munipack-0.5.14/0000755004031700017500000000000014007051063012376 5ustar hrochhrochmunipack-0.5.14/AUTHORS0000644004031700017500000000004214007051060013437 0ustar hrochhroch F. Hroch munipack-0.5.14/COPYING0000644004031700017500000010451314007051060013432 0ustar hrochhroch 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 . munipack-0.5.14/README0000644004031700017500000000242314007051060013254 0ustar hrochhroch MUNIPACK is a general astronomical image processing software. It is contains a set of utilities for image reductions, coloring, etc. of the a lot of the CCD images. HOMEPAGE http://munipack.physics.muni.cz/ DOWNLOAD ftp://munipack.physics.muni.cz/pub/munipack/ SOURCE REPOSITORY http://munipack.physics.muni.cz/hg/munipack/ DOCS The docpage/ directory contains doc in HTML. LICENSE Munipack - a general astronomical image processing software. Copyright (C) 1997-2014 F.Hroch 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 . Issued under GPL3. See COPYING. Filip Hroch hroch@physics.muni.cz Masaryk University, Brno April 2014 munipack-0.5.14/CREDITS0000644004031700017500000000552514007051060013422 0ustar hrochhroch Created by Filip Hroch wxWidgets --------- xmunipack and munipack interfaces are build on top of wxWidgets library (http://wxwidgets.org). Author is very grateful to all wxWidgets developers and users for their excelent work and advices. cFITSIO ------- All FITS I/O are released via cFITSIO library (http://heasarc.nasa.gov/fitsio/fitsio.html). wxMathPlot ---------- xmunipack plotting routines uses wxMathPlot library (http://wxmathplot.sourceforge.net/). Author is very grateful to all wxMathPlot developers for their excelent work. P.B.Stetson & MIDAS developers ----------------------------- Copyright Notice for DAOPHOT II: C @(#)daophot.for 10.1.1.2 (ES0-DMD) 12/18/95 18:51:46 C=========================================================================== C Copyright (C) 1995 European Southern Observatory (ESO) C C This program is free software; you can redistribute it and/or C modify it under the terms of the GNU General Public License as C published by the Free Software Foundation; either version 2 of C the License, or (at your option) any later version. C C This program is distributed in the hope that it will be useful, C but WITHOUT ANY WARRANTY; without even the implied warranty of C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the C GNU General Public License for more details. C C You should have received a copy of the GNU General Public C License along with this program; if not, write to the Free C Software Foundation, Inc., 675 Massachusetss Ave, Cambridge, C MA 02139, USA. C C Corresponding concerning ESO-MIDAS should be addressed as follows: C Internet e-mail: midas@eso.org C Postal address: European Southern Observatory C Data Management Division C Karl-Schwarzschild-Strasse 2 C D 85748 Garching bei Muenchen C GERMANY C For all used: daosky.for, find.for, fotometr.for, dtasubs.for, iodat.for,mathsubs.for, daophot.for, sort.for CONTRIBUTORS ------------ * P.Pravec, M.Velen * Gilles Duvert * miroslav.broz@usa.net * Munipack's logo inspired by ideas of of Rudolf Novák * Magog White 11 (Gnome icon theme) by Andrea Bonanni, http://gnome-look.org/content/show.php/Magog+White?content=113785 * Mac4Lin icon theme by Anirudh Acharya , http://gnome-look.org/content/show.php/Mac4Lin?content=108481 (obsolete) J. Burkardt ----------- Nelder-Mead algorithm, Splines: Thx to J. Burkardt http://people.sc.fsu.edu/~burkardt/index.html http://people.sc.fsu.edu/~burkardt/f_src/asa047/asa047.html http://people.sc.fsu.edu/~jburkardt/f_src/pppack/pppack.html FMM --- http://www.netlib.org/fmm/ PPPack ------ http://www.netlib.org/pppack/ munipack-0.5.14/INSTALL0000644004031700017500000003715514007051060013437 0ustar hrochhroch Munipack Installation Instructions ********************************** Munipack follows the installation rules of GNU software, see generic instructions below. See also http://munipack.physics.muni.cz/SourceInstallation.html Installation Instructions ************************* Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, Inc. 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 warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. HP-UX `make' updates targets which have the same time stamps as their prerequisites, which makes it generally unusable when shipped generated files such as `configure' are involved. Use GNU `make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. munipack-0.5.14/artificial/0000755004031700017500000000000014007051063014505 5ustar hrochhrochmunipack-0.5.14/artificial/artpicture.xcf0000644004031700017500000000215514007051060017371 0ustar hrochhrochgimp xcf file"BBG gimp-commentCreated with GIMPgimp-image-grid(style solid) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 10.000000) (yspacing 10.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) " Background     m""N                    J"Selection Mask E"Y"imunipack-0.5.14/artificial/README0000644004031700017500000000150314007051060015361 0ustar hrochhroch Note to a watermark ------------------- * The watermark has been painted by me in Gimp. The artwork is kept as artpicture.xcf. * One is converted (by Gimp) to artpicture.xpm. * Program artpicture.c++ converts the XPM to Fortran source: $ g++ artpicture.c++ (warnings about conversions from/to char * can be safety ignored) * Fortran source itself is created as $ ./a.out > artpicture.f95 * marker.f95 reads directly the source file. Light Curves ------------ Light curves are approximated by Fourier polynomials. * delta-Cep, data included (reference in lcapprox.f08) * Algol (data included) * Fourier coefficients are eastimated and saved to lcparams: $ gfortran -I../lib -Wall -g -p -fcheck=all -fimplicit-none -fbacktrace lcapprox.f08 \ -L../lib -lminpacks -lminpack $./a.out > lcparams.f95 munipack-0.5.14/artificial/Makefile.am0000644004031700017500000000112114007051060016531 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib pkglibexec_PROGRAMS = artificial artificial_SOURCES = ftransform.f95 spray.f08 catio.f95 lcio.f95 generator.f08 \ artpicture.f95 lcparams.f95 lcurves.f08 marker.f95 \ artificial.f08 artificial_LDADD = $(ldir)/libnoise.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libastrosphere.a \ $(ldir)/libpppack.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) munipack-0.5.14/artificial/lcapprox.sh0000644004031700017500000000140014007051060016661 0ustar hrochhroch # compile, run gfortran -I../lib -Wall -g -p -fcheck=all -fimplicit-none -fbacktrace lcapprox.f08 -L../lib -lminpacks -lminpack && ./a.out # create graphs cd /tmp/ gnuplot <. ! ! * proper motion is omited module catio implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine catalogue(cat,labels,alpha,delta,mag,catid) use titsio character(len=*), intent(in) :: cat character(len=*), dimension(:), intent(in) :: labels real(dbl), dimension(:), allocatable, intent(out) :: alpha,delta,mag character(len=*), intent(out) :: catid real(dbl), parameter :: nullval = 99.99999 integer :: nrows, srows, status, i, l, frow integer, dimension(size(labels)) :: cols logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to a table extension call fits_open_table(fits,cat,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(cat),"'." stop 'CATSIO' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'catio: no stars available.' ! define reference frame and identification of catalogue call fits_read_key(fits,'EXTNAME',catid,status) if( status == FITS_KEYWORD_NOT_FOUND ) then catid = '' status = 0 end if ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fits,.true.,labels(i),cols(i),status) end do if( status /= 0 ) goto 666 allocate(alpha(nrows),delta(nrows),mag(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,cols(1),frow,nullval,alpha(i:l),anyf,status) call fits_read_col(fits,cols(3),frow,nullval,delta(i:l),anyf,status) call fits_read_col(fits,cols(5),frow,nullval,mag(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(mag) ) deallocate(mag,alpha,delta) stop 'CATSIO' end subroutine catalogue end module catio munipack-0.5.14/artificial/lcio.f950000644004031700017500000001104314007051060015754 0ustar hrochhroch! ! Light curve parameters by FITS files ! ! ! Copyright © 2017-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module lcio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine lcimport(tablename,time,flux,dflux) use titsio character(len=*), intent(in) :: tablename real(dbl), dimension(:), allocatable, intent(out) :: time,flux,dflux real(dbl), parameter :: nullval = 0.0_dbl integer :: nrows, srows, status, i, l, frow real(dbl), dimension(:), allocatable :: mag, dmag character(len=FLEN_CARD) :: qname logical :: anyf, mags, check type(fitsfiles) :: fits status = 0 ! open and move to a table extension call fits_open_table(fits,tablename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(tablename),"'." stop 'LCIO' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'lcio: There is no timeseries.' ! read options, name of second column is used to identify the quantity call fits_read_key(fits,'TTYPE2',qname,status) mags = index(qname,'MAG') > 0 allocate(time(nrows),flux(nrows),dflux(nrows)) if( mags ) then allocate(mag(nrows),dmag(nrows)) end if call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,1,frow,nullval,time(i:l),anyf,status) if( mags ) then call fits_read_col(fits,2,frow,nullval,mag(i:l),anyf,status) call fits_read_col(fits,3,frow,nullval,dmag(i:l),anyf,status) else call fits_read_col(fits,2,frow,nullval,flux(i:l),anyf,status) call fits_read_col(fits,3,frow,nullval,dflux(i:l),anyf,status) end if if( status /= 0 ) goto 666 end do if( mags ) then flux = 10**(-0.4*mag) dflux = (dmag/mag)*flux deallocate(mag,dmag) end if check = .false. do i = 2, size(time) if( time(i) < time(i-1) ) check = .true. end do if( check ) write(error_unit,*) "Warning: Time sequence is no increasing." call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(time) ) deallocate(time,flux,dflux) if( allocated(mag) ) deallocate(mag,dmag) stop 'LCIO' end subroutine lcimport subroutine lcfourio(tablename,c) use fitsio character(len=*), intent(in) :: tablename complex(dbl), dimension(:), allocatable, intent(out) :: c real(dbl), parameter :: nullval = 0.0_dbl integer :: nrows, srows, status, frow, i, l real(dbl), dimension(:), allocatable :: a,b logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to a table extension call fits_open_table(fits,tablename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(tablename),"'." stop 'FOURIO' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'lcio: There are no Fourier coefficients.' allocate(a(nrows),b(nrows),c(0:nrows-1)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,1,frow,nullval,a(i:l),anyf,status) call fits_read_col(fits,2,frow,nullval,b(i:l),anyf,status) if( status /= 0 ) goto 666 end do c = cmplx(a,b,dbl) deallocate(a,b) call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(a) ) deallocate(a,b,c) stop 'FOURIO' end subroutine lcfourio end module lcio munipack-0.5.14/artificial/lcparams.f950000644004031700017500000000465414007051060016642 0ustar hrochhroch ! Copyright © 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module lcparams implicit none integer, parameter, private :: db = selected_real_kind(15) complex(db), dimension(0:7), parameter :: dcep = (/ & cmplx( 1.431827577603493E+00, 0.000000000000000E+00), & cmplx( 1.523175784455409E-01, 1.104807514910180E-01), & cmplx( 7.973120423394676E-02, 9.968514851191318E-03), & cmplx( 3.152082966293240E-02,-1.391914783054839E-02), & cmplx( 8.850460380123276E-03,-1.103153665740142E-02), & cmplx( 1.193281021510767E-03,-6.004783684961505E-03), & cmplx(-1.526078763221885E-03,-2.997269642313125E-03), & cmplx(-2.299130275231806E-03,-1.055388540224690E-03) /) complex(db), dimension(0:13), parameter :: algol = (/ & cmplx( 8.803129720011226E-01, 0.000000000000000E+00), & cmplx(-8.754843862633307E-02,-1.807254358958903E-03), & cmplx(-9.136932372740307E-02, 5.207577776709341E-03), & cmplx(-6.759877186503378E-02,-5.338801947920397E-04), & cmplx(-6.924649589371515E-02,-1.204029527445635E-03), & cmplx(-5.468672536088746E-02,-1.953172654421660E-03), & cmplx(-4.919355502992225E-02,-4.293251737271619E-03), & cmplx(-3.626726111864739E-02,-1.324886630766237E-03), & cmplx(-3.270027966343172E-02,-2.988705436844936E-03), & cmplx(-2.014639016006056E-02, 4.760157699929647E-05), & cmplx(-1.662215846504234E-02, 5.132462642119128E-04), & cmplx(-9.663972853464540E-03,-1.907798084058917E-03), & cmplx(-7.146719367978791E-03, 1.024170933908850E-03), & cmplx(-1.968336366794583E-03, 1.011493681013776E-03) /) end module lcparams munipack-0.5.14/artificial/algol.dat0000644004031700017500000001716514007051060016304 0ustar hrochhroch# JD Hel V # 2445000+ 249.2990 2.609 249.3036 2.600 249.3132 2.592 249.3267 2.594 249.3329 2.589 249.3395 2.590 249.3607 2.599 256.0649 2.613 256.0744 2.599 256.0856 2.598 256.1507 2.594 256.1158 2.607 256.1271 2.601 256.1472 2.583 #262.9627 1.863 # 262.9720 1.792 262.9904 1.648 263.0006 1.590 263.0078 1.535 263.0168 1.489 263.0242 1.464 263.0358 1.483 263.0423 1.530 263.0497 1.589 263.0587 1.626 263.0678 1.698 263.0893 1.795 263.0989 1.883 263.1064 1.941 263.1141 2.011 263.1294 2.100 263.1423 2.242 263.9557 2.610 263.9636 2.605 263.9723 2.608 263.9823 2.602 263.9916 2.622 264.0124 2.588 264.0213 2.581 264.0329 2.582 264.0421 2.592 264.0626 2.586 264.0749 2.581 264.0855 2.589 264.0947 2.591 274.9781 2.572 274.9861 2.580 274.9841 2.575 275.0092 2.576 275.0169 2.590 275.0129 2.588 275.0325 2.585 275.0369 2.581 275.0528 2.589 275.0600 2.588 275.0677 2.576 275.0749 2.584 275.0826 2.584 275.0967 2.586 275.1034 2.603 275.2559 2.602 275.2649 2.611 275.2735 2.593 275.2810 2.586 275.2967 2.597 # 275.3058 2.604 275.3142 2.597 292.9331 2.575 292.9429 2.589 292.9528 2.585 292.9623 2.591 292.9725 2.596 292.9817 2.579 292.9974 2.572 293.0094 2.580 293.0232 2.584 293.0348 2.579 293.0485 2.564 293.2685 2.558 293.2780 2.549 293.2884 2.548 293.3024 2.574 293.3110 2.571 293.3189 2.585 295.9171 2.552 295.9263 2.557 295.9353 2.553 295.9838 2.536 295.9917 2.552 295.9993 2.548 296.0066 2.532 296.0139 2.540 296.0219 2.541 296.0352 2.549 296.0410 2.551 296.2116 2.581 296.2209 2.585 296.2284 2.577 296.2365 2.586 296.2436 2.584 296.2519 2.590 299.9222 2.561 299.9308 2.549 299.9412 2.563 299.9521 2.562 299.9703 2.550 299.9732 2.554 299.9863 2.557 299.9999 2.567 300.0188 2.555 300.0279 2.562 300.0369 2.557 300.0946 2.535 300.1017 2.527 300.1096 2.532 300.1169 2.523 300.1231 2.506 317.2218 2.552 317.2315 2.555 317.2405 2.537 317.2552 2.545 317.2628 2.547 317.2701 2.538 317.2917 2.555 317.3078 2.546 320.9153 2.611 320.9247 2.584 320.9443 2.565 320.9608 2.578 320.9706 2.571 320.9798 2.578 321.1073 2.585 321.1156 2.584 321.1232 2.584 321.1303 2.581 321.1439 2.577 321.1512 2.591 321.1602 2.602 321.1693 2.584 321.1857 2.609 321.1940 2.584 321.2020 2.587 321.2097 2.594 321.2172 2.598 321.2345 2.592 321.2452 2.571 321.2538 2.587 321.2620 2.571 333.9522 2.587 333.9679 2.609 333.9771 2.600 333.9879 2.584 333.9966 2.572 334.0187 2.590 334.0278 2.590 334.0367 2.589 334.0458 2.602 334.0642 2.568 334.0763 2.611 334.0897 2.600 334.1000 2.613 334.1210 2.591 334.1396 2.587 334.1590 2.578 334.1687 2.575 334.1784 2.590 334.1900 2.590 334.2042 2.570 334.2146 2.564 334.2279 2.562 334.2473 2.567 337.9581 2.588 337.9668 2.597 337.9753 2.593 337.9837 2.581 337.9908 2.594 338.0014 2.585 338.0092 2.580 338.0244 2.582 338.0323 2.590 338.0402 2.582 338.0484 2.598 338.0566 2.586 338.0664 2.592 338.0833 2.600 338.0912 2.598 338.1050 2.582 338.1130 2.585 338.1213 2.595 338.1293 2.598 338.1372 2.586 338.1449 2.586 338.1518 2.591 338.1647 2.587 338.1775 2.597 # 338.2022 2.580 354.9565 2.499 354.9636 2.533 354.9779 2.566 354.9849 2.562 354.9913 2.564 354.9984 2.576 355.0061 2.563 355.0217 2.571 355.0347 2.560 355.0437 2.568 355.0506 2.564 355.0577 2.575 355.0654 2.580 355.0740 2.572 355.0824 2.579 355.0979 2.571 355.1057 2.573 355.1141 2.586 355.1233 2.592 355.1308 2.671 355.1598 2.584 355.1752 2.574 368.9247 2.574 368.9368 2.541 368.9421 2.536 368.9472 2.512 368.9527 2.498 368.9583 2.480 368.9641 2.457 368.9766 2.397 369.0020 2.274 369.0117 2.216 369.0188 2.153 369.0243 2.121 369.0305 2.071 369.0364 2.029 369.0434 1.965 369.0494 1.912 369.0555 1.872 369.0642 1.794 369.0693 1.759 369.0749 1.697 369.0805 1.646 369.0857 1.606 369.0915 1.575 369.0969 1.557 369.1016 1.543 387.9372 2.569 387.9433 2.590 387.9494 2.577 387.9553 2.582 387.9662 2.605 387.9719 2.592 387.9786 2.596 387.9846 2.594 388.0011 2.599 388.0081 2.592 388.0142 2.591 388.0203 2.603 388.0329 2.598 388.0395 2.598 388.0461 2.600 390.9339 2.605 390.9402 2.608 # 390.0464 2.607 390.9518 2.607 390.9565 2.609 390.9644 2.599 390.9700 2.605 390.9840 2.603 390.9894 2.611 390.9968 2.615 391.0023 2.607 391.0082 2.604 391.0137 2.607 391.0197 2.604 391.0307 2.595 391.0372 2.595 391.0440 2.594 630.0170 1.571 630.0236 1.536 630.0299 1.511 630.0358 1.505 630.0414 1.485 630.0474 1.474 630.0530 1.525 630.0585 1.493 630.0639 1.580 630.0721 1.547 630.0783 1.628 630.0837 1.666 630.0894 1.662 630.0952 1.712 630.1006 1.753 630.1061 1.804 630.1193 1.801 630.1285 1.971 630.1335 2.010 630.1387 2.050 630.1440 2.094 630.1523 2.153 630.1580 2.195 630.1632 2.234 630.1688 2.263 630.1745 2.299 630.1797 2.331 630.1853 2.360 630.1903 2.382 630.1962 2.413 630.2030 2.439 630.2091 2.459 630.2150 2.478 630.2203 2.500 630.2256 2.518 630.2315 2.530 630.2374 2.543 630.2429 2.553 630.2483 2.558 630.2537 2.565 630.2594 2.569 630.2676 2.580 630.2736 2.568 630.2794 2.568 630.2853 2.567 630.2905 2.570 630.2979 2.573 635.1563 2.594 635.1610 2.595 635.1660 2.599 # 635.1711 2.599 635.1763 2.595 635.1818 2.598 635.1895 2.590 635.1950 2.591 635.2000 2.591 635.2054 2.592 635.2103 2.593 635.2176 2.597 635.2228 2.585 635.2278 2.590 635.2313 2.578 635.2393 2.590 635.2560 2.581 635.2702 2.587 635.2747 2.585 635.2816 2.574 635.2870 2.583 646.9455 2.576 646.9526 2.581 646.9656 2.563 646.9724 2.572 646.9802 2.560 646.9875 2.566 646.9934 2.564 647.0002 2.564 647.0097 2.576 647.0115 2.567 647.0175 2.562 647.0241 2.557 647.0316 2.557 647.0399 2.546 647.0467 2.559 647.0536 2.557 647.0623 2.544 647.0689 2.525 647.0774 2.517 647.0858 2.482 647.0920 2.449 647.1012 2.406 647.1083 2.393 647.1147 2.361 647.1233 2.289 647.1297 2.266 647.1365 2.228 647.1430 2.183 647.1736 1.955 647.1795 1.921 647.1901 1.831 647.1969 1.752 647.2094 1.677 647.2151 1.606 647.2267 1.548 647.2281 1.512 647.2361 1.468 647.2450 1.466 647.2524 1.484 647.2588 1.505 662.9994 2.545 663.0046 2.562 663.0103 2.554 663.0164 2.556 663.0272 2.552 663.0332 2.554 # 663.0384 2.554 663.0433 2.549 663.0534 2.546 663.0584 2.543 663.1487 2.581 663.1543 2.588 663.1606 2.592 663.1657 2.591 663.1762 2.596 663.1816 2.593 663.1865 2.591 663.1914 2.597 663.1970 2.602 663.2075 2.604 663.2151 2.597 663.2199 2.603 663.2247 2.601 663.2303 2.599 663.2402 2.603 663.2447 2.598 663.2495 2.603 663.2544 2.603 709.9571 2.572 709.9640 2.574 709.9688 2.577 709.9747 2.570 709.9805 2.566 709.9893 2.566 709.9959 2.560 710.0017 2.569 710.0088 2.558 710.0260 2.561 710.0311 2.559 710.0372 2.563 710.0497 2.563 710.0625 2.558 710.0679 2.558 710.0738 2.563 710.0793 2.559 710.0996 2.559 710.1094 2.563 710.1146 2.567 710.1200 2.562 710.1251 2.556 710.1344 2.563 710.1412 2.541 718.9121 1.529 718.9183 1.503 718.9246 1.484 718.9342 1.485 718.9384 1.480 718.9439 1.494 718.9498 1.513 718.9564 1.553 718.9628 1.582 718.9718 1.658 718.9779 1.704 718.9845 1.754 718.9977 1.910 719.0043 1.922 719.0138 1.997 719.0209 2.049 719.0285 2.125 719.0356 2.160 # 719.0435 2.235 719.0781 2.392 719.0869 2.445 719.0977 2.489 719.1090 2.517 726.9250 2.596 726.9315 2.591 726.9378 2.599 726.9392 2.591 726.9449 2.602 726.9564 2.595 726.9625 2.596 726.9677 2.601 726.9818 2.584 726.9828 2.578 726.9906 2.583 726.9983 2.585 727.0085 2.590 727.0163 2.587 727.0237 2.585 727.0308 2.586 727.0406 2.582 727.0686 2.581 727.0757 2.585 727.0851 2.586 727.0918 2.581 737.9252 2.620 737.9649 2.611 737.9705 2.613 737.9762 2.597 738.0056 2.610 738.0384 2.607 738.0438 2.598 738.0544 2.594 738.0611 2.606 738.0670 2.610 738.0740 2.593 738.0860 2.605 738.9630 1.641 738.9701 1.593 738.9755 1.559 738.9807 1.541 738.9860 1.506 738.9907 1.498 738.9961 1.491 739.0018 1.481 739.0074 1.478 739.0128 1.494 739.0194 1.503 739.0268 1.546 739.0314 1.564 739.0359 1.595 739.0414 1.643 739.0471 1.673 739.0557 1.747 739.0607 1.800 739.0663 1.831 739.0742 1.903 751.9697 2.557 751.9770 2.557 751.9835 2.573 751.9939 2.571 752.0017 2.595 752.0119 2.563 munipack-0.5.14/artificial/artest.sh0000644004031700017500000001374414007051060016351 0ustar hrochhroch # A variable star RA=150 DEC=50 JD0=2457948.5 LCID="--lc-fourier fourier.fits" LCID="--lc-table Kepler-21b.fits" LCID="--lc-model Cepheid" munipack artificial --verbose --mask 'art_??.fits' --fov 0.3 --count 48 \ --rcen $RA --dcen $DEC \ --lc-ra $RA --lc-dec $DEC \ $LCID --lc-mag 12 --lc-amp 1 --lc-jd0 $JD0 --lc-per 0.1 \ --date 2017-07-14 --time 00:00:00 --timestep 180 --exptime 90 LS="art_??.fits" munipack find $LS munipack aphot $LS cp art_01.fits art_01_grow.fits munipack gphot art_01_grow.fits # aperture correction R90=$(munipack fits --shell -K RADFLX90 art_01_grow.fits\[GROWPHOT\] | \ awk -F '=' '{print $2;}') BEGIN='BEGIN { q = -1; }' BODY='{if($0~/^APER/ && $2 >= r && q < 0) {q=$2;gsub("APER","",$1);print $1;}}' SAPER=$(munipack fits -lh art_01_grow.fits\[APERPHOT\] | \ awk -F '[=/]' -v r=$R90 "$BEGIN $BODY") APCORR=$(munipack fits -lt art_01_grow.fits\[GROWCURVE\] | \ awk -v saper=$SAPER '{if( NR == saper ) print 1/$2;}') munipack phcal -C 1 --saper $SAPER --photsys-ref Johnson -f V \ art_01_grow.fits,man_01.fits for A in $LS; do munipack phcal --photsys-ref Johnson -f V -r man_01.fits \ --apcorr $APCORR --saper $SAPER $A; done echo "# JD MAG " > lc munipack timeseries -c MAG,MAGERR --stdout ${RA},${DEC} art_*_cal.fits >> lc echo "# JD MAG " > lcmodel BEGIN='BEGIN { JD=0; MAG=99.999; }' BODY='{ if($0~/^JD/) JD=$2; if($0~/current magnitude/) MAG=$2; }' END='END {print JD MAG;}' for A in $LS; do munipack fits -lh $A | awk -F '[=/]' "$BEGIN $BODY $END" >> lcmodel done paste lc lcmodel > lcd gnuplot <> $B done done # aperture photometry for A in $LS; do munipack phcal --photsys-ref Johnson -f V --col-mag f.mag --col-magerr e_Vmag \ -c cone.fits -O --mask '\!\1_catcal.\2' --verbose $A; done rm -f ext_A for A in art_*_catcal.fits; do X=$(munipack fits -K AIRMASS --shell $A | awk -F= '{print $2;}') C=$(munipack fits -K CTPH --shell ${A}\[PHOTOMETRY\] | awk -F= '{print $2;}') echo $X $C >> ext_A done # growth-curve photometry munipack gphot --verbose $LS for A in $LS; do munipack phcal --photsys-ref Johnson -f V --col-mag f.mag --col-magerr e_Vmag \ -c cone.fits -O --mask '\!\1_catcal.\2' --verbose $A; done rm -f ext_G for A in art_*_catcal.fits; do D=${A%fits}dat E=${A%_catcal.fits}.dat X=$(munipack fits -K AIRMASS --shell $A | awk -F= '{print $2;}') C=$(munipack fits -K CTPH --shell ${A}\[PHOTOMETRY\] | \ awk -F= '{print $2;}') echo $X $C >> ext_G munipack fits -lt ${A%_catcal.fits}.fits\[GROWCURVE\] > $D paste $D $E > F PNG=${A%fits}png gnuplot <. ! ! ! * The variable star part, implemented as a class, would by more classy. ! * Checking proper combination of parameters during computations (to prevent ! frames below horizon with atmosphere, negative values of radii, etc.)? ! * Add galaxies (profiles as NFW, Hubble, King, spirals) or globular clusters ! with Plummer? Fractals for nebulae? ! program artificial use titsio use trajd use generator use lcurves use lcio use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) real(dbl), parameter :: j2000 = 2451544.5_dbl character(len=4*FLEN_FILENAME) :: record,key,val,fmt character(len=FLEN_FILENAME) :: cat = '', phsystable = '', & phsystem = 'Johnson', file = 'artificial.fits', & filemask = 'artificial_???.fits' logical :: verbose = .false., plog = .false. integer, dimension(2) :: naxes = [ 666, 666 ] real(dbl), dimension(2) :: crpix = [ 333, 333 ] integer :: bitpix = -32 integer :: nfiles = 0 integer :: eq,n,i,l1,l2 real(dbl) :: skymag = 21 ! mag per 1 sq. arcsec real(dbl), dimension(2) :: skygrad = [ 0,0 ] ! mag per 1 sq. arcsec per pix integer :: maglim = 13 real(dbl) :: exptime = 1, area = 1 ! 1 sec per 1 sq.meter, equiv. r=0.56m real(dbl) :: hwhm = 1 ! in pixels real(dbl) :: eccentricity = 0 ! 0 (circle) .. 1 (line) real(dbl) :: inclination = 0 ! inclination of major semiaxis, degs real(dbl) :: airy = 0.1 ! Airy disk radius in pix for r=0.56m real(dbl) :: beta = 2 ! Moffat exponent real(dbl) :: scale = 1.0 / 3600.0 ! 1 arcsex = 1 pix real(dbl) :: fov = 666. / 3600.0 ! field of view, used for scale setup real(dbl) :: angle = 0 real(dbl) :: qefficiency = 1 logical :: noise = .true. ! data has added noise componets real(dbl) :: extink = 0.1 ! extinction coefficient real(dbl) :: longitude = 0 ! geographic longitude real(dbl) :: latitude = 0 ! geographic latitude real(dbl) :: timestep = 60 ! time step in seconds real(dbl) :: jd = j2000 ! 2000-01-01T00:00:00 real(dbl) :: year = 2000, month = 1, day = 1, hour = 0, minute = 0, sec = 0, r, d real(dbl), dimension(2) :: crval = 0 real(dbl) :: lcmag = 15 ! lc magnitude real(dbl) :: ccmag = 15 ! current magnitude real(dbl) :: lcamp = 1 ! lc amplitude real(dbl) :: lcjd0 = j2000 ! lc reference time real(dbl) :: lcper = 1 ! lc period real(dbl), dimension(2) :: lcoo = 0 ! lc coordinates character(len=FLEN_VALUE) :: filter = 'V' character(len=FLEN_VALUE), dimension(5) :: labels = [ '','','','','' ] character(len=FLEN_VALUE) :: profile = 'SEEING' character(len=FLEN_VALUE) :: spread = 'AUTO' character(len=FLEN_VALUE) :: lcmodel = '', lctable = '', lcfourier = '' complex(dbl), dimension(:), allocatable :: fcoeff ! lc Fourier coefficients real(dbl), dimension(:), allocatable :: xcoo,ycoo,flux ! 'FFT' for FFT convolution, 'RANDOM' for random offset, 'AUTO' for 'RANDOM' ! of short exposures and 'TEST' for direct convolution type(SplineSerieType) :: lcspline logical :: atmosphere = .false. logical :: lcmode = .false. logical :: datetime_init = .false. logical :: lccoo_init = .false. do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'PROFILE' ) then read(val,*) profile else if( key == 'SPREAD' ) then read(val,*) spread else if( key == 'NAXES' ) then read(val,*) naxes else if( key == 'BITPIX' ) then read(val,*) bitpix else if( key == 'SKYMAG' ) then read(val,*) skymag else if( key == 'SKYGRADX' ) then read(val,*) skygrad(1) else if( key == 'SKYGRADY' ) then read(val,*) skygrad(2) else if( key == 'MAGLIM' ) then read(val,*) maglim else if( key == 'HWHM' ) then read(val,*) hwhm else if( key == 'ECCENTRICITY' ) then read(val,*) eccentricity if( .not. abs(eccentricity) < 1 ) stop 'Error: eccentricity >= 1.' else if( key == 'INCLINATION' ) then read(val,*) inclination else if( key == 'AIRY' ) then read(val,*) airy else if( key == 'BETA' ) then read(val,*) beta else if( key == 'FILTER' ) then read(val,*) filter else if( key == 'EXPTIME' ) then read(val,*) exptime else if( key == 'AREA' ) then read(val,*) area else if( key == 'QEFF' ) then read(val,*) qefficiency else if( key == 'EXTINK' ) then read(val,*) extink else if( key == 'FOV' ) then read(val,*) fov scale = fov / naxes(2) else if( key == 'DIAMETER' ) then read(val,*) d r = d / 2 area = 3.14*r**2 airy = 7e-2/r else if( key == 'ANGLE' ) then read(val,*) angle else if( key == 'SCALE' ) then read(val,*) scale else if( key == 'CRVAL' ) then read(val,*) crval else if( key == 'CAT' ) then read(val,*) cat else if( key == 'COL_RA' ) then read(val,*) labels(1) else if( key == 'COL_DEC' ) then read(val,*) labels(3) else if( key == 'COL_PMRA' ) then read(val,*) labels(2) else if( key == 'COL_PMDEC' ) then read(val,*) labels(4) else if( key == 'COL_MAG' ) then read(val,*) labels(5) else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'PHOTSYS' ) then read(val,*) phsystem else if( key == 'GEOGRAPHIC' ) then read(val,*) longitude, latitude else if( key == 'TIMESTEP' ) then read(val,*) timestep else if( key == 'DATE' ) then read(val,*) year,month,day datetime_init = .true. else if( key == 'TIME' ) then read(val,*) hour,minute,sec datetime_init = .true. else if( key == 'ATMOSPHERE' ) then read(val,*) atmosphere else if( key == 'LCMODEL' ) then read(val,*) lcmodel else if( key == 'LCTABLE' ) then read(val,*) lctable else if( key == 'LCFOURIER' ) then read(val,*) lcfourier else if( key == 'LCMAG' ) then read(val,*) lcmag else if( key == 'LCAMP' ) then read(val,*) lcamp else if( key == 'LCJD0' ) then read(val,*) lcjd0 else if( key == 'LCPER' ) then read(val,*) lcper else if( key == 'LCCOO' ) then read(val,*) lcoo lccoo_init = .true. else if( key == 'NOISE' ) then read(val,*) noise else if( key == 'NFILES' ) then read(val,*) nfiles else if( key == 'OUTPUT' ) then read(val,*) filemask end if end do 20 continue crpix = naxes / 2 if( spread == 'AUTO' ) then if( exptime < 3 ) then spread = 'RANDOM' else spread = 'FFT' end if end if ! whatever LC is generated if( lcmodel /= '' .or. lctable /= '' .or. lcfourier /= '' ) lcmode = .true. if( lcmode ) then if( .not. lccoo_init ) lcoo = crval if( lctable /= '' ) then call lctable_init(lctable,lcspline) end if if( lcfourier /= '' ) then call lcfourio(lcfourier,fcoeff) end if end if ! stars if( cat /= '' ) then call catstars(cat,labels,scale,angle,crval,crpix,phsystable,phsystem, & filter,xcoo,ycoo,flux) else call genstars(maglim,naxes,xcoo,ycoo,flux) end if if( verbose ) then write(error_unit,*) write(error_unit,*) "LIST OF PARAMETERS" write(error_unit,*) write(error_unit,*) "Point spread function (PSF): ",trim(profile) write(error_unit,*) "Seeing spread method: ",trim(spread) write(error_unit,*) "Atmosphere modelling: ",atmosphere write(error_unit,'(a,f0.2)') " HWHM = ",hwhm write(error_unit,'(a,f0.3)') " Eccentricity = ",eccentricity write(error_unit,'(a,f0.1)') " Inclination = ",inclination if( profile == 'MOFFAT' ) then write(error_unit,'(a,f0.2)') " Moffat exponent (beta) = ",beta else if( profile == 'SEEING' ) then write(error_unit,'(a,f0.2)') " Airy disk radius (airy) = ",airy end if write(error_unit,'(a,f0.2)') " Quantum efficiency = ",qefficiency if( atmosphere ) then write(error_unit,'(a,f0.2)') " Extinction coefficient = ",extink end if write(error_unit,*) "Photometry system: ",trim(phsystem) write(error_unit,*) "Filter: ",trim(filter) write(error_unit,'(a,f0.1,a)') " Sky magnitude = ",skymag," mag/arcsec2" write(error_unit,'(a,2(g0.2,2x),a)') & " Sky gradient = ",skygrad," mag/arcsec2/pix" write(error_unit,'(a,f0.2,a)') " Area = ",area," [m2]" write(error_unit,'(a,f0.1,a)') " Exposure time = ",exptime," [s]" write(error_unit,'(a,f0.1,a)') " Time span = ",timestep," [s]" write(error_unit,'(a,i4.4,2("-",i2.2))') " Exposure start date: ", & nint(year),nint(month),nint(day) write(error_unit,'(a,2(i2.2,":"),f0.3)') " Exposure start time: ", & nint(hour),nint(minute),sec write(error_unit,'(a,i0," x ",i0)') " Width and height of image(s): ",naxes write(error_unit,'(a,2f7.2,a)') " Equatorial coordinates: ",crval," [deg]" write(error_unit,'(a,f0.1,a,g0.1,a)') ' Scale: ',1/scale," [pix/deg], ", & scale*3600," [arcsec/pix]" write(error_unit,'(a,f0.1,a)') ' Field rotation = ',angle," [deg]" write(error_unit,'(a,f0.1,a)') ' Field of view = ',fov," [deg]" if( cat == '' ) then write(error_unit,*) "Star coordinates and fluxes: random generated" write(error_unit,'(a,i0)') " Magnitude limit = ",maglim else write(error_unit,*) "Star coordinates and fluxes: by `",trim(cat),"'" end if write(error_unit,'(a,2f7.2,a)') " Observatory coordinates: ", & longitude, latitude," [deg]" write(error_unit,*) "Light curve modelling: ",lcmode if( lcmode ) then if( lcmodel /= '' ) then write(error_unit,*) "Light curve model: ",trim(lcmodel) else if( lctable /= '' ) then write(error_unit,*) "Light curve in table: `",trim(lctable),"'" else if( lcfourier /= '' ) then write(error_unit,*) "Light curve by Fourier coefficients in: `", & trim(lcfourier),"':" do i = 0,size(fcoeff)-1 write(error_unit,'(a,i0,a,2(3x,f0.5),a)') " c(",i,") = ",& fcoeff(i),"i" end do end if write(error_unit,'(a,f0.1)') " Light curve mean magnitude = ",lcmag write(error_unit,'(a,f0.1)') " Light curve amplitude = ",lcamp write(error_unit,'(a,f0.6)') " Light curve JD0 = ",lcjd0 write(error_unit,'(a,f0.6,a)') " Light curve period = ",lcper, & " [day(s)]" write(error_unit,'(a,2f7.2,a)') " Coordinates of the object: ",lcoo, & " [deg]" end if write(error_unit,*) write(error_unit,*) "Filename, JD(begin), airmass, seeing radius:" end if ! determine '?' in filemask n = 0 do i = 1,len(filemask) if( filemask(i:i) == '?' ) n = n + 1 end do if( nfiles > 1 .and. n == 0 ) n = int(log10(real(nfiles)) + 1) if( nfiles == 0 .and. n == 0 ) file = filemask write(fmt,'(a,i0,a)') '(a,i0.',n,',a)' if( datetime_init ) & jd = datjd(year,month,day + (hour+(minute+sec/60.0_dbl)/60.0_dbl)/24.0_dbl) timestep = timestep / 86400.0_dbl if( nfiles == 0 ) then call artfits(file,jd) else l1 = index(filemask,'?') if( l1 > 0 ) then l1 = l1 - 1 l2 = index(filemask,'?',back=.true.) + 1 do i = 1,nfiles write(file,fmt) filemask(1:l1),i,filemask(l2:len_trim(filemask)) call artfits(file,jd) jd = jd + timestep end do else ! single filename call artfits(filemask,jd) end if end if if( allocated(fcoeff) ) deallocate(fcoeff) if( allocated(xcoo) ) deallocate(xcoo,ycoo,flux) stop 0 contains subroutine artfits(filename,jd) use generator use marker use spray use astrosphere use lcurves real(dbl), parameter :: rad = 57.295779513082322865_dbl character(len=*), intent(in) :: filename real(dbl), intent(in) :: jd integer :: status character(len=FLEN_COMMENT) :: com character(len=FLEN_VALUE) :: datetime real(dbl), dimension(:,:), allocatable :: sky real(dbl) :: c,s,x,qe,see,extin,hwhms,jd2, ms, lcflux, phi, mag, back real(dbl), dimension(2) :: bgrad integer :: year, month, day, hour, minute, sec, m real(dbl), dimension(:), allocatable :: xstar,ystar,fluxes,xvar, yvar, fvar type(SprayType) :: psf type(fitsfiles) :: fits ! background at zenit back = magiconv(phsystable,phsystem,filter,[skymag]) back = back * exptime * area * qefficiency * (scale*3600)**2 bgrad = 1.086 * skygrad * back if( atmosphere ) then ! compute airmass x = xairmass(jd,longitude,latitude,crval(1),crval(2)) if( x < 0 ) then call jdatetime(jd,year,month,day,hour,minute,sec,ms) write(error_unit,'(a,i4.4,2(a,i2.2),a,2(i2.2,a),i2.2,a,i0.3,a)') & "Airmass undefined (below horizon) for date ", & year,"-",month,"-",day," and time ",hour,":",minute,":",sec,".", & nint(ms)," UT" return end if ! simulate seeing and extinction extin = exp(-extink*(x-1)) ! relative extinction against X=1 qe = extin * qefficiency ! http://www.astro.auth.gr/~seeing-gr/seeing_gr_files/theory/node17.html ! Fries parameter for spread see = x**0.6 hwhms = hwhm*see ! sky increases by airmass back = back * extin bgrad = 1.086 * skygrad * back if( verbose ) write(error_unit,'(a,f15.5,f8.3,2f6.2)') & trim(filename),jd,x,extin,see else hwhms = hwhm qe = qefficiency if( verbose ) & write(error_unit,'(a,f15.5)') trim(filename),jd endif if( lcmode ) then ! variables phi = phase(jd,lcjd0,lcper) lcflux = 1 if( lcmodel == 'WAVE' ) then lcflux = wave(phi) else if( lcmodel == 'CEPHEID' ) then lcflux = delta_cep(phi) else if( lcmodel == 'ALGOL' ) then lcflux = beta_per(phi) else if( lcmodel /= '' ) then stop "Unrecognised light curve model. Try `Cepheid', `Algol', `wave'." end if if( lcfourier /= '' ) then lcflux = fourfun(fcoeff,phi) end if if( lctable /= '' ) then lcflux = lcspline%Spline(phi) end if if( lcflux > 0 ) then mag = lcmag - (2.5_dbl*lcamp*log10(lcflux)) else write(error_unit,*) 'Negative flux detected. Assumed near zero.' mag = 99.999 end if allocate(xvar(1),yvar(1),fvar(1)) call rain([lcoo(1)],[lcoo(2)],[mag],scale,angle,crval,crpix, & phsystable,phsystem,filter,xvar,yvar,fvar) ccmag = magconv(phsystable,phsystem,filter,fvar) else allocate(xvar(0),yvar(0),fvar(0)) end if ! Frame generator allocate(sky(naxes(1),naxes(2))) sky = 0 call background(back,bgrad,noise,sky) ! merge both lists: variables and ordinary stars m = size(xvar) n = m + size(xcoo) allocate(xstar(n),ystar(n),fluxes(n)) xstar(1:m) = xvar; xstar(m+1:) = xcoo ystar(1:m) = yvar; ystar(m+1:) = ycoo fluxes(1:m) = fvar; fluxes(m+1:) = flux ! update fluxes fluxes = fluxes * exptime * area * qe ! simulate profile call psf%Init(profile,spread,hwhms,eccentricity,inclination,airy,beta) ! create the artificial sky call spreadstars(psf,xstar,ystar,fluxes,noise,sky) ! watermark call watermark(sky,5*sqrt(back)) ! save the generated artificial sky to FITS file status = 0 if( fits_file_exist(filename) ) call fits_file_delete(filename) call fits_create_file(fits,filename,status) if( status /= 0 ) then write(error_unit,*) "Error: `",trim(filename),"' failed to create." goto 666 end if ! convert JD to date call jdatetime(jd,year,month,day,hour,minute,sec,ms) jd2 = jd + exptime / 2.0_dbl / 86400.0_dbl ! the artifical frame call fits_insert_img(fits,bitpix,size(naxes),naxes,status) write(datetime, & "(i4.4,'-',i2.2,'-',i2.2,'T',i2.2,':',i2.2,':',i2.2,'.',i3.3)") & year, month, day, hour, minute, sec, nint(ms) call fits_write_key(fits,FITS_KEY_DATEOBS,datetime,'date and time in UT',& status) call fits_write_key(fits,FITS_KEY_FILTER,filter,'filter',status) call fits_write_key(fits,FITS_KEY_JD,jd2,-16, & '[day] Julian date at half of exposure',status) call fits_write_key(fits,FITS_KEY_EXPTIME,exptime,-3,'[s] exposure time', & status) call fits_write_key(fits,FITS_KEY_AREA,area,-2,'[m2] detection area',status) call fits_write_key(fits,FITS_KEY_HWHM,hwhms,-3, & '[pix] half with at half maximum',status) call fits_write_key(fits,FITS_KEY_ECCENTRICITY,eccentricity,-3, & 'eccentricity of ellipsis (0=circle)',status) call fits_write_key(fits,FITS_KEY_INCLINATION,inclination,-1, & '[deg] inclination of major semiaxis',status) if( atmosphere ) & call fits_write_key(fits,FITS_KEY_AIRMASS,x,-4,'airmass',status) call fits_write_key(fits,'PSF',profile,'PSF',status) if( profile == 'MOFFAT' ) then call fits_write_key(fits,'MOFFATB',beta,-3,'Moffat exponent',status) else if ( profile == 'SEEING' ) then call fits_write_key(fits,'AIRYDISK',airy,-3,'[pix] Airy disk radius', & status) call fits_write_key(fits,'SPREAD',spread,'seeing spread method ',status) end if call fits_write_key(fits,'CTYPE1','RA---TAN', & 'the coordinate type for the first axis',status) call fits_write_key(fits,'CTYPE2','DEC--TAN', & 'the coordinate type for the second axis',status) call fits_write_key(fits,'CRPIX1',real(naxes(1)/2),-6,'[pix]',status) call fits_write_key(fits,'CRPIX2',real(naxes(2)/2),-6,'[pix]',status) call fits_write_key(fits,'CRVAL1',crval(1),-17,'[deg]',status) call fits_write_key(fits,'CRVAL2',crval(2),-17,'[deg]',status) s = sin(angle/rad) c = cos(angle/rad) call fits_write_key(fits,'CD1_1',-c*scale,13,'',status) call fits_write_key(fits,'CD1_2',s*scale,13,'',status) call fits_write_key(fits,'CD2_1',s*scale,13,'',status) call fits_write_key(fits,'CD2_2',c*scale,13,'',status) call fits_write_key(fits,FITS_KEY_LONGITUDE,longitude,-5, & '[deg] geographic longitude (-east)',status) call fits_write_key(fits,FITS_KEY_LATITUDE,latitude,-5, & '[deg] geographic latitude (+north)',status) call fits_write_comment(fits,'Artificial sky by Munipack.',status) call fits_write_comment(fits,'Parameters:',status) write(com,'(a,es10.3,1x,2(g0.2,1x))') & 'Background: level, gradient = ',back,bgrad call fits_write_comment(fits,com,status) write(com,'(a,l2)') 'Noise: ',noise call fits_write_comment(fits,com,status) write(com,'(2a)') 'PSF = ',trim(profile) call fits_write_comment(fits,com,status) write(com,'(2a)') 'Seeing spread method = ',trim(spread) call fits_write_comment(fits,com,status) write(com,'(a,i0)') 'Magnitude limit = ',maglim call fits_write_comment(fits,com,status) write(com,'(a,g0.3)') 'Quantum efficiency = ', qe call fits_write_comment(fits,com,status) if( atmosphere ) then write(com,'(a,g0.3)') 'Extinction coefficient = ', extink call fits_write_comment(fits,com,status) write(com,'(a,g0.3)') 'Seeing factor = ', see call fits_write_comment(fits,com,status) end if if( lcmode ) then write(com,'(2a)') 'Light curve model = ',trim(lcmodel) call fits_write_comment(fits,com,status) if( lcfourier /= '' ) then write(com,'(2a)') 'Fourier coefficients table = ', trim(lcfourier) call fits_write_comment(fits,com,status) end if if( lctable /= '' ) then write(com,'(2a)') 'Spline interpolation table = ', trim(lctable) call fits_write_comment(fits,com,status) end if write(com,'(a,f0.3)') "Light curve current magnitude = ",ccmag call fits_write_comment(fits,com,status) write(com,'(a,2(f0.3,1x))') & "Light curve mean magnitude, amplitude = ",lcmag,lcamp call fits_write_comment(fits,com,status) write(com,'(a,2(f0.6,1x),a)') & "Light curve elements (JD0, period) = ",lcjd0,lcper," [day(s)]" call fits_write_comment(fits,com,status) write(com,'(a,2(f0.5,1x),a)') & "Light curve object coordinates = ",lcoo," [deg]" call fits_write_comment(fits,com,status) end if call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_write_image(fits,0,real(sky),status) ! PSF extension call fits_insert_img(fits,-32,2,[size(psf%psf,1),size(psf%psf,2)],status) call fits_update_key(fits,'EXTNAME','PSF','',status) call fits_update_key(fits,'ZOOM',psf%zoom,'zoom',status) call fits_write_image(fits,0,real(psf%psf),status) ! Star table extension block character(len=FLEN_VALUE), dimension(3) :: ttype, tform, tunit integer :: nrows, srows, i, l, frow nrows = size(xstar) ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_COUNT tform = '1E' tunit = '' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,'CATALOGUE',status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fits,1,frow,xstar(i:l),status) call fits_write_col(fits,2,frow,ystar(i:l),status) call fits_write_col(fits,3,frow,fluxes(i:l),status) end do end block 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) ! cleanup if( allocated(xvar) ) deallocate(xvar,yvar,fvar) deallocate(xstar,ystar,fluxes) deallocate(sky) end subroutine artfits subroutine lctable_init(tablename, lcspline) use lcio character(len=*), intent(in) :: tablename class(SplineSerieType), intent(out) :: lcspline real(dbl), dimension(:), allocatable :: time, flux, dflux real(dbl), parameter :: sopt = -1 call lcimport(tablename,time,flux,dflux) call lcspline%Init(time,flux,dflux,sopt) deallocate(time,flux,dflux) end subroutine lctable_init function magconv(phsystable,phsystem,filter,ph) use phsysfits use photoconv real(dbl) :: magconv character(len=*), intent(in) :: filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: ph type(type_phsys) :: phsys real(dbl), dimension(size(ph)) :: mag,dmag,dph call phselect(phsystable,phsystem,phsys) dph = -1 call phsysphmag1(phsys,filter,ph,dph,mag,dmag) magconv = mag(1) end function magconv function magiconv(phsystable,phsystem,filter,mag) use phsysfits use photoconv real(dbl) :: magiconv character(len=*), intent(in) :: filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: mag type(type_phsys) :: phsys real(dbl), dimension(size(mag)) :: ph,dph,dmag call phselect(phsystable,phsystem,phsys) dmag = 9.999 call phsysmagph1(phsys,filter,mag,dmag,ph,dph) magiconv = ph(1) end function magiconv end program artificial munipack-0.5.14/artificial/artpicture.c++0000644004031700017500000000366214007051060017165 0ustar hrochhroch/* Source code generator Copyright © 2017 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ /* All the code depends on the XPM file generated by Gimp. */ #include "artpicture.xpm" #include #include #include using namespace std; int main() { string modname = "artpicture"; int xdim, ydim; string line(artpicture_xpm[0]); istringstream iss(line); iss >> xdim >> ydim; char zero, one; zero = artpicture_xpm[2][0]; one = artpicture_xpm[3][0]; cout << "! dimensions: " << xdim << " x " << ydim << " " << endl; cout << "module " << modname << endl; cout << " implicit none " << endl; cout << " integer, parameter :: xdimask = " << xdim << endl; cout << " integer, parameter :: ydimask = " << ydim << endl; cout << "contains" << endl; cout << " subroutine genmask(mask)" << endl; cout << " real, dimension(:,:), intent(out) :: mask" << endl; for(int j = 0; j < ydim; j++) { string line = artpicture_xpm[4+j]; cout << " mask(:," << j+1 << ") = (/"; for(int i = 0; i < xdim; i++) { int pix = line[i] == zero ? 1 : 0; string sep = i > 0 ? "," : ""; cout << sep << pix; } cout << "/)" << endl; } cout << " end subroutine genmask" << endl; cout << "end module " << modname << endl; return 0; } munipack-0.5.14/artificial/ftransform.f950000644004031700017500000000570114007051060017213 0ustar hrochhroch! ! Fourier transformation, very simple implementation for images ! ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! ! ! https://en.wikipedia.org/wiki/Discrete_Fourier_transform ! module ftransform implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.1415926535897931_dbl real(dbl), parameter, private :: pi2 = 2*pi contains subroutine ftra(x,z,m,w) ! for forward w = 1 ! for backward w = -1 complex(dbl), dimension(:,:), intent(in) :: x complex(dbl), dimension(:,:), intent(out) :: z integer, intent(in) :: m,w complex(dbl), dimension(:,:), allocatable :: y integer :: i,j allocate(y(size(x,1),size(x,2))) do i = 1,size(x,1) y(i,:) = x(i,:) call fft(y(i,:),m,w) end do do j = 1,size(x,2) z(:,j) = y(:,j) call fft(z(:,j),m,w) end do deallocate(y) end subroutine ftra subroutine fft(a,m,d) ! This subroutine computes Fast Fourier transformation ! of the input/output array a with dimension a(2**m). ! d setup any of forward (d=1) and backward (d=-1) transformation. ! The code has been adopted from book in Czech (P.Prikryl: Numericke ! methody matematicke analyzy, SNTL, Prague 1985) without a reference. ! Numerical recipes introduces very similar procedure (in C++) ! with only reference to autor N.M. Brenner. See also: ! https://en.wikipedia.org/wiki/Fast_Fourier_transform complex(dbl), dimension(:), intent(in out) :: a integer, intent(in) :: m,d complex(dbl) :: u,w,t integer :: n,i,j,k,l,le,le1,ip real(dbl) :: ang n = 2**m j = 1 do i = 1,n-1 if( i < j )then t = a(j) a(j) = a(i) a(i) = t endif k = n/2 do while( k < j ) j = j-k k = k/2 end do j = j+k enddo do l = 1,m le = 2**l le1 = le/2 u = cmplx(1.0_dbl,0.0_dbl,dbl) ang = -d*pi/le1 w = cmplx(cos(ang),-sin(ang),dbl) do j = 1,le1 do i = j,n,le ip = i+le1 t = a(ip)*u a(ip) = a(i)-t a(i) = a(i)+t enddo u = u*w enddo enddo end subroutine fft end module ftransform munipack-0.5.14/artificial/gaia_dr10000644004031700017500000000047214007051060016077 0ustar hrochhroch# mag stars 2.00012558957 1.05261903102 3.31128073456 10.5654969191 5.37773157322 468.689847349 7.52104323072 8278.96514628 9.62228238118 52549.6922109 11.6438977422 271754.728319 13.7446345343 1405664.64775 15.8845552734 6236889.42501 17.9050403282 20350429.5939 20.0033909185 39815578.1813 munipack-0.5.14/artificial/marker.f950000644004031700017500000000261414007051060016313 0ustar hrochhroch! ! Generate artifical sky frame ! ! ! Copyright © 2016-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module marker implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine watermark(sky,gray) use artpicture real(dbl), dimension(:,:), intent(in out) :: sky real(dbl), intent(in) :: gray real, dimension(:,:), allocatable :: mask integer :: i,j,x,y allocate(mask(xdimask,ydimask)) call genmask(mask) x = size(sky,1) - xdimask - 10 y = size(sky,2) - ydimask - 10 do i = 1, xdimask do j = 1, ydimask sky(i+x,j+y) = sky(i+x,j+y) + gray*mask(i,ydimask-j+1) end do end do deallocate(mask) end subroutine watermark end module marker munipack-0.5.14/artificial/generator.f080000644004031700017500000001317014007051060017011 0ustar hrochhroch! ! Generate artifical sky frame ! ! ! Copyright © 2016-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module generator implicit none integer, parameter, private :: dbl = selected_real_kind(15) private :: stardist contains subroutine spreadstars(spsf,xcoo,ycoo,flux,jitter,sky) use noise use spray type(SprayType), intent(in) :: spsf real(dbl), dimension(:), intent(in) :: xcoo,ycoo,flux logical, intent(in) :: jitter real(dbl), dimension(:,:), intent(in out) :: sky integer, dimension(2) :: naxes real(dbl), dimension(:,:), allocatable :: psf real(dbl) :: f,dx,dy integer :: nw,i,j,n,x,y,k,l naxes = shape(sky) nw = spsf%nbox allocate(psf(-nw:nw,-nw:nw)) do n = 1, size(xcoo) x = nint(xcoo(n)) y = nint(ycoo(n)) dx = x - xcoo(n) dy = y - ycoo(n) call spsf%Pixelize(dx,dy,psf,nw) psf = flux(n)*psf do i = x - nw, x + nw k = i - x do j = y - nw, y + nw l = j - y if( 1 <= i .and. i <= naxes(1) .and. & 1 <= j .and. j <= naxes(2) ) then f = psf(k,l) if( f > 0 ) then if( jitter ) then sky(i,j) = sky(i,j) + pnoise(f) else sky(i,j) = sky(i,j) + f end if end if end if end do end do end do deallocate(psf) end subroutine spreadstars subroutine rain(alpha,delta,mag,scale,angle,crval,crpix,phsystable, & phsystem,filter,xcoo,ycoo,flux) use astrotrafo use phsysfits use photoconv real(dbl), dimension(:), intent(in) :: alpha,delta,mag character(len=*), intent(in) :: filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: crpix, crval real(dbl), intent(in) :: scale,angle real(dbl), dimension(:), allocatable, intent(out) :: xcoo,ycoo,flux type(AstroTrafoProj) :: t type(type_phsys) :: phsys real(dbl), dimension(:), allocatable :: dmag, dflux integer :: n call trafo_init(t,'GNOMONIC',crval(1),crval(2),crpix(1),crpix(2),& scale=scale,rot=angle) n = size(alpha) allocate(xcoo(n),ycoo(n),flux(n),dmag(n),dflux(n)) call trafo(t,alpha,delta,xcoo,ycoo) call phselect(phsystable,phsystem,phsys) dmag = 0 call phsysmagph1(phsys,filter,mag,dmag,flux,dflux) deallocate(dmag, dflux) end subroutine rain subroutine catstars(cat,labels,scale,angle,crval,crpix,phsystable, & phsystem,filter,xcoo,ycoo,flux) use catio character(len=*), intent(in) :: cat, filter, phsystable, phsystem character(len=*), dimension(:), intent(in) :: labels real(dbl), dimension(:), intent(in) :: crpix, crval real(dbl), intent(in) :: scale,angle real(dbl), dimension(:), allocatable, intent(out) :: xcoo,ycoo,flux real(dbl), dimension(:), allocatable :: alpha,delta,mag character(len=80) :: catid call catalogue(cat,labels,alpha,delta,mag,catid) call rain(alpha,delta,mag,scale,angle,crval,crpix,phsystable, & phsystem,filter,xcoo,ycoo,flux) deallocate(alpha,delta,mag) end subroutine catstars subroutine genstars(maglim,naxes,xcoo,ycoo,flux) integer, intent(in) :: maglim integer, dimension(:), intent(in) :: naxes real(dbl), dimension(:), allocatable, intent(out) :: xcoo,ycoo,flux integer, dimension(0:maglim) :: nsq real :: x,y integer :: mag,n,i call stardist(maglim,nsq) n = sum(nsq) allocate(xcoo(n),ycoo(n),flux(n)) n = 0 do mag = 0, maglim do i = 1,nsq(mag) n = n + 1 ! coordinates call random_number(x) call random_number(y) xcoo(n) = naxes(1) * x ycoo(n) = naxes(2) * y ! flux call random_number(x) flux(n) = 5e4*10**(-0.4*(mag + x - maglim + 1)) end do end do end subroutine genstars subroutine stardist(maglim,nsq) integer, intent(in) :: maglim integer, dimension(0:), intent(out) :: nsq integer :: mag ! mean magnitude distribution by Gaia DR1: ! https://www.cosmos.esa.int/web/gaia/dr1 ! approximated as sigma(m) = 1e-4*exp(1.1*mag) do mag = 0, maglim nsq(mag) = int(1e-4*exp(1.1*mag)) ! per square degree end do end subroutine stardist subroutine background(b,bgrad,jitter,sky) use noise real(dbl), intent(in) :: b real(dbl), dimension(:), intent(in) :: bgrad logical, intent(in) :: jitter real(dbl), dimension(:,:), intent(out) :: sky integer :: i,j,ic,jc real(dbl) :: db,dx,dy db = sqrt(b) ic = size(sky,1) / 2 jc = size(sky,2) / 2 do i = 1,size(sky,1) dx = (i - ic)*bgrad(1) do j = 1,size(sky,2) dy = (j - jc)*bgrad(2) if( jitter ) then sky(i,j) = gnoise(b + dx + dy,db) else sky(i,j) = b + dx + dy end if end do end do end subroutine background end module generator munipack-0.5.14/artificial/spray.f080000644004031700017500000002275114007051060016166 0ustar hrochhroch! ! Spreaded profiles ! ! ! Copyright © 2016-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module spray implicit none integer, parameter, private :: dbl = selected_real_kind(15) integer, parameter, private :: zoom = 2**4 real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), parameter, private :: sqrt2 = sqrt(2.0) type SprayType integer :: zoom = zoom integer :: nbox real(dbl), dimension(:,:), allocatable :: psf contains procedure :: Init, Pixelize procedure :: gauss, moffat, seeing, cseeing, fseeing end type SprayType private :: gauss, moffat, seeing, cseeing, fseeing, fill_gaussian, fill_bessel contains subroutine Init(this,profile,spread,hwhm,eccentricity,inclination, & airy,beta) class(SprayType) :: this character(len=*), intent(in) :: profile, spread real(dbl), intent(in) :: hwhm, airy, beta, eccentricity,inclination if( profile == 'GAUSS' ) then call this%gauss(hwhm,eccentricity,inclination) else if( profile == 'MOFFAT' ) then call this%moffat(hwhm,beta,eccentricity,inclination) else ! if( profile == 'SEEING' ) then if( spread == 'RANDOM' ) then call this%seeing(hwhm,airy,eccentricity,inclination) else if( spread == 'TEST' ) then call this%cseeing(hwhm,airy,eccentricity,inclination) else ! if (spread == 'FFT' ) then call this%fseeing(hwhm,airy,eccentricity,inclination) end if end if ! normalisation this%psf = this%psf * zoom**2 / sum(this%psf) end subroutine Init subroutine seeing(this,hwhm,airy,e,incl) ! The seeing is simulated by summing of Airy profiles with random ! offsets. The distribution of offsets is Gaussian N(0,hwhm). ! This method is very illustrative; it simulates the real process ! of an image generation. On the other side, it is slow for many ! iterations. It gives an asymmetric and randomly noised images. use noise integer, parameter :: maxiter = 5000 class(SprayType) :: this real(dbl), intent(in) :: hwhm, airy, e,incl real(dbl), dimension(:,:), allocatable :: bessel integer :: n,m,i,j,iter,l1,l2,k1,k2 real(dbl) :: x,y,u,v,a,b,c,s,sig this%nbox = nint(13*max(hwhm,1.0)*max(airy,5.0)) n = this%nbox*zoom m = n / 2 allocate(this%psf(-n:n,-n:n),bessel(-m:m,-m:m)) ! fill-up by Bessel call fill_bessel(m,zoom*airy,bessel) ! spread the profile by random shifts with N(0,s) sig = hwhm*zoom a = sqrt2*sig b = a*sqrt(1 - e**2) c = cos(incl/rad) s = sin(incl/rad) this%psf = 0 do iter = 1, maxiter u = gnoise(0.0_dbl,a) v = gnoise(0.0_dbl,b) x = u*c + v*s y =-u*s + v*c i = nint(x) j = nint(y) k1 = i - m k2 = i + m l1 = j - m l2 = j + m this%psf(k1:k2,l1:l2) = this%psf(k1:k2,l1:l2) + bessel end do deallocate(bessel) end subroutine seeing subroutine cseeing(this,hwhm,airy, e,incl) ! The seeing is simulated by convolution of Airy disk function and ! gaussian giving spread. The convolution is computed by direct ! sum, so by very slow way. class(SprayType) :: this real(dbl), intent(in) :: hwhm, airy, e,incl real(dbl), dimension(:,:), allocatable :: bessel, kernel integer :: n,m,i,j,k,l real(dbl) :: s this%nbox = nint(13*max(hwhm,1.0)*max(airy,5.0)) n = this%nbox*zoom m = n / 2 allocate(this%psf(-n:n,-n:n),bessel(-m:m,-m:m),kernel(-n:n,-n:n)) ! fill-up the Bessel intensity call fill_bessel(m,zoom*airy,bessel) ! fill kernel call fill_gaussian(m,zoom*hwhm,e,incl,kernel) ! spread profile by direct convolution this%psf = 0 do i = -m,m do j = -m,m s = 0 do l = -m,m do k = -m,m s = s + bessel(k,l)*kernel(i-l,j-k) end do end do this%psf(i,j) = s end do end do deallocate(bessel,kernel) end subroutine cseeing subroutine fseeing(this,hwhm,airy,e,incl) ! The seeing is simulated by convolution of Airy disk function and ! gaussian giving spread. The convolution is computed by using ! os Fourier transformation. It is most fast and precise method. use ftransform class(SprayType) :: this real(dbl), intent(in) :: hwhm, airy,e,incl complex(dbl), dimension(:,:), allocatable :: bessel, kernel, qpsf, & zbessel, zkernel, zpsf real(dbl), dimension(:,:), allocatable :: rkernel, rbessel integer :: n,m,n2 n = nint(13*max(hwhm,1.0)*max(airy,5.0)) m = int(log(real(n*zoom))/log(2.0) + 1) ! power o 2 for FFT n = 2**m this%nbox = n / zoom n = this%nbox*zoom n2 = n / 2 ! fill-up Bessel allocate(bessel(n,n),rbessel(-n2:n2,-n2:n2)) call fill_bessel(n2,zoom*airy,rbessel) bessel = rbessel(-n2+1:n2,-n2+1:n2) deallocate(rbessel) ! fill-up Gaussian spread allocate(kernel(n,n),rkernel(-n2:n2,-n2:n2)) call fill_gaussian(n2,zoom*hwhm,e,incl,rkernel) ! conversion Complex to Real numbers kernel = rkernel(-n2+1:n2,-n2+1:n2) deallocate(rkernel) ! forward FFT allocate(zbessel(n,n),zkernel(n,n)) call ftra(bessel,zbessel,m,1) call ftra(kernel,zkernel,m,1) deallocate(bessel,kernel) ! the convolution allocate(zpsf(n,n),qpsf(n,n)) zpsf = zbessel * zkernel ! back FFT call ftra(zpsf,qpsf,m,-1) deallocate(zbessel,zkernel,zpsf) ! fill PSF by re-arranged quarters allocate(this%psf(-n2+1:n2-1,-n2+1:n2-1)) this%psf = 0 this%psf( 0:n2-1, 0:n2-1) = real(qpsf(1:n2,1:n2)) this%psf(-n2+1:-1, 0:n2-1) = real(qpsf(n2+1:n-1,1:n2)) this%psf( 0:n2-1,-n2+1:-1) = real(qpsf(1:n2,n2+1:n-1)) this%psf(-n2+1:-1, -n2+1:-1) = real(qpsf(n2+1:n-1,n2+1:n-1)) deallocate(qpsf) end subroutine fseeing subroutine fill_bessel(m,sig,bessel) integer, intent(in) :: m real(dbl), intent(in) :: sig real(dbl), dimension(-m:,-m:), intent(out) :: bessel real(dbl) :: x,y,r integer :: i,j ! fill-up the top-right quarter of Airy disk do i = 0,m x = i / sig do j = 0,m y = j / sig ! https://en.wikipedia.org/wiki/Airy_disk if( i == 0 .and. j == 0 ) then bessel(i,j) = 1 else r = sqrt(x**2 + y**2) bessel(i,j) = (bessel_j1(r)/r)**2 end if end do end do ! fill-up rest of the kernel forall( i = -m:0, j = 0:m ) bessel(i,j) = bessel(-i,j) forall( i = -m:m, j = -m:-1 ) bessel(i,j) = bessel(i,-j) end subroutine fill_bessel subroutine fill_gaussian(m,sig,e,incl,kernel) integer, intent(in) :: m real(dbl), intent(in) :: sig, e, incl real(dbl), dimension(-m:,-m:), intent(out) :: kernel real(dbl) :: x,y,a,b,c,s integer :: i,j a = sqrt2*sig b = a*sqrt(1 - e**2) c = cos(incl/rad) s = sin(incl/rad) do i = -m, m do j = -m, m x = ( i*c + j*s) / a y = (-i*s + j*c) / b kernel(i,j) = exp(-(x**2 + y**2)) end do end do end subroutine fill_gaussian subroutine gauss(this,hwhm,e,incl) class(SprayType) :: this real(dbl), intent(in) :: hwhm, e, incl integer :: n this%nbox = nint(7*max(hwhm,1.0)) n = zoom*this%nbox allocate(this%psf(-n:n,-n:n)) call fill_gaussian(n,zoom*hwhm,e,incl,this%psf) end subroutine gauss subroutine moffat(this, hwhm, beta, e,incl) class(SprayType) :: this real(dbl), intent(in) :: hwhm, beta, e, incl real(dbl) :: a, b, c, s, x, y integer :: i,j,n this%nbox = nint(30*max(hwhm,1.0)) n = zoom*this%nbox allocate(this%psf(-n:n,-n:n)) a = zoom*hwhm b = a*sqrt(1 - e**2) c = cos(incl/rad) s = sin(incl/rad) do i = -n, n do j = -n, n x = ( i*c + j*s) / a y = (-i*s + j*c) / b this%psf(i,j) = (1 + (x**2 + y**2))**(-beta) end do end do end subroutine moffat subroutine Pixelize(this,dx,dy,xpsf,n) class(SprayType) :: this real(dbl), intent(in) :: dx, dy real(dbl), dimension(-n:n,-n:n), intent(out) :: xpsf integer, intent(in) :: n ! The default lower dimension in subroutine is 1 (allocatable array?), ! we pass the dimensions which we needs. integer :: x,y,k,l,i,j,k1,k2,l1,l2,m,m2,nmax,kk,ll nmax = ubound(this%psf,1) x = nint(zoom*dx) y = nint(zoom*dy) m = zoom m2 = m / 2 xpsf = 0 do i = -n,n k = i*m + x k1 = max(k - m2,-nmax) k2 = min(k + m2, nmax) kk = k2 - k1 + 1 do j = -n,n l = j*m + y l1 = max(l - m2,-nmax) l2 = min(l + m2, nmax) ll = l2 - l1 + 1 if( kk > 0 .and. ll > 0 ) then xpsf(i,j) = sum(this%psf(k1:k2,l1:l2)) / (kk*ll) end if end do end do end subroutine Pixelize end module spray munipack-0.5.14/artificial/delta_Cep.dat0000644004031700017500000102061114007051060017055 0ustar hrochhroch 0.00000 -23.1335 -36.4270 1.39885 6338.62 2458.31 1.88399 1.47474 1.43196 1.40504 4.04714 3.62978 3.55477 3.49456 2.31622 0.469952 0.272243 0.0520470 0.00100100 -23.1586 -36.4465 1.39938 6337.29 2458.09 1.88366 1.47528 1.43246 1.40555 4.04744 3.62974 3.55474 3.49450 2.31558 0.470246 0.272388 0.0520645 0.00200200 -23.1817 -36.4645 1.39990 6335.90 2457.78 1.88333 1.47582 1.43297 1.40606 4.04774 3.62970 3.55471 3.49444 2.31493 0.470540 0.272534 0.0520820 0.00300300 -23.2030 -36.4810 1.40043 6334.46 2457.38 1.88301 1.47636 1.43348 1.40657 4.04804 3.62966 3.55467 3.49437 2.31428 0.470833 0.272679 0.0520995 0.00400400 -23.2224 -36.4961 1.40095 6332.95 2456.89 1.88268 1.47690 1.43399 1.40709 4.04835 3.62961 3.55464 3.49431 2.31363 0.471127 0.272825 0.0521170 0.00500500 -23.2400 -36.5097 1.40148 6331.39 2456.31 1.88236 1.47744 1.43450 1.40760 4.04865 3.62957 3.55461 3.49425 2.31299 0.471421 0.272970 0.0521345 0.00600601 -23.2556 -36.5218 1.40201 6329.77 2455.64 1.88203 1.47798 1.43501 1.40811 4.05020 3.63039 3.55545 3.49502 2.31250 0.472051 0.273284 0.0521701 0.00700701 -23.2693 -36.5325 1.40253 6328.10 2454.89 1.88170 1.47852 1.43552 1.40863 4.05181 3.63125 3.55632 3.49583 2.31202 0.472697 0.273605 0.0522065 0.00800801 -23.2812 -36.5417 1.40306 6326.38 2454.06 1.88138 1.47907 1.43603 1.40914 4.05342 3.63210 3.55720 3.49664 2.31154 0.473342 0.273927 0.0522430 0.00900901 -23.2912 -36.5495 1.40359 6324.60 2453.14 1.88105 1.47961 1.43654 1.40966 4.05503 3.63296 3.55808 3.49744 2.31106 0.473988 0.274248 0.0522794 0.0100100 -23.2993 -36.5558 1.40412 6322.77 2452.15 1.88073 1.48015 1.43705 1.41017 4.05663 3.63382 3.55895 3.49825 2.31058 0.474634 0.274570 0.0523159 0.0110110 -23.3055 -36.5606 1.40464 6320.89 2451.07 1.88040 1.48069 1.43756 1.41069 4.05824 3.63468 3.55983 3.49906 2.31011 0.475280 0.274891 0.0523524 0.0120120 -23.3098 -36.5639 1.40517 6318.96 2449.92 1.88007 1.48123 1.43807 1.41120 4.05985 3.63553 3.56071 3.49987 2.30963 0.475926 0.275212 0.0523888 0.0130130 -23.3122 -36.5658 1.40570 6316.98 2448.69 1.87975 1.48177 1.43858 1.41172 4.06146 3.63639 3.56159 3.50068 2.30915 0.476572 0.275534 0.0524253 0.0140140 -23.3127 -36.5662 1.40623 6314.96 2447.39 1.87942 1.48232 1.43909 1.41223 4.06307 3.63725 3.56246 3.50149 2.30867 0.477218 0.275855 0.0524617 0.0150150 -23.3114 -36.5652 1.40675 6312.88 2446.02 1.87909 1.48286 1.43960 1.41274 4.06468 3.63811 3.56334 3.50230 2.30819 0.477863 0.276177 0.0524982 0.0160160 -23.3082 -36.5627 1.40728 6310.77 2444.57 1.87877 1.48340 1.44011 1.41326 4.06629 3.63896 3.56422 3.50311 2.30771 0.478509 0.276498 0.0525346 0.0170170 -23.3031 -36.5587 1.40781 6308.60 2443.05 1.87844 1.48394 1.44062 1.41377 4.06790 3.63982 3.56510 3.50391 2.30723 0.479155 0.276820 0.0525711 0.0180180 -23.2960 -36.5533 1.40834 6306.40 2441.47 1.87812 1.48448 1.44113 1.41429 4.06951 3.64068 3.56597 3.50472 2.30675 0.479801 0.277141 0.0526076 0.0190190 -23.2872 -36.5464 1.40886 6304.15 2439.81 1.87779 1.48502 1.44164 1.41480 4.07112 3.64153 3.56685 3.50553 2.30627 0.480447 0.277463 0.0526440 0.0200200 -23.2764 -36.5380 1.40939 6301.86 2438.10 1.87747 1.48557 1.44215 1.41532 4.07273 3.64239 3.56773 3.50634 2.30580 0.481093 0.277784 0.0526805 0.0210210 -23.2637 -36.5281 1.40992 6299.54 2436.31 1.87714 1.48611 1.44265 1.41583 4.07434 3.64325 3.56860 3.50715 2.30532 0.481739 0.278106 0.0527169 0.0220220 -23.2492 -36.5168 1.41044 6297.17 2434.47 1.87682 1.48665 1.44316 1.41634 4.07594 3.64411 3.56948 3.50796 2.30484 0.482384 0.278427 0.0527534 0.0230230 -23.2327 -36.5041 1.41097 6294.76 2432.57 1.87650 1.48719 1.44367 1.41686 4.07755 3.64496 3.57036 3.50877 2.30436 0.483030 0.278749 0.0527899 0.0240240 -23.2144 -36.4899 1.41150 6292.32 2430.60 1.87617 1.48773 1.44418 1.41737 4.07916 3.64582 3.57124 3.50958 2.30388 0.483676 0.279070 0.0528263 0.0250250 -23.1942 -36.4742 1.41202 6289.84 2428.58 1.87585 1.48826 1.44469 1.41788 4.08077 3.64668 3.57211 3.51039 2.30340 0.484322 0.279391 0.0528628 0.0260260 -23.1721 -36.4570 1.41254 6287.33 2426.50 1.87553 1.48880 1.44519 1.41839 4.08310 3.64802 3.57349 3.51167 2.30303 0.485162 0.279807 0.0529099 0.0270270 -23.1481 -36.4384 1.41307 6284.78 2424.37 1.87520 1.48934 1.44570 1.41891 4.08565 3.64951 3.57500 3.51309 2.30270 0.486059 0.280251 0.0529601 0.0280280 -23.1222 -36.4183 1.41359 6282.20 2422.18 1.87488 1.48988 1.44621 1.41942 4.08819 3.65100 3.57652 3.51452 2.30236 0.486956 0.280695 0.0530103 0.0290290 -23.0945 -36.3967 1.41411 6279.59 2419.95 1.87456 1.49041 1.44671 1.41993 4.09073 3.65249 3.57804 3.51594 2.30202 0.487853 0.281139 0.0530605 0.0300300 -23.0648 -36.3737 1.41464 6276.94 2417.66 1.87424 1.49095 1.44722 1.42044 4.09327 3.65398 3.57956 3.51737 2.30169 0.488749 0.281583 0.0531107 0.0310310 -23.0333 -36.3492 1.41516 6274.27 2415.32 1.87392 1.49149 1.44772 1.42095 4.09582 3.65546 3.58108 3.51879 2.30135 0.489646 0.282027 0.0531609 0.0320320 -22.9999 -36.3233 1.41568 6271.57 2412.94 1.87360 1.49202 1.44823 1.42145 4.09836 3.65695 3.58259 3.52021 2.30101 0.490543 0.282471 0.0532111 0.0330330 -22.9646 -36.2958 1.41620 6268.84 2410.51 1.87328 1.49255 1.44873 1.42196 4.10090 3.65844 3.58411 3.52164 2.30068 0.491440 0.282915 0.0532613 0.0340340 -22.9274 -36.2670 1.41672 6266.08 2408.04 1.87296 1.49309 1.44923 1.42247 4.10344 3.65993 3.58563 3.52306 2.30034 0.492337 0.283359 0.0533115 0.0350350 -22.8883 -36.2366 1.41724 6263.30 2405.53 1.87265 1.49362 1.44973 1.42297 4.10599 3.66142 3.58715 3.52449 2.30000 0.493234 0.283803 0.0533617 0.0360360 -22.8474 -36.2048 1.41775 6260.50 2402.97 1.87233 1.49415 1.45023 1.42348 4.10853 3.66290 3.58867 3.52591 2.29967 0.494131 0.284247 0.0534119 0.0370370 -22.8045 -36.1715 1.41827 6257.67 2400.38 1.87201 1.49468 1.45073 1.42398 4.11107 3.66439 3.59018 3.52733 2.29933 0.495028 0.284690 0.0534621 0.0380380 -22.7598 -36.1368 1.41878 6254.81 2397.74 1.87170 1.49521 1.45123 1.42449 4.11361 3.66588 3.59170 3.52876 2.29899 0.495925 0.285134 0.0535123 0.0390390 -22.7137 -36.1010 1.41930 6251.94 2395.08 1.87138 1.49573 1.45172 1.42499 4.11616 3.66737 3.59322 3.53018 2.29866 0.496821 0.285578 0.0535625 0.0400400 -22.6672 -36.0649 1.41981 6249.05 2392.37 1.87107 1.49626 1.45222 1.42549 4.11870 3.66886 3.59474 3.53161 2.29832 0.497718 0.286022 0.0536128 0.0410410 -22.6206 -36.0287 1.42032 6246.13 2389.64 1.87076 1.49678 1.45271 1.42599 4.12124 3.67035 3.59626 3.53303 2.29798 0.498615 0.286466 0.0536630 0.0420420 -22.5739 -35.9924 1.42084 6243.20 2386.87 1.87044 1.49731 1.45321 1.42649 4.12379 3.67183 3.59777 3.53445 2.29765 0.499512 0.286910 0.0537132 0.0430430 -22.5271 -35.9561 1.42135 6240.25 2384.07 1.87013 1.49783 1.45370 1.42698 4.12633 3.67332 3.59929 3.53588 2.29731 0.500409 0.287354 0.0537634 0.0440440 -22.4802 -35.9196 1.42185 6237.29 2381.25 1.86982 1.49835 1.45419 1.42748 4.12887 3.67481 3.60081 3.53730 2.29698 0.501306 0.287798 0.0538136 0.0450450 -22.4331 -35.8831 1.42236 6234.31 2378.40 1.86951 1.49887 1.45468 1.42798 4.13141 3.67630 3.60233 3.53873 2.29664 0.502203 0.288242 0.0538638 0.0460460 -22.3859 -35.8464 1.42287 6231.31 2375.52 1.86920 1.49939 1.45517 1.42847 4.13431 3.67801 3.60408 3.54037 2.29637 0.503199 0.288731 0.0539197 0.0470470 -22.3387 -35.8097 1.42337 6228.30 2372.62 1.86889 1.49991 1.45566 1.42897 4.13746 3.67988 3.60598 3.54217 2.29614 0.504264 0.289252 0.0539797 0.0480480 -22.2913 -35.7729 1.42388 6225.28 2369.70 1.86858 1.50043 1.45615 1.42946 4.14060 3.68174 3.60789 3.54397 2.29592 0.505329 0.289773 0.0540396 0.0490490 -22.2438 -35.7360 1.42438 6222.25 2366.76 1.86828 1.50095 1.45663 1.42995 4.14375 3.68361 3.60979 3.54577 2.29569 0.506394 0.290295 0.0540996 0.0500501 -22.1962 -35.6991 1.42489 6219.21 2363.81 1.86797 1.50146 1.45712 1.43044 4.14689 3.68547 3.61170 3.54756 2.29546 0.507459 0.290816 0.0541596 0.0510511 -22.1485 -35.6620 1.42539 6216.16 2360.83 1.86767 1.50198 1.45760 1.43093 4.15004 3.68734 3.61361 3.54936 2.29524 0.508524 0.291337 0.0542195 0.0520521 -22.1006 -35.6248 1.42589 6213.10 2357.84 1.86736 1.50249 1.45809 1.43142 4.15318 3.68921 3.61551 3.55116 2.29501 0.509588 0.291858 0.0542795 0.0530531 -22.0527 -35.5876 1.42639 6210.03 2354.84 1.86706 1.50300 1.45857 1.43191 4.15633 3.69107 3.61742 3.55296 2.29479 0.510653 0.292379 0.0543394 0.0540541 -22.0046 -35.5503 1.42688 6206.96 2351.83 1.86675 1.50351 1.45905 1.43240 4.15947 3.69294 3.61933 3.55476 2.29456 0.511718 0.292900 0.0543994 0.0550551 -21.9564 -35.5129 1.42738 6203.89 2348.80 1.86645 1.50402 1.45953 1.43288 4.16262 3.69480 3.62123 3.55655 2.29433 0.512783 0.293421 0.0544593 0.0560561 -21.9082 -35.4754 1.42788 6200.81 2345.77 1.86615 1.50453 1.46001 1.43337 4.16576 3.69667 3.62314 3.55835 2.29411 0.513848 0.293942 0.0545193 0.0570571 -21.8598 -35.4378 1.42837 6197.72 2342.73 1.86585 1.50504 1.46049 1.43385 4.16891 3.69854 3.62504 3.56015 2.29388 0.514913 0.294463 0.0545792 0.0580581 -21.8113 -35.4001 1.42887 6194.64 2339.69 1.86555 1.50554 1.46097 1.43433 4.17205 3.70040 3.62695 3.56195 2.29366 0.515978 0.294985 0.0546392 0.0590591 -21.7626 -35.3624 1.42936 6191.55 2336.64 1.86525 1.50605 1.46144 1.43481 4.17520 3.70227 3.62886 3.56375 2.29343 0.517043 0.295506 0.0546991 0.0600601 -21.7139 -35.3245 1.42985 6188.47 2333.59 1.86495 1.50655 1.46191 1.43529 4.17834 3.70413 3.63076 3.56554 2.29321 0.518108 0.296027 0.0547591 0.0610611 -21.6651 -35.2866 1.43034 6185.38 2330.54 1.86465 1.50705 1.46239 1.43577 4.18149 3.70600 3.63267 3.56734 2.29298 0.519173 0.296548 0.0548190 0.0620621 -21.6161 -35.2485 1.43083 6182.30 2327.49 1.86436 1.50756 1.46286 1.43625 4.18463 3.70787 3.63457 3.56914 2.29275 0.520238 0.297069 0.0548790 0.0630631 -21.5670 -35.2104 1.43132 6179.22 2324.45 1.86406 1.50806 1.46333 1.43673 4.18778 3.70973 3.63648 3.57094 2.29253 0.521302 0.297590 0.0549389 0.0640641 -21.5178 -35.1722 1.43181 6176.15 2321.40 1.86376 1.50856 1.46380 1.43720 4.19092 3.71160 3.63839 3.57274 2.29230 0.522367 0.298111 0.0549989 0.0650651 -21.4686 -35.1340 1.43229 6173.08 2318.37 1.86347 1.50905 1.46427 1.43768 4.19407 3.71347 3.64029 3.57453 2.29208 0.523432 0.298632 0.0550588 0.0660661 -21.4191 -35.0956 1.43278 6170.02 2315.34 1.86317 1.50955 1.46474 1.43815 4.19719 3.71532 3.64219 3.57632 2.29186 0.524487 0.299148 0.0551181 0.0670671 -21.3696 -35.0571 1.43326 6166.96 2312.32 1.86288 1.51005 1.46521 1.43862 4.20028 3.71716 3.64407 3.57810 2.29166 0.525527 0.299656 0.0551765 0.0680681 -21.3200 -35.0186 1.43374 6163.92 2309.31 1.86259 1.51054 1.46567 1.43910 4.20337 3.71900 3.64595 3.57987 2.29146 0.526567 0.300165 0.0552350 0.0690691 -21.2703 -34.9799 1.43422 6160.88 2306.30 1.86230 1.51104 1.46614 1.43957 4.20646 3.72084 3.64783 3.58164 2.29126 0.527606 0.300673 0.0552934 0.0700701 -21.2204 -34.9412 1.43470 6157.85 2303.31 1.86201 1.51153 1.46660 1.44004 4.20955 3.72268 3.64971 3.58342 2.29106 0.528646 0.301181 0.0553518 0.0710711 -21.1704 -34.9024 1.43518 6154.82 2300.32 1.86172 1.51202 1.46707 1.44051 4.21264 3.72452 3.65159 3.58519 2.29086 0.529686 0.301689 0.0554102 0.0720721 -21.1203 -34.8635 1.43566 6151.80 2297.34 1.86143 1.51251 1.46753 1.44097 4.21572 3.72637 3.65347 3.58697 2.29066 0.530726 0.302198 0.0554686 0.0730731 -21.0702 -34.8245 1.43614 6148.79 2294.38 1.86114 1.51300 1.46799 1.44144 4.21881 3.72821 3.65535 3.58874 2.29046 0.531766 0.302706 0.0555270 0.0740741 -21.0199 -34.7855 1.43661 6145.79 2291.41 1.86085 1.51349 1.46845 1.44190 4.22190 3.73005 3.65723 3.59052 2.29026 0.532805 0.303214 0.0555854 0.0750751 -20.9694 -34.7463 1.43709 6142.80 2288.46 1.86056 1.51397 1.46891 1.44237 4.22499 3.73189 3.65911 3.59229 2.29005 0.533845 0.303722 0.0556438 0.0760761 -20.9189 -34.7071 1.43756 6139.81 2285.52 1.86028 1.51446 1.46936 1.44283 4.22808 3.73373 3.66099 3.59406 2.28985 0.534885 0.304231 0.0557022 0.0770771 -20.8683 -34.6678 1.43803 6136.83 2282.59 1.85999 1.51494 1.46982 1.44329 4.23117 3.73557 3.66287 3.59584 2.28965 0.535925 0.304739 0.0557606 0.0780781 -20.8175 -34.6283 1.43851 6133.86 2279.66 1.85971 1.51543 1.47028 1.44375 4.23426 3.73741 3.66475 3.59761 2.28945 0.536965 0.305247 0.0558190 0.0790791 -20.7666 -34.5888 1.43898 6130.89 2276.74 1.85942 1.51591 1.47073 1.44421 4.23735 3.73925 3.66663 3.59939 2.28925 0.538004 0.305755 0.0558775 0.0800801 -20.7157 -34.5492 1.43945 6127.93 2273.83 1.85914 1.51639 1.47118 1.44467 4.24044 3.74109 3.66851 3.60116 2.28905 0.539044 0.306264 0.0559359 0.0810811 -20.6646 -34.5096 1.43991 6124.98 2270.93 1.85886 1.51687 1.47163 1.44513 4.24353 3.74293 3.67039 3.60293 2.28885 0.540084 0.306772 0.0559943 0.0820821 -20.6134 -34.4698 1.44038 6122.04 2268.04 1.85858 1.51734 1.47208 1.44558 4.24662 3.74477 3.67227 3.60471 2.28865 0.541124 0.307280 0.0560527 0.0830831 -20.5621 -34.4299 1.44085 6119.10 2265.15 1.85830 1.51782 1.47253 1.44604 4.24971 3.74661 3.67415 3.60648 2.28845 0.542164 0.307788 0.0561111 0.0840841 -20.5106 -34.3900 1.44131 6116.17 2262.28 1.85802 1.51830 1.47298 1.44649 4.25280 3.74846 3.67603 3.60826 2.28825 0.543203 0.308297 0.0561695 0.0850851 -20.4591 -34.3500 1.44177 6113.25 2259.41 1.85774 1.51877 1.47343 1.44694 4.25589 3.75030 3.67791 3.61003 2.28805 0.544243 0.308805 0.0562279 0.0860861 -20.4074 -34.3099 1.44223 6110.34 2256.55 1.85746 1.51924 1.47387 1.44739 4.25894 3.75212 3.67977 3.61179 2.28785 0.545272 0.309307 0.0562857 0.0870871 -20.3557 -34.2697 1.44270 6107.43 2253.70 1.85718 1.51972 1.47432 1.44785 4.26189 3.75387 3.68156 3.61348 2.28766 0.546261 0.309791 0.0563412 0.0880881 -20.3038 -34.2294 1.44316 6104.53 2250.86 1.85691 1.52019 1.47476 1.44830 4.26483 3.75563 3.68335 3.61517 2.28748 0.547251 0.310274 0.0563967 0.0890891 -20.2518 -34.1890 1.44361 6101.64 2248.02 1.85663 1.52066 1.47520 1.44874 4.26777 3.75738 3.68515 3.61686 2.28729 0.548241 0.310757 0.0564522 0.0900901 -20.1997 -34.1485 1.44407 6098.76 2245.19 1.85635 1.52113 1.47565 1.44919 4.27072 3.75914 3.68694 3.61856 2.28710 0.549231 0.311240 0.0565077 0.0910911 -20.1475 -34.1080 1.44453 6095.88 2242.37 1.85608 1.52159 1.47609 1.44964 4.27366 3.76090 3.68873 3.62025 2.28692 0.550221 0.311724 0.0565632 0.0920921 -20.0952 -34.0673 1.44498 6093.01 2239.56 1.85581 1.52206 1.47653 1.45008 4.27660 3.76265 3.69052 3.62194 2.28673 0.551211 0.312207 0.0566187 0.0930931 -20.0427 -34.0266 1.44544 6090.14 2236.76 1.85553 1.52253 1.47697 1.45053 4.27955 3.76441 3.69232 3.62363 2.28654 0.552200 0.312690 0.0566742 0.0940941 -19.9902 -33.9858 1.44589 6087.29 2233.97 1.85526 1.52299 1.47740 1.45097 4.28249 3.76616 3.69411 3.62532 2.28636 0.553190 0.313173 0.0567297 0.0950951 -19.9375 -33.9449 1.44634 6084.44 2231.18 1.85499 1.52345 1.47784 1.45141 4.28544 3.76792 3.69590 3.62702 2.28617 0.554180 0.313657 0.0567853 0.0960961 -19.8847 -33.9039 1.44679 6081.60 2228.40 1.85472 1.52391 1.47827 1.45185 4.28838 3.76967 3.69769 3.62871 2.28598 0.555170 0.314140 0.0568408 0.0970971 -19.8319 -33.8628 1.44724 6078.76 2225.63 1.85445 1.52437 1.47871 1.45229 4.29132 3.77143 3.69949 3.63040 2.28580 0.556160 0.314623 0.0568963 0.0980981 -19.7789 -33.8217 1.44769 6075.94 2222.87 1.85418 1.52483 1.47914 1.45273 4.29427 3.77318 3.70128 3.63209 2.28561 0.557149 0.315106 0.0569518 0.0990991 -19.7258 -33.7804 1.44813 6073.12 2220.11 1.85391 1.52529 1.47957 1.45317 4.29721 3.77494 3.70307 3.63378 2.28543 0.558139 0.315590 0.0570073 0.100100 -19.6725 -33.7391 1.44858 6070.30 2217.36 1.85365 1.52575 1.48000 1.45360 4.30016 3.77669 3.70487 3.63548 2.28524 0.559129 0.316073 0.0570628 0.101101 -19.6192 -33.6977 1.44902 6067.50 2214.62 1.85338 1.52620 1.48043 1.45404 4.30310 3.77845 3.70666 3.63717 2.28505 0.560119 0.316556 0.0571183 0.102102 -19.5657 -33.6562 1.44947 6064.70 2211.89 1.85312 1.52665 1.48085 1.45447 4.30604 3.78021 3.70845 3.63886 2.28487 0.561109 0.317039 0.0571738 0.103103 -19.5122 -33.6146 1.44991 6061.91 2209.17 1.85285 1.52711 1.48128 1.45490 4.30899 3.78196 3.71024 3.64055 2.28468 0.562099 0.317522 0.0572294 0.104104 -19.4585 -33.5729 1.45035 6059.12 2206.45 1.85259 1.52756 1.48170 1.45533 4.31193 3.78372 3.71204 3.64224 2.28449 0.563088 0.318006 0.0572849 0.105105 -19.4047 -33.5311 1.45079 6056.34 2203.74 1.85232 1.52801 1.48213 1.45576 4.31488 3.78547 3.71383 3.64394 2.28431 0.564078 0.318489 0.0573404 0.106106 -19.3508 -33.4893 1.45122 6053.57 2201.04 1.85206 1.52846 1.48255 1.45619 4.31781 3.78722 3.71562 3.64563 2.28412 0.565066 0.318971 0.0573958 0.107107 -19.2968 -33.4473 1.45166 6050.81 2198.35 1.85180 1.52890 1.48297 1.45662 4.32062 3.78890 3.71733 3.64724 2.28395 0.566008 0.319431 0.0574487 0.108108 -19.2427 -33.4053 1.45210 6048.06 2195.67 1.85154 1.52935 1.48339 1.45705 4.32343 3.79058 3.71904 3.64886 2.28378 0.566951 0.319891 0.0575015 0.109109 -19.1885 -33.3632 1.45253 6045.31 2192.99 1.85128 1.52979 1.48381 1.45747 4.32624 3.79225 3.72075 3.65047 2.28361 0.567893 0.320350 0.0575544 0.110110 -19.1341 -33.3209 1.45296 6042.56 2190.32 1.85102 1.53024 1.48423 1.45789 4.32905 3.79393 3.72247 3.65209 2.28344 0.568835 0.320810 0.0576073 0.111111 -19.0797 -33.2787 1.45340 6039.83 2187.66 1.85076 1.53068 1.48465 1.45832 4.33186 3.79561 3.72418 3.65371 2.28327 0.569778 0.321270 0.0576602 0.112112 -19.0251 -33.2363 1.45383 6037.10 2185.00 1.85051 1.53112 1.48506 1.45874 4.33466 3.79728 3.72589 3.65532 2.28310 0.570720 0.321729 0.0577130 0.113113 -18.9704 -33.1938 1.45426 6034.38 2182.35 1.85025 1.53156 1.48548 1.45916 4.33747 3.79896 3.72760 3.65694 2.28293 0.571662 0.322189 0.0577659 0.114114 -18.9156 -33.1512 1.45468 6031.67 2179.71 1.84999 1.53200 1.48589 1.45958 4.34028 3.80064 3.72932 3.65856 2.28276 0.572605 0.322649 0.0578188 0.115115 -18.8607 -33.1086 1.45511 6028.96 2177.08 1.84974 1.53244 1.48630 1.46000 4.34309 3.80231 3.73103 3.66017 2.28259 0.573547 0.323109 0.0578717 0.116116 -18.8057 -33.0659 1.45554 6026.26 2174.45 1.84948 1.53287 1.48671 1.46041 4.34590 3.80399 3.73274 3.66179 2.28242 0.574489 0.323568 0.0579246 0.117117 -18.7506 -33.0231 1.45596 6023.57 2171.84 1.84923 1.53331 1.48712 1.46083 4.34871 3.80567 3.73445 3.66340 2.28225 0.575432 0.324028 0.0579774 0.118118 -18.6953 -32.9802 1.45639 6020.88 2169.23 1.84898 1.53374 1.48753 1.46124 4.35152 3.80734 3.73616 3.66502 2.28208 0.576374 0.324488 0.0580303 0.119119 -18.6400 -32.9372 1.45681 6018.20 2166.62 1.84873 1.53417 1.48794 1.46165 4.35432 3.80902 3.73788 3.66664 2.28191 0.577316 0.324947 0.0580832 0.120120 -18.5845 -32.8941 1.45723 6015.53 2164.03 1.84848 1.53461 1.48834 1.46207 4.35713 3.81070 3.73959 3.66825 2.28174 0.578259 0.325407 0.0581361 0.121121 -18.5289 -32.8509 1.45765 6012.87 2161.44 1.84823 1.53503 1.48875 1.46248 4.35994 3.81238 3.74130 3.66987 2.28157 0.579201 0.325867 0.0581889 0.122122 -18.4732 -32.8077 1.45807 6010.21 2158.86 1.84798 1.53546 1.48915 1.46289 4.36275 3.81405 3.74301 3.67149 2.28139 0.580143 0.326326 0.0582418 0.123123 -18.4174 -32.7643 1.45848 6007.56 2156.28 1.84773 1.53589 1.48955 1.46329 4.36556 3.81573 3.74473 3.67310 2.28122 0.581086 0.326786 0.0582947 0.124124 -18.3615 -32.7209 1.45890 6004.91 2153.72 1.84748 1.53632 1.48995 1.46370 4.36837 3.81741 3.74644 3.67472 2.28105 0.582028 0.327246 0.0583476 0.125125 -18.3055 -32.6774 1.45931 6002.27 2151.16 1.84723 1.53674 1.49035 1.46410 4.37117 3.81908 3.74815 3.67634 2.28088 0.582970 0.327706 0.0584004 0.126126 -18.2493 -32.6338 1.45973 5999.64 2148.60 1.84699 1.53716 1.49075 1.46451 4.37398 3.82076 3.74986 3.67795 2.28071 0.583912 0.328165 0.0584533 0.127127 -18.1931 -32.5901 1.46014 5997.02 2146.06 1.84674 1.53758 1.49115 1.46491 4.37694 3.82250 3.75164 3.67964 2.28060 0.584890 0.328651 0.0585151 0.128128 -18.1367 -32.5463 1.46055 5994.40 2143.52 1.84650 1.53800 1.49154 1.46531 4.37992 3.82425 3.75344 3.68134 2.28049 0.585873 0.329141 0.0585782 0.129129 -18.0802 -32.5024 1.46096 5991.79 2140.99 1.84626 1.53842 1.49194 1.46572 4.38291 3.82601 3.75523 3.68304 2.28038 0.586856 0.329631 0.0586414 0.130130 -18.0236 -32.4585 1.46137 5989.19 2138.47 1.84601 1.53884 1.49233 1.46612 4.38589 3.82776 3.75703 3.68474 2.28027 0.587839 0.330120 0.0587045 0.131131 -17.9669 -32.4145 1.46177 5986.59 2135.95 1.84577 1.53926 1.49273 1.46651 4.38887 3.82951 3.75882 3.68644 2.28016 0.588822 0.330610 0.0587677 0.132132 -17.9101 -32.3703 1.46218 5984.01 2133.44 1.84553 1.53967 1.49312 1.46691 4.39185 3.83127 3.76061 3.68814 2.28005 0.589806 0.331100 0.0588308 0.133133 -17.8532 -32.3261 1.46258 5981.42 2130.94 1.84529 1.54009 1.49351 1.46731 4.39483 3.83302 3.76241 3.68984 2.27994 0.590789 0.331590 0.0588940 0.134134 -17.7961 -32.2818 1.46298 5978.85 2128.44 1.84505 1.54050 1.49390 1.46770 4.39782 3.83477 3.76420 3.69154 2.27983 0.591772 0.332079 0.0589571 0.135135 -17.7390 -32.2374 1.46339 5976.28 2125.95 1.84481 1.54091 1.49429 1.46810 4.40080 3.83653 3.76599 3.69324 2.27972 0.592755 0.332569 0.0590203 0.136136 -17.6817 -32.1930 1.46379 5973.72 2123.47 1.84458 1.54132 1.49467 1.46849 4.40378 3.83828 3.76779 3.69494 2.27961 0.593738 0.333059 0.0590834 0.137137 -17.6243 -32.1484 1.46419 5971.16 2120.99 1.84434 1.54173 1.49506 1.46888 4.40676 3.84003 3.76958 3.69664 2.27950 0.594721 0.333549 0.0591466 0.138138 -17.5669 -32.1038 1.46458 5968.61 2118.52 1.84410 1.54214 1.49544 1.46927 4.40975 3.84179 3.77137 3.69834 2.27939 0.595704 0.334038 0.0592097 0.139139 -17.5093 -32.0590 1.46498 5966.07 2116.06 1.84387 1.54254 1.49582 1.46966 4.41273 3.84354 3.77317 3.70004 2.27928 0.596687 0.334528 0.0592729 0.140140 -17.4515 -32.0142 1.46537 5963.54 2113.61 1.84363 1.54295 1.49620 1.47004 4.41571 3.84529 3.77496 3.70174 2.27917 0.597670 0.335018 0.0593360 0.141141 -17.3937 -31.9693 1.46577 5961.01 2111.16 1.84340 1.54335 1.49658 1.47043 4.41869 3.84705 3.77676 3.70344 2.27906 0.598653 0.335508 0.0593992 0.142142 -17.3358 -31.9243 1.46616 5958.49 2108.72 1.84317 1.54375 1.49696 1.47081 4.42167 3.84880 3.77855 3.70514 2.27895 0.599636 0.335997 0.0594623 0.143143 -17.2777 -31.8792 1.46655 5955.97 2106.28 1.84294 1.54415 1.49734 1.47120 4.42466 3.85055 3.78034 3.70684 2.27884 0.600620 0.336487 0.0595255 0.144144 -17.2196 -31.8340 1.46694 5953.46 2103.86 1.84271 1.54455 1.49771 1.47158 4.42764 3.85231 3.78214 3.70854 2.27873 0.601603 0.336977 0.0595886 0.145145 -17.1613 -31.7888 1.46733 5950.96 2101.44 1.84248 1.54495 1.49809 1.47196 4.43062 3.85406 3.78393 3.71024 2.27861 0.602586 0.337467 0.0596518 0.146146 -17.1029 -31.7434 1.46772 5948.47 2099.02 1.84225 1.54534 1.49846 1.47234 4.43360 3.85581 3.78572 3.71194 2.27851 0.603569 0.337956 0.0597149 0.147147 -17.0444 -31.6980 1.46810 5945.98 2096.61 1.84202 1.54574 1.49883 1.47272 4.43649 3.85751 3.78746 3.71359 2.27841 0.604517 0.338429 0.0597758 0.148148 -16.9858 -31.6525 1.46849 5943.50 2094.21 1.84179 1.54613 1.49921 1.47309 4.43932 3.85919 3.78917 3.71521 2.27831 0.605449 0.338893 0.0598355 0.149149 -16.9271 -31.6069 1.46887 5941.02 2091.82 1.84156 1.54652 1.49958 1.47347 4.44216 3.86086 3.79088 3.71683 2.27822 0.606382 0.339357 0.0598953 0.150150 -16.8682 -31.5612 1.46925 5938.55 2089.43 1.84134 1.54691 1.49994 1.47384 4.44500 3.86253 3.79260 3.71845 2.27813 0.607314 0.339821 0.0599551 0.151151 -16.8093 -31.5154 1.46963 5936.09 2087.05 1.84111 1.54730 1.50031 1.47422 4.44784 3.86420 3.79431 3.72008 2.27803 0.608246 0.340285 0.0600149 0.152152 -16.7502 -31.4695 1.47001 5933.64 2084.67 1.84089 1.54769 1.50068 1.47459 4.45068 3.86588 3.79602 3.72170 2.27794 0.609179 0.340749 0.0600747 0.153153 -16.6911 -31.4236 1.47039 5931.19 2082.31 1.84067 1.54808 1.50104 1.47496 4.45351 3.86755 3.79773 3.72332 2.27785 0.610111 0.341213 0.0601344 0.154154 -16.6318 -31.3775 1.47077 5928.75 2079.94 1.84044 1.54846 1.50141 1.47533 4.45635 3.86922 3.79944 3.72494 2.27775 0.611043 0.341677 0.0601942 0.155155 -16.5724 -31.3314 1.47114 5926.31 2077.59 1.84022 1.54885 1.50177 1.47569 4.45919 3.87090 3.80115 3.72657 2.27766 0.611975 0.342141 0.0602540 0.156156 -16.5129 -31.2852 1.47152 5923.89 2075.24 1.84000 1.54923 1.50213 1.47606 4.46203 3.87257 3.80286 3.72819 2.27757 0.612908 0.342605 0.0603138 0.157157 -16.4532 -31.2389 1.47189 5921.46 2072.90 1.83978 1.54961 1.50249 1.47642 4.46487 3.87424 3.80457 3.72981 2.27747 0.613840 0.343069 0.0603736 0.158158 -16.3935 -31.1925 1.47226 5919.05 2070.56 1.83956 1.54999 1.50285 1.47679 4.46770 3.87591 3.80628 3.73143 2.27738 0.614772 0.343533 0.0604333 0.159159 -16.3337 -31.1460 1.47263 5916.64 2068.23 1.83934 1.55037 1.50320 1.47715 4.47054 3.87759 3.80800 3.73305 2.27729 0.615705 0.343997 0.0604931 0.160160 -16.2737 -31.0994 1.47300 5914.24 2065.91 1.83913 1.55075 1.50356 1.47751 4.47338 3.87926 3.80971 3.73468 2.27719 0.616637 0.344461 0.0605529 0.161161 -16.2136 -31.0528 1.47336 5911.84 2063.59 1.83891 1.55112 1.50391 1.47787 4.47622 3.88093 3.81142 3.73630 2.27710 0.617569 0.344925 0.0606127 0.162162 -16.1534 -31.0060 1.47373 5909.45 2061.28 1.83870 1.55149 1.50426 1.47823 4.47906 3.88261 3.81313 3.73792 2.27701 0.618501 0.345389 0.0606725 0.163163 -16.0932 -30.9592 1.47409 5907.07 2058.97 1.83848 1.55187 1.50462 1.47858 4.48189 3.88428 3.81484 3.73954 2.27691 0.619434 0.345853 0.0607322 0.164164 -16.0327 -30.9123 1.47446 5904.69 2056.68 1.83827 1.55224 1.50496 1.47894 4.48473 3.88595 3.81655 3.74117 2.27682 0.620366 0.346317 0.0607920 0.165165 -15.9722 -30.8653 1.47482 5902.32 2054.38 1.83805 1.55261 1.50531 1.47929 4.48757 3.88762 3.81826 3.74279 2.27673 0.621298 0.346781 0.0608518 0.166166 -15.9116 -30.8182 1.47518 5899.96 2052.10 1.83784 1.55298 1.50566 1.47965 4.49041 3.88930 3.81997 3.74441 2.27663 0.622230 0.347246 0.0609116 0.167167 -15.8508 -30.7710 1.47554 5897.60 2049.82 1.83763 1.55334 1.50601 1.48000 4.49318 3.89093 3.82165 3.74600 2.27655 0.623138 0.347697 0.0609697 0.168168 -15.7900 -30.7238 1.47590 5895.25 2047.54 1.83742 1.55371 1.50635 1.48035 4.49588 3.89253 3.82328 3.74755 2.27647 0.624021 0.348136 0.0610262 0.169169 -15.7290 -30.6764 1.47625 5892.91 2045.28 1.83721 1.55407 1.50669 1.48070 4.49858 3.89413 3.82491 3.74909 2.27640 0.624904 0.348575 0.0610828 0.170170 -15.6679 -30.6290 1.47661 5890.57 2043.01 1.83700 1.55444 1.50704 1.48105 4.50128 3.89572 3.82655 3.75064 2.27633 0.625787 0.349015 0.0611393 0.171171 -15.6067 -30.5815 1.47696 5888.24 2040.76 1.83679 1.55480 1.50738 1.48139 4.50398 3.89732 3.82818 3.75219 2.27625 0.626669 0.349454 0.0611958 0.172172 -15.5454 -30.5338 1.47731 5885.92 2038.51 1.83659 1.55516 1.50772 1.48174 4.50668 3.89892 3.82981 3.75374 2.27618 0.627552 0.349893 0.0612523 0.173173 -15.4840 -30.4861 1.47766 5883.60 2036.27 1.83638 1.55552 1.50806 1.48208 4.50938 3.90051 3.83145 3.75529 2.27610 0.628435 0.350332 0.0613088 0.174174 -15.4225 -30.4384 1.47801 5881.29 2034.03 1.83618 1.55587 1.50839 1.48242 4.51208 3.90211 3.83308 3.75684 2.27603 0.629318 0.350771 0.0613653 0.175175 -15.3608 -30.3905 1.47836 5878.98 2031.80 1.83597 1.55623 1.50873 1.48276 4.51478 3.90371 3.83471 3.75839 2.27595 0.630201 0.351210 0.0614218 0.176176 -15.2991 -30.3425 1.47870 5876.69 2029.57 1.83577 1.55658 1.50906 1.48310 4.51748 3.90531 3.83635 3.75994 2.27588 0.631084 0.351649 0.0614784 0.177177 -15.2372 -30.2945 1.47905 5874.39 2027.35 1.83557 1.55694 1.50939 1.48344 4.52018 3.90690 3.83798 3.76149 2.27580 0.631967 0.352089 0.0615349 0.178178 -15.1752 -30.2463 1.47939 5872.11 2025.14 1.83536 1.55729 1.50973 1.48378 4.52288 3.90850 3.83961 3.76304 2.27573 0.632850 0.352528 0.0615914 0.179179 -15.1132 -30.1981 1.47974 5869.83 2022.93 1.83516 1.55764 1.51006 1.48412 4.52558 3.91010 3.84125 3.76459 2.27565 0.633732 0.352967 0.0616479 0.180180 -15.0510 -30.1498 1.48008 5867.55 2020.73 1.83496 1.55799 1.51038 1.48445 4.52828 3.91169 3.84288 3.76613 2.27558 0.634615 0.353406 0.0617044 0.181181 -14.9886 -30.1014 1.48042 5865.29 2018.53 1.83476 1.55833 1.51071 1.48478 4.53098 3.91329 3.84451 3.76768 2.27550 0.635498 0.353845 0.0617609 0.182182 -14.9262 -30.0529 1.48075 5863.03 2016.34 1.83457 1.55868 1.51104 1.48511 4.53368 3.91489 3.84615 3.76923 2.27543 0.636381 0.354284 0.0618174 0.183183 -14.8637 -30.0043 1.48109 5860.77 2014.16 1.83437 1.55902 1.51136 1.48544 4.53638 3.91648 3.84778 3.77078 2.27535 0.637264 0.354723 0.0618740 0.184184 -14.8010 -29.9557 1.48142 5858.52 2011.98 1.83417 1.55936 1.51168 1.48577 4.53908 3.91808 3.84941 3.77233 2.27528 0.638147 0.355163 0.0619305 0.185185 -14.7382 -29.9069 1.48176 5856.28 2009.81 1.83398 1.55970 1.51200 1.48610 4.54178 3.91968 3.85105 3.77388 2.27520 0.639030 0.355602 0.0619870 0.186186 -14.6754 -29.8581 1.48209 5854.05 2007.64 1.83378 1.56004 1.51232 1.48642 4.54448 3.92128 3.85268 3.77543 2.27513 0.639912 0.356041 0.0620435 0.187187 -14.6124 -29.8092 1.48242 5851.82 2005.48 1.83359 1.56038 1.51264 1.48675 4.54714 3.92285 3.85429 3.77696 2.27506 0.640780 0.356472 0.0620990 0.188188 -14.5493 -29.7602 1.48275 5849.59 2003.32 1.83339 1.56072 1.51296 1.48707 4.54971 3.92438 3.85585 3.77844 2.27500 0.641615 0.356887 0.0621524 0.189189 -14.4861 -29.7111 1.48308 5847.38 2001.17 1.83320 1.56105 1.51328 1.48739 4.55228 3.92590 3.85741 3.77992 2.27495 0.642450 0.357302 0.0622057 0.190190 -14.4227 -29.6619 1.48341 5845.17 1999.03 1.83301 1.56139 1.51359 1.48771 4.55485 3.92743 3.85897 3.78140 2.27490 0.643285 0.357717 0.0622591 0.191191 -14.3593 -29.6126 1.48373 5842.96 1996.89 1.83282 1.56172 1.51391 1.48803 4.55742 3.92895 3.86053 3.78288 2.27484 0.644120 0.358132 0.0623124 0.192192 -14.2957 -29.5633 1.48405 5840.76 1994.76 1.83263 1.56205 1.51422 1.48835 4.55999 3.93048 3.86209 3.78436 2.27479 0.644955 0.358547 0.0623658 0.193193 -14.2321 -29.5138 1.48438 5838.57 1992.63 1.83244 1.56238 1.51453 1.48867 4.56256 3.93201 3.86365 3.78584 2.27473 0.645789 0.358963 0.0624191 0.194194 -14.1683 -29.4643 1.48470 5836.39 1990.51 1.83226 1.56271 1.51484 1.48898 4.56513 3.93353 3.86521 3.78732 2.27468 0.646624 0.359378 0.0624725 0.195195 -14.1044 -29.4147 1.48502 5834.21 1988.39 1.83207 1.56304 1.51515 1.48929 4.56770 3.93506 3.86677 3.78880 2.27462 0.647459 0.359793 0.0625258 0.196196 -14.0404 -29.3650 1.48533 5832.03 1986.28 1.83188 1.56336 1.51545 1.48961 4.57026 3.93658 3.86833 3.79028 2.27457 0.648294 0.360208 0.0625792 0.197197 -13.9763 -29.3152 1.48565 5829.87 1984.18 1.83170 1.56368 1.51576 1.48992 4.57283 3.93811 3.86989 3.79176 2.27451 0.649129 0.360623 0.0626325 0.198198 -13.9121 -29.2653 1.48597 5827.71 1982.07 1.83151 1.56401 1.51606 1.49022 4.57540 3.93963 3.87145 3.79324 2.27446 0.649964 0.361038 0.0626859 0.199199 -13.8477 -29.2153 1.48628 5825.55 1979.98 1.83133 1.56433 1.51636 1.49053 4.57797 3.94116 3.87301 3.79472 2.27440 0.650799 0.361453 0.0627392 0.200200 -13.7833 -29.1653 1.48659 5823.40 1977.89 1.83115 1.56465 1.51666 1.49084 4.58054 3.94269 3.87457 3.79620 2.27435 0.651634 0.361868 0.0627926 0.201201 -13.7187 -29.1152 1.48690 5821.26 1975.81 1.83097 1.56496 1.51696 1.49114 4.58311 3.94421 3.87613 3.79768 2.27429 0.652469 0.362283 0.0628460 0.202202 -13.6541 -29.0649 1.48721 5819.12 1973.73 1.83079 1.56528 1.51726 1.49144 4.58568 3.94574 3.87769 3.79916 2.27424 0.653303 0.362698 0.0628993 0.203203 -13.5893 -29.0146 1.48752 5816.99 1971.66 1.83061 1.56559 1.51756 1.49175 4.58825 3.94726 3.87925 3.80064 2.27418 0.654138 0.363113 0.0629527 0.204204 -13.5244 -28.9642 1.48782 5814.87 1969.59 1.83043 1.56591 1.51785 1.49205 4.59082 3.94879 3.88081 3.80213 2.27413 0.654973 0.363528 0.0630060 0.205205 -13.4594 -28.9137 1.48813 5812.75 1967.53 1.83025 1.56622 1.51814 1.49234 4.59339 3.95032 3.88237 3.80361 2.27408 0.655808 0.363943 0.0630594 0.206206 -13.3942 -28.8631 1.48843 5810.64 1965.47 1.83007 1.56653 1.51844 1.49264 4.59596 3.95184 3.88393 3.80509 2.27402 0.656643 0.364358 0.0631127 0.207207 -13.3290 -28.8125 1.48873 5808.53 1963.42 1.82990 1.56683 1.51873 1.49294 4.59851 3.95336 3.88549 3.80656 2.27397 0.657471 0.364770 0.0631657 0.208208 -13.2637 -28.7617 1.48903 5806.43 1961.37 1.82972 1.56714 1.51902 1.49323 4.60095 3.95482 3.88698 3.80797 2.27394 0.658260 0.365162 0.0632159 0.209209 -13.1982 -28.7109 1.48933 5804.34 1959.33 1.82955 1.56745 1.51930 1.49353 4.60340 3.95628 3.88847 3.80939 2.27390 0.659048 0.365553 0.0632662 0.210210 -13.1326 -28.6600 1.48963 5802.25 1957.29 1.82937 1.56775 1.51959 1.49382 4.60584 3.95774 3.88996 3.81081 2.27387 0.659836 0.365945 0.0633165 0.211211 -13.0670 -28.6089 1.48993 5800.17 1955.26 1.82920 1.56805 1.51988 1.49411 4.60829 3.95920 3.89145 3.81222 2.27384 0.660625 0.366337 0.0633668 0.212212 -13.0012 -28.5578 1.49022 5798.10 1953.24 1.82903 1.56836 1.52016 1.49440 4.61073 3.96065 3.89294 3.81364 2.27381 0.661413 0.366728 0.0634171 0.213213 -12.9352 -28.5067 1.49051 5796.03 1951.21 1.82886 1.56865 1.52044 1.49468 4.61317 3.96211 3.89444 3.81506 2.27377 0.662201 0.367120 0.0634674 0.214214 -12.8692 -28.4554 1.49080 5793.96 1949.20 1.82869 1.56895 1.52073 1.49497 4.61562 3.96357 3.89593 3.81647 2.27374 0.662990 0.367512 0.0635177 0.215215 -12.8031 -28.4040 1.49109 5791.90 1947.19 1.82852 1.56925 1.52101 1.49525 4.61806 3.96503 3.89742 3.81789 2.27371 0.663778 0.367904 0.0635680 0.216216 -12.7368 -28.3526 1.49138 5789.85 1945.18 1.82835 1.56954 1.52128 1.49554 4.62051 3.96649 3.89891 3.81931 2.27368 0.664566 0.368295 0.0636183 0.217217 -12.6705 -28.3010 1.49167 5787.81 1943.18 1.82819 1.56984 1.52156 1.49582 4.62295 3.96795 3.90040 3.82072 2.27364 0.665355 0.368687 0.0636686 0.218218 -12.6040 -28.2494 1.49195 5785.77 1941.19 1.82802 1.57013 1.52184 1.49610 4.62540 3.96941 3.90190 3.82214 2.27361 0.666143 0.369079 0.0637189 0.219219 -12.5374 -28.1977 1.49224 5783.73 1939.20 1.82785 1.57042 1.52211 1.49638 4.62784 3.97087 3.90339 3.82356 2.27358 0.666931 0.369471 0.0637692 0.220220 -12.4707 -28.1459 1.49252 5781.71 1937.21 1.82769 1.57071 1.52238 1.49665 4.63028 3.97233 3.90488 3.82497 2.27354 0.667720 0.369862 0.0638195 0.221221 -12.4039 -28.0940 1.49280 5779.68 1935.23 1.82753 1.57099 1.52265 1.49693 4.63273 3.97379 3.90637 3.82639 2.27351 0.668508 0.370254 0.0638698 0.222222 -12.3370 -28.0421 1.49308 5777.67 1933.25 1.82736 1.57128 1.52292 1.49720 4.63517 3.97525 3.90786 3.82781 2.27348 0.669296 0.370646 0.0639201 0.223223 -12.2700 -27.9900 1.49336 5775.66 1931.28 1.82720 1.57156 1.52319 1.49747 4.63762 3.97671 3.90935 3.82922 2.27345 0.670085 0.371037 0.0639704 0.224224 -12.2028 -27.9379 1.49364 5773.65 1929.32 1.82704 1.57184 1.52345 1.49774 4.64006 3.97817 3.91085 3.83064 2.27341 0.670873 0.371429 0.0640207 0.225225 -12.1356 -27.8856 1.49391 5771.66 1927.36 1.82688 1.57213 1.52372 1.49801 4.64251 3.97963 3.91234 3.83206 2.27338 0.671661 0.371821 0.0640709 0.226226 -12.0682 -27.8333 1.49418 5769.66 1925.40 1.82672 1.57240 1.52398 1.49828 4.64495 3.98109 3.91383 3.83347 2.27335 0.672450 0.372213 0.0641212 0.227227 -12.0007 -27.7809 1.49445 5767.68 1923.45 1.82657 1.57268 1.52424 1.49855 4.64740 3.98255 3.91532 3.83489 2.27332 0.673238 0.372604 0.0641715 0.228228 -11.9332 -27.7284 1.49472 5765.70 1921.50 1.82641 1.57296 1.52450 1.49881 4.64986 3.98402 3.91683 3.83632 2.27332 0.674017 0.372999 0.0642298 0.229229 -11.8654 -27.6758 1.49499 5763.72 1919.56 1.82625 1.57323 1.52476 1.49908 4.65233 3.98549 3.91834 3.83776 2.27334 0.674796 0.373393 0.0642884 0.230230 -11.7976 -27.6231 1.49526 5761.75 1917.63 1.82610 1.57351 1.52502 1.49934 4.65480 3.98696 3.91985 3.83919 2.27335 0.675575 0.373788 0.0643471 0.231231 -11.7297 -27.5704 1.49553 5759.79 1915.69 1.82594 1.57378 1.52528 1.49960 4.65727 3.98844 3.92136 3.84063 2.27336 0.676354 0.374183 0.0644057 0.232232 -11.6617 -27.5175 1.49579 5757.83 1913.77 1.82579 1.57405 1.52553 1.49986 4.65973 3.98991 3.92287 3.84207 2.27337 0.677133 0.374577 0.0644644 0.233233 -11.5935 -27.4646 1.49605 5755.88 1911.84 1.82564 1.57432 1.52579 1.50012 4.66220 3.99138 3.92437 3.84350 2.27338 0.677912 0.374972 0.0645230 0.234234 -11.5252 -27.4116 1.49631 5753.93 1909.93 1.82549 1.57458 1.52604 1.50037 4.66467 3.99285 3.92588 3.84494 2.27339 0.678691 0.375366 0.0645817 0.235235 -11.4569 -27.3585 1.49657 5751.99 1908.01 1.82534 1.57485 1.52629 1.50063 4.66714 3.99433 3.92739 3.84637 2.27340 0.679469 0.375761 0.0646403 0.236236 -11.3884 -27.3053 1.49683 5750.06 1906.10 1.82519 1.57511 1.52654 1.50088 4.66960 3.99580 3.92890 3.84781 2.27341 0.680248 0.376155 0.0646989 0.237237 -11.3198 -27.2520 1.49709 5748.13 1904.20 1.82504 1.57537 1.52678 1.50113 4.67207 3.99727 3.93041 3.84924 2.27342 0.681027 0.376550 0.0647576 0.238238 -11.2511 -27.1987 1.49734 5746.21 1902.30 1.82489 1.57563 1.52703 1.50138 4.67454 3.99874 3.93192 3.85068 2.27343 0.681806 0.376945 0.0648162 0.239239 -11.1822 -27.1452 1.49759 5744.29 1900.41 1.82474 1.57589 1.52727 1.50163 4.67701 4.00022 3.93343 3.85211 2.27345 0.682585 0.377339 0.0648749 0.240240 -11.1133 -27.0917 1.49785 5742.38 1898.52 1.82460 1.57615 1.52752 1.50188 4.67948 4.00169 3.93494 3.85355 2.27346 0.683364 0.377734 0.0649335 0.241241 -11.0442 -27.0380 1.49810 5740.47 1896.63 1.82445 1.57640 1.52776 1.50212 4.68194 4.00316 3.93644 3.85499 2.27347 0.684143 0.378128 0.0649922 0.242242 -10.9751 -26.9843 1.49834 5738.57 1894.75 1.82431 1.57666 1.52799 1.50237 4.68441 4.00463 3.93795 3.85642 2.27348 0.684922 0.378523 0.0650508 0.243243 -10.9058 -26.9305 1.49859 5736.68 1892.87 1.82416 1.57691 1.52823 1.50261 4.68688 4.00611 3.93946 3.85786 2.27349 0.685700 0.378917 0.0651094 0.244244 -10.8364 -26.8766 1.49884 5734.79 1891.00 1.82402 1.57716 1.52847 1.50285 4.68935 4.00758 3.94097 3.85929 2.27350 0.686479 0.379312 0.0651681 0.245245 -10.7669 -26.8226 1.49908 5732.91 1889.13 1.82388 1.57741 1.52870 1.50309 4.69182 4.00905 3.94248 3.86073 2.27351 0.687258 0.379706 0.0652267 0.246246 -10.6973 -26.7686 1.49932 5731.03 1887.27 1.82374 1.57766 1.52894 1.50333 4.69428 4.01052 3.94399 3.86216 2.27352 0.688037 0.380101 0.0652854 0.247247 -10.6277 -26.7145 1.49956 5729.16 1885.41 1.82360 1.57790 1.52917 1.50356 4.69675 4.01200 3.94550 3.86360 2.27353 0.688816 0.380496 0.0653440 0.248248 -10.5581 -26.6605 1.49980 5727.30 1883.56 1.82346 1.57815 1.52940 1.50380 4.69921 4.01347 3.94700 3.86504 2.27357 0.689581 0.380887 0.0654067 0.249249 -10.4885 -26.6065 1.50004 5725.44 1881.71 1.82333 1.57839 1.52963 1.50403 4.70167 4.01493 3.94851 3.86647 2.27362 0.690342 0.381279 0.0654706 0.250250 -10.4190 -26.5524 1.50028 5723.58 1879.86 1.82319 1.57863 1.52985 1.50426 4.70413 4.01640 3.95002 3.86791 2.27368 0.691103 0.381670 0.0655346 0.251251 -10.3494 -26.4984 1.50051 5721.73 1878.02 1.82305 1.57887 1.53008 1.50449 4.70658 4.01787 3.95153 3.86935 2.27373 0.691863 0.382061 0.0655985 0.252252 -10.2799 -26.4444 1.50074 5719.89 1876.18 1.82292 1.57911 1.53031 1.50472 4.70904 4.01934 3.95303 3.87078 2.27378 0.692624 0.382452 0.0656624 0.253253 -10.2104 -26.3904 1.50097 5718.05 1874.35 1.82278 1.57934 1.53053 1.50495 4.71150 4.02081 3.95454 3.87222 2.27383 0.693385 0.382843 0.0657263 0.254254 -10.1409 -26.3365 1.50120 5716.22 1872.52 1.82265 1.57958 1.53075 1.50518 4.71396 4.02228 3.95605 3.87366 2.27388 0.694146 0.383234 0.0657902 0.255255 -10.0714 -26.2825 1.50143 5714.39 1870.70 1.82252 1.57981 1.53097 1.50540 4.71642 4.02375 3.95756 3.87509 2.27393 0.694907 0.383625 0.0658541 0.256256 -10.0019 -26.2285 1.50166 5712.57 1868.88 1.82239 1.58004 1.53119 1.50562 4.71887 4.02522 3.95906 3.87653 2.27398 0.695668 0.384016 0.0659180 0.257257 -9.93247 -26.1746 1.50188 5710.76 1867.06 1.82226 1.58027 1.53141 1.50584 4.72133 4.02669 3.96057 3.87797 2.27403 0.696429 0.384407 0.0659819 0.258258 -9.86303 -26.1207 1.50211 5708.95 1865.25 1.82213 1.58050 1.53162 1.50606 4.72379 4.02816 3.96208 3.87940 2.27408 0.697189 0.384798 0.0660458 0.259259 -9.79360 -26.0667 1.50233 5707.14 1863.44 1.82200 1.58073 1.53183 1.50628 4.72625 4.02963 3.96359 3.88084 2.27413 0.697950 0.385189 0.0661097 0.260260 -9.72418 -26.0128 1.50255 5705.34 1861.64 1.82187 1.58095 1.53205 1.50650 4.72870 4.03109 3.96509 3.88228 2.27418 0.698711 0.385580 0.0661737 0.261261 -9.65479 -25.9589 1.50277 5703.55 1859.84 1.82175 1.58118 1.53226 1.50671 4.73116 4.03256 3.96660 3.88371 2.27423 0.699472 0.385971 0.0662376 0.262262 -9.58540 -25.9050 1.50298 5701.76 1858.05 1.82162 1.58140 1.53246 1.50692 4.73362 4.03403 3.96811 3.88515 2.27428 0.700233 0.386363 0.0663015 0.263263 -9.51603 -25.8512 1.50320 5699.98 1856.26 1.82150 1.58162 1.53267 1.50713 4.73608 4.03550 3.96962 3.88659 2.27433 0.700994 0.386754 0.0663654 0.264264 -9.44668 -25.7973 1.50341 5698.21 1854.47 1.82137 1.58183 1.53288 1.50734 4.73854 4.03697 3.97112 3.88802 2.27438 0.701755 0.387145 0.0664293 0.265265 -9.37734 -25.7435 1.50362 5696.43 1852.69 1.82125 1.58205 1.53308 1.50755 4.74099 4.03844 3.97263 3.88946 2.27443 0.702515 0.387536 0.0664932 0.266266 -9.30801 -25.6896 1.50384 5694.67 1850.91 1.82113 1.58227 1.53328 1.50776 4.74345 4.03991 3.97414 3.89090 2.27448 0.703276 0.387927 0.0665571 0.267267 -9.23870 -25.6358 1.50404 5692.91 1849.14 1.82101 1.58248 1.53348 1.50796 4.74591 4.04138 3.97565 3.89233 2.27453 0.704037 0.388318 0.0666210 0.268268 -9.16940 -25.5820 1.50425 5691.15 1847.37 1.82089 1.58269 1.53368 1.50817 4.74829 4.04281 3.97712 3.89374 2.27460 0.704771 0.388695 0.0666826 0.269269 -9.10012 -25.5282 1.50446 5689.40 1845.61 1.82077 1.58290 1.53388 1.50837 4.75063 4.04422 3.97856 3.89511 2.27467 0.705486 0.389063 0.0667426 0.270270 -9.03086 -25.4744 1.50466 5687.66 1843.85 1.82065 1.58311 1.53408 1.50857 4.75297 4.04562 3.98000 3.89649 2.27475 0.706201 0.389430 0.0668026 0.271271 -8.96160 -25.4206 1.50487 5685.92 1842.09 1.82054 1.58332 1.53428 1.50877 4.75530 4.04703 3.98145 3.89787 2.27482 0.706916 0.389798 0.0668625 0.272272 -8.89237 -25.3668 1.50507 5684.19 1840.34 1.82042 1.58353 1.53447 1.50897 4.75764 4.04844 3.98289 3.89924 2.27489 0.707631 0.390165 0.0669225 0.273273 -8.82314 -25.3130 1.50527 5682.46 1838.59 1.82030 1.58373 1.53466 1.50916 4.75998 4.04985 3.98433 3.90062 2.27497 0.708346 0.390533 0.0669825 0.274274 -8.75393 -25.2593 1.50546 5680.74 1836.84 1.82019 1.58393 1.53486 1.50936 4.76231 4.05125 3.98577 3.90200 2.27504 0.709061 0.390900 0.0670425 0.275275 -8.68474 -25.2056 1.50566 5679.02 1835.10 1.82008 1.58413 1.53505 1.50955 4.76465 4.05266 3.98722 3.90337 2.27512 0.709776 0.391268 0.0671024 0.276276 -8.61556 -25.1518 1.50586 5677.31 1833.37 1.81996 1.58433 1.53523 1.50974 4.76698 4.05407 3.98866 3.90475 2.27519 0.710491 0.391635 0.0671624 0.277277 -8.54640 -25.0981 1.50605 5675.60 1831.64 1.81985 1.58453 1.53542 1.50993 4.76932 4.05548 3.99010 3.90613 2.27526 0.711206 0.392003 0.0672224 0.278278 -8.47725 -25.0444 1.50624 5673.90 1829.91 1.81974 1.58473 1.53560 1.51012 4.77166 4.05688 3.99155 3.90750 2.27534 0.711921 0.392370 0.0672824 0.279279 -8.40812 -24.9907 1.50643 5672.21 1828.18 1.81963 1.58492 1.53579 1.51031 4.77399 4.05829 3.99299 3.90888 2.27541 0.712636 0.392738 0.0673423 0.280280 -8.33900 -24.9370 1.50662 5670.52 1826.46 1.81952 1.58511 1.53597 1.51049 4.77633 4.05970 3.99443 3.91026 2.27549 0.713351 0.393105 0.0674023 0.281281 -8.26989 -24.8834 1.50681 5668.83 1824.75 1.81942 1.58530 1.53615 1.51068 4.77867 4.06110 3.99588 3.91163 2.27556 0.714066 0.393473 0.0674623 0.282282 -8.20080 -24.8297 1.50699 5667.15 1823.03 1.81931 1.58549 1.53633 1.51086 4.78100 4.06251 3.99732 3.91301 2.27564 0.714781 0.393840 0.0675223 0.283283 -8.13173 -24.7761 1.50718 5665.48 1821.33 1.81920 1.58568 1.53651 1.51104 4.78334 4.06392 3.99876 3.91439 2.27571 0.715496 0.394208 0.0675822 0.284284 -8.06266 -24.7224 1.50736 5663.81 1819.62 1.81910 1.58587 1.53668 1.51122 4.78567 4.06533 4.00021 3.91577 2.27578 0.716211 0.394575 0.0676422 0.285285 -7.99362 -24.6688 1.50754 5662.15 1817.92 1.81899 1.58605 1.53685 1.51140 4.78801 4.06673 4.00165 3.91714 2.27586 0.716926 0.394943 0.0677022 0.286286 -7.92459 -24.6152 1.50772 5660.49 1816.22 1.81889 1.58623 1.53703 1.51157 4.79035 4.06814 4.00309 3.91852 2.27593 0.717641 0.395310 0.0677622 0.287287 -7.85557 -24.5616 1.50790 5658.84 1814.53 1.81879 1.58642 1.53720 1.51175 4.79268 4.06955 4.00454 3.91990 2.27601 0.718356 0.395678 0.0678221 0.288288 -7.78657 -24.5080 1.50807 5657.19 1812.84 1.81869 1.58660 1.53737 1.51192 4.79497 4.07093 4.00596 3.92125 2.27609 0.719053 0.396036 0.0678806 0.289289 -7.71758 -24.4544 1.50825 5655.54 1811.16 1.81858 1.58677 1.53754 1.51209 4.79719 4.07228 4.00734 3.92257 2.27619 0.719723 0.396381 0.0679368 0.290290 -7.64861 -24.4009 1.50842 5653.91 1809.48 1.81849 1.58695 1.53770 1.51226 4.79941 4.07363 4.00872 3.92389 2.27629 0.720394 0.396726 0.0679929 0.291291 -7.57965 -24.3473 1.50859 5652.28 1807.80 1.81839 1.58713 1.53787 1.51243 4.80163 4.07498 4.01010 3.92521 2.27638 0.721065 0.397071 0.0680491 0.292292 -7.51071 -24.2938 1.50876 5650.65 1806.12 1.81829 1.58730 1.53803 1.51260 4.80385 4.07633 4.01149 3.92653 2.27648 0.721735 0.397416 0.0681053 0.293293 -7.44178 -24.2402 1.50893 5649.03 1804.46 1.81819 1.58747 1.53820 1.51276 4.80607 4.07767 4.01287 3.92785 2.27658 0.722406 0.397760 0.0681615 0.294294 -7.37286 -24.1867 1.50910 5647.41 1802.79 1.81810 1.58764 1.53836 1.51293 4.80829 4.07902 4.01425 3.92917 2.27668 0.723077 0.398105 0.0682177 0.295295 -7.30397 -24.1332 1.50926 5645.80 1801.13 1.81800 1.58781 1.53852 1.51309 4.81051 4.08037 4.01564 3.93049 2.27678 0.723748 0.398450 0.0682739 0.296296 -7.23508 -24.0797 1.50943 5644.19 1799.47 1.81791 1.58798 1.53867 1.51325 4.81273 4.08172 4.01702 3.93181 2.27688 0.724418 0.398795 0.0683301 0.297297 -7.16621 -24.0262 1.50959 5642.59 1797.81 1.81781 1.58815 1.53883 1.51341 4.81495 4.08307 4.01840 3.93313 2.27697 0.725089 0.399140 0.0683863 0.298298 -7.09736 -23.9727 1.50975 5641.00 1796.16 1.81772 1.58831 1.53899 1.51357 4.81718 4.08442 4.01978 3.93445 2.27707 0.725760 0.399485 0.0684425 0.299299 -7.02852 -23.9193 1.50991 5639.40 1794.52 1.81763 1.58847 1.53914 1.51372 4.81940 4.08577 4.02117 3.93577 2.27717 0.726431 0.399829 0.0684987 0.300300 -6.95969 -23.8658 1.51007 5637.82 1792.87 1.81754 1.58863 1.53929 1.51388 4.82162 4.08712 4.02255 3.93709 2.27727 0.727101 0.400174 0.0685549 0.301301 -6.89088 -23.8124 1.51022 5636.24 1791.23 1.81745 1.58879 1.53944 1.51403 4.82384 4.08846 4.02393 3.93841 2.27737 0.727772 0.400519 0.0686110 0.302302 -6.82208 -23.7589 1.51038 5634.66 1789.60 1.81736 1.58895 1.53959 1.51418 4.82606 4.08981 4.02531 3.93974 2.27746 0.728443 0.400864 0.0686672 0.303303 -6.75330 -23.7055 1.51053 5633.09 1787.97 1.81727 1.58911 1.53973 1.51433 4.82828 4.09116 4.02670 3.94106 2.27756 0.729113 0.401209 0.0687234 0.304304 -6.68454 -23.6521 1.51068 5631.53 1786.34 1.81718 1.58926 1.53988 1.51448 4.83050 4.09251 4.02808 3.94238 2.27766 0.729784 0.401554 0.0687796 0.305305 -6.61578 -23.5987 1.51083 5629.97 1784.71 1.81710 1.58941 1.54002 1.51463 4.83272 4.09386 4.02946 3.94370 2.27776 0.730455 0.401899 0.0688358 0.306306 -6.54705 -23.5453 1.51098 5628.41 1783.09 1.81701 1.58956 1.54017 1.51477 4.83494 4.09521 4.03085 3.94502 2.27786 0.731126 0.402243 0.0688920 0.307307 -6.47832 -23.4920 1.51113 5626.86 1781.47 1.81693 1.58971 1.54031 1.51492 4.83716 4.09656 4.03223 3.94634 2.27795 0.731796 0.402588 0.0689482 0.308308 -6.40962 -23.4386 1.51127 5625.32 1779.86 1.81685 1.58986 1.54045 1.51506 4.83935 4.09789 4.03360 3.94765 2.27806 0.732457 0.402928 0.0690036 0.309309 -6.34092 -23.3853 1.51142 5623.78 1778.25 1.81676 1.59001 1.54058 1.51520 4.84146 4.09919 4.03492 3.94891 2.27818 0.733085 0.403251 0.0690561 0.310310 -6.27224 -23.3319 1.51156 5622.24 1776.64 1.81668 1.59015 1.54072 1.51534 4.84357 4.10048 4.03625 3.95018 2.27830 0.733714 0.403574 0.0691087 0.311311 -6.20358 -23.2786 1.51170 5620.71 1775.04 1.81660 1.59030 1.54086 1.51548 4.84568 4.10178 4.03758 3.95145 2.27842 0.734342 0.403897 0.0691612 0.312312 -6.13493 -23.2253 1.51184 5619.19 1773.44 1.81652 1.59044 1.54099 1.51562 4.84779 4.10307 4.03890 3.95271 2.27855 0.734970 0.404220 0.0692138 0.313313 -6.06630 -23.1720 1.51197 5617.67 1771.84 1.81644 1.59058 1.54113 1.51575 4.84990 4.10436 4.04023 3.95398 2.27867 0.735598 0.404544 0.0692663 0.314314 -5.99768 -23.1187 1.51211 5616.15 1770.25 1.81636 1.59072 1.54126 1.51588 4.85201 4.10566 4.04155 3.95525 2.27879 0.736226 0.404867 0.0693189 0.315315 -5.92907 -23.0654 1.51224 5614.64 1768.66 1.81629 1.59086 1.54139 1.51602 4.85412 4.10695 4.04288 3.95652 2.27891 0.736854 0.405190 0.0693715 0.316316 -5.86048 -23.0121 1.51238 5613.14 1767.07 1.81621 1.59099 1.54151 1.51615 4.85623 4.10824 4.04420 3.95778 2.27904 0.737482 0.405513 0.0694240 0.317317 -5.79191 -22.9589 1.51251 5611.64 1765.49 1.81614 1.59113 1.54164 1.51628 4.85834 4.10954 4.04553 3.95905 2.27916 0.738110 0.405836 0.0694766 0.318318 -5.72334 -22.9056 1.51264 5610.14 1763.91 1.81606 1.59126 1.54177 1.51640 4.86045 4.11083 4.04686 3.96032 2.27928 0.738738 0.406159 0.0695291 0.319319 -5.65480 -22.8524 1.51277 5608.65 1762.34 1.81599 1.59139 1.54189 1.51653 4.86256 4.11213 4.04818 3.96159 2.27940 0.739366 0.406482 0.0695817 0.320320 -5.58627 -22.7992 1.51289 5607.17 1760.77 1.81591 1.59152 1.54201 1.51665 4.86467 4.11342 4.04951 3.96285 2.27953 0.739994 0.406805 0.0696342 0.321321 -5.51775 -22.7459 1.51302 5605.69 1759.20 1.81584 1.59165 1.54213 1.51678 4.86678 4.11471 4.05083 3.96412 2.27965 0.740622 0.407128 0.0696868 0.322322 -5.44925 -22.6927 1.51314 5604.21 1757.63 1.81577 1.59177 1.54225 1.51690 4.86889 4.11601 4.05216 3.96539 2.27977 0.741250 0.407451 0.0697393 0.323323 -5.38076 -22.6396 1.51326 5602.74 1756.07 1.81570 1.59190 1.54237 1.51702 4.87100 4.11730 4.05348 3.96666 2.27989 0.741878 0.407774 0.0697919 0.324324 -5.31229 -22.5864 1.51338 5601.27 1754.52 1.81563 1.59202 1.54248 1.51713 4.87311 4.11860 4.05481 3.96792 2.28002 0.742507 0.408097 0.0698445 0.325325 -5.24383 -22.5332 1.51350 5599.81 1752.96 1.81557 1.59214 1.54259 1.51725 4.87522 4.11989 4.05614 3.96919 2.28014 0.743135 0.408420 0.0698970 0.326326 -5.17539 -22.4801 1.51362 5598.36 1751.41 1.81550 1.59226 1.54271 1.51737 4.87733 4.12118 4.05746 3.97046 2.28026 0.743763 0.408743 0.0699496 0.327327 -5.10696 -22.4269 1.51373 5596.91 1749.86 1.81543 1.59238 1.54282 1.51748 4.87944 4.12248 4.05879 3.97173 2.28038 0.744391 0.409066 0.0700021 0.328328 -5.03855 -22.3738 1.51385 5595.46 1748.32 1.81537 1.59249 1.54293 1.51759 4.88155 4.12377 4.06011 3.97299 2.28051 0.745017 0.409389 0.0700545 0.329329 -4.97015 -22.3207 1.51396 5594.02 1746.78 1.81530 1.59261 1.54304 1.51770 4.88355 4.12501 4.06138 3.97421 2.28066 0.745604 0.409691 0.0701036 0.330330 -4.90176 -22.2675 1.51407 5592.58 1745.24 1.81524 1.59272 1.54314 1.51781 4.88556 4.12626 4.06266 3.97543 2.28080 0.746191 0.409993 0.0701527 0.331331 -4.83339 -22.2144 1.51418 5591.15 1743.70 1.81518 1.59283 1.54325 1.51792 4.88756 4.12750 4.06393 3.97664 2.28095 0.746778 0.410295 0.0702017 0.332332 -4.76504 -22.1614 1.51429 5589.72 1742.17 1.81511 1.59294 1.54335 1.51803 4.88957 4.12874 4.06520 3.97786 2.28110 0.747365 0.410597 0.0702508 0.333333 -4.69670 -22.1083 1.51440 5588.30 1740.64 1.81505 1.59305 1.54346 1.51813 4.89158 4.12998 4.06647 3.97908 2.28124 0.747952 0.410899 0.0702999 0.334334 -4.62837 -22.0552 1.51450 5586.88 1739.12 1.81499 1.59316 1.54356 1.51823 4.89358 4.13123 4.06775 3.98030 2.28139 0.748539 0.411202 0.0703490 0.335335 -4.56006 -22.0022 1.51460 5585.47 1737.60 1.81493 1.59327 1.54366 1.51833 4.89559 4.13247 4.06902 3.98152 2.28154 0.749126 0.411504 0.0703980 0.336336 -4.49176 -21.9491 1.51471 5584.06 1736.08 1.81487 1.59337 1.54376 1.51843 4.89759 4.13371 4.07029 3.98273 2.28169 0.749713 0.411806 0.0704471 0.337337 -4.42348 -21.8961 1.51481 5582.66 1734.57 1.81482 1.59347 1.54385 1.51853 4.89960 4.13495 4.07156 3.98395 2.28183 0.750301 0.412108 0.0704962 0.338338 -4.35522 -21.8431 1.51490 5581.26 1733.05 1.81476 1.59357 1.54395 1.51863 4.90160 4.13620 4.07284 3.98517 2.28198 0.750888 0.412410 0.0705452 0.339339 -4.28696 -21.7901 1.51500 5579.87 1731.55 1.81471 1.59367 1.54404 1.51873 4.90361 4.13744 4.07411 3.98639 2.28213 0.751475 0.412713 0.0705943 0.340340 -4.21873 -21.7371 1.51510 5578.48 1730.04 1.81465 1.59377 1.54413 1.51882 4.90561 4.13868 4.07538 3.98761 2.28228 0.752062 0.413015 0.0706434 0.341341 -4.15050 -21.6841 1.51519 5577.10 1728.54 1.81460 1.59386 1.54422 1.51891 4.90762 4.13993 4.07665 3.98882 2.28242 0.752649 0.413317 0.0706924 0.342342 -4.08230 -21.6311 1.51528 5575.72 1727.04 1.81454 1.59396 1.54431 1.51900 4.90963 4.14117 4.07793 3.99004 2.28257 0.753236 0.413619 0.0707415 0.343343 -4.01410 -21.5782 1.51537 5574.34 1725.54 1.81449 1.59405 1.54440 1.51909 4.91163 4.14241 4.07920 3.99126 2.28272 0.753823 0.413921 0.0707906 0.344344 -3.94592 -21.5252 1.51546 5572.97 1724.05 1.81444 1.59414 1.54449 1.51918 4.91364 4.14365 4.08047 3.99248 2.28286 0.754410 0.414223 0.0708397 0.345345 -3.87776 -21.4723 1.51555 5571.61 1722.56 1.81439 1.59423 1.54457 1.51927 4.91564 4.14490 4.08174 3.99369 2.28301 0.754997 0.414526 0.0708887 0.346346 -3.80961 -21.4193 1.51564 5570.25 1721.07 1.81434 1.59432 1.54465 1.51935 4.91765 4.14614 4.08302 3.99491 2.28316 0.755584 0.414828 0.0709378 0.347347 -3.74148 -21.3664 1.51572 5568.89 1719.59 1.81429 1.59441 1.54473 1.51943 4.91965 4.14738 4.08429 3.99613 2.28331 0.756171 0.415130 0.0709869 0.348348 -3.67336 -21.3135 1.51581 5567.54 1718.11 1.81424 1.59449 1.54481 1.51951 4.92166 4.14862 4.08556 3.99735 2.28345 0.756758 0.415432 0.0710359 0.349349 -3.60525 -21.2606 1.51589 5566.19 1716.63 1.81420 1.59457 1.54489 1.51959 4.92358 4.14983 4.08679 3.99853 2.28362 0.757311 0.415717 0.0710821 0.350350 -3.53716 -21.2077 1.51597 5564.85 1715.16 1.81415 1.59466 1.54497 1.51967 4.92548 4.15102 4.08801 3.99970 2.28380 0.757859 0.415999 0.0711279 0.351351 -3.46909 -21.1549 1.51605 5563.51 1713.69 1.81411 1.59474 1.54505 1.51975 4.92739 4.15222 4.08924 4.00087 2.28397 0.758407 0.416281 0.0711736 0.352352 -3.40103 -21.1020 1.51612 5562.18 1712.22 1.81406 1.59482 1.54512 1.51983 4.92930 4.15341 4.09046 4.00204 2.28414 0.758954 0.416564 0.0712193 0.353353 -3.33298 -21.0492 1.51620 5560.85 1710.76 1.81402 1.59489 1.54519 1.51990 4.93120 4.15461 4.09168 4.00321 2.28431 0.759502 0.416846 0.0712651 0.354354 -3.26495 -20.9963 1.51627 5559.53 1709.29 1.81398 1.59497 1.54527 1.51997 4.93311 4.15580 4.09291 4.00439 2.28449 0.760050 0.417128 0.0713108 0.355355 -3.19693 -20.9435 1.51634 5558.21 1707.84 1.81394 1.59504 1.54534 1.52005 4.93502 4.15700 4.09413 4.00556 2.28466 0.760597 0.417410 0.0713565 0.356356 -3.12893 -20.8907 1.51641 5556.89 1706.38 1.81390 1.59511 1.54540 1.52011 4.93692 4.15819 4.09535 4.00673 2.28483 0.761145 0.417692 0.0714023 0.357357 -3.06094 -20.8379 1.51648 5555.58 1704.93 1.81386 1.59519 1.54547 1.52018 4.93883 4.15939 4.09657 4.00790 2.28500 0.761693 0.417974 0.0714480 0.358358 -2.99297 -20.7851 1.51655 5554.28 1703.48 1.81382 1.59526 1.54554 1.52025 4.94074 4.16058 4.09780 4.00907 2.28518 0.762240 0.418257 0.0714937 0.359359 -2.92501 -20.7323 1.51662 5552.97 1702.03 1.81378 1.59532 1.54560 1.52031 4.94265 4.16178 4.09902 4.01025 2.28535 0.762788 0.418539 0.0715395 0.360360 -2.85707 -20.6796 1.51668 5551.68 1700.59 1.81374 1.59539 1.54566 1.52038 4.94455 4.16297 4.10024 4.01142 2.28552 0.763336 0.418821 0.0715852 0.361361 -2.78914 -20.6268 1.51675 5550.39 1699.14 1.81371 1.59545 1.54572 1.52044 4.94646 4.16417 4.10147 4.01259 2.28569 0.763884 0.419103 0.0716309 0.362362 -2.72123 -20.5741 1.51681 5549.10 1697.71 1.81367 1.59552 1.54578 1.52050 4.94837 4.16536 4.10269 4.01376 2.28587 0.764431 0.419385 0.0716766 0.363363 -2.65333 -20.5213 1.51687 5547.81 1696.27 1.81364 1.59558 1.54584 1.52056 4.95027 4.16656 4.10391 4.01494 2.28604 0.764979 0.419667 0.0717224 0.364364 -2.58544 -20.4686 1.51693 5546.54 1694.84 1.81360 1.59564 1.54590 1.52062 4.95218 4.16775 4.10514 4.01611 2.28621 0.765527 0.419950 0.0717681 0.365365 -2.51757 -20.4159 1.51698 5545.26 1693.41 1.81357 1.59569 1.54595 1.52067 4.95409 4.16895 4.10636 4.01728 2.28638 0.766074 0.420232 0.0718138 0.366366 -2.44972 -20.3632 1.51704 5543.99 1691.98 1.81354 1.59575 1.54600 1.52073 4.95599 4.17014 4.10758 4.01845 2.28656 0.766622 0.420514 0.0718596 0.367367 -2.38188 -20.3105 1.51709 5542.73 1690.56 1.81351 1.59581 1.54605 1.52078 4.95790 4.17134 4.10880 4.01962 2.28673 0.767170 0.420796 0.0719053 0.368368 -2.31405 -20.2578 1.51714 5541.47 1689.14 1.81348 1.59586 1.54610 1.52083 4.95981 4.17253 4.11003 4.02080 2.28690 0.767717 0.421078 0.0719510 0.369369 -2.24624 -20.2052 1.51720 5540.21 1687.72 1.81345 1.59591 1.54615 1.52088 4.96165 4.17370 4.11122 4.02194 2.28709 0.768239 0.421347 0.0719946 0.370370 -2.17845 -20.1525 1.51724 5538.96 1686.30 1.81342 1.59596 1.54620 1.52093 4.96346 4.17485 4.11240 4.02307 2.28729 0.768749 0.421610 0.0720371 0.371371 -2.11067 -20.0999 1.51729 5537.71 1684.89 1.81339 1.59601 1.54625 1.52098 4.96528 4.17600 4.11357 4.02420 2.28749 0.769259 0.421874 0.0720797 0.372372 -2.04290 -20.0472 1.51734 5536.47 1683.48 1.81337 1.59606 1.54629 1.52102 4.96709 4.17715 4.11475 4.02533 2.28769 0.769769 0.422137 0.0721222 0.373373 -1.97515 -19.9946 1.51738 5535.23 1682.07 1.81334 1.59610 1.54634 1.52107 4.96890 4.17830 4.11593 4.02646 2.28789 0.770279 0.422400 0.0721648 0.374374 -1.90741 -19.9420 1.51743 5533.99 1680.67 1.81332 1.59615 1.54638 1.52111 4.97072 4.17946 4.11711 4.02759 2.28809 0.770789 0.422663 0.0722073 0.375375 -1.83969 -19.8894 1.51747 5532.76 1679.27 1.81329 1.59619 1.54642 1.52115 4.97253 4.18061 4.11828 4.02872 2.28828 0.771299 0.422926 0.0722499 0.376376 -1.77198 -19.8368 1.51751 5531.54 1677.87 1.81327 1.59623 1.54646 1.52119 4.97435 4.18176 4.11946 4.02985 2.28848 0.771809 0.423189 0.0722924 0.377377 -1.70429 -19.7843 1.51755 5530.32 1676.47 1.81325 1.59627 1.54650 1.52123 4.97616 4.18291 4.12064 4.03098 2.28868 0.772319 0.423452 0.0723350 0.378378 -1.63661 -19.7317 1.51758 5529.10 1675.08 1.81323 1.59631 1.54653 1.52126 4.97797 4.18406 4.12182 4.03211 2.28888 0.772829 0.423715 0.0723775 0.379379 -1.56894 -19.6792 1.51762 5527.89 1673.69 1.81321 1.59635 1.54657 1.52130 4.97979 4.18521 4.12299 4.03324 2.28908 0.773339 0.423978 0.0724200 0.380380 -1.50130 -19.6266 1.51765 5526.68 1672.30 1.81319 1.59638 1.54660 1.52133 4.98160 4.18636 4.12417 4.03437 2.28928 0.773849 0.424241 0.0724626 0.381381 -1.43366 -19.5741 1.51769 5525.47 1670.91 1.81317 1.59641 1.54663 1.52136 4.98342 4.18752 4.12535 4.03550 2.28947 0.774359 0.424504 0.0725051 0.382382 -1.36604 -19.5216 1.51772 5524.27 1669.53 1.81315 1.59644 1.54666 1.52139 4.98523 4.18867 4.12652 4.03663 2.28967 0.774869 0.424767 0.0725477 0.383383 -1.29844 -19.4691 1.51775 5523.08 1668.15 1.81313 1.59647 1.54669 1.52142 4.98704 4.18982 4.12770 4.03776 2.28987 0.775379 0.425030 0.0725902 0.384384 -1.23085 -19.4166 1.51777 5521.89 1666.77 1.81312 1.59650 1.54671 1.52145 4.98886 4.19097 4.12888 4.03889 2.29007 0.775889 0.425293 0.0726328 0.385385 -1.16327 -19.3641 1.51780 5520.70 1665.40 1.81310 1.59653 1.54674 1.52148 4.99067 4.19212 4.13006 4.04002 2.29027 0.776399 0.425556 0.0726753 0.386386 -1.09571 -19.3116 1.51783 5519.52 1664.03 1.81309 1.59655 1.54676 1.52150 4.99249 4.19327 4.13123 4.04115 2.29047 0.776909 0.425819 0.0727178 0.387387 -1.02816 -19.2592 1.51785 5518.34 1662.66 1.81307 1.59658 1.54678 1.52152 4.99430 4.19442 4.13241 4.04228 2.29067 0.777419 0.426083 0.0727604 0.388388 -0.960632 -19.2067 1.51787 5517.17 1661.29 1.81306 1.59660 1.54680 1.52154 4.99611 4.19558 4.13359 4.04341 2.29086 0.777929 0.426346 0.0728029 0.389389 -0.893116 -19.1543 1.51789 5516.00 1659.93 1.81305 1.59662 1.54682 1.52156 4.99790 4.19672 4.13476 4.04453 2.29108 0.778425 0.426604 0.0728457 0.390390 -0.825614 -19.1019 1.51791 5514.83 1658.56 1.81304 1.59664 1.54684 1.52158 4.99967 4.19785 4.13592 4.04565 2.29131 0.778908 0.426856 0.0728888 0.391391 -0.758127 -19.0494 1.51793 5513.67 1657.20 1.81303 1.59666 1.54686 1.52160 5.00144 4.19899 4.13709 4.04677 2.29154 0.779391 0.427109 0.0729319 0.392392 -0.690654 -18.9970 1.51794 5512.51 1655.85 1.81302 1.59667 1.54687 1.52162 5.00321 4.20013 4.13825 4.04788 2.29177 0.779873 0.427362 0.0729749 0.393393 -0.623196 -18.9446 1.51796 5511.36 1654.49 1.81301 1.59669 1.54689 1.52163 5.00498 4.20126 4.13941 4.04900 2.29200 0.780356 0.427615 0.0730180 0.394394 -0.555753 -18.8923 1.51797 5510.21 1653.14 1.81301 1.59670 1.54690 1.52164 5.00675 4.20240 4.14057 4.05012 2.29223 0.780839 0.427867 0.0730611 0.395395 -0.488325 -18.8399 1.51798 5509.06 1651.79 1.81300 1.59671 1.54691 1.52165 5.00851 4.20353 4.14174 4.05124 2.29246 0.781321 0.428120 0.0731041 0.396396 -0.420911 -18.7875 1.51799 5507.92 1650.44 1.81299 1.59672 1.54692 1.52166 5.01028 4.20467 4.14290 4.05235 2.29269 0.781804 0.428373 0.0731472 0.397397 -0.353512 -18.7352 1.51800 5506.79 1649.10 1.81299 1.59673 1.54693 1.52167 5.01205 4.20581 4.14406 4.05347 2.29292 0.782287 0.428626 0.0731903 0.398398 -0.286128 -18.6829 1.51800 5505.65 1647.76 1.81299 1.59674 1.54694 1.52168 5.01382 4.20694 4.14523 4.05459 2.29315 0.782769 0.428879 0.0732333 0.399399 -0.218758 -18.6305 1.51801 5504.53 1646.42 1.81298 1.59674 1.54694 1.52168 5.01559 4.20808 4.14639 4.05571 2.29339 0.783252 0.429131 0.0732764 0.400400 -0.151403 -18.5782 1.51801 5503.40 1645.08 1.81298 1.59675 1.54694 1.52169 5.01735 4.20921 4.14755 4.05683 2.29362 0.783735 0.429384 0.0733195 0.401401 -0.0840631 -18.5259 1.51801 5502.28 1643.75 1.81298 1.59675 1.54695 1.52169 5.01912 4.21035 4.14872 4.05794 2.29385 0.784217 0.429637 0.0733625 0.402402 -0.0167377 -18.4736 1.51801 5501.17 1642.41 1.81298 1.59675 1.54695 1.52169 5.02089 4.21148 4.14988 4.05906 2.29408 0.784700 0.429890 0.0734056 0.403403 0.0505731 -18.4214 1.51801 5500.05 1641.08 1.81298 1.59675 1.54694 1.52169 5.02266 4.21262 4.15104 4.06018 2.29431 0.785183 0.430142 0.0734487 0.404404 0.117869 -18.3691 1.51801 5498.95 1639.76 1.81298 1.59674 1.54694 1.52168 5.02443 4.21376 4.15221 4.06130 2.29454 0.785665 0.430395 0.0734917 0.405405 0.185150 -18.3169 1.51801 5497.84 1638.43 1.81298 1.59674 1.54694 1.52168 5.02620 4.21489 4.15337 4.06241 2.29477 0.786148 0.430648 0.0735348 0.406406 0.252417 -18.2646 1.51800 5496.74 1637.11 1.81299 1.59673 1.54693 1.52167 5.02796 4.21603 4.15453 4.06353 2.29500 0.786631 0.430901 0.0735779 0.407407 0.319669 -18.2124 1.51799 5495.65 1635.79 1.81299 1.59673 1.54692 1.52167 5.02973 4.21716 4.15569 4.06465 2.29523 0.787113 0.431154 0.0736209 0.408408 0.386906 -18.1602 1.51798 5494.55 1634.47 1.81300 1.59672 1.54691 1.52166 5.03150 4.21830 4.15686 4.06577 2.29546 0.787596 0.431406 0.0736640 0.409409 0.454129 -18.1080 1.51797 5493.47 1633.15 1.81300 1.59671 1.54690 1.52165 5.03327 4.21944 4.15803 4.06690 2.29571 0.788074 0.431660 0.0737089 0.410410 0.521337 -18.0558 1.51796 5492.38 1631.84 1.81301 1.59669 1.54689 1.52164 5.03506 4.22060 4.15922 4.06804 2.29598 0.788544 0.431914 0.0737577 0.411411 0.588530 -18.0036 1.51795 5491.30 1630.53 1.81302 1.59668 1.54688 1.52162 5.03685 4.22176 4.16041 4.06919 2.29625 0.789013 0.432169 0.0738065 0.412412 0.655708 -17.9514 1.51793 5490.23 1629.22 1.81302 1.59667 1.54687 1.52161 5.03863 4.22292 4.16160 4.07034 2.29652 0.789483 0.432424 0.0738552 0.413413 0.722872 -17.8992 1.51792 5489.16 1627.91 1.81303 1.59665 1.54685 1.52159 5.04042 4.22408 4.16280 4.07148 2.29679 0.789952 0.432678 0.0739040 0.414414 0.790021 -17.8471 1.51790 5488.09 1626.61 1.81304 1.59663 1.54684 1.52157 5.04221 4.22524 4.16399 4.07263 2.29706 0.790421 0.432933 0.0739528 0.415415 0.857155 -17.7949 1.51788 5487.02 1625.31 1.81306 1.59661 1.54682 1.52156 5.04399 4.22639 4.16518 4.07378 2.29733 0.790891 0.433187 0.0740016 0.416416 0.924275 -17.7428 1.51786 5485.96 1624.01 1.81307 1.59659 1.54680 1.52154 5.04578 4.22755 4.16637 4.07492 2.29761 0.791360 0.433442 0.0740504 0.417417 0.991379 -17.6907 1.51784 5484.91 1622.71 1.81308 1.59657 1.54678 1.52151 5.04757 4.22871 4.16756 4.07607 2.29788 0.791830 0.433697 0.0740992 0.418418 1.05847 -17.6386 1.51781 5483.86 1621.41 1.81309 1.59654 1.54675 1.52149 5.04935 4.22987 4.16876 4.07722 2.29815 0.792299 0.433951 0.0741479 0.419419 1.12554 -17.5865 1.51779 5482.81 1620.12 1.81311 1.59652 1.54673 1.52146 5.05114 4.23103 4.16995 4.07836 2.29842 0.792768 0.434206 0.0741967 0.420420 1.19261 -17.5344 1.51776 5481.76 1618.83 1.81312 1.59649 1.54670 1.52144 5.05293 4.23219 4.17114 4.07951 2.29869 0.793238 0.434460 0.0742455 0.421421 1.25965 -17.4824 1.51773 5480.72 1617.54 1.81314 1.59646 1.54667 1.52141 5.05471 4.23335 4.17233 4.08066 2.29896 0.793707 0.434715 0.0742943 0.422422 1.32668 -17.4303 1.51770 5479.69 1616.25 1.81316 1.59643 1.54665 1.52138 5.05650 4.23451 4.17352 4.08180 2.29924 0.794176 0.434970 0.0743431 0.423423 1.39370 -17.3782 1.51767 5478.66 1614.97 1.81318 1.59640 1.54661 1.52135 5.05828 4.23566 4.17471 4.08295 2.29951 0.794646 0.435224 0.0743919 0.424424 1.46070 -17.3262 1.51764 5477.63 1613.68 1.81319 1.59636 1.54658 1.52132 5.06007 4.23682 4.17591 4.08410 2.29978 0.795115 0.435479 0.0744407 0.425425 1.52769 -17.2742 1.51760 5476.60 1612.40 1.81321 1.59633 1.54655 1.52128 5.06186 4.23798 4.17710 4.08524 2.30005 0.795585 0.435733 0.0744894 0.426426 1.59466 -17.2222 1.51757 5475.58 1611.12 1.81324 1.59629 1.54651 1.52125 5.06364 4.23914 4.17829 4.08639 2.30032 0.796054 0.435988 0.0745382 0.427427 1.66162 -17.1702 1.51753 5474.56 1609.85 1.81326 1.59625 1.54648 1.52121 5.06543 4.24030 4.17948 4.08754 2.30059 0.796523 0.436243 0.0745870 0.428428 1.72856 -17.1182 1.51749 5473.55 1608.57 1.81328 1.59621 1.54644 1.52117 5.06722 4.24146 4.18067 4.08869 2.30086 0.796993 0.436497 0.0746358 0.429429 1.79549 -17.0662 1.51745 5472.54 1607.30 1.81330 1.59617 1.54640 1.52113 5.06899 4.24261 4.18186 4.08983 2.30114 0.797457 0.436749 0.0746841 0.430430 1.86240 -17.0142 1.51741 5471.54 1606.03 1.81333 1.59613 1.54636 1.52109 5.07069 4.24373 4.18301 4.09094 2.30144 0.797892 0.436986 0.0747292 0.431431 1.92930 -16.9623 1.51736 5470.53 1604.76 1.81335 1.59608 1.54632 1.52105 5.07240 4.24485 4.18416 4.09205 2.30174 0.798326 0.437222 0.0747744 0.432432 1.99619 -16.9103 1.51732 5469.54 1603.50 1.81338 1.59604 1.54627 1.52100 5.07410 4.24597 4.18531 4.09316 2.30203 0.798761 0.437458 0.0748195 0.433433 2.06306 -16.8584 1.51727 5468.54 1602.23 1.81340 1.59599 1.54623 1.52096 5.07580 4.24709 4.18646 4.09426 2.30233 0.799196 0.437694 0.0748646 0.434434 2.12991 -16.8065 1.51722 5467.55 1600.97 1.81343 1.59594 1.54618 1.52091 5.07750 4.24821 4.18761 4.09537 2.30263 0.799630 0.437930 0.0749098 0.435435 2.19675 -16.7546 1.51717 5466.57 1599.71 1.81346 1.59589 1.54614 1.52086 5.07920 4.24933 4.18876 4.09648 2.30293 0.800065 0.438167 0.0749549 0.436436 2.26358 -16.7027 1.51712 5465.58 1598.45 1.81349 1.59584 1.54609 1.52081 5.08090 4.25045 4.18992 4.09759 2.30323 0.800499 0.438403 0.0750001 0.437437 2.33039 -16.6508 1.51707 5464.60 1597.19 1.81352 1.59578 1.54604 1.52076 5.08260 4.25157 4.19107 4.09870 2.30352 0.800934 0.438639 0.0750452 0.438438 2.39718 -16.5989 1.51702 5463.63 1595.94 1.81355 1.59573 1.54598 1.52071 5.08431 4.25270 4.19222 4.09981 2.30382 0.801368 0.438875 0.0750903 0.439439 2.46397 -16.5470 1.51696 5462.66 1594.69 1.81358 1.59567 1.54593 1.52065 5.08601 4.25382 4.19337 4.10092 2.30412 0.801803 0.439111 0.0751355 0.440440 2.53073 -16.4952 1.51690 5461.69 1593.44 1.81362 1.59561 1.54588 1.52059 5.08771 4.25494 4.19452 4.10203 2.30442 0.802237 0.439348 0.0751806 0.441441 2.59748 -16.4433 1.51684 5460.72 1592.19 1.81365 1.59555 1.54582 1.52054 5.08941 4.25606 4.19567 4.10314 2.30472 0.802672 0.439584 0.0752258 0.442442 2.66422 -16.3915 1.51678 5459.76 1590.94 1.81368 1.59549 1.54576 1.52048 5.09111 4.25718 4.19682 4.10425 2.30501 0.803106 0.439820 0.0752709 0.443443 2.73094 -16.3397 1.51672 5458.81 1589.70 1.81372 1.59543 1.54570 1.52042 5.09281 4.25830 4.19797 4.10536 2.30531 0.803541 0.440056 0.0753161 0.444444 2.79765 -16.2879 1.51666 5457.85 1588.45 1.81376 1.59536 1.54564 1.52035 5.09452 4.25942 4.19912 4.10647 2.30561 0.803975 0.440292 0.0753612 0.445445 2.86434 -16.2361 1.51659 5456.90 1587.21 1.81379 1.59530 1.54558 1.52029 5.09622 4.26054 4.20027 4.10758 2.30591 0.804410 0.440528 0.0754063 0.446446 2.93102 -16.1843 1.51653 5455.96 1585.97 1.81383 1.59523 1.54551 1.52023 5.09792 4.26166 4.20143 4.10869 2.30621 0.804844 0.440765 0.0754515 0.447447 2.99769 -16.1325 1.51646 5455.01 1584.74 1.81387 1.59516 1.54545 1.52016 5.09962 4.26278 4.20258 4.10980 2.30650 0.805279 0.441001 0.0754966 0.448448 3.06434 -16.0808 1.51639 5454.08 1583.50 1.81391 1.59509 1.54538 1.52009 5.10132 4.26390 4.20373 4.11091 2.30680 0.805713 0.441237 0.0755418 0.449449 3.13097 -16.0290 1.51632 5453.14 1582.27 1.81395 1.59502 1.54531 1.52002 5.10302 4.26502 4.20488 4.11202 2.30710 0.806148 0.441473 0.0755869 0.450450 3.19759 -15.9773 1.51625 5452.21 1581.04 1.81399 1.59494 1.54524 1.51995 5.10465 4.26611 4.20599 4.11309 2.30742 0.806551 0.441693 0.0756288 0.451451 3.26419 -15.9256 1.51617 5451.28 1579.81 1.81403 1.59487 1.54517 1.51988 5.10627 4.26719 4.20711 4.11417 2.30775 0.806952 0.441912 0.0756705 0.452452 3.33078 -15.8738 1.51610 5450.36 1578.58 1.81408 1.59479 1.54510 1.51980 5.10790 4.26828 4.20822 4.11525 2.30807 0.807354 0.442130 0.0757121 0.453453 3.39736 -15.8221 1.51602 5449.44 1577.35 1.81412 1.59471 1.54502 1.51973 5.10952 4.26937 4.20934 4.11632 2.30840 0.807755 0.442349 0.0757538 0.454454 3.46392 -15.7704 1.51594 5448.52 1576.13 1.81417 1.59463 1.54495 1.51965 5.11114 4.27045 4.21045 4.11740 2.30873 0.808157 0.442568 0.0757955 0.455455 3.53047 -15.7188 1.51586 5447.60 1574.90 1.81421 1.59455 1.54487 1.51957 5.11277 4.27154 4.21157 4.11848 2.30905 0.808558 0.442787 0.0758372 0.456456 3.59700 -15.6671 1.51578 5446.69 1573.68 1.81426 1.59447 1.54479 1.51949 5.11439 4.27263 4.21268 4.11955 2.30938 0.808960 0.443005 0.0758789 0.457457 3.66351 -15.6154 1.51570 5445.79 1572.46 1.81431 1.59438 1.54471 1.51941 5.11601 4.27371 4.21380 4.12063 2.30970 0.809361 0.443224 0.0759206 0.458458 3.73002 -15.5638 1.51561 5444.88 1571.24 1.81435 1.59430 1.54463 1.51933 5.11764 4.27480 4.21491 4.12171 2.31003 0.809763 0.443443 0.0759623 0.459459 3.79650 -15.5121 1.51553 5443.99 1570.03 1.81440 1.59421 1.54455 1.51924 5.11926 4.27588 4.21603 4.12278 2.31035 0.810164 0.443662 0.0760040 0.460460 3.86298 -15.4605 1.51544 5443.09 1568.81 1.81445 1.59412 1.54447 1.51916 5.12088 4.27697 4.21714 4.12386 2.31068 0.810566 0.443881 0.0760457 0.461461 3.92943 -15.4089 1.51535 5442.20 1567.60 1.81450 1.59403 1.54438 1.51907 5.12251 4.27806 4.21826 4.12493 2.31100 0.810967 0.444099 0.0760874 0.462462 3.99588 -15.3573 1.51526 5441.31 1566.39 1.81456 1.59394 1.54429 1.51898 5.12413 4.27914 4.21937 4.12601 2.31133 0.811368 0.444318 0.0761291 0.463463 4.06230 -15.3057 1.51517 5440.42 1565.18 1.81461 1.59384 1.54420 1.51889 5.12575 4.28023 4.22049 4.12709 2.31165 0.811770 0.444537 0.0761707 0.464464 4.12872 -15.2541 1.51508 5439.54 1563.97 1.81466 1.59375 1.54411 1.51880 5.12738 4.28132 4.22160 4.12816 2.31198 0.812171 0.444756 0.0762124 0.465465 4.19512 -15.2026 1.51498 5438.66 1562.77 1.81472 1.59365 1.54402 1.51870 5.12900 4.28240 4.22272 4.12924 2.31230 0.812573 0.444974 0.0762541 0.466466 4.26150 -15.1510 1.51488 5437.79 1561.56 1.81477 1.59355 1.54393 1.51861 5.13062 4.28349 4.22383 4.13032 2.31263 0.812974 0.445193 0.0762958 0.467467 4.32787 -15.0995 1.51479 5436.91 1560.36 1.81483 1.59345 1.54383 1.51851 5.13225 4.28458 4.22495 4.13139 2.31295 0.813376 0.445412 0.0763375 0.468468 4.39423 -15.0479 1.51469 5436.05 1559.16 1.81489 1.59335 1.54374 1.51842 5.13387 4.28566 4.22606 4.13247 2.31328 0.813777 0.445631 0.0763792 0.469469 4.46057 -14.9964 1.51459 5435.18 1557.96 1.81494 1.59325 1.54364 1.51832 5.13549 4.28675 4.22717 4.13354 2.31361 0.814179 0.445849 0.0764209 0.470470 4.52689 -14.9449 1.51448 5434.32 1556.76 1.81500 1.59314 1.54354 1.51822 5.13706 4.28781 4.22826 4.13460 2.31395 0.814556 0.446056 0.0764601 0.471471 4.59320 -14.8934 1.51438 5433.46 1555.56 1.81506 1.59304 1.54344 1.51811 5.13861 4.28887 4.22935 4.13565 2.31431 0.814926 0.446258 0.0764985 0.472472 4.65950 -14.8419 1.51427 5432.61 1554.37 1.81512 1.59293 1.54334 1.51801 5.14017 4.28993 4.23043 4.13669 2.31466 0.815297 0.446460 0.0765369 0.473473 4.72578 -14.7904 1.51417 5431.75 1553.17 1.81518 1.59282 1.54324 1.51790 5.14172 4.29098 4.23151 4.13774 2.31501 0.815667 0.446663 0.0765754 0.474474 4.79205 -14.7390 1.51406 5430.91 1551.98 1.81525 1.59271 1.54313 1.51780 5.14327 4.29204 4.23260 4.13879 2.31537 0.816037 0.446865 0.0766138 0.475475 4.85830 -14.6875 1.51395 5430.06 1550.79 1.81531 1.59260 1.54303 1.51769 5.14482 4.29310 4.23368 4.13984 2.31572 0.816407 0.447067 0.0766523 0.476476 4.92453 -14.6361 1.51384 5429.22 1549.60 1.81537 1.59248 1.54292 1.51758 5.14637 4.29415 4.23476 4.14088 2.31607 0.816777 0.447270 0.0766907 0.477477 4.99076 -14.5846 1.51372 5428.38 1548.41 1.81544 1.59237 1.54281 1.51747 5.14792 4.29521 4.23585 4.14193 2.31643 0.817148 0.447472 0.0767291 0.478478 5.05696 -14.5332 1.51361 5427.55 1547.23 1.81550 1.59225 1.54270 1.51736 5.14948 4.29627 4.23693 4.14298 2.31678 0.817518 0.447674 0.0767676 0.479479 5.12316 -14.4818 1.51349 5426.72 1546.04 1.81557 1.59213 1.54259 1.51724 5.15103 4.29732 4.23801 4.14403 2.31713 0.817888 0.447877 0.0768060 0.480480 5.18934 -14.4304 1.51338 5425.89 1544.86 1.81564 1.59201 1.54248 1.51713 5.15258 4.29838 4.23909 4.14507 2.31749 0.818258 0.448079 0.0768444 0.481481 5.25550 -14.3790 1.51326 5425.06 1543.68 1.81571 1.59189 1.54236 1.51701 5.15413 4.29944 4.24018 4.14612 2.31784 0.818629 0.448281 0.0768829 0.482482 5.32165 -14.3277 1.51314 5424.24 1542.50 1.81577 1.59177 1.54224 1.51689 5.15568 4.30049 4.24126 4.14717 2.31819 0.818999 0.448484 0.0769213 0.483483 5.38778 -14.2763 1.51301 5423.42 1541.32 1.81584 1.59164 1.54213 1.51677 5.15724 4.30155 4.24234 4.14822 2.31855 0.819369 0.448686 0.0769598 0.484484 5.45390 -14.2249 1.51289 5422.61 1540.14 1.81592 1.59152 1.54201 1.51665 5.15879 4.30261 4.24343 4.14926 2.31890 0.819739 0.448888 0.0769982 0.485485 5.52001 -14.1736 1.51277 5421.80 1538.96 1.81599 1.59139 1.54189 1.51653 5.16034 4.30366 4.24451 4.15031 2.31925 0.820110 0.449091 0.0770366 0.486486 5.58610 -14.1223 1.51264 5420.99 1537.79 1.81606 1.59126 1.54176 1.51640 5.16189 4.30472 4.24559 4.15136 2.31961 0.820480 0.449293 0.0770751 0.487487 5.65217 -14.0710 1.51251 5420.18 1536.62 1.81613 1.59113 1.54164 1.51628 5.16344 4.30578 4.24668 4.15241 2.31996 0.820850 0.449496 0.0771135 0.488488 5.71823 -14.0196 1.51238 5419.38 1535.44 1.81621 1.59100 1.54151 1.51615 5.16500 4.30683 4.24776 4.15345 2.32032 0.821220 0.449698 0.0771519 0.489489 5.78428 -13.9684 1.51225 5418.58 1534.27 1.81628 1.59086 1.54139 1.51602 5.16655 4.30789 4.24884 4.15450 2.32067 0.821591 0.449900 0.0771904 0.490490 5.85031 -13.9171 1.51212 5417.79 1533.10 1.81636 1.59073 1.54126 1.51589 5.16806 4.30893 4.24991 4.15554 2.32104 0.821943 0.450093 0.0772270 0.491491 5.91633 -13.8658 1.51199 5416.99 1531.93 1.81644 1.59059 1.54113 1.51576 5.16955 4.30996 4.25096 4.15656 2.32142 0.822284 0.450280 0.0772624 0.492492 5.98233 -13.8145 1.51185 5416.20 1530.77 1.81651 1.59045 1.54100 1.51563 5.17104 4.31099 4.25202 4.15758 2.32180 0.822625 0.450467 0.0772977 0.493493 6.04832 -13.7633 1.51171 5415.42 1529.60 1.81659 1.59031 1.54087 1.51549 5.17252 4.31203 4.25308 4.15860 2.32219 0.822966 0.450654 0.0773331 0.494494 6.11429 -13.7121 1.51157 5414.64 1528.44 1.81667 1.59017 1.54074 1.51536 5.17401 4.31306 4.25413 4.15963 2.32257 0.823307 0.450841 0.0773685 0.495495 6.18025 -13.6608 1.51143 5413.85 1527.27 1.81675 1.59003 1.54060 1.51522 5.17550 4.31409 4.25519 4.16065 2.32295 0.823648 0.451028 0.0774039 0.496496 6.24619 -13.6096 1.51129 5413.08 1526.11 1.81683 1.58988 1.54047 1.51508 5.17699 4.31512 4.25624 4.16167 2.32334 0.823988 0.451215 0.0774392 0.497497 6.31212 -13.5584 1.51115 5412.30 1524.95 1.81692 1.58974 1.54033 1.51494 5.17847 4.31615 4.25730 4.16270 2.32372 0.824329 0.451402 0.0774746 0.498498 6.37803 -13.5072 1.51101 5411.53 1523.79 1.81700 1.58959 1.54019 1.51480 5.17996 4.31718 4.25836 4.16372 2.32410 0.824670 0.451589 0.0775100 0.499499 6.44393 -13.4560 1.51086 5410.77 1522.63 1.81708 1.58944 1.54005 1.51466 5.18145 4.31822 4.25941 4.16474 2.32448 0.825011 0.451776 0.0775454 0.500501 6.50981 -13.4049 1.51071 5410.00 1521.48 1.81717 1.58929 1.53991 1.51451 5.18294 4.31925 4.26047 4.16577 2.32487 0.825352 0.451963 0.0775807 0.501502 6.57568 -13.3537 1.51056 5409.24 1520.32 1.81725 1.58914 1.53977 1.51436 5.18442 4.32028 4.26152 4.16679 2.32525 0.825693 0.452150 0.0776161 0.502503 6.64154 -13.3026 1.51041 5408.48 1519.17 1.81734 1.58899 1.53962 1.51422 5.18591 4.32131 4.26258 4.16781 2.32563 0.826033 0.452337 0.0776515 0.503504 6.70738 -13.2514 1.51026 5407.73 1518.01 1.81743 1.58883 1.53948 1.51407 5.18740 4.32234 4.26363 4.16884 2.32601 0.826374 0.452524 0.0776869 0.504505 6.77320 -13.2003 1.51011 5406.98 1516.86 1.81752 1.58867 1.53933 1.51392 5.18888 4.32337 4.26469 4.16986 2.32640 0.826715 0.452711 0.0777223 0.505506 6.83901 -13.1492 1.50995 5406.23 1515.71 1.81760 1.58852 1.53918 1.51377 5.19037 4.32440 4.26575 4.17088 2.32678 0.827056 0.452898 0.0777576 0.506507 6.90481 -13.0981 1.50980 5405.48 1514.56 1.81769 1.58836 1.53903 1.51361 5.19186 4.32544 4.26680 4.17191 2.32716 0.827397 0.453085 0.0777930 0.507508 6.97059 -13.0470 1.50964 5404.74 1513.41 1.81778 1.58819 1.53887 1.51346 5.19335 4.32647 4.26786 4.17293 2.32754 0.827738 0.453271 0.0778284 0.508509 7.03636 -12.9959 1.50948 5404.00 1512.26 1.81788 1.58803 1.53872 1.51330 5.19483 4.32750 4.26891 4.17395 2.32793 0.828079 0.453458 0.0778638 0.509510 7.10211 -12.9449 1.50932 5403.26 1511.12 1.81797 1.58787 1.53856 1.51314 5.19632 4.32853 4.26997 4.17497 2.32831 0.828419 0.453645 0.0778991 0.510511 7.16785 -12.8938 1.50916 5402.53 1509.97 1.81806 1.58770 1.53841 1.51298 5.19779 4.32955 4.27102 4.17599 2.32870 0.828749 0.453826 0.0779333 0.511512 7.23357 -12.8428 1.50899 5401.80 1508.83 1.81816 1.58753 1.53825 1.51282 5.19922 4.33056 4.27205 4.17699 2.32912 0.829062 0.453999 0.0779658 0.512513 7.29928 -12.7917 1.50883 5401.07 1507.68 1.81825 1.58737 1.53809 1.51266 5.20064 4.33158 4.27308 4.17800 2.32953 0.829375 0.454171 0.0779983 0.513514 7.36497 -12.7407 1.50866 5400.34 1506.54 1.81835 1.58720 1.53793 1.51250 5.20207 4.33259 4.27412 4.17900 2.32994 0.829689 0.454344 0.0780308 0.514515 7.43065 -12.6897 1.50849 5399.62 1505.40 1.81844 1.58702 1.53777 1.51233 5.20350 4.33360 4.27515 4.18000 2.33036 0.830002 0.454517 0.0780634 0.515516 7.49631 -12.6387 1.50832 5398.90 1504.26 1.81854 1.58685 1.53761 1.51216 5.20493 4.33461 4.27618 4.18101 2.33077 0.830315 0.454689 0.0780959 0.516517 7.56196 -12.5877 1.50815 5398.19 1503.12 1.81864 1.58668 1.53744 1.51200 5.20636 4.33562 4.27722 4.18201 2.33118 0.830628 0.454862 0.0781284 0.517518 7.62759 -12.5368 1.50798 5397.47 1501.98 1.81874 1.58650 1.53728 1.51183 5.20779 4.33663 4.27825 4.18301 2.33159 0.830942 0.455034 0.0781609 0.518519 7.69321 -12.4858 1.50781 5396.76 1500.85 1.81884 1.58632 1.53711 1.51166 5.20922 4.33764 4.27928 4.18402 2.33201 0.831255 0.455207 0.0781934 0.519520 7.75882 -12.4349 1.50763 5396.06 1499.71 1.81894 1.58614 1.53694 1.51148 5.21065 4.33865 4.28031 4.18502 2.33242 0.831568 0.455379 0.0782259 0.520521 7.82441 -12.3839 1.50745 5395.35 1498.57 1.81904 1.58596 1.53677 1.51131 5.21208 4.33966 4.28135 4.18602 2.33283 0.831882 0.455552 0.0782584 0.521522 7.88998 -12.3330 1.50727 5394.65 1497.44 1.81915 1.58578 1.53660 1.51113 5.21351 4.34067 4.28238 4.18702 2.33324 0.832195 0.455724 0.0782909 0.522523 7.95554 -12.2821 1.50709 5393.95 1496.31 1.81925 1.58560 1.53643 1.51096 5.21494 4.34168 4.28341 4.18803 2.33366 0.832508 0.455897 0.0783234 0.523524 8.02109 -12.2312 1.50691 5393.26 1495.18 1.81936 1.58541 1.53625 1.51078 5.21637 4.34269 4.28445 4.18903 2.33407 0.832821 0.456069 0.0783559 0.524525 8.08662 -12.1803 1.50673 5392.56 1494.04 1.81946 1.58522 1.53607 1.51060 5.21780 4.34371 4.28548 4.19003 2.33448 0.833135 0.456242 0.0783884 0.525526 8.15214 -12.1294 1.50654 5391.87 1492.91 1.81957 1.58503 1.53590 1.51042 5.21923 4.34472 4.28651 4.19104 2.33490 0.833448 0.456414 0.0784209 0.526527 8.21764 -12.0785 1.50636 5391.19 1491.78 1.81967 1.58484 1.53572 1.51024 5.22066 4.34573 4.28755 4.19204 2.33531 0.833761 0.456587 0.0784534 0.527528 8.28313 -12.0277 1.50617 5390.50 1490.66 1.81978 1.58465 1.53553 1.51005 5.22209 4.34674 4.28858 4.19304 2.33572 0.834074 0.456759 0.0784859 0.528529 8.34860 -11.9768 1.50598 5389.82 1489.53 1.81989 1.58446 1.53535 1.50987 5.22352 4.34775 4.28961 4.19405 2.33613 0.834388 0.456932 0.0785185 0.529530 8.41406 -11.9260 1.50579 5389.14 1488.40 1.82000 1.58426 1.53517 1.50968 5.22495 4.34876 4.29065 4.19505 2.33655 0.834701 0.457104 0.0785510 0.530531 8.47950 -11.8751 1.50560 5388.46 1487.27 1.82011 1.58407 1.53498 1.50949 5.22637 4.34977 4.29168 4.19605 2.33697 0.835008 0.457274 0.0785829 0.531532 8.54493 -11.8243 1.50541 5387.79 1486.15 1.82022 1.58387 1.53480 1.50930 5.22775 4.35076 4.29269 4.19704 2.33741 0.835296 0.457433 0.0786127 0.532533 8.61034 -11.7735 1.50521 5387.12 1485.03 1.82034 1.58367 1.53461 1.50911 5.22913 4.35176 4.29371 4.19802 2.33785 0.835583 0.457592 0.0786425 0.533534 8.67574 -11.7227 1.50501 5386.45 1483.90 1.82045 1.58347 1.53442 1.50892 5.23051 4.35275 4.29472 4.19901 2.33830 0.835871 0.457751 0.0786724 0.534535 8.74112 -11.6720 1.50482 5385.79 1482.78 1.82056 1.58327 1.53423 1.50872 5.23189 4.35374 4.29574 4.20000 2.33874 0.836158 0.457910 0.0787022 0.535536 8.80649 -11.6212 1.50462 5385.13 1481.66 1.82068 1.58307 1.53404 1.50853 5.23326 4.35474 4.29675 4.20099 2.33919 0.836446 0.458070 0.0787320 0.536537 8.87185 -11.5704 1.50442 5384.47 1480.54 1.82079 1.58286 1.53385 1.50833 5.23464 4.35573 4.29777 4.20198 2.33963 0.836733 0.458229 0.0787619 0.537538 8.93719 -11.5197 1.50421 5383.81 1479.42 1.82091 1.58265 1.53365 1.50813 5.23602 4.35673 4.29878 4.20296 2.34007 0.837021 0.458388 0.0787917 0.538539 9.00251 -11.4689 1.50401 5383.16 1478.30 1.82103 1.58245 1.53346 1.50793 5.23740 4.35772 4.29980 4.20395 2.34052 0.837308 0.458547 0.0788215 0.539540 9.06782 -11.4182 1.50381 5382.50 1477.18 1.82115 1.58224 1.53326 1.50773 5.23878 4.35872 4.30081 4.20494 2.34096 0.837596 0.458706 0.0788513 0.540541 9.13312 -11.3675 1.50360 5381.86 1476.06 1.82127 1.58203 1.53306 1.50753 5.24016 4.35971 4.30183 4.20593 2.34141 0.837883 0.458865 0.0788812 0.541542 9.19840 -11.3168 1.50339 5381.21 1474.94 1.82139 1.58181 1.53286 1.50732 5.24154 4.36071 4.30284 4.20691 2.34185 0.838171 0.459024 0.0789110 0.542543 9.26367 -11.2661 1.50318 5380.57 1473.83 1.82151 1.58160 1.53266 1.50712 5.24292 4.36170 4.30386 4.20790 2.34229 0.838459 0.459183 0.0789408 0.543544 9.32892 -11.2154 1.50297 5379.93 1472.71 1.82163 1.58138 1.53245 1.50691 5.24430 4.36270 4.30487 4.20889 2.34274 0.838746 0.459343 0.0789707 0.544545 9.39416 -11.1648 1.50276 5379.29 1471.60 1.82175 1.58117 1.53225 1.50670 5.24568 4.36369 4.30589 4.20988 2.34318 0.839034 0.459502 0.0790005 0.545546 9.45938 -11.1141 1.50254 5378.65 1470.48 1.82188 1.58095 1.53204 1.50649 5.24706 4.36469 4.30690 4.21086 2.34363 0.839321 0.459661 0.0790303 0.546547 9.52459 -11.0635 1.50233 5378.02 1469.37 1.82200 1.58073 1.53183 1.50628 5.24843 4.36568 4.30792 4.21185 2.34407 0.839609 0.459820 0.0790602 0.547548 9.58978 -11.0129 1.50211 5377.39 1468.25 1.82213 1.58050 1.53162 1.50607 5.24981 4.36667 4.30894 4.21284 2.34451 0.839896 0.459979 0.0790900 0.548549 9.65496 -10.9622 1.50189 5376.76 1467.14 1.82225 1.58028 1.53141 1.50585 5.25119 4.36767 4.30995 4.21383 2.34496 0.840184 0.460138 0.0791198 0.549550 9.72012 -10.9116 1.50167 5376.14 1466.03 1.82238 1.58006 1.53120 1.50563 5.25257 4.36866 4.31097 4.21482 2.34540 0.840471 0.460297 0.0791497 0.550551 9.78527 -10.8610 1.50145 5375.51 1464.92 1.82251 1.57983 1.53098 1.50542 5.25395 4.36966 4.31198 4.21580 2.34585 0.840758 0.460456 0.0791794 0.551552 9.85040 -10.8104 1.50123 5374.90 1463.81 1.82264 1.57960 1.53077 1.50520 5.25528 4.37064 4.31298 4.21678 2.34632 0.841021 0.460603 0.0792067 0.552553 9.91552 -10.7599 1.50100 5374.28 1462.70 1.82277 1.57937 1.53055 1.50498 5.25662 4.37162 4.31398 4.21776 2.34680 0.841285 0.460749 0.0792341 0.553554 9.98063 -10.7093 1.50078 5373.66 1461.59 1.82290 1.57914 1.53034 1.50476 5.25796 4.37261 4.31499 4.21873 2.34727 0.841548 0.460896 0.0792614 0.554555 10.0457 -10.6588 1.50055 5373.05 1460.48 1.82303 1.57891 1.53012 1.50453 5.25929 4.37359 4.31599 4.21971 2.34775 0.841812 0.461043 0.0792888 0.555556 10.1108 -10.6082 1.50032 5372.44 1459.37 1.82316 1.57868 1.52990 1.50431 5.26063 4.37457 4.31699 4.22069 2.34823 0.842076 0.461189 0.0793161 0.556557 10.1759 -10.5577 1.50009 5371.83 1458.27 1.82330 1.57844 1.52968 1.50408 5.26196 4.37556 4.31799 4.22166 2.34870 0.842339 0.461336 0.0793435 0.557558 10.2409 -10.5072 1.49986 5371.23 1457.16 1.82343 1.57820 1.52945 1.50385 5.26330 4.37654 4.31899 4.22264 2.34918 0.842603 0.461483 0.0793708 0.558559 10.3059 -10.4567 1.49962 5370.63 1456.05 1.82357 1.57797 1.52923 1.50363 5.26463 4.37752 4.32000 4.22362 2.34966 0.842866 0.461630 0.0793982 0.559560 10.3709 -10.4062 1.49939 5370.03 1454.95 1.82370 1.57773 1.52900 1.50340 5.26597 4.37851 4.32100 4.22459 2.35013 0.843130 0.461776 0.0794255 0.560561 10.4359 -10.3557 1.49915 5369.43 1453.84 1.82384 1.57748 1.52878 1.50316 5.26730 4.37949 4.32200 4.22557 2.35061 0.843394 0.461923 0.0794529 0.561562 10.5009 -10.3052 1.49892 5368.84 1452.74 1.82398 1.57724 1.52855 1.50293 5.26864 4.38047 4.32300 4.22655 2.35108 0.843657 0.462070 0.0794802 0.562563 10.5659 -10.2548 1.49868 5368.25 1451.63 1.82412 1.57700 1.52832 1.50269 5.26997 4.38145 4.32401 4.22752 2.35156 0.843921 0.462216 0.0795076 0.563564 10.6309 -10.2043 1.49844 5367.66 1450.53 1.82425 1.57675 1.52808 1.50246 5.27131 4.38244 4.32501 4.22850 2.35204 0.844184 0.462363 0.0795349 0.564565 10.6958 -10.1539 1.49819 5367.07 1449.43 1.82439 1.57650 1.52785 1.50222 5.27265 4.38342 4.32601 4.22948 2.35251 0.844448 0.462510 0.0795623 0.565566 10.7607 -10.1034 1.49795 5366.48 1448.33 1.82454 1.57625 1.52761 1.50198 5.27398 4.38440 4.32701 4.23045 2.35299 0.844712 0.462657 0.0795896 0.566567 10.8257 -10.0530 1.49771 5365.90 1447.22 1.82468 1.57600 1.52738 1.50174 5.27532 4.38539 4.32801 4.23143 2.35347 0.844975 0.462803 0.0796170 0.567568 10.8905 -10.0026 1.49746 5365.32 1446.12 1.82482 1.57575 1.52714 1.50150 5.27665 4.38637 4.32902 4.23241 2.35394 0.845239 0.462950 0.0796443 0.568569 10.9554 -9.95224 1.49721 5364.74 1445.02 1.82497 1.57550 1.52690 1.50125 5.27799 4.38735 4.33002 4.23338 2.35442 0.845502 0.463097 0.0796717 0.569570 11.0203 -9.90186 1.49696 5364.17 1443.92 1.82511 1.57524 1.52666 1.50101 5.27932 4.38833 4.33102 4.23436 2.35489 0.845766 0.463243 0.0796990 0.570571 11.0852 -9.85149 1.49671 5363.60 1442.82 1.82526 1.57499 1.52642 1.50076 5.28066 4.38932 4.33202 4.23534 2.35537 0.846030 0.463390 0.0797263 0.571572 11.1500 -9.80113 1.49646 5363.03 1441.72 1.82540 1.57473 1.52617 1.50052 5.28196 4.39030 4.33302 4.23631 2.35588 0.846274 0.463527 0.0797517 0.572573 11.2148 -9.75078 1.49620 5362.46 1440.62 1.82555 1.57447 1.52593 1.50027 5.28326 4.39127 4.33401 4.23728 2.35638 0.846516 0.463662 0.0797768 0.573574 11.2796 -9.70045 1.49595 5361.89 1439.52 1.82570 1.57421 1.52568 1.50002 5.28456 4.39225 4.33500 4.23825 2.35689 0.846757 0.463798 0.0798018 0.574575 11.3444 -9.65013 1.49569 5361.33 1438.42 1.82585 1.57395 1.52544 1.49976 5.28586 4.39322 4.33600 4.23922 2.35740 0.846999 0.463933 0.0798269 0.575576 11.4092 -9.59982 1.49543 5360.77 1437.32 1.82600 1.57368 1.52519 1.49951 5.28716 4.39420 4.33699 4.24019 2.35791 0.847240 0.464068 0.0798520 0.576577 11.4740 -9.54951 1.49517 5360.21 1436.23 1.82615 1.57342 1.52494 1.49926 5.28846 4.39517 4.33799 4.24116 2.35842 0.847482 0.464204 0.0798770 0.577578 11.5387 -9.49923 1.49491 5359.65 1435.13 1.82630 1.57315 1.52469 1.49900 5.28976 4.39615 4.33898 4.24213 2.35893 0.847723 0.464339 0.0799021 0.578579 11.6035 -9.44895 1.49465 5359.10 1434.03 1.82645 1.57288 1.52443 1.49874 5.29106 4.39713 4.33997 4.24310 2.35944 0.847965 0.464474 0.0799271 0.579580 11.6682 -9.39868 1.49439 5358.55 1432.93 1.82661 1.57261 1.52418 1.49848 5.29236 4.39810 4.34097 4.24407 2.35995 0.848207 0.464609 0.0799522 0.580581 11.7329 -9.34843 1.49412 5358.00 1431.84 1.82676 1.57234 1.52392 1.49822 5.29365 4.39908 4.34196 4.24504 2.36046 0.848448 0.464745 0.0799773 0.581582 11.7976 -9.29819 1.49385 5357.45 1430.74 1.82692 1.57207 1.52367 1.49796 5.29495 4.40006 4.34295 4.24601 2.36097 0.848690 0.464880 0.0800023 0.582583 11.8623 -9.24795 1.49358 5356.91 1429.64 1.82707 1.57179 1.52341 1.49770 5.29625 4.40103 4.34395 4.24698 2.36148 0.848931 0.465015 0.0800274 0.583584 11.9269 -9.19773 1.49331 5356.36 1428.55 1.82723 1.57152 1.52315 1.49743 5.29755 4.40201 4.34494 4.24795 2.36199 0.849173 0.465151 0.0800524 0.584585 11.9916 -9.14753 1.49304 5355.82 1427.45 1.82739 1.57124 1.52288 1.49717 5.29885 4.40298 4.34593 4.24892 2.36250 0.849414 0.465286 0.0800775 0.585586 12.0562 -9.09733 1.49277 5355.29 1426.36 1.82755 1.57096 1.52262 1.49690 5.30015 4.40396 4.34693 4.24989 2.36301 0.849656 0.465421 0.0801025 0.586587 12.1208 -9.04714 1.49250 5354.75 1425.26 1.82770 1.57068 1.52236 1.49663 5.30145 4.40494 4.34792 4.25086 2.36352 0.849897 0.465557 0.0801276 0.587588 12.1854 -8.99697 1.49222 5354.22 1424.17 1.82787 1.57040 1.52209 1.49636 5.30275 4.40591 4.34892 4.25183 2.36403 0.850139 0.465692 0.0801527 0.588589 12.2500 -8.94681 1.49194 5353.69 1423.07 1.82803 1.57011 1.52182 1.49609 5.30405 4.40689 4.34991 4.25280 2.36454 0.850380 0.465827 0.0801777 0.589590 12.3146 -8.89665 1.49166 5353.16 1421.98 1.82819 1.56983 1.52155 1.49581 5.30535 4.40786 4.35090 4.25377 2.36505 0.850622 0.465963 0.0802028 0.590591 12.3792 -8.84651 1.49138 5352.63 1420.89 1.82835 1.56954 1.52128 1.49554 5.30664 4.40884 4.35190 4.25474 2.36556 0.850864 0.466098 0.0802278 0.591592 12.4437 -8.79638 1.49110 5352.10 1419.79 1.82852 1.56926 1.52101 1.49526 5.30792 4.40981 4.35289 4.25571 2.36609 0.851091 0.466226 0.0802515 0.592593 12.5082 -8.74627 1.49082 5351.58 1418.70 1.82868 1.56897 1.52074 1.49498 5.30919 4.41079 4.35388 4.25668 2.36664 0.851313 0.466351 0.0802744 0.593594 12.5728 -8.69616 1.49053 5351.06 1417.61 1.82885 1.56868 1.52046 1.49470 5.31046 4.41176 4.35487 4.25765 2.36718 0.851534 0.466476 0.0802974 0.594595 12.6373 -8.64607 1.49025 5350.54 1416.51 1.82901 1.56838 1.52019 1.49442 5.31173 4.41274 4.35586 4.25862 2.36772 0.851755 0.466601 0.0803204 0.595596 12.7017 -8.59598 1.48996 5350.03 1415.42 1.82918 1.56809 1.51991 1.49414 5.31300 4.41371 4.35685 4.25959 2.36827 0.851977 0.466726 0.0803433 0.596597 12.7662 -8.54591 1.48967 5349.51 1414.33 1.82935 1.56779 1.51963 1.49386 5.31427 4.41468 4.35784 4.26056 2.36881 0.852198 0.466851 0.0803663 0.597598 12.8307 -8.49585 1.48938 5349.00 1413.23 1.82952 1.56750 1.51935 1.49357 5.31554 4.41566 4.35883 4.26153 2.36936 0.852419 0.466976 0.0803892 0.598599 12.8951 -8.44580 1.48909 5348.49 1412.14 1.82969 1.56720 1.51907 1.49329 5.31681 4.41663 4.35982 4.26249 2.36990 0.852640 0.467101 0.0804122 0.599600 12.9595 -8.39577 1.48880 5347.98 1411.05 1.82986 1.56690 1.51879 1.49300 5.31808 4.41760 4.36081 4.26346 2.37045 0.852862 0.467225 0.0804352 0.600601 13.0240 -8.34574 1.48850 5347.48 1409.96 1.83003 1.56660 1.51851 1.49271 5.31935 4.41858 4.36180 4.26443 2.37099 0.853083 0.467350 0.0804581 0.601602 13.0884 -8.29572 1.48820 5346.97 1408.86 1.83021 1.56630 1.51822 1.49242 5.32062 4.41955 4.36279 4.26540 2.37153 0.853304 0.467475 0.0804811 0.602603 13.1527 -8.24572 1.48791 5346.47 1407.77 1.83038 1.56599 1.51793 1.49213 5.32189 4.42053 4.36378 4.26637 2.37208 0.853526 0.467600 0.0805040 0.603604 13.2171 -8.19573 1.48761 5345.97 1406.68 1.83055 1.56569 1.51764 1.49183 5.32316 4.42150 4.36477 4.26734 2.37262 0.853747 0.467725 0.0805270 0.604605 13.2815 -8.14575 1.48731 5345.47 1405.59 1.83073 1.56538 1.51735 1.49154 5.32443 4.42247 4.36576 4.26831 2.37317 0.853968 0.467850 0.0805500 0.605606 13.3458 -8.09578 1.48701 5344.98 1404.50 1.83091 1.56507 1.51706 1.49124 5.32570 4.42345 4.36675 4.26928 2.37371 0.854190 0.467975 0.0805729 0.606607 13.4101 -8.04582 1.48670 5344.48 1403.40 1.83108 1.56476 1.51677 1.49095 5.32697 4.42442 4.36774 4.27024 2.37425 0.854411 0.468100 0.0805959 0.607608 13.4744 -7.99588 1.48640 5343.99 1402.31 1.83126 1.56445 1.51647 1.49065 5.32824 4.42539 4.36873 4.27121 2.37480 0.854632 0.468225 0.0806189 0.608609 13.5387 -7.94594 1.48609 5343.50 1401.22 1.83144 1.56413 1.51618 1.49035 5.32951 4.42637 4.36972 4.27218 2.37534 0.854854 0.468350 0.0806418 0.609610 13.6030 -7.89602 1.48578 5343.02 1400.13 1.83162 1.56382 1.51588 1.49004 5.33078 4.42734 4.37071 4.27315 2.37589 0.855075 0.468475 0.0806648 0.610611 13.6673 -7.84611 1.48547 5342.53 1399.04 1.83180 1.56350 1.51558 1.48974 5.33205 4.42832 4.37170 4.27412 2.37643 0.855296 0.468600 0.0806877 0.611612 13.7315 -7.79621 1.48516 5342.05 1397.95 1.83198 1.56318 1.51528 1.48943 5.33331 4.42929 4.37269 4.27509 2.37699 0.855508 0.468720 0.0807097 0.612613 13.7958 -7.74632 1.48485 5341.57 1396.85 1.83217 1.56286 1.51498 1.48913 5.33455 4.43027 4.37368 4.27606 2.37757 0.855711 0.468835 0.0807308 0.613614 13.8600 -7.69644 1.48454 5341.09 1395.76 1.83235 1.56254 1.51468 1.48882 5.33580 4.43124 4.37467 4.27703 2.37815 0.855914 0.468951 0.0807519 0.614615 13.9242 -7.64657 1.48422 5340.61 1394.67 1.83253 1.56222 1.51438 1.48851 5.33705 4.43222 4.37566 4.27800 2.37873 0.856117 0.469066 0.0807729 0.615616 13.9884 -7.59672 1.48390 5340.13 1393.58 1.83272 1.56190 1.51407 1.48820 5.33830 4.43320 4.37665 4.27898 2.37931 0.856320 0.469182 0.0807940 0.616617 14.0526 -7.54688 1.48359 5339.66 1392.49 1.83291 1.56157 1.51377 1.48789 5.33954 4.43417 4.37765 4.27995 2.37989 0.856523 0.469297 0.0808150 0.617618 14.1167 -7.49705 1.48327 5339.19 1391.40 1.83309 1.56125 1.51346 1.48758 5.34079 4.43515 4.37864 4.28092 2.38047 0.856726 0.469413 0.0808361 0.618619 14.1809 -7.44722 1.48295 5338.72 1390.30 1.83328 1.56092 1.51315 1.48726 5.34204 4.43612 4.37963 4.28189 2.38105 0.856929 0.469529 0.0808572 0.619620 14.2450 -7.39742 1.48262 5338.25 1389.21 1.83347 1.56059 1.51284 1.48695 5.34329 4.43710 4.38062 4.28286 2.38163 0.857132 0.469644 0.0808782 0.620621 14.3091 -7.34762 1.48230 5337.78 1388.12 1.83366 1.56026 1.51253 1.48663 5.34453 4.43808 4.38161 4.28383 2.38222 0.857335 0.469760 0.0808993 0.621622 14.3732 -7.29783 1.48197 5337.32 1387.03 1.83385 1.55993 1.51221 1.48631 5.34578 4.43905 4.38260 4.28481 2.38280 0.857538 0.469875 0.0809203 0.622623 14.4373 -7.24806 1.48165 5336.86 1385.94 1.83404 1.55959 1.51190 1.48599 5.34703 4.44003 4.38359 4.28578 2.38338 0.857741 0.469991 0.0809414 0.623624 14.5014 -7.19829 1.48132 5336.39 1384.84 1.83423 1.55926 1.51158 1.48567 5.34828 4.44101 4.38458 4.28675 2.38396 0.857943 0.470106 0.0809624 0.624625 14.5655 -7.14854 1.48099 5335.94 1383.75 1.83443 1.55892 1.51126 1.48534 5.34952 4.44198 4.38558 4.28772 2.38454 0.858146 0.470222 0.0809835 0.625626 14.6295 -7.09880 1.48066 5335.48 1382.66 1.83462 1.55858 1.51094 1.48502 5.35077 4.44296 4.38657 4.28869 2.38512 0.858349 0.470337 0.0810046 0.626627 14.6935 -7.04907 1.48032 5335.02 1381.57 1.83482 1.55824 1.51062 1.48469 5.35202 4.44393 4.38756 4.28966 2.38570 0.858552 0.470453 0.0810256 0.627628 14.7576 -6.99936 1.47999 5334.57 1380.47 1.83501 1.55790 1.51030 1.48436 5.35327 4.44491 4.38855 4.29064 2.38628 0.858755 0.470568 0.0810467 0.628629 14.8216 -6.94965 1.47966 5334.12 1379.38 1.83521 1.55755 1.50998 1.48404 5.35451 4.44589 4.38954 4.29161 2.38686 0.858958 0.470684 0.0810677 0.629630 14.8856 -6.89995 1.47932 5333.67 1378.29 1.83541 1.55721 1.50965 1.48370 5.35576 4.44686 4.39053 4.29258 2.38744 0.859161 0.470799 0.0810888 0.630631 14.9495 -6.85027 1.47898 5333.22 1377.19 1.83561 1.55686 1.50932 1.48337 5.35701 4.44784 4.39152 4.29355 2.38802 0.859364 0.470915 0.0811098 0.631632 15.0135 -6.80060 1.47864 5332.77 1376.10 1.83581 1.55651 1.50900 1.48304 5.35825 4.44882 4.39252 4.29452 2.38861 0.859562 0.471028 0.0811304 0.632633 15.0774 -6.75094 1.47830 5332.33 1375.01 1.83601 1.55617 1.50867 1.48270 5.35949 4.44980 4.39351 4.29550 2.38923 0.859748 0.471135 0.0811497 0.633634 15.1414 -6.70129 1.47796 5331.89 1373.91 1.83621 1.55582 1.50834 1.48237 5.36072 4.45079 4.39451 4.29648 2.38984 0.859934 0.471242 0.0811690 0.634635 15.2053 -6.65165 1.47761 5331.45 1372.82 1.83641 1.55546 1.50801 1.48203 5.36195 4.45177 4.39551 4.29746 2.39046 0.860121 0.471349 0.0811884 0.635636 15.2692 -6.60203 1.47727 5331.01 1371.72 1.83661 1.55511 1.50767 1.48169 5.36318 4.45275 4.39651 4.29844 2.39108 0.860307 0.471456 0.0812077 0.636637 15.3330 -6.55241 1.47692 5330.57 1370.63 1.83682 1.55476 1.50734 1.48135 5.36442 4.45374 4.39750 4.29942 2.39169 0.860494 0.471563 0.0812271 0.637638 15.3969 -6.50281 1.47657 5330.13 1369.53 1.83702 1.55440 1.50700 1.48101 5.36565 4.45472 4.39850 4.30040 2.39231 0.860680 0.471671 0.0812464 0.638639 15.4608 -6.45322 1.47622 5329.70 1368.44 1.83723 1.55404 1.50667 1.48067 5.36688 4.45570 4.39950 4.30138 2.39293 0.860866 0.471778 0.0812658 0.639640 15.5246 -6.40364 1.47587 5329.27 1367.34 1.83744 1.55368 1.50633 1.48033 5.36811 4.45669 4.40050 4.30236 2.39355 0.861053 0.471885 0.0812851 0.640641 15.5884 -6.35407 1.47552 5328.84 1366.25 1.83764 1.55332 1.50599 1.47998 5.36935 4.45767 4.40149 4.30334 2.39416 0.861239 0.471992 0.0813045 0.641642 15.6522 -6.30451 1.47516 5328.41 1365.15 1.83785 1.55296 1.50565 1.47963 5.37058 4.45865 4.40249 4.30432 2.39478 0.861425 0.472099 0.0813238 0.642643 15.7160 -6.25496 1.47481 5327.98 1364.06 1.83806 1.55260 1.50530 1.47928 5.37181 4.45964 4.40349 4.30530 2.39540 0.861612 0.472206 0.0813432 0.643644 15.7798 -6.20543 1.47445 5327.55 1362.96 1.83827 1.55223 1.50496 1.47893 5.37305 4.46062 4.40449 4.30628 2.39602 0.861798 0.472313 0.0813625 0.644645 15.8436 -6.15590 1.47409 5327.13 1361.86 1.83848 1.55186 1.50461 1.47858 5.37428 4.46161 4.40548 4.30726 2.39663 0.861985 0.472421 0.0813818 0.645646 15.9073 -6.10639 1.47373 5326.71 1360.77 1.83870 1.55150 1.50427 1.47823 5.37551 4.46259 4.40648 4.30824 2.39725 0.862171 0.472528 0.0814012 0.646647 15.9711 -6.05689 1.47337 5326.29 1359.67 1.83891 1.55113 1.50392 1.47787 5.37674 4.46357 4.40748 4.30922 2.39787 0.862357 0.472635 0.0814205 0.647648 16.0348 -6.00740 1.47301 5325.87 1358.57 1.83912 1.55075 1.50357 1.47752 5.37798 4.46456 4.40848 4.31020 2.39849 0.862544 0.472742 0.0814399 0.648649 16.0985 -5.95792 1.47264 5325.45 1357.47 1.83934 1.55038 1.50321 1.47716 5.37921 4.46554 4.40947 4.31118 2.39910 0.862730 0.472849 0.0814592 0.649650 16.1622 -5.90846 1.47228 5325.03 1356.37 1.83955 1.55001 1.50286 1.47680 5.38044 4.46652 4.41047 4.31215 2.39972 0.862917 0.472956 0.0814786 0.650651 16.2259 -5.85900 1.47191 5324.62 1355.27 1.83977 1.54963 1.50250 1.47644 5.38167 4.46751 4.41147 4.31313 2.40034 0.863103 0.473064 0.0814979 0.651652 16.2895 -5.80956 1.47154 5324.21 1354.18 1.83999 1.54925 1.50215 1.47608 5.38290 4.46849 4.41247 4.31411 2.40096 0.863286 0.473169 0.0815170 0.652653 16.3532 -5.76013 1.47117 5323.79 1353.08 1.84021 1.54887 1.50179 1.47572 5.38410 4.46947 4.41346 4.31509 2.40161 0.863450 0.473265 0.0815340 0.653654 16.4168 -5.71071 1.47080 5323.38 1351.98 1.84043 1.54849 1.50143 1.47536 5.38530 4.47044 4.41445 4.31606 2.40226 0.863615 0.473360 0.0815510 0.654655 16.4804 -5.66130 1.47042 5322.98 1350.88 1.84065 1.54811 1.50108 1.47499 5.38649 4.47142 4.41544 4.31704 2.40292 0.863779 0.473456 0.0815681 0.655656 16.5440 -5.61190 1.47005 5322.57 1349.77 1.84087 1.54773 1.50071 1.47462 5.38769 4.47240 4.41643 4.31801 2.40357 0.863943 0.473552 0.0815851 0.656657 16.6076 -5.56251 1.46967 5322.16 1348.67 1.84109 1.54735 1.50035 1.47426 5.38889 4.47338 4.41742 4.31898 2.40422 0.864107 0.473647 0.0816021 0.657658 16.6712 -5.51314 1.46930 5321.76 1347.57 1.84131 1.54696 1.49999 1.47389 5.39009 4.47436 4.41841 4.31996 2.40487 0.864271 0.473743 0.0816192 0.658659 16.7348 -5.46378 1.46892 5321.36 1346.48 1.84154 1.54657 1.49962 1.47351 5.39128 4.47533 4.41940 4.32093 2.40552 0.864435 0.473839 0.0816362 0.659660 16.7983 -5.41442 1.46854 5320.97 1345.38 1.84176 1.54618 1.49926 1.47314 5.39248 4.47631 4.42039 4.32191 2.40618 0.864599 0.473934 0.0816533 0.660661 16.8619 -5.36508 1.46816 5320.58 1344.28 1.84199 1.54579 1.49889 1.47277 5.39368 4.47729 4.42138 4.32288 2.40683 0.864764 0.474030 0.0816703 0.661662 16.9254 -5.31575 1.46777 5320.19 1343.19 1.84221 1.54540 1.49852 1.47239 5.39487 4.47827 4.42237 4.32386 2.40748 0.864928 0.474126 0.0816873 0.662663 16.9889 -5.26644 1.46739 5319.80 1342.10 1.84244 1.54501 1.49815 1.47202 5.39607 4.47924 4.42336 4.32483 2.40813 0.865092 0.474221 0.0817044 0.663664 17.0524 -5.21713 1.46700 5319.42 1341.01 1.84267 1.54461 1.49778 1.47164 5.39727 4.48022 4.42435 4.32580 2.40878 0.865256 0.474317 0.0817214 0.664665 17.1158 -5.16783 1.46661 5319.05 1339.92 1.84290 1.54422 1.49740 1.47126 5.39847 4.48120 4.42534 4.32678 2.40944 0.865420 0.474413 0.0817384 0.665666 17.1793 -5.11855 1.46623 5318.68 1338.84 1.84313 1.54382 1.49703 1.47088 5.39966 4.48218 4.42633 4.32775 2.41009 0.865584 0.474508 0.0817555 0.666667 17.2427 -5.06928 1.46584 5318.32 1337.76 1.84336 1.54342 1.49665 1.47050 5.40086 4.48316 4.42732 4.32873 2.41074 0.865748 0.474604 0.0817725 0.667668 17.3062 -5.02002 1.46544 5317.96 1336.69 1.84359 1.54302 1.49627 1.47011 5.40206 4.48413 4.42831 4.32970 2.41139 0.865913 0.474700 0.0817896 0.668669 17.3696 -4.97077 1.46505 5317.61 1335.62 1.84383 1.54261 1.49589 1.46973 5.40325 4.48511 4.42930 4.33067 2.41205 0.866077 0.474796 0.0818066 0.669670 17.4330 -4.92153 1.46466 5317.26 1334.55 1.84406 1.54221 1.49551 1.46934 5.40445 4.48609 4.43029 4.33165 2.41270 0.866241 0.474891 0.0818236 0.670671 17.4964 -4.87230 1.46426 5316.93 1333.49 1.84430 1.54180 1.49513 1.46895 5.40565 4.48707 4.43128 4.33262 2.41335 0.866405 0.474987 0.0818407 0.671672 17.5597 -4.82309 1.46386 5316.60 1332.44 1.84453 1.54140 1.49474 1.46856 5.40685 4.48804 4.43227 4.33360 2.41400 0.866569 0.475083 0.0818577 0.672673 17.6231 -4.77389 1.46346 5316.27 1331.39 1.84477 1.54099 1.49436 1.46817 5.40784 4.48891 4.43314 4.33446 2.41466 0.866666 0.475142 0.0818678 0.673674 17.6864 -4.72469 1.46306 5315.96 1330.34 1.84501 1.54058 1.49397 1.46778 5.40882 4.48976 4.43401 4.33531 2.41533 0.866760 0.475200 0.0818775 0.674675 17.7497 -4.67551 1.46266 5315.65 1329.31 1.84524 1.54017 1.49358 1.46739 5.40980 4.49062 4.43487 4.33617 2.41599 0.866854 0.475258 0.0818872 0.675676 17.8131 -4.62634 1.46226 5315.35 1328.28 1.84548 1.53976 1.49320 1.46699 5.41079 4.49148 4.43574 4.33703 2.41665 0.866948 0.475316 0.0818969 0.676677 17.8763 -4.57719 1.46185 5315.07 1327.25 1.84572 1.53934 1.49281 1.46660 5.41177 4.49234 4.43660 4.33788 2.41732 0.867041 0.475375 0.0819066 0.677678 17.9396 -4.52804 1.46145 5314.79 1326.24 1.84597 1.53893 1.49242 1.46620 5.41275 4.49319 4.43747 4.33874 2.41798 0.867135 0.475433 0.0819163 0.678679 18.0029 -4.47890 1.46104 5314.52 1325.23 1.84621 1.53851 1.49202 1.46580 5.41373 4.49405 4.43833 4.33959 2.41864 0.867229 0.475491 0.0819260 0.679680 18.0661 -4.42978 1.46063 5314.26 1324.23 1.84645 1.53809 1.49163 1.46540 5.41472 4.49491 4.43920 4.34045 2.41931 0.867323 0.475549 0.0819357 0.680681 18.1294 -4.38067 1.46022 5314.01 1323.24 1.84669 1.53767 1.49123 1.46500 5.41570 4.49576 4.44006 4.34130 2.41997 0.867417 0.475607 0.0819454 0.681682 18.1926 -4.33157 1.45981 5313.77 1322.26 1.84694 1.53725 1.49084 1.46459 5.41668 4.49662 4.44092 4.34216 2.42063 0.867510 0.475665 0.0819551 0.682683 18.2558 -4.28248 1.45939 5313.55 1321.28 1.84719 1.53683 1.49044 1.46419 5.41766 4.49748 4.44179 4.34301 2.42130 0.867604 0.475723 0.0819648 0.683684 18.3190 -4.23340 1.45898 5313.33 1320.32 1.84743 1.53640 1.49004 1.46378 5.41864 4.49834 4.44265 4.34387 2.42196 0.867698 0.475781 0.0819745 0.684685 18.3822 -4.18433 1.45856 5313.13 1319.36 1.84768 1.53597 1.48963 1.46338 5.41963 4.49919 4.44352 4.34472 2.42262 0.867792 0.475839 0.0819842 0.685686 18.4453 -4.13528 1.45815 5312.94 1318.42 1.84793 1.53555 1.48923 1.46297 5.42061 4.50005 4.44438 4.34558 2.42329 0.867886 0.475897 0.0819939 0.686687 18.5085 -4.08623 1.45773 5312.76 1317.48 1.84818 1.53512 1.48883 1.46256 5.42159 4.50091 4.44525 4.34644 2.42395 0.867980 0.475955 0.0820036 0.687688 18.5716 -4.03720 1.45731 5312.59 1316.56 1.84843 1.53469 1.48842 1.46214 5.42257 4.50176 4.44611 4.34729 2.42461 0.868073 0.476013 0.0820133 0.688689 18.6347 -3.98818 1.45689 5312.44 1315.65 1.84868 1.53425 1.48801 1.46173 5.42356 4.50262 4.44698 4.34815 2.42528 0.868167 0.476071 0.0820231 0.689690 18.6979 -3.93917 1.45646 5312.30 1314.75 1.84893 1.53382 1.48760 1.46132 5.42454 4.50348 4.44784 4.34900 2.42594 0.868261 0.476129 0.0820328 0.690691 18.7609 -3.89017 1.45604 5312.18 1313.86 1.84919 1.53339 1.48719 1.46090 5.42552 4.50434 4.44871 4.34986 2.42660 0.868355 0.476187 0.0820425 0.691692 18.8240 -3.84119 1.45561 5312.07 1312.98 1.84944 1.53295 1.48678 1.46048 5.42651 4.50519 4.44957 4.35071 2.42727 0.868449 0.476246 0.0820522 0.692693 18.8871 -3.79221 1.45518 5311.97 1312.11 1.84970 1.53251 1.48637 1.46006 5.42714 4.50584 4.45022 4.35136 2.42791 0.868440 0.476248 0.0820511 0.693694 18.9501 -3.74325 1.45475 5311.89 1311.26 1.84995 1.53207 1.48596 1.45965 5.42767 4.50643 4.45081 4.35195 2.42856 0.868400 0.476234 0.0820469 0.694695 19.0132 -3.69430 1.45432 5311.83 1310.42 1.85021 1.53163 1.48554 1.45922 5.42821 4.50701 4.45139 4.35254 2.42920 0.868361 0.476221 0.0820427 0.695696 19.0762 -3.64536 1.45389 5311.78 1309.59 1.85047 1.53119 1.48513 1.45880 5.42874 4.50760 4.45198 4.35313 2.42984 0.868322 0.476207 0.0820385 0.696697 19.1392 -3.59643 1.45346 5311.74 1308.78 1.85073 1.53075 1.48471 1.45838 5.42928 4.50819 4.45256 4.35371 2.43049 0.868282 0.476193 0.0820343 0.697698 19.2022 -3.54751 1.45302 5311.73 1307.98 1.85099 1.53030 1.48429 1.45795 5.42981 4.50877 4.45315 4.35430 2.43113 0.868243 0.476180 0.0820301 0.698699 19.2651 -3.49860 1.45259 5311.73 1307.19 1.85125 1.52985 1.48387 1.45753 5.43034 4.50936 4.45373 4.35489 2.43177 0.868204 0.476166 0.0820259 0.699700 19.3281 -3.44971 1.45215 5311.74 1306.42 1.85151 1.52941 1.48345 1.45710 5.43088 4.50995 4.45432 4.35548 2.43242 0.868165 0.476152 0.0820217 0.700701 19.3910 -3.40082 1.45171 5311.77 1305.66 1.85177 1.52896 1.48302 1.45667 5.43141 4.51053 4.45490 4.35607 2.43306 0.868125 0.476138 0.0820175 0.701702 19.4540 -3.35195 1.45127 5311.83 1304.92 1.85203 1.52851 1.48260 1.45624 5.43194 4.51112 4.45548 4.35666 2.43370 0.868086 0.476125 0.0820133 0.702703 19.5169 -3.30309 1.45083 5311.90 1304.20 1.85230 1.52805 1.48217 1.45581 5.43248 4.51171 4.45607 4.35724 2.43435 0.868047 0.476111 0.0820091 0.703704 19.5798 -3.25424 1.45039 5311.98 1303.49 1.85256 1.52760 1.48174 1.45537 5.43301 4.51229 4.45665 4.35783 2.43499 0.868007 0.476097 0.0820049 0.704705 19.6427 -3.20540 1.44994 5312.09 1302.79 1.85283 1.52714 1.48132 1.45494 5.43355 4.51288 4.45724 4.35842 2.43563 0.867968 0.476083 0.0820007 0.705706 19.7055 -3.15657 1.44950 5312.22 1302.11 1.85310 1.52669 1.48088 1.45450 5.43408 4.51347 4.45782 4.35901 2.43628 0.867929 0.476070 0.0819965 0.706707 19.7684 -3.10776 1.44905 5312.36 1301.45 1.85337 1.52623 1.48045 1.45406 5.43461 4.51405 4.45841 4.35960 2.43692 0.867889 0.476056 0.0819923 0.707708 19.8312 -3.05896 1.44860 5312.53 1300.81 1.85363 1.52577 1.48002 1.45362 5.43515 4.51464 4.45899 4.36019 2.43756 0.867850 0.476042 0.0819881 0.708709 19.8940 -3.01016 1.44815 5312.71 1300.18 1.85390 1.52531 1.47958 1.45318 5.43568 4.51522 4.45958 4.36077 2.43821 0.867811 0.476029 0.0819839 0.709710 19.9569 -2.96138 1.44770 5312.92 1299.57 1.85418 1.52484 1.47915 1.45274 5.43621 4.51581 4.46016 4.36136 2.43885 0.867772 0.476015 0.0819797 0.710711 20.0197 -2.91261 1.44724 5313.15 1298.98 1.85445 1.52438 1.47871 1.45230 5.43675 4.51640 4.46075 4.36195 2.43949 0.867732 0.476001 0.0819755 0.711712 20.0824 -2.86385 1.44679 5313.39 1298.40 1.85472 1.52391 1.47827 1.45185 5.43728 4.51698 4.46133 4.36254 2.44014 0.867693 0.475987 0.0819713 0.712713 20.1452 -2.81511 1.44633 5313.66 1297.85 1.85499 1.52344 1.47783 1.45141 5.43741 4.51732 4.46166 4.36288 2.44075 0.867538 0.475911 0.0819549 0.713714 20.2080 -2.76637 1.44588 5313.95 1297.31 1.85527 1.52298 1.47739 1.45096 5.43726 4.51749 4.46181 4.36305 2.44134 0.867303 0.475791 0.0819302 0.714715 20.2707 -2.71765 1.44542 5314.27 1296.80 1.85554 1.52251 1.47695 1.45051 5.43712 4.51765 4.46196 4.36323 2.44194 0.867068 0.475672 0.0819055 0.715716 20.3334 -2.66894 1.44496 5314.60 1296.30 1.85582 1.52204 1.47650 1.45006 5.43697 4.51782 4.46211 4.36340 2.44253 0.866833 0.475552 0.0818808 0.716717 20.3961 -2.62024 1.44449 5314.96 1295.82 1.85610 1.52156 1.47606 1.44961 5.43682 4.51799 4.46226 4.36357 2.44312 0.866598 0.475432 0.0818561 0.717718 20.4588 -2.57155 1.44403 5315.34 1295.36 1.85638 1.52109 1.47561 1.44916 5.43667 4.51815 4.46241 4.36374 2.44371 0.866363 0.475313 0.0818314 0.718719 20.5215 -2.52287 1.44357 5315.75 1294.92 1.85666 1.52061 1.47516 1.44870 5.43652 4.51832 4.46256 4.36392 2.44431 0.866128 0.475193 0.0818067 0.719720 20.5842 -2.47420 1.44310 5316.18 1294.51 1.85694 1.52013 1.47471 1.44825 5.43637 4.51848 4.46272 4.36409 2.44490 0.865892 0.475073 0.0817821 0.720721 20.6468 -2.42555 1.44263 5316.63 1294.11 1.85722 1.51966 1.47426 1.44779 5.43622 4.51865 4.46287 4.36426 2.44549 0.865657 0.474953 0.0817574 0.721722 20.7094 -2.37690 1.44217 5317.11 1293.74 1.85750 1.51918 1.47381 1.44733 5.43607 4.51881 4.46302 4.36443 2.44608 0.865422 0.474834 0.0817327 0.722723 20.7721 -2.32827 1.44169 5317.62 1293.38 1.85778 1.51869 1.47335 1.44687 5.43593 4.51898 4.46317 4.36461 2.44668 0.865187 0.474714 0.0817080 0.723724 20.8347 -2.27965 1.44122 5318.15 1293.05 1.85807 1.51821 1.47290 1.44641 5.43578 4.51915 4.46332 4.36478 2.44727 0.864952 0.474594 0.0816833 0.724725 20.8972 -2.23104 1.44075 5318.70 1292.74 1.85835 1.51773 1.47244 1.44595 5.43563 4.51931 4.46347 4.36495 2.44786 0.864717 0.474475 0.0816586 0.725726 20.9598 -2.18244 1.44028 5319.28 1292.45 1.85864 1.51724 1.47198 1.44548 5.43548 4.51948 4.46362 4.36512 2.44845 0.864482 0.474355 0.0816339 0.726727 21.0224 -2.13385 1.43980 5319.89 1292.19 1.85893 1.51675 1.47152 1.44502 5.43533 4.51964 4.46377 4.36530 2.44904 0.864247 0.474235 0.0816092 0.727728 21.0849 -2.08528 1.43932 5320.52 1291.95 1.85921 1.51626 1.47106 1.44455 5.43518 4.51981 4.46392 4.36547 2.44964 0.864012 0.474116 0.0815845 0.728729 21.1475 -2.03671 1.43884 5321.19 1291.73 1.85950 1.51577 1.47060 1.44408 5.43503 4.51998 4.46407 4.36564 2.45023 0.863777 0.473996 0.0815598 0.729730 21.2100 -1.98816 1.43836 5321.87 1291.54 1.85979 1.51528 1.47013 1.44361 5.43488 4.52014 4.46422 4.36581 2.45082 0.863542 0.473876 0.0815351 0.730731 21.2725 -1.93962 1.43788 5322.59 1291.37 1.86008 1.51478 1.46967 1.44314 5.43474 4.52031 4.46437 4.36599 2.45141 0.863307 0.473757 0.0815104 0.731732 21.3350 -1.89109 1.43740 5323.33 1291.22 1.86038 1.51429 1.46920 1.44267 5.43459 4.52047 4.46452 4.36616 2.45201 0.863072 0.473637 0.0814857 0.732733 21.3974 -1.84257 1.43691 5324.11 1291.10 1.86067 1.51379 1.46873 1.44220 5.43406 4.52041 4.46443 4.36610 2.45257 0.862731 0.473460 0.0814499 0.733734 21.4599 -1.79407 1.43643 5324.91 1291.01 1.86096 1.51330 1.46827 1.44172 5.43300 4.52000 4.46399 4.36571 2.45308 0.862238 0.473200 0.0813981 0.734735 21.5223 -1.74557 1.43594 5325.74 1290.94 1.86126 1.51280 1.46780 1.44125 5.43193 4.51960 4.46356 4.36532 2.45359 0.861745 0.472940 0.0813463 0.735736 21.5848 -1.69709 1.43545 5326.60 1290.89 1.86155 1.51230 1.46733 1.44077 5.43087 4.51919 4.46312 4.36493 2.45410 0.861251 0.472680 0.0812945 0.736737 21.6472 -1.64861 1.43496 5327.49 1290.88 1.86185 1.51179 1.46685 1.44029 5.42980 4.51879 4.46268 4.36454 2.45461 0.860758 0.472421 0.0812428 0.737738 21.7096 -1.60015 1.43447 5328.41 1290.88 1.86215 1.51129 1.46638 1.43981 5.42874 4.51838 4.46224 4.36414 2.45512 0.860265 0.472161 0.0811910 0.738739 21.7720 -1.55170 1.43398 5329.36 1290.92 1.86245 1.51079 1.46590 1.43933 5.42767 4.51798 4.46180 4.36375 2.45563 0.859772 0.471901 0.0811392 0.739740 21.8343 -1.50326 1.43348 5330.34 1290.98 1.86275 1.51028 1.46543 1.43885 5.42661 4.51757 4.46137 4.36336 2.45614 0.859278 0.471641 0.0810874 0.740741 21.8967 -1.45484 1.43299 5331.36 1291.07 1.86305 1.50977 1.46495 1.43836 5.42555 4.51717 4.46093 4.36297 2.45665 0.858785 0.471381 0.0810356 0.741742 21.9590 -1.40642 1.43249 5332.40 1291.18 1.86335 1.50926 1.46447 1.43788 5.42448 4.51676 4.46049 4.36258 2.45716 0.858292 0.471121 0.0809839 0.742743 22.0213 -1.35802 1.43199 5333.48 1291.33 1.86365 1.50875 1.46399 1.43739 5.42342 4.51636 4.46005 4.36219 2.45767 0.857799 0.470862 0.0809321 0.743744 22.0837 -1.30963 1.43149 5334.59 1291.50 1.86395 1.50824 1.46350 1.43690 5.42235 4.51595 4.45961 4.36180 2.45818 0.857305 0.470602 0.0808803 0.744745 22.1460 -1.26124 1.43099 5335.73 1291.70 1.86426 1.50772 1.46302 1.43641 5.42129 4.51555 4.45917 4.36140 2.45869 0.856812 0.470342 0.0808285 0.745746 22.2082 -1.21287 1.43049 5336.90 1291.93 1.86456 1.50721 1.46253 1.43592 5.42022 4.51514 4.45874 4.36101 2.45920 0.856319 0.470082 0.0807767 0.746747 22.2705 -1.16452 1.42998 5338.11 1292.19 1.86487 1.50669 1.46205 1.43543 5.41916 4.51474 4.45830 4.36062 2.45971 0.855825 0.469822 0.0807250 0.747748 22.3328 -1.11617 1.42948 5339.35 1292.48 1.86518 1.50617 1.46156 1.43493 5.41809 4.51433 4.45786 4.36023 2.46022 0.855332 0.469562 0.0806732 0.748749 22.3950 -1.06783 1.42897 5340.63 1292.79 1.86548 1.50565 1.46107 1.43444 5.41703 4.51393 4.45742 4.35984 2.46073 0.854839 0.469303 0.0806214 0.749750 22.4572 -1.01951 1.42846 5341.94 1293.14 1.86579 1.50513 1.46058 1.43394 5.41596 4.51353 4.45698 4.35945 2.46124 0.854346 0.469043 0.0805696 0.750751 22.5194 -0.971197 1.42795 5343.28 1293.52 1.86610 1.50461 1.46008 1.43344 5.41490 4.51312 4.45655 4.35906 2.46175 0.853852 0.468783 0.0805178 0.751752 22.5816 -0.922896 1.42744 5344.66 1293.93 1.86641 1.50408 1.45959 1.43294 5.41383 4.51272 4.45611 4.35866 2.46226 0.853359 0.468523 0.0804660 0.752753 22.6438 -0.874606 1.42693 5346.08 1294.37 1.86673 1.50356 1.45909 1.43244 5.41251 4.51215 4.45550 4.35811 2.46275 0.852793 0.468224 0.0804066 0.753754 22.7060 -0.826328 1.42642 5347.53 1294.84 1.86704 1.50303 1.45860 1.43194 5.41029 4.51102 4.45432 4.35701 2.46314 0.851979 0.467789 0.0803211 0.754755 22.7681 -0.778060 1.42590 5349.02 1295.35 1.86735 1.50250 1.45810 1.43143 5.40808 4.50990 4.45314 4.35590 2.46354 0.851165 0.467355 0.0802357 0.755756 22.8302 -0.729805 1.42538 5350.54 1295.88 1.86767 1.50197 1.45760 1.43093 5.40587 4.50877 4.45196 4.35480 2.46394 0.850352 0.466921 0.0801502 0.756757 22.8924 -0.681561 1.42487 5352.10 1296.45 1.86798 1.50144 1.45710 1.43042 5.40365 4.50765 4.45078 4.35370 2.46434 0.849538 0.466487 0.0800647 0.757758 22.9545 -0.633328 1.42435 5353.70 1297.05 1.86830 1.50091 1.45660 1.42992 5.40144 4.50652 4.44960 4.35259 2.46473 0.848724 0.466053 0.0799792 0.758759 23.0165 -0.585107 1.42383 5355.33 1297.69 1.86862 1.50038 1.45610 1.42941 5.39922 4.50540 4.44842 4.35149 2.46513 0.847910 0.465619 0.0798938 0.759760 23.0786 -0.536897 1.42330 5357.00 1298.36 1.86894 1.49984 1.45559 1.42890 5.39701 4.50427 4.44723 4.35038 2.46553 0.847096 0.465184 0.0798083 0.760761 23.1407 -0.488698 1.42278 5358.71 1299.06 1.86926 1.49930 1.45509 1.42839 5.39480 4.50315 4.44605 4.34928 2.46593 0.846283 0.464750 0.0797228 0.761762 23.2027 -0.440511 1.42225 5360.46 1299.80 1.86958 1.49876 1.45458 1.42787 5.39258 4.50202 4.44487 4.34818 2.46632 0.845469 0.464316 0.0796374 0.762763 23.2648 -0.392336 1.42173 5362.25 1300.57 1.86990 1.49822 1.45407 1.42736 5.39037 4.50090 4.44369 4.34707 2.46672 0.844655 0.463882 0.0795519 0.763764 23.3268 -0.344172 1.42120 5364.08 1301.37 1.87022 1.49768 1.45356 1.42684 5.38815 4.49977 4.44251 4.34597 2.46712 0.843841 0.463448 0.0794664 0.764765 23.3888 -0.296019 1.42067 5365.94 1302.21 1.87054 1.49714 1.45305 1.42633 5.38594 4.49864 4.44133 4.34487 2.46752 0.843027 0.463014 0.0793810 0.765766 23.4508 -0.247878 1.42014 5367.85 1303.09 1.87087 1.49660 1.45254 1.42581 5.38373 4.49752 4.44015 4.34376 2.46791 0.842214 0.462579 0.0792955 0.766767 23.5127 -0.199748 1.41961 5369.80 1304.00 1.87120 1.49605 1.45202 1.42529 5.38151 4.49639 4.43897 4.34266 2.46831 0.841400 0.462145 0.0792100 0.767768 23.5747 -0.151629 1.41907 5371.78 1304.95 1.87152 1.49550 1.45151 1.42477 5.37930 4.49527 4.43779 4.34155 2.46871 0.840586 0.461711 0.0791245 0.768769 23.6366 -0.103522 1.41854 5373.81 1305.94 1.87185 1.49495 1.45099 1.42425 5.37708 4.49414 4.43660 4.34045 2.46910 0.839772 0.461277 0.0790391 0.769770 23.6986 -0.0554264 1.41800 5375.88 1306.96 1.87218 1.49440 1.45047 1.42372 5.37487 4.49302 4.43542 4.33935 2.46950 0.838959 0.460843 0.0789536 0.770771 23.7605 -0.00734221 1.41746 5377.99 1308.03 1.87251 1.49385 1.44995 1.42320 5.37266 4.49189 4.43424 4.33824 2.46990 0.838145 0.460409 0.0788681 0.771772 23.8224 0.0407306 1.41692 5380.15 1309.12 1.87284 1.49330 1.44943 1.42267 5.37044 4.49077 4.43306 4.33714 2.47030 0.837331 0.459974 0.0787827 0.772773 23.8843 0.0887920 1.41638 5382.34 1310.26 1.87317 1.49274 1.44890 1.42214 5.36817 4.48960 4.43184 4.33600 2.47069 0.836500 0.459531 0.0786953 0.773774 23.9461 0.136842 1.41584 5384.58 1311.44 1.87350 1.49219 1.44838 1.42161 5.36457 4.48761 4.42976 4.33403 2.47094 0.835303 0.458888 0.0785696 0.774775 24.0080 0.184880 1.41530 5386.86 1312.65 1.87384 1.49163 1.44786 1.42108 5.36097 4.48561 4.42768 4.33207 2.47119 0.834107 0.458245 0.0784438 0.775776 24.0698 0.232908 1.41475 5389.18 1313.91 1.87417 1.49107 1.44733 1.42055 5.35738 4.48362 4.42561 4.33010 2.47145 0.832911 0.457603 0.0783181 0.776777 24.1316 0.280923 1.41421 5391.55 1315.20 1.87451 1.49051 1.44680 1.42002 5.35378 4.48162 4.42353 4.32814 2.47170 0.831715 0.456960 0.0781923 0.777778 24.1935 0.328928 1.41366 5393.96 1316.54 1.87484 1.48995 1.44627 1.41948 5.35019 4.47963 4.42145 4.32617 2.47195 0.830518 0.456317 0.0780666 0.778779 24.2553 0.376920 1.41311 5396.42 1317.91 1.87518 1.48938 1.44574 1.41895 5.34659 4.47763 4.41937 4.32421 2.47221 0.829322 0.455675 0.0779408 0.779780 24.3170 0.424902 1.41256 5398.92 1319.33 1.87552 1.48882 1.44521 1.41841 5.34300 4.47564 4.41729 4.32225 2.47246 0.828126 0.455032 0.0778150 0.780781 24.3788 0.472872 1.41201 5401.47 1320.79 1.87586 1.48825 1.44468 1.41787 5.33940 4.47364 4.41522 4.32028 2.47271 0.826930 0.454390 0.0776893 0.781782 24.4406 0.520830 1.41145 5404.06 1322.29 1.87620 1.48768 1.44414 1.41733 5.33581 4.47165 4.41314 4.31832 2.47297 0.825733 0.453747 0.0775635 0.782783 24.5023 0.568778 1.41090 5406.70 1323.83 1.87654 1.48712 1.44361 1.41679 5.33221 4.46965 4.41106 4.31635 2.47322 0.824537 0.453104 0.0774378 0.783784 24.5640 0.616713 1.41034 5409.38 1325.41 1.87688 1.48654 1.44307 1.41625 5.32861 4.46766 4.40898 4.31439 2.47347 0.823341 0.452462 0.0773120 0.784785 24.6257 0.664638 1.40979 5412.11 1327.04 1.87722 1.48597 1.44253 1.41570 5.32502 4.46566 4.40691 4.31243 2.47373 0.822144 0.451819 0.0771862 0.785786 24.6874 0.712551 1.40923 5414.89 1328.71 1.87757 1.48540 1.44199 1.41516 5.32142 4.46367 4.40483 4.31046 2.47398 0.820948 0.451176 0.0770605 0.786787 24.7491 0.760452 1.40867 5417.71 1330.43 1.87791 1.48482 1.44145 1.41461 5.31783 4.46167 4.40275 4.30850 2.47423 0.819752 0.450534 0.0769347 0.787788 24.8108 0.808342 1.40811 5420.58 1332.19 1.87826 1.48425 1.44091 1.41406 5.31423 4.45967 4.40067 4.30653 2.47449 0.818556 0.449891 0.0768090 0.788789 24.8724 0.856221 1.40754 5423.50 1333.99 1.87861 1.48367 1.44036 1.41351 5.31064 4.45768 4.39859 4.30457 2.47474 0.817359 0.449248 0.0766832 0.789790 24.9340 0.904088 1.40698 5426.47 1335.84 1.87896 1.48309 1.43981 1.41296 5.30704 4.45568 4.39652 4.30260 2.47499 0.816163 0.448606 0.0765574 0.790791 24.9957 0.951944 1.40641 5429.48 1337.74 1.87931 1.48251 1.43927 1.41241 5.30345 4.45369 4.39444 4.30064 2.47525 0.814967 0.447963 0.0764317 0.791792 25.0573 0.999788 1.40584 5432.55 1339.68 1.87966 1.48192 1.43872 1.41186 5.29985 4.45169 4.39236 4.29868 2.47550 0.813770 0.447321 0.0763059 0.792793 25.1188 1.04762 1.40528 5435.66 1341.67 1.88001 1.48134 1.43817 1.41130 5.29625 4.44970 4.39028 4.29671 2.47575 0.812574 0.446678 0.0761802 0.793794 25.1804 1.09544 1.40471 5438.83 1343.70 1.88036 1.48075 1.43762 1.41074 5.29132 4.44685 4.38733 4.29391 2.47586 0.811007 0.445837 0.0760190 0.794795 25.2420 1.14325 1.40413 5442.04 1345.79 1.88071 1.48017 1.43706 1.41019 5.28616 4.44386 4.38423 4.29097 2.47593 0.809381 0.444965 0.0758521 0.795796 25.3029 1.19056 1.40356 5445.30 1347.92 1.88107 1.47958 1.43651 1.40963 5.28101 4.44088 4.38114 4.28803 2.47601 0.807755 0.444092 0.0756853 0.796797 25.3601 1.23497 1.40299 5448.62 1350.10 1.88142 1.47899 1.43596 1.40907 5.27586 4.43789 4.37805 4.28509 2.47609 0.806129 0.443220 0.0755185 0.797798 25.4112 1.27469 1.40241 5451.98 1352.33 1.88178 1.47840 1.43540 1.40851 5.27071 4.43491 4.37495 4.28215 2.47616 0.804503 0.442348 0.0753517 0.798799 25.4564 1.30974 1.40184 5455.40 1354.61 1.88214 1.47781 1.43484 1.40795 5.26556 4.43193 4.37186 4.27921 2.47624 0.802877 0.441475 0.0751849 0.799800 25.4955 1.34012 1.40126 5458.87 1356.94 1.88249 1.47722 1.43429 1.40738 5.26040 4.42894 4.36877 4.27627 2.47632 0.801251 0.440603 0.0750181 0.800801 25.5286 1.36582 1.40068 5462.39 1359.32 1.88285 1.47662 1.43373 1.40682 5.25525 4.42596 4.36567 4.27333 2.47640 0.799625 0.439731 0.0748513 0.801802 25.5556 1.38684 1.40010 5465.96 1361.75 1.88321 1.47603 1.43317 1.40626 5.25010 4.42297 4.36258 4.27039 2.47647 0.797999 0.438859 0.0746845 0.802803 25.5767 1.40319 1.39952 5469.59 1364.24 1.88357 1.47543 1.43261 1.40569 5.24495 4.41999 4.35949 4.26745 2.47655 0.796373 0.437986 0.0745177 0.803804 25.5917 1.41487 1.39894 5473.26 1366.78 1.88393 1.47484 1.43205 1.40513 5.23980 4.41700 4.35639 4.26451 2.47663 0.794747 0.437114 0.0743509 0.804805 25.6007 1.42187 1.39836 5477.00 1369.38 1.88429 1.47424 1.43149 1.40456 5.23465 4.41402 4.35330 4.26157 2.47671 0.793121 0.436242 0.0741841 0.805806 25.6037 1.42419 1.39779 5480.78 1372.03 1.88465 1.47365 1.43093 1.40400 5.22949 4.41103 4.35021 4.25863 2.47678 0.791495 0.435369 0.0740172 0.806807 25.6007 1.42184 1.39721 5484.62 1374.74 1.88501 1.47305 1.43037 1.40343 5.22434 4.40805 4.34711 4.25569 2.47686 0.789869 0.434497 0.0738504 0.807808 25.5916 1.41481 1.39663 5488.52 1377.50 1.88537 1.47246 1.42980 1.40287 5.21919 4.40506 4.34402 4.25276 2.47694 0.788243 0.433625 0.0736836 0.808809 25.5766 1.40310 1.39605 5492.46 1380.32 1.88573 1.47186 1.42924 1.40230 5.21404 4.40208 4.34093 4.24982 2.47701 0.786617 0.432753 0.0735168 0.809810 25.5555 1.38672 1.39547 5496.47 1383.21 1.88609 1.47127 1.42869 1.40174 5.20889 4.39909 4.33783 4.24688 2.47709 0.784991 0.431880 0.0733500 0.810811 25.5284 1.36567 1.39489 5500.53 1386.15 1.88645 1.47067 1.42813 1.40117 5.20373 4.39611 4.33474 4.24394 2.47717 0.783365 0.431008 0.0731832 0.811812 25.4952 1.33994 1.39431 5504.64 1389.15 1.88681 1.47008 1.42757 1.40061 5.19858 4.39313 4.33165 4.24100 2.47725 0.781739 0.430136 0.0730164 0.812813 25.4561 1.30953 1.39374 5508.81 1392.21 1.88717 1.46949 1.42701 1.40005 5.19343 4.39014 4.32855 4.23806 2.47732 0.780113 0.429263 0.0728496 0.813814 25.4109 1.27445 1.39316 5513.04 1395.34 1.88753 1.46890 1.42645 1.39949 5.18736 4.38654 4.32485 4.23453 2.47726 0.778227 0.428278 0.0726804 0.814815 25.3597 1.23470 1.39259 5517.33 1398.53 1.88789 1.46831 1.42590 1.39893 5.18086 4.38265 4.32086 4.23073 2.47713 0.776219 0.427239 0.0725100 0.815816 25.3025 1.19026 1.39202 5521.67 1401.78 1.88824 1.46772 1.42534 1.39837 5.17437 4.37877 4.31687 4.22693 2.47700 0.774210 0.426201 0.0723397 0.816817 25.2393 1.14116 1.39144 5526.07 1405.10 1.88860 1.46713 1.42479 1.39781 5.16787 4.37488 4.31288 4.22312 2.47688 0.772202 0.425162 0.0721694 0.817818 25.1700 1.08737 1.39087 5530.52 1408.49 1.88896 1.46655 1.42424 1.39726 5.16137 4.37099 4.30890 4.21932 2.47675 0.770194 0.424124 0.0719991 0.818819 25.0948 1.02891 1.39031 5535.04 1411.94 1.88931 1.46596 1.42369 1.39670 5.15487 4.36710 4.30491 4.21552 2.47662 0.768186 0.423085 0.0718287 0.819820 25.0135 0.965779 1.38974 5539.61 1415.46 1.88966 1.46538 1.42314 1.39615 5.14838 4.36322 4.30092 4.21172 2.47649 0.766177 0.422046 0.0716584 0.820821 24.9262 0.897969 1.38918 5544.25 1419.04 1.89002 1.46480 1.42259 1.39560 5.14188 4.35933 4.29693 4.20791 2.47636 0.764169 0.421008 0.0714881 0.821822 24.8328 0.825484 1.38861 5548.94 1422.70 1.89037 1.46422 1.42205 1.39506 5.13538 4.35544 4.29294 4.20411 2.47624 0.762161 0.419969 0.0713177 0.822823 24.7335 0.748323 1.38805 5553.69 1426.43 1.89072 1.46365 1.42150 1.39451 5.12888 4.35155 4.28895 4.20031 2.47611 0.760153 0.418931 0.0711474 0.823824 24.6281 0.666487 1.38750 5558.50 1430.23 1.89107 1.46307 1.42096 1.39397 5.12239 4.34767 4.28496 4.19651 2.47598 0.758144 0.417892 0.0709771 0.824825 24.5167 0.579975 1.38694 5563.37 1434.10 1.89141 1.46250 1.42043 1.39343 5.11589 4.34378 4.28097 4.19270 2.47585 0.756136 0.416854 0.0708067 0.825826 24.3993 0.488788 1.38639 5568.30 1438.05 1.89176 1.46194 1.41989 1.39289 5.10939 4.33989 4.27699 4.18890 2.47572 0.754128 0.415815 0.0706364 0.826827 24.2759 0.392925 1.38584 5573.30 1442.07 1.89211 1.46137 1.41936 1.39235 5.10289 4.33600 4.27300 4.18510 2.47560 0.752120 0.414777 0.0704661 0.827828 24.1464 0.292387 1.38529 5578.35 1446.17 1.89245 1.46081 1.41883 1.39182 5.09640 4.33212 4.26901 4.18130 2.47547 0.750112 0.413738 0.0702958 0.828829 24.0109 0.187173 1.38475 5583.47 1450.34 1.89279 1.46025 1.41831 1.39129 5.08990 4.32823 4.26502 4.17749 2.47534 0.748103 0.412700 0.0701254 0.829830 23.8694 0.0772834 1.38421 5588.65 1454.60 1.89313 1.45970 1.41779 1.39076 5.08340 4.32434 4.26103 4.17369 2.47521 0.746095 0.411661 0.0699551 0.830831 23.7219 -0.0372814 1.38367 5593.89 1458.93 1.89346 1.45914 1.41727 1.39024 5.07690 4.32045 4.25704 4.16989 2.47508 0.744087 0.410623 0.0697848 0.831832 23.5684 -0.156522 1.38314 5599.19 1463.34 1.89380 1.45860 1.41675 1.38972 5.07041 4.31657 4.25305 4.16609 2.47496 0.742079 0.409584 0.0696144 0.832833 23.4088 -0.280437 1.38261 5604.56 1467.83 1.89413 1.45805 1.41624 1.38921 5.06391 4.31268 4.24906 4.16228 2.47483 0.740070 0.408545 0.0694441 0.833834 23.2433 -0.409029 1.38208 5609.99 1472.41 1.89446 1.45751 1.41573 1.38869 5.05643 4.30814 4.24441 4.15784 2.47452 0.737812 0.407375 0.0692525 0.834835 23.0717 -0.542296 1.38156 5615.48 1477.07 1.89479 1.45697 1.41522 1.38818 5.04797 4.30294 4.23908 4.15274 2.47402 0.735304 0.406073 0.0690396 0.835836 22.8941 -0.680238 1.38104 5621.04 1481.81 1.89512 1.45644 1.41472 1.38768 5.03951 4.29773 4.23375 4.14764 2.47353 0.732795 0.404771 0.0688267 0.836837 22.7104 -0.822856 1.38053 5626.66 1486.64 1.89544 1.45591 1.41422 1.38718 5.03105 4.29253 4.22842 4.14255 2.47303 0.730287 0.403469 0.0686138 0.837838 22.5208 -0.970149 1.38002 5632.35 1491.56 1.89576 1.45539 1.41372 1.38668 5.02258 4.28733 4.22309 4.13745 2.47254 0.727778 0.402167 0.0684009 0.838839 22.3251 -1.12212 1.37951 5638.10 1496.56 1.89608 1.45487 1.41323 1.38619 5.01412 4.28213 4.21777 4.13236 2.47205 0.725270 0.400865 0.0681880 0.839840 22.1234 -1.27876 1.37901 5643.91 1501.65 1.89640 1.45435 1.41275 1.38570 5.00566 4.27693 4.21244 4.12726 2.47155 0.722761 0.399563 0.0679751 0.840841 21.9157 -1.44008 1.37852 5649.79 1506.83 1.89671 1.45384 1.41227 1.38521 4.99720 4.27173 4.20711 4.12217 2.47106 0.720253 0.398261 0.0677622 0.841842 21.7019 -1.60608 1.37802 5655.72 1512.09 1.89702 1.45333 1.41179 1.38474 4.98874 4.26653 4.20178 4.11707 2.47056 0.717744 0.396959 0.0675493 0.842843 21.4822 -1.77675 1.37754 5661.71 1517.43 1.89732 1.45283 1.41132 1.38426 4.98028 4.26133 4.19646 4.11198 2.47007 0.715236 0.395657 0.0673364 0.843844 21.2564 -1.95209 1.37706 5667.75 1522.86 1.89763 1.45234 1.41085 1.38379 4.97182 4.25613 4.19113 4.10688 2.46958 0.712727 0.394355 0.0671235 0.844845 21.0246 -2.13212 1.37658 5673.85 1528.36 1.89793 1.45185 1.41039 1.38333 4.96336 4.25093 4.18580 4.10179 2.46908 0.710219 0.393053 0.0669106 0.845846 20.7868 -2.31681 1.37611 5680.00 1533.95 1.89822 1.45137 1.40994 1.38287 4.95490 4.24573 4.18047 4.09669 2.46859 0.707710 0.391751 0.0666977 0.846847 20.5430 -2.50619 1.37565 5686.20 1539.62 1.89852 1.45089 1.40949 1.38242 4.94643 4.24053 4.17514 4.09160 2.46809 0.705202 0.390449 0.0664849 0.847848 20.2931 -2.70023 1.37519 5692.46 1545.37 1.89881 1.45042 1.40905 1.38197 4.93797 4.23533 4.16982 4.08650 2.46760 0.702693 0.389147 0.0662720 0.848849 20.0372 -2.89896 1.37473 5698.75 1551.20 1.89909 1.44995 1.40861 1.38153 4.92951 4.23012 4.16449 4.08141 2.46711 0.700185 0.387845 0.0660591 0.849850 19.7753 -3.10236 1.37428 5705.10 1557.11 1.89938 1.44949 1.40818 1.38110 4.92105 4.22492 4.15916 4.07631 2.46661 0.697676 0.386543 0.0658462 0.850851 19.5074 -3.31043 1.37384 5711.49 1563.09 1.89966 1.44904 1.40775 1.38067 4.91259 4.21972 4.15383 4.07122 2.46612 0.695168 0.385241 0.0656333 0.851852 19.2335 -3.52318 1.37341 5717.93 1569.15 1.89993 1.44859 1.40733 1.38024 4.90413 4.21452 4.14850 4.06612 2.46562 0.692659 0.383939 0.0654204 0.852853 18.9535 -3.74061 1.37298 5724.40 1575.29 1.90020 1.44815 1.40692 1.37983 4.89567 4.20932 4.14318 4.06103 2.46513 0.690151 0.382637 0.0652075 0.853854 18.6675 -3.96271 1.37256 5730.92 1581.50 1.90047 1.44772 1.40651 1.37942 4.88700 4.20394 4.13767 4.05576 2.46455 0.687600 0.381325 0.0650056 0.854855 18.3755 -4.18949 1.37214 5737.47 1587.79 1.90073 1.44729 1.40611 1.37901 4.87791 4.19816 4.13178 4.05012 2.46380 0.684961 0.379989 0.0648274 0.855856 18.0775 -4.42094 1.37173 5744.06 1594.14 1.90099 1.44687 1.40571 1.37861 4.86881 4.19238 4.12589 4.04448 2.46304 0.682321 0.378653 0.0646492 0.856857 17.7735 -4.65707 1.37133 5750.69 1600.57 1.90125 1.44645 1.40531 1.37822 4.85971 4.18661 4.12000 4.03884 2.46228 0.679681 0.377318 0.0644710 0.857858 17.4634 -4.89787 1.37093 5757.35 1607.08 1.90150 1.44604 1.40493 1.37783 4.85061 4.18083 4.11411 4.03320 2.46153 0.677041 0.375982 0.0642928 0.858859 17.1474 -5.14335 1.37054 5764.05 1613.65 1.90174 1.44564 1.40455 1.37745 4.84151 4.17505 4.10822 4.02756 2.46077 0.674402 0.374646 0.0641146 0.859860 16.8253 -5.39350 1.37016 5770.77 1620.29 1.90199 1.44525 1.40418 1.37708 4.83242 4.16928 4.10233 4.02192 2.46002 0.671762 0.373311 0.0639364 0.860861 16.4971 -5.64833 1.36979 5777.52 1627.00 1.90222 1.44487 1.40381 1.37671 4.82332 4.16350 4.09644 4.01628 2.45926 0.669122 0.371975 0.0637582 0.861862 16.1630 -5.90784 1.36942 5784.30 1633.78 1.90245 1.44449 1.40346 1.37636 4.81422 4.15772 4.09055 4.01064 2.45850 0.666483 0.370639 0.0635799 0.862863 15.8228 -6.17202 1.36907 5791.11 1640.62 1.90268 1.44412 1.40311 1.37601 4.80512 4.15195 4.08466 4.00500 2.45775 0.663843 0.369303 0.0634017 0.863864 15.4767 -6.44087 1.36872 5797.94 1647.54 1.90290 1.44376 1.40277 1.37567 4.79602 4.14617 4.07877 3.99936 2.45699 0.661203 0.367968 0.0632235 0.864865 15.1245 -6.71441 1.36837 5804.80 1654.51 1.90312 1.44341 1.40244 1.37534 4.78693 4.14040 4.07288 3.99372 2.45624 0.658563 0.366632 0.0630453 0.865866 14.7662 -6.99261 1.36804 5811.67 1661.55 1.90333 1.44307 1.40212 1.37501 4.77783 4.13462 4.06699 3.98808 2.45548 0.655924 0.365296 0.0628671 0.866867 14.4020 -7.27550 1.36771 5818.57 1668.66 1.90354 1.44273 1.40180 1.37469 4.76873 4.12884 4.06109 3.98244 2.45472 0.653284 0.363961 0.0626889 0.867868 14.0317 -7.56305 1.36740 5825.48 1675.82 1.90374 1.44241 1.40150 1.37439 4.75963 4.12307 4.05520 3.97680 2.45397 0.650644 0.362625 0.0625107 0.868869 13.6555 -7.85529 1.36709 5832.41 1683.05 1.90394 1.44209 1.40120 1.37409 4.75053 4.11729 4.04931 3.97116 2.45321 0.648005 0.361289 0.0623325 0.869870 13.2732 -8.15220 1.36679 5839.36 1690.34 1.90413 1.44178 1.40091 1.37380 4.74144 4.11151 4.04342 3.96552 2.45246 0.645365 0.359954 0.0621543 0.870871 12.8848 -8.45378 1.36649 5846.32 1697.69 1.90432 1.44148 1.40063 1.37351 4.73234 4.10574 4.03753 3.95988 2.45170 0.642725 0.358618 0.0619761 0.871872 12.4905 -8.76004 1.36621 5853.29 1705.09 1.90450 1.44119 1.40036 1.37324 4.72324 4.09996 4.03164 3.95424 2.45094 0.640085 0.357282 0.0617978 0.872873 12.0901 -9.07098 1.36594 5860.27 1712.56 1.90467 1.44091 1.40010 1.37298 4.71414 4.09418 4.02575 3.94861 2.45019 0.637446 0.355946 0.0616196 0.873874 11.6838 -9.38659 1.36567 5867.26 1720.08 1.90484 1.44064 1.39985 1.37272 4.70500 4.08836 4.01982 3.94292 2.44939 0.634805 0.354611 0.0614428 0.874875 11.2714 -9.70688 1.36542 5874.26 1727.65 1.90500 1.44038 1.39960 1.37247 4.69557 4.08224 4.01358 3.93694 2.44833 0.632156 0.353276 0.0612743 0.875876 10.8529 -10.0318 1.36517 5881.26 1735.28 1.90516 1.44012 1.39935 1.37223 4.68615 4.07612 4.00735 3.93097 2.44728 0.629506 0.351942 0.0611059 0.876877 10.4285 -10.3615 1.36494 5888.27 1742.97 1.90531 1.43988 1.39912 1.37200 4.67672 4.07000 4.00112 3.92499 2.44622 0.626857 0.350607 0.0609375 0.877878 9.99803 -10.6958 1.36471 5895.28 1750.70 1.90545 1.43964 1.39890 1.37177 4.66730 4.06388 3.99489 3.91901 2.44517 0.624208 0.349273 0.0607691 0.878879 9.56155 -11.0348 1.36449 5902.29 1758.49 1.90559 1.43942 1.39868 1.37156 4.65787 4.05776 3.98866 3.91303 2.44411 0.621559 0.347938 0.0606007 0.879880 9.11905 -11.3784 1.36429 5909.31 1766.32 1.90572 1.43921 1.39848 1.37136 4.64845 4.05164 3.98243 3.90706 2.44305 0.618910 0.346604 0.0604322 0.880881 8.67053 -11.7268 1.36409 5916.31 1774.21 1.90584 1.43900 1.39829 1.37117 4.63902 4.04552 3.97620 3.90108 2.44200 0.616261 0.345269 0.0602638 0.881882 8.21598 -12.0798 1.36391 5923.32 1782.14 1.90596 1.43881 1.39811 1.37099 4.62959 4.03940 3.96997 3.89510 2.44094 0.613612 0.343935 0.0600954 0.882883 7.75542 -12.4375 1.36373 5930.32 1790.12 1.90607 1.43863 1.39794 1.37081 4.62017 4.03328 3.96374 3.88913 2.43989 0.610963 0.342600 0.0599270 0.883884 7.28884 -12.7999 1.36356 5937.31 1798.14 1.90618 1.43846 1.39777 1.37065 4.61074 4.02716 3.95751 3.88315 2.43883 0.608314 0.341266 0.0597586 0.884885 6.81624 -13.1669 1.36341 5944.30 1806.21 1.90628 1.43830 1.39763 1.37050 4.60132 4.02104 3.95128 3.87717 2.43777 0.605665 0.339931 0.0595901 0.885886 6.33761 -13.5386 1.36327 5951.27 1814.32 1.90637 1.43815 1.39749 1.37036 4.59189 4.01491 3.94505 3.87119 2.43672 0.603015 0.338597 0.0594217 0.886887 5.85297 -13.9150 1.36313 5958.24 1822.47 1.90645 1.43802 1.39736 1.37024 4.58246 4.00879 3.93882 3.86522 2.43566 0.600366 0.337262 0.0592533 0.887888 5.36231 -14.2961 1.36301 5965.19 1830.67 1.90653 1.43789 1.39724 1.37012 4.57304 4.00267 3.93259 3.85924 2.43461 0.597717 0.335928 0.0590849 0.888889 4.86562 -14.6818 1.36290 5972.13 1838.90 1.90660 1.43778 1.39714 1.37001 4.56361 3.99655 3.92636 3.85326 2.43355 0.595068 0.334593 0.0589165 0.889890 4.36292 -15.0722 1.36280 5979.05 1847.17 1.90666 1.43768 1.39705 1.36992 4.55419 3.99043 3.92012 3.84729 2.43249 0.592419 0.333259 0.0587480 0.890891 3.85419 -15.4673 1.36272 5985.95 1855.48 1.90672 1.43759 1.39697 1.36984 4.54476 3.98431 3.91389 3.84131 2.43144 0.589770 0.331924 0.0585796 0.891892 3.33957 -15.8670 1.36264 5992.83 1863.82 1.90677 1.43752 1.39690 1.36977 4.53533 3.97819 3.90766 3.83533 2.43038 0.587121 0.330590 0.0584112 0.892893 2.82149 -16.2694 1.36258 5999.70 1872.20 1.90681 1.43746 1.39684 1.36971 4.52591 3.97207 3.90143 3.82936 2.42932 0.584472 0.329255 0.0582428 0.893894 2.30658 -16.6693 1.36252 6006.54 1880.61 1.90684 1.43740 1.39680 1.36966 4.51648 3.96595 3.89520 3.82338 2.42827 0.581823 0.327921 0.0580744 0.894895 1.79692 -17.0651 1.36248 6013.35 1889.05 1.90687 1.43736 1.39675 1.36962 4.50807 3.96027 3.88943 3.81784 2.42707 0.579553 0.326797 0.0579482 0.895896 1.29252 -17.4568 1.36246 6020.15 1897.51 1.90689 1.43733 1.39672 1.36959 4.49971 3.95461 3.88369 3.81233 2.42586 0.577301 0.325684 0.0578241 0.896897 0.793377 -17.8445 1.36244 6026.91 1906.01 1.90690 1.43731 1.39670 1.36957 4.49135 3.94896 3.87794 3.80681 2.42465 0.575050 0.324571 0.0577000 0.897898 0.299491 -18.2281 1.36243 6033.65 1914.52 1.90690 1.43730 1.39669 1.36956 4.48299 3.94330 3.87220 3.80129 2.42344 0.572798 0.323458 0.0575759 0.898899 -0.189138 -18.6075 1.36243 6040.35 1923.06 1.90690 1.43730 1.39669 1.36956 4.47463 3.93764 3.86645 3.79578 2.42223 0.570546 0.322345 0.0574518 0.899900 -0.672510 -18.9829 1.36245 6047.03 1931.62 1.90689 1.43732 1.39670 1.36957 4.46627 3.93198 3.86071 3.79026 2.42102 0.568294 0.321231 0.0573277 0.900901 -1.15062 -19.3543 1.36248 6053.67 1940.19 1.90687 1.43734 1.39672 1.36960 4.45791 3.92632 3.85496 3.78475 2.41981 0.566043 0.320118 0.0572036 0.901902 -1.62348 -19.7215 1.36251 6060.27 1948.78 1.90685 1.43738 1.39676 1.36963 4.44955 3.92066 3.84921 3.77923 2.41860 0.563791 0.319005 0.0570795 0.902903 -2.09108 -20.0847 1.36256 6066.84 1957.38 1.90682 1.43743 1.39680 1.36968 4.44118 3.91501 3.84347 3.77371 2.41739 0.561539 0.317892 0.0569554 0.903904 -2.55342 -20.4437 1.36262 6073.37 1965.99 1.90678 1.43749 1.39686 1.36973 4.43282 3.90935 3.83772 3.76820 2.41618 0.559288 0.316779 0.0568313 0.904905 -3.01051 -20.7987 1.36269 6079.86 1974.60 1.90674 1.43756 1.39692 1.36980 4.42446 3.90369 3.83198 3.76268 2.41497 0.557036 0.315665 0.0567071 0.905906 -3.46234 -21.1496 1.36276 6086.32 1983.22 1.90669 1.43764 1.39700 1.36988 4.41610 3.89803 3.82623 3.75717 2.41376 0.554784 0.314552 0.0565830 0.906907 -3.90891 -21.4965 1.36285 6092.72 1991.85 1.90663 1.43773 1.39709 1.36996 4.40774 3.89237 3.82049 3.75165 2.41255 0.552532 0.313439 0.0564589 0.907908 -4.35022 -21.8392 1.36295 6099.09 2000.47 1.90657 1.43783 1.39719 1.37006 4.39938 3.88671 3.81474 3.74613 2.41134 0.550281 0.312326 0.0563348 0.908909 -4.78628 -22.1779 1.36306 6105.41 2009.09 1.90650 1.43794 1.39729 1.37017 4.39102 3.88106 3.80899 3.74062 2.41013 0.548029 0.311213 0.0562107 0.909910 -5.21708 -22.5124 1.36318 6111.68 2017.71 1.90643 1.43807 1.39741 1.37028 4.38266 3.87540 3.80325 3.73510 2.40892 0.545777 0.310099 0.0560866 0.910911 -5.64262 -22.8429 1.36331 6117.90 2026.32 1.90634 1.43820 1.39754 1.37041 4.37429 3.86974 3.79750 3.72959 2.40771 0.543526 0.308986 0.0559625 0.911912 -6.06291 -23.1693 1.36344 6124.07 2034.92 1.90626 1.43834 1.39768 1.37055 4.36593 3.86408 3.79176 3.72407 2.40650 0.541274 0.307873 0.0558384 0.912913 -6.47794 -23.4917 1.36359 6130.19 2043.50 1.90616 1.43850 1.39782 1.37069 4.35757 3.85842 3.78601 3.71855 2.40529 0.539022 0.306760 0.0557143 0.913914 -6.88771 -23.8099 1.36375 6136.26 2052.07 1.90606 1.43866 1.39798 1.37085 4.34921 3.85276 3.78027 3.71304 2.40408 0.536771 0.305647 0.0555902 0.914915 -7.29222 -24.1241 1.36391 6142.27 2060.62 1.90596 1.43883 1.39814 1.37101 4.34172 3.84762 3.77504 3.70802 2.40279 0.534818 0.304680 0.0554830 0.915916 -7.69148 -24.4341 1.36408 6148.22 2069.16 1.90585 1.43901 1.39830 1.37117 4.33449 3.84262 3.76998 3.70314 2.40148 0.532953 0.303758 0.0553809 0.916917 -8.08547 -24.7401 1.36427 6154.12 2077.66 1.90573 1.43919 1.39848 1.37135 4.32726 3.83763 3.76491 3.69826 2.40017 0.531088 0.302835 0.0552787 0.917918 -8.47422 -25.0421 1.36446 6159.95 2086.14 1.90561 1.43939 1.39866 1.37153 4.32003 3.83264 3.75984 3.69339 2.39887 0.529223 0.301912 0.0551766 0.918919 -8.85770 -25.3399 1.36466 6165.73 2094.59 1.90548 1.43959 1.39885 1.37173 4.31279 3.82764 3.75478 3.68851 2.39756 0.527359 0.300989 0.0550744 0.919920 -9.23593 -25.6336 1.36487 6171.44 2103.01 1.90535 1.43981 1.39905 1.37193 4.30556 3.82265 3.74971 3.68363 2.39625 0.525494 0.300066 0.0549723 0.920921 -9.60890 -25.9233 1.36509 6177.09 2111.39 1.90521 1.44003 1.39926 1.37214 4.29833 3.81765 3.74464 3.67876 2.39494 0.523629 0.299143 0.0548701 0.921922 -9.97661 -26.2089 1.36531 6182.67 2119.73 1.90507 1.44026 1.39948 1.37236 4.29110 3.81266 3.73957 3.67388 2.39363 0.521764 0.298220 0.0547680 0.922923 -10.3391 -26.4904 1.36555 6188.18 2128.03 1.90492 1.44050 1.39970 1.37259 4.28387 3.80766 3.73451 3.66901 2.39232 0.519899 0.297298 0.0546658 0.923924 -10.6963 -26.7678 1.36579 6193.63 2136.29 1.90476 1.44075 1.39994 1.37282 4.27663 3.80267 3.72944 3.66413 2.39102 0.518034 0.296375 0.0545637 0.924925 -11.0482 -27.0411 1.36604 6199.00 2144.50 1.90461 1.44101 1.40018 1.37306 4.26940 3.79768 3.72437 3.65925 2.38971 0.516170 0.295452 0.0544615 0.925926 -11.3949 -27.3104 1.36630 6204.30 2152.66 1.90444 1.44127 1.40043 1.37332 4.26217 3.79268 3.71931 3.65438 2.38840 0.514305 0.294529 0.0543594 0.926927 -11.7363 -27.5755 1.36656 6209.53 2160.76 1.90427 1.44155 1.40069 1.37357 4.25494 3.78769 3.71424 3.64950 2.38709 0.512440 0.293606 0.0542573 0.927928 -12.0725 -27.8366 1.36684 6214.68 2168.81 1.90410 1.44183 1.40095 1.37384 4.24770 3.78269 3.70917 3.64462 2.38578 0.510575 0.292683 0.0541551 0.928929 -12.4034 -28.0936 1.36712 6219.76 2176.79 1.90392 1.44212 1.40123 1.37412 4.24047 3.77770 3.70410 3.63975 2.38448 0.508710 0.291761 0.0540530 0.929930 -12.7291 -28.3465 1.36740 6224.76 2184.72 1.90374 1.44242 1.40151 1.37440 4.23324 3.77270 3.69904 3.63487 2.38317 0.506845 0.290838 0.0539508 0.930931 -13.0495 -28.5954 1.36770 6229.67 2192.58 1.90355 1.44272 1.40180 1.37469 4.22601 3.76771 3.69397 3.62999 2.38186 0.504981 0.289915 0.0538487 0.931932 -13.3646 -28.8401 1.36800 6234.51 2200.36 1.90336 1.44303 1.40209 1.37498 4.21878 3.76272 3.68890 3.62512 2.38055 0.503116 0.288992 0.0537465 0.932933 -13.6745 -29.0808 1.36831 6239.26 2208.08 1.90316 1.44335 1.40240 1.37529 4.21154 3.75772 3.68384 3.62024 2.37924 0.501251 0.288069 0.0536444 0.933934 -13.9791 -29.3174 1.36863 6243.93 2215.72 1.90296 1.44368 1.40271 1.37560 4.20431 3.75273 3.67877 3.61536 2.37793 0.499386 0.287146 0.0535422 0.934935 -14.2785 -29.5499 1.36895 6248.51 2223.28 1.90275 1.44401 1.40302 1.37591 4.19849 3.74860 3.67459 3.61133 2.37671 0.497952 0.286430 0.0534649 0.935936 -14.5726 -29.7783 1.36928 6253.00 2230.75 1.90255 1.44435 1.40334 1.37623 4.19363 3.74507 3.67102 3.60788 2.37554 0.496816 0.285858 0.0534047 0.936937 -14.8614 -30.0026 1.36962 6257.40 2238.14 1.90233 1.44470 1.40366 1.37656 4.18878 3.74153 3.66745 3.60444 2.37436 0.495681 0.285285 0.0533445 0.937938 -15.1450 -30.2229 1.36996 6261.72 2245.44 1.90211 1.44505 1.40399 1.37689 4.18393 3.73800 3.66388 3.60099 2.37319 0.494545 0.284713 0.0532843 0.938939 -15.4234 -30.4390 1.37031 6265.93 2252.65 1.90189 1.44541 1.40433 1.37723 4.17907 3.73447 3.66031 3.59754 2.37202 0.493409 0.284140 0.0532241 0.939940 -15.6965 -30.6511 1.37067 6270.06 2259.76 1.90167 1.44577 1.40467 1.37757 4.17422 3.73094 3.65674 3.59409 2.37085 0.492273 0.283568 0.0531639 0.940941 -15.9643 -30.8591 1.37103 6274.09 2266.77 1.90144 1.44614 1.40502 1.37792 4.16937 3.72741 3.65317 3.59065 2.36968 0.491138 0.282995 0.0531037 0.941942 -16.2268 -31.0630 1.37139 6278.02 2273.67 1.90121 1.44652 1.40537 1.37828 4.16451 3.72388 3.64960 3.58720 2.36851 0.490002 0.282423 0.0530435 0.942943 -16.4842 -31.2629 1.37177 6281.86 2280.47 1.90097 1.44690 1.40573 1.37864 4.15966 3.72035 3.64603 3.58375 2.36733 0.488866 0.281850 0.0529833 0.943944 -16.7362 -31.4586 1.37215 6285.59 2287.16 1.90073 1.44729 1.40610 1.37901 4.15481 3.71682 3.64246 3.58030 2.36616 0.487730 0.281278 0.0529231 0.944945 -16.9830 -31.6503 1.37253 6289.22 2293.74 1.90049 1.44769 1.40647 1.37939 4.14995 3.71329 3.63889 3.57686 2.36499 0.486594 0.280705 0.0528629 0.945946 -17.2246 -31.8379 1.37292 6292.75 2300.19 1.90024 1.44809 1.40685 1.37977 4.14510 3.70976 3.63532 3.57341 2.36382 0.485459 0.280133 0.0528027 0.946947 -17.4608 -32.0214 1.37332 6296.17 2306.53 1.89999 1.44849 1.40723 1.38015 4.14025 3.70623 3.63175 3.56996 2.36265 0.484323 0.279560 0.0527425 0.947948 -17.6919 -32.2008 1.37372 6299.49 2312.74 1.89974 1.44891 1.40762 1.38054 4.13539 3.70269 3.62818 3.56651 2.36148 0.483187 0.278987 0.0526823 0.948949 -17.9176 -32.3762 1.37412 6302.69 2318.82 1.89948 1.44932 1.40802 1.38094 4.13054 3.69916 3.62461 3.56307 2.36030 0.482051 0.278415 0.0526221 0.949950 -18.1381 -32.5474 1.37453 6305.79 2324.77 1.89922 1.44975 1.40842 1.38134 4.12569 3.69563 3.62104 3.55962 2.35913 0.480916 0.277842 0.0525619 0.950951 -18.3534 -32.7146 1.37495 6308.78 2330.59 1.89896 1.45017 1.40882 1.38174 4.12083 3.69210 3.61747 3.55617 2.35796 0.479780 0.277270 0.0525017 0.951952 -18.5634 -32.8777 1.37537 6311.66 2336.27 1.89869 1.45061 1.40923 1.38215 4.11598 3.68857 3.61390 3.55272 2.35679 0.478644 0.276697 0.0524415 0.952953 -18.7681 -33.0367 1.37579 6314.42 2341.81 1.89842 1.45105 1.40964 1.38257 4.11113 3.68504 3.61033 3.54927 2.35562 0.477508 0.276125 0.0523813 0.953954 -18.9676 -33.1916 1.37622 6317.08 2347.22 1.89815 1.45149 1.41006 1.38299 4.10628 3.68151 3.60676 3.54583 2.35445 0.476372 0.275552 0.0523211 0.954955 -19.1618 -33.3425 1.37666 6319.62 2352.49 1.89788 1.45193 1.41048 1.38341 4.10237 3.67862 3.60384 3.54300 2.35336 0.475505 0.275115 0.0522756 0.955956 -19.3508 -33.4892 1.37709 6322.06 2357.62 1.89760 1.45238 1.41090 1.38384 4.09985 3.67665 3.60185 3.54106 2.35238 0.475026 0.274872 0.0522513 0.956957 -19.5345 -33.6319 1.37754 6324.39 2362.62 1.89733 1.45284 1.41133 1.38427 4.09732 3.67467 3.59986 3.53913 2.35141 0.474547 0.274630 0.0522269 0.957958 -19.7130 -33.7705 1.37798 6326.62 2367.48 1.89704 1.45330 1.41176 1.38470 4.09479 3.67270 3.59788 3.53719 2.35044 0.474068 0.274387 0.0522026 0.958959 -19.8862 -33.9050 1.37843 6328.74 2372.21 1.89676 1.45376 1.41219 1.38514 4.09227 3.67073 3.59589 3.53526 2.34947 0.473589 0.274145 0.0521782 0.959960 -20.0541 -34.0354 1.37889 6330.76 2376.80 1.89647 1.45422 1.41263 1.38558 4.08974 3.66876 3.59390 3.53332 2.34850 0.473110 0.273902 0.0521539 0.960961 -20.2168 -34.1618 1.37934 6332.68 2381.26 1.89619 1.45469 1.41308 1.38602 4.08721 3.66679 3.59191 3.53139 2.34753 0.472631 0.273660 0.0521295 0.961962 -20.3742 -34.2840 1.37981 6334.49 2385.59 1.89590 1.45517 1.41352 1.38647 4.08469 3.66482 3.58993 3.52945 2.34656 0.472152 0.273417 0.0521052 0.962963 -20.5264 -34.4022 1.38027 6336.21 2389.78 1.89560 1.45565 1.41397 1.38693 4.08216 3.66285 3.58794 3.52751 2.34559 0.471673 0.273175 0.0520808 0.963964 -20.6733 -34.5163 1.38074 6337.82 2393.84 1.89531 1.45613 1.41442 1.38738 4.07964 3.66088 3.58595 3.52558 2.34461 0.471193 0.272932 0.0520565 0.964965 -20.8149 -34.6263 1.38121 6339.34 2397.77 1.89501 1.45661 1.41488 1.38784 4.07711 3.65891 3.58396 3.52364 2.34364 0.470714 0.272690 0.0520322 0.965966 -20.9513 -34.7323 1.38168 6340.76 2401.57 1.89471 1.45710 1.41534 1.38830 4.07458 3.65694 3.58197 3.52171 2.34267 0.470235 0.272447 0.0520078 0.966967 -21.0825 -34.8341 1.38216 6342.09 2405.23 1.89441 1.45759 1.41580 1.38877 4.07206 3.65497 3.57999 3.51977 2.34170 0.469756 0.272205 0.0519835 0.967968 -21.2083 -34.9319 1.38264 6343.31 2408.77 1.89411 1.45808 1.41627 1.38924 4.06953 3.65300 3.57800 3.51784 2.34073 0.469277 0.271962 0.0519591 0.968969 -21.3290 -35.0255 1.38312 6344.45 2412.18 1.89381 1.45858 1.41673 1.38971 4.06700 3.65102 3.57601 3.51590 2.33976 0.468798 0.271720 0.0519348 0.969970 -21.4443 -35.1151 1.38361 6345.49 2415.46 1.89350 1.45908 1.41720 1.39018 4.06448 3.64905 3.57402 3.51397 2.33879 0.468319 0.271478 0.0519104 0.970971 -21.5544 -35.2007 1.38410 6346.44 2418.61 1.89320 1.45958 1.41768 1.39065 4.06195 3.64708 3.57204 3.51203 2.33782 0.467840 0.271235 0.0518861 0.971972 -21.6593 -35.2821 1.38459 6347.30 2421.64 1.89289 1.46009 1.41815 1.39113 4.05942 3.64511 3.57005 3.51010 2.33684 0.467361 0.270993 0.0518617 0.972973 -21.7589 -35.3594 1.38508 6348.07 2424.53 1.89258 1.46059 1.41863 1.39161 4.05690 3.64314 3.56806 3.50816 2.33587 0.466882 0.270750 0.0518374 0.973974 -21.8532 -35.4327 1.38557 6348.75 2427.30 1.89227 1.46110 1.41911 1.39210 4.05437 3.64117 3.56607 3.50623 2.33490 0.466403 0.270508 0.0518131 0.974975 -21.9423 -35.5019 1.38607 6349.34 2429.95 1.89196 1.46161 1.41959 1.39258 4.05230 3.63951 3.56440 3.50459 2.33398 0.466048 0.270328 0.0517955 0.975976 -22.0261 -35.5670 1.38657 6349.85 2432.47 1.89165 1.46212 1.42007 1.39307 4.05177 3.63890 3.56379 3.50397 2.33323 0.466117 0.270360 0.0518008 0.976977 -22.1047 -35.6280 1.38707 6350.27 2434.87 1.89133 1.46264 1.42056 1.39355 4.05124 3.63829 3.56318 3.50336 2.33248 0.466185 0.270393 0.0518061 0.977978 -22.1780 -35.6849 1.38757 6350.60 2437.15 1.89102 1.46315 1.42104 1.39404 4.05071 3.63768 3.56257 3.50274 2.33173 0.466254 0.270426 0.0518115 0.978979 -22.2460 -35.7378 1.38808 6350.85 2439.31 1.89070 1.46367 1.42153 1.39453 4.05018 3.63707 3.56196 3.50212 2.33098 0.466322 0.270459 0.0518168 0.979980 -22.3088 -35.7866 1.38858 6351.02 2441.34 1.89039 1.46419 1.42202 1.39503 4.04965 3.63645 3.56135 3.50151 2.33023 0.466391 0.270491 0.0518221 0.980981 -22.3664 -35.8312 1.38909 6351.11 2443.25 1.89007 1.46471 1.42251 1.39552 4.04912 3.63584 3.56074 3.50089 2.32948 0.466460 0.270524 0.0518275 0.981982 -22.4187 -35.8718 1.38960 6351.11 2445.05 1.88975 1.46523 1.42300 1.39601 4.04859 3.63523 3.56013 3.50028 2.32873 0.466528 0.270557 0.0518328 0.982983 -22.4657 -35.9084 1.39010 6351.04 2446.73 1.88944 1.46575 1.42349 1.39651 4.04806 3.63462 3.55952 3.49966 2.32798 0.466597 0.270590 0.0518381 0.983984 -22.5074 -35.9408 1.39061 6350.89 2448.28 1.88912 1.46628 1.42399 1.39701 4.04753 3.63401 3.55891 3.49904 2.32723 0.466666 0.270622 0.0518435 0.984985 -22.5440 -35.9692 1.39112 6350.66 2449.73 1.88880 1.46680 1.42448 1.39750 4.04700 3.63340 3.55830 3.49843 2.32648 0.466734 0.270655 0.0518488 0.985986 -22.5760 -35.9940 1.39163 6350.35 2451.06 1.88848 1.46733 1.42497 1.39800 4.04647 3.63279 3.55769 3.49781 2.32573 0.466803 0.270688 0.0518542 0.986987 -22.6057 -36.0171 1.39215 6349.97 2452.27 1.88816 1.46785 1.42547 1.39850 4.04594 3.63218 3.55708 3.49719 2.32498 0.466872 0.270721 0.0518595 0.987988 -22.6344 -36.0394 1.39266 6349.51 2453.37 1.88784 1.46838 1.42596 1.39900 4.04541 3.63157 3.55647 3.49658 2.32423 0.466940 0.270753 0.0518648 0.988989 -22.6621 -36.0609 1.39317 6348.98 2454.36 1.88752 1.46891 1.42646 1.39950 4.04488 3.63096 3.55586 3.49596 2.32348 0.467009 0.270786 0.0518702 0.989990 -22.6887 -36.0816 1.39369 6348.38 2455.24 1.88720 1.46943 1.42696 1.40000 4.04435 3.63034 3.55525 3.49535 2.32273 0.467077 0.270819 0.0518755 0.990991 -22.7143 -36.1015 1.39420 6347.71 2456.01 1.88688 1.46996 1.42746 1.40050 4.04382 3.62973 3.55464 3.49473 2.32197 0.467146 0.270852 0.0518808 0.991992 -22.7389 -36.1205 1.39471 6346.97 2456.67 1.88656 1.47049 1.42795 1.40100 4.04329 3.62912 3.55403 3.49411 2.32122 0.467215 0.270884 0.0518862 0.992993 -22.7624 -36.1388 1.39523 6346.16 2457.23 1.88624 1.47102 1.42845 1.40151 4.04276 3.62851 3.55342 3.49350 2.32047 0.467283 0.270917 0.0518915 0.993994 -22.7849 -36.1563 1.39575 6345.28 2457.68 1.88592 1.47155 1.42895 1.40201 4.04223 3.62790 3.55281 3.49288 2.31972 0.467352 0.270950 0.0518969 0.994995 -22.8064 -36.1730 1.39626 6344.33 2458.03 1.88560 1.47208 1.42945 1.40251 4.04177 3.62734 3.55225 3.49231 2.31898 0.467440 0.270992 0.0519032 0.995996 -22.8268 -36.1888 1.39678 6343.31 2458.28 1.88528 1.47261 1.42995 1.40301 4.04278 3.62778 3.55272 3.49272 2.31842 0.467926 0.271234 0.0519311 0.996997 -22.8462 -36.2039 1.39730 6342.24 2458.43 1.88495 1.47314 1.43045 1.40352 4.04380 3.62823 3.55318 3.49313 2.31787 0.468412 0.271476 0.0519589 0.997998 -22.8646 -36.2182 1.39781 6341.09 2458.48 1.88463 1.47367 1.43095 1.40402 4.04481 3.62868 3.55364 3.49354 2.31731 0.468898 0.271717 0.0519868 0.998999 -22.8819 -36.2316 1.39833 6339.89 2458.43 1.88431 1.47421 1.43145 1.40453 4.04583 3.62913 3.55410 3.49395 2.31675 0.469384 0.271959 0.0520147 munipack-0.5.14/artificial/lcurves.f080000644004031700017500000000636114007051060016512 0ustar hrochhroch! ! Light curves ! ! Copyright © 2017-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module lcurves implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.1415926535897931_dbl type SplineSerieType real(dbl), dimension(:), allocatable :: time real(dbl), dimension(:,:), allocatable :: taaux contains procedure :: Init, Spline end type SplineSerieType contains function wave(phi) real(dbl), intent(in) :: phi real(dbl) :: wave wave = cos(2*pi*phi) + 1 end function wave ! delta Cep function delta_cep(phi) use lcparams real(dbl), intent(in) :: phi real(dbl) :: delta_cep delta_cep = fourfun(dcep,phi) end function delta_cep function beta_per(phi) use lcparams real(dbl), intent(in) :: phi real(dbl) :: beta_per beta_per = fourfun(algol,phi) end function beta_per function fourfun(c,phi) complex(dbl), dimension(0:), intent(in) :: c real(dbl), intent(in) :: phi real(dbl) :: fourfun,t complex(dbl) :: s,u,w integer :: j t = 2*pi*phi w = cmplx(cos(t),-sin(t),dbl) u = cmplx(1.0_dbl,0.0_dbl,dbl) s = 0.0_dbl do j = 0,size(c)-1 s = s + c(j)*u u = u * w end do fourfun = real(s) end function fourfun subroutine Init(this,x,y,dy,sopt) class(SplineSerieType) :: this integer, parameter :: dbl = selected_real_kind(15) real(dbl), dimension(:), intent(in) :: x real(dbl), dimension(:), intent(in) :: y,dy real(dbl), intent(in) :: sopt real(dbl), external :: smooth real(dbl), dimension(:,:), allocatable :: aux, aaux integer :: n real(dbl) :: w,s,dnoise n = size(x) allocate(aux(n,7),aaux(n,4)) allocate(this%time(n),this%taaux(4,n)) ! approximate it dnoise = 1e-6 ! minimal error for spline fit (and display) ! interpolation s = epsilon(x) ! aproximation s = n if( sopt > 0 ) s = sopt w = smooth(x,y,max(dy,dnoise),size(x),s,aux,aaux) this%taaux = transpose(aaux(:,1:4)) this%time = x ! block ! integer :: i ! open(1,file='l') ! do i = -100,200 ! write(1,*) i/100.0,real(lcspline(i/100.0_dbl)) ! end do ! close(1) ! end block deallocate(aux,aaux) end subroutine Init function Spline(this,t) result(f) class(SplineSerieType) :: this real(dbl), intent(in) :: t real(dbl) :: f integer :: n1 real(dbl), external :: ppvalu n1 = size(this%time) - 1 f = ppvalu(this%time,this%taaux,n1,4,t,0) end function Spline end module lcurves munipack-0.5.14/artificial/artpicture.f950000644004031700017500000000564614007051060017224 0ustar hrochhroch! dimensions: 34 x 30 module artpicture implicit none integer, parameter :: xdimask = 34 integer, parameter :: ydimask = 30 contains subroutine genmask(mask) real, dimension(:,:), intent(out) :: mask mask(:,1) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) mask(:,2) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) mask(:,3) = (/1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1/) mask(:,4) = (/1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1/) mask(:,5) = (/1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1/) mask(:,6) = (/1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,7) = (/1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,8) = (/1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1/) mask(:,9) = (/1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1/) mask(:,10) = (/1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1/) mask(:,11) = (/1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1/) mask(:,12) = (/1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,13) = (/1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,14) = (/1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1/) mask(:,15) = (/1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1/) mask(:,16) = (/1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1/) mask(:,17) = (/1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1/) mask(:,18) = (/1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,19) = (/1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,20) = (/1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,21) = (/1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,22) = (/1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,23) = (/1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1/) mask(:,24) = (/1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1/) mask(:,25) = (/1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1/) mask(:,26) = (/1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1/) mask(:,27) = (/1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1/) mask(:,28) = (/1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1/) mask(:,29) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) mask(:,30) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) end subroutine genmask end module artpicture munipack-0.5.14/artificial/lcapprox.f080000644004031700017500000002147614007051060016663 0ustar hrochhroch! ! Light Curve Approximations by Fourier series ! ! gfortran -I../lib -Wall -g -p -fcheck=all -fimplicit-none -fbacktrace \ ! lcapprox.f08 -L../lib -lminpacks -lminpack ! ! Copyright © 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program lcapprox use iso_fortran_env implicit none integer, parameter :: db = selected_real_kind(15) real(db), parameter :: pi = 3.14159265358979323844_db real(db), dimension(:), allocatable :: x,y character(len=10) :: modname, tail write(*,*) write(*,*) '! Copyright © 2017 F.Hroch (hroch@physics.muni.cz)' write(*,*) '!' write(*,*) '! This file is part of Munipack.' write(*,*) '! All source code is generated by lcapprox.f08.' write(*,*) '!' write(*,*) '! Munipack is free software: you can redistribute it and/or modify' write(*,*) '! it under the terms of the GNU General Public License as published by' write(*,*) '! the Free Software Foundation, either version 3 of the License, or' write(*,*) '! (at your option) any later version.' write(*,*) '!' write(*,*) '! Munipack is distributed in the hope that it will be useful,' write(*,*) '! but WITHOUT ANY WARRANTY; without even the implied warranty of' write(*,*) '! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the' write(*,*) '! GNU General Public License for more details.' write(*,*) '!' write(*,*) '! You should have received a copy of the GNU General Public License' write(*,*) '! along with Munipack. If not, see .' write(*,*) modname = 'lcparams' write(*,'(a)') 'module '//modname write(*,*) write(*,'(a)') ' implicit none' write(*,'(a)') ' integer, parameter, private :: db = selected_real_kind(15)' write(*,*) ! delta Cep (simulated) by http://adsabs.harvard.edu/abs/2015A%26A...584A..80M call delta_cep write(*,*) ! Algol by http://adsabs.harvard.edu/abs/1989ApJ...342.1061K call algol write(*,*) write(*,'(a)') 'end module '//modname ! testing framework call testfour contains subroutine delta_cep ! Dataset is simulated (without noise). Coeficients of polynomial ! are esimated by direct projection. complex(db), dimension(0:7) :: dcep real(db) :: s real :: tmp(4) integer :: i open(1,file='delta_Cep.dat',status='old') allocate(x(999),y(999)) ! dim by `wc delta_Cep.dat' do i = 1,size(x) read(1,*) x(i),tmp,y(i) end do close(1) ! normalise y = y / maxval(y) ! Fourier approximation of delta Cep write(*,'(a,i0,a)') ' complex(db), dimension(0:',size(dcep)-1, & '), parameter :: dcep = (/ &' do i = 0,size(dcep)-1 dcep(i) = fourproj(i,x,y) if( i /= size(dcep)-1 ) then tail = ', &' else tail = ' /)' end if write(*,'(2(a,es22.15),2a)') ' cmplx(',real(dcep(i)),',',& aimag(dcep(i)),')',tail end do open(9,file='/tmp/dcep') dcep(0) = dcep(0) / 2 do i = 1,size(x) s = fourfun(dcep,x(i)) write(9,*) x(i),y(i),s,y(i)-s end do close(9) deallocate(x,y) end subroutine delta_cep subroutine algol ! The real (measured) data are approximated by least squares. ! Some (one) original data-point (commented out with #) has been removed. ! The values has been transcribed by me by hand and can contain ! mistakes (but much less than any OCR reader which I checked). complex(db), dimension(0:13) :: c real(db) :: jd0, per, s integer :: i allocate(x(516),y(516)) ! dim by `wc algol.dat' open(1,file='algol.dat',status='old') read(1,*) read(1,*) do i = 1, size(x) read(1,*) x(i),y(i) end do close(1) ! to JD without 2.4e6 x = x + 45000 ! elements by Kim's paper jd0 = 41773.4894 per = 2.8673285 x = mod(x - jd0,per) / per y = 10**(0.4*y) y = y / maxval(y) ! sort by phase block real(db) :: xx, yy integer :: j,k do i = 1, size(x) - 1 k = i xx = x(i) yy = y(i) do j = i + 1, size(x) if( x(j) <= xx ) then k = j xx = x(j) yy = y(j) endif end do x(k) = x(i) y(k) = y(i) x(i) = xx y(i) = yy end do end block block use minpacks real(db), dimension(:), allocatable :: cab integer :: info allocate(cab(2*size(c))) cab = 0 call lmdif3(fourmin,cab,info=info) ! write(*,*) cab,info c = [(cmplx(cab(1+i),cab(1+i+size(c)),kind=db),i=0,size(c)-1)] end block write(*,'(a,i0,a)') ' complex(db), dimension(0:',size(c)-1, & '), parameter :: algol = (/ &' do i = 0,size(c)-1 if( i /= size(c)-1 ) then tail = ', &' else tail = ' /)' end if write(*,'(2(a,es22.15),2a)') ' cmplx(',real(c(i)),',', & aimag(c(i)),')',tail end do open(9,file='/tmp/algol') do i = 1,size(x) s = fourfun(c,x(i)) write(9,*) x(i),y(i),s,y(i)-s end do close(9) deallocate(x,y) end subroutine algol function fourproj(n,x,y) result(s) real(db), dimension(:), intent(in) :: x,y real(db), dimension(size(y)) :: f,t integer, intent(in) :: n complex(db) :: s real(db) :: a,b t = n*2*pi*x f = y*cos(t) call lich(x,f,a) f = y*sin(t) call lich(x,f,b) s = 2*cmplx(a,b,kind=db) end function fourproj subroutine fourmin(m,n,p,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(m), intent(in) :: p real(dbl), dimension(n), intent(out) :: fvec complex(dbl), dimension(0:m/2-1) :: c real(dbl), dimension(:), allocatable :: res complex(dbl), dimension(:,:), allocatable :: cvec complex(dbl), dimension(:), allocatable :: w integer :: i,m2 m2 = m / 2 c = [(cmplx(p(i),p(i+m2),kind=db),i=1,m2)] allocate(cvec(size(x),0:m2-1),res(size(x)),w(size(x))) w = cmplx(cos(2*pi*x),-sin(2*pi*x),dbl) cvec(:,0) = cmplx(1.0_dbl,0.0_dbl,dbl) do i = 1, m2-1 cvec(:,i) = cvec(:,i-1)*w end do do i = 1,size(x) res(i) = y(i) - real(sum(c*cvec(i,:))) end do do i = 0,m2-1 fvec(1+i) = -2*sum(res*real(cvec(:,i))) fvec(1+i+m2) = -2*sum(res*aimag(cvec(:,i))) ! +- ? ! write(*,*) i,real(fvec(1+i)),real(fvec(1+i+m2)) end do ! write(*,*) real(fvec) ! stop end subroutine fourmin function fourfun(c,phi) complex(db), dimension(0:), intent(in) :: c real(db), intent(in) :: phi real(db) :: fourfun,t complex(db) :: s,u,w integer :: j t = 2*pi*phi w = cmplx(cos(t),-sin(t),db) u = cmplx(1.0_db,0.0_db,db) s = 0.0_db do j = 0,size(c)-1 s = s + c(j)*u u = u * w end do fourfun = real(s) end function fourfun subroutine lich(x,y,s) ! trapezoidal rule on equidistant grid real(db), dimension(0:), intent(in) :: x,y real(db) :: s, h integer :: n n = size(y)-1 h = (x(n) - x(0)) / n s = (y(0) + y(n)) / 2 + sum(y(1:n-1)) s = h*s end subroutine lich subroutine testfour use minpacks real(db), dimension(:), allocatable :: cab complex(db), dimension(0:1) :: c integer :: i,info logical :: random = .true. allocate(cab(2*size(c))) if( random ) then allocate(x(8),y(8)) x = [ 0.0, 0.0, 1.0471975512, 1.0471975512, 1.570796326775, & 3.14159265355, 3.14159265355, 4.712388980325] y = [ 1.1, 0.8, 1.4, 1.6, 2.1, 2.8, 3.1, 2.1 ] cab = [ 2, -1,0,0] ! check: f(x) = 2 - cos(x) else allocate(x(5),y(5)) x = [ 0.0, 1.25663706,2.513274122,3.76991118,5.0265482456] y = [ 3,1,-1,0,2] cab = [1.0,1.89443,0.0,-0.61554] ! check: f(x) = 1 + 1.89443*cos(x) - 0.61554*sin(x) end if x = x / 6.2831853071 !cab = 0 call lmdif3(fourmin,cab,info=info) write(error_unit,*) '!',cab,info c = [(cmplx(cab(1+i),cab(1+i+size(c)),kind=db),i=0,size(c)-1)] do i = 0,size(c)-1 write(error_unit,*) '!',i,c(i) end do deallocate(x,y) end subroutine testfour end program lcapprox munipack-0.5.14/artificial/Makefile.in0000644004031700017500000004477014007051063016566 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = artificial$(EXEEXT) subdir = artificial 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_artificial_OBJECTS = ftransform.$(OBJEXT) spray.$(OBJEXT) \ catio.$(OBJEXT) lcio.$(OBJEXT) generator.$(OBJEXT) \ artpicture.$(OBJEXT) lcparams.$(OBJEXT) lcurves.$(OBJEXT) \ marker.$(OBJEXT) artificial.$(OBJEXT) artificial_OBJECTS = $(am_artificial_OBJECTS) am__DEPENDENCIES_1 = artificial_DEPENDENCIES = $(ldir)/libnoise.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libastrosphere.a \ $(ldir)/libpppack.a $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(artificial_SOURCES) DIST_SOURCES = $(artificial_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib artificial_SOURCES = ftransform.f95 spray.f08 catio.f95 lcio.f95 generator.f08 \ artpicture.f95 lcparams.f95 lcurves.f08 marker.f95 \ artificial.f08 artificial_LDADD = $(ldir)/libnoise.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libastrosphere.a \ $(ldir)/libpppack.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .f08 .f95 .o .obj $(srcdir)/Makefile.in: $(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) --gnu artificial/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu artificial/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) artificial$(EXEEXT): $(artificial_OBJECTS) $(artificial_DEPENDENCIES) $(EXTRA_artificial_DEPENDENCIES) @rm -f artificial$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(artificial_OBJECTS) $(artificial_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile 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-pkglibexecPROGRAMS \ 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-pkglibexecPROGRAMS .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: munipack-0.5.14/Makefile.am0000644004031700017500000000167614007051060014441 0ustar hrochhroch# # Top make for Munipack # # Copyright © 1997-2020 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack 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. # # Munipack 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 Munipack. If not, see . # # SUBDIRS = lib fits preprocess kombine astrometry photometry \ artificial colouring list \ @VODIR@ @MUNIPACKDIR@ @MATPLOTDIR@ @XMUNIPACKDIR@ doc dist_doc_DATA = CREDITS README munipack-0.5.14/astrometry/0000755004031700017500000000000014007051063014607 5ustar hrochhrochmunipack-0.5.14/astrometry/astrofit-input0000644004031700017500000000004314007051060017514 0ustar hrochhrochCAT = 'b6s.fits' FILE = 'b.fits' munipack-0.5.14/astrometry/cross.f080000644004031700017500000002136514007051060016263 0ustar hrochhroch! ! Catalogue cross-match ! ! Copyright © 2013, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program cross use iso_fortran_env use titsio implicit none integer, parameter :: dbl = selected_real_kind(15) integer, parameter :: NFILE = 2 integer :: eq character(len=FLEN_VALUE), dimension(NFILE) :: col_ra, col_dec, & col_pmra, col_pmdec, col_mag character(len=FLEN_KEYWORD) :: key_epoch character(len=4*FLEN_FILENAME) :: record, key, val, output character(len=4*FLEN_FILENAME), dimension(NFILE) :: file logical :: verbose = .false. real(dbl) :: tol,ftol integer :: n key_epoch = FITS_KEY_EPOCH col_ra = 'RA' col_dec = 'DEC' col_pmra = '' col_pmdec = '' col_mag = '' file='' output = '' tol = epsilon(tol) ftol = 1 do read(*,'(a)',end=99) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'NFILES' ) then read(val,*) n if( NFILE /= n ) stop 'Cross-match requires exactly two files.' n = 0 else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_PMRA' ) then read(val,*) col_pmra else if( key == 'COL_PMDEC' ) then read(val,*) col_pmdec else if( key == 'COL_MAG' ) then read(val,*) col_mag else if( key == 'FITS_KEY_EPOCH' ) then read(val,*) key_epoch else if( key == 'TOL' ) then read(val,*) tol else if( key == 'FTOL' ) then read(val,*) ftol else if( key == 'FILE' ) then n = n + 1 read(val,*) file(n) end if end do 99 continue call crossing stop 0 contains subroutine crossing use crossmatch real(dbl), allocatable, dimension(:) :: ra1,dec1,flux1,ra2,dec2,flux2 integer, dimension(:,:), allocatable :: idx character(len=FLEN_VALUE) :: catid1,catid2 integer :: status status = 0 call tabcoo(file(1),col_ra(1),col_dec(1),col_pmra(1),col_pmdec(1),& col_mag(1),key_epoch,ra1,dec1,flux1,catid1,status) call tabcoo(file(2),col_ra(2),col_dec(2),col_pmra(2),col_pmdec(2),& col_mag(2),key_epoch,ra2,dec2,flux2,catid2,status) allocate(idx(NFILE,max(size(ra1),size(ra2)))) call join(ra1,dec1,ra2,dec2,tol,ftol,idx) call savecross(output,file,idx,status) if( allocated(ra1) ) deallocate(ra1,dec1,flux1) if( allocated(ra2) ) deallocate(ra2,dec2,flux2) deallocate(idx) end subroutine crossing subroutine tabcoo(filename,col_ra,col_dec,col_pmra,col_pmdec,& col_mag,key_epoch,ra,dec,flux,catid,status) use trajd character(len=*), intent(in) :: filename, col_ra, col_dec, col_pmra, & col_pmdec, col_mag, key_epoch real(dbl), allocatable, dimension(:), intent(out) :: ra, dec, flux character(len=*), intent(out) :: catid integer, intent(in out) :: status real(dbl), parameter :: nullval = real(0.0,dbl) integer, parameter :: ncols = 5 integer, dimension(ncols) :: col, statuses integer :: nrows,i,l,frow,srows logical :: anyf character(len=FLEN_VALUE), dimension(ncols) :: label,colname real(dbl), allocatable, dimension(:) :: alpha, delta, pmalpha, pmdelta, mag real(dbl) :: t0,t,dt type(fitsfiles) :: fits if( status /= 0 ) return ! ICRS t0 = yearjd(2000.00_dbl) label = [ character(len=FLEN_VALUE) :: col_ra, col_dec, col_pmra, col_pmdec, & col_mag] if( label(1) == '' .or. label(2) == '' ) then write(error_unit,*) "Coordinate columns are not fully specified (empty)." return end if ! open and move to a table extension call fits_open_table(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(filename),"'." return end if call fits_get_num_rows(fits,nrows,status) if( .not. (nrows > 0 .and. status == 0) ) then write(error_unit,*) "Table `"//trim(filename)//"' looks empty." goto 666 end if ! identification of catalogue call fits_read_key(fits,'EXTNAME',catid,status) call fits_read_key(fits,key_epoch,t,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Epoch by `"//trim(key_epoch)// & "' keyword not found (assumed J2000.0)." status = 0 t = t0 end if ! find columns by labels statuses = 0 col = 0 do i = 1, ncols if( label(i) /= '' ) then call fits_get_colname(fits,.false.,label(i),colname(i),col(i),statuses(i)) else col(i) = 0 end if end do if( col(1) == 0 .or. col(2) == 0 ) then write(error_unit,*) "Error: coordinates column `"//trim(col_ra)//","// & trim(col_dec)//"' in `"//trim(filename)//"' not found." goto 666 end if if( (label(3) /= '' .or. label(4) /= '') .and. & (statuses(3) /= 0 .or. statuses(4) /= 0 ) ) then write(error_unit,*) "Error: requested proper-motion columns `" // & trim(col_pmra)//"' or `"//trim(col_pmdec)//"' in `"// & trim(filename)//"' not found." goto 666 end if if( label(5) /= '' .and. statuses(5) /= 0 ) then write(error_unit,*) "Error: a requested magnitude column `" // & trim(col_mag)//"' in `"//trim(filename)//"' not found." goto 666 end if allocate(alpha(nrows),delta(nrows),pmalpha(nrows),pmdelta(nrows),mag(nrows)) pmalpha = 0.0_dbl pmdelta = 0.0_dbl mag = 99.999 call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,col(1),frow,nullval,alpha(i:l),anyf,status) call fits_read_col(fits,col(2),frow,nullval,delta(i:l),anyf,status) if( col(3) /= 0 .and. col(4) /= 0) then call fits_read_col(fits,col(3),frow,nullval,pmalpha(i:l),anyf,status) call fits_read_col(fits,col(4),frow,nullval,pmdelta(i:l),anyf,status) end if if( col(5) /= 0 ) then call fits_read_col(fits,col(5),frow,nullval,mag(i:l),anyf,status) end if if( status /= 0 ) goto 666 end do pmalpha = pmalpha / 3.6e6_dbl ! supposing mas/year pmdelta = pmdelta / 3.6e6_dbl call fits_close_file(fits,status) ! compute coordinates for the epoch allocate(ra(nrows),dec(nrows),flux(nrows)) dt = (t - t0)/ 365.25 ra = alpha + dt*pmalpha dec = delta + dt*pmdelta flux = 10.0**((25.0 - mag)/2.5) 666 continue if( allocated(alpha) ) deallocate(alpha,delta,pmalpha,pmdelta,mag) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine tabcoo subroutine savecross(output,filename,idx,status) character(len=*), intent(in) :: output character(len=*), dimension(:), intent(in) :: filename integer, dimension(:,:), intent(in) :: idx integer, intent(in out) :: status character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform,tunit character(len=FLEN_KEYWORD) :: key integer :: nrows,i, l,frow, srows type(fitsfiles) :: fits status = 0 if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fits,output,status) allocate(ttype(NFILE),tform(NFILE),tunit(NFILE)) tform = '1J' tunit = '' ttype = filename call fits_insert_btbl(fits,0,ttype,tform,tunit,'CROSSMATCH',status) do i = 1, NFILE write(key,'(a,i1)') 'FILE',i call fits_update_key(fits,key,filename(i),'FITS table',status) end do nrows = size(idx,2) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) do n = 1, NFILE call fits_write_col(fits,n,frow,idx(n,i:l),status) end do end do call fits_close_file(fits,status) call fits_report_error(error_unit,status) deallocate(ttype,tform,tunit) end subroutine savecross end program cross munipack-0.5.14/astrometry/matches.f950000644004031700017500000001107214007051060016556 0ustar hrochhroch ! tester - matching ! ! $ gfortran -Wall -g -p -fbounds-check -fimplicit-none match.f95 matches.f95 ! ! Copyright © 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! dummy module match_print contains subroutine matchprint(id1,id2,p,d) integer, parameter :: dbl = selected_real_kind(15) integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: p,d integer :: n character(len=80) :: fmt if( size(id1) /= size(id2) ) stop 'astromatch size(id1) /= size(id2)' n = size(id2) write(fmt,"(a,i0,a,i0,a)") "(",n,"i3,a,",n,"i3,a,f5.3,f8.5)" ! write(*,fmt) id1,' -> ',id2,' : ',p,d ! write(fmt,"(a,i0,a)") "(a,i0,",2*n,"(1x,f0.3),f6.3,f8.5)" ! write(*,fmt) "=M> ",n,(xstar(id2(i)),ystar(id2(i)),i=1,n),p,d end subroutine matchprint end module match_print program matches use matcher use match_print implicit none integer, parameter :: dp = selected_real_kind(15) integer :: n, np, nmatch, i, j integer, parameter :: npmax = 10000 integer, allocatable, dimension(:) :: p,pn,id1,id2 real(dp), allocatable, dimension(:) :: x1,y1,x2,y2 real(dp) :: q, pmax np = 1 n = 20 nmatch = 7 ! random stars allocate(x1(n),y1(n),x2(n),y2(n))!,id1(n),id2(n)) do i = 1, n call random_number(q) x1(i) = 100.0*q call random_number(q) y1(i) = 100.0*q ! id1(i) = i end do ! permutations write(*,*) 'number of permutations (factorial) = ',fact(n) allocate(p(n),pn(n)) do i = 1, n p(i) = i enddo ! pn = p call per(n) write(*,*) pn ! random transformation do i = 1, n j = pn(i) ! id2(i) = i x2(i) = x1(j) + gnoise(0.01) y2(i) = y1(j) + gnoise(0.01) write(*,*) i,j end do call match(x1,y1,x2,y2,nmatch,id1,id2,pmax,matchprint) write(*,*) pmax write(*,*) id1 write(*,*) id2 ! residuals do i = 1,size(id1) ! j = id2(i) ! write(*,'(4f10.3)') x1(id1(i)),y1(id1(i)),x2(id2(i)),y2(id2(i)) ! write(*,'(4f10.3)') x1(i),y1(i),x2(i),y2(i) end do deallocate(p,pn) deallocate(x1,y1,x2,y2,id1,id2) contains function gnoise(noise) real :: gnoise, noise real :: x call random_number(x) gnoise = noise*invdist(x) end function gnoise function invdist(xx) real :: invdist,xx ! rational approximation of an inverse to a cumulative function ! of Gaussian distribution with precision better than 0.00045 ! J.Andel: Statistical methods, Matfyz Press, Prague 1991 real :: w,f,x logical :: interval x = xx if( x < 0.0 ) then invdist = 0.0 elseif( x > 1.0 )then invdist = 1.0 else interval = x < 0.5 if( .not. interval ) x = 1.0 - x + epsilon(1.0) w = sqrt(-2.0*log(x)); f = -w + (2.515517 + w*(0.802853 + w*0.010328))/ & (1.0 + w*(1.432788 + w*(0.189269 + w*0.001308))); if( interval ) then invdist = f else invdist = -f endif endif end function invdist ! factorial recursive function fact(n) result(ff) implicit none integer :: ff integer, intent(in) :: n if( n > 0 ) then ff = n*fact(n-1) else ff = 1 endif ! write(*,*) n,ff end function fact ! all permutations recursive subroutine per(level) implicit none integer, intent(in) :: level integer :: i,pp if( np > npmax ) return if( level > 1 )then do i = 1,n ! if( i /= n ) then pp = p(i) p(i) = p(1) p(1) = pp call per(level-1) pp = p(i) p(i) = p(1) p(1) = pp ! end if enddo else ! write(*,'(a,100I3)') 'p:',p continue np = np + 1 ! if( np == n ) then if( np == npmax ) then pn = p ! write(*,'(a,100I3)') 'pn:',pn end if end if ! write(*,*) 'p:',p end subroutine per end program matches munipack-0.5.14/astrometry/astrofit.f080000644004031700017500000002203214007051060016755 0ustar hrochhroch! ! astrofit - fitting engine ! ! ! Copyright © 2011-3, 2015-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module astrofitting use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl logical, private :: debug = .true., verbose = .false., plog = .false. contains subroutine astrofit(fit,type,a,d,pma,pmd,x,y,sig,xsig,epoch,jd,xc,yc, & acen,dacen,dcen,ddcen,sc,dsc,refl,rms,rot,drot,ares,dres, & id1_init,id2_init,id1_final,id2_final,rmscheck,verb,pl,reliable) use absfit use robfit use lsfit use astrotrafo use astrosphere use matcher use estimator use nearmatch character(len=*), intent(in) :: fit,type logical, intent(in) :: verb, pl, rmscheck logical, intent(out) :: reliable real(dbl), dimension(:), intent(in) :: a, d, pma, pmd, x, y real(dbl), intent(in) :: xc,yc,sig,xsig,epoch,jd real(dbl), intent(out) :: acen,dcen,dacen,ddcen,sc,dsc,rms,rot,drot,refl real(dbl), dimension(:), allocatable, intent(out) :: ares, dres integer, dimension(:), intent(in) :: id1_init,id2_init integer, dimension(:), allocatable, intent(out) :: id1_final,id2_final real(dbl), dimension(:), allocatable :: alpha,delta,xstar,ystar,u,v,xx,yy integer, dimension(:), allocatable :: id1, id2 type(AstroTrafoProj) :: t real(dbl) :: dlim,mad,xoff,dxoff,yoff,dyoff logical :: status integer :: i,j,n verbose = verb debug = verb plog = pl reliable = .false. ! check dimensions if( size(a) /= size(d) ) & stop 'Astrofit: alpha and delta sizes does not corresponds.' if( size(x) /= size(y) ) & stop 'Astrofit: xstar and ystar sizes does not corresponds.' ! check stars > 1 ??? if( .not. (size(id1_init) > 1) ) then rms = huge(rms) return end if allocate(id1(size(id1_init)),id2(size(id2_init))) id1 = id1_init id2 = id2_init mad = -1 ! rearrange matched objects and compute apparent coordinates ! dt = (jd - epoch)/365.25_dbl n = size(id1) allocate(alpha(n),delta(n),xstar(n),ystar(n)) do i = 1, n j = id1(i) call propercoo(jd,epoch,a(j),d(j),pma(j),pmd(j),alpha(i),delta(i)) ! if( debug ) write(*,*) j,alpha(i),delta(i) end do do i = 1, n j = id2(i) xstar(i) = x(j) ystar(i) = y(j) ! if( debug ) write(*,*) j,xstar(i),ystar(i) end do ! an intial estimate of scale, rotation and reflection call inestim(type,alpha,delta,xc,yc,xstar,ystar,acen,dcen,sc,dsc, & rot,drot,refl,xoff,dxoff,yoff,dyoff,verbose) ! initial robust estimation call absmin(type,alpha,delta,xc,yc,xstar,ystar,acen,dcen,sc,dsc, & rot,drot,refl,xoff,dxoff,yoff,dyoff,mad,verbose) if( plog ) & write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') "=AFIT> ",mad,sc,rot,acen,dcen ! estimator of MAD mad = 1.41*max(mad,epsilon(1.0)) ! Important note: a numerical precision of MAD should not be higher than ! precision of coordinates stored in FITS files - single real precision! if( debug ) write(error_unit,'(2(a,g0.3),a)') '# astrofit stdsig by mad=',& mad/0.6745,' deg ',3600.0*mad/0.6745,' arcsec' ! do i = 1,n ! write(*,*) real(xstar(i)),real(ystar(i)) ! end do ! stop ! select such much stars as possible for final fit ! goto 222 deallocate(alpha,delta,xstar,ystar) deallocate(id1,id2) ! In fact, the limit xsig is limit of clipping of data. dlim = xsig*max(sig/sc,mad) ! write(*,*) dlim,1.0/sc,mad call listmatch(type,a,d,pma,pmd,x,y,epoch,jd,acen,dcen,xc,yc,sc,& rot,refl,dlim,id1,id2,status) n = size(id1) if( n < 1 .or. size(id1) /= size(id2) ) stop 'n < 1' allocate(alpha(n),delta(n),xstar(n),ystar(n)) do i = 1,n j = id1(i) call propercoo(jd,epoch,a(j),d(j),pma(j),pmd(j),alpha(i),delta(i)) xstar(i) = x(id2(i)) ystar(i) = y(id2(i)) ! write(*,*) real(xstar(i)),real(ystar(i)) end do !222 continue if( debug ) & write(error_unit,'(a,i0)') '# astrofit stars to fit: ',n if( n > 5 ) then if( fit == 'SQUARES' ) then call lsmin(type,alpha,delta,xc,yc,refl,xstar,ystar, & acen,dacen,dcen,ddcen,sc,dsc,rot,drot,rms,verbose) reliable = .true. if(plog) write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') & "=LSFIT> ",rms,sc,rot,acen,dcen else ! if( fit == 'ROBUST' ) then ! write(*,*) xc,yc,w,h,mad,acen,dcen,sc,pa call robmin(type,alpha,delta,xc,yc,refl,xstar,ystar,mad,& acen,dacen,dcen,ddcen,sc,dsc,rot,drot,rms,verbose,reliable) if(plog) write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') & "=RFIT> ",rms,sc,rot,acen,dcen end if else if( n > 1 ) then ! call lfit(type,alpha,delta,xstar,ystar, & ! xc,yc,acen,dacen,dcen,ddcen,sc,dsc,rms,pa,dpa) call absmin(type,alpha,delta,xc,yc,xstar,ystar,acen,dcen,sc,dsc, & rot,drot,refl,0.0_dbl,0.0_dbl,0.0_dbl,0.0_dbl,rms,verbose) rms = mad reliable = .true. if(plog) write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') & "=AFIT> ",rms,sc,rot,acen,dcen else write(error_unit,*) "Astrofit: At least, two stars are required." rms = huge(rms) reliable = .false. return end if if( (rmscheck .and. rms*sc < xsig*sig ) .or. .not. rmscheck ) then ! residuals allocate(ares(n),dres(n),u(n),v(n),xx(n),yy(n)) call trafo_init(t,type,acen,dcen) call proj(t,alpha,delta,u,v) call trafo_init(t,xcen=xc,ycen=yc,scale=1/sc,rot=rot,refl=refl) call invaffine(t,xstar,ystar,xx,yy) ares = u - xx dres = v - yy deallocate(u,v,xx,yy) allocate(id1_final(n),id2_final(n)) id1_final = id1 id2_final = id2 else allocate(id1_final(0),id2_final(0)) if(debug) then write(error_unit,*) 'rms*scale < xsig*sig: ',rms*sc,xsig*sig write(error_unit,*) write(error_unit,*) 'Most common occurrences:' write(error_unit,*) & ' * crowded field mesh: increase --minmatch 6 (or more)' write(error_unit,*) & ' * wide-field deformation: increase --sig or --sigcat' end if end if deallocate(alpha,delta,xstar,ystar) deallocate(id1,id2) end subroutine astrofit ! it would be better to derive uradius by using fwhm-like qunatity? !!$ ! low-precision estimator of uncertainties for a few data points !!$ subroutine lfit(type,alpha, delta, xstar, ystar, xcen, ycen, & !!$ acen,dacen,dcen,ddcen,sc,dsc,s0,rms,pa,dpa) !!$ !!$ !!!!!! NO TESTING DONE YET !!!! !!$ !!$ use astrotrafo !!$ !!$ character(len=*), intent(in) :: type !!$ real(dbl),dimension(:), intent(in) :: alpha, delta, xstar, ystar !!$ real(dbl),intent(in) :: xcen,ycen !!$ real(dbl),intent(out) :: acen,dcen,dacen,ddcen,sc,dsc,s0,rms,pa,dpa !!$ real(dbl),dimension(:), allocatable :: u, v,x,y !!$! type(TypeProjection) :: t !!$ type(AstroTrafoProj) :: t !!$ integer :: n,i !!$ real(dbl) :: tol,ds,rx,ry,c,s !!$ !!$ tol = sqrt(epsilon(tol)) !!$ !!$! t%type = type !!$! t%xcen = 0.0_dbl !!$! t%ycen = 0.0_dbl !!$! t%scale = sc !!$! t%pa = pa !!$! t%acen = acen !!$! t%dcen = dcen !!$! write(*,*) t%type,t%acen,t%dcen,t%xcen,t%ycen,t%scale,t%pa !!$ !!$ !!$ n = size(alpha) !!$ allocate(u(n),v(n),x(n),y(n)) !!$ x = xstar - xcen !!$ y = ystar - ycen !!$ !!$ call trafo_init(t,type,acen,dcen) !!$ call trafo(t,alpha,delta,u,v) !!$ !!$ call trafo_init(t,scale=sc,rot=pa,refl=refl) !!$ call affine( !!$ ! residual sum !!$ !!$! s0 = sum((xstar - u)**2 + (ystar - v)**2) !!$ s0 = 0.0 !!$ c = sc*cos(pa/rad) !!$ s = sc*sin(pa/rad) !!$ do i = 1,n !!$ rx = u(i) - (c*x(i) - s*y(i)) !!$ ry = v(i) - (s*x(i) + c*y(i)) !!$! write(*,*) u(i),v(i),x(i),y(i),rx,ry !!$ s0 = s0 + rx**2 + ry**2 !!$ end do !!$ deallocate(u,v,x,y) !!$ !!$ ds = -1 !!$ sc = t%scale !!$ dsc = ds !!$ rms = sqrt(s0/(n - 2)) !!$ dpa = 0 !!$ dacen = 0 !!$ ddcen = 0 !!$ !!$! if( debug ) write(*,*) '# solution:',p !!$! if( debug ) write(*,*) '# uncerts.: ',dp !!$ if( debug ) write(*,*) '# scale,dsc=',sc,dsc !!$ if( debug ) write(*,*) '# s0=',s0 !!$ !!$ end subroutine lfit end module astrofitting munipack-0.5.14/astrometry/astrofits.f080000644004031700017500000003777714007051060017166 0ustar hrochhroch! ! astrofits - write WCS to FITS image & read star table ! ! ! Copyright © 2011-3, 2015-7, 2020 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module astrofits use titsio use astrotrafo use trajd use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine readtable(filename, label_alpha, label_delta, label_pmalpha, & label_pmdelta, label_mag, key_epoch, alpha, delta, pmalpha, pmdelta, & refflux, rframe, catid, epoch,status) character(len=*), intent(in) :: filename, label_alpha, label_delta, & label_pmalpha, label_pmdelta, label_mag, key_epoch real(dbl), allocatable, dimension(:), intent(out) :: alpha, delta, & pmalpha, pmdelta, refflux character(len=*), intent(out) :: rframe, catid real(dbl), intent(out) :: epoch integer, intent(out) :: status real(dbl), parameter :: nullcoo = 1e33, clim = 0.1*nullcoo real(dbl), parameter :: nullmag = 99.999 real(dbl), parameter :: mag25 = 25 integer, parameter :: ncols = 5 integer, dimension(ncols) :: col, statuses real(dbl), allocatable, dimension(:) :: ra,dec,pmra,pmdec,mag integer :: nrows,i,l,nr,n,frow,srows,stat logical :: anyf character(len=FLEN_VALUE), dimension(ncols) :: label,colname character(len=80) :: errmsg type(fitsfiles) :: fits label(1) = label_alpha label(2) = label_delta label(3) = label_pmalpha label(4) = label_pmdelta label(5) = label_mag status = 0 ! open, and move, to a table extension call fits_open_table(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(filename),"'." return end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( .not. (nrows > 0) )then write(error_unit,*) 'Error: encountered empty table in the file `', & trim(filename),"'." goto 666 end if ! define reference frame and identification of catalogue rframe = '' catid = '' call fits_read_key(fits,'EXTNAME',catid,status) call fits_read_key(fits,key_epoch,epoch,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 epoch = yearjd(2000.0_dbl) ! 2451545.0 else epoch = yearjd(epoch) end if ! find columns by labels statuses = 0 do i = 1, ncols colname(i) = '' if( label(i) /= '' ) then call fits_get_colname(fits,.false.,label(i),colname(i),col(i),statuses(i)) else statuses(i) = -1 end if end do if( any(statuses(1:2) /= 0) ) then write(error_unit,*) & 'Error: Right Ascension and Declination columns are mandatory.' status = maxval(statuses(1:2)) goto 666 end if allocate(ra(nrows),dec(nrows),pmra(nrows),pmdec(nrows),mag(nrows),& stat=stat,errmsg=errmsg) if( stat /= 0 ) then write(error_unit,'(2a)') 'Error:', trim(errmsg) goto 666 end if pmra = 0.0_dbl pmdec = 0.0_dbl mag = mag25 call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) ! coordinates call fits_read_col(fits,col(1),frow,nullcoo,ra(i:l),anyf,status) call fits_read_col(fits,col(2),frow,nullcoo,dec(i:l),anyf,status) ! proper motion if( all(statuses(3:4) == 0) ) then call fits_read_col(fits,col(3),frow,nullcoo,pmra(i:l),anyf,status) call fits_read_col(fits,col(4),frow,nullcoo,pmdec(i:l),anyf,status) end if ! magnitudes if( statuses(5) == 0 ) then call fits_read_col(fits,col(5),frow,nullmag,mag(i:l),anyf,status) end if if( status /= 0 ) goto 666 end do pmra = pmra / 3.6e6_dbl ! supposing mas/year pmdec = pmdec / 3.6e6_dbl nr = min(count(abs(ra) < clim), count(abs(dec) < clim), count(mag < 99)) allocate(alpha(nr),delta(nr),pmalpha(nr),pmdelta(nr),refflux(nr), & stat=stat,errmsg=errmsg) if( stat /= 0 ) then write(error_unit,'(2a)') 'Error:', trim(errmsg) goto 666 end if n = 0 do i = 1, nrows if( abs(ra(i)) < clim .and. abs(dec(i)) < clim .and. mag(i) < 99 ) then n = n + 1 alpha(n) = ra(i) delta(n) = dec(i) pmalpha(n) = pmra(i) pmdelta(n) = pmdec(i) refflux(n) = 10.0**((mag25 - mag(i))/2.5) end if end do deallocate(ra,dec,pmra,pmdec,mag) call fits_close_file(fits,status) return 666 continue if( allocated(ra) ) deallocate(ra,dec,pmra,pmdec,mag) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine readtable subroutine readfile(filename, key_dateobs, width, height, xcoo, ycoo, flux, & crpix, jd, crval, sc, pa, refl, status) use phio character(len=*), intent(in) :: filename, key_dateobs real(dbl), intent(out) :: width, height real(dbl), allocatable, dimension(:), intent(out) :: xcoo, ycoo, flux real(dbl), dimension(:), intent(out) :: crpix, crval real(dbl), intent(out) :: jd, sc, pa, refl integer,intent(out) :: status integer :: naxis, bitpix, nrows, n, ns, i, l, srows, frow integer, dimension(2) :: naxes logical :: anyf integer, parameter :: extver = 0 real(dbl), allocatable, dimension(:) :: x,y,cts real(dbl), parameter :: nullval = 0.0_dbl character(len=FLEN_CARD) :: colname1, colname2, dateobs, aplabel integer :: col1, col2 type(AstroTrafoProj) :: t type(fitsfiles) :: fits status = 0 call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_param(fits,bitpix,naxis,naxes,status) if( status /= 0 .or. naxis /= 2 ) then if( naxis /= 2 ) then write(error_unit,*) trim(filename), & ": Sorry, just two dimensional images are implemented yet." status = -1 end if goto 666 end if width = naxes(1) height = naxes(2) crpix = naxes/2.0_dbl call fits_read_key(fits,key_dateobs,dateobs,status) if( status == 0 ) then jd = fits_jd(dateobs,status) else if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 jd = 2451544.5_dbl write(error_unit,*) "Warning: the keyword `",trim(key_dateobs), & "' not found in `",trim(filename),"'. Set to J2000.0." end if if( status /= 0 ) goto 666 ! get calibration call wcsget(fits,t,status) if( status == 0 ) then sc = t%scale pa = t%rot refl = t%refl crval = [ t%acen, t%dcen ] crpix = [ t%xcen, t%ycen ] else status = 0 crval = -999.999 end if ! FIND extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) trim(FINDEXTNAME)// & ': extension not found. Coordinates of objects are not available.' goto 666 end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 allocate(x(nrows),y(nrows)) ! the column labels are specific for MUNIPACK extension only colname1 = '' colname2 = '' call fits_get_colname(fits,.false.,FITS_COL_X,colname1,col1,status) call fits_get_colname(fits,.false.,FITS_COL_Y,colname2,col2,status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,col1,frow,nullval,x(i:l),anyf,status) call fits_read_col(fits,col2,frow,nullval,y(i:l),anyf,status) if( status /= 0 ) goto 666 end do ! photometry extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 ! aperture photometry is not available, no problem, ! we are continuing still and all ...? ns = size(x) allocate(xcoo(ns),ycoo(ns),flux(ns)) xcoo = x ycoo = y flux = 1.0 else if( status == 0 ) then ! aperture photometry is available, we can use photometry informations ! to improve reliability aplabel = trim(FITS_COL_APCOUNT)//"1" call fits_get_colname(fits,.false.,aplabel,colname1,col1,status) allocate(cts(nrows)) frow = 1 call fits_read_col(fits,col1,frow,nullval,cts,anyf,status) ! we're selecting stars with valid photometry only ns = count(cts > 0.0) allocate(xcoo(ns),ycoo(ns),flux(ns)) ns = 0 do n = 1,nrows if( cts(n) > 0.0 .and. ns < size(xcoo) ) then ns = ns + 1 xcoo(ns) = x(n) ycoo(ns) = y(n) flux(ns) = cts(n) end if end do deallocate(cts) end if if( status /= 0 ) goto 666 call fits_close_file(fits,status) deallocate(x,y) return 666 continue if( allocated(x) ) deallocate(x,y) if( allocated(cts) ) deallocate(cts) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine readfile subroutine reffile(filename,key_dateobs,alpha,delta,rflux,jd,status) character(len=*), intent(in) :: filename, key_dateobs real(dbl), allocatable, dimension(:), intent(out) :: alpha, delta, rflux real(dbl), intent(out) :: jd integer, intent(out) :: status real(dbl) :: w, h, sc, rot, refl real(dbl), allocatable, dimension(:) :: x,y real(dbl), dimension(2) :: crpix,crval type(AstroTrafoProj) :: t call readfile(filename,key_dateobs,w,h,x,y,rflux,crpix,jd,crval,& sc,rot,refl,status) if( status == 0 .and. crval(1) > -666.0 .and. allocated(x) ) then allocate(alpha(size(x)),delta(size(x))) call trafo_init(t,"GNOMONIC",crval(1),crval(2),crpix(1),crpix(2),& scale=sc,rot=rot,refl=refl) call invtrafo(t,x,y,alpha,delta) deallocate(x,y) end if end subroutine reffile !----------------------------------------------------------------------------- subroutine wcsupdate(fits,type,crval,sc,pa,dpa,fcrpix,crpixels,refl,rms,& com,status) use astrotrafo integer, parameter :: ndim = 2 real(dbl), parameter :: rad = 57.295779513082322865_dbl type(fitsfiles) :: fits character(len=*), intent(in) :: type real(dbl), dimension(:), intent(in) :: crpixels,crval real(dbl), intent(in) :: sc,pa,dpa,rms,refl logical, intent(in) :: fcrpix character(len=*), dimension(:), intent(in) :: com integer, intent(in out) :: status integer :: naxis, bitpix integer, dimension(ndim) :: naxes real(dbl), dimension(ndim) :: crpix character(len=6), dimension(2), parameter :: keys = [ 'CTYPE1', 'CTYPE2' ] real(dbl) :: a,b,da,db,s,err real(dbl), dimension(2,2) :: mat,rmat type(AstroTrafoProj) :: tra character(len=5) :: un integer :: i if( type == " " ) then s = 1.0_dbl un = '[pix]' else s = -1.0_dbl un = '[deg]' end if a = cos(pa/rad) da = (dpa/rad)*sin(pa/rad) b = sin(pa/rad) db = (dpa/rad)*cos(pa/rad) err = rms/sqrt(2.0) ! clear possible previous calibration call wcsremove(fits,status) if( fcrpix ) then crpix = crpixels else call fits_get_img_param(fits,bitpix,naxis,naxes,status) if( status /= 0 ) return crpix = naxes/2.0_dbl end if call fits_update_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR,FITS_COM_CREATOR,status) if( type == "GNOMONIC" )then call fits_update_key(fits,'CTYPE1', & 'RA---TAN','the coordinate type for the first axis',status) call fits_update_key(fits,'CTYPE2', & 'DEC--TAN','the coordinate type for the second axis',status) else if( type == " " ) then call fits_write_errmark do i = 1,size(keys) call fits_delete_key(fits,keys(i),status) if( status == FITS_KEYWORD_NOT_FOUND ) status = 0 end do call fits_clear_errmark end if call fits_update_key(fits,'CRVAL1',crval(1),16, & un//' first axis value at reference pixel',status) call fits_update_key(fits,'CRVAL2',crval(2),16, & un//' second axis value at reference pixel',status) call fits_update_key(fits,'CRDER1',err,1, & un//' random error in first axis',status) call fits_update_key(fits,'CRDER2',err,1, & un//' random error in second axis',status) if( type == " " ) then call fits_update_key(fits,'CUNIT1','pix','units of first axis',status) call fits_update_key(fits,'CUNIT2','pix','units of second axis',status) else call fits_update_key(fits,'CUNIT1','deg','units of first axis',status) call fits_update_key(fits,'CUNIT2','deg','units of second axis',status) end if call trafo_init(tra,scale=sc,rot=pa,refl=refl) ! flip x-axis due to conversion rectangular -> spherical coordinates rmat(1,:) = [ -1.0_dbl,0.0_dbl ] rmat(2,:) = [ 0.0_dbl,1.0_dbl ] mat = matmul(rmat,tra%mat) call fits_update_key(fits,'CRPIX1',crpix(1),16, & 'x-coordinate of reference pixel',status) call fits_update_key(fits,'CRPIX2',crpix(2),16, & 'y-coordinate of reference pixel',status) call fits_update_key(fits,'CD1_1',mat(1,1),16, & 'partial of first axis coordinate w.r.t. x',status) call fits_update_key(fits,'CD1_2',mat(1,2),16, & 'partial of first axis coordinate w.r.t. y',status) call fits_update_key(fits,'CD2_1',mat(2,1),16, & 'partial of second axis coordinate w.r.t. x',status) call fits_update_key(fits,'CD2_2',mat(2,2),16, & 'partial of second axis coordinate w.r.t. y',status) call fits_write_comment(fits,BEGIN_ASTROMETRY,status) do i = 1, size(com) call fits_write_comment(fits,com(i),status) end do ! no fitting if( size(com) < 1 ) & call fits_write_comment(fits,"Astrometry calibration provided by user.",status) call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_write_comment(fits,END_ASTROMETRY,status) end subroutine wcsupdate !----------------------------------------------------------------------------- subroutine wcsremove(fits,status) type(fitsfiles) :: fits integer, intent(in out) :: status integer :: i, nbegin, nend character(len=FLEN_CARD) :: card character(len=6), dimension(14) :: keys = [ & 'CTYPE1', 'CTYPE2','CRVAL1','CRVAL2','CRDER1','CRDER2', & 'CRPIX1','CRPIX2','CUNIT1','CUNIT2','CD1_1 ','CD1_2 ', & 'CD2_1 ','CD2_2 ' ] call fits_write_errmark do i = 1, size(keys) call fits_delete_key(fits,keys(i),status) if( status == FITS_KEYWORD_NOT_FOUND ) status = 0 end do call fits_clear_errmark i = 0 nbegin = 0 nend = 0 card = '' do i = i + 1 call fits_read_record(fits,i,card,status) if( status /= 0) exit if( card(9:) == BEGIN_ASTROMETRY ) nbegin = i if( card(9:) == END_ASTROMETRY ) nend = i end do if( status == 203 ) status = 0 if( nbegin > 0 ) then do i = nbegin, nend ! looks strangle, but it's correct -- ! records in header are moved up imediately following delete call fits_delete_record(fits,nbegin,status) end do end if end subroutine wcsremove end module astrofits munipack-0.5.14/astrometry/crossmatch.f950000644004031700017500000000432614007051060017304 0ustar hrochhroch! ! Cross-match ! ! Copyright © 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module crossmatch implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine join(ra1,dec1,ra2,dec2,tol,ftol,idx) real(dbl), dimension(:), intent(in) :: ra1, dec1, ra2, dec2 real(dbl), intent(in) :: tol, ftol integer, dimension(:,:), intent(out) :: idx integer :: i,j,jmin real(dbl) :: r,rmin idx = 0 do i = 1,size(ra2) rmin = tol jmin = 0 do j = 1,size(ra1) r = spmetr(ra1(j),dec1(j),ra2(i),dec2(i)) if( r < rmin )then rmin = r jmin = j end if end do if( jmin > 0 ) then idx(1,i) = jmin idx(2,jmin) = i end if end do end subroutine join function spmetr(a1,d1,a2,d2) ! angular distance in degrees real(dbl), parameter :: rad = 57.295779513082322865_dbl real(dbl) :: spmetr real(dbl), intent(in) :: a1,d1,a2,d2 real(dbl) :: da,dd,sind da = a1 - a2 dd = d1 - d2 if( abs(da) > 10.0 .and. abs(dd) > 10.0 ) then sind = sin(d1/rad)*sin(d2/rad) + cos(d1/rad)*cos(d2/rad)*cos((a1 - a2)/rad) spmetr = rad*acos(min(sind,1.0_dbl)) else ! for small angles, haversine formula is used ! http://en.wikipedia.org/wiki/Great-circle_distance da = da / rad dd = dd / rad sind = sqrt(sin(dd/2)**2 + cos(d1/rad)*cos(d2/rad)*sin(da/2)**2) spmetr = 2*rad*asin(min(sind,1.0_dbl)) end if end function spmetr end module crossmatch munipack-0.5.14/astrometry/ddistrib.f950000644004031700017500000000566014007051060016744 0ustar hrochhroch! ! compute 2-D distribution of gaussian distributions with offset ! ! fortran -Wall -g -p -fbounds-check -fimplicit-none ddistrib.f95 ! ! ! Copyright © 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program ddistrib implicit none integer, parameter :: dbl = selected_real_kind(15) real(dbl), dimension(-200:600) :: y,f,g real(dbl), dimension(-500:500,-500:500) :: ff,gg,yy real(dbl), dimension(-500:500) :: ww integer :: i,j real(dbl) :: u,v,s g = 0.0 g(0:300) = 2.0 f = 0.0 do i = -200,400 f(i) = 0.5*exp(i/100.0-4.0) end do do i = -200,600 y(i) = dconv1d(400-i,f,g) ! write(*,*) i/100.0,g(i),f(i),y(i)/50 end do do i = -500,500 do j = -500,500 u = i/100.0 v = j/100.0 ff(i,j) = exp(-(u**2 + v**2)/2.0) gg(i,j) = exp(-((u-1.0)**2 + (v-0.0)**2)/2.0) ! gg(i,j) = 1.0 end do end do do i = -500,500,10 do j = -500,500,10 yy(i,j) = dconv2d(i,j,ff,gg) ! write(*,*) i/100.0,j/100.0,ff(i,j),gg(i,j),yy(i,j) end do end do do i = -500,500,10 s = 0.0 do j = -500,500,10 s = s + yy(i,j) end do ww(i) = s write(*,*) i,s end do ! do i = 1,100 ! d = i/10.0 ! write(*,*) d,dconv1d(d) ! end do contains function dconv1d(j,f,g) result(s) real(dbl) :: s real(dbl), dimension(:), intent(in) :: f,g integer, intent(in) :: j integer :: i,l,nmin,nmax integer, dimension(1) :: ub,lb lb = lbound(f) ub = ubound(f) nmin = lb(1) nmax = ub(1) s = 0.0 do i = nmin,nmax l = i - j if( nmin < l .and. l < nmax ) & s = s + f(i)*g(l) end do end function dconv1d function dconv2d(k,l,f,g) result(s) real(dbl) :: s real(dbl), dimension(:,:), intent(in) :: f,g integer, intent(in) :: k,l integer :: i,j,u,v,nxmin,nxmax,nymin,nymax integer, dimension(2) :: ub,lb lb = lbound(f) ub = ubound(f) nxmin = lb(1) nxmax = ub(1) nymin = lb(2) nymax = ub(2) s = 0.0 do i = nxmin,nxmax u = i - k do j = nymin, nymax v = j - l if( (nxmin < u .and. u < nxmax) .and. (nymin < v .and. v < nymax) ) & s = s + f(i,j)*g(u,v) end do end do end function dconv2d end program ddistrib munipack-0.5.14/astrometry/nearmatch.f080000644004031700017500000000671614007051060017077 0ustar hrochhroch! ! Matching on base of looking for nearest stars ! ! ! Copyright © 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module nearmatch use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine listmatch(type,alpha,delta,pmalpha,pmdelta,xx,yy,epoch,jd, & acen,dcen,xc,yc,scale,pa,refl,tol,i1,i2,status) use astrotrafo character(len=*), intent(in) :: type real(dbl), dimension(:), intent(in) :: alpha,delta,pmalpha,pmdelta,xx,yy real(dbl), intent(in) :: acen,dcen,xc,yc,scale,pa,refl,tol,epoch,jd integer, dimension(:), allocatable, intent(out) :: i1,i2 logical, intent(out) :: status real(dbl), dimension(:), allocatable :: x,y,u,v integer, dimension(:), allocatable :: id1,id2 type(AstroTrafoProj) :: t real(dbl) :: smin,smin0,s,dt integer :: nsize,msize,n,i,j,idx logical :: found status = .false. if( size(alpha) /= size(delta) .or. size(xx) /= size(yy) .or. & size(alpha) /= size(pmalpha) .or. size(pmalpha) /= size(pmdelta) ) stop 666 allocate(x(size(xx)),y(size(yy))) x = xx y = yy ! apparent coordinates dt = (jd - epoch)/365.25_dbl ! select maximum amount of stars by list nsize = size(alpha) msize = size(x) allocate(u(nsize),v(nsize),id1(nsize),id2(nsize)) call trafo_init(t,type,acen,dcen) call proj(t,alpha+dt*pmalpha,delta+dt*pmdelta,u,v) call trafo_init(t,xcen=xc,ycen=yc,scale=1/scale,rot=pa,refl=refl) call invaffine(t,xx,yy,x,y) smin0 = tol n = 0 do i = 1, nsize smin = smin0 ! write(*,'(i5,5f15.5)') i,u(i),v(i),alpha(i),delta(i),smin ! write(*,*) alpha(i),delta(i),smin idx = 0 do j = 1, msize ! write(*,*) x(j),y(j),smin s = sqrt((u(i) - x(j))**2 + (v(i) - y(j))**2) if( s < smin ) then ! the nearest and brighest star (on flux-sorted list) smin = s idx = j end if end do if( idx > 0 ) then ! check whatever the star is already presented, ! it will be ignored, because brighter ones are prefered ! (and we are supposing flux-sorted lists). found = .false. do j = 1, n if( idx == id2(j) ) then found = .true. goto 99 end if end do 99 continue if( .not. found ) then n = n + 1 id1(n) = i id2(n) = idx end if ! if( debug ) write(*,'(f10.3,2i5,2f15.2)') smin,i,idx,u(i)-x(idx),v(i)-y(idx) if( n == size(id1) ) goto 20 end if end do 20 continue allocate(i1(n),i2(n)) i1 = id1(1:n) i2 = id2(1:n) deallocate(id1,id2,u,v,x,y) status = n > 0 end subroutine listmatch end module nearmatch munipack-0.5.14/astrometry/perm.f950000644004031700017500000000335114007051060016076 0ustar hrochhroch ! perm - creates all possible permutations ! ! $ gfortran -Wall -g -p -fbounds-check -fimplicit-none -I../lib match.f95 perm.f95 ! ! Copyright © 2012-4 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program perm implicit none integer, dimension(:), allocatable :: id integer :: n,nmatch,nperm nperm = 0 nmatch = 3 allocate(id(nmatch)) n = 0 call tperm write(*,*) 'nperm=',nperm contains recursive subroutine tperm use matcher integer :: i if( n == size(id) ) then nperm = nperm + 1 write(*,*) id else do i = 1, size(id) if( .not. locate(i,id(1:n)) ) then n = n + 1 id(n) = i call tperm n = n - 1 end if end do end if end subroutine tperm function locate(d,id) logical :: locate integer, intent(in) :: d integer, dimension(:), intent(in) :: id integer :: i locate = .false. do i = 1, size(id) if( id(i) == d ) then locate = .true. return end if end do end function locate end program perm munipack-0.5.14/astrometry/Makefile.am0000644004031700017500000000134414007051060016642 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) pkglibexec_PROGRAMS = astrometry cross astrometry_SOURCES = match.f08 nearmatch.f08 estimator.f08 \ lsfit.f08 absfit.f08 robfit.f08 \ astromatch.f08 astrofit.f08 astrofits.f08 \ astrometry.f08 astrometry_LDADD = $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(ldir)/libastrotrafo.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) cross_SOURCES = crossmatch.f95 cross.f08 cross_LDADD = $(ldir)/libastrosphere.a $(FITSADD) munipack-0.5.14/astrometry/astrometry.f080000644004031700017500000005042314007051060017340 0ustar hrochhroch! ! astrometry ! ! ! Copyright © 2011-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! TODO: ! ! * add all WCS related projections ! * add catalogue/reference matching identifier ! * add correlation matching by FFT with help of artificial ! ! testing: ! * improve high-precision algorithm to fit all parameters simulatenously ! * rewrite to use Penalty function to non-fitting parameters (centre) ! TODO for 0.5.7 ! * add mirror projection (done) ! * add FITS extension with astrometry results ! * filtering input for double stars (on photography or digital camera) (done) ! * try to select better triangles firstly (abandoned) ! * crossmatching by backtracking ! * provide manual sequences as a reference parameter (done) ! * estimate dispersion simultaneously ! * use Rayleigh statistics (done) ! * selection stars by magnitude limits (upper and lower) program astrometry use titsio use astrofits use astrofitting use astromatcher use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) real(dbl), parameter :: rad = 57.295779513082322865_dbl character(len=4*FLEN_FILENAME) :: record, key, val, seq1, seq2 character(len=FLEN_FILENAME) :: ref = '', cat = '', rel = '', & output = '', filename = '' character(len=FLEN_VALUE) :: col_ra = 'RAJ2000', col_dec = 'DEJ2000', & col_pmra = '', col_pmdec = '', col_mag = '' character(len=FLEN_VALUE) :: type = 'GNOMONIC', fit = 'ROBUST', aunits = '', & mode = 'MATCH' character(len=FLEN_VALUE) :: rframe = '', idcat = '', key_epoch = 'EPOCH', & key_dateobs = 'DATE-OBS' real(dbl), allocatable, dimension(:) :: alpha,delta,pmalpha,pmdelta,x,y, & ares,dres,flux, rflux integer, allocatable, dimension(:) :: id1,id2 integer, allocatable, dimension(:) :: i1,i2 character(len=FLEN_COMMENT), allocatable, dimension(:) :: com real(dbl), dimension(2) :: crpix = 0.0_dbl, crval = 0.0_dbl, & dcrval, xcrpix, xcrval real(dbl) :: tepoch,jd,scale = 1.0_dbl,dscale = epsilon(1.0_dbl), & angle = 0.0_dbl, dangle=epsilon(1.0_dbl), rms=0.0_dbl,a,da,b,db,s,ds,& w,h,density,sm,refl=1.0_dbl real(dbl) :: sig2 = 1.0, sig1= 1.0/3600.0, xsig = 3.0, fsig = -1 integer :: eq,n,status,nseq,ncom integer :: minmatch = 5, maxmatch = 33 integer :: luckymatch = 3 logical :: fcrpix = .false., fcrval = .false., reflex = .false. ,& initpar = .true., matched = .false., rmscheck = .true., & fluxtest = .true., verbose = .false., wcssave = .true., & plog = .false., fullmatch = .false., init_match = .false., & ex, exitus = .true., reliable n = 0 ncom = 0 allocate(com(0)) ! read input parameters do read(*,'(a)',end=99) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'MODE' ) then read(val,*) mode ! mode is expected as first parameter if( mode == 'DEFAULTS' ) call show_defaults elseif( key == 'PROJECTION' ) then read(val,*) type ! the projection must by defined before CAT,REF else if( key == 'FIT' ) then read(val,*) fit else if( key == 'AUNITS' ) then read(val,*) aunits else if( key == 'WCSSAVE' ) then read(val,*) wcssave else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'CRPIX' ) then read(val,*) crpix fcrpix = .true. else if( key == 'CRVAL' ) then read(val,*) crval fcrval = .true. else if( key == 'SCALE' ) then read(val,*) scale else if( key == 'ANGLE' ) then read(val,*) angle else if( key == 'REFLEX' ) then read(val,*) reflex if( reflex ) refl = -1.0_dbl else if( key == 'SIG' ) then read(val,*) sig2 else if( key == 'SIGCAT' ) then read(val,*) sig1 else if( key == 'FSIG' ) then read(val,*) fsig else if( key == 'FLUXCHECK' ) then read(val,*) fluxtest else if( key == 'INITPAR' ) then read(val,*) initpar ! match parameters else if( key == 'MINMATCH' ) then read(val,*) minmatch init_match = .true. else if( key == 'MAXMATCH' ) then read(val,*) maxmatch init_match = .true. else if( key == 'FULLMATCH' ) then read(val,*) fullmatch else if( key == 'LUCKYMATCH' ) then read(val,*) luckymatch if( luckymatch < 0 ) stop 'Lucky match requires one or more stars.' else if( key == 'RMSCHECK' ) then read(val,*) rmscheck else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_PMRA' ) then read(val,*) col_pmra else if( key == 'COL_PMDEC' ) then read(val,*) col_pmdec else if( key == 'COL_MAG' ) then read(val,*) col_mag else if( key == 'FITS_KEY_EPOCH' ) then read(val,*) key_epoch else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) key_dateobs else if( key == 'NSEQ' ) then read(val,*) nseq else if( key == 'SEQ1' ) then read(val,*) seq1 else if( key == 'SEQ2' ) then read(val,*) seq2 else if( key == 'NCOM' ) then read(val,*) ncom deallocate(com) allocate(com(ncom)) else if( key == 'COM' ) then if( size(com) > 0 ) then n = n + 1 if( n < size(com) ) read(val,*) com(n) end if else if( key == 'REL' ) then read(val,*) rel call read_rel(rel) else if( key == 'REF' ) then read(val,*) ref call read_ref(ref) else if( key == 'CAT' ) then read(val,*) cat call read_cat(cat) else if( key == 'FILE' ) then read(val,*) filename, output if( mode == 'MATCH' .or. mode == 'SEQUENCE' ) then call calibrate(filename, output, ex) elseif( mode == 'MANUAL' ) then call mancal(filename, output, ex) elseif( mode == 'REMOVE' ) then call remove(filename, output, ex) elseif( mode == 'DEFAULTS' ) then call show_defaults end if exitus = exitus .and. ex end if end do 99 continue if( allocated(alpha) ) deallocate(alpha,delta,pmdelta,pmalpha,rflux) if( allocated(com) ) deallocate(com) if( exitus ) then stop 0 else stop 'Some errors occurred during the astrometry calibration.' end if contains subroutine calibrate(filename, output, exitus) character(len=*), intent(in) :: filename, output logical, intent(out) :: exitus type(fitsfiles) :: fits character(len=FLEN_COMMENT), allocatable, dimension(:) :: com real(dbl), dimension(2) :: zcrval exitus = .false. if( cat == '' .and. ref == '' .and. rel == '' ) & stop 'A reference file (catalogue, frame) unspecified.' if( verbose ) & write(error_unit,*) "Astrometry calibration of `"//trim(filename)//"'." if( plog ) write(*,'(a)') "=ASTROMETRY> Start `"//trim(filename)//"'." status = 0 call readfile(filename,key_dateobs,w,h,x,y,flux,crpix,jd,zcrval,scale, & angle,refl,status) if( status /= 0 ) then write(error_unit,*) "Error: Failed to open `" //trim(filename)//"'" goto 77 end if if( .not. fcrval ) crval = xcrval if( mode == 'MATCH' ) then if( plog ) then write(*,'(a)') "=ASTROMATCH> Start" call uvhist(x,y) end if ! crowded field check, update parameters if( .not. init_match ) then density = size(x) / (w*h) ! stars per sq. pixel if( density > 5e-4 ) then minmatch = 6 maxmatch = 36 else minmatch = 5 maxmatch = 33 end if if(verbose) & write(error_unit,'(2(a,i0),a)') & ' Match parameters updated: minmatch=', & minmatch,', maxmatch=',maxmatch,'.' end if call astromatch(minmatch,maxmatch,type,alpha,delta,pmalpha,pmdelta, & rflux,x,y,flux,crval(1),crval(2),crpix(1),crpix(2),id1,id2, & sig1,sig2,fsig,fluxtest,tepoch,jd,fullmatch,luckymatch,& verbose,plog,matched) ! write(*,'(a,f10.7)') "=MATCH> End " else if( mode == 'SEQUENCE' ) then allocate(id1(nseq),id2(nseq)) read(seq1,*) id1 read(seq2,*) id2 matched = .true. ! call listmatch(type,alpha,delta,pmalpha,pmdelta,x,y,tepoch,jd, & ! crval(1),crval(2),crpix(1),crpix(2),scale,angle,refl,xsig*sig2/scale,id1,id2,matched) ! write(*,*) size(id1) end if if( .not. matched ) then if(plog) write(*,'(a)') "=ASTROMATCH> Finish Fail" write(error_unit,'(7a)') "Warning: Mutual match for files `", & trim(filename),"' and `",trim(cat),trim(ref),trim(rel), & "' failed. No common stars found." else if( plog ) write(*,'(a)') "=ASTROMATCH> Finish Success" if( plog ) write(*,'(a)') "=ASTROFIT> Start" ! if( verbose ) write(*,'(a)') "=> Fitting ..." call astrofit(fit,type,alpha,delta,pmalpha,pmdelta,x,y,sig2,xsig,& tepoch,jd,crpix(1),crpix(2),crval(1),dcrval(1),crval(2),dcrval(2),& scale,dscale,refl,rms,angle,dangle,ares,dres,id1,id2,i1,i2, & rmscheck,verbose,plog,reliable) if( .not. reliable ) write(error_unit,*) & 'Warning: Reliability test failed for `',trim(filename),"'" ! use a return flag instead ? if( size(i1) > 0 ) then if( plog ) then write(*,'(a,e15.7)') "=ASTROFIT> Final ",rms write(*,'(a)') "=ASTROFIT> Finish Success" end if allocate(com(15+size(i1))) a = cos(angle/rad) da = abs((dangle/rad)*sin(angle/rad)) b = sin(angle/rad) db = abs((dangle/rad)*cos(angle/rad)) s = 3600.0_dbl*scale ds = s*dscale/scale if( aunits == '' ) then if( rel /= '' ) then aunits = 'pix' else if( log10(3600.0e6*rms) < 0.5 ) then aunits = 'uas' else if( log10(3600.0e3*rms) < 0.5 ) then aunits = 'mas' else if( log10(3600.0*rms) < 0.5 ) then aunits = 'arcsec' else if( log10(60.0*rms) < 0.5 ) then aunits = 'arcmin' else aunits = 'deg' end if end if if( rel /= '' ) then write(com(1),'(a)') "Type: relative" write(com(2),'(a)') "Reference frame: "//trim(rel) else write(com(1),'(a)') "Type: absolute" ! write(com(2),'(a)') "Coordinate reference frame: ",trim(rframe) if( ref /= '' ) then write(com(2),'(a)') "Reference frame: "//trim(ref) else write(com(2),'(a)') "Reference catalogue: "//trim(idcat) end if end if write(com(3),'(a)') "Projection: "//trim(type) write(com(4),'(a,i0)') "Objects used = ",size(i1) if( aunits == 'arcsec' .or. aunits == 'arcmin' .or. & aunits == 'deg' .or. aunits == 'mas' .or. aunits == 'uas') then if( aunits == 'uas' ) then sm = 3600.0e6_dbl else if( aunits == 'mas' ) then sm = 3600.0e3_dbl else if( aunits == 'arcsec' ) then sm = 3600.0_dbl else if( aunits == 'arcmin' ) then sm = 60.0_dbl else if( aunits == 'deg' ) then sm = 1.0_dbl end if s = sm/scale ds = s*dscale/scale write(com(5),'(a,en11.1,3a)') "RMS = ",sm*rms,' [',trim(aunits),']' write(com(6),'(a,g15.7,a,es7.1,3a)') "Scale = ",s," +- ",ds, & ' [',trim(aunits),'/pix]' else if( aunits == "pix" ) then write(com(5),'(a,g15.7,a)') "RMS = ",rms,' [pix]' write(com(6),'(a,g15.7,a,es7.1)') "Scale = ",scale," +- ",dscale end if write(com(7),'(a,f12.7,a,es7.1)') "cos(angle) = ",a," +- ",da write(com(8),'(a,f12.7,a,es7.1)') "sin(angle) = ",b," +- ",db write(com(9),'(a,l5)') "Reflexion = ", refl < 0 write(com(10),'(a,f11.5,a,es7.1,a)') "Angle of rotation(angle) = ", & angle," +- ",dangle," [deg]" if( aunits == 'pix' ) then write(com(11), '(a,f12.7,a,es7.1)') & "Alpha center projection (CRVAL1) = ",crval(1)," +- ",dcrval(1) write(com(12),'(a,f12.7,a,es7.1)') & "Delta center projection (CRVAL2) = ",crval(2)," +- ",dcrval(2) else write(com(11),'(a,f12.7,a,es7.1,a)') & "Alpha center projection (CRVAL1) = ",crval(1)," +- ",dcrval(1)," [deg]" write(com(12),'(a,f12.7,a,es7.1,a)') "Delta center projection (CRVAL2) = ",& crval(2)," +- ",dcrval(2)," [deg]" end if write(com(13),'(a,f9.3,a)') "Horizontal center (CRPIX1) = ",crpix(1),' [pix]' write(com(14),'(a,f9.3,a)') "Vertical center (CRPIX2) = ",crpix(2),' [pix]' if( aunits == 'uas' .or. aunits == 'mas' .or. aunits == 'arcsec' .or. & aunits == 'arcmin' .or. aunits == 'deg' ) then write(com(15),'(3a)') 'Catalogue RA,DEC [deg] Data X,Y [pix] Residuals [',trim(aunits),']' else if( aunits == 'pix' ) then write(com(15),'(a)') 'Reference X,Y [pix] Data X,Y [pix] Residuals [pix]' end if if( rel /= '' ) then do n = 1, size(ares) write(com(15+n),'(2f9.3,6x,2f9.3,1x,2f9.3)') & alpha(i1(n))+xcrpix(1),delta(i1(n))+xcrpix(2),x(i2(n)),y(i2(n)),ares(n),dres(n) end do else do n = 1, size(ares) write(com(15+n),'(2f13.7,2f9.3,2en12.1)') & alpha(i1(n)),delta(i1(n)),x(i2(n)),y(i2(n)),sm*ares(n),sm*dres(n) end do end if ! if( plog ) write(*,'("=C> ",a)') (trim(com(n)),n=1,size(com)) if( verbose ) write(error_unit,'(a)') (trim(com(n)),n=1,size(com)) if( wcssave ) then if( plog ) write(*,'(a)') "=WCSSAVE> Start" status = 0 if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) else call fits_precopy_file(fits,filename,output,FITS_READWRITE, & .true.,status) end if call wcsupdate(fits,type,crval,1/scale,angle,dangle, & fcrpix,crpix,refl,rms,com,status) if( status == 0 ) then if( plog ) write(*,'(a)') "=WCSSAVE> Finish Success" else if( plog ) write(*,'(a)') "=WCSSAVE> Finish Fail" write(error_unit,*) & "Warning: WCS save failed for `"//trim(filename)//"'." end if call fits_close_file(fits,status) call fits_report_error(error_unit,status) exitus = status == 0 else exitus = .true. end if deallocate(com) else write(error_unit,'(a)') "Warning: Astrometry of `" // & trim(filename)//"' failed." if( plog ) write(*,'(a)') "=ASTROFIT> Finish Fail" end if if( allocated(ares) ) deallocate(ares,dres,i1,i2) end if 77 continue if( allocated(x) ) deallocate(x,y,flux) if( allocated(id1) ) deallocate(id1,id2) if( plog ) write(*,'(a)') "=ASTROMETRY> Finish" end subroutine calibrate subroutine mancal(filename, output, exitus) use astrofits character(len=*), intent(in) :: filename, output logical, intent(out) :: exitus type(fitsfiles) :: fits integer :: status if( verbose ) write(error_unit,*) & "Manual astrometry calibration of `"//trim(filename)//"'." status = 0 if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) end if call wcsupdate(fits,type,crval,scale,angle,dangle,fcrpix,crpix,refl,rms,& com,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) exitus = status == 0 end subroutine mancal subroutine remove(filename, output, exitus) use astrofits character(len=*), intent(in) :: filename, output logical, intent(out) :: exitus type(fitsfiles) :: fits integer :: status if( verbose ) write(error_unit,*) & "Removing astrometry calibration of `"//trim(filename)//"'." status = 0 if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) end if call wcsremove(fits,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) exitus = status == 0 end subroutine remove subroutine read_rel(rel) character(len=*), intent(in) :: rel call readfile(rel,key_dateobs,w,h,x,y,rflux,xcrpix,tepoch,xcrval, & scale,angle,refl,status) if( status /= 0 ) stop 'Error: Opening of reference frame failed.' type = ' ' xcrval = 0.0_dbl scale = 1.0_dbl angle = 0.0_dbl n = min(size(x),maxmatch) allocate(alpha(n),delta(n),pmalpha(n),pmdelta(n)) alpha = x(1:n) - xcrpix(1) delta = y(1:n) - xcrpix(2) pmalpha = 0.0_dbl pmdelta = 0.0_dbl deallocate(x,y) end subroutine read_rel subroutine read_ref(ref) character(len=*), intent(in) :: ref call reffile(ref,key_dateobs,alpha,delta,rflux,tepoch,status) if( status /= 0 ) stop 'Error: Opening of reference frame failed.' if( initpar ) call init(alpha,delta,xcrval(1),xcrval(2)) allocate(pmalpha(size(alpha)),pmdelta(size(delta))) pmalpha = 0.0_dbl pmdelta = 0.0_dbl end subroutine read_ref subroutine read_cat(cat) character(len=*), intent(in) :: cat call readtable(cat,col_ra,col_dec,col_pmra,col_pmdec,col_mag,& key_epoch,alpha,delta,pmalpha,pmdelta,rflux,rframe,idcat,tepoch,status) if( status /= 0 ) stop "Failed to open the catalogue file." if( initpar ) call init(alpha,delta,xcrval(1),xcrval(2)) end subroutine read_cat subroutine init(a,d,acen,dcen) use oakleaf real(dbl), dimension(:), intent(in) :: a,d real(dbl), intent(out) :: acen,dcen real(dbl) :: x call rmean(a,acen,x) call rmean(d,dcen,x) end subroutine init subroutine show_defaults write(*,*) 'Default values for astrometry parameters :' write(*,*) ' Spherical Projection: ',trim(type) write(*,*) ' Right Ascension column label: ',trim(col_ra) write(*,*) ' Declination column label: ',trim(col_dec) write(*,*) ' Method for fitting: ',trim(fit) write(*,*) ' Minimum stars for matching: ',minmatch write(*,*) ' Maximum stars for matching: ',maxmatch write(*,*) ' Number stars for lucky matching: ',luckymatch write(*,*) ' Full match: ',fullmatch write(*,*) ' Check fluxes: ',fluxtest write(*,*) ' Check RMS: ',rmscheck write(*,*) ' Save results: ',wcssave write(*,'(a,f0.1,a)') & ' Mean uncertainty of centers stars on frame: ',sig2,' pix' write(*,'(a,f0.1,a)') & ' Mean uncertainty of stars in catalogue: ',sig1*3600.0,' arcsec' write(*,'(a,g0.1,a)') ' Mean uncertainty of fluxes: ',1.0 end subroutine show_defaults end program astrometry munipack-0.5.14/astrometry/barnard-input0000644004031700017500000000114414007051060017275 0ustar hrochhrochRADESYS = 'ICRS' CRPIX1 = 382.5 CRPIX2 = 255 DEBUG = 0 DUMMY = 'EXAMPLE' COMMENT DUMMY NDAT = 13 269.5530648 +04.6653512 83.38 193.62 269.5380418 +04.6576759 122.22 171.77 269.4990630 +04.6465214 223.88 138.35 269.4767612 +04.6806000 286.26 225.99 269.5106553 +04.6991525 198.84 278.57 269.5091724 +04.7199239 204.75 333.36 269.4664533 +04.7056139 316.02 291.07 269.4565471 +04.7069564 342.36 293.55 269.4203465 +04.7316303 440.35 355.13 269.4091921 +04.7108403 467.42 299.04 269.3470295 +04.6746742 627.76 197.09 269.3709374 +04.6820320 565.40 218.95 269.3635348 +04.6627600 583.02 167.13 munipack-0.5.14/astrometry/input-initialized0000644004031700017500000000040414007051060020167 0ustar hrochhrochRADESYS = 'ICRS' PROJECTION = 'GNOMONIC' CRPIX = 382.5,255 INITPAR = F CRVAL = 269.44,4.693 SCALE = 3.75e-4 ANGLE = 2.2 DEBUG = 0 DUMMY = 'EXAMPLE' COMMENT DUMMY KEY_ALPHA = 'RAJ2000' KEY_DELTA = 'DEJ2000' CAT = 'b.fits' FILE = 'barnard_0011R.fits' munipack-0.5.14/astrometry/lsfit.f080000644004031700017500000001675214007051060016257 0ustar hrochhroch! ! lsfit - least square fit ! ! ! Copyright © 2011-3, 2015-6, 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module lsfit implicit none logical, private :: debug = .false. logical, private :: analytic = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), dimension(:), allocatable, private :: x,y,u,v integer, private :: ndat real(dbl), private :: s0, refl, xcen, ycen private :: lsminfun,funder,hessian_min contains subroutine lsmin(type,a,d,xc,yc,rf,xx,yy,acen,dacen,dcen,ddcen,sc,dsc,pa,dpa,& rms,verbose) use astrotrafo use minpack use minpacks ! parameters character(len=*),intent(in) :: type real(dbl),dimension(:),intent(in) :: a,d,xx,yy real(dbl),intent(in) :: xc,yc,rf real(dbl),intent(in out) :: acen,dcen,sc,pa real(dbl),intent(out) :: dacen,ddcen,dsc,dpa,rms logical, intent(in) :: verbose real(dbl), parameter :: eps = 1e2*epsilon(eps) ! fitting parameters integer, parameter :: npar = 4 real(dbl),dimension(npar) :: p,dp real(dbl),dimension(npar,npar) :: fjac,cov integer :: i,iter,info,nprint type(AstroTrafoProj) :: t,ti debug = verbose refl = rf xcen = xc ycen = yc if( size(a) < npar ) stop 'N=4 is absolute minimum of provided data.' if( size(a) /= size(d) .or. size(a) /= size(xx) .or. size(xx) /= size(yy) )& stop 'Lsmin bad dimensions.' ! normalization ndat = size(a) allocate(x(ndat),y(ndat),u(ndat),v(ndat)) x = xx y = yy ! setup projection call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) ! fitting parameters p = [ 0.0_dbl, 0.0_dbl, 1.0_dbl, -pa/rad ] p(3) = 1.0_dbl / sc p(4) = pa / rad if( debug) write(*,*) "# info rms x0 y0 scale phi acen dcen" do iter = 1, 10 nprint = 0 ! or 1 ! transformation if( analytic ) then call lmder2(funder,p,eps,nprint,info) else call lmdif2(lsminfun,p,eps,nprint,info) end if if( info == 0 ) stop 'lsfit: Improper fit parameters.' rms = sqrt(s0 / (ndat - npar)) ! correction of center of projection call trafo_init(ti,type,acen,dcen,xcen=p(1),ycen=p(2),scale=p(3), & rot=rad*p(4),refl=refl) call invtrafo(ti,0.0_dbl,0.0_dbl,acen,dcen) if( debug ) write(*,'(i2,1x,i1,es9.2,2es10.2,es11.3,3f11.5)') & iter,info,rms,p(1:2),p(3),pa,acen,dcen ! finish when parameters are appropriate small ! and iterations couldn't make further progress if( iter > 1 .and. all(abs(p(1:2)) < eps) ) exit ! new projection by using of fitted parameters call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) p(1:2) = 0.0_dbl end do sc = 1.0_dbl/p(3) pa = rad*p(4) ! statistical uncertainities of parameters call hessian_min(p,fjac) call qrinv(fjac,cov) if( debug ) then write(*,*) 'Hessian matrix:' write(*,'(4g15.3)') (fjac(i,:),i=1,npar) write(*,*) 'Covariance matrix:' write(*,'(4g15.3)') (cov(i,:),i=1,npar) end if forall( i = 1:npar ) dp(i) = sqrt(s0*cov(i,i)/(ndat - npar)) ! output parameters with deviations dsc = sc*(dp(3)/p(3)) dacen = dp(1) / cos(dcen / rad) ddcen = dp(2) dpa = rad*dp(4) if( debug ) then write(*,*) "Final solution:" write(*,'(a,4g15.5)') '#lsfit solution:',p write(*,'(a,4en15.2)') '#lsfit uncerts.: ',dp write(*,*) '#lsfit scale [pix/deg]: ',sc,'+-',dsc write(*,*) '#lsfit s0: ',s0 end if deallocate(x,y,u,v) end subroutine lsmin subroutine funder(m,np,p,fvec,fjac,ldfjac,iflag) use astrotrafo integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:), allocatable :: du,dv,uu,vv real(dbl), dimension(m) :: fc real(dbl) :: u1,v1,r,su,sv,s2 type(AstroTrafoProj) :: t integer :: i,j if( iflag == 0 ) then write(*,'(4g15.5)') p return end if call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=rad*p(4),refl=refl) allocate(du(ndat),dv(ndat),uu(ndat),vv(ndat)) do i = 1, ndat call invaffine(t,x(i),y(i),u1,v1,uu(i),vv(i)) ! u,v - projected coordinates of reference stars ! x,y - coordinates of stars on CCD ! uu,vv - rotation and scale of x,y coordinates ! du,dv - differences du(i) = u(i) - u1 dv(i) = v(i) - v1 ! write(*,'(9f12.5)') u(i),v(i),x(i),y(i),3600*du,3600*dv end do r = p(3) fc(1) = sum(du) fc(2) = sum(dv) fc(3) = sum(du*uu + dv*vv) fc(4) = sum(dv*uu - du*vv) if( iflag == 1 ) then fvec(1:3) = fc(1:3) fvec(4) = fc(4)*r fvec = 2*fvec else if( iflag == 2 ) then su = sum(uu) sv = sum(vv) s2 = sum(uu**2 + vv**2) fjac = 0.0_dbl fjac(1,1) = ndat fjac(1,3) = su fjac(1,4) = -sv*r fjac(2,2) = ndat fjac(2,3) = sv fjac(2,4) = su*r fjac(3,3) = s2 fjac(3,4) = fc(4) fjac(4,4) = r**2*s2 - fc(3)*r do i = 1,size(p) do j = 1,i-1 fjac(i,j) = fjac(j,i) end do end do fjac = 2*fjac end if s0 = sum(du**2 + dv**2) deallocate(du,dv,uu,vv) end subroutine funder subroutine hessian_min(p,hess) real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: hess real(dbl), dimension(size(p)) :: fvec integer :: iflag,m iflag = 2 m = size(p) call funder(m,m,p,fvec,hess,m,iflag) end subroutine hessian_min subroutine lsminfun(m,np,p,fvec,iflag) use astrotrafo integer, intent(in) :: m,np integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl) :: sx,sy,sc,sf,rx,ry,xx,yy,uu,vv type(AstroTrafoProj) :: t integer :: i if( iflag == 0 .and. debug ) write(*,'(a,4en15.3)') '#lsfit t:',p(1:np) call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=rad*p(4),refl=refl) sx = 0.0_dbl; sy = 0.0_dbl; sc = 0.0_dbl; sf = 0.0_dbl; s0 = 0.0_dbl; do i = 1, ndat call invaffine(t,x(i),y(i),uu,vv,xx,yy) rx = u(i) - uu ry = v(i) - vv sx = sx + rx sy = sy + ry sc = sc + (rx*xx + ry*yy) sf = sf + (rx*yy - ry*xx) s0 = s0 + rx**2 + ry**2 ! write(*,'(9f10.5)') u(i),v(i),x(i),y(i),rx,ry end do fvec = [ -sx,-sy,-sc,sf*p(3) ] ! if( iflag == 0 .and. debug ) write(*,'(a,6es10.2)') '#lsfit: fvec:',fvec(1:np),sum(fvec**2),s0 end subroutine lsminfun end module lsfit munipack-0.5.14/astrometry/tester.f950000644004031700017500000001224114007051060016437 0ustar hrochhroch! ! tester - astrometry ! ! ! $ gfortran -Wall -g -p -fbounds-check -fimplicit-none projections.f95 atrafo.f95 \ ! lsfit.f95 tester.f95 -L../lib -lminpack -lm ! ! Copyright © 2011-2 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program tester use astrotrafo use lsfit use absfit use robfit use robustmean implicit none character(len=*), parameter :: type = 'GNOMONIC' integer, parameter :: ns = 9999 integer, parameter :: dbl = selected_real_kind(15) real(dbl), dimension(ns) :: x,y,a,d,a2,d2,x0,y0,dx,dy real(dbl), parameter :: a0 = 330.0, d0 = 3.0, r = 0.6 real(dbl), parameter :: scale0 = 1.e3, pa0 = 0.0 real(dbl), parameter :: w = 1000, h = 800 real, parameter :: ge = (1.0/3600.0)*scale0 real(dbl) :: q,acen,dacen,dcen,ddcen,sc,dsc,pa,dpa,rms,s0,sres,mad,u,v integer :: i type(TypeProjection) :: t ! do i = 1,100 ! write(*,*) i/100.0,invdist(i/100.0),0.5*erf(x/sqrt(2.0))+0.5 ! end do ! stop do i = 1,ns x(i) = gnoise(0.0,1.0) ! write(*,*) x(i) end do call histogram(x,'ds') call rmean(x,u,v) write(*,'(3f10.3)') sqrt(sum(x**2)/ns),sum(abs(x))/ns,v*sqrt(real(ns)) stop do i = 1, ns call random_number(q) a(i) = a0 + r*(q - 0.5) call random_number(q) d(i) = d0 + r*(q - 0.5) end do t%type = type t%acen = a0 t%dcen = d0 t%xcen = w/2.0 t%ycen = h/2.0 t%scale = scale0 t%pa = pa0 call trafo(t,a,d,x0,y0) do i = 1, ns x(i) = x0(i) + gnoise(0.0,ge) y(i) = y0(i) + gnoise(0.0,ge) ! write(*,*) gnoise(0.14),gnoise(0.14) ! write(*,'(a,e25.15)') '>', (1.0-ee)*gnoise(0.0,ge)+ee*gnoise(0.0,ge*3.0) end do ! stop do i = 1,ns write(*,'(2f10.5,2f20.3,2f10.5)') a(i),d(i),x(i),y(i) end do acen = a0+0.1 dcen = d0-0.1 sc = 1.0 pa = 0 call lsmin(type,a,d,w/2.0,h/2.0,w,h,x,y,acen,dacen,dcen,ddcen,sc,dsc,pa,dpa,rms,s0,.true.) ! call absmin(type,a,d,w/2.0,h/2.0,w,h,x,y,acen,dcen,sc,pa,rms,s0,.true.) mad = rms ! call robmin(type,a,d,w/2.0,h/2.0,w,h,x,y,mad,acen,dacen,dcen,ddcen,sc,dsc,pa,dpa,rms,s0,.true.) write(*,99) acen,dacen,dacen/acen write(*,99) dcen,ddcen,ddcen/dcen write(*,99) sc,dsc,dsc/sc write(*,99) pa,dpa,dpa/pa write(*,*) rms,rms*3600 write(*,*) s0,s0*3600 99 format(f20.10,'+-',f20.10,' ',1es20.5) ! residuals t%acen = acen t%dcen = dcen t%scale = sc t%pa = pa sres = 0.0 call invtrafo(t,x,y,a2,d2) do i = 1,ns write(*,'(2f10.5,2f10.5,2f8.3)') a(i),d(i),a2(i),d2(i), & 3600*(a(i)-a2(i))/cos(dcen/57.3),3600*(d(i)-d2(i)) sres = sres + ((a(i) - a2(i))/cos(dcen/57.3))**2 + (d(i) - d2(i))**2 dx(i) = 3600*(a(i)-a2(i))/cos(dcen/57.3) dy(i) = 3600*(d(i)-d2(i)) end do write(*,*) sqrt(sres/ns/2.0)*3600.0 call histogram(dx,'histx') call histpgram(dy,'histy') contains function gnoise(t,s) real :: gnoise real :: x,t,s real :: e,ee = 0.1 call random_number(e) call random_number(x) if( e < ee ) then gnoise = 3.0*s*invdist(x) else gnoise = s*invdist(x) end if ! gnoise = 0.5*erf(x/sqrt(2.0)/s)+0.5 end function gnoise function invdist(xx) real :: invdist,xx ! rational approximation of an inverse to a cumulative function ! of Gaussian distribution with precision better than 0.00045 ! J.Andel: Statistical methods, Matfyz Press, Prague 1991 real :: w,f,x logical :: interval x = xx if( x < 0.0 ) then invdist = 0.0 elseif( x > 1.0 )then invdist = 1.0 else interval = x < 0.5 if( .not. interval ) x = 1.0 - x + epsilon(1.0) w = sqrt(-2.0*log(x)); f = -w + (2.515517 + w*(0.802853 + w*0.010328))/ & (1.0 + w*(1.432788 + w*(0.189269 + w*0.001308))); if( interval ) then invdist = f else invdist = -f endif endif end function invdist subroutine histogram(x,name) character(len=*) :: name real(dbl), dimension(:) :: x integer, parameter :: nhist = 99 integer, dimension(nhist) :: hist real(dbl), dimension(nhist) :: bins real(dbl), parameter :: h = 0.2 integer :: i,j real(dbl) :: ss do i = 1, nhist bins(i) = h*(i - nhist/2) ! write(*,*) i,bins(i) end do hist = 0 do i = 1,size(x) do j = 2,nhist if( bins(j-1) < x(i) .and. x(i) <= bins(j)) hist(j) = hist(j) + 1 end do end do open(1,file=name) ss = sum(hist)*h do i = 1,nhist write(1,*) bins(i)-h/2.0,hist(i)/ss end do close(1) end subroutine histogram end program tester munipack-0.5.14/astrometry/tristat.f950000644004031700017500000001335514007051060016632 0ustar hrochhroch! ! triangle statistics ! ! fortran -Wall -g -p -fbounds-check -fimplicit-none -I../lib astrofits.f95 tristat.f95 -L../lib -lastrometry -lcfitsio -lm ! ! ! Copyright © 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program tristat use astrotrafo use astrofits implicit none integer, parameter :: dbl = selected_real_kind(15) logical , parameter :: monte = .false. integer, parameter :: nr = 100 real(dbl), parameter :: qe = 0.1 real(dbl), dimension(:), allocatable :: x,y,xe,ye,a,d,xhist integer, dimension(-nr:nr) :: hist real(dbl), dimension(2) :: crpix character(len=80) :: idcat,rframe integer :: ns,i,j,k,t,status,ihist real(dbl) :: u,v,ue,ve,q,w,h,s type(TypeProjection) :: at hist = 0 if( monte ) then ns = 333 allocate(x(ns),y(ns),xe(ns),ye(ns),xhist(ns*ns*ns)) do i = 1, ns call random_number(q) x(i) = q - 0.5 call random_number(q) y(i) = q - 0.5 end do do i = 1, ns xe(i) = x(i) + gnoise(qe) ye(i) = y(i) + gnoise(qe) ! x(i) = x(i) + gnoise(qe) ! y(i) = y(i) + gnoise(qe) end do else status = 0 call readfile('barnard_01R.fits',w,h,x,y,crpix,status) ns = size(x) call readtable("bcat.fits","RAJ2000","DEJ2000",a,d,rframe,idcat,status) at%type = "GNOMONIC" at%acen = 269.44 at%dcen = 4.74 at%xcen = 0.0 at%ycen = 0.0 at%scale = 1.0 at%pa = 0.0 allocate(xe(ns),ye(ns),xhist(ns*ns*ns)) call trafo(at,a(1:ns),d(1:ns),xe,ye) end if xhist = 0.0 ihist = 0 do i = 1, ns do j = i+1, ns - 1 do k = j+1, ns - 1 call triangle(x(i),y(i),x(j),y(j),x(k),y(k),u,v) call triangle(xe(i),ye(i),xe(j),ye(j),xe(k),ye(k),ue,ve) ! t = nr*(u - ue) ! write(*,*) (u-ue)**2+(v-ve)**2 ! write(*,*) abs(u-ue)+abs(v-ve) ! t = nr*((x(i) - x(j))-(xe(i) - xe(j)))**2 + ((y(i) - y(j))-(ye(i) - ye(j)))**2 ! write(*,*) i,j,t ! t = nr*t t = nr*sqrt((u-ue)**2+(v-ve)**2) ! t = nr*(u-ue) ! t = nr*(abs(u-ue)+abs(v-ve)) ! t = nr*(u-ue) if( -nr < t .and. t < nr ) hist(t) = hist(t) + 1 ihist = ihist + 1 ! xhist(ihist) = sqrt((u-ue)**2) xhist(ihist) = sqrt((u-ue)**2+(v-ve)**2) ! xhist(ihist) = abs(u-ue) + abs(v-ve) ! xhist(ihist) = v-ve write(*,*) xhist(ihist) end do end do end do ! s = sum(hist) ! do i = -nr,nr ! if( i /= 0 ) write(*,*) i/100.0,hist(i)/s ! end do call histogram(xhist(1:ihist),'uveuclid') deallocate(x,y,xe,ye,xhist) contains subroutine triangle(x1,y1,x2,y2,x3,y3,u,v) integer, parameter :: rp = selected_real_kind(15) real(rp), parameter :: eps = epsilon(1.0_rp) real(rp), intent(in) :: x1,y1,x2,y2,x3,y3 real(rp), intent(out) :: u,v real(rp), dimension(3) :: d real(rp) :: x integer :: i,j,jj ! compute sides of triangle d(1) = (x1 - x2)**2 + (y1 - y2)**2 d(2) = (x1 - x3)**2 + (y1 - y3)**2 d(3) = (x2 - x3)**2 + (y2 - y3)**2 ! sorting do i = 2, 3 do j = 3, i, -1 jj = j - 1 if( d(jj) > d(j) )then x = d(jj) d(jj) = d(j) d(j) = x endif enddo enddo ! compute transformed coordinates if( d(3) > eps )then u = sqrt(d(1)/d(3)) v = sqrt(d(2)/d(3)) else ! it would be better put u,v to the definition domain u = 0.0 v = 0.0 endif end subroutine triangle function gnoise(noise) real(dbl) :: gnoise, noise real(dbl) :: x call random_number(x) gnoise = noise*invdist(x) end function gnoise function invdist(xx) real(dbl) :: invdist,xx ! rational approximation of an inverse to a cumulative function ! of Gaussian distribution with precision better than 0.00045 ! J.Andel: Statistical methods, Matfyz Press, Prague 1991 real(dbl) :: w,f,x logical :: interval x = xx if( x < 0.0 ) then invdist = 0.0 elseif( x > 1.0 )then invdist = 1.0 else interval = x < 0.5 if( .not. interval ) x = 1.0 - x + epsilon(1.0) w = sqrt(-2.0*log(x)); f = -w + (2.515517 + w*(0.802853 + w*0.010328))/ & (1.0 + w*(1.432788 + w*(0.189269 + w*0.001308))); if( interval ) then invdist = f else invdist = -f endif endif end function invdist subroutine histogram(x,name) character(len=*) :: name real(dbl), dimension(:) :: x integer, parameter :: nhist = 99 integer, dimension(nhist) :: hist real(dbl), dimension(nhist) :: bins real(dbl), parameter :: h = 0.02 integer :: i,j real(dbl) :: ss do i = 1, nhist bins(i) = h*(i - nhist/2) ! write(*,*) i,bins(i) end do hist = 0 do i = 1,size(x) do j = 2,nhist if( bins(j-1) < x(i) .and. x(i) <= bins(j)) hist(j) = hist(j) + 1 end do end do open(1,file=name) ss = sum(hist)*h do i = 1,nhist write(1,*) bins(i)-h/2.0,hist(i)/ss end do close(1) end subroutine histogram end program tristat munipack-0.5.14/astrometry/astromatch.f080000644004031700017500000001715314007051060017277 0ustar hrochhroch! ! astromatch - matching engine ! ! ! Copyright © 2011-5, 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module astromatcher use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) ! maximal number of loop over frame stars integer, parameter, private :: maxloop = 3 character(len=80), private :: ptype real(dbl), dimension(:), pointer, private :: astar,dstar,xstar,ystar logical, private :: verbose, plog real(dbl), private :: xcen,ycen,acen,dcen contains subroutine astromatch(minmatch,maxmatch,type,a,d,pma,pmd,rflux, & xx,yy,flux,ac,dc,xc,yc,id1,id2,sig1,sig2,fsig,fluxtest, & epoch,jd,fullmatch,luckymatch,verb,pl,status) use astrotrafo use matcher integer, intent(in) :: minmatch, maxmatch, luckymatch logical, intent(in) :: fullmatch,verb, pl, fluxtest character(len=*), intent(in) :: type real(dbl), intent(in) :: ac,dc,xc,yc,sig1,sig2,fsig,epoch,jd real(dbl), dimension(:), intent(in), target :: a, d, pma, pmd, xx, yy, & flux, rflux integer, dimension(:), allocatable, intent(out) :: id1,id2 logical, intent(out) :: status real(dbl), dimension(:), allocatable :: u,v,x,y type(AstroTrafoProj) :: t real(dbl) :: dt integer :: n1,n2,l,n,k,m status = .false. verbose = verb plog = pl ptype = type astar => a dstar => d xstar => xx ystar => yy acen = ac dcen = dc xcen = xc ycen = yc if(verbose) write(error_unit,*) "=== Matching ===" n1 = size(a) n2 = size(xx) allocate(x(n2),y(n2),u(n1),v(n1)) x = xx - xc y = yy - yc dt = (jd - epoch)/365.25_dbl call trafo_init(t,type,ac,dc) call proj(t,a+dt*pma,d+dt*pmd,u,v) if( verbose ) then write(error_unit,'(2(a,i0),a)') " Matching of ",size(u), & " reference stars against to ",size(x)," frame stars:" write(error_unit,*) & "#: {seq1} -> {seq2} | scale,r: sq.(angle, scale, flux) < Xi2(0.95)" end if k = 1 do m = 1, min(size(x)/maxmatch + 1, maxloop) n2 = min(maxmatch,size(x)-k) - 1 l = 1 do n = 1, size(u)/maxmatch + 1 n1 = min(maxmatch,size(u)-l) - 1 if(verbose) write(error_unit,'(2(2(a,i0),a))') & " Reference stars in range ",l," -- ",l+n1,".", & " Frame stars in range ",k," -- ",k+n2,"." call match(u(l:l+n1),v(l:l+n1),rflux(l:l+n1), & x(k:k+n2),y(k:k+n2),flux(k:k+n2), & minmatch,maxmatch,sig1,sig2,fsig,fluxtest,id1,id2,& fullmatch,luckymatch,matchprint,progress2,status) if( status ) then id1 = l + id1 - 1 id2 = k + id2 - 1 goto 99 end if l = l + maxmatch end do k = k + maxmatch end do 99 continue deallocate(u,v,x,y) end subroutine astromatch subroutine matchprint(id1,id2,c,t,a,d,f,q) use matcher integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: c,t,a,d,f,q real(dbl), dimension(size(id1)) :: u,v integer :: i,n real(dbl) :: d3 character(len=80) :: fmt if( size(id1) /= size(id2) ) stop 'Astromatch size(id1) /= size(id2)' n = size(id2) if( verbose ) then write(fmt,"(a,i0,a,i0,a)") "(i0,a,",n,"(1x,i0),a,",n, & "(1x,i0),a,f0.1,2x,g0.2,a,3(2x,g0.3),a,f0.1)" write(error_unit,fmt) n,":",id1,' -> ',id2,' | ',c,t,': ',a,d,f,' < ',q end if return if( plog ) then write(fmt,"(a,i0,a)") "(a,i0,",2*n,"(1x,f0.3),f6.3,f8.5)" write(*,fmt) "=M> ",n,(xstar(id2(i)),ystar(id2(i)),i=1,n),a,d do i = 3,n call triangle(xstar(i-2),ystar(i-2),xstar(i-1), & ystar(i-1),xstar(i),ystar(i),d3,u(i),v(i)) end do write(fmt,"(a,i0,a)") "(a,i0,",2*(n-2),"(1x,f0.3))" write(*,fmt) "=MUV> ",n-2,(u(i),v(i),i=3,n) end if end subroutine matchprint subroutine progress2(ns,ntot,xamin,xdmin,xfmin,id1,id2) use matcher use absfit use estimator integer, intent(in) :: ns,ntot integer, dimension(:), intent(in), optional :: id1,id2 real(dbl), intent(in), optional :: xamin,xdmin,xfmin character(len=80) :: fmt,fm real(dbl), dimension(:), allocatable :: u,v integer :: n,m,i,i1,i2,i3 real(dbl) :: ac,dc,sc,dsc,rot,drot,rms,amin,dmin,fmin,d3,refl, & xoff,yoff,dxoff,dyoff real(dbl), dimension(:), allocatable :: alpha,delta,x,y if( .not. plog ) return if( present(id2) ) then n = size(id2) allocate(u(n),v(n)) ! FIT allocate(alpha(n),delta(n),x(n),y(n)) do i = 1,n i1 = id1(i) i2 = id2(i) alpha(i) = astar(i1) delta(i) = dstar(i1) x(i) = xstar(i2) y(i) = ystar(i2) end do ac = acen dc = dcen call inestim(ptype,alpha,delta,xcen,ycen,x,y,ac,dc,sc,dsc,rot,drot, & refl,xoff,yoff,dxoff,dyoff,verbose) call absmin(ptype,alpha,delta,xcen,ycen,x,y,ac,dc,sc,dsc,rot,drot,refl,& 0.0_dbl,0.0_dbl,0.0_dbl,0.0_dbl,rms,.false.) deallocate(alpha,delta,x,y) write(*,'(a,en15.3,en25.15,en25.15,4en25.15)') & "=MFIT> ",rms,sc,rot,ac,dc,xcen,ycen if( xdmin < 0.1*huge(xdmin) ) then amin = xamin dmin = xdmin fmin = xfmin else dmin = -1.0 amin = -1.0 fmin = -1.0 end if do i = 3,n i1 = id2(i) i2 = id2(i - 1) i3 = id2(i - 2) call triangle(xstar(i3),ystar(i3),xstar(i2),ystar(i2), & xstar(i1),ystar(i1),d3,u(i),v(i)) end do write(fmt,"(a,i0,a,i0,a)") "(a,3(1x,g0.7),1x,i0,",2*n,"(1x,f0.3),1x,i0," m = n - 2 write(fm,'(i0,a)') 2*(n-2),"(1x,f0.3))" fmt = trim(fmt)//fm write(*,fmt) "=MPROGRES2> ",amin,dmin,fmin,n, & (xstar(id2(i)),ystar(id2(i)),i=1,n),m,(u(i),v(i),i=3,n) deallocate(u,v) else write(*,'(a,2(1x,i0))') "=MPROGRESO> ",ns,ntot end if end subroutine progress2 subroutine uvhist(x,y) use matcher integer, parameter :: nhist = 100 real(dbl), dimension(:), intent(in) :: x,y integer, allocatable, dimension(:,:) :: hist real(dbl) :: u, v, d3 integer :: i,j,k,m,n,c character(len=80) :: fmt allocate(hist(nhist,nhist)) hist = 0 ! the number of triangles is limited to enable an acceptable user response c = max(size(x)/137,1) do i = 1, size(x) - 2,c do j = i+1, size(x) - 1,c do k = j+1, size(x),c call triangle(x(i),y(i),x(j),y(j),x(k),y(k),d3,u,v) m = nint(nhist*u) n = nint(nhist*v) if( 1 <= m .and. m <= nhist .and. 1 <= n .and. n <= nhist ) & hist(m,n) = hist(m,n) + 1 end do end do end do write(fmt,'(a,i0,a)') "(a,1x,i0,1x,",nhist**2,"(1x,i0))" write(*,fmt) "=MTRI> ",nhist,hist deallocate(hist) end subroutine uvhist end module astromatcher munipack-0.5.14/astrometry/estimator.f080000644004031700017500000001440314007051060017134 0ustar hrochhroch! ! absfit - fitting absolute deviations ! ! ! Copyright © 2015, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module estimator use iso_fortran_env implicit none logical, private :: debug = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl private :: escaler,erot,angle,ereflex,eoff contains subroutine inestim(type,a,d,xc,yc,xx,yy,acen,dcen,sc,dsc,rot,drot,refl, & xoff,dxoff,yoff,dyoff,verbose) use astrotrafo character(len=*),intent(in) :: type real(dbl),intent(in) :: xc,yc real(dbl),dimension(:),intent(in) :: a,d,xx,yy real(dbl),intent(inout) :: acen,dcen,sc,rot,dsc,drot,xoff,yoff,dxoff,dyoff real(dbl),intent(out) :: refl logical, intent(in) :: verbose real(dbl), dimension(:), allocatable :: x,y,u,v integer :: ndat type(AstroTrafoProj) :: t if( size(a) < 1 ) stop 'InEstim: no points available.' if(verbose) write(error_unit,*) "=== Parameters estimation ===" debug = verbose ndat = size(a) allocate(x(ndat),y(ndat),u(ndat),v(ndat)) ! projection of spherical coordinates to a tangent plane call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) call escaler(u,v,xx,yy,sc,dsc) call ereflex(u,v,xx,yy,refl) ! time to estimate an angle of rotation call trafo_init(t,xcen=xc,ycen=yc,scale=sc,refl=refl) call invaffine(t,xx,yy,x,y) call erot(u,v,x,y,rot,drot) ! offset ! origin of rectangular coordinates is moved to center of frame ! because that's point the frame is rotated around call trafo_init(t,xcen=xc,ycen=xc,scale=sc,rot=rot,refl=refl) call invaffine(t,xx,yy,x,y) call eoff(u,v,x,y,xoff,dxoff,yoff,dyoff) end subroutine inestim subroutine escaler(u,v,x,y,c,dc) use oakleaf real(dbl), dimension(:),intent(in) :: x,y,u,v real(dbl), intent(out) :: c,dc integer :: i,j,n real(dbl),dimension(:),allocatable :: cc real(dbl) :: d1,d2,e allocate(cc(size(x)**2)) n = 0 do i = 2, size(x) do j = 1,i-1 d1 = sqrt((x(j) - x(i))**2 + (y(j) - y(i))**2) d2 = sqrt((u(j) - u(i))**2 + (v(j) - v(i))**2) n = n + 1 cc(n) = d2/d1 ! if(debug) write(*,'(a,2es15.8,3f15.5)') '#',x(i),y(i),u(i),v(i),d2/d1 end do enddo if( n > 1 ) then call rmean(cc(1:n),c,e,dc) else c = 0.0_dbl dc = 0.0_dbl end if if( debug ) write(error_unit,'(a,f10.1,g10.2)') & '# estim init scale [pix/deg]: ',1/c,dc/c**2 end subroutine escaler subroutine erot(u,v,x,y,f,df) use oakleaf real(dbl), dimension(:),intent(in) :: x,y,u,v real(dbl), intent(out) :: f,df integer :: i,j,n real(dbl),dimension(:),allocatable :: cc,cs real(dbl) :: d1,d2,x1,y1,x2,y2,c,s,dc,ds,e n = size(x) - 1 allocate(cc(n),cs(n)) do i = 1, n j = i + 1 x1 = x(j) - x(i) y1 = y(j) - y(i) d1 = sqrt(x1**2 + y1**2) x2 = u(j) - u(i) y2 = v(j) - v(i) d2 = sqrt(x2**2 + y2**2) ! cos cc(i) = (x1*x2 + y1*y2)/(d1*d2) ! sin cs(i) = (x1*y2 - x2*y1)/(d1*d2) ! if(debug)write(*,'(a,6f12.5)') '# erot ',x(i),y(i),u(i),v(i),cc(i),cs(i) enddo if( n > 1 ) then call rmean(cc,c,e,dc) call rmean(cs,s,e,ds) f = rad * sign(atan2(abs(s),c),s) if( abs(s) > 0 ) then df = rad*sqrt(ds**2 + (c/s)**2*dc**2) else df = max(ds,dc) end if else f = 0.0_dbl df = 0.0_dbl end if if( debug ) write(error_unit,'(a,f8.3,g10.2)') & '# estim init angle [deg]: ',f,df end subroutine erot function angle(x1,y1,x2,y2,x3,y3) real(dbl), intent(in) :: x1,y1,x2,y2,x3,y3 real(dbl) :: angle,u1,u2,v1,v2,c,s,r1,r2 u1 = x1 - x2 u2 = x3 - x2 v1 = y1 - y2 v2 = y3 - y2 r1 = sqrt(u1**2 + v1**2) r2 = sqrt(u2**2 + v2**2) c = (u1*u2 + v1*v2)/(r1*r2) s = (u1*v2 - u2*v1)/(r1*r2) angle = sign(atan2(abs(s),c),s) end function angle subroutine ereflex(u,v,x,y,refl) use oakleaf real(dbl), dimension(:),intent(in) :: x,y,u,v real(dbl), intent(out) :: refl integer :: i,j,k integer, dimension(:), allocatable :: r real(dbl) :: f1,f2 allocate(r(size(x)-2)) refl = 1.0_dbl do i = 1, size(x)-2 j = i + 1 k = i + 2 f1 = angle(x(i),y(i),x(j),y(j),x(k),y(k)) f2 = angle(u(i),v(i),u(j),v(j),u(k),v(k)) if( f1*f2 >= 0 ) then r(i) = 1 else r(i) = -1 end if ! if( debug ) write(*,'(a,3f7.2)') '# ereflex ',f1,f2,f1/f2 enddo if( count(r > 0) > count(r < 0) ) then refl = 1.0_dbl else refl = -1.0_dbl end if if( debug ) write(error_unit,'(a,f5.0)') '# estim init reflexion: ',refl end subroutine ereflex subroutine eoff(u,v,x,y,xoff,dxoff,yoff,dyoff) use oakleaf real(dbl), dimension(:), intent(in) :: x,y,u,v real(dbl), intent(out) :: xoff,dxoff,yoff,dyoff integer :: i,n real(dbl),dimension(:),allocatable :: du,dv real(dbl) :: e n = size(x) allocate(du(n),dv(n)) do i = 1, n du(i) = u(i) - x(i) dv(i) = v(i) - y(i) ! if( debug ) write(*,'(6f11.5)') x(i),y(i),u(i),v(i),du(i),dv(i) end do if( n > 1 ) then call rmean(du,xoff,e,dxoff) call rmean(dv,yoff,e,dyoff) else xoff = 0.0_dbl yoff = 0.0_dbl dxoff = 0.0_dbl dyoff = 0.0_dbl end if if( debug ) write(error_unit,'(a,2f12.5,2g10.2)') & '# estim init offset [deg]: ',xoff,yoff,dxoff,dyoff end subroutine eoff end module estimator munipack-0.5.14/astrometry/robfit.f080000644004031700017500000003460114007051060016414 0ustar hrochhroch! ! robfit - robust fitting ! ! Copyright © 2011-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module robfit use iso_fortran_env implicit none logical, private :: debug = .false. logical, private :: analytic = .true. logical, private :: rnewton = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), dimension(:), allocatable, private :: uref,vref real(dbl), dimension(:), pointer, private :: xstar,ystar real(dbl), private :: refl, xcen, ycen, scale integer, private :: ndat private :: dres, minfun, fundif, funder, difjac, difvec, hessian_min contains subroutine robmin(type,a,d,xc,yc,rf,xx,yy,mad,acen,dacen,dcen,ddcen, & sc,dsc,pa,dpa,stdsig,verbose,reliable) ! find proper transformation by robust method use oakleaf use astrotrafo use minpacks use neldermead ! parameters character(len=*),intent(in) :: type real(dbl),dimension(:), intent(in) :: a, d real(dbl),dimension(:), target, intent(in) :: xx,yy real(dbl),intent(in) :: mad,xc,yc,rf real(dbl),intent(inout) :: acen,dcen,sc,pa real(dbl),intent(out) :: dacen,ddcen,dsc,dpa,stdsig logical, intent(in) :: verbose logical, intent(out) :: reliable real(dbl), parameter :: eps = 10*epsilon(1.0_dbl) integer, parameter :: npar = 4 real(dbl),dimension(npar) :: p,dp,p0 real(dbl),dimension(npar,npar) :: fjac,cov real(dbl),dimension(:), allocatable :: du,dv,res integer :: iter,i,j,info,nprint,ifault,nra,ndec real(dbl) :: s,smin type(AstroTrafoProj) :: t,ti character(len=20) :: fmt character :: areli logical :: sreli, treli debug = verbose reliable = .false. if(debug) write(error_unit,*) '=== Robust fitting ===' stdsig = huge(stdsig) refl = rf xcen = xc ycen = yc ndat = size(a) xstar => xx ystar => yy if( .not. (ndat > npar) ) stop 'Robust fitting requires five stars > 5.' if( mad < epsilon(mad) ) stop 'Robust fit needs mad > 0.' allocate(uref(ndat),vref(ndat),du(ndat),dv(ndat),res(2*ndat)) call trafo_init(t,type,acen,dcen) call proj(t,a,d,uref,vref) ! setup scale = mad / 0.6745 p = [ 0.0_dbl, 0.0_dbl, 1.0_dbl / sc, pa / rad ] dp = [ 0.1*p(3), 0.1*p(3), 0.001*p(3), 0.1 / rad ] do iter = 1, precision(p) p0 = p if( rnewton ) then ! This piece of code has origin in the gold good times, when ! no divengence could had occured and the robust function ! has been on base Huber's minimax(). Tukey's functions ! needs more carefull approach and some plan B as fail-back. nprint = 0 ! or 1 if( analytic ) then call lmder2(funder,p,eps,nprint,info) else call lmdif2(fundif,p,eps,nprint,info) end if if( info == 0 ) & write(error_unit,*) 'Error in robfit: Improper input parameters.' treli = info == 2 .or. info == 3 ifault = info else treli = .false. end if if( .not. treli ) then p = p0 ! Plan B ! Update estimate of parameters by method without derivation ! Because there are no methods reliable for finding of roots ! in multidimensional case, we replaced root finding by minimizing. call nelmin1(minfun,p,dp,smin,ifault) treli = ifault == 0 if( .not. treli ) p = p0 end if areli = ' ' if( treli .and. iter > 1 ) then ! update estimate of dispersion by entropy, ! applied only on the already iterated center of projection call dres(p,res(1:ndat),res(ndat+1:2*ndat)) call iscale(res,s,sreli) ! accept only reliable estimates if( sreli ) then scale = s areli = 'T' else areli = 'F' end if end if if( debug ) & write(error_unit,'(2i2,es10.2,2f11.5,2g12.3,f10.1,f7.1,1x,l1,a1)') & iter,ifault,scale,acen,dcen,p(1:2)/p(3),1/p(3),rad*p(4),treli,areli ! finish when parameters are appropriate small ! and iterations couldn't made further progress ! the precision is set to be better than 1/1000 of a pixel ! and reached usually within two iterations if( iter > 1 .and. all(abs(p(1:2)/p(3)) < 0.001) .and. treli ) then reliable = .true. exit end if ! update center of projection and projected coordinates call trafo_init(ti,type,acen=acen,dcen=dcen, & xcen=xcen,ycen=ycen,scale=p(3),rot=rad*p(4),refl=refl) call invproj(ti,p(1),p(2),acen,dcen) call trafo_init(t,type,acen,dcen) call proj(t,a,d,uref,vref) p(1:2) = 0.0_dbl end do ! statistical errors of parameters ! Hessian is recomputed analyticaly in view of the fact that ! we needs errors of acen, dcen (but p(1:2) are X0,Y0) and ! Jacobian by lmdif2 is scaled by errors (multiplication of s**2 ! is satisfactory only for p(3:4). call hessian_min(p,fjac) call qrinv(fjac,cov) if( debug ) then write(fmt,'(a,i0,a)') '(a,',npar,'g15.5)' write(error_unit,'(a)') '# Hessian at minimum:' write(error_unit,fmt) ('#',fjac(i,:),i=1,npar) write(error_unit,'(a)') '# Covariance matrix (no regularisation):' write(error_unit,fmt) ('#',cov(i,:),i=1,npar) write(error_unit,'(a)') '# Correlation matrix:' do i = 1,npar write(error_unit,'(a)',advance="no") '#' do j = 1,npar if( cov(i,i) > 0 .and. cov(j,j) > 0 ) then write(error_unit,'(f9.3)',advance="no") & cov(i,j)/sqrt(cov(i,i)*cov(j,j)) else ! Hessian is not regularised and Tukey's function has been used. write(error_unit,'(a9)',advance="no") ' *?* ' end if end do write(error_unit,*) end do end if dp = -1 do i = 1,npar if( scale > 0 .and. cov(i,i) > 0 ) & dp(i) = scale * sqrt(cov(i,i)/(ndat - npar)) end do sc = 1.0_dbl/p(3) pa = rad*p(4) ! deviations of output parameters dacen = dp(1) / cos(dcen / rad) ! cos() sqeezes metric (distance) on sphere ddcen = dp(2) dsc = sc*(dp(3)/p(3)) dpa = rad*dp(4) ! stdsig call dres(p,du,dv) stdsig = sum(tukey(du/scale)**2 + tukey(dv/scale)**2) / & sum(dtukey(du/scale) + dtukey(dv/scale))**2 * ndat / 2 stdsig = scale * sqrt(stdsig) if( debug ) then call dres(p,du,dv) nra = count(du > 0) ndec = count(dv > 0) write(error_unit,'(a,4es13.3)') '# solution: ',p(1:npar) write(error_unit,'(a,4es13.2)') '# deviations:',dp(1:npar) write(error_unit,'(a,es10.2,a,g0.3,a)') '# stdsig: ',stdsig, & ' [deg] ',3600*stdsig,' [arcsec]' write(error_unit,'(a,i7,"/",f0.1,2(i5,"+-",f0.1))') & '# sign test (total/expected, RA+, Dec+): ',& ndat,ndat/2.0,nra,sqrt(nra*0.25),ndec,sqrt(ndec*0.25) ! simple version of sign test, var = n*p*(1-p), where p = 0.5 end if deallocate(uref,vref,du,dv,res) end subroutine robmin subroutine dres(p,du,dv,u,v) use astrotrafo real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), intent(out) :: du,dv real(dbl), dimension(:), intent(out), optional :: u,v real(dbl) :: uu,vv,x,y integer :: i type(AstroTrafoProj) :: t call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=rad*p(4),refl=refl) do i = 1, ndat call invaffine(t,xstar(i),ystar(i),uu,vv,x,y) du(i) = uref(i) - uu dv(i) = vref(i) - vv ! u,v - projected coordinates of refence stars, refreshed in main loop ! x,y - coordinates of stars on CCD ! xx,yy - rotated (and reflexed), but not scaled, x,y coordinates ! du,dv - residuals ! uu,vv - rotated, sometimes reflexed, and scaled x,y coordinates if( present(u) .and. present(v) ) then u(i) = x v(i) = y end if end do end subroutine dres subroutine fundif(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:), allocatable :: dx,dy,xx,yy real(dbl), dimension(4) :: dfvec real(dbl) :: sf,sc,sx,sy,fx,fy integer :: i if( iflag == 0 .and. debug ) & write(error_unit,*) '#robfit t:',real(p) sf = 0.0_dbl sc = 0.0_dbl sx = 0.0_dbl sy = 0.0_dbl allocate(dx(ndat),dy(ndat),xx(ndat),yy(ndat)) call dres(p,dx,dy,xx,yy) do i = 1, ndat fx = tukey(dx(i)/scale) fy = tukey(dy(i)/scale) ! fx = huber(dx(i)/scale) ! fy = huber(dy(i)/scale) ! fx = dx(i)/scale ! fy = dy(i)/scale sx = sx + fx sy = sy + fy sc = sc + (fx*xx(i) + fy*yy(i)) sf = sf + (fx*yy(i) - fy*xx(i)) end do fvec = [ -sx,-sy,-sc,sf*p(3) ] /scale deallocate(dx,dy,xx,yy) if( debug .and. .false. ) then write(error_unit,'(a,4g15.5)') ' ',fvec * scale call difvec(p,dfvec) write(error_unit,'(a,4g15.5)') 'dif:',dfvec * scale end if end subroutine fundif subroutine funder(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:), allocatable :: fu,fv,dfu,dfv,du,dv,u,v,ru,rv real(dbl), dimension(m) :: fc real(dbl), dimension(4,4) :: dfjac real(dbl), dimension(4) :: dfvec real(dbl) :: r integer :: i,j if( iflag == 0 ) then write(error_unit,'(4f15.5)') p return end if allocate(fu(ndat),fv(ndat),du(ndat),dv(ndat),u(ndat),v(ndat), & ru(ndat),rv(ndat)) call dres(p,du,dv,u,v) r = p(3) ru = du / scale rv = dv / scale fu = tukey(ru) fv = tukey(rv) ! fu = huber(ru) ! fv = huber(rv) ! fu = ru ! fv = rv fc(1) =-sum(fu) fc(2) =-sum(fv) fc(3) =-sum(fu*u + fv*v) fc(4) = sum(fu*v - fv*u) * r if( iflag == 1 ) then fvec = fc / scale if( debug .and. .false. ) then write(error_unit,'(a,4g15.5)') ' ',fvec * scale call difvec(p,dfvec) write(error_unit,'(a,4g15.5)') 'dif:',dfvec * scale end if else if( iflag == 2 ) then allocate(dfu(ndat),dfv(ndat)) dfu = dtukey(ru) dfv = dtukey(rv) ! dfu = dhuber(ru) ! dfv = dhuber(rv) ! dfu = 1 ! dfv = 1 fjac = 0.0_dbl fjac(1,1) = sum(dfu) fjac(1,3) = sum(dfu*u) fjac(1,4) =-sum(dfu*v)*r fjac(2,2) = sum(dfv) fjac(2,3) = sum(dfv*v) fjac(2,4) = sum(dfv*u)*r fjac(3,3) = sum(dfu*u**2 + dfv*v**2) fjac(3,4) = sum((dfv - dfu)*u*v)*r fjac(4,4) = sum(dfu*v**2 + dfv*u**2)*r**2 fjac = fjac / scale**2 fjac(3,4) = fjac(3,4) + fc(4) / r / scale fjac(4,4) = fjac(4,4) - fc(3) * r / scale do i = 1,np do j = 1,i-1 fjac(i,j) = fjac(j,i) end do end do if( debug .and. .false. ) then do i = 1,np write(error_unit,'(4g15.5)') fjac(i,:) * scale**2 end do call difjac(p,dfjac) do i = 1,np write(error_unit,'(a,4g15.5)') 'dif: ',dfjac(i,:) * scale**2 end do end if deallocate(dfu,dfv) end if deallocate(fu,fv,du,dv,u,v,ru,rv) end subroutine funder subroutine hessian_min(p,hess) real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: hess real(dbl), dimension(size(p),size(p)) :: fjac real(dbl), dimension(size(p)) :: fvec integer :: iflag,m iflag = 2 m = size(p) call funder(m,m,p,fvec,fjac,m,iflag) hess = fjac*scale**2 end subroutine hessian_min subroutine difjac(p,jac) ! numerical approximation of jacobian ! https://en.wikipedia.org/wiki/Finite_difference real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: jac real(dbl), dimension(size(p)) :: d,fv1,fv2 integer :: i,n,iflag real(dbl) :: h n = size(p) h = sqrt(epsilon(h)) d = 0.0_dbl jac = 0 do i = 1, n if( abs(p(i)) > epsilon(p) ) then h = sqrt(epsilon(h))*abs(p(i)) else h = sqrt(epsilon(h)) end if d(i) = h call fundif(n,n,p+d,fv1,iflag) call fundif(n,n,p-d,fv2,iflag) jac(i,i:n) = (fv1(i:n) - fv2(i:n))/(2*h) d(i) = 0.0_dbl end do end subroutine difjac subroutine difvec(p,vec) ! numerical approximation of jacobian ! https://en.wikipedia.org/wiki/Finite_difference real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), intent(out) :: vec real(dbl), dimension(size(p)) :: d integer :: i,n real(dbl) :: h,f1,f2 n = size(p) h = sqrt(epsilon(h)) d = 0.0_dbl do i = 1,n d(i) = h f1 = minfun(p+d) f2 = minfun(p-d) vec(i) = (f1 - f2)/(2*h) d(i) = 0.0_dbl end do end subroutine difvec function minfun(p) use oakleaf real(dbl) :: minfun real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), allocatable :: du,dv allocate(du(ndat),dv(ndat)) call dres(p,du,dv) minfun = sum(itukey(du/scale)) / ndat + sum(itukey(dv/scale)) / ndat ! minfun = (sum(ihuber(du/scale)) + sum(ihuber(dv/scale))) / (2*ndat) ! minfun = (sum((du/scale)**2 / 2) + sum((dv/scale)**2 / 2)) / (2*ndat) end function minfun end module robfit munipack-0.5.14/astrometry/absfit.f080000644004031700017500000001175114007051060016400 0ustar hrochhroch! ! absfit - fitting absolute deviations ! ! ! Copyright © 2011-2, 2015-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module absfit use astrotrafo use iso_fortran_env implicit none logical, private :: debug = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), dimension(:), allocatable, private :: x,y,u,v real(dbl), private :: refl, xcen, ycen integer, private :: ndat private :: medfun contains function medfun(p) ! This function computes mean Manhattan metrics (sum of absolute values) ! per point: http://en.wikipedia.org/wiki/Taxicab_geometry real(dbl) :: medfun real(dbl), dimension(:), intent(in) :: p type(AstroTrafoProj) :: t real(dbl) :: uu,vv integer :: i call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=p(4),refl=refl) medfun = 0.0_dbl do i = 1, ndat call invaffine(t,x(i),y(i),uu,vv) medfun = medfun + abs(u(i) - uu) + abs(v(i) - vv) end do medfun = medfun / (2*ndat) end function medfun subroutine absmin(type,a,d,xc,yc,xx,yy,acen,dcen,sc,dsc,rot,drot,xrefl, & xoff,dxoff,yoff,dyoff,mad,verbose) use NelderMead character(len=*),intent(in) :: type real(dbl),intent(in) :: xc,yc real(dbl),dimension(:),intent(in) :: a,d,xx,yy real(dbl),intent(inout) :: acen,dcen,sc,dsc,rot,drot real(dbl),intent(out) :: mad real(dbl),intent(in) :: xrefl,xoff,dxoff,yoff,dyoff logical, intent(in) :: verbose real(dbl), parameter :: sqreps = sqrt(epsilon(mad)) real(dbl), parameter :: reqmin = epsilon(mad) integer, parameter :: npar = 4 real(dbl),dimension(npar) :: p,p0,dp ! = [x0, y0, sc, rot] real(dbl) :: uu,vv,dd integer :: iter,icount, numres, ifault, i, nra, ndec type(AstroTrafoProj) :: t,ti if( size(a) < 1 ) stop 'Absfit: no star available.' if(verbose) write(error_unit,*) "=== Absolute deviations fitting ===" debug = verbose xcen = xc ycen = yc ! x,y,u,v arrays are a common working arrays for both absmin and medfun !! ndat = size(a) allocate(x(ndat),y(ndat),u(ndat),v(ndat)) ! origin of rectangular coordinates is moved to the center of frame ! because that's point the frame is rotated around x = xx y = yy call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) p = [ xoff, yoff, sc, rot ] dd = 0.1*sc ! star centroids are usually located with the precision 0.1 pix dp = [ max(dxoff,dd), max(dyoff,dd), dsc, drot ] refl = xrefl if( debug ) write(error_unit,'(a)') & '# ifault mad acen dcen offset[pix] s[pix/deg] rot[deg]' do iter = 1, precision(p) ! estimate transformation by minimizing of absolute deviations p0 = p dp = max(dp,sqreps) call nelmin(medfun,npar,p0,p,mad,reqmin,dp,1,9999,icount,numres,ifault) ! a typical run needs about one thousand of medfun calls ! ifault=0 means convergence, 2 means slow convergence if( debug ) write(error_unit,'(2i2,es10.2,2f11.5,2g11.2,f10.1,f7.1)') & iter,ifault,mad,acen,dcen,p(1:2)/p(3),1/p(3),p(4) ! iterations couldn't make further progress, with precision 1/10 [pix] if( iter > 1 .and. all(abs(p(1:2)/p(3)) < 0.1) ) exit ! update center of projection and projected coordinates call trafo_init(ti,type,acen=acen,dcen=dcen, & xcen=xcen,ycen=ycen,scale=p(3),rot=p(4),refl=refl) call invproj(ti,p(1),p(2),acen,dcen) call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) p(1:2) = 0.0_dbl end do rot = p(4) sc = 1.0_dbl / p(3) if( debug ) then nra = 0 ndec = 0 call trafo_init(t,xcen=xcen,ycen=ycen,scale=p(3),rot=p(4),refl=refl) do i = 1, ndat call invaffine(t,x(i),y(i),uu,vv) if( uu - u(i) > 0 ) nra = nra + 1 if( vv - v(i) > 0 ) ndec = ndec + 1 end do write(error_unit,'(a,i7,"/",f0.1,2(i5,"+-",f0.1))') & '# absfit sign test (total/expected, RA+, Dec+): ',& ndat,ndat/2.0,nra,sqrt(nra*0.25),ndec,sqrt(ndec*0.25) write(error_unit,'(a,en12.2,en13.3,f8.1,2f11.5,f5.1)') & "# absfit final:",mad,sc,rot,acen,dcen,refl end if deallocate(x,y,u,v) end subroutine absmin end module absfit munipack-0.5.14/astrometry/cone_barnard.fits0000644004031700017500000006250014007051060020113 0ustar hrochhrochSIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT VO server description: COMMENT VizieR Astronomical Server vizier.u-strasbg.fr COMMENT Date: 2019-01-09T18:59:05 [V1.99+ (14-Oct-2013)] COMMENT Explanations and Statistics of UCDs: See LINK below COMMENT In case of problem, please report to: cds-question@unistra.fr COMMENT In this version, NULL integer columns are written as an empty string COMMENT , explicitely possible from VOTable-1.3 COMMENT COMMENT VO query: COMMENT -oc.form=DM COMMENT -source=I/322 COMMENT -c COMMENT -c.ra=269.44 COMMENT -c.dec=4.69 COMMENT -c.rd=0.1 COMMENT -out=_r _RAJ() _DEJ() ** COMMENT Vmag=<15 END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 237 / width of table in bytes NAXIS2 = 31 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 64 / number of fields in each row TTYPE1 = '_r ' / label for field 1 TFORM1 = '1D ' / data format of field: 8-byte DOUBLE TUNIT1 = 'deg ' / physical unit of field TTYPE2 = '_RAJ2000' / label for field 2 TFORM2 = '1D ' / data format of field: 8-byte DOUBLE TUNIT2 = 'deg ' / physical unit of field TTYPE3 = '_DEJ2000' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TUNIT3 = 'deg ' / physical unit of field TTYPE4 = 'UCAC4 ' / label for field 4 TFORM4 = '10A ' / data format of field: ASCII Character TTYPE5 = 'RAJ2000 ' / label for field 5 TFORM5 = '1D ' / data format of field: 8-byte DOUBLE TUNIT5 = 'deg ' / physical unit of field TTYPE6 = 'e_RAJ2000' / label for field 6 TFORM6 = '1I ' / data format of field: 2-byte INTEGER TUNIT6 = 'mas ' / physical unit of field TTYPE7 = 'DEJ2000 ' / label for field 7 TFORM7 = '1D ' / data format of field: 8-byte DOUBLE TUNIT7 = 'deg ' / physical unit of field TTYPE8 = 'e_DEJ2000' / label for field 8 TFORM8 = '1I ' / data format of field: 2-byte INTEGER TUNIT8 = 'mas ' / physical unit of field TTYPE9 = 'ePos ' / label for field 9 TFORM9 = '1I ' / data format of field: 2-byte INTEGER TUNIT9 = 'mas ' / physical unit of field TTYPE10 = 'EpRA ' / label for field 10 TFORM10 = '1D ' / data format of field: 8-byte DOUBLE TUNIT10 = 'yr ' / physical unit of field TTYPE11 = 'EpDE ' / label for field 11 TFORM11 = '1D ' / data format of field: 8-byte DOUBLE TUNIT11 = 'yr ' / physical unit of field TTYPE12 = 'f.mag ' / label for field 12 TFORM12 = '1E ' / data format of field: 4-byte REAL TUNIT12 = 'mag ' / physical unit of field TTYPE13 = 'a.mag ' / label for field 13 TFORM13 = '1E ' / data format of field: 4-byte REAL TUNIT13 = 'mag ' / physical unit of field TTYPE14 = 'e_a.mag ' / label for field 14 TFORM14 = '1E ' / data format of field: 4-byte REAL TUNIT14 = 'mag ' / physical unit of field TTYPE15 = 'of ' / label for field 15 TFORM15 = '1B ' / data format of field: BYTE TTYPE16 = 'db ' / label for field 16 TFORM16 = '1I ' / data format of field: 2-byte INTEGER TTYPE17 = 'Na ' / label for field 17 TFORM17 = '1I ' / data format of field: 2-byte INTEGER TTYPE18 = 'Nu ' / label for field 18 TFORM18 = '1I ' / data format of field: 2-byte INTEGER TTYPE19 = 'Nc ' / label for field 19 TFORM19 = '1I ' / data format of field: 2-byte INTEGER TTYPE20 = 'pmRA ' / label for field 20 TFORM20 = '1D ' / data format of field: 8-byte DOUBLE TUNIT20 = 'mas/yr ' / physical unit of field TTYPE21 = 'e_pmRA ' / label for field 21 TFORM21 = '1E ' / data format of field: 4-byte REAL TUNIT21 = 'mas/yr ' / physical unit of field TTYPE22 = 'pmDE ' / label for field 22 TFORM22 = '1D ' / data format of field: 8-byte DOUBLE TUNIT22 = 'mas/yr ' / physical unit of field TTYPE23 = 'e_pmDE ' / label for field 23 TFORM23 = '1E ' / data format of field: 4-byte REAL TUNIT23 = 'mas/yr ' / physical unit of field TTYPE24 = 'MPOS1 ' / label for field 24 TFORM24 = '1J ' / data format of field: 4-byte INTEGER TTYPE25 = 'UCAC2 ' / label for field 25 TFORM25 = '10A ' / data format of field: ASCII Character TTYPE26 = 'Tycho-2 ' / label for field 26 TFORM26 = '12A ' / data format of field: ASCII Character TTYPE27 = '2Mkey ' / label for field 27 TFORM27 = '1J ' / data format of field: 4-byte INTEGER TTYPE28 = 'Jmag ' / label for field 28 TFORM28 = '1E ' / data format of field: 4-byte REAL TUNIT28 = 'mag ' / physical unit of field TTYPE29 = 'e_Jmag ' / label for field 29 TFORM29 = '1E ' / data format of field: 4-byte REAL TUNIT29 = 'mag ' / physical unit of field TTYPE30 = 'q_Jmag ' / label for field 30 TFORM30 = '2A ' / data format of field: ASCII Character TTYPE31 = 'Hmag ' / label for field 31 TFORM31 = '1E ' / data format of field: 4-byte REAL TUNIT31 = 'mag ' / physical unit of field TTYPE32 = 'e_Hmag ' / label for field 32 TFORM32 = '1E ' / data format of field: 4-byte REAL TUNIT32 = 'mag ' / physical unit of field TTYPE33 = 'q_Hmag ' / label for field 33 TFORM33 = '2A ' / data format of field: ASCII Character TTYPE34 = 'Kmag ' / label for field 34 TFORM34 = '1E ' / data format of field: 4-byte REAL TUNIT34 = 'mag ' / physical unit of field TTYPE35 = 'e_Kmag ' / label for field 35 TFORM35 = '1E ' / data format of field: 4-byte REAL TUNIT35 = 'mag ' / physical unit of field TTYPE36 = 'q_Kmag ' / label for field 36 TFORM36 = '2A ' / data format of field: ASCII Character TTYPE37 = 'Bmag ' / label for field 37 TFORM37 = '1E ' / data format of field: 4-byte REAL TUNIT37 = 'mag ' / physical unit of field TTYPE38 = 'e_Bmag ' / label for field 38 TFORM38 = '1E ' / data format of field: 4-byte REAL TUNIT38 = 'cmag ' / physical unit of field TTYPE39 = 'f_Bmag ' / label for field 39 TFORM39 = '1A ' / data format of field: ASCII Character TTYPE40 = 'Vmag ' / label for field 40 TFORM40 = '1E ' / data format of field: 4-byte REAL TUNIT40 = 'mag ' / physical unit of field TTYPE41 = 'e_Vmag ' / label for field 41 TFORM41 = '1E ' / data format of field: 4-byte REAL TUNIT41 = 'cmag ' / physical unit of field TTYPE42 = 'f_Vmag ' / label for field 42 TFORM42 = '1A ' / data format of field: ASCII Character TTYPE43 = 'gmag ' / label for field 43 TFORM43 = '1E ' / data format of field: 4-byte REAL TUNIT43 = 'mag ' / physical unit of field TTYPE44 = 'e_gmag ' / label for field 44 TFORM44 = '1E ' / data format of field: 4-byte REAL TUNIT44 = 'cmag ' / physical unit of field TTYPE45 = 'f_gmag ' / label for field 45 TFORM45 = '1A ' / data format of field: ASCII Character TTYPE46 = 'rmag ' / label for field 46 TFORM46 = '1E ' / data format of field: 4-byte REAL TUNIT46 = 'mag ' / physical unit of field TTYPE47 = 'e_rmag ' / label for field 47 TFORM47 = '1E ' / data format of field: 4-byte REAL TUNIT47 = 'cmag ' / physical unit of field TTYPE48 = 'f_rmag ' / label for field 48 TFORM48 = '1A ' / data format of field: ASCII Character TTYPE49 = 'imag ' / label for field 49 TFORM49 = '1E ' / data format of field: 4-byte REAL TUNIT49 = 'mag ' / physical unit of field TTYPE50 = 'e_imag ' / label for field 50 TFORM50 = '1E ' / data format of field: 4-byte REAL TUNIT50 = 'cmag ' / physical unit of field TTYPE51 = 'f_imag ' / label for field 51 TFORM51 = '1A ' / data format of field: ASCII Character TTYPE52 = 'g ' / label for field 52 TFORM52 = '1B ' / data format of field: BYTE TTYPE53 = 'c ' / label for field 53 TFORM53 = '1B ' / data format of field: BYTE TTYPE54 = 'H ' / label for field 54 TFORM54 = '1B ' / data format of field: BYTE TTYPE55 = 'A ' / label for field 55 TFORM55 = '1B ' / data format of field: BYTE TTYPE56 = 'b ' / label for field 56 TFORM56 = '1B ' / data format of field: BYTE TTYPE57 = 'h ' / label for field 57 TFORM57 = '1B ' / data format of field: BYTE TTYPE58 = 'Z ' / label for field 58 TFORM58 = '1B ' / data format of field: BYTE TTYPE59 = 'B ' / label for field 59 TFORM59 = '1B ' / data format of field: BYTE TTYPE60 = 'L ' / label for field 60 TFORM60 = '1B ' / data format of field: BYTE TTYPE61 = 'N ' / label for field 61 TFORM61 = '1B ' / data format of field: BYTE TTYPE62 = 'S ' / label for field 62 TFORM62 = '1B ' / data format of field: BYTE TTYPE63 = 'LEDA ' / label for field 63 TFORM63 = '1I ' / data format of field: 2-byte INTEGER TUNIT63 = '[6arcsec]' / physical unit of field TTYPE64 = '2MX ' / label for field 64 TFORM64 = '1I ' / data format of field: 2-byte INTEGER TUNIT64 = 'arcsec ' / physical unit of field EXTNAME = 'UCAC4 Catalogue (Zacharias+, 2012)' / name of this binary table extenCOMMENT Fourth U.S. Naval Observatory CCD Astrograph Catalog EPOCH = 2000. / reference time (epoch) END ?ag#$6@pvߣ@Ҍb_q474-068233@pvߣ@Ҍb_q@!@&\(A8ȴA8bN=L?333333?333333?j190-0973550425-00262-1C]=A+ƨ< 05A*n<05A)33<05A<<# .A85?<# .A9X<# .A7hs<# .A7\)<# .?\{@psvd@m474-068231@psvd@m@4Q@1QA=ƨA=&=u'ffffff?K@hiu190-097354 C]SA'33< 05A!hs<05A ff< 05AK<# .A?;<# .AD.A< .A89X<# .?S*I@pF+$q@^X{474-068162@pF+$q,@^X{0@5 =p@;33333AA7A@=u@ffffff@Ϳffffff@ kA190-097251 C]pA"^5< 05AH<05Aj< 05AY7<.AE.AN<# .A?7L<# .A8R.?]@pנќ?f@ݘ474-068239@pנќ?f@ݘ@;@:\)AMFAM=Q@@ @33i190-097365 C]?A0< 05A'<05A%;< 05Ab\<.AQ<# .AYK<# .AK<# .AE<# .? ˉ֮@pՍpk@!474-068122@pՍpk@!@:G{@<(\ANAN=q=G @33@@&ffi190-097193 C]A5?}<05A-<05A,< 05A`1<# .AQ<.AW#<# .AL+< .AG.?@p[@fpwa`474-068145@p[@fpwa`@8Q@=QANANbN= 333333@ff@333333@333if190-097222 C]A*z< 05A%<05An< 05Ak< .ATD.A_.AL$<# .AD1'<# .?. <@p+@+474-068265@p+@+"@;\(@9\(AOAO;d= 0fffff@y%333333@ j?190-097398 C]>A8^5< 05A2<05A1?}< 05A_P< .ARQ.AWT.AM;<# .AI<# .?\No@pֹ@0\474-068190@pֹ@0\@=G{@;QARAR-=Q@333?@ j190-097293 C]A2(< 05A)O<05A&R< 05Aj.AV<# .A_<.AP5?< .AI;d<# .?٘*@p7 @Id474-068159@p7 @Id@<zG@;33333AS7LAR=2@ 4fffff@,k.z C]YA# ffffff@9ffffff?j^190-097397 C]>iA>\< 05A3`B<05A1< 05Azj=\).Ae< .AoG<# .A]<# .AV<# .?hH@pտlх@474-068133@pտlх@$-@ \(@* =pAaxAah=@ffffff?333333@@jT190-097208 C]xA>V< 05A2j<05A0< 05A{ƨ<.Afv=# .Ao<# .A_O<# .AW%=L.? @p֌7h@H474-068182@p֌7h@H @333333@fff?333333?ٙj5190-097280 C]TAE<05A= =<05A<<05Ar< .Ad J<# .AjI<# .A^<# .AYK<# .?@p+_)[@ y0474-068259@p+_)[@ y0"@8Q@;fffffAcAadZ>\)ffffff@ ffffff@LiX190-097390 C]?AN<25AI<05AI+<05Al\< .Ac<# .Afy<# .A_.A\j< .?{/@p[Tl@+474-068134@p[Tl@+ @<R@0 =qAd Ac ># @@@333333@ffj3190-097209 C]ANu<05AIl<05AI<05An<# .Ad(<# .Ahff< .A`.A] =# .?Z@pߩHc@}]|#474-068248@pߩHc@}]|#@A\(@A\(Ad9XAcdZ>.{@?@h190-097376 C]@AE-< 05A=?}<05A; <05Ay< .AgF<# .Ap(< .Aa#.A[P< .?jPֲ(@p@L474-068255@p@L$@0Gz@3GzAeoAc;>@!@ ?@33j190-097384 C]> AOp< 05AIm<05AH<05ApZ< .Af< .Aj9X<# .Ab<# .A_|<# .?tF@pݍD @+~474-068201@pݍD @+~$@AQ@AQAgSAehs>@#ffffff@ir190-097304 C][AL$< 05AC#<05ABr<05Azy.Aj<# .ArE.Ae<# .A_<.?abg@pɩ+@+474-068194@pɩ+@+'@AGz@@QAglAf>\)@ffffffff@hߩ190-097296 C]ABM< 05A6<05A3;d< 05A`<.An{<# .AyC<.Ae.A] =u.?Rژgj@px>4@eIHU473-069593@px>4@eIHU+@@zG@@ =qAh JAh=\)2fffff@@33hG[190-097274 C]5AU <05AQ&<05AOp<05AuF<.Alj< .Apv.Ai#< .Af~=u.?>@pI@(r474-068206@pI@(r$@A33333@A(\AhAi=?@?333333@j190-097308 C]AJy<05AA^<05A?T< 05A< .Am-=u.Au<# .Agƨ< .A`< .?DʧY@pġ f@FY474-068195@pġ f@FY=@BQ@BQAhjAf=uj C]AIG<25A@!=# 25A>j<05Ap< .A`j< .Aghs.A[^.AVff<# .?cV-@p@m"N474-068204@p@m"N6=@@ =q@ivX190-097270 C]]AU<25AP J<05AO\)=# 05As#=u.Ahz<# .Am<# .Ad5?.Aa<# .?tj@p@&474-068210@p%@&$3@?@?\)AmAl= @@@333333@33i190-097316 C]AX<05AT<05AS=# 05Aw-<.An J<.Aq<# .AkS= .Aip<.?B0 @p 1 :@474-068215@p 1 :.@/A@= =p@=G{Ar{ApR=\)@&ffffff@9ffffff@hÔ C]A[<25AUO=# 05AT!=# 05A{ƨ< .Ao-<# .At9=# .Aj<# .Aem=.?#l@pn9C@474-068175@pn9C@@@\(AAV>=q@Gٙ@C@@i~r C]fAkhs=L25Ady=\)25Adn=Q05As#=u.Ahz<# .Am<# .Ad5?.Aa<# .?,@Ъ@p;OME@C`C474-068224@p;OME@C`C@@@@, @Z C]@< 05@!<05@Ĝ< 05A .A.A)&=\).A< .@1'=# .munipack-0.5.14/astrometry/match.f080000644004031700017500000004314514007051060016226 0ustar hrochhroch! ! match finding of cross identification between two lists ! the core of the matching algorithm ! ! Copyright © 2010 - 2015, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! ! http://en.wikipedia.org/wiki/Backtracking ! ! Key ideas of matching by backtracking has origin in book: ! N.Wirth: Data Structures + Algorithms = Programs ! module matcher implicit none integer, parameter, private :: rp = selected_real_kind(15) integer, private, dimension(:), allocatable :: id1, id2, seq1, seq2 logical, private, dimension(:), allocatable :: idx1, idx2 real(rp), private, dimension(:), pointer :: x1,y1,x2,y2,f1,f2 real, private, dimension(:,:,:,:), allocatable :: tris1,tris2 real(rp), private :: amin, dmin, fmin, tflux, sflux, scale real(rp), private :: sig1 = 1.0/3600.0 ! spherical coordinate limit [deg] real(rp), private :: sig2 = 1.0 ! on chip coordinate limit [pix] real(rp), private :: xsig = 2.0 ! Normal distribution limit at 95% real(rp), private :: rsig = 3.8 ! Rayleigh distribution limit at 95% real(rp), private :: fuse = 1 ! =1 .. use flux, =0.. don't use flux real(rp), private :: fsig = 1 ! flux limit in sigmas real(rp), private :: dtol1, dtol2, rtol1, rtol2 integer, private :: nseq, nid integer, private :: minmatch = 5 integer, private :: maxmatch = 30 logical, private :: stopping = .false. logical, private :: progres2 = .false. integer, private :: counter ! debuging purposes private :: disp, angels, angles, escale, distances, seq, in_idx, qchi2, & elen, dsq, fsq, mflux contains subroutine match(x_1,y_1,f_1,x_2,y_2,f_2,nm,mm,sigma1,sigma2,fsigma, & fluxtest,id_1,id_2,fullmatch,luckymatch,matchprint,progress2,status) implicit none interface subroutine matchprint(id1,id2,c,t,p,d,r,q) integer, parameter :: dbl = selected_real_kind(15) integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: c,t,p,d,r,q end subroutine matchprint subroutine progress2(ns,ntot,amin,dmin,fmin,id1,id2) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: ns,ntot integer, dimension(:), intent(in), optional :: id1,id2 real(dbl), intent(in), optional :: amin,dmin,fmin end subroutine progress2 end interface real(rp), dimension(:), intent(in), target :: x_1,y_1,x_2,y_2,f_1,f_2 integer, dimension(:), allocatable, intent(out) :: id_1, id_2 logical, intent(in) :: fullmatch, fluxtest integer, intent(in) :: nm, mm, luckymatch real(rp), intent(in) :: sigma1, sigma2, fsigma logical, intent(out) :: status integer :: i1,i2,j1,j2,ns,ntot real(rp) :: d1,d2,xlim status = .false. x1 => x_1 y1 => y_1 x2 => x_2 y2 => y_2 f1 => f_1 f2 => f_2 if( size(x1) /= size(y1) .or. size(x2) /= size(y2) ) & stop 'Match: Array dimensions does not matches.' if( (.not. all(f1 > 0)) .or. (.not. all(f2 > 0)) ) & stop 'Match: All fluxes must be > 0.' if( nm > 0 ) minmatch = nm if( mm > 0 ) maxmatch = mm if( sigma1 > 0.0 ) sig1 = sigma1 if( sigma2 > 0.0 ) sig2 = sigma2 if( fsigma > 0 ) fsig = fsigma if( .not. fluxtest ) fuse = 0 allocate(id1(maxmatch),id2(maxmatch),seq1(0),seq2(0), & idx1(maxmatch),idx2(maxmatch), & tris1(maxmatch,maxmatch,maxmatch,3),tris2(maxmatch,maxmatch,maxmatch,3)) tris1 = -1 tris2 = -1 nseq = 0 amin = huge(amin) dmin = huge(dmin) fmin = huge(fmin) ns = 0 ntot = (size(x1) - 1)*(size(x1)/2) dtol2 = xsig*sig2 dtol1 = xsig*sig1 rtol1 = rsig*sig1 rtol2 = rsig*sig2 xlim = qchi2(2) counter = 0 do i1 = 1, size(x1) - 1 do i2 = i1 + 1, size(x1) id1(1:2) = [ i1, i2 ] ns = ns + 1 call progress2(ns,ntot) d1 = elen(x1(i1),y1(i1),x1(i2),y1(i2)) if( .not. in_idx(seq1,id1(1:2)) .and. d1 > dtol1 ) then idx1 = .true. idx1(id1(1:2)) = .false. do j1 = 1, size(x2) - 1 do j2 = j1+1, size(x2) id2(1:2) = [ j1, j2 ] nid = 2 d2 = elen(x2(j1),y2(j1),x2(j2),y2(j2)) idx2 = .true. idx2(id2(1:2)) = .false. ! Before launching of a long-duration search, ! we step over the stars already presented ! in previously formed sequences and those which ! distances are under coordinate uncertainities. if( .not. in_idx(seq2,id2(1:2)) .and. d2 > dtol2 ) then ! check fluxes, optionaly if( fuse > 0 ) then call mflux(f1(id1(1:nid)),f2(id2(1:nid)),tflux,sflux) else tflux = 1 sflux = 0 end if if( fuse*sflux / tflux < fsig*xlim ) then ! setup of coordinate scale and the mean flux ratio scale = escale(x1,y1,id1(1:nid),x2,y2,id2(1:nid)) ! start of recursive search stopping = .false. progres2 = .false. call seq(matchprint) ! show the longest sequence if( progres2 ) & call progress2(ns,ntot,amin,dmin,fmin,seq1,seq2) ! finish on first success attempt (luckymatch == 0), ! or finish when results looks reliable (>0) if( .not. fullmatch & .and. nseq >= minmatch + luckymatch ) goto 666 end if end if end do end do end if end do end do 666 continue ! write(*,*) counter if( nseq > 0 ) then allocate(id_1(nseq),id_2(nseq)) id_1 = seq1 id_2 = seq2 status = .true. end if deallocate(id1,id2,idx1,idx2,seq1,seq2,tris1,tris2) end subroutine match ! the core recursive subroutine seq(matchprint) interface subroutine matchprint(id1,id2,c,t,a,d,r,q) integer, parameter :: dbl = selected_real_kind(15) integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: c,t,a,d,r,q end subroutine matchprint end interface real(rp), parameter :: sq2 = sqrt(2.0) integer :: i,j,i1,i2,j1,j2,i0,j0,n1 real(rp) :: u1, v1, u2, v2, d1, d2, tol, & tol1, tol2, au, av, fres, sres, a, d, f, t, s, xlim, xlin logical :: launch if( stopping ) return n1 = nid - 1 i1 = id1(n1) i2 = id1(nid) j1 = id2(n1) j2 = id2(nid) xlin = qchi2(nid) xlim = qchi2(2) launch = .false. do i = 1, size(x1) if( idx1(i) ) then if( tris1(i1,i2,i,1) < 0.0 ) then call triangle(x1(i1),y1(i1),x1(i2),y1(i2),x1(i),y1(i),d1,u1,v1) tris1(i1,i2,i,:) = real([u1,v1,d1]) ! counter = counter + 1 else u1 = tris1(i1,i2,i,1) v1 = tris1(i1,i2,i,2) d1 = tris1(i1,i2,i,3) end if tol1 = sq2 * rtol1 / d1 ! v1 > (1 + tol1 - u1) rejects triangles with too short side if( d1 > dtol1 .and. v1 > (1 + tol1 - u1) ) then ! counter = counter + 1 do j = 1, size(x2) if( fuse > 0 ) then fres = fsq(tflux,sflux,[f1(i)],[f2(j)]) else fres = 0 end if if( idx2(j) .and. fres*fuse < fsig*xlim ) then if( tris2(j1,j2,j,1) < 0.0 ) then call triangle(x2(j1),y2(j1),x2(j2),y2(j2),x2(j),y2(j), & d2,u2,v2) tris2(j1,j2,j,:) = real([u2,v2,d2]) else u2 = tris2(j1,j2,j,1) v2 = tris2(j1,j2,j,2) d2 = tris2(j1,j2,j,3) end if tol2 = sq2 * rtol2 / d2 if( d2 > dtol2 .and. v2 > (1 + tol2 - u2) ) then tol = tol1 + tol2 au = abs(u1 - u2) av = abs(v1 - v2) sres = dsq(scale,[d1],[d2],sig1,sig2) if( au < tol .and. av < tol .and. sres < xlim ) then nid = nid + 1 id1(nid) = i id2(nid) = j idx1(i) = .false. idx2(j) = .false. if( .not. stopping ) then launch = .true. call seq(matchprint) end if if( nid >= max(minmatch,nseq) ) then ! final checks for realiable match: ! dispersions of distances and angles scale = escale(x1,y1,id1(1:nid),x2,y2,id2(1:nid)) d = disp(scale,x1,y1,id1(1:nid),x2,y2,id2(1:nid)) a = angels(x1,y1,id1(1:nid),x2,y2,id2(1:nid)) ! dispersion of fluxes (optional) if( fuse > 0 ) then call mflux(f1(id1(1:nid)),f2(id2(1:nid)),t,s) f = fsq(t,s,f1(id1(1:nid)),f2(id2(1:nid))) else f = 0 end if ! head and tail of sequence on similarity of triangles i0 = id1(1) j0 = id2(1) call triangle(x1(i0),y1(i0),x1(i2),y1(i2), & x1(i),y1(i),d1,u1,v1) call triangle(x2(j0),y2(j0),x2(j2),y2(j2), & x2(j),y2(j),d2,u2,v2) tol = sq2*(rtol1/d1 + rtol2/d2) if( a < xlin & .and. d < xlin & .and. f*fuse < fsig*xlin & .and. abs(u1 - u2) < tol & .and. abs(v1 - v2) < tol ) then progres2 = .true. call matchprint(id1(1:nid),id2(1:nid),scale,tflux,& a,d,f,xlin) if( nid >= nseq ) then nseq = nid amin = a dmin = d fmin = f deallocate(seq1,seq2) allocate(seq1(nseq),seq2(nseq)) seq1 = id1(1:nid) seq2 = id2(1:nid) end if end if end if nid = nid - 1 idx1(i) = .true. idx2(j) = .true. end if end if end if end do ! j end if end if end do ! i ! none matching stars has been found, ! => next subroutine invocation will be stopped if( .not. launch ) stopping = .true. end subroutine seq function elen(x1,y1,x2,y2) ! lenght of an edge by Pythagorean theorem real(rp) :: elen real(rp), intent(in) :: x1,y1,x2,y2 elen = sqrt((x1 - x2)**2 + (y1 - y2)**2) end function elen subroutine triangle(x1,y1,x2,y2,x3,y3,d3,u,v) ! computes coordinates in uv space real(rp), parameter :: eps = epsilon(0.0_rp) real(rp), intent(in) :: x1,y1,x2,y2,x3,y3 real(rp), intent(out) :: d3,u,v real(rp), dimension(0:3) :: d real(rp) :: x integer :: i,j ! compute lengths of triangle's sides d(1) = sqrt((x1 - x2)**2 + (y1 - y2)**2) d(2) = sqrt((x1 - x3)**2 + (y1 - y3)**2) d(3) = sqrt((x2 - x3)**2 + (y2 - y3)**2) ! sorting, an implementation of the insert sort algorithm by N.Wirth do i = 2, 3 x = d(i) d(0) = x j = i - 1 do while ( x < d(j) ) d(j+1) = d(j) j = j - 1 end do d(j+1) = x end do if( d(3) > eps ) then ! compute triangle coordinates u = d(1)/d(3) v = d(2)/d(3) ! the longest side d3 = d(3) else ! triangle is collapsing to a point u = 0.0 v = 0.0 d3 = 0.0 end if end subroutine triangle subroutine distances(x,y,id,d) real(rp), dimension(:), intent(in) :: x,y integer, dimension(:), intent(in) :: id real(rp), dimension(:), intent(out) :: d integer :: i,j,k,l,n n = size(id) l = n ! connecting head and tail do k = 1, n i = id(k) j = id(l) d(k) = elen(x(i),y(i),x(j),y(j)) l = k end do end subroutine distances function escale(x1,y1,id1,x2,y2,id2) ! estimate scale from ratio of edge lenghts real(rp) :: escale integer, dimension(:), intent(in) :: id1, id2 real(rp), dimension(:), intent(in) :: x1,y1,x2,y2 real(rp), dimension(size(id1)) :: d1,d2 call distances(x1,y1,id1,d1) call distances(x2,y2,id2,d2) escale = sum(d2/d1)/size(id1) end function escale function dsq(s,d1,d2,sig1,sig2) real(rp) :: dsq real(rp), parameter :: sq2 = sqrt(2.0_rp) real(rp), intent(in) :: s real(rp), dimension(:), intent(in) :: d1,d2 real(rp), intent(in) :: sig1,sig2 real(rp), dimension(size(d1)) :: r2,dr2 dr2 = (s*sig1)**2 + sig2**2 where( dr2 > 0 ) r2 = (d2 - s*d1)**2 / (2*dr2) elsewhere r2 = 1 end where dsq = sum(r2) end function dsq function disp(s,x1,y1,id1,x2,y2,id2) ! Approximated standard residuals of edge lenghts ! on frame and catalogue in pixels (lenghts in degrees ! are scaled): ! (d2 - s*d1)**2 ! -------------- ! sig**2 ! where sig = 1.41*sqrt((s*sig1)**2 + sig2**2). real(rp) :: disp real(rp), intent(in) :: s integer, dimension(:), intent(in) :: id1, id2 real(rp), dimension(:), intent(in) :: x1,y1,x2,y2 real(rp), dimension(size(id1)) :: d1,d2 call distances(x1,y1,id1,d1) call distances(x2,y2,id2,d2) disp = dsq(s,d1,d2,sig1,sig2) end function disp subroutine angles(x,y,id,sig,a,da) ! computes angles in polygon given by the sequence ! the angles and theirs errors are in radians real(rp), dimension(:), intent(in) :: x,y integer, dimension(:), intent(in) :: id real(rp), intent(in) :: sig real(rp), dimension(:), intent(out) :: a,da real(rp), dimension(2) :: u,v real(rp) :: uu,vv,t integer :: i,l,k,n n = size(id) l = n do i = 1, n k = mod(i,n) + 1 u = [ x(id(i)) - x(id(l)), y(id(i)) - y(id(l)) ] v = [ x(id(k)) - x(id(i)), y(id(k)) - y(id(i)) ] uu = sqrt(sum(u**2)) vv = sqrt(sum(v**2)) t = sum(u*v)/(uu*vv) a(i) = acos(t) da(i) = t*sig*sqrt(1/uu**2 + 1/vv**2) l = i end do end subroutine angles function angels(x1,y1,id1,x2,y2,id2) ! returns sum of squares suitable for test by Xi2 distribution ! of residuals of angles: ! ! |a1 - a2| ! --------- ! sig ! ! where sig=sqrt(da1**2 + da2**2) real(rp) :: angels integer, dimension(:), intent(in) :: id1, id2 real(rp), dimension(:), intent(in) :: x1,y1,x2,y2 real(rp), dimension(size(id1)) :: a1,a2,da1,da2,r call angles(x1,y1,id1,sig1,a1,da1) call angles(x2,y2,id2,sig2,a2,da2) r = (a1 - a2)/sqrt(da1**2 + da2**2) angels = sum(r**2) end function angels subroutine mflux(f1,f2,t,s) ! determines estimation of ratio and its standard deviation ! by arithmetical mean (intentionally non-robust) real(rp), dimension(:), intent(in) :: f1,f2 real(rp), intent(out) :: t,s real(rp), dimension(size(f1)) :: r integer :: n n = size(r) r = f1 / f2 t = sum(r)/n s = sqrt(sum((r-t)**2)/(n-1)) ! s == 0 for twices with the same magnitudes (very low probability) if( s < 10*epsilon(s) ) then s = (sum(sqrt(f1)/f1) / n + sum(sqrt(f2)/f2) / n) / 2 end if end subroutine mflux function fsq(t,s,f1,f2) ! returns squares of residuals of ! (f1 - t* f2)**2 / sqrt(f1 + t**2*f2 + f2**s**2)**2 ! or simplified form ! (f1/f2 - t)**2 / s**2 ! suitable for test by chi2 statistics ! ! the last term of errors describes t noise and ! generaly is due effects not directly connected ! on photon statistics (clouds, background, ..) ! Fluxes (normal distribution) are considered. real(rp) :: fsq real(rp),intent(in) :: t,s real(rp), dimension(:), intent(in) :: f1,f2 fsq = sum((f1/f2 - t)**2 / s**2) end function fsq function in_idx(seq,id) logical :: in_idx integer, dimension(:), intent(in) :: seq,id logical, dimension(size(id)) :: n integer :: i,j,l n = .false. l = 1 do j = 1,size(id) do i = l,size(seq) if( seq(i) == id(j) ) then n(j) = .true. l = i end if end do end do in_idx = all(n) end function in_idx function qchi2(n) ! approximation of quantiles of chi2 distribution for choosed probability ! accuracy for n < 30 is poor (few thents only) ! u are quantiles of N(0,1): ! P u ! 0.9 1.282 ! 0.95 1.645 ! 0.99 2.326 ! 0.999 3.090 ! real :: qchi2 real, parameter :: u = 1.645 integer, intent(in) :: n qchi2 = (sqrt(2.0*n - 1.0) + u)**2 / 2.0 end function qchi2 end module matcher munipack-0.5.14/astrometry/barnard-calibrated.fits0000644004031700017500000577150014007051060021213 0ustar hrochhrochSIMPLE = T / Fits standard BITPIX = -32 / Bits per pixel NAXIS = 2 / Number of axes NAXIS1 = 765 / Axis length NAXIS2 = 510 / Axis length EXTEND = T / File may contain extensions ORIGIN = 'NOAO-IRAF FITS Image Kernel July 2003' / FITS file originator DATE = '2009-12-05T18:54:23' / Date FITS file was generated IRAF-TLM= '19:54:23 (05/12/2009)' / Time of last modification COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H EXPTIME = 15.000 / [s] Exposure time DATE-OBS= '2009-10-13T18:03:57.879' / UTC of exposure start FILTER = 'R ' / filter OBJECT = 'Barnard star' / Object name OBSERVER= 'hrosatka' / Observer name MOUNTRA = 269.4870 / [deg] Approx. Right Ascension MOUNTDEC= 4.6450 / [deg] Approx. Declination TEMPERAT= -32.8 / [C] Camera temperature TEMPOUT = 25.0 / [C] Air temperature XPOS = 1 / X position of start pixel YPOS = 1 / Y position of start pixel XFACTOR = 2 / Camera x binning factor YFACTOR = 2 / Camera y binning factor XPIXSIZE= 18.0 / [micrometer] X physical pixel size YPIXSIZE= 18.0 / [micrometer] Y physical pixel size GAIN = 2.51 / [e-/ADU] gain of camera amplifier CAMTYPE = 'SBIG ST-8 3 CCD Camera' / Camera manufacturer and model SITE = 'Monte Boo' / Name of observatory ALTITUDE= 304.0 / [m] Observatory altitude LONGITUD= 16.5840 / [deg] Observatory longitude E+, W- LATITUDE= 49.2041 / [deg] Observatory latitude TELESCOP= '0.62m, 1:4.6' / Identifier of telescope FOCUS = 2.730000 / [m] Focal length of telescope COMMENT This file was written by the Nightview package version: COMMENT NIGHTVIEW 0.4.1, (C) 2001-8 F. Hroch, Monte Boo, Brno, CZ COMMENT Homepage: http://www.physics.muni.cz/mb/nightview/ DUMMY = 'EXAMPLE' COMMENT DUMMY CTYPE1 = 'RA---TAN' / the coordinate type for the first axis CTYPE2 = 'DEC--TAN' / the coordinate type for the second axis RADESYS = 'ICRS' / Reference frame for RA/DEC values CRPIX1 = 382.500 / x-coordinate of reference pixel CRPIX2 = 255.000 / y-coordinate of reference pixel CRVAL1 = 269.440738492818525 / [deg] first axis value at reference pixel CRVAL2 = 4.692955931911662 / [deg] second axis value at reference pixel CD1_1 = -3.7744667377954E-04 / partial of first axis coordinate w.r.t. x CD1_2 = 1.4714582641385E-05 / partial of first axis coordinate w.r.t. y CD2_1 = 1.4714582641385E-05 / partial of second axis coordinate w.r.t. x CD2_2 = 3.7744667377954E-04 / partial of second axis coordinate w.r.t. y COMMENT Astrometric solution: COMMENT No. of data = 13 COMMENT Residual sum = 0.2797649342 ["] COMMENT RMS = 0.1763093664 ["] COMMENT Scale = 1.359754936 +- 8.51E-05 ["/pix] COMMENT cos(pa) = 0.9993036172 +- 2.53E-07 COMMENT sin(pa) = 0.0389573857 +- 1.95E-07 COMMENT Position angle (pa) = 2.2325187261 +- 1.12E-05 [deg] COMMENT RA center projection (CRVAL1) = 269.4407384928 +- 8.12E-08 [deg] COMMENT Dec center projection (CRVAL2) = 4.6929559319 +- 8.25E-08 [deg] COMMENT RA,Dec [deg] centroids [pix] residuals["] COMMENT 269.55306480 4.66535120 83.380 193.620 160.3E-03 96.1E-03 COMMENT 269.53804180 4.65767590 122.220 171.770 126.6E-03 102.8E-03 COMMENT 269.49906300 4.64652140 223.880 138.350 76.9E-03 248.3E-03 COMMENT 269.47676120 4.68060000 286.260 225.990 -14.4E-03 -39.1E-03 COMMENT 269.51065530 4.69915250 198.840 278.570 -47.5E-03 -22.0E-03 COMMENT 269.50917240 4.71992390 204.750 333.360 152.8E-03 -36.4E-03 COMMENT 269.46645330 4.70561390 316.020 291.070 -17.1E-03 -79.8E-03 COMMENT 269.45654710 4.70695640 342.360 293.550 -134.9E-03 -146.6E-03 COMMENT 269.42034650 4.73163030 440.350 355.130 -142.4E-03 -106.9E-03 COMMENT 269.40919210 4.71084030 467.420 299.040 126.7E-03 -46.0E-03 COMMENT 269.34702950 4.67467420 627.760 197.090 -98.7E-03 95.3E-03 COMMENT 269.37093740 4.68203200 565.400 218.950 9.9E-03 17.3E-03 COMMENT 269.36353480 4.66276000 583.020 167.130 -109.6E-03 -86.2E-03 END DFkDNDFDO@DAODL@DHbDMlDA)DA3%D=D>uDHFDCD?J)DAaD>YD?8D:4DIlDBcD>9DMDFCmDDFDImD=O9DCS"DB&D>D=)D7.D?D@D1D3,D;D8D6?D4[D5D6D!lD,,@D1D1D/D,D(ԌD5#D,UD!D)9D$D)]D!D.?DD)QDeD"DdJDDD'!D:sD"DDDDD3D!)DD_DYxD!DDU`DDD!FD ^D'D#%lD0dD$D+ID%D#D%dtD' D"D)DzD }D'=D#5D-\4D) D38D D"vD kD!D%-D$eD(DUD&XaD"6D DD$BD%D"f D$zD*ND"@Dp"D%TD$^D(D* D%D)D'D#DxDv'D%C_D')D"D$y D D'D*D*FD#2ZD(ED%oD%قD!D!0DYtD$D!dD3uDD1D ƜDD%yDFpD DDDD"D#D"D_DD uD˟D7D3D%D!DD8_D2YD9 D3}D0`D/wD+D:D#D/cD6>D1ND3D9D4-D8D8}D;D9õD3D=KD;'DA0D:ŷD> DEDKD52D;DChD=MDEDG`DEPDBDBG$DHhQDPDFDD[D>DGE.D;6D;DGV>DB'D? DTK!DF0DAD?0+D? DC%DDID3D>//D4 D>CD?oD(D2D3D8wD1D5yD7-D0D2D.D5dD2g0D.BD(D-D0`D6 D+JD. D%wD'bD)[D#7D+D$nD) DD)^D8D"@*D *D _D' gD/DD"DDD@DKD>?D'WD-D'{D+PED(aD*|D,D(#D%/MD*:D0CD,D"qD*b D! D.CD"FD(D"D!D$ڤD#`D {D!~D'(dD(D,.fD'D' D+TD$cD*D#D%D%vD+D(["D,D!+D-D'6D#eD2x6D#bD+DID+SD, D@D#ND&D$w!D* D*3sDnLD!0D$7D(sD!D*ID%)DFD.!tD*DpD&v!D `D!QDZD)?D+hD$D BD*W7D&bD+KDAD(D&VD"LD. ^D(xD!`D+ D%SD&D.`D);D55]DS )DIqXDHD8>D*xD"iD,D-ID 7D$ԛD!D&q1D"D&D"D'D$D0D<1:D;fD:G3D9ғDDD@a DHDTDCY]D;D>zDFjD=3mD? D:;DHlDGDHgDCDA/hD7D?"DOn.DMD@DK2DNz DEK!DD͓DIuD=ZDE DHF D=*DHDLmDDDAD;DATDFD;D;KBDCkD>jDDD9OD8{DDD3=lD6lD,~D.v9DD-]D4ƩD,ўD*rD1D(D,MD-DD%D'~D.QD&7nD. D/D#D#D)`D"xD'D#jD)2'D">#DkD D(D$DD!D@D#SDhDD$!D8DD D#DPDRDhYD_D}DD#DDkD!jDlDD D3D%D D"D#):D$v D'D&_VDID*D&D DSD&wDݹD%D#$D2D"@DƴD';D mD$nD%PD%OD!D'-D$"D"D%|DD"D*KbD&JD# D%DxD(D&D" pD"",D*%D(DD$("D(DD/D$AD*D$D.TD% }D"D*.D"gD#{DD-MZD D,#D0"D+ D5RD/bD)OD1SD&D!D) +D D( D'9LD$D*D+D&RD?D$2LDbD&qDjD/UD ,D$ D.[|D*6BD)2DD"hD0.KDD/ZD(ՐD.DD(&D0D,D#FD+fD- D+D,yzD!D*D)D'D2.D'bD,D+D)ED)D)E[D+D+;D"bD*@D*D%yDJOD3cD$"D)D2D'D%D$D-D)nD+D-d7D0-D)D"D-SGD*fjD%`~D*D%D-$D)D%D*KD)D)D)*+D$D,eD*D#uD$JvD! |DOD*%D.ED(@D'hD)/D'D3"D+ID"D1/D#\D7 D$D-LJD/HD+ 4D/D(D2D(D3[D-D%ND*}D4ED%D*,D(DhD)D'eD$CoD)D/D%qD/,vD#kD,D*2DD"سD7D$zD&}D]D*uCD'D-D0GD$/@D/&D!D&JD'ũD-KD.>D(zDD+M_D$bD#/D*ZD#:D+D.D'*D-5iD&?QD%n"D,D%ryD*D'D'}D0D)-D!D wD&D(} D-WD#*mD00*D(D&D*3D%JD(`D"PD!7DHD D'D$D"˹D mD#D)D10D*BD,QD!>D$zD,jD)9D,bD,(D(D D}DD'D+D/D$xD#sD,D&9D(D+zD!D#(D*xD*# D& D(XD)D!D'D-ߕD#DD#D#FD(D-D7XDEDQ!DR DBGD;ݵD.\\D'nD$|D$;D 3D'TPD3D+.D)cD(D&dD&D(3D$D,HD&'D$D1BDtD)kD!D$D&[D4GD"|D DrD&D$D)LnD%41D+1D#=D&IDdCDuD&F$D*hD!؄D,D,pD&D'D%rhD&D,XD)D!`D'D toDtD,D%5D"D/%yD#PD$D!fD&D3DyD(DvD'zfD%ZID(DD)IJD%FD(D!DkD)?D&D!JD.HD'{DD ;DD D#HcD&gD,^D%D'mD)?(D*> D?%jDFDCD= D9koD)~kD-W=D2kD%QD*D"E.D|D!FuDbDDrD%-D)ƬD"lD&DMD'!9D*61D%DHDD#ȓD$OD'4MD"DD!XD xD!DJD-D%ղD'{D UD")D*D*TD*?DD"D)D(D8DD$CD%D%ʜD)D& DpD%ID#qDЍDs-D 0D)SD)D#D(.)DD%/D"D D)ID DD%+D'aD&GDWD% D iD+kuD D&KDD+oD+VD,D'PD^D̨DDq>E E "D=ADCzD=DADAO6D@;D>\&D;D5EDDLHCDCDMDG2 D>hD;ccD8D:DKVD;tDE RD:DQa DG@DIDDcDC=D?isD>DC DL\DCmD8 D@DEDAD@D?8D:͑D;)}D=w4D7TD=!D0 D5VD4D2jD- D3+D+D2D6D*LaD1D$%D)D)*D$D+D,CD)DD*_AD DGDD%D+'D"ND&'DOD#6D@5D"xD|DZDDD:DDD!D3>D#D^DpDD$8D#wDH,DzD!CDDDDF D )D 8D,D%YD)D"UDD%D 3DD)GD ^DpD%D>D#D)#@D"D{D(+D'D)D"D*qD1)tD'D&D(;D'D)uD$93D'DD DMD !D'rD#yD#D$D!D&FD$TD&@D%~D,DsHD& D*>D-CD'wD%D(D$]D)D!4D#D2PD"[D$D*PD$ID'ٗD(D&D3GD(dD4D$85D,>D"TD& zD1iD.yD)D*)D(x7D,`D)A2D D)'D+5jD) DD-7'D)TDD*D QD0D,`6D+wD#[D*%D0D0WD)'#D$iwD(D)D'VD(D%D,iD%D*2D.WD-RlD.oD&]D6N+D(KtD-D#[D+D!D,D+9D'hD+D(D(vD0D#FND*D/+D(>D%D(4D.D/1D.'(D$sD(UD$\=D" D"6?D$D.{D+\D#D"D)D#z[D'̽D+D,RD&D+D&0wD#.D13D'D dD&D%VD)D&`D'D]D'D&D(/D+D0 D,D*lD*D0D+jD'XD/$D$ D7;D*4D&hID+fMDs!D)D.4D#D&D9D2^D*_D(Y|D&D*D+D(D,ZD@D*GD#dD+nD-}D(#D& D,Dj@D* D,hD#DD)LD)3)D*D.D)?=D# D+D,aD%D&>QD.YD%D"D/D(D&D0c/D*(D' +D0D#D%D&D!ܧD.ffDD$5D+yDD.kFD*D%XD$BD&6PD)WD'E4D fD*kD(D)D)D%]D('D(IJD&D(yD'D,FD'öD#lD,:D0pD(O{D+P*D#DKD#iD&)yD)DTD&HD#DDD'gGD!D"ʒD TD+D/eD&D D(:D1D/ D-D)D*$#D#yD%8DD0qD/D)JD/D-t}D/D1nDEDWDWDXDCZ;D4uD.#D F#D-2D(D$v7DD!:KD)bD'-DD$B+D% D&#D,D'D!LD+ D#D)D%XD&WcD )\D)JD%+D(ED#y|D!;D+D!}DDȂD},D*ID D!!D(D(MD1wD(D*D(D'fDtD!HiD }D! D xD#DD!ZLD D!աD"D'D"OD% D(D#D3qDD%D&PD'YD&OTD/DD3D$ D$D$hD'8D\D{DD(D.{D+!D qwD#D$D%tD(D&zD%D hD%+D(sD3#D9 tD>AD:_D4ԫD2hD(eD)D*D"*D"z4D*hD+ND TGDAD&D%D&D,DUD"skD+D&D!O+D)*D#ZD$lD*.DwSD.D,DʑD%D'D%wKD'sD)BD%~D$1D`DD'uD$D"D.D"%D#oDD"bD&D-D1}D%-MD.D)D+?D)UD+`DJD-oDz;D)7D$D YD$D)D%\D,!nD ,vD"!D!D)DS-DD"PD!gDD"DDD#7)D! D 1D"DDW D$D)D$DJDD"D!{D |YD&dD˜DYD#"DHdD :D#MD"KD#D.:D3D=ݸDnDߛD=E* ER\ES~ED!DDnZDX'DXPDMyDE[D=6D06DD%%D"lDDCD8'DrDLNDyD IDDNjD DDnDDlDDDD&D"SDqDD*GD"D!D)6D'vD#D,5D.D5XD. D'D0 D)D*D9TD/D8D*%D$D7|D&ID2]D/D(VD(/D$C`D8)D/|D3fD+D&YD/gjD/ED̕D/ZD2D)$~D3 D0D7{D5D*kD4_D8-D?NDD'D=FD<D D?.DH2D@DIwDF;DH.tDCD;D@ #DDID:Y_D6DFDB\DAĀD?s D;DA{D>D*PDDDD:uZD3D0nD1D,nvD'DYD&o;D-D%~D/hD#D'LD!wD(D0\D#ZD!D*! D']D-hDD$ҳD D:D3D$D"aiDGD/DJD&NVD!DMD%[DD D&dYD^zD!DD(ZDD"vD)DGD)]D$3D%GD"}DD D#D MD)ZD$\zD$ fD'D(D(D%bDD#D&0D)D#s D%)D DDD(D#D,D$D%D+mDaD0D%DLD)Z-D'ϿD%D D(uD' D(D'0D+qD'qD"D&ND*zD*D"|kD&eDɠD%.D"D)D2fD,ZD'FD.D'D)aD,D#pD#dpD).(D'2D'\JD)ID -D.D(.nDID/oD$D)1D1D'}tD!kD$$D&>D! D)D*fD,XD/D-D(%D&D&D1D#&D*D+rD$/D. D%D+ bD) D3D,nD,;D*9(D5RD#7D,D$`D,eD&ԿD4rD.oD%9MD+D#]D%D'D"!+D)JD25D(bD( D0D,1 D/xD1D*UD&{D DJDID 92D.D(Dm`DHD-V:D!D%D,D&G8D*7vD-D+;}D/ D/D#D'}D)KD+sD"D&QD#mD$D'~D)D,RhDD-$D'gD"MD+D"wD(DGWD1D+R)D$D1RD4bD/D.wVD,D*D+D+D&D(D" D0D!{RD(hD*r'D.tiD(6MD*-D(H~D(nD*TD-AD,HD+D,9D$()D(D)tuDD+D/?D"D!D% -D/ FD*4ZD5҂D,D( D*%D(D&fD"D"D,R}DVD(D.vD"WD&mD%WD+fD- D(DD$DD&ZD7D%6D%"D%D)D#DDRD"}DtD|}D$7D!^D1D!DfD D!ޝD"o4D&|D!D) D*D,D(ID3DFD{DtEEvibE"PEREoEq D@NDmDDDqDi DKD1`QD*D!'D0DaD^DlDfDD DDDD+DDCHDD >D$, D"XDkD%-MD&D,D6QD/^D0L@D. D25D(QD, D-_D+D05D,D.D2eD,ED2zVD0`D*D3ĜD-eD3CD/]D1}D=D*D(dD&~ID-D*s[D1?D8D1D5[D9!OD4BED2"D-OD5D7 D:WD=D=*DDFDHD5"D>4DC{DC &D$D?eD:DFD<|DHlDHzDGDGS!D<_mD?DD(DB^DE~DJDIDADINDJyYDID:DF@cD9DHD?DD0D9'cD9DD$D4tD6DAD3D2D.UD#rD$D-D*D$D#D)kD)*DcD.@{D!D(QD#ueD+`D 1D"eD*cD"NDoD D&D F#D%D"vDD D(DDDD'DD?DD!DO|D"SD3D(D5DLDYDDD ODpDD?D#DDRD8D#D"oD0iDDqD"D!z DhD(ZD!6D#^BD0aDgD&DpD&sD$DD',D$D$ED+ D& D!I?D*D%pD+`D*D1X D$PD+D$D+gD!8_D#`!D$=D'ND#KD-D$ ?D6=D&*D'a%D$,D)9D#xD'YD)D+D#JD+;D%rD-uD#uD L8D*D"D'D# D+0D&D*D(sD&4D(6D&D!D-HD/rBD+D ވD.|D#D,]D* D$D0"lD,!D&D(D!-bD."D(D(D`9D*DDKD/TD.D1DD. D+*D,D*zD7(D%`3D0߯D _D( D'DD&MD*xpD+D&B_D"D#QD+/SD DRD+iD';D*MD #KD+=D&:]D0.D(FD*D/vaD-D'D)U7D'D-aD*D*rD*UD+Q2D-D1 D-'8D.~)D#mD,q@D.WD,mlD3/DD08D!܏D)MD+MD%D(?D$D/%D"tD%D-\6D'{D!:D,&D*uD XD(yD.?D5}D,D)fD$a D1CD%D3[#D'D3'D+&D)ID+:D&D)D&#D6BD%HD,@D"UD,-D+D'FD&8D&D+)D*D$D,ЁD%#D)WDD*D0!D$D%GD*D(rWD/D(D+D3D,_D*JD(D+eD.ڝD-D!D(UD0{D$9D)ˈD(qD' D!D$D(D1D,ŪD(D(D)D&WD*D'7D%BDlD#@yD$D"mD/bD(gKD%D,VD(aD)D)ID*D-бDLD"D%KD#D#}D"CD"D D![D'DD)D8D',D$jD" DD6+D";8D#(D&yD#DD$D%D&D!'ED%KD"XD+nYD%1D$$qD#{D-D'gD$D%D* D.kD*WD"DD&'D2D$0D)%D&6D%)D+D*SD$gDυDmD 0DD'2D}OD)OD*D)D#-D$>D#D!cDD pD#D bD+qD,D&D".D'^DD#~nD(D&ZD!_D&dD D&_D *D!:D'ݨD#SADD&+bD!D yDGD%D,D'3D$f:DdXD$ώDm4D%DD$JBDJDDIDD8DD'_ODD"M-D#DhD&OD:rDD&MD!lJD!D0+D.DQWjDpD.E-)EmEoEgE{Em E?!DQDޚD*Df;DhPjDN4DDTD=D7DGD#DD3~D#DKD$d,DʒDDGD"D""DD"DU*DMDDDD_.DD3DRD7D:DwDODFHDljDDuDjDDvD9Dp=D95DdDvDDoD DDD DD"DDPD kD*DF6D(jDxD DP%D6DoxDwD=D[DDEDDnDTDDhD#$bDdD \DGYDD gD+w.D)D*[D,+D3kD4D6D'D2^D5xD9sD-9D'D-D8+D0fD2*,D,1D2 wD"7D+߁D1MD6>D/ޘD/rD3LMD1D.#D,pD3D*qD4QD29D1oD9PD(vD!D*njD+D/%D"D-D%D&D!KD(dD&YD%D'TD*nD& D$ID*dD!=D$ZD, D)+D'D D,D4&D)D&D 1D0DhD*D)D$D+hD$jD,dD,D%D,ǼD)D<*D&/HD0BD% SD >CD*D(^D%D,D-D+D*ѾD-WD&P D+ D%UD.CjD,uD,%(D*D&|wD.D0ĖD$#D$~D5D( D D&iD*xVD'9D&pD-DD$D*D)i%D(UD'kD()D/D'qD.D.D"D* D/+D#D'9D*3D-9D)tD)mcD$ED/ D"D+ǜD"#D))D&D*D0ID.XD'cD)EyD-D&rND-D$D)uDۚD'LD'D,&rD']D'D,ODORD.D$XD-D"D0*nD+D')7D'D)D&D&D1mD)MDkD/uD(D.ÃD& D)bD3 D)~D"D$4D(sD#RD-YD3LD(D$s D"sD(mD(*sD)D+D&D5D!XD(VD#+D.uD%D.}D7D#D'D/7D$D$D#wD"D&ED,D%UD%D'=D1DDD$ƴDD]D,D$|D VD D4D"DD D!kDD%\DGD&QD$I=D`EDՕD D".D#-?D"yD% D#PD){D.D-D<)Dk} DXE%>MEFtF3FEE2=DDʂ_D/RDD"D_bDCD4١D*1D-qD'?]D"o4D$:DbD%2DhD6+D3xD,D-D2sD3eDC3D:D:D:|*DDDAlD= D8ĀDLuD:zeD>D>^D=IHD?D48DHD?S)DC@D<D=DED?IDHzD>>DGIDAGD:DCD;$DAD@D?ֶD7ʽDF|D2D-#D.lD17D0lD3qD'D06D-؊D)ܽD.5D,7D*D'pD.!D&7D+)YD"elD'D#D"VDD"5D,D&B1DpDD oD!b#DDzDYD$PD|[D!nD~DD$DwDylDDd'D-&DD$YD DDD)D`D D` DUDD-hDDD(bDD*[D&=nDDDD%*D$pD%^D+ D;D#gDp7DDlwD!D%%D(D %D)YD$%D#gDmD$D+D&]D,ӤD% D%D#tD%(D"w,D&LD-nD'D' 7D2D&DD(YD!rD'aOD),D%dD vD.0bD#MD"ebD(rD)DiD#D/1D(/D#D*ieD%&D'QD"%DD?D&D/D!4D,D&ΞD2D*D)D(D-fD% 9D&D D* D(ZD-"D#CD D*D' wD"D+TD-D0D#D0JD3hD%QD(ID*'0D,DqbD.D*LD!9D(D&@D'yD$s%D)D%D1Y+D& D/ D-D+WD(ʳD 8D)@D$D*i$D$ѣD,D'D!-D$D4WD D+D']eD%D/D&0D+D-D"^D)UD,eD(D, JD'D-D",.D%S)D"D&D,lD)DD2ID%'D(D!XD-?D TD'8D'D"D%D0(D0/D#rD)'D"ZD+D+D0D)D'D/D$tD.D$fD3D,)D)D+rD"D-[D%FD-lD)pD+D.zD)D D+KD#D*HD1D#'D/~D#byD*mD(D%nD%yVD+D*pZD%ȀD(D&UCD*D$[@D <|D&fD.oD"D/YRD'(#D'2D+D'%D*PD.(@D*5D =-D(xD""D) [D%DYD*3D,iD"D( MD,D#WxD*D(:D) D%BD(ZD([ED)D--D$QD#%rD&UDHrD*7D/ ND(eD+CD3D-Q~D-:D)nD)DD%D.D%D%D+>D)]D\D'deD%]DD%oD-4D+n/D+eD/KD&eD/9D/$SD,HuD*D'D. D'GDcD#D"tD'ӂD#D/vD&}D$D'pD,#D)BD5D$QD#lD!ܓD'D((D)6D)9RD(PD)TD.D*JD!D/D(D&D(D*DD+D,0AD'sD)D*oD+=2D*D+KD( "D)% D#D*7D)D*D"DD+D&D,D'D+dD!,D&D&D$.D!D(4D%*D+wD&(D%DD!(D%D$D+׉D'D*BD D(D"{D+HIDD#HD')D"D+ND&D$cD)8rDEDD,D"~D"D*D-D' cD,_D&zD,@D#D"\D D#D"UZD'D%D#mD)wD(D'D*6;D)ED*!D.6XD.D1D&D)3D0LD(D)?sD%TD%~D$qD*De^D"@XD*]D#&D( D!D-*D$D%D%D-5\D&RXD#SD#D&^D(-WDD)?D(D$XqDD*0D$GQDD"aD!GgD AqD"D=D+w'D'sZD(mED$D*D"D1XD*PD"jD%ܡD$#D(D"D&DDK'DDD9DDD9DDqDjD,RDpD kDSD 2D}DI:DODDD?DRDDD8hD10D%DD FD ADPD~D peD DD XD D"D?D_DDОD DDߏDiDEDDvDD MD=D DD5DD*gD0UD6S"D5uD0pD03D.D-<=D0MD0/D)D0sXD4D)D+rRD2D)6D/YD:OD2+D4pD,l9D56D5D.D8;D@D8D>}D=fD8D7DBcD?D@VD?̜DED2:DCD:gD0|D0}D/D2.D1#D,rD(D* D%D#wD$PD,D#!D*OD(fD%6BD%WD D!6D%D+iD"D(DKqD ntD&0QD"D7D"t3D#жDJD>DzTDD(D.D 4D PD cDDUD&DD!4pDD!QD,yD }%D(}D.XRD!WD&xdD0:D&/D!D*D$D/1pD&D)D-D5"D0ĴD1a&DfD(*D0D.D'D'DD,ND&W:D"D&%D%nD,D' FD$-D#O D)^D*G D'eD'gD%eD"D)MD*|D!D2DD%'D)?}D* D*D4@D)|D-0D,AD*nD*6D'D.D&9D#NeD/UxD+D"-[D/61D%eD+2D&:D(gCD%ND)FD6D($D'D*NUD)W/D!^D#tD+D%D(D!&D(D,(D)D,D*2D2-D,D2D$D)ZD0hD':D&.D'υD&]D'k#D$>XD+D+PD1?0D/ D$D)D)LD(foD(LD,D*;D(p D%bD*WD(DD,D,D%D#|D#0D"oD%D(eD&D'OXD,D$^D(MD'6D%wD! D,2D'aD%ǶD$@D"LlD0D!DDD &D QD# 'D=ED#+6D&ڌD#1D-0DrD)4DSD'?0D&2DD%-D(sAD,D2D/D#yhD+D+=D0eD"rD#\D!dwD'5D 1SD2 cD$|DGD+8D#ZD$jDAD' D)D!D(D"N!DH]D#V D"PzD oD"mD"DzD)D,%D,bD#,DץD#DMDGD (SDD#DMDD$DnDMD D!6D DKDKDHDD͐D hD 0D"D:D/Dl2D"DDVD#DGD5DpDqD4DDDDDDDlDKD{D }D DtD"D DWDJ1DDDSD)6DD.DgD DDzD DoD =D 5D1DaDDD.DNLDDrDWDWDD D oD&\D!+D*#6D2`/D,D&D2D-=D'/D+ϳD-lFD%D0AD/)D-xED3*4D+*D4D*%D+TD6D8۷D!D6D.PD(D)}D0D(D*D/D/DD:D;.D4DD5y#D6D9D>$D5DCD:D:6DBAD>sDDD;DG+D8D: D9'D=LD>DCD=DA6D$D?D?hD7D?eD?DH}[D0[ZD3HD>D2 D8qD8LD/-D.vD.ZlD%D+D3TDkDE3D$?DD*%DwDܹD'sD$3D%ND"M D3D$D('D>D)PD%DdDD#D D)D!DDD+D+/SD D"$D'LDD)D%DD1e}D.D8dD0AD*ED'D D!ӷD*LD+YD&+D$ D(_D*D2D'iD)rD/G D+DD)FDD0F?DD%eD5HD!D-D&HD[D*uD!S3D#D$HD*RD(D$vD*avD3 D#_D(4D$D, 4D%OD#;D-D"K$D$LD&D*RD,=`D)D1"D*D%9D&d D(VD5D.1D+ D 3D#3CD*>D+4D1cD'D,}DD)D*%D$vD-)D,D(c6D$9D+=D-vD#D"SD$D(lD)"D.zD-CD'D,KD-UD6D&pD0kD)D*D*/D6D1D/@wD"=D+D'w^D#K4D-$D)xD([D!D,"D,D&D#)D)D0D)D'qD&PD&CD#-D- D,D0[~D-D,D+3D8DKD/D&wD"D'|SD&UD$gD&Y D/OD*öD1}[D+qD'D/D)~D'$D)DD)fD&QD*D.D1eD*K7D-D!W1D%\D',DŊD2vZD*6D0iD)D"tD1tD*ID)BD./D%D)DD)iD2гD"XD/JlD˅D%;D)D%_D(-D&RD-/D&9D', D,YD'D]DD(yoD%}D+D*tD(D'D(D%CD%8D,PvD(lD!NWD.D+oID(JD)D#D'uXD-WD-\5D#5.D.*JD*KD$TD-1D#,D+eD$ 4D'bD,D&D,\D*SD&OD)D(D(x{D0D(D&K$D+D+nD'D$VD|D4D0{D(D)D$FD23D)D)D.D+uD+ʤD=D#D&D\ D2D%]D)D$_D&D" D's3D+RD.oD$D-NOD$D#PDQD*tD-D&>D)$D-D%D/D)cDɌD&D/D*QOD.D#D(.DD)ID+D'SD"DD"nD!DD*D D D$LD3 D%mfD*dmD)jD!GD&qD*D&D%D'D$)D D,D$ȘD7D+sD+JD*TD'D.D' D.D!DxDoDD"D(4D#ûDzD&/D&SD@D(tGD$D*D#?D)D$D&|D-;D$TD-D!D& D"DD'(D!dD,2[D*D(D+D D! D%D\D,BD#sDDD%'D'D!RD(0YD$RD*יD+}3DSD,G]D%DD(YD"D(nD"`D!*DD)cD D&D%JD"DD%"4D"D$D*D/D!SD% D&D!BD-LD!D(=D(D%QD"@D)5D)D&D(D&4D%D) ,D('D D)BD D+D%XD&D"NDzDD$ HD PD>DXD ZXD#ZD"D!D @(DD!D"D*DIZD D`aD(D'MD$D#WD'gD.DoD#DD&^D" nD$D"RD$HD&D(D$JND+~QD D D'D(DD D!D$sD(D)u,D4D@6DJwDU~DQDEaE+.E)6ESD0DDDzD-)DSnD8lD4& D)D1D$tD%2D"OD%D#VoDD"6D%&YD D!D D4DqDMD!YD"رD#WD(DD* D D=.D%JD$D#DNDYDihD$'D!7D!dDDfDDD%DDD5DeDv4D D D$6DDQD]DةDD DD,D_DIuDGfD<D~DD܀DD3DDD DDD XDxD{DDWDD FDrDD4D_^D:DDHDODD0D DyD2SD+fD!D,DD"˶D'6D#͂D(CD .D0SD%WD.PD2 D3 )D-D$D1\D)D3pD0fD*D)>kD/ǂD,D.lD(ZD"`PD.2OD45D8-D4_D.^D.D3D.'D>JD;}ND=D<D8DFDKDDGD==D:DD8[D?/mD=D7JD85DDDAEDD޿D:qD1wD8~D7D.߲D0ݠD2gD.|D5CD DtD&fD1JD)DEyD&ND :D"D#lD) ID\cD(D";D"VD"VDeD(mED 8D"D!D$!DvD jD+CDS)D7DD D ˽D"DxDGDVD&y.D{DUDLDDD"DuD fDD#Df5D`DD!#DT)D#D D%D$D)yD D" DۦD&E D/ŊD"dCD$D+D$WvD&2D%uD*{&D>@D%dD%D(pD*69D'$D"0D oRD-~D#$D"eD&D4D#>PD,D'fD%HD-pD(D$\D+DOD%LD ;iD!LD029D+D*D!$D,D+D$LD(zD)J&D&D&`D)_D&D):D)D&KD/UD!3D&aD*9ID$D$DD)yD(rD(?SD2D!D#nD.+8D(1;D">D&UD)D'BD*D%ND&lD' D'ID&D*D.qD"-D'DXDD*AED'F}D*D!˅D+D/&D(:D'D(mD#D0 xD$D+ܡD+b;D&~D$dD(uD' D#`D.ZD)D1D+6QD#i@D-D+DD"nD&D'D%D&$D(D(D%QD%D,D ՇD&XtD#6D&H>D-yD&uD'D(D(D,FSD+MD)OD=D*V"D'D#D'~D*YD&D'f'D$D*YD%D-D$D'xD/#D1/D%F?D-D*D)=D).DbD%D++D(l6D)ZD'G'D"D/D'"D1D!ND'ʸD*D*D( D* D-DžD.ND&eD'zD$,D 4D"D"RDxDD'ID)|D"9~D&qD"$D%'?D+(D.D!`nD3S:D':D*ND-tD05D+D)pD-D(D)@D+$D%D+D.EDGD/:D+7D50D-D$D$D3JD2UD(D*D)D)D"iD$/D(vD&~D3/D$D+CsD&7D*)D)JD.tD'vMD dD$kD%sID$D&>DD&/D(ND.D.vD-Y)D- D0+D,\[D {D'D#D'I^D,RD,2D"D(-D#LDD!D&'=D)D&)3D D*DUD%D"AD#$DD)=DD(V%D&gD!YD'0D%D!-D&E-D!D%TDND:DDDVDDD.DD!D#D&[DD/D$@D#D"D]uDDR Dq3D#ED کDD_DD ŧDRDlD#05D"xD ?DD'DfDeDkDDED&gDDDD DDDD}D"DoDrDDDvwD AD D)D DDDDD ģDD D D-DD־DDhDLDDYbDiDD)DmD%DEDD ADDT@D&?BD-D#8ZD%D-D.D0D+DqD4;%D,4D.mD3*zD+D*YD.=D#RD)D*MD+=D, D+F,D*D.WED6D-D5ݭD(vD--/D/^D8D3 D5D.jUD:f D:DC! D>oD@D0jD8>D>oD7D?KgDDRDEvDED=QDCDED=ìDDYD=.D?bD=߳D=YD1D3)D0AD03D+D1\D'ikD1D#D$D' D(DD% DQDAD)D3D~D%TDD''DgD#D/D(DoD#1DDkDDoD;D8DosDDSD)DD!D!cVD#,D+D@8D DeD)MD3D%*D&D(8D֋D +D&HD(9D!eDD D"oD#D!pD%rD"D#-D*D D&LDD#8D#ZD'D#D(0D'tD")0D'D)fD/D*D#D%|D"D!:SD)%D!vD(D%D&z D1zkD6YD!TdD%|D'ZD,-D$D \VD%*,D'hYD.?D'D";D.,D$D+D+ND.jD,D+~UD)XD(?SD#6D\D &D!ED'D&G D(D(D"OND* 9D&:D(1D-D'RD(iD1@}D%-D&D$7AD%D)D(gD+4D1D(rD"D%HD&_@D'XgDD(]D(RD6D'D%QdD&D)D&D6;D,!D,DD)YD/HD$]AD*D)QD$D"3D%+D!yD-jLD!ED+6D+D&D+D) iD)ZD.D%zDD 4KD3nFD.UD+[D*D-hD(ND2=D! D+'D.vD# D.D1 D%D#uD0uD+jD!T1D$D.D fD"D$D+D.c}D)=D"k`D0D0D$ߺD)D'D&D'D)gD5D$]PD)WYD.D%rD-+D)D&D)D%|D)D%D(D! :D,7D'mD)ZD+lDD&zD'D44D(D$*D)pD+lD!cD%pD)D zD/mD0D#hD#D(ELD)SD+D%&HD+cD+bD'D&RD.H.D,YD(D-ID,ŜD(_iD+D) D,pD$9D/WD/=D'ND'D,D!D-D.D!DED.,9D'D-XD#D-dD+D&`D'aD%xD-D)D%@D#DD-D,; D#D*D(]D-D*D-"D"D+3D&D<DD0AD$DDD&_D'gD-ZD,1D+D-D#skD"D( D+iD&[ED)"#D(D$rD';D$ D'(D*TD2D&pD$ƑD'D-dD,]D)(D,YD&;ED'D#D(D&D.YD%9D(4D(\WD%D`#DhD'jD&:D$D$eD%D'D+hD'SD(DD% OD% D$>D(!D'RD0D'D'TD!7D)tD*?6D%oD5D3bD#,D)]D$D,҂D%XED#D&QD)=/D'SD/nD/D-yD!;D"GD+ND0)D9 D>:D5D._D0WD$JD%D D#DD+'+D) D%?D&#D']D!>D5]D(cD%#D!"D fD'^DOD #D$TD$5D%D nfD%kD%D$D%dD'D#lD&9 DD't_D'{D!!]D#hD(D)D/HD%D!D"D GD%)?D"D*iD)MD#yGD(D$D$D*D$?'D'3D$D#D!}D-lD$D [D-D+!D#FD'CD(9D(RD&QD)DkD$DD$sD&jDD&bD+D-'D+HD+CD!D#'D"D fD"[DD'D,#DdD%z!D+PD#GD%'8DDrD"D( D,L9D&ܭD%nD"zD%D%eD)D^hDWD.D&wD! D# D).D%oUD"D&DCD$DD&yD&D"oD'(D%p{D"pD!O+D"/%D"D*vQD JD$þD-DD#$D6D$%xD!b,D"D*@;D,KD(yD&D#v_D%D( DwD#DD&D#D^D"VD'\D%D%D&D*D"D!;DM{D,D#D$DDmD D& DD&DD(TD#DD(XD"D&ŇD& D%GvD&)cD W+D-]D$D pD()D!7D#ڑD#KD)PD"DFD~D%D#8DjD*' D+cD6DMD&D#UD%LD$,D&,D mD%:5D%D!vD"D$cD"*DD i}D#D'=D"wD$D# DD#iDD!FD%@D*D&#D#K*D)D,wyD)CD3 DCJDF5DUGDkGD{D'DPDqɔDs~DgneDX۟DBJD7D5߼D,D1QD("DD$DD D ?DD%D$ MD]D bD _D E*D!ΆD DXD"dDոD}DʁDDyDDգD( D=DDxHD3DDDDDDD\D"hD%9mDD>DrDOID8DDD9DDeDD D ~DDADD;D+DLDySDC]D#D$&DAD'+=D,KD)D'D+PD(qD-D'؉D+D,*D7dD0fD+=D6dD/9D*7vD-D-D-sD(ZD3rdD'D/ΒD,UD))lD)s D:D0<D*|D6D1iD3D8PD8rD:~D5OfD93'D@@AD3^D?)QD:JDB[D? DGD@@bDBDD$MDܝDXD# DsiD &D D"?DED_D DDx$DDODID:`D6DD!`DND#0D!ҥDvD D#D(DgD)DD#laD&D(DSD*CD!D#9pD!l5D#)FDWD&D&D%R,D*RD#D.uD D+D'YD%&D)FD#DD(D*D&TD"VD 'D* CD6D%D*ED"rD'D*KD 9 D#fD)D(ҵD*ID$mD!]D%}D+sD PD#eD.,D#D,D$MjD0 D'D+ D%=DTxD%D)D)%kD!¤D+ QD,XD8D&[D&ZD#D.D)D!2D,D7.DD D" D"-fD&D'D.щD-Y|D aBD.PD&eD+!D0D)LD*D1D1D+iMD-D$DTeD(mD0YD/D-xD D' D-6@D,D'D3ȭD(D(BD(VD-D'D1=rD&ƥD(iD*] D,8kD$D&D)gD&ZkD'ND*D)ZD%~D$D-=D D*(D0RD$D-7D-lD*bD!D*D)D$D.3D$:DD$tD&D# BD ID% nD'D,YD&D#03D'D'[D*DYD D%DD"rD!D$D$D ɑD+lD"GDԋD#OD+R+D$˝D+D"6mD,jDhD!D%D D#D'D HD,zDD$D$9D.D%VDD+9DRDe'D%ŮD)g>DzD+D.\D%sD-D%gD'8D(D%DDWD#D МDCDOD"D!DOD!֟DLpD!ZD+FD!KD'ْDhDpD toDD!DyD&~D$DxD D"D#jD&D!)D(ŨD"KD1)D.D9`ED8wD<(DCkDGCDJDIJD@TDDD>IJD24D;ylD+œD"SD)$D&^D!"D"D$XDCUD#DD#YID"5fD%D$TDnD!_D"s?DD'D%DSD"D&D ;D"D DKD޵D& Dw D5D!@DDPDQ!D.yD" DD-DuDDD=DZD{D DQDD!D TVDaDYDzZD;DDDKDDđD'D! DD88D\^D>DHDDodD"D23DmDu!D }DDKDJDDDўDM D^D GD ;D˱D}DDDvD$DADDD@D5DDD!DoD(D DVD!9D$g/D)D%pD'D-+D>PD2D+D3D,D,D2aD3D,D/D1D1 D-KD1oD+D)D*D+7D.D6D.DAВD4D9eD.D2DD9D7dD.YD0.D+7DD0XD)D*-D*nD'(D'&D.D,-D+D*lD& D)D"SD!3DD {D#DD%@DEDO%DeaDѡD+DD8DVeD 0DOD]D#IDwpD]Do6DD )DD!D"DD$D4D"ED!vD#hDD!D"D!k D#D, ]D,wD"]D"PD'JD(D"yD+kD%jpD,L D*D*D5D!'D#D#"*D&aD*D1D+D~D*8D @D#D!D!eD/g D$R]D"D(xD'D2D)0DD&D)$D*-|D*D)!D*.XD+D$$DD(GjD%'D-}D+XD/ۊD$4D"D7D)D3wD"K$D)ۉD*D"V'D" D,XD$HD cqD% D$2D-DD*DQ(D&] D,D.@D3bD0{dD)cD.5ED* D&]*D$D"D/;D)D4e5D.ȚD+D*D mD/D%D.D#D(hYD"/ D(D'mD)LD*LD.HD+ D-D)&D#.D." D$MD+D+D,D'RD"D+ %D%ȣD0_ND!0#D+zD+D,D'eD+-D&HD#&D$^D% qD&D&D) D(V'D)ED#D*AD$D/aD2}"D(D&D-nD);D*#WD,D+pD.D&Z>D&aD&D)΄D'*rD(=D&ÛD) D YnD%D!D.D/pD)D,͒D$JD&QD(D'D)pD'u4D&(D'D59uD&D)pDD"c-D,JBD&D$WD)3D.D(>D!3D)bcD*s?D+DD*D.!D%D%UD 5D"lD*.D&oD%jD-D(!D%2DD*&XD!D"oD-0SD)]@D(;D,@8D$?D)iDD,GD!D D-_D*uD%|D$hVD%D$D$|D&D$gD,$D01D~D:D:DDKKDNDJvD0fD0/D/uD*DD#XCD'HD%D$D$gD}D)D)ݻD%cLDRD&y0D RKD0DD*dD"xD%D)D'N|D&DD!сD D+(^D&>D"¢D#D&D#D$D-SYD$YZD$wD+D D$D$D!D&OD#9D%D#4D&/'D$D$.DfD- D D%%DTD'XD%MD(D${D#D&MDD(mD&)3DBD&D(D((D#DxD'D'D!D#D#RD#8#D)[nD'^D?HD4*D61D.D0D DD+#DmD ZD'D 4D#D*D*jD)DDkiD"qAD#DD'G D"I:D(D" wD DD(|DD=BD*D#iD-"mD)=D+fD'((D3D*D++D%)GD'5D-Q@D(GD(D,D&;D*6D!!DDD)VD D)AdD&D&;DqD" D"D#D&OD&[DOD$ ND%?0D*'DֱD"D#kD#D#ADXD @D1G3D(DD D#D,D*DD(1pD D!xD(sD dD EDD'4D JDDD0D!YrD!oD#D(D@D&DD*D!4D#0D"*D[DD&DDD*)D%dD#DD&ID'LD!NlD{D"(D .D D$D#BDD>D"D$rD1{D+D&D D$D'$D$^VD#D0oD.D,^D:SD2mD=&D7u,D0T[D,hD):D*D$D'D!D$4D$)D*D'(D9D DD$DD LD yD!W}D&DVDDoD%D8DHDD#DM]DD\D{TD&{kD#D xDND D2D 6D{D VD!CD%DD$hxDDD&DDD) DyD$DD'!D >D$gD7D dD$D#JD3DlDDL`DLDlD D ~oDbD 6DqD>DDzID0(DoD BJDkDzLDDD3IDq!DD"FDD$LD!~D"#dDn,DpDEDx8D%K6D/D*D6JD7(D5D.^D-D,vD4*D-+D5D* lD-D3D,5D&3D3*D.D?D?D@D>YzD;D- D7"D6D*;D.]D\D'pD DD)MD)D$D,RDFD%D.WQD4ϊD#DD(/DD,=xD( D'oD D$D)ˡD+/D"D,D D&MD&nwD.}D(8$D' D&0D)D!-D*`D'aD$h5D%D+D$D6D-3D+D#D$DD+ ID,D$D(OsD D%D"$D.XD'9Da D*D*|D)nD+EjD"qD)7D*p9D"tD$L DaD D QDpD+yD$ٝD-D)CD0D(hD)D+D*šD(::D!D,kD0CD-D(DDgD$ѣD62D)6D#D&eD&aD(,D*OD/fD($D D'jD$Q/D.&D!nD";D(DD&~D+<D#xD(jnD4'4DD* D,DxD&BD*UDPD0*D(r>D s@D(D)D.3D'D*[D,D/D,bD, D.D!cD)kD(D-GD%e%D)D'D2'D"`D#D.'D#D&[D$D+OD#D&k]D(D.$D D2(4D(D0D'D.XD+-QD=D&eD)D(D)> D,CD7pD4D2D2VD+"1D/D$lD+D$D%D*ͼD'5JD*fjD-D'{D)RD.H D#QrD';D)OD+ D&D(D([D'(GD&QD,SD2D)DD,+D$D'bD.D)D mD-@TD#jhD!gD#LbD(D' DD(cD SD'TJD)$D0QD4TD(:D(D+D'GD$xD(ڔD-D4MZD$WD%SD#D.hD(D"}D*D(D#P*D%aD*ަD+D+,D&!D4 ~D/HZD*D)-D'TD*D-KD$DD$8D+?nD.lD(DD.)SD%D5D$0D$_D"D,?5D) D)hD$D!D!E5D$3D^D''D(CD#D( D*`D+D.^D xD)/D))D(SD%g D%"cD+nD'LD%&KD0~KD.MD'DD$#D*yD"3D#HD)D!D*xD2}D$SiD)D9D8DJDByD:rD9.D6D/ D'WD,GD(D7DD*D#ۡD+D*D 9D#DD1TyD&tD+YD*|D!D$D%oQD!LD D'3D/>D"D&7{D$7D+ND&D!XD4`D#lD#D&GD&bD%2D 0ED&tDFD(/D,cD#D'XDD.CD(XD+D#D *D"7D*AD DD&D'^D"D*D-SYDD( D'f]D D$\D)k_D!"D'D!]D'eD;YDD-wD)D#+{D'vD"!D,VD*sD#5DHDzD!D"D#FDJD(DDnD%D!D)MDzD&_D$D 7D*D$D'+D%D"D^PD&bDD'XD%iDD%D&D'|D$D(D.\ D'OkD#bDD#$D 7DD*bD'k}D)uD TD"\D#DCiD#D"*D%i=D%vD!D!D!YD&DID!SD9D !D#D!sDGD%_D(9ED(D!lD2D'!DpD(D"*D)SD$@DD8D*D [D'6DQD&_D!8-D+5D!eD*D'D"FtD(YD D XD%nD!D D$VDRDDD"+D.D$$D%OD,{)D&D2D bD"TD,D(|DdD)D*)D'xD-#cD*D3-*D2D(ǸD3qD)wD'gCD*<'D.ID&%D!FD"bVD':D"=D"D")DDDy D#zD MfDCgDP'D#"D'pTDqDzDDD"jDnD,DDhDƫD$BDNDtcD}dD#uPDD"yrDDpDOD =D%kGD-D+D\D"MLD=D'oD'LDMDD"DvOD D D$DcDvD0dDyDDDD,DD.DDD"D5:D~DDpD;D DuDD D DDHDv`D/DD !ND|DDyDDt)DJZD/D VDjD D*PDQDDD DDhD%FD#DUD!iD!D%D%0D.tD4SD6BD+cD/ D#[D*0D,#D/D$xD1x.D(!D/%D8OD,qD%JD*!D3VD3ٵD/ܧD7SDFD;LD9D.DD(D2fD(h>D+D%xD'D"!D+}D%1 D#D'ކDD%!D ˯DDHD=D!D~-DDD(DD(D$DD~DQDDpDD MDD*{D"D#DhDD#D 6D&4D8D 9DD&bD$YDdMD([D)/D D(D-^D*D%D*D/}D)'DD*D(jD%D#D }D*^D"\D/YD.ޫD.D57D, D# D)"D3`mD'}D.8D" D(=D(D#~D,D,E*D#FjD'VD'D'WD) D(D)D(D/l)D(#D%dD&D'D(D,D%/[D*/D*D3xD#.D/1dD$tvD(>D.CD'*D'WD(uD+ND"D5-D'+D%"D!D'Z{D%*D'D.JD+/D*nD'wD(D#>DD%{+DsD'08D2BD-2&D3wD&~D(D&D.ZD1D*D *D( D D&SD+JD(D& PD%RD'D.BD)D/PD*8D-D)WD,lD)<D#MD/D.D1FD"DD'gD(D(D'dD&jqD*`D&D*ED0pD+LDD#WD*/D5D/XD+LD'ǤD,W9D)gD/|D'D߀D% D(D,wD/xD&fD)nD3^lD+zD.D*dD"VD(xD0(D%!JD'9}D/D-7D44D*–D&(D*uD'3D*D"D"UoD)uD-]D'0cD%AD)D#4{D"q D- D(+D)wDzD0d D<D:DE7D3J D.ӲD6! D#1D-D#D,~D$SD.D!41D"D1Y{D%:D)@D%D$D+qD D(xD*D(D.$D',JD(9DFDiMD()eD%D(D#D%3D&D)#D,D*pD+Dh D!MDCEeD8D,uD-JD I~D*D,ZD!D+;sD#D(D":D!D)ѴD&D!ݪD(ɊD$D&ED)0D'-D&7D"`D%D)D%.pD##vDC_D#D0/DD%D!2D*DD!D$z}D"˶D&D)D D" DWD"DVD'uD(YD*6;DD"tD+ D D&o9D5oD%sDD.D$$WDoD$"ID!D"rD$GD&vD#D"/D)s"D'cD"D*D&ssD"1D#K|D 4D*YD"YD*vDDD#`-D'ܜD%D(;D'TVDZD^aD!lDD"&D#-DkD*8D!1\DDD ID"6D$2BD"V D(D# D8DHD.ND7D(FD GD D+D#CD",DmYD)DD'D*3D$D$RD+DvD)?D 6DD&D0PD D!D!DID0*D)D"uD$GD%D+D*v>D$'cD$D*~DD)D*D"D%iD#zD!&D%D% D'dDDzD%D!\D$oD&D]OD"D"D cD*aD*D D "D8DRD#D!fD!HqDD zDDDADoD'fD!DocD!D%DzD#D*DDD!(D#DD%XDEDD&YDD@#D",GDDp$DwDqjD D1D$D1DDDRkD oDyDEDGD ?D$}DSD&ADruDXD${6D"@D,D/_D.ID5jD-ŘD1hD/D,wD5D$@2DD* UD-D35D.(D'fD)\D-HD/D/_tD*D/D1QD6D;GD2D:D3D=D5D;D7ED5D:DD%4D("D%UD D$DD-JD'TD$wD(D?D(MGD"کD!"D$PD$^oDD&>D D)D'3D7D)W(D(D(,D*-D2D!,D$pD',[D,jiD+~hD%D3GD(YD2JDD.KD!لD-D'GsD3"D)JD*KD" D/Q)D%D+D0&D!ߊD)+D&sD$D0kD/*D!XD*!6D"w$D.ID D73?D(ƩD-&D%FD,:D(D)bD# D%D'.D(3D/sD,אD+D)D2sDzD,CKD+qD#AD'8D.D+$D&D"{D DծD0|D%9D(D(vD#D)lD"D"aD$*7D*D"ǣD DD0D1ZD*<D'QD+D$D*D$D!0CD2ID(D"GD&OD(D&{D/!JD.(DD00D&D)kD%OD'D1)D,D,D(aD20D%D-*D'D*8D, D%vD%D,SD"pD#D0 D,D(D'fD)D D([[D+D$RD.D$+D)D0mD.vD'D&9D*ZD1!_D'PD)n^D%5iD"D%D)D5S"D+DED,dD/J}D%4D'D!RD08D*nhD+SD*D.$D(QD#pD'ؾD$*D+D/AD+D$D+ʲD!}D)mD*D+D&1D }D2D)D2D&D.D'D)zDD(zD2D*D+rD'D)D 5D%FVD)qD2tD"LD'aDwD0AkD*D,D![D*vD$UD$D$g&D&D)]D$D ]D'D*DD3'D iD%j:D"D&D-`D0zD)vD-D$+DD*gD);(D"&D-YD,DD"7D'D#DnD&VD)OD,gDD-PD)D(ZD,CD(vD'tD-D,D)]D'BMD0D4wD+D.{D3D-RD*D# fD$,D(D"D#D'JD#7DD"6 DxiD OD'3DQD%fD!FID#D0q D!HD$فD# D'DD(ZD D "D%rD"D&DUD D"D]D(D$D"8IDDD*yD)D* D"D">*D *DصD($D'VD%D!HD"UDD,00D1D"RD rDYD)D&'D&D%kD'|D*DD"D&uD D$3D _D.+D%:D"D#D-D'D8yD'>DZD D*eD".D(bD"PD!9D#1D(HD!QD"DD"LD#D"MD%lWDfD&DD#LD#0D!4DkD'DdD%>D[DD j4DDLD!.DD"E.D D rFD`D6D 3?D#QD]D&aDD ND DթDD9DRDDDƯDZ.D#DbDDrDuD&D?DDaD D0DFDD:D6D0DDCDaD; DDEiD3DwDD )DDDDDyD XDtDxDqDXsD D`D~Dn DUDADsDDD^gD2DMkD.DDHD#9uD3D$xD'dD+7D'D1D+FD.D/ D1D.,D4'D6D0D2\%D/D2wD*3PD67+D;2D)lD1D?;D3rD8D1D5WD0D4D7]=D0D2DCu?D@ifD=9D9D2!DDhD.$D/_D*0D-*DD(D')D'8DKD$bD&FDuDD'H~D#DVDDDDSD#DMDDD؝D NDDvDD#}D(D$DiDDtDoDTDDD!D^D'&DD?D$D*D#RD"D/D*?1D!şD'DD#i>DD)D"D(uD+wD3xxD. D){D(,D"D(ED$@&D)!D%8D\D D,D*sD$UD) D+kD+D-D%d3D-~D&aD,"D!D%cD)D'yD$(D$)D"IXD$gD U:D0BD!D%?D'D&D1*D)!D(gVD! D,D,D'WD'hD1DzD'VD%xD0D5yD)D%JD+9D+VD,cYD/bD(PD"D-}7D/BD$DgD,CD"@D'ZD$D%)D'OD. D*D/.D((D('FD'D'D)_D(@D+ D1+D'D-D,FD*D/D)DED% D D" D)MD.=D&MD*6D+ED&D&UD'7D.UD)D(|\D0&D* D-uAD1D+ KD.D%oD%`D.D7D&UD.qD0{D/D-4D,aD0D3D3XD5*D+qD@D/]D0D% D13D6&D=D>D8D5s'D+aHD7D4ίD"kD(9CD0D% D,|5D$ۭD*cDD*D$D IDTD# DD 7D D DyD!DDD.D#DDDD^DHD/DDD C>D)D(D"D)D"aD$D(D"D0_D#PD.D.D0pD-D*cD&VMD)D)uD)5D'D%[D D* 6D)DD,TD"D'SD* D$uD)%D)[D%D,D)>D..D*(D(RD,D&oD+D#,D"D2D',D3JD,~D7;1D*2D,D!9D'D)D%YD/(gD,D$DD$DD, D'ИD%lD* UD,VD3['D {D-"D+?%DSD)wD!FD&bRD%D$-D3D+kD#vD#]D7MD D+86D%c!D/8D,D(D(pDD*EFD+D%KD-6"D"ZD!gD#4D$FD#VD,7DQD,2D1qKD"fD$MD'YD/gD!AD$nD$ߟD&D,:LD!lD SD$]D%hD2H;D-D"qeD!tD!D"޽DRD"D&~D-~D#WD)D"D%:D)ID&D*'D&D#sD-ڝD+fD(D QD*D*D''D)8D)dD*=DD,D%D!/D) D'KD& TD,D"=1D#wD)D"o D&LD)OD)D(VD%eAD(gD!D&D%gD#D$D%ZrD%JD$-D"D$D%1D!8D(}D#D+DnD&{D*D 0D)D&jD"hDI DDD 'vD"D%ED"D& D!pD"dDAD)7DD&D(D#D*`D D!UD1pD(D1AD$DD%D$D(&D*;D!tDdD"!D"D D#LD#D%eDqD&uD"cWD&D!nDmD;PD&D'AiD+CDD~xD(cD!SD"zD$D*u"D!v[D&AD!D*D!vUD >D&D%D PD!D D#D$`jD#6D GD!hD D(C?D*DID&DzD DsdD(BD!(D#ҽD!ƠD#DD׻DsD%)D)mD'cVD"D#rD*hD%WD"D&D,YeD'ZD#mD#ߔD$DCD$L%D(DD, D :)D'D+G"D&D"fD(pD ǒD&jD&D D( D#v_DD8%DiD D+D"]D,D#J5D!3D*D%@D"D0D#D!D,#D#DD$D#D#DxD&7DD`?D*ED#BD&D"}dDuD~D&D& D$D$=D#>D!2DD"'D!:D%2D&MDDdD"D D#vDD"D%DD%M!D7 D$`DDjD&׻D*dDǃDDUD'ֲDrD%RND*D$1D"|DD,DD&DvD%DfD"^D!D#^D+D#DDwD$hD#LGDxDٹDk>D"]D!3DvDIDFBD2vD"xDDSDMD D D}GDDDDfD`"DD,_DDr;DDXD]DVD1D ]DDrDD#D$5D!yDD!4D&LD&"ODSD"CUD!D#`D)D&D 6_D'pD#D1DD,D)MD%D!3D!D)_D#D$D/wD!D,[D%D"D'sD-]D(3D/D%SD#vD%D)D'3D'%D+D(dD.}DOD#7D ND+zD/cD)&D(D-D RD(qD$)D,ʰD.eD0ުD*2D'aD%u D.D'zD'*D DD$D/#D"+D+D,D({D* D*BD,,kD'D+rD!zD/'D#*D!a?D/BD.D&6D"DD,p;D,D(* D. D*5D*MiD SqD(xD-D%uvD-:D'D D)DDD YD'DD'ADD/D)DeD'^D /D%oD(D(D_uDD)eD)/D'FD!D 5D-؜D'xDUAD.'D#uD)yD%.pD%DD&:D'D$QD!`D+tgD,UPD)D,ZD#~D)D+D.֛D.D&DED"`&D#p D#|D,D)F D+D*TD*xD$!dD*lD'D$D)ND,2(D.^D"TD,8^D">TD&jD'UDD"4D)D!+D6D%~DF^D"{RDD D"0D&ED#D(pD*D(FD!K\DD ,D.TDضD#BD(vD"D+zD,D-VD$vD.D!CD%CD3D,D$FD (D#D"D$D(DD&D$)D&D#RD)H|D$D)XD(D+_D D&ID/ND"D$DD#`D*BD'YD,dD#sD*.D(`D% WD D'D'ED& D&ID͆D(Dn&D'D!D'eD D$:Dn9D$tD%,D/gD%nD(D*\D&&aD!#D'D$D* mD&D%ΜD"D",D(hDr~D(7D$D"pD&bD(D&D*D+tD!D*D,:3DDD$8D&D),D)D"ID#DD'"D&~D HDD%LD)D$pWD7D&fDD&D#D#D'AD(D.D3SD(NWD$QD"D>!D$D$MFD'[D!ąD)4D+D, D#bDD=D*EDD$)D$/D$D"*D!D% D~D)D!rD%DD&D$D(|D'iD0$D (6D#D%D%3GD#D$D!=ID(iD0D,D&DDED(DPD!ND&+1D,D0QD&!D,&VD%AD*D+ƐD'^D%D))D0dD8dD+IyD3:D1%D-7D1bD-D+D0zD5[eD3[D/ED5wD=^D56D1D6:D*WD%_DD! D!JD$MD#D JPD' DvZDD\DVD6D+uD#rDf'DDD DƘDD;DDdDD DiD),#D"D D sD;D'D 5DjD$ZD DD-jDD&D'&D(D!DD#nD%D%JD)8D%D% D'D)D&iD,D(KD(4D&D(HD%Z\DzD'D)D!MD.ED&D&D$D$D&QD!wD*4D.~D-D"?mD*D-D.[D, D+D*CD(:D&[uD/[oD$c?D#D(f7DD-,\D'QD$!D!l-D,֜D#D'_D!D%y,D D(D+D#g8D& D&D!yD#{D) mD(D# D+ȉDD(hD*D([D.D*D#tD#`D( D,5D2D'DD)D$ߚD/D16D/RyD, DODD#D0D-o8D4D,D1QD'e}DÞDELD';D-D'D--D5מD2}TD#`FD!D'#D$1D"ʣD. D)D/uD(D0*D,D(RKD)wD%D,W-D-"D eD(UD"D+ D%ċD%|D*D%BtD+YD"MD)BD-D4D-D(FD(D+ND.mD,[D(D($D rD-D*uD.D';D)RD)UD$D)JD(D43pD&PnD&tD-tD-'8D'D,QD)D.D, 4D()D)İD-FD.SD(D&OD"D-/tD%D(D&D2yD$eD D,2D*=_D&ZD#YD 4D! D,_D#>D,D*D'xD)D*D%D,D-D#jD(D03D*PD)/D,ODjD&9\D%D1D* D' D(CD)D.HD- D'sD#D1D!EaD1(D"RD,OLD-,D("D+dD$kD!uD!D)21D%vD(;D*DD/nD$rD#c3D*D'D(D'!DD 7DD*hD"0|DIbD%DD)OBDD!D$}DQD'sD D%AD_D"D"hDF^DtD$GD&D$D%D9DD$]D '@D2D!'DD!HD"D&uD*D$D*(TDgDD!D'D!hD'D*^DD*lD&ءD"]#D:DhD'DDD(D DD!pD$uD ҟD%SDOD!]D"D%9bD'TD*wPD+D$D&D.tD"{D$AED&BD#s?D D$•D&(D7rD#D"DD JD!3DR-D+DZ:D$3D'$DqD0D#xD:DD$|jDDrD&WD)DD'4DZ D 7DDwD(|DD0DʹD]DyD$8:D7DD7D#D+D D#D#-)D|DDƸDY/DOD DD$7DD9DFDR'DDD'DD(D!D0D6hdD-²D+\D,D,yD4ID,ZD0D5uD.vD0U D)SD6íD/D5V,D/D%xD'D3D3nD8MD2rD/D2ZGD%D-1D!gD%DpD%*DDD `DDD#DlD@DD*DxDDTD PD&D[DiDDeiDD D!6zD"DSOD&D'_D(D)jD*D ?D/D'vD?D%4DlD0CD)D D$BtD\D+[D&:D(/D$|D+fD)eD#kD0=cD"dD+"D*"D0D.~D#̥D&D"U!D(D.g;D+hD.ED'D+5jD-D({fD0*+D%H#D"cD"%D4e%D+JD*rD"BD)DED/RWD)* D8cID2D%,VD'ܝD0WD,D)FxD) RD0 D,_D.dD+iGD'}D(D.BD1}qDD-kD.xtD( ED!(D*}D/JD3D0FD?DGѬDHDMHDOWD@"D.D#$D0D*D*#D,D$D,`D+D"D,ӖD&D"D(iD,D%D$(D'.eD%sD&D-D(D,DuD" D(MiD*dD-# D(zD#~kD )D*KD%D!D- D(1{D-YQD1LD)FD'ZiD+D(D&@D#D)qD4AD!lDD,D)D1!D! D(^?D'~D'D&BD$D%.D$FD"D)qD+\+D'UD.D)&D$$D'ND 7D"D'LD%@D&D}D(AD"D# D"tD##D%D$SD)D,̽D$D)D,D2D)D(`D"D$ZD(#D!D"D$D(`2D!ҏD+D)D"'D)DD"YD"gDvD%WDD&/D%rD-D'D*~D&4zD!ZD'pD"D+=DD#D(D9vD*D D'/D-D D9vD) DLD,rD$JD+x4D'D$qD+hD#zDD ;iD+D!D.G D#dD4D&ND*c=D&GDDpD+DDs D +D(*PD+D&MDD$RD-D%D!@D!D+D+D$GD'nD$ D%baD!>zD)D&D2gD#MTDHYDWD%`cD!!DDtD!̤D$@D$WD ~lDWD-ZiD5D#7D.MD$V9D$AD#K\D&^D"MD(yD D)D!D!DID"D"gDXD"LD%DǦD#D;D&D%D)4D'DD"D!xD'D D&DDKD$DD$D&*D'uD&D FD!D#D%iD'(DdD&qD"SDKJD!DD"nD&XD D$DD(ID#%D'ԖD$D!vD$R@D&ƩD"jD(D#`ZD#8D,|wD3D+OD&\hD D(`cD4D6D. D/ D#sD+D.D&D& D/D(sD%vDD-,D'D /OD-D)D,pD(!D'D'D(wD!*SD/D#YD'ZYD 8+D"D)7DDD!WD$D&D*[D&rD'8MD$D&D!eDQD"D$MD&#D)&D*'PD" DJD"D!D& 3D! D(qD&D.+`D$ND)$D$aD!D/3D$D% D OD ED'gD)D()D'XD) ]D(GD.DcD D"DN8D/mDeD$D(PD'D%D#D/Y3D'.D D#D/wbD+LD)D"D%hvD*]D D$D"L8DoD BDD%;DVD!D!DD%D(6D'iD"DD!D!D+5DmD!D D&3D+ D.!GD0TD#D%D$YD#\+D!fDND'D%+D0D"uD(KD)>'D,V D^DcD$SD'% D D&D D$\ DDD D$-DMDED"eD?DYD!KD DMDEDiD$UDlD?DD D&DD%DۘD iMD)D.DDDcDD%,D D@D}DlDDDDDDڟD4DODnDD D'DD DD DbD ?Dr6D/D~SD*7D5DDtVDnD2DcDT0DDDED D$~D!gD#D D#MD1]D#!D)AD.D(fD3dD,VD,D&D2QD4D(ED&/4D.jD++#D,ND&:\D0D/%D1D0D0&D(D%{D!B DD`DDD\7D AD%D D߳D DDDDDK D+DD!D#ӅD!D!yD'DD,rD+D3D1D 5^D D!3D*D+D)mD+I:D,zD-^D,?D2ҴDD1`D0ZD%D+mD)D+DD0D/ElD.uLD"-DUD)$D(mD,D+;D*sYD$D-D##D/LD'D%D0GDD1zD$D->D(sD(>BD*eDUnD,6D'D+lD'$'D+dD#2D!'SD-D,ED(tD(D0D7D'åD,rD/D(D&D-^D)D$ND$:D(EeD&"D.HD&QD,D3@?D$(D*TD%+D2WD0lD&QD!/D,D' D,D'AMD+dAD0ŸDqD,D,lD(ƲD$1D(eD1RD+_D0ƼD,DzD(D+}D"D$SD&@D'%{D#vD!DZD2D.~D*߾D1gD'oD1qD0D1D+D5D+wD,)D&GFD(VD-JD)lD)OD1D"UD*mD+D(D)D2rD"$D%|D-CHD4D+D0MD0pD%SD( RD+D0D&2?D"iD("D%h^D!!D-D)D+ND3D- D-(D'QD"D1/PD)yD*‘D(LD/8D"IAD+D07D.D.6:D%4DMD#y=D$gD*HFD!!D.&D4\D#.D2LD1OD)D(D.`}D)D))D&gmD.D&D/tD09D)D DD""D%D%D#ԓD(\OD*рD)LD-D3D/FD.4D/D$D-fD/ED*fD&3D$D%D, cD+:2D*óD)BD&wD".D R~D)D.D1pD.@D<[WDD8DhDD$D6DDlXDK3D6D2eD< D5UnD)D'D)WbD!˅D)D,,D"{D D#*D!D%5lD,G~D,TD#.?D&zD!DI=D#,D$~eD)D0D#D&C!D*D#2D!KD+gD+ԸD+ D-|D.6D+8D"D$D&`D"D#D"VDD-D#JD"D*5D"=D1D 6D%-FD+D$bDYXD$D#D$D(D3D"UD)hD"D#åD"̂D$D(3D(ND&o#D XD&D$&D)D D'=D;D&DPD&ED'[D\D WD'D)UD#5hD QDD,DiD FD%D(D-D'D' D&D#4 D#D!D%D!D @YD)^D$DD++D%}$D*?D$D#DW@D-TND#D'nD+>D(D-|4D3=D GD!~D&LD! D'DD"ZD!1DD%D#ADq D0D#PD'D"D'|D*1DD$D'D&D#D$;D(D'2D%D&(D$1D(H1DJD%a,D!\D(D#D"CCDWD$0D'tD $DFD'D%2#D)XD#~D(D D%cD!lDD$}D+HPD0FD)D$~ D+PD.D%qD" DրD% D']WD!D#D1D'GD#kD"D>D!!D AD$$WD"$zD OD?D)AD)D"@D&D D.DD!D#nDZD& D"D'RD$?D&D&PD"?D!D+D#,hD&wD%D&D""D&nD,NDD$D!D%sDDD#D"UD$^?D!LCD&GD0DvD"IID$ D vD!UD'|D)UD"SzD$$D,DFD#"oD"DD"dD$D"Dt=D"'DD"!7D4DpD'iDiD"kD%WD"\D'`D"d7D$^VD% 6D DYD#D"DD$D D%{D"(DDD D$Q D"5D D!RD:2D8D&[/D%?DDWD" D%OD0D'&D"G4D:D0DYDhDQD#DD fDID>DD#.DD9D1D"DSDDKD"D LD_D-DsDgDf1D&DjD DHrDDDDU;D(D ZUD D D\DDDSD!DKDED4D5DD `D D#D!xRD$D+D D(D34D.D/%{D.jD'6D.ΝD2*D'˞D,VD09D/WD(|D.KD2QD2OD5iD1ώD/D,2D&-D#xD'DD_Dk&DD%kD Dl]DYDDPD ZDDxD!P`DDD,DD D%BCD"D&BDD D&cD!RD&aD&pJD#d D ]D "D&D&D).D'DD)bD$-D!:D#+D,vD )D!xD$D* D$D.D&D)D-7D&zwD$D$D&D&D$tD*4sD+E*D%{ED(D'ZD%~1D' D-[D"]D'85D*5D/D#JD(;D 7D"'D&UXD'j,D%uD);D-D&%.D)_D%AWD,%D D*D&W`D.7,D-D%vMD&D/qD)gD+D'+AD+TD#D(D$lD$4xD,|D/ D'9D,D*BD-PsD"D&dD0D0D!!D-(D* D+JD hD.D-:D%D(D+[D+mD'D'nTD-D"QD.4D.#D1iD(D$ D%ӳD%4D1D0D.^D,ID$ED)D)D0A-D&iD%kD+ D/YD+D.3D+!D'D- D-D(ZD(D!D0-D*D'D0GD"dD( D)MD,3D,֜D+3D)D'D-YD+{D)D"PD/d}D1tD)D$D1e D":VD%D$7D(ɲD*wD*D#9D-gD)AD,[D*cD(3D/pjD,iD% D'˯D+>D(D D%D/UD' D2=D0D,D)D(ND3-*D)ID1 D05D1XD,yD5#D0D(LWD* CD-fD-LD+D)?D,kD)zD-D*}D'D.D"D$]D/1|D)1D9UD>D)xD3D"4D.D/j$D.kD%5D-D*D'D+D.D* D(D6DD+D!DzD$G_D%WLD.\D CD(D(pDD%_D$D"ED ̅D LGD)/D';D"4D%D D#ɵD"D#D$D#jD&D+D!oD% D) DD&CD&XD$[DDD$/~D'D(D#BD(gD*ޟD%DPDD)D$ nD$tD( D,DMCD.0D%fD$2D"MDD֨D$D$GD'`D!D(D;D4CD}D1CD(tYDvD$D">D;LD%D* DDKD([DQD!D!{DD"2D!DD$ DnD\DD!|D$]@DDDD%D!DD3DD%D!,DpD!D";D#9^D$D71D,DQBDD!D#DbDxD D1D%DTDlDuDXDlDDDTD-D{ADچDBD[D DaDdD`D-DGD*rD D DADD_DKQDDD {D$DD ΀Dt'D{5D)D=DDD%DhzDȖDGD"DHD%\fD ԊD D(D-D$HD1\D(iD+MD-нD&D+vD15D(vD((D,D)1D)D0ѓD+kD/ID)LD(`D&DD,{DJDyD/D9DDDDDD=D lD%D4DD%DXD$D( D%D WD']D'hD"A DLjD(D&ŐD!pD+ID#]JDD* oD#DD&D*!6D"D.D"iD,'QD#^D,*D+D%jD$D(-UD,#D'D*D$ED'#D( D)&D2eD,TMDID"D#IOD&`BD'D(4D-rD%D#sD-D+^D( D+KD!D,>GD#QD+rD!WD!vD-D2D,6D+D% D$D,uD'ND+|D% D*D%D,D%{D D+kD'?D4 pD*!D"?D0D%D(l/D&.D!tD"!;D/OD(q>D'D'+D-D*0D$\D,D$CD-oD-D"D*D)D0SD(2D*RUD*D'D#kD,XAD"-D.cD%zD(D&D ռD-D#V4D(DD,5D(mD-D(.D)D,D%ID"fD'D%D!D-7D&D(D%MD%D'؆D*D"?(D.D,wAD'D(pD!3D%D"XdD*ˈD/5D5kD&{GD$ D,]D*88D!D,^D1 D-sD&|D'D.ZiD*[D&4D0[D'$D%FD' JD0D,D.'D0#D' D(VD-sD+D0 D-D-lZD5D%-D*!D#1QD,g/D!vD+@D2D(QD$D)D1˷D/NaD,]D2D1\D/D)jD1 D2=D,pD3 ODID.D&v[D+;\D&8D*% D. D')D$D+pkD0xD0YD36D.D3nD-D+gD$D,D)D*UD%D//D&SD$b?D)FGD%D,uD!(D'NJD*QD-D*mD(D%0D0`D%D-YD$BD,rD*v[D'kD0wD!D)W/D$YD,hD%)D#s#D+@D$bGD!sJD%D $D)DD(9D'D24(D,D/ ]D+bD+D,LD&#D+D$D-5D*DD#QD)&zD0D.DE R5ENDȅD DbDVlDQ DKM6D:D/gD-KD&D$/DD&ID*D(aD"#D1ND%(D%l#D">D)LD/ D$!D"EXD&PD,ӝD(nD3&D'->D(D)mD&2D! D,PD%gDtD/D.]D(D7>LD$ЕDND,D*[D 'DhD D)CD".DnD+zDD'+D vD-:D) JD%D!D*b\D'KD%uD$@DDGD1jD&D#C{D''D-D(aYD*D)D&^D(D'F"D"D"D%ͺD$FD kD'ND*kD&D%D*wD0wD&D$&D,THDAȗD>]DONDE2JD9\D1KD#jD2, D,*D/޾D.|D*D(ZD%$D'D#7D&D( D,/DAD-MD)4D+D"D)D&D"D!GD*D"L^D*|D'D&ƈD#sD#D, D D DdVD!"D$qD.bD$=DSDODhD(Q@D"(DD(}D DD%D'|D"hD*D)_D%D&DD!~CD$D%iDt4D#ɟD$CD"BD%WmD%>D(SD&FD#D'XaD D<(D$kD,êD*;D+$XD$=3D%D+gD-5gD-D)=rD%ED&D)D%d@D>D'sD$HD$DD!iD$)D!‰D,eD(D'D%hD$D$YDD5D"D" DD%nDD!TD$rD%IhD$D"HdDxD/ED!hD+hD)D,xDDDIDzD*D.D&D#D&TD$/D!ZD"D(qD ZD"D(xDD,D$D"TDiD JD)?D"1[DD(D D&tD#HD `D%DD D!&)D'JaDDD"ՁD#XDhzD#QD'D"^DDnD# D!D#PD!5D$\DD'ɃD"aD!^D)DyDD&DpD(ZD!D$7D$D&cD'QD%D!SD%~D"cDuD$PD"aD#zD)W?D"D$:DdD/DDUD|IDXDD "D% ZD&DD"D$tD"ADˎD!7D>D R^D$MFDQD lDПD6D$D D%XD`DD#YD#GD_D QDDDlD!qD"WQDDŷDgDD${lDRD#D GDCD9DC/DvD#+ DʁDoD$bD tDlD$D cwD_DD!D [D"$`DDD(OD[@D&55DCuD{&DrDFD#DbD#&D&DDDDKEDD /DXDYD.DD ^DBD @DD D DD D MDBD'DiDDV%DnDKHDDDDD$|D&,D$lD#:bD*mYD.5*D2OD(ΆD.RxD2VD%] D-`D1%bD4ND+bD.D//WD+LD1D!,D37D$zD!kD!DDRzDDD `%D'ND9=DmQDqDfDWDDKDD%DCD!D։D kD&D##vD(FKD&rDyD)D. D*!D&D%2DЅD)CD(ĮD(D(nD'|D-EGD'9D$D$SDD).CD-D-fD)D+vD)zFD*ID&ݘD&D,8D*OtD-D,D)D-8OD+D-gD(jD%pD&SD$,D%PD$D+=D,MD)D$D&DD.BD%kD-D0FD$D&vMD!D*4D!D.nD!VqD#D#D'4RD%D(OD)|SD"D*]D&TD)\D%GD*D!CD*D,&D'`DzD.D*&D.zD"<(D vD!D% D(D(D#!D%D-R7D(D LD%DD1ωD-#D#AD"ZD)D&iD"!D"D+D*%D(rD%G D(tD$D"^7D)gD(FD+0DD1D$}DD)D"D#`D" D"DD&D%.D$D,%8D!D!fD 'D(PD}D `D#)DD(UD$wD#PD%k2D%fCD"bD VD pD$D$WD5DkD!ĺD)D#~HD"ѱD!"DD%xD!D"DDYDDRD;D#D"D9CD%VD&\D!D'tD$IDddD%MND"D!A\D!DD(FLDMD&D D#D%UyDaDhD&@D4D")ADDD eD D"?D%bD%DDK"D!MDlD'5D$eD D”DD&D/DD&ԪD!DD&DD/DPkD(D7DۉD!D!D DtD|DuDRD+DDDL[DyDDD6*DuDÅD~DPD D4D_DQDXD{AD "DIDD-MDbDDDDO9DDD#jD(+D'WlDD!D"ID.D'$D3jYD1$TD!D(D,/D)#D)ʾD6D.D70D+yD(mD/%JD(D+Z|D^D=uDDhD}DD!P`D$?DDvD DD#}D%D}D4iD#)BD_DD#0D.SDD(lD* D%dDjD(D5}D("D)Q@D+(D([D D')D'D(@D#D-8WD#D19D(D(>&DD#D"D+5D%KpD+D ^D2}D$țD&D2D%LVD*AD+(D.(D,ΰD(ˆD'@D+D)D,4D8C D+%D)5D0<D#hD*ZD%dD%KD*QD)D0D%D*D(UD){XD0D.D$UD&UD'jBD-D*D.)D0FD+D+XD+%D&D&| D--vD$D$ED*D$)D0`D'| D&D%D(xD+UDD$D,D"%8D' D$pD'D#l}D'CD0 D*9[DYD)~D D&nD$m"D&ID&nwD)^D(1D%D)+D4D-3D/ĨD&hD,D3D+ D#D&pD+?D2GD%wD+D'bD'D,D+D*[D0&D%D$ID&YcD=D,Dk{D$D$!D)D$D)D'D*q$D(D4D(D%(D#D-QD&LD-]D,2D&D-9ND)ЀD&ND*D*TD'D,D+;D+xmD$D4D#R:D&&D1|D+UD)TD,D!hD$D)4}D*{D*D0D-M>D#QD.">D&>D/̑D(vD)gD/Y=D,D1D.LD'd~D)ŵD2D%]D0qvD6D)D%D/*D&p+D&FHD,ˍD+UD.D' D,qZD'D)cD.D3;GD0D+D-+GD,D&D/5D,D,vD$D6 D"\D-fD#D"}FD!!DMD'CD'1D*D.:D%D%D%|HD*yD%SD;D*D'UD)?cD,iD5|D)@D29D)=yD#D&D*D)fD/rBD('D+D)}D.;tD#_DkD"RDD,,D#D-vD)TD+q?D#h D%D+"1D+BD/4 D,D+ID,zD-D- KD&ED"2TD-[D%D'ZD2UD'HD*dD/D&:8D3u,D5@$D-D*D*D&kD#)D/5D.rD%H)D%-D)D%2D&_D-]D+5DGDmDE`[E*$E6 EgDDDިDeDHDF(D6ND+D'D*nD-wD#~D!E&D$OD'cD)yD&ID!9nD+ݼD$CD*[D"8D"*D$D" D&hD%6D#D$D)gD(fD(UxD':D&V D,DD$DiD$D+7,D)BD&D,D/D$cD(ID#vD*$D"^D&!D D*ϷD-UD)OD!KD*D%]D$0D+AD*9D$ND$D$4D D! D!xD(D0MD&D&D!D%TD(D1EsD%vD!@D1,D*D*D-D$զD(D(pD-D*D'uD&P~D-I!D.rD'D-}|D5D10D.fHD38D/uD(D.rD,' D&hOD#D$hXDD&vrD%KD# /D(D&KD lD'7D%D#qGDD,DD+D+D*1D\D(~D!D%1D)D'D"zD&fD#-D)JSD*#D'@D'[DDD" D,LD!ID%HD6D+ &D!t4D(ιD XDD#D1D&lD#DD$D'D)DD&EnD%D$FD$U.D&D&xD"cD+XDXD%@D#D/D&gD)[D&D'8D&xD'3D$E4D"yhDD"D[D!CAD%D"D%MDDjD$D ,D"ƒD#D"PzD#D'D&D D"gDGD,QDDbD#D%-OD!D( D$tDFD*D*'D"-hDsND"D YDDPD;HDDάD D"Z'D&%_D%JD\[D~:DD$,D#5DD%gD(k!D)D%;DD$D9yD rD!oDܹD(DD <9D- D3\D;D@DDgDO-D`nD$DvD!UqD$ D!.DRDDD#DD!D!2D:+DxD!DйDD \D,D"ED DD!ZDRD3oDD 'QDQDDGBDD#DSD_DJD!D !D GDDKD/D dDzDDb~DDD-D0DBDKDDDG=DDhDϺDkD%KDDD'KED%dD"D(D.]D+D) D)ID-.D5D)D4D10D1D- #D:D(^D''D%D AD|D$BD"CDa0DD[D-D 4D%DN5DyD!xD#[D! D QD ZD!D~9DND&'xD!D)D D 8D$D+MvD$nVD D 4D"D(D%{D%D/.D%_D#!D*^D(5D&8D'D(bD&7D+D'7D&[D)xD(D-_D+|lDWD+rD++D.D!,D-D4D#D$D,D/D+D/D D/1D%1D*D%`DMD*\D)|D#zD'4D%D,D&HZD#=D'D)AD$DYD.D$D( bD)ND,uD(D+}LD#yD"KD'&D&[D(FD#D'pD3GD7dGD*D56D(?3D"SD*LD+O D% D'D4QD/eD,D3mGD%0D)D.ǝD1#D'gD-D(wD.D@wD&CD+ D,D3)D,D!uD)D+D%D)gBD-yD2OD5;D*MD*).D,@eD+>D-D.#D7D,QD,>D1D'ӥD'fD,iD.'yD$@D"9D(p%D$D4sD$oD1)wD-`wD,0D,D,oD$$D*D$BD,PD1D1;D&D1D*&aD)D'^eD)]DD'D*KD!D*G8D,w'D,KD,D-D1\D'D$D-׵D*{D/D)VD$PD0LD(@D/D3]D%D)#D"BvD%4D)D/4zDD5sD,qD56D"TD$$yD%BLD.D)QSD)LD(ID'-D.D%D/bD"U$D D"D'D#D+D3!D&vDiD&mD D*RD(!D+gD"=D#D+##D"D'GD%;D(uD$4D D%gOD+mD*nD(PD"%D)PDKND+tD,D+bD#D'D&D+~D*.D)ŇD(=ZD& xD*|D/1D.D%(&D(R6D /D,eD'D"vD&BD(DD'D-D%rD)D"&D.tD3KD8D8CD]14DWD}DLE D0KDzDmwD?WDkT[DRDD'JD2 DD(3D#JD);TD$D#D*bD'D/QD(TD"D$(D0D!jD$eD&D%QD-2D)D#tD)YD) D'D"/DD+k-D-өD*D,D4i:D*XD,'D$g)D,D(:SD++D%>D(}DD&D+D% D 'eD( DD0sD%JD%\;D#D!;D-~~D-hD+ D-AD%D&5D+LD2D*>D&D- D1ED.D0,D,{0D*D)BD'D$D%6D ODvAD1qD%'uD'DGD&D"L^D%D,KD$)D"dD$D&ˣD%lD!D$]D$D+?>D(\DD'#LD'D*D"D+s[D"D!9D+D*D*D%pD&DVD.?D%D*D*rD'D,D! D)!D%D$ED#DD&`D",[D1eD$D! D%D)WD$D#4}D.+D!D*G|D(D%D+D0G[D+D4D%uD'nD!QD'DD%LD(>DQD(BwD'PZD+LDD"ldD-]hD-D)3D)vD#ՆD#D*mD!D' D*pD$ŀD D(;4D##D!DD%D#kD#D&5D*D-ZD*D#ԏD+17D"\D#~D"˶D$D!fD-BD$9D)D%YD$XDD(D(.DD'FiD&TDZDD$D"D#.2DD+nD)~%D(D!ۍD$ED'UlD D$HD$D$*DdxD D#D( D(;D"DD)DD!)D#~/D'XD$&D,8D&QD'ފDD$DD SRD'#D+,D&D=D'D'DDDD#`-D%DD$]#D'D=D# D$hgD"VdD!JDBDD+!FD#J\DDpgD#D?ED(! DDPD!D*>D?D$DƔD_}D'D(D&lD(fD,-D!DD*D&J:D!D$,DHD"D!ސD(DD "\DD(11D&D uDD%DQD%DD'D DpD"fD D%D&OlD&0D+QD#91D| DrD&ARD#GD&D!4D{JD%yDD!boD(D)nD9#D% DKDDc2D"fDDD$rD!w>D^D%vD!D DxD6D#"D#D9D#ׂD!DTD#jDD>D9D }D#D-XDDNDD!#DDNDjDlD'DPDb3DDDf|DD dDV1DDD DD1DbDJgD}DGD#8DN0D(3D|DDD!oDhD|D#nD"6D"fD0D.KD,1cD+&D%D*D.TD/1D,8D#D0zD.D& DDɚDUD'[DiDYDQDDD#V\DaDDȢDD*DQD}D"&D#̂DD(IUD&#rD$D'"D"D*D0D%D+D,D'D/D-D)AD%Q?D(ױD,` D"2D4SD%ӳD(D(wD2DBD4sD*T=D/D/D"D$4 DD"D'ED*\D)DD,AwD-'D*D/ D-D1 ZD/DD#uD%,D!GD.D)D,vD&D*!D,BD+JLD'D%D.D.@D"sD0sD,̸D&hD&aD+mD(~D)8D,%D$WD,D$D*9D(kD';D-RD(D,D$ wD&D2 D'D0R\D2{D& D*2D2 D!CD*TD%D*wD( D*DpD+/[D+ D.D1LD$XD$D%SD)4 D.D(D,,D( {D)KD&CD.SD,w\D,4D%D!'D+YyDqD*9D* D"?D+DD'2D ؞D,D+W_D"[CD,oD @]D/D%8D!qD*)D%D%D-D)0D+.>D*D. D"D%D$pD#uD-#D$D5$~D(#%D,4D)D'D'D-D$D4D0TD)D$*D%;)D&D/D&D*kzD.VD+jD.ۻD( DcD%~D!3D,DrD)DD"D'|mD"YD4D"0)D!T3D,HD@D-.D-Z.D @D#0D(z)D%GD)8D,D&jD-ʑD% D*%D#4{D)^DDKlD0D&:D,D(D(gD$sD'D%D%D%/D$D(|D(NJD/)D!iD#ZD'D5GD&D.s9D"WD,$DDD+8^D* FD&g!D0 D,qD#֎D*D!D(D#D) D#ЁD.XD"D*D%iDD%u,D&D *D*D(D(oD+ĄD'3D+D),D>D D#zD&#D":D$D&D"]D*D,kXD(7D%@D%lD/%D%rD%)yD3bD%gD(QD'_HD#rcD(D"QD"D-_D&4DD%D,oD#wD&D*@DD+#D!rD#Q:D/PD!(xDI9D+OGD!kD,D xD&ODD$0D"D-&D!zD"UD'hDD(D*bD"ƮD%jDD+?D$YD" GD dD/UOD&@D"|D+hD%.'D'GcD#°DD*;D#OD$D,D#+6D%eD$5D'D-%D-D-[D)v3D,vD,R~D*-D!PuD+D-SD(D-ݝD&JD!D'\D$D-nmD*1D.&D%1D3PaD#kD%TD)D3MD)D#D)kVD-ED,XD%D,&eD2`FD08D&mD/oD.ƑD+ QD#pD*D%ʵD#D2ieD6D*D'D+D*SD&D.D(D2nD+D+3D'ߕD)D'D%?ED cD+/D =D(+D#D,D%DD(>D&D"RD/A DD%eD#DZaDD%uD!D-D)3D,c}D&+D&D)D'D?xD!|D)^D&[D'0D*D)lD#bD&D(D1#D)D D?5D%DxD2-~DD/jD, (D-p=D!H!D/.DCbD'yD%D&!D!sDD*uDD#gMD)eD)D*LD(D-D'D*WD${D!nD&ĉD=DԹD%D$h_D3D%>D#D&D,D#D)D**D ԅDRD+( D$hD"%D#mD,.D"\5D&D&D uD$2DD*mD&/D)KaD"D#D$W8D ;D%^D%D%zD7DAD'YD'D#DRD$MQDwD*׿D% BD(H%D(jD*wD%qDD+IDuD!D%2D )D(D'FD'D"EDD'+D%DD& DlDLD"D&4DC^D VD'@D%D"DD!ED+P_D"D)JD$KDqD aD$tD-*D#;DD,DغD'.D$D OD!7D(2D!\D!PDm"D"DՑDDwD'D'ID&GD&D"|D#1D"3D"4D D 3DD!8DFD$D!DDD DYD(LD!D*4D#PDD#D%D &DUD >D!D&D"DDDD)!D hD D*%D;D"K D$D#D"D#(yD+DD%гDG{D'sD$D!pD0D apD(D%!D"/D|DfiD&AD%D|D:8D#]D$wD'D$}D D ID{D.,&D$pED%DD)D#DD#;DDD BD *D"\D"~DDD D$D!/D&;D,dD#DWDD :DDhD."D>DD!DqD͉D}DDPD,D D D"D=D `DD",~D$DD)&D"D1DTD0wD*1D,D'D*hD,D($xD2PD&Z.D$D,KDDDDD'D)KgD&vDhD'D%a7D*AD-D%%"D*D%!iD'vD,D$D+ D-D"ED$inD-QvD$aD+D,D,(8D(ED)D*ϑD-ӒD%D$XD%LD%D)5D!/D%2D2D#p?D/XD';D,D*JD(ND*D+ D(D-#D&D1hD)WD+}D4 D1D# D,`D(D$D+D)TD1ID+`D.D#gD'bD)"D"D-D+2D*D#D"xD*D/D$;gD$bD,D"1D'D+D(aD0D,,D'"D-ND!D&uD/D/9$D&%VD*D.D*D(D'>^D$UD'~D{D1ZD*D-D*¦D&;D/&hD'D*D& D,D)3D$=MD0RD.D(D!PD#D(D(SD"D:D.D0gD-D%JD#D(D!-[D'SD( D.ltD*D'eD&TD1FD D/TD&'ZD&(D!D*}D#8ZD+D'D)D%iDKD,bD#_D/k&D0ֻDԂD&yD!D*)D5CD)XD,D4D(JD*KD.SD1D,D!0CD%ʵD)sD-RD0]D'D2D&V$D( D)ZD+5D&D)X>D(D,D'6D-ŨD(D-lD*D+qD#"YD!_D+D)D3D,D'a D!uD)lD%D&5D)ZD"1D=ٮDJ!KDCzDBZDAwDIuD6MD0!D(}D+IxD& D*=D.JD1.D'DD&GD-qD(D&iD%D*D%D)-D,iD"KD#PD( QD$nD%cD&P:D!yD/}aD%D&)D'AD$D&hD!D(D' D"D(60D.D*D'D$%D1D'D dD.sD$2OD(JD*~HD'`D#H>D&D+D"D)D(asD+/D%wDD)D*!-D=@D'D-D'D)D.FD*D%D D+7D&FD&D#3D'*D%tD"]D'yD$D)D+cgD&WD'}D/D&D&,DlD$}'D!D&p0D*]D%%!D*D0D%D#oD%D-(D(SD(5DD&fD %DD$D% wD*tjD)$D, FD(D(6D(D-UD*)D"D&aD+nD(D$=D'@D"ID.gD:qD#@D#D nD$qD%#kD#4}D5DʉD Y D0\0D%zD(D(ݰD!!&D'ȨD)bD>D#D(WlD- D(XWDD(2D&D.MDlD"jD!D-zD$D%]D+$wD)ohD%D)UD#oD'9D"؈DD#5D-gDD&D.%(D-*1D!sD1#D"D% D ]DhD%61DQD*DD'D&^}D$'DfyD2DlD!D >NDD!oD)!D$5D'D)D*wD+~D(D0{SD)D4D%#D-FD D( D&e5D,D$D%-KD-D$RD*D+~D"h>D%D WyD MD& D!yD$DˤD&DD( DD$rD=MD$D'iD"nD%QD"LD%D(DSD&pD>D 7D ތD& TD#D>D!$D$SDD!yD2DSD+CD!D&D%D"D =D*+:D&ڜD3D&D$D"D$ŀD&UD"LDD!D+D+̄D!aD. Dv(D'3DADiD)D D4pDD$] D!ӗDʽD!D)D D!D#:XDD%DD# D D$D&;D#DD2RD#D(`D'rfD&D$D"D D&D"'ID12lDdJDZDwD#D(FD' DD%DD!D!6D3bD,,D D+D#D%;D%)D&:JD#D!"FD*^DrDVDDoD!BfD&^DTD CDhD'mD#f3D DSD#;D!D*D#XD#^D+2oDD%ϪDD'D)RD%hD$DYDD yD%iD5DDD#}ODXDLDDD#DD&v!D!jD$dD D~D$D"D T+DgDdDDDD%VD%*>DEDD#NQDkVD#hDDSDD#DWDD"U^DeDGDD DyDDDkDDyD9DEDF D[DDDnDcDDD_DDWDYD DDD3BD D`sD}D)&DKxD D}DED?D'^D\ D @D 2D)D(5D'`D(D&sD"D+ED)8D+j.D(~D!sD$D%)D DTDsDD vTD$L7D%DD'D$jD#DkD+D'dD%D*y/D)ƗD$rD)nD'{D*^_D(D'4D%X)D&IVD& ID/D2D*#aD&D% \D(D'D$ED$D%ND,D*qD&D"D!2D3D0D)D%ID.D!D(/D-jD%fD xD,D*,D%dD%! D,WD+D*oD.D*®D*D#D"D,iD-D#$D( D%D*p D)D)/DhD-{DD,D D)ԬD)]D(:D*/hD$|D)`D&D.4D,^]D-gD4D+cRD'?D7 D.D2{D5D9{D3D5D7LD3D0D0mVD1X D+#D!vD'AD!D/.D(D'D'WTD'D'ZD-D)!D3DuD%9D'"xD"D#D%D$D.)D,,D"D2D!YD"$D&D*D(D(3D&qD&3D~1D'ID+D*eD*D&W=D$ DxDߢD'YD" D&IDD%D$D$D'uDD#D$kD.D%D)~D,4DFD*D-DC D#6D(~D%zD'AD(QD+D'D&D!|D"MD&DD* [D'/D)b0D.D%D bD'FD( D,DYD&ID$D#a5D(jD(D"4D#?kD)ED'_rD*[D#?D/{D"pD$UD(>D'D"D'D)D.DjD'WD D!D'%D"D!u?DD1>D$ D,DD&qD)}D$ )D)D$D&g-D(xDND(D!D DD#bhD&8D'GD"D">ID>D D#&D,D&6D0D' CD"gD#fD'D&D͛D*.D D%2DiKD%tD"ZD/DdDDD &D$DZD D(pD ;D#eD 5D!fD[D!W2D$kDD|?DζD CD,D&@(D$D߸D$D'D"wD iD'iD#4D sD#D+D D)DOD DD$aDD# D$$D!D,bXDh9DD'CD)D$2DӬD!D'$DeaDD!}D&1D'D#eD*D-hD 6D1DD D%TD$D/DD#4D"D5D#DDD"DD D$D#D%D 5D"pD/DtDDFD"*D]D"KD[CD#7)DxD6DD!DD(\D$%D|DDD DsD2/DD`D DD GDDDnDDD v*D DَDYDDsD[jDD DYDDDD >mDDD D##DDzD&D%D%LD$GD$8D-D%WD*[D1OD/=D1D+ D*D'D$D$=XD_DD(kD&9D#gD"DygD#pD-D#ׯD D$D&D+*D!D,D){DD,ED" $D+_&D0D5ND-YD)VD!D)ED3D"ND(D"D!LyD,D%WD%;yD%VOD1D&OaD!HD&ЃD!*hD*4D+)pD*7D'\YD0tiD*d[D0AD#D! D,HD)uyD#D,bD!D[D(=D'RD*ED%YD0pD$FD-jD+D,7DD)hD$D)z[D/1D.íD)D1YD>D%D+haD,D4WD5D(s?D*7D&D,2D&UD)D(t%D"ED'D%D&D5D-~D'\D*٩DD"5D0nDiD&"D.ͪD5^D)?D1zD/D+D%D+D+kD/D#0D+ D/D:DD-~D({zD j D+vD&4D$D,D%D$D-D/D+nDD*KD%DD,{>D+D%?mD$(bD){D1_D)HD#D.D-RD)D*DD)D)D0T%D($D"qD*YD&cD*bD,D)D*D--MD.,D'ӅD5TD)cD D%` D-5kDD&D$VD1D+DD. D)oD%(JD)*D1Q+D(DD&sD%D*D# 5D+aD%JD+D35D#PvD%hD' D&D!D%FD'PD(VWD/ZD#D*.D/RD.D20D&iD%ٖD)D&cD,ӫD$lD.D`D3D(D)D*D(nWD00D(BD%D*D4D%#D(q3D*D/ӺD"{eD'BD"AD"D.vD(}pD-D%D#D!D*hD(nD#+D*:GD&D&7VD$gD D32D%D/dD$D+*D#D)m&D$D.-D2]D!D+ID) D$D#DD D,D.D"T8D.D$1DD&ID-fD0D+4)D(iD)#nD'D#pDD&CD*DD*cD&D$ouD+3D'0D* D!D1FD*qD/D':D4mD'5D&JD'D+ID#$TD!l6D*DD,}D#gD,D%SD%nD&]D+cD&D,<D&#D%D) D( D&UD'p'D)BD-D)D)5D(D$D.D0D&BeD(D%D2D![D/5D.D,.D&ՋD,F6D&D ˗D->DDD!D%uD"7D-&zD/D.D'wD#XuD.{D,D%XD&DD-D3DdD 9D-D'D,D"MD D&D#PD!2D%)D'D%*D-_D%BD-oD+D #D-vD'D*DD&M D&D3D(KDx>D$7D']D.̂D'(D-; D)D!tDg)D*[D2D%]D)D&DeDD"rD$nDQDߦD(D%-FDDp>D1hD*DlD$\D. D)|D%oDfD*D!D FDD#D%}D- D*"LD"/D#iD'YD#N D%sD!D#rD&eD0D*cD# D(D)aD#]D!D#oD$?D^DD)aD$YD >"D+9D'O0DTCDD! D D(nD1D! rD'D%D,CDD% D*hXD&+D$D!D"D%^D#D%"D&D!D%3D&!D!3D"¯D)D_2D(ZD%D#xD) =D(DiD'uD$D#-ED(eD"D|D8D'D-`D D!JD"fDxD"DD",D =D vD"9DD-DdyD'D&DGsDD$D0{D/ D(D"D#sD+D!D'7D!QD&w?D&OD D*q&D#D&D D#5D"D*D%#D%}BD'~D'fD$D(D KDoD'AD&4D;D"D)[D*DQD/^D&D(ְD"SD'yD'D(`JD&vD"qD+D&nD%D'gD$ .D)D$' D)-=D$auD#XD D3D-'D"RD bD!9D08D%FD!eD"NDrD)UD)D%wD/D#RD)"D*D-ۛD$[D'hD(DD)DZ$D'ԟD-)D&I!D(*D,D%D+DND)zD*@gD#D DZD#PiD DD'D$7D#@D uD%(+D$D"5D-44D7DD%D"D,ѼD&ZD)jD%D(ipD$D#5gD(D 6KD-o8D')/D&D%D?D$fD!PD'D߰D'D HD"dD$&D $DDpD%LD&ssD'RD$[D#+D"D&DiD(D$D0D("DUD,XD&9D*DSD%DD ,D+JD!D%cD$zD D{DfD"g"D&QD#}OD!zD"D*1D"D%,D!D#D"+D#D$D&+D?=D$SD[D$D%D!D$IDOD*uD%wD"D#D!L6D{.D&D(RD"DDD#`DjDcD%FD&lDD(zXD D"UFD#DD#D%2D%,D";D!YrDD()D%PD&~DUD-DZDD ;DDHED'D!FD'D"D'D/DǃD%D#ѓD*KDD%~bD!RD#HD"R]DD%!DlD!D%D"WD!D/D#P6D MD&mD 3D&e D&D$\D D DDD!D D!4DD$_D"GD$ D[DD&DnD%ݎD%?DD%D+d#D%TD/D% `DLD:JD+-D&D.hD(D-;D)D2{D"@D%D.D)XD,D0D#aDڂD!D#D-&D7D3OD2D"۳D D"D*D*5D( D#iD0 .D,!D'D*ZD&D1MD#KrD/D"N5D$D*D*xD+D*D#D&D"+D1[,D#DwGD+u&D0$aD0D(D&TD(WED"D*©D,!D,D(vD#rD-a9D&D D48DD' }D2@D(FD$D"YD/ D2D)>ED.D/D+$zD,gD,,D'BD0]DјD$s8D-cD-.AD2D+ID(;D$ȧD&D(=D..D,D1D&D)D'j D-q\D+XD,WD)D*D,D+D,D%D,uD'RD&MD*,D(D$D!]D"5D*D.aD(]_D#D-hD.D'D'DJD!DTD,D&9D)yD/D/>D'D!4D'pD+D&hD(D&'D+)D%ʘD'DoD'بD"AD(@0D#mqD+8D_DD,#`D$^D)D.)7D#yD(D*,CD#D"D%bD'?D#)'D*iD.jD. 7D)ƑD(D+D"D)m~D# D(vD,D&eD)D"KD'.D(PD) JD#D#\"D'/D-D1D&D%aFD,,D&D()D$D(BDD#DD#@D&D'ZD#D$D*&:D$$D$D&?D!D)D/޾D+ D+k[D%DD2D#D'[D)>uD)N+D"r&DD*6D"D" D"fDD+]DȢD(D%[D%iD'D(DΤD>D"V D!D)D D#@wD(D*D%/NDݦD#GDKD"`D DD&8D.`D#?D$DsD)DxD'AD( D =D),D$=D!nD%-DfDD&3>D!fD!ND)UD&iD$D##D$D*?:D&D*a!D&y/D.X D!TD'D AD#-D$D!D!AD#DD &D%D@D !D$D#RD"D#yD%SD'?cD-D+{@D"D" D'JD#74DD'{D#nD%D)*D!YcDED8D!hD"wD+x{D*/DD%^D"yyD"D D&$nD$'D#D*3D2DD*ED*D/D D% mD$IDfDD GD(D#D1#ID8WD%*D"^D 'DD!JD!FuD!&D#*DD#`-D"D$^D'VDpD) rD$#D'jD*fDRDD&D$D# Dw}D!|DD(KDDUD%;D#DDihD()D D&DeD"ŸD"zD nD%oDavD,D%aD*DXDUD#|D%D%xeD!іDDD#8D$:D"D* D(D(xDD D D!*D$^VD ID,D cD)ۀD1D#D D#D&DbD%xDtD UDD)O5D#dDDD#tD#(D$ɪD"PD"D#3D'D#<D!.D%/EDDrDDD(DVJD(D!DںD-D2DA:D,D!=CD KDDDDSD?DDDDnSDDDD=3D!DDtcD{D WDDPD DQD" D'D0mD/-]D$D2RD-'D-D'WD/D-oD+D,5D,'D+D) D.̟D*D22D-|D"D-͏D*GD2D*lD/D(Y;D*_6D&MD!D*D$D0D$D$ԪD1D-D-oD0iD'D.FD+?>D&,D/CD*D*`3D+ D3$D#X D,DD#/D&"D*HD~D+D.RD4SD$KDD*SD.ϩD(D#D*|D-ЯD-(D'=D,oD%zD+D7D&ERD1 jD/!-D#ID/:|D$D'sTD*D(-D0CD/ND$D*SD*OD%XD%BD'~D%oD&|D(D)D&D(D,D$ D1kD&xD)D)D,nD.D/7D$-D'D.D&3D&D'~D+\D'8BD*LD' VD((DD$ D)3D/D%a}D&D+2D.D(D+&D)D-D!ɘD;KD*oD,JD+D,D+dJD-hD!D(D( D(D*D/WD/DSdD(iD!D'D% .D2sD#(D)D$#D1[[D"fD&D%D1!D(ɸD%D-D/4D)D$D7&D. D3`_D/cD59D/gD(D2&ID+zD(7D(0ND&D0֣D&D*zD/D'|PD+5D".DnD!WCD.D&ND/D(D!'D,V]D'D0.D,kD/=D*=D$t)D+dRDD-'aD)D,2YD*D$)D+_,D'.qD&aD*D+ D!DD*XD+D*D)$D+A DD(D_D.D.D.LD#D'NDKD(D;_D!NDJGD kED&YD"D'>9D&!D)D24D#D- kD }1D)xD*D2D*PD-sD*SYD.XID#D&+D)wdD-ND*D>D*hD+D.D$ bD&D$4D)D$dD/(XD%ЃD't4D$oYD&%D%WXD,ZCD&vnD$LND'T+DND-sD'D#D%D'D!aD'U[D%FD#,D'qD)߽D&D( D#D.D D#pD%D" DD&܆D,ؠD+xRD%*D"PD-:D-kD D.vD)3D'`0D#D'D&`D#D#vDiD"dD'|D#eD%?D/D#D)D%D$D("DWD$lD-MD*vD*"D((9D"2TD'7D D#D) D&D&=DD$TD"~D&(DԇD&D(D 8@D&D-D"D%D-D&D oD$D'DDDXD*!D(&DD$zD!7D*D*rD$D$&D%XD$}D%BDD%'D/D$(D!D#D( eDxD"D%D*D!GD$ D"0D$"D%'DD"D)DTD+D(DJD*{D1D$jD,ǣD%FD)D!D"q8D%M|D%гD%pDD(cD"n1D!d}D$ D@D|D'D"DD&ND(7xDDD%E0D D}DD ZXD%D(cD+5DDD&DzD0D"gD"-D(DD-(tD,tD%pzD$*HD D$ D,0D!؆D #6D%>D"D~D%OD# D$D%TD^D HD{D DaD'D&ݮDD#+DoD( D phD'D"DDK D"vD!DcD$bD$jD!:D"Y D D;D`D%фD$XD%DD$D"DsD=DܮD ED%CDKD+D#TD!Dh`DD"LD"$DzD _"D)D(D>D"D)DD [DjD WBD-DDe+D"D`D+DD)2DDD4DDD/Da4DDױDD5D DfDGD8DhDDDD(9fDJ8D)fD(^9D!D-vD eD$ID-1D,CD.w|D*tD-0xD+;D,fD)DDD(P^D+k D&D).JD+D,D$gD"`%D( &D -D OD+D&BDeD1W+D#_ D,2D,4D1WD(D&"ID'sD#WD)D+D#RD#JD*`D qD*@D)D+D&_D"CD2D$]D4kD.D-9D/RD'99D/1D!XD4LD$D%D+LD-)D"D+>?D'gD+УD%QD"1D,dD/&PD3D'{D-DD#DlD.ڝD&;D.uD=D+kD)!D+;D&D'uD1D*DBD D,D.D1uD!^PD1xwD,D,/{D" D*dFD"AD%D%D*o|D$93D)|D)TD'SD(D"yD%D+ZD"D&VD$D*D%)D DjD-wD D'(D$^D)D'3ZD26D.D'D+ D=D*.;D!umD/c4D'D-tD$ϏD*+D+D0iD*b\D MD%VD"BDD)mD(D+D#DD*0D(SD'D(9CD,D(TD,0D)QbD)D$!D)?D'>D% D+ D)D#-MDe$DVD$8D),DDOD&1D(`D D';D)ޝD-D!D&D%!D&D9D'ŝD$TD(hD(fDAD'(D+0>D#AD*WkD$ND".[D'bD$~VD(D D+D&i5D%D'D)D%D,)wD! D1D)XD)5D-[D%D%D&wD"MD"D" D SD$ D+DD&ND% D":D'Q%DD);D,kXD&D&D/@PD &D%vJD6\D.D+sDDRD#zD%1 D&D#jD&D-2D)n6D)kD$D&6D&gDJD"HD-D D*l'D D%D&D% D&8qD&ED#=D"Z=D!D(%D'oD'D"hD"{D D&/TD*D(,5D$QD$,D"HD&;D'kD!nD)DD-JDsdD$D%3D!eD$D&qDI/D DVD!D&_D*5 D&D(D&D%D ؋D&=D&7D%D oDD&D-D%;zDԕD"DSDDvDD&[D DD#TD9_DDD%DD$>D-DD cDNDbMD KD#rD'%DH1D&D/DAD%39D$ID=D!GD"D#D0~DD!UD#OPD#D D(xD"4D"qDD`DžD DzD%D7D9}D$4ODYD"8D+YD#D,DDXDDCD%DDD^DDHDlDD_DZ`DoVDDD D0DED@D$D `DD#:D%DD$UD/D*D rD$D*WD5LD$D*]YD WD+eD D*/mD$D*$D&D%SD |D%eD1BD/D*>D6#HD,#DuD'4D%D tD*QD*ND%'D-v D/D-D*D%^DD,2D0D-D5LD.jXD-sBD$!D(vLD(fD$}D(}D%D(uD%_D-D/9D%FD*D,D#2D,mD&SD5D.@]D(D+>D&UD*}D&aD.QD!D'D,dD(;D9VD!FD"yDhD1+D. ~D.D8YD-BgD#D D3F?D%tD*D"VDҞD&D"{D'_D,tD(9BD%$D%/D(D*6WD+ND& D*gD(ID%oDǟD%ZBD,D$-IDQD"ND)D!-D&oGD'D2D+D0-D,'D)D']D)ڤD/D+\D(;DxDgD'D-FD**D/D-WD'~D$D)DD+mD'[D&D,/D%cD$SD+D2D#OD(HD,9D)D# D%SD*$D3ZoD.6D2&gD$uD$D*?D*)D*-D&D$TD(5D1DD-D(D.DqD YD&%D0eOD+$D")D$6D*cD(D,D(D+D(eWD,;D%D-D*D$D-5D(ID-D&nD.UD-L+D&D#D#чD(D)D%ٿD0sD&|DD"kD5YD-cD+D$D1%D(/D*cD3D*!GD/ID(LD(gD# D+D.cD/D0D*tD+,D,OD/ D>-D8#D.D4/8D)D? pD/$D0HD)dD /D1eD#\D$OED*ҰD&GD,D%*D$D-D'#D/D)n)D(D'כD:D& hD(D' YD!'cDD!D)}D.,D)D"vD)D1ުD%UD ,D*kD(~D*SD,2D.lD(D'D-kD*D1D(ID)D*D(D(CD'wD GcD( D"D0#D(+D,D#aD$tD&D)D+`D&*DFD*)D,DכD)D"D#TD)D(9D#D,D-*D,D$|:D"D#GD WD LD,D+zD%D!D&D D#DTD!0D,kkD$;D$D#D*D-CD%D$pD,wD*D&NjD$QD*D&D!D/D&D#D16.D#7|D!D-gFD&yD"~YD,D$D#D&ED% D-D%uDD)j%D&UD"D.cD":D.D-kD,kD-DD(D!TD!D'OD"D+D D/D",D(D+D&sPD&D&&D/WD$D)-D)DD&iD!DD$3D*3D(/D-D+U^D'(D"ʩD*D%D$GD% DiD01D!,D(D+rRD&qD1D%)D(D'wD#D9D*qD%/D'[D)D%)8D/D# D'rD[CD!BD"1|Dk+D&D-D&D$D'*D)D GD)N"D*D%EDD=D%D!#*D;D%D#sD* D*UD) =D.D(HD)vBD, 5D* D,D- D$DD&D D)D#0D")D"KD.vD,=D;D(#KD D߉D%YD(PD#D$D'(D0D(:DVD/HD/D)*D"D( D& LD%>=D( D$DAD+D"LD&D)nD%D$WFD%D!D(ZGD$tD& DKD.+D'@D+ D$=UD%D-7uD+D&D'NDDPD$>gD,%D&?D&-}D(D' D&ND/kD'!^D*aDJDD"͚D#D%2D" D)dlD D%_D%D=D!=D&D"nD+')D%%D!HD#1DD,D*-D%@D&vD&@DJD'xDlD'PD h;D#6D(D!D1D" D&DvED&t5D)D&D$oD,HD%D&-D!DvD(@DD#PD$RD#~DiD$jD&PD*9D.oD D!D*elD!+1D#D%.D#mD"fD'HD#D(;4D#[D ,D#hqD]DZMD"+D#D%xwD!:QD'8D}D.D-DD"OD)D<D"D&D3D%SDrD4D,'DzDD& D'8DpDD%מD [DQD D^D`?D&|D ,D#D$(D{DCD$ܔD"D"D}rDYDKD$DDCDD LD DDD$DD!D _?D$D&]DDÂD D%ND[D`$DHDGD DAD;,D%RD%WD FD%/ID5D#ID$D"xDWDۓDD DD%ZhD!wD#.D$D"D)\DzD"iD%DZ DD!D DDD D$$D"?D# DjD$ND0D=DADD[DDjDDrD4D$DrDաDIDgD DaDDF`DiDDD"-DWYD":D!WD'D-"D,!gD+qD'D(5AD#҅D+D( D0gD)2ZD7'D{D#%SD+bD&GD!=D)D$RD,UD.D/QBD!bD'D+DD!XD"1D,D)D$h1D'ND-D/D(D%$D)D/JD*D*wD%D*V+D+:D#D#ND&D16D&q:D-\D,0D,?D+D&DZD#lD,RDӝD.mD$D%D(4D#D8D'2D*gUD&D,D"D3 D(-D&D&D'&D$-D(D*9'D-iD.6D%pD3D#D.ƔD-KD-D,(D+gD2KnD$zD+D,D*eD"D6SD#D- D(zD!LD'D"D)1D.D(K D*F'D,SD4?]D.D+D'"D6TD,CD%eD2.mD,D%2D*LD [D(D)^BD.D'KD/D&D*D#HD'D(9D'֧D*/D30D*74D+FrD+eD݅D(߸D-KD(oD)D!0D,ȁD+ D#9D${D*D#vD&3D,D-uD)D$4D D&D-~HD$;D)$D+D)D19D&TD,D#?D(D%dD06D%D+!D#?D#5D$D+ D"]D)ND>LD0D- D1D'֥D!D\D2bD({D'*D%D DD%OD)[D/&D!D(D*D&q D$D-#D-zDyD(DD'D&gD$D&gDD)~D'"D0&D'D)5D, JD*D)qD!D,D- D%WcD,kD1(D) D4;D,ccD)cD,D.3D8D3D45D-ҀD+=;D+cD.KD/7D.ݼD)-7D$D!^D-WD,ZD%1D.=D0D'D-QD-D!D/:D /D1D, D(ED&]D$D'jD#6D$#cD-D&̀D D& D.ݑD%;JD'ZDD#jD/D#HD$KD"ZD(D(ED&4qD*D+)JD#sD D &D/6D+D'LD&w:D'& D#D"D&JmD'D'm&D([$D#وD/BD$kD(5D#D"!D%BD(*D'*D'=D&KD5qD'*D+fMD!)D)D$ D%P6D)MD*D$;D)!D* D0UD-D*< D(@`D'PD.D.UD$ D.DbRD _D,L[D%ADD#6D%D&D'fD$MnD$/D׍D&JD)D0D'WD'D&D"^DlD+0MD#D'D% :DFqD"D"_D(PD&D-DȑD*"D#nD% DID%D&)D:D' D%"D'D'eDD, D1DD%2D#DMDZD%@D&ZD"D%D'.D$&5D0D$D#nD'zD!D-D&D"D!pD#xD%D'aDD&qD&HD&D*.ZDu{D!ZD^D(QD0D$DwD!]DD'HD+g~D'VDD!PDD'ID D(D(xDP7D&)DvD(UD(D&D&=D$>5DDD(D% DpD(D&IDe%DD'D0;D)*D&ֿD&yD$D+HD'%DjD!D,gD*D#D D"eDDD PD+CD!ȺDDD$D#%D'@D$D%bD'bD&D(dUD#D'D$ED"1[DQ#DD!D!D9D"D(D'3DD"D"|\D"5D!D%XD&D&DMD$7D yD 2D!maDzDWBD.DQD(OD"D%: DFD(D(D! D"tD$^CD'ÆD%yD$D"D$/D*D&\DVD&ɂD"+xDJDgD%D& D$D!D*2D)D(#{D$LD,D*mD+ED6LD0D$D)ӗDD&mD02D*XD#HD&OD&{D,^D&D#fD*D$yfD0D/D(TzD-oD+D/D/sD, D1dD.~?D,D CD%D,D&7%D!JpD)ID%ߛD/D,uqD)D*wD"D-%D,lD!QD D"D),MD%*&D"+DD+D-D$!D D)bD'uD&/D D+?>D%PD.CD$irD*D(4D,;D)GD( D+GD0sD0D*^D"DD&cDD_D!D!:DD(gVD!DrD%MDD)HD*bD* ,D-`D7s2D0ʊD*FD;ވDٍD+D'OD%+D$ƤD!bD/DD(FD" D0`pD)XD-]D*D0eD%?D;1D5hkD&wD.D+0 D0YD&2D'D ?D,;KD$OD,.D*{D/aD#rD-D+d:D&UD.TD,DD0D*D-kD!sD2}uD,cD0D(D"7D(_D0HD(D,8D(ODvD'*DbD D! D' D%)D0D&{D(FD$0D,?D1dD(D2D)۵D%rD2DD)3D(;D7$D/*D/]>D('FD(ED&JD!D"`D$%D3"D,^D*@D/D&\D$RD(D,!1D2>D&D6D)uD**D5D- D+D*˴D1D!;D/3D14cD,ID,6D!;D*˹D(@D$D*{D)ND(D4SD+)D+D1d?D+ND'zD$D&FD D,HD!YOD+D,D)D${D)D+fD%VKD->D)*RD*|MD"D&AD0D'D*%D3 D$3D*D1D+D-;D1{D.kD.kD(ID,D+uD.OhD+DD#O0D%jD& D D( D#D*gD'D&_D(D*0>D/D%2D#mD'-gD&YD.7D%D+D&+D'D*dD(pD!BuD 6D+`D#D# 8D-D$%D.D*|D$uD!'D$D2i(D&1D.(D'=D&D,D&-YD)D%gD*]D%QD'܄D)g\DqD.4fD&ٖD(CD!D#`D$֞DDD4-D) D*HD!*D(D(D1dD,|D8D31D(BD2D%PjD&D!D'1TD+oD)D+D+D,+D&Z{D'D( D'aD'D0D+D(pD&D&D)tD*/D'FD"LD.D.9-D-pD-2D, D"D%DvDD!D%7D%D)D-rED'sD"D4D'jDRD!!D#rD3-D(D%-D+D%D)QD/lDCD*D!D0D D#D! D%D"IjD)D))$DD'2DD&D35 D'rD(D* D$49D$D+LD(D%DD+D&D+D'D"D( D(#D+(^D%zD% D-iD&~DD(=D&6D&KDD~D)PD#D!(D)D%:XD'jjD 7D$qDD%ID$qwDnyD'8uD fD'D!HD#D([D OD'DDzD$~DRD#D'D%)D%)D!3D%PD+DiD%D%D$QDD%:FD"D=DD+D1D!TDDqD%DrD#DD#=D{DD'D%-D$=D,5D'3D/D0_D4D1p$D*:D,OD& $D!DxD"D6wDDKD'SvD!DD(JD DD ?D'đD~DD D&MDd|DQD"UD##DDvD&!DDQDKD!yTD!pDDDDDiDID{DDDDDD:DD dDDHqDUD%jDD9D2D#D#DjD D6D'DnDRD#D(c)D!cD dD$D)TD #D1D)D1͢D-XD4D;'D."D-kMD($D#>D)ID$7D%]D*}^D+o[D%D+vD*SD+D/mD3vD(kD* $D(D%4XD+> D)D($D,2D&0D0k$D/'rD&bD.=D/ZD'ykD.+D2GD&W7D, D)SD*(iD,D)D)ND)SD.\#DQD*6D,D-D-D-#D(aD#xD/qD D(hD/D,D"D&/D%CDD)z[D*MD*-D,KCD+hD'dD'gD0{D8yDD:&D-{"D+D3D-D-D0 D)oD-kD(D+D*uD-_D4D2zD&D%D%wD#zD#D3D%ED#]eD(mD*D'ykD% D1!D-xD,3D*D*D.D&ZD)4D'/D*<D%D&D/D+ D/ %D+sD's2D%D#@D1.MD+AD$wD(D,D*{D'D5fD0D#D1gND$D)D,D(?D)\ D#Q D&{D%D)D&D"cFD)KD&xD+ͭD& D(ĢD*ED#D&;D-D*`D.D*D4D$ٜD2#D+rD0D-D6D/0D*bD/@"D-ՑD" D.D(D.SmD*ZD5LD+bD.xD(D&[D(/D'D&uD.*D$4D$*D'D( D"-D$QD-D$D-!D/HD*9D-oD'D"lD0>`D$/D,D#D(4D#D#D+D)3D&OD.VD2nD-D54RD+AdD'HJD+D#qOD)S D! 2D)&D*kiD%qSD+HD(D,3D(DkD(pD+D/ʞD)ED&ľD#D'D/D)7D)>>D(*D40ID'D'0D)TD0sD+D+wD&D'́D/qD(D+0D*D'!D+ D( D+>D*D'D!7D%RD"n&D%D(bD%(D9D${vD&D'D*HD-D,}D*%D ˧D)BD5)D)D$V*D,xD)`D'dD/9BD)ED/D.sD+FD+D-D}@D0D/9D* D-@D4SD/\D&fD(D&PSD+LD&vD'DD&jD-aD/UD "D)fID(#bD)ID2 D-vD$ DD$D*TD(DПD$6D%@D$DD)mD:+D62DD+D*dD !D&(HD(D&JD `D%D D$D"DD!LhD?BD*%DDDD#DD!ID!"D&DܥDAD"DDDwD DWDDDDDVDWD#?DDD(LD#@DDDd7D_DRDyD1:D9D *DUD ѐDDD*DD6D~D ?D RDhD#{D# D"2D,D+D.D'߱D"D(D3:D46D/+D2%D+GD%&D!eD'pD-.D..D*'D+hD)LD,8D,2D-I;D&D.D%4bDD&AD)3D0D,V#D( TD!D#&pD/AD1DD+pD'AD4D#ҔD#3D(D2JD6RD+D%=$D&nD*D".D%D4ZLDgD%D+HD ȑD!D((D/D)sD'BD0 D-D(D! D"eD''D.iHD*D.)D*.D/ D-D(D)WD5ǻD0J0D,i(D+D3AnD4yD3 D/"$D#D0D&.D(~D(tD(D+D&'D(D*xZD+D0 D(aD&D0nD(D'D)9D%D)D1*D3D-D,}D*LDCD(>D)\D)ZD(eD/(D&D*D$wD%kD,CD+D+BD&rD,aD%hD*D&D,zpD'D$D'G D(1D)NADD&^D*/mD'tD.XD"SoD*D$=D0D-rD* BD#wD(xD(D(ُD<7D.D0zD(!D%sD" D"tKD%D'D'MD'D$kD%>*D$D%}D"D,BD#UD2AD&-D(&D,QD#xkD$GmD'4mD' bD!eND'z DgID#D%oD D#7D(D&3rD(UD-RDD'ED"D&D-D*D+{D%BDQD-tWD"rD&sD&TD%-CD&qD,D)D%J7D!(D-6"D+D+:D"D'1D*USD04D$~D'D D47~D#{D/ĬD,+D'I'D!sD(ND$.D&J8D-*D&D(eD#j\D+D$6D&5D.>D,GD& lD OD6WD iD"D(D+D&mD,D+eD&k2D.D%sD^D0QD+˿D$D{DOD+zD(tD)D#D)ODiD%I9DD&RD*D& yD]~D)aD D%D#D*xD'D D D%۬D%D*D) D%eD#3D D)"D.rD%>D$`GD."D&rD(D$kD,|D*D'ǕD)D(BD(pD*"DWD()D`D((D&p8D* !D,XD+D(AD$D!AD oD%`D&D&D&D)\wD!c7D,AD9\D< DF D@?D*D,'D-e[D*g`D D&^D(j>D%_D( D$*D-D(D.{D*'D!|D/[dD(D.?D)D!;DTD"GD) D*nyD'H4D(_DYD+وD#D$D$RD&D'uD%QD"4D*LWDDD DDDeD# D!]DDAD+eD D D%,qDD>D'vD$,D"D#D!jDD ~D&D7D=r3DV9DWV6DOBD<D,wD)D"'D(jD#dD$D)2D vD!DDDD&DD=DD"D @(DD"{D `D%qD" DRD}zD!@D DyD"Dv3D#dD eD-D! DM0D%D/DcDۄDDYDdDD**D#D0D(bD*rD'D&xD*D+ZD#D+AD/XD$HaD.XD/bD+D.iD59D/yD5D-\D3L]D/D.D*WD'D+bD-D0D"xID.XkD"D*D)D&3D, D5gD*7D+GD+D1o}D0D*,,D-XD,lQDr'D(D)D$D,AD3D*D5XDZD#:~D+D,_D(ND&%D- RD+xJD.lD*D$ʹD,D"D(D0D-hD+D'jD!D/.D hD&?D,-zD$D,D%@D1DD(bPD"DD!G2D(D%OD*(ND#|DR+DD 1D(D-D(FD*>D-'D('D'ʸD!jD+ D-:D-D+D&VD(&D(qD*D0yD+bD,D+ #D+D!D-bD&,D'=D%D.iD(!D/ D&&D+$D/OD'D#bD'5D* D-KD+]D%UD$D.(hD"D('D$ADMD"p D/7D/D.D%vD'D&D-D*pZD1D&yD$&D) ED/:Dx}D,D'JD $0D/aD!~D)UD(_D&yD.D3.D!eD -2D,D*DD$D#+D#8D-D& D0JD1#D!˪D6D2D&XD+Z+D.D*SD)(5D ED+BGD(R0D"_D+qD+ DD_D$D#[D(TKD$D)D-\KD'HD#D(LD$%D%D D-cD/CD'6D'D*0FD+D$D)!D*DD#@D)bD,D'ID+=ED%D-D" D&kD,FD)`-D D%D!yD*9(D3.D$HD.D*AD%VeD!_D.D D&j?D.%D$D#dD(gD(ȎD(!DD( "D)D)qD'D#F[DʼD%}D#OD)԰DjD+,KD,.D'D0ZD+D%/D&IuD%D-!D#D D!PD%D)D0~D&D"+DsD"D)CmD UD/~D'{D#D0kD2t'DD'4D"fQD)69D%D'D_jD+wD! D!?D!DDD]D)D!gD' VD$qD'oDD!D-4^D*RxD,DvD$/D$D*D%]D+D,bED$h^D6D DdD'DD%8D(D$DRD( ID%UD D- D) >D [gD*D'UD$eD)D)DC D:D5D0wD-@D UcD*SbDJD!D(6D&KD,ID#1D'aD xD)D$D(LD.9D#:D*D09D#-D%DD'%D$D*D! D'RD%D!D(D!D qD#D(XD'D&^DnD&DD''D'VaD* lD&jD*D&>D!D{DD ԹD#ND%D)D%D!9!D'SD''D;D'{D"8D#kD&(D%D)DD%XD*D* D'pD%%D'D&9gD#ED&SD"/D&SDDD'2D'D bD!]D'DD)D"wD*D!TD(D+ qD$[D%0D#D D3^D+D#)#DD!D&"DD&LD&D#BxD#?D#ܛD DD#_D%D&3D %D,BD iD7D#;D%D^D*GD&MgD0D(;vDDܛDED93D!D#D,D#5D'D(=D#7D"?D!D%D#GfD)D"j|D"DD!D"fD7D!DY[D}D'GD!"*D+D1,D-@DD%fD |DiD(3D#gD(D&uD"D+DCYD%6D :DsED!(D($D%4D#yDD yD#4D("D$ D!/jD&HD &D!ADD#MDG(DcDUD0DFD $Ds5D%WD,bD(DDKDD#D"RDNHD#D!$D">ZD4D$QD"yD&gD!yDD*8D,D#]D$:%D(HD$D%$D!tD&pD;G1DWLDnyDޞDi4DF}pD2D2D-kD,D'p D!kD :D(D/D D$AdD#D D)D$$DDsGD&dDWDKIDDJD"8Dk"D?DDD DDPCDPrDDDޛDDzDYpD4DL*DD6DDDDDDcD 9DD|nD,D=sDLuD;D*D!$D7LD(DD6D"D/D)GD#7D0`hD/D$D/-)D.D/WD'8BD-D*# D%_D*ID4D+^D0AD2^D(!qD1}D*oD, #D)֒D3.D*&D*D.D/9!D(|D%ND D0D(9D+D#SD#D%lD'.D"oD,ݓD)ED*dD(p-D2 /D"mtD*TD) D/vD*hD)ĜD-D.D%D.D+- D%D( .D*>D)uD0D,D' D'6D)=D0D(D"5*D)D*=D*2QD D,yD1HD0D%%_D)D0pD+t@D1D-۵D1LD5D"D)D(D*?D!tD+5D D)D8̹D1D1{D3D&D1D-D4bD%)D'mD$D0D#CuDBD#HD.2D&kD$:yD,D% D(D D'(D.ED#D%iD7dD-(D"QD,l`D*D%~D$D18D'D(ND)D.SD*D%D&DD!BD*LD#vFD!ѺD)D+SD"hD(*D"yD%D2ɯD-NVD+D/sD(U&D*D-D'eDD*#D!D%D0L9D3ZgD'`D+D#DD2D+D-yuD8D@<DB>D46D1.D/HfD)ђD(D+D-D+b{D)mD"D+TD.OD2D*z$D-D)U[D%;D&}TD'ݫD+˒D2pD+gD%r+D 7D)LD1 D&@dD0D& D1iD(D4nD!D);sD&D1YjD3D.D)D(g1D,^D.]D%9D-,tD* D1RD#D+dFD0qD({D+D*D%D0SD-D,@BD,'VD)BD+\D#D%cD%D$ED$3D.D&D+D)%^D-D 5D'.#D&8D&[D'3D(3D4D)QSD+D)ВDaD%MDFD)D(kD-D!D1D+DUD*ZD)D/L[D'D.D-QOD)D/'GDkD&DyD'nD%~D* D'7 D"D-LD$ND$D&JD#HDUD#D D% ^D%]D#D'D.)D"D'D2DYD%MD@pD,-D0D-D&vD3sD([BD06)D/ND!HD-D|D$D(ID!GD#DJD*oDbDD)D/ZmD D0D*D2D(ĔD%D j\D"]UD#%D%PLDZD*XD}D\D+OD)oD&UD &DʼnD#D.DSD^D"D%D'cJD#bD&)D$D$)DD CD#woD+:D%DbD($BD%xD!%D(DO!D&wFD;D2DD.D!D tD%DD#D#D$D.PD% D-DD"DD0%DD&ZD!nDJD$D%-MDD+uD!MDD'LD$qpD D5D)*D!=D@DgD)r1DD *D"TD%dD*jD'UDsD&RD#D 2CD(lHD(DDD%֐DrD(`D%D#TDV?D$;D#/D/ cD DtDrD&gD,oD!_ D"eD#D%)D&'KD (D$]D(7D$6D-mD;jD[ VDv*D1DܙDfDD@aD>D,D/3D%D(0D$DD.DDuD#D$-DD#D"BD D_D'ylD 'D&NwDxD"(DD$`DD D cDD&DDDDbD(~D|DQDD DlDD DBDDDDtsDDD½DD DD ?DDl`D9DD* D.DD!dD&DD"GDD%DD&iD$D+x{D/jD00D)D)D,1$D.tD$WDI}D-]DD*RD-D"%D.rD4>D/ZD'D.3nD,D* D.)D-@uD$@ND,7]D)fD%+D$fD'tSD)]`D&rD._D!qD)RD+RD)D/D"rD,D39D%pD,@D#XD*D*)yD%C D-^D&D.bD)D!D7D+@D/LD.ED'\YD,D)D1GD0ED/΄D& D2D$?3D(N+D,(D6dPD#wD+r9D,G^D,D(f[D&D2 dD6VD0D0D8wD.xD7iD,,D0:D$eD,D+HD"ŊD$޼D0;D3>D2D9D3D-rD%D(D-D*+D*Z1D(2bD(n-D!3D.ɹD'!D*D)|DD*ZD(!D%D( D&HD.!D-[D!6D/cD21D#D(D- D.D)NbD%D1*D$]D/aD$(GD0@YD*~]D'D)ٚD)'qD&sDOuD*D*<D*#D+݌D!D)2;D(e+D%D,sD#D'gD.'sD0D0dD%AD)kD VD/wD0AD%+ D%SD/BRD//'D:fhD6*D@FDE,_DLr*DKSD6D6AD+vD2xD28D+%D$mD&D"mD/5D$ ]D/XD!D%yD$wD UD)sD1rFD#D'dJD,#D+D.0kD-nmD)D1GD-RXD&D'D'pD- D&CD+ pD#D(D,_D#hD)@`D,nD!3D*D)D/^D1YD)D#44D0[SD)ؓD%zD$D!+D1/D&D+iD8D)D2LD+^zD&nD(ID%OD. D2^RD& D)D'D&UD(2D*D1D#PD.aD(vD(D D_pD+D,D'D#&D*"D,D&D.D&.D$\%D.gD'"D'D-D$K8D'3D'D,}UD*TD0JD)oD-o^D0D.D,hD,l5D-D(xD*HDt?D+OD&BaD)D+YD(D)D%D-D$KD(:zD*qD!0D.CD$^D%G|D&SD./D*]UD,D"JD(D$a"D"eD,AD(&LD D-|D"0FD D%`D$D$jD,zD*7D D+?UD*)D#D*'D-D(D& D/D2D.OD6`D)CD&D.D'^D(mqD1&D%YD,sD%D-81D%D D+MD'HD'D(0mDD!YD,iD*}D#D1D'D&ZD&Y)DD0DD)o&D'ED&82D"HD.boD*s[D%gD*D#"D.D$=D"̵D)YD!D&2D!VPD)D*%D)D&7D$D*}D&D+W=D&D'PD%@SD-3D/5D('D0zD*DD(84D&tD(D'%D% D2D(D%$>D!D4D(D&(D,zD+0D!tD(vD2{D%eD/&D$D7KD-IsDUD*^;D%[D$D&D,D)PD'D*D.D/,D/D).D)UD/bD0D,.D!D2D$1ID6D2TSD * D(+D D/$D.D+D.|D0nD*CDzD,t1D/+D3D(3D)PD,${D$D-eVD*lD"D#=D& /D*FWD'D"(D(D D(9D0:D#ZD)D%NwD!DrD/~D,D#[NDUD*D1D*/D*.D'[D(RD#zD'D+vD.)D(bkD-CdD6FjD&D26|D04 D'D+x!D&D"D&ЦD'D9D0D2AD7dD2.mD$DD'fwD$FD(D7D-D.D+?D(uD$D*sD/D-yDD*\_D)GD,D+rD*jHD*®D)[D'XD.&D,D/:D!D3KD6`D*нD/kD%D+KD,D+D0rD+D/QD)qfD*D(D(D&ɑD-*DD,@HD*jD(D%SD(DD%D'&D2.D#VD& D.wD%D,D0$!D-ZED8vLD/a D;D7D=UDEqDY qD`DR%D>D<3D2cD12D''bD3CD)D'@(D-D#6&D$2D'D*^D&D"7_D%D+}D)D-,D*qD4D-uD"dD+2D-`D*D*$5D.D$8D1D*(D+5D1D#kDD$~D$HoD%D)eD+\mD-[D&kD,D-<:D 3D*D#)D#:D(D!F=D)D)|>D$D/D,UD-HD,-D%D# D3D$~D.D'sD/jeD'D+D/*DD+8D0!D&+D)GDD!D,DJD#D!fD(D"BD$D FD(D&D&D#D*#D+ED"D+D ErD(}D(õD$D&P D%a:D'RD0{D$D"agDDDD.D~D5Dl>DD55DžDChD%DD/D}D[WD)DD8D.zDmDAoD4D֎DzD)D@D ?$DֻDO`D#9D jD"D2D/QD3ED1D)0yD*=_D*DD(D&D&ɨD!D,D-D&uD3VD&D+eBD3ِD%`#D(=D)8*D%D.D+D*D'YD)D#AD%cD+%=D"D'D-?*D&wD!VD({D( D/TD2hD/x}D.oD+D2D&D%eD3 D, D)D()D/D$XD-D*D D'D%OD)D1D(D D/kD-rD,˹D1D'sD$D D.>D3AED"#VD2D&zD+D+D,PD#zgD- DD4!D.D,D*ChD%D(D,D/PD.D0wD6D16D-}%D(D&D/qD2TD.D+zD%M8D-]D/D-_D$tD#8D2*D2^D1YD*D"HD)D(D'nD0 +D%D/D0fD3a#D+oD+>D1CD8D,3yD%/DRD-D.P#D*D9X4D(`D,^D,D+D)lD*tgD2 D'DD)ID)=|D$D.;D)D#D,ɁD$zD,D+6D%KD(D/;ZD1SD6D=$D;qD1jD-BD5xDN?D^DkcDe pDSjDHPD:D1*.D1+D/c,D,3D/D&D.&'D'ikD,`D-D'D"MD,D%{D%pD#[D%\D'D%D3D+D,vD&D'D(D,D$D*HD(D-D%s[D*D+rQD0ĴD1mD#qD'xqDMD)`D*JD)D0E7D%D,(D&D!D*qD"D'D-,D(dD-rD1lD%̽D&DD26D-SD({D,kD%GD ܞD%PD+2-D.D&PD.5D.]D%{D)`D%D)ݲD$RD"t!D%D+ vD'$D%GkD'9}D&sD'"D#4D(GD.D+D)D) tD24D,yD&ݼD-D D)AD%hD'D(D0D+D&>D+*D2LD)D%D(D%=D"ǓD'^D$DۈDD(D&D ^D3 D*}D+M)D/D"D)D- D#hqD)D( D%D(D)D*D+D)nlD$Z>D3D"D&gD!D/D-"Dx7D*?6D%D2_hD%2D) ED(D*DD(D/ jD'wD) ED'8D$D+:D)F D#D D"?D%D,!D#D'$D'tD(&D#xD)2D(3D'^D(D!rD)MD. D)D)1D(QD#WD)D'D%klD%D,D3D!D%D$]D,D)pD%'jD3HD3u.D#D%D!xD {D#7D'D(0iD+D&UD(FZD&_DD&D2rD&M[D, D#)D+mCD xD"D(D!ND/ D%D$=D&D#D"D(D D4*D"uDaD!yD04tD2sD3D'D+yD)D&H8D!+D&KD#D$ RD$yD!ʬD(nD+eD"D*uWD"4yD%*D!QSD K,DD.DsD*ҦD/,D%D%3D#D D oD oD$"D1D/i=D ȐD"8D D"D$D (D*nDXD) D ,D$N'D$D&oD%D&vD}DƺDD%-D$RD*/D(RiD,&gD)7D$D!8D&D#78D(SD D(DvD$DD!)~D\1D$DD$XwD)9D0D#PD)D$5D"WD +D.iDD*DbD%DD1D#/D%D"DD!D"OD#jD%sD&D D"`D#D%D#"D+DD D(zD%6DD).9D"+D(pD& D!zD% D(7xDDD)D$TD*D#D DD&ƭD%D$qD%1D!D&$JD!HD&ތD*%YD" D)D'WD$pND%wD DD%D'ފD# D$-D!DDvgD D"|\DSD)PlDEDwDD"D קD!maD%D%D&D&D TD"AD  D"[D%гD%D lD =QD D DBD#XKDXD%D%`D r"D HAD  D"D'>D!D#D+D'YD/nD!CD%DDةDy!D DtDD!6D D3D!iD߿D%DȍDDv@D D[DD'D*RDD D D=DyDfDmDDDDCDDZD˾D$pD$D;DrD\D!h*DD!D(8D(D*UD/ѨD-?D%dD&xD(D4bD'tmD'D%D-D&D(LD)-D.FD. D'p|D)]D0dD3+D%D-RD1D%;ND"D+,D,D3oD+D#D*ND%D4D&D,ID,SD"zD*ӉD$D&D+D-&D(D)D #D/(\D"D.3D$kD&ID&-D(RND)WTD% fD-D DD0wD$D%9D-D.D3\jD-PD&D" D-D) sD*JD-D3(D*^XD)D30D/D&D0 D*h}D2>D,D1D.D+D-@D*jiD(FD(DD(ImD%dD*ƗD$WD D3D-D0D4\D4D)hD*Y(D'-D$D)AD+#D$mD*D*D D:D%kD6D/D-/KD.5D.CD(D.D$D.D*D%D%FD#D*RD3D':D.7,D+D/)D*D%D8)^D02D=D3D9D7MD8c DD#DNDe"D_DOlDGPD>WD2GD2TD)iD+ D3BD,D.dfD$>D)]DʮD)D$AD D)D'D1ƜD%)D'D%6[D- #D+vD-D$TD& vD+eD-D)d*D0D/{D!oD%D1&"D/O"D#8D1 eD&eBD tD.HD(LD$lD$+D!_*D3D"*bD(D36OD$(ND$TD*lD0sD(ID(eD0XD.@D TD.LD(D%V,D)GD)OD#u3D"xD'D0$D%qOD*AD-D&ZD ID&D$D&D-)D({fD*D({D.D(D(lD0D)8D&TD%D&_D/*vD'HD(vD$n;D6D%oD)KD#׏D'mD)D4gD/YD"@TD*=D.D-D*D&KD"KD$D,$^D%D,3D$m D)\D(D(D%D$6D)W`D#D)[D#+D |D2`D)D.}D(1ND#DD$D.D'D%vD#YD$cD,D&[D"WD'ND$eD*mD%D&trD$tD!D,XD)\D,UPD,rD4D+ D0lbD$jD(9D+ D)D*/D*D,1-D#D*aD+pD"D% D/5DD%D&tD&"kD!"D"D"D QD(@D,XqD*"D'D(D"DϐD.*D$D*MZD(uDD/GD(1D&D!_D*+D/,uD&B1D2oD5D*D$D D!"D'#D&(D'mD" D"D#UD%D%D&D(D'D!$D' DgD$cD(,D"D'|D'7DvD+D%D'sD3OD=,DJDUlDHD5D0D-D%1D&TuD$sD#D(pPD"԰DDD$jD,\D%mfD)gD$ 4D+D(ND&!D,D'D&uD$1D# D%D*:D$DD"2D#D QD-D!9D&A D'*D"*D(: DUsD'D*4D"m%D$5D D"gzD$D!D(D(&D,D%D#HD/hD$[D.dD' `D%ږD#cD.LD"D"԰D.DGD$^D#wD^D#/DD)_D)רDD%_D!"ED#LD%bDD>D#iD'dD*jD0ID!HD)|*D"&D%fD"D)DD%9D(,jD#SD!D&D!nDDD/MD4D,R#D(O~D&D#D!D#~D#UD(DD&D#0D""D D$_D+D$DD%D09DD!D"D#M4D#D(nD 2D&D D+D'DD*DQD$D=&DD(JD/D#%D+cD'2D$D lD(D&fDuD~DD!wD(9D!lDD&RD$-DƔD$dD%DwD)D fD|KD&DQ3DtD.2D%D&%DƒD(D$UWD|D$tD%D!D#LD}zDD&DDTDD"Ds?D8.D#dD&~D!5DD qDUD9ED\DMD{*DhDDq=D!DDDmD2D DDND$$DYD D DD),iD5,D(D1#D3D%&D,7D&SQD/ED-eD(OD#29D),D!D'D)D%-/D#D* D5D)glD2D1X*D%2D/_D&YD+D D#aD+hD)ED$ D.tD*=D+D)ǴD8iD"PD*D1!D0 D+D0uD& D/ȄD*$D#dD.+D-2D,9D+D-UD)QCD'kD(+SD*D%vMD'-D%D$D2D!ѥD+ܹD,-D+gD*D-|7D)^D$xD#mD,D,>D-D#D-D.rD.D(FD04D(+D-yuD%buD-'D+D1D#CD.D$D)D/@D&׃D&cD1/D5kDE9D6 0D6;D0 xD>/\DDEDGpGDJBDBzDBWD4GD,6D0J.D/D D)]D&nD+3D&zD%D%D"D(`DݤD%&D,QSD&dD1/D-D*D(kD) KD#D, D'4D)2D&0D&D D#D0fD*ڭD+ӸD'BD#)D(t7D+D.)D- D+D*[fD+ D.mD#D(UD)AD)D)7D(^[D4D2fD)I*D.D#|D/\D$L=D(D)XD!D$jD"D.D/2D%D/UVD* D' KD+D)\)D,R-D+&D-;D%sD(D* D)vDD. D{D) D.&D)l%D+D4(D+U1D(lD$zD,xDD(5D%&HD*sD+ZD1z|D vD.2D2DLD,hD.AD*& D*D"D)qD)2!D JD%[D$D(YGD)D+܉D&0D$csD*DD1 'D'~D+{}D.EDD/D,D)D#D(D,D!-D,D'SD&~D"D( D'D%TD'$D!pD*D$D%D%D#VD&vD)D.D,fD*|D%xDa.D'oD'D(qnD)1D'D(zD*=D&D$)D&D/D$BD"D,xD#D*D)D.PD./D'pD(D- DD3hD!D$\D$+D'D*#D*D!D$a9D&cD$rD D*3D D,`D)D&`D D.D)D.AD&ZD'D#D*JD"9D 5D+D ;D+SD1D!D2D:6D*|D0D(aD,D(BD&D)|D(D&..D/D$ODL6D$ D'D(?D-ݐD'/D%&?D&2DŬD"D&hD$?D&6D'}D(D);D(-yD'D)D$yD*TD*VD#D{D)D-pD/rD(D+hD,D*mD%D&8D)D L}D'zD*mDND D#D#D%*ZD#ʻD30D~D"D%IdDbD'АD%-D DpD!D D%VeD'!D%\D;RD@D[`#DeDYDB\D4^D.WD*D*D)D( D)SD*~D%iDD#%D*nD*ÅD"D%CD()(DYKD&D,GFD)\D-)D*tD2#D01D)D's3D$ZD!fD)UD%i&D"7D&`D*~D/DLD,xD(D, D*XD!D$rD$jD'ƚD+UD$D&D&ÚD'D#DLD(_D'LD&DD$WD%<>D/D$kD/D! *D'D%fDDD2D+CD(zD5(D+D)cDD\YD'%D()D DcDD(D GD$@D'D$kD&PD)-D%7=D$D(]D#D#D'D!D)iD+D-BD,5|D*:[D/;D/D/D7d0D4qD1D2D-ޓD6D%aD*D3aD')D'[D'D)}D);D+PD(/D'D)UD+cD-gD#OD' D)@D)D,kD+)D(-D D'FD*DžD/,D)D&H>D, JD)VD*D(wD*6D-DD(TD)6D3D'D/8D+D&bD%D.D/KD%iD#fuD$GD+ oD(-gD)UD'DD+GD$D~D$D3RD,bD5wD#;D+D,mD#8@D%ID*GD$hED)jD(EmD&D+&D$SD+72D,D)DVD$D(H'D20D D&lD%D,lD(DrLD'^8D#D('D!HD'D*D-(D*TD"]D3D!D)9D,D"[D,X?D1D'u/D')D!tYD& D*D/#D0D$nD$UD&D#4D*v,D"D0'!D.)SD!AD.D#ңDz D'D, D D%QD'lD#D]D!eD!D%]'D'D&lD$ZD)D!>D1AD(͙D$D)D*ED)uD,D'D.D/8D)D4ED+D4&D-D.)0D2D#7D->D0D/D28D1D3D*D+%D)BD-D0mD)D-LD"D&D%D#D-7\D#D,DD%D' rD%D(DD'D*D%FD(SD3D"$D$eD)&D*gD D$D+=D$D) D01kD- D*DD&D #D.D"}DvD'`"D(kD' D&?D)uD 0D+5D)#D(D kD&.D-D.QiD(|D#'"D*[D*'D)bD7z9D=DWDh]DokpDRD=TRD0%D. D(D"1D(D"+D {D"hD$%D/D&D"{D&WD&nD#YD!>D.DD&DDvD D!3D&D#D D&D#D3D*JD*^D3-D'oD+aD' D0D;{D"ѕD#D,?WD,)D%`D+qD*D*cD(iBD'qD+D'LD%D)&D'yXD(D4D-wD._D-dD-.lD'JD$_D-D+7D4hD.D1PD&,D2ܺD8D'D"D,LD1 ;D"D& D/D-SD/DD/D1D*vD,0hD$ ;D/bD)D&1ND*QD,*BDD(D(t%D$D#\D3D,0hD1D1D#$,D&/&D'cD-D#0CD%D'D'D+tD*'D%wD% D$A D)D"D2ATD(D)XD/D"aD,D1V0D fD%D*VD.`D&DD$=D#D&zsD1D'D)ID*+D&D/CD#wD!Y D'D'+D&D2D-D//D&ůD$@D-)D+ܚD"D'iD#D*tD.mD!!1D+_D%+DD,sGD#!D1pD*7D(ފD&D*D( D#2D(D,D* D,D*ED*vD%,D D(D!D*D%D-D"7BD$puD!S#D%D%DoD)D) D%V D'`0D)D!.D$qD#)D$bD$VD&&D+/D$tD&eD(DS8D'D#D D,kD,"D2#D?DNT@D_`Dci/DMU DDjDA`D-ixD4 BD+D4D.D$D%-HD+pD)eD7gD#9D D)+DЮD+|7D#D) D'D1W8D#$D)DD D0D(DD(D'MDD#4D=D'D&DD!'rD {D)D#[qD#@aD$fDu.D-YD#bD"8&D#D*8D"lD#D'(ADDD%kD)ND%DD*UD(oD D#D AD(D'UD3DnD&ljD%^D+D,3D'pD-D"wiD.D!@D D΄D)nD$bD*D)TD )D$,D'XD$AD&D&1oD8nD%D)U D!\qDD#D(D'D(lD3aD%D$JD*D-cD'BD)^FD)D!D'D#DBD*ID+gD'D".D(D3D#h D)D#D#sD23D'|D0QD*D- D' oD$D-DD,gD'&D'D5D&[D!˪D' D'D%D0OD&D4>D%)D'D#oD#D$?D).D VD("D*ZJD(6D.3D1 ?D*ͰD*_>D \yD D$ D#)D0Q,D(D'?D+o8D#GD-fD!JD)>D&D%D&D'* D&rlD&XD'DD~DDw-D-D,^yD! qD*sD D.0D"i]D)D+qD*BD%D'D,D-j|D0D(DrD'D){DD(@D%D%fD&D%"D'./D' D%jDD"D"D#cD"JTD.{D"3D& DyD4D( D.%mD&KD-uDbDID#D)D&vD.0D1җD/D6qD2+D(+D+RD+9oD*DD)D.D)D&XkD,ٻD#_D#D"UD(6D)DkZD.6D$)lD#LD%D%D$C6D"HuD({D-D/D.ʀD+1D3PD2dD"pDD!D*nD(8wD)D(DD'3D*D*_D&YD D*rD*D$D2D)D,D'(D*D3D*0D"D.D"D!DD*WD+keD-hDHuDy#D+D%D'hD0oD=qD>?DL:DIDG/DCkD>#D5MD22D0D"D"D*>D)DD$&XD/cWD(D#)D+D cDЪD UD0}SD%xD&nJD1*DmD% D'!D)D%D!D'D.DX1DwD mDD D~:D*6Dg+DD \qD&NDiD&D mD$2D%D$}DD"pD"D'JDHD"DD)D%vD#D!maD"tD$DD&dDDDP3DmD ɈD DD -DD%SD$o$D&YDD#D D D#D?BD7D%D$dD#uD%D&D"ɩDD2D#DgID-RD D_IDDodDV[D'>cD/!D)I=D1D,1D#D2^D!D rD+D#D #]D ,D;%D;D:D4DDSYDDDQDD%@D!4DD {D'D SND(D(D%RBD(FD#hD,XAD%D./D)8*D D(zzD+iD*(FD(a'D5D)XlD1D%D#BD+XD)4D*D+D)(D%/D*D6 D7D'D,uqD*.D3D%~D*D)ɔD)xD1 D,[D&kD8^FD%D-RD/UD$+D,D%;yD$lD)~D1D)SD!D%ED/D'hD& D)D$fD'}D)tD&JPD()D"y%D%B=D%ED-D&[hD,.zD*D*]D#D#RD)D& D,dD$BCD(AD!cD.+_D'.D2D#:D#P!D'PD'D+D*D)[D(3D!D$mD,D$dD-D%~D&D#D0H D?D+ D.FD%D$D%2D&.D/D-7D]'D%;D6fD%xD(ȳD( D!D+1D!(D'DgD&D)aD#7D+D/D(D'/D$tD&D)D))D$ZD)?D'r]D+{D.yRD5(JD">D')D!D2D1.D1D'D)XkD$DD$3D,CD)D%˃D*'D D/]D* D%fhD*D"UD%;:D,D,D&|D(D!(D#D.D#dD**D)%D$nID(QD*,D/pD3:D1\ZD,2D0D'D.VD/D1D-D-^D-MD0|D-cpD+D!D*D2D) D*PD$D1 D.(Dp{D,4D3D;;D;BD4D2D-/D$mD*߇D+oD8`D/nD0hD0yaD'GD/*DD,QD%D6/D%~"D'YD%D)\D+qD%@SD {D'kDD&D$DD2~D0lD4D-D(@D(tD*HDbD%'D"D$D"iD!7D'D(D'WD$xD.bbD'{^D$֧D&D/zD%D)D&D-D+[DD,D$JCD$FD"ƙD(!D*I4D,oD.D%DD pD#D(D'D'D"xD0D!;D"D~D(.tD6D'D"D#;wD$ADPCD&2DDZD&lD5D$jD%dD#~D%%DDD D9)D"FLD'D%2DoDUD$^D1DmD)(OD,{D$D" D*wD)D(D*R(D)TD!ҼD"D%DhDDLD|D D!DD DO D_DjD~DDD~D!6D! DD"D;D D#?1D"D&}YD/:{D,ϫD,D+D WD*D'sD$AD.tD)D(eD*\xD)CD% D*D+;VD-tSD/9$D/ZD)FD"})D%d`D&D"p]D)eD*9D&D)JD-D)D*D.D0D D)D/!D&D(6ID%`D(D,ED&D-D+D6:*D'D.;xD/2D)D-D1D1D"-qD1D21D+oD,D1x~D%D/w(D$%D+< D'zD'D+tD/D+nD*|D',D0 D,D)HMD2 D'~D. D-XD$D,:bD!TD+ʕD(U&D)|D-D%D0zD&;D&D) ZD4D@D%D-vD#zD+[D&! D)D/D4D(!D'@ D0ZD-JD.ZD-!D0-D'@D)D'FD(D&[D*ԌD)+D+8%D/ZD$2D2D'}]D!ЭD$1DlD(O!D)a"D)mD)~D%"oD-D/ D3pD# D(_tD QuD6D):DJD-/5D-t'D.D(؋D%LD/D(D,}D*1AD)gD(&FD(fD"kD(&D/LvD.D+D+GD+TzD+D3hD'D27D*/\D%KD,ґD hD)D'D"UD2|D$ID-%D(>D7X@D$xD)wD, D$hD,D"6D)"ED*mD=D.JD'D%D'VD*D".D.ND$OD(XD,6D*ZD%D+źD. D-D*~UD%pD+ɊD&cD$D,D%6 D( D'%VD$uD*ǣD1D*"D*(D'KD(D"]D%D)j*D%dD*jD0D3bD%D%D%nD,D+7D'D(D.:qD%hD0D/$5D% D%PD0#D9D(ۻD*D&]}D,$D%>"D*D*WD(D(D-sD%D)D-J$D* D"3D BD-D,yjD)mD,D*,D/)nD)-D.8D'D'+D.D/8hD'D!D+D!D(CD)xD(D-D*2D'c D.D-zD%ZD/DPLD,DD3D'+D"pD#!D(D)FD+vD)pD D"اD(D'D*ٽD(݊D"#D0jD$~D(#D'D D!z9D}D0}ZD1D-IDD,]6D&rD-*D$4D"@D.WD%w>DD*u^D D-D)eD0D-VYD+iD!ГDD0TD*D*wD.D%.$DuD'{;D.D, lD'+D1D,2D!D*r@D)D'D!D%^D/uD4cD,]VD3_D3_D6gD/pD.*gD,D7D' tD$|D2D%QD3D'^D*|$D74D'D(D*D'\D!ӺD#D&5D%[D&ID%'"D"D+8D#{cD(1D+keD'9D( VD-qD%MD(D$9D+~D)6D("DsD'#D$D'ZD(D&D!zD'D&D%Dh@D&D$D+ND&D&D*D)|D(=D&D-D!WD"gzD)D$D#D(wD"< D(԰D*jD)D0g[D#DD(q&D&ID(D";D,!D(ӶD-6D)D'ԛD.D)%D& D' D&D!ND)D"D)FD%D' D*hTD(D39qD*DJD"lD# D.y@D!$D(GD'wDcD.D(DUD;D"ID)D$+D.D&5D#9DD/FoD- D$(D{D!vpDjD!ED!)D"e:D#Y7D*HD&:D#nD$DD&D^rD)qD00D,?D/D'D(CD[D Du9D+D+HMD%1D D-[wD D&%D(KD/D%kD)0yD82D$D%D0D'1D$fD/|2D ]D'`DyrD,D-D+ID/D!D,^D)D+_D/2D(FD3D0GD( D,vD'=8D# D/D%D-oD+ZD/ʎD#D.xzD-"D,FD*D3J9D D#D'D(7D?DD, D*D"D-[wD'kD3D(D$m"D&D$DD*6D-)D%D*D/ D!D(zD"1D'_D(ZD) D$D';D%VD *D)M$D*ɾD$6D0h;D)D)tD%pD(`zD/ǭD!D3_D$4D*pD/D1D+D,uD)D/$%D-WD,fD*D* D0D3)D2DD%ID-`D(D+tD*D$oQD*D.iD))HD'UD't4D&׍D*KD#lKD#D%D!DD)D+QD+ߦD#D'D+_D'lD'D+PD#cmD+gD%D)ID)fD)|WD)KD*9D7.D& D%3D&ټD%D |bD#,D#^D$ɶDD#iD]D)8D*D̡D*GD,rD$bD,JD,D&D$vD$3D"D#RD.5D'D"D,VD&!;D)D'D12D!oD'D${D"fD+LD/YD$D' D CD+D!XDD%mD߳D&DD%EDD%VD#D$g7D"D?D(D&uDD+D${D1D)pD$ D,MD0D+D"D(׫D%D(D! vD$D%4}D$D$DmED+^D$D&rD%D$WDSD-DRD D",D&hD&ϷD"SD*D#D&VD+~sD,D&bdD/aD%^D(D)VD'D#aD&GD!D+ZD+DDD(~D# D$D.1D+ED D!??D]\D%rD#ѠD(D*7D*.D#cD/4DPZD.rD"D*u"D/OD&D-LDD$fD) ZDlD%-D,D#kD!D%D$D"@D'D(D$D+D%nD%#FD&-}D"D&DD0D&2D*޷D"DD!$D+ܰD~D$lD%D%HD)D(ȟD'D!9D(D D(rD#sWD%rD"?DpD$D#ID#sD!"D"RD DDBD DD#VqD(^QDIDN DD*aDi D$xID$M0D.D"DD"-D#D&yD~^D%D%D&D++D08D.SD-D"k;D wD D'|DD 1DD#[UD&@D!D@zD WRD yDؽD/dSD7D,T4D$]D#BxD$UDD eD"gDj`DD'D";8D+|D!9D%D"zD$w+D.D-RD%tD%D(lD$PD'סD'WD&nD!aD'D%D"D#~D"@D!D#OD(rD( D!D#UD!D#ԾD D"\D+D)TD"zD.D#!D;D(GD#|GD2DZD!zD#D"D"DڊD",DDD"3LDپD"YcD! 1D%D)DeD"D"G?D5D"ND(D# nD!dDID#DDHD&DyD"%`D)D,2D"9DۺD9D> D#?sD JDD!DD 6D(FD#eD"D# 8DD(D$D#D'D#D"*D QD/DmD1D1*D#>D!D!DvCD#DDD%?DfD̕DDFD.,DTDUDRDDDZDI:DDDDZDxD2FDeD #eD,D,D14D-D"mD%/D-ND(/D(D/x:D)TD(D%QD(*D#D0Y9D2;D(D0?D.D(@D-DD#"D4D!D0"xD/D(8D"D!RMD-D2)FD*XHD&zD(5D&D$D"jD% D.D7pD+D-D'hD*KD%D'D)?*D&D0^D.D.g"D.PD#D"2D0jD)sD*PD,AD)D#nD*vD*x?D$D)́D4D&D/ZD0D1D+ ^D%NND%D1uD)D+XD3˹D.T)D+PTD3mD-uD17D,@D&D0D*D,WD/D#D0D*rD%GD.m|D0{bD$AD-&D) D$oD-sD*UDD2ӂD$D.gD$h3D% WD+W_D&FD*sD/D&D,6D.D(rD,D05ID2GD$:yD*D*FD#xD,D(0D/ZD)uyD#iD0sD/©D4:D%ID%9D&D+D)D+^D!D#|D#D!aD#D,7%D"dD'd6D#VD!;D0wD.D.QD';/D!5D%+D/bD/R1D+ۍD$D#UDæD 6D(HD$bD$D [D! ^D$3D%(D&.D($D D!*D&m9D#cD%`D%5MD+>kDxD(?D"~aD!nD+=D#D'MD%D0D'3D%:D(QD#DDC(D!zDD!{D!DD7D!CD'PD((D&iD+N@D#%DvD,dD 2DD$hD% D(DQD#D#QD"oD#cD&%D$D!/DD,D!2LD,DD&D*D"MDpDD%FDD+/DD-D(XD,|wD!?D'qD'vDD'D D% DD%PD&D%DD+)cD#D$D!2D:DDPEDMD$D D)DLyDDD4DDD'[D3_D'D&,D),D-D$_D.D'D,D.D- 1D2D,D*D4rD#D-D./D'D-9D4D/MD,BD%fD!LD*D-;D)D+CZD/%D'bD0D2D$(D$yD-`D,ʹD)D-UD0O D\D+·D/ D&47D.W]D)rqD,D)_DpD+~.D)RD31D(SD)D(D/8ED0[D(SD*·D.D*`|D'D)D+ND/XqD+fD%D,D*NpD*jD'D)bD*"nD&fD0D.D-)D's#D&MD* D'D%ZD$D%D(D9boD!JRD/gD(D"DzD1,D2xD.D2.D)D-D.1D*jD5D,1D"D*^3DCD16D(D(D&.D,D.D-vD,D-D)>D-D&D"]D(D.UHD-D/]D*%D&ZD'D( SD"hD"gD!D-HD&tD&ND%D-D&#D#eD1D#D"D%D) D&1BD)!D&+D'D.~fD#_D3D(^D,fD'B>D&D1qD.D$D(D+ʤD+^D/>D(DD*=D+f D#D,7D)"ID-D,)D)ZD*D&vUD)"MD#¥D(?D(DnND"7 D&D(jD$D0yD#ID+$D'zD6fKD*vD.GD(ND2D+D)D* 'D*[D)D)D&D!D*>D!͡D.D(\D.@D&DD!$D'D(:D,D&]D%yD) D#&D(ZD&D*ЗD'csD-D(lD%D,"D*WD#loD)D%ND*c!D%D)D%ͦD$D)lD&D-D-D!$D)D/D#OD(hD.AD#D!bD,#D$aD)ԼD/D, WD%D'mD tD40D.hD* D+D"D5"D-D!D"D3_D 8D)D*fD&=ID$9D"~D$?6D+xD/l/D)hD(XkD(.`D/ D'ZD!FD(oD!!D.D-D&CD(D.=D/:D$OD+[D&T8D)D'D1תD1)D'DX&D(4fD$D"RD&^ND0qD(t7D'΄D"/D%D#D"vD'lD)D)jD'D%|D#jDD%xD&ǏD/D!D"D,5D)mD- DD+-D%CD,D%1D#lD%D0a+D'vD#KDD+_D3D-D(D KD'?D"WD\iD)*BD)DYD"tXD EDw D"N9D D&WcD xD#%D$*bD$D$`D'PDD'lD&aD)3DD"D-8D%!-D#FAD-UD2,D'(dDyD$;DsD'DCD#D$3yD~D 5D%LD"D tD$dD(ZdD: D(D6DD"qD(D,D(wPD(D%SD#D(D%}D,VD" D!9D D# DcD).D$9D$}D-\ID"ED$D!)KDAD%JD vID,PD%D'ND KD*pD)&D HD"dD$RD UD"D$D,D%TD-dD"QD$hD)D#D'D!aD)D}D&D%RbDkD/[D|CDD$D"D$D&'D$D*D*DD"1DD&fD#DD&)D"f_D"jD+DsD+hD3WD6v D4-fD$PD+DxD9D%D D"D)%cD#iD+qD%zZD"DsD&aDr[D'D,D%r]D D&7D.DD$,ED%D'DacD#D"!nD"6DnD'EYD,cD&qD,D,D,rD toD)D)D)4D)oDD$2D!OeD&>D#2 DD7D*^D(bD DɕD% DD"bDD jDDDsD(DD ID3 D/YD&D.*D5ykD'pD$D0b=D"_DD' D)D)8CD3D!abDD&D&GD'D$D,D%D(-ID/ D#;9D LKD*)DD!KD%Q?D-#D(6D+!yD1MD*D+D&D*D)B4D/D!D&jD/D&D(nD-LD&pD.[D'sD1D(D/D+hD(4D$D':bD%OD&D!ƽD+D/-D(8D&p+D'|D'l6D)D37hD#)D(CD+D&KD,tD$D%ФD+KZD.$D2~D1+D(]D,DaD"#D*D&|{D4D#D&1D~D&\D&ʉD-D*=D/:D)(D-# D/CD/1D&fD#vTD/ZD'`@D&D$KjD#BD#UD.أD%D(D#D*#D*|D+iD$G D3qpD&~D3DD+D$D+D(ySD!4D%;D'QD%5D-\D wD.mD'LD4,D(>D' D+lD.yD)߃D!D$ED)D+'D 8D-rD*mtD,D)5D(ND) D$5D {D%.D$dD)FD%D''D D2_D'8D-3D$dD"D$D"iD*'D&D+D3D"`D!sD'D(D)6D%D*D(#ED'1D$ݛDD(D0WD#DD#]D&D$D'D)ODD#~aD(D)HD%!D#MD$D&D/3D!D.[5D)"D&D&=D9D#sD%hD%nD*D%D.D&D"D!OD+qD!ϟDD$DJD'nD& D%WD?D!D!!DD'D'cDŴDID1D D'{D&|D" DDoD%D'D(qDD#bD[D*~D"D&ANDD1ND%~BD$6D&D+D#B D$D*>D*PfD. aD.[!D-D,JD.[D(AD/HD/D(D'D/=D#ID'D,D%iD+vD.8D)1D$hD%D$D&eD)sD2pD$%*D)D!D$#DD$D%ۚD!D),D*fMD'MwD vD&D(.D+8D D'AD(D,tD&SD(D0D+gD,D(pHDD#kD#*xD#D!D-:D(5D!cD*vD\D(ADpD DPD!D$D)D'cDMD)DD$D+fMD*D'D,4~D#D,9D(dzD*9DD&WD#ڦDD$JD'~D&S8D2\D*<D0\gD52D#7D-bQDDD eD+;DD,$DD%DDTkD(T&D9D'|D#@D#D%/D/SD#D 5D#XnD%D(iD D%>tD%D!!DxFDSD#D%DCD^D D$6D"-D&DsDD.rD"N!D!0D#έD)~%D"GD#D" D"D*D$DLD".D'.D%tDQDlD!iD D".D 4DnD' 3DD$D)aD^D D#D D Dn,DD&2 D%F0D$iDFD&C$DD,DZD phDy>D%D#DD$uDGD$VDyD'D#D Dw8D]DDD$׽D+kDfD!D!n{D EhD&9:D% D#.D(=5DD +DXDvD!_DD%՛D%Dj,D!sD$D D#D",FDHDlDJD&^zDODإD$7D D%!DǔD.DDD&DDD1D:D8D>DcD76D DlDܱD-D.jD+dD'ZD*D+D$PD% D*SD,D5,DZD'Z}D**D&vD$D(JD. D)4D)1D!9D(mD&AD#D(D(SD<}D+DD&UD+D)=D(aD& D'^D43D-wD'D.D5)dD,D,D'KD",D'vD)FD&D7ʝD0D/D5dD1RD1ÖD%^D/ %D&D,~D#M/D&3|D+[D+?D%OD-D.0D% D%4D'+D0.D-D(KD#D3 D'D(0D.(D*NpD# D(gD U`D(0D.D5ֽD^DGWD1PD-RD)D/D(D,I1D"D%D*yD23D&D)>D,ZD/D)D+D(A7D$D+5D(/D1?1D"1D&VD)D&=D',ND+ƧD+ujD"1D+D$D,D-cD)nD*D(j~D+3$D lD+D!|D,ȸD#D,dD+PD)D#D(D(D#D'ρD&XD'D&gQD+@D& D$JD$D$-D+D#֜D'D'lD.lD'D(D4D%"QD$&D"8DD%`D*FD'XuD&h)D%D$K DD"tD.fD"yD3lD*D+z:D'VD(vD**kD.D'ȐDTRD$gD%/D#sD,`_DD. D)qD#;D.D+KD'D(D&/.D#fD$SXD3H D$ND!D.*D"F)D+ D'D DD [\D)WbD-D$4ND%D+YD(D(D*FDD)D&5D!?D-ZD%&KD+?D(*DD!-D!GD(6D,hD(CDD/D$4D&ID!yD&4D&D!pD D&D(fD ݽD$@D)`4D%QD^D$D"lD#D'2D$iD&WD%D&1D!+D!D%$MD D(D!}"D AnD'D*RD' >D)DD'[D/wD%SD*hD(=D"D'{{D$D)\D"oD#tD*gD/MD"D(5D"D'mdD+D#DD()%D&D* D"e6DΆDD(&D!D&dDSD(D'O0D#kD%_D!IlD#UxD+D#!DPD#mD DDD"CD'D) D'˩D$xD%D&tD#D*D#SD# 'D-%De{D&gD*D'}D\D%DCDD(D 5DDD!DyDwD@DEDD j?D!jD#D'oD#D&D&D]DGD!sD D!lQDD">DDVDDDDDlD{DkDD̬DD!D@DUD*O&D(tqD3*D.otD3e:D* D(%D2D,|D(8D1D3D&L-D&BD*D-dD-hD'D*SD)ǴD#~D)0D),D''D)JD+D(\D*ƟD#D D& D.D!D6-D(D1;D. kD!D%4bD&rD(D&D#D, 9D%ZoD'ؑD'D4D"D( bDKD(@DD'D+ED.5D)D2kD+ԁD,RQD*6D ED*qD'D% D2D'D'D*D)D(ޛD*LD'OD#D.D(hD*tD"5D$ $D&CXD(H)D%%nD/:D-D2pKD'DD+ID%VD)fD%%nD&D0gD*D&D$۹D.. D-l!D4D%݁D!D%r-D+D(yD"1D1D"D)D QD,D1D$-bD2D(BD-*\DD";D4D(oD& D'!D+.kD)GzD)ED-D.9D-5D3D%5D(QD.UD*-DD&D+MD-D)%xD-D4&D7CRD*uD- D&D.ߏD-;DLD1{D+o8D3.[DuD.AD1j^D0D,BD4±D("D*iD1D.xD&(D*D'? D3mD'D4D)D"+D-D+D*V]D&~D!!"D'D+DTDkD)/1D$ExD-FD&DD'D%ҢD"D(tD#XD!%uD%aD'D(D)GDRD%D-`D)gD)z$DD"_D)8D&YD$D-'D׭DD.D$D(D/D%D'-D)TD* D)D"DD(@`D#)=D&D'`D, RD(lmD(8D'&D&$D(D$7D%2D"D"GvD(D /D-D#rXD+D)D!oD)hD"D*D$}D-0xD)D08D! D$6D28D"%DDD,QGD!D+5D)D!c?D#}mD(D&D&{D+D'WDWD)D'dD&ϒD sQDcD$D)D&rD+D-D$@-D&D#]D/{D3D(kD$KD"D+:aD(UD)vBD.D!D'D'*D#PD#/}D$'DæD"7D'D$D.]D#DD%VD%D).RD'hD&ED& OD*ѭD&ܠD!%D!XD*D,D)D]8D#-D%D!}D/DD$D-D#D*+DD%<*D#D *_D D(‰D!yD#4D"nD џDDNDD* D!D!]D-D&@!D#ZD$D!+9D'lD(wpD-DBDODD&UD&tD!ɵD D!D%D 5D#KD!ZD!D"X2DxQD 9@D"wD qD# D$ӮD'XD"D D$D"QD(mD"aD!?D.>D#u0D+}DID&DC(D!D#D$ylD" D"D(?zDvD&AD$|D%rD(VD%hD#tD) D$D-߫D%RD#ND'8DD4hD'iD#D!D#jPD& yD#DcD'D D XD%zD%,D UD$D$zD\D UD)ӈDۉD)b/DCD'>D$D&hD#D#;9D RD*D*uD;mD%.'D!k,D#VD!D(|D\D($DD&M&D cDdD]D#:D!0@D DqD D$\D'DqD"6D.TDDD )ODD<$DbDD$aD!XND(xaD"[D ]D /DED!VDDmD#)DD"D%eD%lDRD!D6D&aDavD+ D D$D(DDmDhDD-D\D"sD!sD+JD;D TLDD$De"D'DD%6D!;D#D"$D#c>D DD%3D$5D#]D D ]D#DD"ʁDtEDDDD D% D!D{D$CD R%D"D&=D~D%qD DD`D"D=D_DwD$P_D0LD#BDDP'D!DDHpD;D DRD}DDjDDsBDEsD!D,ED+iD$D3D*ND)D2KD!:8D"nJD";SD1D,2D)ijD-D%D1D, D%!?D&D-OD%=D07D(_D.svD*yD4D.AD&~D+)yD!D$ D(D,2HD(/D#]WD'eD$D&D$.D(YD+DD#TD*yD'qD(|D&D(?D13D!D=V|D+ID+D1D.1D$ʡD*VwDnD%D$yID0ePD/iD*SD#qD,$`D+&D)D&fD,u6D/wkD,mD+D-D&&D(D%^D1 D-wD(D){D'S&D ZD&+D'(GD$D'-D4JD$%D'D,D'!D)D,/D'sD&D'D*D&D%ߘD&TD)D%D$6D%LD' D0gD,8D,&D(lD#%#D'lD,D$}D&D*v|D-cKD)yD#?wD*iD!)DnD-xD"ޖD,D-?D 1D,*^D#+D*%D^D# nD,D D$D'2GD(U0D13D#JD0JD'DJD#D,D'6D#D' D0@D&D"D'PD"hD#HD.DD%'D+EDD{D#D#DDhD%UD9DOwD(DvaDݶDD D%D(.gD DvD)`D$DxD%tAD%DD" D|aD#_zD)mD:DiD&8D$DwD!ϫDD$D D(%D"{D&ƭD,DpDDDDtXDUD#>D&|7DXpD%D(D'.DDD'DDID" D&D!5DGD!3D%DD$gND[DDD&jD+̨DXD%IND0,D/oD22D'tD*D$D,D!KD)pD+U"D%MD*oD#D-rD/2D'D({D$ʜD*D%GD2D"2D&##D*D/0D"D.D/G>D03OD/hSD D/bD$kD!D-D)glD&pD(D+AD-D+XD)D*D%D&vD)#D$QD0D/D08D.:D&] D'ND-(D-"D&_D&.D*D'D$oD&5zD%D( D*D'jlD!D,D&D1D% D"=D"#D#oHD-zD(jD&eD$ˑD&BD*yIDF!D0D$D,9QD'/D._D$D))D'/_D/ID&D2#aD-D"D3KD,D%D$`D*D/)ED!DֻD"}"DD5D![DƃDՕDT)DD'AD,G D0JD/D!]D)D'ԆD-6!D'QD'D0ZD*D*I6D5DD,@D+GD,D*wD/D#X\D"CD&D'=D/'D.iD&;LDD.^D(D*D-# D%'D, D(]D+wD+MD TD+PaD:D'm_D(D(!VD, WD& D/D'D,D&D"D(UD+uD/;D.pD-rD D*GD%j D-!D//D,vD+iD:vbD+rD+vD0D2D2D4ķD&5D)HD/GJD) DoD'kD'D-2D!iD"D-cD,D.D%5D#YD.D*RD,^D.D3D,HD-(D&D%~D*zD#D%ƭD#MD+D zDdD8[D(GDKD?D%+D#ҋD BDE=D!nD)0D$D&DD%D'TDD${D)D&!D'muD!t"D%D(D%rDD+D  D!۔DD!/D'D(RD@D#D(" D*D$D:D$MD#\ZD#3D!D#XD%AD%*D,rD.D&y0DD(ZD& D+DDAD%sD%"TD$9D&pVD$D D HD*rD*;D^CD'^DhQD"$D%+D"$D&GDpD&mDU D! D'9D$F D$D%D)TD&D 7D"5D#DxDdD"D$jD&BD=D D+D$eD$GD!D%xD D"D#(D$3bD$|D(D'ID+DD*D%,D#>D"xD![D)7D"KD"D$ZD'D'D!tDTD)"D5D D*ND*>D7D"D#D W1D&D#7D D) gD&kDYD"4D"`D#qD$)D+ D!D$D'U~D.-hD"Da(D2D'CkD D& D%+D$D' tDҰD2D%geD jD&D"D#ׯD%D"D';D+D D!*{DD$3D$&^D#"D"üD#4DcD!D`?DgD#1DHDD D*DD"D\D*MD",DD'bDOD|D":D5D$/6D"XDD>DDmD=MDDrD}D~D1DD D0}D0sD% D4|D.YD3 D+D.@DD'hD'vD)aD(9D"D&.D%D.oD+%fD.D:ID(BD-&D$=D) :DǝD.D2D6D$D#-D+RD1[D)D,[D--D/uD/"D!:D)5D'UD/FmD/ D2eTD.;D/$D)D, D!D*|D0TdD(fD2PD(PD'XD.D$D'D/UnD1D&D!x]D$D+fD#o D%aD"D,7D,D)AD-XD+D,D'D(AsD!tD!\^D( D!XD(}D*D(D"D%D(#4D-.lD"khD-D+iD-D#D-xD'D&D*D(,D'D06D+D/LD)~D!D0D'QD.D*uD/D.3D#ND1D(D.=D*SD)BD4{ZD44D+eD-D(D%D)D+WD0ͳD+fMD+B#D"D+#D(ID>D6DD(=D#sD"!GD(xD$D D%D"D#D'MD$D+D,D-kD- :D.}D(eD&D2D#[D*WD#oD$JD 3D'/D+D)D1 =D*DD#jDD&;D#xD+ݮD$]D#&D|D' D&gD&AD# D!pD(_;D&^D+fD%QD''AD$D% D*aD!(?D*dD$gD%:D'D(J]D(D)@DD.+D'W1D'|qD'D'XD)5bD+D(D$8@D0D*SD&mSD#fD#5D(8D)ېD%D]xDD+nD+0D$wD-VD%1D%D! AD.D)D,D 4D&D%ZD2D(D/DD#RD-D'1D(ǔD$dD/w%D+D#8D*D+Z4D&D(D/D"UD.D)D+D/ D)]D!D/D&rD%D$HD&4D%D"5D$D!D&D'6DN2D%L D)D)D#ͺD&1D!b D)XD-FVD*;D% D9D D$:^D!^D)KD( D&D"{D&D-D"FSD*x3D%˺D%9(D(jD&nD(D,#>D(2VD) D-D'D&D%rjDrD"{D%D ˶D,D#D!D+D!D$%D&ND)aDzD#D(7D'OD  D' D*D'LD-fD!D#4D*"nDЮD*7D@D%JD*6D%yD$D toD#D!%3D D/:(D+D'nD(!D&D 5D((D.D"D,LD.D%D$O Db-D! D-DD&{Dc DD$vDD. D#D$+D%q?D%wD$D(UXD!D'D,xD&D-hBD&iWDOD#1TD%D$UD 3D$ D&iWD?D"ID$zD('D*'D#{D!DD)?D!D!EJD)+D!D)DD.RDD)D+D#׈D"}AD&&D!D#D'q7DD(aD#DD 8D+D!PD'5D!8DAD'D"ۢD({KD5D(9$D"D$D;DD+D${D D`D"DD dD,^"D)uD$.rD+5D/:.D'qD%(D# D#D.SD D(D4DڀD)nD* DK\D'DD h;D&PD-D#XD!D#D$ϗDTD$5iD&=D$DsD#_fD&DD"D DD"DD,`DDK DofDD$D/D!#D% D~xD$_XD% D-AD(D$D$yD$2XDjDBDcDD%$D-D(D$)D"DD(PDY;D D hD!aD#D HDD&+]D5D&ND"D"D pdD#D$۟D#rD]D#dD'DM~DD'1TD#yDD5D$DmD)D D JD 2DDD$_dDD%̨D UD",MD$wD&VD'D~DqlDYmD&aRD.D$DDܣDC^D ED! DHDD&D*ĚDJD"D|DDDZD(D"8D!D@DD'Dg;D! yD"*D(D!D$[D \DvDD"DaDcD"ނD9bD)D$D!yD$yD!D';fD!\D|D!D9D'DDD!*D!UUD*e\DLD!D6D& DvD%ԿD+DCdD߱DDDhD$ D DsD#DDdDODxD)&D3D!DD9FDD&9D)!D+D1PD19D$D&D*A]D)DD.2ID*D2<[DmD*X D&bD,lD4?D-'D/֎D)HD*D(D/cD-2D([D.D.D2D'\9D_D&D0D'!3D.eD+SD*D,e?D1֝D1D*D1cD%:ND#D$D'D&D'^D6"D'zD&UD.pD-lD&^OD'D,=D-" D("D* D#sD/0D. D'MD' *D*+D,]D(hD ӄD.D+~zD(D+xD'.D*`D(^D)D/ D*D$Y>D.\sD!ND#wD!D%_oD)XD&mD-KD'>D/14D&&2D,~D*`D&D3D'{D.D,D+D-SD,>D"D%D'D+{D%D$D"4D'D)њD)D,D(GD,+`D"YD*D$3D+`D&D$ED5%D6rD+D+D%D,tD-\D%D'#D&D+%D(DD&D-D*pD.$D$D*SHD+9D,( D0,D)D#D*^DW{D-D'6D+"bD*}D)ED3vD#y.D'@D"D87D1ED)D*.D"kD%DD%D#`D:D.&!D#&DD/ݡD2D2x\D-D)ђD!f(D2DG0D&D-{D*3D+D.0XD&HD6pD&D-MD08DzLD# D2D%ND.D)8CD DD)D'DwD+ D"D2D'ωD*D,&eD=D*bD(D%2D'D+˼D4$D-WD,1D,>D+D%7D'ŏD(D$D&UD.SD%gD(dD%zPD%9D*–D3{D)D.hD-D*!]D(xuD1ЇD.D,:D-D&0D%D(xUD(D'D(*D-;DD D-D#®D#D!ID#CD(_D!|D/;D*D'D+(D"D#8D$_D.SD48=D<DBDBrD?ZD9rD0QD1}.D-D2\!D)D/<7D-vD'D0D%ZD&AjD)HD'D*ZpD*ND' D&9pD,@ D$qD#:hD%6D&_D(QD%*D)D%D#D-D)D&D$D"ˏD)D'uD(D(hDD! D$CD&y3D)D'1DgD%/UD,D%D('D.s(D%GD+qD01 D#D'@D"bD%QD/D%"D)^D+D&RD&.D(HD D)D0eD,BD)d7D%D-D,D(HD*D#ID'zD(~D+D+D(DD fkD&UD"uD#D$1D(|D)D+D'WD3]D/D"D%ZD)ZKD*D#2D&iD% D/D+ED#D DD'GD.LD*D.^D%uD-mD*D%dD'DD+=2D!D(D!WD%D*D#D&D"8DD$VD"VD)2D&D(ID*D#MDDUD(+lD&VD>DD#7D, D! D!DFD"`yD#|D&$D#D D%DYD~DD*DD "DBD 9DM'D1xD=DeD8D!WD*]D"DDZvDsDDDqDDխDyDpDkD_!D D(D/D. ,D/D(D,( D&}D%D*}D)D-RD)D.tD.;D#Y!DDDXD/D0I8D#5lD.=D+D/cbD-5D,jD,nD&D*D+FD%tD*GD*^D0D*7D)D6DnD)D2wD%(-D$D. ]D(:D&D+,ZD(D ~D%D&XD,BD.wsD(D0dD5zD-YD$GD3XD#@D,D$D)5D%D.$D,fD'D 4D(D+]D)HD*AD,8^D+D-pD%GD,.3D"D0=D(sD D%2D(PD'8D/D*D*ƗD+ǂD+D+_D/D.iD*D,R`D(D,ޅD%D(D*8D+ D/OD)D'D1VD)D18D0D&!D+֬D,nD'ND+k5D)$ED/D#VD#D#GD$AD'D.yD2hMD/D) D&D*cD!D*D*WmDZD3%D)D'D3D(D!D(iD,D,3D*WED&w#D%D,2D*2D4 QD)'aD"D5Y*D-DVD.RD#aD*wD)H,D-D-~D'(D"cD+LhD2D+ D'$MD'D-RD0D#iD)=D, D%ED% D)݅D1kD+D+D'BD*D%=D$[D"$D0.D*D"D1>D&D*D* }D(laD*4D,AD*D$HD$ZWD+KD*&XD*D(]D,ЬD)D'D$D&D #BD&bDSD#DyD%aD(XD%ND+zD"ID(4DjD))HDD%'D)D1,D&D'[wD*3MD%DsD!D#7D+qD-D D!D"D2**DrD'D0D,D4mD*3D*D%KD$D(ľD(`D(AyD%]DD,D.D2D"hDD DD%D,D&[D(CD!D'ND%͉D-D% D(s+D1ID*[D.6D+cD $D$YZD!hD'kD(ȖD)WD&;D.dD*nD&:D"D&dD#JD+D.mD&D$%JD!RHD$D#D$D'D$+pD(&D#+#D# D*XD!D 3MD!+DfD$ D'D*\}D) D'qDD,ĄD+=ND*aD)uD D&D+iD ID*֎D" D+V D-"D&KID$~D$/D%D$D D(D#٘D ,D&eD#RD*zD,gD%uD#D/FD#ˮD%wcD$D%D*}nD)7D(D(D(LD$ݾD!D" D'^VD$>EDRD"ZD%tD&D!D-D#D"D&xDDXDD#cD"D[D$.D"ID"D"fD x~D"\D!D^D%{DzDDfbD#iD D%]DAD D D:DD ,D)D%`D#SAD'D IDD*D$D(D"D"G?DxD5D)D$DvqD5DD%DYDD ED#rD %$D/DD$K'D' vD#D#HcD$@DD GDD D,2+D D'1D&DDD&2XD!D! D%YD!qD#D&8D#ND()D"CD`D! =D DD"%*D D #DD'DD D `D $D#MDS\D.D4D3@ḊDsMDHD3D*YOD,wD4D7D"D$D*D'ND*@D,w\D/ƤD(yUD&dD'9vD( D,D0D(#D'D*bD)DnD&[D(=D*D"=D%D*D)TD3;D0nD 1D-AD'D)D$zD%9D)D0D..D.3!D%~D%D;D&D/ݍD\XD)D0iD.D&D)n^D!D+q D'T0D D)@D-;D+1D&D-xD*DD YD-D%{D)$D"D'D)vD(pD3?D!D&nD"dD% D%D(=D%L!D(D-ED-D)D$]D(D0[D,D%tD%D3Q+D0`D*&aD1m8D(D*D&DaD)T"D1%D(hD'D'D$D%D3ND$ۈD*D(rD*D*D* D.RD*FD"LVD22D,D0kD+pXD#fuD&dD4LD,8D.ID$LD2VmD$&D0D'D1/DwD/6D2^D=DU-qD]M{DYQ|D?hD:D3D0uMD4D$HD0D,DD&D)#D)QD+jD,JD#G3D%CKD#D LD*D#tD LVD&lD+D&D*D2bD+QD*ND#D!FD(JKD&D)JqD#D)ED D!D'D)kxD1GD-oD'D%lD%D)D.ED&]D'DԚD@D*hD05D" 1D*D&D!:D"0D-_?D(D%D,7rD:D(}D%uD) qD#D'4mD*tD&CD'wD,D* D.D,nD(D(D0D(pD,[D#D(DZD$DD0`AD"D(D$D)D lD-j=D D"2D+D&+D(EED.ֹD*jD#M3D- D.`D wD*KD+D6&ND(D$1fD+fD&TD.WD&D(*D"D)@DD3lD%5)D#}sD#CPD%oD^D%D&|D(k9D"ID*ED0D\D!D&D)&D)zD,4 D+?D 0D%ߔD-:D#D)t,D.D4\D-֮D$|D W]D.D)D"]{D"{D&qD!D#D'D!hD-LD(ufD1D*8D!$QD"[/D$D!*mD(ϮD(/[D,?D$D"\D-D&D"D%2D e}D#(HD#D=hD&'UD&D {D&eD)uD&D/AD,s9D&{D&TUD(]D$f D&uD%\DSD(HD'rD*D#vD"9D)pD#$D$D!-D*c^D$+D#^DD!D';D)'D%w D"D&`D"0D!D*DzD(hD'D&$DD#-D%D`D.ND!PD%D$D H#D#wFD&ӔD#D$zD*ЧD#D'D#;D'D$D#sD%!D$zD'D#|D&VD%pD)AD$0JD!D @D&D* D(@HD(b9D'D#D&AD&D jD(DD#TkD$D'D-D$ DUsD&D RD*ʕD&D)D!D#D*a!D. D$LD,xD@D'D"jD'D"eD%D!D`LD,A`DaOD%VD-%D&DwD&D" D) ND(DwDb6D`D$׍D&3>DCD!D!BDD `D|D"zD*|D)dD&D)*D!DD'<D(D D(D$DwD&kD,CD#D>4D#D,aDTDeD!$D"GjD#D <_D;.D%PD#[D#(D aDDD']eD$D)D'XDdD!&yD'w DlDwD"1DDvD1*D&?D"{D)1D&ܭD$D#3D D!D)ZD%HnD%xD D"oDHD#yD#DDޗD 'D7DKD%D'UD(MxD$D*#D(D]DD'*D!D!u'DDYDD$ED#hD%D"D'&D$D!'ED!1DD$D%D*NDD!D#D#D%FD#D :DDμD PDBD%1D)pDD)D"DxD YD)D&DLD%DCKD(D!D&D%tD%DD"wD"D$5D!D lD"LD QD D%&D$4D'8D"~DD,D%.DD!DD $oD#DsD!DiDqDND8D%D$D D D!,DD*D"D'oD#D"D#?sDD!D$+DhD$D%}D!{D(D$D)=D!>D"}DD*DDD9SDkDDD\DCD*WD `DDD0D/iDxD(D DD* D"3D'D.wD'D0dD$"uD#D'zDED)D-D#D(WD#;_D1DD)dD)6D, D1FD&pD+D8!D.;D+D*DD'D(MD. [D&6D#|D,;D)KAD)O.D#eD+D&viD(LD1CD*xD&kD1|1D*D,KD-D*HdD'`D)D%D&-D)D+baD_D,PD$D&`D&7MDWD(D%D*DD(oD&z`D'D-MDD D%DU%D/?D-D. D0z>D,řD+D(D({yD-D%D#ΨD+D3eXDD+rD-D9D&D'D-6D%0D)YED*ڕD2*D(D)D(D"D)7D+'D'D0CD(1D(D%9D(D+D"5D+KD'D-@D,ycD$UD+>D(mD*.D,kD.eD(yD'#DD&rD&LD'D+'D*>pD'D"D,D'`>D$D%PD"}D#WD( VD(`zD$_D"h:D!D&{D%iD)kD%!D#DD!AD)DfD%ҰD(D)&D V:D&ID(1D%XD!9DD%/D&D#JD D"+DD!3DLD >D+~-D)D'!9D'XD*D!dD(8D&D D!ID$DD$0D!+D,D&oD$*DѭD(D'PD%J:D"JD$ՖD!maD*D%MD$>$D*D'!^D´D"LDjD#D#D$7DzDD#XD'D)(oD`D!|D*CD&DID>D'D%jD%D#D.LD~D.{D$5D"ۏD#jSD${DD!D&T_D&D%D#D#(D)cD"HD dD-D&'D ֊D%HD%-D)D!UD#D$D'D#D'ֵD%3D6}DdD BD#D!D'GD%zDGyD( D$4D!\D($D !D!D,mD(D&DD$ҳD#D&D"gD iD!UD&ĨD"P]D [D&qD#VD"LD %DD$D D"@D&DmD" D$@D!D/D 3]D'D"D'iD$}DfD"DзD#D%xDDD toDظDsDŢD7D!ID*D%D `D%2D!yD 4D!D D'rDDAtDD'DD /D'tDED!DD$9aD D(KD&>D"'DRDDIVD#KDpHD(DDlD&D/ D!EDXD!TD&yD_D3DD!nD%DXGD&D }D#DqD]D%D&@D"1D#D2DD"@DVD#܃DdhD'D)D$MDZDDeDDD%iiDD!>DD!:D)DDDD(*DD*DDcFDD@DD,D//D YD1]D%D"=D%bD(WD))hD+DDjD'5D4D/D)fDw D*-D'#D&y9D(D-D4-D4D$~D+&D)D2ޓD3eAD D+D,D%D(wD)~MD2HD+QeD%1D' D0ӬD'AD-7=D)D&2D,D&u D$JD%_D+uD)QD-~D,bD0jD/e[D*LD &kD)tD*!bD*KD$/D%D(D+D%'D%]D$uD/ZD7D.D*vD'D$UD1:=D*`D'CD.D,D'-D.2D2KD4PD/D,D(+D*D),D%;D#D(D"hD-ϢD"ӾD!+D"ID/D'ED!D*frD).]D'D$S5D,(9D)5`D-*D$ D(kGD-kD&(D*D#D*D(D.8zD&wD*D$bD,iD"'D+D.÷D%#D0z_D+٭D%D %D+!D-W>D&.D'D)ID)rD''D-mD/!D&=D0HD(aHD+ӸD% D"D#D%D*D1sD$HD(nD/D(D$~9D*D&jD)4}D+ÓD)D.)D(oD0D)D*lD#D!έD(LQD%D&D(~D*\D,oD QD1MD-8D/$D. D+źD/D,D*RD/_D$SD-D0 D0? D+D-:D&KD D,7D*07D-D+D-D)D,{gD$UD 6ED-D*PD%D.r~D-]D0נD,8D._D-ND.ND,WCDvD1cD'D+1D D*D)D.sD,rD+yjD<5DD%D!hDMD++D# D(D)wD*ED&ɞD,D/D'D~D0!>D+D(mD& D->D'D)%3D(D/ D)MD-ID+p3D$-D%D)=D'wD$D*JD$ҲD3z#D&=D(D/̯D%D'>D*ECD& D&OD#DD$eD'fD-tD*'D+CD*D(hAD6@D&נD*.D,D#XD+D%pD2lD)D+D'D%RD'D{D,D%p}D'D+SD&D'D!"bD":D,ID*DD(zD'D0XD"(XD$?GD!D# D*KD)5D'D20DhD&MD5UD&HD-D&D1D'D.ED09D/]D(oD"D"*D%D)w!DuD#EZD+D)pD!D(!RD+1D"KD(nvD$DD,vQD"D% D*D(7D ϾDD) ;D.D#;D*BDD&D&:D&D,=D%4D*i D(HWD'ZD*D% XD",D)D,9D(nD"DD+9D#D'ZD#DlHD!kD$yD,(D0KHD(D"D(sD$;rD$2>D(0D+D"ED.ID ʖD'$0D-DD$5vD&D1D'B1D%D- D'hD&LD#@D(GDD$IND-u+D(PD'-D'AD%BDD%D-D!D!oD' D*D"D#QD& nDZD(7D&lD CD*smD$D(}D,D#"D&JDD%D!\D%;D)D/0UD$dD'D#D D%YcD$sDD'CD$ED(D"D$QD'ָD0D"DlD#DfD%GD&yD-D&Y D(D%_D' D-D#ADsED+D#TD)]wD%WD$]D+VD+rD)6D!TD!D07D!SDzD/"D(_D'UD)ǣD'D$W8D"ZD!D+ED(D"D%dD'DyDD!D*&PD(ܟD%D(D)D&j9D lRDD%2#D$D#D'D!4DTD$bD(=&D) D\D* ZD tD%JD(Q=D*D D'sDςD+#D9dD"}ADD"D3aD#D"DWD%lDD!fD%JD*pD+oD#ND eD"#QD#7oD#eD&[D$%D"D'D(D-D;D!VD" D&DD,D/"D!RD%CDvD%eD4|D*0DD"6DuD&.DAD!DD.MD'?D D D/D'D)8D.D!D,2D1D%ɡD*;D'fD*WD+D,D33UD4D!YD)D%D*D"D-bD!oD.'D&D.D*lD$GD0VD'lD(jD%t9D#D(RD#eD-D%$0D(oD$JD'[yD+D!5D/"D+lD+HD&*DD+>?D*+D(#D&!D-D/D)D.ȨD1uD- D)D5K~D2D*ٓD$D$TD+yD2DRD+oD#XD'$D-$D.JD*zD'hD$%D#D2D/D*oD+D$D$D)@D/1D!8D.KD%D(D,; D%D,VD%D+D,SD%D0D'?D/6$D'!RD)D&7D*D&GD#òD)1QD+`D, iD&VD+FFD'OsD(ƲD.D(ɲD*UD-AD'D,D+jD+XD*D+mD$D&D-~D& D%ND(D$WD'OD(rD'yD0D&:D T}D-ɝD(D'D+ED*D+ZD*CD,RD*mD0D*ѦD/SD%D)0D&D1)D#lD#3D'qD(*D-~D.D":"D+$2D(D%]D%D!D27D' D'f?D!D D) D ͕D+&D.-D.TD"D*RD)-D%ӭD(%D'aD"3D&t^D=:D.D"D"X6D ;D'.D#:D*)D,$D.lD"*D*D#D.!D5D&MD/@mD+ND&D*JD.D.QDxD%DgD(D"D"D).D)<(D(D-̽D+BD*gD2X D2oD-!D'i2D*nbD!oD~D$D&cD)kD"hD%D$D"4D)D/D+ D)D%XD$'D#D%;D'D'YD//D$D&DD!"D&$D.gkD-D22D2qD/6D2OD' DD3۳D.D"#&D.yD*8D(W>D2D)D,!D+D#vRD'CD0D}D8wDq=D%2DD/ D(uD('D#"D)\]DKD'xD150D$jDD%D"o!D)D AD"D$n+D$D,kD*HD(pD%fD&D.D$D%+D$<D&1D$ D)lGD#^D,D)nD)܉D ^D&D"?yD$JOD#]D.7D+UD$8D*SD$, D!bD3WD%ƭD(D(=D D!9D!D fD'0D-jD"D!VD D*4D'GD*QD&:D)_D)xD+D-DD*D#ID*KD*+D1DBED&D+D*3JD"'D!b#D(KD D*D tD#DD+!D/0D1*D fGDD%^D(>D),D$D+D D) D&D D[iD)~%D'D$PD%D%dD%vD D$D(+D"MXD)ԴD(nmD(D&D D"DD)D TD |DD-V*DCiD'"D!ED7D%D+{DD D&cDsdD"uD DD))DD$AD 9D4DcDCYD'#D*D%sD"BD%D%DD#DD$D!k,D#OD# #D!1D"cD(D"D DD,*D$BD%D$pLDiD!D%\D"`DDDDD*D# DUDDiiDiDDDnDDuD$pD$B D$$DDD"?D/D DwD?D ١DD"DjD$EDD RDD%əD,DZD6D!D#VD&PxD5"DDD7DDKDDD$D#ڈD#D6D75WD.D6D*~D-q\D3yD(6D/D$D/D+D&D"GD"̉D!D16D#uD(&D)D CD"o.D'ٛD&D)<D(ZBD+D,D.!D'D4DD*D0xD$D3gID+eD*D+w_D+D$D*D*yD'PvD$6%D&D%-EDD%BD#D)eD+D&D%WDD(XD%tD&\D%D_D(dD(7D%D͟D(D(/DD cD%=D(dD!rD%aD!D'D(/D)D*D# D("D*D1D!ЄD'ND'D$}D+ĘD-D!D$xD&ZD"h:D-D#D6 ZD$rD/D)D ͦD+y#D,%{D+D#n2D^D(D"D,*D'rD&;D$^D&D#MD,ND(D*WD-D D"LD%D"D^tD'D&D"DD#%1D XDD!D!SD$@D#AD0DD%DϴD(lD#$D"gD%oUD*D#D+gD)1%D&1D!%D'RD.F`D& D)D0uD*D+D'\D%2D.#D0(XD:&D2HD"o(D,zD/,D&LtD')D"3D'D(UD*eD(nD$D(JD,kD#FD,{D-D$D$D)D'aD&~D#uD(j,D%|1D&ID$N/D1DD266D,ΩD-v]D$D-FD*²D+D0D**D*0D4,D(jD(c;D,D(D""D(D'ܰD(D-D*D0D)ED/D0D0)hD5OD.%D"D1˽D.igD1QD!WgD-lD5eD#D0lkD#)D(eD$D.qOD#D*5OD$D)BOD/*D*D,ND+9D0D%D#jDD. D/&D*}D+$D5PD/D0`D+D(DD%uD%MD0.D|D(D+D(D%zD)nZD1/}D$D,xD0ZD,D"BD%)(D*.D,AD, D'D*D(bkD+D2%D(.D"SD/gD28nD.cD [D*}D%D+%D)AD%fD,}8D. D*D*$PDDD"eYD-D"D)M:D07D"'D)MD$>D*D*mD+ڂD!eD fD'D*KD*D0gD,pD1wD,7D'bD/"2D(ӻD!cD)0D*"&D&xD*1 D*tD%D*D-6!D1D2D-D' D(blD/%D'ZD!D0D++D+3D1D3"D(D!S3D(gD$kD)o!D-D&DD-;DD-#D)]D$SD'YD&;tDdD"D+D%D'{DD+|7D%SD' D-\D!D)+D/PD'eD*GD/3D*]KD/D,D.D(D$D1$D&D.ND*D.MD'JD#D+seD(xD8bD/E,D)5D4D/)D"D+D'6D3D"D/sD-D%YD!D&D-D-LD$_D& eD1HD/%D&ZD%xD-D+D&|D)DD+AD(47D$D$6DnD%ߴD+.D,_D1D%rD'=D%DP+D OD %DD~DgDXDTVD$'D\DO-D#D")D)DDWD$DOD"DcD#x}D5DpD$aDuD [ID7DDDNDܺD%DD XD+?D%]D+D-eD$ZvD+D,D|D. UD3D"7D#1D&"D)eD*D!cD-D$9D-D'D#HD+3D)QCD$KiD-D)8*D1D*D(D-0D'D2rD"PD+wD*D+D3LD8DD+qD+D/rD,>D"D2RD.7D/tD-յD)FED,4D)D'.D8u|D-'D(D+D+sD'GD-D+blD,D- D4D+D($?D DD)ϚD(D)lD'XD/3lD'gD*tD,D0yD-~D,D&t3D'D2D$.D)=1D#D*ID#>D4TD-O%D2y D%D(D19UD+D"D'D+D(\D%R3D)ӥD)~D.AD2IJD*D/D'7D ,D)D%M8D+|D)q'D$'D tD) D/dD'•D)D$D*vD&lD/yD(mD(tKD/"D,D(> D+]RD*D-OVD&ND/?D+xD(юD2/D'OD0D#D%iD' D.D!qD)D&66D D&WD(DDyD)D/dhD"eD+D+D,VD!SKD"~YDbD$wnD&*D""D&s[D hD$D%"D%_D'D+ D D$n!D!oD)=D# D$3D DXD'UD%XD2D"9D0vD#D,^D/D/OD'D'e1D,\D#D& D%DJD)D'AD DD2I{D(rDkhD'5D&pLD).D)-=D'HDjD)3D(D% D$oD4­DD#X&D!PD 'RD.!D#<D1mD'ZD+_D-*D$\D+D&8D#6D&D"D"D 7D&D*7DD'D"FD%D'JD$CD D'VD!DCD%DPD"D# DD' kD%f-D+"D4D D*-DWLDsD&2DpD#D!D!D&D)dlD"DxD#D$pbD!RD)D+ D$pND$fD)!D$D)@D(2D%unD%D)yD%uD"ID%D5D#DD%D'|D%#D&{yD$xD*D$D-KD jD AD"-D"D ZDD*D#'D'VD$ (D(ND TGD,U>D!D(DID)bD'YD,A DDD%0&D! }D DD)OD%ADD$V1D&nmD&~DD*uD"D,)D#D&`D#D'?D DԒD'(DiD"nD):DT[D$N\D!D#D$/D#DD$"D 4D$JD FD"D%8`D".D&D!D!D"gD!rD%?ID#uD!'D%P=D) DDؽD#D%D,JxDD!JD(fD"D(LOD%fDD%DDADDdD%K D&sD D%yD#%DDD GDD!D(zD%D!bFDD`$D!DD)s`DjD#զD"@DjD9DD$|DDD!D>DD ;D$}D%vD7DDTDFDDD"D%D,D%"4DI'DDDD{D0HD D"D"2D%D%xD"^LDDǠD#HDID#y0D!9D/{D4DnD4DtDD#TDDmDD#rqD_D$D$zDFDRD%bDDD 9D"D]D"D #DD%D+D _:Dv#D/D'\jD7$D(#=DkDDPD+D" DD!uDDAD'.D""D!D'D1D*&D(lYD-VD(=D1yD4\D,D(5D,D/yMD#ĨD0D%D.D1sD+9D.=D+neD)f^D&D(:D$D.\D,4D+i-D(IYD15,D.3D* D)D'D2HD+D+UD,8D2;D&$$D/D)&D/:D*6D+PD0D, D)D.+D/wD'D%D$PD GD*D3"D*7D-<5D1@D&D8eD,D6FD#ND*D:D).xD4/FD4ZD#D&6D,6D.D(D%D*YD.OD)D&D+]D"D3sD/D.D!RD%h8D$5]D,XD*JXD%eGD >0D/\D'D-D'aD'lD.'D&D&OD6D,TMD,QD*q`D+#(D(l\D(;aD&[D+/D(cuDQjD9D&DlD"RD'ZD,D(D&D*JD0:D2D!D/D"D%D+D! D*hD*D'D$AD(oD&[D'[D iD)=D"+LD)hD&XD"bD#D(D-D(`D1vD-9D-rD/D.XD2D(DW&D,6D1sjD/D.D-PD*D,D(D&D$ID&D2/D0-D){D*qD-+D#D'D# wD, sD%=D$|D&PD'JD(D'pD%JaD+fD&D-D!KD-o,D0YD+wD(;zD&Q1D-h>D,uD)D#D.]|D):D1MD%D+D)S D1D+wD"D(D!D+D*D&D-D+D(D*D#D.D'5D+D.D.[D)MD+ D;D*YD&ND"?D# D(uD'D.D*JD D6bD)T"D'3TD"nD3D/D) ^D7D!+D&D%V*D/D.JD3R@D*ɹD1 D,}-D3D&WD6GD=( DHǬDDD>DD+4D$,D"D*D(D$~DD5D%D D#p)D%1D&D 5'D(.D+yD(@D'3D,^D%D,D!D=D TD#D%BD&D/qD%D/aD%D;:D$D#&D'|D(D"'D'D(FD"$D$3D(fD" D(GD/ D&D,pD#D1k!D D%D(yD:D!&D%D(nD)D$9D$DuD'kDeyD& DD"D([D&~BD&D mLD%iD(D)D-;]D(KD-cD.oD"9D%*DD)D$D'7D$PD$D&wAD׭D(ŌD&4D D'ۈD(D&TD$D"D'D(DD&D$D$FD))D+4D$*D$@D$1D& D DD D\\DD,RD,D$oD%#6DdMD"WD)7D(D(%gD=D%rD#X&D%D/ D"*]DްD ]D!VD"_D'D+aDD2D#D$IDЀD+ՌD'D$uD!D#HD"D(O~D D(D*D,DD%D1D,DsD&AD!YDD!qD'{D"z4D#vD"kD+D D'=D%D#ED(eD-YD}D'&wD)KDhD$/hD*gID" D)VD)D%ڻD .D'AD"MD#DuOD)D(D$qD D&(DD$yVD*D"eD ID%+DMD"%D3DD _DD!D"D#\D#!D%.'DD#D[dD$ DNDGD!wD'[D'DD%-D^D%-DED&DDD)D"DD$D"DDDODD"YD%ED DHD 'D*D AD +DD*D|D$ D"mD#[D#bDDU&DxDDcD'|D&KD'D7=D%D"D!D"D?DvVD`nD,GD3DƜD"JD!D %D"#DDD!qD!)D!DDeGDrIDDD"beD+D*DZqD#D'D%D"xD!D"0DҞDشDD7D7D dD.D,ID&-D*~D/_D9{D&D+lD*D%sD)D'D&D(YXD&D- D z!D*D)TD"D## D*cD.7D/fD.7D):D.D.*nD.D2D*D)H!D.VD$D*D$VD"DYD'fD)$nD+D$6:D D%oD$KkD"D*ɖD `D"BD!D$7D&fD$MD$dD< D!ܿD fD%7D&D(tD D-*ODD#Q:D)D!ñD"D+yD#DSD$uDHD$2D(lmD%DlD D-3D qD.yD)aD#24D-RD,`D!D-hD(pxD 'D"D,&D&:D)D DD%N_D"HD*D 3MD0hDJD)OD%<D(D/D!D$D*_DD$MD&D!-D" gD&#DD.1uD'D.qD*D'KD$KD'D$dD*RD$ׯD+bD(@D&D$lD$ D%D&&D##DD$hfD% D+=D&;D%M.D'D%/MD'>D%(iD,>D"1eDQD(D'D&֏DtD$D|D%&DŸD(DDq#D,HD(.D%s(D#D+D D%D&hD$tD$D'JDJD$`yD!D'bDJD%ID-PD&D$8D&DD#D'*D lD#kvD,!D" D)8DbD qDOuDVD D/D"D'D}4D#/D&D!D =D YD#D!~D&DQD!*hD$>D%D%ED"_ED&%LD!4D WRD D,dD;=D) D D)D$D%D .DSrD&{|D$DD.YqD%D*oDXD!D"D ȐDED"D}JDճD%oDDD)D%YD"D#YD%DRD,gD&WdDvD#iD#D&XD%R D(#D#DnD&D'D#D])D)kD#yD$MD\AD*nD)pD"DD%D"D D$N=D)BD&_D D'D yD"D%2D.m.D)[DGD n(D'eDpD%D D$D"-D*D#yD#D%,D']D$D$PD#D!;DDDnD D&LD&>DD'CD!DD"_D!lD(:D##kDZD!D"=D%D*/DT[D"D!:D"#dD{D%D!%D!&_D%D)D DGD^DD%>D`D^DD#D$D&EDDDDJoDFDD!k-D wD%<D b$D D(oDDD1D#DADxqD}D_D#/D$D aD$DƟD+DD'DsD#2IDD&zD"^D&8DdD%qD%:FD#D!SD$ADoDD%7D!D$P0D6D)MDRD,DD!D|DFDDD{YDXDSID3uD)DD*[D#tD% `D4D D'dD2eD,OD)D+D$D,,D+D-D*:oD2D'&D'D.`D+D'D-zD-D% D%D*[D* BD+4D-kD&D+D#`;D%n D#D)~D*6D.5D1wxD D+/D-wD2D(fD%nD*^D&D,D$|D"uD/ƖD-sD&SD+>)D*D'TD0cDD$WD*OD(>D+@D&D-wD&mGD0qD,auD0D"oD(D( D,n;D.-D*D'uD%D(VD"D2s D,7WD,eDD$D)D"D-mD*HD#xD"D'D!jD-BD0٫D+D/D*rD46D/D1+D&vD'tD2cD"ֈD*|MD+D,D\D'D&D/D)VD&9D- D'D+D)}D!`D$4FD(D&*D$D&1D(D-GD%PD'D.DD&D.'D,AD,sD$BD'SD*BbD,D+D)D&'D'D(UDD*D%qPD0y1D0D$LD'RD$D(OxD0D-D&gmD&}D-!D/nsD,D*D DD9D%D%& D D,[D#D$ D)>kDD*ÿD&5ND$6D*HD% D+PD*U~D#D0~D D(piD*ntD+D&D+D-DD$D(pD(D)D'D#4D+}D/D'ΠD'fD/D',tD, nD* D"{QD+]D) D D*ӫD'D$ǛD)D#/D*D&'D#D'D$D/!D,D.D'D1w2D"6D&D){OD(fD$ԾD,D+pD!'D#sDkbD+D$D&AD$WD'D!D,`D) D(ZD"dD D,YD%ND$D+hD$,D$IxD5$D-@DLD).D*D.D)lD'=XD,D5@D)oD*D. D+.D)ZD0nD,bD$[cD+/\D-RD!D-D$D*JD)1DqD!D%D+gEDD);D%D$JD#]D"(D&LD%D$D&= D'oD0|.DD;D*D/D(\2D(D$4$D)ڰD#D$oID&D"D*+D#ӷD' D(oD'|D'wD0HZD%_D,xD-D$D+D"D%KD'D$%D&|ND-D/D(hD:c=D0,D/[D/D$D+D'ND*D1~DVD*]D$sD&4-D)D(]D)D"#FD)6D,=D*D&8D D"uD#WD$D(D,D)D D%D$LD"0D=D.D(:D%2D&sD"nD%D*RD&D+D.>tD/eKD'D'D)D#MD)"DD0D E.D ODWD#DclD DhD!2D D>DD!D DwD?DDPD D ND$qRD"D DDDz#D"$D$D@D!ED,DDD'o D)z2D+D1D2UD$oD$c0D)#D)D&rD"D0MD2(D(D)eND)&D/ D.DD2_D,D,D-OD*'D'_D-D-7FD(pD(gD$D( D+YD17D*xD&oD1+.D$;{D$D'zD-D&r}D.ToD/D*D,LhD, 9D.aD#-D. D-^xD7D.D(D-D&ԷD.ED0o D37D%D'D,TD$xYD&D+D.D3D(9D'D0D'D*D$VD3lD*nD.FD.D!:DD4amD(3D"qD'"JD.SD&R/D$D%skD$BD-"D( {D'#D%D&D+0D,D,WD$$D D2YD*cD.HHD',D-~D.D+RD0=D)@VD)xD#(D's2D-sD-5D*rD/D'D*AED$OD#CD/ DBD4D-D'D/y@D*:D0D?WD)D-h?D)KD#;D&D+(D()BD.D.D%:D2H8D3D0[D1mD$FD$SD2D#߁D+[D(w8D+3D2mD!DD2u\D&QD)"D$LD%D+nD,H-D)\D),D,,D,`-D)D-D+D+wD+D)D.y-D(?mD/pD%D0GD ID-D.^D( ED(S)D)D,1D+sLD-:D/ (D&D/ D('D#uDvD)W[D&D#|ID(MD'ID,D,wD2sD)])D&YD$D0PD(+D)D%uD'D$8D*VD(D%qD0:AD&rD* lD'hD.(9D D(ED' D% D(D%DDGD"HD,D#6D WD"bD%HD&D+G5D$lD0D-D)*D$SD)vD,eD'|`D$D*D#D D)CD+cD.VD(%D&LtD(DD&ED'lD*~D*D)CD$JDz]D"D,MD)D&D) GD$D&uD*D)D"D*DۇD)D,WD'hD+D%+|D%6D&D'D&_D&tD&D*\D/jD)tD"D-OD#5D!HDD'D/MD'^D(3CD&kD"D,zD/ǾD&D$xD<D=DEgD5SD.'D%pD0 D-y)D)'oD aD!D&D)D(&PD(|D#D!D,D#D&D%D$D(OzD sD%mD&D"xID& D-]D,5D)YD+D-D(wD&D)qD)p[D$9D7D&_D-D"=D*aD"ED$D"D)D+|D#?D-JDdDD-D"fD-D)DD.YD-D/D+&D2RuD:جD3D,D)XD$^D,}D+ eD# D,D%D-D#+VD"DnD$JOD-0D%D'D"`D*D1D/OD&&D'< D"%DD#\D#MD/ ~D%;D"D2D${D"\D($D%D*׶DD%ΜD'D*D*_&D#D&wD&=YDWLD(E=D)iD%5D,|D!hD" D%D(=D!bDD'ߓDD!DID&DD)WDD"D%w[D1D!D!̤D$]D'5DmD"D1dD$D*D)0D'DYD$WD$OD#D,DlD͵DVKDD$D'D-D ,D `bD9D/%D"TD#8DdD*D!5DsDDD$hdD*;D'D$D(D"D%#D*bD%;D(D#W*D%~D)DiD)D D$\DD([D$DDD!zD*DѿDVD D##D$D qD!X6D*D-DaD#D$DTD DED#u>DtD5D$DD%ED#VD!CD 0DsdD#q D$wD)D)ED.҉D4 D1›D&MD#3pD'D'D)D,MD3D3VD6MD&XD'X5D6\zD/D$xjD''D$D%D1D,+D%!D/`D/D&D*=D2R}D-fD(xD%'D)D#(D%D+UDD+sVD&D%,=D'OD+D'D D,_D,]mD'D$D'D*=D/D2qHD$eD,Z'D-{D+ID,D,,D, D/{D'MD,D"~D.MD.ɂD-…D':D" D!!D3EVD+5D/D.etD(EDD&D-D#%D&vD)H!D&PWD%D):D#D&4D*D'D!D/oD0DD$uD#D)D/6D1D"D''zD&~D%D*}^D-(D.D#yD&D)D+mAD%D0XD'3D)D&D!D$ӫD/gmD/V D&D!D#wD.ROD%}bD1ɦD1sD.D'oD3D+*;D-K\D&9D4.D*DD/(bD( D,D'D(˵D"DD${D&D$,sD/|D& D+]D+ǺD!D)cD&bD'D$?D.D'D!*D&WD, D45D'D0˴D$D$xD!M5D'42D+\D)vD3,D-D)=D+D(D D15D!]D)D).D,aD,İD*.D/I"D.jFD.D%D)D#D2hD-VD&l)D(^[D)D&7D$TD/>D0=D3uD#gD,H-D+dD'`D(D$D'D$D.GzD-D,D-D#D%`FD'`D"9D+2[D*D#D&vD+v0D- D+YD$D*[D"GD(D1D+\D%D12D('D'D+/dD D&D9D*D'mD&LD+D*ݴD*}D'HD.$D#|D/lD&D(ՐDD%fD'%D7i.D(D&D)p_D'1D/pD*0D'D0LD.\D'D!`~D$D+:D$D(D+D*D&=D+|D+DQD!D"D*D.@D'$D+D' D joD-_D*D!:D% D,V]D3wD'D+ D ýD%D(D"1DRD)D%D"D#`D*vaD/D&D(D'D'b D)?$D+D!D)/tD-D%`D!ID!D+D0WD$/D&D!DD! D(BD#D*hD$1D*{D*D(D"ڐD$.D5 D/D)D#ED)/D!^D+pD'%D-~D#0D*[D!1D KlD(8UD2YD6aD6rD2D7 D+KD@D1D'D%D)d-D!_D+D,AD#WD#D#dD%AD/4D D+YD+D 7D 3zD!D'D (aD)~D%D$^D*D FD$VD3bD.bD/(D.QD4ehD*HD&))D&^D'ĆD'0D&D*D!#D D##D'D($D'nD$=D&D`PD$4D(=D!D*vD D(D,D+!D!mD#Q:DD)hDtvD"(D%UD#nDD%*D&lD(a&D$D,YJDY4D.D+XD#"'D!@DD'ND&D!{D(D"D*}DnD"UD$D/D& D PD#0D$ D"D"|D)D# D#bD+N@D%VD&1D.KD'@D$DD'-DD(DZLD"D+Db9DD(qD!8D!/#DTD!zD WD'}DqD%D0E*D%D%̊D'D"UD(jD%YDD:D" D%D#qD*D!DwD(uDDW:DQD/D(9fDID+ ND-/DSDBD$N\D!D*/D D&~D'D(D$D%D$رDD& D3D\D%D#xD!MD)?D&DiD(~D D*>D"yyD&IUD#o2D#7D BD#D+D D!D#LD!D"0*DD$]'DD!;GD(g|DDVD!]DD!>DD+b#D&yD)D/D0D0n8D!}>D0vD"pD#;D2D&W7D..JD.jD6bD%KD)%D"D(D0:D$D/D13 D!D1JD1rD#D(D-D1DhD(|>D0D4,D1yD/lD-D6D,DD#"D#JD*/VD%I|D#D+D&D&D&GUD-)D#vWD,,D'tD# D$D.YDND+jDID&vD0D.D"D+!D,ND*XD({zD2D$fD'D%D$%D+D\D+D%2D,0D,D&PD)! D'D)]D1b D,6D,D.ňD?iDD\@D2D/lD):D+D(r>D(D$;9D6mD*D+D#TD'$D&rFD,KD/D&uD+QD*D'(D D7fD%E.D+[{D-!D#D)D'**D-UbD*PD!#D'SD.DD*3D4D#3D4D.CID,eD,0|D"+DD'D-D4D.D-jD.3D!/D&D)ND# ED%kD,BD1D*!1D$KD0D)D0!D-*D`D-)D"D#!D/;D$<*D'D,QED&D'D(D3K|D)D( D$^D,&D&D!uD&D(D,D(D"D$/nD(}D$NAD"uD4D*ݛD# D+GhD$cD)6D$gD'|`D'_D-`D D!*D sD&PDO&D)D%=D &D(D D4%D#:DD0X5D"D#D,_D&wD,D'>D'yD!*D-D&D+D"wD,fD)D/D-2D+tD/@D#|`D'.D-SD#?D'D-9D&QRDD*1ID"DD'D*D$&|D"D+LD%VD*YD.@D$}QD.w4D"D!D'HD0uD3D3tD2D5?D%D*D"r;D$(D0cD#D,jD D)\D(DD)BD.D!{D*oD&D+D%D&!D#D%D%bD,JjD&D*bDDD&$D'D*)D" D* D&`D4D)UD%D$D'{[D+WD(D+2D#D,&D&D)5D(~D%l6D$6D(D&D,QD$mD#pvD)FxD*}D+~D)ZD'.eD)"D' D"D$DUDD#D0D,@iD BTD(3XD,D)D'D*%D7.D*cD,=D)D)YD%D"D(lD"gD*ՈD& oD#[D'DD$XHD+ӄD#-D!3D)uD0ےD#BD# D!D,D%D*D,aD#1ND(gD);D+D*D!D(D,D#bD%@D#[D"D%D$D$~DQD'gD(r#D! D))D$aD%D&RD*%>D!-vD,z4D']WD'DD۱D'HD&8>D D"qD%vD&ѥD*D"/D- D#D(fD+!D,D$D!D(GD%IDoD*WD$#D"KLD"~D&D$kD+^D!D\]D(D)87D&D"nD fD(D(D>(D!D&+DD'?JD!>D!YDD&'D"3D$BD/D%;D D)D%D`MDYD$D\D&8TD"kDIDpD'D'nDgD&0D,D#-ED/xD)=D-DRD#D%ADQD"D^DD#D#wD&D"ID- DfhD_D#9D$D{D {tD%D&:DGD-uD"hD$Dr~D"D D$ DD#D"D&fqD&zXD#!D!D _D(`SD D D!D 2nD#8D&`Df]D ID3,[DD&D2D.DDٳD#\D"5D(D!]D&IUD%ÈD$8D'eD7D"VD$D)SD")D"D!fD#,hD D)DkDD&D D*D".ID'DD&DրD%-D!D&ތD*fD%eD"!DD"D'D2D!$D# DD!95DD PDD/MDaDDvD-D' DzDD DD(RD D ȐDZD!ȗD(xD{%DcD DcD(x&D$B(D .DVDrD)6D#uDDD~D"TD!DDD&-D}9DDDܛDD!D!ސD&D"/DDq DFDnD'D# D&@DD!F:D(wWD !D D#MD"D"DD# DD-DwD! D6GDD"WQDVD"D D'0/DD"D %$D"DQ/D!D"AD#WDD jD%vDD DDDD†D$DD&$D+-D2b'D"D0`D*D-UD&vD0 D-D0$D(pD+j6D+eD,D1D,\D)r8D-|D/ D"D+D-HD*BD3$LD.D(AD%D'[D%D/ID, D/D*D1hDD3c9D$BD-^D/D"D)ԓD+D'oD+rD)-D)D+D2"HD,cKD%VD,D(&D!_D34D2oFD.D$D*}D-D, D*D, D$D)MD%zD,D.D3gHD)?D,*D,TD+RD&-D.D.wuD"D)FD2D'VD$D+AD,LD,vD,&.D$\DDD4D#:D&CXD5aD,D1D&D&D0{D*eDD,>D'}D-^:D,@D$*7D(?D'?D2XD0TD),AD*D&ID4eD&D&̶D%ڼD+UJD/D&[D)@`D,D)2rD3D'D+.D!D)8D'?D,`D!D,D&~#D0ޤD(v>D1D*1D.ND5D-_D+D$ND$pD+ D1VD*cD% D/D)D(5D%DD)UD2,D0D%NVD)ED'D*@D(cD-KD$qD!D$qDD"D/YtD'D0?D+G\D)G%D'gD,JD,SD1D.D(=vD. D1vD(]D%6D;D%D.ED2HD,T^D)D'D& D"|D+#D"F\D#ͲD.D' gD.UD'D,}D/D)m0D#vD0DD$-D3KD(VD,pD&gD!;D1%D*؍D)D=D&D(D)D!D"+D%PzD-D)WD#}HD&BD(k]D)JD&D&D.%D$YD$UD*DXD*c DڱD!D&ÏD0D$F%D#D'D+-D'D%'D(&D*3D8D&D)D*ED(CD*TD&0D3D$-D.iD!|^D+3DD"D,DD(D+D) BD)DD)aJD%D&gD&xD"D)D(D*D"D (D.jD(ĔD%ND$ReD,/D!D,ŻD*D!qD'D0D(vD(DD'D,0/D$ƵD)D0!D'WD(ќD'Y|D&D(D)D%DD,9D*wD&#D)D)pD-D,HdD40D)D"TD$ZDOD'+D$ +D(XD#ID%MD&fD!D%DrD+iDD"DhD(! D XD ADoD%kD 9D/D)"D"D-D#D-D>DyD!!D#oD"DDD#'BD&D"WDDDaDDk%DD&PDDDqlD# D'cDYD$D#ˇD)DD(LD߸D#aVD"DDD$D&\D$"cD%kD&ZD 9D!D%ܡD%ZD3DD!D%vD$>DDDS)D$D+//D0[D47D'-D"D(D7-D'hD*D/D(ED#D)cD*D%˰D- D-D+D&66D*,D*D%enD*xD!"D'D"=iD)D+kD'D)bD.[D$D"D'noD.D)0D%BtD"D.D'VD(`D%\D(1D%\pD"D*vD!pD4D4YD/$D+D*D*D%D#D&D.qD/D(fD$D/BD*D'YD*`D*ND*D&D?D$kD,fD2JD*4D, D,D ;BD)?/D&JD0LD+y#D'̽D-D0)D,BD'3D3CD$8D(D*#D+D'}DaD$GD*D)D+sD/$D)TD,FD'DERD!bD!D#ЋD(TD*=D' D$5D,DXD*D'%D*i&D'D1ED.-D-iD dD&D$YD.D&TD&D0@D%uJD%BD-LJD!D%vD&D'DD.#D&D$D' D%ND#D$D!D+D)>8D&D(jD"gD)D>D)2D,D#-D, gD!qD%PzD$ D-\D) D!frD,D-D/¥D0`D"D"W6D%>D(_D'YD+WD$ȁD/{D)D"8D'D'@D(e D D&PD#WD(nD1]D'D"XD(ZD/D#sDѲD*D/gjD!)D*D 4D,,D%D)lD%D(yD)D.0}D*ԐD+D+D-+SD'/4D$KSD&D17D"D-D,hD,D'hD,'aD"aD0D'D%D%YD D'D$&D"5VD,LD-9D*`D!@D% D(Z3D(;D)D#]D!D* D(Z$D!˩DD#2D"D#D&D*DܢD(eDD!D+HD)D("D%D!LLD'ED$D%D&yD**D"PD%_rD#aD! DD(VD dD(uD0D*dD \jD͗D(`D'>DD-D-'D+ D&ND.D(~D1WMD.CD%$MD'D&eD"^\D'{sD(jDKD,fD(D$zD";D,2D }zDDeD)D)x[D%oD%eZD)D"=D'*D& D&DmbD"1D&FD vD%QOD.D#'D+D#>D"D%D(zD#D&*DIDD'"D'kED$CD'5D+D!D( D1D#v_D"?D%]D"D±D%DD'D$JD#ID e)D%z!D(D%^D+D! D޴D& D ևD$\D(D fD* D)MDlDD&BD(lED!8D+ D!D#ņD(`DD+_D%DED+D%D@D%SD$;D-yD D&DDD$cD-ND#3\D( -D%DD,gDaD"D aD(nD ;DD$D&D$D#>D+dD#DD%D( D{D&DD!D"D(fD%XD+DVaDDD!D!D-D'D$]DPD.DwD%DD$rD$D!;4D&T_D&qDJDD$šD&D$WcDD%9D,x}D!+D$'D D"D{iD'#eD"D>D#D GD% D !BDeD#CUD$,-D#cD'D"TD$D BD%D#egD'oD WRD&";D*D&D"NDDDpD& DDDD(wD#D DDXD!pD&D"D#kD'fD#ND!W*D!D#fDZDi7D%]D#lDED D.̊DD"q/D$zD"a0D#BDDMD$FD!D!:D&D D D'D|;DqjDD#ID)RD*vD*L-D"D8DD"]D-hD$D#zvD'>D)pDDD")DJnDKDFD |D^DDܾDD'"D&cD`DED(DD'{D&DحD-D%ED!СD%6eD DeDbDHWDMD{D$D!eDQDGdD'GD%D'D DD D#IDJD3D_D"D]DsDCDD'D%D2D #D!jD"D+1D"D!LD D'D-D oD&,D DpD!9D1DTDD)DDDD! D+ D!>D,D,D1%D*=D%D.D%BD.|wD)D--]DmD-D)YD#D. D/BD)>D,D$D-D0D,&D+]D-vD !,D/XxD. D,%D$D0-&D"Q#D)FD#P;D(VD&ЦD3\iD(D&D":RD%(D4H5D!D%JD+zD6>D)D&D*D*QD)WD/N>D'pD0`D1#D0D(D%fD# D)GKD&^D&xD,D).xD2 D%eD*RD5D.vD&wD-7D0XD&D(D%.pD'~D#QD)D*5D-ײD,D&D-ҪD+hD,D%8D)|D,'D/D,^D"5D,<D*D.QD+D'*DDD+D&D$ZD/)D(-UD D-urD%nD$]!D$D&D#5D+";D'/DD(GD+jD,GD1D!ڹD+mD)D%=ID$D'aD)3MD-D.,D%1D,D/+D-CQD(5YD)yD.ˊD(KDED&dD,!D%D&D)YD/_D-mD1D$W!D*2D$ZD' D"D-D1D,KD)o`D'-D+=D(ED%5tD'uD&D(VD#D*R4D(D'_D+D$D)D.D*D3D&oD$BD'(D%D'L*D'D*D'BD+xD%D-D*HD%²D%BD(D&qD,TD'D/!D)/?DD"mD-wD1D'|@D1)D"D"fD*D)tD&D(D&D(CD4KD)1D1D/D,D*ND#D+D*D-drD*D+ D4D'D*+]D._mD,D%.D(D.WDXKD'wD%uD&D)nD%/D'yD*D*VD(YnD&#D'ND+n D͈D(D, D0D"{D'D)eD*hD'D,xaD%D&[D#,D'D/D!qD&D`D)лDiD'6D1XDBkD'D!D%PDBqD+D%D$o>D(iD$rD(MD&hD)D/+}DDD&`DzD)JD,zD%4}D&DD"uD&D%D&-D(D! D&D D'D>UD!_DD$oAD%(D,/HD!>hDD)VD%?D#D-D(1UD#P1D8DP]D,DD!DD'slD!~)D%/MD-D'>oD&D$oD%SD%XD&5,D+D'D&7D!D.>D#'D!qD+D V\D,dD$9D QD'!^D#}D#pD"ED*UOD'bD#"D(9D!gD'cD+cD$nD$ՖDVD\PD(nD*+D#DwD&rD$$D&D/D+rD)D+D"1D uD(9DD)cDD'zWD&D DŅD"4D*wD)XDTD"D!~/D,ZD?D(2mD%kD&.D+D"D(zD#D&NDD!D#D#\DD)`D+mD~DDDD)D yD"LD(D FD.3`D"D+D,RDD1-D'Z'D/D+D'CD%D!b{D#D)$D,(D)8D/D%WD$D-D/D2D//D"D-BD.QD D%UD$D-;D+ôD#2D-QD*JXD(yD+pMD7zD+jD2D-.D.#D%0MD-D&D%?7D/'OD*GD#qD-!D.(D-D*ЂD3D0 D*@D-1VD+;D+٧D2"D+kfD3rD/4D"GD-mD(D&ɮD*BD!D(xD**D+ D1߯D*D%8D-<:D0#D2xD(D,aD*|MD#@D(hLD'&D&D(DD,!D-D0D"#D*"&D2&9D0PD+D+_AD0D*9kD+=D-hD)D0&D+xJD%D&-.D!D'xD.eD)D$D'7D)D"eD"D"ODD$ D.0'D3}D0%D0qiD$_D%fsD)@*D06D +YD-5RD29D*SQD"D(XD-CD"D, UD/KD-W1D _D.(`D&D! D)}D*D(\OD!D(.D+HD0oD&D,D-D$ D%>D&D* D)ˈD%wD-ĊD*ͩD, D+D%H)D' rDDD"ID-D'2D$("D,&D+sD&^D, iDbD(FD'TD"?D$bgD/wD(6D)qD$PD$[:D$cD)D)@D$D&PSD#D*sD#'D!DD%fD1 D&UD\D*D'o4D'|mD-D%)D0D(*DD*D#pD+D" D*XD'D-_D)D-IDwD aD#AD,qD*PD!\D(D.D.2D15JD9D.jD(mD! D$D!BD%9D"QD3D$D(!D.D2D%pD+B&D&DD$RD kD(%!D&D2D+D&D%D D!>CD#0DXD'-D, D0@D,%D"yD/D%bD$n&D)D$D)D%D)?D!D-D#nD(yD'DBNDsD+ D']DuD% D"!D*;ND D(yD(j6D*D%#DH]D#YD''D 9D-D!JD&D(D+׉DTD)D>@D,WD&8]D*AD&D/D%D*-D% D(2D%D!%3D,V,D'iD';D!D%/D&͝D%D-Do"D%rD/[D!D&#-D+DmYD1D(D#¿D'0RD)D&D+2D'ND'DD$/D. 0D D"D'D,1D^YD#D%eD1D*kmDD$D*.D$ xD&D%;D*^]D&U^D$D$,D'`DD)QD(D3DD#/GD $D$3&D+D)%oD&D7D+pD"|D!:D# DD*FD$AD"D"kD(D'D D*݇D$RD*HD \ D&DSD(D!D'D/D(kD"xD8D#D'tD$DD&XD"AD\4D%wD"uD)+RDmD"!D#'D(fD!]D D-D0D $D$ƢD%wD%g\DD+D'D$UD"D&WD(}_D%tJD D% D$˜D#D"pD#hD+3D&D D!mD+?D $D,D/!VD;vD-łD#D+?D7~D/D-FPD ND#D%ZDbD1+D# 9D,D&4D&4D)CxD2 D&LbD)nD)D&D#D(D/D#0D.&D-FD.D,{>D0D*D,D6D#:D`D&@D"D.D'D!D%D)_D/D"D/D4)D2D'΄D$D##D'D+yD%?D.JD(UD/aD&kD!D&oD'9D&^xD-D'.DjD0ND$D*D+ӳD/sD%}D&?D'D,AQD#D$QDD(VD(^D) GD$CD%‹D/hD&vD#D-BPD%`D1D2S D'kD&kD!D$:D)D2D/|D1 D.D+D,( D*=.D!HqD)D#tD+ED0DnD&QD(MD&~D+6}D(LD+ D% D'}D"8D)wD#D*DAD#TD,yD"KD%YXD(3D&WaD'YD%PD'hD"D(/gD'qID'}qD*\D:D(UD(_D'$D.%D%kD-/D,nD*D,$D)=aD!Q#D$ DD'\DD'xD&xD&ڦD'kD.BD(:8D%D'D)_D,D)XD5D&D$D$;D%%D+vbDv{D%hD1D!1D5:oD*D*D)(D*D$,D'ؒD0f)D'X D,1D/?D#ED-FD+4D.:D&^D D'D,D#\D)]D1D"rZD'@D+4D)D/_"D%ED&]D*XD"D$@BD%G&D/D&$D+DD(D'SrD$XD(D'D(<{D,D(*D"̉DD$^D(iwD.ND#Q D% D*8cDD$D)D%ryD,lD*pD%D'D( D,ND-D,D(~D*bD,D)ĢDMD%gD+D\D#D(8D$CD(xD+=tD&SD!D RD(D$D%D+D"hD#tD)t4D3DPrD%xRD)D+ْD.D%TD'GhD,D!SD#EZD2D"5D"HDDD!DŽD"DD'ԖD+XD>D+pD"llD) D'D.55D$vRD.D'6D1D'D+%D*D%:D$"D/;aD) 'D,oD-D'D(s_D+|D'D) D'D'.D%D) AD%D!_D&WD#D'D4|3D$gD$]D%D"D$DUD!D$rD)@D*D'qD"kD$oID)a3D(D#nD :~D+;D' D"BnD(_D*ϕD$D"cD+HD#D0mD'D(DD%yKD-ED) D"+D,ϟD%)D%HD"tD&"D+D/nD)DDD#qD&D(`2D"D!, D$;D dD#mD&CD%3D  D'DdzD(ܐD$Y{DD) D'D%D&zD$D%`D*ZD)D%{JD$D!fD" D&D" D$p^D.Q|D!DD"?D!%D %D#{D%4jD%I@D!"~D!lCD!oD&D$3DD#]D#VD!D"zD(D!.7D' DD'#D$ȣDD&eD"vD&SbD%SD1D!DzD#D+zD$jDD" DtMD"D D%}D*ClDOD#D D*zD! DZDDD'pD#D xD)7DD D ~lD&DD'/D*4;D#xD џD1D'wD"7,DZD$D%VD#,D*zD#D(D=D"DD&Dr~D&8D%̨D]D" De`D&DD5D$D''D$D.D#sDD$lD$D"DaD&DD"DD! D&DD,*D$lD DDD%1D%D*kD*D!D*D$}D'bD&DDiD&D"ȳD$D$D#ADD$D D D(ɎD xDDZD)D-DD"D$}D(yND& DdD" DfDiD"DdDMD^D!]DD%UD9D!eDfD"TD֭D#LRDDGD'LDVhD%:DD&̑D2,D*)SD'zD+rD.D*D,D*bD,uD4D0b4D,D(9D-%D']D. D$)D0"8D3sD-=D2tD5D3_D'D/vD'2D.D(RND*D ED/VD'D$D&&D#KD-kD1S+D'D+mD)$D)D%ɡD+|D4D,8D$$D.nD-=D%DD2!D5pD*D0D0D,p;D"D'D%D*D) D0gD)ID)GzD(D3ےD.7D'*D,D'c%D'vD*mD,QD+ D%D(aD03)D3E/D'D+RD%:hD(D*-D')*D&VMD(D/YD*KD) 'D%$D0kD h D4yD1=D%xD|D'.DD"D(WD+)D'#D-!D!RD)D-D!8D%D,D&ID*iD)zD'mD%D)\D 4D/D(HD$D$TD.DD"i]D'D,D$eD.D D"qDD-ʬD0]DFD%i0D"D,ID$D/D":uD%&D%"D-.D$ D&LD$D!-D)6D(MD+'D(TD,TD.c&D1&D*kCD+OD'QD)ED+IuD2HD$YD#FD,>D0D,2D06D'D-2$D)D"D,D.;gD)sTD*D'ID&QD-XD-MD.cD)D(>D1ҕDYD# D -D%D%D%WD-GD5xD$^D,#D*)ED( D5D@oD.aD-D.2OD0[DCD#VD&lD$3D.&D*:D$_D tD+=D-%D+iD*{D'3D+D D$gD-fD$D+TD(aSD/D13D%lD%>CD$UKD%cD*D#oD%cD [D.D&{0D D#FD&dD"9DlD#eD$YD% D&bD"D#OkD*5D$S"D%aD(,D$9D,D'D%D$GD2\D'WeD'9D+w:D'_D!maD%םD'7fD*`D1LD(*(DJD!/WD"XD'=sD-D#tD'65D%fD$VD)}D#ĎD#DD$dD%D5D.@D#cD&"D&4qD$dD" 5D& D'DXD"D*ԀD$D(>rD)D)LD+,D*TD%D&16D(wJD`D+D&D0kD13D(ID&1D+-D^D%_LD,APD'PD*D-1D$D+uD&D"D1aD&D-D'ŵD>xD/dD(I=D5D({D*#D)7jD)NPD*zD%D.UD*D'D!D0X D(D&wDOD DpD)D"2D/D$~GDaD'bD*D'nD&LD!КD,D&$D&31D!I4D-ȞD,D$DD D#3D%D&4D'|D#\D#D)DgDD&D(uDKD$psD kD'J\D(D+#D")D(#D.3D"?(D(6FD*D'dD#(D,D$D&QD"[D#D6D&pD/juD,ulDD$D%7D̋D)uD BD"D!D.D%!D"D$D$D#D*uDD(Di]D&D,DD$!oD%Y#D$TD)ZmD']tD'D%'D*5 DuD%D(D(mD&~D"D)D D+9D1D#_fD)JD!>D(D#QDagD0!D#!D.D&#D%RbD%]DD& DSD*DD*\DOD$xSD5+eD+D-KBD'wD&7D'j%D*D(>D$3D.D+D*mDID-\D1D&iDvD D(XD'}D"D!DYD&ۅDc'D8eD#9uD&ϷD&7D)sD.(D%D D$D D"CD%1DZD%HDD*HD#D#QD'D1D'MD*D&PD#D!,D,DݕD DD {tDq+D/D%(D%bDDRD"yD'cD*TD$f$D)_D#D%;D!)D'yJD'j`D!LDE{D D&ƭD&)cD"D'D'!D"DDDD*!ND&eKD(]D"D|~DFD$'DRD#DDnD*BFD /D$D$D'b;D#gD .D$%D?uD!DD'sD'hDD' D*D'D'D#rD! D1ED&D$9D"GD&D-D!qDVD.;D&vD!D$D D$>wD"&D''D'D&D'D#D!_DyD&"D#3DRDDEDgD!D$;4D!D#{(D%*DLD&>D$MQD$aDHD#D ߙDD#CUD!]D-]D L5DhDD#D%DDD!D&D5DfD%^ D# D lDǕD/D"D۬DD#CDD'D"DlD'DDD$;D%yD DD( D=D!DD,$D#iD# D!D!3D!lJD)zD6DyD DD F?DD TDHDB>D$&DD D|D-D(DD0VD"ZD)D*E D4iD*mD%iD,D)@D)D0D+D'LD.GD17D%D!D4pD+D%D)[1D(uD/D+M]D$mD*,DZD/}D)LD7D3-AD D+-D'>D,D&D(%D,jD)JD(D0RD*sD-̮D*D.5D%צD,QD*bD%εD(GD/6D(iD,D+@D,1D-D+D&D2D,JD0lD08D)kD~ DcD&.tD-D(D,-hD,\D'D, )D oD2 D24D)'D+#(D'D-D. D/^aD1D/D0J0D D04D"D,D+'D-iD1WD+D$̣D+DD0D+.D(~D,lD+D/.D$xYD1D(D%(D+D)kDD!,D)| D-gD-iD3D-vD,^$D-*D/D*3D/( D)nD-D$oD)yD2kD.D(D,D'8D!D/D%D#<D.D26D@D++D(qD$PD+D,%xD+D*D&(D(xD%D-D-%DCD3D4D5$D'T$D&D&SMD1PD2pD,N/D-wD*FD D$ED&BeD-vD#D- D"jD&H#D#&D'GD)fDD#0D((D(,|D(DD(D'kD'lD!lD+hD'D'D&'KD$D,ǀD*FD2[D*=dD%cD.D6D VmD6\!D4|D&D1s1D0D#jD!YD bD D+kD,?VD)\D$zD5D$$}D*D-6 D**;DSD/"D1JD#D)*D*D0VD,J7D#D+D/ D$ED'13D"(D&z D,WD(8D"K5D/D*DoD%,D/@D,qtD'VD-D)DD&D/D%D0PD+rD/9D'mD+D'D&jD#O D)wD$D)(D.pD(D,D)VD&D!D(*D,D)D/qpD,YD(<*D'$D5D$D/D$jD"oD/aD(PcD*D$SD/D)gD*8D&D iD+ D'!yD.D(D,D,iD*D4tD/D+hD.@D$D$!D3uDnD)2D'D)D%D+3D&̛D-3D%BD0\D1D+-%D,+D,TDD-FhD$WPD%D!D3S2D&SD&D+D2D.D1ID,wD#D!9D+D)D+D"D',D)D(D%D)mD(D,taD$@D%1D%sD$<D$)D.sD'SD+VDDD-9D2cOD%D*q%D)D,XD&۪D0D.tD1D466D2g/D&D(`D.D$WD)D 4'D(f,D(JD%34D#D%D+OD$WD$ZD#U1D$)D#D&D+zDD-qD$ D. D, D D#D-^BD*D-[ D%XD* D" D&D1MD k:D.D D%D*D+D-D(*D& D'D. D#t*D#D%UD&D'D}D%D(D#D(2D,D'D* D$gD*D,hD"\D!DW/D,D(ND-D%D'OZD"BD%D%QtD,D+DD(HKD(D$D(D1swD/)D18D D-=D&wD2D)D#RD&tD%sD(!RD/D'D.D fDDD%sD#D#D&+D'DVD DD6|D (DqD&LD"DD DDD$D!1D%qD''D!4>D*D!D'7D!D%yoD2D1D*oD1D-мD0.Do*D%MD,;lD,bD.{D33D)HD)lD&D-BD+D'D6D+ӜD/ D)D7~D.kD$D%D!XD(D,aOD.J!D$BD)D,sD*D$֊D$ED, D+?D0D/nD&LD0JD)+D1D-D2D'D/MD2޲D4G3D& /D.$D0*zD*1D*ϙD/ D3kD5D+&D#D%WD&aD1D/UD)( D-1RD%1>D/uD1D,D, D5oD4R/D/lD!(D-vD0PyD*aD)D.3D*eD)y&D(D3RD&;D(D0D!D)D2iD''D&D4"D,D,2D%D/D+D*D' D'08D*tD&dD!SD$D&P>DsRD"D2DΫD1q D&bDWD)D(zD)D$lD1wD%|eD" D7MD& D.(DdD(D)s%D'g4D(+}D2uD-D&D+D+ D,D'D**MD-oD3ZqD+3D16gD'KD*D)*D%DpD+D.D*\D#D%BD"rD.D.GD"D/BDOD,#D$2D D#|uD+DD HVD)sD%"D'uD$D!аD(D' D"#D)D!D!YrD) D&D'+>D-/D#9D.DxD&jD(D"FD0DvDD)4D$NrD#D&D%BD#D(LD,vD+D%D czD-++D%^*D%D$D' [D@D#MD#;D,D"N!D(4DE_D#_ D+;D%kDŴD*DAD$cD D%LDD.D$DӼDD&_D"D"1PD,DL}DhD!DhD nDVD D'D'`D'6D!rD`D#nDDJDMD+0iDiD!DD(DDnD 4D!%D#+D D D*˧DD"UD"ED!'D$DfDDKDD'}D!ݞDʣD!D#,D#^D;YDtD DD!zD" D"RD$iDs'D%D%r]D!?D(RDD!DD'ߑD+bD7D$lD"woD'9mD gD"CD +D&:DD# DODD$D-DD_"D"D" DӃD+D!D2D$CD%DJD%jDX`D7D#ίD;(DDuD)D(6D#D+hD"%}D!:D!D.D+fD'D%D1.D,7D*;D+ ~D)5D-D' D2/D*Q"D.[D/-D/D&$D)tED4D-ID0D0D.$D2ZD)@D-xD1͵D {D(*WD%_D'D0VD":mD6X$D/-D/#D';D+BD*@D-oD,lpD,RQD%D/NhD('D$D*BD$D4 D)D D/-D(>7D. dD)hD&D1 D.#D*GD*GD8M\D2:D/RD8D+D*D3D1D*xD'FD'pD*D+_ D%D.}D.RD&`|D/(D&-D)D-D%D&D.7wD%D-4D*DM9D+`JD,D)oD)JD'GD&D+D+T3D4D*D*#$D#@ D.*D%0D)D.QrD#D-0D,D%D'ED,D-D5D$eD1D*D:I0D'8SD" D1ocD$sD0b:D-D$MD,D.\D*5D*uZD)D&D$9xD/D2D.DD,5WD(xD*D(D)D6D%D)r*D)D)uD'D!D1}D+BD7xbD*˞D+$D-FBD-.D,sD+D))D'TD-D2y]D0D!uD)jD00=D:5>D"jD+іD-D&/D0%2D&D-lD/D*jD(D%)D*D'!+D!D!D*8D%ċD+D&CD #,D'pD"D"D,BoD$>D!D%9D*5 D*VD+D'D hD'D@DFD*1ED^D"yDD'nD. D& D%v*D/LD*"JD)ND.dD(D0D+$2D&/D*6D$_D(\D/D)ʓD)9D$D*D0D$@D,RYD)D%D(D,D*AD/DD LD$D+ D+ D-)D)D) D*&#D$@D0kD+D&fD)gD. D/D+I D&D4{D kD)D/!D+D(^mD(D ^D(HD+D3D. D,D#D)D"oD1|*D'tD*_D%D'D#t*D1D%D&sD#D,KBD#áD'D D0D$D% D&D(D+ 8D*D!90D,D"=D(D2"D,30D"D*D(jVDsD*-D#vD)WD# D#%D,ϾD'{>D.|D!eD,D /TD D!D$D(D*< D3D)'D"GDuD)D'(D.|D$D(=D'D!Q3DD),D+D'D.CD$/D$#D!ND)D!`D#D&D(uQD D&;D DD&D%D(IDD+DlD%7D(D}D%D&D-D(RD$..D\D"DnDD-}D+D.)D#DD&ND(gD*EDD'rD)LnD$cD ‚D& D$RD*@D.OD1D/HD+D3D,~D#D'D"D%KD)CD'4kD$D%rD) D'D&gDD&D'FD'V-D!D$)D*8D-$D)?D ~lD%1ID weD'DD$šD&`D"KLD'AiD*TD"DD' D#LD$߯D%;D*D!nD"H6D"qD#cD#DłD5D jDD1\\D+DLDeD'ND(8D!-DD D7D$D!yDDǺDD$ DQD#D5D$^LDrD$D;4D/D DVfD!QD!D#^DD%,0D(RD XDD!8D5DxMD^)D%*~DD 6DED$PD2D~xD%`D%jzD:D%D$ND%ZDQD$,QD"DDD#6D*D,D+Y"D2FRD%ۃD1rD'D$oD+D'(D!D#ED'y^D(:D)D,|BD.+D)aD-4MD/qED3D&"D0B`D(D4rD+BuD&D0D)'D3ԗD),D0.>D*D(-D+D.D(D%@D-DcD+iD+D0ED,A[D+{*D%*D+ AD,D5D%/bD16?D-0D,qD*hD-h=D1)D,յD6 |D-2D2D0D2.D;VD3-AD0ySD/RD+D&D,ޅD6TdD*tD+RD!D'nD*D)D FD-D%D)4?D-.D* D(DKD+"D- D+D)%D(D$DžD$ D4:D6BD+&D(D'D'D5,%D,v7D%/D%8D,V;D+KD+D+D#sD1tD#ɭD+D(D-D$D&DD"8oD%FD(}D*jD/D*"D)^D*vD-šD#qD*FD/dD'MD,D$ٜD.0D(@DC9D-%D)LD%zD+ID,LD1D+[D0D.D!D0 iD$ٜD1ND0D&/D/AD1XD..D,kD)D1DD$D.OD&D1D0D+AD(D+}D)~D(2LD,&D+D'w$D.QD1zD,FD.OD+DXD(}D)(D( D#nD'D.ϼD$D%žD&UD0 D$D2D#~YD-n-D >D(D-sD!KD YD7D(d"D*,D"{ D5oD%oJD)D.'ZD&D'D,vD&D,WD,7D%ϣD*BD/D''D'D/D+uD*@bD-0QD+D(Z]D/fD(PD0D'D#D-D/D+D-6D#\tD%10D',D+D!e D.D#)D&\uD&CD"XD*D-JLD/oD,xD$/qD))D&V(DD$ED$MD,D#CLD.o Dh@D&8D/tD(JD2D!maD+}D+lD%`D&FD*jD,ZD(D(LD$D'K3D,QD'D%Z}D8D4LD5D4HD$LD"UD.%D%DD#D)D*D$D,D*D. }D D*DגD'1 D%xD+L(D&\WD'7D(FD0D+LD(ͤD!^2D'VD-0D'YD%KD2TD,MD-DD$D)ciD)D ~D+D*1|D'|`D$D D, D#D'D)iD*D(t7D,(D(D(qD"D+uD(jD! D*kD$pD"D#oD!D&ְD&gD&6D-&zD+>3D-jD$#D**D*#DvD)LD/ݱD-mD'qD"ZDиD-D#D#D);D+ZD5$DFDCyDCDGm%D5D(D+fD.uD+cgD#ȪD.DD2D$DRD0D- D-!D%ID)D% zDD!#D*j^D#|_D%kD%D D #D%D&D,D)V4D*2JD,"DWD!D)XDzD.ND+(D-D%D.=D"5D!D"C>D(/D%DD,pD-Dm D(2D'D&D&~D0D&D"t?D&D&uD#n}DV'D(4D2"D%yD")D-D,zD( {D(D(pD%~;D+ŕD#D$cD&HD'bD%8?D#0D%D$ uD$DD1D%D*fD(VD+eYD 2D%D+fD"M7D*%D,|D*صD(D%D'D&vD*gD&!D)uD,D*$D!D&D,ND$pbD*7D,D$D!b,D-wD"g~D GD}D)RD(D&7_D':rDhD"D!D"iD(;XD*:DCD'D)۠DOD(DyRDD D#D%sD ~D*DD!-Dq"D"SDDD(nCD.4D+DbD*CD*pDt|DD%DD D!CD#D+(D$D"=D!*D&D#D& D#D#LD(D/ [D#~D!YD) D#;wD#0=D"{D$ D"e?D#զDȮD|D(dD$8D'D D)D'd~D$UD,D- D)1D%'D'̹D'D'\ZD+D D+D&DKD([D+DED#ID&D,D#D%D'rfD(rD$̜D& D/BD!D#D"D$~DdD!DDD&@DD HD(īDD(D"LD"D[cD!9D# D'DhD!%D'D!DD!>D$D'zrD$DD)z_D!BD'fD!D!D#|DQDAD1D!eD'SvD#uDD$D =DxD""GD&SD'coD%D%D*gD~D-DD&D /D"D8DD'?D!D"D=RD#D#WD%DBD+ VD0DDeDD gD\D$D&DD%|DD%bD#zD(DD"DJD5bD%>D!jDoDSD "D sDD!D%D,HD?DjDqD+tD%ҥD%@DDQyDAD(D8D"MDDwD>DIDUD$DiD=D#'D"DDVDTD"߸D\DeD% D$lDD$vDatD0D3D-(D'XD$J7D/!D%jD&XD),D/rD"D+D+zD,D0D.D'yD&aD'"D'{D#D-D,KD/ D7D$D*OD)D'D,D-ѣD+z'D-D-D)OD#zD0D.D+D,*D*mcD1D)6D*D-D4ȈD%yD*C8D D+3D-(D/D*[D#D+@D5D/}FD0D?{DEyDD(DKSDED@LD3D1D.+D%D4D'ҳD*kD0D(ɭD*u!D-YD,?uD'bD/ JD,YD,I/D&dBD*tJD,( D1\DD)ɽD,RD)ʦD'.DD#(D(D(yD)2]D'psD1#D)oD+D2D)cDdD%]~D'bD% D,D+D3^D)~D*D#zD,D(D-pD(D*cD1WD&`D 1D2B D$KD+GD'D5SD#D(.D%GD&D0D0:D.D+;HD,=D(\D1D%D-YD([DD%D*"D*JXD4D&D&,D(ND.,D$ZD+CxD.pD'D'\D%1D$D4MD1D&gD+%D.D*!D% D!D,+XD(D*lD%D%DUD"cD%D&D'D* 9D-D3qD"ʻD"D1AD$mD+D-D$jD(iD%mD#DH^D&D,(D+)>D)YD$D+1D)cD&D0D#D*9D7D'D&eD&FD0D0D"D-7D05D'7D-BPD.,D-D&qgD/|]D*LD)wD-iD*+D2D&{DD/D$D)@D%D(rD(.D'`D3KD,n)D+ @D'3TD%D#D3D%tD.]D.RD#TD/D. D*D,wD*DD$-8D&D&D&7D.$D$D'5D))D(D0D-D,dD+I D)D(kD(zD%aD*vD)YD'D3D,rD"D"WD2D"hD& D%0>D$TD%0;D*QD/@D2(D'D*WD) D-KD&QYD.RD'D 5D%D"D/D-PD!5tD+D(D,D*D-DxD+NeD)D,VQD%+,D$D0D'\D%3D$$D&GjD$D'&D( D/D*S}D'D'D* D#D*pD%&mD D(D-ԆD$'[D"bD/OD*\D$D+4D&/4D% D+p D0yD,D*#D+'D3BD.oD8+D&pD'O1D' FDD)D&D.!D.gkD#D#D!=D*D)D5DDD&D,mED!QD#sD(D,!DD%BD--uD0iD.7D)@D+*YD&DD-^D(DgD!D)oD!D'iD&@D+_FD+gD'PD.%\D)D-=D*@D!&FD(u{D(+TD-7D-D#HD&ED^yD $D!oD.5VD$D'D* 1D( D)D$iD'=D u1D D0V-D,@D%^4D D% D"3*D0$D9D=D@}D73D1 D0-"D+D08D"AD.XD%D$ND0:AD!DD,D,ԚD(_D$VD3D"ID)fD&}D(D) 2D$#D*D)D(aD pD%D">gD%D#(D.ED+KDkD%D-D"]cD7D%3D$bD)D'"D$vD)+D% tD%+JD$D$UD%ZID&]D*jD%ED%D)YDD)bzD#*D#;D!DvD$lD(=&D/D(RD&;D$!D!KD#(D"nD=D(D"FD"rD!k-D%HD'rD߆D$D" D&D*+D"pD$D ]D'$jD"nD*]YD$ZDD#N(D!RD0ND!DuD!4D"&DD4D!/;D""D'D"D!_D"D!D! DjD&UD]D-KDWyD:D$tD!DVD!BfD!D$~D%AD>D(: D >D#D&D6D'WD)VD%DȽD"D(3D8D#,hD"&D rD)D#):D!#D$UD D .D"D%fD"DsD%D%:D$DlDZD֐DwD#݆D$0DyD!D lDDD 9DDD#D+D$6D!tD D%D%D"gDD D$#D$ D'D*DQD*qyD' D D D"D$D'o)D%58D#uD!DSD"D"DYDD$D'QD0!D#D+žD&D&$D3JD$FD$D-\D2jD+sVD*BD-ȺD+D>DB9DGVD_}Dhh`DdDXD8@D9UD-D1 D/D1D)DD%D0{D*{|D*A]D.D- D-D'D+haD'D0FD& D+D%~BD+}D($D-D-D)0D)yD.|D-D(D':"D-YD'#eD1OD#D-bD#2D)gD+D.oD'D+s=D'UD)D7: D!#;D#LD&D(7D0~D1DD* WD+D+! D0^3D4D,{ND.íD){D"H{D-WED.@D#hqD+D%D+D/D,D-iD-ED.D)2D+k5D//D"AD&yD$ZD/_D*D&D+F=D%KD+]D(xD$]D,?D6D0D0D5ID)+D-D-"D0D.OD.D0;D)`D.D,D-jD'RD+VD-D.ID*WDD/nDD(4D3D ;D/D3D4_D/D%WD&D\D)D1xD3bD-OD*/D(D.D(D,D*8D(-D" BD. D1hD! D$,(DD2>oD& D-aD#D.TD-*D$h:D*D D& D%.pD oD.D,D,D&qD/D mD47D( D&DJD+7D/TD%D%mD*D 6D'GD#xD QD(D1D,,D*D%jD"ЁD-$D-zDƖD(D*D)D-4*D'QD!D,D#D"B1DxD*CD+D&CD#rD+;D(D(D%sD$|D'D$FD-GpDD_D#iD*S D+D&`D'D0iD+*D)"D-PD'BD#OD!aD&hD+OD$D,5@D'9D*D,H`D'zD(D-WpD D+%D#4{D)D+hD/D-~oD 2D"D!d2D-D'D-ݹD/nD%D'D+D$SD'MD!D*cUD%D D+WD0?D)U D$-8D!<D'D)kD,]DD-1D D ID)(gD#D*LD-eD5χDCpD:BD3# D',D%XD(|6D`D'D"lD+wD*KD'D$wD&SDD#\D `yD* DD)#D'D$XDD$D!D!D$PyD#kD D!D DD-^D%DWD#D"D"D"D)I DsdDD qDlD!cVD%5CDZD*oD#BD&\kD)(D%D%HD#D+DfD:D D*fYD#0D(@D%zD*D$D`D!(D&zD0 DDD !D%D_DvaD%D#(DwD$D"+D D%DuD"D*VDD&D%}DkD&-)D&ID&QD&MD+eD!!D&wD$-D D#3DDJ=D!D"uD!u)D'8D(D%D$rD&ءD>D#D$DaD&aD"D.yDßD!DD^D ,D!D%_D;,D%bDD!DD+D^D#]D#< DD*D!\D"D$DHD2D#CDD$DD%"WD DD$D'DD#.D1D*DDD-D'CD%%D)ĜD%JD&DD/:D-$[DgD1/D*DD% D'D0bD,eD+j6D14D"aD#ȘD%_D)D-D.~D*rQD-~D-D#D%gDD/\D,'D+D)D.D/D*D$D%D(cD-D(U/D)hjD5 D.D(D+(+DKD.DD-XD.!7D/ #D**D6;D1D/|D/AD2jD2DO`DkDݿDTDuDQD>ZD5D8 D.]D*SDD.D)D( D&D%D,vD-YD,D0D+7D1RD*D$=D1D+D2D#D.dD+iD.D&D!D, D(D+b#D(D)sD0wD-HD*D3D)D [lD+D'sD.RDD$OlD,.%D-D/ZD)D(RKD-D)D+vD-oD1MD8D8LD8?D7D/oD)JED-BgD.!D$D(ՕD*D(+D6KD(.UD0·D'fD-uD)2D+D(qrD*D)mD"D'dD)8D*D.vD) mD/(D4y!D*}D+D*0D#xD AD%1D$D&D(vLD(GD0D)\D,D,|D qD'7D&D!R)DxD(D!~D*!wD*D) D%MD*D*eD(D(HD%D$D( D'1D''9D.D)@dD >FD,D* D+-.D(D-D$TD#jD}D!D%D$qDDPD'4D*^;D#PD$D)&D&D0D$D(jD-&sD(D D#D'ND$/;DDWD%D+D(qMDXD*oD+D*D)c*D$D D+#D%z|DPD)ND%^D)UD$ND-;D'TD*ND(D(TD&DzD,6D$D!; D-фD'D*dD,!gD"fD':WD)|*D!ZbD% DD#rLD!D%ҰDG D&D*5D!˩D%D$D&VD( DDD)D(#KD!ED#DD7D&jD#ڼD+D ZD";D(?D,-D"9D&VD(|D*H'D&HDD(+D&D%2)D)iD!ZxD(D%7D_D$D$D#D/5D&D(~rD\DD D =D)D!ݞDDMD D"D$D+D!^D#oD!4D%5D1D$ rD%kD"[D1yUD&D'D*|D!D)D)4D$}D D&2FD'QD+*DD'D)#D+ֿD uD"MD`D%D,FDDKDC\HD5AD+&D1 D.c:D%D!D$\D(sD D*3D(,D#D($|DD+p7D FD%D!kD"D D D"D)D$ND OD(#D'5D,ED#VD cD [D D(DD"iDD$gBD$ "D)D88D D'].DD)\D0:D+cD'D7zD%D+@D0̪D8`D6D-.D1>qD2LD5vD,2D%%D(!D%wD4b+D1qD2cD0 D6' D&'D*]D$h1D*kD(HD&D-D#lD)D-DD$D/D%2wD$#{D WD9ED(KD#DD"D37_D/2}D#@D-gD5 D-D*D2 D-/D'D*OD*fD&D)D%D'D.+gD)D"D$D,D%D-IwD&D*/D&inD$D+ZD%wD)-D+D12D+HD1gD2D(sVD1$D%dD+CD*CD$D# ID%e D)7D6#D'-D3ZkD-D'D/KD$yPD,~D- D+D%X D,sD$|D)5D%D(D+MD( D+DD,SD(#D-D2H8D)vD+D"8|D$՝D. D$&D$XoD&ND#ND"D"D3fD,D-tD+bD2JRD'PD(D*D$GD+^D'D.D%D* D+hD(|D&vD$DD$D*^AD.D$\,D$D-hD+D$D*0pD!D"֖D&D*tD)0nD#-D)ƉD"8D#GD&.D,YD)D$D$D,D"D,D.!D(D"-D*PD&D*D(D23D,dD5A{D!D0D)dD(|D&1D&1}D,D$\D,D(D D ;D*D 5D( D7ED(FD'D/+D'aDS&DD$=D;D#D*}D!DD fD-(/D$D#D!dD$D!$5D*]D-LD2D%gD%D,wD!yD';D),D*D,_.D(D, D)FD ~>D' TD!DŽD/SD4D%6D%D+D&E|D".D"Q/D)aeD D$D$9D%UD&ZD+D"֯D!HD*D+D&?D#WDJhD#D& D!HD(D)]UD$D*ϜD$6D(WD-FD'LD#O#D#\D)~-D$ԌD3kD*D+dD$TD$D.sD"D"D#VD0+D+wFD$dD!D$D%l>D)3DD'4D~D!eDC3D,DD+D QTD#eD$D#!D("QD*D(ND#rD D$D&8>DD?9D$D%D.D%D,AD$HD'پDD-D#gD# D)5cD*SDoD!D$D.0D `bD(DMDD*JD,D&-D0D%D-D"}XD(D"D0$>DID*ND'D$'D,D*YD)~D&ljD3VD) D%w[D#?D D(4DDoDDD, D%mD+ID#_D(3-D!*D-/DD*<&D)PXD%6D$ D#D(&D ^AD$D+LD+rD4{D)2D(D)hDgD&DD"eD"?DDD&D[DD*ihD%wD$/D IrDIDD @D#!D#;D'D D.1D%DVD"4DD+Z=D+1D"D!D$D, D*=D)`=D&xlDfD!`D->D).D%4D-7~D&WD LD D*%#D)!D,DCKDNOsDNw4D5D3D,D,D#D!D"UD +D(~D!{D+*D$D$D$(D' D#B DD#+D#QD$% D#ID&D*KRD%D*D"D&AD&D!fD)D*0!DeDD$D'D( jD$`D=D#"KDD&$D0D^D D)6DDDD!D9D!FD#D".BDD-D)~ DD"ܸD$,DOD dD$dD D`D"|D%D"RD*ʃD}DbD$D##D'>oDD"~DD(D HKD!4D&D.}D/0AD4CD)ܥD.bDbD3"D0TdD/nD-ۉD&_D"D+=D(ܗD6Y2D4ۜD+D&D'D&1D'tLD'>D(DdD)`D-3D(fD+tD&D0D&D("D'uD-D. D4OTD/D/uD%+D,gD4@D&^nD(hD&VD+D5ԆD%WLD)D1 )D3GD0nD4xUD1VD>D4D3VD0D(oD/%D1}D0D-5D'ND+D&D TD"XD#iD$_D&uxD&w!D&i\D.DD5D(ZD(PeD*iD+2D$1D.3DyD(DD+D#D)]D,D+ԋD1D(lD(w0D((D0nD'*D*eND4D&${D(KD'\D,VxD&[D/20D%ʵD'D(j D.,D$zD+KD)o`D) hD/D.+XD.;D'*D#D$kD2D*PID-D#SD.D+D,G D-y5D&D% FD)uD-D1ΆD*nD/D/D*D.qD+8~D.~?D)D,D/Z0D(VD-]D*PD.D0D,3D*LD(HD#;D#D5D%D3AD-WD3XD"#D.D)\D oD5?D)ZD+D)D D*D%aD)ٚD#D,eED-dD1D$D/D%9D$D%D/$D,D& D)֫D.XD*)D*D2+D!{D(D*ND.3D,D,GD$KwD(7D)fD-jD#QDhD"4D'wdD-rD'D,@D-}5D&D'~D"D}D/{>D2DTD(X D+xD- D%I.D!SD%}D)9D#bD'DD!`yD.TD%`D0D)"D";D*dD*8D,D2%4D+D(JD4D!8D)7D5)D(RD%D)oD.PD DD'D,{D(9D3D+UD%XD1}bD/D, D!7D(CD)w/D$D-BD,D"D0nD%nD WD-dD%ɰD'rD$QD(D&bD#D}RD)7D$ID)D%DD'$oD$D:D$"D!wD%XD 9D%9D(YD-JD*D.D(!D`,D']]D+5D/D*âD͹D$&D,DZCD'jeD.D%D+ɣD*DD.9D,j2D&.D D!D/ND+wD0kD"D!BD)D.JD.D.TyD+{D'D#OD,D)D$D%sD"UD+)#D+KD,XqD1QD,D#bD,qD4qD*fD* D&iD&D%ThD%'D&D%{D)D*$D$*D$AD.rD$ bD#D%WD,D+7D)_D&|D)D bD*>D(D'HD%XDD$tD#D)2D"(D$UD"uD%GfD.D,D&ӚD)DD#dD*ϕD VD)D2XD(ND8D(D*O0D("D#SjD* FD%fvD&7D&D&D/=kD2bD'!D$'D/$oD(D$D&o D(yD#D D%fD$TD&D#ED*;D'`DD'"D#RD*D#/D"uD'3D,D#ґD.D!3D+6D D& D1D#u[D'D)N"D!$D%D$DDDfID"/D&D# D$ D!hD,DDD D(D#OD,D&xD#:D#*1D&D)SD, D?D+DD*0D+)D'D*KDfD(\D%/MD*D YD+D xD$.D%D$+D.8tD/|D D#D![VD"(eD0&D+bD)tD/,D*D+D%hoD#4D+)D$.D#SJD$w0D)D"D D)^D D!:D#D/[D&9D hD"D!/D%&pD"b>DgDD7 D)&D#}&D$D*D%*lD$D$D$OD$D$DD(D$D#tD"jD ID+KD)qD&D$*D!yD'D"D :D"PDD&lD)2D&cD(`D%8oD"D!,D%D(DD!GD&D!D$D&6D$!D-XD! D$D#D%}D!D"!nD"-*D&[D0RD2D7dIDGNpDG#D9wND93D/D* D*7D#D-DWD/D D"D!&D%#WD.DDbD*XD'syD(D D'DkD!,D"8D&Q]DeD!IDQDWD+1D(FD$oD(D D D DSD D"ÅDDD0nD(DSD D"-D%%D&,DDcD `)D%+DDoD'D$bD(D,P}D!oD*DN.D3 :D4,D9D/D$D).D,g5D+ D43D)LD.fD)D$D)dD"?D,\'D*>D35D&zD,D- D*PD0;WD*qD, :D-(D^D-SD)D.sbD&uD+D'D0;D*D"D)\D'D)؏D+VD.SD- D'1D+>D'_+D)D*% D3)D&D2IGD# D+DKD*D$ D+qD2D&D#D37D)A+D'D-BD#:D-D)v3D%WD5D)sD*m5D(7D+RD'D'sD#%D'yD19D),qD'D%D/"D+D0<@D(*D',9D$SD$DD&D4D >D) D0D*9ID'D*>D*D.tD/D( D*D)BD'dD&ޫD/D#D*̰D+ED.D)UD+[D* D%nD(D0CHD"$D0D.0D(D*LD%D/_D"?9D!qD&HD tD'zD'>D/{D":uD*rD0D']D%RDD*=D/D&D'D#D'D)CD#nD"D(D*1D.D(D0D$D%'}D*D!LGD+JJD0QDaD D-WD%D$aD<D(qyD/D"jD)XD*8ND3iD#=D%5D3D%QD.^zD%JD+7D#QD'iD"D'tD#+ D*D,ÓD'YD0ND&u0D.]D-D)D0XD"D1kmD-^sD(k-D*pD.D)D.!D-D,dD-D*D2`%DD'OD)pDD%fD186D#m'D(D D/ED OD*D,D!CD($D,_D#DlD.D'OD#D +D)D0D(D#+PD+NDD$D#b.D1~D#+D* D@D(pD5ژD+9D=D3D'D`D+D0JD*)5D.D hD%1D(D)DD$SD$1|D,GD#[D)D$OD,cpD+>DD+ D&uD% D"PD%D fD/D/xD%fD)>KD,D+ZD0D)k D)éD"D,D"YD,M\D+cD.@D(D2 D.0D!D*fD)QD00D"}3D+D/"D+uD&D,D&JzD.D',JDD"D*q]D$+D'DD$D*D#ȝD+GtD$qD+D"̂D+1D%KD D&TD#D*mD(qD),D$iD)D$Y9D*PDG(D#D&KD!˩D$D&cDD"cD,%D&tD"YD%D"D*D(D" D%VDܣD+D!uD,,D/ D/D(D&D+yD,CD&D#yD(TD$ōD-{D)DKDTD'CD*MnD!eyD D%^D(_D(D'YD"D#)D(JD!t$D yD)DxD)kD'eD#%D$D+D!D,_D!,DD&9D+ DeD& D'D'D!u?D"# D-D%HD.D(D)1KD1D$SD!=D%GD D" +D)D,YJD8D'JD*&D(T&DD8D+D-5D$DDtD, D#/DQD(]D!kD+oD"D. LD QD+D-DD(D&D*GD'D.D'VaD$=D"D"'ED)D$tD%FDcD¬D$.D&!{D!oD'9.D)ID"e?D!YD0DD"DpD}#D"{D!D"D"D$D!DezD+D&DD'D* D&>TD$bD"DOD.0D+O0D+%D!_DFD,VD*mDD.D'D)D#D'+D*tD%D&D#D QD"ND)XD D#D%rD*D!v9D"ZD$+"D$/D"D:D" D%hD!FD$oD#D&{wDZdDYD%D)XD,'D9}D5D-`D2/D%1D,D5WD)oiD+D8;D*iD*,D.cUD6D'y=D)qD$GQD D#!D-DD{D]D#D%xD$D)!TD&ÎD%fD+fDTD'b;DniDťD-D#D,:FDHcDSD\D'D#D'hD"D^D&4eD&D(kDǺDD D'cD">IDCD#`D!DD!jD&D% D%D)7D"HD&)DnDD'(DD7D$<3D'fDDSD&LD*|D)D D@&D'p&D(D'[#D(D&DD(D"eHDD(DDD!7D"hD D!D(D'D$ D}`D!|D'D%tDD'lD"n6D"Z'D%sDʑD&#=D+D,DcdD(DcDtDD!#CDwD$rD &D!D(BD">D'5D /D vD!߁DDXD#qDܹDDZ{D&$D"D$%&D]DRYD%(D_+D"D >D",D0BbDD"2DD ccDD&}D#l D&D D MD*D3XD(-D)D2D%Q,D) D6D%D/D* D%.D(D(D+D,0D$D1D2D/5D/D,D*D0fD,WD-;D-(D1|D&D/D- D' D91D4R@DD/ D'\yD,/D&5D- D)D#?5D1!DD(FD)D# D'AD#D,D':D/MD,DGD+$D(D(|DlD*:D"XD) D*D*tD)GKD5D(dD'%D-gD)D&y7D.AD"ǾD4D(D#uqD.&PD1@D+D4WD+kD.WD-'D(D0tD.D! D#QD&D$D)JD{D#/}D/D&zD+D0~rD.D#9D*&]D"D)D)PRD(>!D.m$D) D'qD$hD)_D81D,+pD*D%hD+lD+)D&QD2`D$D( ID6D,WD#D%D(7D#VD$ID*ND0D)&_D*D+ D'D'RD%D2VD jD!iD+hD(2gD)iD(lD,jD([D-OuD,D"i]D(aSD(3ZD$0D(D!ݥDjD&D&D D'6DpVD"DD'JD%DD-PD(ɾDbD*cPD!D#ʪD+jD$pD%*ND)D LD,D266D( D%D-UD+D#AD'ND& D+1D"D-D(@D-DD/D%}D,;D(D,9~D,D/YD*D$D,ȉD0]D#ӎD,RD"]D'8D%WD/"iD)i,D BD ӑD0PD)D. D*XTD%D%D lD;D)D-~DXD-D3AD/^D(D-TmD(]7D-`D& DD7D&IuD GD#DD(D+D#.D%D&RDVD)D$jD"uD%_D'uD,D D*D(D"D=D&çD.ID!D[D'ڜD%fD D/D*zD("D1iD&D!"~DD43D.?D"XRD+D(O0D%VD*sDD- D%ƋD#bD&xD'D0D&ID$D"5D*DD2D'kD UD>D#mD$KD(~D&D'D$"D&&D DjD&D)}XD(@D%0vD*wD$EDחDbD)tD@D/VD%D#"D!}5D%D#D.D#D&tD%D%D:D$vDHSDHDJ[DCD=2D/>D/ D+D%QD%QD'D+D-wD1aD mD-D&]D-D*rD1̅D+ D,YD8D.QD/$bD,xBD;D2D>DDDCD9XD-kD7D(`D."D#aD$D)CuD'GnD)5D.D2tD1\D(D(D"CyD,`D/gDRD$?D(sD)}ID)ND%D,D#(D*$D&D5PD']D* D%|DD,D*;D kD !D*WD$ZD1t=D$D'D+D,D-ʃDuD#SD,%D-D!D)?D#*D/D$;D$KD+D!`D*MWD1D%:\D&9DSD-D(MD*kD# D).JD(D!D/4D$D,D$D$D) D%9D*\D(9DDD&=D(D#~DFD+gD"D+˘D)O.D+hDsD/)D)+D$.nD$^D'D&D(iwD)D%kD0 D'`D(D(/D+D-,D*D&:D%D(gD*>zD SD&gD,8D'TD(HD$vnD D(6tD'\D0$D)D,D#TD)D(bnD(AD&D%D$D)D$D!{D,D*D+KDD"'D'SD#D*GYD&lD,D.DDnD-R`D5cD0SD*kD'ND,W-D cD$VD-D'D&D*D,D# D$oVD#D'D9n\D)D#OD"KmD2zuD'kD,D,D$/D#lD+CmD)yHD*rD(D%K8D$~^D#5D&ojD&)D$D$sD D'WD%D)D!ID.D&(D.D!kD+WXD+D)܉D;D 3D*DD)D)D*b4D-RDD#D(5D(>D"D'D,D,=rD-x)D({D,bCD"vD*D#4D!ϟD"D((D+HD'gD(D!pD{D3Q4D(DjD%eD*JDzD"D,DvD!D$D'vD)SD+@D&4D D#nD#MDD&D"D$\D!+9D D(]:D{D%D*D D#D,wVD,jDg`D"qAD#ID'~D-eD9D!D& D&+D'D#lBD!D7D"pD)dD &D<2D(D%KD(D.D%D%D'aD)7D'D&~D%^qD&VD)/D D$D OD&) D'hD"D)D&}D+WD(RiD- VDD DD,D(ؾDD$/D]fDZD%vDuD/?D )hD%ID'D$9D"P$DHD"D#D)D"QD,aD"qDD!D)0D&$D#D&D.D':DwD!qDDrD! D-`D7D)9D!D'pD'tD%GD$ADD!hD(:D#:bD-D#D"D%QD% D'1D'!DnDEDD'.0D D&D+D)&D'D#D'\D"D"HD"]D(oD#D&D#4D,U>D&1DOD,D.fD,D'&D$RD&oD)D0eD4tD7LD0D3tD5D6DdD:YD.!eD)D .D(cD_QD!N`D!,D)D!GuD"lD!D!IDDD& D-D >"DqD&x DPD#DD'PD{D @D AD"DD+DfD%ZD'D $D(PD{D#DDDD!`D'0D%D#.D!D,rQDzDuDJ1D%UD$6D!8-D&{D'DDYDwDSDbDxDD$D'BD .D=D)D!+D 2DrDlEDD٭DʛDD D(DD:WD%\"D$C9DDlnD#9mD`DpDD!D"DDD&aDtD#D%%!D.Dd(DD"vDDODj!DpD CD$0D"PwD8D&DpD-D+D-VAD4D+>$D.D.'D:GD/#D,ND-D/D&D1gD0vD- D/ohD*gLD4TD+0D2;D)`]D-iD2gD.D3D(_D.D HD1*D,D-D/ D4$D?;DLWDMDJcbD6eD/RD7D'UD)D(AD/D/D$ϛD- D&D!D08D&tD/aD0H^D+JD6RD'lD#wD/ D).D,vD6D=D-6D=N,D-rD4D/mD0OD*D+D,ZD(sD+RD.'D.1D&2:D)bMD6D/^aD,D%5D,D-)D-D*D+5D$GD(D/KD(JD%D(D09D0!1D,yD#D,5D*fD(D+RD#,D'D%D1D,D2=3D!jD$0D"D3 0D(D&D5,)D.D)wD0DD+ԈD7HWD&BD! D1D63 D'D.D-3dD02mD,D,D3ED.D LD!{D( D+9D+bD+_D*D(hdD*ZD(K D'ZJD!D`D);DU:D/iqD*D/D0FTD!D$D*!D(_5D(юD$D+F=D+,D15D,CD&ND;6D*bD&D'>zD&]DjD.D$0D$zD,D* YD%D%{D#CD&D%D!f D(жD'D+[D#D'D"D&\D&D*ED%pD.-D(?hD*D,D%UD1D(D%WD,D*D(_[D3YD/~oD$gD2D(D*ID%JD. D(O"D+*D+D),AD/0$D+D&j`D' D,{D!D* D1ID*vD&D$>D3 D'HD)'AD(TlD'heD'H2D2hD,@D+jZD#D-kD'BD'D$0D(GD"LD,D/\D,`-D.D'ID2jD$\D(D#?D-ED+PaD0aD%#D"D#D%ѣD$p[D'FD&2DD'DD&6D#D#V\D/yD,ފD# ^D*^D.DXD+DD HD%CD'ZD)pD xD&D!DD"clD%OD$1D#%DD+lD)BD$CD*D D% D$[D*]D( D'x#D'((D./D gtD"D&D'*D!)D(YD#DD*XD%LXD'-)DwD"D'vD- PD('FD# D D!W"DD!DtjD D^DD):D$D)DD$BD=YD2D"8jDD%k2D$hDZD!DTDDxfDuxD%=D&4D?DbD!lJD@"D"DD(*D%@DD#D FD$ D)D*D-D/D%cD$[D%22D+D%%D'D(D._D2oD'RD1fGD. SD'D0 D/,1D%;bD)9D!=D0D*D5hD*D.D1:D,#D) D&uDD,D;;D?D=D@oD9DAD2D,D.D)nD-=D(D.D)mD հD,aSD+D' >D'wD. D+D0)%D'ED%tD)yD.aD#D(D9ID+D0eD,5D5̼D%PD$D*D&nD0k$D-#YD-{"D' ID&D'D&D1VD.gBD"D$D/*D.D,aD)D D*cD+D*kD$GDD*D&cD/dD+D,<$D3D-8ID)aD+3D#VKD-bD+D.gD.D,aD)_D%HD&.D.\D' D-KD'~D9D+gD*dD,gD)UD+hD, D%D$D!nD&OD/1D-/D*lD'D&<D'ZD.kD)D(BD"D#^D/D.D. D&~D+UD&D D#D+D*D)sD*lD-6 D,D*4D0D,0D"D&D-D"D*D1D)D(9D-qD*D#ÚD1SD.D$D)1D+JD.D(acD*rD/?D$kD(hdD#[~D":pD-D*D)Dp*D+D&D(YD'7D-ݝD1D$>D(D- D(LD%UD'HD+~D*D&!D,D!shDvD*D1sD.,D+D%̽D)D-D.D&gD0D*6D+hD'D/D(rsD,2D&cD$D0,D.`D#)D/D(D'D%D.AD0D%D+XD.]DD-FD'D/I"D$}D.O D/,D%D+,cD&FND(D% D-D*D02D, D/ZD,^D+~rD)D({D,M(D+ D/ID.ND,F#D+ D'eD+d D*D3D,D#5D_D(oD* [D-&D!QD,GD(UPD%D!*D!-DD-D D2?D'D&AD/HD,{6D)D%D&D&ND D&2D((D&;D+D+D&D"D'PBD&D,ID':D2D/ND,3D))D7D$D D2{/D( D"9D-LD"PD/1D"J D-D,D%,D/1LD%D#D)RDD/sD.߳D,D+D+D"cD+D D0|D%D&D"FD#D'^D&hD!D'D$D-D+!D#_D FD(yD(ID(2D$D"D';D!+D&D"goD-DDq=D$yD%D)*D#D*-nD%ڈD&iD)D" D*D)+D*%ZD,mD(D+jDD%@D%1D!pD+&D*D$dD2eD"_D(?D)D& D*&D*o|D%QD0D*D ڟD-xED*D&D%4D#z:D:ND(dD+oD$D -^D!wD%fD.~DD' D"يD(BD >D'/D"D.ҢD)|(D&lD&D!kD"_D$&D"D!@D!{D%/D"D~D#1D/mD%]D)cD(D&XD,GhD%DD-YD')gD)tD$^D D*D%aD,D'bD+D$7D(&SD%D)R D!vpD*ËD&D#5.D'D8)D"jD'D#D"D)D%.&D+:D-D$D%`D!3D'"DSD6jD'DD D#'WD+D"D'RD+D#D#D#D!GD$fD&)[D)A_D):D*8D%DD$YgD(D\]D.'D&HD.QD$yD&4D%D"@{D%ȜDD*DCD+7%D +MD'UD$kD"jD$ ,DD-7&D$zD%WD/ëD"nD$dD"D$D'D#D"hDD 9D(D%D"`D&yD/D#:XDND&ED-~D$UFDeD oD'/DND2D%-MD!DwDD,D hDYD!AD!D&D!GD'DED(нD%D#D JD BDD' D nD)D)D&zD&mD$1DjD3DND : D%CDDLD6Dg;DQD#7,D [DDDD!?*D%D^D!ΫD(DDD D"D$\'D'DD{bDDM|D)D(OD&D#[D.-D$D'=D$m*D0}D0,D/;D$D%{D,#D-.D)2D&VD1}D1D4n9D#D$0D)=D'D'D'iD0[sD%D.qD#1D$D%nD+D(D.1*D5eD59D3 D;D+D4D.D1A?D((DD)8D*!D2D.$D.7D+D+;D(kD-fhD'sD( D*<D2^\D*4D"D&ND+xCD-YD*cD-~D*D4D'D*D%D(D,k!D(@-D.D*2D(fD0D,AD"D(D'D$NGD+3D+2OD! D#D#D&bD-D#D&(D)ZD' D" D(^D*D)*DSD,eD$ǣD D!D&sDD!D& D}D`D QD!wD,}D,nD*:D!D#[GD!*D$ D#TD"xD%D1 DD D+!D eD'D(D"DdD'DaD(DIDmDD//6DDD!DGSD7DDD&#DD) D!JD7DWDɥD/cD''D D)\D'(D#+D)4D$D"|rD =D,D4D"R)D tD%D 5D#FD)D"0D!IDcD#GfD#D(mDDD#{(D$ЕD$D +Dr]D$oD[D D"\RDU+DD$ D#DJD%+D!D$o2D"6DW+D%LDD(DD!LD$DDD^D"fD$.D!D#ED&DHD0D!B%D1DJD^DND#D!ED"+D BD&,DD%fD%DZDXD8DD"D%@DD/(DDD D DDl%D$D#DjJDD'-DD-6D"D,y=D0D+KD-D)D2D(iD.˩D*D0D+rD!D"fD$\D)D0D(HD'D1[D,D(.D.fD%bD*D*)?D*D&dD2ʻD.D'CD,D/!D/D4D*`D4MfD#*>D,YqD-D.rD.@D&.D*WD&D0D#jD&D#\D'^D.$D.ߤD,D-1wD.D&D+]~D&3D*gD/zD- lD'MD)ĜD50FD(D(D)۵D2D&@D.+D(ND$OD(DD,+2D&m~D,ND/mfD% D+D0iD%#D-R.D.D"'D*DQD)dD+D%YD/D1D+D%/D%D*BPD.gzD0#D3B8D"QD,XKD#D0'D(aD#D0D0ƓD%)D"b{D"D7'D&ڢD/3D"D%YD1D$>QD*]DzD0&D0BD1*{D,D)D!>zD.WD,D*D#D(D*+D"D'}VD%D)D-kD" D7z:D+3D.cD*vVD.qCD'Y_D&/~D$QD&"D2 ~D%D,D$iD#2D,D$HD(D!D0PD-D-,D+ߓD"ykD.W8D#2D&;tD1JD)D(ND(D&dD$vD*“D,D+ D+4D%ԪD3D,)RD3D/BD%GkD+fD)!D)ZD. D*D+7DD/CD-D%D0+8D,dD'9D(VD+mD-D, D(D.6D2\D4LxD(OD/D% .D DD1qD&?tD(_D*D,BD)GD!D*D+D. D5D*]D.\D-ڠD*D)D%OD*׿DKUD'SzD"-VD&[D,D.jD,}D%D(D(?D*D'D-AD}D/8D!D&|D(PDsD)D!/D%D' `D*jD)D&D)ED>D2D0UD2'.D)$D#pD(FD#D#VD, D+D-D$vD&+D%lD)EDhD#D1D.cD3D)oD.D'dD#GD0WD2=D! fD5D)ʜD/zD(D/D& D!D*U D,G.D$~D*QD-5D.D1D'lD'D)D&ID-D6D$\D,'D&!D1|D%)D(D8ZD4ݜD.LD+UD1ַD!ED%D(;D$D)SED%D1D(2D)x%D)D.ǤD+D1 |D3,D)D,ʹD4UDD)D+ YD6-D7hID.k;D4oZD.+D.D!D//D#߬D&&D(D$,MD$D&4D''D.D-D-{D0D*&D,D-|D)D%iD.K"D.D+D-nD%2,D&6D' D(DDD!D(9D D*D'noD$ D)QD3^nD+*D%VD$&%D+pD(ȳD,D*>*D0>D$lD)sD,AD'D+D)D*PD,D"D+l$D)^D$D$|D%D,D"D+D/D)=D$G`D/D!LD*0D D&HD#D$`D#gD$RyD$D%D2iD* D+ED%D&0D!D(3D#ljD*D+D%z8D!%D!DD-pD0FD',WD(7D)nD"D'D&D,vKD46D-D.3D.D(QD%D, D)@D1D"PD0D#D0?D0\D2nD,#D0+D-нD%3D'D&CD:D,'D+ D#WD14D$ҜD*iD"D0(D2'D(CD,jD+YD/7D*D)wD2 RD(JKD2A{D2zD(D*?CD-DŽD%D''D"D0D0uD.?D,xD!ŲD!˅D([D"MD(D{DD&BD)3D*D*:D' D.D+KD-(D(D*D'rD$+D0jaD+zD,)D)1D"D-D-@ND(0>D(J]D$*D%D+=D&(D(.8D,%D#9`D,ZD qD*D" D-47D"/D$ȥD0 ~D$VD'fD$D+QD%:8D+LD&KD#i8D.6D(jD(`D'D&9bD!zD,{D(3D#uD&D0sD#D!D$bDD"3D,ID*8D#D&;ED+D) D @D.D#D'D$D qD%SD#CD)dD,,D&D%qD);>D+D'8D* D!GD";SD+D(xD"SD-PD(KTD/"D& D D'rD{D'D&D+D!D)D$5aD(D.DD.=D- )DD(aD$ QD$}D%D D&DBD)^D'{pD(D'D*FD%D%_D)D!}SD)D1WD(1D"xD"D$iD'D&D($7D-2AD&~D/֠DD(eDD#ȷD&mD D%D*MnD%-ID#FD"4D$ D,rD#D!CD$D/^D'DD&\D"eD*_jD)HD(cD$rD"D!oD.D%wD&'D#9D.h D)uD$6D!D' D&dD}D#%_D&D#D0D5D*4 D*D*`D48D,k5D%vD1D)z;D31D4/FD%tMD'D"sD4D&1D" D+nD,1D-/MD <)D,D$^)D0kD.iD%=D$2D%D-rD."D1iD)0D+D*!D,eD'ND4D)D'_D1zD%LD%h.D-zD,#D.lmD5D7+D7D-DD0oD2D(n\D&QD$uD(.-D&1D$ϛD,YD%D)ID+D-/D$}D%DD. D1tD-D!%mD|hD*:D& D'ɉD(D'> D-UD/.D#{D%D&#D!D*QD8}D%?D++fD+ijD)D&t.D-D#D'3D/D+D4LD D,D'vD0D,z"D&D2ZND3-D0YD!D"_D&D*4D&dD-D'jD#JD+QD$ED(D5D'åD(D/ D-D/D-D.3cD0 .D,RD*X=D(D-$qD,D-D#7aD uD%BD!!D'GD3RD/,xD!D4OD*TD,D+;D/OD*rD&uDD(+ D&AYD&D)D*7D*D)D,(D$WD*LDyD. D&D*D*~D'@ D#RD%D*CD*PD%}QD%{ED+D$KD!~FD&D*qAD"D',D)D*sD!8D(~D**D,D+k"D- D&ZD;D+[DQD,o|D)IoD,8D%}D$D(aD%yD'6D3D-}rD(OD0SqD(D+%GD-BD,D+8 D1D 2D"JD&D$6D$D*0D+zD+VD*1CD5DD+D {D//CD,ײD2D*RD*DD'#uD+D+D/D$qD*D3D#3~D-D toD&kD*D$ivD%mD/1D)^D+D*|D&D&G8D5pyD1cD.VD,HD-D/D,gD* D(tD D2D D+lD)D+D#D)D'&~D$sD*D'"3D'0D0dD&;D&TD21|D$^D(xD'dD&MD)@PD(zD%UD#5jD,D#LD/D1czD/D/|D.nD'9D)D0D%D(D(hD1D*D'6D#xD0ҕD"D&D)uD-D0D,D^D%9D!75D'6[D& D-ID$D%y,D{D"D [D+D(HD(d'D1ID#7D(RD+D'-D*D"eD%OD lD&jD"cD D)D"LD,D#>D#fD+DnpD+D,D$ƵD,D%[XD# D0D!DfD%D*~D*88D,xDD_|D+ D!{D'`D$D DLD,QD%D#4 D#D,zD*Du5D#5D$1D&D) DltD+[D)D+D+$D% D!Y=D(#DD 5D&VDjD&AD,dD)D&D*DDD!%DUDD(D)DO D DcHD!Q}D"wDD$D#1DYD-XDDD)#D!#D#$D'GD D#iD&GD "D'DvD#PD%D!׏D$KD|ZD&D%D%5D lD'D!"D' SD!TD$QD&hfD%D('D%+D"6 D BD&D$D*gD")D&dD+D'hD'2D!D)PD ʊD!D.D,8D/L+D%|WDGD-@DBD.D0'D"?D,pD,D(D2D&D.vD$MD4SD)D(D'nD&ND!D*sD)*]D$3D(D%^LD&D"D'lSD(D,D2D+|D,+D(ED1D*D*VD%D D*mD!NDD.D.hD0D"D+uD0&D+UD%D*6D+TD+h D*D&PDTD%D#D!D.dD$AD&NFD%)D'D>D-V\D'pD(tnD&]D,D+D+ D,ND'D2D&^D4fD(D"D+.D(D'VD)D-ѤD1bD1` D*~D-D+eD*D2UD+<D)D*؃D%?D,FD"8DD D&6D"b\D$&-D)gD(L'D$?D&uD&iD!qD,0D)pD&yD)D&D(D(2D)BD"D)@tD)kD0D&D/qD)*D)3D1D-D+>D'1D%w.D*}D'6D&+D'D"D'[D$~D)AuD!D-pD q_D-%D%DD%D*ȚD$YD%y,D#9(D)D 8D&mD"D&D'D!D&^D'/D'CD&hD)$D)D/ D'D&*$D)DD+D-D$DD# D$(D+jD LD)D& UD\JD#R}D%#D#/D.D+(D D)D'g\D)6D"D#D.gD"D$D,&D9D'D%D*D D&}~D" D%D :DD,D'ZD%D^D#D(D%2DD)D&1D! D$D%7D#GAD'@D#D"rCD$D"U/DD=DDsD",D"DD#v_D!GD.DD%jD%]D,DmD!]D&#D!gD*D;D >DHD!D}D}9D+D)D¬D$DLqD"DGD.D JDD^D#:DDD8D(DD 0D=D(D`DD$ D*;DSXD D kD'rD D uDD*.D)DD%D#D%D#S)D%LD D*PzD# DDD`D(|D%GD!D"uD#D'D_ D$oDtDhD#D'WD4DmDDD&;]DD D%D!JD%DD%qD#DDD%mD5D" DdDDE,D DD DD D&DD;D D# D.DD+D#|sD#D(4wD#DD*?>D'KD#dD1oD4.D, HD)D&D")D2bD",D'ϧD'D.D+ D/:}D wD D" D.{2D,?D*3D"D)D8#D"%D"D-TD+D+""D'42D1z@D+D&CD&D* D*+/D%>SD)J&D#ZjD$D$>D&DD1@D(D)WD/YD0amD*D)D(D#D'D'D#D!X!D*D&D,D)D5D$uD/ D*D2D'D)ND#D,|D$D2DD* D'}D03(D,rD-3D&õD*D#D*kCD,[D$#D"lD4`DD+?D0drD.D"h0D&D+lD&?D,;YDD&D*OD(kD(vD D&6D!D-tD+D$:'D&D&)hD*D+D D%AD#D*BD$D/DxD%D-DdD-D$<`D-D*MD+D,D.D2D,XD1LD3D)DbrD()D&yDD*D*D"3D'D.D.gD-ID$xD$o_D&D/D'V!D%D+1D- FD(FD'D)"D+vDD(:3D)^TD,D&OD$D!`D!D"^7D(D\aD)"D,) D#D/2D#D#iD$n,D#$D'D!'D/|D*D#9D)iD/SD#D"SD'1D%&DD$D&ƺD/*]D'+D$D*jD$D'LD$Y%D1+rD**D)D$sD&GD)AD)D"gD2D RiD,ƍDD*}D*,lD%5D!zD$9D4lD'*D/D,D$D'D!D,D.KD)pD&nD+DVD0DD)KDXD%kD'DD*TD*4D)aJD*D-%D`fD,D%D%eDD-}D#cD+D#_D)'D(~)D)2D/D!,D'BD0~D"D#D&D%N9D19D D*%!D(SD%!DD%5D*DLD,D*.D0 D)D(D&$D&IjD)D$D.kD)yD'ԛDxD&D'~D&tD%6D'(D)]D#D ZD+6wD,MD*D$h^D$jD"WD$D"6D#yD&D"D.D#)#D#rXD$ƑDǐD-(D/ D ]D!wD'$D)OD&ND1D/'DILD!D&DD# D*'D"XeD'D'D#D$rD(#D#Dh6D#EED"FD"D3D*DD-DeD D"(D1rD&D/DŴD(D"'D$dD"-.DUD%DmD?D'D'tD$qwD&~D"+DIbD(D'XD&D!fD">IDD%D 8D#(D+DD_D( D RD GD'LD'TDD$D!XD#b D#D'D)D%nD'].D$#>D$-AD*MD+,D.PD(mD%uD/#?D3D$D4q7D+/D'oD+ D)]D#D*vD,D&SD0 D*nD0\D1}D*D%1D$D$D-D%D'ypD2D5D:CD<0D<{ D;4D@kD.'D1pD1D,aWD)D*3D*D."yD&ѢD,D*D10D.vD.D.mD-D&LD4:D' D'[WD&D%D']D'D0kD%D&D4kD0"D*D&D- D2=sD.;D(/D(x1D*D%D(D-1D)2LD1JD%KD#hD-D+D$VD*D:BD3D9D6FD+D-CD+$D/D&D/CD,D$D'D'D. D$D-ךD&uD(0D)D#D'D.tD)^D)ED0D%D*D(D#MD)D$^QD"IXD-RD*D'RD4D".D-5D D)(D&D*AD(.D$D,D(}D"GDD.PD*~D+mD*[D pD2DD,{D.D.D-D.fD0jD({D*D*NXD'ɃD.p]D.\D%1D$YD'D(D)9D,vD D/0D-!D1D&GD(D&zD)XD'DD+\D)D!D)Z8D)pbD(4D._4D& D'aD) D-!D$AD0]D,`D#D(]D.ȣD/tD#YD1D(D*7D,_D.SD-4D5D%lD+RD1VD)gD4b%D.^D.7D%2D#!zD,D1D, D/uD*=D2*,D,D)ۉD/PD&\D,D.iD$D,cD+D0`D.D0HD)}D%D$D)MD([yD.D+D3 D)D('D%PD0iD'D%D&*D&D&/D'D*pxD"<0D,sD(-D+BD.D"QD&*D%QD"D'D$'D2b3D.dD*D&4D,D+D#tD)}/D$D.BD,YD9;cD)D*qD-D$D+D/whD*ZD-[D,D,D{D-D-D(xD/D'ID,,DUD!DuD"D+sD,&xD-D+XD&ED(fD)D(fD(6D!D+D+GD,D.]D(anD)+D(D* 'D'D% D=D TD D&FxD( D$!D!aD%D+dD(U9D)uD D+_D!ND-wD"1D*d%D'D-+D-D*8D'D,D-VYD$D$@D!ZD/D#pD2ZD+JD2D-3D.YD,D)XD/,D-7D#tD&D.D-DD"D'D+cD'uLD(D*RD#QD6eD'D(xDcD.NJD%,D)1D&uD+[D"6DD.D#D#vD$D"nDyD(D(W>D&4D 6D+:D++#D/WD(=D D&D*RQD#-MD*8D$>D$D)gD(D! D&LD+D)D'D,D*TD&iD$D" D(p(D-D D&BD"D)VD+D#D$FD%jGD  D(RpD% D#D%bD% D"^D&D(DD.kDlD'0D(vD'D#D&'D‰D)DED(GZD$D)&D%4D$D"#D&D+D'D(D)D.D+D'D2D0PMD'cVD(2D#MD$DԱD D)DD&t;DD'ID(O~D.jD%DnD!`D 3D0D!KD#ˇDD'D CD$lD&DD&G@D)D͈D+ED"h@D*o"D$wD$DD .|D&j9D!D^D/ֈD#D$DDU+D#(DDrOD GDXD)1D!5D'ND D$D!D&bDD$&DD&xD!FD3D'b"DhD D(D)SD'ZJD'%D"`nD%VDND)DD yD#=DfhD&aD'[BDeD D"D%]D"DLD qD wD%D#DD rD$BD# D)DD=DM~D1D(> D"D;DDD DD)D$DD4'D*©D&D'D-D)D*WED#kD*>\D&}D!D)iGD*yD'/D-D'D/.CD%VD,\D, D3 D1SD-]"D4UD"D-D!D'TD-&D%iD*v:D/*iD({D&VD$D2D*JD* }D-D(YD/"D*PsD7pD&D1D& DB D,zD,_D/dD&"D-D1:]D&GD*TD23>D$\D-D)uD%D*!D+D,D%pDiD#D+D%#D*?D1HwD.!DD'D+D-CD1ܷD)D0D5D3D&D6?D,6XD'D'wDD1D''D(D,$D%}D(ۉD,( D!KD$ELD'D&ǷD3D(D(tD0bFD-&D)@D+b D%u]D#YD+jD0D"[D'D,D&[D7;D2D$8D0D1XD/D-D.D#D(zD#TD-(D*#D";D%BD)|D-D$oQD'uD&xD%D,D,D&$D*@zD'#D!LWD,UD+%D!rD)D0D#nD& D*]D.D,D, DD)QD]D D 6D(DD%D+ D$?D *DrD&f\D'\jD }D##D)D'(KD)D+0iD79D&DQD&xD$bD%nD% D,2D#7D*>iD#2DDDODq D#DDܜD!D"D D,;D%bpD!DzD&OD$MfD&D$D3DOKD*~D%D.KeD$iD*D%dDVD"QD!TDDpD$)XD(7xD'DD"D"'D!qDWD!&DD+~D!+DD D$jD!gD$D$ZD(D-D"lD"1D&D,-\D$ D'?DND!cDuD"X2D"#D"ND#vOD*D!*ND!D){[DlD^DD%-DD&ZD YD'!D)2D$DR8D VDRD%GDD$D#AmD7D D#bD2D 7D%q=DeuDDUDDnDID":kD'_D!D%TD!HDD qDcD܍DD%UDyD+gDSD&yDD'tD"DUDD*DD!DRDBDD"MBD"D/hD#fD)DGD D"DcD%D"DD)sZD#D'dDID D#DJD'D$YDiD ID";DIDBD"rD5)D5D)cD(f[D1oD*^vD.$D4D0[~D7ÝD=PD:MD0D1D1hD3D4UDFDD(;D$3'D*AD' D*}D#}D&D'$MD(؋D-D.D,DD+DD+LD/D, D# D'|D"5D.D-D)D%ND"ʣD*[?D(OD&PD"D3 D'OD ^+D(D4 D"D) D(D"D1D.QD,D*^_D,#D'|!D(hdD,xD%!D'XD-D(D+D-hD*0D(*D&"D$R]D%VD*cD('D,D D&)~D*D%D3D$D!D,D/ZgD.D0SD4D-*D'D1"D)D$D-@fD0[D-AXD$VD6s`D3D5D+gD%bSD+jZD,ŮD(DD)c D!D+D+D-(~D,D0}D)(oD0DSD)}D#RD"(D("D,>D)1D-`D'D'{D% yD'D&D'ID,DCD0D$]lD0D/ D0D-D+3DD,&D&ӇD+D#D+ hD&k}D*+D'D$D"DD*&|D 6_D(;MD#AD)lD&?D*~D'TD$WD'D) D+HD1RD2D(BD1MD"&D%tzD(D*D(D%D#rD,ϐD#D*5D/]D$D0<\D+D#kD)D-czD)D!D-YD/D& D'D- D"pXD$؞D%D15BD$qD)4D%D&DD/D*q{D*D*]D+/!D%AD'D WD*rD'pD#cD*IFD(D(AD)dD+ 6DD%D(f`D'=XD(;D%D*{D+D(D!D&D%gD'wD+D0D%D&(D+|"D${D$D'-DeD:D%GD)DD)ZD,(D)D.:D'D'D4DsD+mD#p2D+KD#D("D,dD)EdD'D#(/D)aD)D {GD"OD(D)D)pD DD)BD#HD&D*iD!D%sD$ED1D)D#D D#QUD3KD*SD-WDxD+QD*+D#[D'3D&VD,mD* D$XD$D)D$6D>D*2D+׉D&̋D.D@D+ED*tD%~D,D'D(MD" "D"DD2#D$D"bD)/D$,OD( D)D( DD1D0fD- D bD+HD'D-D,D)zD(nDD'D&nD'1}D)bD)KD!D_D$*D!!D(d'D&D'fsD#hD.3D&D%D!ܴD" D+D'YD,5$Du>D TD."D"ID;D-QD&DeD(lD D)JD(KDD!l@D'1 D eD&xD'D,D :D,D qD%TDD'D!D"/D%֫D#D'~DD'TD% D">ID'D%mDoD$XqD+eZD!iD!DXD%DD"rD(D'M.D'cD$BD7D%2)D~D"oD>D&ND 1D,U3DDD#XD!{D":D&`D'UlDgZD"D$D _D'D%@D{[D# D(TrDWD'VPD&D"DD D.wD<D(D"DF[DD#-D D"D- D"D#BD'TDDD&D'dD%DD"?GD%%D&#D( :DD'ssDjD#vD(;DD*vD$7D!rD$DADDD)@SD&tD'7D$/DDD#͍D%D"D.DD%D'LD$zD#D!QD!TD*D'D%!D$>5D$TD(D,&D"D D,D.yD'˩D#D)D&\D̆D D"D#GD" DRDgD'D&xkD"D&|D%^D&%D(&D#ID)D'ߑD)D#>D"swD(lD!D"ID@$DGD!gD"|D,GD"D$)D$D}D9'DD(7D DfD#D#C~D(WDHD$o2D"w*D%ǷD;D!gD*D&D)DGD!maD/ D!pD+UD"PD D6wDDMD&DDD!nD`D"HD*\D$V9DDlD'DoD(iKDRD DDTD4D)XDu\D'+^D$D UD")D#{(D)HeD$zD[D%D D%$DD D ADD/;D XD!eD'D]DD'BD"DPD4[D)-D*D)D D-CD %$D%PRD QD!uD]D#D#YDkDѱD9RD$D7 gD5ԭD1 D2D,OD:qwDMIDLϬD@D0D2-D'QD$ D/RD1SND.TD/t/DfD*D'2D(0UD"ED#D#3D-D'D-jYD%&D1+D%JD)D*D0|D(߀D0hD&VD,8D,D1"D2PD125D+RD,VD/ȄD'D2BD%KD&VD,)D0D-D&D,PSD2~D,BD.X|D6}D(JD/cD-}D*yQD##D$ɩD&9D&1[D!D3D0,D,.D,3D1w)D/=D"D D,AD0D)D%lD.S6D- D(D24D%D(D'D%D$D(>D)OD'D*`|DyBD3D)D!>D+D&D(D/D-DD,ND&D1D-6D/L$D%HD'D0WD/!VD):D!tD$~D&zyD-D,jD2\D(2D&D.n%D#D&/D)6D,D0D D$D&%VD.D2BD0D-D(XD,HD/T\D%D$dD$rD2;D-D*M=DD+*D1tD4uD*ǾD4D- D"D'mDD/iD$m#D+:D'XD'D04zD'D!4D%D(ID"+D'4D#'D$#D-DD/qD/UD2'D5D&&D9D+D)D,D1D)D&OD1D'D'"D0D0D-D+D3'D'MD,lD&'D,bD,D)D(tD+D*D+DD/;D+D+8 D%3SD#D*_D&D(+D,wD(4D`D(dD&D+eD1,@D&FND(D'zD(8(D1OD(pD'bD)OD1D1{D.ޫD0D=D2D/VD&Y^D0D#??D(iD.iD&|D)ZD*iD)D,* D.aD(lD)KD+D'NDMD+?D1D$D/R,D#D&D-D)VD%D$mD%VKD39 D,6D)D'D&D!D$D"D$ZD,D"RCD*69D,iD#D0D,D*D)DD(ϗD&DD%\DgDD&?JD%GD)D$!D-cD'tD.hD* D!e1D*ND&(D,4lD'gD%D.>D&/;D0eD+D*k=D*QYD!D-D!D$@D#_oD"͟D-D):D.VD-]D-D*qD!lD&BD&D%ȡD%D*D$i|D!_D-D"D$)D)YDWD%WzD'D0nD#cgD'D$D(D ND#D"LlD$03D%D:D&D$UD+@D*D)[DD$D'SD 6D&D,U'D,VD*kD KD+2D"חD&+1D'U8D!nD!D){[D+yD D+eD# D&}D#)D!D%ԍD%O%DD!+D%oUD(MD#3DDD$,ED'D&[D$nD'DED jD KD D"D#D GmD#ID$DKD&D+:D(iKD#D$D$D"D AD wD$,D& D&-D% ~D"D PD*uD cDD#D$|D#D*D*]D*4D#QD+0D"D#uDD%wSD!-D(~DDbDD&]D!D&.DD$D$ D"hD"cDD!D#E'DvD D"D&D*'DfD" D!?D$@D% D'=HDD&tD :lD#D)2,DD#yD,(D zKD%s%D)!DGDDNDIDUD'DJFDdD"4D*D(ɎD'#DD1D&DDAeDTDD!D xD)D.D D#D QD%d@D r7D%2gDәD"ױD&.#D$DeD&DBD#D$ rD$DDDKND#DD#D%uD"{DND'SD%D']D!1DD+D"]D'D}D"mDRD) !DוD"3D &D TDDDD$D&DDD{5D$D!A*D#fD0 D'PD)ÿD)dD(D D%(D$^D"3D&)D!D)^7D!]D'DC*D DfDD&DaD&bD21D!DD&DD%D%&MDD$WD%D& DէD'\D,D!pD3D/D,D'mD-D%pD-xdD2ЙD.rFD62D?DBQD8D8}D.}D4-&D7HDFoD>D:>D3vaD&t(D7OD'3D#D1hD*D(i`D)~D'CD&*tD+D*D-;1D*>D2D)WD2PD*CD'D"JD+D&RD0UD&d)D2q@D(TD'D+?D0CD.ܓD0aD*D)iD6D.iD$-D,D.FD/qD([D.+D)D09^D*ND#D(8D20D.XD"nD+D(D4RD%sD$YD-D.UxD(D(D-QD1\YD)BD&.D,8D-RD-D-D+?D)MD0&D(RD+ D)(D+KD*܂DBD/D$9D''4D1 D&.D$eD%iPD1HD!D,D"mD)D/IXD':D.KND&3D'\D*}sD)DD*TD&M0D-WD-5D"ZD zD$D%/D(çD'D(iwD.|D'D)p]D)D(D)\DD( D%bD,D/KD%+wD!DHD*D!eD(4 D* D$LD5D" ED+`gD09D]D&LD,D+{D+D" D*bD*t?D,3D+D)ZDvD#"D"!D*D1;D2D$)D(ND'D'E|D)3D+,DD D!D*rD()0D+GD,D!MD+T>D(D&8D*EED+D$D)JQD)TD$qD*TD/dD!`D";D+D#TD&tD+]>D' D,D,?nD'DD(D#EZD+#D&yD*sD0KD/nD)ZD'AD'hD+D)]D)!D./D,4 D$qDJD.D'D%=D*iD#(D1|D)OD%PD*]D(D-dD(MiD.&D%D$wsD.D+D+D#D,D'0D+aD*D+eDƴD$DD'-D'D D"tDD(cD!D$#D"D%D#LD*sD*D6D#[D,J)D,$D!D&D'&TD).D&D%TDtD",PDv&D"pD*;D"wDK1D&jD"+zD"D&LDD$DDDD D(HDDSD 8D$DzDD&DD-BD\D$D")D$PDD D8D$gHD%D!DcD^DtDDD)mD&DD$DD0DDlDx{D"D)q DD%D%D-D3D)!KD(D .D!ϫD$D"D#DnD%D&C_D!WTDyDD}OD!DD!{D%,DvD' D7DRD"^D(D&{D'DD wUDD=DD%D#4D(/D'D-D8D/+D-D'\YD1uD-88D8exD;D; D-BD**D2T D2vD0gD/?\D4D79>D7ID0KD5,D*GxD+3D2D'D/*D1TKD/D.~D&D*D*bD*D0D2D(.D,D"$D%D4D*aYD(D&D5_D)D%D*D0yD"D-oD(SD'$[D)LD$D20D(/tD#DD$sD&D-yD*%D)VD/&D. D'.D"LD/ED3b|D.}D"OD,KD'XD6cnD-YD)9DD tD/:{D+|D*&gD/D-_D'Q8D0+D*D.D'D$zD-_D,%D*D) zD'2D%QD'D/+D+΁D!D D,>D+:0D)D-OD.D,ED$^D%sD+/D-JD*D,D'kD0rD(GD-D);D+MD'D"D(XD,sD!D+@D-PD,D!D0pD*D0\D+D&dD-D#D(VD,D/qD%\D/nD* mD)D,D*D)vD !D$pD&tCD)OD&nD!D,8D*D.(D#D',D-#D$FD(0D'GD)^!D+D!ND-ӫD*47D&R#D)QD+$D/+D* D,D-D+D7 D?מD,^D0%D$D% D)"2D$LD)wD'/D%D)fD0OD6WCD(D%."D,/D/D# D%LvD0gDaD&D)uD/D&UD.=D&D!D ՇD'oD0D#.D)D7 D-cpD+D&D&D&ND+\WD"sD.D(MD$D#D*@D!BD,rD-D0kD.,)D4nD YD&_D)xD+pD%D)D-D%oD!;nDD,D)D(#D){D3lD1^D"H1D+-D,D(jD%D,=D$(oD"D)D"D,b*D!D#_D)QD&D"{D D+D(ZD)D(D'D+/D3D"D+D%dD&D"D)LTD%D'D.D"oD&ޛD'D+_D)4PD(KD RD-sD&D+D)oeD/jD'2D D(D$qD!\6DMVD'D"BD'@D#D*D|mD+DGD$AD'D,v^DOD-HBD$MD)D&2D$D+tD#8DD&D%D0:D&D+ND0D#eD&TD&bD'D D( "D"eD)ND#RD1DD}D82D"…D3DD)9D&|D-D%iwD#D(SD/D'bD'oD'(D*;D)rD'ͩD&D)D)IDJ\D'ghD#!D"jD)/D,D'D"DD/4jD(7D(mD!D$SD:D*`D!wD"D%OD#cD)?D.D'nD&D-D(D1 qD'D D/[D!D"D#_D#D*UQD'D%D)D'ՋD)D*D'D% D%P(D)~D"D&D%D qD/3D;D*+D&=D D"aqD"d D%KD)+D(?D)D$D+D!D)ZD$vD#{"D*DǷD"D+"D!"(D(LD)@D.ӁD.D5 D&:D(hD)D ߁D$3D#D(iD$9D-9DzD-9D"D-^D#pD$yDiD'/D$-D&D">gD('D BD$?'D,=@D)0D.OPDBD!pD(D":D!D(iD%GDD$)%D0DD*DDQD vDD$D"D"D"LD#v_DmPD'D*6D"aD(FD%eD(SD*DXbD)bD D(FDhD!=D#QoD"^D&D,D$~D"DD&mD/TD'D!% D(kHD)#D'nD)VD$fD!%D YD,D#nD'D$DfD+kD#.DMD#ND&2DmD'+D!oD$5-D#D DqAD!GID+KD$ D$D$@D#uDsD%D%tD׆D D8D%{DuDWD#`-DHID!{D!PD D3D!;D#kpD)DoGD+LDD'DyD"DD*kD("DD) D3DG1D*D D -:DDD&0D+pD܍D&D&D(kD D!D D&D!RD"&D%ɟD[UD+TD$ђD)|D ;D%D$D D'6D(?D$GD$ZD+uD&DkDOD+ܫD'D%ͯD'h DqD'D$qD%D(SCD!4D:D$LDD)zD!cDˤD"zDDD*8DD$&D&D$x+D$%D# D2D#D D 1)D\}D;D"TD%$D#qD DݑDiD!FD)DD"D!DD/D$)D&R"DĂDoED$D#D0")D2UD8X\D4!D)D,D9DfDmdD!D(D!DsD#VDJoD$DD 6eD9=DD D vCD ΥD!xD)6D %}DD%D3"D=DD%0DD#DD"=D+mD-RD3%D% _D&pD+ MD5ޅD& D(ZD8}D&ID/nD&D/D4]yD.mD-rD+D-@D8D*D/D3QDD%|D/ D:UD-UD0D$$D*MD" xD*D(eD-]D)D#@D$MD. D(D"D4GD-|D),D,3D2D4OD7$D/ D/dD |D,|D,^D&5'D'3D%ZTD"D.qD(cD3IhD,.D+pD25D)CD(߱D+QD*QD$@ D D(.D/;D*D%aD$VD)D,tD0fD+HD$>D(D!ҵD%D WD/D-ID) WD(Z:D*D0vD(%D,D*\D1JD-D4rD"D)D"9D%D.~D+D+?D%#D&1*D'pD){D+]D*ID%eD%6D)WD*6D'eD!D#D(fD&y0DVD%2D!c+D("D%m`D+D#`cD&(D(D#VD!~D'D!gD*D-)D)CD#sD$(1D%gD$D&AD#"D"|D$w[D&݌D aDD$DD&SDD%D'D!yD D/D)^UD# D D"óD#aD*!D+D))D'D#e D"tD$jD,D!5D"D'?D*UD)yFD!'rD'cDD1{D'*D&/D+D'D%K6D!DD"D$)D- D#-7D+ugD(DDOD$D!dmDDID%D[D0D!MQD`5D(D&hD"GD!YD&DID%D D'D"lD=D%D#UDD* @D*D:$D.D+ D18D)D-ZD)fD2D'D)D-D.wD/jFD/D'D!D&)D(@D!D,־D-@D,BD-D$D'D+K,D'VD.7D(@D+(D+D'LD#D&D"D.DD+ D#D*]D.D$ND,AD#ۻD0)iD'cD/' D(ӤD/ D(-D(D%D%d`D.+D+ӦD+D,iD*jD/D$D"5D.6D-)D/^D) wD(D%D+D*CD$>D'D-ND,D&D(D"ȳD. D"D%D#yD&dCD*D#D''D9"D&[D(EUD%D0!D""D.PD)D(oD/3D'D/bD!D'΄D+[VD$D!D%D(nD(rcD(hD+fMDxDD&`D&dD",D(D(sD+6D1RD/FD&tD'iD'mD,fD2D&uD',D)D#U7D!D%D,SD(KD^D%lD+x D%D&D)D`D)ZD#~D"{D'WD/`D&(D(~D$| D%2D;D*U+D%-D#^D#jD(D2D!D D(Z$D#dD%fD&D&D$n%D%D"mD+рD$D'D%wD+D$/DD.ZD'&D%D+3Du-D#D$D&QJD# D$>D&D(]D$D%D"{D)^D.3D&D$D* D%VED"?D$JD+D!yD%D(CD);D,KD+RD$"D(D(jD%D%D'6gDD$oCD!'"D,FD"rD*&DD%uD*R~D&F]D/D^D&# D-YDD)eD#a5D*D&D!cCD"bD#D(/D&D&,XD+ D(D)D+?D'D'D"D);D-D$fD'DHD)ND'HD&aVD'nD $D3D KD!"D(D*3DD%D''#D*PD'ED0 D%lD"hDD*3D"DED D D-@uD("-D*YD.X0D(D+?D(\D%UpD0&D,GFD5fD1D1}D*|D/kD(D-!FD(D$0D)D*D(D1D6D,rD$vD0]D'6D+eD.#D#D1@cD*D)D'D)D19UD(D0HD(<|D.D'D(6D$ED(> D.D06D(D6&WD-`D,_D+aD0D&U D/GD5ڨD(ŪD%D( FD*8D)݅D%,D(\D+uD&ΩD)%D#D) D*.D"D'D)6D+D'0D/DD*D3wD&wD'@rDdD%D(D'HD([D)DD1D+UD!ID%9D&[qD$D!XD#VD$VD$D$wD yD&!D!DyID%lD(HD$D'D%tND.D&DvD'D#'D"GD, ID:D'D%DMD#}DDmDD( DD#zD*7D)(_DlD`D#D)ãD(D#=FD'6 D#_fD FDD$QD"DxDD*9DY4D%tJD $D&~D(pD"֒D*SD&gD(oD&0DXkDX1D$TDD$D2RD !D XDg D#mUD'zkDiD]DXD#~D#iD"D'MkDtD$pLD&UD'5D(DDDAD D&D#T0D!FD D"DvD$wDZD".DDOD&OD BDD fD^D%D'͑D)>D D D*D("3D"2D$(D&yD,DDnDT D-iD"DD##?D%ϏD1)D$D3{D"D-BDA0D&wD!C`D'J!D&D2D#bD!lD"PD eD(8D.0D'D' D GD/qD1D%D,D)qiD/³D*D&_D-DD) D!D3D5D%GD. D+D,ID.rD'SD"D&D0GD&W9D&D%dD%>D&D-D&bD.5D'!yD%)9D0D)|D+D$)D1\D%[D,xD-#D0BD)`D*xD(D'D/ D-؉DsD*D41D'&ID&SD-D/,D2@D'D(X&D-hD,!YD"5D-ND)lD+8D$eD.D2TD*D)ZaD*D+D+޵D0!D#jD&D-D(RD0"D7D-ND3/D%D,D&ȧD/ND(dD*D-_OD!D$~D)D%D,ݚD% D%ID3vD.TvD)jD(QD0\D!%D(nQD*D#wD+D)D1*D1(ED%RD*2D"gD'D!D!+D('D&w/D.u]D&%D$?D&|kD!dD0uD.D]D(D"zD&D%YD D зD#D#D+D)}_D/(D'D!dD,>D%D!D,D*2D(RD&TD%D'sD#9gD%D$D#>D(D)cD$D-ID"D(D ^\D& D*A]D D'm~D"8DD'DIDD'8D#lD( @DD DD(D*eD D$D+MD%mDBD!WD'U6D'D+RD(HwD*D(Z)D,8D-zD(D$DD&zD%D*D*OD'ȔD# D+wD'CD-ED#D-I)D/D-5D0'D$D&nD/kD)nD,ԂD$D0`D+ D'GD'D,D. D%~}D(7D5]D&jD-8^D,@D& D(iD D24UD/D&WD)4}D0'D#vD#jvD1D'S,D(^D)D1g}D"D'D/*D7H%D/KD,D D.D'i`D%QdD/TD2D0(D) D+YD,$D'ZD1 D%MD(2D,D*D2gD-$+D+D.`D0HD.HD3aD"D),D2?D*D8PD%D/,D'{D,onD(D+,D+LD&D*RD(ID-D(]DD-CD*DžD2LiD*jD$D%D(DHD&oD,!D*kD+߁D(VD+*D%~D,l5D/TD/OD&QD0RD+D'D2 D"h/D48D(*D)D*D(D#rD%hD D.FD,`D/@D&*D+ D2SD(݊D$D,RD%BD.KD+TlD)jD"wD!D%jD*D/xD"sD*D*GD-.D/D&D*.D/D3D',D(D.BD--D)7D)D,D,9D0v9D.pD+D3D%rD-4pD.$bD,FD"mDD.D/'D.ND/J D2@D%4D$oD-\D*D+D.#D+D+D(:D ՒD'`D$HD-'D&pD*YDD(hD*XD/MD.D#D"D%$D$JDD,4D.xD$-pD- D+D+ǤD"D2'D+lD%MD&1D)ȡD)D- /D'cD-D-^D*1Dn|DjkD([D-D*D$DAD${D;SD!uDD#fDD#;DyD UD#zD*D#NDqD ~)D)qD%D,D+\rD/dD$D9˻D'.8D/ =D2D0D08D* D2D'D&D,D2D& D,D(ɨD$=D*D/iD*[D+*D*D+)D-!ND1 D/WD/D1UD*/D'rD)oD&1hD/D#D'tD08D(D1D(ȡDsD+D(s(D+D-W#D0Z2D+D*cD)nD0LDD:D#D+hD(D-IDD'D"JyD%cD.D+D1)DD&^D-AD$4D)D&UD, wD-D(yD$#xD.D%D#D1FD-D24D)o]D&iD)2mD(D%qD-D,D*VDaD.{D1UD+HD(ND#dD*RD#bD,HD(D&D2xD*qD D0D-GDZDD2LiD(D&ND,D)KD'SD1FHD0D$D/D(D.D4HD3D((D,Q&D,˟D*D+ŦD(]D+>yD.D,FD$ouD$BD(D&D,LD'=D2-3D#&D$-D&cD)8oD+0D'jD+DɍD&OD*3D(D'HD.D#rD*D"gD(*D++YD+VD%nD#"D$nD$BOD%!D&AD&D,.D)OTD,D02D2uD*3SD!D.*D)XD+DAD%D"ׇD,DD(ZaD$˕D#D D.<D$|jD!D.iD#!D$D%YD!D#TD0^D,D*wD'ZD'ID%}2D$6D$D*UD9D+1iD)TD-ODD'qD'D(SD,ZD5D+D($D$qD/n$D-D,6D"D$>D'YD+ D(uYD)ӮDnD&D#D'D(DD'dD!M$D&D')D)D*D*D dD(D%*D&D. D&ED/OD#_D0D$$ZD&nD&D)D:D-D) D!eDyD%8D,vQD'QD'ID!^D%D))D&D }D(D$kD$@D'D)5>DeVD/ D/D'6D*D)>D1WD'D!ALD&D"fD,_DD)QD$?D+D,D!esD.fD-D(eVD D*@zD*DKD,D"GD$[D%TD'FDvaD'dD"^D)gD!gD+DDD$;DsdD%DD+DYD%MD)D%)D DD1D'/WD-D% tDD&QDD, D"D$D#[UD ;DPD&8DFDAD);DDADD&GD D(D'\xD&ssD$TD`DD#$DsD!DgZD#D&nD"{SD.SD&DD"dDD(dD+D6D.qD(D'D+>D)#D*GD%D.D*D*uPD.D&QD0QD(D1dD;MD,5D/D0 VD/pD'fD*wD%UD(D#XTD*D" D(!eD*`D)lD,iD/D5D,D0k$D)ՀD0"D0|3D,HD,D*gD-D-D" D1D+D/+DzDRD*D,D/1D+^LD0RD&&D`D,D*?D,D.D.\D'D,xD)mD%D/`D/DD-D/+mD"a0D'BD$$D%D2pD&D&$D/D)MD- D(ۤD+D)D-D"D&bD3D* oD-D#D-aD+pD-0D%D1?-D,D*D.wuD/D,BD8#[D2D#5D+D+D*%D7D,D #/D%oD6D)ZD.UD0D$iD$BD)D(D0K'D-rD.C?D/6 D/D( D(D!iD!cD.dD/.D$-D)'D,D#D,"D+K&D+GD)[D'DH%D-"D"5D#D(D)&D*mD%{D$-D)-D*{PD($D*xD+6D*\D"̘D(D,D&RD+D.M1D&UD+=vD$D,BD%D/D1iD(D%_3D%y!D)fD)D.&!D1{D,^D ƯD*D(GD-D-5!D0D.:D+ +D1iD,ID*]D&ljD)"D%rD*#D/4D(ԱD0,D+D$D.D0#D2cD%cD'D._D)&D*D)D#D$D$D-TD*vD%D!3D*D)D'D.yxD(mD3WD/D*8D*`{D04D$D.D+gD#D*HzD(}D0BGD.%D+D FD,PD$D)2D'6D+D-:D,!D,ҸD)fD(r D+kD!гD%D)JD*D$AD+mPD/wDxD-UbD"3@D$D ^D+xD/*PD-D+D1(D-pD0PBD+;D5JD%D)OD*D8BD,cD"KD+VD&#D*fD,SD)˱DD/dD'RD*ZJD$z1D)ٙD)JD'UD&D%D(D"]D&UD*D) TD. D(D*D-D)GD/5D&sD+D(D,RD,zD t D+KD,pD)D-,D+D2D)D-QD*TD3#D-!D+R=D%MD(D/bD(ЋD#UHD.aD-D,~D'D!D.< D$pD)`D#D$(D&D'D"YD)wD&&D'D.\D&L0D"D)^D(;eD DdDFD0D*'D!D/D)D0D&ID#uD&DD%(D"AD+]D"EXD*SD,D!vD%#D) GD"[zD'D&C D(`@D(wD&D0DD!/WDѦD']D&7D$gD-fJD%9D%D)D$fD"D$jD'YD,^DDPD'D#GD(&D&DD%D3JD+)#D'nfD-}kD* 1D'D#'D&z`D$&D,D*9D,uD'PD*UD$fD(^D%D#D*LD(žD'#D/D*D*D)_DD(gD) D*eD1D/iD#D*yD$=D)=DYD)wD#֝D$ȘD,dD#D"zD&3PD+~YD+FD({KD+D#HD5 D%;D&M[D%-ID D%D'D%$D%WD)D,J)D(|DD+D&7D'D2WD6D,D/ D)8JD%^D pD,$D$&D&'=D"D$"DDD-2 DD#DKD(D&$D,D-D'gD+D*.D$:D) D FD*zAD2D%DʼnD);DΒD$D&D(YD#NWDD$D"nD"i]DDDXD(rD!D&}D#fD'!9DD6D! *D$iD%D%D D/D)D%mD;D!D$;D&`D'/D(vFD%hvD D  D)D+.D'|D 3DD&D(D'ڊD dD"cD&D!D" D;D+D(zD\zD:ED#nDa;D%ɾD(M/D'DND"?D!fDDmDHD '@D)UD+JD(~D([D.D)%D/D+D;.D3?zD.2D/A5D38DD1QvD$D,D2ˡD.DD%D,k.D":D0XfD)-XD%pD*D!aD&#D.8D(*D*D'ZD'yuD/DLD,mD*oD&MD+yD*D(f[D+D.o5D.ԃD+uD!D"D/K%D,+D4&D*KD'XD"uD#D(D#X D%JD#D.KD2D,D1D0O%D+vD*D(D,o D*7D.yD D%D-LD!̖D-|D*D+D,(D1D*#D-$D';D%D"D,`D+D) D,DD(#{D'[iD.qD,.D*D0$D,3D09D- D,[DD'D#D% D)dlD,dD+)pD($D0uD++D&,LD4YD#D*X=D)D$mD.`D ;D1RMD. 4DD(OD&TD3oD,/3D'D,DADD%D*UD(%D"D6oD. D%oD"ZD0D(D!zD$D*D KD"D*1 D"_D'BD*8D%D1D)c?D7D,kD'4D,`D,$D*;%D0D*udD0D(LD,|DD0UGD%4D%D'[D4D+D30D0D+D(}D)OD"abD(bD3oD+DD#xD* D/}D D,=`D(nD2D#ŀD)DxD' (D.xTD.D)r!D*D-D#bD+9D'ID.:WD!AD)D-_D+gD#bD/fD1D+LD*D'D2%)D0 D(D$D$?hD/2[D+rQD-D,MDD#bD%1D$4GD(D 'D"OD D&D%D*D) *DDDvD!FD&D$D$ڣD"k;D&DWD0D%}^D(hDD!D(D"RD#'DDƘDlDD 0DD,D$%DD!7D&&'D#D$( D'{DD$D"WDD"LDD(K'D)D!,D)@"D$D#D29 D)DD(9D%ÈDtVDD!FD(ED"D$D%BD(e~D%DDD%\DDwD DD#D!CDD'D(D%cD*aD!D6D$iD"jD D%+D*D$D%D"}DxDDrD%DD3D"D)V>D!/D {D%/D-D$D*D*bD0QD(D0oD*mD)D2D!yD'D-Z)D fsD)TD&#dD-+D-D% D2D$D!D(D%D-wRD0D'D$D*jD(7D'BD%SD&D(D2-DD.D0D. D*D./D,D+#D+D. D%6uD(D+)D/D$D+D02[D&D'XD,D D$yUD+D*4D)NWD)D# D#קD.D0;AD$XCD%b!D) jD&JD%:hD%D&oRD)MD$#D)D(D*G D,آD$ D*4D# D&zD) D*h_D,D.!D.[D+fD)AD-dD/ZgD%D*6D)=D/D)(D+3D,nD'D/,D/bD,D'D!D%B4D'~D$D+D5D37hD$zD$D#D%ClD#D0D0E7D"D#8D$D7D)ND(:D"`D)1D&D.B2D+D3D'оD%4D$(D)iD%زD,MND$KwD)(WD"2D1BD/}D/.D&aD0D0D'D6D4"D/D6XD05D/D3RD%@D)D%ZD+2D.D(D0:D(D+D*PD1D1D'{D(0D!D%4D%D.tD!SD*S-D'nD(OD0{D2D'D(pD.DLD%hD'D'D&D-6D xD%gD+DDHD#DYD$?D$qD)rD$~8D)yD"ԑD&!D'D0DkD+D'4DDD^D$~ D!D!%D%D$DD"ܸD'D%D 4D%DD"ĿD$kD%sD jD)D+vD#$DHD#2D&D&^iD!D'gD1D%nD 0cD"9DFD*D ID D"'D D%DD"D#QD!D*zD D%$D#GD"}zD(ۤD*eMD(D!hDD"LYD 1SDpD FDRD*N#DeD$0D%rDf]D D!UD%}}D&kD_D& D XD 'D' D\D"2lD"D=D$D!#D*RDD%D"*\D"cD!'D(gD"'D%ܡD"KD"zD$D@D$~D#UfD$DTD!D3D!DTDD"ID"D$gND#bDzDD ADDDsD(+D ]CD#D%| D'Y D2ND%"D)D,D1D'~pD-D%D,'D1ٽD1D*7D-YD+DD-`HD, D4ހD& D$D)2D2D, D(cD(o$D"\D*D5cD+HD-uYD#ZD+BD&D-knD3D'ZD%D#HD1YD.[D/D.DD# D)&D*HD*D"7D$zD!{D.vD&D, D.D/{D'jD+,D"-|D$6D/ED#08D+YD+1D*D.?]D#SD+D*D%`#D.-D+D5@D'-D'wD*JD&q:D$D&I'D%>D).D&pD+D.ĹD%D)xD+pD/tD2^D0zD.%D*zeD-D,D-5D*ʈD.D,D& D"<D'=D#*D)!D-fD.iD%D&D1D)SD&,D,D#D+>D)ĜD,D4GD,oD*D*MD(D!&KD.aGD&HD)D*D1MoD'}ED#XD*^D/hSD*D'D3iD*D2D-jD/D0XD-uD'iD(D,>D$HD);D"lD(6D%MD'D.|D-9D%oD(KD&lD1D)D1D%D*}xD0 D%8D0FD/ZvD#/D#iD'D(FD$D&D,OLD))D-}D#0D#D%D-SD0 D,9ZD%)D%nD0VD,0D,iD& D'D%ׅD%(D'eD-D-ѬD0gD+D)D)D'mD ˠD)D#3{D-CQD)+D/D*{DD/D+D.\D*-D*D&D,D'rGD/ D-GD.],D#^D&D(nD+D/D"D/uD2BD!2D,D+^D"KYD*pD#D,D-D3JD%ӊD;D'OD|D,D&mD"sD+D-]D+#D,qID+D*qD/TD)D#D$JD'D D,D |D'aD.D/ΌD,D2nD,D&QFD(#DuD%D1zD)PD'D(ܔD/D"iD+D%OD)LD&D*WD*D8D40hD.j6D:6D53D:D'K_D)D5sD'D0-D-PD'5D&D,D)}D* D,$D*bD,HpD!{D+bD"KD*?CD-D+kDD-=D!D(D+D$ND!D'6D/D$D,D"VD)D$*D+*D,D#D/uD+D#uD&D%D(vD+D/DF%D*1|D'_3DE'D*cD#D#D( D!:D(fD)=wD' D(D-D,D)KAD+DaD&(D+'SD)nD {D(lD)D,VD*D$D'/bD&D~D*7+D pD(lD"D-)D$1D*qD! D.D&UD#D#GD"gD,5D3uaD!maD,D"KD(mD%D"DD(D!D&9D.OD'AD04D,AD0D$D$jD#BD((;D*D"oD&RD(uD'NSD.TD&D(+TD&ژD,ZD'$D'D#j`D(FD)*rD,KD%D,D$D$u,D) D0D'tD(ھD19/D-JD@D/n$D. D"wD$cD0yD+D&D =D%6D+D!D(_D(~D*D+2D#HD"D&rD) DD)D'yD'D&~D tD)D%3D"WD tD!_D,܂D( D#QD1+D dD)TD"D%D(D'|D%DND D+0D)BD&AED0D$&D%D$D7D D%D'UD+D$D0D#AD% oD#D(ڠD-k*D+uD"D(SD D*AD%ȜD)D! D&DD!{D$ /D߳D&D7)D1D:D.D/LUD)fD2D*D*sD0BD&=D)-+D*D/D&D)TD$RD.j6D&8D/QD*"D*AD*D'D,D*MD!D$3D#D%D/dD(9CD&D& hD-D$CPD2?D%LD#TD.*D*]UD#kD)D(%D$D,D">D%A1D&DD-RD,D!rD#D(@D-3D#'D%D.D#=D*DD$ D*D)D(ND&iGD(D D(gD,D,\D D%LD*D+D"qD![D.D$ɊD%y,D%\D$D%bD(D!oD+]zD3\tD.D*D#D0XD'AD%,D%D@D.D5D'|D%D(?]DD*+kD%D) BD&I D%$.D/D)kD(&D*ZD%D,^D%FD#D*ND'lD%~D%>D({D!HD #D)2D'`D&D& XD(D7)D(D0tD%IaD"D"D(D hD7jpD5UUD:ibD1/D/D*JD)D%D+D%D((uDD+jD$D$D+Dh/D-D)~Dw^D4JD:D(D D&rD((D$D%t]D&(D*nD,dD+D+MD+D"oqD"DD"fDD'D&D,D"K\D$adD(?D%D.,D*r!D+VD's@DD+y#D&DD(ǧD+ZD%D/yD!.D$BD&D+}D:D. D}D%eD!rD-D)yD)ʡD$H\D'D$DD,OD D D"10D!D&"D)'D%D D+5D)NED(zD$D$QcD(C+D$nD&2D#D#D)!D)VD*eD(mD"5D)wD'QrD+D)^FD%D#D' 7D(D+D%xDDD*ВD# D(<"D(z^DVD)ED3 vDGD!4D&1D2#D'HID D#(D/D#)D"D$7D/\D'D(=D/D%D&>JD(ƸD&1oD%D%/D*'D$DD"KD)kD0oDD#K|D(D$\D"\D*DD*WD,VdD8D$MD*DD"D =D%5MD&D(xaD#D"]D'GD$6D+4D#uD&D%WD#D%bDf=D)eD! &D&#D yD%+DD9D#pDDD#D DD& D"D%WD&ζD"wD-D$D':@D$rD#J:DDD";mD#&D!5DD 2D'D%)NDD!1\D"D!DpD%D D D#74D&D#MD D$D$D##DD]DDh`DD!% DDD,D*hD&D)D+=D&,D1SgD/D)9D!ND&DD+OD,D(7gD2D%D(.D3>D1&D6D+D$$D'D"eD8,D$D*a~D)D*D- mD,uD!qD/,D-õD(D,C^D0D.D"41D/RD&xD(RD'D.[D+4D,TMD%xD"֨D/FmD%@D#D2D 1QD$D$`D/#D,3D,MD'yyD-X+DD*5D*eD(\D1/:D- D'D)D'D2fD'^D(D.)D#D"D+ D/*D!uD,D,D2*D-D&tD&ڴD(ND&1D'MD(D$KD%D*ZD"D)D.hD,eD0XD#@'D" D. D+JD,ED()D%/ D&kD,S:D(_tDD-D'D0}D(oD-(D)D-D*3D4_SD*4D+)D9D) D.iD%9D4fD5_D+ZD1D!D)D"D(D'-D,ΕD5_DD*,qD(]D*5D/oD'ܸD,mD-?D.#DD.WD'yD($D(3D&D/D%PD&݇D*YD*=D*D":D&D1D&{D% D qD,!D"ߐD,jD%iD&D'eD%.D.D#YZD,:D1WLD#|D2D&+D)ֈD<#D2aD,+D'D'D%D"D)D#2-D)D*~D"D+D&lD$YD)JD6D&P D-D!D D#fD! D( "D-hD$D$zD/'D-`DwD$D  D D#7D,]uD$DLtD1D#8fD*#D)D(>DD%7D&TD D(cD(-:D#D+D&I5DD(D%GD"D D ~D+mD }D(AD(D#:D'}D,1D#,D) D$"D(D&D$sD!lAD&iD#^D*D"lD DD"nD+}D-D#D*D,BD aD"D"aD)k&D&vD D"aqD$VD+]DD$G*D%DD&D$D(jD#D!oD#RD$h_D D,~D!D"p)D*DD!qDD)YD&D&DDWD+lD#ZD)ܠD'^D'D*D UD#&D!-D)nD0RD'TD,D*dD (D'D1;D+RD#dWD&|D2`D+D)D$D)D"gRD$D1 ;D0D+^D(D(D68D2`%D40D!: D*D-dD+ D(*D$zD.sD-&D1&D-+D%ZD$D$D'Q#D,D,D&ӻD,PuD,KCD/ED'CD"D0JND#bD/*D'D)D'9WD&D$ND%dD(WPD-kD%D)D!vD1BD.O*D'DrD,i"D'hD(4D)D,D2|D3ΡD,|D$JD*iD1$D'D% D).D#>D qD.|DMD)mD* D2GD'D(D-D)DD)D'L1D(p%D D-M D(D1ÄD-D))D(~D3nyD.cD&D,DD'D,WD%d%D%D+JD'DDD+țD GD+xD&D$_D%"D&:D9D%D+aD4D#SD.8-D!RD&D,D).D-D(-D,8zD'tD+pD*_D ED*OD.;D"YD.ED0D&D)iD(fD(nWD.ewD/&D(7D*D/\D-{.D(sD*XD"DFD'DD1ND&yD/D)D`xD-}D.%D'ED-MD*D+'D#D.vyD(D5D)HD.D.;D#jrD(8D(RD'TD$@YD JD))D)@D+9D/?D"?9D2D'D-Q D+D+'D$D-D- D${D.(D(DD.M D"D+w3D.`D)YD.gD-zD#7D+kD%xD2LDtD,mD":D'jD-D+D( cD.D%]D(D"D-WDD%YD(D%D'[D$BD-D#D(D)*D)_;D+rD!˅D3D'vMD'6D+:D#d~D%gD.JD&½D!D.!D( D%D D1D 6D$FDeD%u>D*}sD&xD(7D"KD"gD*,)D-$D(D).D'AD)D2XPD(aD%yD(5ZD,D )D%DD'L{D'D(D%D'D&QD)D(;D-aD!qD8D(OD. D(aD-D,iD1= D-@JD, D(yD/$mD"D%DD&QD/jD%`gD#D)fD&'D%&zD%D+D)D"D&˻D%iD(D#rD,%D)ND!;D)abD'D D-D,XgD(\D'PD!{D&QD'D(k D&l2D*ɵD(UD(DD(zD&a>D#"D+uD'3D2D!D*ڕD3\DED*@LD#՝D)D D+>D#D'D &D%D&D#tQD#,6D(D+yD$D"D)rD%JD(IGD#MD+=aD&DD$D,D$MD#=D&D)|D'9D+3D4D'D'ުD%D&ND#D$+@D5D$D%D$ZD&D#DD*D)CD&(DD%zD}rD DD#DDvDGD77D+D$D#:D D$D D)ƂDD%SD%ӎDD"4DvDD*:D#:bD$D-`D#DD&OD BDD#QD"D.D#YHD)/D'D;cDŷD$D#RD(ZD$KD+jD(RD02D#cD&D)D"D LD,"D&D-mD*D/D1D2"D1D,w=D% D"rD+D(SD%D(4D%nD&D?D mD$?XD'D'D9D'WD&D,mD6D@DahDsDxKD`}D?"D,D/D,/D*D*D#D)WDǼDD&D,2D'TzD%uD!D'5DQD/D4D"zD,tDuD!AD'Z DDݵD{DqD&D!BDrDyD'EBDR]DcD)2ZDiwDѡD)kDLD'׈D)+D&D'mD DlD'lD"^&D$D kD#xDsD D\D"D"WD!D)\D"D,D+@D"PzDeAD%YD#DD D'D&tD"D*DD D+nD(h"D"DD#.DcD+X0D$;DaD)gD#!D DIDxD#bD#nD#D-D!|DyD#0rD pD9DDD(.DrD(FDeD!D+D(D,ZDmDD([`DdDD,D$D"D*D?>DD%jhD$[D$RD"sD(D&gD#7kD9:D&D#YD0xD*BD&xD"D$\Df)D 1D"ĉD%JDND(ZDgD%D#\D*D!MiD*D$ADND$XD L5DfD%D#KDGD*D"DYmDJD"6D#X\D#CD!5DD'D&D gD \ADD$D D"6D(7DD#D#D%0D|D"vD#L'D$|D!D#DVD "DDD$GD D)D0dmD0vPD)8D'AgD*D-`D.D.D5i8D-D#D(7 D%[D0~D0 MD/"D*RD+S#D+eD/D.HD"_D/.pD$D+/D'vD,D#:D)GD&TD'OD*8GD_D%KD/vD#D4D(D0vD(D,_D.JD'R=D+GD0D4'AD1hD+D#pD,QD1aD(cD5"D)gD.=D',D- mD'D+>D,D-D:D$zD(D'$MD*>D(GD.I\D%:D-D)D!!D*D/^D%D!ԲD%lD/-D1 ZD*D+7gD%gD%fD'YD*zD'D.D$D*D,SHD*D(D1D)D%zD4_D#D(.D+M7D,D0D'1?D,מD&D, D&^D."DD D0"D,xD"ED' D1D,C9D2hD-RD+*D*ND$?D1+fD!D$D%?D/D#\D)D&D(VD%>D$uD%YdD(D+D'[D&zD)9kDD' D$ISD/܋D&{D"sD+D&ɞDdD}D$4*D13:D#^BD&L@D"WhD.0D-IgD!UD D'_PD#`D&`D'0D)D&D($ D.D!D*'?D,8D7D'fD0zD(D#D0D(nD$dD%cD&_D.DD'OD*%ZD+D( D+vD"!D*AD)D&D,#D&kD LaD"D1D+VD*DJD,2D%+|D,\D%JD.D,D+D-hD%'D'†D)[D% D&=D# D,"D).D&,D"0D.J}D'(D%A-D+D&7D*D%D' D*D'/tD/+D&(D&&eD-w}D%]D5gD,D&2D)D0qD,D$:D- ,D$#D*gD*wD!D+ D+1D'OnD+yDD0wDCjDJZDMzD5ӚD8D.ZD&wD%̪D&lD(yD$$D)0DKD(qD1#D$D'fFD"D(:D)ZD(QD)PD#̒D?D&ԡD-1D$٧D$f D,KD"D%D*]D&rD*@D!D%1D(D,D" D#D5btD$ D( D#>D.D%(D'}D)D!BD"ʕD*1D,_D!HD$cD%ΜD(D!#D*qD"ND'IDDD%#D)D(>PD$&D,D0_D-DVD_FDDdDYD%wD'D&D-̮D&D,ZD+jD,D*D+0D*eD)h=D&.D-D(jD,{D.D1:D.YD(D&#D+1D(D'D5"D.D,cD%D*D,D5D EjD*D)RD3 D/D-K$D&u D*D&D.4D D,D.eVD) DD$uD1ӠD.8D$D&XD"+D(wDD2D(QD-D!D)9D(lD2^D)eD*gD%uoD%D$ipD-;D/;D2D(ED& D3D1!D.HD$ŠD(D)UD*D-,\D/D0"D0D*>D+liD+]D%5D%DwD+3 DD. D/@D,D'\ D/jD'DD,D&3D/tD*:zD0'D'kD*D)D*D)qD&pD;D.D+D/uVD)SD(D'D!VD'g(D+ D0D&j%D% D$=D/D'D0uD%pD*D&D+D&D1{D,yD/D.D-(D,D*|D&ЌD+٣D*yD*D+D*D#D(,D%dD# D,&D&D$@D$AD)D+D'D/D+pD-@D'jD/iD)D&bD$)D#tTD!D1}D, `D D'9D$_D,D'(D)YD)D) /D%D$ D&,D'5D1DD,9gD&D+9D,D$D'TD(`D)e}D#,D+D0CD#cD-ےD&D%BD&kD%D'D&D& D,D&D-ZD%D*BDD#cD(D*D&2D׬D'D8iD'qD(2%D+~D# D!+D)*D.1D0zD#1D D"JDL3DK\DJ D@/D7D3D*+:D%D)D(2BD#D(wD$f'D[AD$p`D$DD$'D$D!DhD!+D$?XD!oD*D,z%D(D D%֕DqDD)D D&kD6DA D%g\D%WD/D$D!W"D'/DeD!D~GDbnD%D%E"D'vD&D&tDD.UD"NDGD"QD(qD#D(D*sIDD$ÕD!rD%D&PD&D!oD#D'%D ^D'$D#kD*D ԑDD!8D'D%D"*D#cDdbD%QD,yD#dD!DID0D(D)DD D"KD DSDY.D_8D^D#qsD DXD$DzDD(nD*D*D-rD&ND3D*O D0^$D( D"^D%yD0jD-*_DoD"+D0D.9 D*D'֊D,@D+D,D(D*TD+D+i-D')#D"D,'D%1D+bD.ceD,ɷD.SD+9D0*D"D(bD,StD4D2~D)D(ҨD0D3D)D3AD']nD8|D'wD2CD%D)D%%_D/D3D$eD+"D,D+aD)D"dD-D(_D/HD%D,D)D8D)g2D(p`D)FED)D/!D.ID1ƿD0oD.jD2D)(D(YD+D2)HD/Du8D*jD#RDMYD/D*.wD*D%KD,YD*D*D+wgD(ID#D,,D(2D%+D( D&rD-LD&4D.ZD-|7D,DD&J]D%D+D*D.xD3D*lD)ɔD-#D$0D2D,4D-zdD(W\D,`D <~D$OD'-2D'YD+(D2D0 D,l`D.cD,IDWD, /D(D,D&#D+^\D+V5D$ OD,U!D,jiD&2ND.D,D*1 D*D%iD'xbD*vVD,ID'XD*D)UD'D)lD'DD,D&LDD$8zD.DD'sND0ÃD)D)PD(D$mD+fD"D.SD*VwD.tD&qD)BQD !D*D)ȗD'KD.R D.'D0D&D-D0D9vD)D&*D+D/ٛD1!D(vD'D*AD)wD2D3_D%D,D$D.iD%*,D'%D)ϕD-.D,D";D*D$D,D+7D.¸D0AD${D(=D!<D%D$gD"ǜD1$D.|D&D#(DD-D.rD1$TD1D)A#D.1D D37D*uD%kD(YD&eD"hD([uD"aVD'D%%!D#0WD(vtD'_Dm:D$kD%/D)D(D-D&~D&0D&DD$>D&DD&BDD) 9D!D*WD D-HD(D0D/D'%D,ID&!D-QDID0ԠD%g*DHD'WD%oD(DdD$D1D".D*D&D(jD'C+D"7D+eD'D'bDRD'D*MD#d?D+D)D)'D'*vD#AD(DD6GD!7D&eD*6D&JD#ͅDz_D&D'2D'6D&,D"K)D.aD.֥D!zD&sD(DOD#D(7 D!$D-}D'D(D(D,dD%vD!eD"D""D!!D D-DsND!XD/D ‚D)!D"D.|}D!ZD&oDSsD")D+D,DiuD#$D%%D 2D(D"D.OD!#dD!>zDfD-7D'D.D(&D7Dj9D# DTD#D D'_D&D"mD D D+D*DdD!zD!qD);yD>Q2D61D.RD6D2zD4 D-D,0 D/) D$KD>D'kaD%&D#D&D%!D +D mD%<D$D$9DD(d>D%#D&)DD"sD+ZDD-dDWD$D! DD"7D&qD'D' D%pD"D D!bD%oD DD!yD!D" D)D'D)DD"DD'+D$D]D#xD)fYDD.OD%ĉD!n~DwDDID(D#D#VqD%'D+HD&D$)D%VDD/D$DD#DD,`D&MD#DD*~D(X(D&D3^D(kD&D%D#iD)D$^1DD$EBD D}D%D&D+DDD*\D*~D9D!-}D)DD!yDKND DDD'lD DdD"FtDDD !DZMDD%xD$ID(:D'x(D#DfD#vD,tD!ҡD'D D"DUD"ƒD;D#D,D,DvD'AD%oD%D*D$spD.>wD1oD'nD,D&D+8D4oD56D%AD*]+D(D%AD%eD0D3D.D*=D,AD,D0 D-zD0D/0D)jD$CD,UD&D*;gD-D* D. D)aD(KD/eD)yD4cnD*>D4nD'D$LD_D.D*dD&|0D*D*5WD' D*D& D&D4D/YiD(&D+tD%D+t\D+D(D44D+!D7D1NFD.ƔD)D){D3VED)D+sD3>D-oD#ߕD,8D.6VD/%4D'&D%O D+D/ D,lD%_D%_D.JD+D+D+;VD-D'D.D.3D2TD*QD+nUD'cD*vD);D*[zD;K&DLD-)-D&D/Y1D(lD D'D+9D)]D)D/:D,rD(|D-D+ED&~D*D%ioD48D)WD/D1pxD%6;D$n]D(D-D05D.D(̼D-DD/aD*=D#BD$};D!D.D,D/D/nD,-D!D/3D%>JD,cD)D-,D'['D2XD+D&xbD0D(BD%.pD%8D$D+D+ D$W@D-9D,D'D#YD'jD$D$D1;D+BD$RD*xD/VfD1D+AD&YYD05D-*D#9D'nD0{D0D&D-1D-D'fD'nD,)QD)&D&[.D,oD)-7D&zD"BD$D%BD"%D&ID&D(D,oD,TD%D#D)WD-D*D2D$.D+[TD/ʿD2AD. D+ D)D0ID0D#-D)}D$uD)0D'D%D-pD'D$/WD#9D.,D&D'WD# D)rD&8QD$ED,yD&D# D(nND")D"D D3D (hD!KD(ND)D("D*D/w&D)nD#D*SD]D2D!,D'ID"bD"@aD/ݨD.eCD*?D&ͪD';D"D)eDfD$D#%D'D*3D"/D.ѿD+uD"B D(D+=D,D"~D'ifD#D)ԍD3FD(D#%D$D$D(D)D%ID!D( D)vD&uD&a#D2D&4D%$.D,D+@D)D+zD#|D,rD&ϩD)zD%D*_#D"SD*;D";D'D"+D%D!D#D"5D+eD#JD$u$D-JD-sD)MD%BD0D*ɧD1- D'bD+D*D'D,D--D).DD(aD"sD'u{D(ID)VD#D*FD' D!#gD+=2DtD%D"D" D"D'?D)1D ̃DD!¯D#4D(OD)DJD*BaD'D'D'D'gD&MD'DoD,;vD$SD"٠D)mD'D%fD#D#(D_D,3DWD $D%)D+HD#0!D"ŨD"D)ҕD&)D"FD(eD+-D+rRD)D!D""D]DD+ D+D$BD$jD$.D#2D$%JD)D&D$D DD A6D!D"D);D(D#FD(DaDKD$D#+D/PD"`D#ND# D)D-?D%D'D%D&D*]DÃD!GID"UD D)>D#D)?D",SD,D"D'WyDD%D$cD!@pD|D$tD$w9DZD"ID%ުD5D$D$D(-WD%QD$lD,D$ƢD0$D"D(qDD}OD!KD'H`D&D(D&dD\D$9D#ODTD+17D"DT{D-JD"qD.1D2D2D1 8D'D%nDD& D/D(JDD(D#o:D%cD$ܙD$|D"dDoD#D DD#(D""DD&6D%D$D D!-DsD! ^D(DD"D#dD'D'DD"DdD$jD%D#ID+D+HDD$!DIbDD LDD)=D(GD*?DD#:$DD"tD+sVDeD eDD!D'D"D3[D&GD#D DnD)D$D LD TD!8D(WDD(5D"D!D#oD&'D_VD7D!jD$D(xD D'DDBD&D+)DDD# D#XDD&D!D(^D&lD"+D0DdD'D*iD0sD$3&DTD!iD DD(6D^D DޮD ĠDvD$dD&D,D#DFD"xD!D R^D%uD&+D D" D#5D%DHD!dD"@D!D$D5DDD#o#DD(D*TD(eD"pD%D)RsDCDDjD!D#D$|D'DDDDD(D%YD!5D#RD $oDD"DwD# [DDfD _DD$PD%DD$`D DDDMDPD2DDGKD$D(OD_D#v0DփD,D&DSD">D#DD"D/D('D2D0W>D ND0D$D!D+D)D*D(KHD.\sD+D'5D+ɒD+D'UD*`3D"D%D/D9#D0XD,VD42D4*D-#D/hjD!SD$AkD.`D2dD,ED)D0rYD-D*GD0i\D$D,ܠD"c/D0{_D/uD+&D#IQD'~nD(BD0%D. D8zD-(D1D(f$D(<=D'D*=D. D+pD(D&QTD%7D'D&D,CD!0D$D2wD'GD*D&D/D'D3D2D.#D"5D*(iD./D&VD)D#iDD-KD+9D&D.3DD"_D08 D$dD2xD#J?D4qD*D0D!D6D0pD)ΰD-8D)D&~D,D+ cD:jD(D'8D&ٓD,gD%D0TD0D'C0D1HJD:[\D+D)eD' D+W$D-jD(/D+D,3D D+D-5_D,D,]D! D(̹D)fD&vMD$D0-D*D5D/D*D%D)nZD'D)3D,D`D-WD-fD/jD)D$.RD(K D(AD-PD(9fD/=D'D,ÈD"hD-D&D#4D'D.&'D)"D,JLD&D.)D#DD0dD& D*D.D1;@D,D+[D(lD,!zD-n#D)5D4LD)D"9\D)AD*."D-DD,jD%!JD+D%}2D+QCD+tD% D2MDD D7DBD12D3D.ND0!]D3AD-+D0D+D'D'GDoD"uD*DD*QD0D,[D*9kD5.D/D&D+D,DD/`D(WD/D)^D&9:D(ղD kD$7D(;D(oD &aD-D-9D+6D$ D+6DID&JD$D$7DD)D' D%DD'sD0VD#&D'D'pPD$~D0`D)D%D(D$XD#0DD*[D+HD$1D(y3D!D,D$D##GDD#.D'D-JIDbD&2D LsD.D#D#/QD"D*PHD(D%D'@hD-XD(?D*3D($D'ƒD',ND)qD-=D([ED) XD,ADDYD+D.\D%dD%D)iD3>]D#9D'\D&D/9LDD&)D*oD/AD1D(D(vD(D"DD0nD%D"D$D$ D$gD&AD D!_D.5D"D)D&.D"%D/?D"D cD!9D&D'QD)dD'D.D$zD0-"D"8D)wVD&0D- D-6-D++D.ED'D,%D$D-QlD(vD(BD+=D'D-D,!D!0D&}~D!oD-D"D'6D)$tD%D"BD,xD'}D"يD#7D&D D![D D,`gD*DOVD%WD&DD D#%D'D*TD($D*?tD,D('D#D(SD"tD/qqD)=D'FD#D+^D$D&cD#y!D/tD#D!gD#DD+BD")D/D-%^D'nD'LD&gD'D!jD#`$D,gD& ?D"ED]JD'3D(\D*hD$D'D&D!^D%D/D.E1D1=D&=#D&'D#hqD5gD$^'D$CD(DD"D"c^D* ?DD SD!~D.PD#OD[D#>6D D(DD#C+DDgD!"D&>JDDdDWD( ^DD*eD$RDs\D&'D!WD!A D'D"?D!wD'tD(MD" D&DbD&D!,D=D"RDDD(D#Q D1pD#DD%DD#D,D"D#]JDw6DD$gD&lD%D,D(KvD+a^D#SD!lED!qD D CD".DJD"D$tDD2D"D$D*<>DD#.D#D& DD D&nDD+bD 3Ds.DaD! D$)'D#D#CD%DFD":DD%_D&1D$(DҷD:D"DDD'DpD ƗD *DLD(j(D DD#C:DD!pDbDOsD$+D#RD^D^D])D\D'8D"sD"DD"!D"D!@DD _DlD.D!n|D#D" D'qpD0D"իD&DD vD"v'D3JD/D,;D-D-D-{D1FD(D-xD"lED+fD=D'D-LD(nD&GdD'uD2JdD+ED/UD)D(;D4uZD&ނD"}D5!D-%uD9nD1 ;D1D1i_D%sD/tD3D'D) D!D$XD6DfD/\[D*D%ED)"D.ED)D =D/D(!D% D0 D*D$=D0hD/D-/D%SD'(D)D-D'D.D!sD#D*yD(D'D+D'D/ >D.7D$fD1`D,]gD&D+ SD,A!D*D0gD-MD%PD-zD,/D*YD*2D$D.D.D7D%]D7ǷD'D%ssD%OD+D.nD7%eD,PD%,D-w2D#1D,D5 D*6D-D4lD/D%D#%D02D)~D*D+vD ?D%wD(D0&D0D+@D(Z:D.ŅD!0D+0:D4hD$D.D,ZD,_D3"CD&D'D#D,D&PD'D(dD*>D'yD, D4D.MD&*D)D+'TD,\D2yD4D+~D)D!UD1=KD&D( D'KD'cD(^D":D)XjD$/D)@D"D0[D0/D)sDD*D%D(D+~DD*D"GD)D) D'D zD+BD&>D&}D)D/ZD#?D) D"D1D'nD'pD(D&D.eD$ *D#D*UD(D D5'D*D(oD!D&\WD'D'iD}D)MD'j\D5D*mDlD#EQD$DD(QID D&DD*D*`WD5~D'D#~D(D!]'D'(D3/D$D EMD!D#DhDUD#D&3D'}D"mD0%D(4D%[D*D'OD*ZD(*D#D)!|D$D*b\D"Q/D$HD#D#pD-dD-GD(UD+;D&|^D0VD4!D$ vD,mD#ED)ݐD(إD*zD2D..D#D,D%D#D!:D D(RD%ӝD(D$qDʥD(lD'$bD'}D"nD%yD$D D*D$OD.WD#}[D3D.D# D(eD$,D(BD+WD. ~D-2DD(QD'pD+D+D%/D.D#]D,$9D)D'TbD!~D%cD( D&ߜD&DrD.6D'D#D*D"MD*(KD&]D!;D(D,7DD"*^D+ D%D(SD&vD%x@D&D%%!D)D06pD@D(D'cD,8~D&_DeD${D$DC.DD%D)|D$:&D)D!`D%*DcD)PD)SD'@D"D D,[D"ZD'ǮD-HD"D*kmD%D2yD$D%^DD& TD*D#OD%VD"4D)D(QD)RD*&D'rD'VDOD&'/D&MD UD+D&9D%D&PD&DD&*D!}D%D*eD*7 D$ZD)~ZD"[nDD&D#|D#JD$?D$pfD&=#D!D)UD*D#D D*D,D&DD$D(]D(2D#lD! D"VD&>D D$ӝD*\D,bPD&D&vD0D72D.D!\D";D)D&vD!jDD!~)D)5QD$uD YD$!D~ADD"D%D$6D%D#oDOD$yaD(D!N=D#zvD",DaDED %D&D!D D'wD"t?D%NDxD'΄D);D$DD_D% D(D&g-D&xD ?D)ZD*D)iD"mD%.D&2gD&DD#D)@D&C#D#*D"D"D%D&AD#D!0DD&LD,rD+D'D&ֿDLD%SD";D&D(htD"D"D!:DqD$<"DCMD! yD"DD#)D ^DǕD"\DͅD#D%;DDMiDYD$;{D!BD"D%%D'2D DO>D6DbPD&D$}D'DA)D"}DFjD%D%eD(AD#D:D"D)D'ơD C:D+DDDWDD D"`yD"@eDmD"GD&uD&;D"fD'DD dD*D'ADmD$D%%D"ITDBD!BD#KD"D': D&DD"~DsDEDDۡDD-oDD wD#DDIZD *DevDǩD #6D~DF DUD"IDDsD .DD+rOD#D&D/D#]D.[VD*wD/3ED#D0\D()D)a;D#?D&D&%D$D&sD% D.-D(ADD+ED*D/[D)D2|+D' D*D.DD%HD1sD,MD(D0lD/D.D*ibD5hD-`YD,ZD)rD$pD+D(D+4D1D)8kD0D.oD&'D4KD/D#wD*kwD1UdD,gD)XD$D)6D D/U-D p]D)D6D,D1D'pD0D%ND$+D)D(=D"z*D0D%rD0'D'D)D+]D FD&7D+D$N;DD2GD)ED!{D*tD')D-0nD'D1D/1D)D.D*bD/D$D(PD1:D+FD.?lD.z;D'D'_+D*D(D.D7JSD)DD(tD,JD,cD+aD'$'D,TD.~D+@D7uD3-5D'JD.)D+D.D/yD;nD'hD0 D%>D*D.'D$DD#|D&D(ID(BD(UD.D)3DȋD.D(LD%D!^D)D+[D*#D(D(D%D-a~D$D-D:UGD'XD1]D,DD,D*D.D(nD2"jD%,D5MD0D$ZD1D%hD$;D/ D-K$D-`D!D,qtD+^D'?WD'D+DD$ D(D(oD/0D)(D%WD vD'D,ŊD%1D%I&D"D''KD(v5D4pD-5D.]D.GD7FD8DBmDSӰD]DYKDTZD> {D2^D/^HD,D-KD,tD1xD'DD#աD&uD&D)BD"D/ٓD%D)!D/TfD%;'D2@D-.D$D'D#[D)uD$chD*^D*D-LD* D-D+gND%D#D#]D":D:D(DD.D'GD05D%uD**oD+D-WD-1D-D,QD(>D(}DٔD'*MD!@D!3D D#AED+FD,QD)+D'D+BD$D%;D) D(1D(IUD*DDN`D-LD.D-8"D0D7rD#dD2D)X>D%!D! ND-؞D!D-bD%JD(}D%XD#fD(,%D,lD*D,b*D)D&lD%D&pD&WD.BD!)D.D-D$?D#D"eD!ZD&D%0D#ID&D$! D*/D#6DYD+-D'ID5D,D#0D+׉D-(ID!1-D'mD$UD+gD#DC,D'cD+D5DVD&hD)sD*fD+D#nD)D,D&DD)D#D%nD%ݪD(D!KD!hD*}DaD+jD'D-D/&D-D)D"yD&D(BDD .D(fD&D#D&DiD+DfD)TDDD JID,.D)D$u4D1DD, DGD$DDD*8D(mD'D%D$\D-TD-D(|D,ID%DD'D'3D'D%D.,D#wiD+qD'mD-jD#D'oD%όDD'DD!wD*0D(ЮD&qD#D& D)D#D,@D-CD&D(DGD)D"r&D D"D''ND!$QD,1D%D$D(D"D'D/FD* D%VD"oD!lD-?DD%UD6DD iD$D+/CDD)*D(D((D#:.D4D/D#yDĖD D#D$D'sD"@D+fD+dD*>DD%D&yDD$"D.D-MD)@0D"D7]QD1D0bD {D+ۀDID'D!LD-FD |=D&HD&D"D%sD*_D fXD!HD*D%q>D%WD!D%D*$D.VD mD&{D"eD JDD!D'vD(ID"D-D$D&qD$PyD(qDD$ DњD%DgD&Q]D&DD*~D D&'D%?D'zkD#-D#_D)$D'rCD'<D#ަD#7DD%DWD+D'GD HD&D#D yD#DMD'DOD"D7D }D#D"mD"-D!DD"rMD!EDDD$ʠD#jD!D0D D&D#D% D$ D$rD$6DyD"wD#FD&qD#D&D$%D%D#D+D!8D$DDBD%+D!DDDDMD`D!ӗD!RD) *DLD-y"D.D D!(DJD,ADkD#D&BDdhD%D$6D'D"D*D-UD(D(DQDɾD DpDΊD*YDwDDD%lDDrDD$EPD7DD"GD.DD D(pD[D&LD%rD!D*D,D.D+qD1D&D$`D'4D,D/ܓD,ljD$D5\D$JD73D&fD,D&OD0D.0D+zD%ѭD.3nD&uD/N>D% D"D-,D%DD'D&'D+D3 D+dD0f2D-4D)D'D*ԔD/D$AD(iD(D#D%D(D.D, D/̋D(+D,D*D)!D"D$D*tgD."D*`D)bD%]D2aD)eD.D/$LD' D.xUD+D*`D-D7hhD*D%_D'uD/bD1%0D,D(D)QD'D4RKD,2D*"zD$D(D1D,D,2D-ED0D+atD&{GD(D&D)U/D/&D$DD7D%YD)VD)_AD/&D-[D'GD.{D+іD%D+DDD-ɁD-D'UD +D3]D1XED#D- D7j"DPDf1"DjDjOHDE{DCD8(D1D,D-D0D&RPD'D0\D#D/ID)ؓD+hDdD)D,'D/@D(D)}D&4D%D&uD!D1D'jD+5D(gD+F,D)pD+$DCD* BD#3D-DWD+c D*D'!D D.uD%MDD lD,LD%,D%D$g%D+ kD2D0~D#D)wD!ۢDmD&mD0J D!3D2ZD*RID2D#DD*D0dD&D(GoD([D$zD1bD*:D)yD9D%D"D&&D' D#lDRD, D&1D,D)?D0DZD$qD'D)_D&D,GD(`zD(D'WvD-Y6D09D4D(aD+D!dD#kD$yD'D,ȹD/WD%AD'D.MD!LLDOD+D'D*D$D WD(DD-5D*D(u D#TD"#D'nfD):D#D(yD(gD*%DD&*D#uD(D/D(DqD"D(D&#D%4DLD"b|D$8D-.D-{ D&#D)}qD) D.BD$lD+D@D%D$yD)'D/RD,#D!5D"SUD)D!-D D(DD(0D%D)SD!&D,mD'MD/D*D(DD"/D'7D"ND"D#kD" uD0OD'D)2yD!sD'5D#V D"wDBDsVDD&9D1D*D;DDGD%DD"D$>gD'OD"D D, D"PDDuD&'qD D"D(bDD+cD"D D$x5D.DD D-cDYuD&aD D 3DIrD!D'&cD! D&D$׍D$2XDDD%xDFDsDkD!D(MxD^D)D6D'3D D*D DlD)cWD7DKD&pD!DLDD!D,`D)D ɈD!oD"D(D vDDUD˸D#D% DD]D%D%$5DD$SDoDH@DPD!D!?DD'D$D#[D5D'zDVUD {D&(DD DTD#iD(D&]D) DD#éD&~DD&DD(GsD%YID#]DD9D%D(D$]TD}D"D.D+aD,K.D,KD.D.3D+D+TLD2D*D$D'̥D,D'Y5D*#D.;D7.D(cD"{D.bD, :D-D$MD+v[D(4D$K\D3$D"~D.-D,D.VUD'ĽD+`D*ND#D+m]D)D2|D#oD-D%}"D/{D-D6D.D'QD+D0hD(D%^D4~D0D(D$!D"D&D4KD+YD+>WD#HD%D-;D*D. D+NiD,D,D%SXD'GD%QD( {D,D~D)1D0D+aD*mD'D.,D1LD-cSD/D+~D/D*D+aD%ށD'D1D+D-DD)ID'D!~D,WD/D%WD-7D-]D-hD"3D1ځD.bD7D,D@wDS"DieD{DYMhDU?D> D+|D0D-(D+NKD1D%UqD* MD11/D&D fD*3D&D(l6D(D*uD'JD(D$TD#D/D+3D.0XD-s.D&D#D-D!D)|D.4D*D+UD%D)D*7D&D5nD/BD0D"sD2D'|CD TD D, D(:D%hD*YD0@D)tD5lD0]-D!sED,KD(D%D3gD+lD(ʴD%wD)ϾD*D(|D VD$D,D'?D' D&D#YD)ED#ED*8 D%D*D wD D)ٙD)[9D/DED/rD,)D(D%6D":ADD$ɁD$,D0D1D(1D(4D)hMD!LD(D(@D,D-sD+D)AD%̜D)D/1LD/D5"D*9D+KD&CD&D"7D$6D!B0D-@D$D-D-D.D)FD#hD.D,FD(!D*gD)8D&>D)D'qD#3D#)D"t$D+׉D(D&ED&dD!D*GYD,zD#~D.oD%#D$ZDD&5"D'D' D'@D#ozD,pD)Q)D)D)ɰD);kD.D*D+D$PD* wD$D%QD*kD-D,D'D#^D(ED(BD# D'D)7OD)hD0D&D(D)b{D+xD3yD'D(%D%D4ED1Z D,0D(D$D/ D*Y>D(yD+D(vD&#D,yD4D#EDrD,ǀD&aD'D*D-D+D$1D" :D+D.D,6XD*GD+yD,=D" D 2D+oDIID,eLD 7D(u!D'|D(2D$HD $D'VD+D,'dD,D+ D'D.D*D$SD(r0D!ND's9D D(5D),D)D'ZD/D.GD'AD(D#D(ufD&gD*pD-9D$D+TD(DD 9D%UD*iD*dD YuD$D)qD&iD"|D)nD&1D*PoDc=D)+D)D =eD!aD)VD#i4D(}D&D%DSD%D!D!D&K|D'aDBJDD%4D)fD+GD%ުD'D(#D(D!^D%*D$WMD&SD&D!> D dD!k D#D)RD!MD&>D oDD"D"D$D"D D,D!D(D*D3D)D!lD#-7D$FD#t)D)۠D!D2-D7JDLDSDAD4AD'm~D,D&D"hDD'קD+D!D(@D&^D'}D"D!RrD'1D$TD"*D"D$D'HID) "D#6D%!AD'D#/D%,'D,^(DD)1D D{D XD'yOD$^,D )D,LDCD( D%~;D*DD D$/D)QD"DvD+D%D% D%D D"D)DDD'qD D$&D\D&?D$h2D D.mD)D*+D";D#]D,JDp5D'y}D.ID4D*cD+SD/D)\D0D' D.zD)ݜDMD.D0D*D08D#,7D#OD,UD%D19D0]tD*D+(KD,D.9jD'fD(#D/0D,;D+D.D.pvD=}DJDB XD^DVDJgDBD1,D4D(D/GD3yDD*]D$h?D*mD$D13D&D*#OD0D(QD%D,YD1D.GD*D D&D.@D-D)DuD/ D-"{D'D)^uD5kD)2D,3D(D%D#D5D( D)ND"_D)^D,D'$D(W$D,HD*5kD"S;D%D(D%uD.D*aD)D7LD%$D'!D-[MD,D'`@D, D)_D*%D*$D#}D0FD(D!DD%}D%sD* D)kD'D%+(D-[ DD,<D,(D+BD)yD+bZD)`WD(@D+ D+&D-rD. DyD#D*c[D%^D+WD'-DD=D/GD*zD! D)uDKD'YvD1D'ZzD,ZD*}D'D&ZDD (D4D&$*D)XD-D#kD$DD"D%DD?DkhD"D# D"JD(}D'ɭD"D,yD)DD)D'D+5D%گD&3D#sD/ΘD"]mD'D+QD"R:D wD)D"D)OFD'D*D*JD#D.D D0D,LD*b\D2D1)D"oD!VPD(PD$4D-D*fD*@D*FxD# D*AD*?6D&tD(SD!D)D*D0D(D)%D#=D&1D&ЕD%#YD4miD(#D*;D/UD..D)D*VD#D+:JD+AcD%D+p>D%SD/HD&RD# D('D-mD*rD(FD$D#e]D&D+D%cD(5MD%ID$oD"cDD D!HD)D)eD%V D&D0hD#)D%TD$Z{D#_D+33D$٧D#JD,*D'2D! D"ȧD0HD$eD&ɐD%DnD$D,D>D)D%D"D'ҵD(D$D4D,D'{D):D&D&pD%D)D#-D%LbD(KDD(D#D*D!,D-D+:D!D&D$D,hD&j`D%MD"jD$2D,qD'"D"D*!D#pD)D)lD*D(&DD"DD"5D$(DiD-vD%D"[4D##D!D" DD%D D!BDD!LD#{D D'׿D$+D! `D$D!D8%D>D D%DD8DpTD"+4D#VD!&D(&D"D$ED%D&pD#DDSDD jD'6DD#D(5DnD!D#}D*D)D)D"cD'_D*DaD$HDiD! D!)dDGDk D!GD( D"MD"2"DD"ҾDriD"ŸD)D%_D&,D&DDjD 2D6D"D" D"D.D DCD$D?D$|D$D#D*D&pD"D&D4 D D'TD"D(AD +D"a0D DA7DDaVDXDD!D!DD@DAD$PD$(D'DD%kD D&D" D!D "D2dD!,D#D1D$L%DD$DCD"D'DD$]#DhD=DyD D7RD!lGDDD%DDћD"PDD>D DuD#0D%GZD&&D#vD OhDD(cD#D( xD)9FD/<;D/=D.$D-gD(1FD0D%D& D5D/MD&xD!D- D+bD(D&D&uD7D'DD'D/D+sD1&D(D,bD4UD/HD(wD+QD'`mD%0D0hD(HD$ioD/D-FD+AD*XD7AD.D,B~D$D6D'|D)\D1D*#D1D!x9D-D/̍D+D$D2D* 'D&(D,XD,+XD*vqD(RD2T(D)mD(uD*D"29D',~D&S^D'DD(S3D'`D5D,D/ȵD3sD?iD?D>`oDCD4-DD"D)D*~UD++D,0D*ZD2D)D.s D,D)SD$D'FfD*D/&D.D&D%i5D+|,D$/D D!wnD$˜D'cD!D/L_D,4\D$DyD%D)D'D(pAD,!D,D)D"0DwxD"D!9D,D)8D$ D$qD'xD&DD$DD"j|D( DJDpD*8*D3sD$[DD#.D"D%ŮDϴD#MD%D){D% )D_DxD$OD&2DD/yD!DQD5D tD";D%}D ]D(+D-G D!)D#!D%XD-D"D!w_D"D!D'1D%>D+D.D+MD,hD(gD'7D+bD0mD+yD)D07D+6D0~D$CD/~[D*D'zD+7D%|D"OD/aD$D)0D'TD$VD5D(&D$D)ԸD'%D':@D) D+D+?D/D1ÄD*DD-n8D.q D*ضD-D&xD,!D,0D*D.: D,DD/D&FD,)D,SD+ ^D+D&9D+ID'D+D.D.}@D$+D ;D*{D(wD'vD+CD%D#D,]D%D"bD( xD#D'ZJD' D)D,U.D-D+D(9D%ڼD&QD)D"D/D-1D$ D3?D.rlD.&D"A D-\D$[D-6D(D%3[D'sND-D(`D-D&xD-D-yD) wD-ҪD+D+D+aD$Y}D)BD*CD!bD(GD'(D1H%D,7D0kD+ D ŢD-hD+D.kD/D7D4MD5D.eD/6D/D! (D*D eD)SD-D6D(]D)OD(0D,D)]D&[D*UD,aD*~D"vD(>yD-&LD$D0*-D*D,)D0D6\D+D0ND,c`D+D!pD$ D'@D%D"tD,ZD'D :D.1D-HD'ID+D)XjD$D)R?D+(lD'9.D D)D(ID.XD//D*aD%ZD,.D!D(!D$QD# D%.D.%D) D(D+`D 5D%vD$D&D!D)D.OD'MD'\D)}_D+lD&DUOD*D&yD/CD) D,D0D-D-2ED1ED-D.zD*_D)DrD")D$[D*XD%!TDŝD%D$D'+DND4D'D3ߕD/yD'M/D-DD.JD&:D dD1D'(D,sD&D)]pD"DPD(D$'D#zD3!XD\eD%mD.|D#D,D&|D/D+s`D'oDD%D"D+D1\D)D%pD$CD#DD#ZD#DOD"D(fD+D&#DD*XD!!D$D$D%hD-DATD>"D=D;D&4D,D ˈD-ޥD*TD*D$D$ D*D D,D%]D*D)D%0D%D(}D&D%DD+D"8D%)/D%D&D,`cD+d`D'iD'D#WD$wnD1D$D&D*]D$D'*D#D1ED&)D"b|D,'D$-1D!+BD(D&LD#D&ID(D/D'tFD/.D#H>D%D(XD1DD'VD&D-EtD lDD(D%HD+ygD*FD*D)YD.obD"$D'D# D'_D&o DwD![4D -D"DFD.0`D%wsD D%nD ,D!CDD#?D D!D,'DJD%D ED$6D"D*})D* zD-D CD&"D(`D}D$ъD$ZD,/D'D'5D$D,HD,)D!LD(D&|JD$qD %D)OD$D0Dn%D#IDCD#D!J~D%D!~CD$FD&EsD!(D'7DæD$XcD"dD#D"JD$D#ՆD#D/7D"SD/D")D"=EDwD,-hD*;D)sDD`D D&XDcD"D(DD ,D,'D&D"5D+kD(D$xsD-.D-gDBD,D*ZD- HD/1D-۰D.HD,eD*C@D*fD">D%\D(D$[DD#DD!xD ZD&uD"DD&D#D8NDs6D%UD'!D(]D D%hvD*D{D+8RDIDD&q D!D-N5D! D&7D:D"2D" D+ɺD(%-D sD)^D[D)D( DfD&`D-/D/D&zD"͆DD&D)D ͢D(0D&D$FWD XD$~D"`D$#D$DDD#gD$D&DCD'MCD TD 9D%DD%D, D(D1DD-D, KD'/D.D,D0D%kD-5D*FD*D%D&5D*D(sPD5\sD-D/D'D'gD9D+DFD/dD+LD!D-7DLD(D7D1lLD%ԍD/#D(D.D+ܾD(D,DD-MD'YD+&D#{nD0`kD'dD-D)5D&~D&9D"Y`D2D*D,D& D,z"D,D!:LD5́D!D+SD&UD+ɲD!ךD&D)tD%LD1HD+nD3D."gD/D4`D+BD-D+D-D-}D'SD5lD()ND.x0D)?FD0:bD(D(8D/2D$WD*DͅD%TD,ZD+D D(ۄD'•D'+D#D,ݯD/܀D)cD>D"WD-vD"D)wD*D#UD*FD)D2aOD&oD'*D$aD$ݭD#uD*D7D$oD1D/D'D,D&D)9D&sD&D1$D-D!PuD-"D#`FD) qD3qD""D1UD"D)>D'!D$ D.XD2tD$PD*#D$D.rD'7D- D'=rD-"D'RD'D1D-ݳD(u.D(D->D(%D&}D/D-D)D!D)D&ZD"sD+1D)_D.3 D,D%@D.D) D1nED'.D,D$=pD%D,AD(D'D&{D(D+'.D,D.}D.PD)[D2D0gD2JD/P#D(D+D3YD-bD1\2D(D$'D3lQD,!D.D(D4\D,D%'D#[1D-D-тD&KD/D*8DD+=ND,{wD'D,D*D5lD0_D+D4uD0AD.D*(D.D0΋D(D D/_lD/D+MD/zD+D(-D+"D+ D'D,;(D,7 D.CD4*D-DD!ŏD)GD,Dh>D'D#ED&D)tuDD"D.$?D'9D%QD+ D*KD&(@D"vD& wD+4D$D$qD%(D-LQD.D7DDD:EDD+[D+D%D-D&CD&j?D:ZD*D(DkD5*D(D)mD jD,DD"YD#9WD). D'GD",D%D&D'aD"iD)D%\D1qD%6D(PD$rD+D hD1D4kD&D#D+D(fD(D" D"VD*D*_hD+D"iD('D-'D.D(FD"DD#D"^DD#'D'?@D&үD/VD'D#(DBD#mD 3D) D+D*`D*DD(`D,؊D!ND+sD(_D)e_D$D+bD%D) D)DD)I$D*WDD)LPD,D#VD%DKD_D%D# DMD"8D,D"D*%D$+D)D&ՌD+D#YD+WD'D/ÀD%)D++D&3D(D.D$D-rED&]D$D!=D*D.LD*D*D&D#1D$$D&5rD(LD&/TD'D)D@D D+D%uzD(pD%̷D!D!@D+ڽD& D&D D'D# D*HD+6D#D%D& D)"D*cD(D !D(;D+jD#D {D(|vD#_D0GD(D%DG DqD*DD&MJD)*8D%+ED*88D-J"D,D(D*T!D+D2 D-D)D&D)DD&YD$6D!nD o>D, D(> D+sD#\D+rDD!9D'rD+*D!D#D(dsD%[D) D#`D%DD)D%ED$SD+DD!%D&6D'-D$D!wgDWaD#nD)DFD#PD!ѨDxD)dD D%`D#{DpD >D'@D$hfD)0D"%RD'#D%D.2DqDEDD&HD(lED*D0pD$DD'D"hD#D rD ,D(#D(QDD#pD'fD&D%D"Z^D*DD*>:DVD#OD7D& D#D$D#?D%D"I/D!D$&ND%RD(5D'D$xDD#?ED /D@QD$DDcTD-vDsDD!jD%D!CD)D/D"v DDD'yD"UD DmDeDDAD%+DDϱD((2DHD+D&MD TD D!>D(oD&.#D-D!qD!D D(D D$)D D$D/NDZD^iD#VD:DWD!.D)D%DWD#2D5D'D D D%D7D""DԕD$DDcD%sD'D#'qD%-D&vD,eD{D6D!?D)8DD+&D,eD1FD*ZD*+D,kD/;DD$D%D$IeD*D)wD-D)ҭD&D'[D" D%6D+~D(ZD'D0D*dD+D0zD)D#D"D-D"VD(GD-}7D+fD&8D. D"ZD-D+D- D+YD&ԅD/xuD(8D% D0D3),D'D,CeDD-dD"D)6D,D'DD-D@D*D,FD* D#JD!^D|D&ӎD$OD3D$?D2D*/D3aD(D',D8;D,D(D+$D&D(ND*;D(D$|D+=D,D0"D/D,D1'rD)D+qD$D'q*D({D! D'D$%D/ D.D+=D4D2 D8bD-vD*AD/D1vD'D)#D& yD'TDLD*D.D($D)ZD%D,D'D-(D"D+D0|1D*D*DžD(?D)D!D*@D'!D&gD-FD"}D#aD1\D'QD/D$?D D&SD#D&DD+D*D(D%N~D!D' yD-_D#D,D%D+D+D,D1wD.D'xD2D/D)D(nD'D#D&iD)80D*4[D,zD*D(D'pWD$ŪD#uD); D'D(6DD)D&*pD(NBD+,D'D)LD1\ D%`D!_RD4'DD&nD+D#9DD#D&D)BD,,D'D*D. D%cD+D(]KD!DD%MD'D+:'D#D,\D#{D"D&D)D(D,(D8%D-D+VD)ܭD) DȅD*D+ D+-D/1nDMDD%D>D$DD \D(;D,D$"VDWD,aD"6~D!D$D%YD&D'XD)=D/}D'JD#XVD.rD8*D5D,ІD!4D*D"D$hXD*|D-D)m~D+8D&{#D+D'D& hD)@D&!\D"D-D"PBD!dD(eD$ZuD*FD$uD&D$+D,qD%ZDD,D#D*!D0ND)^DD!xD#>D.D!őD&DkD'D&D(kDDD,D*|D'ED0"D%tD,uD*MnD+?UD&D)D&JD"(`D!*D&:JDDr,D"D%D&\D)3D&[D+WD( D$aD-{D!D+'D#L>D)ĶD"]GD! vD$D%^D-VD%(iD$yD#~D!hD#D%P(D"D&D&D ^vD)'D#[(D&@D!D"D'D%>D#ݼD* DD&DD!D'2TDtxD$D&DD"԰D#K\DD#pD dD"M7D+)D AD#>D(D!*ND'D"D%~KD!UD#D 6D/AD!֘D$D)DPZD*\D'۳D!(D%4D&D&D)xLD! D%D FD%D$D .D ,GD]zD$8D$cD$AD#D$D!D"yD!D(D'[D#lD&1oD%3D$CD+AD&ˠD&D%D%xD'D#D$3D~D$lD D#D$@D& zDiD&~D'ũD&pD&G@D*~D)|D%+D D#~D"D"WDcD%ٖD+D D&D"D";D)*DD%2#D&,DCDD$ND!|DW*D}D&ˠD%YD*'D#zD4D(,D 9D!]DsD"[DD)DvhD$\D&ODD$xD6D!k(D"LD"TDmD)D$(DyD$}DoDwUD+JD"LD%OD!4D#FD)ED&DDD$D :DND%D#D$8DD%D!&)D&D!N`DD ܷD>D-:6D&*D%ǷDD.2D-D%ED%uD+&9D(D0VD(z7D.\D(D-@pD'DD,D14D2%D*D,ND$0DDCD&hD)RD/D'yD'pD/ kD,,D-D0D3nD%D*IDmD*D1UzD%)D/OD+D%zD*D0D4D'TiD,vD)D)?D#AD0,D*}D/qpD& vD.D)-D*udD$D#'D(nD-=D*RD*bD%D(t7D)8-D$ckD%>D),AD,/D)ZaDD1.oD3{D%}D-*YD*D3QD+D)oD-OD'D)|D/D9qED2PD+D/`D4&D59D@kD=D4D*SD. D"D02D*)D-TD(D%D'{ D D+D(D# D*D) WD*_D*\D)uND)%?D5D#D,wD&nD${D&nD*D0kKD!D bD$D/qD5D&D+QD!TD(?D(gD%D)VD-D D,D0 D&D+D3SD&yD1cD,D+r;D*OD)D$D*nD+CD'iD0D0paD*:D$VD##GD(CD*^D'FD->D&D)D(_D'D*BD +D&D'BD*D# D)3)D)nD(ŚD$pD,bD-o8D.١D-VD!D-D%D'@D+*D+D!D(D)eD+MD+D'D!WwD,8CD*D$ܫD(=D*D(D-D+juD/D'D)9D.D09D3LqD::D5F@D&lD-A4D.D$D, 2D/9JD(@D!WD(1D.D!)D*)D%sD,VD*D&D*DND%D')D*rD+D!6D!@D&ξD'jD)eD+nD5bD6DD6KD2BD4D6D,ȹD&D1D+gED-D%YD&`cD#/D'yD4D% D)=D'D1D#D(DD -_D#(D)D'D*D!gD"]D,!#D!DD*D oD*&D*D&.D%&D)D,$DD(!D)\D%GD0D-ED,δD"jD"X>D+AFD"D/rD(D,hD)D(D* TD pD&DD)-D".D#VD')D+SD,D$@D*q&D)D D0rD-D+D'D'0D*D/D'D)D0D'-D#D'fRD[,D(]D"D+y#D!gD˂D#>D!2D D% D,D&D."D*bD#&D3D+_D&~DŊD#ɪD*3yD$ D'DD&"AD'GD*v7D$yD)t$D)D-D&~6D-`D+ID2MD*tD#~aD+D(C?D$VDD&o.D"D 5.D!D$wD!DYD%RUD$@|D%D$:D(LD&D(DD!D!D#D#D(D)D,(DzD'ND 8D(GD&D)lD-DīD)D,aD%ED'D!fD 7D,Dp DYDD&gD%D"D D#D!8D%JDi]D */D%vD)aMDD&D( D" D';D&cD(eD*ʑD&:D&9D$jD#DPD#D+MD%D)PD$GD"DD%YDTD&D+D D'D(D!PvD D%LD%pDq$D*LD!δDD1D"yyD#[UD!?D%D5D-4DoDԱDD$D`$D"iD ~D&JD$&D"D%MD9D)ZD!TD&{D"DpD,gD D$D%baD#DD%0DDwDD#BD,JD,iwD;YD"S#D#D(FD%DcODu\DDD"BPD D!PDJD!KD(D%ӀD. DuD"DD,XD D+D#D"q/D'vD,D!qD)5 DqJD6ZD%D".BD/3\D DD%5D "D$jD_D%FDD,D0D+2D n/D fwD mD8D%jD_D# DhDD&N]DD"DD ]D'2D*D*D"OD'x,DDqD)jD HDD#D+PD!D#|D%\D _D#oDDDDgDsD$D$ D$&DD!1DD KD,&D#Dc,DlSDD"-DmD&@Dk%D(3D#HcD!\DDD!D 9D)5D"xDD+piD.D1D2 D0D3ڑD$MD*?D.D%sD(0D' D&JD'D+D)8D&D-c4D/PD/yD-XD+D2RD)ID-D&sD 8DPLD3D+ D*D-1?D.ŃD3pD1rD3D+D0D3kD,D/ȊD+DD'ND!CD&(D$D,rD0kD,D4D(fD5D8D7D7DD !aDD#tD ' D"DDID.Q>DD(D"q8D$D&^D"D ƗD,D-D XD*D%D"PD#iD&BD'D_DD#GDرD%D"SzD"ZD'K2D'D++D#njDDD D$#DRD!DFoD-D"DDuD)D%y6D%nDD#D$lDD&D DD"E.D̉D#eD$sDD'D"mD"aDWBD"DD#D,MD>DD%D!|DvD'|DD!uD#JD"֟DFD%2D"rDuD¡D) D"`D%(=D8}DfDD%,D$#D"gD(/D^vDOD)QpD4DրD[DßDfD$D* D! D!_D%d D$/D! DDkD#D2-D(vpD3D,ID11D/ D%`D1D)YD*D(D*RD.aD2D2`D*ID(N%D/D)ND%VD+2D0OD'uD*;D+ItD.D*)D)D0ZD$D/D/D,D.:ID2"WD. D8UD36D7D5#D*'HD/+D)rD)JD%D&FD+D']D#D.D*HDCD%0D D1MD(DD3D$ID$D&w/D,D.kD!bD&*D+tD)D*D(D'D+bD&8D,zD.dD,$D,D'uD%D#D%PeD.tD%R:D#D1D(D D(;D-xD)D'OD#zyD)qD2tD+DDD,D0)%DD+#D$יD"KD-bD&'(D$D'JD$iD0R?D D+D+k@D#D'D,RD''D*u'D&D&D5D+aD/D$ƵD+=(D&aD) D")5D0,D'qDݰD+$hD(D'D +D(PaD2D(D5D-D2D%DD'D(D)D,D!xD'D&D+b#D#D$D$D/PD$^D'D3[)D)wdD-0-D!^D(ݗD3D.aLD0D1iD10D32D0GD*cD'D'.D(DD%+D$њD#D$Z>D$D)D)aD0uD#D+|_D'D!D)aD"[D)ŕD%D+ED {D(D,&D.{D+ D) D&D*-D)7D-9D/GD. D9D/#bD+D,D&D&D'D$lD!D(wD%D+C=D/)D)D({D)D&?!D$D D2bD*D$,D&D'D+D$D1+D)%D*ksD/`D-D$D.JED!nD+JD&D"FD)sD,D D$̞D$D D *%D$D& D*D){@D*hD D#D!DD$D D xD" YD''D"DD"[$DD)dD"YRDD"@D"DVD%D##D3D)D$ED-CDPD%׈D$D#OD#sD%D}D*MD#/^D'=DD% D&ˠD D D, ODC0D"D&,DԄD&D"D+D+D"D+ DD& D#MDDD(DJD#`D&=D$MQDD"D D!iDDDD* D&9D&6PD {D!D!D nD&cD+JD&D/D'D,SD'D)-D'D)D23eD+\1D)D"LD,D'D+D,D+D%̬D.D,D*D)ɰD2D)D4&D+D.D,ƿD/D) D2sD7ID-+D0UD.{D&=D)D,D)wD&ݼD1D29BD$D*4D oD*tD%FD[D,'VD)UD+1PD,@D(9D&3D1D*.D&&iD"D+D,D&/D!4D%lD&RD'v1D+ D**D#D$D,D+D-'XD!CD( D+|D$1D)pD.D*7D+D)E[D& D']D%D%D'D/D0[~D'AND&hD-KD#D*D#jD$D ,D".1D2YED yD#,D%WzD!D!5D0D%D,ID.Y D.2%DD(ND+D(ރD$BD']D YD%1D"8/D$FD(D*bD)aD'"pD%I D%D*/}D-D1D2D1D+ID-OD&?bD!|D(TD%ӝDeD!yD+]`D/5D&uD%7D++D!1D%D%,D![;D)lD-njD,ܾD D-PD!=D(D)^D D1,D!cD#D#DD0kD"fD.D0D.;D.lD(D&D",D$'D$FDD&VD3D#tQD'RD"D$ԴD,D"D)ЍD'oD)лD!D-6}D,D)bID0nSD/D'6D%D#PD%5D(D(wD&]D#y!D)3D,GD) D&D-"D%2D)D#LkD.D-K"D& D'D"@KD#eD&C]D$=D&fD!D+D'C[D"JD$tD&D#D-'D%tD&gD(uD+D&bdD%7D.'D#ĠDpD D,D%D=D%"D"D*D$9D!D(D%*D&NqD D%~D'D#D#SJD&K;D"D$D+D+D#iD+D˔D#RD)D'D)'JD#lDa D%dD#~D%gDD !D!D! D._ D#`uD'D}^D =zD$o:D(_D"D.]D"D$D$*D#[D&D&DD4DD*Q2DMD&~1D D+*D!0D#3#D DD'FD#):D%rD"D9D"D%.pD'$D'D(D"D(DD&D$4D_fDwD$D!*D 4ID,D$iD rD#lD D%nD"D'HD"D#yD$D)N^D$:D n7DD$jDWD'DOsD*ODcD/D-5DD ŻD'D D%D*WD*D"D/D!TD"D!D#D c]D&D( D+=D-*D.D) D&0D.V5D)D+{D'zD*IlD)JD0SD*E?D(D&bD$D(D:*>D/D-D0D.zD4 D3S+D$D*$D.aD)tD,,D(&FD1D1wD.:D,sD(]rD"vD-D)rcDD0%D+VD+sDD5HyD*D)ʓD%D*4D%D+:D,D)+D$=D*D7?D*D%_D(JD([D*‘D.D2D#D'D0BD#D2 D&=D7cD-4D.D&ND/)nD3!D&+tD.KD#-D2]D'&D+ND8D+ %D&:D$D(UHD-dD%gD.D&lFD'nD0}+D+D*@D*r D+D)@5D&D/ND(<>D(WjD(D&uD+oD#ND08D&5jD(SD$D+D%}D/D.D,D%DuD<ɹD)]D6aD'zD*ϢD!YD#wD+DD$=DbD'z,D'1D'fD$ABD+D"DD*D' D'MD=D$qD#SD%-DoD3$D! D.S/D$cD!D.DGpDmSD$D%גD">D.DD1 D'PD!wD& D(3DhD*+RD"D#aD)rD-KD)D4D)9D)hD!D"pD%D)D3D+D/D(-D&D.eJDD$oDD"6DD#OAD(]D' D#D$D úD.H3D$ uD%tSD-DD,8xD$ DND" D%CD*D*zD$ڤD&cD eD(&WD(D$D$~D!D%]JD'DGD(3mD*OD.EDDhD#qD~D%ZD&D!_D(DDMD!u5D+D#D) "D'LD0D$RD%D*?D DkDeD#D,/D +{D!=\D*WD(:D(D*{oD)D"hDqDjD#1D! D XD$xD$yfD*jD*wD"D(qD DHD#,XD#D*D#D'D$DFDD*DjD"QD"90D DMND&pD}D(D%pD7DDD# D"VND${D&SD$IDwD!nD {lDlD!(bD!XDD&.'D(lqD&0uD"eD".D%D#DJ$D(6DMCD$ D!DND%KD D$;D#D)D+D&WD D)2D"D,D(QD#y{D-N"D'LD.3D8n D/D/D&HGD1§D0D)]D+D(QD+D10D'D-ΈD$KD)zD(?SD'D,D)D'6D%cD )D.D hD"(D*D$lD-sD,PD#D*RD'D%D'D,*D,D-BD(8D+<D!D,AGD.:D.D,D)D1D+D# D&vD.}D+D(@D+%sD D%ìD"?D$D%[D GD'xD!^DD%D,auD0D%GtD)СD"ND-D(%D.\'D#D$D"}D4g3D%_D,}D'D%D"giD*D% D(.D8CD)xDD,dD1~D%fD&D'D#ED,D!LD0mD(DD%FDD%1D*DD'aD'cD*jD&iD&D*6D"cD%6D"KD,wD*^D,D(>D.D+D*#D'2D%uD*6D*IFD-D D& D(DD(IiD-7KD(<D.D#,D)o&D*p^D"D'VD#*D)ޱD*D/9D5_`D29DCkKD=1D:t9D0D-ڪD'YD0D'XuD)"D)8D+baD%;eD$D,8dD&D&D!lD&P"D&BgD![ D&]D D'$D)JsD(/D)'D"D)#ND$vWD1إDʛD* D#EZD(D1"D,D._D!YD&DVD$MD.D*fD*q D D"D)\D*rwD5D'D)D D()D%BYD'D1AD$\D)ٵD 5Ds'DuD 3D&P D/D"P}D(VDD$YD ^D-OD#PIDD,D"D'D"D&D)MD)aD'D'D$3D%DD$oCD 9DpD-B`D+)JD)D'\D'D) qD D*D3?_DD'4D'l%D*uLD+D(`D%D0DD+D*DOD(`D9gD-D+D*D&D D,D%D%qD# D"DZD*D'9D'ڜD&D$) D*eD&*D&`D$ED,D& D*[D*lbD#DhD)D+;D D.&_D^@D D'DGD$WD"\D$KD$ID(DD&D!CD!maD%D#1\D%D%2)D&,DSDMD(2BDsD$D"D%D-D|D)D!k$D/ D#fD&D#D',D )D#rD D&D,!D D$1D,gDD,lD#'(D#D$ qD&XD.TD)D.-xD(=D#D$\DD>}D$&D#D-jkD'gD&D%,D#D&ID}D!D#D-3DM.D*zD%׈D' D2D);D&_D&D/Dx8D D-AD&D#sWD,[*D% D"D%CD"D$DD#D%{D'zD"9}DDgcD"D5D(RD$y\D*_mD#/D%DGdD#ND pD#HDD'}D%mD7DKnD&ID!PD;D*q&DD?'D$D ډD"4D)D!DD!D$ƢDDeDDD*WDcD"]DD"9fD GDD&'D#X\DkDMfD)"D)?D%eD}DND+(D&kD(qD"cD#7D$sD*)D%7D&D(bD%pD&LDD(7D0D,D)D&nD#D(`SD$D DDDDrD%DD$D#VD&6D#aD!MD'D$8D!D"}D$ >D'VD'D&D/D'{DO"D$%DDcD!zD-cD'DتD"UD AD*D8mD)DDaD!D,D*phDVD$?DKLDDOD']DbD&D)D%vD!VD(^D##Du DDD#D3GD) D*D/R D%}D+kD D(D#xD4?D*MD'HD&} D)yD'D7A D'BvD'ID) 3D'D%D(JD(D1D)D&@D/TD1Z0D& D*D"D.D2"HD0D-MD2D+gD"SD0rD2D/VD0|D(yD0@D*bD)ED*OcD,r}D+uD$yD 8D(D,DD0_D06KD,.D*GD.pD-|D/D)JCD.OD!D%tD,qD(D#›D% D%D%D'hD6DD-zD( D+5D'lD$D#D-D34qD&yD7~D+eD+D%]D*&D'D!AD DlD*D'5D$rD!,D0D:WD'DDiD fD>DD!:D Y>DD!D&D%D?D#`D,KSD,WDD+D$D SD'D_D#GjDDm-D&rDZDlDjD$YD![D!FDa4D D VDDjD"HD(,D D#nD$rD!DIDXD&t?DKDD[D&D!D:BD )DDD&LD"D!D:dD/D&D0QD-3D*<2D) D$D,D!zD OD-kD&gkD*D*ED3 D.D,#D/rD,ϡD3 D"D*}D+WD"6D-6D4D)-D/D&&D D!W9D(%D(D(UD+ D36D)D0D%ZD.D.tD jD(mD'rD(=D%[3D-JxD5yD*D2ID#מD(KD0D'SD)9D(qD.7D*:D+D*D$#[D,xD3D/)D.r"D):gD!D5D)>DhD3D+D#D0OD0D,ID(~D'D4nD,ΩD)D*D(5D7EED/?D$D&ED1D'M\D#YD6<*D2D)fD.ID+GD"IGD$h1D,LD*D)T8D&t3D#8D"_D&.D2ӧD2D/1DD&xD'ND0ĦD/D%zD)D%D rD'lD"aD-DD#"D++D#vWD)҅D&D#37D-D'-D'D'aD+4D2D'9vD4D)eD'4RD'/D"~oD(ND$m D,1D#D/D%m9D1D$eD'D)e?D.D/{D+GD(1 D(D'QD0D*D',D)D-D-dD%D'+D-ZD2&D3xxD(,AD, D0*0D,*D,MD"b D'FD)ED'0zD31D0abD%fED.3D1Q[D'NKD)D3.D)ID&D%?pD+tD$D&D D'0YD*cD(D0QD6=D$[D,ECD/lD#:D*RD4D)PcD,OD(_CD+9D(D'D)>D)0D"D-uD$_D#fyD}D*'D(^D$,D$D-GD,D$DުD2rD*D*D+c D*D,D*ȚD((=D%' DfD'D(%YDD(D-zD.BD,D5ȌD2/D-D*;D#cD'FD)D+VD!H{D!?ED(:D&D6nD- DBD-6D$D!D)D, DND*`D"CD-m6D#.D"kD%D/߅D' xD)ʋD!D)MD'D2;ID'D1D"fD+D'B3D'pD(r=D$D&vnD"_D&#D.D+D29D#8D,D3D' D!'D"D&֏D$D%D)tD*4ED!xD-cD) =D'D"GD0 D1D'sDD"D"b-D$D!D'(dD D(D/DgbD#zD+D0D.D3jD(nD!7D&;D/RqD$D#1D2D"[nD!D)ѼD" D)(gD'D/dhD'r(D! 8D)CD)AD+c1D$D.9D''D*`D".D)D*!D'mD*.'D#=$D,D%dD*cD9DD$9D ;D(D&D K{D,0D!]D!@D'D&D-MDmD(D.D'.D/gD$lD+*D3FD(D)D.D&*ND(+[D.D)`|D2D$D*mD'BD'LDCD&mD0A2D%DD5iD%;D%ND.D*1@D(D-D,.D$yD'D*xuD&afD)*D)%D*]D(*D$ThD#gD%D+ID#D$fD.5D%GD*D D.PD)D'D(}D09D-LD D'DAD%]D$D)xrD$D!7DD' nD.\D(/TD(%D(yuD3xxD2rD$(-D/D.D/=D*$D,5D)ЀD,D%D-HzD.zD1 D-5wD0D,'QD+D)AD,D02D/D-D,&D-5wD*YD%5D1ND)}D%nD-D,eD1D.gD!=D'QD),D&vD(D#JD.:D(PD/bD(D$pD)D)D%nD1>D'hD,bD$BcD,8 D(D(0.D+,D,dD&D,D%fD+RND+D,D'D&D/{D-D)ыD5VD$D #D'~D-D/cD'$D )D!>AD+D)vD'~D.}D*D-D&'D,=D=D,D/4D,ȞD'2zD%D3D"D(D TD'rD'fD*D$D D#4D&DD(D#CD-D)DD%D'&D1D$MD"D MD'$D%|D*D)*UD(qD!D-D.:kD%-}D.D,lD,D+D&fD*s'D%9D&UD'MD-JD4.D)(:D(/D(nD-D)D)YD,D( D.KD,^D0~D'D/(D(>D/ D+QvD3JD2\D.D(ED,\D*ZD(D5q3D8D$pD0D*&D/zD/BpD-=D.D.iD4lD D)D)D3D4D)D.D$D)D!6D%J1D,^D+OD0D/ED0D'xD+ 5D'ZD0JD6D%SD(nD4D/= D(D(WD*]D(oED,!D0cD,yD(D)_hD**D-jD,;lD*D0PbD,(D,D6S>D.7D'tLD# 9D#D*d[D,\D,D-D2JD-D/D'hD*!D%D'%D/sD+OBD l]D2WOD&$D%D+ D*FD*ƉD3HD"D)YD'D#D%D,D#D5D-D+ D)QD6D#MrDD,?D,QD)-D'D-JD1D(D&YD.+D.ZD1BD)D,BD,FD-D#D)΂D*D#D!!D-RD'D%;$D!iD,ZD/ D%!D1=D"onD'KD(D)D!CD/D%>D0zD'ÌD5SD D*UD+D-/D.!D&hCD'D$7AD'D(D/LD+wD#D/!D)+D$0D$ǔD2QD).kD)!D+x$D'D"4PD2UD!D'^D WQD(D(YD4D(˴D&D(DFD1D2D6D-D!^D)sD,auDcD) D,~D/D)lD&]D%ID*D%ID(*D,uD(TD+'D'D.pTD*%D0D)D*D%D&%D&4D3!D2 "D'6D*,D-D1OND)D0|D.'D(HD*;D'D.XD-D2iD,-D&jD-5FD)D&YD&D'D*D&`D(.D(c6D#D*D*wD+rD)r^D,D$6D$D.D(D&^D%-D3!D(3D'˅D.2mD*t0D,D+D-YD)ǢDqD%fD!`D-}GD*qD.D'RD*rD/D kD(ۜD!^DD*D!BBD%QD*DlD0D+D.u9D!tD!ID!D"D,D,ND(VD&^ND*AD+D!D'xD*,D&gD-}D%D!lD"f;D)ЛD)1D%YD'D(!D$zDD(VD&D-s0D3bDD,D-ND-+D!8D)D*2D*D$YD!D)AD/sD(0D&eD&0D.ԀD)YGD2'D3@D%D)dD,!D*D)@@D!OD%uD ѹD'a7D((D#DD#D:rD):!D(eD'uGD/D D(LD"70D*D#oD)(D)D!JD*SD$D&D,D,D']D; D03D+?D4D"EXD-{D+D"D*MD(6D(vD*ZD&KD&D'D&iD?D$߽D/hD(D&DlD%CD&SD%WD#lD#D$D)~DD-D(D* D%&D'D''[D' D&D.D)DBD"WDD&HD#D*"D+QAD-hD$QD$pkD!D/DD aD&$D$D.PD)1D)/DYD)D(QD%D"D ͏D%DD3D*FD#dD&(D%0(D DD"DgD&LD%D0ED$D%D%D8D#^D!D mD&D$dD*/D"'D*D0D#D#!D%D+%D"pD*onD&QwD+1aD"D YID6D)D'ޤD.!D4ƎD(QXD/%4D,DD(QD)D!D&OD.D)$D% ^D%D,x%D) D)D+*DD'"D3+mD"PD&D,D("wD&s`D#ND$D5^D/dD-(D,dD*eD)D,9D2+D*gDSD*D,D+D1D%D-D,jD%;9D*@D*JD(#D$D)AcD.γD1;D/eoD(D'?D,E^D,nD%[D2vD+aD-D((D*#D/HfD0D2D,LCD,uD0D'D)D#cD,8D"CD*FD$PD)-D/aD-_D0D(.D),eD.DtD2D" 7D,LD'rD+D3GD1D&D)?D-9D+MD+L6D*zD)\D"gYD%D0D, D)_D'D0MD%WD'D*A"D*D(!D,tD'2D'DKD$D'PD/LD%D%D+aD#vvD%{}D+jZD0wD#D+^D2)D-%D!D-6D(D ~D&D#KD*D&HD+w-D,RD4YD wD-:D!D+D2D0D2D(TD,cmD$D LD-DD'D(D.0D#ΧD&D(iQD5HD*5TD-D D"ŨD!c+D$D( D.uD,aD'MD)D#! D$fD&gD!D#(D(D'RD%D&D$ED'D+xD'/D&RD&D.bD"4D#D"8D!nD#aD#D!qD*D$qD&D&qD*{D'rD%=OD"D*PFD(D*'D)xD&DD%SgD&-DD&kD5DwxDD':D1D)8D!D*wD$-D$^D!8D'D!LD!gD-9D"YD+D$D#D*6D+6D)D"rD)@D% D#%D"DD!?DD&D!D#UD"(D$p`D!]DD }D".D D%VD"\CD(.D$1D#D*D(DD#DaD%4D#(DfD#]D#DmD'fD \D$dD rD"rD2_DD-DDDD#ʙDND%7D"oD"qD**D%D!|D5D$[D&1D+<*D94D&DD# D%fD 5D RD%D'VD%D'XD'DD%9D"@eD"sD'D)D$D$ ND"%D)[D =D0D%TD  D D+D DKD$V_D% D VDrD0~D'5D,D&D%k,D GD#D&=DZrD#JD[D)ҲD$FD#DWDDD#QD$}D+D"GD)GDD"DƒD&D$D#D'{D DRDwD"k9DЈDD1D D%q=D3D*D" D D"MD#VD D%DDFYDD$uDD#ʢDD"]#DhDmD!gD*D D%D!;D}D$}DD#"oD&jhD"&D$%D(JD D"/XD!D&ggDD D0[DW.D(D/JD-pD;DD!D-4D$ D_D%W'D"BD-D'o{DD11D3D2D+ivD/D.D0 FD.;D.D*@D.`D%+D(2D+D2D%[D3kD)>D0 D,SD,tSD'D&aD1D3{D+X6D+ZD%S,D,PD$%D0D&D+*D,D*D3D-KD4,D'D2^D0DD3=D%D+D,%D-bD-D4WD/FD-D+ZUD+ϱD+~D'zD."D0rJD& D. D.D)D D-iD/RD D$)D+2D+D( D54_D2D"D,D.nD%uD/D(D&vD4D+y#D//D/bD2D+>D(rD.ND(ID-@D-D-h=D+)D)D VD)ZD/D'@D+GD'1D-D)D(ÖD&TD/tD1^D-DD'9D)$PD)\D6IVD)D/D&tD"0D D*qD1D0"D(RKD+ȽD!D!*D*D!D.kD./D)u?D/rfD,{D+XD/SD1D+ D$D3D).kD$}-D.D#D*}D+D&fD'zD%D3jD/D+D%dD$D,D)ҭD,kD*kDD(7D2k;D1D/dD+7D(D$)D$IeD#dD'jD)(D+YD)ND$ D-g2D+ D$?D/oD)RD(&D%/D-0D'D%D/qD!.D*tD1.D*D)ED$2D0rD6sD/AnD49mD.45D'D+D.=gD1vOD)BQD/D yD#ʻD) D&GD+>D&SD3;D*\"D}D(uD+ɚD*&D(?D+SYD-OiD/eD'5D+XD D)3D)D)~D*D.D'pD&tD+XD$dD21D(کD2>D%;D%(D']1D#XuD)ҪD!D!єD%VD'D(hD&|D'9D#kD#dD+ID/MD VD1VD%]D&1D"ZD#D%mD0D#D)D.BD+4D$jD!XD+AD*JHD*MD1SD*D+dD%D D3D'WD}DуD vTD"vD,;7D+D(+D*&qD'D'0D"oD%3D"D&:D!KD)mD*UD$rD-k3D#QD4D%xRD.xOD)8HD"zD- D/ aD*SD)D$5D!`D.D-D)TD0DD@D-:D&iD"lD'VD+U&D)"D)8D&KD&D mD(&D#D(2*D$>D+BD#LD""D#D.!D'{D(D+XTD&D!JDHD'`uD+ D&cD##D#D?D+D"CD/D(DD(6D% dD"cD}D'D"D(D&DeD$D'D&9D"&D0D(u/D$~D&D)D$Y{D#yD*D%y_D-WDD*#D'ɉD!D*G|D+$DD)D"UBD!GD$DsFD+'D#ؽDODD'D"D!D#D-2aD&>D(D!!D D&3nD$D%uD!wsD(,D/D'?D(DU7D$GD%D~D&R=D'̞D1.D",D)BDD2oD"ID' D-lD'$D#D$ѸDFD%uD DJD#D"<=D!5D%rD"mD&[D)D g>DD%-DۡD%DFD$D D btD$OtD-D%raDDeD!D̉D#gD+ED&YD0D5D-D?D,"D$jD+\sD-#D!DgD! D$oD"W>D%qDD!D#~D2dD]DLD"@DD+ND"31DD#'Dx?D!D&͸DDD  D"DDϝD"D3DwD*D%HD.]D&kD&i7D$D#D%D+TD,D+eD*D(1DzD5D1D%D+AoD՘D.D2(D"*cD-1D$D%D)kD'1D-jD3xD/yD(KD(+D'vD2DD+D/_D/D+JD)D rmD&_:D& D!D2MD&eD,vD&0D1qD'SD&gMD gD(AsD*BD%D.D&cD&pD+1D9/D$5D/D)D'0D/G$D*D:QD-D*vD-7XD*tD,`D-]"D,D,(D&D&D0doD)D,k D*ޓD%D-~D,:TD)D*yD-[HD2D-D&;D*uD,D/D&dD,XD(D)/D1D([D,XD.PD&eD7D0D0D+uD.QD0WD(/D(WD&uD1)D/D(D-D&}D*{?D!eD*D'^D$qD&ҹD*D#)FD-+D'D)dD6mD-cD*D&D#dzD#yD/D-D(ЖD% D"hD-D&SMD&0D!AD)?qD*aD.UD'/!D&/hD.D'D'DD$B?D$D%D.D/'rD&]D(,D/lD)CD)WD(ZD-AD!vD)D!D!e8D%GVD*D'ߙD1SD$D$D(KD)D%D)?D%*D*zD+1D,D'DD#D*7D(.D(D2D3D*FDD%D(nND0SD(D+qD LD$JD$3{D#QD(!D'D(`zD+nD"D(ХD(ѩD4D 1D'D'D)VD"$D#D̎D/ID.\D*6D$\D"D*D*)DD,|D" D!D DD#kD( D(VQD,CD#QUD$;D!$D!D(jD'D$dD4WD# D&OD#SjDSD D+AD$ 4DDD+D*1D(HDD+0D'ID%!D!;3D'AD$D"D* 'D" mD%g5D(D!D&D&y0D JD!B}D!D*D($D(eD&@D'hD!CD1=D(%D&]D*ÀD"{D&D+gD&D"D"yD$A#D"ND.BSD%uDD$D'3D'D#;D'΄D PD$8]D)*BD$D&D.ڵD DDR*D, D%D!&D]D+D3DD"̗D$|D(|D&D&xD#DD1D+D!lDD DDD'HD'DDD#D#gD$zD)NDOD%4D4D&aD#-D-&D W DAtD# DpD(hRD$(D!̡D'jD~eD(D&DED$DKD$}D-D&,D##D"D#jSD"cDSD#D'ZDmD$eD#/D" D"D!.7D0]D?1D:MD5D.y}D$D!SD6D'g D'3D#PD%DDD[D%]DD-eD(DpD!D# D&WdD(D!&D&D%/DD#D}D!lGD EhD $D&MgD$DD(D%FD'ZDPD ^tD)DD`D OD6&D&D \D"D"pD&JDDUD޹D%BD D%D5D&D"D&D!KDUD1D,^/D2D.@D/D'D2XD)ģD.~BD)@D*xxD2mD3[ D,D&D.cD) D0=D.tD,D2D-D$пD9ED*D0D(D/hD.%ED'XD#W^D"D%QD D'LD)u D%fD0;JD2D1kD3@D11D/D-D2:D5D(D*D1KD-D(RD&9D(D%D$zD7AD:D.0D0rYD'DD10D%D1TD#:D1D*o|D(D% D,D0DD%i]D-D)D.D-=D.ƕD0D&D,3D,kD-?D7]D(~D,D*0D#]D0D1HJD*ƍD/D 1D(~D)qD"D$DnDD"q{D0uD+RuD1$D.EtD*D%VD,D,D*azD(mD)wD#lD(D*ID,D-[D)YD*QD'hD,:D+D"D,bD)D,]D3>D+sjD*DD,BD/Z0D+D.y~D)ʱD+;D,D.D)?:D*շD-PD%FD3uD,D1D,±DD)D+\D)D+D,+D,TD-D+ D+D&@D*CD&QD/#D&D-}D'`D,D*D eD# D)D&D(DD)&D,D+8D%!JD.KWD% D!\D0D "D,D-FD 4D.MD'tD23D( D$D-D+D1=,D'D(D#D+ D) D4s8DD)nDBD)p!D)7nD,D&Z#D(BCD*D"cD+bD!D('D#vD0ZD(9D)D*=D& VD+CD-!D5D1-D1D(D6D0D#aD)e}D#D.OD,VD6D%D%oLD$D,|wD$D+D+6!D%D4w+D2D+D/D%"D"QD(@/D!I"D(.D+vD-oD/.D.D$D*QD*uD$yD4#D'D*|D!vD+tD){D'D UD,[MD/:D''D+dRD%D&D(D.LD$[4D(D,ЁD+D&oD*|iD),D%,D(D.D$WD%D%D(HD(_D+D.ED/D&;D"p`D)qD*7D#ED+8D$^D*D*jD*ND(^D-RD#D$a1D+wD.RD!1D&D0!D+bD(JD&D&D#D,D#D-7D%!D,D(D-Z.D"PbD.D*XD'OFD&D#%D*>D.+D%H5Df&D$RD*bD$&DlD$:D(ܒD)؁D(qD/0D-sD/oD&xD$ɶD0r>D1&D)L0D+kD wD.*D*D&pD%oD"D*D;D'D(fD%*ZD%D$lD&D"S;D"D!-WD%#DpD(DuD+XD,D"WD0*D$qD# D!8D)D'(D%D.9D&D*D#D%jD,PD+s0D'uD* D*D#D(D$EDD#0D!WD(D#D!D*(D)D$D!D#D%\DD2WDD2FDD'`ZD(i6D&ĉD-]D"jD&D%D+iD%eAD%D%D,D"D&g5D"<@D1D.D*D"D)D%mD)D)dwD' D z_D'0D&D%l>D#PeD#D&(2D},D-D+uD##DiD$D% D#D. ID.D.D(sD&CD$DD,/!D(nGD#JD(QD*&D&D'*XDvD/zD*|D$v"D-DqD0D'gD-|!D+D+D'DED*MD!k#D+D-JkD"D D"pD"D)D&MD$8D([D$D(D#QD)9D!CD\D&vD,DD D$g?D">D'6 D^YD*%D$6(D dD&]D(KD!-DD}D!D"D]D%%KDD"ND%D(D%D!.D#PD D+D ;wD#QDsD%lD&_D*$D*XnD.pD&D#D'zDD D*\fD$D@D&PD,D%*sD!hD%D'xD$zD(]D'D(DDcD2D),qD5D.bD(KD2 D)(D1D-D&ZD*pD+qD0XD1D$ D'ĕD%mD2FD"D%D(v>D(D2vD2&AD*8D0LD1)iD8D%D'FD#D/@D,&rD,D0xD3D'8D,=*D'D+%D$MD'hD)QD+^D*\D(DD)/D1H8D3SDo7D'[DoXD1D D*]D.7ND'D!D.¿D*0D)1D)D*oD'IbD$PlD* D,)D(gD+ 7D-D^D2UD*cD%D$bdD+pvD*9HD*=\D&GD$D0FD&+yD/D"CD"D*D)*D$! D%YdD,mD)ND+5D'NdD.i"D+D#2D ՒD$D%g D- D(mD/ D$MD PYD D+|"D*OD+D#D"HD-ZD,D'cKD"ʿD%mD+D+D)~D#D D*D)QD D"`D#UD/D#SD#D'D&D$?7D*WD/:D-6D&OhD$D*aD'D!E&DD%)D'!D[D/!oD'RD**4D._D*)D0tDD-{D'D*DD(9D$GD-D)D(D*YD)D+5D+ZD*kD#D#u)D!NoD'D)rD)VD)D#D#D,rD)eD'zD/D,D'D)CmD( D) D#GaD+6D+ZD'cD'uD&nD/8zD5=:D%D,D%iD fD(EdD%D&asD$xD"E.DD0D'hD&)D'АD,aD${D D!D!WD&D"VDD-LYD"D'OD)D!DD.oD)JD'D$(D"JD(ǠD%D)D))D(D'3D']D$KkD$D2DQD$PD6D%Db.D$D%wDKD"D D'KDD%D D'DaDD+XD+D)] D6D2 D.D)D"D'JD(D-D)QD D#NEDYD"DRDiD"D DJD"tD$rD FD"]DD%qD4]D%D DXD!xoDeD)D D!D!a(D$PD#D Y>D*(D5D!DGDn=D&)D(~D(gDD AAD"D"@D̸D#bD(kDDoD"ԏD"OD!n|DcVD!8D'ZD%>D4-D0j7D&GD9!D, D!D,cFD*+SD)D+D' D$D& {D/@D)hD+D*ӣD/D/xD0'D);D&D. D8#D2D/D/@D.&D6D"cD)D':D0lD3;%DTD/ #D01D9D'D5B?D1IDAD.dD*8D,zD(D-#D'D&D-_D*&D&%@D, D&D/9!D. D-D"PD+D/-D(D1D(D D0RD-@#D)8D*¼D-vD(D/LD.D0r D*zrD,nBD#D.vD#DD0nD.D- D+/AD3ЬD'}D/D$D)D2i)D.YD-6,D3D- D+iD&16D-kD#1D,UD&__D.D. ?D.59D%D#cD*D-D(vWD)D&D(D4xD'D)KD'v D-}D/D*D%8D D($D*.D1YD$?D,2KD%D)YD*D#3FD(;,D,QDTD. D14wD/E,D*D)CD.D(_D+"D4D(PD-nD)D+D*D'D)ؖD(nD)D*D"zD'0D'D%D)D+D&&D&D'nD(րD |1D+D$hKDζD+D0VD&D-ED-$fD-D%SD$TD*69D62^D%`~D&D5D+D-[D/ڦD)D,4D*D#^*D+D+OD)a*D- D"UD+1D+wD.UD)D-D$D'k|D*D&)D%D& UD$D$D0 D/@D,FD!D.D,'D& D*D,,D.D$D,/D! D.lD[D(D#D+ D*D*$D$zD! DaD-ڿD(9D!OMD&WD&AD oD,yD(KD*uD D,D+ND&9D1gD)6D'nD,D3BFD+!D3UbD2ZD*D-D)CD-D+D$vD+jD&5D!mD'D' _D(?D&D'tDD"D*D"FD%D$>OD"D!D1r`D(=D7 TD(D(^D$]D)`D$D"u=D*SD$gD7D%D%D+NDD#D 1D)3DD-3D+/D/2ED+fD%yD!`D&C\D#;D *D$D'WD"BfD* D)D(/D&9D%D#z&D%ID'KD'D03D(JD&"D!D)D!ӡD-rD#ѩD%xD_D'D+#D0D!/&D(^D)$DDD(v]D*%D, D"D%D&D&ID(8DD%hfD(L?D&4D3D%P[D$+D#xD);sD, sD*D#D/cD${D.ӁD"D#AD&D"D-DD'`D%4D'AD(\qD$uD"NDaD%yD(&DD,D#D!veD$ZD&D)D >D"D( D!D(DkvD"ˠD%iD%rhD.D#D#DDZDD#EDD$D,oDDD D,%DDJD%OD ^D%cD&D ŷD#D*9WD)lD$D YD%ݤD"D!AD/.aD D/:(D'D$tD,D"D$yD@DDD"ȄDD&D(LDD( 2DD!DDTD!DyD#@D D&qDfKDDVD(QD#FDD#DD%D;D$T7D&l,D#PD&=DfD'cD@D&aD$sD.VD* D/ED,gD+!D*&D dDD):D"DhD DnDD)5 DٕD#uD#GDe`DQD"4jDϥD% DDDD 5D#DrD"3mD\DD"[DD1D! D_D4D"D D*DD D"C#DKD D)D!4DxD>jD!D"W>D"_DD$;DDD!D#DDD0;D&D72D(fD4JD&ӛD)hjD(\RD+D)D%;D0jD-D"GD,9D,/D( D'2D4!.D(TBD+׉D%T)D0A2D2~D%D-gD+xD"ܲD$D+0D/dD*JD16D0D* ,D2:D&ID3dD,D0D2PhD-D5=D*D4 D.AD+)D*׾D9D'+D-hD1gD*0D5 D"D)+D)ØD.D.^PD*M&D.]D/}D'سD2xD,WD5QXD*P,D'D68D&D))D1SDDqD,ND*.D%D$kD"D/=D23D*D.D(>D+D"LD*D*2D)D)D-D.) D(D0D+bD,D' D%]D'D0aD/WD)D4AdD,D5BD._D*FD!D.D/MD')D*D-D5{hD)"D. dD*D)D.D.D*AD$D)FD%FD%-D%D,4D-'D$ND*D(9D,D+%D(M5D.D.PDxrD-0D$=DD&D)D*AD+D$+D$rD'D&4D0 D/CD,D!3D&D%޷D)fD'LD%D(pD!aD0kD)D'D.*D( D)aD!D,D%D%D&D'D+VDD.D"+D!D%|D2dD(ԌD3`D( D.D'$D% D OD0GD"lD(UD&ED-D+D&#D D&D++?D*DŒD"DX D.mD))DD' D*D1D+;D$dD.>D'D eD"yID$kD&mD:D$DӳD._D#5D+n5D*D/XD.D-'rD(>D&6D)pZD*eD' D-[mD,D&ʥD# D(AD)=D+pD DmD mD#.DDsD)D%D$D$rD$DD$uDFD D%AD$1D$D%(+D&D$,-DDD")?D:D#D)JD(nD$wD$D'D#ҽD&SD"ID"D(D$hhD!GD) D#D$D,WDvD D JD%`DmD XD!2DD#1D%qD"ND(-DD(D(D! 1D$T/D"D$ND$YD czD!D"aD!DݑDcDFD'DFD D+iDDBDDUDD oD" D+=ND-^D!ZD!MOD)D*D'@yD,D+(D12D,D%KD'ϡDD$D,D-;D+)D!fTD-WD0BmD"!:D,XD(5D$LD(C~D'#jD,uD*zLD/ D,"D+bD++D* D/b'D)q]D]D!2D'ZD'4D/D(VD!˪D09D'gD(4D+­D,`D))D% D,hD#MD#"HD*DHD%lD(D-WD*YD%.#D0zD#D$`D1mD/%dD(D-D'8D!`D"D.ݑD"s*D)D+D% D 1D%D!LD%D$ɾD& D"1DD(D*SbD(]D*D,D$sD)D2D!2D"D%.&D%D%D,2D,'D-"GDAD&I*DG%D%D"_/D(\D D @D&qD$=D)&D=DD&D!8D%k|D BD)D tDaOD'1D'#D'DqDD$*D!wTD#,hD"DDD \D`D# D!DnD$D%]DD D#ϔD >D%@nD*D#D(D*D&4D$zD&DD)D(eD&DC*D!wgDD$D D% D oDVD"3DyD %D!דDUD$D'D%D~D$D#mD"fD&'KD"D%D(D+bD'6|D$D !D$+D!JD! D9D"yD%+DD%~DTD'_D"D w\D!DlDqhD>D]D DsD!/ D#DAD'CD!DD*^D$D'DD'D#XD tD6D%XD%yD hDD D&"D&DD$D DD"DJDDD/D!%D!A~D?D]D$XD1%D.D*cD0D:D"hD%%D+D.gD, D.D(`0D+^D-D0``D* D/!bD+81D/D,D1oD#D'"D(5D*D&ID.kD*D*&D"D2LGD"D4D+GD/QD xD*D-zD&D1dD%"D'"DFD'ÎD'MD&uD%kD+ D,+D+UD&&D)7D+*D,`D)HD'J4D+KDݼD3D.%:D.iD)D*DQD*D-D.7D1)D,6D%}D)^RD/mD08&D.D(;D.qD+D(aD(|KD&kD4D.LD)DD*IFD XgD)D,_D)kD(KD)$D%YD(J]D,DD(8D+g D%9D!WnD,8D)DMD(mqD,PUD)yD,uRD*D$'D&D$.D* D(D D!>D.D_D%8D'D+DƺD'>SD*D*D/Z(D'gD%bD)bD(tD(FD$D!#D#5.D-1:D,D(I}D!aD,D* D/mD0JD*oD,D+,DD$ED&D+D&D)'~D*ӂD';D)D% D&]D+DQD!XD'SD0D/D'0D&\D#MDRD'D(1D qD&\D+ivD(=D*SD$D'`D D-LDD,D)D#D*TDD&sD+D-D!&}D)"D WD$ޢD"!D$D&ND'H~D.D!ܝD)uD&vD"[DD&D.D([D_D)4yD#D%b2D$aD)LPD&D2FD'}D):CD")D"D( D6D(VD+VD/jD7QD>D7+D/D/oD#D#D+]`D(D*ODD-lD!8YD%GD-FD+ڽD(~D#kD$"D)0D+ܼD)D(D (D!D$g:D+VD"DIDD#D#7D$hdD" 2D#D)D+4D"ٷDbD%jD,&D+SD!fD&2DǹDfD%DD$ D#D(D$kD$yDKDD*D([D)D-^D'jD'd)D(,jD ֊D(DD' D!,&D&D)ZD&[DԓD"gDJD(0D-gLD!D*VD%6qD,D#D/wD D*XD%D,iD"sD-xD%0D(poD+D.dD$DD$NHDD(tDDDD&D&2D$<D)q D-gD4qQD4qD,RD$D*q D(TD"ΓD,P_D#D, D!fD$GlD'eD*UuD%mD 3D&1D/DזD(JD%zD(˧D0DD"I/DqD#ID'DfD&RgD%LD&/D%.'D GdD D" D _tD$sD#uD)ܫDD DD 0DbD!qD%+D%ǷDD$kDoD%DD EDD"D(D$QD#-!D" D#I^D2D<DűDWD!oDDD$D_D%nD ]D#!,D~D%D"DęDփD"-D#xDVD"D4D̿D#D]D }D~D#_D D'߯D$D2D~qD$͸D6LD#D$D&>LD)D"~MD11D)5D myD$D(D/CD/OD(qD(D*oD%D0D/YD3D/ D+i2D+1D-DD& WD5D3 xD$6D-wD%D2D)MD-D(OD-cD*D%D#D'((D'D*gD.jD D2UD.D D.LD(jWD0D&eD3z{D.D1 D/D%UD/D!g6D*\D'BD)D,jxD-D!tD+D,vD0D)"D5D!2D+8D'gD!zD(D)D"0D, ?D/ʂD)pD,@ D+ D(9D'D$?hD0zD4^D&D(D06D% D*#D*;QD6E D- D)2D'lD'D,D( D+D&?D0D/D+cD-9D)_D88D/TD/iD/D%%D0D,D#mD' D+mAD! D.D)glDD*D.DlD)0D("D1D0^D%tD%ƵD( D&7[D1}D$nD/wD xD)D w?D*DhD)0D&+D5~^D,D&Dh.D/"_D+D"D*'D)6 D2D-ND+GD)!D'TD/PiD.mD/cD+ZD:D*iD,D'o{D)ЀD$D(D*D(D3[D'\D!O4D0?D0D#D'D2;D){3D'D#0D KLDn D!̯D*yD%!D)D(wD-=D&D'ND**D+D%D.D/^WD/D)]D*uD&D)lD.4D+7D&D1ND([ED+D.(D'@D"aD&YD%QD+TD"D(DD'Q2D(D(B:D#DAD, D!~D0q D/q#D$DfD/@D&(D*$D%#D+"D)YED)zD1mD!D0b]D,ND/jD!=D'״D!WD,D(D D$UD&xD+ D+ҤD*5D(_ D)f6D$D,5D%#IDzD(D&hOD#D5ZD(D#RD%xD'uSD"D*D+"(D*D)D D%D-hD$)D _D'!D/iD&D*`WD!)D"FD$D.YD3D+JD(#xD(FD0%D#D%D!ND%DZ!D,uD$Dh D*D+*D dKD*&TDD#(aDDD*D)DD'D'D&D(*D'(ZD!LD+vuD+D)D!D&D,DD$sD# D hDrD(D% D$OLD'D!%jD$2D*)D"yD)D(D!gD OD*ѳD-D&D%YD!D"5D$D!*D"[DD*D) D'rCD.Dc|D#wD#'D$3D"d~D(,jD%D'D#tD&~D!D#rD"D?$D![D*DD'J D%#DnD!>DD##?D#KD%(zD#D"pD%D'D%ND"hDlqD"D"D/DDZD)D*PD!6D D$}D"E.D!D$ӮD%KD*,DVD#mUD,DxD"> D"VND"wD%*D!DhD">D'D'DD#D'D* =D 0D?+D7D`D"~DD)&DND .D(CD#CD'D%5DD# D*q D)̲D*4D%D'GzD,FD1D]OD$wD!D*D3]D"-D(pD-D gD"D%yD!˅D'DDDDD6DD$FD!D-:DK:DD$D.8D^DD&D D#wD$-D D"eD\D!]D) D%BD{#D"1D&VDD$QD :DׅD`DcD$D$e DD"mD&mlD&2 D%D#D ҕDӠD'DAeD$tD"D$,D nDDD%DeDDpLD$q^D&hxD#>D^D.D&9D+D*[D29D'AD1D+BD1SD(r1D.D/hD%D/D#D-ED\D+]@D7D-CD0D+D0"D3%D) D0'D+D*LD'.[D&KD0D*SD*OD'D#`1D-D)CD.D0D1wD-D*bD+D SD*wD,D2D+ykD'ED'D)F%D'D/cD.=D.H[D4[D,D&8D$D.i'D.D'yD,J D.D.D.D.AD,ΰD)V?D(D*rDɾD$D&D*D/D$#%D-TD/eD$)D* D/D$D,D&ՊD%D0D,D%D+D*D*D0XD,ÈDiD(D1D-gD$ZD#D*$D&D)D)KD)D'0YD2D3yD.D2NMD2mD5&D+D2`D$D4*D9D(]D&D)0D'D!D3%D%D,~%D/?D1D1C;D)D+n6D*OD%D(>D8zD&D*D7D)gD4^OD3FD.:D'D32?D-D&D$D(#D'aD0D.HD*D"=D.D1FdD-!D)D'xD(D,/D-J8D"D&PD.WD,DpD3D$D,D$aD1 >D*>D)tD*D]D,1D)'D%kFD0.D2D'D*D%D+rD'D&(D+{D0TD&~D*{D$'D+D+ D(8rD)D(>D-D1EPD%ID$@D(-D#D&D#m,D%J D#ZD,TD2D#gD#.D%wD,JD()D0SD*G5D,GD'yD$B/D"¤D'LD&D(4D. D'*D&uD(ID(D#zD*w1D zD%T}D.D+VD*D'D,D'6D'}D'JD".D"}D mD*RD'CD*D*D%R]D,D!(D#RDD&$*D!D)oD8_/D'wD'pD CD+?>D'~D-TD-D,D!-D-.D)4D*D+kD-DD-}ZD oD)zD%D)D1fD!LD)9D+D&HD)D(D D'vD) D&DD*aHD(`D*+D)uD(D(bDD#]D!ND.~D(3D$=D%D+*D"D8CHD'wD+D!D1VDl^D)>D'D%&D*$\D/"DxDBLD" D*qD0D-"D+D(D" D%'D'UD$=D-D'D$bD,D(ED"fND(D$D$*D.D')D(Z$D+)JD%DD#ՑD/6D"'D D$D%D%;D(xD*SD#D'D( D$KD!ʪD(D(hD%D![-D)ݻD*0LDD.D!zD"=D(VD/<3D"D%D'D&"ID#GD!qD!yD#D#D#D.ED)D&gD+\D%D+6D4D:D<D2D.?D*D/D)^D/jDD% D$SD)hDD'zKD(D!VD*1D*D$JtDXD"D&D-FD"¾D*ihD%6D)>D 5IDS9D$D$iD'fD$PD"D7DD&D(5hD%D%D!HD(qD$6D!D$ D"D D+{D$D"_QDD$D;}D$nD#~D #D`D1>D D~DmDVDD+D" wDZD#gRD vD#D#iDdD(_D pD!D"D#֏D%OD( D&.D#DrD'0DDpD^]D(3D"D$D,vD%D .,D"0D"oD%D%D_D"7D!bDoD 7D!ɵD,KD1\DD&ZaD%LD D"DD%A&DLD(D$$qD D4wDD`D~D%wDD yD%K]DDWDٶDD'D'D" DDD'$D!D D5D#HcD3D D!DޝD&7DD%r]D^D'D#DmDxYDHD%fNDCDD$~D!\D|%D$3DBDecDlD&D D#D2D&~D8D"!7D"D"DDD$וD_DD"$D-D!pD;D tD#)D$6D&D]DD"D%PD:|D!T+D&D's@D#8D+sD$D+`JD&3D'2fD.D&D*#D-D,GD0D+țD*D0D'D0D'D(8D-D0MD,D1qmD& D[D.xXD7׉D/[D+\ D+D!D(kD,D5UD*)D,D*-D$=D.D"D-+D0"D-bD&hD)!D1UD-ݎD"4BD'D1D1ؗD*kD&/D;wD0:RD(SD.D(D50>D(D)D+D-FD.VUD(.D- D(ED5D+` D,uD2#D.'D-CmD)DD'![D-*_D,]D/A!D$tD-D'+D(D/D4ڼD$VD.^DxjD$yD5_'D%=D0|D11oD0D# D%oD D,=qD/7D1D2~D$;AD5D.TD/D#?D&QD.&iDqD-)D)NbD/D&SD'pD-1D/D+&D3D4#DD1wD(D,i D(׺D+ :D)D3/D$D+}D'D&fD*[D.D'-D*ND(%D+UD* D,D.*D+D$DViD#D%BD kD':JD*$D,-D*8D.xD&D%D#.D'GD*ID)sD(CD%D.cD#"HD)D.!D.D"|D,D,D%lD4"D.7eD&=D&D0D%>CD,D/k2D/pTD,D4@D**D%GD)D'DD'D'YDD#zD,UD* KD+RD"gD.WD&vD(D(6D"D&(D'D+D,3D*LD.D$D'[D)'D!QD*uD)D$D.VD0D1oD$kD*D">D0nD$:MD-TD#D)D,ZD)D,ލD!04D)S6D*ND#D8+D!tD$E#D+3D'D%}D(pD'D)D׽DD5_D$D)?D%D"dD%{!D*ID"PD#}[D#@D$D(D)jD%RD+D( D%ipD-jyD%D(0D#UD'olD, D3.D%ID&&D1D'aED&;D,PUD%uD*oD$ XD#D)D6D-fD,dD'D*D! D.D'AD'#D,5CD']D$D*_ED'D,ID+"D*D+D-OD* 3DD'D$DBD ]D)D)6D*|D(D&D(D-xED#>)D 2D$D&D)D*DgD.D+:D(D$ D#D D)D#)=D)}DqD(UgD' VD.FpD,1D!,D)D& D)D&D'D+AD+|7D2y.D,;D+ƵD'D)D)*D-¦D!WD(\2D(D D(oJD'LD!D"D`DD+D$PD(XDD*`D$!D) JD"'D(D,D(BD.'DD D D DI&D!nD ݱD"BD(uD, D*;D#KD*s'D%D1D,KD'D-vyD*\D,-D+}.D('D(qD*D*D,D& D' D+=D*D08D( D3K]D1xD+LD)D.D*NDD nD(AsD#{D($D.?D+I8D,D-dD+%D D*D+_D+ED.gaD(\D3\iD!:"D.iD( D.D.D)ŃD, D-D,7D0FD:HD.FD3D1plD?D9DH"#D;D+D=D.zD, ;D+D3JD,aD+)FD(jD$7D&D- D/JD++D-D2yD#ND#]D&D,fD*6D2)HD5D'D# D)D(OD,eD'D% D#RD(6D36D3sD D'D.fD,_D.D*8D%D$D"D):(DD2D1pD)ocD*BD(`D!D+YD)D&$D&D%xD&D%& D.HD"D)aD'D+mD'/D)tD( D)T8D#:^D D$SD"#D'S:D.D'QD/;^D+D/D+bRD&A3D.D&D)ID^D/)D,D$%D'D!D#.2D!D!ID*9D,nD+0D-D D'D-KD0؋D$D2D#DD!RD*ΆD &gD+~D,"DD0D)MeD$[D%TD'D%D,qD.eD0nD#D$~mD&eD)/D% D&wD,D(D!TFD#^D#mD#D*#DrD+D)]D)D&:D)%DD*D'D.-D-D(TD+D;D,D+mD#JhD$D*D%D(F=D+.D"e1D)gD&D(D'F9D ztD0ъD'D'CD+AD,LD#DD& ,D&΄D$D+33D!yD-sD%D"+D'"D&AD-uD(D#)=D+D#EcD'D( D!D*kD4D+D/XD$"D'%D+EDDND3D= DWvDDDxVDV$D8D,D(fD,SpD% YD++D#]D&CD$9D"RD(0DPCD*aCDLD(D-cDW!D!ID'-D".D!6D%D*TmDD!D. DD 5D%D%1D!OD#f+D D0D&"]DDD"%DbDDvDz D"*D'ND".D!ƠDsnD D(D&D)D&=eD!>DD(\D LDζD"D:D&FDq2D0D 4D&D&D'[D&UDD'>;D#0D!tDD"\CDD!D*tDteD!D"LD [D%zD&D$D#D'-D'D$D!RD }D)cDsD%D& D[vD)7D$tD#+{DDPD=vD#D"D~D(seD$VWD r'D)D+D/J D,MD2 D(2D'C\D*bD+D0RD)D$D9~D!pD$FTD'0D$D+D$!D'xD-D-`D"4D*ǗD.D2=D+'D/ D. D+D/eD)D%XD7DD.WD(eD&-ZD,D+0hD+dD'a%D)6D"D,2$D&+D!D(KD(6BD%[D"ͬD'D)|D)#eD)yD$D'#FD)D,_D(D+D*ͼD(D)oD+D#]D$D+"D'D+&D-|D,—D+GD'DD*6/D&sD+HlD.D'$D'^ D BD) D.~D!D*J D$&D)D+}D(D,_D(8D(nD+KD%lD)D(D3D'\DVD5xD+@D-7D(D.D?D&1D"D,D?D(.D#D "D%D*D*D& DlD9D'D!D/RhD'D"E.D"}=D0cD D(D(D(tD$D08D(/D%TcD*D*AGD("D% D;D!5D'D'K3D&D2D0PD OD$D'D&eD!&D%DD)hD4|LD3D'^D)I>D(D.3D.D/ D(|D"aMD+*D+D&hD*D+D DewD[D.XID%D%D$L7DD+D%D&sD sD%WD/$D'[D#D& D&D%;D,ND!nD'+D%lD&D-hDCD"kD-{eD.D'%D,+D%fIDD"D"@D*]"D%D$,DD,~CD$D*D1NND2D,D"D+,D)D%ӵD'g%D%wD#D+dD"-D'D*D%lD)3D-}D&FD%ѫD&D#$D$D+D'D0D#7D+D)D#ED'lD$D)D'D-NDKD#D( D"D$gD)2D&D("QD(D+D%BD*OXD&ڌDD'cD*LD)RD$1D1D%"D&^D#>D' D!3gD+CD#MD+-D%@D!D!fD%D (D$ xD*&D(YD(9#D)ZAD('D-D1D#fD(D1D!D /D'D"D,D,!D"D!D$D-D:D$$D%7D#.D)D#nD"D*:D$qD#ȆD!Q]D+uD,D,:D!DCD)TaD$YD6D%ADD(D'iD'DD) 2D$|DloD$lD*D!D%BD&*D#RD#D'rD!oD$D)WgD'D$"D0VD.\D+~D(lD#D/*D&D,#D){D(<D%{ D+D/)D5}D#ZD%D.D&yD.3D5D(D. D8 D-D D1|D+D'D,D,lD+ D*e_D"D%D0WxD%D&D&:D+D+D+D)aD*D)QD&0D)D"8D*QD$,D1+|D,D*D-lyD,DD)D)]D(=D% D*ϧD"wD.D"RD"A#D+8D)iD2D+jDyD1RD!ZD%ԿD/D-D,D)hD-D=D;yDa DsDyyDsZDpDF:D@>GD+D1 ~D0ٙD/ȊD(j,D+yD*ED!,D$D0D)5sD%٫D)kDD$D&$D6gD'D$D(D)D"D(`D)D0D7&D2uD+D!D2/D.D&o;D'D(D(]D.yD$jD#D(CyD.D)D.[D)ŜD*D%λD+hD,9D*RD/MD(bD,D+D%kD*žD* lD2$,D/Dw>D-D.m^D.D'RDPD.D+D-/D'2sD!D(D$ED/ZD- D.D.D#D48D%M[D.7,D1{oD%jD*&D"XD+8D"bD/BJD) iD-D5LD'VD.9D,iD(GD)D)MD+VqD)D&D*D)tD(QD+D3D(D)D'5D"D1"D/D+D,sD!D-BD+-D#D-oD/bD/\D20MD$D+fD'DD)lD1D*D.D&wD$;D%D)awD)|TD,D0`D.D'2D$FD&qD2_D@[D.xD&0"D)?D0D#D(D'ߜD/[D(D0}D)D1D'}D&[D(dSD#/D-kD,~OD*=D)zD$%VD&CD%CD*g D/3D+D(SoD.V0D*D,D$!D*$D4D(kD#jD,D0oD!rD#TD&+D1lD.D* GD-D)5D,yD!D(,D!D-rD/hD,D,.D!0D D*2MD%7D&D1,DD)DD#bD(uD'mD%_qD.D(D.D ~mD(D%D&kD&FD2D,D(XD#D5 D(D*D)D D! D%gD*ID'vD'pWD%5D!s,D'FgD #D-YD-U`D,XD#cD#D-D.>D1D-D&rtDD$D%nD,D!RDbdD(SD"0D*rD*D)pD)^D(D)3D$g$D$YD(o&D"ViD( D3D 'D"D#D)R6D-)kD)WD,rD"|:D'D!6OD&D,D& D*ΆDsD0DLOD'@D-D!D!$D$ŽD( RD'D(;D%xRD pD)}D) D$߀D:D#. D&@D$D$D&qD"D.D&D#D'D*D#D3CD"D*D!=D yD(4D3`D&xD&D&D"r&D&D*4KD+D5hD$D'hD!uZD.cD&jD'dD-aD'YD,HD-,D+D!3gDD6DD.6D%*D,D*RD!)D'D(%D&hD$D#nD*ψD"uD$=D/QD.D(LD c+DkD&D(UgD%f_D##D+D2D*$D#d;D)D(]D* 9D+KD(DD!D'9D!D D#D(ʶD)D*ĹD$ DqD"P^D&yD&0D&D&RsD&DD(VD!D,D&޶D D+{D-kD+_`D*D(D!ND,D%UD!^D$4D& D"uD">gD+WDDD+(D)D%4D%ND$ZD#FD BD" 2D!D!DcD'{D)mD/dD)D*D+D)>D#:.D 8D'D%aD$D"D'DF]D" D%`DWD*\D%{D\D+/D&D@D';D"GqD%@D$sD D-qD3 DzlD$+"D -D'uD!TD"D+DގD:D X%D"D5!D35DTt0DT-D[DJcDAӏDDND"D%7DT@D#rDj_D!D"$DD1ND$-DPDApD$*D"hD##`DD4D$DPDbD"#oD1D OD"yDUDJD"D"dD D*DD%nDD%;hD"D8D ŁDcCDDLDD%4D\D DUDD D"D D!xcD -DDD$f4D R%D @D&D*D.D#D*bD&(GD)>D1mBD,oD2 D5D*cbD1QD&wD*(D0ED'\D-D D8'D0D'D-åD.1?D. D)D.D-UD,7D/D/D.CD$Y D*D/D(D&D%6D-CD#D/9D+>D9D *D$FD,D*D7D'D(D378D(D {RD%bD*?LD0TD%D-D(cD1D*DD&D73D$D&5D.D)D-D$'D" D%D%D/n]D=2D+D$QD(pD-4@D(D3 D%ްD(fD1fD,ED,D&D(JD#ǪD.qOD$3D3D+haD'D,D3D0rD"D4XD&D*FD"?]D) D&xD){D*gD1BD,D+9D.D(d(D yD.^D.MD0QD+-D9DC0D?1Do1DD*D~DͺD_DL68D?8D5D.&D+[&D-ID)#D,#-D*CD4BD)D(D*eD&D)D'D'-D)jED) D&D0B1D8 D*D,D'D,kD*"D.Y5D#wDГD4yD&D'SD.D*ID,D$)D&D+N&D&AYD(D,I[D/D50FD+>D)GD*ED)D(D.D*D/_;D*%D' D)fD1D!D 'D$m D.!D/s~D.D)$D,5D!D+ED.\D0D.lD%2D'gD-[HD!D#D*XD(kD1%D-:OD*zXD0YD%|D,lD,ȜD(>BD!yD+%D3D&mGD*bD&D%ID!2D2 eD,D$:DD(9D)D-D/cD-KD()D/D)1D(RD,/D)D'/_D,D.ϘD/]D-D.#D+&D*ZD$D$dD(vD+D*ڋD%D4fD0D)^uD,OD&D'^tD4F,D,TD%&HD-D#D*[QD({pD ,D0;D( D!l8D(D&8D#yD'iCD%D%%hD D'1DD'|D%w|D(MiD!kD'D&0D&D-$D*D&ɤD$CDD+MD0D(D!:8D.D!DD 7D$&D&DD(D' D&KID"D+-D(͐D!8mD+dD$iD!jD.D!D$lD#D%D!yD%D%#kD"TD)DDUD"/D$D&D&7D-,D%aD 2D+:aD%hDjD(J-DGD$uD&D'fD!%DD@D4D,LjD"7D" KD!D!?cD%pD Q|D&~DrDk(D-fD(_@D)!\D%D)D!DmbD${DmDNDD'iD&SVD*D4D#ûD+dD$D&CD%1D"F$D$XwD%؃D#rD#N9D$wD)OtD!AD tDD$D%;DdD2D/.D+uD,D$,DD&jD(D$~D$D 8UDhtD% 1D.LD)D.~}D&D-_pD9D>nD?D=4tD?:D1D)`D)D'D(D,kD#wD+kDD$D+2yD%Z!D(VD#DD(D 6D%D%bD#I^D!%D"ǕD'D'bDKD$'DVD!DD#D vD}D#xD!nD!{D#'D ADiDPxD'D%0D!CD$ D$!^D%SDwD!-MD5D#+D)D"0D,DDD)A0D!rDD4pD^DDD(ED!DSD%DD&*D$D!D"KD!w_D"DD$ZD$|DxDD!DD'nD!D"GDDAD AAD"YcD=D#3DD# #DDDDDpD+BDD 9D!DBD6GD0`D5D"^@D%:XDEHD$D!XfD$D$DD!D#DxD (iD"g$D4DܦDnD/!D+-D2$D&yD$D$[D&D7&@D.b/D(CD#%D*zD,D!D,D$D+D.&D#b.D#D2(!D-4D(FZD)SD"C:D+D)$aD,D/XWD*dD8D(d/D,x_D')D&"D%%D.aD0.D)4D(ӵD* D&-D'D%ŸD!L5D'D+D.D$F/D)>D*`D)֨D)D)OD&-D3D9D2kD%#D#D)@D1D+D-gD-D-{ D5pD(3D+YD%D.D&H D2#D&g D%TD()ND)D&iD,PSD+D!uD-=D(MD.wD0gD#D(D0(D$D)JCD3aD3=D.!D1"D.D-eD0D*(D)C D*OcD-ED0~D,PCD+AoD!LD-D'D&GD1YD+ݚD1fD(swD%D.qD1UD,8D2DPJDjoD*D1DN DQAD00Dk-DND@=D1D2D*D0D&D'OD)ܥD(D&D3 *D'D/:xD&D({>D+D-DD*D* D'7D'gD%CD-D!D,rD6f-D(D*PfD/D)IGD.)D,&D00D%7D6ZD&D,[D&WD"D1TiD0MD-WD* D!D#&DoD*P;D-D#D&0eD1qD"n>D#HD*D#D#D-D+JD!vD&D(D44D,AQD#D)YD')D#PD)SD*D'D&(D1@D3w5D,G"DD&D%D4D"D,MxD.D.D*1xD'\D$D&׳D"D) D'eD5_D2!D,nD)̇D%D+ED'zD,2D&D']D1QD+D2c,D(9D3eD1)D/:D'ZD&!D'jD dD/D+cD$D%D,D$D0D* D( D/0D)iD&7!D/2D%;:D!D'D6D(~fDAD2;&D#KD"@jD07D-fD)D!gD-D*D00D'AD2D+yjD%;D)D7D3DKD+xDD$D'D#PD& 1D*lD(VD,GD')D!D1D(vaD*D'6D*ED#D(fD&_D)ΰD),D&UlD*.2D,D+^ZD%D.3D0XD/rD'gD/D$D$ҜD*_D"MD,(D'U\D&D$ED)D)D!D)D'-DD+D!D'%ZD+RD$$D"D%D&D+D#qD,MD'D TD$D$D$vD$̈́DCD&D(D$[D'eDD&&D*,D(D$D&D BD1D*Y&D)D(zD'_lD-D D%.$DD3CDID!DD+D"rODrD+jD,~D*D"tD' D!yD5D"JD(YD*mfD)7OD$D)e7D!D*D)D*D+ND/D D*JD0u7D-D-PD!ED,DD)D!D*D%D" D"DDD#D'uD,9D$aD+D5=*D-;D"1RD*SD D"2D"|D)D,`kD(3oD("HD,D( D\DD)WD'D'ֻD#D!TD+/\D)2D( D D(O/D+D$ D,ԀD+D#8D%DD&ID8{D D+]D%CD#D-hD,ŻD,D"D*+yD,D bD&D,(D'D";D%D%D$D'/DD#1D%DD+D)w}DbD&4D,hD)7}D&1zD$DD,D%s0D'oD'D)VDE=D,[D)D$D,!7DWD+D.!D"\sD(bD)*UD CD&wD-D#BD%D*sD/+lD0c;D-D!$D BD'D'ݟDD-D-D"D-D WD${D!+D%.D(zDD)VD&[D+D$DD!D*HD-D ?D#^D,hND&hD D qDM)D)D$KD&5D(D#ODLD#!D&DD-vD#D&7D/ED%D"tD#CD$D%;D&aD4zD(DTD#3D#?XD&8D!eDwD!D!(D!(DD"D7D&D-D^D!ĦD,hDcD'D ID'DVD%D(3D'D#DD)DD*D!:D* D ˦D!HwD`bD(yDzD}D$tD 9D'D'D#D%D}D"D#QDD%XDD%"D*-6D%NDD!hD?D$DuDD'D&2D D!:D`D#D LD#c8D DeD!D 4D"D)DC*D$D']D&dD-&D-?rD$D(@D-D'+D(aD' D2_D(D%4D-fD/D+D/0D,D(D' D"D.D. D*'8D#WD%D.VD>FD(zD$D$D%D(u6D+D&)D#ޘD%hD(D&D,D'̎D)8D&iYD&=nD(D'I'D%+DD) oD%QD,D)YrDD%sD&D*D/H?D&D,dD$zD+D&D)D$ɊDM=D*0D%D'D)D%äD'5D'wD#'D#$D'D% D.gD%#YD% D'oD%.D.MD ND'D)&5D&6jD) WD*p~D"D.D(D)~DD'D*kD):oD!D$D(JD/9D D*D+D&jD"D]D,)D%D)qPD1D$D"D'[D&+-Dq D/D&:8D,p5D&D$ZD D(~D)D"D);D)D.D!R3D"D"KD-D#pD&D($D(3BD(D'CD'D$qD (LD!bD D$:D*rD"D-D* D%kD&fD%&D,]zD(D$CDD&bD0 DD%D#pD' cD%LD D)D$D#D8D#sD /D%D!R]D`D%*D"DUD,pD&V9D#sD!?DSD$!D+4D$zDJD(D#cDPD'bD*DRqD YD'|D.D"&D оD3D$=D!D,D+$D"D&_VDgD$D PD%sD#BD +TDHD/D&LD/D"mDRD#|uD#D&XD&D#ElD*D%)ND! D(D!D'7D!8D' pD(NTD)D/HAD+rD'D1 D'HD(D#D D.D$nD&e5DvD"RD%D%D+ztD# D!D%NDyD,yyDD!D#D5D"D+MCD(:D"@D+%D&D {D)D!]D/D'YD {lD%}D%D<D+D$DnD&?D#D$_SD'DުDD,(D>DD%uD$D#UD!D%DD$D DDD[D&D(ZD+D%yADo'D)D(LODGD #D 'D#D!zDDD 0D!7'D7D"D)D'kD"rMD#LDDFD#|D%D%D&D"O?DD$؇D`#DHD#:D.>DD|D-D"5DED$nD#CD]D$D&D"DDݛDD#:DoD'D&WD)D6DD8D'.D!bIDD !D!YD"HD!pD$D!_D D({DKLD QD"-D QDDSDD# jD/DvD$D"D*D+D*D-vD2D+D+D,D"nD,D.\D>DRCDzS"D@DZ@DD֏D(D^^DQwD;ѦD42}D//D&>bD+FrD#DD*wD)D2D$GD(d'DD5-D'AD!ED$JD/D)}*D*XD)MD/ٱD)D'B1D%D(D%vD#D.D)zD'\D'&DW]D$/D#GD&D$2>DBFD$xD&3D,D*\DY D!@D!D$cD 6D%ZD#HDD,1=D(a^D(DO D!D$[D'D(D KD)D% MD%WD'AD'D D%D&7D'dBD'aD%D#7D&D%#FD#AD#m[D,]zD D!D'lJD!DpD!D!D&3D!D&DnD dD'D&WD"9D"&DD'D$D!E+D+zDOD!zD~CD#DD'D%8D!AD'D"jDgDD0D+D,D'įD!%D"yDD*0D kD'{D/D'XD"'D#vD#lD(D) D D D"D%D D)"D&D D'vD$)D$DHD jD(D#-D'D%D(D$֓DD')PD!D :DPD!`D"/DDqD)^D})DD$jDDZD$gD"D( D$D&8D'DSD ZD)UD!]D--mD|DDD#D%8D#DED#D$XD&D%D"D ?D#D%D#OD)D D+:D+D1!D#;wD#hD!yD#"D"@D!D"DD&D%Dn(D! D"|D!w_D5D{)D.D#D'D$D!ZDvD 0D]D$`D-%DMND;DD&yD!|DRD(˥D$eDD8D,'{D67D/AD'BD,#D+bD0D+xjD*q$D%-D7(DvD+D$BDD0GD+#D' D!D1D-УD&1D'@~D0ND- lD+HD+D#D4I&D,D"'lD*zLD#&D(zD&~uD*eD)D. D$D'{D,_D":D(D'eD( D(D/D#_D)2D*[D(vD)D,iD%D,zD&/D PD+4[D0D!D$D$ D1DD,RD+D"o5D+L^D) D(zD#D'ȒD$WD#\CD nD&D$rD!{cDkDqYD4cD/D-@TD-CD3=D&D(HD& vD)D!D D!D+$D2WQD"D'ľD%*D*D/D*eD%UD-D)D0D"CD+D'D+5D)yD'7+D)2D&4#D+׉D#>D-_OD)D%D+:D+`D)±D,8D/D(mD'D(߭D$D#mD$D$L+DD'D)-DOD' D&D%5vD(OD20PD!PD"MD%wD#D!D$JD&D-D*D( D,D!D&zD);D#D(YD!D eD)D-O@D,CD$~D($mD D-D) AD#,DD)D$D'D2!D( !D*DqD)LrD"mD"pD(D*}D,AD'>D%[D(O|D"`D.D"?D!D-wD*sRD-jD1/WD&D%!D&uLD(D0D%D/XD${D+D*D%D"D1pD.2^D ƵD"*D+D(DD"|D&F$D F#D.D-ED,(D D!D#D!DD!+D HD#D/zD(P_D# D#]D!D)_D$`D%D$|D#y!DFD%\D&$D,D"D+0D)VcD" D)qD"v8D-1mD-7D$D%qD$D-'D%5D,zD bD%Dn9D&'D%{D#ND'7D&]sDD(D+4@D)OD(tD)L*D)$D&bD,dD'N.DӤD2D"D#:D#ID)7D#BD"D"D*DD)3vDD!wD"MDD#sD$+"DaD'DuDOD!D)D+O0D$D(D&FD'D*D,0D'ZD D$@D&D&3DDzD"KnDKD(D'4D**D)wD%M|DD=D D"&+D"zD(ߕD(7D* DD!!DD#ԏD?1D*D!8-D($D&:mD">D$D)zD#BMD#ND&b}DqlDDDWD$zD)!D#4D%pD!;D-DAD+$D$7DD%+D!wgD"D%DD'#D0!D"iD#DiD&?D$4D*KD$&D!RD cD(D$;D"D@D'ND(rDD#D-K/D# D$D$jD,D",D#E'D# D$D*D"AD!D%oD!D DDcHD!FD =D5DeD'DD#D&rD0dDDoD^D!$'D$VD$D!`D!D%TD 9D'DD[DiD$5D^aDD D#D+D0GD(PD&D*D#SD( D-D*ID%D-D(D,DFD.D((D'D4cD$TD$wD*-:D$YpD(,D"5D*D&ED&@D,D,lD+D,D/DD&UD"yD3D'-UD++D+(D'lD(܅D)BnD#*D*9D-=1D+/DMD56D- D+D-D1D-wD-\D(uD/{D,;D D0WD'XD.4LD$4D(TrD#BD-ED0AD) RD4ED(D.D%VD(ND%_\D"DD&jqD,ED7D)rD.D7D#vD1;D*^D(ίD#D.uxD&D2D'\ D'D*AD(JD-rvD-D,D- D*D%!D*~D%ݍD).D+nD19D#UD'.D-тD*D'D-D0D!VD)9D*֥D$^D%D#D-ID,D'D+4WD'D/D+76D(~D) D%!D%4)D!;D0'D+D$D$D*zeD'82D%D&MD,ȞD!GD(v>DbD*D*YD#OD(D"!GD% D-JD&CD#D&èD-+D++D-=1D,tD*ID'D* D/D)1lD/JD(D(D#|D2aD*D(D&jD*kD*DhD/ 6D,D(,D)ID+;D!l7D.D- tD%{D'D&D%D#[D0VoD)8D )DD+D .D'BD$KD- 5D$!D%SD&D*:D'D"D,R D"D._D(7dD(*gD'D'mD(D6BD&D$D-gD)=GD!D D!^D)D!-D#[D'D)4PDpOD$D'[D)(,DxD]D";D(D'_D.!D0^*D-gD%}D(D,eD"mD'D-D z*D8D&'D)D) D'xD$zD*D+D"hD(D.D)=D.D+D&)HD%ND+OD.=D$D"D&D(D#zdD(D#D$yD+q1D.)D(D0D%`D&D*]D*FD"S{D(wD D&D)D$ D-VD)D$@D%AcDVD"DD*JHD#VD)D'DD"7|D' D'߷D.܃D/D#D!D&ŋD"D"ED'7DeD.RD$=D,6D! D#ŲDD)"D5D*D zD"(D*&qD-D'D% D'6D$;D#D"D%D(' D#WD#*1D%iD*VD#{D*2D%+D D!DpD+D dD!D6D"QD#D$D)D'hD&D' D D'D$JCD'UD&VD'+D)bDD#1D#egD%CxD$HD#7D!D ǕD!OD D( ID!1D$ (D ٨D$D"D$DDD&D eD%D${D&D(D$DD$D$]'D&D'DZD($DOBD"D'hD"DD$YD$g?D#LD'x D"?DcD'GD&D!D$SD,yD('D#QDDrD^D+XD&AD'DD$*D"D!DD%D+ D$D$D'[D,D%D"D% @D&DDpD) iDD%D$zD$D!@D'ǀD"MDD$z}DwD'nD(IDfD+D)RD,ED yD7hD$D lDDDD(D%D._D D(D-D-D&+]D!xxDH D%Da;DDGDD&D'mD#DTD*D$=DD$hD%DD#wD!k)D-D$2D"D'&D'DUD&@D#݆DkD"D_D)D"D&DD!D =DD" D&=D*jD[D"{DDqD:D!)D2D(D֓D!D*TDD>D#)D'eD%7=D yDg DD_D DTD$D#/D$գD1D#vD"[DmiDD!:dD(dD#OeD$ D'(D!D%D%D!tDHDoSD%2Da9DeD!4DW6DD$r6D$-D+D+(D1+D*D*ZD*D(D.FD1TD,R2D(D1.D%D1D*D*vfD%D-PD/~D-D3׋D2D.]D5LD(PD!{D%SD3D$D, D'D/8D"D'D,{$D+D# D00D%yD%`D1SD&%D*wGD%D+@D*eD4,D0D"8D3"DdD,6~D&QD,D/ D,D,D00YD5D6 D w?D(D1lD.@D-D&vD( D)>D,D) D*|JD'e}D,D'aD$D.SD,D.wD6q-D+D&HD2D/ȚD)D8#D"FD4 >D6D'XD)0=D(D$aD2"D%a[D);D',[D*VD'D+D&D'-UD,\D/(LD*^D-D%^D)BD&hD-FhDPD-05D )D+#D$>D3@D$6D$D-kD'8`D3ID&.D)D)D&D'KJD,c`D(FD ^D)*>D*rD%)RDD*D.2D+HD*D'UD)D'~D{TD(D&D0D,ID%SJD%jDD+D+D @D+pD(SD&*D$D(D(`6D#)D&SD+D!ǎD&D%)D(Dq]D- XD%XD'D/$D"|D(D*D' D!,sD*D)nD,D( TD#D%D)D*D&D-^D0D$D&D)sD%،D*pADD$VD/+D&D(dD'mD$`D&,RD2D#D$NWD$D' D&1D&D+D,D!D"JD!D"WD.D!T"DD)_D$_D" D0ضD&dD2D)tD'D( D,D!|D&ND01D)n D,D+D$gD/D/D"fuD(HD*JD.D*D'0D-D*D0ZD/ЄD,aD.D7z3DD,D."D1rD!D/D3/D.D(D0cD"&D-eD*D/.D3pD/D'D+MD'DD2:D-:8D'D%%D$WD-D*^D-5D-MD-SUD1D)!D+D&ԘD D*D20D&D)HD(D4D)D!,3D-8@D'D4D)1%D";D(bD*D6D%өD D(V"D(D3D4D1|qD/,D#bD6 D,D)D0D,L{D/D"D-kD,D2WD0VD(0D1pD'D&#D([D0)D(^D(wD0D+*D)ID+7D.:D8D5D+D,]mD"uD(zD2DD1D)D*\D0D*wD0 D.8D&DD&HD/ D(D.@mD/UD$D%rD&hD D&jD%wDCD(D._D#D'D-=D,H&D"D$KD.dD2gD"DD)iGD+3bD'רD08D-4vD1D'D$h4D!D0S^D%JD$]D&ÜD92D*MD'.D)*D/١D%D+nD6xD#D$D.D)eyD7D+JD%D)}}D$WD(D$D&P>D(]D'ʌD/QD*D.D&D-D)kD1z7D*DD&N>D! D2]D%D&fD-ټD1D/D* D-BD2{D(D/D+D(D2XD,D+D0-ND.D*bD/D_D%k5D-)LD(x7D+nD,D$LD'gKD'jDD!D*HD'tD(D+iDD-R#D%yD#OD){D22=D81D.D)rD.D-D.P'D'iD"pD*.D*D,OD!pD+D4D#'DD/AD%D&D&D$D':-D* D TD-|D&5D%ڶD,JFD#D D*RD*@D$XD,&D)"/DDD&|D'^D-D*D*D)D D,D0 D&QD+CD)D,D-oD*2D$_D(LnD+pD'WD$D.dD-D#xD"VD'D&D1VD-D'JD$sD*D.D+D,y?D"%D3D.UtD(xD&oD&D$rD2aD*D$D/ D+AD DD*D*HD"DҴD+AD$ZD(D4D'9D%ؓD$}D&ėD#fD"\D"FD'eD 6D)D&eD-D)D/D2D#D#UD)D'D%@D)D ekD'!D*SD-FD$}D.,D"*D"6D(BDUD,eLD)kD"D%D+ԼD&WD$D!bD'DD D/?vD)r>D!DD#ûD- D*FDEDDs#D+OpD*MnD(D+ &DD)ܷD"D'ЈD'ID!D&D+D"D*D(WlD!DD+%9DDRD#vDDD$D RDD!DD&D*D,`DKD$pYDD&D+D+D%D)`!D D(0*D! &D%DTD,yD%dD)D%D}rD.RD'BD%gD-DD'ewD޲DD*(?DDhD Du2D%.D-zDD" D&~D*a!D!?D!XD+D toD!D&D%VD D!vD'`D%cD{D$D"YD ODD!DuD!DY4D%D'k;D0#DDfD'nD%D$JD$D#DGD#C+D!D]DD$'D!5D!DoDD D%#FD%HD&DiD$D D"D D#qD,`D%&D,otD$D3cD&DM{D |3D)D \D(D$@D&IJD(DD&:mDD$D D!DID^DD;"D#*D DDҒD#HDwD%YDYD?D&aDGD&1D$D&&D D`DFD!D BDͲD`D$ D$SD%CD `DD%D ]D)DD%cFD$DRD)D [rDD+"PDD%D$UD(DyDD( DnDDD)$@D:D%D$[DLqD)DmPD#_D#*!D!u$D!:D$.DaDD%`MD"DnDuD"DnD=DPD$4D7D"UD)aD{4DD!$D!\D΂DD0DD0DiD!D"D%~D%LTDcD&TD!HD2DHD"D!D#4IDmYD! D$\D*D"qD 4DD"?D&D'D#*D&D.`LD/D,>DcyD3D%QfD*`D(D)&D/HD%RD,D0D3ƮD(:D(cD.D*ΘD%D+D0rYD$qD)D-AD0}?D1nD0WD7D90D0:RD6)D+-D!iD.D.D-sXD2D,D$D*+)D"D1MD)D+D,ND2D,D-%D1#D/{D)yD#pD"~D4%SD6!BD0:D'ND&D)D D-#gD1lD,D/I5D1ƗD,D$PD-D3PD)MD*D3/D*iD.kD$D2vD3?D!D%D(D%z,D+cDCD2D&vFD#D+D-мD$D0D(uD0UD-D,nbD+gD/"D+*D5D+,.D.$D(D+/D$+D&mqD.D':^D,͇D-KD*"D1'!D,4D0V2D"wD&ZD2D0LD1D33D0D'+dD2D*D6uD2D(D(eD'ևDD+D,RD+D"D,gD08ZD3mkD.D"?D-{:D+$rD*uD+D.L_D6jD%D*!D"D6_D)YD(D2DD*ND+nD+FD,UD#AD+?D3ٚD0D,1D/OD; D._D-2D*DnqD'D!D!?D#fD)D#D1 D"D+mD, ~D1D0ZD%D)D*gD->D-AeD!iD0zD%fD#D1W+D$FD*1wD$D+D/'D&[D)D%D4D,D%\D6ID*gD';,D+D0D%YD)7D+k"D&TD%xD'\D([D'D4D.\fD&D#eD(+D!D"ID D+D3hD%D(weD&D&D*D)XD$JD$DD#QD+lpD%D)YD*rDL6D#:D&D#lD(D,"D&9D-9D%CD.@D#dD%͝D+QDC_D*D*$#D+FD%D*uD%D$wD0D!D(D'2D+sD+@D,!D,D-wD.VD&ID!YD&VD&D'D&SD-fJD/D%zDD&AD*{D/D,yrD#D-D%D(DoD)D,MD)DD$D'D$ND*>^D#D"#;D#D%D&D%D(8XD#ȪD$SD&DgD&D#D+bD&D!D')D*ZD*I4DD,, D$D,aD,wVD*D'D&kD%YD)T%D$R\D& D)'D)D&D'_D)rD"D%1RD%D' D({pD# DD'BD- D&z[D((8D ?D.o>D(jD&:D+D'D"D"D5D&qDD)hDKD*PD!hD)+D'D,+[D$7D(D$D/sD(gD "]D"DVQD";D"[D 7D-DkD%kD%۾D- DD(!D!D%(`D BDߑD(4D&D )D+:D!*DD(D dD"OZD# D'D'@rD3>qD*D!DD#PD aDD#BD"D'vD)F-D^QD*DD D$D$O7D"5D*D%?Dd#D!D)MD'D#jD#D#D'!D#JD';D,D!D gD* D!D 2Dd1D#tD'D,D(D{D#wD#׈D#D#D%fDD#D#D&,D cD)#D$DhD$D'D4FD/:D':D/@D2D&#D'6BD(DD"DBD&D"D(D'D!D)4DD"D"D2DDD#PD" D$^CD!qDbD(D DW6D#D$D(@2D$DKD$wD" hD"D"n+D!|DE{D8D>D"/DBD"+D$D$UOD&D)jDD#/D#G D}D#D%sD.#DLD zQD#6D_D'g DD`#D!=D zDD@DD"WD*DhYD%,D% D!=D$_uD"CD$*D!D'SAD DD$:DZDDV?DLDD$]D+D1)D)lD D"iD(DPxDOKDRD m}DD$ DdD$>D"@D cDD D#bDDxD#mD'ةD(D9D#.D#DFD&DD-$D"pDm*D ÑD#DOD$'D,!D(w0D0*zD/YD+[D+D*D$r9D-D"aD&D2p9D-%*D/ D*^DD/D+.nD"6D)D&mD0DdD.zD.FD)JD5D3{D%D7DUD1X|D0D4@ODjD/2D*rD%D)D+8D,D0D)fD'D(,D'ED.-HD,D-D%D'.D-MD,D)D.vD&]D*D6D.QD*#D(mD);#D+ D((D(gD-D)D ED,D(|D*D/w(D$spD) sDID nD4 D*D0lkD'SD.lD$tD,D&/D6 HD3zD4z7D(pWD&"D#ESD(D)%D+iD)D$hD,OD((D*D(sD64D"D-D4D*D(#D-pD)D'D.D$#D*D.cD- D+xD%D0΃D&m+D)͚D%gD(!D//D,RD01 D)D-D.(D)yD-D&rD)D)̲D&D D(aD$hD23D/5D#קD-*D#xD*}D$D&ED2D($D*kD$D D-bdD)uD5D%*D2D2wD(D&́D,D*&D*D#D+D69D$OD'gD&D'QD..D&3D+(D%D&_D%XXD' D4D&GyD'*D&D*D(|D)oD/^*D 9D,?D)D1DD'/D(D*D%/D.9D(WD0ykD(5D*iD!-D-=D/D,DD)D,D"?{DD*D#D.D(]5D)jD&D yvD"|}D!^8D,ID$izD-D)(D*D?D.D)D!ƕD#RD$JD/D,'D$D*`D0MD!YD.iD'8DD,VD*D! D&4D#(DD)cD0D/lD0P?D-WD+8kD&:D#D,D# D-RD,LD&6DD(*D-$WD'SD%aD.2DʛDD'$D)D"D!RD,7D&w8D%D"D$D#D!'D&KD)@tD,|D/D 9D#ID) .D.wD-;D&D,D#D%D#D'D*b;D)D%8D$FD*4D&&D(/D(KD)|D-D/D1|D&ʌD5'\D,}-D*[D$D+qD'vD#/%D+D.D'D,nD+ D(2>D&@ND1/D/D#D)ӮD#&D,DD)D(ID$FD D!maD'SD!D*D%D"zD%>D'D XD'%]D!lD&.D&ORD'D:D(ED"D%D+@qD( D%lD)D)PjD'5D.7D#D,yD*kD(D({D&DD -7D#xD!uD%D xD'&D"D!;D$ D'D'D)R D(kD$!D*aD7D.ZD)D1D!LD 0D.7mD, D$D(sD$D$|D*D+[D&kD/OD"fWD)D#D(_D)-=D'D!nD'D#sD/U.D)"D%OWDyD'uD%kD$#D"D#VD)MDSD"D$DYDLD#$D((D#buD$=D DD(pD D"9D%D5DyDk=D!LD"9D*}D%DDD'x0D&DD%?D:WD(.tDWDK:DDD(nD&x D BD!uD#OD$D7?D.D*'|D+D.CD*D2D5D,GD.AD* D0VD)D3D#LtD..DܸD+"nD2ҁD"gD&jD+}D)D"D2D.՚D,D)D(8D2 _D)9D38D1D0ƮD&)bD+eD#D&D&VD1D+D#aD(SD&D$$aD*ܥD.D)D)ypD+D _HD+DD*AD*mfD1D&lD#,D 1D'|zD'D-D,lDD-LD'D)D D#kD.mD*D%D->D*`D&kD hD&EyD!TD(D+% D%DLD(D14D D 8+D+@D&D*D,uD$;D"HD >D%DtD$iD'`D&rGD"D'\D!DǃD,'D D#EDD!tD$)D ,D#D !D+BD*VD!SD%D)D%BD,rD'&D%PD#D&VD&sD&#D+D D#D)lD%HD)sD+D%;D(zDDD#tD"KnD 2D#D!ED+DsD!D'LD%D#(D(D(DD(iKD'@D$}D!eD$D&%pD,] D+|ID#D)D'/D(GZD%D#YDD TD#kD"lDwD'D' SD'yJDRD {D!D#D# DD$jD3yD!D&*D NmD0D)[D1D$D1HD,DD(sD*6 D)D5[D+D$D%4D+D#D)D*oD$D(Dc]D)p#D#RD&XD*D'D'D(D&>AD+D+FD$ZND%GD-01D*D2oD-D2[ D /nD,D"`D&P[D"{D(ZD&D%D(D,>D#*D.&DD-cD32D4D.E0D(D0D7fD%D, D'D2D,D!zBD(D'D+D!eGD&D&y3D(D*xD0c/D*zrD/1D#gD"\'D'D$XD&4TD(`D&VD(1tD)D&D)VTD#DD tD)?=D#LD&D' _D".D)MDD+1D,)ND$ǛD"ۺDD+4D"D'VD( D0dD-D-m6D*HD&-D%D%D),D#dD!VbD* D*[D);D"D*)YD.D$2D"UDND+D"D2GD)kD&tD$bDD+!D6xiD%XD*D5D=DD^D:DD02D7D#D!~D-oD'D"[D:D)/1D#ZD'iD'D$AD!D*D(eD7"D";D0D,KD*ED'/tDD"BDbDlD%DD'D!D%ĖD( D'D#وD,~CD"D$D),D(D.D*D$)D(D!MD!D'D#D$D!OD)MD+9D'D"D(s;D%D%D#FD ~3D'}D*D!oD%ED#zmD&4D's%D+VD%hD!D0^D-D/d=D2DED:D,, D#D"@KD TD"mD3ID$PDD+bD&D';D/*D!DD&D%D'O D#![D D/4D)D$&D. D'vD&; D+?D8D&^DDD D(D*D(!D#D)D/DUD+D&~D!4D'aD$fD(%D#`DsD)΅D#HD(fD(lD"D_D(}D$SD!D&͂D%ciD'DD%D%bD$'D'|D-D&D, DD aD#PD!‰D#bD*;D6D)TD$PD# D& D$$DCD&D?D*D$lD"^uD(}.D! D D D$nDlD'D-"D CD!D#_D* ZD% D!6DDD JD(D$D!~D&VD!gD PD#1DpD:zDD#U%D#qD!łD$UD!oD D- D)w!D!qD- DD%vDtD(eDD!~ D5D+TDD lRD%D$PD#L2D(lD!D#oD#ƎD#D#D%hDGD"lD FD!D!D%f-D"D\VD%D"+D'D-D#-D'D#bD$D%.D.DD!D"D+D:D&D(D&D$D)o.DI@D$qD.D/qD)D* D.OD+XD,'D*D)D/FD%D+nD/'D+LtD+D${D6`ODD"D!^D+D(zD*-D,D#tVD,DzD! D!WD&D%lD&3D+D.aD'0D,D,#D*)D)D"6D:(D'c D.D(D.@-D ND&D*BD*CD1*{D*xD,>D*˘D-xD')D.D/aD%D*ND&D.JD-lD+fMD.TD4&CD'D,yD0(D%ED.VD3D*$D'D32D-D D-5D# D"D+#D$h>D-D*mD-3D*QD,GD,D9 D1vD7D,D6xAD2"D+5D-D'HD"QD$-8D.HD1D)zD($RDtuD'QD$V*D)D#""D'D'D%D'D'D#D#DD,9D$?D!&D%D1&D-O3D%D%,D'yD&AD1D'D'|D,D5D&UD)D/D'D%fD'oD)iD!D-D)D*D$ID$!D//D&KD'D)5D''D(D+zD'FD)‘D>D)(DdD,|D(D#?*D"RCD"K[D,"D% D'D% D(D#D0ED&߆D*>D#TD(OxD&uD$יD"D#D#D)^D8D)ޱD":DD&D*ED*Q:D'D)6D(=D"D%PD,!D'D&VD,D+CD)mD"D"OD+[D=OD&D)UD)4D$D%D#?D+eDD&D"RD$SD.D0SDD"D D*wD/D'D/D#ZD+D"D%D%YD)mD',D-)D!D/iD$D"OD)P/D0D:HDB^DTB;DND?ED7LD.6D3tD2D+D+RaD'pD)MD(D'WeD0MwDaD&DD*;D$g*D$D))D)HD)^DDD-o\DD%WD%D D,PD#%"D'f$D+^DD)LD*'D$D'ÇD+BD-D,MD*D+fD-D.}}D&^D*D"&`D0ND(*D.D&D#6D2+D'ƲD+O|D,4D$SD/LHD)3XD&ȩD)D&PD'ͩD"vD"D(D(tD)H|D&ޮD%rD& TD9;DADQDD'D:SD0D'٭D !DD$D*.D#.LD%D'+D"D#CDrD)D*ED*"6DP?D%D#pD(LD!)DD!1D#D*`D,=D!6lD#nD(?D(D"D d D%_D-ZzD'ZD%~D!D&#D(D$aD,D#eD,D0WD D#D,!gD$>D(sDn%D*vD)UD%D%D"D'FD)ƗD DD(D D"LD*ClD(D${D&$D(¼D'DbD%D"GD%D.nD!D*D#°D(dD(D)CDLDpD$ND"D'D)D"zD'پD,D)D$_D"zD( D"D%D(:D'D `D"CmD&D$D$ D"HD"̑DZDID+D&D! D% D6D/D,FHD'SD, D)mD%D1OD$D(D ͜D.D-iD6oXD3yD+ D1'D,VD#D)oD'D% D'D0iD(D+D&D/jD)D'D.bD$D-D.~D.2)D,>D'4D"D/D/D,ߢD3+D)D0D',D)oD,D*D&rD"(D%FD.'MD"qTD)D(=D.D.9D,>D)1D,SsD/mD)SmD)D-D6D/#QD$D(hD'D#LoD)5D5ʐD*D1QD&ID3\D,2D$D0{D-4HD+D+D)D,vdDT2D6 D1(D0D8D0D/dD6wD)D%D$D1:D2)D'V9D#D*рD*hDD,D-\D'QD D) D/D" D$ D,D.̦D)LD+D#D&D&iD-D) TD'gD% D-3XD+bD)D38 D0D%D$D)2D.D,D-P,D9=D-D-9kD!k D'(jD*_D"ID0 D ƲD# D$D(סD-yDD!6D(XRD#ѶD*MD-D"D, D& D,DLD D#D''D&D(mD(yD) D*bAD1D&|D+{D+ 6D LD)3JD%WzD)MDnD0D,HD*D*èD%D#D'D+D$D,7D''D#D&\D&eD DD'D#ND*5D$UD#ZD%D+ D+D)'D%7D#D+8D&hD"$D#qD'D(uD-zD#oD DD%QD*ٓD+PD*D,tD!jD&MOD)D$[D+1D#wDD&D%_D*D%]D*D,D0D%FD"4D-XD"!D]0D1qD3 DP=D[ DWDJ7D:7D3D-uD%)D,aD% D WD#D'%mD$DWDfD!~~D%!D GD$SiD \2D%ٖD&NjD!ND&D&y1D&DcDΞD*D*UyD7D*WED#)D zD y^D)ވD&*D%[lD%]D D&#uD$~eD'6D%nD&D+yD-KD+>D.D11MD+D#i4D.D%nD* D%5D(D#.D)7D#nD'D'\D,#D'D1D*2D,D)^D$TD&D%D/KDBhDCoDNRDJD?tD0~D6D0D(D.AD"nDD&D D(eD"D>DD(D,D$DD(]D)Dr1D(sD2D)DkD"D)̀DD"D'/DuD!:D*rD$ D-D,, D$eD'QD%g>D)ZD(qD DDD' D%D&D%7D#D$qD+J|D'\D"2D3%MD)̨D+D#xD'VaD'/D!oD hD$D*D(D,D'D%D%ED%uD$G7D$D,D(D&D)D 3kDGD D+\D-D#jD&uXD!qD#IDD%oUD$$D"D$D"fD,DD!6D!DcD)*D&OD+D'kD%`DOD#~D%D$D&7DDD.D$D" D(vD"mD#jD%D# SD%D)r6D$o2D'(DD$&5D*WD,MD&j9D D#]{D!0D&tD+YD"I/D D!D{DVD&D(oD#DDSDDkD)ްD5D([D!A\DYDD'A!DڽD$1D#D=DDmD&DD@D!D"GD D&1Dk0DD""D+DjD DD37DsDFDjJDf[D$0D% D>D+|D2D,D*D.F`D2D'D,ZD#D3D$0D,eD(D#D+\D*JD(zBD$XD1GD3,D)#D*WD/nD0D, GD)LD)D%D.!D.[D-5D&{D*" D&D&D)D)KD/D,lD#ÕD5JD)LD$=D'D'^D"PD-uD%D(5D,D/8D&hD.$D'D)vD"0D'6D&/D2D(ED&܍D(D)tD&D.D5@D(PD1D)D*tD0[D%D'ED(D/]D0D.D RD1KD0q`D)YD$~D7\D$D'D+MD.D*7D&D)D(D$D5=D&rD-uD#D/D.D*D"j0D3xOD)){D*D)ZD(hD'D+D()D D*p4D#?^D /DD.D$VD1fD()D!D"JD0nD#S D31D/ D4FD&2lD! D'D2D(gD,D+)FD&XyD-D*D1qD, D*"D7D/BiD4kD(1D8%ZD3cD&cD1D% D"xD(D+_D'DD"QD+GD"ЧD(aD'>^D3D2{ D,D!D(iD$x1D0\D!@D.eD'yD"D,?D&D(!D%D1D'D&4D-LD' D1D&D%kD/D"mD-+jD#]D)D+D&:D)<8D,D'.D(D& D!D*+D'D-D/3D)3D-D&D(/D$D(D(VD) D)D.D('D*u-D* D)D,D(_[D/%D%e{D!D.GD/FD,D-x'D&LD"qgD)յD)bfD( D'D*RD,D,D#[1D-67D%#D5UD)D/YD)R/D$h?D/ D&D%D'&D,&D/,D(;D#vD.D'OD'D.D0'VD(UD,D"HiD7FSD3D(D*D1{D)D4(D-3D,D&D'ID#sD3 D#mD-ED'D)/D.ȚD(D.@lD+D$ 8D.פD.AD%zD+aD'5D%D,zD(< D$.D(D(}D/D&D+ʕD&GDfD+7`D"D%D5D%-D3CD$8qD#gD)kpD xRD![D(??D,D&D72D'fD+ZD%SD&4D#$D-XD"D'rD)UD)D&]D(]D!WD *D& D-V7D"D)D)D#D)D%lD#D%}D&e/D$շD&vD#D*wD*sD'D%'D'_^D'BD,pD0.D&yD'BD0+D+8D!e>D'-`D,7D%CD. D'@D(dD#F3D$6D"D&5"D$[D nD&_D&ED( D$ID&fD#D$xD$D$D'[DD3_D)BD!D!iD&xD$AD,FD"D.NJD(D-D$D+,D',D)΄D%D,ĥD'A6D,uD)gD$iD'D'@D+dD'D sJD"{D$D9dDC׎DZ DM0DQQ9D6IoD.D/LD+hD*}D3cD&D,D#DD&4D"jD,TD+oD#roD* 1D* D&D$KD \D"D$GD&UD(1D!cD*!D,VDD'3>D%D0D(sD"(D#pD(OD+=D&fD/PD!ЪD#fD ZD#D1D,=D2D(D'-D.D)D.#D&ɐD(~D" D,sD.,D&D,M#D3ID#cD-D4F,D)hD.wD=DBDE8DBD9FD'ND/rD$D*D%D"lDK2D#D%FD%(iD)AD-JD$|D'DD'DDD"׊D&D"qD"DD"5^D!D'2rD#D!lBD'!D(6*DD"aD"D&D*BD'D$D&D"?DrMD(=iD)[D,ruD!DD D'ND9DD#D%`D#fDEDD$FDD6D$^DD!@DD( Dx#D'GDDD#LD D&VDHD"=DDD%D$D nDQD#DD(DBD#QD DD*D%D'[D&+DCD!pD+D&D ȬDDD$.D wD!8jD)D"]D!pD#JD6D#D'D&D&D##D"sD2D!D$XD,LD$D-D%5D+D%$D$DyD-D)`D -D"JAD#CUD+ D D$D#D&CDDByD&uD (iD"jD#aVD+D&D D-aD!$D#yuD$D"ND$w D%6D!7D DD"`D'nD(D1D-D5.D,$D,D%D,oD-D.D)5D2{D)75D*'D0D./D#ND* D$D!ND2$uD&AD26TD'P=D'D#D,^D)D/*D/XD&-aD&A D-\D-D2D*XD+QD.UID1]D,2D+OD'D$3?D.D*yD!fD)ND*D-D0D*&D0$D1D(L3D,D(D&D+%D0D,D#D.%?D(VuD$D0KKD-/bD(+dD$ D'ȔD*ߩD)D-QJD,/D9 D4D+9D,yD*VD3D*ED1WxD2sHD(+[D-D-!D/D&D,4D)D+@#D,KD*rD/^D,žD0\D'nD2lD #D-D)D/kD1jD'eD4%QD)uD'D)D#;D,D%2D6qD-D&D&D-3D'D'UD,sD-D$D*%>D+ D*GsD0}oD2D)H!D)jED(pD#5D#D$D$D&D*t-D/D-D'D'D4D% D*$lD.qD)+MD#D(D3D,D-uD"8D6D4D%:D-vD*D(jD%D1rD) /D.D+ D*D)D*/DD*D'YDD-uMD$JD+D #D'MD nBD,3D"ܾD"nD+5kD$7{D&D-xD) D.D/D#D!dD*QbD%/D&D+[D"4/D*K)D('D&D%pD)/D#D+8D-_D,PfD&uD|4D)|D$;D*HD0D*D)D!#.D*QD1D3oDA%GDBDD'zDoD DiD!)D#DD*gD*&D$DPrD/:D&EsD'_D.pD#aD#:D&D"D5D)D(|D$D)CD+;DD#1D(KDnD$D(kCD D(D"D%D,D Dl_D%{DZDD [D"D/LpD$lD(DлD#D(D*&D&D(.D$vD'-pD7D#D#qD&+D#lD"tD$fD'D#D&#DD oD'D#PD8D!-D#kD)D*C@D~D$$D'D%;D%^*D*!ND*o6D,D"GDD!D&DD#D#e D#=D$D#D"D'YDD)&DRCD(,D!LD+D#|D D$CDD'r=D7DIoD*J&D"ߊD!D u,D$dD!HD%hvD D"D(YjD%D%D$1D%D%٩D D!D!DD&DD 9D!D(.DD"^D D$D]D#D3 DhD(zD)GYD$_DD%VD'-ID#bD$D'2D'}D$DwD"$DOD))D&ݣD ~DBD"D&sD!D)l[DD*DD$D /D(nmD+D(DGD!D#D%D,DyWDDDD#D#D%D% D$ "D;LDZD:D#D DCD!%yD!DUD!k+D BD)@D%D"D#D$|DD[DD!DD!D!D DBD)xLD%JDFDSD!D`DHDyD6D07D&D6DȣD#,DLD"bD-5DD!DD$pNDiD$pLD"D*9D+3qD/D-2D.D bDDX1D('D? D$7DDD,D%kDwD#QD$cD"]DbD#D*D%CDaD'-D 4D%DD$JDD" D"D [D'DkVDD> D0OD0D3D(D.BD'D-lD*"D15D4D0D+'D-pD" D/D,D)yD&]D#D.D,/D+"D#\D%UD(|D+iD*wgDYD+)D.FDrD'zD%wD,D/D'pD-̍D'D)D"z,D+JD2D%eD(D$D0TbD-.JD1.D0D"/D&D$D.5D'xD ӑD,=D)/D'.D)D)&"D*D/D+0D9Z3D)D/ļD46D.bD+$D--D,xD.GD!2D/ aD#D"-xD.^PD&3PD/D D%Z1DZD*D%D*6D)-D(D5xD#1D#֪DfD*(D{DAD&D%IDHD&D'D)vD+D%eD hDFD"DDD JD(GDD!X_D'0D$f&D" wD"VdDVMD^D'dD% D#2D $D"3D&9D*AGD"sD'}D&~D&DD(WD"D(D%\DDD" D$iDvD#DKSD#DK|DODxD!DhD"q&D%wD[D%D #D _D(hDD&gD%OD+D HD$D$5iDDuHD ?D% D!^D$gD 3DD yD"D*~D"%D:cD>ìD=LD3D,%D!oD%hD+ D(3DhD)ZD D"D 03D%DVmDΎD3D D$wDD!YDD"CD!jD"cDaDXDDcD VWDD'LD%1D".D.S[D,۩D.CD/ܨD6D3D'D$U=D-vVD0,D(7D'D*:D)dwD/D,k2D/D"0D0D)D.ZD&FD#D1D9D5DD"cD(D'eKD((FD&]D.D+D0D'D)LD"ӾD'D*H[D,\=D0 D,tD%D# D%RD+FrD,D*YD.D/'D#D,D+pD,WD1D0`D+@D'D+~D.&!D,MxD D#֪D'#D#N&D#GD#yD YD.D.cD*OD(.D(äD!D D/bD,ӅD2 D'uD+ȬD3D*{D$D(2D9eBD,_xD$yDD+D(D 0D#OD,aD(hD)D, D$D*)D,OD'SD3ޕD(J}D$D!D"vD&D. D/"D*D4D&GD*D.D+SD'"D*+D'~D/΍D0اD(9D&1D/HD'D. D*heD/D'D,LD4D'F~D"\VD*D*D, D#9D)2D,[D&.D*ܱD"D%vD(]D+<]D(7D2pD(OD 'D,D*IXD'D+OD+ZD1D14D/D*D&('D,D+MD0ȣD5JD0D+sD,2D12D)D*D([D)aD+ǮD%sD>ED-D)D-HD&D)D$ǍD(ΡD-D"Z|D!DQ^D,D*D$D,D"D#rDnD$D(D,A>D%1D/RD)DrD#yD(VnD,DD.GD$D&RD1FD)D+D,D$!vD)1D'D#D#ND$cD)wD+DD#6D+}D$SD+ED+D0 ~D.D3UWD-cD.%D#FD#D-w$D/0D)dD,aD-D.NDD,aDyD.D&D$vrD'\JD&BD-rD)FD$)D%y,D%D)FD!YD/gD D$n/D,BD5D(#D(KD+ǤD&8D)D&D$ D"D.hD%%D/kD/SD6D4)OD+RD$D2?D)wVD(D+\SD'D%D(D(5D*lDID,D'pD(D&bRD%D!aD(D$D)D+D&}D(D%D*D&ORD!_D)-D)D*ZD*M0D!\D(7D)D(D'D%oD)SD(ZD%ID+:Di+D'D$v@D&rD$vD&t|D)nD*HD*wD*mD*eD)D'D4D.`D&D-'3DRD+D,qD-'SD'HD+8D(dD$P*D0PD-ĽD*:D1$pD,(D0SD8vD2`D& 4D1D("D'TDD%)D+D.}D%0D!TDqD.D%ͦD))D#9D'Y\D"BD(D]D+JD$RD+D**2DdDQD&_DD$o>D' D*D%HD)D%:D/D(mD1oD4YDvD)'D''~D(D'=DFBD--D'aD).D&OD#bD)D(xD"|D1D)ohD#y|D$D")D'TDiD'MD#D(-D"D%n/D D#D'xD(x#D#D",D 5DAD!D$)D%GD'D,D*eDD#6DD&*D͹D$XDcD'TD$D"VDD'qD)|DCD+D%wD$$D%D$D# D uD$iD!oD% DD5׃D+D/_D+;D*D4%D(D-D0D.2ID)SD/UD/>D.~D$D2}D0JD/1D&D,1D(iD*D!D-(9D4D!yD"LD*KD8D5eD=KD@D=D6)nD.D.D,^D.Y5D,D%E5D*lD.D*hD(SD)D.6D,wD!XD$JD9D%W.D$AD(fD0iQD(<|D.ñD/D ID*D-$D3*D5D'D*J,D1ND*D*D.D, fD*D*0D2D,D%2D$nD+D+{D'$D+aD%/D)D+D.rlD.D,D79D"ċD-D'0D!D/ZD,rD toD-HD$ĴD.D.GD$D#D+rD2 D1a8D$ED.* D+٩D+lD43D.a@D3XlD*D'_vD/D1ߑD KD&]D#yD#ƐD2D*TD*^D)o`D,x`D*{D%D,DD+D%D"D D-D$SD&/D$|D2D%OD1D*#D%>D'SLD![D)qD/D!3|D'pnD/9D+uD+D'mD%kD"&D*u^D/R D-D":D6yaD*6D)D. [D5JQD35/D$$D&D!D&D0D(D' D&!D&MD)ՠD#D)3D&tD!'4D$6D)D&ϩD&DD&D)D%jD#w.D)=D$#D"m;D*D^D!RD&GD( D(JD(UD0]D"1FD#{D-?D(D-ȇD%D"$D*ߔD0D.DѩD#D(FxD*3DD&D)D%D'DD$kD*D,cvD(BD'D#oD1 D)WD*;ND+D#K"D$D(\D&a>D&mD!=D+D' DYRDOD#D( !D(8D,D.`%D,D"D*UD YD(U!D*>D).D'gD'fD!őD$| D/eXD+ D'XD(SD'+>D(D"ƳD$CDD)D)D&D_D-D"z,D)D2A{D&bD:yD8Z+D-,D3wD'D/4jD(@D5 D%@D,F^D$D(xD/7D!QD$D_D!D"pD*yDԀD+mD#ND$|D{xD'D l6D)ID"D%cD#K;D$?D)D&"D 6KDD(ƸD!5DfDLD#%D''D(D(2D"GqD'fD)j0D#D!D% D$=D'#D-mD$dD"-D'OD%FD)D%=OD+DX-D%,D"dD(4D(fD#iD#1D%D!?D#kD#V\D#D!kDނDOD&[DD9D7DVD$D&qD$#D'\=D(+D&{D+D%HDD!!D D&D$OLD$rD# sD*DD%D(*D D _]D (D'nD$D&cD&;ND&r@D# D"U/D!5cD%iD%NpD"ED%DpD#6D$Dq D'NVDD&ԘD'$D#D)&D%YD$w'D D!DD&e5D!gD'!D!D(D$8D(D'8YD)[@DD D(AED%,uD-DlDDD+DDD$D&ND%_D*D(D"zD$DsD*[D%aMD!D. hD#D&QD>kD*D tD%MD"D\D%HGD:D.D"RD+e\D D&D#D'tD!CD$)@D&wHD%aD(CdD& DD#gD"DDND+gD%cD!VD),QD"uD_D%95DNDHD(D#nD%LD#,D#}D'Y3DD\lD$[D'2D'LD%D&۔DD!]D;D!DD(;RD&5D#bDbD$D"D D͸DzD DtD"D'D{D#kDDةDWD"QD$D:DvD}D DqSD%DDƱD"DDDDD D!hDrD#QTD(UD0DD!xD!SDWjD!7D D%DxD$DDsLDD6YD!DrD"؂D";D%4DYD%~D[D(żD.D-oD4rD/D1jND)ZD4D4 KD!D%D,D+=D1HD2GcD.dD-D'MRD-D+D+>D5oD*D+&D1WD'D#VD'tD"D.D(7@D)ʜD#^D)D.D%D+m]D29D(/?D)D0.D5D'D)ID.&D&D-2:D1CD&D-?D!HWD)~D-D!D'D*D* D(D#tD.D-D&D#' D4D0JD*dD(D#D3pPD/x}D+PD*kD2&D/VD(D0SrD4DANDLDfq[DjlD~?CDyDkDMDA$D<-D*D0D?ߏD#D,zD,DD:zD'"D-v;D/D0 D)D.ǤD,D5D*D+0D+pD& D/-D,D,qD!0cD-v]D0jD+ D#D)ED%XPD+ϱD/ԅD*lXD1 D3~}D+nD'D1ID+ED,*D+9wD'*D%_D1D,$!D3*7D(ڑDCD'D+#D4'GD+D0D94D8D<D0]ZD3`uD%LD.D0LD%dD"ÅD)sD1D&>D.!D4D+DkD-5D/D.{#D.D+qD,`D%D._D,D%GD7D(D!D7~D)ED$LD74D/;YD*wD.~D/J9D#D* D%ID#ߋD7D&D%D*D#D.D(D%4D½D.D6W+D%^oD&D%յD5D3R_D/D&D5D'QD1D+hYD+*D){D&D,MD,SeD/D(uD0D([D*D%D1lD'D5D+2D/!hD!D"{D"ND-D&9D+D!tD(ZD/pD"MND,D-wD+JDD&D&D'D'p0D'%D&D#gD2DqD,vD,ID*WD)cD(BD'~D/D-D&AjD&D$D-D$1FD+ D*1D32D(D2H9D+D(HD1ND+ʲD"D$D0xD QD+v:D&D%D.D*)D -D)D*6bD)@D* :D$' D%DD,8D(;D*KD)\:D%asD2D) D-cD$1D%LD)~4D(D(D%4D4cD%D+D/.D,oD,D'_D4D4TD*D,#D*D$D#AtD0_D)D/8D&ϢD8~D+D. D,gD%D#tD"4D.7D&D&D&Z D+sD-D#ɈD/4bD$?D'D,D%D!D']D'ND%.D.D(D*D&8D9DD.D-sDD D'D%D bD'DD"2D)D+D#D'D,I[D04AD$J7D*lD+gD)D+D D,gD)D(UD(#D*1D& D<D)MD'tqD$D$D#*D*>D#s,D1D)D,D5QD,UD0:D$!D(~D'D(sD.?D0lD+b:D$D#eD(|BD"D.D'#DzD$GD%D"uDUD-QDsD0&D++D(D)D/e,D-mD DID#DDD!]D,DD$%D D&>D)`D%mD"uDu5D*D$BD(%D+ D)DD&D2D'D(ID ͏DD&CD-D* D#nDD$D#hqD-LD)&D&D D5D#7D'{D*D'@D%D+5qD$xDcD-D*3D:D,MD"D'D"]D( D(bD%D+D*n\D$D"nD&D 2D,$D$qDbD%|D ?D%6D"D.D =D"p!D&bdD(D"jD#ؙDVKD!D D"L8D'D CDD!D*JDD# D"D${D'CD"2DD$D%DD#D D)dD*aDD*oD#D)7D,ID?D"ZD4D+.8D#CD"lD&\DخDD6DD&l,D#3D!`D"uDRD&D(D&>D%DD(D'D+ )D 9D%9D-xD"D%D'D|CD*+D%$D$D%CD&)D! KD#uD%D&D"FLDrDBmD!OD!CPD*DD#bDD" DD(kD 2DD*3D LD$D%D!lD"D(D%;-D'ycD%$D%dMD"D"#D YD`DD##D#mED#D"RDNDD#D ` DD*kDAD#D#ɃD&D7"D XD!SD*uDXD >,D qDCD0DED?D +D%~ D~D'8D"D$D#]D DD%D&DXD%D'uDf$D$D(|D#D)D+yD-D!1D4oZD.0D+X0D%D)D+ȉD,"&D% D-ED%YD&A D&[D,,D*D*D/DD,D&>D,UD/D*DD,G D5$D'5D&D+ȬD*iD,D$@D0S^D.D*D'DD*$D"LD&D'gD+΀D*VD'D4D.D D"D$,D* D&D'sD'D,CD%hD&WcD+/D0J D$D"D-*D"D+D$gD+tD"D.M D#D( D%D2t$D-*D&2D&[D)(D%D* D"BD,D!~D$D'SD%gD& D*`WD(D)KD1eD&DD#AD'D'wDD')D+$D%:DKD*kD%yD&)D*lD-yD =D&D*T D--D D'D'cD(D5D*DD'D*ÒD&ɐD/zDJD01D&`D!D+=D#rD&`cD$SD!D'D/7D'[D%"D%D,D'D,ĄD&D#D3D2D,RD0D*cD(|D#sD!D*ʻD(D%D("D%D"9D#*D2kD)AD"UD*e]D$jD&^`D'2D,EmD! vD*D&M*D sD+D'D~D%-D&WD 4D")D!D&+D&rD!DMD&^D%)?D%DD)h[D*XD$rD"D*GD!P(D$VD"sD'+D"8D#FD'RdD$LD$YaD&%D$tD)D__D'D,?D$:D&KD%D$fD(D*!D#vD(+DF-D&DJD%aD(D&D%2)D#egD+D aD'D(D(D)D#?D"#D'D'D'D).FD) D2FD'-D ]D0]D#]D'D,5D$lD cD!.D!VDD'PD!CD!aDqD%wD&D&qD&I!D# D*!D /D sTD#=UD"DDDID">=DiD![D$ND,D/HtD)8*D1e/D.zD/ D+ D.ID+ND&sD4D&kD&D. yD, #D3[D.rD'UD-D.D')D$D1>D0TD,D00D*רD'*D0@D,D-!D&D/eD2+D(HD)D'p:D.AD-˩D!D+˨D*qD([D)`D.D(D)]oD!OD$pD/- D(#D2D*_SD$*D'D'bfD-QD#hD'D'D.)D.&D)yD0D,D)S7D/hD&D. D+-D"SD)'D4CD$w)D37D2eD>DO?D|pDD~oDrEDDDb.DEnD6LD;< D(DD/&D'DD-:D*HD,nD(cTD.ND3[D%tD+D+D.TD(QD-D'(D)D+D/D(D.oND(D/*D-D*D1D-D/YD&D7:D1&DGD!D#;D"ID$D,D&4D0UD*D˻D.WD)D+D"VD#D"D&?D)#nD)D(cQD%KD2&D(D1GD-wD#1D'vGD'qD)D,D'HD)D+D/D-bD,8kD)SQD,DD"kTD+D)PD4D+T3D!AD*D0D$0D&YD.THD$=[D+?D-D* D,D0D,+D0D"VD/_tD"qD(D.D!D!D'fD#@ED-2ED&D$ID# D%lD2^D0=D1D9D'`D*D"5D)D3rUD'D.$OD)3D$ID D(D(<{D.ȋD)hD'D&qBD*vD D'ND(ID%ID0?D*D D& D)@D)D+D'D);D&gQD',D"D*D#D'D-sD D+ZD/qgD(D#DD-7D%lD.@D+D hKD(yoD(D"D'D%SD K,D#D&OD,#D'uD(; D*D(7D8D(CD'LD$D*ϷD!D+D( "D/D#EZD#WD"):D(D"D,\$D%fD(JnDD&D$ D(s;D" D+D%D,+D/D'.DD)DD D#oD!%D'B-D-D$yKDD&D"2D&SD D&-D$D"D"WD&%_D"4D D.DFYD̹D"}D"DOD%D$DD4D1DoD%SD:4D3vD+\sD&G@D$tDaDD }D.6|D$ D/:D0xD$h)D,}D0UDJ-D)SD"D,W~D)D)$gD-BD.EUD%D(KD.D/jFD+yD4D*APD0gD)qD*=D'D(uD*VD0YD34D5GDFjDIܽD0DE*E,EBE =DDDjiD_KDJ2lDAD4D1(D(D-ІD/.D1D0D*m#D/0D)D$D(D,D-MD,D*>D%D,vD/D,D*+D,7D),DnD%8D!D#aD$FD1D-˽D1D.D-VD-D.bD)(D#@D$"D,D){+D"D('D*f^D+SD&BD+͹D(D4#D"+FD*D"KD* D(D,D'5D*DD,3D%QD,MD)#xD-`D D1D,?6D+BD+ 4D+D*D&ND$D&*D,D)D+D)5D(K D+D.4D-:D-oD"D6&D.UGD(uD&#D+rQD&D&1D)D)> D D(r D,xD,D*D)aBD!rD+̯D*D(D)9D&ZD-hD'hD1)iD(HD(F=D"cD"AD%={D&D*D+uD.pD"D"D(TD&D(D,5=D-UbD*ݴD%pD)JD [D#.D(D' D(RD%0>D(qFD(D*D!DaD$AD&DD&HD(D,D)3D!uD$3D#eKD%zD)D*xSD5nD$D#D$0,D*FD ^D'ǎD,zD3D-mD/JD'D,2D'ľD){D#D/1D'rD.D.eD2D D2qD1CD"D% D0D%8D+ʇD%c/D"D(sD,D)@D/nD-_qD*emD&D/D)ڰD%ED*TD&GD&D"~D) vD%D&D+DBD&nD+QD(ĈD'D$D"D+_D$ D+GD'D'9]D*aD) D&MD&3D*D&HD-ԱDdD$D+D%D%D%D(D:+D(D/!D$D!;D.D/D,jD&D&D+D%ÏD%D/D%D-D&+-D%?ED%D#D&yD*VD$#D""iD D).D$D'D*&D%D" D#D!DD&D&?D%)?D)[uD"aD134D%nD!!D"ЯD tDD$rD$D'#D-3D(6D'OD%`?D-D'nDkiD+?D#D*D)D*XID(D!_D"D \D ^D #{D#D-5D"D%D%D"ϠD#|D+9D AD$GD&DD':DVD$D)&D) BDUtD* D*D&9gD&9DD2 D'|DD"#D!dD)D)DcD%4sD'D#9D&D#D)P3D"%D(D!RD$ D,aD,DD%D0D.-pD**D*~D%D(tD'_D$aD%D/LD#8D!D"=[D$D#DD"D%GDcD%^*D&D#D!zD D#UD#&D%!D'x(DZDD(hD'D&D ED(D"D##DDRD.D&mD~D$n DD&0D&D$D'D}D0D!D&ND"D#yDDoD'bD%D.DUD"?D+D!7ODD%D%L-D'|DVD%DD"QAD!*D#FDVfD$tD%D]D#SADD!iD7D!ϫDBDuD@D$D \AD8.D#DD"DD$D"z D"!DAD DDzD"}zD8DJSD DDrjD((D#FDfDOD eD D#D+D!7DBmDQD#LD!ϫD SwD'D%DCD" D D&pDDDD-CD%D*D"JADiD!ҋD D D DKxD!D"D3*D5D#D'D.'D+D)D*SD#D\D/$D'oD%D&AD&OD)D(SD.pnD&D#D1MD#D.UD+D)kD+D(D' &D0`D.D*>D4+D0D(D(dD5;]D)8D/a8D+JD&@D.BSD, D-D$D.MD)% D9̦D19D:jD%jD6HD)kD*D1D*0_D& (D-gD(gD)D-UD)lD)e:D1D^D)~D.DFD$.PD+D/^D.!*D/D.D5,D/A!D0 D:¿DR^Du'DE[EWjE~#KEZMEGDxDPDwhD\;DF D7bD7XD,mD*fD),D+wD*pmD,D,kD.'D,D0mD"ۉD'D-D$DfD0D5)D!yD0zD9D& D*D/BD0ЁD&D"D$%D%&D"D.D'}HD*?D1D*bzD%DD6D/D*\D,#KD(XD$ $D08D*ID!D$D:,D,55D(HD&D)ɢD#JD+ID|hDoTDK*mD<\D6FD*oD26D+D26vD$FjD1Y+D5@D-BwD1(D- OD+%D&D'D%D-D(D' D,D"D(!?D'D(D*D+)D.D1D6YD-gD)>D#D,rD,D&D2L9D$D+D.?D)ˠD#=DwD- 4D-2D"D nD)GD(D$ D)D/}ID*֎D$`D(YxD!tD# D/D$D!D"DDD,?kD$~DUDHD&D$QwD%[XD*D+ ḒD$MDTD(nD#&D#AWD"D$D&DrD%2D*DD D& TD6D,YD*LD!#D D#qD+D!b4D(XD'D)gdD%D(yD HD"JD2D)D%D!|D*D$SD(SHD)>D!gD#uD D&~1D,D%D#D&(D&D!D#DneD"˶D$D#&D2{DjED"qDD(DdD"u_D*D+4oD!N%D)DUDlD +DurD/"LD#"D#WD)$D/;D<^DMpDjDS\DIKeD(@D/6D'E*D%BD%iD/D#D) *D &D*>iDJD%D( D!D"ĿD$(D'D#rD"pDD(^D#8D!D&D%D#D#xD&>D qD'{DD[%D"D!ZDDD$/D&D%kD P,D%gDD0uD#ED#D-PD*D-uD%D'&LD+@D*W~D37D0D9.D;DFnDvDNDYESbE;EME;7E DƮDDpɆDHBD@,D:hD6AD+S#D(|D-vD+ZUD(yXD0D(D(D*[D4qD-6D3i;D*DD)~D#:D2zD)D)#D3iD'D/D.D,-D1D&?D'D/D1 D$;D( D-rD'D/΃D,cOD&GD..D*^ D(:D0cD&LbD+WD)@rD&j,D15D!@'D&mD(D+qD.rD' D+|D'!D/#D+('D$D2ID*"D-JD(9D+BD*$D,@D&D*D.D,i(D|wD-GD/̋D,2D'D0}D.'D%]D"7D-D#D1OD-Y%D(D-D(LD&AD*iD0yD1AD5.D-D TD'D0(D%dD!D-iD-bD,O]D D-,D#AD) D1QD!D.D5z[D/8D,uD)/D* oD)ܘD/wkD-D)D,hD)~D/D+SD9WD)QD#D(D(|D1D)nD1D*dD(жD&=D/MD'ED&D3XD D(D!{D!D"D sD%TD^D*D"D:ED%UD(]D-zD*{D(D(D'2D"D/!D#MD/]D.D)8D% D/D&:KD'q*D.D%vD)D-D+D/{ND'D'D5DUD1D)D* D)AD'D*D,D, D%XD(D$D+D-Z D.pD(D'xD'#D"D&D%~D%D#yD D"$D'nD39D"$D2ٜD9D-D-՟D.D0>D+ID%D-RD&D!sD*D/D,hD/D)D&D)AD+D)D D&ݒD*EoD,FD*D"D+!tD D+VD&iD*D%xD%[ D'D#W5D& D+QD,D0D'@4D/lVD+wD/hED!D(D/D.D#D(dD(wD'ݗD,D$D"bD!4D&D,D)D(D(D%DD6DIrD)D)D!cD&>D'uD% D+D$D+D,RDBWDK۠D[_D\DD*˴D+$D'ʖD14?D.D,SD,;D"@D&ND0D#qoD*D1lD+D)TD-8D/LD3eD'D2D!D1`D"N5D-D+6RD"D3bxD*RUDD+<`D%D)2+D&+D%gD*D1^$D& D&D,D&D$}D+D+D$zD(^D(D&D)D&|D/D- D0ZcD-D1UD!D'\D1D.FTD!D) GD$+nD,CD->D cD1YD"{D-kD+^D+5D,>D.D$D/D"hD+1D%D+MD&D%)D"4D+D0mDJAD&DxD(sD,D&sD%ReD/!D)VD(D0ZD'lD$ID/UD)=D.9D)TND#[1D,5D'tD #D.1D/&D"|D-D(tD,2D2H{D,D)D-JD#D%D-D,OD-D*sD'ZD-"D4D6D'D uD+D)mD!hD,yzD#D46bD'K_D+#D%D)D$¨D0ED/D$yD20?D,TDD*D0D.$D.D%D*ND'D(TD("!D,D#SD)D(vDJD([D*D%9D&5D#D" D!$D%?D)qD ~D!D*>DD(MlD.3DpD!ҶDD,GD%D D%-D##D!D*]OD!ADD!{D"]:D'D&VD'D!}5D"D(OD D$iD#qD͢D)RD*fD!2D&ѤD&yD(D(ՄD)D!6D'$$D#D"9FD%D4D%ġD iDgD.[fD#ED)D!D.D(quD! D|D!=D'D~D ^D&aD$&D"MDD%"D'D'SD#UD$vD&@D#D%AD, D)D+eD!#D"D'D'=D&fDD(D&GD&D!D'D"DxDcD+D"` D DDq^DD=D D"D)VDy,D*]YD FD,k9D 3D#-TDD*ZD(D!"D%qD D" D#NED!D!DD2DD!D"nDD+%D"DgD]D#CD#D(D!DmD!HD 9SD!DDZD+D$FDDD'eD  D''D)xD M"D%\D$D SD%.'D$*D!D(GD8kD'D!ADD":6D 4D(8D!qD#aDDVD$D D%h*D DDD"D'MD'?D'D01D*x&D0D$kD+WD+=D('FD&~D4.D**QD&qD#D'~D,D$_mD+JD&D&WD+D-{D-D%>'D-ED.oD2D4 D3vNDSfDfm@D8D׳D&DVDDCfDDrX[DT0FD5D8D,(gD+D/D*(D/SD+D,0D*WD-qD/QD/?UD.D,DkD.*D-eD.8D3D&D,D-D/`DӝD%D':D.;xD){$D.zD0D+D*3D)_4D'MD/D5đD1>D*D+D(D,%OD1D&Q1D1MhD#wD,D(D(D32D*vD.ED)0D+D-D-"D%ID&D"cD5ED*sPD+}D!cD*D(eD$X~D/TD'Q+D$c\D+D0tD,D*lD)ND%9D D"D-sD(iD!wD,OD+yD'lSD$|D.D'D/UD3D!L9D#D*>D*D.r]D)D'zD+D+@D$)D*D& D,D#D&D-FD0eD+D(QD1D'D-JD#[D$!D*/8D(KD+iD2 D-PD'CD/2D&4D*pD)D2D1tD,#D$D+xD+D&JQD(D0D'{D$D,D ڱDD*JD/D,D2(sD(qD):D'WD(D'D22D%YD1cD-N!D}D&cD+D"dJD(djD%PD)rD0D"n D*D1D(U9D2dD$D,TD(D3ID hD-YD)D* D(ED$7D/D$D%D#D'sD/|D#D%D!D)4-D%KD'XD&D#ǤD/D)D*xD-FD!kDD2D,hD-D$Z*D(pD%D,{D.OpD"]D$HD-ŘD.D,6D$D!maD(TD۝D$ND+;D0D&D%D)D(@0D(BND%D'~D)D/jeD9D,%D'sD#$D$D,D$=5D'KD$%D!nD(RD(*D%=D5D8D"޽D!|ADmD,Q D.)D)D!׈D'ZD-D'D"D09D'5D$DXD)wD#D!DUD(D#DD$DD%'D)-D D%D*D'2D*xuD(6D$h2D*kD'΄D/{_D'D)D+FD$YD&RD,KD-BD.'D"D|D$N$D%D'D-JD)D1,=D# D(kD#HcD.cD$/D%zD07D./uD ~ D)D&TD,s{D-[/D#RD!ٰD)cD(?D!FD*eD)\ D3-D.ۅD&D($D)0LD$hD/: D)D.=D$uD&D!D'oD(RD(6D1KD+ ID)\D*mSD- D/9D-dD-3D$ipD'zD-D*DXD,pD+HD-D%DD6uD+}D"D&VD%~D,pD'D2D)D-D-,D+D/yD+fD/D%%D/2eD2mD)GD&D-uD*D%DD%D&AD%rD(lD!D+OD2YD3D-D,RD$&D.iD/0qD0D!pD$~D",#D(pD"ǓD'MnD*BD';D'=D.SD'D$jD,[D$D'QD)aD'cD( D#ID"D#JDD(D.GfD, D)D3D39D'~D D5D1 |D$&DdD.HD); D,D,D$D)MD*;HD/ D&D$~D/cD'tD'>D(3CD&ΖD%f3D9D#%D+D&'D,dD*D(LxD)D&D#%D(qD(G D!D$D D/9D.ȋD*HD&D"[D,eID,>D#D&D$D'1DDD,pD/D.RD"TD-THD+D~D#|D%D!pD$.D(D$ D&D&D2MD"D+&D}UDD$FD(D"D(D!3D* TD6D%D,;WD1nD%D'cD(D&ޮD(}=D'D!D-CD-D D#D%sD$`D$D'&D&uLD&D*9D,zD!kD+"D&tD'DFD'=D%yD'ND!D+D$iD#D(eD'qD#7D$$D!~D$rD&ַD!sD#CD+=D,D$lD.vD%^D(D%D+ʱD+ؽDD%ID! DhDD(hD!D,D&ĉD(bD$D!ND!DD%D%9(D)D,@D,_D)TD& DǟD&D'D(4D#sD)&D$D%D&D%'D$LDDD(j>D(dD$LD%D@D ;wD!oD*lED# D$rD /D%D(D!D)hD!Q}D$sD#D&@D$|D$*D!4D&D'eTD#!DD(VD*D&zYD&DذD& D%)D#D*D&D&QD"D"tD!ϸD*JD,_PD)nD&pD!D&3D*^D'D!RD%"gD"D&/DftD RUD"lD(xDjD D% DD&D)D2ZAD+O;D0D-D$+ D/DSD'D%1IDMND D'zD9D$/D%lD&D$D:D':D%wD D-tD$D#lD&D$nD"lD%nDDnDd8D+D%-D0DPkD!D&ADݓD#'D$f&D _D"XFDD%D$ D-DDnD-DX6D +D!+D"BPD#D&V@D#!PD",D$K>DD*%>D#D"D"D#D)xD'DD([D%D$MfDxD DFD DD mvD D##D HDD)D"#D"=D!DD 8}D'D&e`D!ЋD!,DD(7DfD%hD!QD"~D"lWD()D!dD D".D$D^aDD!nD#,D'kD DLD'OD^D"D(D"yhD%D ,DmKD.D'|DtD D%eD&ߺDcDD sD `DDu)D=:D"D(вDZD&DDMD#(D)w:D$D,AD(vD*:D4D)D1e/D.yD#hqD-oD-lyD0D1D8D)ND4MD/D:ڞD+NDD/1D+D/D, CD%}D,,D#`&D*[D(*D(_~D1­D/D,D+D2dD!~D*D)}D/OrD0eRD7DAD=QDEl`DBӭDP@DDDJ0D=VeDC9D6ZD1.D3k[D/ D*UD6WDD3xD+QD"tD/PD$9D(9DD*1D.D'1D)D'&D*D%D#D!gfD5D%ϣD4/DD0D-(>D+$D(jD*QD+D*ѾD+ D$$_DrtD-pD0m+D&#~D*DYD%;D$D,3D.bD(D)tfD&kD)!D,ND/tD$D5:D'DD'YD(D+D% D#DD+D/bD8_D,D*FRD.ʲD/D.wRD)'D*D+CD5mD,D*RD+mD*D,JD D0kD/]D&D'SD/i=D$,D+TD) HD'D*:D0D-DD1`D0qMD.(nD1D&\D%D#QrD(D,4D$]uD$qD,D(4UD-cpD15!D-XD+ |D7h%D)oD04D/[D$!D&xD1D1 D D#OD D&D!D-4D.o)D%D#D'.D''XD/D(D3FVD2D' D%@D D/GD%*D&ID)yD$vD-)D' D+cD'D-D1~D%D. D FD+PD*[ND)oD-,]D-]GD%vD, iD!D&UD%D)D17D%>DUDD/rD$D#D6FD%MD+5D3)TD*dD)KAD'4mD,RD*8cD%SD(FD$D!0D%c!D)fD'GD*D)BUD)D%(DTD(D+D!DD*]`D'MD$zD#F|D#s^DD!D*D!D)^D(D"YD" D%^ID&*D)MD&iD*D"DQJD"gD'AD%D2kDfD!*D)2DD/D,D!QD&ZD#D$(D("D-D'_WD%oD+fD(O|D#D#aD7D$O D' Dp5D,D$"D-D DD-,.D!GD'D!D%gD,D*D#dD#D+.D$I4D+"D$ZD,pDYD$?D wmD')D#"D&D$zD"2D*lD)D-ZD-D#ED%[D.D$D)D'AD(D' D$-D)P}D-9D&wCD3D"`D.ӭD RsD%D(DXD'D*D*dD%ъD#[~D$D&FD'D+R'D'uD$D(FZD'BD.Q/D'c?D'D1eD*DD+%D)D(sD/D#.D(D'_DDTD)D&LD'+D&}D#D*D EDVrD-wD#D+3D(Z$D'D#VD( D'D'/D$>D(`D%VDBODiD-9D.rD&D!D1D!D$D$D*D#D)D#vD..D&4D*lD&lD&} D(mD&D%'D#D%vD)DD('FD**D'nD2DD+i-D-D!D qD.gD,VD% D9D&ҍD'D D$+D" AD,D"eD&ND#fD$DD!vbD*D'aD%)D&[D#$D&D%9VD(GD*KD(O1D!5"D('D*bD"eDuD,dD DD1zvD%3D#D#8ZD%*%D!D2HD)q D(D nD")D&DD D D&1D"1D3D'D"!D( D mD"DD&dDD D D*˶D$D#|D D&D"L8D"4DDD~D$"D$D'D"D,$,D(!sDD%^D%D).D!CD/D#vD%D"GDD% D!DD 4D&D(uD +D(PD*oD&D,LjDDs%D$[D]D!аD#D kBD-/D,D?nDG)D`\DcDPiDDDB-BD7K2D7=D1D,CD,iD)D DD%kDDD 3D$UD'ND%D$qwDlD!9!D8D D"wD(zD!dDv]D"D՗D*D&D&~D#D#ODbDDDImD$5|DD~D#QD&ADD#4D'D̬DD;5DɎD6DDED ND!D-D"i]DFDvD'ϐD%mD#D',D% mD!YDDwD"4DD.D!DfD(DO.DD($ D#.DD!DiD$ODDD1DOD|D D"HD$D$9D"jD(DD!?D DD&H[DD!D1yD'D*"nD/abD,)D$D(KD+ D*D+HD'D1D.D+lD%D0D,D0=DD mD hD'wD)S(D/#D,8CD$D&D"uhD'SLD),rD#D#D'6D)SD! 8D.CD+:D!"D&D%D("5D"fDD) D!s,D+TD)PD+?D&:D.~D&vD+ D)D$סD)jD!WwD!_D"D.D-DfD';D5CD(&D(D%*D'^D!YD&D2D)D#BD(ھD 3D%D*$D&@D%/D D4D,DcRD#\nD$D(JDD!@D&}D#$ D'U[D+D+HDD%D&`D'D(SD!-D.ژD+D#D+!D"yD#ϕD*D&D*rD'cD*_D)YD'D,*VD'@D'D#D-OD"%D D&n>DzD$]D DD,D%FDD)bxDҷD$rDDD&@D DÓD+DD%D&D"\D!cDvaD*U'D"DWD D#iDB3D 'DUD nD$kD#DDD%sD",D!fD dUD&D&_D#ŽD#DD'DsD#D!bbD!hD"DgDdD D"DϯD&pDˤD%%D$gPD^DD(voD\D1cD-D%D(nD1iD'%D+zD,D%KD.D,0}D)D#QD.D3D+ҶD+gD4cD/D0`D/_D75#D.oD%|D&^D+PD&D%$JD$7D.D4rD*PD60KD%>D#SD+D&=D.:D,:,D$MD1D01D1GLD-D(D&UD2nD!NuD(;D0D&jD/D+yD,̩D-rD0D$D*AD+D$#>D3D D2D3D-D8D+D#D44CD*fD*FD*D-~D4~iD%VD1D*D#D1*D3D%D-D1TD5YD,-D7D0CD2ID/~D38D/m.D0hD'&D,RD*mD-D$\D/qD%3D2 D*ID48DVDemD,D-*D+ D/D*+rD'X#D-D*D-ID"4D%*D0D' D+6D(wD/'D+].D/ TD0cD){D%D+D+xjD"'D*D,"D.D0D& D.S|D(DD'pD%D$D*D$ظD/$D,HD2D.COD&#D-D,uqD#D8D#^D+͢D+HD-_D,D/qD+ǂD/D'@D5ڨD0SD*D&ZD'AD(WD&dD) D7=DD& D2;D'D$D0 KD(3D&XkD'jD+ D$aD#wD&wD%D\$D)2D"D*D"~D#|DD)D1F.D+JID/D2DD,"D( D!l?D-A#D)aD'D)KD&e2D%D+6D+#D$#D#D!^D,ED%)/D+D'D&bD&>D$D bD(~D"bD,GDz^D&D,< D* D!D$JhD&KD(oD4|D%D&)D-7D3WqD%UD)gD,YD6TD7eD3lD_D(=DD-DD)8D(&D#D,D(KZD#1D&D'*D#bD/pDD#D+@D&D,,gD"ĄD D)D"iD#D#D"ȧD0D$lD&3PD(D&XfD%D zD+}DD+ugDD&D'*D"D)&D/)D%KD,D(DD&XD$ uD%DVD&;?D DHD#ID$?D'bD$bD"*D(:DoD&D$iD+~GD&:D!hD%:{DD&DCD'rDqD*D'2D&\DD&K-D*DD!2D*`D(GD#DRD,D!X&D#\D өD'D?;D"D$f DvD@DD$;D&gDD'?cD'D"D#bD 2D*0D%XD-BDD$D"D!rDD!D!D&D%|D)HD!E+D"7?D$D D D(D$rD( D$D-D/D$D&vD1D0D5nDAZ#D6$D'D4MD,D"SD(D0hD+mD-D$"DD'sD'D+-D &kD#OHD#D" D#D'D D$D$D'XD$^'D cD!4D Df4D$DkD!eD%OoD%ODD"̑D(5D&SD%HDDDD!KDqSD$DD%ѽD fDGDtD D AD'D($DD=tD3D D(VD&;D'D"0sD(+D&BD sDD"ZDDD&ED!\DTD$]D&D"wPD4nD*D,D,D2JD3ED5D+bD/D+h%D,D&"PD3fD-[D)oD3D5aD+{D)D-D#>gD7D)2D3x%D&D0|ND%D)D*D)^D4NrD'^D*D1D3D1vD+D,e=D2CD2JD.aD&D'D.D,\D2D!{D(CD%kD-D*:D0HD)D4T]D)tMD-'D-mD*D(aD)D+ED.DD+:D/D'$MD) D+6D''D1oWD0D)D-D)D8ND'HD/OD#D&\1D%xD0D$D.lD%FD2^WD2eD,)TD2 D&R@D%D%D+yD-/D-WD+[QD,\=D)D#7D(D(D2.D+D0ED-iD-FD'oD1DD0gD/D*D-*D"D(;D+D.}D#D4uXD!1D/&D-VD.hlD#D,bD&' D,xD%D(/D'KD(D,-D%/D/*|D+wD-@D(4D)D&HD)DD-D&)~DD5#D&D#D.1D.D ilD(MD1?D#D)JD,eED'D(:D(]D.D,lD6iD5DD(D+ID/D,D3?D*MD&D)?D,D&D*\DD(?D'D,vD1D.\ZD-tD#oD&D,D*D1 ~D0UD,mD/uD&D!D(WD*D"ƏD0fD-D+qD$PD-73D) D"sD-yD)D)D0jD)יD.HOD0D(o~D&D2D*-D' D*D4D)ѫD,<D,D*DD&cD/hD$7D!xD$D+1D$OD/ D'D.rD/Y1D%Q,D&PD#|D3D)xnD-D,mD%D0T>D4ND).D(GD0 D)D2D3rD+D(D?D,ID/D):D/D5sD-}D'D&@D*CD.΍D/ D2b}D-D&\sD [D8:=D)D7(D.D-D*7ND2cXD2D/D/ D*ND*]+D*%D-D#D*D-D/|;D(D.bD,D(%;D.)D-%uD(tD&XD)%D+tD$ D% D آD#D#D"Y`D+D$BD&9D(qD#ưD%tD):D.bD40D*3D.eD,oD$}RD(XD5D"D*cD)%D}D.\D*D,c^D.KkDND(KD2~D+MD+SD(+D%+D(D(D'SD+D.hD0D,D+5D$GD-=D)D'1D*D+DOD+׉D$#D"~D%D-D#D+OjD*D&D*D!D D"0D%D-VD D-TgD+D"D#D+hD'pfD*!D0:D)D2!D%tD*]D)9D,7D$D-}ZD'4D*rD%ruD'D,4D&PiD,iD#DD$\D$%D(0D+D&_iD-^UD''D+D5D(DD/D) D/lD.lD!D*~D+S=D,HD)D,D(}D%0D)DID+z|D!*D((D2D$D*HD$pD+XD-=1D$`D&DraD+uD%D#D(,D/Z|D()D"oD*JD&D)όD+D)D-!D)/D%;D!zD~D#D&E;D(D+D&ND(D+ID$vD*&D-D*9DZD, ED')D!PDkD#D"2D+ D&~D ־DQD03D$D+xD(_nD#D%9D)-D*\6DD"(D$Q*D'D&]D"/=D,D!`D'1?D+D&c D(FD(&D%eD$7D,D"e,D#D#yGD(#ED!ƑD#*D"D&eHD%D'nD'D!0DXDm@D(_D/|DCDCIdDA/wD5 D'e&D+||D.B4D*jD*D% D%JD/D#mDD D-9D* D1D"rvD#DD$gD$PD$zDByD)WD$~"D%D(FD$=D-hD$WD*D#<D%y_D!D#5.D"T D&D%D)sD$D&]D( D%uD+D*cD.GAD"vDD!sDɩD!b#D+.D/D**gD!xDvD'D"’D)j:D(a^D!D!8D(D$D"ID(lD TiD#eD#WD# D#D!D&]CDLtD#D!maD DmMD$(D KD-D(*D$RD/ D%D"D!nDgD#D!=D:D#dID#1D)nD| D)D!_D%"xD([D*TGD!D!DlD&lxDeD&WD"#dD'D,λD&\D)DDD!b0DhD"'ED$D%sD #D#nD4DD! D%~;D#lD'D[D%sD$cD%sD"cD*uD%D$f!D!u5D2(D$JD$D!L6D*D$/D&bD'D%D D'cbD%M(D&jD,YmD0&D#D[vDAD%OD&iD!D$ZD D)Dw8DD#ID&}D$D!D%GD$1LDDrD%D!DWD! zD'DD DjD*IDDD!AD'LmD!D$&D&[eD1D"[DD!DHDDDPD%D$lD%lD#2D!lHD D0DyD"/D$DD#~/DD%pzDQDVDOsD!MED$f'D#yDͰDDWDD!]D!ѼD DlD{D%;DJD +D:D_(D2D2dD(SD&ѥD,mD&LtD"KD4CD1D8ID6D)D+D./D1D*.D$JD('D(D/YD% D"D&DD-bD/ZD#D%vvD(D)GD.D)D,D+ D-oD,D/)D,ND'WD/D)=DBD&D&0D&DD D&mD*1D DD#MD')>D&D!_D&=bD$6DiD(LDQD"3D*D-JD-nD,nD,VD!2D)kD#4D*D(D$DD2D&\'D%D&BD$t%D*YD&fD}D)aDD(UD1D'< D 2D)TD!D)xD&yD)jTD0TzD*+kD">aD&J8D(&D%D0*D*WD(\iD(RD&)D+MD# DD&(D$D&N D%G^DD!SD$zD2D,ODD+D+vD+ D"vD&D%;D.1D!=D&/.D-D&D&HD!bD&D*D,D&ŋD"FD,_D*1JD!D+iD*fD$6bD-fD#U7DD+D&P D$D'ZD(D" $D(x{D$D*D#D'FD&D) D.D*D)D,D$D&0-D#D# D,eD&ɤD,)LDD(tD(D)u]D.hD,"D"D0D!D+6D!)1D#MD":D*D), D*D$D( iD%VDD)pD#\D-D&:D"¾D zD%D#dD5DDt}DF DGD>D9;=D-*D)D*D%D \D$D-`wD%/D\DQD(6D#D$D D$-D#D"BD']D$D'4D-D&vD"uD'!bD$D#0D+0D*FD%D&(D$_1DD' D"qSD*nDuOD$ZD"yD+DGD(rD*D+D&5AD)"D))D$D"RD%D"]D$X\D%%D D'D D"D'D*AD) D%D.D%D!XD#.D ^D'cD".DǮD&^D%D'LD D$QD!D&)D!" D$D"eD$D"!D9D3D*~D"D/7D#7oD+8DGD%;D,*D -D$D&~DD%`D>D%ZDD cD'D&-SD!4D%dMD&D'mD#c3D"D&DP/D"UD(D%D&`D'D).D%(D!bAD% D( DhxD1*D(D"D-{DDD,FAD& D%D'uD"D%eD'D)D5DTD*9D&nyD&DuD*HDLD'D%geD/D D$dDruDf$D%D((D!#D~D*zDQDwD(īD'DD,D# D"DDD"%D% D" D!nDD!ceD&D%%DD !D#.DD D+PD!D,hD*DMD#PD DD DDyD,rQD(1DDD)ǴDD,D!+D+mD';DVmD!eD$U7D D,IDD)RD$rD(D+D&'D.3`D߈D!,D$K'D"ID D D;,DRD -:D D%D( D(9ED!DD&YD]DADD!D$D&"D#$D hD'|D"ѠD^DDD!pD~DD)uD!TD$D"NDhD$DD"+1DD'xD$9*D#LDVD#iD#a]D( D/D2]D.` D*TD*aD$D$gD*MD&D(}D$ID8D2D/_D-kD*D2rD0D('D2D)lD/\D0J2D%ƱD*0D-D1bD,XD!?D.zD'`D+D/sD,ێD2\D)ϟD( BD+wD3D"D3e`D&D(BD.2D+D)iD,qD&D"J+D$tD.^kDD&D-D.D)D)nD.D-D+}D'D1D2D'5D+ D+D,;D1D,:ND5KD% mD0;D/D&9zD%FD$UED-aD' D+pD-qD)]D5D(D0D/H8D'MD3/D8D+HD-) D*D3BD,D)D0#D*o>D kD,ՑD.3D,?D*JCD(_~D/pD2D,9D(iD&WD-vD*|D/D0l D-шD&iD)hD'D0!D-wD*ӚD&ނD*,D2D-iD/nD)D.rD.1D+D/D, YD-D+&D-sBD"pKD-#D&D!.D1D2D%HD*D'D&DED&˘D0&D#D*ED0+D+(zD+ND'D(HD0.D,.D&YjD0r+D0aD$'D)ǍD&uxD/{D*aVD,D$2D1D,D0v(D-1D%Z'D0D+kD.AD-ΊD&yD*VD0DD*!D'aD,&D#D!D)D"cD-D*qD,CD.D$D'D$QD)(D-kD-JD*D*D.D4D*lD-D(bD&8dD'D0D.FD.izD)D/D%D+aD"D'D,D/KD2,D9D+zD,i D,oD*RD3yBD.D4(]D0WND'AD*{iD0D,mD aQD$D)D$D,WD+UD ͙D+mD$gDD! D#َD$.D)~D0>D1D+;D*,9D-D#;D,HD1-D+^D D.D-D/[D$D(|D1q=D0D(2D)GD-RD%D',[D+I>D!>D/{D-'D"xD$D%D-8D.+D'6D)D,ofD"D+uD$oD$=D*D6ؑD1FD%CD0D)=D/"D._D- D%GD)5sD)D/KD5tD)#D%_D' D+bD$ZD1D D"D(D&D%oLD%(D)D!D'rD-D, D)9D(D.-D-D%$D(D)D(iD4D6"D/{D906DB(D8OD2$D"D4D-D&PD-lD&vD)-CD)ӣD'D(NBD*D%:D*D-D%D' D&D"D.D5D86D= D3ӠD*D-D'D$/D/D2D$(VD.D*D,BDD- :D)-D=D$AD.D.ED->D)D"ID'D+ D,&D0?D'c>D"!D)D&D*k=D'DD+ֺD(D'D#[D)XD%6D*'D"QD#E;D-)D1D(=wD&mD&DkD$D*D$D"JD"*^DdD$lD#D,=D*1~D'ժD0D0/ D,?PD+g~D.LD(ÛD7c1D=2D>fDDB{D:DN]D!~D$ -D>D8D D!gD#D%=D"D4D!dzD%gDD#4ID&̮D kBD$AD&D#>D!!D$D&JD!D%)D_pD"DjD$D jD'"DDD)}D$[DDD##D"D"{D\D!JDD()D%5CD&uD UD#D kDL2D|D jDD#D)CD!XD%dD?DDݐDdD{D)DOD!TD) JD#AD!D{D"QDv%D\D!DvD#iD(eD"D"D D~D!D#D D!D rDBDDD~DD!XnD!D D&-D!D3D%;D#!D'/ID@D%4D$pND!D) D5rD4#D<D/D$y@D"D!&D1D&ϾD'p5D$ D D&YD0 D,LhD.D+#mD'*D'D0HzD$D)D0#7D-D.D-LjD1D-MD5 D4φD"d_D*D+D'gD(*D8-CD0YD)iD/IFD0:D#D.D"1D0D) D&D%mD/3D!+D)D7bD#-D*D)ZD+ D*qD(|D(!D.ײD(cD,{D.D*D'D3WD'yD&D-D/YRD2/fD$MD'D8јD(:D) D+ MD&%D*;D0@D+81D(mD"D)D,D*;D0D3ѮD6BD-1?D(D'D+YD+ D1nD- D 0D#\D&D&\OD"%D8D'D.D)D0pD'aD/D VD:uD+D26D'cD*D0 D-$D-D&ӛD-YD21-D&/D&D*!D0D)D'9D'D, D.iD,aSD(ZD,4+D_D9CD"D'e&D&D2D6D6D'E6D%D4p1D'D%CD* D%D*D/D%D1D)&$D(@D1D$D+qD+~D+zD.rD"D"D+HD4(D2D+kyD(uD)D)LD"D.TD1c>D#FD)ZD(kD6{D2-D!`D)rD4D)mD.*@D9D0]D';D*vD+oD*gD)D$D-FD,D3#D6D,D,ޑD.D0D"%ID#D+PD'1D/tD)D/wD(d;D':D&D(%D.D%D'"D.D9v/D.~D0[D- D'D5/D$ԟD.ID/D'ާD-D0D-F D%>"D+D23D#3D3nD,D%7AD.PD0D*D,D'YD&iD. DBD*DD&JD&D cnD)D$́D'"D%D(D'|`D#jD(/8D&ZD%%>D#D'D'wD#ޘD)D+P7D'VD)D&DaD%RD+DmD(D$NDD!kD2YD* D)<(D&7D$DD'VD)6D19D.D$ZPD.D/}D*D%6TD$wDЙD#JD(#D"(ZD&cD"*D#D#D&8D# D! D0D D"ID&D-D(LD(D$D۝D%@D&D'{TD,2D'hD$`D+ND%فDD&~OD,D#lOD'A6D'qDCD(AD$D(`DMD&D*_D,2D3D#:D#BD0ʻD.D$XD!D&D0dD'/D&D%bDD(nD"D-KD$D&uD(D$DWD.*D'̖D#D$D%UD!aD$UD%|DD+rD%DD D-D',lD DbD!'D*XD(1D rD#D%oD#D*D$D/FD,&D%4D*ND*_DgD^uD)tD/fD;D&DwD"#DD D3(D%DD"4D-:D$D W D"D!{D"D*D 9SD D'DkSD.?DD7DD' D!rDiD#LD(DD&iD"D"5,DD.D DDA9D%D&D˔D#L'DhWDDID#,D DnD!@D*DDjD&uD&D#xDD\D$3D$)'D gMD"D3 D +D% DD&D"$DD"_D%gD"DDfD(zD"D$3D(xD$D(RD"_DQD%WDD'mD%D!wD!3D%n7D-qD1tD3jD54D$e D!D$LGD"D&D 8D"OAD";D2D(TD/D1[D,D/D)59D*D4"D-5D+{D0D&D*D-sD2͍D%D3ID.D1D&D,DD*D-D-ED+D);D(D)D"D1nD"]D1D'nD'9D'FD%cD,D.7D(0D$GD)&D-D,D*,D$D)TD42D&7)D4-D2`D"CD1ˑD)D'D0;D(D0f7D& CD$DD*_D&SD6`D,@D$tD4_D2H6D'.D,D.=D(3D&XD*D'JcD,8D+DD*JD&D-D)D0-D5D D+D"D$D'D+ZD,BD#D/ǭD)D2a4D'D$D#D'c~D!D#hD*D(D% D&HDD(D* D$D3 oD(D wD+wD(~D,vFD!D $D%D&D$cD'_D+zD D'!D%}3D*D%/D#D'DD"!FD'XD+XD*,D#D$D)(D(DMD-ϞD'D1D(D02yD.sD%D"D!D%FD,D%D%VD!uDLtD-*jDD.ND*D(՘D!2D"JD)D*-DO~D#D'{D!ȱD*D$4D"jD"RD%^D)D)) D(:D'CD!D$n!D!=D!D)yD+DaD#qD#D! D&D%yTDD"D N:D#D*3D)D"|D#sD%ġDQD8XD/TD-D&h/D%>D"6D D D"lD mD) D"D"@D&`ID(3D$D#AD*zD"lDzD"9FD'D'~D"D*iD%xmD:D)D!zD U@D+<*D$:DDDTD)D|DD^D(0DDXD(PD!D D!7D'D DTD ܁D&D#WD&BD#DSD'D D,kD"PDD"DD&D(FD"sD0HD!D&eDYdDD&D(-D D(D~D*CDDlD xDTD!D#ԆD#!D(77D LD! D DyDVfD"DtD!~D*D%D:D D"D'5D$4D#D]D%lDvFDoDDxDRD#9D%`D#dDH D%D$D-D+6D/D-D%iD%kD([D'-DD/3D!!D-#D/DD3`wD+D/pD%HD|D(D+D7pD"3D/D6D'sD5tD4~D+D-D1D+vD';D$~D+jD-88D%?D.dWD-_D-"D-5:D-'D6eD+D/D%.pD(.D(FD+ιD3D,wD.BD3JD/D#/D'D+D*D*LD/"D1zD0D(D4sD+5dD*D+D3SvD9D$MD&MND+D. 6D+D1ZpD)D#D0D+gD'D$SD.`D&HD-+D4D.D/&D,KD*PID'S,D#=D);D8TD*) D%ΆD)VED+D5_DD"D%D+D$?D+JD%qD1D'|ZD(yD8D%eKD67D+1D6[D=,D5D2D,D-D2`D+ZfD/ D:D+DD'krD*>D&6D'ΠD%lD/D-yD-D,D3D+@1D:K4D/D421D/_MD*D-ѤD'yD+D(hD)2D,lD(?D!D&67D,D.7D&fD!D#^D'RD'D*YD)OD!_D"D'D*D*`D#+VD2s9D)tD.%D"X>D*hD!ޟD#'(DDD*IUD'D$DƨD'XD%&D%ODYD*D%!AD!oDjD$XD D)^D"mD#D D|D* D$QDD$DDlD% D&(D"D#MTDD!D"$zD D)[D*@DD*PDDD N}D*D#LD"3D$nD!D!gDD$ƢD,D!TD D+D&!DD#u>DDpD${D 7D#AD#qiD#QD!xDkD(HDoD$>D&DSD,"ZD"hD<D"1D(*D7D#D"DeMD,D#D)D$pDLDD#jD+!DD$KDvD D%D$DVaD'D$WUDʽDD"bD+=D#buD D%D'PD cD%^D(~D!MDSD*D" D(\:D!1sDp8D ZDsD,mD"4D|D:DbjDDD"HD DDDLDt_D!CD'D"ZDD#Dt_DD#eD DYDqrD"DD D!ZD,D!D!YDDhRDcDx=DwD!:D#D&FD)CD*%DDD D"DKD%D0ZfDD$D=DeDrD$rD#rD!lD%~D%ڑD'wD&oD =D#)D'PD(RD6{D00D'D 5D'D&;D"D%6D5+D'D$D)UxD#[D1HD/D+D4OD"D- D)D2LD0D7}D1${D1D,D*$D #D-#D(3D+ D$D.D)(CD* 9DD/OD&ϣD.2D&zD-D,D:5XD1]D wID"gD+JD0D#D0D-;D!D.D()D2;D/D+D-MnD+iD+pD-D'#D.pD"?(D/e:D, D3,\D!wD(ڼD5D4gD;a!D)RD1D$D(8D.BD*WD+D)D-@D&ܩD&8D+\D3D("D)D,0D+FD/D+D#\D1D,D.D$ID-eD-c]D-X?D&˕D0D*PsD0PD,lD)D%-D( D**MD!9D'D/D&D&[:D,SD'L*DYD.DWD,!D-D#D'g(D2‘D(D*D(|1D,D-ND#=D+{D(! D)hD4D&R~DD(lD&OD$KED0UD':D+D55D)^D+D-,D'tD+2D#qD%GD}D$mD-D' D'D-=D-,D'D(D*D+JKD*QD,D%pD+D.hD!D00D+LD-BD*D0H/D+,D1D*D)1D'D#D3cD"D.D':D&[.D!ClD)ED'dD1EkD)/D+`D%qD+8BD*VED3\pD.!D*UD0-D.D2D5D)D%YD'D-0D&͸DFD'=D$9D*D-D*D.ǒD, +D ~D(D0sD(D5nD3D(̨D+.D&D*(BD+H8D&D;eD&D&CD+D&B*D"gD&9D'D(D-~D)D(bD'u@D(hD/2D(M\D)ID#D2aD/"D)D+D(D6 D+L$D,D(D,mPD,1iD$D2xD$ED0LD)D&D+_9D,D$LCD$ԕD*D/21D(!D(8UD.LD%pD$SD#MSD$.D,DD)7OD&ID'D!D,D+*D'D/0D/D(D%}D"D#ND$+D,ßD.fD*7D#2D!%D*uD)uD(D"&D'(D.D$MD) D*VD#D+^KD)D-D+D'dD)uhD&]D D*D(D&eD+ΧD%6D(~mD&<D+D$D pD%JD.єD D"}D=D+]D'D'D"D%D&kDD#jD"D#D'D%pD+tD"9D&UD.:D"?(D vRD*x3D%D%x@D&D'D!QD*D39D$akD'D#_GD% D%bD D#D/eD(]D"b%D'D%D)7jD$D("D'D)'D+ՇD![ID.yD)D)D%D !^D+XDCD/oD2.D&!D$D D D),D#D$GDdD$KD.[D&|D'PZD,@D$D#DD$NDD&'DHD&ťD.ndD,VDDCD#oD%&D+D4D"HD2D D&D%D'D!D"˶D D(pD.ID$@DAD2zD#)D+}D_2D"D%-D)I*D$sD*yD!-D*D D">D'D&D D(=iD*dD&D(%D*OD#pD'D(D%D&JD%D|D)5DfD%D%DG,D%D GD%D2.DD%`D"cDD#JD#cD+@=D'D!v9D~xD%;D&CD)ZD+DjDNDfDVD"1D$;D!JD" D(eD$GD( D"D%!D#D!,D DDD DD!D'jjD'}D CD$D%D"dD%xDD,DsD%XND!MDImD$D+D!߁D!D#qDD@DةD"pDD# D\D%=qD DHDDB\D%D D#$D2?D#ʢDt1D"^D&D*5D;D,mD*fD"D%)D%;DOD(DD D>PD)D#^DD$_hDCD$DD$ݵD'D#D)D'MD0D"@DDD$-D(%rD$D%D=D1D$ D)%D+"D"CD)D3{D+D,kD)D1ED"{D$0rD%ئD*D)D8'GD/"D),D UD.6D+nD%qD,|wD0UD*D+D"MD)D6ٗD2D)D'D"D2D)1ED+D5yD-vD.QuD-D*D0%D)LD-D-9D#sD"D$^D&sSD,#RD.lD&}uD2AaD+'1D&)D'D-KD+ٸD,D,~D*GD*tD/cbDD,D:D$VD,OD$3D1›D*67D'D/PD'4D#:D- 1D+D*4 D(@D(iD,lyD(5D(D:tnD%^|D$2D%xD)D4D)D)"D*&D'\ID&o$D+D%D,rD+D*|D,D2 D4D%zD%jD. D3D4 D+%D&3|D-D.DոD0aD'~D,D'6D,ID.D'D,UD0D(nD#~JD#D"D D0YD+D$4D!KD0rD,+D)D&LDبD0D-%D+D*6D TwD#sD2D/lD$.D/CD(D,hSD&`D$ D'D"tD'.:D&-D*&D0D$"AD*D#D D%D%[D"+D!D*%D)D>D&mD# D'ZD&xD$!D&D*D$O-D!oD'ɉD,D&TD)X>D% D)ɤD +D&%D$D#vD'5D&?iD$D%D.&D1/ D/ܮD"D$INDD#D!OD+\D*>D tD(BD&D&TDDD'D&sD*c^Dz D%wD {|D0}D%D&D-4'D"D#AD!UD#jTD#D( D(D"SD;D+D$ywD)A+D&&D)qHD#DPD8D"iDDDD%!TD mD,D"D$.D&D%D%`D!AD!D#uD!D"aD8D&q D9D(īD*D!D$xID0D$|DD$ D%D$4D&~D'D8%D)lD"iD$D+zD$ D(f"D!D*DqD#D%aD$BD&nD(D2D)D&D0}D'WD(X|D0&D mD$D)CDD"D,!D(D.dCD,D) D' rD XD,ʠD-KD%4DD%TD+#9D'#D$?yD$D#D(oD.DD(ED(D%pD'$D&_D$D%فD'D&}D&_D%\D!~~D&D$^D$PD$oDD$,D,{D%ήD#D#D+D+DD%RD-i=D&24D"DrD-D$D$X3D D'l D 2 D*A$D(?D*D)D#D*D#hDI D(D%[lD ZD lD#|vD MD&FD"D D)KAD$D&>D)D1D&0DmD#)D0D+PD2D&D%D,DyD%D#D,RD*CD*&DD, D&6D+D'D&.D)D$rD%D#kD$ xD#&D*YD/D% D&D+D,5D/UID D lDD-D'ED'D+.uD#D$RD'8D0#D/ީDoD&*D*:9D.ZD$MD!fD%oD(]aDD*jD#/}D*ED(D%jTD&D"cWD/CD%&D-yD&D,(D(KbD+ɌD+D(MD$0`D2D (D.D%6D".D!'D& D)D% D$YD'D'D!!&D%qD!D$qD)ND"(D#D/^D)1.D%cxD^D%D!0D&DoYDD |=D(xD/QQD D D% tD#9D%DD$D$^5D#XD#?DaD D#qD)-D$\DD$*D!D fD ^DD& D dD$DD(9DD\DD&DFD!D&.D4D*D%;D"KD+D#D*BD&D(D'D(ND"t3DUD D>qD :D)D+7"D)D%D#N(D(.D$D$DcD D#jD(pD@]D$D pD"D NgD"'D!DN|D uDD$$D,D#D"׽D$hfD(DD(4D"mD|D%hD)kD,D(SD oD`D%D$D&DDŻDD"D D!D%D%7DtDgGDtDD%kD D$7DnDD#@D D DD D*D#[DDu~DD#VDl8D$D"8D$D xD D~D"M"D(ȟD q"D'D"7xDD$DD#PDD"VDD$UD0,D%v!D#PD#DEDDUD"ZD"BDjD#|1Dk0D)DzD!)D"GD+DD''D"D$D%gD'D*D…D4D)}DD$D,ubD&ID3tJD.SD1JDD2D.D(|D/iD-YD'&aD2D/XD5~D,9D&D%CD.D,D*UD4&PD7D2MdD+D4BD'AD),D+DD& D%D" gD,D*(D+ϔD,D0D)D#vnD*yD D"!D'hD"lD'/D`D'D'D&uD+aD"D!GD"+DD!D,D#_D#rD,D+D,(pDXDwD!D -D%-MD#DN%D*DD#%_D#zD"2D#D-vD#cD%"D%QD!DD&D%9D6'D$xDDN6DD'D"D$ D$D'KD"tD"Z'D)-D((nD \%DJD%UD 8D9DD#4DD'8D D 8$D#BD!lGD >D$ D$WDWD /D'uDzqDD$FD"5DD%(DlD(KD%D ,D#DtD?hD{D%D$ӇD#*=DtD!DVD|D =D!ZD rD-|~D$YD!D!D'rD"HD&DR-D)5D$D DDD%ZDOxD'5rDnD$DQyD)SADD%qDXD"}DFD%pzD$D'DD D 7DD S D$DD&ěDDD(T_D%5D%kD!?DD-D"/_D!D# D%~DD'aHD$TDD D)D#4D 8DIDD%DD' 6D)DD)-D#D#S D1pD+D*D+ D16D.vD*?:D(SD)sD(^D)=D"`D)D-;D5tD0ZD5D$D*D4`7D7$LD-D+D'_qD0U D&AD1SD!2&D/XxD*MD3]D1,D"MD*?lD'D%D$PD(D-D"VD5D%6D.D%D%[D(ЧD-81D!2?D2$D*!D.D*NDID-D#WD)D'D08D'D% D"pD*$D0DD2D0GD+9D&BD)bD.QD-GnD',D-D.D(D/D.D.hD6wD&D+D*DD%D-<4D/VED0_D$ȶD*8D(gD&\D.D)D)D.jD.D3D6$D1jD0D%#D*3D%D'ģD#!D-D1GD(bD)iD-D)D3DmD0nD$D)6HD*D0D,BD+D+D*RD2۲D5/D%D3(nD)9nD'D(D+-D)~D2qfD(tD%qDiD(4D%PD&JD,D/D/qD&ND 'D)sD,KD"GD+D2sD-D3 7D%nD+lQD-D%FD%D(D(:D.HD%ID(D,D-D"DD.OD/D+" D%D"0 D'rD%D0D,DD'|D.ZD'=D!D,OD-]D(AD-ոD3D(=D+8D"D+D-uD/BD%"D+׉D)D(D%D,D!HD"cD0tD&D#8D%rD$#D(D(D&GUD&D8D'DD#D,9D"9D!=hD#D cD*ED D$?yD#nD'],D+[D%ND.>fD/D6TD3D7SD.,D2 OD'WD)CD*D)(D*iD'ZD&cD$HD%mD'AiD0wDD'uD @D'_eD#D*ED#D!&D.@DDID"-D+D?D!P`D*\D'q)D(D,:DD#peD'D"#D&D"яD"D%~D(D-eD'D)D) D$D(NTD VD*|WD"D-GaD%ID&[DkDUD$ D"D!D#`-D#D"GDD+.D D!yDbD#D0D$jDKDD;D")DD#D @DD&D OlD+D"gD'D'D&D#D D%}D")D'D#6DD D'yD"G?D#2D% D&8DD%D JD(/D mD@D(u8D)"D.pD"[D)%D1hD.D6xD3 D2=D*D5D4JHD+zD.D)D#FD'1D+jD)JD+_D D4D%>D%v]DaD-D+D"{D4QvD7+ D)D,WD. D4D-?D)8D,D+`D&|D'D .D+eD'BD'D!$D(_MD/D$D,mD-pD)pD-D,ZD.P|D6sD.)D#D%D->D/D(aD,nD'GD,?D-D(eMD,:D-[D1D'֧D,M,D2D.(D-UD,(D12D$D2&`D%jMD"ãD)fD#D)D(*D/D*D&8D&D(LD&rD'D*1 D-D/}yD,D(zD#D)QD(D%7D+(D,D%jD/D$D-*D+P~D.JD*D"D5D/TD"lD6D(D*tD+D)n^D+D+Z/D(D4zD+~D.XD"D&hTD)uD(D'D D"pD&D!LD*6D&T_D'$jD!~D>D&2 D*D'jD&D]D"SD D#D!D)@D D!AD#kpDD%D*56D'=.D%6%D&FD#"D'!DD!WKD&mD$ D `D*,D'D" DD$lD$`D#*D!$ D#D%mD!`D(:MD'D#jD%FD!7D2D!DD"D ?D"D(o@D D'DD'WDD":DD#`D%~D"9D#"D3DD[-DD%70D'PD!DD#LD`D&DDD(DDD iD#4DD8DDD%]D$$D$6DD"DXD 2DLDDD1^D#. D&:D^DoD"'D&DD$DcD%D*JD"{D |kD$D#:D,ND*eD/D'?D-D.+D(pD1LD0wD/D/D/D6D-D4D (D/"D(\D!aD$ٗD&D-TD,ND%D-D)9ID-VD$vD,}D5pD*`D+>D'Y5D&HD5D&D0cD1"D3D0MD)D*D,(D FD-4D,D*6D*ED2TD+D4D+*D0D'D/dD.D,V#D,D/%D0D0D#˛D,PD,ND(D+ɀD$~D&D,KD'D'yD1 D$D-D+.D"D'oD6D/=D,D.D%hD-D-oD+.D/oD,|D'*D,D(&D(D'jD,)D,D-0D3D0?D0+D)wD'k]D*D*D/7D3 D.+D)w\D.2ID#D+?>D5YD*D03D*D)lD-D,D+D#ԖD)q)D%oD&D-D-^D1pD/jD/dD.D,D)gD*D*0D)D0D*(D#BD#D0D3 D3rD*^D(\D%~SD#D%D1HD2D/΅D+D.D+̵D&D-}D-D*D*d7D*DD,D*D;MD$D*IwD.cD5KjD 2D'D5[D%0DD#fhD/MD%}D'D+0D'yD+AD"D*D"eD&D#D7D(KD)D&D)LD*D#]D. }D(D1D4]D#D+D)ϗD+D*>D%{D"D*#D*D3D"wD#D0D+XLD0WD-}rD D-D&#D/qD.DvD-D2o[D0f.D*;D.D)+ D$PD'D'D.D+ D$D)zD($FD/7rD1DmD.cD(D-D+D&ID/D+D,D6кD!D%D%DD*]eD&5D*3D0yD3D$AD.fJD"D-D/̗D*OD+9D-D&eD$2D 'D&eD*D!FOD(PD/D(D-Dl4D'BD.hD,vD0D,/D'(D6jD<~D.D+FD45D.DD4D0>D-\D @ D$.D$8D0&aD!cD7 D' D'D)hD$D z*D-?D).D)D#t|D*/xD!D%eD%/D+D*PUD&gD+4DD&-D"D#D, D*hD&1D(/D [\D"D)TD*D'WD,2D!D%D( D+eDJD,D&!D+}DD+׉D$D(D.~D0D1kD$KSD'AD#PD-bD&D$֧D&D(MDW+D <9D$wnD2UD D'yD(UD$KD=DD+!oD'`D#f'D/sD%O1D$D)D/D'4D$ D'D#.?D#D.]}D'BD.0:DEp>D\D, D$D-DP7D]D'DD*D 3D bDn%D#.$D&@D%=9D!jD$D(D!4D[DD!"D#SaDaDzD(DшD)ED!GD%D%-D!PTD$D&uD"TD yD(ʸD#XDCD!!DDD%DBBD D#sDD(nD*5D"uD&$JD$p`DoD!D#pRD!%D!JD)D%0(D 0D% DxD"cDԖD,D!WD(D"Q|D&1AD(BYD$RD!?D$4D'qDDrD 2DBD$D"ߑDsD.9UD#ҷD|9DDiD)YD%LDTDZ&DnDgD&?DD$лDo=DDwD*XD(D$SD#؉D+ȪDDLD#npD%DhD*DWD(D D!7D)WDD!D$=D D]D&7D#GDRKDyDD%D$FDFDD"VdD"VDrD(DD!JD#"CD*zD&~DcD"pcDcD;SD&~D&+D#D D bD'D^DDtIDiD`FTDD"2:D(aED%.pDD!bD8D'9DND!KDID%YD!,D!D!D"PD D"+D$kD"DD%D" YD!$^D'`D#PD)D#0D-D'sDD[`DQD"ptD'\DjHD&D#yUD*zD+aDVDD"d&D"nDPDD"D%D%'D D"D"^D!YDSD)9D%jD -D%D!}D D D#D2DbD$+D)(D$DkrD$|D ND# D"DD%:D&D-{nD+D(,DD%D|?D!{D }D"D'D$DpD" D#ܛDD#ND"D#]DرD'gD"3DpDD[D$hgD#ZD"#D\D#wDPDsVD_D"D"DˋD!AD)D\DD"[SD&DD$DD!_D,D"{DjD)1D9qvD&D*dD5D/ D++tD*D&lD-ׯD- ZD.D$\D5?D,LD'?D'D*D)D%CtD3fD(ѶD-D.qD+BD&.D3̃D5D/D,D1D4D6D8# D74D1D0D6:D/D*D+(D/ED.-ZD1wD0SD+sD/D!D)D4OD${D(0D.єD-rD-UD&jD.:D*#D'_D/D(6>D+*DID"_D$h&D(N%D%b1D-qD-6D1eD0{_D(?D8e D5zD+:lD#(D( D&9DŠD*C0D$D%YD2D&nD.D5!D)kD/qD-D)'DdD$D,D+nD-8D)BD*0D.gD8ZD.&D2ED*"D(D&D*jD/FD+cD1@D0D$;D%D#nD(lD+]D,{D*VD)D+zD%~lD" BD39#D$cD D,D$ND*D)D'D-D/;\D)/LD' D-D,[D55D)D)UD)fD0ZmD(6_D%oJD-D3SD'D%YD,l5D'6D:D*D#WD'sD"D& D*:GD(D;/*D;JD( cD+ۺD/ (D+D&rD'D$D3}D*]oD+D%D,љD+cD#D(?D-ԤD)D4mD(D(JD+ D1D*~OD'|WD*D-:DeD)j4D*D+mD%D'(D4/D&AD!$D$qD%,D$D.D(D(HD)2D+D'pD#D'D(0D+D$D&VD-1D+9QD+D'D.fD3xD!D)D(D(D- D' D*77D0^D##D#D'XTD)D)W1D.D'j=D( Di7D$QD&+D)tDBD%D-bD,WD'aD&D&D"D*FD)HD,ED&D$D(D(PD+)zD!=D*D$DFDD( D"D!DDmDD#)PD&"]D$D D=D&D!2D#?D#=D#CD$XD%D#؉D6D D%;D. D#"D*3D1,D"D%tDDėD"D,D\DBDUEDt|DD!D[BD%DDD7D "D"7D!SD#DD%kDՆD#jD$ZDD$0CDD'KDD.D'/D%,-D%TDZD YD)D&nD K\D(D"D&87DDND+JD"DDDD+ gDIDDDzD^aD!\D!:D ѶDD)HD,smDD.D!D%GDS4DDN!DD,D-XD/&D-D):D,mD/3D ˘D%pD+GD0D0D*D*D%rD$3D$D&D)̷D-D0D.D(ND.D&-D,D4MyD-5D(D%D-qD.D*/D'ɳD(D*}D#2D(D:QD&D&D+D']D2D0o0D*ZD1:D;DG*D7GD=D.lD-PD5#D0'D+D.?6D*!D%VD+tD1aD&mD+rQD'D./D,D(z-D'lD-$D%!D&D*UD+G/D$D"2D(D*8D%D.ׅD!%D(D"sD+D'|D#D%F=D'D#DD&؏D)D$D& D+_SDL D.XD!CD2cAD&D<tD&}yDD(OD9oD/tD#חD%1D$hD)AD)D.ID(D,\D$D(T8D&f D,D)PD)YnD(D(yD%HDD,D+\D#Z\D'`D"D&K|D%D!4D< D&D8[D#KD%-HD&D+%DD*+DH9D\zD#1D/ZD'$FDaD*)D"D'gDCDD" D)D(DvD"-D(eD'+DlD$D#5D#~D+D.D1/rDF2mDxߛDDDjDyED^EDH2.DAYD6D.uD4hyD'8D(]D ED$pdD*=D]DD"mD%iD+D(RiD&D#}D)$@D%̊D D#D& D& D)D+CD#bD%D%PD"2DWD$OAD&9GD%7 DDD"I/D!ªDD)VD!PD'D"D"D D%#DC_DPDD'fD!0D(iD% D%ġD$=D!D&,D D D$"D#DD%wD(D,DyRD%~+D&D$D"e:D(DDD%rD"D"D$DbDbDvhD)D%DD'OD"iD"D"D%(D!vCD5DID#2D-D#AD# -D-DDD"D%DvD D@D" DD)^D<DۋD)|D pD("3DnD!_D"SD|D%-D JD$zlD DD)XD&D D"D-D#D&2D*D':@D0D!0D DDD!D&BD!$D"%DJ(D!D!lD6 D( D$DxD%D r:D&D!IDDŊDnDiD%D!D DQD)XDDK`D#v@D#^D(uDiDD'DDDmD?D$D!DfD$GD"D#=D%pD"D$D#MDD!DDD"TWD$ODD'KqDD'oD(L D$DDD!fD"D&D+D*mD0D*7D-ӬD*XD4XD)i]D,D(DvD%DD$D*UD+D<'D2'D-qD&tD0D(>D,LD3D,D"D&D/ D1${D16:D6|D5VD)D5)ED:gD8,D;D5D(ȝD+1=D&4D* D3!D,OD$FD/D'FD,D.Q0D*D+xD,D-D"rD->D.D,~XD*mD1YD+D4D0D.D-d9D""D)jD1fD2e:D,?wD4D&zD1D.GD/ D41#D,D'D6KD&D(D%D+2kD-*!D&D. D+D*i D)D&oD$'D)3D)D(ҨD(D&SD.D(D#D1wD(ZD"D1D+D-D'BD-)-D*D(D'sD)D+5fD5D( D.D-gDD/&8D+9D ID.D2 D)AD'D,D0;D#yBD!D,D)D3L8D%UpD-qbD,D,nUD(vLD'zD!|D,fD&zD+D+HD6D->+D#GD*>yD&JPD+ D"GD+DD#D$ $D) D,D2[D0j%D.5D&DzD/"D1D'i5D,D- D-qD$ϐD+ED+ 2D,D(4D$D)>D3D'`D*D'D$D&D%D&D'UD D3E/D-,D. D'fD)D.D)&D,,D(wD(D-8D%D,D-D&D*SLD"4D,s\D D1aKD(D)*D'}D.DD+(D2D/D'2D0CD/D(cD.D*sPD('D!D4J%D,%D1D(D/D0D*5D&iDD'QD,D,hD*dD%D( D-hD+fMD$RD1bD.D% D-D-D-PJD)TD2D4D0WD:xD2<6D8D19D;!AD6~D+YD+D-eD.D(D7LD)=aD D(D(lcD,ŜD'D&^D(;MD#D,eGD%!D0%D,D-gD&xfD.D+1D'͢D,D(D(xD[D4D+SD+̯D,D#D6BrD+]D*3D.dD-D(^D%D&D-nD,3D.D.D]D#D$D%(D8tD!"D"oD$^D$[:D!QDD' D*!D'2DD+6 D!1\D%/D,D'D(D%D*JD) UD(+%D2D!jDHD+D08D#D*OHD#WD! dD-6D"D)B D"pD D(ԞD D-3D-#DA D1D0'jD)(D*0D'D$AD)5D1׭D#`D!D'D'D&ED D&%D&4D%%D.FD#?D+PD"D$D"XD&9D!nD%,D(SD!5D(DG9DD( UD+D& D /D!D$KD,G0D(#D(XD#D$DD 8DD!PD!yD'OD*:D! 8D$ABD+D&"D!D'#D'D*( D.D5+JD/D@z5DafD+D<@D"DDp}DRXDLD@D;D1GD)RD+D2UD'=D"D/DD']tD"D(D$D8 D$oD$"D"D-G DQ]D"yDD#6D1D(D)RD%)NDFD&ssD%]DDD$FD:D"D D,~HD%M(D*D D D'D*WD(ژDND%D%ʦD#{DgD)D"D#D!5DD LXD)BD% D,"*D'D&]D/ֈD!S}D$zD)>DwD!MDD!fD(2mDFD#D!DZD!D D#SD/wD'D eD)(D(D#D$SDD"D&aDфDz-D+sDD%DiDDrD'_DÎD$D(rnD!#D"6 D#D HD&vD#DDD D%D#D$iD%D!DD%tD$ND%q=D!'DD$wD3DFD2aDj~D!DD$uD&D'hD#ׯD#D.2D)D*-D'o D|GD WD${D(DDD(D0D'vD!D yD*D:FD!D7X=D1D5ZD-,D0D.GD.BD*,D-D)"D*D.ED9xD&D.D/MeD)>D2|D.+D'D2JD0D#DKD)D0D)D+¼D'>1D6D:D61 D9D>D3!D1D8h?D/D(D(D)D#D"AD$ED(~DYD!oD,D'DD%D*D/D-חD/QD)=D,qD0BD&AD-"D&lD)D+M]D.)D+D.:D4MqD1D,D1@D0,D6D'D/[D$D' D5LD,gD/MD-zD%-D%6D)QD,D-D.D&PD*VD.D0D1 D0)D1LD,D.WD/D*\D-WD6D/D1x;D&D07SD"D"'D)ԃD&D,D.#D07D1PD&`D*D+? D*LD(D)D(жD.FD+.(D1dD0TD!D/GD,lD-6D,WD+[D(HD/D%D#jD!'D0D*_D#D$ D#8sD)&_D$zD)D*4UD0DpD(sD"FD+HtD%GD/f;D/cD"ND)mD$%D'kD+D$uD"tD*hD*D$wDMD*D&9uD vRD$>pD/DaD*eD+D)yD,KD -D*D)D HD D!D#+vDD$ZD"vD3BlD#)D+D+D"D0D 9D'D*D.;pD \D&eD)daD$DsD8D*D+D"DD"8D&#D!D)`DD$GD(D$D$1D%@D')D#D%nD%:D$D"LD&DD%D*;D,sD$jD0J'DDa;D!)KD"D(E-D)w;D/D+D-ԁD!~ID#bD+ D'!D(HD/D=$D1}D&D,9D!D#ɟD*6D+yDCD'PD)rD* zD%ߴDD#BD%>D"aD"9'D"cD%_D$&D [D"D(D'>D&DVD D/N*D%D#D(DD$.DDD"D& D"CD( D"YD&bD"BDD+D-BRDL5DD D'tD#D%D#xXD%DFD*D+\D/kD2HD/D8NDL9Dn6=DDD|lxDfhDQ:DHD0JD.D6rD7UDRD(D% D)tD!D(b9D#D1D*D'KD DsD$D#sD"D%c DDqD D D)D"[DGD$D(֛D!LDD"DD&D'/D#D(5D$D'r=DnD6#HD$LD"D$3D'CD,D D#*D,WD-kbD'1DpD'D&`D#D'?JD!vUDJDmD%TD>D%D($D#D&DD!QDeD}D$@D#TD tD D!D-cD%xD'D"D(2D ED$D%D)D*~DcD)TD%5D"áD$kD# DD"D$$Dq+DoD$;D qD"D 8D!`D$NDjDD UD!DsDD(;vD&D(ƉD!DD"|D*D(gD&DDDf=DDD=DDD#-TD!A*D(^D,"ZD' DXD D$DD!pD!خD#T^D$43D"1PDeTD!cD%D!aD!n}DSDND& D&DDDXkDcSD {D D"ZD!D(fDDED$Dp\D#D)D!ADnD-E/D#DDDD%:D ]ZD#D]D%rD*UD!cD%!DD"4D#DYD$;{D'D)D uD%LD&*D&*D +DפD'SD5D"wD%D'|D(kND&1D&ND!sD.AD1,D,)D*`D-@D*!:D*sD*Y{D5D%JD1nYD&gD0D*BmD,D.:D&D-D4D-bD*gD(8D0hD-!VD)D&%D;D,_D0ZD.D3 :D.D1q;D+DB(CD=D/}D2]D)KD*1D-D*4D1D,ID(gD1D+_D31D$jD*D%MD)ED3PD,mD&gD2;D*ΊD)xD05D1GLD,D,D-D1UD(D(uD3D2/D*D)D1D"")D*YD%D*D$JD*=2D,,D&qD+PD,D&)D*D"x[D$dD*bD1#D0D"OlD*D3jD0D+`D%D1D,%D)ND.(D-DD(Y-D'D3aD/D&iD+D+MD+UD*PD!D,lD-}D%kD)g}D2D#9D09D)]D6bD0D5tD,D&D.UD&aGD-uD"~>D'jDD$zD,D,l>D1D1@D3AD2D:DODLrDMDLD?"}D.rD#GD0D.D4D,D$;D%%D%D)UjD+m D#D*D #D$XD)D$D%KD)D(hYD,˟D+{D$iwD,vD&D!!D*D'OD&D'KD1DD&D#vD/D-,D D%|D!D*\D*4'D# SD. D,D YD%jD3D&D}D+ D(D#KD&u0D)D(D1buDD$ D&ND=lD"D%D.D)tD'FD(QD+D#i:D#D$I`D)D*DLSD%D'D'D(D`sD4D'cD0D/D,nD)D.=DD5vFD0FD%D/ѼD*D*B!D-7D*5D.D)D&vD%D+oD0nD/n\D3 D2#D3?D0sD05CD*D4D+D((D4D2>D-OD'D)ҪD'`D'SD* D%YD,D'< D$D)vD(^DD( \D*ԻD-VyD%RD0G3D*5!D"D)tD$:D!D%D+D$oTD+3D,4D WD%D)D*]D"yD(1D&bD$+DD0D,7D%D$yD(2D,D!ED)D'LD#~8D$D"|D'tFD)kD&mzD(oD#e]D'֜DtD%@D,D&TD)D,ED#D-4D&LD#1DD"RD+~>D-BD*/}D2D#xD+ OD [-D!WD%-D. [D"D%D%D(޲D)6D'D(D3D]D'D D)#D%WD)D",D's3D%D!D1XD-FD)D(&D/ uD7/D0D0D#hD-D+VD(pD)YD.ydD)5 D- D#@D&*D(D,%UD*'D!'D'GD"mD+PzD ,DaD%ŦD+bD&%D-bpD(4pD$D ?D.M2D$!oD#QDuD'D#D#D#D# D#D)OD" D)vwDD'=DeD,.D)PD(}FD&]D'wD%D&HD*uD%GD"OD&GD)/D'/D/PD'vD52D5D7eDM*DVDTDZ DSCDD!D<D6D,D0D35:D&{D&3DAD&D,?D*DZD'D'D0]"DD%D"RD!tD]D$rD^DD%#D(lD&ۅD$+D'xD!*D({fD/!D'$FD$D&>DQFD&D @D%D$?D*UD$D#`D$lD D#DD"F$D%i=D"D#nD#DDAD&7vD"%RD) LD')PDD"!D*RD"D DKDD/dD(yD&2D#qD'=.D$ǀD"DD%DTD!D)D)D9D&;D$}D#3D!D{D!SD!ID {DmD"!DhDQ D"3DӊD!D!2D!W[D!,Dk DiD! D<D!*D!SD$C9D:D!D# D`qD ~VD̃D)'DD$D!w_D"D$D#DTD%aD$9D*YD-RD(MD.D)dD/2D+D-:D'&D3DD,D*DD50D,RD1̲D)xD'^D)W D+D* D"rD*D1 D&eD+ƷD+ڟD0ڢD+ D-aD,D3+ND4D-H2D5DD*fD2O8D1D+=D7S+D+OD2 ID(|D'D)ŽD1D/D2lD0 D$XD$-D2lD"D'ReD/D#DD/D+D1nD+ND$D-@bD*jD)3D!]D+D1D)^D(D%(D)FhD/D+ND3DD+FD. D3 wD8~DOkDeDo#DnpDlEkDGiD48D2uaD5?D"- D0_D)yD'D%qOD*(,D(.D/qD)sDCD(%D,*6D OcD+D'D,D2JD0JDбD)D*]D*AD%ID.D*D)wD&D!zMD*\D'D(9D(_D.̦D.D!1DD*D*D(D*"D)sDD&mD#D*D$D+D-D&D)D-D*D%=LD# D*&D ۛD$g D&/ D/JDִD#HD"D)fD"jD&D"9D,6D( D(lD$jD#,D*_D$4D${BD,vD%=D'D(K>D5D%$D&˦D$D1xSD, D/>D"D-D0,D)SD)8D%D$_D'mD0JD+#TD*D+D,w&D0ED%D.D.D(D,eID*~D/D,aD0=,D+FD.R*D"D-D-D+D-Y6D$8D'=!D**4D#D*D FeD$7dD$~D#WD'#D%D&&D!rD-@D&ξD)|(D)=/D&D/m+D$D(D)#D'3D)9D+D!/WD#D'D$ D'wD+XtD'OFD,1D0nD'*D#D";D"~D!сD&rD+% D$ yD!D$9D.D"wD'1D>JD(\D#[bD%QD+D%ED#)D%uD%D wD+ED,D#MD,@ND) D$AD&7D'7=D%QDeD+I{D&`D*D#TD!5D+sD+,DD,6D&D KD!D0\0DD)D&AD$D'D&8D+D'iD%D(g,D'n^D(pD(0D,%D+LJD'E;D/ lD*׿D"D)D%D){@D$D*aD(UD%qD*WD*D&D(D![D.DD)D*D&yD+D"D$TD"mDjD#ņD+DDQD*D _,D DD)RD/~D?D,GD2D!1D$D;D'D%iD-{D0D);D$9D# D#iD)=D&m,D!ND+ D(D'D& D%D&D0P D9D'D1D9kDCnD?D=n\D@DD0%D6D9)D/|D4bD'D$hD,D)\mD%ӾD*(D|D% D'D#DD)D+DED'SD uD'ԃD'XD+QD'2D"kD):D D&6D$ nD#S2D)8D#DD#D#D$D)D 7iD$TDD#D'D!ID&D nD)0D! ADD$D\VD%`tDD lD"D)ID'D'D!D D'9D%D!D qD$ΚD&}iD*D$CD);D"%D"zD!:D+mDxD"IDyD! 8D$D)D'dfD"[D {D#eD'ڪD"ND"LD!D"dD +TD!(-D&}D%D,:D)V>DD-4D!D)eD,&D-5D.2D.;D"ZcD,]>D$6D'D(D7D,D,g9D,!>D(@D'{D&]D+*D,D3(D,yD/{D3%D.KD1D+D,CD(jND'.D0ED4*xD4aD!w9D(ְD"qD*FD'D+D.VD'7D(`0D)mD0D2D*D.D%kD"nD*D2LD%3{D#D)D/D&]D*ߜD-D$ D40bD,4D+6D+D, D,РD(D$ D$tD2D2D*fDD#&D(D(D,yD&#D*D*D}D'dD'D-&D(=D0>,D3ID(3JD5JND+D-HpD3ED.;D+VD,D4oD(D*eD(JGD(b/D)&D:#D*D(=;D- D-\fD.~kD"D*D!D!D- D0D*VD*D.:4D(|KD)D.D!D&D)mD+ZD+D D/*D*8D(CQD3_D)lD+D)D(!D'D,sD)HD0cD3D,cD+jD,D'D1D*D LD#D)7{D)D)ɔD.D,zD'/*D$D-^D-D3D"-!D D/D*q`D/ȕD*D)D(]D)ED.D& D-;;D0 D&jD+D"D'D-nxD)D,JD'VwD+vD&D#D)ZD0D%xfD4YD1wdD&BD.yD(D*D&^D(D#D*،D'D(XD+4ND0S^D/Q)D(bD+kD)bD+D-D&%D,D"&D*AD*\D*LD0;AD,D9gD+#D+D!بD,ND#rD&D0dpD5n D1D)3D.vD*bD/@D)D"D*;D!&D.cD)0D((DyD'csD+dFDD9D'D+D';D*JyD'D.5D&D&FD/{FD(XxD+|D*D"D$D)D(D03D9#D)D.D$qD-3D+HD&ZGD9DQDD; DgD-DYDD D<D9D+"D9QD,rD(1D%D2SD&FD(D,D-.D4{D'D*D(D.fgD*bD#D!cD%D&D0D3D'ZJD+]D4~D)D"bD,g)D,@D"FD+D*0D0D-"D'Z(D+KUDD*aD%<1D0wD-XD*#D+AD!`D-ED.cD-6D-D%D*D.-D&D7hD"/D)%D1D'DD(D#_oD)hD"oD$D''D"vD(ZD/WD'D%4D+D'9D&wD+0D,ND&D5ND'D9D"wCD0#D.FD(D%aD"D0D%D(a D.D)D,wAD)~D%enD/٩D"\D-D(؋D%RD0P/D-ђD0bD'U$D+58D0D'*D$D0ԤD+D)]D-MD,D*D/sD(KD)U[D$HaD%D&zD(D-O:D,D+{dD)D/ZD-*D&D0D(D-D(#D+RND0D'LD$D(D(D$hD%ID!zD'D& D'D$D*D& D$D+DeD#YD)D)"D,YD'D$D-D*D,D%D+D1~D'5D)D"D(D#nD1g)D*D&n;D.D cD'M{D,yD/RDAXDZ)DDTD/DDDW8D>TgD;D3D1PD0D'jD)zD''D>D0hD%D)[D#AD*D&6D/D$KD$D/^PD0D#)D,dD/eD7D'D-D+οD7|D,D&D.!D,8(D0D&rD(TD#fD).D*XD24D$D)GD%3D,vD+D&VD%D-D'_3D)$D%D$D-D0`D ]mD(|D+D##D&8D+D0D.D*-7D$'D'oD D&\WD%_D'mD3D!DD.#&D%gD+/D(D,D,D+D+[DD&>D'_{D*D(1D+#D!D+D)D+D&yD/wD)D'HID-LuD*3D*vQD)D.D1D%{D(D%UD(D&D#L2D)D'D D D"D%hDJDD9DD!6D$D)D&DSID-lD%3ND#ܴD'ID ID"%RD#VD^D(D!N=D'GD1pDD(-D$!D&[D!ϒD$DG[D D&DD ތD)D&cDD%D$0D&YD"1D'}D $DD-ueD,D-D0D.D'D%D'D4%D5\3D.D,VD0FD!cD.D#D$:D&1D(D*>D+,D1$D!]D*D&ɑD#vD-qD4 gD+D%D"D6.D1<"D%SD*IwD"}QD.[D)DD% D/2D/ZD**D0rD(D1{4D-CD)=D)D/D(G3D#ID&D.&]D*D+>D%>D, D*+D.DHD1BD*KD2D+> D%D(D-D'D1 ZD#9D1mD|bD5eD({D(D$]D,D0f1D7fD/D$D(A?D(D$D-"D,fD*DD/ D,D.D1wD-[D*yD#HcD+D1dD(_D&,ND*QD+HDD-D1DD#DD/D%` D4D//D(D*D!D' D8\D+jD,YD)vD.D,D$;D!PD%oGD'6D/]D8+D!LD()D(wD/\PD)AD+s~D.D*D1'D" 8D#ZD+D-VD'D%oD0D)%D'D1D,SD*$D*=D)D D#zD0XD*@D&D-D'XyD1vD, D)$D0+tD.D0 D(~D,D0?D,AD7qwDUD^DViDkD DDrDUXDL@`D=^D;\D$WD1$D*JD-+$D0iD&D0 D|$D,D+D)D)RD+tD-D#D.:D(D%rD&FD(D%yVD'ѽD/LD'D%DD*D'dD)D&D$qD.D'N:D8DQD'XaD*XD.D$̞D"{=D*D,DD"D#6D> D щD#MD УD}D)'D /uD(DD)38D'D uD%D&QD*y2D#D$vD,D&D+7D35D$1.D%k|D+wD0/D >D,xD. D,D#ED$G*DD!SD&D*D,D%CD(D D#D&.*D'%D$88D+ D$(D!0D'`D!kD%D!%D-D͆D(|vD'nD'D&D'gD'AD"D$tD**D#tD$`^D'#D'MDmD!4D&8D$D'іDdD*!D+ &D'zD D&~D'DD$D(MD+%D,yD#D#5gD)0D!D1+D(D$'qD,WD)D/D D7D)$D$D ȲD QD)aD$MD(PDD%3D"KLD DDD'D6D#D!!DVD&GMD D'QD"D%D^D"sD(-D)0D*D$vD!_D$ D"DD%DDShD!DD~JD3 D$|D)?D%ĉD*DD D%@D#:D!_D(H1D-D" wD9D&oD׬DUD +D6YDwDfD)D~DuD"D@D%1D%IDD!hD(YD D;D%D'oD}D!ĚD!D'WD(D~D!D'D'0D D(+DDQ DD)gD%DD'}D*`WDdlDDD ID&jD4tD-oD(D&D($D&ҠD.D*p/D5 -D*,D+D({ D+D(D+*D+4@D+dD/r D(D,ݺD3FD/D4MqD2uQD.VD(D&D/D1D(D,D&MND,D+D1_D,D';D.D)KiD&[D)@D-XD.g'D0 D(dD)D D(^cD0D)D*p/D,D,lD+iD,cD1|'D/ܨD-zD-D-KD!_D,ɄD.*D( D4D+D/D0@D$D(JGD/gD-'D-D&/D,"D1eD-*D2MD-hD#D%IyD&?D5"uD*D2D%^|D+D2D1͵D$CD*D+?D)QD(.qD)pD+2kD0D)-D"GD)peD#y D0'ED#8gD1D D,SD,D,'vD1-D%DD)D*D,+D*zD,YD-D(D&D54D08D"ٵD,>D)ND5CD)8*D&SqD) D/ED$D.!D%D*6D,D'D.V#D*D&%D'>D)QD##D+[D,D,5D$yD&4D'*D/MD,oD"ȧD%D$D1[D*D+D,+2D-r2D16D(DD6!D-@D4D'-D%vUD$gD2D0UwD.8D+Y"D,D)D+ D,MD*][D/̑D-D+8D0 D,9D-D0DD-D'D.ZD#D$D)D0D/VD04D-D#̪D)[!D) D(LD*?D3eD2D1eD/SOD# D*^D)D&D*2D+D3D)KD"$D%t4D&D'D+D2D%gD)tD+0D&cNDD*'D"D,D(D(D*ߤD+D3lD17D,D*.DnbD#D)4D48D$ qD4D)D#JD(VD)ZD)D&D'%D'D'D+`9D'tD#D(ID$`D19D$QD1ZD+KD2D'3D("D*D(fD- ~D-HD/]RD!lD+D&OD'QD1{D+~D.D5D2pwD9D-D&D6SAD@DQD4DD6D{DDDhmDRD;wD9>D:bD,D'D'D,/D&D'yD% D.D 8D,D$mD+&D*rD/-D3>]D2AD+)D)ND(PD%ED/ D(3D.D!D&/AD,FD-D)3\D'uD%D%IDD(AhD"D* D)eD.D/:D!vD,D&V-D,D)D/2D#,D)eYD+qD'sD!{D& D&[D(iD(WD5<D0[D)ϑD#D-uD%AgD'"D'j=D!߯D&D%@8D0UD%gD*/>D)XD)BD0D4#=D(f`DqD$D-bD$D"D,XID-D'!D-٭D*D$MWD)D)vD#ǕD#'D+D#D% pD1D$3D.D'hD)D%jD VD)oD$D%D,D(D%D)OlD-DD/LD*D&thD0QD-D D%VD*D&xDD#JD3D*D+D/DD%D1D#F:D$D-ޥD3qD)D1D))QD,؁D#_D%MD-D"gD(D)D!D-vD$VD*fD'D)ېD ID*D'´D-D%D*D'DTDD'#D!+D'+D$D&.D-!D !!D(D&3nDE D(BD#D+{@D gD#iD'2Dc^D%D3DD&Q]D$]D(D+)DzD rD%D&nmD$LD RD!D&D D'ӓD%gD!D*D')D'AD,yD+D#yD&D$?D)pD",D#yD3D5D!^D)YDDD$QD#4D-DD$`D$DTD$D9D&D"D |=D#DyD 0D*D"YD`D!.D$D(D.yD1D0rD.$D*ʨD)HD.UD.D'vD*D.sD.)D"'D%}D/D.ݧD*}-D5pD)°D/%iD(D-QD9~D6,QD1\D*D1=D(l)D.IlD*D!D'AD)SD%'-D-?-D,/,D!DD&@D!ID+ŎD2"D3D6BD5D#D*D'D,D-JD(D)mD1%D.#D)! D(D3&D'D,D(D-A&D _D)D(D2`D,1D#LD+MD-TD/D*D.D'.D* WD,D(1D*2D8'D-D1͇D,)D)lD.`D-'D6"ID0޲D-D TD(=;D&zD/'ZD+ND&D2(D/D)iD%CD.1D*D#AD+"D(D+D+D+bD0D!D5aD%cD2D&D-ID1iD2D/D%D(UD4VD-D,ТD)r.D&AD&XD4;XD&! D0'D&D, D-g0DD+?D*6D,D+oD4߳D$D*hD@wD+D54`D( D%D0TD+#D$D'D1rD'G[D+gD$ND+CD$קD"jD.DD0D-OD"D.ľD'B"D.AD#vD!D)oD$9PD!;DD5D%"D.>D,{-D)vD3SD)D01 D,̦D,ND0)D&*D)D$~D5$D+D) D2D-D(D+D+*;D+QD*D(~D6 D',9D,vD&LtD*D%PD,HD+YD*iD)ȾD1D'D*D-D4aD*I D&OD*) D,:D1VD-#D"D*a D*|D.TD&D&sD/D%]D).D+D'D0dD#$D.sD"xD+n'D.D+.D%D4hD"j*D,D!WD"rD$D.D2gD,D-D,D3TD1wD=D4qD0D* D1]D:`D@D[ D HDDzD?DxocDTDLD D) 'D"D%D*D$aD%;D8)D- bDY DD$D$ND*uLDDOD.D!9)D)lD"D%D*tD"D,aD$ЯD%+D)”D!D,D)TD'>D"eD*$D#lD&D(GD#crD!D&OD(D)*KD/"vD&+DD D*dD"4DwD%:cD&;tD*kD5D$6D&D(,,D&3D)rtD#ND)cD#1DD"DD! D$3D,gDkD%D ;wDt|DnD$DwD&cD%D$D$WcD"`D"^DD&D!{DuD"D"tD"D DUD!cZD-DD"DD,D*D'DD!$D)D%M(D pD D D8D$D)D"D"D!eD ,D$-DD)nD"bVDjhD.'gD ED$oD9DVD"wD!6D#"D!GD#D$bD*8D{DD6DD&D$4D.D$~DD"oD/{D+D.5DDD%"FD!ND+cDDWD!:D|oD#FD"D$D3DD(zDBD.|D!DGDSDw}D$D^D!HD!jD#kDDD#D0D"`DfD03D0>D/3D,6 D"YD-DD* D;:D& D&D.=D6mzD)D7ED6tD4$VD3[ DD*gD*J4D,D,D,D,D"zD#oD$D-6D&eD$D!aD%tD' JD&D"_D)D$D! D)aeD$D$VD*qzDeD-D&5D*D(tD D',D CDgDrD%>SD,D+^DD1DiD"D"D(DFD3D#\>D!8/D(JD(D,D'JGD\D$ D'D$ZD#ND+ |DD!t"D-HD0 D!D|D%;D*3D DD#D%DzD(ZD'"=D#-DD'3_D u-D(rD" D.X9D&DQD%=DQD!D$+"D#D!vUD&uD$ğD`D"BD&\D!SD)vD&}iD$zD yDD$/hD- D)YiDi]D$ LD%D 9-D!LD ΃D$D(npD nD&p^D$ D!'D!D0D+LD*D)pDD%lD(DD*/D!JD$@D)D!D$D D#D \qD+7D#D!D!D vD*xDD,D'DjD%NDDDjD'{D+D#4GD#PD%*%DQD)SD&DzD$~D(DDD tDD D%DD'TDD" DD!-D0pD#/DD DQD$/DNDDD&D"ҮD D!bFD D$:JD$/D"2DD$D)DDD&N]D PDD-D %D aD"2D#mDD:DTDDWDED D ԑDD\DOD*yDDD,rD/#DD2DED%7{D& D7D%CD̻D&@DD"DD!dDcDDϱD'DD^D u*D) &D& 3D^D#%D\8D֋D)D"D&qD!D#r!D 8D!DD!D&D!D'D 1D-5D3D.`D/WD%cD)sD+D%jD3fD,D(.D0D.D&qD%D!rD/D,1D-D,D.D7D(D,D2D.1D0vD0WD0GD/D$D+2D,w(D&ͩD+6D*D(vD+.@D'D0D*?D&jD nD/nD+\D)5LD(]D16D,1D%D/D+lD(`JD;ZD<'D? QDEJD1`6D-eD5D'ID/D5D-1D'D(ND'D)D)ЅD.lD,D%?3D(f7D/gD+ D&D&D'xTD,QDD$D*?oD/gD(D,?7D(MD(D-vD/D,.D+fD)[zD-!pD2nD*QD-SbD-6D'D%jTD&/D+$D+ǺD)iD0D+4D$D! D%CD&D,+D2D-VD#h D-eD'+D)QD-4D- D!D)wD(#D,D%cD*xD*cD+rD#D&M5D6'OD,JD D.D&UD"D#>cD/D D%>D3D%4D2ƌD1D';D-dD!NYD/D#zD*D/kD1D.D%D&4D%bD& D+:D.&D2D&cD-5D#}HD)iD*-D'D%_6D,iD*D%W$D!1D,D*JD2cD#R5D)yID*] D.)D,TQD,LXD.D+ֵD+GhD-iD#D(tD'kKD$?D%|D,D'.D$D,D%LD'FD'QDD&D.9D(_D6D-D)D& D,D$D$D&D&8DD'BDD!D1mD"D SDD)WD+oyD%D D*D :D&D(tD#1D"D%6D(D&B1D#D'_rD'vD&qDSD&P~D!D"YD(ED&D(@D/UD2XD&D&D$ZD%BD($rD(D D/3D0nD"D&XDD#D#jD!D!c0D+lD#D D,QD&;D& D(4D!D&DD,|D*D$D&D( ^D)DvD$D$dD"p)D'D!D' DnD-D&D'>D*1LDD,,4D&D%)D%DjD"D$D"[D%D-D ~DD0D'D+D DD& D*D'LD#-yD$"D'5xD(6*D(TD&MD$9oD)0D$D"_D*D"`eD%D*ħD=D/D$aD%qD,-4D"sD&D'rD TD'D'5D.DyRD DD ЂD#DD-DD""D&D"!SD$D#6D!D%~DD!'D ϠDYD+WDD+D)dD" D(7D) D.D'DD% @D"9DJD%D(d>D"i]D,D"D#cD#rD)]DD#D wD%"DJD$D!7D%D!D!N%D 08D!ADD%D(*DD$1DDD 0DȦD p_D*D$D(iD8D%PD D9D*RD6D4D*AiD' D3D0 .D/cD*D*D*6D*D*^D(D D- D*D/D-D4GD$D*-D3yWD*pD(D&D3B$D+D64D2D.TD"ǾD(;D&&D$D+8D$D%D-ykD)B7D&eD'D(uD)صD$oyD'bD+$D32#D+aD)PD'BD-D+D#kD"FD&D-gD D)#`D(HrD%D(cQD*RCDeD.1D$D(D#D UD(uD$tD+9D$:D'D(aD!mD$PD%fD#߯D#[D!D'D-D'uD)D&ƔD nD)ED(BD>j4D#D+3D.D8D-D,/D'DD-D)iD-4D#kD .D'D-(D0[D(D/LD,"D!D'ZD(D%$D&;ED*bD';D('DwDD,ID)D.sD!0D D&xD#BD+aeD"~D*0D"D&D*hD)4D',-D0?D D&/D$D*iD#ŌD&ID&6D'D,RD$| D1RD,>D,D*XD&'D)ID#D'D+`D%oD"D&;D'D,JVD)\D&D-:D%D/CD*pED/D'kD&eD)uD)hD.ZD!9D/dD"9D.lD!EUD'CD+@D)D TD"DD)SD"kHD*BD&,*D"4D-)D%-D+KLD+D/D*D*D##D.\D+"ZD GDD1D,D LD,1D+weD!?D27D+PD&]DMD)OD$D+D(D!zD)5 D%1D,iD(QD,D&D)!D$$D#D#rD$D#cD"/D)1D/0D&$D${D'KD-BD$h[D," D-5D(?D sOD"D+D'"DD$"D-DDDD"D*?WDD$h\D/d=D%DD&( D+RsD0WD+)DD"!D%wD) D!~IDsD'5D"D!DAMD"BD%vD*ʭD*aD$D$W)D"D9D5D"3DeD*KD'y6D$bD)vD(WDrD!DDD+sD': D&dD,D$_5D)AD!ąD!UD&D%FvD(jDKD)XDD#KD'LD,< D#ED(d!D_HD&iD#D XMD%7WDD%.D.D!#D![D(mD(qD%lD-D"@XD!WD&D'D$hcD"BDiD*D,U>D!nD62Dt)D$DD"*\D#~DlD,$[D!#D$*0D04DjD)D%D"RD$D"{D#-D"4D%*1D+D#BD,DDH,D'\ZD9D8D"'ID[jD&mDDW]D'D KkD(jD8D D(FD# xD&ތD#DnD&DD#CDD":6D) DTbD+6IDD 0D%dDHD((D"D)D$D#D(7D&D$]D%*D&R=DD DDDDeD)D,D(nDDD"MDUD$qD.DfDfDD+aDƳD$>D$ HD;DtD!D~D5D( D$pUD"1D%n5D"NDD!XVD[D D$iD!pD oD"D)D)D$dDD*S^D)#;D8D$D#qGD$%/D#D)4D-@D&FD`fD* D"VD)TD*D0MD.ʹD$D*DqD'D%QbD(D%D"uD$ D#5D#kD00HD%fkD$ yD#D(D$D,D.^D#D#D++D$D&gD&uLD&AD/!D65D/_D"p8D*bD,UD#rcD)D"D2*D lD*BD'X0D&7D$D%3D.D&D)D*: D-QD$qD'D&.D($D*0LDfD,D%D&hD$D*tD,˗D"m%D(èD"%D' DWD)D)D$ZD*DHD D&|D$D!8mD%D+ӌD'FD&2D D(}D!D D#D&0D#D(|DƨD"D%nD(D""D#TD%D 0cD"DDJD3D'iD"'D)`D(D,YDD&vD#D PD-EQD"D%nD @D'ԼD D&|CD!maD<2D !DUD DD# 6D#3D$D#\D'9D+hD SD"DD'.DD#.D%D#DD pD#TD!D#]{DD$dD#1DD D%D62DjD&AD0VD- D'5DoD\4DD+D$[D$D!D!UD!DD%PD3D$D ID ,D%cD8DrDD!cZD#DD!DqD"{D"%D$D"\RD#vOD!hD$jD"90DLD)DDKD*D,ODD!D uD$DID D*2DD cD D'6D!D$ZD{D'D!D>D#D&IUDסD%ЙD{D)D XD!u3D!خD,D+D#%1D D!tD \D+D#qDD$D$%D$D"D)kD_DtVD DD"A3DDD% DCDhD"eHDID%qD1D,D'D/D1|8D$9D.D'D2D&!D0"D.qD(SD+[D&D/pD&D) D.CD. D)D-sD"D1yD+^D+QLD*2D.$D'5D0D1D1SD)YD(D'D+D.äD+ID*LtD0D D%#D"ID#D%D&k\D/ D,jD/~D3áD+bD1D(A'D']D0>D0+D)D,]tD*D.D(~D,i*D/̆D6D,[tD,D%D/D(D%FD*|0D,D/RD/%D&D&kD,$!D(D-tD,HD.D0D2JD+?D,D0_D$FD)D0D.7D1 D.bD!D(gD(;D&D+D*D%fD*D&*D.q D'"SD&@D,D+LD+vD*ND DhD#KD*D!D%oD&D#JD&WDD"0vD#,D$D,D!MD!D-RD":D'(D'-D(D(~D#_D,D. DD(^D-ND#dID$cD!{D*#DD$HiD%DD \DD )D)9xD 8D#]D!zDD#D/%D)MVDD)5D%D#D(D&D, D DD#xD'5D%;D(D-T D(@D'8D'D'&DD O*D D$DuD!>D(0D)DD&6PD(KD$aD#qD)0D">ID!8D2D6D(_@D"1DD#]D%D RD UD#ID D&bDD$D#DD#yD&"]DAD D"D$D aD!JD%D"'D\D% RD$D)qD! D#ID!D* D%2D%NND/D'D+D,D,% D-2D$ )D'bD(DD(ID)-D'2D) D+XD3rD(6,D/:D)BD.D'BD/D(orD)g2D%xD)MAD*D/ D5D,pKD)D+D-vD, D$D+(PD D/ D fD6_D%+DD+9D&SDD0ED+GD'aD)CxD/OD*D(D.D)"]D(cD-D-,D(qD+3D"D D3D/D`D)8mD$:D/0[D*D)D+jcD*D'D%D8D(D)nD"D(D0gD%D+XD(D% D*LD'tD,yD&D%-D% D.AD*XYD.ҊD1qD'D"ND#3D-8D(D D$DcTD!D#DDRD"gD"+D#D$KD&5D,5D+5D+dD!TD)D'nD =oD+ D-̽D!hD"dD)D)C8D/{tD*OD$\dD!oD-~D'D/QD [D-3D&D)D.D UD&%!D'D!D(nzD2D$D-8D*B!D}rD"!D)aGD.WD)zD)DD,D#D%DKD#D)AD-D'D"D(D2>D'tD-D'D+uD#kD0hD+/D({D74D$ND#tD&D$!D),ODMD*2D& D'D$,D#D-D#ID$rD,D,$9D1D.g0D0kD"]D$WD&-,D%1D*@D#*ND!D!D(D'DlD(D$0D"ZSD$0DD DD(9D+D&5DD"D$D0bD- D$ID'2D%D(D&LD&3aD'DD&p0D#=D]D*d9D(D#BTD(ZD%yD$zD'jD'ɧD(ND!oD1D)&D%D-%D$7wD%YD$VD-D%D$D&D$zD*(DXD$DhD$D'ID( D!8D^D#fD%D2D ZD!U~DD(U`D}D!D%D"+D&ND-gD*%D'>D$D!D&ʼD7D7=PD=DB>D;#D7 D*dD%D'D+9D)8rD$kD(J6D*D$D"pD"iD!{D%D#MD'DrcD D(D%5DnD#nD%/DD*֎D&HD(D$D!D)D/AD%D~HDD+D[D#xD*D$"D)D)n;D'D#ED%ZD'D'tD%LD'~DD!tDܹD"D'D$D&~D( D)D#ZD(FhD& D$D'D#sD#^DRbD!D-^D"kD!DaD!P`DOD &D$KD!DvD-D/D$DD vD $D&~DDr2D!۔D'D!_D'YD$D%XD':DD&=DUD*(DD"DD-D&D+dDD$DzD#YDD'D!0D(^D0LD%ID%D# DwD!GYDDBDDD!RSD"D!_DD'uD#MD&'D$D$GD&D&D$D(gD*0D7 D!D"d&D*D&D&tD*hD"iD%8D'D(D%D~D!wkD"D'{D\DD"yD%9ED'D nD$rD* D%}D"?hD$SD(!DjD,tD D*BD!D$D \qD dDӾD$%_D 8D'D!-DZ^D^D(D$%D#bD$aDD#D)D$D%DD%kD D&UD-m|D#+DqD($D#\gD D&:D(4D$[D!|D rD!DD 7D! RD$D)6D&D#~>D!D$1D&$DtD#DHD">D*@D*D.BuD,D25D*p/D+D,D,xmD.=D,D0-5D,VD)%D9I*D,TD/sD*D7D0 D%4D-D$>D/D3HD'D&yD,D)D,>D-_D42D/xD,lD!ڙD1OD44D3D(D-OzD+}D-DND-HD0^$D0[\D/D)@D0CD,0(D-D.DDSD%cD/qD'hDB#D8)D9ЛD+CD-&D(D$D$1D/ D'D- D)p#D+}D':YD'}'D/D0LD3D(TBD,GD)XD*hD+D* D&D*DD0ڧD/,1D'^D,=D*D}D,`D'@D.CD.#D%eD*D,D5dD1D,MD-AD6?D& mD2D3D/uD(ZD)D1[D3TD&T[D(bD)D.SD*D2YD:5uD+;D)c]D+ipD/]D%D($3D/1D*;D&D+7?D.dAD(xD)JD$FD(ۤD/]D,D)+D!D.!D2D,jD%D*^D'PD)+D+D/yD0~D,pD3D/,CD$zD-LD.)D!qD3IhD-zD!MD0uRD h^D.yD3!RD'D.gD, D/7YD,D2D%WD1)D,D"D*TD-eD-D,#=D+D5yD'$D.cD)D*D+qD$VD,ěD'DD(:D1qD)PD)%D.D+"D#8D3uD!MD)0D'_D(D/8ID-D-rD1>D0ѤD.D*C>D(oD#1D*ǾD#+D,dDsD) D/,D%oD&D'ZJD*D.wD,*D%PD/D.I\D-D-yD*ЗD,%D0D -D'nD$D-D*D1DD&"D&cND2ND*D:uQD,AmD)daD=D+eHD"@D.~D++tD,)DUD5MD*&(D2D D-D!{D,ZeD%2D&6D/D-/D%#D1hD,D(۩D/pD0lD4nD-8D%?D-Z4D&D(D,WCD+aD,wD) D,ND-aD,!YD0fD'BSDD#D(ѯD3D 5D,HD)|D)D'D){D1D D%D'D-D.HfD,1 D*1D(JD%D"mD-D VD$xD%D+D(D)\D%D(D'VDD!UD,`AD%*;D$"D)HD.{D1j&D"%D+D*4D'D.-DD'ZJD(lD0D2}D(JD=D&DD'̢D5ޡD+D%sLD"5DlD)f[D$D(!D)3:D$%D1'#D&_D'D#aD%lD)TD) D"DD) D*|D/hD+D#D+z_D#D-D&D.DD)D(PD/D2D)D&8D)tD&OD((=D,>2D+D,D$jD&DD D,tD'5D)WD)t~D(D!D,D,^D)QD*+D&pqD+(D,D,D"9D/D'\D(D-;WD2D$D#uD)$~D- D+XD!D&6PD"D2'D)LD+lD(DMD$D$\D*3D,lD%lD-LD0c2D.oD*D+Q*D%&D(tD DD'uDTD'D&1D$5D+D$QDuND""QD.D)\/D'xD ID%(D(D#YD&w:D+D++D)?D!DD(YD)cD$D){jD&eD*aD$5$D+yD#D#D!D(nD"%D#D-wD$D/sD"2D(s;D/cD#D%iDZDuD/D#XD#D!ӡD&PD(%D((D-k3D&D*]D!TPD$wiD&D D|pD(~D17PD+5D*=D D#=D(DD*D"D)hD$jD߇D,PD/D#D(PD"ND$D&D)D D22D8[D7D5_D<(D07D1D)hD(D+D'nD hD(XD%PD!ƳD(D'D&mD(D&T,D#D KD gD`@D'D# xD,rDD)ZD'WD%=,D+'D&D"DvD&+D$D$?'D*D++D$'D&5rDDD)D)D"lD-ED%D"D D/D) D%DD D)%jD%D!DVD#D#'D)BD% D.D%D#D DD D9wD?DD#!,D*`WD(6kDtDb-D!8D#3DDD.D!!D"MXD(sD yD'D"VdD%`DC\D)|pD+D'DD WD+DҁD&DDDD$!D ?D#qD'bD!fDSD#L2D D(^D& hD!D"nD$,DVD* ~D#D#GD8DD"CDPD_D$D3DD'$DRD#D&СDDDDqDհD`D%NKD AAD!dD(!~DQD {D-D;D DhDwD&jD-D$(DD(D6DeD!%DD"D!D[>D%D&zD#VD'-DD D+DfD"9D ۝D'|D%cDDjD GD'D%dD&D&2D"D'*9D0GD"D,>D3ΈD7D./D0D(yD-ϫD-D2+D5D.2D,D,SD'&%D.MD+wD4D)DD+LD1(D' D(]D'D,D#_D0BD5)ED-\D/5D'D/D&Q$D0aD'pJD/beD/ekD*RD/7D,D D0nD!]SD-fD.D0VD&D(azD,D"DD,DD)D+ݸD#&D'D,DonD$KD3QD,FD%D-D1D&ND(DFD,D#wD!sD0FD3D-:D* 'D+D'UD*=D0#DD-’D0D&D# D"ND$[D'2D(ZD+gZD.yD0FD'{D*VD/XD.9%D-tD* D*D-6D,/WD#ߕD*mD+D&mD11D)D*D+PD.g"D,8D-JD.D,ˉD1N`D-5D-D.D: D&dD/pD!D'D+D&vFD2D+:0D"D*=D)DD/D+TD-D4xD$~D2.mD/TD#pD/+D.=D0D#D.;D*YD.D#rED(oD5D(Z]D;D3WD.rD"4D'i5D.D.D)CD,D*?D,BD3D.rD5CD0nD'D.3D-D%D/0 D4oD(VWD$1D(>D-qD)D&D0jD!D*D&)D%WD!B8D-8D&%D2D1MD*MD }0D+D0wD-cD-D,SD->D/AbD+~D)D&D3D+D5kD*D"zD+D2ߋD#D'CD"D'D,9QD)xD)JlD+,cD%D,ƿD(D.6D*D,!D#D*8D0g D/[D,]D)D0D#2D#^D+׉D!D(OD)bD'D*J4D'D& D')D(D"D\D."D)&D%D*D%ZD'D'D+D,D}~D,"D*D'D0:D'[pD,DhD0)D.}D.D*MD"hD)D$D2_D, !D+ D!+D(PD,D(YD) D6D$~DD.eD/D% D$D)YD(qFD.@D'D-D*}D"x7D*D%D+zD*8D(9D)3JD(D&D(wD1f>D*\>D. D'nD$,BD#$FD.XD(-D,D(D.tD(|D1dD0fD"3D)D+D) D%eD0oD(D` D+gD'>D-D-_D#CD'o4DXD'D!fD'D'D-DPTD#gED/ eD,D!D&UD- D*D%D"D$aGD$D) XD.#D"oD*D(!D#D"D,|$D%1dD',D ѹD-D) ED#D,JD+AD$KD D,LD.ЀD%*D D2D*D*D))D#z:D)% D-׍D&D'65D(O{D)D'#VD&YpD"D"KDD1dD&16D-DDrD#MD&D1(D+D&)QD(aD D'NgD"rD$D'eD+UD$wsD'D ~D*sD'GD+D,[D1ʔD%D>D(/D54D&)D*|kD)D{D(D(DD!ҥD'tD'iD"zD%uD'WD"}3DpDJD/oD hhD&{ D.,D'IDD'PD&D#,D.7mD)KD!D(h+D*NNDD+D!6D%X!D$CD6D)lD,?D1%D3ʵD5D4D&D(D%YD+pD&D(3D$pkD'D)7DD CD"7D."D" D&D *DүDnD'XD,'D$D&3D)4FD){D)[D$qD)DSDTD$6DD$D%^D"D&|D#,DD(gDyD&DD;D D& DJ|DD'D;,D#D#PD&ID%:D+/D&D)gD a DD%'bDVD.AD->D* -D- D&D/D1' D(D-D(HD+7sD(5D#*D.D'mwD*D5D+D/D)|D+D4xgD.JD*D1PD1GD&%D)D-߉D,D1-D)D",CD$GD1D,BD(D%GD4wD+ D-%D6D) D&D(=D-cD&NKD#:qD&߇D&D1AD%D"D)/zD.~D'D(D)%D,)D.D(D-6D&QD4%SD(D5D²D"Z%D#u\D/D)D"D*:D'zD,GD1^VD)j.D(dD!^D'LD,>D+ED0lD%AD0DlD(D)D+ژD*dD/{0D-D+D*D+SuD- D7D0D$D+*DD*D.xD&D.D&D*VZD,BD*kVD&lD*2D)OD.BBD)ǴD*BwD.D'D,@D-S2D/,D-uD05D.D&]D1N`D15D"šD#0D!&KD,D'D(D,^D$BD2-D4#D"٩D&ƊD(D+&D+KD*D0K'D/D)D0'D*D,]mD+D2 D'DVD1zD/.D+pD,_D*yD,1D$h0DD."oD#UD'6D)D+D$D'D+zD0oD)fD+jD&U-D,D.[D5D%]D/"AD%D)̬D1FD3D&QD( D)7>D,D.+D*6D.kD'D$D/d}D)D&dD-ϢD/̍D*D%D+D%dD6PD(D*\9D)&D&ND+ pD#XD"ZD)D'[D*xD*@#D.=D'?D&fD(MD,D5D/ D-'D)D-OD-FBD4XD$D,D-D.=D%D4(]D2gD,tD%OD%PD0D.D,DD-D'AD+f D(UD%dD&KD)vD(D'yD*D3RD*FD+?D)*D2D(DhD+JD"D)D*DZD'sD'D*D%6D/+D*BbD&D-ξD/<8D+HD#گD.D#lD'ID!D*pD2KD"eYD*D,p D*MD( VD&D&D"D'D*_D0YD,D,HD*D&D+.DD#<D/YD)D+2D*̈D%D.[D,`D()D%D*KD.%D"9~DD*)D(3FD&gD+ND&D+OJD dD#{D(DD)MD&*D0D {D(D#yD)iD)/D%uPD'D!l7D)gD$D/ TD){3D&iD/D)4D-D%D8D$D(;D,D'j)D(hD)D2D#^D)-D"SD+D MD&-D1QD(XD$7D#aD8D)\D*BuD(^D,D%D1yD3D-"D)D)D1asD!D#D*scD)-D(D"D.7D&fD&>D#gD'D-%=D&xD$D'CD+WD$ID&pqD-eD"D$HD,D1D'd~D#D)ӉD(~D/fD1D/_MD-mD$rD!D#D1DD-OD)D&kD%D!D%D#'7D&)pD%iD)lGD&D-oD+O(D ޴DD*+D#4D1CUDryD0OD"HD)eD!D*D#D)VD0DD+D1sD%D(D!D#tD"THD49DD&D#D-D-M^D+yD%WtD#DD#dD)gDD,TD-D#$D"D' D$qD%UD*kD*8D(D-(D!D+a:D'D>+D(vD*DJD(T>D&ɤD,dD*'D-D",DOD,"D!{D#D)O]D$D"D#wD!ND'nD#D""]D"D!$D VD$HDH D!ƑD#GD$?D% D%r D"D/D(D-@D$EDD,mD+AD'{D(ID.>D36D)D0AD*D&{D+*D%cD+d&D(wDD'e1DD1qD# D(D&D#D(OD&R.D D~D%D!DBD+[~D D(D]D.D#D$D%^qD*!D%D0>D$D 6D"gD(D# DaD' D'/D#vnD$(D"D%֕D"UD-DD7D!HD D"'D#dD uD$D!3D&D%D'eD$D*D$D".D+D--/D%BD'~D)LD(D"D*yuD(D&aD)D#.D$UD![D) "D(;D(:5D(vD(D)D);D'D'lD.D.KND# yD&DD-D*xD,D$]D'BD"5D4D%z D*xD&] DD&TDOD!ͳD,D!( D*$D)kD,Z1D.#D1/D#GD.WD!maD$+D% D&ED*D2D!5D#)D2ZD(BD&2sD9D#D(D/'PD,=D#kD'UD+#_D)WD)F+D'D)D3DD*ȆD"rD#KD'D#D'SD!D)D#D'D+D)mD,JD'D2 D&VXD ]D"BD"ޞD(D%,D%qD, D$ D(ZD+D(;D!D0D 7;D2D'D$D*8D(ED'xD*nD*TD)4D+D!D*D&cD1iD%6D(9D"*D"XD$D%OD, D.\D&D1`D,KD)D!tD"nD'RD#oD%)D%D&LD);D0D#D #_D%WDD*D)'gD( -D;D&4D$D$yD(vD0@tD' D$h\D%[D"D)D D#'D)?D)zD"D(D%sD'ŅD(AD+oD#D%<D"hD ZD)&D)D' )D12D1pD/D%D%kwD1OD(DPkD$DUD(QDQD/D'gD(]D)D$D+}D"D#D-aD*D eD$FDyFD$D*,D(UDeD%PD% D$D$D,D&D-XD,UD,DnD#(D$-D"TD%iD6\D$D&D(D D,D!D JD't}D$D#MDQD& rD/XD#D&D'D(ԌD-D"׊D D!D'{D>D#D'7D@(D%)D#dIDD#SD*D'ÆD%D(D(%D'D ,D"!D+D& D-TD#nwDlGDbD"D"D%OD!D(D"D,8D-lD2jD+vD0hD&D0D)~D)+D1D7?D5uD':D&D.|_D+|D/HdD(RD'D-D%%D+1lD.D-:D+%7D,H7D$+~D(ID2=D+iD)D,W\D.JD$GD&D,D.ßD1D,TD*D-шD-?D0D/[D'D0$D*D(D(Q D.zD4D(ɨD&D*ΊD'D-uD&b9D7D,D1=D#"D,kD'D'TvD/}D,ED-;1DD,D1D.D/cD,X D*D/}D0mD)̧D+KD$D9gpD)k;D$D,sD0D+SD c`D. D+7?D3>_D0D$$D(6D-XtD4D"[D/&D$D6QPD,PD"D)D1D/!D2(^D*/D/1D,yD)5%D'aD-XD.fD0gD'[D()D3D+D0f7D/&D*D,]D)ߏD$D$yD'?D5qD/։D cvD+,D*BD&n^D1l=D1BD(*D9D(swD'M/D+D(f[D(jWD)D(D.D,D+UD'*D$D!!D+tD,e@D$?WD*D+D!DD,D/}:D+ D.D%VD-D%LD32D4LD!D+%D-D(fD#D,D0#D4T D(D,2D .D.7,D" D-LD."YD+D*D-D*D6ߒD3"D(D4$XD+тD#D&VrD,٫D3[D#,D.9D-wD$C|D"D*'D"\D(D$D*D+*D)D'ݫD(GD+\D,=D(D-D%VD&D+}D&D+#D 6^D.?D)uD(,DCD*uD)D"?}D*D.ZD#rD,iD"ƤD,D%QdD'HD29D,ND"D/bD&MD$4D4YD'D-DD+FD+HD#D#g;D*PD)D&VD,D">D#D%;D.PD-4HD+TD.RD'QD-D%D,aD$KD*DD%7AD"bD%ʋD+.D.#TD*۠D(D#GD-D&D+!D/1D({-D.eD!D*D3ZD*;D3D%D*)2D2A.DdD)TD&D,D-!`D'ID'\jD&v^D$9hD1iD#D9D-5D&~D/FtD!D%D+8D+jD1BD)3D nD05D( DD%D&"D#pD!D'D%D$D$w_DFD#DD*]rD#qD!DDxD \9D$y|D)w;D. D +{D&RD(D'D+DD#LD)D$þD&>JD!"ED [D2-D\DV1D'D%fDuiD YD&D#/D!_DTD&MD#LDtD,D%3 DD'D$xD#vD$%DuD&mD)DDTDTD)D D&4D'j9D(D$DD"Db D(xD%LD#D%QrD"ӝD"dD#D%i5D(DD!DwDD$PD$D(wWD#XD$D0D ?D$DDD9yD+#xD) D,r}D'#D3D&̚D,D)gD2LD)D)aD2D2GD.D2qD.D*ցD"0RD#D*BD3'D$D2FJD/D%|D*_D0D!&D)'D5}D3KD'D+HUD&D*&D!#D2D2D*"D.@D,i5D" D&XD*k6D+HD+ylD.D.D*D*D-`D)7D&ǩD0D.6D*gD,D)}D'ЁD)D)/D*yD3wD*DD.tD2D1IxD)D2CD*tuD,J&D3DzD/D4yD*D*D'*D.JqD)l?D,ʇD.D,fD/uD(QD+D+9D-fD+…D+D3jD3AD$FMD.{D'6D !D-D(rgD%pD,D3LD.XD(YD6 D#XD.D)D%hD/>D0"D.D2jD'[D.D+1D,BUD*ƢD-D0D/cD3MnD#&D.D,D.rD/D*kD(D.ZD#ZD8D(D'D,+D&*D*D ΦD5!D&eD7D*OD*tD.{#D.+D.2)D,`D.+D/"D!eD-dD$D(D,.D,/D+KD/D.eD!D*q$D.SD(D/MD&7D)xD,JD0 [D&D.D1qD-D/@0D(RD.D*o)D,SD(nD1D*D2;D*gD0 D'jDD0KD."D'D. ~D)8D*gD+D+FD/4D.ZD-OD' D*D-gD([D!7[D'WD)hD)yD,D;FD,:D+D+D7QD+;D+GD,D%GbD&fD*D&D'eD-5kD5D&0D00=D&D(D*.PD.RD) D#$D%JD*,qD/<9D+$*D(5D'UD& zD t D$cYD#2D'D'[D,5D)iD'&D&͍D-aD/D${D#D3D%VD-}D*RD$D"D%%D+D$]D+ D&0D,fD,|D"}D2qD%D'~D%jD%JD)D7D.sND-9 D) D1D/[8D"DD'D"D(hD&$ D)6D*iD* D3D,D%TD+aD*AQD4FD3D)NLD(PbD%nD,D$!D+D)D3D#D5D(D+zD.D$dD0>D&!D%5SD"ٱD- D(sD&EDÛD-/\D)D#rD*7D&cD(qD/B D-3D /D-=D+WD.sD0D%ӔD&D1D/D({D%fDbrD'PDD*p^D%pD"D ehD.!D(wD(kD&D,TD.{D)D*}D+QD"~D"D#ЃD%uD% 9D"ގD!(D$F3D(D1eVD%rD4hD!:D##D&5D)AD)D)sD%D+<D D&UD&2D!eD#D(D'!D'xD%^D'WD&D#D+dD"QD(D'D.neD$D1jD D3_DD#zD"ED*mID%D)6D%D/|!D1.D*zD E D&D$#D%vD+$pD(\DXkDӊD"D!yD'D&'D(D(iD*D->D)D(%D.}D#fD)hD+'D-?D-UD/?D(D%D+^D&&D"&D*TD)ɊD)F D(*D$mD%D%QbD+>D !D$D)!D,UD._D$weD-!D#MD(D1UD&^`D1UD(:D(ǠD+XD$>D*-D D&D!SsD&D%D%D(DD*gD D)H=D)hD"wJD%\iD!dbD$PfD"DD^D*D*3D(D2DD%VcD+D"D'uD"sD*5D!DDD&QD$;D%Y=D*D$dD#D'D D#QD&-D9D#D#SD" D&{ D%`cD"{D 'RDc}D2#D@D D(D/D!D+D0-D1UD%D0D'tD0ضD.D,]DD+D+7D+twD/D-D(ID)-D+gD2ND6D*D5D/3ED+D3-D,+D. D,rD/DńD$MD)D!D/CD&KD-D*D%D$D-D/D*,D,D.D,PD/{D07D,wD( D$D)6D2D, D%bD28RD+ZD*D( D/"D4ID-D&D.%D0 D+D+CD/cD6=D+MD/D(D- D(tD/D%pD'ۧD-T_D*D/xD$D)D)4D(jD,8D*D+d5D)D#0D'bD);D/RD+D'D0{D1hD(D)ݖD"j2D*D4D+D/#D."yD0tD3D2zD(gkD%CfD.FD*D)jD#D)eD&hD16D1D"{D-D3}D4D)eD)(D'}D#_D+aD6!1D-+GD&!D'HD$D'TD1D+D.uD7i`D+"D# D6@D(kD(,AD/D*%D#D*SD#MD*D&}D*D5vD*D1fD'BD&@pD+D/D*9D-D+D(D-;D#D$-D#MD4D!sAD$D"߬D%D,hD$D,+pD)0D#lD"%_D&D(8D$xDlD$]D%`D('FD&mD+DD%v"D(4D'D&iD+RND)D0D)D#2D*D(!D,(D%}D"D,D ګD/]D-rD&D&rlD.D!D'-D*^DCD#`D(D+D%HD)ED-@JD =D,D(D,,D+1D#jD$)D.VD'0D%F%D#XD)D/'D*JD(D'uD/D VD"}%D'HD(sKD/ DD -D,D)D/D+D#hqD%D)AD#fD"D'D#iD!`D)D*FND"@D!D"D+ID1D,CD*&D%D"D#D/ID'jD D&D iD'3xD-cD)D(L.D.D(D+D"D.)D-mD)~D(P`D-²D#zD% D* D#ID/D"=D\D)D&lD&D%D'wD0D*D.uD*tD+MD/]LD*D#yD)>DD =$D(-yD%z-D"D .D)pD)^D)D"GD*D"D,<D#KD(DŘD$\D'D,D)D'D,sD"JD" D#D!AD"[?D$yD&D1ED'bD,ԣD+nD%kqD/^D#ED()D!tD"_D"X>D$DD$)VD%DD''D#DD#ND*8D(D#mD#D&ED!iD#tQD(D%D&̶D-ϷD'iD%D%D/TfDDD&D "Dy~DD/xaD'uD#D*D&vyD#)D#5hD$PD-D$%D#CD&D#[D%D"$DDӞDaD(ED$3yD,D0D$=DD#D"?D& uD'GD!{D04-DD'D)D)D%D% D%|dD#D))D(" D#D(JD `D"D%SD&D#fD%HD,@/D!Y=D,Dq D*D%ZD!D",D+ID*fD"DZD*'D%q>D%&D!@D& D+[DIYD#DD$D}D!D&DsD+fMDD ;DD%D"CD*0DD&D"ʫD mD%QDT+DD$[D$zD%D fD'8=D"D(D#rD'|D DxD)DLDD&rD$D_VD{ D$YD!DGD"'D(D 'D$D ҂D#LD'KD( D*RD}D#qD%D$_SD'D#D&mD!D WD#:bD#RD D#tD$D)D# D#{Db3D D!GgD )DD)D:DoD4DDfDDD)dDD)D%*D"QD#TD'D"DD D)D%DD7D D'58DL8D+KD$oD-.D #D"D#I^DD'.ODD D#DmDyD%#D$D)DD Di(D#WDD'D_DD&D)yDDƗD*d@D#IDDuD D!X_D#XD DbD+DҸDD!(D9D D7cD gDJD#PDkD$FD'ED>qD$D-DUD4DytD SD{[D3PD!DBD&D.UD!D(D&D$"D#WD&,D!D"D"$D ]D+D CD"|GD$-)D+,D0CD-D,iD*D,õD'D.[D*{YD,D#D%qD"!LD#DTD/D--D5&DD-[D#L.D+D+D3D0a=D*AD&D0D4qD#D)7D0D*sD'ԁD(woD1ΆD"ID)D0D- D%D*fD)D&D)X>D4LRD&D-(D(~D*D6D(zD%֬D3D'D,tD#D3tD-D-D'nD3zPD,LD,3D)D"҆D,ID+[D0zD*"DjD'qD(?D){D(D1D4D'D+D D)0D)D&D' D&5D.FD+D*/D$D.؝D.D,_jD( *D)D/{D+ D-D&@D&D)~D!XD--fD"OD3>D1D!D+D,yD1D%KD%D)D'V3D+JD&D#D"DD#/D%zD. D#:D(%D)D$cD#D'cdD qD,D#zD gD/D$M@D{D*D+6MDD*D"D3D BQD&D/L~D$uD%>D'.D*D!D%D$%PD&#DD+8D+LD,,D"sD%a#D%D*8D-D$'D%D&ԫD)W D%D)-D&D#>D%D)D .D"D%pD%TD(D%8D$zD#ND(FD,_D*mD D% D l#D,hYD)/$D'D8wD.D-)OD(\D"DXD-D" D$D,D =D'a_D*oD(3DDHD'OD%CD(>`D!qD(?ID%7D&yD*eD!D'?D DD*dD(՘D-D.HyD"h;D,͉D-ҺD'&D,;D"D+w!D%7D QTD+ygD#D&D)D"D+D'fD%D%D#KD"XD"܋D#D D( #D&iD D"D*_ID#!1D!~D"D!"(D#8ZD!rD!D!gDD12|DBD$D%iD'FD#7DD,-D$8D#t)D)D&D(D-D%œD"D"*DD'D,D%D$D D'D#:D&vD&DŹDW"D&DDD D(dD+JD!D fD!D!D,5jD)pD!+D D*'D(E=D'}D$cD"D"D*{D#!,D%3DD!D0D&9DnD]D +D'D/D FD) D%4jD$dD)D% 3D#OD:D,%D"D DD)r6D" D FD!ZDT D D!vUDLcD4D)3vD'\Dm(D@D^]D.jDeD!{DD#D D8D D D+DD+_D(LDD8|D&)DLDD#ID#rDg?D#D]D# D"DD D[D D;D!7D#DDZDPD"mDDD"D"?D(D DD!GD'0D D!UD"DtADZD'DGDDO D'3D D#D'D׻DTD#1D7D*hD(D D$DD!D%D!7D*qD D':D$YD#iD!P D+oD,D*D. D/ D-:D!JYD#D.KD.ϿD1|D0D9ED*RD0D&sD$ZD*bD/4D&UD&D*D-dD"D1HD)=D+D"D+gD/5D,D/D#D2AD-zD( D(D!D-.&D*D/D1D%7D'D"UD(lWD+ D*6xD,uD(]D)gJD1D/QD%D2wD,CD*uD)˼D/-D0SD4D!D.,D"u]D+LD&MD&GdD/D-hD-D+!D0 D+b]D0fD&D)lD'iD'dD& D'#D-acD' D0b1D,D%UD1D&gD.D,0D2MD)6D*D+ D,؍D.7D-D/D/~D)'D,;D-fD$D'D0&tD'D,D+D4NeD rkD0D0D0|D!D&q1D$ D'6D,D.!D+žD.D.D2dbD(cD&+D5GD.&|D0D)`D+D$[D(D-^D5ID&[D/9!D-6D,4D0D)=D$^D'>D(D'8D0kD(D-pD1|D+D+D'ND.pD&D5D&D+;+D-MsD+1D,p D)_D&WD'dD(k(D*.D$D+5D0ND&lD0D+ D'DD!,D)}D'D&D,nD*fjD'^D'D2LD+HD(D3aD0D&HD"jD+mD)4D#,GD.D%zD)sGD-D&D'D'D'nD%GD-`KD+׉D*D+΀D27D+*cD D*D#$D$YD'D.D!D(D4D'D+0D#YD'VD+ DBD*D"lrD)D&,SD&9D",D"OD#D+|D$߭D!D-RD0~D.wD*DED$˘D LD%D0D+gD*D3&zD(gD qD&D%eD-yGD DD#D!jD$sD(YRD"̵D%D%D%n&D'T>D%'D"[/D*gD!9D(ZD'BD#uD(D#DD'D-D%iDD)D$rD"D3HD"TD'D!.D)UVDɃD$DBFD'D#nD'D(D%hKDI D'D'D3vDzD.D)DjD#D/7D"`D %"D"D#V D(2DOD)&/D"):D"[OD)D- KD$|D eD#JD&!\D&D$aD&hD#GD&D- D&eD$D"D'D(;D%D$lDAD$dD$D%-D*~D&3D!:D$D)JD'>GD$DzD/(DD&D09|D(D&D(h8D sD"D4DJD"HD2)D#D(D+D#hqD,eLD+D,D!D${D(6DD&^D!>UD'fD.D-D#pD'D*ED#FADyOD&WD#D+ D*=TD&:D(JD![D'DD"D(/nD$~D*D%6D#YD__DqDD$DȜD!.D 6zD$D#kD*$D$&D#5D*D"OD D'AD#bD8D%D#D!D `yDD(DD#\D&D!6D 1DaD'7D)/eD&D&D$D!QD$ D D%rD"QD#X&D1D+WD$D%UD(~D"D*D% D)D"D!D$D(D"D$D)D$@D%*D+>D"-D!-D"D$D&MD$D'gD'ND(DD' D%6}D%ιD"D7D+DD'QD"hDD"D%D"WYDPDuD$̜D!mDZD,cD% ED'ڪD#gDuD)D&D#:$D$(DD"gD$oD D&ID\[D#D"'DOD!D!QhD'Dq"D&tD,}DSD#dDEDD)5DfD!D!n}D"DD D"~D-D!>D"7DDDD">*D$3DZD&D"D(3D$D)VD+VD)DD"+D.D"D)DD)_D2oD 4D/)ED(vD)*D+*D-D+D#D*mD.ID *D*?D(*D(D%gD+'D*D/)D.jD3D/ŚD'?D"f8D)KD-2D))D#nD"$D$zID, D1YD+D02D,ID4HwD+^D$+D,D/D)D(D/U[D"a~D#bD&D)\D xD1ID* D0D"ĕD"l~D,HD+D#2D.gD%,]D0?D*D%"D%`D(RD*'aD)AD/)DD#D(11D'2D-D* BDD.D( D!KD-UD)X>D/c;D0PDD"0D-̽D,D%2D!D$D#D'kD/D%D((D"qD"D- D"W DnD$D(*D/_D% D&vD%گD*kD#D/VD0D-{D(e+D-.D0']D.D&+D1cD.D(uD/&sD*D(KD"j$D/UD(DDD)cD*+D'4D7D^D+}xD$tD(}D!_DvD''D+D#ЃDe$D,5D'XD D$3D-=D! D.,D(BD(9fD(D#8D'#D"sD/SD(D)D+9D$D!5*D#D+cD"$D-*D!{D)cD(D(D%yD$(D&"ID&.D-D%`D+qD*D&#D#D%D%D!<}D%DD+BhD%|&DJDDD,(AD& D! D)uhD'PD,\+D.D")D(D2D#DטD,~D RD"D!D!D%"D$D$YMD!_D';D+.bD_D/VDD$D#xD D)~D(cD#D"QD%:D7$D$QmDD#DOD)D&[D+D)BD":D%rjD0&D*,D,CD tD5D/D)D'D*D"D*D D',&D (D(DD"D*)D*D!D(|D'D# D$+XD)D)bD,3D#KD(tD"D mUD!D*D!GD'D!D)DzD#D"qD@ D& DD"lD%D+2fD$D* D%D%PoD$XD*D'<D*D-D%8DD.< D%iD#+hD($DUDD&.DUD+nD'DVDSD+D0hD'D&DD,DD)D)D% nDDBD"D+D$D |D(kD$4DGD%mD";D%(D$fDTyDD**D+zD%YD(D&D$JDV D*D D(DubDOD#AD!D"MD#tD(&DsD($|D%؃D,D#8D(D1mD!D)D%&D#D!D9D(]D&D D!D'D*FD%=D'QD'D TD)uD YD$D#\D%>DؘD$#D`D$DsD!D$=D)DD%jhD3D3HD.XD#D(yD*D!DD$D&AD$ODPD&nDD:D D$PD%2#D XD X%D!PD`D%$EDDD!D"q&D#LD D"/DD&"wD%D"D$D_VD#D-D!D6DD#D#DD&D$~D$DD$D[D!KD#D!hDvD+)[D/IhDr`D$jD-W7D%TD+3D+7D#D*D8D3D3D"D)D.@ D,hD&D+[8D*D(ND2D5$D)0GD-D/_D4]D-.&D,D8 D/D,D.2D+qD(b-D'D$D%2>D*FD#D#vD.)MD0HD.WD'ZlD*SD0D/uD+D.alD([D2PD4 ;D +D.D(D%^UD1D0Db.D2ŔD-BD)ݐD*%D".$D*+5D)5D0fD/zD/D.mD(Y`D(hD1D'D)D FD(_D/ DTD(D*n D&ND)YD'nD)ǢD%D!D/D&D0D&pD)D)sDD"D$D$=D)D(D' D{D)D''D"ޭD,I1DD+>D(hD/D0DvD%D)UD#DPD1&D(*D*/D*YD(rD& D&D$ŽD/WD=D+$D%D)wD-}D'D+DD,E'D$5D$xD&֟D(D,gD'.D)qD(D'iD)D!xD(eD-=D iDND+D"ǾD$D(D%DnDyD)HD"D!GD)QMD*D,D-D'3D)vD)*D!D'AD'߷D!iDD+D E@D!AD(D&DD'`D,D->D JlD%D# D%|D$!D)|D'~D(mED D-QD&)D)D$DD'ΟD RD#qD+{D#Z\DqD$DD!D$ϡD$D(1D'D%D+{fD+ID*{D'D(D"HD"AD,dD%D&kAD(ID'qDND)eD#mD"@D%'CD^D.yD&,D'D D fD!˅D-D%D)fD=D)D/D(D'5xD'}D0D$MD$D#D*jD!D;D'D*N9D%}D'D(D*D0D(0D(MD#D D%}2D)D0 D3%/D*mD,D"D/TD'D)PD(y5D0D%D,vqD-D6D+D+8D/_D,#D(DuD+8D,D/D*qD+'D-D3/ZD,D+ vD$(4D$ܑD,iD(cD'.D D2D%JD)D%eD,UD*D/[D06QD.D){D)[D$~D+D(D&D7D$UD"D).D!(D'D'sD(=D+D-[D*BD*>D-D,D**D/!D.8DD0'D)SD*D/wD-7{D&D2]D6<D%D60D1D*`4D#uD'D!cD-D*4D)"D.D)SQD-D4@D$ 3D+D*RD6WD$#D$3D'YD/ [D!hD,LXD'mD#UD$!D%66D-^sD"evD(D"FD)FD-D09*D)\iD#D+ D$+D$D$nD-,D'D'5cD13D.RD'`D&D(VnD,9D*D,'/D$D1&vD%9D)aD"ED'AD'DeD%"D.3]D$5D*s[D&D%wD'MnD+E.D-?DD%D(D(D%ID1MD)g\D--GD+{D1D1,$D93D,`_D@>D?hD-mD,D0D/ D(SD*D)mD|D+FD$;D&D$4D)wD+/D#PD'SD(D# D*tD%0D)[D%qD D$fD*D-jD"QD#D(D)D%Q>D*QDD%@nD^=D#D$D.D$D#D$D%#D$JD&D"&D!׷DnD&D DD [D&WD D"zFD+ϜD/~D#D%-D sD$D"kD!DRgD%zD(K D"bDrD$8DjDDHYD*iD"2D"ԾD-D D$,rD%.pD!CD%DfD$DD$QD!D'8DD]DD(D%oDtD#D!^D!LD"#D%D&Q]Df`DyD']D(O5D$>DD#1D&D!PkD yD]D#{D$hD XmD mnD'D%~D'D(D&tD%D&DD$bD!"D&|DfDxD-D$ԩDaD#DD'[oD*aD*D4hD87D ߋDfD!D%XD(CD(JD#PD2D!DD4D OD,B:DD D jD'DxrDmDD!>D"D$FD(phD&DAD)D(cD*,sD"OD&D&DD!YrD&bDD(D-D&D'!D)/D WD$DD*D$$DDD D(D+YD#RDDD'D-D'D+;DD&?D#LD0D$^$D5M_D+fMD0ID%D1OD)rD,D1D/>D&%DrD2D-|D5wD*/D)xD$D/D+2D/ЅD!D)D9CD;|D(D.T#D+u'D(wD290D$D4D(D,rD!ХD'D9 D0dD+5D(D7D&D.@D-7D6BD)#D1D-D&!D)D).D+D' qD,kD+WD*D&D(D0AD%iVD0QD*"D/ D*YD2>"D.yD.D,N/D+tD,XD1zD2D0 8D*מD%D $D.D,cD1XD,D/ D"D(D%DD0"D, D*DD%אD2cD-D1CD/fD,VD*4BD-gD&D,>D0RD iD#WD,D*D+[ND*nD&$D,D.|D,'D(7D&-2D/D%D.qD D.`D*>D*qD*LD* kD3wpD)D$jDJ,D-D26D(w)D%xD+D-JD'D&D-KOD#AD*wD4!6D&^OD'/D,cD,$D'zD+D$D0zD!D-*?D#R#D+'YD$QD- D)D" D'x!D(UzD(rD%ND%D*vD)D*/VD+QeD+aD/D-zD')D#QYD%D,`D$~qD0zD1D*qAD)ϚD*D)&D$D&?D1wD35D-fD+D3nD2jD"Q_D/VD+yD+ND*cD% D'^D%r+D+D/@D*D)G D+D*sD+D'>D1BD'D)TD(#D,D%D0D/D,D&D+fD0n{D#ΟD'D0D*D"OD!=D2D&mD-D*~DPD,@D+BD'-D+I>D%D%2D*d?D*JD2޵D(uD*sD&D+D+D1,D FD+׉D+D(8MD/>D-D,&D)ZD0BD%D0UD+=D*3D(6D3gD%>uD,2D-D&,DmD&D#gD* D-HD(D(D+D2MD(\D*%D$yD&D0DD)QD,D&ZD.*D1%D#D&\D,4@D,D%fsD-D2D/D+ƁD*D+CD&y4D!FD3-D&D'D,=D1D*:SD''D(:D.,D!SD(ԱDD/!zD!D*D3s@DL[D+n>D%D%vD ڱD$D.J3D'D&rlD&NcD)D'gD,D._D% #D/D D*D)יD,ЩD)D}rD1EoD"yD/>PD/aD'UD,]6D&D D"D!"D*D(D'8D(bD# D"@D&dD(cD$D$kD*+D)D*D*KDD*BD-CD%;D%#D)_D*\6D)D*wgD*D%3D)D)D'D#ͅD$1oD"D0D%nD$,D%Y}D&D!D$TD&ED WD1iDx1D8D*YD(D'D'?}D'D)4$D% D!fD)~D#D'-D*JD'DFhD$%D!D&P D D)zD+%D'`DD$WD"?D(%D$ D+!D(+D*kDjD&D"DyDOD($xD"D #D!D"rXD' [D'fD 1D!D_D ɑD#D%QD+3D%DloD%mmD"tD$D$D%/DHD$WMD!աD'DD"DD'D!Dd DRVD$ D5D%wSD\1D%{D# D D$D(=D ('D7D'eD'D(D)RD!LDYDzQDKD%9DDTDD =zD%D gD!RD$ƁD"DPD {lDgDD1D$D$D) D'yBDDD D!D"DDD$D#YD"D"7xD D dDjhDD)D%ԍD)J6D&aDgZD#(D!DD#D*yD*сD)D,D.D$^5D'D"D -D#XD'D(`D' D(|D%D5)DP0D$2XDD"sD!=DD$(D _D nDD̻D"\D&DgD)D&D#MD/ D4D'rD(oD#SaD,-DqhD$GD!D!'D%D"{*D"@DD':\D%^D5D%D DLD"NDDTD$aD#DED$D"D&D&\D,oYD&#D/kqD,2D0D-\D%D(D*UD+&^D'mD%F[D'jD$c D.qD2|D/8D0D0D-D&D)I8D)D9cQD0D+E.D.D5D,kD%D/#D& D-:D.D&-D4D,D( zD+\D'J4D'D- 1D/DZD2D*hD+D* D&cD(BWD0-.D+eDD.^D#cD4uZD$4D.>D,tD,@D0.rD'D-cD-ȺD,ܾD3<`D* oD.bD7D)D5ҰD-oD2D$FyD {D-8D,(D'ED+D*D.iD)D"D0lD'ED-D)D18D*%D+AD" D._D/D) =D%յD,fD+!D"4D)D& tD'D)uD/oD.0D3D0A-D(D,ZD4^lD+6QD0D3D%D's[D0GD*2D%k)D'D,FD4mD,}D-!FD9D0D5D/lD*3]D-|`D&D*.D-H,D&D(3HD*D,WD&D2D)D/"OD(SD,D!D)=D,qcD*D*3D,LVD.?D!ȃD*D%>D)D,P+D'"D+ΫD*D(0D*.D(D(zD,vD'D,WD,D( D#DD/]D)D%&D-OD)D'RyD-..D!YD'FD!D07D#BD3D,D. D%ReD.SD*QD'lD+`D(D+D+D)JD,7D, D-D&D.ND-MD*iD.#PD.D*yD-D-D-DAD*~D6D/DeD$D'D(2D(DDD&D#.D'D$ǕDD&]D'D)'QD!VD+D!rD%UD()D!=D"D)DyD&D DQD(cD&LD)DDD[oD!DD&D"D!D$D^D*D(DD$$D#D%D&cuD+D)ED&D$~D+)D#03D%D$DD$5D,+D AD-D#cD!|D)D"D#iDeD%7D'D NDeD'D+D qDD)D'ED*eD&D!R|D'>;D%DD :DSD oDD&DD/v+D&DD D(\D-]DTD!D,D%D)D meD5D'pD( DkvD#kD)BD% D'"=D%D%D"WDD!D'`D"BDD#*DqiDƋD"D#(yDD& D%s%D%DGDrCD$DD#MDD.3D%MUDzD% D"D 1D%D]D(1D$}DD%D D&kDloD':D.dD,r}D"DTDD)D,.0D>D(CDD%DD"D ؉D dD,D($D?+D(pD&9GD"D!D FD#fDZD D(: D DkD'ZD%3DD%`)D%L-D']D#bDoD#D'݃D~VD_D!DDD#!D$D"D#xD#DD D'D";mD!UD'`D!4D.*D*qD&\D RD"D*\D D D$!DD&DD")D!%D$6dDD"~D!&yDD'D#(D#D,D'KDȵDRD*OODD%BD0D,D'~D,D)D%&{DOD,mD0D%DnD D!SDYD eD&ZAD# D%D%SD#D!5DD$D%dD#VD rDD#hD+tD!D'tD'fD%iD$֢D-D-D*iD/_D%|D0YD'D&D,&D*MD&JD5D)H[D.D.׉D,D)D)D-LD0UD?D2D.D2OD*D/D-AD!D%pD&XD/D(D4#D5D/ D$D1\lD6?D(D3fD,cD4&D)hD*JD/ND/D)OD%D7/iD3.D1(D7D*qD*FD/D3mD-|]D#D3ND(D#D+ImD&!D*D*D*kD+D*KD,jD,uD'D(D+vD%uD/1D1qyD.D,D$D!D7SD/FzD3D+RD&D%D. D( D$kD1DD0ED0VD% D*.D+D$HD7LdD"D46`D*uD/D'1D)kD2lD3{D!gAD(%D0~^D71D*|D2;D(^D"WD.D*D%D)<4D!;D-D+/D,3D/RD)dD2jsD/&D)D-D.%D0yD4wD# D,D+D'MD"D)?aD,D* DD"}D-D+ƞD'4D#ID&D'uD%fD.*D(D2/D)edD*D*8DD6/D)D*FD)xD1ND6z`D/LvD#(aD1QD$sTD*D&D*D&dD'M/D.˓D,D() D1=YD3D*D'եD&D/D D-D%D]ID-8D)D1/DD4ϡD-(D(D*D,iD*"D1^D1DxbD,&D(wD'D(>D- D- D)AD(rD*D%#ODD&kD*8D+@D.D'D*ND&ND$7,D%>D,D(]D)'D5b^D* D1ɒD4TD(oD'>D-- D)pD* kD"^D/dD%D)+D+% D/MD"]D+/D'noD&D0vD%dD/*D.D%D+D*D.`D!D1,D-D*D/&D&aD&;D*D)WYD&D+D/D&D%yD(ED,CD,*:D-q@D1D,D/D/xD,|D:`D%D3D'8BD0D1SD,R-D*D"D,ϊD)D(D&"D(yD*;sD(jD0sD+mD'yD*7D,mD-"D(D.\D*D%D%3D*=D%D+{]D+xMD)?D-CD&D&D&FD&ڕD&0wD(sD/LhD(~D,]D)z>D'D1D2D'-D+i D-.ZD(:D.*D//zD)_mD/5gD%D-D+/:D'D*}D%DD$D%nD%UD&D [D$D$D'D*D"D&rD)&zD*D-D+D,(D.ID'D)D'kD D/D'D,]6D0D$EDD%: D(bD!hD'D(QD-h@D+D2wQD%J D+9D-uD$tD*vaDp D(rD'D-D&xgD(^D'D#ND&cD'D&jD&DD-խD( D-~D jD& 3D+D*D&`D*\D#KD+].D07D&BD3VD/ID0D&D&D,XgD#D/BD)D%ihD%{D+]D)D,.D*8D(D1UzD(vD)z6D$.D* D0нD%kD%D'9D D'D$GD&jD*D-D'8D!]ZD(R*D!D'@;D'(D(D2@D+D&D,~UD(D'*D%"D')D&DD)j_D&D)D#D'D,D#D#~D$D"D/VD*_D3ʢD,D.9!D2eD*D':D'oD%D(@D'sD*ɖD#fD)~D(8D)D&3D'D*D(D.I-D D#JD"D"uDD#M$D!D'aD'f/D#pD!]gDEDODeyD+D,8D0{D6` D%%D"IqD-#?D,D$D' D.D'qD+5D&D12D. D/`D2vD4?D-cD,hD.ED+`JD.D2^D(D-oD&CD$D)D,[lD)"D* D&D)D-yD07oD+$D%D#1D+ЂD*ӫD*D(:AD&OD$ oD5D+=D, DyD:ӰD-D6iMD.yD.rD4D.TD"E.D2yD!cD/}D#08D.#D*jlD/qD,D \D* sD*1>D.!D.?D(QZD-MD(xD./D.D-KD,D):9DoD)&D#D0^D(D(xD,qD+&`D*:D-3UD$[D-nD,[|D%D+D&bD!D/+D7yD"QD"=RD(=D.D*jD"]D%#D"qD*D2D'[7D D#PD(D0v(D-mD,D'. D-=1D(HD*D)XD/3D1c D(%D6D,D"D%kD!l-DD"F;D!D)D0mD,\D6D$/ED-.AD4D2(D*$D'D0\{D1]D* D/QD*)D+׉D+~D)2D-!D#eD(VD4zzD)D$D1D'A2D&AYD1ݳD5PD0~D%D(DoD2ieD-D.|@D1j^D(D1\D&D3bpD0SJD1^8D-|`D(mD#D+݆D(pD).D,%OD)D$QD,D){D+/D)DbD3;D6R|D'D0uD-FD,vD"xD8]D&W:D'?D6,D.GD*rD+)D0!D)ZD)D(D&D&,D-VD-:D*D*!]D,D%4D-gD%D!?D-D'D* D-!D"PD/ D)@D%lD/D'D)D*jD+ND#D!2D,nD,nD'$fD#wD+FD#r`D)6D)D&D/D-D+D(PD+f D)D4;>D-;D,D)D=D:D+FD,D'D(D!D(D#FD(BD*SD&lD/D'>`D-ID+D,aD,#D(VD,0hD#D*D%J D0D'hD/D2+?D&xD D D$D*_>D) D''D9D.D'D,D-D)UD,n D(zD% D%{HD&fD(p7D'2D$ߎD#D*D)]D+D#3JD!D';D3DD2D%/UD#͵D"3DD%D&_D&xD) DqD-3D+D"D&m9D+D#D.D/ D*)kD'BD#cD*R"D&zD&D!VXD+©D*D/D%R]D%D (wD"D!OD,TD'~D*xD5eD*D$"D.D(D6EdD(>D)abDD D#O8D*YD&pD" sD*"*D+? D"TD,D5STD- D'D,nD,ND)sD*wD(Y`D&O9D-D&+RD+rD+D&ID)WD,pD"rD&D,D*PD#D&D#D-D D#D'-DԦD$D&{DD%D"חD$%+D#D&ܠDD%D*D+~-D"ND"D)GDD%D-D$tD)D%hDrDaD#D'D(D*0D&D2gD'ID1LMD' D%P3D.bD+ iD9xD-D#;D0dkD*cD*3D*D,D/D%xD1P}D"bD.D2D=XD@DM[ DA?D6 D* D.8D({D00D*֌D0Q^D)%D*c>D( D+bD0D-^QD.nD&D1GD:_D9ED5\D9%D.tD2,D,D+a D.D+uD,D1D,D'c@D#F3D)BkD*RD,bD.m6D&RD1D3nD,B:D1D5D4%D1@D/D-D)PJD(0D,3HD!ND+DD.D4_D.D.D&>D4n9D%D/`D)8UD-wD1D)ED*"D,D+tD1xD+D):D-D*D,D"8D,^D*D(wD%D)D+oD) HD$":D+zID"uD-D+(D(D)iD& zD(wD&D.D-D%^D/VFD'D7HD*vOD2D"ۉD+vD7D'D(D/D$D-hD-{_D05D"ED'{D*D,wD-D#jD2D-SD#D+0D$\D.D+D*$D%8"D+D-D*/PD1.xD);D)D*D2DpD+D*J8D(2D&$D%D-D!@D%~D/D+4D,>D'zD+xD,D"pD* D*D)BD)D0D&D1pxD+D98D"ӮD*JD%@D.D&XD+D,D)њD*rLD*D&uD$D$4 D/2D+D&D4D%D.OD+!D+cD+|"D+D+D1xD)"D*;;D'D-wD%D2K$D1D&D(D8'D-?D/}D2յD%rD+zD*D4tD.rD+sD)D$D(PD/oD"D/q(D+D1sD&D-2D:1D2D&+mD&vRD'RD)GD*LD(D%gD(FZD,#D4GD'oD3D)gD+D"]D)qD+TzD(D&!D&D$=D&D"0D$#(D/#D+zD"D(UXD6kD%dD&abD&9D%D*D3|D*CuD-.D$SD!{D+D&D-ND-*D1D)D%^D$ܑD2D"^D ^D%D'3D((D(D#|D&HD*D&D(ʴD,GD)D$D/D)vD)cD,D'v%D$D..D)oD/ D(JCD* D29D% :D(& D-D(HDD'j D(D.%D.o)D)bD$0YD7D3D&PD%wD+R)D,D-M*D(QKD$D.eD fD+ԠD+]D+*nD&vD_D+D'kD+D D%J D gD+D'D':D#]D*D+-D+1D-}GD$D%D+D'D,,OD&>D+ D%D&!BD+I D!D.QD,/D*UD%YD*CD#9D- D#b.D0D!D(D)\ D4D-D `D"DD%PD%D(D$D$D+N&D&4fD)D,K#D&D0D1/D-ƞD)~D'bD#D'JD"-D&тD(TD#D&5D'TPD![D"D D)D+(D-D(D'eD%_D |D*~D'D$~D%ҼD$*D TD)D$#D$D3FZD!,D.D%ЛD!D'D'ԸD&D$D*)D#f)D+D'=5D#ѥD'"D$=DD#^D DD(D RD$[D. D+GD#D,7D- D#'D #D$jD%D"̭D.D'EDoD#CED&!D'D{D&D(D)+[D#D D'YD#\D _,D !!D$D#8ZD$IsD!hD%QrD(U`D*YD D&D 1D'D"2D*OD/\D*bD'V-D'D*RD$[D&5D)^D$lD$HOD,D(\D*D)"D'TD#'(D*D%D%_D)qD]ODD͈D!;D3D>D#]DDjD*$D+0D'ODD&D"D 'D"DD)D$;#D-?DD#D!1\D)D7D"D'<D#D7DD#2{DxD D$oDCuD(D/D!ϸD#D DD!@D"D"?D!D D'D2D$yaD D%&DdDDBD$D!eDDD$D'D*HD#6D/CD rD!LD' D=D'dD#D"̺D(ODD#,D$)XD&D(DDuD5D*D!% DȮD D& D$ZD*.D%s}DD&aD)D+[D*TD D-D,ڷD0D*diD.lD%ceD1D"eD("D4D5pD*ED#D&D0D(tD1WD(uD.D-UD<D4G7DbD'0D)D(D&D1D"D(D$+D-D+a~D a*D/>dD%1D+?D.=D)CuD.D)7[D08D-D(S~D,D/D1=D(D(D2D)SD/<8D$&D+D1[D/eD'D1vD$D)(D*D%[OD#5.D&qD-pD*D%0AD1^D'D*\ D#>D'ȭD(E;D+ID/5D*!D(D, D'D*GaD&D0D&D&D#LD-TD!D+DD%zD'D- xDgD0D%CD(D.D*lD'D%'3D( D+~D/D0D/|D0*+D'ND-D'JjD(GD&{D#DldD);D4zD+eD#D)SD, D" YD/D(;D&D'D&ݒD$wD'JD6zD!WD&fDD. D-uD*;D'D" D9D.D1tD+s`D% D*D.OD*J~D!" D#JD" D*`D&DD'eD(QD%D*D#xD5eD,JD*8D,M&D.TD*JD$SD-D%}D)<(D*6D קD%&%DD)TD0D&%ZD-ɋD)9D1AD*D"ZD2ED-7D+9D$D.D)D$G{D*D,SD%!D'ҨD"sD$?D$qD%BD*D%D)BD-LD$wD)|nD"]D)D%D"ҐD%D-$D'D#D%0D,aD"9D*D*ÚD#D/D&T"D07D7D.MD/D&cD0WD(D3D'gIfD7D2DVD%cLDD+/D(D"D"_uD!s D$6D)/D#_D(D':D,sDnD&oD+PED(MD#s,D$DD%#D'#LD.D%P[D)QMD"D!D2D%D D+sD-D!WD"ԑD;D5D+GD&hD#D!D$D)+D&\zD+GD$D(ZD+KD)_D+D"(bD!D#QD#DDHD+׉D&oD(wDD'3}D&HDx*DeD$.D%SD -D$D*D")D"KnD'pD$D(8~D(D,D D#FD!TDD!D$D$kD)3vD"ȳD03DD$ED+D,LJD&AD$_D)|D(eDrD(D$D%#DnD%6eD'vDD&TD&.yDCDIYD SRDAD(D#D#D$kD D$XD!pDrD&D+DD)BD&D"DbDDVDD(D1ŋD,>D1D';D&YDZD-D*LGD4 {D(D0D,|D(D+8D0rD#D,D4cD#D,1D!>D'D%D(D.;D(6D)uD1 D'D2wD5KD)D/D(ED'#D*D*D1]8D'1D%D(FD'3ND D+D"q-D(D)9D1D"D*gUD,MD-D)#D0D-bzD,kD-$KD2D$>D-0nD!D3D'[D- D!XD,D1oD5D2qHD&QD-D%iD4p1D+rD)]`D.D3{ D/D(bD'zD!RD/D.&iD(D0D0~$D(D#~D+fD0D+&D&#D0D.gD2DD)/D1WmD-CD+/D)#D(%D%D(yUD/mD,MD&D,W D/D4iD((D'D&)D'D)D3D)mD*D,%xD"hD vD(D+jD4ZD$D*jD*D"yD(aD2D(iD-j D*%D"aYD#>D1D'iD6ÈD$MD/]D,]D%\D!aD&)D)TxD-uD+%D$!CD-D!D(ѼD"~D,{DKD'lD.D+;\D+2D*BD&D&D%D%D)mcD(D*D+%D!-D)D (D D+D-hD+&D4=D&aD)bfD#bD'؝D&4D*KD-D'D-ۤD%|D)#D*^fD$D#LD(,7D%[DD*OD(D+D'tD*~D$fDjD'"D1&D$D&D!|D%BD'7D"ɤD$D)@D#}zD"gD#1YD.$D);dD-UD!xD0D)DXD%D"D,.Dp[D*D%:D( D'/pD#D)KdD$SD2&ID*-D(cD#D+FD*D+LD+D+D)D$D"D$6%D$mD)sD'@D*TD#YZD+v'D,©D,D'dD&D+DD/SD.?D7)D+D0qD&TLD#$D,έD&D(JD#]JD&'D!LD,YD7D)ED(FD+ D(D'D&ƩDD/eD%;>D""D+9D6hD9D/_D,^D*uD.zD(D+D%}BD!fD }D$D|D-DD!D*D"D(s_D&D,D&Du$D$wnD&0D)ND SDD#D(JD$ D&UD+D(JD!8DD(D'&D!SKD)8D'aD&D+')D ;6D(VD$D,HD קD*РD+rD#X&D%&D+6D*?WD(D$ND%D(|D*D&>D0D%cD.%D&NBD(6D$D%s,D% D%{D(LD"D2~DD(d>D$+D;D&D%0D>D#D"BD.ǂD'6D$+D$ nD- D!6D#U%DdD%T4D',GD $D#D&HD#@D7D zD)!cD)UD!D9DD&D*D!jD"D&rD$[D"D/~D&D$^D'D$}D-6@D%w[D_D&.D'AD&0D-bD,D'D6D*`WD D1KD$uD D$sD#*D&D*>:D%D$@D(D%D D#jPD"D#]D)D DnD#"D$8D"D%0D+uD'.D(wDD(D'wD/rD,qD-<4D3VD4D+D0lD&ҠD+D']D(D0TD)D1]D2D/dD/MD-D-D'D4D?JRD,=JDD%}D+D1D'?rD('DD$D!D-D"WD)1D#țD/&D&D) DOD!G2D(o D+D02D*D*DD'MeD#FD(@GD'1D' D-;D%VD) D&b%D/GdD(bD-$vD0WD/@D*D-^D&lD'D*CMD&2D%{D)D*D+sD!}D 4D%D+D&D"3D*+D'D+ID"D%hD&\D)D)D)D+}MD&eBD*oD/!D)aD*B=D0D'D6D&;DOD(D(}CD'>ED0D%#D*[D1D+j D-iD.|D'D>D)_mD5zD,eGD)LD$@D.hD-~PD3@^D*D' D'HD(PD)FD#DBD+BD'D)D/D%D"D*aKD";8D0+-D(JD&D' D'D*t$D#D1lD"D*&D#gD(eD(D'`D-wD)D)D)0D)D#`4D%$D)D. D /D02uD&D#5D*,)D$D)PD1QD&D/$D'{>D( D-s0D cD.0D'(D'D'_D+UD1D'qD':D#~D&pD,2D'D1 ,D$sD(z D/yD)&D&3D D$9~D'DD(3D&D"@D+D$|D D+3D&D!D(D%D'`D"UqD"aD!D)jD#wD*D(1D)UD;UD&D%$\D"1D(zD'ΟD!mD'$SD"YD9D%>D$8qD'aD'RD%RD%sD'ɢD'D(D![^D" GD) D HD)D%D&D#hD D-;D%GoD!D*,D$kD"D0sD'D'LD)uDSD/*D#;D$ (D#uD1D#D"%D-D*tD$+DDQAD&D!^D!D 6D)D!D&D(lD DD$`qDD D1hD%D&D&pD'!9D+D! rD%D'>D.D%OD!D&D$$DcDD }D#XD!D ZDDDDD&D!VD#ԆD%D$?D#-DD,D&+D:iDD$PD"DDgD+D.D!DqD& D$gD ÅD-`D-D%vDގD^D%#D(JOD$D$D$yD$rDcDbDD D&]D#D#,D wD-D{D D&HD)MD;D6D D/ D!3RD%D#cD%]/DpD"2lD"M"D$:DD :D~D(CD(D8D!?DDD"7D UD&!D" D'3DhD%+D2iD'6D!3DD.D.AD-D!ID8D2nD-5D/"D.D4ʊD( D6(D/D-D(D&D*D) D+z*D,pD))D50=D;JxD/D>d+D4D9D9D6D9XD+/D,D0D+D'VZD6D. D.FD,s7D/D)|D80D]@D|DL)DD]Dw)DwþDJ/D2̦DBbD5sD-D2+D(VD,D3 +D+XD-b(D*4GD, D%D/^2D,.D!D/D0`D)D0QD2D/KD)D+D.wD/dD(D0D+D,yD2D(bD%+D+xD0cD)4wD-BD0D-D,D)D1TD0 GD) D&D(D4D-D+$D'#D(3bD1eD"D)D,D=!D0ED)rmD(D,D5D.dD4D%D*D)D*XdD*D'@ D4D0#XD*bD,4D,6D%D"JD,N&D-vD/eD+}jD0`D/?@D';,D/D*D1D47D(JD%xD(;D&ZD)c&D'gD: ,D.D-'D4gD,-\D&PnD,D(RDD"ED'*ID._D,D-(D.FxD2iD&D.D#]D+ D''D) cD0cD(DD(CD1bD+SD(9D/[~D/DD%?D'uD,D/;[D*#D/9D(BD&rD'iD+5 D/gD!D.6D'D.wD*~D!D)?}D+_D,xD&+D'ãD-{DD+LdD+ɪD/$D/D*OD'D~D$D%D/D*D&/D)D%DD1%D#3MD&|D)/D$$?D'yD%SD'{!D$D% D$D$T>D.\D'5D.XD(D+E.D(uD.2D$6D#{ID006DdD#D)XD"ÿD$D*kD,ND#xXD*D)cD(D6D*.D.D) D"D[D,coD yD&D+6 D$CD-DXDD RD*D&.D,AD$HD.oD,VD"ޭD)CD"$WD&DN2D/D(žD'vD)/D#wzD1SD#,D)D-dD!GsD2>D!D- D0ED.D)\D)D&bD%@D+D0N]D,D)WbD'DD&GcD&gxD"4D!D1D!dCD'DD "D"F)DQ,D(D)JD%tD-9DNgD*D"D.%=D*D!MD*D!iD&[OD)ogD$1YD$D&D#QUD'_DD)DD$D-iwDD"D$?D0D': DQD"D&jD#rD+D!6D%BD#څD'-pD'`D)dD$D+MDq=D*lD&|D$D,D%GoDD'D"D"D(cD$wD D"ԑD.ZD,D&D#DD0!D%'DTD&D"VD D)MD2D)ZD'hD%XD(D)D(S$D)GD-"D D"2D+,D'JD5D!`sD$D-ٞD(D&D*pD,\wD*D"trD"RD(D'2!D$D)SD/l/D.GD%$D3D%{UD)p!D*!1D$1D-D&@D-'D(ЋD$ZD(D%lD+D+D*D)D*8@D.gD)1lD&D#uD)FD)~D*D+CD*ND)ÌD#"D-D'AND/D(JKD4=D-D%jD+2D)ZD&cD*^ D"mD*D>D-~D.)D&D*7]D*wD%D!"DD0UD1D#rD(RzD#D,.D#.iD [D%>dD'D%-D(D0gfD+D"?D*D(D-AD(#D$*DD&sD$W"D(D"D}D';D%&D+:D r7D.D)D&D)DD#0iD-aDD$UDD' D#D.D (D D!`D+D#ID,pD$ɚD%D D#D)D"\5D'D#D#>D!RD$D$;#D wD'D'D&D!`D)9;D"D&D 7D*BD'D$|D"k9D#|D)D^DmD!:D`D!~D$]DNeDD-D%D&eD%D"*D#fD DrtDjD&D!GD\D!;mD$ZD'D&DDcD"4D bDgD)fD ,DD DD$%DD$o,D$]D %D\lDnD%e~D&D"ED" DD>D$aDD&ZD'"DD )D(aD!XfD#D"mpD-egD$_qDD*D-DD"eD.JtD'2D0FDD)kD,D-dD)OD,PD2|4D4VD&3:D$D55D#"D$D8D)D.D-D+;D%D2D,+D,D+D8D&MD4QD9sD= ED'6D&ED)@jD'D0tD+iGD&D)ED(Y|D/rD&IDzD$vD&UCD _D-D+pD*D.:D,iD"D(j&D-=D.D-ےD$:D.D%D(#%D-D*D!D52D(OD+D)uDDGD'GSD+@D*GD2D, vD'D)D2 D&لD+?D.OD'i(D) ,DD+MD%DDbCD/KD D#KLD(D&D#vD$DpD"D#}DD*c/D,D{D'D*5D+8D&D!DD*D!{D%1D(sD*aD%@D *D'GD$-Dv#D&Z D'D,D!maD4D%jD,D*D)3D$pD&.D+ 1D"HD.CD"HOD+D"YD%D-D#MDD3%gDD&D#/D)D%kD&+VD!jD \DD+)DD,ND#D D*D)9D"eD3D6wD+nD+ZD.[D%D "D*D)_TD%QD#!D/DD(VD$D*|DD#DD%6D+DD-FD!D((D# D$D!@+D,D6D%fD"jD(D((rD&FD#N D-/D#aD*+D>bD")D*'DSD(D>DIDFDD$p`D'GD!maDJD((D!D!'D"sDyD#nD!sD/D#0DD$CD! DCDlD#D!DTD JD6D# D&DjD#elD*'GD$D$D+D#.D$+D)D#ގD!DlYDXDD-D*\DD4D+wD'tD%9EDQD#D%D$lD*D$AD+Y~D!D"nDzlD2DfDD(D DD:D=&D ļD"`DD$D'D!fDD4D'r^D'OkDD DD D"DvD#?D#*D bD+IDD"oD*DD)D$WyDD D0w D'^D.BD-7D0<,D.}D3D+wD(D^D,D%{DxD#DD)zD$FdDD!C0D"RD&wFD!D"DKD!D |D*D%2D"D)*DmdD"D&TD@D DiDJD'MD /D#^D!D&PDD DcDED&#DI'D!D%D %DD$D'D"DDaDD")D"D$-fD!LD2D"(DurD$rDD-#D6D$ DDDjDDD%}D%LD"~DR\DDDD!D%D(mD%HDD%:DD' D!maDe`D#NED D"8D"D%4D D)q DhD$D[D&uD" ?D(HRD(D0M;D$D!hnD0lD.$D/D*D*D-D,(D1-D(,9D#D*HD0D!D+D* D.>D,!D/pD!l#D)D.G D/D)ND5uD;MD=_D>D+D-D;D0MD1)D-D-slD+D6sD9D7DU'DzMODlDyD8DDDgDsDUDD+D*roD,D+;$D0'D,fD*|D*fD)&2D0ED% D-sD<D+SD#pD,vD/dD%D2D/҂DD-^D(SD"# D/D.D3|eD%D,D)LD+?D1D.%D#g4D)D2BD(>D$D-eD+?D&'KD0_D&D*RD05aD,_D*7D&D+UD$vD*5D-D/UD3?D.uD6D)SSD1H.D/D$fD6K]DT D(1D*D2|D5CXD/xDA DU(DE@DAa/D2yD3D3_D,D3tD/rD0%D35D*0/D-D, D+)D,D/!-D,9D+mxD'&D)D,zD+D-D+GD'D"ZD.D":D0%D.aD)D*D/kD+D)hD1KD'D'+D0D2 BD/D7D!D&D%r+D(hD$D)lD/D'D.D%ND)saD$D+D-D)iD,ƊD.tD'DD D()D$D/D"߂D-D/ D-UD+wD*gD(2D+KD%D#zD-RD-YD&\DD6*D,D(~D;D+ND'1?D)dD.[D(HD(4oD*"&D/D.RD#D'3D&FD'D,FkD)4D&ɂD'D)LD$D,:GD3D/D1?D%;D-D'*oD&tD%XD*0D.D0D%D*gFD-DrD,eD!D$D%,D(/D'"D\D!D, D"D .D09D iD+D"D bD2LD.D(D!D!D+j.D'xD)D!'D%?D$D#DRaD/dD$FkD!D(D!DŽD&TD(D,\+D%D*uD$D$PD16D%RD/D" D(`@D"*D#D 4!D(D*۵D(dD$dD°D!DѡD*RD*D%_`D:D+#D(fDD!3gD&tD%D%uD#s,D"YD#D!(DTD5D*uD-D,D)bD"BAD#s,D"PBD$B:DD%3D!zD+ZD%D&-D$D SD#D D.D(tD!, D%49DDD&\ZD'nD(-bDD%#kD"K)D&D*ND'gD&D$ DID-lD)pD*}@D%D-GD(D(jDe%D*D(DD&D)D($7D(bD/[DL*D.6D'{{D$ǕD$dDoTD%ġD'}D#sD#!D#bD&.RD$˜DD%D!D&y0D!a DD"D* D$'D*+D,"D#D,D,D#3#DED+fDDDD!D(ԞD&DD)D%q?DD.D'DD lD+ D OD+WD"bD%pD$D*3D D#nD,|D3D"D"jDCD(D&D%{D'>D!DD( D%D D()D&MD#D#D"@D5D%rD*qD#hDuD!'D$DՍDE)DND"D#.DD#UD(fD%i=D$D&.'D$@DmD$jD%E0D"8D#D#D#1TDDPD"LD!WD&kDsD"DBDD$/D!D)DAD#$D$wD 1D YD%JDD/D#D!maD'D*XD"D,PD&eD2D*D-۰D-?FD$D#WD#K2DD@@D&ѥDD(oD)D'D#UDDDhD$DD-fDD&nD"D#8D*6DD(!DD FD!D"PADZD#D%$DD*DD cgD%}D!D,ofD#D"D D"D(.6D!/D"D \qD#rDD$öD$"DD#(D$6D"]DLD&DD̃DDHDc]DDrD/D"-D!>D(jD$%DD'D D:DD!D#>D!DRDBD*>*D,D$D)D*ElD*%xD%}D"D*8D,_}D*CD& D"D&ӇD/D(nD!/D)qD)R?D#)FD'SD#:D&D.D%D&D"JD*D#ݣD$܌DD*8D/D&;D-ND(D.~D.ćD'D!xD*D+<-D2_D(D-D.|`D*@D&(D$/D')>D)!D*eD#&D'DD5D-/D* D D+ZD3Z~D/]D' D(bD%@D$D,TxD-^D(D,sD!TD*aD*xD*D%'D'rD'Q2D)'D+dUD,"9D+D(4D'D,rJD,D#BDD+ND*D,D%ŗD.DD'lD-D- ^D$D) VD+'D+.D(D% D-fD-D'dLD/'D"|:D#.iD'sD&+ND,CZD+ED'u@DD.D) D%@D%D /D,D%D,D)D/v#D'8D&ZXD!s(D'D*D)4D$qD)_D &D'DCD%D%ԳD+ED-D&\hD&D6JD!aD&|D-D%D D(0D#D D"͆DbD!2xD$D!TD+)D' D*Y$D"VD%7=DDD.D$WkDD%D%DD!{D jDD#xD5#D4=D0IVD5D/6D5(D3(D2D5^JD/0D)}D3zD8D7?$DT DlDtDDDDmDSvDG9 DCPD5D3D, D.ED*3hD)D1 D/7D$\D#nD8gD8D- D(3D*yD(p D,AD4D0fD>&D4f|DDD7K+D0wD'D,D)D+81D+5D))D-@D.D0D)չD#D/%D+D'bD*۹D D/ԌD#}D,D2 D$D.\D,D4D(qD*D'7D(WD!zD(D#^zD.lD,_D2|D4D/D0ȡD&D+OD&-2D AD"D,D*D."~D-UcD'&LD(D1SD*OD.YD(XXD%ND$D%D+;VD&J%D#D2>6D.>:D.?D/D3FD4]D.D)g2D(D1rD4fD+4xD%D(;aD"؇D,D0;4D/lD+PD-slD+D)D%YD3&xD%D'D4^BD,D(CD# D4D6D3YD0`D*i!D*D-D/D1D2CD5cD.*D0D8D.{D-!D*D%D*D"\D/D(ID1^D'DD.D%W.D. D2 [D*MD, yD$S?D,p3D(yD+D0D(=D3@D)D%D-]8D%D)D+fMD,`D2oD 9D!D$D'D'D%TyD+4D5DpD(D&D'4D$D2a@D'ZD)fD"D)D)D)D+D%D(aiD/D,cZD+G!D,iD,D,sQD.φD(=D56D/ D݉D3/D)E[D#D!?D)AD+^D2D*KUD)D%QD&(yD%D#>D.XD"!+D(D)/D/ [D.D-ZD,D.:D2D+{D+,D*A]D&D#D,ЁD4)D$D(4D#LD-D$D,_D*2D%D+D%LD%D4ҢD ^D%D(RD%XD3D+b D'2D"D#'dD+D'D%D%D+ID)WD+tD&]D$։D)QeD)@D#>D,.D.4D*tD""D,GsD/GD'DD !D./D!P^D&&D)D&?D*3D*nD WD,$^D%nD(D0bD&D)\D1tD#D#D&D'D(\*D+D+AD))cD*D*D! D'D3D)D(D%4D,D(5D#}D%D&zD%eD#5D0ULD2q8D'D'D0DkD&TD'4D"D$D%D'ΟD2D#D#D,[mD,D-'D*wD$D&D&*wD)D)D&oD,^D%OD$VD)D+ND-9D)D)YrD4D'+D(DlD0D !D*D-DAD!D#=D'`D)mD!?D(D'8D D)9D-D(D(BD*D(,D%#D!D'D*lmD(OD*"D&aD"D%D!D+D-D 8D!V|D'l D$:D D+wD GD)D(1D%D&D D-aD$/D-ND%W6D*ZND.аD!7D(2*D3<+D,m/D,DߙD" FD D-D'oD%\D'cD-D5D)aJD*wD#aD!CD$D _D"ED'D*D&qD"D%5D'D*D&pBD+"ZD& D$D D#@D)D#D* D+XTD(D%DD%D аD#c D+7D&D&D+WD"D :D+D&# D!D&ӸD&qD&D"ܞD!'D$?D0'mDDD)#D&tD' 7D),D)OtD0wD'D#aD'HD+6D#D&D/D*/!D$7&D2zD(DqD+}DD)D%uD$~DD"mDD$fDϻD0FD%D$D%Dg$D"D =D&#D0c=D&/D(WD)D'D! D$D$AD$0D%;DO D"%D {D$IsD&3>D):D#5D/2D!D'aD*D'iD"D(TDD"8D!D!D xDiD%'D"-rD3(D#D D#o2D"D%>%D!.eD&̃D(v$DbD)1=D%D(D!N%D~2DDPDe5D!ND$/DjyD,D&D!D%PD dD"D# DD+(2D'_D_D"tD-P'D#D-D*шD$HiD/DlqD)vD,D"D.D%qD D!BDODDȚD"EWD'tD)DD sD#4FD%/D {tD,!DD2˜D!.D,KD:0D3hAD3uD+HD.D&D)`D&D%*+D%rDPDD"߃D D 1SD %D!D(D(D$PDD&DyeD&̮D)D$2DID@D'DD D8D'D$D(D'DJnD]D"D"#D#4Ds.DDDQD*"D"[D%TTD$D:DDD!DD(kD%7D!tD$aD$DdDRD#D'DƢDDD%NDDD%PD%D"LDDD#D:D"DD#D'7D(_D$ >D ˀD!D(D!D)PD$7D#X\DSD"DyIDD,TD1D5D!mD3D#5DD&_D#D/;D.=D*\D$D+sD+|D7pD.D.vD.+D,_D&]D-,D-D&\ D&v:D6GD1; D/D,#CD0D-6 D.D(+D%fD-ZD1TcD3D1xD7D3zD+\D2D.5D2"D'9D2wD)D1pD-UD,D,PD=WD@DL_DZXDWCDa=DSDL3D@BD4D.D(D3D/D2!D,A!D4fD0D+cD5 D0D*D*D(D'̉D--D'D,AD1D39UD3E D09D:DCaD9D6+D3D1D(&?D3D+y#D)pD-\D.D (@D*VD& D1qTD)΁D+ D,D2+QD)D)yD,'ED(jD/UD02 D)oD)rD0rJD+֫D)D/:D- D/CD2(^D(YD3D)WD,D0D+D"TD*}D+D/5D#D1:'D-D&dD.D0zD35D.D.D"TD- 6D)D(ZD&sD-D-zD%D,mD2D1"D+D./D"D/D#fD'nD-D.D/&D/zD0uD"D/hSD.)D#D*D,hD'D*XD(D"DD%kD,TD%DD*t-D)&D$UD0D%CD'D0SD3*D$RD0D(,D*D. kD4DD.ZD))^D3JD-D'D+`D$3D6ND4D.$D*C8D'D1|D*bD0D.*D/׵D*sD(D5AD0cD+D%^D*D1{ND,YD%D'mD*SD3aD&QD*U D% D/D/]D%{D,KlD(;D2MD(gVD.D)SD+~D8D1)D)$)D0$D+FD%D&D( D/vD3*D,PD,D+D.fD*eD;2D,'"D.jD-*D(@D*D6ΚD(D0D,LD.#vD*BD#=aD,SeD2D4ED$D0dD&VuD%=D$D4D.D%7PD!0D2FD+D*D+sD)dD/ND/'D(6D&D,ުDD.ND%CD/MDY9D0^D.}UD&D'zD-D/D 4D ?D(XD(D&aYD(RtD#D0D-D#C5D$ED-HD.D)D#_D&CD@D!D D&D*D3|D.D~D eD#.D$)D&DcD)D*jD  D0_D%iD&ܓD({pD$0D.40D$*D'@D;D$P4DD-D,j"D6\DD%$D$v"D iD+YD#D0[D.D(hD!bD"@DD$RD"D(nD%rhD';/D(_D%sD2DDD'aD'8D-DKD"D D$D#BfDD!+D$VD'slD';DKD D)D"D#D%DD"&D!KD&D$DSD%D#D(D$QD'ED#l9D&%D#rD(7D—D$KD(8D$=D)>D(D%D'KD)D&0$D!D, D D%uzDD,:DD"D#D!nD$D)}kD&D-jD%D,aD"D2D/*D%D0ŘD( wD*mD2D)SD&qD3%D0[D(5D1c|D5{D,,\D(kD6D*D7D0%D/D)%D0FD;`D5DChD:TPDCD;ZDEoD7_pD0~D7BD*%D1`D-yD0D+D$2D'D-D3qD'D0D-H D/6D*D*ND(D/6D$wD4v.D6mzD8$D5&D;ѬD<gD5D(D1urD1D+MD37D*APD.D# D%D,D7:D.=D+UD+D4yD#SD&|D*"D*9D-C&D5^D0=D2D+D)ND,(D)D-nOD' D5&D-,D,D, D0JD2%D,D&dD* ?D'E6D,D,CD*D(<=D/rD,SD$lD.D6BD,QD*D*tD$~D(%;D.gD%FD rD&MD2D)9D(\D(fD*7D#TD.D+D.D/(D.D-HD%VD3D-3D.C.D-5SD*;D(.D2uD*DgD,D'M/D'D2yD*D)$@D+ D'*D%D$D,D!-D( +D&D)`D/WD#.D1wD&D,D-|D+I:D/D2ӹD(K D3D+?D-|D'CD/D.D+D-ϾD,D*2D,D$D0T%D-D1D!ϟD-D.rD!D1pD$]D!LD)zD/rD)>D'XD4-D3D*'D6&D!D2D5D&DDgD+D"fD,#D"xD5D)&D/^D'dqD1$D'BD,YD,E*D,oD-sXD)VD(D( D2D.F D(D*CD/,D.D0=D,DDD*{D/D$D-D'IoD(D/kD"$D'D*gD04D*D'D' D'sD%ΣD'KD+D,tD,dD*ڋD2eD)#D)uD2)D1ZD%D'D#D0D(`D'1D1D D(D%D({D51D)2D(D% yD/D!D)@jD(D,SD"YD-(D0#;DD)BD(D'SD,UD-DD%}QD-9D#yD&˪D/zD&_D'D),D(]D,]D) D1D%D'6dD/[D%D/1D0D/D)D.D.6D'D,[DD+-D#D+WD*D%D(D%bD)CD, D'~D'UD*hD%rD'p0D.D*D'q^D&uD.,D(~jD+D*Z9D'D##D#D0D/D&D0D'D& D(̨D1eD/2D7^D%|D*D.r+D'D1D*D1/D(D2DD.8D 1ND('D-D'ZD D$g#D-'D(KD'D.{D$WD%D! 7D&D%_D!pD!;D.D%crD$SD2 D.-D(D&CD)D&F4D.D&D#D(ED*(DD&D*PD(.D+ DD%D(XD0-D*D%D&D:D/`D(HKD'HD'D(D("D.D"(D*>/D#pD)?D,D'D$xD1$D'^D$eD+D$#D"D(D%D'BD/DD D&D&MDiD#%D*D D&v D,D$DD*D+)#D-D(D1D)D%RjD!MD(D'D-%D& D+ADkD&D$vaD6D0vD5hD)D( D,8D-KD$sbD(D(DD )D/ЃD.D1iD%N$D4ݻD+ D+UDD6D.D/[D1qD.!D*D([WD#ZbD,rD' D#D'TD&"D&D1DD!%HD"nvD$SD*AD,@8DBD+D-+D,D$D*D)CD49D.V*D+D1[D)D$D&D#ܑD03D(#D)pD%D/! D+D"D+D%nD,XD9D(hDrD-_ D,oD)D">D%D&"sD$RD-D( LD&-D$iD(lD)D&D#D 'D+_D*ZD,u1D&D*5D/D&>D! D$D)MD#D+>ND#(aD%D(oD VbD+׉D09DD!?Do'D"dD'"DL)DzDD!D DPD% .D!D$%D$D2DSD0D קD'D$D D"D'%>D)D%D#wD$׍DD+DD!AD"D$D,D)%D&4D/0D$MD)&VD(jD&D(9D.ZD#KD(D.D&0D2D+:yD0/D'D(hD'D//D4D.1D/D.SD(a D5D-wD*D,qD,sD1/D-JD#]D'D(D(VuD&PD,eD+D-LJD%?D'QD#D(D0VD*D6.D$;TD,'D+C%D,?9D+"D53D$RD0-D!ҵD&$dD,xD-uD#4D/D2,D,WD/gD/qD)IiD)D*D-?D./D+DD7UD'UD/i#D)D&D-XD"4D%}D+D4hD%ϿD.D%XD&mD#D%ID$ D6WD'JD.GD,ƳD&D0MD0.D$D0zD%D.=D42`D-D.~}D2MD3lD2DD5\D%P:D8RD0ұD1D%x\D/?LD,D)D/{D&DD,D&|D,"D/.D1D*oGD0vD&D3D)XD%D3:^D*}D+q D+?D//D-D#D,#D)`D(D*D/%D1D'lD+D5i&D$OD)D)D/WD+iD4`]D.rD&}D-D+D,(D$D1AuD9^D& D3{D*D3XD%D0?D5GD-D'D&jD/D(zDeD)]D(D6@D*JD$D,wD/JD'D%eD2D*7D2,D+D-D)D+=D/D*D&iD*jD,lD)yD#D*qD44D+mD/SD0D%D#YD-D0c'D/D%D&8YD+DcDD.D79D,D"(LD4D.1D%aD-`D0rD'F~D)D/whD$cvD#0D+D(< D(G-D0VD1hD/D)D+ZD+a D!nD#SD#iD(D)D-D+D.\@D+D+qD%D(xwD&!D0D1P'D%D.SD(D$qD%pD0{D0D-!DD)ٙD,D(D&D# D+D#jDxD&AD.D$|D-D%hD)*D*D):D&.D,PD(]_D,XD0]D,!D*KD#ɰD6%D)D3BD-̢D".*D!CD'2D%D,D(D$ZCD7EnD)D#4>D']"D$D+]D-=D!YDD%D& D3~D+lD#+D$eD%D&kD+hFD!RD.]D.JD D)D D%AD%D37FD/D1RXDDD)NDkD'D)I_D.DD( D)PD-eJD-F~D)D- D&D,FDiD$RD#OD,$D$ND%;D,RD)xD dD&lD$D) vD,D&3D.oD'SD!ʂD* fD"qD"AD(DD5D*}pD+D5(D!!D&RdD1еD+D+pD.D!*D#D-D#D09D3`D-[D'D _D(yD"D*D'^DTD(D#D+D*'D$D)D1D!`DD)D)9D~D%D%xD$D'Y+D%D,1D(wD1D {D+D' D",D*D%M6D#D$D$D'6D*D(҇D$>D!aD&OD%vDD$&rDD+DD$MD&D-D!`D2C~D^D%ND&D1D"8D'RwD#%D*j[DD#D$!D&D){D$kD(LD"8D,jD(D8AD*D&D$yD" D& D)D)UD+s,D0D2D31D)D#ĠD(]D&D(nD%قD#bD#ǑD(6D)D#DhD"D"HD'5D%D*OD!*D&K|DKD$jD"V8D D-e"D$FD*D"ȧD#PD&mD1FcD$,D$DD%rDD-jD%ND(VD(ZD#D!qD&7D!5MD D" D#~HD&D"TD!D#|1D(]D%D&yD)D!D#D*LD/ D#D'D&rD6D#peD.D" DJcD#pD#D(D#RD%mD IDD)VD#DD+QD+;D* D$sDlDD$w9DD*D):D"~D(DD%vDD&uD,8WD'D&ID" D!:D(RD"DFtDD'ND|D+D*D+/DD%D+D&D#DD)D SDKD!DPg}DMLfDM fDD(D*D jJD1nD*}D)ED/fD(anD$շDD'D#D(vD&.D'wD(,D- D(#D(D&4D'1D-D(zD#D1D.yDD(<4D,D*jAD,D$a4D#D'KD,јD)z]D'D+ 7D+D2D2D,MD&]D%ED/D*D!D$D bD)D*anD*D%ND(D3D- D-D'|gD&D6D(D'5D$D(uD$8D/dD*D"H(D.D#D)^D*QD.lgD'D.D#D-ED,oD)`_D(]D&@D49DD)D.D+D*hD)7;D*}D+D*:qD&)D#D*oD'^D$ZD(kD ~D#D#D +D!kD#{D)DtlD1>'D(ˬD3D#ZD'D$D+D/qgD&D&$D"DD%w%D$ӡD&ED$D TD# D#i7D[D.!D(`D*D/[D$xD+D1D-"D#j\D(!D(vtD$]D#SD&DD&0DD/,D)A D'D)nD D%fD,~CD0'fD*D*D&pD$*2D(XD!D&dD% zD&vD#z&D"D$.D!D%*D$;D$g4D$g4D#1D'^*D!D"$D,WD&k2D$VD!gD(D$D-SYD3YD*.D(D)tD)KD& D'YD(D!"D&D)D-D"DD(D&D%xD&D(D(U`D,}|D(D(:PD#D#D'D"mD"D)D(~D!D ZD#4D+tD!D*kD+D D(CD*D"D=k;DFDCmD6liD5wD.kD"D%fD( D ЏD$ED%DurD"dxD!D w D!DS^D)yFD%DD&.D'2D"D"5NDD( D&AD&D,D%D$YD!sD#DCD&D$BD#FD'DlDiLD!ZpD!#D'D#D#(D.^D)DRD%D$D&xkDeD&68D#zDgD D$D0D#D%f-D&2D^D$_>D$bDDv D ]D(LJD%[DD,ԽD'D"D*DD,HD$/D"'D"D"DD% tD(mD# D#&D#kD$)'D%D$TD&D'QD$/D(D,WD"D6v D7D91ZD"D(D,eD3D'ySD': D#qsDuD&DDD%8D*~DDD0DD!DgDnDD%eD ^D)DPxDm1D$VHD%+DD#D D!Dd;D!OND+D.}{D.(D';D)`D)D-sD)iD*XD(A D%D.)D,/D&\D,D,AD*>D)D+]D*&D.D+76D5nD(jD#D.WD*D04;D.D63 D%BD%c{D'wD)#D4RD%D&HGD)WD/VD#2D&iD(Z>D&D)h/D$>#D-YD&D*%wD'D)D*_D%_6D,D!hD sD'Z(D#=D(D)D)KdD)D(+tD*\zD+H4D'׻D D,eD*XMD,7D3%fD,"DoD&D+D D1D&D,D"",D(lD$_D&D+D+D)ވD!TD)D/`D$cD!uD.D7D#D&%D"-D*w1D%`D*D-rD0oD'hD*D&gD"D&=D%[ D&PD-VD'D2+D D%D#ZD-(D(ND(D'>D)UD#D&(D(RD,BD!0D!^8D+kD&B*D&DD$UD,D-D-D.D(wD%lD!D&7D%uD%G/DuD( D+ D3 D,zD*ND+D&D7FD,D(D%nD7*D)rD'4D*D'D 0D/SD&ZD)D(XD&YD(D+D.jD)zD&ZD('D"D(JD"qyD*]D$9~D)ccD'D(=D+D3mD#D&0DxD&^D,1D-ŁD)^5D ۻD-eD'Z9D) 3D/D"D&DD.fD+h;D+DD%pDD*D$D%D(2kD"OuD-D!,D(~D 1:D"D% D&TLD'pD$D$CD'FhD*D$uD,D.SD%D-$D DD"RD/oD&"D$D$DD,D'EjD*,&D#UxD"D D sODɇD!c+DD 5D!aDD$ D(+D*D)3D%D,D'dD%PD"D$D* D(iD" D,~lD(D"lD |D%D 3D"#D(.D#6D#f+D$3D$^'D D$5D!_D%#D(C+D"D#D%GDD'JrD+D$WDD"\D&TDD DzDlD#6DMD%/D#'D&9D ErDD&D%\$D$}D#{D D$)D&DD"'D#D$$D'WD,DZD9DeD&D%DD'TD)D*DcD!D"FLD%D&fD D!+D%D$sD!D'rD%D'pD+>=DD ߨD D#D(6*D+; DTDAD($D DDD#D#DÖD$ZD(,D'FiD%JD3D7͙D*0D-ywD2.D)VD#PD!,D'D$DBDcD"D(nD"D$D!D5D"-D)(D$eD%uD#D*2D'TzD -bD$GDqD#DQD%D D6DOD$ D*>D'D"LD'DD$?D'KFD&ADDD#D)/D!D"aD&oD!?DD D rDD$DaD(D'D(rDD%(zD!"D D |D!{D)6HD%QD(eD DJD%D_2D%tD"D 0DD)D'xD7D-Z;D.D(gD3lD+ID*"D)0D(BWD1сD+5dD-D0ţD/D:jD3QD>7D0uD.D"D-D*LD'D/>D"{D1/_DJD.zD)BD*9D,qD.:PD)iD-$D'D-D*&D)BD1vD(!D&D1D)`D)D1|YD2pD#D+D-՜D.LD.D+D$?D(qD)3,D(~D*D*\D&AD-, D/D* D%pD+UD)D6D*D):D+u`D,D& 3D(D(D =D+BD+HD*U D.ޠD)2D.D-D. iD0AD,6D#XD!D.4D(zzD.D* D!D-`D1qD%D&?D-D/<:D-D7D.D-|D(XD,D/WD,/D/D1;D-1wD"1D+ ^D&FD.(D-dD%gD-!FD3qD% D(DD/eD*D+/D*tD%3D0 6D,D*D-DD(չD)uDD$BD&DD/CD,D)UD-rD%RD.D,)D$FD-D,eCD,xnD-٥D&D%oD'D.ED-'D&8zD(0D')D. D&tD%D-Z`D*D2>D,D'D)DD.D%QdD-aD$1iD*šD/wkD)D.bmD'>D.D& D(t%D(֬D.dD(0D%86D,0hD,%XD'AD1.%D-D-"*D*CD,D,jD(jD$2D1@D.DD/D,hD%mD$KD0D ?D)D%D)D'5JD, HD&D,D'D)RD*D. D'XD(ҖD!D&D6D*DD')[D!D$?WD'D-;GD)\tD'D/ӯD"D):D$eD+]D'JD*֒D*D*ND-ZD1D#D/kD$aD&D-D$D%D"D'D+ٝD&D)D)D*D~D#֪D&D*ÿD"D$?D/D(=D*\D-{[D+rD%: D(D(D1D%yD.RD FD%zD*RD',gD%D%D l@D(D%D&$D#D.8D#D'MD'\D-M0D'OCD DD'RdDDYD"5^D#xXD!DIDDD+I}D%JD$D*0D$ QD$SD1DyD+D+D'OCD)GD#i3D!DD D DTD%6DOD% D&GD(D&8D#:D&v|D$D&ȂD'TD!oD CD$DD"@D(DD!D%D-D \D#-DD) =D!ADD'DD"D#D+њD D!PDTmD$D(QD)YD, DD%D$=D!D(lD'eD$D%[DoDgD!pD#qD)$D#J\D-DDqD+OdD$8D$DD!fD%mDD,ODD"[D'@D!HD!D!4D#D"rDD)D(bD#QoD$D&D!DD"%D*9D&$DDDʼnD(SD&D gD:KD%D)^fD'D ADqD(D D) D&D)OD$šD#'D 4D$?hD%D"% D$ D"+D*6DD#/GDED&DDDQoD!3D WsDD&!YD%DaD 4-D#D#bDG1D%D 3D%^D!D'׿D+D D DU'D$-D%D%]D%UDD$D"DD'DDOD/D!E+D&l,D$oD(D#>D mDDD!D!D D)1D/DD% BD"_D"@DDD*D$DyD.D%~Dj;D!WCD.jD59D1¨D*YD'\D3"D1D"LKD3 D4D*PD1*D.D2D/:nD.~D40AD3yD%yD+=D)`sD$$D-D49VD0JD*D*E9D8D5"7D;D/D-ED/30D(D-WD.r D2YD+ZdD.D2^D/$D)Y]D*,D&dD19D,/D0D/D1cXD*D#PD%>~D7"D6)D;D8h{D;[D1D1D1(D1`D(3D-D)~D/N~D)fD1)D,#D D-D)(2D"D+D&AD/D+]D-bD-D' D,D*D*AD*D':D0D+D$D#'D'D)cD)pD,$D6D&D$ND+CD%D02D0?D)D39D,`D!5D'D0D'xD,*D+D6*5D,D%cD.*HD%pD(D"D'WD+D( eD7 \D;DD(D-SD4D1D.YD%VD0qD&@D"@D8H2D$-{D+D*D#.D'lD(D) GD'3D,sD,D&2D*D(D D.D*D,D+D,QrD)fD(D*D-Y^D5cD+[D(D(8D,UD'D.:D*۬D.iDD#޼D"ID-bD+dD!D&D!D,|D3ID10D)GD+JD$D(D&l)D24D,D%WD*HD%xD+D+D(D#D)ؖD(D(eD$ D!D(iD$QD0D&D/D&dD&D+>D'!D&D%_`D&)DkD!)D"D&'D-vD*D'gD+@D%6D#:uD(HD+hD(D$>D! D sD%7D3D4ID2D,ED+'D-D$D)D%D%ND'ۨD(D'8D)D2D'D%4}D$LD"/D"D-vD*C@D*uD!D$?D-CD$D&oD%rD)D%DD&D) D#.YD!??D&hD.D$hD+0D DD"D!eD!CD&3nD+D hD* D*;D!LD(D&D,DSD$,D&̜D&D$FJD-DD#DD"D&D 2"D%{D"qDD#D"DD%GoD'q D"D D&CD!D)OD"D"yD%tD&XD#DD+D'CD#JD$0DD'D$JDdD"D$`eD#]1DD%dD"hD'DX D&D$D&vD&{D&D$tDD2D#ڦD%D Q9D%D##DxD&;D$D'zkD"&D$ D DbD'D(D*@;D+oD"DD'{D!tDD"D#/DD!D#D'6%D"D$w!D!HD!D"}D""D!%D$D!D#cD uD$^?DpDD lD(YD!!D nDJD(nD D&k%D!CD ;D&D D"-D'sDD5SD }DLD4HDADD*ND)ZD"D#DyD!RDND&۔Dg?D&DD~D+bD%sD2 D,D-ӐD0߻D,DKD%D9D&AND#ZDQD(DD!DDЈD'bHD#~D"D$mD D"yD,nD+D,D6D3ŞD0cD#D/ 1D( D0L D&D0:cDD-OD(CQD0WD08D$QD)DD,@D(D'D1 D/D-D/qDD)|D+XD)(2D+gD0D%D!!D)dD-?}DD+*D,UD'CD.D(XD$țD+D/D)D,{D,6D+D(D*D#ID38fD+ D+%D)/1D,AD3D-D&D4|D**D(KD!D.D6 D$D2mD.D0L{D3RD%EhD*dD+D/D+D)D0dD,.D,D3D1D'D&%D'QD D)D,D2D']D,99D-D*VD1D+D$[D4D1^D) D'x@D*UD'?D$D,>,D&D,sD'<D(˵D3zD-9D*D1ZD2/D(&D%XbD(D1sDD+>)D09RD*6D%D%(TD#D*D%+D/D(mD,ZnD-D#D-RD'HDD#D,D2D-JLD)bD.P~D'ѭD,QD.5D*۬D#bD+@D((CD(7D(L D1~ND.#qD+D'D,vqD0(D&M"D.D*ID$@HD,FD/>D&D/CD$bD-"D*"D,D( D3D&D1D/D&#D%`YD/eD#D*QOD%BD!|D*UD#YD/D(jD)mhD4D!D,&D% D. kD+EKD+cD$D32#D%+#D)mD+xD D*D%UD,D#{_D%ܲD% nD,YD*rDgD.gD*A]D%D+zD2"D'.D*D$+fD'kD+PD.wD$ͫD+pD*D.D *D/D-yKD$ D-D+DzD"AD*jD+ D*\D%OD,=D(\=D&57D!D+D"D#D#eKD(D&D$D&~D"D'AD(D/= D-9DD'D)D(VD%uD(D#D*!D-D)D-D"RD([D,%D,D#'D)|D!D1MCD(nzD"JD(D&D&D*D$D%;D(D'2'D&D!D"D/D)H D&D+DD D&D*m D'D'rD&2CD+D( RD!D D#D,D+D%D(D%MlD*%D'D4"D,$D"D'.D$jD)tD&D+`D"lD-kD'D(]7D%D&D'~D,D&nD*D)D+D+;D,XD%mDcD$D/6gD,APD)DD+,D/ΙD!+D$WD2LD"D-D,FD+ 6D)b{D(1D%D#D'~D]D%D)D'qD!FD,=D#D,_D,D%DD$DD#EcD'uD!GD+{D$~D$D&D!wD$ZD%mD'D%D*+D)3D%D&OD'jD"D"D"D#pD+DSD6"D,fD(D*T!D$O-D D(D+qyDWDD+BZD,D&4D)`D'6DD!%D:D(D(D`D SD$QD' D#D$D!ĦD%D&D iWD) D'TD ED,.D&DJD#D }D(osD D$D$ D$@|D;D#_DMD,D$ֻDD>!D'dD1,D AqD"QD&DRRD!ξD"D"DDD%uD(XD%fD$D" KD%DD TD"mD)*D!DD&RD$ D%UD"ɋDD D&AD+DOD$ND&rGD&DYD!RD,SDAD'HDD%D%LDzD"DDDl\D D&QD!0D+~D"2.D#)D1D"D"D(9D8]D%VD!ND"8D%_D$D"#D&'D'DD!rD"DD XD$0D9AD$]D$D BD$ D&D ÅD,D"D8DD!IDyD& D }D':D!xDJDED"DD!vDbD 0D&D DfD!}DD$QD$MD$D btDD mD!PvD$.D3D*^D(T D9D+D'D&MD!D'mD&DY;D*+D$tD"ȄDfD&GDD$DB\DD#QD"D+1DD36jD4D.D1D*_-D" D*A D-D0}[D+rD.|D3aD/D)D/CsD20YD$ D%D. .D&"D(tD^D0D*ږD6sD2BD4kWD1D*D-D& AD)FD5ޥD):D-'D,_JD+D1D%D/yD+vD%7aD*ʨD-JD.D/D+jzD#D-xD2yjD*D&D%JD+.VD,D*D*D-D(*D'W&D*D(fD,oD(D,D6%D*oD"QD&~D+ZD9bD,D7%D) D,D-SD(]D*ӉD#D45D.nGD.HD(D0D&b3D'D,DD+ID%eD'{D1D/vD*nD0D6)D/#D+"D+D0D+/D,D+ŹD D%D"D+|lD)pD34D-XD*_D-JD2D,D+vD)mD0D( D,-hD,D)D&D0PD,D,#D) D1eD.HD5eD0f1D#D0D(D/D#D%zD+PD'D*D-kXD+eD.ED$?D,/ D*WD01ED%D)D#;D6jD$ D#D1D-{D1ND0qD27D0xD-D5zAD5MD,D2ieD*D-D*\D-xD.{YD-3D(D3[D/D(D*ED&ZsD)0D-/D*jD%ID+XD+-D(vD"SD7 D>D%uD)=D)D- RD1D%D"\GD*D$*D1yD,D*D.D+D$bD*]&D,4D)ND-D6D*QD(>D/D)D1MD"D iD/]D*+D-D!ND)ND,,D1D+RD1^D&D-nLD$ժD!PD& D&\D. D%D+jD(5DD-D)D+I@D( ED+:D'/PD"D1,D%=D(ED(ED$5D!8D24D+D)D $D0qD.[/D.WD%D%sD) DD)D+܄D*3D&;lD'qfD&eD1D$4D.YD#D-D. D iD0 D3JD&'D4VD(O*D$DUD*CD) D+OD&+JD)bD$MD&D3&,D%D ~DD"aD@D&-D)WD D*ȟD$D.D&D-D- XD'D$D)D-|D#_D'rD%UD'bD ID%xD$YD+D(;D/D(oD!D%D*6bD.D"HXD&D#zD%D*{D-jD$[WD*QD*!|D(D"hD'D!кD#7D MDlD'@D&ҳDD)D.)*D4"D)D(mD"YD*TD#D*EqD#KD$UD)(D)jD+D0^*D,D.[D,yD(̢D"7WD(D,DD&;D)HsD+D-QD+AcDID OD(1D#D%PD*}D$kD+;$D%ɫD)ZD D+:D$D$jD)EFD#wD*ZD'D'DH9D-`D*D"mD#iD(D$zD+ D-/D"D%g*D"D-D%;zD$D'~D MD%gD,)D&SD)`D#k&D$XD9D'D'D _D,ۡD)DD)D!RD&D#bD)D)D'DD"DDD+!&D)BD!D)SPD'3DD.D#fD"ԑD*D#D!D%-HD*BD&qD$D'D#D#\DD$TD%D!}D!D!maD$4wD)cD+ּD/:D=\D8DD8wD-D/@D,0UD)D**D#gD+dD$DD*D'>{D/15D$D&8D*D&> D%DʚD${D"ӭD")D'D{D(1D!'D 0?D D&QwD(%-D"ND>D&bD"/wD,D.žD.DYD `bD'iD%-D,iD&!D#mDtD#DM_D!5 D(D#^D'zD:D%gRD(D$rD(zzD"UqD!D!(D#TD%oD&DD"`D%DQD!D! D,ID$q|D(OD%bD$D*.'D&QD#CD(FD * D!maD#'DDD7D!D)DkD([D$JD+KED'9fD$D%=eD ^DnD%?D)ΰD D!D"D D cD%PoD#MD!D>D&D(QD!AD DD(D#D/eD$D&D DD%0D'wD!D DNDzD#D'{D#(ID!3iD!‰D!^D#D;+D2JD(D(D$KD! DmD% DհDvD"PD4DbnD%D3D7ND"D)RsD&D5VWD+ D,~D,D#H;D.tD*SD/hD(D*D,$D;D,s7D+FD,D3.D*WD(iD7?D(hD/D-4D51D.D.5{D0:D)ÛD-D1lD)X>D'ڥD.D-`oD*D3SD 4RD0D:OD#D-D% vD,0SD,D+^D73D)S7D"D,D&"D.D);D'"D'`D!D+D3D9D-SD-D#ND.vD.D(RD* D*qD0D-D!jD._D)fD, D('D.D4cD9DEUDI+DHDJD2#D96\D<7UD-D2aD%ED,+D*ܾD+@D(u[D0\D'p[D'vD5}D-A-D%D,qD,,D&D&D2eD/%D,ZD0D0nD:D3-D3uD(MD4D4kD)qD0 D28D3:D*?~D'1D/KD,hD(D.sD-XD+D(qD*v3D*D'D-0D+D.D+D.D!;D-D D$(D%DD&1D,D-KD,D,D2D-.lD%DD+D&y9D#ưD'6D&LD-D(HkD),D(D/fD.D/PD,ID-D(DD./D1.xD cD("-D*ZD+5D0LD&P'D/[D-zD,ӓD6D)D/D+ D/4D-2D,D,D0ӾD,@D(uiD'sD5D,D'D.pD!D-D2iD,ED,D#D%ۇD'D"D&dD'D!D"D'l%D&D%D.feD8D+D"aD#fD$D)D&D!^D"D*SD#/DD%ɅD&'UD!D#"0D%DD-BD'Q%DKDD!:DۀD0ED(QD".D&D+D1JD87D>}D@LD,gD/6D,:D.D(kD$)nD*L>D&=D'9D!6D,@D(D,wVD%D";D!mD D$W0D(D)D!D(ְD$~D#D,jD"D|D"_/D*D"D$D*yD/0D39D3D.WD-D/nD8 D-D&ND+ϱD1)D+D-0FD)D(D0uD5}D+vD1hD*]D%@SD)ID)edD'mD(oD+cD*\D#pD+D4D+b#D.D'+D&g#D#D(yD+JD*wD)RD&D1rD%6D+5D'D*fD((D0KKD-D+/D.̫D)6D*D+KD*0D2rD0/D/7D'2D%>D(|D2PD*ݲD3nD&D'_D&D"D'hD*D*D)D.D+$D1D-;D-D*D)D#~JD%h8D(D(FKD$D-KD3D$D1gD32D&D-D.D,D1ED' D/yD#+#D&.D.ǠD- D'D)$D,DD3D-cD0D)8D-9HD,dD.D(6,D/KD+M~D*-D0>D.IoD( D"D)@D*?D&qD,i*D.lD0`D+`D)l[D0D)D')sD.gD/ OD.ӪD1D*/D,>D"{#D1<0D.D.|D%D)D0D.AID*SD*D*YD+1D)cD/\PD-D.D*D$PD,D,!D%D$D,D*}D.LD2BD&D/XD3>D)D'C\D0!D)dD)PD0D-%D.WD)D+CD!!oD-D&RD*$D"D'D,9D*_^D*mD+~D$D(; D&xD*OD7*D+ND,D' D*wD#j D+D%D)D!צD/D'D&VD'CD,"|D"ID"D,D$D![D)D%6D1D D$qD&D*D,ND-YPD/$DGD+D+vD.D)6D,ȞD.>+D3D)YD&AD!]D#VD)D D4D%LD)D-D#,DD0TD,D"8D-GAD1TD)D'DD']D"i]D))vD("D)=D$VD.RD,~D-X,D")D*D*iD"%D#D2"gD.#*D)D-cD#D.]QD*D D D,`D(fD#JLD+D% D0hFD¤D*D"D/5|D&lD!'D*D"D!JD08D-D&gD D%aD,?D0D-D/̱D(zD%zD, D) D DD+D(<{D$D&LD(4D(aD"D-eD)]D,dD&JD-jD%D#nMD&DeD/jD)!|D D%ZD*D@D3+D%D.D.D2DӕD-jD&DND%D)D&|D*D'&DMD*ɵD*1D%D*D(3D!D!qD(GbD5cD+DD-uD,ڡD"=D'D(D!]TDWD,TD&D#`D0Q9D"DD&DN(D!MD$)D#D,PD&D$yD(D#zD2lD(#D*|D! GD/ID'oD#D&^D-k/D-DD,yD/*D+D D%lD&ED D$D$D*}D) D!`D$nD/D _D D%D$wD(lD&CD%AD$ЯD&ID%D):D)rD#D%GAD%-FD4D,y9D+/D%sD!DD!oD$D)D+/D%$D)kD\]D4D(~D#&D(D%D*ĴD&D0RD7EDKD3rD8+CD*PD*2JD,DSD&D(D"+D۹D'"D'سD'ԛD%D(WD$D"4D)D%vD#gMD}D)@D D{D+D"a DHD)lD3D+-D-WD](D%s0D1D(D&D&D)#D\D".D&hD#ZlD+jD'D/D(D%DYD'AD'O0DD%tSD&D#gOD-DgD!,XD!D&rDUD%D%ID-D%>DGD D#D5D D)D$RD!D$yD)D"~D$=D D";8D#WD(Y)D9jD#DќD&2D"D kD QD)ÆD#FD$DDshD 3DlD)D&D"d D(D+DD!UD))D,MD D DsD%D.D"D'C#D%D$qD&DgD'+D+dD-D 'D$#D%D''D,D&dD)D)D)D!{D'D7D&7DD]D!@D%D%D2sD+D,D1KD-D!D12D(D/cD/{D*^pD/D)UD.^D$ D%D+[D$HD(;D/eD-@D3D(9D;D)(:D9D@D<'D4D@ D)XD71FD1D*D*D3h D1D+$D,!D)g[D&D'D-D&D-D1uD8D1]D/D,i/D4D/~D+[D&KD$hD(D5KD+D rD&DD#D&5D-_D+TD.D-MD)D&6D+D/n]D.ZD"D(D#D'D.D+D/D+KaD'DrD.D KD(|D6D#D.4D/TD(D)D9D,4D4D7bUD=ĭD;]D4D1PD,H&D.3MD(AD-WD))D)D(D,rD)D-D$y D)D%+D,D*vD+ D/;]D-+|D/=~D-&D*A.D&D,TD-SGD,D2D(D(D(sD*j#D)D+D$D%D#DxD*rD+D(foD$/D-D$aD&QD/iD1xD*D/*D(=vD'D){D&D+CD.rD"1iD.D2D,&D/D( D&`D'D)D&hD#D(|D.E6D&6D%4KD$[D- D)DD& D/?D(ʶD D.7D*D",aD)sD+c%D-D1D+D)D&D-u+D$ND/l4D&DD$ XD+9eD&..D+aD'D.umD*?GD(bD'D,sD&DD]D+AD)aD*lD&XD(D5D)ND&D(z$D 7D$D(ХD*+D'D%_rD#&D,m+D D-TDwjD&+D*ErD W6D#gKD.D D܅D.W0DD(D'D,D'D"MD'4D,GD'D%D'.D$%D#RD.AD"*D D)D#jD1D;?jD2uD/D/uD&;DZGD(xDdD_D&D)D# D$D*hD$D' DD*|mD#YD!D%bD& D-sD MID+|DD!'XD&ҬD!eyD)BD)D"D%uD&(D)fD D$DF D*|D&D!6D'DD)D$D&~D*4D LDD%{D}DD?D/D#uD#D%D%D*'D%D ;wD!D&D$uD+0[D"D#"'D#bD(vD'D"\D!(D$ D!WDwSD!D!DvD,CRD,;D$PyD#\ZD!D"D D!"D#9@DD#D.D)D&JGD"D'PD#D$ND!DCvD D!ZD$D(D$tD";D'D%D DHDD"oD(eDD"gD)%DsuDxD(D#XD%lDD%DD&~*D(d!D=D=D%D"\CD"PAD@D[D!1D mD)D(D#%_D%JD%WLD"D*^D(īD2D%nD*D!D'iDD!D$~D!D# D")D&D }PD$RD%:D.0D#C+D%-D+{DWD%?Dv&D%eD)?D' tD"@eD(GD%DDGDDq%D"DD'1hD,7D*DFD$DD"w*D-"D!KDDJZD(\)DD">DD#D$]DD* DD';D&ED/]wD/D-4D'?D-D2JD/֘D%dQD+MD3iD4&D2>D0RD2=D/CD0dD1D+D0OD&_5D!&]D*/D,e=D+eD*/D9}D$D,1D/D+D)D-D/D6VD2/tD,BD.D+D/D$ݑD0g"D2D*kD.vD.D1D/WD-fD0=D.uD-D0D/)D,$D3lD)/D%D/ED/^2D+D1D)D+ DD0iD+D-D,D4lD+D/UD(D4D*۔D(D*O D2{D8MD/D6LD,$D1D7ED(ZD-D*b\D.%#D(D,$D4D5*D2D2D$=D+MD-mD*D%D'D/7D:D)D*v3D*:D'-D.*D/`D-^D.D-D1D)܌D6D(hD3D+D1D+D-BD,D+W%D%D+[D-iD)D062D.CrD&SD)D+jD.ϙD/7D+D1MUD'2D)fD6\D)}D0D*cD.2~D'xD"D&%D(D2MD(D2jD(D1D%D)ED.NZD,D/WD)D&˘D*FWD,e?D)D(D.ND2_D%MD+,D.+D,sD%&RD'D2D,}D,˚D-b4D+WD8!|D.QD)0ZD.D1tD#D&D#D/qD)D*u=D&[D's*D"D3D+ pD&OID65D3D"uD"(D!7D2D)AD$)kD/HgD)odD&D$D D+|D)D,5aD$D&=D) D.D$nD&)pDD(D% D*ަD%!D,`WD$D)vD&#D)HD+D,?D#AD%D+0D"D5ԵDD-D'D1|wD*jD%$D D'D$D/D)D(D)D(D!cD+XDDBD/DD(SD-D!MD+&hD+D+zD*ԇD':D)GD#OD#/D,u]D"oD$D*VD,oD&ED'0D+zD'D*:D+D-!D'D'#D(jD/D"gD'6D+_D,ID#wD&D)FD+D!D$D D1zD)D,pD)YD*=D*nD)GD,[D"i]D+pD(D>D-D%'D&iD'D(sD+D$ D&\ZD!xD([DD%D%}BD%1DHuD*D'UD%BD$D(6D$:D,uD&M*DOHD%8D*D%s3D'|DD$D& 4D'7D'JrD&D%YD#BD'D$@D(A/D#^D vLD,qD D(@D)OD%[D.&D%D1D2JD(lD)R&D4k1D1D)ED3o|D(?D*'D3dD)ED&{SD,DD,cD*ƢD$D&oD.HD-D6`D2*hD%D$D)D2((D#XD15DD1D-dD%D*%D'D,-D'{D(D/D)*D#fD' D$D&SD%vD&$D-Y2D/xD"D,D,+D-eD7D$6D"D:D-1dD1aD-D/*D*@ED1jD*D2(D#hD$D$D-BpD/.D)OD%D)KCD0D iD3D)D*dDXD4D#&D*D cD1D9dD4 D,MRD6lD)D' D*D#D/54D$0D(YD-tD.D=uDBX|DS@Dq4D+Dx*nDYDA D2YD3۰D/D.D(%BD7D++D6Y{D&D-D#)D4D-[wD0pPD*2PD#D&9D)D,D'#D$D*JLD+{D"D,$D%\D2vD+KD5VD*wDUD-;D-D-hD"d+D3DD+/D4D-_D'D%D.XD*)D+aD*PD%?D/D+D/D)D)D+YD,]D,D.wD5qD)D+D.iMD&[\D0*D'-oD#D2$D)5D,xD%E`D4%D4I&D$'D#D'D)D& D-ٵD$5D2D.2D#bD%%D&)DD/.D,D!;D,D!J#D!D'cD) )D3"D&ND01D*Dc4D'D)D$!D*$tD)GrD,RD0>gD#D#D+D"D$D$UBD*BD&:D vD,oD+D#3D01 D&;D(D'o D$¤D)D1D$D*D&fD)]D"D$5XD,LD!D)D.hD%D'TD%D0 D-D'tD'>D(D-D'\D+D,D)D%D%lD$D+5D#l\D)D*D"ԲD(D)~D0D }D D)+D#?D)?D"D%D()3D)yYD#.iD#tD'/D('D'{6D-DDD.4qD D&D-'*D-}D#[D%VD$ID)zD D'D%BD"D3D'D!kD'YD$iDD/ D'^D'(D,AD*D%|AD(D*D cD'öD#_D.D%p}D0)D$D%D)F D)'D &D&D(?D*EED+~DD%D3D+bD"-D $D$YD$6D!yD%tD0D+D$SD)oD&D+D)DD0D"dD'~D$xD)8D2 KD$Q D%:D#D#5D+WD)D&~D"sD!D*D,mD+D&0D'ID*D'>GD!ZD |D( D'L5D)$cDXD(D$ڥD!iD"D'D* D'`D'D*D#D'/D)D&aD&<D+D1-D'iD$D&MD-`6D% D"yD*D,D(6D$_D,zoD"sD%D!D'LD!ϟD!VD)?D"DD/D*D%FD'wD$D."D# D>D*!D)nD+kD!D'bD.DD${D$zD'DD%rcDDD#DpID$DD'kD"D)ED!D%DλD`D%D^D(D1D%'D"D wD%YD'qD,?DDDGDdqD)/D)ZD0̸D1D%@D.D)%D.D.O D("D1cjD#D)0D%D)D$D1~D(D#D4)D&D.D5QD&.D'D2D/PD,2D)5D,PD-D9`D%D2dD!GD0zD7D5 D)%D6D.LD+D0wD* D2s>D-VD,]D5'D)fD-TD({D*D-D0^D,5D)D-D%sD(D2KyD5D1x1D4OD$D)1UD/ LD8YD*diD0D&-`D$D$KD'rD(9D+v[D0D,D&;D3D0D)ijD%dQD/AD"{D,-HD)D+D+D10D. D1)D+!D,cD-D'֊D/D- D'CmD*cD*D0,D%kD)pD*D*2D%QD)MD'D%D.2iD(@D҇D%D$D.x|D%*D*D2.D) D-D,D'=D-aD1D+D 0ID)!D.[D/:D)D1D.DD* D,D*CD*D1zD'tDDD)mPDJ,D(@D,tSD%ifD,D+xD3D0^D3D1qDD-D3rD-غD'D2D0j7D4"D"xD&f{DD-3D-@D D(D2pD&lD%#D+.D"D%6D%TD|D!D&`D) D2'"D%D+qD2D'FD!D(yD*"D.aD-D-gD"RD&iD)D$"D+ D*D,[D&GD*D0D)?D(3D!6\D(hD+ 6D+`D-E D&D'_BD&"DD(D 1D*CD1D*>gD+UD"UD/D!D)rD/D0D$D)g\D(VDUD.D%/D'VD(D&7D,7rD&/D-,]D)D&RD%gD$6D%}D*;D+D#D%D.D&}+D#ND'ZD $D$+D.D%mD$}uD)D(|D*D!0D%D(TD. D"FD&FD(>D$8D&"OD D,D-D&h;D!{D&BD'3xD%PD)3D*D%D):D7D1V|D#r'D)?D*ZD#J"D,D(D"CD$ D/SDD&HD(sD!iD,D%D*Q:DfD%D%6D+JD*+D-yD$ND+D&D#D E D)ވD!DD*5D/u(D0"D.D% D#aD%D*D&D!bD*D%D-~D%d D&.ZD%D+D(D(צD&-D)oD&JD ־DgD(7D'{D#9DdD.4DuD'D-HD)D*D*'D,7D+D$D,DPD'uDDlD&DeD%fD HjD#GDD|D.J D{[D*D*D0@D-D@D(DPD/=mD.D$KD)QsD!D,|DD"D#LD'@DDmD+UFD !D_D'D$D+eDD%DKD#yD.eD,D&&D,pD'D%>D$@LD&D,DuD%DՍD$VD!~D D.{D(tD%2D.DD-;D#DD7D)D&PDp;D$ D &D/D(DmD(D'>D*D*DUD!nD nD#JD*օD)D#6D##vD$D'KD'sMD%D!D%\DD$*D(D#]D 1D!4.D);D&YD(D"9D*D&D.D'D$uDD#5D"Q`D!uAD$D!D(ceD&"AD#D*D-p=D*D#D! D"*D)`DvD#D,D!_D#DD"tKDh(D!-^D$ D#&QD# DDD)D%D"|D/D%D'D+D(2D#D!$D"D!bD*`yD/7D'ˏD(aED%D#ZD"DyD# DK D(&D&{DJDD%DD D$D!D'\xD!D"mD%DD#OD͸D"D nD"5D!ĺD.|D,7dD&gTD& D$D%фD$WjD.χD0lD1D1O!D,QRD(wD2D-=D+cDD+@D*ND.D9DBDB DHɞD:D/D4^D.D2D/bD2D/ND"D-D-D%D- D- CD(D1D2D%D)D*wD,D7(D0sD(D&PD-vVD/ D2D&D-D,D)#D/D-cD5CD*%D1OTD,پD4D2D)PtD+D,|D+D/D- SD)D4D/D*xD.D(D3D-D(8D(cD+Y,D) D-D8!D.1ID+[D.2D' D&*ND(D3D48D%D4-D-D/D/TRD2D$HD+cD-ƐD0+D&lD.ԻD.nD(_>D-ćD+%D/D'fED)MD(lYD*1uD2OD+0D1WD-lD,D2kD(fD-uD5GD'D.$D(ND-YD,> D% D1^D&D)YD(D!6cD+zD)()D4`D3D/$D&D-kD-WD#wD6D*6mD$D1WD(8D28D4A D(YD*aD1wD.+PD%-D$ѴD.,D)D)D({D(|D&AaD%xD0:D-D3:D)cD%8D.{D(D,6D-D%jpD)GXD&RD#bD$.D'~DD) D3D-8D*yD1SD"[D'JD)D"׭D&D"D/D*D) eD/;DCD,*:D,z#D*D7< D&CD)eD.&D1ID.@DD%VD.XD!D/D)7FD6DՋD(D0#D, D./D$,D.D,eD,D/gD+ND,D%lD$.D)D(0`D/4D'}D+72D'GVD%(qD-GD,nD+ hD-czD,(kD']D*#D#)FD'*D.D%BLD-zD*LD1"D'NDԂD&D*CD1huD1&D#7D+D(yD"D-|xD/D(D0owD/a/D+D*ӽD.D%D$DED. D$2D!D,D<%D2!bD&D#iD%XjD'D/ED%{D.{D%D$uHD+D#SCDD'D&"D'lD'D-D'D#0D# D(-D$n2D/6D,'D)?D#D&D(QD)wDD'D"4D)\D'D1D$E@D+D,&D&erD(D(D&mD)]cD(D-ID*D2`D,%D#zD&kD0D*CD*}D&D+UD(D&&uD$D+KD&QRD)D#7HD)ND*?D WD!gD&D5KD!oD%lD"UD"4DپD&D$=D!D'D,qD+`rD'fDD%rsD#eD'D$D"rD'|D%D ߠD'2D$1D#{D'gD*D(D%2DD'D D+D%D%FaD#ynD#OD+AD+qFD$D*C`D. D)uDZD& D%D*$yDbRD%D) D$D,O;D+&D'D$D%BD)eD-rD&T,D$2)D"DDVD$~D$D+BD!D$tD$D'D#'D%D(3D+]D" mD/ۗD,D"oD$+D.B4D$bD(|\DD(8D$;D)D'OD.ZD&1D`!D%D-`D)ҕD$UD%wDMD(QD'ԛDjD$D#4FD+|7D#UD D DTD)cDDDMD&D'D:D#"D!D$pkD%D%D+\D1JD%sD!D$RDD(lD(6D!DD)s.D$D$0D&,D#D(D D#D!_DZD".DLD$ .D5D!D D+'D*b/D'DD+}@DDD$xYD#EDDD/jDD#xD D*D'rKD*TD$DD6D %DDOD+iD"D!ӾD$D% D"Z^DPD$D)bzD%5D&vD DsD"DkD!lGD (D&DD DcD'}D(qD%>D!JD 3D$|D%D*ND$tD$D'fDDDDܾD! DD$DQ]D$yfD&DIDFDHDD'DD*''D%DGD >"D!RDpTDSDD DWD$@D$D#jTD!tD%D"D!D%0D!DD#D(D"D)D%D(ND$xD&SD#D!D$D D":6D%;D$o/D#1D#mD mnD"VNDUDDDG0D/G`D#XD)D$iD XD&D D)BD&ϾD ~D%JD31D,NxD+D1D-D:}D%jD3vD)D13D"&D/(D@DD6,DmD2+D1rgD*ND+~D,D/D-%D*D28RD+CJD*kD+-D/D.bmD5CD)D1|D%D-D2iD)QD.D(kD,D*lD.?D0aD'5YD(4D- D,aD*D.D.1TD0D.5dD*.D*D%\D(MD+D'yXD+ MD.LD$pD*D(D*/D'ED5{D,oD,/,D'D%LD,D'OD6?D+5D6+D,=D3DD)jD*D/h7D/ЄD%7D1hD/<=D.rFD/!D.D)oD(7D/HGD2B{D*%D$%D'+eD4lD&+9D0|D.D&D+D"tD(D%D)UxD1D)D,ZD+YFD(D1D18D(mD1D0YFD(D#fD+D0D"D.D*ND2KD.D-6D*(D,@D+D(D/+D%D&D/{D,D&~D)FD*D{D<6D)D)D*`3D5tD3QD-D%hD&CD$x^D/UnD&\D1#D+D)9D0D$(D2FD3D)sD(aD*D-D+vD+D*QD$w D&ӔD/}.D/LD8eD;DI#DpD?DND/DDDq(DCPDEeD:uD5VbD*a1D)*D#D(D1VD*iD"VD'PJDz]D'D&kD+D4b+D2 *D)XD-yD' D!D$D,~KD-E;D'&D(AD.eD+šD0D&D!H%D1Z*D'swD)oD-DD&D+L2D&smD D'@(D'|(D0BvD)TxD*8D*D'.D6D$tD#D(D+޽D$D$C|D.D!%D-D#5jD1_D,lD$. D+ߓD$D,D/^HD(CD)}D"!D.WD40D+[D*D+dD1JD, D)6D!5D,jD+D!D+pD)(oD,ED%QD+iD+YD)*D*D"BGD&"D0WD)D%ZD'ND3VD&vD+ѫD&ID.hD(bD-oD3eD+4)D'WrD$5D$V:D(D-nD'-D+9D0SD%.pD(`6D*aD){zD2D2D/D( D(?D-D!eD,nD,0D+\D+XD _D(D!gD+AD%%0D-D'D(>!D/!DkD3DD'D" rD1`D ԢD#7D)D$ D/3UD#D(D+pvD#ND)d D)D&D/D%D(D"2D-D/D+QD*2D'D"`fD*D&VD(D(fDD+D)CD"8D2fD%rD%gD&D%AD&KD)D(D$D+D)D!kD&SD"HD){D#D1oDJD0D)}D D$ԾD.2D%D/KD*OD.D)D%D* D!޽D#TD#D'CD*b;D'D*D"cD+}D(D&(tD)ŕD-D#DD)D%sDD 9D(-D$wD!D$'D'D 4D$\D,D*\D)D |kD" zD"fD-=D D'Dp>D-jD+MD$D1!/D&\D,OmD$UD!qD*H^D"qD"D&lD&D#p)DuDǻD#/D/D#oD,uD)JD#W0D-D-PD$/D$:D,?DOD*ED)BD}D'}D%"DD#&D$ND+D#D&D*VDD'D#mD&ND#;\D-D"\D,3D(DD'D!78D+mD HD0D D(D#D$TD*/D$sD"qD$DdZD#QD$qD)D3D D -DD#VD+DD( D/D'D!D)jD#\D$CD"DD,$D#D$ayD+RD!_D!PJD%D&.'D(D%MD!DfD*օD .D(D'D%)DD(D$D#5D,fD hD!+D D D(-D zDD#gMD#ʑD%eD!VDD%dD%wD&tD(LD0]D+D;D"D%D#\LD&BD!uADPD$HOD/ADD!]D&qD"D&{|DۤD'KDKD+fD!yD!&D D#lD"D|D%fD"BDחD*rD D$D&zD#mD(D%YD%E"D%BD!SD'*XD*$D!9D%Di*D"yhD,CD!0DD"dDJD%oD)ZD(D$Dk[D$AD(mD'#D!#DRD$D$D-OD&?:D!D֠D"VDvDTbD!$D#6D'vDD"D:D$DD({D!cRD D(aD$_D'gD% DD*wD) D (6D"ŎDDD%_DvD5D&]DvD%D+D&PD qD8D$D +D D&aDJ?DSD&fD,D0`D"#D"cD>D ]DwD% D sDofD$DD$ƢD(8D&_D(D$TD#D!D "D#D"7?DD!^DjDڔDND(7D)*D&(D!2D&DDD"ND#+IDMD"6D'jD!D(>D%?D&*D%xDD' D&D(D%D""D!D&YfD#DD!D"D!'DDwDŊDdDD!*DD#XD%XD|D(?D' D&-D(D߳D)~QD'h D#wD!v@D%'D#YDƓDD"D+D%gDPD%}sD"VD&D-D%RD'9D3ID0sD,D7DD+D3ZLD/WD.D6eD3}D5FD3$D8D4D:vDD,D3D2cD*}`D&D-3D51D.D*#D-D) D&'D(D+D,D-D(?D+D,3D"υD(D5#D+ZD0D*\D.D1?D.D(dD/D0D']DvD%kD,JD0D0cD.D)|D)D*/D-NsD+eD&D.١D(D-D"uD- D D-D5D-pqD,KxD,D1(D1D31D*;D0.D2D0|D2)ED,FD-lD%YYD2D {D74D01D!ND*D-*D#D(ZD$AJD2D1>D5~D*D%|D(dD0D!%D*|D.D0̪D)D.$D+UD()D38D43D1@)D.vD/D-tD*v3D(hD(MD(dD.uD%xD)D/D):D3jD$zD*7D,,D,nbD)gD)D0D60D3:D):D,dD)}D"D) D*0D+BD0LD2D'`D+ܾD(D"6D$,D+eD*?~D+L D'5D4D^D0D05D'D3\D!D$"WD&3D+ZD%D/jD-9HD"D)D+D4D$D/D59D.fD$D/D+*D(ED4?D-ߌD(sD"RD5"D!:wD(6rD'D&D/vD,D+fDD&ED$͛D+D !D"9D'D$؃D#MDfD%D)D BVD$|D"I_D-D$xD%4D%ID" DCD*~D"DYD*]D$DO6DIDD D#DD D!D#D"yyD;D{D)VD%^D$vD(D!maD"R)D$WUD"D D&D$pUD!DD"ED:FD,[D"nD3DrDDD$XD#AD+PD$ED"D"cD#gDD =D#DsD(xD"D#tjD'DD!SDD# MD"kD%fD!ɑD!D DD )hD.DK?DD&/D*KD1^D+D;?D$GD,KxD)ID3D+8D, D,D-DCD#"CD1DD8= D1:D%z,D0L'D,|D*D,D'j D2rD+/D1>2D,:D"D$֊D+D.gBD0mD5 D2DD)D.*D%D/.D+6D+̛D+1D.D-D3/D*D)D${D+=D1+D'BD*bDED#D#îD2+D-sD,KD/H*D0D2ID/CD'4D%D+D,sD;D+D*/D){D$#D*ZD+IoD'QD'SD/OD'+D2D2a/D'D1D'D(D.peD9pD0D3`D.١D)z&D3bD4D*D.ODPD'RzD'PD2sD-IMD.ͪD-ʁD2rD+DxRxDy Dq=DfsDVDJRD>D8D.D&QLD0ZD3D4D#D'QaD&_D+ D&D- D)TD.DD&\D0,LD'hD)mD.pD*D*D0D(D,'D)!D(D0D)D,fD,[D$D,D+D-D,&D+[D*V"D",D2D,sD.ӐD/%D(?D+4D%D.FD&D2D+D'*D&aD(D2cD,WD-iD'iD0 D(D'qD-=D$ D-LD)rD%;D1D-)jD##^D**^D1cD!STDUD%D3 LD/D'ٸD+RD-9 D)D$D*DD)D.,rD&2D(ED*ۉD(jED*DD,yzD) D)ED'D,D*^D3 D*D+g D$D$D(D%D,D'pWD,vD+aD$wD'D*GD(hD'8D D#OD6]D)D+ݴD&IUD%їD7šD6]D4OD1]D*ED$-D2D'D(D#_D&ID$qD+D(D+D+DD(D%4D$D-hD%%D#>D#N]D#D)%D&dD!D+D+D'D7D)D+ D$D-ZD,D)UOD#sD"YD"D'D&D'GD+ D& D/RD1D 5VDVD(|DD փD(u{D!D/D)D%jAD&D%~D&D*D'ID) DLvD'D0GRD$OD+j.DD!8D%bbD$D&%D+6D"D'ȐD D"D-D!epD,D!D#=D&nD#,D$D$D"BD%LD&D#D$'D%D!D(3DDK(D(D"D$4D(DD&xhD&D)D!D!D'D!hD'PD*jD(D# D&D,)D&D)"DoD/D1D&DD+ED*>D&=D*D!D!DD("D&D%WD*=?D&!D"5D#.D(lD!D.h D)D'D.03D# D"D(D) D(eD$yDD(=DD("D*D"HD%XD$D(D';D,DADlD!qD"KD( D.D%#DXD*D+ֽD%D+D#78D)UD7DDZD&D&XBD#a>D+qD#D!D&D()D( D`D"D%6DLtDDD(zDV D%D$tD%i.D#uD&DD*DasDߌD"gD&0D)cD"h=D,1(DD!D*fD!D%XD"D!GD%^D?D ٭D$qD_D.bD7DoD,D% 2DD) D/D"iDD&D/?D ?D"DuDDzD"$DD CD ^AD%DvD&DD".D"D"HD$wD&D" D'FD!'D:D D"ܦD%MD(ЏDD#1D!TD<2D)D#ID+yD)qDD!D(1DcD #DCD"!D"DODWDD?D$D%1D"+D) DxD'slD&AD"#D#DED'zD+D+oD!tD%D%D#>D!eD%kD$RD!D&GD/?lD"}DdD%oD'DE{D!DKD(*D.%DD&DDODLD"kD$f#DDD%jDxDD!$D":DzD%lD"MD"NDsFD&oD 4IDjD D`DzvDeD D8 D(D$eD!LD%$5D!DD$DVD D"ҮD$D!D&D2D/D,D!D&[D mD AuD,LD!D%DD$`D1DDD DD#bD)0LD$D*JD)D$kD&KD);ND-D-pD&>D+DD(VD4VD0$D,yTD1D(xD)*D1D#D2ʪD0jD9ND'еD(W D&\cD+*D19D$D2D3D-$D'rD/D6ymD*D($D(1cD6D6BwDM+DI2DO# DHDNDBDO_D/D;p?D/uD#nD*:D)D*OD+ D#VD/dZD'ަD*dD- XD.FD&>D*нD0D'D(D19D0D$>D-lbD%D0:D3D0gD1hD!D2dD%JD*/&D'.D*T?D$D'GD.YD-2D(WD*`D-QD+D1`D+9DڋD-DD%D$D&D)UD1@D&D.0:D%ZD&QD0.D-GnD*'D)aD%( DD1jD#RD#AD.D$VD*CuD,D":HD!xD&4D$D(?D$)D!D*ܛD.D&WD`{DPnD,UD*rD*oD#vDD#B"D)4D, D)ED#D)6DfD"԰D'D",DsD$BD(D%D"حD!D)D(v$D(D#3\D$W?D"(D''D%D"ID$*{D%D#MD D& DD'D D!]D&oD$f#D%D&@D!oD$D'!DDD"d DD$9D-˒D$#iDoD&DD%KD 0D%,D&D5D"AD W1D&DSD"DD+aD'D"ODD'AD{D&[D dDD%9D.D D D!ED$AD$D ,D'D(}.D&UD.D(rD$#D!dD(fD%*D%D#D"QD"?DRD!]D XDp3D"D!eD"D!D iJDD`|D \D"0DD+yDNDD*D*DD%VD!DxD$fD"^D"eHD!D(wDLDOsD%D%MD!D& 4D;D$D#,5D(uD/9DD/8D.DD.jD0 8D,D.>D.uD,e>D-D1D*D)ѫD%UD+(D4T]D& D+bD4@D5D.2D*D)UD'D+D,CD+2D&=D&D+4tD&5D*D*D'D)&ND2]PD8#D.ײD1wD-PD)hD)D.aD-D+$kD.D!:D5D+sD+CD*K(D,sD-1D*]D,D.D(}/D(D&D&D%D,^D.dD$~D3D';D-Z;D(XD#QYD,8D%D) D0wD+RD3D/TD+eD%D ~D,_[D+D-HD*ND2&D60D+OD)=D+ D)yD%E$D-/bD3D+VD)/?D)D/D(D!D(9D-LD..]D$51D%D);D0q`D&3D)ӥD$T2D+$D$CD(1wD.OD4tD0 D0rDаD/!D&D,UD0D*"D(M5D-jD,vPD)edD+.D,D/]eD)CD.D1t8D+D09D)lD-؊D)DD0D.D7D*[D)?D1oD(D&{D*D.8mD+_D%D2D-9D36D3D4D4gxD>`D:CD>LD:D9(D2oFD)D4T D2D1VFD-D)XD/V D' D. rD+D*D:D/D1RD*#D#4D4\D)UD-D.wRD,D#c*D+D0܌D(D.D.OD+/mD1D'D(kD0(D'D$D% D-wD-LD+MD&L.D(չD% D-M'D'D.D&aD%D&D*ǣD-wD&j%D(D*D-QD%rD)0D'D*fD(RD.D*(D/@D+D0D*D*D:HD*D*~D.D1ID.)D3/D+2DfD*hD(OD,n"D(4D%AD"D&6D1"D-D)D.1QD.D4DD&OD2)D)2QD#YD,D(D1PD2cD'D5!D)D%D,D)=D' D+D+D}D) D-w[D*{D(D'[D'ZJD&D! 'D'qfD+.QD#D+DD&D&rD"LD-͓D2mD&eD(D,D#(D$ӦDgkD'fD%D$$\D'D!D,D'@D'kD)D'D(lD#:UD+OD%fD%lDD&D,D&AD&KBD+eD$ϏD%vvD-D*6D4D#-D)7D,^D%-D1$D"^nD$FD"rD,oD'D"{D(pD%rD$BD)D"D%vD)bD( D%D+)D-@D(D0:D!8D'+D&D#D-D(*(DD*4PD.D!zD"D":,D)D#D";D%D)|nD+oD(FDD&D!DUD#PD/LD+\D-DD%L>DD D!K'D%FD1D*UyD(0D'UD&D,W8D&^D$D%D/qqD,KD+SD)ېD D#mD*D$DbDD% D#D1 D'D'D%D+D(&D*jD-D+Z4D)D"X>DD/x"D'ʾD$DtD$VD*:D'D(D!D ^D"^DD%D%D&&+D(VD!D(9DD$:9D%&D)YD'eDD$ĈD&aD ^BD#DoaD+8D$D!9D-'D"D&,VD,{ D TDD%D!_D$"AD"ODD#'D)KbD$D%pD ^D 2D eD!xD& ED#D*D$ D*:9DeD8D!+D& DD"2D$1D( D!DT-D$DD(D PD$ӌD"^iD+D.JDJD1D%?D#yD(a D(iD)GD&RD.+4D)vD D2D&D$D)zBD8D!ݪD#MDND(\D!D,D)[DlDHD&'D#sDD( D,hND&Y DS?D%}$DǮDmD,qKD#D&kD!3D#D DwxD 1]D yD%D !D#D!D"mD'W6D bKD&D/!D$BD% D'D)mD'D%6D -8D-3D!D!D&OD=D*DDaD!dD#hD'aD D"jD(DD#dD-DD"D5D"{D'KD"sD,D':DvD(DD%DǷD#D)F-D FDZTD5D)D-D%sDDD#GAD#8D,D(إD$zDD$ -DD#D"(gD$D& uD) D%[D fD"TgDCMD$=DsD"D!ӈD"CCD]D)VD%3D*uDD_D)D%]DD#YD,D,8D$DhDUDD!eD%D!DDD"BD!D"?D5D*LD) D xD! D" D"1D! DTLD !DD%D$ DDkD'#ADDxD#cDDDED'rD!MD'8D"D RD"h>DD(3VD&'qD(D&D[D'D D%|D-mD%D(VD+:D&gD1 D'lD-" D ;,D+D(pD* _D%ND*D'u4D"D(D(bD$D0+lD. OD%E(D$)D&D#{zD*BD&D/G{D(D*D-9D-N8D.NJD&kD"mD.DoeDjD'D#nD'nD*6D*D!hD D'D(wD*:D&D&D$2eD"UD#vD+ИD'D `D)VDD1܋DyD)\D%[D$KD0D)D-D(D+#D&bD!`DD! `D0DeD&q)D'}Da-D D+D*&DAD(DD "D!-DvD"{gD",SD!D)D%D$qDD|D!D"YD(5D D$DϴD%D&/sDUDT DeDCDDpD%ZDaD!D!oD&nD%WDD!D!D"D}D ,DD%D ('D$ D.D" D%D!7D'ιD hID'DbD&D' D#q D(DD%]D%ID!*D%D#|D"}D#_ D%D&QDD&ZDD"D$ADGD-D XD#eDgD" D%UDD$RD"D:D&D {cD- cD+_ D/D-D-D) `D)kqD0oD"*D)2D;uD&/D(RD,D+ZD.|_D8J!D&D+7D(D5D)D3ID2,D,+D, D-D0eD,lD+D&c D(D1D%%D''D3WD'D&D1vD"D3D%D5D.D-T4D"pxD1MAD461D/*D.D)D.ƖD0}?D-l>D2˫D'D$ȶD/Z,D,r}D1 D#D*(wD1ۈD0D!D+]\D.D-rXD1PD#)D6:D%JD(gD(6 D#D0(D#CeD*D';D/kD(2D8IMD*X|D#D)SD1D1_D4nhD-hD2ۗD$JD!ӴD,D$9D#D/5D2l#D2D%אD">D,>D' [D/D)D,2D-D!tD1fD-]D({D/ xD0eRD&D,YD*QD0D*D6BD(D/W^D-"D%vD)gD.GD6D+5D0L'D*D$D+n D-D/PD+4DD)VgD%0D(DD&D,D,%D!CD%D%DD+D+jD0hD%D+D/SD&QD3 D(:D7D+DgD#D(RD$uD8GD4JD*qD%\D$D*=D)D.%D$ D)жD0kD+wD.%D2uXD, D%uD.D*mD-?D'uD0f6D(D.~D%5D- D.LD,{ND3~JD,\D'`^D1EcD-.D44zD0cD,ED,LD5ZD0D2D'D2D1D8c+D7D)D:D27D-D,nD&jD1D%λD17RD*BD+SID*eD(D*AD( D#D/eD D(D5D*D+D'}QD%k#D-4-D(ܷD,8D*D*FD%D-:OD#D*4D,D+HD),D( D-D/GD%D(laD2RD(?D" D0y_D-#D)}}D+sD+`D*'D!'D({SD.фD%D,D#D*^D1D0D)FD D+gD%VD)D1ԼD,ND/BD(D2$D$۴D0D'ܖD*QD4<8D%ΣD'm_D*D,D,-zD.D,D)D*]D1QD,D+D1D-hD(D+\DD*,D(hD%D%D,D*_D(D4D+׉D*<D18D-kD-(D%dD*C{D+3D+ʇD'BD0ˁD19D;$KD1sD@D87D8sD3*D3D*zLD,D0nD*D$D']D%9D(D/D+ND'foDD%$D()D"D'aD0D!DD*TAD(lD12D$D)D)D+kD(~D.oD34_D)jD.w2D5tD1! D2D&.D"6D&D)kD'3D%?D'D*BD/D/D&D(iD*D(~D#D!ѧD*{D'`D+CPD*D15D$wD pD50TD D/D"QOD+>dD$6D(D,9D$D! DD'D!$DqD!;D-jD* gD(hD&.D"fbD&D"&D0YD,>D"GD_D&vDxD)XD!EJD~D#D!qD D&1D? DT=D&#D%YVD$V9D D D DVD#D#BD&syD"!D$vD#tD)LjD;D!#D##?D#DkD'|D OD*dD66DD#e D!4D!D D!/SDD#DD!'D#DDD*,DMD)BD*'D'DFD" ^D&D TD'%D#PD*,sDD'[D' D&7D-9D'D0BD+׉D+WD)D&hD*D*zsD(xD20+D([D)rD7vTD(dD*bD+D1D)4D&&D/SD,D1lD(FD)D):D!W/D3#D.D%`D.9MD+bD+D0D(؊D9וD D(D+D'nD(D6D)>D*pD'1D0D'D%ZD,i1D* D*D/bD.ND/D"D& D,D((D$A'D*D.4D)ND,cD2D2D2D4D0"^D2: D+lD .D3D2$D. D!eD+D0D"D/RWD/kD#D)dD.2mD(UD'D5ND9-DBDFDUXDHqDFD=D*D,D45D'D1:&D/gD'D-UD1D);D-ND(kD&D0D"MoD,|D($D*HD,D'vMD%tD(pD"LAD"[8D!D)!D$$DD$D+ 4D!;FD4D)\D%*D)D.-D) D&D)D'nD,w@D%}D#3D)k=D'D$ID+[D-D'?D',D$5D'/D$יD*PD0ٻDHD).D+wD)5D-D)sD$.@D D&3D$$D0*D)*D% D(fD(D$D04D&.D'fD'LD D ID'D(DD(D&ԅD0D(߇DD"FD'FD)4D$+D*G*DD"D%D D!#D-1D!wD$D-ED(wD%cD,D$D$(D#D.YDD"yD%D#D$D&n2D%~"D$sD(D*pED!D#FD)D'gGD-}D/D%sDD%@nD-bD(yD(D- D$YD%5lD!D#D|aD!LD&1D!D LD D$D*0D$D2D%TD$#D#+VD%XVD!DWhD'D*]DlHD DD#dD!3D$D!Z.D)TD'ND#D(D)ZD#0)D&D&D%$D#V3D"!SD&yD&HD%D&7D(-#D&ED- }D*kD'ZD'D(+D#FD#a>D(ZdD"D"0DD(D/D+D-D$D$*{D*ZD(uD(DD(/D D&D%D&4D'{D*D/4D&D)*D@TD#cD-DD$^D"D&6DGAD$xSD#D#vD#D0eD'jD"qD"D"tD!8D"D*RD(5D(' D !D=`DADXD'x D$cD(D&pD(D!GDDlDt:D%:D:D%D!D$QD'2D&D(DD&XfD(D"'D yBD'\D#QD(3D*SD  D&DDjD#D(zD*bD!D>D!CD'2D)D"D"rD#DD"DD" D(uD'jD&aD"MD"D&D"wD.D'yFD D(D#WD&wFD%JD&DHDD(كDD_DD#D")D(.)D'D%KD"MD)(D0D%(D&mlD#-D+D(D"$D!eD)NRD3D#D3QD/5D7>D(D4D1D(D)ֿD*rD*bD4kD(!D)]D+6D2J!D/%4D+ D)'D)D"pD.D.D%,DD,D/D)[D,?D+XD-LD(D1,D4D+#D$>D8D-lD(gD2D2 0D&eD#D1ySD+uD*D33D-D,"ZD)3PD/ԐD/:D1*D/D5?D)=D,eD0D+ D)D/$D0D+D1D.D(!D5 D*D)y9D'2D'D% D+[D,L?D.BD1D3D!^D*2SD)VbD#ZD*D(^6D+{D+D7DD,D1zD0D1WD)GD,D1'D(D.aD(~wD-\D+.D.)D& D#D,AD.))D,lD,^D&ND)D"fD&WD&D (D2 D!ND$[D4D(D43D$D .`D).D(;D)$D& D*/D0MD5D,X!D+2D 7D0o;D&DuhD.D/uDWD-D D,OD(D$D'^D0aD-ASD'D0BD:8D1DK)D]3DpDpD}XDf DWaDHGD+D,,bD10qD.OD2D-D.D%D12lD)D,/D#D,D%kD#+D,SD-.D*nD2ŚD(}D%bD+PD/D+[D.{D-ED(D+D&fD*D) D,VQD(-D!D"D+D*D(z D*TD0D*#D*+D pDL~D-DD*D-MD(7D-ND#9DD0\ D+D#D#jD,|D+3D+;D DD,D'HiD#D/D'$D)D"CD,\D)>2D+)D+1D(^jD)p[D'(D&a>D(D rDߠD"D#D&5DD$>,D%01D%D#gD)4D'D$u0D#D&9D,q}DD$D#_DgDfD#mD,D.5D+LDD&ΏD$?D#D'r=D!.DxD)-D D%@DO+D*[D#D hD(D*yD&>DDDD#fD&`D"lDDbqD@DaD%D#oD!D$DVD% ~D$D&D'DD$LD'D!D(vD"wD"D$D ]D*J&D%D$#DBD]9D :DD'+D D% D$NgD(#D'D$D"uD#D%D"TD)DmD)DhD$D,5KD%MD'D(D'JD"D&BD$D&D*;D1­D"GD(HD$D0D&D0KD0#D-OD(k D/>D1D0)D*"#D50DBD.&D,B:D27D/D*eD(3bD5D.D6D5D/D-=D64D)PD' D,|wD*`WD/D#(D2D0D/HD3cD#{D,TD2=D-@D5tsD,ɷD1yD'ۧD%D-qD'4D$v D-D8QD(kD*(/D1$FD$D/QD+D$D(?D+8D9SD&XD3$wD);D1rD-D(CQD4D1 D4ҝD.AD-D(+ D0FD#0D'D#D-D$XD)zpD/M(D-D$D%hD%D2ЙD%:D2>D-CmD#+|D4{D+D,ID.D-\D%$D'.D)D.DD'D D+n D)% D(ED$*D2Q"D+|D&D&-D/-D$D7D%ؖD5u D %ZD"D+D5DD#D'*D'bD'D6)D)xD-D,D$uD(D(/D2D-3D35sD6#D.v%D5|D/-D-PD0(D0D-dD$ }D-UD$IeD.D.3XD5"D-xD$D/9(D+^LD+D1vD,ZD/D1D:lD*VD1GD0D2"D*D2D3D-C[D/e,D+4|D3uND1.MD2D!CD)D(HD/yD,)D1f D,D/D,D$)D/ D)ӗD$D./YD1@D-LD+DnD)tD#HD)D-D'D$D* D!D-D'D!D+wD'D+6ND-QD&\D'TD$3D0vLD'WCD!D)zD.D! D+D'D,D!D+ DcD'6D'؉D'D&fD1D `D%VgD&vD)yD0D$D'HD,D"UD)D'^VD(D+9D&TD(.D##D#0D&'D(C&D$D)I_D6?D+ 3D* D"gD%D$HD$*fD D$'D!D*D-CD$";D 1DD.D(D-D!!D(:wD0D(D)ɰD+>D cD6D,ƢDD.]D%1[D#D/D*q]D!DD'DD+ɣD%TDD%?D$%DD&sD&OD*0}D-#D/D\D)D'?&D)D)GD#D ..D((D,D*#GD&Z{D"YD4D"D$&D+wD#D)D'D(D%D(D/̼D/D+DSD&P9D*nmD*D(v;D7D$\DMD=D'|D!;nD*TDD*UD'ID%^D:{D)D$_D& D%| DLD,UD"D$D,dDHD!D%X{D,D!=D+DD'D$D D)ND#D%D+uD"QD*ϕD%4D%D$D-?DfD#(D'D"9D"aD$h\D'D'6D!D#D(D/hD&D.miD&eD(UD(`D&D+h;DYD#D, D!D%fD )D'D+ߋD"D$*D+ޱD"ٷD%*lDёD31D&D'D% 7D'uD"D"D&-*D#D%D*BjD";D$,D'jD$^D!DR*DtRD?D ]XD),D%dD(:D%DKD%KD$D'D&D D'D/D!D%D%DԩD&D^D%tND&ND,RD%HDD! DD#DDڒD+ϜDFaD$lD'tD%DҩD%;?D#D+F%D(' D"DD(DjmDjD nD#D{D$/D)CD D &IDaDMD jDCD$DfD#DD)nD"AD!k'DŴDD!TD#D)yDCD lRDD+@D$J*D D"D%I@D'D'D"*D'XDgD,ZD' D#D$NDD# jD/,CD/D&PD(1D,)D'5D4,D$|UD-D(D*D)D(%tD+D&$3D*fXD!BD*%D&D!D'l5D2wD'`oD,D"WjD-S+D+D+rD+tD9mD.~D,wD.MD4D+D+D$aD3ߛD%D%lD)D*D,D+D0D'uYD*ZD1D)dD'GD3D#8D(˹D$ D/!D0D5D-VlD(kD D$ZTD)8D(*D1%LD2^D2ƤD0-D9wD(vD/*D*WD1MD(GD, \D4UVD-D-D:D&D.1*D0D( D,D.AD3gWD-WD#BD)9D%D'fD0D*D-MD+XD)/MD,"D+bD-jD)D&D0D0UD&ׯD%)D6tD(5D*D)D/D'BD16D-=1D.9%D# D,-D#D$c D(OD-*!D+D1tD-%D)tD*/D(zD'D)D.vD*%D%iD-(D".D4D(2D:KD*D-!"D)"eD$=D%1D%9D*D%D,D.D*@ED,D'[D0nD0TPD,A[D&#D(uD(D(D"oD(D-D!bdD!6D(rD1ϘD'D#aD#D,CD&F^D2{D*5D(oD6fD/KD2m9D(D.dAD('D&öD+D*D0KD.D*,D2? D0D,D(9D0D/ED% D4~D1D#pD%D.: DD.ֻD3 D*D-]D%#D%a[D'D!D)8D0HD1D.LD-hD(~D.|D,9D)D)PD+xD+D$D%D2 wD,LjDD.(D%{D*D,>JD-lD.yD-*D1wD(>D#bD'D.|D#D(%D*|4D) D%@D*D-]D+D#QD(D!nD)D+tDPD-D%D,|D#g>D,?D!D']D*(D-D&d D-8fD*2D! D&AD'BD( D*GD$?D$3~D,D/sD0dDEHqDllDCD@EEtD_DqDdDFODEeND;*D3D6D(ZD"]D.{D3YD)D$ sD+ID,*D#D(ӉD&#D+D+D-3D+D-fD,`JD3D+HD$D.xDr!D/KpD.D(TD-lD#D-tD"HD#{D&'D*lDD#OD'lD"hD%|D8=D%{D)(D $nD,/D+D*D(D&;D*`D- D$jD%ٿD!ҪD%\D$ӏD%D?uD#-D&WD*wDD$D0D#ËD(pD*|D#D'D'mD$[RD*+D)D&( D$D- D.D*fD"|OD'_D& D&ZD'"SD+>ND%GD'!D)&D-(D(D*ϷD.oDtD*\D!0D&N9D(qcD#,D D)MD-vD1D,DJ;D&D)DpZD):6D&D"JD'sDuD(D%D,D!bD$D"D&?ZD&'D'RDgD(VD+0D!4D*>^D)bD"D+D&>JD(dsD':D&HD#D#D"oDD)D#}D"F$D$_D)D"DD)_D$D!{DgD*D&"DD#]D |D(D$%D D _D%D*DqD# -DD$D D'$D(iD#+D!DrD$D&D%D+D$DVD&D"cD(IoDDD"Y DDeD& D&D*%D/uD!D vGD,!DD#V2D WD% DD(SD D&D/UD0=D"7:D%UD,WD5DCD0LD+D*D(TD-dD,1|D"D2hD($hD(=)D%OD.bD.D(D*sD(yD5#D,D#D*%zD%HD4D(-D*D-eD-?D,D$eD#&GD+D,cD%D2`D. 1D-+D/D1;D1RD-D.VD).D$ӝD&LD0D.4D0,D3D2D.%?D+8D.D5jD/|D)AD3D7ĽD(D)e$D2YD3ND,8D*$D(D1|D+&D3#D,1D/D+ AD0D/eD)D/D-D/vD))D+9D(!D7D* D(&D# 1D-GD.D+hD2JDD,)D%D.JqD#ŢD)D0%D#D:΄D- D1OD+eD'WD1^D&D$D"D5D)ZHD(D2'D&D0D)fD0D"HD$D,D.\D&D&D1dD,AD)D'D+0D-2D.&uD D%אD*D)A]D%TKD*#D/؇D4rD,E^D-D&ulD5D*eD-sD-rD&G]D$D0jD0ْD*D(D*D'D#D.QD&D-:D03OD/D0D/D"D'D* D('D,D'x!D*c{D"D#rD'lD$#D(=D%d|D+D,QD0D&-D+mD+HD4%OD/5D2D( D#D*:oD+ ED+^D)hDD+PD)5D.q,D,D4D+WD;mD3^D'-D)DD*OD*fD-D1D2CdD/ND+\DD0ڳD#7D+]D-D)7D%D/³D)D*BD) =D/DD$qD*D,uD* mD)D1^D$pD'#D.PD.3,D2q^D)[D2}D.;D'/D1'D,؂D&{D("D'D0D-D0 D%D6AMD)5D+D$D D.bQD,WND-D-gD(D&D+VD)D2D/D,rD-BPD)qD)saD!D)wD*D'D)qD(D.1D(eDD,}D4h_D%#D&RD%D0kD2 D7DLgDvDE3E:E>'E!DHDDqVDgUcDND6fDBAD5%D)D*9D+D#z1D)D0D.D!XD,mD)uD/}HD1,D3L)D1jD:D>nD<7D@GD4aD0N>D(D!^2D1e%D/D0pD&D%!D3 D-~PD&D&FD*UD/FD#D(D$WD,D&D%ՄD'D$D(D#D(+D$D!D/ DD+ND$jD&w5D(!D(D#D&D)DgD*#D D'΄D$T5D$D(ADTD+D&b8D)D'.D%?D,D(&DuD0XD-D)urDD)D(D)D""D*:qD#s^D"G.D-D*äD#D&}+D!*D$D%QD%D/vD-x(D(;D)D){9D$DD'DD/0#D.D(mD+D&xD)D'oTD%D$DD-_D*>D)KD%D'D'z0D+D'D"C_D(D)D(3D#OUD.|QD$D+F=Dq)D!oD%RD#D)uD(D0D.D$΂D#:D*DnD)~D+UD+"D)ND% 2D,j/D)6D$D)D(̟D(D#D.FD"ldD%MD'BD/IDD"5D&DlD$D,!D!D&dD# D)RDD(D" D#HD)(D+=ND(K D$ODV%D'D"D'D'3D%5D%7D#D%#kD3GD"D"D [D$.D$D&/D%XD+D7D!D!,D,jD'6D$D'@D-\D)>uD(hD(53D&VD(D.3D ^D)D UD" D# D,D7eD+D#c~D&"dD$7D#D#D0Z/D'D+ED$D&ZD%!-DҗD'D'D*D&\D&\LDD#D,D'D#D)aD' D&;D0D%PDD(FD#D'DD+UD'XaD#nD$DD+NDD*D!yD+WD'?D%|WD#D.D'D$BD#9D"SD#D(.OD&y0D"GD"#ZD#D#D0D#D!D*D+ZD#ID#D&D"8tD#FD#nD'ɺD#^D)#DʓD$]D)iDD ,CD( D!D-ADD' D+gDD D%D'\D,VDaD%+OD+,D$]D}.D$OD!aD(D{ D'D'`D$ND!ǜDUD%D#D"_D#1D(BD"cD DRD-FwD-i8D D!D D+DD(kD!D2D%yDD `D!2D#*D ^DwD RDKD$@D$DWD&RD'cJD#D$DP5DD%D,MDBD)&D$DD DD u,D/D!|DAD%?DD D D#5DoD"D"DD'FD'D%D&DzDD&~DD!ąD&D rD) LDD%D!Dw|D!MD*D#|D&D +D/.D%6D!D3bD'D+D!4D!ID"VxD%OD cD& D"]pD2DQD"x8D":D,D+D,D'6D0D4ND%_D&R/D/mD1@D'D/D.D'' D, D#mmD-D0eD(~GD'yTD( zD&:D'D/D,$D-D.DD.D,D0,D,9eD+ETD&4D%D& D$D%UOD"D1D)D)fD$m&D,D4P D62D/sD)D)%D&4D(D0D#6hD,5zD+D2D)oD3|D04D)D,D'hD&D4X3D,sD*vD5"D,/D)8D0D%FD)vD4oD,ԂD#dD$OlD2 D/oD4D/D0PyD'h D0TD$\D+:D.uD- XD!qD2\DD*D, sD8D%D(bD#D*D/G1D,݉D.0D*gD" bD0/D,]DD'8D$D,y6D/p]D" D1D3wD&:D#D t D)bD+D#pD)D0D-4-D)bD)ZD"29D/~aD)D5D/qD&D-D+qD(`D-D3 D*D-HD)}D&[:D*D/D,lD+D(D&0"D,UzD/AD.D3}D' D(D2DLD+>D&0"D+D/.DD-rD,3D'qD)D*DD,D( D#(D%0D.D*9DD%[D'5D#HD%y,D$wD*)D+XZD& D.D*aD9D PD& D )vD,bD*D(3D$TDSD1ID(D+œDD+D%8D.H9D%D(D+D1IDJPD,D&D$D#PD+wD#wD)1D,<D(uDD-D.D' D#MD!F=D'D)؁D) D)MD&+D%D$3D*IgD"'D'DzD%7D#_2D*D-=D& 1D*bD"D$DD*z4D%D1?D-D&&D(-D*D%D"D&PD%jAD)>D aD$qD%ED)wID,k`D$GDD.D'gD#b`D#vDD+޸D":D#lD#DD*CD'D0D D$XD"#D,(D"4D" D#DD)D)rxD))DD%D$D+1D#AD% D&DD%ID#D$_D D$D)D!wgD",SD#D(D&8D!mD%UZD/hD,BD#oD#]D&sD'TDD&D"D&QDhD&D,-\D!D"LD'qD#VHD%eD(kD!RD#D `)D D%SgDD# D"D#{D$gCDD'2D&#DzD 6D$9D"#D*=D(^D&MD,DKD$gADD#D$\D#MD#{D$D#mUD"D"mD-WD(2D+ D!YD)ZD#wD%D D"ɣD'NDʑD$#D1D7,D'_D QDD"D# D!vCD%>%D# DqLD(D%ERDgD"D(tD!iD#kvD'[D%bD-D$xD#D%$zD 4D#wD%1D)ӈD-JD$yaD-(D-)D(D!D(ǬD&DŴDq,DDDD&D r7D%DoGD(LD'>oD%5D&gD#$D |D/D#D!fD#D#LRD!&DDD%D$DO|D)wD#CDKD'0DD"~D&OD$@D.D'D"D(rD!D"D!7OD'xD#D2gD'D'D-uD,D)D,.D4D(D$ԉD,SWD)nD(ID)D,D0D+D1' D2fD/)DD+)+D+5D"D-D,D+D0rD)ȴD(6D(D)D0D-DD%sD(D-D.fD-D*DzD2gD:BD1zD45D+uD4{D/D*D)&GD)`D2D0GBD&HD+F+D0D+D3DD'֊D)Q/D*MgD/D-΍D5OD)D0"kD-QD)iD7D(uD+Z|D3nD'D<8D$D'D-+D+ D1D+jD(wD-'D)ED)ݖD*hD%D+q4D$/D2FD,RD,D$D3D08D D,0D*4D2LD&qD((D,'JD2*D/D0D2\D-D%8vD)D.D4 D(>D#MD+@D+HD.{D0D,ID..SDD.D#D(D2D"YD/D1D)]D+5D##D2DyD0(D)fqD*rQD)D/D-D.tD)8D.eD($:D4 "D(6ID-(9D4rZD/W=D1BD"ؔD,8D)D6OD&D0ɃD#n!D1-D+D.D07D.֑D.D)YD(D'D/lD6CD+9D0o D*rD6D5sD-slD%D HKD&D&|D$fD01D*D0lD)D\D4gD%GkD,VD3_D$]KD-6!D%U3D+D$uD3W#D#DD%;D*MD,~D,)RD)9D3U$D$˸D$-D$D+QD)>D!#D(;D$D)ZD56D*^D)foD&mD+ ^D%~[D0AD-D*NUD"sD+D$D)D&ΩD)vD cD,zD+kD,ID.AD25tD0DADf DDE"VE5E(0E DͥD`DCDprDVD;D-6D,)D3ƑD!^ D)XD%?VD(D.D&\D(DD+D*^ID7OD?_/DXВDjcDmCDr(DPD8ҀD3ҢD.D.D,_D+׉D+2D/D*D'D,D#TD,BD.D1ԚD,D.D!d D$D%D,D*OD!$D/%D, D(@D+?D-W DD0YD$D%D,;D!,&D!ID,rD#D'D*D)<(D"eD0D,3D&|D:D&WD)D)D/sD&D2-D*D+BD,Y|D%J7D,TD'D lD.WRD&D"D"D% D"D#D/&'D,WD-D+D& D$D+2vD&D'D'RxD3@D/D1DD(VD$WD, D!umD"D#D"R:D#SD&ѤD)LTD'ID1OD/zD$BD7n D$D& D+(2DD$LD$XD!~D!HD)wD&>D&tD%ĭDD(D&D%D$oD%D#D:D<2D#D 5D%/D.5DD%D#.D D&]DjD*uDDD'=D'DkD~D@WD%zD)D ʊDg8DDRD)OD(5D~D"qD+D%DYD?DD%D)D':D%6%D .DtD%WhD'fDD'JD&ƭD"D%D"|rDmD ,D+JD&*D~xD߰D=&DLD D JD=D)D!SDD!cNDD&D$ND#D)yDwD&D(/D0D2D5&aD)D*yED'D&D&0HD $D&UDDDpD'Z9DDD">DD&%DD%zD D!HD)VD(!D!;4DDD.D"פD$f*D$D&D%D$sD' D&D,.0D%DD W+D+HD$bD!D&ȴD"yD%zOD'D-tD ?D-WD/+D(p5D/D-D%iD*_D.D,sD.D/rD)OD,D1YD4uD(5D0 JD%?D.D&hD*bdD'XD"JaD%D-zD%QyD+D3ȱD,EFD0BD(D) D!'}D*D).D$D-6D)ՔD3D,D%D.tvD8D(\D)*D+D*WD-D"& D+$D3˨D3D3D+^D)D)`D-%D-D&D&EeD'D*D vD,D*{D#fYD*D, D'D1D++D0ND:XD2D6 D:D=RD:D3KD0KD"K D- DD0<D/D.92D)D&cD.D1xD,.D)D"1D0D0`fD3D-D'CD.D,N D$^D-D-D.D/&oD,"D*]D11D4D)<4D,GD*D*z0D'?D/D-D)fD,XD(MD(D)D-D.D'D&DED,D*׊D)PD0yD*u=D(D,.D-D)D1D/D8D*D"D*ӚD5D%_ZD(oED,.D*D)$D(aBD1D-D,o D*ZD5ID):D1BD0.D2BD.D*U D(D+rD3CD.7D,rD,ΩD*@D&D(_MD+BD/^D'D(D(bD&&D+eD-D.D/LD4tD+D,D&tD&3HD'D/yD1D*.D%D*D$D7D*.D'D.D0@0D._D1iD*D VD+WD4D+s=D(D0&RD)N&D1D-ztD0\UD7AD0DF\DZDDDnD۶DOEDMD+D DޞDqDPD>KD.H D1+D( D'`@D*D)7D"bD$@D5D0K8D6;D)Z-D)D+D5PDTqD_DDD~DYZDID0D1[D*D*$D&D"D%2 D"D nBD(dD3)D)D0 D)D)hD(4#D fD.D1D(7D(rD<rD&'D,+D(*(D&/D.D,g$D-FD#VD&GD)uD!FD*D)"D*D+$CD-9D'BD D$^D%YD*LD.D*ID+iD+aD,zaD'D#iD 'D,8dD-aD"XJD"jD(BD/TD+D(D"~7D,nD(8D%:D$ D)[~D'D,D!/D @D&ED D&aD"D*FD)h0DC_DJD"VD%yD)%D&D'D'D)\D*D! D&D-D,D)D.ۍD"ĶD*D%D%̪D+BD(ӏD D'D(dD*4D&D'dD+D+0D'GPD(|D)D3|D,D'D$D(DD%D&D.iD! D:ND"WD#D D'D*D+weD&D.\\DD+\D(D"D#pD% dD&D"7D$AD#VD%"D D'SDRhD&2D# D-pKD(D'cD"D&D%LD,D%LDD"WD05}D"*D-D&Z'D! D(sD'D0D)AzD#D$$D'ZD(o D#ՆD!FD'r/D*sD'XQD!0D""DD$G*D!:rD 6D,D& DYD(hD,aD"WD$OD*[D%D)3D$D%hD75D#eD-7D$'D$:KD-;D!jD$@D(D,5D!TD'Y|Dk]D#dD%TDD+ XD'G D,D%1D)D'D+xxD $D'ָD*ND%(D-/D(QDD(KD D'c%D#D)D#spD#zD#QDrD'DD#tD*D'D 4D)lD,DBD!D&o.D0DD&$D!6D$YD(КD)rxD D%cD'D&!D#D&:D%DCmD(D$D!D+D#Z%D%D*7D( D'D#gPD'_DIAD&cD(ID!SDbD'3DDlD%D-D'D#UD#f/DPD#D&?D-tD$D,D'4D"D"d D%|WD&WD&|D cDD+D%2D"D${D mD~KD'gD$(D"DC_D!ԍD$HiD DD#D%)DDBD(4D YiD&]sD#D$ID)$DDD#1D'}D$oD#w%D"dDD_DD#D(D[>D!D&D tD(`D\D$~ D'tD(D$D!^D"D+ D$_KD&aD\D D1D!D%vD#?D\lDD%D#DD7D'9D*KD+(/D?D@EDD;*D0kD(xD+D#ID&sD D%+D$GD lD'3DeDծD#eoD% DD&nD']eDDLD{TD$D#D ąD%!D#D >WD)!DBDD", D"vD"яD"ND$ D!D#(D$D"vpD$yD&DD"3D#ED'D!D'kDD3vD.D(mED/D3ɌD4D#D+y#D%D+XD%mD/1D' D)RD, D1dD0D%eD*~}D)uD(D)7D#D+hD+4D,hD(qD*D(-D)рD0jPD"0RD)bD(WD rD( D-C8D6+D(D,D8\rD3]D0xD&e$DJD-'D-D,D)%D&x`D,FD/|D/iD-| D28D'D8P#D2TD.jiD, DTD&SD'D.HD-D' D/9D,aD4D%D1D*DD3D/D.D)D9=D=(D8*|D3D2D,D'ALD,yD4D.SD/~D3M3D1QD-D,'D0D'1>D)D4D+ژD.rD,RD/47D3D.OD)! D1#D;D-D#|D xD8 D1D-СD-BD*D'.D-PD,YgD*D4D,D/}D.1D2-D(YD*D(kD1D#D-D1D)6D%rD#~DD+2D;YD/D6=UD,kD(&ND/y/D+"D#ZD'DD(nD-7D/#D1D#rID&QD,D( TD$D"z$DD(D&GjD(lD"x7D+D*?TD#D,(D(vD3#D(DEDD(\*D/D%aD'ND+~D"5D' D)bD&)D#_D,D-D#D.XD-^D&OD ^zD(VD$D-1kD)&D/D(DΫD&iD&D($D!{'D*D))QD/`D+԰D' D"9D%D$bD( D*RD*MmD D-D$sD*RDID, D'!D XD'TD)7D-D#{D*D(kD)9D%\D)DD(xD *D&mD1- D/D+D')gD(ݤD$@D)5D+D(D%D!NoD>D#U D+"(D*fDjD'D D&DD)$tD+6D#D$QD)D-JD(D1oD+Dm5D,1D D% D*_D+,D+MD'.eD-D$D.HD!D%.D GD D0D&ID)BDj6D,<D(D"D&Z'D+}jD)rD%D*;D$4ND#fD+!&D(89D$Z{D,ۼDhD(-D#@D `D"$D&D&]D%D%@DD"D+D'DnD+D'C+D%ODPD&sD%D.^D(D! D"D"D%@D D QD.^DD$!SD%DD$D.OD(@wD&~D0D)mD$KD#KD#uD"8D+$D$JtDD,GD'sZDD'k)D) D$,DP%D)]D)AD{D!D&D&pLDD$8D!ID'D+KD0D!,D&5D']HDqD%wDD- D)~D/D(}D,D"ED(D*D#~ D,{DD#0D'9ID*[D(D)DD+GDzD(D'D%?D,nHD)D0a2D'>D'*D%PD+uD,D!_D D$^D"}D$D DVD(D/D!!DD! D!D";D-+ED)D#iD+D!͞D"D(D#D#D#FD)|D0D";8D%0D&D)KD):DD&~*D$D$ҟD#D%D4w=D-D&SD/ED0qD+i&D"nD,mD#D"cMD&aD0%sD)hD.1D+LD5D0D!l+D(D,\D' D&D,D%\D/"D+nD%-D/D&K~D(^D&D'QD.ϩD$ջD$ؼD-D+D(*D,hD-,D( D,D+uD%D&-D*,dD*D/ND0aD(ND&wD-ؠD&2oD.ID+zD)D+nD%D/D-F5D*YD,D1:D'CD)jeD+D,]D(hLD'.D)O%D.,D, D'̙D(QD(sD)9D.D.HD53D*]D3D([D+vxD/>D1D&D/2D)SD0v1D(>D(D2D%D+CdD'D*D5D*LD*cD,|!D!D*D&D%RD)qDʿD-UD$8D,D'D%lrD&fD/D&DD, D5^qD0LD)D@DNMDc DhDsDDډD}oDq5lDkE D@rD.D.D.2XD*vD'$D&hD*D*D!D1aD+]D&D,&D*D$6sD,"9D%rD#D"^D*D!ȟDD.D-5iD)8D(D$D+4D%5HD(D-_D'wD/8D$eD#U^D(_D&[D&D#)D"5D,oD(D)DFD$ D#YD)D0D+!D( PD.ƌD$[D'oD$!D'aD#^ND!%D#DD*D/ D,D,&D*H9D(D&D(&D(JDD+D%D% D #D#)D'dD)mD"+D(QGD-D,7D'>nD(D/"D%D'YD'D(JD hD'ITD*$D*DD]{D'D-bD)PD*QD*D wD'0DD4|DD%D)9D$2D%D+&D$,D#D*$DGD!D"D,MoD-XDReD*dD(;D&D*D-DD&D$D'S"D#RD+D1gpD",D&A{D*D#D-+D$D߬D#OD$KD!nD)B D)pD))D)xkD(D"ōD-D)ZD&tD(D$D qD!D*D#D"rD D&[D'D%6D#xD*܏D"nD&WD*D,VD$D#>D#D-VD#D$D$XD D&fD$D wD! `D.MD}D$D"D0DPD b_DYDDD#DLD(8D2xD%D+8D,dD/(D,RD(@D/D5D4D% D/PD.dD/D+kD-!"D22D*D9D)D1ƿD,`D)*D(D#>UD.MED/cD0¢D0D3D.ED&#HD1%D-yD(D.xD+7D.VED)lD%D$qD!(D&D'D DD$D'D'D D"DeD$LDlD'FDD D,D C:D%D4DD#D%$D.D&D#D"c^D#"D"D$;D(DD$ZD(ŖD$DD-DD%@D&.RD,{GDD"DφD-6D#DDAD'sDkD.:D!D+CD$D$vD!UD#gDDD"D!D'WD%.DDdbD#D'EDD V\DD#D )DD" D$D&DtD%NpD5SDD"DND*GDRD(D* D!D'-D D$.D$9D#PDD#D3D$D!hD*DrDD#8D%DsD*PDdDUD#D!DcD\D(D!=D-LD4GD9D8EnD1D2DD-]D(D!wD"D"D!>DwD!RDD,YD$رDD ID!KD$'DD dDDDM1D%D(W DBD DD&tD&i5D[DKD'D%4D!D#c3D-9D(@D":D()D!UD"zrD%D(|6D&D&D,}eD;XD4D4`D/]D3*D8tD'D(D/D)'xD.\D!$D"_D1/D#DD$D)D.D4iD'D,JD,D-^D-~D,3D,ND'D0{D,|D-D3{D,(D%D,D+`D%3D3@D13D&.ED.D(8D'ѻD7f%D(7D*D1D-rD+ D&~D1iD,9D!D0OD$8D)~1D(>SD+aD(D/D%D%(@DD(;D)D/DD/AD%MD,tD.D*BD+ܬD,KD+D*gD%wD'[D0D+D"p;D'DD0ZD,D'gD0D6uD)D*ЮD8bD)t,D.D-*D"woD/mD.O_D'D$mD+nD*cD$DD2=D9*D$eD#=,D5TD&D4JD(D)QiD&&D),D+ D'D%D'Y_D-D"D"3D%WD*D)PD&~D)uD( D'~D3qD0_5D,/LD%>D%ǎD$ƑD#D%y D&1D-?lD-+D+2D5D"6D(D!D)D+@6D-ۍD(XD(D&D&.9D$*D'_D-HD7%RD*D#D'D/D%VKD,SD D(ZD+iD*D)'*D(D0D+kD/եD1D.D6ED= D5ŐD:cRDGD;DE\D>$#D:m0D9D/q>D9#D.ҊD)@D,D'dD)7D( D0rD*KD2D.QD&D-kCD+6D-ZD*pD3)xD=bD;D;DDPDO##DPD<1D)D./7D)MD$/D)D) D'"D#4AD)D)JuD.zD,\9D)D,^D+D'lD'ؾD ρD$5D)ߐD%D-SD)XD'D"1|D- D''D'VD'D!DD+AD#D%\iD*3D%0vD%}3D$D'DD, CD$D,^D'HD/8D'aD(nD#ߜD*RD,0D'`D$DDDDZD(Y7D*ZD ǵD' D$"D(~D+ED$5D$JD$D"D$dD"?YDD%'8D"D&D)D%PD!DD_DD$kD*nD!> D.|D#D(iD֏D&FbD"D.&ZD*|D"gD&9DrD'5D+D&D'dD(}D-DTD%KD' D%D"D D&2D&VD#%D"D#%D+ D(/}D&7HD#)D%D&D#PD# D(X>DuD%FD+SDD.D+DDh@D>D%D$w9D /qD$PD!PD%D 5\D)>D'vDD!*D ,D$$DlD'>"D qD*:&D$DφD("D$D"ƮD!-vD"'DПDD&/zD'D"DڒD)D' D% eD$'D!?D(mD(Dv_D 9qDVD%DD(DD#1D% BD"cD&~*DZD:,D eD"HdD#GfDBbD);DD#D7D&y/DDD*?D%WD D 0D!nD"D)D ^DvD++tDD"[D*D"D" D"DgD!RD# D"D'D1?DjDRD!D!D%D(dD!qDDDDɣDD'lDD(D$ D!D$DD'h=Dp(DODX DM&D>DZD%D)~D" DB DϡD&0DD!fD%aD,MD0!D#OD*cD1iD(D$iD!CD"-D$׍DyD_D#D DD!D$D(vD%6D%D)D#D&1DD@!DD+DD!2D"NDvD!D)}mD"D*D"D D% D*kD!5DND"D#jD&DgD$D$wD#D!jDD&iD-D2W!Dr D>rD7wD,DvD+D*}D+D,D0HD)\D%5D*SD&PD+bD.BdD#D)D$;D'pD*D/,D'cD+PD)=D-{GD"D)TD+mD0D.dD'zD).D)D$=D0rYD+D(dD#D)#D&D)D(D/%D1GD#ZD+~D/9D+ŹD$aD/D,خD+rD/ԅD!BD'D11oD+hD(.D-A&D"D2=^D(D$΃D.D.YD& DAD)qD-}bD,eD/3D!eD2qD3D$D+D,KD4D BD1AD/vD1AD0ZxD.)MD5'D.D/dD-D-!D'#ID(nD.D*VD'7D$bD2D,=kD$bD2D,D*$D0U D(D&{D<0D=D;GD0MD,D-gD=CD+2D!D-D6D)D)ҐD/.D/D+D0yD+ D2pD',D+}D,SD+ZD(E!D-yD2CD(3D1D&D)QD-D3D+RD&F^D98D(mD*aD#D/-D'FD3$D#8%D$D/D3xdD)OD(5D&sSD/6D.)D.ZD(!D-D*DD-D,2D,D.qD1!D%7D#D/D#D/&D0WD2pD&D+8D%LD(\D&D'oQD#,D!D)|D3YD0pD*D#[>D&6D+D'\D,g$D-_D" D*L6D*OD!P^D#@D&kD FD(iwD/zD*nD)uD D-D" D1rID.&D*D,D+&D)kD)D$.D+IxD*PD D&D/ΕD3`D'D*eD2l'D%;eD(D+1D#ED'ŐD$VD$v_D$9D!maDD*;D&͏D_D#D%ƆD-+D2D* fD'}D!,D!DD.xD'aD!uZD$'D'D2D$D D,D,eDtD) D"RD+CD)(D&#D'D"D$D*D(iD$vD(BD,D"YD+^D1@DEvD\ DgtDtDW&D:xlD8D*7D-D)ɽD)wID%1VD#~D-D*D$3D#,zD)LD'1D$ȍD)8D)D'tFDD(WD(dD!D%yD'D+DXD(D%D D&D(ƱD'4D%zDyD"ZD(DLD,ycD"D$D#D) D$BD'D(nD+D%tD(wD"DΤD$ʖD&D#xD#D++ D#TTD&{D#ND.jD!kD' 7D#/D!RHD*$D"D$KD D"ZD!D.D,DD-D, fD-D$D!DD#D)GYD$D&bDezD$D+oD" D"D!oD"@D$iD+4DAD&+D!DD*ѥDD-D&MD,՟D(D- D,D-lD'/D!*D'ND5m#D%նD-D'D)#D,PD/DWD(D.yD-D-uD+oD4,D7O]D:D:WD.?D(D5!D.{D/KD*_D,[D/GuD*0D&SdD.gD+,D"&D(M,D7c/D1DGiDDD@8D6D4ntD, D1D,_D2$D+D2LD1D(XD)}PD!D)D'D#|{D(SD+D0&D&GD-\D+cD*[D.UD D, D-pD+iD(D.)D%D79D'`D49 D#KD/D1GD-2D/D+sD,kD,GD2*D,>D)D'^D)D*A-D/"D'.~D- D.j(D)8D(/D+rD,pdD+2uD.zD(ImD1yD-D .D)qiD*cXD()D)GD,3D) D3SD.SD.4D*>GD4/gD34D-D* D5D*vD'uD)(D*x$D*UD+6D+D/D'vD"%D-rD#D+D'IfD/D-D*!D-D'[D22D)c&D3D+D":D3D'\YD*D2D*+D/D#&D'D#D.D'UD+=D"D%CD) nD)0=D,D)D#D+kD$D2D(D*OD(D)D-~D&^D'D, D aD) D,,6D0;D)D)D(D- D,oD-D$D&{D0 D#-D!D&rND4D'oD7~$D&OD(WD(jD*D1!4D-Z D(ND+D(D')D8D)'D+D*>D/xlD,hlD,BD,@D+_D& D)D(gRD*0D#D+ D&YD&D1HD+D)"D';D2>D.D+kD#oD"MD)hD(HD$D#6D,lD)D.4D%TCD*D)D*KD+ D,hcD$uQD&D$D&D+D*RQD4DUDa7Dd.DN޼DFD@ D/D24D4GD0>D)MD%5lD.ԑD& D&D*TD%MD,,D)D"WD+*'D,D"D(D+;D"D)mzD&{&D$D(CD"\D1 D&jD% dD%L5D'1_D&"D JlD$/D$D(ƩD$D.\CD&D'pD&-+D.4D*mD'D%MD')(D 4D"D"D%D e)DDp;D&D$D.MED'YD!0D#fD D#D D",D12D)?D D&tD+D(gD#}mD(jD&D&ϒD0D!LD(e6D(zD&AD D'3#D!}"D&vDDRD& D*D_D)>D)D,D'iD,cDUHD!VD %D,D +D+D,oD%tSDD'D'DfD#gD"WD$VDRD&DPD&a!D*D D$*DD(D# D!D#TDjD#D#D'rD{D,D&D!1D%9DD#D#_ D& D% D!yD׬Do6D& D|D$xDD$JD#XD"f_D"zD#sWD D .DD <,DD, DD%DsDD&oD"lD&bD /DJDD(=D~D#BD)DqD)uD"D|D(BD(fD%D#DDDD(D#D!BD#,hD#DDD%D_6D QD$DD$HD UD!4D"MDcD`D&D#D$D$D"DD&D%D$D#D yD$8DD'eD#!D# D'.pD(D @DD!DmD, D,.D,D*0D-F8D/XD-D*2D3D#zD$D*iD(UD1D*D3*D0&D,D* D0nD4 jD,D6?zD'WD-D+D* D3 D#D/ D&'D(\D!?D.h_D&ED&nD!D';D3 ND0D5LD+DD'D76D-D*D)nD(3D51D%?D+D.rD%AD#XD(D)D,ˉD*D.zD-D6 D2D&{D%yBD3RD,3D4LD0D.D(D'W]D-PD.D6ALD&.D,rD' D,QD/D*M~D(TD"D2D,D3DD*]D"ςD+D*D. rD/D(\mD/{DD$D'D-5!D(yD,D)}}D5x*D(D5-D(|D&D,OD*D5D- D)D,D'.D D1!D/D3Q#D.D+GD*D/hD+*0D2D(D(QRD.D(D/D-mD$'D,sGD-D$0D$(D#mD,D*GD'D)D%D*vD(GD,dD/ D+5D/D"D!:SD*D918D.|D.BD.({D*bD$D'ƁD'v D+SD"h,D,RD*42D2D0bD0gD,;iD D/ D#D)D+&D*܎D1 D'QD*/D(*D.D$SD"hD-QD-D(D D,_D+;D+D%D*yD/dD)?D+eD/D+~D0)D !D,GD2uD+%$D&D.D,!:D.)D.YD.a8D%lD3 D2JD$0CD,_D06D'SD'D(X D&aD3D!vD"VD)D#xD,D0D*mD&D'#D){D"pD.D'D({$D.(SDhDoD)D*!D%sD&D)D!GD6D%1D(GD#4D+nqD*oD0D!D()qD+D()3DD#D*D%D 5kD+]D)kD(;D0ۍD#yD)*D%D)nD$_D(lD+-D(D%[%D(EEDD$D1gD#JD'D,D,VD(OD(D0ոD.D,D$wD'rD!D!oDGD/`D%qD# DLD$uD&D%mD"yD,-D'D$D/+D1WD*D# D"]D+O4D"D%D'D&D!nD1D)MD"1RD,D*b\D(D(nD+~D D^D&tDD%zD(D*D&D&MOD*D!XD)D&`-D.LD)#D,WD'nDD-jD$iD#ߥD!D2NHD( D%G D0D41D8pRDSDTuDAjUD@uD8rD9jD1iD,D2DyD%~D*#GD*7D'uD&QdD& VD!LD&LCD"1;D*wD/D%ED!*D*pD*qD*DD 7D)hD*D$eD D'D DD#D*xD)BD"&D!\D&D)nsD,b@D'hD* D$D%7D))D_D%lD#zD)ػDD&2TD)D"OD$9D$D 4D'>D+D)-D!D)DD(qDPD# D D$D$dDدD#1D(GD"D'D!{D'ǮD&v|D&iiD(BFD#CD&D%!rD*DD-D# DFD/|D!D!@`D*(`D&D* DaD.cD$o>D%^D-DqD$;D#yD&D$TDPD+D$D!D :D*D(_D&VD!{D'qD"D D!yD&*D&D$ D ͏DD/D(DD&oD%lDQD&WD% DD$9JDDCD(xD,D"DD+zD&}D YD D+׉D'D-D(oD$D!WD%DD"D&vD${D k,DD!D4wD%BD 1D*D Q9D$}D p_DAD WD"9D%&D$׍D!@D%nD ED) D&SD"D"DD}D%D$f$DD#rD"CCD,8D%D&3D D!fD,@D*6D$DtD&D U?D/D'?cDD D$4D'\jD$D LtD(D#D'.D"DD*yD D/{wD&,DRDD#qD+ED(4D%HD$D(;D#FD3kD(=YD.5'D'D0lD%ȭD9D)D2D!,D,MD1D2yD+ED1 D=9zD$D*D2PhD#YD,OD)D((D0hD,wD&sD(,9D-D(I7D)[D-D)aD+D%^QD23D#D$D2gD! \D.>D.RD'D/[D/D/}D*qD(9D-D)D *D%D uAD*D0B8D*JD)D$֊D3>D,D!D&DD-D%vD$D0D'D+!RD(D'WD)D+"D)4HD(iD)D,+D*DD)dD(D2D)D4 D(4D*pD D&D#աD%D)q!D-D#J D%hTD)D(pD,^D""D,D,4D.D,2D)ZD+D)ЦD-iCD2lD/pD3cD*(D*eD(yD'@/D#D&D#6D+UD'СD%`D(9D"}D(4UD&#D/OD ND0D,SD"yD%uD' D%D*D/\D)D1D/B5D*D+wD'/D)D)!D*BD+ D'v6D04D(iD-,D&rD'lD,D*D.ID' D#wsD)D#]D-D' D0D&D!D, D$!D*D'2D7%D% VD%?D"D"kD%D%|D*vD(U@D)D&D oDgD$AD#dD&D&)D!D+$DFD-D,^DYD-D!TD+ҙD(FD, lD2W D D0`D&gD a3D+>D%^D)CD)D1(DD(-D0_D*D#uD*WLD)?=D)emD2=D+\{D D#JD.MD&1D$D/}mD(YDD"ND2D'{D'!D%D+D,D)D D-[&D,xaD&D(jD+D'VD,zD' D+D%D'JD+D.aD&D*igD(U(D+}D-JD D#D'LD)|D#DkD#ZD,/D*DF=D24D0D'D)XiD){%D%a#D#uD& =D)D'TDD&UD'Y DND%D#D)NPD#ID.@MDEDFD>amD4D9(D/00D0SD.D!D#lDPD'D$ DҹD rD!_DD%.&DD$ ,D D"`D kDD#iD(JD&7D%D-D,DwxD#DWD$UD)D&D$D">D%D"D(nD%YD!wnDȽDٳD D$D&D"I/D tD#{D!D#5D$TD%D sD!D(_D(yD D(D"DDDZwD#D'#D$-OD!D! D#}D){D!$D+D#ZD$/D&,D"^D%`D"fD&~DD(9D#mD#D$V9D{D%1IDdD!RDVD&,D"ʫD9D#?D#D$[DbD" KD"D@DWDDD'9D VD 7~D'DUD(zD6D DIDD D,D6DDD"D!D) D D D+ D%LD GD%ŮD(D mD"D"D)S5DXD0D&FD%TTD3DD#D(D$"ID)PDDuD]D*/D'D)M3D =DD)/D D,ETD%D$D,D1XD$PD7D%@D(JD*D$D&D"d&D$o1D _D(KoD!D%(D*fD#pD&[D$]D#70D vED%DKD$EzD&D"ffD0DD$zeD$2XD%eD2D("cD#.D- D2D([D.f,D)=D1MD.D(D'BD6D(D+D.ND/mD2:D.yD)D1L2D,cD/tD'D)2D0D'L7D'^&D+D'D5ED.D0"D18D0D%SD,D/LqD+D)D&[D)D,D,\D2!D+HD*fD/lD(r?D)+D-67D+xgD%D)D%7D4D.l#D3]D+D*%zD*2D/D*DD2D+UD#VD':D(C(D-D;3D(*D/0&D2|D.-HD)D6eD'ǞD+D.D4dD,D4cD1\D/DD)ȝD.ED1\D+ rD3D6D%gD& ,D(vD$2D) D0D,}D&?kD.$D$fD)|D%&D*D+D'GD/\-D1D+[)D+*D$ D#D.$D"D#zD2t^D)D+nD#D#eD*hD+*D'D0D-AD)MD1D16$D+^D*T@D~D2D/D/?D-D!!D.zD/D-~iD+.=D(D!.D!RD2vD-fD [D$D(wzD#D0{KD(*DzD1=D,D-D)D$pD%TD)aD) D+D$t8D+S|D+5=D'`#D-bD'gD%ND.D-C{D6D/ 5D#tD&cD$D%ED&]9D'D*.D"D1:D(D(HD'RD(MD%TD*7D)D-D'qD*D%D'D.ED%C?D)6D-ID"D*D+D,VD*SD+DD%nD,*D'&D%}D.D'3D"lD)(>D+D"D)QD"3D.D*%vD)D-D"7D(D*D1]D'^D+!D!D&D*D' D(D(D$D#D)N[D+2D0[7D/N1D.D*VD+9D0}D-HD#+dD)D,RD'RD'PDD&jD%D&ED%iD)ZD( D'D*p{D'n"D#q\D)dD&/D-D1D.D!_D%D$wnD fZD)D(D#{D#D$ND-D%PD,}D'pD04D'DSD"+D!DD0L6D'μDPD!8D, D$ND &CD"D)D%ְD(ΆD#sD'0D%܎D*)D4D2jD-hD,HD:%D0yD?D,VD)D)hD.DPTDDD'D#jD%vRD"9uD)D*uD!lD!1PD)eD,D.ID"sD =D(qD&D*L%D[D f&D!D 8D!WD!7D*DD$1D!((D'D D!D'UD(D D%@D%ƋD*hD03D DD(mD$8D'D%!D/D&D(D)D&D$D!UD!D D" DD(D$Q[D,D"aD,D#4}D,8D"D,jD#D&TD?8D"pD%QD$(D #D iD D&aDʡD(sPD^D.ND+|D(ID'X0D wD'ND*2D!D"&DzD$kD)D#Z\DǶD+#D(-D$DrDDD$D#D .D' D"*DD"D( D'eD$\D#c'D( DǐD"uD'>D&D$\D"8D(KD)D)ϳD%D&jDVD%YDD&vD 9D D%^D%D WD"@D& JD!D)EvD%DmDuD@D)aD!oD!AD#+{D!XD#D#D*D$-D3D D"LD:D D$D(YDU&D"D HD%D$D&DaD"D D ܉D)zD!uD,D$jDD6D#2D!PD׆DLDDDt|D&jXDyDD GDD$yfD!D DD sD#DRD!D#SaD 4D >D fD7 D!!D'rD$hD&zXD!% D GD(5D%'D DD+~DEGDDDSMD DD+D yD+ީD$D!2D_D DD D'WD$DED*4D*2DMD D&DD&ID"6[D_QD!.DD"lD#BD)D"-D'D"UD,D&DD0g D%dD+q_D,D/IUD(ԋD2D/D4=D-D2ةD/D,aD$-D8cD0CDD(ND D3D"1D+ D0pD)jD+^D+0vD5D+jED'2D:DD$D%H1D$>D+D+FD,sD-bD,oD7D&}D)OxD*eD1JD0mD!`D.D.OD0D!sD.D%\D)[D+& D.ԻD*D6D0D&ѠD,XD**D)8D&D/cD!cD"D(w)D%D&D,aAD+Q#D,D.6D D)D&D.D%7DD1=0D&!D/D+D-D*D3HD-pD9,D/GD-wOD-D&D D%RD2D6>D-[D.D#vD'D&D2Q"D('FD9: D5D,D(D"pD&wD4GD(;D&D0sD,D*D*XHD)\D0tD&D'eD D/.pDD/aD%D"'D-ID)D%D$D&D*D&D'D+D!DG D*D':D-tD,D)@D'D'D*OD/aD$D%CD(DD,D-D0D!yD)D,SD(D$D/JLD$D(D2fD&D.xD,D#3 D"-D/ D. D)D&D |D)jD! D'D(xD&iD.D%D%YD+ D/OTD#D@D#D!D#VD%zD#D$D.3|D+D,CD)KcD$7D-D(D%mTD+D*D-+DLD&)D$ƵD,[D2rD'D+,D#t*D(D)5D({D' D-YDLD'_D(D#D#D&D+D7%D,D*)D,D&=D$JD,=1D+fD*qD!PD)KcD-TjD)D%*ND+tD"ZAD'D DD dD,D+D+ED%D)=_D%ID-gD D&D0D+ΔD0D$D%D'ѰD%ZD D*RD+D(DDD nD#DLD$)'D"]D0D 4D+مDDDkD%qD#rBD(O~D%D!LD(D"RD*D5%D,DD+bDvgDmDD!:=D"TD ƶD(D&uD8D"KmD4D'D [D'KD'D%D2D)D%D,ZD+D1D- #D0D*nD,$D.T#D/pD0|D$D/dD,wD$SD0b+D!D. D0iD1\D( 1D*GHD(4D,MVD(a D2D5#D,D4D-/D*D+_D1D)D/nD&D#{D'D&2D.D(D+D'D5;]D8MD)JD'pAD:kD/.D)D-cD'|D*H4D/ND/LJD,D4lGD$ D'ȔD/BD+M$D)UD/A!D0D$GD-QiD/jFD1@HD3D1?,D*qD/[D. D2PD-_D,D-uD' D3)D#D%@pD!D/gD'D'D.D*>D+D);D&XD.D(&D)o\D2D2@D$'D(3D-}D*D #D,ID( D+D,sD&D(j$D.{D3oD34D#D*D0D)VgD*8WD oD%sD'3D,_D6D,\D-LD"ΜD.˩D,D(D0D+haD(.-D2pD.zD,D,!D'ED4D)D,D+yGD)ƦD0zD'D)PD.D.D/D/HD(@D(D.`D#4qD%!D+WBD"pD2hD(D$'D,Z8D(DD*ND4voD%D*XD7%D'XD2zD*9D/Dx^D-:D#(D+D,bD#D2D#D+uD3D';D,;[D*٩D+xD(zD*U D)D'ED1GD/D2_D%_D,D$ipD(D4*KD,tD/~2D/D5*D&D#dbD D-LZD1D#D)D/OD1uD'D&vD7D"wDD,aD.RkD1'D%!!D*,D,B:D#D*gD% D&D*؃D&D2D$D!D)QD) D+cD. %D&D*jD)OD+J}D&>"D&YD"fID#N|D+ D,=D%D,{OD(WDD0"D! D.AD!]HD) |D&HD'SD-ePD.hDtD-2dD*cD$xD)TD"O9D(jD-eD) D#tDTD D#D(yD!D)D*_D*vD&>D'`D#)oD,uD+zD*8D,7D!eD+2D)oD$KkD#YkD* !D#ٿDD D$g1D(qD#D'D!VD"dD)DDTD%D"D*nD!ԝD!D'#'D*D,CID!״D#D#zD-"D#TD!D$+D'ghD1D2D-D'D,KD%"D*D)jhD%D(aD+0MD$9D&ƙD#`D%\D CD D*D'TD"5D$0D+ED-b0D uD)D*;D$ D%D1o\D- D"D ED(D(tD$D D+ߋD(v]DD)D$D'+D tD#V3D'S~D%D("D)L D&"D!sD$NDfD sD%D! D#DrD'AD##D*D%D,D%WD&D"(D)0D"*D'D)D')D%D&7D$LDD*D"ED$[D$wCDD&UDQD%YD&pD%xD.D`LD+8DD(LOD"yD,_D!D#,D+4D""D.DL)D/D)D3D"!D&MD&LDgD"OD$yD%9D(&D D%sD&D4D,/D#DUD%_NDKD+DvD#DXDWDD#U;D$BDD"&+D$D D$tD'zD D&CD%%D%DD!D%D PDD9D*D'JD,9D RD, DD!D"hD#ثD D$XD(D~GD&0HDKD$CD"D'HD;mD$ D D ~D"gDD#-D%DD%xDg3D$DD(D"D#D\DߦD'DD!ZD) DgD*dD4D&(D*1D"0D aD&D!WD&D"yD)D,D&? D4 D0zD(D2D)D)ثD%D(D+LD0D(D3&D"D.ΞD0;D7D10D*D/D)D37qD0D$zD(eD*D-)KD*\+D1D%~D,nD,/D2D1D*LD-D,D+D3 D.D*}D( D6D%91D!{D.ށD#"tD,CD5dD/D*D3LD*CaD2 D,D,]D&D*sDD+uD+!D#D D/D'ɉD*MD,D-D,iD%NXD*mD-{D(D+D*D%pD$5D(ʲD.١D&SqD("mD1D+D/D!D+"D,)D8"D+D)HD.JD*D4D(uD.O@D&D-6AD/D GD)'D(RND- >D5"D1D,0>D'D(D-pD&D+D%D"D%D/k|D!PQD1d`D(SD%tD4uD"sD) qD,+,D)"D(lD D*p4D*D+*D(D71D( D/ΈD)0D(oD/D+MD*D,qD'5TD,ƟD+D+GD.D3NOD)D+dD&>D.D/D*uD1FHD"ݖD,D$OD)PDyD0ND01D(D(9D%D&D!dD(7D#QD/,2D+zhD9&D.kD1ND-D*ПD(BD0BD#uaD D&D%D&/D+ QDD/P#D/D+aD,cD,9D$R]D-D-FD"$D)D*lD-TD#RD.oD(BbD&>D']tD)1D$D D,TD&D/iD D(;,D0ӻD-_D-b D/D#6#D(MD0D+D$"D-D#BD.'(D& D$:D+0D)kD%KD)/D(4D.D0ED*D%PD(D D* D3D"QUD5D2D#0D&:D,D!cD1D2ED,D+D2SDDD-lD,D)D.-MD,}D-D*jD+ZD)"D(vD(3rD,DL:D'G%D! gD,zpD) D/D5hD&=D-YD%@D$D%vD ~D(,D(D1&OD&̒D*D)nD&nD&|D(2D#D*VD) ,D'D D+YD.JD)D(+D#kDAD#D&tD, D/D*ޚD'sD3D)8D+1D- D)\D':D)&DDAD*hD,D&D/wD/RD"c%D}D$tD&D'D&D*D,DD&eFD$D1h,D1 D.B#D(4D#D"D"D'GD)7D'\D+ZD)>D+iD+[0D'ipD(=D%tD*UD6D%ND"/5D"LD&DD/jD)uD(dzD'D D$ARD/~DD$DkiD$D%D''D)TD$MD&9DD$D%D D&AD+TD,D:D)D4eMD/\D"{D-j2D)D"D(>D'D!RD%D%KD'DD'D,D!nD(iD$rD"D%-D%[D$D(|DTD97D)D,GD D& D&?2D$3D(*VD-D"{D,D!D"D HD#D/D"D#D+D!CD9vD$D#DVD")DD~^D7D*oDzD&D(boD$7D*{'D*D#yD(D">D$D#uDDT$D#iD'@DD$iD'#DD!^D"D D,cD!D+VDVD#RDqD+DrMD! }DyD|CD)VD!yDDpD- 0D *D.DDBD!GD!qD9\D ;wD{DtbD$-D"#DEAD-D&D"4D!D+bD#rD!D!DD"D#{(D)D%DrtD$nD%pD(WD'D#7D#tD0D%gD-D'6D,XD-D)D)iD#,D-D.pD+qD2tD+DD%D,D.D$\D-9D(%D0WID(8=D%D%D%:D+bD$]D-D/ܲD1D#D)D--D*D.mD-KD-)D2D4D)D$:D5*D%\CD-D, GD.D.AcD3D.JD1fGD& [D5D)R|D+D0D,D$2D.2D-|D1D/BD/YuD%D-$D+mD!D%D'D)D(wDnD*gD;ND3D)aD0GD,&D-QD%>D'-D)bD8 #D-(3D&/D+tD)D#FD-wD--D*zD+D*D2*iD*ƱD)D+VD."D3ED)D,aD*D*tD-%D);D.D5$D"j3D*(D/.D=D fD&SD9D#D+ID'tD D-'D'KD%pD,A!D&K0D+7D0OD)OD"FiD kD)D2-D3[D*PD'BD(D2CD%)D2D+֫D-1D(YD)ED1-D,&&D'GD'_D'0D"D+\D.1D1QCD-UD,XD+yD% )D,D&D3oD.9D4D-D/*D(kBD1BD.D)ED00D'D+}yD'yfD/zD,D.D&jD3_D0D'DD,$D27D$oD,D1YD#_D-D(3wD,VTD#D,/oD-|D&2D(HwD+OD*D!bD) D/mD((D,tD(D1$D,"D8{D)5D0D2D(kD(D/PD-D+D+ DlD,D''D%DD*D3ZkD+D-TD+(D2>D'|D1 D"}wD& D/D'mD09qD0D+D- D23yD0/)D0xD&D-D%?D,YD)D1)D+HD&(D'6nD&ΞD0D+ nD+JD- D-D&D#HD&8DD!ԾD1D/WD/D'ZD)D,|!D4áD(6_D-DD+vD0PD,D+lD!D(BD*D(1D2pD zD'D'gD1q&D#D'bD+;D%r!D(D.SD)gD(D'7%D0fD6޳D&#rD,3AD"zvD4D'mzD3eD-D%aD-D+|7D"qD)D6D%^D+D%D PcD*;D(D% D/`D'^D,oXD,(D$D&D$D-D$کD(D% D/D0D%&D0gD%D^D$ D+0D.VD,9D$D'|ZD.D"D- D%3D2pD&lD%D%oDD/6ID0nD$cyD,D.D$RD*D)pD,!D/D+D. D-D0eD)~OD+OD2uD-9%D%D" D*D,xD*D"95D-VD&lD*D%D"}D*|iD+nD,GD D*DD(AD(6D#YD%D%cD,D+D&D%D)/D&+D%D*s[D+gD,D+D,rD"'xD%rD+cD+D.(D0D*kD(G D(4D3JD) D!D*qD/D%D(>D&lD*XD'/BD$hVD"XD#zODD%4D*D*D/D(D)D&D/KD)D'4D$yD VD)D+D,JD*jD%D*D&mD$mD D+D(zD D-D'KD)D'D+5D&*D$iD)D'D ^(D(D.D%D%DD'GD*xDtD!D*ØD0G3D,SD)D1D$D/DDwD$ D-lD),D&OD'D&vD(JvD(D#D$rD)D#1D(D&D&oDD$DaD-^D& D'D)ʡDiD$DD.Dd#D&qD&GD!O D 2D*cD+ngD(D#DsD"D%ID)#D'`D+ND$dD hD(D+D(DXD%D00D+D( D&SDO DD"D(jDyD'\D$D*D%V D D+0[D!Q]D%*DDD!yD*CD* D FD")DLD&FD" D D#D#D"D,X3D!>D`DD`D'D]fD$2D!D"rD!YD)D'lD"D#tD%hD2h D%:DD%pD"{D!bD! D=D($D(,jD{D%_D!ED(.D DDKD(eD/DDzD!D".D)aD!CD%DםD"ƮD$bDD& D&sD#ADDrVDD':;D*fD%D3D6D2HD3,D&YD.7D*DID#YmD22D/D&E!DD0@3D+D0D2mD+AD5XjD.ID-D-vD%D#7-D!D0uD+#D!7*D*JD/RD+D5\D&:D*D.&D.I1D+ D+eBD%yD+D#[D,־D.D*VD02D-ZD,D),D-CD&D.DD' D4D'BD/:D)j.D0D*D*D25D,D( D)ED0LD1;D6K]D"D"qD)D&$D. D/:yD+]D/DD-D1Q+DD,D D"bD%VD)PD*D-`D*`D$D$zD)D! D.WD(D,D,mD.;/D+D*D)BD,{D%D0D'FOD(>D"D"'D)azD*D/D"OUD(D+ D%/SD"|}D/D$`DD'GhD"D4D/)D)$D&QD(O}D"D dD%oD'AD''D->D-QOD'6D,3 DHnD!DӠD%7D'1DD'D$&D$@D#b`D%!D#@DƄD!ED$ D")D..DkD(YD${D"GD!@D!D(+D)D(D(2D%PD"D+;7D%PD"D=DܹD!oDWDlD(D!D)D#ksD*oD'DKD%D#GDŇD+cD#D%eDV=D!DD.zD%CD#*D* DSD D&^DʚDD(D${D(D-aDD&tD%nD ED+`D|DD(D)̬D'D"@7D!DoD#^DD"yD"DD&G DD*D&eD }DD)WD(D D"dD.c;D$D2D-2D$`D(D)D)=D*D(D(ٻD3D4@OD0 D.ܞDxD9D4{!D$D/7D.D1UD4oD3D&D,lD.>D.D-D-[*D0zD*D)ED)D(D,KxD+D)LD#0jD#rD7ϠDyD+f D/B D)biD'TD+D,5D,yD(yD3D*dD'QD(D/D%D$D!D*D3D,D(/D2D2lD-dD$D2|D&"D$D/m{D2D5'D+lD%D)VD7D'>D+D!D,-D)]D3D-D0DD$PSD/PD3D/D*D(߀D.6D+::D,D$njD*SD4CD)XD(7D!D-D$8D.>XD2tD(D(D,xD3D)ZD/wD2D(D6D(D$PiD*OD(D/KD,mD0D/bD+D,.D/D/JkD-D/5D-2D*{HD16D.D%3!D0E4D1D&lD.GD2D0D*|D-jD)D0vD*D1bD*D*=D'D.D,TD16D5D0·D1D7D>D:D+{mD,D,}D/D*yD,GD-?D( D'.D+OD&m+D&DD19D(D"D.D'D%!D(dD*MD,D* kD-.D,jD/TD#HD&L?D-|D!-D*OD/D%&yD#D+_D&D-D$ID-sCD/D!D.D'9&D%!D3D2D+yD-MsD, D1sD%yD%{D)D$8D#D-D&1D. [D(!D()D-H D,D )D(FD3&D,XD(=D*D D&D&ҹD&VQD+RD2_D,FD+D.D+D(D,D- D*BbD' VD%D# D-D(D)FD) D(D*D-D+)D0ID'D02(D1D"YD#`D)LD(D,<[D#8D-]aD+CD)PyD35D(^mD("^D!D)RD(D DD- tD'D,+D-&D+D'KD#ؕD$8D-D1D hD))D#\D#,D'D,D2SD.ЦDK|D'VD(djD(ώD!D,TD,UD+D*sD*=\D&D%D5$D&D*D0eMD{/D,%D'*DO7D&tcD!D*D+AnD-A:D.YD4D&D*FD*nD( ND'h D0l{D!qD&:D,D&WD% D,D+D-sD"EDD)D.;D#D)D&D)D+D-lD-D)mD)[D&WD)JsD2D%D#]D-D)D!D,D$VD$KD(rpD)D"kD.D#fD)D%fD%QD,!.D)"D'oKD&dD#|D%EXD!zD&D#3D(;D0D,ǖD${D%D"pD#D D+D'D LaD)>D!7_D'D.D) D'QD%5D&xgD,u%D'^D#D#D/AD-mDD&v D(D,ڽDIrD%D-wD-tD#"D)/D'D)D'S4D!D*SD#D-D&~D$TD. D'&DDD$D*gD$D'D#D4jDA;D;h5D=FD7 [D1DD+D)D(QD/@D1qD+#D)yD$2iD%RD(D$D.i DfD,D(GD$'D!BD ]XD&IjD)D%D%\D&D'D&~D#$D#:D!!D$qD#D*D&vwD'aD*DbD%D"GD$D#D"D!DɩD&D+D"ED->D,D)D!6D!GDfDZDsD,>D!D'?D$8KD&ϒD#=D(MD"DODD%D[AD#3#D"D"TD'f~D"!D&lD%xD D&DJDD!lBD%D'vD!nD(:D0D?DC=DEDI?D;ȆD+^D(D&D)7D+D&D%D&q|D(D--D&;DNDDXDD2#DD#FDD%;D(2D'r/D&rD$ D#dD'BDTD)D D"D+7zD!E;DD$g?D6D'&D D&gD&P D%9D"EDDD&< D&SD!D!6DrD"hD$D"ϠD"D!oDbD!D+}D&pD!:=D"DDD+ ND(D+DD]D$^D#WD-D$eD@D(D!eD)?AD$xSD&FD"bD"uD3D DDED$D*NDDDADD&D%8D R|D D PDTD}D&p^D&|D,VD(D(D) D9D$N'D=GD&aD$lD0D&D"DKDD(kD',gD#eD#lD&DD)DYD%PD"'DOD)UD!N D#/D&MD%n3D#`DeDhD!7D%@D#eD+yD)ޛD= DD&x D'gDD'qD' D'D D D#D D"hDGD%LD(LD%D"ZD%SPD ?tD#ZD*xID#R@D#BD eD$aD%D+ՔD'|D/.D/j)D/ D$fD- 5D5݀D/#RD+D.D0D284D(D4D+BD)HD%D-љD&3nD2D.cD0D'}D3xD+D&D+ڣD*DD+PD%D/D/MD8D0PD'kD&#-D*HiD/D+LD)QD.=D1D/[MD%}D-D-D35D/D8/DDDFDDwD[0vDMID?@D7CD3D5*D-WD+`D1@D0[D.lD1 D#`D)D4q/D$!D6 wD",D)hD #D0hD($D)D.>D+1D+0D-D,>DD*D/.QD.7D-7D0f9D5D-D+D2SnD0YD'3 D%CD#D-9D*D1D-mD%D&|D0D0jD31D( D,JQD2!D.VD0%D1[D1x;D4_D0mD&<D1RD%xD#RD)D(vD-HD%D*D5DD+D(D2-]D0D'JD& D.dD';D+D)D*KD%>D!vDBD",D+-D#mD+ D-bD#D&D&,D=D(JD'CD,D) D'WD..D(YRD/@D/ 8D+3D1D!uaD,65DD&JD D -DD)ID,FD#D&)yD&knD*D D,D'a7D'PDD)D*8D-؜D#OD(VD(D'D(D,D#D)D,D(9"D(D#D~D2S"D"D)nqD&SID' (D'oD(XD- NDD,D'D$D$;ND$ND)vD"|wD)D)AD%5D&jD*`D/bD'?&D%D)D(D$D$X:D(wD,CD.WD)D&LtD D$D"%D&ӸD(yD/]D4uSD<:D8D3ID-D+D+3D$:D"D/AD:D'oD(pD& D$Z{D$D$ӳD'`D'L_D)D,jD"MD(YD$MDyD&?D&1D)D+D;8D'qD%+D tD&DaD$rD*D&vDYPD*NwD&^Du8D,\D"EDD"٬D!;D'RD-D'/D#KD&WD!0D*D>D^DkDuDmxDQ/D7D0D0D4cD1rD;1D0#xD&GlD$XD(PD&&ID*AvD(D$D,_JD"D&L>D-)+D)uD#>D3ED)2D*D,D)!D6?D1D*D+xD)rD/7D-’D#D$pD""[D%91D/D)D)eD#D#D'UD$D/uD2D0$D$߈D2 JD+aD+XD0(D3\D/{D*!D+~D1fD5@D'D'eDD*D+D2D-D.6cD$fD*D-+D.KD'!D.-D.wD)D,D!QD,3D,.D0D0D%OD$kD$D.vD'#D(YD,rD#YD-oD&"D"D2D>VD9*D6uD+D:D+&D1D1MD-D&9zD,@D3jD%5ZD.D&oD(cD5bD%D3uD% dD*D(D!D(D*GD/oD0D(KD+$D-KD2D%U1D-D00D#D'D&kD+'D,GD! D'D2VD'5D-D*KD1D1D1D. D)mD1GD+D.D9ZD'D0UTD) 7D+LD- D,D&D1ďD<D.fD-#D*XdD%VD0 $D5D4ˆD2hD49D1D'D5ؒD2D1 D-0D4VD($D&aD-D,LD,(D+D*D,L/D-D/?D'D&D5D)D)D.+D%D,0D.D+ED)1D'D-D.K/D0D0D+D$nD(7D(D%D(D*D)5D+D.sND(D&՘D!{D+OD) D.ԕD2D'zD,D)D+nD+bD&:D*D*̰D&ڂD(D/WD."D&D+D+zD&0D(0D-$D#lD%D/MD.OD*D)TD/D!D4_ D)D LD,zD$2D,=~D.΃D'ZD0D'D)WD)Y{D&D01oD'D&D+PD2YD(5D* D'7D,0D'ϿD+:=D*D&xD'D#"D#D.D/qD&qD(VD0ID'a%D,D.6D,D+rD!D*oD) D%D+D- KD$GD+o|D,xD']D)8D($D(A D*D+D&D&D)D8D)D;%UD+D&>D#D*0D)QD1^D+?D(kD!D,D&D&@{D,D%HD(mD'[D'qD.cD'D*;D%.pD$D, D!D.TD%&D,4lD+DD&~[DDD*D!0D+ZD/BD4D DD%ND!D7D%D^D+D)A?D+D1D)_D'jD')"D'D#qD)D!D-vD'-DҍD" D&ξDFD.8D-mDD-vD.D$ZWD"iD(7FD#D)@~D%"D,D)84D"D(xD(4DD&&>D(2D*D'D*DED*DjD-1D D(|D)D(D,ZD%D0DnD& D-D$D%8D$akD,4D'\D(;D"SD$0D"ٖD"3vD,m/D$ D*4D'D,kDID"D(D$D, _DD$xD-D#D)QD.xD4wD1JD3D/KD%zD)&D$/D)ȱD"sD%HD#D*CD$"D":D#D* D(D D'D6*D,D'ǕD:D(tD)D)D D#D(zD1_D(!D2D-D,D.D,rVD)JD%D*eD,D2{D.qD'?iD$cD1}D'0lD'DgD-D+vD*ϑD.!D,ED&D(22D*^D)f$D+XQD'bD,D)D%D0 D0D(7oD$"D)gD.zD/?D-mD#D*ND-D6D$D2cD)_TD/rD&zD0tFD1D9(zD7D/D, D)4D4TD(D+D'>D6~RD7yD*D4jXD%D0D*ID/ƬD1gD1_D&D"D'D*/D%PD%|eD2ґD)iD-wD*(D/ZSD'_JD,AD0DD%D2D*D'qD$1D+"D/D(PcD4@D-D,D'?D(qD%,D#=D)!D&D,D1D/%D*JD)wD,D->D.D0'D$40D!%D)D.HD-iD)D#P\D*4D,/vD 4D,}yDD*OD)(_D'D(GD#D) D-DžD(jD.D+6!D'D5QD%D/YRD(?D)ðD&4D&sD&D/ID*‡D'D.D)5aD(pD+FD'ƣD!AD+~ D%D)D2D* D& CD%D*ID'bD/D)D*B=D1x Dw D)?D- +D)2D*D*bD) TD,UD'D.SD)D.ED(D4D$PD&,D1]D"8D(,%D)D%ٖD2D#]D-CD'aD2D3aD%X3D(D& hD*~D0D#[D-3D,D.D,D$WD#gD,D-D&D4b@D(TD$D)ND,D*D)D!4xD)D)xD3) D%'D)#D.YD'D*!D& D#zD(D)xD)BD&`D)nD$@!D/+D+MD"CDD.fD(ED$D.&D*D-[D%LD+rD.D$]D%D(YD'D*D$1:D#{zD^D! D*4D&D+DD'\ZD' D&oD$D3D-D(D"i]D. D(D#D'0D&?D#D#D( D#ˠD"/D*yD+KLD θD1AyD+ΞD&XkD*D,WD*&D%:D,4OD* D+D$D*lmD(;D$#D.ND MD(vtD*D,{D'g\D%D&AD,KD#>D&]DD"D%x6D%D)DD#D JD!D*FxD!1D$dD)RD( D*cGD-D, D"BD)&D$D*9D.BD}D+sD(D#D* D&`D& D.5D)HD"D#+D.}}D+PD-D;D'D+D/D/!D*ՈD,7D,j"D$?D$D)JD'fhD,D&xjD&ӸD% D'DXKD%dD0jD&yD(_D'D%D&@D!4D$4D$)VD(nD,6D'4D(D!_D%D %~D%XD+IHD#D'D'D%D+bD&D&3PD$ZD$D%YD_7D.4DD%D'FD D"MDD(D&D%D#D!mDWD"rD*Q(D#D.pD0D)qD!D""uD @D D#D$DD)DD&D&CD#1D"'D D"D o7D.D73vDB֎D[D^DOTD@D2h D4S]D1ED(D#UxD%DD&JD!LD&!D!$D gD! D$tD(xD$pD*D,X)D) xDID$;D!eD&D"\D~D$5@D%sD(xD%D%D"D&ID(lDD%D$D&WDtsDHD9D%D+DD 3D2vD*GD)D&H/D,;D*D&D.pD%)DND+5D#dID(D*qD-`DD'D#BDgDHD*cDD$DDD$=UD"D%D8D!fD#kyDDD!=D'YDJDПD D_D(D!èD#ND&[D'GD+8D(cID(Dd#D"hD$)D*{DbDW]D!3RDD"D^D$LD+D'zkDDD%GD&D#D ȐD!D*D!DLD)D$D'D'9D!D){D{D%]D)cDID%D$-}D!&D&DDDD D&ZDƕD#zD¸D( D"5D0D,uD*D( D+&D%D+ċD%%DD!$DTD%!D"gDݵDD) DD%cD DD!D'8DrtD++DD)_D.?]D(D4MfD4sDQD4RD3ID(ED+D"D*3D/D(6D+D/zD/AD'_D!a&D*VD58wD+}D"ljD-VD.D"jD)=D){$D2/D#G'D(BD2D`D(VD(GD)ˑD/ZD.D-D-QvD+W$D0[4D.\D/HD2D/ED/D.D*D3D.jDD-D4D*D3~D+D,D`D0xD)D'i5D)@D( D(!D.D(D-UcD.ID0 =D*CD*{D+ !D"UD-CD--D'jD4D&D*rD,P+D'°D-!D"A D&dJD-S@D+^kD$PD)@ED6D)D!D(D$ID.D13D,x`D,^D&D-D-D,QD ~VD(D,D&}D-D+SD55D0D4S,D&2D%%D4D.D'D)sD2tD3DD'+cD, D/D+D.aD* D'hD(lD,7D-3D+D-D*D.4D$D'\:D&;D&D&^D&JDD&ܐD!D".D$DDD#D!ķD*D0 D(bD%BD/AD(7D'D."D+D.D$DcD'9D(D#ID* D&.D-D.D+{}D3]D"]D2[D+sD/ztD 5D0tD$.D0BD'ǧD'D%dD"JD'~D)D&D%)D/D-I D.D'6 D.)D#DD,P&D'>D(˰D-wD+D/;D&rD.b(D,ED-5^D(hfD/O*D';D(M\D*MD.UD(TD-D*PD)S^D!s0D"D)-D,DD&fwD%D.$bD(D4xD D.~D"D*$D)D/=vD&9D-jD" D&CD)D& D!D%y,D5lD!;D&CD+*D2D'yD* D% D'{MD#bDlD*D(ZD!D07DD%<~D&{D&DkD$;Dj9D#C+D%D+F%D@DD|[DYDD D IDD!D%fD$D"D!zD%D# 4D*D"wDD, DD D#D#5D_fD).D%&D#pD D"ID&D%DD>!DDDޗD"BD#c,D# D *_D:BD zD"/DhZD$RD&D#VqDD#|^D'}DGD!DED"d D7DD'D#D%D#JD `D~D&D$+ D'D D @D#1D NDD$D,̀D%D! D)mD(D)3gD1D9D$D PD qD!=nD$^'D,\pDdD(<DPD$KD(eD =zD|D*D)QD*!D|D%DٲD$!D&#DD(1D1ED*ND&.D/D nD,D mD6cD%[D!D+yD-qD4D*D',D.;D+ D3VD'6kD. D-{D*ƼD#mD%j!D)D%D%D2w D)D%:DOjDiED't`D$vD/dD'D-iD.D2D//D,D,D$dD,D(,D*,D1D**;D0D,bD,J"D*D%+D[D'hD$D1D%JD,fD%D*pD3lD*ZD,tD4LD!KD)]D,ID)D+%D*D&2D+.D+aD,uYD' D2D+D+yjD'D0IXD11D)\D)D4uXD$ED(D6~D)/D"sD+)D+gRD&GD(lD'!RD*YuD-D+E5D6:D)D*D6/D3HD2oD,g-D*;D(CD/D'D0D.QD8D+ nD3xD*D,iD(D*D,D,D+|D)ѼD,(D+3D+D3D)D(lD'D'D(D*]KD,9D1D&[D,&D28D ED'D)ND$|D$OD%D*!GD*oD$TD)D AD)ܢD%AD%D'0D*D)7D(JD*\D-"D!TD '-D,D,D'D&D(dD)4D,ǏD3D(O)D/|D*D-"D&dD!D)nD%,D)6dD)LD1}D%!@D.=D/-VD-D2tjD!D0kD'1D"1D(D.)D*7D&D2|D+[D+D! D5dD-2D)D"j&D0";DD&%!D#D(jND/oD$D*xmDBD,CD-,D&y3D5$D&D%D( D9YcD&D*1D1'D&D&D/8D$D%D(]D( D)PD*D!D)cD7D$[D%D,3D#3D+?nD+D-D*JD#MbD(D*4D+D(D#u8D(D(lD'{6D8D8>DAjjD2D.`D+D*}D,D"^D1=D!`D*D)mD+ D'tD%-D'[D&D*8D/D.QD!\'D*BOD.D#DD.D)cD%4SD"goD" D)GD$3D,&D$G{D-[D'7D!D#mxD)^D)}D)D&D)yD'D"/D(צD-D' D*D KD, D'D"݄D)?DcRD*D%DD+D!/D)OD'D!#D),D,5gD&PQD-DY[D)%D"vD!EtD%D&=BD!֋D)&5D&= D'WD3D(D#DD%&D%]D$D(D,XD͠D){D&D+@(D,3 D$=D! WD$SD=D)k&D(D+gAD12D+MD'bD( D&D0 D.ҢD%}$D%#D#D!d\D)uD.9D)hD!<D#BD$D,1D$D&D(PD$D1uD3]D9DD:D6{D0D,D)D'/D!KD'iD*D){@D%ID&VDD$ڤD&EDCD]D"D1D"D*/UDD#wDkD'DiD#]{DD'D$6D%D"D+oD){D5vED1|aD%CD+ݰD*D,O]D+D.D,D4D(BD"D"}D.ID)oD4D'D8AD)dD'D%>[D(D*nD1D$?{D3TD+ D+[D1aD8D2D.D4D0eD(D$ED/5D{D&PD">BDD2[D(,D)(UD.qD(ID:D)DCH1DI6DKDZ:XDX؉Df3D`!DU%D>/D<_D*PD/fD3*D)UD+D(p D+nuD/D,]D,6D+vD5;bDHbD*D4")D;D-D0'D6D(D/ID0DfD(4D)3=D*2D'D0D,DD.alD0>D0D+D,D'g[D(ED-ޠD- 9D.BD'{D2D1hD7T)D+D+{D)7D)D+(D-D5]D)rD1D4oD,-D,CCD3 :D4oD-D-D/;D4D%. D$@=D0\_D/D*=D/+D:¿D2MD0SrD+D. D,D'}*D& D-AD,kD4D(<^D.D+AD'D) D)D,D+D({!D0iD5QBD.D+D-%D-ZWD,pD(D0OD,0hD)_4D0[D)D5wD2D+D5D1+4D's#D" D1^D/D0uD0RD2)D+D-D'D.7D/-MD/ D,)D5hD-D(äD*9D'$MD-bD*PD-D&D(>D&9D2D+D'[D*D,F D)%D%{D,c\D,D,D(D.,ZD#|D2 D*& D9D/rD. D0 ^D/%DD*D#D/$D*VD-D&D,D# D*ǔD+CD'7D!MD#ͮD.jD/D&>D&D.hDD!_GD"0D&,PD+D*D#OD,ҍD)D'\D)^D%xD/=D)fD$D+L(D'rD0_DeD(aD(D,D.VD+r~D)BDVD5D3D")D$D'(D4D.2XD,BD'D0%D!+D* D*%D-D)(D.^_D!D$dD.5D.ND'mD%D)D-wD*gND *D9)qD"hD+D*$D19D-qD&D/:D,QdD%n D+ԦD(DGD'D)KD3ND+ojD'D,դD-U>D)`D(D,dD*BD'`D).D"YD'eD$^D$nD"D%D@KD">D.+D!D.D8D4D8HD5D5D3D,3D(k]D(gbD.D$D)LTDD D D(ֽD%!D D%D/D'۾D$"D'-D*D+D0ѻD$^D*PD%D+BDD'D(DRD(yDұD'D,jD/(CD'jD-DLhD!XD(uD'D,D(D)~D*'8D$ D'D%lD'ɍD$ND! qD D(D%%!DD2D#DvD"!D!]mD)?D#wD#D'D%pD)MD)"D(ND)$D#8D'HD+9 D+DPD'D$(DLD/]D+2D*D͖D#ZD$D'D&ϷD%~D"Q`D+D%d%D#D"D%6D"D#D+D^oD&[D[PD 1DoD*D,;D**2DLD%GD' D!DD%HnD#qD#D$D%|DD+DD%DED*2DD&2FD)oD'}D$^5D"rD$DD!FDD*hvD+D TD(]D!RD$D+D)̬D{D#~HD !D'D,aDD!yD*#D!:+D!25D$2D$D%D#iD%eD"bD$G_D"`D ٨D&D D"sD)DqD&'DD=D|D"MD[D!ADD?DDYD"D(D*DDD&vD"rbDD&_DR(D`D"D&#D&D FD$3DD D1D'z_D$D#r7DD!5DDuD'ΟD&4DbDBD&oDD'D yBD \D(4D87DH DKDNgDI3D/D&D,D.AD$`D"<=DCvDxD$šD*|D#WD D"@D"_D''D)5uD ;D!lEDȰDsD,D'D, )D(D5D1*D/"D0D+D+.XD1D-D*bD!D'ED-C.D)D/ZD*D)TzD#DDD0D*8D5D/,D-VD-cD-D0+D.D0OD$#D+*{D/ D'?D)D.eD%vD"D'TD3:D/tD-D+D D1~D-WD3D3D?mD8DBDDDG׆DK%DAD@uCD=D0'D0D+5D3R D*D(FD&D4E"D)5D3T0D8fDS5D'D0ZD)-D-NsD/DD%DD%D.D$D*D.D.gD+D'TD*WD+nuD&D&`|D)ypD.mD-^D+/dD%0D,D(D1D-]D-tD/CbD*qD$D"`PD/D,mD&9D&+9D,@D~7D-D/,D(;@D D&D.D*`WD+5D._D,ND(,^D-D:D.D1ZD-8D%D/D+D'D&D$D2iD+1pD2ETD3]D3D4ZD;D&D0 D*D#D$+D$y&D*۔D%D1ѧD-#D$3RD$D*‰D3PD,sD3" D%iID(UD,D1D'D!l3D/VD D#D)aBD,D'VD!D/KD+yD!XKD'3vD/D*dD4D(FD-_qD)D-D+D-hD4nD- D%3D'D,.D+qD#D#MD'hD*+D(D-OD%D!D!lD*GD1՚D2oD8D,D&*D*D"D$D-,D.D*X^D$D)D,w&D(ѵD(D$QD'DD.D*YD{D+D&D+=D'D)D&D'ҋD%!D"R:D"&D((D%D%D+D?*D;D-m/D&D)D-VD6D"scD$D-|D,lD#AD* kD,XqD%$D#GD0MD#'D"CD&D(AD#DD)kD#;D!!"D #D D+D#UD-=D-/DD,VD&|D.D([D((9D/y\DeD)D):D$D%MeD)D+(D(qD' D4D,D9DD!D" D$+DS]D.oDD+GDiD'D*UD&D&aD0eD'ND&BD(D!ND,D!D'W%D"D$hD!D#6D0D"0D$jD*iD D D'6-D'D&U/D)DGD%VD'>GD%pD(eD$%DD(~D)D$WD,D DKD*tDDy6D$D)D&( D$H(D(D$D D"p)D-!D8MD͵D,eD#qD#-kD*nD.+BD",D&hD+GD&eD7xD D"}D&dD"8tD, D%=D(.D)cD*DD,D=tD?D>$D(ҰD-D%DD)7D'D&:D6:D D3)D(D")D#%D%vDD"Dq D%DNDDgD%D)D&D' @D#D A9D"ND"8^D'tD#bD"vD%ADu6D hD /HD+D)DD3GgD+GD D2#MD.D/D*(D0/%D)YD4XD+D(D)HD2D1oD*D#RD/D0D,D,uD+D/D*D%QD/D$D6}D.D6D(D/dD)LD.D)D-D,ʤD-,2D+ D)D*?D0D2;iD4D(D* D/D1D4D3bDBD9PD8MD9,D5D6D/PD3;XD6D/ D-TD*ʳD8D( D*k6D0SD&oD-OD/hjD.,D,\D, \D*@%D6r#D'~cD$D(ZD2~D-D/D$RD)LD1 D.D-D(@D'T(D0D-MD+WD*APD%zD-.D&rnD!]D+D/9D7D*LD%`D3mD&D$CD3D,ԖD-i D(WD*8fD)D.vD#ykD)D+cD-MD+MD04D$SD&}{D)FgD(hD+DD*6D.lD-hD-pD$4D)D+wD-D&G!D/D,D%WD1D$D0vD+}D(KD4D-& D+D-{D1fD%{D1 D*PD"D(nD4D'D*-D3wD*D+ 5D,g7D&iD,RAD+D$FD-\D)i-D/lD/]3D1SD02~D&$dD7!9D-pD%B%D$D0I8D)VD,D/D(rD40D,D(O D+jD1D)lD+JD&!D+D%D+{D)H!D'1D/D';D*9D(XKD&zD"D)D-zD0LD/nD5D/3D*9D)(D)bD1LD%~D1K`D2D'D5^D)3D.XD+D'D*"D-[/D(D&VID1+D(%D4D)oD+6D-u4D6uD.D60-D:D9D8D+:D0D%D,D/)D&w(D,UD*MD*mD D08D+MD-D'D*D6K-DtD,n5D1D'_D3D%D/3D/:D)D,AD-cD*VD#D*D-D%D(D+yDD*6DD)D&ԅD#D/D%D)BD&HD$DD"D$n*D!D-D(D&7eD)_D*'PD)sDD' D,#D)bcD$YFD(sD'[D"D!*D?D(D&DsD&D!DDQD%RD D!D0}D(}WD(D#D(ED)dD#HD' DD#D&D&D&/TD%ĺD&զDeyD+D,y,D)9D'`uD'+D*3D-D'-D'P D&fD#D+D$D!D(D)}D)ÆD&:JD!КD$D*oD %[D&$D$D#QD*TD'vD#D D"VD"ɳD!2DDSD+?D&5D(h8D%D*9D|D#D*7DD DDPD,tD,CDeD5D!D߆D*D!AD =DȉDDDeD"ID&D#L~D#ʙD D&b+D&AD%<D TD^D+DD ȲDqD(D#D)D5bD',gD4g DD# D'-D/D*$D$RDD%gRD D1D'D$ÜDhvD!ZD&ED# D UD%D!D"D#zD*Db6D D DD$D D DgD#D*ND"D$'XD"D D'D"AD# -DJDTD&ӱD*V4D D"!D yDD)\D bKD FDD+{@DD!HD,D$D,9DzD$D (D"D'%DDDHD#ED!_D"AD%D""D$#D!TDD+DD$D!/DD~D$MFD!D!7D/rD+5D>u|DGoDSDRD@VD1D"D+/D-D,SD+D(D%ۏD&+D"D 7D,VcD-D,D%#D$UD)D#D0sD5dD2=D-3D4(D/`_D%JD-D)xD5CD%D)59D(D1kD.`D/ND&.D5D/JD*hVD/ !D3 kD3/sD&.D#XD,D0$ND#&D-D(D-D4ՈD+=D2D)DS-D&!D&YD$/D5D!D0cD+{D;IWD6hD+D8*0D4D55D2D&D$D$ݑD0:D/D7zD.8GD1]D#\D/&D+pD.D';D-3D"D-^D/D3| D+UD1>D0D-lD SD*HD!4D.D)D,D$D0DnD)DD&yD'ZD)VD#7D'ZD)fD-D(7D'OD2D9D%qD#ADD.D(CD"KJD%}~D"D'DvD"QD%}DdsD&D+D,D(< D%9DitD"TD'6D(BD)}[D'$D.D#ةD(lkD'6pD$D&D"ϐD#p)D'MD!_D$!D"D!eD-D'!D%D,D"iD+D#XD+D-n,D)UD!AD$JD- D!D%%ZD 5qD&)D!`D9D,D+'D$FD'XD)nDeRD PD%ĺDDD!D(QDЮD(,D D$D,DbD'8D)FD D%l:D']D+_DݖD#.D%D"D#D'CD(pD-D*D" D f6D'%]D-D*D,1D$fD(D,uDD#D&yD.D#6RD&D&fD >NDLD&pD#D&_D+D'D/D$.D%@D,[D"rD/D"D!UD"9DlD) D$D#LDiqD&{D#(D'SD&D#D'kD,|D'D#pD#PD%rD$SDD(̙D D+?&DDzD$ D"DD$:D"DTD)JD%YD&{D.D/D9=2D3AD$KD6VD"D*yD&D,D!rD 8D$D') D(HD'sFD"D%D $DND-:D'УD'YD1`D D"D&D'_D(D%D#TD)GD' DD*kD>D&3D#D&D /DD!}D!D jgD$D%]D D%PD&-D@D%gD}DDD$=D$D!D!maD"fD"D%D"D'KD"uD%D! %DD$o7D#tDD+zD D&pD%D&6DGD ̅D-)D"DD%DňD'D*oDDHD#zD5'D!0D'D%(D$@D# D"D&5D%D3FD87DC8DJoDHUDE)~D5D8iD61D%D%JD&T@D0zD*D&D%&5D%5D!wD'D,ÜD(|D ZD!~D"\DD)DlAD'@-D5i8D*SD,bD1$D"~D.Z9D4D2D-mD-X`D4D+]D,JD'[`D+JD'D-3D/D%AD#D.zD*^DAD,HD%fD ND/}_D%FD0f:D+tD)D%D%D0:BD)VD4D.pD2DD,jD.fD%bD!D*@%D-c*D"D,AfD-R#D1GD)D2D0D6D2D-I7D2D2D1D'D3D%D'F0D2D)ӴD6D$D(D/D0D(?D,GD)MD877D(ADD-SD+_nD&PD1 D*D- D2.D5D,cD/&D'pSD/)D2*D =D""D#D3`D*D.D.D1!D*D(GeD,\D(D-D&vD2D&D1N,D)D0όD#D%D,PD.D#c D%xzD,)D/FD-`D"!D(/D.D'D2[2D#D-PD%D7&0D'xD!D),D0AaD)NnD6D)D(D1oD,rD(|D-n D&|D5(D0TD-QD!<+D#֋D(RD6تD1D3 D,D"DSD+D(;D%ID)#D(vD"dD*RD)RD,@D.D*\D0D+ $D/,D0'D'xD.N.D!DD+jD,0D nD#qD.>*D)D%D-FD2sD&qMD0rD3}D*QD*D&D,D%qXD+zD*D2D(RD'I~D/D-D8TD3AD'D$D5tD&QD'D/D1D*D7dD+D1D1 ZD%D( D(D*D4_PD.QFD*D%D+D0)D,yD)SD0fD1D;D7ZD/ %D-*D"{9D$\D13D+L6D'D+D>mD@DPqyD>CD6BD/D*D(.D.DD2RD/D*dD*D-^D'pD'I@D D#/D.<D*D*D"\D* D(D,0hD-0D0D̒D+cD+DD$eD- OD&zqD-D&;+D&D*D)D(5D.yD'D#D) D.D&'D4.vD(sD3>uD"lD%oJD3vD.UD) DtD8|D"zFD D'DD*D#D$E&D'S/D+D#aED;D'D' CD(tD$ D!-DeD*D$D" D %D%moDD%D*D 9DD 7D 0DD#8D(.D"Y?D"_;D"BD#DD!D`D meD^DeD+D"D#hD'}D!DD'ƺDDDD" D!D$D(D)}D!QrDD)D+KD"` D!D sD%uD%vD"D-D0zMD?DCoD:GD;6D9$D9eqD3?XD')D,ZD$D" YD'D,̫D'FRD"rMD{D%-D"yD8|D$D'D&R=D#D-uDD*D'H,D1dD*D.~D(B*D+D.?D.:D0D*uD)D.SD*D,;D$1D+D8D)4D&wD.D(D%D6iD+DD- D8D0D)#D.D.5D#CD*0D*OQD*XD) D.D,D3_+D2,D3,D,D'^&D+zD(ŀD$tD,DD6D)D,iD2"D&HwD2D'KD*7D)%D)D*B D!D.D-#D1+D%PD61QD*ND'1D&q(D2ܓD,sD(JD-D-mD0mD&#D0.D$/D+D.D&:D0 D# D!;D2D"ED/QDD.VD$%D(ID1hD0UD/D(?D):D.D.D0D(ՇD*D54D+fD"3D(ZD.D.eD&D-JcD+D*/D%D'JcD(D1 D(D(uD'D&݁D&ID)"D)j9D+oD)I?D-xdD%D,D$D(D-ID5xD+FD.ؙD-D(D/$D1:'D%1D(D3D'D(*WD&D)}D,/D0v=D._2D(D.D-7D0lD8CD)D,D+D,D1D&D D)|9DH9D*ID/!D,CD(&D1D%LD0I8D2 D&DD,D'D6xD.oD&JD,XAD-UD)pD-D-|D&D0kD#D+)pD2ZD. kD!5D*D-D'4D*LaD*%D%^D#CD0-D)D-D'}D-E`D*D!D)D4*D6ΣD(`D*D,HD%D4/D)OD*.HD)bD'gD)PD2D.D-"5D D2mD,D*sD2D@|DCLDJDHDD+D.̒D-ND1D ݟD&bD1$D&D*q$D*[D*D,P+D*#D'D$`D'DD7aD(ϲD D'1D(D-D)PD/yD vD*&D* D'zD*qD-D.uD#D*$pD&D)0D0DD0D*"D)D%mD,D&$ D(D+D D%D+D`D,1D(D)~D!sD"v8D(D)D wmD&D']D'κD(DD$D$wD(RD(3DD(8D+VD!%D$DD$D?D,D$}DD,}D#eD#D'uD*_D+D(D1D.D* D-~D/D)vwD$D,\D.D+sD&D!Z6D$DRD&~DD-D$ED#D aD&UD# D%D(AD)nD$JD'D&D%D* D'۳D,&D&DDcD!D {|D D((DYDqD!(DQDD#DWD&~D AD{uD rD HDDeD!D)D">D%GD,D TD)GxD)sD'iDzFD!D]tDD )DD):eD$ND!0D/wD$D)D)OD%A_D D( D'GzD DD, D'QD%pD D!D&]D*@D$bD#D#D!D#D$oDofD)Dj;D D(-D&D&WD$D# D-D% D&D+D03D({*D0D6oD6q:D0۷D"D4D-D'%D*rD+fD0LD*0\D*|D*dD*{D/ND D!D(zD,D\D2q8D.D'&D,}D1ĐD/uD(`JD(dD);2D3SD( D&=D&D(3D+D)fD35DۚD$D&D%bD/D3D+D,D-|"D4ѣD'D+PD1FD)@D-D'tD5IGD/tD.D,6D)lD.AD2CD$h(D/D- D+iD1 D/_D2"D+bD' D*hwD/:D(|.D,rD0eD-eD)D,eD-D),D-SxD+6SD+UD+HD.D.b/D8jD+#D,ZD-D)D5CD(FD1D.)?D.ޱD*E D$D)# D.D-wD.QuD&:D"D+wD+{D,5D$7D7D&{VD1D(ΎD-`D0RD+UD(D,D%OD4rD$wD/D2D5D%D3+D/D7D*QD!ID'BD+lD.@D'MD4D2KD1D1D-~D.%.D2FD-D0D*qD%kzD*dD ?D2LGD0D*D#D-D+̨D-dD$D!D0D+D(rD)FD0eD-D->D*tD8LD-D*pD(D/D3D.%#D%D0FD(`D)D0}D$D#MD(D.3yD/D+]D)AD(D3{D$+D/D0D2 D1D(QD.gD+D*uD,"D%D,VD&D%D4LD0%D#D-.D*&DD+D&D/$D0xQD3r}D3D-9D/PQD+aD$D&D,=xD#D0/D*uD3nD6#D7DD)D,(D38D)D*D)L`D)D(::D-D(XD6GD,D.D,D*>D2D%D,/D+5D0"_D0 D'kD(PD4 D,D'yD#D4)D'lD(kD) wD*SuD(KfD)_D)oD$D6D-D"D#rD0Y:D+jD2D#eD)]7D'7D @D5QD&D/D*D+D)6D&vD4gD.D+D$LD4?D)D'dD.D/AD*D&FD'D,D'pD&\D1D//D5kD$4D*@D)-PD-D*#D)D&D/ED+RD%wD(D*D'PBD/D%4D(D%`D+D+D.ԵD#D+lD"zD0t'D&D.UD"7D#DyD,HD$D&D"pD* ZD&~D$)D'bD.D"D#D)D/jDD$D+ЯD#*D!_D->hD#D'|D% zD(G@D&GD D*gD D& D#"D#Y7D"D'"DЪD"D#0D)D!D'z?D+D+D("D(RpD DlD$DUdD2D(9D*D!nD$6D$\D, D$fD#)TD/D#tD$w9D%JcD"K)D'D-PD)sD(D&RD"5^D*VD /D~xD D'l7D'tD%rD^DD/D)D"D"D(D'%D1҂D-]D(:oD#P1D.H3D"DD,|'D'QD( D \DvD D" D,"D%uD%D)D%MD#5D&qD/lD%-D D%MD'W%D&D%ǕD1D!8D4D+uLD,D"\5D/ܸD&jDD*0QD%Dg$D-UD&̜D.)D'D,4D%8}D%*%D"D#PDD!D h-DD0#DD!,&D#IDKD D#@DnDD)gD%قDR_DD,D)D"dDD"DD'bD D$DqD#D#3D$)DDD#}D'D,D D)*D%D uDID)D)D$aDJD'nD"D!9D$nD! D,D&yD"SDFD5uD dDDD"rD,DDZD#jTD*zD!Y%D D nD"-nD"D"D#bD%D*>D!#D$+Dq9D/rD5D" gDWD!D)>nD#bDzD%(DTwD D!D*D#D"D"yDnD+kD#rD /D (D$?D"HD aD'\=DD&D"ND&D(D$DgD"pD DD#D D&~D!~D)D-o,D:D5^D7D*3D+D,D#D$D.D+DD+D)D%D~D& D"D 6D%D'58D!D$dD(FZD*-D%QD,tD+D*D,GD,D'D'D55D"rD2jOD,D5ڱD0mD4cyD,DD3[D*ID-/D-D)\D'fD-;1D)D6*uD&lD3D2ǖD8!D0D'D.$D%6D,%)D,%D5D+.D"D-~D%wD(D2 D02hD.UD-zD+2D5ޥD03D. D/[D*uPD0qD. 6D3 ,D0D+D+D,dD.,D+JD/D-]D1.D+bD)#D+2aD0D2D,&D2=4D#~D&D0FD23@D5xD$D*BD+D/D-1D'\D1pD1D,]LD*" D&D$"D%D#_D+BuD2iD)YZD)D%3D2(D&fD*/D,D,:pD-LD%D%D0D-v;D'D.BD$9D+D/\D-D.*D-c{D,0SD!D& D(D'fD$!D-D-D(,D+D3DD+D,D& {D,D)D+fD*|D&D1dD&D/PD%YD+D)D*UD8oND3{D$D.ڄD)D0"+D,-uD*D+ϺD'vD+̨D9PD,D!D'GD6ݞD8M\D,D#WsD0 $D+D)DD*D.D$D,D,OD$D&SD(D&7D0 D+D+D&&D/ND,+D/XD3|D.D1-D+;$D*D$5GD5D&D$jD0tD+LD-2}D2\D&}D-S9D&OD!ymD$GD'xD3JcD3T^DC.D2ZVD3D:>yD;9D'LD2D#RD%-D aD+D1D&0D*ЗD)/iD)%kD*h_D)=D-'D-z}D(KD%D&D.sD'$MD0D2uD0;D.hLD%D%lD,D-ˡD'yD%D1vOD&(D,UD*>D+@D&3D'tD%D'D*D-:D(D$D#D.LDD-D"!D/xD(tD#*D(DmD$D2D'dD%D. D1}D&]D0D,D-D-D$jD/~FD+3D.UD(d3D#4D/=}D4D9D1o:D5(D> D2DF՟D>DGG/DLzWDKqsDFDHDH3DDCD D+UD+U8D.D+^D,ӝD)ϑD1D/D"aD,D,D"E.D-ND'D3D*æD*SD+D$ID)LD#D-vD*D;D"D(~=D'*D)8HD#ZD(XD*ӂD&/4D,>DrD!D)nD.D#^D-D&D KD#p)D!vD)"D'&D/wdD%`D'ʈD#6D'0DD%1D)"D%:D$"D.40D2mD0[D.)D#-D#`D"DnD#D(D,aD0XD,D D)eD D#͂D2'D&HD2D#D#PD%lD,D#D0D% D*D$tD'vD% D)(D,D$=D ]D*D"D,QD'r D$CD D&DD0 D$D*yKD#yD"#D"cD'D"^DD!DD-/-D(`D'D+2^D"gD)D"dD&C\D ND!DCD,ߍD.D%D$D!pD,zD#D 5D@D"qD,Y@DgD$tD'D&D$oD%qD*jD'D)D&D$DD*0QD#k}D'DD"D(D*DDiD(#D$DD&sD"D%eD!D&bD'D*D#yD#D!BD sD) qDAqD+fMDRD%VD!D$ D/=D'D0>D#1D% D&yD#[D-5\D #{DJD!X&D%DaD D*D# D&D&D&iD)D,JD)0D,D$D7D%D!nDD'nD$ D!D#%D$D%JD&mFDpD!D! D'PD%D\D'D!D&^D%D'KD&yD!6D+|,D JD'C#D% D^D οDtD$nD&EsD D& D"'D#_D D$|D D"IDYDDD`DD `yD#/D$D'2TD$D((D"D)F-D.DD2D(D(9$DD!ED QD%BDID(PD!D&_D"1D%ÞD .UDhD$D" D#KD$D *D(vfDqD;D XD#D#PDD"ptD,_ZD!DR*DD DcD(D YD"@D$ADD)BD"RD,D!%DAD&HDDDJcD$cD$*D'D+TjD+TDC(D)`nD#DFD"tDhtDD)%oD'lD!D5D/p D,)D0GD&-D/YD"]D1[D!&D%:D$>VD#~/D'D#1D'XD"֟D4D!DBbDRD*D"D) D%UD!n}DD(uD%D4"_D0:BD){D.D,;D+}D7D,SHD3BD-hD,D42gD0D-ID2:D"3D*jD/D)q1D*,D3sD)oD4D1@D$D3D+DD,m6D0vD+[D)D,pD,D8)D'Q0D)fD#ND!`D*8D0eD.D/hD,ڗD-D,¬D5.D/D4MD)9D274D,aD0]D(]D"D)D'D0D'ZD.D,D1D+PD-ND ID^iD(^D*{D,D,D.>D)59D1LhD$vD)p#D+sD(D&D,D(D-~D)iD2D*}D,#D)"D)D(@D,WD6rD+JD/kOD,StD)mD,-D+\D,D.D( D&{VD%/bD4VD+D(C(D0>D#D&gkD%D3D i D+6D* 'D.:D-9D$D/deD-ϫD#D,pD+gD7nkD(FD)vD-D/?D)/D+3ZD".D(D0D/D)UD(1D-`D-D.VD)eD,D%PD)D(H)D0?D,&D)@rD)FD5B D.D$sD3ބD+D+D! D)jD/D(6D)D s9D+D-SD.{D/nD2D(qD/kD)D'ykD.D+D)D#z1D.ǠD-D-*D,{D-5D1D&D8D+6D+D$D&6D+RD&D.HD0[D+D.}D#pD&vD$WD*"D(إD)ٸD'*D*xD*D-kD(ND. D1D(D+D%D,#D.p:D2#RD7+D1GD/ND%S6D%~D-!=D1dD/lD#D(D(yD,DrD3D5aD#D*D"ED/D/JD&D0}D*3D"eD+.D.45D+OD+D)D0D,D*ED!D*1 D5D);D&׆D1$XD+D.%D(SD&-D+D'OD%OD*D.[D.VD.D+AD+̖D'+D)k^D';D4uD(D/D*D,nD+D&sD3CD(J0D1GD,KD*)iD'D1S D3D*zD1D"ØD0D0FD1R0D/D#D&T-D4D1D$D0D/D++D+ %D41D-lD+KUD0D$BD6|6D&-DD dD)0D(TD.WD+] D&&D(D-lD#KD1D+kD0LD'AD'xD0D+ \D%8YD RD*F~D*D.MD&D3D*D2D/D9DD+ND,"D!D'D D~D/gND,eD*=rD#=D,D/%D,\D'oTD-3D$D lD_D- D#*D)AZD+#D"D%#D'-D&2D(D&eDDND _D%~D,D)$nD&DD*-D$%D1kD,l D%jD%D1SD)ZyD( DD%D*D&}DD'WD"D oD/#D,D- D-D)D"dD.D(iD+uD,[D%D(ЮD3 D,D0:D/#|DD!D*D W1DeD!aDD!D"ED%D&PD"!D%ÞDDDGD+D&D,TD$GQDD D\D(D\D&\DxD q{D,'DECD# FD D'(D$DppD"oD&D$>gD!PTD$XwDxDAD"DRDD$DDyD&jD#D'aD DmD"D,D"8DDDDDD#DfOD @YDQeD)(D*|D'D&*2D#D(,`D(DmFD.sD(4D#D-WD-:D"% D nD'cbD'PD&FD <9D(fuD&k}D$8D(ND"dD"D'aDumD D$D1tD,D*[D,=D.ZD&D.cD&D5nD/D1~D%ND#TD*'D7mD)KD)hD!oD0D.AD+gD-jD,D2D!9D/D,ƧD0!D8D'/D-3D,8lD-5D%8D."D+zD.OD!D"zjD/D+!D1FD,D14D(>D%PD1xD)HD-D-D&@D,o*D*uPD*UD2,D)wD-.D/D-|D5D/;D+D2D*aD,OnD/D/0D$*pD*D%RD/kD,5D,ED'D*D0vyD+| D* D#hD);D-D WD(D'zD4cD(tLD$}D1gD$؁D3D(D04D/؎D4UD.~D)HD:7GD-RD1D)kyD*D!MD)D.yD/z!D3D1xD/D'D`oD)WD&hD+bD/fD1›D.F`D-D%D0D'=$D,D%D5D*CD6`D'D$gD-~D$CD*D-D/D$D'2D(RD*DD)`D$ID1"D,D.ceD'D,kD,D)MAD+D*GD-$D.nD%g?D+"D)kD$D' ND)D'D&HD,D/oD/vD3D%yND2D0&D')D$LD6~D*$D.D'MD*Z1D1FD*D)D/cD0D)`D&jzD#\ D0qD-PD-UD5oD zD" D/wD$D'2D)mD4D&D$D&VD*DQD&xbD/ED(DD*D- D!{D- D'>lD'FD&ND)XD&D)D.D&*D)1D#I$D'RRD)D+D'28D$D%#D,D&΀D.D)dD$D7D&[D)D%D1SD%pD)_D.?D+ɪDD,V.D,ďD)D KD,D%VD(lcD)D,D+hD#uD.UD/D/?D1'#D(D+D(;D+4D#5D&OD,DD)I{DdD.D3D"D0D,D,fD8>D3D5gD?D7DA3DQgDdDpmDMDMDDD&DZD@DxaD\aDP|DC ZD7>D:D3dD0cD,D%D.$bD(0D*]D- D!XD(@D&MD-7D*0D,D%$D6D#vD+&D!DYD/"D",D$D#D)D"D%aD$D#uWD.uCD"D#lXD1\ZD"'D+ D'yDԜD(D+tD <+D-D(RzD"vD'D!)D!٩D0cDgID'D.D+"D*D#D.1D.D(/D'#'D+DD%(D*0D2jD1jD.@D&m`D-D(hD0D"D,D"eD%O D&tD',DD :;D D)D$(D- D"mD D$lD)xD+ :D*eD#D+AD)D:D/D)ZD'@nD%D*D%D*;iDmxD$D(D*WD&6D)@D&oD$KD)D$kD&D!+D&XBD D&^D.RxD D+QD&D$D$dD'0qD+=D"&fD'XQD)@DD8D-D%D'ID"`FD&!D#>DD!D!D#&dD'02DCDD%2D%D"\D#D,D*D+sD.:D*8D'>D&AD-Dz"D+QD$g>D#'WD$_D#WD'D#AD-'D%D!D$D$FD*D.FDD DD|D(wD*7iD#kD-3CDDD1zMD(lD$D&)DD!6D aD dD'D yD%D((D(|D!%D!%D"SD'aD%D(D+b}D(=D,ȋD0cD/fD'_D*D.[D$D& _D(rDDD D%0D$iD")D+@(D,uDAD%\Db$D aD#rD+D qwDFD'D"D!kD$-DuD"UD([D~oD$_>D%D$D.SD&daD!VD 1D$D&AD$=D&qD1Dr?D!VD#sD"D%"!DD(RD fD"D'hD D;DTD"D D%D LD!D&=#D$D#8D& 3D"\DODUDDD+ID"f_D [D$>VD#:XDv D#{D&D GD!D#DQiDD^D$6D#D$9D#vD!DvD'0AD"ÅD"DD*TD D D#vD& :D'DDD$6(D) D*9D eLDDD D$D!D$JD[D%D%1D" D(D!UDDlD&t0D(@D$NrD+D)8D%D$LD+0D tD-8D( D'vD&D(D,uD2#D>^JD"D09D(gD!@D.3D2) D--D4cD+D3'zD)zD-UD'D*D1D)RPD/D+D.D)D'UD(,D*D21D3D/lD)dD$UD D)0D2D.&D-D"UD,9D0D.D,D*2D+oD)xD4!D%iD&0D'kRD+ȬD-D.rD,hD-D2D.D/CYD(kD0D)D(D(!D1WD* D).D#D,TD/8D(D D/[D(D51D0&D.D0;D5@D06D"&D-D$D"jD)CD r$D*0D%=D(\D03D*D&D$D"3D'D(ED!ND#1D#D#D(2D)~cD*ID"D#D-/D,D&4D!xD%D)D(+D&D*D(KD#$D+D+LD,D,tD&DD&D'"D*D'D(!D3D%Q>D%1D%D(D#@D-DDfD#nD&UD1QD1ٜD(6D,_D*գD-+D,ND*wD'vD*QD.//D+ D!D,!D$?D1D-U`D*~DD0D!DD#D*D!GD(' D+ID$]D#D*gDD%D!)KD)D(K D*DD)D(fD!rD$kD&`cD/D D/D$aD!CD*D2D D%D'UD(XD(GD/DuD+pD!LD*D+xD-D+D(9D,cD%m/D%5D& D/6D.0D#ID*%D(.D)XD'!D1D+D5_D!wD(D&D9D f>D.D5%D)3D5#D!+D)D'D/ZD,D+ID%ND-/D#bD)DD(ND9D*|D%ND6D2-D*D4 D)UD+Z9D)hD/D!D, D+*D-D!ED#D4D* D0D*D&f{D)D-߹D!D'D,D2D&qD(D+\D*(D+^D(D+_D1D$ PD,RD*ܱD!ND,fD.D!5D&ŐD-D+nLD-ueD%D(D/D),D+D/՜D,D*D*HD+D-D*D,"DpD0D"sD$MD5 D3HPD,ԓD0owD$D&`FD3D=#DApDI$Dt{DfDfEE*_E['uEqaEp}6E8VD/D"9D{DjVD[vDL'D?D;D8D1_D3D*D/#tD(}D'DD/D(cD)ED(D#ٯD$ohD-VD-D0D+-TD'D1ǝD*cD)D-D(7D(D%BD)D*sD.iD.hD% :D.$XD+ZD(D"D/D D&D"ND& D!%D,D,D(D(D-yD,dD*CD% pD+3WD#\D#vD(.D%D%D)oD)D!ȟD'aD%D# D$&D-D'D#rD+OD)"D(tD'^D(bD/:D$HD%ƆD$@DD"D+3D'XD$D.D,D$LZD D(3D(;D+D&D)D(tlD$>D,`kD]D$D&WD%`D&6D/ɚD%D-D#&D&fD*2D*UD#YDD%!D!vD/.'D)D*v2D)D(lkD'D(2D&@D#%D&<D*D&\D2D&3D$2D0D&D*~D#sD)D"bD'0D/D'D#D/D)D! D":D#D&D+D"DD#dD(/D(1D&D!D$SD +D)ڰD&D,5D&$|D.pD.D8D)D(ZD#D'mAD$WD$PD%GD!YD(!D&8*D%KD j\DU4D, D#D)TD#i4D"D-UD)ˠDD%tXD+*D&@D.D+cD mD%6DD0TsD%D1D&D$D)'D"BD#*D4[]D.-D  D*SbD! D%D#jD&+-D-D$D)vBD-CDD!D)D*!wD-dD8DD$5D$VD)D"D&D"'D+~sD,D"|D%D!"D D%)D) =D!DD)0D$fD D"jDtD'D"kD#D!*D"D$FD(-WD%eZD)D'r6D#QD&s D&D*D&pD)D D!%D!D&aVD D'ؔD#dD&DiD#D2DD D#D,o{DE#D$jD_D"D%vD D!ȗD!ӈD#D,JD*D,D"D!9D)gDaD$D&EnD D!3D$)D#D$DD5DDDKiDTD6DDdECh EVEbF\F EEL&D;D8DD_Dz"=D`TWDFJDBD._D4D7fD$;CD#'D)kD-JID1D+D'xD%D(jD#}D0D)ښD0S$D/pD(D*:D!D,XID)D*N)D( D'D''D iD+q[D+#D">D& +D%D&D!D-DcD"D*3D%X*D)mD0sDI#D-^D+ǒD-D%D(ND-ӐD&@GD*nDQD*D-ĕD&7MD8XD,D{D%D$D# D !D$ɭD,dD#;4D'+D'*/D*D4XD%D+nSD6D+D WD#}D" kD,D$D+lD*D-FD2D)}D!]D#SD(UD$ND*ڋD"@>D*oD%BD*CD$D'"D&D&D" D)D.TyD%D!D$:D2TD/lD.5D'fD)ˠD'?D&D'$D4V#D,2(D(D'wD-[D&D+OD&WD&>D#D"x7D$ D"@D#ED! D(D$D%óD&aD%EDD"D$D#D%pD$DЮD"u0D&DD"KD(}D!SsD$pmD"`D"=D$PD'D$#D)sD+D&9D)/D,D.D,,D)lD!pD*UD"UD*5D']D#QD&BD%8D%ږDRD!iD l-D RD%׽D#eD'ZD$D!D,ZD#D#MDD$ D%oD!jD-D#(1D"D$D'aD+JD,D D*D&cuD,rD#SD!eD(vD'D"D+&D$=D"D$tD zlD+;D#}D hD$,D"DD"rD&D5D#QD&D D#D#_D& D'{D)AD#D$LD+D$(D)UD&`D((rD J^D#D(DÆD)D"obD%ND"D"D$,DD"OD"DD 7D$aD%ӾD,)DpD$_>D(D)D9D"b6D!D'D)GD%s(D$D%6qD$D%D%D!lCD"YD#tDD-:D'D-nD#DDCD) LD( D)D"ʫDD"DL8D! DED$D4D%tD#D#&D${D %D D 6D!=nD>\D D,M|D ɬD#/DD$M0D"i]D"rD8D.DID"nDbDD" D#iD,D*!D#)D&4eD(QDNDD%D.GD&,D%s"D"LD DcD$DӅD&vD%CD&8D#DvD#DD$D."D(D&D$D!fD&ID)cD-D"D!DéD LD#>&D&D(DupD"5D5wsD'D7_D* D 4D9DD1D2Dc4D.!D(D.j|D.nD0D)D*ZD-D66D5:D( D+GD(rMD5D*"D+.D,D)hD)1UD+D)D4D4BD*!D$D6RD0D-pD"qTD9D+OD'8D*mD.uD29D/D0D0#D3aD(TD+yD)D/<=D*D*\jD-FD.D,RD'yD3HeD/D&D#D-͎D)1D5>!D4dD(5D4gwD0(D+zD0~D.D*}D&D-o`D'D+D/QD8MD/0D)D)\D(uD,2D+}[D+WD+ CD#}D!dD(D/deD+D,ܠD,&&D*s'D,D5nD)5D/^D9KD+h"D*9D1 9D.D D*-D(!D&kLD,D0{D D,~D*ZD+TD'yD1qD(13D2-D/;D0hD$ D. ZD'1D*D*uD)D'yXD+zD+(D,D5D.ܓD0дD,~D2D*[D-D,AD3Z[D(\D.D$D1xND(D'D)D0CD)rD1D*D-&D,3D'D3mSD*D"D&D*1uD)D'D%ſDAD#D/D!oD0ޭD%D3KjD(j^D0wD-D)aD*rD$RD&pD//D*D*U\D2:D+D'ED%λD7ɊD-0D8,D2D2ҴD, 3D.íD0w~D5aID7oD-D6D0wD0D/3~D& D(\D# D*XD4'D3{~D&o;D% D)QD-VD,DD%D/Q)D.uD+JD%D0D,=9D7D&37D$4D'"D%kD.D,2D)\eD!tD1D'SD"ڞD-jD$xD'D/D&D+w%D1D2DD-)D D+D%D'^D/L=D3ND D$D0ND5D)6D(yD&D'w)D,D*6DvD.D'9D-D09RD4D"oD$D'D*|D+G!D.,D,)D,D-qnD,`D% D$vD' D3D&D.YjD'#OD%D5jD/D*D/=D)9XD*J@D&TD!D+8D, D) D&D'OD&TD+,cD&1D,D/ D/!D*D.ED$D&?D)D!D D"_GD)FD)yD#:D*D.YD)`D*LD-X"D(zD*_D&D$D&[D+JD%D)^D*n D%hD&rD%ĊD$eD)D$ D+D)D!D*D+00D*D$aD!D"kJD(j/D*D(D- D!VbD#3D'DD"D(mqDTKD!%D)C7D)~D%gD&D(7D,D&(MD+D1ZD$D"DDcD.D"(D+D&D nXD)( D(D'DD"D).D+hD+W=D%D'iD*ED*3D$rD!"D&cD*D(,D0D+`@D)D*BYD)DrD'BD%D'ZD'D#D'&DD"D,D& FDD$D%D!D( D)UD eZD&cD$D"D D&D2.D-D)D&DD#7DD# nD)bDZD)jD vDmxD*D"D(ODUD&ϰD"D$UD 8D!|D#D! ^D&BoD&)D%yDDu0D#D0D%vD(4D#TD#D6D"D$QcD)D#D)tD":ID'D (D(kD$D#D&]D(3DVD.DJD'D&UD$VD.D-D(4D$g/D)vD!qD$D#7UD" D'zfD"t?D%Q>D$D%pD D D!D0D%?D#DW*D!D%D,D*D DD'D!dwD'mD!_D#N(D%D3D/ID'PD%MD)D/{DDD#pDD:D*D)=D D!D#D D&oD'WD)iD'D(.D+?>D#1D* D'`D6D"ID&D$D$D)`D'qD!xtD$D*,DJ DaVD$3D+KD"MwD-KbD2D- D'RD$`D%D4D+D!D1 D&ekD2ڊD$D1uD3ZPD0BiD$fD-ND'4D2UD'=D-SD1cFD0F~D&%D.D,pD/D18D/pD4D-1D3,D4(MD;gD-D-3%D)JD2o%D,cD0D#D3ID)dD1D5jD()D3D3uD$jD&PD3D)uD7)D*D'D&lD-D3'D-D* D(1FD-D,kD3!D*WD*U^D*D-7=D'/D,gD!jD,SD/D*3D.sD+D+JD 4D1}D)/D5]D1~D*_D%--D"D5|D24D2dD49D7D*D*5!D$`D)DD/$D(ZD+&^D/zD3jD.mD(KD$ D+D/D#fD(JQD-$D,pdD'~}D-XD0HD,;D.&D'D*D4mD*;D'D3'D#D.CD1D)}D*D)+D&KD/D+D,D$h*D(@D&jD)کD+JND+cpD-pbD,{D';D,8D*"D'*D'D'D.D+D0jD;'[D0WD)D)TdD3YD+BD+D.$D)BD#41D4D-}D%skD3`wD+D0tD18AD+fMD/?UD-(D*%D"rD( jD%ED((D(,^D#RD5KD<>D?, DFDCD9R;D<D,D5%D/D+_D2_D3cD1D.&WD(GD##ED&D!D2 D-VD-vD+"DwD.[D+HD0D%[D2RD+SD0WD.ZD+AD)PD)cD$oD0]D+]D"]D)}D)xD*'D-JD1D,ߔD6kF;F%FCFF ]EJEZE2xqEǃD܈DlDoD]S%D?D8qD+D1i D+D&D-nD2:D2OD'D*݃D,dD0owD,KD)mD(D+ZD)FD'FgD)TD*ثD)dD+tD*[ND$D+D'D*D'&D)~D1DvD#D(@D%DDD#MD(0D D'D$D$D&D"szD4D($%D(D''eD,fD'/D%PD2EpDFD#JD$pD&&D.DD#KD-gD$¡D*D(9D'D,iD$>D,DD&D#D D%D=:D#.2DD&7D%JD# 9D)D'uD%D&D10D'aD)iD/uD+D%~'D'D1D#e}D,3DD.D2D-D1:uD(LD.D' D*cD/D%D-3D7nfD3$eD&>tDtD)lD++D*MD)D'mmD,DD0rD2ZD2(ZD.MD-bD+D3'D+UyD1.D#~D,zD5IGD1D,cD&fD).,D*2D2VD/ţD4 D!?{D+DD/KD/.QD'pJD&FD(mD0MD&HwD+q_D%oAD"UD/D+RD,OD($D0O#D1D&^D#`D2D)ED4D,m+D*QD%D-D,uD,@0D5D-9D D#D)D5 D(D&D0D+D1nD0D2ŹD-D-D-_D0BD-)D/I5D&D%gD)G=D,6D1rD*;D+4D1D,:D3sD/D)0D1 -D4D4hD)mD2ND1D:QcD0x)D"D$iD)dD/ D#({D+X6D)/D)D.D+OD'D.D/D5jD'DD'jD+D&D+YD0zD)D)D+D.D,.D'CD+D3xD$D"٩D-D&fD"ED)D"uD&LD( D+D)ȝD*D.DD)D&O.D(D%KD1D7j4D.DD)D.D'D-(D*D7nD!D$7D&jD-XD*@D.:D(D*D1D*D)D'ٵD+mD&#dD-D.xD./uD)wD1D0ϾD1#D0D2D. D+*eD7#D3DD:aDGmDT-DLLD@ND2MD6D4_D%QwD5fD'(D- D&4D+h^D,2D*kD(2D-D-?D,JD-D, D-|D1'D&D*UD*D0D)D%D.;D1+D.5D$D)>D)D,D+*D(ȯD&OD1D D%9D'WD!ZD.~?D(=KD+}D)%kD,iD)~D,D, D1D&U_D&D2 PD."D%D- D#D&7VD'mD2}D0D(D,wD' D(D7D,D*އD'ԆD$BcD%D(RD) D*]D+D*tD+D gD%D-D-rD/vD5}D.sD*;D*?1D*D$tZD!+D#OD#mCD(yD('D,ȶD$+D-D-lD/,D%MD%KD*oD+"D%D/]D&D,0D*D.~D*D,D*^D*D+RD#`D+D-,PD /D*D,bD,(D(D D/D*JD'hD,|D+^D.D)8D.D! D!~D- xD* D$D,tD'D4#kD*ED6qD D.MD-D+qD(D7D1S,D=DLD'CD(D(5D$D&`+D-D'pD!"D$D)!yD"D&yD$hPD$CD+ַD+DSD#BD0*D+KLD%,D&I D,jD%D!.D'cdD-e D!:D"DDk~D&+D$2$D!ثD%*D!5*D,JBD(%DD'D-eD+ND'vD D$}QDD-oD#*D$fDD) D#:DD".D&a>D'D.D';D$fD&D'D$D%,D'D D,D,_D+:D%/D&1D"D- D+ZD& D$D&xD/PD,UD$9D-.D!D CtD(pD"SD-~D$,D$D#aD%>lD*D' D D DID.F=D(D.޲D*,ND"p@D'nD#rD*D'gRD'hD'SYDrD#^D)'XD$X,D%DC1D$D$D.zD!jD#=D) D(D)D)?ZD 63D-D*D& D$ .D.D!)D-9D%D"%D#OD)FD!7D)4hD*D*kOD&2D0D&D'D(D,)D$jD$D( )D*D(?D+iD/QD+ԼD,*D%#D'/ED%XD'D"BnD!!D(!D)+D/;bDDND~DDD,CD">gD(D+D.D' 6D$WD+D!܊D$;D,UD"2D D!maD#yD# D)D&D'&D(D)(D( D'*D#]D!TD"oUD"gD&xD$?DDD DVD#(D$*D"UDD!j DOD#hD#5D&\D%DDD(X(DD"ED[D#D)zD;D DDnD/D! D#iD&RD(#D-D#nD*D)D#D+7D-nfD''D/D)'D.@D0JD)D/D.D+hDD*\D(SD(D2ysD. D,D,pD)Y]D.$D3DD*=D3_D*ED1FD5?D(ED3D-D'/D D$D#hD/|QD)oD.D*'D*ZD'2"D0F~D)D4D-D20D*DD,D'pD0=D2rD%XbD$D-=D&9D(WD аD.֜D$g D-D%D+HeD.D5D',~D1PD) D2)D&:D, D-sCD)D-D."D1D.$D'D-\D+D9D RD#ɏD/D/D4D7VD'"D0D)r^D4oD2vD&D/0D#D*ID)D%D'5D!D1D&D)_D5iD)`D-\D*D(D"D. D$D5)D/)D+D/*PD!{D,ofD1TD,D*8DzD)D0FD(JD('D]vD*pD(D)D/fD$.D%GMD-ԼD,xD(9fD*D$ҜD&zD$D"JD+cD,LFD,ձD*S-D&D7AuD3gD1D7mDNDbDDeEohEyF*KuFcF4FeFg-FݙF91cE EV EeE MD݀DD`i&DPTDA+D5D+D3$D)D,5D(D/_D.ID*D0=D3tD4BD&7iD(~D(({D#D)D-4D(bRD*D'/D#D&/D&D"D*8D$'D+D' oD+lD7D pD)D%RHDmD-C D$jD"D$ϬD&24Dj=D)QbD$@D$#D-I!D&}D"D& D!ƤD'OnD.FD$ADB7D&D) D*LxD$#D.QUD"SD$h[D1*D(UD&GD'cDDD&1D$;D%ND*P9D*D(D&/.D$ND'?@D 4D(8DZ D$ yD+3D$UDD%D- #D#8*D!rD(FD%DӳD'&D(D%D DgD!D&ɐD%@D'D$D&D.UD#HD#D%γD*D#ZDD(WlD HDRsD$*D(D$DD,pDw&D9D$pD!)D%UD)u D%GD%DD!)DD:D%`tD/D,YD %D*D! DD_fD*DD"HD)D#VD#BDCD!D%D*ĖD&5D(D)@:D#DSD*KD'uD"?(D,YD-D) D/D MD,SD4D+tD+D(7D#D0TD2QD*WD;AD-D0D2D3uqD+gD*D,iD)D0GD,4D2]D"D6xID$tD-D*D5,D-7D$aD%D#YD0PD+D*D(D#g/D4D,D&D%fD8D+ӎD-6D*D0D(zD(2D%bD%~vD3D0I6D-/D+ D6oD(D*eD0`\D(\RD30yD-D-D)`D%)D/D+bD8QD-D2ID*D%D,D,D&hD-rD/ED4fD.x1D+;D/=!D4`D.ABD-D30D.}D-yD24D%AD)ĜD)$D4D6D;kDL"4D]~D{NDrD)}D$yUD#BND)D,D)D D+D*ED&D$0yD)_D/D,D/HD/#D)JD/ƿD*/+D+I>D2D!WD$D(3D+vxD,ЦD,GD)D&D+vD-vD.D'D'D'D*D*QD/bD1D09D)=yD(/gD#D+ D-)D)D-D)D#fD!l3D(D&ًD.D"D+D&OD-D-D*hD.=D'?D*D(D-ED)D4WD'LD-tD نD.4D%DDrD!MD%_D&D,XD)sD2D&]D)D,D,D2KD.D&8;D4D$D3%#D3R D2ED; iDDDPeD}QDWEwEvEcF\F2FFF"F=whF EOEx E4|DDD}UDU DND8UD6D&+D'AhD(QD& D4D(!]D+"5D&KD#=D!D(SD)D(D)pDjD) D%!D:D'hD!D*VD!#D$D# D(3D'BD$D0>D)QMD%D$WD&NDcsD++D#FD$D#D,]uD*[D"bDӸD=D$JtD!D%eD%D,eD*mvD*=mD"D# D!6-D!_DD ;DoD(j>D&D! DOD&D'OD1D8DFZD;hD,q[D&D1t"D(5D)i|D'D+LD(D-D!RD"D DrMD%sD)@SD"DRD"D$D#gPD7DaD$D DD$D#BxD",DYD!ED(D"YRD)jD"SHD&D",VD"3D&_DHD!D+ID"eD)D$D'yfD%D.%D*nD+GD-LD'D5'D)D2@D%D(9D4D.DD,D$MD'WD/D%]D/D-MpD+Z/D1D*D/hSD++D7%UD+SD)D+GD&eD(8FD&aD5fD)}gD!4D#RD5d;DI0DLDg9Ds0cDdkDRvD<D4dD7;LD.D(zD%;$D.D4WD&hD)D)D(D-D.ND.D!D.D*RD'jD*%D)D*D6D#D0cD.w+D*nD'LD(D+m3D)D#D D-/D"D3(D%F D'GD)vD+a D*"D#'DD+D,mwD,D0D,>D,aD(ND,D& D$D"/D D( D'DL^D% D$ D&ID# D'YD(D5D'3D3?D-D(D./D,D.sD.=D)D.D+PD,D'D@DDLwDXx'DxDD1oE9 EґF`F1iFPFQ *F5cFF EE}EpRE&XD?FDDvWDXlDK\D71D6D0D4wD*yD+D5D06D.#D!D&ND.D2vD%kD1D'D4׷D)tD,cmD,wD#D.#!D+3}D*BD,D-D*j`DD"D-#D"D0+*D,`D'D&aD'tD%pD$DeDD//D'YD0D&D,!AD'D3D-}D$eD#ȐD" D*zYD&#D)D,"D"goD&IJD&oD'D(;D aD(rD$n*DD-D(^D =D%'D%8D'HD' DD+YD.D'D0gD D'D&?D+7D&>D'ID wpD)סD"D+_FD0D',D%TD(YDD+:D&AD&UD&D)D%eD(zcD&D%)D# D+D.WD0D&D7D$D,<>D#DD)rD%9D4DS8D*}D"GD"D'D+D$X%D)bD(P`D)D5D&YD)0GDWD!JD )7D+-D D)D%nD!8D :D(UD(D#D)}D.D$v7D"D MD&V`D@3D&1D&sD"D/^@D*|D)D!gD0\D#UD aD$g6D+DD-D.CD(D#}D)bD()D$D%FD*,D.WD* D#gD4D6vD>yD2 D-D/|D(D%D#D*sDRDD)DD)D(D#D$"D%BD*BD#KD$LD,D/D)=DD*/D&ƈD*ND#)D%3UD$D.66D%vD!6WD%wD(.D&FD#[D!D&CD~D%s,D!? D#4DD,SD):D!D!zD۷D&D ŷD)aMD!UD D 'D LD"DSD(DD&-}D)D#mD̪D&ZD)D"D"D"D!=7D$88D);1D)DD&D&D%jaDGD[D%DDD'yD%ADD%D&RD$DDw D%D *D"-xDHD!DD)D$CD*QDDD#?D(?bD}#D&TD eD)D&nD$*D* D.VD'=D$D&ĶD!; D!oDD%DEMD"D!'+D0D #D(+D% D$PyD#D PD_QD%DD D"D#D'D\DDݘD%UDND"D&D"D!D DD&bdD*D)_D D'DD$iD+D2QD48yD%UD'-D0DID(LD D(-KD 7D) D"D&DүD DD(D#PDDD'DD-@|D$,D*=jD'+D'D,D^DD)D 0cD&ͪD#HD,D&93D(_D&@.D/AD#7D(D)ͰD'XD'D#7D-D'+D/yD/"D-5D.D1D1 "D('FD'D(cD0{'D(GD1BD#D.-D/D*pD-D3D5D!}D,mD(D3^zD.ZD/SD%D,KD-6D3zD'`D'uD%TD2<,D(X+D)SD2zzD.BD+D-D4ZD*+D4D1D0D)V4D-&D AD3wVD-9D&(D3!cD.OD,iD)D0>D0}[D2+D0D00D/D-1D)fD-D1D%D0D"D(D")'D.D":D-XD&&D)# D4D-D)D/;XD8ޓD0QD#D(D1D2FD+dD%D2JD(D+"D,WD(D5 D1VbD,QD5&D1SD20D+D-KD*/D,D-D+;D1D,VD+MD/rD/fD%QD0tzD2&D# D*D+fD/D#ΛD0D4 wD.D*D*QND->D+D,RD$D.%#D'D)D*\D/wD0D1&CD+MD-.D0D/I~D'?D)D-FD(pD)D&xbD1D.D&D0WD!ZD,8:D&D+XD"D'j7D,D0 ZD#D/(D&UD(D/!VD'ED5!D/4QD1zD;DM?DVfDWfDesDchD?wD4KD1D3gD&5D,+,D![LD!)D,MD)D%mD'D/8D$&D8 BD$b D1,=D)/D&D)D*-qD*xD&xD+iD,D(7 D)D)D3-D*ElD+D,fD(D+ӯD5D#e-D. D5D- D*vD%KAD'D"@*D%D+D0D*D%֏D,SVD+˟D'uD/D+ D+D ~D.ԕDJD-D1IvD$ D.+D4D5D0D5XD.gD6uD( D)D*D)fD*D,uD*D-D4iD';D-D+s9D'VD*1D""PD.:D"ID(D!jD5)D$D%D'D#i>D(iD+=D'mD-PfD(-sD3pD$@D&$ D MD,>D)D0cD+RD#D(D&&D+;D"D*(D*PD4PD(qDuD+3D+D.eD0D+"D+|D3?D&D$LD'ND/D.RD2,D,TD)0`D+D2D/JD(+,DD-D, D$9D(hD- tD0D'D5rD*D3D>DBD\wDaO;D\$DU^D$EME-EEmE|EڬrE#hE1@EET:cEFDDDwhDPx}DK.D=VD=DD+5D/D%I^D#&D*W'D)`D*#>D/BD+D%[D(D(ˮD%0DD()D-hD-aD,5dD)iD-PD(*bD*KD$D-3D$D, D1 fD%D D'D&8D,D)D+eD(XDD)SD%S@D"XRD)tDD)AD,'D$D&iD#xkD3!D8cD<AD1CD&fD.D0/D$ D)5tD"D)W:D-*D+D% D*xfD!D"mD#rD(4D';D6CD*e]D(D"D+,D)erD''D#CD%:D'DDD(D'D">DD!DԳD"DqD#DD$|D/5D',D*c^D)pD#4DD (LDbD$XD iD+Q D%ID^DD%>=D,bD YD'D D&D!؅D#gD"aDD4D D"D$D&)D(4WD$V1Dg>D lD]JD oD*&D"%RD#D!ND%FD*jD&/DD$?D#D%D*vD:rDEDhUD[DsDUD>D1-D)2ZD5-D.nED'oD3eD%zeD'8=D#xGD+ D x~D)`nD#D D%D^D!D lID!DMDD D҄DD*GD#+D$&D%D&HD!LD)1=D*D"`D(S?D$DD,pD$֓D D!1D$QD*PD[D(AD%'D+ DD4bjD3.kD%%D3D84D4 D=~D3D2!~D1+'D4*D4D)BD, D'+D.D1&D*2D0D1JD'KD-KBD/SD(D1!jD.D22D4GD3fD2TD-D2}D(g[D,O]D+hD2rD.:D2D)q.D"qD+O-D-5D-0D-42D,q*D:ID0?D7KD.D(cD.MD0SDD7D48D,[D,D4D//D/uD.VD25WD.%D)3D"D'hD-D,FD2aD7D.=_D.D)D*OD-5D3'D-D*ʢD& D.D,D1E}D'{D-D-D+2D.RoD:D+˶D0eD(D QD1D1D+UD) CD'D/AD(D#>D$ntD0!D*D&\D/*D#D&gDD)E]D88D.9@D,*D-qD2D) vD7ʼnD1 D-D'D1F,D$D,D3T0D(2_D62D+HD,D)9D+aD/tD*o|D/eD)D0&2D+D+\D(D-}D%D'D/"D1 D+}D%D.vD+f D(D)D%_ZD,3oD.D,j|D,}D+D)CD-ͫD+yD){:D)D/cD-'#D(fD4oD/.D"D*D1%LD$D3D.eD,xD/sD-yXD*cD6 *D*4D&WD+D+;$D0D)KD*D!iD,!D3!D&bD+ D+D-QvD)^D'D7#DIDEDBD4DF8D:D9׭D1ZD*D"uD)D/G$D$ D$uD+qD&D04D%/D!*D8!D&CD"Z]D1D3D"cD+HD-D#D2.)D+[D%~D84D&sfD1D-^D/D*dD*D*R D.:D( D,D.JGD&|D&D-M'D'/_D!iD56D-OD,'&D-VD)D*.D.mD.nD)D)?D1D&]D/ID+%D0yD _D)mhD(vD.D,D%;D/A\D)GD&oD&;D*EnD'gWD.D+pD)*>D4bD,D0[iD!aD1D/ D xD(FD0OD%фD'D!֡D-D.ӋD#D+ D)8D#DPD/?5D&ND1-D0D,UD#AD+D% KD,D4?KD/:D8FD1VD7fD7`DO:}DO/"DwD=D,&~D&pD,D5OfD1?1D+HD)D*xD!D&rD/D4ZD't(D%%D'D+gFD& bD)`-D(D+:D!8D(8UD'fD#D%DD$>OD%D/XUD#mD#D mD.D.KD(D,.ZD"zSD&D,UD%D-fD(D MD,\D%ߔD"D.gD#{ND'SD'D(D$WD'H~D,ĔD&ҏD&D&rD(K D(7D)jD+D+D2D$pD+keD,j2D,zDZD'D(DD&nD'D,D"dD)xD%= D ;D(lD/D-D(D)D'0D1;D%GD1,D*D)ID.]D)D*O0D(DD>D-D,toD& DD%D(uD+D$jD*xDD#McD*D%nD)>uD.D#GD+ED-+D-D&]6D/3D(D&-D D%RUD$gD#TDD.D0hD,CD$vD)D1D :D+DjD#D&XD.D!KD&D#D)|D%| DaD&D-D#3D$:Dm DD$RD$DD&D%D%BD#!D)&D#fD D&D$UD'3D(D(DGDD'DCDɩD*5DD%GD D(D+DTD&?2D/|D$D&BD$yDD(3-D';D)HDD#۩DD&PD*LWD&D$D+ VD&} D&LD%D(D) D#D$DD"D')D)*D#D'"DsD$=D!lDrDiDD#D'ӓD,D'D$D'Y#DNeD##D!ՃD6D*, D)D)jD/vD,UD7bD3D13D,D6{D)D.ÛD(D.D.`lD0_D/D.ED/MD)T D,D$/.D-D*D+(D$D(ȝD&D0BD+D+(/D*@D'}D3KD1D-D+D1GD--,D-0D/D&FD3D*;D,RD&|D.D()D3D(\D+D'TD&YID(D,MiD/D*zD!D1D0\D/ rD'^D*eqD$oD,D#ڮD+þD7D$*!D*{D2D/(D,D1 D"28D+lD/D44CD)D2D0D.D){D-D(?GD)D%3D,%D4D-D+D0D&^D& D%D)%D1PD)cD,D%D*7[D0iD#D0D'rD+iD-D2(D+VD3ED/5D4D0(D-XUD,D%D/lD3D.[D)!D&D-1RD3D)q,D1D/hD* WD*D4D-bD.RD'ND)D0D//YD7*D1$oD0D.'D'kRD.D*xD$uD%}D./D.=D,UD,D7D*ՒD'aD'cLD&qD%)D9 D,D7 D4D-$D+LD/{D)D1 ;D$ţD0sD%D(@D+uD+ӼD1 D*GD1D1XDߵD+[D.'4D,qD)D1DD4nD&AD(ND+[?D)D,D* D$ND%HD,~D#D(|DD"ӒD-fD0D"3D*D%LD))D" D$,D'D(i D"D#D'D.dD2D>D)D25D.pD(D-kD&D)!D4^D'+bD-+D"D&qD-ޜD!D#{D*HD0ڄD+D0֣D-pD)D.D0@D$8D)уD52D4yD;FDCDJJD_ DyDDǎDxEEX,E+B(E,sE!|E DD*'DcDDpmPDW9DLD>DFTD4D2CD3D0D1 D->!D+&D'D)uD)nD/D(^D#\D-3D/oD+4_D kD(TKD) D#FD'D%y,D,ΤD.)D'BD,D$D)D0aD)cD+D,D,D)f$D%%D#\D{DޮD,%D,D%wD#tD/tD@D2D*F"D)D.D-D#ҝD-D+@GD&D'@4D+_D&&D#D&pD%zD$qD-D'͊D*RqD0?D2>D%'D)D%gD0%]D!D"sD"oD-xD'D$ D+TD$D'D!@D#D&jD jPDD*GD(!$D,GD/?D#FD#D RKD#\D/ D$xDD"D#yD$D*0D*RD&DbD&D"yD%D'קD#ϔD)D ^AD$fD gD&WD9D#+D"D(GD'>D5D;xDmD DtDDDWޒD>D7D5D0T'D*VD$D/D(D1cXD%D"D!DD(hD&!D "D&zD"D$0DLD$CD)D{DMD%D$LD$;#D$D]tD#gDDsD(PD$D"[D*oD(DYD$\D'8D"lD&D*cD*D0[1D&rD.D6D/ D.D/>D/D1DD1D4 ~D1D)cD%DD&D.ƖD!$D)D)XD/D,D2{D,D'EcD'D/<>D'D%TD1D)PD6T'D.-ZD:D9D+1D4TsD);D/0D.D(^D1/D-0xD*lD5IkD,)D0>D1D2'tD(KD.D0]&D/D=SED5{D2 D+]D$D,J&D2D-D.‹D44D'D:D$MD)ݩD'(D)YD)BD*D)VD2D-D%&D4(D-D.AD1D6OD*fD-D4D9ӛD',dD#'>D2D0YD.D.ZD(!D+rD){D1CD0D4^D/D0&D+D3ݮD*[D)UD.D7-YD"D(OD1ЅD+xgD"nWD.#D,GD/D+D*dD(}D1D'$D2TD,.D%!D'D)7 D/=D(ʲD(D3%D/dD)D,D-*D4XD) :D.mD,luD.D,D-0D(SD.D,zAD3{D.D,D1eD-ŹD(D(;D-шD1]D3sD,51D'(D(A[D#iED$D,D-7D)D''D/3D*D0kD)DD5BD&bD/D&tD'NsD.D'D)BD0D&D+ D' D0+D*CD.AD'D-xD4BzD,$`D0D'D(D4D4yD.D&#D!>?D5 AD0cD*D+GD+ D0}D)^D/ =D.`-D0D'ȔD(oD,cVD1gD-D(= D1>D4QuD,D.D&ɗD(~D&D14D$KD*_D&ID%D*W]D-4HD%D-{.D*+D-D-;GD,D.2D-pD3D#~$D*D'D#D*ۉD)D2ifDpDD}DjD3pDQDD/"D/D&\D,UD.KND+_D,WD"D!D>DD!9!D%VD#gD,ºD(D+4D XD)9D hD%D(wD")DD+$XDpDCD$>DVD%DD*D'DdDD!4DD!D#D pD)D%TD QaDUbDDD%5D!D ̅D 4D$D ;D*sDD&D*3D$`eD*KD/D$D6 D-CD`D;DPZDDQDdDOD5TD.D1:D.arD)D-(D#D$=3D%dD&DFDD& D%DD#_D(.DD%xD#D%D&D$D!D"P]D%XqD*|D!`D#DDD%3D(mD&4D%ɟD+~D(zD'D$ID%kD"|2D-_0DFD!_ D0D%D3*9D+D*ߎD/&D5D1RD>~D%VD%9UD.pD)?D0D;#D&D$D*_D.]D3GD%(D)bD$D3!D-D5D0@D&qD.D%>D+D4D7lD1D/bD0]&D#jD#,D4D-D4_ D,D+%D%WD'SD/D0|iD-]D/+D%D!$zD+v[D+ D#(D/pD*|D4CjD6 D+D%AD&D*D*{D,D0DD%KGD(D-7D0̸D4D+6D/=D&'eD-e D/^D-D*D55D "D-D,5D!D#;D-xD*mD-D0-D1vD6eD&D)͐D/D8-D/MD(LD1D)D.D%D-^FD+D!D(D-5D'a.D0D'-D0D(%;D*D4LD'D,TD0ID0D,aWD,TD-7D*D%D,(D,D*RD(D*fD2D&MD+_D1]D29jD/|qD#"D)wD."aD0>D3.D*ثD0GD+kD/uD(D$D,ID+cD6oD6D2\D+\GD0lsD,D(QD+2D3TD)D.D$D.D12D2D* D-t{D!"bD.D7MD07D(iD,D(|D/iD)O D%hAD$D&nD&D'pD,0D(D$D' D,8zD3XD(D%MD5D2D(mD-D3D*D(|D*D*;WD0`D/eD=>D0"D.D(|1D0D'BD&D0"_D,D(?DCD(D'JD)5D(LD3D6ND,iD0XFD)DD.'D.D._D0?D03D&JD-vD-MsD& vD-D-#D4BD,D,D+kD%FdD$D(ѯD,yD)WYD'pD13D2D-%DD 9D,HD'3tD$7D([yD+D%'sD#ED'yD,AD30D(D1̜D%D)GeD hD#kD(/D$D#D.k[D+D!nD& D(*D,lD9D>1[D.@D.ID6hMD)YD*D3G$D0D,eHD1ND(D+wD%2:D%UD3bD&D"D/"D%D#D}DYD)KDD$VD)D'_D&GD'D( D#qGD-D"'D#D#DD*gD)cD-D/DD$g5D".[D(D#&D$XHD)1D*"D)D%D$D(*D"D#D&D$~^D%$D-ADD#D&o D#DDfD'D){D#;D-LD&;D.dD!nD#D'[D9D2D&D%D%FD%PD+)DD%RUD&D"YD)CD(.D'ADj D(D)lD0ieDD'-0D!c0D#D#jXD#;D.L!D#*D#4DD.0D(D,1D+D#D!qDnD'D$D"GD#TDaDYD+D+&D%D&&D)D"k=D D'xDRD*D' D$D& D#LD&D&D$%D%D'D){DD% D!D)D$~D* D*uD!D%CxD&qlDAD.DDD!D$]D C:D ŷD&UDLD#D$qD"ԾD!rD#D,MXD!'DFD%)D)tD%D%D)D$D'SD 2zD.dD) VD&)D@D'SD!qD!fD&ǟD#[DyD D)D%(D#D DeD'D"jD"+D%+D+GD&DDD"D*S?D&DD!;DD"DD D"LlD&qD"D(HD(2DD&DD$qD'?D$pYD#CD$D%dD&ܭD#D!|D*wD"8D%DwD*bD& :D(DJD(WDD SrD#D#l5D!D!D sDڒD!HwD(D)D#kDD D!IDD*$ED'bD%YD/nD0DBmD>D#D$ D#_D DPD"`D$DD$GD(0D.ȰD) D'D"VxD)D1ND(/D- D2D::D7 D*D;D+]JD9D:D1,D&&D1oD-D&+\D0aD)?D/fD+/$D*)D*D3D3D&XD%{D4D$_MD&bD.f D*KD*D/DD*D/ D/ND.IlD(:D(D47D2PwD5ץD? D'#D$4'D.D'D#D,D&D-D+D,\D2MdD,ND1D+&D)AzD,PD(-zD$D+wbD*`WD/ LD')D/$D"D/UD1PD%yD$aD!bD(oD-*D*rD/D/ZD)D.D)DpD(`D+D(5gD+7DD36yD.[D-D&D2[ D!D)KCD.D,D0D+D45ED&D,FD*}D0UD,D(uD1K&D'8D-bD/uD2jD/WD-D1yD(`D-T[D-fD'D+twD!D+xD4GD1D"BD0D2ND63D'yD'lqD.D'SYD,zD(@D"D*SD+/uD'D(D'ZD+JD&D0l D)!D+CZD$D.D"jD6D.ڄD$D,D"D0eD%D*D'D/D6nD-D#+D$MD.AD&D&nD*D/D#D.D+&D'FD$=D&MD/dD4d)D0ʑD'2KD1VD&AD*D&D$D"5D4MPD"D'RzD'fD YD']D*-D3/D*D9uD/lD)9D.SD1D.D+D.D07D,p;D,D.ID2D*pD+> D'gD.OD%UD,/D+шD/D,ÈD.D+D+D/`D%D*D+D,ըD&D$D/߫D&D1)D,QD*D,AD,RD*3D2D+D,lD1D$.D0+D,6D,D/D4#D/0$DA[D=D6UD6YD1 D. D(D0tD.D,&D&\D/D&ED,GD&0D.D-kD&D(/D6mD.qD/פD/ȰD+'D.mD1 D'D$/+D)D5^D){D%9^D)D#5D%D)xD+D*~D. D-D*D(>D"PD$D) )D5)D$D-D,D&GD)sD+D)D*`D&*D#zD/@D)D*!D*>D".D+UkD2"D&D-D*UD"DD)D*D&BD"2D,o_D,D&@D/uD*D(D'D%7D0YD D)JD&D*)D(,D0}D3D.D(oD([WD(D!6sD'MD1D(rD+D*D0q@D0D6J]D:? DB DADHSKDEDNfDSDhVDhDyLKDgDbٷDSDHPeDBVUD9D>DDY+D6uD2KD/D9D1)D(D1GD+,D'D&fbD*.D"JD*D'D0l D"D$D!cD* lD,D-ٖD&:D'D)rD&D04HD!V=D* D&fD'8#D,{D/ D++D)mD&wD$D.D&JD0D*zD#*:D'D.$OD!D$AD+D$,D'D#áD)D0 D#AD&GjD'ifD(&PD[DD"D'nD'DD"D,YD+c]D|D(hDMD&,D"`&D)XiD)=D,D'D%*TD.D-D$D!D(xD2D!41D,XDD"ٖD)KD(.+D'|D&gDPD%zD(D*I D%DD#FD#(D+:D+D&D aD$ğD!JD)`D'0D)OPD!=D"w:DKqD(D(D,D$#D'&wD#egD$D"D# D%D(D+DbD__D&=YD"nD%D%"gD qDD$vD(D'D-(D,QD%'D&}oD!D)~ZDD!D";D$'D# D)`D>D~D%=D!D%D&DMD!ǾD&ZD&DXD1|D*2D D"DG;D&DGD#D#D.D#EDtD nD'(D#D D 6D$_D%D#DD$M%D&[D oDRD&YD!VD%UD'D'D-2D*z"D*rD*nD.D2D2:D,UD+aD4?D.D-D'WD)sD*'D-dD*D%D+iD/7D*!D,aDD)kD PD&ID)TD+SD1wD(\fD(wD, D8D+HD6SD55D+4D2(ZD*D.D,D*dD&ND/2D%D4D'rD/TD.D'2D.jD&k*D+(D%yD*D5@D+XD,C'DD'D-uDXD4jD&D4rD#D$]D&D#MaD"aD, D-D4ڼD$Y"D($-D.ED/D-@,D(]D1dD*2D1xD2D)TD,D&6kD2OD'FJD%aD5'D%D4KRD(D)D.w(D(D)D'#D#>!D'D1wD#D,D,D.8D8?D&kD%oD1^D$ƷD/(D&D,QD){D/oD,/D9MD&D'>D%D*DD*D2դD%/D0 D(yD%NwD-1dD1D)RbD"8D-D"ED%D.D7D&`D(eD,D#iD.D% D$D.9D5CD+jD/1D"˫D+W$D.D+fD#%D2vD'D)D,vD-]D0GD(юD#^>D+/D/ D/JD/jD,hD'D,wD%D'D3SD2kD$D)D,bD7|D.c7D"D2D!&D%BtD(D]D+zD(WD'bD% D1oD-D(D&<.D&D!D/8D*D-!D,vD)D/C7D'D:.D6D(=D36D%D$vD) iD-?D?D>hDHoD8D3D3D,wD1XD)D+|D D*wD( D0HD(v5D$D#6cD/]#D0D-uD.]D0`D-FD!SD,D+l]D$y=D.D, D.ZMD-D-xbD*D.!D'ID,D3WD00D$D-OD/5D+D,D(D4GD(ND)cD+jD*D/tD,D/+D(lD)/LD( rD+5D*D%:D)VD+MD1D*"DD&eD+D-D,D(/gD,D1iD(GjD1D.#PD*xD$=&D0yD!D%zD)?D#01D(}^D)mmD,65D*D,SD""hD)D-"pD *D)\D1"D.D)D/\D+D%D.*D4?D.ID4.D/D1D/BD1TtD<͊D6 DLD9nDL#DHI(DNDQDVq$DL5 DA)DB2eD4_4D1#D4wD;PD5D> D/CD+j}D)>QD1D%D/D,D(XD*:D$D4hD#D"sD!D)pD,+ED(lD JD ~D,CD-zlD*D1I[DnD%D$ID#JD'4mD$4TD/jD"D+@D+'D)D,hD$D D.D1iED"D!D# D&GD!=D+mD%D&D%'D$D01D+-D* D-҅D(D14HD'؉D! D11D#crD%D'4D)D$oTD,D(߇D!HD&V4D+DճD&3D\D)DD,tD+&D'B3D.1D"pD'BD-JD!WD$XD+cD, D'qD#QD'Z D,pD(r0D$'LD(nD!D'D!6D[D(_D,D HD8D*D*D D$n'D$weD$,D+QD,D!D%OD&BD'D% D&yDADTD*qD%D$$#D"mD(.D&mD*Y D"D$D*D#D2D(_D*&D"D,vD*[oD$dDD*7vD(B1D"SD"7gD&D#D& VD ?/Dk(D!dYD)5D"FD!nDD'ZD# D)ND+D(ĔD%D \D+{fDDD"kBD)UD*=D&DD,nD#CD'2D(\D+ڽD)BsD%uD(D/4D#D*H'D%΁D!maD&PD#D&D!SDD%D BD@TD'3D&}tD/>D&KnD-D'DgD!sD>D![dD%D$7D D!D!D"D&"AD#D^D(D 8D#aD*D(:D)D-3D-D)hD+oD%)D-VD1D=DDD%DϡD%pD'0D"SDDxD}D D#D"qDD#DXD% DD.D"D'D*K`D"ZD!D!$D D%D!5D)kgD&`D%D!*D%utD#GAD(DD%>tD"D$MD(D VD$%ED"/gD( D D*FLDiD)sD;D D#ID%&DDbDD[=D!MD$D DED!D^DdD$(D%D"GD$D!^D#wD#JD%/D D0UD$ D1D+DGDJD>rDJ?DD,D'D+D1D)D)D$DD(D0dD"!D4|D(D6D'D.ID&D7D#D0?D0gD*1D-;D*]D%D'rD#D).D)tD#&D'D2D(D),D!\D*OcD,D.W+D/D,kD2mD04 D"D!SD1`D*{D0†D-*D)QD0D&׃D$KD-D"'D2~'D%D.D-r2D%VOD&֟D.78D,>D35LD#aD/D(ܗD2D0tD+DaD$D7D)D#K"D'@D,D*)D/FID*gD! D'9D*UD#YD"PD,?D+@:D+pD&tD$D,zD)TCD2ʑD(kDD1 D,`D,FD$D/=D2WDD,D)D8D'w D'7D"D.dD2pD,C0D3vDKD?|HD;D5D1CD5ID-D.D'D*"D&|D*D2D3RD)9nD#1QD#D.2D(D-5D*D%8D):D+|D)coD*D!ѦD-yD)D&]D-?oD'D+ZD36yD0D((D*D,/LD"d+D,UzD';D;D+HD-D&D$2D&D,1D+D*ID)`D&gD.M1D'D,oD.D2PD%73D+TD*D!AD'`D$D'BD4ED*#D-(D%qD(D%2D"D8F,D0D,D'!D,DD$_D/D+>D(VD.D%JD%=D(VD,|D)-+D&FD"SD(1D$1D&D+KD+D*D+cD4>D*AD0D3pD6yD/dD4QD3wD36&D4iD4tD?@D6D;S/D:gDFD<0D?HD90]D<)D1ED5D0ѓD6 D0D3x=D-)D6VD+D)'D 8D"XD({D3ZD%#D,wMD.lD)D'D3D#D'DDD+D,D%|D$hND&bD1âD*D&oD(:D,D 0D(fDD'ɭD#D0D(tD$bgD#D)D)D+YYD,D'@ND#sD)ͥD*D UD$ D,zD'D,.hD+D,zD./nD&D' D(D,ED-LD4D'HD+n D$MbD( ND)"D$qD!CD,nD$D'vD$D%?'D*~D.D(+D,Q)D&D(*D7mD'D)D,w D#fD)JD&QD!D x;D#DD(jD"D'YD**D#fD,pDMD(+D$KGD(D-D/@D'S"D!}ND)daD)D(#D'D-D)D%D&D$h[D!D&D)/1D$x|D([D)D(ƩD&D( D#aD)D,D$HDbD(oD%,D*%D%D$&>D0D 7D kD+@D'cDtDD-D"9D#D$D%D#gD' D)qMD{D,D)D&ˣD)~tD- cD#xD#D*sD,D"`D!UD%eD#D&ZD"D*D! D)J3D*~D%&dD D#D!D(ND#D&D%D(BD%D"]DuD!D)D+NDPD$D'D}D"D 4D#D(h8DD$+DZD"D_D)6D,PD,D$O D" D*rrD+D!aD(D$$D$DPD$D&hD$EDd%DYD#SD'fD&_D&vD(D+vD!D&; D!cD&D"PD& JD(D*KD)hD'l\D(D" D$\D ID&DD$ZDJ>D$lDVD Q|D&D"\D oD#|uD);DHD+\D!+lD!8DD'_D%_bDwD'aD1oD }D#2D"eD%D(z D4lD-D4D$JD!uD+D)jD)xD1E%D6D1D+8D%zD3*D,D+ZDOD2D"FD/D2CD*D) D*&D+uD)0D#$D) D*D(cD)D6D0'D-D0cD4:\D.oD+֨D5D4D!D/YD+D(D-\D.YKD D0qD,JD,D%RD1}kD%D&tD)D-)D-hD*gnD0D.15D)ѫD4xD+D0sD9aD-D.ID)xnD.D1aD&_D2D.QGD,H7D1cD#u\D!/D)D*^D'D$D.D!D)HD/ED.ND.yD,D)bD.oWD0bD$ӰD6lD0mD _D$=D(( D'D0!D0;D,CD*D2D/^2D(D-kD+D+D+D+D0D+gD0XfD-3D,D+D*D*fD&ED0_D.OlD.CD.D.peD)D 8D%}D-D$]D!D/D3D+*DD,\D((D'D'UD% D0N^D."D-_D*&D6 D.,D61D BD,>D"G{D*.wD0UD-4MD'5TD($D)D*|D'oYD,}D& /D)D(*D(|D)ED+_D-XtD*{D5&D%D&(*D.oD'D9[D*D'D+D(D-D*@D)0D05D0D%D3g*D)D("-D$IJD(KD%D.hD/D*D)yD)'iD/zOD'D*$D!jD(o@D)RqD)D'D(D+D+^D-D*TD1:D)&D%ziD0D:D)PD)LD/ED.uD*D)7D$.D)D1TD(D,oD/D+-D-D+D4$D8D3XoD0D&D6D&HD$)D-D(D.HD$D.D#\WD*D/D(-D&D*D-/_D-GD%D-BD$kD* D)i`D*e^D2D+|D(D&MD,$D*MD.D'D(4D.D)D$QlD&D"HD0,D-D%GCD+ :D&D,ȶD,=D(|D(0rD*~D,ED($D%D/ D(D1D&K`D!D"D)":D*SD']D.kD%-DzD+D-hD&)^D2DkD)KD%DsD2TD*ND-hD)D,~D.\@D'iD "D+2D07D.|D&D/YD,D%D*D,rD'rD$pD'}D)>D02D+D+Q#D*D*D. D+WD60D484D/D/D)+D6D9fD<թD7MbD2FmD*6bD.D.\D4%D1ZD'WD1D*D,}D/$D1QD1D0lD(&D,rD59D(D.}1D&jD-wD- D,DLD/BD$?D,g&D&"D3_D'kD.D D,:zD!1D%D.WD* D&3D(D"D$D0eD/¥D+D&2D+2D'D'D!D'p~D'wD"/MD/HuD%(D%yD(JD#D"@D*gD'D)D-ސD%Z(D%5D+D', D)D#̍D%D.2D*^D,D."D$SD$D" DD&D(fD.ȇD/D!D%sD&D)D*AD0dD.D&D'`ZD'S4D)S(D)UD'lD$D!|%D3oD$%D& D/)FD*D&D$_D/RD3ayD&D!D&ėD$.D DDtD+D'ŵD- [D/%D-D(D#PD&D#nD-DD'{iD$BD%SD#`D%D!DD&D&D""D%D9D'=D.D&`DD D#D"bDcD!e|D) D#D4kD(ND0-fD).D(D)QlD2*hD&>D3Z_D%VD*bD.D/D)D'D,D5D.D#D*MD,aD3D,_UD'D'D0=D.qD+*pD)~D%D&D2>D3eD0D(D!D1D%PD+! D*LD1`ID2D,D)D"ͣD.D*dD+D%,D/MD/(D,D*@D&S$D0D.{D,2D-D.1D,D*D6[ED*pD)&D0(YD+D$D1#D%7{D.QD(D'D3-D0D+(D7D)AcD*D,ȵD&D)hD,QSD GD*D1zD)p"D6QD(D*RD)XD))D&oGD*HD mCD'بD0D(TD(D)@D,_D0>`D+gD'EWD(3D>dqD2qD6D9n!D9D)"AD/PD+;D.zD*OD%D*GD%D+>D%pD-(D+~D+D+79D9ٖD'YD2oD.D,YD)'D+FD/AD(3D0FD,:D/CD1D+D-D'OD-1D+,D,1D1HD.D. D$kD*D'D){D.D0(D/D$DD-_D1D$`D+D'D%SD&[DD*D1,D+zcD'D/ D*D(D*D'?FD5 D-D-TD)D';ID'D%D$RD,/D+ 0D\fD,D, ]D(tJD&cD$,D%oD',SD/bwD"gD"4D%D*D2ȨD*D,D)_D/2D5^qD4D/D,I1D4ڨD'RD.D/8D0D1 D*[D8DD-HD1.D8Q@D1OVD,5aD8D(D9D3D*D-D,0D5CD)}_D0D,bD-ID$G D3D(D-`D!D-8D(D'D0wD%"D$D ~D*PD'D#D'^D1bD+bD) PD.6 D(-D&D#D%_D-0D$xD, 0D*D-D(D(D*D$dD%=LD+@D(D!JD1ڝD,GD/FD$uD1~D$hD.dD'9D-eD%D(ǔDD,(lD)D&[D$D%:D(D#UD"eD%#D,FD/OD),fD,D#D+D+D#DD D"D#D'HD"uD'D,3D.I-D)D"/D*\LD*LD,]D$DD.ܫD,,D)xD,hD @D$1fD*D(YD&eD ՛D,gD#CPD'DD$Y+DD*=DD"LDcD&]xD'MND0uD(4D,\D+D$lD'D,DzD#{D*GD%!D"ID( \D-D,5D(hDD!MoD+tD$9D$-DOD+}DD$D*|D!CND"D&+D' D'\yD%ED*ED$FD!CD'D>D.5D'|D)7D"6ED( D D&vD&(YDZD(D D*AD%(D(SMDD&_D$ED D D&&D"pD'DYD`D$D%]D$jDD#iDvD("DDjyD*UD DZD6D"1D! DDD)D"XD0/D dD#D%D&D'D D.D#xD$D!D&ID u,D&D {D"IDc D”D!gD~D$?yD%7D%0sD)fD8D"ۅD"WDDD!NDMDD DV=D# D&D#D%VD D^D"pD D'LDD,6D fD$dD#_D&%D'D ~wD(D+D1D,cD52DB̃D4hD3fhD-D)HD& uD$D+}DDD$;#D'HDD*\D$GlDD`(D"vDD .D#TD%9D%F%D!8D)D&mD&jD&D ډD,D |D&D%\D#D D"D!&D'RD.3D#D&@D%#gD+D0G D,4D0 VD%ݾD.D*8D &D/D/dpD,D.D0D-~D+-D,D-D0+DD$D.!CD3 D8p!D%.pD.D,D/PD*dD+@D&VD*D/"D.D%aD(D(+D7?D(D6D.RD+CD3-D5D4LD'D)KD,: D.?D+D*HD(jD&D-D+fD DD/xD,D-qD* D'5D!-D'zD"̠D+D,D#D-gD*&lD/^2D$D'ɥD,'D.D2OED*HD.@D+Z>D'D'D"DD*:D,D3D8+D4fD6 D.D1D1D/5%D3-AD5D5_'D6D'qD2GD&;CD/D,D!]D(D(4D'D*D$wD(D$sD+$AD,VD.1*D*D,gD*&D'D%D+OD,hD/.D,̉D.4D*:D*`WD-nD%D!D"oD(DD'7D)DD-D"RD.D,QD D)PD&cD3D'D*D/+xD*D#vD%YD.D3D%+D0WD(D(1[D$D,D(cD*BD4^D0!D/OD"@eD,jD.ΞD/$,D,vD-D-PD+xD, D1*D.}eD/e D-;1D1D0D*D'.D0GD/-D$D,MD"WD1HD)>1D%'-D-WD.D$ED-D.JD*cD-.D)D*D'D3ED-~(D/D94kD'D9ID;D6DD.D,FD-DD-BDLD,jAD&bD*UD%D+ D"D!6D%VJD&qD$i}D#JD(`D)D+D+)*D,D')D&ӂD):D/D&D.D(D0LD,PD2mD"[D*dD!$D(PD:D1D!\D'D%hBD${"D,rD&ODiD"D(eD"D !D1.D$D*2LD',-D&GD$&D,D)#DED,BD) D"D D1D'CD UD*/D'D kD&)HD)AD/¹D';D*D$D&DD)D$D4D&]D$dD-YD$DD#^D!3:D*-D%D+AD'~D&?D'PD*VDŒD,lD+0hD#D$D'hD%wD%3D3yD"D$yD(D0LD*9D D*wD'6D(D D%gD)D,D'_D(D$7D-[D(D+iD+nD)D D&LD,@D&HD'D)D(^DoD"D)D [D.D,6D0@D+D$\D D^KD'6D'{D08D+ЯD(ZD-$D\D&D#D) D&D 4D$D(D(`D,D,=rD"D1BD$D(D$ND$PDi+D"D1cD&8*D'EjD(D%D(D"?D.D&D.D';D'?D%>SD'D"ED#D'ӋD.DDyD/D)&D'DgzDxD!D+D&D#KD$rD!KDiD5D%RAD"rbD%D%D!LD#D)8JD!D&[D%DoCD#]D X D%uD :D"[nD(+D ӠD#lD!D5DD2tD!DhD*vD!k#D&D$jD!ID"`PD)D-!D,D4 D+D+JD(1D&!D!(D&D$D+@D%DiD#YD#4D*ZD(D$:DVD!ޟDϿD*ID$D"D$ D%D) D+d+D"5D#sD DD-WD0D"D$DLD#VHD קD RD$V*D%^D'DcD# D#D%wSD-rD'D&/D mD#D wD"/D$tD"D,DQD!bADSD$3DD#D/QDqD%@nD !D&МD GuD)D n!D'?D"VD aD#_D"gzD+dD"DUdD!tD>D*K`D'D%;D!D!t DD}D$D)'D2rD6 D7D0D'TVD%3D$DyD,UD"1D(=&D#ќD*D$D#D%jD -D FD*DDzD&-DJD'D%DDD#iD(kD%D!D)D)D+D,D'zD%HD'D,;D%%D"XFD($D(D*@ID&aD)D1D#D0D(D5SD+D1`uD&RD(oQD/D0eTD.D(ZD/D#[D* D*D3vD-"D(D3D-LD0 VD.D%BD.yD1D5D)D/A.D1D&qD,YD/"~D/D0z7D'D0)DDfD0`D,D.D(D,D'D6D-D4MD'ID+Z%D$D&*GD+D'D1BD&2&D,D'AD(D%*DD)j.D+ގD1D.{D(pjD%2D3V1D*D/ܨD!D&PD- D0h D*D(D#D1}kD*=D*aD2-D(D.!CD.D'D&zD()D3 D-D.D.'D6|D1aD)7D(MD*lD-RoD(1D,LD01D$D+s(D/oD/\D)D*D/ܨDD,5D/ZD' D5cpD.$D, D'plD/D# D0D-4D)mD3^uD9gD&D$jD(fD0D)o\D00D.BD*D0DsD*BD1J9D*lD+D&D*D+9D3D+#D1/D.xDDaD6D=(D3:D2aD'D$D'KyD*D-"D.PD D,'D(WD+D+kD-]D(>DD6 D!s{D-5GD,D,9D1D/gD'|D*D*D.D1UdD)SD+wD,YzD-D$9D)D1~D/KHD"D,D/2D+xD"sD1'D+XD'|D#dD4jD&uD5D0C-D(SD(D(D'ojD(D'.D'D0H#D(AD*UD(}fD)D+P~D3GD*D1D4}pD)D*D/@D3.D$D)D"mD!\eD-~D-D6{D)vD,uD4pD1WD%D, D-XD"3D(BD_D)D)l:D+_D BD&xD-D-(D);kD)>|D*D!c D'D'D&%D+C^D&GcD!^D3D-:DD";D-pD.D.D+D-D& D D&OhD"D->D'ӂD"/D.g0D%\D'D!@D+ֺD&0D+D lD-D& D"يD.D'3D,޾D&WD`D+D"}D+BD$DD?D!D#!D&3D,D^D'D3 D#D)D)RD*igD-H2D)p[D"ZD)gD,D*OD)ND!zD(D%&D&cD'D#PD*aD#DYD'^D(8D u1D))D#LD -D!^D*rD&D,bD$6D"gD#DDD#߇D&D(D(RD)D%=D(YD*D$+D+DBD3ǚD*D)`D(ND&D*XD"3D#D)D*DD'D%D. *D/D!WDD(oD)6D*dD' gD$QmD"D(4/D"ٷD#D D%D$D$$D&IjD#D 6D#(D#D' D-fD+D"3D#AD"D\D&:DpDoCD%D#HD!&D&qD$DD _D'D+D(IRD#D,^D"D"D1yD74D hD#xD(BD'A7D$oD"XD!D*D+D+I{D'DD*D!Z>DD"laD"1D(D#D,4D')D#D$2D$7MD)_D":0D$XD(2D&2D+D%*DnDgD(:-D(ejD'‰D04-D-D)D(UD(D+yD)D$6D)D+,;DuD&SD!D D"D"P$DLD(D(D!ODD'YD D'D&!D!D &D@D)D&˷D!3DD!D VD&D D(1D'ND!D#~D&D#1D%D\D(wD&kDD)D!)D5D&ΏD"8D!D$D'@&D ED"ID YDsD"BDD&bDD',D'8D*.D"rbD!4D&D!0@D2pD%`tD!D _D"|!D*ߩD&D#D$D!D#sD')D\D\D'%D*DD# D*fD%D' D5> D-=}D/D0D)6YD-G D*DQD$PD$D0DD(D!JD(ED(D yD! D!D& D#+D%vD%fD(D#~/D#6LD.2D'D%D*D(tD/KD)D(K'D.ΰD$@D+1D$D%D(D)QD)mD6D. tD1*D4=D*OD1ZD51D@? D)pD,D+ӜD)ED(D4D(2D)D(%D%sD,lD 2D,mD+D#BUD*y7D%22D%D60D'k]D(D06D+NiD*D,D%LVD)D%HD*eD(D4D*1D)D2) D'oYD"!,D$9D-{:D-=D1RD))D,UD']}D)D0 D-!D'D-iD(D1.sD.uD3ܬD._D1BD19D3D7D-D,D10D(ÖD'eqD0sD/ND$D,/D/©D(/D7D#D'D$D*{D%D,D(D0D*D#.D,hD1D./D+>[D4T[D D1D)D'D%Y!D&D10D&~0D)VD5`D*(D)D0[D.|D*BYD,.D.FD$ D,$D"kD0D%D.ľD)D&`D.axD+DXD,$D,D.D%|D4oD4`D'D)D.D. D&ED'D/D-D*%D%@7D*D("D2D.(D.GD'DD* D(qD&:D/PD-D#D.U_D&D*D0(D/9D2D.D*=D*D%$D%D6-D,xD#D'VD,HD&>D#D)cD&2D fD'D%[D(_CD0hD*SD2D)tD+D-WD'TD*D7PD/LD0D&vD.q7D()D5VD-YD)\D%D.D/D*DD%TD)~D'D*DD(ȼD$D)]D!D0fD3LD,~D&D"?{D-fD)q[D.wD*D0[D/ D* D,D-D"'D,v&DD*~OD.6.D&D-=D4D, dD*D/(D&\D"oD1D-D5rD'D0D*6D+hD2@D.Y"D)D-D'ND.D)aD.,D' D'rD"8D'iD1D'fD,ڟD'PD(D(D+D'D$RD,oBD+uD).D-D"=D(TD0%VD&D,դD0XD*D!(D"D+tD/TD"âD#6D*3D D&:D.D->D%7D(D$D.D6;D'qkD(oD1YD*D,k5D'D.B"D(ܔD* D&D.~D#qD'hD*'D*yD54D(D4r#D,5D+/~D0ZD%D&D(>D%4D/rD'D(OwD'#D-D%\D*-D,~D'E-D+A'D)MD#D!WD)~D.I`D)D)ObD%D$D*D+D&'D+~D-HD/=}D0D+ȉD-m D'D(%D,dD-9kD+FD.jD>tD%D2,D(tD$D/D,D&qD&D D$>D#KD(D+D SD'&2D'D'XD*D)D&3D3D(nD"BD+D%D-ED*XD)D(D'rD*D)fkD%QD)D&DHVD):D zD& DRrD"YD#ED#6D!yD)DD!t"D,ƒDVD"D%D*'D&,D%D2D%9D[D$RD&D'GD&mD+pD#/D 'RD!D-"D D":D$lD%^D!dTD$8DCD(=3D#;PD$+D#D%xD*wD'6D' lD(sD!AD/aSD( D)%D&wD D D#,D(D+DDDDD'D"D"(D&@D'?0D"1D)DD;DD# D BVD!DDhD]D&DD)D'SD#5gDr9D+HD%D!D!X.D'DD;MD'VD&#D5D#qDKD tD!D"=[D"iDwD$D#RDD!7D=D WyD"D#D%DSD!D# D+ D*`yD kD( D%D#D"DD.*D%8"D&v|D \ DHDD%CD(uDhD*^D(5DaD yD D"D(HD.D7ND'*D,YD.VD+`D6D/(D/ZD'D(D2TD, D'>D2iD'_aD'D+kD*tD+D0D-kD$xD0D0;D-D-rD$@D,|D-D3D3bD0hD#%%D)PD/D#"D16^D-*D.D&+3D%߯D,&RD1=D/D56D+M$D(}D13D0zD, 3D)D3V1D2D*D+D1D&tD(D&rD"`D*tD-D'_D/>D*D8D-8D+BD'4D#D1rD%/D'D+=D4'D&ܵD1zD#NJD-D&UD*D.BD-8D,X D)jD/D1)D/9D'D1AD$D)oD(QD+81D-D)SD0g D.KD-XtD* D%+D5?kD-D$ikD*D#' D+6#D2D; D1D.D/%D0nD(D*!D'.D'D'D0%D)*D,4D"B^D3FD+D0iD'ZD+XD*xD,XD*D%>dD3-eD-eD+HYD3D0gD&RD/[D#7D1|aD1|zD*QD*lD4mD7 MD1D,D7–D2ۥD)D+D6D&D)D#D,> D,,D)*D6D)KCD$D7D%D0/D6aD0wD2D/xD3zPD1ԬD/D,6D4D"D,D.QD-#D'D/5D6D,wD-~D0C-D)D.XD.D+ D.>D&;D-TD2ɷD,fD)D01D/dD(D)D)t3D2WbD+\D!2D1 D0pPD14D)/D,oD)ވD.D%,D1@D)eD&D-~D-ȳD/GD+D2RD-aD):GD5 D+1 D"D[D',D"ƿD, D*MD:D56D3D0ED*#D+1D/nD&D3DjD((D(S3D+D+qD0aD}D*|D%i0D+>D.cD&D'2D%rD+xD+D)BD$gD-L+D%D*@D0܍D)ޞD.mD,iD4 .D0D-K2D+eJD$eD.D2*,D#7TD(eD-D&jD(D-D/tRD,|!D'DD,}gD,KD0EYD&D*D&7D3D#D6D%DD$qD 6D.4D+FD3Y)D3D'RD$BD) D(eD3?D#mD)D.D,ID-LD4D#!sD.xD)8D'D*_aD+cD*D%D1KD%*;D30`D2D,+D$_D2D18D)DD1'JD*$D-)D+D2D(D)_D)qD"(SD$iD,D-D,D,D'%D(D.cD/ED.D-D(2D'[D'D(0D(_;D,D'ID'oD&;D\D!LD1$_D%0D%D/dD%*D'UD+ƧD,D, ,D*y!D)*D#D ΥDD& D0 D&͏D#&D)1"D*hDXD$D# D,D(wD0D%qD)D%LD*JD(d-D!rD)TD#DID1D+SD%D&D'cdD*#D2D%D.)D)7D'D+D+D.D'D(&D(D.yD)&QD(KD(\D,_$D.0D)D#D D%9D'D)/D# D,dD.D%%D-D*>^D-D) vD ՛D&D%D*#Dy4D!(D+D+sD"D*mD&uD/D"/D)ݥD&D!fD!ԩD&ADD!D%jD:TD%XD!0D&e D-]D D)D#pD%ID*-D-WD*\D4D-D+*$D3D5D-^D0ʘD&=DD \D)D,0}D*ΘD3RD/[D%D(kD/D1D'D+D1HD(5D-D-dD"D($D0_D+zD/D.D*9D0D(D+D) CD%VD,kD!D7)DD(1D11D.nD*D/ D2mD-D%4D$D*ED0,D#AD/&D&(D3$"D(D- D-D,MD,2D1D.̸D$XD1*hD(.D.D&iD%afD)D6wD0 D-vD//JD)5D)6\D*ID$D/D-D$D,ZD1lvD,.D,oD$A[D3ID5D,D0XWD,|D.D&D-7D1qyD+D3JD)ZD)D'D)dD)cD#D*;yD)D1D& D+D1D26kD&:8D)nD+ D1D&sD+@D.zD+D%JD"D.D0yD)F9D+xD)D(,DsD%sD(*.D(D2D(D$D%0D!:D(RD#DD'D&lD-2D*WD'^dD/tD!ܧD& D)$D3D'D!>D)4D +D*D.*D%,D#\D):LDwD*0D)Z~D!)D,D-aD,"D'D,O+D,2D+D$D|D&D&D%cD)@D5D(D+eD.D-pD3RD/NDAD=cD/4ID11D#nD+-jDD(̢D(7!D0D'zD+DLD$D+{OD-"D#hD+D("zD.OD+D)D-+SD&D%yD+0hD"D%D&;D+qD,5D#$D.,D'D &D+'+D$ }D)UDD%1D# D&,D'D x;D)TDP;D&ʼD* D'CD'D)D!kD!ED5D&D%oD#D&D*D$qD$DiD+wD0D);D1DD(D1& D$fD$D*D,D#RD)JD'X0D'D+wD%VD*%D$DD(:DfD DxD&!D/3&D%=BDDD(D$'D+2D*rD/D#ԙD# D(D*"D dD%'8D,ID%l:D"YD!D(VD#HD!Q(DD(`D" D&D.D'DD&'D"4D#GD'TD%D(pD%D$DD"D"+D$D&D(ZD':D), D*D)D#|D$D%D*DD$DD oD(uD(D&D&D KD"bDiPD)WD'3AD.`D"jD"D*xD*hvD%DpD$DD#"DDD%wD5oD%D)D!D+4D).D&D$D,D&oDD'3AD"D*D%XD+D#CD.:DD.D D":D"/%DVD-D$DD*D:DɾD*fmD%DD$9D =D&~D)1KD&D#R'D D,D 6D%ŌD$ӝD+rD)QD 2D)?D!DppD"{>D&D@D&DD+D"^D"D'\D9D%T4DD dD~D#YD&aD sSD-!D%wD#DmD$=D,25D&D*2D+D'4D)HD%D%q?D$DD$3D#*D%ID%D,:D+1D+ߦD"D3"D-&D%LPD,HD/@D)bD1D-D1QD&?dD3DD,:D&WD&D*47D/D-D1-D,}D.~D+D.$D,D6RD2VD6VD4KxD* D(?D3.~D.D*TgD,D(7 D+D*AD+aD(jD,`D 3SD)ZD3?D$\D&D'D$}D2CD%vD$D/&bD%D'D(?D/OD,gD'>D1D-D:ID#bD(78D/D-#D/ DD"%D0D)D(+D6= D)4D$CD0D&D-}D.pD+D"f4D*tD'D1ҭD.D!:D(҇D&D%)DRD%D)*D%DhD$:D,0D#@D%RwD,2D!+D(D+vDD/3D#D"CD+D$D%D"nD$D#D('D&D(D& D*KoD(ID$-D+D!Z>D0LD:D!6D(D#24DD&aD![D(CD#FD)xD0D!uND&D$`D! D(pD*$D,|'D%GoD&0D(9D%BQD)D! WD"wZDlD#D!,D2/D'aD)Q'D0D'2D"%D"D%D#=D'D(tD-[D"dD&( DD D&D&D%KD*WD$hD-fD&D,%D"jD$BD*'fDD&D)D&D+kD"gDD*+D"D,vD"D%D%RD"BID( D+vD%OD D-ND'*D$ED$D$ODʓD(D*D'D!R|D+D&$D$D+=D DؐD(D,D&kD&q DD%-D(&D$D!RD$%_D-,D#oAD)7DD%)D!\D'D p[DD qD0h"D!0@D"D#RDD(D(D D1QD$)D.qD!&D9D0D(lD"DDD#D:D) D̜DD%D(tD%{D @D 5vD%KD#D =D#D0D2.D,D,wD#UQD5)D)zD0D%D,D*GD,AD4)D0,D'D+,D!D&D+.D/D,|BD# D*ƢD(BD.nD,%DLD3D%aD3mD)ID$%D)~D/!D#KD-D'ED'FD,>D,ED1D&D-D'Y|D2D-D+D(bD)QlD -D.lD0 D)D+"D.D5 D*D-D(6D-0D'E6D"bkD)CD/MD01D+D6xD2MD*`D, D,D&D,;D*%>D1DD0>D)D*^D':^D&D,D#6hD%D,D#D6=D(D#!D%8VD.D-D7 D,D'D;D&D)WD%ƺD.ID+>D-D#vD)D.DD*VOD#&D0D#)fD1 D,JLD/D0|D.IJD'wD(*D`D-/D*D+D,bD/tD4FD1!D,PD*8D#,D) D&@ D(|D)D(D1~D(}9D-ʐD0PD52D.xD-KD)vD'֥D$YD)D1ʑD.D+D04D5KD+D(UD1HwD1@D*D.D.B2D,D$-D*D+D(DD.~D'BD&/D,SD+0-D+D0BD'D)AD(#D,ΕD!D';D$b?D&D-1D*gfD4OD(D(D8D%D(0D'`ND$D*WD)D,&D+bD+r;D1>D&PD)D(+lD*D/XD0;ZD.)D"CD),D+t-D v]D"hD0lD. D,D&TD)!D)D-D*7iD#tD$D)D%D) ED)DD1ƎD%RD- D5|-D%sDD-D$$\D*UD+D%dD*D'`D+͔D%D" YD(D2,D+}D$D*KD*&D$ D#GD){D*D"fD+l;D+uD*D&D,;D$D*z D+|D$D03D&D"D9D+OD#D.hD)$D0SD)D!D-@D$bdD,cD!GD,:D%dD'D()3D#D'aD${D+\D2iD*^D#@D&DD%XD'%D&y2D&@D ѭD D&WD"D0|D1D:Db*yDxDDqDSkD@#D:BD,D( D*D0D(D!uiD",D+mD'%mD'\ZD,D ֽDD&D%yD)2D+VD&n2D)D*:D-dD!D!TD&JmD"3D$D-'D&KD+MD%SD.0sD!ID(0D#D%D"D&ZD*bD"zD*_hD,kDwXD'ֻD"D$D" D-1D+eD%tD+D brD"MDND/SDD$ZoD"D}D-D2D.HD% 5D.D)D-CND&D-,jDCD'8D'6D(D,yD!fD&D3RD.VD3 D*/D1D-0D*D*cnD/D4aD2+D2rD D"D8.D)FD$D/zqD1 D-?D+D/*D/D)nD7=D&7D-D,J&D6PD))D.(D#oD%oD+D.D'WD1ZD+RD-D*D-D1yD&mD1D+sD.:]DQD+D%8D26D3ED#D)~D2D!<~D$GD0 ID%D&D.ZD&\D-}D,A!D-kD+vD(FkD.B1D5D&T9D1iD.?D5D+D'D֔D5D0ueD(|gD'D2PD+D*D)D*.D&jD/ED !D0W D-v]D/)D/kD)'D0 D [D#D)D0D)D-^FD.]D2D,D*D*xuD-D%D$]D4D-D3D&l\D2޳D2D1fD/D&=D)D/kD1D)°D. D, D%D1:D+LD"\D$LD&WD' D'D/D,pD*D0D+D)D3XD"fD#D1nD0)D-+D69D)ӗD,D)ǡD(z7D)TCD%=D0gDxD/D(_D,/3D*DD&׳D/"D+%D(D*D,oD'%D).CD5D4D$D4D-SD-D* }D&~#D(D.GD-)D'6D)D0D#D-]8D,vqD*D&HD,D&sD$lD+3D'YD*'D,D* D,5D-D0cD']VD/oD'ՆD.JD'D$D* D&QD2 DD'D)>D.XD.eD&D5D(JD,D+D!4D.D%'D+JD&3D#D(&D&GD(ЋD/D)%D&D*kD)>D*{D'D) GD|D#rD$uD sJD+O4D'YD%]DD+D+hD"ID'D$_D(D+6 D!D&D*5D* D-|SD"$D,D.^D0;DDvMDr0DDxD]DwlDOPDA\WD4D6D3UrD/D(BD/yD0D!>zD*D!ND'.eD%gD&bkD)@ D#XDD(x\D*[D+mD VDD D&ND'D)D0mD*CD-lD,D'D+D{D'SD(D$&D&D% D2JD$ݤD& AD)&D) DI,D$nD%RD$D$DLD%KD"D D'`>D&xD/K{D :D$ }D)zhD&D/'D*mD)D,D&wYD%پD,ܜD'D)D!D4D)BDnD)DD"wD"ўD-[D"?YD ]D6AD$ӌDDyD%D*{D!-D"LD"܁D"D![dD+YD$D&`D&\D#0)D#D(D"զD$ݛD?D)D$,D&gD#DY]D%XD'D#D'W%D'-D!0D-^D$jD+cD$D)D*DD)qD#D-D ]D!((D&DD*D$&D"D'jD!DD#DZD'(D%eD%@D&\D*yD'DD(z^D!D 7D"YD8< D-DBP%D@z D7D0~D.QD&MD(D(&D*DخD D ^(D 5D$DD'D% D%D%D(wPD^|D)D{D.<1D+D)SD):D&[D,aD*D#^D,*D#D1DlD%D kD. D'TD%)D)D"D#oAD'!D!|D$جDDD _ED!oDDD&D!maD.ID/(D1xD#D"DD+D#ثD(D+yD)0D%ιD%CD1FD-D2D%D*lD DD&D DD"|D$D/JDqD+D#D)D%D+D%D%=D,D+D?;DDgD#D qwDGD,VD+,;DD\DD }D-&^D D'yD%&pDD%hoD!DJDHD(D#D"D'[#D#JD(BD7D"iD$0D D$^'DD*DDD'DiD&CDfDdD$ (DLD#%D(GD#D'҈D&D'uD' tD&D"D DLD!D%D#PDD!DDD%UwD+CD)\DAD !D!D XD'@D%~D&qD%unDD'D"D*D!D(mD6D,KcD0sED*p/D,_D'D2ܓD'9D'D/D/7D.D4 D0MD/D/D3bD+2D5D,5D!5D-D*D1)D0D-)D,zD+vD)D.bD)*D)E]D/D#D#D7>D-D)`sD,)D."D.-D$)eD.ށD0D*ND-t+D33D/|D.D4 D5{5D%iD$WD'D!D.D$SD+&D* D7ZD.D( D-ZD,D(D&D),&D)ZCD(qD,D-D-D*D1D-RD.D(n/D,_D%D$D%nD*FD2D(zD1rD/RD)DxD&D,9D+1JD0cD%3D++fD!*/D,RAD)vLD,^D-D-&jD,D'_D* D(vfD-D*AD(D7D(D#D2?ND*RD.lD0D*D(OD2 D,TD+#D+U^D+D6FD+LD,:D1D,:D'+D*SD,hD+D,~D'D1-D',D+D,-D&uD/nD. D%5OD)jED&3|D* D1D'D.QD6W}D+D D,D-;D0YD'KD#mD5 D):D*D&D,.D( D-9D*$D*JD+D'D2KD0iD4D/]D(VD'71D,D+ D,pD'=D!D)D+D0D/lD+/D' D&bD(:D(D(D)D.D-D-OD"D.LD*!D-JD(D+D*D$R6D(D%gD*ED5^ D/bD.,D2D)AD%VD'DD+1D)\D(`D#JD2s D/D1NnD&vUD$D-GD-&D/D!D&jD*D& D'D'D( D3D+_D'r@D'sD*=D,HD'D-KD(ZND+94D/D/D( ~D.D&4D%#D4sD-!6D!bD+D'D)D1m`D)D(UD$D,Q&D-XD.}D*D*D'D! OD+ID$tD* D' D D.D'ZD"RD,TQD'D(D$mD/,D%eD)D#G D*D(VD,(D1,BD)ɖD5TD-)D+4.D')D)'D/D-D2,QD D" D,-DHD,0D(D%:D&sD'D,]D-D*D"D)iD+1DۜD-D)zD5D+^D(9D!/D%D&)D#tD+ݴD(bD$t-D-eD)zD) D D3rD&`D,D/D-D)6D*eD.5D'kDD/D&cPD&(D$wD)D*D"h4D+D)UD%D)D,UD/ D++D(vD+N.D&@D. D!DLSD.WD'D6QD(D+CD/tD)v:D*D,D%D(D'D+AD&4D3b8D.D&ED"*DDD$xD-D.D?nrD{D ^D.D]DD_73DC<DBTD1#iD(sD.ED,<3D*D%>D |D'2fD.qD*DD'DD!D%CD&9D'D"D$D#D!{"D#D3`D"sWD)qD'܌D)pD%GD*D%zDD$D&NDD-rD POD%D WD(,D'#D$nD!D(D'D5 D(D%DhD'D:`D/3D.O D(D$DD1D0D#D!eD#D)$D.D%D$D*5D)D+D%JcD&"&D[D)yD%D&D+rDD&D=5D,D5W!D'bD"D -aD)D'[D/ ~D(mDDD"D$7sD:DyD'D D*xfD$D".DD DjD,D)D!DXD$UD%D /HD"^D&eD%D3DD :D+'D$`eD&TD BD"vD!X&D(ٞD&5D %D%DnDD$dD"9FDD(!9D0D'iD)D$D$iDD߰D$]D(D&DD"LD#D%D D"gD)tD$D(0D DD&D+R+D6D&ODsD(D+D! UD, xD$^,D)PD&vD& D)7D"D&;D&D#U;D,D6D+SD!wD&D#D($D?;D"DD%iD%2D!@DD&ZDD# D+v`D*-D,7D#bD/^D1D*5!D2D'SD+^D/ҍD,D3D3D2{D0sD,7D/D3¯D&~D$wYD)"D*D0BAD-{D.D1&D5D$ =D.C#D-D5D5D%6D)D.ǪD*D&dD.D(D1D1D-D*@WD6=D2TD8nD'HD+>D2nD%D..D*7D-D${D+D+D'8D*D1XD3{D9}D-hD0D7D1EBD)S D):D-LD1D)D&D-'D(mD)BD+5dD2JD%D+D,D)!#DGD-JD'YD"'D4D1 UD+7D0cD W8D*^D0|ND-D-[D, zD,D*D+D( D1D1D&(D$ifD9ED+5D)eD& D'yD*'D5nD-D'D*aD/fD'D6؁D3D(D1vD%("D&]D(ED*'D.D5sD%xD+kD*UD*4D1dD9>D# D)D'&%D1D-D&I3D,%D4% D2=^D.rFD/1D)D D(ID0pD#D.AD-DjD-c{D-dD,mD1D( D*^D3{D7D#LED&JD3D1-D&D%&D/wD-"uD*D)D0=D+ގD'oD*D3 D3ND'D'sD+5D%D+D1/D1BD'zD+ D*"1D.D.{#D0gD+TD);D)QD.COD- D.D,|D3SD+bD1aD"D+BD)0iD*mD+D)KD.MD'-D3D&cD2D1 D-D-/xD(ʲD#D6(kD,fD(D0`D#|D2y]D27WD#D.D4BD+?D'_+D'P^D1/D&D/D4D !/D0tD.D%"]D/D&D%cD(D*/D(͹D5D-D-cD3lD'΢D&#D7D,D/|D2յD'D*D(3`D(LWD1GD/D&4tD(D+]D1KD(ztD+ND&D-D)D-bD2ED$D+SD-D'RD(D'AD,D4|D'D,D&jD1D* D(\D1)D$D2iD-D)=D*D-3D$zD)m0D'=`D2D3 D!D,D*9zD"1D#skD!~D&DnD$}D-D'wD(D'ID+DD*D+D(ED+D)BD*D*,D% jD)FD"D&e/D!D2D$cD!l:D'HD-UD+4D) gD'9D(D7PAD.BsD% D#D0D%D)D)'D#XD!D#D#D%FD,D'+D0 oD)D% D-D&D&)DD&[D(liDHD!`D#FD/D#[4D#D%gcD) D9lDFDmDDDҔDLDoDQDB9D;WaD5D0mD0 D%kD+D(rD%D!nD%*D$D,ŬD'zD$oD(vDD*D9D(FD)D%v`D(+D#D(tlD!^D,rD$GD+{(D0]D"`D),.D&hD#nD%D%HD,D(ND'WD#˦D)[D+8D+D D(YRD*@D()D D'&D.jRD(D&D(hD#D"ED"ȳD,H$D$D(FDDѦD!9D-4D"}D)D&(%D!D$)D(VID,zD(D'}D(D(WwD)D+D!D*7 D&uD$>D4D)D)erD"0D%D%|D"*DqD&|D$D,-D&))D(^D)4yD D!D+9D!aD"D!(D*)%D! D&bD0%qD+KD-4D! D-DzD+aCDVD0',D&׹DjaD& D"~yDD)4DD.]}D#2D*aFD8DmD#nD+D(DD%~D)qDD%tD%D"D 0D$DD(ND%/D D"*D%'DKD&%8D("D)DD"(D%D%D%ǶD*D&[D,D=݈DYDbDU,DBD>SD11D%z!D'oD%xD'hD*-D-SD#}DD)-D(DoD'`D)rD 9D$جDD%4(D"0DfFD!D%vD!zDvD*!D(DD&XD' D# D*DD$D*D':D#D#D'D%(D=DD#D%DVD$'%D#D*D D)D-nD/&D6ޝD0D'D/jD){D)!D 7D"D+مDR*D$D$aD#PD({D/D\4D%RD$yD#D*D&D!D$UD'nD*Z-D+%DqD&DD$xID(kD$] D%`D D#7D!D*+D$D!]D&D%D$F-D)DLD#D$DHsD&HD"yyD$sD!D%ZD'D$UD'ڪD!=nDrD(D"DD${D"yyD%vD_D!D(D$D%PD&D$XD$M0D#DD !D mD"*D$QD"&lD'D)jD&SD&D(MD!qD,)D [D5D"D D'D%HD&D)D |3D+hD-QD%D$ŀDvD%D$D D&D [D#D!֟D D+D gD)D#NED,D.D/&=D3zD0D0<"D&D0mD'D/>D&D'kD&D$|D%4D/UD&4D&D(;D-D&-D/D+jD(D+:D+6D+D7D/!D#D2& D+D)QD-bD0 D1D!4D+6D/޿D.ND*sD.sBD-ГD6PD)vD(-D(iD+LD)QYD'D(D1D(D*D+gD(xD**D(ѶD3bD:D)ED%D77OD*bD*D1y\D/ڦD- D0ZD,o*D..D)&dD*hD4AOD/zD3D2CD#eD,&D,*D'TD)(MD0?D&D#D0íD+zD2$D% D0oD%CD-JD)D+D'D(D*D*[D3 pD(bD11D&D*uD%YD-D+VD,ϡD*FD(D&D)D&=D*KD-*D-MD+ŤD+D) 3D)D,HD##D&q1D$D-E'D+NsD,g:D.|7DsD. D%D.jID.D)D$UrD&D+D&1D/ D/D#D+}D-`D*QD,BD0D-)D&9AD-3D(VD.CD)oD;wD!D)D(pD+tD0PD*1D0pD-D1ۮD(D, D*}D%cD,YD!D4$WD,tD(D/(D-D-D+ڔD,i*D&D/D'x'DD/]D.bD2ߑD+R&D-.lD.D!;FD+D(D0D.0D'@D)sD,6}D/D0uD-tD"rRD'@D%G'D D(xD#"D2D,JFD- D.%D.YD&[D*D(D%0D(=D$;D*D6D.nD*F$D$D-!D'jD%zD-sD#D/D* D*@D&;D*D"+D%0;D,4D+dD*aD"PD+RD(JKD) D"D*bD3~D,Y`D+@1D"D3wD0PD+D#.D.(D)D)zD):LD'TD!{=D-D+D(nD(RD,>D#7D0*DϞD(]D'wD'D(#D/D3D'LD6ݗD(?D)D(D)~D*GD%zD#D-D'2D*6D%_D$DD"j$D.cD%D+D"D,D*ID#RD(D*@>D D*D&(D)D'D/D(D"cD$D,4HD'^D"D,D*@D2LD8yDNDf"DzJD~Du@DdDS(\D>D74;D6ʼD5D"D.͋D,D46!D)}[D'UD(:D qD$+D!JD(ݤD"D,b;D D-fDWD)BD$qD* D-D+D$D)hD&ED'D*3D%D&D"hD'DD D!D-[>D$D",D D+LD$D!)D$v@D-A.D%D,;D`D!D%D"W`D%#DnD!ejD$D%D+D#YD!JD%D"54DYD(D$7D/{D(D#D$n"D$D&DD(ھDD"%DTD$RD)PD"D#VD1D#HD.2D$6D)w}D!*D#;D"ԂD#sDDCD%7D"@D(D"^D+nD$bD"xDXD,D)_6D!D!D 4D#D"uDOD!D#D DD(­D'bD(D!)D"0D%D$D"D'D)D"h=D)DDz D#MD$QD#D̈D!RD%$&D!>hD)uJD*ʕD DVD#YZD#D'yD!D, OD$D"4D.PD4TD'D-AD6QXD*D+CD)D* D02hD%D){D,D+8D%D/D,lD)4D0 )D2*D2DגD1*D,y-D3D)D3zD,kD-JD%D2D2jD4XjD$2D.D1b D/,zD.fLD0D3CD1D6D/g'D,HD'D+D/)ZD3m D1D35D#D0D.D.ND-D$ D0hD'dD,D,LD.HD*1D--]D+kD#D9;D*D.f,D..D#D(D%nD+HD(A[D-iD&gD-D,DvD)SD)~D(yD'a D,cD)CD(D$AD)zD"1D3u(D0D $D+4JD/1(D2D.`D+u`D-D.WD,MD3D2D$D-KD)~D-NXD/nD&D$D*D/(D#*D5D)9D0\rD+KD$[D"bD)D( D(/D&D)eD0ɆD/D)D&D-oD*|D1k.D$uD*Z1D-ED+tDD&(D0D-D&lD3B$D*D,nD*xD)YSD+fD,0D&5-D).D-xD-6D*tD(qD"A`D.ۮD+D//D+AD-D)DfD(D6dD/~D1PD,ID)lD.D-tD/D+D$4D,jD+iD-ˏD2uD*D,D)< D(L"D!CJD'D$4D+ֵD.D'LD(`D# eD'9D"BD#D'+D1QD0D(D'D&RDD)uD'#;D$AD'D/D-3D*,D'#D!D2ڷD*DD+D&]YD!D&aD(D(cD.GD(TD(tD$D)D0D%1iD!MD! D$D,D+ D)D'vD)GD+^D(5?D*QD[D)D(yD$D-όD,D*;D-YD(!D(D&D$D0gcD1oD0D.*nD+YD,D& DD&D#D*YD$KD!D&5D$lD)D$aND!!D+'+D&?ZD('D)D%D#3D!)D,+D)3D&*}D(JD'n^D%D.D$yD!`D%UXD+:DD+5D'цD%|&D'F"D!QD,D&HRD-WD)D%D$,D#FD)SD-!D|D!D#OD/?D(>FD%6D%D,D"fTD'}D#TD%D+oD%.D# D(~mD*D)'D'ZYDD)ՎD&D()D*5D*I4D#1D&ZD4D(C_D+ID%hD# D'aD0/D(DD/PD"=D(D"8DuLD( D( KD*}D"\D*ydD#D"DD&D(D"sDED%MD&D"LD$.D*D-[D$iD/ID% DV'D)”D&D#fD(2D%VD*D#v2D),D$6D!VD!LD"{D+D,E'D"D%D)D#¿D KDD&D'mD&D D!8YDLD)D)uDjD'D/D$,D%CED*D')D!D ߷D"D!D/XMD)jDEDKDGtDH0D/D1D.oD1`D*ĶD'D) D D(DD!:DSD%D&D&D8D%*DtD)3D&D-D*;iDXDD+mD%D ,CDaD D$D!5D)0,D +&D!k$D(poD$dD{D#QD'bD#>D"OD(DKD.DsD&6iD%K D#۩DcDUD/D&D*hXD,|D)eD.6 D1FD3D&$D.q,D'gD'{D+>D*AhD%xD(DD"UD$PD*)D/=Ds@D&,XDxD!gD"DiD,nHD(uD%TD#\D'D(qDD$D*D#cD(PD$D!ߓDVD+D D"D$SD$aD%mD&aD!PD cgDHD OlD-D$|DD&D!D"LD(D$MQD!D D%D =DDbD !D%D/QD)hhDDbDv.D! D#D$D&D"]D%D"D'D"wDD(fD -bDlD!D"D!BD#6D!%yD" D&qD#مDQD"D!D$3:D D&yD(1CD+DD#D"rD.cDoxD3DD'?D#`D))DD(D5D-bD.BD*`D&5D-D7=8D)*dD'D'D!YD#g@D.D'D*=D&?D+@D)D, D*#6D+xD'D TD-D#ZD)]D+D.4D1,D-dyD(ND"؁D.D)* D"D)D)D.lD&D D)D"PD$ D(:D$8D0AD.*D)~D*qD(ȄD.D,eD*oD0D.D'@D*JD%fD"D"D+P|D)YKD*MD)KD-D-ND)* D,D)xD&AnD/D/D(R3D#{D)(D&eD'D+sxD%D-PD.7BD(^D$!DD'mD$0YD+D$D(@D&VD)OD&D(AD/ID.XD3D)JD#D!D0LD#=!D)&D(DD+D+!D)D6D&kD,B|D$D"QD-*6D)7D$D$D"~D2s|D'D4 D6D5=KDDTDB1DFv5D?D7D65"D%D3D3D*1D%}oD$D1mD&D%DD(D D,D(D)gkD$nD.5D&D(gqD/hD(D,+ D) D!)D D!?D#'RD&3DD$D,DD(DGD1D(+D#7@D*@D&aD)EdD(D#DD/gD!D,x,D,D)D#D#HDD&D$Q D$qD*D+D#hD&_D#zDDYD%AD*D"DD(A2D*D"yID#kDXD))D%D!`D#D+,"D$D'eDaD#LDD+-D.D+% D#RD-D*7DD(' D%taD!/&D%D-FDkD&D%:QD(D#:D'D>D-,D(8D(KD+`KD'D&FD#D 1D(gD'D"dD&D;%D;jD=F+D3Q+D/E*D,{D+D#D-BD ND/D,oD,D%D- D&D)D.nD"DD fGD(DD kD$0D#[(D#D.D MD&r8DڦD'D$D"D!maD&D!D) jD(D!D1=D" D*=D(dD"’D"]D%D)֙D#GD'`D)o-D& D'VPD-O D%D7vD8D4~#D1MDAxVD:D?jD*D!sD8D!D)D ]D#D"nD%UD!TD'MD0 D#ID'-D D"sD'0D*LD*EHDJCD"D'[#D)RD&DD#]$D(DD) D D$#D'\D"D!" DD$?D%CD"D'DDRD#zD*.'D ] D)TD&D*LD! D&MD!D% D!fD)D* D,2D&dD#DDD"hD+DjD D' D2DzD*PD&D(D"sD%D!OD!BD#+{D!DHDGD'˩Dt)D%D:D(D+pD!D(D!D$AD'MD(*D D"XD$D D#3DjD"_D!2LD!NUD"D)D&pD%D(xD#o2D(b:D0D*D&vFD*D.׉D*;D$^D/rKD0-D#u}D9YD)DD%?eD3D-UD3GzD-goD+D'wD*]FDD->2D(UD,`D.D'?D-D*DD&RD1,D7D&UD,3D2r:D-.D%D*kD1D2D5vD+D)3D)TD-D/fD1J/D)D3ͳD&kD.D' D18D"D0 JD,LD-%dD8D5L-D+˚D;<D)VD.D5tD$tD2זD1UD*D)C{D)VbD,;;D1D)"D(?D*"D1D&2ID3D*+cD1?D+-D+yD2ED-MD(GD TD)sD&.D/`D1ID.mD,/D+5D%D+D*:D/rD)% D.[D*JD&D'&LD$XD#VD5tD3{dD/<=D/wD3]D)D.Q0D2uTD9D9;D5D9,D.xD/D2\D'9D/D)5D-D3TD&D-D,3D/)D/9D-?D&}D1UD8:D/ކD4D-"D&+D)ҐD:ID.ND)D0rD*`D5D7D*rD(ĉD1D0D&D,0D,؂D*tD,\D,>D-D!l1D& #D-D,D.sND,D)LD) D,D+6PD D*GD%D$qD1ÊD/D&";D3+DMfD+fD#D+D.ND*D-D$4[D+D+8D)D-ID0|D%D%'D2D#D)WD)lD1D&D*шD%D%XD%jD:D+D$hFD&wD(3D&6D-D0zD-D0D-D6PD*UD%D+(D#D)dD1A1D2ŜD/ID.?'D$D#D'rD,2rD(}D%D(D-oD/JD2hD!SD$D&D.D3D$^D#:D%D*D-D&D-D/D)sD. D.SD%_D' D'sD)yD-ID+YD#D%4D,;D+ D)}D1D&RD,; D#D-lD)D*3D*͋D2}D,)D%8D'D"CD,D!(D#'MD(ED,>D)D&VD'D1oD2CD#D-YD%ײD)_)D*D%D*D#\D:D$'D&ئD" D${D!D"D%;D/D'D#D.D&DD,mD$`D&LD#uD/D)D.YD8D*J~D4D7jZDBD0{D6;D'D+D"wD-VD'D)WD)D,1D*eD(hD5D-D'`D+6D!D#(/DD"B8D-D)D+D't4D!D%D)D+D 5D%D,lD-4QD*L%D!D#ŽD" DD,޾D)pD%D%D-DD6!tDSD(RD&D+}D)tD/D->D(~3D'D0,D-^D+3D(D-c]D,ND1ϓD&D-HD/D"^D(D0*-D&qD,D2@D-,D11D,ZD-.D*:D)oaD)D( D*uD'qD-D-#fD) D.oD2nD*D4?D)D6D-2hD!2ND#D,DD)hD)_D+D- :DmD%gD$D5D-<>D'D#dzD*weD%yD)#D$ D)D"]D2;D D,D#J-D!%D%(D/D'sD-#XDGD(pD&>D$D%qD-qLD)]~D#lD&'D$D-|D+_[D#TD.ED%D#lD'D,D,D/=D%D$[@D6D! D$D-DD'D$D#SD"DCD'oD"D ZwD%D-D1:D+cD*D&АD*D+D'D)BD&yD/K_D.GwD)pD'\D(dD#A\D,JD$1D#D$D/pD/D#D0D0D,pjD-5D0+D'uD&lD!D4lD$|D2ND&uD(D(ȉD)˺D'D#lD&fD,DΌD2UD&UD+)D3D(D,H`D'}D(vD%nD$D+ZD"?ZD%D|D)`_D(VD,eD0lD.$ID+"D5"$D5-D.D"D1!D-*D*s[D/c^D ^^D)D,<3D"D.|QDD%D+O(D-D)f6D,/D-kD"M,D.D/D;D!*D(c1D,D)RD(JD%71D$xD-:D(KD%<.D%r D'F"D D/"D~D+\D*D*BDwDCD'BD(D$D"(D)D%yD#'D",D!D%D*tD(!$D*c&D&CD%TD&D(ߏD)%D&nD(vD$@DSD,!D pD*0D'4D)gD(DD7~D)D'~D/Dx"D"D)DnD*}D yRDnD*0D# D%'D%D(RD(D("QD(D#7D'z,D+HD#D$D!ED-eD&.VD#~D%D(D$9D,D#ެD"mD)DE:D%ID&D*dD! D D)D%D!?D-4^D+D#Q:D)D)D)I$DD.DaD&5XD#!DXkD%DѡDDD pD+D)D'JD(D%y6DTD,(D,z%D$QD-QD(;vD*BrD"^D&DD" D)-D)pD%OD!uD):D,D2{D1oD0YD0D.)]D4D-D.D(ބD/D%.D%0D*pD,"D+\6D,GD/D,tD5΋D'D#FD:XD/5D,D,2D'uD3MD! D0uD2gD)e$D/D.pD.OMD.?5D4ZD/-D0HD- ,D3ysD3D-D*yD'7D3D.ŁD+v0D)D/D+D.jD0D0D+D5[!D&#-D.dD,D'D(/D.>D3SvD%D,3D#VD$D+O!D,BD#DD.$D'SD'tD&eD4jD/+D&ZD$PD0D!D/\D.D0;zD-D,RD.sD'D1D,D/D$JD6hD+YD. D./D1=D)D%#D3j'D.D1q.D'CD%D.D.oWD*D%D6c,D*}D%D3D-mDFDST_Dk1DinDpr6DUED:-;D4߅D2rD;YD2D/.D6D/sD)D&}pD.]D88D'D"&dD)D-"D+bD6D%e-D'@D/D0EFD1vD2\D(D,eD+OD(D(q~D+D(pD-1?D&D*.oD$D% D'GD2HD,o D,D+D-3D0״D(D,78D+D+D%D(D9lD/.D,D'PD(ۤD1zD1: D2 D.n%D(hD&e/D&]D, gD&D:[D!D$D+D(D4 D,D&D*D2D0HD- D.xPD*D&]D$D)D)D#ȐD/D&RD+FD#uD'D. [D)iD+KD%aD'D&D58D)ˑD#bD&D$i}D$ޭD$(CD'D%D&rD&'D-D+VD3&7D+dXD)OFD)I_D*FD1d1D,}D(HD"D3[D._D!D0D%͝D-GD D%cD' D7D$D'JD)D0PD$)SD$XD%FDHD)8D.$6DRD*MD'D+4cD#zD$HDoD#D%zD1LD D'D D)D(D#V^D+D$xD$D!D'D' ^D)WD#9D(zD1DD(D)D$kD0D#D&8D&D)D"D)+{D!aD)KD0^D$ND): D(xDD D&DD*VD$DDD">D'DD*iD#^|D+\D&D%CD)eD$#D"D"D$D#2D)eD&MD&D'(DcD(jDD!D4%D'D"P|D$VD,}DHD$JD&D#D)D$_1D#DhDƠD#D [D&KD$D*6D!;D(D'D' D$D+=D)1D3K D0RD3~D3mYD-D)9D.'D!-D)mD%D!wzD$v DoD$6dD&~DD*s/D$:D$?D&xD$|D$9D jD-UD'r6D*RD&I!D&(D!0D$tD/D%wD ~D'D AD PD! D"mD%+D%gD#D+ DWD!:D"1eD#ID#wD,\DD*,DD&uXD"eD1D"D*1DD%zeD(D_D!0D(D1D4D$D1 D2D'D+a D'1aD6D.ZRD0aID0C9D*D.zD+?$D*D4D/_ D9ߘDB5DgD-DhDDaDGVD:ěD:yD1 D,tSD%˾D*D+ D.!D0D*+)D)D(D-F*D-/MD+mD'42D(D3D)qlD)_D0D%D(7 D)}D"D4)D3D+$kD0D(AD.&D.D(xD/7SD*aD'KD.kD&D+=D+_D*WD=uD/ D/W^D#b?D'D/D-D.qOD+D/hD$D.žD0@D.BD(D"D.D+D0D-D+D&UD3D2lD)7D$aD%D'D**D(D#D-D1>D.SD&rD,D30aD, D/5D*_2D%O1D$D8 D'D7 iD-' D D'WD)JED0aVD$D/lD2D0:D0.D&D,`D+D,D" D(1D';D)D*.D)uD13TD,JD$ ;D'fD(bD/D)SD/D/D"D,D%zD'XD$D,hD* D-D'E%D&D*mD%D( D/D$ D.D2=D/@D1>D$nUD'D2cD.0D0|D/BD+,ID-`D)DD%e{D,&eD*.PD*-D)D*@D.wD$ׯD,cZD(KD0lD, D,D*՛D-"D3D%rD'D/D+D) _D/ D&D ND&OcD(0D'D&bD+D%՜D'D$D2}D.QD0oGD29D.D3D(7D!=D*NlD$sD' D.D(PcD$y&D,D'Q+D*HD)uD+]D-D'BD+ D.ND.DiD#D.MD"D(1(D"*D)D-D)D*MAD)D;"SD*@D5D)1D"-D-D-؈D/;D*]D$D+3JD*.D19D,UD.FD.3D$D%D+D&D% D&D-]uD(D%D"WD&D#D!qD-D"D1?kD&7QD#D'WD'DD'OD)D1YD4~$D0\D7D1*D+xD+,D.D'D3MD-D&D$D"͟D-D"D*~D*WD'TD&OD"D'[D!,sDQD*s$D'ՉD-D(YD&dD&(hD$D"ID3gnD'~D(D%D/0D'WTD&PD%YD&L0D&ڈD.BSD%+,D&D'0D+D/KND1D'D*cD-!D&D&ݪD%ND(zD+D*D!D)D1mD/]D*;dD-D(?DD,D*fD#D*D(@D)lD!6DgD*D%XD'8D#DۖD&#D(#D qfD&ID'RD!hD !DDD'D*SD0D+hD1D*}D*?D"*D(D)D3D3D$psD+2vD)eD'D&Z{D,D)؞D(kD,kD$\D$.D&[|D%lD(D%|AD)D'D%XD%24D"#FDD+{D)D& ED-D"MD(D$D#sD'D%!D#+D'SlD'4D+ID+eD5DDD!.D#pD'\D-P D#TD,D FDGD"KD'D#YD D$fD$9D$BD"ʫD#qD D+D[;D!޻D&D& D(ϜD$D*ND&D#7D!~D%D OD'!D'DjD'-D &D"+DdDNCD#PD&>D#7D'jrDݵD'oD!D%D:D .TD(D#nD-TD0S_D,pD1cD,D+)D)xD#D)7tD+D)QD+qD)zD6+D0 D*wbD,}PD-D-D._D0D%D/ {D0CD,D3YD.D+wD(<'D*DzD-D-hD*(D&PD-D01 D0D%B.D4D$D-7D-f_D+WD,c@D3%D+D'D)D%D'D/ D+ D0.D5lpD(~BD$oD(D+ceD/QD-VD1sD3gfD2D%+D.D2D)^D+,D-#D*D/D0D*-D-̊D/MD&YD*D,D%D,XD"cD+OD) D/#lD2}AD)D+D-D*D%aD&D%D'D'D-OD'D*YAD/D'40D%nD*,FD!D*XYD)wJD*PD+5D&D+ֲD(AD+D(D&>D.\D0]D.JD*D#ZD!D3BD2xD)D+#D#D.*D0D-{"D-D&+D-D/F]D%pD(D,D'dD1 D(D+D.4D*{D pD$D+B4D'?D&̮D+eD/D(إD$nD(eD+D#RD-`oD'BD%d%D%D. D,]D4D-D)"/D(ЋD$m D$.(D#`D(D#hD-">D4wD,#D/kD;8D6D6D.~D1D7\D%ND(mD(Y+D5'-D&̀D"sD%OD"sD'D"CD'aD%wD%#D%^D)>D%D!D&tcD)[D%DaD%D&D&D"D!D(|D)MD&+D,j>D$F3D2D'Q D)D"sD,4D$ 1D$JD$]D'lD$OD' DtD-{D)?D'D$D'D+.ND&AD+D%D&oJD"?D('D'*D,\D' xD)D/D&F*D"MD&*DD D,*(D,D0D!dpD!{D$kD"D%D"pD!ZD!DDDBD"HDLD"ظD'~D&>D_D&oD"KD#SD'9DgD&)cD&rD,DFhD&tD!DmD"BD,vD*IUD%{$DD!(-D& D#CoD%D'j/D#D%nD+OD _&D&PDD20D"D'r^D,D$:D*UND-?FD%D&D'\jD1D1D6r&D/HD*D,2D.dD%|}D/UD,D+dD0D)D*!)D(;D*D/ODDBD.D8D8D1D'N:D.*D%#]D-D*zD(oD&hD*bD"D#`D*D*\D(D*"D*@/D%iD)rD)OD*BD*D&DRD(ôD(dcD/ND,lD D$D$D1FcD+&D&D&(D)D.DD%wD,&D*_ED1/D$D-_/D*CDyD& D#MD,ɪD%XED'KD'gD(7FD) D&D~D!'"D( D${D%D(D ?D#BD$D#D'iD,D(D'ED.D-BD,D%`D({D)]D {/D% D0jD&D%FD)D*OD%AD!`D"D--8D&D%@D& D+VD"WD$D DtD'sD%eD.GD)D+sDj6DaD!yD*<D*QD#D$ D'bD&2TD)\D+LD #D#bRD$vDAD&1D'D&DD#HD#wD#D+-D$} D!D$[D*D&1D-|D)6D)]D*!RD*VD)mD%JDj)D6D#GD(DgD,lD!D#D%VD'SlD( D+D*[D$D*zD%cD*A]DD'iD#D+^D#D&MD%ID!D'oDD#.D,DD$D'D&D*whD!D(D%D'קD(DlD`D!O D!;DMoD"D D-D$D"!D+)D!D__D D *D&D(dD&~DRD!_D)}D EvDVDYD!D$2iD$D$yqD)qD%D$OD+D$88D!BDAD"/pD)gD(D.D DD'$D!>D#>D#TD$xD( D y=D(KD$]D% _DGD&DԟDNDD!^D&MDfD%uD"WD&DRD%D)ZDDOD*GD.qD"ND%,'D"0DmDJD%L1D?D*D"a{DmD*rrD'D#|D7DDD%D 'DD"gD!AD(D%3D"LD$/~D!D?D"?DUDDD*GD"ˠD# HD%(qD#sdD$D%ND,DD.*D)9D!vUD řD"]D%D"DD$xOD%*D$D$-OD+DD&s D)D'D[cD%{D0D#+D DmD0$D+GD%#WD+YD,eD%ED'/D2XD)օD3D(iD(g#D%*D-D,DD1D+3D,D,Y5D.D1)D)D 2D*D.wD0!D1~D$D'«D4D'iD-7)D,LD12D.AD,xmD0vD"D'sD0sD1D*D, D+#D#0D'D6+D#PD*X|D1D-QD4GD/D(7D&D.tD+ED)D+uD4aD"D-WD,D,eD7YD.pD(8D+2D*JD,0SD1D)D!D)˳D3D7D XD D/>D5;D,$;D42D.eqD)vD6D-?D$D*HD' D$D1zD0QD-yD+*D+D6-~D&D1[vD,VD.D-e D&D*$D/D.D'D(yD,x_D*GD2jD,D/D/D5.D7_D4:D8DCdDQD_xDnkDo(cD]vDOD;D=13D6bD,=D&"PD%D2"D4D%;D&~D*D,$D(MD/dD-dD'AD)չD+_|D D3D-_D(D,-D ,JD.#D!D2D&>D0`D/I&D1h$D/D&SD)PJD)3D%_D*ʄD,@D*D*(iD+D-2D.DD'D1D(ZD-|D+D,RD/VD(?D,$!D*!D)ԓD/dD0D)D1@D.zD+6D):PD'ZD#D+D,luD,D*oD'lD& CD7D*D'D)D)"D12D&D&5D& D19D-0D#D&hD)̬D5pD'D'lD%D+qD,D,;D,fD5D'DeD*5D)rD%D3.8D*&gD)D-wD,˚D'2D+/D-\D%4D$sND(D(o@D:DD3$D's2D)"D*D)gD+pMD$D12D.9D*~D'yD"TD-RD+7D$D,YD*WD*}D%4D)D)D#{D,8D%nD(D*HD&D6inD2=D)ZD&8zD'D#!D.jD,D+MD(ԱD&D& D)ED*˃D.D2MD+uD&ԅD,D,D69jD)WD2$D/^D)D%5D&lD.bD'ǤD-|D& D*D-ɝD$9D,MD"&7D/D3]D-3D,D0D+M?D%D*D-D-BD)=yD(D&D.aD-D$D)D#4uD-ND%^D/UD$D'D')D(TD#уD%YD.D*D0D/3D&D(D',D(D$D/LD%D# D(D5D-'D5D)D0 D(6BD#uDeD!D*:D(TD*D&0wD#UpD-@D&{D&w0D-}5D'D/D,D)FD*D$DrD)MD&D) D"'!D)ښD.D#D(D"yD,0D-D)>kD(D$*D0D++D%cD(}D.RD'DD-UD' D% D#+PD,#D2-,D+D,D+D;D3D,D,ED.4D.D&oD(D'yD(%D!D(;D&D&D&ID+TD(D$.D*D"qD3D)D0 D(D(yD&-D!4D'_^D,]D2D)2D,&D)D'aD)DD0eD'DAD.vD D%rD1D* D-i~D+}\D,iD+rRD'D'ǒD( D$D,D:D&D,4D!T D(D!^D*.D(yD.D)jTD+D,lD%-D!aD#aD(KTD"'D*D*fD(DD!K\D D'>-D*7D-gD'vD&LDD1}D$GD)6LD.\\D#D)WD&[D#D$mD"8D% wD%:D,$D-D*D,]oD&ۧD'_rD'D,D>&D#KD%DD$|D"D%D#D)sD"2D&vD$KD,O~D#D$DDjD${D!D%D$D%9D'bD!OD$D /uD)D"D!D(D*D$}'D(<"D+ D'D*_DD XD D*!*D$" D,HdDwD"D2D%D"jD'!D( D/ D%D7nD$tD)k/DD*D!4D([D)BD"MD*kD&D%$D)V9D!tD"ID$ҟD6DזD'D$#D,dD8D&j(D!5"D,D" +D$D!aDHD,D%vD D"D(4D) D$VD)gD+kRD&xDDOD#D% D_|D =D+&D&68D(D":D!D"D D!Q}D RDbD'HD!-D!D!D#D#D%pD7D*] D$XwD,D& D!JD!|D!vPD&DW?D)D/aSDD PD$"D D/JmDD ԅD x%D =D)DcD%D$lD&D*@D DPlD%VD!1D"#DD#4 DijDTD 1D"hD]cDD$_OD&ZADT5D%.'D(D'&D,D#D"-*D*D'DQDR8D$="D)GD$hD%D!yD$D)aMDD++MD'KD(D.`D ]rDLD% D=MD($D'}D"yD+mD$vD#D+D(D&\D1D&D-D)D27D/vD'?%D)tD!D5QD+pD0]/D%D*$D%FD.:D-/D1-D,"ZD$[D,D3.D1D-DD)D4D5[D([D*D(~D*~1D*4ND.?D0D.<5D)lD.aD)SdD*D(D.D=ZD,D D/PD4D, D'D<xD1oD1-D#dD(p=D0D(qD$,D+D2D,RD.&DB DDiiDFDQBDPgDTD;TD:YD0eD1D18gD&D%yD.yD(>D'UD(D+ɀD,oD)FD('D'UD4/D.zjD#SD7D)# D)8D-qsD pD#v'D([;D-D$ZoD*ʈD(D/D*D1֝D*vD+D.D,ID1D'gD*m#DٵD)D-HD-D(ND)yD-bD3l%D*BD"D+׉D&D#fD eD3.kD2JD+D3D.ɂD2{D4)5D,2HD+ID!$5D2D+7D2$D)DuD(D.)D!maD,D(D.D)եD%D2MD-D*ZXD".D20D4D)sD3RD(9D&D'@tD-D%)uD-iID(D0>]D/D'|D.@}D+KD7UD$D+zD+1*D*&D8*cD(+D/D,D'=rD-D#qZD0)D).]D0UD(eD$OlD0D+5D'D$ʡD/RyD,{D&3D*D+ӯD0D'D,D%D,KlD/D%D-%D-D+>DD*D-ÅD*!D(D1ńD$ΝD,D+wD)mD*D0,D$#D4ajD#D.D)D.~D(D+D-GpD!gD)D'>D'JD#&QD*>D+aeD~'D&!D)D6D(bD&D.D+MD)DD&ߍD(]D*D D%WD6D.B#D&FsD&D%6D(ѩD)KAD'eD( D%.D)D&D%XD+)*D"9D+D'D%D-91D&#D'D'/D!AD'6D'2fD#D"kD `=D$@D)D"D#D'ǒD).D&eD& D/D(+D%D#aD(bRD& D!HD[+D-D%yD"D" D(TD*=XD( D'pD-KD!CD(D,iD'D D'eD-D"_D%,D D zD# $D"9uD1D%)8D(wD#;D!" DD+`5D& D&DDDD&HD#6D(D+DD!2D+XD,*+D$QD ?D&nD%ճD!D"%D)"D''D#d;D,:D%mDXD"aDX^D*I_D,<DD)6DID9D'{D!D(D$D wD']D%oD D+^D-TKDD( D+9D#D,hD%~DDkD+ڽD"LD%SD*)%D&hDD UD*@D'vD"ND.\D&e D"ID(6D/=D$:^D۷D2D%#6D&fD#SD 8D&D%k|D&-TD"{D)zD"D"a D*D#D)<DD&sD!D#D)&D(D*"DD#\D)DD)D)-%D"D-6DvD$IND,D"ND%LD!ED&D$JD!LD"-DuD)tDRD*D$D DDUsD'nD%@D(&D nD!dbD#&5D'8D'D-:D)D*SD(]D ED GD%;+DD$DʼnD(7qD&jDhD%&D)DD#'(D$٩D(4DD DDVDD'*D$LD$ RDF'DmD${D%D)*D )DD 2"D# 9D*D+D#fD *D#*D'ODwD&68D D1CDD D ZgD {D AD(_D/D)D'BD$DD)TD mD D!D#IbD$D$+DРD'D!,qD!OD D$D#BD"7D"DuDDo`DD$DoD%SFD 5DD!ID-D"D"D*D"BID)D!YD%yD(D!D%D%kDaD jD!0D'DD'D M4D"(D D$jD#AD$D&D'UD-\D(oD%=DD?D%QD#ZDuD D"JD&ԘD$DCD-~ D"5ND&DՍDsD+:D&D *D(rD0߆D/D.3D'B&D2D+D/D'U\D+.D-1D'D/CD/rD 9D0rD&D0BD6D/D58D?DD5LD5gDHHDEODC8D2D.fD:D/7D3D2~D*j*D0\_D- D%D-gqD)D)RPD/FD/YD.niD)HD*D ]JD-wD%uD%5DoD(D.D(D-"D'ɥD*0D6D*D-8D(D00D2D&0D0GD-D+@D0ْD3BdD2D-D.D1-D*^D*D70pD3D0&2D#FD&tD,9D0D5D,RAD+D(D4D1ND1?D+YD*;D+D&+D+:D5lD&PqD/D' D/mD#@TD)D#D)?D+V2D.BD14D%D.ED-D!#D-1D)]D0dD)\D.{D%~D(kD+8D&D*D'1D(aD'DD*bD0oD+ D+~D#zgD*,D.D)D-=1D#ջD+QD5D/nD+^D-D*[D/]D+D&D)[D'D'D*CD$D*>D5D2-ID*ݥD8D2=D0'D-D_.D-fD+ID'aD.PD.D'gD,D%D0LD*udD*MD!D(D.:D+HD/D_D.D)jD(VD)aD'/D*9D+$D-D,D3 D+cD+UD#y{D*YD1 D+{D-DD)kD)fD0D#)D$D+qD-D%wD0D)"D5dD%D.ID,D0(D)PD,ND-KD)]D08D(ND"sMD!D/DD D*O@D1D,D&{D0YD!84D/RD&ND!D(sD*D$LD'(D-UD5D0r=D*,}D"^D/2D.aD(@D!D+1D$D! D*ýD*kD,rD!`nD'D&D,TQD,DMMD$D0!D*D2D)\ND&MD( D"D/DD%D)rTD+)D!RPD'D+D$*D&]jD)fD.9D-?D.RD,pD)lD&AD%HD%D&ID'VD"bSD, $D(#D+*D!D*@D4D =D*D+DD,MD,D*D"l~D0(D0D/'D*D,t6D(:D+D&DoD#]~D, D.D#D'D/"D4D)D,zD!_tD*zD'D%AgD$+D0bD7D$%D(D!D'TD'UD,D'6D,uD#áD&D+XD,D*D'*D&D.JDD&6D1D(D)D%{D!/>D$ID#iD~xD+D+D([D!lSD*D#&>D*ÜD)D(D'D(]D(rD'D+#D/D$!,D(0D#fD%nD'D+D':D%zD%D*@D)[PD=vD%ID+D*D("D%"D!DD0D 9D-!yD#WqD) 'DD$ND!D(D)hD,D&`D"D%(D?eD$D.1D$5D, D&"D+D%7D"yD(2kD#DD$vD(D.D$tD#HD! mD"z?D(0D!iD*PD&EvD%D*nD"wiD*|SDgyD!D'`"D!D)D$8D,D)D)D3D%D%kDED$+D$D)5D#|DvD*$D D%D*ܦD*BD(aD%ՄD D%aD&ÿD ]D(qD D'fD kD!maD+]D+D*6uD&#D-YDD&D)DHD$fD%D&D%[XD'RD*D'~D D+WD$D&1DD D)?D+WD"P$D+D,D!D%pD& D(=D$[D# D&8D'RD&3D&hD#2qD(*D(D#+D'iDaD"vD.DD)D'l7D/D#D'gD&D*aD(D"D$D(GD"D$IND  D %D!ӯDoD)@D)vD'8D+VD'D$aD).D(DD-}D$SD'DDD$o>D#)TD$D'mlDdD"jD&D+D/mD"~DDCD%pD$kD%QD&cD$gD" D%D$/D&D!TD9D'D{DD )D"D"DD,:D D(7D)D+ZD';D&~D!:D D(ND$,D$DCD"WDD#gD$DFD"vD"mD&D! &D#DkD-s DD'*D#DD#3_D!D D"D"D%uD!D DD'DkDOD)vD0YD%CRD'\D#D((D,{nDˮD"D.D$^D+xD$D"D"9D ,D$D'D&ZXD%GD,TD#-D.D'D% QD"D#vD$WD*RD'4D*PUD*D)D$DD!fDmD"D";D%s9D!pD,D(YD%D"D#iD dD&-D+2D 8]D,D(D&rD#D D$)D"DD"SD%M6D*8D(cD(rDD' D#eD./D!D"V:D VD"D%yjDD"D(sD#iD&D"9D W6D!&D)D&D#ݢD#DlD+81D$D(eD'ID,eD %D%D&D$3D#yD$WDInD!D "D!lD!D dD ZD CtD*!D"D#cD$D)wD("D(DTD(D(:D F)D&D#4DD$D D(D(QD9D!D*D+*vD!D"yD-YDA(D&D(_D*HWD(p D/^@D,aD+[~D!D+DuD#UbD D"tD"|5D#D" D)țD6D/D"D!MD&D"_D!RD'}D2wID(DD( D#!DD"}D"0D#SD"FD&jD yMD*,DltD^D-l#D%WD(GD&D*D,8D$IZD(DNDٝD%zD+مD)lD'leDJD#/}D"[DDD"SD$YD.puD!D#}D)uD%pDD$DD#JD"+D!H=DvD&wDD6D%8?D&DDvD&4ID!+D(DWD{DD 2OD&ʏD+D% YD ID$D!D#D!SD"RCD$9D&f\D.`DDEDD& D$D.D$D$DӼDl;D*HD'D!D#ND(D&߫D$kD1D HD!k&D"ŎD!~)D'3DD#2D.>D)_D*~D$}D'KD!łDD#zD.JUDn:D$w5D"DgD&D%DD^D /D$GD#D'1+DjD#(DD!D\D"JD#u>D&nD)|D$D4D ۥD"cDqD2D&D(D%hvD(D+D*lD%jD)>DD"tD UDD&`DD%+D."DiD$D'|D CD&߳D)5D&SD(eD6+ED(D,H|D2D"D7cD%D4D*joD*D'd-D5D.ED63D#`D)D7mBD,"D2:D0 D-ۚD.D&(D#]D)D1D$D)SD3ֽD0O D1d_D(гD2pD"D.GD,&D6D,9MD+D. D,_D1D3 D76D5: D3 D1 vD4ezD/D.UD,D,QRD*D'D9$D2{&D*.D-iND+D%D3D0D-)D,D%#D'jD/D HmD0D/wD1A)D3D00D->/D,kD3D,fD#D"D,x|D*)D'~cD'5D+D1jD00D%ښD-D16D3mD(_~DD&)D+_D1OD2D(D-s,D%D9^lD*D)D'D*kD%bD"[D)D3ED,2D.rD/WD5D)D)D2D8YD+#D3D4DD0D-D,D/D,RD.6cD(D-rD,ID+{D$aD.D1e@D1PD0=D'D-D<#D!@'D,D/6D5D09LD,;)D%XD3:|D*~D$tD$djD0KD/D5PD,HD%D0zD)]D-bD-˖D"8D4)D,D.bD.6D/tD0%*D'n1D%|D3QD6D!2D/^D*-D*6#D4I7D- oD3|D D3YD$ymD$D'D(zD%D'jD+cD#mD0{D%7D(D(`D+zD)GD+D=D-D+iD*D3pD-SD*ZlD/D*iD&"fD%|eD)?:D/TD6D)(D2'D&D."CD,9D#D1wdD$ϮD(&D'D(RDD0D+DeD&D2D$ɔD$ǔD/|D$2D.D,D*D5YD+BD!D/D(mD%dD>D+% D1PD(9D-D/D)':D(qD0D$D%D&D'D%D)OD)WD#/D!-D&jD&D&D&DD%D"D)rD$FD$D(D*"D#D&DD "DsD"D+ԸD$2>DgD(HD D.]D$D&D+)D%D(D D)D(*D$o>D$AqD!D%x.D$2D(D$D%RD"D& D D'D$$WD%D+D,D*OD$D.,D(4D#(aD'ID$ D/JD/ D)D9AD+D9yD)RD/"D3UrD-vD1D5cD/D+ +D,XD(kD- iD3D0XD/D*D*(D.UD(D.D0D/7CD$D/ D3hD*D0ED- D-cD0D/+D/}D('FD-ED,;;D2D+D+D)D.bD+k?D-ͫD!D4D2=D" D-(D)^D-D,xDD) D*D*#D(˸D*D*BD%D*D0C_D% D$RD"D-D.D!4D3D+SD,}nD/w)D+D+[dD1teD-yD4aD&D1D$1D49|D4Z/D)OD+D9]D)cD6D%PD קD2 D,e@D(RD&D&D(%D D*D#eD*D&\D-S~D#D.HD"BD4$D*( D+D/: D0D,D,jxD&1D1W+D2D'D#D2eD4@D"2FD*D&uD,SD5,1D3D(xD4bD#D)DqND.kD)D-,D(D,D'"D)p"D,D%ID51D0_D%D.D0ID+ED/C.D)ED2ݻD0 D#QD*-:D(aD)tD&+D/ eD&+D&sD!D&PD+yD2hD)YPD'TCD2Q*D-D"D)D0D2iD(D*D$teD,|D'D'DD1@D+ND)D-.D2D)D2D+D6,OD3ddD2H8D0GD(]]D.D.X D2D$K,D10D.,ID2ИD(DD+{D-D(D'ND(D1 BD+PD#D'GnD)D6D!`dD&D!D%{D*;AD 2D%aD!D(WD,D-&D$(D'AhD'D$-D$D0/D$BD1D)%ED2}D*KD#D. D+JD(,D.D, D(BXD(PD"D D)vD&D,ID'D6]/D(D/D+VD$D+v:D+`PD*7D(=vD#D/D)D..D%rD D(|@D%D0hD$CD,.MD-mID,/D) rD#D++0D(D'D*[D nBD.D"D'(D)yD|D")4D*%D)QD)D-SD&bYD)Z(D'dD-]D#D$jD(ێD%@D$D%D4:D3v1D8D7D0!D'9TD&ݞD(nD6D $)D-t3D)pD&:D% JD+ĦD&oD&^D+DD&xfD(nD*D!DWD''eD)cLD#&DRD/D- D)!D'DP8D2D"hD' D*"D+\D+D!D)D'D%dD$/D+DjD$@cD*0D#D*D"~DD#7D"1D(;D1bD-D)D &D0ID#lOD&"D'D.D+D,D(D$qDϹD(oD0uD!D(D#hDAD#QUD&xD*D&D!DQD%^~D$u'D%D'SD-!pD-D'D(ӏD"2mD$/D$D+DD D&D#D+qsD#ULD"?D)ȱD';D.D%^D(D*$_D*'D#D2D-^zD!D(D+ADuD#ԮDoD&DD(D#KDD$D! D(J-D+jD+$D(^D+pD/UD#pD+ҵD'D%HD&D%D!D+D&D#D" D#D4D@9D![D'#eD$.D,)D1H D2fD+D,D.(DPD( D'D'D"7D(gD!fD,aDRD#[GD !D!eD&kD!D QD DD&D%ID [D#D$D-&D'DD(V.D!VDf DD&ͪD#nDD+,DkD+D (D"%RD&D,yD"D& D$D MD4l^D5D#D UDD!"D(//D(oD-DD/D,JD,jD8ɱD-D2gTD' D.D(OD0(D4#VD,D$@D)8D,D*(D)gD2D)@D7D0yvD9D,D2:D)D/ɸD#iID*gD,D+D/D2D.aD3rD$=D*~1D/ZPD%:D-?D$1D'{D32D+D-DD*D(PD5D'D&D/D7TD9D8% D1D-WTD0jD&7GD/-fD*D%ʄD'D+aD.!YD$D+@D(cD0sD*KeD*`2D(D)D2D)gD0fD5D,L+D/ND6K D*TD0*9D"D(9D#D6D*D.D-D3D)4wD,=D0g"D(D+dD$ bD-D/D D/D)tD+ID%~D.qD+D2(^D3^D#mD.D2*.D(D,1D!PD,(D-D' D([D':;D+D'9D'SD/:D/XD$=D"wD2'D&D(mD3yD,D*dD&֏D D%lD#?D/%D:2D3D(D-D/ID(VD-HD){^D*]D D.^D4 `D+=D*_D987D%)D,aD)eD$D0D"mD-D*}]D%CD$D.7D!D%w`D)D,D1D(D%D/CD*ID)D";D2 D1,D*ֈD/TD%D%D/D,3D)4D2WD"D-]D/qD&) D/D)D(D-vD.[D%aD#HD*MD0 aD%@oD&OD)ZD"D#D!8tD!ID&D#D.vD)XD%D!D%D'DzD!D(D&D)D#D%D&DD&ID#D>D D/jD,dD(UD)DTD)s5D"fD$D#D(9D)D(DD#TD+-WD'D)"D'eD#D D0D%D!uADD(D(Y7D$PRD#D$ED$QD aD-?D$D&3D&aD*bD&^D!,D"I:D-DD D&{D,D&hD,1D' D2D,D+KD!D,)D(qD =D.RxD &D)HD)MD#\D!,D%D(DD(ߕD!qD(uD'4MD&]D#$D'}D'D&D&}tD!ED,GD"WD+λD(ŌD) D&gD*D]D&)DD#l9D)$D$2~D D*1D) DD!iD#FDD#jXDtD%ZD.D'D&D"Dz_D!ED)5DzD%bD"*DD!D#D"D?tD)vD&D7D+.DD'D$DVD&D$DSD((6D')rD%DrDD D*0!D D DjvD"/pD'D%rDD#}DD&FD$oDzpD.y=D%͓D%HD2D'cD'FD4D'D*XD*0D/89D( D&/D3 D&MD+LD'D.ȳD%D,D+D8wD'D(oD,\D(D*sD(D0hD*ʓD/3OD*D&#D,D/r]D%BED&xD+Dm@D-D6gD-D2D,xBD2D16D4 D*ƍD&WD0\_D4-LD6D)gD-FD+9D48D2D,]D'MD,D0zxD#D+D./D&aD,MD*MD-D7kbD)ZD*[?D#jD'JD0rD)nD)D*'8D$D5D-FPD(ID-C D-D.fKD)!D+d>D3k0D$6D+D2ͽD0sD*&D-D,#D+ D'kD-tD!D&D*1xD,"D&MD,H&D,ҽD#D%JD)D(}D/D&yD/cD%OD$ID(D+zD*ND)D*D D*D)D5ͲD2KD5D+%D8*D,JD-TbD6 D%tD(D1ZD4D,D/UsD*LD'D-D0D$3D/D(D'ڢD+HeD#ߢD(~D.D*D.ID)jD0%D0D,D'MD1.D/D)HWD,2eD6D-D0MD*%D/pjD)~D/,UD$D&nD0D"_ DD+%LD(D$D5D/%D/,D+D'%D-D(D%%D#~D+0D/D,UzD"b:D3=D2kD(sD!aD+BD#/D('D+#D.D!g|D,D(D,)D0gD+D(pD'D-?D+HD-xD'D(7D~D(dSD+1%D,?D'?aD"cD)FD.FD+D)D(D*D"K8D D9D)7D,uDD+oD%v}D+S.D(ZqDD&a%D,.wD!D,BD'qPD$,D!=D/D)D&.D%uD'MD+ D&8D"D'OD&)D&D,XD2|D&ZaD(yD(pD%yD'"D&TD(D0OD/‰D$D&-D# D"_D#D% #D3D5NLDLDQDXFQD:,D/c;D-iD(D*jD'@ND&#D,D0D.D&D&D"iD-ijD-s0D"lD$D(=LD$D(3D(D'*D+]D(6D1[DmjD0lD*tD+D9}D'ID+AD(ZD-D%LD*D+ͶD|D,+>D(&QD+D/J]DD-ED&D(D(>WD,+D"pD.D*D(D,0D+D)QDD$D.D'-PD'pDcD*(D)R/DDD*KD#D&iD$+D D$D!4D$MD%D+D1;D-mID/lD#*D"nBD*hD/u2D$g>D D D#TD#D" D,D D!PD"NvD!(HD'D"|DD;aD$?D#D!D$D"7DcD*?:D$F-D$DD#bD"DmDD,UD&lD!ǾD0DeD)jD/D#dD'3D)DD-kD.rbD'LDD'EDD%rD&DD-hD/LD&5,D*, D/FZD2D.vjD1wD%KD+}D)+D ZD*/D&D.ksD2D$D%^D8D&D,D0 D'y%D+D0BsD3D3XD.D0ӛD4D#YD6P\D)D&VD(D/bD0"D*D0D!D/!$D-%D%D"siD$d]D,cD9CD4D$D3D-@D/D&KD%fD)D,IrD/OD29D1D3D06dD)YD& D2D-5D'D-D(dD,D%>D4ʊD2TD&D(KD+=D/D/.D% D+{1D,yD1D'D#D.D&W6D,D+\KD2D(D&D-U>D6ՉD3{D0MD+D$D(DD%*D.=D3ۯD-6D17 D-D,yD&KD(uD!D#D%D%oAD2D0D0ؿD.D&D/D$yD/D*eD"D/?\D1D(u[D(1D,\D,qD'D;zD%CD.aD)\D*D+ D7D#D!BQD% )D0D-WD.eqD%ɅD(HD%nD.>D,D(̀D+D2`D2 D)D/D#D+D)HD$D,;D&&-D)FD( D%ZD(rD'D!D*D+OD0QD%D,D(E#D,^tD!gD+D)D/D$fD%,ZD)~OD$>D D)+D)D(D0#D$D*8D1YD.oD 4D(,D%D%D1=D:DEDKDT=DAD5D*#D(ED06D.D(cD-D)D"D$D%D#D!#D&gD'D.D)D4D!bD*D(uD.D*tD#`GDD*( D(D%cD-D*gD(D$'D"D D&ٖD%D)D,4*D/jD"/D% OD D. DD'C|D&5"D/%D(6D*D"=D$ D*mD)D',D,nzD^D gD-D%D iD#D*zD!SD'ND%D%D/D/-?D)`D#D"dD"D)mD%f=D'\DD#`D%D(JD,D!%D*lD&D)tD(2D/nDD#DD'ЈDDj D"D#DD,$D&`D'ޫD">ID~D)D%+D!D*D/#D'8DD*1D&D!D!D#D!D!?D!nD&nD(nD*ʌD*KRD.:D)DD&yD D&HD D+D( D*7D)>D)D/xD.G D$D)D#ۣD,D1DGD(D+fD D7]D D3>D#;D(D17D"\YD(D/D,BcD(*D/UD*8D'hD. D*ԃD-aD*D' D(~D&D,DD*aD/<:D)FVD'D(yD*$D)D"D+aDUD+D,D*D/D1D-D/PD2gD-~D4D2q D(oD-D-D3D*|D)7D1D%lD)_D'D.D&"D,|UD/4D+;D-D ͭD)D$c\DD, D.bD,ZD*JD;ED.D"sD+9D0_D1?D.ǛD+D(1D,=D(D)`mD+iD+D0|D(,D/BD*'D)D1_D&\D#D'D&D#عD*D-ED&D)D'lD0HiD'DYD)tD%D*|D$KwD+RD"5D'7D;D&D0%D"5D+S.D"D$ D&D#!D!ޓD('D*D(VD&D"{D2]D(D*UD%x6D"D)CD#1D"hD!D'aDD fD"D!nD$vD,DD(D+22D ~D+bDEDD)vwDA*D>D#D"qD"9D% D$1D'D-D{D+'tD(5D"D(D*OD,0D**D1VD(YD/zD&D/PD(@D0QD$jD.7D+D,tD/yD/*D*5D2͚D%gD16D,TD,lD-ۄD-AD0%ND+TAD4D-UD-LD+UD'D(JD2sD0D4UD$hD8{D2FD4D,D#D/GD*tD/sD2zD.D-D*#D*0"D1D)D+*D17vD)-D,OD**D(uD0 D)-DD69D%cD'VZD-D0GD1ȬD+D$AD.wLD)=D*=D*(D+'D)D.:D4D.L/D(9D'D,CD%"D(D% D+D3D(D-D(D+D*AD&D0D*D'ED&lD,+D-5D"D,SD+\ D(ID9.D$;D&^D.tD+XD+-D+yD,1;D+0D0*7D,~ED)D.GD3QD(E!D.BD-xED)JD. D3D*D)mD.5'D(6D0 D&D2ѝD)#D%WRD$D41BD&3D2D,=D/>yD-}D0gD,-HD/D)*D2D)@KD1UD54D)D$D%ED-~(D-GD)uD-D,D'/}D(D(D1xbD(mD %ZD#QD/nD2{&D)HD(D.jD-^xD1ecD2ED7D*>dDDUD-MD*D&D- eD$?"D,=RD.zD,D'D'ؑD2DhD.GhD0kD/wD6WD/SD/UD&{SD&2D+(D'D+CZD&8D7D'{D)]D+D*=D*D(oD'D1DD$wD$ %D/cD+D/ D+DD';HD+RD,D-D)mD/tD-ҕD(ĮD% D/ٓD7D+7gD2'D-*YD0nD$YD-D%f\D"kD'cD2ND,ID!D3D3wD+HeD.9D. D1&D)D)D)JD'JD0)D*:D-D$D+VD.tD,RD'}zDD+|D,D!/DMD0[iD-:D#/D'D$eD0T D(F=D!5D%D'yD"3D-D&D$fD.=D,=D))D2D/v D'D28D2AnD)o%D*;AD*PD'|D$\MD//D#9D.sD+D)D'hD+kD&KD-D**D&UDBD%lD(tD":D0D(_D&ZD$D.2cD(D,D0CD+KD&FD0BD+4D'D'D(D1D(D,hD.bD*duD D(D&y3D'KD%D#4xDwDU0D,\D#2D&iD$tD+ D$D*D)k=D)qD!:0D$DD%BD4kD&D&FD#UDŹD/D/%D&ȳD*;D:D83D=;DA$D4mD+(D0TD'TD-)ND& vD$D lD$D# D'RD$̟D/[D'D'xDzD!tOD$D"D,:D(D&xfD$t!D)^DD+O4DD)XD0/D*D'?D)&D(5D*uD.tD#D&nD%?D.gD*:-D+7D%KD&ijD)D D(8UD#׸D#KnD*nD)D!UD$8SD)D"D+pD&D$D$D/dD/5D =D#xD,nmD+pD+{OD!|GD*8D"D+sD-D(vD(+D*hD)D*D(eD&16D"HOD#nD+rD)/D%D!`D"D$D)`D++D(D*QED,yD!_D,(AD&D%ND(CD)!D%D)uD#D,nsD)D'D#D!/D)$DbD+ D(EdD'D%(Dh}D$D&vwD(3D%!D*5~D$*D$iD+#D*%D,"D#D)D&D#^D%&D(8D$ D!DD$D(sD$n&D$8D!9D&mD%D' D$ֱD%[D.t^DD!D!\^D#xD!HDND&DD!oD(5D*D"MD.RdD*D(SD-oD#DcD-MD D'}D9D"D$P>D D!D'DfD%D%D"(D'uD!hD"D(D%kD$D'GD$D#LD$-D%XD)D/FD([D&D#D(:/D&+VD$W0DKiD%hD#~ D OD!BD-j5D/!D)~D$zD&8D(DD*D)M:D'VD%D*dmD(D*ODOD!u?D#RDOD'\D# D%жD ?D D%D&D)ED${D#vD#,D'gD$kD'2TD&,D!D2D/szD(<"D"0ED#D$&D#@ D&e D$CD%D%tND+oD%D!D& TD"DDDM.D E;D$bD,48DD3D,xD#D!OYD!%D".D4D$sD!D"KD^D"D$dD7D{D"mD(D(D$ܙDD(xD#D"D%ǶD~kD(D$fD%D$ D$D5D#ID&D;D'LD#DD'0D# D(D*YD)ecD(RD$y\D#D)9D.D/i=D*dD/'D.D-nD/D0oPD.JD(D,D&ED+D-،D*D.1iD,sD.D/D/DD'pD&PD/9D+D&D'D/D,D/LqD,D*hD)C@D1`uD+D28D+D39D/1D/D/D'BD2D(*D5D&D1!?D$D'%D3 D-lD&UID9oD+SD'D40D-D**D)ҦD)D+hD66D*PD&; D.VD,5D:jD/dD)D$KD-D1D-D*D(D0D'D12GD-{D.&D/UD$D,$D,sD*D D3D)DD+JD3~D%dD0ZD*-D,]D*sD(׬D1D)HD+#D+D.D-GnD.D,D0!D+kD5D+EHD1D(TD1XD1D'ПD.`3D/>D*|D$D,D2ZD+::D0-D(9D4*D.~D1>D,.D)`D(iDD0D, D$ND+D6D&UD%D'yD2CD%D+D%D&]-D*D"D,D- D-rD1D'ޤD,(D-+D+PD/VD)YD)ND,=D+4D/dD/̈D0D,$TD1KD*/D+D%/^D+˄D-D-!FD&D8UD+D4qD0/5D*GD/yED# D-D/D%D/ID-3D-lD1*{D3#D/D}D"D1>D!tD0D#:D8lD6 9D6 D'lD$D$ͧD*+D$|jDD(9D%D#CD'xD3rUD0D.PD- D5D&D+%D!D0D)"D+D$wD"C[D"DD!D&_D!cD'iQD*sD+D'̎D$\D5D${D'`D'`D+D+'D&D:DD%pD&YD&mD)tD-D&,D!'D+D QD(&QD"yD%`D 5'D$ID,-D/D D!D*IgD@D'/D#'D#fD#BDHuD-JZD'TD"ND#D *KD(D( D)1D,V D(ʶDDD#D+D)D!yD%D%D&JmD(VD$5LD&D%ND*ϜD:dD'4DD5D*D#D+=D(3D'D*D&D%7D#mD'ID$agD oD'f D^D%aVD%DqD)D'uD,2(D(fD D'TtD#`D)gD(~D+XD$D$D#!D/%D (D$D'ayD$9D!D eD"D(}WD!yD&qD!D!=D, |D)DD(D DzD+[D,&D%[D%D*D%^^D$ӌD0;D+gD3 ED)]DND(D*ODD"eD%D&#D&`D(oD&5D#D#D(D#tD,D$D'J\D'bD#wD)CDDD&D&D)D(D!bD&TD(D+bD)38D%D#AD&D-DDXD"GD'D!D)JD"gD'D!KD(D$D0D&D"x|D(D"ɳD%ZrD#tDD%PDmD#]D$XNDD& ]DÆD&8D%D'%D%XD%TD#MDDkD oD"D DnD$HvD"LD#~DD)ͭD D&aD"D1D)DD0LD,|D)D/`6D.aD)D+,D2D*@D$}D'BXD1MoD'e&D,PD&@D.D/D,D/*D+tD1D-*D(RD2}uD.D,5D%ߋD+qD'MD*PDD+fD) D.D*2D&wD" D-BD- D*rD'GsD2D3D.ҢD4pD,bD/TD+oD(D%"D8GPD$eD0D/D2D'D+D%D(`D(ŪD!D)QD(`D'_vD"6D(jD5b)D(D)D+hD*GD)%D$%D" D1/D*~UD* D+D.D)BD#YD-{D/*D&_D6ND.zD-D)d*D3D,eD-IRD-jD+D+D3D&D"kD1pD+ZD.D%iD&N)D-D(6D*D)$D&A$D(,xD*D%D(D%qKD!ED*VD)֖D-DmD.~D!HD&fD&djD&D'D) cD#D'GD&σD$zD D*;D*D. D D!5D0SDeD'D"0D16D('D$D*D'D)6D%sADD#D(>WD*TD'D DMD/VD"D(bD%%D#1wD)D D$pD3aD${D*^D$D+:xD*D#tnD#D)D'D$GD(rD&GD0FD&D#D'D$D'D(lDnD(D&.D+D(#6D!D(vSD%ZAD#D(D'\D#7D mD'D)D*D)&D'6SD$@D#bDD'jD&D'D PD%{D* D)D$ vD'"DD?4D!}ZD"39D*LD.$!D!DD)D,2D""D&D#D+BDD$RD-QD*D&D&݂D)D ^D D)YnDsD@D!AD'"DD%yDD)D!CD'D$D,D$)DRDk$D'?D&4zD%D'|D!nD!ND!D*D8[D$2DVD#'D.AD! D/aD$D' ]D&oD&D%iDKD#D$-"D(&D ]D'D="D!xD%`PD-DGDD%D#3D+D&D#1D*DD!D&zXD$SD$o;D&D%D&@DDMD#D# D uD">gDD$"yD'D"D+ D#D%_ND)6D'D#}D?9D%]DElD$ DOD+D)D$D/׹D-D:MD&,D&D(vD'DDD<D%D%hoD FD D"YD!7D {D D"oD@D$ylD$y|DD"eD'=HD"D'MD%ODD+DD)nD'\D`D%oUD#9D#*D,D'D%ղD$D$D `D"D'@Dn0D'&D0jD&D!!DpD* 4D(:D#D#1D%D'D+Q#D$+"D)4D$`}D*D,ND"D&D'D&m_D3D2%xD&)D,UD*;JD+ D&D4:D2D50QD+2D+!WD+D0D$شD%DD+D*)D&z}D&7D-D6D$D(zD)ȁD0&D,+D2D$.D"N]D(D0D'уD)D'D*QD5yD*SD6D'`D VD%OD&D(pD(5uD$_D&iD(uD2.FD#3D,D/R>D$pD)vFD"D)v~D#sD&3D'[D$\D&/D#!D $D*D'>D!ND+D"lD. D*D,ˁD)oD$NAD+D |D,rD/D,V]D+ pD(D#MD!,D!DDD)еD _D1D D!D9uD"WD OD":D$WMD1D8#D0D(D#pDgZD,RD ID-ZD"߃D#ND#IDD%GDDJ|D'ĀD+D$'XDDD AD(B(D!D!ID";mD#DD.ADDD TD#>DHD&5,D$D.D$D)=D${D!a D#VD%ܡD D%D:Df]D-xD!D D+MD"D!{D&LD*,D!D*8D%D'D(lqD- D(D-~D3D-.D,DD)D'9D&-D1gD,D.D.D1ϟD.yD%/D-l>D,\D$D)D, D.D*\D+PD.D-D3D2D-D)CD&D0JD*QD.gFD)ޟD,UD(D/bD(ED,ND-rD<# D-D5|D4JD2%D*FD!D.mD9D+MD& D*[BD'c[D0 D&%TD-D)D'D-gD%}RD)=D(:D*4D.l#D+^D.D*D.MD.\D+I4D+N}D-F8D-RD+yD.D)D5 D'^D1D1=QD0jD'DD17D(.D0O+D/D-SD2H{D$D.,D1GD&D--D'/D2|D)BD5D#`D,8D0lD,D!:D+zD*GD2+D%?3D%D.D,xD+0D*D!cD,rD#VD.eD34MD* lD.ZD, D,LD0ˊD#\D*ڸD'D"QD+MD*`D#fD(xD(3D*D.1D$/D-,D"D4$D'"D%D,bD&ID3MD1+D%'D"JD'D)D,&lD*D&gD&ED'eD'M$D'D#D/4D(D26D*lD+D(hD"D-D1bD)oD& D(JD0jD.ID*D0D+E D']D)RD$-D-fD*(D"ӒD,1D,[D!D2%D0D&D*kD&XID)gD$ID%1D"D)D'tD.?D-DkD0D$0D*bD/D&D'ǧD%bD)XD,KD% D(D'(D-w[D).JD*`D,ZD&mD"z9D0D,D$1D&%GD!7D!pD$rD#D$D(&ND*D# D,_D/tD!D-sD*oD%D# D)7D+D.D#D$-D =D(WD/KpD%'ID3D%7ZD(D"D'D1bD&'D+D.zD'FD%~D(D'ρD+fMD*qD.D1D* D+ɓD/^D D\DD$D+4D2:&D(jDD#]D(D%D%D&.^D*t[D-D*kD+XD+9D$PD%D+׉DAD%D';D(:D$g$D%D$D-D"|D+}D&D"D D)D(l=D%D(7D#LD*ED,!D(D%|D*ED#vD-D*D& D(D"$D 8D,D$D) D%;D/D g(D%UD)+D!&}DNDD*^D D&D0D( D(FD;D$+DGD FlD$D&AD(nD(D(~D"XDD*D$pD#FD(aD&TD XD D+D!D!yD'fD,2Da&D(_D KD(D#5D)D%d D( ~D&D+?D%D"5DnD)ED!D"S;D dD!D&>D(@D-D*uDGD'ܵD%D#D!ܴD"8D& D)D*hD*sD-@D%}D-gD''[D#pD!D%D+n5D)D(bD BUD$6D,VOD"D wD$/&DDOD2 D$ҟD uD cD#IbD"lD$V D#D"DmSDD?D% D%bDΤD+6D&VD*9D,DtD*0D" D aD$D(D!kD(D'D$D%f-D#_\DcD$ nD"D&[D/D&[D&,D%~D*DD'aD%D+ D"jD1>DNDAD)D$DRD)BD(DD D'2TD%)D2uD%D"NDDxD(aD!D eD"D%UD#0D-p0D2D5D<4D3gD/ D'BD'c%DD)D(D"חD D%~D&-D ~D*tD$AD3aD Dm1D'D=D`fD#D#TD&yDFDTYD*Z-D!=DcD$xSD.D!‰D%moD%mD#~/D%'D&$JDD',BD$iD$D.nD"LDL)D%ED(D!~D#D)D&\D-D$_OD"5D D,D%lD-|D,N>D.eD*=D(ODkD)'D&ˈD&(D!VD+[D,~D- DD,D&0D0fD$D4DD+jD/D1DǃD2uTD,D%ID'2D/)ZD#D%9D1;D,LD&_D1kD)7D&5D-uD/(D%D'RD' gD-D"D.D&D-)D4dD+D"D5BD/zVD$D/Q+D6XD2lD/6D2D#D-HD(fD&xD+=D3PD+yD+'D19D+VD)ݖD2%DSD+sD*5D/D'hDD3^rD1BD2D&D.HD&D0$XD,D$6:D$&#D#D!D$ĒD*/D%D#/D%D!D%/D*gD UD3LD&D"\cD!D''D)KDBD!D!+BD%D#wD*D&HD)²D+fD,0D)7VD,@D%D"D D"D'K2D&D%D"D%D ztD%D.J3D)D*vD"ƙD"i]DD(GD)D*_D%6HD'DVD' D'yD0PD.,zD$D';D!*D'" D$DpD  D!D"D(D%D#D&*D+ D%D#/D&D!{D#UD, QD%=D"gD#Q D'0D#D#_D!D$jD%CEDډD!D#{8DID"xD%D#\D'wD*ܦD(D}D MD!WD)֭D_D$D)D uDD*D(uD${D#ND&>@D BD#;D)D" DDOD&D#,D+D$VD072D(5D!QD#D$ODD#SD%D.D$o>D!CD 7D&xD$D"PD!D+D)D"dxD#D$ֈD)`D#egD"D%D$sD%3 DD)|D `JD$QDDD$DoD!TD*HD%3D)yD*XD%HBDaD%K6D'D%3ND#D*D(D!%DL9D(D"԰D'(D!ߓDLD#eD8OD$DD%D%ӦD DD(DeDvjD1D%AD6D$DoD#D!D#tD(D!rD'nD#D%wD# D#3#D!8DD!D#D*=D D&D(PD'ѲD4D;!wD6MD5mD)"D.D&ID'D&D'D(D&lD%D!#D)tDrD"׊D*I,D(D&P{DD D)۠D'DSD$ZD#qD&DnD%@D'%MD"vD%vD,ND#~D.DD sD"7SD)5QD"ZMD+kD!u9D&7D(!D 1D!%D0D-|DD+wLD!bD#-D)vD D!0D&45DD,fDD(@D)D+lD/&D$D&D,MD*#D5-D' D--D,jD85D.D-"D*GHD, D)D+D(D4W=D3D&D*CD,XD,&}D.7D*pD*D1D4_ID/DD4J[D0D7kD3D%\D,,D0D!b"D)D+{D0D&D1D.ED/qD-XD,UD#! D6FD+D,3D3JpD1 D/CD5V D.TD29D*D2p&D0.D(B*D*D,k5D-[D-D*\D,D)D,BD4D+D+D+mD/-TD'yBD(zD.D,aD0SD.[D4MD)D-[D(~BD0 D6`D)XD. D,@D/D*(D)!D*D:!=D(~BD3D&4LD*ZD+`D&fD2D.)D0ED%5D-D.jD)HD-j]D/fD('D2&PD,?D2jD/?D3'D2,D1 4D)rD(pD/D&"D,0D*rD/$D&*D/DD3D(D2D1tD/D+xD0iD*D2AaD'&LD/D!SgD, D& zD;TCD3D*DD%D(|D1wD%D-D2MD(D7ÝD3]D+D)D-p"D&D/D*D1D-BD%D%kD0-nD4P{D(YD,k%DD0hD*D-D(OD1D+>$D.D.~kD,:D(D*D-D-)D-D"D& D- D*bD"/D,D'gD1˽D#_mD2D-D)XD%eD%D'rD&D)| D,=D*D+SD,D$fD&D4D)?D!D.+D7D0MD ,ND3D,D,ׁD-e]D-gD-*D-eD0D*5OD*9D.D#D/HD*UD'D'D2D)D']D&yD0̝D1UD%eD28D( 8D.D):D#ID*xD1PD)yD#jD"D*D.D,D/C7D/c,D)|D3^D.D,p;D%D.&D)qD+iD/D*D#CD1D-DWD- D*D'D1D,1D-}D D0aD1iD* .D7A)D4TD.D RD$D!D'D.=D D#sJD&ÏD,=D*SD,D'D*fD&!D%D+D,D!|D"zD&xD)XD#fD)ӻDnzDD,wD+sHD!O}D"D(TD)u0D$D%YWD'KD+D3. D*D6[D)D" D$D''D%D(D*/D+D/zD)tD#D*.DD#?!D*=DsD1?D(D& D(GUD*,CD(D!'D'z DDVD%Z(D#KD"VD!%DhD&*D#D)RD%DEeD(D"D'D(D$g1D%CD&D%D'D"QD*yD,D0ED)D)VD`D+D$sD#^pD&D&D*/D$ D'DD%.%D0D%KD(D" D* :D'Y+D'VD( 'D'D.D"jDD]wD&VD/9DD%D)D*6DD'HD"MD!~jD+MD'OD&gHD'7=D(OD"|D'1 D$;ND!oD!D*ÉD 4D{D+ZD&D(D&ODUD'ND(lDD$D'D! DIgD&ƙD,D D7gD)D(3D(FD&E;D!ND&D"\D#ݼD"nD#ґD$ODQD)D$XDvD&BD DfD'BD$4D">gD(D,UDD,nTD$D(VD&xD DD,/D&\D*^D*}D3/D+D/^D3~D(!D/SD*0D-QD+FD1iD'XGD!tD'D*D2sD-MD2dD(@D$jD"D)OD#-D.MD(D%D7uD* D%D)svD)x]D&D*BD+UD/D0 D$(D-HD,_D)ZD+D,Z'D(TD$~D'D-̮D-L:D*ƉD0D*D'bD(CD0D.mD җD/UD+UD.W+D"khD"Z]D,)D4.D-=D#D(D-:D%UD)KD%5D,D&%D(wD)D'yD*QD,D&D3NjD*{D.D0#XD8)LD+D5mD*;nD)D)D'@D.WD1D/QD)D-D)D0D#D,]D/ZD);D/g D%LD(O"D$D1vXD0 YD1WD2D,kD3#D' D&SD&D,DõD#D,CD)D*:D(=D);D)}D0D4D,jD0D/D2XD&aD,4D)D)D(D%&D*D)D,)D*."D)HWD6D(uD"*D(BD+EuD*TD+cD-PD1 D0 D,D$$D+/'D&8D&tD.{D-*D%D%D)h D)֫D*D(lD/גD+pD/ yD4rD*|D(4DBND2vZD'D..D+DlD"D(lD+D'D(HD'D+D!K4D(lD%HD*j#D+r DuD$D.`D.*D-D-?D*CD)-D0hD0hD1D'D)`D)D(lD%D* D#$TD*D-rD$&D/D#D,D+D%lD'RD+KD(D*D$_D#D DD' PD-ID'D/D(D'2D-D-D)oD*D+D0rD%*D&ldD,nD'D-D%/D'w~DD)XD$.@D, D,ȸDxD,.wD)D(_$D.P@D'eD%ߨD0 D(D*sD';D(3D&D$D(7D#OD&D 7D'DD!xD'LDD'YLD&D& D,ՋD+^DD%8D$}D*D!D"kD'CD$D3D("D$ D*pbD+DD'FhD,)D*D$qD(DZD"D&c D-3xD"D'pD$n%D0D"ED)iD%DvJD,D)D#D%.pD2D#MCD%D%3D#D&D&7_D*1D)mHD$D hD(UD%dD'zD!bD# D% JD%>D(D&WD D%S~D+|D#D13D&4D'^HD"D&o#DID!.D D"{D$DF-D#MD"DD(aD"_D|D%D%D 'DD1~DD/D%/D*zDDD$D!I^D'aD#D'|DeD+D$ND#9HD/DD"/,DKD$D D$D*8D#gDD"-.DVD&1zD(>D*6D0*D')DDDCD#QD&&DhD)NiD&^D#TD9D(!D1GD.fD+D(uD.9D/D4ND+D.D#6D1oD-D.D5D,D0-D0=D."D.D-~D2ƤD/D1 D"D.2D)!D)bD*saD)JD0D2D"D,RD-D)D+D$WD2B{D/D3vD)*D'8D(>D+(D-D+pD+D(2HD"D+w@D*&lD.D),D.D$D&D2MdD/aD1D/mD,ID0FD(D!D,D) D/kD-D-~bD,KxD-3dD)rD+D)DD3aD'D. SD-ԯD&6D-aD3[D%D6=D&D1D3 *D,aZD2^D, YD&wD1D"+D-FD0lD*vD*eD)D D,hD4D'D-JD00D/uD)D$FD'D-D2ЊD(D4D4\D$:dD(&D2D&>&D2wD.D)D*D/HtD$D*D!oD*D+nD)BD,D15D/D(D+ D1mD)9D$jD2oD/D$tvD/F2D)eD!^D$eDD$JD !D5AD/GD+5D,>D4D1YUD,6D5VD(D*X2D+UJD#a6D&oRD)5D'D(uD(D2D)4YD+MD'XyD*D.WD'D-bDD0s?D*_D0"!D,D+DDD'D3D0D(ND.jD/D-^D0pD%;D0tD*wD$ߝD.DD.%D#\ D$5D%D'**D)D'D)D(D,dD/D"D"- D%D!ND/D0$=D/D'D.D/FtD'cDCD# D D'WD,_D)D%D%D'PD(pD&D-D';D,D(!D$xD%D,D(9D# D$iD$D(vD5uD#D+iD']D%KD%D(D)D&RD!D5 D,/D(D*6D)D&D%D&D PD*aD*D%`D pD&CD)D#JD D$olD+RD)oD{nD+VD!D#D* >D+]D.OD)ȑD'3D&D%"D.|D+cD/WD$ID1 D*`5D+[-D)0D&D(0D,U\D,D-D%!D&oD'D!D+?nDcgD*2D"D&D&D& rD)D"AD&D0eD%XjD)D(߀D#D"]_D"D+1D'D# ^D*^D!D)"D#lOD( D%-D'čD-x D*D!6DD%D$1D.ʈD!D%(D'BD)D'OnD(V D'9D1D2D'>D%D"dD+N&D$ÉD(צD#D(7D$g$D.@D)2FD)D'D+D%eD,QD$Z>D%`D))D')D"qD D(k9D3%D(D*# D&0D$D%|D(ND"D)~D($mD+D wD D(eD)(D"D'D*8DD"hD*D-[D'GD7D'^D0D&ҏD+D+D+5D%}D:D"D-D& D#D'kD*D%D-XDD"zD+avD!DcD(~D ~DD15DfD'D&bD<D(D'nfD#D%D)D`D-|D#xD)QDK(D#D!D D+7D.D$,OD$v/D'pD&K|D$wDD#a.D.D#vD/VD+D-SD(fD8DD!?D,eD!xD'wD&gDaD!LD#`D& D'D'DmbD#!D*D$cD D%lD[D,)D$!8D(՘D$PfD)yD(D-D)MD"`FD$D'D*KD$"D!D'1D.\*D(QD"D$/D-&D&D%6D#HD!]D!D%D$rD CD!ªDD$D#^D DTD#JD,}D$D#%D,CD:D!};D c+D$KD'G DGD"7D)!D)D!4D D%3D'D'GD#ϔD(ԞDDD#D)D%D(&D*UD#D&D*'D"D aD+D%Di(D&D+D D- D%D!TD* D$D%gD+D'] DD'D"oD!D!D)AD"uD+FD [9DsHD&CD"DD"D$D D'D"/gD'uD* ~D*lD(FDD-KD'BD&:D+D aD)&D+"D%yD-D*CD'aDq~D*AhD(D'%DD!2DD%)GDĉD!u0D#D5D5DFD$gADqD)#D"hDD(D!D"?D$y|D)ЍD&D%D"/D%qD*oD!2D%}mDɾDD#D+ADD*nD nD$ D,D-D'D(D$D-lDD&D+D(D$aD$D&)D(zD)UD0D'^D.D%\D,mD/;D1PD/D$ijD'D)oD&[D,D5CD+f D0oD3 D,3D$6D7H5D'uD##D1yD,D)x]D#D*D-7FD%D,GD1D$D-D.3D,@*D'2D"#VD) D'lD*/D& /D+2D+UD3D3bD&ID-D2R}D%X D3kD#\{D.D%MD+/D%uD( D3.kD.D+;D%FMD*D0 .D'ևD*D)WD')D("D"D.D"D%CD)XlD+-D( D5 D3D#D#iCD/½D,LD(<|D1_D,"D%D)ɢD$!%D.oD$D4f7D+gD07D1wQD/D5D/7lD.D2D/D-D+;9D-QD _D+ D+PD",D'0D,RDo D%DND'DD'D/TD.D$D&)D%D&DD'"D&;TD'CD&%D&pD?D%D'oDD'kD5FND&bD.PD&.D"D"D(DD(\D,rD+D1`tDDWD. D(JD;D&aD&CD*D->D&D'D*aD$oWD&HD* D!D"D lD!BD-+D&D ~D&rD+gD'D.D*D"D#uD)/D+~>D_ED%0D&;D,D'DD1D%D& D&>D$cD"D'?D+D3T?D%L:D)D+ND WDD"D&D$akD&D,"D.=D))D*D((8D(D)XD#D9PD!D#FD(h[D" D*DD*lD"\D$'D)D(jD$SD%1VD-ބD-#D-DDLUD* D$CD&D!D'\D$A#D1'DD$x|D",D,GD/DD&_D("D(D'D$D'-D!wD&h D!D 3D-D'9D8D!t/D&9gD.UD&&D$D%5D,":D 6D%>D(BD)D!D0DrD>D$P4D%[D gD$lD D)BD"eD"tD#DD,DBD*D'DtDD!D#bDAD>D%eD#ެD)IDޖD&D ӘDZD_DD &D)D 3MD&5XD) 5D#D.`D>D"D'D&ND(DvjD'FD'D.&ZD!)D#6D'D D$D"*D%{D$BDD$D D,"D"tKD ܓD!DfyD0jD,QD#;PDsND"jD"D%#D&RD%!D D'hD%2D)DwDD D D(D'RD"&D#D(`DD'D&DDCD(xD#5D#{D#%D&3DeD'^D"lD$D D&xD"kDDqD!5D"D!D&tD/D>D'D$ D$tD'D$CD$LD!tD#DD! D(vFDShD!xD!D'D(eD'%pD!D)=D' D@D)5@D8D$D*rrD$DzD&JzDZND*_D D%\PD"քDD"˶D'PD'$D"SD+5D) D^D66D-6D#"D'D#D&JzD( D''D.D)D'GD-'D&D%D#z&D91D)(gD&D,D1`D2oD&AD2YD-bD)D58D#mD-yD5D'D'y3D$fD*{D,#D0(SD,-D-ׯD)QD20D"FD+D-D$"DD1=D,#xD0rD*}-D,SeD0CD8D!ZD)D*D%ƌD)D0SD,D5EGD*D$6D.<D(i6D!/D,D/D(ED3'D*D!D.o8D+D-DD7ʷD%lD$ʡDD+D79D"FD.AD3oD+W_D%WD.D,i D,eD'D.؝D0VdD5D0 D1D,vDD*D- OD);D%{D.D2XD!zD3ӄD*wD-?D' D*D,s\D0Q5D2?0D$MjD1D(&D'D( D֘D+D.iD)lD7HvD,>JD)jD#~>D(.D'|%D+GOD9jyD(t7D/$D+tD5D,D+jD ND)D-OD3AHD+D,D1JD,QD3 D)VD2-D'D1hD,@|D* D/q3D0hUD'w?D)5D)0}D"&D.D+D*\ D+D(aD5D*JlD)?D-AD0D+ѝD*D&GD+RaD%D/D,D+D&/D'tD/cnD'D'HD'D'7D/D$kD$D/pD1t2D0(D"D/D(dSD+#D%rD)ÎD*D%UD+D,@D$4D GDD*D#"uD$|D#yD%gD(D(D)/D)D$"D'IbD,|D#BD)D%D%D(D,HD-D'D1&OD$D'ND+1D$WD']D)lD/D&D"sD%:D*dD+D&D,@D,1D1D"4D0-tD-zD"BD$D'D$.D+RD2@D!D+#D!hD)QD+_hD&#D%6D2D%ǴD)D( D,D%D. D)rD"ZD'.OD& bD(D*t D D'o+D&D+KD/dD!xD+dDD#D!"D) gD(D+WD*lD*D)BD uD&D%D*DYD&Q$DD$^D&#DD%D%=D+DzED)D,)D%<D(5?D##D(D%D#¶D$D*aHD#bD(D(#D,s`D'D#D,uD(D$tD#:D*'D2:D dD#?wD)kND5xD0xD8D)pD"D)߽D"[zD D#D D+uD%D$|DwD.۴D,2D(:3D.?>D'ED,ӻD&D$lD'D'D)D!D+D#D'D&tD"UoD!%!D(XD&`D/e D"QD*D#_D$D LD!D2ID%QD-fJD?D( DD$بD'&D&D'DWD%8D)JD,|wD$iD%iD"^D,=D+"DD+D$#D'D ٱD$D%/DD#2D(D(cD)D!>D*fDDȱD'D#BD*LD!R)D'DD%D']D",D#ǃD+D'`D'D"fD%D)RD'AD!6D'D&|ND"DdD%D!D"~@D"cD%D#\DkD D#pD&D%3D&D0@tD,D D+D"YD$D'D(rD"V D+jD,.D"DD =D(D#D%QbD({D#^"D*ʲD!maD#ACD(߼D'[D)'DD(cDnD& D'tkD& D(D+D+NDD D"D!D'QD^D DD.D)D'k;D!D$6DD+ǙD&DӸD#$D&>JD&vD&PD#CD#D SDJD&ނDDh5DC_D#=D5D* lD#YD$D&D0$1D+D&D#\D-D';D'D,8rD'|MD$]qD-D'yD,taD0 DD,vD1PoD(ED$D3WD!D*XD'D&D#mD$D*-D%sD'D*`4D+n>D"D,|UDD)D/hD'[pD' D&XD*D)BD(D$hKD%6D2&D*$D$'AD*KqD-DD+XD$pD)AD%rD$~D(D$?D& D)D$iD$D+D*gD+JD"D-wD+ 6D,$D&.D"D/4D(AMD+Y)D#D D.D) D*dD t D$D,D#D%~D%D'D-D0D)1D,PD,`D- D&bD'zD$ލD*D+z:D D(ND+7DkDXD)D&QD)D+H=D(D(D1FD'v~D)D$.D%hD)D%ZD)WD.DD)FhD,]D- D(ܒD& DD%%D"2D'SD0AD%6`D$~D3?DD*DfD'CD%QD&D",aD)CD+#D$o_D)D#D/D(DtD&y2D+uD!pD$*}D$tDoD)D-xD) D']D)vD1ID,:mD(D&D.D"YD.D*/xD(,GD+CD kPD"8D) D*D&3D&WD.$0D"$D"aMD%YD'z$D(_D/;aD&MDXD(D%lD#8D$|D"u=D)D*eD"DD.sD'D"ڰD%D)rD D& D#wD0D&\D% D (D)TD!1gD# cD D#D%3dDLD-QD'%D 5D&D(D#D" D'D%`?D#D)EDFjD0DwXD&1D(RpD&D!D {D ͹D'PD&D&D%=|D"{D%D(DD"D"CD$UD#0D$n!D'D%dD ҴD"[DȱD.(D ILD*]D*D&KD$(D#PD"3D)D#nD*D-qD+DZ;D)RD",D'D#hqD#D!,D'ŅD'{D&UDD'DD&bD"D$D$P*D D"RLDDamD+8D'=D!UD/D"5D$KD"oiD$2DD(D(D'6JDiD*?WD D#D 8D.DƞDID"DfDwDGCD)B=D/h5D ZD D D&mD Di]D \D,D"E.DD&D"D!PD 2D" D$D$ND!D)~D*bOD(D'[D$DD"J,D!TD"D(|D&ɫD$9D +DD p[DDXD%D'D BD D%.pD!D D#RD+$D'D%D!MDD)xLD#2vDD& D"D"|!D&LD"D%D D"rD(7D!D)4D);D"k=D#iD$6D$>DD"cD$nD D$DOD&D,D*D&3D"D"-D3D&D'ޣD-D.mD(0D*5)D-1D);D)xD4{D2D2D(oD"D1&UD!&{D5D+D1yD0PD/D, D2 D)cD(D1#D/#D(eD2 D'lD,D,yD(D)yD1D&D(zD2mD*iD,Db%D+SD3D-D+ND.zCD7<D4D20D+CD-KD1D(ϚD)չD)D#>D%D4kD+uD*{-D/PD,D*!:D2VD0D&D?$D4dD&D0D.vED-D*1D&XyD3D.OD,jD'D/zD$'D2+D'uD,D1D)D(5D%XD2D'D2!D0lkD1#D*ƔDD*tD%D&D)!D'=D0ҞD-D0lD#D+D6[D*d7D1mD*D,CxD## D' D+D*0D/qD0PbD.WD)XD+D'D(D*fD$/D-D+,D.yD+/D,WD(M:D*OD+-!D*D-D+D%D%ҔD'D'5D"bSD#D&AD&ID#kD%7D&D)D#DCD,FD,o'D+yED*D%d3D'bD(D+*D(hAD%wD#%CD*D+>D,`D"D'D,D*aD&DD-D,D.]tD(D-]D*[D-;D#D#ND&D*9D QD+D*6XD)lD&3D D**D!&}D$%D'D+D'DD dD(%D$;D$ D-D :)D/pkD&DD D'D'(ZD*D%D%!D"D"w3D&DD"D!͇D*D*mDxD.D&'FD*aD.ZD0eDPD!maD D)D(|D'D D'D!)DwD#`D0D~D$9D# D*D' 8D!D)D,D%D%gDD'D%QD,D)7D)iDSD&D 8D#D!D'(D,D'ƲD*6D$n(D('DD*TD*D$;DD%D(D'D oD"D#D"`D%ADӿD"D DHD!D"D*7D$D{D+bDD%D&.*D!ñD}0DD$D$D%;+D#@4DgD,D-D#D)tDD$cD'L_D)$D'WD"V D'D%SD)D-dD5D(D"sD# D-%;D1D"D7D+WsD/D)D0DoD%kD-)DD*[D(eDD]D"ED$mD!D+= DYD`D$D&D!DL:D!UD$D"D SD*D*oD%dD$iD&vwD D%DD+#D 5\D('FD D!_D1D#eD%vD.D,>D"D$BD!TDD#vD$h`D%uD%)D)$SD#0D"D!BD&:D$DD$Dr6D(WD$;D'*D&8DD"yD# D!9DPD"D-(pD&D'W%D$JD"D*3D%D'tD-@D+D&I_D@ D~xDD$E DtDD(HmD#D"]DxD"LD" D"DoD{D"qD%vDD?D#ثD) D&DD"cD$ DXD*D!֘D#*D+QDD!DDD%KD)l!D*D$GlD'(KD@UDD'}D"MD*D)DfD)1.D/D"D,tD$vD*qD-gD.bD5WD+D-D0D/+D.$$D-D0QGD(D)rD'D&ZD+!D0_D(E!D+D20D$5D)QD&.D1D4D8D,1D'D,D)D*sD&^D5b D&D/5D2D#mD*|D+D,_D0``D.fD.*D+}DagD0GD*D-zD/D% HD.D1DD'D*wD.2SD.D,D"D0D+D7ZVD+-D.D.#D,D% D1;D6D)zD-lD,pD(D*/D""D)CD0ϥD*3D&D#D1K]D'ӻD'QD(ED+)yD/D1CxD(hD$ȏD5D+PD4dD-D7ID+D,D,΄D&D+0gD/D.$D.P|D+D(yD+eD( +D1DeD$D,ӺD-D0nD"KGD&XD1{+D.AD-D+hD)fD+D-D1BD-;D1MD-HD)-D&sD*|JD#D%"D-D)D&D)"D*<D. D+UD&D$D$~D/>mD1D)TCD&D+D4D)D)eD*D.D5jD-cD hD*rD2X@D)PD-D'D8HD+D)9D.@D75XD'DUUD*pD*[D(D(ZD. D)D1D/]#D0[?D9>D/GD.D JD.D(4D)-D,D&D%D5`D*D,WD/>D1D)$D*'D&M|D+D+D#oD4KD'ED/@D2X|D/SD,TD(}pD$-D%RD+4D% D*D*5D(hD,D( D*bD19D+yD)m&D*~D* D,sD,(D)ЦD!D'D(D$D#(D*̈D+%sD&UCD.D$D(D#\&D5D'jD-PvD#D%D%ZD"T D&D.*D.D D!D)+D%D*>D+jCD*HD%D(FDD'D$D$nD$D0=D"D'D%#D2D+{UD%4pD"geD(UD* D$ہD'%D&yDD1rD&6D)D!D$-D)oD*DOD(D#.D$LD!TDD%DED%D JDԍD"D)D$XDVD$uD%D D&VD%oD"DD%D'b.DvD'D/&gDSD'^D!XD"ED&gAD* D#ߔD*8MD2D7rD5GD%CD)D.pD0g'D1PD-YD+D$D3ED+׉D'F`D/?D2D-D/D+D.4D4GD$ D" D2D*D/D-SMD/YD3~D+(YD-rkD/D-,D$RD. 1D'D, D"D1D$0D(D&m9D+FD,3D)CD)D+d1D$ D2 D0RD5#D;D'D,UD2YD7D#}D)iD.DD3~D1D.D4F,D+~D,D$_D-pD*D0YDD/D,D+2D&D'g[D'nD2YD(QD'hD#YD,?D&D2DsD+~D*ߩD)XD2D'D1EBD#D&I3D*0D(D/0D(D%LD.=D&D#D3LJD)SD4 D uD9YD*D.pD0D5D+vD*>D.p(D TD MD.7D#UQD,^D.D)IDD.D-+D5D.}D1D"D )D !D%_D)nD+D.XD4LD%|D)xD$.D(QD"wD+D&D( D(5D* D#ڻD(kD+D#D+ZD.E)D-SD'DD*D$]D2E$D&$D*D*D$HvDc'D&+D!D%1ND ^D%AD*D ID(hED=:D!9DjD%vD|CD"ĉD#DD D!D DD&DD%}$DGD&D"D&} DD2D#nD ;D#jD'D(mDeDKD#DD *DD!QrD#AD&D)D$aD,pD$\D,D-:DbD'D(rD"FD%7DD%D&8D4gfD&:8D,QD$D%D#yD*D'TD+*D7D.D&!D,ϡD&}D4lpD&.D*}D*D-ɝD*D*D)D3jbD/ D6VD(7D6/D3;%D,@D0]D%8D+;D-(D0D(L~D(bD&+D2D-wD%)D2:^D-&D("D!D/D4hD$nD$D)D(6D4CD(zD1QD.rD,D+|D+D(X>D3}D.D/lD1D1pD]D+b4D).D%D+^D&6D/D-D"D.}DШD1D$PD(D- |D%k/D*oD'D'D$D!_D-5D0D$eD*R D*D)D'WD-D*(rD/XD)D*j&D+D'kD)%dD(xD+lD0@,DAD.b4D)DeD(VMD)XD,eEDD#@D*D&D%+D,D(D2D&D)_D1F-D"eD+'VD'D.jD-тD%D.uTD& D,;D&^D$D*D%՜D$RD+_D46D.xD21SD#.D)YxD+9+D&7VD*RD*EnD#>D&zD&D,%D!D+D eD.uD*חD1 D)DD/eD)VD%2^D1AOD(ϠD'D+7D0,5D)D$)D*{D"D)D*D)RD#D4D#vDD&D'0D&zD%D/sD/D'ݴD%P0D"D&D-D,4D1oRD*tD'D)+D,D$5nD)D+D$UKD%MD'D%QD =DjD-*D%D.T D,BD&DD+DD+-D(D 7D-sD* kD'nfD'D D&OD!8YD*OD!cD/iD)ĶD#QD"BD(KD;D*DAD+HD$D)k&D(sD1|D#yD&6D"^ D!ID+ D'ED&iD.DD)0D&D%rD'J\D!wsD&rD/dD*ݒD$D#D%D!uD dD"1eDD+~D&D DmD0D$1D$ZD(XD!rD$zD)\Dm D#DQD+BD'(D$_5D#+6D$XVDD):D!D((D$DD D%DD# D D D!D D"]UD(D&qDD"pD&L"D'ID&D#lD%utD-D!D-D&D%/MD%D%k'DhD(VyDD$>$D"{SDD:DD#XKDD(׫D-4wD*D$D%GDQD%D+BDD 5DD,qD*kD+PD&ZD ,pD]D$AD"D)4D(D'PD"nD*D&;D,D$FD%FlD-WD#D(ZD+I{DD#D#YD'ǮD4ND-D',D&^D)gD'D D$D'BD(HD,D%[@D%!rDqD $D&D(-#D"DVD&D&ܠDD'6-D%DD'D#D#%D 9D#MD*D%`D'D(tD(D$D$4D#/D*zDױDDD!dQD$D&DD'JDD"zD"aD& D$ED'D"qJD&gDDD &D(}D$D|D.DDmMD ؍D& D#GdD#bD%D 3D& D# D$D%sD,$DD(1DiID 2OD"D(D:DSD"{SD9D!D#`$D)D#gD{D'3D.bD!ODD,D!*D$&D#0D"UD#D+ID%;D)kD&,D"1D!;D D'!9D%S/D"DVD DDD%-DD,DD&iD"YD&%D& D(D$bD)`nD%8D,1D";DkDD!4D DWDD"DD&c9D)DD%erD'j%D% )D!:D$RD$*D!X.D$D$%D(D"D*D ,D.8"D+ D.[D'D%D(yD'D0D2sD&BD(D,OD*bD1 )D+?D(D&D3QD*D-DD,LD)D2IJD*'D(ND.4D%D'D)}cD*ND4/1D-D+D.QD&[\D(׶D6D%lD+D(gD%pD#;-D(+D+D$RD$%D8PD)ˈD%D.AD1D#D'wD-9D+RD$EDD*`D$D,xD.WD D+kD-cD)PD iD&D)!D'mD*]zD%_D&`D%<DߊD!!D*_eD)JD!#1D0nD+o(D-DD'4mD+ D#D!D!)D.D)D%\D('D&PD#.DD'D(ΌD#)BD#D+D(0D# D$ƑD*D9DRD, D&D)Z#D('D)D";D$qD)D#RD& D,^D-PD(DD*_#D%D$D'/D&OD+amDD/D D)?D&}D$|D$eDND%D(;D(D%VD&ND*{D&&D#D'vD&aD(D$xD'8\D%6D+D' DXD#,jD)D!YD+D%D&D#GDPD&D#5D(3oD#JD!DD[D'D D!FD'D#pD,MD%P6D$XD46D$LpD%DrD!+\D$4$D!D#xD$D*vD D+gD%D'rDD+ߜD D'UD'D&D*FD%_rD"D&OD"yIDD*yD,mD$}5D' D(;D%(D"dD(pPDD:DKD$D$SD;D$ED$oGD*zD-D&C!D(QD$DD*,D+WD"hD&ED!D!ֻD%pD"RD)yD*;D"DD&jD!HDKD-5D0 D'D\D$W DuD#>D#D!6D #DD'+D$cD%hD$:D# D uD" ?D(9#D ʖD e}DhDD#WD'}D+DD%D qwD'D/@D% D%ZD"DqD&D+D%K6D}D!D#D!}D"&D$1.D wjD#5.D#DDYD)@DnD",D D1)D^D)$D*\D+x4D аD)}D%D$ڤD#fD' D DD!D#D%D8D"kD#DD!ܴD!gD#D'$D D'tDD`D+ D!D!6D @DD+;dDxDID(P_D nDDgD%wDcD%{D!D#D# D%lD#D#D YD)9D3D D'#D# D"wD 0D%mD!kDD%dDXD$D"BD#oDz@D+(;D%WDQD&D!fD6]]D"rD-ϷD2DrD&AD**VD,kdD%CfD$8D' D*FMD&))D4 D)1KD!D"DD+LD)1wD)DdD D D"rbD%D%Y#D"D#HD#D( mD)D2JD0D,J&D.D6RD$D3g_D6D1.D)lD2D.D*D#D#D,L+D0eRD+7D,D1ɊD. D)ND)tED'AgD*cD,pkD2VD.tD3KD!)D6D3ٳD*D* D$6D(dHD% D-!D(wD,)D$&KD1yD,~D1~D-BwD#=^D#D+]mD(MD# D2 D%%D%D!_D'D+^D1.D#JD$D0AD6 D(1FD-@#D0pwD,OD&KD*D0[D)D(D.*D)fD%[D,D.,D(vD(dD.CaD/(D(~wD/@D"D3D(D.!D"TD%D#}D7D0@[D$4 D'~D&mD%HD,D-LD'kD/D&D)D$_D'[D3D'D3 D.SD(=D)D/qD. ,D'+D) UD0u?D$c?D+D$D'WD1AD-aD)5D,YD.D0{{D+D/ID.! D*:D5N"D(Z~D.vD.6D+׉D)D.lD0D&lD7D&JD) D4oD'5D4QD-D0àD$pD*UD7[D1ReD2k D*D*D*TgD(MCD,\TD)iD&FD,1D5D4UD-ΈD'D'D+DD/D-ӑD$h=D-D)BD_D%:D'yD' ^D(ĻD'4D+0YD,{D0D'D%fPD%D*LjD)D&D0GD*D'/D*RD-D#D+D+׉D,+D$AD0D-CD'hD,9D/D(D)KD& D)D*D/D,~bD!M\D+D)>D%}D+D0D/D'5D)UD&b{D-D&D%cD&jGD# D'rD)yD0iD)D*D*|D&D'D,oD-D*jcD%˵D,ID.-D!uD,ED"D&D%D,xD'PD#(D*kD'lD',D#D+$D)D$aD%D%tD C=D D!d D.eD)JD%gXD)ښD .D+D&D(SD)D*D1D+D,.MD(gD"D+D0D+dD/;D-bD'pD)DD(,dD+CD!D%D$D@D,D%UD(BD.:D)CD'D% D'(D!D-D/D!k D*EpD!D+D*:D"D!&D-M\D*z&D(D%kDD+ED'D+D' D)nD,D+b#D'D&1D.D$"D%2D)D$D*zrD"TD&2DdD1pD-4D'd~D,?D#D+5D&ԎD)D&vD%.D$D#pD(@DD.pD'D,D'RD&tD%kD$nD#`D0}D(yQD+D!|MD VD)D.D#IADDD(;D"D%hD&D$UD&D# D*D!D"ŧD'7D&,D"D"D/>DD+DܺD(~UD*uD=D-]D&,UD&D+kmD&D!vD"D)D(*#D'D&'UD)D"D*.D)cD3$:D+MD'H;D)lD0`DD"YD&D/ D%D D'mD(HD$4D&XD&OD$=iD&DD D(RDPD,D*JD$D&{D}D$D D'D 3\D&D&-D)fD%0xD*ϜD$KD$/D*5D!YD D%,D)vBD!D(lD(D&PD"\D$D4BD)D)2D!D4DD**D%ΜD"TPD D)D pD+J{D"¯DzD,D*HD%DID"D$ D(ylD D$'D"-D'[DYD"0D"DD#&QD 7DD#bD#(ID!YDɾD!DID)gD)D!@DGD&D*&D D"hD#*D&D!ѨD-:D*zD/D#D&SD.3HD"`D'D/eD2ZD8D'D.D%"D%D3.D/1D(DD-D-,D+}jD2AD''D5D3{D4VD0\D.D4D*D'ZD0[D)D*D#(|D-ϏD-#uD*D!jD,D//D/D)D#VLD3^D3ND6NcD*D#VzD0?D*D-bD/D-mD3D2xD.D*aD,D!ID4cyD+D0=D&zD2nD+D1$D(\fD/ԐD&rD0#,D/D*;D7D% D.?D2D,!D*OD+WDD,xmD.D%ijD0cD/ZD.}D/D2ID,3D%U D)*D3$D-D,gD+D(k D(D$vD1cD0BD'vD21D$O)D-D.D(PD(D.D*D7 D&%iD%^D5D,D-0D+~D*7D3D*JD0D)6D&GlD-CD/>D3?D*D'D.D,D0D0PJD$OD1hD0XD,[D#OD/D$D,D(D%D"~D)kD(D#ǕD(VwD/W7D(rD+RD(/D*|PD,SVD'fD%uD)QD'D%VJDD(D.D+D"D+[D'xD(:DD&D"D,D#D%D*n D+}D$7D'8D,D)D$*D(D*)YD#3D)cD% D)ED-:D"D'D)D%=D%D%D!D'.D D*uD.hD-˵D'ƫD)"D%y,D%*D FD$D,̃D!D,ȠD--uD%AD#D$D D/[D&zD(3D$D)ZD*9D"9D* D'}D'z$D&D$D D'(7D. DKD$MD#D(|D VD'#D'*DrD rD!QD()D(D)nDSD'`>D6VD*D́D+D#fD)fID%D/D$| D'hD))D#D(D2dD"8D#D+]D!D&D'@YD?D! ^D)D# mDD%"D"j|DD#gDTyD&_D+lD#_D`D$#4D-XpD"(D*tDzDD$$D!D&PD WDkOD$جD+ VD!IDzD'D#ϔD$bD"D YD,%D"'D(DD&~D/DnD(D$V D&MJD# D&`D']D!D!xD"KD$(DD$_SD,)D DLD&.D%sDD UD(D# sD#c'D D(D#-D%3GD 2D/D)/D0D(qD#D,D+ D+}D'D=DD0|3D16D8 D&D,D0ϤD6 6D"_D3D.D/MzD%kD)=D1D)yD)D*ND.D(ID*D3D.2D2,D,tD3%HD6D.D&D)D1D(!D)TD/D)pfD&D'8D3*D+PD5~D/#D!xD+GD-D5RD,D4D0[D)D+\KD,pD5؎D0D'c2D.FD,.D.\D&ID"D,D-rD4D)D-S+D0cD0KD/D57;D'g,D+5D1HD(D/;D*D'\D$M}D7D){D%pD-D+`>D,AfD)xD*D.D'eD-&D03D+/D)D2fD,/D-tD+D(&D.D&~WD+xD/+D0FD(hD1u0D)D.yD"D0D-QD#D&D+tD,D(MD/D0\UD,5D)2D+GD'7D1nD%;D+JD,P D1 D,D%D-͎D.qD1D/D-4[D5D(D$zD&D$~D/7D.D(:D+]D&D&D%;D0ݛD/D1LD%]D)$D,GD,.OD1QD(`^D5ID5oD<"DJDd@DSDS6D@D7~D2D0D2ZD,D, ;D QD(YD, D*q}D*D-=D'D)D(YD. D-D#D%D,D+D,D'AD-~D&`D,D1e D0R#D&D, :D/ZDD D.^D2iyD(DD0wD*[D.GgD"sD+D#`cD(D('D#D2dDD)yD),DD.D- 5D$MD)FD*,D#D/n,D*D(OD"cD%cD#<D,nD#eD0D-E"D'0D.cCD)DD#SD4#D0D1oD.D(#D-)MD8 lD#2D0D)46D'ID4D2-D"uD4D$D'D"D-/D*?D3y)D-MD%]D.D"tD,D)D#8DYXD.D"~@D#D"YD!D( D#D%]D%dD%}D.%#DD4DʪD%x%D wD&D(D%D2pD+8D# wDhND!u9D$lD'aD$vD- D"D(DD(D+6JD#{D&D#U%DTD$D%'D$D![lD"D"ID[D%VDD':D(BD$DxDUD&D!{D(D"u_D D'cDDD"sD)AD$uDh?D(-D(ܿD)KD(fDhDD#0iDDD D"6D'5D'D&OD'kED5mD'D(,jD#DID!D%>%D)*D'D&D((DiD'&D*nD DD!D%ZID [9D/ZDk$DYD!ȺD&D!D#ED&5D$D&D D g.D-!aD#FgD&]D"D9D"m!D@D)ZhD#D$xD'D!-D&vD#D'AD+iD+AD'b"D-^-D"D(AD#D+[3D!+D.fD'D&\kD(D9XD/ D%HGD%jD%$D)RD3kD-lqD.!?D*LZD33D,sD-$lD)"D'D'D(D.D/DD4D0D2kD+ D*|D-D0D4HFD3?D1cXD5D$cD&!D*-D(`D4D$D'D1GD6tD)D'{D)I8D&D)CD/VcD6D&=8D$D*D..D,D*O~D'yBD/ D*+D+xD.)]D2{D)D*]D)!D*D#]D-&D+D&FD-LD! D)nD+D/D* D6D.)D3ބD>D0D8D1sHD-_D1>D/D'&D xD#sqD(D+D%C D- D2D.5D2 D-<5D'D-UD.D1GdD-]D3 VD'9D0VD,D.-D:D.XD0D/DD-/D%)D:`D/D4hD<8DIDjDfJqDR8DB}D8|'D('D5D5G8D+#D*eD%D4%D,D& D GD!e D$UD/OD19LD0D.D/D)D#D'D*D*šD*D1mD.SD-]D$zD, D%FD/D%@D$1D)}}D)D-aD"*D.JD+wD2D+ D-D+gD#D0:!D+˼D+D+YnD(sD,D*D(D"&D(zD*D+GD 2D,+D-D, RD'6D-2D)D/D w1D/?D"%D* eD"dD"|D,D*PD(D(;D*2D4#D#VuD,D'xD D5D*D 6_D,6D3fD. D*HD4dwD+@D(.D-wD8D.iD$3D*UWD*nD)QD+D%UD*GD*OPD*xSD5fnD D%D,hD*vD%rD! Dc\D+,D5yD*D7_}D,hcD'D!D/>UD&D%D!)D,GD+iD(D.CD'D(,D+gKD.wD)D)}D(vD'rD!AD)AD&D5D.<;D0rD!DD1D,D)odD4[MD0cD'D,g%D, D+H=D'jD)gD+D*ҀD,ZDh,D%D#OD(D$D"D$DZD*HdD!D/D+D-֎D#6D*=D-/DD(ҲD%}D,"jD$]D%cD, D,҅D*D'!DD,Z:D&DqqD(D!"D*DD$JD$D&zcD)D-SD$RD%D"D%2FD$D(D(GD&D.:D'#D$D%D";D&ID&D(0D( D%D%D/shD"TD-D&QD'D+tD%SD50D)[D'DD&D(ԌD$D6DBID$!,D(D):D)D&D-PjD#DD#lD(?D"IvD$*D(mD(4D'D D)DD~D,4rD"gD$MD*D$UD! D!bD"D%UuD-D%PD!DDtD#.D.D#iD'pD/+ID$qD$D)~D+$D+D,ƍD!D$Z{D$DD+CD"]D%SD#ċD!vwD*D%hD)>D)QD!9)D D0D!/D#*D#nD"D$D'D(GD,ܾD&CD8D) D# D!D!DeyDD"D![D,nmD++D |D?5D"D%wsD!D#}+D)k_D"YOD$D)_DDD D(ID)mD"0D!ĎD(:D@D DD"D!DD,ȋD'*D!.DsD'EjD$AbD/D$D& DnD#D(w1D^vD c?D(v]D'}D/,TD$QD#@D)6~D" D"F'D-D&8D DInD(D$!D%PD)oD'D#[D(tD%D(CrD#DAD yMD!6D(+D&6D D fD%D*7 DߒD"+D%D%GD+p[D%7D%gD/D)D%K D $D$VD"?D%~D DD+D&QD&D(=D+D+D!LD#wD%FD"D'D'"DPD%D&aD)qDDD$CD0D'cND,D-MD-iD(D-9D/YRD+AD0}D"D(3D* D)D%D,߈D2LD*D7kD)LD-.>D&qD*'D.xD1|D/CkD2]vD-ND2`D3D2JdD$+D7/D$D-N D*6D1lD%*D0D(˸D._D2?=D%D*fDD&CD/oD,D'D-D4D.GD%cD(9D.éD&]D%oD.D$D%/D+*D,ZD D&D,ZD*D& D&%D12}D.D-D*fD'UD);:D)D-D%4kD-D-D2XD.xD(D.D6BD)\?D)UD4m#D D5D"D&YDD"~D)qiD/^9D.7^D/D)6!D(D,D4zD2D-kD2{D&~D.oD5D1iDEOD=D4dD2D4D(D9yD,WD8D,D1\DD4D1%D.@D-7D.D1+ D.D)D,'D-MD0BD(lD%3cD0D1БD,9ZD.D#(D+D,D-D-0D-D%ED' D0XD28D5$DEDUDZDRDA@D4E*D:D6D+гD&JD4zqD,WD)D0D%^D-2D&D)D(jD$D-̗D*ږD+cD&D0ǞD-#D7PzD-$+D-D0D0nD3`mD#;D.OD)D*bD* .D+QD"~D1OD D3D)oD*fD%`3DȀD% D$D'=MD.D/D0KD'gD3}D+=D(]D&D$|D*D,D(YD&'D& D*RD'CuD-D!D&>vD%4DD2[D(_D,wD(PbD+8D%N/D">;D)kD)r^D.,D2f8D D$3D.D,!D(TlD!]D*6D)D/"D0KD.D.?D*vD-AD'}D0%D%7D$D!2}D).~D1-D+D1:D*MD+JD'jD*-D$׽D'gD#D!wD5nD"9D$VJD!D&D'=`D( D+D&s)D D'D, D$*OD.D#CD0D3D#D)%3D+D SDaD/' D(CD(LD)D'D'lD(>D}D%2D5>D#]D+D-D,TD$kD*D#2D)v~D*D'D+MD+rD!d D.D.D!D'D+eDZD,D%)D$6D&D3LD'AD" D2;nD(+]D2JDD3^D D*>D#̈D%;D)|D#D'D&zD#5D&D,D1 D,D%dDD,D*ߔD*jD D)]D$wDlD+ƹD'>D'ҋD(9CD#t|D"D!D(D+D4<)D(͙D+VD!D$D D!L D*ΆD06DDAED4;D'"D?D2@$D+tD1D1Q\D'D(O!D8PD(D,V`D(SD3D!D(0D-PD0UlD*D(oD+D)BD,D-D D-nD&D&{D!D1VD(D$1D'D+SRD$D*D4gcD-?\D,DD1kD*eD+u3D)10D" D*D$BD%D& D!(uD"D'KD!{D,D- D"D$DcD(,D*!D.tSD)4D)-D3 D'JD'{>D&D"oD'GD*W'D#D"D!D$D,pD&D%kgD#՝D D'D)u0D#*D(lD%AJD(QED'3D*D)D$,D0)D(ЮD&iD)D 3D'65D&D)BD!D&D$D*D/!GD%=D5UnDID0)eD8D*gD'D+ID$#D$lD%nD!!D":D,D)/D( D%kD!)D&BDeD%D+dD!)eD*F"D&UD$MD RKD%D(D%MD(kD"FD"C8D&uDD$eD(@D!0D.D%KD&MD D"CD" D(XWD)iDwD_D%"D D)OD#D*HD*D"D)UD%yD)PDD$I'D%ID D DD$h]D&3D$wQD'D!D#)D"PD!/UD(/D!t$D* D^D+D*IJD.D!yD!6D)%{D+*ND#ؽD%sD! D"`D(D"2D$D D%AD"D.CD` D$mD&D! D$>D !^D'nD![D ʖD'_HD#D*D&D ѓD,D$DxD#D D*D%iD&D%DnDDD_ZDD$fD =D%D0WD:D&7_D$ޖD)D'YD!5D&%D%ǶD1D)MVD'D'}D!ѕDD&$D)D#+D(D&7D&D&D hD%BD!DyD-MD"D$D!9D!TD$DD#D!8D#]D"%D!dmDDjD'MD#mD)$D"DeD_DnD!ĦD+D*D*oDED%D,D#~DmD-D+D%D:DD&D+ZD!%D$TDD%a,D':DD(D.D(gD!k&D$D"FwD#D(D%sD&2D)aMD(DD" DD'D$CD D#9}D&$D*oD#zD eD&* D){[D,oD !D'"D!D-D$DyDyD*D/ƳD(D!D W1D)3D(YD)ED$D/D)s"D QD D%DD*~D0DD+xD+D1D&D+D&gD&KD0,.D/yD2D,D'D,GD42D(3{D%0D,D,%D6D8RD(D)|7D,QD-YmD)D-D.D+M3D)OD/D-D4sgD0D+D36D&_D1Q]D)!D/$DD1_=D1gbD+bD/DiD/D2٦D-^D3D,QDYD(@D,y-D)7tD( D(D/@D&]D)HD+[D)ZD.D$zD!N&D,OD,VD-XD*!D'=D.D/DWD)D)jD*rD&_D'?D6*D3ND5rD7D2D5D2D3D1K D2oD-}D)wD,aHD&D4&D1D(D2D"D%AD2 D+(D)}D&D.?lD!D.tD,ĬD4D({D9D6wD09qD2=D@ DC DCigD7+D*MD3D:&D.D$5D(YD= ^D#aD-h>D/`D*D/ D(JD.|D-D-D"}D)D$eD)vD D G-D&)D.&D3D.D'̆D/_D,D)#D-vTD!CJD,D$D%b2D'dD%D+țD,_ D$D,D$izD!D(\D D$vD$(D#ZBD0ҕD&WD!D$ǍD$D *D)͢D'SD1{D2D)ѫD-D-D+rgD#$uD,xDVD4@D)!D+D. D*tD%%D+D&oD&-D'vD)D.%D!maD(=LD"D->D(D'D%?D)D"D& 3D%D/D,@D%D#RD'?D&ǢD/!*D']|D)fD`D)MAD2|D#D-D&D$^D&wD&DxD${ D &D+LD D'&D-RD"hD,dD*BD.D-DD%r D!nD&D+D3[D;+OD1%D2D*D CD&D$D)D%D))D%D%SD-MDD)WD(&DD#fD D!/D'wD#)DURD'ID+ipD$D!D"D+D%lD!D#GD%F=D D(D*D(D)IDD'0D! D"DD(׏D*}D*DzD*D!wD&D,dD&4zD".D#D+VD&M=DOD'?D$D+D,D$~GD)D%D"D0D ED'yD"D-.JD"D&D TDD"D)D(D&a!D%D!D;SD$D'yD3D#gD/DDD'D!DMD'D,D)@D$hD! 8D#7DD)QD.YqDJD=D"wD%D%eD*fD#D(r#D!D!DLD"JD&D'DD&D#xDȔD&D!0D) DQD'/D \D&D&:D&D'D )D# D'cD)6D(DPDD&\D#D-|D0BD..D$hD)D*qD2^D$D+D).D+SD$?D,D3-D3 DD/XD//D-+D+|D$cKD(D.SD+D,HTD5gD4D8D0D/D.D0YD.D)(D+=D'D4VD5pD&D+CD(2D1DD/D,TD)D-kD'ȭD3D+D+<D/ D*n D5eD4D1 eD&bD30D*{D) D0GD&ΞD%7D* }D&D*XYD,bD0s.D.0ND%D+D+UD0߯D)JHD$D"D&~D.CD*2OD$D"{D)TD!,D)_.D-DD[D*=D-D1DD/~SD*v[D+hD-D$D--D#>D);D(D2RD+D[D'D$CD/D0 PD#iD%D?AD#%D$10D*D(RD(4D($KD&PD!D*D![D,DDD,&D'nD'fKD,D(D)D0D-qD/vD%D+[D.0D%DV=DD/zD&+tD-6D-D,bD)|%D-tD-\D+$D0 D#D/YGD.}D, D*6D-D%D)D&lD$D&CD(DCuD*D-D%DE|D.D#D,RD2D&PD0hD*2D' D%D0D-'aD1zD)`D,bDo2D&yD&qD+9D&(D)|D%D'cD&UD%D,}aD%uD&D+fD'sD7D1|"D$AD)_D&5D-ID,LDPBD8D&TD*D"qD(QD((D%D%,]D00oD(D)eD&LtD&D*DD)kD!WeD$D/>D%D./D'ID%DD"'D(JD+JD&WbD#D"MD(D%~CD!ԹD*;D*& D-lD1-D"nD"D*D%FD"D!uTD%3\D$.D'D)D =$D#ˮD$ED"kD!GDD! D&WD(D#|D&͝D&yD\D$VD%JD'D&hD$gD"D)ID!)DD'_D,D+1=D*MD.D3qD:ZD/D*D$D,ID D+zD%{D4\D*W~D0FD2D*wD"#D+D.=@D&D)wD)cD'6D)D-D-$D3yHD-:D.kD,XD$D&D0tD.c+D+D0D.D1 D)D)c|D1͵D+rD*D,D,5D29D)ND0D(KD.D-JD0D4ND$xzD0A D8D2:D,D*%D1`D-D.D*%D'_D*ʓD-&D'KD( D.^PD"D,XD4h(D$D.D-D+=D, D"MrD1?kD(_D!D))D-D(D,tDnD-{D2&D/`D#SD0[D/?D,D'D(@D*\D-D)}D$*D$D.D*SD1D.D+fMD1-D->-D,ED-yD-vD,>D,_D0D'D) D.]D0nD. D#DD-eVD1ϘD7D15D/D0D&' D2ED%"D'LD-D-ND*D*doD)8D)D%{D)ʼD4D.wD&eD*D)ÑD*6MD4D'MD#ďD)y&D#eD1q D$KQD3D+ΫD(?mD%4D'=D&D40ID*B)D*"JD*D+FND&!D#ID*D3 D*D(&D(D.D+|D&gYD/D(D,D,D*D-3gD-SGD,=D2UD*>D/+D'7D,DD(KD,OD,ƖD+lQD2D$[D%{D#D4D'D' D%QD(CD+qD*{D(D0ND.D(D(ZD,D*æD/D D&ED&YD,,D"ѭD%6D$%D*]D(D#ػD&D(D'D D"D'D+{D&D%hD+D&dCD!xD*]D iD*OD'D$SD#D%ԃD$LD&D#.vD*D%fTD(7FD$D(9D)D)/YD-6D !D$RD%:vD+UvD'LD%D($D*D'fD%D,ADSD$D(SD#9D ^D+!D\D%GDD(UD!,D+rD%sD!D#mUD(WaD7)D )CD+( D(ȟD(D,D-9D&qD, D%D%aD&D+WqD){D&D-D.D4D73D0uD,D2TD/D.D-LD+D**D0`D-D.4D0D2yD.]D,5OD(tD:D,KD&4bD2|D,@rD'KD)yD'[D/ D&D#LD-D24D/0D,D'7+D33D2)D2/tD)VD5D {D,D'HCD)BD#D3D*AvD6D/bD,D%D$MqD*D-?D+)UD#jD/7D%rD,ID&D,mD$$D$xD)1eD3D,D2$=D:^D8D*D0)D7iD)wkD7D;D.}D'!D,TD0͚D+D%D*GD)eD)`D-D+`>D,,D.D7lrD0D-hD4қD. D.oD0D.D/,D8-D!`D)/D(D)ZD]D&HD.BD(zD'0D*;D+GD1ŲD)uID+{SD0sD/5D.D'9/D+#D,%D.D%D(.D,qD- D'GD3^D#)D/D&9D,\D(D0>D* D*JD+D->D+ D'MD1UD1uED,ZD(D*D)z;D-ݥD.~D3uD&UD)D,wD+D'DD(iD,D* D%MD)BD(D-D/OD,2D.f D' >D/D6toD6iD,D+D'D*MD)*D- D4ٽD2D2UD0D1ɠD&eD& D(D07D,~D+k5D%D)j9D'D!,D0/D8D-D%̮D'SD7HWD,eD1D)OZD&?D.zD01D+D.D'`D2DD*D-D7%&D(D*ˮD,D/ D#$D0-^D.?D,zD+MD3)PD-DD.^D,D63D&~D*D2D'D2D'GD)GD.,D(5YD/D1/D1D-w6D'_JD&?D''D)VD*D,[D(uD":D0D(D+=cD%ZD/ D,[D*D$^oD!D)D+;D'6D/D0D/,2D1HAD4D- D+D6*D-rD,iD7D4?D.ҺD(D))/D. D(^[D/UVD"̀D&D*D(D,D-c]D)D'D'ǤD,dD,MD2xD'D!*D#mD-DD(D"+D){D%iD&)D'OD(nD')D"_D*p D#'D$0D,D1%D"TQD..D,5D5ID+D% OD+yjD'D^ D(#D&D1D( D(}CD,<;D&FD' D,YD(D(D) D$=D" D+lQD,ccD"ܬD)D)21D,ZD*!1D.]D*u8D(D(0D*D)hD+D!}D3N D4D,D-vD%pDD,D#RD$D(rD* D/VD+bD&۪D('D) D(;D'D'KD+D)BD($D&ID'D"D#D"D$D":xD,CD'~D,yD*DaD2DsoD*5D!MD~D)W]D-BD)~OD!D)DTD+iGD%D)cD*D#@D*sGD$D'D(/D,>D-YD+rRD* D"GD(UD*+D(D'8\D%JD+Z|D(D'D*KD%JD'D+< D,tD! nD-gD.D'o\D D& D+ 3D&D'D& =D'D ZgD'2GD'D$SD"`D')DD!DDD*uD!D+mD%xD-pD*2DD.s|D5zD.?D(%D-D# D%TD$D% >DОD&a#D#ʲD#3QD)D'=D"D$D&gD!maD+D"D'ID2WbD-kD D"D,D(DD(w+D#D$LfD'/tD)B D'$D!ҥD+AD'IDjD1D*D$vND)o(D1sD6DD7D5D4^D2ՇD'D, D(GD+kD,Z\D#GD%sD)aD D"JD(D';DwD)fZDD(@D$VD"D'{iD+D( KD,(D.'D&^CD$D!D%D)[D#FD(ƩD%2DuLD) D*tD0#oD/D!DLD!!]D(D$:D*D'1D"=D 6D$D#D,}D#7@D(ZD!D'D(D'D. D$xD( D&7D0D1D,VD%sD D ]D!:DID&7D0D+DD7D'DD"D&dD%D*D'D!l@D%D,D!D"IDaD(oD( -D%D$CD%>D#$DܻDD'D ND(D#D)D$jDD&DD ԿD$D(D $D"D&\D,D%1D!UD&RD DDhD*#D#D!^D#,D D(DDcHD$`bD&QD/DGD%)D%8D'nD&DmDLD$,D(FD 9D"DD%WD!D&iD1SD1!+D7D-LD/ƦD*D-kD"D)8#D'.zD"~D,'DG*D 1D&`D"yD&'cD(RD%:D+ҿD'H`D#SD&iD%cD'D$D!-D&D# D%D DvDQD%wD*dD"V8DkD!˩D&dD+D"5DD!D!"D^QD"2DD$tD1^D*D*&D+dD2D)~%D)QD# D-6D$vD"RD+D( 4D D&vDD+:D)XD,DѺD" DDeD%pD$=D$)D#%D*ED.D0}4D%MD&lD'ND)օD%aD,* D'D$̿D+D)65D,LD+D.jD/ekD/QD0޸D2D/iD'jD&]D3 ~D&/:D-D, D%D$D(D0xD'xD.D'8D.D+D,mBD,D6D-D(iD.4SD*D.D,)D#LD)DPD'D,.}D,jD3D4)LD/&D.MD'R{D/D.!D3S_D5D/sD'p:D*ND*BD!.tD,D)ND'D,D!D)D',D-D/D-D*D-D.D.mD,D(D'D2?D)D-D1)D/, D.D(DsD1 ~D*D' ID)D)sD,"ZD,D'D!D2UaD-!D+D(a D#D/7D1!D2TD/D&D(D&/D9/D1CD5lD$9`D*YD.D,LD+%D2D*rD0OD2AD)D2sD&sED,D.#D.D&D%yD.'D(D0UD'D/D+nD2%cD)&VD,D%|OD1aD/D!D%D0%]D,XD1`D'WD&]@D/?D$D+D:7D+?D,]gD%.D)D'VD.nD/]D,D,ƓD+D,ED#)D0aD,CD#1)D/.D):"D,D3(D7b D.!D3D.xD37D)DD-`D&D"vD(PD$ݷD7ID-D6eD$D,@kD*wD2CD1D(D5_7D/}D(D'`D,D)D/pD()D)(2D&cZD(LD5D+WD'D*D!D.D);D*\D=X~D3^rD+D'WKD+D.D0D*"nD/ D$ D(|D%ٖD&7D)D,aD-D'mD%]D-D#[D8D)D-{D-lD.D-HiD,BD1D2*dD-ED/^oD0hD&ȻD5D#D,iD&[:D5tD.F0D*D)WYD!D&iHD(D&`D+ED-D%1D2=D,D(GD+oZD!XD"bD!kD(MLD'2D-\D$xD(YD(LD&D*D"ND*DD'sD*HD'_D(YD%D'+D-:D/D(D*gD&zD):D-UD,~D1iD(6D5D'̆D$D.D)xD!#D2xD()D.tDD-d7D'D&zD.TD2 D(>D.D'D*hD)ΰD)7 D'kAD |D0%GD*RD-D'6D."D%qD.D(dD2DqD(D/GD.D(D, D*ID'cD-iD"D)7D%"DfD,gD*D)DD,]D)XD#MD(D$D'DD*7iD#}D%،D.iD*VhD,>D+)D+D/aD5ND(yD.ZD(D+2D#!D,8D D+D!vD(D'D)PD D)kD"4D D"HD*gD#3D!D)u;D)D&D)ЛDgD'D'!ED#JD4aD-D#D<ؕDC.DAOTD<0D;!D%/D-D/0DD0J D"}D&ʻD'D'D(YD#D.8RD"D$DrSD+D(cD.bD"1D#D'SD'<^D!D'D)-xD+oD!4D$E1D"_D(D&lD%$.D+D-$#D)UD*bD(c1D(>+D)D*D#D. D(5%D)3D&D-D D)zD"D(4D-cD)PD WD%;D+ND3żD'D%5D$D&D!D$SD$=D&D-pYD ȚD 1DHDo"D$D&5 D*_D&D*VbD*0D)DD {D D&^D"CD-dD"'D* kD-D.D/D1D%[@D/eD$GDD">TD$D)ED$5D"D%D)D'6D#D"eD*'D$n D(D'.D$%D ?D$$sD D/D%D#nD'D$/D.XD$ QD!D%D D%D"D&pD$DD+aD#ЁD#0D(vD(žD jPD!D-D$UD#D)D&D&<#D!D sD*D%~kD$ۢDotD!D(cD%ܲD D&GD*D"iD*D&D#D#DGD'l%D0j9D D%D'`uDD(͋D$D4D&D%̷D%EDD"{gD#v"D"ZMD"DD%DvDD D!DD(D'fD%DwD$}D#ϔDDID)nsD#D)D(D$[D$D!D(D 9-D2DHD +Dq2DUD DðD$D$qD&ND MID'DD0D&5DdD"D!iD'*D*D sD$iD WDvD"D)1KD#7D&|D!BD#DёD'JDD&ނD&_D%:{D6D#[D(nD"8D dpD(rID(70DID ^vD/D/WD'_D+iD,D)!D(D)|D-D'D DD(D"ܦD!ΙD%D#2D D%SFDBYD' D#*ZD#i2D+_DD޵D%D&D%(DD"_/D`D" DD!D$D)LD(;D$D%ǶD!D#L>D(D)D D'D)cD%nD0 D9OHD-AD.,D5D(¼D"lD4D!D(OD!rD#D%xD#^ED#D&cDD'qD~D$.D'AD'D dD%tD)D-D,^D6/D+>D,D.@D,1sD&D(D%D,jD&$D1D%gD*@D%D1mD7D-D#0D-GD6PD7fD/D:P!D+zD$+D3 D'[qD*PD+]D%ND-)D0VUD0LD)DD3D)D*!D*AD50D%ZD.D*D&؂D$̥D3UwD/+3D0ҬD(.D.~D#D,vD/sD,8D04LD4QD/ED"4D/A5D-D)[D,wD)nD*D&D*a]D((D)D(D/D-D*D,D.hD2VD3}D);D*qD D(>D(˻D&D\D.D/|D&BD09D%D!sD/a D+ݸD,=D5D0AD,kD$D'D( D/oZD$?D&@D( /D&D*D+D%D,[KD#-,D0D,D0bD9(sD--D0{D-6AD&wD.‘D&D'D/, D#D,D-|D1D'rD.~D+}D.vED#+0D,D3D!D0D+D2D5HD)gD.=@D0%D2cD/AD&D2DD+D5D=D'(D/"PD)D.92D"OD#D-D+vD" D0D7D(cD*:D'ID")D*D%HD-HD..oD,D%D/jD-D2D+ID5D+D)-D pD/`6D'ՄD2D+D-UD(9D%HD-D/6sD)OD2HD,ID6D-D4D/nD$tD%2D&D4aD/>D'/D.D&'KD+D*D.#D+D"D(D5D0kD2i+D##D2D)+MD,pD D(qrD23D&D+|D-D0:D4D&D/14D+D/YD%jD)*D&afD0{D,bD-ԕD/!D.CD)D.D-D+%D&lMD6 D/{D/x8D(D"_D-xD+D(D/D3RD,4D(*KD*GD&D2D D&;D+fD3RVD(D!, D'}D*D(0RD0D,~KD MD3D1QD0RpD0-D+4D& D*D4-D217D,D'D)ʈD& D.<*D5/D*ЗD.JD0OD-D,D2zD3D$D1;D2ND,W-D"D+&;D)D%{D/D)OD+SnD0D'D)D)D%wD iD4:D-D&eD..D%rD$D,NJD#D*{D(ID1D-UD(XDJ7DODWDHTDCD>CD/D7D+zD+D+D%hD-_D.BD"D%D^D!#D#hqD!vD&k^D%V*D,D-D'D(^-D, D%ID-D(D$DD*dD$ЕD(5D-D.}DpD QD%D-YD0&D.eD,nD'1D-i}D/۸D*uD#FD%D#iD*D+QD*mD/TD X^D"{D,D#D)9|D-D'hKD$D0OD'ͥD$AD#GD!D)bD2TD%bD*1JD%iD'u^DD&yD#%D%:D%D&XD*}D#BD(y2D+D#sD*wD& D-D+qD*IgD%D.ND-D!UtD(j6D#HD*D)D( D'VD%`D KD$5D$@D(P`D(x{D$D(7DD"K:D(4D*ɄDa&D(D#9D D+D$D%De D#D%'D+<,D(&D%D,<D&D'D$dD)oD 3D"wD+9eD!̂D)D)D'cD!D!D&\D!`D%D#D"D&D"eD%D- jD&D!\xD*hD!oD%CD'V-D&D"D*&D&;D)3D+ּD$D+WUD sD"QD*yD"D(D eD$iD2DDgD$@D">D" 'D!LDD(фD%D&*D'ewD&ID%pDD'D"D%D%pD0bD#xXD+ D(.DrD,D$F-D!(D#gD#D(QD%DD 2D mD">DD&FD D!D%"D~D&D&RD(Q>DD cD(aD(:D#D'3D"D'-D'iD%w[D#TD#9D# wD#D$LD%D"zD _D*5D*gD5JD6%D2D*|D+)D(DDWDN]D$bD2@ D%`D'D!D*xD#D+^D'&D&.ND%5VD2ID mD D%cD"jD-ֶD(D"gD$qD*0D(*D!nD+D/D+D,YD.D)ɱD'D!+D+KD0~D+D$D)D:*ED,ND09D(GD+D)/D&.}D0^ D&!4D,D,lD.D-~D2OD+"7D.׫D0RD8D1=hD/t*D#]D,D0GD/n+D(|D6K&D .6D+BD, D+y#D0gD3QjD(D3"D-SD2SD/VD,D)D(D"^zD,D.D4D$ hD,D//-D&[_D*D1زD0D-T4D/xD,D/D.D4D.D2D"D(5D-D55D..D#D)D)D6B~D, D*[D$>HD2ND($D1u0D-D,bD+D/dD,O]D6 D'D'D1ģD+^D(7D/[D&ܵD,: D/MD.D-F*D,_ED2D-lD,PD+~D.6D&ND1D$0D5D/7ND+LD-vyD.D*5_D4AD(]D,m+D34D1PD2. D0L'D)+D%ID#riD3D,\D*lD+D,3HD&DD,D FD'D'QD0(D2pD%jD$ԚD-4MD,-D.iD.yD'D4%QD)iD*D%E$D0)D4vD1D)3D*D oD.AD$pD2VD.D49iD$D(YD(IcD0|D2D]D%+D*ND&pD1D+lGD4@D(D+OD1CxD-XD25D3D0}SD&D+QvD)`'D1pD/yD(wD+kD+]mD5>D4BjD$D+D-wD7D1+D%٫D/D0D-D.zD3sD,D+D8D)D,i-D&7D,D)D4hD(iDoD4zD-;;D$pD(D0F0D4D0D(D*zD-:D*;D,D$LD(D.D$&D$ D*\D.=D)xD)E2D)D0D0D,D$3TD2+D0D+D0(D.\D+AD$D$*D)ID5,:D1TD+D/BD1D%_D,ФD)ڤD/RyD+ED3D+D,(9D.SD2__D'D*D-D*aD1HD4CD+D/D',D05D(D4?D){D(D% D&D1 D$D' dD,ID,D.?D,YD.<D)CD+4%D0D&D(DD#\D!ND(OD&QD,%D*zMD(FDGD.D"L^D+D%/D&@D%O1DD(tD"D%ID+D$aD&D*D$ D*DD%kD!D)>\D$DaDQD% D( D*D'=PD\D $D jD .D(u D#D0DFD CD$D$phD,cD"?YD&ED!qD!D (DAD#̜D%D%pD!KDDD"԰D!D'D+D"DD,bD!7MD D)VDD"'D#D&"DDD(KbD'D'>Do5D$SD#-D,D)D'6D$ D'^D,UD#_D D+_%D)D% WD"`eD$IZD&D%lD"D$OLD 6D D(MD(jD&D'5DD*XD"D$BD UD%xD,D'~D&uD'^dD51D%D$=D(D"D) D+!D3D(=D>D 5D!ID&pD!D"mtD#mD1dD'DPD/D#CUD)JD)CD'D,D&D5D+D.D.iD(ED9[D-}bD&D9FmD(@D3 >D'D1>-D)fsD-D)XDKD)CD+WdD&uD&D*dD(4D0aD(=)D((D,D4gD#QD.VD-4D(D('D1D/D6,D0JD.~D(D&D,{$D(ezD%DD) D.`3D.\ID,UMD32WD1-D!#D.(D+UD+0D/DD-mD&D5D'D.iD2cD+iD"/eD%mD+D2*D1D(jD3D*D#D+Q#D+D)D2́D+hD)9D,;D%D'D*RD)D(ЧD( D8dD&D7[D+b]D+UD/(D0{_D%oAD3R&D6ID/1D,9D-RD*D*CD.GD1nD$RD! 7D*D'VD0>,D}@D)ND-!D/D*D3&DD14|D&D)gD'LD11D)D0KD(D-ED/RD-CD-.D1D+D$D)D)D)D)MAD)D#:"D,\D0D*/D(wD, D'D!7D*D$[D.GD)4D3D2D&_DvD,FD$gD+/ID# D,D.D'D*5D# D1D3TD$3D+jD$4 D*D8D/D*yD5,D/D/lD-+D.D&+D+D*D0D, D'D 0D.íD2AGD1D'D%D.D0(YD*D(yD;bD+#(D0(D#;D5rD4w=D.D( D4TFD.&DD3LD)xD1̧D+MD+D*D,D*D#D&OD)D%JD,spD(D%D-D-tD/D)D!֔D&6D)D \D$D%^D-D(/D)D0D-D-R8D3D!D%$D)iD0|D2D$L2D5D',D1D!&D1 D'D D)D%D%D(KD$8D-+D*ǯD0HD14D&ID"z1D/D$D2D-|D,HD%D)qD*zrD,zD"D(;D*3D}D&B!D!D&BD*D*DD,-D"i]D(L]D)D,D2D)D*D'sD'D$DD+D)1D&ЌD!oD,}DD$D)D)D'dD({D+lD)yD)gDvD.U/D&3D6D 6D)HD']D%D$wD)8D+D# D&:D%!D%DwD,maD&D laD*ND"lDl}D1D'OD'xD*)"D&RD!8D*UD)D&)D1D>"DP~`DSDX DYpQD`sD[VDD(D"D,DrD%D#AD"D"D%*D-D&`D%D(OD$DVD}#D" GDDWD!D%/D#D *_D$(DsD&xD)D 1D!D(D!oD .D%D%OD#ND#fD#^.D+sD,3DڏDD'iD!k$D* D!DD%&D-xaD*h9D+rgD0ND0D.]D#D$D!~6D DD#D*?D3DD-D#D#fD"D#eD,U>D$qD!&D#D#D$D,iD$ҍD-~D$~ D(D#9D$cD &D#BxD* D)+D-ID'fD'5D%D/)D(TD(/?D1/D&D)D.D"D3OD(TD*cnD#D/&D'D-`(D,D0HD&LbD(D,D%D/D>(D#D&KD+D.OMD0^|D,D9YD.QuD+D0mD/dD0[QD*|D+D4"D/D,qD.tD2D7_D.gD(@,D+D2MD.6D2BpD' 1D*vID2[D+D%D/D4D1߿D(nD3D3lD'؜D-K-D-_D,ED7wD-|HD,D*D+D3D0OD.١D,D1D5D,D-D&D*D,&RD$D2>D/YD+_D,xD+D.>D.D( D0D4*D"CDD)D+8D4]D)*%D&D*D1D(4D,9D&_D,D-@D,D.j(D.GD3D#|D1HD/}FD2D%`D$r0D'ЁD01D+@D,|0D :8D"D1pD(D%yD-յD)D2D(D2D*tD$ 0D.yD(D.iD)ND,D0uD'JD)BD,D,D0D' D5,D SjD*Z D,0D/D18AD'JD3D,}D-D*D$D&_D.P9D)UD4JD/D1&D(*D&>D(6rD)D.D1}D.kgD&D05ID4AD'D0(D,[D-D,1MD*hD+D,"D.2 D-eD)D&3D/D+D%D/³D)D-^D.QD%D( D4ID/rD*D&D*rD2D$s.D(rKD)D)D'c?D1$XD0-D. D%DD/VD(D.sD6(D-SbD#D,LD-D+D0ćD/D,2D)D4%~D&DUD3;.D2D.D5VD-lD(fD( ~D-D#ID'xhDd&D#0D,lGD%]D&|D'lD+\D$PD4&D-D+Q|D-D+\1D'D(jD'QD1|D)D.uD-_OD2D&WD)6VD'D/D(D(l6D#D/aD&xeD*;AD,D2D&D&/D*D#F%D&D(ЫD( D"D)D+KD&\D/lD"D)D%rD.D$:D-xD)cD:~D1D.pD$ \D)UD'HD*=D*W6D0!D!D D0:D&D)BD%D%D$D,DןD/:D,D#D-m D)D$D*RD'>D$QD/QD(|$D/+BD/өD.D(D-r?D5`D)uD.\D SD,KD%ZD)ocD2ŚD){D)MD3D'OD-ƹD'D-}D"eD)D)?$D#D#*D(eD& vD,[mD(=D-D$.D$3D"lD!D!CD D)D0D#D(DD)f6D)ZD&D'kD#D.D$D%}D-D' D$D$TD1TD'SD ?D(0D)D,D D,D+D"D*D$DD3D"ED*?6DD$D(D$[D#oD'5D%D+D*5D&@ND$D dD"D,*D"DHD!d@DZD'D(4DiD'D((D-D+/D$-HD(޲D%%D$hWD&D-D!DD/yD&qD''D$7D&8D&D&,VD$D(D*(D'ӨD+{GD#HD'DD 6D(D$_D% D!D%hD+lD'+Dm DeD)4yD>D%lD GD&}D N:D$jD%rD%D DD#HD%!D-D/1DD!D': D&OD" gD=D)D D%1D)mD(D$2D!RHD'1DvZD*D'ID`D#]DaD)}D$D"AD%CD**gD'D.D KD*3GD$1.D%$D$;D"8D D!{D"D"D&=D!6BD!D"LD%D'cDD D$YD.QD%$D#wD,D''~D)DD'%D+ޱD!xD!D#VHD%D%D.]D$D,$PD'VD *D(D$D$bD# D'eD'D+JzD%D#jD'HD.mD+D$zD!D*D4DD*%D0%D(D+D)D+D.{D)@:D+D.|_D5QD,vD.8D&}D*D(qD0D. D'D'G{D,-UD'HD$D)D(@D& D)D5D1D([D1}D(aD1'D+=D,ND)8D1-D, -D4dD2D3rD&%D/~D!D.:D.MD#YD(D2cD+GsD1;D/A.D1GD+2D&xD,OD3OD&RD2ZhD-2D!TeD'ID%UD,D-0xD%D WD3bD#-DaD0uD+D-D-:D'yD+D8D-D-D/D'D++D-pD*xxD&9D,D)D(D/G D.h>D'E}D-g+D.9MD+ZD-D/&D%'!D2D5 D2D(D&lD$D*ߎD,D0^D0aD.D..D.YeD)fD4UD0UD0sD5}D$D%) D#D0iD*gD(D'KD,vCD;D1"D.:kD3D3QsD0D+>D.r"D.D0RD-D(D1(D0=D)BD+D1]D-(D,]YD4#D$2D*5D'D(D+@D(H_D(_&D+wD;D/D5[D)YD+D+;D-D,?D2aD.D7(D'D.?D/] D1KD)E=D'TD* D-^D&D#"D*:D'PD7(D%eDD+D(uD,=D-}D/D6D/|D'_D/@D(4oD. D#D)"D'D6bD3I9D5D+'D-~D5sD)-D):D# D&ԢD(vD$ D*D*6D)3D+$D#DlD/bQD)MD&`D'Q+D,D,D!bD+D#D1d?D(D,D*g%D,ɰD-RD4>D!5D)#D.'D+@D&WaD$7D*mD0q[D+vXD$D(zD)>%D)*5D+D()D!@eD&!D1/D3VD+ D)D-~yD"7D#֍D)D(aD.D:D-KhD,^D+D27D(D+GD&D(&D%D%pD)D*eD"D.~aD%aD$D(D"xD%gD$}D0D(BD&D'D(zD'yD)D)D3D,DD(VwD$SD%pD(D$D()D(xD%vD+U8D*RCD+D*D-wD,D-GD"[D*D+8D&D.ED%D'D'D% D'DaD&D)D)D!&D-DD3FD$D(H~D)ID)D!D&D'vD*yD$RD'qD*(D&2D-D-BD+43D.D=*D8D>DGkDNDKy-DBD<^D96D=D#/[D'+D)D#/D/?D UD&jD/MD!ZD$ܫD(aD D!d"D&SD0;FD$D"0)D'D dD$D&kD,3D%آD,~D$ D0,D)؁D#D+r;D'8D/{D'@D$D"D*VD$R7D"GD&[D-D$D&D.\D$D$TXD0f DD0OD @D&iDD)DD%ND)g{D((D"%5D#V3D1wD-LD+QD+ D+ɲD)?D"D(DD$DOD$yD&^D(uD+rD7D$D'(D(ID*DD!]aD"D)DD'†D)HD!DmD)-_D"]DFD#xD(lD'D'D'QD D%JD,:D XD$+D%D @D$LD$*D*D- D#D%~kD4DD#,DdD%D)n6D+D+D!MD!$D'D'qD#tD D(D-VD!]D*MD, D(g,D#D#DpD&+D$xD&E;D#RD&D wD,[D"uD"9D#D1D!D*e]D+VD#DkiD$nDD$'D%D&DD&D&;tD)rD*=D%D$YnD#ND D*BD'|D"D%HD$D rD&D(rD!D$jDQDD'}D#VD"tKD$FDgD%O%D D7D-DD)(gD$MD$uDD(~ZD)D#ED!4D"3hD*bD SD!RD! D'TDܹD,D(D%>=D+OD~xD&D)D7 DDaDA(\D3@D33jD*+D-8 D1 D"D%$D$D"D)x[D!GDC^D!}D D&D4D3D0XID(0UD1XD%?D D/D/LD4xnD'D1ۈD6D0)jD0D'qD0D$VnD)D.lgD1vD)SD)ZzD1FD-8D5"AD!eD,JD7~D0D&D,D-mD*D.D+tD)nD*D#bD%D6D3SD#0D*׳D(D-D5SD&nD._D0g D%D%!D03D*D6|D*HD7D.[D29D3D8wD&GD-LD&]D*qD)D'RD)DD5JD+vD.PD4[D3D-DD(]D0~|D(D0|D"DD&hD2/D20D;|D,UD.D%D),D/(/D,.D$D-D+D,gD-0D+K,D(SD/*D1ID([D.8D+*D*%D&ID$D)D2D.D/WD& D-,D+D&5D$yD-D${D&?JD*D7uD(WD.D%D*D-EmD$1D,D4|D$`D'GD* WD$D+iD/D/ D3D%ҷD6D&D+D,TD%@D+D(mD&AD*D*sD/tD*D-<5D(9BD%eD(D.cD'5D77D-D3TD)D.VD*l9D-11D*[D/14D)]RD,D(*D/;D5D1D,D.ȭD0)D*D+`D/zD2D*D2D0ōDD+ED(D']D4 pD2vD1D0uD-F5D*tD*|D(YD#YlD/XD/;D)dD"cDSD*z D%D*5D'>D+D%D)W(D*{D)D-|D+"D-D,eDD-D*=ID")D3D6VD.D4D+(D+eD*D1D,uD,[D)ȗD)sD&HD%oHD(D+D%-D,D%wD5D'WD$1D'vD%D)kD,xnD+$D(D%>D/2D$_D,eD*RD!ڳD)qD+'D, GD,K8D.x D+D,n)D'D.dD0 D%D)tD(wD,?6D wD)̽D FID/eD-D!D(D+1D'aD*[MD9DBGD7pD2DzD*D*/OD0D'oD#D!D)D%DID2vD!/=DD0D%2D&!D(0D&OD#9D%D D"+D D!D+;D$_D'D&I*D'D$D&8D"D&dxD#*D&?rD&D$D) D43D*D#mD+D+پD,D'D/D12D7RD1D4&D))D2:D$GDD-D-D1D&D,"ZD0MD)\D0D.{D.D/ D*OD0+D+0D)D*D&D19D96D0D+aD4)@D/{D(D*D3D-BD-w.D4D2D+gD5D)eD4D*mrD+D-{lD/5D5D zD+-D1>D(GD,D3,D&݁D,8D2+D"HD) D.zjD&`D*ND-D*D!)D0D0GD3$D+D.D)ԣD0MD5.D% +D'1D!WD+a D+D.ID#D)TD.[D+0D%KD3D.D(h"D(D.ײD,oD(OnD'D*D$D/?D+˨D'zD,sD*D5D-D.D8gtD+UD//YD,vD-TD-YD+&D!D,D3fD1D)dD,hDD*x]D/9D#{D'6D,V/D1pD*D)D3ԗD1ED)XD)ED"D1RD* D+D2lD*~+D(,D(D#D.:D*D5D*+D**D/ID0JD-ZD|AD#zD-SD"D*KD/D*D2D,D&~D(D-2D&D(0D*D4D2 D-h=D3 D9`pD'D%D&=D3D'`AD.mD-KD1D$D1%D1PD1(D(`D-,D/D1pD2qD2.)D%4D,,D&ńD(/TD'D.cqD(D0,D5D'D/_D'D):]D dD.D07D*D.͛D,D-cSD(D*D4ܗD1FHD&QD.׿D1D0D*[D-ED %*D*y/D,g/D) D.wD&(D2D/TD1bTD+)D(GD+2D*D-MD)bD1^D9;;D-qD$vD*D%D(D$>D0D+6D& D)dD!}D.,zD%g$D*D'ξD3~D&LD$D*D/D& 3D+D095D)D%ZD'pD'RyD)rD*D D-.D+BD)D%D0n[D0D CD&{D*D0RD3D(D%)ID,&D)D(|D(CD)fD%D3 D*svD*8D(kD D&3BD$) D*3D2D'{D,D$D/ӞD&D'D*)5D,G;D D"D%#D"D VD(C9D+D,VD/@D0vD/ {D%Z(D25,D$ D&'D2D"D cD'D4D%&D%D&D#D/D"PD1QD/&D+PD2D-D*aD$D,D(PD$FD ?DDufD%D(D)D){%D!?D'HD,jD "D%D0D)RnD#vD'pD)~-D';JD)`JD"D+8D%D"ND!D&SD"gD%D DCD(D$5D$5D)D!D!D#mD&D#lFD+pD/UD)LPD ӘD 1D(VD&8]D)hD'D"hD MD)D$ D'D&]D ZD(vD*DD% 2D%-DD!D CD(hD>D)@dD/D5D#XVD*{D!hD#/D-D)UD2D*fD&D)D.=#D+D0.D,DpD*ED).D5>D/8=D%ƐD/D)qD(jD"8D/D0SD/2D/puD'iD1 D#BD$D(LD49D.ХD]D,D%!TD*jD&D1D&D.qD tD-D0D,D+PD5'D*}D. D!BD-UD&afD(wD&`D'D2MD;8D)D&zD(\D%>D-D0/D-D%D%D*tD'fD-D8ID6D)D1,D7&D6ݸD"D(^D.+D)pD2D/D0!D+FrD6KmD.D,nD4vD.SD*D,D8D#TD+D.6D&D,}%D,/ D+D+9D-3+D,kD%P`D'XD&YcD)D9D(eD#-%D+^D0'D)$@D4{CD,~%D+˟D/sD&D/VD3:^D0D/D8D'D.{D0_D+D&ӎD.9]D1D%ċD9D.D0D0$D5CD&D2!D*FD#D!D(D*#D2ZD0D&0D-WD0D$D.D)8oD wD+zBD*vD.~D')D,;D.{D,D( D(D,2eD*D+5D)JD$DD(!D3+D'DD*ߗD'8D*YD,OD)ZD(D!D+X D1PD/8D)D*$D&kD)DD,)DD+D*RD3|D1^D'DD%D*=D&D+,|D.D+D'jD"D-kD"E.D(?mD'D+hD.D"HD'D(տD)8D1MD%D&ѤD&)D1 D D&@DD+DD&D D rD*;D/D(D4D+oD,#`D'D)DD"lD$D(|D#&D(yD,PD)D+?UD'D"D!wD SD(D'XD)DD"D.eD&p0D GD%lD(ҕD%D$rD(iD"OD(D%DD+D ߐD xD(D"D"4D#*ND2 !D"WD rD&sD$D'dD)D3FD}DD'D&D"iD%`D D(>D&[D&VD,D(^D,hD(>DD# 4DBD$`;D pQD*0D$rD$,D&D#D&LD%RUDzD,D"D)QD%2D#UD$D"D&bD*x3D'nD'uD$ID$B:D#D#D'HD,D.66D"LD#WD,XD"D#WD D)pD&6D!8DD%D)BD&PD% YD"D$D,D$D!maD!:DeD%&DOD$ayD'0qD&D#[D)qD&-D&أD )D&.D zlDD(D˝D0D%wD"D&cDND"#FDDzD$*D$ vD(D#D'D&]D0O,D.*D,D.oD.)D$޷D'D Dk>D#ED%w[D,[D#|1D(fD$BDnD(iD ]D' D"D(=D$!D&PD&D$fD*.DXD#qD#sD,D&D(pDP DY D-D*D&D2zD!D+D.N-D D+ڹD( D D*5 D%D&D'jD"tD *D)_rD$D!rD!Z6D -D#ĵD&vD D yD$&D!D" D&vD"D(DD)iD D C:D%xD#D!nD$VD%D&U^D'TD$KD*dD$3(D+ SD%pD1OmD(uD3D.ED&>DD$D& D+VD-aD,.nD-*D6zD+D!D-kiD+9D4 D,RD3%D2WD8D,;D0fD*D$ D0eSD%jD+iD)D$XD*9ID(QD%;D(fGD0cD-D1XD+dD2D"ZD#ߕD+D'D/D.RD3DD/abD"kD' 2D,D0D,MD0D*cD:L,D+0D&~PD+D"D5oD).D(uD,D$OD)D2D(D1gD&D*rD,D(4KD7D1ՑD6D1wD&YD6m D%UOD.D1rD+)D2/[D& D%(D-6D$xD.&iD2D*D.U0D)D/D0>D.D31D!oD.s D(@D'D(uD-D,\'D(ED)D2T D0SD.˞D+%D/D-iD5%D/TD, D%D,kD0MD0D6D88D/^D3D!wD0mD+D4D1D#D!18D*UDD'D.RD'D-D)LD"u)D*wD0qD#D1D*D-``D-D-;D'4D.RD$3D/D$wD#!D1D(HD+[D/dD5SD"aD&D(+D$B/D.%D)9D$D$iyD*D.ӋD*?D2D)D&oD"D'ED%D!'HD.D%BbD2aDRDD)AD+[-D%D+D"gD%pD(!D'YD%D,WD#v4D&D$5D$a*D$ZD)D+\DND)VD,D#aD$D"zD!D93D.D(wD&cD)D''D%D%j&D$WD()D)D0D2דD'D2D,D*TCD%mZD0D!D%D%NtD&ҒD%gD+9D$[D3]D'܄D0D)D2D&еD+]zD)D&)HD(?DD.D"D/lD'"D(>D, D#caD),D$L+D+vD2vD1+(D0)D0D({D-D'D(DD&D)TD*D%D'WvDD)ΰD(`DD*2D/D!5D*D&GD&D!D"aD'DcD(BD(D!)D1mHD"D2D&D%oQD,2@D"D(D!D$6DD'D-/D,D!4D(sD*gD+ D.ݾD.D&mDyD-?D#C D(D%4D![D-D!gD& D)/D#D%ED!D+D&"DD"SDRD(T>D"ʩD$LfD$ D!-D)D)"D$-D)DLD$cD%D$eD'',D,D؃D%DD&D"WD0]D5D$TD(D(ND*WD+FDD#RD"D"[OD*V8D%_D"2D(UD)NDND#D!J:D(0:D F)D$DCD!yD-ߕD#D&D& D*D/C#D&D#ޔD%AD#hqD|6D$D&D,vD*D(wDD=D%;D,gD,D$=D*D(GD#D, D,D &D DL5D!/ D0D \D$+D-WDD"D$h[D'D D$[D' )D%/ND&D@D$D%sD%FDaD D(#D)ID D#(D'YD D DI/D%6D,]>D)D+mD(p D*D"D*D3YD3qD$$DD%D2ҁD)D,HD,#D+D2WlD#D)aD&D(D)iD-iD,uD. D$D, D. D3vD)QD,=D7D*D+D._D21-D,D5wD#VD0D0D1D/@D.!3D3D-D([D0vD) D1D,\D(D1"D$D(:D&jD*tD+yD3D'D'.D2D*pD/;D,ID0;WD3PD0D+5fD!RD-D$D*D$D$ĂD!#D+D)D1iD.=D-D+D:D.|D-1D+D,D$kD9nD0nD(;D/D+MD)vD,PdD.D0rD1D8eD:D2uD3D64aD&N!D0ID)GD(D-)D3D#D){D#D)D&V D%5D7mD)OTD%HD1D.`ED)yD'D/D*D';D+`gD&1qD)2D:D%[D*D,D$GDtD,5D%۸D&D)D(D-D%D.+D'D+.D,PD& D)jD+yD*D%D3D$XD+fD)rD#BD%D%D,D$.D$bD%D D%h:D*/D#۹D&D41=D@:D6D3CD5)D-j|D)AD#nD'tD)ND+@D#{D$UD$5D*TD&geD*(5D:D#S"D.cwD. D'dD!D) XD(3D#D+8D/D"D&D#lD#vD),D'dDuD,qD$D~D+\D+LD'tD&!D*D-֗D'tD0 D&D3WUD4MD->D-D*D3D$D#5D!lD?ED!rD#:D&p8D^D(SD'RRDD)+pD+^YDgD#lD#"D%dD'xD)DlD%FD,';D$ID(NPD)bD(bD%D D. pD'+D! D#D$ D" D&5D"6D%D `D%D"D!?D! D D/XkD$-D#WCD${D D!GD#|1D,"jD'1D%wlDDDHD"=dD&D"CD!KvD"D)QD!%3D*1LDzD%RD) D$D&~D$WD$D&$nD#(D-wHD'/D#5D#DOD)D'D)zD# D&gD* PD&pD%rhD#%D44DvD%D D$DPD&|D =D&D$>D)DEDD#D!-ED!*D`LDlD%D!_D%MD,U3D1D/)D6lD46%D;DCD?0GDDMD!maD$LDD)D'D#6D5D#ZD!D'D#wD"ӭD.rD !D(F0D%ID:TD"0ED)iD(D(D-D)PXD$D(5D(`D+D6D4D,tD5,D'^D,D:D&D+[D0D,DD. D0"D0LD#݊D(TVD(]D.qDD$eDsD(BD(D*&D9D,G D4D*D*WD4x'D+D0 D(5D2D,D0VD.D&¡D3D&SD#MD#D*SD"pD2H4D+ D(D'fD.{D(D-+D30D*]D2wD'6D.2D0ID.FD3}D,: D+/QD0D0D/D/hD-LD.tD&P)D)KD*h4D,CpD&D+D+dD.D.>D0)D(&D) D*"bD&.D-D+D.D$D0D3WD.}eD0UD&qD.D*D;D'<8D$D2D'O D0D) D+vD%wD1ID'-D:D)D(47D#D/D*UD*D'D.tD+nD*D*D*D.KD5D6D+i}D2S#D.)D'D2GD+aD"&D)AD+/D/D/D&݁D#"D1D)[D+ SD5D'qD.D/D,D+D,>D7qDD)X>D1 D3tD/9!D1jD0D)D4D7~D-D(~D#D,D*/PD3D*eD'!D(AsD4aD#D0TD.D-D-D.ȭD,D,0+D6'qD4D33D(>D1s%D-k^D.RD*D'iD1[D0nD&(D2(D([D1D4D& DD3D+D2\D+&D*.D*OD+D/;D+VD |D*D3|ND(BD/D2D,bD/ʞD$~QD"D+D)ND/9D,eD,D*cD%+ D+CD$D/ۤD&uD/MD+D0D!D, D*D*4lD+ԓD-ED.jDIo DG[D@TDCAD@QD6D6AD+|D+D+HD)@D2D/_D0D&(D'%D$dD,JaDhD-X?D.CD0D/D,D#AD)=D#D(/D$D2D"D.D,D-pD' KD/SvD)D*!D'́D&eD'D&HD,:GD''D*D%زD&D,sD"ID%vD,/vD%D-$QD"}D-rD,JD&*D.D/fD%$'D)RD*D"iD&uD(D$.lD)D,)#D0D:D+D&޾DzD)]D%D*D)/D"h/D(/D'D'aD/D*0D+ND+D#\D&?D( "D$D(tD+*DD)$D'D)D(,D-D%D)~D/\D"$|D }D)lD# D(D$|D+۱D&zD,tD*}D'9D#D4FD+X`D(zD'D!D&D-)1D"xD* D+iD&LD-D)8D)DLD-D)D'iD% D(D&D*D'OD$9D D*D(ZD&^lD&G*D.5D.߳D0D.WD0LD'6D-6D(C[D(.D1D*D,D%D&D$5D)LD%D-}D#D)QPD\D%"QD)?$D*D$ D)G~D'D%D ND-_D,HD&DD(D&D(iD$CD-MD*rD$DRD%DD%D @D#D"D( D(DlD&>xD$GDD#)D%.&D>D&8D$!8D$GD"D BD"3D"D%[D+KD ZD"5D%hfD'D)D(IRD+DgkD&4D'TD'D$D#hD(LD!yD1~D*D$iD!~CDD :KD,@D%iD,RD/YD*DjD,EWD$'D!aD*/D#TD))D-kD,OD&8>DD #:D(DDD,!D#CD$D(ƸD2D$GD-YD#D+-D2D qD*CD-D.hD1tD:D-8D'D+JD,D, D'D(?ND+D,sD%cD'D,D*WD*D1D.ܳD*~D+D)D/D&}D$TD.D-RD4OD16D'[D.wD0D(EDD'D)UD0D2yD'TD1,`D//vD0.DXD*vD# MD/@0D// D0D2)D+D)hxD*%D(sD*D- D/>mD%ED.+D&U-D%KCD%D2/D"+D/]D+xD*D.D+,D4Z~D.D'ED/7lD%D+/D&D$OD5D-e&D&D/wD)UD(ID'_JD,_tD&~0D/D(D% D.hD27vD2D0D("LD%D' `D3HD*nD'gD'D,ΕD'V'D.D$D-KD":uD)9XD*D-:D(}D2;D1ND"CyD.5D&D,D"D+JD'hD"$ D/+ D*[D(D-zD(D+D- D)zRD+BD.nD'ݰD.bD(W$D6ruD%9D.HxD&:D,lD+ D*FD,SD0[iD&#DD(ND+ D-7D$yD,ڻD$D,D.1>D-IzD&D#D.*D(`D.UD1L1D!ED*D+6D%ID*nD$BD%1D%^D1D*D++D+.DD!PD*mtD *D'jD"D'xD+RaD%sD2LD&D"piD+D*QD'QD)D#bD*0D-ΟD'.D(unD&fD$MD,ND!t`D#D(wD-D%`D$;VD!r D&D){D&FD'tD%QD+o|D(D/|D%kD&(D"x7D'_D&D-tD,wD'BPD+ D- ^D+RD(ZD*bD D(+%D#fD"D+CD!D%5D'{3D)D "D+"D-D(D,[D%MD$D'D%D.D!$vD(D+D7D#ӕDD%U8D&,D(D3D4 5DE=DGD>D69D.MD+jD'@D+/DD'D(D-ߒD(~D)D$AD*8D,ƢD*DDD'P'D&aD!TD D%4D.D%"cDtD&4D$pD&D(M`D&D!D&D'DD X>D,"D)ED# D)D'D&D">D)}D*DgD-KD%.D(D"'DD'OD$D2e0D,APD$ND&bD+CD$D(tD"0D+1tD$DD)D(D'YD'SD#iDUD"yD+ʤD$&D"4DD$D$D$dD&dD.D+!oD),D D.D#XD)D*KD(5D'D!D'S4D(D*4D2D/"D+QPD&OD+LJD+D.GD#.D!D"wD$OD$5D#$D!-D$D%D&D#;D+|7D2D%:D(`DuD)D D1}D]D*D&pD.rD#YD!TD)D&31D$C6D/{D##'D#DD$,D!D"D&6D!LDwD!ED$D$.D'D(D#D*|D!DD"D$DpD D#D%DD"ØDnD* zD'9D8D#D#qD/|D"D#D,VD#}D D#AD+)D#D* 'D"QD$D(tD6LD!~CD'D#D _D!D,zQD)kD!^D%WD)L-D/PD+&D'>D"D)DD&D%LD#5gD!RD"I D#9}DD*D"fD&D$vD*;D!]D$D%D=D$;D& JD,/D&g\D%DD"ID'/fD"D00HD!D%D#D&iiD"hD#FgD&D+&D"@D0D=DSUDt6DMD{DGDDmDK}[D@D9D0,D%D0D)9D%\:D(0D#D%2D(D%CDD(DA)D#DD$ՖD%BfD"uD%D'UD#D!D!fDD$9D D*wD+[D#&dD"sD;D)l!D%sD' D'|D'RD%lDD'c D,qD$JD"yD$"D!IyD#(D$8D'gD >D%/MD$ D%DD%MD'GD"NvDLD(J>D ]rD&D'D$D'+D"dD+\D.D&;DiD(ND)mRD1D3D;X#D5}D0D2PD(jD6zD0t2D,LD0)%D/mD'MD*D,[D,ОD-D)D.!D$1D+D%ȉD-bD*%D9D/FD0 D,W.D/D"7D&wD'ۿD0wD* D3QD$D-LD)QD/@D7 D4D'D.m2D*`D*?D2D*;~D5D1$D2CD6]D+ D9o$D#?D75[D1zD1mD*D34YD2|D7D,D)RDD/KD1~D+e>D+{D5{D6D2=4D#AzD3D+D0pD.(D&]D&UD1D:xD- iD.D-zD.D+D.D&D)tD/W D2,D-D6?zD'D1aD/kD*(D0KD2D,gD=:D?ߏD7D8AD3D!ND)?|D,ID&ND0LD"%D+D.2D*0D6"D=6D9?D6*D7D)OD5*D'3 D.D,T@D-D%KFD+D$ikD,?9D)# D.[VD*D.B1D#D&`D+(D.f,D*IDɷD$U_D!;D$VD&D-?D4(D,xD+D.D, D'x,D2D'LD8mJD/D-D- +D.D2@D.&D*gD+7D(D'wD+RD-#D(2D-dD nD,D'1D)D.W+D)D5D.bD,D.i'D.fD4D*WD0ZKD.'D4D21HD, D,D%XmD#RD/_D*9D*:oD.D(N.D.1D!-D)D2)D'D-D._D)sD)*D4 D,/oD*D$@D+D* 'D1r D) D(D6D- D&}D"xD/NuD+D(s/D)D%D.D:D"D3D(ZnD('FD+eD*R~D0D1 D.D:jlD91D6D6D97ID3-D24D9aD1{oD(uD-j D*ߤDD)D(1D#[D&D/D'aD hD(D-XD*֯D+D%D,>D(AD3)QD*pD8 eD/D$0D&ӭD-D/eD&AD/D-}D3\D2D,D! D%D2ID/D(ڀD(D)D.LD'q*D,D'|D&\D0D*`WD"wD(;D-D(D2zJDmMD*vD*D&D!iD,rD"mD)D+c D*QD+4[D*mD+1D(D$mD"D# D3D$D'hD'" D#C\D",Da D)ND. 6DD"ND.D:D'-D(D."D+gKD) eD/fD(D#|D&D(_SD(xD D#>D$D*lD&8;D*D*D%D*vD ,D,|D2LD((D/XD#$DD`D#cD$'D(L"D$RD'JD!D'CD*:D$m D'WD(D"sD)nD&cD"lD,ED*ODD+(>D-;D+׉D"D6{D#D+D$RD"`D&4D~D.)KD$D)D&D' D&D*D+[D!aD$9D"D/|D"ID%D$D*D'=!D% D-gD+eD=5DB DFyD3D;-WD0}D*@D'D&D*D'.D'D!RD#SD)D D":D"WD'< D1jD)D+=D5D'DD$mD'D'D(MD$UD$.BD'1D,D$D&D%D$AD+D$ND!D#!D%0D'D$D'}D$1D'!D!SD(D%D D!-WD(D$1fD-v|D&lD(ND"D#mD'D'D"8~D&5D& D$3D*xD"njD&9@D&VD'eD$(\D"DzD"D`D)!D$`>D"mD#*D-rD"^D*DSD#_DmD&8D&D$D%D$D ̃D.ݔD5D(mD4p}D4D,D$DQD2 D.D+"D$D*5D*tjDsND't_D(,?D+D?D&_nD@lD++D$:D)D#D$0D&w=D&BD*D" D)1hD*D%D D($D!D(5uD!epD"D'4D,y9D&gD*.D#[D!DD,D&D+D!lBD"wD-ߩDjD#dD%,D&bD D DAD!iD"D0LFD#4D%D! D*DD$-D"OD#jD'DD.SD"gD&\D"DD)DD-(SD*kD'jD!UD(D vLD(nGD/nD'D/D;dD%%D$9$D&D$D(D,D(ND+D'D$(D)E D"sD"xD.D!??D*yD*D%DD*D',gD!D*&PD#D$tD'.D%^D#ND3D%D%OD+dD TD+6D(&D D('DD.;DjjD"D1A9Ds@D"yD2@D;MDHm"DitD D)kEEDfDDl9DNbDS1DSDGjD:UD2 D.D)D3vD.D9D1$QD'7jD#D0D/CD1M D,\D+:D&D*D:BD-7)D,Y?D-tD+D'AD.MD8D*D/D-}D*D,=D,rD+D'D#D.D3 ,D'וD3FD,XD1%1D0iD23D%Y=D:D$D3,D3D4@D.D*JCD(D'zqD .D3a;D/9D.D1fiD2sDD5D$D(mD6D,uD%8D1UD,mD+F!D.D*D+iD8GD)D+\D'^D*LZD.D&D,D-D)D;kD#YD*K7D(-6D(;D,žD&7D0sD6YpD*(D2D,YD!~D/fD$D.>D%#D'qD/4D,D&D'9D..D,D+hD1vD(D'D0}D)D'tFD,D2tD2D7tD4DAD:DDD67D,D0RD7VD+mD/oD'bD3D2D-D54D;:D'XDDnD/D8D0;WD+VD-D%D+D.jD-TD+\rD.5D3|D')#D)^D)3D'դD-D'+D%OD(D+ D,6D-HD*D4%D-D(vD.D)D.D35D5D+D41D/x}D2D).D-+D)7>D.zD54eD&mD*XD,D)QD-D-|D, D*LD2D((D,=qD"\D0fD(D2D3D0iQD$D&6D*`D(D(D"V(D-eD(fD,`D#0D.D/D&D,)D/$D3ѬD%D5 D)%D0D&D(D&D$D$*}D&erD*SD'VhDD!eD+@D$D&D/SvD'BD!CD /(D GD(`D#OD#eVD)D(lkD#D(tD)+D(CD.Dv$DD( "D,3D&DHD#OD,fD%D6D&D*7D('D*uD%DkD"xID"pHD'D,pD'.D,)D#D(D!D*#D"D+D! D(iD.rD)jD+lD$#D.!D$5$D&D+ND+U^D2D.cD$9D#^D)OD%QD!%D(eD(D*ÖD&D dD%8D&D(_ID1D9D0D>AD+(D#D%)D([SD2D%D"D)y5D%D+KD#WD!2D!.D)'D+]&D+D&,D%~kDD%D$ ,D'D"D&KD/*DQpD*@zD)ƂD-D&D& D+VD)r|D(D*sD'-D*JD+AD $D&{D*nQDbD'1D SD(D'pD$"D D @DD1D% D D ]D% D%[@D'zHD"pD+;D'D,BD!DDD+&D$޷D#wD"D#.D+OpD#cD$OD!VDD#YD,$D'‰D*D`D JD(>D D&D,$[D*D$fD$zD*pD"D _D|D%GD%ÞD*XIDD$4D'vDH0D& D%dD&BD(#D%D' D( D' MD(QD-hD-} D)v6D)0D+D(^D%fD+Y%D6%rD0&D9+D37D&QD2rMD.gD-D3D8(fD7D7 D+{D1_D4SD.lD)SD0D(DНD)hD6D+D5kD+D,YD-MD2D++WD2LD1@MD#:6D'7D/eD0#D'>D",D.@nD*8D.PD-D+D-CD*D$~D$(D)7D*_D)]D&D1c5D$kD#D*D-5D43D,D/CD1D'D-6,D+6D1LD-`8D"D/`D$FD2p&D-~D/vD-^D2QD*#D3;D(bD)@D3sD1RD&D-sD1 cD$M}D,D.=D*7D3|D+FD0.D%jD*I$D+9D)D)(^D3iD+]D7ߜD$/`D4D%b D.^D#2jD2"nD.D'LD)%D(D,D&D/^D._D#D8SD MD9'D,D)jD)jD" D3O`D-nD+aND/D/7D*>D3D33D5"SD2^D5D*D-+D)D.vD.*D.D%\D3&nD2UD&D'ɥD,D,\D(bD,xmD9gD1+D3D/!D4D:QD=\D>NDE oD7D:lQD31D3&D2 D1D/D+)#D2#D-ROD/KD/D4AD8D:-kD8:D2PhD.;D/D'KD'!D,\D/1D+5dD0tD6WD6D%D&D*qD)zD*RD( \D)OD-|D+:D0hD#kXD,D)^uDD)D,#aD*H[D29D!cD4D-D%۫D-$D-D2D"D1WD)D, D6 D6&D7VD+D-iD/D*D(D/PD- D aD'xD-mvD!D,D. D%D.D.YND!YD5GD2D41D1D4DD+āD+7D+TD*sD*"D$JD.QD$5D'xD"D/D%D19D(=D(D/XD(D)D*D6D+X0D-D,OD(\D"LiD2D&uD%,DnD'>D*D$ID*D#DDID+"D*^D&D')D'kD&\D)D%EXD`D)cD+D.D!D$TD&D$D!D&uD(hDhD% D%D%D%gD D$D" GD$D$D(D(}D'QD%BD\DE+D#%D*WDD&PD(D+yD(|D0!D@DP5D:D0EWTEEEpE S7DHfDED'D|hDkEDVDB?D.MD$šD&mD{D# D$2~DkD$_KD&D_QD' D)`D(4D!vXD&D+D"hDD)D$xD*DcD!b#D%GD&"D-RD&2D'‰D'YD$="D0D5D$"D,ًD"DQD,DODD"gDD"}AD.x)D$ED$"DD%K6D)GxD$jD)D(D"D!D-"D(D+MCD'XD0D'D|D*pD#D&D)JD*t]D*#D)eD)fD4D-}D,IpD1D+D5׃D-*DsD-ED7lD)!D5QdD'WD-oD*1uD< D.tD50@D9D8]CD(f$D,DD,2D+D.8D/D'xD*D98D5dD--D1D3]D)HD'DpD/QrD*YkD1D)D)D1D4H9D)ɆD*BD"D'iD)D.6JD0tD)$D6D'tD%bD.`LD/mD1@D(D3KD/,D,D-D,3D$xND)WD%WD+HD,یD,D)?D'D*D4uYD%D.)D(]D.D"OD0D%WD D%GD(-D&cD*D+2uD*"D[fD!D)5sD,4xD3bD&D1D']D. D-D/1D1 D1XD.OD-D*XdD#(DKD+HbD'9D0vD3 D)nD70@D'D-~HD,3D1D&D,]CD)abD&D)D/D&D)XD*qD&D(D"D"D&D(i[D'cD)FD/YRD"BD(E-D)ĜD#iD&=DLD'D(DD"VD#DD N}D$ayD/:D,2D%#{D'SD D' D޴D,}|D!nD!ED(QD&D+*D+D D#D&;D(!$D#SD*D(D$D#![D+0D(D#_D u.D*mD&|D!GD D'>D rDNDDD uD'D"D&D!LD'V?D#D$D"D(uDgD'wD(9fD&qD(AD) D*D$bD''DD*ILD۱D0WD"D&)D+=D0D-D#D+D+ D0.D(4D.;D,D0&D5D1FD0eTD< D+D,a:D$D7tD-tD$D,D&ۑD5#D1D( D*D&D9D+D,BD)ԍD&GD6@D,ED*D&9D%7D%D/D8 D.D'nD.D-QD,D5o=D,]>D,D.gD'_QD0RD+PD/@D,ID/D-D3͎D-۲D5D)p$D.1?D#!D8ՃD(~D$D3DD,D1sD'vD0D/D/pD1D)ӋD#ӦD.D.eD21D+nD+ҰD%D(UD+D,ED4K D4?>D2D&D7/D'D# D)59D'D3wAD/ЅD4sD(hD-ÅD'#D)LjD$VD&P[D-D.D&FcD+=D.D#oD+Z|D*D2fD70D'_D)}kD(DF|D5D.UD(D3"D#D1WcD,ID'ZD6D(D4nD)}D,D'+D,GjD)D&U%D.)UD(D%~D1D/D/D0ED+,kD&5D+wgD,.D,D(ŸDD&D5D.AD9JwD'D/D%DD.D)vD'AD'FD*ӂD*1|D,?pD*ED$D%D&aD jD' +D2nD!SD"D->D$ fD&D+D#D)H)D",iD.ئD$ED%QD*X^D'D)XD"D-RD([D1D"D"OZD!P(D" D(D)9D /D)D ^vDAD)*D'DtD%DD+%cDDPD{D ]DuD D%D)D D$03D'D'hD|D$D&bdD.DD)U5DD%{DD%nD'^VD&D)iDD*n$D!mD!P4D)%D=DJDr)D+E}EOEcNE; EJD#DwDRD=Dq(SD[DEfD=?D7[D/$D .~D+OD(DoD)D%D$oAD" D#-D"ʕD%D/uD+D'=D2TD)+D/D-G>D1D5 $D-D+hD0LD%7D+D-gD5D3sD4MD*{YD,/D/D(D-LD, D90D/+ D,D+ID,2:D1aD5{D&DIKD#OD/֝D$D$D--D+D'\D/ DѳD*D) D'xD,e=D"FD#D/)oD&v:D/D/CD(D-D8_D+zD/!bD-D3D* D#D&D1D4fD-$D5D(D-;D%D(nD0,D.CD.YD5D/YD/,zD,D"D*9D.t,D$/.D'ED,cD.D,D(yD-OD/D6bED,AD2LD"|D%91D+JD1rD#<.D6uD/LD( UD5D-pqD&/D%0D-vD/(/D;D4ZD+RD'D-8D. D-D+*$D%1D2<D(D8D$`D)D3sD+_D*D$D*K(D1D-D2D)D6D-5D"тD-D*D'D,bD,x3D1D>D%1D,D,]D.D0D4D0D/:D(D);D!D&xD/*D'%,D$`D-%uD/D11D5rMD!@MDCD)ID, D%pD0D/89D4D+D0oD+kD%D$D6 :D%D' D(XgD0kD+ %D*FD(>D%=D-D1D'MD,(D(YD&sD4D$]!D#QuD.D1!;D"'D/tD*JD8uD3:D,D"D-tD5D-AD%fD'.D&)D-D"D+UD'D$D$D$"D'qD"D/D$~D+D#tD!iD+D'D/BD'D(fD(rD/D D+D(DD%`D,ȸD#2D$ D,˓D).D!+1D!1ED#JD/$D(D1}D#D+D*D"D 5kD)aD(0D$D(.D#]D$?D,D#ڤD'ED-D&D#؃D,:LD(D(hD3]D-D)$D, D&N DqD$D#$D*S2D*mID%;D_sD# SD)[XD&D$D)D"H(D'DD =D$nD(9D <`D'aD hD)D$;D+ 3D+D-TD+?D%oQD&ޤD$@DD-uAD-91D&TD&mD+'D"D-D!D&D1_D"D",D*@D03]D"ZD+D'ND#tnD2:D(WD"D&D&D$>OD![D,iD%BD+JD,GD*hD'{bD%+D#D(.+D"4D(zD.D%D( DXD'D.ZJD$DD nfD1D!D""D2BD#GD-x)D.BD(9D+D.|D(D/JD%D!.D-tD)~DD'ID&D*0D%D*D!D,D'D"ZD#4}D' D#E;D+D&TD(vD)D)ID!D#kyD D cD)iD%%D$GD"D D$Q[D D$FD#DTD*}@D0DnD*D'pD(D yD%,D&#QD! D>D#D'RD&D $D!uPDLD#wD$0D'D#`D&+VDAD)QD eDByD+D(D$>$D'D$D"x'DD(D*FwD%D&ljD(D+D"{D'KD)D+BID$D!D$!D!D$PDDD*D*QvD(D#nD',D(5D%oUD!D'XaD(`2D!ED(dD!D /qD!ĦD D$$DD2D"D$MD%D@D"!D-;bD"i]D*bD&DyD D"D!R|DpD!D(D'OCD(UD4IPD2*D;ADZdDDR@E EEDR)D"D}yDD|2DmDRDJjD?D+\D0D$@kD*D!D"BD!9D"D%&D&HDkD#BD$xsDuDDRD"D1D!IyD-\D;D&QD'zD&X@D#D(TD&`D"0D'D'fD'DD)QDD.@^D,vD/U'D5D4D0D+FD-!D'"D&D.x~D-D7D3kD!;D-4D+HUD3+D,D4D*3D* D(D(D+,QD/D$D3D1eD,JD6D=D0eSD/D)jD4'D'D)PD0BiD,%\D+dD5D0D2#D-D,D;D, D,8D/vD1D-KD2gTD,eD/WD/D.1D%3D"=D0D4AD1PD/sD/$D* D2 D-ND&D& D,D,$D,cD+ SD)ՀD)lFD-FnD+3D3xD1uD+D/ D("#D(dD-`D/ D.k|D#ZDHWD4D.%D0D.D):D-D/PD+CD1ۮD+0D*D/D+D,(D.ӕD./D'D)q)D0DD+hD+YD3D0 D,eD#D'(D*D!D*q`D(mD,ND1D+D(!D$m&D%D'CD-D+D*X=D1D(D(D*D%U1D,D(ɰD5"D/D*WD!(D*UD*hD*D/: D/{D3`D)"D'pD1>D+AQD1RMD/b[DvD*D)hD(OD0wD,FBD73XD2D(*D%]D#/DD-D.fD*D*D*D-^D. D%rD%D,D7tD)F7D&6D/4jD%D(D)D'6D*vD+zD(gVD-D(D)D*D'D' /D%>D*D)p"D+8D)D)YD)D/D(D2D-KD%D,OD'D,(D(dD,D*[vD.D1ϩD&hD(֬D)D&)D"XD1D'ڱD'D"1D*D&DD,D/yD-cD ~D* D0 D-ND/!D'yD.+ D \D'D*-D/D&}D)D!D% D"D)D-D%zD*D%;D(wD,D* D'D'xD&D4D$QvD D2oD.UD,3D'JUD$ {D&DXD&D$ D/D&YD.4D*?D9ED"D' D' D D%pD+yD,ID)z*D0cD+ D'D&JD/D+LD'D'AD(D)D. D/D!D!aD/pHD-i@DuD&-D%D,uD*9D$D%/D,nD#D D'4D/EsD!2D+'D($\D&5D#D",D'vD0[D#D*D"xD,:?D&D/ ,D1nD.D0D- ;D$B:DjDDSD(DD"`D'D"3D%D#YD+PD'?D D#D!!D+MD$ZD(D!D)D(BD/(D'ID%4D(WD"DbD!PD-D(D%D5D&D$D# D uDWTD*,D(DeD%D#ND/D&4D%-D08D)D(cqD-DnDD DNNDLD!DXDxWXDitiD_yDP˞D=D9D$jD-D. lDD'7D(D?@D#OD uD%ԍD&D")=DlD#D(D8D.PpDD DD(-#D FD)#!D,~lD*BjD"\D$WD'%D%D$D D'D&lD!fD&D#F D'۳D'D"D"D&&DPeD%D)D"D#]D*rDD!CD(GD'(D$D,D" D.VD:D$OD)FiDDD'VD%gD(YD)_D+UD#D.kD'#D*D0D6D+aD"D0}D,:,D0)%D0TD&D%v D-ҾD(D:)D')D05D-$ D)D)dD0D*DID0ZD.D.4D2xD-ND(>D)2D)jD.9D(/D*D,D'D+D(gD.D/D/cD1D(=-D*jD/D%&D#D+D,ԱD*D(/TD0D/D-|D+ܦD'D,=9D/"D3=D0D%zD)D(D,3D-D%ED2xD(D*[D4(2D&4DD$D) D&8D*zXD,xD0D-D-D. D'mD&hD#sD*D!\qD)r|D#hDD'3D&oD)D >D+7D CD&nD!yDu>D-DHD&KDgD$5D.D!sD ϑD LD pD' D'<$D(gD'D(D%YD'D(:D8D*G&D#D)6D%O|DBD&A D(D*bDD%ID"D+fD(D"WDI?D `D'D)ҕD#7DD'@@D!&SD":0D)D"*D&8>DSD"D#cDVQD&?D$(D)D'"D#D'QD#D ۴D!D$ D!D$yD D%!D${D#D#D\iDD*}XD&=D&wCD'D/D8D:DL;(DfDt"DD}NDv?DqCDhD\DODMD7lD/D0wD+D-%^D- D lD D,wD&*D&D'leD#D[iD%GD"ĉD!R|DzDD8 D D n!D$g=D'D# D+D(D#_D&D%:D$!D.D(gDǣD%D!D!D,8D#hD!?cDDtD DD'$D1DYGDID)D*DLD#{D#6D,eNDU2D&D(`D)3VD"OxD%MD.DoD!|D*mD[D jD&,D&D,D&tD+D5uD/D07D1D)_|D.}D0NDD!D)@D0D0D&\D4D'vD&D2RlD1?D0!sD'|D-nD8D+kD-OD5ND'D,D2&D(D.AD'mD.YD:5D,!D6D42D0D)D+ D4ID0D15D&D.D2ND,*D0 D @D.D9D,'D*DzD7D-KD)D0bD-D/D*ED&D/LD'iD.D*%zD/`D4 D2DD2ID.D,gD1D+D(jD2D-*D(ED,D.>D*XD3D"{D&9D(kD3D2D6iD-01D*+)D1WD-d9D$D,D/;D/D3CD.D9iD(RD0D*LZD nD+GD.BD,CD+(YD0,D5CD'!3D.ZD8XD/rD,GD1D4&D5jD/ǷD1D0D/D&&D3QD6vD+TD,(D)D$eD*D+2D*D$kD)D3ԠD+XD)2D-D+=nD0D)NGD"VD-D%[D&D+D$%D2D2D4_D(D$D:СD#D2D,,%D#آD/uD,FD%-D,`D7D/PD"ޜD.D+=D/;D04D#D%xD+0D,D+ D- D$eD,D3.|D.D*GD)D$D$$D#iD':D,u D-D,8eD*K(D+xD*D4D.PD$rD)D'WD,~D"U=DD(D"D/D'D)3D-D'qAD$qD#jD'D*GD-jD(lD,^]D-FZD+|D$D$D,D(!D*]oD%%D-D/D,5D1D"D*zD(D(D)D)BD!ƩD'|MD1D$+D"D+]D)D#uD,'D%lD u6D/D#"PD%D2ND(!wD*uD0D1'D! *D*WD)"'D+D%D)dVD$D&HdD( D%FD/ZD+aD$D%'D'uD!D(D"D,D)_D"D"D+k@D"hD!D$CD!D D&eD$VD+D&AD)cD5DOD'.D&xD,ؖD$D.D)CD$D-i~D*4"D.?D+D/D+dUD'D&נD$D'D"QD'D+WD#D*YD(D&D+&D),D'oD0D)D'D#D$hQD% D'D!D%hD"D$-XD.)7D"MyD#uD$ D%+D'D))D+ D$bD-fD HD"D,ۣD(D$D$D(`D$!D!`D%D+D(vD+AD mD",D D&" D0D(0D! D& D$\D(D qD-D%D.DD1D&*DD!aD MD%D( D1\D)&D*VD#D&{(D,VD2@D$oRD#!D"yD0DD-D$iD*MD*sD.D&D&D$D%g D$_D-D#TD*D)D'JD*#D"_ D)>D$D1^D#RD/DD)DD&nD1HAD,D&RD# D-D'D"sLDDBD!D$D$ D$ 4DD$ND*_D(}D#pD$}D'D%D vD%fD+ۑD%D YUD%1D0D!^D#x!D D!D(D'#D)YD#qD*D D"D#D )D D$CqD$JDʩD'QD7D#>D)QD'2D'fRD'D%ճD tD-CD( %D"@*DD$@D'&D(D"`FD)jD+TDxLD!D#D}DD&tD.,jD(ҾD%&DSD(DD&D!3D#D%JD&D14D D&D"ID&\ D [D&D'fD(fbD*wND&5&D(D&D.oD$D!DD$D D)0D9D'D)>D!D'WD$D.pD(DMDD&D$7&D))DrD$kD!hDD%D-KVD'bD-|XD)D%bD*#D!d\D)D"D)D,D2D(%D-dlD0~D6zDL@DDMDZBDeZDfBDW2DTfDRDFD>D.ӕD&D(#D':D%D JD*D*+D0D,}D$PD"\D%ND;DD!D%^qD"D)XhD$D D)D!nD%D"xD%`D D D)aD)DLD#fD!eD(hhD$D"QD*D(uQD'IsD$TDaD&zD*8*D"TD$wCD!DdbD[cD)6D'+D+OD&TD .,D$D*>D!D,D"jD$KD!٣D*&D-MD(PD'D-9D%:D%-MD!dD/D/D/t{D*0D0ōD5D--D.D1ZD&D(-D&9D*rtD(D#|JD0xD,gD1.D.D-sD0uD(D*kD D4fD2weD2D.D(VD0D&OD31D)D',D,OD1KtD&ekD-D,LD*(D.4D*tD*tD39D4 ?D*lD,HD4:D5A D-D"D''D/QD,D1sD+YD2D/tD,D2D'AD)D,ND0`VD1D2D%/D+6D&D'D46D$D-D8D,ID1D,D)FUD*jD2D. D2D)TD* D*;D,~D0D/8D'dD#ID*D0~D$D)}D0>D)D/yD!D"vD-D* D0[D($D-GnD%ED#D'x'D+)D)[*D*6D*gD/6D&D30lD'fD-DD(D)ID3AD-wD3 D=D,wD0]lD,D D,8D5D)D#1D&D3]D("BD&D$D&D)HD'r2D,D(;D.KD%6D)-D%'D,<D)lAD"4?DND+tgD*X^D#D(^D.4[D(D,D#6D!PD$D*D&#DID%2FD#4D+D$yD)%D'8D$wD"D D("D!zD#k&D$!HD0+D.PD#D%[D+[D"D#kD D) D'D(D(cD'cD+D tDD)'vD'{WD'JD+hD*^D2D1D,D&D&D'aD'|D%HcD-VD*}D%D%D&VD%D ND*P9D)1wD ~3D&dDD#D"D']D&\D&aD 3D(D"]D"HuD"D&KD'{bD-~D!D4D'D؊D ÓD$D)LD$%D#D!FD)D2~D,D#D&D&D"HlD(fD.D%FaD$D($DDEDCD)D"D'D+{D#D*7D(HD'RD^D,rD"D#mD$HOD(eD)D%LD!D$5D()(D#D&1zD2AD'X0D)qD%hD(OD.D D))D$G*D*D$'D#]DvD" D EDPD$D#oD!FID#D#n%DlED'fD!>D%D&TD"DD(D%D!D&D"yD&D-ED,D*{D#DFD''D$fD D ZIDD D!\DD D#PD)|D&=D(^eD*dmD RD,!D-hD%XDD0DDD$rD0?D+;D% D.D1D9DFDCۯDDU5DADHUD8D5D.AD'D/aD2@D05 D$}D%ʦD"PD$DD+D2D(D&XD!D)BD')D#bD#D%cD"1D"8D!D(8D&D%ԍD 'DkD*@D+D#/GD!4DjD)D*D$DCDD'D DMD#D)`!D#D-D'D(wPD)ID,:D0D,ScD#/D&vD&\D+|D&{D*FD1 D7.D,D8 D,+D+D0qD0uD-2qD4!D1D,D$|sD&k}D$UD*D."D,݂D1,D4D3ĠD2+D1D*_D7MD.ND(D/x?D*cD(D1D.(D+D$6D5^D&D.1D-nD,D%D2)D'ipD%ID'2fD+ZdD/D/VD+D.ǪD+rD/`D'ϰD)D,D+D3cD0D/:qD*lD.!]D.D( D)sD){D2D6D5|D2D3D-9D/QD,%D#܁D5D4D+{D/D)D.pnD5D/kD,8D'D-D'VD'rD5QD2-D1D&'D!FD-ÅD% D(3D( D'.gD6YD3GD.IXD3(D1m D*3D*'D'D&wD%~D+D?tD1D2ғD/D&D+WD!!D7D0D%D0(D+9D0D,D.bD2D(D/D)D(ED*GD/fqD( D.;D*&D+lD-&FD.mD%D*OD#dD,^ D0*7D+eD! D1CD0f:D/VD1D#D)*0D0&+D4_D*D%D%J`D1}D+D,5D/wD+2D.|wD/D6yD+yD(!D.ID.D0ZD,yD&D+ED/ xD"ƌD) D0)D4ȈD.;D0#D-_ND*D$ND)FD*oD0ՆD)D)uD*YD"D'wD04D"D'BD'D+hD&qD+J~D+MD4ED)7D2vD+AD)2D$|D(hD(%D0D'(D JDD({@D#D!)D(D)(D*J(D'/BD,#D,D*D*igD1D/ViD34D"D(ID&D)D%XD*D)uD30D$D$D*pD,AD(f D'#D)ʋDD#nD(D%h0D! D#ayD,uD$D*t[D('D+^D"?D*D'(D&D%D%eD*@D#D&rD&%D(ھD&D%D-D,9D!D'D+?D#D%D_D(D,D/lD'"D)7D#|D-D%(D k[D#x3D+D mD D6{D$ D&D${D,D*YD'DD!fD*D"D)DsND%D!vbDDDYD!D%CD D''D'@&DD!veD D)dD1D DuD'DD(D/8D0 D,}D.12D$D.hD/D01>D(\ D4"D7UD87D1iD&DD/D0D'gD$'D D$0D(aD),D D ,D'D!(D$~D!D'D-8D"D(D!ED$D%lD(@D**2D&D(D#ZD]D"D Q9D#D 9D(D#DkD"D#D)`D#_D"ID"DD)#DD$D*D+\D"D&D+D'HD)D)ۣD,7D"jD'a%D!TD*SD(D&'D/LzD)D;m}D)-D%hfD+HD.~D&D&D'*MD0$D3$?D"nD*cD*fD-ŐDD#D#oD'FMD)lD'/.D+D&D+D$D'~D)4D&D+D-D&a D(DD&D.D&1D(X>D&/'DbRD-HD!_D+D"ܔD D""D :D$XD&bD)0D D#D!,D("D&D DDiD.D%D!D$D# D(wPD&DzD(D!D%D*D"D#D(~D#wD(#D&D*D+7D#D1cD+3D)#*D)WD&\D D(D!QSD'D2aD%sD(uD,^D/*DshD$>$D(yD%D$P>D0DKD'#AD"D'DcD+;7DjvD'uD+PlDD-DCD)țD$xD&)DD!DD#D"DED*)D+YD&UD#ID*fD%DD'7D"D%J:D"ۅD&D,D!-vD&D0D#D) D*DnD"ZpD%K]D#҅D)uDD~AD!LD(XD$D#$kD(1D"D)J6D.QDRD%N{D*ثD+!D+D*CD0 D"/D'OD*D4%pD+MhD&YD,0D1D.cD3D+BD2TD.!YD0zPD)hD0'D+D'`CD*D2TD0%D'XD+D+lD, +D2D.D/$D'D'uD.pD-D3D(D,D2D-'D(BD*D,܊D(MD$SD4D&;D-tD3ND/+D.6D+D*D-D-)D'mD#D3&D)D-D+D#D.D3ڌD-,D.v>D,cD*pD)8kD;?D/1D--D.MD3D0OD1D'D1D2 D,@D6D9D!D/#D(D1RD,׷D.%\D%vD2z!D/D(FD1W5D/D-5D)D/ID,D07oD%D,8D*D.%JD2D-D"ЉD-D&PD.|D/SD)JD+v[D-D'̉D1bD&ID* D3)OD)D&ED%=D.D1*D8lD(#D*D0=D-MD*D"D)gD'/D/>D)4D3iD!D7ܗD.GD0BD+ɀD)D%D,JD$BiD'T(D+qD2rAD% D*aD"CD'D/^ D&D'D$D+VOD*9D7D/D)D+R&D$uD%xD#D5D"eD4éD3&D1pD+D1D* D-fD/ZD#D-D)1ED0%D)+{D6D&0oD1D,D6\D$ D)4RD(D+{*D%6D+,D%D*ED'D-?-D*D+8D/MxD%AD+D/GD.CD03D)؏D1D-pD,D.LD&vD3D(SD/D$^D-YD-D+>D/D1D+D,ׁD!,D%D(D5D&)D1_D0D7D3D#D#D*bD0D+{D3}D'D${D/lD*D3DxUD)D.1D#D+oD&wD##D-[D,D( xD*jiD.]WD/3vD,mD/kD%D16D%ID&MD6ϥD/q[D/cD,D/hD&#D5D(D1ʑDeD&sD-LD)_D+{D2vD00xD&iD/jD&#D$kD&oD5?D* D+D,,D#D2 D*D)D0XD$D0rxD*vD)P'D$oD+MD0dD3.[D(D+^D*riD 5D+FD#zD-YD*AD*KD%߻D2 D(D3D(yD"!D'VD)hD-bD)+D1D%a}D,D.D-D0D/D(TD8oD0cD*D)JD%D*D$D$=D)/LD.oD% yD+D,DD0)gD+D0D*D%E.D3ZD+D$:D(B.D'ŜD(PD0vD'yD#3D,6D%)D#D&JD-;D,YDDD*^D)/D"N]D%[D,EsD!D*/hD. D!ED-5FD+ZOD.\D,)"D'lxD.rD*D$.D)D'uD(;MD+D%wD.D%EnD*D-#D%fD)D"D*[D0D'MD D)D$D+D-OD2D(jND/lD+D,D/ D+%wD*ID!xD-\5D*D#D'?D--D#KD/D%6D$$D/D'}D"x7D$vvD&~D&^D!D.nD-D#x}D$[FD'-D*D2!D!D'rD+PD%D0iD+bZD1D& >D))D*)D!D&D*ND) D*D1>cD*RD(mD*D(dDYD%DD+D)2D%`0D"#D#x D(FD#D+xD&ŪD$-D$ D3aD:D,©D(WD$^DcD(XD)D'?6D, D&3"D#\D&ED#eD&!DlD#D"kDD*D'D#aDD&`D%bD!d8D&ƃD'vD)XDD(D&D$D&N D*D*AD$rD D#D!/D wD$;D+tD,D'۞D#D*WED*~D"8~D&D*D+̇D*/D#.?D&PD"hD'JD)԰D$-D$D0;RD#|D$~D*D(BD'PD(BD$\D*D(xDD\D)D'D'~D*K~D&9D#RD*D#D&ݵD$sD%z8D*dZD-D!D(T>D,D'D(D'D%D,~1D$yD ښD)kD(`D%D!D#xDXD$D$_D.uD(g,D'lD"fTDtD$kD-2D,D fDD!2D VD*fD%H;D(D(ӀD)D&D*0ID)D+DD)MDD"wD"rDD(0D&D DD&~ID'LD(D#D&D#D*D"D!۾D"GD KD hYD,D*bD%eD'@D(6D6D-D'D%4D$D)*D%WD)UD!D'*TD%D*D"qD(xD#D'D!Q3D*D(^D0tD(1D"D+WD!DDGD%D$]D!2D!D'DgD)D$QD%iD'`D-D"&%D#dD,*D!BD D%D+D% DD$D!DD$=D&ƈD(4/D$xbD+nD DD)KDOD!dD%D0J'D1'D)D&D(D!iD'D'GD%iD.D,D%M.D,\MD% MD! D$PRD$[D)D(!D#&D*D-D2D "D%D'ND(D)PD D%rD"}D 9D&bD"D.D.D \D%D5@DD2D)ZD)9xD]D(D"FD'nD*#D!MD!D(D&D+XOD,3sD)D&NqD.D+ D/cD&+D&XD+#D$ED#D2D'HD+D! D.?UD/D0D)D&tD6 D5LUD,>`D&D6HD1-nDD.wrD+D7D1 D,_D/D'D+D9: D)D$D&D,qD,8D6KhD*&qD(VD,HD$zD1`D/$D(˽DUD*D4BXD+T}D-_D*֠D4D,D&GD%zD3D,D.ʢD+D'D*OD!D)0D-D)8D+UD1A)D*ʳD$AD8dD-OD*/|D)ID%-+D)XD'D3-D++WD0xmD0D.ȼD7D$_HD3 D0D(D2D,s,D*)*D1~D,2D,D'iD&~D)?D3D)eD-hD*D0D-CD$FD)!,D-sD3fD.D%D1 D'D'D+vD.D-D6sD*qAD3>D2D*YD+mD-YD)D*p/D+D11D$2D5i8D)OD0D-ˌD/D-JD)tD0AD( D*D1:D*O D/(D"gD(DD-D#9D*6mD*YD),&D*FD.D/D*ZD-lD"rD/D2=ID-PD/iD!\,D*lD+#D+a D0q}D!D+D2D) D 7D%\D+D)D#SD&D$D(TD-Q(D/2[D&5D!lD2D,qID&D6ED%bD/D.gD)*D%YD*D,,D$!D# D$D$eD6D&D4ίD&pJD)XD'T$D#D.%D'hD(D(D1GD-D*2D,D%.#D(UD'MD)D+ID$DD.RD)D#6D$VbD ܊D/rD,^D(D'̖D+D&_D2}FD/D%D6)D,D&D'VD#KD.:D"LDvD.|D*DJD%}PD#AD!DBD&_D%D!׈D*rD'HD%-D$*D/4YD/hD)D#&D$_D)@D!D[D#:D0aD!D'D"_ D'DD$ D)ID%D#D$ D-l)D!%D hD'/D'^D.D%`D8D&UD(DD%8D%AcD ۴D!D$D(D$4D)bD#D%D,D, D3zBD"DD+0D$D&cD$ D*bD!nD&UWD">D!'rD&:D) 9D+D D)V D-'SDiD*D^D'D'D%D'-D(V?DD D!ԝD**D(;D'D#ED'D!|D!xD%.D$WD&SD-aD%D*>(D"UD(;XD#D D'AD'ܕDD&mDD" D"D(kD(DkD/ZD$xD+5ED u,D$!8D$D*iJD D$ vD%RwD"D'D'D&(D&]D&FD"D"'D#UD$D)SD$D"D+fMD!D$DTD[D&XD$ DD%rDYD U?D(ZD'D#.D'D%D#PD"CD+!D$D,HD+VD&XD.{D*D2vD)GYD'&AD3$D%^RD'D.D/$ED#ReD&D,hD54iD1L2D7ND3AjD;D4oD0D'D$xD) qD0D1}D/D,,D+rD*7D.%ED.PKD/D,D5ND9D$RD3?D.mzD+D*SD2D(D3@D-5D0IvD"dD5}D${D",D- D&lD2́D+ D18D(D&D&4D$D#.D. +D3bD&RD'QD&&D/0D')D/D2OD$D-w.D-xD3'zD/.D-]D)D*;D.fKD,D*aD!D,D-D$3D3XKD5*D*D*tuD1#D,3HD,OD.A D1D-D3D/g2D'rD4D/D'CmD(ND'WKD.{D1uD"D+tD8MDRD*3hD3D'9D'D.tD0D1}D(XD1D2D%D#D/(/D+D0 D(8D)D,*uD)"D$D-KD)*D+0YD.D.bQD)naD0fD!=D,.D-'D+D)D*-D,AD16D)D(5D%D/.D'D)ehDD(D/D GD++D&D+D$D)D*}D%!D%&D)!D$&D-eD&JD"|D(D+_uD'wDPD)3D'\,D$}_D!D%D-WD#D'D! D'4D(LD+׉D%SuD%ADjD#D'ifD'ٛDѧDD-$DnD&\hD ʢD%tD0ߕD+MD%ZD sLD-_D&OD0HD%8kD$D#MSD =D'D*bD1Y+D(qD-3jD),OD$D!D*D#rD%DZrDLD*1JDD'OZD& D'D!B D'D(D-yD)1D&z^D(D/DgUD,DPD'DBD&.D$.D! D"zD"oDHD *%DjDWD+XD!D$49D(D"YD*D!&D$TD(DnD%eD. DD+GD*-LD%u!D%%D#D&xD#DsD#CD",D%TD);(D)WD!D&D%#kD'Y+D%mD$\D#,D""DSD'HD$ReD#4D(D'HiDD%D!D-D&UD$};D r-D%DD- D,":D& ED!'"DD%D(XDD".D(DD$D (D'W%D!D$dDNDϡD%D#DVD&D#YD+D!D#BD"DID!=D"DKD%oD$DD&D&wDD!D!D#DD%D!rD"HD`fD''D%D)BD jD-YDfD(R$D#٘D&9D 0?D#D'~DD"D"GD#D+ D"D$aD!]D*peD%JD(:D!D(+DD &{D+D#zD'eD.D&D$D*UD&>JD'8D D(D$bD'DKD)ˀD(/D&MD##D&D0D#$DD&D D(،D$ED& D"VD'D)DYDD# D%PDD$ +DdD'D!xD%D%DD"%D'9.D)yD#D%WD|?D#-DhD eD!D(SD &kD"DSD" D!%D p_D D&kD)۠D&D-/7D*7D*9D!CD2sD,cD&\D1WxD+>D'}D(2D+Y,D#aD)D04D~D3D5xD'ZD!D-D*1D+D&D-D'D-D3&D, D(D1lD1D&5D&HD)D*ID/ED2UID*D4D%D+pMD% D'CD"2D(|vD0h\D"QD+ED4D!ED)^D-D0`DD#`D*udD,ND) D/ D,ιD' D'RD*sD*4D(^D'#)D5$D):D+D0VD-D$QD-D,uD({SD+YD4DD&D%2D3D/+D-D1;D'PD-=D+FD1D,ND'D*D+9D.z+D+iD$'OD&D1D D-bD-AD"D!uD-tD%(qD(D) D#ED$YD&D*‚D'>D& D&|D(D)nD'|D(]D%D0D(vD&D+MgD!ED.WD(MD(D+D %D!'D$9D%D+7D,D(XD)D,ND/?D*Dk9D-=1D%D/̧DSD%|{D.eD$D!D,ED(BD+D/YhD$zD)iD1D0jaD(´D%YdD'D&D-D!D*goD+uD ~D) D(|D('D(cDD"?D)|D/<5D&tD(D!'D+RD(D& bD%ԛD17PD'jD0DD0PD(D)ߗD#GD$vD!MD/D,U7D*.D*DTD' D)qD#MD.1D&'D$6D$VD#D D)D&D$D)ǏD)D*D!4DD,D/D'TDD$]D*ZD'JoD.D%'D%\D(QD)<DD!D%;eD(D"D)D%D$KD,D"/D*D(7FD-{D#oiD+uD$D!D#1D(KD D'D*D$iD(D DWD&" D(vD'D+D3D3D(uD/D+jD1%D$nwD/D71D2:D6(D=\D*D7kD?DD1JD38D(oD1?D.lD*zD.mD2P-D)D-mD(D.=nD0/D1pD.D*҈D*SD'D.D,&D.D*D2gD) D2[D4D*۔D+jD*GD5MsD,ޔD/D/D5D$ֶD26D+D-ڢD+XD1;D+D/1D"LD.]D,BD(}D,D#dHDD)UD2 D0D378D(AD(D':YD%D)D*DD'D.D.D*WD(_D(#D)D*(D%D.mD+XD&HD& D&D+D)XD5q{D'hD0w=D(D(D3sD%uD,D3ɣD*D+D!-SD*D'9D$D1iD1D)=dD1GD)ŽD$ZoD(D-D)}D0˝D,D3D3ʯD(+D-ĦD+jD-D.D+D-D(JD,#D'FD%|D+ D/D/)D.wD'eD)2]D3D#bD-UD'JD'&8D''D2gD)MD/2}D*c4D%]D*RD*`D/ExD,>D-iD'!D(D(@GD+2uD0D,D&NSD+pMD&țD3!D-|D-wD.D-mD:ED)D(HD&vID!D.D2D)jD,ID%D+"D+DoXD5HD/D)tD*D.IoD,J D& D$D'GD2wZD-BD,D/9D&*D*bD.'D'6D(D(YD/D&D%eD+u D*HD,2WD&QD&oDD+D$D*fD']'D7|YD).(D)x,D,^D/AD'oD22D+`D'yD-D'GD'D)SD&7D2D2D(ZD&wD&D2GD%|:D0 D%D0kD(D+D)D,D3D(*ED'D+#D4PrD&D2%D+D D, D-p6D*J@D+yD#D!D)FD#D02D&~D0D-sD&D1KD1CD)@D-DD#:D&ǷD!&D+D'D*D$D*#D0D'DD(D&D#D(f]D.gD:9D2xD-tuD&jD%4xD(D'{D&)D!D+pEDD4H'D(D&D'bD-D-`D!D$D3D*kD'.D) D& D&D*[D(WD"D%]JD![D' D#4D'tDUD(+D!JUD%D%ЛD'EjD'vD$D$FD#aD*zD"sD%DD DD(ZUD(D+KxDD"D)cDD+D!٣D$vD D!aD!D&NqD$-D#.$D'mD"WD*;D3&cD.dD%D'rD7JD*D.D1]D&QD+D*kD+D,D/D)>D:DKDID=KD=D4F,D,D2nD(sD),2D1/D"ƬD-SD1XD(D+ D-:4D.{VD1D5 D,D& D/D2 D0nYD$'D!eD,D*)D/$D+D*D2qD#+hD$D&'D&SD)$[D+OD&X}D)"nD,HD%GD1D'yBD2FD'nD,FaD5D'D3LD, D-1RD.D-D-MD.D570D,'D(HD+D0XD).D+uD-z1D6sD&D*ZD#)lD' D4vD3D, (D)9D1QD,D)AD-T[D)RD)D-WD+1yD4D(XD(D/QD):9D"lD'D3kD2D-D%nlD#(D,HeD&fD2D2 D#WD'KD-ueD,KD4D% D+D)D(*D-MD!3D,ID-D6 D*D/D.SMD.D(]D-jD!QXD-fD&D-D2BD1pRD(D2A|D'D*+D*RD3#D(D4 D+< D.D(D7D(RKD$9D,D1D2D2vZD0rD(XD!D%D lD+kD(OqD1DeD$ID$cBD/LD( D3uD"8oD2BPD& /D3pD(msD*$D)AcD2&D(aD$D-D*s;D*dD03D+D)D-[D0D)D%vD,D--D&D1~D2YD,RD/D+ D&D*\D.nD(D%dD0iGD)D+JD#D'D"r&D(lD(D,D2D)D'|D*D'YD,آD)eD. KD+ D*՛D*D!>D.D':ED)D4D%S{D-c]D1'JD/KD,D0D%gD)8-D* ?D)pD(UD/D'D&~D'"D.D&QaD.E D%D*5D$D$D-طD0(^D..D-D-eD.DjD+nD,D!D t D%D(D#}D+DCD+%D,D(znD0&D'΄D)ObDqD#ND,_D/&zD)4D';D*D+HD+D*@D26D#D&DD.MD-AD(D*g%D,N D!^D$\HD(D%D#ˉD0SD'_D)oD%^D+wyD*QD2H9D+ bD$'D2D.dD&D+D(D/iD* )D)OD-OD(D!TD#D0^D"D%UD)D#D(cD!bD#TyD!D&D+ݓDD'@D&f_D'!DӲD&24D %D&DcSD%DMD)(D3D({D"bD%DD,ZlD)J0D)-D#AZD.1D% DD/D#\D$ݛD$D:D ;D&#D"XD$/D"ZD'\D-DRD'ZD(D!D'D!pD)D#7D XD)yD"D)gD%uD)D#D+DCD-TpD1eD)dD/ uD&D(rD(WD!|D:+D"BD&D$D(VD&мD!D% 'D$LD%DDuxD&hD#D( DUD#=D"DD)D$%D.8D&~D D"]D)%DzD%D$JDeD^D&D'EDD&@ZD"D5D,D'pDPD'D$D' 7D&D#(D(DD![PD+{D$jDwD'aD%RD#D$D +D&hD hD3D&DD$D#վD"ƕD!gD%D#@D$G7D+ϋD(tD-0D(D$kDZD%rDVD*9D D(D&JD+KxDD'DD%>D$zD'D+D {tDDFD$D!>1D.)D+D$OADDaD#uD(D(1D D!DoWD&cD,D"D'oD#:D+u2D#D(D:.D'p1D-D4D(D)D.[D/D*D1D*D+ D(qD-D/D3\gD9D-ދD(D.D>nDADZnD`DUFDLEDCRD0+D=)D-eD)+D+ӎD*XTD/[D+D1D)GD)D)yD,mD'@6D-yD1;D2!D*ulDD+6D4D&D#>D(JD0TD3DgD!D+3D'0D*iD3D-wlD1@ D#D7ԏD(oD( QD5D)dD6ȶD8D)2D&]D,yD,D1;D.sD)D/D3!D-hD+ZD*D+0D/0DD.>D"D%%D'D'[D+D%aD/mD+ɀD&D"*dD2D1ID*D4D$D-@D)D2 D-5D&pD5f D* xD)<4D6gD'xD3%D-D/D-DHD.V#D+cD- 6D,YD'D*D(WD-CD#'ZD$D'D)D.D+)D7D+D+ŤD*%yD4/D#@D*=D.@D5D$0D'$D-D2>D&D0D,rD!gD&WD,D%D)oD*D/D&ԷD0?\D/.D/MD(D0lD/{D#aD*D% ^D)glD$1D'D)D5D,D#ZD$AD&D%D0QD,D4 D-D%"D3D&ZDMcD'/*D,D1D)DD+F=D'$D+ D,D*D)D-_D-yD-FD2D&pD,8D+0D,D $D&JD&D0ZD+ID2D(l_D#D)eD)_D*xD-D'# D0'D*q$D(ǯD- #D ?D#D.)D+ED D"D%D)mD!D2vZD"KD&6PD.lD0D#MD1kD3VmD'D3QD*n+D (D/(D) D.D&D-D)y[D/5D#VD-D+D8D#-D)"D(D1D.rD%D1D,0?D(aD1HD%D0-D%D$D, D(PD6CjD'DD)D$V"D'D%D#D)D)ZD(3D"tD24D%D+;D*]D%nD0aD*uD!hD(cD,FD09D,0D(!D+D,D/kQD,D,dD/AD,D'D*^D$aD, D#D$JPD+D#D"D,=D/x,D1D!(D3+D&1D( D&MD+F#D.ЉD"D)D%D*#D&$8D+5D' D(iD0ED% D-@TD!W:D*D$@D*D!D*D%HWD*D D%ޅD#mD(uD laD-0DND0(bD'D D"D+UD$ED/UD+g D$D&D1D-GpD*ԳD'1D(=D'6D. D1D(D-,D)`D$D#%D,D,:-D UD'D& D!D$UD#1DD#TD)MD#YHD"ڛD%D)tDD(yD"oD,Db?D D%%D,D$?8DD)D)EvD):D"ݷD$lD2D% DYD!?D%D D(UDfD(LD"D'TD'?0D SD%ږD!yD(rD'2D$DjD D(D"LKD#HD!D(D%ID!D%XVD xD$>D!D)ED#$D&ND%_D! D&DZD(usD& JD!}D"pD(D' CD*יD"?8D#bhD&D'y6DD D,D_D*D#D!D"i]D%D(BD*8D RD&AID+D/D% tD$D& D!{D&SD#9D+ՐD'?D&D);D.cD%[D2jD)D AD(kD(ND)q D.D0D+MD#D- D3D$nD0pD1>D+D-|]D/CkD)cD*D1 D/D-D.[D0D0;=D1ZD0ҬD.KhD/_D"SD.&D*D0D4|D,DD/(D6q:D7D:D/D6D20DD1(D*1D.#vD$eD D)ѼD2D,=D&D%D$D%D/D)D.WD)SD)PD6D'D%6D17D-D(7D%D'cD2IAD&,D&:D$5D& >D(sDD/D!gD/D&D#YD$D,D-gD)D ޘD+SvD.SD'YD!1D%D%C?D+UD2rD%D)bD'րD' D,~D)D(D2D,D?D#dD)[D)ŷDV D)dD%a#D'WCD*98DuD&[D(FD"gD(@D$&D ѹD!D(|D)>D/D& wD'D((D%pD"`D(D'D"D$hQD$@D+,DD&D+ D ɢD.D+kD(yDFD%D%D%mD!2DD(D#TD'wD UbDnD(vtD%FD%D-ID%*D1D6D2D4D7/D1+D* [D+WD)`D"D*jD,GhD,3D)D#oiD# D'D%ߔD"e#D!D0D'}D+wD#cD$ /D-FD)DD. ;D$D*D#ȝDijD)D"D%cD*/D$,D* lD#D"\D+nDD%DD&wDDo"D!hDtD&D%ȿD%9D#aD0D#D+D D*D*chD) =D$GD#D3/2D%XD()D+!DTD!{D"3D(DD DDu0DaD,δD%EDDDD9D-Z`D(}D/DD*DdDƭD)NiD%D$D*sD"rD.MD(D#>D&DTDD,DܾD#y|D+PzD%D~xD#8#D-D0D2 D0pYD'iD,tOD&?D'AD)7D)R D)DD$wD/.D&xD(D(ӦD/8D'D)D$dD"}D%D'Q8D4zD 8D'RD%DDD%4D#.D)|D4D)ZtD)(D) D!D]D) D$VD(_D(]DRD#$D0D#nD l@D D%ED+"D),D!eDvDxD" DuODD"VD$MD"]D$D#~D#cDgD.j$D!ID&rD"D.D$SD(UD,~D!D"D#D"D#/DD#DDED%AD%k!D(D&MD=}D'O0DrD%~;DD#QD#D YD'7D)6~DD+!D/D7D!D$IDD$D$UD# D$0`D&D0bD&DD'D!D$D$ D"D%D$_D' !D'D##D`DD*˰D)KD%D&!VD$טD/D3!D"D+XD)D+D.D'H*D+D..D, D*3lD-ID/DWD.D/DD20D.6D7n D+I6D++D%D7D0׫D&DD*$D%/cD9D6]D1ND/` D,D0D.cD8D<'D2XD'D0D,D*FD6 D'D&YD*vD4s"D.zD2o0D(8D1aD+D5RD.AD2dD- OD<.D3p$D&D'HD:izD+D.D/AD-D0GD.D/;D+LD)b2D,SD,2D+lSD1!D(D%DD)pD!D&_D+D(5D+2D-D,YD,NUD,zD$D CD*D&D,D(^D-" D0]D,ȁD&D,D%D(D$lD,zDD+cD%DXD*pbD,\D)D!|*D3AD)DfD+HwD(D$D.D D,[D"D#rD!PD$D&ED%YD$;*D%D)DOD D*-D'TtD&8D&eD%ԟD!7D"'Dy:D)D"DID k DDM.D%D&$|D"D(D=9D%D.T D,D&EDBD&$D%(D$_D%)D!7D+D''9D%ܲD*pD)lD$-D \D ӘD*KDD!.DD D3D/0D$rCD!D4zD&;D$D* D)D&vD,1D&D+D&@D/D1D7<.D+s(D,D/XD'HD,D3KD1WLD-qCD0=D* 9D>D#ID*D.m6D4~D+QD7YD=C9D)vfD-3D+D0D7 DB0D/bD2LOD..D4KD,D-0D+*{D/D0D&D4ڼD-D1gD&; D3*D& D1D.D*"D,0D.- D.DD(#D-D,LD)@VD.0D(D&2:D-D0 D&^D0tD.HD. kD2D,D$IrD&(D&D"HD,D3hD*OD1'6D &D&)D1D"%D1D0"D.D/XD*nD%D.'D%$D.xD. D07D1)PD3}D/: D7D0$!D$D)D1DD,D3-D8kD/T@D2&D.VfD,lD' D+\DSD$D,TD!:D'xhD*AD#2D%ΣD$?D,uBD*D,4D&0D,D,x`D*DcD1D%D)WD)D.S@D/*D&D+D*~D+D0D'D*D3D)?D4DD!,D(1D*D1$D*D*D \sD2D+=ND2reD%D+D)D%E.D'D&CZD,OD+'D)D. D-yD#GD%Q,D*VD2}AD,gD%@D%GD#D0r=D.D1D%dD,YD-}D.1QD&9D-eD0MD!{D,D-DD2,D'qD1DGD.D.פD( D+D!şD.D+ D*D)D*!D-FD)[D+#D,dD-2D%jD"D)D"G3D*dD)D!D(AD!D%$D#D,|D.DD)bD$D$[D+x*D,/D$hID'\D*.2D)CD(fND,DED+@D#'D(DDD'k_D)D0s8D+nD*D(nD*Dc~D"vD&;lD)%D2LD&{0D"D/ D'aD%yD(D/D$QD*W.D%D*D,D**D*JD(D#FDD&~[D*D'ND%D*_D"D)D)D/vdD-oD&D/gD++D,D% D)4PD)+D%D+6DHUD*pD&]D*5D#zD0D"سDYD%wD(D$D+]D(D-, D)D3D'ZDגD+D&6D!yDxD#GD#D")DD!D'D%xD")=D4D!(D#D#D!:D#D$AD#7oD$D%3D$D$ D!D+D&P{D DlD!D-D JD*#D-,D&?D&.D(+7D'D wD1OD%vD-D3ifD-xD+#D,D*ٟD493D'mD*vD0JDD1D)D.aD)AD,D.dD(xD7 'D0/%D5}}D.bD,ўD("D5]6D-D -D4*D.^eD4 D'KD0%D1LD2oD0XD/ D(TD2aMD'TD.DD0D-D,D2kD- D%D1]D1D(D(jD0fD&=+D"8D.HD(ķD6vD%ijD.vD(oD0}D1]D/CkD*&D/4$D%8D2z&D'D/_D3zD%0D0_D,D.-D*D/"D)LD.pD)qD-D/D0D:eD,8D1.D?D9HDAGDNGDJaDDPD@D. DDD1`D)D( .D)#D/gD-D*}D+gWD/D.D*D*&/D&8D#D+BuD-LiD-D,HTD&aD*<D.D*4D0HD'D*wD-ZD5D.]D+1D1D+ND*pD.|D4D {D'D+D$PD.D/jD2$,D,D*D-0D('D"SD.jD'_vD-^D6l/D)D,AD-kD2ND+dD-D&D("D)\D$D/4D(D#-D&HD/D*NAD-'pD)1D'D$D+""D'%D(D$.%D*CuD&~D#D,D*D$>D$YD$D-D+D)D/%D+D2dD+JD-,D&xD&D&tTD'JD*sD.D%D#]D*CD.SD'D&T-D%D*D)PD+D+ ^D+'D.D+gPD+\D fD%{D*D)O=D0D(aD)D3BD LD.D(LD(D(D${D$AD)TD+D)D+D4D1 >D)]D*(D2 D,_D!CJD#D3@D2D*xD%nD*bDTD%D# D$FD'ID(D0nD(D(;D/sD%\D*rD+DuD#FD5D'}D$9~D+sD(5D$D"D)D&D%D8=DG,DnDkDdmD@D9D8 D1cD+D&(D+^D2lD D'&D-=1D$D'5D*DmD D(;D#wD%IaD!D+:DD/۰D#U D D)FD D ^D(!D #D"ƳD+lD'D&D&:D)D$rD/c,D+D D#iD'KD*D 4D#D)~-D+OD*TD$D&rD(]aD+-D#D#D#aD)3D"DDDDwD#>D'D 'D$rD#{DD*KD,4D$&D!yD#D $D&qlD&qDHD"DD!'D%AD$qD&D-D%D&g5D![BD(D(D!(D$4D"D#"D'iD#D!D$GD&D(kD.aD%eD6cD$D"D(sD-}D#DCjD ŷD2D%3D"D"԰D(rD$D-D!D%bD!9DD#RD(D D,$PD)RVDU!D).RDcD(>D.D"RD"-D(D#DgD$D%YDD$vD!D'D!D&DD)r>DDDDD)D%WDD%!D!wD*D%tD'CD"DcDsHD(JDDD$cD(D*KD ADbtD,D&j(D"D D+BD"}DD%$D#nD$GD'fD*D'~D*sD&xD$D!D#l9D"DZD!8DD1TDD"D_2D)OD)D%D#FD(HD*PD$\D,hD-=1D+ D0GD*5D./D/!D(2D'%D'%D1%D18D5D2D-pPD*ID64D+8D/9D&D4VD._D.D4DjD)I8D,^D/GD9!D)#D) D0#D6D3#D-aD,D-D) 1D*D36 D4vD2[D!D,)D*jND.WiD/D/sD)D-^D,ОD/=$D-D,5D0mD4GD4D+D'D46D2zzD.D-lD,D)|D0D2ID'jD'p:D(47D+gD#ED,}D1hD$D13D(fD2&GD*dD/MD%ID4g]D1D/0D9P+D,ID- D;D6%+D=BDHD/zD6OD-D4D3D3!D,aD0D+֧D*T:D7fD/D327D$D-T4D.]D&D1D.<%D-D-(D*kD4_D*hD0D+D&D+yD2D+;D+D'D&D+X;D/c=D.tD1D6eD!D"D+D.D+D0eD2(%D2D0,D28RD6D- D6؁D.D(D(D)aD&D*ID1D%5eD)ߩD+ D*ID"9D+oD0yD*(D1kD-'#D1kD9iD7HD;R>D9GHD2-D@^D:TD8D+D+D%,D*D//D-ED&QD)DhD-D-D4:D) D$XD2uUD, KD.D+DD+.D'D1D1WD$`D)D)D% D(̀D-?D- 1D/ D)8D&qD)D3D3nD.rD+QDqD-D4D0D3AD3Z_D)D% D*$D3.ID0D-D2!D!‡D'D+]~D/7D'LD$D*ED*cXD4\D"3:D)WD+'D-D(msD)D* VD&;D,2D.SD04D'D+RD4"D%D,D+D$'D+4|D'MrD,4D%-D+TD'XD$]D(jD)D-D.,D""D%D*D% D&ND+D+zD1ED'rD2D' D.MD3D.ņD0D$fD-bLD7D7֑D1D5D.HD,ED,QD-VD*}D6D9;lD&D.D0D*D+-dDqD2P-D$HaD7D(D/vD3}D%D2PD+MDD+s D4LD/D-D2=D-D/7 D,D)=D+8D,D1$/D(zD4yD.D(FyD%[D-D0QD,fD $D+?WD&cD)WD*D#vD+9D+X+D-WD%D)i%D#ZD&LD(ND5?D*b%DD' D+zD+FD+vD1DD'XD(D)JD,wD&*D&6D+D)D%D0D*D)]D,AbD* D$DD)D% D+@}D(YD$6"D,YDD"uD$&7D"D#D58AD(:D(D0V@D-D.;tD44D,D/D zD3D2|D3AD$ {DD$D$ D&1MD)eD(cD'AD-D+LDD.ǒD^D"DDMD'CD( D*D'YVD'9D-ZD"mD(%QD(WD+ D/RD(PbD$7D-rD.ZD4:D$D*zD ]D+/D'OD'D+[D%WD0 lD("D,~D#{D(إD$LD&BD- ^D%>D7ID(f,D0wjD' D) sD"D'D({D'D&rdD%4D%BD"D/8D$xD,D'ND1D' /D$dDrD(D $D, D-{D&D*nD+DD&u7D)D*-DlD)D)"DWD$D)DD+AD+oD# ^DHnD%,`D'~D/^D,MoD&&D(WD(TD%) D$5DYD DyDD,TD!4D)g4D4$]D"D"JD'.qD,6{D&n&D*(D"D%D)sD/ +D `D$D&ϩD&D$BD%yD$́D-!yD"mD'D'DD#,D'D!iD%PD(mD dD&GD"D"VD,HuDD,sjD2D#ND1D2D;y,DKDa-D#7|D%zD&:D#;(D'BD&uDD!hD& D$D]D*D#XD)O]D~xD%OD'D$D"KD-fD4wDTD#D0D,TbDD)iD(|BD&i5D oD)bD!SDEiD)TD$I'D#\D#?DoD-gD,D @D(wD0SD%D'KD&D$%D$kD'D D'2D%oD%rD D%UDrD%ED#^D#DD"D"D(+D!D*}D#D(ƱD"D,D&D%#D$D,D+bD&D D$D%>=D':D(hD D!D$ED%D~DD(D$JD!oD$D(vD.k3D"a{D D%D";D&XBDD)D%hoD"xD%hD [gD!_D0D\1D!PD%DGOD p[D#|DzDwhD(D'D(=DqD*dMDD%&D" D& D*dD&D$D]D&uD'D-)D3UD,BzD*~D D-D!ND!7D'+D!D+zD.zD ļD%,DD# D%OD%BD%{D"JD$gD(D%D5D$5D#D"D+'OD! D D%WD)D#q D,qDDРD+dD(|D%xD"D$bD*H!D){D"D,@D2T0D)zD-:D.0D,{ D8 D-D$AJD/ D/3D+D+[D5D,;D,FD.D)D,9D&ED6}D,kD) D&"D-D0oD7/D+֦D1D4BD'D-gmD(6]D$D1D(D7*D1D*ҩD.D,D*2UD-˩D/>D-D0?D1!?D%$D+D)D4 D$UD1ҩD*D(ҊD)OD,uD2GD/D/OD,2D)!D2MD+]D0)D*D*{D+^]D-D+AD5QD)D-aD1ED$D%D!/GD,D0!D-D/D3D/D*LD)"D7D6tD0OD7D7#D."D5(D,eD3lD)D2D-aD2B D*~cD-D(hD&:D-D,D+D3#D.RD, D-HD/D/pD-sD-CD,}D.=#D1WD*D1:2D,ڶD+}D1ID*pD1 D,D.D1D)zD(uD*D.M0D.D0pD)D/D0YD(*D3| D1D/D-D([D2D'qD2vD'kRD0tD#D,aD:D+D1q;D0D-D-D0!`D.>D,הD&^D.JID/'D'YiD2D<;D0EDA OD?,D?D0tD3D6 GD.D/9D0D"D 6D3.%D*%D$c)D*dD"D0D% D*ªD(D.ՋD*D2yWD0D.HD'D"ݧD)D'(D D(l_D'D+ ^D#RD0D-BD0u-D*D'r D0tD'rD,"D2D-D;!D@D2QD-fD5D/`D+:D+iD-rKD3KD(OD+)D.TD- TD(lD,D T/D.D'D*3D%_D(vD.A:D,wD(aHD/ݡD+mjD2D/ED)D(D2?D1VD(lD#6cD)}D#fD$D'CD,*D,D-jD&)D,AD$=D"]D.7D&zD*D/:D,JD-YD2)MD%iD%D"abD0bD#}D/cvD$TD+bD%/D4D(D%B4D.D.\D+!D(lDD%D35D+f D)qD/YD*YD0D&$D'D+ԖD&D'vD/!D+xD-:D2D.zQD*DdD))D&.D. D3:D+|D)XD!D)D-D, D/D&/D(qD'J>D+YKD'@/D'PD-D.QD!maD%;D*vD(D&iD(D%D&zD*PD!]D!}D()D[dD)HD+aD#D*תD$D,OD&D'D'D+*D)D7D$-D)>D,D#D(D#%D'D&D&D!D'sD$<=D-D,D*D(D*D6D!uD'vXD'D#uWD+ED&o4DD*D%HD'i(D#ĹD'ˑD,sD)hD%D(D)D*bD%sD'2D"GD)'D]]D$D D+A D&DD)XD)cD.D"QD6CD5$D*fD,D&xD+D&D(D+JD) D-'D8D(JD+avD @IDaeD'"D"WuD$JDDSD&/D-D*q&D&тD" D&^D*7D#pD$ED"llD)D$D"WD+ID$D)D# DD+D&JD/hID%wDN2D"!DJD&0-D ^D$OD'9$D#D D,D!D#ULD* D$aDDD"SD%=|D%RD$VD(D&8DҢD$D"D/BD"D'D&$D*$DD/D!DbGD%vD D#wD tD%"D"YD.BD*pD(D*FD"5D&:D0ND$D(ݎD#>D'1_D ӘD-D#bD.D*{D#D&DqD&zD!D.gD!k!D!dD_DwdD D!`D"DrD*DD*D#D(D&8D$rD#ެD D$D$D$"yD$D D$>5DCD!D"DDwD)D$eD/7PD'D$D"D#DD-D&D$)D+D2D,ND(?D#UDDD/D%D'ɉD)#D*SD$D)fD1QD*D$D(]D!D D^D%gHDfAD#D" D#t6D$D)D%D&.'D$yDD D eD #D,4\DGD$4DxD(D) D' D&D'@D)>ED#=UD$D%eD+GDD#}D D#-D'7D%RD(QD)DhD-JD&ܭD%D)sD"YD D+DƁD&vD*@ D-D%xD#DrMD'uD D$ D$ZD rD#"D$D'D3RD./D*bD-D&4D* D(6D0`D6*sD7t(D)`D&D1 D' D4:D,uD/D*CD+;D+D-D&>D-f\D&8D0D/#5D2BD(pD2D/D* D->D);cD0eD+vD. D.:D)D.ѫD/D,uD#WD*D*]D-WD%D*ЮD1`D,D)H,D7D*D0D/ٸD0+D'D'eXD$W D$D&D(D,QD,D)!D+gD)M2D"D,jD2 D"D/RD,TD()D-(D(VMDD&=D'HzD*"D&|D/D/D* XD+D,D&FD+}D2D06D)1D0kD(fD&D"i]D'1D"GD2D2D'ւD*D*lD(}^D&!DD*PD.)D)aD0D'2D.gRD.MD)(D%0D*D$VsD D&D#\&D+D+D(D$xD)"DƙD2-dD%D(vD%pD!.`D)5ND)2D$ZD#IFD-D/D/D$LD'MnD#x1D(7D.GD#TD$D,D.GD.D&ڦD(D&D#jD D'* D'oD0 D)D&HD(j~D-D+@D#D)'D(D)GD,D-(gD+)D-D!MD-BwD(jD,8D*D(fD'D.UD%|D+HD.D$D,>D D0D([D'_D+}D-D+|D$QD*D$D aD(MD.D!D*/D1âDD,0D%(D+yD"H~D,D!D+D#4>D"D*hD*D,JD%OKD&D$9DD2/D)RD'D%WD wD$ZD,2D(D'D"@D!xD-ND'%D*D$WD03D'D*L_DD(D"h5D*D*JrD#D*q%D&9D&T"D% DgD.D&D,93D!QD,8DQpD$dD'VD hhD*KD'D$D#RD(D"GD,D&D#7xD'cD WD(#D${D%nDD+fD% D&/D!%D'&D'D$?D)!D,D(-.D,PD&)D)nsD(6D%.D&4ID(6aD ND DD,rD$D%kD"DJD+D%-D0-D)D&UD-YD#D,D!H/D'D*^D.$D*;iD$ϡD&3D&D%TD,_KD'͎D%D'D+ID,D*D+RD#SD+lDzD$/D%IdD RsD6DD7VD*GD#;D H-D+D''D-D 6D'#D$D(2DhD#!DXD%[D&D&̶D#}D%D3D lD&AD!JcD"P^D%qD"$qD%D&DD([D!1DID#D!*D%B3D#D&D)D#XD(D&D$=D&8DODBD*D-dD!D!sD*CD)D"SDnD D!)D+kDfD#D#=D!D"D"'D']D+V]D!ɰD%WD qD(oDD D&׹D#D^D)*/D,D' D+DED"D_D,jD!*D' D".D,0DD)ogD! D!͞D&4D#U;D""D&D!=D$DٓD!`D"!D tD&e D(ڵD%4(D%D, D#~aDD&D@D'D)DD'#DID.EtD%D,D,D).D69D*D%H!D0D,GD/ED.D+D-+qD5D'sD6D,G D'qD*D'D.D6XD1ǠD/D-.D6. D-ԂD2D*_)D.D'(D*#sD2D*SD)pD)D-KD-ٵD& &D0'D,D,D-7xD:x_D/5D/&D.-D+D'D([D&D,ID,WD,D)D+D4'D+YD&1D3D%CD!D+~D.D,D(vD,vD*PD-ϏD6sD0D.D5ӯD.{VD.TD1D(q*D6%#D2D'D36D1D&_D KD+@tD*dED(\D*D,D/uGD$D*cD'D0wD)D(D-D)ݿD10D)D(>D'D3D/mD1~D/qD-D+/D2b D"-D0GD*9D'D(/D"^!D)D1$D+(D/G D)^D(D29D3LD+_D'D*~cD0D$%D6D,{D.D)ӋD1 D,aD)FD-D,5D,,D.!*D-^D,D1D&/3D-ePD$D2D*YD5D5B?D0}?D26D.äD9+(D/D(RUD(D-9D3]D ^D-nD.D*vD'ZD%D+(+D/D*D5DD4D)D0D0D)0D5D(D.!7D#D,D1D.D/D3;D3sD)r8D*D/փD*=D0̪D3~D*)?D- D3D3%D*ӫD.tD&D.WvD#xD(ױD,sD*D-D/ąD'tSD1:D1#D+D,` D*(D2D(D*D4*0D)D)4D&D+D-bD2/D$jD,D)D%>D D+.D+D+AD.D.D/FID-^YD*]D)@VD*BD(\mD.DD1(D/dD/XD,D(D+D*kD.8D-:D(D$D%VD-@D3SD-GD/aD,YD*fQD$yaD0D0D)cD'D-}7D2H{D1dD>DBD:3 D.D,PD.$D+D/ED")D&D/FD0TD*D4V>D/@D D'? D!õD-qD#oD%pD0uD/WD+D5,ED+ܡD(CD*D,BD23eD&׆D.D3AD'D&8D4RD&.D*)D)9D D(qD*̥D,dD$D,KD PD*PD0pD1V,D)D$isD*LD$yID,D)D*‹D-,D0kD%D-,D1|D$PD#LD*PD.D%cD)wD)ObD(D'D.D.D,D%nD.D.x D)"D"D# D-MD&2D)UD%3D9QD0D'`D-mD"OD-3D&]KD!D*uD)gDTD*D*D*~fD%2D#CD4SD*D(zD$D*ûD0ZD'=D,D'D'8D.D*D&s/D!D!dD)D'MD#D.bDD,D-D/ztD,)D&D*D&qD,vD*D$D,D'D)bD0vD46D!RD"I6D2TD".vD32D#GD'D,FD%D..D/oD"˼D([D)nD*`D(rD"]D(yDDD/D+MD+wD!D-$D,|ED*D)fD*MD&DeD"kD'}D 0D'D&"D%crD#y8D'D+7D&D)D%YD*D)u;D*D,D+ED)D*D+D,[D$tD(D-XD*D(D4D+D"[jD$ID%uD%?AD"bD006D*=BD%lD!єD&WD6DD =D(DD(hD*D&LD&/D) D(D&D)tD$SFD1D,^D!D"8D D+D"HD&nD%ЃD&JmD'-D$4D*QD$ҞD"FD&7MD%D(zD"{D++D41D%D2%DBDQ=DfDq&aD\DJD<D5fD)<[D./D&dD:[WD.zD%w|D#i7D+D&MD'D' D D,ycD SD 6D)o(D)aD 3D%D$wnD"D+DDqDD!,eD#bLD)>D*RD%D$UD&wD ZD$.D$D)7D+4D"D KD"]D#)D!@D%SDG(D )D%uD#i4DD*ּD. DD*/D(PD D'@D$ VD*"D(D&ID!XD!D)LD(D ]!D"D 6bD&|D DDdD'VD#D+cD(fD&.D(uD"iDxD D(*D(HaD2D4D&D/3D!UD(D-.D!XDD)D,5D-JD.pD.eD D%D$#D+6D#BD+#DD&bdDD"D"D#D#D!H!D$\DhD#D-PD&|D_DLDD,yD 9D$D!DD&DD%}D%&DfDD)bD D>D'UD=D'iD^DD)rD!})D"D qD%D$YD(&D+jD.YBDaD%M.D"mD)yWD&UD&.D!rD'D'XD#D!:D"]D#WD& D(DD'DwD&GD 4D$٩D+D"D$D4 `D/KD-IID3jD-D0D*fD([D%D*FD+@D2&D0D.D#QD6AD%.pD(D*D%xD.3D($-D.-kD+[8D/ND/^ZD,D)r|D(%D*C*D/oD1vD+ZD3D7pD/D(_D/nD.D0@_D,eD2z!D.WD-D,D*8fD,˧D3+D6vD$D.D+D' D($D-&D/dD%LD'yD*I$D,D%DD+D4LD(KD$D17D,D+,D&qD4D4^D)VD/LD.sD1D$FyD/։D48D,"6D5WD, (D8lD# D.&D-T[D1yD01D,D,HeD'7D,D+]D.$D-GD'gD/D)D.DD//D-uD0uD0GD*E D)lD*D,D#D,9D*!D-D,]_D0eRD/_D[D D+ D&D(D,W~D/6D(!D({D0aD#D0nCD+pD-D*]D4D+͖D*D9D,dD!D$c8D("wD&LD(D0ND'7D,D!D+D5D/!D,(8D2D(D2hD.*1D(D-D*CD/ %D(D0yD/D$[D(rD/D/`D%D-cD(FD!3bD$bD&"ID*D1D-D) D(sD+kD,D$D$D*,D%r'D0D*R+D$D,YD&D3#D2D/$D4JD9jPD;k&D=w}D4LD.D) D,qD(D,D.D)QD0KD*hD.D&CD/bD#'D+;9D+}D&D5zD(PD'D$jD(D/D D,-D-D0/D-D4ND'oD*D(J}D+²D' D(D.D2D% BD(laD%.D!D)%XD-D!D)rD+ vD-okD"ӢD+%D,^D->D0D+`D!D)UD(D-D,D1TD$D#)bD,DcD*D*fD/9D#D$eD$mD&?8D$D,_D(cTD$dD)D,D)D#D.)D,%D%D#D+οD05D*8]DUBD!D(WD-)D.D(D-D(D#D)CrD(TDCD#D&LD,ND+D)YD.pD+zD'D+rD,yD-4D$ζD$D)l3D&2D*I{D*uD&0D$D-/DRD.JD'FD%CD)D,D*ZpDD-OD.ND#D)* D"\D$xD#>DD$7D*wLD,!D+D)0PD&BD D' D)iD${D)Q=DVD*͋D$7D'lD+D)UD#,D D/-D.&D/#D%jD'LD1vDYD* D'u#D$D'D*ҀD*+D4D%H0D$D$cDwDD$CDD+@1D-D'4D_D$DD%&D)D(D"9D#D+=(D"D(D)&D,2D&TkD1yD(JD%D&>D*D"D&D'[D#D#=D"D)N6D,eDmD)D*%!D.D*9D)D&ND$KD, 3D,PD$9D/0D$Y%D'WD"4D!QD^RD"D'^D#D%QD(D/UDVD)BD%D-~D'D#*D&rD"ϤD*D%.pD'D!|AD!D!ǧD,D,>D)D'HD!DTD)HD$'3D~D);TD'D-D=`DI Dq-DD Du TDR0D>D>D1LD8ӊD2D#Q;D-D)b0D!GD,ZD%D?$D'*D$D!8D&DWD"%D';/D"ID&D%D!D"D'ND!J-D!D 0D)KbD"D)DD!:#D#D D"D D(oDD!AD!sD/D)D#FD#(D(!D-D$D%D$FD(,D%/D+D'cD#bD#mD,!D 3D(D(D$>D D$NDDD&jD.ED HD D&-D"DD D*XD&D$$D-[D't_DD%cD$*D(8D,ID tD.D$D" SDwD0K D0D$D(D('D,XD)x)D-D,DGDDcD D*SD)1ZD/ZD%7DDKD+kD$IND'TD!DD$ND$D*-D'D)yD-4D!,D D&6DQD'ND D%jDԹD_DOD&LD!BD qDDQ9D P_D)D)DD$D `JD JD(ID$o>D'D#3D$JD+kD(D&DtD#D$D!yD$D/,D1D$aD'D SD"E.D&kPD$D',&D&aVD*DDYD$D%hD)7DD#D%AD%f!D"%D$3D'D(3DdD D*lD0xD9d D'XD)0 D0D'5D']D/D/>|D0.D*-D"[D5jD/#D6jD0=D%wD-D'D5%%D-D,iD/D.D4D'D=D7GD1D%"D0@D3D.D,XD4D6U[D1eD$D) D0q}D2oD+eD*fD#/D)D&D1D,D,qD&D1D,wD%;D%D3D,1D+@D"^,D)D)kD4D. D*mD% D'D/GqD*lD.D6D&D,'D!A)D.@D0DD14UD+BD)@D,uD BD1D6KD,kD+D'D*D2D%D/`D-g{D%-9D'D)&D.{(D#WD'|D XD3TD&D+D.gD*@qD#h D0hD*D&oD%D-^D+/D0 D*OD#QrD+5jD+D&D'ID >D%0D$_D+D'gD"?D*lD%>D$+D1D+v:D*"D+D'%D%ZD/mD".1D%nD=:D((D*OD+uD)iD-D"D'`@D/qD!mD aD%D+D)FD0D(= D'1 D$;D D$?D&D)vBDD(:D#DDQYD'MD)bzD& D&DDD#D D%D)D&K;D(XD#XD)D&D#yD)RD#HD$D"D'D#D*D&~6D"lD$yDD)D%>D&WD#XD#D"-.D DD 7D%(D&D%;SD#JDOD.&D+wD#QDӵD"@{D!D$fD$D$;DD#oD!2D#D#PDD D!nD#D#[(D/D`D,KD$nD)}D"D#D$D#D/OD'KD3Y\D+$D5DrD$LD&iD/&gD)8D$D-&*D-[D+u D#"D*/D4cD+bD*D2 D6\D7D6D+yD3D(D!#D,/D.D,PD(՝D1D0tD,)(D,~D* D2KD7}D+ D+D3JD9D+7xD,y[D30LD6D']D6pD1^D2FED0D/zqD,\D2aD+ D.vdD)vD*D*D+ D2ӝD38D)~9D',D2CD-}D5O&D+A{D1D6gD/D*D6q8D-3D85D D)D15D-7)D,D8D/_D$ED2D(D.RD-eJD(D'UD(1D/cjD&D(D-#D-&D1D&2D,rD'D)&dD("D,?D(tLD-D4D,9D-D/D/^D*D/D2D.4D(D*4D,lD(D+~D+ D2(!D/D7D8D(0D&D%D:JD-{lD(D(D)4D/7D-D.D4D.#D*D*$D- D$YD.=nD-"D4>D-LD$cD+JD-bD-D6QD7D)D0D:#`D.D+D,5D0 D)5D,6D,D1g=D*D) D1D+D,oD%%nD'ZD/n]D&AD(ywD*D$c5D,ID*`D3fD)@D%D* D(ImD/~D-ZD1g D)D";D$D+‚D3"D'ED(D#OD*8GD* D)P8D,^D-D,fD&yD)tD& D:D*$PD)D".D%bD*SD1TD*E=D,/D'UD+D2;D1$/D-5!D)5D*bD+oD*lD(ZD4WD5D)dD.+XD4D%&D1ID* }D(D+D0D(qD.AD$sCD' D0MD.D&fD(D!D)D# D((D,(D.cD'ҮD(&D(6D,D+D(jD(>D4>}D-AD)D'D,D!ޢD)D&D1D/sDD)D*D'*D(D.)D(UD-OD+ D/\D"RD,D)D3D{,D-# D)D+D&U-D*D*ZD%/SD$ Dx D I&D* `D'8D-D%D!D&xD.+DD,D& D&ҳD'DD' D3dD'vD%D,D bD-D)eD!D4gDEDSDD_DܡDODhyDODE3D;¸D7oD1D.mGD)BD-PD& D)lD*'D#DD&aD(+MD|yD!yD*D*`D.!DDDD&]D'`D)uD)6D&sDnD"eD"JD' D#D FDD D#D$6D%{D(D"D D1:D*6D#AD)D'D*D([D$tD(D$D!>D D%RD&D"=D(oxD]D WD ?D$XD*dD0D!D#!5D$D%&D*< D*4D"VD(ӀD(+FD+FD&DD-N7D*P9DkD'D!pD$,D)MD#D!R)D/D(hD+huD@rDRDkIDaDO_xD8.D/4D&D%(D)tD#D(OD,D"GD D'e1D*uD%ID'SD#DRD* [D)$D.D'6D-2D!ID$@D&3D'oD!D LD(G@DͦD%fD'D!&D$'D#D\wD 5D*D$o=D!D D'zDAD#5D%?DcD% D$D)ID$D"D&D#)D?9D)D(D$FDOD:D#hD( D"I D'H`D'oD)~D&JD%D D!8mDD'D(D$D*D$rD%N/D?DD%ED"D& tD!dDåD)DWD$JD!:D&D! D&3 D$.D'DD%D+JHD!XD$D,WD0 D7KD*D,D-lD)QVD(D+S4D&.D*D+ZD1ND)5MD'oD+b4D&D*'D'D1KD4uD,^D+RD- D,D-!D6jD5fD1!D4:zD*&D&ED'D2GmD$D0D&A]D(_[D&.D,D:D,jfD"abD*D1wD"D#D1]FD08D"eD(kD+D,n5D.`D54TD3zD.rD'|D$:D-#D4D1 D%%D-0D'dD& D$VD,VD*1D($D+!D*?D*?D) D%4D-wD%mCD-D#D'sD(D&ȧD(9D"CD* D%D)D'D)tD(D.qD,D*meD//D):D*FRD'vD*zD#ƖD)SD(D) DDFTD.'D00D/~D)2D'AD&0D*chD$D&LDD$D'LD"D"D&[D(D%^ID!iD-D"9D++D=D!LD$D+U}D'LtD'D#iD!+D#DD,?PD"D039D$7D*hrD xDvDrDZmD*D#D!dbD'ZD&]D+8D& D#;D'WyDED }eD.?D"ODcD$D%قD'!D,^D!-D! D!BD"DuDD.D JD%\D'I^D%TD MD$D&D"D)D!D$D&D!9D#kD%D$lDaD#D$D!uD$qD+sD&mD%ŌD&D5үDDD)D"D%|D(D$D!D,yD*2{D(GD/4D0D'ED3&D/JD.0D?GD:DDD;qD: ED,D0KD0CD4gD&EeD3D/@D1LD2=4D3D')D*H:D1}D*D%ۣD)D.D+ʤD2D<ޣD8D,xD+D2_D1DD2D-BD.RD2OD+|D,@rD-xD*xD*I-D3KD.#D1; D2i-D1ZD.y@D6{D-D2D)D0KD4/D4D)>D*}D/D07D/t/D+&D*FD,RD3D+[D-:D/D& D.GD/BD)D,[KD0bD3D6D'D$(D(6D"GD-(pD/zD0D-LD3hD+ D.D(D.D19;D+cD0 dD.D1D2vD5D1D5 D2D/)D'$jD,\D2D.D2DD,\D-D."D.^D+ZD3УD+&D/rD"5OD22D% D.)MD-fD+ D5D$D-# D+oD&jD2D,qD,&&D+0D.=D+ڟD38D/8D+A&D7ӹD.zD3ND3%D*;D1uED;D"D$D1D+@D)XD*D'.D,$HD'CD+UD)HD.D-D):D.D1WD+kD&D/D/؜D-3DD(D3I,D.6oD3D,D0^$D+D.D,9D'TD/D(sD/D1"D.:]D-D+ND+uD4aD%D;)D*#D(#D0D1K]D*7D/ZcD(_D.D)D&iD2D2/[D!TD%D/ D&D&YD( D=D+dD.}zD5D#D$c,D#vD#@D-WD.% D-^D%1D;#D1D%D,D)D,dD.D0rD)D$6D)u4D# D)9D'sD3xD/ iD(D.D7D+D*DD3@D11D'rD-D.2D+gD,D1`D/D/%D1}D*ylD,VlD4*"D*D0DD!D)\D+D,TvD%D.D-D,TD2D&D1 D,ID(I5D$>D&DD%15D*D)pD'D6q'D',D,> D.y2D,5D(D*D+D-D,ιD+""D&bD/D1HD0D' D.ID-.D&GMD#D'PD%1D$՝D'D'TD'D(@GD-uD(ND,zQD+-D 0;D)ID2JD)"AD+ D/D,n)D*D&D+D&~D*2D }D';DD%;D(D(2D$/CD-]D+D,D(~D*sD)yD&-D"бD,D/_D,6D&uD(.D#D)D${D$ D -D/:D)"6D+ D"PcD D/uD#D%4D/ D$ D.[D)D+Q2D,D'=D"{D(zD/`DD0D&D(D,vD+]D,D)D/D-D,FD)sD+rD)͟D'~D(JD*D"qD&o)D,D/3D(D.%D'SD%nD$D(_D$iyD3D0D.XDND&?D0f)D"%D!D$UD%xD(~D$D*8D2]D. D3!hDDD#ID&D0;D.D'WD-DpD(D$D,ND%aaD"oD"yPD)qD. D&D$D&6D$ĵD`D*|D*D)D.[DVD%[%D*v,D&D*D(D),[D%aD&`D!D#"DxD%D,}>D$tD&sD)iD'D&D#D'|D'D&D(D$wD#HD$DD A+D$9lD)D&D0i}D(D--D#D-ζD!#D# DD#D#!D%.D"D*D(\DDtD#D)uDD(bD'LD'%*D YD!~D*D D""/D' D {D NDD&D,JD/&DD%yKD(!D*;D# D%DVD(GD'0D!JDiED DOD*&D%iD#DaDՍD"DлD7D-D D$D#7D!ID*)Dt4D&D%D"MD#D(DtD/D)UD#D)/D%DD%D ϠD"}ADcDD$+iD#D&D#D&9D!D'|D tD!tD'2D(dD)D#D!-D"NWDD"D&tD*"D*MD*D!D'drD&D)D,D,a(D+D)8D(D,D&,D7oiD6KDE/tDI>WDBn}D4D,D'D)pfD+'D*D&B D(D%,D36D+]D/D'D2|FD/D%8 D/KD+D(dD=D#D*D3D&G|D+D1,D%sD+3LD--D2~WD1D9OD&2D2D2CD8^D2'4D,D'vD(D3{D%D*NDD)mD)D22D,D&D/D)aD/'D2D6#dD2&D2D''D3RD$D*ʼD5.D#WD(&D%D/pD1D0D0D7D dGD',D(D#'UD/5D+4pD+D(lD0FD0 D/ND*D1D+>D+&D)FD*D'2"D!D-D% D5D-1?D3$D&D7JD0D+D%D,6D'MiD"mD3|D+ CD(D(tD1D#D0wD&~D.D7D/TD0WD1 D>D*D-D7rD6D)ݿD9mD2iD;0D2D*&D'$jD.aD)D) :D-uD _D1D1,D/HD1%vD++ID, D,GjD,5D4D3D*D/sdD*;D&D/ D.JD)D*ʳD(D0ݟD+1JD'D/6D(GeD'D)MD.D$RD)ԣD'TD)>KD).D0D* D-PD*}D4D/YD*D/OD*'D)D"eD/gD2D,&XD('D&]D'lD+\D)e:D(u[D(iD'D,0D-D$#D.vjD*D.ĹD)! D6D/qD(D(jD+D(RD0D4 D-gD+6"D+D.$D,KCD,8D.D-xD.(D-D",D,jD+ID23D,gD%HD**bD1Q,D3?D%8fD.yD& D% D0D1D)bD-D*D0aD1^D,BD-D'D"<8D,D0D&hD,D+ cD9D#KOD%ƖD'D0sD)3D,SD!D4D(7D)ND.VD( )D1D.xD-D(lD*MD*LD,wOD-D-SD prD&\D%-D0eQD$D(D#pD* lDD*D, D/%D&D"uD4D' D)D*D-D&&D2rD/aD"D4fD!uD'D, D+lD.D/LD+D+ D.zD)BD$rDn D&D+xD/D*^_D,lD(D,rD+D#bD*fD+;jD0D&-D-ypD.'SDD);sD4vD,#D&"D*SD(FD(D'D"FD46D%%D"l%D5PD$D)D,5D!iD*2D'|6D+)D%(D*D!D)4$D5FD D0D#D#D*MD/"D+D+KD$!1D&D'qD%KD(0D$D5/D*OD#D2A.D'1?D/fD&~D1}&D!uD"qD! gD.D.rD(;MD+D)GD)eD.%D,CD6D+D* D9D%GD%D-ykD.:D*D&WbD%KhD#D)yD&\D&D$5D'D#D$D&iD4D$WD!D(D.9D&4D*_D(D)ۼD#D!_D D$D%D*D0 lD(3D*.D,D( ~D$OD)D"uD(D%CsD!D%D0PD!)D$QD3AD*`5D0TD(vID(D+OjD!D'D,D'D+>3D$DED#)D#D DBD@D,D1D+|D'"DxD.D$-DD%D#a D%D$D'{D)׸D+'{D*D'"-D"D)3D&D(;eDKD'D*dFD&trD"FD$`D&|fD.D.0D hD$&D)D3D/mPD(PD&UD+z:D*D TD-wD.&D)4D,D+D)=GD'D#D&D&DD!'OD.8-D#D-D#~D" D$HD.DD0n{D0 D!RD)ED%D#U D%.%D)6D"D$(D&D*3D(JnD7*D"HuD&D$SFD-D5uD:DDN9DJhDK;!D@D?D4xD.gD.D7D/D,D(DD&:D,/D.7D fD"D$};DÄD$lD">D%iDD"D$fD(D-D+SD"`DjD( D"DcD%D"[?D"D$7D.}D'BD*)DէD!v~D(DD*O0D';D$UD'D$?D&ED.D/D!D!4D,dDAD@_D#&D$~|DD+cDD-?D"DWD$D"CD(DBD#(aD%ߥD :D*D'1?DTD'DD#D3D D#ǑD!6D%pDD"D#DRD)D"D&D)D&D+^wD'D%#D&D$|D)RD#D(aD&c9D!QD#D&AD&D&D#;DD!!DD$CD%D DD'D!yDYD'XD!]D$DD!CD%5D'óD(0D+D$tD%D&D$^D'D!DЗD,bD)kD(]D'kWD'PD%ݤD.&D'D D/qD,f}D9RDBDMպDFvwD4CD-D"}D1D.D0T+D%D1D+`D1ϟD)D'D'\D):D*gD1AD'(D/LD0D*D*D1?D2KD1,D''D3D.5D"HD'D-D2D3=D+@ED'VD'hD'8vD&D/D(Q D+ D-}D2D+@D;˚D/ZD+dD'D* D,uD5KD1D.D1ϟD jD.duD2CD)eD/N[D%1MD1D)[D0"D53 D&mGD*D%<&D0zD/D!maD)D/D46D,ID(dD/7D<5D+;D+4D6D.5D)j"D(D3D(?D/ D,D-nD0BD1D%,D,PD-nD3uD&lbD'ƉD1dD5IGD5GD0^D1I@D5D%D,YgD"YD D$bD3RD,6D+ D/D) D))D.D6'D.)]D+ID8D?D:JDBD1D>(/D2D/lD%D*]D,q*D+D:D1ȬD-{D..D*/D4KD$ðD.D,ttD+ɀD9AD(eD-XD%XD+D+D+JD-?D.vD(:D1vD)5D+D'a D"CD,aD"D/D-~D):PD$D1=D)>1D-D,D5"D2D($D07D&D.vD*D&D*D+UD(D$>D/D3TD+ D+D+D%D'@"D)LD'5D3D)j9D%X3D1`D/4D$*D#D3wD(OD.D4?RD(D#HD'uD/.D+D+ZUD+RD)D)D00YD&=D.:BD,sD.DD+D'{D(qD$)D,]mD,ID*7D&%D#D `D*D//vD)LD5@D7(D%D,dD#D#dD)UD+D+VQD0D(ED$UD.OD-D!D(/DD*vD)D)D&~D/D!D&@D#DD)D+D6PD- D+rD*D)>D4QD&&D'D&(D$׶D.D(D(TD'D$MD%L!D-SD+D.ID+ ^D*D%ՄD*8D*D+D0WD)D.D)M2D.RD0D+TD-D$hD+D+D'|D'bYD+UD$!dD%8D(D#D'2D"D!DD(D)D&)yD)D*gWD/KDfED'\yD<D'D1D8D5rDD[D;[D:&D+D0ɜD0+D2uD.D*%vD/smD#ynD'D!D'D#%D$ D$D*YD%'D)D'DD#sD%&?D(+D'D&*}D'D) dD!HD$D*ZDzD*D&eD)D$-HD D+sD*D(D!;3D/VD D)D$D)F;D?D.*5D(hDuD)DD, DID*sD^D&5D([BD#ED*:D 8D)DRD$.D"D!ND Q+D%?D(,DD)D.D%(D%uD$D&D D's@D#ED#;D"_D"WD)bD-rD8D&WD(u D%uD&HD/nD6DG%DHaDRDCD4D8D3ID/D.D. PD,D(HD (D(1D"ID&D cD!PD&8*DDD#QD*DiD D'ȨD)T/D(cD D!I^D)D)QMD D*ZD$yD'MD#aD"cD D"ݷDxD)DDOUD&D"D&D$ED#tD#D#!D".D!)D D%D%D)D']D'1hD+@D(-D(~ZD OD-oD,UD"D#ΪDD&ťDAD%wD%ǕD&-D&_:D*KD#!D*1LDsD@DD=D4D'[D'3AD,D"LlD$TD$D^D&LDD(,jD &D(C?D#lD(hD%|dD)D)JD&3D D$4 D*,D yD$D%eD#GD&pD&DbD#l9D(4D%ID+rD aD#DD)pD&D!GD D&yD,D-lDD&ظDD]D&ND"-D)DvD(%D,C'D1JSD%D$ D,uRD-QD$D'4OD&mD DD!D)D+ZD"_D!kD-ԞD%D#D%wD-{D)wD&SD(uYD,HID#D"?D,z3D(spD.4FD3KD7WD.D%@D&D&yD*cD%D"vD%D!ED#DD'zD"DD2D&D0D%D(6D!D)oD,\D**DD*dD$OD.tD3AD$D%D+D$D"iD"D*%D$&D*KD)D+;D2D4D>D3-D,.D0D3&D-D)D)D'oD'"D#D*OD0D"&DKLD$jD%l1D6D&D)iD)rD*AD(mD(JnDD!D D-PD)D)D&@D#D'D+D&D*wDD7DMD'D$4DiDD#`D)UD&Dr?D'-D!xDoaD%"D"^D% JD)D&DD|D&D"D/D'LD*ODD,;D$~D%OD$KD(D# D#EDD#D$D&|D!DD ,CD#D,D%D!LD'=D(ND'D%PD%JD"fD(/D)лDY^D!1D ^D,DwD"m%D D" D&D&@D%4(D$5DD1sD! D#ZDDD\D%DD%D# D'5YD&*D DD!D TD%D!^D-D#?kD&#D"DijD!:D%HDD"D.?D,D.D#D)xD k,D D D'5D#y|D"u_D!̤D*DoD"jD D(D 1D$FiD> 9D4gD3D/)/D1"lD,D D.D4D5&sD#BD)ND&*D3ʺD*{D0TD(9D'eD&*D*kD,!D$PD0ZD.D7-D)D0f=D23,D*50D/jD(D.D=AsD)iD7kD.V[D'D%eD*8D+~D1/D5FD0D.bD(q`D2fD&D,D+D);D&m9D/'D1D*7D/J6D7aD8lD,_D&D2 D4 D(uLD,@D.D-^D*1;D/l[D1D6JD7D4kD*D%QD'3D2w D$D(JD.sD)LD+6D2 D0̸D0SD+ D+.@D/D0>D7:D0D!HD :D,{D0D0?D.BD/rD&CD%]YDS5D,{ED0ΫD4D8-D+D1SD$D*ND+D,%D'`D-`D(\D-1?D8u5D1D1cD1D30D=sD[sDiD}D_DqiDVCDATD0 D3PD3D6 D0UD%"mD7D*nDD,wD3D1D(`0D"DD+yD)D7 D2D)LD'FJD2D1XD-pD6D. KD D2[ D,|BD,D+=;D)hD3D, D/hjD-DD$pD,aD+[D+OD2D:D,.D,RD.*}D0`D-D0kD/D,GD5ˊD/ CDD$n@D&?D%jD$D&qD,MD(wD/9D'ED2D$'uD'xD+D%YdD,}D,dD2D*$wD.ԛD3gD* D&-D%%D+cD))D'?DD)D.ND bpD.6D*XD-D(D+\D"}D*aD.KD$KD+D#D#RD.D&ÏD$D'rD*j"D'D#D.fD#D3D$D%D'kD}D$MD(;D"v*D/dD%j&D'DZDD! D#D)-D/D)v.D#D&D/7DD(*D.~D.(D:DwD1D2|D0ID-D(D+|D*D/D&_5D'D%D2!D'kD&xgD%D"DD/;D5D%D$D/BD'1D, D"QD$kD(D'D-EtD,xFD+>D,1D1D/D2I~D/kD%_D):D D.4D) D/DyD1DiD3D.D,0D'D'*D*R*D)D"DD(D#kD.D&DD`D. D"gD5yD*FD#D/DD"D+@D)D-DD#D(1D*wD#D7D(D%ݻD+YD(WDSD(%D*gD&D*`D"xD*DD'7=DmD$D$7D_DgD'nD%?D$GD(L:D)ӡDD%1D13jD!D'LD#?D!qDOzDFOD&D#D&g!D.K4D!0D*ψDNbD%iD)|oD*D$D#D%ID$UD! lD)!D& hD(QD&D.D#D"cD*PD+PD&D-D%uD1D.@MD0QD)D8D0>pD-PBD/ÉD+}D,\GD1cD#D*D*D&+D&GUD$xD& D!(DD#D3D& DCD&D$D&DzD'DVwD(cD*$D%D)}*DD5DmD' D>D*DhD,D$D%?,D"]D D(eD D&+D!-D&DDՖD"ND(D!D JD!$.D!ɌD%,D!MDzDD&,D9DD+D(kD+D&nD"D!8D#}D DD&t,D*cD$xD eD$ABD'B1D$4D D+kDD"5D# 'D!Q}D(D%D*sDkD$D#tD$D$D!b,D"GD!D D%ID"gD)6D$DD-lD%3D D!D%}D%uD!xD!2D'D+GD(,tD,D2 D-vD$U!D.D1RD1sD*8D*\D)D0~|D(DfD([D):D.BD+D.rD.>D*sDD6D'D/3D+&D5tD0RD/HD#-D,AD(D2DD) D-JD$D%eD3D.oD2}D)!D&g D1aD0&D+YD'.D$D-xdD1HD( .D&hD#.AD*)D%L[D3{D1rD+D-ED*D$?D0~D" D( D)D!VD.eD- D(3D&D88D&D0D*D-D)D+D*GD1YD+D&ED)D0*5D&D) D,D0~D4D)D.ND/D*D$GD#D#EuD3x:D* DID@źD&dD/OD+aD-SD&D+kD#YD*D+˄D$}JD37D%::D%dD+D&;D,ZD0&D,D"hD%PD(D+W_D*QD%-D$D,MD+D'D-aD+ԋD.LJD+ÓD1O]D,HD%D)@{D2D01D- DLD)JD,3D*GDMD&PD&ND" rD$D1"yD',DKD*D(wD'lD),D$D,TD*W{D*rCD(D)D(-D$:D$D+D-ED vYD+D+JJD(D$D/D JD*mD D'$oD0 jD"D&0D)1?D)yD(JD*äD%KD%eD%D(pD'/D"D"D&D]D-yD,MD"D.@D)D D#)D'D)LD(D'-D&D/WD.D+m)D%0DDD*D*^-D!D!:D) GD%D%D1YD+D)lAD.D)2D,=D&0D(dD4D&D$D*o|D#D'c~D*)D'qD(D+D'yD-2D'D#D%~D+D D,ZD*D#D.D 8D&tD$yDpD D"hD%ED'txD KD!%3D D%-D'D# D,mD%]JD$?D'{~DDLKD&} DyFD)yD$D&DD( OD D$ D%D-D/D(kD%N&DD&#D!D(D dD'oD)D*lD-D$D"D#DD(D-HD'D" YD$ LD"|D":0D _D$DTD%]D%LD$bD! D'įD1D"D zD'KD$~D%D(D%݂D#Dc|D!ߓD* D*kOD"D*˻D)X>DD)nD*eD#ID%D+D!D$ܙD)jD6$D0D0aD"\D3lD.fLD*,D3$D/uD' cD/ND*U6D-SD,D0D-D.2D$U4D+eD)ߩD-)D!D.JD+D/D4 D-D4:D$ID% D/iD7 D,dD-ÅD) D)X D*D.#D/D)D-D/q:D-D9lD?sDZ$D4D9DDD`D]ׯDD*DD'D'%&D)GD*$D(%D$D, D(@D)D*D*D(D$D#pDQD(D$'uD*D&J8D(D!޽DD$D#{D-D$AD? D%DYD%D'D"#&D.D*eD&rD*[^D0D8DRvDY>Dh]DuqDj0DN@D7uD7D'D-6jD2D.'D+BD/D(V[D/wD/zbD+D,D ־D-.D&D" D$OD)D)D+[VD# D+D&6D#?!D)YD)9D)?D%6D-D(D C;D%HD"WD(!DbD&D&bkD#D.vD D&^D3D&6D&D(D d9D iD+%D%KD(D"+D&D.oD$9D&-D(D(EDD)*iD$UD\D%D&D)ߐD-D)D(sD#AD%7rD&J+D#uD!xD0D%UXDD 'D&U/D#D$D$D"hD"6DkD'D%D#3D#=D%D#D,D&ED =D. D#D$DSzD0D D)PD%}D#sD(D'DkVD9vD-TD% D'D#SD!ӯDD*ÀDD#D""D%,D'D":gD) jD%8D%VD!}D(eD"[_D$aD$zD+D'D-D(WD"e:DD DqD"D-D#VD(#KD'JDDD gD%D"xD&D#D*D":ND"aD%TD%D!2D+D AzD&D'ID&PD'SD!D*D&D/VD,D'gsD0HD0:D)`=D-D10D'GD1nD){D*D$XD-D/D/ GD(D.D,D,.}D/SD3D-(D+D(psD+xD/D,D/=D.D,9D#UD,yD-D,D4D&D3D*YbD4{D*;D'1D0D1D(uD4D18D*D2[D2hD0D3D/D-D&D1D)D-VD.D2aD(ID&,D-D-F*D2ҥD*WD0_D3D4kD+tD9D'zD1 D+2D24D4hD3D2D-xD*D7&DeD-^QD1ID5V.D-D,QD(fD$vD*CD-9D)D+i2D3D*D47D3D(D%jD6lD/}D1lD+D&GlD.YD.qD,D,D/~,D-GD-;1D*xD*D-+D5DE[DM:DlDDɨDJD DlDQ6DLD<D7 D.D+D+=D0D*BD0D.D-D"D.D*%D+3D0LD39D%pD6A~D(PD0D,D/,D-7D D1D*4D6UxD(<^D1 `D-D&?RD+"D0D&D"D,D.c+D0gD,pKD*JD5D!D1D)-D,2D3D6D+ D1}D-D'ED3D*c{D&NiD$:*D-D)'D-D/BD)D# D%m/D+ZD- SD-mD+D.ND.D/YD1D,D*XD$D'gD$,D,jiD(j5D!?D+D0ED,D#uD2c^D,"D)`D,D% D"D+DD-"5D.^D3~D.D-PD(/D'D+D(D/ D#D##D+ D/OD!hD.D1D%D5c^D0D*47D0QD&D''D5D*D#D-$+D%D&D,D!{D)*fD)D*D(aD%DD+D(aD*}D1#0D$!%D*hD/5D&D)D*D8D,_D.D&D-BD(D'D/rD#'D*D&D(D"]D*:D"TD'ZD"D.D-D.YD-D-D%D& D%D)OD/%D/@D)D+D$QWD#MD"D)%D+D D*}D+ D#D#+D.D*/2D'D&ED2D/ D%XD)zDD2AD0D(D2DD"(D,rD%D+yD)VD, D%D&;D*&|D"D#D){D/D(D*hD#{D#fD$D%D*D$D"fD2z>D)D$"D$*hD'D+D$D+D)4D*s+D1LD(&D%D0D!#kD*#D"zD'(tD"jD/JD':2D& D'xD!RD#DKD)D$#D'D3aD'D*4D&KBD$RD!D!^\D*D#%D!iD,3D%D'pD&yDiD*äD+D#ID%D);D D$cD-0D',DD$GD,D(DqD#vrD)vD#_D&cD(_D%D$D,oD(mD'h@D-"D#vD$2D%%D+"MD.!DlHD1S D)ND)@D'D0}&D'tAD3DCDd[DiDy5DDDl9DOD=4D99D/>HD%rsD-xD)D-nD$D-\D&D+íD._D&mD'D+WD*GD%D)όD$oRD(D)BD*D&D+^D'7D,vD!fD+SD0D(7kD(&D-izD'6D$3D 8D*D,KD%?^D'4D(D-D&ZD#"0D1AD'z?D"D)ƥDD$1D)]D"D&HD&D'1D+D$6D*uD#D%D#D!D#cD"pD'7YD#JD$xD$D(DnD"^D @D#FD#%D#D(-D$3yD)D">D)ID*D&LD'D.:D(nD D/DlD%D"UBD:D$@DxDD&[D'bD(P_D)%D&RD'_:D%D,yD%*D$(D%@D D)"DI D&D(D&(YD2kD ,DԴD"D+D# wD$D" D(D%D& D(OD"¾D'D(0D&*ZD".D)0DD%zD4DID"6D$UD"nD&H8D"aD)vD} D.D(pD'AD&2D$/D$BDDc}D"jDD!D% 7D%sDD(D&D&D"!D% oD+!D!LD!D$!8DD'TD#nD SD&4D kDOD%8DD TiD%D›D&~D'D!D'DNDD)JWD!KD"zYD?D(D'@&D+ 9D(bD) D"zFD!FXD'D" D)!D(HD'D'TD+D)D.ZD+/D*D9 D/D*D4kD+XzD+D(|uD%DYD,_D0G7D!7D0%D7D&D$D,D,ID.D(D/D'lD,(4D*2D,D3/PD)"D1X D-D-~D+D eD,xD%?D5D0xD+D8 yD*(D.PD"D27D-F|D(D,FD-zD1 D5,DLDR3D^;D_D|Do7Dc6DYD<D:oYD-[DD/9D*zD0D.D+CD*&D-sD-!D*D)k1D.>D&-D33D3{D$D'D0D)D$D4D(h"D- D4+eD%jD0@D3-D0jID/VD/D&D/D/1D.tD#D*dD,{D1m3D12D'D'?D.:D1x;D1|0D'*hD3)(D/SD"D* ED&D.&D*D-kD)D!WCD+ D+oD.wND-D+tD*HD1 -D3-D)=D&L-D,{D*0D#bD.hD-D=D-UD/^D2D#D+tD#&D$.D&cD*D/~D%ED3D,D1D,$D& D.eD'bD.rD D7D*lD(5D1D-sD#{D(oD,PD&CD$D%iD)D wD,XD*D+MD*D*D0 D'{D-?lD, D.OD.D%Q,D*D/D(tD PD-DD.D3D-/D%FD&FD%#D#DD'~D((D*D'}D0D*D,BD,D*,D%FdD%tD-1gD'`D)mD0sD*D*(D$D+YD0D0RvD%5D2D#DYD(hYD%D4rD%73D#\D&ED#D$D-0D+RD#/}D' D)D)~D#'D%D%D D2D$D+D$D+D#D5D,])DD*1D"KD*ID%D"8D'-D\D"D%D( D qD7D)$D.D"dD!+D+D+D$_D.F}D% D#\QD)nD-DnD&XD']DkD DD&xfDD(ώD*ID)uDD$D%MD'D+sD,FD'TD(D)(5D#?D%6D&aD&D%0D,D,)ND%D+ D* D+?D3|D"RD*KbD&fD#D&@D-D&D.Z3D"|fD "?D# 8D'&D!D&D&iD"AZD1D&UD+kD%D/بD'fD$D"/D%BwD(D)fD&еD'D)wD#vD"?D(-D'D([D+5D1_D%!D$)D!֮D {D%T)D* D$.D'%D3$D+D*iGD.D&hD$D+D+-D"D,D+{DDD$lD#yD"@D%9 D#d1D,,yD&#D&tD*D)bD+CD*wD"2D4DOD{kDDDqD6DDk DCDA#{D:U4D5BPD9&D-D$?yD.xOD"D-D+sD D0D)BD)aD) D& D/8D#D$hD+oD D&f_D"*D$UD'-D$D(cD&!D$2DD*D"eD BD%D'yD"D$adD,aD8D$/D(i[D%=D%6D${D*PD'D&*D!MD*H^DD&D#(D#˦D 5qD#D)7D&\:D/eD!D!D$äD'D2xD)D*DND0oD% :DDa D%1D' UD&D'`KD$"D%8D'UD_D&z[D# D)\DSD#D&w=DBDhD&DND%>D+ D+0D,qD 3DكD"D%eD"ͦD D 5D)R D'wD%RD!D#ED D&D"D-D%D)"D-HD#Dy\D#cD"aD'8D#AZD'EDD'$D D/2dD):CD&D"D#D$-D"QD*`D*`WD"oD*D^D",[D$=D&D#D,DD#7D%pD>D"TD*%D'AD.{jD%ŃD#YDDXD D&CD"D)D*sDD!HD"D D!vwD+UD,GDApD(ؾDTD$D1oD XDmD!uED#UD#D}D$D"D( D D(?D*2D޵D(D6D|D FD&~D SD&4D"D*D'?D#_D2ƽD/D)D$gD"+D"D ED$PD%D&+D)D),~D/D,D"|D$6D)D#VD#/GD+WD"DD)D!maD'>D+XD$D$ nD+.$D&}D)aDD"'ID!{D!fD+ D%D)bD*)(D}OD#D#tD$4D$XD#^'D&ZD*CD*KDD"D%VDD!aD%D1.D-D5D/]D/0D,DUD4D*dD(D- D?dD D6 4D6D)D&&D9$LD5D/D0KD-D3|D3hD/wD1ZD2@D,D*;D/3D,}D-D'0D5lD2PD78D8D(D5D(D*qD+fD(vD4D(D-D&2D1M&D1wD2#>D&"2D+'2D'iD%@D2FD,DD4D%D$aD6JD3WD+׉D/?D9D*&D7wD0̸D6AD,D,D*>D4ND+D%FD,D%D*D,&D2D'8D;|D1D7qD!0D#lD/ŻD2?D)JD)D$/`D2B{D-DXD0D/_`D'$D*QD,D*ND0D"oD+lSD(FD/D*D*=D* D2D0D0D.yD/&D,UD)D)iD($D0>D3D(LD%g$D-D/D(D,gD,>D!$D-D,D#JD+ D)UD* :D,D1/D*udD)XD1CWD$&D,D'_D'D2wD'D*dD)6D,}UD+!D41D,yD,1D,DD**&D+a~D(-D,D#NeD(_D'.D&;D"f,D-XD+iD* D"!D-iD#QD.)D#JD,D*D'D'"D&D(YD2D(zD)fD$7?D&:&D)D D* D D5"D$ D.ND%SD,CSD'VDD+WD#D&LD!BD.D,D*rD&&D%QuD&,D)bDOSD/*D%D)D'+D# 'DaD%ȣD+UD-D*aD(tnD&8D'*D(D(D*LqD'D#D+2D)"D%bD+gD!%D#?D- D%1D08D+ɄD/VD+D&D&4D$MD(D.!D(_D))D2D3vDD0LD)gD,!D 8D3lDD&~D. DD)yD*/mD&-D!CD*LFD'D3~D&D2oD(MD#)D'CD)kD&eD)_D'FD$ApD(՞D'D${D)D$WD"D D(t[D*\D-D,D%D(BD)jD+D(AD& D'nD"D#BD&D"D+D'9D*aD"D%&zD)D(sD% `D&3D!1D,D*FD*D(D+.D&\HD0=D'D DD"5D*DD$49D+D(E-D)D,$D*cD+-D4޾D%D'2MD'D) DUD*D]D(7D(MD,4D+iD# DD&D!D D#(D%$D!OD+*DD(]aD#V D'D"D!D)vD"D%pD*D&r0D+D*=&D)rD)D)DeD&D&͝D'D!D!DD&D#D"q]D*D&D+GD +D"^D.D ƵD$v"DCD,D&M*D! D%D! D!D@DcD D%$D"ЋD%*D"umD'D,DyDD-D#GD*D*yD!DD$DID*K`D D&D\D$D,D)CDD&DD'2D*"nD"JD#D(D,}D!tD&.D#D!yD&D"D%=DD*dmD$D&D(bD VDMD SD'D,lzD'0D-D%FD# gD%D)D!sD%ŦDnD%D+4D(.D*GD&uD^D#fD&DD&МD`D+D*D#D''D#dD"D)D(D&DD%3D*wD& D% D",D*wD*D!D-D"D%٩D*D$LDs\D%&dD!D'ID%D.ID%1ED%X3D%D' D%D&ED)dNDkD(t%D(k'D'D(D%#dD!uD"D%oD&DiD+HD3D3D1.|D7UD.>D.3D/D0;D.D4_D6BKD+[wD4D/D'gD.D0rD.D3D7|D+\DD$SD/D0;D'KD/rD>,ID6D5D)D+D*D/D(nD,D*D%?D.!D.0XD*SD4ʊD,]>D%UD,XD'M;D0D65D-_D-D4kD#D3D'dD#1D0;D/KD,D1@D+D,D-,D5#D4#D6D;#D11D3ND*|D(mED-D+D,ȘD*{D/ND-D)گD'[D4 D&PuD&D- D.D,RD)#D*D/֝D-kD.D&8D.4D2D34D.D8D,pD2wD$UD,kD$@D'K4D*2TD*'D5 D*D+D3D-^D,"D+D.D/QvD4dD,1D4 D0jDEJD6DDEk'DB`DB DFD:DD*tD1e/D'gD(D;D6XWD),D0aD+]~D$D,ZD,R`D'.~D+2kD0AD,D)D+D&D3PD6D-|D)2D4Y\D5:D'}D$2D2+D.D'D"?D1 D(D-D#D,YD*DD*`D/UD2BD"D(D.JD)D+YD*YD2D& D*D&D'D%D+D YD,.D)D,!D7D-sCD/D3[D2D.D6D3^mD-OD/tD,D5D+?D(I@D!D&D)#D)D$ D0D0t{D)iD D%D+pkD(/D*D/1pD'D"tD$ID* D#D-ŨD'nD&D#2D%OD* D)ɈD#D$.D' D&D*r+D&ID-eD&9D,2D*L>D)رD(HD'MD*!GD(D#vdD0D*yD1ْD/D'D%D2D*D.*D-\D+wD),D4hD&D#nD-D& DD.~:D"eD"+D,D,^RD'%ED,GD&FD'ED&y4D&*jD-D$D/8D,D"D'8D-:D#>pD"\gD*\D!KBD1ND/eD-^D%hD$6_D.5DD'D( D)H@D&D.D%d3D0"HD.X)D0YD(0D!RD0AD'D*nD-D)UD.Y;D#D"D,#D*&D&uD*D1D)D9vMD&cD+LD0D+D+7D&DD,]D(D.D&8D(|DD*óD3\qD*}sD,D%D$T#D$pD%D1kD,zD$ԅD%D)ʀD+D$LD"D),D%DB.D+`D! D$D(PD&D$%D&8D-cD) D'DD0dD%D+g D.D"D"szD%D1-D(~D*n D($D&D'ZD/#,D(DD,D(aD&eD#*cD(2D!yD&͸D$anD#D'LD%DD,yD%}D2ʇDD'D ID" D$B+D(?DO~D#D.HyD!D"9D]ID!,D&*,DD*6DD-D)DD%0sD#KD!D-O&D$) D#hD$RD/3D#)D)GD (D_|D#D'cD%S&D!D&D"LD'D/BTDD# xD$qD"qD!CDD)iDQDD$H(D%D 5DuD&%]D*rD)1ZDL Du8D&D#D-D'D"Du D&!;D!DD!"D%D /KD$D&D#D(D5D*PD D$xbD$_>D(jDagD"mD kD%eZD'D))DbD%RD FD"D D%bD"D(QD&D"/=D'kD&DD'D$D XD$D ID%OD ߠD 1D#D#D*(D D'D,?D4tD6D9D:dD( D*D%D%GD&@DoaD(gD&D+Dh D'D!yD#gDD#;D zD)D%D(D \jD#D&D!D)ED DvD#AD&DD$,D-D#S2D% D-D#D-@4D'dND!oD!WD"D"]DH9D!D D!Dj|D-D hD&hD$D%D"D"{D D"D-D&D*\D) D'3DD#nD"ND!{D$D*D;D# 'D+5D!D1/rD!DfD$ğD!D,#D0OD(8D)ZD"D,D D*EsD!D$oD%SD3S,D$g?D$D D.MD#aVDD#DD$D(ohD(OD$AsD D/YD DD[D$gnD&D|DDD!g@D5p+D8D,]D'D/D*D2dD)D'D-^D9_D0,kD0D2D0YD8qgD,D2D:3CD;pD8)D7XD*cD-tD*bD.7D%U D(lD.*D,2D8SD#D.JD)D)kD+ͼD+D3[D2+D1D'D%D.D/ZD%3D+fD,D3$D/D2|D-%D(SD,D7dD/D2nD1MD(D,*D/ D-CD*5hD1cD(-D3VD:pFD5$D'p1D7yD%_D0.D/D,kD,D)2D6dD1D/(lD.D4D.(D.2D/0D0SD2%D*D2D7PD.ED(D-vD4D(VD30D+=D%rD1bD*D(&?D+D/QDD8uD(D0SJD)D4'D4gD+D9iD32D7D:D-D*D4l6D3D-lD.D7QD,/WD$1D&nD.=OD1\D*D/xD%D5D+YD-D%@D*D*D D.eqD0OD67AD0iD)D'CD"`D.}D*D-?D'qD,Z8D)KD(D+qD,D2 6D,rD(D*D-D*D, KD(D'(D.D( D&r7D+)hD/BD6r D2< D9#D/,CDBD0ߵD1D2D/UD-SbD4-D+GVD6D%JD.wwD&>vD.<D&@dD'%VD'D!D+wD'=D0}D3DD'D&D%D06D0^D#[D,BD& CD(*D5D%D*7D(D.%D&WD(D+(D5D(D+nD, GD(I@D%D$GD) D' D("D%eD$jD*D! D&D0$D%6OD!\D&D'D*=D))D'\JD,dD+,D#XD2fD+D,+KD&/AD)QD#D(bD%ZD$D'D(?D.XsD"zaD#.D+"D0_D67D(ID,DD"ZD$D)wD#D-GD]D+=D'D(8D D+D(D3D*<8D&wD- D$D)D)\CD(D+ED*/mD$D.-]D&^D*D* D1[D*+D CD%=D#cD&Z>D$t-D'?D*hD*7D02OD$=mD+UD$:D$D0 D%D$D(D5mD(D"bD)'D'^GD",D'D'D![D)pD$#D(FD-@DD*?D&e/D!D(AD' rD#ӕD'2D)D 8DD)`D*D+D"D18D+D(!D)tD&D%;D*ȆD%(D)}D#D1D&D,yD*%ZDD$D*D*SD D(RzD()3D&3D1ZD)zD.DD&D%3&D${(D#ID$D&D#,D"=D%D4R"D,D&D+D%;D\D&xD.TD%F1D"D&D,mJD'D(٧D,WD:{D9_D5D*D.D%_D bD%&D%D.D-cD@DXNDD9DDDDDvҳD^DQ,DEMDD D%D#D";D#9HD"D')D'DD mLD$D`7D#D!D']D"D$6DD$zD%ED!D D#D!D'D*@D D$DD!>DD$D)D)DD LD(70D%PD=D*DDdD%D0QFD"D"ؠD,rD OD$sD%D+rD$cD(8~D!OD%D%_D)#D(hD%aD*4D-bD2lXD.4D0 vD0D.bD1D@D-D-D(D.D.D=WD/D+D0!D/[)D|D1lD$1D)XD,D/abD)2D$)D/ڮDI'D1D%iD2RD-D.D3"D#D- ,D2aD)f7D.IDD%ئD2D,)D!OD74D9D#SD0D(D%Q@D-D;D2RD2ZD.VD4D+9D0D45D3D$D4\]D,D3h,D(D$ƤD4D'D2D5D*"D.D-D+9D*D8s8D+D*D'MD'wD-~D6D+D/S2D1D09D,D-D/[D$D'VD*7D,sD*:D$D*YDD-D-OD+9D6 :D'vD*dD*iD6XD+sD/jD2~D4D* 9D-JD%D(xrD+HD1D*>3D%g?D1D/D& D!D.aD-D( D**D+ND,D,6XD.!D21D2WD'ĊD(e6D+5D#~D-?D/D'D-KD(D.37D(D*6D1-kD'ĂD)5MD-5D*WD.D'\D2L9D,wD"ĨD)D.gD+yD.K~D%D$cD'yD+#D)x,D+D0D2D8KDDD?D0KD4D*0D4D-tD0D$D)=D+kD.D-nD.~?D-TD. D(D+zBD"zDD(jnD/ZD(DrD+>DD*K(D&JD$D/CD33D'D1CD&D3{kD4XD03D.BBD,QD)D!D'D%nD*uD$ D$D$jD*RD)DD#D!yAD0>D#HD-(CD,DYD) D)IRD/D!3D$7D5IqD.aD,KD&BD4oD-B@D']D#D#D'D%9D'mD(D"D,D' D):D*aD%D(PD(D*nD#gAD,D" D+ND.D*v[D*D'8PD#KD!D'MD&^.D*D%D)MD)D*D L1D&D1D %D'D$D- D.D($%D%RD2D-D&CD)OD% D*PD!CD&D( D1/D%םD'D.D%D%D'D+D,D! D/D2FD%RD#D,ٻD.{\D$ZD*bD+vD+]D"ƶD-D/LD8cD>lFD;sD2D(D/D-tD.qD,XqD.l)D0D5DL>Dc̛Du`D^D~LD~cDpDb DNDEDJDE~D/BD/.}D(hD$D(ZD$ED%J8D(D^D+D)/>D|D%D'D*D-D#D?D'[D"!D#UDD*aD%pD"'D!D oDzD&mD%D%D*|D) WD&D)ND-D&{D$zD&BD%w|D2D0D(/DD*TkD#D"SD,DD'*D(D ?D*OD!ܿD*VD$Z{D,hVD%QD15D3bD0gD'-D/D3eD&D$D{|D!'=D"T D'ǕD"LD'ND"}D-.D!D!D! D"BD,D$D(dDD%X!D&yDD&LD%P[D&&D-[DD$sD"iD&n2DD&OD(D&D)DUD*D&uD"8D ٱD)GLDYD*D D#[D$'D#D&޶D#wFD(5D#pDdD'@D,D!XD+zD) D%D)MD#D%S&D1QnDԴD)4DD&f3D$D*D$4bD$]D,D$D D)PXD#D nD @OD#D$O#D3D&eD$'D>D%גD% D%7D$xsDGD(eD(D'}D+D"̭D D'D)vDD !D(D'D&D#JD'ND' `D&jD D D~DgD +D.nDD% D"D)]wD/aD' !D UD%aD*DwD#DD(4D$D!sD&D)&D([qD*D%^D'D!D&uD-pD&-D#D$h]D$AbD,تD(rID!D"D!D7?@D-7D*dD!hD ]XD%D#tjD'DGD+KDSD"D'y_D-D#5D#nD*D*WDR)D&D UD%`D"6D%!D\D*FD D&D#ϔD'DD#D&%D% D\D"D D' D'(KD*fD,/D)lD#CD& _D$ D(OD-d&D ZD/7D*=;D D#D)ctD+TD(,D"+D)D2D&>DD'eD(D'xUD#D+D#D'D#DD(MDD!`D#kDLTD D#DDD8OD8D*D,fD3D6D)}D2WD1kSD-+D$D*ҘD)D1ypDoVD.bD,{D*BD*D6Z6D5OD('D.VD&D'fD,CUD1,D4D4D!D- SD0D2D(D5D.D/D/D1:D+D-<1D(D?߲D&D*D6VD9_D*KD3D*ƪD#BD,$D1:D0_D'"D)+D7&D.wD1D0D,\D7*D+bD.Q0D*D$SD([D-gD+{D.^D*D(_D&V@D/[D7D(|D,D(gD(nD(D4hD17/D*D0jD(-D'D%D/ܓD/D-D&*D%D2{D0VwD0D+D' D'3D,LD)oD-D*D*D0aD,D-rD/D*HD'ۧD,D0}D*DD(?bD'iD(SD' xD"&D.aD.D/D%D1D.(D zD%D+$D-z1D)lD%kD*"1D3JD7GD, D3dD,)UD($3D(D0D/pD,KD+k?D4D.D,HD,tD2]OD* D+D.D-XD,VD%ED*D.8D0;D.KKD/uD*vD/eD,D'D4߳D'D)D4D-D8PD$zD)PD/^D)ZD)2;D,nD)@VD,D,يD2D%D)D1D+D5SD7GD0spD(\D'tmD(D0D(|D&_D03D*3D2bD,D,yD*#D*8{D'[D+D)=D, D(lD"D.&D*(D-$D0:BD-(D)wD*("D+eD.`eD/D-'D,D*D)zzD4}aD'D*_D)QD'D+D)TD*ЗD.>D+D' D'D'D6QjD-D:VD>D6)RD8ôD&lD1jD0[D/[D&D&sD/D!D+dD0h\D6?D-;D5wD*cD-lZD,ݤD3D*2PD,uD*:D),D1'D1D3D%D3D1:D4D;,D3D21cD(D0ZD)PyD-D&D(vD,bD&D,TD(rD'^D.D)xRD,D#D+D18D#s0D)$D" 8D3D&HD+D' D#D+D/2D$5D-D$1D"D!sHD&D&D,bD,y\D+D/tD h\D)MD#RD"*D. D'SD)`D) D&D'ED)1D*D&D2wD)D!gD.xD"VD*D.H D*ID(XD D"ED+^D-xD UD/D XFD0D%{D(ŐD"ŧD&HD"~-D3RD*2D"M7D"FD%mD(;D!D%lD 8D#D#$$D(D+-}D)~OD*aD3ɒD,eD5TD(D(=D(D)%!D,D(TD&D,y1D/}mD-D4LD+j=D1#D%D%D+ѿD)D)bD/D"aD-Q~D+ZD.%D,MD,`D#D0~D/t`D,XD D%D%`DD"=D$ oD,D&D)“D&0D*D'D*QD(D,D):D$D&hD'kD'D)D-*D/D)D']"D+jD(D$n3D$S"D)D#17D,D*&D)>D)>D'oKDD*D%D'D-D,`D0JdD+D-DD \D$D(3D*xPD&D,D3dD-mkD4~RD/SvD,޾D*gD,EYD* D0N]D$lD(zD+1D4D?D6ġD8D4ؒDC%:DIDHdDE"DGDAD@D/D<:fD'&D/D(D+UD%{pD)D*hD,&VD$D'}D"!D&lD'wD&JD%m`D]D-D([D(D'1D(a D'=D%d\D-D)TND$OD(YD#D6D'JD&#D%8D$D@D/D$ D#&wD&D)D) ?D%D.D1lD%D+ORD$iD*DlD$/D=D-2D(DtD$lD$D#QD$D$D%+;D.D(vD.rD&kD-D+ED!9D)ʖD&^D&D%oD$;D$w_D"e,D$D%JD11D4D"m.D(D'nD2D'D$DD,xD)D)EDD$D*_DD!D*'PD'[D"_D&FD'_D$3D&^D0D' D+D).D)0D gFD%{Di(D%6D' DD)D&JD" hD Z D%D%D'D$f D!c3DnD($7D& TD&DqD qtD */D#|D AnDD$*D'D-4'D*D#wD+D"D,D!D"ID-D!D'{D'pD& D".D):D'D#'D&D(D{hD(MlDD&gD DjD+LJD!D"&D;D!D$CD&gDDUDD+#rD"D! lD"D"RDD&D\D&f3DD*DLD'BHD'nD&wCD$[D D"D$[D[+D)D!k$D%D!GD{D#CED,D$QD"gD D&+ZDDD-D$D*JD$D(NTD$:D(ND6D!AD+1aD&D")D)}mD)[@D)aD(D$6D!bD(كD$/#D"D%D$D% D.pD'D$=2D'DkD)<"D&D$ӁDD)DDDO`DD=D"IPD+?D1MoD.D9 |D,D0ÛD=0D1DD([D-OD0HD5pD%l@D2{D2=D*D,D$]D.@D0 'D+D%D7{D0D/EPD*D3{D/V#D.D&D1D"D1vD-g'D3WD6SD,pD/D/D'D'wD1hD0_iD(QD-o{D)D*0D,lD1 D44D0D/eD5D"D5D0BAD2D%)D.{D&D%D/D,KND/pD)D-3%D-1D/֘D+D0hD1D5D"GD+nD-7D&&D+gD.D)^D+ڟD,D*D%D,D,iD&tD4eD,+?D)LD,D1D1D0̋D4'ND6hD8hD/+ D1:D(D1D0D-D+XD%;D-D6`mD5D5D$L9D4ٔD5eD3D1TD+D,ێD5FD.:D,D/D.YeD%D7JD/dD2>D*D0)%D"D(^D1D,AD D0tD(D2.D2aD(ݟD37D1<6D5.D0&D/dD)QYD-D& D0D*D3nFD+ MD-C.D+D*D*QD($D-D'Z}D/OD2xD-D,D,D- OD1;D&BD)kD'lD#TD%xD1D)D3D%D1D-1D,D-LD'bD1D1YD+D,QD&'D2D5D%PD,zQD0>D%D'D(D1i?D,<D$D&/]D/0AD2D+TD/D(D3cD.D-D&̑D.tD'D$D?D"iD#D*D-D D1D$ٚD)-?D,D.SD,D)D4uD)D+hD2rMD,g5DD)AD0yD(D1xD)D1D4`D/gD2D-rD/=D'bD2gD)uD+:D+D3؜D" D&DQD% D(QD.`D/%D#D/}D(5D)^eD%D'WD4+D%QD+!hD) D,D'=rD( D!{D.D19D)D(mD-?D YED0D(ED%.D.D*D*QD$?D0 D'QD.D-D)xrD+1dD# D*D3k'D0KbD(dzD3&D3D&D/x2D(D.D*D#WD,D-TbD.OID*D.D0&GD-D(D+HD&D#~D*wD#{D)pD.sD,eD+yjD%D0 MD)D/lD.w D,D,5ZD(D#3D*8D'^D-?D,>gD)D(D-D3D4jD62RD+7D%D3BD*ѷD,D iD.WD/)D-(D-XD.YjD$6D,SD(D,D(D, D1D*D+(D'XD,D1)D*0D,YD,[.D"D%"D'BD#D D$W_D'D*D+KD$sD) )D.ID'8DED'cD"JD. D0D'(D)HD-|D%D$UD%YD)"D$dD#D(D'D/OjD/D'D'I3D%D.eD/D/R>D+-D(D"D$eD+HD(D&|D,D--D(D(&D)GrD$D$D$ɦD$]D*D)/D'ިD'vD&MtD(D!/rD!uD"sD%D"UD'*D*"D(D04DD'D..D*dD!7D#KxD-D)D,D)BD.֯D*D&QD'D,TD$ D$D(/HD"WD$JD(D+D-D(DD!D.BD!gD-fDbD0D#xD{D.3RD1}D+D,coD,NQD%#D%MD!D+*D&gD&D)DD%bD*"D&iD.4D'D*!D1hD)9D(~D!D)BD-"D0D$:D$jD%D,WD*t?D-D&LD!ZD. D)ZD!fpD(D%D&iDD'E|D.}D-yD-%D.qD)u0D 2D'wD-פD1aD-D,-WD'vD0D,VD1D*GD,D1!D);D4BD.U[D3D2vD7qsD6AD4DD#QD, QD/qD(0LD0+DGD)dD'D-[*D(JD!D%DprDNLD(?1D(mD$D+U}D$&>D$.DD(cD))D!D$D)D"+D&DD&^D"{D!(D#LD*mD |DDD!D"CD!PDD&DzD*0D&ӱD1sDD(D'D/JD%D2D%JD"D#b`D'zD HDD$D#$D+D^6D&y0D.D2D,%/DD(JD9D,D(9D%;D#*xD(D'lwD)AD$_D)D):D/D#q D&fD\DD(kDD$oD#D+)D*4rD(HD.iD&D'D D,D* ?D%D-ĴD*D)|D&>D!.iD"ADD&cDD!tD8$DD>D!kDD D"NHD"D6gD*D,&D*D4D4nD) D1'D(v7D(D1,D)D.B0D,/D2wcD.D.ygD.wD3D(D+D)@D#D, D11D*D,2+D2D*5hD/n+D/> D24D*HD"sD%D+D.D)8'D3@D,ϜD1D/)D0':D1D'qD%D0"D2PD1_D5D+D0AD$CD.;D0xD1RD$D, D8D+cD&D-4D5ӯD7D*D3yD4|D+D:|D1cjD([D7D/D1D YD0D8FD('D(ZD1EBD&iD9D(D&6D,ޔD2D+&^D3JpD1JD1D6D4D>=D9@D6CD0LD;D0UsD,D2D-D.pD-D(D9ɔD/$D-ZD,D)LjD&D,D)ߩD7D+D.I1D,JQD,D0|D)D$aD/LJD- D.[D-DD.[D,*D% 1D%~D4DD'`D0(D-D.hD&D# D(6hD-=D2D.dAD*OD+uD..yD%D+ZD*D%xD.#D#D)D/JD'k]D._kD&D4D*D0uD(D-YDD**D+ЪD#D(hD(D)KD%k/D!-D1^JD-JD*,,D"7D ؜D-%D1D0.D,_D+<D/)D)D,D/XD+D#)D->xD08RD'cD4?D2tD/D/D1D,D&vRD!1D44BD2D(D#mD-r8D(ǶD,9rD,D.D,4D.UD$8D1pD'D,w D/;\D%>9D(*D(mD-KD:GD.5D:D6jmD,D3 OD(D-<D%GD&D, D#D4YD%.pD*3D#nD/+D(,[D-1DD+D*D#D5D,eHD"D-D+ND2"D+;D#hD(VwD(vD"ID39XD)iD#D,WD lD%&D+3D/O*D"Z|D*D-#KD,DD%CD'{D*#wD/DD+-D#D*.pD-bD$D"DD)D%$D!|D+$hD&zD%D0 D-kD2eD D)wD.;D&D*PD*ٓD#D.D#9(D HKD%U8D)%(D%n D'D+UD(PD"D(D*pD2jD*D'`DDcD!˪D"ED*D)pD(wD_D'vD(rD/qD$KD#D$F%D$D(-D)bD+D&2DVpD+{OD2D(D!D* D"D*D&D,D)D!D1sD(*#D+D+kD4MD8D*D;6D.LD1D&ݪD/؏D( D,&D11D-D1ND%RD]0D&eD)D"mD(\D(D,DD/D,D)VD.D(D&eD!D+BD$L|D$QD/MD 3D-qD"_DpD9D)D)xD [zDD$9DD LD% D%D"D!:D"=D(JD(D#oD%hD&4DD VD"DD'D%>DCD$D%DMzD5D!>D D ED#|HD DD D)\wD!8D",D$qD XvDIiD!_DTHD5DoD-D#D%DD%|dD"DơDcDU]D)QD DQD'3D&ED& D zD(HD;D$FD&|JDD'HID#ƻD#ID!D!D!PJD$D!} D!D)}D"iD#Q:D&D"3D%"TD(#D"0D'aD D!-vD&DD%D' eD!,D(lD&D'D#D'(DD%ŦD!QSD*D0pLD*i D'?D!D 9-DMD)D%D'6 D'!D)D+D/ D/`CD'D'M{D).qD+ED)6D)D+;D"D-D&D'aD'ޅD%hyD/D!D$m D.ΧD+D.[D(D!D.qD D%D!8D1^D$FD,D*BD+7D/vD%D.UDD/D&?AD)D/OD$ʌD%CD$D("!D3VD&XD#sD+wD&cPD'w~D&KD4D+D.g4D$izD-WD/!zD-W1D&QD&D"εD$[FD(D-vuD#-D&4D$D&D'D*5)D,ЁD(zD)$D, D D% VD"t>D-|D"D&6D+{D 9D00|D%8;D- D/D)_[D+D"ZD!>D(yD$D+D)s D)D,lD):D+uD) D)}D#DD'ũD1hD#`GD%DD(oTD&}+D'cD/D'pfD&D&D(D%oD*.D(D.D#2D%!6D%#D/JD:D'9D%CD,!AD,LD,ED%D'D'7D)TwD,D7ZD"D&'FD,"JD-D ƳD&"D%D(oD%D(D'3D D%FD0D0D2D/ID(D-D(D+7UD*!D'D,D&lD&zD#aD#{D%D,D%D$FkDe>D- DDD-TD&lD*D(EDD(D+ݚD.D%4DT$D00D*3D)B;D#LDD(#D!D%\%D WD(zD+tD('D(u!D()D#0D)D$xD"*D'CD%D(D%qD,5gD{D#kD%oD!B;D(D(fD%D*.KD$7wD)D&D(:D(HaD%}PD+_ D" D'VD,D,D;D*D# D#^D"DD$kD'D$\D*h9D5D#D'aDyD(vD"`D%4D D+v:D)RD{uDaDD%NDD D"_D'gD)@D%$D)D" WD-lD0D+D$7D.D5fD/& D,AD*kD2D*D0hD3D&EeD+D/tD'D.HD0sD1D( D2JD-lD,V|D-}D0ID0D,D*hsD3$D/mD(ϭD$6D)|D)ɡD+D$yD0D,`D%[D-dD3[D/>D-D.RD2D,gD'xD-KD,uD0D)d`D0DD-D+D3D&FD.qhD.D.6D$?D.!D)D+D2cD/~D#kcD1)xD4uD#DD/5 D$D2D(8D,sD2JgD2yD1dD(dD"D0~D-TD:VDK7DHRD=iD7s4D8D6 /D,CUD&ND'RD)BLD*D0D#D-D4D+D-BD*0\D. D 2D+D3D*D/+D'֌D* D%*RD-fD)jD1D+kD.D06dD7\dD+{D/9D&&rD!D+7D2?D-D15D$ED2D.iDfD*f!D'D,D%[D/ЅD+yD*|yD8QVD*AD/JD3D4D.D0jD54hD)D'D%PD+D1D$GSD,D1%D0D$D',D$GD1D.lD2D$%D1D)ID)D+D/XD,HD)nD2D'D#VD#dD,D8}/D+D)D-nD(fD7D':D+D$D3jDA}D)SD(&AD)D(t8D'VD(D(D*`WD#fD!D&CXD&&D-$D0D-zD#SD'D/{D0=D* D1D!D.D":D*DD75D+yGD'D-9HD,`D,IDD#vyD/,D3VPD+gD*oDD(OpD0D.]D'hD!uD,D)#eD'UJD0D.gD+D*D. D,,D%`D'hD+ҏD#D uD$D)uD.,D-\cD,D @D%D. D-D!..D#6D08D2lD2KD#D!D$!D%D)cD*D$8D*D0D*D"AZD, D*'DdD%D&4D+ D" D(mD%D#~D$KD*?TD*D(`D'$D'DD$'D/D%[D,%DD*&D$܀D(2D&fD+D(D"JTD*D)VD#ED(#6D$eD+[D1D-hD2ȏD1D,rD# D)D+D$D#7D&}D*jD D&LD!D(QD FD 9lD)D*yD&dD'.D*DD&!D,~D$?D UDiD.@DhD%ND+AD'0DDD0)%D(pD%D$UD**D&vD(7D'"D#zD"0D0J D D%oQD0D&D)D'D,iD"oD"TDwxD$D$3D#9D+YD% D"DD!mD*VD#JhD'%D/)3D+9D"D)lD$0D)D,:D'WD(D'5D$ND fD%D#=D)bD.D)xD&}D08D0@D HD+cgD'&D$4D"D$=iD-(D!oD"D!LD$D!DLDuD VD"AD)tmD-.D"D")D$UD&RDՠD&D#D'LtD%!DD$5aD#D&D lD'MD(qD#ND#%QD'W6D+ؾD#,Dl/D(3D!?D&D,JD D">D D" D*UDD$DvD)3D$wUD"-D|DD% 'D"nHD-RJD#1D$D+ND#D"DD%'CD&D!D#;D'PD%(D"{D,D$tD&hDD%OWD(#D !D+0D vD D%D+kD%qCDtD)CDvD#D'D#&D#FD'ZDD&!D'HD"D&D+DD1D#JD/bdD(oD"3D"|5D( vD$D!jD(D.&DϩD!D#.fD&+D%FD&1MD$D!+DWD%D+6D)D/#D& D(D%D%rD*qD A9D"xD$D'lD$D9D-QD"AVD#_D#X8D^D/ D+lD*uD+D( D,D,bD(D,yD!dD&nyD%{D$CDD-uD%%XD$գD3>FD(D'TD"D&TD%D'*D+m,DD*DD'DqD$DQD" AD AD'D"\DwtDqD"v3D!=D,D.8D&D&D+D-LD,!D0D+D0D.igD'D24D,VD$oD(LD,D*[-D/D/D,D*oD-D(PD(;D-D(D(*D" ~D&D7zD+78DD/D-xdD,42D2SxD+qD&D*ID7CJD,sD)D8wD5oD,D#D1D.[D)D.sD$QD+D&8D',D3D*D%D'CD,D*D,"D&*1D*D/[~D+\D/D%D'5D(;D"}D]^D&gD"bD-JD)D#xD'LID#D+D%|D)WdD'`D.D".D#KD!+D D'mD%OWD#DD*9D#(D% D%4D$DuD)D&qeD"D$%D#RD'DD&p8D$h]D#pD#VD)fD#=3D%XD&"dD$~*D!D*tD"D(D1/D0RD.D84D,rD2IPD4jD*D!eD3`D-\D% ?D4ZD(XD,QBD'iD3XD,VD/D1WD*D1ΝD2D-!D)D(D*DD*rD+u'D(D0ED.D6 D2sD-D*D-qD+D2D/D3إD.QD/.QD3lD;D- D5ȲD58D.]D6z.D;mD>D>D: ZD6~D8uD-bD,ŠD3,D/ D)xD#D1D+:D%D0D)D)D&D(FD.D1D/nD- }D4yD$[D.53D1D3*D*UD,kD)D/D2gD(BD*}-D,D3K D(D/5D.D+D7D1q.D$D%ED!D.[D'_D)NnD0D,>D(KD#4nD%MD1{D5>D,DD/ؔD'yD,D(D/eD9D1D4D1yD&D.!5JD.\D/_D"!D,D0D1D.FD `D(zD+nD,=D*KED'ID+cD#VD(D(D3:ZD(4D+]D+D%D,D*ͣD)JD+D"gD&/D+D,iD)BD%D+D$4D!D" D2D(+D,.D/D02OD,D(D'ƼD$D&ԘD%CD'AD*xD&0nD&2D(7D!D*D*S-D+D&4D#`D)Q=DwD'D&(D)cD,ZD"D2ND#jhD%vvD$pD) D*HD"D"eD%?D$RD,D2(vD'D$VD#?wD&QlD+ D$4iD,MD!D"עD)D,,D aD$ D*qD)}D$[D,aD%?D, D D!;D*_D)D*sD͖D%D#\D'aD,D-D'fD']mD 2FD+D 7D"-GD+TD"[D$#/D(D 2D!D(D.xD$,[D-D D(jD-PD&dD'.D =ND&#D'GDD&|D&D-gD)WD,;gD,D"gD,D*ND%D,D&7MD/ČD)D%I D"pPD%D*D#3D$R$D>D D$UD$9D&ZD&mD,jD&D"SD"D"8/D$D-D(+D uD+/D#8D&D+D%FD1D'D&1D)D$D)3XD%D FD*D&D#|D$&D2wD D+DÄD"ND(SD(D,b;D#D% D*JD"njD*)kD+WD(DD-D&@D'vD'DD#D(CD)qD){D;uKD.$D$5D$D&)D$D%jD. D >D!D/3D"D-D%&D!`D$?D)D%qDD&D#D+D%UD)LrD"6D) D,3D)sD&[[D)D",D#pD0,aD#DWlD D2QD$X,D%^ID"TD!&D&}DJD *UD'&D'pDvD&D+DDD$YD"D&'UD#8fD$5D$#D%aD>D D%eDMD"̂D+D@TD"D$DD YuD)DD O.D,%'D&D D DD%?D&KID D"D-iD"D&D wD"D]DpD'DD hvD""D D*RD"D"MD'XD">*D%0&DD(`tD!JD#5.D#DDD(}(DD#UDD$D#4RDyVDD#D;D D)P.DGWD'DʙDD&7D_D()cD-ArD(ZZD2D%) D,D.)D0jD4^4D&D)ÛD)/D1D/D* D+D+D/D* D0D&"D-D,9D.K>D6GD0YD)D'@D.D3̓D&D*H:D#D0;JD+D,{D1D(6D)|D%D0D+1D6AD8D8D8"D9xD9D/D(D6}qD.D0X;D/ZD'3D/{yD%bvD,D)\D4D* 9D!!D& OD-D/֣D.$D.D'D5tD0tD.D)P^D06dD4ZD-UdD4yD'HD'D)[cD*(D1tD-oD&hD'D"(D/W}D+(D*D"D#D&D/D,D)dD$AD7lD)D,KD,D#D4t?D%D%h$D(ŋD* D,`D'zD]D-D.jD.D-p1D%D)D-!D(D'D(D*#DſD)dD*~]D#JD.W]D&zD3AD./D&D+[D*D0DD.D(aD0W D$D"D,D*D$;TD;D-D'D/uD2XD/YD-D2D)~MD, D-e]D/D)D!%D1˧D0nD54D3eD-D- !D,D/8D3D-jD0D.+gD.D)TD4WD D0D->D) aD1D*g3D3yD4Z~D+=D)oD*RD*D0@0D+wD*D/TD2!D$)D2WbD:D.uD(D+!D4D)JD* 'D'_:D*D1%D("D+D-2D*t=D)D)aD-qD+'D+tD)D0`D,AQD0)D3D"ϿD#D&D'D(mD0ZcD)+D,D+D0D-$D(mD/.RD$)D$tqD%TD+8~D(KDD*8D-zD-.D4D8D0D#ÆD:D1 D&D.ZD%^~D-@D'АD'FD'|mD(pWD,^D(aD#D'.D$DDD.DSD$D$|D$"D% DeD :~D =D' D+يD{"D#:.D(oJD"[D$bD$D"D @D,DD$D)~?D#-ED%2D1vD*_D$D&3D 4D,`D"I/D*>D)/D%rD|D'x D-5D$wD%uD$QD&B7D&D%rD*D(D$ D)D#sDD.0D"wD14D'FD.D,lD!D)~D$D)yD'D!D D#D&0D*;DD%DD'.DcD qD!D) DD!qD-=zD.D%8D3oD8DD*ulD,wD#$D.D6iD/"D*D%D(D('D-lD+D2*D.bD/D+D-XD2YD+D+D-D.7D-aD5߬D) D5GD.D-D0D%D44D/[D,D0}D)D$YD*D"ڡD6|D-D!ID.DD/*D-mD1DD/ D( wD33D$ D4|D$qD%D;D-nD-ӒD7 LD5Z)D1]D-D1D*DID!GD-\D"D+1D+D+iD-.&D(6D/D3{D->D( D5PD. D4D.eD4t)D(GD(gD22D.HD*D)D%58D&{D'ݫD-$;D*mD+]D*nD%GD3DpxD,D0yD!'D&mD(+DFD+2#D.fD-kD&D2D)AD%D+qD%RD!]D*D-^D2D+^D'foD)D' D,7 D"D";nD'D$;DDcD* D)D-D'D#D!/rD#lD,D-D*~OD(!D0ND)+D)D%D,:D*D)WD)6>D( D( D.GD'D$؞D!D&pD%D-D)D)D4D#GD)D,D$=D&qD"FD+D'4D%/ D)GMFHFGpjGhFsF*FهjGJ/GQFQJGBD|F5FGQ_G\DfG;QF]nF`GrFFNFG[G,EGP mGCEGFBGRZEFEGSFGPEo$F*Gg*G VF:GF=GEF.GPG3ePF#GOs&FF FGCF_EF_-F]GJEFGsfG+FtFpFg#F*8F-GHr~FEGF FU\GvG :G6F'FԒvFQO4D&G+\E0n G",GFFTEGM6G5-A_FG,mG9aYFGyGvFĿGFTEF0GJ F'_GLFxGF{F2F&FFGh4=EGpQ)FrGtAG} FP\GzFG,F4GAFԈGKTGi|G GkΪGjG5FsIGo*GTUF yGBvTGoF%G;̮GUŝFn!FoGe*GoF`ZGpGJ@FX&G"G4ZG9GGKOFaFMF_,%GBbFjFKFFUGSJG&+F8LGyFܙEAGMGFZFG32KG}%FwGM;Eõ TF>FA7FZVF*J@G(GtGm9GyLbG`oF5EtEG,G2FG5G#+xGrB5Gr8FnbG)G-BG|}F;@EG$zGaGoFGKFHFGMFG3FF"GdtiGWFGTF\nF|FF^0G{FЌF |EͭGi=G9܉G?+F7[EXGhFM4G GOLeºGGLdGEf-FFLGކF1TF[?D=IFFWGFG`2EEqFj$F G9KG"$GkE(GaFFFŠG-GKEvFr2nE8}Ga+GLGE #GG(GmɸGGGQAGdcGCDԯ#Gn/GFTFqGhFEF7G5tF~G(FGMEG Ga3FZG)F ŠE33FF FF}G;FdFF8EpȿG-GwEFCGJrEFJC)PGc:FGWG9F$GQG?G"GlFGbF}F;sElcG+XGl?FG%kGF G@+WDGsFeGbmGOFFF8^F@Fڎô~FZGsZBG&GsIF_wFtF^G@dE.F8@FgF\F{vG5EFFgGDܬG IFF*$GSEfG bLGI4GC@NG :(GSKFmEFa GFG qGcEDFBCzF:RF GBo GEĜ)yZ G>_+F~F6GgGAȖG kGZFIFEGIGˋGL>GI;\FVFTFhFpZFG(G^~ FTG)GicFqG._F2G ADU$G*DF;GT(F2D"_G[VEWF}G4M. fFGGp`GqGesqFhzFE}%G3Gp_I#F}.GAC}F]xFpFskF9FFF FGODIG"*FF3G<@FGU|F!GFքbG7GlF܍1G ZFoG*gFxfJF^fGc9FGAG^@GEf'F݉GOޑE}G*F1FoGGRFyCeLPG?xFc&F:3G#FGhG7FwDFKmF݈G^FZGE%FnF{!CNFunGELEFG/GG8KEQGGGJ8GMVFAE/b'EܧG2\ENGx%.GjG>FdQG>|5FPF9Gj FBFEGXFYF&GF]3r_G$EAbFB {F-G$MEiFjFE- G-BFb@FkEKFE=E;GKjFcVF_kE㚩GeIGF{VG)BGZF-CF&5-G6F\^GoG FF|$G;Q-FG>DWGn GfLGXuGYF#F EeE8FpG vGh=GeG+D{.F`2G E G%:GEuFGGK}FuFSGRF`F6GfsG=RF³0E GIGXpGTEGVGN"G~'FBE隷G)"GG@kUFGUgFCFQ{GG>X#EGx@F##eE|GJFeBFcEjG, G~F.~G^EG;xG- G6|GibGHFnFc$DlGU.GEGb&|F/FGTF6"Fl6zFȜF"FօGiF,{EַGE$`F F\GV?6G8ǽEFmG+fFCG`GHHoGGF FFF+G F_G9ɖGCG+FKqFF62GUIGfv G3[FVQGF E۩kF5?FE KG>tFaFGFtGb xGTF5GQEpFӣpFuEFƥFnFn{gGGzZ&G@qF_xGuGK?EG GgbFGkJG9FiFZFpFV#EG[FFEsEGKfG,FFsGG/Elжؙ^G\FgF}G;F!FOGxUGtaGCpD8obFFFs5F xGyGJQF$EE2FFGiF`GKFDEydFJQG] GEGk,GhFFT|6GU$qF@G$FhG"FGhdEcFݎFEMFGs:eG)5Gt^F:CF6:3GV`GJEGoF};G9IFG3GFG_=JElFF8GHvF,D@FFDÔFGXЁG.G7RFXFy+FMUG6VF< G"4GHu9FFF{FDGϺGsDG_QF-DrFFDpC|FG$Ưh^̨4ƖvGJYE{EFvI1& l FTF3G#fFY=DރGZFؚF>'8AFʼnbIƉł(;FMG:CE狭F0VFE@GڙŶF{.=FK FƓGFRhFF!q?GG҆GN~ZdvFF 3ƑƙaG@v-qF`FFADͿF"FF2ՙF*F $ΦF!s6%m;p] EE89Ė;F^4GaF.G:{IGZaFl`EHNG#Ÿ}\|ŭ2%zLBuFFF9UF B۰FEF (CX'Gi}Ə]FiGFeRG-2ŖuƑgF}~DΑƔZEO;GLm=TnFF7G-G>hBEGFvEgD(F F^gюYgFPƍF#G+2EW% F͋FN EFҩ}dA1GXeņ*pE`!*FF'6ƷaA$EbU~qD FRG-RG9gEF@}EUJ)FśFEGv_FNjBWG;3E,Fc Y?ƿFfDFD?XF F~r^#@[OG0Mo_EPsſg@ƥ6PF|ׅŧ-IF ?.EƢC +2G.19E0ƅ-Ej` F(M4Fʚ1o6_ƘeG0ZGTFZwGW1" E^LU(^EnFoLYFܯF~׻qFG$9Pe f5ƊFnƼEGoEdNžg2NE.Y FΗGX,5E!G=aGy˶FGJ.y%.6k5Gk(EVFl2IHGrƏ` GFy{E*G\z#ĉpC_cIGkGm4[&G%)FGwG"FF 2ŨĜ?.%Ƶ."ƚ4FF"Ƨ|G$!F#E=EFHG3EyELF!@E䞣GKmBƼ9bqF4cTB1"G%E`KH.FCƟșQELFƔceŐE11FzƯlE E?6FKCɹw4ƯIrEFi*E֙UXFoh&F5F G^>G?w4*GNƨaGB|ƣZ8G!FqkFHq%Ez&TG;s7[FҖFHUxF)&tFgETjF^[]FeFN}FGP8Œ#G F>F#Î_FFm,EFAE"LbGt/EEFeFeϛFY$ƱS YF)Ɣ: L`.o .wWA^F+XFBE|G15Fk$tƛHPFʯIzEVGQi^ EF«GK$DQFİG)8? F}z.Ŷ .dD/AG(aFlƊ gkG kt5G.IF|WFGrF>rES_~RFaS!GKT Ư%kF'DL׵F7+G\VƩFԫi Гuƫ9r}ƺ|G@|DF!FҧPŁ3NF GCƋE:ԚMF)FEAE!2FPF 9.GH~FwW;D$&Ĭj{L*q=rCG NE_#ơQFGCrFkG;JvX%FɊ~ClƘG?MFqeEoGUhFF@DDߐƘˋF5GZ5%ıKGG 1O0`Ų%%C`1C F F'eG//G@(BFJbFF%AF.6FAGA1<ʣĉm$EOy/ŵ/d)MF:@ƍƜEKOFKl\REE/OFdG YCcGMFX~ FFwF $>JFHdňaZF*`=E*pFLzIF FEyS\F0>ƒ{KIGF:yF[FFFe#Dٚƫ:+F0ӅnG F]՟/.ž G{uEWP4FЩHG!t0RFJƬN9F_zE|#B/ƱZƈuGn|NBC/S0FzEF.FŢzDL\G1ƇE;F$GZ&G >Fj_?F'kpQE#|=mW#FGG$"GS-_ŘyUEƌƄ:)ƟG  fbGGXC|ɍG%-d% FGEG/ SGbEWƚr PFRwF|GFT FƷkFq֎$4G@F'ƺ}Z F^*'PGWqjEƓ]lE*;IoĎF*Ň1Gy;Ǝ7ѽB)w7`G mFMFjF^FʌFCPRƺ8a(t\G qƵ:f‡P ZG4QG F@pŲF FYFXWF @`F- GR+AE͹iFFGPFאFUbd*G GFG FŜF]HFeG.\EEGr5":F4GG]kEZFLFZF9-~F9F`G *zƜ`CcFśCeFEƬFѧF Fa^GV_5pEHGToʨGwFţ߃FmtZF!G8g2FEmvF&g|j/2JH&[GQnFhƕrƋFGESF&UFF5G4"F[F0hFū{$b>FɕFJ[(.FXvޏƨMEouoG0FED#Ex*ƩňF5Gƥs7ۡFFJFFW?ƔI?]EEhVKUG&'ƅ_F &؂FdgF1G$;E~&ưF5EFφFuuƵFPQFqFʄGJS\#WFSFxE{{FF=6D}yĝ>0G+FaFFcG-ƋAE6{G%yF6F^F`4A؀ij[%ʼnFuGHAQF˟GPi9J,ʚƅu^Z(FCZFTE?Fgƙ}FNk8BE"Gi2F?E[A[FYgF2Fh- E%G7@ƄoFsaEKGGI#FNG!\"ƶPKG1qG.xGSED7L"_GjRFvGFU28Fm0g8G[FIMfECݫů :"hIFŨNEPbzEcFF:$FŅ\!GrG .CFlƧO`H!O{FCGl>F}/4QO"FǁtC FSƸłLGfq u!U̕hFrfe/׾ơF wĦ(AFFjm ÿpGNF26FIFFGSFhEН/%F.ƾGFEF̴?F72D @:ƺz+E'sGO3lBsEFTrSKFۛƱ~DϖF{(G=9VGgFbEߜƻۭEv _4EBKDơfN F5DRZFƚAEsVGF3Ʒ^RD!rO@FA}=HſcIEF.F;E)tFGCxƸ F9E}EX EfVFD=0Ɔ@uƀZFXcƯNdFE'ƾ1FeFrWp$Zŏ̬PF8ưFC,dFYQFLƙ* \,rtEkư{EBqGOϼ-FƺG~F5RgEܡDFw;J7Fp[E>Nkn8ƈXD*G=9&DXGPZDKCGFFȷF/~KEG}FD'6zFjG{MF EwF~FEƁOG+}GNƳF7VG F$o lƼWFM氝FEjG.iF^FJe']F 6*FEȎEw=[ GiE6T@©fFGE`4FxG8GYF'tG;2:F$}Y Ŝ[OƼYmDIƣfGmf?EDzY!3ۧF|F6Fa$ZѱFG AF+oƧƩFJiGlS"Fٶ0GǕkGjFƷ0EGƅEcl%F`'1@ƊFS7c|G'faF:;GG3@ƞ}FbN8E%ĕClԡI9B) E滵d~(GguFJG)E2Qƃ FHђx'Fdƨ0Ũ"F: F;YֳFƳF QKG6ưwgF]ŤsG7Fsƽ{FeD,ņVF6FƦF#G(Ec-n(Ɩgļ]ƅfFF7zƎcERF AE[@G F@ƋFF@GtG l-F D,Ɲ'FW_e-Q"WKFwFKF(žE»FdEv˾Eצ6"r[FgZFӴi5B.F6loGI?FpFNXQ\GLK`F6!f4gƅԮFE{}FMkGƫűTT5 ELɅƧ@GyvFDOFZFF'XF˜sFnjG1=_F: FrwF'ljz 2 ƎF V'e5UF9E=OFV 8FCbhG+Œ>žxmdؖF&IƪmGF}qd- FϦF &ű)ӧPEF5-5ET.FE4pƑ;]˗E.G&4G pEeBqgQFE_ƮEEWĞYawE.DF9AW\GSF2EihFlFéF0FB{ TGF4Ƅ0ƃ F#F5['MG\Cņ&CBFꖦFCK iFG-FhFiPƗ>@FoFʏ.+EF]7G $,Ƙ9FҡEv2FeEfFk|IEgFݣF/F56/ʿF ūfF-AG=,F’G9VME,_GM a(9Q}F QFrF~ 5mFeF+=ř)F=1fGl+FC_Fhř F@/7G F%RE7MEXF5mFh8sO M6fzF|BG3)?FOƅzƟc]FQAoDuzƓ|FG4aF5 FleGE*FeKD/FG#FGOF:SFgEFuǂF:FZ.GLHG"roF!ƴvDtFØQ-(Ż*EuYFydF1fR6AF`G-8BRE\FF8QEק_E(XF$FeFUMpH7F3E-pd+sG qBF.PE9GEKNƎr2IG YLG)FgJxApEٷa _F3MBE"c4FG@x15n LFśG="3ZDiG4cƋ_% F@FƩGE`G9**FEFhF;g2ZfƦ = 'FGU~fFOƁFUFF[FƓzXFݝ^E\OŜ6GLizc: vGeGܩFYb}F=kER/EF|FvIFOn\FiGFCPFqCFGF%C*s- F &G_ƁCDGIFgCE'+G7fQEhjII!jŬaƟ!FFzE:G$Su="H GMyFrG^E+E`4g/Ɖm/l8KG&ȉGCRnG`?Ɠ!E[ gxFwFF4&F6]3EFKE! ^DGFFF jD!oƿ`hF< }EE짴 FzD :E\G>$FX EE\G2:ėLF̨GNF ƕO9!G"W}Fᱧнv+FC,=Fo;N2oFXhGEpG uEơZD5FŊG0gFEVEưƎHPs1FL(OFy!PJ$$c$F pF`|"EeFLƐzBIƑd'%\f6NFgAF߮lEzF!!|Gܳg!ƅ̪źqdFꀔF3F}Mjƣ:F۵ӹFO-ƛ6F=D7otG0E XFjN.E9-bF%UFKE]YGRFcBƱ*F4RF'LsF 5nG(4/G4T8} p2Fp!G((FS%F7ƦQƧ1/&F_(vFG="8ŶF[hGxDW(OEÜFS MU? F ca!F+/ Fo|FDEmGrGY>mF38Gl2DDwFftUEBDF1W@\F EMRZ{ƧxFدSƏV ץDbF8+Ɓ$G BFDlG8b3ETWF~xƋ?)GF;wBƙ+DGGؗ[F(f\ƟFgL\G71FiGWDJlE _oGS.\M3FPGE +աeH$Gj]G$E<"gF4_D,AG c~tFVE0FWqF(\';sFŨńGE9ƖE&'ƎTgF.ƝFAG GE4ƣGQ%ƙMHFCRMŁJEnƏE/FFcGG^E?AiEw%v4k9ZFgO[F5pEoO,FR^FGr Cƌf`FFE]vFTF\F,G 3*EE#};G>_dÄLFEu_AGFG"DdQějqI|ƃ1՞ELDFFkFFƴ&GN[3)>ZƖzF%ƾsƭ`ГFxƦFƵ{n/ƄVFFL7FF E۬EgMFE]FFeG*V,G8Wm&İdƘ\F/Ƭؕ{W6G:GFO@YXF"0i F:EQgPF E[F!;.*HFp GT1GJF3FBu[[GhoGB8F; .[ Ehv8+7 6G"ā/zPpG*"ƶK g|NFjo1C1&^ƕ'F?FQƸ 9GYSG#EQG=+C)LKF%wTDFk͏ERKGsk:F 0F,nƃgFkAD JE6GG]?H3öF^ƋF:Ƙnh7cE5IFC|]ƷgFHG+|E>7FUsֹFDZFr+cGHŠhG%GexF*E_fF۲G;GFW?~ŋSD&FUH>G7l4>F2gG:TG),ŧr*ţ(jFsG@OYVF UFk?]wFeG"FzFPFSuFF$F7[)CDG'ՂG.. ,F 5F->Fk?eoG GB;MFPGbFUNO>oDƆ1 >?M4ƅ?Ʀni|FxGUƇ G21ōE«ƉTƼׄ>#F2GVFFqr\XFmƠ Cr&:ŀTEG ]FƍFQ2EgFœnŹDFDF?E~q4Fdnc@Ɵ7G4F8.IDG , M2aFơ۵GFGF=F7ylE}FFƹFGF,vGƇG@ŦŐF VȌqG(F&F?F+ VBƉF:EGď F_)2Ƃ=Ư"FF]F2^Qƴrok3 F=FUFlFxD3ElŃ$ OECGGTŨi}G!Ŕ(ŌD[jņEǴ2Ɠ;Cb1T\`GBΈųFͤFPFF.OŭGş(F+6)y4Gn9ƛyƜg+FGFK­F MEtGa zFhIF49FߙG\ƟG`9f dE׺"G}F JƃFhG[ FRFFBGJ"EZ#\EGO+ĜFG FEFݰGPdŸJcEFu&ŠpF~EMT G(G?{G%)ƤVvFĶFvF+[ȔF5|#\bw 3ڪG$dhGq$p{ GFFƊotGN/E饂F`(EgG*XL;EkFƟb FmS F{F4ňƩ;ƷzGI#}E.FX<RF97cUƴF_dF EFrGfaFeФVƞƻ.G?Z,@FEHGnDloƙZFE&#ƭƊH\ŅcFFFXG58SDŗFW75'̡:FPcFDŽRBĶƻDW 1xG5BGuF.NELƇ'=LFi nƄQŹƖ7fEF4>$F԰G(fFD\Eƈ G 5>DL1E_;G"DgkE!WdFFkF0#F)FEG9W/DŌ6ƱeoFElpIi3ƬF%\F\,+F@Bƿƍ`F.7ŵWln&!eF'D~^WTG sXFFeGWaŞAE &@U B\cN8OL)%,G%iF'Ɩf+F;12mEqtF؂y`Ge8]F7[ƾPGx]eŢUEuF5ƒ*FkEIG1yDZu-ń?xGE9v&K1EOFfBGYqG%EgFu7FH<9FFA9FeFQ2GƇBDL3ýT<yGGFFE]œJGpFyFEƇMiE"G6x,ZE CGQIiCF^MES+Fߩ 8!dF*M{Fƣ F2oD6ţJErE,ŀ F܈EF^F>3GQ -ŋk1ƳV42ˋưOFSOF+ĢGV$#yƎ7@PF)BEņgD=&%GV G3GRs@G% jD g\F5G-nSF7&F=GS*FFeƉ5PFb,īExFUXaEtFT>¦G89D;F<ƝEeG[KzƞngC FIƹ E J(jGpAF9,RVFNƮkHG Q3FF}D^D| AG8GU1F\FٯWzF䕚@0D=,FJ F-F/ GH8D좆FbTFyRuFOGF >FrsG\9G žGkEż T`< •F8\G_-eEW$]1}~F*%F%yF^DG/2y0(G@Fɩ8Gƥ4Er;F؍LGgG<,u$hƊhL;JP/F&CjGG^%REpEkG6,F[̿ZoTWF@&gF EKG 7F~cƹHE}ڇFdE9n&FFEFF^ &E~}:Eea|~2ŊMSFFGPuGd,čDDӡzsF:ƷP>E26 E*GJG N+* FlEyFŜF<6ƘPƼ FJ>GF0( F,#"YDO 2Ń` GS];I9Gi(FROF#72fždDMF~E:EPE6"-#E)jFS{F&BC혟' DeƗ!!F3\ 7nƮiGHFRUx\Gzƚ=fF+ؾCƲB$Fjƅ×vELMGA+QGjFGhjFk sF`jͣDlsG6;V\vF:EJ˔0-Fə OG`s `dDnF خEݱMyĈD^sA7~FV\"Ec-\"GtQG+2WkrG!"GҝF[+S/gƇEgFKŰsƒoFdmG!&F)E Y'E;YFl ER1FGKA#[E ƄG8aFLŧsE{TFbVGgfGHFsiG2WŞnFc>YIoG!?ƞ{')ƋwFPF2lGE*GMp F3F)?RlS5F9 ėGQCw8 *h{&ĝƶkWG981Fc+ůGUEGZCCF6fhhF=lQE#3ExeEUD_F2"-RrGE EF"VO7zGzFq#F4v—_N/Ŧ4G15,TF&dF E' ƆbG7pF NƍBDy,FX[iF:NGF+*QExD^&FƧ@xF[@4ƋWƁgŏv)F<s vD pF@O -]*F]FI7]rFJF:ZEeƒFӀFF[F0FFFF)ƗE4GsoFDƯPEq5FFvGy4Fp~nӚƉF}FGgEvưEpEquF F@FV1vFLEƴK 2FFԊ5D@ E D? FΫeFNtŗ6GBF< ƣBFN+35FTFb}KFFNF-4pŇҭG:9ƈl#ě;E.ŎiFPIE _ EC2Frp}GN.P)pFFisFNF1G-ElPͫƟƈ3F8EکZPENFHFmyƂrƟ'G-BFxƬvuG$F;F<ELoKħnbFOYR?Fr =T_ŏGEŅ.f,H6 95]GDqFFmƁyiF^F(<)ĀVFFciF1RF]BEVEEE=Ep2HFG-@ D^hFylrEƉdpFoƛ[Gaŏ-EYFyF*tx$D G^FG|FG3F7GGTDG#GGFLEnH,G$@G]JF}GJKFiEFFH>7̤Ƃ+yE\E-Cxb}""_G;EZrG32ZŦDF.@yjĈcek,KkF.D*`Ĝ/¬Ɵ_Ǝ cGWƣ#FRF>(F7tE4G(lF09GF]FŤG#Ɯf/>$G+p-FJmUFPE VEǀqG+F#raG1W6ŽžF yFӉGGt(j pECd$uGLGGFS͸GiD:_W6K8ŕłuhLFI&D4 3'E <bFpF'G]GşF:GFjƽF5\K`EnEr>FnG*FFspF*ƬGF[EUVƅEţF%[G -&͌F|aFrGRkA+ƦC*]GhRF ]zu/ƇvEe9EqFگ}F*_GHY6 Ƅ22WF $GƭQG9#"G;jƖ*E悴Q[F^ĎnF ƽKzFnžQ'ELFgBƅ,vFx4L[F\FyF)G:үGQf1FrF3G=EwG LFOIVEy$ꠒTFGFU ~F6aF [rG?C@SżF|JwGJ?QG4]-΃6JEh#FXFE\X;lŇVpƗ2FhFW ZG3GȢDB:֘-ƁBFHyF+ƮF-FKF|ş '{(4?F,Ɓ,FEU ?F`O"FFjG2ʴƙ*FV FƵuGC3FÁEXƐFMF-p0_[BƿFbpCzG!fySVFE-)FjEƊF"EҏlHC|G< GBPFzF_G#>Fi1 FOeE*0ƍ?]|Fj4dIı_ÆϭO="&9yxưFp EIŲcFFf0F G3uE+FƼtFAEƖdŗ]ПP FVƵmuG1J!0EF&ӺEġEFD~D i{-/~Y* P4Xa]7FV@EʼniFYE)3ƒJF,DKF)aƔ<`FVFQG+MTGƋDfDFC:PFA=FwFv-IXVMGL!,%FKFbVFkkźơ%?CPEoF TF{4F?G&PF:tKD8F` hF.G Ɔ-ƴFDBgGcG+F'!Q7;GkG 6jƚpA sFZ{|d)FADȳ1VFm'ſOG w FFX̶5/8ΚFDнF!Ɩ7tƅՄFKFGAG?GeF }CF8ѕ F8)dG t*ƊFGF8Nƹ?aGFBF&F`eEV(EƶvG VGeGaG E~BżHzDa׸F+O ~QTEUEtƐY[FFa&FgƤ\F GOFeEmH(G FCh6w1G$EFK GfßS Z<EWjGCXƉW|G΀GGj>xo I 5,'GKދF>SG9EyGJHF?ŶF7a(G:ƈoGYyGbƔHEFQpFUƳ=2CC"TM[a7(ƽE FSF#qF,5 G8hzEF7G'@A%GFiZ2PM"ŅHFw F"GzƎF ƙFz+%Q-DG7DǵFG$Eދ`zFttF/<F\FOƅDFDIFyE1EGFKz';-%0cʼn-F*9 jFƂTeFKwF2CZEjGFwEgF(LƼ D;GFj;#DƙYƧnz"uGeطF]F=Ƃ|NY!IF1vI$FՓƧF.4$)WU^KƖ<۸Fi[F TF[F8 G#h$`E=a(|FOaM;FQE#JG5üf8Fp ޖq^GFb}u_6F̫GYaEq|ưGpF~m7ƗY \FP/-PϤEB 4"dhF2!ƟiuFG4FT2gF;Ɣ[d@eDGF|m MFڄ'eFs~GܳF81G9qF\ulSG!2Ƥ^"G!a,FdEZLŚ(~ĝKxܡF]FC0Ł>-Ba+ELG16yEHDF<+#G>F7GF_7Få7{D' F_l+c'E{Fn4&CƴTF%GGRrF?ƺ۪#'FhQmD[Z[CHpM}hFOCc$RDߙFUmU0ć[ F\GPoo;› [OIFF=T-E-sDƶDG'ŞƓ( Fϱ ylF7FF7G)qƷƕ6F]3FVEEn27G" ưФE7G6:G8FbSGDFcYF.QFEFۭF=ƕ4F+(@ƾB(G1EXvƍ߬_ŭG C*2ƒGAl}EVŎuF@ņ֥F%FA3[FN5GDƍ D^PAƁL"2]FE Gv{ѝFb s46ƋHGVFF_y&G?WFpF2EE?>Ŋ;PF#ōӴFZKE/&ŚUyFG4M$qG#F0tGGE%EhkC(lFƥ͈Fa_2Fa FC"2ƥsGduFFŝCFC,3;~CF/GF| |Ɲp^FRWzƆ>EwF7FFGտO[EB,DF#lVFicGʿdpW,FtE"G(dAGy1FrFcG 56DWFZJEYNUF0G**{HrQ*gG FS|Ep$ƁGQ}31F }E%C}E˹Em)Ƌs"ƙz(Ưbƻ }f"BXqG%+PdFErFGRe9FrF[EVFDFgGOV+V ƒFE4F)//E4YFF~8_ S;gD&G$D!EHF DDN~*ŵPGHG'FF8X{GG~xGl3FsfF5({=QCE~\8(GFdFFF EgƶEEAQ$i)@G&R~z}|hG"FG$LMyG3_n];Fq GE'R%FfF5Ń Ʃ<_ GDQaEGBʵFC_CCE9}ƨ/]EĢ)ErDF$FDF F![DHFF$E_PqhũgGvUBWFGI7EW^Ƶsxh *0(6ܵb?F@pƌ:GxE`4>ƿ֪FGU<G FGEsrƆEkpGnFFF%9E3)+ kƽ1AƇ"ƔFLG(FAG.pFe{#k1FB:6FEl4gƏ ƈAG΋FnxέCGFG/E =hFIG?[FtE)Ŭp 5G(٧Fu6FۣƑ5YGnfL #DTE]Z4%ƃ|Gj[Z"[0×@>(_FFxƬrFFRiƕE{SE'(FiEoe$EnAƙ>DRs>uDEVGFHŭXGGF۽#D{2cGC4WE<8L*9F8aˆdSD,:G Ÿ F.ƶ'FXaEiϗ$ŅHN!tFONG@FCƥJƤ.F-FE4EƚE[ŹF>gF+F=OR%ACœF>FG#5pGG(cƽDC&!Ĭ~OEAMEeFhƆ*g]FzƮ"GNƋB$&!FvFqFO0Eb?F"FNEJjI5E FȃFuoB F1wF$FYeFpEFGe'rX'ƺ"*2ƗR1F)GJ$B07FEqKFF&m&FsJGQNFFJýCD9g*AFFLΏF__GOқřf DYFzmCYF6GP(GF:}T+FiF+~݃FsCF)GPrƆIW]e>jG ӧGDQD^fwzF?ĢG=E¤ GiƩmISEtL1=xvFOFȓFskwqE4-Fp'gɞƼ"F(G8c3MGRF&ExFfj'X1 a w@FFşOLF_3ơ-8 GhՎFQE}FqGNE+E//r"zWFl8\rGƐ*GGBk`B_ţť E{F<\4*EmG[hJ3FxG/_F/jX)F}E\+=OGEErKDkI8ƻ+FhFFF'FE/? `F) nGERFF,8F#CƈFMeQ!6Fɺ?EiD 1ŹXG;{P1nSƵXGCBFʷ,(C$+"(?׎KE\F7ƲyHƬC-Fa[. KG FFƥ?D?Q-ƜFڛ TXFͻŋG??ƽwFMxFV$iG F#(F05GF L(l-(,Gg* FGG\Ƙ_HE(DcDQF eEY{FFF>oG >Ư^FĺHƏgEhF3<#qeM׸ľf-/F2ƞG`NxNPŁFq.LE3kƮG9ƮSFKB]F F KFJӷFry2~GXӥE5KF8k|èa'ƛp=FrVolF'ƖFv+G_y:Q4F/ fF3hAԷrn 2FkHEFYƘxF =>.G&E,- RDН/ń%D՞FIcFOYwEF+)2G\.?F?~ƌ6?jp]G8FN$ >ƍ0FbF/Mż3H lG),msD.EBF7-FG"D' 2G!REE;wFFaGw FX~ƬeFU+G>F\>4F[ (rE i|Ÿ{A Gm%ƥGiwG 5GT:G,5Ul)+EFAxuGm gt1MlFDĽqZFFGRjƁOG+uܽ%F@5F,0GɃJFZj6 FvFEzGFoEGQ}ţ>FaG^?FMжFWGBHd4bF0Lƶ}MkFu=7GFEkGCFѹF-ŽJFhSE$FZG@TƊ"*DEƩ~ G}0FFRƄLd2FmƦw/G1}xF15B0#Ɖp1FDŋaFlZG*wxGCeDDv%GB%G{EH @ApF~NOY +ltƿF~G(χƄ}HRƁFSDN_gƚdEkVƷũEVEŏyF}E+FFW0\+Fj`YƮlEEbhG9iEFiE: :"FFS GzFF# FsŦEqF0FF ƜF!TEu<("NFͲFמ`kƷ#hiG:aF%E5EGƫE5F}ݍ=Ƌs%TF.=D?ElƓ HA1ACdF܀ wF j R"?OFz/OF^ǞF|F&ƱDŪ`ƨ#]Fi\DNrE2E\FdEݿƧoDJƀ/G< VFEEͨƠNr.F1*tń "0OjEU)kFF)F(6FdENG\xƬ[EnE?=SGC $7F ZEǞ$F:3ƃ\+KdF}0ƉONƜR]FFG?aŏO}EJFnhkFEG/qFq)A9'G!dF ư Ƥfd#=F9FwGUG}FR+)תSG2~o4'GZgn6|B zFQ0Ʀ}cFTFG vsEE"ƴXcƘEG4{uƥF+DF8EuFM E9œEFaEFƑDi}:bCGFG(T^;F 4G?F=0,ƽ D<ƔN3Fx>ENEpF#F#Fg#tXnmgG}DƃoGEFFykT FkQ0EKEUlEGtG(?Ư;t-:!*#F…TF8G%|^yGFWF?5-QĜFF{z;GUF|rGjFקZƚz:Hq+yaDžFծƻv[O71Gy"&FcRؽŞFpĪgTE[D$GFgD Ł/G4dŵ[G45Pi$I9FſĒ@u'FVŚ}?G#$V>EGDF>->s4FG2?R"EF{G$b FRo+i*G*F”FʈnGEfFOI@HƽR=VzG [FƨKG[KG5F/ŗ_pƆE.D. )XG8;Na6FE2DFEDf9EvQ?F ]D{ƞMQ ŊG^@E*_FD^ƞ=pFE`0FiYFs4F\<=EvE1E%Í;GƑ@Fhz6GG0Fҭ!DhBF9}6FQG7 F F0!BW"ř(G'JEjG7Q.c2ƙFAtBCQhF !ƨFU)مGkFqp#[IpƠ1đlxF:CB=ï"$x0GE:EPZƛt{IpDFYLGUSF \GK)Eu GEilE||F*ElE}ƵG6nƅGCp1ţ7UG1F)$lJΊF^DFƖ>EƆw"ƹF9FdMF#A F%ތGK}'8pNE֙m3sƺCcFdDn(G @ƴF T[{GsċG4q5eF/G|LE vf:ƫMƴ9ZE/F*zňg<Ƈ&E]EGF5ܡ']G .E@ŁE˟ŝ| J"Fp@GGOZhFΤA&G)Fj]mDEχ4 5M*oƌ@G$9F!'WBHl;qJ gE<Ƹ9UƪŧƎSŕ ?F[D>_/]Ƽ]ƢO hF=ib#FJŴElE`FiDeF.P2n dEF?ŋQcQ FfqFQFr `F+ƾI3FnƷPrGI=FF頄 W54Fc GtsF]]G;F 3DZEFBB2Fι((9ijYGXu CGp>F/?FvKtuEFc!,F8sFpGFrȮF#EKFיwpBFLJEpdEhFYcƭFŬFƚp L+#rF.@Y`E>L584eE_F\ G$GŵKFFDƀ3FpFI0UPNT^ͩCQ@G G b ŃpEFxGFE~G5Ɲ}FCFG"R2G \Ƴx ƃ clŽƂ_ƏTĜ=mFK^F=Fn KGXFr7NqpG F:GGrJGa ;F[d&qCG4uF޵ER©> 4961FGOGF{DFlkFF;FJFτƔCD͐WGAl^F);FF0ř.=G F褩GK4GWE yujGJƝFMZEGSfyƉƆG PDYÑGaF6.c-G%GMFF">W F%\F=Fźe`5FcFaĎgi+nDGF$L:=F,EfCDG ^HNF#„FD< $I.F$ňpƾ|F`ƸelSGB(FnEͩEƪG9KƂG0#2AF N_1Fc}F9GpeLFx}EqiGoSDE$Ŧ-FڦKYƶIAG$ EEX}GMhFQFƨqPD-JƖ|>Ŕ1dGZ'ƈHFVF=|imG4F͓ EF!Ec FGE(SG"c"G zSDšƜFG9d}B'ZEIUG"~FϪŰafQZF6DÃG1K;aIşLQEϑƎ4I&!Fҁƽo]G ER![{Ă `D-E} 4WFrduŽ؃GIEDF mEIEMF,F8)ƷE4'F7FTGBm/8FGGƕCk6Ƃ=G8erPƾ;7G%"FB>햾FFE봑@tGr=FSpELGTkF/EzG:jfōD}kG,G FfF G>E FQG/&K"p^%{.9`bQG íE-#^EܧG.)CPĠ/AhKbG%Ųƛx:FhFF̈́G7VcF5G("9KF<`oGTz2Fߘ*DBT EHFT]F!ƞ3'Ƴ,v2j4GC ¼QG E3;CŒƷ"sG F9EDDCTeqJG$QF'FUG FoE#F(ƒhG]%ƢEFBĞF@F4 2fƖF EƚsĀG?EpGGQzGIщFTŚ:fsSɾ(UFՌ cG |,Ǝs,EGJ(YF NG6"]ƙ~WFOJu.Dt{E:`F{bDF X 2FvF}F1ƺ'r$9PG7FAE2EF鰵F'FWfc5"#?_ϚRbGF;Xx!GL2E?E ݴ[F\k5X`-eFzFvF ř F*=GFRF5Ft6yAVhrƵWGyFÂ'+FtożeĦ*^DFFFHE WƳ6Fmm BƒfIG5,8F.@F 7jƅV2*ƓoyG%?MƧU+BƻYF7$RsŏFGNLF+]bE1"F} Eۗ@;5FAL FB(G,PFyFVFCFcŌBF΢GP`MOYD`?ž +R-GFn[Fű EQ'$FG MFE>=wŢF H3vK4oEFܪ]kF]T^OƐ>EԱ EGF_ĽF=bFbG0ƲuFߴE8 GNE=FFnƸLzFEBSƣ.FKƭ&E.ƢhG%TGAFxFȠ?ì:YqD@FmGC XYEEBV\G:ہDd2FCf9ƇE)DLƧc;F*FP(F~ND.[ G \fpFޣF 5.dƏF1$ƚ%NFL+ŚF@qpFSƌJ`FT>QP7a,Eh<[Fkaźz9gG0@1!qƂE+HƷ%FǿF7GfB[?Gr^ƵQ_4@4yFÖƗхF֐F7GܰĀFaoPƚJ8GFƚ'v 8 F|6GIyxF_,5ĮZbG^Р.2ʼn&EQF 9GNIuU0&|G!FEsFP2FdR8DI@F?F"6QrHGX GCFNGXGPFYVDOF|G:Ń(FG,F'*@F:G;ԠGcJG1]G1oFF'IF"2FM1FFmFn)GBE$FG sFGGoDE9F F={ƕ}FagEOFwFEFFcF[Ea^E0~FE4*G1FFKFF FGQ5G9FFMqxFFG?MFJFS{F 5GZFuTGS+ 8G`WFEtG"xJEGŰFsF=gEF4ĠFabGRG!nD)[F%p \ƈ< G GYx&FF9G 5EB+GƹJP^\GĦp~G-s}G!F G"0FG7DF,wFT.GhE[Ƨ8MF|G qFz5G%xE&{G'FFSF GF}FtrŻhGIPFi"ŒҚzoEҏFtF&G%ƹ>F9FEGEľu!XFKGSDydF&GoFXG<ıGvGDwE`G`F@EuQDF9Gr0-ռEŖFƔF@J.F G9GN!D4F`hF|GZ GNG.ď>FoF <ĕVFv FFF GMFdXFDEfF-^Ļ)FF^)իރxXG:ƅUE'ZF qŝd?GHFEmG lFipE-AйCFhAG3cƊF%F4E6 G3F*FF2FI{G [QFVƆ.FFxmGZG=Į^F}+ư%QFFNFFZFF'F6y}xLG& oGB"F;GZtF FMXƲ.C`TFIŲDGEEPE F?2rnF F"GכƶphFFєG'G3FhGrE;+G=F.ƆAFkGG jŸ-FrFځ/ďFcEdƗ$=FfF;G!GY6G GeÄG cG\E F) F!wF-E 4F8r} F$FF:FFFEFȧ FGFkFG gE*ƍƻhFӆSFۧƴ~FgE0*G@6FρƸgJGvFu{FvG8 GDjG*wEU#FSGGFvBbE=+F7^G0~GŀF|SZG?gGF'G/*Gh7G/99F޷GD0xcG"F6EFPEpFbEBFjF3hF@Ɠ`ߊFiƠF3N+yFƪgE߲=FL*KƖ2J%EiFTF84GFEDXG=jG.FFx 'Ƴ1FvF被FПGFxƀQFCũDJbFCFG9rGCG TGFSƀ0FM(֐FWFu0GDEXƗgFF(F?ƬQF?FGހFƂHOFxIRF^FUbFLVD lƀs[G FS3OG ŭLhEIEGrE|GdZFm)GGLFc*EZ EV"G GOMGYFBGF)"E'FE݇FFEG9F*G8F2:F̄Gz"FɬGr#HmFkcDFPFrETCyFUFXF ddF'FTG'SFEqFJGpG59F?F9G*WF^}FƤ_G Ab-EunbF9F"@F1ƌ\JFMG1gEtG=EfFh;W DGƥfFvG OF]rD1G:EQvFzG7EDG2lŖQĸy,G"Gpƙ6WFqMF]U_FzGƫԍ;8FZt3FtF8?GBFxGuG%G R-Ƃ7pƍ-F?ƗxrF RGIPETgƆFtFUFGxG.G.FI-!F԰E"G GGFG'B!{\֭FTLOF:œxGƯ\DBLE\GlF%FEёF ưQoEF\G|GơF*G+KƃF]ƊF{KFMFFDGM GGyUG#FFPGGhG?kE̤FX2Fƥ*FA%FoGzECPF(FaȶDGFhF)^FROF F-")ƪ}AFYcƥLFt"FOEG!PGoG!FLGRGn2G0Q'?F[EȨrEEgƆyFj,FG(B0#FhEdEۆRKFG1mFƥ)hFXŵF'>FKEÏGFF*FrbƈƔ%EFvF4MƕFȘQ0EtFG(SFOyoludGnG=pϿFmE$MFODonƉ+/G F?LGFƝMFFaG1D^Em#/E EBAFFF%UFdFQ* FPƒsDŞR0FJFZvF>ƇGoFG^FCG2\AGozFG|E:FGdGϴ,D6 ,FqȥGJŵyGzFdFqF/OGsD}FŦUVF蘂pGMEG 3ƃF(+FFŸƴKGMG%iGF6PF.-D:{=G`#F+FSGFF:EmlDFK=G ƫDE/G%F Ǝ4F.:{ƮsFsFq0QD](lƉqF=6GFunF@}F辩ʼn3;FƑzFUCFEgE}8GEۃFIu8F}GGƯFFDЅFʳvCT'ƾWEv(` F>cE?SGAe@F#FFF/F݉G Z/EFk)UG h@SFiEX+Î_fEutƅbRP3ƵIFFF`8GYGBYG2tGxKNG*3lF+G('F F81HfEєƝeFFswEoAF]L 7F@G$ҮFkCDF$rGŚdFkF ƸƞFޫgG6F|\C;F'F`FqFdG2ŷ>FiDG_tFkEE\F$zFn}E6Ű/GrF_)G'RƊFiDG5GƂG yG24DGWzF2EDyŵ FFGWG9F+DF>AGFE-ƶBO GFқFG)E>G E&G yFՍF=F:EU9G*%G&ȵFoFnDGOvd9EB{;FխeļiQG G1;F*G"žFʲFGdFF"FC9FFF9FGD FF&F("GF}pKE{FL'F3`F$G-G>OFrGBFF42F١G_WGe?G:#\EbwFE-* Eu'ENFg*3G%%F Cƶ'FDmktūdFŠ AGj~Fq!GlnFٝEF$Ƥ&lF=`FRGƦƅ>PG`_EXEc/GFn`ƣMtSG~E7F_D%F4( G:hƆFEoFz>G UFJƖF6FOsFʉzFFFZFbF#_FskFF=bnÜFIFPzFŴEG,FG_FFONE wwGCƴPF8=FŰ)DƦFчFXG)ƃF"QFE?RFOBFTG 2FӁFFЉNƒNƶCFGAGdƻ#FܰOFGG8ƫAF=GyzƱ<ƃƴ^EF6{|FƵMvƤ_%E^FFG dE֠ƙI FʔD7QO FlFc8Ɲ(FhbFDFfF pGHEFKEw QG FFYW`ƫ~NSEAE5ExťF>G oEˀGlơwF FSF,ƒ~*FYF %lRF\FH%DQAͣFlFUFkEE]FrFƔb E/jE$FɋuƔXƚRF FD@F߼[0E@e'zƍ79ƎFvDhFF;ZDF~|OGȿc3zvj[Fm< F@хG#FYƉNE]F9GG>Ŗg#G F2F-jGXmGGfvG ė?sFGrF;F,BDAFEƅ,ƽQDFn%-1F{FZlDc&CD"E͝FOLFƣF1HLJ-BFW8Q*qĻ1\uFFƈ3G "G Xƚȟ:FmP,0aF”GjcFF6fƽ(.G(FqEz&FTƾ&/F$F?ER'aƪSG<:FO ƦDsFLccF`GvFוD GdRXFtƆLGBv`DxE1ADFWM1>FgG Wi8Gg#p FF}F7F PJFJN EQc_$#*5EF_qF=FFFJnc!FݿzƍG\4A=FNFBUF>DTE4Ʃ%G gIG!}Ep>ƦMSFR)ij[kF{ Ź586Ư"ƻFƚG*Ɠ.FLF29FARG mFyӂPE>ƪ-F!ƣ'DDƴBFFeFx'FLFqFOT 70ƫ_iOFBvFFF8}F{FgGՑE6!O@#ZF~Ɛ_'CsFeG Fp_FREըƨRF3-.%6ƞoFF7F;HFŏQ7F|WE^FS*FϙE=3FϵFdCz:ƑFMFGHFF HƱGF+*Yư5FmNEpyGyeć[hfFDbFw}ÞbEqFـNGFƞ2F;yZFpCE4FBFzG 7ƌQGؘFmBG`TG GFEkFAF*w ơ`FbjF-ŭ-G|wNDkP.E'XbFGƢީ=VF}ƭFvE0@S=EKFFgF.5ءeGFGƣFqmFxE#ŘCWE4Ƭaż\E.Ŋ2A ƳF EI EzE{G 6{Ƣ2y,FvƠ,E`)YƐz8G SFƲF/E̅-ſƭF*FAFnjFjFƸGREz+BFc>hdMGG Ʋ^EƑBF#`uFiFE KkFt7FĮFTFH kFCFƓ7FÙCFg(.F>]dF SŁhƙ'C>hGQhF IRFa =j 2GFFQF3ρFJFsWSoFW45Dы7E>Za6FKiw}"F*F ƲBFƴDFtŧHRGƫFml.G1GdFtƪ[F^;ƮcFyE_G0FרFƹ`ƍp#FFl5FXPFF(FRFF`ƃSCG k8Ed{GF GƦƏ@F FQ{GUF FmG,)F/FvƓdG.0Bm|ƴDFG[EXՖƠipEqFe F+Ƒ^43 FFF7dPƯ_eFF3hƢFxkGFFƘDpFМpƭƞӺƗlFlVOơnƢFdFQF }'HF8F!FMF~ķUGGEF Fw)FpGbFVTFGHgF1TFЮFZFܐ"FƈG FTF~E⻋FG;`F^|G GƗ,42E,F[;F{m!F G-;FǾDᕰH FF2F<0ŨfƮ>F耦FpFD&/ƤbFF,5*PE;F[FE3EƁƖtFjڪƇfDKgKD`FBF,VżG &FEFFFE/MHEƋF=jFeD@YEAGO F7F7FGZHGFƦpƔdE8zFySlnS)F_F3ƇQPF ƗKEWPFmdFfV==FcgƁtH%F0ʗhFFF EF&úG@{FG GFgW'9D>NLT E/AGE$Fh(Gpjj`FOC!- FvpFfG&F orG ƊƠG #ƾw'FvFK/FOGԆFrt Ʀ2wG dF CaEqF /Ą8<ƈFX?pkEaĨGm Ƨa3FFϵdTF(F&o6&u6ےL6'K3u^pQƁ> ƿHG>ơ {<9JCp{{ƛ{ƻ{skScWKc-ƞol˯`4Ir~DD<S8!2T;:73ur nbTƚTPzEfWƗ݌O%F}>rmuƸoBT>Ƨa RŇW{DLb0d F,*Q^BY6#TjEƝaGJ|!el1eYG^yqGvN"N do@+IƅiX/&RUd"i]Ƴ?ɨ\=rcA<8EBYcf;8Ń;EƘƘđ7LgOhW}M]SП`"IĊ?M uIƚ@V̞l'eŤ+qjƘ< ɠS@ j(S/H 9ƾT+/nVC8HZNfƱX25^hep>47R^^Ʈƶ<J*4cY|R8Jñ(Ũj&-ʀƼ]2IVl`dƎ޶< g .t& f2nƐE/D1]Ƣ ƕO /I|$yJCs- ֬ƓD:kƮPơ H?UU&\gpF{R:Ơ _j8)j|cmƢ p+ z_uK2jN]'۔ƴ~]Hh5Qm4GXŇ'LAƐxiK2bϳvJċ6u"}p=ԍƟˆXSpƶ׋M7 )?DPB\Z?B*Ʒ4ǀyDŽƭ ŗ@DU\1ߔƼ*?ZX$Oz& b֐vƬdžKhU68OK\OUAADO īAU;lflC4-?ǀ0pFW@RƜp{J?; lVX:=Sф+KjK- Ơ[r"L5vm)ZҠDž>k0: F PPD@a<*+=a*DLS\1/"Dqt)O$Nuܸƶ:[Q;2ƒznQ8Nƥ)\aI gƚƮKP%Ƥax"D-Ǫp nƳ=_ŕRt}SK{U^I]*yǂ:dѤ.HMƼrRcJTi!m4hY{#n&Ɖ0Rovtkv~Om$P<ŞjK)F>pƘWdug0QjƨRY, r;KCv08= @Ų`(ǂ;{bIcg ؝+d$8NuO 60(>ǂZG7YwoÞ{_|AUƄPǁ5ZNa}-#xdsKTP]kAOƦ3 ;;lň?7Ɵ.Ƶ7DS>[fxtaⰟʠ?$0gǁ]tMK9?&(X{ LŏӣEn%ŜM ާ{z3gƣz/a>>%|P^œ1-!uptNXl :u[X["~$Ɖ=z;ow .ƪ_ Q&X}/պ3urƶP.: ^U!@Z?ưW+ L0ioFƒ )?lCN>{Ưls*N[h#fyƉa;ƲWVuSK#%3Kk>4lpHƜDZFL?KD"'o@ϾFZY`b߀ [1`g*W=I|#rR9em\]'+;`iUơ 7YJP kŽ}'!Po-MQIPqF)v9RXXHiiDb2~{Ž>Y\$ĸ uŞƖHpbƆIƜ zmiw}bATW?`Oz6KGEpm6Oe9Vs ?DƵ`,ucS E_(2 kdj3Ƈ1Lxq!҄b<ƅ~A SשŦ@Ɯ1&ZAu{pVy.G?sPtF Ci j"Me8Yfkfŗ0Yj$E/6kbƫƀ(ŷDƮ@fkƥ~pfO#T鈯Ɗ+WŐ =+A/2KhMZ?fB&d[3U:= jƞdC`٤Qp99K0ƚőMƖr>SHD)ƤMf/E3 i6O |j"+u1ĕҜţ2ƒڦQN57_Ʊ ţ~stƔ L\Ń v,D,Ə4.I011{Lgb~JvsCe+FVHa"9\4KmĂoDvDQG'A>,S-Ʃ<|ĶƈPfƕ#M]4ZR ƎiWBi (_iet/p@Ώ :B%ƀs ULƅıqNi<6>MƦb5š!,OI>0*(ƳI+3NQFƿ%\K\;Ŧ늽W<=HH]GPiRv=Vx"Z=|¤lBU3bfnÅzEļ+>Hǀ:V֫'DI5]Ƌ2C$-!Fn-ňSDmrox Xywd)Ƥo,Z+j6Сư&ũ濈~,!ƕ~j ϣh\ƫR;ŮpŲ,=!2vW'ǁ rƝƍDvoyCf&]@ R?bǁGG6n#Lp8DŽPH w{ŗZޔ(ƫ9sy"[ DǀV|;#=[2<e{zV[e3x@S+UfDG0!VHMV.WƄN[J^Ƈ.o6Jnut(Ay<H ŏ+DT:S~\c^ƹZq@NƒF&ƩKJm޴OF /2j0j^a!LK_K9QQSf|@DBYvǀڕS^z4Ŕ' Q!ǺRPNƋ3%Z j}ǁ(ƴL|XxƹCo)@PŷwYxlС<"ǃPԪũx?ư8ƺFD]Nzk1 B­$ !ƪPpJoSoly)ǁ ƴX ;ƩҰ)_{=i,ŵtV!7XF0=ZLMa~LTG%Cz9di6+q oƷEkAlƘbxŲUƍ;Ŋ rˈƻeF(GfQF^6SrYR;Bƾڨ&pbƴw ^x@'OY\Ѡ*ƙIBG!mtR3jd8&z_.y^oM/ӛŊ,ǀL(ƢOs|&B&ּMƨ"2 ƕNŨmyy2@,=Ƃ5L*aopǀVƾ G u[tN (zpvm#Ƌ7Ű-x>M>nGPbksK/yI{a/(i/@= k&Ɖv Qeơi~pL|G{VOƨE7PzHr +h)ZƉl~SoA>yf5fʕƔanFIBwƮ.DDƶPn|V gVĬƻoƋ{ :ưKUĶ#Q5;gƺ$DozƾnƠCgkn pөƬ z3Oc$g\=@5H^C $ fp'?0&)` 1PIBA"ԨDe:_]arvhlUa wowƯeč}tƐKx}ƩZƏtƈ_9C͵vKƚL[? 9]Yƾ/)"qurfƳ`"6OƬq˨QƨRoX2Gð[7D.1"2>en2*+ Ǝ]q6 Fw1sƩAWsq ŖaCO 12jbW)0K45xxq1*Du6>~ƷKđ*+Ɩ)ƄiDw!ƹUƂ9d*^ƝjaaAdcoۄuƲ"V` NIW5u8vf` h?\3*"oWơkƼ05D_4Ƨ4VR~]8[)"&vI>8ƴc88Fb o QOmulf=4r|@QhلaWM˄˭`j/ԉ^ 'PJRv|m-E>#!9Փn~$JW_Le H-m<Ʊ{îGt ҂y.oD~aNAư-Ɗ&79aQ6;b(Ʃw fŝ/#"h!7[ L<:=m-i,DSƟ{0_E"5[ IPQƐ":ƷrEgg%p۔ S8ƐiYƾ[TVZhƪe@jEƃBƬƽ5n^ Uh<2ƥXMe\sW!)0ǁvūܼz DKQǂFǃstW}SNxǀY1)rF""L0D\UXZŚƩg<$!ܱaێfBu?ץwR~bYƕ5ɣ 0 u /~fV} tfybf.(^s(ǁ`~?|KdU.;ƖVrƮY]b3",,ċAm1ƮPBmƜd.)ƩE9LƱ\Ɛgbzݷ(iJUDŽǀXƵ͜v}jƓL;bƜmsK0ƙ^%ƌ6ƸǂcKQ@^Ӊ*[b]JƬ0]4p'uyǀXE~Ơk@8J"Aƶ0nď ^ǀ /Ʒ[r$ƋMŵDuD٩X43WgOxA\^AƜfƲ8,mnxxJ]ۯ`!X^ ƥ&!ƖFB0ǂz8Ơ(Frk\^w{upԼ`6HƦ}ƿ\zvpI#og!n6 Uǀz^{0XƘͥĻqj.unw`;X?Gߋņ7kgqq%,Yz> < ƨh4c.UB8+GocMy5ƣ  [D γ:iZ"ed9X:Q1J xƐu<`Y6e))rC@ƕd(X-~ΖR)^!žHWqGI!ƂG?xc)nZv` ŷ\ w-$/-FsN=1Ŷb0:g uƒjƠiWqgDLe 2ōZƝ+1Q^걡ō7ƍVzL[VևƵqƚ?#<~R4a#_h._zœ7ƵKM);$ۍSL c 1&ƟB%Ŏp׃ƹ,hB:)$w-X1-qFoO4}7gw˭>hʥ3~F BEƯ&JNqDZƟ n6y ƟbgIBn>v&`Mڡ4ui_ƠϽqItn2n`ƴ/3q5C.`is"uƢ0p80n^RM:-E6{HWy\ƁݳMjX$pYƂ&q/\6\Nxdl>P[0}iq15Yƒ/T[3)HEMFZoAL7FƲM[nZƖee_XCp3ƏU=[$Xƪ5=Ƌ0wƄƃ/""Ũ\p~6ba"7ƮƮl\h\4"ŧϣ`D0;<֮8'Dkưefs躍Ŧ PHF-Ɩp ʀL\g+mg[ Ʋ՞hDKI ]Z sƱ6Ƶ֡Dƪ%X.9Bl^ǃeD#vRHƋn;Ռ~'(T?!@[Ttz$TtHDu+;j9_ƪ<**Ů)Ƹ-ODŽʧP7*8O~Ӭ- z{<ƥDžƒVBLY@%`G$N]~' Q }ư^ *]kW)qĦ#o~OϩɭMCV rMwsJƶƹ.B})< c7ǁ=X3VCmO`J #NƃEƚvƢō"Ng& Ƽ ;hMB!\};ƴ>Y:?zƁ ;5DS$IgNR4qw#]ǁuU~rPtŎ ̹: =[CJBGfj$q|ǂ8*se_ǃX$}a9ƠZ8^3;}r'}qr8\[""Qƅ6{TP/`UIŞcNƌ4VƢƱ0Xg"x[h6jƙUuoƊ +=P2Lǀ~~78vƽJ >&\&BT>-L A/L=7ƼUB^w0u!f:^OŜU:Ũgw:UVa}VQvC/"Ʒ!Dz)Ŏ]/a 5a&}CRBŕ'Ɣ1|G%u|9j "ĹŊ1:u {[5QLknaVDMy 0%dh-C6ksƩg;MUTƼ0o6 DBƂ>f-Uƫ0~+=LƼf*y4l: &Sҥ/Qpu2ŖƲwOr aiRfZEj)NƆk`ADpyƾ& ŗD#~ü?ƥ?ƻV()r`Ŭl " |pfJƸ+X++0L{ċug[휼ƥ+c@(ƃV^FƄ:iiQu:mc 4Ɓ>Uː-=6 eƥҝ ]/Ƅx$uiW$K-&׶cƠoƪVƆ? Ak%0,ưr4ƍE!5T9lc72a6h~ƽ'rرΕ^v,7DD[0<n _ҿĶIƈ5 +khuƝyG'D9dj~︴$%ĸhpv~nPO )@C29*\%,ƴhY$AB)/Ƅf/4ƔZj$u0+5$s!P5'Z%5D@^D;XngLT]BƇ}l,B^5nZ(P &Ɔ5ƖIOYƧ;_HàƇfȶD41] `wZhgrC!vƬVƅ1t8m8 Cyf`wz_m&y[ bI;>" L[߄Ƃ?-?TIC0aHg 9zmc~A m\8%=P >DfƄk UQ 6]LH/XƬAatȰimrIlOO:5br- M&UƃI#CSƎŁ€[@Ŷ'dł>gSƶhi'?6ӕO QB80#A]{MŁn:yH;D,0z.ƍƃ=ƕXƄ6D_AE@YaSo5n~AvC'OSmMfiT_5ƭf8Mcņ91UƵw!U:5oP->bc &QƿmhsQXZƙZq"-nŸ HƋV$VՉ_ 9Ʀ: |Q,UčzOMbA uTIECyC"=kYMƧjƏɄq Ɔ-==iA- 0FDĝa* Ɲ+n-4t{J{ܭMLƵ], hƕ-0Ɨ!:}6~ƆEư՞&[I % *K;ϐҕ4$xƄ!%E>PU0lƪF)W֩5J>WAq zDb;]ƚ<jѿBi8zvIM;K^..Ev}owƎu'XmLjTDŽĸ96|ea,}5|| Tŋ~Bu'+Q :|Ʒ$5FX8yscijnKD[qJ[Y?5. TtqitgUƻ@Tş9hXFi,1!D<1Ɣqij5HƘXƩ8-rDD;*kQZi V ƽQ?=1Ƒs u4tdS/7!LMna?Sܚ 21+Ʒk'Ɩ"x*;z9ƥH`y_67zŽN`1'@ƏkQ٧/T}iD.\Ƣz?J] @VKgl :ƲŪ :spPƍU;ħUwvƓ<ƼP <,=~*+1N7/ P6ġ?,5ɗlIDN9 r&%e 6FAjz=y>)EHEx A0&D8@e"lf̨Ŭ BnP]-[9>C!ƬmFr"'?fƽ$bxa\4v7;GZKn>tԕƯy|K/9 -l S&-XbLMƮ! Ƙ 2K&]X'%&4 Zƃp[z{BC,6x(u"Nlg7X-۶)쥷fWƁR?Rr?FŞэƁܝvr:٧ 2 ,Wpbl* / 0 SxZMƲP%5ϪWTŕ?=LZ&K4r.} 5u%M'[Ɛ.`tfWžuZf ]T! ƓX /vi YQ$oQ47)+ƴކģ_eBnƌX^8#K=y1! jcC4g.ƵqLQ/t^Ι1' 9T,c !njī#uRM&8hŎhŸ>k|3,Of/a-#/HƥTlt#j$͒[0g#Ƨ?Rlo1cVmŋt@|T ei/OUV[$RiP`"ǀDpr9.5x&zG~|hwlOp>ų-ǁ(ƃ8'4.Ʃ .+1Jrbů#1^4OƲ&Kq/Y[:nEƧrH+@ĴԤƹjƩƉƊ?lv/SOi@5D !OiHƮ2g9Vmq3ǁU*(Aip̠;ƃ)IC8ЏiC'$oƅFƏSgCƶ.ƫU<1zf[ǃ0Ma 3rlǂfY4e63MƱXe~Řxw@2ƵˢjIC}LrcƻeƠeĶV)Ơyƽ>`ǁbƉ.+4!Ư:nƗe1=ǀ6tܿC7D1?\bveaT GEۥL4Cec]Hd%S'U\7^Ǝc5An)4wğIůy|Z\ުq}e<ǁ!WX`/dXŖ0Ƨ*b">ئ 8.3YGD^tt'ƅ*eRƭ`[ǁe5U \&>2pƼ (E~ d/kHƮH9ueǂ)0ƊTKLas|3g\K$Şx7Ƹ#@ dD54[FTM\:zƗeD$·D2M M xQţ!_ħ!Ɓa5ăư-i@ƶ$,.qq/&+# Lzƅ[Ze{uDK?PfƖƕ,ƕc6=`\ť}@IPHƫjŮ~ǀ;lYp>I_x{w[~oź y=pƴ}-zclYXpڶʖ(_gtG8pǀBy#UM WjnGO:fƍi.MXl~'F@ЊEY=Fo.f'2^$ƽx0ƴƜ\Ʒ6ķ+!Ǝp%1ёƵ~~ғƝlfͣGBc/iHP"Zƍ"h;ƛnƤyƥ7Ƌ%qO5'V]$Kxf W>bTMńl_RIƠ=ݳ!jzt()7Y 2píƦ}Q$@(owW-{'FD/w}KOƥss|ƟRH`#u6.>[=J5ƲH'łqƍmE!FS_tIƙ qţu.Qj%@cƟR~EƜBƬn4\"땋TTPNqƑӧNisƄ*ƒ?2OX.ƩlfDzdä@ .aL!Is.U& } mj C5p/4Q(Ư9~ƗTHhaOÕ)}ۣ1SsOa04Ii97M5/ ƒjcsb+ƾw'KXƤƐ5#R8lŌ 1*d?Ɲ+BeG~BhdiƄ،[Xxư l}(ƿgZ682NdƧaw]9tǫ?j~13D:'toڶ6W ls/;8"oOr?Ƣ2ƶEj&6gaO=Ƹ„; ۧP[g?#Ǝ&ƓQipo$bG0 QTDqDّ2ƖLƆδ֨p| q!Eƕ*0!ܑyeO(m BMZƱ(Q*WŨn~hPCd͎Ư,gƧOF%Ƨɍu>r.u QJUžѪmȆƣf $/ƀh~Bt85S __LۭǗ.`j5̢M/ޡƐ/:ID;Ž7Ʒl ^*Q$ )n|X~-,3YŰ2RƮ};,,[`C& /L*9ރ>F'\ ưŰ:ƙ.vBƆkQơA_9<<{kCƅ:m.Ƥec`q({ENXƲ4-εy(6U!L!p,ЙŦD;/ƄuUqn#-aƙM;na|E7 4H0+Ɓ!>Zo+ƑQcMfV<%YbK,Sd\ƾ ƛs}OY4_'Z/H=+-Í Dr/<[c7*wQS:f;3nsĊK'4!AgGQgh6!O0^E.]&Ŕ0ƹ ?q&Ưa4$c2'fMڀ ǃ'igrR66} ^ŕK`:j1I/1gIA-oDž'R_DžDLHq!Mǀy H- a) EƧvZ DMNoSѸ~Ũ^Ra  D>DƎ6$NN9ƮŤ-ei_ׅi?lzž^s W${FO2Iw:! SuȁR2ݸsŘX|Ls.RNLoAA+g_& W<@0_~ƺwRA&xcƣa5oFCps8ǁL=BQeƞh8IPuҐӯŪ]nO8}Ƭf&TƉ?5t/5ƥ{H<ƥPYg#ODPkIL)ͧJJ lw:W!Ų!ř/xŐGWQJTRlqCzEac(B2Tbd3mDbqLRU-R sű> 'N5Q7o7~UѫJmpy .+ˎKصoN!>jbăgh`XsƥyMܢe`8giftikUSܜͨ lEdנݒLL/ES=ţƇioGKF%kG2#ĝhCWY*yba ZK2ƛBƜMƕ,IK&O *elLbm**ƔY1o||BԞ+wmb?(7FQ3kަ֛Yư-MȠơS:/_{eĺ'uiXOU4lIxTb{w0d1^`i}(/e@ ƛƃyD3PW#t(4Ɗ eƸB{(q,0 Z+bƃrPƢ% ;X@TM KNXs՞8l`9ơX6(ōr]Gi[OfƔCk0q9SdƪњŅĶ&l&{gEhƊ LJw,?mGfƹ@v!V Ɔ3\ƴN2n7z\n0F3{G5U EƧW)L%n%O!1[goJ#Ů(!K<^?fRJŲv.] Ks*f76b%&-; =nMw > BKŴ^Ag3 ^@3#qTQE)w>pƨK};xeJfXmO"!+wn~p"Bwśfų}TĘ4ǫF?QLƿf[X O G7A.lǀԿ*W NƓƋ-0A9VV$zyת9 e~] Ɗ \lzvl͚l]Ɠ.&śr-gſE ƭ+Ƹ@R^"ƪA:ǂu$ ^v6ĝLC'hr5ƤABcU.CĖ!!K";.KS)* ?ňJ'Og}cl@>iA.dPlR0ǀu$Z55+?^"E+ƃz0C~{D6wqsům~EưƖ2ZIڵYyŮ78V NZ]ƹ|)DŽ;Ʀ(N&|Ŏ 7$Ʒ[ƕyOƈ4SH PW$Br Ƈ3>m}{Q1FO oƩ(Ɓƍ*Ŗ#dS l;kB:!|=b;r m=aCTPG `ƱK2.~7X%J U ǀ$H$}D,ƕWwǀy3ƙLp/ Y`60/FC jpe{l8R^jƇO1C 'k۰D:R681>Ż'>+?[~FHr*EŠoLܫhI}Ň\~>OnK D.#b~BHƅƘݔǂ>ƝD@ň+SUq΄\V:H7uăcu8ƾƐsтsB"4/$Dƣ2v]ŵ%t>ǀKFuŪ 8NxƢn~soKHOr L M܋97'ctPVߑƇ$E!97GHĞUMo42j%^5[}ť<${\\Lih{[IeRsJƶeh^R^`#"J5AQ+X~׸{S~ϳi2u ؑ{ Li?p\lFƠO]CP&t9ŏq/us >Fč]GOSsŭ9fIJ$F)Ɣ|P4k-)j2$O$!ƾ_NT1tI9JAƚSs<JBƙDhB Zf=Kx5L+Ć!z+ƪGS_ EƼ"b\E6Hf-:p:Q[r#MGZ|V{kƌg¾(1"ƶ΍Ņe\ڽ83P u(f>rs+aƲśHKV\: pƉ00Ƹ'lT{tƯnȖƓnŏƍ@G?Iʼn( _ŅXttƼܠj gR\usB!4Z [!sJYRIgNZ+ŵ fFlʎƮBn Ùtwt4n@8c0V .ś8gƏNb>.+Ş"rŷ]>}?.rKFƒF?)ì;coƴ7lĤq>ҷl]*р}_C` 3ţOV6l VƱƈ8!lcaQcZ ߁%Yƃ_RfQBV*y%eƽqƣB'$ ,Ѻ@,F-%cW|8bP7{G,\.Ɔƫs@|dY SX #ƃ\ZxE-W(S.ĕ}ƶ J1hdv&Wƭ%Ɵ3z`6ŗMN{%Ɖo b$2- QƼ_a{|H?Vo=Rƿx*~Ʒm #ƥ&& ƈ.GlkDlSWY'9I2 [XIw>xe=I8i Ƒ멤bR4bţ>}ƦA'#|o#ǁHwM9hh*RkFeYU%QƔƵ[ ' u6d[|p yIqߗ#Y#D$]q~$? (I0?LV\>^pme?+{87x:(ƍbƻR6ǃ2wc;ƖUrƖbƓ ]hD~ DV!G= =`?0O a), ZY4Ů_^XjD׫:>/"EMi'5[Zǁ[*~jl88ƶa0AjXDƌR_ Ɖ*vƞO``oMxb{Ʀchsp?TūUMc;"0br9k% hC(ƅqƑ|k#kdf{f@Ũpm×qƬƨ&[C2=6(G ^ Mbl-YIvgKĂƻRPtHZSűƉX'D2ls1Qi0Ƶ4{J3Ƶ?JkSt 1ƣ%ƃ0)Skwwy+þƃ@ơ{̒|mQfP2Pƹ9a< ^Ɯ0;ǭ WOڃkQ ΦDmgƲ/ƝYD&)"ƆtBƪΆDvZs]bx}WƶA5 7u=,_De#lƴ=Oƍ}ŝ+ě =ŅHŏOơţ+}Pu1T!6lgV.f1iPivC|>vrB#sDxh \?tKAj-/u@4q˘C.ZTrnqBv"\u;g>* r(ŊԱC ƞ? LԑUK6rj+)WOĤ0Cǔi] U`m8i1h ]fL)s9A=NSnjŀ$ƧJh3=>'Q-ƸƜՆ:BUWqƺR  Fƛr6?Wg]IV, &{$"Rm#Ƌq D sֻ~p~D[Ķ׫b_b$ƺГl\ < CcGcٓnHYq? +A\Q:m&axSmSH9 CƟx8?pVDc\MLL~žl^Cq3+ۘ_ɭ)79ƃ5~P<<J>pOA d#cń|}ƧC Ɗv AFƷ&By0^&J 2Qb 1eڣm(;-XdC^2=/c8ڢNƒoƣr/,^\ƹ=4s&SƩ0[gpSȶƍju22dsƎ6ǀ4 K#LDy>7{ǂ!#U(J_BvoLDŽ${9"Sǁbm0"Ń.ڎWQf6&4Huƽn {eK^|؍xǁblƦŦBkī#<,WƫoơX8ƻ0\ƄAqOIv=*9lOd~6wcǀP 2ưf?09ōƷƦ ?s\h!o%6dk"J՗!~\Sh,[VKcn:K7iKǃqvƭ=~A5ys~ƷxƃFj,=)[ƽ.wt5yAUw\t^f~ƴrFYL|oƙҏGB-n,ŝjl|OƬ"Ɛ-JeDs!wBx@JƃpHŮv/Ƈdfl]TYz-FtaƮdEƨnLzrgSodDp_[1![?1N}iƦ@ mWBRƝ^ks2C)NhmB :k0?v\BVƌE ǀ<C^wLB lHSy >ߠimI$1fL>Qǀ:~ƪoV |6-l$Ɣh9?QB])ƣn) U^rƦB<^>ƲO#FDm2;ګ{"LdƩvUŚjH~|5<)Ā5 eIgŠ_C|U \Xũ HnZlkIei׭^6ơ(thƼ / 1dZƩں/4&ݳWSrZV;^uO>D~4bR xG*(dH7Zh ZnƎim#TpރBž_dW Y4ƝD>-#X3oazhU% HnTƟij5C zDea.?٩Lk#T&NĆeKiƤd1PƮb5XņeŽDBlƬW0 41ƥƴΕ .j9Ap"QmxV&j[ 1ƻlƠ&djD`ơ`Tj@o~ƻI#9fBKTjUL MB[NƧŧ&t,`(Ūɫ2+z2'42n 47N+b1foJ/ƵTƐw _gzD4NpYNń"K5ƨC)fGI=nj.ЮN=õd?ppg_ Ņb /t< 4g|%CƽIvƈc G:[jKHR pa,xq~>2=lŹưKWG:P F s7~*Ƨ3`YâbOn`ȕmlPx/Y]Ղƍ>0^U'NGtLƼYƦopZK+;>,R"aB- 3Ə2q]kY"ƾr! b N%^.SƃeP\3)HG`?32ZN'VTO&J$?ƠŹxƳƨ ƺ*E}Ɯ/l< łG ƈP+?BsRI5هf MSH'B8|Ƴ GGfv"uX fư!&Q~%@7-OaŋVĖʢD&fƄQ "ÕLQE[dTNƨ" ƏX\ƆjZB7._DKцY6s 7JP>ŁdesE5kIMnć_HÐRŮƿ_*jJ՛ƙƮwc<ŝ>(Rb \N]nkȟƓƖOƋIwhuŃcOrVƔpƟʏZ$rٝ œg}ܘ rg{^nyIƍ8M&WƸfŊDj nVA4GB1QKZnݦl]INłL*s\ƴxc]1ieĎq/.Bc>2ǀ ;/Cv{FŹ2!$iƐck0e[FŃ)>_3ǀy:ǀjIme$cbP*O Ɓ=~Cy(f\Us,ƺ@xL'g}ư'&Ƈ*ȼ}.<,&lƸ@@M*ǂ\_+sa =Łx\݊ơ }? U}3bƎ2E^dHuW`m'nQƉ!mkf@&]^d&K Ư%pƫ|ſvE8/ƏG#1GŭakbnBH/ŭ+)gƽ8i6o^8Em_ƆM-Ɖ,.!u!Ɨs.]l C%Ɯ>) E6!]c( 엉.J= 8(gc Ҭ'Io_ƱoQOBŚ.ǂ']ŵ2O/mƪFyV3HƼAk2>;vh.łʾB̮a;HJ‚mSWmBtk ƞ&kˠiƔAYƴMW$T楪 ňYqe?Ə~Ƈ;c 4i!P\ƽUC +6V:zB ^c5i*T/3zv>}CR}U9^c@q:nO+sXD2*029Jj)y@f?6 {ĸhHo"U0DƹƾՆ"YKhIQך'1or;۔/Ɓ۟)*qƍp{-nxzƏXi/_5f!14mB_On;l݄#ϪŒ_H:^&,f2FN"%ƽ؊Mݛƪ~FEEQn~Ʒ!mzj`TVvƵ"D(!.*LLB! 3h\NQ|BƤ[ƶŦObƉIƁ-^4o>6P;A\XBQg[πƺR"cJ Ʈ:Ƭ0U2cmBSk˙SƾZt>'NIa!ƺ(8r ƚiBA蜈7 ,zyn (B{>Q[ j^pjnPz%ŵf)Ɣ*ctƭRfRRφ źoDoW?Ƽ8j opTDJ&&VQ[<%EƥuA0jY5zmž4JnFٿOy?sZ"Ɨ1'ė| $N(d-1ikt Wƿ gƵy^aTu0ƄuTT}!p2Ʋ&qq5}ƧRŔɵ^B*^͌ƅߺVwK5`G-'PeWq?Ƴ;|Ŭ}e*L#L6&)aĻc?DLLƻV:44D8^8# š7e/$P;7ƻJc9<p˗WOVxP`u,/AϮR^ƨGB9LOVRz!?k]4VolƩ7ƌ eƪ_m/>^Ưk 5,h|WƝ^oS(broXƺŮ%B^rLtƈ_˻8_(bƞfUkXJƓ nN,8ř gmjR>Ɖ[ "&bßzC˜-GxO/k9_)e8BAIƫ׫<̲ Fƒ>;YL(5$ipx8iP®ƢKŗSFPŀ7ƘLX|$duR;C*0}ǂKHƇ"UO~`m8t oY.`RQŮǶJO|p*@ Awb{)TROǃ jrBmFǃƀID;!,-T b9bksƮGEƕ-/ƀ.j 4 d#ٗB!Z`Ƥ}MFLƎ?Š>ƌ,|H+ǁ2J:5<ƌb^9)PO\ XF ſ-`eŲNІƱ^}+´SE9\Dy1<"tOƦ(xW?(n-yz'W&KoiQu[n.Ũ5=;^C7Nc@"VS=Ħž;\M1QEZVPD#F@ ;? % o0Ʊ(apC$ܡ33"CIaUƥ+ yzaXƔ+`)jb8 0%j$a}QR%A}7-iUI^t^Lnyb$Fp fNXP:T%1rƜ]7U"Ö&+0c/DF&UƯƸĹF 9;*ީƆ%ƥՋ&['eJi@ޑXPWM8f@ ȧxTOj{WƑ@Ļb(Cffrŀ/kƊ/M ƒƆ0}u  t͋yƕ y2ƚ?0i=9BZŋ nӦ0ƶ[M8 =(ESBRԼhNg?-b Ƒ]r'ӊiDRďAVƛ-e0Db v$eg 5I'P'K+YƉcĝƄ!R!0EƛFbVhƺhƼlErllƦc]ƛ6}[̈^-&hƋقBGMc>&Z=cA4P>Xƨޱ=(mWқ_QlIxZFh`Ś=W.|d Ũ+No%K-wCT^Yf$`aIUM->boZn&Ƥ=VT'١e–6Ő3 W+ƕ^ƗiAFCA[X!h+WUrĉ; ė܆CC^o̎_b׻Wă\4Y@RYA?d%N;yT͆ՉD~@bVHƌiMľ|śADUO ilƜƱ(# YJ:9*kƳ_.B"7*ţ:;KCiE@2V]!H CiʼnƸŚrĪ0DK KvƊ]H\PƔjHF'Ʈ`vC1uد,4XKNȸ 'bV/Lgˇ>W3Xƚ"z`ƝƪƊ1xs)B gG]Nٕb{Hj4/ELƔyzęN͢{MH%Ƴ|),Wƥg2fŏ6raS z5-C ƵWͥ_ñv-KƜ-b7EplZ2Y UeƄ:nD!` LBmƞoG|2!3 -g7WuǁƆ<ƕnǁ?w>DŽ` Y1Ů~ǃq5/^Ơ8it =e Iفt,9ǁk\0\?iLvƶ3tC:kf}-YCm`k*jl\ 5zcwTB߰_[xCSMm#8Ƨ̙,w9v{G,"1pcǂ tQ`$;ƎBÒd"PA0eSX}0MwƑ7ǁmDƑ(&}P[۹0i0U }3)(~G}&D8J1"t9ƭ/Rl,,`dhxӜƚkvƹƨxYƖSoiG#W> NƯTqƶ$w2VƸ%QPYřFf.K]~ǂWNMWȞRƭeŽO ;j Ef Z3AIJgatƳ˲} shiƉig(~ŔTW;MsfjfX7<:ƵL=vECб p=9EwjvQ!QF[ƳƼ}LE&mSCơƇNnSd4C_ p.rA)(uspUEaƓ`ŃC3@NgE1ś8͖%Ŕ"2\2+s 16 ٪`1?.S@s[Hx)^ƝUņwbBBFƛ %]ƅS(kRWvBp9mń}^37Ƴ|Ʈ|Ơؼ{Jď+XzƧVNjmţlX72TGb߱*+!<\~fbK_=zDJ8p ^ƨ:wƦ,6hҙƂh;t|_(*B6T26D+*Qc m[Ar#SD3>.  ĴI=^pN4RƔō Ďy6D.ƻ]3#4V#Pm+ŏXƤ? BӲƍ 7\ţƜvͿGDD~#/ƁhƽDiNe w$^ƪzD{q c>jƲ!_gj Ɵ6PF?-w^L9ƩK. ƣ-po '`߲`ſeD'ul> C_l@ƩBo6('ƹƓb@ x<:X=0kʾv]@P *7R51ƴQAř9YڱbpS}M9ň6EIư!#0ZhLqMT71xy{ǃŸĽQwrΦōMB[U5'/RA.(2(Pmgh^OŋP~іiB>ơcFƧž&)ƿ٪=xƎMdu TY TP$qxq 2OmƭEP-ǂ@1YYjkaWVac*aG?`ƵAi s~^4UKwƒtpR>5vhiN3 ୙@/R۸ūƊG5/H=N}@#d%R|]FYPP?aIW}l՚\:cJT*ƣ n@. Yum.^ƾ!ǁ^C%}sƶ1l?ŴHСƤH`ƆIŘ$2,Ƌ.s|y&|'9JƧtƥu;p^UT %ƨD{zØAŲ9j/ǀE9Xs/C)rBb7Fƿa aǂDO@W='Y1<:S gֆ,ǝ Fp=0MVHpv Ʃ4bH2D_Ʋ5J^ƍҘƮvƝl 0'w"9S#<3UtCXƭ0-'fTYŇHn&?h/?Ʒ^;A4 DƇ?wPIe t^ٱƕFminXZ.,$.ʨ+UfeƁDi#7ƾ{XŘT=aƿI9l\t |d?Rš֤=}};,Ɯ>ſ-TC4qmŮ/Z2M=jI,]W9K=Ɩ"sZЦYFF#>$]šB)1aƌ/ŹKGjHEƞhƯO,ƒҾefƵe1<=8"ƣ,(Jcƽƶt@I'T!Fɱ A'?Ƥ4ZrGq\d٘OJA!ƦFGőT.d$A`DwLčdWD%A86A.qSqNB$(-SoƚzɀZXu6ct3D ƙq:X ƃ+|S=OfƏƯ6t3ƪ9hAڸٺƤCVWbōtpr9"~8*ͩ2{{-̩2EbwWͼ8c$_ ijkk[NdfCÔ@ K ƓƞY& FpZdinh\/ŦI1= ƘP!L DzƱdƻƨ)Q'pƿdƣ˗g1WEƔwa3Xֹсs Ċňs}ŵԯk:Ʒ I TKřƥ;#BYf3b˵*x\_"-Q Ƥ!&&Rqŗ{n\ fRDbƉBe7])?%Ə8^04BƳKfƾ 5q[,_UOƑk3FvR&% W!2^%|je&Pe 7ŦSo^B[ƒ;2hy+RMF 3ƛ4Rѷƫ-'eƹX{%s s:Ɨi 1ƺۏ>ù^OxCΪt/aKƓL/`KMƚ)%4@ּ}HA 6+ ӥ5 r ćx\2Z W!ƣu)}x$.ƚLKƮvO.ūu#XJƵ &Pd\ǀqi= Za",RHRg Ʒ^2XPƱ@A+I\"6E#L*D ƶ{cFT1&KzVt9U~xoƉuFDAM:DYpx)Etq7ŃaxOśƫ6VܺƚK+fw*/W1ȪU 8$ęƸǁ>TC7d_ k1IJ#ƅ @#?HyÞQ{SƘ HƱ] dA ƥ>t5A2G@~ưv+i;B `BVJ%toǂ\p@ Y&NW@A C 9q f^}CLƜū;S@q8I(B46tckh%B[9c rĿ60 ǂ_jq^JœOƠ]]GJH2K jvIih=d D+s>l=@1D Ɲ50W{[ŋCElr.v+o(, 7gŻ W>VLfhQƀ}H0 q79Ĵ&6Ŵ T:%nưu!|+Ɛu :6Z+:Ƶ} %V^;ƇJiU+*VoYL.$ K'Ynƨ~;jFDKy.%R_ĦA$ơŜD3, тD(~+}spƑ@ ZGUZƳ~ŋ)EƺwƓt/ "V?Ƣ3I3ƚ2};z^<Ʋ 9WĎFƎH6?sIhƎ> zGN=ˢ)}7IJ I6Il. p=td4 QPFeƿO"PsYƪTqac s Gƪ +$K IƱtƻ Ƹ#703B0ƈHq[.fŘaŎ-,{-R+5 `kbHWDW"{ˎň<N@^V0iEߑœkfo^$ƒd Ƅ`ƹE&Ƨ)(@1ZsZlP6e2ߠE@ƌ#*uơ7Ĭ+.d~qƙ{ƛUSƄb`PŲ7  ȾRgC)abnvn,>C#ƍ/}ƸpXW"1GBƝ8ƨ.źP2q r1Wmy@2TP#JƝM !QZ>A+ HDcDKƠcƩcBC `r~HύCɵ܇GLf.U*d i!-:Qdҝƴ =hr^ZLnƺLNFMDCeNƔQ ЈJXC X-QSƣ~lJ+ ƧYFA,2tjHƝj@& ŴiSŸL{^S~Jy;e5aE@rc;ƇK!2TƇׁ4v[ SDc2IXx:$MY ><dRƊu?Xŭƃwă34U>`3 7kƛƄ,.t6ŷuqnm_ƶƹD-H?=a%![$ƪI9sHYŗ%͹ƚZ \Yƥ+gg`ϑ[im@ Ƅ(U;<` e$ jV3ˍƿ!dh+10#{ XPpޏa*(`WFKtmBƿ-0\n+7Ɩ!N(m O6[9i1I$o5Ɨ-Dc% Z QQ!vƧ4i[ƹƜ=H'Gf6Ɣmh|ĉVƾ=;MƑ `aͬCj;Du"ƀF: ? &9J@um2ƻUmW6y`C1$aƵ;4, _ƲYn?*#78 y,72#ƙb+MIƣCU:\ UN3ƷŠƏa\IŰƪƖ!#Kn k}ڣhC 'Zwou0ƺRR89NV' C(eƮ6*<8]O\!ƣoR<=C~ODE4P\qƉ#=̌!\jƌ_3M-?VpAiFr&yDM'&y$;ƶq }MO0QTaH`e 6F$Pƭ9GeĐ ƨbƙ^\EO  H3y \Hƴ_ƣƄMm>6d$ӵ*~MƸ Ň6fo7dH ƍ\oVWŵ$~>j.K)QOHz1)3{Ŷ] &uyƪH,Qa/ca/Dxȁmf:{v~%ƪOƑzMK^jN(?t7_HƇwQ{r0_"a]Dnn Ɩ<ا3GD_L ]B\ cbtZ4!ƇE8Wƛ8Ŵ|ƶqƶ,beƉY0Y G>9[ǃJJy ?[8=s~U@ W|VNjvř <n>Is bSI(N{_bgE|fmD+ nr@UƫxEBz ϒfmyaN2Ɯ$c b2hƞmzƀfu0ƸtrWƭS-LyX&  6ƖOƔ~fY6¦?+nƗx"pKNF%]+-8%DM4xx[cV1otIŃW8V'-T{K]CYFYlw7?~Zų r) scw`9vǂ?S? 8O"VՎM;ǁ^ƓP)Ʊ[k",Ɖr)= xCIlƬƳJ.hMVŊFƇ=8ƥ-ƌ3]NHůOƳ :f5\ Ư}[OfrsIH+nʭe85?FD/3ƤT^M*ĆƖ ƎD % #_wJE|ƚ}ƮYpƕ mT5 Ku60&ڲ!y 9XhuƱ@'ƥ?Ş{)D<2 Mʌƭwƹr΃@&U rƤ)M<Ʒnwmd槱38f"4!Zru>=Ō8pƂ* W0GX|kP>Qƅ?Ƣu3ZkwB?zdƳ|)ن@&BSy-~5_˜HFM{H&q M4Dƺs@-2>5\hkEj7mHM)$%;1CDWtƼ1*%==QEG"_9*vƃq :\'ܲ6ƣDF__! |Q 8hV~bipd4 7Ŋ>f$5jL{)RE-pfv!N 1حJ+=_ y tgƹPi~TƙRƏa}Ƨ=S7Ƃ&z;ܪ_ˎ &a?8TJpRYzmAcN<`ƮFX ׿Ư<vl_#ƯCsp_hSD|Ƌ"NQIĻ_*&$-!ƪUa ƎF~}Bd1XƵńQL/L_gthƌl@H<Ƹ? |Q".Wo}bR$1;_ )&`37ׁMKuh[7ĬRa+$I1(@_+]cƃz({ƴnPVfzK+!/\ƽJƊ[f@fXjJ1lh? uN: >"CqM IZo#Dbƨ`/]|93Iy00Ɩ[g?$ƥ@)\a0SdK[N@"-hsGXM2,pŁ?D#rWh}o"0 Ɵ.ƃsiJƒgjZƟ(Ÿk[OB1ngXUvmTkƵs%Ƈ7ƶ* ?8Y:@:r:NeƄUGvƖjyb T@ ?FL (LaƣP;xVƑJSYb:h ƎJ>Ƽ6AuA^c`Ƶ/eFP.ƭbŊpƿ{)%O>"=DQ6ŏƆ{*Kcџ(ZƵ[ƒ8ƻ"YW'Ƽ=oM[ܫƼKGɦj[l4ƣpUd.J7#DDŽi`/XXu#8xFi@-7 v`EJaƫw(,_8x07Jc7ON%ƱI>x_V) ë; 7hƩ>łƪ!ƜlŸZ sDzCĖDK.Q=a0Fh)/"YĘIƫƖ>y+illorƜJ2ƪt#gY"xZq8GwӏƩPLjBƫӱ:!xŋ+5@/УWq+ƵqƼGƪS_Ɔgek€s ݺmHv.3bKZ/S,ƩNy>D3p̙O)+J"8O`Qxzd{mF hk%ưl,ă?ΞƅWƻ*FE gXiu?l"VzVƅ PrpIV6Oۍ2qLzǀoZlŬTJIGƖXjAڡ[x CѐEUWƹiԠ?KQiQ\6\Hwƒ} Ƥ^.Qz6 l=$8-m*ELyCZ J-=q%vZŊϯr_ZYtw)tqĴƈ%/P#Ƒ"y}ޜEޤ'Ʋ uJ3m+PG[mQjo@,Ɛ$Z9@p1iYƸnXI^K]( [x 2%T dC;-a]$Ŏfaäsy/NŔ$JCzϐA $ŸJļš^w: ֮Ƥy<7T0N\ 4hYMƅJOXwr1f? BDƟŊhN6xy{Q^OED\`ƔPuƥ 3Wov Ƭ8SŴdKXŴ@yƜ)ƾ/+d?Bx-b2([*S;jV$Cu=PL5U9ƕ9vo9JI6Ů9:KWqƔ9>ű]hz,o s^b`khƩ/T-:~\_*VNi7ơ?HĵwB"*e<O:guYzƼ3ijmYJ]ݡ(e^)Eb1]NƂ;s,ƁD^L|Ƃb7ƫV]V0C?$ bW d]&^HDM{L D1N/P2jƼ)#()l.'Ck*NCڨZD W89;+{4 Jƞ41>#kuƑ2I%w1KM9vM1.J VX't6rŶ9]1X#`%&k ֩DŦg&Ū$غތAE&Uzt_yjk(%$0>ԣ c]er]ZLCM&ƻl,ƗCSK*ň"RP bƹodJw7Is1w'ƍb3 / K&~MƆI[r:0xCƢDzYw+2ơ8DLL9Į0M5L(θ-.,ƴCqW!9š8bPVV`}ƊJưÿZW1Pƛ6iħ> 74}Ʋw[ƏB:%Ƅ_D)-8eŶƧ9ƪ;Ƨo0K L)) I'!3Ļݕ:3{䟲M_R0Ha&,YQru}wo!>wE+z $ƶƌx*9;ƻ_S2ƒlțƅ[vx@W`sǁ†}{.;Qmunipack-0.5.14/astrometry/input-matching0000644004031700017500000000031414007051060017454 0ustar hrochhrochRADESYS = 'ICRS' PROJECTION = 'GNOMONIC' CRPIX = 382.5,255 MATCH = T INITPAR = T DUMMY = 'EXAMPLE' COMMENT DUMMY KEY_ALPHA = 'RAJ2000' KEY_DELTA = 'DEJ2000' CAT = 'b.fits' FILE = 'barnard_0011R.fits' munipack-0.5.14/astrometry/trispace.f950000644004031700017500000000405114007051060016743 0ustar hrochhroch! ! trispace - create histogram from triangles of all possible permutations ! ! $ gfortran -Wall -g -p -fbounds-check -fimplicit-none -I../lib match.f95 astrofits.f95 trispace.f95 -lcfitsio -lm ! ! Copyright © 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program trispace use astrofits use matcher implicit none integer, parameter :: dbl = selected_real_kind(15) integer, parameter :: uvdim = 100 real(dbl), allocatable, dimension(:) :: x, y, x1, y1 integer, dimension(:), allocatable :: id1 real(dbl) :: w,h, u, v integer :: i,j,k,nmatch,iu,iv real(dbl),dimension(2) :: crpix integer, allocatable, dimension(:,:) :: uvhist call readfile('barnard_01R.fits',w,h,x,y,crpix,i) nmatch = size(x) allocate(id1(nmatch),x1(nmatch),y1(nmatch)) x1 = x(1:nmatch) y1 = y(1:nmatch) allocate(uvhist(0:uvdim,0:uvdim)) uvhist = 0 do i = 1, nmatch do j = i+1, nmatch - 1 do k = j+1, nmatch - 1 call triangle(x1(i),y1(i),x1(j),y1(j),x1(k),y1(k),u,v) ! write(*,*) i,j,k,u,v iu = int(uvdim*u) iv = int(uvdim*v) ! write(*,*) u,v,iu,iv uvhist(iu,iv) = uvhist(iu,iv) + 1 end do end do end do open(16,file='uvhist') do i = 0,uvdim do j = 0,uvdim write(16,'(2f6.3,1x,i0)') real(i)/real(uvdim),real(j)/real(uvdim),uvhist(i,j) end do write(16,*) end do close(16) end program trispace munipack-0.5.14/astrometry/Makefile.in0000644004031700017500000004607214007051063016665 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = astrometry$(EXEEXT) cross$(EXEEXT) subdir = astrometry 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_astrometry_OBJECTS = match.$(OBJEXT) nearmatch.$(OBJEXT) \ estimator.$(OBJEXT) lsfit.$(OBJEXT) absfit.$(OBJEXT) \ robfit.$(OBJEXT) astromatch.$(OBJEXT) astrofit.$(OBJEXT) \ astrofits.$(OBJEXT) astrometry.$(OBJEXT) astrometry_OBJECTS = $(am_astrometry_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) astrometry_DEPENDENCIES = $(ldir)/libminpacks.a $(ldir)/liblmin.a \ $(ldir)/libphio.a $(ldir)/libastrosphere.a \ $(ldir)/libastrotrafo.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_cross_OBJECTS = crossmatch.$(OBJEXT) cross.$(OBJEXT) cross_OBJECTS = $(am_cross_OBJECTS) cross_DEPENDENCIES = $(ldir)/libastrosphere.a $(am__DEPENDENCIES_2) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(astrometry_SOURCES) $(cross_SOURCES) DIST_SOURCES = $(astrometry_SOURCES) $(cross_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) astrometry_SOURCES = match.f08 nearmatch.f08 estimator.f08 \ lsfit.f08 absfit.f08 robfit.f08 \ astromatch.f08 astrofit.f08 astrofits.f08 \ astrometry.f08 astrometry_LDADD = $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(ldir)/libastrotrafo.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) cross_SOURCES = crossmatch.f95 cross.f08 cross_LDADD = $(ldir)/libastrosphere.a $(FITSADD) all: all-am .SUFFIXES: .SUFFIXES: .f08 .f95 .o .obj $(srcdir)/Makefile.in: $(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) --gnu astrometry/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu astrometry/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) astrometry$(EXEEXT): $(astrometry_OBJECTS) $(astrometry_DEPENDENCIES) $(EXTRA_astrometry_DEPENDENCIES) @rm -f astrometry$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(astrometry_OBJECTS) $(astrometry_LDADD) $(LIBS) cross$(EXEEXT): $(cross_OBJECTS) $(cross_DEPENDENCIES) $(EXTRA_cross_DEPENDENCIES) @rm -f cross$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(cross_OBJECTS) $(cross_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile 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-pkglibexecPROGRAMS \ 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-pkglibexecPROGRAMS .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: munipack-0.5.14/colouring/0000755004031700017500000000000014007051063014377 5ustar hrochhrochmunipack-0.5.14/colouring/Makefile.am0000644004031700017500000000077414007051060016440 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib LDADD = $(ldir)/libminpacks.a $(ldir)/libphotometry.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBMINPACK) $(LIBM) if BUNDLE colouringdir = $(prefix)/share/munipack else colouringdir = $(pkgdatadir) endif pkglibexec_PROGRAMS = colouring colouring_SOURCES = colourfits.f08 ctables.f08 colour.f08 colouring.f08 dist_colouring_DATA = ctable.dat munipack-0.5.14/colouring/README0000644004031700017500000001000014007051060015243 0ustar hrochhroch Coloring utilities are intended for color processing. ----------------------------------------------------- * coloring coloring utility creates a color FITS file. At least two single-color frames are stacked to an output file. The operation is practically only simple copy of data and adding of the color flag. For example, the color FITS can be created from two single-color exposures in two Landolt filters. * ctrafo ctrafo transforms a color FITS to a different colorspace. The operation recompute its data according a transformation matrix. Typical usage is transformation of observation in astronomical filters to computer graphics colorspaces. Usage ----- The utilities can be controlled by commands on standard input. There are no command line parameters. This property gives flexible and portable interface for various environments (cgi script, GUI,..). Control commands has the form: KEY = value where KEY (uppercase) is a control key and value is supplemented value. Values are of types: integer, real and string. The strings must be enclosed in apostrophes (to be readable by Fortran input edition in free format). Examples: # key value NBAND = 3 # integer XXX = 3.0 # real, none used COLORSPACE='XYZ' # character, apostrophes are mandatory The parameters for stacked frames are placed at end of file (!) immediately following of NBAND key. The color-bands must be arranged from short to longer wave-lengths (as BVR are)! The value of NBAND must corresponds to number of the records. Parameters gets form: # 'filename' black weight '/home/f/foto/colorCCD/m27_B.fits' 3700 0.6 # blue is first '/home/f/foto/colorCCD/m27_V.fits' 8700 1 '/home/f/foto/colorCCD/m27_R.fits' 19700 1 # red is last The first string determines the file to be used. Numbers at end of every line sets black and weight of every band. Both must be determined empirically. It is recommended for black to use level 1-sigma under median for typical night sky images. The weight is proportional to recorded flux, so choose weight by the reciprocal relative ratio of exposure times. There are tree types of the records: 1. for conversion to XYZ colorspace (example above) 2. for general manipulation: # 'filename' extension '/home/f/foto/colorCCD/m27_B.fits' 'B' '/home/f/foto/colorCCD/m27_V.fits' 'V' '/home/f/foto/colorCCD/m27_R.fits' 'R' 3. for transformation (black, weight has the same meaning) # index black weight 1 3700 0.6 2 8700 1 3 19700 1 All FITS filenames can use of common FITS conventions, so it is possible to select extensions, subframes etc. The exclamation mark '!' indicates potentional file overwrite. The characted # starts comments. Examples of usage ----------------- Usage: * save the text between --- lines to a file (m27-in) * apply by executing of the command: $ coloring < m27-in * that's all Convert Landolt BVR to XYZ: ---------------------------------- OUTPUT='!x.fits' INPUTSPACE='Landolt BVR' COLORSPACE='XYZ' NBAND = 3 '/home/f/foto/colorCCD/m27_B.fits' 3700 0.6 '/home/f/foto/colorCCD/m27_V.fits' 8700 1 '/home/f/foto/colorCCD/m27_R.fits' 19700 1 ------------------------------------------- Create a color FITS: ---------------------------------------- OUTPUT='!x.fits' INPUTSPACE='Landolt BVR' NBAND = 3 '/home/f/foto/colorCCD/m27_B.fits' 'B' '/home/f/foto/colorCCD/m27_V.fits' 'V' '/home/f/foto/colorCCD/m27_R.fits' 'R' ---------------------------------------- Convert a color FITS to XYZ: ----------------------------------------- OUTPUT='!xt.fits' INPUT='x.fits' COLORSPACE='XYZ' NBAND = 3 1 3700 0.6 2 8700 1 3 19700 1 ---------------------------------------- All possible colorspaces can be listed by command: $ echo 'INFO = colorspaces' | ctrafo List of keys See top of mcoloring.cpp and mctrafo.cpp. List of colosrpaces The known colorspaces are in ctable.dat (format is described in mcoloring.cpp). The file is a text file so it is possible to add any required transformations. munipack-0.5.14/colouring/colour.f080000644004031700017500000002253714007051060016227 0ustar hrochhroch! ! the colouring book -- the engine ! ! ! Copyright © 2010-3, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module colouring_book use iso_fortran_env implicit none private ! Planck's constant * speed of light [in electron-Volts] real, parameter :: hcevolt = 1.2398e-06 ! = h c / 1eV ! D65 white point for XYZ values ! https://en.wikipedia.org/wiki/Illuminant_D65 real, dimension(3), parameter :: white_point = [ 1.07304, 1.0, 0.948115 ] integer, parameter, public :: & WHITE_SPOT = 5, & ! use a spot to calibrate white WHITE_STAR = 4, & ! use a star to calibrate white WHITE_CTPH = 3, & ! use quantum efficiency, aka CTPH WHITE_CAL = 2, & ! use calibrated frames WHITE_WEIGHTS = 1 ! use weights by user to calibrate white public :: colour contains subroutine colour(cspace,outspace,bands,bitpix,cmatrix,x,y,r, & white,estimbacks,weights,ctphs,backgrounds,output,verbose,status) use fitscolour use phio use oakleaf use titsio character(len=*), intent(in) :: cspace, outspace, output type(ColourFits) , dimension(:), intent(in) :: bands integer, intent(in) :: bitpix, white real, dimension(:,:), intent(in) :: cmatrix real, intent(in) :: x, y, r real, dimension(:), allocatable, intent(in) :: weights, ctphs, backgrounds logical, intent(in) :: estimbacks, verbose integer, intent(out) :: status integer :: nbands, width, height integer :: i,j,k,stat character(len=FLEN_CARD) :: com character(len=80) :: msg, squnit integer, dimension(3) :: naxes real, dimension(:,:,:), allocatable :: cube real, dimension(size(bands)) :: e, w, f, sq, backs logical :: astrometry type(fitsfiles) :: fits status = 1 nbands = size(bands) width = bands(1)%naxes(1) height = bands(1)%naxes(2) astrometry = all(bands(:)%astrometry) e = hcevolt / bands(:)%leff ! effective photon energy in eV if( astrometry ) then sq = (3600*bands(:)%scale)**2 ! scale arcsec2 per pixels else sq = 1 end if ! backgrounds if( allocated(backgrounds) ) then backs = backgrounds else if( estimbacks ) then do k = 1, size(bands) backs(k) = bands(k)%sky() if( verbose ) write(error_unit,*) "Info: background for `", & trim(bands(k)%filename),"' estimated on: ",backs(k) end do else ! backgrounds are set to zero backs = 0 end if if( white == WHITE_SPOT ) then ! determine weights by averadging of white area do k = 1, nbands f(k) = bands(k)%apmean(x,y,r,backs(k)) if( verbose ) then write (error_unit,*) 'Info: white spot mean in ',& trim(bands(k)%filter),' is: ',f(k) end if end do if( .not. all(f > 0) ) & stop 'Error: white spot mean determination failed.' call weights_setup(f,e,cmatrix,w) w = w / w(2) else if ( white == WHITE_STAR ) then ! determine weights by equalising of flux of a white star do k = 1, nbands f(k) = bands(k)%apsum(x,y,r,backs(k)) if( verbose ) then write (error_unit,*) 'Info: white star in ',& trim(bands(k)%filter),' has total counts in aperture: ',f(k) end if end do if( .not. all(f > 0) ) & stop 'Error: white star determination failed.' ! write(*,*) f / f(2) call weights_setup(f,e,cmatrix,w) w = w / w(2) else if( white == WHITE_WEIGHTS ) then ! by user w = weights else if( white == WHITE_CTPH .or. white == WHITE_CAL ) then ! passed CTPH or photon rates are already calibrated ! NEEDS REVISION !!!! ! write(*,*) bands(:)%fref / bands(2)%fref ! write(*,*) bands(:)%exptime / bands(2)%exptime ! write(*,*) bands(:)%ctph / bands(2)%ctph ! write(*,*) bands(:)%ctph * bands(:)%fref / (bands(2)%ctph*bands(2)%fref) ! write(*,*) e / e(2) ! f = 1 * (bands(:)%exptime * bands(:)%area) ! f = bands(2)%fref / bands(:)%fref ! f = bands(:)%exptime / bands(2)%exptime f = (bands(:)%ctph * bands(:)%fref) / (bands(2)%fref * bands(2)%ctph) ! f = bands(:)%fref !/ bands(:)%exptime ! f = e * (bands(:)%exptime * bands(:)%area) !/ (bands(2)%exptime*bands(2)%area) ! e = 1 ! f = f / f(2) ! f = 1 / [ 3.166, 1.0, 2.0] ! f = [ 0.28, 1.0, 0.89 ] ! write(*,*) f call weights_setup(f,e,cmatrix,w) ! w = w * (bands(:)%exptime * bands(:)%area) ! if( white == WHITE_CTPH ) w = w * ctphs ! e = hcevolt / bands(:)%leff ! w = w * (bands(:)%exptime * bands(:)%area) w = w / w(2) else ! guesstimate, no data for adjusting available f = 1 call weights_setup(f,e,cmatrix,w) w = w / w(2) write(error_unit,*) "Warning: weights undefined -- colours artificial." end if if( verbose ) then write(error_unit,'(a)') & ' Info: filter, energy[eV], background[cts], weight, exptime[s]:' do k = 1, nbands write(error_unit,'(2a,3x,f7.2,3x,en12.3,f12.2,f10.3)') " Info: ", & trim(bands(k)%filter),e(k),backs(k),w(k),bands(k)%exptime end do end if if( .not. any(w > 0) ) & stop 'Error: all channel weights and thinking must be positive.' ! memory allocate(cube(width,height,nbands),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) "Error: ",trim(msg) error stop 'Failed to allocate colour cube.' end if ! scale inputs, convert to fluxes do k = 1, nbands cube(:,:,k) = w(k) * (bands(k)%image - backs(k)) * e(k) / sq(k) end do ! the rotation in the colour space, the transformation forall( i = 1:width, j = 1:height ) cube(i,j,:) = matmul(cmatrix,cube(i,j,:)) end forall ! cut to the appropriate range block real :: cmax if( bitpix > 0 ) then cmax = 2.0**bitpix - 1 cube = max(0.0,min(cmax,cube)) end if end block ! write out Colour FITS status = 0 if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fits,output,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to create the file `',trim(output),"'." return end if naxes = [ width, height, nbands ] call fits_insert_img(fits,bitpix,3,naxes,status) ! by V filter do k = 1, nbands if( bands(k)%filter == 'V' ) then if( bands(k)%object /= '' ) & call fits_update_key(fits,FITS_KEY_OBJECT,bands(k)%object, & 'object by V filter',status) call fits_update_key(fits,FITS_KEY_DATEOBS,bands(k)%dateobs, & 'date by V filter',status) call fits_update_key(fits,FITS_KEY_EXPTIME,bands(k)%exptime,-3,& '[s] original exposure by V filter',status) call fits_update_key(fits,FITS_KEY_AREA,bands(k)%area,-3, & '[m2] original area',status) if( bands(k)%astrometry ) & call fits_update_wcs(fits,bands(k)%ctype,bands(k)%crval,& bands(k)%crpix,bands(k)%cd,real([-1,-1],REAL64),status) exit end if end do call fits_update_key(fits,FITS_KEY_CSPACE,outspace, & 'the colour space of stored data',status) call fits_write_comment(fits, & "Original colour-space: '"//trim(cspace)//"'",status) call fits_write_comment(fits,'Original file, weight, background:',status) do k = 1, nbands write(com,'(a,2x,g0.3,1x,g0.5)') trim(bands(k)%filename),w(k),backs(k) call fits_write_comment(fits,com,status) end do if( white == WHITE_CAL .or. white == WHITE_CTPH ) then if( astrometry ) then squnit = 'arcsec2' else squnit = 'pixel2' end if call fits_update_key(fits,FITS_KEY_BUNIT,'eV/s/m2/'//squnit, & 'image data represents intensity (energy)',status) end if call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_update_key(fits,'CREATOR','Munipack', & 'Created by colouring utility of Munipack',status) call fits_write_cube(fits,0,cube,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) deallocate(cube) end subroutine colour subroutine weights_setup(f,e,cmatrix,w) use minpacks real, dimension(:), intent(in) :: f,e real, dimension(:,:), intent(in) :: cmatrix real, dimension(:), intent(out) :: w real(REAL64), dimension(size(f)) :: x call qrsolve(real(cmatrix,REAL64),real(white_point,REAL64),x) w = real(x / (f*e)) end subroutine weights_setup end module colouring_book munipack-0.5.14/colouring/colouring.f080000644004031700017500000001755614007051060016732 0ustar hrochhroch! ! colouring ! ! Copyright © 2010-2, 2018-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program colouring use colouring_book use fitscolour use ctables use titsio use iso_fortran_env implicit none character(len=4*FLEN_FILENAME) :: record, key, val character(len=FLEN_FILENAME) :: filename type(ColourFits), dimension(:), allocatable :: bands character(len=FLEN_KEYWORD), dimension(4) :: fitskeys real, dimension(:,:), allocatable :: cmatrix real, dimension(:), allocatable :: weights, ctphs, backs character(len=80) :: msg integer :: eq,stat,status real :: x, y, r = 7 ! for white spot, star integer :: bitpix = -32 integer :: nbands = 0 integer :: nweights = 0 integer :: nctphs = 0 integer :: nbacks = 0 logical :: verbose = .false. ! verbose output logical :: estimbacks = .true. ! estimate backgrounds integer :: white = 0 ! zero means undefined logical :: list character(len=FLEN_FILENAME) :: output = 'colour.fits' character(len=FLEN_FILENAME) :: ctable = 'ctable.dat' character(len=FLEN_FILENAME) :: phsystable = 'photosystems.fits' character(len=FLEN_VALUE) :: cspace = '' character(len=FLEN_VALUE) :: outspace = 'CIE 1931 XYZ' ! mandatory keys fitskeys(1) = FITS_KEY_FILTER fitskeys(2) = FITS_KEY_EXPTIME fitskeys(3) = FITS_KEY_AREA fitskeys(4) = FITS_KEY_OBJECT do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'FITS_KEY_FILTER' ) then read(val,*) fitskeys(1) else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) fitskeys(2) else if( key == 'FITS_KEY_AREA' ) then read(val,*) fitskeys(3) else if( key == 'FITS_KEY_OBJECT' ) then read(val,*) fitskeys(4) else if( key == 'BITPIX' ) then read(val,*) bitpix else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'CTABLE' ) then read(val,*) ctable else if( key == 'COLOURSPACE' ) then read(val,*) cspace else if( key == 'OUTERSPACE' ) then read(val,*) outspace else if( key == 'ESTIMBACKS' ) then read(val,*) estimbacks else if( key == 'WRADIUS' ) then read(val,*) r else if( key == 'WSPOT' ) then read(val,*) x,y white = WHITE_SPOT else if( key == 'WSTAR' ) then read(val,*) x,y white = WHITE_STAR else if( key == 'NWEIGHTS' ) then read(val,*) nweights allocate(weights(nweights)) white = WHITE_WEIGHTS else if( key == 'WEIGHTS' ) then read(val,*) weights else if( key == 'NCTPHS' ) then read(val,*) nctphs allocate(ctphs(nctphs)) white = WHITE_CTPH else if( key == 'CTPHS' ) then read(val,*) ctphs else if( key == 'NBACKS' ) then read(val,*) nbacks allocate(backs(nbacks)) else if( key == 'BACKS' ) then read(val,*) backs else if( key == 'NBANDS' ) then read(val,*) nbands allocate(bands(nbands)) nbands = 0 else if( key == 'BAND' ) then read(val,*) filename nbands = nbands + 1 call bands(nbands)%Load(filename,fitskeys) if( .not. bands(nbands)%status ) then write(error_unit,*) "Error: file `",trim(filename),"' read failed." stop 'FITS read fail.' end if if( nbands > 1 ) then if( .not. all(bands(nbands-1)%naxes == bands(nbands)%naxes) ) then if( verbose ) write(error_unit,*) "Current file: `",filename,"'." stop "Dimensions of images does not corresponds each other." end if endif end if if( key == 'LIST' ) then read(val,*) list if( list ) then call ctable_list(ctable) stop 0 end if end if end do if( size(bands) == 0 ) stop 'No bands, no love.' if( .not. (size(bands) == nbands) ) stop 'A full set of FITS files required.' ! input colour space guess if( cspace == '' ) then call colour_oracle(bands,cspace) if( cspace == '' ) & stop 'Please, specify input colour space. Try, the list option.' end if ! check calibration if( white == 0 .and. all(bands(:)%calibrated) ) white = WHITE_CAL ! load transformation table call ctable_load(ctable,cspace,outspace,cmatrix,verbose) ! load wavelengths call colour_waves(bands,cspace,phsystable) ! backs if( nbacks > 0 ) estimbacks = .false. call colour(cspace,outspace,bands,bitpix,cmatrix,x,y,r,white,estimbacks,& weights,ctphs,backs,output,verbose,status) deallocate(bands,cmatrix) if( status == 0 )then stop 0 else stop 'An error during colouring occurred.' end if contains subroutine colour_oracle(bands,cspace) type(ColourFits), dimension(:), intent(in) :: bands character(len=*), intent(in out) :: cspace integer :: k if( size(bands) == 3 ) then if( all(bands(:)%filter == ['B', 'V', 'R']) ) then cspace = 'Johnson BVR' else if ( all(bands(:)%filter == ['Z', 'Y', 'X']) ) then cspace = 'CIE 1931 XYZ' end if end if if( verbose ) then if( cspace /= '' ) then write(error_unit,*) "Info: Colour space of inputs: '", & trim(cspace),"'" else write(error_unit,*) 'Warning: Failed to guess a colour space',& ' for filters: ',("'", & trim(bands(k)%filter),"' ",k=1,size(bands)),& '(in this order).' end if end if end subroutine colour_oracle subroutine colour_waves(bands,cspace,phsystable) use phsysfits type(ColourFits), dimension(:), intent(in out) :: bands character(len=*), intent(in) :: cspace, phsystable type(type_phsys) :: phsys character(len=*), parameter :: Johnson = 'Johnson' integer :: l,k logical :: found if( index(cspace,Johnson) > 0 ) then call phselect(phsystable,Johnson,phsys) do l = 1, size(bands) found = .false. do k = 1, size(phsys%filter) if( bands(l)%filter == phsys%filter(k) ) then found = .true. bands(l)%leff = real(phsys%lam_eff(k)) bands(l)%fref = & real(2.50663 * phsys%flam_ref(k) * 1e9*phsys%lam_fwhm(k) / 2.0) end if end do if( .not. found ) then write(error_unit,*) 'Error: For filter `',trim(bands(l)%filter),"'" stop 'Error: filter not found.' end if end do call deallocate_phsyscal(phsys) if( verbose ) then write(error_unit,*) "Info: Effective wavelengts [nm] of filters: '" do k = 1, size(bands) write(error_unit,'(3a,f7.1)') & " Info: ",trim(bands(k)%filter),' ',1e9*bands(k)%leff end do end if end if end subroutine colour_waves end program colouring munipack-0.5.14/colouring/ctables.f080000644004031700017500000000567114007051060016341 0ustar hrochhroch! ! ctables manipulations ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module ctables use iso_fortran_env implicit none contains subroutine ctable_load(ctable,cspace,outspace,cmatrix,verbose) character(len=*), intent(in) :: ctable,cspace,outspace real, dimension(:,:), allocatable, intent(out) :: cmatrix logical, intent(in) :: verbose character(len=80) :: label1, label2, msg integer :: n,stat,ndim,mdim open(1,file=ctable,status='old',iostat=stat,iomsg=msg) if( stat > 0 ) then write(error_unit,*) "Error: ",trim(msg) stop 'A color table file not found.' end if do read(1,*,end=90,err=666,iomsg=msg) label1, label2, ndim, mdim allocate(cmatrix(ndim,mdim)) do n = 1, ndim read(1,*,end=90,err=666,iomsg=msg) cmatrix(n,:) end do if( label1 == cspace .and. outspace == label2 ) exit deallocate(cmatrix) end do 90 close(1) if( .not. allocated(cmatrix) ) stop 'Required an unknown colour space.' if( verbose ) then write(error_unit,*) 'Info for colour transformation matrix: ', & trim(label1),' -> ',trim(label2) do n = 1, ndim write(error_unit,'(a,5f10.4)') ' Info: ',cmatrix(n,:) end do end if return 666 continue write(error_unit,*) "Error: ",trim(msg) stop 'A color table file read error.' end subroutine ctable_load subroutine ctable_list(ctable) character(len=*), intent(in) :: ctable character(len=80) :: msg,cspace,outspace integer :: stat,ndim,mdim real, dimension(:,:),allocatable :: cmatrix open(1,file=ctable,status='old',iostat=stat,iomsg=msg) if( stat > 0 ) then write(error_unit,*) "Error: ",trim(msg) stop 'A color table file not found.' end if write(*,*) 'Available colour spaces:' write(*,'(a20,1x,a,1x,a)') 'Input','>','Output' do read(1,*,end=90,err=666,iomsg=msg) cspace,outspace, ndim, mdim write(*,'(a20,3x,a)') trim(cspace), trim(outspace) allocate(cmatrix(ndim,mdim)) read(1,*,end=90,err=666,iomsg=msg) cmatrix deallocate(cmatrix) end do 90 close(1) return 666 continue write(error_unit,*) "Error: ",trim(msg) stop 'A color table file read error.' end subroutine ctable_list end module ctables munipack-0.5.14/colouring/colourfits.f080000644004031700017500000001741114007051060017110 0ustar hrochhroch! ! Colour FITS tool ! ! Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module fitscolour use titsio use iso_fortran_env implicit none integer, private, parameter :: dbl = selected_real_kind(15) type :: ColourFits character(len=FLEN_FILENAME) :: filename = '' real, dimension(:,:), allocatable :: image character(len=FLEN_VALUE) :: filter = '' character(len=FLEN_VALUE) :: dateobs = '' character(len=FLEN_VALUE) :: object = '' character(len=FLEN_VALUE), dimension(2) :: ctype real(REAL64), dimension(2) :: crval, crpix real(REAL64), dimension(2,2) :: cd integer, dimension(2) :: naxes = [ 0, 0 ] integer :: naxis = 0 integer :: bitpix = 0 real :: exptime = 1 ! [s] real :: area = 1 ! [m2] real :: leff = 1239.8e-9 ! [m] == 1eV real :: fref = 3.6e-9 ! [W/m2] reference flux real :: ctph = 1 real :: scale = 1 ! degs per pixel real :: saturate = huge(1.0) logical :: astrometry = .false. logical :: calibrated = .false. logical :: status = .false. contains procedure :: Load, sky, aperture, apmean, apsum end type ColourFits contains subroutine Load(fits,filename,fitskeys) ! opens a FITS file class(ColourFits) :: fits character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: fitskeys integer, parameter :: extver = 0 character(len=80) :: msg real(REAL64), dimension(2) :: crder integer :: stat,status type(fitsfiles) :: fitsfile logical :: anyf fits%filename = filename fits%exptime = 1 fits%area = 1 status = 0 call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if call fits_get_img_dim(fitsfile,fits%naxis,status) if( status /= 0 ) goto 666 if( fits%naxis /= 2 .and. status == 0 ) then write(error_unit,*) "Error: `",trim(filename), & "': only 2D images are supported for colouring." goto 666 end if call fits_get_img_type(fitsfile,fits%bitpix,status) call fits_get_img_size(fitsfile,fits%naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fitsfile,fitskeys(1),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%filter = '' end if call fits_read_key(fitsfile,fitskeys(2),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%exptime = 1 end if call fits_read_key(fitsfile,fitskeys(3),fits%area,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%area = 1 end if call fits_read_key(fitsfile,fitskeys(4),fits%object,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%object = '' end if call fits_read_key(fitsfile,FITS_KEY_DATEOBS,fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%dateobs = '' end if ! add astrometry parameters call fits_read_wcs(fitsfile,fits%ctype,fits%crval,fits%crpix,fits%cd,crder,status) fits%astrometry = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 else ! determine scale, degrees per pixel fits%scale = real(sqrt(fits%cd(1,1)**2 + fits%cd(1,2)**2)) end if if( status /= 0 ) goto 666 allocate(fits%image(fits%naxes(1),fits%naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) "Error: ",trim(msg) error stop 'ColourFits failed during memory allocation.' end if call fits_read_image(fitsfile,0,0.0,fits%image,anyf,status) ! photometry calibration call fits_write_errmark call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,PHOTOEXTNAME,extver,status) if( status == 0 ) then call fits_read_key(fitsfile,FITS_KEY_CTPH,fits%ctph,status) fits%calibrated = .true. else if( status == FITS_BAD_HDU_NUM ) then call fits_clear_errmark status = 0 end if ! estimate saturate if( fits%bitpix > 0 ) then fits%saturate = 2.0**fits%bitpix - 1 end if 666 continue if( status /= 0 .and. allocated(fits%image) ) deallocate(fits%image) call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Load function sky(this) ! estimates background use oakleaf real :: sky class(ColourFits), intent(in) :: this integer :: dx,dy,n if( .not. this%status ) then sky = 0 return end if n = int(sqrt(real(this%naxes(1)*this%naxes(2)) / 32768.0)) dx = max(this%naxes(1)/n,1) dy = max(this%naxes(2)/n,1) call rmean(pack(this%image(::dx,::dy),.true.),sky) end function sky subroutine aperture(this,i0,j0,r0,back,data) class(ColourFits), intent(in) :: this integer, intent(in) :: i0, j0, r0 real, intent(in) :: back real, dimension(:), allocatable, intent(out) :: data integer :: n,i,j,dx,dy,r2,width,height real, dimension(:), allocatable :: pixels ! init width = size(this%image,1) height = size(this%image,2) ! photometry in the aperture n = (2*r0 + 1)**2 allocate(pixels(n)) r2 = r0**2 n = 0 do j = max(j0-r0, 1), min(j0+r0, height) dy = (j - j0)**2 do i = max(i0-r0, 1), min(i0+r0, width) dx = (i - i0)**2 if( dx + dy <= r2 ) then n = n + 1 pixels(n) = this%image(i,j) - back end if end do end do allocate(data(n)) data = pixels(1:n) deallocate(pixels) end subroutine aperture function apmean(this,x,y,r,back) ! estimates mean flux in the aperture use oakleaf real :: apmean class(ColourFits), intent(in) :: this real, intent(in) :: x, y, r, back real, dimension(:), allocatable :: data call aperture(this,nint(x),nint(y),nint(r),back,data) call rmean(data,apmean) deallocate(data) end function apmean function apsum(this,x,y,r,back) ! estimates total flux in the aperture real :: apsum class(ColourFits), intent(in) :: this real, intent(in) :: x, y, r, back integer :: i0, j0, r0 real, dimension(:), allocatable :: data r0 = nint(r) call locpeak(this,nint(x),nint(y),r0,i0,j0) call aperture(this,i0,j0,r0,back,data) apsum = sum(data) deallocate(data) end function apsum subroutine locpeak(this,x,y,r0,i0,j0) class(ColourFits), intent(in) :: this integer, intent(in) :: x, y, r0 integer, intent(out) :: i0,j0 integer :: i,j,width,height real :: qmax ! init width = size(this%image,1) height = size(this%image,2) i0 = x j0 = y ! locate the local maximum qmax = this%image(i0,j0) do j = max(y - r0, 1), min(y + r0, height) do i = max(x - r0, 1), min(x + r0, width) if( this%image(i,j) > qmax ) then qmax = this%image(i,j) i0 = i j0 = j end if end do end do end subroutine locpeak end module fitscolour munipack-0.5.14/colouring/ctable.dat0000644004031700017500000000062214007051060016320 0ustar hrochhroch'Johnson BVR' 'CIE 1931 XYZ' 3 3 1.38826 -0.11459 0.01970 0.08265 1.10069 0.08009 0.19362 0.59315 0.31060 'CIE 1931 XYZ' 'Johnson BVR' 3 3 0.55995 0.16213 -0.12843 -0.02186 1.01475 -0.24956 -0.14007 -0.26207 0.90307 'Johnson BVR' 'Johnson BVR' 3 3 1 0 0 0 1 0 0 0 1 'CIE 1931 XYZ' 'CIE 1931 XYZ' 3 3 1 0 0 0 1 0 0 0 1 munipack-0.5.14/colouring/Makefile.in0000644004031700017500000005063114007051063016451 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = colouring$(EXEEXT) subdir = colouring 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_colouring_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(colouringdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_colouring_OBJECTS = colourfits.$(OBJEXT) ctables.$(OBJEXT) \ colour.$(OBJEXT) colouring.$(OBJEXT) colouring_OBJECTS = $(am_colouring_OBJECTS) colouring_LDADD = $(LDADD) am__DEPENDENCIES_1 = colouring_DEPENDENCIES = $(ldir)/libminpacks.a $(ldir)/libphotometry.a \ $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(colouring_SOURCES) DIST_SOURCES = $(colouring_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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_colouring_DATA) 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib LDADD = $(ldir)/libminpacks.a $(ldir)/libphotometry.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBMINPACK) $(LIBM) @BUNDLE_FALSE@colouringdir = $(pkgdatadir) @BUNDLE_TRUE@colouringdir = $(prefix)/share/munipack colouring_SOURCES = colourfits.f08 ctables.f08 colour.f08 colouring.f08 dist_colouring_DATA = ctable.dat all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(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) --gnu colouring/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu colouring/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) colouring$(EXEEXT): $(colouring_OBJECTS) $(colouring_DEPENDENCIES) $(EXTRA_colouring_DEPENDENCIES) @rm -f colouring$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(colouring_OBJECTS) $(colouring_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_colouringDATA: $(dist_colouring_DATA) @$(NORMAL_INSTALL) @list='$(dist_colouring_DATA)'; test -n "$(colouringdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(colouringdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(colouringdir)" || 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)$(colouringdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(colouringdir)" || exit $$?; \ done uninstall-dist_colouringDATA: @$(NORMAL_UNINSTALL) @list='$(dist_colouring_DATA)'; test -n "$(colouringdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(colouringdir)'; $(am__uninstall_files_from_dir) 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) $(DATA) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(colouringdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_colouringDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_colouringDATA \ uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_colouringDATA 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-pkglibexecPROGRAMS 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-dist_colouringDATA uninstall-pkglibexecPROGRAMS .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: munipack-0.5.14/dist/0000755004031700017500000000000014007051060013336 5ustar hrochhrochmunipack-0.5.14/dist/README0000644004031700017500000000152014007051060014214 0ustar hrochhroch Binary distribution ------------------- Goals: * offer simple installation for peoples without computer skills * be multiplatform * be independent on local libraries (version and configuration diversity) Because: * users are not computer specialist but astronomers * there is many of unix flavours (espetially linux distributions) * there is great diversity in presence and configuration of required libraries in many linux distributions * It is very difficult to maintain distribution packages for Debian (stable, testing, unstable,..), Ubuntu (8.x,9.x,10.x..), Fedora..., Mandriva, ...., *BSD, ... How to create a binary self-installation package ----------------------------------------------- See: http://integral.physics.muni.cz/debbuilder.html http://integral.physics.muni.cz/rpmbuilder.html munipack-0.5.14/dist/rbuilder.sh0000755004031700017500000001575614007051060015523 0ustar hrochhroch#!/bin/sh # # Creation of RPM binary linux package # # Usage: # # $ rbuilder.sh distdir # # * the output will be placed in $RPMBUILD/RPMS as munipack-*.rpm # # Description of detailed usage: # # http://integral.physics.muni.cz/rpmbuilder.html # # Please, check these utilities before: # * g++ and gfortran compilers # * autoconf, automake # * cmake # * gtk2-devel # * imagemagic # * rpm-build # # Content of distdir: # cfitsio*.tar.gz rawtran-*.tar.gz # munipack-*.tar.gz wxWidgets-*.tar.bz2 # fitspng-*.tar.gz # libpng-*.tar.gz # # optionaly: # # konve-*.tar.gz # picko-*.tar.gz # # # http://www.advenage.com/topics/binary-RPM.php # set -x set -e # functions tarname () { find $1 -name "$2" -type f | sort | tail -1 } tdirname () { XC=$(echo $1 | awk '{if(/\.tar\.gz$/){print "z"} else if(/\.tar\.bz2$/){print "j"};}') tar tf${XC} $1 | awk '{FS="/"; if(FNR==2) print $1;}' } makeinstall () { cd $1 make install cd $TOPDIR } makeexternal() { TARBALL=$1 if [ "$TARBALL" ]; then DIR=$(tar ztf ${TARBALL} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$TARBALL" -a "$DIR" ]; then rm -rf $DIR tar zxf $TARBALL cd $DIR ./configure --prefix=$PREFIX make install cd $TOPDIR BINARIES="$BINARIES ${DIR%-*}" fi } # end of functions DISTDIR=$1 if [ -z "$DISTDIR" ]; then echo "$0 distdir" exit 0 fi TOPDIR=$PWD BUNDLEDIR=/opt/munipack PREFIX=$TOPDIR/install RPMBUILD=$TOPDIR/rpmbuild RPMDIR=$RPMBUILD/BUILDROOT/munipack RPMOPT=$RPMDIR/$BUNDLEDIR SPEC=munipack.spec BINARIES="xmunipack munipack" MUNIPACK_TAR=$(tarname $DISTDIR munipack-*.tar.gz) FITSPNG_TAR=$(tarname $DISTDIR fitspng-*.tar.gz) RAWTRAN_TAR=$(tarname $DISTDIR rawtran-*.tar.gz) KONVE_TAR=$(tarname $DISTDIR konve-*.tar.gz) PICKO_TAR=$(tarname $DISTDIR picko-*.tar.gz) CFITSIO_TAR=$(tarname $DISTDIR cfitsio*.tar.gz) WXWIDGETS_TAR=$(tarname $DISTDIR wxWidgets*.tar.bz2) LIBPNG_TAR=$(tarname $DISTDIR libpng*.tar.gz) MUNIPACK_DIR=$(tar ztf ${MUNIPACK_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') if [ "$FITSPNG_TAR" ]; then FITSPNG_DIR=$(tar ztf ${FITSPNG_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$RAWTRAN_TAR" ]; then RAWTRAN_DIR=$(tar ztf ${RAWTRAN_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$KONVE_TAR" ]; then KONVE_DIR=$(tar ztf ${KONVE_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$PICKO_TAR" ]; then PICKO_DIR=$(tar ztf ${PICKO_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi CFITSIO_DIR=$(tdirname $CFITSIO_TAR) WXWIDGETS_DIR=$(tdirname $WXWIDGETS_TAR) LIBPNG_DIR=$(tdirname $LIBPNG_TAR) # environment setup KERNEL=$(uname -s) ARCH=$(uname -m) #CPPFLAGS="-DNDEBUG -I$PREFIX/include" CPPFLAGS="-I$PREFIX/include" CFLAGS=-O2 CXXFLAGS=-O2 FCFLAGS=-O2 STATIC_LDFLAGS="-static-libgfortran -static-libgcc -static-libstdc++" LDFLAGS="-L$PREFIX/lib -Wl,-rpath,$BUNDLEDIR/lib" PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig LD_LIBRARY_PATH=$PREFIX/lib export CPPFLAGS CFLAGS CXXFLAGS FCFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH # be sure to prevent crash while paralle make unset MAKEFLAGS # remove older builds rm -rf $TOPDIR/rhell/ rm -rf $TOPDIR/install/ rm -rf $MUNIPACK_DIR rm -rf $FITSPNG_DIR rm -rf $RAWTRAN_DIR rm -rf $KONVE_DIR rm -rf $PICKO_DIR mkdir -p $RPMDIR mkdir -p $RPMOPT # cFITSIO, http://heasarc.gsfc.nasa.gov/fitsio/ if [ ! -d "$CFITSIO_DIR" ]; then tar zxf $CFITSIO_TAR cd $CFITSIO_DIR ./configure --prefix=$PREFIX --enable-reentrant make shared cd $TOPDIR fi makeinstall $CFITSIO_DIR # wxWidgets, http://www.wxwidgets.org/downloads/ if [ ! -d "$WXWIDGETS_DIR" ]; then tar jxf $WXWIDGETS_TAR cd $WXWIDGETS_DIR ./configure --with-zlib=builtin \ --with-libpng=builtin --with-libjpeg=builtin --with-libtiff=builtin \ --with-regex=builtin --with-expat=builtin \ --enable-graphics_ctx --enable-stl --enable-baseevtloop \ --disable-compat28 \ --without-odbc --without-opengl --without-libmspack --without-hildon \ --without-gnomeprint --disable-xrc --disable-aui --disable-richtext \ --disable-ribbon --disable-stc --disable-propgrid --disable-gl \ --prefix=$PREFIX make cd $TOPDIR fi makeinstall $WXWIDGETS_DIR # preset PATH to use wx-config created by us (prevent to use system wide ones) PATH=$PREFIX/bin:$PATH # libpng, http://www.libpng.org/pub/png/libpng.html if [ ! -d "$LIBPNG_DIR" ]; then tar zxf $LIBPNG_TAR cd $LIBPNG_DIR ./configure --prefix=$PREFIX make cd $TOPDIR fi makeinstall $LIBPNG_DIR # Munipack LDFLAGS="$STATIC_LDFLAGS $LDFLAGS " export LDFLAGS tar zxf $MUNIPACK_TAR cd $MUNIPACK_DIR ./bootstrap $PREFIX/share/aclocal #autoreconf -i -f -I $PREFIX/share/aclocal ./configure --prefix=$PREFIX --enable-bundle make install cd $TOPDIR MVERSION=$(cat $MUNIPACK_DIR/configure.ac | tr '[]' ' ' | awk '{if(/AC_INIT/) print $4;}') # fitspng makeexternal $FITSPNG_TAR # rawtran makeexternal $RAWTRAN_TAR # konve makeexternal $KONVE_TAR # picko makeexternal $PICKO_TAR # docpage DOC=$PREFIX/share/doc/munipack/html cd $MUNIPACK_DIR/doc && make mini && make install && \ tar cf - . | (mkdir -p $DOC && cd $DOC && tar xf - ) cd $PREFIX tar cf - . \ --exclude '*include*' \ --exclude '*locale*' --exclude '*aclocal*' --exclude '*bakefile*' \ --exclude '*pkgconfig*' --exclude 'lib/libcfitsio.a' \ --exclude 'lib/libpng*.a' --exclude 'lib/libpng*.la' \ --exclude 'bin/*-config' --exclude 'share/man/man3/libpng*' \ --exclude 'share/man/man5/png*' --exclude 'lib/wx*' \ --exclude 'lib/fortran' \ | (cd $RPMOPT && tar xf - ) cp $TOPDIR/$MUNIPACK_DIR/dist/muni-pack.desktop $RPMOPT/share/munipack/ rmdir $RPMOPT/share/man/man3/ $RPMOPT/share/man/man5/ cat > $TOPDIR/$SPEC <> $TOPDIR/$SPEC cat >> $TOPDIR/$SPEC <= 2.3.2),libgcc1 (>= 1:4.1.1),libstdc++6 (>= 4.4.0),zlib1g (>= 1:1.1.4),libgtk2.0-0 (>= 2.18.0),libpango1.0-0 (>= 1.14.0) Recommends: dcraw, xdg-utils Maintainer: Filip Hroch Homepage: http://munipack.physics.muni.cz Description: A general astronomical image software Munipack is a general astronomical image software package. It provides both command line and graphical interfaces for processing of huge sets of images. Currently implemented functions includes tools for a basic reduction, aperture photometry, astrometry, matching and composition of images. All tools are developed in mind of benefits offered by robust statistical methods. munipack-0.5.14/dist/debian/prerm0000755004031700017500000000220314007051060015630 0ustar hrochhroch#!/bin/sh # prerm script for munipack # # see: dh_installdeb(1) #set -e # summary of how this script can be called: # * `remove' # * `upgrade' # * `failed-upgrade' # * `remove' `in-favour' # * `deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in remove|upgrade|deconfigure) XDG_DESKTOP_MENU="`which xdg-desktop-menu 2> /dev/null`" if [ -x "$XDG_DESKTOP_MENU" ]; then $XDG_DESKTOP_MENU uninstall /opt/munipack/share/munipack/muni-pack.desktop #xdg-desktop-icon uninstall /opt/munipack/share/munipack/muni-pack.desktop fi ;; failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 munipack-0.5.14/dist/debian/postinst0000755004031700017500000000247214007051060016376 0ustar hrochhroch#!/bin/sh # postinst script for munipack # # see: dh_installdeb(1) #set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # We are ignoring add of menu items when the package `xdg-tools' # is not available (on servers). XDG_DESKTOP_MENU="`which xdg-desktop-menu 2> /dev/null`" if [ -x "$XDG_DESKTOP_MENU" ]; then $XDG_DESKTOP_MENU install /opt/munipack/share/munipack/muni-pack.desktop #xdg-desktop-icon install /opt/munipack/share/munipack/muni-pack.desktop fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 munipack-0.5.14/dist/dbuilder.sh0000755004031700017500000001535414007051060015477 0ustar hrochhroch#!/bin/sh # # Creation of debian binary linux package # # Usage: # # $ dbuilder.sh distdir # # * the output will be placed in curent dir as munipack-*.deb # # # Description of detailed usage: # # http://integral.physics.muni.cz/debbuilder.html # # # Please, check these utilities before: # * g++ and gfortran compilers # * autoconf, automake # * gtk2-dev # * imagemagick # * debhelper # # Content of distdir: # munipack-*.tar.gz # cfitsio*.tar.gz rawtran-*.tar.gz # wxWidgets-*.tar.bz2 fitspng-*.tar.gz # libpng-*.tar.gz # # optionaly: # # konve-*.tar.gz # picko-*.tar.gz # # # http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/ set -x set -e # functions tarname () { find $1 -name "$2" -type f | sort | tail -1 } tdirname () { XC=$(echo $1 | awk '{if(/\.tar\.gz$/){print "z"} else if(/\.tar\.bz2$/){print "j"};}') tar tf${XC} $1 | awk '{FS="/"; if(FNR==2) print $1;}' } makeinstall () { cd $1 make install cd $TOPDIR } makeexternal() { TARBALL=$1 if [ "$TARBALL" ]; then DIR=$(tar ztf ${TARBALL} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$TARBALL" -a "$DIR" ]; then rm -rf $DIR tar zxf $TARBALL cd $DIR ./configure --prefix=$PREFIX make install cd $TOPDIR BINARIES="$BINARIES ${DIR%-*}" fi } # end of functions DISTDIR=$1 if [ -z "$DISTDIR" ]; then echo "$0 distdir" exit 0 fi TOPDIR=$PWD BUNDLEDIR=/opt/munipack PREFIX=$TOPDIR/install DEBDIR=$TOPDIR/debian DEBOPT=$DEBDIR/$BUNDLEDIR BINARIES="xmunipack munipack" MUNIPACK_TAR=$(tarname $DISTDIR munipack-*.tar.gz) FITSPNG_TAR=$(tarname $DISTDIR fitspng-*.tar.gz) RAWTRAN_TAR=$(tarname $DISTDIR rawtran-*.tar.gz) KONVE_TAR=$(tarname $DISTDIR konve-*.tar.gz) PICKO_TAR=$(tarname $DISTDIR picko-*.tar.gz) CFITSIO_TAR=$(tarname $DISTDIR cfitsio*.tar.gz) WXWIDGETS_TAR=$(tarname $DISTDIR wxWidgets*.tar.bz2) LIBPNG_TAR=$(tarname $DISTDIR libpng*.tar.gz) MUNIPACK_DIR=$(tar ztf ${MUNIPACK_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') if [ "$FITSPNG_TAR" ]; then FITSPNG_DIR=$(tar ztf ${FITSPNG_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$RAWTRAN_TAR" ]; then RAWTRAN_DIR=$(tar ztf ${RAWTRAN_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$KONVE_TAR" ]; then KONVE_DIR=$(tar ztf ${KONVE_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi if [ "$PICKO_TAR" ]; then PICKO_DIR=$(tar ztf ${PICKO_TAR} | awk '{FS="/"; if(FNR==2) print $1;}') fi CFITSIO_DIR=$(tdirname $CFITSIO_TAR) WXWIDGETS_DIR=$(tdirname $WXWIDGETS_TAR) LIBPNG_DIR=$(tdirname $LIBPNG_TAR) # environment setup KERNEL=$(uname -s) #CPPFLAGS="-DNDEBUG -I$PREFIX/include" CPPFLAGS="-I$PREFIX/include" CFLAGS=-O2 CXXFLAGS=-O2 FCFLAGS=-O2 STATIC_LDFLAGS="-static-libgfortran -static-libgcc -static-libstdc++" LDFLAGS="-L$PREFIX/lib -Wl,-rpath,$BUNDLEDIR/lib " PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig LD_LIBRARY_PATH=$PREFIX/lib export CPPFLAGS CFLAGS CXXFLAGS FCFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH # be sure to prevent crash while paralle make unset MAKEFLAGS # remove older builds rm -rf $TOPDIR/setup/ rm -rf $TOPDIR/install/ rm -rf $MUNIPACK_DIR rm -rf $FITSPNG_DIR rm -rf $RAWTRAN_DIR rm -rf $FITSPNG_DIR rm -rf $KONVE_DIR rm -rf $PICKO_DIR mkdir -p $DEBDIR mkdir -p $DEBOPT # cFITSIO, http://heasarc.gsfc.nasa.gov/fitsio/ if [ ! -d "$CFITSIO_DIR" ]; then tar zxf $CFITSIO_TAR cd $CFITSIO_DIR ./configure --prefix=$PREFIX --enable-reentrant make shared cd $TOPDIR fi makeinstall $CFITSIO_DIR # wxWidgets, http://www.wxwidgets.org/downloads/ if [ ! -d "$WXWIDGETS_DIR" ]; then tar jxf $WXWIDGETS_TAR cd $WXWIDGETS_DIR ./configure --with-zlib=builtin \ --with-libpng=builtin --with-libjpeg=builtin --with-libtiff=builtin \ --with-regex=builtin --with-expat=builtin \ --enable-graphics_ctx --enable-stl --enable-baseevtloop \ --disable-compat28 \ --without-odbc --without-opengl --without-libmspack --without-hildon \ --without-gnomeprint --disable-xrc --disable-aui --disable-richtext \ --disable-ribbon --disable-stc --disable-propgrid --disable-gl \ --prefix=$PREFIX make cd $TOPDIR fi makeinstall $WXWIDGETS_DIR # pre-set PATH to use wx-config created by us (prevent to use system wide ones) PATH=$PREFIX/bin:$PATH # libpng, http://www.libpng.org/pub/png/libpng.html if [ ! -d "$LIBPNG_DIR" ]; then tar zxf $LIBPNG_TAR cd $LIBPNG_DIR ./configure --prefix=$PREFIX make cd $TOPDIR fi makeinstall $LIBPNG_DIR # Munipack LDFLAGS="$STATIC_LDFLAGS $LDFLAGS " export LDFLAGS tar zxf $MUNIPACK_TAR cd $MUNIPACK_DIR ./bootstrap $PREFIX/share/aclocal #autoreconf -i -f -I $PREFIX/share/aclocal ./configure --prefix=$PREFIX --enable-bundle make install cd $TOPDIR MVERSION=$(cat $MUNIPACK_DIR/configure.ac | awk '{if(/AC_INIT/) {gsub("[\\[\\]\\,]"," "); print $3;}}') # fitspng makeexternal $FITSPNG_TAR # rawtran makeexternal $RAWTRAN_TAR # konve makeexternal $KONVE_TAR # picko makeexternal $PICKO_TAR # doc DOC=$PREFIX/share/doc/munipack/html cd $MUNIPACK_DIR/doc && make mini && make install && \ tar cf - . | (mkdir -p $DOC && cd $DOC && tar xf - ) cd $PREFIX tar cf - . \ --exclude '*include*' \ --exclude '*locale*' --exclude '*aclocal*' --exclude '*bakefile*' \ --exclude '*pkgconfig*' --exclude 'lib/libcfitsio.a' \ --exclude 'lib/libpng*.a' --exclude 'lib/libpng*.la' \ --exclude 'bin/*-config' --exclude 'share/man/man3/libpng*' \ --exclude 'share/man/man5/png*' --exclude 'lib/wx*' \ --exclude 'lib/fortran' \ | (cd $DEBOPT && tar xf - ) # add necessary libraries, Has one an appropriate licence/permissions? # this step is just for safety, when the --enable-static-lib* are ignored. #for A in libgfortran libgcc libstdc++ libquadmath; do # P=$(/sbin/ldconfig -p | awk -v a=$A '{ FS="=> "; if(/a/) print $2; }') # cp $P $DEBOPT/lib/ #done #cp /usr/lib/libstdc++.so* $DEBOPT/lib/ #cp /lib/libgcc_s.so* $DEBOPT/lib/ #cp $TOPDIR/$MUNIPACK_DIR/dist/muni-pack.desktop $DEBOPT/share/munipack/ rmdir $DEBOPT/share/man/man3/ $DEBOPT/share/man/man5/ cd $DEBDIR mkdir -p $DEBDIR/DEBIAN cp $TOPDIR/$MUNIPACK_DIR/dist/debian/postinst $DEBDIR/DEBIAN/ cp $TOPDIR/$MUNIPACK_DIR/dist/debian/prerm $DEBDIR/DEBIAN/ awk -v v=$MVERSION -v a=$(dpkg-architecture -qDEB_BUILD_ARCH) '{ if( /^Version:/ ) { print $1,v; print "Architecture: ",a; } else print; }' < $TOPDIR/$MUNIPACK_DIR/dist/debian/control.template > $DEBDIR/DEBIAN/control DDOC=/usr/share/doc/munipack mkdir -p $DEBDIR/$DDOC cp $TOPDIR/$MUNIPACK_DIR/debian/copyright $DEBDIR/$DDOC cp $TOPDIR/$MUNIPACK_DIR/ChangeLog $DEBDIR/$DDOC mkdir -p $DEBDIR/usr/bin cd $DEBDIR/usr/bin for B in $BINARIES; do fakeroot -- ln -sf $BUNDLEDIR/bin/$B done mkdir -p $DEBDIR/usr/share/man/man1 cd $DEBDIR/usr/share/man/man1 for B in $BINARIES; do fakeroot -- ln -sf $BUNDLEDIR/share/man/man1/${B}.1 done cd $TOPDIR fakeroot dpkg-deb --build debian $TOPDIR munipack-0.5.14/dist/postinst0000755004031700017500000000233414007051060015151 0ustar hrochhroch#!/bin/sh # postinst script for munipack # # see: dh_installdeb(1) #set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) # We are ignoring add of menu items when the package `xdg-tools' # is not available (on servers). XDG_DESKTOP_MENU="`which xdg-desktop-menu 2> /dev/null`" if [ -x "$XDG_DESKTOP_MENU" ]; then $XDG_DESKTOP_MENU install /usr/share/munipack/muni-pack.desktop fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 munipack-0.5.14/dist/prerm0000755004031700017500000000204314007051060014410 0ustar hrochhroch#!/bin/sh # prerm script for munipack # # see: dh_installdeb(1) #set -e # summary of how this script can be called: # * `remove' # * `upgrade' # * `failed-upgrade' # * `remove' `in-favour' # * `deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in remove|upgrade|deconfigure) XDG_DESKTOP_MENU="`which xdg-desktop-menu 2> /dev/null`" if [ -x "$XDG_DESKTOP_MENU" ]; then $XDG_DESKTOP_MENU uninstall /usr/share/munipack/muni-pack.desktop fi ;; failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 munipack-0.5.14/dist/muni-pack.desktop0000644004031700017500000000037614007051060016623 0ustar hrochhroch[Desktop Entry] Type=Application Name=Munipack Comment=A general astronomical image processing software Icon=/opt/munipack/share/icons/munipack_icon.png Exec=/opt/munipack/bin/xmunipack %f Terminal=false MimeType=image/fits Categories=Astronomy;Science; munipack-0.5.14/doc/0000755004031700017500000000000014007051063013143 5ustar hrochhrochmunipack-0.5.14/doc/Feed-icon.png0000644004031700017500000000150514007051060015440 0ustar hrochhrochPNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<IDAT8uMh\Uf㤝 " hHժ AL+NpQDEPKť )J7qTA4hVkj;{{\N/\gΟ#fƙ['( " "Bfuas7\:%3Siw%Ɗ&ܨxD4/3w뾑z8Z 2J?picqV5vP;.#y ?5ӀKfcHUEDe>'tЭ(,_G>5Ld-rU=G[S-G@cW🽌xviI4Jl:ɦCǟyXg*]쳀CE(~.GIS~J.'ltq\j,3WĂu~ yG&}"xpMh@Wq:?BFt1s ~>I>9s'ic y/ 6_`z $rIgp˸Y]#g`& ]~|jd_y {J#o[B$cܱ'hs7q_'鯳X#,Tkbu\ʹ7m[Q;#xU6_[z1$fb,SP+z6'mQVKIENDB`munipack-0.5.14/doc/M67cmd.png0000644004031700017500000004236314007051060014713 0ustar hrochhrochPNG  IHDR, sRGBbKGD pHYs  tIME84% IDATx{u Ƿʡ9tʶŢ-%kSJg~іV+>"ؒBwoo~=yv}_¼=y^39A$I$@$I2K$I2K$I2K$I2K$I2K$I2K$I~I$I~I$I~I$I~I$I~I$IT&XI$%`0hOĢ&R&^O5>]w;sYhpH$I $I_$I_$I_$I_$IR΅[1J$I)M$IRT©_$I2K$I~I$Z#~I$;wrSBj֬}ٲetڕ+RlY;<֭[?Oӟ}d$IR}ݬ_˗3|Lr]t[kҤI =L02K$)w΀X~=֭ݾ}vʖ-KٲeY|9}9ʕ+xBG~I$}G*UW-Zcǎ>f @ 8i߾A4m4KOAVvsÃv%Ib~I$)%I$$I$$I$$I$$IRLΩ82K$Idj6i$:uDrZ*W]u֭sMK$,`'!9r$ b,ZJ*ѽ{w״$I 7wT^Ç'%IxꩧhРeʔy̘1cҸqcJ.MV/czMJT}aǎٷܹ믿 *PfM~cݻ!CPzuʗ/W\-[\™}d]wŪUXt)K,ξf,_3eʔoذa̙3svZʕ+]n$-y袋4i7kyIRI$6l@ժUضm*T8w*UbԮ]SҨQ#,Yg?@:u:u* 6̾I&ٙ~|4ikrdzf͚@Ğ'HgSr2~xN<Ĩ4 $IR9ATRܹ%Kgʕ+ ua};={}͢SrHkF=x7$I*5j|˖-zk֬y9PV-~ Y`vW\9r$~;~!m۶u K$_NYn֭_~\qٷwޝ~z֭[GM7D>}oٳg_~AWs瞏|4mnږ$ICRF 6lHÆ ϾJ*ԫW-ZбcǃwСC:uD+ -lsA5$,$IR)RHҚ_$I2K$IJF,{O#I2KRC$)9G$I2K$I2KRq8$%R6K$I2K$IYz$IT|J/IT1I$/IJKΘ!I~I$)*c$IT8+I:3fH_œ1CRCz$I$$I$$)8G $I $I $I $I $I_$I_$I_$I_$I_$I_$I_$I2K$I2+@$2K$I2K$I*v,AU`$} Jj9??($Ir߭I$/I$W$_$I_$I_$I_$I_$I_$I2K$I2K$I2K$I2)d_r  <*Uɐ!Cz:I$G03ď=ӧpB,XԩS3fkZ$IT3tPbС;5-I&x@ pHOJXb~87o~lܸ1I$Iu @ɒ%ٽ{7%Jž}(]4{ ky1 IhXϔғ֭[oٲ+}H$IrYf̞=;9sh֬[$IRkUVj*.:״$IRd|9:=nF-[ݫ7r 7%IX4$,$IR)$IR2K$I~I$I~I$I~I$I~I$I~I$%ǹd$Id$IJYI{OQ8 $I*N9C} `OC$I $I $IJ\1K$I2K$I2KbT%%I$$I$牷$IJMU_T%!=$J2K$I2Ks8/IR$:rQoʦ)iѹsgz!6o̦Mx (%I e(sK@kgm%%\0ho,F!/E9OA5*s.1tYEȗ'X~IR4 Mp"'%cߍu$$A}c (҉N?oըY}nTMJH+)=%Њ )ў2"糆5\lf33I]Ρ<9c4C$~I7&:ewy6DNd:lkn$$ő=IMǷ b~dm<{|6txy ot)抲C8Z3D,1_1ᱯ{^u~Õ3grHha֘:(p AF2s8?g]Mt~)A(FgᗔZ4V=Lt a ˷\5lg;]8_ `$hY5ALd"iiƴRP/P?)h|M)ߊ_3LQcU|otv̱YjqOa?%}C-MR_-E[3w/jy x7˘#Iq&g)r G ^^YYa _r"B7q&\ XFQD㝬 IiM#߸q#UTqMH*^;E_܁-=?0bYb]=XJk?ݻ7/I,q|œ8Ml.` ktr;fؗ >}:G}4gy&_|1}Քxpv4C+(Hq`Ĉ_n=z 9 iߣ91 Œ 7={{n_RX̀AK.R~x'(O^C<.땤ɦQ>o?=kI)Ӑ5{ˁ<n{ܶÏx븮p32x{\I)ȁ߾}oTR 2.]'IJ`[}rܶ\[GG|Is%);x9r$ 4`tъJRbvN|5_s,h6-#IJQGѡC^{5Znm%%SFy]v C°'nRHO6'd؟?>sԮ]g}5-)wg.sVT_ǒJ 6l2,X+(_<}-TK*$E$-qNwſNu_5@%ŨrCz*U?TO?DzزeKXwHO7((>e;'y ) }/[WqW{GIIpHOw\bIiXSXדHP= q_@2u!~~wK3h 6nƍ0`;wvMKqI1á[x`ew**zI:uhܸ1u_~'pMKJ^E=3ӘFϡ$%rNJRFZϱOt k yq{NQqQz>Νg|ڌf4s~ў۰$-RsGA'FolfӚ֬ _T]yhؗ$%R@RPAA>ȸk .kj\3HRw ɹqHOk萞yn> Z~< 9#<;pLF5 KGljf*S-Bqs' .-b38_IRB3+jaR.#>J/ۖ1s<绗/ fP,T "VI2+qxӑD*j/,ͫ!FNJ284=_ҡP})M19?Ꮸn 2# yB-lݨNu^JS:Ko3GiM ~Up #O9 4ne,q^|ᾆ$/I!OԕIµkVgö_rJRD\x_;ݠc`/I~IJ$ΐ[PH{2/3LjVj#I)~Ip{'f4 j, P3JRw;]8XF M*Tͫ=ayNn{,}6mA?klc%)~IGHR󲬾4߄8Wz%I /I y!$$)JᗤX+(G z[$Iy[ihy|%l\AYW{%)Z HcLZ~* IDAT%$g$K>(}KP}=)$)w?sA̓vC|8xp4YPZj8C|KBM#IіW|Cn ~O d:.?y}"%I5~+*fМOm0B40[og̦~_J C,Oqk$+zЮ$% 9N]_Rz*̼]n,BaQ=hwÆ yNR(E7?*<@7I8˒$)K߾}]ÒK~Cp}dcHE#Sc7]h]ta+W.#">?|'gXa[IrHO~ ? ƭ~)7~-y ɣQ$ÖrCzApþ$<=%t Ld"#<Q!j.Ij0ӰCzPc{N?!z)?eq}zcӞ2 ;GR~lg5KJ&MäsIpnpi<# =RHT䠉8ꭨ=J\Yߚ>̙%k]hF#0w_bMKYJI Sg^=ځhŻVeu~ Y^4jgSg`dc)NË\8*/Im8VT~)::0Ve_*VaE]X\VdK]Ȣ,8#"ԦĦ+LXO]dI?dR[Vԅa{_hE+Ґg$9-/Ky|ƻoc=+`X X*ְT-Re\toM= 2z=kj?asF6:OP"q~I2 Rʅ/o {>(\沖%iMg:sgMHo4Gx/c7e3xW"xuېd65 R D[^{x {%M ~dϾo^'|…\!lZ%,$`KI=y׸˘,ׯ$%I*zNtyҕ9̱ƒGCzrQңt886/E:`% L7LNo7KIc CZ,ϺI2 ~)BrlhD#f3zsۓd6-KRal4Ǫ1wJe*ӛ|$s sbxhCjQL RQդ&kYk!!SӘ,"p 6YOI~(jP/)t;S+gd"VaP^k ,%)]>=Vbx"N*QJos!%-=&2SzURzdS{5e(C*?Y %+Jqt糒dqgI^lr?N[l!##GpYLU_w,)Bs9's2gG)7' =~OWp?ۜ$t@mWJEFZ\%YMns _R*H19FdW:Jv%2/^RʝiHLQdv/Im [8.㰜;g~EaF%* CRҫHEv4b.fgY\ pI) e\*P.;b[dWzIMܕR0^EPs9ml( J_+)$cJ3AMK^uk'Q~Ii40Q!AIfŐdWzF56+$%@!Ξ[%(#񘵔xq>刞e&3C!)l(b)KF5()a=KJ'U5\|oA$%  %\I;cA$jPù%%"|} ۼЏ~d5dWjE-϶+)-19d%'s2KYjQ$zjPé9%%if?^e*oЋ^=/o7G J6jV[I .uE/+Q6!ۗ|ȇ f0O+B_1M)J1|7ըƩF%1y8iL!U^uEH2+uHJD-hA @-j19|ʧə1 f03^F14dqqK%PdI %He,c>//dXJ>ֳ LX .Ѕs8 T(ƒiLz218ɕ")S\ٜJlj7Lfr 0CRB{WOя yoamg;?L`.U=ND/?S.B0tvH2OQf6[ I ~'=V^0j>f3wxLd=(Oyf3ti"M P|ԤŐyǹoO 'Zr&0L?:ґtk(.RWd65_:p X IIk*Uy' &P,g9wqs+C2(ш,1ç|J:p'q#7*St^a-kHэ;L2G?>##Ә,atJQ?gjT mK_V"fyщNcXF ZGHMjrW:3?$8~I,L~*T%-bGr$Ә(FMt+'r"G]r6gO=߻$U|ЄoBHJzU0T"stӇ>,>1Ld"LЍnt#e)ʒ8ï+KYjP?!)<ȃ,b)OKZr+1{S9̧"9sfJPA+#>! yIM.^6&!qRY5_QX+C0838ш d*SoF7&2F4TNe#LA2KՈF,eoҔx?c;l `-kC]Ur5W3a ,cgr&p  f@/EX7IRڨNu3,8Oְ&p1ӑ%*CI;^eQ~y_\_*4_RZiΟYǹ{@⫰ @kZœ?'pMY\ۉ@/ H -,=9?o'VtY*%)e-ɑe-f1$`$#Dsqb.Mތx9ȥ\ Z2lf3r)-d&]T) \=z4ӧOg…,XS2ft1+IIpI0Eٳͬ`E}&g2C>#x:/r.6f~vK > ?E:aa=17a[ݓ[e-chNsN-$AnJFFF+e˖hшBHR1,:iK[zы,hy\e,d!p q7ssLθ[t3Vgy}"f"=K*r?##[f_߲e +V `0ϋ~I OUr?%d @Oz-FҔf )G9ь A ȉg>3I Z0QdE711,,I%3{\o֬gξ>g5k֔ 1-$)L_YRH~︎"x;(VnC>tC>)MiG;Aow9 SI'yx7Kٳ'z*sU·|K&C i3(q\^舗я~Grd\_nv3L`H Jd PR Qb.=c';)Mi7F';h7x#:tYf4k֌SO=n-&A/ID%hNdj#ZB҆65qsщNbX[EUrwP\UVml3LeþvߊRޮ*L:!IE#?rGd_4NԈ=3| լfL$NB}-\4!䟔A JlZR*Ld"YM_2-hŽ,obgs6iưnpJZ~U#E<˄$) H7yuNӘVeY,`uK Z{vys!21a 8;\M]җLb;D'~x'`876%%,Czb3>/}!I12\e?c:С˙|zыTF4J׺cDWr4)\XY\054 YHMj)鲩?"l>f78;bqnɾ?PڅZ^1as;sxBx LC>9JWэ4.p9XE':ѝ=ٿ@a( TktuV3/wqp G}'N25F7ҕv$%NtOլw]1F4]I`/{iIB5832-m˘Ŭ|e(9<|+B*Џ~Ԣqo[rӑʭ Jꆃ=LsWqp5Wѥɶ躓.?юve7yBy p:NwI]{wGs=T.B4-E/P [,e (Ә'y=I`f"(A ZҒ8y~= F4TQch@l\Ϳ ՛]\E` o&it'D'aq^ְ`3˨O}:R}sQrHOb8'.f2Tnru}+HF$HӃLo0AtN-j%Ժ?.tI".; L`{e;,=1($I(KYT$IJ$$I $I $I $I $I $I $I_$I_$I_$I_$I_y  <*Uɐ!Cy} 8]=p:}&MDN(WUV媫bݺuPFYp! ,`ԩ3^=4\7|%#G2h ֯_ϢETݻw0h,}$O>￟38)Sp=0c)[IDATƌ<{=\>{NQ1Rb϶mdǎ#O .m۶۴i… OժU)]4M4`޽2ק|I}&OLv,D o֭dddd_XoA\8%▇(PSáZB*ih CŹ)j j B¥"-*j0B"!,s'Yv~ps޿Çu[>}}6gϞUOZǏsĉܼyS1V:uիWYvmdjj*7n|Mlٲi'?Gz?g-+o]ÇsڵT*iGzZp燏ȃEo(nX|s}הۛa_w:g||VVeff&cccJOOϢHZͥK}… ٶm[,RV),R~^"^w-iׯqFvޝٳG? 255ӧOscݻ7_Ε+W211!4_J@=?YfMjeܓ'O//_VhF~;+#= ? ?D%FpIENDB`munipack-0.5.14/doc/0716+71.lst0000644004031700017500000000650514007051060014512 0ustar hrochhroch# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 48 / (mag + err)*4 + 2*8, width of table in bytes NAXIS2 = 8 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 10 / number of fields in each row EXTNAME = '0716+74 ' / Reference TTYPE1 = 'RAJ2000 ' / Right Ascension in degrees TFORM1 = '1D ' / data format of field: double (8 bytes) TUNIT1 = 'deg ' / physical unit of field TTYPE2 = 'DEJ2000 ' / Declination in degrees TFORM2 = '1D ' / data format of field: double (8 bytes) TUNIT2 = 'deg ' / physical unit of field TTYPE3 = 'Bmag ' / magnitude in B filter TFORM3 = '1E ' / data format of field: single (4 bytes) TUNIT3 = 'mag ' / unit TTYPE4 = 'e_Bmag ' / magnitude error in B filter TFORM4 = '1E ' / data format of field: single (4 bytes) TUNIT4 = 'mag ' / units TTYPE5 = 'Vmag ' / magnitude in V filter TFORM5 = '1E ' / data format of field: single (4 bytes) TUNIT5 = 'mag ' / unit TTYPE6 = 'e_Vmag ' / magnitude error in V filter TFORM6 = '1E ' / data format of field: single (4 bytes) TUNIT6 = 'mag ' / units TTYPE7 = 'Rmag ' / magnitude in R filter TFORM7 = '1E ' / data format of field: single (4 bytes) TUNIT7 = 'mag ' / unit TTYPE8 = 'e_Rmag ' / magnitude error in R filter TFORM8 = '1E ' / data format of field: single (4 bytes) TUNIT8 = 'mag ' / units TTYPE9 = 'Imag ' / magnitude in I filter TFORM9 = '1E ' / data format of field: single (4 bytes) TUNIT9 = 'mag ' / unit TTYPE10 = 'e_Imag ' / magnitude error in I filter TFORM10 = '1E ' / data format of field: single (4 bytes) TUNIT10 = 'mag ' / units COMMENT Calibration field for blazar 0716+71: COMMENT http://www.lsw.uni-heidelberg.de/projects/extragalactic/charts/0716+714.html COMMENT Coordinates by UCAC4 END 110.65176 71.38016 11.54 0.01 10.99 0.02 10.63 0.01 99.999 9.999 110.38904 71.32252 12.02 0.01 11.46 0.01 11.12 0.01 10.92 0.020 110.46803 71.30492 13.04 0.01 12.43 0.02 12.06 0.01 11.79 0.022 110.57517 71.39292 13.66 0.01 13.19 0.02 12.89 0.01 99.999 9.999 110.47648 71.32247 14.15 0.01 13.55 0.02 13.18 0.01 12.85 0.026 110.55259 71.35411 14.24 0.01 13.63 0.02 13.26 0.01 12.97 0.027 110.30834 71.28599 14.55 0.01 13.74 0.02 13.32 0.01 99.999 9.999 110.61750 71.29376 14.70 0.01 14.10 0.02 13.79 0.02 99.999 9.999 # END HDU 1 munipack-0.5.14/doc/GAUSS_PSF.jpeg0000644004031700017500000000341214007051060015401 0ustar hrochhrochJFIFDConverted from the original FITS image: artificial-GAUSS.fits[PSF]C         91!ABQaq"2b#3CSc?R""""""""""""`& `""""""<6#Y3ػA.gw¦*Tid!x""""uSnr?*k!'>1h푸\(ʳ:qk mrE(%,lm$nsV\3]`Y5?Op1C2Âb<59Y'Cys%x-؞:۞r<[YvԐ_dd;g^YlVM4{MA$QLIck|2E^iCOE?'XQ o.xXj'cR|Z&3El=B^3O0E3MFF2w7ʺ_e۫,4њ$_״k# OplAeh8&X? .OVecy\|^hIPR""@f[:8gv3^+E3D46,l""""򩧆JZ╥iA\Kf\秧{A ۉc4UL`eo+P" 1MU-;I6zi9{|bͮ+5yD4dquqq|!Ѹèe*+_+Y+DA])Ց.KEk;*6׀ypBE;vjbܩDUףGP-}:Kxu)4L-{CШc".q[ִ=2.(qplZr}ʒDEYTL9[6˽\r+[[Z.pP&'ߢQj,QN3ew~++Ϝ%Ry +,9VhڝXul/1 wړr@ w>n\״=kA  Y~^kk{6ͤ'ar{QݫduQw;}gx5rlg<䯈v`=ݨSEeԾxj e5PV!O{~fieE,̖'9/TDT-W:6c#i-s;\⏊7_QIIV21srܷZ'aڗO+NrQGm=&$#gު,9o)e[5ƕT;Hcݐq[WYF}Z˟VRw>"6x:R<E*Y~e!Z dD`pπ A0Lqĉ{`:wj%mz `1:yF_<9E~|) &S}$VКTk*Żn afol0ý$w5%t1ԻYa)ֲ/4O#E-$' E{SO/FI4h rGfŵbQ%_{ LA{`I&j_1h7M;=J>.zBSh5+lg 23+KÇcUI=UC23Wr6Ӊu({0`ȇCt2r\y+wՏymqdfMMY<<{=W@ BOKvBqCcNE*$p>jRGZ=SOn:/s%-IJJf)N,kfK2drs,Z\V_"Qrb95y0n22Pݵ%O9 ;'4ķ_:m?k[4aKe3|c:yak4s/ЬKeI#)7"ߊrj IW3ȋOzA-ΡSiq /#V5d7'T?# fT5_pN{fJBiOU!!{nr14.YCx+n U2fd_X%5Ǖ ?Y3UPyU; %L3B/|^@KspӀƝe $Z kd0bm}G S;}Cgܨ7?2y ߑ~p̍- mx jMەny4G|95.iܗ Gdy:\p25!FBۊ:+j^]yf><) +uCBPqj8Gqmunipack-0.5.14/doc/0716_111R.png0000644004031700017500000065006414007051060014762 0ustar hrochhrochPNG  IHDRT pHYs+ IDATxy\uo:=hAlc;6.l۔Mǡlr&e*eSq6`BFhf4zfzz}O}SI Roo}>9e)@ pB;@ @ ]HO @ \ᐠ@ @!A?@ pC~@  @  @ +@ W8$'@ pHO @ \ᐠ@ ޅߛg7|sV{wraeeettT$;?Zn~@ @ ~mi4Hp83gμK|]Ç?#ߊqa@088_r뙜bL&}-㍍|#2L}sT*d.{`e2Nos'|2&˲[]\D8|pB~~xo|`0N{ٻwowߍix{1NNWO_WΞ=z곟,<55555u w>///w%6v]%|<߿<׿~3;NXŏsm0{챇zO#@ '_833cZ,n~F<˲cmݬV>-.{/y˿bdR._ps^]]ݷoR{YXXā~$  կ~u;ue}فj066ݎ}<na[neaaX,>#rï~;wzjSOڵ]p޽{n=߾} /`6}->;U{xj-lSSSO>dZ-wܹУ>/}@ .[HO 7t:}PꫯnܳgK/{n~'X}衇vڅSO=uwoOOOtZr[◎8I޽{*rz˲_uw^^CCCJjufZJ_`}veYZ}IP855577/|;ލ݃>㏿-]/ˋ[nafffll@ .[86&@z^9'+ TT~fPrEG?:p/믿c/~'N|Sڷo}ݷ$é[r]Nz*} 6}CP___:dJjALO6H$hVWWEq [|~~ 7#eKşOLL<ccc_מx<&dxfl?O}SdSR*;wܻwf۾X,6>>H$~'$ˊ& ^m_.x7=^WTVUXL&Ri^j50T/~h>0 n/Ko'OMM_b{-]p ǻJ\`m6]zY WQfggLKz.{n޽G7}SPVo{<we,l6E}q!^}l]%ru}P,r9vBO?קNOSancZ.~?/Ru|3?ʓܔ\.2v-  Ox>_zcZF́ e|{?OYH$ϯ?w}CtZToA bHO 7|K_](.qǏoݼӟ rjj駟8yo@fgg/;g=t /po?55Fq{OQݻ_z饭/Ҟ={?ᥗ^;~疷سgkusqqt;{#np -..n:~}Ç>;cjjrV+Ծ}%_k׮^p({ÇJC=<',.. C=?|T|۹s痿 'wnJRxꩧxWwm@SS{[nQ* Øfn=zer:!Tpa;i4z-_OfTwU977711! GFFx l[M>gaFTy[_b_|qhha^zGx¥pkDoiXt1=t\??|~O>k.XT*Gxbb_|'@ .+{@ \~['>^ȕ? СCɓ'wפR[}!~D7V~]w^ @ o A?@ pC{@ +@ W8$'@ pHO @ \ᐠ@ @!A?@ pC~@  @  @ +@ W8$'@ px5LF ,-- eYWT&&&\.(J"4 eAXT*N,v[rReYT4MDR*nooo*JFW^x<,t:BJժBRaJR.n8x"eY?<aaa.F#+ NGOOOٜs>nbL&p8|d2U*JT*n7U*әJt:˲z] TRl6bYZZ(* ^xza@ ݶZfl& Lj666&&& B VhTC l`0n*N'jH$ bZ*JvKoƍ ӹ,t:"˭Nseeꫯr@`tttccl6LX,fۻnѐJvrh4.{nZuBt8NġPZ6Lh4JӴD"B(#G\wu&) lnntRdDrg >f__pV?tt,7xcV8Dt: x<.KtVîZ-Hl6^y}---\.'˳٬ZN$Fchhhnn.|ͩTJV BLoZico+`Y6N,rx<W(`mmL&#JpӑJdh'3gΘLz.JK@ (J.b1FH$pۿ[|1ɤni[t:-HBa vj)R BrY$A͆+F&iZfa.p] eׯ!/~D"&)v:јL& nLFQTX!j:<<\;Jj4M#< e}}ht:N7??p8x<T(ԩSӵZl̙3N'I$e+㙝x<|>ccC&bTvx)C Tյ;v=zl(\.>}ondX,:^{m"jF#j0L^(J&x<=ONRv}eeepp0p8tǏ_</lB`2iCr CՒH$@l6?~rrlu:]"0bl6'Nj(j6F B*J.//L&'#,M"h}}}ppz0EQ:9@(jgϞЇ>Ne2H$E7|s.cl6W*Fժ j:JT*I$f9 |Fzv{VSfS&Unj R\.'|>U*~"d2>O#Ktݹ\nTn[(j@ Fp\dt!f\jPV T*%|~ (n[!L1H 7 Μ9344FRVF_3 EQkkk ,--nhΝ;'J-K$i6JE!H$v;  Q>$<OV|>_զR)a(J,rZv].W>/Xύ?~|/| F!H`ZU(hVIRFE"Qh4byT*AfX,e>p6\ djBUBh48q4MNjZ$h4F?d2ժP(rV5v{yyntp8,T*ZVՁ@^uUZPZ}O.*e'@ .$[oghj5t٨jD"Fv$AXۋP(p8TD$I.3 +++Ba[Zxb`0hZ)p8sssww{ZpZ5(JzϞ=J(;666;;r(ZBAVg2B  ϯjl6xF8d2W]uU<H0LXdY\.#v èTzn6777QxH$"RH:F;<$Z8#ja5 `P&U*Nc0jZx?R^T=xV*BjZ`2ښf4p\.'l6Z-N3>>NQT:D"}}}^W*;wNRaZU\.1d2~cah`5C.j5aRV]XXP*(iarE"QTؠiZ,+ X<77g4r9w$Hz]Tj5.+ŢBJf|Y^^>l6sH$" h2"W].?Ip9^$/ӠnP~^zE"frl6EAprdjE8qbdd1JRaJ%Ntt:~7EiZne@P Vx<+L&C`:_.r >Đ!mll766xX,^__G;ϣUp`jǎJN1^04L|-|v>ND"** H${zdjuՒd`0t] Ko\noo/VrL&fV Q-_ IDAT4$xڵh 'H$P\.[,JRb8u}}}jn#rXs( R t\`YVT& FŝZhK$tR)h둟hZ4 pXCjih4|>k&`墫$4"=XA $@2ev-JDOOO&i?ꕕ!l p ̠l6 ~d``59,k4p8l6|~ӡi:5vm0: @p y:iD"ñX,ǎCؤl.3Lj:R@*RD"v|X,rEL&xO"@:_*PG,SАU* _ӑH$^p4 L& N'\n,KRF 4::;;kZiFh EQtE5 ѸX P<WTX?bf)OQ믿>22R,*EIӧO;ߏVXV- X$h.2diiF|߿w^TJӴbxrL&/e2DDǎk$Rl6 PH&d2fpTnCۋE0(pq\hhƪ*gx<EAh4677n5bd2T*t___24L "VUTpRAKV$I:(*HH$VX,w'FeN:599yyѸ&*χ:X,vHeYYVV*Z]Tz{{# reF0hf'OA \A\.'8qb}}}sssXG.CsZ5v{vD" `0r9h 7b2JL&K&lVTuDin(;NFFdPX,L&Je8T*4MfBqݍFPT*YvP EQ|>blQY<`@b@ R(؇ZvđssshD^OtbS~t8X,UV !4BAVױL&E"^r|I> :pZfYJe@d2lVnCښB\.CL&}>ȎP7 hC^׵ZFaYjEP( sssSSSvEJ\Ugj|>`\.7+J׋/x<ϗJի F10;r4LlZr,%L&,sXV766`'uIU۽188888 vF Etv^\Ր.// µNolll[].ewܹ(֚f6XL.A' =55Uv],[J2EfwQ* 5L脁w[Fc  IΫh[XA : r522r9Hz@ 2 >oCP4ERG/X,ZzJ(umbZB eZq9jۍF%|@]˲1aZtZUx<{>75z.EV;99{y~w A?@ \+3G~~~nmll|_?sWՖ  A^ea6EXtb 8jFja\bmmaتT.ÈS&8=yt:|ӉUO@_׷aJПj5 aLX%zDanH  ˲X1Lx&\bL&EQv{ccnoa C__: ǓH$ ˩TP(@Q.i^\\ܻwo^2nkZӧ(燇|G"?A-|hTmI xaYvtth4y'iNӕJ%_.>1ZJЈP󡧗J\.^a!z}|`ssFb(8~t:ݞNbD"lnCP(hN&Rvogi_Ր#A322h4> 8(Jv?4 ?t:²b[) 8Nɀɓ'x뭷t~nꫯ( j4fiZ0nvܟklnnEex, DM*\.h4*믿%Q(PVt:hKmPP@ځvIH)>Vz2(NejP#Z8[~hnƊ @#Jڹsg\ j`&E@nLL&n{zz "Q@022X,=(8- Vl644  D"f/2h?|0PV * LvY * I$"X,rXsBϣR  (t52e'lPۯE+N8!H&&& lt:#󓓓j!5 r|zzS>r9"×26leb@P*bq^O$G_^E`j<EPI\&`7xc6)~@xr"GRE>͗p@K0\EQpyF)XAP(@dG"@)EQX:g9Mh\.07Lt:0 Ng:L fUBO!>8,ˢj*:;B! XGi(Fc" !噙i4bS>J* %[,t a@VBazJ?4)pwH]s5b2!q^n19e|>t:s\*ZGh4hx0 @}}}/B/%8"#b1 T*k׮7xC"rHr\"u:OGFFF0P fѰZG?QGcEQhbijM$pY__C65pfUUb|'''<:, W,)`D 8~?a(|>MPO\y|tPxOMMy^X<:: hP(fv4Z6 ,ϫje+ϊpyh4LV*T*U04 hd2B!ݎeثj& _TNnQ)SNT*^ESVz/GJ8X|XC?bX8޵kU5Mdh_T* B:N$f\gx<ÑH$J쫫gɓ^{mPTLJ%LNLL̙Lk_O?}?'{B;!>p eZZv}}ٳPO٬hl6z0.GV{^- ˲4M38A@tFAh7N|(n }D/emVuJ%JZ-1S({{{18ni{uufPW^y%NR)st:2 b Bx|[0#Ŋb<)NCT*LHZfU23l Pt:\.IpY^^FdVGoo/L&@4r2lqqQP@}#3X,pUjPEgZoq-\ Zְnn1ittt}}}hhCD"8z_CfuuuppnEh`MRlr$2 !RY UbZN&`J1dWәLH$Bt&1 Lf8U*zsl|VWWwޭP(jKRNϟou:~ X0v=ug2L6]XXr? ~?O1:<<<11M$H BTرc(VdFFBCffBZxVc20-'It:t3<55555uaw]2 \$fJ$_E"fQ`8{D00Lx8ϷZ\̙3Pze-P(7 Y,Ri &?#L&sܡCP?oh ߞL&rj)!^A܉Rj4=::VV!T*juOOMxĉ ][[F1PzZK+++Xw yzXTLMM/svvE}J{BJJ$0vܜ7blÞэ5K:Én|X.񌏏m\.8#b' R"|6m6u]e'QM6M&O&p7 Aϝ;'\HWVV 4ݎP822"&&&$ɓ'^/l5Ckn-K"P* èjRiZ^{5$~?u,˺n,D" JdR(B6r0hT*kFz+`UDxpq\>/Ο?;al6Vg`wK jry<jvǠ=nPl617P(l68Jr9ȷjѰX,3339'LOO_Wc:8sɓ'ae2YٜW^ I& $ (9LMMAUG=.FO|MPv3|_я~tѝ;wafuuj6MB@(˙Lf}}j:L&"l6{f966d`>o>/ cVʡz՚ldl6# ~nn} bpp^~Pbx<ߟL&ӃPJrpp3S>JRE)T6'O{j 8hefǎ[[&>b<Cݝf@E"Ν;!#3SNdF"SSSH$ ;wNT"|D"fO&sss09T*(Bc~`0VHH$r뭷.//q,ko~~_(j4T*K0F eL@Jz= b$0|~ddDP`@6ReI  ž\.d2ӹFǎ PQBǢjf3{"a*F#& >j. Õ'].քr5z6\.ZF:rș3g~?533^jjZNLL@:?88D`It 7x^C፡OCl6'''kT*8N<w8f _Ndrmmp@Dؓh4BFx<~7y(fdRTBj"Wa1P(DZvaa(Ӑ;w_ z~ssSAkd2fggwV4W*L&r"@T %^2 bӐjl6zzzzcc00\Y1D! Bz;F) ===Xfb\.wjj "B0::ZHnVJzv 虁_&R5ERnr3^/E>{g="E]Z XY[eAQ?䣣nW*n̓L&b1@C@SA,F"(*n777ԁ>j@ zfaqal6p8P(.Ly},eY>`0(Jj5\n^~۷hzW]utM04|WPl6j%VV 7 IDATf3*&X,={n|H"AZ#G>}an7gϞU(8,0 N&vv{yyZ#n6Lr'NP(>R$ї\*B}rLX3͛4McQ ; |"4C[766r9 P0ɓ]wNEɄo|TG}4otsss;wDS 3`(r- EQhGRl,cK*...bjFP(Bl66R-MȩS zLЊT*$iffUs|J^ǹ@ƆX,N!1T-HVe2 fddD,g2bxcc†r %=x@AQ^G >0 jǎ)J_ȲWթojG(z^QibDjDQԑ#GnrH$l6l\.n7CTƋ###P|^C].q:t:EՊ> ƒ*aÖg32@ J'''cbIH$B&GSq>_w:hHEgU*U8F6Vx0lkmm 0.\s5]1Rv3 r~?Vx677 UW]%(||o{n\`a顡jNF#d-0l~kA+M,8qbbbBaT*833ZOO~|iϞ= AH$~__lvbγfSP`yKhu[Rvmlyʲ߱c 4ݮZ`/\U;. j$oJR LsCnʊ8v;Ӄ^Yd2P&r?::L<W^@a NNNw{qm>7?{ϲO~Cn&{w!qc(ff =XBu7 ^Y@2LTϼf(hIѣccc;az8b0Q+++|3(ra%xP@MQ"?pB!ۍ 1Z\. ,ZTJNdT'OcDJpeqWq߾}rE:wyZ-FT*=sL [=0 QޖdzUj2n VZԩSfyh4G?{\nA! |>l6Έv4=77+zuiӉ Yry*l#NiZbdp8R^z={ee2&u]0+ fx,>&rPpsllP(lll>KRzog],0 m >ڬѨB@C=:ANJ%\fsxx8 aK&CCC ͹\! C]F6SNi4'N`emmj4`prr{T*U(J$b1Tl68tj|_bE>fwSkŵn,% "BHHQHB(pqAP dH $L2tO{mˮrk=>,'E@wxk4R~oe<2*X 3N;99 Bd2_aP( .//?[,TJ%.//űtǏrY[[J<@; X!d2RPUUF^0?>>@ui, -=-7k1 ` Q0Nъmf>Rϛ҄0Cv I\\.gZkZ.[XX`jdZt:(H$x

b1?9_u]87od/tl6͛7d$Fe `: ??[|h酅FQחeJu=Isss\`Rn.//ejR0 f'?V< x7R)RF#&nrT*E.OOO'Z-JJ֪j6TV&a|t2V  Drpp@NGDZ~^d+d2:R>'GjD"a͢ٺooo{<:=ݎYR]^^z<*l6KKKd8t:L( ,KRI&.x^kL&ф  2$NZ&TUV#f$hL& HO|b988`?G\HJPRd2FQJRP(hZq 5 ZG?bL&x@s\6D":A|>H$²NﯮV*vSv%Iрiv].mNם;w`LL&V\L kNszz j_~K_V#noNKKKj/ښ\.ǬAj\.l6+Ţ`XZZ‘p8٬ \pO>=::{`0dHp8:NX$njzVl6OOOyh< T*@*.Jj$ O[G$]?Cf=W''7o}ϟ & M&vf;Pze5d,;88`l6ΎFJ`X,TkT*tΝ;$Q`Cbb4x<^b1Z-QTѨrT`gVaRY(f3!V^j~~ LTn/drooibR-v;bphi2<::2PKd2sssݚLT*EVS9)ʥ%A c`Z 1rp8j%+*p<|btJ<VcA.//1AO>jvW6)HJJժVtz07F 01m@QfT*eabYZZT;NZi~PH$XІAȷVVV^/On"yemm.p7hI1%֒ɤlD" fP,cX^qF"9u\rmH$r\=OH$".r@ ppp`1 lnn|>:_8z^ .vof9 Mi~FQXnf^ C t:pP@}HtuuuM$͹n։zV:;NoX(+)Rinܸq޽cT*}>Fq!WRq[n#yvTU.&Sm٤RoyBmYo?8oFPxt:ݗ~/=_%O?T@[V:&#>??/lZGGGַjw] Am,!o KJ`0zDWhnB͛73 BT*)CE"Q*fn:;;FtN& $|zz -`0X,hvg2;w \L&+ Qst:O~eÁ;wŅbIlCYJ}׉a<+zBёvDn9]JS#Bh4^5r!鉐)Tzzz*xvݸqc2Eٹ{.r jL&p8pW`BM F`d2{mZ^o2}0O<{.ŒNY8Z"l6dc?ȾaJj\[\\<<<}6XX>q V{6N!oەJ,u_|zA%!ao4~( @b``6c͆<==) pX,r15aT*Jeii ӂ (z~Ow2Lpw]άCODzg2B^[l6FOgjD"D\EPr&qooL&b(Jjx4 h,z`0DQ˅Ɂܮtzuu&3vfPr?qvfgvljlF;wh}4mNT*M&# lA{vF֘i|>& *Vgq4NK/Arz^;j~S.A@v0k`h2f3 2Ɲ;w$IۅO )O%xؙ{SNɿMfγwMMёVX,FiR,FB A0dN痿/~HPd2Zv8>% 2N ŨA'''kkkN]!P|$g1},t޽{ 7 J%Y`^nSL!$JoR 0rJvU*Up8RW hN<Ľ/~7ܹqXD  \.W"r⏎B-0Y8=~xvvvVWWLS؝ Y7~~1L&{)rk틋~[oݼyIZNӍF /CP2DuCJ2L@{ii>}kz3Y`0 F#xp;NV' ڰ` @BaK*6rAhچ!&|@"8.ӉܿX,...*ۡl6p84(0`B;??nNC? %`pn yygV")?0<{,"1 v;l{w1!0:`0b8pt:h4O $z^\^,UT0apܪTU¶ {-:)0T*4*&o˝D d2ۭj!xDFAq=a2HRѣU|ϏJ%f\zb(F^/V\,v%W*v/sJB(GTdxYV4'''d\M<J% J^Rݼy|fOOO&Ç;::T*2LPP5Rzn殮l uzgY*|;-Jq\j4ݞfR|>#ڣVsrr"Jzޫ+d[C,fM&;&vpD" ^91 Z%ժT*fRvDH$eꫯrx<ΊvE¬z0|X,6??q~~toaDB>z)J2 Zm8.,,4G!u%B.EG {^Tuw`4)x,@áb n %\.l6BjG("Zo:A N^:776 ` |>z?jdoU*F3]H$x6;H IDATzYO9%zK6ggvl|Ig(Al[[[k0h xlF_*zZVz92 lQ nnj"^TA #v8סvJ$v,H^g͒r" `08N6 hSջtNx˗JljdGH$ Z&RpbA !ǭV+1aH_bfZN%۷Y<}b??ܺujF# E.# E-jde$FlZ\.d$jt: 8uhJZ-4\.S3b1v/..pbx|>~|4=zUnz$UEXxQ%&Tr} ѩo:$uƄx?&Pg4LL1UNܬV@@_^^D@$&{3 =bHl6[ /0L>#}yy977lIRc2ׁui4)Pܑd [PTXlyy9,.._~ywwtrLO"[V<u~?#јH$XV`kV*r9E"Zh42f+J`Em0v\677I;^\^|gqq`0h4X tt:̈́l^Nzպy&RzYa >u`@LBNF4EROT&X,vqq!J}>\.?<XD"FH$l6^t!Hu]TPZt:\ GL&KRP:';vfgvfgG_F- Zry `D^:tm$uG&JUTqPs4 HzOXZMPXV"aCPHi?з@L&Px(Fqttt޽h4JP(dyyZJ$!R]č7ͦhZ:dU#4-(ݯ}'ɇ~v 0Ybp54ͷ~jd2M `0L&m6~\sss4K0_5%V-T^h4>fP(666gggs;Sp:瞓Jhv'6̬L&d V@x򋋋V )ev|>z`^f?Or9ǃjnn.Nh4 K^,K'hX,S|0I2L\^iqi/J%?/jш-rw2 )`kxVkRA#ɶI6J{ߢIgVlA@=b2n~:4-)>usEfC?T*5MPTl6nX" D#E* П,@hz=j--H>px3 N׋D"vX,J\. 2k˵-JӟChd] s=W,+7MRi4|> %DL2+i1Ɠ3~?!:N$Aԁ f;\.X$ l`pжt:˕L&h4Z^^3b`0LŏF@ puuE<qԱX ,7x<.Bj۟w:ZtNiZ[|2x0`?iXF,L&!YXn"O&OZ-җ3+ggvfgv~y6~,q^j4t:Ml6;L^t: Iz+2!^26T*TT.+{ f(r[E">`PSd2r|8rBꫯdNgnnn2B0$r٬h\[[1t:͆q6]XX@>9oZ zI\g'UX,w^TN`X,>??(aMrd2f·p!2q5H*"+byrr P[`0vrr`8///h "dZB\.i4_f'Vڷm*v{R??btD^Fŏ>E> T*A Z.Nƍt2\ֶܹcXxX\.7??OA͆27mF%zn\.g苪`}sREJ!Wջweqn: NwzzRF#dB ^Z\(p) GbHc ?KCKggg\m,7LƍPVz\*ɬi3vfE9fOѣ`0JH8JRfoo/2CK6k.ghjf^2n"r V;1v:rh$eTFF@4|DDVc0( z].) H`0$ ].W,3Td2dhyX\.J%NL9 BY`yy (HAi^RL$.⢛7oqqN')^n[R*\"r6hTdp=A9ϚL&L R Z 06Gl6;#|xjbd򊇚N'kvш^ ׁX,><<|W!\. ⣏>:<<|) 26FDa}6YȡPh8E Dl>t:/T (@2j%1"H 6+f<_|7ヒVjs.ښ\.O$IMEv$Hymfcge;H(ry>_\\D:Z^zl6D"aZib3uј.X,/曟 nݺӳH$O,y&2l6RX,,RD"vRi/AR)Áv>99 ,řwvfgvfy6OZVe4r91Ijhah4vQGt:v< p 7n@3BVWWxZZv?|G:Ɵ: V+Œt:} A\]]k/VhT*D"#A...eDFl#dقy!2NS\sQήuɝNX\~uu%®=L:r`tF"&RG():BbkR)DB rRh4jDTH$;X,?O7oM80p8ꋋH$LTWRL&x<?|4fXcm6Xx > /uAgT(SMS<0KKKZQx<~WT*kArJ$N7ۭhy {{{'TU8FPK.?z~63u^:.--aT*,ayұTau`6~ХFq4u H4 BXVM& ^P(p%677/// '["2Lfnn8L&BrQuvG jZ׃+V*ŵfmmmmnnD"Ӌ ܕJe0nZ~OͭVADKkXzH AL&!aAP(sMZVM&Fn1ivh3df\Zo}̀=Aٜd|>_Z_^^><4 nu $P/n{Ȱ؞xBh4ߢIgVlpTP ~ գѨf{!yCePZ0H%V]{...'Od2PH$ݸqC&n+B"h [H$Z__G_T"Bcxh4tAF碝( |jT*]]]-..}L6 (ARRX,66qE qF\f69??kkkTn4'''T jL('Pz=i/ _\.#mBAV%@W$=y%^ f9 "}D!2ܾ};L|JH$x)O5R)D\ )qg{0h4j`" 2W_}K_Jz Bgν|yyiZqVQ#>9`0h4 o؋rܜ ry~~A/.&rv:hP l0Z6ZL&Pj\aۯX}H[,b}xxȣR*lJ fN',vzzzM\1;LݮBfFRb /P(r 455m ޏ}{/2^x1aU lLzBBP,M8M&R޽[Վb-Jj:`v?O#|>+$?Q>|5BA wkk@"`U(?7_ʙ3;3;?[nR>HP(\.t:X$K'''+Pt:H)sssmZ饥?K22|>Oq|G IDAT/.. 0Nf33u w HVWW~^jN3 P(4yD}{* 7|Znlɦi2bUN'mpv&(}^ U`0xAL&;88XPB B.g'T*KKKz]*{d2ISRZ}+_Ip\N }R Ϲq%a!+S(>hZF3+ggvfgv~y6~6x=?:v:D 2E<)Zmtlf vߔ'$U(HhzR lNPؙ §X,p^7;kCX=l v;I|(dA4H$ C$y +xV R{{{oߖd1\.w8Xufs>Ft\xVs=2\L^DJEQT*wOB!{D +d }V: y~BoϿ3+ggvfSN͢_$1[XXWH$`<9~V1cPS4DQh P 3\Ax^>"tT(\3+ͦ\.z z ŅfaJuɄ& x8sSHԲJ$P3(jRVy뭷`8R)"K666٬l.AxR?2x`P׏c`gg祗^B蚱1p|~?EQWzflوbr<5tTI5 D"& d2ͻvc^WRhnܸwT ne L \|QD"&әLepV[TFKDwAp/J# /F,//ZV#Hs8'''8 O~Tj֋/X*0񍍍r\.m6 d2I977WՈ* f0D"@\.ں}D"| c|`? :?t8P(tnOSӉ|iincBE"W_^^{A&IE̠ue7nܠOZ].WVV fVavj}n X*rD^HP"Ls2d֛Lj*B^ț/̊ٙyvsA&sjl12 2eb)ͦN# :%WTʯ|ؚpD䬮v^eR`**L!"\./,,pղlAٰ `tDId ˿˿MPPXXX j$ A`@;d4=-@)Q۟)g.JLU 1 8#3xVfٍX,&HpjVl9:L&c4K:r$|\j\4RNj"J*HjZ,D"\.~2dD~_`|$3BdZ! A' !\.ȅL& WWWc9>>v\蝰n_bã}jԎ% ւtjX,x^4L&W]T*rHdwwweeA"lriKKKNl6g`Re2:~>x0<~XTF\.|G,/-- hxݻW,J) AHfx{1Q _,6.//-JTHp -fav':neeOۅMnzh}}Y&j=;;CR,D#j5卍~J٬T*X,v;Hω?AR;c~~^xnwX<==.cn'IBZUThLK H涶v;HMP?y xB 㹼t8|.U*A\.W6~x9|p* PTpEaXI^WܻwR^mt}WWWFHK"`~c(j-.kVլV+]w^L&ș2~a BThIφZ *v}ppvnwբ/>#:)lX$ + ժhoܸl6;VH$s`3 |>Z^\\OFWq 0\]]]]]B+).JTUvx0}O~7onooBhG"Ȣ+raCDO X,J^_]]jXXJl6Fc<#nk;>>~.//މ` 6'RzB$vaW(x"X,V;z<TtXipC)`X (A@?Ld^uѪfP(4 z=yPhZV<'e.h0j!ZF\RI 2SL&%8$6 1<@Ib]p||2f.Z&FQ5MOfM& V ?@q:Vf-,, 4|hN@0HNtAp:?ܹc0ķR@TjTȻ}>_:޲Xױ)tZ!׉}$i"xa<lX,dXT*oZ`H&40v~h\><_2\]]@H$^{5lo OVVVzct:Rٙ^&bh 1Z@ >' !pd2Wxt:B89?/Mc:S׋l6C^\x<0D{X,Mggvfgv:a͢h]9==L&@@Pj^vAL&MfݭX,{vvt2x<~Cajj5F1RT,S0VǩTtt:T dxE=\,s:zXhF#4.fnFbםN8voXnw6 D~F dr?;;F+++2v{4eR~uu9дJ%/bn < "H&"=#G|b!jNS&޵ؽmBT* "~F twN&g̊ٙy}?y͢Vrg?^2kTb*Bd2mwm6 /v Бdl8r\"\]]9DRTZbfbdZT"H'y0d$-8aFZ-Hbl6"DOyvv6L` l6E^ 0[5'''> 2Rjzp ӧ x;2"$ҩT*p4MBHV[YYiZjukktj4D" yDaTK0 ǧ)0B0NEQT*ey_@:::JRI$ǍF#"F#Dns *J4M>NLbo28t2"uQŲ,IVTMnooL& 8~:eYϗJ!n{7MHg _h4*`UU&!V&@K.Gb0^#C h0P`4[iPX!qf+;wBЌjX"ϊ~ʉDeE`@M&T*v=N?r^taa"qF)|beLVTRH$|>r@bYY k4bh6HDj\.?::BKQn?4}ppBmt:}0looiZjg8CBat"믿nu_<D"N0(jr)E0D\X\.)rnҩ @4qBR7M4`Xh43Ml6%BJ>jil6G>.;:x|Νz⋗.]X,boy^^/0^GMh0|[kfY^bX z=WIqh<B!pÛA}>??W8? 񕊳\R|~Z. J%b6[-E"L̕Mz<9uƛdJy@P`rћNp:_WV+W, 0~ÊM9bq rKKK# M)R*pN&Qq,8;>>;;;PHRKKK ʓ\.7'x<9frf5MRq8GQáVr92 Vv{{{/^D81L¯}kW^iB;tP°, BT*,d2R)d:۷o\.if^l6k4HiL&^8z7B<>|wբiz4qwE(>h+˓>)e].<r|`an{<øNG$)`{Pp`#^ VFJN߇ :vjё`BզiKR}qPհ ˄39E9??$>jAB GQO9X 54M?|w$su+g4L|h4xtt4 n޼r : x `cVRp8Fzdar '''.]:>>^__<ϣh4#0 3Nm6`,1GyxxHTa=:nÞ}!$Z-4!FC ,{`B-sYE"N "ߏ"$ Flh4޺h4ZqhaaSm.K錐9EQjqKD.%AtV xZtz w5  @AA* " jK؆CY]sry.sݨ":al6!5AA}?4`F .B!j'БX,FdhV+~?-7ŋ !fRnt:nqV5f9www766CM&r|ʕ|>P(P΂t2 Dx*lѨV<# ,q5@4 53EQG?Qﯮ"^^흝ͦdZ[[C.EQ?N^QP$ 3 IDAT:Dgňi/)@Ŵb9C y:n:<ϫj0kZA~F?G xDJ:?GGt=Db n7󇇇 JRB0Cߌo84N`djy^B!6ҥK6 ٙBaqqPl6+BR\#˲(D"e!PT˚X,n0]F#"z0~N(j8*x\ׁO%W^A}Շ0L jNe$j4Ve ;N~i Wz=QVZ}ׯ\v=!Q(>DQRA|>N ǁv`ϲldFFB!'D0 EQD,Mӯ~j:LB5d2AT*^ A|>H@; t8`G<} ^T [x3@bjdqqq4u]V  p 0Q(M&!Ƣ l6 d2󨏯^{ppP1=R T*Űvyyh% #"^ H$__*Jpt:' pQ J#vRRPS,g2v^hN0}8P]FQ:+ !}Hq:h46lT,vj(Z-`0h4p8vbJP(R*T~_[)m8[ M3~\.F"h4PJJeE̲l(DbH$ǁۈ13BX,޸qlA0G*Tg"(dYPH(D`0b)`x%Z-X`\.zm凇4=lqv-:99ٝ R(@!};^wCQV L0ooo_p}cDqȸjC6e k>{<ïN"hR)ޒؙ nhBeمCɄ^ + үh4!EQ+++`X,vqĖ#N#+ωbAd`(J. z$! Lf۝Ng&QhxrAt ,~ꃃt.S2?=gѯV !JRb1Lj0ڇáD,% BrH$4Td2%II[V>|ܻwouu5No~6Zzh4 $< jzh3 nzAt:n".0ηZFX,*J_R)T,z۷o2(1ͷo`\Z,|>(LbY d'-//N3 lhv;G4Mcnf 0eMU_˗5BRf ,kZ= P BAM,pӉbJevR,-Ec^߳X,07'_JO?=+!;n &y睕f Fټ~::j㾣,l(@W>zB*JZc4NdX BĂ%kDV-GGh3Yad1=b~.7}sϭTT݃.¡jOZEv BB_WCaf*³jZ)qJӠ EFjzmm Q. NBJ/|s}?aͶJQTPp݄l!ƓJhݔhH$  tv1H.& [_~YјL&(JD`uu3~ϧy_]v ~nD߽{DJ _ >| Kٱk{h4B +r&""+RDcv΋G]"W !z?@x0Q$Ax0$!,_*HAcIH&N矗ǛhWRqRd4m6[ӉVk6v V{x/ ঘf|v%IkZ(XVRO6([/4Yj9za˅P$5MH$Ɏ6 0l6,B[)pXTpbdl6ۙhJ&I$S~B V{i)f)-|;Ǔ$TT*{K.}_x<!NQk (- /|nZxvCL&Fakб,//y8a!"Nyj+STH$ϯ lL&Pz˿g}l|#ٜd|> f ␳fV+p.ag}cfl,l.;rg ߏD"fjBlF"p8Lq@NU*qp dF)r:ǸAj===/B ws^?sZs~޿x:MH~y>FߏXIy,VU^ppmBv7„Z!O?DhF>L\.iHtN'˲R)Ai54@k,T* ÁxWHI6\. T"&AT"ր`l6{> Lm' W^Gt:>h4L8P5OOOFeSυ(b1Ft"XYY988$˹\.X #LzgYap7bqTD6hZ^7LF#HU4|*eIwmFxw=>>?#h777!Fr+Hrh۸wwޅ]Qev]8IІIb?f0E45ݎ@բ( wBGtAHo47LYu8L(T2 K_Hd Nt:lҒ,t:$S;l6Is(* ``pzzt^/q h;IK/0VEL&O 0{U4Btʕ+;;;^7~7 [8i drRԈRnuPDnݺ?0N'FlaYliaQ6T*W\fmookZU*zq\$vxfyLZV&nt#x" > T*A0H $%RrD"d2NOnӀidWf3,7t:G6q1PjBTdxAST*bqi:w:RT* h4X,xf=x@xLn{>)JDjJV"lz`0hzZ9LjbyPzj1SNSӉb 2R(/B07"rW^W./^CD~XjJ%"lB!Lvppx& S* [4>s^?#?ej,1"@yxxEr9R w#dc! .e4)h4T*D" $}jɄ(Bd  U*Uv*֭[H:88|ʕ+^Q91eFҴZ-x5 X,z<= fvf$Z^^ů `:; $fX,{j5ZjzB!X.=,[4}饪BFfrl4xo !;ABVy!axf,\reZc #c4ONT6ǍAX£rR RpPt:yl6)p8NgRL[[5L0|TFRjFQaHo~wCB63Th~7fF_,aoggVB!DѨJjb~f3J4QBΎZ6L.VLK. Eǣjgmm ȣh4jZrZ3}GF{W(ઇ~:`0 ֜N W0҂ѩ"E,8BEQ&1 GNt:XBrwtt nJR.F* `bB|)9/s^jl2#qϢeYJP(bobeY˅2T*nmmaDBi۰B( Id2IRf'C~?ytJ$@P( @p8D^(VGц]RDƟpH$bZͦ@ d2r\$!8`d29::ru._ZoR):V k|:NŸX h2'|Pñ:A$!@10TdrxxHQuu0B!@(J&FywRX,"E lpP( X,DVf3t:Pt:#n Ä,[NNN /Q;X,^XXԅ|>}Lz^7 skX*ܙX,jp+ %ܕd"QOo ׿3DQll8 lҥK4upQNgVU{_(F!s9KT Yч?<Xf xlZ!bY3ZɉNl6KӴlF!m ōcZ],Bx7/J,BNÎTAMSO4RƁ>zznGQ `8@d$i:Ht?N#yDĖdN ^j8Vd2ؔB4_읊z\&e>w:sz`IjPaT*t:=cNhr8lnT*BJy8AlL&HI8=0˭"H.H|>H*:T.wf3GfIOZ y,NNNJ6RX,t:׋aa!hbՃ4͖V" @ NZrN&Ţw (xq&x1?aM|NR Tl6ŋ6TjC #NNNo?spLdxt:p8?NF<=f;99xt:GY,w]dAe`M T*& vf} mn'A8>==ŵgM h yii by|j???cd@ 瞃pd2qw}B_dϏxxTɏ=gxPy7,! NCz'p8$H$X`OOOQd_~xXiݻbӞ`,ZNT*Q!.J}y@H$Փ>N'P e2B&TRh4<F].W,s@CbZ6p<(Qz y^SU,Q)Hnŋ@ CbR* H"u^IPE6 `I+nFz BHVVgHT*~> nhIJl׫ 9NDT* i8RIӁU4ND%B! [CU.W\.lV ~zh46e'$Io+S*ÇNeHdh JeJ.C0ȶT QBӂ0@ xfxVG\D'''/^D\*|Iīl6`8PJ 2l}}}8R)^b1XV~ybBtX䰳8C\މJpR)χO 8.^W:Tk X,vxxzR_2e\=l,X,>:?W4H=gx~9Ǜx[ B{H(`wNE>7LaZq5Jv Bre2(FрbƷJ0 $Of3כfrKP<hT,qdc2<p8z#H$FhhWv)6d2mooBX.J%jAz1DVMU*^y:zn7T*idx^R80Bpl0y':l6C bjc Vb!l6ǜh>j1EYhZf) beY\FqzASEӅzLgt:g6ҩYXX5D6NWWW!%ޒd3v:B"Nu`R(pM qYKup 4MFCb1pMD"M Mx… (엖"jE.W` EuTjɀiaT*dg< ;Am C h4WWW}>1E^lV.! Dxy4Ma ͆F{g tXrp4aR9 '? N2nk4=WF>\[[{{{.\@fS*tX,4 {18$ J%`xݻw7a ,y !ݵX,_">nܸr>O @"`0h<B0Cjx|h2VVV.\ZmF _$H |RLRZ bxttIJoa>3 +P*qT1T*ny?>>T[n}3/}'^W*NGQrvL&M&R`0 lRNDze!Y{~>T*,B3c8zjzjj0@Jq=* e`f3 ~q!BDՉ"L١r7[-fЇXv`2ѝN ?`8NPv{2j[~?   {LaH2 C(3sO?q܅ jNgVtBH)d2xCpY<8Fbf08l*3 HRT*0vG#cvժ\J%Rm$˲pT*R5q |09hus\f~Bp>$ <ϟ(JNoo׮]K&vF~bBd2+/STB]dY`1L|>\0 cU!>h nST(Z[[zpڠQt:r\&jgd2@ f!l6d2F[|SNQl6# .z\Jl6]hc4b12X BbHXbXlmm,ĥK>cl60Zkp BQtxxyy0>If=gx|xI?2RB@ɻ_.C0PX,}A2jQCCaݎb[[[FlByR(...޻wOVf9ͰR|5T*z>&<]wS*T4ɉdB dWAVP(vT*{{{tV`PYF8jUUPJ \qąlΉlv8h p8á@ ޽{\l..."lHTB#;w4T*dx RXjZ(t:ZT nLtrVhp8Jx\՚Lt6}xpgf~0F  !T :l6-_! ELmb1 fbZ1!T*ۿ۫WB,AQFͦZF7deYLW.HDmZ ?,4X,! z>q?;wl"J?Oz$q9$t:u>[AgD?w ƷKKK d|4QJe8{>>>FX,8YEc*Je< j @20߹sn/% b x&T*HXi t j=Dp8ժϷ`2ѐ«N{rr ͆j6Ht;2l9R6zcK׮]fBpccc:nRDY{ᚃ,i0Z-ap.--BOO>`>(bs݆%=/20ѨRdYXg% |h6524Mk0)lFQ2t!ʪV V`2 ~|"g:v)ǁJKncl,s>ϣF|O8}.cٞiDrܘҴ i4m:h>e9BP(J/JH$0`VШ4 ΖJ7n@D^2 SYNQTVz067xcuuu0D"glllL&0k8޹sGծB|M,d2Y^# kz<ÁhJ~嗃bAK/t:v(fD"|a@K< HRL%ZBȡt:[oMB*xDe2!JEcXR Q wФzn>IplCs s?,JNPܻwocctH54 B%ΎD" `L@{k %H0f@ܿ~2̷~nJq&1xw8**LZ .`]A*P2d2$jgp4IRt:E"QFZXVr9XPK$~\. )|Ɂ@`ٺ|>rN^VB!!!?Nwww3W\ciH$JGQ!8n8Q2N+ h~ VmJr2H$kkXP"Hy(Jbd:CJ)T*UEpōFcmmpL&t:R(`pm۝N$d2BH`f Ѹ6!9gdEP6aZCrn7.hTշnt*Ud|. D"\.fsxNVT*mZzK__|QՊjR4WDR)qRV^tT|>kT|Jsr`znBҥKtz4\.V[*VVVp!Y]]}l4pv~m (Ovo,v:d[o=j1ύFb铓˗/߻wq;j5a!kېCtth4T*\/R8fڵkpeY͆oj0+H$p2( |>؀QtW8PVu<B!BZf4jE&X, gՊAd2 jRs^q>=?/"?c6 iZ׮]CRL`sp^CoH$~#èT*:9nݺt|>0\p8iJ!E\{O? @XL$x&-..R)H'T<7'b IDAT>Ͼ9Nhm^d˖5 ҴHHh KC?O m'M 8E%ے,(pf3g3/͛,ɉ0 RΜ9sfx~׹sHD"bj&QB!J ppl t:K.#v1rCCCP0Lԣ`#"Jvf әL*IhA+977f WHmwX.|`1uN,T*DBrh  ɤh6d© &:MwkXH$E*Iv=m^F#zf؄ÇB!صDؙjS(x<Al"`ٓHK r$IRTAT\|cZm4tV&q`d2\L&8@ PT6vVGnHNh O>d*T*6mvv!ۃC@Pr^Gٳgn77~hhH,c]D"Ma@Uz'j,?T*!S^s8R444tE~ajllL`08;; n.CZ- )|>?44dZ r<t&y9n- L2 S rM_X\LT*@ O^dH#2Wj uc bp8 5MHh6 ‹??[.d=Gx+S)]xH~Lp8`PB wXX,Riqq1q=00D"nj"d*ʕRl6=K/ras C(c\L&n:5hlZ.KAzL&0h4(GFF'ŋMVu:O>$A@F 4MCd`?jh Nh46Md٠ ( ^yDnAST ZYY) $ah6|^@0r9Hv{IӑHiGZMӥRIFCQMwґRi&;XCe.d* llV*9;z=bXL$B!Ll6k:`dZ(vh6BHXjjqz N8H$ ˭Ph4E(x Ų )fv[D\tAxP>o6zi`0 Lӧ?S`CwD"[oSNUս ɬVl6 Z]] LX,pkkkA ByJ<)2^zk׮y޹bo?쳁@`ggpfP&y7|>Z}3P(r%erVЩ[rJ>"4`PtRP@7e~~ӟKСCccc loob1 r\\l$IϧajRrA[UVqf4H$9C}޿'J~6 l~WzL&a__B!8Z>?[q/vy}!|uk>_*iV0yh4jnG 0R$FFF0e0O>^,k4onnz=:(G ;Nz }VP(^u@ v{xxL&f+FcxxX +'OLR2 (tXj_nZ2;1Fql6A3,J@"D)LX,)9͆$=]rM:]裏|ri8 l6hs@~_j&,kee- er<@ X,&٬N+ j 6%r Fـ>&UVB^op8:N(Zf^/ j4|>%y^`PN0 ZuP# nlgϞd2Ps܋/x<8LձXlggVT*d2\.b#Gjx~~bDh4Pb1pTJ* Q,RdR^dT\ڮժpf`Xl$E"q^%v\$IjXEV;44JHFxΞ= xg~~ѣ(ZH"zt"XbONN6-`|>_^J&HX,R(jT*y}jJ Á ldxA611133CQDT… v{``lRlnn&IX ] .Eۍ偁ߏ*\VjRU.U*Cg(āit#pX$4jyD"Q(]ςkڷ-χ_BollKRl~D N߅3ESZˠqoҢu1[MbtX,t:"L&fi||>,pTc) %||J ֳ> (9 +tSSS B"R)WU)Z\\|v{,T*`0/ |~Vql6#V8qbhhAnR ո`h2Ba1 L&3 b1^*,l6{wwpٜJt:HRr x} vJtbJaH$f*jnnnbP(v{o~rusBN!@T*mh |NW,J` H$29IJ%4pNsMRsiFp8Htꩩ)X pHGA>rr9~L&N0jf#jDr%p0]z4t|\(L CyXl4rjա!p8ȄV"(Ѱnr<<<*wwW&Ir95rܹsEEQ}z7  DnX,t C066jH&Hb2 }*"j6MDݞL&xh4AJry6J,#N$@t:obkk Y\Tj._fɓ'/]TTK xobhq4}1_`Y[[3H$F"H" Rl6[IR333kkkF7ߤi>Dpxu:|l=T^ ?LsPo->u?a.|n{m<{(Ӡ0a~`` l6@"Slv(e`F@# p6R@#pLX,:L&zFn /|+_PzlZZH$%B n ,Aj4ݥ~ɣFb @ҌD"RTբT*JbqLJ_~rE\n2dBr^<j50T#\CrzۭjSSSw!mh^,Kb(jzz H$U(hVZOӅ/}K$IAȫ,`e3 Z1\E^6  [d2Lr(Hj5Xem6bY[[TJR.oZVkhhheeE$!bXk@"!ȽHMBv S^ź.(L`0'hb!ŴZhz*y*jwwn24n~,!0hg'wn -Ԡ7՗/,wa0Lo*nyh\A|w/,}^ ~C!'IV C@-L&SP!Q>NLLrr9X ;N4H$@eo< b-o>{lRj333zM@Eb`݆JvnjP(t8L Osbbk4fmBD$p8|5٨R4<[[[J%` /֖X,ZX,VUa.\Jb8=zj  WdXp8@WU not:H$`-KLiVbBa$!fE"Q"^y<ŋ\.ɤ(d2AQs hFD"pwTX,H}'/0 >/L&67V_TŒx<;Pp X,V(FS*TJRY.WbI6-J&!/ BV+kZ&h|!HP2H$dvww666 IT*i4v^o4fs PTvrȎ}[r8sss$IuDjj?h4NEnZRv軐  jFjx\.'?er\Ӆa 1S/ h4T*z=axxxnnnzz62r 4A#Hv{&T*^w B۽^F#Lo4u2b (#P.de 7 Pap z'!h(/pS'y78X~6'|tmZߟqCZh0A{{{>lXo@`p+Z Bk!PНNghhhff{DhPbfgg$A+bX,6Lb X,]$Vt* XlX0JъǏiFa2|>СC/2yo׋b׋Fj`0ǀoYY,&K 1NҗU5@!X,&6r:viFaRv@@(j344`0< * Փ$#_fÓJ۝N$I2L4ml6{hhhqBqȑP(dZeRqfE@\=/@Xؔ5M_g \;<<, n6dh8xYyRpB!y<(a2^RrGFF @P>ORr].WXRXd2 d&IfV/GFFx<}sn-1:xoҟ\5*R`m囏skU4}ۗ6Mm!-|T*ܔ}u$$IHRĄЮO3< .Xb!M<z eͅ . t:m6p vh4nllRFnT*}>&"J%9<<Ю,---..z^&x"*^E"v~@Dpӑ寽r#1X,u b0(Kj+++oϝ;|p8UZ} q~~~aaabbW( </˲Xl\l6LRjn`VUxvwwѨH$J&jt.˛bT*ؾ^#( %D"Ш NnRa$IJRXlWVV0ZFW^@.pG`-.y.U*V$l6ZiZsTRC,+JjbbN&S|>ݦϞ=VSJv7 0nG,Y6[ְ AQ6U*3Ϩ#s7xZV˗/p:8!hr)D8juqqpd3gW&&&,K"(J |>?D}' X,tx2RT*677A4rnܸҨZF~`?^(yWW4=q6NjbDG\vCp>dr~B0x<1fdz<n>+*J|l6{9XpbBuyVw]dJ%(|~(i$IT*1 G?ov_r?7nܟ#]k{[Y޽~ m0aqw9O˰}׭=:uMMm}ZҢ(\{R .TT HB%{^OQԩS$ rz\`0Z-dʎ!|>y?TNg?!JvC:[V _h**rN ~ FGG{^>Z\|+@ A8D.ca"{)T*ɂ LV*0_D@v$_o?Ok I|~kkkttBq 0ް8ijqBaUbnRrp8m4SSSc NDj4{n~ djnk4BZm^opV,+T*,vH$H#f ^6gr\.D_Bv`0F<&d4 h<ɓ'BARu84ݩV].SZ"U* rbrd6rV^+z<Ar9Tl /h300kՊB) SSSV_d2<SsPC211l6a^oppj °0؀6T* D"^GWWWAzZ6 H{ A"rI$l6;<<<<<|UbiXgff:RB Gƹs2ijb`̙3n7A7s"BjjXERm- IDAT$MAYVe4^z=:99y̙H$P(d2Q*R`  bxaa@Fo ɴlcW^xⷿ_'NH$cǎ?/xs,o;Wksk3Oo{onB>Awk* b4gX,;;;n\. AfcrA@UDvbAV3~?p;qB3== }u:Dr8A.7{\Xx44O- {jM&cR CMn d2V/^  rE.L&h(^d2+[q:zڵkv~[jU,onnT*xjQAPtrPEQBXVo#U#b1${9 T*bXNT* \.Nϻn̰K˗gfffff:YBo6::7Mۍ_T]5\bT* \ \[[SZ~\zGp6 B6=v[o577l6Y,ΎnGl@ ],ZvJBE|Ft6Vl6={vaa\. $=O*rl6 >r:55P4ZN2/[/yssg ˃w_,zC:8(v`^[?{om`yvk Q>ևC L& X"hggÐO Fz^  ^Gh4|: EQNdT*LZe/ fgg!8|>?Cn 'wT*b[A(y<DƀNOO} yT*4T*rr\"{{{P_ @ t:Mj$I _TR)拠:n 뭬` )V?я~zm?T ~ܡ!t:EQ<nVh4\R\[[gujfMؙRlJzޠvEvwwXҀ#xhh~V{ D1LLLd2imEVT^' =߂WV{/}KRDpC^(z)x}>`CzkX1z=NMAՂ%H JP(brF$ILD^]J&SԩS&`nnnmB!Μ9 l6WWWE"Q9ydVbNGP 8k׮AcJ%LMM|>T+o6ǏS&IRx<޻;??_*|^q\.Cb1MӀ 5 }5 2qͦL&t׮]o6ls}8{ZFٵk׆q))!*\J|~'X,VwwwMӍF$ .dZYYDf8dQwW^y )b࿅BfiK$X288`0X,_偬ՑH$xzϟ {Rx ӜBo:O |1n[pn{;XoWo}WGGC#/m)*FoopETbPj5!xlV 4h4aX~>i0d2lF "S # Au:t:P(b1pZB!jv1oN8QΝV HfZhvƍqh ѨJJ:[^izppZb'P(b; A[[[&Irl <>> @ rdGWbݺIiǼv= '4NFr׊ΛqH rCǿsG /{o߿xsk#Mv.*fXfhz=(RBNqJAeX׮]7 GFF(w$zhj5bd4](h}c$ w>\.1"M&.rbG Af2Ta6\.LOٜD"D"tZ&h4:00?11b1Td2R)Ǐ_[[F@hZF@>{{{@ d2}kNt: e6 }>\YYAȫfAju{{b@hZT*eZc& bI<Ï8\D"J&''\n^G#(LNjݸq 9FH$P^l`y<ڳ`0<]NcPsC(ُl6#2L@f_}_H$Ν'ByO@ H$>ott/G\E\.W `6Ij<  rfvH M&_xGV2 jj$,Lȑ#l6 9r$IlAh4 LF"\z+X3''mol6l쌎  qHPSB#Gv:F,J|>4lbqdddssSv >jd2A"yjX$I0\|i٭V+U*e|>bBacxk.JBa.r6 bin6z?4?JryyСC C* B@R)ddY^ &IOGêT,?=z?  oo-ø_4|{}za)z̼/# k_?WX(o*yUqOFwnW>up-~a k>ZG|{\_eW~~%IR^Z,|> A1p%.*|)HnFx,vс``VB7Ge)2:.Lj|>?33Shl6+J$K@ UףĄl6k6a@&(aqat:\NP `fP@HPչ\X,&Ih4 ݾBϑ5V՚& `_, 2qjPq\ J SNU*U p8<|z4j JP(<2I _sb0AO$RT*ǻ.f0PVU3Q+A>_V)T*06T*eˠSU,j[o|}f[R(BOe9b =B"l Alx<Պ \d2iVz&'IruuunnX,F"VerjٜŠ$v>a3D\lvjj*H ju0'&&x<8Ƞb(d&,!x& NV… Jebbm$h4$Iql, &DbffmT*m6$L <U\~]&af]~jj5Dɓ'1ԿqĄT d2N'\?'''aۛn۸~BC4df64-\l, |nONN" ̭-ChZH&?~<^{ ΊFN+d:|0MGqJv*A0Z,>_fA"W[HJ[կ~%fb0t 5 ̀y^?ЙLJ$d9 X,V6kd2M$8pX,r9Zr/_,H F.F*vm6BSlREs8nX-+b2ōFVݸqCP@/9*J& cǎ P(6>\h4df2|>5x3h2;Op={[n=0w]~u'n|{oPw˺S\ԝ\ <])Nۛ~}etNA&dW\yGE"Q*z#Gb1bІrJB p8H󃃃D")qtL&`0DK2 5hx<.]zG@ Irddn7 0l8GYj-}OC1yz=@L&1p8fT*h4J45Z,jzWF$X,O<PD^e2jRs`X\\t\@.--Άa` :v؏cۭP(U!//~!khhhkkid9x!ggg\.Vv;D) ѨfrJr\0b` B hTTRRM&^4McS(BͶlq=t:=::Ot: |.\pݽ^h4:55PT*>|8 J$LY,V(R*X X,666h4`w[:#occczz\.#L&\C=[GMe}}駟ϙ{ܹsCI?E/`^pTv^џs eA' r79o_nߖVto[z{LAx @N̲*t:(Cd*B=DDxP(|>z {b֮P(г355E{ _Dr E0Yx64={k_ܙnAX}$\cw"NlF t:`15T*D "4A  Ǐd2"kG]^^p\ZmqqGGGa}饗>j5 !Ob0+++NဏCFt]j, Hk2< U1`bٰhG06~ LVK$ qȍFou8o$J^Y?t` |>d2ݮD"AoVA4LHzw&t|>8MR4H@IgHoa|ƍi1P_Ya-H|^PxB06-\[,c*SxD+Ld2 KTo\.@HޡC677u:Baiiixxxlllmmmyyoہ@`xx8nnn~_. +dvK.W J:= r9 SO=l6ɤZ&VlT*vfQfd0X "Гvvvz}\F4 Hh4hv)ɠ ) J=dJU.cfXؔ(J $ `Rd2=xlR!0A1LJnsB@6An;ԩ矤;{8ݭ֭EGgWĽrg!q ޽'>,٦w*ܶɼ_ϷZ ``jj2:$(7W6"X,jVUVqff$I@I@ p:MEAXD"Ch\ :G87 d\.766>|>D8l6;HX,Bd2Gbf2dL&s??) `l6{OdpPSO={>uE?G?fp|w(Cbo5*wnBlt֭HU q;uID)qYc[V$$l8~) V0dT(///ϣLFV++J=\,H$?11(%@]br9nۅt7KH$P.+˓ɤFVD˗sNw3L\i:L#raP(wfRlT*,~d2: ]̍F#ܽP(4$lnn̴^NA2A]P(|>LAP"a .r-T*T*q$r9 NDN'րJ|>?224 CZ]]]=~;99)b i6o0`=]( A QJ|>?:: d$өTj|.D|bD U633SV8Fl6G|>ٳgAIzl6Sy $ZfT*U6T*fNmX.\`X666v;N;@Uz}ee _@ D"V b͖J`:zOt!ߏ,v d2ؘZ. zZ"厎Tj0ˏKRR kkk"v$,Of:ba>tͦ$It~by{ r4 B4xrd~P(D'k6 mR.+ˈRr؁ݍFK\.+1\JccfJ$mPThQ. bj?ϯY,4v$IТpbZm$)JjueeT* 3g LfZ R\Ą*JY,ֿcWh4* J544tׯX . .JFF1<<766x<7E> Fp8v>_XXHRpV*u;y Jr ]t`v)KҩSd2م j& Bp, 2`,>100P(l6bԊDzM&MhT{{{Vkmm x<F'''ĄJZZZi:JLj]7A`dݸqVF* jћ!A^;! ­ ? o_zt[o[OαޞN|Fծi4JFbXl$Il6"_P(L&j |>CCC~\JCCC`6ՊȡJ&B LRw70;r0fccct: ~D8ƈ9V<e(lݶ10,$- Xh]d2VT.]j0lmm}_!7͑GD>d26-A̕ϝ;7??I4xΟٟ!K.X.^/QASdZI+?!Ȫp&H$usL4x,nk08t*\b @.q}}]&y ID0 IQE4Iv{{{jjJ(",JllB!\(Mb o{7^v6;;^I'p$l  0Γ<b=HlˎSr'XsNx'<@ p7)뽽-|"(JgϞEm0؇t_PP29q֖^ۻpB^TnG?†Kf[[[я~Dlt:ON>pfZ[[[&j"$I>GuV0GG^||>t:IZ{{{-h4f٬H$bfJRFtzppo~7>h4u֩SHM.J7|^rΝ뷷w~ gΜoZgy['N\|zfHztv]vHy_dc*.}\ml$`0|HENɉf3z9Y5LNb7p/~U/ؔz'7b?~/`}`GzQ{zys`ɤZj{2 ?bk6aVbsݵZ8fe\.v>JAFfA<`&ӧOLnh]PX," Xb@tppT*% aTznJ(RQ.l6cT%Dn1_/8͠RhJ%D"!bVVS(t7ox<6 j YsssRfa2D p\JngYBQ?2l[7VK IZ#&o߾/ORJR$| cWC\N.F+e2D> 4h4 B_]]H! es ȖJ%آ[nra- lookڵT*N@@.'OT*LnB!T:?giL&D"v;aXLVuPT +hnabz&oݺuj:N5M"X__|/Ÿ}fُ~ӧO/K.]:sj}wy*X.WWW,Kҥ%A @Gs͵~72!}]9yF#W}f<x<"ɓHư+D"X,t/ٌuܹL&2)vd_@$/ݾMXR|!(y2)%U^~oN@!_GC4/HqၵG5Q}@?v/|B §|bF)J͛7b]t0>}ko6|cTBbj9 fz~I`,^_D777IAjjQ.P|#وFu "\KJ^zyv:͆~6 CV].6THl<n޼|}6ыv~~?tş'QFQ+5 *g qRYTBPg*k!Hh`*M?hb3<!_6@VWWn7cdww[-YJ4~P(XGmV[TyB.\AP(BFلA`;N0L$~_${<7oREEH(O-K6N6mggM&K׷Z-'\. mll\p`0_嫯R,1C˿˓'O.-- C?? tK}YlfX,KݮjD%ۿtQ&a`oXش@ R)&F[[ ~~?skK{{{+++F<@ @O l`0iFyeLv;DxGGG@VWW%ɭ[r\*Ν;@>C%jڵkz^0iۂ bjtNnSV|Cx֭o|\(w]ZZH${{{Fuc!~I!7Gq_O`\.KU~I-?uoȨSm~cϓI4J%~D&FҊ`jSs4U(zuɴx逐J |qq"e /JIyRNp aQ(,xp蘵Z-Jt1yB+D(k 0ukFr<::ZXX#/_>Fu)LFYuttdXX&Zp>@4uSf|> $p?˰CͦR /reYFp8RWju6$;j6M'N`p:Zօw}jZRTXZ-AZllo" ~aD"DXDB>:u*nP\~OܹsT`0Z-%&vgYb &Ztccr677ST~z>zJ%JE"X4Hx<sZMT@l6rˏ`0ڲX,XkV tGE...h4W\Y]]u:8L_+,˳͛7ssܵk׈od2o4\.JhA ,ׯӣ`Z}ݧz ݻwCM5=VLjtJH$knnn_. Hb"WQ/jSOAN#PJTT\.W\]]}7~i&fFrnOhiP~I!+_2C?8A|(%z;?e~bɨɹ|(hF^-QؓHĴpzV /ffyٝzv;1nl6=^THp\C(D"_VݻźnR?SFCp8~ܹCHEZ=::J&?9׹ _S~+?O2];_ WGݺ~rCή8s˼$Ѣ?&Bp%=;;;lnj%~\NAt:ݹs2Lq#Q,2< n nիz(4V+"hj].AI.VHRb|p8ɓ'j]ZZ*c\]]=c0??Op< @R^G`8WVVx<9^W,fCSÑd4b^{Z@FrrM&\.|dnnqPܬjFZ'X,\~z:RYDdXN8A7ʹZn'3Ŕbdd2A#6+HP9N4vA!rhfP{f3X,O ի gΜi۱X, QY__T*`o6FT*]XX -VŋF>VO?d2Y[[CVVEe1Gϟ=f~UxP#fVkrzO'_C<_;Η_x\GHC(/zH)-ba@ywh9t:ud2bEl}6xl0ɍP(  |m9 0V(hBÔ$gΝ;wJRJ& qJd`0(CFe&Q(\$X} IDAT]Á ܳl(:f\8Z){{^ȧwCؘT d2IE MX,NSHf~?A]b8LDKY6h dF"Vv47oބy l6CύBZX|ppitMc-BX,jҗ.[0d/JXVRrHu@@VlDR4k׮ pS^Oł e:::r:gF6m{{x>t:nWTRDb8@R)D/e8vr /P.@廻`AP(B&>jJڪժHӂ dYǟ81 c0 Fx|~~>]L&?Gpcs\4lR Bٌ/Jh4j'ܜ\.oZ`s,B@GC l6rZ"d֎̻tJ:>fIp8F lmm-,,\TO"(xͦh-c4ɇ]l6[*Oj)/?K8wI|.'7z另W_h <<\OoD+_~ᡎ1J~Nˎ߁~ 1}OG=vn13~I>E?b*-ԾD$ sT`XZv;LR0gzd2CqF )өL&+J@>GQ0l4T bQxbdO:u |g$H$A$ҥjTFx J2Z-ؙ OD"ɜNg.|H[ ˕v;0fT*ujhrgI,h}.È,HnJ¢d~vFQF.O&RL&Tj8jT*t@Rj> (j64ZXlKrp8hnQuzN0d2t ɤt:pT_@ v;H$:<vH$NrLܩP!u: "jsss:u[̙3򇇇2~$ @c{EZFAI0 ͷ)T*E ~'?s=DzN*zRH$)x׈Gy&M,-1(}.:VD"A^HxV}>H$bgXhYwdn ^˸do3ͤR)$=b+?]w~{wrkt\7^駚}\ϓqNˮo}8g)yLOu~/GT3L"^z0Z\ pL9ct8jQ\6E@Dm63cJ:@& XTmv;pf+ 2v= 'N㥥^nN'x_0.J5L& J%O>],e2٫ amۯ FGt:y~v8q\.߸qc8>}z0 Hc6\.bwgj5n+&P(t5ŲFqS0lٹr ›j1ǥE3L Vjcq1gync~z(jZ$7ntf/\;. E-.vj]zT*zj?qΝF-'k_'ND"aܹs QF.@?L0^Öz(BأT*/_rT*ٳg׉=O$! _[[m6l6kZD:ǘ}X5p ]^^f oaoa+g2dx,=EH<Ċ_ 'X<' /a:2F>AIc ȔKxp8יl6\ȧSpžG77ȡ~VE՚N=~шAs=jn߾r4 /J79qv`0@ϽQVmooid2zft:Fd2J̳3 "FA !͕\.x5B;;;HJ0 N %&lD t:o޼i{=bWvNrpwy' fN?ibVD"O~l6t:Qu:õ>8qb_&1F4X[TvP\1۴Z#S,N_ph^Dn7oLvttH$Pq&~ozZSZZEyN mVcp7Z+ɶCP Ht2z*>ͳgE>/,4N \WidnO|pRTpLc4r9"rH$5a)FBf DY]Q p9·k?튄}`w`}qO?4gi^cp_o>G_!~r>t>˜9y?ՕՔ\xquuP( G!p('`0ކt?%k6IRzda=@R4H$gww\zU.l6tX9`YYY6 m Zmee'\Bc.\_B jV^Jr_T fy0\rO*w46"X.3x< fcJ30'f"wBӂD^<pDQFD S- `HJ&máLc<<'p(㱽\w:WLd2#ѣ#ssscjZjMn#MYVs̙J" C$KՒݶ2P`0N@:. T>Ճ<˺~r>z>K"O&j:d2ARzh.p8Ŀ)Zjz0?Wt:EQ.--a1AC~R9z͛2 nG++hL&\(O;l6zn.lu鎬Vn `|HNo V'T*`0(Hx) !sŹs)IAz^TVdZ %@zl6;y$dzϟh4b^ 0x`ϭjrY$n<6d2yIJf^lP(?z&cc駟i2JZ..." i4 O=&H% WuiZ-L&|&J+JNd2a0V of$ -Q^d<ϭ[yR)<쳑Hdoo n|>lj8::w+g d2oqYZ,t:[UJl61u:vm6lv6w]XlnnCK,f:&Ø,LA .V?ҥK~{KWs?C=߄:F> tM b痖P-..F]37Lr B1bRt#;F[lA~jF8_o\kF1j:DGI!N4$pH:tKrP-ZdJl6d2zsU*{8\k!3w|>L`i HGw8ןD"d2 AAz1LP?+ H,dy6H$~vWl6Je0|^J$bAbD"i4"lLncAgF׫jF毭V+˝>}{ssO6J.LذD"iZV=W)u0MXt. '՞VsdF8p8l eHŞ"hqqVSN}t޽P(T(J%,Rr- kkk~_. 4Dw:H$RVrrբh4z]*,쾬V+[nx<~׾N}>KdԩSpjm5c/r׾OF\$*JZef۹oܸK/{l?׏mFE#J:VR(4XJV*ƉDS^'W%d2`0ɴZh<`-`2$jDrmR;@bcWS ?m.}oy }?3~I>$T.#ƍc?χ7vLcX׋D"~?tXkNjjTCkZZZ-NJr:灛[1VVVa  dzg5M٤ /j5Y,4V  E߷X,̡z!m`ccl6Nh0rlbh.D-Wf.T*BǩT  ߟLzh4Uj5A͌X,&XP^h4xN5M6%z6B!³nܸ oZT*Zu;k&i2Pl6ŢV(2r^ɾ0z>Zڣj "`{{h6M{{{hHCs { Ph0EX:uJ$xp,ZX,FcC4Ύ|ɵZ-~V{Z)Zm4M4u\t_rpF$%$3}i)J`pI NMRܰvwwQZ͛`jKRZ#t:wz>͒XVɾNӨ"d6m8!V*oߎD"(H:C (I{D" ;(_?%í>!_ g4>$mឯf? v\駟>&d ƥV16 Ɩ֭[CJd2V"d:<V(D:X,$:+7ozv;+:N,EalLUfpeeR8qVTlxBp8/6 }\hrjZ& No?Nj,-K.@bi[V߾}d2Odٹ9ZJټv$ n@bi2Aټ/`Ǩnr0*WF*֗F3P2jwʊ\.׈ӏfv7)6l5"HRvTf3jF!˯\BF8tF#J~_ťR 3D"ΝR ,`:.E؍7N'1w IDAT|?s/eFse(|;1*W|\lOJWѣ_E}Q<μCۏ?.IC?_͢P(jX\?p8(T*VurLj noll'`L& BV^*2ᦓDRiZ=D{ñL@^_*b$p9m6l͠RfJ>Yx;jl8' hĔ[t:F,L T*X~5”D33L:JcDZR'N\.&gm: ?C!Nq777өomnLfTQьF#3p<áBhУRVZm.'VGGGTcHN'd qnk6uWUX>j:N6770u:7N&NP(\pa8 hcQJr#@IdN/Y,x/˳,CC|Uպ@rRd2pMMBje(T*Jls&r( BKgVxpܽ{wyya4|>{7j*[ŝǨ%~WxИ>y\C?cI%?쿟u(̛x 5>"sU>9|5ù4 lv^f^8BǼ|ccX,Z,>_T(оJRJU>i`@nq%JE4Z_ 8˙L&t AITF ܻwY>RfkX,VV1 lE"э730h9m6^,^ٳXEu:1G$Q ~]Y*Afgd/qI8D"7L䠱@n\rz t:rXtK wֳ>'1VK,+ tD:N*FCG~Ph[n%ZG^lCiNminn.ɐ8Ub$I&bxssSRjߟI N&'NVkt:ɓ'M&)D2k4t:tZ'O}|f\.BL& o88Df ո_mBHRcyp8.]zՙ3g7[< f3`%L8pfl6 q`z&vl6nl6 *h4^z@"f3RB miiX,D"i 4Vt._̗*p8Ĉh8r^F4LOs‚f:0 Zt:x=ߜɹ9@1a^_~Fg9?R}^H0=CIzr>N2bqNGϩS;ANÅJG[oVVVIz´'bڛL&󉻢2zxxj@( >ooo-ZmZ)xbt:GQ'PvTh!vSj8N*pH펗P(GNMO3=b)],OAz=oN9V['I8\GfLh4e0q^N; ŏ㵵5򹠆+J`0rfC[zlT*Jjj駟`4ɤbX^^~"] `a.xtzxx:ivd25M2Vx<$͕J%YD$ CRr>) 0I:ofgp; Zf^ߺu+ommMr<77dH~YyLp:FZVtP.n#"8Q"d5 @<P($ tKKKlR / l6#b:J%iq1^z5ZLDW&l.h4VU/-"Oxccp!𙛛߯,m^2(\./|>[* tVn:0RBՙLt:l;1&Zkggh4ztZ쐼[׭Vs\Q֡jXn7 B$zʮl"/ &fi:"W#w=<<:[0tJ_䅇]j?:c}r,nR)F2:JV' Q2GC ~>Jc^ZE{@+c]{ pXTbd+lb@1 l@tjJR `xWf3DT #&ek %^㭌bCl6۷o` ˛ͦD"vs'L&YYDK*fEBDR)F\f?LGVMgΜܜNy<øl2-sRiRU2r9өEh4B5TTJP(P4˸3٬lV*Lf<d2¡^ dr\",..".|6-c%W*"Z]]8t:`0w T=l%ʍ )G{zj4]/^׾\Ό` +޽{2h4d2ITf#@4 D}z'􍍍_|?ݻwAh6Vtccܹs2, C|xBW_.ܹs*J,|X,vߟfxt-s\2fl6d2!"(ګW.,ڃenNBJ`0h6X,ʼnD"N}@:n4M&/Al6P(B? \e<D"1.3čpyHxR)I pb)?So+`u}2*U?9;q(<qX|5X, bDϘ>WHޣ( E^na@ }!tݵZV,lRԅ U*U H͉A Y9)t:m$םN'4AbU/^|ghyC(_oB!AlJ?ߊb+++^ڵkgΜJZROz1ĉ:reY\$L|>tb& h6u\H>C*W^uC40O=TZCh\.tJXN[YYޖH$ҥR$ .W2Nh44 pxxP(S4MߓJR_kgplmmDˍFln:>|PPTprnF{ noo/,,eTDWL7FR!Ϻr{{{& \.H$Jh˧NzH__yDߝ;Ǿ_*zyGh'ɓ%fя5%ÑJd2A"q?p$'I24i dbre Zv:Z (5X,vݭVVB h, x`v;l656`0PWH$hV+NBYAT&H4R[n %4@ǡd!)fb4K@~l6h4z^(@DBՂvXHYn {:88觑w:n׈$UZ5M***NؐLj4GqӱZ-q&s B*R>b ǠO> p<{WRr9Qky3LfY(d|c8qvzj BػIGR: J&r$ s:p68}4 N|x<.JKjjV铳l0Djz=x\L&&tT&dHr\Ѩ^ƶX,d{׿pH B0Ě+h-0(#Vܡ:U'3 bl__K2 7܇k/ ؀e/$IQ!i'3srCUWu~t'Q~y)xA gP]ϗ ]!$ \kW VݦiQ(t^|e8FiȟǡP[ v / dBKt:O$v"Apu d RtٓtOyLƒ<`O|@n[2S:9=tH>4M}ttp GGGhq6~4M4(4AxRۑHrKthZnGUfBG9Py>OjiZ0TeJ2͠nHu}q N?^U א+@`XPo{:!vL ^`0VM0]zp9p8,2`#TjccceeQ(A>OӴl멪*IkH,D DNWVVr4}c&3\|W^vսR LӤ(u/iZ/]poF*eA20GGGrU ;49Aܼ9Q{F,{@ l6F G^㸵ADUPyL ~?IjI.\VW\ a GeJ]766"HZ[t:}}J5| B{&5jtv__,GGGtzee%!+X]u  H\,J$A > Jj۱2vV:EE B(w\$I6uANt<,GݶZ 0&^/kPommUekk+JIlۂ J% r(r9\@l!dk@<$f(*Lnmm$H$3gp7hdF:DnyLp\џ|_T-ϧt:(;X(NBl6{whXL&ZY]]{˗-d2 w:1p!$ H`>d4&NT4Qs#MbbvZ`ȇ>caI f^4M=zF1MRGGGaR AA% 0|@<#T*ʲ"A(x<~L.\Ų( \ti0LS P ``FV3!<1EiuE%IuƍAʕ'~7+'5Mk6DnρvU߰(kݻwoyytɟL&^fYQEq vr! 4B`h  IDAT}>LrP옦Y(e>x/qz=Hܾ}rCdד$2r|>_>r[[[W\xppiړO> ZZu:~mq A\n6}$w:NJKRdz0)EQhu@TzdRhܻwOEtlV$̳1SǣheeqXہ=He LV׿~(챿}6 nݺJZ F"Npjh0 c(ʝ;w"fXE'EQ4My|ia{{yDu:\llnnBDQ^hL&a}>݁@f̙3;3H$"HeV_V3̫/|ELq(Ot ?y9Ot/(_}0#S9=!OYYe{ttDQT^GƲ, x#qW^yv?#IO>$&s:APو1 ؜t:]cil6NTHbz\sχjJ2PPb|FQ(1a ':%(4$U,$^X,B4/I `Z($BŇ!KbQEp֑ut:GY(0bOeuL<l(PTDQt8)P JRVbq:tZnw:loh4b&Op$k*mN4瞳꺞f9QÆ{pf.k<֖֓ 82P!)qpHijTx<^xa # v!rZ8Mfw8>ƍXLQuuv\>a@0d9-O_xg?E?H$2tJ`_0 Ev;NxJX٨J43LG+A iF"~i^l{ba t9H$GQ5m0,`<CJq\ZQNl7E,X`1aXSz=hn[D"n KF'Ħ%mh4B3JKExS EQ,UUE2kQC%>n@ٳg qaBr\b,C0]pfF`077+a:N0'Iޣ?ܟT8VX^N;?,af#J@4fss`MłM:HD"ȓO>l6V%CV8E4\CH,q].('I +0 EQ( (/_v\V FA60t2^p0C 8B:4(@oZt(A+_QU0 @>v:c0h4 v2]$p4M}Jf.`S(O0O@t]h{HV g߿AjFc<FC<5LeYQVaP4@=v0}AlL~?.$=x^jna0'I@PuP(r\*2L0L_e:I 𨥥%HSpooop8H>N |?{,׮]î z3g@MVj޾|2hѕ`0 4MCD28h0mEQ ʨCwycUQٌ٬izC㎏05fTȂ͓& ma&mnG$} |KKKC_[2pdA+++`0xmsU~x~ whz/~-c:x~7h?\3eb)c_?E?~W;rPj&/@ t-fCoo4Md@yΝ;T DVCj,~:=g2X?ع|2A ^7өb̲=|a$Ml6hT*\<-4ax^4wvvA=7@EO0 bSgOFveY(搽*t(=S ǼM؊ SEEÁnH$H< (j6.˲BX,j5]MSE$M&eX,h4m6+Mv#Kx:jRI$LӤi0pXVpdY^H$8Xj>/A2y4+*;qf3UQ㸛7/0rVEبm]Az,6DPw]ЙH|!JM6Ŷ (j ih4Vpud~:t]zN$zŎ\.tkk+˲z@ !I~_$@A@%lVCH8i7w]FV& ]tV{Dp@&<aHơT0J1Pa9@"@)B2z,ar__=<<kD""]tɤ눊$I޸qx~[oݡ?'>TC ןO/z?=q>'o_~g:2 ѣ`@Qz躎H4b +d PQ'y%sP含EGD:QP ryDz,ncZB2+t_GL?+9S@UTEn5M[XX߇O:A ~6AQ*DQz2U Ω,˯ZEuqcMdb0 ͖eYn6!8PU5V¨x^7N1 _vM]k 0fj5HT*8Ɔ W^mۈfvX,v_|u޽U ЫNG4I 4ڵk (RqRF=yw\l:I!zB3 Q3 v[nADaaS"ܜNX$IYEvd2i`7?B<>tNxv0i=`00ͩvpWkZP|O7}>Ӝ?Ivd2yM0hJ&W1Ifi:5䫯 pa(꺎ge2l֫iK|K/4 Ν;O\(BF|0i4x$3g {Ço~8*_YɌcYLS]wvveqnz ,jMA~W~fN:1F#vZX˲ 4}ܹ~?eY$_BqcYv0L&EGVkbEA7f@7qݹs' Kl6+ / `>o}ݻ~_oE{>k\;1ϒ<>F^j!B[5dszbk6ipg'܋Z6p"zgŻjcÇ~~yS;\˟vq[3+`q:O9=7T2<h+ J:zBMNQTT[ IDAT4MUU^PYv ( T*h=epP BTVi0 y4!A%pGBN&h> B($Ie0UFT~p,  `~C( 0^xhf1 (FhTVeY>/m$i4@sP y>C0NQOI+`)L&jX80B ­ EѢ(ádL&#JmQtB bv4 Msj.]2{jsW\Vv'lh4ł‰A\.7`Zb0v% ӹ ,0D"^-D$ps2$L&r^|Ekίگ9NݶZ vwPD>kZ2ޞn'["qN&3g 7ŋl6vKr\.+ .--,˲[.;r,I蓉>yEgPfHO4L豖N@ L&iÿhm &"q!Ck]t k4DB_v4br_~RKv>?cORٌaׯ'I0 ot{^`pAڻkv޽^'rF~R;p< G[oeTUE(/ׯ_OC`4旂 AT3a|P1l D>0 a`$ I0\.G tx e6Mf\,//EC>,Vq) ΝC@+`iZjm.A@@dx u/^ܹs΍ "I^A{^jUUKT]D? آxCn/U4󋋋a4Nci[Hqs'I~w}w& O.{~"p.J,ysj6_ p~c0̷mhVWW?t`P .\NPr9,(ݻ $Ib1[`l\Nv3%\x+}>任j ,gΜ6i2vݾ($IP y<\.GD\Fs/c}tt>PQ۷o#|>oXnz}E|l 6ݻO=@a>%IZ++ˑHx04\.wx^(_ҜZ^^jf0Ft: >jbG4|YE% fr\V ѨP(hf&t}d2X(頻JޞWx<2 9qǕ^oHxގ'yFPPQs3Fu:N*t:bzFF"eYkC ,토_6 !$0 ^TV [G<y8'JdHO_܉/9ut";1lZ 4zŶ%I",;,p'F9hN| IÄ!wyEQp8B!XQ5M3N`0be0lnn>s u@Ng.s rѣsAF? +ę t:]06|DNmfR!Irqq1CkZ04ѣG?<앪|FerXf;3 X-BC<A2t:߿L&3NP՛&p\ Fj6w] #H|ө 13 r@ iB3 "fA@93u:f/rdFww?*X,77\niij\fAf`C3>΍QǷ'x lv՗^z^ R^uʕ+P"X,\"˲,˩TJe@?www%I x4!NuYE>kyR/~I:&N0FkkkX\.q Dxm(BsrN`@S;N&Y#.__|xs3 \`H>t#hKRDlb1V jC],ٳg" - Vb4M'IQT4uV p#u1nZ@#u {{{N&E@$QSn  t:` 4{ZUU5 "9RR)Tȥr4ͥ%qBJ%]ŝdv˝'DZa`Yv4Z-Izh(Hp ,/Ā1hn' 7y^wvvܹs Jҽ{~|Uhg(bjv#^NfS|z~ 1qE޽{~󡵛L&h xr$ILUU``.nBb~H G/nZ֍ $ H2x\. wwwkU0 }/ D< tA\%FUdH$X-JJ%LS X]] < Wxxf]u}mm-NoooFqͷۭzJVKG ;΍7 }kv…|r87n\ZZaE';<%_%9=磜Ogo&̠бf3zPB*ůvRKEQ(ӧ0Lӄ9>1(Jo2lllbH$TUufg/`xnn _|1BÍT* F>Uo>FmM>2v\|>X\KKK\=ϟ?_*Gz4jhX,0\HE-I޺Fxh.ŹBQTZEfb4y^UP(5|a~GuMӮ\/wXÁiΰ%0;>>j$щqekkKQ3 ΢Ra ð(kZ$I u \.W3gh4q:N0t8L"fhf:O$CUI rl6iV[t]V?+{{X @U:\46`͆Fa,,7&IRSdh$|>`0zj&!|%;^AXEI$I!wdbDЪS(^xᅭ-[v{*ׯgӀ-gLӜҴӱ ٬(o4N&) B㳓N_40 a w\fl$q,Z 8aX`:p\.B4Ɓ6B*޻~fwvvTU駟bQӴӢ?wNj?~/x|¶N9=YF#Yu]gY܇,l6m6v_YA+(,hu=MX`pM5R,oGQA^ p-@1(`Nx<.I˗/Ex._L|6Aey睥|>H,N1OCϲl0Ff$T*vhm6Dc(@dI?İREi*HEԨy7P |>(yHkp4QP2\3a(j;?~[x[vlFL&`L׻\T{!պ˥`RSx5b8EѦ9hM  PeYcy(01iX,6l xF@p8e|>0]O4 $$IB!+T۷ob1b.~'/VH$R.S׮] eY n aP]+ AfNSYyDQqE 177gX0GWptt ]UUfiH677klR1@KKK.k6Ǿlt}njLt4aqݢ*K`juA<8؏D"VUCh6 ceC0KK^UUŢvQ@x΢xNaN:cgv}a9N0)Bmӑ$V;8 B!Mz4McϐH$ܜ$I>\\\Ał!:Ai Nqf;wt:<0 IDATՁNLd2Iahnqكq8H8,Te1Y|`rEThөUI^r pmEQ4Mx<6- z><<<:tz@ #A\.SI-ޑfY,QC;Gh4{nm tz8V*<<{1Y6~$ c(]`v}jAGDQdh4@`kk?v>=*~=T='=-O9=t&RzcbA M ,:UUUU{홦vzшׯ_Zf8bBvf  zVz?~fpFp8ĜhDQ4Ax'N|~cJ]yjjvèY.SfLRd2p%BxETV&;."DޭRק)DfK.&[tvm6KpȊ"i`,fr*\.HƓO>Dk2(Gm6R #fC^vbb)<Ϗj{{{c%pٌZJ%ԋ zvZ={>|ʕH$dΜ93pƍSd2>s tXf՚A"f+|>?}vV}g( N'Nonnnmmj[o4iܨVBa4}>/,NkjjJR`Zg(j b?FhYe١\0KHJlnl,F("B"U*~G6ZV/^h6חNC C],{׿P(499777;NTٽAؚ9pJO~?wO}S@o_6?8p^7>Z}eH J1p{0ƌ5/ fwT* !At`jL&ٌJt:p)h6!ztJ$L&ج`@׃}bb(ZsM܎VeYZ-(F6CX0=E& v S .@4NFlP4;Bz0P>|[^d.$6 f%\5uzC*¯&8.FgtZP M&crr9D|hr9Ѱb`0xP(^-~ӡ !(E*#"w:YvH0}l(,/_gK}d2E"<`;FRz}VCQT4:>Q,Jx~> Tzw9QcV%jtAޗe`:YMRz׻8{;xo~uM?w멝^ރspM8Ysڎ9韚T*|~aaayy Tǟ|INOJAbXRY0 F,"j|>J~MP{Q f ~6.]AP$IW.$PYBR):P(p ÇH$={ JrnnhBDt, yZ--//# F8$0;Hj^|86 Ю@ y 2@TQ4FAժdb!$ je8& Tb0JR Ɉ  ߿2Mr8ND/J= &*t:vǥRWB5d/9vFjJeݶH"ZHznjٌDBL&NW.Was:,a7`/v8wBBJ|pw`b6[E:@bqZr{?3gΔe].=~t& ˥T*8XN[ocV?ludA?]۟?r0?8ܬ#r*k4V]__z NP(&.F#[ZB@dT*?( a&)*\.rK}>,V*0sq ^j((J.?~ffFP>C0PcN8x3 (r:1FB4 (Ȩ8>pS^1uryvvvyyjNMMv JX*p@ `4} 2L&# 5 %.RD"j54x*dBBFAx >odj㸣G¤^V~6yu3VX굵L&sF@x< 88<YݞN[xV+\.'˥R^O{{iRI>D"h99 AF T*R,iܜZh h<0SSSxZ|cE: FBTX,|thۋŢ we@:gN[ZZr%B\Z $^O>$!D{w}Z~{sߖo,EQ333FQ||p8G9bcqZR@jnFn]ȚO  <ىb(N/,,4 HAMQ,gggaWbHBFD9~9JRV[:rfC%w>6LEUP02`Q1z=Gp](JJx<|IXP`2\Lq>2󓓓@69B`Bd2999 }K?gV7q-x<-hrrڵkpΆ0F˅wsv\.o}+EQJcff&H.^*ٌg`H*2>³TV& pPX,(L&^\Q_}>VROb)dX"0ra{{b -rhsS+tzpLf4m\iz4 9J7 :R)d2YBnXAEf,*h-bbV5͚f9k ~ R .ޔ|>󥥥~ZMRw}^뮻nK|aaaee~#GpG|W觨Ap O7/$_FjKQ hl6{ر'Ol .$I|^U*FaVib~rTJhH>/HhZߏXH$rYLu:^P(F#e6T*BV ? 4X[ իp8dHPȥRiϘLB gTs9C21C,0H8 R)fRdYvll 'JGh\zeB.R)Th[Ax |wpuvN7 yѬG EBl6 !vt>|84L&!h U*`bkkkJłv:ĠB=77EM>O&[[[v=a "I #B0(@)fs5{u-,..TJHF#DQz*ht8jR zyslKR&%8vdP(B$J d8ZM>B.\[ou%\.>vc}{dWz…z衇//| >ӧi? _x՚&i7spn8 _5j4r<NQ*(zDT*pxVNMaQ3 q9+ cccPAQ!HV!Hpsn 1S*"Lm.AS&X,q\.jRT@록H$Ns0bْd(hT*XY....--t:du… wq8  zhz}"@+#z=|Fv?G9v ]0j4juz=)%ۀ6330\.a*V+DFoh6hfT*… @7 e2YGPaՆ"3q\(* ~_.ZM\T>!"qB:^oHzѨ NTJ \i x|iiivv\.CER>1͂n$V,v .J}j<ϻ\n655Et:ǏO&xit* zuFEQhtuui1rP( t-JM$pZV\pZ-כfp&^tU*kkk؛qw19eqf4tH$ffk4f}-[ TSSSL7"6D*T*ï3^_HJrn+JTFpfM A~o&r9Lv:s3ER|>FE8V7mbG( `C@%elXjzll bd."EQ2t:G4Mx~IJCbF#tgH-0xeCح-(bqH$Ţ({{{Zmjj~`xD"!ڂ)rmooap\hyn4c A\(6;;;g&ON?*N>66|IoXA۝,7Ǐ㱭X,W*\.1PV+!YT*JQ#lggiǃdx`5^G5n1 :fQBPqe8Y?2`f\. ]T &$F-nZjX,Z-QF)B>J0@MV24Lp NiX,b.˯^ x?Nfr\ccc#T c:WؔY%1 YT*ݞ~;hh8/|\.2t8diZдT*vj !Z J$t:mZ*FRfST9?99IQT6+8 pBF  t2+d6cL& ~_\n!h4vVJJv;HcT*Xժ0HtW*[P(^OT+ IDAT R<Edr\&B`KP;;;28B$6a: U4@0N BN__._裏>裙LٳFD" ڵkh&`P5)2LL&Vrr0t\Z |QN-A*jCzL0p8t;F CݍC3 Rr.2)nJ"ժ LMT*h9!A17GUl6Oæ G|k׮܁y޿(jwv?O|bnnFYXXx%>/S-r?C畐܀=x\M5jE(拘' ep 4W{zR0\YY9|p^^^z& dxg2d @nd2s@^C|$4 tDbtP(@]V!4b Pv YAd2ZfA,f ؠbX@iEAjaŝ/P[6LL%!nG"?@FZ'_u>3Aٽ1996JȴZR P(e2D" rLhEr0t &qkk Yfx1( !T*@Dd9l6 "FacdyQ~qMB`P( _6 Fp8e?NmF:=ZTڀa%U*f4M~|b0-brʡC@kU(*jkkkoo3^/dt:t:!0g8s@ ŋj-rҥh4 b,Va+V;wnyygza'/}KFcll Vbk׮9+W,..vڵӧOg2DH$d)aOArh/{"W*$f)"\ ,-- /8qŋ>6-) TV777?l6hR詧F#d2G"`^`0p8R&qYBH3 ZR%h`hܝŶ'Ϗ=zkX`14Q#_bEh{ !w`l2xh.>BN.e΅ wrzEQWB|gxdu9^Bo⍠}]^,zB׵_ k"^SO.F/uH*nT @jڥ逴~. hm VU*r9Dd20  F#CU$,˂&FlƕfYj6F5\XX,GU.+EF oT*BvUT &? 9~>_[[3֗J%^ZV!ibbBRJ% !SݶrW}<ڈU"Jezz F#jXZm^Wï9;;Rh[vX@l&&&0Ō_ŌňNG{~\ )\OeYnL&/Z ~Gpx`kkko}[ qZmssȑ#RtuUIzB^ϲCl68fspXz}Xz`0ZR0jut: dBPsY&it!%e@>``6:H$<O"XXXؘ8{,,F_\n̿GQ\|;ޱAZJϑsv1BMۿsp?$xp 異hz^p!e2Y0 fR)@#fAW(& DB]>!D* >f>BhndG;ʽ^cgy Z-^B1 ,S8F"۽OFkkkbqll 6eT~aDeľj4l6d0GW2w!yGB8n Tz1FRCzl . i>R |pFJ$:F1NjU\lV[ZZ J^cD"q:] at:AddfY,VIZMծu:D"JBQPsC(Tb*ՊV*mq\Ѵ*:ݞT*Jj}ի`^gYTrei0`:.DZFIRZVth4J>S'@%(0njz= ΝwqG۝i G-lvzz:aNNX!#1LfZxp8t\yvBJ:u>#xʕbx^30 'BdV-//)L&ggg# .Kq:?!\.}z>9.iNeL&j:N՞>}իN2~z<rl6c Bb1zjE&<[YYE2w\(!R*>{xq:X i=};;;xE"~oZϞ={С=>,K\ x|m;W+J_r <7\n1g7H 祵Avp^yY4g=QM67 bwwi\q\Ӂj~ l6w:Bt2 P88n}J5 0VF"sPi Yo^FP~|.jܷmx(777]. <,GQkZ#T*I$_ק>___v<`X]]EA,D J?a>젞6KKK }NXԅjK.A{pre`07NG9ѤP =!D.#Eagy"[T*) T"ɻER(Jp%\.D E$@hD"166V*(B uAtڄKQuW iEQJBaF1-z:kkk@ 0_: ڑ ]R|>H$zN'(>6>>T*/^zv;R_BՍ_|yy@R!Ja<*|kkk^oh4[8 k׮a?\YYx5(o6Cx^OhY艝NޞnP y@akk PZ_@F@ ㏿EHjJ(FOSY"EBd* sJB0-r|ssv#G4 NP(Gq~홙~A94L^OEDp8Z-B wHնZ-RY*\.W$^ Y6R)Z6st:\Q.f !iY}JA"Q*3 h4lmmmoE.K$Zh4  x`0D"dBtRd<G.JBOEQD&Ji.]XZ,bhAz=%\ HTj4}F؝d>0[^\}>(|]Pa||j5N=O,B\4!^xP?fP/gffd2r$ cq ˳,jV*ѣGAt:^,kkk*رcNɓlnnBx3 ^/J277'JN'Jda!>oww7Nv=n/ F# &Gy`|ju۵lz8#Q_-PJ^<CS*h4. \2bñXY,|;oy[H$X [C"@F@R3oy'??#{/~ƹT*}~駫j0?LoKE )bO< _s?ؿj'?D^P2>>źlT*z=MӃ54tEQTհjz&L]!w]؈BmVSYHeYl4\.Dz"ly(Z,uvIJW8RRT*u- }̀(DbrrZv^EպzF(>!$z^^B'A<~:mj2\&Z&d4-+DZ pP !zܹ}0cQ(Dϟ8qBյZMO$⢘L&ѿ T*}6?" ve2Fi4kk*P~ch4PXZmJJ}"!h>NiZ?`r\AvT*ĭ޺P(iA qזJ%ʢT*O>FN:XSBwjFh4|t(|&W^Rv U^',--oDBP@ pP(^f/4Ph,j8n}ISl6˲#BAHR'OvʅVߏj]ZZ2xf|}}}rreYeQt/i4gypBR]D <E`(BVz !h 6ޛjN jXrEQ4֖A8hېEV bZx*r:dB0777 $J1#HA( z~jjjv:Rr(tB^A^g`{577yz=0)@=pC|d28¦j LJ%Q (= = [#ZmZ|F.W%<ֵZm>;9eYV vF'`9oSѠy 3Hv/Jhlmn3flx2%: Qן/9o|hTV~W^r={6J4׾/&I!IӸ4Bf(Ї>d~~~^TϯWh~߼9P{P(RvvvؿyV;11y%5Z ժjVk$yv=vwwQBDQibT*!pqB}Re2YRZRMMM_./^T*/_vAm4Hj?D)\)9{{{^1tpKRoáJ:<}f`~9LQ6 ^O8b1Wq|Ip:Lu8vjio0[V^d2~0>|Lw8~+t& lUVkZTrpXRBc@ax\R jȿF3 g v^ql^W*i}z-܂KPg?-|إRɓ ̠(rmZ;fxjF#*h8BpcccNСCnvy~rt:]&<Q _wwwM&jj w $.0W^(*u ](7loo7Mn8FAVsssp9/,,@+V=t\6m||X,6MϷ7D"6 1!`0T*H㸭H$xԩnNyz LfssST...q|>z=葰jB<$=/@@JxzN;J{QdzzZ&,@ e=׿uj4O>m4q(Y[[cwRn4DZ !$m-ozPFZ&R7%H.]=^/LNLL T*j2LT 8STz!"MP`=87 #r#}Ŀ뿖|z׻u>`oO?x7O<!dllLPp?wL&;A!v}𹹹zGWNz !ϟ?vzԩS?,O}jnn??|ܽOXDٳg۟{nw}7lg/GFYd29;;P([*:j>sPH.OOO5( q6M*L .z뭄T h ӭ`Ybda6GnWT $q> !njj0]( `\0m>ZEP(v>HjjJ^cl6[YY1bRɍ v{ood2MMM=T9\8 4js0EQ;D"[0 97 dnB(B|b>ivU*5!|>> qzA3~zD}իWљ@bjAv@^B!a sZhTBV+S.WRFg?'9r:Cw\a0y$9dY^7v[Tz}~DJyT,|Cp8 =\.{1&Pu2moooF\F*kzDZs݆V`SVMQQr<>h+u+04EQ׮]CԈ,`09|$&Zl6 .Ipbbbuuth!:o|#POMMz=T(Q) ՁX,9ra8iؐz,VJ`Eɲ<^Gu:Nse%V5L2 J׮]; iTjnnNBޜ_R?c}P2rikޣ,n"&\(oxBvvv;#B[>w^F'/)|r?/ ?oַ[r#xǯA/e!HApqj4 !MUUJ%= fhAndY@ ~ qXB}ȀjCO4E, h4jw*B "f^=d*zOO"T*_'`H/F"xAV ۭV!(x.Q0! NNe2Yccܸ gxZrro+)RuH,;́)EAiF'E=ihPh ME&qvjY/@^\rH~rY^y'b{=IneZUSIa,j0A!IliIBA I6:!BٳgTE4AD|N|tBQU-K\nJ$~)^yf e JC |Ir<>>q`П]qbbRTBtbև,&^G^) A"rNz/z[ц!E<\.*L1ȜJ%RY__$v$v^jAm6.$]~Jh4Ǐ(/..|Pt:6mjj WM.kssLv]^/$I'?AǫT*-J8h B`2y2{Re=p6ŋ Cxd2vWVVx\O/ Gv!5h4BB4-.(ׯBRϞ= xn?Gc1R(ӧK^Zwzl,o ]z~faC ANшA^F{1HqaFo\1jZk'_^Ώ~{ꩧF:DbjVwƹM5@DZ$dY-O9H~bG|,^.kaa󍍍9IC $IT*l۝NjeYw<771*ȵn2 Za5Y "[[[łk:F]? "z׫ꗾ%0M&S*hfY̙3FdB;{^z t: }я>>O>Ǐ7~nӢ >hMZ8*(b |8eq]CSYzj^/b`P(A-L viBNVϲl,K&C8t8vP T*d&Vj5X__: p !wCVc sf"`0Th4 aXdYhJRe|):s Z ؑ6LkkkNbJFVYU&еP.h4*Rb ۆ`&2~!O?NyDZ3L7 lP@p>jggrqW*Inw8@j33w,hR ,&yNGPDDFOPڵkHEP*[[[ buun߸q#zo}w#BP!c$ɅX,F<;;sȑbsfz^%heΰF y0lz8zhڟ,=OcǎAeٮ\b2ׄ%S%e>UU4zXUB!*CAvwwK҅ ;tL&`h4tZRe2дD"4@;X,Ţd@x%YŢ`HFtVk$$ k.V{ykנlɤju\t ,bjZ;˲x;6NnG}t{{l?x_;??ïJݾv#<}nw}+WFEK/tk]F3G}Gu韎;///]^__җ/<g|V~v>?~d*yFlj,˲,fnEUUR511I 7xM0p~~~jjZh* r>]䆚fhFcA100 à#%JqM%l6 /`PVG"n#QYѐN5yLٱs(_DCqvͦVkjJD~ەe0V9_hܬjD8#adYnZ4M//$顇Fc:6LnSs>,؈,i4Gz^Lƃ)Bj:)l~R)$Yݮ$IY,"?#;{n6jZl6RTJBt6cccPl{}' {{{sssK,{Y͆^OOOw}#}}P"J3gP.eYh"ڶhh4@lpb%`aF2Z]./_'TQԔDe4sj&lؼ:gYػ{_Rth4jپØT*8o) eJ% 0Hj! {{{sJe<ǨH$P(Sk2!)n4!fV5LnZt:X,,"We l6g2JQ̜lxۿhXsZ-6. !EH$="Yt:Y>zh<( ڭKkpxp;FvAc?~3y{ro=e|#yG>}c?ٳ`T[oЇzΟ?:up</x'VC=/y$4o|7ͳ{{{7ջynS#/-r;A@c(h4$Xx[ t Fi2Ы!&<ϳ, )fCGT*X$ Bj! 1]B,@7B>| V !Aj5\d2RaErf ̵Zv:ݾk,K2 qfJbjf)2T4GYվrh4՚NTR\!TAz] |~0\WɨPܫT*(Ȑ)L |>?b%AYdkZ:v86 2due2@C Ɔt')ۍY}V$)H?~jDgggdY7f\-$I y0jvSPC ۓJ>SԏcBq~@P(h4b~x^xagg?<looSeO%Ij BʲFi4CpVzkfgga0R18PdCs-䠮q:LFPh1|ʕEtt:vtxZ-[*.L / $!3Aċnϟz bww7R)tvT=0zEQ`sUx"|pp _y=?}7]n?w...~oM=bj6[<_S /eruXzq4icd<\ ۠WfOReYNӟmZ={,h0 #Bd2%cnfvvVG[-l~DEƆnt$Inll_S\\ 9B,"B$ 4Zjwu׉'KdZEp8qF1Hy^Hzh4?@gBА$IPZ:Nh`P:_~ȑ#V;c{) 4j:˙槟~zzzv\.W\ ôeYA jYel6 VP~_(%A,7ZdґH䥗^ 3j F!l6k#6m4xFH?Wʲ,IR,fjja RדáB.[YYIҒMR@@RXL=>i[V X0-ݑB 4sj8Itټvr]wRiXbl6p52_&"[VQn6CP eiɴg0Ƒ#G) Y <=\ @;ѻݮ~R<\. " jj6!h$htyyADtZu\j<,--AHVպ?\d2 +hZpHj`>^h4b 011QV[4xjj`-pX>N>X,j<sqO<_h4:TXtl %lQLxgޝ-FC[yWI;?oפR<#O=$I}{O̙3o<<39x< B,L :*^&dE!R`0OhZŸ ~/d2NB0Ñ@ 366R@6CF:X VTxL!}F]rPlrF\0,ˍFD(QW(Xɓ<3^y$IDA`V,sqEEW.B I](zV+NG"R&h4:T*pNVvJF1kG.<.9,Ajr\8FQ?:Z䍉 <}z8׋ g4 7w}}]e[tR$r# vH1rSSSr"P(Hvσ5bѭ";~/[,oS#o0,Jf<  W 䰡PpzEAx#J B%0V tL A0.a}>MGl6 XH@wz`0@l/h'iFd6p8p[V$uFV1Q .]r||j) e0ZV^t:|I4 ?Vq\&?&R4 V7n܀ @LQV"V;kynnHR Yr0:vVU Bp8xs: ގdJVe2ZXu8([ @H0l$ $| xrڒ$5pr'T* #i4} fhbz8F9.N0\G[) b^\\>vZYcpUɠraqƑ#G\.WPH&8z^ũ)G{ zwww`ƒl6 xWfX,fnӧf:$)ϻ\bVr9H (@R.(jjj Ϡ 6 p#u] cޞJvj2/hĮlww^V[[[~qq13 G^X]]]ZZRT$IqXjH… d/~AbAMR[YYaYvrrRIax?y$I t\[[[ 4 `=wvvEXJn?s?uyXiwBc;unIFA/r2ħ"nd2AVކ=`Q a!0ZZmj5ĵvaJ!le7M&ĐCp85^dY5z]9`ۅT}) loo{QUhv:?, Qlz^jdn oh73^'b.`0"@af0 FR q(9? bHQJA`.'vi5*W\%0`A╕DMz=@{nCbp8 bz]y'Af\lljui4k;vMRuvEQ^+n\#GTUomm4Ԉnxj>IR "1Йvb1@o4\$VsAnT*vW(H?hZ70C {h-A( IoZ333x Lp8X%BEa#M`"/T*i:ͲlT[,P(tN:Hx77txIz:<ܙF^P0/@X,B \kP7ىyV B BRyq $dj#1.CM">Z$v\2Rp F_ E!( (jz= H ppU"40 GqG F"l6 Nh!`VV(7o h0T^^&HnYm6[XjxWTrSP3V4(Z-5A8~D!< A|/z^BۨBXV!LB.hd2J?b~d]AСAlXFLf$= r&RR[&4A߷h4M NIe}v;EFV- (C}>l(Rfs6EqaaYil~z^.d2@WAYzN~?  @|lnn|>~f(8APT ABPDQFvIDm ( D%ô2(Oz=@z饗N>]`JƽBv|@,˝Nj(APNA w"{{{333yI.U%Izvli4jl FTXY[6*R0ZXU{^a:8.Ld2 jEt%y~ff&ϛL&p?88, Ljڅj755U^uN1lxb(erߟ8NRt:SDQdYvdu5͸\eY äiNE\X B m ; Ihtzzblll\\VWWϞ= |`@>.B߯P(f3wgggͦP(ZZFJ~;R˲냉d2A4@E=NCc nGgH$rvGvt^>˲@ Hx^,a$IzJeii  xj&cv`0@b n{u719@0G 1o~Xsw{[_o u>o35Vɓ |0ć+o `uE$IOiDqAyQvO&pt:]*jV+JA!Bjv5 rZ-JG4l *JzbrZ- 6 Cpt:':^˰jLx< Zv4EՈQ=MӠAmU*"NQX6l6r&`0T*kXT(>~RPfAl6QՠG ¼s|| u:]PXZZ1P14 QrUG49JЁD-vS|`tZ6q~b17^OfYk4L Yk5njIRvjRt1lRRDI=jbn>@Q$dT*On3< jfЭÁ^ni377'I\݂ >}^b~駟^[[t(@@ן>}㸅4ffffne2,0&$Ia\.>.\۵h 8Z ~R,(iǏGhfs\y(áhʮ& 8;w\0jT*eZi6 ،4}5@ (Jۻwu.p^w8X,J MӧNb-8Oj6EEQESj%IHYnZP(Qƣh+IEQԩx<-}J%2}!$P";499 h P8y$n;NommMNN>r T44MG"f0P# }(XD" ]{<;`/uaz)7 χPRdXDZ3dYBKKK$I&ɝp8lZ!tRZDm6[Z%w 6gMEtrB~}hyg5^VryccCEXGvvvb(@XkLMMtӧO  oܸQeYǏEQy@Bq]ɲ |~qqآ=z ЊJ|XjJ%ȟ =BJwN$X/| _@`xCQ=L{{{v{}}!tNl6b6T.Kfasrxp^[+_]ĝ:v.Xloo#% _|{A@, !LV*#G|۲,)JQ(($)(J.*cX{=ԬA lffdP8١8+kL&nPKbj, +b`aq.0 Dbrr{DJq5lBh |{ޓfBp4L&Cv)x k#$mPb, q677!<<ֹ\`0H$ "X,:N&z/`@-EeYdw btׯ_@Y>??,(W;JAy@ i.˲i\tرc(I!:>LQ w,xfs8"O?[[Mj@~"k~~h=JpIPΞ'O>C=hLR_WdYw5'N'?O~RoO<˗ޏ d2_<׻_y+*︦6-eY>͛ Pat:6BoX2^^ mP'C^]!5T+hCP\zueeEP @y`U bxz,;rH2\[[;qTl60(eT*9,gł+k׮b{pp uR߷ZT*A?11L&N'(P3 L&* Hu`EDpߏ=$W f HC:׋WP.**vd"{ +r~N60gF$ Abh!f`bGQ|A7° jѽ+nkDٜ.l6KDt:N{u7yv+tnO6F69R*{#E?$%z~?|3>M !kl6{MNw t:Qz=hlJ`0H$$Y(fgg1zj^P gEBy|f89xj t 333HŃt8q`0@t6774iM&q8z V/Bi((CP pVU +}̭ z[eI~x<HAڤPSӴX,j4v:m$-k^i)KEJ (I:*˃hV 0)Pp8 $qvh`lX,--4 -HAia*P8.J%x֗/D)҂C0f0vJ/H$tqtqQi+r9Cʢ( ӟ5$V*s!8a~DU՛7o^ EQpڳ> IF`0m |\ !`VJ_Fj4pjZ ,ommqۭjOtAa(kmۅXRhy&,bd嚙C g=;|SzsX&7<#<ϰNo𭟷ņ^÷iяd* dURBٿu8V lxaJ?ALc0F R&H5Z333cccZBۧ~fACnn#K U˲ApGt 4MJ|>?>>"j(HmZ;wnjjJVA&&&rmwntrXnGeYVRac=կ|0?d276mZc j7&,"t~|6#T@tAP:#;ƟVfSL&~ 0|ҥKZp+ T$d2ZNkF.BKA ~,Fc>88h6|a^o5jyaKZiwwZ WbWU`j5J#qJJ$HᅽcKt>IΈ O#NT57V/,,<~?H XE<!I]q[l$0KF3ԩ$IF14 p'V+ BfcX˲l4UvA ;$1fnn^#R)I/д2ϳ,fd0ĈWTg?5J!g~x|5cfv~kdfggqq͐j^ bfgg766;r`I=h۰0 X -j`ў.\X\\tp`0B!,=Rԑ#Gfd2tr z>0 ׯ_'Ir~~8/PEF6+}||^px~l6^'U*U,l6fw BxصZ-3 n7T74 Cvͅl6Nhlmm}K$x}{_65 puuuffFaAp8,zdrb1q'я#oοf;%qn0~wCao/ALJ>!~p.8PO^G?oJ~gj?Х|>xQ<Ϗq2Q"@ Z]T&4M$966=RéT*h `\oA* zp1܄TrXBP,dllng2ZFV. { ; J%Jj`0}$Iy]vZBw.$'8J1E>0Ah)J5؋hP"U*a1N&^xf끔"IҥK B2X,G$ $uZgfR 4@>a C499 ͺZhƞ~iB@HQ@Iqnyl I:DN'|(oo/}_m4J ~9e&I2NU<|,aF20G=\2izjj ('4rz!|RueeWf"~n!R؀ Jw(vtW(B/\VG"|>_Qhp t:ޏ~'Ɂt>s=X V9==Mzc8 凣 I,( |VfDt`0rxZr EQh{-˥Riww^h4JE丅aZjdcNիz_ f`{A?jV{=`VϜ9WV5 bWfYqof<GիW~84CKj|> !7$`0ta MA>)ˁσK$^ac${~+ـ ā D "(B%$2E"@ D4 '`ݽݛmmzxl[~3|>K|>Z% jgX$08! Z\nH%HJtpTΝ+ \F:@///A, $D"1;;[նzfFn@QRPx漣^TmE8?k寵WyxKu^yyYվo}s{/Q|/_|`yyYTz뭟Cf[i?|eW&\.r* 17TpLA .wvv~?P ]11zG(UC\.GfD\t:=?ƨq)ჃDb`0 ̋\$lL& ,J fcl6H|A!X>8RY,v;F^1ttuLp|vv9e2*Y& |M*7ƜJIOĉfYVv Je.# ;NOOK$5ڕ+WnfZ-#Nv#0^/L'H ``Y8F!>r96$I&D!~E. TՅ#)CDnR0vx]Zt:vf"-WHx?bs|^ʔZ_.H$'{JJR{^oEQXnj"ip\nF$%^X*0C@/>H~:nnnNPd2r"v_Ѣ7@Xqoo ?&*#:l-b|` F|STʨ[.T*aCRNmTv3D[VբIӤ"8ٜH$JR<88:t:Ng8bФh4|YP#-HHxv ("(XȤm٬R+X,F:h IDAT9ӄq)T*hDDqh\xlh`yC馛`}*CڗlT*gΜQլ#?7 s,DW_#{^c NW.|뭷bZEut:DRs[T2xr|4'p8X,rAE4# |>!De8`0F C0??Oşf%IR(WAq et\&cT*t:!0) ڧ1Uyf\|| (L\.*ob\l6q&^#qf*vKXTJqt:\2;;R|SNQb-vZFhz3EJjZ-J^AذdmBh=ٳg4G.x 8Qe- gΜUd:j^-KQ^x<4Rtmm;n"7J.aO7J9FD" hgd28ŢN+ $9WT4gΜٙ A.Uz&IFS,'&&,KR&Qף(Yt-,,bȮ /}uBH$h4X \~\nwoobad L&s 7D"sU&D" B!RD"bFfpHRrȴ?@+B`Ϛ 3.+TӧO\ wrf1 ~: EƴZ-V]__G<~v>я BB>Cg__ ! ?|ZqGvGxf_x B_s|^I>L=\fzȂ{^$)>NLL͡H$!A0399r"Lf# &)z D4'|nh4 B(BC |mo{MK56T`Cݝ4N2Bp V(PR)@C(H,Fr(:YtUU$"Irʪb x Bl6X`_.| RB~}}ač7%Gj.k8y@;SrLѤR) Bgww=333'(.Ӂ=5.]fHJsXܼ;c/=NpQS\]Dr[Bq"Gj?Dl;;;ToOt: j\.9穧:y$ :o|y{p*%RȀR͜d<lf699 J-+WoT*BٳR] kBA H;䝤{^nZiBﭭI$`0\.;α@ 3.'𰺺:R ZL&~+pJ:?C#(s,:>%9/P2Ɣf)LY% 0tn-Cmϐ?k|YX=UUWT \)=4& 4 blv̕QS4zNAd N  /9B@ oG`|dۀ Q2Jb+bJZ'Rj Bl6(B[x  n4 tF9 7fI!T*J%hg!45-t:@EB ^>} ]./"2ňt:d2RFu8x (v +ٌ6iyy+ R,3/Jb1S"1ڵkC777z'O r?Ϸ@ w`0V|W^p8O</5՚vK =?UBg~L\s|^'/ӢfIT*űMa0$qLhc&UV]łdYPLS@}l6d2] CTz9yOd2ш6 DBN-5lr2qӧc.SPPSWU)BF4^XKc#tttDooo`uBmLm*Iӛp@&Qav/h4D"AJm$c vi?hljZ((hE}5 W\@ jFS` +pVwe2D,\.d7jٰ٬A^oG:Ĵ1+vf9%3d2Z0 \,V]pann\.!l& [$5?j:==JN'm:%|$FUF#JL&pm !wpPpݼ0_Gzd>XqD"bdYr*PnDr٭-DJ^׸uu" T*ϟ??33 w!!^tv\Bä9~"nR ޖ{ܹs\+zyOk!/[/Ϟ!ys,D9>+B0<::b?FFAnەJ%:*u18f#5 %/LWG.j|}L+dh4Uί댖f3hT׉Oo0!v]ájT*Uр6CPןڃGKЉd2iՊSh4Zdٵr¡h`ZxX焠ZMe2l>o0\.0)L(`bI`5Nq&0 @߂:o45fmRT^/ f[ɕJY"ar\NG:FՍRrmooQ"3 Ag4cT\gd$P)Nz^A$)JxC pO1J$^WUfh>Vry{{T*~8R`7R,`߁Ϛ%rKdV4BA4r<!dj6wvvXLR޼^J=T*@EJ\.fgg D"Nѻ+`0BדbxeJ+JV{xxl35eAe1C6H~P(P`L&r Su:]&t:p3e2%f R`0VNH$u]R0\[.C6}Kٌ+P(D(Zta ;fcATdr8dZq .W$Aޭdld1 $ܔ :fDFFcbb"G"; 0^/]B[[[ zcR$t:Ase2Y:. ~8EJB adBѨ Bp^0fT=2\.Fj6;;++- !t:}"zAD"i <7ž@ h6LMM&S6z|~kkKP8Nb|>_&a:L&Z3g A"H*Z7ϟ fff&&&H{h&I*Z,Qh H1kB~@=ѿz}ss3͒kj:N<_YY d2zN3 ={T`08<<4H!A׭Vjl4Cڧ hN DWUwuFQ,yNΎF1CP<BR)RVVJ%i&&&x!>j>䓼iuEp8LRh4lX,Ƹhiی+zΝɎD"R1Oϱ2x/'|݋0^eZSd2\__aΠ'yl6 F#Bσ0N3>+ɦ%IR0(X,^RaZ]V777 a1@ήRlf:GDҔJB/cBiJ1ǤQ,B$;N  0J2rw:\r9y_;;fSV"F~ٱZtqmQxt:n̙3D5:nooڵklU*f󛛛{{{0c&\..Zvn\.nllLLLGѨWUXHQTJtn˗/J%ӥѨ~.J\^ׂB pm4H$rtTD"HSuJr8\T*-,,P h4T*~4-JB6775`?X.OdhJ|>nZ˝V*b\.dMozS !;=[lynzzZښ2d2,RLFV/--)ʝ`hww뭮b Ǩ3 5T*FhD"`0K&a~~08$omll,5LVUV/..̉bbcRĔPUZǣ^xb\{7%0K. [rB"&&&l6f3b0 b`ye<9>/yyR^ 2Ʉwjۈz\.?<Nr=ccee/ unmii b<^?11a0"l6KӜi_T6Ft:^BQR Fb! A>M8e% =C>ߐ/8ciJ$ nFP#`6%g\.3E_ב#A-Z8˖< oljQ#68<|Z M&GGGᐐWϷ~ܹFA877w7TD"+ˑ컿=`fff4=#׮]rN^on6l B hj ADjtنI$T*f-B7&''766Fb:F5?l6B C^ 6|< CכNO=Vu++W wj5) |>&(!xfnx<ڰD"'NiXa4eooW$=]'pկ~n'%N7;;/|aoxv#x`zzZvm+++z=syM748}x >2 }ByJ9qy2&Cw}7yFfgg `0BTp r!lL&5`0j5fџ\t pȜ^t:) |!D<_!Tu ?t:* =x<>33Θ?u98 ÑfXi0Wkkk0ifrfhhc7VSO=H$^q4 m ZɄ5ŒL&c@V^W.]z:,bﯮoB~ӉFũ )Nl62?R*6 +h7ps[V6 èWT&)̥yCVdCƤfPR Rñ0;;n,,,*:R,h?`AB\x_Tƃz777ժEwE*.//~^OOOSK[o5J$YEtZm~~Al TVzsڇzN=yO?ӧ5ѩSVVVYt:Ai1c]Qf$Lboo bq0y?R/y?~_zꩧ>]re4=}{W՗.]z;yB|z׻wҗD Wտ˿癙o}[sŒN;wܧ>O|=#gquܜ0t:]2t:'NhxP(Uv!`LUI,*  MVc }>_2t:.JR`0HdV !t]=$@ [rT`0ݢ1$jZ|~rr Sr@3ÿ* ):n}}]%Ѝjm6@ŝ?777z .P T˯zիMLLll~FqrAݝw޹vO<3+87Ҟ__?;?w=o{׾կ~Ua2`/m| oxg>H$=m&(8I$}koy[㷿{׿O|[w].Oqv~eTl[[[P(x^^_H5# ߲=Z:88zUo:fDwQ !fh4b0jhHd2YB%u8MΝ;FgggfTOADA<t:43V5JT*`P^ ^p0 ߧA,QRS{V[JНN'xB:==H 0J}unF(jx8"ZJ|Z1btzvv7B,6׊fCR4Lp T vS)/M,Hl`o]w5a~cms`ǯ O>FH$}t;h{ơpeenֲZ$'L`P*V%/VvF].h4xvؑ].Wol6/&駟;].L&sڵ׼5{{{YCl6۽-k,=*-({!@M&S2$$,oDfH$á#ȌzŝP?w/w"1BB񳻻 Nfϝ;5o;׿@`bxJB^]`d20 NxN']/e4kpX,F !}fJ!\`FRՃQ5qYJgfqT*ifH_"wiBFAl6yG0rmzj D>dvvVjBkZNGCb4O8#l~~A̙3gpK3f SlRH$"ɾ 5*y$RNg 4. &hL$|B@(OfJ:88h~_PZID_i8\ ͥ$Q2l.\Fl9XR)Jt}Je:___íVX,(& ^Ѐ&ϝ; xXnw:bD&''&&&xvׯ_DvAӬd2ӹV -t:db1+h4HH$/W^w@j}G4MV[]]5l6(W@йsRT:Fφtm@~z<^AX5,iSVh/@/Mbu 6&An*qn;o6hqϜ9}>MR\%͖xj虧sgbtZ6Nooom|22Z!3g666|*~ /mTeA?KDyv}\_Γƕ俏r?+=ˎWW?r>A x7M!ą ?/I&q:%!RC}AqJbہ{2BvG6Ds*ҟ/< Xc$P"chP4 zՇ$GZĩjv;ox^eۙ3)a'I.ɠ^RR)ݎvRvvR!ـa\FY3LQ@>7dvg?7b1ݮj0Mf%ni9@JFݎXSOl6O<ɏd_r1u`1*(*})`Fx^X壑X-.ɤd2)X,r|> #a{uv>=]w]lr9Mp։% w~^__7|sr{u \ n*(ajhtjjjkkKV`0N&/,,L&x666byy̙3駟 h`0,//tM8/Jjf J6~>(ĉB&RT?k_ZL6倸%zyu y!*'yuuɓxihV+ZB|$\.diS݆. ?ƩS +WUtzV "@Ȗ*J>GyljjJVX2==ҽCΏbtĞcM9>YZbhGpgkxygk C*z:^(}>|Gb |Nɓ .^kkkw}'?*u؀3{8&cD#, T*^S*B7}"f Nip{6hboݎD"F,^F߯jƆBm .p8vmR/TZV_|C:gKpt1hQdlV$V.Rϟ?v?#d JIT*Bu\ݎHl6#?SOd2,KNf`Zv(a|IztRj)pRi\FKcXhhr ESFqR y8^B&aJ&v:N_({Qtu3g4 C6$7ӸBT*NgYXX[[[B>K! v]]payyyss{<d2ԅ 6Sn,}Sd22`nr9N~U\>880 Db~~~kkk4K8A?QHOGQqL,.]hФ.J%jd/JTFOx^2n4vXܑh, MKZHs4M8X,6 "D6b\D"H݉ .d2O?5_a41D ;.~˺\.0qyU*+R|'1:?|ZA?s|~ SO=5C=;wϝXXXX[[{?<~K_i|z?|KnnPY,?Lq,+jZ}eB̄B* CJh4PGw;;;Flm `*(yR"ˍA3 #v~J"TXm9eZ}M7A`.#Xl(*~GQ D"`!ap8qpaF#T@25yba JK Dd. WU\^$c1@ "yii`t|>t\.P3Q |piil6@:1bj5RlJE9@]x1b{|hT*U4m۩T?F$,ւr,-- 6FpFP_"ng6ĩ69NƆCc|nH$#h4}?>(4??{^o|3ܹsy{>GFկ~_O`>|JΟ?jVVV=y_ws=~Bъ_l=o!jg9Ru8^U& p}d*cGXWc)ˍFcffP(Gdԅzg2LNNqG/c C\BVE0*|lMP(,--qP)%GGGmUF111GVS `6`=_ORtNNNV(d"D&|@"!1L"F#LlD"T 9(rn#צ~OOF2PNR4E(" ?/~FJYQqRi2n(1jOZ`"@a@F!3Mj\[cX* [Thk* Vl6Sv]_d>wt:D!BpBr^'|<O^S'O)S(hQ@W*J255?L~'~rrRMMM% K裈;88HT*%`ee!P*jJ\.7Z&>/ByO 4O1(NN'FtD-V|r(.zRgY}$@SWTHzb 4-HX"v\P'oҿ?6Q\>O*f/{/J׿wA/_>T*oOH>_UZ}_O}jqq{>|C}U|裏us/ʤ$Ijt 9<ɨre?zT(6j!tN2x<$WK*)t:BwRI5° ܓb:$VRH$nFIiKC3Jj.¡JQtyyyffB:.}N%E`0@Sr6!m $*#Jd'fti|ttdٲ٬A}ր ,^0L@Qi*pXE>fr'`0`ID"JBmZJ^k4ݟm-*?\C 02oooL&ff"+Di`|˗/OMMr<==Mj6Fc&Woop!#Fp8E\.' =333^R)FD"1==2j%]M?wD"A3h4677oFPP&}vv#!Rzggg{{~הJsqJFw2-P߷^RRAG"Cf1B!J|>z*a 98D]v\.z 2 ?2LoHl6àGIR^OV%~@(RtbN:5ҖPqvJR~zQ5?8hQ~@!톁Vi'N>})VH䧦Ng*H HJxxx.iE*0 fn7 $`.`7FNj\J/FrjD"D"\Fqoov_t p8e]CnfFئ 2N[V8djd2P(BNt"SKR0Z'L&FLb&n8j*8}t f3nr{733CYL&:Rhĸ1bn;X,ހ ɓ')ju:I!ĝwiZwvvh,ߪVn7[45w}7UJ`R.J$f!@VVVr_L&繻p|ߥ3B@U*ϟ/˙Lbo"8qP(6 U /8r~n t T*UT'OjtlRPvV*.͂GR)sΑjs3LFqgg/=_Ї>O|S{~/Cz} V)˴w\f@V#%LU|>0Իx:SFwP(dZHx)F#ӧOWD"A5Qd2@ +~•F#sHCc`b:>$#Is4 bwwB FA8 ҁd֛oJ!ã#hQFJ%JOJRtU f̕L&www)n@p a R%_n@6MJL&S8vv{ggh1qeeBjXf6ʼnt>ɜ>}h4 1{l(JH{^/\@. Jd2Y_VSzzROk6FPp`eq9scQ#:yd"`AHhZ5A., bUܽ|R4 Dve\+ J;C=׽MozJjZ.3RY(T*% ;u 't@(L={6+=[*2 ^O JP "W^f?! IDATN∭T*Rl.,,H$/| 4L&] tzzz$`0鬮dn!Njnm͆fl6`lR;T*}G.  0-XsFP26z>??$/˵Z-pB!/p`~Iޙx'NT/Þ {y9/}K[[[333N{{}Hz~>/#u^~)/̘L1~0R@F{{{kbe0ȫj(, s@ ߐZ)˵m8Dl۔ݡP =Dmc >HѓrP(Do*X, ۹9x&0(Qe+ B@)c`$ }Y~_ ^T iP !@\/ZY,;;]XvbQջXLTd9P( h`L&Hdgg'uSflx777Z-Fj%+N 'OO3xŢ'~H$IRxcswV(Qq]N{355I"@ww\d2Y$Y]]rMd2ӭV 9Ϭ{A,()d2kVK5DIG)İVE~[xoo3gӧwc7žs|q{ds3VQfS0&r>X15TPAz0|+_ʙ3gdo?qBNYNgmW;FJL&L&Cs`t`ddZ3"Z-Zj5PhHRFU`n`,mݮh 2t>'N`@Vp8σ(z=HS _2$ Y,Nft5By)Rb<W.MOٗ^*R 0Hv3m! }uccCfV+*_8p8l(љ_~}jj'pn7pHQ1ܥ+Z=i4Kܬ-ܲzqf@ @S; oyH$Ds|_7ܴ BP(Dw[jZ>VlrjՅV+GGGV+m5„yq6FCNP(db>>~EW(j|xݎhռk6`0[AOXt:].#*8x Hy5PXz+?~k4|9b;;o}[gi4o~ozӛwcG?{~s|я~/Sy)\r\$d2BΘ`f)wDQp|<^azr9S{u:RT,gggZVVK/`V(2Y (JJtXH)w|X,x(+z3(t:-Jz}$ Jt:~ժV6mjj*qq%z!gYÁ >W\^XJBPĐņ0"^LVӟW@`cc#NKC' T1VGEHeZvL^gYR*/HD&9<<Ĩh4q&phf!DPVB㱾@D"FW~W7KR0z<s$HkqBVu駞zjnnld2Y,^zĉgww.,,@|?::D"x zFqii $/p~wooE,Ci'mmmaJhT*j?{gyC}߷!gh4l)^NiZiQ 6IZE@Ѥ@~5j HA۠:JX4;9}9\UEa3=yR]\FGGԑ GNSPK"V% xkkKݝNGӑM v=7|s`T GT+>/6)8|d]=11QױH$.+@ N;jZL?a3>E"Q2daee8^AP2 ' 7x|x{X[{AGOb Gt 0a؏NK^$i4!H&''GFFAh4q ln4<8٫P导h|2ml$TaaD"\@@!!R~ >dL|AVs\4].j PɻR>@B)ԩFr*Y]lX`WŹT*)JDyzhd% 8 buu}jݶZ-Sn.e*f?zNThjFĉ2 G#HKR4 p)+VEň[LNz].W*f\?8b` fSO^_H$JXV2K9r(jZ8lrxhtllj1!]vS?88xާT*1r FfiNs=|IJQD0DtAb>~d2Ϗb1$ݜqZT(@ FѩKRݞd2 VpU*U,L+ HdD"1cvm6[6eEl\|>B6\04\8aGP^|[[[[[[#ŘT*'%8mݾG ݭq&P ( l$c=FpB-'pfXhE:N߿i[{mX( FZR?ÌoفNL ,2EغDP%IqT*}``d2*X,b..__:::|1gx{d |Pxf磱*B"h6lvPWF"ԉ.ĉ'HEn@'F>CGGGA "AV{<(B__GRV3WK.釔Rd2966MZmh#K6RShT }'׀鄪!Ɉ & 53~DHFl6B@g0nwvvb2я~+1aNSәL&=VTn7NFϜ9rS .<Պ+L}p$*'H$11*z#nkkf-//q2!zb??Pg7TTPH*z(T**駟rLrDO.CNV9*ǃ&8q>z!  aSըFd,LK;ܹsV->X,˙3g+b6fgg~?TX,v5&%A Z=eSπ0gG]vptt43g d7jGu^x677=OZjd2eYY cRFG+Z>\n옚ygg|nfAo|) -Iv0:N<)B^d20Qyn>khbFiHKv9^;@ 2GX,j*G=88 GL6 @0d2666jfy^x8@>ejj*l6:؞ ht[V,x@"tZpc`.% ZH$8TXdĚfL]&B@\*p#wwGX`a MOOӘd2Hv^~\.tZ-˭c*Hfj2R(XX,nllF#h4v:x<ddd7<<̜=(sgg+.RMmۍ$$.^dvwwϞ=KPTk6M,{1\a3>633C/hPB<ybŢN1-SO=5::j2P[ߺpG>H֕+WxgOLLPz^ٳ^fnpr< ﯬP|z^<=wwwwww}>*'NB!lfՌ5X,L&dRd2^'> TVn7aJc޶xxoVsaB\.P(ng0Po `2r9a^xS_tɓ"_/A l'OV}4^ǫ*FFVjl6_zRv>v5~Z_~؇y_sپaCQغwb#3 M~_(@ߧ %F.mU* LeP(?}RT&iZTB0TӥiZm%X ^WcC/vS„gs8*Q P(D`0J@gK9ZL&bh5M eٌD2vT ^A6h4jaATdMИJbFn'3A(p8l0dv:s>ƧL&# #sn0 _ 0+++G?8A0xdv;EW4+r)JkAr{{{d26:@ P(847˗/l6 U՛ZVV&'J+H$299rC`DuvWWWf@ q D" fȤhr. ,mca_xqjjhIr9p8zHE`Bfh"#f|>we2YV|Pb nfF#Ϝ6@Jl @{v-z sv A l0eAʖrL\4@`ssS&\.[|ԴZ-MbI& d|>N75׸a1at VLAB^H6::J[?+ʙ3g]#rݧ1ѯ.t^O zSΡu$'N8g3xU:}zt{Xw޹{9!)|[W\/E"%ldI{P^Db1^ 8vS*қ7CVE(onnBa' 0 0jp0( |Kt'G,~\ydjb$ [zRa}xx,y/!KI@yL]0,0.ii@Rrb1h1غW*RہT © I%MNß;d2J]t666^RRIs-@#P(NVP8{,t:T* B*Jht`Ǐ:X,Dnll3DMOO\lg+++`sMT*gggϟ?υAwm:^ossd21Ox(jd4n^V+++PVkV;{lT*~yhM&S!tKW.%I4|kkkJu H( z `~s;;;zfGA˵Z-\rejjje$fr|ϰ u>"hll NB׀@RN:0 z=fPf*Rzj4B1jydD]zC$,X;/}KЇO>}ů}kΝW[GnsR@s9 /s[[_]aޭ׏H$=77GX=wVKo׮]ô'AU@ |^@b ޞb!kmm鬯OOO{<DyC"wWCp @vLӧiV(ϟG J%r6%f3x0dj0daJLR)Bm?OmVkXv:22RTz-HT.t.n%ɛT* B~l6_p!  A VNshhhdddvvŋxZ- ^|Y$U*p8<0H$ai4j-T V"aĔohDsJ@\t:NJVufַ`PTW^%E[TE^S766VdbH :p8N&\ᆡiaL2Fw+}kff__/Y,??|Ƚ _2vՅ=y`n]0<O#*ue٬fVJW B3744DdzjGGGI[: ^'4K$"| IDATJ]7\].,Cka`C?!p`N`0@ NGTjT*FJ^fI @ TKiD AlQ|>34c"z$vR ^t3 EV[[[{'58hvb@XJ$>  UJ j)~T xRH$FT#x<Ii2dȰvy~jbYXXBCCCO^__dz}T iJL&m6r\,[(ơR_}ff[4\xRLNN;ZX,fs}}}ttT",,,LLL\zuzzZ_<hzyj<˵244 #Zalm6y{ɿsss:W\H$&&&l՚$'s\0ƀ4rk!yӬh@⭭P(VVVFGG(A fm82d2d0a l2Ε~^7NCV9\WW=CK{%$:n[TNƗ(@h^,ϰɣ_7q}K/ /<p_\pn^?xt{Xۺ; }>O}~H>~S_[[@j%I.x3L8;66&Rx$ FtP(v!0`%yB133Ru^GKKrr@H*'c} h4& N*"wݞd+\4t`0V"Xpee0/(Rirr\. χ?BxD"~fn]\\<{ҒfJAV!0G )qf~|.,kn[VB!Al6+FsssbBdf5  `~~~{{d2 AFEġN#B8.˧N*/^d怘ARy<86sX,lx|7~?NE2(rݧOpyg`moo;v )G>ZSVx: 2:ðC mYV5G"*" ~sVWW/]sFnZ-x[F_xO\tv*Z__@x[Ԕ\.-}(aGwoܹ3}zgӇ\?jC_xBqE<" 2trka' j:L&:9b*BKg 3ȈiT*Jydb1|qT03u,DhJ4LpMNNV*jJR-TxY j`#FjNSK eA `q,4reҥK^/0QY^^&s@~e/ 'Ncr"00~yLN%˫ժbAM CR4hV,h4OR)qB0Jٌ^P foooffL l4KUTv\[o1?~@h4295??O|ɓ'^ۿnۿۿ_n)Gخ_ws+W=wg8 p8R~X,?\/,|eem6iӤY _Hlu:?y|ipƠyC;N-hZXjz{m 0RLIRX,a}7 KKK0A(F6^ VJ5::JK "H IKhޑJvm41LEX,N&`n  | dՂ=. izTCCCHd}}}xxxhh?[ ԟz [[[t8N.0|Wm]\\&i||* ~#HdAJrXtRfYR\]]Pո8εFC?v@l6jRti~2<~8U(#x<|ttn' X Fb(DDPL&wl6qjbXDP᱙H$8 .3V+4nDŹJxB_^^&4W*jEa0h#B2t:ϟ'[Bv].W(RTbDyK,1&iւ d2P;e?nXyr hKe^_($ F1>>^, Ri.zj2j;;;ĉFjj4MhbAr֫ %772IolWr0`tC\T hH&tV\0`yd$Y /qQTlj5 FfjFN0N;pwwwϻnn_^^Zn۞^,9T\d֓NCWM&*}H%OMMiZ2@V̀AMD"_Pbl* ՚H$N:EQ(P  QuT'A%X,Fժd2kkkF#Jdb 4܄L&׾OW\aR)eA׮]ZGo~1mx<`*DS\rZ,R: D"p8 [~RAa B80pP(@" 3UJcF3nCL&Ohī!XSPrĉZc JFy,`6EIjO>}=;~lQJҩ)-栩ZLB9hphZ^ fyaaM8^G?QߏbL7xC"LMM(~P(Г2911 R,SfH$lKR^H~qq &˵SO=E'$b(aЁ>鋓³"H2L&`;&ˑ:ıcAdF'x"12  6ԩS{{{"(E"_~Zf2T*F1ryss(d2I2LB#s.kpqu*]!^W՚L&Ӊ?.EtQ,v' VT)>h4G}򓟔H$~iG npaC\lP=?%IT⑻.t! hplVRH$ yGr%I))d$|h*=J?E2 0@ R)S.qC+nK|4'R?s*t0&<2˧ND"P([ .ΒfZAo;wp6&GyѪ9sJA^\\TSGGGF677gggfff_FpKl6kiHJH@:`4kV^uR(vvvh4J˞fQqz=A(Jv{ffo4HFcm0Z ۭVvCd2'NشZm2DQUb\z=ax]r̙3I XLR1&DL/@4ž'iR9<e'~hQA(x$1&^& e2v41k?GɄ5>F4-K,[ЀD=X,&q)4>>N}^̐P(G BVx^H N'td2j(J @b@N@׳ZCCC"j>y, l6X Ϡyz .@fq/ Fq||-&Xzl6 "|LTD$sݦtZdE1Ej9R@T*U###&NԟA ###"(>HBP*O?j%j5g<<<!JSFBJZ<_YYY\\4L (ekqU \|U*eoH/X0 b"'0l0jB8O[!nw2>b;`-,,<dmXwwwɃ;<<28/Z]]'?fʯJTr\L8q\pfr9 ZM:0<$&)eJD.3FHdzz?!t|\ gNû[,/..2zCCCXbh4zt:SV-..NLLiQY9Ȥ}'F&`nz\gggbb? SA>O----7#>z;7o ;y2@5> CwS:?;u=uqos|DA?809R fΆH5—C*.--MOOl-ЄF5Vz$1axƅ!`dЄ r$6;`D˰YI8q$QVCFR~P(`"Q_]]%@ߏ!#1.x8,m:]^{駩1N:MSVhqhN3b۹9pQ֙F"viŒ 98Ns.pxffR<6hժ4(\NK_z>N///}Ffy 0K4#K`fϔ)ZQ`. +JN<%D{PլVk6ϊDh4j0aIlFD&r ^4ٳ4m͢!N1o^Y8xBjHRZn6+ <36mN.n<l6 lmmmvvViڽӧObLf\.D"H{ưCp88*p$ f qfXbOŬh]ll6BAZ\&f`rE6|oYFRPRxloo3Ur}󟟞}nGo+7vq}za|5GnF,pSCA$=uC-w|;A?T XcjyppGFF`ccroZ, ǎJVK.,,x^\n4s`7+NǥTEQ({( \. ΂\.Aoln4sssn7R*&M&?8qcX!A wŋ1d E"yiiT*PdY4ʌ:*&([xho~I45zV˴w/HDRplllpSQjwww).z6"05NC$ŢlFrimhб(+W|>v+&f/_>y$p8Rźrs=͠}>}_?}ŋ?Ϝ;wo[~%O=w<tM<hzCƇ~~KoC"HSto]V/Ro[^#fnN#؀(R(y " Ճt{v)zd2L>w:|zbD ,Çr\-2L88NrZ;*JD" [XDIR$U.y@ݎZ1P(W@.[Q&dشo~ Cf1!ϕ(bFGG*d0Fb?1av'J FjvHlJG޺/'d2ٙ3gK{1=y6M!(:T*drzzn\.3L6 jdS3vxLJ^w5uSՖfs6:vaa!{^\vvv|6%9HD"6AfAN r9>Q^nlld0ju^X__g^F[^:qZV#(@v)F"7 KKK]F.zU*JgZ-hDA6z2tt 4}ۍiIӼ=k˗0L&D"ǁl6X*0tׂ5 l3Vx<R!cNqGfff^x}C:#>9 zyC`W@ (op=»O ?}cdw8ݘ8 By#8c{d`D[:'y@#jzxq2rz"m4x`[.WBdxN(_~@ێ %Nl>h4`&:"3g΀!pxbbb{{0+ݒ]K:.Yi6i 7v5 ^O$Jrooodd+Ӎ^z}RA$}pp@Zݶf^kY,a~@3&@FL&ZpHh4*Jp&XgF\.ӫFj6s .`µH$Sr9k = /~cCkd8/\`ZyQLm'=b;HRTF#NۧN s1Dgii  \.WZZaJpr,J!,q\T mnnZV*t:zuu^T*###Lfs\t:"bEH1wKGdn6! BBt"_Od2֖R14SSSW^u\\ZVz˟gϞ=Otʕr po\7=y |Ѩ+:j**X,(s" ޞlFq[T95Tu\oD"V8|>,*ʥK(,́}|ukڱc|>iG2. o׫;nw}v(Oq!~6{XwބZ,? |RJ&~58݃r(dn8w1w 7x{^o |W#B9΀9& `>ڜ8ovfh4 cCeXj5\ N ƅY9]P( ^'4!1aZ D"`Pp?Dx8N̯joH$>PV9vXjh3< wv.W(J%p,yJ>Hl4aS P( 6"R^ㆎxsssrrP(d2Hn<w:A|>?66PT"DdɜgBr'YJvM3X__;eV7h˻rsfǛa&p7ߟ5@{;v;ɝw@fwn#=f8{{Gtt'>n)yuCWh4.A\"*)J r9eXhi\.CE:90JR@[GiJS2L&vrcA,Aa+L&ҔqA^ZZB$E^q%(HH4 0zߧp$jj4 Mz>L'TJu1Bj ܐ"Z^L&r9Z\.LjFT"DCq^bj*D$8ˁ* sÔD!tan855cll BD8qBp8|pp077@l6+ I@/p^L& B>v]R}5DkE"@jX JꩧZJ:. [Aa2}'nD>l6FD"rv\.Gnޓ'OfYVlrL7axرmD3z6L*bXXd2KKK/_F,KUp8ݮh/JL$ ۘNQ5QTȣ8883MTT* >"hxx8NH$V9Ngwww#u*aBٳg}>n'4okZ+WX X,LP( qEBsfTأjXːD"ŞT*][[ m}}}Q\,JzꩣXupn=5o-*7vw]>5nw5hGݺKHugc[vyn֝෷ްn9<3A l8bZRT $ 桡!ͶA>`_`T*DR[ڵkfTt: ±1b {"X, B&4i%6M>;;$mZ - YVU^B(r )ZJN``@ع>R)ca uHkE? 1?4c3ۇth߂i3!A\H$* l`Z& 8T(H 5U8 9Ф#a'ʎ9ND"HNgzT [U [\OOOx<HDHvB΢,*ԩSfaeeCCC>ի>/\|~T"fY*Rl4ͱ-Bp8v8̋ $T8v؉'&''!&E"zرSN `6O8aZal6|q8fbb"N!4~kF{ja}Ri6a{2RN=O6 bS.aQ7YFhN:EpE@uYRTT2$f>霛VϜ9Ч=b}> &ju(ljn3X,SSSpXouupeEehǹ^{5׋Ns8dޗxbzTwP(d2ZꫯbZZ“a422A7u(~?jrhyx^/X,6 ]xQ s ;P((Qc(%1"B^ޞS"HPW*R466FycX<'d2)ޛuW $XIwZ,ˊ#q&ivɴ$]2IOiw!LSO'餎:K$'xUeyS @ b ^!JDJ~ϽxsΟ TJB2Lsssa###kyy/wpz\Yz[j*{-$p:Ö7#_gXKR׍e'pm?㭩pipQ+/m0f\Oa_/70ZM*- Tda///} )… Pt$I5L\@_Zl\+k WVVjjj;峲$Ib˩T* f`RNaIrsZ"?EjX7SWNoii$`ۍ|pcc#>3˘V՘Q2 ~|GGۉ$q T*USS([trrѣG)^.QR\.7<<\h44L?>jjPЫ@ pGMKcc#|< IDAT|~3yee̙3vA|<9#ﺺvlh\`0RB:rֆ)ɰܜh8z+7?~]w]î.6P6H)[6ʗfz+u9<¥q{}U_6_wKoszחwD6XjCVm^z|/yѝfy7]CFj(2W>8r\YYvSByF&t:~S񫡙@T*+,A|>h;$ p fs===P}QZt:&'֤$7$ð^@fssjj.\.H$H{b;pW~xPf.,#NdP.//T7$faW!4'I Ve|>FQq eA"$ QI\\ dZVf DaZt,&>677+\.t:׻v8Y'{ JNLJ^o__iRKK-ܲ vE,Km6|SSy l6$I~hh(,,,HqJVB k3>>FJ뛝=|&q\:e3#GZ\\ (bi4566r-@vb1|vG@$dдH4cATr݌΀ET**:.J%Z=22ގj%N~GFo߾_=H BG+- i~ppE`4M&ZBDv3~?C6+ ###;;;T*p8ۃ $T*{{{kkkiEad jJ__=H$rxzd2>엿x?o:WyصVspe_ex}\춿E+p-T닝{_k=pQˠKlxm*+=vK)}Xlkŏo}wZo]JDl6t:͘R|Q`KA$ |C/q$ :1SVYZ&xm0*!>G^__,\P`Cnnn^YY!h4`!Y, 啕*D"fTzrK1fx0^^Zd)J0I1jW"D(IdhTV ő[n%Lt}sAl']0xgXPU644y&r-R1ie-5DB.c)dRj(%Q|[[i(\h4NNN:L&TRN=xuuq6 Gd{L%IJ&n;@ Ťd y764Obل+(-K(<77ىT(†T*MOOcrzٷccc'+dv= v\TI0cl6\.dccckkkv )V]] aAIBx:99KrXf9NacE:Jlmۋ",570ĩSnv~fS(f9LuݧO#0#?4P(Lx_ccJ^… Xi1 ?7o~|=pV$s>ZgQݜ粬Ƿ_$6J|Io:T0/UftU vٌK:;I%pegnl?]s9m7-0zO=c7h4I5$I:bsss8Q0N#C•C?22R VFeA3 N'qu-)@_OTr: gnnj&NbNh%IQ2L|q݁x&x>###l/||!u,..B+ZYL&xoX0/>$2FǓf`0f39޽{| gikkkhhD"zNLLvmj*-)c#hCC9x&ٷo2jH$$2ng^CFcX ؍560dB~b2#qx|Ϟ=555NB,KRlWΝ;wʷ~_\ʯO>pX~Ÿh EuV]_Kr/^jU~I6U:+5gTxY/t#~iSlUڗv6O-W>Mû4w t;Y'aRDxfT*0)𕩨AR(A+( u:K)P(ɤnDPN$~[n'GRq I0(+ALvq2 R:;;ڈ?8 >p +uBv0\+(1L$?grrخRu^ZZjj_#~ 'I, %XD:::fff>T*z{{ - LT?)}BHYl60Ur\8F+ eP$IHy~RNRN}HzP*(m(IpGV+b_Dկ~\XXۨgt:]M7:0mvv 9 )H姟~E0|rMNNl60jl6'd.IY, 2 F?l^{ >*"gbn(rLkk+S|,,,0IT* !$e2L&D"2?ncpС믿}~ps}/y /}>O_$ .Z8j6f AHe} eFEU@WV\Yg*.*!j Uޠ*ޫ/ 7cjMkkkT/--a0O̿h4 q]`0FjRp82̇ T*̨T[nOꑰ~jj%ZYY!"b( EK"GꗉD"JԙL&qz!z6OBTq7444b]]9T*I C3 .DH\.$IJvvvRqTjmmmO}*BGߏ`weevA5{%!b6 Nh4z)MMMsssn|lzz:Htvvb֦T*;;;I ,dzd{ŞdU*U"KZGqbbL{{niiFO"%_~gf2VtdLJ%SP|ҭ* jP߮AFtj5)fJݸ2d2MMMPbF1ph!B@Jܙy<(@nv*ꓟn?tA3VKO M.CBcqqP(nV/ x<jjZMXy~^wJrmm %">;0dd2_fl :XYYpB2L$^g0Ѕ#aw]\f6ֺrؘ^K1[lvff.|*rrOOOXd2'y/| Gj<=S'Oԧ>u=׶lVe6Պ۬_ný:{BeaW%̪ºYbz9X__ o\lИncJzx إAʊ"]]]P'@L:T(h_Vf@}CCC2 BNJ8ے$D"p, L}@HdzzI|Ą`H&G.--q.6YQ WJx3 kER/]2Y(^ L>T.#H,#d-"Ԕ$S.GхTbrXlii ./o>I*]DI^}UľZ$= RgZ=;; Om&m9N|xxD"tuȑ/яJDg_@OOOӛSՉD.BtbxZ*pRbwp8ں8==D"i|Q0!W_iJni\p!>WVV:;; 9f۱sF="~&Qujcn˅P(qTll _ 2i~䶴e0m4ѱLo"#2A0w}>G'N:uرcǎ:uj~8.I^yQ2XVJՕUns ^Z\csݸ[i(7rƅDU덅֫pn:+vi 9:8 5uLY[[&Lj`P$~G!Kb/IJJOtx8Z3#d\.'B?%R q=$gUdt0lXąF`$HL%Ô$8N`azzЙ@MMd\&6$\' Ұ"z=bR\]]moo_]]ŨjiiQ*A_dٖqFW rHN#i;aFJ"R)NL&cZI].*BB={\.WKK ,X,688#333xH"`1D{tLեS*4 c N8)^:*Nvz'97rHN端jX`1r~N=Okkkmm-4f`~JCNB - \vWDkhh}R.Sh4UjG"p8= 5F (}ihFQխr<3~3C%Iollj߾} SSS$4"$IE+H`C$I -L&N7>>A'e P---###LfxxP(P cy{^{|KKK;AMMMKloCw.;n4Gn5hh7kTmc/A]*aߦ <*إ~" xB!-,,0G "H$~ss$ITOVqD ,//p8r! !z9Ԥ;bTSSÏ4I Kp`Je:FIAAq\p((bCAjb%XD R7D @ m\.tCA1 4xv=;^:1p&l6SM4Jw^B,CN_{W: CL*RC E{{{,-LMM1R`mmq LŶX,Ĭ*`F'Ymv{mm-{ŵ HMjb}afVtH\. @fAmb݋J5~pv;C9466vttB]ܹs |PP\`dA<Ǔ$l\.ԄHc4T*1>Nbk M_1Q֯㏯g_\f8芛 ^X 0][[k0[T&qKg9N[,yJ*k]]]kkkf|>ϔ : tHqR*ߵZmX<5Lkkk>Nε{wQH=.YpJ^m.C\m f񦍨p>.yjjj4"{FJ0v ?""T*=>> 5 `0#jd]]ߎOZ;IɬV+mzNW__rn6\,цGT(Ci%Z_ĉMMM(f3i;t8NLLk4J׷r^BLi`&߿MV'<`ǖegK˔T$Ǚs \ 655Ev#.$)z& q&D"4ͫ|slFr~~fvv#g)J?~zѣǏ<~]wupB& [er(;HѮ]uTy6Tu. 1^]]\X,V*ٓL&/\p뭷X,B`CC4w8xi F1}mmm޽ }>_XT*b*}mrhp&A'IҡC`GVg3gP$bSհGQ4C6PD,abb:Lkz Z6QMW؊S5. O1kqqa?яpUf\OF)J^bGBCR=KKKէR)8NYFM?L@oë* eY%\.q.$ hJr,IJ=D"255U,c7e^O_v͵a엿x7tJzIϺd4Y['|7Kn[iKKWȺ֛WŊt viOӘP(7[??ַE|Q:krd´Gc^)ɨ&ZN%I'-P,JpqqƭB4)e8y\i Mt:Ͱ#GNWWW:q$|P9\AGGGL;|llܹs$I"s8$hZx5drxxD>G#!IRWWzb s<&tzllL&4m}>lkkkJf3\ Lb/\sLh4bA;&Kx#|G];|A,ɔL&bX&1LϟfT3ΤFq~~4ZaPF>fff, 1ne2NJtd2FDdty؃%+Y7ۃdbvX2#i@ }iFPx Cny<w1M\[̾G}X,gtvvn~z"l/apV}%γ8d*ؑe3zpݶfCv`fu]駤MVVBP(O}ٳ<@&8qronnENP`߁0`||\պn6Ad1J$Tt$^@T+zRZL&Îxdl6LF㐈b" svM&A]^CAڋ=ckqQʴ *IPF*JVSj\yNG3sr\sss4mllPMs:::Ѩ DaP0Phv;~Yj0df-WMM͉'N酅h4jZ8 "ءPr1z0BmR9>>n_%ɦ Ł\.H$#k(jjj :b1:33ۡ׬$gϞld/>`~~ oM&" h4g+3=zܹs%3zpo*Ryԩ0t]]]PH yt`r1];J VK,~{y<4T0L%e`DY:8\P];zmmm%`g()]Byiil6KfhECVϝ;?z<Fqvv!rX$GLR'NƙB|6Z cdښc>446::ZSS3::z%Iϟolllmmef\.;{lCC 2\|p\pj|- $l6vy b5"hu|~bbbaa+&ld2P(F}$5 Cv]%brf %F^  :!MR]&n&" B+++"žNӔ Zm}}}$a0je8+T^ڊ2ruvv AۅB! Jzjf(N:%IR `Xeh4mf *LR:^#X sYIT*^37"S>8NZ" F #ڋ.tw}wMMM:kD"$IJAhw*a800t:Ρ~sӧ3 !8%yX:xBp?SSSa ATR*===p3%?ٷov4T*eZ}>_OOh|g8sikTt,BСChOFFFٳg@4r###VFV\D"F|@\__HA2R&%$h0iiiI$^… x;Hw$o(ZzJ%ӻFdl.k߾}dw$ ;wo'O6͍P˅(ɼ꫒$ed2IzH-N$f555ҮUԔ}>‚mll\YYx~KOczz)n\??}iiG$$R|>vJŲfaaP(=mE BL&҅Zá醇A@FJLJH$R__$ ^o2fggJ%lO>Mivhh`0f0??|d?B!D,dB3͹\l6+H$BkvONN:t :^D"S~j55$>&iٜH$@T(U*Zt8!lcXd0lkkcKJ% L&ؘdb"8*jnn\gϞ'N>|\.듯x<΄α~9LLL:3g?X`=DbWU둶jݸ&.{)8L2<<|3iaapֆ`b4+!ZL6Vuiid2Aˁ p8a\.aD-eFцa0qɩT272Zl6IVVV8ZVaE bZe4+^/s geer9r@FAE"T*uɷmmmD&e8?2cMO8G kHl6` UX fye2fbL4*XH1I1d2IFB.T*qz><77g6- 慅={H1# O*=##bG}<{N/@**N/j7Ç>ObUGK'_^HR?~O;drf|?r'?In~_?s7͝] [o?v||L1ۯ:\:g?ٻ.JMȑ@ ~ĩS;VyرSNzn R)Nӫp\ObUGK'_D$544T[N;`0v+7|>B*:ywܡhz{{nX|3LFe[9B?j{yJgg?aϟW(,EK/T*?s4Mgg>o'۹b[guŪ\oEr%Uv% ZK/tJxo?=ܳ 鷽mKKKUNv;o5DY@@@@@@`W駟?w\6}g<(\QyÇy\.G ?GWJ'>￟?u]l _]wUy#Gro|~;t:O?t6}{߰N}hzzP(]]]Z.^YұcdžX뮻*7ׯp;'۹bU,6 XnuKZ*rNfgΜy'^G?Zy}wĉKv5v)w=37:nqqqsfgg-K呕p- Î;vhرc\.?Ї>t5Ht뮧zrG$I:yEW܀+b.؀+bU%muKZ*YO>dSO=?<77KTnRgҒL&/V܀+b/؀+bUnÒ:H%m86L&bfdgaaa#G>?CN^r \#N.E$Y544l~c=vz衖 $(|٬Rjjju+WENl6k2dnD"9f7]6jI~뱝+Vh[ҕ^mV9H%mT C DbCns{ls \-J.^j܌L.ZIRnx}c6N$RY)]oWn:uk<;;[YVrd299Y9x2ܳgO</zUNp+Tbۿ\pWmb=6{_kwx Xp8|'|?ydcc,F\#J.޽{_yǏWy_?]V?T]]]PÇO<#TԩS] VbWvk|ŮASNGGdž<7󖷼|[WZ{<3{?TCy?bPcǎq>}t.qJ|<ȱcǚ&''7mǏro}[ /r`0~W9r\Og{N>UQVE*'۹bۿ\pWmx:H%I(O >|ĉ\.w̙__O|mVo5v/|#G8qӧo:w{vv~iiٸyfXX,/}i6|ǜNgCCw=::Z?޽{J`Ї>Ty*b~hmmU*{yGċUNpsŶ6rX&nukKtCjcS6mjjXl6{]weVo5 i$pApnr_@@@@@@@@@&~"ٚ_3jIENDB`munipack-0.5.14/doc/Kepler-21b.lst0000644004031700017500000000423514007051060015474 0ustar hrochhroch# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 16 / 2*8, width of table in bytes NAXIS2 = 41 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 2 / number of fields in each row EXTNAME = 'Kepler-21b' / Reference, arbitrary TTYPE1 = 'PHASE ' / time - phase TFORM1 = '1D ' / data format of field: double (8 bytes) TTYPE2 = 'FLUX ' / relative flux TFORM2 = '1D ' / data format of field: double (8 bytes) COMMENT Kepler-21b data: https://phys.org/news/2011-11-planet-kepler-21b.html COMMENT Data get by hand with help of g3data utility. COMMENT The time coordinate t is transformed as f = (t + 10)/20. COMMENT The amplitude of flux f is scaled by factor 1e4: flux := 1+1e4*(flux-1) END 0 1.00714 0.0245776 1.00714 0.0506912 0.953571 0.0768049 1.03393 0.101382 0.948214 0.12596 0.975 0.152074 1.07143 0.176651 1.03929 0.201229 0.958929 0.22427 0.969643 0.253456 0.996429 0.274962 1.00714 0.301075 0.921429 0.330261 1.02321 0.351767 0.964286 0.376344 1.0125 0.40553 0.964286 0.428571 0.525 0.450077 0.348214 0.477727 0.251786 0.505376 0.273214 0.528418 0.428571 0.554531 0.439286 0.580645 0.680357 0.602151 1.14107 0.628264 1.03929 0.654378 1.04464 0.678955 1.03393 0.705069 1.02321 0.728111 1.09286 0.75576 1.08214 0.780338 1.06607 0.803379 1.02321 0.829493 1.07143 0.857143 1.05536 0.88172 1.08214 0.906298 1.0875 0.929339 1.05536 0.956989 1.00714 0.981567 1.10357 1.00922 1.10357 # END HDU 1 munipack-0.5.14/doc/Makefile.am0000644004031700017500000000417414007051060015202 0ustar hrochhroch# # process #include directores in .shtml files # in fashion of Apache's SSI includes # # the tags: are replaced by content of a file # SUFFIXES: .shtml .html TARGETS= munipack.html features.html download.html docs.html notfound.html \ basic.html external.html classics.html colourspace.html \ colourfits.html itone.html guide.html faq.html vobs.html history.html \ modules.html credits.html pererr.html lctut.html kombitut.html \ phcorrtut.html colourimage.html colorcal.html colcal.html cmd.html \ chart.html \ man_intro.html man_help.html man_colouring.html \ man_bias.html man_dark.html man_flat.html man_phcorr.html \ man_cone.html man_astrometry.html man_phcal.html man_aphot.html \ man_gphot.html \ man_list.html man_fits.html man_votable.html man_com.html \ man_env.html man_kombine.html man_timeseries.html man_setup.html \ man_backup.html \ dataform_tmseries.html dataform_photometry.html \ dataform_astrometry.html \ dataform_photosys.html dataform_phfotran.html dataform_proc.html \ dataform_biasdark.html dataform_flat.html mosaics.html \ phcalibration.html phoverview.html astoverview.html deka154.html \ man_find.html man_phfotran.html man_cross.html \ fwhm.html changes.html debbuilder.html debbundle.html rpmbuilder.html \ rpmbundle.html install.html version.html SourceInstallation.html \ grow.html dataform_growrep.html man_artificial.html artific.html \ shcripts.html flatfielding.html man_sesame.html PADDING = munipack.css favicon.ico henden_m67.sh m27.sh \ robots.txt 0716+71.lst timeserie_cat.lst lctut.sh ucac_jmuc.py \ artificial.sh kombitut.sh mosaic.sh Kepler-21b.lst fourier.lst include image_list.mk dist_html_DATA = $(TARGETS) $(image_list) $(PADDING) feed: python munipack-atom.py > news_feed.xml .shtml.html: $(AWK) -f include.awk $< > $@ #install-exec-hook: # cd $(docdir) && $(LN_S) munipack.html index.html # We got a problem when the link already exists. CLEANFILES = *.html munipack-0.5.14/doc/0716_art.jpeg0000644004031700017500000036126114007051060015263 0ustar hrochhrochJFIFC         4!"#2$13AB4C %&QRc?D>i-F7SdM.Xr}FVi,B=B%pȃfvu<J^-reK@㩤QJf ɉGX 0SѴXM+jj866fXPOc,0]ر@t/.k/ܓe3&VG}nJB@g1X]¾v\eN2ٮjhG4 ĮI=`"-ru~e6xڬU^?ldM|nJzWq`O+eQ^76@Y!< X }OlA,u[ZjgCDVQۖ:@E -}IRheR_ExA>G0T&mXӀgs}*mǽoe] ` p]a#`CQ3ղ]B]=ܛ HZk cEu$٦՗ 3>HO2gu,SM4C whB%}*Yq6W6iJDb$92I{#ꉂ!m&i)U)q~V# d&VəuY?TL euG$*ZR!fgN"geCG2hPSmWQ5x\h \$?"%>??3ҕ0h+p*Zl1k""$DKU=}rPak5W}.nv [I VRӈcyP ?L ͼW'3GHXNi=\uʘ?SdbENƟk>GZm.^mGE"$2A hdy)8D*r#UlEgEtzt+DL7n|F2@o:R6f:{&#S"g燪bb c,*ͨ.È"d!nK?7X||k=hCT:"BtFLj3~ƢwEfe)'$9.}lkQ ߡ|j*;CWS6UyS2p @W@ :@VvVRjջW*f)2fiFG,0]X@\!PbK>ƦKu_QA#aG@Vـi : HʣA_@[b?Zsf|B6BÄ d #D>Cec5ٜfbad6B_R?dH[_z䶶"륩\ @/gm]?K~pTĊU+;"2\ ȅ0I$}FKhϱb,ZѴKZ GMq9h.d" J WKQl"f |%,] @8(#9sO\ l)SmVii-a/V aJ\8Hpc]\ ZS}F'BJR+N1\LAI}Xn{ݰ'(C']%/%K[h$Q&?K+OUf/wo(I_+qf:\~_-fKIz)pT*"lb: m z*|y)P()#"ظyLNrZ,IEVMC M)ZyB בk~r6 WI@ -ǰ_?Gs\yrF-TVlUC~)Bɐ ew ';[T% .?+r 9mxg[S/(n%b - ĵ%p$j@N CT/W7ƕlX&G/\Lw 9h4=%w?/&PH- " 6 p`b F\4$xUYcX-[[KUe^AfdffEd$>D h-I͖+[xki"aHLH,s>[OSC;MosY.\b&Bc31лRHVk?tq"dP!KsuޱBgbM^ _ljK#S2̿!ڷN3*[+hBQX2&RW3l^JYKu-Bapv QVl%aaś"AgAeH%M&' ؍{Z3@WujUvP gz 0l0P(۬|v)±{Iۖ,XF\k+r2I2 "'1I:T[kSwweJt}0bصH %K%Az/cdcCv7f-:m eg2Qj\Җ!f/nmkڪlҧ^kIJS&I.#i^W7tlU7"S]e`Gu [; {xT͉S[i 祐;<N;wmyovΝu6jIغ:`Z2 ` &G^\N^6/٪zqZ= 3.V;Ӊ[(՚YB s,HЕ6,h=ر̉/k8w3,d"RD;%]0B`,ۻv#$1YX$S'Ff#Hco}[bʫVpWJz{NERXVJfz̳6'IC\|#dT1ŷfabcQbv oCmf؆C ⵏ5r>S ٛkbŝUlF \AX`0ij3#k°stLe-!dSguŨ= >4?ӵS>֞mϛ L>^RkKk$Ŀ` d֓*W# Uc2VE}%l@@ՏklйxшKYm%"@}R1۬~q[^K>5V=[B5qI\$O1>L01o/r|[fh i] $lx @u/ԕ5Lh皁>o˞?Yljdk j8==&L}\S8g?6G_i\0+@b⽵=RC 3GVbuacራ8SuwY\lۊ%΄uxzB t87-W4sY{#+%g+Lq0dBUby$ٱJڇBd("!&YmʧCzQ7֮tJV鉀2Pɘ)2r{.kńt+:rEn"R.ger 8{u,toh:{9`TDsXYN^ׯ3ϲQ!y[81!ӯI$̌Ef.@N{ta5 &` ~2uʰ7D\74Ld&5 H4ocsJghef0>✷BaE.-KL"ʚE骄X &?\%&^b蘃]%F-"v, 1LL?_*r_AQv9,^Ju56Q>0td$‰(2 Iv*#3wjR,*.6 ^"]2+ę{{7rbD/^ {UYbjWE VȐ2m1#($fynUY)pTjI/=K"[,ַy{Ջֽ36K픸?N96g.V3n!^c|j6IHL.P*H!D뎝PaPO;sv,箝.܆<>I"&:Iqf\egZ 6ǵV="jR [&3?/oL⧝xW~9+, à,1HNyi=u|inE:VIXe rQFrt` ◢- =Vlgt25}M0(rQ#u4*mZN6MBs\*Ԉj0@K?aQJE&eDWad؁!5HOQSL GYiȷjfn4ڄ4ص.]2m15RFZ9z^q\e֌A|=-[fJsr4CvTr`VBVY"S+22_$QVJTX)wuvS SGeAL@negf)&ׇ jLȨW' P0[TVw-hJʥa;gPC܂[!P}G?A%@ۭo#MiNu"͢`>#R*O2%0&u!L}W6ؖto+65(T\B{6DeMq>8ZO`[ZyVfvdjNYY '8:B"fiWңjQ* Kd D6~ b@Feƒt+mm ya|q2S-(`b}s'#mK~5w[?9aW .d9P@PK(.FҪ->Hob&7ĕ. a{d}dZ)ӡsQwn<a'Pxq,dIGVu,í[`s. SfGd2Ϊ:h2Z+[8Z:ݐn9j屢JF'jc21*!7jRe2|:FP`5us!PADc77|1ecZC􉬈``Rq.Q;v695]\%"틹Z64+]UTMC*gIpI%x^w֭GbRbl 5} F#`_r J1ATtlnw,|B`OdIGosK'_jڀ4R)5+!z؀oŻ*͟9cuLP[k;v`Hd!x'GMV!ѫ|p* aq4G'ύy^_c$ץUn^ؑcy# iE^Knl4-]AU O& &Ӎ <'7iv{Z؉:[. bA\OԮoܳv[Mu+H 6wh{ ə}9j9Ʌg?TFQ b$BM/θTbmZ]GeYf Nc54,*j(: tXWD#V՛5*VƋ*b҉pՉw"`aDq֪B4)gZk % X}24mNl{5Yjot@-O1̘+,oXuU\n2Da`101z㆟Px`Ħd{l"f"Z]K$l/[8}Bd_rV],-]3iڭ 4TS\G0 L]fN17=Q( ێ J!x8 ,:7UMhBv(`&ѴbP?fb0CbNѝUheRffTfKc ,Q r 2tv<^PH]ɡeuZ!P@1(dRE eyv Nת6W,cV ` t$FAJQpZwdBĻp#׈duvs[?= l=mQZakC"3N2c% 5;T.j&-&|fD=,dͿGrʼnFML|~:T#XUoCM ZhSR- 0,R"6 ]=bb Xxַf!͠+VW^szZC93V"f~<խld!UCY.JdbcӬYn1+Z-[ҺM{\f=] +`My#fԦyY.^޲@ DI3/C2T6FJ-ViةM (3 +)d% 6<4֚"G'^A6Zu!}beE2+)+%9v!#!PS>ƑvKZbZ]n-JliYWۀ&,+$ddJHgۋMIE7SVVeۃsƲXDӐ !yjJ5V+MU̬jD !%/խ[c4nכQZ*}G "ە0"(G @b; 󪘷؅MX-!2#ϿcR Bi+F HHIA8oP2f:d3&yue*W+Hҙ|A Y|޻FVSڻTi/ː W,PRS \.6lV\[̸PY !Iz.,o=L3cSёIMOu Mel%R3Ԓh{\ @D#CsϹ)׶>Ξ&<j}G&.\, TN_Q0z A-0qk/ 7^T{G9׮! $;Q,zp tʭ?"[ZM({AJu;&KlP?3 Am u-,zJ /' P 9,r2!T.X2L6&"0?U%;W Jr%m-e!bKR"$NޞwidF PM $ fEBւ`AD6 19Xb^U)Gb`qpN M ^1-^Z|YM{j׆Ҭهe S_[<&r*[jȂ 5*bHz15&Pa0L0E[7-[׮?o\.ȊݫHD͕ @amp1L媯ڶH:PŽ$_HpwhCJ) vUphW~d<0moeUXONKi66s^*P [Z#rlg\̌_ŎΕ+֑:mM*P8zvG5C@#d>%;WvB6Zg#dE.E.\Gs gcdxR[Y/6E;#ն EL%B7vASe?5oN]zYɲm ?K?UrtjΪr*X*A'"1(&1~?xXv9Ŝa2q<9U?bx7?-sP/*\޶Gd8f (Dga}_\̧}vȳ'1ZuC(#Q1_eh^Vs+HqˈG!d2kbسt[V"=&Å`fNSQJIUrhĂT–+7(5缔4 $B!޽]߆=uV BǸlXH@0W"e pmTcկUκMˀt6!)"EѱoW2a9P냢|6 q`Z)(Y,!MHO6jPhaW)?u@eqM1k*T]Hd }`x<{^<#TrL5j6`)!L=ڱڬL95ԚR Z=%a͑)GS4v4z92.ej)eG dcYkZȯۻ{b})2qN`, c  i~}F͖Vul-&=>SI^-S=]M#0 ױ\.V^]WT1E/" qk}c}l$B @s is'+9@-\1RM/a1 K'a5\10gEׅ<<|nүEaj*都( -1+=`f  >:t2lh{5cXVS&I4`%(O ѧm%TIv97? %Z79)w2 JU옴lO!LL Jcf85b٬OrF] ؏%eѷ{":)5bJ2T":Ir+7U5o>ï%H ,Zv7 z+}G1I2E En[BP6c؋$b L%iG$`uYVb)dlVwڥ[, NϢ@WT +0{uZ6qD.#ʴ$%})\7ֳiYFȴjYN Ts> e(1 32njֶu47-4 <3e=I+I ʯȹ˴^6Lb3ȱb< 5s0G ȕ=YBCXR."ʃ54`C#qj 4!햠YZNTmq#Ex`vGख+ݍSMʕ\@[5W_F 2,]ѵ]وKk~-؋_Y.N:g󀿮bJa3G^L~1wίyiez@I*E֘ſĐ~#Jve++c0ǪX%`$^ş'k8Bκ{C& _d&bBdbe:]M72RIh%)i@wl,E$ i()!nqڥc3|{tS]O]rM22r,#7XΟVfy5̛**%*@֋vd.\ ^|_@\ΧNJv+WWŽgnT4Yp9r*3nbV˩V=i2Pr}kK ;€dD@x :iVfl2dVf S SԢfi,L+w\$ILi& ;@zAJ Z5ۧAg*+3 *=&+t-[X}k Z=VMr1% ZDH# 59ΥtD j2oG}*)¯=UlxΊFYl(_"Ғ2+#!$#y#5t$>=NK&JQ%2~޴,aF2練.|k[6YRNCA+ɵaZ=D*V3)HG0rH3U]C3j)$"M XxC JYܥxZ3UE8V.<}`+YA+9񚺺m%^U + A }??YAqDžffls-~PUb2IoD0fdNDb"g7fzMgнE#?d@J%M>lRnZ9vg 2R,a@UO.q}2i'>PTg 9#'% Cwa&,lNŤI 4ŎA,`2ޚKݩVLUN*+S,fdը ~%K{egT vW6A,rZ.%5c@-. Y2Տ"S^=;_'jm+PE@i P[SS XR fDp+koѡs+[cnMb.Z GʋB +2d@P!11%4U[=B–VɪQMc?Q5 _"b/ȩd<2ߡÛ$jKFHc eϭ0$^oȨ.fj)5j2"Y]XM ԇio橵LyWzQ?GsBTG֝z U WhPLrA'2,!1%AEe8.UMpT"(u(<"V=d#}LcJǻ0b뛸kgֱP-!1g$@FJD6kvĵv6ŽycI,6lJ Yjձ[^8]*bZvW^$ .NC]%Lb bgj{Y=sYpvɰ E]JPaB+)7zKb':jgڸ|T: \@Z B,: 7ihܳna e(Ѭ FFuF@{ .fx8/_NNVlnڷ.ȱXKv23*WVK˭'^P+8`^kH5Ir;9PON^}{S{"+&!TDyYV">Ȍzjhڌh:]K*.,BZLs#+n#'C>t<չfChz+9e[Wȕ=E)i@d.(_u*zoWeb,X}*P{KmsNy#fDl"M R'$51u]bhյYjI(cNf bLdxBQCe57m3UM(ȂR]bI$bGIL/vݱg:tߵR=Di`f[`"PR,'^_&ڵ.oKZ*dV ^XVaІyWmU@uz.SJZ*\)$BF$zH/GZ>Aep֍ z*Y6CAHH {׹ _hT:"`l6\W.H"Gd s_J㍶\zkÁ\MI3b:CHˢ}|#9Xug//;9yv~@R X$ Dnc ՜T5֦ed>%_m[>9c=X̽R]-(UF ( ]х3=cTDZR4#*.uZP~R \*xHJ8YThEu *lMCI5 l dOS,fܝ,;$ui$3WYs,Ls=nL]& m?;͖.,9b`؞*1#-0cd}b? U[WOMyAfwɰшeVW116ѲPduoN2Rf]m+*"- HV!BSAُ!kaKaP19$ p`:C-t"tHfar$uzzaʕ$' R !`@i z;oBWjrm T|k()+4יi/)\,?#I@WYʫU(7ʹILd׫Ɛ¯4=f1 T)@9Py"Ope9/S[FGS$j+'$R">B6+ ֵ[K .]zџH>!H gBL6W#mBmZ 0[$ZP` R;cɴkeJ߱˗es2 .JHĞZ9*]5׍RM$ei DY$$CEIB$J""s0 ϣJvf˙iS ?Y }94'-[z21ǬC ̙/"Wo(_r_V.RȻBC%'Z^l;Lt&8WuU `*OMh[? C=BX'-"FZ:YY]Mer< 5N.ܾO>W7jP9B;4|CDjYְIjAb(XKDY4cY^˧HYb5v6qB䅑&Q|P |Sogy 1Su,S؎} kAb|DzQ}\Zd*̪mtA0ڲ.+S2rp G!u0z**?H^ SlnXu_XTe!eٵF:v(P*[Iy%[<{'d%D |mF^ySv"SC֥Jݒ|! !&Y3(SZiU{a 7" 4̰yLq ȯ~7vIfMV˂ʼn9"\ V01]Р ǫPR2%0FU0p 1XM)! 5_9XAylZƣ4Q.а)3?Ϸ@W)8#.a̪֬ڵ-Ga2֤nJJ&-qs+lUֲ8M}>%PýK(X1t_*lh%:?=J:v/ri'/ lcOY9y* X&ϫqZT\Р} l Y",^PQ,w"@Cic_FXӘLa[Z6٘EP͗l{>̗ؖoב9g鶯Υ-}۝"'AD&LH;Q#i>!@mfٮup<ȓ"NP佑@P3!uiMѓz)JJ]efP"6=~:?JIPG:a{*忕 T )oa[F%# 5D؉Vn:c\ڢ_ 2js]f&l=-i˵ E,"qq]ɠB'* .$gGX}ܭѶci}HURc2ܽc=xky(<ʱ`e}ee)m8yzqYMvguZLF (@+MGS*LIB")^,l% ѧ ]~E@V(0dvK+QpEǡڕBK[`R/#Lymet8XC%v^Wf5T륊-J͂8a|kd }#嚦n Zف%`ElJ%gFfLXCkSM!{F$'`P7D@82 vi oޱEɽ]0:_11 `Y_.KUJvǵnQJSYJbm4&%q F[&[اՕQZUfn_]VK$,HHH57skܹehRIbmhL Pc؃)rR)Zabc% .-ݥWݣ0֪uۋa6D/,pK XD ]啭bHcn:@rRԄxZ$}#ī{^+ЛT X*M^t`ğ>> y kسf(_]h*^+&` gwQg}٨VKe]Y,Y*qICkLpx)M#)0w?i5.0j:?鎉|´݋[UUܦO%, d YB R~&sP}xAimM5 t, ǨfYa81v,,jЮU)|h*3$2-sgŐ85Vs9E5C̒DS,Xu5֧Z_u`jɓ0aRKh\D+a25קEzu/ u>=@A֛gְv>,$+iӫ8+,}dbdO2qթ.- |2ဳ)ȟRf0Yf@λs"#~̊3UI.Ǝ"^#vʸ *d1vHACQ&rɕ к.TP3^b) ԩF {̓="f`%>dVN F6Ff.j>..,a$kmIt/ߣ㉰JFiXLPG? (EܹYUt|\@$.|j`G]3\W`{BFb\P9[籣}K 5kqV^'p&Z'Gl~B\+a圮E\pn$Ȧ jsL.U;: ^ƨëMFn6T"R3g+OCCFnGBY`"d`*B¹0@J%کrkulJПP+D+V3(1LK rr̭V[<yͱj}UAHbcz_{33^eд [*)IHT:&lg'r՝FfpZ\ l*Byj,ig*ߟu^FHEcL 3kH0Y:fUY׶SГbDW6L~ބO-9t|yv]EZm iZl! DI#3b YBb;ciW".}fV,pª rT[D?1c_kU㔲 v!%,ȋOCJDDLG~<ŅӇWt6x,ȃ\L?xVks1(u%'!!2L9"HJ4謕P ʜrF ix=Djث_Xaa BRh8GH{@`L_?+sP'DS{ֻlM`&Ih298)3Q:+ĵmXF|36>򇰄H- [ɪ:KitN.Sb& V6(y)zbɂWfu&iߪ:XkV~֐1 13,HfD f|zK)CPtlbïV (829R>r~,֭$ âC2?|NjƶxƘК5Wz݆aϴN`x!`'iRyAXnlhng 5OV1&L[;W=̽nkޢp'O0v$#OX MkBgJȋ$#0 6$z71mVPEk Ҏ߈́~؞ 3 Vݧmʕs]rFWZIbBZb,}{ښui˚!V%VlUk,{] 2U UI<&dCf  _';^6SǼ)ͮ&*th`{t谘a6ehZ悼eoSS #yVfsZ+(9$rYӵ`5Yt5-ɜ!"GeU(^*NJB"YqTU@}<DNȥSVXu,7`xen~?^;'~B_mlyz+W˪6mFA=#؈#~y3/m,ySu_>Wp(ܸ_YKy(?,'N͑YoR%.]WWb .@(ʅl+N.jFfK9"'A[;.gWϱC44w\Zּ = 3ׅ5S 3Xd xPGjEf^qy'gx>tٱ}Y#"i_s34yu7sl9lAo0MoRx0_Ǭ t]z6,4i= <Y A^CP yI%'rh.]Yrq#Zc YiUánmI{8.F:"_oYc3s|5}df–J`!zVZUϓ7(eV'gxWhsEe$QaBp1Dݜ q轹KIdI&"%T2l _n|tW f>mC@ ˆ)qO E-aѪ҃ k1Χ ?p&ODS{wV[ &fyI$: G\!q10L:w:O~iu՚ lK #8ga)0z*RkSTA.eDL[L_͉C.U:}Q}0PeXb!%dd O ιG4 lG ew3wjW̥lۯB׺$=Y[* Roy*Nl;? s&d"C,!`ֽJK ̔EI# :bm\ɒ7lf_8rbf1 3*>U375)c(6J KXI/{yz9٣T^_" dG3|=y4q޸RzD \A Aw?x8DNd ~wj#fT.JHW )%1詀F&4Ѯ7BkrSjiي8_d5u|/+1՜(˖U{[w6IJ'ޱ>dDD"G=D+<斛^^}5j4&}p2Sꃙw 5rlVn5 `ݬ{Ppzr@ؖ5=S0mC >2+pHշ_ؠ[0\@ 8H)ry_]MU?Y hVI=bʥЕ+~=ɎB{'vgǦ~ڤTūj(Y`e2L0У~"~bC}[8 \W 5zѮLXv/xߖW|~Sbu ,{:d@Nfd՜GOsY~/FFh %IƻZ ̄ H倌~??}ּ{EUe9묲9XZ`$C%p2u׊fd^ZwM#3bl(& g+gbI}`k 3hHnQYaNB"˘>*bA>Qe e{֝Jsts VW\\jA~dS"[~jݸ bZfd|R}ylA1R/ xKhUS[m y|IKkW e) E?a}#Cqy/˽^8&L:m`I@q((wBSp"t0 dV0(95 uyM3E0~k!Ai9A BĶU|'N9M4Vd\(AB: Q12,AQZYY_ Oa,eX,G%PĿ&{L@ݡ[#X"ߕXߢ݁j|~ K, ``z=7RͫoR΅;d ugɪX6,?=՘Ltt%RGE#?9@HTtߥw:E&]QVz0&~򈅵]=bk֫>kע뚊~{sc0'<™$#-nv^_=sHSV*K& "Y ")kL D- nZN͵2C̷F2"PP*;Qlhl(wh=Q0!3'#bbysWmDP~=3ѾL>&=N^JLeZY5ĨP L"^54tN aX7v<0!D.V/-Կ. }&ȣus2lITT.C1 )+'W42zKWѰLZB:5Ox!Dmطu>YPsD*LLΡ2 (AHVic—jqY˪'Y ^L`,0?{JIZ4yov^nW½YcoRɞ IFq4 o(k62ŵ RuZkDl@JZ"C22PG/}WGt!^B%r ?p@HB(AtXz,_dD^  T HDNYѡU_jZ6IeD M_e!RQ]G!l$OX3ÖG}`` YvS\lV#Bbzrp JG>!r7Y ynґJ &_ BM NFwAm5<|kͫ`Ec R2&}rQRSS;4^fy(G%@,B:Je .Y7H!Yi6lԙ6E!#6<3>SCQתӴ3D9] 4y_}/5~=æ4,lnE[K"ob& `"{;IoS*Yʩ(qִ1Qi Va2~$uyz{Q{?N]ń઴Q8}mYD@d٭]u{0*R 9Oa F#jHD~߿p[G*U zCBP(9'ܢGQt1S:Uo F HE((PDq>lC "FWvU4V1(d1 -bKa$G%U2g[)ҬghȮ#0kK$ fIC2rqӡ)[i.2NS+)/OgGn(H:rHnҕq>%0Y c5^_Lmz,^#WDtp(O-!| *Uo㖛,Z[} O&J>S K\`[D40-*-뛊]ae` +˞8bS2f9T97M3r]B1G9.{XiO66,)BV/`*1+(2!'Q$.F-Hܶ+6M-{zDFbHʭ #i! UT %!Mc%(̬IR}zVU3Z30dē#Yԭ]{9tc@U 8hN%r=~E?1:5jV}9":WUZc ~ek4J;1Nds(YZ>2,b&f"H5$mo)$zō\j1a9/4E>?Y^55:_2B!1#J&wpiXLuԪ/5k L )g,5eXߴ4ޘ Qi55%M|*_& \ Ზؤf_Hm蒫p{D`c;SY1ۤrϻG}{ר˴t,(/-{}jR xJl)`$=rGiYck*w**c $ {+1Lf`D ݶ[]t91SB Ӵ4c1ϹMhnih2NXrI6ԐRC"|Mv\em@+1]SҸ3gr>(6V--cTިN|'Z%TǶ3Ĉ1ĸkj[|a!lC,B`IDWe&{@ Jmz^E{LQ:˖R>.f!b]>Uw߫gXNDl.`ț% f{Q`ni/ Rk3ħCrixZ+h[ݯ/UM wI#ɲRpa*Y͹<3zɪ\w`b*Y :5? $ E-Mxe  uSYeyWi8$z̘,c1{m&Zv-HBdzL T %S%̋bӹvZ^pUta"uL11)r f1,Lo""ӾA2̥b"+y%rq4Yru<zoBw&\c`W3Ӵ 9?sȃJesU%a7؆lr 籆cnoƏ6'H'i-"S?o^eHdZKvMU!&Ő5~ІzLA=Veh5NXR[YJkJ@b[q #"=N "Nز-}TJNAf$._bf+&dMk&nH%sNZ#؇C A0:)o;Krhˡ~[ _PL.b3(y40"{X 2ዓEcu:,Y 2uI`+-0PT, G')EkYѣDRزXzšFFF.M1#Xe/2nhxu(nJY-$AYT֛7\ׯن(]B킚9d5.&`j̛D`}P4{kr OfS /_=JyoHrن%C,%ǰHHJ5vO{6IQ]]!] =}C$N^׮LٕԽRP3B ρ3b*!0!Oֱ5~ ز XՕ>D&D=N}ŽҸtԙȪ$h,h( %䙆bAP"rDUb#ɱJV6T:lH) y`k{oE86RsmHgֲ$Vg"iLy)MVX쿎m*uRګ(_0٘,0XR|yOg]ҊLẕ^`Ĕ@ݵojȦxqŅNY'P{fN a{jPq̵ibO  Ii4fPUvx[yY*\X  #=cisCBCZ^yJWoa}Kl9u35K:_gWAkfX M|̓)bYc132QZϦ.JlR6%אEqQ 2p(bJSѣ֡P>mlxC {DU2uur !9q\"LNahd,g?sI&Eo! -D%3 .+9 `AwZըj%a`l" vmm5f.Tyrm*D )$ bqԦ|gC|I+ WA՗5ve.aDI-! `vX/ʋKVFn\{Uq}i2i^apEۀX ps(WJQq[{UGG2@5(]V.asftȴ@ ̮:LʸԅeF#ܕ#ܚXnXEMD:0grhH(R,S;ƒ. F-D){ ! &q V:$c0(]ϻLQbGfTBe(VyPQ$r!%ٳ`i4$9R@zLl"?Il?0;S?)o*@'>28SLI3,Q*@dWxedk>U5ҹi*XRz;9rM|堩]3?bA N@FFB!R$=f ̯WkR%mѲ6Z+X?NMaI.@$kWfh`46\  !2܂%k++E7RoQ*J+|ZfY.00LXKj(/|bi\R?gBWvX 4Q+ aVQ}GʯbVA ݔ5 T,$2J*̑wRɭk_pn M;@Kd$i5DQ>3C!oPlCz5+ 0ؒpur a" =S%gZ'79: lf٬.^L;Lb_0ƿzA9jӨq6 a HAKHD xD__/nf}Xu>d}$g {j*2͈m Ho%ܧ4*V-Ivt54mJ"UtlK_x#.>Xu)l3[%WefgU#/IOV0ģē7o_6h$*`l0\;2Or~w4bжU>oELl115؅قdΊ5붮Fh qh\%,FߎƵjڡ]׾4DxRo_"Xw=FVX^Xx:܏UKC *5IpƸWO#W'^qLdKL:!pDa$&*Yu0 J%ʂ!'-.2sXyxR_U%w XA) cID bɯrFV9pO)TgCD&$KHz̚dǘUoϵ/&RuW(Zy l"x/ .jef[vH e`K %8}$3란c/C{OVƖ.k[5"H=S"NY!=1JjgSGB ^ZDzMܔ\Ō* q1[]yџtUEAA̪*grxH###vb�&=e^f֩[eB#/D !kg9ėؑ3A$ǝh B|L] ,䔒gI2wڥg`.bl`g$X 0s {1yuSldt`>s! I\Q '"ϏLv꬗ d p&"d &SGN_&IPJ+q.ܵ*)gPTl4MSg'Jqs\r"\n/.V-"rBk $bQ< 3`&_R՝~E4¯jH^8Z$pQ? Ufsru{V.#tg3\lB$?RZ3+g|- 2{EVrh7ReDGEr6=K K*MnY#[JbPYL[1 $LjaKڷj- rHxtDGX#Yte%ڒX5PbX0/1ą$_Z?ګCǡ$+ܚ!X $H~!%#V0FٿJƭUySNc߱kԪ b[k\=9?qYUZ~HTT^rI~# l|s,)d)%P"*&W@u[ " , +>=bzOqU,UPW?Y)ױD. Eᮯo=Xw5S^ŀb>Mt@12|6ĭ٧6kz"Lob> fZ XҮudzv~UpzkOB̳^SaAh*m ǚؖ7h_0LJܔ0\\p+Zܾ M-;9,hK/r9*(#`D (dD1 N>jU&Ybtv). !xq{ò4h\rz+]xc{L2z@8.¯muk*n䚋2">tQk=lW`2@Am.s\*ǗئjCG-2LZT};S{4ұp/k\u:x= p]?C>5Jo:!#9a¸OYX=Ogo^n=̾y^UE8BVQOSȌI3"<+]umǟ+)YBVР;;vgdIi)IH6k`sE ̯blm{9"^XlZ2@1 r\CޯTkYTe-HIɄM]xȕ@mi΍ 2)dBL]5eD-!&3z-Uƛ [¦#` {D3*Z"ȡség&7iU&d֬%&q'0@,=2{JƇcqnCة$QzS QZ/Y\4fz?BV~M{x(+X^d{<r+ aX>:ʴ/e$t+ K-V-g$9\o!jG# .ѧaQU(?ifQ- Ei㹳c+6%W6FozkW}"7P2]dD· B` +)Mu<(`!mauև1U͊ZddT @ɉ.;=uY L;% ) 2^Yy:pkue֭1{IΩǁl) /_3]wĭŊ֥,"kR#XO5H %p2*oft-[&3q= 0\?:p W5]Zh({V وw 9W,gTur_X{Q,PDt&pkl@b&*sV4GFSh* KelXau-= ,`BU_1WY+hLIL ~%T]ISaEwXgKYBH D?koǃZ\-ыZea%! r3"`!D=&Ts/2ܨ(Uv(,k.YD'\Q]]ױnV3&b12\B`GY5|hjx׭F+\H.܆n 88g G2g.ղ׫8$﯀@ʅe? AHcE16mkT3N-ؙg%`&2 &J;DH}JV#횔XUW1JC% @Aϲ;p('ul/}?K*Q#W(HBPW2P*hVwXj2ʷ%'"L=X+Y0 `@̮J Y5Z~bWYY\`$b ƴtwZ0OQRXPHȇbCbg0 WaLu{ /hmlW4SHwB%fY#_N¥KbUE3.Y 9Wl3Y4o}֘EdZ2 `q2+OqZ.౓{ʙHf.{-^chϪ+7@ǻHJJ@ p&dQ%~*Lb]{{M2j5y8>DK8HKM(J[42X GaSn%bc\"-3"e0\gέ|aɶX P! [ #&W~Fik^du+(-H@H?;vr )S"aEy%Fˣ}2-eO'6~SM+w&2&np)ꪱիv[Zh2 FL{L,@$U]P3@F͂HIg>Ç ĬfEzk;؎ݡ)KE-h*) o\C<̯^ܨY#zv:$=L:|XGzɗ;<^N˛O}(UBJH*LCp?ҹ*$8%YֳּZj5T&U)ÀᲾcék+QnV'ܛ#a"H\IT {Y޺0mϿɻkK84˙NDJY>x!2V۬Y9q9V+Uzr\ԳgNe~StKZ%&ăVty"ɈB]'Lb\J(˞CrNk:^k ,%VX+BV144Zxy-K>-3U^RkM`q0ÆGUA_L$EƥDt4&ո\sߨHHY,f;%iͭhyzVy/ZI1%[".\XdfK۠M] .QUst]c ^DNˆ.&3#/ ur ~Z{& tD-HiT"a×+"jD8eHX0n9R Ԥ$b}B!֨v:%V2R`I‡ា6 $K$viu-+L,fYiC)#glmY: 3 B℮SM [J j{!!ՃTfG#m$07֘\qL|y.<۞?ӱb!hXV>ԚY^?-:~Ә'Bf[55fϊTRĊpdOBjt_fut,HLʿk,d >^T o$f"I5H פZ׉5}s.fSr@IM#Z=ʒggXvl4J&ߒeZb궄 TrN)Ld?y WWrݽPM$ۛfދ3j$MS(4DV ~ۍ6齚UR6kO*-zlu,v2urYvū)[E%! PzBƢIqx`: Իeeʨ__h.iB[BMvd ;4 >Kb iSoVҿ[Y1Y-@G@HJ^&|1Cئe5/P r~啧i*ו4! bFHs+Dh ۙ5ȄyZ-鳟ih\ ]w)&L7}/_iȿZջ45و}q`)R3p1،FX +(8uTpD!ƃJ=TLpd=^^.,STfӱ6!l.1@DAI$I݋׵vsj+U&ֱa a?߈a `Obkg)GAvɵgҵ]J*yHkR`^- |_\fsI㓌ՊN.ςZ 9 ة" ǵKB8Ȝk ]`0$F71M(T} _Y#/c7t|g.޳]K'U.ɉsЬX%1%`\bQwii|Ȋ>HCɟgߡo?p;<DXLKK% "`LLL0{O LX^A|ڇ%\iu qe&L C0d@%`g<s^+>=cF E]ڭHI a,Ic8U]W_ps:| XIXXȏLI?E?LIH' v-}BWE% P]MF+NDīuk&0r1CO'0#_Ez"O4DF%2B3]!7&\YݸYo^|T9T@%fMz1c#YGC&@Nokͥ $WYOaDt`'rz߉poT-*%Bpv,Xu!2p"*le.hh P:iaelL0dFȕ ~ʾ=SՁ~Eؖ"xa"Pg؇$&V \O"-VWB5 <|%df"@%pqF`^ȣ BZ;YN6 8 K;{!@z}U~‚VDŊךA/Tx`U0l&q7C^1їW3nG[lJer1*>Ńe>.r%FE%=^0پ)HU*ֿ=X@X"+ԥc :;՟"f7'Bu` 4 hpș;^3vnx= σc==Y2R)m}.wQYz7m˖$Ni 0CA1 Fot]V&$^0b+BBY!fGT#is9jĪ&&\.qѽPMGӰwzZ :p$$]>IZgsT Eֵ*%`I)< ͏SY^#_ƽ6^2Q4uTMXCt6L֒`MefV+d??E<=t$sD& L.#0,sgWsoESEFX*E mUJ +.%@<_F39dhXVW-GF(H!\R!/ uݷ6RZM&ŗ2lJ1&y؍+ji>-&$< `DČ.@ s F` +I@AÒY6XbqsWO њ6F{aﰹ[fXh;Hژ;HE䆕op3(JGZ&\`HWb"RLmХJ*jq@2 "\@8n9Bb{)fۯj-Jl1#f/Do4 ~!!aDmEmRZPw)ii"`?p$y$õ[^i=2JB&:,y\?;yU[葨KV.DL ONĘ)Lץ}u|WW%64[p#8KN Yu2 Ύ>N@C+jfߔ)XO 3YM?v3Ԫt3^n |*B̓h_BffO>7U'O+3m  ֓L<}OiuD+JN;MxHG ;g"+@&B%cIB));@D?MJvDb۰%ƺP |HLg.#6*j+JjFd_ܙɚ55H0 C*꿒°&icGdE&>QNfkjvk*Dgi˼iѧIu&LMbbk6A,I1O,:^5J)?X2ˆl48dzll2BiHJVL @W I/ HJ;S_]&96L-eNCfF`"C5q3=>r-3ur$"Y6"Ak$d%7{;NkMbS v0bʚ]|̼/\k6.\ U  ޯ;IGDlgW.jfTe 6YbMvK.\+jxb7XT{ 20] xqYM]: V.rD+_0rM^:GfF[v~!ee&B"MV̱r_CM5*ݍ*-Y=+:ו}Uْ\ cQ]WN͚b~OLHN8290"BiW-?-շb]Y 5B,sg$P+zgo3Ch]!Z"!F劆P"YLOA½kXv-.נ͛E/Z'ngDJX!,TFCRbXE;y:.lEU[@\+u?`DH9|\[9S' ag\SaqJ$r3/o^]']-lB&e Qb̗n̾+y:5lpu5l`pPX\ D(&o!%[kLA!Zh_&ق@ȶ'.>;YyyZr5x`zY+k=4Yb@ڬ<.[s aR' aD%N'>kjv}RS5+"EYt)%i5䈡Abeb2Ge Uw~Veb:W D׉V=2Aںb8\ r3O+cX /QD2p._apD @O Z&йOEꋢdidI)&y߇u^E}Zh1  !P$="s> \>tabte+4U~ ]Ptb !lȈuKV=c>(dmOZ 8)\A~BeLƌ.0Gk٣3ă?N`wK@ꖭTij)P7zVd,.(oQaXMƥVj%Ÿ16D26L"! ؖ1([A׶5ƕ78)0q΂yʽ M؍E֞C\P;E`C2@XVc3kRӹqQ0"OxY1d R~s^~A[sxQ:1j H`!`T;ZO__U.,GY92?p Ò*lPf{1mb{t%MOຉ6Rs.wAoT5&,*M"?HJ5k"8geG{B&e$^֔LiDQ z\J 4b{'žzk >%dG佉u&jlU^W~&u?gՠd`E,~dWw؅R];:%h6&HL1jr&FrSZYC%gWf-2ס)q'W A.o3ttn-MzNGB#3p|]rʽ=d8uS`L9+hv /a2g7C_R$驅s Oظ$b`2c˸~۵/ͳvm?ڝmޮL."/)er9 ]$k002#"E1 00]TL#˼)g9r6Nkb[Atg)@"Dg_UhQjg!9ڡ~Z?h{2~pR>"SA{^6,?2YamdO&J݋Oka@FA`*-[ cW zK䡧%=.Wsf6.^)]rVre`d+Ja\d14\\nl$@,DHI8[>iV*}IA14̈́ H ĉ@ē̳@Bi0 dvH,,[k"+. HJK^mzXCѹbJ,p9"<r[%$f6Z2i}J"d}IM\DuAC+2֮җr+Y!^e@PK2.]eC»j݋Uívիd*bd(&x. ɟzBP5(J.9WU[+ c)?n%\C>+WMU- >Dk<g?F;GVj-Ѩ ѮRZn/_Y%H:S_Sh׷Q箬)?zJRm\^ 8/l[v״VTɬ]FUqQS 3T`qη;Q5(Job59~}}k̽UD6f۬M꫙rv {c6$Ic~{J$H=@FB)8c5;vڭP靆H J W:!C JJb@2H,ԹPUjVI]ɑZmZlHe;xY-Do#59]#. F#оp}9/`t~3;[kօM\w2`=cEm%L E9WwhWUC/8]q(/$$Q!%D-t*)gέTEY[I.J0|b:3cckl"%o+&:K1[W+!篟Yzۙ dS⸫Q TĊ*@!rRשRޥZb h%`3$( z%6yz1nXxh{MJ# \"L<ʛ2RfϫrReہuaeNdAh00CPHKW-%ᦇ 8bRFyO(L ))ARu}oIilc& 3]f,Tq3y%۾<ڭS  c oPuϪ8[:4|N(*hh%dKe.R%k)TAz1x95Z9^GPQշ)fR1$zx!+t Yz-hd"NZS>!Y cbU._Y1 ,бI"2 'P0˖eyW|$BWRRd%B `"A 1q~!KЦُKV) c%uT ˸4U33UimϞt3Ƙ"4Š$ED{C~T}OhPLZRmYu$B]} -8Z٠62YU9w:H8\BIDy%W,tZbu,2-V& 8Zd " gzUU~FWC0ck  \LG;|Xu`ʹS-2 Vӓ1ph׷nܷZhT㮹e+eэ$KV*}Ԡ/Pq؊󥖭uNodKbd_Ɍ+22?@Cy/_9kZG7ΖZ`58lK?izE*&qcߍ׻95OfP*Vzl,d }&A,mʾ9C>hbp)[K=r\8J"b$om,ѱ ,6XZۊl$[_[uȈ`Im\{SՑcnufmB$т1<ώ$(Ky…0Ũ*ԇCܒTLͣ ^+@b粪QciSŔ3Hr2LP蹏KBMҊ$醣 3יS !y|G=W:fx؃iKHdS$K :ɺ5FUQxXfv]r ] c PdG8+F>cnMu>t ¸cBđ.N~`"=Bor a&vckJNVE5DjۡrRVz@Z+C9;r;jV?$ / =9t=5Dbd vQ_W~^OFt}ӊ K (`>9Y7,ix얮?G,ڬ@ rgIb}pj!3/66=:MML^pGIILuĹ>cCǵ^t\֣m6h?")lʢEca INmmڠ*³bYfg$|fBظIH.P_nde,ky&t>4j]I*SC~Kx*ƞnrp1+`CN__ U5Ł1 c1=VUUuZmZ1*nx0T /pq0#0;*Zjf~u]>Sh&Me"iA{?$KT$>?~{4e[1*Gb Y>xBDwɯŽJuTP@u Ž ܵv)/,KC&Ƥf`Td!0$$LJ\L:AOOIFlЬ5e`0i(BqA%-TfE;>Mҋk t'׆:%B!RײOdV},ؘAya"Ȝpf=!$ANPIpP1""QX3kZoec C[xTI\YT6KMUjB.Ϫ] Z'p 5 _۳/X̣E:εMZ/PY܁,!X| p 4W뮺O@3*ˆ S,[8^.ݬX]r1mɀpJ܀[>z[Zψ$(U,(U9_ʕv)fw2{XZՈ&Һ=NId"FL_HHtYCn6ˊV׾L &,)(E]=Le[=Xg^LeTdm`H6 G #ǮE5Rsl yeJZ” @8!B=,VrUri,LXu)imp`٥o43ߍAGĬlPZjcLĄIDa #?"i&f11Ѹԥq0Pp6$del3yVþT1:]$m9BjMY0F>(Ss ;KCȴdJݧ,{lw=<0-@.CC3 sr6oiҫ}V 8n<ׯo`,o<S^8Qci[xZ IT("0G`.?w[<3QFԻ?")H4uDBS R}g(˔yWUk={7*'Zz ͈oPQ "XaØp,]kZY%r} B J0Dx l2Q~[ ų,9&0a@\Z+ ߧS:]GU44[[ֳKz=Q3 wRO'ɻY bDq!=BH;'Ή_MvXLխ[!saIC/ȶ,.$;3`ku|f:n=nRIQ \DM@C`s=$mWKFs^ ?ݏ@$)P =f̙<vjh׹Ij>MLgBL)l HzdI|%zI/#MuF.$$ϡ-W=119^nKk%5*X:mePC؊?%Oh["!]Ud}y,`&a|ڷ*ptSVmn06+Itj[ 8"w[~"W{J(~zN唵:֩uuP@ "M\~N ?nJacbE`x"?#i^STįvܸٝe 4FI%'̌ ޿ظ`tlҰ6b@%!׮$q0dIA~/׹㸴(%5Yz^VHXC1.ƈ/c֩vi٥zu;)}?ԯVEG-@V~H˜Ċ{ :/?'o~oKw$D T%&Xin?Dymŋ&Ϩ{b+AW @d;0[βtyWҨ˂~ƈV Ϲ0(ǫ̵ۼJw9d L"ꡔ/7bԧlŰh Ro%r\L[#L/*[UuuZl%L=eQjUlcXNfh)p˾@88 LlqoK:f>Ws:ΈdWL2 /gDbLrדiVL)Mϋ \ >0ٕV".Y/k]S}}|6Y}UJvB],&Y"M"0W]դfY-6,$SB֔eBesu~Ƞ Ρ۫Uzlժ\_2P18$RQYݳciT#I*X$S u(/iZ<C {Y:T_uAz:N&P'piPѣ +RA:el/fX"ctKC.vٿ;I+$uWT͋a6ɛ+@`S.s4<`\ϷTa 1nCFrɐ))S`&m:E)څrOIK=dr! KyRSKIkǴ@'~K2p}a= K;6YcA ĄgZY*"f'̰ЁEyޭjNкYĜ֨n-IH&}v#*c_82j]_2oVny}bF$[d "VcjRpvaʿ֭V,<(%[\"fIQ=kx}W} %7mwD$4I ܊OUu߯ N>كa*MA LD$Y0Vƽ1V+u:L bP9d'\dj Ϗ:횔ݵV|mpC>fbdOfu\-MtٴvF@[cMk#%{g=k( ԫr3»vjUS"{L`0Hg۶pc^-hc+S ~n"A_,,S~@\FnRzj@l-P8^VFrע }Գj/V$48Cb:+A ̈D-/R;gHꕖ)J.- R rp$"$M2t1]Wt4M*6X-rb`*G={ }㕛\FxpՐߏ:JiEuO=XS2OX|\-rFVEw:DbAzF\H̳^*b(÷c2zwa!e5b_\1$$=9'C+l\F%EUj`Ga~% RBC$F2^8+ {"%d{b mEƩx cfaV}:-ڴI 8QIJc Bڌ nܮ򪱩QK2T#+cZSJ׫ѯvԧVrv:K'Ж#ڙ֭[L\CZHZHI:0Iʌҭ}?j +)6HJI!?=e &[y%Q7]+ 'bd<*d e&=C;B95Qm¤|svYzuK>\hm[i>S*RʓD@a+="ERFKV\'Ѻdj4"W*le~IҳiVr?S=b5ВcLT# s2 Jjٳ~_nQ AʫIsq_c2so?=yWY-0U]Gn}}dtn3]+2n<,VJ%j=X:CW#'T*ʹth \ʌVlL! "5_'aohTU]ʼl3XNyaHADK{D}<[n߉͚wKE }a-]=@3̚l*H+Bs 沂W# hĮX.J̖gK3iBnٛX.1 Mfs do^ljQ o$kJjd6 ~6xcatY3ZPIr@0s,GSr}*ZRb 1šG $@5=ad"ti3~3Z֕5욢(l5Cc-r2RbLRPС]5)<ooR8%q.]vƮ\ޚ|06T?k“RlfVN]jջi k #ZI5$"@-[ ԡ 1,b,ڙ)}u/Q[D_NL}]$ 3p66&K=~QiE6hPhB#'zd`d0n3*|9@Z:j*, ΰ v@ KWE Hbd > +Cz)Y[SAD>BB@l0`dlBj_?&ԻaU]M$ ˹@En5L@=_XXiY1#"?dI&<¤`Ndr$TٸJ}Ϭ2 #G3cl v(W,WYv}Cl=M5Ɗo?Sr$%0\a(ݛwzexР#Lse–>b2 g=$V}͵{V8%X0P [I2#=BW=}G C X}+ǴU٭蠳ZL `BC~=r))P:bY 2Ff`1J }dϷ mg?MꨲU +,B P`ߎ2\CM( z9. *%Ib}#$#Բ__ɭ;KxXPzD`0.o;=OZ 1Nt)2㴬K5PѥZΆWaiܹ >=+HAޣGԭ6]֦Mƙ0Iǭp6$f,2F Dl3(}Ѣ+6\x mbbXOK` Kxj14W)]E'*u!(»Wz0"w}'"ڸz[F+SCR,S, N ;gn30iNu2hhmH :Dwi5P)$]1KQ JRb V!&+1ɫ{eb:.΍"\8j%-bqzZ>Aux[ Lr G)uk3+C=/ҥ%"&$JlZI%H竌:2;&LzB2jվeYl :֬^m*lҖ7~و#$ jZ]/*ZiS^t]Xs?n r#,Ȁӛ㻎׿YWzyej2x J89>Υc<6|UsUc&2K؀H$H DxXɫj&U]g)&ӕt[H6IC `8 .i`[nϏ %5aB32@A&TbTKed2DJM0$1RH`U[+3az{H_Ej$^hs%p2QṄ#ZϔEf@]|WD^8QApeQ?UNԵwȫu6P:EdBH9`B@ʴ׶~͞a |,aBaDH,Ki vgKSPY̠%٭RPr̍-sAՄS+> Yt>*)Z/dba>2 0\HKc4(v6Qsb'U)^3?p&BU;QvޅϷ\V񂖢L,D$9hGB7o?ʞm=Z>WZW5trnYr-O9`krJb?XW &sS̤{n[0b͗zxkuh`v )"dL}6nan(-J]sku'"Q]yh"=6ej-|-;ԶK[D$ʺ Rp?۳G_/9V5,5#0 "#*Mvv"_ah {X\OXjfɆύ^}Aܬ:¤WbSC  Dj= L} o)M^Y.tGX6LA]8Sf%sZ\T\.1WX0])_H{Ft=;j}viSnQ.yYF&Q$QH8`/m?> Sc"܁83i+UI8h28 { -Ww[F.h%% BgbQ0Qu.]@VThegOAYN pF\ ~׷ZJŚ)p{sN%rBLj,XSd:4]FoZ;!R9ZlZ 0%߬LB~V;w +,L kjT*lӕHHAJc;Iq3'ҵrb?d$ؑ6̉DfRRilugd\3T-+ 1$#ұr*'uc:>Z'V в_-%qMl5E&&훹֦,%c\CƄՌWY$`/SKa!rk+ܛ:5֙Zd{C$W1  e+zuŐYhR4 ޿WoU`k= bbJrY6t34RE;$ o\:G}! XWͫѮa^X(bH$x g^8hdj}N\#|Č^@f,-X>?c6^F"Ԗ-#D <(18?7 [G=::4U Ut@6: j_ǐ,?TTu/!LX̱NbK)^ T~xQ[l6,OT83Y v??ʚ?Qsnd YBo6Y*;PvQzŠRe1GfNK̿>1JdƷnDoqK [\F&DzTJy3qtqۧ\E6 Z6PF +~f}ٜfA#NIg)iH8҉ A(U,\s Giv6T Kz{*Ddpin^_VYV"]z+h2Lb .ݤ~}SiUto9be^S"s2"Yt3s5Z8ZʍWFڡ=XpPsHWRjoB rutX}6   U4k}&vQnϠ蹱PC.EP$0JghFٳf"*ZX\r.SI5X$+%Hzz ZŊ~1(LWM5fȈXuiUVB@ 6vCiu֬+LamxZĖI)%Y.`䋟ȓ!ּ}cųMt+j!h%zd#kڹn4g,'UG蕈Jd /} &K[^oJx"JsشAc܈PLJ{0ԥM_a.uKysbK~vs#a\L"Q#1> ^Ru/* <|ʩZ-eRW+Zہ#grѢM<1͚*ILXIjdfHX1=>˽NMݬYt6U%ϠzW,dn׵].wɮ]A(`wLzwX3CW6T_Zd$ 9I"GF};!Gcsj҂F$Xj!Judh>W:CWc،֡hb]搁a6T1ͅ yok5jv]mkH +]'c8HH1"# I+|sOOƅvHA>auI/t qG _}j ZLV@R^3!o_dɻhlAٹfcs&{Є&z(3I"3 f3 I"0$o fR?:L~E\QaJD'AAXN *jXfrvvh;U V"Z>i!@YС}b"m} dKٻYmojŀZR*@V]Ьr}5к.\ָ-J bt2@]ܰ~Wr=i rXX!R% 6bGaf٢*7SӨ ;ut.`ubUa?EP5,yNo&e{Xk=M1)+I. MrYjȸ` V{XN&$+&EDp'd8ضIM;EV7F& QrNU2:|f[&|+r$,2`((_b Fu}- T]96kZ&M 6hZ`Xj.\Ջ#ؤ -]RhKaD6{Cձb};w-KoڽJGVsӖ.Y(av j_BaQ:u}U-%ulMң&L5OR,@D~J[L Fq%/mQuU6L!`Za]^1.D([9.UijQn7NcJ{{}@JLLx;ӹI)oL@ o*LCW%A )24{ 2%l(\-kAҬɯ^ RRU.A& i>xe좖 EF?duK DU5NA.I3`|Ff/ƒiYzjB_pbAFJƲ;Guk\՝ rj6).b`ֱ2+1 XJ^ERZTS1^iCgP,gr̈/2WM)j=eDf+R]p-b]Z:ͮ].9X!(c?ɷb%͹owChgޜ]&\c*@) [e2!溜K*[zĂ!]&b,":IW d飣Rp{ו:L̆Mk%8@Ȃ20P+F]ʬDC>LpX?Njw .Юd" gHc&%*'?O:= BRaa mhWj8|]V[FUCne@*~Gz?`L$Mܐaª<\'Fpa7=3`DKTg S=wW{)PvV'bD* >x֝E^XEKiJِrEd!m(n xm<Á/ u;k֒ 7̯!>Gq7eM]{Vk~2i_fa :̻tSo#~UM]l*\U#?Rw߮5׹!]cgCA$#bWgP# Rrm(sJ=M3&n4JR\*J$s3ME#0RNUּH_zYGGbkTjIt6lC+R`L8XSl0{ťȱ i&Nb]w%-gAD!hluHlydJ/Qg5Z*MWYITòVe aH¾\}FD~xKʔr^K^7z^"o0pl#`.f*2oQn/w@ =_K54Uxig O2-WTz)-0PQǤ!<mvvfTv[>X(˳eЎHR^`YUӡkXq׀E$8&L8b9ٙY_Y:t|{bJ`Y)( uk:=P%kB!%5 rD #h̻aPu`}j5\& LAd2$o d"*;B2'STd%{;4 ){ͺ>?T9v/I(.VnWREi3㓀 ;v6f9 %lBjirB'šPzT~*֊\afkΞiEA7(T* jE"49ɗzcɾM:S:mvZL8IzA\ i-eկtk2Tª &TJ=5O3-DeѻZ-HA֌,6B #%ib,P1!ČY^>+IuqX t^©ajcf]wzf~a5G]T#+ZςdKfUWM8z :$@~8t&'lpL?q U3F-化 H Q8D j{C k*깙vCSNh\=L`-QW%YX}\k&-` кfEq  N ?vɸ̯E0,g#ǰBKKRD2 s |}gTo}Zi؈*hdp b%H`Y'!'$|C2ejWDD * Z,>ʷs3_U_*05z"W2Hc (q7n|ٵݳ=Tָ5~ƙc2P2PXʥGJՑ'ҡE+2-RsDH@#Ǵ-ZcuDաsB0l{-"ZsFdGΏ!ʻk:n$/ʱU&‚$%L5o^g"b ~!J0vK i*(uֳ&dGJgHyZt=(,TcIrZXM)!5a3O6P/e[rfo*]̒H9{vQA F٫z龥ʈqkl[7hA5GC<qzH\Lꯅȅ%ň/XF,[;\ݺe)-Hג$*=rX]"N9g?RcM7iޛEH͈J+c' Շ dIh \E迩; }eE{6m4"164b#))Yv ~͌?zebW7b[vڙIA7Ǧzg˕+)4|be43-^zEν.iTwT}bQ\y7ֵYab{k36@O0B{L}$ I_ZUB݆`qi_zERY&7+-S^4 YL2Ȳ ZA`a wVH-.sҥ]rXZSgfzt'ؿLJF%kPqO*=uCũOQ6RBHq0B fp8L ~=i~.iaMltd0rsֹs|XH}Ӳl 6˖( k* .f(,S*;Bƣ5 5C=&:D 3]ckfZŤxT2 1,%r%TH Gyz-xgQBTge݅Ǽ psXRa "Y2`+IvlA8]>Kboθ: Y5|S HLCɬWӳǿ_YeW.(TDJ'uؓdvQ؄Ȭ./6ҋ 6;L ?S(DljImd'G;5:XM`'ρ>&VU݉:jܺ"̭դZF FfAB{`͟ץ AgOo@[Z` Eor2;Iw #!{: 2(eڱSVL!,u7WdTf̆_6 "d5 bsYҧlJ5VH%aS d́Ž!wʪ/QשdbM)e &UP-"jy5FŚoLvƈza `w8R.޵Lni U9gG ,Y2b8ahm :x4Z g.u.FE?}<͡yY6յÚJ[^l?YM#$ UnR}_:S]fv4 DTܥ&pR &hU+5 YeZFF!1 EZfDǕOBFL?I8rBW`Z,$ z {Dė=;%OȰ/a7ҔnY @/g(Ǝ$mtHb[>EB|w[E Ta'"9}ʿ:̝(uEdKQzj~\8(\/G&u'Xҵh\:sFЕ+Hpfa}*%lKfbO#[LֽIy&;be$q)8Q3 ZeLOͳZ)sh C t T*'ffT&% $~fasc0`Zڮ,m:IDpUjOїN.c" ~mjϲ7aͰNJ C =[b,Цe]*y+՟Zղ9IƎ@m|D $hJHf ٣fݬʶ섰J+``#g26xGyv$FΤZb,&_!sgDsĶQhԫR):ˍUt:*.,Ǡ3A 0qUEYtQc̭ۥMV*}֥)l#EY|l/z[*Ul:M!$I,>AC$M_/'~u[Pk'jg<$ߊ~sGyROðx9pOaH@L@ ̕4՚hEk#[iu JWy w*`7JJN_ёYB#e"\iz]v\%0ak]k@'C$:.)*QZf(b$ks Nͫ. " T=tB"Lz}cdne}X *7&<۟?C$KԔ_#OMlrMLԤ٫bvx rвd>ʭzgek},Al%\KMm^agP$`& ?ە(}"բ@tK`:L "=;BiKTtPJ_ӆnN.jlZl]C"xk R# >Ȼ7B3 ʞw0}FBxIgV ,j-lҼ5zagI2ґYrqߡX(M e;>UJ]Y'T, 9<= @vQol>S ,YGau(BL jU0[ >Z^zA$ "sk?'/k2#ٓ[%e_D(ՁZh!g#ZB>0,&V'>zx>4v(UW۸_PgׅdvQb@B?PqQ.~e֮u]' j`b ?V&D"\@_Z~l6)|2@T/,y01OocwaE4wah7ظ߲V 8!O"].l:*zo&ptahj}a=l N^P}j8bW%T!Jok,ˎ79J."G#DDC0c<*6ږbd]UJ<"F8V] ċlGFU,5BxM q9D6O0'EN^+bh(\ jRbx%3"Ec\Ե{&ק3 d{}ƶ =Mfs+OCh֠Y67u+kb\09|OE5U4 # l@0>ҹS DT;Wlo㒾U~53k ‚B_SZP &K}2R1Ӣ(tfYf b2&C"2%,3.#oBbkro|ڕ([ /s;zDBBI56xCaFzO*RnjICB2vzA6ΏC'Y慁* 8%+a’3Qʬzi\%_+cD,| $S"RDRQpΥ%}};ɉh;%\P`)\H!ه=by}*seܱҰ,l^( 3SHVi&@DZsnZ@v^_&زAJZ_Ľb5O~AAHK$Y*c@Vv*W) hYV>LHϠ$q#y _Yo{&Dm@d@ɰZZo#=oueJm"1*s!ʊBZQ9DP=`9Z>)֫>MYI68ZlexsDC%< ?."#Pюe蕙3[YW!V+e-k:5k"#.>_h@Jy6sn+G+TLa(N'giYG+:Er>Ia#0S W]GZ[okգo=*Cm%2mW-錯SZ_9UuRퟐ!}pEѭy̫ͷB,YS}A dFs0\{SS]QﳞM+c[AQ<F)ýS~)-w*وtgUC&YIL%kLR&\D@%uig:lg"e 8Bk$T=:DH̄]vly^0 A/a ڳ!(!aɒLdy/Ǽ/z(iBnY[|2 031#+&W/׻`Υm::U^ +BقR>:_c,#iHJ4d,Mŭ<@SAXjn׆hlB}ivZ k:yf5Z`' y e6ȕAG&S^Z{i[~=71"g'__?ѷaKeU" \%Wh[nnU;F2`+%L 2yZj9ϊ*.Wh$}RHUyylXi_l0= a"lA IްBPe6V37\ɝ*jc-?hq`X>{\+CZ5M:B{XXbpZd-dY [oŪϰy$T]>$ÜpsbIs @V]w_d|Xn<舺ok 8JjjS"#@=^3[,ޥk-/Umxl[Y a01ynuu]Ej?5GaZΪZ͵VEHǺ6 8՛b#-dGvI }I+͖!㡷ԑ|]~1CųDae wp?ʠ >^K5hUA])BdμM4 JHH Kk{]jl.#LDfb8_ ߥmM&j1}$5B#MF0Sb PWY\ C䲋e5Pyf?[P]Ep:Nso޳eV$tV?Rws`R"^ȫͩе/7(h~RIG3" udWدbm˦uSsQ-G k=d[2_O|-Mh1& f` Is$ )%)yOal߮s+^AZAw#>.@KU|KTst_UVRbk K"<@G"3-}뒇L{}-#7⑂逃0/X懒BDVaD&zd${P$}3ٵ㺔uEx O9VP"L.mt]8ti,׆~wB9)]oi1EGܢ{,e:5ZkePK^e0c^8"괾爃>.^LQMq3>IBFPScfE@PkkcnߋE]g0O8qLAuq0J`J;L AS-v6cY0p z!i aʏ  ke\#VPCPb!S(iJeNߕנOƏ @Tϯav,[UմZ bDB]|/kiY_LK`͜HǪyR^g~ko3m"Cq *9,|`ǜ.#.өos;ƨ/Vnֺ:.2Ra2`dq0==њ.O K . IA/q}]9-΋uIӜeQVa PJضϴAW# lW`|㬭8F kQd$7T ~eJNL;׵a& [b! 8dpS* .TηV(L }U0ðtw:Fq !1g"e ̚Gt|׮m .3:jE%(lYC;f#-F OƯvȲ(} EZblo,i"aGS _S}̶|:g"@bk)cDHJg\lnk׿aD5N,=t,3(bAd̉G^U$c%٣~TKm%jnHWbE]RY(Q2X|hF]Q) ɖͼ->fb`?IN)޷GbB-kGsn%& `PpDDGVnC/.2r 5.`&,^`̰SӍlS5+;n|H ucRr6DA~_Vuݧ nx~Tj6z|ExdϮsOo'nK\+\Byi HL-)ӳѯ>]*J"ʀX͇Y1˧&LY3KW SV|keE?m('a/!sc@2~ʣ5-l8KVN {V$&YC" 2gKM-I.h[g-%G+&"n*j_2A&D"D6E3նgNPT& ).k=RaلH~V hQG~s*VLaܬ`si ]p=!& 9d@@W\`lƫrX7Zt`WֱO `ۛWc@hիa1`SbWevdʚ2Lr+(>^-n(=:HWi=_LL,$l+ޣg"\/٦ɃDzY#&** +n.bdkXT8=rpJ`8P~AR( ޥ;@7,Ve 02(['> a-@,|V$,ZabC dI=>>;΅-5&U]^UG"北A 2P0E0 kmsPSI泻JKrƘJ*B_̰7"F'&i XPf Z^Ji_MTa U!)PݫUѲy BQ65R,YgoXWaߒ|&ƗaOΡm'\Eҙ|b`q_2 [kYks[()o밧 22sOdE=L,/wv]wSo%"MTZF 20Aa1dlut_ꅅ+bRE9B%B.~5?òo:t0Tջ&լCL$("9]u{C/<6*$EˮOo\LJb (:oC4Z[}ѴJ1apc!2 (g0'Eh|ܐϝk^cd My 05d}]'6qٔn>;穑3V9OXQ/_"֞}7"j쐙ʯ!ؠ{ V<./}sͻk\o`Rي$d h{B}PqڇhigQui W` 2@1]pq1n>eEP0_j_I/IV leU݀a{=i%2%iҰ̍jӫ *iigG$*SA-5 ]4|~k##XvX2#[X&̂*!(}>" =snZ{Y[jQT"\@gщbAE036g𑟫3i'l,i+t ʱ|Ȗ&$>tg >EoC6|E'UxX,I1Q ($z'4biu9ӛV.`%.Ld "@؆\٘ZrY[B\.`R\0c^ ڡYrZ̛c&IflSFï^#q4GO!M_B2<R+d 2dVx1vFu2t̀RКY Ys̜f'J2\_cFtt ,13N'." L{H԰x=<+^ kȊN_BK܊I~*t<2Ѻ1PQR~EYؚ+?܅ޢ\ \e酟R5.庭gnh bX,"!_<-`ך {31u͵IB 61J bYzY1>+5+{*"RcJ 0D1X֥mfe`P TvQ%ЦJ zcݭ!g vB\ &v?g Cئ{0%֮s'Cf&K}W D0y gp161c;Ƕ4$gń%*Z^mPbXP,[&=Jv LA#mkT̡ p &H 6D$Lq57Z39.S*Te:K:c`OZD&[2-R5 s׈@B*|ѧ^WbTˋ@0\+ >;_.yjrav R s BfLrCCUzzgG+Tdf;e% \IJgAVG-.$o]jdb"fMp*+ř̂ɝëy>P3bʛAHpɌ!`M#2\LLpr|;6Fu#!Irl貈dI9۳;q6Zz{S ,| A6 .{9%;J2cNefR 7빐ѣUt'Ԅ\Wp*1%dM8XVS8,7 r&aZU`zlͻ7k"{ ؐkLo%220>9xL m ($T,!>EH܋:)959l̉]3=Nw|~-֭Tl2+h0>2~${uUS(:wnEVY]+ҡ9j\,`"J?A iAdZ'meM64DU 3$0%Ca YfnIvm(_ED j8%.=Q?{m}UiE51$ɑ2 ~c%[t `eՇZhbBAs"c_Z31yU'6Y s!j[=ZFuώItq&zgE8J9LLB6 ZnzJa=f BS2DÐZieKI )EW)du^zБ|H3MWY QҬ\3gL+߅|h%Am2`O߆wp6rĒ!.=ʫAA,i1 ." *U_: ^P[tɬkrx4GH@OVw1g'+ѻ.k!+`Wd>şP&d1TnRL>{iʲlȨ"'.TvCcb"pDxm"eoRJ+p 0+1\]Sե-Gb(&qO- J~`*W2eA MO4PfE%}̞6V.apѐFY]v}yD}*"2C%-z6cvRh}5ZmT/Sa )Oҳ4Z\o_8޻fVLϰaҿ; KTb" _^ڤm`T5LL-cܿ3W=+Uؚ-rHK:2i:u\sљoaU< -iv$J خ^ A:@JL־jyS*LS%Ƃ@//_U}Oݏ'ZO:>+HVr=}pw &cr&ڴү/uXu [`~d]Lb8 `.Flf(`K_V4c[ yJ̠MoYjTݜ{ Ԕ},[1,WۧBrGjb)`1|_93(Q8JYƇGAůSR zHԗ~.lX @Y2|R+5KbV$,%uHB|ApȦ\Q]SǩJj̓"D H;DY9u-H4Q5.a#]V&doMK֮q51^֏Qm69&)X7w5T3۟Gf*$Hai7*-j@ژ%%= qN2C1PIm"sǔjȫXoDE[-PsZ::V&ł9?PjcV+T2eMgc;1m:ۙXl{[0!8GD | 4/r{$,LUPX3)_b"r,$,g_eE7g>Vh{زd 2k`R%-y R(\W ȵwmDF0 |6Ffy]R~$ hH𙘉 "ORV}l , [-%lk-2c%0߃(7-Z/9 Ej{*,fWOu (On{%3_j^  PZЙeY 4&$c2{&/u޼L֠0_g|p)' 5D@L3[,eثZ*2sqb kL*dx$ ]f^$ Ryu`h=M0\z'͞C.#_RTY~4̋f"+ _ e2L_yn۪KʦLH[Fc ol@OL+Oo47Յ'=ms;W3/? e/"/VYF>]AZުaE~am`_gu|660E.Ziz%fո 2+p Ha>m4v)未\՞2fX6DXs~nb/Zpum qdw 1r&kYL"T*#?{hu{fx"p "%~Ñ>(F>5r=DJݚlZ.h2 05O˗{6N.?. 2d_֣/l&!6}zѣqNkءUv"K8hO_;;":jIDьb&elӹQ̱QAU5]$ ōP?h#C& W֣Z*>Y-uRRmSC+(ިaJ)PmS%E=S/Gb 7ѵ[7ǯ̥T>Ds>ՏוY ?ϯ׵Qe/߻fmZSEZ%5I:;fAHIDu K<t,"Z7HfNWf=K0 PRB,p jZ:Ж|w'RZT{̘6O1?eOj?2ܻA׫ok0K!B xFEc]7JHjĜS%)Y/0lM@ctejTg]bDV&Ȃx9>ճ_b)NV&t^X X (`1baܟ~-׎կq]V!l76ZDLYm\&S ޸Y}_Eoeunc ia)`r>8QsT]z8vUJh ,ܗ$҉\<.] eTuHν2M{HeK$eɅjCj*f>cC 9\LOе=T1]@m#~Ӂg9Y*@T1v-)LJskB8.fJ j9VJؙHJb`YР?Mcr?;!HiUگ0BDoo0kWTSd'4-{Q,7&0d1 q6 &g =*U$6:{䅽yޫ׮4s:kڲ3W/堲>&a7]\kY>Aϭbe:Kt^ &|.JMs'y7.XvaY,_0}DE:a_ȸڑٚYܛh9Qĭ9 "%r.?Gf`|cf#`+ІZ+\8 /&L O.#z\nh-^i UX%ij&0.: kŷtҬd?dHBF_,F!"X7u^KYCrk/q9krBq ?rN1CW]w<, _g"*!.Db\մwJ.w }TCH2Z?>Knڼi7_v%L^4H9\AE23.޷bLjZܗ;픗R1lBE"A^ <©JLTW"WPL"z$ "F-`_%Σ丗ވMX̶^ f@-dBb!L%Gp_P񚬣mv;B+}! R]&V$1ŃE b&ea}Ǵ5,dǷ^ͷyY1` q10cPT%c P|4W𙷫 m$ z@&︒͍K}^\p8 |%9?J6oͧbVV}kpa)x4Bm2ÙIu}@*Oη_jf"H6Î"y瀀!~9 :-ӑqաf:{!2#2k{ vN},ګ'@ +tp'BB[ilXG%=x8?cٺ;m Yum؇=c?_F 9}^Q]J*Rk_,w^HjwΎxeԄUeLFO|$+dA(# tJ 2-fd2m4 Q(9PQ)39.89󋛩ᙪǷǰ)ur@ NF֭ON%4+ j ƺ.PBf Y+ޟ+_mU45jb,>Lߣܘ Eܥ2q,d/w j-%?i%@札Ph`tjÙXApe:He%iSK B쪑o\KZH F&fϣ2]WM5W3`d(⿬LkaFWw3gOREm#*j記[ḭ\QӁPܓN0iQL;׳ _"Nt&+1e*F^ʕ!TjQBPs]ؒg1+#3^;}k$&kD QY$&pe#_Fm?S"Jz5pTHDRUvsa0ohg'587nBeD] 2 D1$3-:1`Ut,Yؒ[bbY_ 1"Q5AV,Pvj l;ga$a\}O |v&aV)d%5geE<:wֺ>c}{DָiRl0ÑDR0{?1(4ŕ6oR 3'ԣ`VP.JQ9:fdoWx8PjQͅ*Vj)9H74]8N=F]NzQЎ*M-mE!= z\6?Vۭ*0+V+dW8&6 T`83YGRrO&>;T 2MVG%Xb "ApJ2z4ճBxJ$ 5 * OLdٯU|eg6-= yL4toթs2lQ|d9=֌ˁ)e$pE(E>S  oPlb~ԡ^3 k4?-#] 2 { :YL'_= U"$UySFtb"lWp_X}qo6ihUˣ[)tm(Ur~i1`A4K ej rqi"TRmDŐ&1ꘅSEUrцYxYtt,%жL/:g.26X)_Z]=%?qPR"\2y^^ok|Ӭ,ml֢uP'C&ǓD{}!n]ƾٞWz=0zēT%$0D qRl\-:k>5V$W\IA yQV߱5T!uKV.b LS%Gj7[ɑ’Ʊ禓҄A,IVHMgdJ\62{e,ՌW0O$avrSf0'fT,Xg?;.eȹ-$a!PzX⭟$ZT䀪/I DF%# c>LOh#2l-N{/RE1ZXwf({2|k*Vӷp-ݮʿ*qE2c&Ĺ)8?R@;5Xm@{%(Uf/I\9f)&Hə0IR*X]]yD+AK$fz-Uɝܨ! *^q}q>Ƒʆ~+nM V=hK I7Bb# MG]D!WWĪ.e:%2YY%P`]qgW8),jN5P&U  a[G16W^ߊbn>ܙ&K{L&N TIH_때7"7tY9]*&L%pg XzLQb&{%^a5NϮ @6ZX8D=D~Ar ;J6dQC+t&T`14Ue ꤨ>\ ñiYL cu)ϑQUU-ZJ>l%p5ԗ(>/@#4ͩCgҰMz6tdb!퉲LvjY;o=ZH'* t5.{.q33sR_W>*Jq=P/80սnWaUrԈK X6X֦0X QR֫85غ,(8Dh'M-A.  ^% ~;*p0lD䒑W)fb\Zj^}o*Pr Ll& BQgV;}l]qz,"La‘\6đq6Y}ui&PBհa,(킉iUΖڸy 1\>` Q&Fzj "3mWNaB6%+EĂ橞"?$`|WXELjug%k[t5.tUoj$ƏJdAInzTbz Nj(EB^l0.d=>#J[~m:Kз ԋ]⫊Y]TjpjkU"[+_$G'A` ̴ | H0=DLIHZʬ - 5e6N5 "/-BC8>S~n/o2*B$2U &^g=<< 9VӝA.bڵD ti*2 `G/~wT^Y*ۉx:0]waz&`f 6ͫdD e\솀t@] 0]`U?T]a*9tofmfsX0 ip0k/vW֭Ur) vh]Z+VUi@rdQ؜ DLǬjvLSKʲA9%+VE&E&yWm#(6հJgdDs Y,ۿ쭔gfVm=o#];y6MONCMgO8"_i ӳnkJkz0S,zǺVYlk@ϭHzX=kA0d 2`V.Uw|͕- ä: O. %]G:t5qn^nkY}%ؚDU8BDU%0sYK2~G"xzESɓP&L*4Id%vMbD̳֓qaL$HfV_#.O"IK V(2 gtjjRϫW%t82=c(ǓG"t!|;pJB+Lz$![R6ȕS;WYJ׶b\ĀbVl'0\VOiFoQ 2]1j\ǩW׮k|M [ 8Sې!Fn Vd}6奵"SY+zĤHA(LΧ̯(v:U; (_{2*J8t4ς&@h8Ȧ2TٕDuX:g, L7`e٩eS3dƕ쮗1?*Vwϯ:Oҫcm95oT@avu[ޢbkJaI%3.InRH+>Ĝ؄)%!"vD!R]@o$z4tʽgAz`Ls/2XRʠH. Bv:=;73|K-,9=+L{=`3+>i~{UfѵNzOhB>&?"_SMK*֮gĚ@.ʁ&mT@D֐q}y־^Y``6b2bEs¡-Q F LBX#$e25m,9i"ɠH~b&j4ų׌CnՆu U@\@k wc蹈%nRz۪Jx,l V&@d `^T܏RfJւD>P$=KI F–Эtt:xZ5)+/WW )^p)" HTLijЫoȭWQF[t`ȕؾIEAɪ ek 랦F52EyrسDfLd1gҒLbft"/|I t0B-IL0DS, Wj^rLgLgOB& X1&Ac?cқ[/2 m{|.m+G'O|J$hm`Q- Ev51Y%"]慻w5on/b?rɬAjē B!&k\% '+Wڽb~^`Ed109f}Y1=!3_Wɥ:nQFO KR{UhXgeLJ,1vmv7d]} f$hfC?qXW9m'ĴK*?ưkѪd_e2. 咴1'LFM1r>ImvPSJa !4~$3%UύYqqw.ZUH0=q a-qEHEd5;/TjSW]vXF OJ&TS=Ɗu<_-bthXJ=Ux I D. ;HD\߳*N5l(/aB} g$uxZuvd96kHg*0l3"=V3~vvrSC~s(aD Bu5Cf'2Y(6}*ZfF= [ǤD0OPoi 品EB' Nᕐ?lK$^v\ߠYNZlx#XWBshD2}/0Mj.¤6Yjȹgge2Dx|nkW^!H+`A6:-@%kK yL&u`Q]\0-$,O0W8PǍ^mz$^c+cb}/ Kl ҳ6ԙ9i΀3as#GwGW䂮]}<[Uc 0n*k&KdeϬdF cgj݃F4G_0W}Z!Ys: s Q,P,]x]J9pJy`3LDY:rh2ITl pxЯm-R0_<Ͼ> y5+.V[h Dl#()+/x[Rbl%xNн( G2k*֩1s)&aT{"bb"M8 Ԫh1i[2$ sXfȒ JDK4e뭸 J`u|KAdU@R@*'MO-Z}2t&*ғH8HKșO 892ևC{nkң:+\hWi(ۗdl[(#(2`>sٜ:^:J:MXF zȉP((/ӹuw7xn&՝:!djٴ2iaw+Ĭ;w1ePSg-)Å6/]QY?8z~֜6WNufkɴ:a\2k8*JEGSBuZeII0 I2!aکPP:meUdC5Ut*W3BCU[?.<jC.Š  t,C;W>S {[5]LrTg.ZclA9z"\\ˮd^e+ӐWJ @υ:"Gp[&.Mm"_⬶x"a81wGhY,utnNlٖDVAiLĠ)} ;,ЫOK5QLG.)Pc +_p(*qW"Q:^QyQK>N;~898[~1tϵ^Vߺ622:?̬* 'gEcjPgř84EQ@J ɉ22hjIIXhksS2ƌpUR—1LB-+:b4~ծͭTPC`FN7J߆<]Bb-=TVq`j0c)477-jM[)\wb&L"-oI~mS]h0Ȧ洸 nc'DASl_F#>l+;>HT)K=[ӯn̻Z[NlQ4 xEr[z`@BXbEN&=UI=Y{] @ԗ\ѽ>IHx"ߧv٥Ӗ[֮H[-T)l u'۸4F"&H$ kyU n9FETH vad+?R2Hpl3:R~YӨ@A+%ʙe]@q##"rdnV;4/z;;/qVpK  f bY+m"b>utԪJ㦼&[Il*nb]6bb' Y <:*TAktTDH!숦߅S~ԏm*Ղ-r>Ƚ6K.ڶ*g޸e,4Cg+oS&=6뮾QWn>85V`Xj<@(Pf-+z6.W͚E@)٪Iw~R$dt6l3_a5cIGE Ȯ3Ԃ# d_[oVe*7 Y3 k (}nݝ-3*ub(s=pRA"k J8MnF+{-ٚMLX%Ҹ.ӂײƒ9C?a८WYHILOUA^U{tZܾ!R"#ĉ>dx1bXs̃u(YXɳA+y/֪1d (a# ]u&a=lv"ga/LAT73թVfk-?s.J~/ڸ{ FKslGԢe1z4 - 2D|II"c'%qS.EA4֜8JI "p)A"mK%n*("1#_:kV0%.³[mTJ)TɉD@֝Z/Ɉt4)تm @DT0Ɋ&@XBfUҳT-mU@ JdGDMO_Ey^:ST*(t>0%Ds Ңj 4/(LeiQ@0!D[.?1+ajA϶31W&2"BB q1ժ2g&m^FwKҀմX]cȉITS y.R} o2#gG!0px+k|][,|k9Awrgֵ0De+ҧSR e쭡gJԯ1 2{0 &KHYgzV,ee,PjԨt1sϭ 5s\L1W^/mLX:Xv"ŁZ 0<X7TS([.!P3:P."FDLa$Ze̴}Q`׫Fbui;(!9!S[ E=s/ <{GJՙUIRF<֦0dZBǼ: rQ_u0fޯLMd cZS*&GEX1١cǷZ=Etfb&[]_R<}7?U^^%1 tV-EP{fY#oghRV6a!:GT@M_YJHdcCKjF4Qz*2&D 8d:,ϪuY)~G{ӯ!ct=Ii D@ez)Y>?Wh COLj@EN>[^Y'ݱ|ʱw<.jղB( J '@4>eJyr:8Ys3JU O 4=12} R8WүzU^-,MQ=UGP5LϡecPl\Wa',f&KY(Q 9ס 5++97*$ lq{C(JJJZg?qٯyw`6.=U@ %J33!dbNI.9s9LwE1K$o.#2Dq>aYsסhsUUj5%{+4Gז)B]O#-"[xet-R'SW3Dpٍ&\I6Ƴ(TP )-({{kfZ5NzaQ@Cd%r%bxwgO+L\˗ȗǁT;10mS 3 X?2W] ]=F# N?kbD086<4" kn("K@k }n` YX*fVgl~Eja&2 H?̧ D6Oh*XVr[5@IX& R{d*-}3pĽVFMo/|;9];@kԹE(P:VR/1a[<0x y<ãz6Sg6l, &$}_Y =M`BaT exmxgҒ%Mc?攪Z΢D>\@CV~0k(+ZMH ,~&@AC{,W⸌UBU"Yl"$dy/Ns9≍EW dcW!&Î (Y jW/.~PKmO+zF,{DN}HGaČX*@#+[%Z _K5&n 'i̯X#esEvYOkBOԼ0-U*k 5jb d))QLF Ki4[aʏ^><ĐE˾fxVM[ V)_YNJ&W$X/dtFZVYzΩ]n\K3PIBV>ϫ_hUO;;RW1&VG,1{b1 J?W-Y%6VۚA-yϪԄz#>ѩkK_B.k&1TP6Ks3c*ܲJJƮu"Ÿr{:^C#e='}PZqCE]%\i ׅ:װ<80s_vXkE1UJ!'LY+IDAfdGR~iN!ЫYNĥZZ.ZlLzFb;r:^v6vsfbٓs *DBBbMirk,Oo)5,Z6k"z؞U>AHLf#ѹ7e=;'N>,aj;cXK_ZF/^]5.i׼jTMG$ėĉ:sh]JGJ>먫W,\i&ETQ'֞ q +U5ZBT&@I B#ҹ\.r0T0#jyn L)q*9` o"w9j,:]yk NytJ&E _`^cKU‹lXɃ+N θaQn5Aw XCR0F+3% =Vp^եXqvbbi{`,x+GJٳûp^R-2s*J \AǴNE}:FZ*R_÷(m[?D_&f!/i~;V= DѵvVMQ`ǎbOuZ8|5m-} J WWSXVl({T`4$\~u9{w&AY JUz)tOn)#$?*Y2bо+QUN =qZ[:=0BfXP#%eyy.uES XMx֞P/\D4CH?E _/xپ-Ž:^[}0\ K_dݙg[z6qU5ymtML8b2@KnߖyVvhQDI!e + x+jx(X1ZҺUdɶ$y2\G# +nܻuyM_ZAE`aTfS#/\bD6fFYאڴL,ZҪR^D( q) Y֠gxUd}o2YLbB"M>H\0 Mkm̬AUK?> h@#{9X/̹nj&XkhAVL)?|ڹGuM]w]zbk.% S >JCF+̱3@@"\*fSSR&{RW 2i!afGNZ ID8WzYG1ѣXiB)b9YX$kj"##&kAV*U6,`$U%+9B;olլX^bILrlQ$ M0Y-a CErɀ4O}Ŀ@ФAFonkSX2DL,bN֌(OTs9 H2 wr ]L5د6bXvoP)#3kZPlIc9%ndb)/CTç_HuMm\$ӈๆlDzP糘2s4XwҶjq՘!&QGad-i¿M7h WF{a#TdS2|N[ӵV*Q"Di5LGnM ӃwÝd$TҘ/lU^Z}~CfǴV$*WgTP`Pz,aL||-VOej6DŽ{0`Eu)bX՚ԸTd-YN'A)0rwRoBz+j;~<-ee"z/TVT)pbD€QOseVh` 흠'zd+jkTU॑c&>L N,<>|}42,Uۊpɨk*3\ K꘹n\mfe8DmYXwA)46U ,wfƦB KD0FlNH@FM^-cɸr&+APw 0> ?WBjUc{YcUs # .?r%zM# ][Գ.ݩa/%Tkf)|ȗ!ט 69N5t4T6JTكSW "L81L/gcc0\R-`U`)MA%bBzIOrb覯x2* 0˰@ Þ?r=*Y':tޟ *qȄ 9!,ع~u̢*Bm(EK#?02',H_ Xc5[hChg+7RQvJ%`d:B FaG/g׼vqXafIg$JXV+הEڭ9TFQXORȅ}F%3oMEuV$&Lr֊.dvbf$8?|h \_ɗ T  H>S<=5 FS/z{ ,4AX =BԉeVj[DLYN~*=E^T)!i D$XƊo[? !1Dq ~(_/c 2c6:2z[D Roe==,>-`nn߈ѱ{ "sL{Ox3hv^DYhI_nʼ0\%BIH 6tbY2F"l{ 1 #&#a9W٫gO6j+EOag`Xᝣѫyq}­X 4!% W )2;~ߍ#(Ԅ;qACҺ꒭}!~G6ԛi\[T<Hz~YPbg!V:U:o/ _{Iv`W9 /FVrTY+ aUjIL,,HQ:<44^%8I LF4XJ6wbB%c. ;k+ef!j4S'nW-(́G4 :۩VW5,q!jZJqREç\D@BUUy԰ZkRvˋ@WO%fZ;ADD22ZIuRkSZrж2 3 ).1-?aɋ+ѮewF2I@b%٣7'kKckݕ*gDTtkz1"’2UmYt\{>k-ҡ POx:LvݵG<;6/w}`Մ9pBR1a&(fms1q']t]& ^(9} LkݜW,cSS򭖻 bɉq rS'*=|9oOKS5ZM쪭M5pF2PRj=w),#FUS/ݬBV$RG+$G+"6Ӛ{rhS7Sj2o>er6 Ժ13++'%2W-/89SXj=^(q #rp2D/uQ~[6BRz=V7(qԽR"ӵ\.UEhEJPDѮ`)L9(ly"ўm35g&_٫HXb|WwQ>02DdHh]}A+8I+u6u!5 05,gH).}dX亩z(+0 N̉ª3*b<̒ 37p2.h BĀx?L)o{Y/Iۮ)XH`]+gϙk_Sc& V`V^dY^.izi*&v"& &1nE*MN}t[^ځ  𞞯wv !blB{Ƿn~{B~)p1Ϭ}Mazd/}ṟ%m]s>I$$FRrIJ߾63Ue3ڥ٧ ;M`=))"T,bHg"5@Lz8_ExΥfTaUkJad0N`fTZԧJţcN󗍺)ELf df>ˊ̯OPӱQwI?4HVi9PuGm)Bܻ} ȃ.MJ\ G8-=_~?GCfS*5iKr+l%,) ^65m^1_M,Eh 9cJ@KRl2"g"}нO9:64fպD׭&ƃMPbjP+F%Ej6J-K5m Fӵ,r sbD,20Ȝz,r I/l# b-C:26lL۴IzČ`_3н //!;dV Ve+SYB ةѽ~^${`J%Ptɂ# rȀ3q (ULn^[_įh`P5bS" 6Qz# +.+=saud'U;C$%rP$$ iUZX1e(0Ů,;\ǫqZp!OW&bg5=hx$`\%D _6,| vtZ}EX1BnT!6e1On]z̆0QObчbZ"bW)þ:cˣgZiԗ5,n")B}SKB.WG+ү$5ViǴ Ggc5I),gfbjKjR0%s>{:JY>׌/2cA ZDDmYdq$ j1ϓXb#U:ǵ\L.!dcHd^2M̥Q^i4U>%[ :s^=bD~蓢!wi ײ*)*N`Ne ͎7mk|˚tدQzҰQtȶ "DQ$"YLjrqE_ys"\tsx E :KM+vvN娒Gގ)&sOҭ~mݲYMlɋ 1|fJF"'w"W^bK]{,척 wPl(#t%F?V+\L+KeP,LD~bg T<ʉ*=[:u" e AćX +iA^z|}Qc|wn5 ge`Wo`$`{1݆T_'<;~sUZڦ `A@e*)T z HM $2iW颲lK0"V2,@s[6d=,#\zIFS7FYL:"Ζ} eXGF"Gx1.MQɘ^3^͛dO@PEW(vHY11< #!dFajyء)KVIVeq3bИ(#f~ͽ 89ꍭda$Q#Wxs10)ye$#t"˔2&̈I^L +:\(+9+zfp @>_h unxͽICްYLhFJ363L ) d)ZѰ\M{ FFQ"/yR SP~u2׵[ ґ\z$J>&)ĩ24XU,;!F*})ZTdG_\ ?gHm%zrKSỶOԯU612E1Jm"6%`|QTn@9):'{ 92ϣK4RZ]iU*]q")cIT:6OO=xi>6kdM\k6mpyDmsoTČSin*)jXQ*\x*IJ 0zlD~;IHW>/o֧O F@ Mt P=b "Hw$Q-׵R’{d_SX"-X6?q >)`7^)U9{`BCJdWY<&!2"H>ѭ3C_D`"8! \-fc!+bZT2,ɋʗ`g9?M%A @}K]_VүW6f4z><0(9hjyrSp30>,/d=L&.E퟾",WrlJH\m|`=]K 6.Dٛ`V+5;|'S+J94Q0UF+%V =JUr]!TіGz* UcdPv>[IT&fJ="%& }-ӣZ:kb ⪹\="T}uO$ӥnf-fV@D IDg1 j\{fհeƽ7fhS6AĎ:6^*u iP 6]/Ӱ+bz@L³[UtYFz͢Q@l@3D4fJ=s'Okn7:tKvԙLx]{l8=n_&)Kl@3HBITCeP? D3uHԪnz2Y/*rBX30E,.Zb@켔XUwj$a 2%#v|1ep3-uy(mqb$BVTm[RԬU m1uu> }}X d Z"U\\zdJ5 Jz[,#[D!l69DUVZkWX^R[]Zq,9kرY(Vs :ܡ !T bDRDD"F*Om]̢oh('bB)z"_~2uY**)0F})ZW؈DL|Fޭ]b=0rgRd ɜ{ DBkYYX_s#ӳ^(tW^*ARd O3%e$-6<[]}83(bC3@H(3Qkz嶳fR]Y(UZQY=%DL [m7WU=qL+kevࣀ"=eVnGkk<עw)g&uAvaK5~3##>'~9WZh\]adb6yh }v'Alm LNfkQS \[ƂzeBFRƸQ-ȎT/5?;lCiՈ-HI{Hdġ1oϛo/V[z{kJ`K3 L g5Ĉ3=TbsU9ꧢ&8iR8%bO^abW)X16Z7Ϣ}m(E W+o siFxw?bSM*#"(m_nRR1K"|*VKc2f"Aw5|JLs-i(D0O'ϋ uF֮V}8!+ h ZC |Yה@JND3F (v05sB3d±K UEfE&`^?1׼r"#ZAy&Oũfoy2 6D~zK .KhwVS;*z+\K?a0+(`&]Z8^|Ca("lLu)"*8.sN`J5 ]pU \ OPA$oh/srօZEX߿܉ԋ LDʺfX+OEET)6*mk>0Ga7H. |G|jvgחW],V8Qz S*PH-9bn}mK8g%*-ϲ v"iĄNd%3uXɋ}Bg 2ݴOqgnvMph_ֲrdڣ1 ^SV=(UO{W)ȸ @Ɇ288bVN] (pʠo%KJ`Cf"{q- HϬejkf *GbҐRJ?BL_鈘ޖYaZCrX@jŖJZM))"D0Tz<5=^?p ,6k ȋf: ".h W+q]*9!"yEޟaۀۅ㙈86B*{Ha\fѲMhoi]ހ=Ap7K9e}=qy }I5}p E g#&el\H53.Xհyΰ@՚a u2_a7VS6nۯN-B,YbLLIlH_w5ٺ4WacaF7 p/hlgBNBZ [-C@ŎwOO1#%+&}gOS'7rqdj#9xz6d 'P@P6$f$a׎f[h1D6i0ԕ2tϧ9=t7uZ벻n10C(/26ZByi!ӵOsZ'՚Nzzr}dbJ VvwiZr2(BTL?{>?HXDU"SUG]KfڸL\HNL/iM+Jñk*4pkWH{ D#)i纖fp]brq[ HDW\!7PaէN׫aj6ƭXŖ")d<wߕWsӢvjXc!TԡQRS&M2A""TyUxˮ/mfM;nzb\^ĉz#,0u^iE%21eTxÀU?IhGٛzT٭6kBskdHVp0,#\V)V|CUԩl,ڬՊF-p(Odt)btgQCu /X{+Xyj'( IbP?u~˳nةM5حW2(92_`WyV³>Q `3$"GV(`*qzD3p =Y3n^mg|:l2ϯ\2!DQ]q$ۭһcJui*DBŠC=\,b&H4j43!I˛&zz )S8&q%:E Ui-]e"f8mtBVQ'N V# of"cm|,mlbd@P")eu -zF er*ƾPaVOpX}V];Zk[^dUQY 1jNa?W) h\#=5LTU-2f[襥%Cb!& `` Rr5 eZ/' 7׉UG~{ E'uս>?wXC:gY&.ՠ@`A%] *Cr kZ݉B0!2#—6Ԙ6$(2q AԔf!'"Zq12ܻop)D %*B*z}0QN?hX6צNحhH'Ԧ~z̏9dxBbwi6f۶v?&tW̌qxg!C4ZF2^W7vw\7Il"Ѭ*H@EdLXf"@d~(avf3[etfht{v02E,秴gD1esשoO2{Z%Y\ŋ56'ar $# 5YM;mM9`)b+J@L8(bfa#g\^ck*">ˋ:PA0`9& JW`^o\43g$Ԕ,b{0aqHO~|/N{XL$=??PɀI_;  ߧH ZlFS=KD;L#?)}"oġ&Nx y26U/lw.FMKc:. ٗk2~`%^WGӭldM l ń @Lr֌0Ĭf?f'E6s5\]9f}8aىaI+1YFa6qtfWX'&L>Ɂf - ; nz=vUS qm($3ۿC/j_G۵]NBHJlBHA@28ӕ&AJtp02\[IW6IХXoPf糔Dq% eM[;IC `  ҭa62, n 9OV~S/cLv9%@ "0"%|DO"y%&c-y*|h5 3Ը"r=3^J:DNmk?lY0TUՓb$6'adۋ:U:tv5޹|% 5s&0q`kCoе;)UN!p9"A2!#ttRxIԲ+0Ԗq%Xz?acŕBjZ.rwY&Mia1˷W)%xV4p?-~F52>H0fEOՃ>@\մ!#b185 `昉I6hzng.Hit*l) QJH$,Y쉎8qg*nRM'Ra7Y7/㨛= |uHTgxL!l Es[Rḃ2"06͛y?1pr[nůaUa[ "a}J8drrJR4<6T^B7> HGc~ !``ʭxҵUKjǿ"PP#1& cw22jFl&%*L4WˆJdAϲ7:!Z­U{4LꞂ^%aE=Z+;UmpPHC`x$Lf04+phQ6-D 2`9Ό$"p'? 9~RJߧ7=CbT0>:hHeD0}VcY ϪɚKKGܪr1ԕ#]axε|ZfʮbV}07 B&-)>Zzl]kɱ!s`hVh\ }/&g^FߐSBfӢMvHd @vJgH?3*&il۩QETg&άBKA,Ձ46n#OFNZi40*!1O$&pePk}Wg%DmZI8+|AZ+& _[tv_my BЧ6n B&>Z#ηO%ԡz,%*ńlxlؙ\nHfEw"455l̶j&b7iV\H"˵KLg(Z[q3MɱU TuWpr`Q)}낈g[ш/}9  ky]V̄A1Jy4>p3s=֝Jyy-QD,,`Z囹ӟJ5JvJ d1G*]Vk+j"젵ړIg.Sfc8qbʰEWB߄ vXVD.#&9zuz+(ڳpBSb)Z;0XVb{r•̪Yf E+Iz4fAb$B[Wa¿2Jbn*?y^B(]' <<"bߋ P]4MF[UxLmDO6/n/'+;sU|.\> ` !AaZdN6*׻a[.' `H,1AL1dg͟,cv5zS7F,WeQ)l? z;0[LoPoX[^2. rQa?p(0/Wl/Ȧ> &J#Rز ,9 ¥Ja]=m0ծK3/[4_X덛M?+gX`f#/?&tfE<Vї@vIF hry&,%Porl^eݡByYi\T(3_eːWDy&YiiAoG^ײc* ,@'%298]~;뵜/ŬԚ lB c%c LeX*Z |>[(XFH S!FYY:XW:62 'z="1f `/RlշJ)JiZq5IBԒ ,88W>^ձKD[ 5-vͣh7]" )a,) X[`tCiE(Yf5COI f\ bf:Rq331b/,ƱPeY8l>fJg֠C06aL_.6ŸzMBvdaz?a!C$&jkUνBk糘#ɊH)j2,yHhVv;b0P5_e_qs !IOGN :xH DZiQ3Zk_11m]ywv#c8cFLfn#r4L`=pٔJZ(<  lࡒЩ乮V[S}&6 ҈8dBV{82"NQP̰7ʲTڰcXdi\P~)Fc3 %6,S]d:>Gv}%,d|XUt5cF%3t\Q>X!b<3LSnϨ O5[OB{Ay BN91}o4 Z\\kbKzVȀ9dUѫ.j\OCYUӓk'JL!MT f,I2^t_EB {MNj^sPVPFԐj9ϰLɂ9U!7Р˕ص`T5& 01DtXD +5"l֒xӫ*4Dva{ HNc;Z[h}m3U-iB2ɅFD&]$ɔ̑lRKMzfj"Vt6HJe@) `I*Kc ClUރYؙͬ,ddx`b-Ƃ|+jé,[3Dh Ժ! TAdHf'kuJXFН'[B9@]X-"L^QS _Eə#X<+ 2a,\Z U)^͋ ꫳz 9"&5.$fL@+Kԇ+;V.v2Uo*fn!р( N=Q -UC/QembFrL51{ $ā]JfxͱTrYmZyAMa 0mo:2flg ;>]~ʎ*O%e0 ^$DǬKR:oMk!׋x\-\O6aE^`D#! ^ӰT]N2A$VDe^KE3"=?=_[Z/IRDžs6S*{ WH2C Fkz4h3lo6=4khK*l L)hjydX!MMJD4MՠE%)ׄ}o2~6gDh=R)"ˉ|W8'-8l:~O{Y=I\p1 `2EPH#M-{)P-+R1/IIĊXu&vS8Q\.5Nqu)jz?+$cDzW u|z딠_\L+Z;rNVAԺ[5r|e Ujl*œ K칓cg).ELІbx;@.UqCU@ 1kb# >:YJa0t@@{Gfk"{u3~T|[^fKMBe΄HUuĶ& Tp#<ܔG}+kUm ѳmO1>>3.d]LYǢ ȰIiI%cRfxb U}--u5yF yזآ Lc&lyvV=yO`KpJ$%-bCoЄ 7(Wŧf")MbzDEi9s B-}x_.-ٹ]ѣm4.ɑ KAώrc$*( ܮrqƛ5C%BEgq 3TڋnE,Eu /_ry .:n9+ʲ4}]jԠ`~&KF{TRkϛ^UЃU\$$+(I:AǢ 12&IrE!`?+l<,)mk0Xn3D,;%qnk1w`+l")/dHND\]b H|)SeDA.~2k3Ȋe..2k9vuecR.zŠuSœXP: +YԼlxԧv*dR?]y52^YHu56'-WM.L5$alpff=Vr)_l;PUlӺ#IRÔ,|~ Hg:~VVfer]3ѹe!;)\zEYm[_՗H5÷E !;,>F =K)T~s'> JFgUaK*4!X%J[#c"UĻD̨~U9]ݰ>NBwS%}K=3s>,E6mݮ5(nb$%u!(rr-#\ۊ%9ibw6Z"6 bEMmu m\`: ./˜f3 D"ƱRKE\OSs˦;{bC2q[½ngVbj(قUpcqK fk=yusmV6x&2\5Eѳ)0Jod s3jF o6#m06.TBb, !5fn2d@7G2la}Zm"RKnC" T f$.QE"2r^ij+bZyQHLKϙ."~MswSZY]҈.9%L9b5Z*R==R.;4U6M~$MFy^!Q(`H$xMCEY#iKdtl5IقܸJbymj&b.5S*,7 $[dsWT"umMKQjNOw.kaEv\Ã>ؐ)#-XTnޱU)Pp(3ܔ}c$rc?(%\Hf 1&I=(Ъ!\]:%q}L@ Rν0Zëw7~UTKyۉt J{Af~EFd@Ҷ?. d|a{d} !ͱOckދoNiӆa;UXR 9rnG #/d59Jd]JZ] D| eȜɁxUd=s(&A2 a+uXȜėLV? -߬ wjܳ&B&JZԡT,fI:1 ٫^] њ16B3aj: ^c]=K@KY7$BЂBpLhEK tvP2=޵$PA?%rh.];GurI0iVxr+Zz=&)ua\B` /ێNb&\ճK;jվ-)t,Jˌ䪨HaKJϤr`aZ"#~g3m`Lz6reLJMJt#" 57/mPWNlz|BDH1~0 ID_VKj LS6m:K%^B)O&ίl3W,>%y4&a\&`h^M=;C%oS++nE3@DS_J<7hT}tދ43 Xoy >y&zvBIW펵hܓB 1']L\9!Y 8݊* (LV[)!.dERa楔vhF5{0LSPgY \tgm;VtK4c>OSIˋ$0Mw#_a\@y +>JYz0h{@T-'uy[xl7}K,R˲zø(L/3BdɌJs'J`"^ W_ЮSgV)Ȭ)$\##_dp#8FU6Yk`e3y2{pG7w7|3WVjd|5Uu"`AH=s +UzNc[pjё34L;S䷒fP"k6`ZW*ʖm*jl<bIhGf1?il—u`&99"O}%V"ufX9ԝ.rEo0r`% }9ogƔURmP2:wpGoHH"&;~Wn<+e,7m[2ҙp'J;$ƣs̓Hi c6^™9 i0<.&K۷y%&I7 *ZoOmQopII r]NjMUA [NJR׬(jX?X ֣ P Ѓ_ν` [8fA6kICZ%#~3&~Z-pN<{ &T('=+I 0g#C82QN~f?QFkXFZ ]nfQ&-An< Im١^PQVv0L߀tF$HLWevy|hMO4+\tu 0c%/lxyIJܪVMt+WcMd%ȂY@wԘ-yKZK^+WdY P7 5D!]H@{xXz^cUn]bU,8{GpT lixߓV)PWdI$dHi'85v[Wi˷HV]` "ZjYW |1z^;zqg'1c'0=}ز8O'K9AsLJ_bK(a(GHSEP:k]@,y5o)v.2%Uhi5% ,on4h7>ǒh^-\ŐA‚\/&QL;Y%pg )O+AFpS4uT4mJƍwI D "uDIg" BIhfפ]$5Șĉ2 {WX72(6"'MeSբjq[XcLW1%DZCʨ&ʼnCseRd(7$Kҹb)UJ3{ɓX5^ݫQ̪881Mȁ}dWֱuiK8\|MygeR tWAl  ; Oq*c+R P[ǯHJDGڥ݅o9Ԇɘ-I:&"0(A"-()nt6n.jH`{0[@&9EfjI7TԜc6?v->|q5rewqAJ[bʈ$a-%=`Ñ!0vWqijRW$*,>) * Kd-7Ssfg23,)\2zޢ|r :E+8OpnƨWIK$B!P(mBԶO)lz\H05VI`LT̙/Uʵ|6:xSy|:  lDqq]Vn8hT 3] {-ͱ,"Y:H@Z",kyX:m*Wb˅͑ 4%۴ Z{"!RSa"p.\(@[N A1L=PNeF1zN90.1 eЧ=Ev`GSXxTSѰl\1itL3=igG-{8U҆:Š&{9 ZX3?Q;k0|}tsߤRlkکkVj&$}d?WU)赱E1$1Q "J.Dc^/ɚ &}դVG2% l\ĬZdBoIv,bĘ=Dz¦ >s1.ϋle_EjF eok}9)X1"; Z "Oba衔.Ulh 6[M*h~j O 3!pA7F]̩E$)d%r_0=&y,)0ʗBWb,?Yrol^hҡ9쁉PȃbFE^@=Yx7Xi\t#YkPf;xWkd tt/vqnU:.ZH&as9۫dw&k9!OĬFņ YH%| -bm /H*F`DbAǯtFE)Ҷ VQ0qJ #w`S8>olS-0Ĺ1Y#;[<4_5rEck+VM  [=r}y4<;b(5rTqc/+|}pIIX|by_GvKI쩦nip"1$BY 6+=@RLB x2-e֩g-X)."L O@:чYyNпF‘)*>EUtZL*&reD3Iuvkn=EK'Wb, |, eC .o pAIa[يLߩ$`UotYZ+. Y2B"ME^[jVZ!=l6YxLKìfǼL&ŭ_,hUU`HRIbʈ( TdΫYXWlz}-s,6HPs=C)deѰ7wػn $-ЮY$Wޡb ^8@?@^ձ")L^՛B–ZI(#59\2onb\ZV/ذܫ6RYcf2=ū,`$.'ih&=DEŦDߘK "G1usiJ̠b eV <{d&sV *Rn΄&m16u MVvJNzZ{*e =Bkٯ`,xdXhbu> !ƾk7VRJW$I|Ӻٺvmh^ X+1]hs2&U]w̸: H%ʗ^gWp,kYN;;,8 X-$>cǰ0E%X=}]0r2^ȧZ~S[ƪ.}3ˆ`+G _)%,"D:#o.fjv\Φ*#v) g*BCj 5*3 z}Lh(Gt ojV7)Etn1h&," s$\HFo6܁iY}FK_ت+i " d~eŞJHo&äʬl>L˖$`G`;ڱ췳A0rulb; i+b ׉s1OR9uYuJpVC,jLIb;'P%a|lsVL'\ EI pɮ_@D,1@{qui>j:FTJ%aPD(}?OaW3m!BC=I%\R=97&.% +RЋ>`?dK3'$r`^>IF5 rBKKc%= 3-1Q.ʮ gXE$m80+"F9b΃&GXVS$Xlrcb:H6 %Y@)ޢٙEGbՖ"Pkj B+ MR`pϨ,{^K.22EvQ]/Ux1( ' \EXQvfu5024!XvXI6LRF~xU1+bg5.:°m'WSL# ;.$g!<~&j4q*XҮ +b TFNplɁ4WӴ0 ΎRmTsI|)74kpقFγ  FvGZmZS:bL "iOx!Ź'ih^DWlHGָPLE ‹bF_%l[fԪpkcXL"er9XǶәe|٥ 5Ơc 1)x 1&۶{T?/F+دq qlXf@Dq0A#NȖof8d(PXᑞ]<={ukHwaFй 9SeR3=y:sTm551P&Q !HACd EduUVm1aJkgP&µ&er1[JA967s䫡C1O*bNp!2c%&Odsfmunipack-0.5.14/doc/Kepler-21b.svg0000644004031700017500000003627014007051060015475 0ustar hrochhroch Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 12 12.5 13 13.5 0.48 0.5 0.52 0.54 0.56 0.58 0.6 0.62 magnitude Julian Day - 2457948.0 data art data art model model munipack-0.5.14/doc/README.docs0000644004031700017500000000150414007051060014747 0ustar hrochhroch This directory contains 'sources' for homepage. The output html files are created by processing of sources in .shtml format (a plain html format with #include directives, inspired by SSI of Apache http://httpd.apache.org/docs/current/howto/ssi.html). Run, by typing $ make The make calls `awk -f include.awk' which replaces the #include directives by listing of a content of appropriate files. There is a possibility to generate the news feed in Atom. Install webhelpers for python and run: $ make feed All content of homepage is pretty static (no cgi-processing engine is required). # Sometimes, this directory can be clean-up: # list of image references for A in *.jp*g *.png *.svg; do echo -ne "$A \t"; (for S in *.shtml; do fgrep -c $A $S; done) | \ awk 'BEGIN {s=0;} {s = s + int($1);} END {print s;}'; done munipack-0.5.14/doc/0716_dark.png0000644004031700017500000101027314007051060015250 0ustar hrochhrochPNG  IHDRT^sRGBbKGD pHYs  tIME Z IDATxT}Gy\V9tu &"۲ȀÀa?OH1MNՕs9~ <@%ɓ''Olba4!BVR`4alL&jlc(n0L8==>|RFfjZl3r9l6, $IE (Fjvz~O?\n :=>|ݎr ۍ`|> ݎvrC,Kl6~l[l[\.d2LSfFL&8cu2 NNN`0 Va0jQ,vj0Jl6 V Պj|>j#JAQx<Fse c8VT ^~ FHz_~%h48Nj5zl6L&DQjBF8::B{\.t](ՊdVbǃ~\.˅f EQpssχrX,[v;l[h4fD" jE %$)EA>lVMQx^TUX,dYB!LSx^c@T)өYJٌbfٌX,T*b!@݆GR)1`6\.l6nq||j^ۍT*GT*Çrp8PtX,hZB038Nr9t]`>n#L˗Zb tZh4 nxA.FzF0zjVh6٦i|G( FPl6X,tF<9^/ : E5v$&Z-f3V&B,6 E(p8t"aXd2p8h4( 8>>h4`0nJl6ETB$FA׃`@:w0`>#H`6a8bX`:b JjBRǸɉ|J׋txnp8 χ\.^o9pssdhEQ-O`ZQ(pyy L&@ՂdB׃^G$AрZFZx fYw6T*P(fIQ@& jZbt:n9 J, 4 ~'g?@ZZƛ7o0a0`0qqqZ^c8N,KV\.jQVRaZ0 vyl6l6x^dYl[F(ߏt*O<Ah4b0P( @a4Aztppp^Ávd͆+mA^N>9z=N'Zf3L&6Fnv (q>C`EQc6a2V!@QJ%t:yMFnt6 nV l6bn'WVC$ACV' b>bRjvvVrx<{ 4M$ 8L&uvs\.\.hZ;(Z-Z0^| ߏbχ/^@N'CZF\FVh4("z6wyy`hX,v N͆Vr ݎbnX,&CTC d2A ~|RZ ^ptX,BjɄvj0LZkbn7>3yX,9kJH&jt2$\qL&\]]wZNL&;n_XV\.Cl6l6X,"l6pF{{{0LXFx)٬ X * B6JRχJF͆\.`0xJٌzH$J%4E8(p:d2( Xh4߇Z`0ׯrlyVݮ|<\F5Z-::t:9vl^L&wb`2hn# " bd2^PVl\@zN^|n[zNC.~F.vМ|1Na2pzz*dB z :A>Dӑ/c>ÇN(l6p8t:H$ZAݖEQ}B!hZjviA%.|>4D"\.ٌx ӉP($Wl)Z:rY5NVtD"Fj%_Sx^  a٠^K`(XhZf( p:x9BB\.n# `~_Љ@ Պl^шn ɄPHlt*(PTPvPtO>z`0VVX,9Nb:NNNP,a`l6qrr"_vOP(ȿORvntdZh4nhZR,L&%Jz=&fl6a4eph4L&|`0ϟtKt]LS8, v;zmcR)A4Mx<|>i XL-6 pX@J"%, `Xxpyy Ӊx<.]"ɦ?f zFa41d3l( x)L&kN7ovcݢZ"a\"Lb6VfA"l6K,h4ՊhшzEQpqqj*PnիWX,p:>Z-4,⹑f} h`^ Ƶ/Ch4BǏnne ?::~?.>|pn ٌ|>P(p(MQm‰.vҰ}>& VZl777v]b^NjnxL2jr>\6r=f8N~* XL烢(t:vl64M$If4MF#\.X, C~ 4 L&<{ ӟ\.v2)z|>Z4@GGGPTl0Rtn7F, Fl;H^/v^hdB$My\ 4aXpww'wwpqqlEQxvZ9F0 fXx)F#<\.ZDuMjrt"|}/vE(B.C$AdtJd`0&m4jfӬ5T ZnX.f8<dVKh$c(믿g jg f61N} >C:F4f:tJ[ץCQ30Nj *V+XVV8::ZFt:E$jDN`0 `>nznz/_@h4%hZaZfnl6K}5I$_X,49(N'6v2\.%:)# B!ci~X,|wD"vp\8;;CTޞ4r0:N6dV>y Nrj`` R .K`C~QfL[,w:p8>LhɄb~}i6Mx@ ZzdZWKe%n[:lń V+fP^ FdhX,jXVҰj5.P1L&Z- F=4Mij~X.NjH$2qp00 R$p8,ptPdln* `FV xoJCâ[QDx<TR305j5l6R~G4 A "E`x<^c>Zb2`\"c`6a"jH$d`n N"0v;AXynn7.l64^RO?pZV*Á|>frnL&Fx<.F:vz@@#Nj%`@F"@}OÇnDpww'(PӑfBκX,B QV\.1tDP*t:Q,EqfPTZ2Hm[v;8NV+~vGGGHRn8??dd2oX`E?Cu `_`6EZ /hl60_`ۅ=::nF),4 ^/ZѨPN^LϞ=߳\.t:HpD2 4 nnn#a\.f3T*jC^l҄qss|>dx z=RhjP*v\.eNǃ^Vp8};Hwр14 Պf|Պ\.h4*p`(t:aٰX,PQe^pݸF^jFLh4r؀sv{=F#B!3 & &ѨL& @ƋB&EJ%|>vc> gB|:af)2k!P 2헗R0(PTBiC+ >F1B^| tɓ qGhH^ӑM.P(ld2 /hDv : ʦip`ooRIĜ& ^|O>vJEBD<_T#Z-`Vm櫯NCلN1~'OF4MiImm6AXuacl6$ Cj\^^b hٰl0~v]}/^ ͦDtn`X0Ney[FZva*!LIJFP@0DJh4bݢRj bHS&MRX,eS} ׿* /ESJ8!\.Nd&,53LFjh$m>///]__X /^@2fhEdلdÁ>ZfEQFD"RGYhRVnlxpvv&u$n[߫J[-H$ZP(nfkaފw:BRIl`0Xo٠T*ٳgN}zT*df39E"A3 Z-X,4MAn7C XVu6<$Z- N'L&3J%T*<{L.dNGt%E^nd2^wEn mXo|2@Fp`777b2ajb< |[V#ZY' wjp||,l6`0BJUptt$MrNޥT*j10QD^qttG˗f "4 L&flR>X].x`#y1*puT ?#V ȐܑVś7oQV^qxx(Y$A2F\BnWTXLV|.FT{ O>AP@T(հD$鴸BF#qxx/8::ɟtl˗/!Snlܐ3Plh^b`0=nǏ zjvBR _?O= c,|>F qt(vR)@(B:F,Û7o`0gh6 XVu9|>хP w=D2 }݉+鈞1aNh$T(zT|fS ^g IDATF"X,np8`6r0p8ܸn}z=@ vÁ3}R)qf3?h4ě7o^PBoQ2h4" h4bY,"XVx<(˥L. & J>O6kQNan gQ!@`d~hWU6 ѨpNSQXE͆nT*%BݖxP(PB?v]x^\__ždW&NL&F="F#jJl6qss#ׯ!JP(jxDXTBȺX,?'~,T4>Z-|'zX, &,Ɓ#ZVl駟ŋr2L&M% |hzf"Bl4kB⡏>tZfp8,z57YDQ ӟp||F!lb0 P(gw~z0eeۤZ ͍Or( 2XZ-t:iRwRQp8d=<^E#(~pc[,, nooa2pqqrx<[$ t:A(nst]~Y^~d2)d"m ˦~xxt:n'hvś7o`X"J̥F}oI[,٬(N'6.> [T*:NQ La}7LX2`6 Pl6k48>>F^>|^okl[B!D"/8Rpttvt:sf3yb1$42QFe2r"9BfSo,~jU&D"!^'*y-R6 n7~LN~9x,V$<"6MD@Jd"@. a^\T߇j9>c[^d˗/1 Di6ņ j)xBVsȃe6p8P.:P|^G\ğg\\\j!L&EQDpD8i~v--*x%cfIRȃZV߫jA,ȓm[|gBp$tN t:qM~el6D"|>ei-frgvrEVK6LNjN`Z &IT|Vݮx9vLSV+D"c~z=鴈j5R\.bd~aڲ6xG<*LSAs! zlRDU_^^J1b8ѷ~+PQWTw^fS-Z)i!rL&SF#v)T̡pX,Y[|t7bF6|>WbVŃjzzFu]8AY&7NM'Ok\@FyۅZb`0  fis`8υB!T*!LT @:|>z, #Lb\{ؚvVʔ8XL4~Fկ7 KKcݢl]񈂞[szxf)z3y6,nnnF1h44 dB0p8Jr! "h43`.Hu]qяh4CD OY+M&Ph~FP"Vrlh4X,l2rZX,/l,ZM 1yr(B0(0f!MNWՒCAgAݖN#bF`~ C~T??F4{Qx}} ݎcdYI=⡯jPIdBndRx<X,DQkAIn7>wjO>Sy}TlWr|RIxR68rkiyRxxb(t~~t:-{@hQ^nj~I,mRĥ\.ncBAzG"Atժj^ _c-pMah'(?TJ 8:~_ JaMt<@lf3=z$I-P>4Z-N'~"ϣ^믿FA>m>#>}@ b( Ife(˒rjn%聩wwww_,bK? KF#yFb  a0rFdl6'}{{P(f# Mf2PZ榷CGœ'OD1-hoo6 Z 2qAm~p@%BzN?>Pץ`$IirKe`,nN@ ,C97%2WQj~X|Ts\,SwDŐEaL kooOh hK`Ce|'}By_=NRBQ>,z<|R\.XDNk|HrNCەHF!9N{{{zpӥbÇ}>Ph4b ~'D"E`ZJ\i|"RooDsB͍ PHDFQ2CH1}עvBpjx * NNNY^Fh6E C=S|n[>l%={t:RWWW|Lp%*rDwIi6MK "C]~&\~yv[uNT*b ^.zZ>n˝D$<j5"/ҧܼ)$YFZp8X,~VsFqY,K 7cş CڎY@||rg s+͘l6+Jh|8i;fbbN;B܆4T*8FG"ј#Hׯ_`0p8,=vt:>??GR˪ۭ<lXabۙX ~-dkysa ꨜ'H$&AnRL&#,5\&Hn| l6LhB54NjŁ)lFkp8Dhj{<vPHlL 5uP(6YjFNcۙ!a+׊ȳKz`0 Hpuo粰 y-'''HrgL{锜yZ8Y:*(_ ɁnD"T*NX,cJ%h4A(I0؇.+K^Ftqq;k` Kd2A&A2#"իW"Rvl6X,&2^}{{+fN?b4I?`sr7N(JhZ2MR@>^WpX&J"jA9bBI ڂL&#CR-Xl6+jݖ\B?"ƼL&DQլNS@l< BRV l6"L˅B w">4e݊g4 7| D;d3ԇBZ̜N(l`7Ì=z$4'''NtfvՒˀ8kZgs wzKxN8u0myI%Tq_]]@l6ɋf$t/Š!].R0^~ EQE"v.K1:D"Jbotdົ8j]S/Kv[D =Hz`8Y^*Dw](HY䙪xY)'b4Q(`6¢p(gD3j2~v~Bϯ^Ef3.//X,pvvF!ѱ^W=+>O牤CRaooo޼A497{"JKnnn$xXfND?$Tr! "jwsI&XVt? 6>SS"5>Cl6H$$ U*I.bg~l褟HC3"OR0ΗCNmV ^W=99I^y{{=Z E[Vj5oooa6qww' ^lpwwEQPV7Dd x/$­r06M2)ᵶ'''zۭ|QGG$BWx۔fC*[ ^z%f2|H20q<<< l&Cjl-K)05{O> 5>3 xx#x<MFYVz=ٺOhŐdY b1߹'E݄]e Ʉ\.'9jhshn0ğ'RE Q9LSH=z~KDaVQ_"@6@=f3NA*ld2A䘢;ky ?-tPc ؃'mDč!Bt23e bǏ|ߗDd2)!0jd2|h4I= Md`0z.>XN(`:N $Kg|M NjZL&eBB!frh4*L~`dR:ƮnaPr, DMSF{&nTw}уh|>ԶF!@,gr=&c,[x<.Αb!a7<~Cg2}yy#3rZXAWU ]zLI㒵],0\:n{{{~H>y޼E `4 IY 2PӺ+hF}xx(F*laЁNfjÇFԌ7Q0 \.%Ԍh p8,ÿ~-_EtE?LCq!M[$# I brY<A(@6^Eŧ9bNv=o@l6"̠MT*4 9TJ`OBL&67NC(k sb4z^nXx#m{4dEQDJ+ yt:-5 9Ad2Y ypb4I"s y|>mr>]ϟ?Ƥ(RC^'Or@a`0jE|>ёlj'''qA%7oicIia"$lrL 34 KnшoFbnh`8{=[t"-f.fAx^z%+7F!š'OVۀӵn ! +y^負`\VOrkg嵭{=;pfv@ !\VC!">K.)jxf1|%ށt z=L&y_WWWtraq-±;KƸ~'p^|>/ły47^g A 9u7;gF3)cI% ol[]_\eW$Y<ҤfHL o mml$s[[[m~~^hgXmXP@JZ"û@G^VWW?\.;޼y#qWWW888}[iCCC,P,Nؘe (l8,#ggg۷VTDUJwҋ(^b(1#{544HI1R}4Ғ:!ŢYgg!BNPW9vww~ 4RdkkkPpo iMvtڻw$+vttdJ=??){euvvZ4A900\.K^jfBg?C+JRvuuYTVё={̖4ӫ"T*SH ؐx38MpNrPz{]ww^ޛ;99Q͍~򶫫˒ɤEQAPHZfq@P(J)aH#K/v+ڝmjZ.QA,]ٳgϴdYlIIknn=;;+^okknnnv˛}pp"TK&6ɝ`'nʈlDhA+J6;;+ٱB . LܨN+a7D.--)o-nzDd|Rq. W}TҁPH$lff4 h) .փ5dI>*b C'NpY=x?2jn|>eYiFzv{{+m h=}Tq\X8QJ%h۲nPp:vpp K ݻ?=y-o+D$s7DcEذqknn?O sEQZ[sBqP۳gϤ:'YLXLa=D8H|{X0`RJY)GFFޮL╕݄ ֫%CTIlرUnry9yqQonnv{tt$!\$$8GxԠdž$ԀX[[-zccCӃ#s;x4()2/O+vH$`0h,@1P&R.r<{6Q B$eVQehT/32 /$ءqo%KTxpq08aElF[d^\^^*% H3qwwg333*BT^eSqDz d *='$ ±FRw ra4P CnKK ;Z!P((l$nRICؓBC'&&ԀCEN0v翻+aa4uq갱he@QSTʊMLLݻwnoojlooץ ETlٸd^"Lv:<- Tחaǣ;˙} ' Z( 3͔Тzibx|SC #x\UrYa RWT<[I^3@^We>[[[]]])ǝ`rݡ FLrxz{{miiId j5 $Z%Ub7?99@dKKK&>@0T>Y l(رk9&PgYE=#rU2R y4좄H8z9%4sjfeJ$$2B,H R Ebp9OBIJ%m92$ b.߫Wd@ DԒH22̈"P N.NPZf`b3nv! 'kakkkL&c###VTG;11%EIEh* %TA,ozlhhȶA_EVKNġJEo޼QęL ޼y#J>DJJkTJKK.M|ꡫߗf+  mECC5vvv>7CC;ٔ 01; _2;*QQ '榠}>_ ,8j.өB86ęA/_A%JzzzUYiP%%x^H)r~gEĉm~C Z&Z6N#r& "O ڤX,fpXEC9E3핋tjc&iNU,O .X\^:Gvvv T!>$b.#V`llL*xRWA~?Х~Y/ooo>UT*Ң#??_."y9 Ţ쫯ҶeCi[XXÞ!i>W`XE3Mkvpp`333Bxhb$1cttT1l̈́ 1TKBE@<#Z&].yc!0Mmor~A|Ϟ=Ceq'[/C;22T-ڔuSݻw622z>`  螭؋/[b&&&Dᡍ#wSSA"![v#B=[ fkښ̀Tds:JC4t}}M5rY: Gk tG$>;7zlVĆNR _^W1L766Z& Jbq=%I @ $Xvuu&&''mssSA08%WZf4<KӶ&t*<"TOMMY  ^65k']}c]]]611ˍu/dp<ꈩFz! i+J633cZVS(bJj*9\vT&џlO@2lSSSCRLd, C`tε uճqpIYCC[wwt"Pأ9@b_uƹ%6%<]&HZ81r9[]]RBy$k=(J.Z}-dIz%\__'O%IGh!f&K(|>/ Y4,QѠ63MMM'x||Z[[ՕrM F??\.[Tq)߿/1/:m.g?/rr"xvrrRZjzOOO-HH,X&=4CALIwRX&b>髫+###ƜN^nP ^PTgba;886kiiaffƶrug ̌P.U/%odap:699).G"Ж`f-*~ii-J =\tW E M52! apz%c#ăd畟~xxNJ@.//mjjʲ٬mmmYVl6k@@5{{kkKORrr"z' J_j.rnn<-//ޞёɤ~]t:-j3#;ˋBВ\.gh1 I"{7772 |977|\hrVWW(牋JZ߇C((Ωu2733s/"H&vzzj~Y*R (KRiY8;; hY_z% BDͩTʼ^",\43S<6NF|B Xnoou %w?Z?/u#&c{޽SK(XTÇ ;A&^KTV*L{@QLJMLLΎ8Llnn  5&[,'@Xk⨀E5DF[XX7oި/qkk|>q8TŤr{P=V8TCrooھ>M9R/655e{{{xNP͍U*߷1P@PtsscϫN01,L k4]__mPJGgg} Ej4I.N4.?l@8=zHyX_!mDŅ% Y*f8s\NRN-+,XXZXo[3:K0P[[Zm'''27<<`/Rʼn0wtt/BÏtĔ[*"޽{gLy# h"JY0$\G6T`uwwR 6F,ZLݤyƺ, !ۢѨ 5( 3cjVVV[ܜllygggxNX.666ljjo.% ^\\X*ؑ jpВ]E'ƯHk1[!A\vtt$uy__-//[0ummMAX xCbL>;; yssStW2e622"糓6k777c#b1O>U oV> ۈgǂF8Xlp`sl->#CN!t<@mmmJ^_?c p>@wSæg Bx^ni-IGׯ-Z$LLĴ:hQx<鱙AÜ)yllL tѰ],RDC‚R)z~Vl3@F>W,2C6@6=6E].=mnnUWؘ^[TD"FCN*$.5·Gٯk;>> ;99Q䤽{N͍~vssKW&Qd4m|ǺA<ŢR$=-%yCY*na.3!+}}N Q<8n{D֋lsss&ϖe<}r(۝Njvvv}'%Qd, ;lV:q~ B(o'DXs;<{ᎂt:ծ.Ec?mddvvvT*P]5 @!޶AbZ@`333-ij`@7w}}m/^PH ".0ڢq:ox֞[__qڲSC81@l.w IDATV)aX<0x\QDBuZPxBfgg8.jVu!](x<.Xq{{lllL֒>{BW^YkkՕ:ީ ևSbn|J:5ۿۿɭnKajծmiiIܐPH 퇈Ţ=|ЖtH`+#m*3B 4B7B!+E âЛ8>>֙늒/B-EBsu2 8@ZZ&DRD"! tRt"8*5NMM=g7@I*67 ecE |FիW666f`Pݓ(iggG+R)5E, :Z[[ŋK̃pyy)(}S7|)&A(|i#dp &BB:;;;ÇY}yjJߢ+p8^,BMظ:::p~~n޽'Oh:$ي˲=Do$-֗>/iy~sݶh?O><K}fߗmm¦۷611+Ńw2\.p`郃 lqqQ:lhJݻwOpoCCxP(d, Y&Ad2i=T*duu~,S ===cG)DFio޼Ѡ@_=z'r9lmvvnoo?`RДUvC֖=yDP1e;T*V4Gp 'Q[MM2]Ѝ}}}걇v8622" +^ėT/헿=|P#jWӟ$M %[4UScNՠQdeŞ 5$Ғ KvfSSSv%Z K©rO(S! xѣGVVmssSڟ綾.2iuh$FGG-y]駟ZXgJ̆sNAA+f2FHtZ 3ϋ̓ F2=eJ$DQk(7{|UKݝmnnj/E*ѧ~jTNNN,ۣ( d2iO>*oАxX͋ y߁h; j5p%=|>/<τ0%iF.-6::jۚI#Lu###]c_8Nz-WJ/֖P]|R%)׶oڜ8H3UG<[#99MMMknU<{4e~_.-˩KP͕_@`+aHD"~.ݵ)Yo9EWNC7I~\XޚG??mR|BK*:9쎎:::DJvE(]bJl: k("0 F[YY_Z%SC&D9@OBIE6|"q ﺺlccC/4l .K4I&Īp@'岎idH^F?gN 'C2))CCC;GFF@9NB#DC!`| \Q^גɤJK"PsA|B?E$Bhj(WWWUYV-˙咈HY֥ʥ0cggGPq}Km[[ r LLLAd2ѱatvvښԻ B%(2O9x6p8lTJB`0hDZZZlffƎl||\~`W )d q^[T/P)<'s+ nooz^ҁݭfDJАH$b_}}'vqqa@=zdTE[]]CKfXa٣ȚwVVRl1s20b1P.}rrRfo޼}\\.ggH's8 X/^9Aj%|.Ӂ&㏕9>>*^ I2Lr9Vؚ_E[YYh}}]Yts;heuDf&''G~eB|> 5g n(WQĸPF @iޡ^І͍q-@]^^*򷽽FGG-K<@N7q777`VVVl||b6Q4\(WWWxXkkeҐ@Dv=G* h)nJŞTNAtrZ~֖͍y^[\\^mqgy^ݝh0...{^kooW |&A2VTRTcM7}L&UTC s\ҢtwwWp<C[^^V"%,BAQB# ALb1֠CHÃ_eE8pyyYpϙLB9N]1Qc#P(dDB@J~yv/..tR0#JjRԱ* H?H~3Yݝ}wj۪pzy^8VAYP@iYzIcKA(X,*{St:-/А=zȾ+0#VgФP/_ZPq||,|>A?9T*A)jt:m*9!- 3j?~lg)?%2XLFoFO _\.AFE={lKKK<`Rh IhhFjWWWRJigg!pƃ?Cu``@h!-H$!2 4l5ܴ>;::RIvD"!'1k[XXrl. m#{&Ct/..A tMMMp8,PVwpD; \^|))?b;}wvvDmll(fqjj677¡Hy766ae>\.]^^*a tZSSDy<իWE)Av54~+b1XA [ZZR? Ta{@d̬P(ؘb1/--YwweuPWUyIgz$8і^[[3%!s",Q{i9::d2i tXw]/tCHP~B|Ɵ$I8WzȋŢ%zttd־wTFGGu`q:R)yqJ\.155a~D/e^O4luYȳ|pp *,*c)a菎}VQo{qq"Oѻ)Ԩ\.kPO}6ޑ3h 6GGGV*Xb7}pi$IZha"P(9TFո0؞K@ @Yl` "w\x"2kfNmjjʪժYQ1˸1$+AԜZM=677ǖH$?+rK88@m,Ç54Xx<۫$V5|> JEi8.꫆Aj@YJ,L't~ fQE(h||\9z)clVK.@~ aAGEHR kliiySeaIHooj5ޖȤX, R*lmm탖.`6|L(9///mrrRP/¢fK3]aK$ʧJbvzzj~_cj=-<::`0:`QlCCCѡ65A  B#~ਸkooWH ɋH*gZ[[S _X~ CyFlaaA!I޽ShU{{|栢Лx.ijh-@n8vihhD"adWxKKK0`gfFeg{B=[ssyFIwu@5{&E5U(Cp){{{`sFWU e{{{*NS )6Te)AcHVVm~~^ JpAI Ύw^J\.zN^;fa`}Mp1y^Kӂsm\.dK}pʔLB@ytfppH!XԸhTJRQa S.9ypfQ6i- jJ| CѨ> Q'?2j򗿴b p"!4qŢxf"AN`%;?Л{>$byQ\c;[_G۫`+J9P PpLJ"*k{{[)@9!'P@ mll‚1{3:mccò٬UUYղ٬쏩TJE\@WWWR#1wH[4b,J f(q"" .}BfXOOD@Ѩ]^^|>/>ٙy^i[ B(X/-B/D!bP:=o뻻%6&.~ssmmmYkkm}}Am |礳WUbqo|ǂ'&&G{2egKKAo?H$*WP"9 ͏ژt:mx\4 אhZyzzj\dGD+ bqqT' VSVSě666fMň?[ZZ$F!,HH]&jxs`vv޾}-QKK\$4Wnoo[:!X,Z(R06Nl&''rvvfgeCZJ%A>|Hb9)~"ئղ٬P{捶06Y!=O\( iDbgaPAp"EBAifJa@B\14.%Dy2ڽ{,Nё Y[[ӆ~i ]S?!p#|&Z$KK|bQ[nTBS,d0i[jPyd;Ub6n򮮮X$+h`)ّMO6֚g*VWW[c RȈX'777xVWWp||tR 񸖀,kO///[ccvL܅B6.pdvwwE TDt:mee&''tڛ7o,bF}\Mm\ FazaQ#ٙ555 J$ޮ24!w&1>r&HօcGPV۵`s)J%(V/&''Y8][5IWTJbž>Eun =ggg ille gY<E] 2\`<DU W~qqahT~ts3>l6+B$&z,Kr=&IJkoLFM0:~`&L= $tYcB ƐV jѡ3"e,bsc6<z hzzzxxhBAzl6kpؖ'ёkؾx>[YY13C"onnX,*T%aߊŢ-,,驕ժ% YqdYU*h=dr P3w:[ZZw|ppd3QqdX, r@i#+Gz{{Ei|>|~|>kjj~K&&&,HH WÇ/pdL&}g%!qooO?3b;ZhWcC/JVVUpAE-Q/y{{[|'>~xxXI^({{{n855eN޾}P zfff>H\áO%bt:-/8bdkGԤ Tę!R-ic9x߿R*qjkiQ;P A=%S( 1³#&}CXGGG@gU btPh6I,D3/SàA蹠AY,߯(>2)kv~ss!f}?.TSV- 1-Cj~6J"bllL9>O,*Mۭ"X"577AFcl0V _fyb dJ1]P[/!uvvڳg,)`r,jI<|T bMT*J?==GI U.s6noo믿V;Y.Ks:622 ᡶ3&:lfZ(1BRذY~|2ɻnjj 'hAk֖|bbB+á "E}Lp"u{DkcDBHP-ѢѨr9u @4[{{R!~rݢ Od&l}tϋz% qcPH~_t䤝ك2,!P;>>W^.zԻ.߿/$jPi #;)@D E_Bp(t}uue\N߽=\κb888NUQ bQ\P !z[[[m}}eY4>ti&ImϞ=EATnD"-1 G ee566f+++:@jLLLb=߷+GHE8Dzq3% 1 v\᎜fKN׫TZf߿W;Px!;gyg|(sQI r`P.KNZ1;99Ab%|rz#BKA ޞmlle9]j.8DV9#U"L NYơ===f_Aoss_^pX0ez<6::jx܂"@qxMˡҮT* W,6 CCC" LFfF/6CCI899D"aӣr S( ni CN7/ OWWqih%<;;S|~}}-n-goo>:N P!b"moU+ٙ. IeJ塧g Ol}d鹮Vृ zXucc|>]KTUGGGmmmMYpCsĹ!WT*%Z֔|j\uP?\zt:m333>R^rddp/wGrhɂ455⢔\.4ޱc"b4cօLI8^ ע^~-il[tuu)/I;44uAۏcqZ | ؤcL]7|#4Aa Y (_̟Ec5;;+{P($rPUoEFM$!J i4~ dҦك666JS~ӧO%F # wh:;;Q'X2cUH ei-\.ݝƃJbmmm555Y6GC%A,9s^NgP9Նt:ekmmRd fe%677T"JkpnU]]]]R X,3-918[Bl!hx:B(b) F7,jr^~- jf@ XƆ% efP!)Sxiz왢0hnn\.eU#2/u p+B6lll|>~ZP(${&XRI\+M<%s\ zO0= 5 k2QFr~~nWiK&p٢fffRX.3g^WuMϞ=S#<|>۳I+%apXSt/*U:w ljjfeq0Ls QA%in GTJF<0ZphUDЉf۷{{{-zjiiQ8- {{{mkkKz}>j5Flww>|RU oK _؛7o$J$ir0u@BNZE\C!~P  rAmkkKRWpQkYZ\\t:- ,'l---؂l,pA?` gwww\.‚J%{?P'Q'IPZ5,& 4֗ӁFk Tw❝x<$#L*j5 zt 5fx<*draƚE^V4i{r9T;%I jvEk){t.//KO488h'''v8}}}vuue}}}j @ x@ 1-sh _%ߝ>kJ.jjhVWWٳgV(lffƾk!Hf#zZMs0cŚW =Ti"%j)ꓜ8a((N׮5'lf}]-EI,SSSڇ?zH{e~gm[8Ħ3aԉ;e$43+++voϟ?؇<#`\bQP,:W/'@#% &6==mH#`7<+^$Dc3xP%!Ύ%IqrOvzzV)D[Ly9??7ϧ^8,yonnC*aNSS]`( lYnoomccDc_ R4 MDG$d~n.K0WV]L S|2a ^mmm`HD0#6֖ ;99T5,oFFFIJuK$5z "10< .1r7f0ng/jTʊŢ9 ,'>> G6l6+LFbǣ@B@ t#Immmm[`"q`.! E8d0.?VFU}~^ߕB-܊ IDAT;c:ƣt%TU|- >Ϛ;"KмŰ X<{q#VvwjRG"@$ጽxR>ullNOOՕd2ErGa2iAt||l@&''muuU>ꝝMT*?CU|L"GZZZ,ʂZ(@vsscRISy~q8N d2)&r,.߱w_, jbrp:ꃲz{{[rhj0[[[ٳgZ0Ʀ`)XX#F>ztPiaf6::"XӘ{ fAV\QGD04;eF(PSSR)uۍYi߯ss~+@QXq\"eO𰝟+ 7?\NU#Z0 N~޿'v^⫯j}TR+۳|>w\/PƆ4;600 !mwwWn*:~^www;,a\NӺ73777E'[PmY4| mmmM/62~sƈxF]U#,cssݶ`R3 gjjʮT]T(+"ehMd pɉy^ Y L٩].#akBiSٯ~+:_)"$=Y6q3j*>=z[__)㈷D@6D.@E"J9>ќtϕJz{{mttT5}&t?| ?C"bؐq6}VLJHՃcy%b1 H*h`ONf"qt&B2|P43)"#N :0`{hmmw+p8," SGSdp!Bh'-BD+#kdBpi!F[ 1Nk 2?ƶ944$5M (H9:NH)`<\l_@;ҠYAA(juh*ժhuzdX$oaaFFF4Yr8 hDR& MȽ'& \`s\aP( "zՂ﷮.r6==|v%B&a~~ޜ_}kRЬvww!`Y, ̌`P5/.\.N,[2ԗ,cZd:gϞ)qlxvwww644$Ԯ.)ٍmoo -HFgg./h4;“F-1_|T>O'L "}w^:::Qakx<">E;::ҪՕvo( ...FcO>U0N$va7l_~X798xa޶y3p8lwwWBH$1 ,Syt+k6[`0ho߾닋 +е577kZJw]Ύz_~eY+ :@%IE))piVݵT*.' VRԃ35FRC !<DVtR4?yX[[E9saT4-],}93+69>>z 1nPY*ȮxwwW~V3}~~^:L.0pX>1~`+K$_Ts9g]^^ښvͬHxNY5!lee&&&6 2MLL<Ѕ&`˞.gtb5qV,muuU vqJHJuqή}BFS֌Fd2i\Np8l ,ˉL$sA(U*{F߇#fHJԅұx<{왽{A z611Q~#˛c֎>.X,JQ2HarƖLZZZ\.hooW:Ѧ1o\NvT`BT,mhh>|/RdB5=NJ/-B!ޖ3 RV#U933c23T* ic$I{ڏ?T8rWZ`4J[ Hb5ChHR*mxxXVWF("D"!d,6?BZM~b; ڸsqF"Š~fZd2_^^JsuRIȉ  ɉX$Y922b۶bڪիW*jFB#g~oo-..¥G^ irE!}\.Ȉ(׃8t\dR!Um mmmi LVxܞs>}5)EiUm]\\ښRReY% ygzp_möo699iPH_ (X$R]\\KfDzrrbzq2NL&?d~0d|{{k޽ϟkԏ=+ 􁿘;LU1MC4}ߋ/[rD7T.pFiX`ɤF.K@dltt F]}%x$$ߗˀB.˗]hK`VSQq|h֖?bZ&=h4jńEl={y #@ADlccC@;Np xcgt`H'~K|ff*Pժy'uU|RbŴE7å?( D"J"ږј ybHn d1Dcf,\EZ\*Rv岿/ $Ú599)kK93X :;;M0'4SW8Yg?<\H<\G%o 8DSOsn||677<1v[.fjJ"7 |١1klvvֆ5%qpp !mA70x#b~Hwkxr&wvvZ\_q`:F#@{\dh/-v+uZ #1Rale{xxhWWW(HX"jjJobD_J077Q';' YKd2c677gbbB#ϧSj8؀P@eM._VWW;@x< /ʱ@q8V(R(Fwښ*x$*S^"H=22bGGG_E"[\\TbjR&9: lˆnhVWW*aK78j8ROL Y~t^jIa# 9oō1-a]\4pJKoPHyW1|>\{%`%, JӃW֬S"P Q*͍ z~Y +Sϟ9hwwW+CQoll֘ <ݽ糿M @vfjrlaa?A$G "Dx<uIyNJŢB?gZOO޽{g###tznEi=M&sft{||,^81xAzpX>)۰t"/Rqu4>555H$pccC #rOggU&''^۷o鴝Jt(T*JZfSSSmyyY61cJPK(@?ѡ][[7( !IC%ΫsPo#j俓| Ԗ%fD,36IRӕb}D-RZ8sRWG'Ѩ3@f677UJ" %;"X("HdUVUq=1eiuuU]@^WG&8(Q@~a488K{{>~h z ;bVĞ}nC, 6"PlUgggP!^erd=]^^6R[__W:?^trjqxB#S#x"b1Y[-yDI1=5X:jeYixrQNMMY6wxξwLx22bta݉ j*1^~'#\.'M] ;]JE$@=mtQFM:7D\eA)¥]u) M}>0/_|$Sb9$L&wYWWYRazVjUF.~GG =~_Ɔʬ%C"W.h`. nnn4Gxf-HǏmllLv(.//-jEQZZZRs\`Xq1>/4{W@)F[p\ܜXR~&''&&&leeż^mnnJMg񮭭M$L&cRIfKR1@ errR d2)/~qqaPmqqFUɀZɐN٩*O&b\LFyQqPvww쬍[^Jϥ޾S!7ւ__l{{۾[Cpp0個gW4l6+W0FSbh===600`mbbJN.KCl^Lq󶱱˅lxAz6==-zf6mjڑL&VZgVL&UR՚Б ;::͛7 pooOl6+P[[zNNN(fPѣ*&T*xr9 bmAG\.`+J666fLF43H MMM 23{zzlttTq>UU=D<(v{}={Ғᠻ33KӖ I ]ֶ61E٘/BikfkkKU, 0KɆE#a eJb(e0" 0I,v||lbQ[ˈVVV%\( 'OϷV䤭_(?~$JGZ,uB!kiiQ<quhZZZlss Ә5؏2[Yf-JIsbd޼yc===J\[[g}I"岬ЙFй3}N̴CYcr499)"Wzff BaL&#WޅwIZdgJ% E~֡nM hrMh>&NPr+=z[!d+<ܸ]'y3O Tv4L0hhl_7%Zi;::tw d2vxxh`PT,ɧG...H 1CnmmMl6ib薖d2:hnoo9VUsx5 %qitbZ$ю?~lrRܭ\T,NkDBАF}}}υY~.GN#TMMMfeQ'[V5Je'KQ>}܌=fTMaF.644d8 w@4FDz!7>k&$ttY洷;v˲q\VL1АZ"M 2gϞښE"{mmmUaGVD[[Fd"icdEupɭ:>==UQF&#ePDHT*!+?lVw#P1Fq|pp"fff^j|FJ筭y@+ qT`ZH$, <ؚwww%V633`}o|^%>V_;쎎EAX ?iFpVWW7m2]Vm{{=z$6%ldC!.T*Y2xbc:10[:YŅ+﷾>l{oVVVdr^(, ЋHUD#Bn>}qfڿv!Qc__2Y5\\\ b5HhmHD ٰ+noo,hIR*d(CB11䮳@wd#ݝ >/2`mZ) Ύ>; P??qvG&8#d&L „QEDbL>}$,.Fm}zzZVX`P1ؐ 4Wl7e\viy(Zw}'G @ `>666js 6Uӧ FjEٶ%r|}I#M;:;;mjjJ8h ~g:~ޮLa>G#,VB.HA\.'`TGp:R&tM\."a{{ <9x8p;bp8TƆFN:vp bɉF~jPlwwצmee])`DB|p EhbڗJpضmhh>~d(.H 5ҁ_BQϞ=eGN.rl777g>;;Q\OLLh\w~~b  &9MMMD/q777vpp|>nHa̾4N䤺@,@Ps9Q('JUVJ& W.m||677uZdX677aE'9@xhX6設M8JIAc@2Vh'''aqjH[X4ϧ>Hr\ذiMuHpqplx[[[s $ b\evttoPHSbQm bV"sXL(*X,ؿ\.+14j F---%Iai)].K-v>h4j?~Yi)fffgjjJ+/^(o~__}I+F|vttdN5a겵5bt:unll(`R.:(hzI‚MOOE"fy}}}mӟT/?I~|>o݂qbR2nTvw8R:#@@OO)UL, EN$R* Bn޼y?ӧOB!٥}u||\c0:H$"5!&R 1gff4WI˺Qa~H-x Eeȣ:;;-KAhGHl6krYPDx'Q܄a[YYd2[.H$b#Yx!(#8::RMFt捾qw=::-(Cd2Q:9>>UI{|(ɓ'(?6B@ `Z~_JÃ筻VWWCq,0yc{"Ynmm YʺH{pt'ٙFfÝUzE~ppB\uL^.C~./ TJQ<[wwwe֖iZ0Em0"#g|E` 8N[^^@],zXqV8çObbsyy)40H,) 4hVS;N ۷o8sX 0}a{ꕝjUNu'5{q1 F$0:kvAPTa>33#JʊHŤz$88N\,NƧKKK~olppP;Y@4\(ttrLA9kc@LooJbcccVU㊐m<(ґ l.)`jsss#̂5%1FHvB!/Q?MQ1&,Z &tuu-j%utt3!12ߓ'OUk{zz$"XGg0 Kwa5\611avttdC9ۭiX9'Z&.moosB|!iL~~^僃F611an[ v;-=‚,҅pr`MtYmxxX?~09Dr}}u*jϧ5!L ,=YslllhصX,jz7|uuuIiJbnn~ΎBe6dq_]]Up8p:r1 h4ƥ^zzzjO>EMá(Fՠ.-- Q[t9wMekkT*ekkk\.LMݝmnnjK> H1p\Ib rdĪ5:6 [[[622b޽{zH$D"eBftڜ <ȍ#SOM̢ѨZP+!TNS{3.-hc|0SSS '63#q?zt?v"e2{ p8BbGkmmJ71\*Q҉d LV4;z,v6^Ǐ-+;CR^h.gYD"B&.gn``<eYeD" GB-$kFs 'ggggX,Z:VnRc@GА #(awG,UXY.t:mGGG622u__a_/0{n'moouxUu砋FV*DD"a===*l^x`LlpyǸPS` hrYޏ|>hT*ebQl2크yķb9d"[g;bUg "B/АynXM~3 ʹ(YbxTdT {<b1MҰR|2vC](4hL6"B8hLpa٦?3%a} /&^А ]h%M \DBce _drrRʊPiE=M ~߲샦BtϧgĦj7ɉ9~aq_U^\\n BTTI"-XcccC\") )#dAv||lv}}-[ϫB@;hƾp%+H<͚/fggu⸽\.N|ٙB!akii? Δ}A;upXF#LSSSv||, JUr RXW.m{{FGGU& Аpy5vSF ^jvpp`dfgg5Zu%#{н3ǁ{4hVZD"u(nԔu(Zcod(''fZM.Z6p85b0IinnֈwvvVB^{{{#uSj59[Ts낏`I䲠 ͍Ί↞OĤ777*"a0BWNyZ7`{{ۢѨ=>}dhԪժLBqfrlttT +Dr׵ZQ;<<8@jmm-y@ 4h$\.---CtPp742)(x!&!θS;-ߜOXS.//EH 'fsmxxXᛛ8KI!<::feqtZyuww[__Jh]__ejj5Dz#$o5 n5d Bbz3&?(fr>}d2 BJ )#cuɴ^YYQʊRbK1!q1*B Tggg')=ɢ B8,P/Y__ɅG۫5xժ=ܚWΈߕQ-4 LFST* %^Th;~[(!x&T*%bo^|NvT꼸$A[]]ݔ˳15F\.KmwwWe$H}]X5B q,?S) ;;;T*好{NE$!t\633mvtRI;bS^(q|&{wwWa;;;U(?^[<E{vL-W;s AEUUM(,[kk㏢ 7=97%>ܴ f% <==\.&wi&+.3=}TSw" B(SŦ&A֠Tc F8966< ND!T}M>l6+zn{{{‹PKi:[ѹP"#na"0??{fSL&|X/݈zdQ, uՕP.vwwu`̇Y"o۷o%h#9 *ä~?D2ZMmCCCBbd2611!/y,Hٟ' F!@D$&F9]$ؘSE?D"ZO źŋ&g666f BR%W,{{{t:-Y>XƆ-//R(Y.HHĄggg rGa;>>\.g_:<i\\.mnnjWd}}ꪺ-^\.'záKIT`PAEW'*wV&)6Dmmmv1Օ}d=B6F(/-- :ȓNά677mbbB"m^dZsْ4}uGwvvG`B,5ɉ@@f`0Ƃn8V|2t:I=yNOOEELc†Ȕ]3АJ%b@糵5C1rg:˗/mttJuwwKt 2eY\ᰠlͶ+0XT;<<<|[mzzڊŢFGGmggG9z}& ugggbD, n838.C K$vpp`TupX( 38>ikkS;I xX=2oJ;88J4"eCv2A;+++ JSmgg.`zbkۿ[[\\MANعӃLyzz+ʓc{eeeE6u^J.k#֤Kvww3KB]a@@#)^JE x4Do "]9TZfPHVKK{MMM *¡΍-xΗ/_ޞVbm%-J"ENwC!;j*LХʼtܬ̰5 н.,,V:r¼ Vt:-.G4}?O0*~* &Bar`gZpaaHN)Ŭ\.@x<:[b1+JdϞ=*̌]\\h}k¨ɤ9Ni7FFF$CoB!366&lXw!h4jGGGf|3ibhi {{{-Hxb"mKKK%iңJ'G>Oќovpp`n[>Ғ&GfZrp.(fOƇů^?H!qbyuuЛn;::ڹK"MօED‘DݝH0г!:P}F\4sDIAeEP̟?}:8?q2 tݲ;]sNNN`O>Ǐt86>>!UP(d~b1+9F!NUȞLh:鞞ғ(^˭-ќN kWb>|@ `###R QxE#ժY6,c=!e2ٽVgd{qq!#~ tePH']__ ؊A.{2 hIb1knn֮d:(otˡÊrxx(.;/z~fá?Օa)E ۛK```@|ƃzOJ5 3ifA`!&2[[[v}}mtJR)[__g:nDFKs{C:B41$СSx]{gĺB;d2C^ZZ2gZ͜=ѽ5o'EnuuU+BKc~onn‚hе5@V*1/b<;;qԴommM X,@egggMWbrؘYt|qH1ygɁ{UW>T*!Qᰉ/;˔3x(x>"` Dx7৬X8֙* uj믿Ǐ MxT%ĈҒɤ݃牰bhZ:;;SPNj[[DX9lhhH6O`StP]]]ZRp4k8'''_r9 GfDžNekkK o_*Y9NS(拋 _p)U2uww888(%xpB\.7-ae^^NNNѣG֘ZHUwh lik vі;NQ,μdK;;;ӅT1+ܟ'7):|xGGGEbL+͍ ݏc1[ss^fb&-ġ(ɤE"Q X0;IFI)~jyp8#dO>򲺓P("8VDw:{۳T*u1;8+lA|>E VՔBy&tv+?(+7dTq]إRInaXmllL0-0t:-;tZ_6yē'O2F]4dB,L_noomrrRnJщ3`t:) DJ pl4?9טrǏjyᏋ0%X˪=Z*–񱨩TJSSSvuuerqQ[XngvǏmddD9-L\A42) *~1dQuS( 3LUȈDrYI[t\)|UHT¸11TDTnP\>777,R]K^#?#*~h:X_zeJEvF+hؘEVY%I}L _ Br VQ2%QVc///@FԂLzkKKK{^uXaOZ511!2v$K@ED&ӧOEtlqqѦ'驽x¾kiǥM߿RȊ9::*8c{ͬ9 L !߷T*5 =ӰWMF^ץReddD/B7өQ:Td2i===z^vpp W&B].8&[n?]^^Z*l6kn.f& èT*yY__U*qbE";>>~`Gp84$"2tp8N33-wk>EQh.ڣGlccFFFri%vؘmll>Dwwwox^588h߿yyƦneBZb~zzjccc5 ? sVӞM0tT 19DjzQ20 f2:Ya,//[22 y:gϞI(+ zhrX ]^^۷oӆmqqQ2c쏚5_2Y>OcAT@@+BݻwubB@ำ=‚JSAwhࠜl}}]#w0~_Ih @OҘIf63U,NKNX$0-MϮV,!ڼVWWiڜ V ^=x$pooϞ3U83rvvv,H3^k-;ò٬rfffD'53i)Tb[3nL2q188hz٢@j688($gggj 9ҩÏ8::|{{[2W^I/v$XT);99tbaPQvVkl0I&ffffeZprrb֦0B`LF?+g4Jְ4I~_+R$ ]wwU*KuhfYe␊zwwgccc:3K>h4jο{ o0kB@j `kjj~Abj  ֦ ܴB 9Ly^vàtx<%**vmm~6HOyY $w_ެ@bZЂ$^fڞoeǕ|JURyy>rINrT*I2LJ  @BHB~9qu}oY\oSS & Br'Ѓ^h&f666f/^X &8mll\.^6lJ3" ?22-ÆFh:nʒV&-8Gy^D"Cb5RٺLMr)'999Q;^WWE" #^%ffflaaA"aoooU BTRAWz۫40 k}Pn"HbhT056k㏵M=5zyy)>E l1r +l3D F@< \N(n8w,Ƥikk,2Z@CMM6ٝ[YYxT&Ŏܬ5E[[[6P!.˚5 AR$N …BA%gp-΄ d2 y%?~~^07Ԕ<:;88يT*!nllLGG_|)[OP\+;??W$.GYgg齃s _u2m&R$\}}Ɖ ?P:fFLjTxuW`W򝱼˗/-k~v@R!e˷j@\`~2oooU ^ʅEbȨ/`===@2գ:&/QGNpGIT/z)NN:%5y]Mt(B6-t:ŋnQ 4*n]Q~_^okn;;;(ɣoooW4><sAٛtPBY<+$kJ"L*w!srr0,v777W_/KT\.EQ mn[ .oh#nץ[?>>O>^~$?`n<@mmmٓ'OԂ.ؖ$5jg )~{{kǖ,ׯI$t&gRF{&''Ry^uFࠢ(4) f:oBF*!:ψ[;;;-n;99aQ\XHyJ%+ Ygy Bj&V/jػ4/: V)0bRL&#{Ut.˱?FeGG Ɔ躣#>ID»zpeeE zEX__g߷p8lL?11|pp`&qRʡ  0᰽yF ߩY<.˾KA@2՝lH$(f?W_mⓘakkk͈4Dh|w AN$EzE#B覯O" 2zeB$d,+⵶^xaϞ=LbT=(qv455Y2TO6kd!4,Hw&;FGG‘2;;kBA\PiT#qgg\.B4qKRr*BJ6σe3 sptttndoWYAF t 杝h600*a3EsX\.×"h4 Q=8p$`/C{\ ! ̎f ҨH$" CA7 S>#s:ݻw./l}}]g#3Ͷl555:777ei߷/^xXl|y:F)}rRvvv\0ԇaymjjJKnrDώ@#'ۭs1[&]x@BD奍[]]|R7@B3a$\.+B  /(߯FbidD}ttd*=bܔH$bJ6779knnWNZ$[>ϲ٬׿K'srr1J^x!q"AuT?cЗE~R_Px 6t:-qaaA"<."TzZZZ,[  ,ؘ᡾Brvvf}; T4E 8ϡhS1{'vlCDBa"Z5r^MLLHpEQ/~awgkkk@;ϭR|Տ v.zAlyyYO3S*‚Y6~ah\(Yh8 9ca|tt$zjŅuvv{{544X$yD"h}z l0K VZ%اrTNIOC.P52[mm9۟S֦hLJ#%w}gJ(̡ uqqQ>.U^xa Rၯ声d@@T.*.֖mllhnica IDATix9??\. up8lKKKE _.2WWW $Vc:h 9U?簅+ܔvjjJ-،Q$ fkF `Y2v9^ky=!&x<%"JL&moo&''5k 䎼|HzK&  U###Ba&iZ@H.b,>]0Z\gϞ i3":1N 0KO4G}}}ww%:pA [^^6ϧX,~"y?5 7=T ws(L T*޿opVVV$H@e>VVVѣGnzNgۯk[^^nَlaah0BkjjOɉ:cccJdtap|&afV*lrruuuY}}.˽{N꼠_qC @k ."|8inE<0KH nrRJŬ,Ok2Gw 844IxaaA!%p񵵵U͒`L|岖y777?lmmI͌B{}}]/dx<.j7=bөzY 9Ip555fR2kz\.K&DǀpAh JܬzEsqqadJ9:"*(=*d3Р6@X,<u<88ǻ188(;( ;Khd2 c+!X6{VЃr,.,x?#{7vsF] TnRb(q4$wj&A5?99iL+[,yirD~~9eggg# II DOuCV %Ay~---)q*GCZ111~p8e~'r6ЗD888h(T8枟뾥jp(\.'^8YA`gyy})555ilAT'mlloZ}nnnZF4G@OOP'ὍFkHDÃ-,,Ȳt:C<wa>3)EەƆ;YNm||\|+T 1da?dCׁ5ePQImm;%N?wwwL&e\.h4hLJbNSS3^":&麺:D"ϕj;;;T/\ aa&Z4oFCӗ$/o[{JB`2bk J]=|SE%>m"pQxlnnN@ldiHʊBIc%b0O?Tp( !*.mRA 5 2!HVVV= HmbbB#(YdSF7"b(^\rM {N`76OFֽ%-鼷uuu:=˂j.L\lԔtuu)OIkkR)+f2WXuFn(oƦBKfeu:,TMfkkiy@/BY>0@ԤZ`H$i5N#3%0`BeddJ)^x88mڒ缧677U$٩Z!(ዋ 2@ BE:ݝ&,^R..G>@ ϖ;@L(`EPm+D"L&e#촛Yn|RɆh YqZ,B =` = Bt:_32Yq9 @EԤB\j× *@HBo@Ǐ5vvttAE{{{N0c%-[.e]O"{\[[[644dB} b@z8lbbKy^[ZZL&UdN2EZonnz{mm 4ȸjZ sR---)rqqQ]ts+۷G&*:N UE/T_ t:ſCC򗿴R岥R)q-//*H&B>ǹ™QgBNΎ)Er dgHG;\6m)ۻw$g{gx~U^w pfchqe.>ϛ2kBONN,[U*"xl}}]D#ba|^"֔pttRl6dll9xޘ J$db`%_,՛77677'H _Fcc @HT.777600 ^ul4l6vr,B< (ri"@ "g*IJ-1\#m$,Р+8SO *&_`yM$qWemxرpУ2lkkK?eMM;;;-iGRB;a,$5+S9900` x>>>Eᰥ%~;99QFD2TKʊʒà$tB}}A@Z[[ir.)A={> K\ĺiq 5bPXS4Ǻ Ůd?Rf*W n)"Hۭω%ܜ@ܸfffdppPzk@?#riR0XKK([[[`05)hX,~0 n=(G?4`mm*:N Z2T!cD1#|F_q}}m###FXMh]완YQ0"L"fqA&A DKxL&c~_ ]qbРoffF'ާ&.@Zp"FjpX +5x{666lddĚ$4rc)G#+8Na`PS.V!iXM #d2666K[A  wmhhХf^7??oGGG |FTb1V=f^jjj%h`T/ Gxh\.aّj#R9֬,Hؘ8?-&Datggg夆2$B:)%988 o4T__+)~fre9P,\48rJ=L~39t>Xӧ l{{mqqQT p}.f` rqqŀ. IDhL: \T"633c vǏ+L[l}='tЗ@ G2T$h+XBR!A"(4"t .Px^mŬT*)P<r9i2D C_MMR)ٵjf&4G+hE/ Kkk-..J@1<Ծ>U3#5sONNķmHL& \.`j#*J|C<@.a᰿5JJ%]G xK S,ϋvd2z`py...lttԒɤҰ>dӖӣO?1صh31ۺ:[XXPO3ʁO2 \R(`0Mv\NՉl &pkt‚uttȿ= AZSSc`(JEM*x[ZZ1W_I֦˶ў>}j\NINnnn$܂B!x n__8hnoo-, JlffF&F 3zxx9 ah?3|?oo#я~$ME:h; Յ.!$kttT i JdHУNb 7t#X̨LuyRbQk.|Q fuqz rrsscbQmOO X63]WWgҤpcϹR?e6==-.vT,rǪ Pwuuevdn"ޞQkeSw~& DBt- 3 js} )l__#BCCCMMMnEBxҷZ)H3S,>)4b_[9$֢ch xO>DqBSP[Z$% ښb.rl`PkEr'0}FL$-”̄aϴA7TT-b؇ s\hD{T|qqaRIv( ^a~Գ 4jxssi_|^t`>P$Nn9™QvmllLx>jeA%eY,&an#[FkjjA 8Tx6**hC`ttT J"=_vssc>O4Z8see/P( T*O%Ö?bײ٬A[[[ߙ+>==='moo9*6<<,R_C0"{5---`%2E[]]2wvvlppP>k;;;cí.mh;;;&*W^ӧOT9]pՋtPccP((<^.1#gb֡M=z1i?d][[OګW$*${Ƃʪv5'''r\^^z#X잞ӱ#̮A-HRa<3D\#v8R{<[^^p8,lzzZzbhL0l11YZOPłE~X@n&I`*ë+S[Q}}-//G}d---R^"Bl2%%ŎO9^xp R|xxPsT*(<`C(  A- ښ <BJX0ippPosss, B籹`'(nsXPQsស)ٖd9===U[n٘xŢMLLh(஭UGre%C(9??oG:*岍ׯve2Y')5ڲD"aNSBV68.Пg=";@8&B\_Zڋ/t垟+ρ3Sa2˥VjHskkK 9mmmzzzz,Ύq\.'_WW #Hw Օ,{{{r ڽBFXaNKD"kᰖ)Zr:L|ҼIzB`Mt'e9< `PP7ISl>@ xI4PBQ";HNڲi|>!555r}Aox\w >vx\bP0h`޾}k.Kh / )D^K𰵴=)ţKz5R$AHd.v|TbRJƆpļ^Z>VVV,ĄKp:ش {zz TȴKV`~YZPuhtjf&(m}p> d#$θ^IxX*|@ Ά 7(M d[( ;9@~ez&+,ZG b3;>> Xx<.*pޞAu0A;ʁ08N6}٭Bbc퇶ExUVTSe1(  VStݙt EꠡbHww:fկ˗S{ boICGdJ"j А" CCCH$d+}р_bRI DDa~q4xp8zLxkkkm~~޾ lfA-88aҗ89D9PУ-=N͛7l\[[?keTqa!~wwtt{{k}R bu%%њa~ʃ d|B@l~_#rɌD"*a(>+ #RQ31 }A)P2CSSzJACyɆIvku{؈&ɶZ RCFGGJ|҇4v9TʑԆW||>/2ǭR(a mllhd2v_MZ6 }}} kd2fŨӖo iRS*< ŢprY"TDS upp n,J~>l6+:du ZgL=M򫫫Ǫ3;:xkCOee;zJCB6 /rl~~^[4U׫1 p7Օ*|^.^oJ lo޼)m8on;AZL&$F]Ψ- YCCmooKZxYTtÙ&1wiY$aʊŢ_=oߪ|bׯ_Օ/:a?l{{[HN(Bc:ggg{АJ%ƜNxppP C2өd2irذs;;;T*e͛7v{{++.5 N2ley^yL]’[_ d]x,[ \{$KmVMD(J,>So___K`W[[kvxxhsssy\\\(}a-vrr"QT*V[[k---Pxi}}]ȈHJ:'cccf1}Z2eysscccc& (X"LFɊn[-[.S* +P9S6΀=d@E ߯|*.J IbQB̌MMMwΆE}( 000`www6>>`8U`Ć;'A)4 [777BNNNl||\O<6>>.-B@(&}r"poKK#+.N\.Ñ6K~ΏQ/+.Fp!mj٘ 蠆 ojjJ4>~rM?H$lzzZs $:0`KKK QH\+[YYקgR[[P)t8xTDszzjVWWg#eQ},v:3Qȅ}KKy^d2BYyɺ5zŢ"?&6llbڡ9^@-~=<#V*TJy<m8߿x+^TqMcAgFmoo|ds9 6璞L&# c_-?]4U[49}$ 'vxjyWoA?+)3appVWWmllLe*IPt~~ndR)0`e:<܈B!655訽xlrr*-,,Аuww+@t'>bމb(Dےɤ&rXgg---)%gD"ah^x!ʫX, ^& zۭ..Gl4R+(k C. #*l;::t`Axx___ommm\kkk*j ̌PQ5JòAACѓa1<lHTbď?<k@͐G+lU$QaJ)&V7ݜN)baaA:\4Q߾}kx\Cqkhhe)~BĿ4" uFO0 [$[9.@B`Y@+5::jlV1z=\F_o###у +І^vl6+]X}C%MLLR Fs]zPлfG='jԙN:, P`dFGGPi---6;;k/_ВB׫!W%,M tZ\\T"-+< %IE׋`=f(D .B̃jF&d2ipX/ XT@[?ɉc; Rɞ8Чp8,qT}}={Ll'X\\wFBkuwwP?DX,:ɏ,Jꠖ^s#th www':rI@RwwB8y777i GGGmhhHy|BjKg`vo:TݠȢp8lggG1*-LjfLoFGG---Ɏ{>Ձꫯr9Z~Y.A[XXO &4 '`0hPH%U􂠍!,Tl6+8;6E~rƴjzb1lVȬ5?3D9666 lGGGV,58in[1&A].DTz^E3#f0D ^///O) i*2߯. ha}\.Mgkkki7jl߷?X<ёl9L"kE:Ձ9@l)|q@6C˿K8\V[^^V|1544a`څӥM;6*_6`3HD GB {٠J 7RMMMqqV.P166f޽S pXT# t(rU, d @A5p1:||cz;~~nBA~r9tlnpxxxm<eZ|% |'±E"L23y;88P##h% mkuuFGG۷ -IfNSeGNvl(d,ڟۛ7o$\,˗\TXmma{⅝ &Ν!J\.Apz`彻Sy? "aDԋ"¬p,G;'"Qx'''%rD}B!@ `sssFw:jD`ʂd޼ycӶ%gC=X3$`G$ $:XЭlllg #>zppP)w[[[v{{ԖH YOO[[[R)љ YbƄ6h2/2PAC15r%bP((MΎb1{~&D 4/Uff^~-~|zC00::*%[ PdQޞ rguuU8#&X{B2 `#\.r@GCCCjLx_Z*"b꾺L&2@dYikkKjw6;өˍ:y;::zƃb&&&4U=7ϧl`TԮ s{{,N˩IBU/U2C555GfӠ>?_TY\ksssvxx(\.`APn f<_uuuvxxhRIYs lbbnooeEDEJ m u\hD֪ߞ21|~~.OY(. ]\!J ̬|>}Uod~n%luuU]lFcN~˦*DD+e33׿5sW]kaDQvS/|NhG@zQj;==m777nt%* + ,ϧHߖ}ӖfU3BAI D@MNNy$Θ qzz ±3?Z vD$%BPU9JƆ=yĖT*~s\13?[XXPO Ps`mmSKӢ\iD  l۶c?{}P8W"S45+n kkk1< H$־K XCd*9h\NpJE疖  \d| 7;;N`rY@`,Rrz{{u"yBwp8dQ=477kAp8,N+哳Βɤ gn{捞R$^T* Y" R}|>JJlvvV(%.d-eKw)F1 ;Zr=p:R׫"A/ rtww? .xɓ''W\U~,!;;;5-db1FeCnѡ.E3 e#tZ'fN͂eY611aDBl{{5)ǀ rK{Œ( ,JY<Q9T`bP[ -vR.[ࠒߜN.jj'mgx}iCp8vmqq?~,!pSX`0:^^: KR]tsscSSSNRDefT*)Àϕ Z6a^l f_|/1mook{`0hKKK655e U7=hL0\![2T$-~#3,h,J&D-S׫tyyYP&nJP;"P8AuNfFmhhH )sԖ"DY~uuex\qD<-tRIBު-_s!ŝroHDj[hw "_ZZRE,C;{{{:;;\L BؘZL'''%c fAjޮ{SeC+@!@`'$IH)Iwww:d2}b  GLFg;bOooo7+hzzZ|pX.,Đfv|Сn&I @PAԅ eသf?YhW =,چ A29*QzTH_5}XʴLqSS}g.8miiz{{-G9ɇOOJ7b3ǟB*^ mqqQgLϞ=L&c@EQkiiP($iwwnZ0ԅ%\D84>>&'T6;;^3x;Ax<$i3111agggs2ϋ*LRz@։;[[[d1r^@p8,Ԕ|*ifSԤ但R + $6%^ Ι2& })d2i祒=F\WWgv&" tEm E";gBl..'Db Zg\fO[ZZcWPw833 766srT ~]XICHK[x~֔_(J(+-꾾h`0(zK*9 HԭnL{nDxt\lVH$bGGG٩Րv3!/ө\y0ǣzZ;99gϞPw:644dX~_|?wS3| S(JNަ&))޶Q[ZZd L/<6<<)p\<% ! Օ=yDYogB477+bJ뙌P^^^dG?@,R G?Ţh!hCadKPooTX,gA$"6K&w{{[N<WStSS{%\.̌{?%C 1~c* @QkI؂M+3mmmA.>MLUrfAҔ577'Pu/OPPw}鍍 Um= ¹ [yu\j9vpp`[[[RޓE %S5DV s~looNNNA???]mO 2 X|WWWW΀dqQS:V#5֖ܼ\.r~TjUPp"|R0qFaAgxxX*u3aN-oggk\-J}PJ8'T*eH666, ~0 2.:ɃӰF$ׯ%PrP%/a|XTsg-.rlPȾK/Dё[MMD`>~2Uh3`!27(J38?_PH3tT*svM#á/a===T<p|zSkP -L:V8V=x\.e~.L)α^4\^^۷o; FdW~YYPDf[I"...i(zsl򵵵A_A&&#|577׎>t:mJE“UM{B%S) [#v.~;==]\ ( %5t:-.kK&bǭX,Ҝ7>ȼ'ϝqQY#A^?}T]t a8{ӥF\abHBBH$$9nGSy?aݫUU9'3h@hBy3Gc{-Gtwfܣ?x-Z|YRdO!v2Q>p> hJ%>4А,oCG n]]]zo-ˉOR@y{{k\'uue|^w?zH goSSS0"\DWWWr13LZ2~f2]\\H( -X*GZfHz{{d}X,rDK={VVVv "ʲý@&չs!rGGGvpp`DBT*%qYXXP(8jKzvvVBN '=g.0H?GGG6::j'9xxm)A IGB W.! .KѾgggVT,K\UvcLF*R >(ⓓGJ㑢իWsW*uTGQR%iH@^ڳJ%ߩU֖lسȜv8$8P\__۳gϔo-ruuUM~öL&c777*Ëp^EuppA^ xm mmmN`@B,̞D.e} 6OHZl T*{^ x.//ۗ_~fⷧQ> 7o3d0;88zyyi2wvvA~gmjXxzgf!xzzZJvBP]]]KzerpI/8DGOLL>- j2Y.=aTJZ{7PvExi%žyvvf###v/*wff2,6::jH+ a߄I+ _ɉ}Ѩ(?T**N{a___WvDkkmllHkf`Pekkb1\.uvv*'BkUb9\Xq;::mj`IGt:ǏU600x}}mեBsbb@d0UdN@f`_^^e{왬x ?%p||l###vN`oo\#}---I{CW< TJ)Ԕ4ijjN `M<>>N.UnmmT*%ڇE34L"mmmV,m||޼y#RX<3r'xssM,X.//mhh2D\l$ zڳoڲǏDszr,*bG3"Bt*&:>>[VyRd~@6,ʍs͛7ZEB!U!ɵypp`M? a?볓qؘpLL"E{|>.Qvݲ٬B" > =.B|>:XJ%CnooAQw/Lt:|>5H[S=*=V[[3IݰVa߿AM<0bX655ۛ&F(b^s݊BD,\ "h? BK87= Lx\lccC[g/&%Mxy  TfedLݕJ 5D=䤽ނy<ܴj%3XywX,L3dlttTkkHĻMT,j\ _~=3؁w1H6>X, ԁJ{!KbQId4@WwδVWW΢g^ꃃ㶸hPH \N S8QlȸR3!@,9tO'{<[^^ˀK*kX|{{adT*677'/<.6%.!*===ʴyI7:b'/~R)9@VCH~ ^CKJ ryy~7 X4a>>>6-dt߂mll)B̟-3쫫+YWSmll&*o_ҡ`o0tbb666׫jkMKՆ@@;|^PꪶzXrwwvww-BMܔ%ayyن4L@cT0r GN.lZA=@LFP}kk/t:eb껻SnŅu jihnnb(_А]^^c?11!CюT*RӅԤ3 %pVc___jx\QNtDc2f4HXKK}kVf=?͐155%Qn압AxTe{;??3KRR2(=SA[qT b1jJJXwc[__NURa ݂n6aZM!WWW O n&bVSYO>Y,FոfP75`j\󫱱Q$D{{{V(lvvV>HDC}8-Tn6WWWiA!J%i!fllL*ceb` NeA 9SXvvvT] MDN|ptvv*0YVuAEeغ1`%d 566Z:V0ٙ(t:-f__555Ij?\.gXLa PPQ+ gs0"rfYYhB|`GeÖJfgg…k@ `M@L&cg;;;']Dj/b %Fx~~nx\Ճg aChկ>A\[[SM@bz{{ݻwSy9Q0ff?c#Kh8㋋ rciBG%؜NvK ߆_ lDp.r2 J`ԉ:N ßeK$X]]U p7X,& <vttCEojj2,|O{2HׯeL*nA422b߿Wk"yQ U@ϐ=Ȉ\^h4Lv*L| R!1Q_ +ժ,r=yĶ\.[X FͿ ]CZ5' b=?I-m̈:;;5`-nZb^zzZ+GZ`Kip75K!Kd=}ϴZ6[YYQ;yQO(M Zoii=R3EKCPPJm. "][վ0988h`P X7m||\ttޞ,Nggg@)%r췿dj6E,[.JӐ300 qՕ%IKRO#2H.b-U 툝ltt2DR4oR T.~bhB W_}eKKKaPD!DQ%=%I6˥͞-$K? bWp6 4 3ooo>b=??d2iBx xyR,-9d>HmANtBѸh-ꐿ" ~\.g### Iyg> 왭k?+ $~IDv||,JhxxXݝ5uttpqqaj 688(A;B^ի[[[~a|Lj8􇆆rǛC1F8VZ x<p@M)L#2&www be$]_!9&(%BY(lrrR03~_\(=}TJ:X,fnoo ZwwMLLBa ,EbX{{$qdI$j"= Ma8jUb<А6gl* p8l޽!֤G Izcww1f-JnonnrY8or}P777KUK{>6 ptM)f2t e2E"3ă
3GD><±+D"ڠ 6X(Ay#4\NS |Gh C/GmoRfnoo-3mbQnX L A%α>!'4E%w ,dY\֙!TQJ)\\\M ԦE )jǽ=F榕^ IDATJ%&~[YYϟˇj333ffV,dAF F`P#l=+_oѥ.1 .jVVZʧ===t:mJϴEɆK1aϞ=ْ&6!u``VVVljjJN\.mFfyss"~]&RgP<)= BFFF)BP ڪ-,FlmppP)N$2]uӧO-Xggdy?oCMʊӭ:,6x6fj\N bhDGCsoLF]GGI<ʳG!$OX)Ahd+=>>xc &(Y'''BÀI yAr600A%6zG-cMMMV.v.=2 є iiiIhqxssS}0BZ}AvJGGmnnvFً/lkkvww湥E"QۜdµXbzBGhY$漽-E' % G/D1,|>P?Jƨ_l L߽{g*9;nT*0T3L dޅJbڂK sKxlooO n邁X\\TYׯԋ˞={fWWWKRuqD/=ɄH l;GGG_ ۛ`0hKKK 0!FD<")(mlR7%(NOOlddooݻwO-@;dVTԯH$Ǐvtt$njK`G8)jgoZ;K&mCCCr/^{.>A\Qժj5{68X,fןY2)c)@GGj L2psuuuܜ.d/..^( ?p8 6==mbQ hyg@z?~׿{Nz駟lddDF33[^^63S2js$Јٹ\."c>99-ϭ޾}+?5-b4-{{۷o-H(7˩g! ۷oӧ|y_y&x`5D  h+ -iCCq= hR茥fD?찛)Ftpp h__OD"[gϞ@KA1*Dž& ݖsx*ΩEMEѵbQt2ZPmnn =_P#A2  ˗zi\YYQ:Ns\.}fff,Jf>}~;==X¾[@"Őd2;Eyeez{{Azga``@?*fgg%`d2Zǽ=% t񐀕%J`M/"7x<.1P% =dsVG *B9h...,ͪӧOt0@`PgϞ f$k6G 2ёMOOş^! ǏEO5P(A/U*+J-|L-АyS~tt^ӟd}}}_ǏU7i_ֶgI2&綿/֖t %~_+{בg\Bn;<v!' @r`շ'"r86==- ~J"H$b?~4  U BA^}~i?AYZZ^UqJ% 麻mrrRT!&a}4ա13 Xp1q P0-ԋX1Y\Ϊժlh{puK51 S]\\f`U}5m}JWW\ }ǏkI=!pBpcEy799il֊Ţ}w%ԒH1$d~xxrxlmmMBsy8S^pyC[146;;+*gtJ0]ŅEZ!u4::Dk|a{{{$a\\.g]]]633c˖Je& o鴶!B!ABZ_Ior = Em"?!;d=M8 ԿollLJNxr t^T#077p4oߚgC04өd9<4"B  bS.Fm||ܾ[ѩxzz*kޞb ŀ}N"V~aMʇdQʤL 63հ%5SwM)z}8<)BHP4"a=mllٙt: HbV(6ꫯG Rɉ&BB| 2$ѭXCCH (<(\u777ʊrƬE >} ֖t1oA? ç>>>.-9By_Wcϟ??jr0Pttt$a-JYccy^UO D2%6K,G+}fBϏP{0vR~$^m^^^ё#kad744G煰>n P,XqDV(&Y[[h4jhbe2%T~FGG^^^k.ėC\. ōC YP/c2NʊE^UԠr|>C;ˁEgl~~4RȄA-j5R#_L&mplXpȊ>FhT4= 'n K<]y84_~]^^Z.M Bf=::+,L*&H6h4jlVB8C&n{~@N綷g.K`/ʃ-Zss¦&rtAݰKd =ΝNtWU) 7x-WΎv=RaG`?]t 7DҒF!ŅJ|7t$T*+ܴh4jarqT*K&vvvf|^'™ddcGQ""~筣FFFS5HDAH+++JˣJXQccʊMLL؏?A`?lX E-Ezv}׊hET n\B "F.--ɞ9==-!0XX` eFMO;3*#[ɭ@Dz`hrj5 ^Xq ŊdC{Ą ?+#E BY/J"R ͍,w---J wi8!8I>88P$;;vz e?00 EN{{{ D";ENzkU;b$omggᰒŰ`Dol#M𭯯KF/&/ 8u*үwM!A+D  WM>EmGGGDlmmMgkkkږƧ{o' 555ԔұڅKI?P3!q"xbh>O홙K&E!MWWW699N^x^bj(6i^WI`fCهBHFʌ~eEC3xCC6S(8immM]x3č㞞j"BxF֦6#P1~|>f>b<<<,BO;[ɉ ڟ' k{zzD2fB7E;'''Bl؃. +Us=|ʖȔ9 CKRY.aD @7zB`XL^]>S/ڇ&S=Qw$*+ ?n33<糿Hy{}}}Z¡^Z6/?$pL9L%Pf|޾[KR8şJgNS9%xhhHv(҆Kg4$c_~)|捝JSoc acccf%knnֿx<3Ie51a899ON76L`YgG _L2'Y݄]__KJ\fV6@뛚T K9226FpАĦ&@-ɉU*[oooks:[J*QcSKkGTº\.[<UB @ pM`xx`F>fVZ[#vs'-(t ͸P(g Xnooet8l}}}r_Y֖ *ں>[tFRg2>;B!'X,f|P{`CC Y(=*4\DpxjPhᶶ6exx4?p,UJ0DH68+@;{Baļ---.//U=A\|PsZMXќuuuɉD_+Z͚~p NY4?zzzW.!4\ΜN lM(#42t6;q>zzzUwǗ D322K$>&B`[[[h/q7Аkjju+/$ 0< _~"D2Wp6::W)߷/#/$~ !hsa򟘘.U<6<<,(,p5Zϓ`mm?~,!!xdqMn;::h ]ggMMMٛ7o>%p5>>n|Z:6k\N6lVk5ܐcq}} llLP<װ& m3k={L!Pppӡ@Y\9 e03T*ehlrrҶ-N[$WĄQ"lkk&''IAVP\ N?}dCCCOA^{8 pEX,fhT>Qf=zdix\%et$U Bg@VRr wvv @K&Ycwww611!/nC  ZY moo[__>kL{ ۓSZDžK゠/ P}!W};,=վyC_c^jopNlq:z6\ojll]#T* %ᰅb_~QAP*\$L&c}}}%H /1m^׮gkRIh"0ǣne7ё&q6>b>= '>Y6d2)$Y}}}*/ koof{0!֦MP(h$jeeE͊ 4u:lbbB# a 맟~!RI\.,~ŀ_~|PT*K+WwwnCg[[[6::j_VD0L&comyyYд$ÐM"I> p333ھ4'|kkK %6#`8xic  A B500 W}d+Lw 34~b)ub1}n͂~]c7XySPt`#vkE0oNSfe CT*٧Ox<*{btBvРG(TA(ŏAx[Ŗj5z688hMMM vBȂ  | K8VǏwxx(f |@W vuu%5>;;S糅~dd J%)[[[5?Fsk(쁹ǠVC6TT$ Exzzj+++ W\"_Hko߾5׫p^<[*8nxxX[<*gx$x*@Z kJ# &&&͛7j\#\$}?HPI6^zٙMLLX62榨a200 qb'^^ėPl\ٶpsscê)FE5/>{obb޽{g4E[\րć BUya///wMSOO"W)5ݵjjcccvwvvׇ` lqqQ:E[&l||\Bvwwea4NG9 ꫯloo"r0٬r9wvvdsg BBLLE*8t@<2bs\.g 04"f lկ$"As\ȈyF[]Zcccv~~nkkk*E500`o߾5wY IDATՁ{T(d$zkkKg䤺PkFHMO͍[<T*tS!D\.?E?|=R)X .qv :>P& T*Ła͛74j5;;;733IO677UbTt]è) Đu~_Ft@ix==ϟ *s`CHZ縼lhT) =! Bvxx(4=}T?46.2ZNĉC1 cH[&Vx<t%PH@ `lzzZZZlff~GABl04.//mllL4yR>`SC`V.W˛7oƆ(` đp,jYHhKd)NT*6::jrٞ={f+++.ˊ޶D"WQ2:RIW>nlVxܖeCK޶d2iBAJmlRmeeEB7\੖2O?) $16Jނ׼TJ>TBGk"\H < !3JRe_@$ `R Lnbt0<s-dR[.>X8Vf^ DerrҎlee|>(ΘqVhhr!ܡC{LrY I_]^^*ɒ$/>>d$Eǁ]K CRQK6sDĒb#j " W؏ z=s688=|5o߾c8/HZ\XXP< wQ Cnp8,w2&}`sV-\ήl{1l,S-*ߗ*nz~~^t, NeYDQ uqqaHDΜk9pB<<<˗//P")*F~ rPųA"|$kttԂa {ggGTwb!\V4 UT*ex\irYu$olyyYg H>==Uv;%x! Ùݪժ3M(o_~-/kcc[:VL.U̗p؛7o!|c%ÇL&P GhR=HJr"xyhBgffecDQOBJ/Rָt:-nd{{4#M1ҢPٶhۺ)qo>OpggDun:HÃDZd#"hhhHPl/--iAǠʥ9M=.Qy[#< p:NFٱJbhT ۳!V L=zdGGGawww2Qc4mNOOmnn677Ų٬]]]ƆEQkhhM/^ZѺv9 pPssshhTteˇD@$|LF"rooؼ?O>).}oѝce fBp8XIilhhP]5!@8ɤ4P؈ uttܜJ;99>ᱳS|6"~uww+7ZP0còns! ) ql|8Ɂ@@DjplS$,y^9?K&h===Ӑnj"6 ҢY O,*>[ؘR)P6?&&ث+ 'MPE"`swwj*|,oKn$D @Yʶp8,LJVJg@"A:ɹB---]\\ge'@:۫TiZ]]]P.wwwvҒ!S¶@KK8L*;XRFJg\P\HϜa.NR> mook jllTnXL h b̥ -@NgBZZ8PH$$Uե0H$bBqtvvZ\I;??ׅL&T*~H&v~~ ^!X;;;W;QÿssS@PA >BA%I=`_2n ~xx U4ܜy b1r,岅qtZgT,;Kؤq ǥN;d2#d#۷֦+TnZ2 OՕ)Lcc Y\{ *$(m\CmffF1Ф[>s1twwݖόڪ&]&O|x'dRc9==!͡p )Y7جPQD#mbDi{ttd_}j5633cjUz<j ^t]6ket!h?<<];;;Yٲ%`0rUEQ5>??7RZJy{{{E>0@šMV(S ,:@TCłTRx!` 1#"3].\p\\ "@E  }EWP#N[[[]@ɅD8z2+*lllH' )n=RD8dwuu % K0 m|^۷oy3lHruH?PtippھV*Ly}dl6M 1\.45>x"/_cK?99iGMh.K"<\./U\(mll(28H~ ~Ύ:™1ϧ"nxT^ҲGtg@=@LZm~~^/ڽ=']w#(TDK$QV0 !JQ|P@bBDp@u3?ٙy9///S*Hn2x15V{bB^yh-|V$ե-,ZB>N[ V2 诮]|>ژsJ"+^lj|Wxe3744W_}%xkƆxB岆rl$ AȗlSSS@Aw\٠b ѣG}ђɤ+? hԖpZz-Jv_5cccF2T]qvvfϟ?C4r1XZXX awwfgg-@5i~noo_+ ֖+AZ6XXd2R J"(h0kNIe2 #ffxJH+b*X,&-y[GG.("9ɵkEp) z݁qT kllTgj``\ ש)E'D}jdfpsg`T*ؘlgdol]^^vVyEs^\\*hccckEMpyLp8,!^\X 3::*'=H(d#x^z ( ;Ƕg---lqv:e#8L*l+vvva.L&KB>gϞãP((o h;Do{{{-T'Z"}rs)/ _2z{{M /^B`~߲٬=yD$y D6Eg3p.gYaB${a`zŽH0 qoomm%{'fffTd)>n[[[3eH y^m.lX'i{eA~R)88x)999jj%OEk@h*q_'''cP_Q /*8` H88[&Z$:aÃZhbW^ɺ%v#;<<(zPߋfcCG"+8M p\D\:::\.ZXLpkkkJ"9>>tʃBZ~H$F /&@_*`#٨qEXv-NVVOOU*e]+,Jzzzlxx$"pch#"Pkk6GjվH" , & )lHhJvuu%tCڇK=;n[,cccvqqa;;;NHssGGGyw.MQpLP!:DqFmccC5BA;4Snccþ;=sGGGXAqJ-PiGGGDVhTO4-Fe, %ŋ>  c*g"7Jy^ * Q---x%J#E}}H%h9盛}}}V,-LZ6<J@ HKKAeҢ ZP#!Ɣ0Vv̅lB ϖlppP7ߨ/MAVLƒɤRnpAl3q*RzyN#J%L9N30lBٓ'O,NrݭZ&aTJ#v 4=HUֻJÏ>HV'>88( s D_~n m'q+ s~y(AqttˊZp8,&pKK}VN4a.SpCCh4B!UIcǦӃ~{t o{{{BۜNΎq+lew:611a777VVEi!BF,;<<?Ck$}  6" 7˥^ ~i~jǏRvW򟞞j[xOuGGGrolkk3{g& IDATgn~'kjjlQfUE@/6zyd` kll!Fx3klV9 hz{{moo[P l#d+gYn WJz&1mJ\ 彽kkmmճGy ښfx0{xx`ɰdTwssc ~13 BJ+4'WP(XTO>D|+1ߔv!lzv~~nm~_=}VWd; IM}ttTjOO*eA{x@’MZ%P@Ȁ!^@yx_߽{'wΐWTtS666"6fVtB|;;;vwwg?~*444 \CV% fggDA__̡IrxP^[\\ݭj]h~wƸ2KJ:398uz<[ZZRA BÛ&ϴ<ʗhD18KXZx,ɉh+DMu+b2;==N=,$ VbB`(!277g㶹?*GE*܁V^@GAgWWY/\KKqs8P(@?>x`0B8~Ak2ן::Т^[J G坝9XaJR,fṟ7oވ#0oϟ? %,TJT1X(؇H$lqq% r}}}*{ccctqI???ׅ  nhȟl]9(4vwwuJ%x<*lPHeWWsmoo6hrrVVVd&6/Rd6>>. HC]]U* Ҍp=;;|yQ;j@T2@Gv---ƙjKъlV9Z*@.qM{ΎYommIsA?C:3N~ڮקpb,߿呈b;ٗ_~i+++FH& =j^x!*t \ěgb1V_@.FqwΈ3MMM)#L ۳OܯKyAN.<9rY\\NI|9w0 !Jq~1yQ q8!"9+\_@Fr盚lnnN H&''myyYB!b6~q6jKI]@$H `0h`---VTƴjڰ0c[,JccEGNccY]]<<{'''7߈Qd'qyh"CLF/ jtժY$\.g繧ǒɤY.EG\gggH\zww'A!(&2b})'? 勵$bT*e###dr;$ba6==#m\l1[.-bK瓸ϟ(StCJŞ={~q(4萗kcc-,,ɺv"u86;;tJ,Dq86==m]]]NЦNWP @ёIע֪n_|6BjUqtvvZ<ȆzoDBI'''Y (q-WHD"W^AiP|KKR\7]XXPQ}Aa.H$Э-y^.XJu&@k~mnnߧb!f622b 2p1 2wssB"k:Q-!1T$Ж:n^⊷2\ZZ d efl+ C[[[mddDb奥%5ݞ>}jGGG{zzjlV8Z c«?_.A! iWWWf,6gPccmnn??o:CJCpn`ppP:irp&X0`0(\fxaٱx<<joon@X2Yj}D" ilooObW%q777+&fhhH-cذTS{||l'''6::*nstvvkKb!4}9Nnož#XTzr_-5&gO}0mZNeC"\.fӫ-) ᥷2`dvwwu`ťJtiwwE"xъp8lnnN\.{$ ЃMrBnnn\V:RAs'hFp"P#vXp8lB544wԵxpp(~L%T*-ٙUbK,{f@>\r7Dl(9+(uiiɶd V,#2">gUF>s{]L&u04aE: $ytt-  w4k͡1xSr98N,f! P!E;Wg2ٶleeE<;viڲp8lLƲ٬q C4??ZGG*d2BPĊ2½x~(aX@CHBn(2)pGGdvI%EQ3ڲ>s`||ܚOk BHƁx܎V:Ӎgiθ^5 }Ywrr&T,u4}Q_|~[^^V>1Ũ|wwwkd+"zJO nEjQO 1dR#`z 9.//-+vˣl s{{%4PQ H/ N̢Ѩz䠆ZXXxD"jZ*YR<[%[ZZ x:C0DOٰؖFGGZʟG=)Epuuռ^y<U%.P)nb4;d&&&d!KZ:9x^Ɂ` d=99@*tc;88kkk3ǿ뿾$tZZUr<W %?/3By؞( y*gYOO`1ZZZ$x888IH:^.%ڛzj!|ス=\`>'O~[U(f9B$^ ǁ={򗿘gșJ B =}ϥaxx0%SGG^zM6+IG1j\Sr٦X,LQ8Ƶ5΂4aioo3::tS@PHu:p͛7A( 600 5[ Rsy~ %iq}} .JI{ErwwgHD&5Tn 'tI$ydw e?L&c600`^2߯bzf///m~~ޜN\.g`ж5mÞOX8Џc;>>K x&I=|~ ~///@bKT*'X:Q*ښbAnnnlooOtr#("X<)NN PXPPGp\J=_k-ɘᐫ f>O0hYDe5bY vrBbjmm[0T*%!1XL ffKKK3hs.@z-+;X$X,*ws:Ց^vvv:IAyww' Z*vmee,ݝg  |QJUx@h !TvXyrrbvrrC 6,l{pmPH-t~]\\ᡆ%.RC&+HW2G٩T4UU E}Al6kDB)TbHI";N Wggšfggq t:pؿ˿'TJ] nӋȥ r*vۻwX$Ѵ%666lddvwweA߯rY[[^lG3W,DGGG544ثWy!Hj:`P( `j}tK faG jȸV%)"Ļ>ϖ-Lq. ZR|>o###j{ BJC L h4}!6sZR x I$Z@@LK9?I؈KiD,G}mse6>6o@v(H"kuθ\.''4S,HdMSV5(3H& PҌZvpp%T*YZMT*߷ iZZZTե$JΔ#C~/BIrnӲ,0)'4 e\5!-PqмxK6I>̺l{{[ CCCGJn>;;S~26|!"NǪǍU 60 $9\ǙpjjJ* i*rJJrY 7oޘumC,r,!ƣ4}33{E.F;2~7J)QiEm W= SJ%eWUfiHq"[xP[[YYyHV~+ٱO>u1C%@RNHh`%4jooϾKiMt'e@ 3.LP^?*KЧLMMY.SJ( ,kNS3 9:::$8[i62ɟt:rF% L&crϠE@rvv&,r-X(Y\\U<88Ab SH؊T(f>2OƂ 5)mZ$JaOf#u0~l RJ`W*mTʦ,i`[A Tvuu%.b?MY"6prrX,Z2؎l}}ݪժ3hjj 5АoYժrh+mffƊŢ= N555pzY@+\BiAI" =>Ogk[k+DRGޖ- *R岅B![YY8-AOODY>OHNP/?Yœ]Hey3%Y8۩{rv{{$MVMMOO⢂P D"k95TS^H~Ąe~.8 bT* NMMY&QB) ?Z:::~:22"*T eP(('A0L@Afڒ~yx@XYY+ϬX,H [&$Y777rZX]]wlcc:;;recM- 4"mD"!A-dbZ 5T*>00 Z|> @LF&T ~MM~Tq14 X`%? v###/mt IDAT%T<@^J"?tРZ  ޞ;ϧxAx766Z2 Ȍ;i}j*{O0XWW'={&`0fEɀ].h8깉t=??^ݝ2_ PccS(Ɂ&ʔއW^)Tg 6J:hGy vf@cBeYe=8N[YYO>DY\92C1$1An gggꈡ᧙DUWt*@@bcª@-93|q(РAǜx>>>v_2"~`Dٍ%6p/~d2 /}6mۭT*Iz-۷onE~TDȩѶ XL4׆ Qyϭt@ `ۺxdHmllNNNFp*&cWW2ӜN".#6* ĖKJC;$*K}˱`㤔eɤ MjhhHU0jVw`]__ނT*lxxX3'@Z.Znʊn`WWW:L:;;%D-jޠᄈS!xL:>@Mhi{FA\!kooW n 42ҏ(lq 9|vrrL%,[a@t700٘*Z,HYz͟pQ! (EBC >VWW5#Dd'!Bdxc IƆK۫vG*N&XXGG?D}K3 W[ZZ9"[v8V2yr{{{enmmY]]r@k nB+$EWWa&}JwtDƆB~ jooUqCS1a622Hnf'kܜkKg⿹/^ׯliiD wmv+%K@luk14iRI>VRA+^:::4`1HT*ewS\CP2pũjpؾ;% GkןMJ0ԁJJm6.5:*xyngggtD;;Ɂlx/bw '6\GGa\ mv֦rx®uvFv566ZP0) 8mttTCkP7&1HpX@?n;;;rݪJ]6Z>΄G}'XKY3ɡ!f#٬h4jjn#vww-XOOYmkkB`lVp^D$!kmmot `v+GK1l,\6==v`0P9|>/څ= 4!tZs=P($:CҢ1996+w64BDTJ28:.yڨ%|DDswwg|OPSZ8', |>~qx,XFѨi Wq"^D ~_p&F@SSZ٬E@$Ҿ V11eDPd.K5+ .≺H AE.{{PV].web1Y@Sx>}*) / (e||GNlhgggR2!iENq4@c+ 0Ύ[t*FR؇TDWǶ! q t\qiQHS4TΨnll[]]U[m%48mٛ7o٘zzzlaaAy͠$~ޖ^2b1kkkC{,]I!pΎp0tnllX>-yEmiZs`wj[[[A%xww+%;i\QMnquuup8$&cC +H(7t~_RkO&@xLmErپ+5C4KO .Vׯ%(ƾ\*"䭍#ehh筩IKvSS=鴬~#Cz妦&ݵ X,[tPj &hPpppP[ FmnnN*X,f #.&w[1$ؘҒ.A8 uUrpppAlpp$j6G4 Zz Bkװj(Pko߾ș,]6664b=w8v||,144Y{{ Y L3j¡ZiHϞ=_~E pnggÃE5'2-hvJL&#P(?eb]a/ lccC*O v dI;9lVb#!^~ \.+DgccC=#Uj>ְJ%]BX3mnne2{.)8$P?<ttAALMM)ָT*\^^/M1\ L4`~688h޽J/%q0 ɩP2??QRRAE'9ЂՕ )4 *|~tHK56K/B`LF&[[[VVm{{[]###AATRm||\:v5tUTU!$-idj1H?K",!^vff2YggK .j\|hӀۡ]BE쀴'zmvvֆ?y122"9"OD_}rrK ;Qn=͢ Z===("54XlaaA PwT;0܎ތ^]ۂ)4r: -ZAdekkky dSM  b6;;k muuU mVF]T0/wttf/KÃ% Yбvr9 B:MMM/W<(<@w/]\\JQ.0ܨmVVV@IPBy,3ۭ@2>ʑL&m_[[[;_ՆX,أL"B,NmllHm矫 ؟ރw=!oP(ģs 677 Ibx\anl(HC 7vqq!̸\.%1- D"a޽{gpep:? G=K:n O 0(*bQt"MlgX#Ƃ(XwwRhf[+maaAQlKKKJ~8|^>99FM5@l[<P |ggg`i-^tA|85YT쬍b'dh4}=gggdeIAXimmm]7"dž!LAtEL3>%I鴾)TL#~ɓGe]XZZf$&E(_]])zܒɤЎx<$#GCi"___Zl5==>D"!">rIpcBillt:-;5,poJKP|#;YDוR!t: G.~;{ h(jw+dNOOe; ixi HQP͊U8JCCmllX,Yol}}]|>oBA2B"p} OcBA 6S2lX*S,' w?~x<./'%*bp8,ϕ0U.^^^:)jjFN~mA hRI.{Z@ uwwV~ś~Q D0 m u ={a01 )}}}:@~6INNN,?hRط~sbɯ'4ķoEB!z9ښ)JE5$nL&ihhPȕ/^‚%b@CLDJ }&''ųvttʊX$Xnoo7o&/..T*GC"ń ot|>6C Rk- Z﷡!___瓟 Ӟt9 Q8U ߇ 9ɓ' !$ <DPZVHz+Ѝbҙ &CJZ QCC9Ż_(,3-4Dt:6c mmm d2Nmtt~gNgkkK^kn@sqbau:rUpa ?MeDQ%tJeO<ޞ]]]JVР-  'lCCCY8::bnYFJσB'ExB'#134jdJcc-//[CC*577" BԤ3pMNNڇD!BE9 2η3R @Fl% JVWWg% ٛ7o,H( x,q(YSܧ5 ^AehX~%akQT^r!&p?|6!4r EQrnZpPHҒ 5@uuu688ʇfYpY^.'3 ;U; ˉ&2*3.Mynz$PzE?岻;[[[^PJ*&liB cq:-^__А- Ǝ2[<W0uuu&hP8l ٱX,fږDbC~pp f)kR4@s IZ໻; yISD8d+O<:B`|R)ERĖwws<-[VGHkwvvGq:߷'O(U TGssf[6r,% 9wV"``CCC볟YbQ|ʹ\7׫ß@5 X gQy`[__R)3 &:;;塧z||kDQ<8RZ q A!qKF$ IDATmmmҵx/B{MMMt%uuusn|>d2+3N> !E_sss_nQ7 \F}2xp@{$ p8xGw"mkk:=/17t>Et6 l###/ t8@zZ\VޞԢly'x~~^S4::fYGlqqQ6}3E"W cOHTY!-tjtm}}W$G\0BCZgTl38qmGGGjЄ"uݶorYQ=xC٬kPBu bKKKyFƆي,ۇ$CXVE=n69Co3sB(YljGGGmssƴ477b`H"uv˧ -b1Š677KOV({3ooo(,Qk677k[v$t.&> FPh;::lxxXC:},b#t:m~<*C{Bݝ,O>U;?. I=88h۶ϥ_,T\ag u܈$=t/ q8 F!.'OOO%X9FZ+dzʾ+ezmaa>}{}F:Q.'Pl6eaKK% _l||\ )b )h"MMM۷omffFtoH᰸W(l6ٙ";޿oSSS`=ā ]FJeYmC>hkH$Et$]A\Íbc@xP"l嗰0B!ݡA +/g𠡲oaaA 91"tJrDg3??/gKo "ŕtqqa~_:%L-Rjra= u!p]^^@0J%+vpp+r_b677g6)>T_rԦG* rD2m677˶">K6l˖fB^2eY>O!%X((#Ҵ>~(nAP2k޽ lOpOmL1z6g$q K蓶&vܖ |ttfg###4XYY?D`C0D*xKK+sh- 5rȢ1@K- v[ZZ2o^Aknn=-JUO?!L8h)t!+j N>njbKU< 9CFBro%Vfsst:-蔁xssSH- PqL&իW> A"&|wpն.--Y0TN3zIIJUC=({(sH sqDA[wwŸ5_xxV! I߿W56\5J.AXz<u[2FFF ͟mggJmllFqZ+ǂeyK!HkkR sٙN!|^9 xikmDx%BDg>A\\\(  yꫯlqqQZZ.@ `^<mmm)w.;Ă le2 T//^H(3z`t*MNNJAթTJrB@թؐw``VjHDs52OFuu" fq C-Ip)iy"&"ߪժyF@ P(XssuwwKmaaG..8WRÀidF'G_6vhJ$+¬p8IRQ?~T@|9Bia~_uݻw`0f##*6& }B]zuu%3/q޼y#{ d&1[^^FGGmggǒɤ,WhzuPVTW}.piVl``Qgooh`1Lot/ ş}~~|Rlg^׊Ţmoouμ^E" q0{^Sho+J666V1c###4!(aπ駟ښA"IsesgsD,s@a:>åiFd9;"x] /X*O*Jᱱ1m _o]WW MRD[>X,m!;8Hbt:ݻwjd)ϛ`0b*mooبS.%fnn=+d9U*AJ3駟A:;;ua Kxxw3tomnn*a^(gڍ%?j7J޺x<>e[ZF^*TDi@Xeܱ, MmiiISeWWJE^hmuuUV06J\JQD`a"}+X(D"!+^s%ha!Պ < >3;??vǵA# apg#\V%OAp([9A(*k` :\<ښ"y|>|>m^VvVa8A lMMM611atZC 0+l`gggP]E>0`0nljj$9;;B`ӶgbQIKKeY% .Wj !,+vtt%ե U,X,me11-%///r"H+D |Xc qtttHov{{k>Oڐh4*($DxdG |8-eYY&466JD*'ȏйvuYc墮XW, PTJ|-\j^CaA-Jt:2:6/*[mvv"2){њ@ʴG9+ɨ죮Öez05770`x@& @H7#JiLF˧x[葩5,0\ ج0$WʹRhbFqWWBhxP|>t:ĪQWWWKeH$bsssŬ_ڰ%KV]11-s!rB5p( mJRVVfc&-c__DT$qIYDnH.7Nt"y8Vݝ}*WZYY@ 4T7AFЋλif:`\.۞{b1 8 6kK͏:8yr9 L%inn֦{_> ݵiؐp>ZJ V777&0w"P,&]]]dC$Ӧ-)`as(Jm*2MK$K[h<@PEd*b@3U"B n&(54 MLLX*KR644d۶+%42^^x"yNVBAa=bB1Ji.]-BT lV%^PzŢuvv*4X,*O,+GMP:%r||lR  %"|ggWt%[ @HlbbB[/l#OP Р8zeI! X{ B-ɓ' tVWWr I7a·NQ/( QCuuu.瀆g& FR>#\J#677u`yA׿ՂrؘGy600g#JɉCT<ێɓ'W$arq 0$M=p]]],b$Tooa+˲8G\<:԰$ˡiSSS6?zF!!41Cӽ{ )N%N*TN &vʕr5 HHIH$fh޿wWI u%Pz26]uݚ{yrrb333vzz*Ij |vyy]ao,HLyd /h!A$<{MMM"tBe2ٱn[]]9;,e`#qPGG---RFc*N˟E Z'*Y|###].`+`/<^moo?xOOd2)>qN YX r?~lǖN?\WM'!ĪO2e"+++T 9>>d\<w1]rYeZ_|,ȡ>T*#E)=z裔+lC^ 4HY\{xxh?OyD" O23{J,[jd;(m0xINv> TgggF/% ?"3A@z_ippP6H6T*K 7Eq@@+߳0ǣ8ǹ9j咾I`I#A%1ȈJn>.hp9T*e==={n{{{ :bXѣG$;#TFQAr^GKfTҐ۫K' b_ Dk(R&E"jH$_VpeN/].mmmI@ƀ` meeEj$)f= *-i.{ }}}Zք9@@pfPՍӠJ }}}m13{ܮmhhO>}N^>srj5AZMv .yl|xMNN6D7Tnޞ:_/}{{kpXgXTҴJ"qܜ^lT@4ns:Pj53S>T.-l6+88H_zm{{۞>}M<Nޖ'H3. eOt:ѣGr?5x|hlֆl``x#MhJD"BHt<{9-D%V,%DoCIn4x`+r,){6_3s' ѮْXR*d»rr"[!$Nd\HB-Y A;00 ILFQm4``$qyyY1dI?&RS9>>VJCa?kttT |l2hJ%{xy8gqEt:mhh?IG(9ؠlt*fv~~g P8\NQhc] IDATժ.>X*a 988]a;;;BDj2˗j1 ygzDMdL@_yF== t~'V*Ң!ٙ -+Jz'B!9V@ YHVVVPTjdm5G>ykk=~m7Z^Ч:vff2-//DJ izpU455i@@Տ~#55`jܤ3Fh"~12|$KA=!lt0}[^^-ex\/n![.g Mb۞Us:/+14qr`@#nt (r/1)4rI$DC*~4\*~6z\$lllȵ#ч؀Lr\6<J\P .//owwwKd AB$dYsEak!.JJ1$* gP(heehlpز٬lz(od2iz]Ȉ4l:R޿o,.tgxxVWWux!2+֓B`ZM ~( o/^e R~qq onnlook[’xTKQV=rŢ sT*erl(;j.GvbhTw}'DKWXl6+ tۢ@EXUD"{AUMzeZbGGGfO0QQմVˁ2ɈrgO'=D\jD+@7"g$YMwvvV. 9=bY fgg~P#)ʭ\.khPAM{gg^W?dnлYxssc`PHX5,nook:QjUFaϟ>(CXJ|NZ*̉)Zh?Ovwwۻw4|4ڼonnleeE63K$DEsTn",`{T:44$ ڢѨZZZd3=BJb !~MFpA7 @WWWW0^~DhTYWW2N]]]ŅqH5F2^xi, q\N$[H#=PbyC{||m:X,Z.J߂^߽{Z\ PGr9A ~~5MK!?ClF"m"p}644dBP垝{+ rgٙVGIf|seYJ^\.!axC 鱞KR+=" /D$j#>::Rn851c}uww[2!Fn>uzvvX,& 0J=B\p3‚l DC6ѯtmH&ePj*'t:m {¤nf 茰TC+qشoVWW%R;??B`_j,h4f K%^6t766lrr^|i2,ʊ,݊Uа'ڪ3 gr  ǙU  TJB_/' hVJ-t``@(DPm hG-{{{k7ϙr ?lLT^^beVPwKRzゞHzCosag g ?Z.p8l3% 1CĄmll Ie&;[\\vapp#ځm*LZww̱0ؠƷxA-uqf(E!)8e҈φ9LzٱAm(o`0(\.[+ b$.<zՕaА+Z!qggsBC_KKZڟg B Ĺ 2,lSSSg?ȊKzZ(IӢ"޶}!BdAUӌHGZ ),Ztڛ7o$uD"ʮd2655҃p ˗JZ8);;;|>/J{yԤ, ʊ+ R A֤xXl9Z:xVPr^BBȂGu3([q )(H٤F!b277m]vqqatuņ^b>Q쳽wuulpemmMI[[Dl@քY2zÇv||l- pW{{KC<$=^x<./Ԕ  ݶEMif (ذ@ `^R(6:~---, MMM Bgc mvv:::, 4 ]䖖 &|Fǂ}~Pdb788wojjP($N2`qh#D2:X,Zؗ_~MRwXTq\RӓV/NP(dU!zT@  =<%qƈvNE";??O3H]΅Lm:A rYZ zb!Щ1ic e~_C7vPNBuj)tQQٳgBcJёJcs],mffFgMOO"àP(X6Alll666&"___D,&Wp1vttHkȐ Bc(R; xillL?(VMtO!5R]cK(3H G"7OGggYS{Shk f YhWٙBИ‚iEijV*e pH$b[[[vqqd]h ~;;;mmm<7& 9N{ bϧottT9dTc?F766lbbŽokk?A&H$"+05ff˱>0e1/͛7Js:*MMMY.4D*X,&=~y1؄06mD"d`PGkkk[G$F\2 {6oٱ`0hjgc"iG~y^]Ll@6004BE"mIl$P JE3i;ɤJbx28{ 8PwttHwzz1D6ujF;Aud[mmmIHhZZZljjE033z{[h2gmmmD43YլVY,p8ԟp|| :8Z*s~~^02Ņ"%j: (_|W66K& X.!ŰHAzk׳G;62M߯$ν=q8;FtIa Ћ< ln$JyE\8{{{*롅;A3E: PS=zH699ipᣏ!xgrrRڪjjNJ\x')*e[B @A֝jlkkϚ˗D?KjWWWj$ $q~]^^Z.I=XtZviç6E3(  oJ3pxx(،~ɉ;:::t -_ZVjjX̜NQJ t鰅cDs1>>nKKK6??/;e...,Y&j*g}}]Sm6dlt aҬT*FVWWeW$;{- nYHIL&9bEE3z\Xvzz*5QǠmtt?~K ar*QCNvq8|ᄈ;UEp84tڏc{换ɇSi]8y7cuzn333&+~bh=;44d@uf Ba$nŋgY87oh:rQ&ncn9ր'.8H4iggR) ̌,m-c{^(&kE5Q7E}43+jy3MNN?::ُZא/^0$>Wl@pz\]]E3 ?QzKj*>$x\ Ύ}i`P{yNZ-X$wi[GN/|HĎ _eP(X,SQ\7*\ЯZeWWBV8I;jjj6C3\,êժdtBAzc;99ׯ_[0DJt/T 8IqMMMR%e+ JOR)я~djՒɤ&0Ewpp`^RPM͓e"ɓ'V(d1c!1vvv\AmvttӧOmkkKPxbr9VUB![__g :ք3ZDYhvj6>>1,,zn:XX$P@3 49LjM岕e-d6>>n@mrrR!ItX&Q#062K zce'''VT[Z9x%Y E"[]]h4:ao999QL;brr^pyUU a(moowttluyQ2'ڰ]v0ۘX-zOl8o>S@(NӢѨiK$J;BXBO>D>|hn[%lI܉+NR655%Q C\#blss88q>B!=D333-5_Goo%IO?I;xx) A L⢍wDJ ?x 85MMM6P #o3.QPy80HҧZڧ~* |8TJx@Irl'''jzMMM8 yB Z>#u+d #6 ZSS„(t A8>>ˀqxhD/2N>ׅM.519Z;ٱO>jW>÷oZoo^>6mXL?tZJ@Jj5Bd<5ѡ&,l=== %瀾 4g +֩^WtRfffjw*k٦&-QHݝZ9 A Z)q Q`AX@Pg{{b㺨ŢˈRu:rl}}ޭ>7<⽽3@U=SU+9,+P&^PZpޞ (txxX鬼]T]K߳gCmo%$}䉭+bDD %`(6xiiI`^^իWbX mmmԔIY9 *s||lO>UJ()<\N4?+TUcQ8>p@p8>t^o={V)l~Iź"T6>/i8@ V&f mQ0<;;;/P,0XLFf__sH-zxxhkSSSNGӖ?W ښ=yDjf GGGAV %ĺaSSS D"!4|hǏQ0t E4.J..2Nw،akmmT*e_~%I2@r" */ hhh^x!uX7FXŁ4<<ωNzKĄS6 7YpT@@R*t;00`HD~T*,g\M&3mP)+jզ^x<5Q EŢjhh~e2{mnnZgg|>c,~_RcGEc2)Ub>jHVA88yGy|~PƆrƬYZ[__v @ST*P(9fmiiz{{S@ښlh,VVVXYYJ"^(IӢ"yB&П]\\ޞl7X`AY]*k܈y^ۿۿIIϟf[__d2)'aC\z,dK<-#O-!k IDATT*I hft:zzzt?_? Š<77''V[[qڀqI7&I 퓓 sʲa&,(:@촙s?oLBJ3>O2ž[]]FT#ѕyA2A/vt%6qĂ TN:nXԴ  U>VWWmmmM~LMPp\^^jB\)*ѝ;::pؘ\miiI!/)gT*THT"༺Rq a/d^ofPE 1X,ߍ( ܜ h <44$ Y [Rڅ@1pZb[:|x(DpplllhKBɉ=}T4OMq||wNB<ΆRdtd+rEjRښ4frQjD }-ljB^8g[,?ޖ aF4q$N76?;;;mkkK5p 0~)jrQy՘RI&VDs!? jn۶D4PFGGcH'-p<1_Nyޏ.ko)I9::0~tt߯_n8I@psH`&%[X-Q{]^^0YL?-CCCjtʁd#43t:-dk"CO~s>'RԀ Lud;/_(}1-. ձ2 d<ոZZZApxQ@14ٙО6"CؽJF|gB3nTUqAwww ~i|>}VT4%%@яs`vv"ZyF hI^HPJ%8rƆmmm뵵5+J*8BXHx>W,69,h)...,]nnnVRIU{ή,H>;;ӳ+QXTi j%f9 bCذf{?ogQN={f_}9矣LcV20eWU1S!a3d,HثW, &,t)as611atffأƶin[pnnooov\l>\[[[',Eqssxޞ'74-"Y)͍=zmppPٙMLL(VWWwAK?HwzzZ,-K$1`OJ<==u ,LZ4U@TK)4q?ժr9epk0lnnj*d< u2 lwwWb~_UGrMLLB9`ƔqwwwvssmK)bW&)WHx<myyFGGB3j ݻwF-Lʂ444$57E! (. |lH$4_\\H?+%!a[ABC&bx bFvrr- kX!tZ> Zstt6D"apXJT*e~_ɱlll3B{{{ܬb___o1g>}}}$1%n|>]]9"U(5YJ5/iflNSC|̡.T*emmm2mooBLk#n P *%Y ffZ4G{{0შ{+J(%kmm{~`NOOmrrjJs"D ȅ G{KRdURkk-,,˗/O?;;MGZ0ǣ!^ᰥ% oɺf zYA,hV.:X d#w8hjy- IըRClr@]^7e֦XƋ !!dlccCޞ%Is:655ekkkJD@{{mmmYWWA耰1kt8իWB~Z.iE ёXvYKW79d2z~-..%2xttTC>H9aSSGܱ_~#=[F9NEz^{^pooov%IyzTu&*4FGGeWҜ^b듭70/JWLrYmK-yjU\9% @ m&&&Su@Pi$> LA2F2^h4EDm؈+Qʡ( 9:I!LUU <Ţ ob+e$?mssSBl;XZZZ, Y6>99 @u A|NӾ {.w !& ȔK,_}HbdD"R3::j>BZŬU.i ===U!볳3N϶>7|>ڲǏKQ,- ._;B>dT"jlsf $+JY *>-J ;$ Š`0hx,HY0N󽺺qe7ϓuեAs\P$\ơPH@ `|^y<?ڢǥ@O@*Ç58477A= ID,|,iRI% ;A\$@m_NiMNNё XJ=n[tKK---akjjl$}}}BAT8$!BU8ߧRX__A,\ДM5Z= B|[AVrP@ne+@I ~>O9*]]]ry`KY^T4VpXy!h5ܸp{ժ ]|~V,؛7odBvww?S촹9z<K&]^^*_jÿ^e!>#@i&dRc;;;:; be޶3D"eiw7=[> .r]@٬@ 1,".!y9!&EH""  IE M4@lmmQLI;0:"Mg_"doYbKEbE81+6=qww T ;yJEQd2}op@ 1;}@"ꚺaGFF&yŞ>}jϞ=H1^` lggG===677gd2!%.:A ^s5ձ!VҘ-taa$J$?{&VPY?(?|122b}ebu9+z 633aDt~Ƹ`F-*3^>4k^J!(T" jLg555Y 3(̋=s6>>!xrA871P_WS'''ԡr͉Rf^{<+ fD"h  N%* =x@ Kp82~o~92|dS@O#OkM777dG*'zK/V*,0roc#!MullRq5q(a7_ z!) :C) occcnxD"bhT?n\=::xWv4t1(gggeԈC햖pXpaa׭Ee0dqAy<UȈĻr٣Ginn5%uww53H!8!mK,\.eS;44$!!E\jU‚{Vjex ]x766D)~E-*ޞmooKŹPeDмD9Oonnv'ښJH;>>Vb*HN(ЧU5MٙR鍠p7D}PDkAǠhZprY>P`Dl6kDL9a{NnBWN|(/..l~~^333iz1u߷nkmmU)V!rc///mzz&''\gC.P>"pӇϲG_z?| .ϔXP1A="{&/̒ɤrD"[YYmjzzڒɤn HJK_nkk `0hD?:;;-Jրxth<@8ػ, rrrbrB!zV.frMMN|DBVJb===VTP(( myy岼ʩTP(,+|k``@\-P(2Mo]?q5VuX>x0v(U;OI-o Jذ(#vRX <lkkK쬭+͎8W^I,L;JEЯB,=yDĨT**ijjڇ>ĕ.^|iO<}pp Dv‚$6KY?糞J7K,دH jUDMv伯Z>P...lvvR;qԠ ۅ GDn&''muuUo^biqPXZMU|^E{PΎH$Kpop[!EmllȞvYx@jՉ $4АlRʡ&vk>|PtOO|d 2 KI[[} @_Sf?mR A>35={L(_.eS(94N)%s1H9ɳufxY^^w+%Sʴ֭[Vbp,, ݢ3FVu;>>B (_~i'''ғQxo9==mkkk:H:::Sy^̈PB9TQ/p{J"޿~ ՕYѨ԰WWW qqwtt k2\.8KKN0d2/&x{ʠl\/8G`bbBPޞ.h lnnrl}}}"^\֥N# D"dK@iddD3"NR(suvvZ6i]'rll̂8SP=$xgI%+JUR IDAT%"T5t |666L$-"WSylzzڊŢ{.d2)l.K7FIq!BpyMNNٙlvpp z G蚸QBeR|>̌gRx4ă: j?W/Bs ç wcY-JJ%EᎧ? TÇqw Chur‚555Y>A&({QJ)8xi 1#T^bx\]B>;ECbhnnD"!295MTUx[PS4F%X%(٘ޱ D=>;7atڼ^ԾiFa /; mc@v||lz]-kJ@Dut2߳UR8`!3ĎKKKfhT> yʖxnr@nXLW:֥{fU0MMM z<^]]%[ZZ}&ƆĖDD(JDPdor622b6??/BVϬölnnN6#AK"ڃG/  4 Phv^/^訊Ph$(]>'=Ɔ=>#`Ԡe+633#7 TJ"g&%\Wg=x_T*H$t訖*h;.ϥ {4F<gHg~=|P{B#S~>W@A l^wZTd.JI訲QrAA A͉iooO?(h:ONN%¥ >iT]q*jAM Uɔ~mbwUW Qɋ8>E1I\$g)ᰭࠕJ%y~9tijb-7 MwwwmPHl t$0j5+QhP,uD@ӯ^i0W*MmyyY) h;z I+J6;;ko޼Q?߽Ae``@h+QMk,t:Qe]@S\R~yyi4Xs^eJm~f]ZZVp䣣ZBwwwmhhO>1gO>H$bwww*۩jqjh=zpoJ0 T&ژs!3DBF>߭--}}}r^;@K4BF_KzrFYF;YG4xxxd;O΅p8,H=oz{{uᝇc%ƵV AhXL*bbln\}lllسg˗jCF>fxMJ<lZt:53( lkkK|ɉH$<;6Λ;88X,&U*K\ȵ'p~~^Yrׇax"666}C& B&kmmY+J ٟ'(+PG6 T׺DCyF"=J}4Zfx\=~Xds*T* D|hl֪ժ=~XM<===*"\.J)!hn[HTMAX qBnooKg @|sLOO?'5!#' 㱕koo_Wt:U9ָas.f'#i\__h4jRI͍ `'ّ >@"T8֖X,&~j"O&N6߯əZf^W(-,,|`ainnV"5" `x1`FHvvv d'ˉO$*8Bd* jxxX/V9iWG->0-1@fggc#C@~Vv& i8،(X jnپkG?-].HqB'RR6aPͳL6,ooo)H$MOO7|l mddD9 xKKKQ/jnƆ(7`qΈwŅA^/^(TMޞq X\\cSOb+-i=$"Y0Ԥb2 #i6$CFA#qs0|>o{{{v}}m@޼ycHDGHavLӫ[Y$3)R%Qe5$I#PrAw$v\vYkDIy6/>=>=u-öfzoYc?E]ڄN ===4i )ʱ. p8,@s٩ٳgJGtaQĀVxx/fgg-I 2" r9;99fdD wσdWH$WN\\k&O&h+9FGGmhhȪ-(z_ҹ@“-*I><߯226H ˎzjjJwA!:`OhK1is444e 0 aLEڪ,&-٬Ƕh/^G%*kT#Ȟu`TP c}תS?[[[7 n[ZZlqq X6A;>>֤ yssUUUه4qf٩Z(OHЊŢTVtNذY`KRT'ȅg *C{ ʣ"j=<otOf߇6 Ѥ}977"\.kMw1hL1R[[+XQN>7 /&ɱXQE7O?%"@1- 8A3ۂO>66O]]vtP)CyR3 eYD"|usQX0>%7(}gvttdUUUvww'𢍍 Fl6::*,"= &q%a Y{a͍ʐ8˾mPִ%6 mx}2Z~ꕹn|d2Eɀ>* P?RV[Xȇ$ڄp8l;;;H$hhhHْɤKx;" JBD9NOOel6 ?Ɯٙ"ڻɻ5<>AMSHr9V()uww[UUR)"q'yX̢ѨX04)0.*>udw[[[. ~Vx \ނ`EBqiv$`y07[[[8FGG_2b߁Zj>W B=g<<[+JRfCb$"̌ GTt~߶ŀ=NgFi^q||\/V/4etZ8sկ~D)MlV\6wА ?(F?~ pH$"=hPB㡇q.#a%s<:bwzzj+++`d2&}1i'''1.// ,jtzpp`~_{a`LONNlrrR(߫+kD9B!yT477+] 4bg_L֘lnnjxxhvrr"- I p EggYGG`( sC䉟]/^c NFuj3eY}h$\.<'MMM699)΢F  FX{zzj~ >N޾}k!lD!]6#PWW-..o~TGMHnnn V(ف qK688( hf4B`PUA޴y<9xOx||  b)Ņmook˺r9s\Z d2J% ] I IΎ)Tl{{OBh42ُ?(GemmMY[XXО͛7 *%v%NDKG[<6<x~~^{C.' Zkk#Id"^c2Rd/^=i/\.`XJF`uuu699i˖JlhhJ??www 瘟P(}2V ؎fPSSSng! Zv@~ `EBws}}-;0B,J%Y->::ҁ>nTJt9D|apWCY`@vQX胃 fήq}}ݦl}}]yH$7.o{{{ &g g~;輮~萻xW Oz{{5okkS!zv]__+Qhr—f]\8ӌ* xxY$g5;+#7VpX `/Ag. IDAT2j( (+6ڈL3˪ ϚB`f4)£#K&b`eX**9MGJ]kG9bQj\Nӎ`(*a}7,y<kkkkhh}_(,+Q,@a r-BPi씵QQ\քP)WA%1 Raauuu%&3T*%>/ޞP-q8NKuwwthIP@.R`րv*P(јE;:[QëF,D rQ!^ჅaOOOrfw&/^F9ynf /D,gҒcuP544hJJXc,H$◟B666tOB!UNhlKL ]\\;scoiiL&#U2 2"XbWc tj3!tGGG622<֊\\FGGP(Hhfwww" j$Nd( (0׉g ~ooO(y1yU㸸uyyᰦ=3% KNOOy<콣Ѩ]]]IK,j[[CXsƆY$9Ar8%I^(hԎd_\__htDuuuV* rggG4^KbLF69R޷]dn9N}/:Dɓ'"qyӑ\__B.wxxخ@.(ln(1F8$~uךΔυߓN-ا~j---8066|llzzz,˭f_}R)55# ^Z #upp`pXRX+H@544h%E@wKQ0Lcc= rp%566JȎ@N}}E'wD*gϞIM1(]/>|T6Ņl}}]@gZ!4OOO-ƆL&;1؟0`%yתn7664BE'\(ĚGEM O@Pw%F5Z] ݝ1ѡK8JIArJDf2s`x޿o333rZsqqa_}UUUYgg*+FڀKuttυX]=쨱AqМА<˸nY|O>] BʼkzK+֖ٳgWֵNNN4`X1[ww h А%I;>>=fiLƚ'bSt|>VM`FMMM){ mDšdB[ugrQed}}} hl {a,(V$$(ږy|hOѲ٬X uuukկ~egggdx\+4!'[OO:+ JD{ .47V(vA[(EO$T@B!ټVWW[ݟ}3.o644dlt`0hݲ2^'hG>x8*c}bv`fĮW%Bl(pEՎⷦF"I~@ݘaadgyyY?k(t:mKKKV]]-hO?T͍8rBt~~.0^U3?5(Y .,,;]CAߛ7orE!ljPڏ?heVSScL&=H{捅aܴP(U9fff^hߍH5-8A6eE0<>>j*X~(CQ=<}&#y Qd{^*fY@(??s}v^d5DXgz{{p655i}xY05"" c_UU6sajDjqQڀo N5x<D3ՏDT*eGGGŬֺ.D133ctZtɤEE$L<< `0hd|>q0@RYh~nqsssvtt7֫+1YcyDSYFV&tLb"mp{I|{^Un4! Z ;# n[=Vj\еpi!U ;>conn,qfegeB|ʊxg?~4lm``@gJP:=cDDÇ0!X,ZUUi ASν={MOμ/%}8ՠbUpmwwW|vkB@:K$LNNʊ:2HX﷯\.)m\p?o$1BŨ5Aggk2Xy!`0?@5MM(Lww---`BNE۳OJkCQwwwJ:֔F)P^zQ/l||ܦ- &:622b "ё766 n\.kJ4ykkG{ Ödljj~'uz7hrHU >QL$p\@y>OܬYGt.Q:䂂L8jx3Z zv3t||lpXz#Pdtv>yDa;>looOŅMOOkjafj#"8f!ΎffdRo:(Xv<995H_D:::ʒɤ%"J677gfܵ.o(]: E\ ,cffF{nGuCBξoٙ[<D&)~&v޹\ξKyWF8B$$cdFdMMMi\-MLLX>ctQ/E֥r+h 㞞nv:kOO`NR#G===7X>6Ըc~;<>>j d$+[C @ )h{{mll(\rY*hZAohbr9uhHk*#MMMtGp"vffF9UUUg>|/B`0hײq=Qϧ TKtbxˊŢgF(lssSSx\6>>.51$455i2CWN^vLTuwwؘuttXWWby2ADJ:V%},{f{O&w]U"2innX,q 2L &lhY8kpցNٱv[[[@ `╀7FT__XVLJ(JYggV~SSS,奸9p=dSX<? OS3ͪ#̎=KGGt{~%pXHYH;??2 #!nHAP [A]]mnnʺwnoo[`jjJS&^?'rlii sBŏP"ce;Ҍ2qH I\I^ć,ghTڌ.ņ=hmm;H9cFdVO2+++[U$'2"uʩM jqٙ)) v(0촥%$h)!" %!-vvvP(YCwkccÞ>}*Օ-// =}vv7J~]]];ָ JO.rofO>Urxxh㶴$v: FWVVlttnnn4 ;co@ʉĮ>HdʊE---zmnnG7O>QqW_Y~7#o!PID)).|>l) ?اxƯ)cXL=֛P 8;;^L{ lR3~o/,€hV&|ZZZ䢸d2immmK RS᧸,:}||,---λp8{mwޞ|NbH$T3Ϊt d2666)]H$TS!z¯e,ӣeK߷!ڔeɉy^ BtPR|}tuu}l0Mkhhԣl6kR\.hA...Ru8NY@&wqqQ.͆K&PԀ Qb& f@_9UWWsTJ7 R^nVmkkK9t i߾}/xJ|Co.ڮ.knnu+AIx y驊\.(-V6W_IK- JX,/~ d2Nu1!"I~___kx?{Ao 2xwe.rٞ>}jDlll?JD/C7kxH2Ht:s3irN`>\]]R)㶽睩`FpYWWwvkkK{0Tb"3uy^*M՝R) v||hdk4Lnnn\@͖)J%iv ,0)...\.kO1λ{qq Ύ* !.=sTWW$V?\{999kò٬ % %V b+{__`x z#FUi䑃[墝5]\QXrBڃ ===Ii+-LZKK% А|l,FJ544X,]yR[[kٓ'O}b1[XX0ۭ.sT@H^x/0E!q]s\_a;CFBWm)׿T %RhkkuwwW>JeH@D=\`md Jzww̨ES!j\.~ccPn`FhhT>cjhhlkkKD88r}á d:VSjK&}5:ooF-,,eY;::Ĉ➄OrZ+DP(Ԕ+ԉ }K&wCC}"mmmiIW(bsS`S*dQbꁷ?NnGH$"0R{{L9VNX6vu咐:BK{Vxܒɤm!+584y?==9588f-? bVs\_vvv*h#ګ T*??P_uwwka ;ڕRe=phMP(H"1pG<k%˕u|RB+J611 .FԃBtJaE7Hɿ=kB<+#5`*''' zB`G Ԩd-JY[[/TJd2i : ס^ bqݖd4hgggRǍC#ڇ׆m}}]-w^NR.׾>SS,PR8\Qgܳ&]OOi:8)z{{R >xgg|>∪l9N]]]PlUDlkkKD,br{{kCCCvxx@#漧aO>622"zՕ*<`練ޞz^)- y@ i&%᰷oj$[(0.y^\\_mEíBLt4r$|?\.~Ahn§NWˎz?"%k3rxvKHHQ ߯Q5&Y-d±سW#|.~FGԂfCYdn|qN@'L񸭬B p.q\N_tt=>>ɉu9>LF!)gggr,H Ek;/Q|AW6:OOO-HK/;&^C{U~r8MV"^ O. w`Y8ȥ#ٮ.YnnnT sa;+At1ca W\,hT X]]uvvOQ7??}͛7VUU3ݻwҌ|.s+Ja ;be7;*)X,ojjjOlkkK+8`g8бTb%%EY9E jTDǶ "ͳy}}mhTT;$4۬YM*ąT*" |/o^% qpz{{>z%atCjY  q. {XXX]А9[__^9|x<%hGR>孭- BtJ^x1bQDJNK 03z.ihhPRF5T9$f{|qq!q!E2IaWM/U2t:1'ii:Y'ࠥi 3PXچJLJU_|^tt͖H$/$Qi a@__~---i%)P(X.9Y]grF5QGkoo 6b/!^WWR9CM 2bG'\>$httԾ X,s;Jn; hzIӣh4jMMMk?΅,ͪh"ceޓs޿o!Un">mmmwvww'ķ~kLFEK o5}__>9۲aÃHJljjHg?hHDߙc``%ez^纠^~Zv/A' yġ2t8xԱ*&1k&hp (* j 2G͍b1bUUUԐeBǴ(}.-lyyY/۫ 9HHzm}}z{{ymooRdo´P(XX^l``ݻw699)h,SFx 09=<Ɔy^N-܆2}~@3is<>>fc b.prT* Wh't׌xoxl2<+X26в=y%4'dR1L>].KGuuueO>t:YX [ZZp|>[[[336::jwwwqt@ﭵU X,NӺʢs:Z1}dEYmmm{kkk_|{{k^VWWeK>>>07%&48T?`#I{vb)GFFTQnڟ;NUdE"۳H$)lSAڲF]F%p``@*` DJL.l+`E///mll^zU<Y868d2)-js:+g`B{"~_?tEwwwx7R.#I 4d|>o622b_3Ǖ/Q.%B p(CX1>RSSc?MLLh|5A]yuvvE|&bp8lKxuuUz}FŢ}嗶*8eAF[ZZ$_8x{㱍 FPX"AH BU[[[ݻwN!LHv8iDP{<55%;S3qvgvyyrl777ovttd\Nk7WffcJq^(۶ı FUƇ\.wn]މ&ޅQŢ~{]__ϥS ߷b5ŅDÚ tfv[pǬ8PuvvZ"Ѕz~~&>sL)X0 }EQD"ψϽ}Ꮰ՚#[<W۷633#. S6"bD#FJL<6aXa*D}~~nJ;H#BD"6??odkkkz0" ~\.T__oVWWgCCCRh)A^^^ʣioo\.|"RjmmkwwW\[[G{:U.*5;@~#1.>}FXs 2h>O1:7[[[JۣC¥ XYYH$Vn0dB5t:m^RAELSS-..ZMMGNFI$Qbǣ#1Z.<+#۳y>88, Y6> Ȁ~ ~0**X< @)m~cfZbMI"f=x}ĆL*WjooY1Az)ڕ g 8tjx\|k)ԕAܙ>Aͬ&a7{izș;Jk,P! [.-Kh4NB>Gww&-777p8FaOQ Rp1R߀{!Hȏ*Dms[YY0REя,gU逗$CoV2tDcNuQ|:b9C. nX#`czZP ǾА}#fC*dAIdPhggFFFq!CcTu_)|@@H:ԩ)(VWWEFxhX a-___CJ^\\{ڍ O?T߳3|v~~(aձ%uEk|>E(SmsQDtvvÇRS!L%onng]__ JJ1ݕ/09b c7 iW2hshY@[g\Ƌ@K ~rpYjmx쫯2c@PgeJQ<<İLX ,--`ϣE] X...??4( vvvfGGGTXQtttBn}}.de! VA&xvvfpXcbhlzzڒɤ~@Qt{{{ DbŠu||ldRm}}ݚ5UB'R ntTshZZZT*YTs>44XS]\\(jkk}wVSS#-h+m薰+ffflggTJCi:llS(AE Ye1g@d609Y$m0g6[B&YX}IdE|3nBꔁT g k$XXUA3E#NGGb?FOE Y*5 t::eIB<Ư/vuu%eo:FFF~P_\3#.XA777vxxhPHp+D`:1d~mooO  (``:::\i \Vvlpp"GkuhBAV@ө "3+688hvwwg"#ب;Bq"0l=1aJ699v"FNlppPa4\N\. |3^։KyDlVWWgr0F644$b#Dx||4p^]< Ғ8L_&p!rʟpaMKdy.`0+VЯExM(^lD>$JvD-h7vvv1>>P*v%Toookt LuuIJGKwxxhb!SCB &_"ŒqwdvommU5#!^r?J .;lJ.CL%r"A2FcJdbžp>uX,8juh^W{r\l^]]I0榘===򤒟@wŶF ,]ࠝFĸ=4<G vagVVV bֶԱ@ a+\v6%NKvxx(cpAP$ n[^^^E ly~xx0m}B!kiiL&#ag.,\ \z|e{ X+B"+&3P;NAbt;!wuuҒ-PIj!jhaW#܊罳SktK!(*'rI|`rjSSSZQ$!Z==='<: 6775iR>kVit~r&.ՙ﷥%tsss6;;k|>}(4mww677ե=[$hJ/#!ĨWCP(DV.m``@ Ke2|hhrNTJ*+l\I 6~i\VxtLղd_u9]C1ap?}TLr؝cߦiinnaM]3||S4!G>n$o7]ksIՕg?؋-LwP4D7ա~7 I(RU uT\t~@p8Fu;N[]]iЭ;Nh^ SFCRxxx'LʖHFuvvZ>5k'|"tZcbE% |HvJ%DnyѨ% MHCacaNZ;ri ‚]]]iL$MFϞ=A[YY??|>oSSS|%j @ `$ؘR)ℬ0`t`mhhHhǵf9==!9n1d<>>Z<!N4=Py @/pX|XH\VtZggmllEhX2=raL@+eX#eY Qir@qCLRmMMMb%Э#OJqХvE/ 3qMTfƂFf6bϼ^ }xn>v'8S"+JdYPkjj9` ёԎ?iD͖lƎ+v9AU&kR(xQ:==5gljjbuuu䤹\. p)Rvww~ezD&(r8\ +k%s2yF4]^^OW ;)yհo%є:{v8rJW]]mGGGb/^гŽ\~]&K L&)&6⢯d4$J !Tffz.!dz<*%"{1~9Hst:-ёHXȂW:Hh/ϸ; vDBXQ333뺺F9vAd t dd(U6r,{f BvwwgRI eX3vbCWxۙT O?({aP љaKrDR57+"Ra0L&#&UX/d*.b;GNKs8644$ޞ|t"եU%̃b)JG?bQiDK#Ƚ ,H ivj@32sx:h?l||&&&VUUeArd䆋 ;◗dRaqrr"P{{{ ;H& b6::jxF2@ Ąe0q666D*&G. \`PY [[[r.h&_8Xu:v\__+QZ*WWW RE~P+ ѫxe6QeX Vt6U^FmmKT̟3{AYPOOO,V>Nq;<<{bh m/^Pޞ蝇*`(lqd2633c777|>"մ!+e BĆNӶ,L5GKgTJDvxxhCCCۥi~&R!-'7mj<!@ $bwNy\Ԥ2n^w3fLqbǾnf  }ϋ<q]wt]yLP9Jz#+1>r kENv3 CNHhqwwtn \*Ds ]]]`䤶^ڪ,w eEP·YQlV5`P4 `X4!1ޞ a(˶޿KsปY5WVVmX3X8d2Qb`mzzZm|^B_+3xqDvPb޽{g4-ʎx||4cϟ?W]0eGyreC;AD"L)^ݩ +9rY- %PȖ, !Ңua׿Vq۟7oX>W b\.Ԕy<K$BJz !Y"rllyyYL|h/ۭy<m D":¹`c  4)nlkkK"c|i"] 0?8:L&c###L,pA϶ )?<<[Nx9N[ZZΆ>r4Twq[[[]spp ʘL Xq9@8 &GD:7~Nlyy-Ԕzq!  P*D9Hv woRQB֒ɤuww@pObJ*q8B+$.8"lS"@FBXZz@<ұOOO+8.(9 l hd#bHOOe2]J}r qUruΎ6V iѨ%IH0D$IW*IuX9f$H3Ą`˻;CCCj QH xww%IknnlooOi6kSJeKS5_s&F3TtS[Ut UАmmmÊ8jf؃mllXOOz-G%b1ْconn,(.p8lXZ[[lsbѻZ\v5tGe0+_(El4\.ϕ ?q|NmppP8rp!S:hö%T*Y]]DX-Y4X,q1d9@,..Jryyt"BdY`FK400ﲺmraaA>.rUY8vڲqK$@ F%gx)A[e=&l>AOҮEAЏ8a{br||  ZYYG eYpeYuS@ebikrrRP׈eYvonnde[z''' ];LHI}p8,cpp P<1777A܋ :QCbqRLkJu9PeKK 0Vz-=>>""k)岙ϋ ⰹԤI>7| ?(AF%bRQ7l4' AR"S) PJDvG _PehWmBG_/q}}Ĕ---j[@D"JC.JBrxYhT*N/׫m(Bf!Ŗ\__/g[}}}|>mZJa"M!x}}]?U:208lAe=d񸵴۷oyK/%2nJmmmԔ>iC)O47!I߿!KR wNpKXum{㢇ؒѡ@$»h6447|{mkk˞lbbB=(?s;<%y1 {zzR{4+T휞А'`K}>y}U&''O8 <>l w+m֖t3uŒG.{\ p(LZ$QFΎ~ 3p",Rf^W"###t:e[ `%IsV(Ob#P((A5g v.)Y?D5~ڒɤ4/B"TZK) |hr@񹽽b^A'Lz{{5̌…v/ё?cpXQ LƼ^˿e9 OOOQTo~] IV>PHd7 t?Ts1SNz%6<I:eGQ矵|ㅻ]Օ 5,LG%@ Db &BR"iJZ0EbkKAG"+ co޼ MJ#7@aWL" 8X,fcccKNmllX]]BX$DQ⚚dA<} .O|syCO7-g677%ءmgwwWbI , 8APORq7///m{{zzz$  [^5z C VE__⌁"K;::R<ёMOOJ_RQ8%@vRe~ؘHCddž(hlqqQ$S6G5-lwxb1Fں666y[$ }}-z2TB__}A \N\|>{|>A>*>g`FA};6H]`-LJóaFr$Px\ل)}#lllL;;RdI$\.6<.&1d2B?߁p>VV\V>eM;;;6003 xBwbhlVBFx-ke( nv~~nӢ=r 鑽BY8VO# pcccBnS;<| r,Hg}P,k#`6{3S6>)4~άMz{왝[(H5(B(*H2CtĄ]]]4/y ͖NuzzB#`t566Z(2gJŒɤٳ3477[[[BP*~z{  l;)۳F ɑBvAss:٦+9IÍ, *Kl/^H0P(訆VmG+$Crzz?ᄈt:[㱎Q.#J|l48[CCW. ;88:;<<@|bĩJpttthC(z^a%/KJT{ d.A{^+ J޼-/5Ņ'XAjjjÇ]A lGG+{򥭮Zooyץ 5C.g%?|#4:-'͈~RMMMښwhrY#E!N$1ctZ)tρ&[hY4CCCv||C{3###/`=^aY&w{^5_TlssB_8pE0:zzz^#ƗӾ{aVWW+d2r2 <H 03'''V(TrqqaV(4A-J%[__88$ y ssDF1՟L1IX狅㣭ovwwʣve%xKEXLT 3b~CCg*h||\=13UÉr`lܬVWWA4No-dxwwwÃL&c]]]$CM&??l|^͝w߉.Bzy< GQlV=2c\^g&|)ۨy6 K&H$5ΖK.t:m~. Ձ<խ~ ]###j껸;T*W_}%=Ύ={bMNNJҢ!){lWWqOS)) w*o7gX!.@ "Ύ১'!|S}tt^ jGևEZD"Q񱵶9G#rxxZi4[mmm E}@ TpgAl#D ΠdZwwYA(V|өDvzzjpXߤWҽkWffL۷688h>Jx;hb:D +UEkkk///P((4QKk[,@`$G 8,.ff 4 2b=jei S6 g@<2l6k===B cGM JH$&&&`U,ٳgR: 8H-N_ 6E@; G9]- 5CCBz\6'~ vHӶD\.g~ߚ,NT@=䤂OȀ +ܜ.V[#)a:(L ƇM/0ckkmooB d)abbB=S2H}}};={LNA\\t0 "Jt8+I+qz%l,pMzyyiUF$eYQuuu600 .aNriawt)aؐe85LF $(Y#|C..○Ţ͠ @7YWG%5Y(-b===nK`Y477=ώ-t`-Tja1(o`֦œ^ C5AQ4%)fwǰ8p'OBWC[[eYV0.cCw cu1eJXݙ󽢜V|IrMMMR™Eft6Ex^xaVWWbfggmssӺ,(1Aa` ডAoډƬN^TіJ%f[WWg޽FF\Gu ( R 9[]]Z>[`> r@9nNQNcc~...,?А*L+ 1&*(xN...l{{vvv4)#Vz555eֆd{{[8xn"Ҧ N (KdRFTؘ)̆ Z$cjkkMY᪸P1 9XL;[x꽽=u* b }ddDq|^d&zc,'''zq;;;myyYL&c555p3h' BIՕXHC3@C&~_/ |{{{ f].2Pnq\.VA"\N+.[ZZ``DB ,áܓ;88Ŋfd>bh[[[vss,y?jEYdkjjd1jeRC{:666D͛7644d^޾}+J̎#{||T%,hAjkkm}}]NR$NX/^W_}%Zg 4=8Rn|^pbZ\Չ_|J%7i_ F B-kJJ8MMMoWTČe p#eE=9-&o=ׯd, IaVkGG}dV.?Lٌkjj u{{k~_BtO2.KV+Z(_nP6~ T0юXPХب"8Ljjj,L&nC>*A+zEJ"Đ   D X,`XT|) 6 ]h<::3mMq IDATTQ(GJ!:jP~qq,HA ;.D)iS$Th4*0E/XӀUwJ23qPDS]vMNN)kkkAdRJkY4%( *Dx߿0rj:N,wPTD>OZئ&%7+$d}Ps@nllX(sZⓓ9=(7" 44Ri?*o ٩REɄ^d2/8(g*9YoChCefATsV9Npò٬8c]Pl# B m[^^{>SeIY$I㷿+>Oy<A})ZKlNJlppP.~;;880ʁ-NPx /e(9k QYRNC|/lzPV&] G֦mBrϭ\.[Tp8 X#ձNSGGTD(ƹ|駟l~~^K*ș٨f튴FP࠭l jiiQ8Kϕ~ d!^9kX>٬nJGI*H622ދaqvע\.*<;%՟h{{{jpݖN<{Lot!8&JY__6<ň|>XFn b.\$dR5XWWEQl\$bQլ- JStJ8#COOnC@^~-8z|www:}嗖L&U5NHpa|>ܴ6Q^q aRX"#[XXP6ښD"6HB}p_!=`hLΖ@  -R!:*؛7oFlmm}Ap)[,??H ڼ*C"=99h5SRmliifgg5\N"[ĘKOOOj<;;3#設\@`G[½vwwghkk{E1{X0\kkkڢ,&zb[@Huc*ǻOzT8MgfffoB7G1ۭ^D8>PI?G.) 8V$nX,Z\eIJl/_*Ӏ >AY{{{Rt:-LZ__i/zD6wNY"$RU/Ȋ644dJž;& :5њ%wllL [YYy/RҒ(T*%,kOX,‚tP(ssszleeE] D¢ѨaFv؇OR5PTd>XI1>i:88P ;b8p<==&!!ԉ(/X E"Ŵ!s}}ݾ+xy.//Uǭ677eo]ZYYmssdoZ4{kmmbh׈rppPܜȩ)"($ʘsϟĺP(d688p|vmccTЂ"TOg.&BGVk H (1, Sggg6>>nRINc*bJ@1 dY B*[]]Jm|/dwrrb^$hʊ&ө`0(3vso: fj{ww =>b{d߽{wE}} &zxxF Xb-=) [4Ք؆jKёJD[noo a3$%j"xxx ZBp3`01I7С^˄0c V.mkk˺S^bxP.>==5ohTpkorYxTJP*$)vIacWbꪚ"ʢ;Ç{xx;KBt?==d(@iTJ|mmm1"PZ.-kEu MJRb(,DudH0# iffF gpX^+F-~PHjx. QYwf١fr\.YƠͥXzRwØNsz7*DQجɤ|>S\nl`o?<Ã9x(qww'x~GՐp8$<ġjm[0\ K@@a݁KgC'Y$MV6þ>b((JR@ :GQT\.-ͪŏ`0g.v,SQ{z5==mTJ\0I'''Āx|raĂaZZ5T%H!.,ݕ:P___+ x]iXx>[[[%mpp~G>80Yno޼&m }儜1܈2I 筮X,n!7䔰9??@M(KA0 ktBB!%Imkk˼^H655!L`ЦuY%M$ѹO:ha[[j͗eD"aD, Z. $EQ\vD1`^\\HWkD"!1\*K&B/A`9?Z8!եRI!fdnooF uK+vՁ(@ER){ⅬwwwV,eY|lyvx!rYp:a|F`zzfP^\\AAp 1I!& 4Gvss}駶i.KQ,T|>iQAkD"ۺnTs,DSldV,b1*j f bp+ B[vwwqxt/b\Tg\__\fb"K |V,m``@=%A>==Ύ4q'>|% I™xd?qĤwtt $ + bJUMMM611atZ'АXy7gpW^WFyN3[ZZ]XôJ+>00F7.q6{e?rçl}}]_D %tcllL~xHʕKE/Or9iasq}~vVD\.&5]?==‚rr`ϋ r'NNN&ߏp \.Ay7Պ"DZd$L ]*TOzqpyyi+++ߘj*)Xd2"`Y|PSe&i۳^{zz;88Сg޽dl\n7CCC ֖ebNHr4CePL Dᧆj 𚁁°}]466mX,l6`h7"i<'@'O./_ #~ "rȁI<<s*U#\ÊsPl{{[6Y‘HmrrR~tltd~@t:T*C~jj2r[BڠfPŦ mttT\4- ?'Lg瞞,ёu`#}ZğMMMKFZ(W"C[\__BNuwCCt`Й0hAe sӟE(e?"0́RZ{E:&&I~{NҊ[NOOmjjJQ(痗oo1755IG{lwwWj6F_͖Jiv+ǀ{it7sS2%r bm9??Q xH- K`/@DriIA6T[[---fͳ\.>+@^\\()NȈPjWI:88!"I)hX,@T*688hxnuuuY[[6?ŠhQ{f+PX•JVVV.߶,X{{i9\lssӮ-Z<PA%,⯙桯y(aD<:|<;99m,Q $1&E(M{J`wTqB&ɏnRfggDR!9xcKbR(Bcc(.6Ugvpp :1!cHﰣ»sTGFg䤢X z BzI#ax[ZIc%)s}_gޞRN30{zzRt,#Xi# \^^ ݵm!&C{V@do[ZZ5ZB, lDNAbD8ҭH$gmH"$[OzWE"W&''vٙezzzlkkKJE)r$2i/  B@;88xP ""];^/!>x///mhhH¡sYp I3ӓ}A'9pXT_Ņ G):;;#촩)s\%EFM&L?MBCCR);99p8,?l8GAb'^)o-pMNNF 699:X(RN8xA!x5~Z]ն3K2iむJ$vvv?8:DaǶ3{||M,vx^w4=g2Ej$kr$q7Hb RθxAdYzzVɶ t:mssS3N,|ppP)K6#e.xs٬xu}fT=߹C7ohUmhhH!xgC-چP(S~ VͶdvttƷQЧlll(:E#LZRyuvv#3 qA]s>O|-"ׯ_ܜeY91"Bmcu6HZ(T*eHĶnWw:N!;\6!5DrՍ{|X[[S)l}4^1c콾. g{ޞhhhOR&I5pR388r四 )h"߂L&P(HT.WSScn.//T* %֘a EuŽcaa奼LLx\t5aC܀"\.'^Ȉ^.Ȑ- 0jTanoo[(J-LWpƁ̃AHPP,[\]; Օj=k 'q8|%ć˶6ccc"6˗HBL&C 0zǭO&)`Fm_/ /njy +dk촫+F[E1J >V' ya[ZZR :kiZ799KO?PrnnN(8{r+xv]S...lcc-b P20:[9YݶzCNA0xI5+++vvvDx^9q ͩf,JY<WEQDVg\.o{ R7{(zH$bLF%8@9ZOOHXSST>̱z^xw XP#{;nvpp k.ʇ1332jPB/u04áB<R666TۋR1 ZSSq# IDATFb@}zz* IfK\S**"tkU\{-^ѵ@l .~|lP@x9 IkHJgg2QEIa JNX,* dmmqA@\6DeAeԨ'Zr, ɉ8]l6k F\.F33d_Ub|F@X9GGG5hѕQWW' G0B)wTn]I7`pTpJ*sC/P/=QWWWʋxSHPX,fcccIDϊ6IPTwLyO>s5Ӡ]FIgI7T}knn>|>?>_q^${ttTWBs>RmggGѢbH;B[m&( (;L sww ZM$ꪜLpT  !w51郠$"'.m綳$8b`^ĮQM ִT* FH 9^WZ&wwwӶC!ZT?'̄r330+rd+&\ l~nmV, 2cpZ!3&@0,t]  z/..Z6knnNQ~}gnƞlddD\d ?7 $Uv?rpn#޶abc *ҒA%Bk{LMMYPrP.Ttӓ((Jro^O";d___k&t ~lxiq%D"acccvrr⁇Z  U5ZNE63:h<8.5),+`#?E* NӆuPpvvfH$_Πuxx(ĤO9;;;VWW'gWWG{{{VWW''Ha/ 4AA#˩"xhhjjj,Hޞ}R SJ[*!G:w DM&ϋŢzoٹ|>% @%h@{{{_B 8s  'VSZA "'.`cF. @QUoohEM >'dmmm{D"v RGAppuquu%Z=o޼S3ǣ$V‰PϢ 5h3gr.spnbWCtppP8@e'|BH ÁfUY4a喸ytԕMA hP)᡺Hdjnn^za94 4tK8Hmkk3GOO+"ٙ̌pccc❘b,N[TO?~GcnknnK&#Ďh>| hI Y^\.IPcRwD6<<, 0;UOd>|\.gh&u{{kfPքMRΎL/^DlH#qg}f\NJ׻;dGjfRx<>uZGGGUυϖY&]XtZP]]tFF?P(${Ԕ<(wwwmrrRCWW|4l}}}L&|><"ڶT*)tZOO9T*:YZZ65<j ^xaKKK_X\rRӪ˃Hd!߹锭S"eU&x`|P W8wFFF,Nk!bc!LDwXltEXA@e.UBAlgggw߉:;;&q|^UpИT*aI#l*Lڗ_~)&C+jD.> )2>>.xݧ'y63bJɉF*@I;niicuKm鯶IMSuА=>>J0}~~n:ٳgJt:V,Sx~ ;{s\WlR3'fii#+h@OO.SSb"aJ???V㣭X$+ik )RiCtU__/H8Ԕ2A+N'Ãj^mWWWf?z(J ) X݄'b(Bұ{Ď28| &\`Ab.Q{zzNCX,&q,{D`?OVT,;zmkk2=d HvA 7Mtg55rlxxX#t.q @)Dl}}]`0(M޾}k###L&mttT{]\ ٣ohh|RIeS *^mu4{\.X2*H0O-uR__/ yF #6Q~s\4N n>99рfVVVtRCt:{x>iooOC̈TA>9==m X,Z{{( :iǗ_~ ܈xPtҕ^|)Nڢ__Brá1܈T&.UA@ĨQs 3-J6==QG0<0#Ռf˕<<\@@X&O>D^R,Bb8LAG൞c۫t`5v~V__ܱ1#R wB7"juZX0bET&g t}r?~E ;)ONN, ]T4|bBC[P:@<ЈjlttTit!hz{{řrmllt%LF hI({3.E=pr>&SPYP@>---r>ݐ ("v~~^1; <ࠨOk*vd^__=H"48;()N%IdРۣ#1%11֖DРccct:ܠ˹ζ$loo1cpXr'&&l 4`?󝡼ohhgϞ)l-Q]xiP{XߎCloo2mhfpJW+ kjjNx< ---بMn&&&TAtӣ8 2!;8! $JBDqJ~bkmm ZZZCP($h}kkK w|>Yxi?Xp  zK%C8tWWipfXCAh(S9EN1@@ jŽ<8>>͠E|>WfAR  zk#鑄ꤲFd2kkk*TNcE<y||, h*P3BN$W_۷o  KQ===777mttTl?PHihT- 9 rQC$P9){ffƮ477‚.2t[]ts߯[,io=~_vN.$.T*evuueϞ=S$O6CP|>/?Oww2.ZAlh40K_9L  %cŦtb ۅmmm)AaKJc;s8҉uttĄ\Sr95E9$ׂf?;;~bb5<==Y8cF2SFAU{{% ߷R 4 3y^|iWWWg?88hyEwWpc۫ ɶdzݭNM8®.<`lggǎ?r:0@)z=rkkkDx<###r|>ALa@FSڳgϔT*O_^<*:9>3T p թ́2o߾РCw6; Ϛ1aO+73d2iD,J‚QUHpxvvh]3ág?7[cHD  PȠI|9 |l.".8齽=QΎbߡ䦥EB5ޑCm ڰIQ òqx׫H5JU3io/0; *3{uuuʷ``j\XXsYE'9nd28Z9h& ]\\JhPVVV$؝9-PJ˃E2h4mŅ pu555I 'wݝZ`.c,()ߗߞFvSr~~.tEcc566P,SI7|zӦFل@$!!{fUI7I%U|Dx3- b;JT*{@:ceHNv R`|>o777ub1m$j")[/\~FxoPNNN, Ã,@'''Ha$ kmmM0P+B 8VS211!(X,-BOH;V ./GGG*ߠenoo2U*e3:g8dM&),if&~6hNjjBҡBǏkrY @Ѹ,Y:ŏ%X__Y*.lxWFO "Axw||dllL*0::ÉKP|>緶L'^#L-a(SSSzfK{mnn*E/Hm fU*-~rrbRB![\\TvSS;ϧaTybQ @###?? l U?Qaɓ'sـē"0O'OTCT6H6wwweh yvؘ:\.y<޶a]J.x! ؞gRX__Cy7ɁpD,}#A4[45/T% ! :}cr߿zB mkkKl?PN/..#|1Ƞ4XAݻwݭr}UOOO[}}---Y$Vh p%\._":м|>o@@7<=v\Vl5.94/_|%NMM jw\J0BpwwW2V.+#ZFRBLᡐ:x.Q nnn rzǵ( y(6jUT*i#T6<~xP d`/_Mm;>>#crrR>} #E`aH $8PDlCHlٙ p{Sm]__[{{MLL("X~ B!`Z:6lcc::: ] 'fccc`Ϟ='mۏ?h777LfkTFFFMAА\.ooofﷇz"? 4H\VB eM|PȞ>}rlϞ=Kkkk^ r9 -dq-E B:H IDATN~[ww9NFv||@q0áiT(N:>>殮.eop555=Ƞ^(˹x 7t_kk-..Zh^uuu0:L&#GL0ňn,|>1ؼgYa?岄MRZDkdG8g{yyYggg6<<X, TZzzzj/^>hIaλ>}$WDggw BZ6~=Z#2m 6::j>|KO_ʻwX,o[;:: O ܅C4z#ND"o1!L f|BAS\Ғy<kmmY!lVCB1q7?h3x?Y$h4jMMMh~R|>A Ţ hkkS/A>]=8al4I pG TɉīlxЛe8ohh DTU{E":;;AMoogCBr<[FSG 5 TKKg`(ׁP/Uz[[|.a{qkT*V*TJ3ګWT266H"Q:[;%5puuuy^ BRAK$D xW+3BbhuuuFHputtF JkĪOO's8L&eqlnnVeYYdNOOmddD)n]^^j0tQM@̌P`4GGGBJAHRAZrBvvvlllLۈ+c\;jUzU33(OHJD+A@QheFF=/y ^r0QrB&|>/#\,y^[˱&IL|C~[YjHڂF\g|L++++1~Zj[PNOLL!R_"$a+J"{~~. z~H rd 'wkooםə*U߈+MLLHD;(2g8ƆBMI;%.Y6F;NEqmmms+8 4SSL:ԔEY;v5@z<v[.So Q6%!-u䉭榲߱.tv{{ҩ~5H$H㡘D*὾ς!4NRI<8IMG*TU۶&kD-S4C <4g\TlkkKKD  __Bà0"@T D 3DPS,mffFvPV短Gs x ުk]'''6>>VeZWWMc,qiC#,HMc[[MLLrq:ӆwxxhHDdtttHÄVZ'kmGҺNH[v2:KR6::Pxsiq5k 2uʡOvK -B 5G8xqq!n\41 e/BlJ@Jz <׿\.ޞy<D"r9pyĕd,H0E6D]]a{zzU?>>9v uR qP|;ـNɋr>sp":rIB k Nkia#B2Z[>6QT:L&#/^X&b!nk@j5"N0\.[TB;6d2 P(d\Nh}>OWmf©%Zd(ePEKtyyP0Hhjj~IP]]:ܱ;asݪ;Ԩ݆ ST|>566 -GkjjrPK,//+߃k:DcL(Ѐ% l P;)2MOO[6%\@C鋇aNxTXccBf@xk^q@9" +驕e9E5>>. ]+tgwww!d2"Mz*fBgr8ghvv666t^!^Ak8[[.x< F~wwg_~*y~Q^>l}09~N [kmmM5a7A388hJ>}dgggyy=Аݭͥb%./# *kww׾ 7~Zp"m~- .eJAlxVP?+ݕm$Ą۶u XWW*M0$6JPB$A+Ax^m9_/..@/;[/gi8::v||\Ā 4---*ǂ*<J,V(/%9*7AIgfPRbmMx^jZZZe51p8,˩MӧO#biCAM,a#dSEXSq,SC]FsXqmu r}Mzk]ZWW1H ]\>n+++fNdǣZTVs8Xd Aeσϗ -(jUQ6 k%RuvvZ<הrww'q[, Ы+=bQilxٜQ#6L#s5.//m||~:l%(=9:;;- Cx./]`Z[[BcZ\P(FC,%a5p `eD gv|yy0ij߷jj+"tQghJ_9ȁ BrlxxXQ\$F-ifp8ǶiNS "jsj^c;D288gZPmmmظlrr +Jvuu% ֓ .//U1Rw͟'bϲZZZ,J y!$`g F@q&Id4=z#, ʂ^q ^ݵh4X^DS\>>> [__W2ľښ u]^^ؘ6a+x t{tZ~;UB--r04BQm<995-˩@ ЧD*ÒR,mBA\XܝNxʊ iAbp e1NK&R\7445$"?t( %Ь@uuuoBٰbCcBUj# H HD&mppPB1lnC;)[[[B)Ţuvv̌*,zUԒVӣtZ<gϞZ3ONN,X,f+JvxxR.S;<<0Aerr""ci@Ԏ!|>oJFe9`.W߽{}hq{hƭꫯޒpX>6;6U%D@u8h4xZZkk|.zzz4Hq z~*ˎ?یA;99QEggi]HTJaGGg622b777p8Ԫwgx\q燇mt|ƥRIS1pZ6ώKӧO  ": gk0#2.[[[ZSSʉ 볩)OooomssSQTw2DGS{vv}@lii5 ,Tq רT*677jjJBkiil_EOvvv|>J%3ꫯኘ 5NjE477+wxxX0h4z{{P J}']]]600[!jykkGGG688(58- BA Al׭OT?Z>)賚n;zMrkPkjjE>///U(UAj :*@^OOOm||\ Ƹ[@F2:p8lB==}Td*R(:/BnM.Y 萻T*e'z@^VS cXwY A.//eĶhtZ_|zL<}###O?Yss@WwwwʒP?1 /a9bQ SP}z{{U.BH=3RI2B6򧧧VT,J| /w bЌV볏? \w~~n?~gϞkl6k%]͔GJΎ___Ą J%=+b%fffUB66fbneYF}Q&ّ$gZ^wvvKguuUq{r⃃R>g']jU!b-gt8DP($vvvt؃9 1Zڗ_~iKKK0}"I9@PEwpp k1-YP5|r%IvY@x69ss#wE"K655% XOO$|֪pIC նOyƶT1lsssZX' eGGG InBilb1ŠFPt!$ 4C3-G1{ķohH/gOw\, />X p8tmmMalqXs/Ȃ,0NsqDxt||lXLxT!wBtZnOoݻwl{{ۢѨhDaPPϕCJ"O1bGxpp`mmm#Rj1ns݂򺺺X,-O ːbuvvӧOm{{[А]\\ew]]( &d|l>}!\ 2Jٙj(dOJJD*"*f,! *n< ZXNشNOOUyLT,fZڇdR8] nBg$IVp)/#{xxB H&ս^"̦ԅO@ "~ذ/_Jq{{kdRQD>>>͋rl;;;եx/BCࠨ .lG*+n6["HX(Nuuu NGCC7ѹ`vX,Z:VqwJ€:;;ڍfihMdrJ;dE;;;k\fffT*I;22"+[m``@lssS\xjEtDUJ$S{,ᰖGD0C3' -$.BQ fY%ɒ. xS |(.KF櫫+jI{ZՒ`i---fU6rr"A%,Wt\__Mexyh$ i# s8( V?;;\.[R1)R3ҵ5F}D45¹}\(.S(MNN-@Ǩuuu" ȄT*etZBJb_•x<.5@Zhp"˗fտ}nv t(0B4jj_}f Fˀo/_u-߯)J+p.KV-[.//mvv*tG{/ !0D{R,;r*qmbb8y6)GF_(W6;;+$ /h5!͍uXCʡl\.Y }An6?ࠆ"3]q2Тۥ%ٗZ=+$qɴIG-u}}R P:Ċvvvltt>~(ɉQ'I{e2q===H$ZD D8 N B!!r.g4 =yUVry^щtRAyT>khh-2#PPr,+7lXT 6 r?_V[O$.-|wX̞?wsppP+a< ^zel``:i.cf9e ڕ scc,ӅBA!@43`tfgg\.K떖YHUV?66N Q(iPc?TW].5|>qvpp`rYt Jt}}m###622b+++J /lppж-Jኚl{{fff/=ܾ{lj4%*>jj###hGݵv[\\6W^Օƴ.*婩) LXh;;;;% ;N[lş?<|JִeZ2?5[ё [>:۳AL&X*1B dcwwWb2$!Jc{IRӣJ`0hX̎ŧ ڲ! ƴ5ښmkk?W<ɉ"m2כ3׫K:$"%jx~{ٜɤɉeYJ| Jp˗/Xq8 *+0[8* !@UhRddR)qT9' RIӆ$7p:;;%#CXZGG=}TY%@@?ҒeDnٙ.i͜OЃ211!- β٬ vwwer_) :SĆTXEg jp6Z[YX,&8@+%y~S$KĎ-Z.Jg"ĮLHB$QJ$֡{ca%̋;bLvww'Okkgp8\tjjz-اOO;9_$jWRPb ⸘].gwt b1[<_[PujggG[> >tP,6sv~~\I(õSJvYّFCM L&c>VVV>;9QƬ鴼ĨlbQZ744(VtZ:6+'"xFjf RcKx>(yQ+BМNAmL y7=yD1XPmrrRJu2`x#;t#N[ǕÏ&#J^RMr4*ccc 7zY*X,&Q(1\oo:F7АLJ{bB y}---766 Չ6v:e29v~%In)#zo,ZCC~&bnIqoWܴyKvzzjLnoomttVVVV\.(VBRK80644d$qmmM?7bR}Uށ jwDC.u)a6SYl?|`===qA7~E]^^Z{{={L3Nk->2XcU DEggz}}]Ĥ"}D"755A>ej8H⃩ CinϧXP(dDB7![a87^WWÔSMvyyP(Hf~r^H4Jވkhr:rL@Q$ =ONN$$"WU'h4U:µŭM%˜rx<bV*$XĝJ *JZ6W:/c8m{& [[[U:G C|---{Si p0 [0@۲$KjH$u>DjyP+ۛ7o2zH:>h4j6::˗ +I"K$Ԥzо>lW]]]zCWVŻM+z zѩZ6U SBo|:KuBvssMNNjR[ J (;o|xrrbSSS*))Զ; بCڲ&ݕ@UҜkse@1MAAJ@byY,FQ+hB?lpvvvl||\D Ȉ 7O?b)^".3 h2lPB DdիWN-.. b5?N. Jodπkh4ǏqCay2??jxx~julrCb777Ŵձcb#P%أV<<BUKybg<>>J?ط~M13|>W^E sIa RAy^;<<ԁ@,u\Ay98(65nJ)L䤢 .xʡPH#4B5555Y:H$~7 CSwwbc)١rϗa$?IIltRT+xohP($.]َfOb.8{Bmvww՚lrr:o2M F P(P}}.J)!chhHBS/^Hp.(,t- *]\\H~rrb333V潞 voW톆G h K"P>I냅O;M ໻-A.7|# 4: J@$H$IX{@AQ0ܱR)6v||oη@4Lψ{PcӷM0}jR0::><<,e.n 4/N-HW[*KRwL`+$hmmM<HhlXx8|'! lNӾ{Ee2ՑMtX__.2.B e-ΎUSTt iRv0P%!"N揌hd2٩-]=ڈdP64 B^(kawwW'OH|F_4G'ˆe8vaGΡOՕ.bt:;;͐˲B$Ӄ֖| "t҇B! P l \|} MYժ ꫯ,)A/6=޽=-B,|M:Ay~iIJ% p/A ><ө:IGGG-H$FtjVIܴVF.,,h0t,JnܽRHa 0b_r,͊dZCsvvfSLxxP±Fd/kKKK =}Tuuuseb_^^gWS)p8=#N>tttw:$Ý M i;KRt:-[ooiDȞ[X+ B14Hc&HP l|@O @"6\.'83Eϥbѹhѡ@<ď""N AR8V`ԅLCCCQ<`K]-Q: DAEWWWRX'CVJ*RhPzzz?"=>>_DTlZZZlhh2R1ydEz˥mwwW,Sokc5 Öf{tt$+Ȉt:mǭz{{չp\^Į@ʗDlqqQ<;<$⢹nQO$B"(E- ,O<;2-$v"?  ! yS}B!4Ȑ=88h{{{6==EY|sOٙ:Bx@AxvNVՕe2TqPC+T L4կަR)d2R|cikkRfXNh HKiHH:IJ]~K>qhD666L.>y__hl4|B"%DB PRDB BYȶfҴuuu imm P֣{';;;t:PǏ0Ng5֪@ `߿7ǣ X,j4|hRѨy|6uT2&fT*p300`ۊ$~Yb6A6X],@.h;::@ C 4*69Xoo $Gk$o_c9==ȅphN TD!u_ё jii-MK Mm-1@QsʊjdGGGsMIg`0h? (k||ܚlyyYT+ 0@ᓓW 9PD`0(+&61KK&d2Ilmm~"(炘R6n%MbBd2zY0Fj\Zp,|݁@@E qff~1g#5Ah Em$φYyﳈD^W-)9"D~}Ң&s'o" c.HDmy,״PERIC 9S{mll9K:֙rV&&hGL=9noo>%xIPT#~ჍuwwƆw_2n~{xxPJ[T@Ikmmv}7!6lb[ϭRB!ܴ_W`Z[[S+ ТAL&&&&͓NejCpttd333TF@SD,gTАmmmis?11ahԶƦtzzjx\)V~_:d=}T[2MP(`HP [Ja%n[qOO׿u֖_HpHNNNTJt,-- ]T,[{{[>a;==D"ao޼e!e"phc 0erg`Ev\ﶶ&W4}`6==mMMM622btZji6} <ΏFmggGbR.K AҼFF?>Ie2\nɪGh`ggGX=hxxXUKK{N軻(Ú+J6x}}$:(kdh^NOOEu9??iH5;BM{8A0Y&RpꠇB4%WVmyy&&&lyyl~~^t+M8hıRFFF=88(aEՁP8UUy^) $x<1566ŲY__~v9C[XXڪo­ȸ)ghhr އrxw͍ ԡ*XpTUz(Gѷ@mNb|zDS˿^ZDt< ˗٨mccCHuuu -]\\;D#@$1 IDAT9V,,[\6ǣIu$ijjJ p̌Y__e2R lo-K7E,ŅjR[[[mkkKד.K& '\BJ>* ߑD&>j0*{hhHu{zf]XXڿvwws?x`ERa Ⴣ{mmmAV@}JuIU? MWW-//tpYkhhx<^s\V.5$X{fddD?[1AMjmmMY!(UX{ttTEOO)A=>>Ԕ.H 3, xGȣb @ljj3273IXX)}eB*ɺ'1l%<::j?[k?B<ZTu///>SO9d2iccct:mggG ^__+ )iÒ Ƞ |j*[XXMA" B,>ܔC 3}\|>4 rYl6khTaO8A]t-F-+!ӧgHi8ubTU>}``!.-9]j'%/ꪽxcl8ɖIB@ `uuuRdsss PTJ%\Æ7RAmop?Ą*_{)O5h iV`~Gmmmmvxxp#^dDDņ7{[\\0μ)ҎÚH$dVDLO-̵t`ӎw;#cmmmU6Q$Ex%B+tm`USkB.P%~":i,pW1f0k<NmllL*lЭT*eDBt8NB+Ņ---ٷ~kj4R87?Aܺt12起+ jهl<*glLFòd_OZ.S,Ņ~ \Nɏ?h>O!MxܚR5 -y^bV,mjjJhؘ޵*rR#yL!xρ8\.ݵ RDҒX\]])\*6˖lfƆB!|zNl~~E 0Fwl``> 6h4t;F wy^D"fW^ ൿ凇_A߉fԁ?::H$"1tʀ d566ZJxס ;88!mL&)H$F3ec&0[4q'''xaq0[4d2ilG^߾}kL?S#+dHH$;ȍ?3ۭXӋ LpNtMLL|Uz^Mnۖ%T:88B`hT'?/08[>Gpi@VVV$cx`P{ikk9?*Tt::E[`,!{#n</}f'BMh ,N+mooĄ-.. "n"onnZZ2`@_8`b@`cu"b޿o3338ZZZޞ}ı!Bˀw᫯w }䉵rxffFn\]]]~2T]Dl6-ݻw*bz*joo/R .Hx(rcqx<ވᇞTb_ɤ Z:9+ʼ҆M --ΐ6kjjP(A\x½fgg-HhfH63{6ZdRk98si}eeŚX,ɠY,1¸#ǞbZ<,!͖N q׋Mx<׿U9 {"> R,\Φlss ܈vGD B 8>>THT|$2t477+-xlooOQ$^RC oNlgg$neAT_~[J c]€9N k8H(bd߷1S>~hWWW&2 ~w:50QKJU\ X``֬R(I^V)>O#E"ԨF[[[*UrYA:4Ã688( Ynss---<;RbdC /> bl/ؾh1̟GUD<׶L&Ç'ϟy^T( P*<lXS__oHR|BP+vwwmvvVh`Pi*Y,öd%Oe2ibHYhhhQ*lpuWWGn=ʠ_`Ke°GTJL9NS1qn[^d4\֠ l eԸ(LLwY~dĒ+XkH$]bö%ɉJ%s8 * %cnےɤrCp.S,Bzyy *rq[A'P(Hϧm_@(Vw@YAQMȖ#$dccC?p?l:bVTO2o?}$tϠqlaX__i QT*I0GӧOL&9nhhH }D0I'w}gsssB_H*-ǒ\EK4/8\_mP¶S%3ϧ\"yOIc'1}IABAp=qdfff866&u9vEn|OJZnoo@8J~(;gϞO?$m\ QŽNOOncxlssӎsvvf[[[xB>X,f]eR)V-L"΅s:Ex;jH`NSw=k|^(#콽=!ZHFFYdR6}YxQqot+2ĜvzzjӖH$϶v|:[]]Ad$J癀1DONNgT4-4%7^fN=%v'`'֖i,](5tPioٴhbJ.000 (rɗNoggE"K&JI6~ ކP($]6@ P(dtَμU62:~[\\TAJŦH0%hߚ) ;ƆzJvYE2QyuuM)MM\@4lOXm8\jx#S8zrrbxܒɤT>g,[0TD)() !6 eJŞ?ntzzzI%aSL5i__֥H.NCQ*@@p @lT0p8lwwצް9Q=o666f}Ćd0xfV.+I:> ۿoNs$[mm&''-L >OB,n]\\_XXР|ƄO'vHDX=DtPwڪ:riV600`öa'''6<<,taaŧ'Iو&MX&JTeE+(pXSS H= }\jP(d^|>G֛6w;$@Іľ{N&5IUE*IU*U'wVgnB!!$&ܿ癪di::uttX4U;5P(tFĜ*Y~@D0;88(2 T /*RP\JnA,NO%VqmA٠-DŰI'Od mkkS5W~ "EQK&VT$ jb*J!%Կ&^{}ccc$/=c6U{>BC]# R P7I}b>.^ Q D^__۳gTLRafvqqa555֖hk`_~HJ~CW^Yww˶,=00!S-zc###6::j?읞J(ep||l_}գTCG_]])t C7 X<?VfF.`ed2ڀS@؀t zbBuvv& 8HC+@L,"ZfJ~%}yyipQ-ou vĿNe+V*?E(}hbvttd>fgg.3wuu)sattT06j7_JhiiBxtt0.J0 o`3U:#&Q=ޛC S677gpNNNDHF[[* +vpp`h_jӣ jz:44dD#%g`kkK3CzXVhnnS V(,ϫY\.(<D,| &&''T*奍[kk ޖ VW%s[XX;z59gn]dGH$"\.g1'3 AҢ%VY<W'E"-'}w=mUeK&A)}{zztCŅ.6#HAG,$l©Tʞ>}*^ `P1~Gb/oooX,."rDN v OOOeӃlnnFEgϤ AU0UJyXKRRk2ӧOeƒ.6z ^lQdNqhjjRx}NoXK3NMM`?_*#J&KfǍ >z@V6($DLVUV- Ɔ]h.L&#1ƨnnnV0!Th^__uqqa?aqÊf}'b +ۜ0*crY@ !*ɮ[SF+]l`RDSEYNu,<2"(U٠ⷷW|(˥x[1\ ,wwwwߙX,fGt 2dJ$BBQڀ'[lkpD33-v[ZJb[[[⹉;LB*b1d2z~ gh[j ;hxiCwJuT83{AUmM\"Y{燇 8':;;"6 vNnotX2AQqEe_ϥ*ѨmjjJ|wRɖHm7 +jSkkKHJ&6::jTny^Lލ*2bCF l}}]O P>@[[\.߷-]ll4777JxKz9PLch "&嫫+8A|s|?~eh8;`%& 䤽~Z450v@@sssJDٳglxx޾}nDe@ Q%ĆGPАD ɵ79BccD^]]]i`/E1urgJٳgONND"ٿp ,eTt:m >>>Z[$9+g -8DAG`=*Y(\JdMAn7kJ%}ǝ*+w8 Oi777Ύ!AHH < 󄅍A1]0dk X*1׌ŅY=mll-'a𠾾>}#V?иRg \Aj=hFGGmooOy@0T;#٬5?KX|.J ZZZ-h( "59𓷷B_޽{:R.wxu $/Bm[kkRHZ҆%L( P(hx WSxt D._R؆_ϡO@ `kkkBJ% YUr.c6_JiL&-JܜS"QD pvXkSSSR5p 18Pn'I}녿EAxqq |`ЊŢ 榐C;b8?;;%5P8獍 -rp8|DQ|x677vB:==; ̠K!Vmռ^>{x"E$BA`r NXwvvu-W_}e|^[}3#n$ n/^D"arYPySSŠ@/jz-SA8>NQ@@TW9xpLLLű y@@nqx<*܁^{]MdfBu뭲 pojmmxllLbb|-܂! n3 USCT*.޾}k|D"tWǣ^A<fq=̤zxxP%T*hީT* HeZ'O(vA4TRZ)qk}IГ땗X\2FP* jD$b!ɏ y߯JQUGMN4e9| due2P{Zqkkkw6==m.KĈ+FR)A!8</M(S]sf24A ZxO $cqYu{{HBr"[ҌVj,fPU7$MsX[/PX.g>00&c---x;::-> 2 Y{{. W)..wPbG\p_|(vᯙh0gCCCJ#>͚svv&" ~X~{Лe/Bu|(v듐dyyY/ZȬT*k E]ݙLlkkK?0p"V000 m}}]Q}6Dd(p`A;<<Q7' =ЍNgAq.1K`..b\*W7@3!HutZk:o'hF<A=\`PSRQvޞr"谇KRA#›k[[[T)r-POOOм CCC4 ^𰵶ԔE{J%~uu%kS?|SgP,+,W7Aonnl{{[Dcc:kO*X1 9c$tW>g#k *Yhjj~AZS[XXНAK+j UJ /\.grYJtE-ZE==}}}B)B; L& %YTʚa{h`2$>/TCP($N8r:(A!eIB~F(23S @؀pq122"wC+9i BJ744HK\[|Ǡ/\fIR(DQ`#b2N 6 r||l@2f",ORt:i;;;6<<%PzWbe( bY>ժɮY*D$9UCCCNOO͍PcVYM"-*l4W.U٩%#Zj#([lшr;pzz*A4 ĸPd!0+) D}}}{ky .#Jʱ1^כּ[\N bli.F"~p(H]ٱ|dYkhhqo~ {UB9611)0aI$x`e?\2#/|kkk ⅃1a+++:HQԳ3@aF`nvvv, x99y/innѡ @Dhf9ё=\S>"J"/ {ۭm0Pdcccv||lGGGvqqa^%Z ? BH$d+#RΎ.VQn4'_^^V+6rJg fA p8lccÞ>M2b2yrrb\NC "z)loobq .Jr#ohht:mBAB T^]_h)sttE "m t$DP!T9,j5-,>VVVlzzZ]9 z+ 1c罿_W^i ;<<怺zhz{{UҢXqrN(:;;lut___Ҕ̀ {~~.H*}߽nl6ƦbɨO V~߈ ELB)?LcD'@X!Χ~*D8ʓWVuww6Fեb"9,SSS Ѹ׋I'i◱[<^`rPyۨ@iJEHA:(q* 0Dņaǐ499) <5/0 *KT`VD,-otC0Y獸ƭd2M^xa{{{-˂r#7mllX,ffsVWW\.[x쮮.UUmcpXmmm633#/|mmmц$BĠMWǏro uڢѨxH鴕eQ)! BA(%q ` W\kryI, qI"N۸A }ffç+ZOR,bQ!D 4fYT*d?P2lGFFrttd^׆"A.HThG`Bknʩ&O!X$X,uѼ)뀮eѺFFF׿ |XAyypg)aa H$laa**Yj5MLLZG_4/h B\G/l,.Ki.IԴMzP@Ż655٫Wě!olll}P"(ˊ-MʇG@l٩m~q{{[1|^%P(d{{{񌶴XP_-?x|&<"MG2z^Mmd3?1nK&-ʙ<ɲ@|41WWW.a玎{'pLX.//mrrR,l`yl]]]vwwEo(KgjjJP%[^^qײs/Ã[[[ d?DMM ݝrr9h4jkkkJ4C#Ak͍*9KD?4p]Pң E=U;;;lE~h.Km6SRkss J`H!"(hXR b+ tz4*HRϐfUKb{{[mmmVTlww5`eO(Gccű1`pXˇJА z(k$ {-ڰZXXp;77A/ҧO:P+R.VY&82H$f/myy<J%NqNV1;::2>>n붰 oF-fDoVUPUclrr~ߪ]PT\'noPcoaAb.~&&&^*yG ||v&Qn<~`PXP/@Fً}q/fT>|>VS0AQ2G0$` y;??>U*KJGV`XMӶ`ݪD-FJ=zIff~_<}J#FߏI힞\.'%S?~qU;3B j8Tl$2#!l&껢am*c;;;>(8 "<6Ǐ-(A ]__+*d]̎۳p8Y4lQdRj)`b\>gɋduJ%uWUK$t:QBBIŅx+++vttdx޼ycJES(I =ݖN-gY D--- ?J3|vvzZf{{{* B TJ,Tӳaf,h- g e%5!))T7 %cwww۷FPQؼ| ޶n}RI0ի+[XXUc>W1R MBS,Rky߉yFN,(F;88>%e4p\㶻kx\u@PAv vY|xx(T^6H]$Ycc& p $J#8r˥CsX...l``{UpA:LF$6z56th$u }|jUipXJKĜ>R+9$(Z$$ x,Hܜ qfy><>6oCCC%(u58Ɔ%I;>>'OX6{{qtX,` t l\{{{L&0iIJ)x766$jnnY | g@޼y#lddD# l@l ;prRtyyiO>$?[6ȡ!l膾Kt  ^~-DB<ΈRΔNs}h?TKΤׯ_+bx|TP,-Ï2PTLrJ2MDZZKK<<̌Pp0&NQ'_R:@9,oqqVhQ㋋ x-؇,Lj0khh&|>mllؘ=<}g|GA!+IRڜqŢ}w\`!pf񲞞J ;쬂=i]' MG WRG.Cׯ_ r !E?֙/^hD`&1 ].mnnj`&pbg j%v&]xoD ED"R/Ɇ,---b ӧkkkkL;gv[.8<7ir0#$KxᅰޓUośL?__K`-:ldC xZ2]NCooEQr."+6Jt$|ObZ ب Gɉ⒉R%9ps[^^V4AG@Tp@_|^__Kv~Qz[ ^\.^__.N+؇Y,𺻻+j"I33ݵgϞ;g@ FvuueO>LXZ3cV*lggGaMЀ6qr9$Iy);RS($#GB4KB{pnQ#yyp8]/=_aޮL$*,(zi믵_]]2Y>v}}+U Z[[uXFR ̰GxXMm;pfpm(GIS43Kfo߾ե&D"SN,E1xbsJ":> I֦Ag>N[ww2vww۫tr8lT666\0 " X8TݜN&㰢Gp&a0`S&f㲥E9`p{@Y|=N)9tOani /V,헿i"Fq JbuuuY6ճJlqq~E|gIёBJhxQ8)'|eyr &D"611a\Lq>|^ !kᢗ]=+$"Jd!]I ϟb Kn<7%$a 3&.eY +񣄮dpp`1$ڗg>2 BiAgo޼uR'lvttHn|>6JCy%2HC@i|k}"ބ6!r8 aRd:$Kȍ~,K p|DP3x^{^|>R)iŎ2 j~--AkkΎ% ~qië~AGP)M|MMMɓ'/ T;m󲳹6@ Nz/>/^2 7nlssSV+KH@#i{vvV1dAxFJ4Uޞ^=,HVEp\gT.Ӏ"ɉ`=u\.ݓ#ӧO̴ }2$ѨD~6==-jm g"zxW@3P[t:U@srrbSSSvpp, 5 Z t IDAT0T=x5X]bE e?-0J&''eB c[ljae Mdc#D O~3%Atf}okkY%WrΞV90b6ꎡ 'cxxDEQ5;;kJ&&&Z-}=:;::laal}}鴂ЙC)1tݝ?^;ֈz$Qkj O>wippPT04x m.ؘjjdR76 .alͶ-岠.EZ|^#\r$yP%N):JascL@~P(d@䏬ӧO%X$\IHpط~k[[[%"L|X ܦTy^mDXgPv%qjնb3P\. kT ht\&] zٰiǣ~'tЀ888+œ~5@4vJ}kOO"EժxP(d o#,JҸ[kkHh~vvvŋV.'RgxDh[":Ţr9믭VkȞᚿm0rl5x2[8C-s\JfrwǕ'1??/Ql Pu..;H( \ ȱX2΄:::2߯牦L& a4988hj%E¦J]r&}Uc޶L7o~-//2)RFT 0/A=׍~ KFZXIVQY^)=d2ZZ[[meeEDOLLػwlxxXH(i8^2BU@B<%W|?hTvKKVY|Ib>g{{{jd2655%*"N֡CGEVYKK*yooO"[>WёDCL'''D`TJV<#QMMMp2οI,H- G9ŅmnnJ uwwgXL `2|>hmqi}'dE"wT*=pv922;ۏ?hH, P(%et:u <99GE" >###$EYc`XL~lt%bz:VžirlBvvvlbbBj8mhhrlI+󜟟ښ`0hwww7ďBQN My4T-EQk2hCh F jX4g###,JIP(XTI <3PL0br$Ⴥa%Z2t(g3%  n9A5Mn<k3mH~r|&zs,L*嫯Rj)q넭)Kr崵)4Df<#Aj600`ǖf[jdd|>:?H4E5^ ÑmQHĶU;4^»mggGE`qIQÃb|xxPWՆN)$ b1 ###W.T 3>WiDJ7U}6ٙ}\'''r^2mSG f}%Օ}Q42I*u`_A1Q~lppЖ=)l||\g}wkkK!~i8XdRP4Pz>E{O|ɭ[(pHȗʊ,PHC }Z&VallZZZ\|sscPH.?d2kmmD"jr"5XqAX(AwMץHPzɡ ,ɋOvIqRxqbijjl6+.pX6DJfw6"mbmm͆,r}}֯n. 

~([.t"? Too."x[ aq.-[\\]-AXx&ܧR)^<PC4 n tС߷EZlʊ<JnxxX-L=y>|`N~ O^^^Z(PL*)ZthMOO[\!###ʛ|Pğİ™$]z?HXCid2ffjZVY߾DI<*]=TL.3 ®.{ !D"vyyidR! ޽{'$~P [88ommm2)R)ڎA7%Iq{dc D vRHX ϶f 1 R:;??t>~2#>Z^^H$bwwwJyTwÃS.E-D`P Me~޾}kLFxZYYQؘ]^^ڳgϤJh4*w pBX.//52??/[/Fǵ5=! Z*EwzzZ(IU/A&RG/ Qwww#cѥ˹]q[1yZF- 6{36`0=өBئї^itvvʖP4a0*ngyK$$)U&/FVUC^u||)D/:D""9tTV} ]`}!9`xNc'397keޮMT綸h?AmggGlĮ~A(ΔaƊS(db?;; Ks 1ĂvttX8d2D"!;t&&&R>wY^‰GPo|^T?PSS.-JH$%\.,^݆?bd333'}L߿oGGGD,???=4#L : )+S0TݝY&O?r!*bG25!ADQX@mttT* JbD\dZVEYY(Q{8gc^mh~T)bbi@{Av-8@㏶];??7mNS>Ih 2fu ~+ efZ__sȂF%N :3mCxgggՠBX||,Zk *t)opʝxlqqQ4P9и@@41hĞEa$oBFGG\.[kkp A`vm``|>~Q;M}dUsio`̘33D"!/nT |F{ttdBYǸLM!e{=kU6?le?tqq!"p\l6==?͛7-_lSSy< ޼ycn[ݝ~ozcPKE+udgY7#ԇ 3P($(!L777޾}k_cz٩C>lhhVWWmqqQ *ڠ5mE?ӆիWrTzX/,Cl@|===zŔ ,۳gTCmnhĊ/^("A\d z*7ۧ~nnMMM2%N-\uvvfF-N[(]%ҟRg?\Ne= H$D+ښZV0 3郴ic=yܜ544([K0 `xR|8 @RRY,Aeo˚eJaVe29P,mffF VPaSu{{azԸY%fR)U֖iE➩T* mggGcP(d_½vcn,N+nooϦeыb!:t :{jvp r9+ rVT*epM[8[k.xzlSSSƸ$_\\Ukjjfd2)[z}BS0Rd^-h@Pvzz*a cp)q1V$ A8dl755YZz|zzj:@,@#p8ŋ뿬R|>ߗehhHmqkkk|hgCHjVq .\.g333VՔ9xk岽=]|ƈ;3@tzss#QoH7|mPbh/S %6b~ x\͍g1 w3lfvpp`T~_iX;>>eg``@-P5"`gUmW^<5)RI!}MMM_7ىfF:N*tجIuwy0(~eT*H$lhhfgg-LjYmkkKBBImxJ=]p8.PMW_<8YX{x---JI=DNɰᷣCRdP޽{zzp8lJCF3cOOmll(}ssS P$yE}ښXJt/H$R Bf`rrRUd0<}^xaD/P(uzāR(oI$?.f7X.C N jծdw`B"2fI#*ejz].y^A1\$;'ކ -&5ҨH\K$ig ohh#x<$nHT67Єƌ !_,q---fr_p"moo뀪τ 㭭-{~Wҟ3;88nCMx{磴mhh>7|JBG޼yc?ɉeEp<;'cppPGbX].}֖??l< OPZobKh@x8,ll%ON &B9622"͍P^\Fxppple Otwwk Mbr!@@ՓXr`0[ a&&&T} ؘ#ŢFu9P\A $/;Po[Y๣Ѩ\"CCC;6/1l Q2gUIy wJl}}])h5Ⱥ@/O b~r +$AbԔR)+BA5pg@v_mmm:4q2r  uEO4J٬[GGĜlfIONN=AёĄKvzzuwwWT[׮G(ᇇAqGQϰ*A8[kT2i'&&&&&y||%5OA ---IG^CCXR?ᰆ=9$;岲=~5⷇d2 Fby_@iD( ՊO?U^@<WF P 7 -3 :G7z7nzct:w}g itF/=hDۭoBE&Q]n\ ɜN򗿴\.gk""QhTB@|>LPHq?%>V_m+++c^^^ڧ~*áC:LyQr^]]=&t驺ݱ]ͼH$b'''L&CsqnfaE.J,޿["@~ Ezr:;;~2HU lT8 [B*}o$ԕJ%ms! ۳K$zǏJ$fnnξ;dtwwƆBbfѡpUG c^xl6krt/߾A,kG+Ct__qERs\6??onY@iX:;; MQ$$R~qƤRbĀ&t2b1H(.eF61n&1[YYG+{tp477ؘ4!O<DР8ROwQ%7BJ ׅKSaZy;::ޅ%vD"a@@Mö-Y8VX BzMNZ5,ϵdr69@1}߯M-b'|b_P(dGGGvuuepؖĠ@w" SVOԔe2ٜNTwm蚠?sUN0,`P;?? ;99Qhs:#O~E77/4!*X8<}VSZ===z)>khh)uW*)쉦u 6pݶl!`K!/h IDATiF9T|^po޼Tc*l&[U1CBc@~Ѱ` xI&x)燆3CpbRFJR \&2#LpJ> @V:;;+#J#H6Qc!+=L]__ޞ`TJ\W__d,+x.]şMwll$fńaâ+Hb`8F@ ><zmr9] g[1gP(FEj5tww2u?*'''IScpjuvv&0*]ꕕ@L&O>7gqat:mssSvQב{N].b'> IW?~Ҿr1_B>#{.qAT9BR{ZęlzzZRAs\.~d2mQÅBAh-~†ɤ"T UT %zeeEEuȇ ɒzcڅf-YXTyGG%I (D Ď vzz*_6z7jc? Q֖W_}e|^~bR;#;uNVWWmzzZI|[[[lT6\2Ѩ88(+1 v:::lmmM~kJ/ڶOB{{E"kooP(@%u*l]p?Ȉ'+d#[XTV" [i2aQC.{6xVԺShnnn~44aO:<p8lUϋ ]]]cxxJ}gⴓɤe-$]UUQ&h&*n>}*m#^lr&@̜NāanЋ8= \NCCC[A PH%ɁZ.XR~ǣaR0 z#|hhakr/iRܜRPH"ʁG'auuUŎT*kd@I4Aj*^s Bi)ѻ\.R  O% N<2D- KAfS,'ܴ&{Ji>~hr`imm40&ehhȦmyyYZi>t:e$˜ZP(-Ԇen03~066fBKy.GcI{. B(萛j cQA_1aAϞ=S~<|>o~_p/E*QCH^bvGjʔ`nnn!eddDT|>zr`H \@ÊŢKY/s\8czzzlooO概pp^`OvppP؆W ̌[8VYNS*Fr),OtK pNLR9'rccC. %@A+X*Lb]_ʞ>}j{{{666fC纙YRMq|s~CZv{{k>}-A\ dYjB`O>%"tA!ޮSםmvm}}]N3d2Y?Rdz!,J D"m߫d16plLl;\Na+DI9ѕ} @_H\l!`/'WuffFJ"v`N*]]]IG@ ML 8NU(>[ZZngcccQlFv~~n;;;⻞XS ZMѤ\-677@t:LDlzzZ^XTE1EAMMMr<})655e)L&-Nbʃph4jbQqԗ|>Ǐvuu"_bwCJC86-^P A]]]nGbB2wvvD]p hJ^bʅ˓$KǸ`HxeHFr||l,W>쎹\NAA$1&FJBiRR$4k΋3up^GؘeY=çJ)AD .k٭ 9Ql\=PfffP(5, Xтɰ\t:x^YtHR†F8@uwww ď\__۫Wڥi zeeEvlT6UupalcccߑSq7GE9l7776<<5*(ooo5#F!]/^o~_5rYJVVVt!@NƇG BNÀ-T8OJI~\ jCC9t1aER]0 ΂k:;;Ǿ[U*緷3QTs!x" mbb~cCe,˂A}nw%N%%nW@__R)mo688o/@WRd2i>}gK#vH$D"!,y/..5d%yA랙䤝 UL&r5(ՒaϜEqIF>1gggfE;:44drY-  öB]xװ3__rpp(swwwɓ'J,4%P(Ύ\&һiNRoccc699KȰ쬊)H5o6::fCX<YH@P($~e2s8jF$%!ߙa\466jHGû}zzj;;; iEH 6GBu[[[o~hzu{{kH\.mook'.pۜN23/0.vww'k>C [iSH=wwwRHr`07yH: ^Xcؑ۫#|jU ;>> BSB#ZRNOO+,]Ɔ,}P%W{μ^gb" bt A'LA# BBQPT rA~kb+$Dh`0(Z@ +Bfgge.D\bhx\g*hC}} 4D_jr&!5?EQonn,HXPвA gK0TgR/wud'Jtuu=Bo>KGڒɤmmm~`HᤈmnnL /29ӝпTaccc򰮠&{wwעѨZmwwLJ sss |@\\RlV-Kgև.vvvJi䤸>X Q*ql:掏12}h'4]/..tJ%T*خ,8mu-B1 ~ $l*~p8,ۜ[ \鴎339PaGQ=ҖIaM=gӣC⢵a믥=;VVQtE{{{,LꒆQ/d@KXve`OMMMdPvvv0jXt_DSR+Y@@]<f ?cXғDa`mnnjY} ]6le2$fHbiiᰝXZՄh'''FFF$`C&+qѷEIب64`!'ڀ@2B-^ׂԕؤ~==Jb`>%y vyyP>aUKT^W0o:R]Ou[OOz.|m*444 i [K.B(ᰭ-knnV( ?rRJ cRzmhhHA4`P^zU36jrl[<ꁞ7ǿiO>,?˳K6 >}d2)O6{-zHpaN^|immmG$^t-HȲ dnEψ- ־ ;K{m@AoP P[, #RG÷E+ᲩjAcE Bz2yy&n؅Bq=[[[QwvvȰۂҦiFǂP?8^]]Ύף#|J$@ $ .Nlhjyo,5H\-z(@gs+kjjQ%zVMK@HZ6jF600`}ݣdQQá+%bW,Ny`0hrZ"\-dp8?駟n?#_6Yߏ/S jU"Is:"U5YP¦lkkKУ"AS5yCCCH/ ڮ].]e}yyˀXO\2 [:V|,LD`K#2,..%^]]5/h*>ϟ‚.!UKg'e7tWUr򒚙a=m_|`nA % ;==T>}d MNN 2(1l:p@wϟ?Wm'q5; N.[%+><n2\N-v,--뜝Upgr444K4# pBO-"?̎k9]f;"inxx\.6T,lhKp8G@NnpINjmyyYiWё~&U|p-_lccC-4Dp7<N:*:L&>P!`E,<11aLFQmmm!e@+AsLr\baw ؜JrÇ  5xZ]]v9 lss>3u.s8777K\P/Rٱ;|>C`ʱU1$ӊ+Y2(gooOбXLC1j55H$ !xuvvZ6FZU?jPHC97ޞJ"MzUA 5 o~d2{s8ʋSog{@$wqqaAY&&&4ŽVba{{{->Tp"u%;ZP 777dիW c{Qby`ojdJԞPFt𺄘piRP(Ⱦ ,MKZ$&G+̌ gffje2Z}9%™Pf,]q\ˡV[ h%HDDU,RFOX,tP,~f&75=No=Kvvv## IDATdyE e`V┩?Fd6><<|PĻ@Ya?A Y4Vz( `lVSSS5bN$6dQykmmx<.K9/y@w|>c;::|||la'4(ؓ'Ot'R)]۸loo"zlrrVVVT }hg8---WT<p/ JȪpMIP("faQʂPE/|vOd9+"`>|imrrRS+B H3I*YA|^>/~g33YN rYDqPwy,[P_{^P޾}kccc]]]N^8ӌv-JiF$ 'E)yhN.//Ql@@>.[,\>leeE<2V#6I:[dj6<!<88[]y0vwwnq׫zد_wtH??RMwvvJm{~~*&U^Bys"M(2==-8OJ˗B7.//1R3`c~_;npݭKf`r`{6P pA Xd7'8N??gffFa655%>nLAsX&I0^BGKY(!ɻmϞ=h4jjվk[__WPʊADž4==-`{hSvFFF!QzF?4Ta)AʉHGc䲄Fo³-NkUw9/VVVٳgk\Nc8}*Hhc$R7 /yBl :F0KԬ(:p8lg"da߿;_x=T@A^~m?D=a6,oijURT!qۚnnn  *WQ ?\\ jS)`8 #;G yBԤHcΆRݝN jja<%@2o|^-//[,S#`P/~jxF^^^ !LGv*EQ%!F"+bN[[[-se kښZфmpp8kTr-ӧO#xtvv* (S rg{{{U///K+A.m\gxbllL1jc%!Me9<-]s..B&½=+J)?88P/l d") *As:V,tr9A\tXIKӏRDɋ w*e2 ˗/@sK_(b4ٳgϔz~iC0<\.'Yoo@7 GrM?ٿ[@tڦ@r{{fMYduwttTyn[,6;;+ёjM?s6,P7M|/|>oDR)blm~~^g`^Νr;LMNN§bttnooR3)HXA*wA)̈9h5% D_H"=D 8H'l6kJ|v||,'I<WM<&Q򣿏ҬaQmh|>`PY ̌[ccmzzzI )h`쎴$IEqZU BLBCC9&&&%~ZM`z=9]\\H4Ev3S73G;;; lpp~gFjCPnmm*z*Qt}}-W- *_aA Zb1Fkh~|>/exBrωDB "`*?Z{j+٢Ѩ[鉓L&K:c,u~_eA41DqHzqqM.WaRGV+hK;==U!#\hpU\z@wttY3.)t"IyyGjwd9t:b];::Ҧg Imz^vvvr) s>3A&jH$b4B]]]_ڲvU&Sk6225 mnnrZy<KRjtO y<l8H1!( mooM{3S 9SSSq9'}xn"ZA@S3LA?谠~>}dQ`U*Hn"ylܬz à 4VncP9;///ek#a:issS.J"JQ5K&. Pu]@1a1 tKKhOYG:} NVXGÐx,H{EEH 2%&<;zmmfgǵbÇW*h‚D:+0APQ.% Ɂewꄋ+Z&Eh~9 y$R)K$6??MTL0)q݂/ ZCc S0Fh E.P#Qs 3 (Ks d#"2"w~eY ĈC&,f*\:!xLpa #ϟO?d---y<~e2D"^|"|a.KVp8 [#D% :CmooA(Igguvvڷ~ `u%x|>/{#p g( jy[[[XF@qB?Q[__t󉁜z6{߽B"/P((tqXcFTN*;6) fyy(i)MLrԇ E+Vt:-k_PpYB!KJw†DĢׯ_ᡪѨ,U"t:t&UGR{^qTǟA,x+/+; XөITfD)ZJWRwvvtpI ^SS)^ Q|ޔOeҢ`^^'ray>3mpwwwB r3337Cky<ذ5 7ժz4#vttdbQIPPJR$4 G x\}Dcf[\\4gڜѶADXgc&ƞdA DG d?Jд1!e _t8G֍mzzNOOmooO>@ Guyn21ᵴhVmkkK[ WL,hݻw HR @)9&qZ7 ڇlrrRBiԒ,Lnnn8Dq'Ÿ{ƤM+|$5!MȼP6գd%r1֦6KR$~+J??%,3ֳ٬={uSİ@(Hvvve>ScP- j~ᅋ d2)(vvv,L@%`o4 Tg&`".{\.g333JF JJ訐%>7F۶llV2l\5.,K8Ns:s겅 o899oF?+9 MϞ="0S8TÀ@0e0.T{||lǭ\.IS/h9-ˊfD߯'N$L&Jbt:m||\4(]__e2>O6X: y^Y*MEק2*Pp㷿훫+(F{oSSSW[փmttTiFjlx+u p[;88Pz FyɤyP~vJVU6>-Z*+‚|QHD+|u=]B/o6FWn%BP6 lffSHkooWU+$y (^%`AU'(ZP.>O5ä 3bB􍨍dH$bTʆmkkbEYr]]]]| H$,B E,i<L&c/^$ GԄbSSS\.gsssp8uuuiB *t:q& f'1Ą5X8ǭJE yBݝ@-nnnDI(IP8im vss#L i碘eWLp+71K,r__Z,B@0d> 777Z...lnnmssS:RZ,U|JDOW_i" +gVS T{{)Zf߿>Aё={*V)3ω3"9Ţ *1gB`Fm{{- rc BѢx^j)Ai!Ao:VH ?߁G} Ύ9zpq `#n =1vvv?O:pEPp8A.3dAi+ )j IDAT(o'OX{{---Y jB [?)z:FF,Sj x<-tG8T766Z*ŬIPb 899im>`1Y氏Q@ OR%ЍtbXbcg,ˢ|&٣#s:u:_r9KAb;pP,unRG1bh.Kg %;}$B?3:NTKL6Mp p\o$@K%CD!KT*%dmmFFFda ;ڲP(d;W]]]^^֖, Ykk (l*.6==-x =###~D5P 950P}^9 yժTs ;yq}xvӧO6::*B:z!?Z8  k%|b>0$~oߪg:ƔpV,X,@P#>0(- R~YeENǏբymcPVM bF}v˺Ji$ciiI0DB>t6.^^^*1+\5i~dwuu)Ϝ-semmMK.DHb)á3 o[[y^s:vsscdRhM\ֿP(HC,;yZM+N0>ePF4 \777 k!mM766$"sxx677#d2gfflgg> ǧ!~#eѧHp"T*%wV $:@gښb1[^^5ƻbrY%B@60$˥2rlX.//u"NQ^DuᔻZ-,,`X=99AfJK!ܜ-..jD"o0"^5xL岽xejoo״AH <I˘H$c!h^yb%)U [P׊b <;;~;<oz8uttH) wu{{k;;;߯ Mr PTճd:p݂٠پAP%I񣍌<@ z}}mRxl||\"!=Ư_V Zyf9HD_eccc!"\/TАVL&c{{{z՗΀x||ߣY RI lhd2i---?m}X f߿X,|r/Kn\T*Ӗ[[[vYFL FB7%ϫ Q]\PH9XL[ _ixqb~|sή.!DIޮ@D t XvnQԏ \]ѷ[ѨEccc*xuue`9!\g ؐ dz~o_A; 8$irQ_|{{kv~~njnkkkh4ažt訔Rɺl~~^z _S8[ȄFhff*jkmmU-X,l,W4&І0l6#.]]]Y,{+̔k{v @cqSq1$I;99l6+:ŏ0\677%r&QZ@ ߿^+xEvoo}g( 5-g>Їi-CCCceYQ@ GĔ3aa6zzzjP~_Ғqce^WŅYKKb1xO>vSF"]eYY ttt}C{/" ]l5XE'VhKm`6d!P[)?(Z@E U8׃ [  >}$+G6PpŅjhJo RƬX,>ROsacL& LLLX oּ^GQN-鴵˗/u!ϛC]<\IGxm j M ۄ1׫MءbjhmȎφϟN%D&I s#[RQ(t(?ϊE-~ddZ[[m}}vwwmddD0r!>vz&煔@!{xxhNShLFj'''ꠈFfmttTa,@4 㣧5`rM\.?׿]'Q# ---?kFc|^|?Gǻ;T@ZPX,fCp8lD|}wrƆ|>/DFsshdgO *a@PV,%C4BPK!d =ŕmvO/AR;pa|355ekkkwwwnhhP J\MD?TpY10=N\I p} &$Jaw#@S*4lnnJc---DǞB|H!;}a4~T*Y.S}zNNNHR=>>>ώ}xxX t>|3z0 Pp8AXFGGŔ@:]R M(AEΡði/^?Jmӧvwwg6<<VWW-hsUU3 !V%lC4@ \eqT2%T&2dt˳>55eĆp(b`sL4U#CEnK$?h999hАPΐH$"ρ .H$ TPB T*Y"Bx<&,Q鷷? YPPrdRL6ΔCѤGGG6>>nCCC:Җӧ!mоKّxd3Lmllr}}^z zkkKz}>ߣaTz5gXnxFRH}C`w, -ݠ Èfff02rqC?@@Q8V?Х¥̀; j"VZ~ 8˪ժr@iA;»xqqa?o8q###zHRrxC ^B ^krr,V._K"QS 5P[?ps=˲I vvv$?iLRGG^cNg씇#h!8Háž>[__W" a\+PT?{<F/sUAeBx s8QR.H4Tommً/G">}T5du9ɤTpX>5&^L&#["'NӦlyyYh+C =Я-bdH[[[VTSpXgjd S,TTաPHb XѨ_hec{{l{{[NzAᰙq۳g$ c}6(i:33cJ;<>>jJDAͣixҽyZ&~E!t*px=<<Ύ&~[^^ *A.FN(V644lyh x%NӧOikRVvuuHP[. [^^//vP BT͍eY `t )d6&O4`жmvvV&B9iݕuuuQ;/8^{NJW+^2./!lWWn6Th@ `WWWGK&j/^/ 3lFG}~~~n((q큶-ϧL qi];5ZZZ)G,3 ,uuez޸$Vr8Z>p8R,wO>T*e>Ͼ =Hz#U69ߣPn5!^S!,Jvtt$6HW1\﫧*.J8ښ~.Vxỻ񟜜(innNSTBϐXePRNёMNNZ:{K!(\gg\^O>e^[YYіL&ʺᄈ)+JJCp8 *4 b<\.ŔMl\ n+ lee<48.q"{. bfV*!̠}U=,y4 v@9]]])^n .!XV{$LٳgۮjW_{_b^xaۏҰc#^e&a!?d2){`0(EQz^|iUUD"Bw8 x!Ł^,-L :bSj _R Z*TP*鏔5|t*  20&\.<'`GKahVSnɉ--- BC!\rSSmmmYwwUU+ :hآD<|޽S`y|`P~.>8xKCLy#zzmiiɜN6l6kDBtV*Rti^NSZ|KKKlkkˆr" sV|>=p(FDԅx|bbB=*zbooOk.aikltuuisr*o?~ww'z9}ߨb0NűlddDql@B0rA;r~x-=ST[}٩+x<_R ղxtt$Zs(Ņjc.KcxxM}axB6kCHfggՎJ7[%AAFe`{544X&ǡ:::j(QQQ@0 n8S\=p###vyyitbiEj/X@{{vA>G???j "8T356eSEv$&\.'8CC<-rY|ꪵI!Kc/+Z˸\QVWWnh4 tRpBDupp0 ^z_ ݭ>'nOO WWWP vqqadvpp`5)"U P!x9ddm~~laa|>^JX(6蓍 U el `-˙6h[<:G@Z{#< <칝6446{L (Ch hJN uYYC1jllT Y Pr)RrO[4`ggG.u35@~jccC [ZZRn!u#onnVT-.JXggifE```@A`6</C{{{ą_%:== )d0$Gi5od S brooot;|C1r9K&|R)\__+> n@#d@#VVV"* 5VgCCGFF,/K _RX$B {D8\.gmmmpqSf8Y*M^|o"DoPoO$cS!T4ryb_]]g-Ni;<< kkkSH ]MMMkL-N QD@-X2rmRr' U}ww2"< xj> lkJŊŢAzKrժB!rɀ` <ŖIX,[x\q;8bhkkeUT$T*je }E( >[.Tb %숡P>}pSSS(Lkk~]홙b8"5 شWWWB9fk!6ΐ*PHb*z"D"aggglxO#6~P!~(p8,5$&(qX,K O> khh1Yo0U;P"tDD `.ș }P)`.N7\lAt8#VҰiP.//ӧ[<77gE1HR@pO2`0Ά |P<$ 7~}}m&BIDAT644$mv+urPW^ zZ hANd*"][[[MT*ʓGpWMQ % Ϟ=joovww)gy8t(XZ&x<.A&"$]Bwuxh/q$j``Hϧ*[ccmnU[SgA#~W *hMt9?iAS5θAIEA!@D"`E1Lc}gffjYTR})K\3 Z; k4ސov[N?*8 3533:Kh4l*#e࠼<B`(T*) [BTR(\3%0&i) }?.q,#߸X, Fp\dP(Usↁ=nm?F%\^^]eY3U3bO^_AC^-M9ĨJg2Zŋavpp`zIͦhZVh(>L6\A+++xnRZ>|hzAB 8hiAh&DzC@q ̨_.%Z7|>t:6>>P'< {-y@rd/ BOpHգAEo@_ != q{CM!gJ-..ZPP~0=Ed2GQb VՔN+HȖE$"&\`P|B#<޿.a0<#\j5(N|>/AՕg$HzMXL^DB8622@ ɞ ’ɤu) =rד/yuuUi^$Fy/ն<[% |^H>鵵5i 2jI2% _rZ5Mmaٗ_~ib5]__ ?7͍-//[ղX,&44"wyT IxA)X*Hkzz?H$"$ ꇴa{#fJ z̄IU0q\.͍ lxW}>b٬~n?~KcPFE"  {{ijv%hD 499fqT/"bf?(LZ-$UU;<Tv[\0[_۵jj>R,L*IpttT:(̗T*IHАS_X"@DgoZADddD +f*Qc[XVe\677@D؇ jD<6H$bVKo*T@W3J:UTĽJze{"TziiIJ(9Fhf*GgC4.\8rwQwaywwgϞ=nK.J 볽= ͠"pw]J"B$Z3rU 4\(E= ;/0.Ͼ;U2!`F [^nT*n[:jօ{T7p4ٸ5M^^^_--###N[*3 +.^gNGKf:OqT*ff>=|PO-8\^qGԔbIUg1 ,F.9OvGQ,j Mj۪1I R˿` H^gȍfzjzif >!N'NcϢɤ@U[lvvVVd2ipض,ۋ/=W"kCիWTA'% %h{&5vvvǏh_qvvfKKKv~~. S^oDT8ͩ)駟J\[[S^eDSSS:uGL6[ EDQM)'򳳳czÈe,]|ya3NʆM677g|^[*'xq&]&allL4Q__]\\HTI2 eFt64O04ekkk*<["Ԁ 4 Q+ ^g}wwgo߾0X, fჵZ-ՠ Gζ uav^ y||:5 uC%IA\JI!>x<F-Hӽm>|@ `GGG#v͛7ԐO7H Jl6H$^lȈ s޽{'M.%>m\. zn|Yl1!#vhhȦickt,hsgBvzzAe^O,;X:I B b)Z }?4Dv{{+0I6::j$A JC s AA?~l'''SP~wwgP\ջDIENDB`munipack-0.5.14/doc/0716_map.png0000644004031700017500000103161714007051060015111 0ustar hrochhrochPNG  IHDRT^bKGD pHYs  tIME  -i IDATxYldu>~uk7͝CΐJ˒m901 8< $`F!0A$ذXK%cY*99uv7gf03duwsJ$ |Ϣ~χ?v[L?cvnL2|<11T|ᄒ>$ 24 dC{ӟ4<GΜ9n{˛gJRoўl{ NIG>|>/{FQx .+N10$IGy<$ A$d2 I={VX,v`nnnkDQU*m67M`4߷n݂pm?wf3-|nvmlʶvϟ}ddM̌gH JT*O__ӽXv\(?ZjFFFڲJ>ƆOn[іc-ɀ%c`hh_~?釦I}vאtON座kA= ^SHcKrkYO %«NT?lj o> i3d*R)H@c#⩤?]8<`a{{i 8mANMM) OkZVwz#sjdh`!|?etdY~>5VWWpn>s9Y5UQmq~?=c'8% !BP h>(????*a.o4#r\NxCh޷vۛH8{x,Xh;FOg2N,=-..vRռHrMbrY!.IX,*2l6m߁Qċ&)2emuuU!||2rgl(EHR$ԁgx<2S¾Mػm=YN6'jvDV\7nܸ#4L.4ZR]d0v>L&CݟWՋvyj^Ղ`\rjgww-h: zH$pxx(cJR^<1zadd<F2^/ŋLX,4Ec|'pN{3]#m)߬q]&hİ&eP뭶j8^7\J <~m?MH=MQH(JKR$LR\|޸v6Pg6sii (4x?w+y5Ey;_?HM$ @+%uJ$p\.wl||\AWwW@@+P(H;s挂rD"#/Y211![@X!'||^`e+W.i0B!#600@^ul6Ffb TO /t.\"&&&X5M쳟,]#mo9`Wh$LNNG ;;;p}5ommA?1 xN/Jϴ2:ߺFۺAb xPZ-jZYÎsoUGp܋NrE켱bWBMoTf|m2U4u*??. $d2BozEX jP(>hǥ$u v^ N|>Yφlmm)]X,F)ۣAк[YYK.)ÐJvV%@*;/b?ou[Z3ԨC6VXlG;M#I\7"UKx RBV+tl4~S/_VeR:Q޳ZŎ r92js06<30 r2Ԩ|\{ZuNR䭳`mvvTljz|yu;-"H1/8~ZM@bݓe A4C&FeJFFF  |ƈါW&wbuiYv-f DUiSν 7&*D҉^Z-..g?11>Oɣ]XX1^+ Y9NYboǯVcRPF#PÊux`kk n7A0Lj`C"d2-BxBSJ21Htnn~ꫯ1mvs;W+UZ+@kFک&ƁY,嵐 !ѠJcN㼗J%+ @hB̦`1b3gd AT;OIyg(Xf)h4`ϠT*I(R 39Zj$8*&V}-p82Ah4x9CYBv"p8,Ah4d2P܆aj04ӘQIjn{k,MߪE'ŝVDjblfDu2dL0jB<yx-B6Gn XX,`ttiv\fP(0j_BFd2Q[죊j.[6nˀToo/lllBDjeųiv /[1V. N'8z>Q< D{C%[?ȶY,| H@рrLnp8,b0UkgT*ՀbT'x*ƻ[ѮO5Y7 S/--ϟ?6MdBfYil ={<}ywy6e^/ \c %t^V7 80D $.5{ll 2*6k`_b  ˈB=CCC077'3l\.GkLԊt:V,E}*Sh}AY((J@t:/,<`333-u3Xggg`0hTPhz۴>шnjbHA\YYl6+[cTJ\pl_q|P(`qqdёmooho ji-@k0v Ap/NmYM-^ knjwCQ{>zm҃N}> \YE6{l6+r ys-PRijQ9FA4Pχ B5-֘u}g LTRetqtfffa&!|NTJtC*m6BDNSv8\.ժ|>8<<$0(VPk׮b{Pga\.$IP.e` z~vkwS`S\;\d:IkpGcQF~` tZFxCdjZhAY]]i2,XjXjN'[V|H c|Yf]cv  4LS(3nKKKv( LLL p \zUmټdhQKDz0p8:ΊÐT iX__-o sໄ ammeooO6GsOݷJaSDt5zXwZm p*3FQ6&D"۫bqd[`ddDf$j«Gʗ5H^Q877fWlCV# 4& и0Yj5SILC|2Y* ϓ7ʋѐb"zHD&  `0=C(x<.XbnhhD>Ov;El ܺuK!tD"ٺ EcS.V jY333zek];;;P*F.@fL \?˲q^=XXX)wC֮< oetr$bE-tvsQ{Gd(!#4f{ZDEEvΝkVvC2ITX,&0Y"$t7v]Q^Yޫ,֠r9z{{3VWWdee\.A?S2Ou锭G<f&&&ps aG9ٚC@O<nr tĘw$l6+g2YǡVAR MX,ۓ1a]"cٳFL|777G)@=&p!9| q5Lv*}CO~2Aot YGh(CVpEv$ "Æډe"#uy52,Ƅ}n,*l O㌞y__exuR?=q Eo\aD%VH$P,!C0 BA8whv;d2RWуz*=yV@+D|L2*!xtrL9>>X,&S끳=g8yŽhD"l  8\rEDwfeeBTU(  2r9h`ee x<dנui;;;G`^54wR].z+O47 j_vu'''e fA,Se0X;Hg>Cя~~~MBioj$ 6;:oRdȣjVATRTY\kMNNBѐe0͐daK ؊J8ѻR(hq=p+BZ 'jL&Rё,z=_znWRB<^/{h4QF&r9Z$|ٳkGm pyXZZM݅>x8dYEL&LxB4%Hn^"C;;mχGKRS[YFz'{D{RG 7j1^|9lmm@j7Na+++2×Im5 FC1Dpޡ rV7ͦDi|G&vZ Z[ԩR"Bfe:GƤP(BZ四`0X__UyяBTRSMF㘲tdB@xhLD ‚ AFE;o0Bm 툌 ϊ$I`2Np666Z T*FQQ10JA>\.p֊@ pxxH޺h{1Y|}||>E ,--Iz~Ed{{ϮR0h- }̙3`Z E݅%k@^W' qa4Zt:h4 azzǡl7{{{N^/L&=s f zd5JTE55N`ɉX6u/'n  YbzNNN5o,uFQU6@q院N#&)퍍 "J\1~/n,D"`41NNBm,z2@055}}}NQB7 Bٔ\3|>x'矇/~<|>2h 1vxhx \|tzŬ\!.sZVWW)g4ajj v;z_A]m56v֪־`;ix_>d2 놣 ΋XYYQ-6iƉל&zxC\Ze4St`0`0by"H@% }@Ƒ5j|Ue88@miiqm*J2z<#s -z!NC0FQ^rpE@@z=33t^uThfff ɤxGakk|'''tʴwFf4[ȴ+*z7<6e^(///C(ژT?Ѹgž](+|2@&5sEc2`&YeqږER֐ښYXXmzlxGT"&"N,Qhkֳ@b. $Y4|bP?~eCh XV _(𐄐njoo BAk1RQP(O<vYeѨ\__d2Iۃ7o\~*uBa4V "h4x{߫4yǠ^ J+W  A^ flPFpfffv Lڝ W[Et;kOEТz ~yY U} bQHsQ:v/͐=)Ѩfinn׾OF@`399 tVVVt OPTU JA -eX㍆^܉eC0h!?6  jJ GZ Lt:ŻpMt9˜h˥X,4,h64NгX>@p3C2Y*f dkҥK2qb&Rr#\XvC__ h4bMX mGyQVq|-Rv,>;I}=oV874408&l#bWWWi'6`BƻO㘳F2 5 Fǵ(D D\.Z022\.p l6 ^(c]p\zJB!4=Frhwarr, cUVi D"Y7%s1ۀ y ׿ڻon[vv|Z&_2^sssf NegffH;H}02eX;Tjbk|E4~cj硷k|\]Tx@cs2F# jσyG;꿝7x}p8 LQ.c.\ \nQYөҼlFClbbB!Be,Pu:lXo7r-sﱱ1ҵ }C׉vat:,u];;;e@`9q8tD`:5NFA^4γ '''D'O@>ɉbpxxHdrrxitH Vj<:,//C(0J)FZ\\bEz2J% ?wwO}mglZ)ѻMRNCuj!<{꜁N @ީnn XuҲ|?춶:j)U"7FL&!Pmk^rEV1σEUMsvv,>ϳ+TG/ OI|fF_F).KR`YI}gzzz`vvv;Ύ,X,~Q~>Dvoo;6Dd2F5W,akk \p<All6:_ѣb`ݸq2_F'j PV)GQ㰱BRJlV&D"888Pz{{!͂^bfYX!]Ȓ1w9=SmFkGǞ(H'5'ѻ_G"N*uwy|A'^XhmhZRZ6NZ?x0ٱ"x&)oZ5P3fYùs@!B{tuu9h>t:aH%LB"a1>-,,VH$سoݺcccafٻͲ:,0lý<L2Pfggavvb Wx! mnn\U*X,011V5VgVKh}8<<_סX,BOO\xVl){1](ꮸm(W*R!E 8R=ND"d2t}v<֠P(K )Jiyx?fr9͵,f3dϟp8LϏ׮T*066FQVeZFPT`oo<$ ݅MEbNh4`h4sT*h@\@^9u!(5ݦ<\+_ |U=q&m ohhHVNEω;9ۈFB >KeKh49f(d233NSֿYfh"B8H$@@%IcccP… 4ƙLF+t)дFT.B{Z( -1c4cz4+p###2?229>\FYxX$DQ+;|/׮]^p\d8qOOOFx</_;;;\D8n333:ƴh>}#p8LB+˗/ˀl%ڒ9 oVƻSSj:eXÅcرc;du8dY`s0DyؘP-xxl6533CU"4lY.E }4 Dd Bkwww!PYfv]f23/ƃ7?5cA e2ld2I.9ZgϞd2I=V밷Fe  0p||L@#CRQ`( 4~ eY8:::tLMMfI@f" 8<<˗/o6wǮzP)? n+<>WV>Dvvv^CbCv$uڃ\ؗs3樂HܮO<}kuYt }* p^XOdttTx+(x<ăX <,z_l‚M&f7$TL011!I0>0 0??T 677{<ƎK&Qyb03DNF#e,d"`588H:00B";wN}#h5-ɻf('''d-;F,ׯ_ۭAR<|];GGGeu,UȻr G}*<䓰 ===TUKKK G}{p8L}nz=BVT*f`yyt:dY߇xGe{It9{8Ʀ܋;rEb8'Yڅ b5Q=hoxnzzt"7vXUp1mA?裴\ X=ĩ%/qPܹs`Z{ F5@xd}h(wXv@v+Xܴ* h6ɋ/,,l^/ j4D(Gv}>`_xz=㑅amm˯\. #SR=q0thAPv4X:nh6W C4!\NK<¢:#&D/R #077G/1ǃEϐC0 oi"C]gI$2c`ZDk4{ T}>²px\.Gψ&z.UVP }nǣNΧs& '| 륵iр5X\\X,FC&!BpH6 xꩧ, n G:S\ b*]r>:Nazz^/B!l077G}@ |#LUpU`X $¹sx&F5BZn|Jת@LOO+vDzХi1ӓ=#o`񺇇GYD-CV+@р@ x\GQڂl6 @.IY?n"aрMU6ngϞ%`,(8== fgg d4xlB@ۓPׅ#eYϺV\.Ż]@)2XSfA0H677b-P(8U22@XVyPHÒd@׃djJs1HBzFGGG׮]:qBpxx(+ͦ bvvn޼ [[[JP Ah4rYƾpڌ: E;1oUc)+5c^iu d=I׫`-JߥRIQ 鴌b4L-ycww}YxWS(h4 prr=)N|>h6p(FmXYYT*`<4M0LJ<9<< gϞ^7nܐEĮ{߮ R"(Iռ=4:M90 `6eƆonmx<} ?'.]|>u6G(˰Hc4* d(hee y2ژבr兝lV&IZ[[[Hm֣EĊ[D|||c+ JpA0+65P܄d<2Βp8T  lf2|V)V+~t,[ttg]T`zz@:7oޤ}… p8?RJ`0c @z=qd0T*A45>X L-..8vݡЉD6Zt Xc1nQ]-EQTaQ!>l-cwol`0Hs`l'#@eѽ)~B2XVX__',_]]%yxxbf^/sss T*1j5p\i01 XV^=T* 099 >Cрc )dJ" o[ե޵{}Lݜoڭ} -ӮPFje7=7nBjȑy{*| _7nr"5XUcb=]c"Y6+ ݧ1xU0 Sd\ *ʯ Ofd> h[6r|8#Cql ]x ۓž:D8\.Pc YLZced-R!DG&///DNE"H2rHI$rvC.DUaY27oRu&㏓At akk 4\.>@Í7`kk@Lр7oBTO5 L&f46 \;nkUDffh~Բ ~*J}~:|Cby{d$I٦haa],ͳ-$ k1>Vdd#"tz) ;.,CGglsj:Xcͮ-v|  :uNNJzjl\:88ϰ Xq:X,Fa||G.3;O á+VUallLvve)l6x@t d2P.e׫Wʀ*sD`mm(yL#D E?fӰszf D^Jb4nd2Stc;f&fNgN갛x죣2ÌqE|;喬DLMAxG`ffFf(ٔ?⋲G粞 {20BPVaccCP\|U;;;d`nnNaظ(v!ƈ^Fؐ}{`ZH ws$g5TДjbdDѨ񩉡PH|N% xC>(ADdZ :r_xX,, dL&!NS(F !N'{ IDATCрf 6 "s feAإKhĚ8wX0hSOQH$PbR /^VK{(K /v X"JUZiAA;}ggGM)QLM*( I; 7^P Y/lDC^=zYlZA6]fOճ_XLF#+@Z;^E}FTuQ!FcccBz<aAP&4B= ؘ=2(f^&IZ/bQرR\.yY1! {$iZgGGG>u:'Y*jұаlB$ux< ===t:!C"ZpUX,2PzbGkk wh5ܤ50)}ltQ= QbZ:Չ6yf6eK+>`3<#^ ?>NehP Dѵlpښi dVWW46sssL&agghejch%c{xEenܸqW4FFY`,bd2$Č@ @` QXFGGP. ,J%fp Zd4y6~Ȏ%^S]>47P,annb$ [[[p|| h]DNNNh4l-bTY>۲T*%P\|>GGGPVaoonܸli-"Kh6 C^v<u K=Uizh-P۵`wdz$B/exLF"(17, %0ktDG,SB\.t L7['N{w85T2JnÍ7: & ` Oup8=abyA!| X,055%F diǃKX/COOг1F 7ϴaplSfAn؟\.IR1HiY8$IE( *[U n‚,ŋF(bN ass,loo׌N#= >|>$ ztbZx`||&T*xMk C덍 ~:B^V Bt:vVfYY~\)0j |jJiǰG,RfB,޳2V^ˮ{Zx4\ rY|[]_݉~i|^O{+֣9pXz"=<>7zAf(j=` JV1h4JMvifDT$FL&C׳Zaii5IOO|>½V>m0 ܗ/_jFHDD"0:: sss`ZuVh47ad1n{VK#f2Y7,YƬ!BMaaavwwiSsOZ`?Oy:4QzZ%B^rh9777oޤ͕x!rI8vBAG/bk% - ͭfS0Lh<*XVJ "X(cp~+ lzzzd2󳹹 M?l\.|hyp̐3(pX\.+++20w FpUj4tP( L)f$I|$CbP_2 = Io& ϓv\V|4Mvgu:N@@AG1]^|UAYnX(cD|>EտP($ӪUik &D{z遹9L&nR]X\99H|>O1NbQFf ;}آCH HRh4UjcՔl "K3P,>aibщ2-5~:AB>`XX,777GEC!8YpeVW­[HiXhN':k{^܄5RB:O~0 k̺HE"4nH_&OTD0nBSMÀ cjuBph42 zӔΪM&#L*wQy:&Xљjc z6 , l6+۲$,>P z=Ef022Ӡڵk’li_1ehhN'΂'#*p& dFFFd"K~5vF|>`ZaccCX]LFɰ{j0bQn7t`n+++044Dl6+3X@ԔȰ1X^^&F(Nkkk,t>?^&zŕZO Odk\.p\z^9s~?\~3Ctc= _]]5l"d2 +++cccpu888#d2J@C\wzU}';<5J^ q*Gc#ڌ1fK\gV<e+(7_G 7Vm2^n42 h#^__'omllLXgB+4拋v !+Sa.*Z_@c&b!ظ3Cl9ǸvqD"2ҥK09bȁT*1`ChWWWa_DQj `Pl20|$u#|_$I{9|߿<3Y_]s& g??Oe_j?jǪ}i4׾5I$w>9ձ~ 9?=АsI_W_锾/JCJKF7!?^zפ3gHwh4*}[ߒ}YI$)KcccK/DO~xGҷ-I$)J7%%i4^P__3#}ߗ^}U+_ f)ݾ}[zT*%YV闿ooԔo[$ID">9)HHwhoߖI$I?3HqMa_h4ҋ/(E"_Lw+I$I K?Ox<.MOOK|^zWW^yE6z^zgW_}U$I[ZZ~I?%^/.>}_I$tJ+HVUZXXy^fff1ICCC/, I/=tmj~iT*IҿKVU~_H_җ^xAJ$?Cur$+=쳒^۷oK.\^z%ZO?- K?{N2^u>k6%$]pA?/ HHDz%#I*A^t:9H׿uܹs‚Jo[~Koߖ^}U_yPҗ$MLLHCCCҏcH?#YVittT+۟'+"ݾ}[666/| ҒtYg?r}Mj4ҒkI/%!}ߔΟ?/A_T.O~fΝ;'}_v;]~rߪbK:SaC&OXo`|_Q j*`W"b@<W==ˠj5aj!U* TUR)XM=8ߐ\*dF#,//(m9ٹݏ*i~T3i{v\m666L%}E|``@6cɾFdat:MߍD"UF]8s apB2<ӕJ0Ltm Bph$!b@nC41w.\\.˰v\Bjv!}"A؀X,xFFFGq,u8>>7oh4'KGDc@\{n{NyF_$X$}`yy6g* 6>>2 y+}Kͳk8nYLYµZM"c333pYVdL&f!Fn8Zl,UjQ`0(jlnn™3g`|>"I~M"mD:8/ q,x !QphL(:וhPFGGeFIV3bdRVOSF%瘟 DZN裏^Wx,˼g{{NNN ZX,z A"58:: >b|}888 333p||L r9x"y㰾lfff(N!dJB\x@bktތv7q⇩>E:;RU94"jH(VZ,e yb`(" 5 2&z[h4F˦}BzjJHLI_!d2P((p8 J>{M`X H}F L&upQ!VB&hhZ3"[+V]KR-VuE#F7CU{hY/z$X,X^^&fX,  F,Q]fI;[=ƹ9,>Vly<7^-LBu:eŋ! 74fS&z$JCC%!tbz&l6K* BR L&LMMwZ ^֠X,*=O\J(\.G[[[f!2i,rp8HZZ3 ,b@zHJJ"qqqKʂ黯[r Wq.K۳ZQ[qcwp0#ALJ}FG_r׆{*%%%\țoɾUFhZ";I,SG+ַH]]d$33\x{QQQ̙3t Vdvyr܅`s^ZM{ԄISUʤ͇J2NuqUB0$4R!r 5 tSiOaQ\III=(J"7}~OAo.;qqq$;;HRHFF3Xl_fh6YnF*p)rFٸw@Rq!ᯊ⅄RzT:8 nTh4TRQQA>Lbcc\ u\ZvF ZÑ#GSs)v2 #z4Nr9cǎ+2I# 7}&EEEDP7ȑ#`00}|j{(i*''|u`\͍(JGl6)))!-Rl68ؽ.܃}JAqOa{u}p'$;7=yz6w$11} N]]g?~Y$773x ;+++=>  VAA'R4rX*++IBB˼DRooov`Z}&F6Ĵ4OpE}c69___&J-E=СCfyTD&1~Ԑf^VEDD///rPHJJJHEE"555.T*e'+ " Ijj*IMM%J7555,n0Huu5IIIajZ~މ'\ϟ'o $%%1;//9rFN8sΑ3g0g g HLOΝ;  V:Tr A9rrrH@@NcVZZJV+QT<,&ͦ]83L{\PB\߯ .\mw2ػ}?x4 #S=gH$0Lx߫T*bwwF==4󥦦b||J;;;Fcc#ƌr055X#33=BPPf3~gXсiX,8NDGGcii DQQ!ˑLLL 77O< DP Uǣ0 XXXٜS80]2477#)) <눼 IDAT,FGGӉ\ܿ2 baٳgS6v/J!{ZqDGGcnnzxhjjBII vvvI 3vee%{F%ayymmmH$(..Fnn.vvv0==H b||hhh@SSBALOO  <֘X,χH$JBBB\LHܻwݍqB.ŋx|2088%ѣG݅VEgg'N<^LOO#::CCCq1== Q JDaabbd؀^Ǖ+W%lnnʕ+B\\166R BDGGFSSbccq !jqe9rl?Ctt4`6ى4#$$aaaAtt44 !ɄxAٳgT*R)?Q~_m/{4"=e>\=4IO'|.[x<}S~1}SNKѓ; JbcbbȩSX='\M+IRIBB>{Ν{zٝ]}Q*$=qRIjeJ݃-Egx"3 pÇL***RN8-Ō9-TZZJjsȌH$b T2G111l64J2^%RTDh, )**r7AS?*D"uށ ؚ'D$T*IBB)//'6vr!B}r"#%%%jR2AAAU58gff='33;v=zssscpSUUU$66ŋiDy}aC@Ig+++Y~'`{nw'nvqqq$"" Y:y$~Ѣ7R\L&q{P#<gts;Ovv<1L&sd2QդӨs$gjt9pu{Ș1>} F~wϹiƣGLnZM=JIjj*1L… .Mvv6&qqq$%%3")))$;;Hd2EΜ9CV+)++ck",,X,RVVFNGΝ;GʈV%Ǐwy=:x%{6ͶOjeW5*۴^vOqFX,yP+ ϳT gffB0Ls/eU|>p}]P]]}Y\\t+^\\vwwa111 33X__D"[ociiixF[[ Z Ӊ^Bx}i B.cnn& DWWѴ͛7j144~Dlmmaee XYY2ؗ$!05568N(JBLOOXYYF#\шk׮`&::qqqx. `0@@RdRR|>N'r j5f3088@\v _J"5j Dq FWW.,,VBL&Coo/, >azzGZFPP3@II v/^V"%%^^^(**˗ Q|BϳX^^F$$$ >>hooGKK 233 Bu <<:~Bzz:Axx8bbbV[nl6Z###X]]? 055Y| d2 ސdBmm-|}}q5<}xd2z=z{{QVVu4";* g8rW3)~PyWirs&uYN7_w>hCBB\.'Ν#'Np9F*aLD Byb1w](T4Esq***Hf#Jt###I|| +NM&IOOw)Bȑ#$++ti6Ynn2HZZav_׳H.FCV+mX,.JYJApO4YV⫬$VXVڡwi?77^ 6_+Erzͣh$//OSr}a( LJ-=F(.88"SZZ"ZJ7p8\愻6)j0AB!1D.RUUEN>MY&z .db4ѣGht襤$g!cǎFHFF3H;F ,_YYR34t\p:tE}b1QTh}yFmw{P!W{8<% 811m`瓠 Ed2 ?Oɏ}eJ4LOZ󭮮fF]HxYhDDD0 h4Qd8E+ u u:3gϞu9PvҡF!r-??TeSRRH )-K˾yFˋ9ۓ'O6 K4ҼdDH]]VTdpp,//g7//% k?~a|||Hll,gpwi].Faa!)(( DPPyLLK(d2Z\.gN5ي!&=(,,$餸]vv6d.U^^NH]]#)))l};w444Cϳj4R^^NΝ;G N#/^$Zd2RZZJ$ #:t"CEEž0,߱cػEPzfJmm(B`uZf755Ez6ܱ`B7?$33H$^Ȕ\.'UUU%BFzKHH ח;v9٭V+9s>..:#gϒ .'O#G%$$q`iZ2KҬh{5봨(V"WVVϹ=Z=(N R2ڂ>7;;^vlnn++q9aeeb//^:}(//GSS]RY?** wޅfz{{VcooQZb{{F__d2ARa``fP*NX^^y czze>xrssq]LLL0:2WDQQe8NLMMʕ+ۃ@ @HH҂(AP >>j>4bARa}}*(JHR>DDDR)шǏ#""0L,OiQQQXZZ2,..B @.# b.`Z???F{ n߾(6?Fvv6VWW`cll wJKK HR# @ii)nݺGPP?~h^&4$${SRRHll>`vv6"UUUDP0S_hSf =ݠ vBԹ8HYJErssY^^ |d\R&+UWtrCUUUh46EEE$==}DDDpraC),,$ǎ#eee UVVs(-]R#;bRUU2n%''BR" ~]gjMM 1 39.! 2coJ >hXHmm>__{',[oy8] "'Nwb88R\\Lv;)..]T 5DK}xFBG"=Muo(x=Kٳo~,//#""?NógǎC`` BBB]twwJ+[[[c!`•NEL&1@.%N&1!x9@$A(=pm@LL 055H( \~@ss3,,..lX,ׇ$ܹs X__ǣG0LNN̙3C__0<<hZ|^ !ɰ]|nchhr9N'ƺ^vwwpMn$vvvSF/  &"""\ލeD"x^^^x!]JJ ?nh4 3330Lhooo^@,xRRR`XdddLzh*GYY0??ϔ֠hpڢlFtt4|>={(JWBzz:qUVFGGV1??UL&LOO# ZFA@@V`0 00Әb7@jE? x<$&&B&aggEaa!^x~h4Bcii mmmB||<&&&\x l/~tww#-- B[[[$wBc{{2 J@kk+|}}a6Txrrrp `rrEss3$ T*ۡj@ӉD|lFDDPҖzY"{#==ݣ;U'>>j)\vJa[ N?rD|=`rrR.EǙ37D6;㎑{IdnK &ƒFK䡲i-;;+AQbaF0s^("EX᪪*Nˉ]iiif.uFBCC_WNד hR;:pXjϜ]Ny6$992B?~FrssܗƁU#G\R__O䊊HZZxرc.[oErrr\N*7|h %UUU. Ev^HMM #ϟgbYY9~8Lnhh OO\+qqq,m@ VKΟ?O222juqnkjj@ 7U 'YYY.rŔvI@ $33TUU@@N:E P6??J^8т]m0Tٳg.wqqqxɾhɔVWWVxd9P8-Á0d2 nPQTTdr7;; RɐKKKDX,z*C$ʕ+jjjWBZLL X t111 ĵkװ`'///bll Gmm-|>155d>>hooӧOeDGG#00ϟ?Gff&>3d2d,EU籰BOIIRdgZ[[]T9|>cAuo4Y2Ԡlx B??q#//c:X,f P(  B,cjj & iii8!a0>>ѸO풆ccc188RU|瘜d)#G 44x BJ5( A&`0eee%j,.."77spm$&&t͛1:: ł۷oI&W^eVVVMrѣGT `Xp 2!KKKP*Ũ`0  pܻwǏ<4 4 b1___ xmOBR%$$dͳs]&>5ȕk5eORȔWXX^appEEEqk̠m(--ō7Ӄ jjl j5>{}n``L֗Ҧ`2cdee׿5˷f<@||<._ Z">>HJJBLL v;ܹ\ LLL ''˸}6F#099&CK ##7od: ur9ZZZ~`rrHOO z{{czzmmmhiiAJJ s[WWK.R622|>h4(**a$&&111LF8>>L2fAAAx` ƣGPYYmttt0.5'Ja2`2033èvZ111Fll,r~~~.8DWְ BF#q=;w.]p8`6с{{{?s`YELbjj }fGoo/ptuubb ""ccc())Q\\Wh4#++  !B  # 裏 TWB(@1==V bcc8z(>}=xXZZzm_%=>W76@T}Oe}Pf46w;޽Q'#¸X^^L&ZƝ;wi3b/Ѐ_Ӓ4zp!8NhZY^^O?SSS8~8vl̰\.P(Dxx83b3 NMN&XYYl6cy\YYq3AΙNիWQTT=bx<@׳D"VR. R<@XXR)RDːR`6駟2G%''XXX@BB3j188Z6tuu!99--- h0066854:t]]]8|0z{{X~TUU!-- ?ϱƌ\.4qM,//NC@@D"9lllٌ|M>rss].4 z=q%͛.>l6vvv077Պ/CCCf7Hb<|7* NMMM(--œ'OXMܽ{"HNNC`` F#>3HRdggc>==LkSSSP(Dcc#d2_ aaa~:1>>^@T  x floo͛NP(efTFzFСC7ikkÙ3gՅhttt`ee===H$>#Q0loo/^ZzuQ)S.qqs6)ƺP(@R:4j[vT+i ωD"Ns_ l6"\I/^d4ri>ll>- -p8h`Pt$++SSS=/LLEǃ+,P[^w3JCC }tU '. _Ns)pTX,v߂ {Ʋ\uJxYYYD,3 ͵rwGIa<(VK_SSS}:D >*pS5PRIHuu5 iiiLjb6(رcoTT*8t9|0#gϞ%餶TTT#mmm$WE~br rp8HYY),,d p@~mb4;ڨ_"_hs= >Wy+++˥m6f@*jdB!Q o6tQvD6,wBѐhR^^ScE,fF@[*pDR14}YYIHH`|xxkKR䴏bJwIUjlRRRX2wqᒻhS#G"##GR'vC<`<.-,,}ك.J D"mqqq=z2&p].?:g tF4 3DR QǏo| J->>x֛{qz0(**b󒚚J]rC>4Hvv63S:GQQQhҡCHrr2g#ۤb2MdR[[KIKK#N".]"kkkooCrp8NcBt>d"lQB`k0HHHkpÿ2n{G~- |7 u)\ "c|qP\uI;N$$$ɓ' BBB///G?·-1T *abaayX, ]ܞMWlmmA.cff;;;XYYAff&088ӱJvvttcyVJz=_Pi呑TWWC$aqqCPPKuFacKFAggKZlmmeB0;;(lnn`R KӉb}}GExx8|>:;; m^^Z[[sr2Ã8loocvvZ:;; 99hll0d)X(cqquuuOP(p} Ձvt:`xxR+222 ݎw2M&p8iO??199DD"΢ ,P(1Bd26]J³g066BҒ |Y ;)) _|ݍO?kkkP( )) +++7fffpHR,--add FAss3fff  033*$%%avv/^@ll,~epp@dd$d2666PTT0B$|gz=ZZZԄ7|>dŻtttjbxxiiiF|}}(a>>s_qW_ssFMAh yn p1^^^.9zɌ%cUbddM… \dtuu!''t:B$1m?,K R6𤧧ceeǏ1??cccHJJJJBtt4FGGֆpx<BDFFbooaXZ# HII!SGII hiiArr26RcwwKKK(..Jb<455%%%xv&?@^^?~cǎ7odX[[!X,!J"{{{D"aB{I={1h/kFp2wϟ?GZZnܸq 6Յ45570uىa|ujj*p t,..2@ `NnDDf3R)߿JܹsAȄbBף* 111.W|>sss8~8>c 999y&C@AA""";w0tbffn݂ဟ ө Boo/z=֘? Qqϟ#??_|q%1&hDgg' fgga0ӃWBV?g CɄ U{R4..j59K4F'@ dXS{t`bbEFFFPZZF2KJJjEff&s& Fb}]<|)򰺺ʀΝӧOٿwww!ˢtBPWW%"88z wA__={6zx$$ ׇbv8NH$`ffCZZ 2NCss3bcca0ht:I 77Q3:|>H$ǣGpi`gg8S: f3A_|58N?h!44˘Gbb"z{{YLJ+++d@RRcu3lBBVq%D"$$$ X__Gss3???h4ǭ[pE,--XXX@YYl6!p A,xف011>t:a{{)ٳgs,..###ͅNpah4j?3ݿB`` V+fff0??):tf֝c}}KT&6[ګЍVJOO]^^W\7,  F6$$Q0??Պ ;;999st:;rS4呜O<fɓd2ammkjjgf3܌ "44?f\bӉgb{{ِH$m>AC[[L&V'O ##> ZZZIVQVV?ڂVEvv6fffى l6DGG|>8LLLT*ETT&&&SƸAAAQ㭷BTT`ܼyUUUdܹsDhnnf<~ooochhzHJJ۷dR)D":::byyF2 "SSSHOOGcc#sj5Z-t:FFF099,.."##1p1eeYYYhoogotٻA)wXXX@^^G!""9|BCCZ4ۋA0hkkc}HMMEHHl6z{{ 2/}9B$''ceeϟ?GEE~_2H$bN/KhZ\v PXX (J <O(fffH$<|MMM:Ju,% Fdx>3h4x{{C?d\B䂷S| n߾ba``ǎ޽o###R3Kx<7wj| VVVѧaYFVXXAF,//C0nnRQ LKKK-G{{;$ BCCgiRׯ_ǝ;wCCCDGS:T&&&B XZn^^^***Ifnn%srrV 1ZZHHX ^!33It8twwb !!* `3D"LNN2fbmm !!!>F#R)ᅬbC__FX,dddrZ~!4 >SO>ZJ>s눉hD"a5Ϟ=cn#>><@RRݍ VzvnnP(X,Lfmm QQQX,Ó'OŌ$1gɓsf3QVVO2*,588>oXp aqqE:;;F077___oo1;; L(:&&&xLMMb࣏>b"X\|\.g6, x<pJ!섟N'f3mV;//2 ͨ\.Gdd$[n! f5Ukkk,vV & ~:r{o{$&B <35\*ݱsu}u$m.\s EUQA  >PmwNw.)yw:vwwիW\~(鑕acc ***9"##t ټI||<˨T*v oyyyx055V%55) nhZj|g3==MPPoի< \.Z¾ih~ )*J({{^w>7d?ـ}4^ wj0xJJIAA,--Q[[KWW}}}<~A$ IDATill$00Y^^]rD_RRƒ$1 сNFؘMz=FQ'&&8wacwwS܌1wM\\ϟBRokkk~[9+͌b2334x<<111n),,rI!66NTTD?Z}rzz5bccvccc DGG%uAADDDĄ4aVyLMM{(**pȳ;;;q8caǎ4ʽp=NFFFM^^n]666h4.I N'DCZ.~~~LMMNss3fчR3L OEE"gRR333fpO{{;555|嗌[oqxx̋/&'' .Bpp0ISyy9$$$1}BBBP~jQTDDDq2?&""="##ܤ) 7֭[0;;Kcc#?ycSSS"~t:+++*mfggTnENN<bلߏAբioo'==Z-> 66UX){ܿsaQL3SߖIAA*הDGGhʒW)/_$&&PIRv???dp2Y0++Kvv}xҒL999^W\p`6rIcc#hZ8>> 0?,,,p8HNNfnnN8t:y9$222N!nc >Y[[;e eX#<<\SSSrxxȋ/0͂jh48R__Oll, B[[CX,T*#effF&ymddD nbbcctww3;;+jj222 SմpF#bTZZfVxv; Zv `0Muu5Ϟ=ח~׹sKKKՑg}*aaar_WVV:.--% vp8psMcll ͹sRXXH\\2;;f||/'ʖ~$OM2<>1lmm@[[eeeܼyBaݯz`jjm )7))`T*nY~`` 1OXjkk1FCRRjՊfY'` %%7nP[[+)MMMloo??oo~:[[[~O{v6W}+2LU}!P kJJL9Y\diiI<xR\pu:p<4/DEEDGzz:Rxʤx+GGbb"3,"(++pApp0P]]M~~>c ?NAAL}=Q[[EEE|פIq\._;::Qɓ'spphlldggJUUׯ_'$$ .T*HNNfddNGhh(wARozZZL&d2/$āy?>>jIhh(_|1<<,߻;wN(?&&шlݻptt>>>jfppFFFdjj i<{`01T&''Oy/--… ~<333LNNJdnII zEn7n ?~W8pC`` jc~_ /G}$E,88۷oO{{233줬YT6S[[N`0`XTLijHQSRR v#Dܖy^bwwW777w‹IY]]l6I__~~~x^>|HBB ikk`06iii/^ڵkq}08NffftA].$%%??Pܿ߿6E_{̽^wOez(/Ev6HC!!!SLdeSPamN>ΖFy$&&P$[O!i.,,O~~>---\|hf~~%0b0cssS^lllp >*++ۓb) z>n@T^uf,)o;::z*KZt鈊wLRRN';vȓ'OCh ǔ`yyAf3EEE7oޔp)jp8 pBll,FՊ?PZZ,b011<ڵk0III!!!$''3::ᡬ~hp\T*ĴJxf… 8N"##1+7x޽{iW>'}۴.ɢmh%rێBRRUUUzo Q T@E60(KO&׮];E-// K! !!***g~~^t|zt:ݯq233חA yhϩHx1999XV&&&z*---LNN{)..`0BOOqqq$$$pYbeeE?E¦VeZMii)444`0p\':==dٳg$''@+[||f3;;;lnnr IOO뚓HXvvLSSSn[Ҍ|GX,BBBdW\\FGG  22CX[[舺:222x񩢯܏j.\@OOuuuW0 !''ӉnC1RRb6l6hjj"00TN'^EđOaOLLȻudd4g9NX,|K!''łsuj4cbbBVVVhll$??/_EII :Q-//Dbb",//S]] /_XXV ZNA!{{{ t:x>h4KRR|LNNIyy9T*8>>fccՊ墷bfgg… "t>^F'&&+)//l6zp*IIIzJLyVWW>.]\V[ ;SV+\>jkk@ӱœ'Oploo^'77)z=GGGhZ={&/\. d_ZZА|O~… |Rϝ;/TWW J1\#::i?~ڵk<~Xccct:"##EbjYVeۘL&Z[[!''vhdUHY^P˅z۸\.QS7 uA:::t{{{T*z{{`vvVeEx8<a63xi~~^|G!eooF^^nfhh1bbb/_2::QQQ$$$xϏ(QLtwwGGt+U%믿ӧO9<<$//) pؠFVWWIMMϏD:;;z>}"$55Usttښ)`g`0=^PQ|Mk4*++/INNFVp8& @jjj^Ҍjz=^(]M`hhl$''r!<999h4fgge%==}&&&|2===?ח*l6 }yyi2 $$x'(uyJEE/^`tt*j5X,222Og=y Ʉ^g~~Z{Gkk+\vۿellj5!!!brr7x,Or[O߶+pwRRds]mRKS\.ԕIȋPm6gΜauuU^ zzZY -Q qtt$, 1R aE+*zY]]D75Yoq}+| υ¶033~+**$^ͣGPZZ]]]sYfgg떚JBB|0bٙ3g$(( SSSd&uvvx+&*9ȳgMVi믁o2fggINN&44^hiiahh/NNeeez NGUUnyٵ Aq񡨨-9<~Xl[>}L mrrK}}=444cD14~~~b#jpL\.eeer)GX11 n&''Y]]ߧ:X^+3^!)τngbb'MU8Ί\UȠf~+ƻShdffFHtuuKDDŋt:O?^~())Ϗ6.^FA244DNNdddLLL(jkk%Sl6H]])))"MLLd>#*++ōhzzzcuuU bJ7~(J^p8$K#44$~bXhkk#99+@ffp Z[[.q߇oy5&]߶r8I.> ɷ}ŭ7d)hy__bZ L; aaaAoQQQT*yA 󙝝%((UΜ9#?w}},qZ\\_N'*K.}d2dSeyr5'Ahh(QQQP__.Kpp0L&RSS!S~ij5MMMܺu-\UCvvva``TF#Ԉ~rrR X`` fBCC턆Jaa!GGGVq\B s8ddd+khoo:577AOOzagffbXd S^=bgg^OOO SJ& IDATWWGxx8]]]x<?.B4vdH!UVVb6 bvz=yyy OJLKK SSS9sDrr2mmm\tl޽˗6}SSfS6ЛKEjj*p8888`00==֖K#PWW'kDD^:+zrrrt@͆f8$"{/_fvvV43332;;Kll,>̥KNM]r h4 S]]~3͛h4F#MMMDDDt:ioo?EMKK}dptt˗/QDEE$22J`` oߦZ-?x^^zV'11Qd 㗿%V?Ν;GJJ  f3Ƣx/_^/݈222D1Çy)}}}ܾ}[7qhool6.qEwu~[C_[[ YO~ƒX,v677%l$55UPSI4rt:*nUԺʥK}6Fb۩ח\.HĖ4??{-A/.}qZZsss466J|QINN&00PY{{;###dff8KKK\~] ^N6M^IˬEff&qqqT*X__gccC >CIII%sA033?=tr9&000h4xBv$%%j9<<$((8(**qTxvSTTg}&d JJJ Ϗ!99???dU&&&`ii NX+Ɇ|HYY333Lzz4hIzIHH$+++|2}}}\.iZHKK,,,J@@8Y,SK.w@˹ĠVŹqffFd8NΞ=f"=111t:<&Iz=;;;{ɚOѠX__" r-'%%E䞣԰&==|||eqq ~fY+**#1RH W>҄a2 bggrsswnA !88ǏSXXNcwwPauuUx" 233Nuu5Bzd}o2>1씇9**b6rR1d277ߩW Jt999tuu Q*##Cy100 ]E?M ssԩ5<z___l6L˗),,O?L $YZZbjjJBb*++#"".`oo E*+ x?aBBBARB666Ĉgff1}]p:mp8ϧH}yIWWx:;;… ,..8233NϏP1>޽.H[[$ҙL&Z=;;$$$066/^l6,R3a._,iuJ:AAA,,,H2bettL^/ݜ;wA]jYXX .t:#==]䋙<\w?&S?.X]]=%US2?~,D؆ VDEEjl1 ȑ~#t:wޕnc6tDDDP\\rݔКXx44:]ohh`iiI\颣lh4:::˓|nݺEpp0" chh jkk%ϏJXbbb>eee狿ƒY,&+gee%nݒbIEE Svvvľvnn@FFFx<8Ny(7mll,O|()~.UTTILL SSSJ||<;;;lllPZZӧO !}A@@x񂨨(>|(}FtR}BQ&EBddt+Caa!7n ==DIII+.׊ɨ\^zk^XXد|Br<<<<2NnSTT$;eYZZJuu677k_]]f)LcQillDR,yyyW˅1>>j%--JJJx!555122"6 ʰ^g~~JE]]| z^޽Kyy9m& aiii|R=>|Hqq1n ijj[T{{{1 377G__4d.\'?GVEZ7oRSS?8TVVrttDkkNҥK(Y-EGG|||ppuiJ>7L"ZYYV@1;5U755hp:3677ijjv… 399IYYO9tx<RSSYZZ"**JP!_A .ֆBiRVw'3fmm*4 IWW111?ݓl|),,YI!##X4 x<Eۋ^Jpp0Fh4jeii "$ .\𐝝ccc\~]ªRSScmm^*4TAuħC([T111Jqii(ƅ s"f_OHH߆ +) (yEӫ(.cccr(**"!!An^o]gffr=%{wwa^vMk;((Á555vv`0I`rF``ݜlXN'EќNL###FT*\fO*PŌeyyr?ΛoIdd$LOO]YYv*/[nn7LLL"11qʕ+ zx8ᕔhF(66g*deeaJKKv:2(6~~~BDSecccRXX?,//sZ9s/^PSSÝ;wJXX<|(񽳳#y&";sss(J+U*NRAa4yⅬ ew?>>Njj*[[[OOOYYY(9 <{ lr v]{IPi{vx̤aVVV EՒfD2..%I)LNN˗\zUOޓܻwO '$==]$>$((eVWWyh4J@@TTT000@\\~~~0==h˗vyϟxHOOwKDDw舡!)..&,,L$+++駟ϯ~+hnnw>>5JKKf{{-S&ׯ+ ^'.. yRRRHOO)’"))y%00K^^(Vy~2SYY)b'7 GpY " @ZVJ3<<,HJАB*((v322"yyybb >'2]]]bc4YYYappJVV}}})УGh4q=yFFF8<9 088^gssOLAA*q<~f3V>222Dr&NpbRQQ/KBBB())!**LnݺEEE$&&b ۊ_+++?qqqv"""B$r劄&cZ&99ՊN#%% INNlcc# Axx8999\.ne_1=:,166FUUrO(࠸) N㫯A&&&xw#00P*lO핕Q[[Kgg'%%%>> xDDZ\_?UÚt$/-{Yoo/?Oz*KNPP& NGxx8_reEEE188lfooOv )A.^x*h4bX}\犊 e{2$iyyI8{,or1==MJJ 6M\KJy9b2&!!J2veeEVZV^dffJ쨒VRR"(g{ZZȣ&s@@f X,f<(GGG_|IMMeoo1Y[[RTDD_5ύ7%<<\CQΝ;iW~c!-Tx!!!;x񂽽=]_|FV)>\.֭[RVV~3☛cii8 wޑ }RRRhkk#..N%""BLܹ#b#$|)..CziٳgjL&F#)))xuuBZZabbBsss;EK/~ ~mS$##Z----O>err*F{+dQ̌4twwO>%777o255G,SE_~כ&я~DCCIIITTT]ZZZZROݝ, I*l2+G' N;⨭K Q(_`08&&&HHHd2;pMFMLLOSSvJo͝;wPՔttt²hZ *_%|{{=t:L&aOֆ?EvHhh A$l{{EU\\_Mrr2MMMï~+ӱX,j|||XZZCL;n $l6zYIU %00Hnܸ˗%))_4Re =88N#&&?ł^'<<8ˣn޼yj:W>kEEcccI ӧs&&&mjkkE9p9Z[[)**MyooLKJJhmm%!!A}L&---b܌J>࣏>ٳhuuULNy$f#.鋊d2CWWтsinnw^uu5İΝcooAjjjH^^Ϟ=c{{8677INNⲩdX(j%Q֛fD_H~qx Sk׮ P˗g6ZwJ~ ܬ0 NNೳܹsBh$dÇŜd2QSS}}}vgyyeߧU,Dy}}}Rnzq:P^H^ , Jn%eww0bbb١Uu(wr9x(,,䫯 2..0nݺ% !) qE١ȭBBB]hoo t:$hdtt^FaiiI$ۍdkk5Ξ= |lXD*駟DOO+III8::M222"44Hdd$EEEVw-Z-{gv~$$@Hb'T2IbR5o珘*3ULn/i[f_W!mHHBHBH;L̽WI5Is<(EenѷnyF IDAT"<222,thmm6 fgg=RYYI"TVQTTcddd ##VBeee$d 8,1=D.]{Q wgQEE94=z4H r2RRRhQTT χ2~A$xp] gҥK| At:4 ~h4BPڵk#dBff& ._L! Ӊ뱽p\Bg/--Ԧ(IP(qD 90OBB:3Mv+7YYY!իWP(~kwvvprrulooSg\]]kDBv1C a6>N0"==Fe. h4X__DJ_gk@. x(Cjj*^/hl677QXX 8 SAR!&&Bjj*L&.^El6|ܾ}>wޥX ۍtttAbldffbee~w122˅/Ziii(//!ڟ@ ;D@u\|&MGBP$Jc˅Q'ގIlll@vQ]] T T$''cff"XMbbbHk.^ ⑭V+ P\ǐJ(**BBB^/V+*** H3!H )zmmDCNNzzzT*|eydj\.`0//t:r&822*W:/+DTߦ}ۢnߦׅ}Sd \.LNNwEFF6 ~e`nn&"ʈH{IH(BEEpttD_ Jb۷ocrr& i:33CBɜ3 }JE1d zE(D"U`L&>z=r9ySd;wv!H Rd R#l`d(## X,xCNOO'Lsii)Ǐ`0j?ި(ݻP*4ZZZ07752 \.H$Ƌ/ HPTT>@/O>Azz:, I~QS񐒒Պ lnnB&!99t%%%XXXRb<ꐒ`0RΝ;F88(YYY0888 D" P__I477d*11) XVVp8-D"tttn###1#@R!`~r,,, ::Dަ4o15㱺VD">;;;}63" `zzv lfZ)Mz OkCTb{{ 0 8wp9 b{zzR B$~cp,//^jCCC899b ^/nܸ^C(Juuu`EeGGGcff"Pniii{. 0==l b||H,lx" Vi]p8pppLYZttUlqg}_3j"Nz-r( TWWV3=vwwp%L3RXV$&&bhh 2^YVhZ{2,5u ssshnn˥D"B8ӌx<^V)Kb08mF#P(D҂xDGGtf}}R9T*nft:ۍnh-..")) ͅ^GKK %=yn"gwwwL&#Q, 4bXCFhZf^+++hnnaaEEEXXX d2!77sssd+((]]]b98-Lq\.zzzPVV"p8lll<0r \.`24 l @UVB|hkkP(T*(Ia0("** )))$3X,F^^ڊܿ svvvcZ3@Ĕ,rATp"!!HKK#%:B!155blÁnI" P__^OSمBc:~d92 J===hoodGqq1088HA6{G~X,Skzzt(+ڌNjgBun߾MX8D?I/ш)`oo \.Fk ,lj188H偁455 7>^sRRRp]rQ˗t:) &''љT*j5 q||]3Li$!e4Te{{III>JXM%%%  "** . J(--q5$Jvv6籽 χK.ayyeL?117|K.>#=) |G$pLMMáKfr v;:;;h 199 FV;Np8J?D" @ bg?d2M|>ZZZwU]]~$$$@*"CCCT+++)⵪D@#466bggiii*S(8>>T*۷ ۼsΡ jkkDiG",--!//V2l"\Z[[!`6LHUx<ƒvqq d%ħ~ rtuuWHJJ^Gnn. HOLVىp8l6 TTT 11KKKx<BBEEϟ{{{. J(++N GHNNjjjՊx|ᇔpWֱ<7Cvnܸq&f)LKKZXQD("4փ ̻[o{dda#ЀL "77vnxFoo/~mcddd'KIIzNNIUSfi!%{ՑjFףgMaxx555X,׉^ϸtD$ΦĥK0>>N RI7TpX,8D"!-- (**3\t P'''tw=<..."77]]]OZ&2k*++//hoo@ F!!!PXXXJBww7&&&HDe6111zAcvv+++^`7#F#??`㨬X,FUU._1x<pPTx%233QXXH6OC>p8 F]*8&9w2666 3ܺu;;;ڂP( 0<<+W@R " ҥKAQQ)aY袢prrBB:X[[C$A$xꌌ <~{{{(--E]]&&&`mm B& |>tO[[[_y9555d2! ** "z駟" tP(H(xÇ$.Jp{a^EEE%1q}[Emm-ҰO vp0??LB7Agg'H$LsΡx jDGGcxx7o0 hTJZ:eI, n76={F511T~?Hd(swwtH455 %V#P#nlo `ZqÙ磽xYYY|M\.D"$&&bvv%%%p\x-/_mnaa@ZX__1, y xo}bwwF?h(q``|> {aii W^Aoo/`6nš 9Ο?Ocq:hmm< hv'''O~!,..:6`zz999"l6x(533$QQQhllģGp8p%bl6$$$ >>Yavvo l6TSRR`4166|444`ll ˗/qxxV}LMM/E+ElmmATB%%%0$D"ڢb挘!PRKK F#i X`ddZv:cccj]wM7YNߞ^y<㑜 HO?[[[l$"я~D>kVxN ztb2 n4 X__05_MMM %(J_!6P HCܼyuuud;cillى#nBhmaaHMMffAף}uluSQQR ǃVtuu! l67ހ$!P(DBBClmm!??(--F{=ګcqqr뙪v!mssDc8Rzq\0l!{q!)(##GEE;Y8T~~>vwwu %%GZZbbb=>>vWBEEZ-9 8x(] ]'On6v;57ݣ|z=// v  PzB#<}~l ߇` ozyy9`rXq,\.ߧI/{tt\ddd 66 2Sbww@CCu撠 -^/<VWWSj#[ 1 gtt4t:100>FCyBT޽{g*8rP*Bcc#5 !==LRŰX,h4ކlJ @b.X PXddd 33. dc!vJNN /XcEgggCVe_/d6XM7}&b;EƍކNjFrlGu|]TCNGbvbcca T B7*67d2gEwAr,.. O8N`ooZ:===6vvv`X`099I昘aww451L`,366Ē瞟OڊjTWW޽{pP(X__4Eg͠dhDyy9ЇK6w+ܸqnr8<<ѣh$Baa!"rssP8nCB">1066\шZIׇ~xi&K]]]vjhhx<&&&H2Vۋ6r8Ϟ=C.# E__666pM|>>LdrDhf בO+W%*++QQQ_xYsyyyA^^zuu4:_XXi444@#66!lF(JY)9,992,( ==g-^TTDH$ՊfUd2fff5CѠ.\.._Lb4\@@l999,z=QoݺxTUUϸG+ϟSEQQB!MMMp8hhh= ^NG`ӟ t"55 @ @?  HPB﹓?&GijD"f) P`*^8ֳjKKK|2cciiiɡa!R#@II bbb ){uu###(((@rr21RHrmD"ɓ'X,y W!:::011AMuJ7S IDATסP(0887n`~~\bb4-l2& xV1==\xsssuf4(..kFGX,?BsZmpl}(y=O+tN׽䯟Lonn!~?Xв3;,1?!Y"qu,--߅d*%k t:TTTs{(**BKK >|\.H$X,t:jVܹP`6qxxH?׹s琔Dӈ- ` I6x< ' #`#eggpnݺZ)aD"ØDRR^/Y1;;+WP^ii)%y<aA$A&ӧ"xvv6={ZM?Fll,>|bܽ{999|2&''a!"2$'.ۥ_Y㱽 >OSd`yy  ZJ8<Ct: \.R153l!/rall ;;;xN'8rrr044Dڂ;w[[[̄nG 0:::PSSKY%_ ӟCCCT?]~a?&qB|o:llz!0Ɉl\~: rwvIY07 F# ɠVV / CTѮq}>Z-z{{όz-BL&lllPѯVזl 8̍70>>N0RSSMЭ0>>nhyyy0 X]]}|D"|(..vvv _իzf(JT*$$$˗zXZZ;wp(A(bmm կ~E˝hZZRSSrlX`ú:j'''lfxukk6r˗/rjb$HHH@  rėH088łBtuu!##иԩRzQWW׋]dffXO>A(BII AN'ˑMN@ B|E+++hmmI;ӛ7obRB|>4 {>oSOۤ?=Va/<fQ7ٽb:pmm eeeX__&١: r\|bwwԐX,AM466W."77>[KCVŊnn~wQL0G,t:PUUp8|&򷯯 0SFEzv{{{%իx!4  r9{@Vcee^>&Ccc#\.)}>ABPcppRhDkk+b1a~5 >|ӉMTVV(//Grr2> Sa`HZMSZbll zp8 >6 >v.u9D"~6@ʘ`T)/**B$NC^^ݍsa& ݅jH$Buu5IE+++gV  mZiwz?55E+ݎ]FZ)~||bbbΔ- uuuAPi7?gg8!%%L>SijBmly((([~3NFFMDgnjj"#i7.rpp@?&rrr둑A\v 񘞞&YQQ#鰿 ;;;0dJ:2?-^JHH~UUMt:d2222`ۑ4dffBR`0ioob nŤqѣG~:E!3BH$Bll,Y 300\Ӊ7n`ll :OK"{0<<,z :r6 sss(..FYYM 1== шp8 ZOP*888V%n>cL{IPp\CII \>}l Q$&Jxz%{fRR$Ν;GB\^G{.\Bu466c$ ŋ8>>Ó'Op%D"R.P\\  VtTVV >>W rс/^HIInGee%>3ܼy}$$$lׯ_GJJ huj4 R)PVV)466ncjj Bzp$E"^x>O6Pp8j/Ll6#%%qqq!GOSr+hZ/_FOO^/VVVP(ɡHww70b1N'FGG!ɐ @FCtSZ}B! ::/_FllF?9{P:!Kc4GII gM0u8;Q|>6+LF:::033CUb3iWٙL3"5賝i(k2-贲Ckii 555XZZRRRFQld9??`0H;6A`fJ?;d FkDgg'FFFZ ^i|xbtB-`Ũ{  iaِGEEoww4Ihhh8sg49BA74sap8L7xiiiBEE c ,z^lnn,//X zPPT"! )G"LNN|"~BBza0p ÁZdeej"++ 4g??G};w͑#r9F#?c||>}`0@ D"p8B4WUU/Dbb" 58qqq؀ZF0D  `@8ƭ[q法PRR"q-nS*///ζ(((@OOR)),d CBnMB$LjEtt45oMMMJB~~>$ ߿`0rp\n &&֣HMMΝ;O>mmmdw=;&/,r655HJJ"1*k_x9h4Ru}}= fPxf: K۷oϟݻw!P^^NBb?6󱱱ٌZ>0Bfoo/K L&buuvwwގ !!Ϟ=bAqq14 Yj5eK0|nBx rܖF'%%Z,|'nii!™뚅EEEgnLv\!WY,aooh4())(Jb~ii n;͆`0H/"k%%%2HHH:Ժ X EIU MLL10;; Ʉt:LMMLSHOORT*d2677qѽrxjBvՋ/~>.ƨlnnÇ^,,..)))P(TZ-RhU(JaZK8젲ZH$B$QII z{{}ԄᠦJ{{{Css3~_ӳ jHNNF?B`~f %%YYYd2rx J7x|>g_NVBܺu|>b1Q RRRrR%  + )xu*o̯;M)yOܤexsYi+ceeKcpCTTrrrH c(.u}}NL釥\.JBvv6F#]O[JKK1< rMT|Sg'++L]y&с3d`0H?`-//Դ`ur`yyYYYpg& 9%v6;l`a2Hk2VL x 'ɰ3߆!550zgW֜)UvFv!>>Oό]~?ZZZ I |]ގj|ʢ 466ptR"3N||&''!醫jdffS\.X]]%ff*Oψiو x<PTT^Rd2vlmmд.]\.9!JQ]]undeeaoox(++Cjj* Y[nn.>}˗/jB,CФaaaL&rrrCE"z cnn̘b୷ނP(2z=qQvww nnF>x7fhP[[K`0R4L&rZA$ //0 DtXXX ,\., F#c? QHX(M0df!::ϟ?G~~>9xVWWq5<|0Bx!J!v뱼Lb7|Ϟ=C~~>4 Kdggcii sssƽ{ > FEEFFF[o!::qqqõkpttN`mm yBӡn}}}HLLlWgos~W<t:|3SBY[[;gB6v =55կONNydggpiv*++ FLŠKb;;;df'dExuuIIIMIId @ IDAT) Oَt:$ j NF BfwDVQ[[5$&&R-ǃ^GII \.twwp… JHJJ}!eAdff} ˉnӣteV/1$''cll ׅ(7ߤBcTUUsa\YYO>eeexZ-rrr099hZ466"!!;;;H$@nn.066FX=1墠Di!0^F݌ ΢111HKKl@ _|Aeܼy Ç'£GTlll ##G(";w !H[o5t2ۋ,aeew"7{gZ@BB$"ľ6Y&9Ӟv.zN^3sf:IĎ؎ľ#IH H?OYN\9'|~ \z Q٦6==4.UUU[W\u䈓D" <33C&ckK2pP\\Lu "++ ---$dKBDGG#)) MMM888@ll,j5FGGQRRBVDf d tppCTB.޽{'7*BP@,C ֭[8qa(YU}QFY6H Յ/*d.+*xĉoڲ|tN߷Xz"E2 ؂LOOh4bvvɇt:ͳD"SQ Bf"M&NE?99##]w%EQ"P(zuaMM ݻܿXCCCߝG'Z}hW ϟC`yyeee*'ف-p{{{yX,Fww7 j)rTV/$^||iit,"ygg#Lqqq` adll,rssGAף-{яe+~-Y܋ #ztPG+djj <VVVhw+ ۱BEԩS`3SVed@ @?^ \|r>+6HLL404 m6&''| ?(_`@VtL&h%%%Ā2 333TfX3g`nn=)gPNz4jjjt6==MLPݎWbccXH$Bqq1n߾ V}Jc8TJ nZiiiJ/`0}! B  SSSxOcd > b䴴466Ȁ8aۡT* (u$ ۋ9 _N.^ÁCȓ8Pٌ7n"{{eee±cPPPEtvv">>Ny~WD,x"VVVԄaFl6㘞Y^:t:bzz\.Cvv6ӃN@*baaė_~I~sZYkP*G0^ӧOCe>Ph\pTHSRR J166F7pHIv>Dff&u:a_xzA8NX,B*ȁ,ܹs$h4#BZ͛7I + aO7thnnwcPTTVdff?#/ǃ 033CaHHxMUUƈ ##)))'ԳL&G(BLL N8Arauu)))0LX^^yb1B$''֭[$s:jD#\^^R DՊlb04mcc#VVV`6 ,JӃm1r8׃ԩSbŴ,,,Fbb"z{{P]]M1Z}(& :C B S2! )++C(aII ur9B!r1??ۍ1$%%azz<4NnN'hAףh | |x)  )dK("hiiSw[[uKJJȾ;66FaTTTPN}bz^^p8fz(Jx(** 7n`0HP 336>(M XYYH$uhlrppZݳ/^o;RZ^2?FFL.yQQ1- "OЛ cNNݙ:+++X\\^7 ?L% "seqgg.6f鰸Q rsgg~ L$AP,!B#],1!Ԁabbd{W_Z.K7 477}}}H$aE塻\.:L&Y|>vvvӃ/^ )) \.500dffl6#//!0<(..˗/!t̀1G.]XXn !!hiiϷMMM&PTd[ZZ}LNiH$Pwhhh&aYx(Buu5B Z-DZV?+TVV|>6* HHHnG0`[Ӄ2O9Nzx! a6gf&bccqppBۍ?D8\__a2011BQ\pXXX2y_ah4Rynn.t:Q^^C/_S2Ig4vbϞ="233ݍh$''C @$!%%wAll,>B<~oKNfdV6_v 'ODtt4q7XRdB\\D"ANt:d2<{ W\L&Cuu5EK,99p8xqpp]χVn@ @0DSSXWdgssm%t`3CAww7;Gu}t_~78̝pOb`ff#%T*1r9R,˱Ztww2}6JJJގ(JDEEѼq[[[؈%tvvH2"~!qDc``0 rc`TFe8P('G.K۔ݰLܽ{ǎ!3 ϟL&QKMM v;H]3̙3{.a6! A9s:r4q8z|JhooGii)188P(p8LtLNNb~~zp:1FNN^/E"H$BZJՅlŋn .KZL555A@Pw8p\|GLHH>O੩)deeESSSvh4$`":8mJrP4.`\'NR Nyyy?M+x~[wE\FEE!==<#?'jh*> ##zqqqp\`'dv26kwOӉX^0Md2uuu$ f;''`N rQPP@⭼<#77_|٨n޼2|'IRX,$$$fl6cpp@nn.Z[[QUU"\. DBRd2jl6Sp:txt$|HNNlP($uzz:4 P*++Q[[/_"֭[#0==$"%''cvvrrx)N-cǎaffv>IIIHNN177cww[[[ms׿5B;ߏ! 999PTX]]E(`J Z|bf墣zo1>+++t|G]]:::CW_}F XXX ɓ'J466xz* _}:3 effRguu  N_p8PRR/z"=AqZ- ";v\:b;;;իWI# H022wyFjj*.$ EJJ n7LfbX\y?tLh^o$EC9'f("{c{^|-o"$Ԏ444 --6"WWWvvll M&࡮ KفJ"7`ZQ\\Lkv2`yT*p8_O[[[aH666FB!%LgKK |O>ÁJBvv6, Z[[111adff\.Ctt4jkk׋nTTT@ :8Ѭ!i&JKK7n 33)))S.//ttt@TeFEQӟ~)аj5޽ V FCATJ*쥥%DGG OvbbfD},//W_}>Á-L&$''cii ddc2ٌn3NNN} 9b6x||ccc8~8mLr<|eeexׇ4x<$l6Jx)233 N,l2JdxX,D"ad2!//𝝝(((={l`ee>Daa!uQP__^cieet/---di\ZZvwwLוD"ɓ'#%%[FWWib0PUUdTTTravv%?}ֵ?l5GgE?ro&^!n?Ǟ#5qHȄ-l^H5RBvckk `$G0$4~`qq+++4Ny7(,77'gg%%%t bv6t:tMp8444`aa刊"Jd³gϰg"`64X]]N<`||f<@__|M --@;={rp)))p8rp\ԚH$t`(Aʕ+ڢYARa}}|2155J?qZZZhPYYIL|G{!66NfV%Q0 PMNX,$\\\D]]M&>cQVVHDL6;niiAjj*Bvvv NP(ǏS?~ڢ/PUU< jRx1xL1VE||<#A~!JoCb^B1MNN&cooXYY4 VWW]Ole`uuǎxP(Ky) d2!11⤧P(0;;ܻw>T*nnooCVpCKK $j5LNNbkk c?%%XXX ~RJ`82$o ٌh`ss^׮]CFFj󱼼LɟM,WEfZ9e)cD4#nú9HpV47nii!+EnLOOw!vGG, YܹshR)ⰿd\~ Պh744ڵkr ֠P(`0rix^fjrX⮮.\|B~)Hr`6)`8>3\x&/^!ɓ'x~,뿳?УVϊ$6z[LMm~(  4118nr0ߏ>kóv*;᳢Ivuuz6 D>ISAII ߏ4Qfv^F5PpfIIIu.]a ''">*߿O^x</,,`xx8y$Q, D"χ|˥Sjnn. ǃՑ lxx`b10888`aatVϟFjEff&mBݓPXXHN6ᣏ>Bzz: ٳ}6Ο?Sᅬ7(--EOO._L@jCCC(,,$2q9(u7<\. >jގ^,\.677a2ֆ2 g?222a6xfffdt*“Mm|V D'OsL&loo#11|>]]](..JX,Fqq12220;;K.Kh_X f}_T)oDv7&#r Š>߳԰[FFFPPPXLI{$sgeea|||>ǎ 0"\.B}}=ΤRxSV W{|'H$X^^ŋKJhAloo_xVVp1477`^4*:"فbtW_}{{{lX\\RRR8}4:;;)z0 ǝ;wP[[} \v UUUBmm-=zIa) 4d2 bcc155x<B墦l  ! a0pЇŋ0$lmmA[[4 ~p8 Jv8NR!܄B E\\L&W_SCUUǑ-̠ .`eeBېd͛7Qߏw}===xJ~ɄB*(TWWd2̶[ bkk 999d:nݺEQD__D"]l Q]] ݎDGG mp1J!| F##(zh/B!" BV\K[[[,iooG\\fggO >rl bAzz:PPPNT*aaPgcH&6}&sss888@aa!D"ǡhHq$&&Bkk+VWWQ\\Lx,..jbxxUx)PWWNP+օGss3ay !~+}


RSSqU QrЀYĠӘ*~?&''t ˗/177D"<|Pt\04 PP(T*HRSNCTTt:*0YO$|իW1;;ATTT`ww]F'vJB!* x<,//p:EUUFFFpY( =a¾^p\T*Qd2hnnX,FII P[[ D 466fal6㷿-VWWa4quomm˗xw000L`0"p\l6cyyp8x Ξ=KJ<J{gu$$$ 55n޼)999p8'mm .\ZLш@ %$$$пx{=n梶`CCCCLL %!t$s{{ǎ 9>dDgg'ptPT BUUflllhmmEee%y=C-*nTLL h,Ȗ100]bttN½{ ҂< C"`ee d C]]Ұߏ5',--e9IiY[[=J.EEE, 0߿Oʳg0%%uuuxt:ݏ]Gceggɞ)WWWxpy455}Тu)\ͧ(l҃lC#Lx'E Bfggu~%1H$TVVܑ"AXXXo FR IHH \V+VVVXPPDr/IX b`tt@ZZ򰿿OQ,#W^!Cll, Z ݎqdggcyyg!"555 p8 NV8<{,CϾzχ\.ǵko`ll <dކT*EKK rrrK)gtT jR( Y[[C0*YXg % X=loocss[[[ƃӟ===((() OEcooDdQQQdŭ[pYWF ###G8Fjj*܌|XV\znX x9Q qܿ.\N8"b6j"3zT*91t:*EǏeJ(,//---/_nSX>}SSSHOO0yPJRDCCn7 PWWVNA//v҂\tvv"11ˈC__PSS/_nCPFn'e\\j5***H/HKKCOORRR \Ifv‡B*BT`0įHOO'"1^/ h- _xLlnn"99<+iY٢c}WK^T}TLaLcJosND ʾU t:}ֲfk~~<>SpZ,Jpco1(#1=2D"1>>HD Amm-FFF@ @mGM˘Fb.]燎6cc˗/)l6cjj t㊎j4`xxA(^b+@.fyM&d2pH$>}hjjBoo/uPh_qqqԺf6 P>a(DGGC(B.ĉ$T*Dq̧yrd脶X >Fv  jWWW#33ԕyppp\*rz@鄴x<8uB~?rP(PTTD-#99(++COO ٌk׮̙3X,裏PUU(|>Ivb|ϝ;GyyyX,qrss wqqqdBTTY=3Iv2U^G{{;PSS7n@ @.C$4C,ĦݣUٳg[[[O?b6 c{{ϟdR Ӊ ~p8Q7hkk ===x7(Jfayy888@RR\#cbb 1qMdeeiiiXZZ@ i8 *++ eS_|6ߵXX0<4?:!vR3Od?[mussFG=2M&bbb+TNe$FCpE V8].Vu/EӃ]tvvbssP,oee%}!V+0R)- u|>F#ZZZ;w`0ɓ'TF#_sQ 3J%Z[[!ߏK.| eĉv|>222  J| D?N7LRx<:ᯭ!66@}z=^/߿r7bJKK󑒒Tt: 11KKKA8F0NӧOh4΢Kc={_|J%VWW l0p駟W^t:޽Kp t #J188ǃR ** kkk0x~mA$!** 0裏6dee!;;HHH@8 I,%paa*++ڊ,LMMA.>~%x.fqdtƹ9:Pb||'NCRRvvvppmjRNڷꁀO!5Ajj*֐p8LFXV'rECC|>\BNfQ]] ^Qdggɓ'HKKC\\1%hp8044OV_oll狋՗ IDATcTTiQTTP(9v#''b{އ}>|>fff|VWWa61<۔. ; azzO&USSB7oDII 0SQQA>v###aS/_j%h@ aX L&\~n"YYYT@>}JP* A$ :L&\.8b1 `0 JM^[[ëJ׋%mtڠT*aZ I(p%utt )) F_}t:rGGGсx>vwwߏD\.p8w8f8( vWcmm %%%p:A(***p ٌfaffsssPTHLL@8&JKK 4XLc5QN;CBF4췭?xoMC?8 .;Iutt: f/^D0iiiX[[;4>> h4x^aCvLp\'}EVcddyyyC__ 155ۍ/_xnnte=!!zO |Zd4!aaaV111<>4NnvUr@[[׋\5H77l6f~ /~ rrrĘuxxB&&&hkkcǎp-v-O8!tttB`߾}t:"88Xt`bJ#hZZpu)//˗9rV///&''Gpid2eeeDFF[VÇR__OFF133#^jpKff&eeedff_[,ZZZ055%RÇR\:͘L&0 l6`jjJ󩨨 %%&Npikk#::Zh:>$_*$U:;;EAKK jq\$''SPP@QQ;vl{OVVӔdrr2p8Do޽{-Jjj* !=%<梨BhbcctΝnAttpbHRI:11hZ޽޽{Sr wmƼ褥}k} _morVaݷ9?яQt:<[/5_ HՊFa׮]tuuqIq3Fiii#//J :o< ,=XZ- :Dss100 0~~~l+FQ{{{QݻWxyym+8v;wJww7YYY /<9s7nCnn."?p444ʼn'q2 Z?TSZ-rVWWq:( a``Ez=.]Mpp0444PXX(Hmmm"Ϗ6< DEEnŋvOOOv{n(((\Ύ;(--eaaAĮ,SSSܸq///T*ϟ筷tb6ť% @%~uu5CL9> ={JF#v$<<"4 zT*$%%.:SNGåK8~8/^$22:iϞ=8N>JE?xw\DGGS[[˱cXZZvc08 jt:f3LMM8Zw̌xpfff!"PVVVDT@|^AD|裏HKK#440T*ؠVHϏ5zzzZLMMQRR"./>>>%4$//OXڵk8qb bss___"##/h4bDדFLL-@TRQQٟq=RRRD.YQH'''E:`hh(A0|r9CCCܹwRPP@oo/333bң뙙A&*\R.[o%V]ᤧ399Ivv6pqݻ'lv.DEE_pi&addt=z9,9KMT__"dff<G\ItPE*0gϞ韈y.]"--!P@U.7:=zDUU"voq}J%gkMoÁPPPP^KIӐ.'_w z!0..R)Dᬯ300 xGEEp+O]]Ig}}]%jӃ޽[$*Jfff8s挠MLLHqq1&RfCCCZ'NpvVWW GGvsaJ%|兯/. FˋpqPTrHHM///ޖDmm->}VVVX]]E&# ZbccT@ ߳7JDdpXX2!%..V+.2 DQQ'N`}}_~H>}Ncii?O:mmm={)vJQT*X,}򘙙bJ"""D[oll` *|tBPVill ۼK"G@RT*D^ȈF^*.LRRti~1 ܺum秉jӉ7+++;l@ae^C.SVV&$$$`Z1 'O VUd2;w$11`ffFXNmmm,//HX7ݻTjjj?.^(ƕ/444޽{vxBBBO8}4fC qqqؘd2>)))!00˅AP088H[[&IќN'W\wʕ+ddd%‡N|;ߡB8ƊIlfzzfKqq1\z , }}}1::*V@:00bPմS__^Gё}ffǏ,))) 񘚚Pd2qxyyuG NGHHnGnH]v kePP♨P("==~ZZZp:b4-qttT%T}}=;wv~ekqq3g066VDx"**M)~>T*\Ν;̙3\rVKPPNS4)x<׉gnn'OHDD)xfa1L233#h-$$n"##Kzb41L M"ي~HHȶ&}~]P?ydߋa~~E&''M+`t:r\-iAttPjwssS4WWWdW׮j9xKiN ؑ`AIp8sJRLu^` //R)B\bիWtvv‚< ӕrsN\lF`hkk+%Fb!bvuuu"E}{( RRRyX]]%--M u^gxx ÉfʢL&vR|K+1 4FǎZR ZLe;wͶ %54RN0JJbffH9xKee%jR^u+x +++ a%wl:(_toT( (Eq:!lcQN:[}v69j !T].(@9rm3^u>Cbbb;v ///n∈ %%"BBBCD Q`I- %%%۷Lٽ{7lllPQQARR!؈Vvc0>^tn"##CʞYWWB0VZZJ{{;w 466Ɠ'Oؽ{7'tr\@jܹkƧ~Mnۛ?x /,,}=zZ͍7oYz{{R][$447n92==JC5Z[/lĿ7;)ba׉M@ ooo>{  QQQ<}@tt;ىk/aff}]oSNR@Qd${q7[ .;t:1 %#8z}ޜ;''$$sy|M'99Uhhh $$Z-zW!|;B0m,y<߿ϡC(.."mssV=zDAAZ#<<>;22"1;;R)m%ο՗H ]ii){_WٳG222wPlUKeiHHLLLDĭ'Y'"""FR333( >B<of߾} R_H0)DJX,Byi޽Kdd$JyIOOFNbzzr}E♚BC ,)ԭnl}-ґU& IDATuPXXJb0::JDDV++;v/4“^_ll,K?---CrZtvv1$//O6$E??b_~Yݻ;w///Ҹp=rG>YN'l(k4_ aXsCCCQPP oooY^^\&&&X\\$::%!>\__'66N'xvc6`___jjj0<~W_}UFFF"11Q0L$uH/ॗ^]4X,\|LƝ;worrč76577!jjjx7y&kkkp8hiiǏ#Fccc444pI>fy旯;yOo#,,TU|ɃPR%9y'C$G1폅uCGQ"=;f&2 jkk9spA?FׯSPP@GGx=/DE.D^K]]SSSj"#8OGEC46~ggg{nJ%LLLvYYY1999ܻwH{{;;vWhdǎbR'YwIkk'%%!ET8QQQcX(++#00Nag)!!!)@;TWW$;w4L)/((7nT|HVV-VJ$"$$$DRR QQQ+0~~~s9hn߾FabbH񡦦(f3lnn h8T*DGG{nصkkrI!"==1ER,iiif&99YZZZX,211!111Vd2/81==?Oן̯H@_/uD>lQ֢/ դNaIWRl6zR*"2D=I0==-:B"ك㡫zKp{{{ōzrr+>n72}R˿duu1hZ=/~ Dr^gssNjҘ{nDWu1VWWp|v)gss RYYÇy͛71Oc_>ȯߏj22b3==DIP7kkܠ;w4ш_kZV+YYy| ׯ_vGiJOO^^^LRr #y$;qqhn\"_Ksxx8 IYYYaqqQ zgggn a d. M;>>.+Wh4"˩XL&t:5PpUzzzػw!nnnrQb"_nn.KKK<~X|?%&&Fr%=61<~XLihllϤsQ^^Б#G'44TM[[+++l4" ngΜDDDf#$$ 08Ҹ>%)--%''VJ%GaddNF#E;_z%efJˢ*r\%(S2>>.E1>>KKK,--199F__{5ɯ-/PTMtnD6ӌSN %:_)HxI'y { 8::Fن񍌌d}}SNq|||ѣ"Ղn'88l6Fq^]4LOO 6Zp&9jVKKK ,//os:lll$,}6nUݹs'7od``GR^^NlZ[[N=*Rʶ~N<۷l( ޽X,`={~nRVVF\\ɯRp`~~PI8)=33Ų-S@eg@yqywFPR' +; 1>! ---u&uus}RRRrrZ-^_JJ ~!{E&199lF&‚߽{sbEHH\vS]]-ĝmmm366Fxx8K沼Ν;1L|k6^ %/B`}}]DJZL̓MX]]fJTTW$)33FCHH` 066&ޓ"##ZD/\vBBBC#^ ~'>|H[[O||}*v"@醅dyyVKAA2[n@yyXI+>000>F#@Q8N8peee͑ӧOehhAxWq:B`׮]orr Ν;˗k:IŁDԲ$mhh`ǎ"JJƍDDDPYY&gϞ=ɵ,w]XT* e~~ BCC}6QQQ"h4jR @ZaJ FWWvzRRRz)DRa0PՂNyĉ~ƚwGwwo$$$P__/DRub`/[W . ;;{['l}b/==ѯq۷Ocip׮]b/-($$pݷoW^%,,L~mZ[[t?* {]^^j(ו>}("fqq nW^r`C&Jam6ED |Ws{%779V+oߦP$={VCvCq ## {=x{r= BBBpdJZ[?E񧺺ETT &>>NGTqQ՚ٷM`||FÏ|7ZQL&%,II=RZwquz=LMMqB&SRY 455qa(..`tLWW n>y$~),//c 2;;///$,,k׮qQZ-sss,//Ho QQQDDD044$s hNo_|R]->yznykj)M]HH)oW []4/3}ĄTl%Jpё:tLݻw_HOOuI`h ݻ$&&bZɡq>L]]:///H+8Fa9N7xCjkkEwwuu.::Ν;GFFpUDFFLEE Nrssdjj ɟg}ѣGEB^XXt:n߾Mhh(KKKvlgvVa3&-,~| 4J{{;+2~})7 &f'Gw&EKKKx{{3==Nc뼼u믅 qΟ|gu΂FZLIɇrDmOWur9aaa}s3==L%ނݻnz3kkϣh0L&caaLzHHH_XDQDD 0deex --jjj=s߾}J8==ͽ{]Ŵ~ޒӧOENOO\Ntt4#==BZZ}}}׳NBBcccے)iԩS›QD̤.&'.K\X[ᇅۋ!??NᛷZb(|Q.ZfqqQ4<J%N(,,$33`ansD蔔)5,--+:O?n ŋ Tvvv6'##\]]]8/ڿ?N&:&1s\,..R[[KAAjZL,˳o l#9.HFFƶ'}^tL{GǼH(}]&G Ǒl<)+Nj3I`l[Onnn KPqq17onU J޽{1ܸqx#($uN PQQN|z---x<< ,,,f/GߟCtt48p.ݏ?UT|>>TWWC1vH#l_d2׉h4㤥P(p\TTTӧO`0P__$%%t:/22{OL\.HHGGJ\x OPӧO pJJ ?Y__rfffȑ#(J>#),,ZZ]rELuPPhk!ݎ\.gjjuT*o],--w3 ~Fu:WZ[ ~!f _4~‚[?G299IddWF[ oq܉ > >!!!2\Ncc# //i<+++`ꫯсF!!!LFPPlllPZZ*(((fАH;z(\FXX.C&'VKCCl69tFX(z67%]t'5Foݻw~~J>QVv FFF`9_Ninn&++z=Vkjx\Nss3)))t:pܹs8|RG]ݯvRTTÇ ?'&&իW~@L̳u~9sFz"""PT$$$ngxx@ee%$%%rpΒ΅ #..ۍZWiG{{;)))2::JCCb~ưlb, fw!twϏCPP1QQQA`` shZ`0p8سg999lnn2::ʑ#GPդr5FGGlTWW+&t%jxxx[޽{3++9YXX`aa|AR1::BuiHZZJ}_ IDATAX'&&)ˋǏgt0==Z&66ȕ+WDPjj*GՒ*>C%j5cccx<f3/_&776q@TiXJq)AǓkInĿLHqz7|S ?w+Q {{{ @bb"&01 ԕ?}tێEGxyya0hkkʴ[n {9xjEѯ-~By..K>zH\t:ܻwOU%}{{;o6Gݻx"UUU /\Gh4Lxx87n;Պb!22E233Y\\_fCYY"(<<2>|oAMM ;vf뙛chh><5d0&'y?%=업YZyy9,,,`eTYZ% `w}9;wիBHbb"TUUEi/\_lԩgX;W^aO$C+vW\5FG cffvxWvuuu>|?pgB$v*r FG@bb"d2ALJFGG)--%00\o333L&N<ښ(o _|X;DJJ ---?3x< yǏ#<(l"$$/R__+,iҳKznkHZ(JܹCDD -"8&&ftVWW<>,VOfψرB4kkkԐ*6xaQQQXV._xFP(P(p!^ 66~#55"?~͛&RB_PPbE)M(].Nח9t:uuu`68_竟~a84B:Tm?IV˟:;;+ynh4299Irr2SSSb%aYNZ<9H_Vss3{p Z%سguuuQPP Ď1/2CCCBW!0ӧO1L+C1MXXX`0t-/soߦGtCq v;O>vs1.]$x0{ȁ:::& F#{zzD(//>wErQ^#> >>TU]?$$$'88=2X|5 N#տ'<KM=˾}ľ} kh!XYc{ޛ}iv X p})JjK-rvuT%>s's*szr:'xBJDQ%qD; @I A\(;-tf&'ߕ-y~Bp8[~lool6IIICRR33H>Ou!k_COO_^'mAee%L|Q\3_?p_#34ΟD"YN'B!l6PYYz8ÇD"@\\\Fk_`XUhZn FZ۷kѩ5//@`<HLLcPXX~8<&؈O?%&&yyyl4IȦ鐞n666(1z=16{=C(BQL&RD"`O~zloo4AhX NGJ[YYAyy9m5 T* ! T닔gZZZz!V*bwwHsiʱKdiu8g:z-=AIKK{aԱR$''cnn{fz8x }bA\\YX밨n:[[[CVVJ oݺ5=zxvvʢ~?ᆷq̙g?&*˥EAA>#dffBӉgbjj ;;;?t\.x<077Gr1EFFFFF#>>N^6rO<Z~@accssJK^F#QYP_*HSY=d2֭_AD'n==W g;m"/ot7MR";;OEBCtW(**&jkk),3|;N3P(H${!;;X[[C4E[[8\. miLMMncmm fz|>(mZ(++@ Lx^8p>rP79 0=='N… ؀Vth4Rq]]~?iZ|8Nlnn0Lt*&0F|rr2N'L.B455!ᠧӨ*]l6bqq6Z"kkkݎll6@0Dnn..]шr"FQzX,?3 xhl)`Z! 0ɄH$W"Ç TJP@? Y2ƟN999HMMEll,OFOغgdkx x<.+,dh4lpS xg6o5S>eeeX\\m@o؟mmm)>>n뱽 Z M.GbuuNl4x%822:!QkuU<ꫯ/ ??]]]__?2 p;wPh8F}}=r9d2x<rxoAׯ jD"8p8`nnILMAzp8ڸMNN"-- ^d+,,@ R\\<|>%paTUUQKw]m]eͪ@^^))z~v;F'tҼX}=#1guPA9lSv)jQSSSPL&nGYYhrv sZVVFh4`0@T"-- <Ntx뭷~*~,r! B"f!>>X__@zz:8Ly5y<dff0L PRR8]pu q};v kkklsrY!F((*++a07oG?N:L";; G\.Tp: ijjǏ[n2 4*;~8bbb ΂fffjuDQa}}. N%ؓ'OF+PfCMM ~_J ֶPHqTJǔR$vXM>|{{{P*p8E[[Z-_cǎ!==iiip8D"p)i~~6 |>4BbXW)]rz&+==vhDYYigg]Tbll gF~5:9X]]H$"!ekk+t:d2uv;noTOΞ={%%%B,E^|F}}=|D"DQ...066~lhnnn `2{!33Rۨ01 t:B777i" SxFp:zJIIܤET3Ɗ~LL ms~H nllP~a4=(زZr/L;dFgѾ,_* Ark*\.V+V+1ڈ566XLbEEEفF JJJyA|G/ (ɓHNNFJJ 0v;niIQXX'OpdppV7oބVEii)u@"C1iiiC~~>$ N'.]Dl&e"!!VH:`ZmmmPT]nZKfFp\.JpqD" #33jtR*tPPPÁRB!-, @$ﲢggJ2\zhii1%1/KT*rb 11|tP(XYYhD$![#Gc`---(++*bccjB$AӡZ4JPPIMMEss3jkk!˱Ca5BJl8y$&''o+++DNN222pXt ue`0ѣG0;;;Ѐzdee 133ɄUp\twwԩStX[[btA#??SSSh4P(˃Gff&dR ͆rHRBD""++ @X]]%pff&B!VWWYl2Hv҂ҥKc%ǃTD"p\rdff>#- b g_ep\/ EbP6J`Ey^!0^(K/H$[_ᖜ \NEv^~{GGGÇ?x711:tuuC$p]$%%ȀB ]$Aoo/J%;ϣW^ݻ`0zL&f %%P*ŘG]]jjjG(e2j:Yb}}TэpRSSVX,J)ӧO###Ԏg6Љppp". ]]]6dnn. f:,//CTl6C,I-==IIIddsC\#VWWN\O|ww;;;QA=V199ZlllSvbbOR)D"1<<:lnne*++aZ ǃaxx cccH$p:l𮭭!??kkkXYYp\# Ox~뭷0;;K͕(JւΝ;H${.n޼IѲBcccGFFp<~$%%l6!ԅYl3X3-R FzFx6 P60//]XXIV yT*lmm&77ߧ@!&|䜘Guu5fFRAbݻh4Za||pZhiiAnn.fffd?u:<p9CR=R 077%(JjSonnȑ#&%qgg'`X0331X,8N;w###hoo$o0q1eGCCߏÇ 111|3Jk׮w\.CCC$ v;y/ꙟW42}(d2gYЛ6[cBCtX /͆g>3___zbq6FÁ$ "vHDVfi466҇ɓlZFWWz3|ǎ#ûA&anntz"өͶ˗/Ӽ@GGǑ@8R'@&A&aeehmmE("ͥ@"h4";;.V+oA4l<=~qq6n)))l(, ^~ea `0999HOOYɮvM HHHBkȖ&loo?ġCht:1;;iQzn |AII %9r@N>^T*%%@LL ~?܌F a#91o IDATT . ].C b333hnn0x<(JdggW< hyAZvd2`0FV޽{z'<͡ Y9pp8;v .\@\\1SSS GitFu===0 $(bwwӤä)--$K:+WFj@ @KK RRRCh4<|r 222("`0fqO:8z(R)8uV#D"(,,X,Fnn.B3ϡ<ܾ}x|+ MMMqQj7wGMͱc R DA?CCChll۷oAEԠ`@bb"n7|>z=ZZZ97oW^KhZ8qСC刉{G!LOO…tDDGG|M?@ff&zzzbqqN. F'OW~O?>|NNॗ^BKK JKKa4)188Hd Sb`0.>|ږr?҂cǎgΜ!D\\d2ٹV+z{{peXVcmm uuuFFF!ɰJu+++HBF> `P`&b"`0uh4vRO{{;)y`0r###8s =Y"˴f‰ d2 ):00 :HVym}} 6`M 9XVܹstbkk rP*((x+'D]]rrrpmzzO|>V|qX=x U]]MzIƍTlu: j!H3;;KBc~~ݥS x^$''RSSz0(ugX&k3 UG +̝5+[sN㕕`AÕiTWW?g_x<1P(B@0$.t:6^>5D=ceZ?~H$H$BшAD"LNNbrrByy9؏;1ftwwcyy$fccczdKKKZF__ygggojfo+++G4Nj(=繁Oqbqq8|0%1|KK ۉ|+ݻ?Qp8JeD}}=3pevCP{glnnr#W;#Z~xQ YZZBUUn7Af"7 55;;;(++Ý;w ɄP("Q10:DZ zf u933$rEdgg# R17Abp8H$8dTLva< ?x $ q͏޽Bl6Dit:χhDRRJJJ799%twwcqqǎ#QWW TXX>p8 @.'NALL .]DcLP(=LNNP"@!#11LgRp3Qtnn.=f!//[AA08~(assl|>O|R(_f<.˅dHgKhnn&r9ֆK.Øo?d ab ~7G'Bhm(..|,P&یA466f*޽.hZtttɓD"z xwLNN=}>t:~?@i T#"77dxiݍM:i4`0 &&;;; ӉRӈFP`0;]W8&J\\%xp81o |>t:Z-yJ%1WVV ݎW_}+++Ň~H0ccbbz=u077GB.#66Tx3>`09bٳhkkCFFD"vwwG!++ J \.@jXZZ"d6VUUaqqb^G0zzzC+0xQڢ1Lٌl6\zfpO7, vEL_8?y3;Q^l~bAii)Ž>/HLL$dRSS_ppch4FX,HNN&?rEE>NNZ b-ۍx( p|>2vww J48NfATfccp8w~8p׮]#klgg'JJJG8}4֨p8ݍX,( eKHDpI$%%Q ֐5d2TVVs9b1$ BRSSݍ-cjj XZZBgg'a2`0F6X, `uuKKKD+BMM &&&5\x QRRbZ$&&beeɁZ4U*J%L&yc)))|ԮZ(..&h@ nBpeX,t:  "̺쉉t  TSZZAB!beeBF---ZˣHSN!!!SSSH$HJJlƍ7cmm .h333x8`0ԩS$5;~8 8{{{177@ o|xp8EpX^^&ZƃPYYaffMMMqN>yhZ$''caaĉHLLZ(@Rtn7e(Çcqq~y&urr2ϯϋ"Ç[o$ܹst ZfNbLoڵkP(8t\B||~zݧBסVqABz^x%%%ը MF!_jT*llln&M'!!: t())x||@(,F7;;x" T* 1<< \H$B([5JXf>DBm477#77rH$Q`'Ǐaii fF%"2EEEx%Rg磻GQQwrssq5TUU&66t¥K`Xݍ_~hjjǏ f,P.\zɸs foo%%%xu)+r9222  ic(J?DBBNNNBP@ѐN)''b * â@J0 38D"a6IBR)"(v;3`{{iS);/Zqqqij___r^P_$bS*p\R9>}}HOO E~F 3h_!` Zl8L&ʌ~CABM^OhF-IE*++H!i D_DdC> ÁejBBbd2͛U%%%X,p8X,C?񳲲RՅ9~cvvf E^/N'̈́R)>Cr8"%%RN/SSSJX__ǃP׿5bbbp 466?b:XTT7nӐJ>SX,V4^z%h4BĉD$ χ)0Fy\rҸ ^x<LNNB׃buuZ!;P(zA&!%%^ IDATj8y$|>jjj`ԄP(DdggS@Kc8x n`0`rrΝn0?UahhN'V+l6eWBff&mB.\)+tp8X[[#*#Ԡ/o~XYYYbP(ę3ghB*vcuu& `p)\x|>FBϟFyy9 Hpu΂pШOV?mxd ##c B!!66O] Jv {t O~P999y2ňal' _42̰aM3C|:)L1ԄA2J2m6cccI?4nIII `U!wޅGYY]F6A͍Cra``HKKC?I~7@D"@ @ii)"D"^/R)4 233![nmmm8z(>>_WHKKCCCN'"AqXw@StgJJ :::p B!twwh4ƍ0LD|ǽ{`Xc,//˨fF(q#.]b|GǑ#G@"]LMM_"ѣGӃ#G@r͛qQ^^<RRR?z􈄳㨮`nV. cY[[OY^999ׇX `ppHHHÇ Ô;;;HKKn'RD"!K" b#O> |xu~( èP({KY6N'B C*ccc4@dpɓ'qhmm%ŋIAj)!>>.FHJJB$rH:\RFKw܁Dbb"P^^o}[Y\\$f?s-{cHC p8hZRfrr2\&arx^;v wENNm:J%x< :::t:ш*\.7{1g &''!J}_2mu_DCG L`[[[0 F/y>[aE1uF3;)L ^#776J[[[8pV+QUUE~466RQLL qqr QG,#++ +++p8hhhe***N|.]BEE155=t:bT*crrBff&޽zjUnnnRɓ'8|0氽A8<|/((0eff#11>4,//C(Rh,^{5 D"Ԇ/((BP(p8PPPa|+Cc||boƓ'Op9!|zz(,$//H^Ν;8rAhΟ`0+Wȑ#VJ@LL 8Y;?cooIJӟ!"p\TQQAefކJÇiv`Z!L=vN8qp8b{{vGE(Xy*dh(,,2r9, 2 SJJJ(}p0 0VWWh4$,.."77?F\\ uNX i|;ߡwb`cc">F_J%, D"$ R)r9|>=с{Q*`  _$`P(DEEB!b1vvv%hHt:駟l6n;;;$fLH$Bl LDmnJTը܇-JF\?7jļ~4 B!$y jryۉӽJoV,'xɮMy  I\xs}q_0kX_1g?qΦ2!UB}}=z{{\233100p|zzbqqq{D$dyyy… 8{Y\XXHdAN`Mf?`EE%`zzKKKp(,,B@\\ۯ1p8A(B~~>ݻ2 nB$1<<|ԩSHKKrrr #lmm!//hdYd\1n3ljj*e󘘘bflƗ_~I]KRʘgn"g?Css3 aPTT6rrr @IJR'ƍFFFF~?ǡRى"IT*!.M̚鐕&oABB4 z{{IXVLNNW^hDZRLMM!..x}6Ο?)C.ڵk|)A,,,`ee*:QJǘB@& ===@({1- +++qmW{bvv"-kZXVV 5p8(p```'N8ӧOc~~[[[pdlhmm1ǃ+jfGHۍ;w ??. & CJJ bcc)!>>|嗤BAA@ĸ;8w/~gg斖ju~??/@;nX0??Oi,R~677N2233199 bYp\ŋZ] XL(**H$=>>D"Aee%㑞RrZ0v?[j={.&cHHH Off&vvv Ád2֭[v^x\,--9994n7iVnܸp8* `jjCy<zPt0|())^A#11xvhmmLZMS)\pEEExOl˃jF ^/VWW {-lc떿0&''(KܯV^ߝ566H_0_zt?๹9ڳ1E,+`ttXZZ(++~ZYY"JKKj1;;K}$HRtuuѣp8p\XZZ^VKlg, &''R`2܌4Fq2r L&B!,,,ĉ ,HH$BǏ \.7oޤˠ& J. uuuՅrLLL@VCף,ccct177sݻ(((@$ASS]FjrPz{{QWWٌbJcǏ#550gϞJ~;XVrARѥ\"P2a||Jf\.(  j4tرcp:8z(" YsþPRaaaZ hnn.)J%- FGGoB, V+:;;Q__)x^LOOSD8(V+瑖F|pp 4D"XYY'066V˗/CRJFQQ] ?niii/Q]]eX,`-p8f &N[[[$]\\ăg|~!HHMMX? <0YEwYjj/?VYa"+/OJ>;;:bHCCCTL$V>77Gɓ'i`61<<2;SF#VWW N` dffR̫b5Cmm- VhiiN:E$PB t:q\t x7cHRLLLraff%sFQ[[u RId0Cӑ:55?CKK QTTD#vZ-^/R088l|'lP((..F[[hu@K.amm HIIALL F#vvv 444@("R.4233lllÇ 133_SSStmooG4y{{!RlLLL@P`~~4PT@]]l6, ? 77B& CCC0rrr0n^^jjj044DuXYYAMM u===Czz:MSF\~B}}}x嗱ZnkxI;a2mpYBd2f+++tqZP((..*@Kl,H'IpSe%pgEMFߙfĊN[ `¼Yabvv.0g61;;cǎO.bڋ\>55ۨ˅f;@1A[#tvvܹsJR @|ܺuCp8|8qF#N') ]TJKKqudggC*bvvƚONNjY055GѸaCE"^*tttb 磌Cj"mmmB@}}=^/ꈓhpq( <&Fܬh4ІV LM~Pl|* sssl2 .!3?X,o1 ;;YYYp:x p(((GD"f >Y,AQD"!xaZID"4r8 99D(@ @oo/ X\\ . Nnt:x^uttH <;;;q1\xGAAɞѣGh۱g5y<X,"k>~* H999F|2= 86 )))|xX__G]]<n޼ ߏcǎt" bnnHIIVRZ-nܸgF 5f<ɥ'ALL 955hl6bkk YY¹/߹p11Axzq~B!TTT@(bii ~V-8vjH$sFFy^KU. ,.._ӑ{>} ^@KFD"P(HMM_! ᫯V,@ @>OI\.. N|uCm;h4E0?9r*$, ɡXL&bvvϟ<Q\\L̀T*˗QQQJ׋eHRahhٰZDqq1D":;;!!!$˩Ř&233QRR SƲ(~?8v;Ag]?O8<5Yx1gÇ~<߼ |SSSӉh4L!"f;YaZݿX__?'D[:f555@199 ߏ3g`wwfy_YB||5ХO*E󡢢|Faa!BU0;;eEѣ줔< Z ǃz#2338XVl6! >DZc066TJh4X\\$`Tdgee IDAT?꘱zzz.BRAREH*BRɓ't)Dy嘝$O>0??\.Br<l$h*h<VpPXXFDž PXXH"LFϋL&#߽R)yv;x lnnKKKj(((@KK F#OZZZ5"4jkk N,..pP`0 &&"D{Fx,s#77ZՒR&AgYJ`0D"+WVq <}HMMEGGU*_nӧqmD"xRIIIŭ[MMMӧOaۑL!XHH$hx<08P?QP(DSSa2qb\Vr)YPTp{{Zx!vwwpU={X[[GGGL& sssEkk+Swӧ) Vn݂CCCf3FF)&33lìKKKd!ol6 "Ք}0:: Z L ==.ΆFW_}D\?~\<~o6\.|>z14wFFH |>Dg|0L$dPx\xb@bP(Zu2GOLL jjjo)q8ߡ}at5P}68߹lnܶC1yyyDb&Ǒ)deecc:=łP(JEQtww-}hhp(//Gvv6n7\.zzz`0P^^Yh4̐uLQCZZ177ˊ $''ŋFaa!P[[9HIIcw+{.B]]]ZP*g7xDd^D"AGGig*(> '? ֆJܸq첗;w4󡰰rhooGUUzzzP\\\hZl6477czzuuuO{.,p(y/F4~:(J%(Eׯw߅H$"A6d2 inC("&&(--Ell,c$$$l6#==EEEp\Dƍ7pq*yaa7oޤtuuc/..&0z=z=677Q]]n /N'4 066Ǐˀ1LGG%b{{$dPdĠ!Z&IMM ^~9~@څTVV"11ݔ>⥗^7O?99/_Szz:!k].Ye2 JJJ`XŦ,HLLD(B(B4  FA^h^[[MrTXr|"D"!Q~քI\.X,FYYvvv`6)vc}}R|a"{ STSYaX HHH /l DF/:z(%v~-˓/xlp8taa?D((( [Pw;P(D^Qh4_ǃVP 388ߏ .MLLv#??mmmBa0pIlnnB,C$vr]]]gax^ddd>UR: -- 6 HJJBVVq)BTB"HLLl&BNNfggP[[Xܼy7|م)ZܹsaVֆӧO~vKKKx/"N1fXVp\ܻwwH`v;t:2220;;NX__Goo/)YT*҂$R?#zFΌ|lood2{ww111z&" ɄlooC$!99^H$Bff&b1(g_T D"!ӗ0FfC4EII D"]F}>f3*N߿O&.I@NNbcc1>>Ny6:u lP( (>CCCHJJBRRR7 ##CCCEuu5=zDԴ4p\HRz|BJR3wwwqMFFFhhFIXHRAXzG_=I}yw"F/@BFbfrCCyO XgdqX0;#~_5 H# E+ ˅tӧaِ5hZ ÀM[677K+++hiiA~~>_{5LNNҔf``DLΨ[,xRsƸ* 'N;wp8066bv⣏>d>Ʉ*d2 twwSvSS^|EBѠ* _}Ο?Mܿ:fgg }塳~vtdhjjBCCb1L&Ν;"Y2o7g+vaggprċG,Tr!))$RFcccP*]\\H$";iOO$ jjjfX^^FAA=\~z w}n#%%PJ333ÔP(X[[#@ M-5G8{,.^m`3Ágggf! RHFtwwccc?B!d2?~V9990 f#}C= gaa!H9+pR2x?\.YYYz PQ! "1110͘Z\.%>"M^u0Bww7 L&ӁA`03?6 bpCCFFF(-˟1j5}InmmXY*cmooo#))FFje\ ,//#++>l%s9\.UMP.O?  nܸ!X,(JzsrrP]]>^hllYٗ^#\B<#DPՈ0>alnn#!!̟rڐ LP(׋H$XLOOɓ'x/^`|7|"V\.x<d2c"q777ioj333(..&b"f!ѣG/~XH$z赼&Hϟǻヒ,r?*ކ^GBB9JT*C97oބDnn.L&^ ^a( P#GvSrvv6qaBV`D,//C&߇\.ɓ'I!.HVK@@Z|(++C__~_dbV! \ܼyb` d.پ;==RA٨{``è@GGjjjP^^"{xI`2(hccFHOOG(".Dff&nݺ'O"''>0͘Ná VWWׇ$b444=!eSY @aa!᧯^2|'\.f$Eoxx2$nd8=\"\YwlL$vX4/p8L\{^yFi~  >Ν#=lHT*OAsit:{JKK199I16 &rRzwwHHPT$<cbb8s 7brrx0 ǵk`0xd28x<TUUʕ+P*hjj(t:2 Z,,,`zz/ HRDQ$Cass(//GVVr9ܹb̙3hLF jݎDڃMvcppĔGuu5rssN;ꫯhŠh 7ߠW^ũS`X099'OR[>::DA"##󟱸HqTUU!ӿhii6bbb.Hp:ɏ?O0RRR|̈́w4?ٛhJJJۋ-loocgg@x1*++VFbXV|XXX@]]222td2LOOh->>hd2_R BFK.|>u,G"O?;w@V#-- D(((oSP(pM+0LX,p80xt:r8sۃnhDKK t:ݻ'N  2!!v*YYY|Ӄ*$$$ҥKtYd~Ʉ"++ 2 2tMLhw}t:a,,,  !##!`||ng9\Y_.HoR?f~H$G|wS YT*9gV×a>}\qK0jkkIEjwkjj 'Nڱۃl yW1==Raba ==4e8{, 6ZDkR'N@.SonnbAII t:"F#]Jt:], ٦&&&r)àhjj"3<ݲBff& j5pibgg3g֭[(f3pI\|sssE ODBR}4FRRBDp\dffB(";;_|~B"nzMMMIG}tfB!2 iiiA|| JJJT*h0::oއ,}N,S -?GZZ***$`>VWW)r)QYYI\𕁀nݺS\.VWWqm9s˄V(D" l$6FtQ{Wp8&sFhZ<}TUUUӟχ2B^v P r?J%5Jڂ222P(0== ׋J.Ij;wԩSr Ξ=˗/SkAAbݓ]˱R|>χJb1Z-|^fLJJfggRvf CJKKùsHuv#%%ī`uuuXXX@ 8s0EL&5FA||<G!55-̲K.Q;?YWI5~XCYEp'DmW777w6j!+0ofggjɓsHh4 D+8-..Ryoo/T*Z-v;N:izbwuu.H((eӳu}}=4 f3߿@oo/222PRRWB*җ'?3bppkkk3"990p:A^^rrr055E6!FEyy9 Hvp8`PSSa`vv^GE߿t⋥R)  I!bj5&&&(}eehyyyD"(((@UUN'ގwy܄Fzz:R)Cz]p5ҥKHMMERR>S!)) kkkxD+((VEjj*j\v :ry<j5VNp^Ϯ.ɁGll,"tKC#))r033W^y>W^'^Gff&zzzĻ&CB!q0믓g~ff@[[[6`ZTWWp@*\.iii:j5 ͻۍh4`0tuuA"Ш|ooFp\\.Ǚ3g011ߏ:|0x!K|>9` J*eN>x\C`0FUtvv@  99Be'OpyƍZHJJNCss3233a6QRRH$BӔeffbuuIIIA?B!vvvPgΝ;HLLX,FII DIll `4jC'I`kktN )))ۃVÇa/, (xbv; lLt:Q]]Mq,5 `ccrU*"55F0,d\.EB:gP(q6X\\$ ^}U,--.ҬX#55uuuP[| PuuutDqq1nQلx!}]JddKeC>eNx{=xff&\.677_ϊEDCpdTWWCVW_}.~.{/4 =v!&&(a g0\UUKb###88 d2}1!!"wEMM >sTWWcuu7n@WW, ~?븺#G5) `0`PYYIvVZ1J!.1^yy9r`0Ν;D"8wLjloo###, &&0 `!\'N~;fjx<FJ\]]|>BvwwN?VK|8 ??}NZZZ(&D dZÁB{3?[Y=}`.TUUQj_?f$''SJ"v;d2=zDƒhiZ[[G+++/ǃ D",..RBp Yїt/׿(YEHHH2n7088zYZZ"<;썻F-oaaYYYpIj]~n#;;B|&'' 0??*X\\ӧ[oh4bzz<=.Ç8r F rSBѣGQ\\e9sD8J#=zh@= ?$ThZax<~ommQ[io,;JBBHBHZľ0`;vqgzɼ]]555S\oԹ-N:N:$^ ,fA$$$B!!"ILs۠<~?_LF~+WIIIwCd3 @-*o&J%ܹǏd2aqqNRׯ_Cjj*бń{f6]ioolj'D+p8 G-H8D" ++* A, VVV033RB K$loodE2a#khb @ш`0LݎǏd22@ Pg̎4j^u#??)))0a)oŋo"pɓ(--hDWW feeaff###z*݅jEUU*ӃYΝ;hllDww74 , QXX#;;l)8 ]]]xQVVFD69cEEEԼ$ ET*j^{5O,c{{d`Ǐ?!2@ HNNccc#RRR J}tC4^^,611ptl瞔)Ą_u`<{~ˮY:&l_#11z&\.GUUŗl6W?/jZ¾^{.r+F@S*hccclX]]Ekk+n71 !q! 3] ݏ%d2\pX__ǡC  #VèB___$ B@^^ @1ł7oCP`uu"&͛7ww044b"''bFjC~~>S5 q:S2$ !/_ H͆KKK_|Ap[n̙3@MM |R3afF#Q^^χtǃCqq15XڨT*~VPPHDa; /^DVVr)ymm 󘛛#dff>3:y֠RH&ʂh^ٌEzmn7Ah49rxAܾ};;;&INNKff&Nmnn׮]4|> r9޽{늋qU;DHOOT*ŭ[2h4bppgΜKkqqqq8{,d2F#nݺ2C,cttT|󡳳>C||wD.믿TJTc{k vvcvv z>%%%GWW Ic{|Pnl4&Nx31>>D׋ .@ӡKKK[\\mCC0\.>#t:zɇ?IIIp8HIIA Eii)bR).^K033 XʣG!nX(񠷷g6;BGZ PHzD"l6͛8r䲳p8t:I^h4J%ܽ{ fՅ #>>III(//G$V+L&*].ZZZ*fH)nlxQvC ##)))p\'+󅗕 )) ? }F,luu JĐf߻d`0(w}}X\\D$AKK &''!豱H999E8L&#ӧO!)6Ô!J`'ř3g H`imD?&  |Cww7N###hiiKPWWvD"-1Ĭ(VVV088??o[ZA̦ x1IHyBHNNFcc#m6e2 HCBPL+z*233a4BM^a6ĉxwIdeeawwJT*Z->s$χBY,szz:5.]B||<8) ؕL&t:ݗD?M>+WSS|WAx~kzz+++ؠfѦb1\. ^MTB!;;IIIX__r=fggQ^^NHم(gra{{NH& x}J{? [2[񐓓C땕{^loo R"ŋSNwkk D"r$d ϣR rsst:1:: XLr̞с2vK :ыD"hZ̠ 333X__GQQN'5pŠLh4TxpN@ @'m! & OEE3"]v`MjRC(Baa!:::",..vC"jĉHNN~FʐG?;;;ݥdFg}ۍ:p8lllP^8=6^OYPsN8.8(Jh4B9 `0DB9 d2ҥKx뭷044D,ty*++ɅPԭHMMÇ1>>JEC+(..EVZZ;w @"Ѝ*-- 8z(9z= QPPFY:tNdViwYXXHEZbqq>DCC> tč7G6܌OR@ǏQVVJ.T]RIyb18^/VWWىfDv Rp8PWWQ<|999dPňD"ʢ8P(X,LiH$b1PH A&?&Ӗ)KtcINBBBVWWI=.$ '@<"kkkۃj)k>vQUU/& X <HOZp݈b<&''a4V }b1TWWʕ+wP8! =sh4t1?pnKKKtRg6bwwhnnL?%%%XYYѣG kX 000|'bt;ǃT*x<% ۷a0?) \իWQWW^X,͆Mddd7  갹I>s)`@l=4!..`SS9abb^uuuxY!| av*aEW^ZNwccheΝC0Dii)b1'Nx6 !q J=zIIIBuu5Yc؈W_ŃF;vףtpN8A~ulmmѣGBwi|\.d2JHH$x1Y{  .2$UVŽ{ț=>>ٌ}ajnzzJImHbn2ոtʨvh4,..ݻ(//Ggg'j5)'55. 555wJJJhZp\lmma{{D$ċD"Dކ@ H$Err2Ɛp8 RIvLE`#qfdkLFXOq4 rp߽ߏmz͖ 12667!j8QTTχPC2hcW0%| " //{{{@0Dzz:D"8'F#El6 3:.]dBmm-T*:::Hχ,҇8f2 P(p݄m:z=0FGGqYlnnbff X,(uS*B$BVCѐ]uggkkk]ZZB lF(Boo/rss \͆X,F{2;֭[Ço&U$ IDAT;pNp8gb[icMb[p@,#%%2U*eM@  ~|gy" \blr6/.Զ_۸0 3e>`^nzQ__WB,#//nhmmmEBB_0??OGyy9̢(b>L)X%%%:855N dbJ|H$BF lnn&aE"3RRRzP(PSS>8\vv~ll p^}U,//#..&1B FVVf}( g899t@Ͻnhd~ܾ}"DeeetcGrp8P\\ >N]ǃRqx ebb1A(JJ Ç`0UA$A*BPt^ hhh@__o޼ El V}|(Jvx<,//#>>T(xxBr9RRRp!<}h4d/UT0׭H$r'K?~m\r:./Jj=,WjRsc}}R2SRRxł\ #;;X\\$gGvv6X,wjXYY)L&Cww7ُq-2ann\R JD2, ] "j_t1&7@;\z$Dͥ]gxZcgMFNN WVwh4"@9v8T.DԠ܄nNÁg/ 1BB(6N>hii'O J ׇli>}W^EYYuX[[Ó'O066F:lwmTWWCRakk CCCHJJ¹sT*i ;"   pMzݽ^/G#dVT7n@.11ZYY FۍN !33>q1"H&ڵkdE"7BAAh4:;wBp\$TX__' s\h4 C.">88 z8N~Z(JJ[YYcǨKIIX,Cnn.M]  )… ŋa6ގdP:nVEff&4 iHSh4vhww b6LLR駟"!!sdCDaa!{I'N`hhفVz=F#$ ***@W^yݔp8PTTjx9P:..+++@^^Idx1_@__Z[[ \UU> wT*EnT*_OLLP#BpnѣGJHIIAII 2t:"~?:;;1==Mq=1::l#PHR?ٳgJ lnnN|kk 8< )`(`ee&eh%K_u<->俗柿 eLV`EVl6 g| KC78'O4M fQZ<,>Aj>ة ׀i˴AfJOO؋G8[9Mȑ#h4$b'q®2]K"`uuqqqxW1??NZK.iiizxR)^/z{{9ConnB@ii)Μ9˗/C.C,Sl ( &'' @:fCͥhD(ƒ(IQ$attKKKtg^}AA<:O>ENNVWWa6}p\p\C&QjF#|>}g,_Y?~Eu??jx 6G[[3+5a'WM\.dggS{   X01Zrkjj055Ecv}pQb1ȑ#.**B?! I}@,p8 X DBC!##`>k"VZ&͛7QTTD˗/-(dSSS]RRDcc#2RJ22;; @Bp8ɓOB" f>|7xkkkmx:A ##Ġ3J۷)ю;J%|>l6jkkՅ{`0 ==^񐜜ntv| f3l6V+jkk]h4"==)))t0Err2^ ɄϓHsM^N'222pUw믿}=zՊp8gZ,/7]ߴg`0vΏ֟/l~ r!--$d \g DBc4\.*>+ Mkx`WWWL%mjA$!644L -!|M\tlʂV(r!//r ^/quBh4 ogg9=oNG }:?xx _ =kF┅rx<( |[G}b d2ooO+eauuNn'''|ܿKKKp8Z-:;;ֆud2QpF4 iߏTa$&&"-- * >kkkP*X,X,Ə~ycc x~СCG((f3:::R1==|RE3n>|]v YYYAmm-~`ppmmm|2^p"==sssCBB4#!!6 kkkI`y9r} xd?bɓ'rV")) n<Fޏ>HLL@ 3C<+JJd+),,,`4<߼^/B!666@@ J[ѣG:p\lnnbww KKKB43DcRGvHR޼yo:;;Jkn#++ ~/DvbXXX@zz:! ߏ@ @%z0='DofgbHRIbob8T/A2_Wd_Dcz6 _I8~8|ww=x_$}ā)YpWB>L^y,,,P:Mo0a i%F9Q(((@]]>}fXVfHRbƫT*QdX@ l6zx7!ˉRpT ˅98 )o}kk H)))>rssQWWzGhPUUɓ'l6c~~41Qww7HLFQ[[|\zEEEtfdB}}=~?!Cl)p=466W^Ann. :>[SSS8|0q p~~?rssoxÿEw/o)??J\#7( HXD6zPՔ 7oÇG fVn__ST8hwEii)Z-~?L& 5u:_vvvpdeeA.w`0`hhp8ĸy&Z[[磶XZZ";T*Ebb"B!T*)U%-.. 4fǎ( ! q(++#}˲UVvv6=p\BPPHoo/b`gg8_t YYYHMME}}=]P(D7o3>L=9r0LAgg'fgg)) e# Aѐ6n999hkk#j:;;hp53s(CPjbiiKZ?}/W}^u_MMM/_wp H܌fggϊ># ^/J> , ^__'ϧЍGarr=ׯ_'hD\\BVp8`ZQQQFDTTTjt"''222@@`0p8L@X,iddd`jjަ za/^$FA4%u<ǰ1??`qq~\\\$$hVV(>÷mrJuuuTqww|>n| *++C7oRJ+~p\:q8ڿ'%%9(5D(8}46cf*B(R\'ŌV%~`bL&v;)766p0W磛urr2n7XHJJ D$Avv6D"Y4 _ dX^^&a*SȯBdc[D.dyccHII!xGkk+(kff}}}2d2e\zsD8FNN߿G-8tD"b>Sn+JhZttt L$A  !!7n@[[N'd2}_b'^s`j}f;6c^,q^/"F#, fgg믣NSSSXYY-LLLɓxN'VWW1??JE ݚp  B -o}} Ox+e{\.LLL PT.HMMEFF%mRxN(^H$£G  Bamm Brr2~?j7;;>F~3m  ]@0(t:eӃn466rܹs'*,vpmi޸qeee|fd:)2e^^@*"#NL===HJJ$7XLg>Tm6=rMHRnڧ3+!ۇ;Z-M?>>ˈD"ܤB";"11F#Sn$&&ߧy0$ ,kVWWQ\\p8 \J͆g/6 "?o \^Tttt4{.MJKKhȑ#HIIAff&xA_׈F8}4%FfffRpPŋ˿KB_iƇիW>Ov=>رcted(666033o}[X^^Fmm-ʐ_ą36188zuuu2"1KCbb"\.G#TTTTwEuu5<> ՊӧO֭[&bUU+Mv7#;;>OLdHB]E!&f#RCjj*Ҿ\)*,zQf;(]S- x6DeEѣHOO2 ɎuP=|F~~>ȱl --UUUn7666r722wiii f0r|x뭷 h4JFXdL&^b˿@&F("##~!Z[[@ !!77d9b0L㏡h܌'Dh  X H˗/cvv{QHWVV, HOt`nnN4v8DGff&b:NJ I(HB!I4ʾoX,u:>#DCII v;L&\.YK\.3!t:A$!99 @YYRSSp pH$)//<&&&PVVp8 ^crr8k\ IDATB^/6^O;vD桠n .cفNhq;L| Ʉ FY6(UVV6??:vdu~ , VVVeD0޿]t:x^oݎ,<~###PP(EMM ؍-ׯ_GSS:)fJ)d'ȷNje+JRţGzH$$$$ʕ+xWrntwwjh4b}}hkkqz qEH$BS׋wb``iii%=CK#>>PHhnnFVV u"55. ())2 ^X>Mb1JV(baa\. p80LHHH0r|'?л 4;;x>ݍM8N!;;χ'18100NMn ‘#Gv"aqqCCC4H$sb1_NiT]:Aww7d2r9~_TT"M$%%app>̿?:: }~> Bkiaff45ccc7lX[[X,n_|l ///%AXVܾ}WEElֆ(8ܹsDKK n7;@P >>w!8j  H0::JX, ߏBطfqqqX[[C\\}WwvvP]]4Y{v;󱹹IBOMLqBܸqR'>??FHMM.޽ ZMlfD{{;t:JJJǨ\.P(R$_hkkCFFיpIV# 77p:x|ӉRxsss˃Bg}ٌ.tbjj IGSYYUوyB^dZaX> ;wFlgޏT!-- x#tboo>cffrp8dȀhӧO `0(gggzD"||>Łboo8<9 WBUU޽ BALMAII QXXrb1͡@.\Hڹ9t:|'D4E}}=\.bCoX`4ootr A}6a6P(WB.#??9ٴ$776 %A7P(Drr2.^H p5$%%fѺb``uuuz*5333ΆEff&j5j5J2X,h4|X^^F]]d2.\BjR/]j" ӧ@\\ݻG xHOOG,][[#++ϟ'[dddPC788=x<=z|> hooǏ~# !;;/E;ZP(8~8"nܸeXSY}LabeAa>|8uY^v1kFy`ٰ"gVuuu_93w$sPLxP]]MIS_ݻw(NLTgΜ$fffh\.p&,dP(8$ RRRHH+@&>1^N!#D"ĬX,dh44mGCC_Z~cccG4X,FOFs:xl|Grr2ԳWކX,FSSCVQf$FD Px<-InLLL`cchllOS_8J%B!_ǏtƍDJJ ^ytvvBT"")) Q9B>w#G0==O>(]"I']9U)6oF"N@ZZvvvL:NG{H$X,V dD"}zǸ/Ǎ78q%%%ުj)hpU0wXVlP#oVg"c~ww7>s,ɍ܀Ds">x***}6diR/}Fׯ#33>ٳ\/&T*qqtvv^{5,..BP nBUU Mٳg)!Y٨ 2]Y8[&|>B!Js8(,,r͛F$AYYx<H`4B?2,,,cgg/lDl. N%%%X,!|Gs"==|>ߧUJee%677!(,Hp8p8B(((7h-H  @oHj'5xZZ P[n148|0߿OA/LWViUAr@,poo. zW\&:??f_.nhh DHMM0rssQ^^TJ\>R3f\.&&&`4\[[BD=T~p`tt."FFF022B[n999h4*666ՅD"łnZ-jRs@HV.w Vcq젣D 5f=XӧO#Z_!//;;;(xL6::T"SvSBP(qQ\.Z)D"!4kj~xrr FII H$Ua| #''VICw$͘d!O^,}ń3g H1;;]tB" ''. ^믿,\zըahRa1XEEݻBgϞfARA*EP@Ǐvrp1<~;={PX w@RQ`KK q)8NJRT}6~}b``j>FFF011ÁJJKMMENNְE4`~GRT,| v:ۑ YYY믿Nt6VK`60NF=b1jR5NTҟh}Ez@&AT҃%jjj`t<*#LjdƯ~+B,`0… '$2իWhg0F>݄B!5 N'C$<'}wwׯ_df#U~jj*z{{2\|& 333&f"r:;&T*p8cǎATb~~`SSS:6773TTT cbb9>AJJ %@ZV|8y$k;JOOnݺEӧOg||MMM)tĴ|ʢc,*%i D" xHOO܋a H<;;2@$њu:IWǏ#cpp?яappBpX__'&B(@Ǐ#??hoo'p [_XtH]啯>S`cB#D,&1Sv@QQn߾D"RLNNԩSzo`niڰVKcD"&-4D@333FyTWW#l6S(,,97o8knn> !;uF0ϽP(D8&;ܴZ-.t~~yyyx/҂h4P(.ƍ(..aZɚuQ$ tvvpF.1‹hNBT~x<?$~,CEE\.B!C f3Q\\)ܹsCCC8|0ahv\RN  8bAvv6|>B޽ D#P&,..$Ξ=Ux^rzbZD">Agg'Vw jp\,..akk z'fazz6,OXPP^ " baaRiiip8bAyy9fggQTTGvdp\dee؇<   @hXL?âjY.D"nb/,, %%@Rfϟ;lXVJp8X,t:lllݻxQUUш>,//s%)) <sss(//G< j5aX J LOO鹷YYYJ7paXV6 ,I$wvvۋ|w&?PQQ[nQMGGQZZMannRjLD"A߁p89|hmmPZL ab 00XH$ǃh: kct:?Gᯫ_Z d…444@׿H>1;;X4 `177Ǐ&wIq|ׯ_ɓ'Y:<{ 2 D 0\.@ґHh4|% LAWWߏJ s@(>(h7?DՋb#㊯ȑ#0 jX]]:|>XLJ%b1q+v;b~Gc~4,MNjQ,sJ$lӞ@ EիZx055R*Z,f`hH|>yyyx .'? Ga }}}B&D8vvv QYYOB.?DFF(9V+._rj\r &\=??OJ>> 555")) X@OIIIdыD" u,Cjj*1>666Rۋ<\pEee%<ѣ省Fgo؍ͼQˮ6_w,5v//vdT*u1G0|744`ii ccc0 _JF^/ױLEµk(}>qY͛/d***0664F"<*--%"v;q1Rf{^455aff~X^^F{{;&&&p)ڻj`oo@i,zzzx.)U*7nܠwoFLjfWBUU:::DüF0 xVXXdtvvl~ IDATF,8HI˹spg <lj_r ÁǡCӟv4fP(8z(~j5 d*ӧ ^EjUAGǧl^g`4E[[Μ9ł~DQ(Jl6###:UUU/~Aiq\.kkk 6nmmQ#t:ɞg0 pE Cl6v;RRRg~@UU󠯿FcinJVD)}n5^{{ŊКfAKYz2ZpОlnni?PW]_L_{5  y׉u$jbjj jhkk#;SW@}}=aSٿY #Gh4Ruqq12\.믿Nb|xOenL& B" !''P_~%r93E"q1ܽ{v,-??|䓓(--GII bY0(=N(ڵk((( XVp8XVRo34{Hnnnljj~ߧ"=00R N,wQ2 Q^^GCC<%ñ/C^D"9r& 999JhVlZ<|GW +|>cJ133EL\N[!"O48p-L&!VP\.<\.0HOO&y.y<& `7oޤhؙܽ{eee'`~ӧOJwDuV+\PH8aG\.xR)FGGa0ptpzƐˋ4-r:D"*vwwQPP׋,ܺu uuuD^blkkk:k(Yf?9e 0:)J$ɓhkkfCAA$ ~?d2A$gtHhD^^7g`kh4B *++#(+% qYP`}}RHGJŋj 2533> Frss $d2aa>v\p:4F& #777!t:100͆j7;;݃NCii))PXXT5$%%!;;8r~ޗaIva,--=B!ŁauuWy3_<<=HKKCCC }&}=X1 `/;U.]d+|>EEEj"-- QTTzn7sa ST*hZCVtogg*UUU%`6 O &b7oBL' X,ڑ?z"FǏJz@hiiݻwEneCCC%a6 幸H^씔b\.loo/}bbJ/QXX,mnn֭[b4)ޙ_""Hߟ~?^/2335x^TTT"bWWWa4jp8 JFCZMwsv]]]!`{QX墶@"IeoarruuѤab&l6Z-v;z=  ֠QXXHVERfHRSP(jZjD"|>H$|'8z( E-! ڊgϞa}}!<222 )@`0POIIBJJ NZZZviǏj,ϢHMMűcǰB!`:u W\A8oAiyrCb<&ƭ[{lYFۇ3fFAOO~mH$o a66cll >VZ0oA&!b0بG},:pzzp\,,,PEZZRSSQaZQZZ\tww# ''cccEff&HVϟGFFq ZWrtuuAt xe2s:_3B9ן}6/'}oss555zaӃ)0??|~{D"_^^& k^f(// %=֢FXDzz:VVVvP(PYYITzV\+++ظn  "''O}$%%!77KJK}؄o! )) {{3 g'''~HOOGGGHbō!^ )5>pf3X"^mR,S3ի(..Frr2 ^/VWWIHg֬3+\.'?gϐ۷oc~~O,!1::\#H`bܹC򵵵ŵkר譬Ф&-- .\i]0nGKK v;fgg!H/_FVV1\.***)ŋ#GxpUB*݋DwޅRD<G,N:EWf\]] 0cSAϓi (!,$jB$mmmt:P(E>~6 ~)l (_VjUiI$*Я*P~pUnsajjĐ[[[/LR^5A),,$:۝4 Ý;wR(5-. F![hnnxUUUY8L&B.--%%%x= ׋|Js8p8~8%}Gzz:갰@-FR;{,~Z{nssjhll"B!066LBIT HDN 4ZFqQ|0>8sΛ>9s4\.R[ZZ0== (J"±vDXgoo/1>hj*7-!H؈ tttLX:<~p?77P(`0dbܼyx>}Jk׮V*\zDO[n ۰l3=22~KKKu`2 mZ]w9;|>E2 svHR499nVČ1𓓓*޽¿֨P_wLc/O)3h:}h4{aRVMRʅpPUp(o彐 uu5oWWW)-)) n{{{X__Fi={\.dX]]%(Fmm-.)|[666 @ dggSnGMM XLff&z=۱Ewy~H555Ù3g(mgg)>ӧj(M<.^Y4>wFC8Tqtzc!*x~`yyR.* 999dqcx]XX!HpuH$Z+$''i.SX̕+WP^^ׯ0 (**#33+++è6K̙֒3DGEEt:zzzG!LL,p8`0Jbds]Zr,/Ew029 d25N)-++N„`j5\.gRaREUU>#? C5YZZiUQQ(\.jjj088H4AJs$NII:ܹj% 56E322BJ$(J(ӧ~)80YNg}V:e'%%QǏ@ڙ;wȑ#X__ӑbZ"%%JN^0Ν;m NTpooP@Ċ$h4$d?711˅wy?q!L&$ jM&":::W088ǃtT* !##xdd|sQ-/RQ~D>dhv@U*χ^˦1{GSr}U?K^P'5ߋ^GNN^}ra~~D+233QYYIBⲳ;5ȑ#x)5 , `2044DgbccF󘞞Ƅ)_I?11AX?cL,,,`pp[[[tbä́z*|> QZZJ;ezX$ p\*lDKɸ}6;FX__hG}4ܸqB@~~>J%^/vwwIQr)vC*faff ܧ~J`0TJɈ,t)))ަ5Hww7V+r9={!bTUUAR!;;{{{)x'222  XL2 ćͅdByy9JJJ^B Rl46r9[aD瑚Ҍm' B¨^tcw8p*** J!H$,:6裏(LfJTÇ]Dp8ǻヒ>0/.."#%%HF{{{HKKH$nG0'ДfCNN1f3>|z2N;;;tjfМ?kkk"rrrE`0*444PRx^A7$#GC"蜜<~j<oH-N,0 DnFtllvtjxOT>`0,--QÊySSPRRC d2x^YDQb_t:x<‡A*"??2L`ORO)#Movk!++ޟ#0d90eQ fCnn B3հf:nUTT vvvHៗDǃ@ x<-ڹ<0+>&''-JXͅDKK fff^pE0++3330L4xv;o޼ ǃ:ѣGJd Bv\.FGGRPVVFT af`0`}}n$(`YSSSx^~(((pK_WpB(WիxBNdgg&W, <B}ƐA+7e&#QciI1tE5;; Lk׮!##l}& $6 BuWWWjDOB 4!3ݟBl6C ַE p999/IA>"zĕPr|>"* ׮]tP2tvv"%%p8to?yfgϞ&t:()IH$ۋr'kZd2T*T*$%%rDTЕavvUUU0hkkC]]8$>}r`%%%s"g+#p{V߼yl@,T*5Q8p\ 9'曘bhYr|x8uyWVVҸ7-- ="lMM M9;PHUI_pmb4XF;[?1½{taB!~=zNߧik2Ҙ5FJjr8azz+++8t 3b[  KJJT*I' Ӄ|>z_|AS"> b 9%%%A$맧T*HIIVɓ'i433tafگ+PTtBhoonGEEp%XV-b||Ŵ%FKrp8'm,_|F|LNNbaaD"CE kXu᝝ `oZ-|~] t:reFH=2Gx 444@ss35LrbȒ~J%gb*ߏRɄ===PQQA1cxx>>}Vtuu!??)BAAvvvqRhjjΝ;Q444@ҚĉXXX ^RnŽ{.222FED"55/_&Z u:?~L'eBłT"T*,..}BB~* VoٔJDcp$Ldl6<~0Bɓ'zi7JPZD"^OLd2xj5t: " T*ɄL<aNV χ| YN'sr9M+ 9==HswEee%Bl6X^/N'0Q`4)Ykz=RSS ټF;[[[e4@@VKEym6QUUOLJJ ʐ X^^/WTSgI+++d1  Jg`01TWWSqII 233Q\\L>Y644x7r-ﭯcdd8tt:'P7 QXXb& EJX]]%_VV5SSS((( ;P($^kP__OqJ+h###xA#FSS0d28~#؀C0$L& tuu~qoo؀D"!>|^"H$p8p8:;wZ-WVVp}>|㘙sTY =& 0Ln_v 8tj5hF֌WB hHIIAVV?~La!=n -&`ۡR\@@k$vYYYl]hnn&mB\.8zzz܌ $ N Y,A("~;btt}}}hnn&:'(ĉp8HIIb4}H?>>FٳgHa\xzzz3)ʧ`]\xT*:e3R?NBXXXxbnn"l*aooNB{{;|>v;VVVHI\KKK())A" zJJJp}TUUǑ2!.F### yaBTUUawwGAA W⭷<TeCgg'ZZZp!\.R_RRx"zp8`0˨#G0B@MM B!V<8N `9f%]a~~N,8z(JJJh 111A#ֽ=x<\t[HMM?*]  rExfb_WVVO,6 Ԭ,q*L(>acc(++RTEO nGCC 1@;M3K|EII L&&&&H!J)haa%%%Bu3220??Oϟ=Fj2J__JJJ:Vx)rmm YYY8vvvv k6FkR`z 㘛# 1\qq1\. tbyy: )**BFFݻz8477S$3߼ydctɓoj"`oox70<fvX^OX,j@(X$xx|>z=aX a2(H¿oR\Tqbuu5 A=Aee%FGG_ (b|8?455 X&fM9sr/O\677F /_~kCX۷oÇ?h EqiiiD"8r8Y4LTٞfYM#77KMM%r$L RjIlrDB)))2#cD&V"J%#~?d2f3V+L&vvv(bE(kZ\|y9K'+W8tX__G__FFF`2qq,//X jx& UUUXZZ"VEyy9\!9sX[[h/Kx<p8aj <h\nd2amm"ݻ. DIͳ]&ZD"X\\PsARxh{{J'NZшGB"Pn7 \r= kkkXYYN# [OHRб Aj4L&p8G hAHhA6$W/qwR=KT_Oչ9g:3U}g&3q'v{0lf5;BH @HĹyN9]b}yFGq :||>Fllld2w_K.ϓOɓ'ԳL mYC__ŋo=gƷ/_zvv6l6fgg_,--k`p\zqm"ga_ZTޱXr+++A{{;~ x~gsN [[[4feYY8Nx^Bz<x^?Nj/Pn`25L/FZZIS&++nZd;y$!8'&&`6ܨ /駟"%%---9ReZ\X*#bnnXZ>jjj'@(p\t*t\暈lll Ekk+ŋ9sbb"^/8y,//Ӧepp)))(,,aDk׮رcBoo/t: Qi k c'aDB!|>( HRjƥbaa`eeeX\\L&+++hhh 5ũXlmjj fpLrN HOO'/lnnR䬯$^&677l6c{{BNo߆fÇI֍bXXXɓ'$%% HNNX,.c$ J%:h4|ehlll:ۃ2-YD-Fss3JJJ܌s!#R<#;&''abb* zˑkc ߂ݻwQZZ Ǐٳgq |HII!;//2ɢxNϟ?X~H1b1$%%R$99hZb1"!33W^%$`>(J\t3_5,j4D"1 kz0 Q(1կ~Ebvv===~ c~YbN?4oӢ|66JJ"׋Yrp (n\DAKHHx3ϩjLNNnĉ0]!;;,!}#ޣjႂ~:ٲ@mm- fffގ2ׄ`6Ic먨@MM ۉSK.[<QjjjG!^yy9RRRh^ i^2* v/^ X,ІadJ#Nrr2>|\ w߅Dvv68q ?NAƊ[p)h4d2amm 0 jhmmEmm-666h4OtϡP(p=rz <4*H$Ξ:tr ˱X Lp ??<b/^"9ܤ艉 cggӐHMM$|NW\ٳgi mLxķ\l6h4Δ9 O+++ fX[[^GBBRSS駟b EEExE]r:p8dldE-6552RUaۡP(_?qnG[[1"gX";;E, i 2>>ϣmmmh4'S-_xߝBEE(̬))):R)SΝ~lvv6(h46R󓔔JB!.\@L&84 @J~׊1O OχP(loo#11(((&8@=& TzzE<6%"LsWwupzzڹ F6;~~-rٔgFr,f3,6555uoPRR egg#55F/biB<}0 HDYh4j\~DxⰷGHRRWVVpubbbA>ߧ1L&Í7ގ><Lؿ0??OYh4g ͗_~ITݯ> b1\.1222DtV+ (J"VUUa}}OQ\\ Lw?D,C^^>%\v P(P(۷1;;KTRPכ9)>::Յ%deeaddyyybcAgr6XqqqP*Ycއ<@. YYYrBZb8~8=v#儵1㏯ 723 50%%??.SlxnF'HF!ۋX,tvv&V*HKKCFFI BwsCz@,#55/^Dqq1U*R)^/p!~<Ν8N:P( jTN LF p@kkk.T*Ő6TWWC*ftr iiiDF(++(FT*+K][[[TFEsss"VË/qUd2;a6\n\vF R| ) p8ކZ1VӬnG}}=nܸDA.r!>>HLLDBB`Xp]_D"͡ jO< DQhZ`uu`Z,HHH7|`0jǨ"g[[$ v;^/160D"z{{r. L\Ab1hZb*!񰼼 ߏP(D&\_233K vvv( 1>>LeD"r3 866F Cf@ xIl6C(46s:}o?z]?f[ AmS̜"ͩ ! ܹs4~x%SRRj- fRM====ztwwsW("-- ˨C[[j z=>}ۿEgg'BQPPihp=Ô3_[[CEEr9:::`2P]]p8LКѣG(..˼jTG$Qvhoo'cs8axwPWW/G%SG\\"򐘘H%!~Jwߏt⿻nD"8NDQ7 8DlmmQKJJ l6īVWX^^\. HR,-- 9f3:;; uE;Op2|`vv6EL dbwEa E'*r ;77JZrje/0001D"6Azz:T*؈{wǡVȅ>??Z3e8|0֐$:u ccc$efDcc#ApU,--khhp̨Z%#L&$ ^J8ٻw!++ X]]E ETVVTI- zFhX,aHRT*2d2lll`nnhkkZFWWOF{BtBʢjMj\nmmRk]|5554\.N@D"++ [[[4 B!nݺD|ѬA>|:6a||M=$ 0L&\.d2 1.ϊmCmm-8+MſS^01=z\.VS+bL&ud2:qcrr6 sss2ex<cff^rϟ?Ƒ#Grp80>>FYAR<ϜO%:ӴhZ477bd9veգyyyxb1qӱCK.!ɓ'0a6KA2220==]`ll/_RVEQQZZZPQQD1477p`uuf_]]MF~Br8|'T֡VQ\\8N( coop\(,,h"z188GhbbB݃J" ϱG066V 7ϱ_7r;[xWvVL&AS6x<bɶ/_nR)χR<<v;666R:::PH5g *FBc2lRRvvvh?77HD'F4rЬMMMstt333F^$%%azzqqqJȠ6e2rssiLJzmmmtQՐJNbFmL&2AT"33p8Otx)rssFDϟRc'3FQ>|CCCh4WPPAL&RXooo?d(&&& Ӊ@ @qJJ ulA*"7 In>|>6Ix1144ǏcccTRr:%Xz\.f83hL ȠCJfc ܺu HII0vwwapRmXt*Jx ?˃\2y{1b333Zi6#D:LfaZX3hR( r+Od齽=(J R!''$l6d2ڤMF#T,l6z2P@ ILMM`0t!x4E BD"0+**0?? ۍ aj1VǏ122RnXV\z^zp\P(;5 X[[F!1 #55vR} rpfD"@&d2affhMMMGFF(%9;; ǃI ㇆PVVBA"HJGEEQ\\Lr4Ubjdmzz:AnhD"D"38q###X[[P(X,jE__DY1{BB:;;i7áf8ɓ'Ib_[[*t:`Z6yx{=$$$NňF Q)LޜLMMA"99Hޛ6!!!T䴸Z?XÇCełׯ_|!磡gϞ>#  xAYYz=_N")PyKؘ@BVCR8s K230kGhH5KOO_|lckk hllJjFcRχMlooCgmm Zh[[[jeFǤ$\~bjkkGKv[[[{/G$Ndbgg PSSSTƌkkkF(((ZvIt욞zeeeU ?zsks?٢ϼ[[[188H(S l6-ÈF԰I&U?ZX+ػヒ'O0-- v/^ӜS4lu1t(++`0ӧX,P*Tlqqt:$%%!''Gaa!r9Ԃ |>={FYFc`0v8ގ^;wN^=>>999PTlT.͆a-(_}t:QQQ9g]RR133CtX,TUUQD"ACCf3bx<RSS GNޑtttʷ Grr2ݻCѠil6p8B!gUUUqްSv;gabb\.|>* IIID"8ufffprt:bsI3zznnz+ .]BJJ ⶾv2&''cbbG}%DPfʛH$סR^$&&"ƍ0w4E[[mP__ׯ#-- . UUUqzE__p8Dh4 ۍ!"//& (G"ЉfATzp8ԥ).xQhrpP뱿z*`2Hӑ2b6Tl>f\HII۷! ٌk׮W^aJJ Gi&dff"rt/-**M$R`dS#YZZBii)^|lKKKhhh T8;3޺uJ~311\x<|7w`6HD`ָx( VTRRv Ydˢ&9m}z,uW03ϛ l"SUTTR, f2$3Eww7 򓜜)?~Ze(e2/W:;;n2c||===فGQQI,jZ}0͐Fgg'?~LrB!A$pM8NZ\^ ՊG+gC,ckk j{.~M  Q9F#>}%b,HR?D"$ zzz dTYYy\| ~MMMTɇ2:z=FGGqM`rrH$HLL$b`cc555:::PWWGe,..h4 qr"8C>@@櫸8t:@V ;3Uᩭ UUUoh&ʔ׋H$B>XV~dffRqjj F]looC$ATÕ+W 9r)))4Z[[C$\.>1,8@>.L&`41<<8rj[JXrEXaZ@ @ 9PQvS۷ T^^>t:jPlmm% #1cbb"EJmkkC||uB!"<uk4'$$iż^/f36771??OJyM^/s~bbrrL5dxt"b/_ 59rd>c,Fe{.`4Dp :m破Ø˗IbD p8}4fff7auuEEEpݔzDVVz{{҂s!33HNN(~Ӊ8|>tww 7oބfC$Akk+rrrFfLƨg&P(D`$>}*dffbll XYY8 ;ĘL& facchmmM2nJ$2... ??RPNW_}Rb@"x*1buuuX^^6%f^xAKV R L .w%c<\.b1$ }ׂ5Cj4|駐D95p8GF,--<sjœ IDATY2 ϟ?2bhAJ>?&0M~6z#m3bZ_F):ǃp8HŜt;0p8F"?իWQYY.kƦf_`6z߀򰳳ITTT`ssRn7 FFF)?88Ár?~ihh9@V-..ϱ!={|>hvAD"|>D"tuuqoolRSSq-R4XɱIII} z=ņ! in¡Pnpx pjꫯPQQO]Z0؉,1cll f| /NSSSirfM"''>r5$%%A&Ç8x 5mnnbcc|>]]]8s 1Xioo$|z"$*米"|'PF0&JXP('N1VWW/_B"@CѨG"o 77^P*hX9..@8WA(^NCrr2N'iee/_Dmm-fggi鰻KAky&q=>}刋\.GNN%xeXR(2hpe$%%n eeeBUU(i{|>xRۋl2ax4HA4LlXXX@OOyp\tH훛˥ 駟dL&(nZZ )RHNN&nqqqx1b1R)233rЀ|CVcbb(,,??qnn9;:mMnzîcǎaaa7-eb` 0~,}x L*l~PM$vvv^%%%;;;lR*++s_TWWcbb Y8..P(D{{;V+ڐA\\1ZfjA^^N'v }zzTpa8q*zqI[D"deeQ@aa!T*ׇÇ֭[D+.. z{{)4>>Nb :55 Ʉp8 H/ٳgŋQ[[KBaȑ#4 4_ yQ^^)(J twwf ʕy) (b|||>D>QVVV000 99THs-$%%Q&d2T*nܸJ\@ӑJ$ ;;;4dLjSyyJ===P*$vvvtD^^O镕Fzɡ [VqQbB!dffnӦeSSS1>>Nl  BHNNӧOF܌"v$/t HgZ/^Ϟ=f3 M3jt:|(**Rabvvxq}blnnd2A*2 ǏG4^`@?A'%;v^O<N">i܌CGmȌ6>-.--pra{{> 0U&| PPPRI OՅXYYŘkٜŔj5 ^/_h4BlUOLL`dd hmm >#D"`m&#99 GO~GMϑuRHI+++(--% 7##&N(E0 k׮ZՎ=yW"334H$4H$x)K.׮]Ch4p\ܹsDlf0dq8N>X,Fx#..Zbp gattuP\t EEEde 6JRHOOGQQ>s: ٳB BxΟ?{կłF#>>A 6J@0ıch|ID"LMMDQb444bnmmE49 F!^OOT*FGGc\ݻ4?p8xdֆnڰ iptt* TFdffR 1<< eapp(,.ى#77h p8*J% Ja1??T*$&&… (--D".F#_꘷q9r6}U(++#CoRR>3u¿ic_N1b @Wo󿠠wT xV+ LFRF466bkk hiiANN޽;wzq9LMM  ZPTs.n޼R  ##/_ǽ{("raِϟgXYY 갳C!5͸x"`0`4122\2i2g4ᅬ޻w*))ǃX,&uAܬ.FV333Ĕ` #Kb1ܽ{hKK jjj[d1j^.Sd=P~ٳgq=2 E655!55===ō_+w?#t:-}}}F~ǃagɓHJJ"!˅nGGG4 088j3?sfcǎ 553)o߆F+W ZZD"I( $ CѠ׮]C?V+ؗ믿Fff&\^^.2ף +++կ~'NtBn'NhA,Cyy9 .^HU bttYYYo\^^FMM $ &&&Zvvvۍg"ٱT{e@,CΝ;@BB\.u*lnn!++f j:dee<<|>N |ldZH$~3,--uQ*b@P@VcccN𻻻4c'z@EnF\pGjj*ٽϟ?Gii)t:5Eooofe})Vmb})Kuآ7 j;~bюI,$Hb7``7nvt2d75Ug*bN\S5o53Iz[:nM`fw"$!m\t~ŽIͼoU]NHh|QFѢ|v &199IgddP )..Fyy9n߾Mf#`F#w}?~իz0HR~ݻw>***s|{ӧOAu 񘚚ٳgaXP(ɄUHR<~***p:tXxۻb$$$aqh O>d2lll`ll ###X\\L&@ 6772 Z,klZ-vvvȆֆMTVVR#Fp\1466ND"!P_?wG!h<1lm}鍍 }]dggcyyJnP*x pp  pxx׋X arT~>}MMM ꫯ HWWWa2(㼡>LehV&kllD$&Boo/U*z{{m]]]=`ZuHLLD?qf3&''iR_"-- kkk\.Gvv6iTo& {zz`4F񾥥X\\ɓ'駟bhh:^/%MOOneeǏ_~~>R)t:t:>3C$^̠,.* 333ߧ QXX-r$''CV`a txxbDGGh4B" {χ~c3zz166[\.!Xx<8ܽ{JjsssŋRpPWW4BX,B_iyyĥqqq BUP^^t9(s}v1huT'hޫ%T|>&G FxѬhq88zTWWtݲVe4իx1is PlJBFFFFFPWWG fܨ(app¿뿂hkkF!2 !ˉ z,..">>`)))HKKᡡ!@rr2iSLRDQQ, Aq\.CGG(Zw }K$jdff БT*tttիP*xIxD:c7]FedxOpEh4~}@ #oxyy9f3Ξ/ꯑw}Xau HDv-VT*J(KJJ@ ݥ!ۑ_טFSS_JٌM>}lpp8, ,)::* W\~+$&&Rˍ7Ԅ`0HcaNGSKP9Rgr144Dq$%%|\.P՘:\>uasߏVJ~LHH=QQQqLLLb``UUU%zc{{;v;F#%2`nn.bBܻwbӨ“'O3V.<Ôgց|2~_ЊƍTt1Oqq1n޼2BRl`8<<$J±c{APP 7S3qEʌ`r $b$>a4Q^^NnϟSA(^[[CWW9dn70aG@,cnn!V+R)>ӿ܃UּO9_<55wvg?> d/<***H~b!?/XxQUUqd2)eA)lN|tttXe<R<||(,,$B@oo/!>f(Jð&(Vz/1;;7|:F=B qC޻wQQQ(..FAAR)V+ŨR%h\.f`0PZZ n IDAT͆Z\.賾b?ڢ=//ǏC$̙3rz0xpqܹs\J]nχH$ϧG\\zR +&P\DEš6ٻ~:aZ!DA4Pt:^SSH$*=fErL%F񳳳yO`$ASS677)%E9V+&&& H ɰMvѮ.͛FEEwww_G?VVV`0cE<7IR=4 2,\ؾcxxՈEoo/p)l62 @NAnn.aZ1;;KU.4 :wGBB***000@(YшH$ x^ #99iiiT$1bll,>#Br" n].?0T*Ekk+*** OE&&P8ѓ'OhT*k׮Q\8Z Pݎ6d2" NqqqD"hhh -7p8*2ڐso1!VVVbnn|>iii`"r;::\.iiiuF#5LKVXXuWUUA.cccּ;,gΜ!}>7|>[T7,abK.t먮R);xjh4XVqeѳZZ0Lrsc_,'Y]]Ejj*:nLMMA(z);;;4b]"99}fЉ  .::r,avvL!˺wR緿Z  }Gkp\D"B{<(JWVV.K:x!]߿X[[Ǐi0?? ⋻n\r~!AY>#awwsssp:ɁE{{;HƂ{n1zz>BWׇq?pǬXQQQ0 CBB\]&-- b,Z?>322(I͛/K#>> Ol,A쇇g(t+j|XZZ@ $b15ˬ>:hfEXa*蘛ĉHIIVRRRr FC*beff B#Q2X,bAJJ j5 -NaLX T C(..& d"<233^O)<xu088T~섵T j4R8q~_}T*ARSS $ $Njj*\.li4x>C"=A|G{BB)X) r!33H$YwS{b$=毺-%C?;; 8fW\ 翰gb ZMEFL&ceeNHX]]FchFTՐdglR)FGGijjBTTfffo:?Fvv66Ƅ9sssHJJBNNH>DGG'Ns.!::7n@mm-&&&0;;j$&&BTB"qR CLL 4 \.QSSCHM)t:bB,pKKKCD":(F#:;;Q]]MŸ8H$( 11;;;j(//G8&An~3R ;v jH$ ;Q SfR8O:݂ZÇgThoZhnnFFFI@t=Ǯ!ٳ~ghVBl6XYYAEEqFGG /_UUE |C ͆Qbs PDN>T*E 3jTTM|> )~"dumkk{AO=b\~xxHNN?3ۗl k$"F݌1҂cxxÇ' Bx1s+thzr!h`0Cn4ٳp\((( ~LL v;PVVFsss@BBrrrׇ6J󬫫#{]]%@MM ?AQQ!('''ɪhhK){v Iͦ6 B>&{{{!!qbbbp]b-aH١H$BE2s|';oWnzonJ<`/_&677 ^x^z)))(**/??q677188HG& gϞENN&&&OFOO, .]%ea#yg'x VWW100Il6Rgdd__ VI~HRܼyKKKRH$픁T{A.nj. ]]]t#b FC"ҕ u0ZZZ[2O`4! @ Y]] 099W7  |>j5D"8HLLtx:]]]x?_&h~a+.^VHtDGGS3gJ?IIIg+=&Hx{,p8S!99FZۡRR(/###P(hkk,Lr!77 vvvES,ʖ?}4 "yRpqT*x ˅cǎ& d}H$/,,,ͬ EEECZZFGG166zĉx x<PUUϟcmmPD"Յ3g`ccNH$nGOOx<F#uYܽ{*'O0z=&&&rig&ɨC؀P(DWWbcc1<>шnp\Dgg'MݻBNFgg'>SD"\zcccp=… p:RT*aۡ鐝"1T*%btt4\0E[[v133Cp8 TH$H[naqq^? t g766XTC pI4E񐚚 ۍTUs8mnn" ca;::pppbĠVYYY@KK jjjT*{YLL ؈P(O>:_Kz0}|cYUGѲءϺ$c!/^u566bii(l*b۱J'NjX,d2(:ET*b1x<>}R999D&Xmm-={VYLOO#..*8oCbzMHH @ W_}z [[[X\\^RD__- kNMMٳg$kllD bGG^/SVC*"66ňD"F>*B!FJɁP(DVVBOKR_}L&T*?dgg>vgg===N@wee] WPXx p?*++rCp\JD"& 18v677iE "p_~%JJJrQRRDlllPrd` }jnҚ0ikk+(ypHIIAMM gggގybgg3BɄi8Nʂ@rr2%.noo X,DGBBP\\L5LyP(099 .K^۷o"##X,HKKV%ǃĠ1113+;** SSSxױAIZnJ"Kxd Jx!f(ŝ;wNpvN /,awwNj&rOQ[[K 0LW\\L}v\prtXjtvv4X^^(UMbCd2r166 X]]%,wYY677P(pщFMM bbb(mee(--yaZ-7G"&&9M5/:~+kmM_E,PTT􍑹NNNFNyc]ymm-| f#h$ګ쀬&Q{D"=f4LasB`r9y< Fjt:On޼IԵh44>dXSHDq`-::x)NI `HzŘ8pYC,Shnn.ۑF3mi_F c{mӟbf#hDJJ n߾"P:Zbb"X񙜜;w"++ rX]]@ sVV3L.˶ 5B{{;aۡT*y0==MӥLZ2DpTTZZZhnVTTS,"<AUU8rss!JG9N!++ ~! G>~8VWWfs22HRR/--awwՄ ^]]իW)񮼼'1'''`jj UUUx\.|>/i"2#677vQ^^N[[[ކH$"M( \EJD"CQQ=rD"4Ejj*222066\.`}}TwٱwT^vv+#b_1ӎ8r\r$;QyrXeiw,{jj nG 333ކ`<ӈ%\tvUUU{d㡡4`ϩ,LWntZCQQrrrJXمjqz}}o&_Xk׮AA("11& ǎT'O`aa gffyyyt#ʂF~~>X^ZZz fQG~1zrj j;DYYYx-.??@cccA^^F# O]@$x<ƾT__h|m}}'N@KK $ rrrp-?|> 7033+W`cc111HJJBTT\.ݻvdee>#xzz:CnONN+`0 :::" {_v;1;;Ǐ#{vсK.Y0] "$pii BZ$ zt86f FTT0<x< M|>t:ɚ+ÁnV#??㬬,lmmQ p8XR (mR###uz=_#v~;phyyrbA8jЪx188Lk;|eszGm/^)D"$''n}4v١e<}p9S(,,Drr2fggfZNLD(I8ÄW^%Wgg'eF[,( bzzr/`\<1==}*GYXXX@^^L&r9$ r9u5 lp$r@ kY\. QmWWJKK144$b򺏍Q4pAA񐛛^l6ԩSOS6:fL!~mSH$B~~>h' LLARI\D9R&/.."//OX^^cǎƍDFFZ-ݻJa$l5Ê`0H oHra6ۋsw"Zw\hnnV0͛)x>?GCpo&1Lmal6 $$$FH E,dddJavvxz>G;;;HNNP(d2%HoX^^Fff&~?5R~@xQ? nHH}YWM7~Ν;UG7^dggnSw-N^F kĞ_II ,KKK%1lG0bɓXXX~#tvvX__ B(OSx^XKKK۷oqeje`ho֭[$@kk+EU  CTea>J%P^^ BJR ǃ7ndŐJP.4 022a;w999X,U($xc^*Rt& [I-,, 998}4l'><144 Ձ@"@TҎ|(++C__Ο?OvFߏf d"WOODBhvcd===XXX@JJ JP]]M|}ƁGCCvvvy$%%påK_^annDVlr! JJkZQ[[ K6]:qr911 .Ν;p:4988Yb ??f>˔Al ̂q iR_ ٳgq8N#)) UUUX^^ ֠P(jbyymmmx뭷pxx)FJ\\\QVVÁ^ ܹsCCC'ׇ5!B,--a|| tdZ(,,$L8Fmm-n޼IZW©Ssdff955 OߏG!//Gzz:QXŴ1㔺Ⱥ}Bb<~Oaljz---HNN@ ]<]\.L&LMMQJKK 8Bdggt211f q``OCbb"] <*z ŷ:.KT3`qtT9Κ6xFo&]],R3L4 10??ÁDEEc!55bYg199r477crrgΜLmTTT`rr|>n(o`Zɨ͛7w`~9, \˅ XYY(b1z=x0== B!]qqqdAr:C׿5Μ9k׮46vwwPnڻڵkB!AIfQ^^ ,..3334 hllYRRR`DGGcbbr3p8lEbb"Ν;G`0`}}j4`!hiiAAAz{{kA"XYYAqq1 |M8 IdC7cǎrA&񠭭 rHe}v#gLn a sΡ;;;G__|>RN955y9s\zZbO>ETTx<ƨSf }}}PIh6:: Ӊdeeayy666099~B(//'|0~VCRRR 033CqlBs" AFF x<>} Z JEnLLL x<Z2ӧI ǃ/Xʂ`^ C*,z=q\._ (++#;χTcwwsssjF#/zH(x<T*b}}F$&&tKNNX,&lX,*, z-"bp-..byyIII4Zj0P(zT`5dggC ^i"_+^Uj/+U;?uհH;_ud36eZG^^-Y  77vx<0LhhhV+y Á/㑵III@aCls1"fggQTTՊlLLL# B~"===())!SVVVӧ8ϝۍJB/,,Z!@R!77 G(BOO~!-'%%R222ppp,ށo޼&nC^^b1%) 䠲LTWWrHlq|>666hoc~~nsss7LxwzIׇlpjaalHKKD"D"233QQQAL~fcjp\Sq0==aJ_[]]EEEBj5FGGT*z!J Ӊ*`0PqX[[^'NCRR]L?)Vv;bcc NGqFۣ@  ڵkHLL łbjfffAxzrDttt>W|>f3n7+TVVcmm n9jjj ɰ@`6J~:Y0bx9#))HǏG$!Z[[1??B]Q__Պ(@,/~3読 ϧ50p8~"12]DAA~?ӧOS2L&Cgg' )i{{25H~;;;$` K*1A$ Fll,KDŽ>ӧ,QA!6B`$BRR|>|_%^ `Ͽ.o4 ҾUwt*pg2D-#1ŷ@ C2f#<)VA}}=*%A# "##/hh4R$.2\^^χ'Nޗ"JRz>}JU7ǃEGGa~177:~ 0}nGnn.[ϩC\R3Bee%AJ|>[Z}n$k{\.R);d3vww_@ {^@R\.^t,Ī.\@\\!t\.0;;K#xBRR}")) RZ}}}((((aHDPH$`ϛc{{ zAaaLbZR3E(ƚYXXd?^ޭ###1|>\.޽tivWNN _@zUρh4}`0P7Ϯ}{ , HLLXCŋf֗nS&wRR6776Iv,ߏ)|>_59={,F,"##?ܻwsssHIIj%D|> ɓXZZ"+`yy~ݘ&eEuu56D%-loo2rȆGXN&@ X,2[[[#V(x92b 66w!AAoo/RYVDll,jLLL`nn:KKKzG]h,x1yYBKK e;NB 刎Fjj*gϞA C&᷿-ũ#ӧh4xOcV+Jx,.p8022ZnAD"j ;F6004VL&`ll ccc"~HU"X^^(Brss 9^Ctt4Ξ=U2loMSLlllPkkkE-**By ..`R)YVVV (B(ݻ$ǣGO!..'gK'+٫!u QWWG*~T6r۰RRR  aZCRIEwww7fffpYLMM! bqq/_:V ݎm Jbl]B$''hv)lkk nH$B[[۷oSoA}ܾ}F{{{˃Duu5E4Ҵi{{͈D"p(++2ڊz 999$ƕH$$Xdʂb!/Wh4boo`;;;XǏcSSSPT4tCzz:aX`D.zXF\\\.8 HG#~p`F<Ĺs`QTTII};lC{ucMȾOĉX,Ĥ?z'?!+ϛQؘFDzU+++aX^1Evjj*l6 SSSdw|JȒm6F#*++144jףcommQVӧOzIȒݎj?{z<bL&QZZSNJ&0 "Pff&?~,..Ľf4fcIiHHHgpy#%%b(--Ž{ 8x뭷rJ,500> ?7Svx3//ZDLFTVV"::888NC0 v; K>gZJIIIũSVKb/BAB HMM2v;`ٰj.S*/Z-ZZZ011A֝Ұgtt 4`R\.}?TVVbbb>DipA)<#h bl6odnn.*++a4qppU.ԩS@ @jj*d> aoo *{]0?{yy&ZEE\.)wPTx ߏi ~$$$AP@^^x,..BTBT"..dx<bbbغfee(..@ @tt4w<>}p\t"11׶? B !..n_}rssaPZZJ=%mss3>ryO,533<<888/JPELL t:{m@P|>pDʛZH$`@\\v;J%ᣏ>BAAVWWq=ddd`oo\./z@qqq}6Nuuug뮭-p\ʞGyy9 Sajj D"A(Bkk+2 MXXG)J,űDJ4a涶6htaaJ ܹsJ@kkkib3^LχY( lmməEoll& qqqbPRI'Fpe`yTTTP<_~{/^DNNZ-&''q$&&"%%v& GGGp8dHyppTw[ IDATI0V'}B^^idHOLgnGߵ^l |U.6"e'na555Db+gh4ކBAAq 3 477xobb%%%:ۃ`,JevR Jy~~٩X\\'O'O ==X\\233199~zwaaXXX@0D^^ &c*I>}t&t:|$%%A(fzGGGفT* p8`Fk?)wޅb!HO\\f3ppU͑y||###hPӨBnn.qX4*߻wfCnn.Y^ FyH$XV$&&P>b!QJJ $ 677a٠P(hDjt:qttH$BO 3gΠ~>{U*ZFBBpMLLL'? nܸD|p\\z>nZ& 6 O& z==~ݻ8::Bbb"Z[[UVL>XOvkk HB* BBaa!VWW)0M"8)wwww ˢf͛ߚvPT@JJ ^/ݻ)n$effR)J) ddd@buu@VJn6 UUUBLL vww^O7H$`0xܺu P*HHH{*| @8&qKkLIIAnn.ěgϞt})** ###P*hN`:F| #J%hbЀCtwwS1˥Ʉ^\.͛7QRRBp@(OOLKfdOߘڋgeeb19 %LVq]zd2LZ||>onnHF0\.ǽ{w_}!kjjȞ_HJJzzzo#11. SSS߇f9::$ڇ߼y~!N'ۋ o?vԄCITTT d2j"-- <@CC._Jx<|gPTBP*\O␞*x?^Џ Dlx1>>?eX볲I {/=x<+'ǛHl62ɏykjjpn=:LLLf{>}J?55Jł ++ YYY0L31:::M2"Ap\n|>;oP^^NSgϞ0yֆ"R8Mzz:].766t:)}`rV؈.v$%%appx1a?YbA8 nj5''BvvvrIjJoo/~?177"xi갼>S2 3@oo/ 8r}}uuuX]]E0ę3g\?f*ةq_>3 ګ~w9Xfcr&b@L*BP">>}ݨ.֐ܼy+++xw,Bxr(,5 ȀeZI'^nlmmE \rNq{{{̤}(H$B  ZZZpUlll2 J%466rP**e[nl\-Ô&׿@ @QQݘ؉_ǥKtHRPMRO|2Mr{ssgϯP(5~(̎C0|(//ƥKP[[ Yx^8?@VV.^HͺféSP]]Mɋp88u^/.]'ORfEEi}WPT_(++P()h|| ̄@ #ARZC65GGGXZZ"_|AO.ڂ\.˥f&.Φ8bf D"?+ۈE("`rr28^/Z-ebd ==T*kzLOOEZW'vgT8~ܗ+V?bcc[>v[#ةvoz=%  XYY!xH15j œCSS:;;"PBkk+677! %Ӄ={wEVV JE|cqqcccE]]fff077G~PǃJc7Ÿ>Qn,@QQQ(** hU0IÇԐv8q=,\v @@rr2JJJp( `vvQQQ0LÓ'OpY\|dUɓ'X DB/<8866HLLŋNLL$xCCS pcZrߏ`0HLRSSx1ey'zKKKDd鄄~)pDGG %%. PT$^fA[\.Y_ؕH$/Xp[7̲5t:DGGcddFL\L,$S*dxP]]ML!:wJESSye2=ZNNC\\M>BFT*d2|74,nhooGSS0887|H`̫hB<~jtA ť… dń2&V+HRBP@.C,#ٳg0Yf~|@DtvvĉHLLD^^vvvi8TVV1ijʡ|&&&G5\wbzzhjj" Dp8 ^OLJLNN"&&tHOO*# ϟht:~?ݻG7P(DxR1kdNNP__OgE3yyyoPYY >>'N`pp7n Ǐ!@ G~~>]X (IRQZ]~~>搘HNNNBbxx鈉!HTT~?1-r!55NZNo5558::ב H>m֭[DJVǣHۣ##@&999BYY 3J 8<)^Õ+WAN"&\f"hp\ $%%Q{oՈNC__T*q]|TVV,77CJJ ,emgg@b5a<(++(>YVjĹLhEHII!QRRB.t!nlll`YYYۋbΝ;Aww7.//#::zU FQQQ}6z=&677QUUE俘|2d2 ǵĨZ?Cx</^.7ɚ}WY~{p8dCAAE(2v EY:^F d)p<nUUUx nW& D4eo_&ctttwttѩS066FIT.~ 4 h41b۷zT*TVV~@(SSS^677GTJ۷ol6bѣGXXX3g JAVl6cpp d $0eVoll񠳳(~ uyUjP(u "n3l+)oe>}L`F<66FHQݥ)b6󑒒BdTT`Z؈chhMjccnbcc¤P(`(`/ď~#?GKK ֆ*"==+++0 j|2؜>}x8:: :|>TTTcrr|ّDBbE(#j۝;wpi+ !!lZVg)Y2())ŋq)i+f%4Z\Jݬ\ Ib333p8E~~>2&Dx\~999hoo&yttVmwř3g8{,Z-PhdAZZISVq. vZFD΢cZ-K`0`ll 4 {{{H$Y X[[#gKHN… d'_=# ==dx< $f15A{MNvͅb^G||?㏎|߲9={`/lY.ƀ]"o&''I?22BT[}v^|Mj=-Rsc9s:la:VYLm8Nٱ1Bxww~ccc(**Bee%]F|ȱC>X[[#T*E^^J%Dbpp. Zxvww133 kkk8wԌkzQXXN466bhh\.{{{X]]E?*++Z,twwӔ, !D%;;===zA P?Fmm-VVVH4؈҇w||\.MMMZƳgϐJ<{Cl0W_  ,,,hDNN8(qJ%8d2233!Eړ{AQ:1G[[(r(_|>ӑp8 ۍb߻wU`333`p077G!9,ezzEEEx9Kj @\ 77j!HH$9˃jE8Grr2=Gb& {{{1T*'R YYYӧ1::NSw$F~7OJN&Rs> ++ . ===h4f!;;#\p* 1|>VVVzɪ;>>f'lj' 3<`2Tb*$ FFFC"uXYYT*@ n`4H$NGA&A`jj*r4t:Щ ܒM|Z"oCll `HkEx<ϣ'O, 8s)rnLLLuuu@CCd2V+t~~pY@~~>c68E:NazzN NG>wF4LII!tvv |> Tl&C^& ~)irgg@|>n|>"7_TbiiPVPP \xBUUN'T_Whmm%փfL&5ŒfG!;; ~rKh믁mT?pT.DBE{,#czz_WVV@M { ,PQ 7 B.#11HkɃɯ|ކDr\zvx@07}LL 1>>C7Ǐ)|x00GWW l>?jbss"ɓ')ꕱבv //F+DNÇ-**q)gffdCp_N@ HD TJyy999x<PRRݎff*XN >}JQ J%]Fc:xJF˗1==M6VL& zb(xD||<^89!55V[lg|>mmmxuL&}gggOzGM*.;OOOcoo6 ~ xv)z& 4[YYAee% n7Ґ|70X^^&k"[TAV%%%h4A*"#??6 P(HJJ"d!^<1C|>hZz())q8s0%Dqll,dM6//Ȳ$<шA( P!Cuu58b}}p0=b\4и8LOOHqssxױ8Z &%%!Ř!O6 ''ۘD( 4 Mwd2^/1>>^gϞ!##KKKHKKCgg'Q9P[[ocyڢϊw}vjsEee{B_nױ~G`0Bͽn8wzeeɈBl&LPBlfff033d?///c~~zN;\L&S sHmxP(0<<*l2wXXXӜCjj*ƍBC(7ZʖBz*F#9u:B o9yyy5~;wNY,bϟ?Μ9 wx<8qϟ?GAA5`!q$''lիp:x d2B!KKKDOc1׮]Czz:=QXX^$''cvvfR4D""%1\bX,&jaFF}k||bꫯ=== 4nNHH@MM f3R))&8??V3Ă\.~ ''R p8HMMEvv6|>nܸw}+ Oİ q8 ɓP(p\xÐGGG,H`4B Z _j.\gEz~;-`vMZUh4lllr[/河_Ԫtl6JbSD~nlooS( = M&QVVF've d6 555XXXl&zll,AN'y177y<ٳgHHHVVVݎ 4uE?v;QFFFuEl6#>,tR)RSS!pm|dײZ(..B*1 z{{>#===`⶚ "99_}6 & /_F||Cvvvja4aX033L\r2 2 r& ~h}]" VWWQRR-ٱB&te vظt K!5WTTP(D8 " B$ayy$ݎhy&d2AxąH_5;;Kk#GgHL&<iiig;Fc'~J,)efWUUA@V.k!++ph1L&q|zxDPZZJ*㏑M^󱸸͆ IKK#7cWUUNB@vv6P{^8s pI qze#..uΫOv H D;P(:QCKc㭭-ajy577,>,*8CT?'cƳx嘘xffwy<\.n6et]J+..&bGVVT*hp8adMK{{;rssiJbO;eVKQcZ!J)SF7n kgffBfp8bLOO#33׮]b> ߿~bwACCz{{QSSD5rAdddbww $ "^Ϟ=nDž F<xh4|{=z4\\.ʕ+X, :bzl_,,,PnDoo/ʈXd¯~+H$Z4:f}\v "h~mmmJX` L&}xDGGS 8la6h4B/|ؠfckk mmmDILNN&+o||<677i- C?FJJ p0==H$BZWWWn7:;;R<|?MW ?+zU?gU`D= -"w]Pfټ1y9U_ˊ˩{L&ӟdib\,heK" ao>ƕ&s]]xYVcO H`0ى|>ĉtojj-`ttNƦl2d2u!@Pee%FGGq)\xk׮єb~~R& #\II ^x666044D$ TTTӧ8s َXXYY`6H xPp8tza(Sn~V<f3x$&&RD? H43gGAՒCv;gffLp8 Di✰,^v 镶\lnn va뭬, up8bDGGcnn;`:v|252 PHZ3_z)1w_.ǭi/W1l&x_Ҙ0U $ijX,|ϟICff&~?CT ͆ h4"77###Tx `uuvV'"eee_D)CcwyH\B Rܺu g'2 z<n#@$d2attS]]F#q?2FΞ=KͧO"66xvvvߏ*I~ C$QNC즭P(_`0P•b. }] 8N 77>tt:vQPP>L9%%6 HF,h$rlii!E0Μ9^ /~ hZЩ{a||:;;k< (,,d;wjZzdddP3c0f2`ii4H$(((`&cQgΜz= #Q]] HގMLLF!Qiff&|>4 0??2jqED?<B(Jʾw ٌdf!C`0`wwΝCzz:l BA^vR8::":T*r)<| 3d l^P('O8*E"Hj ͆d2buuH<Jk׮a~~yyy$֠P(H5;>>M xy 144D#Lܹs`p8$|ZZZra6rLM@ @VVB!vww! Hj[[[t#!ǏI',ix`ۉv8<*lMRP[[u!.."^ >RӤHRann111#ٳgq5$$$ ??]]]D"g@ SN!㣏>Bqq1677Lุ8bttQQQCAABaqn7{{{ j JEl%/DRj5111HD7HNNFee%B!_NlƿgݻUBkxX,td=[V$%%OJ:ӧObAEE߿Oqe>՞eNOOcll jwZ- E|xxSNGTTN8A3N#/gBdd$u555eDA V,vvv ՊtD">jbb؋_N Z JEDoo/VWWp86ܹsx0LA @rr2z{{pu?سsakk HLL&␝ ^O @,*!!\ ˿ !!JUUUinnEmm-!d={BLRAѠ qqqPRFvq=DGG'?ݻGW(Ҿ$scaa* pD!9ϧcb̿|/^DP*h4V*0 X__Ѐ@ ǃtZw0dMZY:' 8Nz鎑F蚱㏇,,,@P4d2h{xxFpFLpNGk\V|ᇴZbQf:'_|d 1lAuu5HMMEtt4FױIjDB&gjjס!gfahhOnGdd$񐐐|>b0}JqcO/VjjjʷxJ;)t:U=qS\.477>_Ѡ!GGGt0P*ZyR x%ױDՊXO>GPVV/_I.SWKK  y_xӉ=:ibmm /p " !!H{* ~DDVVɐ;w>F& EEE4~zhii!Hqq1tcss#C*bvv)))HHH@jj*e0gGOOt:dɋlV|HRB趵jjY ^yU_zOݻwC&!++&*CGzz:E` R7`pE<š{{{>CLLL !!HNNql6ʧB$0s:p8X, lU 43͘'(W.# bcc111fLK.!5504g_@X|x뭷(s^B $%%CP:01!CHU&"Gnn.\.Q__K.Qq8T >SN/hDkk+%1\LL Ȯ_N~) %%L|&V9. .(( Ezz: .K͆ `Dž$&&BRass@ev PhjЛJfB !=zD`0H(:IRDEEݻyttDY* p\=t&ҥKde\Biz=d2n7޽g`0, Պu9}4 !шRo}}=H`qqo&O.Fv[.D@AHJJF=WȦtu~Ngw}F;~T*Z50+t`uu;遬'=F`yy544`pp0 Dp0L%BR&~_ƍA^SSUf 4c~ܸqpn^O< l1wzz:::: ql6 8F T ޽KIb|V+:::Hr K]ZZZP( p]FLLL… aViTTT`ee=̂#caa{{{QUU-++ pgL&0?/;G\\$ @XW˅<}~!VVVO¶B$!22'N skXVbtvvB `kk ?Fvv6|Y&Dyy9:::ptt*"(,,9..=IJJXRSSwyhllD"!*\ll,r9)b{dd>>>+H@(bsskkk0 D|!f39::oߦ&jՅ4߻wuuuHNN:Ô2 :y$v;r_$dr>bvcc/waooO>p5P<~B!òWo}}&FF诽~~F8tCloowϟM?A8q+++eo];wq1"{TǭJXIxjl|F#iohu8N466?GKK ʣWTCAA㉫ ɄZ|>ٳg>D"4 N'V+222hr܌i  ڵkTgB"+EGGbii | 矃 99._gϢ lcvv4R(R%wS*F닂8N>}%%%R)M022~jqt:Q)- attXYYAnn. !H(1Q__>OǏBA^^rssp кJJJ0===D",//SCjYYY" DEEf͛##tfffիtn6&"#ir8;Nx<ccct|>iii !XY*X֍Mjfff`۱LƔg_|v^%T*i ^wbee aeqO,[oabb^G׋H$\.\.4%%%4ʌ[otabb(--%0ۍ2{b2a122Lt:p89eQL)_`&YI"px<:R;wpxl6Y^Xuaa!9"iE'''҂>:30i&%%ٳgD c9׮]# Cuu5Z-~aqqP""6t:0WnIdBLL C$ll2 6 =ZfnG[[t:233 jD`bbqqq0@ bS@ @@Lmmm$bqȅ$AFF}z=F#u2 ^pG}Dka6=J>S* X[[Cll, X ٭IhW]]?$cZ$\~111_{QQQX__+++pppQ|>"e2(ZKK bbbCx<bmm t(4XXX@kk+ N'M>? 0;;@B?ܹs|JJ %±שS0??XV\.TVVb@*nw߅Fy#) $ =@ YXV2q;GEEkNJ j: ڍC&౵Nh4!^yy9n޼:Nass8w4 ?NG @GGH@}ĠF W^&''ě_\\Dzz: qŋ@NNZ-Œ{ SPPG!''qqq@|~vs'WWH%%%wI^ZZ "Fp\  $}VIx<fl@@`QLj))򗿠CCC̤p`0HLLB/_&6wY,B!`qqӘjmm z*hkP]]s,.33x~3 22FV߲U/**\.`0P(J/))!㱵 Cbкr|W ǻ@ F2`l~_L4 a2gϞX\\D8bH$gZFSS)p$"">Duu508ԏzQQQTNdggiiijp:{.4 z{{QPPx< 0O;w%fggł?[[[4A?ގ%LNNl6ܹsB^^ 5fA`vv ݅B@dd$t:N'FFF_ /_ 188D.F:uQQQrD¥K JjqMwff|cnnbkgW_!11J>w{gJlX, at'Nuʂ`~ d2[gA(ᠠX]]L&B/ ى,оe30 uILL˅:|>~m8NLLL 55QQQH$H&JUTpD]_'`qq|>Jr7n ~~>r9T*yp8PQQ#X,D",--allV{VtߧnŋCz vww(Қ}>b1yҹ\.JKK;.*S3fz@ Wtׇ|k(\imm jMb݅@ &j+2 \.H$BVVMT* >CGGGZ1@jj*K]^^Na>],,,  A rX^^FOOZ[[t: İӋ>( {~m[vJJJ~:xۨvi0 o_H 0`:=ύ \.Jzź'Əg.KCCC$7.)db rb $%%kQ]]'++JG8o[hZx^ekf8vW!)ԡqqqHII{lXRRMTUU믿Auu5vvvGTltى:XV_K$8N*z*氳G~>fl̄D" jjjD^x^Ibp2 _}VVVPQQA;aT*lmmVZX__rH$(J8N$&&bll,Z2 j ҂$%%pCEE{GFFP^^U`vvBGJw܁J"&?S:?}KKK] iM’ m6|>/,,a|㏱yr0RDrr2H8l a4z,effb||28 ljjv؈G:v#&&by<\.d2z{{VrM"wboox)z=!)b6.. i&Ǟb}}V~0DSSx<:;;QQQB^x χlC NUF\YY644@P`}}}}}(..&P 1C2+3@t8<<$Sgddd2!33pݐIJJF*z-B!x^daY@mjR*J#??PTrp\""" 0>>RB$$$|HHH ^?DHIIg}Fv `6bbbHOP(P(χjl6CRaww"]`7o)Mz]~kGo+//w2 Ŋ>^Ȟ} _ IDATkಳJg:fd㇛`0fF eGKK ܹ@Ágh4ȏcY&r9LF w4-"R 詭6Dl 20IBBDŘ੩xukHKK4.\@b.ܻw@m6ub=ܹjx:tvv?я`ZQRRBb!n@zz:y9$ V+ qT*߿O8TUU!++ VfzT4PTTD|X RBܽ{iii$Rc7[F"x<17n={|ee%z=._'NCFFjjj looׯ_Gjj*,0rpY|p8ddBqq1fggV!HN~lQx<"11㤙aoQQf3IVD(++C0H烃Jdr>jkkd\ K%%%&!&˖BJJ NIL6+++`l@ q8_Ł  bpp2###O~~TUU= A.c``DdpTaHRLLL@  ==#;ΘfdeeA.$vvHY?hjjB("Q:+fR}CBB(ޛ%?֭[ ˱ OCҥKDdN젰kbF )) 7n܀fǃ^Nj/PWWGc||1::455aff;;;Φ).I1 E],rWD95kL_^^AI o^LzCD"rssou5뀙MvmPve HLLDkk+Ǒ8b:.Pd_أ#`\.eeehDaa!FGGQYYI{_ &CoM n~$''# n@.jROKKCdd$0[ndaii. O>CFFH*CB\nPGeX?O8s 1<EDDPphd2NOOpSSSյHNNFDDn7rP]]MMTT]t戈 ZFyy9eH^S;D|N>hZ#oll@$QZH$$''S!˃0Ejj wuUzX,(`ud=;NҥK8u(}R}g뛥%QJNC(bVT*%HoD" hm&H >::G1. ¶]`0  ''.]jE}}=qxx$L&ڱ B\v 2 hhh#]LMMQ4~?ݻNr9XD!ZZZ>np8!a6J/ł" ??7 Z DSBALۍ bbdee#..|>NrXVJ;dɁP*DDGGHC055Eө$RsBip-E93|/v!K*q) `4i߾ӧOr1rP(077GbJFZ<{dffἂT*8<I\yyyHLL$ O~~>AkT* x^- ahc!55KKKa"##%%%p\4yχX,JRI<~f ZH$|DdN.P(C( tww#..+++&lfgCzN*GGGr{zV8T\IIIĉT~Ă@Bκ䦦&tuuljjӧO"Őә"<5dl*099 D|\.RoΜB!vww͊8XI< ٳR Ca^Đ" X,(++ӧĊ|>)p]]>}}}}~`"w#33vqqq>fwwzUX]]G})X,8qlWQQAq&PLNNŸy&ׇyd2!77UUU\ƅ W_& ˔eDEEA$a~~t :==:u 888p-Β|677+Wjce)$::h40|%JQ[τ4#FzYYuCCCDS(C4+GDD >>i.K2ndgg#>>p|>$"##qId2v#C&l6~:H,--]]]p\}4233IvI󰳳C>%L 11ŘB@0͛7a0v ?? P\\r9:;;HT*Lz*ɶxUZ LOO°L8Ntww###0& 7oބDAA<^J8 ŋZ\\ANN~#-- `sss8882188bB,,, !!eeez$ BP\\Lbi˅t:3H6<B.Ǐ###7o$a7[~\/ p0e ıPHtf^гŴW;ޥ`o3T*EII gPvg 011󠬬 ɯ_Lczz/^hǓC$bBȈZm466>>ba3;FALL T*!H8 V"66p:x4 JJJ  QZZMNnvvD$̤1:c_j,--ajj >YYYg7`0H7w}6Yn7T*b1=z .`ww.]"8i4|\./_;Cl VO@/^ VJJ iD PHn;w… H$T5 ._ $''"8HLwvv {obV&&&[oaeeU*m],`B,V`l6^/b1, eL~Ǔ󡽽yyy$d$BR=ڔiZ޽{4VTX__'ML&\.G\\ҹ9׿2^xL"\v D?G\\`SSSKV۷o… z J%N8) *3+cll,233H(zE|ybLp8ll6/R֮"^ϟ?'_~ \l6~Pr' 0|>T*x<FGGxqHRddd@.#)) HKKL&ç~*/\ՊbܸqD0LX[[Caa!Rt1*W,S7z|mٳdcoc3lbWn:1O;fکDyy9\.A+_)߇p"VU*D" @Nl2 RCDGG뗟ׯCӡ_~%Z-FGG!JQYY|FrCÇÍ7R KI,//\WWk(--EJJ L&8ttt 77mQQQC0< դR)+$%%A  '']]]$ T*oQj9s N:El*^Zeeexckk qqq*222%%%QGTPTJjESSki!Mׇ\'ODii)` $''hhhKBsqP($%;nM&)T ֭[(,,H$͛7QPPqƗp}$%%фҽM0\.G uDP(]RRxDFFR\ X\\NB FΜ9.Qd09l6z+]7Tu|zdW׋~[[+\VhXo  [$ayyGGGTj5677 f@7]uE+&&Z[[[o@C,VWWaX^% IDATU$&&baaqqqHHH X,ƹsV)汶;w5be:]0L`6GQB8~_?**E"pttP1z dt:);SKDD\rHMMř3gpebfft "60TUUQ4'u4 Y\\ C^B!(JZ=F?1118:: pp) CףzP(ۃB 1>>D`cclBhnnT*R)>|HJd";8z[[[X^^`SQWWG: EEE8uC,//JRdtBII \.>}*ԵgϞA>#b{{\./_*`ffojj"K)BT~)\.2227o";;xxHwυ7n… L&CZZj5X0hr\OLLPNåK̦tLkKzC`0@SF۷h ,_5r9q TWW)O?Eii)j5bccCflmm!..:pԟ| HOO'&cff& iiiĮ`YYYxf\~ ^E;nCcUa3aEU<NjlzX,>, B!eooow)PĺJU LJzbII ^.p\HIIF!5}~~>(:3(NjT455I YaGnn.OL"*++CR!33;15bq d(,,2033C{h4{p㡯vv333x7 ɯP(tuu!==X]]% 믿NA"ᠷ~:v;VaZ122wyFh><򐟟GnO>%GQQȴ@ߏ>$ 77_~%e2\.ߏ#( R[WTTP>rqT:u "vRǃdL&}?SL+ LMM!!!<+W044# #qJx |B@VV SRR099mԐ:0%^Ggg' ׇMddd(D1c P($,-r\vGnn.233iHq,~vooN555XZZBmm-Z[[! P(^PP-^0jEqq12u( @Ӝb~yyyH$2g/!ɰl-c@qq1nܸK.>''b7zHNN0066FZ91M!V+Z-`򰴴gnN>rsssCVVM4bcc4V)ek`kp8L8LC3g@P`qqyyyD4g&{2piHRx<w8(qpp@6?<<Ǐ 4m!sZZ BY;<vì0Oz}Ep|Ϣ|@laa;:vڵX,oMEEEԙb766pe}oP^^.ҥKeq455bT :Fh044t" fQL'\.;::HDŽ&谲)))Xg7*)]N' FF PO>z9990͈Cff&N:dɡ!̠W*P___py $`"Tss3T*p8v)y5@Fzz:fff(n0LHLLz=fggzdeeA! !''@'ەzd2AbcffxZ-L& Id555@ =B^|x<#66/^~xPWWGP rrrh_Olg>y:ܹ |אdr \.D"|>Z[[F166&vB[3Y8 11R za0GVŲ shő9zbccR+W8a񠮮btttVT---ONNvLL )SSS_S 1EXSSSa_l6cj$ vwwR{TUU0i.MX뙙:BII \ۍM!&&* TN'A'r|gx$%X, RSS_DNE[[  , 177B8bx0nIRLOOC,d2ass`ww(nx9B!FFF`وq}jfgg```N/^.:::].K_;wЈ!BHTh4F3;Ѱ\ нa0(+##hhh|>233шb( l6ceeOJ(|>*++1<=MDQp8@"  -- . ÁJ@&ŋ>YVVeܿr,## hnnFrr2J F`0@  ))lQ\\L1DB'\Hwj8ƴ"kkkƇ~NBB(bxx/^DJJ 666H$L|gH$xa;;;3NKK` #|(--%zFF搐VM`jj Z0:No~CH ߒO<..111Pոu>Ca``&  9::0,#r<OFll,pudff"66(VϑH5\N|:+J@$!>>QH$ bJ0;`ww7)ʶFl&P VTJb %%\.Z[[)㡰| hVUU?'\.7n@QQ5*N8 ,XӑeDT]p(\lJoSSwTNjZ>QiFccwELL iȋp?ICו+Wh_TTDk z)Z!55@AAF#^xIʆttt@~.^+9ddd=ԏƐ8"--`a^TTT 55%%%(,,ė_~F$&& 6 Ν#ٳgr(5lbb阛Cjj*V+vvvAϟ?kFX,(FFFD`4ߏr,..bffĆrf---XZZBUUMx<|>A4:;;Tm~~AQQ5l<>55LF, 4 Y΢(0zىzjbjj YYY$;NLII>Dl{D"{OmFc JE9!X޾}ND mmm0Lx 4 `'Z`ǏdZ٤aoo2 0 IGl{ X,}&W\ &$$`0`ii ̈́BNJJ|>!wmmLh Hl  0;;>B!\p^OFOO}=ѩ j411VB"@N hjjo[\ztB!tvv⭷ޢ?99 BoQSSQH$( (**7PRRPH%@@IKK#|ii)fffan"0|{oٰmX,J~dC<VVV?RV@RRQkjj^]+Wjw+M@aa! JBYY!0xXPYYى߃Q^/L&j5,w~~DJOOGzz:077G"k6!-ę3gVRF D"e5g5?,܆i.H p\ajN8''4$@SPGRRFGG!011r"P۵omm!== X^^FSS;`ssCCCa`J`]]YY Bdłh4 >O8s Y!-..ΆX,W_}p8 !h4vfh4" @bb"L&,.."..R0lj!lll]teesssDZZ XM&rssrߢJ@ L'O`rroܹZ,..㲲2Pj˗!P\\ JE rSSS bi̘Eb~?666  199I4@ R"]>}ulHD;mO<{`LBph4(J!rrrTTT`ss[)(,,$?N͛7 NS˫ b n>Oypgy 54`||<d =::BJ۴4|thnnF^^y21_|rjllld2auu~= |>^YYYlL&B8!ކǃjFzB![,`aa Wvq8#33Y]]B=χnj Յz䠭 6$ iE5>>H$B<{> 8zQp[u|/*>}zt}EYqdƘ1aK骯D"4&''M=88 +b@Rl:brt1>88H!FE]]R)vww^8AǪT**999I ,//Bnn.^/:;;z=0::Ν;Ɂj%Nx @KK oV2l8??OLxV Q999{.~_!)) ~-EšOƍ7055E ?zppT*E$!ERRz= :;;ЀT: a@ @;oL`0HE6f;(Uոy&VVVp,.."-- ---P*>5 |^^B߿ R3R\\؊vC# !##툍Ejj*a2fdd`hhPlB(..Fss3d2rsst0Kΐw/ÈFP*P*tfC$s1Rzb#x$??) R(l jճJs>̜8Y~֞S:|/xHᜠ|eggCnf,hlbXTUUaddhJlxp\  ~I`ollI'? h0Ԑ fjqq;&v,--V&#%n[o! N5X^^{2x8F(ƊB(--ӧO)Xb}}UUUgCl6Z%77SSSda}{{;233100瘘'Kel233 L=`zzeee{.YG}6cʾ===ev#>>.TRNeAyy9>|dLOOcpp✥R)R033_eV[Tm 1@#)) tX[[@ @$@ "z=+`0 ..;;;ċ/Rx<={RXZZ"wkk+:;;QTTD9^X`ұ1XXX BtvvBf7 1"5UUUHJJB8-//Ø222__6fggDj r`0qcwRR (bٶJ%Bg^xzxf3'$$xM'#66ZVÇa0sz|g(((bA]]4 ! QWW9L&d2HRB!f"B!E //׮]C~~>kTTT 66?PZm{?v>}ϲb[o}a0͔貟MOO'8[hmmO~_GQqXǫpŌJ^e/raxx: Ceq7ᅬ lllENNN5 QaLMME||<1<@YYՅ|LMMaaa/_ VVV  ɂʚ4͑}.]=:u.hLva٨01\8ZNBp8h|`qqhRPPO>& vَِ$ Cft< χ^:u|,xjzzIIIӧO ۍl`dd )Fd`^OG@@a'<l˃fC}}=)+++ij)NjYζ144&;$xMQvz8<>9'%%QYVb,<~ ?Ν;xq]lmm! 111X]]EJJ (p8W^U&a``P`uu8.;77G[a :hCCCJ  izQ__Sq Brr2 J'%%o"J%>&.CCCOS|GZZ3pwRw {`0Oϰq$&&bww&Z999'D;;;oXGL|ry}~6FHHHΪvOTg5&c>2 fMJ%0NkΙ\`||%%%4gդ$7 J%&''!#//cŸwÝ;wHZCCCp0 ~bNwq%gX,ϟC.O󡫫 |>p`Xƞ9npߏufrlmmQ/,--AՒAVVVp=Pbee% ]].瑝Mq\d!{^_^s_߿|/?j C]/}g~y|N"t:O1v;r9HSzpƮE$BX\\LJyYr}4 'H$aSzϟ?GYY;XիWvɞEMg,@ RJ"V\\ aoo,򺺺H0cL&s8X,LOOJ4xJ%(.8&&EEEJ!t:PYYQB曈C||>jFZ.,,D?R)ݻ>|>|>b1e&wߏlXVWBA;))&>,fuu'&&ɓ'jAjj*ӃWpPf9~xD"=ygg~\.@7o$ #  66AIIIdDkk+iC466BannTBjkgM˷.>T*TWW#>>]]]xAŅC9s>uw_H DVV<5߇mhh 6D"!&l;GT";;999HMMD"/uoo/D˗177wBLԥVg5nc{{X__4 +{|JS\\ep\ܿA󡯯333$|ٳga6 91D ǃjB~ӟk<66 :ӧI}E ol~? )~M8l67773z8E`%J%x<墾~&IᒛKf?vyyjAYYYXJww7!f3\.|M%0Dt{{;U"ܺu HNNӧOIH"N[[[tH$b#=yyyp:HKKãG`2!;??eܿvy&QWWXL+:> zR2Q㣣(++#P k F!EX[[Z- %%p8t6߇B||>&''QVVۍY$%%Q#:>>N2\.$ bcc-`vv©S5ݾ}2NϐA$8@k׮ܹs2b'hш52jkkT*quHr8D"ʼp\DڔH$BZF Css3dAvPKII"PSSCF˅#={O<˗i2Baxj{{{Z[[ }Ν|>a 3dggAkk+666(j|| &Z-Bza0N@ HJIJͿƨϹ^?~JC!A/7w1q*8KϊFdAJJJppp<Jua=vrv\W`:AVFȰ@ پO`Qf)3 FX,0L{=z`eV0l[mm-V+j5 0k_WW fggQXXٌ|jٳg8::"{zzJCbϨlp UG۷o`~~eee0Ly&pYrdddӾ~{{Ċ D(eacc>hxYZZ HHR3,`pp,e PXXdffBn0L]*))4Z->3x^Mp\,,,ZB*++QZZwޡb! eE4avcAf˦yׅ.>Ibp^P4+ÀX\\D0< `jsVd bp]]]grssF'FƮ(3y?DΞ= C;yvZfq>{?!Jt:O|p ىrL"9Aoo/\.e+Y-x hZRwvvbttZp\' p8(**ճgP(PRRBTPy:u ڂjŏ~#ܽ{x>~pMg?C4ptt7|"FKKKɡa `;;;(..Eaa!233Oq:9NדNѐ6>>w!x' ˅Ajj*qXu_YiZ<>!x7%%%9< \t|KKKbf#y C·^DQd2D"$$$`hhGGGDErr2666H` 7@Fϟ?GEE:::033χtr10]R!''JH| ӡh`XPPP[nQPУGSN!77kkkCFFYF#瑙I`$v:::B4EII N>M}ٳ 7 bɔcaasss hhh@KK rN]]]w~8V+9{tg`$ǃtx<dffv" ݻJC~~>QNj5|>bccQXXH_ٯ7@WWFpeBJR|loo#11+++0 {.a2(jBRBtO1[*h4޽{0L嘟' R(fɖ%%%>[XX^{5J BmN$Ν;(//GTggg===(..SN,jIAMRnn.N:ajTp):AD"deeј!777i|k4ۋU5%%6 f/~q0;;F_~@,~tvv klIR|7gbcffRNǏ'/χVIdDy?jEYY H~N4Ԑf P=Gvv6 977G-q\=r`/bddRDyy9n7<NP)RTTDtEy l΄ 0 ,yPZZ4H$_1ٳg1==M }B!x^T*p\A(?҂dHRlnn"77FRWWA( <{ /FxW\q]ZZ7gϞ‡fggjCM ^/J%ݏퟖFj_ĸN8VUUXmMMMayyW\AUUݻ8NP27Jvv65'hZbp:H$ۣfm}} ~:\.J #+W((66kkkx!$ , ~rA.;qI.C" ??4F{{{,//c||SSS8w\.Z-|>be=q8{1߾FARR&&&PWWH$ Z BjSSSxݍ+W 33qqqh,$ RSS1;; @@[n̙3CbQssstc#,//d2ahhHII!v 4i; :^cuwiiNlQ^vILLDbb"^/^/rss7}p IDATc___S*=&^/d2)R˓I6裏0:: vB\b@ԩS8wڰ@$۷IEiLN],=pX__ǩS=`{r,fggcssv jHMM𭮮"(,,j=qOp8D"ڧa>}333xq $%%appԼh4J@$!&biiN&xǏ̙3hoo' ;m9s;kˬQpREPf0{ff&t:bz:j5Z-h>Gf^/222"|aa|>߇lFii)VVVk׮`0дrkk d d`#VLh4*c~f  fMZ0 4, Mذ1SJR:o2n`͂hsuuNf˨5«&%g٩wQ}JMM oY]]MPRRH$\t |>===˥}ZFUUq 4 ӉO:~PHKٳg~bqq_ }}}XYYND"Q[[/B P˝;wxpE( <~uuu?aoX,"??`wwNLDh/Kܾ}Ơl\Ӊd ӧ(// rpY";;v:ۧjbbbkkkt))) z2HKMM I066F!z@)Jx<dgg`0jBT@ h4E'3jN>f# cbbUUU888/o}}}p\hjj"6K 8<<$L&_MbЊ=dff?7066R΢rsQ ,zI!îbff,: l6 (JlllPj]jj*n7.\Zbii {{{Dh4$TdqOq0553g`ccʢHlg1rHGMM B!t:81eyy9~?={b|>bV7L`+UD"T*>T*bbbľ bӰZxOOO' [1D"Azz: Z \.>}  www@DҚS hb1EP3WKdAY\.݃H$b1666rFVljd2NHHR4 Bt^GWz^uxd?looCacY0 kOsgvGH &HABdfLU*UEdjb2Iۻ1xfc&6EH $$# )q/oM]uua'<'%%voN"g\ ip\0 o3F'ޜLD 2}Byy9NNN(&\x"~?Veee0#H #B,css+++(,,.0< ^|P(<+x>&ܾ}N܌+jX]]%˖F@ ^ǃ J)}6Ԅ5r>bbb>#T(K Bk%ߏGB!CB&磼ttt`nn`2nFm-11Ә…   )pF֭[Tvq3Ѹ׮]Ygg'v˗Q_[[Crr2쎏i ^RR1::Wbhht@~!δZ-q]?ELL  +ɈN{&ZMᑑדhjVVVdee[[[wX(BV4B(..FZZ233_ '''z*qhzq;.aÇBD( `0 P*GLL ǡR466t:ŋPT`<DBÁp8F„͘tQZZ X LF6U*NMMP(@ Gr(QPP@xx!H_'|J`޷1%(+$o"z# +㜳Q ?ų="}lMݿrr "33899ᅬq8|HR _~%199I*\qqqp\HHH @A.|>O<͛7  d2<*::]]]u ɐ<|$!#lnnBh4t1>SܸqVgH%BHnFo\"11Ecc#^V+jjj ]\\˗/jP]] TJyF_~%i?܌?YYYǦ}ܹC&cѿ:BO444`ww`'%% C* Bgh.ܹsţGpzz2cccoN $NLLD"Agg'*++QSS>@TNz+++GOOiMĄL 2;; шk׮w0FӶFnn.N'1'd21R (*꿐 t!E|yyyHKKƻ{diE}3`}};;;gbj#oNYَ/|>`fEdsrrV A1 z*NIlooN35,E>tbaaFk6 a썍 br"cxx8::"*bn޼ KBáyL&:0zvv6f3Q[[KAFDv^"/_$-g'&&puuQQQ(--q -_|A+ᐽbf5X[[Coo/# jjjՅ5bՋbddd899!+VVVp9:t:\pҺ:zUWWpƍ'dµkىjh4D"xP~pX__GCCNNNr466>2k0333QVVAC.jHE!jpZV$!ӚsssD{\~RjB<L&gϞ}YRSSxP]] ٌt?GNN5YYYBBB%x4 )HLTB,t{!VVVp :_x6Fr0 ?;; ZMnHDbpHR)Itff&㿝`0.;RvsaH=u/RvojRRRά=< E6vɸr ?~L}L ;]677ID!ϽTx?t:ǣGGGgtn͈)隒J!}l6S&yGGJKKqΝ3RVVM]aZQYY Razxٌ#::D㫩˔qqqZlIc ۋWBTbggpq,ЭkkkX]] 055loo###}}}vrg%..n &jDEEjv===D)cbp`jj wO?999K ⼠NC,/D0D( 0\.4 nTǏ\.O<ϖ\.G(BOOM:::p%lnnǸ~:i?`6QWW>@ZZ_zK.ϲƎq(l6EϲgHTT >}J)Z V \Nh+++j())'|&MWvvvF NG< Ǐ#))ln^#|;A8F("*\TT>3!11~r\.b1|>z=YX:gEEwwwjaP^^N`?xb(lҥK{.VKVKSx^30s#xEMYII x< q}: af$''ceenáKZZ޽ A{TҥKx~?5U @ii)\.F#M3\P(D@O!"f墨qlM0 24W鋝X ߛcwg]~AA[łv~ff晓{yy9 夦NP Fmx555!..NO,)k?~`nn ȠH||<1Y%D ӱ3{䤤 }}}(,,Dbb"t:sEEExfgg! !Z^^搐'OPEh455+++0 Bz(//GII :;;BÕjNz{{ DaZs|']!Z[[! )Hc``B0Dff&MpeA @$a~~KKKjFJcVoIFrr2( a00::J e;w,M>|HUH<}'1112#c~~9zEv͛u?:a<zdKlBUU n`& luttDk1z:;;͡sLsajj "}>FFFPSS)9]]p\(--_77 x9r9vwwX ٌ6R`jH$~p\b$&E( Zx^$''cgg~9deer oVx prrHcxLR066T<}v{tm\.B! J+((F1咈b|'jV199\dgg?FVV, f!%%qqq8::"0 Y7QSSC&׋lnnRa~/^//d4d`0X^H$G}f`EYQKo^qOS*&oy2f9ygџ&fsshd+ Oʂhn7kH/^ލF#rrrH(:Qv餉Kb9!!@˅?!l6bbbh_411A# j' bP&ðz<}UUUHOO']aa!^/z>ąΖ,,,ܹs|2?8 >>`;;;Qnuu5܌466?^rnll@1==%%%URR\."EGGCb||555}64 &''8#تAT"''a,}._ R(,,,K8bTRA"@.f͛rp~]nl6#-- "ZF~~>h#;7o@VB,FGGGͥhbyy,1p999qlvv6C,;;;v{=8<|>h, 1< HPSSC+{zzPVVcaT*=in7<VYZ>quu˚VjlVWWɉ ))y]ZZBuu5a2ЏHe@㗿%~?r. gIN2LACIDATv;d2AnNp`{{x<ܤemm QQQgzx5R)غ%::F hT,nϣ  ߏrFqq1B)ј'''XZZ1Ǧ!IEϺwc CTTTZBYYY툊iN6Y(Y42}JBJJ 222055clflnn\}A&:;;W\!2Leڵbss""iiix!*++188],..B`ll xRSS(… ?44N.Q-rܻw2 P()\Ν;jl@ZZG:裏055vH$<}sVPFaa!V+bcc Ϟ=Luø}6qtt^G#kłBT*ܺuV.\= ibVqq100kҰKf|'Gtt4jjj.<<~7looY '&& χYh4R!t8kcccJxrrrH>AT*^~MA^OO3b\ɓ'JfFAqq1=zDQ%3m$q|| . RuQ:"!b`{{n Pׯ_ӧO133DBCzZ[[^gۡ1667nܹsFGH_sR,ÁP(=r("; lE JpT*ׇlU`0ӧT*%nG}}=0bccQVVr"/΢묉;88@uu5sVr!IG@@V3Bd x4 l6 YAKKK+Wl6J766(FhbR__8BȲC...Tduu: & !a+ f{:::0>>N /x99c].}>88nGVV%UUU[~dd:w%]ww71 ݻtww#!! 4|>Z-1::rܺu BX[[#b2WWɮjXh³J .KLL4 , fgg 󉡢T*!JՅ .`ssݸpbbb_.vww;凰Bww7MXFttt D{C WP ..Caa!v;ه055E4H 'OI  //}5>n޼|B FMetP"H />VWW ł#??7JaxxKP/bjjl˰ld9eSLD.IIIhkkCJJ f7+]}s?ME?@E^7~1Cl 9Ɉmen<(rA3RٿQWWB}؟/]Dz. Q>Ekmrr@PH$x5X\bkk RNqqq5 իWdCj˥&vkZٲod>ڵk9P> 338<)sgg999$f>`tt"v8p&''IuԄ5 >Nׯ_.ɼJxߏT2>krѣG4}9 z{{R>!!_VB!77ll"%S,h{Hd#%%?ƻK4F+**d"WZZ뱽M_&p|9f!>>2 x[( ގE`pp:hiiZ&+fzQYYI ###Jh4HGdd2tuuA*իW(--%Q%]2* Btb``YYYxӃ@ шR+/_!T* Ӊk׮!11LKZG!# }\^^!abáƶ6zV2W@ T*qzz Z(L&bT$%%Nt2@K`^@ŀ~?<$ɷ*uE4%W7QAߙF~~^uTTM4W @IIə>~^XT]]M>]֬͒ `0_y /^DZZ}#!Gokkk ~$ԩhZ`jj W^]]]5kQ^^@ IS;!^~~>*++a61;;EX,d2d2iomma1sTQQAB1V8ߖ4p8pzzJ¹>c UT~Ŝ-JK.O1numm>?r"x ^aqqKzIQUUEb @"@P`bb[[[Znnn n7._QzWVV. Ʉ˗/S#UQQ&566t_o޼ jzz:N'}RSSNֵx u h4һlnnbtt8==EBB>0H$!a4)իWHHHV2D"!I3??O.ZLNNRXqq1r\;;;p\cv\tƠKᙙlnnB @" && p8;IENDB`munipack-0.5.14/doc/Screenshot-Workplace.png0000644004031700017500000170441314007051060017722 0ustar hrochhrochPNG  IHDRr[sBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxw|\՝ϽGKWq`{ a d!݄'a<ɒM’MHx!݄M$fظWY]M珑dɖdI,|߼.{=3K9֬>=O91'I# ﱉ/ߜC&dnmG׺[<#M#M_L=gP̀o%YDDDDDDDDD3|sē 8l?3ux -EDDDDDDDxګ+7"trtu%1i(9cHF$Ҵof@Yw~`gi,^/<Hv?[R.uSOxUڵGyy%ED}5p]`(LWDž8SkaNgn?p7VD#,f!̞IQaaOo0|wxH%"""""""'>0)pדᖟO7W31T0nrssI$}>8LII9;K'_iK}sk(=|_R.7Lt3}O}}KDDDDDDDN\d/H/f@&![6W3ذ}ƏKnvPȾ}{VQw׳`#.w1^f_ NPa%948wٗr D':Avϡ (K e4"3dj?Z6΀<) +&k + uihh`;rgbzg(C<7 иk%cxxU̫lYE?#rytW럾W?q-kH:.i5̻Y۞叟C}qWr)ûZ`Y|M>v.Eu6_^b]䖍s.ἓG`5e'ɢ3.vmDDDDDDD'pE "@V4r;|ջPD<\ϥ ?l_z20/m[Gs,~,Poؙ`c=K3ط9F_0cx^`1Nca3rrO?@mۉ}f.q/_h37G7a/q eHێzK_8q/Jn1j {&Ycr?|S {=L*:ƠXJr;>z?E_$rhd_f@F"ɖ"ߡPzsr|deyPϤMMo߻'v؜a_]fC 29Y~j=RV"Q_ٳIּD(zmZt'}㧏0s]UHxЦyZS24:5RuygyobI弞S`L\2 ƣ3߼v߻Vw? r%'uz;4ee]+|->1Lw;?aEDDDDDDdֳfz"P >T*E `ɸKuu5{졓&eAp:iFIUu T,k3z C0&ӇwrWqf_Ϫ N-M4Q8toy7o076f,M.y*Tm@ hqG2;+;5>Ιoh] x~oXBzrr,Ϝq>]z_meGm;oXO❞g^NIZW%M<{YzùxGb?^ī'8gş_ʨ5l۴_}O# n Fq)@xYs iXȱ5gtfNmQH9NL0 VߧOߒ{Gu'ܢRZj.gISU]{|ّ~0xNDCR*{~g"ߐobdE"mcěiN8]eBdln$]p,H@ϲ4F!66Ƹ)fEDDDDDDd<úihhu=͝FvVvo|G8ܲ=^π0$9n5qqn>p:7r ~Rx]e$-wk?|&1{{#9)8ZK|wkkqnaǫ==BCg١z<%N]̘۶/ոlJ('ضijG.0EDDDDDD;T=k 1s._ɂOcaJkՙ>Ĝ}5!5,\\ڶK _Vk>G"""""""] |[?N{F9Ŝr\4@Uy7_ RPI4֯~m:c^M Xn%㹵8ᜭ\=Imo/;!%?wp<ƉrҒsd^iM< l^IkQX:KYzWE4~ضo+U,dV=%ViYmw{_ts5<4]fyݥKn~+kٹ 5՛W}nx!O}q"".8y(""""""'uM;XEW_''wc ]u_>sRKwm׾} zs?KG6s:JFq0{:&s{A9$U3{ܦ}?sU|㣈 U{w13?ݫ8}Q>v&\FlI\coZ; nr'{ w#mp>ie?*WNhk?B> cL5<~w'>ӽ9I܊ȇOg@}۷/zYtg9Knt,~\n߸ҟO#&s'ݟsDV*g L'iL,ryrgkd'G?}f9fΕX@݆țt@_ϩ"3*u0 W͸mw1d3S2b<_3O-K\3"D (:/6IpIq+}Jkܲ~n:[كqeԭP}#L?dYO9]}՗᩟>kd׸k)VpsHɦμ֐"~xeO@)UiV/Rz*00 (,?΍kET} )w^|'cxI1w>>;}Ab>Q:38d3ݓO]Hq~ 7C;c={x3aףst>-g, z}ꘝo^v$:Wv=ɶ,t :-,J]Z3]ɘ#MkxFf j猼~A?ܬW>~jsacYti\kWw_xOB#KMX&3Tx,=o#.0Nן`F3VT&TdO@s7z詾|DksfgX""""""r; ӯZ+=]դ\N{zry{G7l?:] GZ|V>Msu۶crbqN;kӊxL8wQF}Mݵoŋzզ$|x8Ivnڀ?>ƿ=qAM5#{>{"k9}TVx 4%Lo~ݳTO==їa>u^p@1]5T><ԃnW)˂%i)_;[ @~=IKuG/Gb)1mV q<|NcR4o1<(YXa‹ _?Žuq*.֮'m{͂RY:P1f}>^)Cea/b.v[WxW˹mäisiIRB!lƲ,<#J{N;,WVQZRt$2K\H4B}}q\1A"(y^K*߳-Yy,!d[r$u~_z<;Ȃ?HsTN2"""""""r"b3fqd[P;2p\t: t}H$())͍! U\J&1ḙ^`D"2(3gȉF1Nf`'2~g[Jm,bf y`(L0q\R`ٶD`kKx&O^[` p5pK0c/)失$.̔m呂EEdgF^]i-ҝH&}rio dgg8n[;y`ۃus]T:Ւtj2,,6cp]x"ա˂`?h*c@3!Z86s+#8J'Rȑ,8e` MNb(",P >ۏg $PwM @KnclMxm _ٖE2c6HƦ&%'0#~ IDAT'ܥ-HNN}+˲YY[1P(DqqqVWUc3$8ҎKII ~J񋈈t#~Cx{;^  CӦWo]99RI<`L"8q!lfb6삊aG1dg.Xc#e";h4B:J&innײ4oеЖkŶ}XXI;mɃ`&W1xr l}H xwȑty_5kְw^8P2OάY"ǧϜ'YKsp}#P]!P:+Sej, HHm[-]&T:M]}fZ$! ]`]iyj:&:񋈈IWgϞ$;v`ǎ\~唗|"'}O@';kYv\<b}XE4+J]]-eò} 2\/S$bI`]eYضeeR?L4vЮSKJʶ '' , eC%~#{Q]]w}7XVWWsruQQQ1P!PZ?sSNb%x'ٌUsSxfhܜAkd];wﺙ>lVNy&‘0@ Njd 3-1yGs,2co/""""r$|/<~-dYK,aƌ xIӤi|AnL 鞖tK`^9^0^)Nb{ `pH3(~jkʥKH>55D#Q2뽌}5 rZfJ5 Zxdʡ qc*w3uL$ٖM(񋈈ۖYu]ȑ#ێr)0n8n$ZŋVC=W\1a| X (8Ndk0q=hX!4Z* yi2R<,`Geܦ>m'RR4T@ 繸K< ?/?dPTgֆZNVdwa)փuM&ٲx_DDDDH[u͚5m,Y!^qq1s?x"kYZvW֑t!q3"%r,%x^*Mj{4lmr1&sr,nf<~kh$mi[V5y/I0 73X@( R~<p`\o]gKggc|>`0sg9߃4`\!1qH}a޽mg̘SOO<1jRT/{FfaDPSɖ_<"nje I ~:L!+sW5gg梴ޱ̸Ě]v6SP9+˲,4Nmez.@,@ e5d~6}~e,NnY;Y; "ϴU1RPqHOj<o{\XXs~?Էͺ3<oesX "R"xskm*6nGkQX>SO'rStuoͮ8&x8%ߟ[b񌱬ټX"GkWi~&'qҤ3`-_ƄK$,`DPÈ:zvn9C/B!$ vf׆x]\dT[k8 fV8T{%,9ׯ&ު ZTnY29^H+ <\_FXvKf[m323G+$:p-90|6HF-Km`8H(¶,"N4B9yy^v>=gCUՁBK&R|֠-g[ ~y@X EDDDDz eeeر 6p)tM6ẙyyy&$Դiӎ|qif==fǦlΠ%Y:cf-'V.i[S 'M {m =o)A`}&}lLDS08㤇73ƐmYA+\oYE8& ນe}6mr!ii:sʶ#> :~?2^$.+l`/""""[ӧOoK@=7555O>mڴnm2e ]vY̘jfxwY8>h[Cg$kz&H7zGi9gӃ/7"oE8!5۶I)cw2m`mWaH^W+3$%gס[:$¡Κ5_j4w}7sӧOy6m駟LXpuRVV̙3?`SOa'Lo3K)w++bɧsri8/ݞ'?`Sv?PGoGk}۲n""""""}7\~{、i$?8O<455-k.+Vђٳg*6&0Mw[#͚Pk+cќIE$kزq-c8F[ysʕɚ?ldS{H Xr}_+//lÝ1q+זjԓ$To26}Uxv .v`6^zC(qcZ< +|ilFL9fΤ5x'HdԔӯW%f*B~[x㍬Z5kP]]v,//iӦpBVXі|$Tn8V릅ň)s1enGMaS:3W\qšOτ dwڇ N@X+nbou#~J:s+ZWOv=l_hV6%;XZeY! JQZꅋ Yx1/&JL8pCp7P3DDZU3/ri˸Pw',ݳkϚrNN bI5 l~mߺ1SK׬aάYE5W_1ʫlk(b\/؋  SJTyl,?Y)9K?6Gã4c[͂Ӗ02ϰ_q<9)k+FOu=oaXkˢlv1'us?c/""""o͡I-[H$:̖T>`¹%sGss93nůT5& 0%6S?Xx1Y̜O/m;~/~gcﳯ AFsQ-AC '|͛vᶍG""W6ڵ̞1翳nguc?chު:i_ LAI :=U$?La0* "ݴwDFD;͌ [0e*^d݇>0B}Icm# ;%[n{؜5 E),.4?rıO4TD+d8 O䪈 M~w[cC9Ѩyۍ).-:+-Iq9pN^Uŗ\ʘ(MvcO\qLRyj{fUL~O?^Ƚ#&>^]gǘ˟Y箜9*UiYKiص]BXv͘{v|ڌ8n]RVXS v Y 2 q?*U(mm8c!ǔ*yW-I%# Xi3Ns50kTT?mELM;)>%'NQ]ZS<cعe'aYd"AMjKv6Nl?v1r,M?U^p8&""""2wc  ]O_þL\rt|l-gܰϾˬ?ܖdSp8t!,emw2&D|_99lգ$RFDIg&i{(ٽc+4#&FfaO}& 5Sf4% P6;@UhjcWe 6SN4o^BE1&)2e"m +o1f46jXt ջ`O>_n9onб?ɋX4;wRt(meB79Vf͘yF""CLP>u.yN/þE߅ g2 5Mi7˲,`Y[O-l_.K2EЂ`*^Ocs<+zFZUMn&L`jn[hLffy$6; nK\ֽdaMm#K_Toѫ[Y!ǰ)$kcgÆ Rβ S420+yœp0M߹BMٰ?l߲, FLc>'fgYU.7W#ݻ?#7B6jY!M~CfJ_iUjc^ "Vc>v7P K 9UԦ^qyM'in#;Op|y1/;\lߴhFu_>FJ@tE'/ǫϼBg02^nc'wgUu%E5kgMlk33Ϛ4 rݞXMO+ ?&P䔌oY4CeYZzkf}C1mEduKb5lO2wU-m^CyEU"LSY6=t]N!i?o"rHΕl'cr<,: ָC`F!`F>\f1.wW1E:#˩TgTgg}ͼsf'^9 /gTڷ欋>r+ 22w+6(ˋbۆt"Nuu%U MCId#+Ĉ xId!jZYc lt];ԶŷW9&϶qQMxNM[Vlz'7Ad:%R}{eWٴuy*,ːճ{WU罿c/EX [2 .Ǿxx1￸)!\x$MT`>/uox7VF3e\4ua/;~G /XŎƪڴnM5h~DDDDDDDp}UIVw}!azE>9f3>yN%ȌS{f9xN훈1LDDDDDDD-<;9)%""""""""J (P]ր|29Aue""""""""r{Ҍ2?߂?yؾϼp"kک (%DDDDDDDDd@)%""""""""J (PJ@ȀRJDDDDDDDDP""""""""2͛eA9yrQz~UDDDDDDDDzoPVzhڕ/p/~ɵ˧~>sODDDDDDDD իWs7;SmQoY y%Yr'Xt_8#ʢ}SDDDDDDDDk@͛7;3|NV^}x_OFrypa޼y̛7 sݟFtCI""""""""rzT|޼yvm|k_;ի׾moɧV3v=x6[^_߽~*Cjи{҇$@&|_rDC,zw!""""""""G֫"PW]u<%6`" հ/yun z'CDDDDDDDDzwkMBxZ3k um~q;Y+O8;a 0g^' ZbHi&wp˷_Ķ|3iWYdieuPM""""{% ]kݿ9{;3fd  0#Ac]"SvU .ʩ81!ˉ+bI F`2 $,!@ьy_{t~w&;FuN^{l6fq׀׽'K?y4m5w/;^{{KƇ⯽o@xz1D1fl6fl6{~PP/WUoX^o{˛ԋ`g/O[~s_jO_D1fl6fl6{~[ ?˾Nfl6fl6~~[7=ނ7fl6fl6}<l6fl6f5fl6fl6f/95fl6fl6{Al6fl6f j@fl6fl6^Psj6fl6flPl6fl6ffl6f@5, IDATl6l6fl6f5fl6fl6f/(G}=VbH)Q쏑9gB,KV:ggL8d2'=>qjw4wWw|?a~gW׽uw욳?~jooTԯnpşǓdTRmiTɀsŋ8[r_|;L[f"V %Z2by_~? D xH$x*J>ߜq<A RAuP^ rS>~! ViZo~Cr%ŵG) UP2&JJ-4X Xxx{T(9TmŨZ5#(%Dr1R0,x)D^[!(F5kCS% ȩ0rv%אjh1B8i s-lJF.9;;ϻî#}*u"Y9r_+8"CSqQt9XRJ 7RHcfGsxx:+FBDʕ B @j\NE6SƑOf/(EbVpEhB]YluaH<%%6Cso c;A &skrYyTcye4pl"lXt++crтz„68B"$bV88S*ȣ|+^BKxT)p#+Om%U|?*G2U#W!b)3ՌCpREQ'81^ˇAV*y.Яaf4)D*nyWIn'KA-K|wawjj4Nɥ4jdUBFE5Nmy&VZPq8\hy R^{x';ɍ[48yW8+6iGm6S ՠ e#8_1@q&\5qPv3<[bM\rvs!@*q<KHśRs p3dH;N&C-r_5ĒqZi\I➀@o߃ZePBpЫ绊Sjvx,HvuTP8 |*_ů~]XpXsGXQBba` >W9jV:- R ڀo= ҟD ( ԄS(h.M Y2h7o\.H{lǁQűq)2RW?łg6#P2);U6 M8) aQ PmiVyDaVq_yrۢ%N\ʧ8Te,%/# | GmG[w:&j*ydp^"l ARBΕ m ( XYIs5Xv}Oԙ5lwA -;*-Q@0IzcJ)ŁW|2OYHqtHML;Z+?Gqb$'G]"ITGYVO Ǹh؜WDs\/_(Cd (␅QK1r&JЌي&Aa"tCk`Ze\5 ?BM54Bw|SYʈ (qFg"\#uH&"4'Dgw{zK2899: !%%\ a3t{EpLU;, pvD]gvZjq.f|('thcsro~URӡ%C빕3UM_yq ِFk TVqsww=>l6jԏRPUJ)SnsBkq,eg@Q*;j:XO".Pp4dG"E|Lq3eC>#y JAjq_^ނ9 !Sj%i-FAQ,UPc[!oa @#S@ ޳X\$j7b"h HIxRZT MVs8?}ģQTW &TBy--0$ԺCRݾiDjf0bhM`J){@%a$$|m./#şf{L9 ?>㜝rՏ;==%q׀o6wߑs8>M߇B~m(\pWx[oz3 ouM_ռ=֭[uk|x_e<'0w'3}cG--usH薔3S59p@- q?xG=/ Gp#S7H9 ਵ5 ftaՈxewzL<ƢLu.it͒bTI5\~ U6cduSIp  g]߃sc^0`Z#U)P-C4wBcPsŹZ4eD R8MCX@@)Ƙ)C}v؊\і&Td8"s=ιRN"TJ!'4ú30jOt. %ݢTʔ{BՄbTK8 ) ZEDjL};x/ Vex7-@1<"i/|mwZPKwV3"V)@|[!" ~zaR~oZ:4Hq +Fҗъ)+ fAPyD@\8 T0S40> b2U Aw{&a8kqT)v2e D]D/cb%R=UnwTѿyM1c|A׿<l8;;ڬ}BA;zvǂPf|7a_o^_9o*FDԱ:XaV)%Qr$G/~'3:ޙUO)%hp˨)Sg}OP ^CG [RJk:5l}Q\NW/:UƼ3ŗLPk`݂U*4.ЈAC"r~~~:yHI qH4Vݒ挢˰#noP-\ݢ?۰93e˕F@M#CpqjN,7cpiCLی!qHq)ws~Eppr NW}Mϵ %Gʘi,4بL)Nι\=X0Dői=HIQmv-mw+VMq>UX{aZŞ(4VDw8m7ppu0n{ G]]rAyCƹ.g69<}FoGަ(q-b ,/,4:iU]%Dh[7nK5~(/#Cwc-yt*d`"@e3^e+5ŵTQj]H!R*AX*qiP%#L[#Z%b(IŒlSѪcw#T _5Xfy^*>`#˻EvJƙ;}-^`K'۞!2aH~̬"3lnҗj3vs&8*F5OQ!],Q,d$ Bubbjest;(Up0W TNٞd_*dxe0\VV<)8,]뀔 N3nus!7  .XqL6OjFCgn0JWO*1|$_0D.\,Mrpb/YOX^$LU"/%U(NC!;8Z9.H4Iԯ"PcfV,KkG#I.%,\ns?>ȶdPitYA{> hHmH` *ƹL+qX{Jٔ$poozӶpz.MZsRJ}nGrw=v(N0 !B4"DwJі 7Bvݴ% U!+_\mo{:qq~J"n_V? zy{"i/シ/c<'Ne{ C*<È(cQrD,,C ASvI=% 5N[MP^E8<4 bNj2!XKl Vv6tĒNS(|Δ^V!:)*F7*gUqrC$RLՖF wNLDI\z?מ~RjWC4/? aL#>,qw cMx29UWNŠ2_isܮ8).v4(ѨqvSOW hxN;kpeJjᜡ Nf0;jRTkz3a١^hp_CPYjG}̨ ґ44x #g{yP7@8ψC"%jxtc٬^!fa7&V+"yL,`cz:Ig y]m[δ0T8X|QǓϜп<)]Py℗~}H좧'kU~Cw=p>B4D.]X-=`|)8T7%q#lT ;[ЙCQH/Vq87uW URq;E2V 8OB taH)P5rՒOj:Ԍ`|TKs[BXrnI[(H IDATX9=a(GinG)=E W߳tBGI9YGjhhTt8viK}7O_?,b&4Γ -2v]|ar*5cE1-Ԫ(6INjAi0_)l!t2 ;iZAJc E#>{V6dpx&Si;>:W Sͯ>u hMNu=pB#厷ҴxL'n6.4nY%p@{PGi]s=oXˊe _CfzV\Oo!Bu3GóeXukζPWp?A'VYF\v85rVX{eUD-U|Pr"TJa:zˬJb! f(gL[{ 6B=@= .gįu-ԸįpI6%˒PFFAd<8kQF,X4&KC^*!UkêX-}fTq/t=4^7ѥ=T9`S\B۶eA8MK)}85#8Җ() ʂ VG-S) &JuZ*T$0pQ"$ #H]d2kS_W/2[s2>W+xtso^e_'-wE5!-1 f <[ډyBC.1hSM`=Eh5ˑAa8LVғ-6 *Մ߈cX")=52EiS:nj1VB*dQN#bJIB6 1GT_DiX#b#Y A[=&J.S_; D 5g5tC)VvRhԂ\sNP]ZիSor~26jXOy¢Y:1M((T*>g%ԁjyѠ BJ0d '95үvRA9Gaҧ>q3ן|{fݖ1R j"bZĮ`U^zn>OK1G}ٱˉ2%J=G!PH92  V&<}~N_ 9 mǮqXS 5-/zC<ݲd$U l𘇟[pmik` FC\*V@j$WL6'IEG R bBo2*/r}1QjqrqE;c>҂vdyn1؈\5@+D>ThmbP'%)i5~iĈZ$Zayb$MpX{N-Y%02pT^aBPp8UB(2u 8W92i 큭a,%2{J.6E Q]EURZ)ĥb" |iG-1uļ#R D)oL#*ZY%Wpc,,#ՓLF1 l\ TTi %^m'>ƈŨH=:2S(?2ٌWEb{UYwyg_9mFLI VMB6iHiZUQi@!!M@[jLBh 4QPՂV;Ws{?o;35f,h;g޿~SkRյd%'jT\9f+zv""ŕJm]Lp nこn*TBXŎbƉ|c"n sӞ׼.B$u^ə,iLsO+$Wx?ˈfo6 55(Z;4̦Dw^{Iӳl$sNH訫\FJV'Jɑ*+\{bOM.*$Vc?V4(≃7O09|Q)pRNPDn&u(10zMBf3)aJ4GZ8yarT˨Ɖqt&Z#>#՚D|-d * bl qkIA b"MT]12X͈ǠbSzgy{#]ױ23oߦ_Ukkk:>̌q>+m_g|2<2y#m_]/ηoyg}/~ q0_o|ֿWw_䇾/OGy׷_EwwC_M^Ϸw|ߟ|g|v^͟˟s_] 0oa!׀DE1!]\*6h%jO $fwl6e#3oK|^Xyx~U&F(3΅#x Vۂ U4!ˊ9+1hHH0#{j:[ҠasԱ?sfH~H"D`@(MB)B ba|uKDJ1 "Gx#\&RYbD5nЖe)j7 nx TsCTvAT'5ˎ^ TwB95RɟsR/!T^9%3g z!gZj tYqGd$Qcw'#.OYhk-uY`a` cw0%'FIr_ve:|c78? ijSo#<"=~ :a `L)HB]2 ~q5tc݁ 8if\8°N:rx+2)e?-te~T8|c:qr(=/<*lsGBo g6,qnSYݡݎ΍u<:7Hz/!] |>*i4BJ"pF@@2Jݜu C\j;2ˇMt^B5l&hrf?F(p˨$Hh`*ݎ tKXP^5B@LPRGv{!bE+3!#90:dyo@1Pp).:c".*%0ˀ*0qc(Ipok&m],GɜDİ6zfvW\"t"+& L﯂d'NYèQM=S*ُo.Hh9;ɬJeGX{D~`_x>E}x{3 <<#DRJe8S66CTtQ΅k<#}dlvLҌhTdIv~~&l/rmu\+w2=P}kd LȩcetH*MtA0S9zȺr 밦D{=Ik 9Rjhrjxy@VB\%ê(it ߮hϳ,g^j:A}%^RPfK;'r*)&+k@n[6. RӴ ƭ ϝ&Mͪ $ւd0#|HIWB0}\D{ mMb]pH:qz~(HxㅆL&)Uǂh&-Q:" hoo1^H)!QPI8en׀V_r!KhǕ+afg,$M T7Z. ZR m]xɽ{!,x(ᩧkOK{Oc clƭ}+Pۆ+!#/+ÿW'Y޻^r s?oOk};3~ۿ;w>*o˜~ݟP[;R|o2~}_Đ7XjJ/2UL̘ nN쏐.~dhpyw_ĦZg\cu _VÃC iļPIa=Ɓ9BJ)1 F6F%$H\QU780K_P8;QBPL̺mT)-H*2./B CDQr3EQA%\;&D ,@&WXK?xXbJţS4(U Ďd7\@Xbk>tf(*,倣Ql &NB;+EN/_sWS/<`:yl=pgw{qBr8TocfPw /9X_=|ěXߑt!qښxk~Xk46X^b$/b f!s59423M37[+Ƴn!9p;#a}3fNyt6]V8@+UQ2$c]Xlbd./G1GBVbQDJ+<Yzs߮@  _"%5@nǧ>]AZiA&,yCrqwz?h"X] H홙{ϑhM8g ki p֥Qێh 6HMe"ĎϥsKGJeRAf^YR77Zv,LWڐ"?3JmK9kpz@$)(14h{hlG[S1 |YyAY^M]SWn CS9I~վDDj6m^k_Z...H)1 햓-y<я~WSO" (Ehzھ,Xy ZFh&__~e?GxSKнo|G}mcMz{[?1~̅:~_şzSy>⫮x;?o܍"G :YyiRO֖.Q(1RD Þ Y1`t8Ð1sq)^&\]%IHHTp68]uk@ewbsyX给.*gYEVGS};x"bLcĎx$FD$M5((K[j_m@jc6Νg"hbB QRAGUdϴvqJK;2AIB>e322ե=W@=xw`sG B2ɵ0Bd+.rj FA@׶)"\Z3ɮ$ jU?G* @ D mv)FvҞ>ge"zBIMsP@i(W@3ezzpL毼%t!3Z׬LUEB"ym/ k"Y"kG=&#aϐ ,)wLVa M$+s.9 4ܒe%L9W${Bmm_?xV9k/1^V+ַ~7^4ߗyKkKy?N};?M})>TR_y ?+ҏ3:|;'2?Q~'T??xꩧ>+~T6۟2L]d?Xag31ySCN}%Yl'g|OzmIyo\ ?o$kN+]6c FR<@)NTg$]ƃ .^+^+%p ]L2]X5E)=u` 4x(B%oLu!A1ssHanNJ/]_N*aOc,*N7,D^WP%9yA_bN!f l|]7izK=y}@#A.F5Z^(&,Jb$C H5WĄQo~ A8g3.;+Ld,ma9T͙]Y`FzHbb:MŊiۢc% N_d popS:%*,Ug.m*ZDвM`mpKr #.|@94CxUK]+Q[fUo Rft@yE`SkHQ ze%(dU8աv$"+ 97 5Ա)A&ې8l!8t`5l"fUQU4WI>{[؊uO)*W$̡PeB`rIvG="H9+8LKIk,@`*l4i;|G9("=2 k:]XqvtAIPݰ.TǙ85:&=q 0hޒ2hE45^iZ&@++ u%Q2!ܷcm~3YLˁ> bP(t#GDVa糳wJ60z!%/O{)c$ƈȫgA*R eC=(R~;> $bj1d@H+jkn "3VqFĥE\V1S}_.ԥ%QҵsiP]~rQT\Gحa Mo1ýW?Bla,*鈱'L^ oݿHbNABCq H!& \3 $@|yfdlW\7k|Qe@|ҔhzPx5wa*ܹO?nѣG9;WC: ~<z/韤||(Ͻ{|ФIʇ ~vC}xz7{G?[k_M|G^r1E_=~ʕ-&B4mߓ53#k k/ h L野r8 K̅koTԌG[G{?a΀9C+SRuʹK[Ha<ԉh1p`ap67y䈺(UۅfPݞ.ДLĀ3T*gXǞد3sD YThcBuXL)Rf4^"19:~__kbv$Bˎq_bIg5*gvsܬ5i—=s)L4"en啟%M 7o"{g#];-> 4w(F^<{#]Jl8Xy/p9HT.,sz̡c]4BLjCY3;e:$08KR햋׶uՌ!-9bubw8XSJ<<\-OrI>ч5yubıeσ.Myr6ʡMiqń+:df q{۔֑bsKF,IDsLa@R"ҭY#X8O>}"t6<%PL1flVb8:ж4qڞL}cBŨH?1\3'ѐR,f-B@ٛUq,F*!(@Ve،/c\H1F$rb7^Zc JO0bX!MO`nNFŚT ۘ17p*(c[OبҬrias9 W6d-!ET ȗ:RLJJ5<ҷ Hc7ZBl"U32 n-,Ĉ0H̀*MN]s/WN0,4œ֭AͰ:T4&b2a^AZ(To# 80rRmM0Ő0{K)7 BT+(KcVYEܮÁmI4 ۛc??P:D @Bh 6"6"fkŦ wiI6k SHT#B چ4fG2l߂ /6%T0 ܾ} ep8p^+|f'Gy}؝`g`j'#Aʐ;$wHHHJ1}c="/̟h '5o?qb>!$ ~?~*x3{>)Q >/گIlYiqqGH 5ȤRh&2M{°B[Qw~mqq9h}a yvAnv&<.H)Р$z\cR{%ūZzF2yWBai[rHEY%a"kG_*'RYÌi%"XBUU8Bt>-O3'VHHeEeGe#7S`̵xjuV"NV!-c Ht! M$E}DaMi:CYS'EIcSMR3"ܳHရ&"$lkO0DЎǻ$+<:;5Yj`W(^{1IVH4V,Y}[\a5-g&ϬP^/;6R+J, 8x"0o-ƶ5]Rj_ϭt۱!!HH-X +B% B ?XB/ a$~DB)!8mcw}u2x>i[ncRi]U{V͚m&0GJ{IQk XY66~PB ZZT#eHq&HSdE*QJj#Q3sIG3ԟ5e3:ԯP㵇*H6VD<Қ=*Z)ڄin$mʓxS?ͯ6AWjs.xεMɫ~Kwv5vt-.HM w0=|\ LL%N`r|I; nkJ,cA2"l{gjY@"_ T2hk -J4t5#Yf${*/sk>.=h;l͟>iT0MwmKkg׿w_#Ηeo?[3ſ'SG_|C_k?g_S=ő5bRm2l2SiŗBays@RiqApck3LM3czmנC :E ܼq;7oQw<Go!h q^HVXȒ3 1 @Mxk-AC tN6ZjUz}$ F\g6ί 1BoBr϶tl]qHzo%gPZw<^S?Xȣo|THvK䕗~Eޞ7>S7Ze嶌'>#X!nHID4i\F^,GanWn8xƺ ljZX$l={}ۏ {w4X>{iSO͕RֶCraqbYiT+JRP\!3/ss!e6jTse6c0 XRSm57[LTiGJ N@7t8@-ΈV؄' Bܡs\SPu`>b4pHIYFWv4 Qӫ(u+8/PO={N p 횥xZyey`&6&0bI=2TڴEE5jq8'`;(2]K ޛZZ[( YYAB.3Wטe²ꉋk%#JY"\Ÿp98IOڔds*-nI! > /F%vO '\3̢LBvJ#RPTQHQPkϮ(^MV6$\*멮gx Yt͆`5.Tuk}f`TGԎycHY ""F4(&ֶTph9^C[aed8c01*m$*,DU * XafLk{&$5L`l:ߝ,w|v_(jo rN\oݴ}c> ,C '~jE.?_#e_~>+/׾}/JUQdr>Rx$:&3V7~3#,מ|L1sjXQn.'kMd='ywH$dnOө0Wc +\IlŁy,\^b7o [T[f1S][ Ԉ 1 HDZ$t1)c9-]'S:śzfnθ] !gAZXذG@# d+:!,š\HVn O{M!&,8qLVQ%#"..<yY8z7bU 6n`^[o1N dvӁ PLUiϹ>> \EGg~ӟo=͛]l3}wa,83~ywx! 8wu6¦`fAZ e50^;D7̒UWڱ[^ݮq8 ) nMGvg]SYќXu=nG>{&\*C0Ÿzg>1>}( IDAT1.GS8,k)juO4ޗY,d#Y!$ٱL#g daf#s^XBG `I Jd#zcٍRjnCH+O.ܽ [\a O3SBGO--Vw{13P?ӖN\^fC-aF1#NUD3jXkbWp%5&oH$aG̸52|@j"AUyUյ)R fO"D'J(B8 _>B|j[KdZO9Ց3R6na:"^2wuVp] whCzB)УJg1.Tϙ6pYy^Q:/ 0遒4}u/=Q9TaU',^p ;~vgB 7E8sg'2ruXeOͶp6 jbCe_<t1xG.+lOQXCnvf))F*(es,&oF.ބ>sBR J_ c֑bY8Ƅ@2f2يތ~գpZ(+;D/J=}1N9ߧ !ssÀP'4J#Q]@]–#9k#ao:DИPbKrH唚CGsm>tepfT)ZO@gCS%Q[Z;K3KHqN<\OO@P,gJV7GLy(sq:c5cd1Ӌ½{wx1" U R;D*`7H~R*8"TSZTkk1?1˜`Ɣ`Z*sLKeLƴs6 K&fS*,x=v~Tju~_*&Ta(s]7E5f BB pW~&8LQ{8WROIoFEr>w,KW(K=Oޅ8&D ]$ׅe޳Ks 3=S;xY#sb.^HR(MFGAg ʭr߾bÕq>RQ$!̨!|H@%`vƼ$y!&v @N_ZiӠZa<P=Ut蚡&tPM|VPה1TLN;X505#($3 5(H0*ܻ70xÞWWP̫ƍ:x#}h\'lDrzw2 d%'呡sj|`Pye5SJb^&\g{sJe3Aspc33Hڄ|/s&ϙ<Rͤ:BIy!Uk|QS J.#Y6#R,'KdX/ cF.>DeY-"JD- Cg7RWz{CCkrQR1lh𔗖td*iz7;BR1蔴0g'EZ!6))# eqKLX)V(5Lz/FH9(1$@1@C!8!jar̮r^S \Y&kЋL^x?cr;6J_x,M/4 CWm';Pa]95D =j9& >}z)slBo }ug*_z(VztliK^g?ﰨ\BzqZagbv+1ǎKagH5؞WAlKW"tL-Gn`|G2>E-QwE9FpKPqHAe{9UAǹ9V/qJD~bܸq[nR3b)熦qI3T(`LHm#JFG=PVqEJ5&6(0"ε!~55T>r~~R͚V&Dă ͅ<=ѸEoHZ[Zet~XDEO"3%5'z@+5~ufC3T;jX-ӿk yZ1|v% L+,3VRsD* l2@Ψ.8Ù JiJ ݇9o}OT!a^c?-_k11?j/X₟ɟf۱>G{bR`9!fzR ΌI._{x*'IX@. JYlX=2\ c* ]&JO>quw_?F͓HD혗u6i"I.V NXx.nx^ʒ 㽈GQ*ݑz&`)1RK~׃#R,ѻŠ;o Tm0Z2g&*A'D?5A"1.FwK"~J%[“DA=x54 3Ǽd\G2x }|>{c-6>sf9;޼|E& ^7^3ntю2?zey~W#t~>Bf7g!J&v뼰^g%ה4ѯL7o9wLK E=؄efWW+u]mHYlcu,aqyW_!vO&Kr|pܾs!U;l{3&cs/=S-2KJ K# ,f⨖NAB U:ZFGe5.9TSj1֜Fˆj3E4 ^;Ya 5>d3LD J4%RAƜq8ao0^"*N_qMΛ_o׽cӈym½;\?zL5yj CV!@ Z[jP-=$oL[]OqPk@DuRPP/._'@)<\Ǔ-QuC;.5(Qub_& IJSϠd8T ZƢ_mk@W"s88nAgt RIΣǙq!HfeaM}e1SK⦫Ե'a1rh!gEelbҘ%t< u2K;8(%S 9%sCKcC‹e@BK\фm ̾˞EOow٦òl^\" [>]|MsO8?!PHdH8:28,3z6'ȅK>gjT,qޛHPֺb&7_Ejb쨩0@- ^!:/8T1zAXf|wF2E o;W>#^(GaN#D*ïx%y?ه׿w^nf 셕lçt$~ γL)e61MOG.zY yxuQoTxk-uk޿+^@Z3-`A紩膎\rS7ordz\;R؋w8wKf,;209޳rr-\lx_xldLi=E+2S:o$WDž^sKְbS6V+G^2b1e{v{vW§^^ܠRvgcn>H)Yx#|) ^+)0ynyᐔ}!c,7j&WU!3ބ.s`ݯSϓq[^}qolB`. $T@z)ĘRrj\/+M-[PT=ok6 uc0hl`ݮ[Cܚ Sz֐]]cxtOȏꇺ~<~ֈz9U{r fB\]:g\"ѱټDFosJǑ[&숎 xJ\Ȁ#P1LBcgek6ޭeAKj{) jn3PwU9uA0b\s2消̈Bɂ @DܧT21DJjMelB-u@^ZHcIkPvK3mԲ@u)R2N*U@Νf-֋HKhTiȟv|k."3!MTr HЎLs *YdnZg`=0"?o~dpc?mfݲl>}T9I*,y«P#K 4_qFti>bb~OTqV@\7n>y8/ c^Ejg`HT)Rs"2~͜vLd-{Vi[kLd)DKT*QJG;%]՚q๞Zv/rb8W)Q%Jb^o+Buٌ $ )&gbSKG5yO5yo‘0B:j9"U`969ĠCՄւ MU[f[ǎ9OtK?i݂6X짞#CwO'۷y)7\pwpk8E2. LN 7٠[Ú'ηǖWS\]ǒfjn ^Qf}>z1-BՙΨepj%H~xc>Ubv͠=Tf龘)ր*PGi*x0k mkJCJGJ1msI@A\,@m=5cp#QUM@*@Iĝ, 0n3ɝBɠYhMR Gadi4jGcKH0uVgu:Lm bP QzR{L\V>KT3\M'aݚn6+||C̀S3>k:6#8hdVr1:jif!%2^*c_b$|2* =- -z\Q\P9{A%pRQD\@[Gv1XA Z1MU+ɴA04ɍT8 pWkI7I 6J%,(Ԝq1jyj -)'_}`!m]w\ȊZ=XXn_Z 5;bTpο jWHi 758+hr* IDAT @Fk7nnq<=|1-Xi0x8Ok㷷m++ "#>v<}\ePgV۞F91TY`<5%):v8bf{+/r;ܾs~ H4|ױ7X:RYѳ&`Ql{pYyog O;ۯuy{w1\kw˱M:i @D%BBHHH!#"uBر:|}Zk9b%MbkHSos{ ^_^k_21RÒ'&ua Uxp ܸ?뢘fJ3whU $ n3 &>`ŗJ7u ò̬ka43v_ٷyX;#C%8۞֮eeg #@`me;ץѵfh Lx˸pYn6gTJgr&c W3j!)Q6h[i-w~F1{dA)i3Wu`1N @iV^01\¯{ Y c=tHxAk6jE7ORky~`Zi5A{L0ZIDZ썦 | )I|`F6X*c014p/_sF%E#o!]RemK]8@j|{ÚzuZl  :jaPvf,CڎHltʙ(:0jg]H4s;g y:H,_&ւ[ H]+>g?g!o8hƼδZ2Ȥ̈A9km \X ϙ:_׹^3] %fb\Fc"a< S`֔7+.pVHRfTkuRη ԒXP-Thppmd[?:LҪ'C`8+soV:mN1!64!8{Ӝ+"OB%Z M4?'}Az*^euioSL5EZV4D"jޅH/Ecm7tI^Ēֹ=WHDD ftILM{IS楿e$4u :H]{CupzF4ΣSUJ"xVAb?ԧ']|\(*#撦 .Lc X~MXC|@H96o__lKjjJM!U- Wl3sꂹ 4&H'[h9} !Cv4-9x^=[b;-]3ѷ"7 mJ7 I*ӴrtȾ/ 6ЬNid83b ` d;N Nb f C&9P:r#* Q*/_D1بUN1  3aL֝UW a?(1!F'VnϨp6lǁ3ѷ>ÿ2k=+<U!Ѕ\Z=TVWRZyt氰-#w|%_qql{uE =I2~0p块Oy5>hivHse9`g,YڑCq/kWyv\q|`;}Qnʺ4JIkvc bDFuye #"0N9 Y L#s%kuz@ w<n8G*ՠ¼d"Cl͑4RXxi{Σi AHQ}8򙭑J㭷^cӦ!Qőܢͩad`fzpO^j5#5zr@$RXVw 8HdEBŠ DYU7A),?HV\(MOwH\P7w7Js'{Pz˩kR 40@~6@F"N@`}VRZd`h5uܜZ`BsmtN([Dg}ªMiUV1" u@L͖c>%jSS^ "7TS9n|BkHY ;r0.xVa|0`;}'W5V[kcƛ;! + "+ ֙). QX,tRJ2,Xh$3.ņU ڄ)U, ƋA Nn㞹@g)Mm$lS&$Xx#U_5<-X0 up~) KIR[gD᠅G PK Hܰt<߄+^OL3F֚ohތDZY݆0brm!+5*+_~iRϾ}u@?ɧn;@meYXוZ{Y ҫ햋?S"tFR+RnTَ85{n Ed? ДVhmYiqޝ;|OGq0V}io79klHŽc9 Jz])3jF;q1= m}N *k{9p䭋ULkse!Yb9.>}+=N)AM@ 1 *"K~b#4D{3uJg \43`(AH-d_{- sˀïOO/Vkj;YK&IWoyIq0SB ;j{$T*UsKDmm=)8Z xY?=X"AX?Kkem9Io|pأabF;=,қkFסj֌:P 97r҅q`-GPRہc Ɗ)32FL}V~_e=.v3XkK%!Elq@X2+9wH͉&ꌩWg x?x~@-5v|x\pkȼᗾ%6-) j#+vzpnhDnJԋ'51r_YG3oمvwt0Z|RW)ӓeFl ȀnJjrӣ,N0S}d&=G7,DҰfio|5:_ՙ|˅o}pm+gDh+օ"Nxph+rDi̥0D#etE&|y=a yAB8.DsΤ4ۗ0.y/<Ña(2+- ~q"ałq>&F o#{=MYc4&/I?E(&dmb.B=U¸zg:mRWJoJyVo1m_ u[kAF(pv?\`DrQJqHAq*A:ĥv+ !Y74wq[V%UZQҚ1j,tFQ6&xA;܃uuh |uY>Qbuj^n Ӫ io B&NR +6$:7kUb?Gޅ $k &Im?&1|vC)6`0Rp}!)ԚH(Z#]Y &4Xm5hL!XjG%&X^mM5beQ) g$Rjnr DjdgGD,EP4/k;^!16>J64ql:o61"̒WvEV5t\v`fdQW|2V! &jΌ(:;(1dη!cКR ,yKt`1&G>]Po~\__SJAD^N1Wql6v;vooOrKReaBF)"H] z08vTZ(oP }8c܁B^1M=ަDk W%Xg~KrN)W):Nz= CH@' 0S+>HDO7)9SJsK8)Y0xvACTq=o f Q%O$.0馷7R ;m$ĩqʄH*_pY;h^p~:M ="0?}~ǧw[/)=I{fW_z sf -Lg5ue~t$1(%:alCX*U!8*kκ%!)AV2 F˝m"R!DJ}+2Lm,OTIX DDЌ|E֫R ̥lt4|.=AAX Q ,ɰK aG^_tD!ļ-Ӵ-,75 +oBsԣ+9~< 监NYtALV߁!浡Tt1<(_?O&<-Qjf.QO7^#lH&,ٕ=/Y^\sؿ~+^|>_9/Xlxc}黄 x~v Vs[ؕ9&׹Ob Vewf)lͷ]w;23Feg}v Jͤ8HAr +m!Lۗ 3mxsly'uO^W.O.9, g=fX+"j.Tt08y%k@V Ƌ[ޮLq. a7zg1=;蘨d4TD'elr`T/ p/oS:>s6&n^ȇ73m^ݰ͸%`/o_'|>j(!&F2޼1F!XZi9G &N%ٍ1 C2U RZ9?kX]2ȤOe^uQ")5b4J]B)&fLsXAꑚWZn/!3RNyai04m56pAg?@üZq6 ffdc, ^'á)HuTɾ!D9doQ(KZRi]\畨P+/~jdΩ1eCsc&SXh}捖X2)tn21:WFb.(9ƎZKak)LIei44*MF+ژJ‚p9;b^:2 eF"DO,2JQٴ? \gJ|p10[vbe" )̅5222m+)!49Dv8(ָFT 0q#6PP†iqG8΄Я`*tMd+E}ggt1?CSO'^ P89B|̅jQJ!0ݡ3OsX`b8}έdQ39hb  6OyK@UQa8[3WuޢTp{xh h(p)]?=wFvUQ`?=>=~xZˑovd2%SLZB-Q@YH4ֺG1 ֹ`ڊ)Do%PBEGۮ 8& [ftA=w $BYЋLۿFƸ$5zM5AP8oh);TZ)i0A;ºbR-j= hRNgQSsHFԼ'IsFRϩeՌyc&$5@SP UH*."WVkEڣVQ}`{yJ.<|LG=zF]PE6B* ҥ7״M)k )zsm6\)orql/8vS _gZee^Oo@v7+u@ "ܮ3U)mYs*MP.A9>k_//+A)Z2ǹr/vOU,k|K?C~l1ya7.3\oyvoم as~jLF6=⃠^ gn %QmX33Z A"{zdË Ay8&=o7yWe{˒?VHBE)R0T5Er\XEHq@ڊ{јUuw|z5f_DOp:u~AIyH6!3^(+ZesrU QUvg 3;ZLNh`N]zrP aTzuue=Θ7jFϴ",uEswb^1[b؝L '& AWN@$j!H`PǽP )$B˘dT%+Ri\Nt]gj6DW8',B̭Z i^8j3S4T+Ġ$x@R a-Sk"đ.yenp^<cLZ 9vi(|K$xwՆ{C -4biCψ)'$"@%m]'VDނv\>~9BP[a,8kF0jT+\Pϔ|ba=n4`hi NǧO/q' !v:PDsȹr-a`?A~tvf7T6ijbV`WZ@j30iFY+c% #urj0Lm(ZH*,;5JYHkؿ^Vܛoq*3bX\;Nd%M47tIӟ2_Y iƤs-,h)n'p93kMU;AzV#YyBg #F2E8V壛kֻwCS IDATgAܾXhS&0E2s($u'l[gx[42mXf84({ρEe~ȷp|T\5EBSԅBӧ#){\e" 9;y<<..V=<a-wG8*f4]Io__˟}nc|',hJ Ncw8BK>?*ww#+sm1dqZ6ER4Νмq=vg3&.M %Sp,$%}v>}ɋ5Ͽ]^h F!ŶRS`@R=%PWN3Vh]v񏼾M6lʏ@UXeO*;A ,XNo'1ͦ4N:c"QT*Vg ޝ8_oȩY\{ZQ",4JeX;;jsœŏ-ssO6gNƚ+b + V8n4a -MVL{K&t\,] #@Pg֖qDp1T,JqCb .T2p⁥ #@P=̒;kbAN~W;][?'a7:Czo\*4x'}?.VDgOٶZ#K*uI;W6ȢB3v=!Ykp3*}#EUH9:&hB%}hz F??]?efNJP?wx x%6} #81 ja q7|}EXLk/9seq;gs/3E|({ؼ޺sX/Z҄.4DbMg٫G![\{ˬjb0!URX#|[x8ȐjߨtV\*{^FbQ{C]JFx+xSh;WtQ:wa?#=e[|>8+eJmdҼ➡v={ojqj3 ~$CvH `0<3,&^ 1?SwP"nBg A&tm^|Di m_+6gO8z!H#]B!|gAdpt@3V;.ΠE⍫3Ҵ4樀bשmÈYYwԝ_"h>>a}؈2tG, 8Mjg}])LA& 8bJnΨs_$F.K†(=qbJA6W՜'&Ӆ*xuKc `@#:'#wxqԺ`؅B)Km QP'v n6 7~[ƴ7aRSsJgf | B_s݆&sW^1HE4r"%tۮkd0(rs$F-ƓhX3K_` ݰ~\[]|_2?#v{_|AgTs!&RGL@w'qMooyV Q? 1؀hd4<8+4"ɺ[zP!!2ՂxT; ($6;HgJ@JS5 ϿLMIJ$bK,QLPJn+#Fj]Yjaj@ WAR(m!B0MF,Wotf=Rpl q:i` :T0Ԗ q<'Lp< aD˂9RCUd7\{"]e!Rm(zu+3#gw~@`B@Fabo QG9k@ #F7!Z .E $HhT99VZMOar ZȀ32*ǘpc ݌ O.)8󿈈8 ;K*:BdF"XN.\+ B!Ĭ(E1ZhOィ#͌M # ۇMFDFr8(6~ho3: qU΂Ɛ"Ƒ xv Vf\Ȗd#!`hkK#)8zS-jS)n{OOtՓ, O"Ll뱷ւ KUzdF_2JCbV]DGhO=K_x /lq# xgԚd|{ yX>+es{1Shj>D2;97ᅔh>Z~G`8u]C+>a;Ǝ7YWhmߟ[ =3(B=*eyۿ-TNV KcDL'qDV؋_B/X@&4lPFZs-橃kCG Bw?X P?uD*X?Ԅypɕ]< ({W щFstt g^{ X"DBPW1JJ)"dIьw-M-X@dMq'a;W^mof3épu^|ϋ)L)u*9DCM}ҝ?/2jT56 -N[P('d# DNvG!tVrUB9OhzOISf5xCpi}f fw R80ip) q= =1t&krpPTkXIPv`֡A4BeLPjQJRPiPi)E(dl:3A)^ߙ5k,%輯E&v}p)+KΆF9dQ x"MDܜ cU3 }1k6dQZ0_[ a$M┾mv _2Hk'\^MFR}fd8aǤ"FWo o3/wLe˳s/,npm&-\=ƴ`7L;"B:i}JKlm7EX݇s 4:T6ܢ!Rٮw\q}kGQF׳"1k7þg6;c>o2/I %}Mb.srCԘLoH bʮωlMעtV!SOr8pPyrhEx->%\! $ZU6x7>Kɓ!oG&I8 C zڰ2Д0l9 fH,]`23Bt#O*\)FBXkzswx;_䕏 ۪`irO:]h"8<+b1213-}cf͌=<`&J)-t-P@fqPGk;et"43xH j5ٮkK5GIq,5TDC'x NzvD^+~JCDmyŦ-L,wPbu.jrm.#ڰj22-.t8vi@<^}.C4_,7d~2( 6 AE\!%0P^٠L`DSU[L8T!-)m(D3J,.cgm9/tiGsP5G&+Z F j +?s?Oʑ !͂7?|7&^ cNx7q8ч1cotH0t`)A{^U{DBUByroT9Uw /{ׂ7^PPӶsA40fgql xckGWzxSqh4 6Dpc 2ܫ~$[Тjg ?ǧ>9FaK41%Uy6/ b}_҄LJ6xƱhK\DFs!e?$rىR1_Pщ?U\ (q6- _W>8'q :jDĚ( CerP3;Sl;j})sppaqƵ#F8%/߿3~3۲c>NigqѼ9aBщpO]ng ۉ&sx9;5Th;˜؎v~ȕE~F7[M,g3l/.hOlc¹ g-]]ݬ{g{fo,s^YNwl.BsP0k˖Oh))qfp{a=O}i˻opuL#'[G'.NӀM?i&'(e*SBl(~k0\LƔ l'aܿ{繿P'vϒd>|T.XH۰§ ĄvosMqFLR2I7PQӚWI Q8.9cBvL#iMc>wHm}is?bGݿ7|e32ݻO$fVpod8WU7F n>g\%4*LQ8o*jvqX48"}^V%{丽_5!kJjq)G\@t_@l\NmAݞH$QߐRdǵYXeŰRț~I)Y´,,cg\Q,*XMw IDATVzĆZӄH!GXEI\9BhUuwPߓRRg#KS _G)x_P@nٿ w~\Cu?ʕk7O^o` Rȯ~c"pJ_CS?|EQN?_/k?ί_X55"x8:|7["qĉa sB1!Y0ɕÔ3PL^銂yDr' 3^ 5%ꈖPM_.!,HӄE*KJ+oʷ)HH&c)p)1R^똴O9d, j4%>ѿE.&gPe#8Buұ`lsYYk  ㄄fb8,n\['c (r[vK, Ec|(FE07k}rY&M\xOraE=\җ-m6|c.UvP, ,L;,MmBq<\')`|>'n'` D[pS:9Dux-ҏ~)ø oOH.2(tMKav/`4C,)nCEolMiɪuQus-:&,g" S0O+{Tp]wH*?M&GFD'Ղ Z.В*k %gńl6L6h)] f#SɂT)PKYrYJ3Q,%4 Tܵ#W1A0_G,ı+V"A #@ (5)O1gQd  Vׯ.X7lK@ A3ƺN nbD Eو`ȉ-9n'r˞k|'I`X_1բ׋gƪ1"LPcn->d$wx-$03I"/ϙ"s _Jp\Wd2o<;sxUr*c R<ra3&1)44IӰZC [GXeHI 8Cނ[eXcr#KkaF(\%?y7`Xж-82 0 HW^eGqd>^͛֡qG?J{\'=,n9[j'υ#U &*m`3:@ۉ nTPVj+D#*xI 'H̓5!\ BE&Ҵ3rqQ)j߳)p(ML.&RJ"T0h\Drk[KVVѕeȆ1`Vk%'G)%V ֕g GbTXM6wTqW}/T\&J1PlGvd9@9ZL<"-&[)9Ta\Yw^f_%Kb?C? שu Q`Yr"HNS.}}ܻ}o>q\m۫W<SIwľ(9"Ғ̘TĩWW Z&qoZ*ǍbHڎ q>seɀ%N[G865^4޸9=1rM<'ǔEOc39v[nN Ǘ޺w.,F2M0iF[q1DN4A:6LYic_9g3 x&XlGqy[7y#2p0oN9ؕB YAӊb>YEڹQԶQa?#9n+r3vNwo[bAWV\&͊xehh\a#H0Lyv:3ā&{Rd2 ق1&8%b<'g.rʄibSJt4Ear`Bh'ORyPqA X.#nRpP3.tTfL  el52P7Nбr{)sPk7˄ϕydMbb<4%jݼy]qxx|>g۱Z1>>=JTGW/ %Ǽ ܺu^z?Ƴ}lb"PiBC Txq $Od# Q{ՠ#-7 PD]S1kjD1j{85 /L\ø]WRΣ֢h y+{W]{Oͱ+)RPBB-b+$-,MPqa-PsU78X+ zq)uUqNjAI<7a/1P rFAED^.0=bs:2Tm1?Ph/J5guO_Ν{_w_\]_ogޫ@7O+e쒷^y\a[yz<;e|- ƒ~F@O/?g9G6Xx ]<|sS\6%n}!X(E Bbw~K M8ӸrF3 pڐRA ]3vw|~79nЭ_GT(5! m oYaXi-Y͛ρ"N9ڀZL—Dwƈ13T&GͮqE/mӱ(W슑UsZ,MKˑByICʙDioq0ڱV0/g-V КmS*~#+!nw\[θwUy?d5,hL#;:+ŜuJ+/=u /Y (ʐI0l3bvX v-Cxa}vYhh oJa1j=ȫ37j Ѵc3*8\0ʔ:lĊgJ[69#a 6GM*tx{$@N6:p[^jCG3DJq ^3m5V Hz񍒓2T 3g͞d#&F<ڐlĉ4WE6́䂎S "!CU1s!Z@kJ$jjBhfiǔkR%u@2*tBG%IMI6pPPrxRF CM͙d!t`R2{8)3>>0MO[ RE )( e+g$,{|Um)8#g&(]0n PQ<^^!-Z+ מyتRٓƔ%36L>p[[`w~IgӤ zAy(z(AD@S;,ԳuHnYvmBgJpr*^af:Waɠ8yJ*,,r.+V slc&B(,l~`kQ29| ʭo{7~ 4 SN솴 er 1l\ Klp$ȬcS4MW1o_"@yV%[6D"kN0|i9kFH,8#Ұ"5tnmO?k G|Â>.//~c4M1ʨG*DjPWqYGyG{{9n޼XuxxÇw{? '6(1Nl]â@ΐ8չEIzG5#z猕59 xCZ I 󆉧$Vjq+Q#e| r-äZD z8Cƞ:Bۣf.E uO";E0+5$!u14!N q3kPr?7hRO{+dZRqEA${I@yPj7^B Z1JUo,W8`8D6v^+cP|U1L6-H o0[ D ̾;q?|/n޼w{W=F֫\{ٯzㄓcǏt_u7a]==>>O//q󀻟?5{\7?Cl~s{?ϝ6[ JP?%G_8qY \.WF0%3"z-B0HRaۅE 5%~0(l%q763刈' eCP;hnw[; ق"9.GsOsf63|ˁ6swF1N1 &P҆[g eyeWF'>0Xy$FG9 6r H˳׎9'}Ď0)[װ}xJvxuL5B݊6+Yw'4Dbh]1]^2sm W[qw{zM{>ŲrlE Q՗?s=mg%hbmߡf]gx+0L@! >|n;SAȺ';wc&$'leC,bWDw3Wvefl7OQ;#b Uu||!ՃX.H0Q4Li(o씩d)*1&-$4=T%EdAUSi\:o߾W.fl3LVEɤLUu7Y*KcMiBܒchRC}a gBP!Y-y|?T>sOlv7'qEM,َDĈm&0I6 r'/&A. b'6ľc(Qb "LQ"Rgvtak/ڛݡ(ơ% OZתU{-;5U#%V Y൘ᤐԖDfϴ7uw|~5r.+5 )ۑp{`x쟽|M鬀֕-4Af#`T:U+ޔBjPrfti衦?IBd2Iw)}@=SQWMR"\?LUy'Z 54n׭Ν2k2Pe@[xҴĚ0qŌ,Z1V'Վ)%#}7v+8p7vPr uBjVK!y饗|n6| rqL!:O,g|}Ξjb-z8d0cD-۵\Q0BuHWZS T؎^1[iַfI8Z1U#%LѰ޵9:D*6յLb}a{QL-PҬ} fkq*2AA^evT 2]h Cj R@%ayl[:c{~ɦ]EYT(` MEX/1;N -3N{_{ǧ?YŸ% 'T]z#RU)6Q༲Xvg#%30ùH[8Mœ+hpLSFq8XWHy&P[ 191x O=u+}rb߹B2jn#@wf\4۟CE}6ޢ\s9d#͆9Y;cw]c:?Z5u@msC3.S[[S9vq-wrAV y586kb!.;k%p'(T+;g9zT B,lj Z.)InY-̱jdQ"Krٔ t` L"AjreD=9 TOzO=,ΌO^縐g-1)xɜHe\ 8q S@DĨ6DvL#IME-{8{i1% SjQ&YJa#Z EF“z?N<&,vHQFHM,Rƅ)׫k"fڹ M#?p4afWjrybu)%BWnѕ ҲgfW?5z{JI"եs- yf&rμ璉؅$ߎ[(F9\cԖ<7eG'P\m> T*Vw:;\H{T+FGU T֔I@G}dfy|ε/URrhxJH+ċս]!(b8oT@P2N %gPodp<mQzתqp:EaEb|kxwn?'׿xG|W~Ɣ&ԹV@iG't>ZuBhl7J 6n@"_g9H-sUbnG @:r|kPΙuP#<9LuL4_G"I_ZæbFjb)SxSݖWa%|SxV} JQ~LS6ܬsBCã?%BO^~k+zizwtyFOKor\g#kf;;))a`Y<+8fv;8?7C,UV=n&a.Q%Sr79X:ttŠ"r`V_Ʃǧ݈m%V}:%c!:!Kw`0yʬedGܵg^4koĵC|1o=b[ZOzg0&v(234nK$p}&s _qJ@K#4S|B̻C*7یNB220dNbhOŤBZXI*Vbph=3Z#2_@̍o\b60QQiߊ) EeP jdkCsnqRq>,-Ћ4xTFl#^Vd1E%zyIK; Ab T6ER[*i ZeÜǎݘqs&RITVn$!՚toK8&EZ4=$ը]N*2FX5DjąTJiAcⴙJ-#WUvgWſS T@B Mhn׏%JYlN9 M!eJRgxyt%oh-bHΔ`J|J؂P,8HYؗ e:4qF< \f[g-cȉ@,2Qq^!X ƂnG5V81B#^91vSK` Eju;6ֱmuʗI(ZA޲O&֬Xsj[?8e[|2%ղWζw|3~>c5Sy t(glZ4]yɧB:O,mu<9DeѬhy㟧ZR<sj@㋯_q+\]0m^@ {}%:dk09Zu@Y-np/?|SĢ\F0+ϱ|"p _`vƋ_ jk_7ъ9w K_Rb"#9kpz汁2MYwvZ[^DL8,б2aQ 5+R pv05pt5mͶRL8 ?6!a&MS-kw ,gRcW'"sTU!BD~ȬJ#|u#&fc'۔8884&22yh;oXqt7_k GT-@$2Yi7F8w)×S"&j& e}i  DaZjqP&#3j ]B4ki 'Z Ō2V׸|BfO^Q6gT5L; x X0$8TD9v9SeZ;?3ƞh@w mPG;wC7jl:A]"jO}cw[+}sO~g^l(x?Mſ߼}k79z7YmY20<.8H QtU%y9D ̑-76n@dFB!/0=KZtU'-r4Ǝgo }3$f<| ctlV wnpos[_Kw.v.̜?.ɛzM e4 !<,֢k[AD"d1?8nV4Rr牛2)5 s`T.q2< wc4Jcu[&ֺd(?_`.mB׻@.3]/>S W. RPkC D¥(5ur14Dk"'a9c\\g ^Yڔs-pqtst HΣ;|II~ ]kٝng[R&Cϱkveg8;(9G\l.~̡ru,LFQQ0mOic!=stgL)b(PBe’P*]T9q ¹ wnv 8ߠiC}'A*I'=#nyFxqNs=^ʆՂ &e{ft~8F)9Ϋ VF ޱv +3Xn9p:*N`xg/+)7B$͙+'6/#jA<GBvV$TB N@;u3bR"/"(6OHXRZNS\_/<L#G<ŵ674k#16bed)7kzc C"Gsnr$䠿m?1%=߶soY6l^s/go~vo[vO}3J-mkm뼶KNpb`ӈw$Ql2(R6nw@ThtMd/uK͚6d:< BLmsf7%z$,,1"RMZGkc㜝6_4jt?׀`bB. ' JI:z<ju8W 6)J* B)^y­@2m]MleRb9tdqtq͢WDGxqH왏;`bgnaNXrqvʖo~w''9,r7 3cg{z %|w:Y3{Xvir&3q{8%B%H$i pjyXA}`3uM#yf,#ބa:\v|W}K?q00GX:&Zm6 $4J doL3d*.0­i}XbKIZ,r RaqE\ͤ!,ڍ_MxqE>z&dDu:<1GEsӖJ`@W xPNJ"uч(}S+IVkJ*ǟl좔^q|+H*+颭Y[-tmy /gjŃ*Xq|CBUz:؝Syj̶ޯZ^ D:*HhEVV+ ̄4[֖J V#za4U!:%8ts6M5yT%gy@GR_Q aR(:@ $KGU>Wш| RB{)vO1 xuRe ר 2g쑺gʙo.A|aQY(Lc\*{_f:%6N"tQfsdW A9ݺBc``q% ǂ"pP9$KǪvVk/akG}t%vV+nݺ_*.KŤKݥftZ.Ly7>OO|nwU] a]]k׮c^麎+#鬰t#IL 䑰섪)BF[!f˹3JE' ]Kӳ1څ%kK-=UӫTDh6:a<Вj@H l20+hcABKxqYӯZ^g8Dk[/ÀcJsK-Q݇dD۹u܊kkiv% M-eSobP+ ?@-ccjY+QP ,H˧fq$d=jjdzK@׿_'ԻL58!B!1"!"!@=Ow_?wk/vQ{_/9nݼ(G~xWjoO/wO_[?=ǟ?˭m7oۙ}@;nOy?;~'xzwп? ?[7 Y?c_3Dc>uf8}xĤ>/YgDF#%[3OIS5FVG!*_I4x-ⱼI!S1QTZp(Ό돽#Q*1wd# SV*yb-󾈑=f3rM}$D8zKDŃ֭ Ut&-oUjX`|)c&}jU=wxQՈpai'ܬ7WL[a͉CţZa_g4f*y QD51d2f J-3Uk;Uoo-2"t N%p5S: HG8mh`f1O;X 侥0mw#SKzo,jưj5^99M3tTNOEoFī#I"лXq'}r1 Hj}b{ʝ[ki| g#:web膁[}3 ٸa9B5xGפ1ꆬ2xV=i6gjn(y1pxqNEw~`6γPZnXw=.Z] F :p5:wq3,tXE!8yO=I$ -EbDnL2Sz@%Ԅ\ zZ{,  `i&;YYR$R&E=5(Ҙ%㜰M0WCbG7xZ*]ikVfˈ'-bJCcx Nf4v[QCݣ \_G|? OQ: RpQ2yCS -KӫM_]SxkJ[J ڬhh0) iL|ab ̹zR-H\Rc+T1^dV7mhUki&aGYiЏxNn]񕯡IQZ6ux (NW к Z{|]  U N^Q3\ pxճ\~^2"UD=ÇALƠk SaCCf!/ȵF$z2gvaS!D"(9D,ThTgׇ@dT2 (X(.z:) mEKo| G3&.NؽrF=E Up=ney}cyXk\v7w#@$"(@$BGXH!66,v";QqOU]]iNs1q1]e/w[kJk=Z{=x-`'ʃ'XzdB z-$LR~r$jbNV[rLlѠМE`nwhn>CEGsWp2/ 9utsw+gǭZ 7͆}CggN[tR֨pm4T)Ydog~g__~x)}?;[ţ֒ۜP0 ϢybT㊽  !t̞陋Rje$8Q3לGi :Sq*h^DJd|<$`O&i"]+qZhE!b^OT6UQm7pHD`V 挳3b3/gZop!o}tDxjF9 N%oCP46;y_7|+zo?[7~/G{?voܷ/O?֞~O|'䫿S|-zo=o??~?Oc~8k.ؿs?~yN?䫟ge>#//'="_GǷy;M? xvd1*C5J*N&ƴa?^>OsA5Qdqh&2c=GE>SA'ZR<`Z oI+[〘g8P<⋯|øQm]C`s&Iz.~F?ԙOoQUGblFH LkTLPfD~]>mquhUKm0\۱J";)n#iItZ/H\GLuc6+ҏ5~3܄N NWxH}{^j ÞIANq aX;NZ9̾Fzs؀:qqs<00:6cf{E,Kf:8Ep{"Ci k |ּԱœ3? Z8p V:"C\,7#-#O9:u#"!pcQ"RzFKsv8U12L9{w&jRHkcSC{cTmКVMX '2^7QWeiqHqG(XUTԷqrYGeMRĪd]pF{)yn촟NjAMZR'P5qXIZI\1JFÊq78*!¦!i32nWWW޻w :1[-[6:wTu7ݎOk~Ao]P]+?ʯ {9nwu[>[EZ6w<1F\l@2E(G&DbO)nI2y= #˜NܰEGarDux%5n{ъҘE$0NX ߖhyzgU #T#"^YPѓG ^\d`b$H6 ~owxwԱ}ѱ|~w|gϳ/koxk?|׿F_Rj,wLT t֫!a:a i[2g.QB@|̼/tgp_E[h\?☝/v[^}ph--LGc:z*c<2gl׬ 0UlLye>r^û5+533H/)S))f xH\g I3G㧏ɟ%#eD !j"֊8[rs0Jeq~$4Ij!yڑMC=ur(g>VBt %bR9kV#}.`|7"v+՚CLFԓ 4٣. +gx &D2)p|E"b &MJ!zk|e!^[dIf9Hpb)YKei*9|*5Ya( / r9{}t9<Ἃ 5HgچY3稕dLJ+fɘ :5UFwLVj0j*;UBP6t\h˧BYH&&.{gY2e4Ag(Ԯ'OBT'.d/qBw;[VL9syyME[Xs5g-)̕t<9v;rn__0w}znZ{gG>я~fy&(U`߽5-jXkJJvD8LA@{k뚮DrڈZ~)2A$D#Z'Lk|CφjX>:sTZ`.sc-9ӌ=wC7" *F!h$ ,35. =#17wq8VmKx|?|)qXQBvI/D jmҀ5ˬ>5Oe\N:CŁu^0A NojuA44J{Lw}:OU`~JI±.$:ޭ#xG>L?\* Sq b٘㘝iqLkٕɄO?"]~;{G9`xFsH`q)(JGB񊘳t=~#zQ*1E¼ T (R 춏ந'XP1vۧ.L`zۍxz&#~>W -֢BC>wVktj'z@#JXw}>`bRĶtwO!1>G Y p$ׅM 1K| f9%f֛}ek=dʾ ]|tTā2"cQY&Y _ ,8Q nAf%<8bd1X=ZG͔m;dTiV,~f6!dЌGJaazc*_𸀯ۤ;* PY]A"U+9r499-Xk. A.TX2QhXwaUJA"Уt\VYD, }l^zȐ bDJύ*Y^;6HJkD"ý; #. UXNW.s. ҭRj99( zFAScǒfHp)9c623hGu~,q נtS?>x4m#xW6?uhgm5az/}K3G b]Q #Rh47T>u RD 3ج(,E[=D0#XXbRskǶl )L5qs/ !똸>mb|;lj*@-GuD7f̍+6 /?q[a1Wk.G$A%s3/HTXVTozJ(>so/~ vv\sWk_⥳?'^.TmFH&Xۍ)F*1gIRGJ52 ֘4gkۙ#|o:X5›ST(bI(eNj ~Ό1(9 ^ko_U>/Wιʋܼ :?e&aRP.Sbё-lI;9XaR`> A _rkH=%(؅S- ŎY9(N8xSP5hj A: %.d7#T37"JufgBEnxm <ΠIFay"yxOP_+''| H=!UEk< n !AmsԹ}&.AD͔ot#:,>:P-#41ڧ K2L.Jimv,Dk d+ Hn@eBl{~M>N$xi!D+j p㳂p翣S:ӈyȤ!)SJ :AiG~A=4âI"C K"( J;yQqnLP & ]:aU{XC5v ]DEV"͙X4蹶uƀO0hjǓ@mweqLs[Ӣ %X$R whB@-ϟ-7IDXϢk4}SҲ Uݻ<~}`Gj777l6gn;kq}}3R(tdZht֊}bmV}wEhb Z&Q HZcHɖ9!TZ+ ڍX9R1[LMHV$zr%N j(0H,[RR-4!FiYWENC *Fk{L{@%@pԟs<^a*&:LjE"1shNpI-U<&$)(4}kƁ2u(O̒&^!e^qQϧxujm-₌kR`6̊{xcaԉمG?ߥs«/H쌹"P4DoK#1 @W~H1`XrZ):taXFӢћ)$`\X`E Jj=1,^H~B혮Xun-LcU}'p+E;K t$I$G ^0f"JpU`H#fy5 K1Dp⌛~XqG#/r]H5!ҙbh lsVxvN 慳͊vKԄ,tL:7bC/8Ugc_!r<UńnJ[T[8011י)D(ORgxcF"85y&ø"*T]8[G#:>t=?]*<0gifHzdߒV0IebW.9g>7y;$ӅD>ӻcd w_šFj&s<)_4q8NnqM{ OḠINGX&K%&O᥷?/0?ǿ*=yaG<:6pKqSaLkW/}3;g^}gDydt>ȣ2){Y# /v+;مBlWU[P5c&pnI nZ+Tc: Mna@5s~X#Y֖.5SE ni㮶 -fcȐ:@@q(%̈́o̅G˞ %T<5F}Z\nCy*&BBDRk SLNj˔Ѻ_9\j tul MWjfr˭tQo<, huU)hW|謽B+|(i-n6 y`\^>RBlPqr'_9XD¶ - xu!3^8x#@JmtRu #,0~dv&f]-0p3OQܘef5GB@|Od7LۋK%N=@́%c>8=N]eq cTbYaJ5Қj]ROmx!L:τ$wXh ` ZZРhUHF9Oz%:6}!Cb(mrG۷6bHl튫-#7&-urIMN$"I* ւK"3qxg3ҭs~G ('Opqqj̞onaټcdǷ Q777ܼMSg1[[aVi[[P!g|+18b{Ў9􆓩jLdb,&(J L%zŽ p3?*SфHU5_@t@"bP 1i:"OxHmU1s$&ۆz) !hEQPT*RV7 NIP\N&ǩBgnPsNi Є!  ;.>WLİ Z˞(f]+\gD:g" 6=a^~! dBj)m-Gsy<6߱no|~ Ƿx~#:/e eU-rYBLe&U3" D#2cbJ%D-^ڢ4jG-ĥ} nѝe`KŴD!.UIJIiƓ%sqiܡs]_gJ 81 1`pS0ʔUNYe-[$dj1BdJJ[aH x#xx}{@1z"GtĻ 5ᅳvvp"p7BE J ޫأ2J@.{jHj*a>-l2Z߅U18J_!1qAyO(nrfz#UJ )"*Nt8׬H\L$쯡tΡH]$M5-R#[T6_KO>x/\< /opy~{CE}J). !:)Peb=`1 }y_?}+fDD )wznuOʕ:'(|uwЯy" 9p.tGcůй!]"=񀨳BՓGL#tY&eFu;HtTwv6q6en<ҭ:¶Y 5~3LΛg4wts-E"_ fmάI&LQCA%.K|CB#,n )Rj2#ҀAI7;EJ,FAR瑊ԂHjTʼn8V!Xk4(^H!H=zBpa{<)5l;4T"G< 8`PĈcG3vrF iLULܺ-L6FU)VE8\ّ(!UDZ07YQx>c#fovj1p5 ԇ9еwhxiMj,:tNh D"IyJ:蜾9Ҡ+ԉRɺ`% hV*ҀfcIF3&Q*ɥf->5B2+bYly #Hך K?ՁT D%2T՛hd0'(! ,cKɥ;tZLwH[ M~I'߶TZB˴ pM==15A)P"ÄXUfi ͆f6Q6蝎V, .//9;;p8n9;;{!/<_^^<J)<|W_}zLHzk6AV:𭮧[w׭Vk}w+Nݎn]Vs͑Z>CHEudKBc2R$ : E;ER7vO"N5GA=$RP hJHBSAk5DViy\=A0.s!JQc. ;n;yV-\$v!@t!VLOJ7QK`.7,>bY]%=šrCYjʄkBQxأH-qQq^D9҆YK|V7e""QDlHnIҡI5J&ŸiMm@/Kdoj].@MPXHHuWl^YO`Bcvw1.pv7Xl]Úy+.;ǔO niK^_ce4t&geZ#"1HXJ"w},O/~GyA;gX5G_7r㪅~\[RA P,"D(5ݽsXh==HU;wAC*USLWnyTGVgs?1\ !m*WVbEK\d!sߧSI5 X|A<;|i_3/I @EscmN΂Y!me|Xz9CEwڂ1:h9& yJro îH:A{[;s26zUcU6Elds6h `ha° l I,&F*Dn+N["]nqΉ>;^ut}ԭ֟7d #p}#,n3$neS-` H~5#ݣ[F햋u^ҝc[/xټ\`?yKi>0T0҉tJ;aae||c{aubJ$?9>%#QCuMaSs4PLzSj=@ )*LHk[k+h`(UB!/#_pb=m>zL:Dx*lP*uoc(x8ܡIGFnPKcYv̇+JŽr,Un7pk@:Ty h }DF~񗾀j'O#"&Q$BFqL:sdM3J-j鱄A:Sga,1)U{xByc 1%jdz0аiǼ ܢ@+> E=MꆃI{IIhn=ZA)$ (Үib?OVZ7B0 c4*ې5J H!(I'몉)z|AnZM{5δCb#D#!hsB.\r}z :tj`]oN'AEzоcK{Buُ oNiFH q&G]!2WuW3}ry) |c:Rסj!W a-4_XJ潛0~h=8=QSGg&ʽ~$)c S>x&-<<)9ό:r6~BNslO+zhZ@$Ї#_/&&ߧv )f37d#"!+ )^psr{ | _돞0޹{?uw9M,#A#cf_&)c wcB(lz>B΁:^\],ӟX2=9<Hk-r~Xn^\-|pAOh(rU|\nFB1ȖLa@B%J"LT8NM3 (AbSe"` _|7hd)B^bB͊t#} 2QSU :)Ԗ @3#~}6&4H&gޥ Fe'UUd$J9*j -ׁ*d h\2%?9& kP=w^}RǗ5LPYAm=j m' ,H tBCpBRn&v  & jBCxJWi=^:T#`kz_V C]Fkƒu m!`HBif&i7 EY%~:7,4 NJ 7>~ b,9Q)cFrps*3_釤!2KA5Uto+ Ұnq:N֭*lH xJS8_=Q0fKgh{iE Dj~@ .m gi)q~Wq"/獗K0'p ^sغmmУNW {Tylϟsyyɲ,L;y:Q'4MLt{N[vJ;1/DC+0 Vn7| ~V9օ#av>G[rfiUCR"{Zf`ǬҖJ=Jf9zt{}7FKRs0A=Z.(6QKY7 !W.L7ik}QRyUj[%ӎhuFBDw*]:# [2a\_#]ڒsL'Ve(ۏM@PJ$u[g[5Z0[010fY-lA5B冚 pg# YFP: մN Z#8$7 RgPҖGyߊ>31ѫM0@'ӯ}[itc"=ץ4 vb/&(5FkP|IAr1x/J#UP[c{1WXGKD1{;%AVuf\q@%3L{_k_KZO )"R [*FD-#Xf7=Doj`E"~\MF<.g_э]s*:gbMb+m$" : XJ<њ LWP*._^)JAkj !PCXHMhH}4Q: "li5~>Ç-]!^{X'+A+yѨ$4%lx0Mp_$H`{LT(U@.")L+hL]V,/-@L1T#%|)OP)@Ig yHHO|U_΁V78ᯕU'ii?rpɛ8r$l#+5bKl rQY 5[ԣ:*q\oWPl%.yCͼd1^t/gm'҉t^U'+_}Olr^m''TgW91P?~BfdmfS y~-a2Sz])q9;;c۱, O/wҠCSȡ*C(3ݞ БpE>~Dvai8p\f6Ņ&hlQʽqd)3ϯeaƗ>0/~3a䙏we+6sypcǷx9MHwU -)Y=um\Tt5snnj#Ig^]fPZWWl݇R,&cVmuٚ.Q @EHV)[9+kZK_,ǛcIoΉիJWP󿟸qtq} 4/_/YH'sx:^Z2~?ןXY?U0܉]u:N,FTMj@5esLIeuyynztZ`L‹/ZoYN't̯Nw9vΝ;l[3<2߿ևO?4Җ9+SVAҲ'TڄL+PRPw$zD#jW5w|nJX]RA #%hO #MmOwV4(CߡiC-jGv& &l/)ˑ_\?,4lceJ3&Iː6BGןBp *>.E J4Uj|G,)ͼ9a4Okyݹ%AJ#whUϥ1B&`RLE } F^@KSTBuZ!z]YFMhfɄVHĀ&Y0hBsZrF3c71l[W7.uXbT?kMHBh">7$H]y.RLLT*TS5cb`&Gr =ag>vNO~߹-7T; O̍5wOlR,2t=Rx]xG܌]=Wp7~k?8sRWxADA4plO^\qo/q`Zd_'ᭋ{|+‚Ǘ&-z&lsΝ9;aSJFHn Iaӱ`BhJ|a?R8Ȳ_ KTP- s@e#E?L&ZgPL@Є(|b 5%2*;ݭKoo T(RiפD@CpIg.3s(Xc!D(Ձ t]"i  'ΉТˍϕ'.ofX}谲T{6!5it$BAW ^3YێYK<5C$auq_ 0)fPtx@hhi$RFL\j j`N@YOxDtm -^{m ԍQK18#Jt Dt V@*л %KyJԿ7Kp3.cz_l,uz9`d[} dbe4 RvᥬU903/I!P:U&?/ljAu^dr~jx)m |:A'vOYϟ?gB\\\ "pTkǑ[םNzz6'^Yu~~NJW}NS"tGH5͓[]5Ҫ嚱ܹoӶ`GcO6} ev )4D}AZD !s[ۅYSjn /AR QG Ɲ>[tC&DsKBWx<7?b B$r;ImGbiO*1>nJymLGgዙk-kx8ȼI!S*(뽾z6$bZ0q?Q"f`?VOTքjAD_7P1| =Fe5Tdڤ@eYcDm1)ɒ 1 tAHi& R@=M+0l"Nj7Se]P[B%=U*rlRv"Vj#tF"f.6̔36D !  ӌ>>4!VvḀpn.TIA3SEPͨTe!+KмBCE C"bXzji, 0x=?ɽ jZK|q`)8;mz "%b vX[n@R tcO)0tvE%Vc葩18ćO=㻏Q;cR3v.gHijЌ0B%C 1 K;SGK_el mq L3ȼTr%Ĩ!sy*߿ïHUwZll=n8vvEMl-@|LG^n r@dǏoO'i[ceYgϞ/}/\]]e'ݫ$n:1Nq2UfCxQkY Y 1b(mCЎf{DkhA Sni M:b: ,4ޣ!4dZ%V$<Κ@FUT)0@k<?x8_S(Dz0̴&ٍyS J᭫MW!8]]1߰W~y\&D}dU(_/D~왬L^O%wU aDGpAzFY@kuegM9rǯS{뙏~o_oMjM" 鷠-䪨ȧ>E&(?kDQ:\ֶB& Rz؎wE4]+FFbTFT"gd1n))&ɨyAgMA:#Pf@8<}LJn5dMw L|:|sd #h$f N'}Hh}xP@>!E%"IXS.F:Q Jӓ]F׎RNX!c N1{8lD}kdbR ;2n(1< yt+uY8p阊aUyq|gJFˌf \l;;n׃xtg@Gs{. `$ƿI~ ZcH ˁevsw!ayC~S?vdGBHb㔹3) gg}1LW9M3.2́aV#Lo0o.*T{[U!$^G\/Έ5wssqX~dbBk,A"xcRVoAiZa˭ȩ4zq( F۠tQui4QhZ#J wbEbhsmh~ǭi(E&mI֤QOk%qKSF+Bl/ΐ &=Q8\ѰNUQqP'} IDATJ )3,Ѩ%dJn]'?& XIiM4:$4"b"Q!DOvh}4YGaaF#&p5tр#CY}J)ޥu!ivߣF_wR)@M.wʨ 2'uS e?WH^Jr:^F')Suo ;uoǑ>:y!Áy~=Ax'##=bJr\^^~-v-iw'fԉt `{5t'0 [3_ J-{T=!'dOp f4D4[(e7@YR $$ V%7O D5li}?7 ctK?PA$pA;de=It&ę*JxpHR/CڂGgPo_j+r:\F|%$7Lkt˯#ȡ`ӑDLafmOT|Cn@"XVWF2:iay $Lh縷!4 HZ0SOCY1+>BHT#l0_jl ] iFMؓ*ޝ)A ~BH@T| AR]'榭T1#J}YHɹ$ToZ0bRlX>R%ʸbpcc<+!*֠D";^:ǃS^dHɈXԓ=naOw4p,G4~X(m'ddtmk:uK0ewG3 1c36v=OL/C~7"_b7#caMfn0d^645>.;7?7jʗ / ]7RQ5ZmJ)㑯= ~W~_§h5”U)U]*w723,}K=g|l& e/}#/vWn*7W橲t&4t#%?{¨G5sy,|po[ :vk ҒM‹:%ZZw2jBeze_"7_uyU P2!x Cx!jZ@' #:py яk=[g}ImqF5BuEb 0J%C"_4e{WOPq06hgJmHh T-#A-$2H8JD̬5@Rr5 7TL_ o)t$;#.jveN*,*F Fs:U\ވ0MlPiҘpTkܿ'DlQ"W -vnΐDS-Q!Y9F6+j3J1@E(DR1C445<*>1N#c"{8\U!]+먹%3Ƚ 3Z !6 g}x 3g _0d/-[ԙqw@䪱/tWئ>}|pzwy{yͬ[{ȁ$l($6agtי9~/JQcp4w3-k6EHq=. 2㢬1*م!g+YEqBTM*'+˥Y8Q)dcMԅK0M d$+6!;x]rw !Y) )LE1zLG(}F&i`KZ޺.?`G\, S#,6g;57PyJ<\\6ި_\SXh,FpDnyZ W\^tXCc~cv%w R5N.Ѝq И$z ,Σ%_C2zF׵%ECR&pf}p^il}?k-zq&;wϳ9}~#Q;~\#qzkUVS%kid,8VTi'ä'I-Xtb3fYO/ BCV(<:Öqv1ȋHMF9IBb@pE拇єyov!2}r[ ⅊U!kN)k C$6c` D5o=Ve9ӄFG`x6v-9} dԢ"iXwK?F_!9)o%B.@Z@dg_e~FV˾*NFUzWǽkO{>ͯl:xQ)dd&r4 :ܷgEwW4'(w Eyt5qwݳltΥc'?_?ᕣ Uag.&,Ct`eu*l&dmH|w?7|<'HC-1/ifxtMȣOqt4gM6TqƱq,6<۲Еjl0O" :r5%iUf)936eh#I:4gΤsDte UWhbV/N*%DNӈ8T$j91-\*J{ʨ1k ?o6ϯrfj 3|"Ґ,,VRh,DN*& -1_➣1wm+y-$H f3æoԚdvG+WШADQZԉk!fz2?K^v+@$C0CW$Av s'xg%ϟu]/p%K{DloDns~3|noݎ3ya#uܝanZ춝î'wzٻ>nлqz%Ix{zFn&R6[D*&w#ޞYaZQRc8$gn%=Ұ(I4]mQpf!.A4n(KrKGm0jkYf/_Ɉ/&ԐVq-=Pb+cuB`_W{EgгֹgL,:)"4S%HԜY3ypWWGX6"-7Ą֢AOKf0@42+YfD[y${\绿><#EhS_.b8MVjϿx7Ҵ0{%n`i+8 6G8)gwVѵdgƘMi ۾g9xJ+O0?DKLB$&u-XbhTBa(H0(YQĄ9گTpiuq}?x/Z*|TS9?@4!mbe쮘zezC)R8rRŞC?lد2Lk8G:~qJHH];omG湋MLmkliy֪$c.87>se3/yxmAkq؏3WK$se-d=\c~?(ɜ5I6 _\j)~ㇼ#~G?É:ȇj`_&#LAϮ"&ddOvyrPNW~Ssl?r:v_p? i3Ym2Y<5lwɰ> {v|?1krtmZ5n7Q8Ur~kgao~])jEkp~4e:8>̏`u9g,dZz)۸C iT!Ѩ4.gRwDexFRO@&;gA)f@UA i`8/ǔ8s y@o5 N[̡1+DN/cN3_ƶxw4VE#XO!\Ecর"7&ŝ!x.gE_[_ jꌦ!$VooI;T'L(cwbؒiUnd]n8,ߝ mOXo??}~߷z:$ia )+mD1VnT$W'[Qar&3BZ0ޖR!Ť]*IaLuGh"r@"!ڐ!\O y)SHxO=]\Εl .FfF+MG+֜ՆgVpK(o}7^qү5qrmv5rݗhY*>9N#=9w!\g)u1OUKLJ!|bt%'d\*W2S3g̝${%'5t%sV:ΐ 7ew\O#WUP\vK‹A% yXyDmOwg(5>bDKK8fHmT<)?9DWf۴050?PzWWʗek?zg~MF:^/C=k|{<:߱:yN?S.dzVTµfưS-U3D q6W 3$܄ ;g)I&Fʙ'q#BP5;:.pBh-}bcBn!Df;50I䐂ɮl} /le]*u#86Mqsuf2妖~ggVp JBYb,bԦ[4n4#*pJD;+hR&$h3eCSGмrSqA`$yOo d@ҌRjFEÁ:V<LX3׍oy7oNF 4p@+l]CE2ܳ{9JUaOhCnLW#\7 IDATC7+psG'[+5)='P.ؤ½zr<a{?1_tD5jBKN29FhlSݱ1=/E'd8xe^6+zy+ԏŶ߅/-j$x4zƊUi 99 ,1f{=ǸŌj~bhF083hu( Chr8mB<)uU,!X FRJ k3yȩ{-^+~O,Z&pVcK {$gIgGQL̤ :혧Ɛt["e0/ PMХW&XqrjN-()9Z]⍀he#,BǒQ= ;ӀEi/YrmD<ҁ+`ˤ=QEP( F28!:@q-n{p?[ǹnRUP+)%RxGxPO3vqqq˘jqy0 ,y궭f݈WnK<RJt]G)in?Z~qoO3n+?[eˤ uM4a*whhOKd32 2v2B>)H#gOxױ:m\sŀIDBKd`~fRV"qqUJ1g䲢i͟_\"*+b8Кd,) KPYFм" 1 Wi-D-kQE.[3=1EB [Ȋ.sE:X1b` Jca M%t#)s(3-} Ǐi}_W_}|+|_>n+VۿWkwOǿ}?-_%?>\o(wޡ" rKUX EFsU1 qB6Ehd9%C Cܑj"1 P)TN+d':< xi͔(| 'l1Wew.&f>L{)bLD<@pBDVqkp}uΓ |]~[oPy ח3w+jszpu:ѥ[>o&иIRyaƒp(f#hǓ̪ R18Nb.h ڦH#izH2EKlꞗ>>>!00;Vi1x\2,{K_6r皑$ᨚPD4A*!xĩ}boJ#Q-Xt5M<`8*Y=Mbx$7R1$3/~GGPM}5B|2J2"@e&H'+m:/VK.5E^G|ƖLAbX: -Ne!X]W+=<^ks{B4~a`BL8t9DRՔQLRu4RoHˈiyL7{tzwR^oFqݬ{Sy?~شZnűx8\^^r~~~DJ)-x7bqvvooGQ>@S_@Y|؁I/4G"!0W]#t4J?ÁZ/yF= YF @  1E5Z\M-*1d1BmشԺ|uCpdJkl:6aW@.(hV/ dTÝ!$zdN|9EV)# Iv50%>X<BmmX1້vӞf.lG`= E#`O®9͚:C_wg| |[0UgLя'^<3ZбU8Æq^jlS=#qhK7-&jg{sYmp1u#&x E&vjv'E<@f@$ ֜'-sXN-1CAC<Ҁ0󆨃Ywz5zMhDyPV6BRW"d $_O. \(χBڲ$ 'h'a&j+"3" QeHFC!y/MB,L0(@*k6j˺_6ýԯ*!IY}yv#3OQem 4=a߿6Ͻ /~{ΧZ!'vtEH ܘ\l<䐍''wkƩa61F|kNqڼNW}Ǻurs&UyĒp>+&ٸD+?\0't:eG|-6ma O=g3#nPUZg"JwePGp~=ܝ5xͦtJ:-4]R6Oml$}fW7ɡU.aiٗ_#|s`K?y׾&w3sqMҕCg=DINZ;T% MY2r¤)"G}ƖY%x,L!63NOZ,(8̌3'??f4m#>%5ڝ6 =Ż9YFf=^4 BVh NvWW43p2&Z=!ikuݍ m2N M>p֖DOaΧZq?*${7P9WգM\ 5!#RP]Hn# b^5BS3}(]zlʫhcLKN r%$OuѬgyDD=\JCE PL2[~''A?O.~|#_~g\%2G(e:4ZtDP$>q2pz~E<$+S#{URⶀl+>+"ruF)r%'YƒJ\)b7D*N2/ |IU; ]Ͼ/lj& \)B1|:p8rhُˎQ=و["7!Ya86̮(Y(-amF>fdKDػeК$}HY9QmyG3]* ԰SM)NSdDGJ &Ose(ʈ&_Rpy %G,HS0\SS)TjzZE=akw8}05g#?ƛ*w-? ;ܻPrbcfF) #-+0)LO]+8 uXg]x4 9 6%'eC٨c:)q޳ŴFA7՞Gմnہ:VVp'cS:wfNfL0uo 1EͰ>f&ZJ&KLRVVA{HqZh!NgѸ>&erO|'ufܓr41gtg޻ږiy1k}9:U]ݶvӦ("ZDE+  J~D"EH%$J"%!Q.(@+MmUR.sqkW"MvsѮ}9̵s}^a}xt#D̙"A;$d-`o!h9/C>,Œ &i`xK9`_ &J4UM$3y{蚡qnc{G4|z\P:yÝOG(_N/żw>|#wwwesB-vgggC9c$D)Ýth8nnn ^SkSB|/[D<|:#3vDoP#7c4NĬk#fEW C[GO 3?Х*̹B"Z{~i{-(57 A2ŒP;q6Kb69]38=1zX V@fΝm|=D|0okNk@pWT]g/ &q1 ['5 m!ңZgVFB\| ݊CZ) 1Zz  ;j3-\&a,T9+ tZ轵=iLۧ6Wu@ħ?h=^C}~3u߿O)JEdNfTI `Yn4+߼lфhBUݢPit("$V8OUjpA7ڙ,^2b J"աOc"˓sz܈9Yyt--$?ыE$F"-x< ⁛Q(4)p] {|l}JЌj#.YV}"QF!4׀ Q5@S(uZ`2R`Pb$I )\VS1"BZV k;?d0؍{"yb+l(-!rhϞ8VjYv*^!> *9Wn{l[ZyH?䎛=I!c78rz:0N6+fm==J=yn'<1_>lfݳ;8{P'$zCJDD%NVz$74TDz=Jcқ\Ib Mg_}Y"uBtK,097UBHQa6! gRRm)UsH#H̭1ʙAm›o>隡MLyvs_~~׾3_[^{O~!nX7OqOSx<4&1N}=DQÚLQ5` %{J ޸$A-Z `f8%$x(Ʉ*!%*\&~?C=B!TTA!G !ZZc=&B%, 9DE%4QE1DOq)(AYb$F%_0oMXi$-7iHQoUJv׭TNj@&RD8Hm} 6R%W&J5A-,;؁&jx6 YEq@Q\: Nݑw#vtJb{5 ۏ~zMk ^{5x ^~{p/x9WWW\]]ݳ_; t]fÇ x8RJr<ũRʽh~ zq@J+rГZ#evjTʞoH90/O/V'xI)i`^9Hmb 7i /|ik%;-J+Tfd::[sk(,ւIZr6h}C`΅2Cx3o_7ycN{A \b"*\KPN5!7a7WV!7 jwLo>^^ {*qNVًҟ=-?H\mVvN=?-X?`F4c҃*q;#fNR! lV+&]?wPsZƤ`-@HH|h<0N4x‡Kkjb ) t)/Y*T6c(r T A>,1{y =A}8!19+ؠ!kϽ!~ꧾKFҘy TBtVn 19 a] 1U-v 7|s֝clr] #CÀلh0K|O2 >Qͅ= i`274A>v`HױG(c>XiXr6n3' ?<'^aᐸH^Q;c4vܙKLcijYQkc28pvKW"yI~ã5r=w}n=!ZٗJ"Dp0$*Á͎\ag]<{^{!Qz5PTB5sn3fŠs-ܨMiVQN88߄RG>zғRdR&&^Žq[| 뛑py5:];tVԄËh:grl{`9 mhTF RYV1Ӥ F:Z To3* dF1@˅N(6;s{'<TH1̹wF3V;? phK,ܴ KZ!H ~ PӀ_42x7FwwT{y1/5_ԧ>u9rRst]__s a`gV0+0MVi[o=𝱽ep`&T{q=]݋Fbu4VG(}7(*#p:q7EXj%#{OP"tj0 uTڴ続o7bSX q (nI ɍ7p#b-{A1cGĄ)k|_9ɌJUA]p k*,L)շF4;s4@ҎP ɇ BmPf"ViQ1 ҖʄZH]F;4; )z`_SԱ]G~{_}Ə|16z̮07C5"$v9A|$TqeSź-sZTYU+D'"/0u]h~ D"s 4 =H薚M]%LW"X"Qzc34aԤ/-N!`R|XknA 7P4Eեuy/V!p'r!)f?ŨD"jb|)"nM͙3UQZX"VH2H݊RF:8I5EEƻ-R^{ ^y78p'j(HQ.Nɣw.IKlKfS(JTˌM=xӎS|kyg>Uda޲θ 40N |þfT$vRHiRHyW"%TRXo"do<|[7|['2.3gR$[ѯI6o_5ݿp; D(_^$ cJt(L RHYT`Zr# WW;(e4Jg1pkn9[lGj{eۓO-05zkXBƳ!buUq|_L pJXHy;T U(Y9͝\e))U Kǝ7tQ5Z#Ij*1R 9p8y Д})$1>-K&ɀKX>F"e=Fg3VJ?Ssc[R0~67>Ϸ38Žk,7(yJO=3#mO9 _EH*sln , `RѴ1x H# @5!o EN`q:??P~X @1=Z.#4;Hoc䄗^z{RJ#?ٳg<|_񞜜|[>܋h1FNOOrG!nf瘝73j~?l.}Ot_kwNŬL-{ty]b$(Kبd9fӗ/|~$am&hH}/5~ư0:VBMRgZ`@̻KߨFh^Ru?R FZ/EaB{Vv٣w]?/sb|"Hͣ]OOq웸2dnDͲ7BÖ?)T.>ͳo/S'cTi9"iBmNyvM'O.'=V+PV+=Ѕb;Z@RvHVN_Sԋy1ImhLNΥҼwکw ZDhQ<5.Uԡf摰&̓҈MhR IyTjHX`ê.4MبB dzw#itQԖ^ޚ!(BHգ{"J 4yU׈ Zh%ܙ%$ c{AaubTjO8^a|ATEEkC!Qū[pFiF%`D %4A6¦F)pS\D/["،^7/^=d1o Ӿُ*8L;V)ELm6VXk XL՞68?=?o3 }ӛkr\q=tÊhkNq2Xj\atq mq М?p8h(eDlИN6+f=:מ͇/- !'grgL2a-P0duB6k6 !D|dqu╗y\"*¡c[\XŎN'Q9s6!uJ`U>tlzIjfOzjOnN֛wGB|Gmʏm~/\~-͋u.//麎s6 t]Ǜoɓ'Ov}O܋EG{!ގWP6 ^y;1>R>73]G~9}GD;nnnW_oSUwWoWpR?~tM麎R|p8}`U>uy%T3Vʅ !4WaedwsEVqKmM:T"Γ7Qf4QsB$Qr쟓cG8GLgZ Xӈ.`B#rQ-6͝LU 3V*&ѡ n*X#"1RK[T7/:i 6摾ԉ&@m&LR9|Cw$jIC-!Ijueo,*k0wyiY '`2ޠ@, if[ż_fZ+*믜!yad 1:Z("c":0rΪ ^y(I Ml!D :,iDShRH;4aWfi[ЄS",D<6]CD$ BHp͈ðBt'*9oE[ff3A/ʡ"Zec};ЖDJ&I!ݻI,L Q*FB/™K1 @$7vϷٓv.°L&ZP:^"DXiG3ww7S%H'm5*?կqO b Y2}Ԯ2o':BwŎRl 6qK/s2J>I*S)Ӈ<7./}oF+)V,)x^S_"Ißz(V\MwH-+/?HP:M6((Dӆ9@ rse8x@9$]P8WW9o u̜$펷nygc;7\ ''}I%j#Kn?s((C$k4heZΘ6N~PmUZ4z#H[;="՚-7~&Uj,;S[,vm%S)R4yLo6(J{@0EZRPK4͛MSxSzqQk#jy:Ц@F#]9܍)aR^ W= A\(KJM J/ttOV=n"Ոj6ĢyXI v8PCZ*PqXyT?='zt=MxW*ob~=/}zݾ`LJx!>l6@awljVhf +b e.m?"#zB$ĜGmގA[a{ a.3D٣%y 2"QjŚ7iHԒyⰽF)D V51EL:DfZ5F{VR Wj쨍;)<?O2:*f&jHi\'kj>P0ُIo6 R-mz$.ep@l¡{%X@:h$:3`OCGimֳ+qw՗IdbGQ_:T&ƠMHҪ;Z+V"W"BTsELAv^ FGP[So*x-xCiؘaGhȍʀ3~"pHDj,t-QŰΨ"/7yN `e͟{̟4hT ΪQHYi9oy`3ߴ'wlETuI cC*lPmC]nPuvWkq1̄P~́A|*J!D5.ux6Eh2o7ToQrv޳= S<5?cϫzz-X`XqO5)Ps};t@&Yn2}LB 3Ѻ@nUE h3SӞgW7^NI?›O޽jPxO,>{2g^Gf=y*Wokcn3_Y=w<Ӥԑ:eNj 21Zq*qd@Jͅ:Cc{7R&j#X0#%~%3J%!TK1z<R7UU띧$,.xhpHk؄5N+mr^W IDAT޹}M 1#alpŠ-&涰0dPK!L]ZZHX@#}"֟w:}Wی7nދGf~O):M\Z-ԧ>g>>OK/q{{)O>+_ ˺y)ȣGH)QJADzvFusd-0 t:CÁz?fZaf\__8??Ǒucwww\__s=??nAC1ΊPw ~ϯm,SCCY^[ṕO? '~6.֕)%_ohK=ZwR"qRGoݰy霟Ʒ(|? .Vq]2ƨ֩cbeܡ$VЊr7 Cfލ\IA0(wYhۙ|`szFu=L)w;V}G:[֩K&a!XŘU~KUJ e^4#<`KvT"B yD"/+DEex(<-4b~]-?LK*aڱ:r}WO}s|^{}c\^^r{{{>ΣGXVG{a(B]T0s\9r6 =# <|?1 GGk{<<;rMvm1ރ[kR93M[.//n-Ávn쌗_~}kꗛ5s:-p1f3r;3og=oηV ⦝1 QjK^#1ZO4Z N>V~KB҄ҡT}\:/h!Vh!M=EB(R:ߌi&HLt\(*HrYe/RK-H]hM4A4U4(oK+SRV0(LtP73_t4tfSy S c L J3V1Su8VF/L7lkcmp Dla3~ݱ8H'׷|coC촑7яYAۆ^Gf:J Ɛ2XYCHrШRM^3e "ׂ6ۆ\U`Iqb差#\ ^zkɱxjdnysOsqazQ<ņ/ ݍ0{ܗ6@-s8$+xnO&8WBg8gu82D_4}cw`ZGDP//eJ2. RD+&(CZx2F5'O~7^F<f&Oܽ;to*PD ʵ)"@|}lql62jz& 2ڱ(DiRHÖ$Qc'иxr(W0t/γ <;H)t{LҎlF|SG$̇?p^}Unݺ2͆+WN}m 7pvcuM۶_Vz; |0Ln2;cQ=}GydE wc: `Zln,Kիpun޼/R_~6@`D3ې5NHSs0 U@6&MiR;*sI1:z"+i(葪a1"@N"RU<4wWXS)F.4L"1*iP5rNKSqpA dDR,Q!Z6,ki3W6(t9,ja{-7>M;GR a #T-?Jє BS $Qy#sYJ =*Y<6մ+|qe)'LXUAr Pb|PB7Lh0FCYPX$RWY<-<ɨ:* "4Q(\ .wE\EKb`*Q.Z0$ UXUZ d '#DS&D+ XQ/ eH"d#I9"JHIO4I,Kh}Upyu/6\#[ 'ɟ'Eȑ0^*bU͆9pK㓗Dp 1 T1'c9@":T|Qoxl60f ]8Q=t[-&ƣ& 7w;vY>g?\AN6 D0OcHU4tbu2B\=> jUa6;dޒC$X5SVՁ +аl8@7*)L$g%fW/#esct2+ܝņ;4$U*<[5+hqRA!CԞ q 88mR4'iƙ026ܡa3$ZZ@j-6I-Zu5͖1 %Nةc2A2Y=* VbnA4C|m%4;ED@}xQ+n}^a>7{> >'yʱlX{qaD+fhB>v 瓟$gyW$Fcd6qttDNXzh7N`9\.Y׈t/pm w{fqWҶ-햋 ޽%_{u>Osxx˗N=6 }_xb0Rs& }nܹs;wp5|C=U~ff;ddUS9SM =S(x-q tmYOO5EλQ{h¹6aHu#TUWbxF"FF.eZ6:FavXљ%"*8%dVKM3f%SGZ\!xr1W|]],~'%]@%Y96)CA$?(/߸)dS_1XC !u>Ѥje!kٔ&' n8:U2j X$a,Ty[1 F8hJB l~@NM9?Ǥ=ap!\yom^qkoֲ=NX.:ʥ9UX-$1bR6}"d%5՚jC֋qu5 B[c[E|صتcb;lx⑧y:'G,=Hp@hZrFG+kq(-CxQ@G7n3;Xr[7nq09b;\ɨ}B'AkBXcDƸ+ܐ%EK|,t.Ҙ#cPD=H.`]skHx)deGp\z2R .Zg`rRbNIf价d稨/СcTUC,1ux<Ί8j0KXτ܃slpUM"M(\YPՓUXִ8kݻ*/"Պ^z^{s ^tmC;QUU{fDy{M{;fc=ƍ7~?0 ܾ}{r壘ԧxGxꩧ8::k4h^rIu{~=s\G(Ȓ*[5N5^~~o]C}4 HW&WW #.ftHTX㦆 K& %#d1R3[ȥn\6JRBOqje w;!:PaQ"> bd1fNLLR?&&M0"UnR*(U2f""f0)kAmHI)RQ uhL@|1tLXT|9k|jp!fYJ*@'Bـ9(%f4 r dFNrpȤ$M(|Pb^PB愺!PB8ΗcSeG݋'iu%@B&$l^KdqDYkV e!b Q Bø\Lu Y|g7b;?7ie/"hOQtt/QN?0`w;޻ #$I8FDwe'a ;rv@{ SN-'O<#[޺ym0)mcj^z&ˋ q^~'kZNTpqN=h&a7UQ-ldBYdǺpx15֎jC}4%XkN2) , 5&ӶM&̩h9_\{O kkǨ (<c]qAD"tnމh;fծU/v}ng>>hf}/'|'fc`^?j mQ?e՟C剛ؠL%pP@]ji5-!yjW14źGRO+a$zN.3bEpL bl6M#fưt®b1}2լ}F;HS5!s@8n9אհba7=Òo'N){x#"<3HD켕t@&DeU o~<HadXߕTxQxK%* x%r6"sPūGHA qc㑴)ODo7B$`ȅI5HQRZ ѿO7ozC \SfCSԥLg`LTqRхtn޼X,uGGG{e'"`!=i'2vo;a躎W!&IA| { }v3u]]Ry;/j{RUK_Q4mט(>dy&>4xG W .ChĔpQ4Pb5Mq?3x_c0$KPL.K)}7׊KJԽ7C5ɱD}zv _O}ͥ0)sa`#!FqB2qEQd)QWzSIZJ$@+"T +LO̰#*i=0 yU)p-%cf7DEB0~2Ò'* 3bYGiQ#A1{N]W2_Wcf|cΏgO~=wq ^""O¼F]Ə;%# jFMA@osQI4P]Y8)ƄEkbLH8'wAtC4>$u;/sn+pu)6T/DW+tLfТGqUewٓѽmtt IL2f+ywn?Qhw&gԗcpi<](H؉ZcSy_?"x=9j&M=GÄ_G3$=i9_Wo$]?^> ט\zPIx0̦,m2g|z 9nNoyP|61Mtd}D#]Q_}juT91 M|c61 Semlb LtNXS S| ܺǕ'k8>ŝi>ae* \d=iXh=S2L kf\=9fqs|CPM5Ymk><;'v " ⛑y68Z{ہG: wΗ9F7nX}>JLy,ޣrvڰxU\^fXmIfuז/mt~18͸ *1!T.A]5Dun+53־"o{sHDD36 ޣ̤F6`Qz߼Ň}wy\8 gOO 6\dc g!G.6£3e=0ĄG?l`]r]͛hiۖCd^!=YcK.0ZLIEXw4R!wh9QH]$pT^j ë_0ǝG C$|rQW AKM6]˘;>#JbR@x^IxxHx+,Z~/\? /F*A+Og>ȓ@\/9:"S~6FM#8@+S?a̢ߐ*%JKvuP7l5҆58ꙡ-B $@y\v ՐEOutvk4Ų;dOJmܬTo^ܣZl9T}.!yr^3oŢr0 MͥgC qM'8)bDzRxM"#jwH[NfSzWyV"TI}Nԭ#V HCEHB٬Eo^:"jMIÀ Gma˰]'Niqx4a]r4oxͦD%oeBVZ+8bH U"΍7RL"N+jxq4Αsi2[cVئ}F77Wn6yÙ= sq&ThqPſSXa- qg<ũY jJVBh:C#t9S ʄ3U)c%VJׇ$:al`uaP!e#t">:O唆 М,ZgE/Kv bqE4-;P\b}6y:'4b &+zܸHcu5dUwvfɐ 䮥|O-$ ~x8<2f] QzۉPn]}݃o~䫜/[?nc O, u]m(6TrZK(f=|=s+R=y;{'81RU᳋8Glc}I)How {T3V0|ծ'v'''o&}rfҥK8f3L0NZblX.s='gjjԨHׂhjP?"7T8"&^fy2dG|=M.ad\1 qdb4"<\sTp>#Sj|Ε oAG&SYG 7Q*ʺAt eSۀYUo g_Ad8\Y9E _R.r,R1,)Fa1a"*:B`oRحiXzKXk̆=-(7hܬwDh:"G>g>|w}/g_cM>#}\2G5 Ų /L qLHb (%LRN? Hcodh H-8Bz{E퍨7#Qqqt`sL E]FTL(jPgxڤ](@91:*gLq{Q1`#%\~#yd<4 H~l̍N(|{"Z(ȓH0IU;nJ-_:]=!v'МNyhFM۰OZIЇ?5rx- W.Ģ`&/M-hd54S@x\M:Lv3TuA=峛L-A x;Y}@* s/ڳ,8M#Y _.y/)ܨC_?ŏo_ߠnVq p~&а-WOXn6tyLXtaQUH3at뢮m6TH59)>+CR *BkBhFg5a*ˇh׳1#voC3͒CycOh)f 9 nc /& 97 ^\:i.d@40xOeB8CѨcpOy)1Q## 8{_5ݐy)zE(,4tÀHU'p6 TՒ$:(!A;sd9WT AћIE$rxPմ As eC0$#Ytac6b DFUޕg# &`JҊaT"Y3qFb(*QnRƠxDHFAV-9J`ve3Ey 7p[*YlVKfssr=)ژVO÷7{-Elk5>SqRda߱=<9G~GdE;Ͽ:/w _Q+lΚ)'6|qÝXqos"@H.J9G\ l.ۼ.5=LoK.!"{gN<pmvb%cU;}j d!^yݻd2`Ϩ`v"NR=jXp]...}6/wy?e:k軻դC 4g|yp5ayQӖvY0RTnCȈ/n#WWB$)IhP!fDąf*WHLsr Os»Z_)<ݜ{ǔd6YoHЁ9>-!1A]@LI"4e+Ys {t(ǡ%,c xIE7OAqmZdjU(k,ё5¤ Vw7_7Կ#-RJ?y~'KO| o9_W~yeMmvkӟw P(єcWjʨtm$Q E ehZe*xi.\.mNռlak{uD@,s>kwu֙kg>~pr7BʤFkZCJ'FR+aDD;*MeTRA6:\G&Sy&d'N#nv7>*YJfqHW(!@Tet.A$aDDrARv ZwWid(4pqfOs iţ舊#T;X-qEʹ 1R ˲mGfP;HzT,}P5)OR5EL,R^U3 >T7 mce۳[xtP:{vӳ kfk' 'F5m2Y̨ ݺ?*?_$n:>iO% =)+G bƞz&&q7 'ǺĮ:6ךczkfDS%hODZoA z͠q:jAJ<'||>J% )2(TAlQl$Hu8Q!S[EPڒD j@BvT IDAT&ݕLH|r6!ccj `a^=s3 ,+vTiɠ _eOZY?B6un 5Yx;> Owo_|3_ބJ[ǂrY2]8CMKÕ.rG {eυEx*9HtAZPCY\GrY4g?+x>pixSJEq.$Bwxx|>ԩS@*mQ\tC /˒d#cjʲeʊiJ:{͜BJzCN^^Oq#0+xʅ]>"˶1I!l ;4`'ښR(ci7@aݮYTce?YvJgu*@YZcY{Nw-Eqwțn1Yp!{eI*&{y," Eqj1V "$k<*6;=R~OY]:.G1x11;p pݏ곸!IP+h"X PGJ& TF(˺fH"LLfMVqb1H`I>!eIޫG*ldvFZLЧOW:(#%C04:KSDjge <D"3Ð bb]̖}|d.%6ya+Ga)僇R3B֨7]2$ςQAɧעil>#urGޣ {bɔNnXc#bε`8WGVfCk\n^V0%?s> ,J)Y|:qqixz,wU~gO{[]c>Of~~ 7N9vk.Yuj1=LG8;\Z"pS6]~,E89)d^=,gNq/- X. jfM%s]Rǩ0/ƊfL&I`u |&z<4{Ok)Dl6e˗R/4u/(eIUUXVhۖ]4 eYr6 ł˗/z>i{iX]'zL&;w |^+W߇5WTÆ$rE,K.KlYivnBõ,4Q!.(v<^v,.QSs,Y59s;) b3Q2.$%*p(s°}'SB 'M bOf4Yv=O-~}L"ETk M>ZKJba `MH04jB0lŁdKB>Ou,x?ESKL?F]QEERAd1/X*٠ɁVirlp9sG7//&ї ( G_ nΞ9d2S>8w,_Oٗ/k={߉}yAc|>̏|M7/5J tD|l@.RZZ2q%j9=ՁD$ [PCTCh!`qS1*y,-O7n  H1ų2I%W!DƸEIT)Aiѐ#o8䲘!N{`P7j~FWpn,,n'amO5_#lDP4:dv4MĜ'}3Hv\S-Cŭ` -N>On<~34b;v,wY10m*YjifCܙ136rB24pta[sxtP4 h`טb-}Y(-8107,@ p5hSMb* 7-[&UMYQDE$.z~ aͤy7 ==OYMxKD{{؇)m<;}SjºYcE]5XC mH;rS! eؘʊk @+)T%;WU #t웒's 1) P!rqtX$N5 eLw; ]V`gpC$ @2F*L],_Zzj#DF(p !ZԴgI 0%:D\XrGc^')[#x#8(JiF$/B>DLgR\ (F:aY(lYј!㱔Hvl1oq:NRďfnu؀:zUzU\JT[zJflH'α Bgr"%{&/x $ P2O23=%^> ,cE9 JTJMe{ X{*4X!!X6&&zދ3{: jk~?jBvTdg 0'N-Yڞ*IW/wsi:@e}Q>{ս[SuOhN}\?>>3r-0Lp1 1Fʲ|zXVTUd2( {?qo @]'"۶~\reN0 \zk׮ciΝ;wB۶=V4;w)i"U EDJZ*Q1ZXtb<*Q6EΎ*>Fb/b$), yALEҌQ,1ztF|| ba DV`"Ƃo\}O4c+٫@1X+\lCHsvmpTt罢'iADHs 6 RDAR'EM [d:#2TF H*иBS^iF5 *C FyT~x"xZ.wy.:u~JUG7pu߻O|.םgN5K,K'oA.^`˿xz^'W_3R t̢G?5%egb۝jLKJsI(::b4G41F_Y6' J6iRZ"4"DB̔(d9QDIXMa;Sn:fCv<R!;/qEE[PSӒ@"R=[qn9{z.?ʎ%pxhv OTR5CQ2DJ3(ƕLCdWX,hC{gַpiU˕8m7 ws wEy])N ڂ8RZBܱ9h( }nِB X3+ tiE3D&%)_DemX#a5* ft֖L oG[*[fhĠb<`M.M_"@XRиH35̉CTR%VDp#dQZ*"PJncBH#Uls5&  4/5dg5fӠ)m'& 4cvYk NSv´0B&uPL=' Kbn05f:ewXcհgsT$|r@a"Xi%Zj߈و3>Cgy7oC,9}S.o\gㄫ'O^ۯ:/*`N i8-F8i$YjDeܢ\!iW;,zrW- Ӂi›Tyl]KpP^A\AXsD kPn=%&N'!R؊cf7:)P#Emd298mEk˧{ʲ#줉n:""וet 7DlڶmӶ=n+M'PoNĢ1G]xOQ]1L&ҥK'Dž L&u;i+#:7n-sjX`e2?@۫l?!G %HB}Ii&4:ʓM!(~LmM4,q)(cOt-sw ">a?/|Tg?oQS^?~gwʯ2/_sķ|7Wݾ+xw̓'Yo[':&be-LsvW}_vrg=Y;g^ ==D׽뿗W{_z-ir_oc17{~WҒŻ/~__ۼms/?G6ϪwwOrn2Ji! & 8 ) ,Q!E9t>O `6X6d<1@s1G4qUsOsj"Kı/hٞғ'PCЉzweZlv8m n(% :i1vq}l)_q592Zs}y?9e0_xǭ0au|3jN( Y,9\o0A=;U6,s>iNmSQDABxX#=BوI.˃CcHUH#V}NMg9FI=E3!@=k@k j[0)R߬Tے]泂Wo}D4㖽9+\8{0tlhsLqg9^'ٔY xIq3Pdלm`=-t%UYS" :b4u6(N"UlQ}c!JKJų ʼnXd>h@`ǔn8[zdZ]#&b)IIF ) 둼Mb1I0fCaia"a~Q"1`k4#Fj (KìXl$+gǩ1qSYL\@A"_ TP* +XP4Ҋ#&ET(l5(V򉤚UCˎD0(.WadHƠ&0N<dǙLr|@LA$,!D Cnr%HTa@H1rp6BbֳԲ&QjI B=XDUM‘Ob 3 \`1'/6<[N)gDvq% 3Y9vdk쥁 ZiW|Oh{OYC) sx7qݔMa3q$g9s&éИągN:,`:;'p)G]qΝDN> dGV)˒X,'IsszM={2㦛nZKYs'Ϊsl+>M&?</>B`ٜ8VeY=EQpڶ￟[o;3gB8qPka8q=9X,4Ms!#ןS?/n 阦9MH;fK1KZ Z0ߑ6G!(JpU͐ lY祺* =oRcј˕!+' hv if5b/IB{(O+fI$PS!r`R_ՌBB@%-r1XeΐR$D#آ)7ˇ@ $u}H)IUDYnʧG1͸ѤSt&bRK2%I T=Q)%888̘:VJ~߽_++X ۰7g=|^ޟ<_kϾt /+wx~!ˏ?̋~g';_ |>i_2ѳD7=:>c/pǙ97^tܸWbJQ-s9݅EcBq$o b\\.yaPBIң\[%| n4;<Q".6dr騤,=J9 =I-"7e) u+!Z* FqIQ[TOY8"<c."`o3ƷDr#P0;&p :L~O` J%53_%3@̂79C )[]{o޷7ۢCm1Pi5%}QHkOb;FD8vǩe?hJq: Sc*RaI a9^Y|J1DzaÍʂkQ;>df@HD7v 56KOG $o,*+bYQ)4LE!5I S76a97/ S#sᣟiM\Xń#f'=ɼz4oyw;KٮI"c%Ob2L'G݊ R)g3 w&uŰӲ8 CI=Bb6SL#V;3n`H)j;' 29vP egZSKR ueY T{3~>%aef*d_H8KQI*B tS:A]!6T'"h8-}(}|5ytbm!T1c[ 6^A*jԵe-*Wo>D rv}S]i9=db'8. <zEɤUꮢdus+2eK;kI9C JI#*Cy\ Z;I#^y~Ozc/%B$ͩlQ4Ltt5n\cZ:.'M;6y;xx{n0?əP, ]MCˬnF,x>Eb ۟4ggv'z옒X REnƦ]Z(nseDκi D߳tp D?ԇtaJl: ǔE"~`R(5:qzu4]ҵ'hL"~N?gx>VHt$>ErǏ?3?Sٙ8u M7z#/I+;~I\|__Ʒ֓9[^5<'ݗʹ|x_8 =ϋ~y?!?qe'{p60?i__wӎ~.c_ȧ}O}F}qR:!.~x/>@<~w數 *x3>ɧgd.+hGQbLuR(5OVDqTA#F,6;ҍ!$1gI#ɢFF`4Wڱ4>TnA D}t8 {+m(ڐܒфW(4JHnN#TFF qd`$F! YDcA3!;ďn0FF667a_zÞM俻i}/ll)"j(S5ɴ9|FtgpEJД5YmF(Mx757@+eU%fwƥCNUSGO6VT(BJ.tfɵa`YEM?$bsh*Yw.fOPXZ%zOaMSki{tp42@ _A=CJ)J[rvoA(+ؙ,6+.TpTL9\lר|+5tgPéٌ؄K=Sg)lA;x)%wxX'VCr+l3jxy;ΛH,lT3Ҕ̻ դgJfrа2=Lkbo96q6ej*(A|ͭ)ʶ(髊鋚A˄*9H9k]ڵk8f'1'RUU'mۜs q|XgXpxx$:AMӜ8Ƕ~GGG39*$vN'yB+^gڃipN LPޯr[k? vmfy[m$(Z'SbG.[q1U&Ʋ?<֬,=kw7Nj*,T QCuAq F;FC;ĠQ(v)(v.cmk" U1eQp;=cQŠ9 s߳ww`T9TjdÃG}]J)R3u凹|AH9%9I)GsnπA␙QXD"$"R5A2k'6<[b[Iw[j@G$kJf׊ָ@^fv_ɱ27'c̨J2:(X/=& ({M7}믄W~ūԥ;_Oi_|=7t3}/,~_I)/z+z}m}"nշCw /yx']`m뾌_[q_Ͻ}g}x`N\3vDw vO|Mo"Op*cRDžUaזFq!Udy1w˻9|yݺ h=T,Aybo-.QjkT1Mq@`Ei$dҋbrRnp(F5o!5 4PQC] JAbHkzCT1 SF )WTV\Uj$%fITƺEHq(L1`f͌RҢgϹ#ιr~21̀S8c =ʖZ\QB/c{ 8 JNqg4eBGF"|"dHLgu 'K,KLb9{,W{0=n✦$;)Xt)gS JFRҥB9氟3F@5OSHPiEΐJkC=aP@dC@e .r#>x\BYO{:7˥18 FJv{Cgxev˚(:AbHa=G{ĺ)BQtg>j3tRq.(1iB )b{yFe?v.85Qxh.`j;5'\S}`l=R+36gc}ɤ.M3J, y &֢F`Cg!ܩJ!5i=9"A3ߨMH@rJx݊h"eq4a0)Ia- JL%kvFRzJfЍm,$Y$(HxD1eh;c"H^2IT )Űɂ#ҧGb0xhH,5B!As!#/Bf" |w1ZV) jHb) V*Q! ']w H,%hk_ݸBإg#Ү8<~uowp,8L@37sՈOWꖭY2T0(Z$K TUvs-s.3ikr)\3+Gb$l! pnŃ28I=]Õq+{8rWM((;o^\?);[|Ŝr!˲% n<+8(ˀIBZnPK|rق+#"s׳pE1 j$,j*Fj281>}.ip*4& T$@g Sح"v1x =TZЦ20cJ;zglO`d*$%t26 ;D?iS`oYp{9eYr3j>5?M[Y즶mǨ*EQ<Ѵ{!FEʲg֏O_]5|-xByo=N+L1.O)*.L eOPV#H x̶1r3hSߢtBa)Z3t`e֑]3x*|c9:*=_IdVZLd='loZzO-2㾣Kpd9LJ.Xc4Zf·fPŞhX]b 8e-&fPڎ=PIXQ1 &B9Pn8r6Ρ P9wGsTٸǧaPU:#meYʲfF8ʲ;9i RU?_֚'1!*Da8dknK\r?G/(a­^}yw&c}!C"sTTJN16W-!ve 8{ P: ['%9< #vk1\y"gUĕa u as!/IB XbUD(*4qHYZtSmHh$n&;H6v&0dOڀ%aN4 I}ٜ8]yѓ3`S0Y/~ ֙Pkw=z˭<أ5\_^=>sؗ_h[ҟ?s7y?c^[_շNlq>s>[0 b 5q@5eYQ?x{OX)Ԧ7؝Tg>ww+.mմ>r3e5 ʢڂYOA׎1UT͛\Xc&Fڤ}OSk56)pƂ IDAT*,d}"1A%;;cWuhʑH|)]:Xc(գ|UK;xR.;?xڡxٙ6A  CJ!,Ѹ|e)If`HDaLPCnLlbe}oҩrXV=e*Hjs+ЊE7(MD)HS5y,DRZ*kX%8}%(|CTMkB4$ FՔF=8!Lj1v`c 0k!xdL`#<"ˋ * =}v&QU=LA5|ŧ*6sc)BĤgGn>qĎFjz !,㒝:BUSms+ EɍQmzj:d/cZG(٢g&H2Kۜ&\'>fbhfm^;wE<9x<>=ke1\ӸmVmvƲ~%5d[RAЁBJ>-8\Ia:<_BѸ3T @2]Xc{C%!&4J2$Y2}ٸJUbr\k-b*6_k2$ b4\յ#:9bT ( E[=piuS4")5R3 e^Ԇr#u%6V2 iSaQQiAKb\T| %(kh&3m[Μ91gϞi' >Ýw+o|!?Ɵ¥Kx|28{j7?tłoSF  > /嫟ū^s<'_{r17P%|Ÿ\_t;[|~*n? ~I|7W|oV>{MO>.5 CId@ 9! +$X#`*9SN1v\A[LaZ<$Ѳ Qb%aPFKx.؆,M3cnþggT3j yY,{n0J%ivE59w$&B:zbv=X  \9^{|Sb },V-A-C/r[˃ dI1"QƂiNS[v٣޳35Fcd:CQp-G|'?7^;gk{Ľ.X?V |I G,hJ-)M"pq MC׮(g5 L+a3e87p: 0/(\A!|H'J=!hLP8Z5eEAn뇁(ZC7t\kTdC︒aˊm֝ ʠqm >x8vȀu N.KeIᠫ,bhj1QuyO&QmO޸65TTD6Bn+i&MtoT8RJ4Mr} ~%YKN:rBav՜bkW+!REɊ'D$;I s)@Ċ`1C0`t2[;\Qc%%j\"P&tcXGU"{ J稺 ydd<qygl"SHIkeb luIƬġ_\ALl)8FԔhH5]V7N,*-BA`@43)SQZ5jl0's̉11_~(>s 0|2/_[naggþߏz}Wwkkxw}ÛWix[ q>zT3 {浯NpY.^!~)y΍/?g/ȍO:nY_ϼFJӞ|>狿|_^Ln\o~}+{ / {krUW+ZiamgR"AmNBB0CLT|D$<涻( .y\2f.x`08eoXSJ2 ųJ=XK.R"fM=H7eYj18&SXF)SF^#c<*ylY%H퀓>D-qV0M Rs 8:q&WwJ$pV ,ǑknHQ$1-bv:f{DzwsvZquZJ#ؑcV@2P]H+EO+Kk|wY91םc>$.tt]<OL2j}c5an;ǸRY iU҈an{^ּ@Q(g ^"e)LmC9F&⓲ [nqB]/7Ȍ4?fTL%4&Ef1+8N=crkH:G9!특WeuEcǹsřYEɲeTXZLXtKJh+GTNp]j \A;?>8M]qj{HHlU p*p"thʂA9wad)Э2r[t-F=k0ڿ h)@aQܳw[90aV\PȾG{9y{g{DmrLz&U"JerجJ!iJ3F!O(`r5qT6 L*O|  6R+Y I I)S&3_I}CbhV I-C@$tZ&7g)bBR!jn$uj,J$sZ kXAdIĘD Uà @a,D'UPfk$RG!3۵o}P .h3C9v{ چ.u ř4";Z t3}1;tT MZbDzRr 11,\vm}|gg%sK?+?׿o)\|,3_,'Mh4yo1UMy_^|Cysy폾?:eO>9:;o7\m]i-Ę+'1賠e*G*8h0Ap.(@^ڔ(U0IQ$%xhP#*CE q}vN˸4#H1j[`!a쇰BjT֓(*6,-W#a89i綨opp߮jP/hZ5[ӆQ Gź*r6g\9ʤaʼIŨyZT !Q ~Gr+UhXI1y26?^sfkMP V3!.B,e,ح-w_pedb(eϥ3;A@]R:dS{|ƳnŠd"?X ~`hr~>F1TƐ12Qض5CEG0z jPح c!Bc#` #QւBKQqGM^i, IDBGF3tX :YRv.T()kGQDVI[s!2'Geн;>?r>IyOޟ>}߳\.O>k熋 Gx$TEvL Rb|>rD0UIrԵԥ%QSR@R'RHP4cL1Z`qkxMV !R4 JF]{< O> D113"dط$TzH>xbIف2[efR1D,Ƭ˝4kTbJ`,AKpz)gjJU;x習#/y# ^~~׿_gZx0]ekkiTWu}wf߾/i}DtaE2өwqU?{omMO7 8.AQvǐ5>FF$ywb$FM4jT% K\eYfsV3Ltzkr׷~sIYSP`(p- $8"K;:O!)nLv#;C-"X%tȤdHL9p`X:&'HW,xrSTCn#KH'X!])4"VH .z /9y[Ufǩ=ɤI=O#BBt0Z"/蚌 ! s1șm;L&0kkҡ312[T GpUR 6PM81xC5ki 8qgÔ\EO@$j3rS B۴qR!$mM+I 3H (/eB-* c!T0tljZ!;^ IDATS6[[Ѝr`IbAQYV%]Oޜ$V{yo08..1tXC3N13&Z!# X\0DDsZ5qjy &bkAC36&Ȫn 33WGOB!*16= k:PcvvMLs'o5I 1?I U"0=+uYJ=d*JZѝbeNcv|,+:lJw.$NG`'`4p=։eZbeya(H6-߸>B٣-9rd $ VYfe[ϔ[3 ]r|q`#$x \ys&!IrL Lel.l=Utϲ' B{`bD*ݹZж V> ON0(miHk$teI(H>bxVx=.7Yh4.k6 M݅hZ poOaaM6QVz:_ҖeZ֛{O^dž\m>ؚyX5?qZeƍ;|[Ow}7 'IBe;q||4M?pj‰U=콵s*baFQ];uXӤp!q'!,5|2d!GgCc!L]+Yl^e!1031Esf bH9ۭ8@< Crjg389u5lVw&˞Sr8b̏r E^^R'Zsr;Yy91cDZPX{s eJ$e/>I0K%iJ eo#Ƥ q, ь@rJYnY򳩍 exe0q> Mz}+-X{S|~Ȳ_o%&&&0JVڟXv$qE,*Q#+׿o?Pױf\ް.לML}$ǟz>Ǐg4-Ռ+0K#-RjDU$)/LHS2&VbIjXf19K]ʫ#'BcAWɌ`$`M X$ .Z:bIzQqٔA"E@4ē+D'A26\;Eb c\Q51풐b# md(DmI06*tOH REoILAz;FLTcA" 3]")躀`ddzG؜}H%#rL!L S愤22P50IӉT;T)30:O0W;-ж ځd$jB6XA{ S'$@RynU#8鴓EPNZ:K!RM+TaVVH_'&1X6W޳ &:x~y=&dcCԜeLFjR@7a%.0 }19;ҴBp vs暁'W旛&}ܣ`mcmAffR;G_4-SrͳL=wlby048L(d Gss$iJJ! S33 0;G=X$x| i \Nw l-/Oi3vOcUc]At2m=0+$OXӉ H0;la܄p׏7bDHoruhw dTcMW}&r0os9#M.mj7bm 8 E@@#+ǚI E^-ƒ b9T ^* .F(b$o5B8xxUЗ d0 0-cR($ƐܿėSlcW̏ ҥ bL"X"R߹z GX#HP!0K'N@\eMٔ6& v sj&YaSH|,Ӈ lnXc`c" \CF6 HqӢζ .e rO.9YL\v$7g FF5j&3*rB2 .[A;'tWRxÝ팾P'$#!i)~.R6a<:tH7KF0*3ytwnGUcx yr"'X=9VX))eV v`cl3QM*DC4bɔvMq{ ۬vZSO:&9sД@VT*Z:a.|bMyKI}QT9Igӡ!6{2c I,jcrrraBpd>4fkZJK{0wy'Luy/6_>xʲlAs =vs * Y166Fئ'Ֆ6o̪U֩T* ǐrDxz tpo㓏Z c47mwj` ({w޺]h60lt Ֆ#Vn"./pdwyԴ1˙\J *8"ԙHD2kȪ}jk1`IqAb(gdz,1&%q$IN+0XD"M9GqIV(7.eŘ $Ap9[Ikuv8U@Z1]@ 1 `&A!{1RC B-/2#9 h:Ԑ=~zj ibRPTꉸ+k׻U3335BDXC>1+^SzV${>xR@m6wvKRj``qXf k֬٭i=ݡGh=DQ-%Kog9sЦ4[o%j;.ƘfYj###dY?-& 4ezzq6o޼pmRbddFGG7ZzTK֣ZJRTK>VPV{O${6LBwQZ־nZFV==GPi=DQ-%Zj)zTKR}﫻%@cȲypp_7G-QFFcO=CGh=DQ-%Zj)y(ԞI)RJ)RJ-hRJ)RJ)PJ)RJ)RjQ-1#䕯S~?c)RJ)RJX6gy_r0Wo8:L'8ERJ)RJ)`Po9RqRJ)RJ),1;l-_s .!q3dxy{/:Wҗ 7_ǟ|y/|;!\߾EC&RJ)RJ-EfrabbcWj[9c+ ,#+Ge_lkxy΋>~;u|˿ _esktsްwW&(RJ)1FQKZ˦.OwpΛ[naj{ANr>g?ku.xK}Ctv}= >Ky;޸U gK^LLҫ;m˶li~GyY/iGǜy7N_?m91?=[=~7dx ÊF<ν]筟36IX>]o/_z|S_\s+igAG).W>k7Hspw'-{Yv{廿CE|ǯ<ϗ {r/yͳ2~vVvKo7Jx:G6YnS~wJZ;x{Ǟ]jZf=nZSMC?EP$5]5'|y|jiڛjjgƵg| g9[yHZ:fM1pGЇ>K[+tgeWϕ}"^x.ppVM~9YXyڵr}s۬}[M"".?~+x۵+Ԯݻ#O$ }cld`˶Z-tl슼y{Q[=GkǢ%|wy4kmji؛gxvڶ枵*ED=~TW=Oei-(#O~c[l-kyK@-M3O믒CK'?|዗]w!W\3Yws祟l_U-(b˺}]mGڅy yŧ,#?eof՜P{wvەٱ =Tvjyڛ5+ngOϫ 9|wtt;/{u9l޽[\2{'2pB聊|5/ML~jyNݶh궨߻Ŧe =r& &:;N#nB:yr1%_DU_.7zmK~??nVoɿ|_|SJv}g#߾MF+Ɩ`-w{([U?mqG5RZf-5c>G2psA-}{&y<rO;< LKMۭ-+ RYq_vv֮-EX~s V6 g]Y4Z\@-Y;l-_s .;o9I^ҿɹ1oqu?o:~擸o{C{oyEg?wg.~xݝ4oןet.~9|_=7ѿǟHƈ;b]-/;m;S<Ϙx$tpOt"my{kx?%9?9Wس>·'y/?j۷O<<_KSVKb|{K~}8+(B>{᭏;7? o/UoNy-V-ٱk8;]l;zxX|czxEw?+ձjGd~n>BW|~vH?^W=<W|Vӡ+~Ux6+]]N-K-v[^tiruɋ,Nj~6J/{z3帧!G}s߲27=O:p9ygy_xΕ{qr̜ IDATu[\IjKy42'im@S^+R(y3~[I"p\pïE$y gں+W[Y̏tGC&r!Ǯܴպ;uqH%![f-ٱDٸ+%koΎ۫]i\-\Sd Uz"icTNgcGHeXl1zζvlR,7U{wxMyGKRyx]\nvxvϮ2;׾w/Cwr.|ʼn'ȋ?3|?K8?$97G&Ҝ _*o=獌3::~Zj'lsq'=oD)RJ)R;v9 hmnΒVFDX*^rK!/:L4'/"^|)/|) fԲ333͛iZ)J-@)RJ)"kunzғԲRJ)RJ-" /R nRJ)RJ-eƔ7RRJ)RJE-ڋMݧRJ)RJpRJ%xJ)RJ)Sz RJ>RJ)RH/[RO(RJ)ZD^(^RJ)RJ)RJ)RJE-ڋMݧRJ)RJ-" /RJ/SJ)RJ)RL{@)RJ)Nz ؔ}@)RJ)~04}[wJ)RJ)RJC_-osPJ+ RJ)Rj%x˟bSjiRJ)RH YRJ)RJ)"PJ)RJ)O{)4RJ)RJERJi61F<( MRHxIӔzNحi=ݡGzTj)Z(G-K^XD b&b0DLG1.3s I,D,Ѧd!IjP 4#)!14؄TI]#T))+>LF` y\a~+4''E`qo oíYIeU{m:#D" F( 1M",zn $%eͣ[>&rXNݥxٞA|#"DLFB=6`'s")VȊ+FLL BY cbHEc TK[DPs 9R+)zRG!]5kL. GjdmK@I^tǽM/[[>n뮻|=]ZN(EB$8b& NfclKGr0iH1C2h9O+ 4ch2D% tށB1i) S>cz@/82A-\ce5l [j>X\CHo? o1֕#2|;`gh(jkoLu"-n"yN B@eD#^L/e<X7Iak,2|L/Xz6Hᛤ.n,m4dXCsCAN0 临xLH*D%.:|@K|'7ҰQtU*}+hЗ5kMkq1! ?Zp e ;GLe$"l/T FHHn>bHAR٢'b H.VwYN` L )b#XF B@fF,󽢄3$CY:wB٫ C*'HOXĈXC"44/LcH({XU81x$Cb=C)P6媯|'<Ȇ՘;q G |,?Gq0Cc1Ͽ!G< zʰFb{QpNzTِ&cBHbS7 B,C2 SexebWje KL Ig40 (zP_UZa8Z5FpΑ&N:"XSBєuw@ՐHO|-`{ѝ]eJ=`SVX R~}$ b׽ {WaM2׋H_B% \4ܯ){YMXX|L2&s!KRkQt!'R1)Q$ %9i/8 I!6u#:3s9Ã5T3CmU<'7HZ-:I$` O7 9,xOgMcn۲g9Zs=훪*mt2HDD Q"EH (@~8R1NŎU|m4_#?\J`\|ssf\k}6i%HX7^R\0%etSw0 FZr*dQn`RBvbl큀qɋ/|>gX,H)899!!X.ܼysVָ_cG_VrV yA ̨"$t:F6 \c;cQ9҄l0\ Yh.':dnXC1fƦΈ(D"01f_fJȌ"D"k11ƻe[̋p(EHMDpCݾ(`"iꗾmR! ^zEf=V<~af(TF3z UT~cDҊV5!)^2Ό 2JK-@W tA9??͛{2K,Hc6coʧf1V&BDQD\RU"͞䪕M؁6 <,B%bM% 7Ҏ'6Pb'QȱB*bJonC jk8d*:E!TLg#CiJh}3ʩJ6#Ta 4adRH^FzQUH5)pZ$H3 6)o W~k׮|{K_'g_xHcR\\\#py{#a+ya`^ dnZ+!YVP͛m9rΔ f0 }Ν%} ^{5}^SΙ~v0 \zb?;wZ888 ퟛsf^s֭{~n?54aR) 4iܗxVT<쁀B$V!ā.5sN H±HQY#GuN&̬c^gÀhȬ.1 xnT_;T(VejU\=#'I㰖 zB ڡH3@Eܤi+ZݎLI@*_Y˱BUYg>tM(\J%`%EYFei Y-tcjBzd0\V,Ɓ=\ 쫟F`DAWw?sT4fU:q訪 W9B#"|HS\D|+⡊T` &!CnL*zQI*xd L&#We6BO%7,b&$+ ] )wLژH3*ê60H-ZÎlNPbQ[ CjPWYZ܊l~a/_\{[یk_ɫx7Z]([|#V'@%ɧe]v<GWL;q5ks{&E;6Wʉn&ǻ  y^C@%OESvBfN*QBp[`VہFWM9HsBljilmI%CR:)|IgQ- 4$B)DWJ Pre{\P]DS]`CC"Y?N|} 3F֗8 >%jdYF6ғz#lSfVԻbl:YRv2Ȗu] NO @lZd IDAT.z9zi^ T2ȦT H̕Q}ɣRd>F 6h:! vÈhH$5zDrXfެahQfy%) б33!EB5Fe yf-{.IVgB6QbI`d}x팙s҈.ev%aGJ=\ %T:U~Ͽ'Gϱ&c J00fQ-  36bpA0fq|c7n "f3B{n1Ulx衇8??Vٌq9::;w899}^#Hu9/yw~~Wv;Pko1y _nꅶ#;D -F/=yR!BUc0 3!@0*o?7_-OkN^B9׎FwKl.9/} O=0|m!?y@?s3HՏ lH嗛Zq|%uJ*t f+!H(I9% ŔN*nc &8M&Yٔj =&tҲ^kF l<$1:%Ձ`aЃ`sMyVhF•٠kJ*HV)D)fɣ1600ǯ IRB`Bp%B@) qW,TߗCbD;|S|w;—x??;O|Y|*/w{:]D3YhC[w׷)lJk۟ޡ`6U^TVn")IZ.]Ɣ44D_-ġ_kڐW_A6'͈1 h Nqd<@RBspsmJ5ZQ톮9\mo+#AkL@\' 7Y'4־i g6͕zk杠󾧟/}t> 1cg>(Ӓ!_pe94.ժ+D<-CV8xZ!,Vl1gcc>R"ޢ'x}u'@.p5耱#lE 'jǠʌVxV?ps6p=dv<p\缝.x$?L"px5D$Q%s|LYFzJOR*VI>EDҀ[hJaV5RCj0z&P{Zx  b n:2ՔyV)Tl@Qs"30ʫf~έWoH yGϨ'?0ٛ/;N/ϰ9͊nf9{e'?J؂бۭ. PbN+A;޾&!PR D27W8 O0QފI`R܊Gł+Y+Ȥ^T^$Uojb^Oh¨`5I&-K H\IʃPO'xڞYbt[5.ꠦ0]w)BtpSVtCbK* 1Z ]"qyqb9ֻbB|CknNˉr˫ݮzXh{KqAJ1?w/\,k^{N]h cOg# A7ӎw#\J @*J  &F1pV3BA7k.ptƎ<0[[~ˇϏYCvN @*k *[ w7d ,:Fh "[QKb*ғ,lk t<(D|2]q っ9_} l D̑|XZg_r+`|!Ue bºlYvG]&ՖD3>nמ,DY%&e1*!q"Ԟ{`thG}rjb򒜳[}W;3{d\r|7Y^xNOOy'[yǽJD8::+J)l6J 2ZI){Ԥ2=1Ħ|)a+-Jyކ'XFtnx`iZ1%"3q:Y whk ʼ,bD ijJ*b`?V@TbdJ'1L *ĂPĀ%T/Tawq0g2f<4!Mwlbb1z)[/;UX#qc]0|?IyOp~q"v|Oc.Gw|#R;ME%ʀۑ,i&URʈѩw jZN$FZ1[C=Is*dOWV5RIt.!$p Cc ֝m*+5ATq0 < qke#ۚ2JWA#cZRe,U1(}qŭ׾G>COpK/oG?g"mڠU[)SO?ύ} 7@^ǾٟiSݔa8nvZiMYJN4k_}k7fokv:m=wSu6h.w!UBa̅٬󜫒[~̞ƘyװR@ )j'X:=3=/JQgwa1jH(q2JK̻TuH_39z %,D(-N8 e~Ͽf@Hb<2u!BDR 1t%QJ[*:2ﰻ+JA܍y{ Tl`snGZf` f;eL ˅T*#]Pl$c o:_-z:Wߪ١WIH3U$ʻ0mk~a^RJ.ͦs͛<{vw{xꩧ03p||̵kʧz}`^,prr"XcwU)L^Dj8찯t޻0X (=&V]=S絩;Nԩ{h!PU0ܛ:+U%9GV  2&M4O@BE8zbt)qEf:\f+3 ԂTW..q*ەImWq5Wbse-żY\TijU&,PU^~ຫ&5j~ۤ2Ӷq0}e*['\F.wrqa:[[,+VH9Z3#skHv@X1v[9|θ[DXe <3vfkv;:y^i@s!,W:ݠaQ9E٩c@'LtRYBHe,18XPE7Cr&{Hr0Z\&Tv 1t0RZvĺ0Ыg[V9NU-̩d*#~V.sfaY!\c՛莠Z0v4l4g#$XKJ`c^(q|#@i0#0mu]qU-!}R\- ̌{vKu|ZTݸqW^y_ꩧ^zƯzL] $]re@?oUʕ+<|#WBR~E>?#[DUTu51(v {Q͈(ń%\ȊreZq\YK!봣HmYsX6C%KD ! dEY9V|U_BYh8AKH@+Rp0>X;THpJYr0y9 04Yx 6$"f, xoVOD:Ɍ˖1C$~?cu0w1xxX3ʺKf4"Yk<&Rؘ|yUV/Z/3~u|?_I?o#,0bp84ݩӂ%z{y =JMz%TA H(s;զraR{]s_'&CX!g3MzsE43v#rů$ 2#)& TTuuddD2)~jkR@SM*woSc;oF؟/,wn}M28VcTgx棿wS?wrC9mj'|=*M3<-3&mizi61Y\$KCˉHGA$Us$M#޵4LO^>E!CR2bxHjJrz\0R䜉*Y)VTx9 0in:fH13|1RTlUFWs׶@ҜGPiY0 AjJ-e^6 ^5J5|Gʘ$nٖ \yAn*%uRr^*xk}L۽j)'iFsaqgWYXeGJD1 y4,xaQ<; lFno3!:pgZJ.eeWFT3Za+,(Ѹkr:6 C @µ+Gܾ}5a6#[!֑ʪ@*X9*(-F[;\%}L5DZfAo023tAbE zXtc a0[I]Ǽ[+)7'jȳ92) X*XQG?ys)L+U kj$2(Ff2Bl~w0k3x|sۼ?_8??a_\\ê^8,Kv^As||L7x+W-y͆#">LV_P)Η|>[q6ݸqčlb})='y饗}6>,9g~~r=>_fP{cTS&xiiJ < ċu̦F"3ԄQ,`jdAxPy+G0)E 9p?k|'\Z*]MnkDT g^'=SQ bdɌŐhQBM$FB78)hf|vF j󛓉**MĠ)tTv)svbf( xMnBcA{)O|'?dֿsn%~Gvm~#սR yREIR  qh ҂tӜ<hu%l I^I $\|^hNڊrCŰ1s|x—SvED}!v<H)R}5۶مkz>ZdۋLvKnv;E7+iﯧ1M?Wue?{rxպeLֺJ5jV+NOOf~~Ώ?o<ՊbYy]fٿv7xW\!缷p'''t]K/1W\_z!vݻr,zJ߭OK.988f3B쯧bnv9??~s-_4}ѽM_vP{bEk^+UZ?! z:q%ek&8Gr.nX#Xe9$̡- #R;uTF- "͇ @H R]^^lčkݣG}ҺyJxZg@(=ɋ)aFo(e*@ZQ2c Dh6jy%v3V BH< ՝ ru\WiNtֱ:[s2+ڭ\T,TRHnL {( |et'H1wmwv̚}sT!쿞`|>`4s_^5ib[8M)0 㜞q:R>#idkӴi_U|\v;RJl6wiZ)un03VW^|_vǜvrpp1#V+\Z0|M>7xߕ}1,Khv/>~.Edu#Duf3w^c;ˌxOQZZf dh[Gϴy*DCƬFVqx.ќH:S_KsHR†60A EU13B ׏f^r͆J$-+wR4zOR۶ RBtĔC,oh]&cSNAdr%gmk"-jqRG8;};|y΍?ĭ/}g~3z9^'?ySn7}Ïcf~(o|m/!|;x+_QE)^SanKIS!i9|=]P!ʕR'm DOFu{Nu"h}amUD \vݮְW-aoS+*b 14S mOG렧iwm1*4J<2Jfۣل}۞[BҺqw_FjTf\j62Al*Q}o90XDN6XM,#07eˉ"1Tl9d)v@L9;,,٭،Ng(e %VaU78]2CDB(v!)KˤXH<Jdnq0r b`#X`ʎzJꤎRY5*"^@{@1]wι9ć,(zؔwWZˏ핓:rA$$qN#@֏J6v8 ʼn7#%+?V)[%J!Ϋ{s1mS0skoW{>}ʭ-}PbTbɂTBWxu)I,XOXE!*e- 8pCb$Z@ZU4ѧ%+X\ySY$G\Ž'+ʦyGCmzT8KlwC@ekS4t]-۶%0*JYsd2*(z *JUNWET1 UUo[2s:U캮GV1f, )PauY.4Mr97* <+XSG!EӬVtʰ  j.UFYeu]7©MdɓoҥK=W z5y Z^x9u9N81ԒT[c #<ڶsMӌVM๩l,+}8q|tvww_go[bqnv9`Ԃx 2 !̷,ml*4Jd_<gYŠP:Zb$6>\J-$uF/O?yY5)@::9àFtR$u &QM#.`+!2Ȁ=7 NRch4٦x!J@pL%Z9K^ R!8Qx}#iײ6o>C4ݬzQ$ZzUZ1xDN BZO6Z"C.@#Hir6 T66֠*r)Y璅N1 2±ɀ&t5~WN^|@ D5Øs`&`qw]5~}ם{5ͩ{7r/[A_RO3ߛ},.}k&ڞ{ |!ZaPKm@K~.4Dݻc;i L5(WL.RinMYtk0!۸;8w!/c!D[&&ecR|53k񇁃UP75ad U;GmS`}:tՃO*VXE6[]bASx" j tQ>n( :3J\#`1U@j{eXħ@UOYw ZMEtjNSS1 pQzIv9XҲ,=C|:>P ƫ`$70"(LDΫ((Jݦ6N6m )REUwǡS^髪m۱fgsfqf1mmm֭b:0/宄gȨ"TtNJMaxGPY*lӊW-!uݨ*咾ﯳT3Ncsw0 u:[[[}ɓ'hsVuQqtth,ի#|%3g㮻*E4 锶mʱb&-?|%NH}r^XɊe%, sHd?fơB>(TDŽ:?MaScr*2d~j12X:~=0dƈ,1.' bfe.ePPhJI* 4<,J)OIj8.rs3g3k<rv.=,Oxww jvT.PʚEfS w6 ckz5 r?#Vyz H 2Xp+)ge5T"!*$}yi!TV[Ie.C+` &*FV!@9(2T(1#XtiЧ,*p;'N$E)PgL$=$qHk rkX2 c~W>:\:g0N*| *dkE (ZRZTs_ØDf10hm+d::.& Y-EKb; -V N*jVԦJO:);dٌ+b4+a#F"&Ha@jTsUԻқ5[Cj&Qv"ap;lVU[[='*r CbԬcr21%m5gg1?ЉaJ-u,+*m,܄EXRLj$ab=]L݃hָਂ`a XvUYV5*+|T*i4VEXY `*x}F^c//%$0]׍d2f}n J[y@ޓ:{fSQ^@|>fYmfI UwՊbA4뱓[u]UIW+l&\+(1q}#s΍־=)JJ Թd$3%~NnIf@|q`mV$Z&D6$(AZƐjGH4c'IPҲK?zH*lom3(v=)+HbR9rѬ heVsc6 Q&RJ(6*j"UHhg ׹wɏ&mz/>in\7 Kv^˛'9y}O?Σ9>8]L{ӯ~M?IbfCYi- R6ɖ'H O36F=~bhIMY2E6w2&$K[VLed-3#,CI6ݼU^wlij"thɉ{38GUcB"2" 1DnMݴ:۲#JbsM>5ЬJ D &Vn%'\W!}ex Hh%K9@>xژ _ 3 CBFo)V8L\9\vf`*0+0Gį$u*TUX4Glj`X5;@S+C#xǝ;\|Ȅ5TjGVIYq0Lop՚Eh1EWQe a`B$z\aXu 䍲VO+ZtVYq~~,o}럍0x//LpŠ_ETNpXFU/⍪˿_J3HZQU[]nEMd5(J15BR` ̑ ;@Yˊ-?Ȭ-yLV֚=DbE-iD 8,hyUw3؈`87#͔F= > (0 Ia}V/b9(KӈJ :j1Fϱwx:>s,uIO$H\yjnF J 'j|yY!tx뉾g7pxUogȝ/\׼__8 XM۠"Ssqv6 IDATA$YN:1Bha Q,F̼<<)*bzӼ?"q?*ob[H BV>Xd$sOZ)HK&X 2rz.K4C)Q;?-] ]V=iYgP,A  xk3Ȋ=h9,,hV`49U|KH'/&LI3"64v1w?N4z ]QU.A"}U}#o'){z2{w<97frӏ7&5NҼtm EVOeƑِ 8c3dT1]cItkK@y՘S^,L7sJ]9JfP x׉A))eV1*s%H=De5 rӆJ,kRwVB!^ʒJJ7"j`2:jLe\1&inGkĤy0KAcLJ?S:5WU6X, RhqZv=7J VAaV,G1bEv-??={&bY#VSY3V-[C@F@j[(]7P[J#2b <{*I.9*7=+3`z -4jHH#1`:f'zuIZ:*uD%*A"@k*q0QI$L-kazf֯lIJl[@g+w_baMDa v:D UX'C' "cWsL_ef,򳨝 )EqFEu [( X(6~\Vmv+i:VMU򪶷M/6ӨūffC0 JSP½6sWeNXחz=¯b[ׄXVUjܥ+W^/~3gμi.]z߷mjJT3gΰX,h @mӧbpcdwwlA>яapp˿㬮2]Q nN2߇~??e{{{c2E xL&#`5!CJ" ^2 f;('V6K5lq$ a#OQVha<%kWsz!lT1d/CԀ0PC+6V91*=?t;rVRn>V0a\Q0^";2$sλv iiOOp"DVi=vNrv$ ̪v֒9HBCMfkaMT&0%Q#؜q2 bIK׳7op=G|i7O/{=u/uS{\z+~=xmuwrOl*`yQsF.0(`]ځR>')*QʱU96T2JN$4Bk)*CIy۴pЋb+)C\ ǹS.oCυX T%(A>WA]Zi#jYMf4F%*xsĀ4UViIerWOњozfgتzzdBx>}݇Q5NGdHen F#GL*2wJ:xJTQAIS%+ƘSIdMİdR;ّh^KTqFTec1Y70ƈ5zIe]ب"ʔ'M@#k])n^N% ehGtEATzrr,)>1{5fފbKI(s C q ڳc+A K Р,mͲ@.::ֻJgV8~_O F>RW)h(,CUEL0x8 4Fi袥e~(5Dvcͩ9~q93CVцk=*I=i=L+4~IiT54. /ѺbX*zzcؖKW8Ť- LݑL+lsk&x70SI 9&gJSu:D(Q9Ah@?Hx*"DK-Y^Y|jiXQF`*a5jqDdE4˂*J;Fh =Ja^n;Vɨ)vZưlk-GGGTU5czjST^P6.f3N'NC;;;L&_]6*)UeXpxx8¹zѸb+~Qm0m|~nڴ5U6l|7?[WUzWN~cӀ#})51WtXO)󘱑nmV`جI2Jqj fE|SiOiMW05BWyD#.V` Ѭ*,j6:8ӦBO V\%^eP4t * l486:$ Dl*A$F8܍/r+%XYGE24%uϫ;]g_EMdj V#AkkRs-O~0!?&\d*\{s (G"OΈ YS#Ш2d򢄜%jRAg:vcU[mc|c=;xwo'wY-o~U9.o-b.+$Z6snJxь5;۰ 2^]IV>OL HP&ksz2 }Jf)<$@&$;I>os!-3Ĥ>B5HڨHV%|=PGHK>#1a~B0|m~_;~Wn{νMwqUϪ_gV77x&*jLV3fuQ3ھLe47hųfcr.ĤJ*ਨj LX4+('Û- ҹy^c9$KeT4]/PoU)(iz1`<"+3܉PhDgTVIuMӲG5 }~ʯ9P9Y_8|&URu`,A nyyx }L'MIez4q- 68IL'Soj,蚹pxx1B54F9&YO o?:~1 0hИݻN{ 6bEU(t+؎LU!ٻv.?}KK\%ֵցaPN`2 iσ2]F-+kp':Si9@yOWmĩMM7bM%`+e0=C j-{n!aT&nNQ0&ЋUkD ~'LTDi"QtMK\ZUBࡓ}z;\\?:8Jz3\*+`|B`oo}ޏR])J}kkmGsnTVrT r`F2ƌ1 j]yMNl6f=\e8qG&NcxfGM fw2]{ennW٧eN:#~b/_ʕ+M(ڶ6 ;::K/5g/DzOTZoV_wwwG i+h,Rܴn77Bzիnz9.0룣/Q!R-uk|C c0)L(6"]$LMCvuϊV DئvxZuX`EzzYcX:L5#rTDqÒMx'DCDpC}mL>Wsiӧ#nH%Vu,Pc\.1jgeQw=4u+sA` t.A,I*rNUɟ4JL xL%jO+ M9!ˌi2-Z##&Yn)BJʰ:E 1qO*qfƔXa@OMBiy_)l$iǓvA,c[QZ+Q:zw^_aj*6XLqTy8m[W?"^=mj4XLTLij=ٚ~5`}xLq8nCWL@m"\=lGfNэbO_x1, GX}|>BmT`hO+Enɺ988S0!Ŋ\MQ!msoN \Wds_(jR*JRɳ*f&OUUl3Խ(k2p nv^WC?og^-F XR 69ŤPTlBWʫ9V# G 8%%3Z#>M;'%d6xt %0'C=?wq> MvJ<eWAC9B^/)$ XШTNbh61Q3Ud< k|;mn? ~׿bV&ZA mRS*ifik8A0T[&;*k-YDan,V ]4j i5>Ab^O@zZ ꘛsox*N @,H@QTQ 1:ܴ^8= `ң쉓\Lc"~c)Z>g=w;*2ӑóI)r3s#1`/[N:5/~=[[[\%8VjmKq Q.Rȝȃ>ȇ>!~}\D60*[/^XcTd۶|˷| '?w|w\7|3ׅ1UiۄI7BզUi7?Syٛ^q̙yAG[l4#nsP7P9Cj lZ1?M)KzXF"BH7$eΠzZ6kff06 nxSt h\s0L9<,H:A&H3>%UC.1Xq >i,T󏒍FT #5 X*lUDzU / X$"Րl"B{I5Me!B AMLL*"PE9a=|J>oJD+jCd./jY}}S>iv[|w?z|p5{ej(  EOQ9Ur6rfUr }y]I%ܑ>n(4Oc%SR0v9x|KsxxȊ FH ^ÓV9?,ǂi]' Ck2َG[BVM8TeUTZ.:$`g)Rbrj Ck/H2IhbhE%`?SO|w3=j}6Swrǽo\[L^9Gy/p۾&r\$5O$' %FLĤ@%" Q#%*ؾ4|-U(!w>~4"&߰eIYR&&#(|̚c]I4 0%`6 . BR2 dFvz*gٖ., 3I x&)N4҄G` Xš?8jnO98꙲f=8&nX:C?Dv*a=fbX2 tvRQY~Hڼʧ>TP{C'##T:Њ6Ba`MCm;!;p.Ǹ,"/}hE8R0vxCeC%b w:4RB;\[ƊvRsy0ihBHS(U\Wň3c"}46 =KR;UMnXBO/a >88Z;Zɓ'YL&Q%i>󶷽 ٳ={7 {'җc=!, .\0vu,* `*www3kڶڵkt]zS6ҍ<@}gkk׽u<#|#|6˗Y.xGQV+yE+^ _OXvΟ?OOr)HD{ M@tq 9M7oF VTW+˲ IDATc kK\7n[bzY!^4Ű&?h }OO &VfM`ͪ^фf+BSu8jƧz^uo2}TأJ-oR:k4wӬ)O-ĺTfrW|#FrqgR։ sԠ`Z.xTUbjsea1E͐Z{Mm '!x3\38oDX!%1'h頦t^GREhH@<ɊbIBӅQL[R8*˓!6 ev^#ﰸ{r+|Cλ̴J\OJ&I%ȊFɠ8\H0d[Ӕ[Q'SI)d E?H?FMyK !-jrs tYjM r~Tb=Sһ eNK$%3ՈF2`4&; htI8q*O+GT޲?ptujf33\ٿf;cjTSAF As.C7lmVbyLC@i\LI2 1bM 5uN$Bْ$NfP ;imG%'0I5([~3G]W^TvMR`ż3 &rc6^'&]&w2Z FXU`_Q?){,o` \:\Q9F &NDf*L{V9J,''X.0B D·Ŷ C`i[RGs2Sb ~ABu`b 48ڡ;Z@ 4X{ϧS'ѨuX1u=1:Ii9Q[V5HTk9ubQz8:s+L鈝k035Y]EK PUHJ1a?M @Mk醁ժ#hD(B:XE:W֢L`Q ;)WWK=-MQZ4hY) +|žq'… \p+WpU]6łB2`ӦWl /]ڶٳ=;;}[[~ayy>~+W*b9*.uQmN8W}zQrTn 咮뮳ٕ~/^ooۿ}'?QE׾~%?c=O'uΐKnIQSW>+$51&;D y<T@KFE )/'Dz3\HXITH̢!g( U$8D-'g)[c$mb ,-i# Xr(DBX$(ɴ`ШcNe6T֒HD2j{`[L2j{K_RԢ[RK-!! 0$s==Ga`?#[lcˠ jZH-:}VUe_f:nIG$NFk겲jժ|} dJBōnԣ.1 hb4hjk^`qzW)x/}Qd[^s TsG(v$X2LrBRUTS-p u7eӥh,Wa*QQy & mgv:NTXE-I򤅗T*6s@  `.%(;bYnˉ$рw*" N!{DzO`3\t;_V*b}GFdvO3jn?ku'RY=_@T@R1r- Șe$@l G`bsRrDM]J( xWncb+Uq(!w&S9Zlmn6rzs>0RTIeSևnM;WDdpTJB;zAP<:)p<;UDTJwLLrүYom24s#NqDMÖrD$ڐ}.ф9yg'ocy"^k!;R%|8W}4y]Qsd)ܜodI؜m^hPx6A OΓc #YYKNXZUO셬ǚh!J§x]&掔mVèeAL *bn!̀!:YtXF䤤n/&BthΨȚI>2GiRfb6*X4 A{{,+kxg_8L@ DJ6Ȍ@ Rm!?z_q{vz!~ay>r%[ צa`>j~ZR~7/^?{{{OnSUuՎg.^Hx㍬VT]&"cHzjl\>WTZ Vs{ꩧ9wO̙3cUJi/_+SdufX5ڍ.^xz{cm{4Mm_,cjRAWZ48mg zmO^ӬUX,8::ܹst] ^uu}C4= `h>n$7@[Q©'jа-ي E-ʁN"i ~g"9zF,2{6s挄U`%:(PsLɆrDgDrD ed)ANJ"Y=YŬ,x#"l?)DY&"Yf)ܢ|I~:-GUX ~NpG?0nn~?~h8%;n)@(/vWkB"䩬*q򸂣j Ȫ|CɚTAt`w]m(lsIYN3jE ?ؠw^Ҳ?eE0\lv΀U63-V@x\lJ 7DvVOi,M(6r}o:>G5&+H9s˲5`~n-"]20Hv ~`:@JC'hht@q]7s()(1wl##zX{4,z0cL$O'v=wCSOϳ>jx<9s3{{{p .klnn"zf~|ӟe/{vzf裏OOr.]1Պxvਊ9>>}ߏg^*3gΰ%ejs=aN!u;U=F7UKV]>]ױ?ªbU%GGGc!1Ʊv:iGUmS T5=>S%SGph nӊvS&]>^5Ux:}WjZl6B߳gϒRAlΙnay݂wk9 CD|耪+s<8X4PJϜH/HNtaFd`}"ccB/E" kg=:; Ykg$O- IꐜIы 5AC>?~leNyUh"o?,uyE m}>-7;~9[7@*jES5TUS^`%&5RMWAԘ)UQKJj^gv2I\9b6V fƌ,tH,C"v#UOR ,% l@SjDœ |e$ * IM~΃ϸog﹏ŇHt_VϽ7_JU-TO򑠊{Lq(&ĝe3hQ+RFYel&{dl]J8FM&1;ܛ)!PEֳ{gf% 0Ys$x-ߢr~ zlv}|Q2ϲFx6Q>qƒ+u;~N)rOVՔLRovd2RMg׮YIMIN2at1lm8 (^z t)o5=,UgnW֚Cza_~a8\Ӌ@v1 ) >@h3}|ߣd 61Mf|=I1 A :GBwz)a QW7! mrUi} 51HfMd?9bWAe̜?! >%: Qirn<%4dŦ,͜ $%Ъx9}oO)z"B#S,:T]$,H# 66f+S<~]?`T EU|2"%V/;;;"4VL[ׄX.#fܣ>O> Ivww|2{{{^G(2͕ q<- _TTO}ߣlmm5P0ppp0¡K.Z=b 8-qP?͐:>>gWSJGGGt]rTUus>ԩ1zz> DLQϗT?b0\h^GyT:M٫0өҪRmol6c^>}zZ| ]P7D;1cG P xE]ZWErKbf59Kq>H3 ̴-VMGĦ:4(mdmQM̙ g֗11RnTzPoyRኌkpbDO BrMMI!a pR&_BuQJW19!xOh7`ΙUqwr_ʩYK< ĩҭf *nGaQmZ)`?ұ5Wnat)L-acF ?6j9*P%ڶ"6C`Ӑq>z6HMW$."!F跽y# [ Ǧp.4-@Zexڵr3 #3<[Y 86$s!4!фaXe{cNꖨwM,px>2G4}F҂d>ш G#;b߅Iah5g̽#׎y"cZ._F oe!Ht$D?(+/\~2CeUz#NK~[$eq-^MuRCXalL-H]qoob1*pݩ"|E yupp7< \]D9FUmtxx˗G\yT8V+Y.yUa8Q-TUuzRJce!0uWGGG#L US@S TZFcUJ֌z u*ӯV+ڶnQk >JWϞWA WnWǧoMS|XfmKJiWzAuwډ<?%@5ͷP/!2U(v8˳.X#EǚYɉ3SOΛV]#"ITX9DؚGrO%|gQЄxLO7 HВm*٬xF *=mU%é=A'  }+ Eť 6Ͻ؂,R#L! j}G>Jmz/wN>'ȏ9T{@\rLWXa4bDl0E@gJº?&ѐKk۶曼M)^$)oCOCggw[9:s[6>ƪ0G8/wg׸Q+IQ.sRURw®T=ڐ&WT`Wé꺧գe=[y,+ ( R@1wgE~7J^z=<ُ? ޯp&e @|l0cϬfV+LS*i5<._UrP?@s#R)U_ٖ/;\Czij+ tڥU фfW9#t]|9igȖ d_jԩUf6YQ9rd!MnĂGAzEz|Fd(yU{O>yjE;mVIedC{f]6(׎yP֒Xh O1VlcL6ܳ#_ƲM>!p3iX!̻L*.g: %z;gY^ 0|1'" - QX'a ,6@v`SL=,8sj+DoH)pV˃uFcd{{Kՠ]n*uV7LT0ͅRs*Š O{UX&}sq̙/eުkj&W?kz>;\V]Րj;_m~L8~Y9m۲ٳg麎gynmX,X_zS|$wؘS( U="j+mXUIfShF3(C@ODG=|ʦXPSQx HH\s3vGé R \kUK6%f3jy4lj VM #J͛S|Jsɸz齠JJʉPK gYWs̍cn fxQC|L9ZMGTQQ ,ZBM5GX+8)*lYRe6@#~CNOѤsz+-ȟ|G}qg/-(,) deoJ.c;Jp5>3sɖ["'?'<͸Si_N~,1er/~>_ o2θU-TuRLJA@k/HAŢ'L9bąP>E9J9ryOr㦶2TF^d'E֨2 'ѿoy[?Whv,f}Ǽ **eG,v>%666n j\_9 T2P'˺pf'EQP@ C+2 HU1w:*rX]N`|BZ7tlƔc`_9 ,f.Tp_ŻLG92 Y֩QVj8Dh^ ̆C^\ _f&ЧOwr>W4ll a-Hr5Z6m#!Cb[,fel*eeue;Ө0<8ytlOP1Dah^MTl8e'4UY8*0d&p N!en:#0**>C]`z iChv^qGĆe>)^\"1{^WbG\mqV-t|>  N^[WN}Ut:UTSYHӐ ULժmUP*pExњ ѪunZjŻjs奄aFYHuiT탪Ϊej3Jz\|]*|XM-z+jۖapKZWF|h ʤ-xϧ q)حJlMpКa^U5cE/B&jUzh}x=/vOr.RɭŦ eb6dx2. J@b!֓Yfcp[s:TDԀ: W+i 8x]| qם&@fK5@Arƹ`-UlՖ;p2$ *݃ +LƗ&a&VR>M%, N/9hrdL?4< -'W9{ɕ#ChUBGVhm<5C)[Ώ/c[:"%/"?"7|>>Vs׽_;܂n⦅g~[,~]7|;8uk,/i r(J NTLp%Pp`j9T<5e]|\YW-X' ²yoJrL<*' Ưs"ˡ(D0d/IKTVzmݜDػ[,k^~yW7~q싉% {%xoy~o_9mW40^̦UVtEה2br(2^C[RD-ΕuJ2pr#f<J%J32*VplgPjb!9&|yDy3;^6>AJ43O?Ehw3hCr%LQfi#k$bdb+[g&uR6U;SbRI3DzbAY:`v֙ bP%D)sgLH 3"}nҰHxdHx-U0$l> tєǍ6|3RC{_RjlRG+($qs=t>1;?n-'n«,} stttEM7ĥKٙ3g8<<jOaT_Tn`qVl6/pR**|9Zu^94WRS5jZBm * Z#L~tt4V(U5ﭾ~S4i *\}6vXsj T]fι+lWڍ76_m^'P* ,M O^Sm똪jIj(:U>NM{[y̦93FX_߫4 GGG/x ц|VTBFoCM BSp(F=Kl@|n켃\f Ew6q xR2G*CTT;ɲTd73oˍʁ#$Sa91pThEFC^mp¹yڤTf Xx "͐0Y6(g>!6b1Osjʜ =v *56yׁ_}<ͮW!RtNT}O05>*jUuEWSUJiU)PfmM[]*ܫysssPqUd5E3gΰdۻW(x p30$7=6M__SmBLS4_ۧm6qtt4V VeUv@]omqj9g PrM‚Ն~I+%Ui )~`#Ϟ|7kp[b'"ijJ|gQtd: HdAJƅL6DwhBdȠc=aQ> ٙ}h dU+WHYN,(udgn!;gzT㋐O^~=cկ:X5iU&:b-D#'$l}(}R2 f-PevWru eymc~7?B8>o 0.|3r697lnҗgŋ?K`pX{ZCނ>g^ƩS}\]dt^VUY5ENy:Y*+a*a٬wv~`9 !@SgF!z-9C,wdo1KX hʆʒQa@sok rMRjߦޮSXRBƊs'KvT-ԦH0QR4 TT>6~ VSfy oݽ@w q3>H5@#J.H+3X.$|I +@`&Ȍ;fnMTO7h5Щ"g6qCAQg[Q XxX`[֫Pgp.ƖMt9K`qXF:i-:3$>+sot}rVmOf*3{`߅J\T=!rFԳ ڐ 8֎-yMBHhpy.Ѵ!:{v"&_m5¦/7GZ 4kbpU _U8Q3jqkPzXBaWfTpRUUEJVBŮZ`j$ǐLTӊsU19R\>U0G7Me}T}zEkjPSUK^]G4PD8<<̙3\xl6c{{ .|ͷ}Q8=T妪 k`WE}`sҢ7USܰ:kPwmQՏqw~{KkMpܹPUwtt oTQ2B6[F$THB*3ݍ x-a$ š}Q/I nQM|XI-XҌw8Y8ZjI:xͯ4L 8Ļ3 TEbI'il '@̒E s6+격z1L5Pu̲\k k, DbSi2ERm^!I,3g7Y)YUf_#K]I""O1-떣2k2Z֮4$Ev|g x-7.{?}x^>^re5wr> ? Rr x;xηۋUӵlW?8UjZOTXk` xf )V)%JEIY0Oށ@)eZ1Yx=*ʏ?|ޚJ&+9+*deOʖJ{e-*@pǫBJcOڙ#驏]QHygQSLge :}9I R (朩o7r&^{<>s_AC XpwhĞ8%a^3GCX.8eVlۂ-)kF7Ֆ*R946Ik8F0/*P> /%c5 )Ҳ\#jJdJxɵjAd3\цDL 2 }Wb y V5d!'Ffd$pQ9zh@v4I١A )㳃>ˀB(a8Q (Mhc*ea`Ő[ Bk CdC"1ordZh#6 n]%4̼Y#e!htcNx* h!9vHx(he 5~pY=sb5@nzѺcXp)+B 1ڶLË6)DQ󨪒렲IUS?U V-0۶0+Y Oe6 j ̦WFߪ>ijj|>OmF_J0k;k.]t*D4F)lz>4g~/|zN\mkئi,ݚvxxOpʛagggT3nnnT3ѪzhVM0\ ^m0624"BHcՙ`-d6/sR .jj։R)$ټm@Pf֣#4zχ"ohW.Bl/ nU<}༅:OAfsV[Ҏ^ utBֈH$eG#2+d\{Ο ʼР5Ӑ|$(`MFhTI2t* Ɵɪyt2HP*) DD%(3~j,7tO?8Oy/ﰺ+F綸tqp铲ex ݷۓ/y5ϯ&-_ͪZopb3'YWou n2SN0< :d,UM~L%`ٙ@̹;Ep9IH*Hp6{FS >uW u=] >,c.PiZqKnAauGp Y:h|A G]aȬW=6$ALe༫z|Rݮt ΙjVUr9 ‹Tp "/M&~8I՛h@[(-ɨUu[7@"8%޵s&:EUXIfK{dgMҥsKyf 1@@VO3k!)Cxr-GCr*jUG;wjL ̮}{ﯰWrB*DܼB4Tu\ANMDԁxHnW8  /5f``xzKC IDATOVa<W(ªkZ8` aռz|ʮj.]Ө*GGG:uj_S7r;s 9۽{ݽBWթiB>|ZPjLK?oo//:B29>>!^+^z;{]o_SbJeQjॖ!%]|rbv0g-AUg)E=6N {`iOu-)C|\TN"M?[ţN lPb> ÉYr.I) /xUFP u3 A6 I0}6G3Sg.UzQzw֭ /s;7rl^" IDECA\%O.ͳUqr#jb%@D B[L#0HYUXTTJ#8i=p+䁏~w;p[[tO>˙׽^_Wg~wz oײsM|߾ZR/ j {9Msj5dXE 5+6 L@R-e3#R`oEyBAR&`r$6۹]{#6ļײ`%jՊUYT14u.7HES2n}#4jV V'9V1 0ĕʵUE ,0u2Є 4=[[pα}ym]{sonu*Y%EFRK$Ɓes\Sƕ*WT,'616+ƆB[mdLܯ^=k_y@~]]3y}wV 0OD6"ܸywC|WnfI"0rܹ-:CA:*UEٛܪ$J۶5F~oO}Uf J8'/LOy~1u+F cD%#BCa'jXhٮw@O(i( @Lk%ڣaGW:lJ DEI1"y@;7I?T)q,F[̑5C̶=N"<24U+6b<JX6J::`)a= %ZiT.R^3*P6 lhnIM0D /OCDrD{V1:eLI"K"/ɻ#Q $Cf*;t s}bAWeS0BvA/1w X]g$PRU5]qpp1GGG={vl6v3kBDf%]uݜXJ[nӅ_ƴeiIjWc+3xռ`%"vl۹oMiff36 }WMkoCӀ5% >!ն10KCٴmRbZq֭ـƍ 0z~fϑ1rܹYZlsϿԧfnLo{ lj85s&^p8x+^#<4Mv }4i幪og(> @ݭ/:}gԷba6 %,UM,0:P2N눴$jA V  zg*'g)*u1+d]nw3QEBOpi(ChWvfBR Cّ(:2Iam1QyzR*e4h3,cE)d 9E Y %Dh*[L鴐-@%t)adչj7ѤyVc q {1b04q}@B k;}&ۆkן5^r?%^/OC?G|_÷~_/tnrdye{pxR}RRp.M[ؖj㠕y ^SZf *glw!8)yŊL%"Xȓ 3LVQ͜iR>I6ϻIDۈZ:å^kzrXxb v~5@r\HS>c7&O~gq|Uɥwn,R5=cSix`ZVBX5ʲ,3ؘoZjҩ/|Gl\cϔI>lѸ).]=ghCc`& 3!nZL]!x@Hsln>A lJ4$cj$ɐoCteŘ6^:ŠE?SVzJ1Vi 7@.NK]V7u;1bAXu+iG@}!zaGMYZ3*Hb ,֥蹈cGL b2uTzȺM Q#;A 7jR61H$PQ(iNJK;:ѩ)Q2&ƶ `Gr̹X*t҇Ƶ3K BG.|-k׮qiT˗/srMΟ??0 jG8<5 5}/}Xjm7GPY,3` ƛg0/~}sY͚>iߎ}]ni3:n6X+8lƈj0 6MpE>?=<__#<2ir:UӚ1vK2qGGG3@| q|Az!.^ș3gfŋ ދc?/ oxg\SUugf5`N n!n޼s%[w?~﫞Oe*Ug#9{N,u.51^3+ %Kj^]L di[ ;ԧ{PA}KQvX?wǤsĪ.ՓJ]!Hom >!LB4n71X TvxdrD/J'.q JJ H*atB9HCb,p!4ϦI.)-Cha56*+pb(ZzQT!@tV(i i}?u P W\xCD# RD E_O811G Vzk5*>DN+U-HkrLU ~Mt2d#zP=Wn& 9#GZ,2l%pڎN:nGBY2D́sFtJ$Z&-ĸ`}ۑ[]&JͥV(XYcZH%2Iى`12CwD\0WFR%tĹl~G,J^.)7P9 1ˡcax(l Y q*dEBjXrsJ O0J0}΂G/'D}'J( 2@*t RmDX2m,J$iaRSCJDJFߛ0d!OX$('Xf#IL׳Zvfִ櫱ؗm6Bn?1erncjIVKkLyZQԖ6شkpJۼr3 Ӧ ҿYXzj 伶MF[w͆g 9wZ,\tmg .UࡇzVX,xի^g"Y4Ml6{X.9s%ܼy||Sڵko''yyի^E)7M\x)->Oko۱yM[_tuc/U$%̴B+MGܬZRL ::gP_Ye@$J@|t?KrHYBuH_p_}|'?d2ʅXQ J!0Uެ\\a\ED> R]KD/RHEęj# *F22h¤13JG,$iW0-LD+l%]2,#e]'#uЩ@b8N#=)P2Ǜ[taI6sW;1,FD":lrA,ʊ@̂ :1a,4 *2rs{Μl 1;JfC@k F iau( HQFl2Bд` [ L11d?WV%3&ׂ:BِXPB2:H(!:r!puI ѓq?,8rʕY2@7n`X0 03qzMT=x@5y8amMc5}#DOl洤;6 N@&kqg` :}?7VVc圹q9g]'/uN:G?g}f}<}裏wkfc~~+W_wϟܹs'໿9s ), O|liM9T.u )]@ AE2f^%bZolCSqc,/!@|zA*2{V EeD5P%-QXү8o__̰*UQԪvQRVne/FZdz%Y`+ǿ#%#:qvWPR>=&YeBԣU^ͣk;g;`KN4&s!y񗼄p}/^sG2Q77l:_'KE͛zPrpx?+ew&'~|=owk2ܭj7VMϓr)yrN KLBe%~CNDo5L<ɯKevs޳Awɜy R Ŕ**=-w?UOXHe+9je"~#A1)ơ''U%v,ORDC@C@Ev\, ``*\}?i[ L)U,Ou=jrV#qOF*-O_gm؏ߎ4tk$5UV ji]t/VEk93@0TҳZDXz>BMH,P/iy[j+szDavd -tD12$ ,C Qr(I9"ʍ^ROUk.ؠ1uBc"cӄ:b0V*2OlSQ! 0QEe^spxzn.bPESۇEnC 3qҧ#W?#?40n6V+ٜVU8!9UpǩNAG gnͷ3@=Qg:~$~./ND|9٦<)wa0D*g@1넃 Y*+\M $8@uWg*%(Scq8pu).sx"is4fvxj2i'3leWeb))99"cd(= 2EeJB V܋0L# M,SAtV]f7MdE8k sa"%bI`( &v%DDDVfd- OGѶ$50[#-E:T5C2La@H]2%N鶤+(˅Pvm-׳\V8ΦvZ,,KBB`ZұfDZTcV+hOo$׺ jP l7ņ}&ZfFD<ٷzjRݾ~R^c/m~cm{4 %ݺuk's- .\Ϸ׎>nl6|7}ӜJ)sە+W|l:7y{?w}wq^?eY, }.U;ߚ'sr )O.u ;c z`tjꏘ?'+u:V*ּ=yQЌP<={냺t(2WDPq'PVTj61  {rm?*Dd*L1O)D$H#xP6E"H*.HD2#Z %NGB D i­&=I2C{3|E 1C+C^<]&H"P3F15AQQYjM%R4]إK<%?7˼~zyҔ i^P6HLb`ƎLDQf(LŌ2ClF;<'ˉt5("5]ӯcM55vU̙R&B@lPVMBB$8RzKl IDATY.u^!64<sv7Xjk`B U_ը۷*UEQDb nYk H3 (A:{23ͱbNc*be)ui*WEX o6Rj٬|f-Uy:ܼtűXjdrU w)}SQ85Z3 DJ0n޸B@ ujEQH#bG#fG h&6 &[20gE'E-q*?GnjAGlK&ENhb_'?0 + dV 2(5GiG8 ,ȂeIt@!֡:b20DV#NQ,dctaT/ 2wYKv>%ft ːӀ<;R) t]'TI³<ƞ9s}͆Y̓ao1r||<'ܵ 4F[]kem|j>T>x՚iK@z<j$"ۼA6?m̲} l^z6ߧ/ֺpgϞ}Z>wxJ)\riP`+-;nܸq7o_G~GPUsiN>ͥK_|A뿞ax^r Q… \zi3kX,n6c;wUk׮&~*u[_  Z%$UPZRZHpՍcZ`al@\UĠ׉t s3܄7{,D |{ _2l~x 2ok4f$b]ffOʘ2%LRȚcҥeM5gOXJ!XG6e+fВ1-J*^RG x|6A$͕nn G͘pilf5` EgNčWE]D``v03??֟[PA5=R.B@ A8c{;y׻#OBe rʔw.2(~ )//Oc"u?Y_*J F~(i wUɌ5ƚ:3F9~XweYe9FLs@%:El4pqDW``= b쒐uHhfmѽ*##%)Ձ %XJ?`}|Ā蓰5e -DL̉Q )qE4O's$2 lX"kː3!>kZke&N3`KߟPJ>'L6(0j Fm& dFӾ1wgvN5i}ooo}+ݎC^pix ~{l|%]|ppp ?S]p}C8sISf\rUƍO.u * HpV'EDL(v&(j \GXjTnLHjhҍ8.'i!BK>Bkx jKa,΢j^lgA)no/Gx_G{Ͽoݗ uUDj5@@:UQ`6I{XcĥHE $À+>*f“X47I*ǤxZոsMݞCZ ߥP}[ )bQ4a.HWGyO5u?^88d0J9q ݻ@ճS<&<'&P&jf)]*a1 MH%#%q] bh</*LJ>jPPG6lOL*\Rj&_*+G:i&;-tRrqhs6ܠv;Μ93L h988֭[3Vj@fa\ξLlƨjප?д`6I>hr9ϧ*y4ݓZֽ-˓66vOjoMcd̟Rb^BSnݺ5 v/:u<j+Wo SJszqnv͛77~￟sbM}Uěܾڭ[f+˗t[w٬z>xk!iɒ;pOˎ>ՀWp96Y\zc> gY*\%[uSJ>8; D$Z\R h׿OmK~b|5]7~B IWvFŒ@*vB#-{r}Ӟ:0SY"&:Su欚"o{Kw#\'l,')4-7L3=QC'"ٌN!:ʙfF1cIQ`X0,lpp 榿N \ZGUy.a}8%[W 0;j'O Bȅ2!g4gJ,3\ld˄,L3Ε s0CLN 9tf XS9Ia3P6Rc8笡TRT  T '7K$<Qsy8pofo A53HӔY8bNH4c++zUoʙ"E@,EKt~̔\yۖU*'8G1Q"ߡu{[m|'T_k&8ADdjl^G&͑%3&CPF洨p #G)VƠ<&Z"Ȣdӧz:]ZO=7,@)d˞ F2u_Ʊu*Rxz`&f}z2s쎎Ɏ^ ]%ROn!1jb рٖb!F<1ߠ!"i̔3QXTsk[l蓑4 K7dM. %vB}S@(Qb vc!BNi${,kAF{ePnJ/@2@-!vL9 dr1((K(R&:IaJv>>Yuݜv&gO4 ӧv,uY05C&Ӌ1@4ڗ́R iiu,__}q8a@j> lj^ߒc׶M3ao`uttj"jY\"©Su0cƍVـ|}Tuw}\tY?_5bkc%[,V-6f8s"^;۵2.u@^r!Ѝ:Z_Ȯ?4L˸ eF j{)(E$ap߅dɒOu :Oc!A0ґ}iԼ >R,iLpO!Lт'}.J/y)ID )Ty#c(d :S+BmFF/T{ *, !cyD G7y7_AwZz]?fx]g8SmKϛ [3ʓ~|mO~k?_\I0Gi^?OޜuBTSќ&Y !R 3x[N3|1ÝT*K5P zFO MEQn; ->{s⬡@rٱU ZS FD<1t>)34'ޅn٬oPR\wp T_w>M_ݓ_:N5y /E= "gf+p\Z'T U6&W)Vp ,ď1ﳌQyVA0s]'p\̞3IΗ=È>LYBb>wv&6EK,0F+ 7n=_+Y$#:q@Kלa7Ah:LLv+$%߾XHq[PMaƲ3 ,9>(M8jsϞ,a'b 5ҫK̔;Ff(c.:pfe) ra-R]lMh*z mR:>x8i -F0"y 4DBFؕʬKB Ve`j!%l" ȒIF&BzP iV,}ODfTYj̠麎WgO5 9oYV֘Xp'׵u]74Щ5wр}Sr3M= r7Y03߀3f3rE6 s)sԩyqyޅ 8::b\S_u)%.\=yϳ>}cB3UW_̯_lvsRJGAUyы^OӧOXp k׏7n=7Pw K}S u$Fbsj>f]@@Ɓ!e4"a ;NWSFOe+-';&RV\eeI|D1Tg)YcqEON2Tdq)E,B` D*my3 "F0AbtcX:ο+ٙ"j[0+(.{w60AKl XP HoAy|V ., .΄,5JV"$&% <[~gz?r3]P;nc}- ڎ˿ BA<oj$OLj7h}{o سjLz~ /pdZg^~M6Ϟ @5X*~MR 5Ҁ'T5.g:YY}]cWYb^1bTIaZ >J3[Fl]PƩ̻)9e40:6:dj=8#RC@݆ᜎצ!"Dm@yL~gw,lV+O`*W{ }?PrfF%(+~~!}sQJ-⠏`-ɮvVdfYt;XNqڔwrز,B!N$PF[mk3gIY}-0,{cL~|y (wd Jdept̢_JQFEX`)EYjavo3Xڄst֑(bq:*)qK8)b D7(ibL(hٲ,%L~/!Jb ұn %@s2^r:LY'uiv"@,: 0.4#Q, wW1Vz ®2$Q#̦PY OOv{x@S5Ш5nׯ_pز@v3xXQ)r9{G5Ϧ 6}Zafn'}`1>p@&kjmo2rjږ}t?9-]͈im3ƶט+ j&b=y9s .p2N&nT\KnN>YȖK׉k,ICyc'EM\,燸o2/B&7l X,/}"B$8,*wA~~Sn-B|sz'!,UDV_RU`l8+@(l5c$Dʔ2o&3UI>[" ұf<94ߑTG"@5<-. jƩwT}LªQ.M"t||Mvog}y%ὗK>1!Ob/;>yL>Jˍ挪Q^߃v]}MϜjL}}}/?MN`x JAY0yd*xumu+ۛW4-{'V >U Vc\ʹ v&O:%wrŽ_2{^J)X)"lF(XMVɥ.j*%Ā`٥b =j1H'~Dl&r4O[\!CmߗƧR9?M꼄Tϛ.D;IV>$U#T HK. =%93S-PJr6V]7SaS_#Ȝ Hwo_2x c.PJMZf¹þR/ +3>UX{s`trlu/|<&[:q $T{I]A+XQ>YeyZ{3ܩowA ) !ʢ)JO*l\S*yKTqdRdlǢh&(E H FN眽ZߗӐdbp`[{|#f6ʒ}[w?pL!7/L]ωxf~d@eB\%E$ ;|zQ!suqCru1>>lIV\HǑ eC7 >G32+QαH>5* 3ZQxl]{)DĜdGfxi$f3Brb7]+ѯ s|?OCt2$I9"#ʔ H" LK1,MHq8ř0"(ΕFɂ}/sO0 mv7.֋ܻ%m_ (4F)O,CqK=_O1s$D щgH8G qfw_83ƒ Zoo*1Ţ(S -SrcXqە4ArEdڕ+Z Sj]E*D7LSE2-n*Tin'_.5%cf`ZRG@\+To..rKfX8F"PU YIo`-_"&Nn9eEUfW|*pE2#&euPyN.ǗwzjkՌ/gRZ8 =ߍϦt&ϥr3NZB2X[yWƔ6YPrIsP|z!L@3)}RG*d-+Q/_^kMK|̫P~;^y;.2"LCL#Da2 cJ\ +Nb?钉k6?w.˙!!gU/ڑ3yo\MG'J`DX@h:o'.;67%ce0 % iSz1:fhJHttcچfdřH)pb A09fz%hvZv1&Fi9"jáQT"YxN;VIi\@5C15昣`i(S,=-`%JCleഡw B#ﻺ^>vGG8.fivD#ȼ2nMRuz֮u`}|utlr6#l5١..:Ys&I-{&z]dfTgP۶z I~ L_.se59/Ƹovd\U7W}}=?/uJո`]HfwzM5cggElF۶  W}=b*iY?K|u3ٳH|;3g8::GyEsr\nݺnp=sѶ-nz|Czc.o}*W!u1#IƲKѰNnsp|) _zs~MߔYTjKxw5K%l׎AAF̄6SY@u 7Z?y\ԩ+q>K&lGr.:=e{C9@o#xnІ gԻ>ƑM`v,{,pk Co}+nΔw~ۊT,2REJ*d(*hgmN$y$p9F>9ne5#S g5$-7WLg M sWx-bP$wдL\zs}+,8\,xNw:F&K^t[ャiiEWbX^Y6yYXD,N]0"8u'rtl:6dGtMS\AJ&D-Зn6pot%;$,)餸crΗC//g7!d-yT" wdhRv$e{I+0U "6 1]lD&*tsjq*HbDY9ĵXcT ;S>Lb!݄y2qՁ}mz4h:46,8+6g4a9G0&td #`CFGgZОƴ gW`J4"xZILc@Mh<8Zh @k +5R)\ֱ.:::b:2_:yXV#.]z>1ccd-5g=77b[l͎؛w`uHo',z*uV,y /Ma&%ԥ0BrMI󢾡)LuQ#kUtws>L0ɗTKycWUr (12u#,J  ~lrw Q">M|xoFmH#rEȱ( q\Sa:N,RFT9FUpa2A=4=F@a}y|Msf2%by̰<- -;ݜX5YN4w{ a#\=4s,Z8gʼnűEgQ#9h].IZ{+r.OX bhA2 +q:JIBUmԫn!Y̭&`5>̳֔ߝA@\vqS\jw {/sxP{B2NR$y,%ڦ~̲]4I^8{OpI-OO؞L!?4Nl)cDLjGhGQ4+>PE33\pxXv"Y{ jhb)8*)kبG&pU[]~EԪ!X ._49?p*tjiOW) QN"7<DŽw g1$n0gϹw+F'^m ˑyL玆&Ҹw Y:#x#2 ƸX2q g ¨J"@J a4SgO=SGǞ*:KGY1>V͍U$gB8ڔPIE& zi2aQHٝC«c QE>xdn`6!CK +ƀ  #q!eGr~ ,W@`u.P&y=yGeUu-N7>UxBKM&м =Ul,Zt=m-6]PթS_RS]d2Y;RYMl6c>E \4 łdb@DbB ,<).U3~؄WTs)Tן !zK.qE..ttTqLjwt;<<˗/s.^SO=b]z_y{ރswZqҥٌ=D7oXŝ0#0pzzl6[ ϵ͛7_r%p'8)5и<{g kUUH&(esy&} &O%%X:FZqs`>;@ Rs)|Qu!Ո>7՚hţ&9v& ?/%_"f}`YJNN) ]va%sLEPKp{p#!5QapXf5 gٙd E+q$l!%\r4 O i (-0[DhLe5#?4:|NG ;Z xߢXݽ}G sgqpt/r9tތ['G4-fux"g Lږ"]PMvü1=5 sx@;\>70"#h-9^ҢU0?䵾$\>f+IƘSX#T1Hp RSM$snN1XNK, _d_Bp,XsĭnZ֕m> Y_j. Ͽ뿉;s-QX3#rMo>(DSb.C8 ctBgAv^ģz윢m𻖅m@@N x4~?Ǥˎy>RC *yNV=/\.\ مdH,X$22wQ meTX(uٛZT|>_QtzYnlf} GQV>w~禊o8y R͈c걭.z^Dž tk*@ݸqn… wefj"b\zU t:]sNNNNk׮qENNNa2Oׯ_ܹs9s7o2O\]G7;GK?o?yʍcE%&WiE#,@D)h2j!6^9a)#,ƀ("t9{Ā*ģC-!7dFh@H$*=E[@s,dee+ F9$D$Ž5NYޑ(zJp̥/Iu7`\9w{X=Dr'>OvgTX]5šu,K|.GD3 ʹ@y`Ҕ= n2z"R)کr: ̶祈+0onDJN2 [ׯ EJ$:g{kH\E\ʅ0-%ܤe1)0F(e#8`d1'||]WQ(jmS-It_-8dyҙJd:s*;$rD@sϕ!嘏#L;bITpG:K`I̟0Y6gom#sV*[etBA]ό{/|I|< 1rF"{d8t`%O,عaNiQGR0aRw!Dh|v:M-G "12wex71ǘˉDŽzǤoXpx!>ܷE|{ee#{gԄ ފq ҄n ; C^[Z Sτ :ZIـ !U1q̰+_(BbQ|Ft-rۻ=[YUȩfgwٌ~Uhӵ"Zw܈UwQ_*@X6]DWojۖiѺlZ8bkk뎎ztt]vuUTmsX,pέ[nzLWRU=/eim:*i\fwk߯[y})WnW=U?1y999yͶ^@U9<<~-^v8sUnݺd2ڵk.;;;,s [[[w,?sOl\~/ws4Mí[n*.˵k{}Czc.FD$5'yf1%ǠId ΧԧFÃ80- L!CŀcF-oc Eve`>J!R'ZlfH"ty%lH%ϻ_%)Ʉeo$=[dpص$wW=ᙯ~ YIh z 1%W9-޴I,0T1\ N\djfwELP'; 99hC)]&Q$Y.S!#Q#n2'I;vD6wY8q9ԊJ!2f>8$|`.x:xWL$w!C㍦N_BoX|\Rw;e)U+^n!pY+:).gayBbp}|#<5>KPp .sxǛkU Jf3ൡL2" eP9k /ż [9LRfGZ92qacBBگJSV;oTKױ=ol']/ÚuUF IDAT%ν / ˣDj #w¯.ݙMK-41qs~2?#(v\Qckz-.I)* [&3uDgĔ|Ձyň&TAr Hׁ)dGDHxdٜq8$GƑVqdð`ٞ68:p# ^]FGSX6#Ȍ1I""kD4'GjH7rꙷoF A sM!m~>Kyf͔?qR& 2&&%XnxI'ݲ.-vm:&MRuMؽ)4U NUDz)P]׭eY"H]gW}U#x|>gggc{{mB| !Zq6&F 7ErI4Q[i6zuտdƙ3g_kǘ7n={{{={zŋve{"Q^npGG1o9b`61 f38==}}}s gdy00F:sYe &ȭSyݝ&$R'\p8:ٝBuY@c ~!fXϖ\lhqKvgl" r;@P0 $,wTǏ?!{iĤ>̖1=[L9VspJ,Cf#^RȮ(FAؤՃ`P)B`ҪbVrS3R@XL=+,Xik)t̍Ʉ2#&9QA ]v" W53qx:m>G8??8 ㊙['pw瞳n+׮.Jֱ?lS3-|f\8XMӟm$DMZ |l&▀*)dQG|'T:aBvXbL|X 8eZ$S ɈbdJ1LIQxuY:œ,br8\@%˱*|MRH/FH(ud aңV7aN@/s /tkS)ElWa8py%]??C7Ӏd)H69d Э%<1B>66+1Rk@TP Ȭ,+&WɤÅw>܎p Ŋ?,HA!xBs{r>xUg>{&/;d'Sƴm)1ho_+K)֤8rQ>gAnG,R$+w˫t*n*R&XUL~`u٬Z'Ơdm-^ d#b I-+76XaB# YZ݆'ƭSa8=7ej9v )/7Ed ZO|tD;$-tydQsK@D\h1'Źh daߚ!%:UtX4s옱HOC`1.I 1!43B^ Ĉ6;hi 3%\J=e~}Gthg&WKī bYaяdI, iv59EԓĈ(A;,Z%U 5GӘ"f%;e÷3V1dFPK3ˠU`Jp-O 7[`g|ҲZ4ӖoidǘxrƳ83(O>"o|8+qb$.L<`_> _L|D2tD $ũ*/ch8s_M`#G/$:pv":̌?~qs&꘸1)6aT 3M U̫Fƥ̗rEHQi1h5;Z_@a33RX[` C9cPd HC:'4e pnQZΞmXXRD'V?‡ 3c_ppw/E(+,#QWɴ٥$KgjevrU1;_؊j. ,)#e#MfKX|4&@Xh  傽~SYAY˦i2bD, _^xqIf3ajQso?DgsB<1eI),M]ݷ"UR2o)찲 6vRܭcu;nW8T7^Vޟw_Rnp.,Omt%9+FhVwK̉Eigh53z7'<{倳i* EZI^<Ւ$ :̏x %6ΈINRF/B9܈\ &)iP&`c"8.NM1e o 5-sZIoNٛN@JZ$F!iHGh|7> N8O/`4$b;O %s3576g)׶.<\)3z7ܻ8è D<긩&:UEuvLRfw~ZCkBUu i=M;UUNxz݇8w:uoShg6yN ܪǪ kt-U)kIUqYV1Ə@zU1իvk _ϟڵk<I)sϽ*.W:RJkAd-~'x]@Bۀg6qtA@I0"&d˸XʂBQa ƨ(%% 8FuhRn9,)ǾޯMZ=Ry>Y(|F1e@IIsd}-wJS|ik[a>7xu~yt'b4E$IOH\yy}o%5dA( IvjŒ0CNHZ[f(Q!QD)bmŨ6hY.-ؑԸcwoe\3?6:8do:aw=H l㭗/qfgGxǽG mz1v2);]Kf |S$;s'-|}_y>vk|q$]0rxknr!"j#E~-s??,xwul\G{ۏW_j@o`Ӛ03G0ir<&!+-#w Jdfdı'"cDȝ"/-h 8K# []BE|ʼI6${^2An;nz&?2\ ?\xr!­OS_9^a{oa;̶{T]݂eʕ#M46t U\ÿCܚA4Y,XJ+4mCCa4 xGTCRޣ2M1Z. hJ2[}oq\\(@`3LnT672a5UZM'E2 k#"BiŹ*` ]*EMp9junrj`/bWei MzhjnhH+1FttNYҐ uZsؤg҉Cx  }kcRY11OG߾!ڶCV$Zmes*Jd;|MJА$yZV<WưDU_CʃoO4f^tD\iҡ$AgъA#8pлC;>򑏰\.?ϿkTa:a舮8>>/77dnZ3eM-ɎI/GFzXZTN7bDž,h5.Ѐz`cMs*dHJ HE\d7VDbʐ[gHl-KvvM)V" |ۃ|#_>ӒV ܖjܵ+\^ s\ޟg9:reLM̮lM >ò@@$3g\XFBpO<јoM<\y4T őh בq x-,q\1ˤ׮ո|,?bCΝL9\q|*< |_;#`71ؾO~?o--I7Dߑ~!S<4ϝ$Ogf/8y˛(T5DREaZ k"A=xTYZ%1,lʧMj5-*ѰbkUD88LłhmƘ=R5)PG5M"96FyEG%^c u`-"3qp`-#;"(BYx7"a]ML0fFBPXKL>뢡6AʂW-KCƄи#Ke8`fSJdӨh 2 QWsFP\`OYO"2#f2b`08z(СC:VU& {{{loouE\4sg~Qj8p`m{ѧ7 bÇ9z^W70w@eI]s/--[,Kf<BM<O4}{9{x9O`s4 1F?EP=z=.5>kÄn |;X^ ESK>}2~O- [;[x1EƎkn=m/]7m_2Fv/fᩏM>cY($F2*=u;f"$cqm16˅`9>KzB9\p˪{&q`us*0m  I-N%88=8j=Q =ʬΩ.(_y͟|¿ww-?XGZ~l{Y8Vx{.0y󵑃k=+1wrWx=9Jbh<։FLct'?LyN1'Npβ| bV [tϟ.1rB${>׀eXH "$e*u"9&I{HCwډfi)M'%I:T sW/"1*΂d(`ڀmD*(KUSjPT%VՒI)K5X b 4!=MG0 ˫e+YI%A3K_U|t E5XZ܈VE0sD,FQh(MImpy_fpeIGD5h:1N3Yc96oAen j=IX*<>jXm7]aF0ITf@H0`REut MKT˂5Q0.!a`0Q`4q)积,--JszxX߆O/N{ob]OygO =ʭV7]{\p .9wlo;~mpc?,Kvwwqq>7۸柿;3zWY-^{-m;N8ƞa6qsՋ_/snf~7Cqa?-v~G !HUiۖm~玵=No(8y˗9x Gȑ#_$| IDATpy/>mmm4o%ݥ,/^{yq^,J,1*Z"/UH& I6.bTHX"(FqFYJ-#mSAd"CS(bnH` 6*s6yqD׌gb>MMDakSʮ'DL^4Y% J!YbDT$$Cr|k8o;DPbH0pXYC% 1Y`"FQP{!%aJ N IA57fu'F%~[{~v&-6v )x =iX z0!Hl%,Enx6Pl$y!+/yۆx”;$6ԥBˏy2 ))qoYt=l0S%D0vev!G0]e}, cCT,'8kcQy׃Di}d3BPecll45n\>{gP;\~ʰTFyͣ[w\U>c2<HXNݕp1u)s2dK{v_skB ӏ~fX.*g Q_h'{k$/1}bRJHQ Js=ui);/{K%C!v LMϹhXj>z+0;giJDEDHtQտ X Y$~n'`Y* *a\,T&.m,ER1 OLOƲP&2ÐEU*XhZOsNx+_JN:u oxW%J۷ml6?R ^^oQreƮ Vd F T \l4FpD؝#VY15 & OxV A2Wj[˼?. }z [*8#hA3I$Jw(勏<T&.fr-( @85 ( kG8z߻u$A2ZQԦ̞Rp1;bR'^F9H"$F$,5˖@AㅱFұlʎ,) Q !y_%dl %`>&ѐBJYL1\{hziOڵem^L)ay!jr|ܺ;DRxR1żpf久&2} ^s-intNDw҈̭9ߦz&jbeCEK^FD v}MeRfuB *`kUY =ÊvZ Z[xESO`C&iUò`Bf -)88")D9"Xp`fP\DX0qqY`ƲkQ,zl28I T3ޜpn}LR=kn=xU ڕئe&z ";uKPԃ3&ނY0XQ*Igd2ɑ`!`MDPS. )1hC5 To%_XN A ύWy~˺>J۶,--q1)gؘ?}^V%шcǎ77 _>y_ͩS,^O/nGKKK,..#z_Eeն<(d?}~~az꩹{lggt:>Q|c0)%~g~j쎯EqB@+ `ccgy`=*'N{eyyy=={%s!tqAl[\\GOωɟɫxgټ w ~r/ P/|O;NF&. ?N ƀ1>CMٖ dMv#H*)] &4u*uxԙyF.CEp#`Zlrdo%LZCn3EL6&ab8,$߯6MnalXzT,W5X9c[:>䓼`;)t,(Pšꂄ+p! $"sJ D%HHDiBQDͶ "Z0K"f$7 6GD#`It!X0BD.I2εko<zãigճ=ZH % z&bɻ.3t9V0?xE Aa~`q<9j0f.إ1k#&6g|w/"K7x_yd'RY0#En,ʸqF "mbX;Ro_Ov);6("KCdyBt흆c4D4b%6w-yB1am_ߞewp`dz)u(crB;{T&?lNT)!FXߪ2{J; j8qxC>NB׾Jyz]lP%cirD!;RvY/.Ub:yv̆>̛l1zׄ@AJ/"}/gC:)v YŮ:s y;Rרw;AR%L"h"B”B!o5WIh a 'awɒp%LjK`P1x}Uzb֌px:&Gl+-4$cMe%b|1!6(#WѤR $Ϡ\ s)Lh$h\&S! 1aYS5vnjĩMn^EA|fMĠt)$POT*ű""34J".9$+|bX0r0%R^8*%"V)" GVfQ(q0bՏ|Wz+gϞ"`0w7\͹Nsg~6Tc/9zǻG{T$$"9s˗/9tgΜ̙3;wsFO*˒#UU4͜UF|]Eî}G׿{ٖtK.qȑdOe/{Ʉf3vvv擟|;vK P}(5ȱc~i9BY={xg<UοnxWO_^/8= Uq<$@ 8e#ḽD"tP$TZiQc %" xu7S  U$$SyY`D0 "-3! yW xIn6<\WMIј8ɑ4sZ|M/q0:RAJƧO2TV!CJ%]SZQN1 };_c(;3.mMO3´D F(,!m.>`p-í;_/pˌc'SvwXRRʱCcH@Dp_nF6&lvh8',`ڴ R8HPB`k;Cy%XE`P">%nuvXMr+tc,>qc-W^坆6I!ݼ2%zd@Sͫ5=yk4j@kYvʡ҂VPN#,.VthLYX^b wWQ0hcy}b/Nv&R9µ3~O>ILX^]XԚ6&N^вhw⓰[c<ĖJFl&a(N̐VƬ8w~eRb X򠤞zjb# )a-4$Fř\RjA8kr&CcBǴ> q$,J"$1nm*,\c";9oZÂ<)[-F#I4୰6β@ɬ HTP("bK\aIDGDJSD::ev:6DkBZRi΂JeNxs#enL(PwܖޥOsN:O?t:4뺞3Gx_I)qwƵ^_ω'wlwwgrvvvL&x>n5 'MCZOYsq眯YH?m{flmm1 ?Nښlnn|A=ͮh SƾQɓ,..RێMpܹDRUa6QhQAyO8Q0 yK[jKvU&JHiv{DuǔA"Q k&a% _+_##q._5{Ab`)POggI5'y͋08$*G-7=tIYdsOAU8W26B;y0?[sq# )c 1(z,)>ncQN_e٠.nCX$%JP KE#,&%#gVYxX.KFήM7p[k96q`??{ |Y~磆ͽAtv $-0y.x[om`)nnrL$ &p+knb[un"J/looSLEQP%`M& w R9@i9,˹.zi6x_^J"xA#+r P QHvŮF`مB-iP-X1150bljZ7D8{/GnވNQKA$*`) *\#rLP`XuYt,5f*  (^sꪋ=e$BN!H"i^`d.R@D(%MX4sHxM.Xb Xx ^J.Ҩ9hLnT BHbvq 2$ɍYXC&c$0BZ#á! :f KI"&!Ș}[@r;՞#K{3&$&xGJY8Ü+P $1ECs4bX42*J^ns|&gh`8W"!k~{ˮY5>oA IDAT,gptu!։6 뎣?|KE 0%〧i=; adw$ &G6֫ϜLJ#/?RuxLtrml#͖adî&,}uv ElSǎ(˶1&&+&þm/ӻ:Nno c..;k0x1XmTBTyuT\Pxtc #V H uM .LYX&)*};7SBM({in}kh~]`,&f"D=p.S߷@]Fճ:QNsSg>Syy R |G;֔eZVE~W *Q`!԰Z$:q/QgJt C65a @EiG 5dD. ,xeLChb a` (v{k8B#Z$1-G@ #EXB4P4\މ$ %F`ٽ-nzk9sSaGCHDPX[st>s#vE[X\g4g:G^,-H֣[۬ bRb8(s:RTLQRcMA1phdZCWRgӶ 9 ]{8dd)P,wэGzCz~1b|lc<2Ū ,˹[i9GEiV=o{a.zoyZ=wm-a(oK/}.{F ^@~֋b1m-"s-ڶ/v"P/U׽m6E߽T`k]p{>яrw}i?#vvvG>?yGy 8{,x<ȑ#x"mOSVWW'}jϥK8s/ִww~[(@8_wDfm$9Pb-Qos)K `_$*캆?Nؚ*,{LH׿`jf(͔B-# RaA%/جL(9BItJBvd@2dT c.&7%6_Q^(3* KR&ʔr[]Qss5(R\2d8$<$ہUFеDP F1fXVH! |A(Bh#Lħ,>ɩ̥J@-Ur*rD(P&648x'%^q) FD1P +LdVT#E2gS.i-u۲T9\[o9OI)&>8DxO!k|zJgD3妥eJ8?M[ķW]l )(9FÑe0XS0ʦo,C%'^>'/sj]xK#g6 m(.;\1ԳXJ7v)T㵇]wrݿϩ͚68RPT)?] @I/./Qmc(x1, Kw&賆6(be 2ܴxouzg=508Z[Bex WwQٙe1jd8fgQ!je&kss\L^!9cww,<.ip ciOI;xF9Kbt2TJ ӟyV6F^W7$AȂ~,w;QĘ#YEDLq~BK']R"c)qGβ^*sa)}̝[(ū57ōCP;;XY,R5Ę <4V˘)I--IX hRĤ5vAY*ӦfyqMaA,4+1J 4-+\c%˓J-Hxۖ)];q8}$4 q$$QZ%6EAI¦|Il"4 ΀!Pz<Kkb٘ 60۝ /Y^ڀ7 '֖98xsナNCP `[h䒎8cDFˢU #vPnV&BLU"q/hRR a}~װ#&P0j )QIX s[꺞 EBw`[o녜^酟{=u]7VHY0\d:Νl.έ>"\!/f~cd4}Y1tz`oo\ L.^m+ĺ﹣Uk1Ű^oW/<q Cկ~5>|;yVVVԧ>wq&;?7pkqܩ8NΡv<3|#<ĉ?~|.pD\[[ogyy믿ȯ`@Ju9p8"֮/>]}8W&z*J i6 'B$p$mx})vX"Xƪh(ZfTh*hpi@! HшK I` *+59~kTC&.Y 5r.[x%Y2u@Q]7$x ًDԒ]4fMB[J.ӧjJʛ Y|d@,˞XSB$ )Icӛ[9Bb3"ۛ-˅p;~3 p o_~>Ug߲~tlǏy|lC8oy yg݃-o>{%uKdmcy$!d< 33S5ff*TA1LI;&-’%Y%~8{~ Kj\Juܳ>_<7/^eO_Vi n\StMQ1zE9RF8 ;ed`BkXL8x7][.qy|.<=/|?=X_;qB/FvcY_;3,kT>XIc,o#Hu"P"7TI*0O!jZw i]N ӲN~:9#C_ѧϳ20 ,zc2ȭҳwZEC,´AٜwP >0.:0p=G'%g{|O0.+n`25~1|;f>Km3ui\%Y D :mI͉j%RZ NPUnV8Z![ ]MrDM{ Z42UK+U1 Jn<ȾQoɲ>67zϬ tSJ.1Βۀu)b JJ Ij89i۶ZlE-DZݵi'/X[*Z%MڻZCiN[Ҫ4$mbY fJZ^.n"kH-XE8c mlo1_U/­@]~zi.EHѮ D:Zߎ1϶СC EK$emvYF#];;;_^c KKKdYFes+܁8z(^omEQp:*kkkp8燵,Fx X__g{{{Ǐ3 r EQrzf{w'|//ł'!4XҤ[2 Tu,FB[-k^SƅlD(BA't}+ cp~f0%.B +-TJ :XDP dM6" IyREM[:]r` E4-3@\M( ehRRP*F4ݎ~7Rط@uB^Ȳ8@0(i&#@Ia"01&ER+IɈh 1ԚSLD HMs7{nl#,B`|՜ZaģD2 Hn-UHAKC_4f1EKL+ŸVp8}$<5W80Yo:R[ʩ1K[/]֘{OԀ 3;܅Hg_`*ܳLɫ&ooqU]{:GP9\)8 MX =q4FLƸEN]{jM^!\9Cck9? k?4&MP$cZՔNM*eGKfHͦ@)eEUD4I9Ԩ$@3TTUMUσ} 4H.\>ڌ%ƤYߤbZ6砝h-1BHּ, TMй16ayC9|:Pǀ3&A<~+0=00RLRƂ!N)QBSP5 ج`&{UfuN&Y,Gz=AWc +t3ԗec y7k"̬Q UB~)4 ѐt-*iMCt5Q 8Tȭd1G.oƣj%G}wpHxv{3P<1L@ }ny}l3`!2ݹFqQRon@ E&a֔.( un3D:j:Ѡ:"Ap:Z4KVz2&JhSB2<+#H_Q6g>x_Xkk0Sw-}u7N)bZ nȢm]gv;Ѷ-§B^7dyvV B`:sZ`ԪZ*XT=N2ZӢŮUP`\,*ծkbu;w,8wtݎ`>\vNhmy_lmm C ]`n{=|0GqqOsY.]6{{{O||~Z2_җdnWkަ8N` )O ze|b{&QQ'if.DZcB}b %)h]3³ M(.l@ݥ)Q؀ˆܖgxS%QN 1Ջf'C2+5p5\.ymtckaϥ ^cEV7pH>9._y} rdZ3$/,D :Y9kGt^C|គ=zހ ӜۇɪM);.at 롏)!lW7@C[4^\zx[㞍7K51~t6gsSHARZnB~kĺ&=T 2O=xa"Jz0-:tV侦&cK]zBAd=31hm+':})bN!¤[W\B̙a,5*z#X (IY&Btwx"cӨ8*tSɄTBLTё \wzncRg};(c}'lg%RzK_j|,)Cۏ: oMIE@'E_|V?FAJLB6!j@bF= ѥP@"TV1&b$'3>)c&Ԧ"'?LS> l~ԱxiAvbَ<zm&@әÍV§ D*d>p1өd@]mnN)h40`UhQnNj"ZPoQ.ob(1jN|'gϞ}YsINJ|xᇩx<9Zs8v9vsP۝Gemm ::y>WArU^ŋy9u/^d{{h4ty׾\~oC??ϱ?qEɄz;3h4oztG%2ȲoQ8qϟv݌ ze|Սb4PgH[ScLj<3HZ !})X%CF>&;)=t$֌mEQuH 1Khj<4*'mF3htMFR_c!XŪEPu)(rm Ɛia&4. jARA*iP-_8{$ JF4 !)BLA!Eݦݡx8M֊Iv4H5J)7a8|rgaaMb9Aז1Q9wa4Ve2.\ߘ+kb5I1P,eXDcTBV01Ⱙ !ыDml )K7nŔ5!#bPBm Cyo];alV_yds_~/l[d?zNdSg?=1x0&]F˒*(F֋}Će^ƿ 'x`?Jd<ϟQ\cF{<_53*UBRURP8!9 3 IDAT`lH( w 4|2+\߯l ط! hqy "py+Թɯ@tUx.u hN2Ҟ.5lӪshr`:lc|>bP)Țdu6o%ε5rtcCgf-!(VYdnKcS6 !UVgBc ķ6-C vvX<Ǎ-6VBL Q4y!v%; iH=hDcfb iuNdnQ7ٵ1* 9xE xk$ef)* "1IdE:l]+ &bޡ3CI!k̤bek`"9ۡ6pȥ+W@[ ُ~V2²qDtq1yNWjjtLNBC* Wc,THpw@)稌IF QPlAJXV=p'OOO]ęhƙ}_[qt}tf%/}XK-\ȌEeZ# 0fkbvk|]bR 7@ DcPxatCk2 [BRFRYɢv%Ĝh-m-Žoa]*E+W3/jwux;{§>bacc'N60N!ncc 9py>W찵˗yG9}\4FY6WD y;\k[⩧7V^t  шvmԧ>e-z&N3!˲Uzh Jѿx@2K͒/g΂`= )|ܚM b!u þTo0Y4tɘC1021 k*| ?vQXR8wc&:9@}Mc1T|%`MC@5JHB1R%Qi Jeb6֤ Q4҉dJQTqj q ;ߴ`~-u57w86IQn@'5Ԝ0KqB rJ&6hR]88E1 c敲ߦqhf2H[蹜8RQdQI!RňD%K4䁁|يkpaj1~a)dW?}+?NI egϿf7}'d/lpqbVC] ̦9&ͭb5QX_"Y᳛S>w2tr>?_Ϸo箿>>6'5մY}5\ mC=Fuj72."e҃M>u-T!edT(C8}u흠ޛǶxsg:"bд ät6MnK|[x?$9暯m¯}v&6cV;' 2c+XIyLb2YpffDz\1"TSi74&QcKE.Ux2(zFcF\^xaQ; `5U75@H"XwV׾s;m׻8-"pjUP-iZVU[k(97o[ nZ@B6*8R-[lka"ZVVVʠ57?ロ;~?_ :thg󶷷h4ի\tzSNx=z;sGse+Wf<cL&,--ULǏ'2w<9ǥK8}4??//?ק} }7Sg>XrygBfAt]c-\?7!wBU)Ǖm~+t|׼C|މvx@kV3lZA8,~T<|ΰӡ#pty]eݱ%T0 zGW)ӱ}˱3N}hu:mw߂{:/'O4ˤxkUlcD6%GF2rpm:`"}Q?zɣvƃgjp4w!D nN&i7 (j|tȼ9,|i$+Q%ϒ ,!Ff.Kw 9Iy6kLO͘6kw5MnR5jAFSY4޿#eui)r1RzuS+;RU,k½Ocm31 U1|tL| Iky` Q{t[S[|?OhLEΥE숢),&2ZrX>UՁRnxlg2,W -d,D]RLx~%cQ)1ԌqِkhwK9lj 64eZH,Y }qSʠ,'2(B1'RO%`1F T&T5cC}VctJg!>Yzvk.`dg I-t2O7y]踌/>{Ͻw/Z0=4Yj p%kRF)&K*4fԚ+D=ާ()a8a5MHLM0)O߅zQ{;K,O\q`ul~}G5|7zߏ~?rj2 {\`o}ΐ^h7!(o:6JEX-Z"Lz1h*բrmFYk۵hG>G>򑛺̭-VWW1>&'yloosxN>իWFsշV䋃Egy[n}!^e91Ufgg0k6'dmm~\7,8z(Ngnkٌ/| ɲgrر/;nǏk:ntʁr\ϟguu^ {{ùs[xhWWx)LY!$DEU}$"MBh qSa3nLW=RLlE4cM*x?e\ExOh,x Ek}I۩i hwfB$Z6) "{!4ypZRk$#SfX#1ݼ gdS: Eq11dO\oC%SU2 4ʀ@В*/QHBP!H Y] Bg!ݫ fU 8Nov"6O.QӄO1)CK)pJZDʲ$URGyR4DʀQdϔ3,?W{=o|-|#̕A/&%x?ǥIͤP bS>Qt9+d`ė?;}eT,v&U&!e   jpUdWq]C4$WeAz7> `(un_wǿ@s ̀4I?w"|񿃼+߁N;_~|,WwːIn#Q Hj|M,"I1T6.S@cA3 hRMJPeC&-a[W88lVEhҲbgb0OBlTڄ\Z */\o:W574>9xKM`!6$#/`׾JO@ )`<6h<CQMp066$2AP䀾eiR/Iiei=E +g]𺹣-bgB %bnj0 W[9EǮq'ne ?)M -D3B=c&5`YY`=(jt2ڜ_` /[ct=F<}P !=#wBج"Mm"c3;pz::3-Lu_c#pxu9H*D˧x{n;ĸ!\t1& 3 əKru.~u"S$(6$bjFɭIM!N4h$IPթAH7pĺ ⯓I-@Ϣ@5 JA, yIJ,EQ-r@DX__㜛Μ9p8éS{_p666V]f>y.g=xG(w\p+^+U7^/J)h vTΥ?lLMuEpiM̈\`jvd"t ## uD1jol!L-3eO,^?K_ i4j_"jX@ QHjRзFѤHJ澔`T)DUiqϝbr 8H%.8%d@&#clvS;gbcLw~28 xkɕxc F,Bn#UZ[Ep>gN >︕YXH=U`躤l9n;v ; V3>xer}o( v,宿w~0 IDAT}r|ϯ ll}9o>=cSk~<_V-\)W#("%1rLRhX"ɵio B&(`0L1CaU}åsۘ~ڟD+˕G?׿ awO<_wp!.9o:pH{)Pud.)Q)C)FJZ+D4l'$k\ nljfU:wuM($C ɴn"I0;@6() ]#V:y_{b48dCc bOM\MTcz:k>PUƺ֢lxeQKSP7P1-@>Hפ4K UP17S|I(FA96mx&e=ilsmrj$[)KwB~JfA?K@Cpb-tgJ\eL_L!j`:PFt WIMj(c,K&Xi HOWG#ZpWej~y$Wy{9YW֭VB-`lf1_o7fk 8; ccX:c6` څo<ɬn3\E3u_r|y~0yDL:ORȶHn u XGavgl0bFC-<Ä YӥRhM_s>{e󎒍ieMF< xr^ֻɺ̙;?tw=O=ɓ'K T |ߞ%zp?/Ϲ{\ hM~$JTʔh&ќQ 1$+ `~6l&ݚ "[@(.O]ѪZ8VmwkvjSW j}NY.]{]]կi- *#崟]v Ve\[Wd UF]tnR7\. nԹ*ku> бi.]8 foճ㙍M8@|'7tkƩSL&\VS2x-*Ac ?0}k^mg@wsιO]t#vbii;v|=+xvL,xVMvo:hꦩFRHD$UcP%B[T~ѣn1&{$k_D5K"`&I VLUnNRMRdMJ%iUQ$ aցìK][8M4khR׹41N%i14B=)6`&ȈlzwYnUImᜲGL2 05mіf8bĦ\c0+œ@!nj,tCN$JĊ*RT$p"*Ө>",)JX$ezUԌ\uZBMرͰ fpĄSc2:qM:[/'Y4D rhK}6B]F]%G\4QzژG7\ǻ?p =ؘ*-E&:6WD-O,uSoZr~zA~_>t3[j,2tÓ7l٬gDKLʑ 19|`cRjML ba%s.MD@ҵYxs MMC\|%hӓ-.: &Jcb6cOu Q > jzf6}GƔ;y:XDY_@CzV)Ն(ՈtYժ3m-3vs>0Ĥ !cԒE%kc Sj)bz0&1eC<5q1 \GŹQO0Ud*E48 8c@d h n&N>=ɵ4k-ykx^7o&g>sֹ~_]]'d}}^goxؽ{7k_Y>O<+++կ~uIJ,c8beyy={pq.r& s,KN>*GZd26EQ0??mmyym۶YTxdYu]7ιF5}=< ߃X*JTA!)3" (kL~rp&)}4F(nҌ@#x,@'Ie%yj; .H,GŤA"V,3&R'CK[jmKf"VJHUa0EI&,C*J NAG F""P6V܀iڡgJh@"M?C4Y4y)ҨrDd FBL4-C.0!$G"YcKK $D$0Q FG*JKqɆTM(4;@!MZ%XYtg5 !4A\<X+pt\q| ĀFM&zr\;J d m{p}1A"~3A:r|r*b? lʗ.t/{b >6V(+ xx5U$ڀJë,vh9Q) M8@ w9FcTp, =&N )ͩ>tN5e& ZsL㔍˭_ӯ#eXs5o[^Soƺ\s5'W{Q\n^!AP7-,ü>n;hF (RyYkJ2֘`IM֐m I60HB1LCQDr Ri{DgrgmOQf睵M,%x辻hnԡ5L YSjXK̊_i:yJ9|8}OHg 1Pʲ&*=,*jN :% o077$>Gء)f`H04 Tk|L`M3! 4v< 1%g06$D*rydl+*Ɠ֖M1􋊉po ?slҋz>\M5=E&#PAÅ52m$/wǿrjfZ&]c!%aI5rc BVU5; /^v䶙LC?-zv3.KXW(2v \H8u2R>Sq5Ta\#K5p IN"_"'QD9] Rpnv|tZ0Q֞eZZM.iX huª]ϮJ ΀nUhmBv"d29 <] Ovy{~ꂨvtVn۷kZoYt߿cǎ1N?>ݗᐷmg-AÇ>oSL8qLخsܹÇ>.>e!Yz@=;3`#!b<(I3ON2$mݻQAgf3\DV̞c<Nps <"9pV 6'5`!53 MX3 P91b=PHjm\DC%.0,Ш3P4BIL T"*#)]h,43i]"X=J+qIbjz#BĤBU!J )#p 777 |#AD曹[}1Pp8VU2ߍqWB`c?s~t~.ٳ;Zֳ=7O44 m p^,Gզ$Mަ]^59CBX9”"0.(ELkHl~ސU2XemJW M\*D,DLcɳAQ"UrUGa "0%%HHɭdDv!a XRnYM1g캅=ORxiMb7}n!FI%6iV?FkKBMTWbӶ) >!kyQ+,=1D".1b D@-S)𩓡I`WfL7PmM}uY>°4'.FSVib\e IDAT[Ce0Z6Ԇ`<" .PK^Gy VJk"VRsN  h:kYCֹ>ǀa╁s=)uT,Xe@gJzǑGU#y>Gϱ!.+YpNc.x<Oaoox:F5Gk%o} X/O6җ8s26M?uo6cd5秒it,sn2F@il\$ZM)RU9(s4B}RA}$w4vKL)+=r1QĤы) + Ř -'uWef2BcMAHUNX Cj*MCxXFb]SV:lّD|HTk%]Sh ٴ%o ܒf?O@ZCBO }K氦tȜM$hT>'cb@:!XkK_bJ36KBب) S%ϔMU433lȩk2)y/P kX,Ҳ0qX'/:|ZjcI`#s Wvn̖+vˇvc|*/[஧ƨ078O1Pa$ɱ &zcs<|=uc9?Pop_?ދr>tcOq 8|s.g姿z@˞Ƣk`r2 ^Glun&sҷ@RWûnSUNkaee뮻۷sEq|Inv^ַUe4++{x|+OOPUm۬2f`z&coGUy_C=4x@=;3O3~1Y rI(k9&\ƽQ/,r#ٹ$ps'r`08+ XMF}q饗{Ym6O]kwuUu]swwn7(wx\~//[طoo|ٳg^z)c W_}5_W9ɓ'Y[[㦛n"2nFB/,i֭c666x^'?I .l;v Ueǎ}z*z|Ōcf׈/|K_bcc__fuuowgԳ{n< R%&e `<1DME H ,< DDD)3o*344cJ% T,Sb)UUe`p)~اTEX~I5JPa3 sLSK@pag%C$$2ʊa$Uj*-s%YTT,DfE06;ϔd?Lbj,Fݤ'JiʨI]̬3tJ+**AKh G,)KO6*sS^y$;y&bbƦQ)"j*jY+]$CcM_;NMjTM7c*5Ds&1F@IE4 & &S'値KRETޣVQC,+7UCՂP"(e :kMh{^`sj艀leMa = ,;"â"-9Fr寚>A( ^8e;.zGᡣN/3[{-﹒e'y"=?mz;z߻neRNTp멤Ǖ<OllwOsvjSIםdL=t>TG$d Yo@UJڈ3CI헚S )WJIIEڄV '/ H,ji²1LMi*,)gQ]@k-QIylBb[ܵy[ *47:dڏ`677ٺu+шelBQ,..Cvzl۶ǏS_zh+_ wug<:@/5a4q裏~n??`۶m|Moz~vN_uUz뭼u}{]v;wȑ#7|3_|1"pc8#`e4qew^vɶm۸ Y\\ώMz)nΝX-ZVM{T |0T&X(LD@O2Xo]Ph`1R8r;icT dc"dw}4Qb\\q2TDodeő5 */$0Ze_S#> ;FBW]{,0)UP&wg.F>cH@)茱 7&ŕ4Ǡ J &RM\ R@;PuZ h3z55kB;,PR3u߅.2`ΖTYej=>yg,F)YU I#g=co9,oGbd%SDa135pdY׆hAEA#V7su  Q#}kTEm5Y~GCuky{QI`PgY }FK/1яo>򖷰k.g>î]XZZx:+++;vǏs}0f k/| my޽lll򳪪3k#ɄpȭUW]5;w}Q>q2PώL,xF,hsSN ٕPI_\jK$H-QzLE3BTǂޑgboq?WXr>z !SqlBB=a0e/eo i3ҹ>VԇhR1 `jңf =c%mKR0q@CbV$]7Մ#4but5"\k>L> ,dgMc4s&/\ mj!yWlmtQ vq/"%cXH6%E"й =,Qo?NkLɪBxDw!r.0؈a,iBO)!q'{Aф| /S1s1/+QMW̓ad TJJ('pHQݔYM03X0n =LKtXy0Eޣ(+aBVQ\/IaY;ܥrlٟBBaK~̉ =6 .$K[ۤYx>KGʅ8ou_dV/eř@YTβ(N|3K3/\psoJ8SGy'̓/`*-tMJWĖ<[Gto{_Dr6WEъGUUtbqn8ݜ|ޜ;A0v-|`qGeIw8yn A蠓`t8(A5/~m<Ͱ|p>c7?s[(bxѣG塇byy4MIӔl-vj^{lllp ʲ o~~g?۾f&R{7 ?~|+:t~7?87nSO"d2Y\\l:y{9vɲ}F#vvv֭[\x<ϩ`xUUzAOg}X18X]]e2u44Ra#VUs=V"x$yQ17&`jb 땡a'U$ZLzPlIB`"^y F+b"6)ۛ IDATZjb* Vz Jm"RīZ]A)ll$DPz;* urlKh(4P At6"R>SㅂW8_Qn ѮqYQ!*pvA+UG GgNA@i*҂+ 5J J = ((EG1A VENtT$I(Ipx2& {[;eIDl驔c_Upڂ *:KBtEx'(!z00h*hMcR<׍:_-}4^t+:[P"UX(׾I"#C(Hy@Ҹ}xI"[[[DSy , "4# E>Ejc_mDCV#Gwz >kX1DEz TgxSÛ*ߘ0:K輵.!Skjۤѭ;Y _׃GkYehJaL'{3ntn('7B_2E{4z9$jN_.TsTgV3_ߧTh1i9Ĥ%^:*oS4:$edBɞolgQ*?s/ou7FfE$}3OȻ;'̼ccW2 %:gCe%'TMO{˜[^o4\]gy7!a_^S߸BS~P& $ w^9c9{o^[ʜ/k{y6f䏼/WR DR0XRvG"E6hYR_W{|?~Oo7k]~_&k_iˉ'cXXX#Bz7`>3>իW_n߾ͥK8z(;7)NmZA_:Gx[:ϟ˼ -̙3}Ӝ>}#Gp>Liţl.\p/| PE+˒7o29uɄpp8lyX_nE+WpI1\zUŃkgg`IFFvDBWVVt:-׮޽C=(Ukk;n}+~f+ ,A (|Q1$:}͆RtbAk*ci͐2XSpIBy}hI)Uy*HU"(xU+0cb "׆wj0xIʴun&$nP%O|y &uHh*PHE?b\Y UCx[8ZR>&JaU1DkЪ~A N^G~'Bj ZGfPU7J O+&Ӽ῏ALCJG;a4+N)JX9 gÐ5또WjzxɘI:,EB)ZYIO J@'$0/-2q dюˌ9*hVcOk&2gڑ*~5CHRQ*^g/ MgIK_|F --˷M `؇yӢdSמb@%EDLS!%˩%@13.Id,[3rtВ35gb1w$BũTxPbW\|w_Όί~EFaHEu~ϟo|_ZZZ,K{`0`2JF,,,P% m5Cb37,Z14N%km;qԸiÃci״dY1$IH{~:[oli> x{OY-<`+_37Qu7㩉|:辂W8TeYRUUmk6VÚjZ(;no82UNc9><xw#KK<#|(gZ spizUU0['h4b</?8|t:hYR<9t:e4B`ss5:|`20NZ>o߾ͩSHӴu) C,ƍǺyyB{iн\gϞm_^z xʼn&__^[q[um1ȝ'WG&}M:c`rBYN{M4SY RfJu0( D*CK1Hwz?TvX:& =5a-D%^x^2V{-jxO`_WJ^:ޮ枣glnnr z꩖4[hve21^-,,Kg4qO~uE n޼>s 锅V=<<EQpQʲd>č78tU_:ΝkE` ߎHhsNY\\(;Z9^ PDHAՐX?f))T)Ҟ5Jyr_;7.jM-Wpt1xR7.Sg]mX`gd>b f]'y݉NhE!hCGѬo]awUA=PN=|p7鐗%`VxkRޑ#|[JFS*ٝJj(q6  ,׷.SF]Tl sPIA`PPCRi1M\R&G)^E&]\^jޭ3j IT@t"߇/**cD@2^P!%A"k|er`T^(+Ef. h]O E_eД.D1vq̪@PyH)/<3.)LJю\;LP$]pU F_JTvkyB)Q!ƒcA&=s;ya{F,l♏K>[#9IZVT|aBpf:gO_Q M@z3s(3*vyt($6uC]VXK\[=cEث,Y[ +L1%W8zf'2oF{IZJB#Tt2A+,.nj[Uq;1ngtʡ!JAQPV5̜Q?"|Oi^z6ZⲦ>*F@1"Xʃ$!2DT>Uz.F !MȏV>2,qu%(EbuDHElHrԯmktTġ;֑\l >PU;[2bD1~oCo?z>pbqb7:ˡ 6NJe=VHҥ[u(9ŭM=ʠišN,yPڑ2bw, ̇AP;IB^)R)qer U=j %=#`J# t\,>繲7%!W 텎QTO_bJ1y5>緰"7\ʀl!dT8r{R^yףؙpu{DRQ$ė24]ɤR˓G'l:O5wyysFI 8g2ͰQ ]\/ӧ.wzCD7Cv>S8f++')3 1ߦqk#Sr6""p8$IvwwYZZjϒ$ammuͤi ιT-p5saEiy6FiF:ﻹQO>JJ;ݸX{}>5|>oB[qy:cЊ<8;}6./\:ȑjDfx}of5@^׺B VHymŵ͛79yd"8GY>nxL??̓O> Dd2a{{Ο?锲,oʲlŨFjǎcaa5y.\&MVvsuС;wk:~8YqU:??0^ \xG2NY^^_ԩScrʫsaa}󜭭- @{{{-9|;Pòz;]9_e&@ַߎl(DpR qBCkъ8GXör/Ujro HQ)\/6׷6(Xl^*;ڌ"vTl#^{ Gy4֯Wa{O*Y9BH1#xT&DwHbE@R[ :!U1QHEPRշau(0h,h$e uh1Bc/ -PZ94(dJ%ԃf|.z? 5q]Hv YDEH{*RR~2SUI ]]mF[#5e"0\ CG^gƳ?3eW5#sI+^(ѬaqT>hɃ$B{ '4U!$FK]ndF (T^5Y!q$:DU &>t[>m X6 Q[yreY.n _<)NpfcyJ &yq ރ(q+w77޹ɀ LS+ۿg8)+}VJ7\GYC$\4c\ %A𵨀UW 5U)h& qhi]TfLMŊ*lS$>jF OFGf8V ^ g ^d~9ݬàgwgQ cƦ1ZlTsP z8:F((Űfsc#wCٶ/Bj[Z"ƃ@D2x2#k'W$LG!7xB**i{q4ZCz2D'Q:yDUbaiN(%$&LdktpcW,W]2,JcR%1eat@uILٜ̊rfDŽrt%E)E2&@W"hWbm@Aȃ4޲5iCFي*2K}f3oy0_p"xtrڣ g^ d8Q0\3/QO weUEnOy[윳]!  o9ȋG5.lL?Q:mUJ{ RZ*nMY\Y-4I ]|<ÙQ[A@k|>o]F6(j , `q@E:(8w\+5.Jm=?y'hyYkZJ;zMzm}ǭo%'Xq+!&L Q$FH]k2gt:E/FtɊ1l^eo09| YcckWv^ '&`Cen&%q*{%` ^})R_xF$b0"Xz{Cp @_Gx?#;sx+N1LR1pDBW# YQVӊzIL( d#4B-nеZUб.5m\5IͅMS@s2 h`]9`ﲬ\tԶ"#Zi1JӧhPP: (.t򡂛Q|Z){vv|ki"ҼD`T+Ly6+(+W3Q 2!1"?G(bI-~U5hD^qyPL4 R(^(^s{O Qا .AQ 3v(k[i8e{Vӓfr*Anؔ+hmOٓk[e-0]vzt G}2tSz`T3=yn{{S=yi.N:ȌStMFWb} u#hM'q_鯳.^XfeXZ5g}W󠅷^yTny]9>'_X;O۞_sEghUgrez#لo7D؟\r_7r&FI!>'nƗTaŠHPiBQMjS2/({l 򻵵bZDmz36ΝCs<7vC'FGM#.5FiG Tzo$winDqciŨFʲuN5\tV`Mf[q=5?0Vxp(7\-vpgd+-7ѭ4MN6D_[^/r+L4.ƒ\~K.EQJl6onn2[>ɄUssNցÇdwwhĹst @jbNb{{>|lt:m^`:tp8lĉ<N  AJتxeLY r}jKT 6Ϲo4n\N7C P׹+*#=(ERe8c+ .: Rq[ 2&b))GWz$DΔVǦ<_{f*B{'F[ŴvB49̄lE:n u%6ٜijY0*穦a⴨;\'x譧Xy(P)a>ゥKcN7f[Z K+sn5{ؓO->{>6{n˻7F[UlT43J>uA(%{ gYxu6f,w;n㇖3>oĕ:X9Xv9 B;-9{,!_8,ՋLME1ӒMZJx; S \?3PfME'&RTK 9&QLBQPA Y!(ZQm&nEq|Na0".!˲V jbyӈ':iΧƑWM{kėeӈ) qG Vof>~nrnKój~Y9 s)I߈vfmq{5ά(VAGSsUx+szqќ_,kODZ`L굳>jQ1K.qu,--O,ZQpkkÇK$[yy6j潲oݺűcXZZbsshDe<Uf_*JJWJO*"|1:\<+1"0X)!xڡ«zZPq ?^O&(0^UՋ_CGVQB!cHt]pz!!U'RH”D$qJDT6Ęb&B'W >}t%U3 TVJ@ %q a2H5(B*JV:*Aak`^TT&5&(~m'9Ŕr2n V("mdK3*{;EfzIn/Kx楿Ϗܯ'oegsvQҥnt^I 4vd )Խw)VL 5שmE="؄FN8M!E֘(R)5 c25k.#F H(EbLFFr>穯=+Pa!E2ݠFAU(ktl [KjwWn%A*WBO#&56/!FJc@su_$Oh&HlTQuUGBXK,`?}ʼ[*k0}(Zm9Wwxݑsʐ0H4ep̜KKhFYA&JlDQ,T0q1fP:RO.^^LE2|y`1-P]a 'R aNIH`}@(ū *C?Ր}ox*S|Xdr%'?Xv~*ռk7s ls.oW1#뻛\N(F$+VV*^m2Lz;}♗RN^e787n廊gt۱QOmܸyO1!P-S ;f,:)9ś#tz9?/ܠxEyl)H{xKκz^t'1Y"/@gP_ 8.0*#82:DGUp%Aas1:{:}{ZGouMnM{TSu[|/AR6'|F6g%D]jo֥tRF'atSSS,//Evuj-jK>s9x SSSڵs=n(aaaHӔY:mƞ={s:N-]~u*s."|&Wn"7|guu*Ļl;N/Z%)UpCꌇ 5ʙ.A!-^iY툴p*ڸrg4K*q ʤ=d#A#'K-Wo9B$ܐ8#9h2qVg(]qǕԃU"Zh ʁ2,XrkQn|9.O4.5U3;Y5P*# 9Ha-K!Ҹk;<3 "gȍU`<)|Q1ƁΈʇ*#Ēoc\#3zdV0D-h{?ȕDPVe8[1Kum\0 w!!9)*W. HgKLH(݉sd* v|p;*&06z8;clKf;K#PCg3X&,XeLC :\VeҴ}VV)r_d8ס(Kң`k7*aOp~HC6;LP-҇d[ JSu=u%E7& =/`, Fz|_3_y}<')eot$?gy|S׳gnO| VEvzyB]F\S.%6f˫( a=7k#en}17K3S_h#3b\8;mGJEW0GY0G, JE0w/1! :ŰKKib0J֐ɌZeq#1QxؠJR<ӴZ-$(vJD\ksMs4Mkd55IP( :Ntl(f$"N :'7"HjnvWMNNvfbb^wJ7qsNFQ1Nrkkkt4- o"qLբj111Q]2kuuu ů`i|)kkJΣG)ɚro$KJ7wFQ;'K)jh4saqqYA]v9 8t^vmllsn#MS$G011QSuN()'ʲ箻( [:󬬬$ s֢{!sj1Lr:Nv󜥥%3W\Aqh44jESe7YSu]Ri˕_CK$(. r5.2 !X8rPYqEU%%PH-θӝG̸8UTNW퉈:G6gǍ;mW g0<ߤyU`yv]P:{U<Ϋ$JK51~`uya%fE\AXLlA]o %9y%AAcL4v<p^$YzT™J<Ṃ XZ8ʰcT|%!6Q֫\UaXR J2q9嬗A`#9V7faU,IpGlbmN9VTaԦ[>i^|z-- ?aqK7]y < }/.83tu󙝉Y]x.auU0n\vfD*Vv$xX%|8giŭq8gmDT`~2}U80 ne~1J C,/+Q=8x4#<,[5vT;WRUfGr*PVε866Y[Ɲબ;! Ǚ].*[%c#1 7tnFEELUQe,c*E$DJ n6{˫,J8svJ=Zmo1TYf\x9l]ْv)yN+6tVUB@9rC&y .b[#N Y:vC(BZ9߷d^ pE iƎ{mFD^@XZ w~IF !(0XwP1ӡ#M !eŒ+9ppW'y \uI-K . `4|25,G, sLaMIxeΒ=7p~7eC/w=n{m#.dafcg:Ng5p@\TŐ<2"Yx| IDAT$5#lTuc2Ck^83 '#t-7"- .uoHۂ!|ױɺ ɺ*$"qq\ 7#YPQեeͼ$J$%o"t]&''kH_%~pH߯u,[O1M/꒻i&''zUb&N<ϙ#N(.Ԛdff9癜E:GW&Ks0A3rˀ^l5rY#7U҄(=g*7C@PB%ʂ:yRߖUH^`JCԭ[-GK%^o= 8f}-x! vҕDEQ1($#51E2 ٰVji01tBPqGx%G"g!a; ~`^#[Qy8ᨤ{+UwF83>?9a$N%z^Ul\ug+KpljU kW_T_</ DDJ|8|CLg߯k Cʫ7ƇdE5wWU*Y[m3W9LEj\xGř9!յ:Ud%+V|ʢ(-EYpXdy!n{9p|, iUY;Ưi0_}=8W%bsxVG g|>,񳐴0ĴBodXK:^Z2- CвR0ٍYvGO%V7 rd*.ilwZ eY9$w3ۃ$_ %{NW XC,en)qe٪i`)F#+0?Ŀ/7D-.Ӣ(rE5fYCSueIxBSe2t{-84xP&&&jGDhmDpwtS&6;5K욝DLjZuNLNN277333LOO">U*~.aq4D'z^-x|I$Y5JƓS#LE۽{7^x}lA99^;$HYC$œR2)At3 C?|={pמlFo梋.#G055U:nO$F΍ Z-VVV(bSh~ݦr!&'' Ð={Zρ.nFvASI9P N~lff&2 8\755EgΝ9 CF}?|$3U7jMJ[{^햒3~-΢(X[[y_R]=8(kg}}h+|C199Y vQ|6Gg1?71x?L^wezl|Y; `'o~KS/O{ 8E7M\MjcuN߯KDppC$CJ "@ 4==ͮ]ؿ?_| C+++r-uɘtkfB5fJߙ󼺔H7V߯Ͽ0IN!&.jǾ}6=w]7|3ԧXZZoET;~k_Z,;C)Oj>/жUR'[!kkk,--x6@3??_ r|TNvB磲8qMNN֡u~!Rn,e >~^a@aGD&ɴt:299ɕW^W\yw133Þ={XYY!M:)4E()kzL&ǎA'άf^)t鸄fggeY֡%“<o}(>*~8< vt:رg(߸u&Q9Ut>* vLG%uyS*Ak9x ht9EQ޽{yskA/zZri)3k bl$ߤoff@F#$wGD))FnE0 'u/n2~Oe$IR_("MMXy{xWgQ9篻愶8|sSE-6I{euy) ydII͙l'Ne>Jҭ,MS:N]6YIJƾ``0E$N+9?w97"Ruy(' PʶdKEQEQd'?Y #9zt%NYiZ ?@-J1$Hyy3Y^^*c0077D-nsYZZ3jqE$Tr3z([џ.YM] UAH+,97ш87C4`}}P$IZkFEQ M ԁeY "^)rl;NOQEQEQN *q3t:ug;ʲ3$Eei)H'"h4E(j Ѩ@|߯h"v,3kID,pul%z?WieRuh4b4J߯9EQԮ-q5c" Z@c(9Q"HF#!EQiuOmŋ)MӺ PΏtGDLTQJvh ((8X^^fbb <* lvHcf8ւW$Fel*@)-SEQEQu6יq0tuIWsD$HĐJ!ai"IDg8Dli7S4Mk1n4]D|kĩ%h4ťf雈Dɘ.RzSt!NPҝO-q,8̑GscREyNSIԂkrdRb(yO" CFmFQ]2)%<*@)((MdeYVIɝ9"NH+ﳺps8nj:$p)܈FD J:@"⒄7H,vO۽stH`SK¿RٚcK-ϓj#Y'œԒGQ}SSShʙEDY*6&fU{p{OnL؞'>w|K'W w;/| oMbu^ю\@rU|n¨;Nvks.W<Ǹ#=G>vF.~WVwa{x0#߾uwx+]/Ǟ,Gڌč$>=\ٖ/}C=$ P yiZ~է?#\zoU?򂫘F=y'檌5UmqӍͿz8w5e{PΗ=8y~?m<(W|ʗ/~?/}?[9=_⻞>oϳ2==MEql-0Xkzuyt]0hZLLLy2M"O3\Dfy3[\SMD<6 ?Ϧ#Bo7oz#(jѩ~c@:]%_3D\Df ]X•IJ@dpY$I=6sssu ~\i)е<{;|w162_ o ݕUէomZ{wm̟L#C.~3ӎ'_5rޓWon^31^d>Vt:ڽ{, Cn-F KǖIue#SH%b8tI@2q :DGIP"H^3._z1G6ңptj˩<&d,;C^ӽw[)ɶdLN\P=chrNO2d}9]GWW3y?(u'oc뭼r|TRmﻎ nogmΡ8|V~=/xO93$ygl^_:1;ȆK[ p^+VWW.hjdff[vqN&DhDQT| :[J9vǾ{FA;%wOws޸o >z_̎Ήe\lY A69g[$~r ?SoS9.lϾ_??1vVv<./pq[?>{msXqAOE8n9Lm,jբV⊒tں,<ד/c V|' ZhZ!]ꢨz!Q"t}s8+61IW>c o}[|/9+ IDAT8'7__$پtړR@$S)551Y&]"WS8k/JIĽ$v@.^@%ʱHɝlNG;xccحg^]9Cu=?䋉2~^ ;N:Wb^G;}A~- oz 0AJQ)ݽGR$|{}~ kZRʔnǓ~1Z⣿9yl7e>ZU/<ŏ0̇|Sqb_Lpv桘7~Wj^Z?znn!~⻾o٪__$+3O~ή練5rUޓc˔&z}Ӟ{V _9GQB<|]/}?{._4=ē*uGeO_v^Oz)yeozĭ̻ܟة~PZ;|O=/)g3}/x!S7Tӿ>W9@u~S>E^WOMBu#-..k.'0 7e8qLY[*!Y'))H#c?{%ӿ")G-g(6Ef=hpl v$*n.R9j)Z~^`P9zk/+|Ss~wO>Wo*'ykp]l&fߓ?6g"dO={psCKm7c ((qAGץVA ~^Gۭò`mmlnii]v$ vzfy;SSS`"“0R8Ğ8k)h|/1[ID0jcx;7Mȉ{ %⎸JqqNEAǛ2D yNMl)Fz|0w!Ane.LMMvp5h C#'y󾹛)lOQEQEQ>7L$F#,cvvڡ䜣wfrr4M Ð;v0!W¯E,iZDQhTuln .j,kvtF?@]v,ɓEȑKl6`p4wjM\fٜd3ijYW"̅aHǛ69V>·RJ(MEXk#2vEEvn1tNw:*'1? /Og!Z(߀Hݨ(߀YN|T:LJ0 Y[[ciiE!mnv/>3??ώ;TR@(EQEQEQt:{EDt:E91TREQEQ囊nK}(M+(((([ P((((ʖ((((((((l)*@)(((([ P((((ʖ((((((((l)*@)(((([ P((((ʖ((((((((l)*@)(((([JP@QEQEQEQEyFXkɲ|U((((r\1LLLНb8255]' P((((q)˒<1;vkUJQEQEQEQE9.}G_^ P((((q1^E_'{<| (EQEQEQEQEݻٽ{I((((r\<ӟ4w9s' P((((q1`Y^W(EQEQEQEQ帔eSM}K;uUREQEQEQEQK|c cݳݢ1)((((@Xkٿ?~@?)Ox]EQEQEQEQR%\rɦ>Oh]o+((((|c!7|kDƯ}^WP((((qR|5 r3֒eyC=$," C C:nQ9t>* vB磲l'|<EQpWp>uURzow=6èd/pEO%][̹`<|p39l.cVL-ח-. LK!pȴ(`̅Ȱ63Zqc AN>e)Sf!/Y)}:6 [0==t./q)mÆ-Xv i>i3p2G,G }25 1Ć̐9$~G$0BDѕc9[9~7tl V\oK eB6!4m yBMa,Y2 N[KZIX)2Z`tXN3V*,€ fsVa<"Y2ВLgLf9 fo'i_ΰāO 1%s g0*,8#;Y -^7|H,K4IcߣGaQ%wNa`Ud~`s 8c~5;Gxi1kĬo}ş_KM';au少8퐍$ |fz'BZs>NN+:Gi7`|)-b#&&:yNE0 |lἐ9E!. ", ì$KJGG<%vzh,q1Lqs0eEq{/CJ|8GGdE q08Ox|zscY;c[]|'g<^\]<қkveӲ<]QKBBcau[,x6 "C I2&[ _233mY+Ĭg unw-16G󘙙! C|'MS4}8&2(o۔eI$xGiJA`0~OQ5cϞ=`.--e~Kw<}0 qEeYR%Yr%x<(>' {Nx]<?pWblA?L\X%,ڬ\01 i>wNS:e{Î7,;~kT檮dS8)QV,t@OzQ ЛyCDrb"K IK&MjݭfSuuͷp=)EB묽:[₩] 7ɼ#Htɔ"jE&,)&քxbBJ #sٟ44#4{y Ak  4]G 2Q)Ei\Xx"dq*%$I$q@:$nFS] |/><{X*g4,r7Zlrb̚B+f1ZIL`FJE P,`JYApJK!%1&&.xܞw!!8B& !$!D4!XRR $0f6#-iC%t(yE,|FJ`BQ:d $J1iKPQ0!:Ԣtx" @+.$֋‘ t%(0*JȅD "k[BHFR:!ɜlhH1ȅ@G,/~ےIDbd:#@bH!I : Σ81;ΈCh[e[)LF!-nA.VKrNk@@8@T D!A2G+.OQb§CEbs/F~=av˲5u۞~i>O1ׯ_ovw~W}ϝ^3O}[j]~8uۿ͗'v=[|'?~˼>|xU^rsޫV?e|S\n&;|y8YL'G{662 fɶϧTяB&.$7tfvɨvo/Qg7pܚghK~/wxk4O=7d뚢̺Ȩ d^T d֒IM0xnB*֥ɫg=Wޤ52glgy勔Y=uD :$=$ٷ%y<wj)}lnnb%sR(Zx麎(VjhmI)1 ;*rLS5{{{F۶lll`aX X}嶟vdYƱc cF)%֨zuϗ2x_>yKH Ca{]qٔxRdF䚀-5g8%sX؎Y711窨w#Q1y긞iG[g;L5f:ɻDnd\J&)2%U8`"kd[#Xs"c:t̂c*q;o0^/ N yzb9 p γo]#7Bt|z^!l˭`q K4xWeK#,]خZN:^lP=^v2q:EAy\@ZŖ FD)yJ%%uV p}!8L 7$ $ǕJ^DFdq\yve`7I 8Yv4l\Aǥd+uG/jÉt#bV7Y0d]+{:Cy4-U1 ТW qt41*,ZI1d=Dp"JJL 8h}$FHOL"58dVPjd lT!UUr{oW(ehbB' J$IJ)$A$t@ @j 1`MF{PDt5 y@ z!5H#J ’Y3G*e: P !z**ҫp)Ъ| h1ҴLjO{]֬A!Rb- ~>TE@ ~(4&&BKPѓ 1%fuP$Ax%Q1aJ) !t)8  %9T96"1VCQBDdT  hH%iCBDII2!i ˢiHP=60[@\ XQbTs4 #WDb>MY\ӠmFFUAj-Zj,>ǰ/x>o J?ѷYt_wկ~o\"Qc9o^ū\ѽGuqngx5W@֜rn/쩋=!ZN?sbLxfjl(Ydh=4Y{e~>NUjs#Zk<'Ƹ,D!UUԡWʕIk1fZW%b`ssZk':Zc0"1f *lmm{!eI4kBXX\BuO\罽X,fgx᯾~Ca{925h{ R0Dax,ܖ6&Gyq8n$"h1Gוb#!łL/Cr2lZn9#Q03P.%u?Z@"&-4_?eKTfw!32|:CHDT .$l50kbYᶝc! !61BGAa7R!Q1$|`( i7H!IR @h:BqdZ(^@&ٿy - Etq$.HH!`"9HG>(i01HQi;df@ m!&YF]~;-Z wBoj3<wQm j KX>O>$gV.]z|xO^0mY{]kNzrmۻ]s~Qn=3>w"]j~󩯿8xsxm4_|`򗟿]52o_oO乧oߜ88q~_s6(X6Lw\+QpQˎg)4MPq戬aFPfcJqyQ:z JiJUHd=!0ZD0zA q~T&8Yu3F+:dQqFϸ2 @+~0>֨F :5dd,V 9۾2caZ6!svcjI823n<9fJ0#60$,bRXn6||?z-c[uI#,g\;i6ǺKn]J9ؤlÉ.q`kNX a+|Zy563bIW3!y εVHkq%";*G^Ll-.'Y3%9f90Q9_&yQ&yx)g[6R{ft}9e,Y3b@Ts{!њ<7xBe 9_ЈC$J:T&Zbm;P#RCP +[GK.@[UVR)b?N)ALgT#>eI Y[+1Yg޸M] ?Z Ii%I ,)"/i*#D"Q~/QWy$|jm/Af67!t"bB!+H]C@%b>' 2%2e1SBҖ-^EI!:dA*c# Qa ЈNٽB-L&iARR b 1)4IOR'滷lFsDB `KBwC?5$@& G 'G1钦.9Q/I" IG>"eIoĹ{ʯq2~>eNޯGQ}{KNߏrɟ?n''>, 7xWW_e+\x/m?7g/?e(/ӫ8>&/ۜ #gw×3F~!]#lvBM7&slik =Z>dNHe5LkV󑏝ᅗ/EAfbH)Wj%{G󜽽=1UUeZ1cB8{~ !RҶ-!,{NKu3};2Y+ޛI?>߹2sYx<^W!<ׯHSE#D,;2fE8j \<Y ^ʹ%N&vZ_P])C;yͨA䌘2$q@mkvm"mG-m1Yd:q1wpĬtcj %bȫw9C/x)1 P+F5RHJ^R+Wxc شS:aYgtT*'(12)GZBU8f-%E1X~ࣲ冑`3*"gJnNx3fܐV-OZy:5q 1+;ʵ7j-(V(]@+L5pu80̒s& X[j)-+yxk}o{ zՒ,);G=yR`&~| Hma:R$ 7$dfO?0_4ZcfmR :XtCx1[,E̔S ?P$p1Ry~?|e̛HɁL!DŽ}*LPd9'fx!5͉CRurs՚qEXA A9DyŢWl)p&^C>HkzP è^ #RHt!*3Bj"F\&ƀVC)A ᘶẎ{GIeA#XaAt$I2, sL6tC A#*M1f6JE}9H<1$սM+B@ $fU$#ݷ @D#RH#@ P.yT 4!y2'ye23nݺ1xk׮رcE7V{uFj`'bرcm>EQur:o4V\24L|oNyeƿDgp!wYR1Jz&|kATF}>htcvmX3eNtehӝBPu*k YSѸII{5U26SJbR1-%:/ޓJTV-~_ӊt]|{O~> r:H\:g-;ㄨث&**ي\M{8muLƠsI#Y4j֤T koKj:nG1rC;X$ͨj8AS0o+Tr+MM:/fҕ T-es/ sfv2%YHAHaQQ+"nԴ>B"Rh'bVP$%܂81]$ЛBm1)4.y$ )@#1H'ƀCs!,m4O/s4"6 yA+R^7Dp7v0ƒo3{V+ׯurlٙ9Uα!rcjPe<7ЛX_2-)lRLxIBp<3+b#ЛDB,SLzDD'ٛI?wưIΝ9p0 ]/JʒKh){|ҧ`) c%I?Eق:Lum*$*뮫1Y}&C"JFgd6q]+M ]#pmGf~ ȢKT6#Ё eMJdB!r u*=B MT !vHrJ5)MP)>%^y/XJRH (HB:_CJPV;ɍu%Y&o -%h"^$H!P*CȢ5dUF"D4%KU^ Y#H)2}AJ4@?|+2Y[[.g4OUUt]Ge+8LYL&1+Ub`pR,2KTEQ0ڵk0L TUt:eXVu[[[W9yY0]1ƕO-M~O8d2akkk׮q 9r#ϟiz!~??w~whfU߃T u]}'N~w5~,ڵkxoѿ?l<>߻{*_9o89S 0}|>G=x;޿Ao#"GI))o9MznɒbosP&^vvV~pxk r{ØdMNKʊCfzì 9\4H~ Ͽ;SB>+XЧ+B~&AfD)AUr2?277wM cqSj`8ϫ/]ﷶ< #C9M;h\7uN1|4<e9(zFݭS[q{JlZ§%YV`botppv\]Vd4ϵ|c9s,VP 677WNK4j3=m9aY w+(X=m |m]%0,bU֝lyi9){Y clll2w7wnp{?ׇaVR2Lin(|47yQER*F㹾&IK. DyN:8(=E2v8fr1*6f%&Lv9Gj-` dm㢡kY1k"$O&+ << ]b-x5XH 6NKbM1α wPAq[]Ʒul 8/&B@#b콍\@<BE2Z-I1PȔ`J$P]ŖyGHPt{&7.)T>@CeI?GAZGNY uhy&YMQ) 2 }SrY[y] @ A$"FJp".pUCAHԬ.[ۧr\?AV%&A**JbSccS0,.%qQ]X؝zSkc5G !5ZdtۯȘL&-R|@6? 8N?ͷRʢwPiHQ)zH9rER(f " x*G^xy;hȣDj4X[5J$л@5>J{ 4V&FJb("JYw81IػJFښ*҅E" |'Dh<_OR75JX4E-%4bT=C+@"e\LtL2dY4Bȗe~~'|r5 L&TUbxn4|>_͐ߺu,UG~Rj0W;y1۷oʕ++ص\qj2R%PJqQ<_}ł666V@n9WMe8qb;EQͬx>c… ܼy >r ~ifMlqw;Y PO񘃃M?j[Z]?3Oc29ΟHeM꽥> 걇xOqKTNNhЋ Rr62FlK% ;IXŽ;J$$.@$.#刃 dYq6SF#A#q30;0d]8rt&.~S$--xLK)2HIGy-4ey]0d c2@`-m.b/!tA^#h) E$ ձR\s}Y:JJٹ I HcbMn#&R˘S>\I$!J (n]5Jsk<DB"c/@giCrcK-:xg It>$4Bt-V*+"(EH=cDͬF#gpfZKQܽ{__楗^,DEE!!,/{Qm!PUO8 LMjl;&ue>sʕMsѕ+WX.F'ڙɲ~lF۶p}xgxuY#vww9>>FJqAy&_z*łٟW~Wq??WU/lb};粈?֛7oR~%^}wo{X,ӷ #q|>'>?E!~+N˟~j)(ۛO oue9,H SfR#fxn]x8h(- ckB!m 8CSp^9&Cblq'9م@flݼƲq<|/=wEx̟/ zFLHSA$ӉfSe6`-A С %G2de.2n/AH_fsx>!:Jlvz鹳:!֊&:bP$1Qc2HLŔQ9|?7*{D6SFxeOZ(r#lF# zNT,62p;;;yDm0l8I}_C} 1/ @A\oUUE9E#fsl6Be`0xB#]=tR"s<ϟ_~ӡL鯁y]( n߾t:eZmQn'ȍ76 {b><1``P t3u-S0Ԭ"pȠ0SQyVv//a<[X\w`ASӎ=WR&2#I\I>six-~¾LbQ#uړsC$ā ŁJhǣkjE9WcA)TC)1"$_٤x1o<ྸV3oqDƼy"hU1#2C˖툧H4aJ LR%7FPp7i*OJoy.Ul-HG mJfPJ$5sٰSd mN90x%9T8iS <s%k{{6Zن2O"ZHd@:AR 2kIaQ5i !w#RJ" ~Sywt)I];Zv/'F: zlP&+ڎ]6<>k$B(5@\bWFsY[瀀RbCD1Ӕ T $|5}8,Ћ<7wd\Rsmot\3aʝ3q||N^d(m tUksv@LB"Rmm&>"ԭùT],rMM$6tmFta{%1]w{'OH.6k|xD dٔrwՃs%Nֈc%6xp.~Vy1r" iW[GВdNJ%mv$ Fj9^0QW}x,*`̣jO  V! vn>ɽבJkE %󯡔'Ƅ"c<'z A N4y @zDJx!I `(0Q':W1&BD-2Ix_v^bsZ]M9)JlI |Bt!!EAh˕Lkޒ2ֿAt~~>|SJm"g.r+K74 yo1 e:nrq>#p!moYf3)˒wΝ;7nlڏo`cn޼??OO 5>!J8<<ܴ- 'S{&CP4)&Hg.`had* TqHS ""hTR-*G 5[/H{qPbu@ *퐢Irg-Eȇ"Ridp]Ișn#")1v%)3 jHɜhPJ%WӄaYTĘ m,c?dYvb& )zy1)M8K Av"Gcښ8 -L9.^5*2׊2(|Vy:/iCs]V\%Ә q+N ՘)Khd1pr2H󼂥Rk۫ϊ,#-)A5bɒ8b4[1О2J^-7 W1otR{7XZ  rb?J_fooD<7w<"`)emkTUCkJv?u.#X|8qb#s۲Z:yJ()q,RܠD;Ou$"ѮE*+Ce )JRW8P kD}XN elC fTJڊQMh:<Zv;{2 %%y +HUbhj\}ҹxBC 6d[IRca" U))zD-IDltATH()y7(H&,K R"IdDrK_. CȎ-[*"jD84`WcT&CD4cg*V;;;F#ak-ۛ){{{yb{.B>ϳVbP?=\)OOo|v9W>/k8;'7_4?yywW-2S'V(/6"gGb k,Z]3T bz89_$1$WըEr`)C9ͲACdAB,w^{L^$p/wZ~7J0w>680$dDV=ƺІY#L26m\ΰM) mi\rPl<^)1$@!ysM ms3ӫGdƱy!-w[5>͑uK3t|ҾѮ5(ҳzK`>:3zx3NQ":mơFKT83cкf&hj% x[\,D9J89vHUñPV+TgRQ!q\k7R5RE0[&GMWT!8#r;svc6)vLVB0 ͈AQ Ps>5;Ѷ F!*vQQP7袟)$ȎcS ժEH !&:ip}F$4Bkb$ג"3 McYq $&+(Eׂ3):2FBJ$6+R'45%֭esE%A]$ %R(bZ;R *+N&h)JK \Vc2uM%Y>]`!1:m7#"pP7-1&U)I`m`r,D$CbY{J#hS*bRgUc4T+ chWx N R$: RR h&;(v]QڡL\ñ* 2xi*B0֒kM#;CVP5$C'r'$2y*PiiҧO *G$L|ǚR m'0@mМU4!vh8WmP@dh@Av^C{x:V'J@鈕'#HDDPI5"=) HEhchid1Mp]d ԫsL"^D HI`m)b=󼠩0:W[ H ao8vs|\T=wu{{{ Ej~!srrr +_x0oQ CFua7f1`|Y \`wϹw/(H094vNGe\d?ܿzG͊B- :c8Q:qb Yba1.N+8Y`Hdͭc 옓 WD]Uȩ"Ή^ K^s,}NuX !ƳnuUUmruDJ˳,pB녫;~տ^zk6$!rS4ZvƁԋctꏻ< Hf,ҟ>;Y{?=z]~,`wѳz0z_Ѷ-MlJu]o=?m[_o|O}x$k 9Sg+3SqqG`Yi˅8 9 8S$dpr#8M#%E&hM¸2t1 t-,9o2ybjGcLjَIaIa+tMk wl,E hrE 7jS9D𨚲f&-lɖyȵLQZdiHE0a!ץ` ֯sSZ!zj%0F-En芏Me[.8$CgBa?[rr\QKҜ(*b;\`UVR+p9ɜV0c*9~pmDJ95\0 N |l].JăDO@V.Jb4 4.RTX*ŅTL)t TiJsv3!Dr%ez7&F:GLb ND2!"GbD?CQMH;m zTC=!:!DH@:r'I<;#fGL cO0:ѡmS"8`"iZQ!:yf@)%>$M\&໒?$g' IDATey8W]:I].[~CDh#DsADRiPR!$FPdˎW5K*QA@0" \IS sx %$tJٺ51$(Tww%Ekm:$qI#vlb@ʄpZCJC сcG.4 \ KEkbx|5Vd(%xmIj9'EOJtVi$ LNAHh%Q11L>^uB OјT-hmWAkĚeF hIuL5%AxbR_+IWňIlU]C$Q=gHx')QwL[sxBlښŖRtJ/~fM`0k6 c_BTe,­uu<|dD^YV!շcBrrrDQ<<~7nld=+om!?f{{(6uK㳳ge2p]^xY,ytbڷW+ɫoBÝ1pj<9cNZvy 7 CīA=⣟x{R雴2:dLeЊ(wHQ|*(#ʂK_ ʟ TyT;0%@`2(l]3?L@PrA7"񸤡h0(ro Ț]iĀB NXI.b2lǜyHH,/H9&.m~ceT&7o=zRq/P_ǜ{E8r^PUUQUM`e6q޽?R(x;q{;w۾/@?_JZ1e1/r |0yR.%y,Ѣf) iU|.VvZIME*1 vb}f*x+Ӕa_J;ұjRIV:4#YfX AȘ3WIT6lv[ZP 9I-N3 IFB3jEYh)pTpJdt⪴D9Ĺ#y7J\j6$% g멡p" ZQP & X- U)8;8sȖW1ST³W+Z22Q`0 _K>&tbp0+ed{zΖP Dn1-wR(*EK`R@K X̗Bt ">&^ $UU!VXNϩۀ->F]NiE2QRv|̠,3eFj q1:k y@ EA&#JD$S*D:"U].^nHs%@Jr͍hoAn`p;g:A RuYuNݹzxc-m>bu~}|E$sY$!%B<^uT! Z׉kBWpm1( Eմ@l}w){/@eHbRhB;QFGMQjZEF$!bp4$T=Nj(GDf4>YD hq T $q$TȬe1Q91: a" "@f--PZz0, I 'Sj`k96(Cլz ȉ)2&ǖDl=7RBBD:x]U)|$:&&8ѐJR[ 0}wXF9H}zy4Hlmmmb8J돳,71]ܹs[nq5ssݍK`:Rņ em]cx9;;{qoϻeq6ocv PČĪ(S,HR2R+V I&psq0%vԂ 7 Ӳ1+\5- dRr%LC(4e(R0ZT(ILn52/EoAFq] 87 F4«Y`;iJYA2l98#gY˵&-yNBeJna?8A{E7$$1LG|YPp26EĖnY-mw@u I)nm$&hmDT],[% v;!$EvdHp)Uc@ MB DNzGAR~q0g"RhU9gg)KN -IOAژ0Ib(ňD ቈdE{6zmDLgHIEkdDPEgEKH bbd~vDćMBD eК$%FtDɤ$DPJjѤ"-:+9J%$%W˦9ϙ\Q3$/. r& ASb|x)YXAu05WM5胬 _1Ѣ:1[2I>*⤯}=}>;xUUm=g3NxLUUloooRFcNNN6|~Ao647|27tJ8??g2Z615uvvFYm.}/<-OX9+%iOss|u~K|6 9tm"ɦCh 󂓔)Ŵp-P#t{@!O[lEǕ\W5z f"6&V* Id/#fY)^" j(V 5LG,V4g+׹Ws|DՖ "HFJ/4Q j/fAhPG8!*?[12?Ǟ^~ߣ}9~Ѽ?<rm_W}_z'栕ĚC<}#X5:+br)*@{CyNFSRjx0|enR&C",JlYԒbu3J rO6p5+`9mk,4 }ie$ lPQ(oNΟH0ma' " . ?*o -N)Ȓ!S?%#h*c[l8Qs4 e椴h현~yej>d s\'qb.! 4(qc*ٍ~Sba@Ւ0ŠdgĩĎZf " ;p) J9h'3Ъf$ӆ[TMA@iRNjQȕ&IEv"JJh!1]n,2!OjBFCw`e!"U$44 !XGlQB㬥&F P -5U7BWM D ֱ:h" ;+.H>")?W<}u>$I62MZeO,!Dp2f\;z\ $  $㱕L<&#ǣudI$%MvN\iQ65nَhVWjzCCM q{}ZgA+:4)EbHĬO!$ ‘3T^Gm9l3$y]8VJeRf!zF qPst0a1_ WE(C-'T̛G!7J㜢]]/q]ȫ+B/ sEexx;D!q=ould29!>HdhB%"bcP~[0: 1C2%,NoP D2fO}^PzQ/,ODX (K{|)-h!&ʊaZxjyvJF3D *)(JghPm("|oV\!bJgtQLa5*g8\de$Jkpɲ{o>ShS"K1ҭ@FSC" bv^!~}+&>nD lB6سY|g6kZY }OQmZk1] M|^z^{{mc0Ht:Bg7Bf\~} I)mG>,łxn6엔GGGk_U>2Y.(ƍt]ٝߩ6A^ӟyq]lUy[gN?y6;?}=WrnL{xJ*G<" ]qmujc]6ĺ@&cNsf2qݷOlyQtQYUd٠k]g!E0ϖUʫ!v 9)=!F]H9A/aa{ YTqK\iq+Jm)TH%r|AIjD E)#ҡt5<_ EՃsf'xcBo#}08˾â 1 "q|ta2÷[fjzd鯾Iwz6B&{ڵwqֲZjWsiF6qͿ'~Ʃizc {{{HF<{gK/n@ǹ{.ԧc _ԥjSP ҢڛUXz-?Q@|%<0"QZ'Z. 8]1%!F8,H殭ka2bˆJ/QiX/hıC[r4##JNhS˹ jAV<UmXpp_.9+f })Dɤ 1b&H2FS8цA'>mYiV} E0q uefT =ma= #9IsZqZ$:Iv%}`tI` "AAsiym8Qj璠Q-f0(H(@HFSLwIHBu]XQ8K-)#DY]8G;2huqpe-W8UbOdWnNc|3R: OW^' Yr"d~CݪkpU/!Y)Bq`*EFI fq$1h(!(!a!%.go=B%q-DEhQ,jU_}W70#"u+mv6JYul6ަ-|J)qrr@ݻwo@i7N d#l7.S,m9o|-<ƸeV-`}ÉDa[~sxݻw9<<^򠎎myf ^bXl]YGkF]uuMprrd2͛|3ᩧzc#>ۈO7n M9g>Opzz?w}_"[{}QΟO$_{y^׷xbǼv(Ɩn9Rm yl@;Y` (b ,ߺ2GtTA)*ͬ_r4411D1t `ٮrHKt-WtrZ0H0d9AaJ,iW/zJk$TГT)}qK-P;v6S ;Q\Ԃ"+/;+_ o] E!)(uC\elhC#+M;5k t8{:=˘ihr`36Sv>DjyoqQ׮]m[)MPVAJkbxW6'K8ˎdJ_$b%"7D.㛵$< sl盝㸟؉%ؗ ,mp%ū0ʁ[F&\9@b#نSx1eyhN4QQxm WM^ }f[*Fqk究0MM`-1 ^)%1o2QeFFtqf FO!KBHC 4dh@HC&E8IW")bOLGeAC:K^ BnhГp^cPQ( c6, tRtQ)4;\,aEPl5E{dk(PXK#cyܬGPfUn3F00 G! # MBII1ӄAļއN!L M=1DD6BC$DB8 )RRDFX*؛s6;khb" $iTB)KΑ\І oZyT Ҧ@vxZ&2k*r&%:(4-b&:*F Dx}];nV m: ^Rђ肦G錈G:r(\bpqKf*Zo.hT+_AE &J +*D]c?`)fAeŴp!DdbqA" ҠZək o-+ ВOñVciŸp,Ί4yrJP(|KR@J-xR;<jt:ݺ6va6mDwa<sqq]P圷Bm,6Ṃjdl@ |4S!-jsi#֭[88;;c>Ou|CS"jΝ;V+g뜜prr­[X.[@믿1o_*ٰp8;;MK{{n?::bggW_nfR/2;ݶqsM~7|NjP( KRY\ViPXߏG]FY,h'(b 86׮]ÇTU56Sg<Vbnڸ6׍7L&ܻwo }B'ۼ[N֚tʃ&*h{eL&₽=1|_ƍLS...b1F8??goocRJ/}~}l6c6 /l[Ϸ-MV{%GGG/|]'uw"K|67k;ռ腟~?5Wyya[xm~%EPjd(G+`mP#oqG.iH΂2k~t4MG y|>z09f4#S /C9U%= )e0N:U!]GHyX X6ỡT<ᬐՊ*~c9"ŒIH޿9vX(aG.t}DE!bO~9|{FYě>$2&gTQ%+nS՞\& .)mfvxhl~N63ZbxоnewwiMx d{.:ׯv_9;/37yR7k9v'&cGS$K͛bXfc>%!ĵXrgbf 165VaoZLzENb(Jc,7Hyhi)Gs&gwk"\Cel)cFax­1פ [r~it_+AJv<9,%!DF[D[u8ўWhzSVxڔܧc5_7cZX8ZVp=fX.CB{ ^tJU(/|L:p->ĕ\qxăMjmeH,b+ݮ⩼8vrr_>9 &fD=sְGsW%:ciLQXݣg] iA <\,) hFgXkbp%fxP+ه v]5+ڬXe䬁a@<ڣ`- 0Z!*bR5:Ah*hdd^qBə"(#X]NH7wU] #^Tf3fW5nlhcbAapS`Xmo)%Xb[omsڈ08綼wONNX.t]G]+aSc9jy'r`۲'", D;wl[6o&9gFzKVx!mryyɓO>/̧?m3YÇ#|=˼%> '<͋e'&22o^Z#Ҵ$,vic׏ɣ `aw8m#, 3_1әyZ_b)lՎmCOqc6-&S|1pgɐ;cϮ3c"` 56( R{uAQ{zj4>!'2A9o͹1PSO+\֟YXz%J\&:dtG|gThQ#7Trn? "F}PՆ[^1(X)^qDnxIsF4n 6d2f4Ml#~#ؿ<U=k~~ `{?/Vۏ>kBJ}?p@}0?s QoKR Ȉw-8qdQTc^|ѺR=N P8)jrVJ=NeɾhUς&gv<1rDlh,gy2X {*hL}To8PIy[{]FpmɢoMk\]yΖHyџ&Μ9.yb`C6$ Ek9!)e4M$PB}tQ |l6:vvv&ݻ<|i۴6B@k]mB}ܹsׯcƍܹs( 뺭x`q]^^~ ZKΙ|}--iww]LMkѓ*:~bxGqylGn U+Y;:I1 lr&D衁vVp<ͳ+1Pd;!S)rW| ?hL1s ՜^Y]q q3ז2.8OEќ{6:O9%n°4BO0/łV11B5?07cc(|W0*I0q/Qv{V/> EvhgO7tiU$PAZh]oD51[.I1RK=(6kNB΂ޑR@6(Q^! VSV(I:Q"_vxQ<$<L՚$+~SVD=|2h$\;pAl ('6c ԏ{{@)n<:˵[71֑L*u8o! "ƻk*]P|gyf ۭ|eThfn:>>f>38<SOmo|(咳3[oQ:|qq_6Lxɶi~i NI)m!`y~ n=S;1nM88==ç_r~ @}0?T=]T T ^ QEQܢ*Bͤ; 3m!:G# I=V+^ ha yFYr6 `s_y060ލt-ywf=_7يOtU=ٟY.ߴ~//WRdzԏ0sΈӹ}XyĢuG=0ֆ3/F!5XXs2]br҈Q(ũr*q<6;kq(HZ]ro6gAC ܚ9o#뒯-YX*am`4d9#jHUKZeR[1SF(qhQs 7G?yH}K!; O;#Deu>iEOP=fOA1)e]cnMsZgcOl' hM&JZ@j"*4|(!TjED@IE$%M ca{fys|Zl[ҫuz<:ERbوm[[6% X j#R1<T&7m9l kPk*΀ڭF(,`*V(F%;LT08 A׵Ȏ.4;$Ǟ6?h`Q]]ɱ; !u\m- )2H;ϢO\M vOGXv^!$|ʊ BZ$JA\Z:޳[^sSՉSÕRc)(X A2<nP׃f1onٰZP1fO |n t%a HHL}K@AbhZThZQXCH !^Xޡ[`:1zQƀzEJBr\"iVvEe 76^1hrt5Q mKRˤh1 Xm5,.V($PL> lXALʚuJfr":dx75>O6]d p61-w"a %p( \QAgsW$ a{4jIXlR>Mi6Q!gf\.iv[ƕeuDmuokۀ7쓪g:""nAޛ6bA][s-kg[n %nݢm[ʲ𐪪y&җ]O??h47`www]mAf3NNN,"եPyoDj6ioomm׷8ۿN|?᯸}/M ī(ʇqü{{y;eILe3eG&〗Ќȵi_yNL"TuIЎ*QC5Iӆ8ޤc\%}.b<YX hYsEcP" D>Cw31HiIE$XDD'X :PK\P"HIcvZqv0t̗Ӷ?p  -C9Eq@*ߵOva@ZV'(-+(*O08]yb 88,Ghb99vvjl9%Jj\PaW;3=_GUzremXPԭXU_ܼyЭ<BXGs2'<חe|>G!CrX)&7/\?؛T Ut\;.r}RAݻv7Ɔ8Z54 $mN{kve!.P"M9PDPC ̱ j a,P!DTOJoQQG"1_t)s,7+: rsA6E5`$pP.x`cMMJ$ň' \9:@T_K"*8DZ0 C]-b(D@= +9JibsbY,Ѱ1(E&|9EBV9);Bexsy?2@ WjO >%.5L+Y2*O !HJY#RKdv8D"[Fź\t`\+>i-gi6BZmoe:m&)ГRbc Q~_."V4my)&'nE kk?~L۶[mbA4x1p%b[_~3TUeHYkyweZm_]eml6^{mǏ3LhfN]%mr||Hr`aKm[qWRbwwwnk7 &8Oc~~3}}^շ]sKÛ]QkJŸGe4)yhe&\to0.0; ЌrY-UIYz~3;>pOƔEŤ(-c1%s5DyQaT!AWv(5T- ~JOUU[kgԳT^LXN| 5 Ӿbb *.*ρe䄋Ɍ8DIъ& *&"X0m㡂e5Xw'Uk 9)|{d(h̍KsE=Clࢀ`\pi:%`j`$0p~ 2A,AUJn!UȎ)K ",2 Zü,qu,K, H 7zʡK\s筥ipFD&Ɩv`rbpEE "$QM -a̖ENb "_$7m41 !us]ܚpX[)Tj("&v`F&l/R6 WuUK6֢];Ln\G<?F]ZB,.Bt9v7> N\&i,Ui1"CLx|ćRv%?ߠ*$!%mjBȸHLDmBi6i- N'uw nMQ&G3}łQ$8D_'%I$i(#@]8!X1Yn6}kFK&UH dAJis%(j=j ny?fԶ-f1F bZ]6ѹ,yɟI>X,޳Zjwww/ѣG8;;CDL'hۖ Fd D86`{df,9l8V912Ny&ׯ_ύB/w}w9łݻE?6FxrrիWr M0llP`~onوR|njspp'׿?~ߊ5>WK #NhU:.;!<4 cGܱ_TUnp#WWVF̿o&,0hi)ʂXV C_*Sg%V,"`(x] 1!$Z L\._{o^JuHi=X~Lٵ pSg/Tw>0@m9%QRL<[o`ձXH+rlkF&wh@LJ3qQUKv,~;4K">*,E5MMjŃ8??[CƉp:"¥K|2Ml6s>oW\Vg gm1c}i">hJ@J^$ et\I#^alhg#|cÈašS E4`-GD<* c!0/af'Kmఀ{ L]bji\/&4f'S!3o 50}guY!++x`q2cu噮,&2`4JwģqE UO%Q#=84ee3_Tic~hx_9еMǓ ޻,cO0^0,g aΞ.$Q&l^;FiTV0>}>QYNʗ㚖iRx* ;ce RZ QYDDɒ* (&JRv:ȗ> )Қ$Q:]qVmXTf-e%r.Q١)H))$HeT$';WbFJe)ǰ 2eYQbqKb.+ +E%>fgYHh`IbȎ `<57L"bRJ& #Y͚ V68V}&*EDH߭HI! hCĤĈ HLRvrZHO +`Иdahe)C]SBY deY`}&KP%()1VsXRBqG%~hI()k0Eh%`AXPRC"6C]7}IwuzKbDI->z\H8^{k #V S jnū-]ׅmsK:b6F5td 1zr 6s8 !n-oOuB[~IUU[F049MNQV~mn߾坈ͳaIsrr[XyUULSVo|]m,ަ-/*\|w6n4 9Cʲt?캎;wcڵkt: c ‰~i_so'O|f̼H\̚ziȬ{?&^2?aoP,<` L!N?;.]5gQhvBp3縋'@˖__$3C,rmְ JIU9,.EUK⳧s>0-w]Ѕ P@yNq\p#x/$`A*HhKc('Z & QkKIu I#̨Ϟ0mR34<~.Q~ _$_ة+'nӶ RrX;P+[}y+mۭS9(7 Fg'|6z'ȵq-yz6#@QDnס%=8140+jtLSh!W#2F+.%IjRH5`Z…-@=ZF-PB6A!m) Yp‰ɂҎrt90\*`9g L+u %Y@QMࢆ@_͂֕ӴYٱQidvn|520RkLCw4vD!pJi=0v#\2ښ2aP%ñ PPZ*%)0=}ĂYtNThE e^J\O%dX~c$;ld]qQJ#df(٥_U ]L©4*Xk˷Q] VkQ\?1Ypi}bF p0D"}.$|1n1GcN$єSdLvyY(RY۽4jUJTq!n\c˸Dp @tP5x]Uq`S.>c>a%QZHQ\I9.; C4te`eAYEɎvbE 0N(ЉZG.놾8 +a DZb1k} A0dfT-5YC s[0P[ D5Đhj,]EKK7D&3¢0A P#8CCcq&ZF$LV -d`Xu,f6AFo% IDATŹH2%e&~S}(X1`['xe Q_J19' DL4U)pE.(jTNCu)1>)QHnd_)&H1֒)reFچh*g3x>3:4=}Fٸu6p9ڜDJ9[۷n]<h667XV[Fik֑JmTu_ihvp6q9c we\e)m1ܸq>~Um/Ʉ;wh4֭[?OW^~_V}ٌ(n3& q}qe߿l6/bħo+Pn /3T_{{LvSk^wƻ%h)7Ҏ FqF(pal'c~r8eA-MUrd-S#1<'I_>_܄WrdK0T֠NI8 <)є3F *?$1i^Uv& }.\H%q}(' =Yl>⻚`@#zbJx 4p eK)XD ܼ|dqR,"FZ§8+'XQrW=>{_8T ϛǏ=蜜#ʲܲV:axS>"cN/>s@=o(qU:Crf=Z ~BUy|F׬% ;ex4sIc>K${a VSeX4#`&ðLŜٵt-00Ux@#` /$Xf.?W;z"\Oe:.awTh+M:1ZB c R#XBq0ۣH. ҇IJ(Rb/ȓQEP Y-ᄁq!Y.LvB5J#);r/Z!mgZxI!iA>r[vUDI٭}3w(kE@0&SK1 1;i-^55){KJ R9e<) E2 J4Y%u#)7Đ}TKcvwIQ5ȗDvl˿kv;=63dWSώ.Bi2ЧO$}]5`ۡb[GBc:ˇݟ߇(Db"Tj 0bUQ?#_P6Y>FȦF[T(Cf8uC*T= |BL0m(!%kYT<&8B=F8Y$2{CN?b!4;.NO(cH–||?ĒSp-} T)pac-|Q% R C#Ut@Ta- D$: E";&H3ٻN|g4ڣ=?ed`p?1l6ܤis,spqzzJq{fCeIcit|=jvˎZ,E;;;xަnZ'ORboob]lumd]Ɣ锶mi{{{t]Gq+#"p-泟,7o_v^{ rl.D4LS*)TA˞;$%SkO}ck>c͈[?SlZީh :j^m)O~nNǯ{Ogm2_Yvj,Dr'.ۆN<#zaG"b׎J<] p *tnicJ Mf70rT-<C-Kh5TR "S4G `# 0oᨄcu;. '&g)PXǺ?ɂT:'BB¼ NSPxiKe"A`c[˞Z"<0{5pX(K%]l3߈#݂EaLp$"l8_Zƺ")&k.N93{eQɯCii툂쾱@ QANrIcܮq*28$a0] .YI) ") Jd3\BJJ4dGʑ2=˝M9RZ:rK^ ENfqĴ>@{n k :*8kFX ^&fHDJU3X됔ժ'HoE UR"Wa#82``d[EE5I1_'&$ Q")@SҼMpIQȮ=+0q@5ddz\3//2) ʮeI;dH?*ǜ $VK0dgKl窋G(U f_]%Q#gD SDEb^_q 1,)q]2BXRQ ԚhjA']DՈؖ0x49Œ)Z$R:KЯ"|quͣ1o.ՐB JAi'vc5ǔ%C"bʺ`F\UQZT2U%$Ņ@"@i C>uMVX5 ~Jw::B7?EV:t Ommuѥm[Ddش;Ҷ-ڷE6rdW1x"[囸&VUU;!NOOZKJk׮QU>m!0l{ww6R_"TQֽd¥K899>>\.i(-z*W^sEQP%MӼM|ڈ[ǹ|2W\yش\.Y.ljO'`=߃szGG?Q>Os֭w8_~zŵ Rs:[%t#hHci/Ϝ}>GʁƕG|u0Xdqyd8( L$x4b6p ]ݐO~`.Pzs򨋴R"mAMxiǂ2\rj$- Â޼oc’ӓ*=CZ\p ҩ7憇lOL%H, aCXh!AokFj Zc"{h.Mgyd.}vF+1E\ܻcݏf1jHl9cgwTȋٰqgltl (^f3|[C-WSC LÈ;12cP0%$,`,ؐ0Mba+)΃Bs:89*7\,L9޵r7LvH4V,!¹z+x퐅@s;^B#Y)8hR K*;9kH&Aߑ&7:rYL&,mnc60mMtnË(&&RF~~gmbt:EUb9u]h4m[^Ç1XV[&7Lr~~6N}ϥKxWaW~Wԧ>ŭ[1""[Gц29>>޺6fłׯ_W_݊W.]( ^}խ9wnE?i^5xn^{lZƍ-|Z;M~a ϓ{P+c}Ę)o~״ڍ< =(0}Ĉ'=0r{4uèjx2q#ggþ!;S 2#~oEg4,$hA`2,F;$z'>w_{|]V޳KBU ! "%UM#6$Q^~Ŋ{x\_?>!Ģ' dM8/tbB?x*A0TaIJbYbԔw?/FKΉKS|rd i~yzKfy}W՚|MRIKdSRKD"@@ ,  U  ,4GAa(c,qf͞g{rZ-22%8콆Zkz}7/^&`X)~Ig]v}{gē᝜3hOPO=1mU>$U`7W;rG#2KSQU:U0FP)mFgP j v/QV)I?JQii˫%oI~kF VSZD2@cc0HqHd~mWb"dQZ )pЧor1FaYF$,$LkȹPZ4$Bc-bEHMZQbm*/?TQP !ϱ&c$cE#&R)%N)1Zw b$t3D!ţDFՂflX>~H dhUۡ6S$vTM3i`"6V\Z),3{I1+&'IGܹS8oRN`\A;=2)`\iK93]4I#faLyFn4ٙ\s1D %u$-mz'YeC6i-<]FAŪ]RJmxLqӸN0p8d2|[?q>oNшi'/ ) bXl޹b{{^'~'-&i[sPnÈV+]Ƶk8>>ܼys#] {{{|֭[{{;8<||_x͢o:wڟ/WLgwOp>}/_; F7lj\+&4 2ˁ_þ:e`*F />Y; ifjTJ\X~+-XĿ9⣷)2=F"Y322]jˉ7^&A_9_2d84ׄԠq؈_-Q"IaJ$_Xxk* B#\ܼo?F|ƈQ5 V_zp",8]oW^e:glAfLCO#VI#~/f}8<y&?񿷉d*NjeW8,V !lmu떻uݦmnH2cܴu]rd.RJiB2u^^^nD@88::d{{{<oIJu4nNu]|dMfַqxx־p-BrzzʣG6G2Nܹsgջy&<ظ\\\xz]~z7W_"ȭ[xK_^b M+X# hHP jxu=fU,ي;$ٮ2ǫ&ۗ"F FF3n IDAT\ xj4拏 &#jpEfV&a$B%̛,- r<83d{rHHdIqQ5ܹ7|PU3b4%j-&^{p ^9$v6 \b ROJ0)JYzq;?)O99;">B3Uju /..:Oj^>rxqF gr%DM L6":";!#c}Thh49>֎W:!~ܾ}O|||zɼ'Jat8 8E&9ᨸEՀZgs{o{\1AlQ୪8 |0= NKK\Ƞ"ܠ(MyyJ]p6pR)jp},RY-b$Br%w53̀U*|.:a´-bգF !%.h[r,@eTCXf8|sE`TX-T0a/YcJb;u(F[NTc 6Ai!qxYbq:HfOdRHɏrVHdPL\*"QBP%e0R2Dl+'ng>u6ːD ^@$RV~5˹r^/30LD 0izOmVRR*`|`9 9reI88kPe>-&L\_c.ܧ6x$"l0ͽC >\XFʶT)0rr_E8\!ъKʐMIʈ(H8T(-ZrHPh}XUrX1EDٌƌ2n`(I1RcuG٫U@ˊLL,e}MPHCNk[.mID]OZFL S jL8Wږմa5JH K*[b6 ),5bd5B]`SĹm_\"A` @-WdS*2Ѷs$dXAq&S"j \A`63.^.Wb6,4VCcĒ )EK:[pB@#y_v<ں ظq5i ^ R|8h5V5:ʷ~lp8_*>8fR5>d61qŭpvyy`0YVp8"PҶ-ԧ_UO򒳳31bƍu><u])VL&T`c1`s  ЋC;O'-cHm9sf;00dDyA@qPD`#nO1\$n+› \20er)=>r)1`k m,3ퟤFEBEBL&(e -l GI YW +LFC>sd]PG]^b@t 񑬙usRaT8{K$iԑDheK׺"ɖI6$Q,B^NhUGX\ J3瀒r,Q TGI6Ӑȶ&@XXBh8EԵ"QKjg!cƩSqyW1t"53藄,:E= !Jq),],S))/͏QT?B5T$'VbwJmLi ]eӞg-ua,=x[nq5%$UUEbAJi$mKwy7L5|kkm7 w{ۄ cxy@96pȍ7 Kxr pÔi6bpqq?i`ӮZL&\\\lĴW^ydxO3GGnto'][Wz0܅ч`43?gۓ/;^ 1'vB%DW)& k8 L2V"sQ7fR1qT[4$*Iġf檬R*SR MdK& WʹO7HDeV1M.4{w DN8®fXVfy>_?|l}//|+eRW$uX8^wnKfɑ@k IV//_0%"YДx]l p}kyNK!=[sjªxd2}>nYk79s9n''9;;CUy~9y+d<{bޔ6@f93B~]iĺP{~p:g#PI&%jDΤQl),\ )4Y`~]Xر@Wbx68Q81]sf\5CjXZ }QtIL6~VՋXNh} %HZϠZzsCcJCA %zRocc ]beA!d&%) Fta V 1Q%ZŤ^HT59`DhDI0&KɢV pۄR .BHKഠkUƻרOisqdM.DBT%F(Uecq%2q4e[/d\hi) [KwK0v8*cC셠HRG`$@&-ϱio-&8d)34c3()k\\P)V:8\[D(w=B((SW!F6as]MK#N )5{nNSn߾'> >O} ƑOW\a0l"okh0pyyיfTU1f#f3꺸5gMl@u]} aXppp))%pp|1xWq1L6߶m7n#sgmnZV{f/ٌ#9Պ{_|`@۶xl7(l>9g99)bʺq`8OD?__<}Ο3ϼ=so fGa(!FPjD'Fʲ-IͳϏYz F:pugsuMyNg-7I<Lp3,.&=sUL lh4 Mb!K2)$X]`etv5'~E8lRlס\>0ejQNW (*LJ4~7k2?!tG si 1jX;1nehŧ4| U,EB6\h@b&*:VvATŅvyt>'tBf]nLÔvh@v鲧 ~f-JGwa=1LwW/oW^awwhm.$LMg>>яp$7xw|<{bȀ63p:bvZ@Q.(Hq ="~3sN eCq8` `uـYF")LrwE0 p.i\ztuﴩ-Kth=7(+Bޕ``Oyl,Bн8V\Ҳw$a0suysT8Yo `.##E;20|[N"ܷp'q康lLxcnG\q\Gޠ7BqnjX\;j. OɈxT%d#%M]dz| GwϗU kG2> &Jj+' fAy[2w>Xݐ)LUv[#ΤIMەƷ钨Fl.+޳h=ޠfsl]Uq>k)0Td)bTܹ3JHЕm?!HeWNRC8*YrNd'!S9Nq[1 x+uR)e Ozuf4+}qE%W+Pe蔥O\p61E_%CBŗ7c !F(݃AH&)L,+tYk Hl8;b$$-!ʼnǠx䲃[az/drYq t]DK!$vǜM8rM4 +5ܷedςQa0ѭ.OV~;o'JP~w*Ri:T2F-&=p!a2\6$P%@TUb u+`r *r+wS2X=2M .#c#"MT,K)锜3h [V'{+U19ڶݸƝkgiU쌔Ҧ/F뚜3<Ęᄶ9ib[2*uP5(DQLgм٪lدȌu5Eg3VLҊז ob@YCR#ZM b˞$Cy"?'y-h0~I1Yb;(.;r0G‘;7 Z*S%g֭o s*򅯾dʐ$")AAqnW>ޫS5`@UU oc}cFqO=bZ)X g rs[ROܹs8==K^x/qUvvvs//3Lp=k]0f}2yPO=1A2b,BèJ@EpNcx_Znv,ؘn8K-̗+Ni`K^t%fw 2012AS")%:w+A%Ti-l9W\\aPM4Pwyq,nw:&SDnٚ*UqCu5|1x.RJ+׵D#p_(,Bw!\h"fxS"a``q6PGr8jLd2S-Bڌ5sd?$u }+7 jKy"Ā}-oD% ;}HbD{8y#3@ `< bOm)rLo/ 9kB"W cvOTi(*a{XD FiWmB\ٮ1:x.,WXD*3)bLX" ߪxptFemGj )bRdU5?ȣ% 8=s`R@k p|2çȰe(fД&R5yPoKxuT X0)W[SOUX<-\&'Ua$1ZmI.,,?8诞f9)vEn/H9"81ꊔ"ۻXݣ0]UcȖN5!QDl,PI &{)BUɮalMLN*u()1H.}"rJBK6GJMt/ "sjgh3>'@IDHJ̗Pd^2ؿJ^TF [ GJ,VXHɣ!Xr~ysq7}_޸Q|p8͛s7jƍ,͕5dZqtt&ci6>|Mo}{>ob<드 ij4UUup8r]nܸ1r[[[9W^ݸg}61ٟe6K/q|3GGG\v gNsrroo?}iTk w@>?~cݺ7؆J8V,Rb H2!%-BʙEpe$ %f!AYښL}:Ͽx- !ag'96d[mKDΐS,èpQ]&11!Yb S7xx8 3hjF7 ^ꟗ YiL6+V &)ѵenIO<v]0xBT.YsLTc}&@m!CdIUT8KTv`^R'E;aQE#qSz aa͊ki6|d8ͱi}[{cv:n\k#?s?B PZA1??#//޹__x2yPO=1.0X1ۖڅA@.v~hKܫj49<8gRbrWSD*yԔۡ*T*̣#aU"zKׯGTIM%RESi¢v {RV;n)CRQ x8ȅ[uAmzS* VS\`2~w2 IDAT ~ė"ր0[aj8`)'»_iyw!J!0ca/L|P[.r+Vi]˽hM頶Ih-2> Lw?PM-i9؛FX4+oBy$bƔ}l dYf󖇋"E5l!Dc˖vG:N;4E(ʕ<C]Ջiey͈و_ah`-FU,[|739f+rȸqt!2I2Ƒ* ߛL8.j(ohS$L1##h8#\Z*#LrߠfF"8ڲsblYt9"50*RL$#ؘh@ԿYiư hxE5 j!yQwlAkrdrYGoBnx Vo'@q5eDURR*"qF!yLNLOH(O rX\}%ƙK6A IW$,BJ.V(P1Em.//p+}|.JL>lFfO2=/1"ĘqƐI Q玥Gg};b 탚Eֺ\q J%`'ıi/`MU~)bDvKjL4lzd$ F!f&ưoN)mb; ۜOꫯ\.7o"n:76uơz'kc0lmk{{{looc|sM){{{\\\l"x_G>K/s=GUUrrrs=q]~~__FTUslxѷO[_'\}nAuoA<;:V%]3`F݀܋4#|  \3nT obAJҦ | +JrDp|ʫƿ:$J]Qga##kPd"gMd,X ̺D-P Y }_aXqDۄ1flL+"*z&ՀX񹻗3Wcb^%Bmaȵ`T& m" 9A#puT#޲߼V-XsJ+n#ҥ.K3-1̥dzy1>6:#NEY.'#sȱCV#Vb9N1r||YƱ,X_rz kgdfɓEN>+"*[.sƞTl-.ޖ$-5>1rhFBbyJ} y*[.[Z9pFhgh}dXqldl"~ ¤QŏmiBE%<#rTwo*AEV\,1a$ʰj3>&V>x8Sbk*==ŌG`8+H(|ƖfǗ,Kڦ&&Xv~#wri٦ [FybOzKQ{!7̢ gtI1\x2#]2*@y롏g1V7 w$1e]c%9;o]r9sR$e%[u1U1 ƀ\ @, EFEk^[ $)#!9sZU-ުCvдy0>]U]]]ҤoS\LiA1+A[(i'ÑBBg96I*`fhX}dJ!:EDRm2 `L+~6bEAi*@8+(#l0#xe@48ih%wyQL|,Ύtb8Y )^oe_[bLObm90* AZ7}d1XyGǪN PZBb\)<&gRJKl;ZF {bCUUv4gssݹ) UUeшjbXk{spEbgӭ ÷HG'\3 zFT׽o8\.DNGV|mT#& "va 8C=rE @ƺEf(`jTTUڀ2K.d;^"3TvɄ&=| 9^MmNY[!kU3[9p`C=iΡ^z}ُ< M3݄@SkZˏ؏X,zɋz.rɏ/sܹ>S?S,˾[ Pg/=Gԣh[Z [:l M 8pa`ݐ?vIBe`HIlFr3 Iv $6 D(OrTvT{1 8l:'|^޾&uU$wE2IMd:m'#sp*1Jr{k've`d$< erO!uI!55p Ibԧ}(&q oTȝp"9kDXgeK4Q gh`aU)IL2|jKbbR;Q 17䜲\h<pJ> e+B&/Cd b]%. s@U'ccEe)o)8jQP̥k"džcetXC 3P;ǪdFakKLp.2xnlGA)[vC!bnGMDQMѼNY.E26vB2_%AthBhIP(Bv5){.vIQ)cAH )U"u.ɇ[F2Ą sDE1h*,ȁQYpZUZ )Z#v ?cw~,7G$|l_[:n^=`9y8QIFBXז\{b: ,cr)^:^SJ؇ք( Ղlr~jȢJ⡷2C5O{,_H`80Z}$%F4"ə% 2(N̰a' \Z$|nQW'(Ab&S_RE$KL}t9Uh0*|JsPd. +$aW4yh NNNxb꺪*ڞ4 eYqY9V+slllTǽՉ'O*3f>#TUwY, )u]39ΟO^xCprr>M,j|>g0Rܹs0vttd27dggz*7od>SUU?:::`wwW.^^/0uwM6z7]|X7oFVez}w⏰Zis&c;Ϙ9+aI Yl"}c"CDJWư D".˒ku0plb13+.@t g+O>;d-Euc?Sڋw9+taQUBAD!Q9"ikCE=SiBD.QdC>ǩ%ƓThq}:ef&~&k9وEC5Y0.={w^-n#fa:\]slֳbժ_Nkݟ ^]_.3?3o6ve[o?s=ǧ?i`:eY?M:+>Ƌ/Gԣ@cBFI`A3lUiAIsIBh/7H"ӅvUަIn)IqIDa5չa\ie.RIS+m|R-2 ^zdIga*IjLH5ɹvف xT:2C OI *ű6PB)I`[H])U*pb}~XUG P-YBIDtbD"YI2:gBR'=vɒ.IZGnjFfդlŽzt\g1RSnn00, B,*.$׉&q]6 6OdeJ +1"4.uSZ0֑gq_*Q#?U͹AmZiG iRs0*b}8O1:bT!ׂ҂R|LbE{Q Il`!DD JiL !" fmcBŮ]+RƇLr 1d i+̤0"9]`M8D`-(Fg~kRԬs*!9o<e9+J]|MTs| cd"d:#W[,eY2>_ٟYn޼ًIGGG[kq(5Hea4qݻ\r5[[[}ls7=I=ܺu HӻU !p5޽u] ?e0w>?F!{oC&`h٠dX̀cB#NE>ƿsFU4MԆ1} B@)*"2A)Qf!ohX2a` Om3tQ=q53d=[u ?ygH80A~"89O ͺu,b|UT+ ]|ITLG,hFQXac9]5i b a86[#U(>F!BK يoo=,GP[,4+[s{+¾U񘍍 '''oxM*(z*/A?/zx<ҥK}~899, %/ {9A/duŷSu^Gu0&d[hLQ)"w^H$P5j=icIPnoLrV7Wy~DέϬ$-U&r~l+˗$ iDV&us l!\mтשSI+H51^c~0A^E6 s*Xρl<6:AC^\Fk^W &ewbi0ʙҏ+iylUHxJ Am1imOut +2)jERl0: ,!f uma䙦 1J0ѓ ˫4R(E"k½]'?ɧa8̓R\'9 @գP^F |L'%`D3 uDj!V"ah2D""T#' H) 䚁YNֳ"t U]*Ҹq4ֻԥѴl5ڠ fDp1]`Պ$FH1&vul ]ӣ5S Q%!u|x"ECՎ@TJѣP1h9AG IB@"@Z F, (2BCtMԔ  #AQA4 Cĥ0@w#0; ԤyHC0֚&2O QEP "OL ʳwʡ$j{fFs)uE 677m1þՊK.X,{jb:˿˼k|et Z뾋Q'jux1ҷM4=|8sppp8d^cW4Mh4b2pΝ^W_}~4Mӻ:`=1FNNNz{mj:;ln8~_;Pkc#̏_᧞˯E?`Kori"/%:Ԣz|+_rY*礰\(a5up7EldXpƪ#) Up\6HQSWϳX-=/򅧟;{{ɘzQYpo9W+2#: vwwd<?k;gQ/ߪz$@=Do%/lomǑ'GA\ND%Ięg$a7@b^ y0X}FXԉ]QuNC9$T HD^S'vWeKwۃ$^]'3$!mtɱHVF;^װjd?аʠaCU'ƔS>)1%vVAfb me ųresrPpZ SտG1F5v#uhO*J7ňW҂ӏ2]l[R&$mVl.yJH^/z$9bT19IZnAb\r` 1-ȣ4'iݼ sQ$͛os4(\z[[tMhň#>hOJgT׹4Ւ< 4>md"QB\r˷ @i$'Bha IDAT.m#$z( C@ǀ h΍s}Lk;B4N (G&j(0g5OfJ8I ^1ܹ-4!v^hV%k 8nB "ݥT$jr^30J񳘺*ȃ*5h<+( +84-_ЅB@ LiБ *^#f1Ј 1 |:o@FubpiDu@e(Jr}E_uo1͘N8zmv B]N8$Z6771p>,K{{{o۲,E,˘, … P%O= quW^cv䤿ʕ+|ӟz{Y]ob͏[ousFv> omxz8PCc^͓F !s4(V.22`ׄB#ZXI6f" >_2IѹrI,?G`]*ELD8'µrmsEǝ{<{Ut c6`oa"RUfY*IM (ϕs-Œ7^TLk/kKC^kU(]FrԈŘ9!n`ך  6LhX#:ZrWF s㤠fx]ց;4uEI`< s! `0`4aa06ߏqP]N,s{Wt3Y,999!sFO=T/mmmID:C= TAT^G;<7j-r N\O]7w၀dIN }6w~%yv_YݾvҊ$ruw݆$DNV!]OJ3(#i#[V1uٴ3 ?:Њҋ!}$Pc#6Z b1E!3"D2eǘ%b SׄhQ*G&hNc\Y(R h!V;h6 5YYÄ"mgȈ 0O|pfbB`zxTF"MФψ:x.""#a5() hbPdn"v&i?Ѵn@©@VnaԂF2Q(6 `Ia$wO0Iz>5594J\td"x }UU\x~u넚>chssd믿όw:6xkt:;uK.QUO?4Պ7orwǻj}5=o~o;j8?ϯo; osPۻr[357"v!fɴHARE$RE3a#+,^3Tϯ`ThWWs1D#T*4 px41{'4YWTQ^rTRJNp(.`嘯jNf̚ dъ\FGcӒy#~SB}* h'D4yvx"3 aֽԀiV5CNkSZFڱ4f#fK|0:c2T3V 8#5. L&~b`Xorxx6w]щKgxΝcd:X}g;ul֋V]lҥK(R5ɤwOmmmֳz{=>yK$nT<8G$1dgٟhqê.տ{5ga$q6x*I"!>_l$qk>FCrJ&Kd 5\p*+.ʳ23'ϪԁҬm@ sYeL)xO0#Ǹ)x!<A$.mb4itL.#b. IIIYv ԕcY5q$!!Q'UG"J ޓP *9+B'&QD,8M|Bh !q$&G"uĄk @cSLE_Ig<шoWyNh]c'&S!cclN{ A!\2Mb.'1w22h$l%QV>2)4ZڧlИRjp$a{ift$tpHpؖgfTYd^N{|Gx'%@VQ#!ő9YTz`rS-躿)dT$: Ĩ.AŧXcTx FsUVF"SuLQNV KW1oEќ 1b|QB I6k]NZȔº$@Y5Sੂ'8DT&qQ#:vk},m/wY,Kvww)TƍlmmQשDͨ6S79EQ.79<H!z3Lh4+_ < /oo!WɭsO0_ y`KOiJH^(TFѸ#GĤsU)U:~J;j92)4*05.3Cۤs#9{{8ho9N|oD~ |eV9/HR,hvFCTVR5K&4'+t^㫒 \,-j2A+ȵY(Ja#mjR(rc!sU1!2>_ KVeZbØF!:Q?x_'‡\e:WoT&jŕ&5Y\֢w;ߏwbv|]]NkS%лF߭#R ;{[w]=o:4 ˗/׳M:{zd2ϯ>9,"c%oĖw"~9$YΒDx7Fr1풄 IHؔ>t Xo#iYR:mKP `L~:#؉R/hBX{ZÇ'7 RX5dQ0g搂 |)\vèbDPu+)igj$uq 51esn&E \Q"=\E}0GsDYٖyG,))!R-Fi#{("ccKՊKX .E %"#sI$ 8T.1y=^yyL'DžZ]J-k%Tm,"UbpG QPl"f%ڕ$$m-P]Ĩ]w"E|]F3OmZǷI d*9vi010$C@T 5Qo}-ſLCUʬOTB&sJklU13#K@+:I 0غ@s2\3A|: 9kAt@E/<{o6ƠGXBT",*ΓytU5KO:a(p5d#W+M/(.~ dΤ<݈$f*BHq:;`Pƣ$6DnPn~eւǽ"21AclR$ͧ(obr=dtQf3qNOO~~O}SOtϳX,!&km4[߹vvv޳\. Xk{Hd2酛gy](km=>>\a0B`kkFAu1ú ,K!絳>{{{\vBx"ǔeNtB~;:VI7ҥKܸq=t/$oӧ?,w7U|p0U<&s,rD5AAL` vDCI߮ߒa1Q98l#ɉ%c%7>5G2Xe5i֖7k2 Mre9Kx;GxjU' WV+l8Z h!d[_W.ŀ!dU Q).ђrZgli*Rpyk11/8.1.F q?CgXOD[)BCӓNyW :U*F5v9P/^':wh'uWǡc̻r PwB bcd0*˒hᐲ,f}Ns1Lb PQS U GM8g~_Y-D}UcMb|%)6xJz\kvY L~ZPC N YŽ4B?ߥ~sR*%9d!697nu#1tNCtet+J6"(պ޶0V0hyo)+Fh3u%#z>zA< Q%Oo:JH6rUBuqBQrŷ,v=՛TPYrPl5g! Ӂ/V:I9酥s/J.xʴRč n[΋VyEPZc˜ 8jpX)(hhQm<E'd5wo]bck+1bD 5(6c\A8dZ'/zAZu2eSz[/Uxi#tIR4ۺBiٯ sEAh\bp2vIkIN6': B(!ĆtLmG068ԧxA3FP("(NM4%EȞi}] S6QpO #wA6tRu-?bDpJ /|"{yKUcBZa))>mMEy[@k%4Z$I+4YQZz|zAE%˴ߪ}LD СA /SO!mB1BU͔ %gb4|ߠy/~{7MC4ysxxt֚pػy:p89ݻ(xш`ǚ2pxxd2akk ܹh?7$3o̳޵nխzU7hf,x0&0l`01HaԍXZtzSU^w~efn!L5-sY2OS}^cL m"pCq\;v y$ $ W\ɓ 6EKKKiֺuyH8!Ie73n w/#w|{uBދX5tIO/rdBb ޮ+JHZTQZj,),(P:5[P8*HIY) ?smSswndnͭ4IkMR9$~J IDATr^K&8ݭ"W H܋ Ω9A2n&nhI;W7gɧ8xPW7yc~]o~g(]*>[;B. .}ϽTeRI,׸꟰4XN>.=r\.ymfS.,Vd`u׎#(-^ TwAZCP0VSH *rp$$:k0;WQep"E8Σ0I!-k @UT ipce p~e]zj2&)-pmC%'? ]kj(usX6u3+0-X##.+UE&Y zZ(p!iuއc vl:WsJ˚ooqt:e>3HM&z^r0-?>yd fq^"5Uӈ,(_BewwwY^^nSMLCqqFn#TP%cFtQ]"-̶(v_y5`4c9ٳgc|ȑVjmkfuuNlnnSaN9,\9$ OV#Ҧ\~|詒7XYtۀkyI"=*qя2J= ANLkb^QZF2b-:"hukn0 ,,|1|4T1h/Í8e\kS xg~Ͽa1c%+xrzWn޿?X;}s<79 ~\ZrfY+h^Z`y*Jҷw xWnlծM /$ʇ8ӏK}AK'>8ltq„u<"]JXS~ (2w"dATz4, -z^#WR5/, vvxD }X)?9'ceÑ_d J ?JRUКDKfypY0iD#J*z"yY?Jɪ%g$N6hep,yD$WHK`@7&~WЂۥQ׽cbS%;$"/Q4xA9^@$4Lb B6N GykH C!@RxolU BΊpW8W"ԢCvzPA|ZZZ ڵfD: 5 oRQSwz\MCooB1 PK@҇j^<2@-҃ONJ:Z]adnd~Yoc\Ҭj4 ?oGǂZLj}&U!u#_͗F`Z3ƥFljRy˗eFBz+++$Il6kpز:j!ls esmkSUU.|/Ƙr3seLSR:ux촰pHlllps1g}E'P"A/{&_|jխǹ;~qz3ΔN ɒ ܗDXx0zsz|"Q)G#G/ bKe 3)WH&YNB5J8ocX 2/yU오OƘ,%-l~⓵eބKnFV {cOJ X]p.o<y(} Z\K>c?M3VE)xy{I 榢RvNҷ׿b|Ǹp}Y>viR|@+g GV˝ɱŘGϏeD\<NY)AdT3;'+\}v21(v C$i?_f(>Ip::j~44NB0NY]]e{{=?0/_桇jSYj﷾|>gccz& ZxV${_gnͭ5s|sgWe7[쯫wqAZILZꨒlWd+oDMesq`g0y T{1}._2?q%IҺL&$!MS ͝q Gy89Bs !8rܵkZ.}|>gaaͶ9/9N&ˬ38ٌgCɅ 8}4=PᵽsmSJ(888ȑ#8 N>ދZyg-Ow f9#$P%QT RY,A#1Yǜ<=bf5JFtAVdQ*,0,;WADȦUW1xȩ鄓q HI>-[1-N^Nb a1!oMQN"^,*AQM#;E'?00JW-K{B#{|pi>3E}Lyjgyё`b/{TZR*I$8f1-{hyJ# F)&Wrf'F>L'|ꩧ\r FQ>{lll6y sovּpEQ=Ӓ{0[sk>ÿOr7'p-(z T#b*H׹wx{E!~W~{/"$ ~"+_ym|}Illsjh<~:/|79wJVD$On(kt͇HS3tXhBI:5"GhA5w8'>{rstpH. (W!(N 3秾_EA :xݨǁ1HgCpT"⨔d`>zJjRDѱ4tXIc28|82%t,ːp]@YzG,EChNDܱ۬ha+V} ȣE&POT6F1̄}#qZ0XAL!+]( BqLآ%-*vG)..H+7vѲ˱U*fp:J]& K3fS gY4X1)^+=3[w+9 Sq> h#o}[{/I){RW,FT:|SIY8wuWօ?}o P%䱓u.MxE66/߽{\R͟˛V~G%GdόwX U:K*=Ոv?XbƘa91w\ex&`u⻒o&vmcyKcO:x6>,|?!=+{/}/*<;ta-y=v驘r3~.PeYcG9jSHdNMdzG4MYDcJb] $ĉ  Mf2%/"*ٔx!lvDZl8Y‚$+{W0VP8S%m'Dd#KbR.N5X*AWZ2c+:Yqow<]]g99@Ń}PlN~8 (eMǏjz-BIU w {I6گE0*eeߨ\2g4q{1-ܻuH)[6@Cz=ȑ##Z^B8p聃tFlZ 1yNEx9vXYYiπҥKmoee,-qz!FLSb{{8q{wG}WvYZZBkMspU?V{0v+WSD|7|??]p})qu.yڈ̣/]ws~܋~ySl>4{/Kb4YHΥo EQ";|E 'Kh)qڊI&.t4 鈅 U<} 2<ǥ6MqY)K2_-qH)iW+*!1=*5gI9ƅ˗ʕkg?KM#YjIҡJ IDATЅDkIGMװ5ˉ'{l\pR˻^82"ss5W?szސ JXr(_{Mu0GD]\Zh?wG E>a\90%d$ɟ?Rʖa9eYǯlҥKɁO5i3V]hr^a!OOt[ {Hl huk>KO'.q1+re2.:QzR&p}k7}1O@ef3<٘[Da}*3rp"Ж̰"*0gH ^&I'6TJ)At1K3}bnZV29ݒ(#Uq(L8knU"t 8uA2$yYHEe rKpI^FSÝ+G8c"nV8GZs;+J_!$rθ50|-#HE`g%gu!Օ])3t(82+tjޣ I`rXSDF/9 %$ᨱ:#B 4@h(NE4:EFƒmj*XYm˭ Cv9 ZN&@a IpnQ;~$Ak`Q-Z@A7Wk(…z?(e]7D#)(RŶ>>k)\pd5sBw6:3%lz:JH|U}Gʰ-)t6Osz?|SWUn~$is#p6,pb(o:n EAQf8!pziR%n4%I?NF#Ν;'$IX__'s,..2ϱd:r _VhZQ$ ZVWW988 s?NU>͸~z޷)@zիi.Gj>|^0/?^BEl@v#xߙL;F)~Ϟy(Fw˸8=ێk[*F؊HFʧTuHo"0`k$5tr @X]o0b/)2tٜb"YUQ$WqgT ".y>29غdl W %ssX0GW#+dɵIvJaźDh~q~sRc W6w0% ]嫾#<9;-J+t2K$ ;_eR2?c5qPø9'qR`rбqpaGJ|\x(WjΟ?8vs9,&5ܨfs/KccZys"}CIཧ 6>uk>+_/Xeu|w_g{ΰK!W^Ji2Nѷ%[ڳ9\Г2K{#6's:p;b3@8"K-RO/<.g2U3,>q@5T1iSUD(}-[32/0J^]kvZ%%^r;cB#_ôm♽JwL븽85ypnRܕBI׊ !Q:jWN-r=ϿVtv-`V|'/cR( 6) "#y࠲ԏ!pcnD*RE<Tvډ%ۤ]ppj^ukcpBFq8YpECՏk _'놻:''.]8Ύ.-8xYP3Ù3g888@kݺi8$ vmm߶5|:i+iڲL޷,v{6 `6DeYoUUqرvL$z5cAX*ռc\u 3"|}YZJ2k*J^`eC)%h ѱ8t]_ćPF2dǖAe9ڔe*<#rJE /Kf3L5A_Ȍa  fD1:)pP(l쌎>,ObQ., &S*ʢuxP)P}'O9 6Q(GҕLDוX#ĕ 9NX<{~蠟*Y"svfv"1x:KQo[~w?B"ґƞX Gᱥ$6"vy$1nr%_i> JK^zRWSzmO  '&ɍ?|Onͭx$k@|ӏ/{Wvn.}[7휩S$3 9:9 qP`fondDi,Jf1SΨ滔oJS^@X,c %NX&YND'ImE´Yk 0beQqq4'-+0 B85ku Y_Дpmq`Υ9.7wbV8f N 4k}͙Ոa7ĭq, b݈EcDMYSH!Jĉ5Kj8Z\C-`1I\TҾA[I trӜŭCZđ'څSR&6~q9n\b6UmkUHHI ǖZ>^›>QN'+ !o" }g}}v'2޷FpZ^^ҥKm˝1u f31EQPtv[sy[+"8&MS.^H-g$"& O=O<ċ]/w tF@|ƞ+P. JdOеC v'yNbJI"JlL?(rlU BIMWHWb#I,t2M6SҬ,+t(Ȝ4-ɼCJ\h~@zo~hN/*E*V?3?ˣ2 "C7.88SDq;~:LSk?G+9RJzN8׆[װSvJ_w=7eMEQPUU+DÑ?m<ǕWܩW^Ҽ5&fwL(gK,'ϑ_k$$q]gn~ϗz!p~yw 8lwG;[?>Ldcc%9g.C9:2#C%L(D@-A%$8BV@ĂYm*"Fk(R.Crf8KOtR]ϖ?zCz,ݪu{>R` ηEE#^iHU7cu fWS.J968JVD,1pbsv0t;[peAJ88o3^Hb^[jNe6AjDsb9P5Db6㺜!7˔1i"OĘܘpgecN=6?&E XE!ؚأgw6!c+Ӵ0)/%T9ò]5bwBk 3Rq-RĄlĂWa) q-h[E("ɒyDš "#EDk+8 JG=Jx a 0*K :p]`DZ^&]٩! V&gg#^4qM;Q7@i@8PmP[%G6(i'ynI7#jWLR{0/4iP'!CkG5+3b*€ EEӂڡR6[EHLNO(pH2ڠP8 Ӏy,g 5J1l"*/Zl-N*4 c[Or<1A,j"dg8(T۱Pv҂ _uB NoY=tۤ="gAl9}񝚩J㕺:eqLw!QaѪ~ b :>. 4 FEՑ6+hSoKً'Px;%lsڌ+ }֘ϡs—~Z_F@Ձ%/Z5@<}L;d@Tw:0[J|>' C4''yꩧɟI>X,ȲxmnnX, f3aooomNk[F#aZ֚bd29|>g8b][P`ڦiy"Y9[[[k8ws޽d2! Cʲ$ C!qP=ծ_9? I֚5k<} h!}n7R7nx"gΝ;et%"*7x_\oxO]_}w\r96=Kwn N CK,b[Cjihp.$m,QЪ)юLFq. CDmZGQZiWiIYp xI u( nX|4DB9=wُ6Q'j%W}:'5LX߹SaMdhe69NpAy q-B>WDy F3Eb:?1HZP!+_?ux&yUS6!s%u N£ 2S&iKgѥeC#AYP!BH*'K#%Puΐ VGH"dlB WRB`7rU2Y$v8ˆ$ 1PJGg R1Q`ɫA#Y`+`ȺY:HVa0a4qHa F*RAmwxqX,+@ u4TyЎ yB!Y I^Qo^T8ő $ٲ`{g`+ƝV$a+bZ[BZ.+RlLb 4䕗_f2zc4q q* CBEdR7ҘNZG}zako?1̵V@G s>NAm.b=j= TQ ͑ X,/W>,.)hut+: Fgɓ=<j:Ŗ2l}`^UJ}R4 ᐧz h'F-E`g6]zk-Zkʲdsssm,KRb][hOӵM- W\d1fH:99A)p8\]X.CYcyNn{{{1 z*u]A4ktھVj!'''kEWf җij>'_[N@܋ x?*o[T.aϾyF;nH} "FA%$J&RQ}+WkvUī!BDUqb=;fs8MUS[r&b%U\h6#ϬI8J0k͙X-O_FC}Be1(Eִ@$^d cxcA6T.=iRakyK01Z҆c.$v[aA( 4"%P痳brJ IDAT"2$d.0t,k.;mrucGK^9]M K xrm^!N%_C(I|M8Ճ35uϲ(J9ǵkhf #`>seq=RN[>f܌-xV|urLrٶ]Ht(ǨwX ;qj8 {,Ғ)H( (/ġ[z ǶMxT$KQ%;%Y,'l IkJ{i4F pbZ&\ -IH2Y+K"O[~bBXV)Âwrbײ<D>[\/2bOZ)E"V\wi1cC#us"Qv4Z7L:gyg [dJPŚQ0ょ ) QphxHUA@&%4 pޙ %f8H!I\1rZi\ cpXIrc 8$ J0| 5TnJQ;2Qf uf06)4h V [RհS֩zZrnUD6,L{D[VbUZs@Q`YZjW0B TS༣*4ۓj7B c.o8,NBSYD$ 4J XO N <2X6u%hZi"|{eReP;hp<-!>`[zP6 EmR>`M*)}zZXo߁t*T'hUVQߑWuLt*&:%K?v!Xh ~G@aM+y7@u 㻱ӝt*JoQ/\)}yt:LaTi/+RJ4]g,EQ`WJq~~Ώ؏Q>:\Xι]w5n߾ >L֝k#,KNNN|r{Gk|>GxX??//<~ån{Oyywכr,;U>t} 3NUM9^t%%;#ܓ!fDeU` xAp RS!B(P2$rYSkxN:jV:(ZZ3 B* e$ K[r{nEb2p'^I %9i w'aG(_xu9Q4@P8=g9W88hgM(DaE0PH<+(6F&dz|쀿_M41Qb VPT"T8Ҡ@WKn"Fst:]$)h!2Ë,y;|EaYk* J)%B.]g=,fN_o끧{~P]`ghiuHy4TU5qͪzz]|3\[&xqzz(K=l0 J>]E)Z9/+vTxtJ0pƼJx@+iAQ4!f|64´hx0!KN)6Z5L+41j]q5F9tNO8XHM@4;TsaWC&c|max,q LĹܖ|`lq'/sפeҀk5jZ2 9jE6i!0`PrPM0RvqdJ!NPv6<:D*s88" cLr<";шLf'%/U5ӡv4dwAE>Sr`FqG8z+mHkdHMc9xXD ?z$ZijVQEE뉮[YEnM.ƭڿE{Nq$èEizGsqVf?Y nG,mS夿ȗr{p*l;%Z1Z.p{woooSUeN䪪ZYP~YLЮqիW]y,'{Z%%_W`ۃhWE4Llllu|>_+>p]!jĺ}6<<䓼y f3fdY˗/CqvvOotϟ3Oq㗦A= c~?./mf^'l\ɏ{8?r +L1%0RLA kt "N2MrPîBЍfi5TdR279 sp+vw4_ x"G"$R(Bc)sA^8t'Րa0 X.?0Di4*(FTe ȈXkpAHE.Ձt{`eūG56 HU_K2~QBR:ךIjpR%JAry,[ 2Ptc/ #Sw<::"2 `8>@yuvv:(-soã7Qo PpIkM]E֚r Ldmͻ}z፠fc7|Ld2vvՂj YAX [rKQLX+f{i8.#bjtq >hC/O9c8"pweߏ0Td8pV+CHd葡,-Ƃ ,RHwhMUYCAX*1DxgQaP ֒VV-*T! B€LRI*ӰҲ2 hr˗V!<,X '9q(Ұ1γ*S(%Fҡb2Iu0b6Rm( o8Jnl 0 Ċ|` =ı=CHLQLg@ C*=}&mрb``rlqzQ^xEߞp'%HpxTs1'EIA CZc,;D1-@8O(4Q~^HB q`^ d(-uj49tj(-ڱXkw\\*wzv>tJ>t{AzyedhSnB9'''yx<&2ixgqqrrµkx^woYREA] CNOO_.E^?uG4k@(v>`<^%K.qxxjh4Z[L~aя~)%{899yψ ڶheY2ωh]u%Oo㏿ޟ+|tkoAq g^ah́h%?{oZ6%Oc}uXVaM}Tiq%!K C&GLrE9"[Q b%~ 'sb @ EXe)`e- b9*NmA h&JO*Cjp]*cw+IQ|9 Eq2m * Ee(A ҔX (! %$Ihgxloztw]_\s 8UQ3"hl a4mwA"p!E FJW0pg> x| _ս{X.k;Yyxq:==][۾Q@SoUJ=XYw/ׯ_s_U{{+WiFlM& h6yO~r Muc>oj\2X.:2 ޮoC]ܪQOԊbɘCsB`6h$ ¦ N1F29 TrV,4FCB]cm A Y θ\+^1 I&Vg/ijn^vjU;^!ӘU%M-"D3S^- (`j#aD^3J1p׸n)Σg qCΧCvz5tsL&'򒻓M2Nmo1$~x]-0cL%gA \ QErW&,LΓ&\5LdΓv.[ @2u9 k>&LL# s")kzĴLSTbYSWcPrYxFs<"ra<# QJyۥe+(+ %@(Xڠj'%jm>R{1hd!8.ؑD(HhGc- D#BA*jm֌RIp>^ d2(IDYC6PxgơEQ,xX5AHTl@2JbOJjPb, ͞ lSa 8hhf<-Pm#]tAylmn-Y;Gzd1;g0iYa(4麬: !Am,Z{j0js_YJKXk$[ R}xxJTWtBZB/;5M8,N$;rxQv9;T>A&ޗDwAS:+b]ضp`rRu!a-lRh1Ӊ>B^=.D҃+v]gTP:pXd4BۏvEw;>[PwA岃i_31$lim8p~ !%}OO~ %RJ(ZzcPdFyj$h-)k;>I0Zsd0!B4ܹstJE&Iיf Cʲ֭[Luz4kSEhrZI9B|'/"J)8炦WoO~ʯ7o9|ȏcM9$ޝ[ M +W49 2p/5UI\r UCZ_XNK&.1=n/Trɮ (tMCZ"'ɜff'¡T'c3h爕TF2HGˊ[ukPR U-+*/PVa+/)DN!L)vф^PΗu?/bW0AJ A,=O~")|p%lspF&2D<9lE(ؽ4`>#ljHcRYL qM>`<xlgʧ?~mNNN )BMS~~gy WqQut|~giןUUw7*z3u{xz=88 CIhć?a4]7;a D,5;;;k˶1k$ ;;;.arZZ+g'HX5%YthQٍbyKՈWB%Y{VǎP WW:L PAAH8Oyt2ZfsR"Qrb05˕f׏("yTZ*F!-X%A~?8qr S$ywRMj*/؉친5+rX AZPYxո`Z⻿;|NWD wQ vjAvQU:MEvjV<)LI)Unn_ԊXS%Su 㗤"!55LҎr(y-٭Cp)ז|І 8W!aLt2>ɊkcӇ1R1US!E@-!=f#SئNg`P. {)[YiP)X" a$#XCFe5#b2 1 &Fj(P4yM#!S%x#($ tkKCs$Ұ,=ځc]۔,騪v>}v j]3#U4cW+((l+;c, Rfł|0D GQZPTiJڠ ( G($I =&x]3 BI WcH9;|E āwy}ۓXڼ ;g% Hc1b6#3HB CoyFlu:;ɫnI \1b}7/Zεۺ=qJ)1D2l%.H]tzE} MϛZ[S A-XtyԲ]~ToT7N|$=Rctsp[nuItҴ t-Bs| ۽f]Pfٟ]u+Mӵ`ss,9t:]g#mmmG)EY, (M$9" TraprV|\7<%k* SlF#FܒX! J[FдxD*Η1V4$`s8aQ7<R"Cå`VLo.* IDAT -[ܸqz}s|HFY1׮]xm <>O}u>v7:Y|RO1L&|w|q\(hBk('ɺE[M0 W/-Q0r13^++.y\??M$yl*1lYC|65g:܌ fő`: d+ڄJljNj2#ln9wbj"b4E +sL6XM`"}@-ZZN hͿY&9fρmԗw98<N@2%a$ TĎg!dʡs1^؄|Y n9; sc2Drw+(934fL)#5)KB Kؔ8ubPP#"K07ߧa]"lcc_dID P (%d0XohJxd} EI'$֦%T@*B B`.-uQBPYGP, [ `:x&$f}(8nl:j}>z>rSu4J_lK))bmACW{A8)˒c>򑏬/WqZOPp8iYs677 G|*:V'@)`0`6w8`0ॗ^'`<A>Ʉ7or !Zuԣ> x衇pέW\1<댨w쳟^8ł;w|G}ֵGsҁ2؈xVw?x;+1_]܄|AY猎k+IYHmM38 c̈́S8{C^]50Y1*Ɍ?o<؈b%sc+a=$HP%=LkǦ*7d*dKdz7(i<'eY^!PDxLb F&Z!W(kԵaQ,qHu &$$+4;{:[3P:6SCaW85swTasyQ?{okKz=Tê5=7$EEb &H"np0 _$Hb.l32U&%  H@R&9眽\?bUYISMtkڵ}߯&k6 c5h"V(r-@=V"cEڜh4Cl+oWq$-@ k*°#fc~/5bOr9eHz^xO@׾[; R)u{XB C,/^tlu;cñu:)%햮FXkyq0PJI!guyGSQj^)'Paq &y)&c Yr3XY ÈG{ɀXs"t5N8>vgBZ̰Sw$[ohXe!er%+lN<'g|A5?&Y4(#8Bp R~Vk>{*v!1.1MxdLD͈\EIHr;XC XQp,%'v4HBqd$b$!ڰY'i]&њ-I(u¥٢%,[<;x(~\^1 {׼$#xQY95L薄(r )%4&3TyCŬ5ӓ:h1FR !.jp*B9H-DQ#h VylU%VR7j,:ڂN4˫*(nJ+ZV!HSz])ٟ zQ[6aWy*+0R$$]8ˈc5HPXi!BR*l^Aj2%9d-8Sګ۷v^!2MQVq>xu 2J(HDI ( \UllD9 &'Ģh;|tE4aL]i%Ֆ]Z"~g D $SР] A!_P hy [r"Dxx밇G]v]$P_߃C!b?^boDG`' [5R DXRժ:@'[ HAی*тTg7ש3ak30i:.¬vwDEF](k Ⱥ]j3hk;!J)d2aZ*ƍ\]]g0Y7od\Ǐs]sbzgA)EE}Rwe4u`jٰ^9::bX0Wmil6{`0 s1쬇Nt s޽CfCf3<ƍ^o /pݻg8PJqzzOpVSý,MS~~To% O߸q~P[ퟄҗ@X?ݲ]s$c뛼vWÿ?E d "~v%GiKDՎ09C< B7FZn"{usNM,+sq̏lEg*p.JЂ]Sax.{S%pR!2 d1v$JиWRal24cK -"4R;7@T,/pC:(}"i$yD;=q5k͢>J#c@#M"9۪pT ϰlnܻwwy|3lì1|[>OX,XV;sq F>',UnjΎW5=-GGG\]]1 !!o?]~"ϊo=8ͯ0%n,{_+zUùpăa j7D1Ǝ#FDH*xjd3fW~WȄ{=r*pցTVTC-$c5Py 4BK2H"CE^ 0Oa Of_qsw7~/EMQ.M:IJ*\!oD uW_<͋KdC^ J0os'Pxi%US$GM*ōYK;~JxvM}NJ x$ϼ.v #L4,"!#Sc~8?S>3Ppqo_r,`61xl68~:??3)ѨW-u5ݱv Cա{|ځ3^ޟMՁCխSv,֚(HZL&^%l!sƘBOaqǭGSQҰ $ cnxnAVefmDb4cF2s J-|cX{ #,CsL"ww(1G&X 2lpªMS4eX0 8??gX`7n+osqqO6gɄ__+_ ?_8爢hķ#Rςp"v"g>_[kfkf$c|e ar[˷8\HTHgCX ld5Q*_ \4Ŭ%@W~_qkcVMM# o s:&+X)@9B |)s%&<w b8-~2 !bêx ŧzl Jidp(i$H娂!& aFhF3 ;ϱSQZk"BPTIͣ˒[Hm!BJ,F T(a\ (OՂ&a d R8Շ;> 6w?u\__s}}(899a<$IX,瞣*:c(uttċ/ȭ[s)Yi\O\;~AReh׭p*n,eYY;]Y(?~*J5<ζ$^"3*. R!ߋ:gnRS LvXyp x2q憼sT"ίP*91'- Q#||;UStаĐyp\E;aR\ f]`]Bb!ijbV9Nd4 1> l24GM? ;I*`2,yn{ʅXX7'Y9KM6qd&' `ir6mh4kqAv<RDG)u#Y3_dTÚI!؆&(jF-qcA5 & :N8na4rZ6WZW@k%xܦ =(wTu]V+NNObV IDATN>ݷ&2qw =eYr-&Z<Ϲ`2y&q6qzz !'''V+NOORo|1: 쌓qߧ8O/gW/L?~=0h*!Jos֔<;{toq6Rש +&ׂHj\?%2/
0dv Gec_?fdU SQsk4U!ckhՠDgq qB5wSwIůTJ/$XӐDISGD׿f[!{IuMA'x`#AF9q0 x=^R4%%Fj%1=߀"VS"]W{֨HdDQXQ{M iAk o֜? 32Pcu5jl(uhyv֓Zgi;&;+XkFe7n^c6} `zaH#e^H`fi%5uYVd$Y 'F#HS5 30Ʊ\UX2v;rU ,ASZM$ID^{t F1כiFUWBWYƆ5dH Av?u Is,(CI!(A@fSl`M.+4@Jޡ\@jV`W\]}JX>&ۀŴzث %R'^(M-ߵ n|`UZ hAۿ^Vվ&]2{XAP!⩃ZD5%; 4O@W{{[D)ԓLmThh;nݯAd J`YUϵvFec.>ڌK),Ka?1nݺuNݕ.!oK-,zFO{{M@,uʧbg<ݹs6M[ݻWo~, v la2 K_SN]^UYLSvWWW~_WJ]]]qM8::COh8'wxQ ބ%s^} NYm, EV!T6c5hLݥgFߣvcIO_e`c gO2}:ԁ+n 4}ͣ\cwI Jh[z DDA1ϹY_߽_m JeAҎ[YٺQ %rB0 AUXٮ*T=Q4d>Lz$**SjXm,w7~g?}vS6gS-O햔G7T jP2mC|pxU`POE47M؏8W!L=pH1*!XĨFLjyf4dD)% 0Nep˵:f ,ϭqjWMdew41'+TxιQ >]TfΫC5[WCqJ"cSk6ƒr:b8 [Hx> ^ɢ@,p.A÷!+7AB^?8gn+M%7] B0Wld ypQj:QMac50U]fys!`dزd \䰼Û&AƤ-dFI$is_uAxc`{gAE y᩵(a7ɐ{vBK wG#/RSC[eiv;"#VF0%?zH+\]A (v4!T=ILC\Z|"ielJ@A@+Bݐa:XJx'H(iDUO0$I::ɶ]C:eN.tU9>u[ԽOHDbW({Dn;" `Mh>ZuO@OkLSM;k`a\;﷛j:a>$l+ͦBvLR=ce2`Uy)"^{5>=cz//}S`u*K^ d2^{l/| ʯSЪϴ}Ȟx0}%z9t@ېYMc + ;%hj_c$ b .9\576E&&1$AhH`R2 e$3St0s?zG;I'0s/QۊHKn  0P -H-I-c|S K)6%V9j;"3oie,k?&Re:4@$RGVUI5 IMFEx尕@F֎{D*PL^V@ILpD(&5%X23p>rI5X?ko^^z+ 1˫;J]Y8b:@A<] w&:Yw-~?cv%sՀh>}d(4\1ӝa'Th#F)ĖQV yG ґϢIALyY.k;74Oj?Gϩ+ߨJ-Oɵb(728n|p;`qR )sTe[U(;5! RKR a:Rkޙ|cjM]% %[~Lb{961lga*ˈ'5 WlcLv ^HsV#= jhb#tzA)׬\SqJ6GMLdіi8r3:ʏ!Z Մq8"Kc^q bXbSC4tĵDJZJN@}!iI*ƣXaA6Z3'l75D2Gdf<TAPZA4H^ %>Sǖ2H}Hr1j<2i`G E(T$cWz[3nE;Te{(4GX#T"`z0JQ8GUxJ!|sr19Ҽ쐣I`ܸ9 1uPYOmh=!G`P0G$FDv( _l BHS4'+4THqHr('*=㱢A A+-UIX$I$IRP /k\&A{Фd>X\)6y87(QNb\-ܒjJBZC^թ`LÜ./ݝ' n > Hd>B fKѾV%x$Bed2yMоU0 >g[03ZDV1v }ko;^(ٽֶP ~޶ݮf}M,c6')s꺦( 1OΔR,>^-*''',K!X,`П߾}<)!Ik^3Y,uM$ܿ)D}l6;wprrB$|cc:2ωM,(޽{E/Y,TU~{Q%)UU=~wL&|d:Zu*???Tt8?k-˷Ir3džRJh^)FRAk;טeD7%+bC˟?Oq v x`C 8Ͼx"#OSl_1򜝯YDMz v?6o=V!b^ň8%)\96 3bM 5Ha_o':3;¯__Ys?@YaD$#Fb_58)ۚ+ؕk"K wn{p U] c'glCJVDq@#QaECb-(,$, zC>DFׅ ۖREں\.iC}uVܦCʃ: qZ]NՁ(<ds:d'mCoa<Yk)za7du]V|> @ gl,1>0.S(&V|Ne-E4vsIĸfln3(V+مW(xLǦS.tQd^8!A,116̽c4X69zȈ(]q2qyS.sq%/RbS73nBeV M.9s;Qχ%Vn.)-roas)28T+&DF[\J4bB2zF9c4G\ɑ_bԖ2emhy&1rEċ&:p;r(=q]n&Fhl:+?cG@Id8U['xi1RKeA(-"!tdxq5IlحjT e i=A(!4{|QRM$q8`(gS-6$G*(v{k 6Rш8(gсF Ɖ6Jl$e<ժ 2$\/̇u"'|#e*Q枪F$W%Áv^džb!$QRH|6ˊ8Q=""FF+T:r<® m F34"2' -qAݔg*)7 ]nfl{ -j<# %VCDO#snfhH'!R=0}.z5Q|dA\E'Z$Z *5{#@O:ȍ} g> Z[ Bkj/Z|:E/#'{`:|t͚j'ȡ+QǻNz.[ vU{}M%?>v'MӰ^{kAgJUU,KFRJ-٬vN!(˒S%Viv<\Jq:ThEJ)޽h4"sz-RU.kPuuzS݋n޼IEկ~nǧ>7-ϻ~=5=n!6@ " AP'"OBP(2pRbvvWw5ܪs=>{X;aиƭK[gkau>k3LfF]gv첧<ߝ ,?u C0p,M7tC暅Krų{c6`׎J~+źŠ(xSǼ 3KGCW2aiH=?4ݒ &NqS%6/,h*C3Zt.t|6&)`e2!hᄡ uɜ+X/.bQ``^"EEM 17+?g^H,@&4Du{9Nh+_v|pXoP$RE) I^s^gDaPR8I1`Ƽs*yX!bS#|XbDN;*%DϷ2?|8`?"!l ()%˯گ}(aju*B4 xJh~:vǻnM6n[n綊imYoz1w !\.w2=x' 8c|;Br3Ӽ(8\Wqݤ*HZ#W,>7*zbt%x]mNR$%0:L59Wm/qQple\|æ0ށ[,77 2MG%D겡D3'hS" x Apd\J-(sd$ӄ<%A\OZmlJFHAgP/z 2d:G nӑ(rѢ';1ٌzYL&xw?ХZWWWcl6,vmekpQnt_JÇɲcP5UUo`R|8\4Ms= Y1Lq^srrB$L& Ip,bO>O/󓳜iC2a˅*t훸K4Î[(^a'O=,>0:bCH0]B5E446kdFwK.X_>]Ď6DXcmB0)rrծ)KDH2&pTnhqJ"_~ܷ~'TAY~_8a>2BA ^`CB -|鋿w"pRHJB'I$MH67TL39$H;B)$':FN7b $,<兽/Ϩ (8%#8MHrHSE>*el{Id{Z(h ǽy§?e>ZVt]G4TUSޮuR(N~[Mt1<ɔN}vmX4GJ늪݆޶$&[ ỿ{.ngK nIIfm]^7b@}Tp9楕e8au=cq/͈Χj͋~DN!:Os⚣lJ=z\ pU<#<6\~ugߵ!ru_ftK:rh VzH8!9zr@.>Rp\;LCg8h2|HuFq@+PLjꑂL&#]p IEX۔XOt\/Z9i346"{){Iq\\teuYUDe()H&,Kop}u\iR1)e:Kɋx,I?P3I4A|&ý >JrUu;eML4f(eY0%8JtGjEz}s6EukYW-UK>ڂՆUeR9i[Xd6'D5P8zp$:G8dۄ:b#c"E*1h,e!Fk Ԉ40oaPd Nw+p ^|Q΀o3Zp{\6=C:I /l>n_3ߪ>zwv&CףG4.kiNV .if!sbV]blHӔ#шci5gggS$Inp1S%RJɲ& 9=z|>ܻwGGG9;;urrxLJQłiZSŮӁC !vo !?6^{:v\aDFC'06Xu`˻}{?O-㷏!]qj<{`>P7E f-#26fk^)LR#~Ѽ; TVljtLvI*Z)69wT%M %xe5Ü CL2U5^g)/LsPBhfX!)1i30baSLXSJTn^qZ913qq _~e^tBXý<+ ;ql_ ^|Kd:|g'F%LUSm: 4H4j"AtMm0Ù[N(e:.0Q0?.)3Ur,T"81d9e]QH\"E.&ljy䉢/Tmkd_gGi)9)V]1N4mتچYPGV+љ" @I֡y.B+pH*>teņzNm(PܬO(\dyB>R1a{SvW+Ei i 0-J($ tޣe M*U(Mz! OƕoakSL$AN<Of>ЧX6L*Doc =z`$eAuDoWAP) .?)͹=\q pBUqjUHXr=l!Ph{(ի'ַhgPQ*`nR*mȺ=۠R]K+2^Nq (z*i?:iʫ?B( ڶwߥi],wʤwCNSQl6hw#y3v*]yQ(pα\.,KFB...v lk jȿ,2Պ*lwł~w#ZwナIJɝ;wv]0vttlG' jEz뭝jȆlvC.?jfwfPJg>Z]}@\rNKȦP< >#5fWY;k?9(#xirV$sDӮ@dd¡X$4;gWe@5 e3&_!$%6$1EnpI$oyeΫ(mizGwxP^I**y"pMmk! 2GxTJDh!'Voo(.cl R D痾m\Ú .$AKC4$!E2AQҺRak IʎB$i9R,e>8iiPwWN|${ĒGm$.Ik |#>|ˑKCYlv;~/HmG]gﵰ=_ m4@m[|X!6? txб"vWzɪȒ\0\c`h ` RXZִdxQ9ےr ֳBÜIY}3l:n]-0I]ty×~i%%Π}d:J)Rm{^Fo=]RXj.\^&#O2t2n}Rc1()i7f4Z5 LtumtDXgLs}g,-  IT.9wkuo<-誀RM uEBb2{s>Q< yH/)y>јTVEZxq4 _{Wo6c~ϧ'S^V@ayq:(sdʳrֱ1*pp66eS*-zGhI6(iӖ]uCHF}¡'$ 4#M3t &ۦGo$ W/ӿ3/#sY֛_kDߐ'y8Q\st8"$SLQ̟b{NL&d]u8gQB@PJE7! AN %W%_[oq$-y"Y;",^L?/|?|\V\]]#^u^{5x .//iۖz1]]z|e٬cPO~uL=tIy )LGpa-XMp5goFc?$; -̸q=o2C+ҘH?d T3{z"kf$+$1g1^*(rL&|{Bo;wE6KjLg,eY'œ c`[~3Awbb63/^1M ʺ&)cٱ,#47t+Wp SL.xIΛK-W̹/ \f/Yf 2礪ƎCQzGԴao&̲(;[F$QXPZX"XXRQF0ͺ#M%@1@@ό k%&$ ,[ M@k(<1$k iNحz1zK[i JpxsB)H$ހ Il6iDE׆$UTV0+5UG*#Z[qLf q. kǺ8b@Pj ʑ 2 i#@(B`y]#mD P*p~]m#Z(HL c,*X)G9yWk|f$JoQRE V<0$24-iӄ8Q!r1tƅ@ ,?x 9KgPFlqrH`eRH\ޚ螀0/(PC]x~ ۋ->2[ a?> :yݿuB^o/$#PEUoC|bm^;pA/|__|2z l6e -_] x2MN;pS%MӠ"2l6Bܻwf%Iwxx|ԚN^ywA޽kƳ>z{ RJNNNx饗vaRJ|MR,<,9w]P!>/},y7|#5N?y S?Sм4O|Dmk_xES`_k 5APZ%o_8H.@eT͘’+kV^ŝkjذF-&^[=0V%iE\EquskV|lq[稼#KdRbU)ET[, > F\W:0OSܕښWyrI-r_ ='$Ґ1C%+y1B8 O$Y!*L߀byfBBT6\5>M$x̵٘~n[wH: x4[HHؤ %.D 8M'1A%"/5ta6 SIAPݳ&'J7;8{UN~YC7=3خW|*wkہmAҠ6CJ(G3d^ݺ*a2oWri9yTC I܂HS ^ B6.z2Ha:֜Pwa\;UUKKHC|F@4 ]nxJ)nnnhۖW_}=6bAuY.lv#˧t] $|ב, ,c^cΝ;t=+)'''<3W9777<ruuwhDUUf3m[NOOIt}oO }6kZޟrWwE+y"nxvZ2'srhoLQ9l:^ʝsQ*ެxBU8 wsd`pJkXYXd)M4YH#PWdLqa`&ArȎj:ۭ'@i< "ki G)J<^H#% 5Dp4scj;rw|H@,͉ADxu??emБjgEG9...qo}8,!!W2W\sDPq%΁DpQ;x!9 GSu4D4^a!&e,mgqp,xeY'__{5^yoԧT2ӾH nScZkw瀧!VA ݶ-Bx+WM ʯ 0@5/z[ðmk -Se3bz}[TrOmWwLlۖdl6u+zǻ,mm988e9 ai4Z f<TVUU0]NZ>Lv$am9<<ح0yNNNqrrÇR\.)b<~xxȻᄏ $oۖO~򓻋e777nEW|*w0oȻ]P}n,׫| DY; g |uhFf3{|]fp.2v)U),n$#9jJq(>dKtw?["M *.ȞjdF<"fTMC#sqXG˴"eBG 2bBQs`eԶY GO8;LmɌeo> 1ϟ'(#ArӶ фQJpzAH<]oHN|< Ll$8EL3(ゥu+KiB"Dt0S\*k-*3&P'tBۈ om/?w_'hyhUx:sH5/2ٌ(Hd>xxw?up\p3d'jPPO+ `F;tP^~dnw.un=;uKYoC0`{{O<`L瞣9kIwǔe?>ʀ)ꨨˡQxr*"\AckI.e/8"*WL'kT7$+VFw$n>(Nk~;@S:,)3Xg3Fz RʖV2/*N x@*Nc, BҎԙZqThƭ$elI8FB#u~܈ 28PMhDɢ#㒪K7|9.8o ^nT,8#✇j,v,cWx,z"[+JR\snTQM#n4ԏbAp-E٠Ǒ"wk.p^I kh @?jM'PWMH֛x 5J,VfYS7阖$fc:}N&^*Yx1QbgLЈY]l,i2hh:V,Wx D0-LG(ƚna}j ˵A$Ã! IBHIyƓq0YdY~;]b͵*{gYH5Ai(ـQ`҃hB'6" !?I ,HY 2lt2+vV?Dܨ&5\MĎq[7sri:8QҐU 4c$!:_O旋BDjcv8h:4U*E¹@p c84:pqiYx\2R٬CIu'9pvREeA:LnH! :L9C-7Ew<1ojo r_*:(3ExSGTyJb{"1&nPڼvXE^p҆ɔSڝ[RJ85Tls|~[mM0>'{{|bgixapm ˉ nt T\wL\xu `=Z4,\X8N ev*h@Es0R 9$)!$)"睅,w^/#SV&.=%I$< 7!#1OW $I>Ȅ1*aFw/I FBkG1)]7~M]q{m^[Z c1b^{T8-h4 9ׅl^Hι:yᎄA@yQ C&z`w1neCݻV`*~gcb:B@tg ~@ԩ4 b%NcRT5q+97(3AgN<bÞĊGf'p48ŞV3v`Ҫ/%O3}f~ptKMɫ^qXyAEXhIdRլv(`2M5o i"3Ѥl%K؛mC:)}n64;ea±4]kEm;ZR- PR=mgv؝޹,^`om eیYkQ@LQ Vv t>b`\f,~UJFRHVDK'PQI-cf|2slZ󙆽7lTjjk)rւclCvm̱~]/;X^DL~->.6+;6N$6̨mF8۾'kܰ‚)TیK/ \p5qZ`#2m7׭>&(6cE&66͛ڮ-h5\69&ps\5UÙˊݫ9}l>o# =CbEkw-N?i$-\\)z sgyFJd2Ap8]~W^ye |'O/{1XkQJ/~O} k4 ַxF#{=...(˒==z֚^x7X3%?s?1\.tJxǏ?ҿ?W>%? s/M:ǿ3kv^B~S]6.[(*~Ӈ77Ĩ*9zbtXW嘱oa@}RԿʛYˉH犱(3ռ8$+ǶcesdY@ ,YtC2+]NYՒǾc:a~%k&1&"^D;j^<`=&稘q˱] 12'eNq9w`6\#*2:ڢOf9Hu(Mi EO7sˀP@C*sж0(@!W5|NDX^vX-(#t]Qbg0.!EUD2Z;ӒAdE${CÊ!">_.H1 K:PW L!φaj,dzw}܆zh#xmT)m!6T۰&^6$ Nrr-8ߌ5!N;I%.wKO6h7T _1,G<|pbżr;;;09</_Gm#%Գ_7ν `T?V@rq/2B~ZIνb]H$cd6t݊`">DanAP>Ҡy{R,4( 5K- $DGz!jzQF)szݻw߉wF[guwQih-g]gFpx*P][{댢̤{a#׽/Fx﷟Sw` ks\]]\.9;;Ǽۼ;wUU fooRPDҶ9w> k /{6hvNwA5G%]ڀ|++\N$0^Swn#ÆCl9;dz,݈d08WҀ纆lP V`]- im3/gL+4LLRfJaG<4섌X97 /P91@P&D)etوab{!iA\bcdd4)E =*ieC+I IDAT˫SIAX8 p\P͞F|)x+=&w\ҠChs$u7X;s^nӄF2\F\3"-;eX88|,=P GzaY"Fi yS1NXkb LKV]xrbz2.3%vk;v#$O"A 05KN.kJbuӁ&ɠXG yEk pwje 7&x^ 4 h;b2AA'g" )9?9:ȹ:oQN%;#ó2u A%vi.)dJ⼇㼅aɵh)a<誆 YCQ  &6D@A1E jn+)\^ZHjEB0% BN -Z놉)H\",JD4@*CJAΔqLe Yu-TZ4vH\XG*p3 >Jap"EkQ간˿n# KF~?#?rD@JOݑRc9Sӆ %F~'YAnϋMN 6v},&=kBb} @jPQ-)&N9<=NH;NjkH H“P=|XlW///g>66IL4Le3zx@HNە>z7Jr䄣#ζ۶2BR]|_'@4E>,J)9!l;1 !0 xճ̲,[S?>Z-tJ翮+d2Owߺr{SOsrY/;+G 4UeZ[)x/ 5z@Q䌲ɋ9Nxp9Fj9#S_y:øT~oO~eђ Th; Sg4tWY]f6PGKp+rc躄L&Q |A+ xY܀_T MZ2ёƏ)CfR1>E>nu; ~XUeTU(accu]g\n=ш G}ﺀaRX/][Awtml6c>syybGqrr9!Vֲ\.uߪugv֟P'\w9c玈FC F_ֳt9e ! V,P| :<sf;rxuD&<SJxʞdmU_vm!q2䞑 ̳=:g+#J>p;&k@y8I8/ P,e<snP>nyHEN]Yu#.((cGx|EuIAB*]bEl2ЖGc.#ve7jNrV*9GSϩPVVCvP 93kB`gy4%(m f3Zި3ZpƤnJ**tV0r.i\Q4vL2F14 f=( %+0ᔽ5o͸*?  gbr'[vuǵUnN',5m$)%@"D[mV8ldX)sIrmvPF!\֭l=VaݺٹeAEr#,-Ip؛6=G9)xlqhZ[s1[6'Z m]H2@x|Lx.ܹsi>TR2쥽=`k֝tΝm|Ãy&J-p,m]fysvvFJcdeggbd2A)p8i.//988{.{)ٳl+ݸq+)b   [Çiۖgyf+F=y`O4MGLm<Q~ OԽ{ nqPi~zނky- hvCaynlx]q<Ta$qs?ƊÒWa2!5!i 1ⷑC{o\pk/~ W,,: Eb' ܿHg-T (b *D!bwt@Z* *DI)5BDl6)H̛ TFmSDxO˲YM l;'rZstH*Դ#CĨN4D%y7$vĤD UÒ.Mմq^&*eha\!CSYK#sD,Ѳyt'Ȉ b<+Xοz1g:~s@^}k|X73BXQ;Գ 8zRu{i}kc?ދwƘ| !S9UUZx!<|pzI4LS9J߶h/pܺuk+b>&QMNz86:]"+F֠J(ZM:Xq$Jt3bNy m"/̇,aI)GDˑSGu-q08N%ݔX_gϔ+ DnE͉o9wpzlGvE}Wʂq(4e>灞pT)cb*gqF!#՜v S(ik)M)ƣDU9l>0)rEx Kybȍi<6~3Q/Y1Qs3<ܳsͣ=!`SU+lrE(- d)QY˼iۄI )!!dOKĘ6#At+秾Wu[njm, LApAcG k=ZL=3O'ڟhbbԺa|W^YC&~?'~1`w/=AFFR 1X*k1!dk6xJxLXCZpW7Ӧ@LDŽDA )b"D$ 1T)|Bh0{Ix)G( rQrɓ'O>9oZ$^{~Xj-4pdtٮ_ZoO)%۲,c>oWƏ)r oۖ_|Q‡kP?Ys_x~z;fs-1?~͛7뚪o[w~T~˿ɶ~z g8ɭTq)Wt#&V6Fq(}o뜙0T»>;!o7jYNnb/< sgȶd%E(:1 |ANY0Y4dzՑ5Fi >'EGa eE-CbL%"Y@IVDD k$:,Qe\5Isdt0 a A24/f,j\ ,_"lyB@l2J BBr%_sȳ;ؔx|Ư=_Kb e9/Y>jޡBI(hd䊦vHY#sZMQ|lu 7Orݡs>aYk?ϫoTmnV]:r)mYkd2ي)ť z}lwt)X,+ykqKUUm?w5UZ{?W/I$Vd -|h-|{_paUJ~%YGrL`GdD 踻s ?3_xgYx{!"l~tXNd$@ a=ŷv눡-&)"c]:$*!" ˣ%uKH%{ſe(GWjx盞0cRjį,eBrjCj,~CTsp0j?ͷyk"Wa<kQtUj*;?mVIࢥԂF$ )RX Jd:`@"44EJ +:$'Y5׋ Q:FZRDB@T%RIB-Jm,3;wж-[p8d>S%łj7;n?O$'''mG!!7odXpm9uC-۶MlU!qo;#?8>>f\bݻ۸DwoZζqsyo}+& ܽ{W_}_w}w;Sjooy`z*˒|;[ȇ2տ17w~'Y㶧fs]/3h:+Gi^xg?O"ua. QKwdžK].\,rV+Wr$h2Rf{|d D N[(І\(2աdL(.)T@ \,z)“!ʂȉYաF prȟ-Bb#p!gx2vFK%[N$M&5JkСYw!7v2[}Oç;YbE#oE;0+ Mܻ1 C_]щȐ jjO& .0?a V|;uB =uBjy??z8y4u۝srr9M|,ׯzѯ뼧ezu],Tփ{o1֘jZų''Snq\,!H!g7<;HZpc5A+Í&%_Zd 2Poᙆ3fE]9&_[JkfƧZ35){fE$Ena8teF< c3+\.'%c>[p0~s`2Ν(^qZ0ttbQDR0L uc8M9-zrfL*ivg>xƋg\*Fu\wEjȢI>D(%='B*d!/!E0_*A>!EdP(&cw(A-EX$_022OHeѬ;900;)۴8 Bq&Q@@q$$J!8m MpֈhBkpQHf>Z ewa?{ooU~Z{'uj^k_}ojM8yIk*F,+ WEkŒgYF!}يHYVa1 !SOLF(ȴ%ݼ VZtY.*4iK9[|?s(ǎ򯸅n~̴a(FQpt9b@b˩m4g- )M f%JjH *TB"v!O~95ffu8 5Fɒy8ٴTRDI@ V' sufHɑC۬uX~6@[RFNI[P.CGà(QP¡Hp1X2!SÉiNtIeBJG s yۄ9tO C$RR9BUҎ0h`LnUB0t$2#Ջ8T u' ,//3 hZv< c 4M9t<ϙ1I(ؿ?NZƃ>H^gggɂejhZ9GĪS IDAT+VVV㘥%Kk2ƅǎCCػw/qO\66n#G$+Re۷ox[nՇ]x6nv[}s YDEĂՍw|AF9?un][!1WpT!WKEtO>NS*6x L CO[aפnqÍu}6,6jE/}MĮOnږX:J1e`Tb+()ѶFAeUdVaq !$FT(4#Ż/{>7aQY5meSaPN TrT"!4'**p"4-%k;v-Ӭ?8Q>6P۰JQP`58 2H9b6P") d Wtq ]l1X%e@B 4cg dX+'vg[ٌ2-oֱ i7x$p8<}y,YXX`8N2EQ4 N> & %1`gggtTezzt11["e9ywڗuw31~ML~7.D (K:2oqXZn*V"E؃($QH/P^l Y4,8/9 q̘EJȔ [b` RuhF{lPg38ҠG򊢪 C]:0cK&u&B+VrLԩ'](zXDED;PTuAA#l1A'IUAL`ML,Dr+h|uVqT4jIVd:c,q )KI<ա^ZSԢ9_rs"Հ-{w-չ:h5+4ܕl"hU3ܲh+i,IY#0}e=6bNNǬKc6ZIԾ}czyjyAH *rPZJZL [cDtDAei*_$331XGՈ TAp$RҮK!2Mf!Q)EU]@J:[9keE+ĭ~^bMШ+*3dW]:6X%PR" %6@+ ;;$bPiPben7C~E0tzDŭŒ&$VLR 'Ǐ)8A3ZLb:Dţy^! 蹂R[t |tV-$JJqC\,'v$V]0[0H$R3( ]YqD+::it"' 2#2'֢C GH2gɐQQnT9rx*p$A!1!+2O Nk()IEb8P@AR.=n;B.;xխ.6Z*p]{US1Q;=4bF;QYXdDPp6q/wk;lUY q3BH(3\o ndPYs[h *eȤ "p! iX*8,v*8u傮bL  th 5', HXTh@ C( 9Ld"U@9 Qȝb3vp&$O)ž}dssj8Iv(4M{XEfffXYYjZI\#Gp8d82777 ;^MOO3772̥i: R>a5^eY6KKK0 beeZ=\OY,--qqY[[c~~i:GjMlcqD,#",ֻTocra±}SSVr88cw$fY0XIJcxFTw{> ."oP"2&g(8g(%R}|fuCvL%y퀔RH7O=ߏ1V5qW+X(b{{{so9u<^Dy5GX4 o0ٕCOnBL6\ N{W@y(uzc:zȬ9G<_o&pG5lZ;"$=HC1՞# $N8}yfJj`T! :d'$E+/p fSТefةifk(ACAH1$Lϑp Q dɢtmdɮ!*-UNk9Fd.%mىq>#zm0ᬡ66)24SЦb( D"-pU6~b:E<ȖCec,Vd`k5fv6.m@F@p}*VEG7cjVM4֘}֛P5I7Y,f'!i0#jzYAQV3]ᠤլ*!ibQ-k EaqΒ ZH DBnjRd>I -+CdTF",24g.hu(*(!BlYEeQQ9yeNl7#(* t_P)6pH%(pDQխS4&PA ѕc[23%X[Ю% A n hYj#awb g;;Y B #(BFA'\bcR`T2G:0\3;SC)004$IDU s3 ȍ$jM($E@,Q+jȑf58+IlKU Hi9H+$[q/2H((Q,H1HiOqP+,Ϻ?s*>f8Mx(7ˈp*v_c5%F)nH**qtӊ"䦇saJP) IZX N#uDEI%""ugD`XKlrZ H3 ,i$#ŨtP - " pc.7 ɨЅ(!D" Eh0D,ejFG׵ZX $^TYٳgYi$_`!F!Vn;Ie>Vj5(b82??OdY$֚nKdeee1\s58pO}STUEݞ(0duu4M[W_Ç'')%f^ v{rYh!??본XXXx/E$A#P> R [Gh,eksF5akhZ53?[!klN=5W9G)7FQ(Ddqd&蛊g9sLý\3Y쐕%W/;RIX1ȽPuQS0eqYRp+NS*PpJƄaJDqaJ!Z'-?zvҢ҆“,𹵣  &*c]U"FKuӴYX}luIEEWo片go)cu` 2g.$ bvrPKfk֍2'eLd9!%UbH]ְCGfrimz)I渵~$#8Q$j#j~6z.1Jnj;(DٮQ[3MOOOpkOu9R1Q@_{tRJwxzI^Y.:RJ<'MRrz񜅍*vɒsizEƁcbeې1; eC^/)'rj\1B=a6[[dv)@wԦ02ls8AaD&,%YF*6tƁF̝™h#f;fr%1UX0չo1SĒd6"IYFJL ېuRDs0caU` /pe0reȒٚڠ>PDaeFrf Nlg(U^saSnSuL!66YilQF5WɌb؀r)s5&-Y;m}Aj)VI" V8iu-Z{uZqeZL+fM"G]o)bc,B( ʑۜtC $_{$XJZTED4=32.DRZPaH*@T-XQ"ZG,m1Xy p=;>@G Uk4i-Fkv A/٬TheȴC@Ҟ YD%$I=".*fplG>q%i-`+i&!"LS z,"r**R驔ް$Q:)MbJYXОKɳB1Ԩ$  D# : fȀTJЄQs٘~iCd(0sHa9ktծ2@D1׎t \ebŷJMNJLp#Đ#jIUV(Y"EDtТlH. Q :bPY@ $E2!iZ)h8CA% rPÀbO,U RRODJTwqvIn.FY"G+wPa5@[Pbv"! ٤,l:C"IBj!a”KM"R8k0B I` ڥBSQ!PNQ B""RKX4Jb$B7@ZP"‰ Ck D(rTiK #'@ŔіHB !P!S/baaa;?vm[ZZBkMUU7xORma$xmE]q\v֚8v$dYFٜv摒 InKKKxbv6\ɸ^*_ty bI,*#ɵc=@ZNEY"d6LPQ8I}7bpcqqfI<Hm{3tP3ñ+8sjUUt:dJ+ F/Pzl:4cJ.dSc!0[dHjg)1ÐCvi%lU j4~#RE@UD 1j=Z~նALJGMt`ea6=@@[JsS؈Jq/i8N7"^PV IN#"25r`)*v^R1x!q[MkuR:S ZHZsssE#GSB*ICE)0R4k5!F(*SҚn2+DL'c IDAT!%8 Gत*KTaES'~X8n(m#)1yQ F@YRh! ! ASk%8pB)Q& . hpj4fFl1mL520_=N|;:"Yu lJ:դy +l`H7xrTi7B`6O=@u2=u`qb vvxUVBN^0BWt. XjRYt! ZCˬg֌^.dѢ^Ohv,Kfffښ,LNM}*B80 >~V%O ÐfI$\A8Qޘ6`I6g=c|u{qpkbv/^Deq?l/g)[-៎%,oBd!t~ϟK! .<>|ˣ炸^#Kɏ?s?0]]\ y|GqRP+0 t:lnnc%sss_,/ ˣrˣrˣrˣrbɢtx犧VMgZvbsxy\Nxy\Nxy\Nxy\N\ly|8$P+z>xkk|(s#m53|e"Ͻ=eqTK8\s:'.F5}syG=<6? o!rǵr˭oc%)xsޗNi^T_oMo1׾}9|v9^Ű~w~դk)gO{g 䱒|+u;ZUߟy?}G^R河͏g+;G|_ȿPZyx.&^<ϿvsǟMEc)xsɇxF{J_7%z񳘩Gg~ G61_L5){ӟox7ˏ^K Lry=$bơ?s:)dR*8!~#ёLJeg:w.}Ғ(׾Z̞'T&@JI{~O:Uh _b?<NJ>pOUrߴXw?LmV悯Ԋ]Tvv:uO y;)k(:眳fj2s_n~ijwrWt3^;ny';؋WjwG~%S_ym湓[^O_: wʞyg^9%|˵v\:4^ϣϙdM7ϹnX_sS8) ޙy(6_<'3;?tdRz;sdwkK=/J=zƲ3=9e8\,M (eW@?B7>heO:g9WGݻ~}L {.rx5sQ@W]~<\qӿyS?V'97n?otS79sX河͏7w*w+\}ιpGQG 'e>7qpB'Rc9Num͇~*ӻs&H2晾~z [I}}6^cϙdvpfR>\S9g/4'm_FQ9Ŧ{s9u׻T'l8Jw4ʁst?Nׇlgip>(M'~- \~\|׾'}=-fGtmuO>_gǞu{[ {5X+'-0r_wJ$[[\B!.蚧~?8]v?DMUYn* 4^ϣϙdlx%Oօ*t>%wVzϹplssčn_:ةu/H9ԙٹZ@* ^Gx.|ȱ/ʯy zx<x< g3oxXw狎e{^]3 .xx<x.{pۿ^t (`-!Bθs=\J8p$IQ^|'f儗G儗Gx<3!NM666СC||m{w1r}3;ʴ(Q/dJTSJdٕ;]- V:5$uAE(Zmm5&m:v5b~r5(I|ۗQ$>`0;;@F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h Fp2JKKIMUU~:b:s:UUUuN:uuRR9r`)upf`YIRׇ,er,)ba{|)VD{"i'nS'W$bYeVI]Wp]U5خBUWUz~u~ZU:À XASa㷔 Za{}ԥ,S \L,[˃˴ZNe+J]שzNNQ RUW TEU3اn7^/EY裡Q7kN?QiZiSi g"E1 *ҞHa4( FË \b$EoLY&eQN.§hANlZNb.u/Az۷cDQ7%Yf&-UϨ3٨ jp{j:zndž 2a!Odda4t.›`T477}{ٹsg./dJ$R׭S`^o^ϥ3 ?~ُefto`8ժ\vr~볿_G$k[$F9X U,dmۖ7MGOt{&r51Uk-Lv^v.¬_>wc@ .OEQ䥗^ʎ;f֭+dXQƃ233-[,7>^[9 Fʦi4ERLQ)2eQ\iS.>R8d^KŊW33;Vk#;/STU=FS= U$ss SIvo>TU:8 5@UƉ}2Z:TUo@#\,CꌂjenOLJ?EU~BTLQ$eY_2g޽?+3x.xq֭[Vj$UU~lz(U~ SUjo u5> `)H)~H[4Mh|&hSQr*"eQ2e>,STH՗󙧏(V^ܕV5],!{iL/u]g~~.N7s\3??w{ϧcs)N /]>UR!Hrwyj&'N&irr2h=LONfrz*SәT&''֍X-EJQhOl L"zߢ]x)SevfvT{*:em驟~g_ue2}jW_~pZ4ZM4,4J@(2R@P4mEɉ%ʴh%P'Sө*n'֟XZbΆOΝ,=&lͭsI|8w}-ys XNou}¹o[+nHϧ=j gs~1g$_FO~C=}Ok6n}W>w _f{$o~$?syΝI})8U<T͞RU%)݇<^ELNLX_㸯e\whnw<_$e{]nyT/r;Iq >ssHmo~%u.Yx·Ѭi|sZE6/wLA5U+yeڬ?k}7w8--y^UUy;V+^/^pLO4XzGoLvd檼oMAN|{w-ֱzSos7FIƶ뺿܏|=O{_ޱ '^KNQ$u#B^N*9#jeq83}Gc#lR,QEQޅe+?4:>>ys_ݜg~z L<TQ$˓{zlܸ1V+vI qGޡ-Kp~4\7q9|mGn5؛?Lל*IJɦى޳uCx۽[r&wwsn:bW(m|W9NKKhuGHQ)g/8{ [wQ޻o?iOf~8?m<=Wl|UO~>l8u'.z~ :AzM OjQ%T}ި<<>cT 0 oiTçQ05ʎF˨ j+UU@-|&);+(?-'U5> UFڍnOjtCç}(7ǬǟA4_XÖ*GJHqXZ ZBIENDB`munipack-0.5.14/doc/M67_Blue-graph.png0000644004031700017500000004125714007051060016276 0ustar hrochhrochPNG  IHDRlvsRGBbKGD pHYs  tIME200 IDATxy|TO"! !Qq)Bĥ P\"悴.mxzU,.mQqDW ,5e &$!aI>o_Ls~޽6lyyy|7vi >8aAApёsò崇$)4mڔLڴi+8J3۷oEE}Q.c% ;J$X_5-[ܿܪU"_p!\pqqqDEE˷~{7t{/6l-[zHn# $IRԷo_ƍcذaEwѠA4hڵk|q,_\\$I_D7oN⋋|ԩ >X.?"9r$:u*2Ji vTޓ:'uJ$(tDK$IUB.I$Y%I$ $I$ $Id!$\ƏO>} \{L8mv v}Nsò崇Tm۶ѲeK.\H6m Xݻ_65۱K*^ .(R  HRR}禛n"66?*_TTKY^D';;֭[_E+ٳ'ҳgOVXm۶k׮GmXھ]g͚E=cn#//u+n][u]ڵkN:$vQn޼3<2sKd̙\wuE6eϟOvv6YYYdff2ucС4lؐ׳|r֬Yó>[ 9{lzY˻~}7|3ݺucÆ lذ.]p-:oVmXھ]'Oȑ#ٸq#999$$$зobׯdpe@peO>dscq?+8dɒM6޽{|}ΝAӦM˗y#>|KRE۶m+F[lٿyq%Gll/Uܹ3hԨQ_uʻ~}7xc_2ؼys<7X:vAI/: +cݮE_\&%% ڶm?>سgOuΝSO=U?S yqLz(袋J|={ ^~"_{믿\Bn!0iРAk׮"_.rm޽A:uJo1 .`ذa%nכo9xǃ]v@k׮෿mp7$111*q͛{E֡C࣏>:BN5;c%IvI'W_Z\\[nݿ\PP@||||~Ѯ];ZhqwWqA cwgϞe]x*H'??o9餓hۆneffrK/Ѷm|N:y晼^z㡙lڴaÆq_L:u7o{,;w>>WvU5 $:uĢE|-99ŋ_^d %qkiڴ))))G|qhq+ܕTq4nܘ_|EhѢlXo+L>~1cƌROtt4eڮA1'H(b…"55 yB"nL9dE*cЧO"_t5ذaCaÆk׮O?]sw_>ؾ}{͚5 r_yKΦMRow*9ࡇ :vX:} ^x#z-+nVz裏͚5 -[Vϻ[?<ؽ{wjժ+ \Zv<4͛7ƍ :WaaapgKnypCzt¶K%mʕ+5*hܸqиq  %>N:58䓃 ]vY'(apY_}ફ*u˻~}˖- . &&& RRR+VM4 o~DemXھ])a\{AAAA/gyfPnG?Q6,v-m;ccc^zJ?)[n?+c#O,#(0^IĄ 裏x7"z=ڵk<QO>wy3oھ]õ+c[%Inݚ3gҾ}{pJ pkԒ$IC5Jv$IJᴇ$I\$I9\E$Iucx\g$IRUuGȃC>V$IK$IrI$I<uq$IR0tK$+;dE$IBrI$ yۡ($I[$IՉCV$I$ $Id!$Id!$I,$I,$I\$I\$IK$IK$IrI$IrI$B.I$B.I$Y%I$Y%I$ $I$ $Id!$Id!$I,$I,$I\$IK$I(әkF!!I$ y%$&ў?࣢܀$I]AP~őF>As?phT $IQx< ."_yiE+RIk6IZBFgr&O,a F2 aXU],I$ yMМ߲ȉt+7qI> 8p)nY$I8u|:r.}7IZ“:T% /.v/04  s9QDU {d\$) B^ >*2Dp#74$I,>o67|HF24D$Bnᴀdb˼10$I!ӝx&Іь&\Ñ$I`L2IL 9c7%Iҭ[7ƍGJJ seر,Xİyf9vARR۷o/=j>dp2 L`9p.bu$Ih'$$~z5j-[hѢ^'? :t {1yWDB 3y=}&I$UaB^NvMt#o _>{)6l/y,\O>9,~UQe^Vne8iIK$I:غu傂K߿?s3`Z㴡 ,cәU$I.i y زeK17fǎayS]PSkYK[2QV[%I,䪩N4&dV:|"\[$I;SxXrxҕ[,5I$ x5 ]kIO0p$IYVT-eviL# b!DhI$;B>3I:(F11#Ir y8-`餳% e( $$I#rAw3˻CkZ31|7#Ij= yg K6ю3ֱp$I\ 4q :щ'lÑ$Ir)\Єg5iG;.RZ G$Y֠<9QNDF3( G$؎h!W;{ fN:;hFӗԣH$ a+=Ig9p.b5ITc:cU]ʥf6:!-id%;;N:_ر#%^ܹ|ל|rM7*ф&cYM:Ћ^\|#IR-х|֭_Y,֯_OÆ :thtT#"Zr pwp>&oRHITŎv!+ _FeZhQQ֭[Gb3\lڴ͛!p(xtvF1[7IaYCVYx%K\Lx [BG=\K3g$IvD \:e"YrF0;4,v$1JB .*>-iɯ_#IR%Ks9>`=iK[1s$B.RKq@[4OEp ??Yd$IK:N$Ig5I&7 GrβI];|vd'9X*Ñ$Y%)\N2`+8SF7nV>SÑ$Y% DcБ7WpgV,+eβ"Uwh3fhD#BC2$h!KբSH!o&dO>\$ a[ȥ#*% RKO:0!4JjTGo 8p)nqo6|ʧ5 Jj#*Wcǎ4hЀKsaʕ&+pu8x hO{~XZ$B>|p.r6oL׮] Kټy3]w`=9S0?-iҖyc8c0, Gd!#redN&tVv'=Mo<%I P(Dbb"IIIi̷~Kf.E 8p)n0E>07 |f2o/I2e ';;,233:uj{:t[_p ws7Y00s6g3ieoՖr$ G4auѭ[7ƍGJJ seر,XPsrrݻ7YYYĔT=Y9R,O.a s;â|xyȫKaMHH`4j-[ТE KUW]E~[-R (%)w{ xsV[%B^=de֭_Ϟ=o}q%]$UsG0޼;n? IDATyy7Y4&Z /G?^U%IGtх<..[_.(( >>1G}suv:sto/a]RLysDUIQs;`te>pKNNf,YBrrrϹ ~ TmhÓ<ɲ_r.g|V |~$WFnn.1pC^J|wSUo$$U ޟua59s+yVTn=ʾyȟ~i „  NIቖşFs  N՜Pd! ",nBxRxZӚc3STy|ǎ=MR^=N9B;w4YI5Sп;әI mhr5WIR =CNN|w̝;,j"_qGq/sa7@.p$B.I f47NB.Fnc>6Iǐ5(ǐKRT(҆6q'wJBn! 7ebL>e\gA $U82q&0~>-r $B~L2ra#;%}}T:'uJ*\;|@kZ3qlbӁҽRܲ$"rIRɢ\[.EG:*I&kYK[2gJ\TJ:}:3|gԡp2$ HGILb8SI!kkXBÑTkyRgYNI>V9dN&D+([Rr $UU^%tvьn G\rI wy 2X*F1 &Tc;bD!P(Dbb"III6YfѣGbbb8csOj'=yt=ZҒ Lp$H]ȧL&++LNZ'Oȑ#ٸq#999$$$зo_IЅy9!Zъ_ @%t֍qƑܹs;v, ,(oNRR;v(=(HRZZ1[ FRՖ>d%;;N:_ر#eٳڵ{$E X<na)K GRdH>B^NvMt+ _>{)~)_=f͢m۶ezs8=*?~ohG;BH!`$U~a>=0űuOǗzLZ^z2."I x9?gK_ )4 Ihw.,^x%KHNN>mON~1c;wvW d YdJ*餓L2,e@.'--\rssIKKcEs&Oѣy=$ՄhЇE,wx6a2)$U[=|{tN:uC?'ԡ\B.I5o%t+F0A "rd!\W؃LJ|H,br/CJI#Ia툞)IR1ҕye5iK[F0p$U* $Iюv<3|ʧ f09TpBn*W4XҔGy5I!븎Rܲ1e~v $Ղ'2gyGy4%D+(%՜h!K*PWxt^BK] dG[%I,ȗ|HF24Jvr $銪j/z1yȋb-iIWT,$U8x3>5I#< G\p93x&юu3IrIR !sxw,cӉNdUt]jzKKjN`r)xRgYNIR5mLe*8KOz(fI-rIRn^%2ȠƺPgYܰ%I : #Ax\$I(v s??4Hմ#zR$I5L&o2d%mh(F #UCrIjYe)K^,p$ $I:j)d&%q7s3YIrI.I$FYMWқ\U,dHUȓ:'uJj]y'tҔ!.rpvD \Te/ә$&0Mԥni/N(;B.IRe xwH'uc#`B.ŎrI} ˹yc:әYϩ9h} WYd!$I4Nis>2 OVWIA@("11$RSS.IRdjVӎv\ey(&ʣG)S0|"33SHTF $01e-͆%f3;|УWUt֍qƑܹs;v, ,(ÛqgY$P{414!҇>D똟3˴]}BׯQFlٲ-Zo!$ )-"tg$#9c,䲐[Sw&:w텅ԯ_={)ñKy 2ϸ{hD#QDk8nݺ2>/${q导|索5_"'''xK,!99ٽLLO%,aH&! a GKnn.iii 8н@9-e99JWn&pVȇ BINN&99 /;ý@08%d8빌x GZ:BA9ˊ$Ij742!D:1ժh!KT_I'OF2A :S&xwDY-$ `!  n&8 jtG6FIT]t3ۼ|LkZ+~E>B.I39iLc TNe4%r~@TԁKq˒\$ NTOn:Ё;,Kq-\$dMio +YI3qq7"'uͯ'uJT]lg; Ls"D/zIjGt $I2/AMD]bP vD \& ` /`hHh{܎贇$֗"+<1xִf<Rf!$I5J:39,g9iMo*sY%IjQ<G~ӉDk[UrQv*1e~rI"1izғQl.][nG,#KZ Mxְs8+L2K.4O?TGR=Bw?$^pz3fhD#BC;^rŎh!KTRțI:lf3N}[e!KpzI'w1F4vDǐK$E\ۼ_+KYJkZFyLh\$ȜY G>r/kYk8K$KKZOChDg:s9,$IoլLΤk GIe ʓ:%I`,D3 ғcG[%IR8aә&P P\#Z-$LI'vt.b+ GrIpiF31VS8  Gcc%IR%v2Gx6A= wD \$UfӘDAqD ,$) )Md6F3[z3 ,$)0Ld9p.b5$IR5уf6:!-i3ñK$)\N3լ,*J}7:'uJjbbH$1!(Éh!KUH!:v"D_:eܰ%Imߔ+XFp'wҐ1ǐA@("11$RSSȬYѣ111{vm'Io`>iE+1| B>eϟOvv6YYYdff2u?ydFƍ!!!}HxWd%;;N:_ر#eٳڵ{$IьyrH"8e)K H>B^NvMt+ _>{)~)_=f͢m۶ezs8=$Ii1ю!RH1*ёľ>qqqlݺVP@|||ɵ^K/T2~p%]$I"A< g8XE_rq.*RHUA INNf,YBrrag׏3fйsg0IT+է>|C(Q6$8B3z! L*i!m"Ԕp(ha.+"+h.adTFaZ΢RBpza{_Pz[Nv]ڽ{zzz9 pa56lؠ-X@/_&E}>p8p8-G bD-gdѮ pEݿ_z⅚T]]MRiiz{{K͝;Wѣڿ?'Ӗ-[TTT=zH< Ej*uuuKiiiڹs'!'XosykoFA?Oٳ iqh o77Մ& N {ǟՖcY;!vX"|joo'жA鄴yii;hNBwJHHЎ; iQ|bN ;(Ǐ%L655i֭%%%:{,7dMbsáӧO+..Nqqq͛7 iQoǣ~~ٳG{%$Jck'(nv&Bmkkkk.)557okkSVVְ;έmhn]fUTTttB̈́_sud y^uww[^W0v \UU2ݹsg5ʇ]ίm^XXmqqrrriQd?~\@@@@Zt)!1~FNP(d:dNq:܄B!LRۡĴ9ߔG13s10k֬1vvvZ+BN7Re\ﱮ D 9rbIDAT9@` @0` 0 bن=\.mۦ7oތx>OW0@@)))r$cdQ(Rgg;c%%%)33SW\.\PZZ\.`1Ɛ`%  ttw>}Ʋe˴xb {JMMeCuRssnԤ2=y$ZJJ.]T!i5:p/Yzt=I۷0?{oe05?:7tyݺuKׯWII6nHt;IRΜ9%Kcm޼Y޽ӵk000} p(33Srrի_gr 9\0 < BIENDB`munipack-0.5.14/doc/Screenshot-View.png0000644004031700017500000417172714007051060016716 0ustar hrochhrochPNG  IHDRzsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxw]U{>IPBM@T:rsU/z\׊ B ˴Lo?d&3L|9kspRܣB!B!8[3I4Пn ;n=5B!B!'v[pk>頕{:R敺ۼ3:`0|,B!B!N D W-_tC~0x6oٙj !B!B͚_/:t^zM'h`gPuB!B!v}"\s˼Rw~wƲE}B!B!IĶP>8~y[p< z hwۏuǩoh 4))) p !B!B?d3͸Zk~6ʯo7u]¡Jq `ŋ7B!B!8N9Pvvy^\)deeH&Lx<_aRXX0hFsy?Rw8-gf}-?;#~]t <:vWёHaX2),.?~}>承>ڭhlae\w2!sj6aӞZR(2ť=iG:omB!B!-L6 #+p{vVU[[[ng)dedRTRJnV&mPVZ[piK7Υo5޿nEKwҺ{\9Fw?u,|5|3P"mx~3DtD;G?~wUq^qqB2W߷jwx/v|G_lϷ__bz0? ''Ϲb禯B!BqrF#%@:|׺2;ͼjhl<222()-% DAq]6jdꔊ#n__LZ;v_LBwp6Dā>Խr7;HY7U~*.eehe0ܧ:4 ޚd)DhfW}o{khmOx\<Ӡ#O=\m7N=ߓ?{>Nϓ+B!BqZڈCbcғy55$ٸKnNmmfzd"A^v6{%''X4>hmץ~f_gwW~̽&6><x"TTKuICD?IbI(򊩜ݜ9g gdwI9AbӋ3=(31Vh h+g-yӄB-jvDB)Ȉ`fezWz'\kj(wm L.(=fm4:=O-]g)?5(K}>N#?bѰ+_]OG rX~}w}=LJϝcfwMk\JvaN+8E5 Zw!B!BOqG*ecYZkrضmUP1ܜ,R16̫8hik' \=JFf&i >qץ~WL;W<>F< '//~&rsijjf͚466R]]M?CU0x_VR(0,\fĉ446tz*^ lHOs#7F{y qÕSۙQ.M cο|/ܻ'~+>}IͺQF|(Ç}G=ՠ(ehĊYl M .򥓮o;]hݱwaa>~4D[OƖB!B!N*c6h00M4{3Nij/Cw֎8a )4IS{C}~5~_hjO`”N]E H75,`3ƣ|6\m[9o):Վ`fz~9gIjgqfaD֜ig|'܊|ٸ6lYJ!B!8i-^8fRASS mDcqbיDZ(+9+.oK-9ԷՈ񠠠~1],`0ga(\ץ2}=ey|DN]-=^|e?θjևs4x;}sH6oҶ uj^/%'W&dL7\y5&B!'Qg^ɗm~oyxkkǟY\ƥM8`+y79ؒ [)g]o]owe6ǰ $w, y/ i| ]'_-bSn|!r}O}Cp%k8PSGG/ >z? mhGfN!'{Feu$R.f D^a7^cfE95uI\NYzQK_6z=6~'N_FiFyu4ac1a|{E{X#z_ߍd0mR2zϞW⯫Sۚ y->ؽCQ5lݸx /,?2`C6b_^a>'pՇ2Xz }6x)i5tߞN._6eחmnl~8"N_q)Z~)B!cqɼ:'l,!ٸ|˦g CC'?,Zw{~?|:59}+L5]%O ă8 4674inr? n2=2N-{<4Ϝj1TӽM;)SXqy@*2OTqMoVl]E W7CگnOEsg٢R죵#FRӊ,Z8fT[ž`Ғj~_# ŢYTE4a3a޵85U{%=*g8kxqM?l߾ ^OyW^?{?^ztgw^e3GN?q$ gA=Fg~k;sO`ݧP49ֆ}w,KM 9߽k_2~9Gr4u<*9{ W~]îB!B,:x5X?kR)/]) `uxE>BEg'xbIkXPhe|(}r9 >ˮYX?y`lz,9jwށ4x^ۺƨ9P֒=zrU U4:.˧Ӽw+άr.u۷a{o!vdv]ɃT`#}>ьC? &3@WB!B1:mPk[_P;:t{H]\dyxKFOoN-YNǓgCXph9䡍<k~WW^aª@F}lF,{ {.Ņy}>{7ve*$3 @M)wXm]]uu?{f] >[صt1PC#>cCx řyAu2Ԟ׃C5϶בu=B!dq\l~^mMqA^`𝏁>OpqxYWRh8w]|9,?ʆyKO;JXiyd4͉E3'^L~۵;SLvw8m^PqEFAj eHj:M/2ښNv-^KYBWNB}{D+}9QP`KkpdUor~4~ZXmIsu ..{#V=s4uQa ̅ǣzB!B1n :3Y}?VHոv=[x_-^ClnMU۹rdMeu^yt;{\q}'gU?>F<N\un>ܿ6k=b?'Ӡ=XG vm'omg{I$t6{GTѤ/t6/ /;sޟG۹7eǵB!B1֝i gK?䏕 (03ι|?uf\.\_nM)dk՗.wG) WKp+>~6>_zQZVg{K={/lxfN6\mdQ2i!%Sw e3P8Z)z wceNd6BK4?a!{ \CP=P9m+ʇIy9%,yə} n{GwE缇w(cpCjǭ6do}U>WB!(Ч !B!B1f^LB!B!B +%+!B!B1 ^?ƄB!B!8 ^͚9DC!B!BD֯sH ho;fB!B!hB!B!Ĩ5`DC!B!BHB!B!$J!B!BZy%B!B!F3uA ǹ&B-J7CңGlWgjhO$e ʈp B!B ^q;iq83Cǭ.hEgP ԑs8e(,o ty"9aHR5О}h|hr2);e0p1f#~PJBK|HWIRlhՐ[PVkko\'kB!8ٍȚW?3'dQ qh Zw2N< ?G %%H.i6܀k ABB#1M ˲'StG&DQVdFDBA"0`upl{\dcD0oT5癀G К:PGkSXʺzJʦ2wl%S6 IDAT*D=ELYS7glaOn&1dmB!HW'T Jָm<}'##2hh|Pe۶I%R)0^LkM4'`3g" a:N8J6M56eUT &LF=,0oD`dg研6mDcs+J TjLgaF C%i- {yyَR /3dr HOGG˖ɩ}{H)Bf:qj* x3JQ5'w٘7γl,]U⅋;w>dqhnjql|~?\rѥܹW_[CEy9T21&3L#eư$\I,4PSt 'HÝĚnx*Oib)-F$T\rj nNQ[Li46T1Wjwy?wsRlyc283ia&z7 `Vgfa(R$XV&peWf)|~H7eJWIaNM _r:≧AFf.YeZ`k' zlxz0iP(^'9Dc$eժ*c12Bck]v?i'9.?H?g=v !B!zXJpƆFJKJ1}YYYxGkK YYYl~kQ"86^:.Jau\A^`3m֎cX0p۶8i־NfF*_eYh# D{,E @Iu]ò,C",rQ(L qlܸe%8#ܚi9%.EҶ=3}:)*k )bI(-bʴlٸT* ? ]ѺsNOʮ=cctJR IQSSy \1|6mڵk ddPW8w~JOEAvL :J0qTBPw&xc-L::ReIJye%V3uTvF8?8TC#w-3BTz7ZCᑊJ$}5>̖\cLylǥ -pxϲr? dF0O-v170 ~ՙhtB!=F4=s]@innֽUddfEpg؋9ܱD"1W x4sq;R*=mMJgڌp`&Pw}v&Mm۴1}䪉ZV(ݕ<>%L6,|UEx:pe)LL?a5Hf8=I&Rd'P1f|pPJ`Z8J;xk}uE)րMm+^K TR1z!!?^LK&lڣq[Ѭv~|V:̣+WB!B 8_x;v=Tʦ B( Z$- e׾v-O0EӁ5Px^: 5wgL1 Hjjˠ M1:☦iu$ho%]Հi[mrÊ0MwX41~JOZ q=ڽqtB!=6xO5u]P(ih'4E5Qw:sx=㥿0N_J"86PhM%J3}h/DFO{ ŞU47PTKgw}ƕɛ:vmyO̸}pd l@ ށ^5  sv=4 [_Iﯢ5D)ޔ/ \) Cy(4ڭ(:_c#ר SUUɔץ`fzzxfp]lTUGp~iU?|U,\P+oǟ=J>x̶[!Bcּ8$IZ[ZI7J*inyŘ>?21 `;HKKS 82:"5x8m;X^g7ײ,rXPZT@$w^q%W]^~>[OnP/֍8ee0o6i,yxZ hii!'p'==U$bqu#a<<kl9Jߎv"h/ x(e[^&gThELCSz:1=\ uUltQ:R< O+`ӯsһ|ٓ ^šmm_Jv !B!z̴ z(p\jkcrY;ki\1fVL`=D7SA6Jݏw'mYy)72qR+.-m=9, xl=:ěid6EG{;eDB8av 0:v5>FО7&5 : ,_)Q3H7)ɢ9ɬT*f٬,,Lghz 28s~NG=3`Ժ}{_= ZsƬL mv>U( ;3ugٴ1n!B!D߶}@5g}T ?@0P`Jy1KfNaR2;mw_ZMUM-iP\\484^;OL>B99*E"Ӥ0;TbPj&U,$eL4hχ㸴wO )</` )#LyH7iH4&J(+Dڃ?vc4PX(euNu .j*!o4 >{3p| S835+gZi,(g߮-Zˤnưn3r%L(  ySEB!::?}ppFiJ;C, ;o}@ @FFZ{Ģ1v[LP(_!`9áWu xٻ{ӧVeY|iPoe;s\626m?kLLH\׶)cRXXL<'b`Z>x 0C7mdة$mts0{ke_h݊IO2BF&nSm#邇 }R_jS\:SN ?fW/Ki~<֭]cO?ǥ7֏;Y-B! *e xG{}öbMMMH$P ¡0~sٷFrrrYڛX>E08v3.< w~]OCHd厑x2 \Ȥ<jk*)..$;; C)E o=l'zD 8Wk~8);0\VK/Č鳙ZQA $@AC8M[615DbL]3Jj @#knbXiJJu5h(hʹwvMQ2)"LR_;:P eBxGQA?ю(\u;G5Cw[!B6"O4MӧA0,<󋉡|̞1)'5TV>s)).:nu>"1ӌz. xddDEZ8PI+X*23"Ljg h·{/a͚NecO&LU1TWW2yRD"fo܀k'U1 5XtL+~Km#/J)"+*v 씟h"ƶ|V );{[rtp<<<К"`(]I%ĕ4M&RYSˢ yǸp媋5n!B!D6,r_ v:Vz}mIYg (eDBcpimwM0:e6* L [RLFV#\d<(X*JA4`p(@N$D$m$1s]?BV;vp]ҋ[fLSTLRN&ZSS,{s=\Ik\<εlC),4MΛkױxb}qnz GeGv[!BmD68&1M Ne`"QJ 0Mx, @VF~XI)E(dBi x4{n@1 E%Ed uN/$ oegbwLX,8#]cFkM<=˰q]?>_3Ŵŋި;0 L|e'}?͞ZoSֆ#]cdmB!'Y2Lp8BIc&phTy,ԸhSGaaZ{ibJufuS qBnkuM[f`(;~0޺sѺx!0,34AsF<MzRD"0H*bδ)^:Y-B!12O<LC ~(Pu'b(%7v>tuG*#]aKBepI9YLkaQ~OB!BۅB!B! c+ B!B!@j?ݯ "ɠhj>ݠu-7z$ݰ% dK Iu{{2c0d$Ce32s./Kpp>p߲WAMc;9Y3 ~0oF-B!B,/sکdYnhyN܏ewyGCz$̞;-7 y /YΒ)7:NHh>vpo~;r㻇wHyמK{s=k_ZKzp>oXx뙿6ಒ||ʡk^x{wR9ǺoH\[_aB!YX ‘lfb9훣ˡ<9GgB!m;. { ⢩詧tonܵg^LMc+ÂyE_{/|cݯD+֬a͖J/isxE }|G"Zko"j'l0LBLPJ7n? EXKMC -,,/22}~x_m,?wIgّb8oe+kX bR?߱oymY]xι{/I2B2(" NFtUuEcDUFG]QvuiX ȐJf/߻9gOk?n$@r쳇^k~{}`[*o?̋_-7_ 9YەO lb|}|G SAysg|o9N=nzK؟ۭcWk_iS6c=fl6>;r]iO[^o8;wg˟懞 Rʋ_ ~U?BOmO~7} iS Ǘ?>`S}.gxϼe>wrEύ{~5}8#c7~}ͭ<ms~prDOy+_}ÚOmm岲?Gx!'w~<*#{ 9GGćK{ҾlIɻ+;Ofng>n~NړG'68W^͸mOS.Qnއysf{.ys1xbc=fl6>jJ%9uػ؛x}w?~#Ͼ;?ws׼wi/ _:x̧5j^+l7^˧y/ZpwG7gVK^Zpڤ_ IDATNT e.//z*z<:/|/ÏyÛG}TϿ7|7K;G%^? go ?~?n}+%Ox/WJ}v}rf6iXvkKG!=˥pP|U{p7Z{i9ÿ?w|>oS_O5Z ȑ_x8Z=pu9<2K-)>pbN |w;)7OXO>{oS_OFIȁ_|rWϳwfsw=>r *Io_onZ>zfg?U㻡}fl6f=4p|~BWY _:~_<⾑9gƃOv4s?,  |:o{xL8?̝yOҔr&m*ǎ&^yߣqѧ#c|֫·A5 4pۻY}7棇?py~:1jۼX_1fl6͞xUN{O|lϿ_{q=.ŧ? ny?IF [wy@'ٍO^{ T2r/sۻ??o^ {.IJίsq4}?~gɗ={A]-_rDP8^pY=yvc>~痹OyY4o_ts}dw!ӔG|/o%1[^Wݼe'Yɣ9r~o76~iO9p'r|Kշ7:͛Jnدuռ:1[ ^]1fl6͞x_3=+7?櫯y>o/gw\8 ޹<Mosoo?#Gn'b 7Gp]z\}/woNi|kfl6f Koﯻ <PPmw=~=_|VG;8?8(.w}dΛl6fl]yl6=~|=\\fӟݹ~|=\\Of3R9ofl6fwyl6{B8gNg7?u2fl6f!fl6fl6fW2?68fl6fl6{ܚG^fl6fl6l6fl6fqk^fl6fl6+ԣl6fl6fAzm{41fl6fl6'/|4W?Ö}A~7<)fl6f쟎8x5~OgbtMM4g//g1JªFDg>ie,SPRbF`qVAV>P,ZvKJb5M%" Dj݆d89;9DIL`5bÏ&[r!(|" UAdrȤ0HtI@ u>aY1v#(n`X !3kF*xr8P)N佚g惡nr. .PJLVIGJEUT0mՂ0UKMňt ÞدQ q8b Chs@bs3Ft.q~dhVa2)%tQ2\|$. R U)݊Ҕʒ) E 9 ]! 2T}u ;m@vM2dKK8E >Xǃ*5(` Ӱe%ZE<VCK̸(,%*qcGaҴ%Inv@UAeMH;l e4L$q' !%{,JT7a*[lNxQD ?!Ƅ]u, 6 !I*5V6JucAjud8ʐ)EU~PXd\3%IBNgQk]!Kz5vBxChhr{]=fL[%FGvBd+iC򨠘6K뉃١{.H>ST0xrɱT-pC <(i.LQV#hL0Rm61EKC&W-i:&t KQ֘s4h J 8ښ&2j:.*#wŨT$ 4PG=֔aRښl*HR!p'Ǫލ͂^"GmK@V /":)>ڒtw80#em0e, Ո NeqTPtL9"X`RUcDZ3 AXfM5㢅*sFjIʞʶے5zZEBH "J6%yufS_=iB}5o.H\ے䈪ZRDqnC.;*]3*vzf Ķ$Dڌز :pCGK֒%dybE< -e|u$)iD [-9Ԟ4ᘘ +E`x]pgΒSb;ll5;{-eDe]`Wt58\Ha ,,Cw!H,Y0LB b?aU(lM#ލjf{@S4`42JNtΑD 6%Zhta2!$QE(6#bE7 Ʈ^,9"%7RHƱl +IvB ø=!RSM2!__v/~ޣwiȫ{3#ffgOUjg1BLԖEZ>\@A,k@65z mK:1$U25u$%u[?PֆH+m&Dk2^U`YJ<8li}XINF2E4i]rP)t߉\}FVk4j01E1U$d0;w (D,99wm[*[dfY/-^2uU Qd1e‹Lg节<:B@L=Pӓ~ G]^$I! %daآDgH3YjvmGOk(1F]2BJ^K>ZzOQ֌%f$*DL F#z[$N7Z1)*nj_Ul 񛎶=K@@:9 0 =Fk6,o.B5>yi$Q^ܚ\d9 9xBY e.PtNhTݻii. Mώ̈㑰Tӂ)ĴH@5:$d ]qK4Űe,ZruE0ݏȶ4Md%D:daY bd顮h~(Ms$'Z0:|&R!n$ mГgj"Qʌ\;:YaID6rS0p%Ԇm0OӠ%긡sb" =)v#uu-j_3n26e :l9Sd3/$I8PRLӈQQb=M٪`4CtYTsi\>hnwQkLL݆ŢŻeհ{UI0U"jt?q;hV]O#.+=rYiGY D`& wt/5hHXR"w#($ #:! ;\(1!(&+..IDli$O{Td ifQ풶G8[[)d[l6HQ #N") ;=M19e$Tб>k4bAU$NGd,[q爪 e>m? j74Bf"dBL{Y$VKnR)cKh,P;Kz}_(4τ)F6Q$YhRx72"M,9FvCհ]wF´ɓ*˘{RA 26JNG$,$E-ȸq(*TaIDN(UP4 Z$O!̒8X챤 mHQ5fwe<&sξJhM-2QrY1n^M J"&9`떔<)I.[9  U5t)g(`eCZzD/?lq@ĉ^S/8w:lxYtVzE,C&I=Qk.JI"p 48.Ҩ.ۂ$[~$PmG($)Qb#Gb^#&miQYbIRxJ~***SGa ]&4jR3$w[|?tp]2 ,HJEڊlhZ8`FG*ZYS2&dr@LNDliOa`tYv=Y)'ŀ,,I29Eo@I*[=:J],o:P3tĬ tJQg$ RpH)Ð|ObIJSDJlEwa&ՊlfBIChrEQ3-(AL JaD 2Y1Ε<RZJ6P5 RH?95L%L;tiK7I Jlֈ DR.!5ȢaC<;b67y&JSB)/=Z%~x#;z ]de IDATK+J0`&^"de ҅|B B$&2TH4 BHL EՍHGzEB*t-LSD. 6숆K,]($`³&^M@Ha㧉,F@kK" 3nBUbm[R21(Q: /`z}0`L=JS%耽RPۆdkW r:(ISTfb72.cw(wtʖ4zTUCGt`DO"}`GQI0zi˒%rUDHc00D;JNpتPE V IdtB@.=zg9akw$,8}$VP-=x HCiwxra'ӧb#0!2D)B`HJAP^wa1ePB y]KKRiTaՒ>F4e09JD=F5)FHX) I鴜uV2zeCJY2d`ʨgQҪb:ڽ4< S"&GQ/H1 F@X,Z%nɣ~)Sb e3Fk >0u#ihe.""+ZFٌlSx/JUd #jY5{Ґ|&*к 'q@89>! p؜tkYoֈA=K"1o} |/'G,qIv4 ^.vQYC%d/܋6XJ$i;$-/9Z))$V){$d|0A :&}zaDd6 h[|)J.NLL Ҳf1"Pe:SUl i*0SܫQ "%^4,] tBL#ôЅE;J*]F7" 6L2qYHUz̲=^HRH>R>RmNOiiu d\D GILzQiʔAxLI.I$ "A憸 !Ld2bJnDɌXh٩.}Ď"\mH9"ubj Ķ'$*FkZf3Eg͎ʌ1!+C#ФqK) &25ND!4UT 5w'ZbC".klQ9>ĘQmҊX܎BrY :[B Y[@X-$ <EJ4EAN7QJfH#I=%F9p+-Ƚ2BoaQE#FwBudÅ!c;1JȤ.c5Y1p^LKtyjA1=}<4%^:D=~VUVB $ FDٮ9%Jc4h)͒m⽣HGab %E0貄i o-Չ0 x9QN;}C-V 6er4:* F݀dyځEK`rO̧׸1zQmFn kPW(lՠ iָ^Lc;r]:LXmG.G_1tl T$;(jlŒدqUFm=Bjbdrѐd(]I$]O#JV?{#Kvf}{ĹI&Ev@h E,$@BfuY3' pGٿu}JQZh5#2Z3`3#e^VQ#ם0ͨ}^ NTP U󆵎.#+>1֊~]b ;^hQ?Oh=GDQ6 t$1z ӈP(g'B"+0KZ 7yrLfBFxZ(5JӔBZ?,lq~[ŀ5}[KP1&s!;=Xm1pYwX%-[m%L'/4'QJ_3J[9n~T4"I yV70Ngn?"be#7~:DzL Pb_^ Fl(3ۊҎNvp Kh_k:W #77N#`NJ ^?J!cLXH8,ZJDӃfTekżiMv)2Ϥ5f=xӅyP֝3r:HuFjEd_>Ո%t|-DUAX+\ެo\,$h3|@7,|9XUGFӱZ nrl_ˌPA2Dm,]P4pK<ĒUjҖ")hhcFe#$}lp P5wvD݆m'y͗߫ &#B-뎿i w9 &5yn`Δ|RsG4yЊ)ZєN+wڳ?`(;cGC 3! $1ÐD ,h%BJlI5rtÙ E ce7Y,B{w Y357Jj0 ,, XIu)\3{$@HDɐLIE XJ"Z,tJ,GK4&Τ1d%`([֯T & Jc8o 5n8;ӂDRi}5x_ O}O_3@O1c>B i)ṑBAkzk(g–'7е:3>?(ϚAʺ=pBuhZOnDи򉻱5b@N g#%=ʎ̤qI {f2T˙Q$F7f4I)Jlϴ F{HI`ZeFKzܷW8 WEkc*gi=30j@$RJk&e`>?f߱R-Qz`O'd?gʑEE{P =$H5hutɡ\#&ub'fp9I (+r ?~fXz=/OUpԲѪf{"A[ܭЕD>EM0TCIxdY_NJ|Є;MgDi__Q wPێ Rۑ`Js1`LEΣk9XGO(k#2h}Ň'M(Z% CPkEy%fZ#HaSGY "fFWٿ\Qg 2Hjn\4;JHZԌ0jĪ=@zMs=Ot%b7`ʰq.˂ð5] jP]#9~o%'i91Fg zJ:%:6L$pZ9 nxGIViXwlxxobl>*B(ͯos傞fn?|&ʣƜPڒ^_Z"0T[6FpB:#F3ҐX3︯JSe NH1R`ߘ䆖؜[ V\FR!kdPLB4gfYঅf45ᬥ2@|l pc*Oӊm @%4si1HpR3z (QpƤ>,NJl4R ,Y.픜0EAԠpSquUAǶƉ y>qf$%Q'Tw' T1(:LYct R2dD~'K׆jmP`6!%CN2GgCJ5&L`B]Qu")G*D)zFA/Ro\o(0b"xxyt P ӱyE?"D_1:| J~ky^/e"9MʲwwP '&i!JN<tZQk'1[ڸHeG!['Qvςk'v1HBT5<]% ʢ&' lj/WM( Y20oOǠB+ꉲ(àBؽ"3yxM`q3K@*,E1yu,L!$XYk;`eqI Α̜̈́[[jN|(04V2W~#~ze~:c'd֐oWZ8ޡRDؐ`C mhYK0yX r  ㎖L L Ǎ ZT%;(6Pr$v{PFA;Q2Ip7aύ1=jP`ʯ>Ve숲0@k,\2c޼I;ӡ) 9f=7{CXPG[L 0]1D?M-F ϖ ]ҜF^0`~>g(yɕ&% MdjL(8]f%(Ϡn,OO8iVN7Rӄnigi؝\#Et&' y_nɈ% JwcTI__K3y9XWyеB E.:#'[(uc Oh1@dt7e0Nm;^>u:c' o^i#:0&iM0=0PD E^ȋ㝴E%]WNώuÈT$avǀY`%;&9_kd>$-^5FA*WsREh>ن-Fft;j<4B4@s>V9w'VZ :ꯅީe`FgEvB042 RPf-Ho[|{q1Svt^:xN- [eL At "#2%zd{cvvO/tBI CU.A5Ӆqzhqn2:CyP-agw a7h~l4 R )*P.FΩ9TmEӝ#xK&b5!{Iv>Q n+N/|&m<6 CgEV˝!rNqO~&yOn˄j:Iq JDԽ0=dՂc都*aw.]Avʈ99.*ɩA34U ?cZZlJ[aO+o9:Dl f=ޝLƕJ,e$FZBV!X{3qC#q[2ho~7ם|H;eF@4% PNlG{=5OpKeBԄԃb(ee y~'#P?LVEBV7Vp2 ec`S$*T0j^Qsb א(e[!< # )S$9iĀ7qz(<tS.90`d(uCM'O/ 9:f;^rrdL36 4 ;1@6Z7􀳟 VKgL9;Zl74@c Udzjȟ8,h-$fSu_&7PY0RӃ5QTkҦ|߳ 1(AS 18o+G6 dQ=*Ĵ!KGhDIMm;lЖ7o-dd9d)ƣ1HR*+|L ss GȋENPVabaԈD$GTho6 @oGZT0ddck@JEN9$J X+bQ"`‰~{ !ܐyr%>%v7*H} X<{zeegTp 5r$&[ݙBG$C5l/Ƀ8#dƫP)=2ѵFCl`xT q.Nq =́%VH).<Q<-fSCH 6[ xpXhVF ?=5$=Eɝu@V@뉲gt+1v^Y(Sc>ˍ"5* D8XH9ˎe[1붷?DDfeV)JThH!R=#w7;R eF"S^k9'*KRƎ䣒}=2!h[(Nc&iAEjg g=}CH!~EN<"%J((pYgf= U*y1.d8b8tow\Q(F7Tmɷ> |;S5)]s a:pGGU\ӔՆ:BuCS{B#ᗉіG:E`>2qB!;Bp64vѱ<f#U4t &ڭ`y44D¡-c 琉F,PuBdi~;Z&ړtU/P$Alb. c,iVlbp#h(Fì٤B 5Xk?-%jV ** 6r$E Q=-еaOT1O] 5k:iό4/8;"Jy|abSv"k@WCךvU=Roh; "B`#⬆;Og "(o큻\ٶם;ET+qQ$טr?X#6adDPy+x9\D 2owj; )]\GӆuMєōX9;54ƉG|Z~1NyF^(ќZ?/DL2`O({3-ҏ3Ղ‡^Xb5]5<=_MGיA^^>KùM}tNr+HӈYJ| 8`蒰۩dT!!tP : k䐄9"U V<;ldiAo i0L1B>vմ8Y{l|RhqʠG;c_q]>~\g{Ba)FȪRrg  $Y-Q&Kn 0׉?}JL@ʧhkv>Ulnѕ"9AfZ ƒiߓ%ѵbd(]H̉O`[dM#(oձP1~F@ g/sIꁞfw _зv0,QΉZ:=VH@++Iwմx<")Q }_XP[A[5iDmaq&p0֐Oh5e0)r-X@QkgzO0+mhێ~Q[kvpdqX>\' zkFF~W;,VA~gGX {JӄhG=c3-/h鷝GU9WZ &ewg8]ȏT"TO[tl4"+H9ԩAgAPb}Yz|>򏯼[L'F?`zp~=S]Cc-͞+kOyMTmA3^o/?ǚ~ͫ/˅4wp_ܹٿo԰HgҘ'.Aȶ ő7xJYc ts|g-r$n6hpv@לdNN8p]o~v<] 7K IDATi珿x[飡J\hGf܅8 #kY5L~X':RhaJEBjF0L>T7tp~ReHmЪI;fUzD~ P 4)^ Ox{!w=3OϿ P࢐Júh s=}c'KƏ#(78B6jmvQ\"cqȄVI1 -Z |`/ 7"LBs(7buaOjT Q54eE哱2zTΧ7|wܨ[l;VGːXꊶ(^hڀVq b¤zi_h߳w ^)IQ֓6i] IC>FQt)Aw-w ሑ!;X1Yq%\Z! VD+DŐѨQS@3mi!8LU+?hCXVhQ0=Jo E41}h)S(8GwGNXm% #Zl_ [jhQr P([Qr&(5[~GNgA~a59\?1\#nw(D8;ib5ځNsuΣW>&/_`]wHrpY&*EXBʾ(Q0d`H\}\ܩ@{#^b!Bv¸rpm{c^PE~Ck5V~qv+ؾ^5È4ѱ*!\ɪ7?}Foc@6%#Eӂ:'SFeFKzAu 23E~[edpouC˘a=xlר&t u=e:0}\qn . m1Ja&=2~ ^30 K~:9v\!#ؗcMoj^}Fxyv. W'gθc|F{$_`ƿ6#%Sb$j^N9m :CJw3BZ#XtL8#lm'|PQP~LږHmG3\ wwȏb0uE3޸՝,5%´mq6r+Z2VAU]i kV\e+呩c wLt#pM{'K&xiШ`HwbFOub&RBX;yF, OWMWlNA;zd o>d ]ELR0ZW2ZűTS 88YP!ӽ@l2j&xP!vi}Ns&d" ؑ֕X"VzԞQ&Q|*\9!{^ ް~43Ԛ3 g|Ѡ FnWuBƵڊ NϬ6BRw8Pb3~c|͹3A39^W \9zfꆼhgf A:"΍(ƗBU @??Bސ\i*kGˁ˚-el/,,h ?^8 ͥ8b(~tesE5+ި[cBvg)ہ`<{ĊphE2oPv }0;PSeUk$ubPqRT:y֨h(Bq`p1Y2Vu*Z.,5d;[ yoe';x/̿E5wErh%uC0Mc;^OŊF;(6RN-ǍrLb><pvFᎳAbFoxO-W-c}#+5"g *b 4KxAiO_c Lv/~_闀]&z Z qj'jI}#bÀ**w>fOo89@ I`Qo+Z{LlԤΐyBNׅb2R;Gh|).`JuE J˝Lq=QabCY,3J)zУP,p՘c?.sAwϞ8r/JA- 晤&g2I,W}cK!g֡Ӏu5ۆ3&:nc~o֑UC%0;] z0tQ)# D읠=AgzO.oT v\W =֌ %<2]͕AHP a"!ְOkĥV\Em;ΎAG:󎟯JQp+MɊZ9<)d"Hϕ+5 N@m-#} lyI Q)QIc{@x~>ɜU?RD;2Q; &`u8 gʙێ3W>k2!@@-EV QEkR;O|eBFOhNg]'9ь [+yk ЩATTѣPȸ֑ymZ Q)꘦9NP}oç?n_@,]Tӄ0 #tgOpPqkMm?\ k|01PP,,y@+d딸"B.ݜI 5x9,ĺ'$HQ$ದ*  e1СwE^>ظN;랉FcC!`t/+4C qۘ.#{<8 g\3R^f!!+"WTlN.U!ꅚۙkUzHTgiq=GkADA7`0(mIpe?~F9{6Jx;c:Yʀ>9{U;83'f$V7˕u`ѩ{&/X1,z878 -A <K[ptrOgob`^ROWOcl'yX+x#x0NaUFpFFiSiehyF??/?W<\߮cP 3#;%,BJ J,u#7|7< IGDiTR۝5d }C#{D_Z)G,Zf_3Z_hG&LW/GQh=#22g.?H7 bhU躡g.cc ZQšF(=ZCP Ä!F-Tq9rˆ#3-ݰ3=XzHzWTQL*%;9J"03yuR*;XO#`0q@6y@eͱ)hKU97Oj[)"HT1Bx\wūi{F0#V4C犵7b?нq.4P#Ts4@:Pa"n3N˙Nh4xP̢w|OS =^ trz;`zܱ5>PSk4ϔ TI{Ҩ%Q*C(t'z 5!:5dt#=2ǼCW@k^6Q9)MnH_0r;%%Di,:KoVZ N 7Cz0QUtAFM`'-5l:*4gQ"O -CƮvܶe=hkf+4[͘ip117 UQ"cp24(#IS .?`ꃤ-gi`uTwߨϚ(za(p22do981n%Xef`;ޘH03 DiD6\J8 = ӊ6!ϊV;4 u\ Nc"J K#(E `x2FЅa7g-iiyҊa\YpBj 5ꅡ;d牽7h: {z`XSw9lkR3~C]2KVz0tJftyGg<*ka.r'&c'$+z+B:6(Z!ڣ+%`wFwC#>(v:1E\P+{i&. 5X(Mf~ s(v6F+2R*{BzbQ7_R{% f+BΕZ$PQ& ["~L4Jx ~[*rQ ;vBN +}숝7+~Rr c1z%ځj;L4W,*{ xѨA=A!vWjmHٗ+J7ʵc; 5{]h2q퀘,h:omn#]!2WO&zShh[OS+5Z֖8pLr'jG~.- C{k -TMH-7ڰM*@ ;7PzEMh 5(mgn=Rg WYLH]0#bȡ3<]1sDiOGEt]tTzc iwL}CLa"^7zO^Cך$zu MӞ*iֶbo#ߕ-+>a㻰A7źC# Ah*ảRI .͂WT`dxHx\oLv ՝9)hU`{N";zBWԕ-yI3vO"l ݡFBU@U4ۏDbGQ7ΛC62N]QNQ[ݘN zVqY:yxp" #A`5| eqDF8C40vE +aÇL ZZ{g4[9j#1b%V0]ѻ"-@I;M4# tnZ8ű ൧ FPugz ! %m/GXiں⇑*CWTp0{u#Y֚;&0T9~C`]#hݱ/Z5F1䍝+.7c9;:@ϹUkÄz Fvn?^aX;S*Ѱ. ;kpm"reAoQϙ>U-=5p`yEldWإ`S5jk#*[Z hmAyG2]5q;w Hmt0?ع:(. AYz'VQޖa|ٙ@n`u2U `Ӗ!c7NE"Pĺ߰Ec[F Yjp8BWBr<)ҷv֠ *ʒ˂PF@He}^qf*RfuH(ZE7\xobNxZp93$JTƷ< IDATJ-i*aİ8ޡ}`|\t0"NޠlEda~K.cJd&"0N×O'PU(Pr&]nё_0QtJb{CYj^pWÄ {(0zBD"h0(L3.RƚW8DA"ka\!z} # "1RJ]FK$JMpۊJ #Y^3$Zʌjx8TNf)1J+8Ł{[ˮ3FyL j$N"aֆar#ͷ#JP}=;o8@=  qeLjx?QW" v Pt," oϸ}ľTq`Y3=ia;Jq_՗';?ֿK1GiAGFp.[ q=z0 \΂\2Na[c (-} g \/JSe{+_c?KG/lMT n0ڐZJObXI2f 'AJ(/ 0:n ᥒq?!ej0 Խі ݑsFf_aco9 w')bzE5!YEoHBNZPF#WC;a1hQƐ9޳gʎ_Din 5QB\*7 |ȟZ0GەZ%IK3VBP3j\emw1%8 lZ0)cH Ox)8҅X EY2n&e.~`y{#χ/wwe ^VZpU!#Y;Q]Qˊ̝Z>*lO. ;@?1x\WKڞp+Wm]^]лf7 e}|VIԥМF %WK -j"g+8Trkmmѵ{`ٯWеrk8C[.ף}m;yo1Z窏BdK+T+Z a9m!ΐO lS8vaHƄJT!ۆfg?y ={&Ky X6DѤqFO[B~tTqf2Wәߐ&@aW.b)d-K>{WHvG=Nb'0LFx@H7@p I;ZDiTSZV80v\2E i@Vv#G^o^: ~]pD(B}%^ &z˕ic);, P&KvZ+$k1nV 5yUh%غr63%fk;XVaR|=Nua-*nG^=9p ,5҄i%ad4s7( XsŰJ;&yNo:yϴS@J'Lͅr5;!BwTW1:ZMOxZNlyg\-=tm[tG^5i&)i#QKs:KXhTYb{Ժ@=nX)K>boWAYV3^y<+FMCHj#QӉV *FҖPؕ`:(㸥ECW}@Y1 ZA&DD+;u{WW 'ҧ5q5M%ts/!q.;#y2-h1(j.89SDX <]wlԒpӉnܛnKyyfѥ3oR΀ {ʶIdʶd9F)xY-Ƞ`lGYM' -e(Vp)ᇑt~dT=Ҭ|դT',IѕX`"ViV!>Ңou e鴐z\ 4t;QWPwj@}QRMg<))o"Y4eL fpVYim#v|BǼ&8FFaR#dCv㺬 /n"_ Mj4DSLNVYS/oX?gZJA+-_H$0""{j-3b)/7'F4}]( ଧ|Z"Hm4YSa<#F -;?tؾ@OLї6l=3]+nF9JP-8{|jgѹaop:e%U9z5ӕA -@Oډfb* FFֆ6+y&C v."(t('j#kM^銴FnCBE[07p -  Ǯ5:R,[+3;Zh]&GP[HWz8viD, rC/K &bXj"TCF-q/j.Zhv@+P?1%k~W8͆&Ί &80Ea ǢSa!@|wGBkp /Y #;oJK3[zwO¯I~_Mi?1?w~ߴ*Wo~A'2!N貵\&ê0)ʲ0C%Q%.W#Bli$D4еX>yƞWlW8Pԥ wT}Eى6vL ?GX# DφUsb :l0>.8, Z2d(A(4k +{rI8u h~xÛ3_hӝQkOBpnH}~.Ќ> ;lSܖ'=rAyMY 4C6z˜GҖRrYKI7c @ 8|=Zf߯3~~4N& ;!^+o^wc~Wk.c?5>|\/g~ūz?i9*Wo;rnJ0'VyC&=3"$X7aYGKVʺ! 0Y4 p:!M@ni+}3}v 2{:_)fDF]?%`̑;n)OG 1bbn sB><3k !֕p4OtL(HH+#uƈ=ks T遲h}Lw'u,$0? %z&%Fo`Lrh__P'U4'l64%*ahcurMp)߹g% u%Yڠ|Cmj5bZ,zx4թ^v 'mP8!FQPi1P &7dؖWj :X7PU܈B}YpcrN*;>Fe9l$-a1-;t[;4lh8W *)4BGO^բ@^ܮ9>g-RT -.#6|u` Ct&m"FU k(==_ `U(X1'"N:+3{t9ŐY--íjܾC[GM]sΘ<-ؔe#ڊf P:Rjd_h}Rg Va'x1(,wTؠ8ETpf&T;8!sܝPhS&aJL Ycn & ]:M#W`0(9֗24HB0wkഥF;io`=}D [4[4^4a";hVs _ohڈ\N.[Ë&5JRbo!G4exy 6 vDcX7BE)m6{r۱[G[GP  M2D{.LQ10nR-;huue*Y$8H4h)4!/lZN^jVQu#?b}/t9­wDT!k*/ 5e$9lur*N ?Τ}u .A2!W LP'ʝd*x1R Qj%`D781۟RGT6jG^oo*n^#}p>2͔upǣLUT]ȥgrkBR*L99ljч&q&]h0>+SFO^wg\P=Bj.ˆ-U ~b+3YEA7|ѫ 8bš̍vm,egiX1}])EhHYiyw~&:~<zFˊ#qrC+ Gy2N5un8BFZ?Pٷ`G}#-+Q :n7zo`eJn7l}R wו aY/4|D5K!Ptw&vi= J3o߾9q3uX1Fm*s#by#n)Ai~]"twOm [WrLa$Ɇ__2̓$0&ξMZV4P%4XBg{z>>@zN*vHRʞqv;i!7l @+џ+A=mY0((jXIuEkѳBuv߈"7j[Ζ y/O?1e$?뮿08.Fy?p>=p|latSZVp`OpM5OG OntOߋ/0wx~??B_fo*^wwHL8޳B0JSF+}8Hд  4Ef }#tzӣǔvCG{Lm$iliG)b&WrC_v*e#*3wE ]WF;ҼJ`օ dgTYWUH GJ亰_N,4DBȷJ=EoPLS"liM"yA+LvYWMRIN5^ jf?![LGL)"- nMw~7c쇎̞ZwuJ`(4'{ES=2yѡmK:Vॡ[E'ZC iiƘ54AP~@>l9Hʅ0XZ.to.zxhkY/xchqvGnTQZ^m O ~^7xܸ+[L{'Dw^Δ3~fN֕VE'蘍%oY+g,2冸(zYR  uc&Ss [CFljb6@B; 2Z|*ZpU7978uo+!⚐P @~ (.DI iF͊Es&zaDzCjjK[WR˨1bΑ3V6itkP&1e"6;RY"Of+(I wG:H/mOB5tP2:3+ +s IDATquXoW0FͶ\L#=`o;Gn % %*Tp;vG37|kO7{ojݚ~sε]RIV,aCY6&` $r@ rșC a 82N%;%kWo5ss0v 0"d0a`2's4D5s gLh*EHN7g Z$%pJ)Ts$(_=.aXU++L,$ZQm< Xk{TLNH;vA^X#Dj5*UѤeAu0\\3Vܐs$Z`-FXBZdՈįF#CiA6Q^bEa(!Dim{hQ>Q?ϔXB2 kΤAÆi{Tu*a]m1bmF4vÕlh( &IR!\:NkW̗O,)1(I-1+TxFԂ/6TrU}Dm-oDZw֔1[74((Vt?\#Y+h]NS|@=z F^)vSl_͛.вDʔ8clO;7B^7^@\6lSfzBӜ ;l)"ĵo3epX0c'|-N JIT4AR9N:¼3.W|;َbm lw#'ǧ/o{!!eY0J>bO#kӕZ()ӎ;=ST<=Bu6Hb1"J${8 ';7WZY(I EtHl_mHdW-o;R8dFBם!Pʢ+rf+5))#^'#bQYn,kLH u(g rZNÔf(tќF*bRuAFV\qFp3o*FXn&HM!D+E7\`BDgFLPC{CU|z/mET ($ mPDk2vT4f@o SEs[ؐbHFVbGݠ 4̸UKnye4d,H% 9Y+b[ӷq+lrQBؾ^@|!k`LjiѻbTJe '54|#y͈Jl=^"]ԁESDT(EM 15g,A=}3MҎК:,"8DU4(tT9;f<3 Yߠ&-H PO;m\! O]=?- #VgG4]JKR  &eJ6"rGzكװn.F;u%c 1 b_4l#9$WopJH {_B=t00TBhXB-3-HDºEĥz􈿄i\\8LHFZRGSD:C1EUᅢm }G~ɧ:7M5(9rN@[tp{DɄ2z4̎S7 ֞KF9M( FYLȅRvoP#-m]qG ͨFHa!+ucA~{H0p2 JI RrhNbtC;0jyDJ͓q,5᧯i  iIXa}O Mgi"I-,39P hmfc$HXK;_[f>h }b=)l+w{6?a$JxX;!VOTn'4aYQrL}GMUm'}k<ҷ$H\Vhҟ>~?Ut7Exlz >|`N"g-~<~:wC/<)P?~ cӇO-;dO?< qW?DRB?x̟o9c(Ì}>pjN)!?<`ܝ] PBs:;Dl3HkO#1-%(%pb{  ˇgtQN#bޏTT)&n2 ^U<ï;rtUj@'[|] B,ם~3d^&7H!#HBy3`VDci+Sm=lMFCۄ9O #mdE$gYg, gM>KV̫3^ˇOB^h;UlӴ'tgP+4eE[aN XD6ԢC@̞SVU aL0Ua_IЂW?1EQ) u-Xk^Q%DrϜ?Z.T 31 db~{Kwy`{^?so bȷ.n`3)jβ7z; Z_Qv,Vʰ!kGY6\L6QDط&*Y*ʏ#m\kS(F/z[*Q(0{,vBVJka%ѤiX0=4%`^9 !&O0_9^+( %Sl~dN'eB ԏf[rڸ:V5sY9u򼑥A-" Zs#LҒqI"s´ LǤӞ3t#EL-ĒEFgZ@8ޱ]?aHW25uH 뼠mETC=)JTf(j*QK8bCSᕼ) NxTevj'iOXRy vD'PD†ST B|TtLWCrMxs~8sqߝqA2TeE,"n+y^w)w YԊnф=qܦ/Vț-YQ\qNShPNʊFEأ'D} 4JZS i; l=-gDsFt3DQpnzCkn bpT]ymT +ha⽆)heIotK<7liŔ $a?Q #R<xZtY mXʛ|Q(] UT^4Zf]LK@'"{L*!tl>ЉX1g򛁸>5-:4+3Fm,JW:1|B_FtqB=WS*7IJ!ZicZc]l1%.D~Ė\F|FEay^)1`aTY#Uf=־ }$-%=Q!|u:3g&^zH0YnCYEsmy5!{՘,\۞SrLN"CK /83gB]/ĝBxm#Gv#3^gzגs\L$lȨ)5pDJ ByǮ%~:{.lndi㼫3z4 dĺSAّ 7ZY:u}CBW OBL2F=aʂP o^khnDɨq c^kfkvCuQ35dfTMԐ(5o4TgMh"o/Uֽa_Wla{l1 n:0N`}ݿ'I;Z"(]ϞnD6-L=©XWG=-,/8=/̕ZIX+3n\{) ww8}+[( -ǵ]7##}"J3_QCOBr/g[X/BÆ >v/+@-yCfaYO,i>_>D BmU&螏r~\pȂkj0{& [ %_p5Q&ϊS-';C!gPg0F X"%jr`9ɞd7Fvm$E?F#Ǭ?xU-ȥ~hd=!k1Qk%sTBVy[ RUPDESC) t=l*ԟ|~o-~*{)j|4'=׿K#Lm7oFQE0ӵ=Q/_ 1%(0Rk!ՀtǑoߠ+ tԌ3g0%h@y')))}E0yINr<VN1??r9:9;S#vZ &&{II#EaxsfPP#䍒WNٱw†> BT\eԬ^A&k Z"U!um^QQ=/"&ɓOlN5=d#o~YqJi斬7ܢJ?mX)lxU:fàQEJ*-p/Z0|FvY@Ȗs?yK(Oa JگW98)Hwp]T$!I4ԡofT(#h,yQv)+4`>Sw6qS2){⇯xZ"5vgL YcB [bs[q\J (|X1 =C.KrXv?%RʹD,z e隞陓~@<<\:0ߞQ$Tr%nt;>pn5{tyQRSK$'ﲋK0?S82t K:"E|ر;UcbRf+IXnح.TYIW=IꑹB؎p1`ȎegFZY:Q,Ic2-7L?cpEv6TWPE냣:+J+"+Q"UTƮeY %.xDUmʒbہ%7je>vvT)V1.ik){B/5Ӛ".#;34ɣ qX!}\ϜVg'3(yiQ,#n o EET0 ֕_=60P0zĶOH9BFX&J(j-䴱 (jhHܳD1x'vZ|yDw#ephQYJcGl;KXBl_==i4yRI.>9 ^7]"vH%@,;bYXo' IDATڭP!h9gNتGA6XHDٓ@Gk^5q8@y/;m@'Ozö0.Ā æQ;SH3MKq;\y*Ie O_=6b`hYJBJH\ ]@1ƭD( PZs*D_#{u~?NgKm~˲!{J4MS$1*QP36H9 "IVbu !%4-mPa%r >`)S/@7te_4Dh-mG2)-dXI[F) MlߘD "+l鉓%ҝd!͏ ݉O_Dj,/p!Zⴠ:v aA5(ӐJR)%LQuC7 A''щKʼ"lBR kEHEGC) lA$O rKk(Tvm{xP|YةPu gA#*ۺ {[$:èlorO=6pKX<(X2'{PR x.um5q3 E!tŴ#fh)bh F|4F9 K8˭sBAebѶW:asl!(/9#oXp"m/ZӐ{|XQ"!-0w(pAE7yj3k8896҃(e ]"U(2`R.}3]HsX-()B"QP^o Tk1! [iz98`IS řÎ#<^hiBh6 i*\@:ML*yτAH~ZTLیqJ(C54$VUȰQO (mڸtdT}&J#J>u841rwP1MZ{rd9&25wapfLkNѨݣH+ oW VKr2jy!E)K7>R@jFHKIӂO+z;$$j.Yivgt*T^t>#aO}pHZGڹe PV䜰!fH҆bȦO?wTطU '*k8Pb$#Ed"Q+8[fDe :LJPaT1`' *A0n:I%Ac,ZJOSK&N (kDZRP" mX/ ZQDBOd˩$R,o`"KmH-hcʞiza&DڰrD#@cd XF;-&CLr~Fz}eLζL)}A⛈Rj ֠+aœF !`Ǝ=4 i,`4%%lF&O@̨@WRMگɰQj! EVvxH }gI!Qåa *0 k>}JP D&lQTd~&)ĩe=í7O&dLilkcZ3*vnx?!m[np)G7}GC 1lsư Glw9\C,01=qQ16"urHM0_h݀+ʝ&c>f:PJÂ,{1\"*(49"V;i0)ێ,[vs2jvdKAS$ʺa0~O~ a P%lR&{234/b ڠn0zUVT"9ab=9jI//B꽠V|AƜ4cK|pOYS2EW䶱XGu[Nu)q'4uxUJFy@B(n-M Cv?a2I_pRME怱w8p{LJ18LʼnEJ?\܄bBA0_6Z!2MvcZDa< ͟q.n?~۹2z`Y&<;gx.|<_#0Ki \uq\0D.7XȰcdOY0hᔂo?]>k~?o!kG[k?ջ_4F,pD~`@ z.쮤 nj83pgj+4Ȼ,-#Bl_n_ܵӫ֐,vz4l+6Z=u䐌 +^١7Y=vzx|?@1zG#_}M1> 42`k@\!!Lx:+=t>u?Z~#(;%@Y;A~A ȟAePϱgr]7`\-"MaCLeܕ-2؉?))E爽+_WJ`-3?>~{79r[O{e`# h`,-ԁo'O+wF?l&큼> zt鉖3Dd-c;$:l1} "a=yfݜ'&q֞4_VϟD02$:U&߾0 WÈb&O {{PqD裥|88'udP"}kLMh1H%`%\;Qr@8d/Զga`fLԒqi@kF_`"RHighrEse7 K`=V=+kJ΢u&xq=SԢβ?޸Xqsf[&R,}tJD=V3ІdHa!iGsAlPߟ>OI؋0q? OW|cw֓}ƦlC%P#mV2[GE1'K$0A0G#t#mp0pt["<3ZELJ @0Nf)$dj<5b:1o .aYX)N!vBuK}x?2>ھ1O8ocbqO;ck+Lm@=hqH՜O@ Bt7rpfMWh5J3H3{nx4FPJDLH+Pob?3A$0@ ,֑ <"(VY:arL?U.KҸݿ% Jz,rKФ8LcB#{\UU\a LQ~S08 )m3g6Z@ xLJ 0];Wml]q #mL0͈" fB 'ftqWu72Ƿ;;8Li`yO74_HhJE5 ӄ3#U q őq7'*JtTŽ4W\'cf2 >Ҍӂ~ ٘4˜pQ!ьpmD^}= K¬W/'[gm?0,`f-ޑe"ZHJ?ɟ\c4nW^;LTJC*N̙% N"Fo6USj;ߺUѮg*zNP0_gVn??w9?~s%>{7c٬>HYurg\G:$1`Qf &8i4zif0?~%b#sr۸]#XCGXT څ&ucU߽Peo@0Lh=he߈cwLd0ӏJ~vZ,:]d$@UA#BF*bE09ӆ[ŴN7pmapi<<l}DŽӳ?#3+1M4*>ζo`n2]f:By7K^I`$^Fa&f*[RL¢=4/ ~M,)M}޾r%p|b?_0ѭВAk'1@ݙq׈STF#f,U ZJAAOb΢<}_im_&gLx;qJp<{n4p||(7\#e19~KĊG +J];)z&x|7p{UhB >KCВ5! D4džc6D+PP"!73|~{ 8uEI#h0g: Fn (XDZqd=XM*X'>% Z_M 8Dj//@<ۣ`ZhwC:$d(hoovտL V4kc2/^zazO ~G`aQA㷿P^?-wZ7Z;+*̂ VđJGD*X,ѓt1@=)D?G_+u*`$,2c]@JuGh  !]D8(iTk&,/;("lfƷOjW@`ŎPq5-lqm+,i4_H*di(;>'j>ޠ;Z7BN_beYdDtj^`9i^?,hP\C+ڝ✣K E3sd}p Q(qo{yex6IO ԸX#UD>4$( 36wR+ X8h{dZ_{nT2 Oh1I_ќev c㥒!/6!4M]k'2wн!Th{F-y:Ko³^޳y |`A@BC6mFt0 >PkopV3H43:Ob+}¾{'H;3;+G5CH4"{ʩ4έmX9tóa@֝0NЅ6Ál~NO ȣQmG%,Mg̝Oco\!1оb1^]-f|i1! f~`SS&ӛgلW7in {vn8Nad|znxuXנ Bd1n9zW :RC#%)t` T$y Є7’(k!͕C+ ưy\ nq᧙0qXzB-}l1#6n7,A5')CWX&1t| F"p?&R_h}ƜIBj 2p| st Θ8pȝ^"`ԯ&gir!LUV1tA nxmBJj-nAr& IDATtƃT#X%RGAHL;n|d,K;v`^gXwt;" gèIV vk,x(˶3Z6I>uJ-ƀ1'Tܣ!K@%| L{ vJ22nMgoR?b-@7Dޓtd]_ ӈg~kGv=(u'؁[0"Dc]+;Q&0Bb%>GO'OJ=\.zҺ6~DaSx1HSpP'0bJJxZfdfԛs0Ēzü?O#+4 X L^An -{XZ ƺsb2^*~⅖wv6ͺTTauqNTB! )׃)]%iWc0zふ@JikZvFMt- e[;#BwS9'"kBE0xj.8Vc~)g Mi XBxh{C7ogiO#ZRCI10$G{=~ef'2?x#Ϻlr*At;ws3Fsn %BG]!7*{KۏSe(B?៚$}qrZog\L\8+ւuo_?K} ?|0?8jڱth**ѳ *$zw$4QN|1&?/_ ?^y5;J*j- Å}K>ӛP g`D7d@QB2}I⮑axƇrGɧrc0~aiLpglO4:nz` -3!`J4_rzK6Z|8兾V $$C"?VbHO/ر0vE[r9+X}ge4t!b p%?m4*ьė`985Q;nNq6TpJ=:-(uh_CDVR޾A%Or@wMfdI٢*=#P945Jbى/QeP,Igy4 35+s#3`l$XQ\v6f@B nA5FhSą/ vR<;gL4/ 6BtSsI1nfr\[}F}تm=7}஍XWNzMS*twdaÚzbwnAP"Nn~||/1 8)IL+(Gz;Z~zhOY2U"fڔPM@n+ryB>ѡ puzm# O$35s@eeYYKzAŞV.ِ…tD| h; ;&L7$y'zغrdIL> [i09)kP5f-Cq'k )N3d~*RW H.iqVa\y@ @*~G!,f#yG!O0$8֊38ptZ[<|*V)u͑X9|`0G45ՑooXp XS!"Y@kuwcꆶLO],NCIjwv2:%لiBH GvgZ9h={{.".9vsWBR`R_';6Mı IV%ƙ ]yko0|%F<%3_viւ͍*T vYqqFםAYO#V34xX*CDJwTLØ2OL2`[c5yV8h *v+iӔ:x̡7061bL5jZmJdHb#d2_-D;tLp \q&+c f(lC]:CPxзW.UK7}% ,7af^ж#5s\F\7t\s?lSMU!^)6VK8#M.IbB<摉=BC-cvB:./zhq>4abSDlj-~Z"(ǿp+9+2E9wPev0WAgMpq(:Yӄ3a7?Δ2]q glZH=x՗3iVMbH\;+4_ǝ,lS;! j q~4A+4j?[F{{/?`.8~Iv7/+o&?y.CP{JpE0(MOՔEMP3R-u~RJzm"*`i[u7X寯y5BvvB~;h8,)4iTm^ >!LL 6gGA2'/c8 O_|0'?#1.Wrq)e A0Y] FpϽ"&kA8'"qǏ y֒#0_1bg60;dI!leg35&yJCGK˅vPT4+?@o;uħH?2"L0 bǾ#G_&me'q<gnl Da u,UZ5Q0vS$#tfr_L_>,c[œ`+lۊ{m;6)h\NE y7KRad <~|F<0I g dlRp& 8*FAQbB7}|+԰ݿra= td0T'[;`_dm͂&[*xvF OHXr]69WwNH螱;C oH~JXHTi#u8Hz08FD6*jH<'ǔ(o3Er phfW@tG58"a¦+)JT юn36bsywtZ|Z_RheF45٧Fy^0H5-FDŽ[GSjcøgF{N~0D:O1͟6m=WǷ45םYcۉib]!$J eP `8f]z$ݲ4gw13w'oV@ZŒ1 ~A#zF TI:Db`VYՂ\K.\n26k}^R<+@1j'"Q9 \PVҧ35j t1΢O2Z4gfK+ztĢ:GTʨy z|^Q@fz#'rDmhlפe<\pR wi{nJ_r0Xw'ӰvBt}4=NBQzeb&ǎn 5D*;`="Ռ%z/]vrRT# ?-ၵ7QaW[EW ):m䶣kVo}dՅl/ "<QEXKb82[EBy3e~kR@9 QR2{vy#=uF'xz5jO6Y ս(Nmd;R;^h"δN7+n64,W^QVlw}$Jz;:ELiDY=uPĪI ڟbwDS_F :n)Dn=zSx})JG-!q~;j;5VL/,jdJх"pp H.,St$v]ǤFnŁW1L ɍ6{M֕)zֲ2F pƐKf\ }[FqZS g=b=uK]#CHvAm<=]l;|!0úzGL+M9ߩ%BYÉ oJT, Ӆ3]i Ud}_pֲ9֖Ro])atB~FIO, 郞ؖ?t;WZЏ^1NtHhm1з=H1v荼Ya@wUqo7yf{{c +.>eB#P c<۶1>^H\~J8R{Ŷ'ɰ iZ-Rڈq}}|%ze&ޏ3d fk3ooTy{~𷡼 ʫ%U4]8@}I&}WքJ;TE!Uo+8m gjWë?'LzʘPNUh4&Ǒ";,<'t|'`Jo 5if *JAN/ Ӛ=h)w mt 1`Xع%DE ;~mGes[)džAueQ]p`_.tB7dݐǠcظBH}Jg@FOl+`7<ӷ۩2;,Is 'SiÏ~%/;1ZȚ i ^0pR ur` *(P2N]w.Rnki;<`BGJ|B AGF7̨nQ]0FPJ-=Lg6@3.+V+RYWr7#fqXkŌ#+F?03icm;zj+B6\iz%@Y@C7V `[>P*"&0QL֠Ɓi./)RuC XfLOtQx:hqR$#lDi+jc@PB3)s4䭠g}X t VsN =8\@{rH%WT 1;Jv2n`pBH @`]~f&JN=3[ʯsU"N}"wU(-`7هk Q?a~Vi0X3 *S m7SqfQPJ$D3Pž4֌5aQJY`A x2$h`]@O ]jW{l~"*zUL]C`v葰'#h"* pO['W D-m-0u#LHF~}-; &VcC$׌LgQ,'InzT a~;Zkb;yܨN >V` ht1)95 0oˏ_04@Q+y2;o mۺ2FKJ;'&3[n_^85h3 ,$C׎u8F錴50+|BR٠ #҉nv$nW 8K{xxͦrG2\1 ֍}{v0ˊRJЄZ jqq_y!lHwҘJ Dpo-zkePjEP}~8_P:VԒI?|dv-^EYPKgb1"@_'lpb<=<5|_yOTjx?/?w? 1^0SD493LPN4UXx, Wa4gN>b܏ 4SC#8gPxXpul_w֒ Iw腽U\)P5:2[A5L pR:)AJ~)@1/_Ƨ5y %z&oPL~c)ӝ4bA f)FDu8zcO\<{N4up "_<Q9liWDBτ;:8B+x^&FqýrtqѸ7o0(3P7ԣEv1>c&R60вN 'R2ȪWWԻaWVJcPR4E,e*m/ݑ.#ѽ`}+<ЗN)t4 1:b `[ IDAT YZ4e6M^*wb :G\ghRѧpN]CVu{ f@`F۝mT*ƀ*3.NXfD\Mhu6-Qm«H~QO'yt9Q8̴TpgA-7>늭] Q4jEYE3-7ڲ7xo7(44\)[52k*4oz6lnXoSMdW!TѳA#YVׅXvEY`6Eׯ\~[JτiP[+lwzTii|~G+'n h$47{9" 8Pw<2}l߉jX` ѝIlQ9"SR2 Q,IilI7+З@̑ M](cǿm'0f^Ov>yt໧9OM"  8C Ù7+X;~\j?RAްf侾2]=T~/ioh&PLf4Ovo Xi͐%3 o{-qͼL#i4m݈]gl +)BJJ>PЅ4`CyK{[31 ;z>x)bޯ#/\Hh1Ӆfl"djG,$2>NFÈԊB0K6/OM񟾟_~{C{!J<ߠ2[}f?@BԽRlx7h5"5Ȫ1eGj {ۄRn4X7_7e"H*S%/+OTù`zbiY5FHv8a'agy?dLjΕRVޱ -ؽўf}EeҚT @ Lk+tPZ(9c=`ᱡ҆<5F7=ppyY16ƶ/"+h2C)1YRfFJmD]&_͊U2e ,avºuLqrz, DHGp܅_c`1ifHt R:U8;д0:KZ+ĉ3NGD #~TEGp$XҴ/3X&w澿|X㌢5n kDT-,3t!*M&hkB]*r(sM(ۆP]uM#k zFD+3]z|a%ND'!Qu#6fHB}I3'K5&ӌ ;^D X,7` ՟OwQ?/GDp*@3iKAC^W豻|fN£zXyuR mK֝8zcFʖGvb70Q|FCꢅyרrh2wPh{4A Rpㄼ'02FAEʣLjFc0.Lor!k/Gz!O8q[i0#6Ur|*9i~Y08?q-7Zv*ţR)VؓhG7΃!kvń]6'YްE7#kY8U .) .N/۱pw (Y'R1R >ЇNmrŜF(Q?O(!w0瑶2|3˴bZKX7S^j0 HNpK&kZoqL7فQ2 5Вi[7֚53>euDeG:&ā'tT˝h&pNFIMП_ىK+X(~bHeFv-Q׍"IqLiݢـ\GnOrlOYo`oт(%7!F)0ha;'ޖ`,~o}VވQv{˧йQZ?;.1Ӄœтmi,+"-Ծhc0=A R"j2PC{Cc/8nG&(RDĶQR=,{`C2;DQm8N*MH5ᣣCz~@ܭ#Ni+P4ȥ%pj)"L㉊`ply#ZO wFBs-ѧHMf7~,0N-LjRQ" ڿ(J9HF}"Pʲ߰D8b0p'UʖiVW~f] DJR 27v=/æaй\ ,BD&7Ԡi-ti`n)mi J0S-P #Mw7Dsu-0˸c$\DZ`kBtvEbVRaJM=1kYΚ_q"wI.{LbC K#_<&kjYia ސnpѵ7!2K=kS46z.&Q'Ƽ.ǃEC>C SPv!sĉYԠ)vǂR#m˖dPjvvȲG34;L*,ҝ&D{KĞ 1c)ȩL6 ka!*L%ATQac7gFSoG9I7n=+l)ݐMG)Fӛhvu'^(QvTB_@l"F㢁kz VpeԈgr^Q"dici]MāSvnHLMۍ Bkhhe7EI `G#ѷu#cǹ38(c\0\Awh:B`^Ɖ&.TQt.ZQcꝼ5VpբDB?qY kو(( eP{m0Hm{+E3:Wz1mőni<8XF{ ;Fi [c;S=Sd!1 a =vbNyfHy}Ż%kCj R/(7e܅g8!BBe%ځm"5kG⯟!: s+#+^>[i RwF¶meglԇ*j TЂg0o7h(r, p gv' |٤rP"Vj7ROcb(ZQܚ=V*1*`//  9M&VfwƢ@ 4Y0mp`-I4f<c}*HaM9iRI\e![_fʶpv,N<ψv`pUD!p}4=oCƌՠJUHGh5rA銊#9; 50rG#u850(EB{:q gLC4_̴Pkax`zE%c̑2Gz=xf`7d8 @?s@)u;PSS'SLh<'4J20)2{].ļ3@4Q+4 0@;ȿ}Z;}CB߸ %a =.8T7qσd9Ia5wTk)ۊӞ(' ǣ%J$FPFQԠa4O`,3φ 33vz 6rUScm 1h mFE)K s8(f&Δ4A U+b\QJcw& I7wh=&Ln4訳Z:JC7rm#ѯ qSAeE14&דg'ZWe΍< z 1ڡY Cw$y6g6z-Z3W;Q&˕"j'ȠkoTB34y#^ʁwQt]NrL(cþbXnL{&Q2SX\^12QJO`8jGa6)F6,83h(p0+jSj;ubʠ[E,A,5VT3O'\VhO_;9mXIa2r EB7aXwEV 5L6{)ZAʨwґ6PCC ]ɭXmfZO$3RF}@L,2 c{T8@^knՆ) &;[~y=3lc?0, c" wxh\=ODܙ0T"ޙF!kCߐÁ ڷD}333+6U?m5L˅ذa"omrplsQG!_th 8HSϓc 4k]1dž_n0 7J/37x\vtne&|~ ZF=^&Hlg>hQp ÒHHU3!Difs_D)\: IUFP֊c{p Z!+e4wnB !Ȍ*-v7z`CcZ"#`m^_ޑ<ЭkFN`@G,P=&{΃ ^PMi 7BXx>n苦v<ӎ(q)J,"'2 ;ϲb9 sLW/GF+ H#`Gψ\XM0t^pž^uc 3Mc upɜr28%1x(g%3ˍ @oĴPmO{&|",0X\YIilG9 P<+r o辣b%F׊Iy|m(,[^;z = 45E1'X<[GdFq$"7}'_߸[튪^0 *2M&,nL62*};CMTӆ{13,W,c9`hòĽ7j7wJ)zKdSij%ρ* 33%ĸc7[4uZY:@ ^,Yv֟b׊=<2yrVr#ΐB7:)(St`ϟ I:nJvC[;U ,*թsS4[+U 7 4MeW3pYʵĦ U|=*(h)1rarr`] G yT@:K@<2-1ݟ>!K[!K GMbA晲m39nF^,k<4-ѵr^<&BJ{fAzE-~8'ΞPLb@9YBC4b0=)sYҊw.f,6% SwF ۀzÖUï B;[N hNp#X_{Q'*hrxhN BI%b N1FŤz 2hL])V/sϥ^7Yf\!(Š3S't @k 9C^wXcB/fw ig3uTOl;uJ3+SA#W2Ԕc Ll Cup# AQizIe3iؽRBlAՁ ۮ,6$Lv`v{G90g?L@aQZѯ) d/@C'@u^*+-SsN0(, Կ>s_p!sg?_r|̎NEz7rL3&,"i^1RSƄ*hf;[hEiKPvCNkz<(1hnXd>Z6HiA_We&(B˧q*ψ/zxtFiϨ k-j~&4fM*2Ra(Gzv`^uxOA7_N|`Vٓ x6FMl4<%mtgIPSd} ^XUYOtT2 #LAXTk4?ӅF45?7s4ύ{ՠUA,@'(jGDÿ]i=ӵBR:Og_nsMh-f .3)@AGR=j.F~2j Siw kV>i+;zS'hxr*0ֈіmLc160p&hEcgAdP e*<2g"#-;}sAJLp[΄@;Y>}vnۂՃ: r>1`o5SUC͆L {HpHHl"1BC90jM<:rCʧTƏL4U Z$z=7ȤYׄKgcmO&r:y0&u]gQ4CLl:La0NccW@CWC=[&j E?8g YQAq8(`X}G֮a^`64eq&LL^WplACA~x -AfuPTf}&HzY):AGY@%6 ;M@D֕p zB5M䖑\N[]fr^ѷ_hdžBQ)6Pebm1Q-7n ҀΊ2 sVM%&h?\8p&zh9h~@m(bT]ѓf@g}.بN6PԖ@Lwh{jZh;6F;xR's钐Ca-q1/mѭ ݽ(N,Ko #7ByE5uU؏Hk>_P:w]&` .DcMe7/l{kteP?5}$cP^'V׈h4 9s;i q l״qDJŅ'FK 10+2YfI)}Ҥ[BP3}wT<;S1]Ҷ@p6,P0@cD?*GDitUIHɸ`*j2( ̈Q,r9rEkK k< r`g(%`p"]֕퍔35g/oߞ޿|03RCbaL6G+BRǩ y~HHB* R?z0h^EҚ^0ޣA0z5~N- g`HH2eCw3[~Tȵ2&S'Ca=Z ̆W32|NukZNp_5'jjZ0\όaxR@4G4Lҩ*N Gccy &\hLUpn/c; l,781g _(0w}Y"ێZf.z0+R={x+?Ni g/``Xà2#6uȶz=wtIn2v04Z3E41ȹ1}}eЈW!kƶcB.R* =e10~L ^tgiFa 1t&jr"F흖2OthF^ny`1xyA`pFq9abQkC.5;Cn^aN3fn _s{"o\QXy;*֨:1F|NmA}6`jodž*Y5t>3m!~Vu\N.eadBj>MMn#Ӷ͝"+%.N=iBtI%3u-rNmV*r me^vt UAs](0v%2X3fJˉl63)ûJy87͢"؅JdgJQwF:mv#mlxň KzFb}ⴣ+{Uta\u9|5q% F*si4*N'dMqdq|zK.08EKbn#a!A :j8SRb1#c>8w:e`DeKaBkmd:ЍM^ktVYɞBoBCЗ+矓S@)w;uXBgj1 top4}T۸Bsڸ?Xd"3:7Ke)"cN˯5߁Aų=UY8TQ]3fC sH8e8\!xY_T}ë5 A=z7z+Hy2<~Bc>ӃC7E}l6B_# 4Qr[g:X%( L(`{cphPם`ǨhHc]gRZ(bcq0Q(ʱ?kE^4iX<Z i]Mkc8.}P F77L%cˌio34Џ;8S+ҿ,3\Ǡ2O6*r |0g[+ |҉ :c8([A X+6TYi׀9ehif0`i3ae!f%eq4(i@;E,g&HZ1p7-#J1N_^3![>-?Ɏ,ɖeDtjk+H A CpP`Uf"713@H&:uUQs^[o5tn=JrB }q4'ja_vz}o!pyx4L}d}_=FylAn/=ѺiXoJ=&vibǎ?HN=D_@9[wX=\1=@Ԡ 'V]s)$TRq?@tɘX`ѥ`H|\~=Ny3nqY zrtHdobGiVH g# 4;%C,%n,Lj sf~˧C;:18Ul$P|mz$2̨,$ * IDAT?Q[_PRbiKGJ,y)larsH՝P V{e#Y> tkwP%VL8(tf~~)Hs #/// ӷv/}j_s>6/gibIZil-k+tɽSC!LAx~Nq!C#_J*o[rcZG>2ɓ}ط:z"H51ц2ng~3 ;!<|埶#G?'.qD쉳XQ`5Q\طT:Or@hT8mh*s߮c WJ,Q,0vG'.r!/6.hh3e4tg,JZiupX̄lf'ֱcӆTúenyl q8q(t&͚i<326E9InLΟ֝EU+.֡_:qoɜTWb55DQ?6ԗ'E0ƅ7bþ5NRÈ#^U&&$hV u$EDc߄g}'KE]n<:OLDCQo7NzN|g(mO#>"cVx^y!g,;I}hHv , 9WU#1m7rIC@,iRќNJԺv<~Xn#GȩtAHKabF4L4ÈRNbgklb*p~nBZ4#mW;OIqN#mbqPxX|DZQ dh~o<=_#"3sj9Nhh[\'B>MҐXkdW ҹHS>a:Vr"ڡpBL3~Yu#Uo,#{9/Mv-7OU\H5&hѓBgꦰOϤ`* :KuŤʨzX(jITK u f"{!^`+ejT=qbB5vz6%H;dZf.FF0.?3>k6P-z0VXGb G*_:fʺ)8o6MolVq 6N|K۹TX=m9?:ȽƉVrTc8'+YoO͹|d-i|e}t: DTx# 0/KtITT f<ʧl'zt(VQh\,CZf v;7? 58 1wؘQF'mt9FPEǪT@^w d;D :Z6 HkDGA(b]O?s)w1vqH󳎢:F냄aN;!/+;kB_-q?͘.ԉ^puHe>QfpGY`f)lTHCN_('1>8Sq#؆W\1ewDW1ra~C,mŊ VA H.hk!I4NzvPJa쀚i`W3) O̼kqvV㱿L\~B4wJGR_O?* Z 7 Ǐɣ*wgrM'Lop5~x3/K)@vP S#O^ u< ,Ri ur+I=jb=pu/ y{'ւ)Я'W񗉺ogK q'~?t䥠>in@ pfy<`n!TpFPr+0WRh` \?}f0T*x95L[!eʆZ-=,3C9tO[ t"O<)3~%saTA e3.OSd~J.\i8BO; g3>[FcXo#o=UrhrHP@m&$;mAWP -4bgZZVaĠ:2^)T n\5K 24!MJS >{YJt# |[hӄꍂŃQJ f:&[N4/(` 颱9`q1ZJpEن6g2ߑV*QNS'tJZvJp7(ʶ6ͨO,0\^bKa o^pt6-FXTrtQKPI,i@hŽP;&jۡVQ}_! : Ѡ!(B!:+t|?jZcH;@³y&MT;X|{f+ !La2 M -Q.o(9uY+r-7zTX7Pt"yzx} [(1vZj$Y,ʟi-!ͣ煤+-XN3P֑O"D5NOS[;L\N?{7v$ې#_87Mh;b/dwş~X"!qE0qŶ5pF}bS*Fq2Ws(mz$NihYs>,"ug+Tp*ԳIHC [tlx?"]'P^HJaZ/G*\izg1Lgop؈GӃ9]Xp T;'΅i-Nʅ}[B7Ɨ+hݩJו Oϖƣ8P4·R\PMpJ'`b^׉3f1AJ1;5 F hrLIJE.+{j;|}:3ŶsFRN[&Z5TcX} Bg(>c(q.*n4ePfaBh4@:h]JHLu8*${ۡ: x/ 0trmT";E{yQqTh)s2 \GZp7㎮<aA9H%RKAͬe'cL 3ئ(/Sj,gd|fh:L1Q BP{E@=z>uR\#ȑ^UIY*.=<ޱDn3?}f Ab q˸q lvjUR1A"C>& !] -88҃DgGJpwA lRouGd<)frL|;zKT=KY+G*l). , FXOkeYP .1UcDPF /v 1&r!9+G2q(d3xE(9L[vzLԖvKBv™.bPSGg18Ғ` HL?wPM(9 !0iaՕv_Ti DO$c7D9-0?lk;Ov\32;NFfA Jǜ}h"W QY}ǂ^5\JпCE}k\Jwĸp]tPqLVi0h;<%4i~KS--%0Ǿŏ2GԳgz\郧)o L4&klMSwjzO0[-I%,R:,S 5? /DyTI\ҩFpsOfXP'"ĸ"3_Hx /OuìwXdxW,p%'Fn#ωw3SWlK>4TiQD3FR\[a7Y_g(* 覰MT]#?sLfEs@ةk}@sL¨"ΚVl-BeP*ӗIm_PE&{֠[: ew8=sW6Z)T lk A{MOk:(]^!p"$VЮ:i$Iݡt=zhQaB@Gސ{B°uT-$yKX-Wucz$(i4]nE*4 -&CcBFǝuXkzKZ%hN qV?Sz^.F2V@&LgJ0,HPt{X358QȠȶzDBwP"祉tԓeI]4-2Yj@ ?bIz۩Ủ5'z+mqviurďg=#eq ,O~C}_fC3Im\a:z&5rИP!{f-)?0ÕjpʰB10g9(Zf=UG)F sSt_K&3Z IZ,V2HmȲTmw=qTt;*VT,uXC]wVQD*9ӕ^2xGS,uA) ezaBV5'r[ADJXΉ4Jzk,u51¸ o*v,}W]gT[^]i(z򂗉qUzpԷDG7ta]mTkA銟+%\dJi ێ% !DGPb~tߏsy(J[+29~+d3U #e\263~znbr+B J{X755oHR7 t4O:rW!^Sk;Bڎź Dd?f8â!Flľ.O?~m^Zt9W/~tF$~Gb=C#v+ m4+o7K@{DKmiYx K]G@!+D tADSJǹԭS_,FLO!qѥ5D)R|FXZ҆L;Y5Zv ~̅<+K*\[_NiqiݠbY*\τS[مi4)0n4uY^Sn^iE!*XxtV}FɝZ"M'O84@+NB^".:E :[źb,xJ䒩fPU'neHFO6yJ HLWiCM)-h&4= LD9uđ[Ef@:{Ҩq"|rZ5TNϘz0*j:^n.D)zɸǤ:FGekQNӺ" -bΩ+ 2Mcm, R n;lmtTRy:Gd-&)="pП{c'tgۄ=|k$8h0džK7?S] ,)uNΐ_<[(m,x[T3lm&@ NnUkUzI|/5lW ޣD"= ֝н4~k~LD@T𞫞;/F vԜNjmal;@`{E໥egj)>#YSsB+a< P4^FXŚޑjpgEmpZG9#bhmb 0Pv4ΤtzN'h^@{Yiє>ӂ%I2ʤ5{ج%f|YJTk qu6K ʜ? ) YOdPIohmPtuaЇuFcM5Em4A *8eb IDAT4AN-A܈JTOh&n 6co'cƋG&?Z0HOwĞ)ҝEI;\2^Qm5AU}#'ۃy]1~=)Θ;sL3V{tt^,tlNGW ֠L*'Ir8ǍV̮i_vhv(_QEb<&1E32ix;} ^*E@1^kڲ1>=6jXwJ8?U0L@-7Hi0QZ+d i(m!v iu}gzcnQ9qЎta?zډ^"_} ndg`vIFŷoW9ïͫ_?g٫cVj!(Amd|fN3{Yx#vMir̨ɳwOW3`+.Ar<4?>h'lr?6FHQJwKNQ>dy`C両00ZG;gB?m7KYѩ{EP tn8&B%K)l)q-E+THxىAdqmg- #Y.bNr" ; <6e刳 UbqJ ۯae+`] 3bPOXAbMѥ145M&0'|YH+Fw uFg*#Nإ҆*-[ak J:k\s}zu`4G%bP3"Gp H11JFuĠa2/8PRfhHdR٩] )•ʳ󼶙JTwʤ4z0/TP'.5r#FKg&jv3VKEL㗅:(RPʝz693O نߡ̣Tc!}hc9h@HYk\}CO3܏hV1'J=c,'7$\u03w_O&#Wnf*p\צ7)Xn&rcME'"~A(dչD8:*Lq덿0i:[O:aꏟSSjb;S'խ%a3 *6p}g 8G ]*|Q7\Eig[L ) x脬qΜim0ɕ2N,!sˎ;_psl+[5];=WD F U )=Z_nTklfhJ+k&DG##J`w9r 7ҧH~G)e"9NZ Vsptt5?Rk@iOX;nKZuJBaNSijG3!#FqYtХBt78&1H]ëן~9j¡;ʈn= l|3I'1 V87ڝƃR&R|NLaM$2Z9Xg]v+f`3:RʾV?3~Gwpl4ohs'M<9u;~F1FM3sb -`M4`Zi$dFW [E{<E4g8ζNވ>tzJi C\_~-T%t' zj0eI7eT7R3c43`4?ِ1"Ze3yw?ë+mK^Zӛt :PhbaA"ߍԈ'X jbwTXi*QN?z?YñDL qYOC%Sfk:Г69?䶝KXvPVqBZ+~~>dфVJ/℞WTg翦 ?iR($p~S?uvgbHߘ7zۄI(4t%֝f,0pn?({d &iM@=q^PaAAA H3=8xFe%D7f FՓ.ZQQ`fO;Y ̛'t8j 0˂=*,=k+}{s+޴睞ӘXQS "UQM%=q|ZሑP5Q';势mT}b <.<ˆ .fΚbkthkjXpexMgTbUàUv7n ޓU522r&w^OZ;ݞ N  ʜ@98jˬYA.m7Q~A yR`g|5~`܌/<| '̋ւuV#F;lj*g!>>XVKњuBQnʝ@}T> u~Өt팾ODP]C`b;N[EϯXQ<4Ǔ!c0GԔ[?nx ; whUӴ ҵa XTYk.b#??0fe|}~zCJaeĂ2 hͣ}cox9²gj׶pDU/p C7(=ˇUEf;Bvܼ'n;c c"']TWp{lf,SYKm ϑ#ΔYQT҇5r7<kݱvX4T\)iǶrMB!>#/o흮4ؑX̙*_wd0gEbfM ;IG׊kr`(h(SeA~ UEj1>%Q W\+F4TH5 ]4PcfzXw!s&D2JV|;ɥ0F- ADѷm؛PP۹XCƒ&Ҿ0}&`@82Tо/Zga*)S84MoςviBo׊+vLE(tG1SSA,R/2UZcPF{wwpY(.f!ԫ gB{A*߅13|@ ,.ਵJC0Ʈ)jjN0yFxdl$;Z z 3(j)L=P0@%0SȠz{DrG2B`Vȸe& "h환Y8gg-u4,s*csxϿm/eE㔠}M78W .mC}Veߘ)hà1oXU#xE9"-FVRqF?Οwsf!mJ>5xoYskyI Aq&3`3 k&<1glxkotKׁd3QW|T $9#=>. upmuL<ˎ]VD z udD #5#/dǑ,r;=ہ,hEޞ˄dC[OmC }j^0stcKrB (|VPVRj i0f%ŌGfs7.!|P֕1:;j`=){YQa'J`c Upe5cp0 Av{c\'NFL+5 TQ(hk'1H&5wWC\2 Nl;xҶDB5BgX%ypȯc dHx`kF}ltN.бS'Qn v~|qsw\D]%Q\4GIɃⅱ 鰊L<2DWQ݄{d IG{2y1qd fH;AwvC7=x]8_9/Xp:`@yZ))6Cia't IDAT1hl Ճ)11aB)14M7/TPt2FCSS3贩aѓE)u%q@WCn"!N /?RR=tni40K`ь+E+|EIc(997z+PecPTF+D,' /N's(jv$4cBC 9H1R[CA9sc7  e4'τAB$bpӭzM7r Ý=&ˆrҎi`N|FHJgp]Hziy9RdX m-9%zRi$=Se S ɂjgOZ ٞQ$%G˅EKpJp~+w_`lpӴ'@+ fuC[x&ZNtцj*;w·J"\(z@;.ڢEM] 24岲 *T2.0s`/ Ȕo3Fm3[|4<7I3Coi8rb6!jp&:a~4F okx|WO-녨 6xo %r/84Sa3=%CQ{NWB(yYrПgMiْq^  ўh e+2\83U zaBwN[~+}<҆U;1 UlpM&P-ZHbA9 ю#Ѳ0E3kjZVSjfL8B{Ķ=0,UmNƙ Ut0~,fYHn/$ph̳ҴQXN}'O1M[ԑXRzGw#_8rKLbx>?h#h\QtCkKP/ 3/3J`Rž?08퟾וpP^V ̳8RFrFÅ2Bpn︟gd}ul k*U4cuEEk̺1"?c#"vr:8~ׂ9>W\X y;0|_=iZ)noV8+V=,`i5Z5"NKj(LXcbǚDi<R&{^т#JG+y$fmXBj =YG~d/Gb6/dD6pDNi,$YJ!8~.[LDiƕ,X\KXl -)ۍq'іn+S0HF#0< V*}g'NLffw&[*|ZqUQR*?L:J Rq:gzI<:zzZK4]A #}/[3kȌXpul(:f׌6֒K xɊZ7g)5::J'8m~mP46d#\%N*8^2Wj`ߙY0C M/euy1 z^QTVnQEpT˨U{Gfh J^,߶Zk#Y ɬ+fT+@^h8xV0NšSкqOBLiBIPC&¡Wo*XVGN.A51Yy \ZF>v&58j *_{=)FB% 53&&gp,('L/2Re8ma} @YaXhet'CJ&D e4Y^Mbҡ̎`ob,?@?tF`\_۟?ϟ^gfkQ|nO/(?ᬇ`jw3("Nh⸸HntՎ:5)ݱʡ6= H!QGB鏍&Li%b#xwp'.i1Ai e=M7, b9n2چ,FU( 'WF]g"͚3цR~"K&φ& (e%#ihx?PW Mҧ&ZiG&F/&\ AQԔ0d\ԁ"nij8izsTf! olxmMdheCD:`nrW*hϛĽ؆NIUQeYY jhYdGO e%6d[?cKŚ@U{PsXkᾟ IDBZ9rl P-Jm|ye4bᅧEi^I!h-JzBjRjsr繟^f_ckcPQ8?Xum6~Q˴PZP2 B[C.6mDIΙ=)~>?"6бR-69RDS8q Lt'!|:"j`j$m'O,󲡪[D-('xS* Die% 3v(I[%;߉ķ=,^> J.V0fBbrƔL"nl5ZX :dئ Be8<,:йOi׉ "NjEZE]2(C12,1F[El7K4x",b4m{}~#Պn 9j稦AiU#kP݁6 j𨹀ybq=RZ֒hTِIZ1UKf#4*]wD[K rݻ}it"*h#4hhjħ\P2HGIRUSiIC )"LF gVRb˜X }wO%ɝL+6ԁeA>@EIn\D5#*%P.RnLo)F$AD =̗߼f73w\ʕHJqOˍ5pɨޑC%ݻEC 5$+xNlifaA*GeKUj{yAH_*F{j^&=26ֶ`ggd(-1G]oA0dQEi2)&t3PF.>&vt"jWCWPe3Oa) gC5!%8`:Z'Lh]%łB-jND3eZO qhpWa ȃ@o[](FÌm4R-@,9D+(Q'ȸ i 'FX1~G'1iM{Q{dF5ȉZ%E(B|;c_=X1@7b|B-(WI!mlfHC}@)fqU#J%46Yaƈ$QFοK=sia<iI䞖1w.zPNA'z;Dn)/RТHR4b"YM(AʨF鈧Ju6IJlWvy&lwوG|hZɩ"[и,$ZҶUpBbe+"Z]IJҚ|L|+2\C#w@F3Rㅾ9~7S,>kӯ՚5~?_+"w?w_ǰt?ws?>3 הjwȥk[uEE^:!́W5XeIPFf!po_ӻZ6&2#=zm9 [2dUĖYjMV R,z7!GBnHcM~ HB;G~LZ#|8 +:V=z$:;n ȃ"inSZډz d'uBȾz$ڟ@)6s3u閙r+x.蚅u p!u㉥laP[a2 Oq UNMTjQcq-n2<=P5FA6讑,b ?t-y[(Uyݨ@WO<Ҷi^/֓$PT$yl5B$V~%_J/ 2ڱ7ڶqnU#s}^ʶO5â+ hܲG4ћ{~=~uf +hMJE )3 4THctEfMe IDAT|S|k\CS1 _%pPbdk*8c6åꥢ3q7wIZf|ktæ ~BLt#mg<$TAwr/PX E W^.3ҡgb şq}5c3ȓy1j@K2iYt^!Eӕ5g|IF.K7l{CAVEw{W?Ѝw([aϼ6 >ٛ*wZVk,B4zH%_HE, G:Wlu/,ĩ``zZ>n%w:ѰB%l-pwd.9im&h۽/N3, 21p/ض̺ Jθ {QR'Pm7HWro98%yH/)L7lj/:ȕT,mSٮz~bӍ'5}gQUZX&D\QDWIzd} wP_qJ+E)^/ -qFηgҲRÅ-%΁>kqFu -Eί^/pb#k|y{it`,iK)TOQ,w@}YɃa7yxY 1($I/5n3^o!27NC:k83N$Чӷ7$og%˯K_kPď}?Gy|'?_3O#?CK/ӿ}|믌K̗_cf/g"!S?So~z-<~{N|Jk[$] Hd+􃣥ȧ#/0vu4_hTLUDYjOTE'׆qeʃEӱݮ\޾$sd?D(k!H8LOa|zMn+-eAŒp#ZecC1AHZ, V:h63,CMyu]OJ Q}w`SSe%$Z$;QJiZå }L6QTTLuԚPPTR(h%ȝ5㜡荧(;b-76-xm.1)g^Tþ&:Rr6TU󕫐$ VоCjAwi"3WB֍4Gš%pk O^PfVrbE."N'r"Z SȢr&n7jXI7_f Za"8t(eM+X4B=]ba ;hr;$5 +i9&8:ht ?bۮlD$)l12ƍlW\Pxw&2oR ~{,f-3ә@dpkH!6Lj{lwZD jL~!b[.DI%DBݠrSm=)]u#)g%=R*(e9.--oŌtΤsH)R!joiрTzwd*.p5tk[wY"+ TZH^ i$ 0m$FWt%:g;]сTPK ' '8t OՐBzx6g͢кN8 NV`Sƍ:0Vjq=d5@\KV^#2 H0bK#޼if~?"o~CB𑰞Qief((*1)Ԁja"}+LKXQ'L|2Gz ӭs@w=ҡC>)O= Tz$@ 38l6}`o|tnrXqH0HQ휨Kb]T';ءK6 /rʂm- u(&[E/$: *Ai-ba4RRZI/DXV+䙚1ʡ;+BCy=m\։9libYXLrB> *si K#-V35)DQy9hAsG,0ՍUd/s RH֑F3O-X2zΦbP(n5y % (@prˑ&iOd-YoT %Dz! R!F1OF %̘W)XWrD^FYCm0HE;AM%p c1'BPz=D}X^y,Q'TPZ Jwn[d;t7Ӽ#hZȻD0)rܸ|0rzx!_#tM~UZ2T9j&3/hχ؞*\rjۗ@7]?~_<M_??ow~c? |V+џG7_)͟ ?/醴 e{7O[|/~GA~}N{}??_wC}GȵbjOHUv'moy]D7QZ%^2Jhڨ1c)ONtB ;jR)[##DZSXȢl+Z*޲\^s^s܋_EB`! d%R` Fe:Ss$H8ڊJn$F-WD.&%!GF? O5mxwGeuYmr2"8ܡ}G"M@%|EhPrA"%WbZ3%2m)u&VGNWS7Ɏ`+6rI w?!o"kDnd[q*DWCO` n;hQc)PR#獤"*JZr+߿ PTd@.O}p7 e,<%л#&\G6GψfH;SˎEQ0ҡGrH٠O dhYMv ZYEΒ%b̈0ҝ:вb2Vl$[EnpL$fHe>V\Wg s&\62^l\dS uJAEʦ3* &XjT$V8hmv{6ehB?<D-p0*ar){:$v!gL0HlYTRd#+F먐kGuZ`{tP vOkDWGƊI?>䑣(kC,*TJ4\XIVEӖ%4YB64я=88+ͱ񈛥YTƐkJc{̻ҧf RODeHawA` Ј'%5'R \䆲+j>k:n\ 3WjNwĺy4 ,xȃAVI zA(niA '?f* wBY S-rUP:lFc^JPF-HEџ7ʠ'CvRPHA0Xs\Pq !ZpfqAP "a)-YMiܾR#XR xZZ}׺u߅0Ek杦Ix5Z+9XSFIӈm{i$2^4NYbi57=FP(FܝB9{܋[tZ^k"²[H_ #jͮg'nROmk"2r.b}>$%gtבKz|DZ JKc;ސYAG:n9m/{PaYlu޲Fsuw/H:B+UP*KT:˄QChPY 5y vAV(PT$=451Sނ*[bi|Aiy4Ƿl&#i|&5`$iYYcHŵ᝷J.3yzf>#b^)9!l-ZʸcmC8FpWd!d#/ ,hbEv|gzhk چ$ʌ>s%GƇX/M+7z"R% Iea%jJ Tdkɗ*h`cg&ZrLsBִʈ}k 3䜐AQaM-z%O YhB֑4^qk?Aٵ=iL\&:EI+bX4ht^(1Pd#Ji4ɑ8D{dW%j-# ̺^$S;r8=GS41 쏷hMc)2a!/h0%#0OdIOf"B^V>|I) BˋQshI#3%d#7hx1ȇ":bQ)ҼlkՖcQי̐ H?AK"%0HZbvgn{3@]%(d2 LVea/,23 I\<%xv4(Qby#Ha-̿H3uB# Dߴ*i!BFuHi!v+,kl$:nLK[ow$gtf]2aINbDAZ#5 d݀ڶGD-!-)r&:3' ]x9GH!9 TP~]`K$N[ѩxTk{["?GN0x0O,42-#%%P[^ !.n3M(+R,/ 84/niANDDgvAә)v=!TJCZRrD"|!\iJ E7Drt&@{ľq谐}Z0]! BAMJ+uaϔϟ'8JpiKfn.aEc\}~؄Y*Y*Bu){ˋB Ώ4Z!:ŭ2$3r3w4PQL=.󊵑m- 4J=r0'^<_?.QQ'!!wQ'HKcV,g N\qDF:URIdNP+Ů ų3i:w'8UUli7u)*M8"Lxx7וMVHI"$WjHѐ}4;v?1 L" kM<)Z"v*l)Xf=YJϔXN1az&+ɟ@'4-9XO4!e(5o+ivwh*%Qp;)ҨPLPJ%lˢ$rE(fg]L[}=e"HCZf8̮PFQe=QgʲDZ E=VYX,())#JÁAiglFGך=% ;:̘SnUQbPX._$E%u3M{o74i̩HcL(_uֺ*Vvǖjlt74F3$Cxϸ,Hir_5=Rh:Qmt_ZM!&O2!t O7K!mԷ<E4rl/ȵAgntK t#RL.#~ Thw8S I{dƐYj&Y :QO yZ37Js7MH넱ZVrU<#cZsD=NiWd 9BpA@Q (5<آF=%UJIy+ܿNQe^/!|=|b(NŏB `{|02lW sg }]J": IDATm9[τ):Pr5zDJRn֥_pf/wѓJ*yPǕu<;-KK ϿG8-o{O=;ɫdYFmާ[ȡ(Ѳ#,F'FR 6S'3 'ԧ> WB|~ ׿O-h~W|m|8Ϋ/9GG$?5J\|򻾛3|;>^!{;L H1|`zD=:c_F\% l;H a~{OTQsĴB~|dQUUB(, ";5";'lLɿ1mf]"S/cxןyYQs` *覡Ilְ qz!׌ VJ~}|I#9o] ݑv_=UW4UQg\4pO^<-YIdNî,\Dow{R%Gi%+aC O qt^jtӁ|lQ@:1!v( ??!|:'TVj㰽I btrB)""Fb\qUl/DjU %QPw4Lakȗ 8QNWrZR qDG%䒉qa7G2ewdT(癪Bgz^7^W!̤Us քFZkQ"ZE<$|Fv-j <"D2%]YZ %ZKLf&Ι,)e"\0FcCOt7f<bj,X%YŨZHb4kTi 6;G7tB DGVb.|FmwDeH#k.}OtFBPO'R~?bV,'dkP "ᔣ U j`)%a{yH;toTLߢC^|D'8BdG<]9g*)P"KbV!igQQ sf)u3zQjGj ,B.}723weR&3vyP 72w-`3"nN 5pWZ(Vqu=q^g##WϤX187Pݞ3z bƅ|iz$rfgT obLD2C_*JyMdWH$~޷TpXY-}BzdM͑5]ةwI@3Bj̱ï, j*D;H{Ifb(s$,u2bb'o>37iGYdUCGk$Y)a 9yƎLg"^Yg T{A J@IEQ0fBo(4` NY!YhF(DDY4633nPk@CCj8{cGf~EZ7 M-`D,3^ElCR#:Q k3{(#׈αzz:=L|FX42LTWr~ڒ< _ag`͊5e_LL3 rdALۺ2$dtx#@*hQa+v$ti`8'!^cZT& V;P5}~A+14H  yDN^sy&Zw!/Lm%{J~I+B)ZѳM\ [Rң" =<va Xy\"t}SUMwsÚV} rJĴ2Wlgh( Qep-Dwh+؜rs`v&/ ǀ8`TK:knGkqwo"$[p. [wc Ͳ0z뙗R m Ǚv6?"aVwIҸCaS34I S¶l؛gN3Zf4FEG΁$$R)?)aK\$+,OOc{34\(% 9y<=3iO[Rtɒ(ee OgYjRc+iE=̜sEHSDADI:|f~W[?_S'O}l}\_igO_[?,`} [o?~ɏG_*in'P#._koo|)'Džk+Q glpÀ3kO#ŗ'j'8S$AS1^ d4=RN ?0ʆ+3h ;R#8l[v=hoxjgJFTQ\]1NZC)`_X\밷Gxg_]DZ١##2^N"*C(F`2Ȧ1)>4N5$-hEKz&gNSSlifWiXG0{^SBh, L3 D50>ٗi ͰgjH9͘XЫ YM'iOț7 $>o'VX啬"+6:}!YYLTE#^3`ݞ)pz;iCz x.Ⲧ?8j$5t4:l%F6qn8i S%BYFj\=*f#, ٞGBxk7ز%¹ (PmnmS&T,8sܡMYHK^rQ܎*Za,j45=aT@˫yj &`*)&׭-^G, e@E&T lB%oLjid r)H)ڒO 49JؤY"Hmc%gw=)9Ev=ʹI鏔uF:d#O\kb44eXY|]Pafhޡso0{2gnJtve:2ttYR(ʁULh$** +N~=P;\}A'$Me`Th'ݞ9:{`$kM<\}xWX6 3d`Τ,ȢXVaq9pYϨdUI<Yw :TR/8hM'4IF9( "T̰#wT[X{7%C+u\eW 눀1u1 hdBŸft0o1T@UA %@5ZTi]n]t(A:jGDQ"bA5^Dl;݀p !>oX҂mJo󯬯+u?6>$?Om'{*~֧/? ZG?Co0}?u_7~_GOG O_;G~i܍fd7 xX,f IJ(/RhlT"c :N_㑤$Ekrc\ϸfO]g."Ce)'p _GJg@5"c(DΡk,*(^~ )!t0޷K)%S }c; ,j޼~B3'[tבiBxb!xǦri[d L g| Ȫw1iyEI2 o'B Fa-%RBXHGvdjAW~p-~Yȭd5fD"f#LX"w2Rt9$@X YT#7Q&ebg$ITbdCW 5枪%BXwDO;C|4liQ -L ~=$HT&7vSQRlv2{Vq%\B ͑.4;A2FuBĕ ΠD6|<ZC9B' MQ q<\>D~zJć3z9!Y%4Q1$;E+"M,'AE|"y-$-XT&兘=ε+8uMWdH'׈*R^#b:@5۽<*e’H%[No #wHL9PР0G.NlE(-{= 3eo#ϙ/[I56ca+F,TLm%jIB&⺅A38IZ5>tr& l%_0O$~E`e]q?*.D/ HgtT*b/K J;tQ4Pb("呵;zxa<9S//5G %EJ/ CT Vn`\H Q`EG&=2H8'zA;Ӊ"\8,*m?QcTP`ё,-);X!LD CY+mxrD>&̅wC,Ps̏% Ƽn"e AT+j.oݟ )4aBhM3ֶ4kzbo \С<8TyFQlkZ"5iۣBDXWhOw-m` ~|&f y#X)ihE+:ewLbH!mGU=<fG" x$a5mnRC L'TH!Qa,* zߡT"̹TUP}ݵi$U<_7X)9"[boM4AVCity EIa\Нk;~ OH,=J R5ta5 El^Xjk8!E('=G|hݢy+}&^/J?°۽rsFK311"]΄7{\?PVJX%C?s, Z0Zɵ '?_ߣߣ.##QGu 󌮎df8^q7ȝB&%QYAN#/_Ifdi)J֨PQl@7=PXt )$j|&6hHRJ^V²4еć+s^`Ɉ5R! A`%U֧?_[o[?}g>;p_h;eQO[_{_=/;?U[Z?{u/N-ny)O :*0d7Q)'ZŚU__>wkW/PM RRdBF7>)S@ BQYl3ld} j” mMĝyAv<#G&ӃG(/5dmsއZk4(M FCL~ Mж&%C AhI*s@ Ĉ5I^>samlIQM\pü'cӘ3^$ bO!r]N$fp1Þ6(W]Rzgxs@!g-;-r? @I<{z1 Sq R,2z>m#N@U8M2QF R6~d+9ߪҀJ FeVtm(-ް<ص,zo1F0{B$xǖfЊ  Ab{gg,~rNJܞ -t(8 3 >mPP4vz@ Dd34K22Ì /mp鞝̔a [ƴ b ȅz")R3vp||Q@WLWJ-S;Xҙ^3-di`I^̈?3l/S˅q$;! IXJ\5%05Ho%tdf $Ujd5X/;w@i-d0>HW(+j1*V,]S5ĝbPU.(q }w q=D̙Ut*#wvvP.|ph?MB{ge VZ>*̌n@=EzMvD6ayT@L2]*C<Ԅx㱳LTbv;0#V۱S;ޮ-琾E+w*8wI*q.sh;:_IK XcD+f?u2^1vOɑ'|ڱD-ZjZȌϒcU(8L v[Œ#zqG [Bxqc&6/75aGs% BjV[qivO7Fzi q` U i+ϻ氣 EVW7h#=ɠb?`̀^zGQƲjAaBxϑFs>b+N|҆zyEg:XD vNhfzj;R4iBeCP6^+vb-l\O4Y3Ƈ[RDZvq|9?82Áo2\%0ߠM\ {o?U;RBƖ/9~ -_C?ӿOo__ʇ|xqzxJJX8*Cˁ|fT Ag~z晞V<3##\N/$/qNd#K`9%\QJ_Q|Wy;F#SBZr+ՆWpWr#}J + ~w^:j!hQnZ]:B4uK.mv)VDu7\Lt=^ψ&HiDI`#=$2T"T2}1*NxRr!BހꥒkDvmԮ8+JR{ԸP@W$Q@l+v@J1Wr~meCOC :`+%m-򺢝d=aww{8R .OѱF)cY"#N:EURn|W?%J33+NQeNGr\Aw [\b;#fU\PsG8]Xˌ$2#$ è b$0[P)hdȈf;'uesq"Qt)𪳅 4m#bmTH6k»w_ϘE |i&Y#H9;9qL.+q7R{c/n`iD E/+ZD =I8_HaacTij < ތiOz |%nUkn+k &u*yKq#HTt̖+[]_&Fr+Zі?"+tWYb%\1n­BK)Z^ٺ`r +rYtfR{Z*L쪠V"vRnȽGl [{bxFTV}y?mlc_BuGc@:K{8Es_ _ꊻbC@7W~GZmRF zt/($:x\bkiz]gӍ52v,+2#()a\3^zVDn|<pݣFO}EpnX=Q.glFQFTjWQtdّqІk()jmdY0BST4źI[Eś -zk& FW.& p7SU&h$Oo ,L9#M$I2by~V ˅l:D7b8k:aɶamPhW&;M]Qㅚ;.HG\ V`?_r3P{A mQjI00#EAj%Pt -k$J lg$#H9HLđPU@k%ɩD#m+=&yA 5Pbd<, 7ВR3HZ*{||2xbQ+Rxv-_i##5 @@$oOALʚ+pd /M♚*F;V)%u/9ŌrRJP:oUfLFE 6_D5h:uKѲ*Wrc3IekCk5dߟQr ;dfIae Q F_Z,1Q"6pH hPJ!X$JGMicх;ӄ_@֙xN,-CʴZI 2_ajm71~?7U<|}L̍o?Y?#'2אii/_nGk>~l+Qw!/߀]|1NRÉwxj承úvE"Imuz6KV 3>mDMH ƺ-XQ 4C4_i@7Mx{DCt!΢"vdQypqkÞ=;1ڣH-Ѱ=?vO~—̼*m;q=b݀5 1fhZW u~ Tը2s3um{wvsm막c݇8e+̕qEЍ=~@7vT ¥G`.ZA}P;QUHu v(ALz͸ۂ EyB*XlrSAawڐZ3~kؤ؊cڡK(\鱳3E"H+r"-kREGe'7# jx9֯:,h=yyGL ]nh1#Ș9F{};J#D6MR%iq -y("A=Fi&D-{& =@%ۃ=ll"S5uefخ k' F" gwEC+tJEv%{82%?,E^I ?|=ἣH{t,Ԝ.)E#z% $y+ñZDI[q+K .zӕ: q3 >z* AH 0¸ ݳM5x5 YQj顐wXa!v $t|}DZKFXҝe l H6˕5YH {7!OWBMHeGJPnORI,]!tB/r^ʌD;H tՐfGʺm2N)зT\PUg8JhFWd #72r*#<"z `\!@yGm:؆ޤCy۟hzDm;T-9wKn_AB/d8B) 8[ҸWڣv?x+Bk" e->j:Lh{O|fFGldFgՠ5(NI7 ck #,1D9QЛg3V߉-ׄMd?*b|!GU afEb㼭hEs{'5B(N6wDOq4KCGSN]'Bd_MV.1JO3 G9m= QapL.\J*_ӂݑUZɨBQ1{69U` V՘Wo)l_fPկ촥n3%70=A{p "4vQMZ'?E=Q+K!RҖm;]>*bfGZkts}(d&܉Cf2̆cKV2[T>=Ps h2D&ZMV__hTtap7S-c7 ¡EP3G6-`asdF5tAyD+BByv("DSB^k;PrfAPLגh:B:$[1#!FG3mQ:B-DmD &f8?P- UEv/rEYe]52#z yCXM F}`Go5 JªL噦 CK 4:&DҚ maQscgh7Jë@|JtwOmg.)UB]NKӺ`˅-FP~ĺ Zq%"?}(8$m)!& 76KO)L`gKBف<# 5*T. 9c.,xRJHyéw\ %/dms٘r2gRNԃ#+T-45vy b(3*Qt<p9l 5֪H&n9&I4)R 6llefwi)$G4HC 7S@vt^ΨĉKi#za,m7PT@ Rk:ck~Iln*?{AIƝgI)"gM jAgG =$UpE#e*Ewӊ*ؔ(@V 9B!;V3+a2-t5+EGJ1hJA g>Chg0L+ZS1bZ2h%~\F7[-˜4V2iֲ$_+im4d}ǬVvZccx$'Ʊg5{kɢg y^jUQTQ.hUB6MkB)"Egښ]9Jch+Y1v{q\ϟG.\'Ux|s譡E&Khn ;R 񄒐IД$#__,ZEFւ>@6v"= |e)K;啬FRX :z+4HnE,J&Shzx㐩uFp&M]#<,D/+㎰q"-NrZVr;s$9=I }L +GÒҊ#_ wA c64Z8]QN!X1Ev=F \XEčCq p{^/$:HH̶ՐdF):so4/#1>%n<0o/8@NFvjfM#Bkicl#w 9"'G( wo3at#hppԹpf;K)#[$a2VM0/&E󾯴B~P– -$OOn ;YDĮH=@M7խA7dfޢt]0{$XreF1YRƦN!~x@ E]0r ul@%rxt875n+T'Q`tC M?Bme=&ܸOϔjp{X׀nIQ[%ep PHky޳{D!ˌ=WZn)y[tpkļ=|v(?UlibEk!8ܽ&5#GM|RdQЯШڍ-Qĭp5vQdQwGZxOk#-(sreeD̈#UոN=f,mʱdQƊp<╁9Vf#Hktm+jU(#. ӛGzpYMvR[ehj4~Dn<`Nm߈/W~#Mj |u$):HI:1Fay~xrܱǨF BXqIZiLQW;z,\È,u23gOuFl(XcljJ4JaK2-lHc^S[(2)&G*hdT!\ڠCiͺ]USәa|fr# -]Z873&țkeu4=W1ؐ7.& IDATO֙ H(bQ`%e~-YC ۹ jV@_5E?՛meȢKw@u LW{ntog?Sm7G{G;dhYn^#"? ,***$7pf$Wso0uwp_W_}_,W_9yQs|)pxzzS޽<~#j/<8o3ub}ȬVиӐ"iZQ{E@ڑsAҴrzu#5J5_{Ͼ XjC{>5@IdhmaaMu{INr#R1H%l+缰 :Ѭ5xwNMZduqN=[r;X"e,]a&Grg>w73+RZPnJfoǚ8/ ۆlb)ؖȺl[nGPz49ȗ@YCRiFin u0nVTLk\%.TaJ%|ayxׯ飥=WOr7m'S"4C%=$Qz<Ю ƍ-PFQBԣp y kQya#ЈcD#-R:ؑp pS5PL 66@+M{`%gRg7~[ޡH 0MdklxxC]a?Rqt,<w򦐾2Lu~ECх):\zEVDŽtȸ#bc#).#o6r轇h٨ۙ^qW[MUp(BP=PAU)r4!Tm(,DC)ųr`X! &J4mr6O3,PFzqЖ9-GO QUتP,CRXҲU` iH pXxOO^Ǽ!㤥0XBQ@QY!wtQaeYjrv  ʺiZI%VS=(` ӌۃnyvA)@aϧtTbdMuL%U`1FVFz/Ӆ6n_y*]87^2?g?O~M_(.}Ǐ\F'X#0p~zO#R2^nlᧁ=mW5S0: 02a5='L0X;)Q#IDctZYeG,3-v!1i?GVAX䎑-o/)I:T;%aM;Wϧ M#nic'mCqpr MHh*ZUh.ݒdB`r& zOk /=m} K E@^'łRID) <dž#UvHN )5M, Kݱ 2^`OfYs~q|=KQ#-mT!хfIm*;d١'4Pg Ttܐ-5Hgh;mVh{9K`^wYu% & O&KVj|М%E:JsjVXT(t gȝ 6ii2}k!Fdm%@op-`"2)gLq}5ƙHJzpQ']B*+2{xX;d` Vօ>w֘yr~b F/J x*:jްnbʖ Lf0Ǖ#>h+ee%)@V2}0 jSԝ(2ZkyK$*>ஈc#r;΀#ީΣj0DCFSV8mJ3C_N(AcgT|A=.R[]GLR4ɡ9Vj`k(yG(ش _pB >((ijRø=Pn Y"*Dȕ. l-RQˉ6zI0 z(r%vXR_7p\ɾbah"ҸCW3x;R(D\Y& :Z4j|iP@U4ɜrCg7[DFHjMfLnh밗}GGV1)4dkS^# i2,y9+eYVGtVbY*4Fxrۘ:!czl+V؞k.Lh*]vb%Z\IvJ:Md3Q3fI FҴ!M":=эtA֔#yO;I.d 9ҲGF}ɍ+.,v.KP"t5$ȧ*%LH R(8p/Ծb V;FZrгvXL] eiӀ%#ᑙBw1mhW[BL3=fMj⹢0pvF¢O<,ghBHYSۑr@tV8}]VF L:"B-:A҂@k^^c58 b fRđ'w ȷ^='#]C~=Fs4+;WQJa5t1l@Y*d7Br;%v珼;f!7Q;}J%ISDFjVxC+BRs,RKUlnłk4Y)%k-7d,+Ϙgi@!Žn@Ɇ#(r^1NJtw}K@-o-PPjPz8CCCH t3b+x{(֌%c\Y&A Vhu@ N C@6G;JH׿?2j3.Jߗ#MLD({&8%p3=`+v=CSvl#W5RHcƙolV񍔔.13"ƒ5d64FAU BV5;ҬZ[!o;zsxii(z pP 97me B{ٍ%Щ.0(&u&wFtO^duG&dQɢ wF"N*1ĭk&?m*a;5Q u; %$8&ß R$~GiCWe;Ech51w];u#_SktlcKlM+ҲafO ]ZⶁPҒRѣCJWN0ABQ;Z V8RN-;B67^sUuK-r/ʗ//Og~X0 K~2'B=,wE75.Jd߰fGѕDA&-} ˱%lုǂo<;J %2JGTRU+ :QF@<=#F WskEςLB EC\2E:7صˈ*4RT+2 /^{b@RW~B">Y22wrGC"DS|rQ_>cHU[5&+eSZAg|"Lur* R["(RSTQ2^V= Z+ #}-/evˮU}]k^*hӅAl;fWMwR@$5A IkU0 .yELRb;lbe0!#I.NFYp-}(ۂ >Y^Zfl-c5Bvչ3 VЪ쮢atnh'io_1NC# )56lQN=k({D8VjPRS%9}ycS4#ʕ$ 틠ƕIZb#ȩ9&ŧ\JկH?ԝ^ Jl9R1 aiv$HREgo*A(æA ]bN f4+Ƚ`L$;t!B [i=(0Y=w-ϘQ'K5]d!$_*2v|7iVP4+`UH硃݉q'wP2JXu,;e(B,&#{!W& f e isB\bFDQ6 $e4 O4wDBqM3 PvZ0eR5p~wfDhtXq?Ʋ[ {\EK[Q$zbkh5[Fam(R-|Tl>:{=cd.j ? ? MJ(͆D[|emB7/7Jop{Fڠh:d1U> o!E[+'u䂞&fya!ޚлFVUX\ W\i6).уA<οӝ,&Ԁ1lb7*QvLWl҅XG}ZS[ szbK`v3C siphd2`A|Q3N5`Ăg3GGO4w7jW8v|ig0^FDQ]T>P"V*`'45pdv2dfCL,a.WdSǢB x&&x7!v  >TBLúF6RKe;j(MbAwp:d?6K{D>hc灹$+lFs`TSD]XG9#N3h&E煁x" &F nvQ~^2|JXj0~=00tlG5'M=^7$HTQ;9<\P6О)mؗ?~e8"j fTe(٢u(8鶡GavRrU+>x4|6tedBRN뉿r{é 5eF!oe۹ XH3BsY^OW'(Xi*լT%?<bJ3I`{^bdEwu^Ho8miO\1TP;)i 544tۍ&'0̌zRbh4_G*  o<.($xĝ((q\bAыe֞e01E:u8w]Q8e3 l{5 oWZ$503;z<_X{ɠA'2N.R0) 3`m{q x3 ըa`vPobY>5́'DY2Hi=`J:t#.,0Ksif74M+07*2{@Wu|p EMl!aD6G[f2PzƫetXem)@(1?iQX eǓZ84CO='Y{E:Rwk0 ) 2˷b YD%sE0_H5ҏJiOQu=hV3[.aɞ\;1̓.'2Mk4}-iJ~t"2׎<ˆ5<LӶ_PSAaOB߱@M:VGgBH{Eq*eT0"gs+.NQˌ<ӲӁ>^˂Sf ˱1o?jK!Ftͫ_G?G*|JwuZh PQ6|1Li FQGiCў>kPS`#U\ZY3oiuu#-8ő ˂H]LNjO5R;]+L71Khd^I__N1EwLRG.&=0=Ǥu 76KUkg."ΊR 2{\dS05r՟j(9zAa(u]0.0"8zHL;7^ae* C*X(KZtU0B ?یLXE"cHW:*+h1^܊Q2Bm kϦ qSN,zst0G pm ,Tx\hae3G/j{rٙD /՜:t|bPBDcAO1,n)PzG OihH0J\fV""*dz٨ QNo-v숷&j,X5Ik(Ԙz~`& cM fZI:j^92D7#k 4y܏5i晣\-7?j c8Zu\~# \^ut=2:EU$W8d,97jWBVn<2mVAurl.tI&LR(+U|5/UE=.A~:B.'cdTۄRŅ, 9SF }yC 3{l?W͐KgWXԩC'WK.w/<1pMP.T'a@Ǣ^PB(*օvgӕ?`Bў;5޹vK+IVȽTE _1`.gLW/ybQߑ EѱaeOtQ#=vhe{+5mZŶ>VluEc*܎5Q&\W WDMȨ?3&\ҷP]4$FT.愗 o=zE \ԋ;.|; o3U 7ܖI~K[FPJl3f(z>U5TQ`WwEBoy:>1.+R/ -d J>]ZIolf=14prN؀w7zьRts{@K').Ɲ 1xQ;191Z0-c;b43 .d&&O<2z-l=Aor@OfL0@JD2YJz"'- cn"jopqa;^7-tuTNU v ԑAkPK }zg֕j 4tb6+zNC뉸*OX7Lo;oFyطN3X0JAJlAgCswY`b0٬P2[);1"z!՝a5W*ȑ}C/T#puLe}DxB Nq' )Zl'Oq+jIwp 9!Mot Mȝ :Yi>Yi?0a@ 4(׎'޾HCmC @]O]Z!GFGc9vbwv iz鼛G¾2͢foOf1t?SSFL81Zq i^ Q;2/ς5=[WIehG9eEZփ$dO-hX3SA!n_+v#L7 =Y.L(hh?e*L7:AVd-%zO5/TbRF`'3̧9誜1EecY'ԗ`#8?Qz`PF5dž ڐH<n%o MIc ;v]ٔ1+g]ٔOPH^5h 0Ǥΐ f;g-JB7oeəgPF2jC:jTM 6\P$[MpB36蕧R Bn%Vv (ڄ>(X3}O7;ٹ~rl%AEJX=:^VѰE޿)4gŴ [ $G(1(&}CbA 13}1=7X1~Ӆ3/E0Ƙ#Dw~4J3f@7 G'N8"Ϙ#]0WОVxxMԃI[wX3AWH`fJN&U-3E-d7pӕb -x 23.(Z/QӚv큈/\.>@M3)vZ:b8,q!׎ eиROT@M3-f ֙Wqс[PMߡ~*Me3>}AP  SR2V:ڞlBG14Tռۿ+eA' #wj fY(c%q4u B~|Jvn(OAa O ̕,:|t<`1]ێy3+q q+D<NtE!wB mϒ| IDATWQGhW"jfb97j *INȎc ߑƞ̿(~$]ucוi~bIjC'B5(1:W3tm fW˕:6o-Ra30K:/U8+)BFzz)JHvyM j[<*tDZ{Q5aH@ 1誠 reF(/[prTԮʑB~?B'P 3 [&({E&sٱ֝;7Vr(Kd6Xҝ;mtKZW9A.iB{<8́b"e ;VZJAH6j@NQ 3_>6mt|{$ođEz T1ZjN(Pr$o=ӎD3ZW,Eq+cQa/R80Vjg-V{QOי#7VzpYɥ3 (lxC|Ţe4 2N3kmHlyͮ)QkgڛܹF,aa :Ls uLұ;=שּׂ<CBo-5YҾ^O;wa;^ho藕sB^;P[]fZhh],<*_ZX i6CNh7F!bddhj^1ZScňEPr2l<iNlhvJэs\WX;OӱfȋVwQadmp"-( ~pJƹ^[KBB/8HGJP E'tDij* xV U7=@vRXǝ ,XwosZ~q )V}e؎a(=c&H n/VF㻡?¿6~_Yh^fj`x9,o0%\1O8og,1O'<&T"cڌ3,$ko_~{Fdp3GmIGOP@N\ӷ}p?=8{0rm+F 0b鵠*XB<إa ݃ tl1r aZ0xR?epՆ BK&AêW&61:[MϹ֝:s7#oIh*!1;[yPuv]^ӷJ[N]b{3f0aPt2:t׈P#I9#Kbc?uuE~%zaV Zzw9%gFWn%p*Wb'1^*J yt\al?]"wh~FY<;ՙL36nҩFst𘪩F!(<"E5f AX+ SBUfFVvrˤI#N'D jQ0+Gjqj)#Sa55ޙ>3O1v& یO 5[xZ$5iZ'K C=wnZ3P@F͚NXCj(9bG{RPӤɌN^5N&z\V+ B_h-;K`@FwD Q-\eFm gfڏzbyJ&@2aSM)! \DDV,g{QCwefr6FE3P;*,BN %hHZ3`La +H0ZvҨZ{(\*Qc0uVDbi}2epL g$0 v͇,N{0~`QQ;dR<E",g7Ը!V'ǃ>@iuNFVkA/+/6Y/Qsw(9aӼ^e˜ڒKjc;X׏oٳ8X"jv8(=72ZW (qV2(âxc0J|O§+t( Ta^zԱc"[AVy24΋ɰjDF:̚~\ѼLϑf a,ajO{]h_iܨcF1@hfM9AGް]c/3 oW6j-nZPӄo/ԚK " %% i-T2.9ڟp6ЕT=5ش=`eW+xہa=->P XC:vjoRحnAWP?6|Ĝٞ3:k珯" *Yk$EFMFfpee{>1g73uW)hJjXӣ­+.BI9:6ΘlqFڄo?,kټ3 Ce00/@H5]"qetMJC*TYR^ۅx%})L?«T:)]fHi#{NS¥UP/0M֠Dغ3ƮrGˠ>_oyn_ -Txz|hE 9 愑sW =P:>:SՓGwC m'9 6:Y922*F^] >i_ٟ@6 &8\#n_i*:7OoԱJ3 ֓zQCSrD+{+ QPΝ,C|LWdy0@XQmaIл&?M_P-D;*j,jAZMЁ|+utݩ#m0FWgzbUƌ EZX_dB^E)ڞ5r8yN E \oīrFgO 2iR[@= ]ZL?y%Ԅ]XR+3㫢L9"FnolYZToDmyAŌRDc7jv' ;~"NTK Oz2 )P,ơ*+nraу<C?F3>bOh G$Ō̞dbJe(O L$U!3[ybVKa.H*z,HB氊/y]Bs.{ӨMޕo͡&r9BkKs5L|LGTQ*JG& SDUC m=)jg@.j8RL w =*^ܸo| r=(b'*jTp䠡`'K_R{whZuV)lksF0@L 3fxhk 5Zlu%65fy}+Ee'Quc\I]~HRK7~4DF߄t| 0_UZ(R&aQ6q x\#vtF>eж];#6(o+kS5O|K w|g`;OWmx~[f #]UGw=&|ʧ/:K 4mNFbdXA]#^w\QDŽvZ V ^; }E{Po#8m"&~p#+LWaw?ī?w?S\D?O( _%rXޏ[4Q>GTmƧk #doª۵ҥc5fxjr Ak?8{Ŭd'=j(ZR|<[Rs7ǵFבU"(UI(0aA6NN<ˊD94A:^Ӵm/h0aB KEC)ab gjT8uÄkDf'm42HE:Z*afP`LsT0=є&tVdxe6h = ~ڡQ>RόN03Q"F2Y8MQWGsԙ4uR^(VQAiK;uL&㨆rVTXmƆCy; BU UExEAm+ܡeRzhltG`[)plb74xW1 ;,*#r|2?^4Eę!3fnK뉠]YlИwx 8_#~VSb<(_?PސGA?X;!M8̆8)rZ}UwJ[|B*P82r#$`R$fTHh^~9Os o)iahCt6.S#1{efb>&4#xKe4: ܄l9#}o'(c/t1X)Zc45`6Fɠ uqtTg|=J"m=sEuT1H0(P=L$lq)}!z{ݾGiH 9Dyk=fG*'jx: hp!]e4NLwEWi )d6|є;aQjH~ql-M7uLR;|o ԛ[HeLbΡ'O+ڜXِVAtC;u0S#Ltpq 7r<0E3 y@郞=X?p;nr0rlx¼ T#GUcWQe8LBR5cIY5ӴP#.Pwt8?ȼ;eYԳГfߞXpWQ ۠ICO6X_ѥ\qj;Qa܎3l 鎲r-D֠4w|Wxo~ Ck?kY* r؈j}:Ogd?RX'ܩCc{LOwJu6gM䊰Ճbk㯨 ~ND47PL -v8چtO2_O4;юP{O3IU߅#M tѥW&T՘%8Zl;}k(h*)YqBׁ" y`y;y*:oTE!|Ӎq 835{o,f!Nb/uw-0߿寨)%|Ay꾣# R"#uݰUn!XX-pŌ;.͈ h[Cl'6WT 454&*-)LfD!g/d`Ey^&K&Ak%͗{{[x `("k?IPLT @YOtZ»i^cOCFeצ_QumFQj-OR)G vYFƺf31~c ;&F'c;PZ)Sudb8\SqPҴdFB|ĂUNw|xAW2L|d(4\ 錞K`Y з햒b\oor}v ~VbeB࿃R؈3'JQc; &簭TsA½pcdwmW:>Axr #Xi{'XG9Y` gDzUN Z#L ˶'q:R gf4㔢If"iF.2LYaHw P"Tt+W۴S(wJW_^;(`0;ql18oe~JQ,f5OJbO0[rtk%'^*3jN=C-OmPsZX]MLqWu$g`E9ҎB{Ԍ4%rg6/(A]BUao-&?7J3V2>,$ 1jC@h"GZKe/HoܦS;l(ƹ9*}V]EFuY-kT1ѱ2n+vc#2 PZYVk(sdɠFIeG'VAr[E/F'V<*5ZD31t'i]͌Q i ۅm=z0Xk@m0'MCxAt Y WX 芶 a}6ވhITx=&E8PہmKf; 8r.ld'*'C6 )%{/heNؙo'h' wTݯ%"ݿCJ’(pb/!^1̿s?|?3˧oPc+oO?O'(M7 m;%h(4{'o&־Dc<b'clLBp:=!A9>v߿b~@M2ᤋC^}+ hAf䌌+Y8G')wsA2y|(3f-RlyCfct=^}8u I4hہ(B hQsE$lL7j[hLiy$n̘Lu {gB8\m`kApm;}jL|^Qtjp^pV^(rW7|0ސh«tAA,UFҴmrg+z03 =/P,0T Z+ytmkHn,+P - ?~sΟq2;^%G>nQQ8D Y?* 5M R8ւv9ƉDAuz3vҖˑ6Lm3 TԸ6G,+6摐1^+1_# ﶡ%a :ŎWJGr%rGuM2yE|# yzPSDJ"Ki Fj?N#yrz5Hʼnf6B:9c@D(4ڰ58afIoy[[Q%iAW^ޑfXU䜉v!F8FXN66 3UlWB n=Η g&2:b"H5 v}` l5iLcBqoE789to:ߙ+.7ֽLUp i86D\tc {l'. L3yrBxB.ldteH= Pe);Z;6݈N6(=\I~iѨRlj:,rtW` Un8?j_ͷ}~0 h|FYO n4ɾthKvTkJcO8sE̘z„Zhm7C ~aޛa+8Y9ւ$ُNj_Ǎ\ ?e((93-4Mqme_pS 8 ƠnCH8uDzۉf+*%ҷ'eFb .QRƱ! GX<[seѣkE&jocEyJqf3\I'h uY/Wth'VM 3)`dwc(Ntl'c1/R^&\m~L0;%pZE, =ٱ6CXu+K(@1DAءw>c+ gcwq5hiqXgC>*YvRyvbG[G߾(ͮqvu,YKi [&7L4i`9w̌ V{2HFZA48ees#c F4s1bL `6,'/RUix T*+^awq_~bi" $zr4MOI Xz9?Y3>v|iE*j8qİ3E1w[? sL-4P<+N:E #҄]!:ԆPd`Bw>`o~ftWj0%@/7hNBf#Z||2p rq-{ ".8Z>iJ1ZgO>`'5tbAh-lӃ>H$t~X +c|,oex轢KN g=zVN3 h\/8?> * ~bL1FR#늍/LY|$|ϐA@{DNk뛏 x^rɑeg |v$5x/xv" ]ӽՉL^ri9}=h7s fv|?Pʂq#?qaaF{P j#Ύ]!2cюֱ[e"=! z0z CCwO>+5 Xש!8[8fCZ^hmb.b,;}rsb4u>*mHX{/@=:&y;9םvw*TRnBnx8it@PE"@)KC k_C# /v! ]kJ"qd\1S< DKk^b03P r'=gvNJ1}`6Q3%UAJT vb DhCtvġP`L gFuv?zݎ͆9+-hSA9N2*"1UfV3hb4MT'z'.!33d 0d`Uױ]#K"!5Z79&PQXq P;ddNڅA}} `Yt\o7,N?:*ED]1l hKlzj `t( zn,rIШRt whM_n\.2-Z8$  5PJ >˝Zp4i~pB|32 bi>jijNa#hmP2OJcoL3ۙW>\I}(.$c=VP;m.Vh10w* #D4w;s90qE7Al4u05(dH8֛p#GY!FSJFbW'8ptZwIj!hu4d+,N ޿!6).КJ-2 <4*,}J^D~FMiОV 6|ꌷLzTg)UǪyL$J?k]U 28ͮ+z 3h-&` =k3DJhQmps*5)*JOK<Չz; 1'Y3F%BV0s Sb0;867yɂr}4GߐdfA D7gG7S5Kw4%4xiJrQgR`;WlJ-[0QgN3 wrW8 L&TNN9*N5dtii*,hyy쌦( 2גa%ޅبiP0n+#&Ozϱ[E%[!|Ljv:Ns@W]JK3Z/ GߙS܉-|{7cX4Ց+~ZŰk=<했A9( 'ڃr;>F! 8FO E: dPsBFm^2u;Pq׎jРn _h^_e#ɣk HFpU_,ar]Ҫy85~Łm-z;Q1҃ ؄ O$KK 8dケ/Q|k'UFWHaZb|ӏx() &i831,(aTPE0!A)Kq6TLΗ:UCдILyYldyB 87W{F CF"j=nf\`16,$4ψoNXV|ԓxB ;O8|LAA@{n6状f g,U:hrP`hr0QNb0b Z6H9cP3 JGĂVc弢dDOyk*ÐJ73N,:z:+':KeEk=Ol iz}N OԷ~wŽi |ev`B)'pNcrFGp Ա3xF+xmYď(F˔2p2哊<^eQS@&j6F0Z/3hÂ-B2)~3'u yh[YDÂ:*KrOUG5y5nPtgJLF3i~ A/θi,i~Vl|Sl?cW\Ψnj+bc&+TVin`LS+ 3}˘GB*XFYJH?*a뎽܏Lfme'>-jhFn0' > uVP7襲(t7خq(Rvdp c0:Dٟ2IfCoN}0PgA] FSi)UMʉ6ϓ&o 9Y6$:6`ݞjU9@Kx;3wّ$[ֿ="3Eͦ >zV 4h=4b[Ms*/n}RP7I8p .#}ktL`.QPECA4r_*:Xi($z4=84JOd4l2OG %(~˙5vtZhuNL2w)cuamWǮ+X*ҏt^8#Ƣ{A+&FjtۏB8,S O5Rpa Zyowk8 c/tZb+8s",5m=!֢ZE#~c'%S *vխ8k[[7VGf#gMvfR=Y?'I$ YSd`'M&Rn(}rT븥vV"A)r8'c5zEW5 ;æ33 TK81wOޟzިgO>PFCaYZ-#^㠥'qW+/6Tu'e8U`N-X3}# aX\F  裒Ldo ;H}(L5 ZIF%Ҕ0iE: =}kʊ8 8T<{A (^v Q7Zm\#M:0v h/{'Q *Cimꊼ'j0Z+JkfQ xqۆR`IPخp¶ %F)̝rT3&r;Щ1@,i(R+ EP;[?nfLCew r۱f!^Vldx4&ɭjӨkƹȚ2av԰ֆ35A{?`Jgȴ=W @WvtRIx jZ8Nt$+ #+ib±!Fȳo;m >L8hR5ؗiey`drrjLnl2J I@ȁrlLs;iEz.x1TmY߾Q%~@i2W {ˌ!Ex{RзctSiH׌}%Q޷tJGF!ա)e_IsnBݢTcyci}Y84/2t\9( J'&ƀ^i], 3g=g\V:CW+-μBsCDX@䗷/l^}_۶g?;?ocXkO런W?~ -|e_"5uT} 62::ahLfp7b [z0wx&MZ݉a(j"a(|8#Ţb?4ب\h<|Gbe M4살Y&90d+Gֽqj-sag2ut 8-0 6L$l\@YJNP`Œ cYXe?YVJXxL~V|(3YSn1Z8|pI`xtxm& Ӟ:Uz,g+jJgcDQPJIr;v7xp&0##(l3e~0])l>qiu?wH QM_ȶ2R2cD3*Ad=0~;xwC8y#E2MwT>GL)41Pji?S7|1I68J(O;Phȓ:rX…Q*JGJ}G0 :+({&Ns/3$/Wf,iƇ qФ01#-7r\ v;\F cMyܷ01 M2j(wP̐L06 iEs IDATLVwbWGijԡhdxƯ)9hۄQ}xG =cla쑪*tTƌ$#Zj=֑ zB;Gf 屡{ُ.Xd1}LGds"Ngfk &mZ.x2B{ҿnA+dzvewRF;fN](˃f RNja *jX?҆@s~5(VLÓUfVCBύj˟s -v|/@]#M=M]#sti򍼼A'}K 35gʰ 9y$:R=x#ZFF\ cۡVfOė[! O\n\ *,whG_3Lzf_ϷR(>WvI(fcҊZwiG+nyG"+z֕(}6z<ѭbeݞѐɏ:WBjqh˜;yϘL3,׳6H(p0,f8] tځȖV¡xnjF&3hP '(mpE?:[\#*>qX3PGCB zOWhi[u!\ѭaB-8hb!u `.U a( BR N4':@F(XÓ{nJ |Xhu䢰 HvO1SUr&agG'g«  4;hoO Y` xGޱҙjfeI;T4T{1܅k~ xϬ&AW5+ `oJԮB'F d( О2Ay3H]2s'r61O0m?`'. ̝k[`PMhKU_F/dޑ#[rmX@{P,?(w `Qb6LR9%TKd Z;x2׆V6bV]`'gN#3z+Dd䛢 JqwLО*Kw(IzG(]rkfr2pcXOǃ#*8꺣AK$A7=-nJ.8m88H^`YfB1Bat D6Ӹ?7rEX؎ çh#;BL+r[Kk\"M5n?L;_(ӝ [#W4NOWƯ-=izo:16]TV r*n[Fc _&P3&}w3#hNkd =8dMm4ȽFnx'kz$ч앴%^/d/RlƁY¨\&om[L}fsTdog_;=ǝ_~|mϟ{_4,˿iqֿ+?3~>(m].kB4 '^ep OU(wc. )h)晽%>58yhL sB7lP9A{B-:2 ~ҎW:C)8x{Sʳ +Vjoγȳx(V\a%VAo;}4r+l$/9:sL\NqPxRZ.`5;yK{?!*kJ =Ӆ|bABwh+qRvhjGIZ~(LCW~|Q`Li:[ #eD)mT4ea/Lle0xc`Y Z>0LC/n :5qifNA:Bkdﴝ#XXdk,? ^&v4*)gO MW>=;s04!g[Cc,a'KG=+iT7j*4i)!К'ova$A@< E ۺD389FnZ({LskRJrUh` e14kڰCb! @9d-P|e:(_wsR{ jLՐ 8jK'j2d*O wF)'K}E vJVQ#}{^&|t{J*o J;02Y~CP\CrS\gGtdD G ]22 *+qqZ棱zO+26L:+xcG 5Z^XaH*wvV*^'"#3#'ޠ+ NeXʞ b0 u? Z;]gJ=9z荪vT2N*+M.\'oO$?05QfQYXKR;b$sPlN8Jl(X5<ҨƐZ1LVhn T" i2~&LZ3j/QDTCv^ǎku=3Ay$ڱ4wQ7¢/%?n2?|]Y;wԔhNh2M$ݩkFE;R5EX;*u$z1TtֆA vN10}jhsvd h&XcYFٞ8;vvo+zw\.eazYB].y?~g~_ _rxuppƨu[0kḚx 쐛0`o'׈ʁOEaM@?&ᗅFC \ ®'Mсc˸PFjP.3EeAN}A9\@D!HI(c-a%`@-+YUrگjE:v^6dE3oOmLEeۊ\.Mhgp2kEt'q 0+TuA>N*W;CkȄ]V[qA>/i`[ܭᲥYB7Tv|Xؾ}]?8n$|hCb/ֲ?0&C՚K$]нSśHW%_^B'yt6PƢ=tiFFz/'@KENz/toEh^#~y0^ G?(Nz0Bf.V +-ƭ6ZIשW,Τ';jҝ"MfwM g`f"[OVBJw\HdR2UEWGCKO`,Ux  l"P!ma w`p ZFO&57ئT ˞I'Lҍ2T= T]\= =/` J+Ltrmb\ff7<sBPSZ]P!*W,F4a8X1zBBz/H*XY;=rB:犚oWëU҃ow9 b7Rh;g>Mty :eÐF( *k8;\0 @ܸ 5Qɭн08oDm,z2@UsljaB 5: H8r:Hha3Hib#znt'8cA{ZxE<:sB1>Xj2> 52 ױbL~# 6XGf 9ٌ,&Ffi .|#F;MMNO9}'B5ʩ _F=kmg/gAGMKPS2ϺU$jx7-/?EԖfP!.;#lNi6qcJ%ۙ5ZL"|jm[ƴtbZ:X䝑:hJ"xpmN& V-04ι3z **Jlǎ 4eNWaBLk*` _ 6މ셺hS4W1- lzdEpoOdaXfԗ=xƚk@;|ZPu f#O }PWMg/SIhQZ? G#A5gº׎¢{ǚ@w\2[B*'kmɑ%͌m,Z:. =t1S@DE:*^hѽfK%aX3/jBr3n49޾~ybB70ϗsx| O -6lbqfЎ==V,O3ЬŜC:=虣2k fLo(3DC!}P}ŴB4',Q^oP~nrjB}dty醣>!FUI4KØ Գ G:PNn#=5۟|"}Oşv \tECI;ҌƝ8 =Iox(D y~E.4j24 i7F ԲqeA0dG P2e(덗[W3*;LTGy]7gQ'hltP`*dj24ǎ [*0FkP#R8JF.{J>s{"xʨHȶRw܇+_/#\_jm =-|S*6̴;˓hm7f %%|jM5= ,'`x4HF2 ݭ煄eU0E.5S0uG*0m_ 8zȣC'z&56^ Q*J! b ¨"yI0#:tbq,8ZtIS՟`;u`*-aQ T76B50z }ZΟa5);m>Y-_wJ,rCqPQljUrdE5"whnO6."e V**oh(QMpôA }C\@E)*%NVaTFȑ7"dD |(G"QΤylM LSpЃjQS'NM]9TEƘlUDFP*:wu:g(N=.SB 2 _,445R O`:-g%ҿL`J2߹Ėv&dQA8H2mCWUJ%F| m(< asȡ~G>(s d0Jc0]&|72scG vb8/ؠ1bY]B`WVbiguS mM u;@4- h0[ uR(9#2h3NQ(qAm?b Z4~ $FkhH xYhJ@+'emchlo// ( VGzQ!t§Op|bK4x2`zӈlQ0e;CNCi͘:T34΀8e6 IDATwni"9Ӎ(l=z:㬵ŵB՞clܭ%%j t ;Fn "tɣBF! L{@8 @E=vj. %guN)Tiyr](zp Fc@:60B͉*^4cx`|YupNZs#h!v`A@ c'oܴ&StTPeCϡ10ʭE1hAhx՘jhYR"co/IڞQkAOkPH)׳VuLu`./4$%aQg=\ (Nn utB,wOkKG$UgSLʡ+2 rtXB;0hc ꐝ0%v<BBƶX<[W֭aD탾UKgiΐN} {B{Oleǎ̌q2۲BYá='|-73f~?VF;=z3k}o;1.$41tjhX7& v?ܰ[8U:Dڣs3P?ZNN32vU5\.\Q# vvWCdt7)ztCjFJV$DHjp79B ` :O!(tm0kg|3:mRx{'^#Vj4hADOs6J#~g;lxg/h]<:{:ܘx~-v#o3 ax՚3";y ټ,ÿ#SƄ{udZAjIccJ ݅n8ޢDB4ΨF܄[&t/qV|5"ΠG?dZhC(̸^yՆi6R0fO[fڬ;I[J`E5:Z׌8G)Ove lzLf|Mbux^(IFJu'?/36Uz/w#"`͡ ^($m-?inBFmӝ'M'hsZ xΈ|3)'ug#rU͞תY/I 4TAg7Y_Igm+9g_U5Յ)܍ٝ$F8=1\55Way~½f>_[:"ՕWFmh99kaW3Raxl2a@D0n=; (6SBVYA{ڎK:nF;X](U&A?6^G&OųWdA>=[&(yU0<3\/0;iLQT %xIuD<!^u#CmnsR=!Ξ{^nWԾc-'O H m;F_JQ0Bנn!ơ 7Z?;tWSCC CN\NS %a`jHC "XWP;Ӵ M̮$TBEQu!hOTbiv_`~f :::N(8z7ixeSO8Q*W|/̫UJ8zXkT]kz<7_UeYews7h xt(Џ? 8 uC 25n59(WOǣ.ԡiVaԤ4e u..|J#Nv!-F΁Ҿ1b&v6:qU U7Z1EփQ Y=txhO3u FXdfԍU!/7hrS izͤ` 9=O”c;?.ow( e>-ʂe#Jh;Y cm$AGBv$U!Q{f2P11pi>ߠ~&)&/j1WL5LԼ"7SzUq}$D)Z<0hT_7ZR"\"cC FR=v<߅' GB;q̑_q=k?Щarrupz&d8&{eЕcҚa58|2uAՆDD~{uH~a5k Vǁ&^QӅiyA$Sj,k_n8ez2:({Eف 8|NJэ;YU{>wT3r=GǾƯJm'x•,ڢn2mtv_5eJN{QZ) VSV.ұnUAdꉪ@84kc{Qt0S6coLGeJ 'ؐ#@ܕ#Fit ?bQƲ̮38ʰATNg bE( E갓mP~ O(T *F}`_ -䘩ѳWYg-#ǵAqMyphaDҙQD'b;8`ݕVFYԺAm[`W8=ӈpd}YW w9c>ugjD; x0GcRl`xP0yG͕e_aBg.u^vX3Ŷ =^֨L:vdȧ$;Op@QAhZ ":vY!0"Kf9xy<9i /1лL?ϸWK(."7`t@oHk#6Pw>:B-C'^&EU:S9Hhi<4ӱR۸rɴZx.wF/τ̊ Bl([>{!46ֳ\cǹA;N/yQlҵ  ӧ13]?1eM o4m@4…8l0 G>q3ڎ]U@rŘc 7\U##݁N,.AG RGEƄ؊8ϧ'P<e9g@J/3+/!|4z'b=Z~0(9c@ t qøiVC`<+G 5jID)Kui:LsD9a҆O^xذ;EPwṚ_"@sSidGzn y o/ThLeJyU)Ѭ.a#K:>ڱzЌGp6˕ZIt;j? hB i x7}f+@˅jBm: EX| 62z(/g߰ j ŢXᄭ_尚QT N+=Ƽb܅>]?Q{aΆ:K-;b 5jZ67L5s+Sr?+] ujP#15E]1g-e >.T4P /yP@+?hL/DXK?1 @vPil;SˆB׎nux ϾM8)svYOHL%Al Uћe~"s47"C{ZVY약)|93B5UA>Fc h1TQwAbvbm|td@T=p4AX伳C`{_<xTMڶS8OP1XkP偎*X=Y'z/PKD̓ cY=ǵg.r$Ta@Ltf5z4(k%'alYu06iοY/4jWRtghJ3}w=a<cкeM't m#y0 ׯ;rKx[>kI70 y'7_5y=p6xbJZ[:T[0/ yx3ӿ}Э%NOD+!'fx-6mGHi3RxeħO՝TU_W+į~5<#"Go߾)'r<~˲C/_^=;:q^n %3z3..o  O/wwLP]aʖ>i=|FBVlabHg5J n3! tU1y0A!4Lэ29xho\ⅢJA>x.eˀirdtNjO(qDq eYyt؅b W.Ho%{0Go NypXT鴵#`jEMHV9l{V#B騛ޘwlHh"PF]cԃ<*0JSVZn8Qh i×>aЈd0%ӆ@}yuB7ac'*k:'sDGXӝ;#[v1hۆO4cqpRp`NWz̆{e<*?&7xa׎vXc(@ y8tV'n':^9\!ҍ"GM '4ŀ鉴\1%QB\8W 1o,)ic*iSª4eYEӛƋA"8 8U)zۙkAr겧oRiiϚWPFMʹa0UӰX0sW0 "Op9̼ M3Y7٣9bNpv05U 7*<,&]v19CX0*̬ jNe< {{&H;=v\uK'(u찭Pˁg*tqFڶ34@ &Yj(_.LY= /\Qot&k"O6Ϟ1nbFuH} z~dhf`gW:nxDNt/{ر@ yfF;H@JyUua:eJˠ~hYg/םԑۍE=xN8J^jGu0MapX.gm'jTSOfƱ]#ѐIPjƇ ^YƞiǁXro#j41` ;tZpb1a/ޜ6غS6;+Y7 4_%ܩh\ ECbcu:KwZ[ӌ5(hfvbQW5& #Ռv cΡG5(s!Qi@֨P'j`Aм uz(eh᪅u?+΢Fމh{ATa\< ҍH,7D GX cf\ʶS{;NU @yV;:F,5ۓS8y1_>12yG3~jV*-8b`Xj21^)8}pH' zPX@ňΝf5ZWf0&mПB^tԺR,Ç25ǯoj"J1dR ]g IDAT$f\.#_L<{V-z\204Joτ?[8y^* ^4}  LvPJa_uuzϿ5sx}Uo~/cM74Y&ȕ<(4afaš=\@]ɳmA+cSO 6 MFG;6,9uY(ZKDrtwrtզkظߑJm($QRQ.g4 }V2Un0b4B;Ɛ01jO|fwXG!@b3K$=~{̥i4!FI߆ Ğ(ccL^LA41t]tA̝~ч`F"* >z5diS.5Ic'#T50#jXQ1y2:qU[Bx&`lOf⌶7cI҂EBd?7sxAVMq_hovLtp^0 #utM:+zy020n"Ji-(JF4 c4j_Xc97&'G/|WtDV}d.3A9|3 hORx h 4ƈT70j( HU4 ڒ9|3#Y#ȇf"Ld"~4vLe0J'XG?m.Ug?ƣ{ɦц6EƠ&`9F]-3$]﬋&KVl@w-qg(DZ-`z.Ր`U8#cC}p0agLTiqC-+=(04tvs UI? ]J 1Aњ](vBIQA]0׀7DW*G}oK>PB۱!+1d,h# "Ỷ^ 2#79{YFp$B%Ls|ӊUZ/pE,n]0&h tB;n3IxrH4ӑī2̦̀2#JIfaD_-IȢugԞ,-4GX%{z&yFUwV "J+ Q J;i3++ I\==-`J-}V FFpBF+ct&tΔ{ q>o;E ZӸ#A+k RORbZ\"rO[)LFQ" y5PZc#Hz(Q] zOj%a'dUy7%+]@HлD85" p\?M&)$buEw0NѤEgȥJʴ(!,;)9эD@4zZF"i[jҴƸ +Kj!:M.W 8HDwb}'DnWXf25&\U\#dq3yLsG g-, H1#" cd.ةc[6=S$}Z5 uz<) r]@Nŀeyt=P ưEH * _*#c^Hbg\;rl{Anw1L!!Bˎ%"Uv)M+4wؿu.c1Ou[TiE!j/&) 'ˠ fvEHv,-tvJe_$y"^oԶӛ=O\Nh0}Ԛ)!BT_) 8#=pn(xԏ\DZ} zExfٰJ `n%fJ>]1 %MdDo0x`r&'=FR=Kb )&J޳ D@Q &{hU+7_.w-X=p38l͆nVD$ ?|/? B\.gRɹ` ;۶Z|>s^Y =<όg*~??3^׿wo77M)+*i-PPB۩Q`Rx]=UCuS:arRF]#V+Ti ]&i&DkH4(5"; oh5hI&PBEu݈#;-V(`JE/?y( Vj"9+Ƣ#"X63VZa-Zy䓦uabE}ㇷ!1W6H !r:H)^8PJa0Prt|\.uSo7go2`GJ{μ;!'H=$-$^ 2G)}4"r`{,D :|lAI1(F3JK&&` $ڰ ! F8%Cj5bn]HhQ[hƒp\p*:uԶ{8h<(8gKAl'5}tLcqL IXrنBB6;R gQOF 7F̐:E | PO%錡bޮH_JÆOAF {^)E6W~v:KT$ߎ?31ѱGzM*z.,_V;0!Xt3ԀS8Ş ۃ%?P )1# +IJ§= fE[U&xb* sbL#yVE<;0Q*?થ_a0d)ػ?<1:7Z0ZVc&HL/l͐ZeJoX(\x;aQH;K0 &CY:CG6 doubk&掼&&(\iİւ#CE[;ܙv fy:G,Gj6 3`yb# IʪZ%GҔlG0'bjEOH0{ˤ4wLSa3Xe\1)Rэbo`Hu<Ɓkxቧ3M% y4}"{ŋe *i028a(^7`C& m(tS(ѭd_0SneNs';3˵!b߱%'ʃ S#/@]7\ElNۀ"VgD-U78»0zfxrrX"$3<>v .Bz 21h>3];Dt-P^Dl( q:3 {\ 3#a)K&ȃB[%vLjaqeN#lhRKuo,QA l+rt =5lt:s10 f1p-'3b<؆cmg>p5EB^0oCWȋ9UE^26$6(?o@È2}|NA(4\{A7PoQ-x`iDÝTw芩iba;vOq߱USFj (03hPd i(QaAvUmN?5 tאim y~qSªh%@ur\EBg(8)H$ttTnY0ydJ#EoV5'a vC;H|NϬ~?q T4b|AQ8?>1% 6h74# Uzǫ s}R ŝxܷ RkH#S"$8T0EJ{:?cmʿk1[mf3g L~R"g'k$ɪ^?Y"Σ;$Eb^)?lwC#S@N=yT*wFF0#n/H>b]e`TIJRGC՝ٟ`@%\ ?;ʈ$;T a&C0hRغbp-i@bZ~[*"gV?owV64nmZ# ʱx5܈L/;]4dOܚ"YsJn+S_JK 0~I7R$; D 3|&kзe'wTkpOGP/M"Dr[F˺9EUbL C[)Vr*Xy}\( &639z'z,PV vA>+Wx<4]kpgϑj)yzkJFl+2ڰ1y8/o+qfԄ Dw܉ k+B*AjxdHeh]"l}©;Z +-&ܵ b!YQ2 p/!7|I󬦃38n.QƅkԼXwJ 0\_Y/4׆ap:ećH#Jp>\PkaOoV#,+֠= p#eD \Jךi~a; )b36v1'&?A`$ Y!5*+>4R@W&)i0d#Th63KTn @#FE`H1?#~!>[1ڡH+ʴ`blO[^3Ȇ%TI3ku:nhKGU6z徾O>S_Ft-!,>Ճ;V}ȧF V5ƻe:ZHJQ<r 6w D"&̉ܽnN+튔 +t(!Ѥ\BCM'\7gSJIb*&\I{ p@0"EvG2&Lmw aR7Of ~X5n=Rው†lئђ;[5t#C"+VIȲƯB I7P;d*fvN]5L4%2po\f$t_{9 4Rjw-=_qktnȶSÈIAG-!Dz@(A-]8 ΢-s-Hrc[b^o 2TjR@Vkc(V($ Q2vN1noF](qg.uePۍ-% IDAT\_(0y¦PD%OrBC6܀T|QlS=u-Ӯ,LFwi"݌ʂ});ۈ6aJM3Nz$xڳHr.@swh1s8SZgS>F4e5p|1Y5ufDj3sY*`_x - 7:BUy/G`ux 9s(RJ0v!yU|:>(8Q)r6lhBM;0?vwXy 5,^:\>vzHq)9DJ/bFPkEA=[Х"+놱c=B<}o⟠e;[*qWvVM‡i`ZGN,] NW#׷][a- q%~` ,흫Ό" jI?#d{~ITAZj$UY-'O luبFo*O,0/3Ѭ#iooʓDF \IwZVJ8=*1͊$P1ʣ˱'vDبN0~C[%ƢD{,n#/;Mkpz5&JL+$͈ <Vfj=դL77|{&>)~kވ95赒s-]ujۍlx2]V p{]osq?͈OؐTCfxpY+ s^(owqdȷd/gPNIj-?}V#<)w Chu& 0%Rvdpb$W`S6صpbn~ĜFŝ7FΖyJ08tGX4Zy| ՌiI{_Ec BJi2İۀZ,Oi2 ǑǫPՒz~*t6YXy:-a^RgR~ ߊLؾ^2N8 NΓA\o$%RF@H?VyTX3XMǰ,F4iY;9T:ÆYr,{)Cl;&e|ԟ-c(-^ټ#++y`lӽڠo+ 2PL_*S'c+[-~|$-F)Wgl gp +^U7)ADAYR!/Glآz:!HN+TFQUh ]2]U V0xRJ T:wl7uP-Qh4 :vF=vU{f d~j>b(b5S9'X~Hz-Ϋ6T)ʠ4tEщz^W+~EJ ; =3?D\(LnIre+!bx)}go5f~+K7bF4x:I!Bwj07]~!S,m  547mIt-8KAMZǾJ 0MY ]TۍQ5bD%ĕ!H:!(wBs;rB&HF͑[o e"RXn&M,=ZJ4<]bn;_?vk_qsun iFWl'ZEB%!iQR)h)1"#v=M9Wg 1ō4S`9q?;{Q"8_"P;C24ّ+ кvԊH ]1ޓ:X["k!طO@?Qj#كeHX9KK ,z*f,;:0=Q -OL2[դ^QSghxO?:ZI bͬs 6\j厅ºPPXex 4ZN q7#cS_ ۃ,\oߓG1+PLQ띸l jIP)2P+ 8ɍ1?" 8F\}O`IZ^!O׎󝥽9Q_ؖTzuh)YϙLEoo#M")Œ?ɚ6k ;C4ujxyǬ+![ f7e+r:r韮͓FI478 \E W|re\0)oyqk;Q~N1Ob]iFPN;Tٵ)P]- r"p4'ea~yGN;F D-*Ye̯zzLLhR qoUe1 Ę#K+g #g)`;#v9*k Qe g=?4β"Ry \6I0 \qVD3QRp3WbdE N,@2|s8+Ǟ7d-R{o*ڒ=e%lCe8PtnEѓ?idi{|Yˆ_4֎TQاL xO%J佧;}$Qbs#z@@]+WxT/a/9zR$) :?RSbwr)XB @g ɦDf*soNp^#z΄m#L{Yqf?s`cyg+9'B+\w;Blأ]Rޢ&:IP|c^|{$a j,bACy?K˅޼yü\N $Rrf;-0toJ)|be;Trt]OkZr-o/|?)~o~c}o}/o7_/o7_~oW~I)A:iBBC%Hh͍n%ɢ (*R'QfD.t:`'d2j1\@=خCD)*FTT s䣠LU  htgd:P+H6 tQ /K\׍WF-F93sԻԜQfOS\A!En t \Lׄ)Rz-ˉ6JG쪸7wMȎn͔Qq&>pWC\3ǦOsxjǁ\}}WVYY@,ǣt5zЬugP9!i E_6bjeoDYS"W@Ib M[OU^iuQw#6I$ȭD6roPx/-_ˈn12hJ06QJ{ޕhGeR%qs'%gdH(bBHhr(Ot_+*f&:CYu]m! Ky$`9+Qu$+ʊ, o X)xDj4bՉAȲq|83YUN dƠgAM\&,_3[C(C>{fc!.J˂(G njmVQFRҼ5l.az "-{b. h fSQ1EЬ悥'gZnPpa zr\b+K-\(PQPtBwO( @妚.T#1t3OWۍA+VyRKɒ7pf1GBMH*,XrAS UC.x`{yוv8QH!O^2"WEh24lBf^U;t ̰W6 fVQ˂y瑉$Y1Q:Jhw Ixq6jXmo]ӘvU&`l"+uI}z#JTuVy<8šI !ԍ/O?y~?/秝7+E6L%ţ=Q^"]~v8#btͤuczis j81HC;x:|{|H+_ʶbv5/I&&I'5>6z4v\@B'ՄvK4yWV+4 kv4Z#$7zH:bEń7ɵ;̢pYrG_"9}#Cf@!(D+ua=t=AI%2!Dci)[hɆIx<06uFLmⵦKȾ#:e:!@>7rKTx@ʦRIGT1qyy(}#/5V,Վ##>$qxa GieU텰,$c:Wѳuj͜VLʁbe[d_]ux U\%=e[+ bOn-2_o_+)oIa])i a!]↕E 4@m;9[`v3Z5OM ~sؿWG~G6'~hߒJ|BIZOYSw 3T0hCǣkǜ3L#ac\|Bbia?;aU%Qp+&y: qY(S}T|b~j5LI]fj1Z٩ם*HWmQ0K+^X Zr,)ӷ3Tu_od}8ѥ+/ ΓTF3:O햤yԜP@KHmSFii#d]_X'OaFs BF!hnq cN=v=ree|m`B6|ǯͤ˅Mo5"8 G2]i(ѐ3nz` 3Wȣc0݁J+BzsĔx.'lυ;Y)L[aC5j@3i߱qN!^a;"Wx٩7lʲ7ܳ Ñv2#?mTqDĬB|s DelӇx<3yȝ4Z|&ʣSvp[żGK84[y0TEa.6)SF|J5;rODD\0gB{ 1+psLb Az^7 QrE cNTuRe[ +ROنHJoF3Y1PptOzS n#WZDQc$a|&$iĈ`\v0o#Y4|=t-?h&̈́o X&&B=-Tь[!Zʬr&>y%ӗ9z q==tAB-!l\\N33JbոWF͊N5\d cђ34mأvdwǓjH#Y kDҋ:7&pœK$jǹH&Їahug뙓6nd=L m郧 j)aF)æ싾 vWXJ_Wd WX͌?EoxA4__vܞ1QL֙P}dh&L;W^SrPdԵeP:Z|ǎ;kn&c O'J M4qeQ'`:*kUw$LJO]do3^3I4"ʚ2$!%Hll,i{w\\nlaS( !FmDnx+֗3U6\?9^vȦ * r*5f.R&f%:G⾐mÓmad;1Huo[l*H3ulĜJ$ti_~,qݑqcmyP5ͳ̹E DG& ŲG˭+ Vv,1Pmp wԐqG˔iㇾWHf$mt8c9]i%Rքp9RQR[% GVa0Ыڕy dQiVtF<6@OIuߞY9iゥ2XDDHDpB (:$@Heā*ŁXQ[Uyݭ~987j$wx>}{(0ygV8~Bޘ8+z'lW#qAH|X;ozWUQ6dIYljR(z-|ҖGY(%b5$8_~/a4&V{ɁAT EjɻIAN?f Sf'.S9#$ȏ]Q9t yItYXte.l.1xWY2 ?rR7S6Wȴ}kN麂ִm4ȷz$2bȮS# fLL5©vHDwl sԃ!tln܄9eUI=c1@Ɂ*e}Zp2vXS5抑Ya쎒;ɒF05qKIu 18/C ^1D׀錪c$orǽN#JΑ^ $B+4""dSoon JVhpL2'ThNv+$({ŏ#SП9dcάޥdhu0NTnP*ەH˷SLIǂ8(ѐa#@5 <޾GA+(uB{GX *tO_c6E7a@}3H7Jgr |dM+wMve C& b8vF|ѳ_7Z$mQ[Ev.am- n55u#=--|帴g0n?}/UcńҊ#t *t\"^Hsll ¢mZj+(1S( F^eg?EnFHZ7 iP;< ;4pdVPJS6lO#Jq`^b'Ɲ=[w+o&e&(-c#<:)(CE ! qkeGqdi~"O#xD7Z3ۜ貐%GЪ>STZ9opE4|Mj![&9u=)ұ0fzf> CDD<2*Hqi,1[ mu03"l$omCJY9l'OrA$I?*|τAPΎq-Ҡύf$1D1pSMӱ혳p[y(ʏ2aFrC8? & oUUD8zd%{'83,rnQd%Z{M%+3;qklnrT-p+%EFTR0mn /3j׃vyΝO=yf>SH['&;-gn Ĩ\JٙD{K`[Fmۍ̏r)WsRSG4 ٭!o7r@ }s,(%tiNxcq~=T m-C!@DgCm2x{H+z2^F=Qd czmNn Q7Tlĩ O'Ő+y^cط?ێ΂rl^0QGI-1]ُeh1k"Ԋ}LaGʀh#3 lyaOznÙ)g@߲IzDOl̒wrII [&_NR2f]`@5YaكDfҳ{G#o3GXCH4_EPV+}z@y3 4yHʁ&4j[Gd+(56v;_pnR, XkJ002N{qhR!8OXBC8:wi=7O Kȍѿv8=/_7?/?'oR[?28L+7b# 'R˂kQXd54ͽ1B`PKBnuA2rp핣vYl 'W0Kl`{}YKt"Ht8Fz_Qk`y5hL>7ہ2rݐ`" wHU-VEwvBm;DX1RbOib/󈩅Xi|^o =Q2a]0;F;rgx VXP&>(QhV*r˅$?.$)44# lÌw'8D]B0[Q41|PO)q;V%CkjnwDȤM9H }|T[B/Ri>_nx3&D0`'z̘PaGȤ$nmk*&N&#f>HqgU~O dR`"Nf8DOjάj(rBUwe)EOƿeّ1Mf?*1<m[{U6G((U|<<У m59oXNL(ZZD?2HԞ@"Q:xW}}mG̘G䒱a9Free5l4IS[%/LY=4xwlF)|ʁ Ա27S#s-%0i!*)WP+;50_jm H+aD+IeIQ&C^3[PBk3U0T L@T dxr/Y[;j"y@! ZnlLڈq,ʥ[Lw{GTשӄ Mm,Z542CD(k$kNJv Ƒ\Md7 ӱƐ#z-p_)5b)1'\Hθ <>D"Gqx+BKlm}h/8|e QuaQ`&mQj̦w!ęSČ3nP~ uB7T=rŦ'A;mʻy IDATX ˕MU2,0B7/(ix}AG>I{ʴ5$zPׁ\G)Oc4vtQT 7wlԼB-!7*AH(no&Hgҡ ;XX}CI0?|'JMm 4R ϔ"XA:8-`cDHPV#1nI@*npmo# }6#DtG W̷Bd@Y=8rWZJqx|$R+ԇBo_ħ1qY;zcIAkr?@i;CZVNI#]qAAnqw:(ij++ 2 HSf<=wMb--m2͌t)zwà'7:h;RVəaۘ8~ *[|GnU;r/^9zsy>cuLjIOsZ0 gVi 'wۖ聣%8p[7(Y?=!hǩI{B6tv,~01aPہhZ,Al.;ЌԍZ D"~B=J|~ ZC>N g`)'/ߒ,Q;rԈNLkU)GQJ.KgȜQ ;=yVo)2u6KJ *c6H2# [_ۙE$=QA)߼xC~yanL/ۈ~~GIK5R a_3}_PvNO|Ol4 R?@HbZiN t"|D E RhxA. }ٿ?QB"hF*GînR;ҌFLW7fሎC\6%'b.+J;R= Z+?UmeD3V zk,F ׅٞMfT)YN4޿,c0uҵgw nv#io7>7wV1g={#fYVw0#vP$  [v5_cN= WxՅL: x Ζ #.J8IGF3^;yy=#k0tIhiZb9"wܻaQԘxgD@0} N:-M`H,>,3Lp>EbP|e?", k~cPE* cE)OʎjowҶ(4/3%%"gDp<9MqABc&G񍼽ӶwPUR9P 5'6qnPHL#2AX!Gtd=RG J~b;9-U}$ - Jo]rE˄z臁O|or0툼^ f j$?3d~eTWԵ¦[EjԄцˆ8 F&kFVaEVbue;ZIr0 h8cFC/wc 93KϺUѢ̐*iʠ9d#=d|P\ ogMO_i[=hV43nT' cI3Lw3ƨg P5P_;0Фd4Mc<"5,)o߲Wlzm^V噄,JU=nV szEÀe4FLDO @ @m}&>=>`||"fm9hF:ȇPy[0<BCKKU}]{ZK>ȘGϸ{ޮ i8]. ۽/RljʂOlMEGڲs@zr i۸鍥wo0d;F G86M!8&AeE Aq]yBhIP y=hM!F('IJw !5׊05yWRH'CCB3UK.Om (mgv_>.+TZbJD]`ij :މJ'O..5Н"ﶏn~&B.쩲3"+s#qb@ 'de_WL%EC9"5GIq~aGz[JЭo 5Lnѿ򺼳NwbI{9s쁾e2tJ=epdgB7=軏K/?&&XHpC%.Jdˉٳ_(Ie+7#b/'ڬ ;wN 5sY1|?W>߮ڒ_/m!L3" eb,`J"b|? mAReϨoO/_4MhmhrR7JN<=?#iax~zdYVz#%ĝlۆs#٘v”-٤;s(ѕ%5d+Hr$+J &yb `k@ _:ŔvҰD-%3:Q<&ܥH;q b,ՐBr a fZ !GEDU F0aFD7ȽS(qˉWq F=J\pp:(7GLlQI(RRNX*1׌/,1?4p o*.( SuGj"%GL5mEHJќJp"zw|%y4#\=+T,cZdu4–oo_"TM`gDQx33 3] wE 'Z&I0M,Ԅ Yz)X^hkґ(N (=v.RS&ި-zZ\#ۊQ#g1gk++t)9^݊:Ǒimw7M`FPfDբbBF!m *{4HS#c' O2 ;#ߴ,Yd&vv(APU|ůxlF*o_XfG/A L4HaN}#1~F ,(ݘDYwBG5Qj7{+0 # eRXMD s'zLqS_ߐʂġPo)}2+EtxgP*4S> A:-/ȐZBu "lLALGvD4iB3}2 f~`y(5cT5|OOL-ӧXJF }ۆ]W0 G#N3;>J /*b隨 FuVI퍢%JV)G;*1n3X$鏆z}G Uv:yҜ(M$ +cs(:L\ az1UPF. gy*;Kdıb/OXeH/_f HU3|Hzy|@W~xF;Sm5OMHdw)0#D[}pVJ:t+9ā;OQPt \G= 'A;s9 Vб#k̆z,% p"m 9vDL4 ,p&L2z8-SZO }1k)uFaX(SB`ȍHwDqUK i$tlf9ʊ.QYq߹<9"=xA*T4pF1x3P=}FA{obLZnX~@;Ѥ4E*,3f0p(LW􀯍f4(-n1mx |!GO;t1н#l2`aRc?Sby[JEyM[+ma8pigi9QJB:J2W3'_%ڧtg_{" tE䂝 zPȜHb&1h!)[3+` z)88t#:5j?\8W ]Jd2t{",a&jT#Hw;N%2LMQItfX?,ucWO Csd;9LB  + gLsvFrLr @ ,{11P.+#6s0+Xn2@ F)(Qs:Ϗ?oU6c.ZY0 =8d)1i!o,Aq)VƗ>Q[I!6N3yk );4ʶ_^o;qbDqBN?1aIhQ;hӊíl١%b}X4d +TM'Qb_DJ+5_igXa˄Ņ/.?a t;:NpC^6b.eFt ͐U~kb\AQyjpyĶJ/T[iB=0:h:!Nx IDAT#BPq ,&Jϴ[܈晶8 ¸zl9'ϱ5 B `  ׯ^k>h)ǍhgZKpT_7x9`煩j0! vJ_= W/#*,fb˝0}xC4hXh=ckkH:SLgXFS{1Pkx6W d<(XJ9EscD)7%đ>;j~.8)ۉ!MmPb`bKƢ@y!NXΓXX'>J`O-0%3OTtc/ S:7yĻǨ![pxje {: }4ΆpE;vX|Xp1BˁKl/.mqKrYO|eHg>smg3xV7Xr2]_id xs(> Lh>aʎჳB9;=%g4t )z A<|q~⭥ec~lܽan@7S}g &G4ӆ0c{{G &XӾ|eUt xEj@+_Kg42:ϯq9pj;i34nL3H3:{\J_ M/OdyR^^`+hL {oם m8|Ǫ%LT?ooA_8 ]s/\ $LW~`FeR;{+M;ȄYr=.X7\3z So0&o$_I/(l\/?N_g-vǻ2/RXg>|Y 땏>0O}ރ*Dh, q2W>|__sWv>(0J[>wKF1҂;;nD ]YN+uҗN㾳![OyqPôBc#{:X"n7-[#S1k|圂1^ %+u曫QNCxY~N۠Nʯx7]ЮHR&d2'/l>nYTFn$Zܖ;@L FdT.LA~΂vgyas'i^cd6aVfP̉qĨ(:ʥ#9```ᗕv8[SX [{Cc]~ ]#8Ia`܂q'>*rά 3'ϰeDw:c:H61sr,B5H6"X(ʙOQH)aI(oOA*< aG܌Uν2E鯅vh9j 9ZvAoFhR4qn0jщcCdj-]JFHOXPxW_q~#bsԋзgaUDmv!d1\zF r~ezluNߙlB}a:rH.灝 E:WT#^qKUO,ao[ `Wvk+׎8%rGC9Nt)M4!4igc]=I5=boƾ8x{qTnwf B)k-O1c`Dpg4Vznޙ|sHVh1;T+^LtyAۅ6XfZJ5f~42s?`(8 !\ p{i!cG24!@, $)'0HI΂RXy<&Xm0}3D`" "Jo왍л#mpdN)pw9 Jk4 'q"Ƴn''#=0Ff)J1 8V< )4qT.p*]fX so$;pBParC0&v-5g'B7jn [#a#btD9 @,uX6'iq1ftƒ4x;TC#P>q;#^ک74 l,Ҏ }$렦 qмvzËYe{\w!MFQe`U. q1o@|-eNo_7N'\*SDv;[&1%QZeF,>v!8q%H{z%ɸFrW\0vATQ;uaqzDa: +vC Z(EF uYf vTtS{?} lܩ2n?Q@ȣ=0sRa Uv3XSC_>;2d8CPBg׃ | 0|84ҫ2.3NK;難J#~FeaP5ak3VaX4x̻{(>DRF{?_$vW匞7ZQ7䣁ƹ{(03vlP@7B;44gX">.R;Fή {ǹ+&:0+a~ج5,-7;N-&R2x'u }4Y*.&ݒEqZ{R>.Q,%n29$x?7@/:ʽ>ہ_//H0MaJ@O-oF&,8b(/ ^VB,F-vηL'tQBOn\kɈsh=1qžT́wTҘƅ+zX?1#·iU)dg^ "cvU{}NJ'QZuF:ʰ;c!І#=t1`-%$Tap䂝߰OB@-?-t;Ho7 (Wx߰A p}H8p#c:(Xww8V-5O5@ `γt@[ hɪxPQ NgX ` #yֱ֢hB=+2hh8#zKJO~^~JX;Qg!tÿCvLr`owzyh =F᧳3PSf;:t( pgS i8+9ӎ3Dhh3|1Eǩwc"Ç,̲,,yyX)%DR+#B!H i\.q^ s=wa>7N҄)y$z1H 5Riuoo;+iy.%zB/L J;#)뉫 39LBxl&QS QF y?qNK"獠_4'gScBV+|CklS~#'YeĈTA`[AWtT^aIE"}H)$z><~ZL4X~`PGak\ͅ\w$E:UeųN=08>ihVhimeyz(wOjD.b2<9%vvԶ>^"h8hNqaf6[Z>@q%c(~f!؇XevL䞕eTƴ)dcBI`h7Hk!8|փ)06o|(,?yZOӝO 5ޙp!F9wDYőCAnwf7&C;'D]9̎DsVX^ܦDX qG*z4Zۘ7`  ,gZps;ؗJmWcVhpڡzPnO3f2AN Q4<ߕcBM {n,VYFN48'H# i:,# a#ʻn0uOm'$"4,'诼Mޱ;fDʍ W8[W,a4póؕM v%"gADX8mmBQ*c 뵲!FmેeP.ƑTvk9xd&T7L/,`׀o"xm:;:;,NC:6O-=VA;)^o3>\2жaa`zal;wyAJmac?ɰoqI0 A<%KP|E/7$Z]'KcRw{$!Y9fFo8g'T DEI>Z GfMxJa#ńvib镂2cz~dPv549ld+xq74pLj;** 10ht*9g"{=F?bgH6kE݄;/sg"; j~(uqF!fAh!cm@͠ʹQKK?q# P1B`t0 xmbp 2a9aYo{iGyukcG+ E ;ӂrG&G=v./JL:sćcI~4hwO G㤉]gv2XbYnNdϔ33O N8N,~C~C?ψw N뛳MWuEf9k_Oo~7z'*u>#sY,*QPsƸ9Õ~<ـxF.VcFvyC 2$4%QJuCω"~;4wD9ytzeMO s4Jϔ*tQjBTCxalh^Pr2냺X ؔh`$0L90exNl"҅ R;ebyLflg!g%_CMtMq--`&z;Գ0J:8z};i x1gUP@\0Z&S9*R'%Zh 14蘪)&IASZ3 ?;m ) vvCeA<1 6zoV:=/Fp'Pi0ڀ;,Y2)YxxTi(SY #jt y#+Eaځk ytW, ڰ#ޱEqb] O _lpXcG&b**&&iqLLfdxc83N[R.tq1kYwd؄AU fP+PXl|V}A`i  u0P 6ca/*APGAWlLT8ő^"<ÎJ/\p4;xVS[ƣ(*X¦A U+E*<[(įaRV 8Ӱqo2N`?Ku䗅.# q"Hb" & m0L`c2CgLLvgWiK4ɭR+c)w3j B25>5"J ZOi Zh3zx 2 #;Ap7:S*QE\Ď'Gs`tOOd($Xh>- y3ƹ=tT;UkZOx'FO'{еa[eL3m4>gCO]%k>DIj/bA) VS!"tyUe3NOP])Tx {;iJ fA넴T)jcy8NjLπO)_J|TF|#Ǟ)nXbA=n/Ga"/QCЎn̗P17CPĢ*Ƕ|J_bF>Niĝ|=*\\,3*D:5qͮC;"2(h=aہ2Ū,cN|O1f3|`3N;ؑs4өnǺ dbh΢l4+b`K+'_cH6 a袑cP>i.eV !Z#,dž/\ܰR`F#!UQzFK1 [Q;5#Se23O$R 8;Ew^v!kq-QF4/ȗfqPtKvK"D96t*=Ox5x[ 8(Q`=QbNAc8³X3kMgg5Vd;9Ï;1̌K"4Zs-/)wϗ09\xK1DF'+A1i̮\qdv֨u)y}saXS۔hp1 =׌m }'&8$C z.FX[%t`)@*у[=hWѧiǺ־ 4?)fܟ(hKdtQV۸dCI4rXȦR;80_~&b0L4ow1Q~oce Kn=gi s+$QQ& Ӆ+֖kQ%S` U2pq9mtg?l|,c5(#///,˅# gyyrp^veYfB !0 ?}b ˗Xk׾_0:6FV8C&M[C)?ЌGdZ#L 1((o q,[#ρ j| k"Wnbp16:il/ؤړ^[ ==p:݂ʊz~Jc]&08g GEIG ϖwT $0A^F> P drhtEWn4N):%w$9i/F`/?sz@b"Dƴ P6HAkf;, Z5;w%)zs^1M{a\fV1 VwrRHI6'8.\_? <(JiL ?@x3!H13D&ƅi, PBai.:&p)Z p~YX ^oZ.OE1hR\q P\Cn܄|Deb'+ tW%nl/Wx|xgWҁ΅QʐA A[#[-©P@1 *8Ғ) 'n" a̮smn` l;DkDyA" s(x S ,RFtL6Qra JPH%A[,m=cݍ.$s/O\Rx,eXJ::؀HBB ȵ.hXIQc.Γ^ o1LȶMPٹ ^6'KE b Xh8>tųfZ8eƼ2g?vT *t:Oi~Vg;Hǻ| jK048vҧ/p00g.s.m0^,n=(=fc2ʬ]f7w>>EԏV7خV㳡 wQڳv6JsƑAҀ?]ϊ#}h:y?|Łj_+E1)3J`$-v(TV:d"-tKw1M :[zit5SBT %`$ZVJ e-Ubl"gȬ kmg1aB ;==m8ea~~Lj(e|4h<$aY"uC=3SKAU0)ME75Mr=wVe)UXvQ3>+A ,-V)8jȰh7́iͅj S37h](j+U6 bA5e=x%H'Ic{#ys2Tj rQԺ fߣ>RTz9$zRW`-s4|l qsLF UyZm2,0_ ;hЉ>UdErEahT:6 <2r{F^fdlwjaMۨQaӕcga[@  dN[h?~BW<֌ 7.qO/'ov}_.,|ꞧDX.),,>-$e0ʫNv}CKBoxF2Zw_#7 .:[^^ V)fvo;tӏgYï_ZzeY^^^癔ۍ4MXk?s+˲5|aYkp Xic&FKszT c0j dԡأPYhi6PjzJx^`%9:9gwX16R0g(}Xd b2d dl?Akl(a(L yeugh;[T(ޡlՆ#Uq0n '(8Qw^kɣ!Ja | YXN55j$lۨ1o\ϱNaDqhVDq dF| fb9 g4b fGv.#s5yZ#JDT8`h'r0ch?wKb#9cO{ @N@.Cs3U>^(9cfX u': IDATP+a5j ;1zF]@B3J u T~Xn򍱼2UEq Ѐ!9Pд_D'Zl&$jX.Sp'2[d-a=*T0h+SkW0K51q];x~]`F/r6+mLh17;}qhabuB~!Э%L7Xٱ T;ʳeҒc|-x)Ҙz\y ȨW?t~ "{C86"$:ac&؟`5v͔9bQMq: 43F]3uK/t9FsiGE*QQq 1z 7Ge~w<;Z' B RMwI ? {t8[Nj[jh42x=!L`(Գ`Ţ=sNpiD4+],=?QSaSEm0mGkN2P_n 5bClˌTU2 ͠&}9mӥn!F {9X.~Pnl^o+ 7߉};AS c,M|l b 6M1B7`}4Dv!dmq Fo+8ŏ5u~ B'c7D4Wُ[i)p7x j 0D*X^T;RLrno>XbLբiƍ[>ħеvANupn=n_GU1S]xqH8|M vBQ:c_1i.2Z8b6v5d0u wK!R4q*t[r^Y]1BT/J`BQ7͑33nW/퉿ZLkWZ8ڠ' XeҙX멱{h2 jU˲$ۖKZ+3w}*Jt3tA00tTg_2sQ1+R9ve'GJޑ,ڱO[-vF3<=>~AOo ?:GkCs:tQzE9_jV'kx&9(&Wnʌz狃w[0玞V9"{ gi*l^PEhLGOIQ*h^D;F-a:KgjS6cg )XT0p{ť[Zdʃ3du^(~॓S&F`| 1 CWl1$oq&7,t.XN3pɽX)jV§yr ^w`>*dЬˀs0VSC4=pw>z!z)5+uǾx9xєTPn™H 5#X]X$6cYu+wm BoB+|'1 b4e?Bm_29KnB7P svXB=I ";zcr35 qa Fg4װO|pNLZ Y +u `Kc,bJetXVa{580$lpq:B”(Msg{RfEi ngrcfhrn(9ӌ r{CTD3RcWgi3*h|"y !Fǔ9l>42(_s簝-?pN1Nx ho @ >zS o`P@?ΉsNl0aE=x HՈH3h"%:P&u.| P\>8UF?vo 9$-dgE NlaL fF"Uq^ 0 )y'鄠tJn]Q.”0s7@[D1Zs .fFL5525FQb#cbs)?i޲TwcN *,}8pEl#&?Є6۫p+3.LL:WjYЎ:tWH `a5hvL—O8y6hXF/XJd4QQd^ur0P'wL.<ܣSu(NjV9k[|=h6sƪ'jy$A[Hsϔ#:ƖR¾$4VBKz®=kk7D&7ÌwR?yj˙:Rj0ff~3ȁnqjjx*uXHpv Y|F|bМ$yj@R4m3 e(oY?NWa-fxBUq Jэ8JWY4Gg+@mq (oM0lL<[A; L[J ),h=;5g3#E#1XE.'VYYF+MNje݃~!^Yhatj6vgǸZnUQ(qb7/Fю`'XF "uc􂯊3jLFla%{#\:Х|>Y >*kLX+udy%hG 9<ɀ ڄ=X'T4 eSehN[Lٟ2ή hPʁ xZKZŋ "{h15tr {pևa#s3V-H~еF̄u%b;(!v6iz/ ŠSEɄZ&Ic [X#q2;Wh&FBjOۯ&GjRޣkUφf81k &L8ܬ#6˄ᦉ!]w&YcM30>E Myz0 P{e=9KIRN<4F#ѬPkoHoxiWpp;&D 3*5T#&6@@Kn{s|ȥzl|=S # Ek;T54ې **49=p~] >.T'C-G9VfhgC- ҽ@K3c^iVz_FÈ!}BEM)1o!tEw~?gëOz^+&.?}tlX;ϑXTXlWn|E͈4 J&k ĉT+v)4GL΋4b#.vƈ5]:NybژaR6)Xki^Pp_<: }go:4&kí}&Q[A6Yq}>AwQ F?Ovg9Tf7E=PThs[vt-W#umiKw:ˆzП;Ӣo7FX-Ez6! :JXtm# jKxMh!2*Uu/I{'-wa⫙0EyA+F] 3:Lu|^q̽a UC?h+72%ð玍+2 jq Em׳gYm9ay sr2Cɣa ilzh3RQ>Asdpc3sp蓾NPyڙ>%{mO찜G d&i}ЕV6 L^5>!^ LȑM=h.w-`Zi8l瓻s›6D70ɏKgιs3DQy,p:/ꎝ=ـ GĬqWqCG f.C$-(x ǁ{:! E +h_F0S X2EE5]<"-/wyJa-".IԶQFBu+;[V18CgrAxdlM~ۼpXp3G^~y/po354 3jݠmCIdh}<ڠTEFFy,K-!^f?F?"6̲Д!QLW}XpN%[rl`Q< z}gҊxt|K(f% xmoPWzb=lTǕFF!uU$3P:(?I&;rsXQA$pw hVx BBێ{[drNIGuسM>+jё2Ϝ_/BPoh06LHRtVvGEKә"O0TW;(<Hj;hbA-V3X˕k;cs@J)\ZF5Kˮ5Ek^8GFD1AnfâoE0CN-;\GZAu(d f h4 (ŘvZA]h8{RP`0`#=@zxy*Hn4#Qޱi| 9a8$$)L!eહ}ae7q\g ~຦gP*PCo;_ZLM;s@O.  yQY*%k &Ӛ0j -1 V)2Ӽ"c"ſsrd&Q\G3sGϞVFr +~rTg000LbVU2OŢAӖyYɵB1fBFREԺP 8tQ̽Q``*88~(<[*Î~[ 0Fi:;ίy4xxo;d+4::FLRdNhD}_[ë/^ëOGb 7oO^M@I%+kaLo_1zDzGŢ1 ɱmr!|gvTF1(n{O'J \ #b[ֱa冄J sRqX,g6pGcEN)4HwOPbI!P"P.2@w6S&GAQ&Eg ,3õ3(t+<ʿ{fa)nqU)@a8rP%j .<=<$T a}O\L%}}f{;pzbt:lZZaq$P\ëjX+aVx `D0jȵa8<)?:uCgKJkjx_($e>9F֚Ap#]ٜkq0c1\M/hFE\yR׀~<29Bo%`SPt"Wiw>sY-(cSA΄SO}rM+-8kܨ|+h/X48HT|Ukh1SCFe q}PgA\ND[6X۠Hi^@6N S`^ k\/d7++VuwBݟd;=_N(A;9KO Cąa=!̷3 !=*3+цY?mu~BZvNrp`LP2ԕ38Gd;Вya'Ngw0 u+)Rہek6P} 3QN$ Z2҅*YԍOؾ=i$ Ȉ ^?U|u2m¸ Ͼbh]4& &7wIO8r"h;w>O2CIzbP`ejcJmgj9igl$[ r lFL:]ϓiZ.[}'tK =&E&z-}|c8WA`ۅ Z0ԏ`4jI7?H<0wP eӷS'@|dfbƽY ]:kZpdi)QFngZ>@U^PgMw=4mz 3+~hшdE='ܺmxeӔBkC*L=pʁ/4:cOT5P"dQ|O?5(ύ`YD+k"__3t>P'@EQZcBy/I瓽y&T,o\G흡4' C7Z>0fF'z|"gD Ji6Sֆf,UsgV,S,o.X̷7uZN/`:P 81txk 4)j|& \M0*Ĥ6ޛowϷaFڄ(z`~n&C~ Q@c:+(J0W'RPheƇyLleweE7Nu"[UDD 8tMFz8JA9_2uئ *;99!`Q U~ dgكe #t…g2.e?#`%G"5@5nOpbT uEou5lh+a"M:R3**L4k.:)n369ÎnJXE8 zqԖ0:ڕ3ܨ/[$`a-z}1tŚo) qN'+1*{Fgf&GLyO&7 ͌EƎQyd^DNLDuG/3eVk?/P {M?NiΞ/ $>r>]w ɂEnгMv[9p.Bc1 eK͕ Iv!"bJcŠ|XOo{9 O Mp#fD0iC`A; wYl˲~sw "WhEؑԐ2$UeVf޸cb6Dww{9Hq{xx(U!.EP><{Ϥ?h%ū|&owZJFy1ZqFOvIs8Iq--W#d39N m89YNQã4F 0Z= (4eK8 3qw&p"JW(_È!;M;b,21V(1Lv+&1M3C m8Z#C4z+] (TZf2ch␡苦(fa;rN*gd;DB)ZQ0mzH5͸|+* bE!0z[q[~έ63BL7t*{2QADzzOWqEV=1$lIVJ!R{cPx9_6YvT+t=pb&MW|uQivɤr M m02Ӻ&w0[h8CiibfUw@@c?XQx~(ƺ ]O&vweC?X 693l;Bʃ&KMkgG)_Qg/(F==pXđ:h9$<gw~+o ->iT`XDS+sxX6G+ez#^8zE+ƀ~$(uW^[y-绢 wy!HboKsv#͑2/42Yw>1AeTt{YC4#)%h`zzZPt%Vj}p9aFZBLqB2*N8-iOϯ_^QChhpO^pFO7bxٻ1ôv($P!BḦS $&?/NDIBR) w*p{XL7!̟i&|1'궱TR&|ę򂫝M-1U3,X 3~` 4KR/Z$lb ۖo z m eM3~o3qG c Fxhki("L=REZ#q) aBNĉ+Nvk>QVq^.6.-J=>"#/V#gXHp 85xД}^+G_:fG2OLy0a.9gJ>(/7LZ.hc.pg<,ͧ.'mRf o &\Q%ckUPہ&cLt54?vOZkT]-[,Fψh7 c8d0+={FiDR ӹ9)nPSevHV I XfP|OP6`a@3&]TF C+ڬCwjQ/yC %hI`BaǪi$rcCP0ڱƘĞ*[w:SjBpi$'dp7͕fNPp=DOS<)Rw˅llIvNw5U3=]3|Y0S FH;SE#"AЊA i*,`gNɠHf1iԆ ИO3$lm,ޠ KxU ,Wa3mQTP+A]fFo6GWה5T"iw$Ec'N*B9Fej*jvْP]D)3 JB; &*qni2:5E] .ToQtQ_h/ן;em4~GWs4nFeq .+-?j%AkHՃO8k5F~;z5԰&b;YSZ}|TwӳḿZ9R0%>Upz`p6rIsL Wm9!zΎSb9j<(9NStn+ˍ%L-1y8Qϴv_Fc_W=ulJc`F \VH Bx.p8}(eatdFg/`g':Z76Pقr2?JוSw Z<6V |1aowpXI!ssSK"r u'gInmBXA']>0%fQ }Jy?CuLٹΑBP',^G|9JfqL;>PAkihtO<opŧZ+(=&"VsxOT8n: (zLv4N0٠fU(#ބ/ ; prgߐ!TA97+68w$@-AyQO8"4E3#toƕBu Oh F.(gi}4ΊD4*.4])O*0Bx LP->ݚ7A3U{H %mbaGpHar Zt#7Q}S `4C3*O FԈɤ{)E:0hr+MaUR7nZ@ CRd IGXx'%@WTҬec<&  Х?vď`Pe)+vPeFF7]h=1?A'2 GbWT4 覨ụk*&Cl7(]xC{.36d>c|7&afGƸ\SmI¤2]5b!:8yB=ӱ0dgt;u]ZpMcN;SF+5F9-y3zF0ȑ͚P%+K/K]XXa.!%y0b)&@gБ[(!XhrmԢcbʂǓ|y%Q.bdkGv}3-q=I+$$ L 'G7E☇e׉uZh;9eş{Bu|n&UQxv_~u&stNhF J L85˅O#I[g-h;Os'I4!< !-} cXBgGQN{h<#A] v35eRU m)ǰv 7|ql2S5͂k%u 5Pǿ5BTˌF<kN|"a3P,n(d7(i'j0m4ﰮR)=s 1 uEՍ=8 , cy?_"C:q~%ib:  xP,E>v7x~>~COznx0Al`䄛“,{5_9*RP|Xx~Ϳnق ^(7Xzwљ5ph/&Fj:X~O>06tOwwH388I5߭õ^\6|m*8 Fr'5Z\qlv3ԅU 21On0W,c4FJ{;&; Iu.TAUqQ+X#hWx}A0i:@hj9jfLT 6af*7.]; خI}z2Z8dmwV@`7&rz2PJGqU?:q.ءz|yt'qɔ֨Nb@#L"cڸ>"0|lP{G V0E ֨#s5!:}8tF-?+*HiE?OF f1\Pbhi|e IDATm H㨭Rv-^:}aOޣ HD ! AX_E]t<\EN6y"nrN 9d{03. qwZAC-(k49?c4!9F{$hiC@P >z\x?3^X޹W#MN6( _VlΊ19u1zLA71 Ky؎4jKpԝz\Pa}Jc +h) ^Fika8^ُn: d.*Ox<ޙ텮D\9㧁 7I/C;Fv5 *m;yo4b'ˆ<J]#W43:{>Qpk545pΓH90FA]<]3ӏ ]B,Z?۽?U_yipeZ~Zk(wa~VJZc}Z$Skj/1{?|IJX Dzt[8B>N2w/MLVҟvnqR@L@ }6;"nv :'>Guk#JMX0>:'.C>(j1\/lԆ֝ð]` !av ,):ڨ\Ya->+rn4$7E=s=SsèAt(7\EF6JT[ט1aRBkgxu/4yIhb+\ ~/HO'u U,<ވaN+?E DV?Ej58F7 >qꑰrU}A>s +>cy50xI|'ۙBRG=Q]"]ӣRTH_h错9 Y ys<킿.v,ib3cؔN8qXl3M¸_~ė.:b-R7s?rFc;tήQI^><|c)O1R •7yjooS; C3E Rw|Vs>Hlpyhz]9UWgiX,f; JK+DZoK$߅0 o# _x5 {ocK^g~9$"B (=C1fA5*(HfDFĽfXD IԀ2Bn}r)+04Y;|RD`}s&R[BJdkԘp=P^pz @L- 3-t`?7LՔ"4jg}iw'N016*ѕbBy֍gH>#RFUD|y`—Ķ0.ݱM3Y`^yL Y:[fW#˿:>/iN}2=>//'?jg2Σy)v.Y6.Vrg.2e#+uiSvBl'.=asD5O>=w:bqn-hh bqXh#unyBW>4VYmH7WI#3'wEH~xDL.x eAGN8@Z!3.8єbX ec44П;}09g >|Ψ#n:C=1ɆBPB+p3+@C::pEhPC2ZV䅈C5 )hjl%JlE>6c8{%l~_r-p@,vG:  ^sȥ4v[mra+8wA.,k >Qΐ44(L.(3Ƭyz˝9{A!Tl0}`R\XJ+ _X$OH]IJ,?п{E+26cۂM+՞iFT1Ѓ%[=t8wbok7u`s&Юn==JMLmM, -\U[]"GB2 \Dz+ZtYJ9 6vȏwuBf[q\V˽'/,_MƞδTƍт3[Q\Ǚkjw} d'o4bZ"kuo׎tRcD.gʐH /28'pfsy4G'XAM6([b>.+xPv^ir(Wÿ?[2 {B?:w|9sc {1Xk'OZkDg17q3׿~}~Grģ94S(TAbF*[f:Y.N̊` )FJ0ړJf0G$ga4%'pJ°C-f|ŔHRjP?PFt9Vm֌F[Xua#?7菍 ~c|/v="D"zQ\:zODӃR"Iǟ<*yg#Zz!ΆD6S 2 87av8Nzp!RsF|@J< 4=CjLrP&{Ҡ}YcH1`Oɩ(rmt'5(,)18H3 Ԓx虛JsSTn,PJ'GCGE_5|y6vXpNHŠ~lިSt!!n.LDWZp&鄫n*jF;ا"sk,Ƥ)`DH&SiIu'fNЅgk+{(hIE | 3[􃸔[kYx5bhMӝĄ|VH.H'jE6C+Q; ;8QE_2rbꆨ"8(ti;S#tDLTFwoɴ%at$:Kvj(`#3ԽRGߨb zr*}Ac&#$2s)PҎ+>AJ1<u,="2ظ{h^nL+|V:chtl1*4xS V+/Aq~NdQ5#A-dj5RtG#qp:" fmdmc-5qJ10fMhؗ3me #S *}U0.CB#ۣ`[Ew 7qHm!婅4;%ʚ, *C@uғɾRltDϭW *xuZ:3roJh`:ogRm] M$@]QQta-M XC9 򾡌AA6ʳ?糠'p:Pr#˅5%)WőKlzj&N4K ,"i6qRt@i@8'dTwH)0,È* 9*; 8y6J/^4i}2u020*dzdN{Cr2ĕX4A̙A ̽ψ'AbS)}GͦSPl •.]aCޏAQ:WlSO+]PǓ3+,<˺@p%>vК@)k#QBcˉqH]-}m#? 0SĹjjLmnƂdP &Ut41TeHLn:6l@;J9s'!u+IQ 7vşEӂ/ϖᄏ'j|-4(JvMӂO;#<(3Nv|N\fܲh6C34MY IDATJ8UCUqx`EJI&F#*wTƤ%Maz z*9hLBԘ鄰)eň"{(#&? `ÉsGyhUu#'\`F9*vj?M>whɤe}1i1[e¤FZkiD)h~υ=}́ h FDH"wl4J Æ7bnQ=`TL FR2SuKw\ aa4]pHZԀ޷e0.Mv lQݒϞ[|A-ƥ 2;"c˳4 7O?s^Q&GNЁZrk͊{zJژԆ /<u5jX]a &gZN(5 1ίݝ:*x[I[Ō#ʓ6l['b}f?QԘ7wzh闄993G`,ĺƌ#<bK]oTQh}Hq&+VCW3E^@oUF"+{jY-1)3<0J.Xg!! C-]  Pq$ VQGNoO@Dh8x,rq5N'Y %hg"ԸrkWMWGdDKz\ە.NC)G66u쟿êd8|Fr=2ob)RK{c 'Z"Ӌ?_0P 'J1M}dG}\}{G9Р\N=Q} sva)n 6"(T#I@G/=.2f ϝ^zl:Fwq{bl{'ءN 7q(ДA;!OyLS@m0-˳`Po57lP dMsGݎG|i_ Pޱˎ̔Qʂ ~(6Sba ™! Ŝ>a|hؐU8xą0N%k-q5mkWV0V7gke6=4jUHЊbE"" D@!3M10:b0%RtTKi^ĸSNV.Jl+, mŏ&(o{%Qc[)HA+Up 5X ,N`ܱPuG(KXDN U3U I4 ӄH3]$C *T9AY5HΚwcXQ֡cXkmШ]̛  +ҭ%ێS}s=hlp4 X.$4c!QkPLNSiQ"Z[$ +*ў$ֆ#CqZNFQ0y3V @ݡ}0bXOA 9QDCPKDΨ?mbJ,;! vKK ]5gHꈞ3ZV_平;J=أɘZ2y,0A,_߽Gnb.By;Br!H;]eT0[K5oϷ=46cDH{1TENJoOtF*T֐NHr8@l (3`!% JqP|z猌!]k[d-0+:(Ԟb /fӨp<'pamч[ 3˝I7v^OAcŐBC~c5ibO;kmT[1ʡv+nW0nD>$\]X/bWq3׿x?o~ݿw5Eb\ض Z)x[Cixn7=L&J/]VaB+Z:m[CNkBzx8_5^\k 3,H:^"ZSNiZ: &4驂vVѢѭBG6Vc*O 8cB3NN~GAIcOGDh :VlnEEPc ԆI #ɒpKeec|th(gI#o04 E{:ClRYKQR"eQT4rZL$L^VDYJi;n{"ۙ̎q'J/l^We<5kP%I0 Cq)6lwuPFD8 G2BYQu ax֝xD;ιB5zo~)#ҁ4.gkԌ(/GԲ3@2;Llt^0q;4`FK"@9*XLک)Gy>0cuRPZxĕy|n52V k&ZMYf|8Rȭ;64;yx}==j<6Tvof'lkwL)Џ"R۞43ʋb!+E`^7uGNw&Hn8H'#OE;9p_3.z+%bEOh :i.D x9gBrމ1b0TaWwJ1e *hidzD'g A+A3,#b'ƇȺQ4D _眑/&VIk7!τ)boq<e+}Zn%ja'r\FQLr=K '% 4O!s\7"w#~0l+$`&`Hk#7'䑙Jaf& )1zL)P53f|\#UqM0ll&d_h;"1g0 'YPcf`H 0ƀY+*^A љM)D/GՕ-2jG*)qn#$̠pDٿg}eRǃ*WdX;Z`W&(V/|q:aD JYd-e_; ] E Df–6&ۉ~6W /0RԊz[(A|5b= D6pjmpPbGh)6Ѓ=j4-]_)yǻMzC+3":eۆ@^1wבg3>  Ӄb#ϾcdwDPBƔ"sD9)c'$g2t)xw/GtO3j@[Gߙ'6CkWi=P gwX>:!q }I'f0tuSҎA2N }L4A^i)aRFDUhk(;m阭$2tTJ4హaӍ,H7dng!RsBBMCx1L#IzAJJx.WRM\;VH@"\Hx1Xb{aZ;}-c9GQhNU"JeMvq!%cxt 1RZ3$1u!Ds%| >oH+HbωbwRިPf)kd(H[:]FR{"eCZC)AwLL{ bL%/Oތf fݍ2;?_ &%BuPy߱X0x:A4(!Ƚ}^X" q_:ʶ%`PMM5HJ`6$i luǹRž> n+j)Tq&E!F4:NMHX%?:__WWh5 ? W? U_.~Jk^-'\)^]ew`O^yn;/KFk XҨXjƫWg-nafU 퍭,ұ D&]L}or T7J/I zzY1cA쉔VVz$U/86L1XJDgSaieFh .3"g 'Ԯ02,?R{yik"vˬ;LjЛ`eJP&OF>>KY4:ʚ1{ ѝ:Pictx [aRB/xsirNv#jUpPfKxyB=(UV45(NENDJ*|'y&f^'_}$oSZG ?L= 4 Bԁ,L}ߘ+=ARf;:B|(kIȺs+]us'Qp~x|l\Hv'5 wZu% i}E:ERX~Pu`kZf<i .TDj ++ʏT1p̚]\< JWKFg(WIgV3sDTa&<5| ֱ"%SC C(6X(Qvawấ ;$Q*WpGИwOػl Q%*GOQ.T3ctd+j +C4`=޽3YLBga;CY:܌tL#3dUXKe ff@&K+'4SPˆՕ}zBFId jZք=XTX8l5gjLi<%3=+C Tڣs&t)^Մ4=VDVF %^( &a 5LȖ+mm=G7uz qice՚[ѹk:X+|f g *v' ۄ{[UhDS\EBijOoFMdZa-g̺RֈwR~QkEFBi)&"q5(>' 8+X}$ׂ&/e! z>nF Ro4z$eZHpUE;Ԩ`a|*oKx6&wA-48;5˅^7ruRbhㄔ\N@m쮃XL4PO23q!B"+Q@7W`?7b=ƩVbNqÅm[xPlgUTf)Yg7gn]#S`+s d񽒯#U A kܾRn$2w.%BP({"'?EV]Yo q3-R;bLK!]fۆ12c|kR4J_ێl[~1޻h@H-k$/y;/R%eIؒAm7vU^+1gMy`Z9:KH7f` +2uͼ=>P?7:akʱ;{R^rS QIYV$9B0YlA#{ D$$M709 \Ud0@/O J{z;8oÁ1}Of 2\ڹ`(ɟx+ #V)!םȹ6(䧍l4tؾ}MP=6EB]j+gWl -',#-H"1*׾݁hSyY)ɳk gbe'+GXm2CL+l 7L:g =)H؆̝;E6lިxE^ 5Z b`^(Qqy4Re|T|󔘪B yiɏo퉳18 %I#@/gX-6D6,ۨ1-3#/ӕKv2*س`8("7f(ꈈWw{SQ{ k]s(j`8H1I6>g*Yqg@n܇G* 㕡^}:P;cy WqlMvB7L/,)m'f &t=zR0),QCQt_/+?mF`6hgȕ+%MC9J3_Pn&"+:ѱNJ^T).[MGF;eBbIypn@r AtvAWOI;S"23;t@JS#xщ*=ZR S-uB۰hξ.gƯ WYЩ̋g[ =% t 7#9Ree0HW|=8 `_"P݉ #Y&,Սf&@2|Jm:Jfjva)cG XElg_rGʸF]EjA;&/9oSCţ9 v<"1Ǚ,:bQP-Nf cI+fN-qwo.)%cJ=(~xyr0sEB6'FSG IDAT8 V Vr;E# qŌTOyHiL쪠Z;xO]6莚Sk(&d<JWXB+'[b(6%Dyp][)f|j};j3tHj wQpߤeaPnTY̑rNL|iNna vѮNļc BjdOyIIA%&, \tbsdXFaQ ÄP+kd̕L3%Sek 'gI3]$owo5k}W&zhߘFCx>s CP0<<@ šk""SƸU$NJT! Իب푽\^1[_ѮcL=Ո0k+(LNg_ 7K!<61ٱ5ێp.)f:}ŝ.`3phoBqoBD̚d -e5lqPkF }Ĺw+0jhF'Y~w*#&wIAML$?$mrRTSŸ7\5*hyM=bD7"nCKԬL#L#`umþ-* Ir~siLANV02UuBK% -^=7 XφĈ0lXHԧ()!<cW4멾}xdAFI8*ZAU\Z"0"Ui&OoHzLnaX5c(M+74%Jr`+ك.7FXAFdFWֺm&vdM`Ѷ盹dVmd OShQt!+e V>WD{:.$M,47# -4"61!1̼ WT\DiW"5!#K ӎ8jx>QD Je*glgOW4tV4f.pV|R;!]EsekFd8)=(Y+= 8[ļK6WRQ 'YhDhߠғREwꄋ=zsR9̰Ƹ^)[b #o]0xlΨѻ]v;p'__RKF-ѯx~GDWdU;vŽNVv&F҆=9X`m*w#iB< =&.wb5BJjȒz"C gyrZq13m"=2D[8M$B[F$n_BcBcF|H,#KcW.MqhU\%;+8gqWE+%t,{KxGx6 #ʌ3n&)@a>V鄉g6OP]OuIv 0d :NYYo~9 F^H#DrYPT#& IXjtQQLQ}d)0%V?ۄa4à2D3p\(55l%$9#}!iMZ;ڶ+@v rE׾3 Mg}9tϜǪN5m%6IL3l6W&ɀzQ#@[{, A{L2Lb@ wa}E QUF BTdRFRQ#r8oq?nhLqk®%7u)lM"4>PvAu6 zgѕB)#Ge0僣Iex';A-~12i#I- t(#NPRҕVH 'o>ҲV5{\!['莌&!Ɋ nC爏6@$,Nmf1QъC*6a+{z_Q;jK(?umpERgH4P_8&IFz؇(Q4M6*Bn.=!$I f c%@op3qҲ**Nm-ACͷh\0S@]6'ձ'D1v4 KyC:۞wqY?4G/; G[aSdհ2𕹻1`NPLq]/RZmRrG #*Id =c݌|BkDIC5ZyՄsMLjQ=RN'PGTqqZSbv^; 4D3#B82%STU 2&hL.7hYhd&'o;}txٸ<ό1o??=>y퉏_ H˅ j%|RH`PoւKZڣ. ַ+R6F9#$;.R>4!>vt[K޾ [5@;PڰʾǏ云Ggut((vSh-!cfkEF`BUell0s 2wؗF8zƪXΰɍ< Dp HM*R,eFu0 ƂXr b=EV=|d _8Qjj'Z Br_ي53(Ks#lx!fGIi QLqW8`jɩkvFĕNR$UJ@4_wUێYho;XQtZh)m[A)gGG;Z#F}qY ^( lJ 7R++A וCO;K=9b\ƴݟIڪiM2²>eTaqPymzjT"v:+xWHrbVzܸ&nb'1j8 5ɑ & Sr48q l>Wl\";fՠa XavF5(Q{/Wfa#&LLD?mV 9ޠ0_*QJ,{LQwF=_J2q>Bkj$ OxŶ"eĤ?kˈkg}žEŸ 3YW#mI4gZQuKhmP7"D|δCGYCͻiV yK 8/{Ӯ8j Q] ҎGOJې"oOeM`v=;׻Mh3Wy !{B%/$2bW+w8w@A4{(AJEHtɒg,fG@\*XBQ@z67^J^nj3GsBяFi`/('(L B =IUNH軑7@Ϡ#uD<ʀUK"i2 fr|㖡vhxt ;nmqȱ LӞ F`ncZŌZ3- )6B-aA"8Q%f>1v;eZC*rHQ~X'_ѲB_2Zd?L֘HQSIB q65%5sGa@m#wtr^aO@,C*N s/(gW7QQ .5q}*i,uC8OlKF ɬtTxE!:KB$=`a%( YBk(J}_Yf!M팸)fh}_"2,eYD#Ь@,k;a]Y:Z"+Uɳ;rS$9[w:&/WL-k_{zK|oK>o W?۟\1ct eb mгgA*+hhk^ 4fFP'3BȄ4N538Do<|ͨ~ʑD;3~9M&٨3~cS1h`&hYMbN!zeC @IpUellyaqP .SDgURƂ?<M1$IIG >]xJr5-*2譳Ѱ=[ZHc:,J &Kp;/!44dGl|gq a“L!T %$סꠊna-"gy`HWz X 4:H%"{OhL3RF>rMp WrR#Xv:w9)rᅄ]S"UgIfGT'zO59DԾdB^("0R֕6VJȃ&\_iR"JE>O\ܕh=jJQv]FPPy%jr:#.mo]ILeΚN4mFdĸMU4}#<]E&TcNN{;P P!A t ,É#ˍ`+:sBoY Bׂ=޻ڶ}z|۷o7hJa ہC )s*R?p`p+ Q眽Zk>`SY6M@Ap 59Q}#|&;z+nd*<Z6E:e9#ȹn:C= E`o[zFjQ_H*NTN'> IDAT23BX:+MyR8!8Ru>T**p|~hd!C:ӹw,7vP\$x#_7\WJ(ی:L,u$3!,SJTQp2RdA+1,]\q_ I5t,\ gЁxc,u"l·>#ebZ5K'$F^ ES}"K:Rҕ_yTG+}3d9Zlj^6u2ё|<[&f"qZ#w<6N"\%瀯FI'O>in`#C#;m'L35 JlKaWȢjG͙k[yN'%Eg8"zP\4WtL$/1A!WE-!4O<6,\HKc*IZbʼn]H±.ZoQco $I#^Ҋ.3M׃Vp'b#]N&v۸4"e>*WT%y8Эw]Y ΔnbAT?L,|n/,fѾK=vp[h-2pߩRCjC\w\I 6"Rdia)#(?#AFz :Kz3UYwDZV7S2dG-$dREukWd,LX^v]B%{pO|4JYRtJ:v5yCtv]hXÈ6s+MTdi9AIYEQhnei"1ʑVQ7, )EhC„AAq# ia(4Ќ+y~Se@SgjE(ѡ:dI!~KE, B|'O=ܓۺ}KL wgl3W_4CM$ Ä6IUZ| z|Q@˛&hwN(>I F12/gblh~(ZwJP&Fs i`rdrkR9=HZRt3AFz#*Beجg#5JQ<9ArܛmӨ#e!]?b[F!x ZRNʄ")w{jb \Guw^QϙGr տWpc~W_9o-OF^/w9+|3҂=ND3:TL^ 2*g(U1i:FjQz̅$=Y{Ѻ2v,FiN9&xu u `epB;WVZ]T &+ tm#+HkQ#9<f ݘW>o];X8QZG&2AU$).l.W_*q!u*!TdwzB(C BV\p#"pZ#! Kƞ-v#ׅKn~_`J,l1Gm#BZT͈]uEX FA_5?>5RjM9tA ;Ș93<= ;za-ύϿӤE֖7G(Ra9U9I%z| HsԒ sQ@+E9,- ]3yx}pqHl -kǗ(:X:d j8ܱ=Ht<9<b¹I(pi -/G3T5[$oAWȝ`#G3$-羚pPR$E  dˎr:e%Nʠ~+?Fem!HTCxH=Ԃg+VvDq摰ހR޴jpʐ*x%TⴟQM(Tf ,lBPB5>9ȃBo3[< IN#tb32m,3;9^ I)S XԤistB$*S"}|$8Nct Xg8̉$:VDdEG6(A#s wPKƞ?p ]A{')5ѹJPpЙ6WNqU3 ÈRSyw2mq9Q-5)pLz̨ټ$GD giaEOW/#35 AVSeEGΐ nVA0,CE~>ޒvA#T2TGOJOP Zz{|ٻV6QkCHmxbʆFi}#g!ϴD5/@0*5՘TZR(,hkxS8;Tb`9^8K0hS@L5hFQ55\|2#im{4N"8AK ΙD` 2֧LAc BaF>@ױ_ػHt^)aTC}brA~S&Хrê' BB8PÙZ'spYaJn.% aGCyW=zHC.r$jq{jQM@9y^UPDą;VQγpzBR*-$JLZM"o yT1/7\R<#;GQP3CQ?:ui<$?^zI+dBd\8Ӗ@͕Ksu'@9@f;M*hY^3ڌ}PhP1*WqD͌#MӁsܻG L XEFS:\y/?>ݟ>ǎ tHycz=ۂ(cя'j} b6Eێ?Ɵ0 }8B)O=Gk8H)ӟ}~~yO~_!y'CϿ1k?|ޮ{GYG st-4'*Y#;AȤ:y(}1SaE?QUOfJ(ȦI[3"eu~AΑKbT7Bpÿ~o^{\(%$J!ʃE.Kb'D<ĉ9jtQS$^P=^:GH/2A mk%V>8 5)ۓ|c+RtK+lc\2TT ﹋Q홺kUڠ'N3 o{\g}quyLV+E' i:D_-Zv;b"E>z͖-t_J ^xPc\+JW  ah{#Pw![])%#9*@˞0>"f͞]4uOd;FɎr$VI)*dLyHKu‰x9#X2/W2Jynb>|oIJ *܉ ^'hx;vzOؼ{lN:q'7ŋ{LJ9@NFt^y2[xkNiZI:+*PZ2IE5|A>:M ^V]N'RM|TPDuJis߸YhcO{nL. 3c--JMYIw=#bL+ a2Bj^tJzX.|h2ZbQAD2A sXsB6AYZ9;;TE aT";(#Va Hq6 ~۟1ւ$+D)oUP8PQzJ|s?J=wĜ(%ajQB;>M-'=)d&p΢9XNJ֞c#tXR)bgV5'W.FaUg,EAw12:GTQiLʐ۟9m$ZMaZGSU+˹r'rZYĩg.PFfi3nx}jPQ i4: ՙLJIGwT@(pTa۷.0y4n-7Z#~AZa%& ZXwo˯ƏWETH(5[đVjN4ӳ| KXi=DiHi.w-%ą52 GoF-`_wƜ*iP<[tF$)4'Sob͆v1a%N@1tg: x;@9|ɢGB//)`-B+K.Ӊk"y+U 9sQ`-LRV /V m$7КUr6pL#&*Q4:r-Q k'rXqHЄ'ōu#0PōM4x]oIgKyaB#%ⓤ"B0~B^*tFNu:AXftGՂ?nD(vB4(&Xvi?TBĆ[u qQJ}?zw1B?9я~8/)%lO~>~8|mdǯ~?O[[9o{HO6_nC=4e'۝6Zk4)Dgta `k& MH9N#U%Ir.b 5WNj>w q~@5p _N4[0bώVv{^\IfGIH68[|8Oq"ol"QE΄k˪5b|: rBeZ b])k"ZVd9N|Xz.cThJ@Ho}H-fk (P75j}3Zzܗ4YyAC:QcBOW>ܞ)uSa35,,*މWNS7E)t.s3+; 4Lׅ[~cy_>qNCER ~u=9+?'68W儿FX|WPY >IZ1*Gm'&oۍPz ^Z[ǝQ?kMє)Z>7އ G/)MJ SHZd=>dd!xώ\SOMZVtq` :dBZN*cvډnC3d0\Y1KV1$IFЂe?+%<8@Dl\TVD5WoGD[(kY8H^}On;7QO<"ET X|4\KMvbK3w+$*jӞwI)OHw KF41V w,9S7ϥDN:ylP2x;x!|P͐3ʾ93˨Ty'U_ Fe hB`{ίG@%d@T=2yqcϴd6{e&H N[:|;䑘u e'Z<VRFi=U:y؟iG\_2-'z. H5zH3nzv QC@L,C؏9lXF'ܩm'0cnFs;L̈=v*U.n9V./w+s ҈DngYiDi9=^8L_,hzc=$] ~gx^q7u LGzg#jyLn\ORELeAZ <>| 6GQ=u'w DGzvv+i/g~@{0Htk`#-#`1gJ)ղ@x%2g 1ς{??W8q5czJ6cTcc߯n"+1e|?as"yOJ+ic,d 7ҨiiA{ppmW@ %{$U6Jց%y8vETOZn'm2Pv#bPl Jb~aC"3mWs[VbyH1 Lwh^b<yFN#9X1]flIـB0#U5dnć6xwA___3__~BkRZٶ?[[_oiрVdTgOg( IDAT/?:1_gߑKG۝}}c+ :-wz{AP|;ڶbG鉲; ݙz |RXʍ;>0m&wRD6JcCq-k#ؑZs^+0#DF~4PB`<:n mHq@8S ;p2H1N2qq_9 :(emOk; 9xyTw1;%|mffcR<]'1;)LY(Qle:$7ɟ]qfx/䞰d)'W:a#IwBW{k;ZYq01=yYcƤ8wreQ.:]iڽr+lʴyqi_p/ E?"+ z9hؖO-4Rkc[9 3GzEf^!M/h$a)B6QV\c&?> *I'(Mjr5|k}AæIUƊN:YY\r3?qS#Qd;qqSa&*6ڽ\Ⰲ8( /&b)pR_.BmfbP$u=3 Pe .c#&;yiRx ́|ʁ&%WGt(읦+$inxW_&r# nmCFs-ZyUz),vjB&IR<$8z Fn򆓕R<)T45EwB;v/ΘeuǃF74z}4%*t/٫y+']*'+XeG0+r*QE$uE6|w>s~ݹwbңdVpZqFq tZoy1y/`"'xVrTsgJ#wa4ɝG3R*yɚYC\駱iE2(Qdظz:FsfN޲;RIì3͝P]O^)]Q%- Ė*FrȠwU[q7TR馑mϓt PfHg\"B?qA-*ʱ(QnxiK2!G[ ' UTG߳Ji\W0|vt4iY)6zUx&*3 J;> ~z GwPۙ{,93#Frў80YT*yUp+Ehdo.W@=?!gb^+T_.!m{zoǼ}{s˩FDHP "UTjG0(TKIN(-""; -s@ B*:ּSu4` sNXk23@CX+jhbr$L1vĽTT7,bA\I}6u'xp?QVt4 f'Fȁ(ҁ,2]%T[,FԕiĎ;idNC"`x5n lne3a|$Od]\wOWMY:ƅN,GZSLB&HTRNH[)A}# g<~;)iVsÞKќs4>E VZ4#cДašFn/VD`he'fY0(H=ݓPFMZq o$N8pY 7勞 M7zLuU A)<6pDJBW^DHgH[?3v[7K˖1#ԭ0YO*`%h5F= Wq3%ۆXTg[Z(/QB=u]# d+PQM66W#.eIیv)~v@S=YbOt'Pیk7/՟Of(kkַooo|o|o޽#D#9g9Sks[Z#9R 5Zk~__BOm__~GS?C_K¬w?UWq?r}mXuYxyy|yIsaQ;x5FK.D7+m쭢E^9~Lj5oahP҆ІSrЮyZyyblG[%̖E",*Pw8gٛ'J;+gÎ& .tIlC82;<)LABVlWi _ZBPԒ,v&50pP:b)!3uQH2U9hUs2 )hĈ% Zoɵt&V"Z.R[#(BtaSF?-l:e+Igʝ&BnJ>"sb$.eCG,<&XpG"Y38Ϛɪќ J,Aem*AR\ :ivW9!5IDi a )."!" oU"I6/f_8$HݐY2VΌ[\%_ѩCB)V`[}s 9ct$IHh+ȲщHZxQҏU 'A }&4輒#̮TBDmiΰGYb%ѵRՐ%H$q.\;P@V܁|iVDpФ)AI]:7deu%qXF$Ay;0Ww-PAU{J끶I\e=V iZF hRѫªO˃wDVSزQ]HH׍|RBuXĆ>f~c0Bю;ipf3k=MB0Ȋq=/Г/#rR.jo'O;MQ-ft(i#"Ļڞ8 f!=-tᎷvG NKZ1Ր*c 賧-ﰩG홥Eu:j+5sYC ja̕]*>CnYT%PXˑ<Sl& `SV\m%K.F0%(쪡)}3:;Q]P'AfF#=*|5L/f"%hO9VBU)FPCRZǛbKKr6=/pq,:^2$(ڹϒ\duX)J!foeGZ l'p,(PǕF/4)°ϔ$QsƸ)Uʝqc{Q gAFih9]D+ELQpT5IO3Ȕ`%F;l41pR='"p˖d6݈YC;xGW(Bl pv""lW6#ƮRXL(X~d6©#V(golFцŲ" Thp+ 炮Kc1"$6IБhOl *Wb1m%]Wjh\ R8ygk;HHt9h!bS#&Y Ȯ ϔCհmE#p3n) gHFj izh`5#F$)6CDreI-}4ltk2ri<-ݙiS!h8yl,z#B"&->vD:6yZF惪-PH#ʰwJT=PyAa"N!ceϔL"ˁJ sJŮ#yLԗfo~G]iRa2 l 9~.B!2 dvWN#u&-T XVR%IV`Չf,z1H'ZӌKȭ׈VٱJ;_?zUb3 Q ZhpO$%+2~Z 5#:`%5gXq0+)HP:99rH#Vi}E6uZ b#TQ2WhԄVBU6VnvVMSHѱMpX! HGFWjU 5)мK~o~/w~2- @JRs \% ͨ3r9w+glRRJyGfBHW_?/77?Oſ;<-7>g=O?<~Wu\-4z{a}ИǞGnȩ{>!FL.T=mp  audq;r+ 3'uIA5v-}As R:Qh}'o(`\E;18-J.3dA!Hq-l\#tV\#;:B|$u!8츧S0#u-d'W>9f0`ƦltE# FxT nIכB)t)`Jg7By=ÀZVd0ͳCX6 x\WtaAa llGƒ)*~-ȳAhҵƞgvhX(]!t>Q*L! ]PM) 1Qu%Z)^`dVAFGru3UGYrרf$=f"lF#'</l&𺽡;u*bBDeV{+{/8w8  W7l}bzMh e;" {"]g3xXkb `LՕUVOf3B8zVQǕ4 CG&qʕ<',a؇q-d7|*'M;AX<$(oc_ȥ线Y=a -;6xD9b[ eI^2׵  ШׯZ і,߼}iY[9 s'Tqy[BVԾ-%z6 S="ۇ`M,f$lDHYM,ՃYDvaND_rȕ;!TǑEVz N39?s 4ryӍ\tf-6O|}o)!ZA v?!N|/tp;-j%C鹰ВbR}ʨhWq콥EC;2z5ܕv?w+WA~gne)Ý|`n!?!ҳ3)l!H" @AJ~Ǒ)F#K :7y3=2Di&gceΟ#h:PKG]B1g6bLaG}pb\#0fE V{}5yT[i`I)4kg93QPm"S3um f eX W6ؠFF'R2o!).N2ȳȈ`JfrUee1+ѓZ\p9%P\ez28fׅXDY8 $r&v8/-˭4"z iC_I︓"8ESw 4v)%p5yZx: -{:p}fw-ED #+ÓD !D p^ѳ#ȹR-h́D2Kɐω+LRC̙g[KJt#jh%iIҷc2ɎIDrޛ(B77S\M.7Z#f_/Ƙ5[Y1!d{㸣dm+%ߓ$GؐϚAs Bmn`лAz.6JIDy푝+i=nLFcSA0zU}FIH͑U&6RΎai!F3Puhawi_r|0\dDz.0hE,cL$"jخ?hPYaQ u*7k]9c'>D%x*I~#S\ġJ5.Bp/'4dt67Z#KQw|3zЈ 1( q(+qCʡ/;FRy>SBm QUVD2H}rlxc:8TʘaW+Hu= -QSk_ف 83dG}xNfG$!>7ƿo?//Eg3ɮ/ٹxǀo@_gb`]_.'e^%gBOvW)`-#utlz.o;FqHHAyB|blC\N*mW-HRC&Ř:m~tE.a2rtzD^nH6]%{'l61 %=+ & M3SD";PƓ譡ͧet%X5휂A{^<{!qqict3{"QXQ+[rc4s#hfPQA⒧5"ڎ΅,uCY4'"r_R|7LŲtU-.X.}ƽeAVk2JX!98 L ud*oRr?'N]&x$x|P\ՌN.y$ RםsT z8J|_:mvYu5G@w,Lp{ɞiyij=Jt$6Q8]H9rRM12ih%$%b!MQr$ GsXop{#e譂#J9ȁeF=(iۍ3}lVR4yǗbC*noy,c+l8)tO%tE}X ,$^% ʎ#%J&PjV IDATۻ/\tī-"MtUV\T][FH˩Vsa0"qc4aPN7q όRE1]?McSABx2׹O3K%gV=ZdC\-rҿ,#e'=kܺ] wʊa"Cd,5ƜEP4Ӥ6FQ\Y=p]q ;a" Ē L%~p%1@x"dcЍxI9;KrȶQZ=5$y@ʡwT VjM9s(I|J] =Hk yq3,o s<*.ʫzϬwDirE|S0:ȪBB 9G0rW .uƤ R@jA=b<'>R6S:hT^[yȣC.nb32Ia+SR<,{9$Y[|.*(ΑR`3b܁aAv+ )q3~nj˾=2.kBdF[-A&I<VӐ.In4]ud(HYsSqJ@7Au=u^D*z\mĜİ76."@J, K #3- Jm6g֑1Ǖmh7 Z@˱p^E1Eb1'!2%R4y&& !{lĸE^"JHqDF7o{hf{~$5Ӵ)V|ޒg8J$!\L\#'άmWC"xm{8*:ZfѱҼhBbC-k*)fc2*sy;En*Gdm+!6@6tz?3SHۆ8ˌ42 D+!WfISxIDS`@Ah1ۊQ'Uin3Fzܪ>6Šo (:q|w6,Pڑl2a+{?ʿo؁mB{?e3B@M^񹊪?J)j/OaWI l̶mHıOHбLN'?]f/$!Ѝ\*w}Gwl`]{Xӈxf: K =i *-V2bR#vnPH&eF-G!'+b]qCO 2?3;ρ+^QpH3ΜDVq/y)[ׅ`R0!#dD{-,%S"xp>QƪB<$8&(5v$_mm×wZPF\,e%'+ d E*s@6OZ 2s!HN8AU$MIRU 9g5d'*^I9e/hP!Duw\(Fb XhA{HZ#7 H`@*^ .jUL[<"% wI(∶`ؐa;IJRہϊ~MפBswBVE$kZ^E-܇nJ,eA$I%S|t~il`ַCԣe}AW`>iaXaZyn\ʒ|DP-Uq+ⰧʱgNru!d&'^Qu#KX4{o%qV0ُ+`{ti# '؈gCNmDWxgQ,,80ұL)t0'< Ʈ7285q!P5U Lm9Ǭ \.oJbbnF" MOZ%#*5ZEso9Jcy遦6 (YIF!kBҊnt XsA+gֳIBdyGl;R\X֢[b#ll5K }FD%9U@X*H2UTܥfVHLG0SCEtŷKa֨DYo X)k@9Ϊ$kAԊp% :bZi)!iJ3x7c+9lil;i&BT~8SGԣ7I%vcxs$J4:'R,+J9d&2Xi[M(GZ`⪐ґtF83P?s5\ˆ 5dΰDW̃D[\M $")9J< :zs^$I9_=$XnNɼ#vg|PQgV'=.NbUOͤZ)MmfYiޠeb9:LHaU>Ѽ+$2x0ی9$2$Gˈ~d+lZPB(wE=MVzwD 2+PkHxV mGȉ}"j`=Kre>*#FttYطq'9M xao HF0*Wwp)*J) .JP0ca*򂨚T6׈)ꆑta<,Zخc\ˀ3k@򵉾˕AdH7d44Y$jyҾR UfԞ@H| ⨜_sZ7. FN%h@377*BzE'䰡B+GI -%eMkrTia#;;QEi5E A P{Rq$@;见-$rЎD) 9t n-hF8/FJȬ8 WJ< 1n*0{\i l@WLɆ @m]oi5ZQ{&(ad_"[ķd#^a M+&)P@+7eXE9& pQeM(Z, 1&ہ (*%SD(%#|Y EtaWqSub7dJe&KM &HĤ`DSBF\+Cь丮(NBy?}6?-cM^?R-/~ώR"\S'M^Nk^o翷c??N++㉲f)h4|irsr[K{J4\BrX%$N͸!li&R(iVrG!kG_awd^i! *ISJD:%hlp1jljmB*]eQpPNh!z`u4 qPTq3h\XMŵ%.8&dXm* YwxgZ'XM,i)2k<0o?n1*f=޻ʲW^y3.9rEcnixsXW? Z  _vU}Y+/1t,BRJT2s@-#z mf޼jé/4NJZC(Js4!]d '6 zGΌBY$qjBmm$iXKMnh1HZW9uc I*^B*t8~؟m2Ybl\| C $ug6 mXM¶tE3aƳ)'TZ0tGe\jM^L@ˎn-cqh?-|;.|cu$ zgn %{So]J!CЍ[9 -R*܈zVWZr }/(SQu!UP0L*Tâ¥~cĩvjO(9cAiwP@UEM.3wS(bv3MIIR-H-CSOvPo5yZ dΌR"SXIndo9~J;"B&>v{[b0v dm}.ēQ%Y.e54&!eܘیs 7(ueʆ& ʝQێ\f{"o3D\ ^if9$Aɂ( ޑf IT04F(/wA󕷏lOHԡ6K+]/}dAܾb+jHTq!m%̴D[ig~Fi!D0zl:45hTNJXP)柎Aln;.9n)U|cͽ?{} "Jq4rō`yJOU+4MuOQ7d1Tq挫crhJ*v:i,Ղ`payTE'qgxmĎvPOB~6TX1yG Cy/di0r膪|.MYRAr Cc7Ku &ԑ/g|(M4. d{f}DF/7ű/qCijiY*(e +9( Y&^#mߩ"PDDy/Nz`匉3g91TfOLif JdJ`s+7w}9ѯ7 D;.0t%=)oQ t<74NE ABӎG7$-:l,|G׆FALg@!%X1]!JFcƢ70BQ !焱d5wThmh=P^0~azEN3<ݱ4AN Tidz$;QKdr% $4qxPT;JO X۝GNX` Y+ADݞL- ۏ0:coh!#bA1lUͲ9ܙ۳$L4cX>o|_X?˔miyrZ}pL4FDv GĻ^y&+_\ANb; qOأ`퉖ɩ RFh vTʤ0%#N -  6"--ot@vd,tƯ"YPvb՟۪RBhEWʹL=?O]TZVP*F Ww0=R.I2# q 9IɗzjpJa2KԖ1G)Ij;ϑ=(X;[qclp&}β?lAuFTza)rZ,&|:p]:;F.$mV܈\do=FR*#% f7h'1zlaenv(SpQ&6h;n gU6i!~!TYg ϖxi =}#lbSg(L"nd  9]0*#ݞmh 0\(OI2Bk;i &oH!JQGr?n &]iQb+ iu6c)q썪x0Rsꉢ$v` zRp+%vqfrx[PEEm1N/Hc ś%v*$yrB#f9 kt`P`̒#w.M :{OX,[h/ڠĝ 1q:h,n\čMA00V˃=DW(I*%^: ۀաH7zed4IwBCszHJ"jGug5CG?'y !F7cGa1/tdfA SYLܯC95QG7J4չ3o$|.FЮ7}af, #29N'Ԏ~фA˶tfYb=!k|rZ0 7KAjEQ0rg(̒N 3l%CΎ9 Nsa?")sR Z)FoՠF' y\ ׄ!T,RQ.˳%;tX鉮4}HȸI4SR!tULʜ 8z-ԓIKD(h%N$rn 94P2Nje%ގw"x\o4mIgEx<6:J z(|%r_-r?A 2٣" bu P:EFm8٧A:/بQ+hT.Yԃr}CoWLi+JbmH|0ŀ}.2 61bCg )^y,ϳhK\ʌDp,[F r,~e8x9 {ˎ\C^=3#<-@N g`.}Fe A n@SDܶ1/7lV?cZk_j-n {L#KK)c MWqdK=bY'no׿:ky`9}G 'T$#0 jA(C~!tst;+Q.Hv0lcGWp3,N:Jugz+U ts1RTݸ!ٽG2SZ#f8)c*Ov:w㕣y%zs =FZ MԚ fzdd Zx:P\o7 7,ASBxz-WX _ .cek+)gE'0VO;gIBӬbg9 -% c&f3z v6#PNþ!-Sq:R h[/OrrWp!O(OXׄQVf9!ac ƤNԢe%M3R6R+Ԗwrihl2!/t0c ȨVQ((74B.^[R'C >yTCUDEFXF$w IDAT-HF2 (!oԔh6Պ -ΎU4'.caDHr"C3cx3*=t:pñB@Ϛ^KT=REܽ ʕfМw 3y}ť*%Ȃqj)d4YbL W^2 Xj2<1#Oe3%5Xca̒m)VA +X R zoo_4A5T<Zٱ,b'Qȵa LL;G֊L;[c}HdId&U~̏ TLcfw- GЈoͰ=q:ӅGJ+'RB%.ڠgiwr6"8hS+ӵ1>XC׉|4XPMTү] 8α(Кz[BWj~Q;Bkw#,fEQI1Z'$ J[jFņYb~hk@a4A33m@)XOzčN[g} r]h߉3⠨hV%1{DL {Ck# .g#2='\ȩڳQXsV+^;狣*M+y'vt~}aĎ|#'bH=wV7JPn/~տm' ??W>_'Ov?/.[Z9I0h22L(Q{~U<$][ 4Q )V>WױYb"[WGbw +ͥ{CGO/tBN: LS=3}/_bhjG@j;Q5f6ba4fpnswt٩"rio]c;qT p^fʡ?= "3tO{'ͅN_%hn k2 %l"Zt_xn%qv~N:2h\4W w+ Jj9+YR'/lY7kynʸ`$tprV(jh͡ B&>|1qjwd1l#6v\#FE1P ]4dr(L^#"JYO輡 7XX{k'i7$r{#,'FuqG|&HhrˬYƩox>h(W1ҞP xՊrAxI.qndCOוW|]PGB7\GbMn< t8jer~iJ́t/36Upu12+K{aبtyD19#p_蜘M'Sc>JﳧG;/'&s+E9\9U%uEzkR3ER-Rׁ֎Y;6s%si O&G G3b!M +|P0fa `5m3wcJ5t8ȑBr;d|!n\N$,\;V(*Z|Up5 Qqkx!|s`{Նg,#%T 84Ⴅ-E&jwZ/`-uK猣?22>uz0EmDF1(+CwPd6# - YI׌q[S]2#,{C/Ҟy3{|Pȍs8'k(@3q75vcW{Օ̏=<:SbzGNK )ɣ ’BѐE\EIlt6L3;ٿ۟.oX$צhscq5w?|^M1{UO׉6ܸ3q;{EIJoNly`P٦y"W_u:7+|"B^~B/\̣,alGoղiXyYPEވl> ^1w)_Ľ /,޾2^^yO "vW>ćƻo EJ}|* SN @^X;Vz~1 !}8Vn3Ar3y)kﴕoUkƏL?ʹ#ctF^P<"7z눔p+wD 2VID_q`%&ėu-Cyߝ߄vfWO~޾|ʼn?hRNf7PI'"$sQcC 䃣-*9+U;Z>R0qL=Z)AM sԄʝi"F&lӕӞ::%Lwԑah Eo+7?dex8IG #;i"!vrJT<+V");)4`$H4(\FkDP =*7!hvHC&JTtf %wmLpLQѪAw280Z# AO8@@~&G6#t#捳>ΙCJ T g6 0b2؀Z9LAvnW4}0|l ?'`8;X4&#=q1 `xbFԱnh9FAHEnIڼqȕ9 R2iF n@w/l ZbD~M,U(zJhq"ǩ)$F^x膨UQXHif )Cf QJDikNOFi3裲Y+*vFpwLT3RӥbS#Vꍹ:5aF76;c"|"78d?sVdkKW@wLfD1i4kRX#Ɲ6)jpLa<]zr"fUvƮ5{HőpYtP g1sy%\n"vUf$3(h[Ey5Id?ܰiuA<FК%l!ir:qS7LW(ɫ(@^L"+l NKhlB>ddp#VE c\*foIVPLWtFHgˠSHHz@gZc1.bq}֙U6Yąx) eٰ;!LCh?( 6SQ`1z=#zn48AɌȠCQ m$chcHePC#xI*bY;kW0݌GMM_keq߱@M [oψ0pW;Gz)r{KAFփc y";nYZ ~7h/S+fT1Le(۳q>Sp C*9D55|zq`<.?eCU4E+]8WJ46z(Im;#Ny8@ԉqW)‘:f|]'/8fAL,q~34;3MB.[~B P\=.̧ilxn1x)F3PĚ(҈#O?7%hNxn5ZXiRfWW\2D_oC!NSKE(CpU)(d:N1=-xcBO,l9GCOq2Uz+c޿_/#x(VZI(se=Bn^1 r[h!vM aw4p˅Z-GaNX8F*2HpCSufk-sSMNC7$LIӾݨpeAN8^>LkNԖnP(~eϩEJN6\el 5/3OoEinuTMo5^Q5yhqT g^ }0Q ;ff$WȟQ UUT:8ϵuQH%a܉bH(ȽtMpZj׿{W_~+;_>Jɉ+K eivBg^}yXdOLWPՠ'4(0$ ur߈c;'? r)GFP=#CCO40҈Gl.h=ѷ?.\w[WD:]R8 rth[8HxXyoqV81k[|+fX J&Pjě+t8Q>V+6D (l`QZaP`?i:еAR4BM*xxMLtݑiUl2Vby􈫂JdtmCdAA<|Zn8N-;!=35;U8YlaÄPh\1"P]#jPg:uY w*t $jmjpDLݨʠ{bknJuDGcSU/t|y6/Sq/@&@.;Zr`΄@WR*hچWX։%Z0>P,oa0e"7>&h3̄{H̉Y`7:gǝ$]شpc )L<@Ǧ¹2c9.-;rB(\jM]aFy~Akw\͎/H$Y( n6bjDBqb cYxs{ 8aP@pMK֕jC=p[ARAJ7s9Lnʂ~Hӄ/ K-/Աs՝M7vܹ֩W"N/D 5>8ϩrtL kw8&s#3,9{"3~raTz@Zc$NUj;c86 %1WjS` mʨv&;KY-D*N]Mfwfb)QA eLe[4ڢ<2H(1I"D4*un Xr uMJx09V :yNnFV넿miZs֞ 'p%H}GM+}4{dAoP5HX[x~i}šr+c+h`Ji3ةZƺ sNPfAʐ<-ǩpXF%wO# XhETaY^(1q: th,~+!Oa(Q5>752fbz_v6=~c=+<|FEiA$pPXhA 5=btC S IDAT|ggnJ&"TNa*j(cܐKB-LB`$7NҘ`TCb8E}7_W|;є"iDZ $)5ʯu+[~,+7c{Xf4 QXZ8Tii8$ULǩ"͂YݲJrEybƛ#jxJQ<"#'\#v3,zMJs`L)5tx5Σx5{~ȽU:3=5fw'wE4S}e]>pSuR*wfm73tgKbBæQ#`a`<ׇJiFexyC+h1g3k5d~B&TqG=E2^ѱ.)vP_*D9$裰g wZg|p?rS7\OWnszE؅n^(3L`|%@g7&xꙇR t_\A6FX〢/+ z9#tb (z=#!DrIkvM`bDmV [Tu`ی2B7B}$NFh )eP:מ)ph6 mVBQTݠY#e揓,e'1ܸM ;6r9s twNwTr0r,gYs ǵ^T^q@B\4R4}Q-b Й+A oF!`'ZM &d0WRT38x8U *qbNZ;Mԅ,yFn*Y6yH3 ,DŽiaH~0~4?D{:n,ӅpZaWeټl{еelCuB˼JiRAJl>I [hRb%2kLC0pl 둸9 ͸'`z}^+b,PGh^_($du&qCmVmCXtrfBPBsB;vxIߨxhNvGb"';1 ĥ ֆ?2RA- 5h90-4\bRZ<7P:Chnho;_‹]M'CLR 9:aؤzgBZM /#CN{t:(_/Κ'DUEM-6x|%vB׌0~^Nl#d4gѥѬGFVOjhbw*uq3ϐ ^#S"Pɤ1Ceo7>oCAN b8af>uVQ2&~u\2S1mtVqq@Uƈ^^R(?Af:*2uow: =V WU6LR'Pj,FYthtF v[[iXj̴}􊩚= .9YKe+ѸEPa<4]U.A:g[FNłHXzfaA(啲}f3WNf&_o!I1M{x*3EN陥l?,o lɡi1I'- >H qȶ`ba Vw/'B5 cf3˼[Hl-E=Dᰳ0:UjQQPkd};8˦x\v& sІr/YSRa6*H-c՚K6]bjC)lP;&(6L"i˦ vǀ}:;,JhMznJ)@d`BE\죣r9чa;>Kc\1 yT48iF[٢JJ̣$d2 +5-hx2LPi'^by39`kf׃v"ιW ( IN&z6Mkef;.]5nL.֌>qN$Ggt rªU3*=6|3 NS'C+  ;T J;8h|`JzEi:ZMWvv Wr=0ꍮF aC8WT tLTWl<_vqHc],vYkua-eV[$HcV]@&y[\T! pw.Gݡ놔 *k18g69h K!;z>ѥ`Z`,sq(LNT3{oy6w9dtl]Xz0mElGOe| R&b84uoW1On_P}(T D26oa,vިi`; yZe#kT-DNh?4CL ةS&*M&&|l4裑d>|FG͹ԑ(ugr")Di4 &Еf:h K] W A?gFPz""217?BvZFY&B9Mql7 74hliYU.U5愥` IDNhD% '@S`KIQ -@`A9=I5\|e s孉'*p-Wfގ`~9`^!Ka^Zそ.θ(6&l٩V3pjg*LU oJ6^;)W|41$5,YZE' 4ϖ愗C11EDT=(!q(s$-f)J8= E1~2 wnn58;T,O}X_f񆼾R:Nw,Gpvt? _I )~1B?6PB߶ ^n4Vknc0c)cQ1v(nimPGG')fh֕”4:xb|@N&W ͒ Hj㈩J`IBL(oF4>E:l02yXy> ;8l? AƹYL8+S"ڟ͹4,kfFMǕIs2C7$?j>lIwzf}<ǀye؀2aWO6 O AwM~Q4YNY%zҘLr2 Zkސv氃z:zB#~$ޱc0z"kfmxyhvIy bx _/J W?8}?@^+/Bʍy{uB\@WU0Ъ`P~eL| rM =ߩn0B*cTFvgIFLT0WwjPmpd7aq6`i}0*u֤ 7gCar`:6W,G+h21FXa FÜ=7A$L]9B7K_-J9:i|JR/<h`4&M׃vHNCE";Fy%+ Ь$O/DJ _6>', D4'!;3ZJjv!=fP_ʖ JkĦAWc· A]<cgB(B0 7[,YgMR) jevbSL< xCn<ӌkvJjEUT"3Lm#[2lx<}CqBd*% q(Wheq& 3h/G E^-mg{֕ԞSJ4 zKi)Czq~ugow<LUTd@;rv  Ѝ!da\z8x3[p{Ȥ~<2kJSLNa5Z/DH9t Ꞙ+T xǡv8ʁuӓ+'BVS]'s /g3~0=:Q^ӷL@2* vyp#'c/h2Ճ7%8iwdiQnGCF ,yaf8y&9AoRZe%a+ily{iFw??%'vp5*}{^~$=rsvǟ1&&'Pp,'LTm(N~8M?y+ylWһ?Mȵ 5)JmmI3r!V hjw!_hͣ y%P/g@Wʖ \>A12z +J*D#`T{*n ԶIy7w{pwdH*bK r5|tEQ"ǴؤЍ**; g À1fHBzj*BqdT_JB޻Ȓ$iz="9]5S@ .?7E1uspޕ / ]ozzq/"Qa5MijA:\P~h[9AJp1(a"$5Ϭ?X)T6HZ? I–י|,+mQʳe#*jpΡBЃ'Q%64D `SD}%kn&K$tS#p7ϑ2|3./.gXcе =-40Sq,Ԍ՞t!)aдgwT1pn;`1Bi⹪>y0;ƭiB@Ƶx<IaeBhlvM0^2&<&'}*S1?"Ԇ52Ҹ EVd-^CKgC\Axǖ;8׉-2M+-3M7A "ߘl.l~R;\ zܙw L1-:>賥A2tgq|ՐU$W>-{a8OƔ:ѵg8?3U秭B Yyl{ kDp[/d>HZHDzy% E+F'2Oֱ&a)$,yp8ꊄ "oRENc#J4JD*a2/D㕥O{J3+t\UhlRpb-h'z[80ͱ[KKX,y!'K\)RhR1Mq)qm$S{Ok#Ն,皲X,>YU:,9B+O:xbE{Ù*LAg"/%r59ʉ`(p){} }rniNqhP9 cmGn31lWG# TΘgxD\w}]_ >>iN:t^6>= ׂODZ>=E\a3#Tȝ=Zy|bwE$sz fw5Zn0Lkn5bfhFXʝ2]tD/9NX4I5ևŒҌi7zIP pŠ8T BL; -NΡ["Gu8z u 0Mf4iߘ3;޿YXKe*{&|yk[XO]xo_N!)/3 4蘛"DC$‚/=< IDAT w:O}Eɀ* qgN y -/qHTVQ-FPY3ˍ ǥ1As<nʿHvhB;Gj^+jZ fBZ&rvrxIjwQQZX&(ljQ )IJlK5VHVԌ*m3zKa=e.JP=^^׿3«8e^?FP 'K,φ#Os@^gJ.Ȃx40`^op-y!r|$d3&7cFH 0xxt)xr(Z1h63@6B+Ou-O~B#'=5vQQ5YN=AG~qYGfPIaUC)P/o=^Igf _ƿ$ u6O7 sd tUq ,XY6}, }xN%4lM(%X=ji ꝋԘQ !ܙbzm39i\J |Ҕ 1J +c1fPOיp iOcQ.UPQB/\DV3>%!' ?0c%(E+R0잶U}%͞>. ՠütSV~a^+mL]9_)̬N<3 *;Z^PycE/Qs;;aȨ%6 } ljUXMpD^yPL 5n1Rh(|އ v]e=Iwσ C spZ_ݹ5$);mBʯ4Ⳑ-7-&LvރE8I[eYHL1m!W)QBbq^7> O<`XGLGPxG~zFƴc g!mf0䞸+PYPer+J4rd/3g) +Nw QKLy$v + ?0c5M*51&:5Yv02MWiH$7n˜iyIAO]ԆC3VUX䂭a=:wE7Zo$-,Ѡķ)}‚Ɋ64czm|)U[*˽E9U*w;IjyJ=2`iB uf靇>2̱#"UPf&bEJ{嬙2£olpt>i I j%N )5?޾q+fd^v4q4M+?9Ah+(zH(SqPq2|iҚI:FNpoP^0u0G:aAk鷓a;Fh4utϹT6p#'$Ɏ:} `:6sB8U6{:ƟдbV,?4Y<ϳOjf/&;Nhl$.=]%M3*Rzg "9vlk_ 2RfgR=FFQ`}OglkSd8*\AR0 FGwugf^էE^l ! M8`]e[fS,gFJ';Egt2cf~ 6 `h*ev,fC ^:rLhTӀ` V!~RbVɣ@$^4S9IQzw)5.ęR2T.fCk< ([&HQx8S;C3iIpm/g&}LH pQKuna-&gZ+X fON;ۤ-c+L, _5W9 oWTh #\V-D:lـlo"iTuxGa;V+4V:帏D3[A^.4ѓ) ti\u&A7H0oX^1I(s⛏,l(k(FJv2aHc t1 k"ia@ʔ?w9R$pсM}c7a[FN-9%&qꙷaV!FKƧW~LcBa{gi4k}ǸxGDsSakx-k0 m pR99L!3PM:; ,J$$ 1}Ɖ#MpTaсfZ6h#fz%l߉fa4I{dӎUS5(/[QQvuT샷z$_xbx;lN}`,3(eˌ46RdQĠJ(S@EͣԠU#1AB:t_x>ndU !'E1뉛AB) ji#3y[R4If な /M#(Y mAJhޡ{ڎdmzRBxS=<]'Tqgs:)Ӊ_+ZGZ-b(F1قP~B Dv#$4e=];8}ºW/N&\!gCuo4 yhG;=,h;TXmʣ=Z*dʔF{[F`oj{tP8PB0c2F dC8LŶN(,+miz°?HM(4>%D!q#Btv #-Pa]_^F۞F+gDuhmh灷+Cul:_8>;B`&5ZM|h0zHӠsP. әHTZ=aȔ4z2Pݢ&GVqBGCO3:D7h_VBp<΍)Ö ˕eFKt e7T,hP:]Ӓ- )Q5juiz}CJJ#/J̊0O=b.r 4n (rnLVh-nG!7&/sVhZnbK;"׽J (dS+|tQ A7Ϛ<'F0|4[//X9v̧#PP ; *pו;Ħ#} +Zd#xb+Vj|ctq 0W#.?1^^׿WWgp_?^/啰2Kq߿GH?"vَD#<* &ɱ2-0ڰ'{I84VDS*4h&:+:XpQHLcp33ܩ㋦;QuW#‹DQ]$b(BT1}gUo'3U.y 9JL_(eÌȔ, GQ&K+o,JJ!'N=iZ]„4;[44a(VT 5h2l+Q9^95$ia'7zϩ3X(CM8CDMB]1FCbߘ:u3h@6t6R[sck ~ d|j|rNSRS]1a 6R:GyO e8HMjBJ³_;4L\ \ Rsye#8mO"}$U Cl#1Le#9K^*db{7=s|׆8&;J=:7pա|} l1H)]I0dAu+W1Oֈ܊0  c?h"1k@46 (\yXE'h& K|0uM;U.7.r*, JP!ྡྷ q胪ǝ[3x}o \i~'bDprZZ4bqg x2M41ZW. Rb=s*AYL4Sɢ^Geq ' 7Klr}Ti\;1 v54Э\lҮh\MΓ}ddQX:_,J ; )nJf.o f# s?wŊ"jK 6 '^+>^_/D3cx4+n _ũ&9#c/k+npIh v,yTeL_XU ҊNR4ExF0dJ.w M4Ug\̮25V4x;`e"09-6<{LT jO#vnA>3\wE67EMƳع%w>-7kl,[^zôUS̓i/3sL8yifk[\-qQ&pU T8R+N] #`uFEDZ ;.2]'Qq;mW~}C) (/Tus Rv 2Sb MU6UP7(ѠF͙xirԄA/'ʹivJN3Zb-  K+ =!q'ف 73ukVL+f{:G7^(E{!{F U ?mcJ, &:s(-5qN|y *Be4`N0Ѵ8F#(J1eAhI-/Fqd'4pų;rd6?pQx|pu:!NŲ;>)Ip[¨1XVH ! \+{~poL,v%ith:(=k#7aE:earS c{E^ <:V:FjptS\STVP`X8 >~ !eΞ=L:%]5xM# BőTf΍.O)Kf&iŽ %tfPk},'u<6d"д*G?SAS Xjqv|RMe+7C,DߙW^zyjz0JҔlK(4mԉ⠭+s".D/P)#M(zJ 7X!);|U'>׆( VgƻP\:8H \aG(KӘda6 R}tG; }>A9S I J+$M(itv #S&҃+fGj8>]hNІMA^I<gz~s"NB jZQ~rKXIFaEez5=?;~!I!r?C HVHg==9;ȸ֩aaJ'¦#B UjyvcǘNpo,gCeK4$AR-6tJa2-sh*{Lh9O{Yiu4;a #r 8W&o gB/,ͲcTQ3R\^yT +E+ "Щ"h^:xSt-4S8jј̏S5|(AL(c;֏+L/oU|*sœ6jQj9J_ b9PL.!yB`ƛȡbz1ړyWNS;yꚲX:*l ~ gYOl"郎^"^)M_ ^T|?Q .s)΋VA]OcI%]$LuFCs?;"a?4[l,c O|/x1+8: ,T)TscmFO*LVWW0>eB3Q2cWrm$Wpڑ pv]I&S3ox@o(/Hj83v/KÏL ~hf2NU\© !h|7lIYd5t+lo3v^4t2ƣ6\143aBY52+ H#0tu(hِΔ޹YzAL(ԉ9'ͦ^K1>mGi VT/g2/ {(9qQ,,2Зԙ*Ȟ24͒w E|o;v\Wl18K8Bh:jѣ37.{|H$nb`z4kg9:Y+h~K(e0/DQ\¢_ dI]P3P(qnXAZ s xG~0q7 wt"fg6R ДV%c+eX +~-2X ZΈ^RK(c՘F^)9'àq& dD;GaR%B} ]JjഝR;cRzFn-j-C"%5UAMlsumɣ!B\N n/jR8FFV ǝQ-RNR Ql1~Ðc>OͰSGOW)5i~PɌ+y?PR0ED#124T1<@T'=K>ʏqX=3:u'"oi2~"Ps II@JI2Axd^ێ}y$o}KupTD1J"ZCJZQ(Дb:mh(죢NR DA15Do)6]r`VdDՑ`0JZώ͍J#RP1C`f?&S JY12QMkiGQ7 ,K@&rR!ʄ1 j/|OrOK˙$Z14:"EuvL8^bfxP7gD'A,&b< Ğ44mD)~hk_W֯95e޾zy&|Ah0fU1}HsbcVv3M?Yu{ A IЮ;Q*vlV8HB,(֜u/(}ED#)Iy@EN4#$hǘ!^1bb‹kHL~y&}DJ iP(yzhE<Kv! O0\2`<[=# a+ ]sWZCȌ ft.e,Y62nQScTxR%8 Y>fVv̦!*Kj.GCiEE*Π8Z!+=vdF}Ld'n?00wɾI֐]%=iU;뽒N'f$6-֑㰂f;*ߊΏ_=/0Ug|xfȃH'h;;#F(u@7317Bd)qI$Ĺ(Z$!lB 㠎PߜqsTHte G} JVn2Wd g>8fg*nYϰm3, RU$,MЄv;G4CeyL HcCHW`Nj{H K t&U0hljrX'<xDvⲒ_Cϧrf1JF8Ggq" 9%ԲF-qkT_ %\SGtIۃkDFA5I*h/|H`|ryO$-NEe| sHܨH}̘CK$iXs [{f5R\NYvYѤNtXaC сUdNSBp>߉&RIxqe;JFTR9S;…J,S5h,#Y NO$:7DeC|m녛ߢr`B D|R{B {pd1Q{DM# .Spe %bL+e(Ya.'R39blf$BfZHv4}:2>I(%x=O='-#F5ͤf.@ -3I+cr^Xc%y?ʒ56g=sl13RdL3R,^c(Ԇ3g;(m&hm`pv0͒4X蝾E+Qhv^_Dhe9r- J..bx=i +Z@+GkOGlx~Otgȭb; %Wq|io(9 E-=t[ȭSGh ' #;5fZz >w&}؄g9MgFU$ 7e·^ήh$owqBկk럲y_W+*Rܷw^^>%J;Ո-P4{(yF0jCS//n\36N~+Yqo e Heq|2k4mψXHneEp C(TJh6f!XO`$56Ѥ,02tlj+erٻbS&2(!JBL+_t!?RA1M0 ncczڹ h$ϛ+PPB`X(\9P`$Apl;]`jj2}"犗z'+x_#W$4G=8T Bѹ+o c\6JӆaA=6b]C ʐtI?Q>'w Yt!К oL̿JPpD"/펑MGnu=Ij!Jx {hnkR I6Im{XdeP{&ۊln5'*"1D4162RwcF-yKVzt$Q>F)-iH10kMa#u#pW}d66LNl,*Cg7-BٙwFjx5`tTLXFZ/|L md]rpoG-i &at|(U6V[Nz 2GMTnNfș:#KZB0({%Ʊn +ۤeF&tQtXU%ݰU*IjPj_`̇E8 syPG` 92V.$:H2jiHgTSӔDـ'CA]VxqLe&;ZtЊeGX0a%O^f*t|+! '>uCSgGaY* 7JK`H^$TJH_MVL*#J'7fqwT+pt9i6(xM{r #oV|!슬'5a!dOgR?QchҚs>T< E0WHgcgU "uih~lyt sm wg{فO3vox(`NQt)'fehDS.3N:A8 XLsy`I^) Z1g ?auM g[<7fN[l:n!Rx(ر?vq[a[1uJP%rsG)35=L!! 5OԞN!g[Q]tBP3jd4]5Dqp)!= jJ&PlJcCń֞;Lб2;ZP׺M0H㩶SEAA\(%Gb3J8zIXcq^sJI5;R=?F dA`W1H8n;BXe",'4 L諧v c+FtR7nH dHb(|W R9nc*>Vjs#A[S/p}Z(:g4Soo ӛd7(O3cVˆ,dёơJB2VPb)xk8i5v\鱀tK& oh7iRW4ӄ"QC,-LGD|18)="0~y~ ՝h>|-22vDaPd^ՠ͂oA~/w'",jJDZgb$.s[ESwˠu á%K'WW44@j-LJ,DeHi1Fqufj ل@/38!: pa0m'9kJ0\z8IhV(qrʚX*-@Cl;#I&'p'?*F*!F Maw13!x9k'`)2} 8"a}LRaft.&( fPZ6&fFm1Gv*Z:[D0cJZ朮3 *U8FX9P#j˥ir*<|C2Xz`>- yp,2Tɭw2KhDq2cP`wܢq6;P@t9IWiR{'YKIB}C0>:њ􄪝x= V'YR-x88}& oR=)Έ}ד:/$>pChDirBPzhu|#&ډHKʦ2(M{C^zRgS"F1ɉ}Xx"mV!xpAWo*"հԀU0Ar̩^9 D"^/v`ɢBhˮOQT)xg1Il jڐ`Ц`,&uT%qY瓑H(81ӕ`nIa#Ui"JHZ! FBĎ9w]buH^T JYjDIXEg.;Yu״3a'w'#xA-)ZeF5l|+[ZtL O("sHp. *[Fcn"V9 )Sd1Ȧ@+\F+Y=g~]@A?uh;h%}y\i9R&=e<(E:gQʉ7+&\HBǹm,ԠKCf9\fGC,f [+]xgB2fq;;j>Xd@@viRZB_ٟ@Gh"QÑ%'莧+И00f%heb9hPtbΆ69,3&\YjcT8&Fy}O`o;-w),,Bi`Iu%khoȰY|~&Ϝ3ipZI׾Xn_^ѻc ɰfAmz'}`;븲@ԙ*Iމ**KǏ1Qӆa*Lf-FdYyւaFm&*|E針AKtAlaJpSk}aF zIZܙI/PfRV& Ly`(:Õ-eEC׃dĝ>wwc)^\Se :\-|u;~8O6h^AD÷/x9,H*oB ds@/yR@kఒ _-cggDT|W}m؟5II\ͬy8O=i~v?O$^Xnң@?s  EH61EigxX~Y75{s#’ki/ۃR]OSDR)w/OĹ&=olJzw^#vO f~Q6@*4݁Ԋ2_ntjbyhb IDAT'ks G.*%~+QdUT 'ngΩ2dF/'n9 ;?ubjzdm Y.4x_S#o, _TQӕ|$d4]_#r@^[Pۓ9% -+2MMisj{h֡Am{&r;sK|HIGJu LP_HFR[cg "(,wQ2`Hl" yœ:(кW˝YޓS4x;hώO?ueotȒʉ3A}#:\s`D螠&DiZ>RDa!$Ym?ayFv?eC Vyk?mx)rc/2}T5[x+â֙: d/7¢^?}D]<'SrC )@l*uHPVTf?ɜ\ X_xz0zJkd9SfI*g1ICx(e/Š˝7+Nb῏oW7sk߼os5Zk1+? bJ)/'OrCPoyAJșο~t+ A6ބo5g 1R>dM7Q Kb: zpH8CAqC#< ((fx ,I3[?P(,hZ3vĎL9HhFްݓ>gvkI'UT4:zX1Z" iJ! Qicˍ5 Rـ< 9l_нԎόґh攝u4Ճ6666WNjPuCNָM2ca'`NLRdZdcP3V V7tUu{{ge>T[jdA )cO"S3<OC0U!DNמȀ *71^ah.SѣI|NELѨ4⑹90|R%, 9oQ(rQ[CFyQvb*`g)8H8q"1 2k93Kl|e##bELxȮde;x** :w,QS>(eʂ,= qFf1&x 6YCsSlRx4mn![SG '-0 [, 7ax)6hW\?4 Jf]YՌ*Q>*u}D/J,-wyÇYE!}@?~r|9wJTHcxwbC;:ʵ!GU'F` K2S ./{h.YhF'f߹v@WCv<ӺdPҠM i4RLDkdce=svPH-|6<: }E_.]Uyrיr 71g;R%#bGQo .]H?b,;CgHJcLKS,E$lJtc9hSA b+ rN27r76j6Lv(w\t^`Fɕ<:tK'*][\1 O`/e^H wg45M,''sA 9L.\ VgzΘ0D-`iBM/d ^H+9#͟xHR'";[D ǻs$ig~pJčni(.qZdJ0Bl_P2є@Y-%-";3d6]hTo '/@8;هP!&|u0"[̈eyҜlq-S +YZ7w~A;I"rYiBwĪYvAtUgY%4 =1'$";K$r~QM[& 3|JU@ szbF1LT$[0o)x~Fw&(%OTe]&(\++;hRVD݈1raxz^&㾆I{z[:[q 5}q4%ʄ"MvVmbu~h7Cmѩ"8"6c!P#j78ưU: (+<`G1DH8JrEj聓b+Zd%"L\ OR1@.b|u]nŽ ~chMF#4AZW-wb~ibK+fVo40ҁa^A<-I`z#1hjEMQ A0"%oFH-YA?Mӄ!g}Hz)XҝɀΠF%GNGm&^dU+=bđFw6r _:%iMkfZ#aWVb 8L2\FCeg= ٧wTU7J|wfMuR.(#{d#@Vx#a+~FeEP7OJQS< Bj;J<]n([\HhUI1f~ªJ^nxH7(e%ȳa ǻϏ8'Ah; - FP*+wYE(5r9 btJ0q`䂐 ]0 &FjQEǤVMbj荺eU"SCFBQ¾_*5K+/Ld 6b~Qsgi:!Qc{Ԥ+J @Rz&N3eOu r>b9 j!:jD|"7N2JE c4Qym cΨ(9/+oDth0niDPٓ l0o-^ޕ\fU;)aeo41s*F-S]HVb S)񶱎.h:QގNPk3i7ZxcaCgHCtGDn+:A覩`T00[$Cu B$iǂhl[bfamT(y/b8t&7||G8N:{MIj [۠(O;3/PUcQw>!a q[Naz㝛uoj F 쭢dJ(Ɓfʪ:{wzo1Bާ_F;ڙKMvTѤFPZEWWݨr7c ^!tW X˝XSK:R4{ߠ ".H/[J9SKi8%6u`WpGIołtN !;SwQ .e1Zpv$"AF,ܞO킰J$R-Q)ı5s =ƱэLgֹ G:2ʌT70Tr:OTMca XsT`>Fv UJ(hi[i,G{*JWD1I2#N^%8PMOnF'Ѕ}lHK6"H4Cx|:H`\!$M)<* *rO vF,0ѵh1UӅJ0@oE#Ze冾YfjLPmxYRh9jӊ;# s%RkvR1$/3 jD3$qbA I?)d:V= Qh\]@ -'f=`4l?QHqw߈>MefHs";iݰtgPb03uTDrŝ"Ӆ}Ŭ\U4/o9դ5?w~.g䞑36:ge ǎm;azf I%bk,uCRUAfpn9La !-e8zgX3xb3_9nXr葸::="b H-0cW#GFV v'{CkpP#QĖX,(%1q+EH8)eGj (=zM+QܜdZ򈝥B5Jb@{E:4!T>'Er_g&x*(nѝdNc rZ0[4zlX݉6v$yJiڹ{"4e}^Qq3g'>Pb3@fͰ &R0ȞKGc)%TJFķ[Q_JUi48^4EGf%HMB0aywƵɐ_ߘ]d&j0El83gUQ#8JPy\ j-0W+v͔1S뷨~B0o7nc@rXgQwjBaZ if'>P0s468レ{dޱQvwyZh|;yn#P$.8+o18I#{HBDJ+*Ϛ9Y+fY]cBSE BY0Ώ0JSal,C'P@_3cT);'Ё.40&_ p=S&#vBї@RtCP Df M׆8~gEab^o$hjAF/w~&QvFa*d0Zn\ عۂ-g @ 댪8$;8-`9A3TDDDV$n6*BHP#K5 &ê+BtX-J5D-;Rj1c%N`4Hfsm<6l\D#H;QYN"(M)*80Բ + vHHF  Yݿ-olǿv^9 ߶~%b}_Wp%/o9'"rE|3Q:fru[D}vF &NG#vBŠO!-#mx$dx pl.9UY"oo`}(Rrā-ste":FFt)hZvA`]VI4zQ|I4DݐRrhy{0P}#kF(8010Ac>vB68B,S`aR,^+%QzZo(iagG&%;:7Y2vBbUcX :&N["a-Z' ۢsW3XR u a@&ֲ(ޭ\+Ll2Fŏ7)x9FwVSQzak<E w\g*c+>#%tl`+z⣨Hh^1ĺgI-w4IaS#&o%B7)>S?cHnb0dV28K9Sy^PD|E@  IDATO#0.oL*TU4~xx.ZD8A.gpc~DS")c!aHVDt㸈 }Nara'"FUv4 h: |*4YݱQ"EIDSLV-R];0o6*<{qg 3\78Ŀ5BW -66F(QМHC=^nW:>㿳Ҳ . ql\rE .b@IDTFfR*q8QFNQH';8=\K-1:MNOa,V(V[Ɂ4oĂ6?f7x9F\o̽#+b5[F2f}OT(#B:X) 9R]QCi%h4:+!PR`RFr$Vl mﴚ"*˪;S(әnLBi?8.|3&ZbMki5$*N}cB2ucio,]: M%$2 ؿܨϞU< a FזKF*Y]]@ktZprcí{ʸL%!~3,H=ΖIب0rDiУ\]1w7Ƭg;.;q*^CDpQ:W`߄jZ_ OWO?^_7-|O~__{?7OO_?/Wv_ޏi7[פ'CTcԎ`^W^~t}UXBQ\z`+wp,I<2)DkyO@K STG gR;cB r1!B6Oz$[7NČLH'p/LYQgPBwF$㪥NUٯ"*{z{uEܨYO3G蔐 <cwAn}g\>8wёvi̋8mi Z4uueAϕ'JUς@.T?cwq%<"_bc TKw%\UN\c>6n}~+I<&wqe !7$~Bۙ?+W琘'wIR8Hz0΅Mi"K 9>wo,ԾnOzF?]SDL@Aozo4 x *HBZ A$ A/o$ B4x7{9"ea?0af.x(jhX g$ftl;]vMH+Hʝ!tXe$YhCŗAP|j 7jtQ@a;:ó89]`ѻ#h'a(~Bi$DX?ĆR3lRLFngmXEb;:Q:p|V/$ ҔەV %Q5( WKJQ-T晸^(+UR.Hb5[\Ҋ@5hܷ1@x?x,o WϏ-SfܴG_B?E&¡eGgXˁ%θR%]|Q5L(3 y'QeJ+4ѰeH%@mK]h1ΰ4!S)_>>zAƆ_1pϒpV//\ >c Ė騩iwqc5dW둧mf̕='cޮȨy|' krB6!%Pb|;uМYfgԜkresܔFɘ vS%#m\^x4&mWAo[7=fc#2 8B9R?>=)& 9]g>#@^vt1%\{cotwkIgoT[)9c`|zf;Х:KTOP-7|_%UAw7jWၶ 4BZ$s&t5JR9GK;Cj6,D0L -%c!7J҂qv+/>=GdH2>QZZXfօ[r;21RPK Q (;nU^a {33a8bf^Ro`z$Hz)>RBdDPЩe7X~^Q╔7JJJA+SsI)__ g?̟c~__"gCW$?%__~wD1Y_cۨFpG(a$޸S'nҷgnQ-t_>!jGp\3{XJ^[SKfYn5.*^{>/ I'Hz\:;x+UI+NW,.虜zO..&q3=SҊ98)?%MvX`QEÛ+,(*ܢˑ!zꏵxc%ӓ"%ปwߐu# oF<%L7t$*up,VAn.4@FʲREwƺX6ROi55IlLsJUfڼ; @H6o imnb ʋ֎HN\Uy")E]w~.W̷y+_"Ce:/Qpk쭠;RKܰ,GۍD+TD5'wx*LH2S[ͤAӡm\lXĄ|Mf7L2R-_xUb˘ BKƭ:f"s (7\jF[?bzIWoEEG\\)b+nAΖZV2&{o嗴*p{f$͍~Ol db:ˣXx_)*XhJvAS쎋 z xRW E晼x fFW<2]3N%*zb[./+m "NTkheFW'rtq$b1EB2Rx䉩DL]yqPj&kJ,l$`{wg¬-M.\QŁUCjCa憪'Hɑ`"rFWreQЇoRBm||\Cw-}EIn,uGV*UPjJ7/%)+ނsm7*kbD*1Tn# o+*}*Z|Œ4aAI +QW< __47u-U3pWwiC BX_9gh5}ڑFS!JKo'm`c֞A |hX!@iE%JG59-'VO;dct<0/\kP B zckSbOXXFnJL7tl8OH;piE;yaAEHQrb5}@=fUJ)OW]C@0~y#v#+3 ͱ/i64$)R2Ӵ8FB 7O-{M8؍iFUm#zu,[;dMlu/ѪV&*-i t$u"z\5-q7rA: 6X ӡIgby{v)> NdlshlHK?swzdz/R"O;X}ymQDLyC|Bl+. MU=u=qK}(QQQ26YԲ#u K-2?q ](Eܞ dAaA+&vH"t$$ItMOk |Bր84Hq$SZ敠W">;b3ih--Z8#ojoq1!v|1HR#|( =q"D#4FHt TB;*jʼd*GD~GZ&\Y=PE.(4f̢:^Ҭly*TCː S[晠5eM($b {F64Ґ%h֧'u!ns=p$}$Av c]Pc2ϧTf*)6p$SX܂"SN0X8B5u;ׂٜ'nB~=P ]zLp [4K͹!uSr@#y(uРJmVd8L)'){OK2pɡ sƞ52rq:!vp3ݭ_Q B}50ـ^=wɂvdG=IZtG)bM\O2OE[b+'E#z0Z'jUR9TXQxKx{ aeӁ89E3 C7_'ּ#Exˋ!ʕPa|MMeYAgg)3e 7;#4dQY<þ`&B+67mHLKbo29C+"%"(j%pt)]h|[YPؘjǓIsHd@uH d&J\DȆg֑#MҠgKK+pi;˒5k)Xǂ-6cfC_]0yQgև]$6`*j36l>.Hn|GJ>= ZX<:>B^sQq9^)ҐU맗EWkd gȆ"{};bKBkYU%\cŌ$ȜwVSy;y3}E5E{#[_a0$L$a 3߸!+8 (hfeĆillq<*HK =q8)b#D5ʅJ-T i3W]0+"Fi8$C Q2/ H!*.[ݹoF(!h!FTd.+:!TQwUaQsxa܁h4ZMun $Fe f 5z"Ze*ԑdba&; ?qDōdؾ0Rv*q7'/|$SQDHqv!#Ûz.71.Xt"T鐩-Eh --۴nQ6 %R+sP"YZlS.c^{\;rW.]%*#o1VGfW ~H\ݢ IDATRXݎ'p*W.Q7:հes'bZ0FJ)KmW|4>Z,^BN+4-#nv,_|Ƣ+8TQ88W\*2 ;PDwO70C|IPS񎇦&y<(iA؎$-(m8D]8Bh+ ],,¡ׄyH9WLPӦ8% t@ zL~EpJg U#Hs݀ ;sT_TKh:G$o\q-bJ6$O3`ED*)c'{<2hn!#aRdYBHZY =KSMG}^Qn JDW TY'jX1!Q ڑ@ (W-n+V޲c3Rʹ(f۾ᝢ*pC]3ӸE`O .H{'AKMPTn@ kٯ;8G(PH)pH4PKEuzŦ*j 3;뼺CkC_v[-)`{Bc~ow?C-?TB7[',O?'ˎ>!V&+9d> ׊7|lH tG\3csUe$mµ jZ4|>1ܽ+hUG aT!46y~|~thdXTo ?6mN,ʠdZarPz>B =r.nО(FY*Ⱦ˕45Xͻ"B7 cCP{FOCAwM9mMlb8H Y\^aFP^Хn6c杓zK'4[/^k fVԶPsy&=]ʢ*Zlk#qԤ}G4w_SG vJ#:(uB]IUЏ}vkv5Gb^f&9@4S5l&zˁɾ&̡9p8Ea:i3BÙ %[ɄoD R=(s Q__ \Ǖ4 )E|ZZ!XvkPz@ϨٴXb8a+FJVc o7rfd~鏯h6uTav|jwX1KcB$9qE| g_3!<'Q1l-0\x4#bUAc'|^we? 1S5fu{q% 3AL'j B`PN^Qgupt ="1R8m9Kf4]( KZ5.x'w>SFf6"=52j~[Qph}꺎www>GAp ޶rdS+Uuw`sߙ?sۻyο1N??3y}wc- {}?|g~Brz|95%SS!HfnGxXՄiǁX>Qb?R\OޒdBJj\I2⚆GeQɼuHWC# G"#, m$P_4U0ڕ( 0-]IGqGv*(8MaXo0RиTnEuxAf ~hs@$ [n ;6kI5ӛxb H-~{sD==q5Ir-άT=61)̙SU%"|# 1 5iH8EBiI|)b@页^*|$\&Ǧ4yvj^el %X[U-2J6SDt K(-zIXbEa[B+zf*F:ZG-w[DkKS+ro=(xإ th#)7G#-p{dinjdWlYLYBM+O-"E7>qt vdH}u .8?,I%.q Adƨb.V;my=v7HA\aӁ3vTnc¯_39OS@^ 1r"9bp5!Ƚç@d/pTWŎ^LfM;j^uE{ig.WcjF0&ZvTMX>S)3?|)1!:!RDIt` qy")×VI[*ljafWd^ee3 )ary.`G+QUB^WtJ1%RH\'L;=Ww-y"ڒ^=QbZ?="X` [z:&r#(ِ]X'XZe MvM%نi},eNE'޳ey;*\x,h/ $ fN8F XPVK{`i`:r+'obTuxₚ &V9IPE _-4EULZx3O%MҔYb<MZ̼ieyNi3T)dU(SLؚh9PD`Z>фa} &+uc VjnבW>8rXFQ ʢ}h8-d+9dA 4\ 98r,Fr=VjM:Tar?JKv*I>a- e<.C$^+Z}o:rޙxBjڰ HNuFݱ:#sо"8K\VψD lN@+ՒptG kf)4F+{CZñ'+1zbXNKHdF{%6XJK>4_~,8$rg ys"MJ*I!!lvHvf!uos٬fuKI(!(" QRo,D F D0^قQ$P R9'{f7z/sbLNRII,͚sXqHj$"e"u'Y l4I~^䊍S5{w@ō}#z˼ 2zN"V*Xm5+aP bgi 1jB˖kie6 {Zj "L6tb%@*ÜIVлR+/l+c\'ٍe`-ָ?9GyCwtW^[Z߆m#x;3kfofSVк龏3Y{}c?C~OkKc5v7{gH~ @;(bυ5(/Rd3P#^&2NpuyEnNdZqF5 -{\"1+=S8qoiAʇIFq|"xⷊ,Oͅܞ?`/7˳mE_f8IMEMmEtԁ`6qM &xpCG izv R5D)'vO/$(X_P.4kzʹ`Gێ:_PQB4|ԕOZ#5|p67!~kIΑGP@D)W= וWr#)n"-ntPVt7(jL, G+͢<[iF0IY87J"/5!ρrS(\Td:K;{=1fH")rkBXj`ʊIBˢ~0fJہT0V0-2dÐ75uBNp1H9OHױ[_R:Rʖ-8˖]0us=r+V#(z%KAZ;x|f~I4e=s}/HՀ4\E*k'+9ВZvLߟKhƅ¯;Ewt%80~sNF jX+T#ɕ,b x)I!>4 Tb/W\55A&x.#-m(RWauוuhi3Q4z)tcQ+ Su+Z(VDm,\R厎vdgF&v!lhhZY[nG?F8q\*Ϛ|2g0REƣ1z>]g(w ~! 3Upm$Ѧ4ЩD>bˎFm(@I%$;Bׂ fkX\J u\~÷uͬja_+DBhKVѦ!"V$,nd"0/R褡D5 Q!S~#q}cٲS\%}IOb @u8N9(H)ak_?3?C)''9[W}p}Tooaoğ;hŏ +?{>k+ f&Qhnr1'Sbs;ӊ جIRH6khWhraJъ7RZK3 J/="g w!Uά-qAe >Ebؠto Vz0B3K3LĝpT3ڐDDwi%Ͱd\LڐrxV1f5h`մR&D^ZDXy?q+-+\ 8Q)hƆ3k2g)3u }WY/$jXM buUi]mB"a+*zg0nQ5rH ,+a,ktW0p33Ad\ c}vc#y IDATWhJ Dm˅C_y =G2n~7ʹV43|41 3[h;16<qeHhjӳ'׎gBz)$QRfDmq2͎em&J h57X^ݰו5,eC옶3ᾃH}0h-h3]}RDd{,19=-[,;%TGvOT2RvTTIЉȝ(n|Wt }RŀU(:+gUi6Z:|l]:ϒ!iK 2\#W-#RBǖ2'BY*Pe}*B T;̗gRv1Ʈ]sZ&X[#Kײ]n_,DD#b/x5-< hU~Y+jgEVbEJ 2VVl%#ĂYZ.1VVVc+Wc) 6.1:<,;`Y(} gqPg3zut,H盁F,,Zi 6&/j,Y…zX!g}g7N#|2u 6Kh(D:@QR#bPBR]H/ ɉu ID o-uc /f -,~&lJm=UhKFFH*5q {&U!$Hgm^aݓx8a;Ҁ816xE %@m iz˛ Jss GyF;'LA͑s82eBIhw&_ b#R45( ~ؓt(\[Ԑ~T`!p陓8A' ]i.^~N]1liWZd Ety㴞д )GC#Կc{lL)ζy&bwm${aA,hԊKerEElYgA1+EG:)n83IkF8{tLhň T<,g7tes{EÂR݀ko4a9t\ B)ܦ}A݈j%7Z3DUl t`.DӍenyh?n4sf-y&Q`RG:>"J78Ӎ[ǯ C\!18k$k6'ڐUdُevF! IIZk3vٰ*P7Y^7rl_[7ƥ{|3E3% Y j$"]˶dٽ-T[/* #O# l`wdYyuU_TQr'pe^VWmu~{-!F0?VA+wdiHXms +sE$'lQQ<"(wd-BWW^x҄  V-gS#BMx~N2j͜61M 4)8R2:!Kn2H%H혎ۆSP;Kt#@&;*VY3::tPj$l qW;6AY*vTxޭRYq ggu~&LerW+voH;gP+mbCd_|~{Ct)]p'//㻿۾3\.H\//2޽9-_!=?s?ǻw<>>w擁y7SDw?M_џG?_G?D:CQoF <3ybq}4fUϏ8cn$|?diX+^WiaO-fs+: jS>w{%PreClHםt: 1LyP{艫_MDnlTy+/Xj$2k*p4EVXNJJfu Vvءz^Kr|꽸B#qҲivbyIɘuvUv࡞4j}Tds=z kCh+]J&@l߿3|S%#rM=s=NӤjv,; 1X./o9="F3M ,<wYJU#SC Ef\%i!^GUe(+Xd&yO498aheU 1d LIC\47(-SbXq] joɥȩP:n>YG(  /9ɕsMoў*sGw__-Nn;޷3 rw̪p~Ll̲؆WFVMKuo1v*r%VbaP#7%)7LǷunBo9Ҥ;aLrhR2Gpk`Å[Yk(ycs%=2Ja6^gVY߂yCtF8űx>Y g Mh&qX.h+hC{Z4]Dg )bC/SQ^DK`{I.ЪtHK d%F* %6fiʥқsvؖD]4( sy׏RB0Ę[Ȧ⒤*MA9KA '0~]ZO=Fҭ zp϶1}Ɨy™Vw}+UV-Ri?M~( b9-(u[]pVAVHFA3\L$V¦vY'__8ZDh&2 2e6s0{rxQy \\%s17Elq-R7lȌbN:Xث[rɀπ9J ڱ-n|\9Sa\6%P2c߲mK@r"ʊ@3+uS HQMo8k.ɩN1f~K-JtɣzF7Pxre#+vFZ*e5eٓZM/,RIV n|f vXw.zRʆ+Вq2eb4&fDȅ'U^Dp3H][ nħg 7\ődªX+{tڒ*,}q>0m@\"qT9O;:Ɓt!:dĎa=M$"=#Dd}79s4W4y\%ZoƳ^K3yײ]5l#n|9 teZ҄"ѹ#b]XNeѱ [.Ou{dHK,-؆ObGHMSC!aDGՕyH]4+'S^ + pα8K)c$f NQTTV }˚^{WϮߢBc[!1Ė-{cAL]< i(UDA[;bi@jtcyPFXE*rh)J^\6\ML{oP7H7lNQp!Q4j7T($1lMLh7DTt/-HOle^Lia X)>tkxbzsمEWTMsr$[ϴ|tWbQy^Ms"| i :DEXI/jUp(#m'SDlWZ?dC W}O?k!iH9` %-k=D^\D cf %‘6J޴ i80|afɶ son•okr cVW0ߏ UWjqЋ!nB_ oL ̡̂J:NڲqW Mz(ۋ.Z`ItTqbYNp(mI>ѝTB`n<*$]9\8sD5R+5 6#SցjJ[v[ 54^|v7eN+NEp"H'Zl8;IUw)1ӫD\mX.{w`UJ]ij; vc*Uvb,Wr~fIKQ˕١ÑT;҅ !". SS{Mo1gBr҆E Py#ۆJӌ& )Vdju]-`יio0٤Wб#/9Ã1D!l{yOQWf)nTA˼zlƃh:`Dˮ;m3S{szkWYx}$MH͞f}[a:Aj:Ӛ+9L47_ nɜ;IM+zhhMEBˆ9OӉdӧRLKk[r 'wE2nMp_(W |7V< 냆]G?,/XWY7h U*@x&Ua!l_Rx@6JڰJgJߣq7,Bwr67zRu\oćEF @+:eFX7ٳeœ3Ҳ~l8weYegev+vHq9H YkN~f̅=_8E7I$?hs4hVD l$%r"H͙xEDzjiS`DKqF=וXQ3$af_ Qz{ɹ]W]C@ .3o%hW.WTy4XEiz\-T ¢MZZ*{E&HH=||<ލ(r Q'be(ǶE8Gk1p}ϒ[Z&/pPt[ ;C+Ypf)e"#͝!6HQAL4%s@zN m!dzHY k $H)ZȆ_KV-GWg㻶 ^wB3~B|XrF+m8^$eJ]4#5d{y+i̤mECiƉG%׻V-ɝG^9y!Į~\CG 24[֤D(VftQOBa_>~ǺDRo)ps%6mHo~515Ed"Wv/[>#"]f (=&Z2Vo#?0_y r-Udq%:fّo*'Le0L ( <8z9ц<ˌYJR ݏH2|w\F;7|v}`wISlZ"$s(VҜga@Dخ;˼FQ[+}Eӊw&/}m8OZRMk uafs\[h>n8ms{j3d :vh3v˧4s|r,=]٪:O sV%79kCmZF4I"m!P50ڄT5\rV (.[Dw ?vP ^oW:q!u-w 2Y +1@w3.KQyD *Qlڠ+tС԰ g*%=i<0\ytĒiJ+j9اI}WaR5شq^8]%JS*:v8ș˻w|qO(yxB߽&6/.ʥ*THN [ip <-7Wql>C)OO >շ NBXm0 Yo% L))_8.V}; ď?/A>yux|5~_~O/_?k~/j?_SAE|Vd2/4$݆ 1Nkse,=.4ɼ0x /byM{tJ(-z,qCgԀ\WmdXy b?upZi3SLI1Ut{94sk9bp)Rj!X*Ql&S7Ok0Gf㾽e\$3Z1-^8<go>p]TE9!I^tXz&"f(#;N넔 }$yk+f\a+,Tֽ(.yu&~(NnP!l4="n(Ho؉"v!1f>7 ^O7o C .4rO*Zb*7ϊCGE>[+m$c(\J->E;K}IǭWR{s˶_w{k>\ljth +@qЈtxwI-$,4hC@ E 콿Z=i|>W':R!Vi*Uͥ*1Ѭќ r50w"ἭcQ^)n帿e#-Quz˕9VG\P2GX3ox1$6&1RT}r"(GiH; DxTY0K.^~b#}dM1 ɏc xufJoC6▿.rI<{C$t*]$4NT'@#QmJl~繓35<{t(975ELT{ԈHt uR2fa&n9"Wu_ 9a%;-bN7M#3!턑j.a\}`D"8Q1vZTըf8*{ߛ_b ;`p3҈(`@ CY, euw޸?v0#ÍoGWFfA@c7Ucb D\j V|D5 VS[+FZw3G_Y“MH`[ĝES| ְ\T7M-4dr﹅GyCEzt:nbB4ہˑ_$-X IDAT ߝ -5R Pĥ)&z۱NgvS8Nxi/8!(uN-;}r$L aaK\JlFQb2YyA R^0v%F1h&p*AmP{'$:+z'¸/n̟2׶P{@-3^Ȥ&tܴ@t̔Ҩ0^6+ 亁$*H^ [@rO&;r^M4UɫF>N!fS=bxZ5&3Q 3ѯϬrcgP:A+wCLv"X"FIl N-EwNʺ, G`u臑˜x"t(P'bH'qUeoyh`6q+ OˢYBxP`-7e*a^Sg*3|>-Bأ:E8w S$~lc#͚d+zuP jEm m)/~Mć9;FXks$KA>y>Q_D>{n Wvؠ`wb0'qƃ .2z+L1ͤRޤCD% Pq`X,X~dr3UfJb|O:A='h(g/lk20[:JÜa:3|ZaP&i4qui2L}5Lu#+EΆ48?ÄZIunO)a^λe=q,gܩyv()hƓ%Lpc)6i&+: TvJhg^J[P;ɀv*B5rpS F:4S^l`ȅ5D"%)ID1(̊f|gO$5E(|qYGQ)1TcG8Nt&k/moLc홖RBy;ȉUk2e;I$rXv>y͘ ]^pfZ94y#Px'ŤGh ifA +  R7I+tѲOT1pHrbNm sp r/|| #I Ϋ=xn6!S]'H>ga,e/GΉ/eCV bcxR4nX ׈[J仑'rGڑɱej})oh3eI㸒&Kvǖ6ivn|xK"l3ҏ$Fw{ ^ ZM8l@gִa_Vz,d8n3:lgiE]%H=x@:ϝ= G&^G ^GPrfR'_9jJaU^BL9ҋ@ & V:>4whz?7RUHc+qȍq}O1'Qut5Sr vbM"| K6P:lHcl5*@5зm>惿߹p,1j$^yDx}_LO<;V$/B3{n)z2 +ҏQǍ;CtDfp/+-EnaŶB7ƴRCz3}ya ?p15.s{d^a*q%C[wtvnRJЋyu&- 5TTQBz{+6ͧiGE_99'Wy9r7ݐr7>sN##xSzv|]=c@;pHr a&;,ADG/\ :"B2-Sj3TXp{d/|`I^ؽMEDM8FclR΋J[ɲEsDZ}-=BQTfo(&YKd ܙrE}MdŅHx)GCQl!agKAxB^#vTbd;Au3$F1rthH-=Ywl؞ }'ݣ^h3laf&oPѱpɼbT\DA%%^-vJ#a>;ƶq`AZ.iYy/ *@^ $=E2C[Z4:KE*t=98f4k~ap+; oߒm[Ű׃}eQ:)|df [a?/yO *f;e%Ɇ TG),wBd}[ĤO/yxD[~ H1QcP(PJbȺfB<&J G(t%؏8/2oo15°n$pmEG"qGn:y(Qi5a3bP9sA \mvJVP'72%W2Q(zʼn>ӝkp\ EU˜pa FZ>L<Q3ѝƔfmf)CY j%bB%1)"6 p|l5T<"bHbar{.2gXwKx)8$w~ҿ7__)1qw?#Y[[? 9/groFxI)bkʈ@>fLY(PB\FiL=['oHn; 1K'FP܉W`qbkpr'V'IsL^ - n< :dz22" [Y 5H"azI4'I݊<[1xVWj_~L#'x"='j+VpG^]:vR-,mjURF~(+R:$1RDq1܄BN#5TO@^@cwieWonx0יGTѣagr+;귯#:L< Q(>/sk^Ѿ *^m爐 $:rA##Z9T}$9j+s흔6d^ y/91 TVtB6S$6ln=qT0Z nxԴF/F LGyN#QwJ9癏%]lGp ?xrÃÄ?k!4rdQ{gNJQ"P^1׆YO3?莽l=7ݙ6##Cw\UTFz}A>s#U\y Wy<>\QvSxE4'rT^q @1@9pFJ?:>rpvdrEx<N N'lzyFѕĈγkG M"Ån\&Z뼳-ٰF?⫅xSȾ!B̟XuT̵p2#11z$,&lWx߹aB^݌4% vbmh,,+;b`1qw-,e/F *1 x9b ri %%OR!r}a \wYTQqNcCvA?4zؒjDm*9#ATQw{J0tQ:T~J jXc.|ӛ$1f)_9pj|! ׍,Rϸ KU kcCIAm!B(L9VpnZZ5xL:s>à8e3+h=LB0L\dFuτc7Oˆ_W/t329#NJ+ <$*^ ioI$L̼ o3.+Vz.wf2ۃܳq|ǮaN'FvP!<"ΐ;}"!ȹj@Ϟk#(²LYA.KCNhܑX^]v\L,lBf%R(WYG3I`Dמt݈] $(Mc5a:f-F>2zǾxYVA!Wp>g> EoLss0캲ν4A>#O'-)uH1 Z&^7<0ҕg-$ȑVzUQ$`Byh1k@8wt?sNz|E/olrB\Yc.h=+| rõ 6Q/?f']!\!XRRJ(A*C#|3W%d%3ȰR0RWHϜ$o>!jC] N dh"2/iEμ+ti[tp3!a3FWK.r~JD[qMWЪROKK>#QL7f >B4:iۍOw4ҘP{3U|A Wu_V>Q[\î89B΅.+tG+&M-2x"$I ]4~&1_ _, UJ.)PX}G}75 'S?#c_?kߒtG1AF* &jTXt$ e-9=ӫi!u#7vr [mU֚Pwo=b'J$JXZI —4R$:AKK#H4 t ,ưEI0%n<=EH{DJh!JE1QhDD|dYkHtc_nO$y3cs=B R,Hhφ,%<[v 1eB*,7I6h$07(-F׊coQE[``uR JvPKGVe$ `+deJCnxDYRZHPNK~ ql#W-:3UfQ935v+ce&j3B&XK -b ^v$ Ngl"Թ˳&kEkɘʼnFz BHjr,Oɉ3q,aK\MISf0/ڙrjѢ` V,l$T{Ho/ŅBQ0H'eQޑJyh%p@΂AcĜ,DEZU9jY;H,m_< ? qPu)M7_xT"Ä:jUYa].(DO@T!O6Lg7)$x"A˷9N?*%- /?R͌0^>{b^ {<Zy@+q\I @Ip`OP ɚJ:ӭD钱(({ J7I+֜nr&:R$v`xޑB:;r:*:$u#QI:3;kH/ 522ۄ\I'bSA6H9o;bdn/W:Ԏ6gw$WՁNe,v" Pʠ6!dr!2LC! ( D UO# 5T+ ^!}5@ #%fĞIwUx,.w=-t6:Ap)~k\(9M1S!zLR&b"0TWC%I34^#UrJC`!SMrk "7>`L/ +9j"/$j'*#R*%io f ;U)쥠Ȁk2LRVd5XO':bLB 7,f\dbj SH$ cg\Ø+HPUP}t 2!x{^ !Z![;lBt¾<iڸEVoR*ۉXc;$RfPA1Q Ћn9āZ r${Go.1F(9ѕϊaʚ˲倖ˠH LYf2Ao,$6^Pn(cIZ3_"0|KQrAd]pjFrj5AǍ4u =kZo7N;G{LhK}Wc##=͗ŝ%#;'(7(xWO 񆉒j-1_b8 JJb &蔩3 J HѮR>_)+2{D؆2b;6Tn+궂W{SCZ=qT4cT 7Xaj,)/ ),=e|QT@+R5ICcg)UŔNSLT1[FDTVvԴuG.%5zn$ZDwŢ:/Ԅ5dへXΞF*HĐRDi]lJMGo04 ])l(P!%Jڠy MMFP ǬzȆ"6Y8sfw| .֑ Yf=\u @k:&*ct-զp'pʊ,$V=Lo`S01UйkZ&̞Ք4rWrܛ6wRTE:Vv0^ IDAT,LVyܰlcA0xx\$"Tf p:<ɝq>pN#mr)[JP\";vo_nDo0Q(ʬh- `K64H\=SaL5,qBR&,i(^ Iy#G9lgr֤e16bXczGƂZx֤׃%XxuVw ݨ;&*C ܬbIa@׊vHXZ1TӑrD5}c aimeiO-pVmh&a5A|<ʅRް ⳅ fq6R76 UG6K23DI-ʍ՝5#Rhp*[R LI7QNGY&Uj z}}wj,C dwZ@-0x~NXMR#f{f.X1pEJYHmgWGF-JQKf]͖IFdP#]*0%\2T"ߞ)20pB/WL{GطlEEx- fY¬QcFe>R.d:;t$1rx J7$X#J29MjF>fQʡZǁ ^&Z`" cUDD |0y& DPˆjFvmpb´3S {W rEP،!oiY%x5 s Q2AQN4(0"QӓL1_ޭŚ-;{;+h4!O $[7H#A3:}ȾpU4f@o,tF$gxM8k;2ϓB+Sel#2wY!}3A>8 #* 3G/wJlQ? +4aelKُ})6um͹(K*;ٿ|+W3FzSB@ԝ+A,Bm%cMvT5^9)DkP;FSDiC)4zsC. L FVAFdFb\Ah RfT>Ğ`*zETDcGr ֭[TU86~-P}DqUWj=2+ZVNvOtscPkO+a4$2!ЃQ\جp.GVk\&V=þU Kh~=b9 T=tq wy* Cit,|aN me{ǦyU DZAtSrM>@}s8up'gtQdT똳'"4n!RVSb*!,zಥDAp)gs ?sÚ;:ڭ,7 0yr`A.&K7u ef ә7#aP@_-KFB{?$^77?1Ϋ?FT)^/[_]sWV T16b@yD+Zy/ea.B臢M iOY(S 0O%܎e,qRAb <؈u⎆ރ&v +QVpno;`BR $J.+ҩUb;n4$Nƺ{1;tj4ajce6DRgюb>\'w[ag??zEl~@ D5 WQ1D1'p2c#p3 -aԄw@+-uI+;OE2=^I'C8:b"ͣ: 6t;K UlF=<>jo ndDa=}s'ʠHCg$PD s[$xcYшi͹hR^fģj mht2055XO̞@K%YPW2utiB tl:Sd@H fL*t(qs()j.^Zg(Cw{( L]`99gFWD*&Gjre3'5Mhcds81>Dk5 V\鄭`g+v'`>RZxL*x&3QEqܞ OKw>6oaw,kQXLQLe hkWGe<))dNxY3ߌpNdNpʁ hV'ʲEӜu N-zYh^Ca&F{Gi(9?SLDŨ;dLl5VP YС(Dt9E>3hȣs(| *OKTN2q LBdeDb.T2~ b@ytZ7ҍ&ndQ.i!w̰I*bK6ܵ#Fq;l4vD)3MN:G emBo)U6GcҨԸ lS{dCgpd&43M:~$i2DKBOޅqXnAX9춠m5wuL8N Sa\gl@88zDw ԁ5n^n>pÓm煒3X*UzpWpzbj:]1Dw*^^#Z)ˎwv:C7ZRQQЍ b4ر'|#AudT\hp+=!;Dy,`yxOf8Za*XD *ό܉H "]Ѭaz׏g5x0J2˄흦i6LRk(QRqGEcG'A 8ƃPj͸)s-fp}(Qhae)Q&(+p([!=2/D̿aaMܰ|)?X;}Dlg*DVQ&c6NDp }Vz'Pzд𰊖3 X| .\>SZiRL]6b|H8yZB4)t3q__Omݠ̄\:=2QiI!yG, ;}Bڃkȧ|-wMgn{ꎶj("jC{6s`)q1mnucQ9[MZg=0skکK3@izWd,P6:6N \2R5Cm"r)0 6IM8& ˉ !6SxZ]`X 74,ۇ0IAn뽱7E;yB.\%";h9Po#-1)*yu{;{n(R* G3 upǝG/?>;q]V3Ff;%gcg Cp"T:voU(QnB.^W6OSsE"!̑*[x>oHi3uXQ,'3xPGOLSr@77^zkFIGMG Ǵ2=:;s49ߑpbtщW Jn'EtJ3|%FF3A"򻧀)D66$FʹewyJCW#, ޘpt,Bޠsa__5] S^_얨t: eA;~i<Tijӈ A2xv0E]wxƞٵbgTm\)Lj;7s0n!yU5}m\{"+Ʋן8y^'~x~7wUbI6gρ7ozgMW^W/+ʰ[{C]|>~,ҭE!re "@ת>o}10U YijkN|o:/smf~&Ul=Xk+^{l_c7Lwpȶ}BߩƹU~7*/Q=yZb17[-_olxpr8еU,UT't8dźHmOԟ`2N\[|JwNy?Ș"ƙ-S'֪ݒL?||K/g.o% x ~1o=ls9ҍ1`zx\>G利vˠ;*QR7$L~=P s($@{TYv cLçy?jf:&q! A ~{>ŜLp`ȼ:2W968B处`9ȱx1eG68^nE?|$ _o4}• l-{0"}]xӑ5 9&dZ7#tqx2{v%~~A.Dvɼ_~Mc kb޸`@)|Qo/~]x`3ԱB? B7SWnn ɝ?1uBig_'yAmhF' TߙO@N e29% +Y 0bHE3/tkBjOVxTX /RGC,/Cިfn@wDM|w\6S㠛՞Q_)֟ɹ)f ]D ޶ +J/ `IJ5T~൐;x?"Ld5kD |T,G7v#xΪW~ w^w>*o$,Nטy w =E{ _ԍfgJHrX;fZI(rf$G"+ӌrŕDEëm>3 3h6+O_o;f Wx$dRk{Ti p;DŽL/<>i=K0W&{J_ɕo)3+וx:vx*(o+tbY2:UI /pFF7lp,R'RbDZe0fw6CaKe '&=};(ʐe+FRtxLD!~R1>6pތ"( +G*SgǷ-q#.LUGwylq>*DRh[ LOLzr1~}f]SBJKmtcPC#|tc,% Umr IDATex.JIAq!fFĐk kbud XHgaE}9tQ0uwrFN/(**ЫOZ|ܯkfxe.d0 #l޾QÉ#ذM mZ9QC=QiSF瀾=pIQh#Ey.'Č/F_OON/ kn+{7q]!~th*&8,j 2Ȧ#][ 1+یFEF7AE/dԪJ i[C0Po>zbβO+;mqø'78,hYXs#2O[f7/Jc%'~DzRĖ.nh4yOg&|rx5 7=x\AI9nx2]WTnvf][5˱~3ZUx/O` j`0L~A+EZaiI~2q#Q2yZfJz!s[6 j]ӫМLJ n!V Z8u1 GМE'=3`:4;Z8֊ {PxʷWXơ|;(xIŝy$ާӴʉBGwZ8maz]е=Q湞-.nPg𣊤 YPU;*z6{ᓳJ44=)NL)}T3;"BCg59<HypU3(xϖ1:k sRzGuA3@Ģ{EFDlκ5"*C-h4i}0 퍢ꀵ7"TEi8N6&lHF4(4c{M)f;`T!xRB22'XON|%۠NI# $Q%vAyM ?~1 fMvdIkz3o"2\ BA{INXo5焔~ek$aeAw۸KפdiRӌdXI&s~| ?_=UTC.JslQY,(T~"e;>!4NJ"s,Ŧ!S#/G HSAV6 (ttl0j!2JS܅hwיw5_ F^<ٿcGyx \I"`F ~řn}';m9s"(K,7Pq_tjgO:A6eB A+&3g S$9,8tMqZ+9R+Yww<(,rH5UG gFIk/4ڃnoS YhJpʘ4'-HR"Շ׉3ETpw a+Ob_thfPF4#fXlMAòHtu #֑f wuJ1Mrp, N鈥Fƨ Ui^3gEqtHu! |ƌ.O|G]=ztɓƃ$Pwڞ&'13Dv  25Қ0U0cIp_a峤Y4, dߡ /,JJ /148hȔ"l˒6*N}A1PI4T,56Q5RV 0'^!Χ[GK,L}e/}=0#i^N9=+>32|*DxG3e8.BsApxO5wC8NJ.| x)3R K--SrOfyN ;2F^a_-<gPI+l8::G)Lz,]sָA- W:Ib;WrEE;+HY2ㅤ;hxF}Η3dT׎,4Wa1ⓧ-К#2yi*cE̊&$8Ew*U ` ٌhOKw /X## :~}B%hK %*BjY}q25."5 9*^+2\G8 Rĩ3q')(|t('˪ҕ!+MוxPԎ/ s+ EZ3 5Fw&'CPwsv'JrR3m$R[~/'FAHe&zzhh8t;A0偐֓͠ Ic`"e#G:1gk/ ZQZƊH]ѺD88reʫXQ9da3KwrDlDRp;xH-H'l4O<{1b$k̍q,b#ݑhsV|~ΞsϜV!ƄQ6NaC*_Mx1L]#$j^$ gH,};#?%(_z@YؘP::)5Iɂc ^ق@FQҵ\DDO+F:*nQ+vk,/O=~g.7m ]hи=Jqb"JЕ0ڃf°)%qV Y$M{*4nJqЇ@+O'o4kYC SM'/K,AN8{gYg0ћ#jc5!<$|5yvYUFJ20Ts-QZ]P1}گx&e2Hwڱ%fY;0o.8݅0] Z.Wx隇5ډ!&;CS( q3* D :?ˆ1\#Kg!zȣѪ%wڪ3No.V\b +\D xRE8∴(QopJgnKDU-.MR ;ty]`ǖ5(8ςZHb#h[ovPfXۨ\@ÝxFF'K,\7(fAN8 zH7M#ņćLQ%]"bO/C>F@`\e1Z1UM"g8i:PVgu)ᣧ\ao7h@Wn.*_+肔_+o/DLX:U͐R'z#AZ9:kёo,5(3T#Өre0YƧ_jhp- yewv9 :h~\"640FA%h*p Tq5Ў,* 1%_vGBNto6E\&S URQ҃15dS )?h9M}y]}rin ]&|stEXmF|dmB[EbjGkdI䛂kh$n"P{a1nHďYjCIS 3CPąƍ XzKMRݹ!cʍy8 O|oL1eTeDR&K(iň4sgsx:05@F9"KCzij¥py.?WÈ:j1CrםIroڱf}Eh*)3' '%WXȵ*]:!E4U.< aPzFQ -9̯H+El| G9( bFpfcɲgn"Ddp ;:OԾAJ9/Yo4-t 4jF͞wæOtU[c%p:0F)tRtǴ bHDj2 왛;!K#Oݞ%%!@Bip6A3](<+O9.㴢 Y3}>u$m9I GD`95M[ft߾ UD!XAAyz5{a{8#ńND4* nEqfP Y+\(VR:$o<f$n #=VVibL%_/"CF# "#J#JO)&j."1#p;A;aUdT'Ywȑ&3 BYƤJ.9SᯰDsaG-x!\*/ym'^Uz&p7,ILW5DAeB@2KzHԦʲN=NdX$РW(b-h:krpZ>5W6s#nl~Bw}<; ea4!X.캲,zjХ|& Whch:3 +11ު! VlA$OUMH՘ ACr!Ќ IDATl'!-,ePVʉfB1<_Dеa*]Zy{v>Oc0"0!vC\0B|P H(~ 5G)XʩTN}+hp#hʷOVJ M̔j 4̳wuB#/&0̌ݙJ{O`S Yr+j ,p_IE +_T\3Q2ZN@ y;&=gEÄʅ 9.:ӕ['zCKz$QNcYNKՅ$%~@mHx%rmI֟aC1ֆUokQDUŖ7dBhiQ3Y?ݰ6WN7X,hؿ/T?h5s+jm#eHR {aT$#zgg\Q%Ɵ^n?5 X1ä[A m},UdPzʷ#,mȕQG *0H!8k_Ƌ͠R!ϺZ#ypcwȕ@;m9^'hXƀ\sYDdY0dAa><`Kv”NQ'_hduc{D= H! 8@7OavD - VQ36eNҊkʈ[!K p'#ib/5[}Ҽʧ0Iaɾ3W*o0FEFy'7ӉA` ?A8-ńo.5rGF9ziQ~ qgO%'ȇklHT ?Bґq0͂|)j;-,ĵU7.x0ieAsQgFaZәHZHMe cc"3LJ"/I'r-6)ކ"6N ZSyKar%Y|W"6 E]XxޘgCV{BXˬ(SlC348ɭa-èx(-,t*oI Ľ2(nbϗp 1,.gT:L;B _L/c܂1Y] j< V VCv6ecDP!O|^8mA `5oZыT2$>$5ɟ>7;2elyvְݑ\Џetʈi N- 0T>J ?J64?LjҠ];?4#oBa9Ȼנټl&/!aBSmC5:.TC 0(*^~GHQLdwְ)5{qh0(dO/ u2|AT/~4ʬxT0|'O Kǻ!]ɫ@ERJsR1 :?~8H`uDq5MܗgD&ĜV. ?օ>:Iu6>~N9# Yh lT8:& $(٢ơx5Qs}~ctK3Q+!FX%U2w],`&mqQr߭e>Z/0iY]Ъ` ;4<-߱B%҆_h;?}8|;9r^<6w"kZ90'ýݸ<hNV[1iCF"L+F8zj)6Y>NV/&œ?d)L / ;RK_CtO'!VtbfoxCw6qaS4QtJ)4 9xPW4(bv^.Uh0tW9L enHsu#s|ֈT5!uB[ۡ Vb'K4~kD)wM;=uͨbS6ż|32Pۆ8 )0lgzZx|r ?"^XlyR҆#w\mI2(ߑVj8E˅)yC\^I{y,Pjh5V](+DH!c#5K70IO%(퓦gO`S4r@n=;tWǜ%0RI5 a-a4nSD;vU|ԵФ#-0b*Q;RVWomNNЈd%zD0Q覀^Nz0àr#+B4Vs%$ɲhN1] C8N|ɡ g&83 QUQ bjI n$!'V/IPcƽPcDLQ:>*(~; jŁE.};"'~3Yc!_QԞdJK|EvU飡J_ R%r c8#8cZ7iR%_৉'2@I|Ԓn0{($D?Glc_OvdXs:Hr.;/G%k0}RLByfۘʇ^ '}\ IKTYMK JA(t!ˤ:h,8ДQ;Zw!dYʊNFWTUiJ":Gw6:/=S9h~Mdq>i6l cŃf4"iR rʉvA%En}PL녱D1Ξ+M h ;JQ^vЌCXK61Lmgq,$뢩\%S oxCׅ ā::jVƌ|7.ӕ8ؼ"rF<4it~C CʌԆ ?E8o7dFU9y3H3@5TYBVtViR槸HHm L:sؽ 1b)(򿠴t%9y#(nBEEߨa'$QnPGȝ6uz[Wk(ɦT7#du1M5H-XNV*,죓%;*[B&LXD>3Yv$I="!k&2i'de@FMvweV@ >Ԧ7`w|5v"=[n{Y{Z+ͳ#daH£CO~$$7 uB ) w?s//P57k ,qԃuz@tbqE`BֈUF&]g!1MVe}´LS j%3NGXp0zD ;N40tE ,yvoE-0\ \T3btz+s<#M&ʝZ R[lڨ~׉Φz@,.%h<=h{~#Վ/e s|@ƍ)qO|yRVɰ;ABY&.]~ K&>|DP2bc9"L:C$bNIn]dP:fP6eCHн{cn47G JtA{dg;;g;[eN Sa?PΏߞi X'{8A6 Y,m!69ꁷ]5j8?r ditڕ D/ !uk\9S]=E6j]#DHo+{k\ -(dԡ21Dޱ$XH4WV0:z?V)$%qG-I31d˂3X0yl 9gl`+%'Kp{5\hV{*IJY)EUm2+ycLM f_Py#Zzj 4-LrД2 וqqOY#JXgԄ t[Q +iXn0J9-,V Zhd]$pZϊQ"U+k{e~C 4R7v]3q t^&O 9 B DQz&HA\ eXeQBCyN`^_{V<-C|JT걀R~Y7-9Lr e~T/ɵ` 4Q0:̘*p YNR%#A%ZA6!!ǣG,y0c3^z"#e{t#<\Gl׎|D,xO`*v9'i1.0DGĂ>*JHŜ}T4[j7zCTcԆZ?Z5{-W?0b$@L]oԸ>%'HD+@Ba4xʝP (pRN 7Ʊ``tlcpjLj⨑s\eWI}a;3刴0ϯ ;X["jQ|cA!q7 R&srvC̆Jr#> 6ԭ/'2 u0'['teK,\Gt!U ]*&|",9c\\?)P+ lW8SQNcv5 a84ccGOM 2>$OaLa} 6B$)-Te4Tf(eKIUU,[|Ύ6g^ 9ɑ ڿ4 vfksH$RiƸ|@(7dU|XA%O2HZ,[=1 3N㎞4V<"':u4議?klK,bm7Nwd8} Er 6n-)2@GZ(+ZZu$sAqH4F, *#/|{Lm2 Yr|$LHie̡A'֠HF* ikb\ftޙa v{|ͭGYA>(C`hv]s:fya ;ͳ]u:ŤBw^%Jwf샿S4kPm=$1ȣ= 6➉T@΋Hǎ[3jaE4!F!Tc`qD n9 >d D;diY3uoƠ a{ ʅbOTy\wꀥ&p<%E;GXJgs<*.!tg0}B =nHwWɿcKmJ(MGP'x{Kh;PuVr8la`*)B"TEeZx[s.\"KM.}RWJl9ڕ+hC+6 {fCVXf,z!fD{CW0-&*fC 9{FRa4u_0lA;=:eXD]M\+B~3鄖3d O<:R 2;8> X| Ńo},=Wj(GǾr ˭1 [BYJȂM8X(\:Mz&#kE@4x5R+Μih%A)Ȟ6Dݘ̆R_*v#*]L j%d)N/|KdcX;/X1c0&!:s)Kܻ(7mqrK YV0{'B\'ʃ$-aqΨuoH$Ux:r5$!EX,WY ,l>c|&,;Єˀ<:6d K&ǀVNJp󠏕iNllEVE[K>!r S0*sS/*yG@lC K`(j4+D*MЭ[ˊ>l&nd_DP0 yGdxƬNh½:rT+Q"HB5~|t|!Y4Ꮞ §pdgTiF#rYH%Ie< H`[@]ʹ-dpBVA|}lΈVA,z8KFWTxa?81"=dD-8L\yP;ZK$bQE#؟v^ b9ҍ@Qnܘ4ş+r/\$ivԜ.T8;>e\1\CGV fY(%R՝v0>tp qxI=&aTv<1#0N<eFNvn, ' U敦z^G<+h$=w>zK"X2R;4Q FzFP;#ZI+H{@OVD*4Q)syBNQҴj|4*2ï˫_k7 >'ZxaFp5W7 gTHIR늙?$bcAJs,Qr~c'#lndӰ4uR\j lEC?`ǝJYE:tO(;c֎ua7f8Y0zC t'o3_pWM zp3hov*];TbV1uA4{hՠ`GH 3șZPwI UP+R% šc.tex> ?Kg4#cNO7TeΉbt$Txo/tfgRQt_ER'e<1TGV@ Y iFSW {FQ!)QtK !nXL;~̉O~ޡ?Mѹѽcf"]܅X Y3_td +'dc``zQԸaKtp^' RAL10\S㭦Cwh8j0BY7T8q|tF`o";1MJr#ԇmg/gGbmI*}74:NܸWygLF<%T8UBGp Pd+Mt1P3!u+S1ah Ճ%Lv%艦μ!3Q*&!1F@aj?1ȑXʸSa H8#1714Ҥ|L\/#Ht1#Sb鍛x)(;1m|aΥ(7S\_) [yQ"* uOOPf{gwDp]ldꎪ(%C'$'Ȱ`BWC,.5U5bK Z/ļ+A Jp` uXr^"9gA,g(eyIFF ީsu`:/M IDATdn* v%í[QY @+|3]KVþFŵ; 5NS&f#&/S)c/^&s3r7h݃ir8 މtwR͝O: FU-#c ipՃ&&Ba ɬ1tDP"K-l-3єtD1ZA{$ۓ0|Glc<6,bQi-"Dv(Z 6؜`xWY Uxg?hH` F!l}9z)+HNk|5(#ҤH횲ErA条Axʔ&-3.;v(i4mB`3#fi5SFL/6$fl A&K 7N3AXʈQ; iŐfi/$#"R.|t|6Vx-xV~pFL 4S kɮQER?33 3R % c[ .~+ZE|/HyK49dUpA0 ۾1Rhi/2Dg+hHA 5Vγ!ʈV"؄N=4Y,vF5lf /pa*L`:p+cĜi8^0zEhāUQT<.qJl@+k좓D¨ %5?hJ$V\#uIRLEX(N`dAbs>hzʝ#Xixɚ 6. UH|3$:=^AUr)hcܱ\vщa7"*6~2U%^L SZVT!PBJ=SDzw3n 'В;Ku_2ï˫_k7 ;:C lR@;rRs[42 @FwB(Wq1w;D㷎pWʰC'~ @gJ(:Sgc8* bfpQQ(;ZT}bE IDnLr&Ć3o,CSN;$l8VdU'W/##SwtG$ >>O*.GNdzx}" i/VdZ Isi6D"ZEA&"C5z(R|膽ArjRlQL;8_0wAz_-5RqR+*v$MЎιXFm敖ʝVڰ\ƓܕEf0a4i,Z֊t;Si&hK201aE LL@Nqg8"jnv.YHt }~SG AQi 5}=q=va ]S˔e_3v3Z^(0z)A˖<hMx*v ,y_4f83hӂ 6҅A9tSrG:I IK=K|wx>.4L )mYȪ/M~r]4|Qɻ$zkB`/ $Eeł5*U^td HJc\u<"0RcwϬ O//YpNq|j;#sPSNw'vdugX7).q3RHY`7)W|J9Fd5 βDKІ/ F* bXД0q4ět8Ÿ-!s' @rVPDۉrx-Icb^߹Jͮ%~ _;0eʏc I"] BR6ҬFH'M 4#"3Re.jal;5ә,ӭOOȥzF!#&) ,*93=v n>Dt;ؽAƻвK_ A5?z% x.6r+7=儐= 8Jd!ILtPdgI*N}ԄˆofgG+Oȏ{^ɳ%\T8VT0,,cdԞM1TUsuϼ4 tt'w5eϊ9`g螗-1"KF1~arp ?:a(0b&;&B=a њ+J _)4w:#۝ߵCx )֜i~WQqN|4k̾c`"LazYOP;%3Dw$"*H.%-+w~,7nyM bjM??8=7/'-OQ&M>5`/L 'lgF$qS:J|uxFLM#b;̱{ AsoxubLBcaJa4bxqT?5ݰ4xa!SyТAW],PQpT M>: ECRDrBٝ\,Q+D^@8$4̰M!7t3a$zkaP~#'C/.5rtm‚8IUӂ-+ S;7?aeq2l J"[zdQL;Oާ~cyimCw`gE3@ 4Ki uK增OUtչ4UQ4b'jʌDb¶x;Q%bQx>0iC[%X45󿋐Mhe[KU)1j7(NEA^?0zZ oxx#  V~댏8/t^ (ہ@D7=!%S8F4iR4\A鞑2r@W^RoWP(__e>_Woz!~a2AnhQwC%,B7t?ϕ9i~!C;ġs+ 46!Xơ!w& ęSӊU4 \TpDjM#= D[HR{ؽ3nLeLݱo0:μL{quf&07WlX3KwlB[03Oq<d>Q&|f3QUj^ٴFL;A ha')F73(\a3ߦ"0cc#%/R'F3ؙۄ+%BvX)IyFqcrNw2B-lAk'&,rmE0Os,ZBV֊39y'.n|{ ȜPӣnL C|ȕiKԠ _kbxb- kڞzƠ[W`/g;,SQ{0>[K|Mt|Ƈy3_?ɵEA[8j$I@jaHJ#=Oyx5\xɆ%&V&J{ɴ؞5%"GSW;U]*}vHnϽc+'{S%7ԝIjT:&Ǽ+V50OY1ǻmgVED}oBz xG*͡E7za||&bW,5Acgt|=Kl4?/J氖":l>MEgԔ&`0B r5~Ʈg1zBI[%ckč1 r3I=XWMcyARL[!Ng6}`aUg"h;|،$n 948)SecxSnD$(@\h9p Iv |2p$5]+(X呻ê@pk4CNl`ךIƁ*w^\+ךL*$*V'_ë_37Ʈ*[3 z֓8"0 J6r8q?t&Y [BͿ ^#JwX$O.#1dwxGn/aȲjBj%q,!D"JiPJ@ O(q1G`Nl=0a F1\f l,㤡$;ՂLf**53Df8vm"D@5S)d{W\)=s5YT$Nn (Pa =dx[EI|·{o[Ɗy-32 cpaLalFJv~B0_2AU&3Ql$A qAedH/AnLAgBsAo7Z(=1 aB 2^^@wT,T S-SvDg'("s9=)r/ #=lW~9zb!'vN@QxJğJiVتЃϛF̩ X$Wb ?lfɡëCy IJ~gR /CyIҒyKsy,߿Ī<͑60Scк94v!qRbM{- n?NM =25oM2;*+S|*]y*^>SB1&1f`6_| bwT(c"ʝ#?OJ gyRg4ko7Q( cPCN{K H[3(X9A¡6\]n:jvv.'YR@P5 Ϫ{!e\:žpƘ WqE_O VJ>ϖ}Z%3D)܎~k)HJN{&JTc'Ka%D2 "ɇ\"&a;>4 #Sdigg%c}).QTr4 H}Jl93.“xhˠp2X0Q0v[^F!F]/\٠IO 9#J%φfM"͠GPJuj6p Q v*bjKћǛ 4.YLjDwCEMDkL1jC{z]vJM#owONuG0@&m"egAߩ ޮ`GImLw aZvO#"NЫƔFVc^̨xpVt7tQ\~A&tBx@, 2s&Q5ѕKO*PÍaʆ j$KI?O:W#?PF+sMܔG*j+2__O^G ~`c,5amF|i(VGO+~U-d2dNim _1(JOv'^.b$& @yEMG૆80sZY=&NHvlƫY@\Xx;p 9xv .iZd-Y՝nv\11iO4 ,yU ZG/De[]P"Jf4U`R0dOԚqZ@:AW0DZL4eV$R)t#ь{'] eahj3FKn]- IDAT("yɺA|Cg1ѪDfn8ab%Gw)PF .ҨLZ1Ol֡@oX4aSンcnᙉ} GŢ;kfsPt/9>Tɪptt|kh0@&%%$K\;W ,O#RŪ6TAڑ liy[IGφw?·T42-[C~Fg4q2;/=w;Svg։ĄRf"=Xz9dKlZ-7٧(6ň7(-q:ZJVs<⾳VQy( 4;1lԬd1Э4* 6*;Œ1m`wb5bJMcuo \;CDeC5T%M$+,2DEf}zLTxCU=ZP&)qt QirxV0HV]j{u. "'QE!m_Ɔ<9+]ZV5vc9t> _XHHJ"́/T F}aoH'L|6s> dYzcsCQ6#~4t;?<şxZWD7vGYE5C^<}H>` h<5hXo /f(a4`J2]XmA(9Ŕ/g&)VMɸý0OV3N&7oLGR420L)K3^ 9TV(-KkGh;Ⱦ$*_ܑ2>2fd Z"6|hN̈́pҖb?J:+ѬFjFz#mZ+˅)Y SGI ]bB3Rt5м}ʩ AJL`#9$TleCIK^VE\d r;C.[t'^X3 FDTzg+lbe/BQ~Bmn`70XrDƊ5u>`Ć4s6ɱrT*͜iSdcTT?2o4y A-sSZQzYvpUMj4Z.VS)p0,}G%??F/}(h71HR1Ɇ] toqx&3()_4D7^d/}|!)8X6x}d5##-iJY z i. A7ԨѶp[/ kᄣdԼkHe ԓa7V-(J6AɍQimY%F)}a򎃇RsINNs^*dB[BJʤj]+^$ Ev5|WYïկkj9vW& moђBNx³>AdX;OYnXnE(9@aLTcW1ڨj)*6s@`!nȢ̆d5U'9{&ȞW T ,5X#>vDXչ; RNRNA<#̰DO8']=:v\K@+j+v-g#FymCb[.TPZSw-DKFNbdI_Gtp!ƶ %vҠHow^Ml令:rغ])É$W7CBTC ۈMt>Jw9$3XD[ { M#}XOPC+2@`TH`G`Z`o6eptlN #["Fd 0SS JV~Oqa/+d8_*Mx+/ 6P0fd7+8N} II Z(3ʊ(Reb蔐'4Xhcs5XOw) Qq^ucre3+9`cc̑WTpYqmM_V4 b?fo>k=:dS刪w^:P];Bx(%G, 1z|:#'AQ6^m4fT 6[uX[ݯ3O鉷3|Hɒ7l 6C]09NݠT呺F獮x"wǚF}4/v|yٽb.Eo<$wE$;ݷeb ķ.4p^bњ[z'3ɰ~3dZQW6?s"moK:.7C"K9ޕ>eU-jTIм{[0ݳ g Oԯ;I7r(y?_k#cq-UHW,)gT;?\uQΔMt25#=Wލ,{`ϖ\nhiaϦ d̡H';ooЋJR9'ٳfypp+?~4V!2 0VqYM"i^ˊ7J _+U܊OK4*;\C?Lh9ʘP2w1Nщ/a+W zrP: n8+ź_2gCpgHFrC bF: Ca35ܹz˱8nX|IFMpbǨO)ZShEr=61Q1ҔEzPOG j)gاh DC8<#e]vb|j-[7/t'9%H~,M!Gh2SgQ [tĠym~J˝2 e$aZFHɁS 2P7>ʇiGw~#;p$홽mh^ m>Nwt|fnvv7F33'z &9P Mv>r?̤o˃y)g?YTmC&pwdiQ@Ց6VdÔ& WS "qm*@.ðHc}4Wѵqo-3@o#ɢ./Fx@;ȭL%~^Fݠ%V YE#$8rALF=RbGcJ{enl ~Ϋ{=vh11cwߟKkB.97~ ~a1;_% F k f =6ul7Tsڑ$~ܺ!d=P}KV`86zE%UtNi IgixAu)mxm{{g#PYftKJ\t%2gBr`#%7 n8 H!JA6̶B ӑ5Hz':>K` zir$Ȁ B+V+n#ĒiFED#SRxΆ5ص7d̴gxi ŰۆC|# 5"TԚ)4Y8`C)v6L+%1ֳUZ&gMum 1-YVyPN+&ɲ 4`r'!Eg?I[I=r!8"bGꕸgZ]ze*琹6 dN(H8lP r08%)!v;7>"ˆLVP8.4D(k-q26i |>4d S"z쟹Zɻ]EB]w|wXYIPiW?%6ݶTنqe4Zi0=x1%  _tHv$Fd;~ t)sgt|bL ǷtTrq!33KO@ CkwF4\ 4|ejK<!6_dW<{d;2eٖ\(H<TaM-EI<djA4 P+2݊7yO}`ˁC_'͡J-VЛ% T 'IJЅJp:z&)RP{CLq '1&c `Jbc4ی zLlƬ,.r1eIԿc9(%t n M5Q4vi4ȊCQPj;-K(v: }]y #5lF(v-x<zzE1evȞfbW u@no}@J.)|HЄ 3q|Z '(ŴΏ*:s"JzPo4iᵣ!rGL5ƪ5jH끈Ec@IZp= .9Z&+18Du긐ʑ 0j °#*Yt)a yT=kԜ"PLAQ,/h:em(3i uyly3o#4G#ew^h{os8VDT麑Kd= 9\XD$n YڠʝXM8CR7ZD]1ьwzB7Riear%0jZv r$育2窸Ɉ*#}E:5v^BS1qj ;?BN;K*ubʼngsܰf$-5N^=77$%AN7pn"].L̪yp$tzYjǝTN+#//d; &bʎ6(2wv@p5 HN`{<==1#9x%V l Vpn~}. IDAT~B_/ʼOYRG F䜘6FM E[Š h.V!ıЖN,Ytc(z<#zcm;B.62=]:Dn)À2*Ƥ:[Hj@o  MZRC3DyeH#Pn/L5![jrL_,oegI8w[H E;] GjCcF..=i4xLm1ѩ +em|Gb)?x\8y rG7-U݁>|(<+Zj.„1 Qd}NQLh$EKҲ#u}OKiw.ƫb,!'F+ؕDƓ(JCIiaD]0\} Gʖ^IB0rww*50 Kܙ[R\ä\D"wӀ 3*5DcPپ''=7CaËi={9 RHV%b%C螑(JF\1X|g,19˩z|>)%Lcsu6-nFR-re\qC\:thbE B^MԂ#9F05q퍨Pߋa>հWE':aa~kYD&h*Qȱ{vDUvw Q?g~a,q*/ Z*  ˠD@q]46s~A,wUv$D YOċ.A&+8*M3R'H'Z{ց$kz!#Q%@Ͱ6ɤT4h*ܑU0)MfjHc)9Ԁ[ 7_Uy*5m:X+aHuD7c⁡'F6:N*aO(w@ª*Y!a jqJ|\+s*N?y 1**:Q&7rPIc&̎W8L,GdlӥLks4AqY-#`PjhJ*YEdR+)GgF.WrH &Q{|57@k%Ds'=AV^KG K3M dfrAlc|'K&92F 70׳uj(Q&낛d"s\]dMBNm![pNAԐ}2ځ3` i;λQ$||>{leYb5LnJ1,Ƿ8g҈lZ!w^Ni}@%EQ[bwE{\V2|L.Rk54ё]fSCZXR{꘸/RFtSQlsJC(ǜ++0y`j"YTkFC(Agv[Pkc06R#QV^OR7 a״x0$L? =Iűȱl~3V(S3C*MIMVh39"&67(uh$ל& ӲGf!j( 9HEP&ғF7VIÁFʦtB.2RHYQ(=RG#VEi;UJvwuMZAb&ۺ"ԙd7NX֍*8brbpm:A k2N=v 䌓54@ |28h;ZiDL!dD KzHS&S8J={oRuD{E$ah)b5VHJ6_}|#JQ%0/WBk(W94C' 4 OCd JɁ 7t2)")N'CZ B&4IN zY?pY`zF)AAOxW ix+}`N}5$!GI Uu, G-;)GOGdSJ'M'FR ,DKQŝN1{q+lD]A&ڎ 뷈&2M2iTR j2SD $qErl&Ы쳠) 5ZT-{!HJr\8tiLv[PvF^tYQKd:irwhe+cx__q<%XzCB֟k_?%ūOǤR9TRر_HQ!ANB^,H':b7-2PL)M# m?wK_Ih.ӍĖj:%flݠ5q:GiQcp~#Jzl9J(wj.VP<"Ͼc0MaFTJA 1IQ_V6Bt)!!3(CV69mHylpՠd?D`#.p°Ph%3 K$˰7M$1r(Oݱs JUKF-4"C8QҎ>VZ+¾sGnVq.BJJӚ5V;cCոI{{(y;J{Ѫ\DWM>lj"(".Y\ ;jbUJuȡst9-mؙO= S`Qj #K[1nZᑹ+اPf:N &j%vژO˂tcy=.4(z$w޹ #ExDj+&Kg%Ǫxp` $&I(ʠ3ٍQ°L :)W Sd1F<5lLc`:K1pq,i]cRfPPdd,c̛VQdu둇,HBĝV[ޔU뎪 tvGp1Ҥ'$Tz_ӥCþU36V0WG.N"*86QQ4nfgT89@ 4Uh3Js_"f.hʧPeauBEt<>ZDued RSf:Ӎ,Pq6)̥pCDžOpT3lӻD *M *h &[4QYBDxCu{Dˍ0dc4v#oR\I~[/o+BxZ\hZ`vl:1rq#BsU*mq&.FբbZ Fm+)z)R&*#e6ZQlfלN0$bt*Fvu+LOY+X $v$EPm$=Db,2@[egQP#)KA?MdCpJ̢ S-=b3Un&EDe-E{hg(% ׈:R3Jr7P*|eE橃C wZGi g0%SZFsW kg7w+|˿w~d Wbo~?RoZ''ڗwϬI 鶐rGhBp UC1vё"̄(ua8 }sg* g[f3rI{hq$c[KWme[+{`5A5K#7ZdL(^W>X˅vT ShӢGPYI XU=JvIk11a3SuCJ*"*'3\[¨Y*VJdԞʱ)^/ w{XJv),yHD,N i#Vx]Ǫ6qCy& 3A4;ؚY&C'=7hwcj$Sv,}I*.6c˙$ =N)r _L" T7h,-o8lj-LopY`1v b ̧ͳ5+ڏ(%8\Yj_܀T$)CD(I7Rh s̍vP%#j Ħxd Loaq{GI$bYPǙzc vTLڑ9 -h+^(2l(_;?ݎN2/('T|4NkHG.tj(_Xe *.g5)T>&2W~TƒfY!X[͒w=qw XltvQbjWȩI~]&I%qE m]/n%,&y.r彔4 f|/ I@2 w)~"&YsDEe<nL陞 R`̙<~X7c"XM%: nn8ƪUEJz_Șa59FLk(8EE&&#M$E!ZqR94`y_c U8BUH,57q\!&ŹW;+(~[9 ְ~iˇ=R#^Iq&X,l%h5zwtin ͖C%$XLW|[fr7!S`IZ0HާB6:fPo}cswÏQz'd?fJ $P♠$0QJa!;SLQ}.(rZsH6 yD?X:fA "]@VOkoeCL%GTVrEFV;t&0"sePՎD%jC6P-!g6 LHeo7e,OэDE fi򞨬ӈp%%jR XaeBVưxe4Qd' ),Fbheș"kZ͜{ KbJ!5̼#*Z47aS|hBb! ET&.HfSL z 6-YdqD!*\"Z4ӑNϼ= MLTiXۆܓL3&Tu9$<_ajSݙ6u$n kWir=qI 'a1{b@TyO}݈El>[mӌЄet2 EJ]͠āT"j8^njm%1'O Q%^ :jC '(ʨ {@ąA;Dݐ"((CL7:ߠJz*jlslM1ڮD3ByI>pӂ5DOpy7@atc,2Df(ѫ"m=$#VG p`PŖ;{k jpla*: +&&!"&q6Q'llA Dhٽ_ ƪrfqĜ6K/-'}.FD:6Ka\C3uC;hn\*hb-ᛤB|?). K$H%Fpʠج*s4 r7#DWD-Ѯ7㑬?zm+W[k~CD$_ ĬW@_9Hy#YІi6׆yla +Coѡ#azKboŭd <:_'!/Dkɮc'ڊׇz*2Odwe̎xcȡ8V#0G V?Z7*.R5;o"D@CDoiV9mx#-l9TE+7t*Ŵ -ώ 7F$12zg|tG X ]np *[<( F#z~ (-i޼gqYɹdğ5/RGѯ'^ҸJ :on #4 S;Q ZP =xL Lr}Ys 5ߖ8#8rz_9ʉn-q0Wx|U|t-yr˷>NM5f#Y^v CQA ܶWy3)ĥPol4+(vX\l1h軤=+4c**ԨIU0l V=Ō8}! K -[C+ |q\)6IIV2)np(ո*yyT~_m+ѽX*7n:|,|Y 7 os O+#izej7n ޣ!D IDAT>k^IS[#/;h.̍ -cA_]C$i+}yPMޑRw&yYRy^;GIv`TѹGV)Gڜ) )6X z"&xq\#hhq':wf*JFítPKO\4^*F66;MdgDO6XsÅ_t|U< e8+YP݂Ox%zB`J%ȯfE6#M+ݠA=ӅE';T=ƯT@ B_uBFˉ?17d&п?_Kկ2~5[WM_?T!,`^UWQ}6]Ϳ`~٦;?~w?בLuv>rƹs7?bhpn;]٥A %-JUsl70uvkwXlSz5#VM>wȡt~0n *%zRM=hk8qG6OCd}Ps'IbEGyz9fƢX=tu Y+ 8'v* ^nWވ+tceKpIHf/P5r+mxܡcoewT&1ܘZO~MQs&})=$V V3 LDIx]8/O6ǚ'4VxB-3;RR Eh3?sHwJDw`V=C6vgX4fjfUSVnz55/g?;Ğ)Fquqڬ|X+}baO{!Ja!ہﳦVV1"},X8;t;:\IZro<1(Ո 8n[fW=6^"Q)l|_#^PaTtqB(gXOKzÞ7Dgq \[AۆX-J|'t1 h n+lοbkO\עbfґ0f$VM[aƵRÍk# 1ڑ^ )qO [lY9DK|V=.d* {K&c=p#2#qO֜3 =ecҙ-bsҽVՑǚR%:AWם6dJc6CkA> !ha`ZۡejvvwS@Hq<Inb$Myp DQ=\aO+i(%7a{MU;|c#F ǥ#+nMz~c\MANd ;Bf MQ/"q9TEߘnߟ!`wKT2ht8JllL:B56vIR6p*+o؍1*lPQwYB'_v'ˁ)xaL9*ȟNj[%lEƎabӖx0Fa+m&+R\y R c7;WI#vq@h"!n,zhRkkG+C |S4M!_6]Ld:7Dsx$B?!IAѵ~pcZ`0GRvl',7jոK$XF/3DaDy30[dϚٛ`t\l/ U AP rޡyXk=d=h_.^AYF7iv .kEqg &T;0(V499:VC5! #j/Q>M8sQT}L+PR H [O\Ϩsϡjta+Rse:n*A3Ea7;R%sd5`oOi[P± 7eAG\uh3t'/w~g7@D6jD{ ҕHBߘo?u򈡇CJ1 uezU*Rx)-/Up ގ=/E2ud'$Ƹ1]pcϏze/ kb 9SU%ϵ'"Q8zB3$vbeҬ:ⳣ<*in%TD h,DD?7.:<=pOx?tb&it:q8~io׿q8y> }pT|RjC*zYp/n&і dΌ1w؜`MI)Vr?qLea;NI%)hkCr%LAeITa-)G48(wqd {1>sW!EDLtb،FG,Ʃw,nFPY87K$뵒m}Ll;)Ev'>)6!,i<Ua,:p;È v#]V'w]; zQf׳8Lb3]KF\>ZL:Zoٕ'|ɥa7`|>qtיv`oL%bG0lg4jh [#4&\7=5 (#jc,wQ}`[5!(v܏7^U;"+C`sDȝC;.tb򐸻w,/+o!~u UMŠ#K8ÉyZ'h(A(,Im睮AR\>74+ ' 2RbȞQ ҠHZa!Dn%K2co1*(5@g ˄Wd8D??=Q\x#NkBEZ#y9I")Aw12':t =s1}Qy|GHw5tحDnj(bz\@4»e^ = |,58Қ4|k*xyf.<.e֭mIsꕱ\6hN7|4O~Ħ”;>; 0O6*dYY7QKbPa;{8_LEЩ ]P]FkǮV\P4d.P?5 ;NWBY4XH:(|V_IqyqĶJX!0A8VФT0EEJPJ{F;RD.# |)ׄ>tHi x\%-DKAJ @vĒU;>Zx]ᎊ%JH~!#VktQc㑛Lq%+\DW2đsQB ;2w 5=~"ѻDF)a%ӨdXbvGm;&ilU$[[R59 #*T4L\?8\zrf'ܺq=U`pu5(1#XAuxìq@g b+![Np,q.t8 CFx˅|Kb(”{*D (xZvx5zc>Q5굼CE!mlV>H;(| YJ5BXk#o0h7.,e 0JwcC]S :ЪbE":$Ps%zj(Z:nD Ct y%;X7ǚDW(Ķ1fMUdmo,RYhSMB #N="3K|䏈Xq)"BxYQ 8 :ȑ.,.Hޝqe8ѧhSt7xJ Zإ>) }&݂1':.;R}t"i,f {e<(z#1IJ#H= E"N׭lTM&4iQU}e%kOpּ:<<<|񑧧'>|?{||၇t!xF/Zc_?>L|j>ix:&.)zeyC< B6~aOܬAHÒWD-,ch(&Μ]&`ٱf;f&\Kq(9~Z>BADF7|'qUs$o$>ͩ$Tڈ5`x˲a`oQRLs+Qg^j*&Vcekr^IpcueyݾL ?~ܛ:rذ3)}h(q'u Ih̜9$h2@`1v+jxˊ%0)!"!RkO'5NoYTQYmvF%? U4+P"%ϷҌ uDSXF=e#X\<[1{L0e6AqQp-`p{&ޠיՀTou;3+΅I~&`h]"mXnD7M| څFˆˍբ;IL+ /X9AQ܁&ܷ{ -tfObqTL%D鎄6So Q4sej­Ep3CrŖWΗ|oKAB/a%@iy̙ {aDc$>$ڇcL\}|Z%795 4Vhm"SS5HX!9]p*=VD0,^r):qo.jҙKb]%a~k]#W"ˎ2h?pOߙ.B˒!)tR _ShoԶ \I1 ]މ-q52d%VRM` l8lUftxH*.N0mW{STg!^awNo*p2lMbೀ.~V+?S*L4sϜ6A+U?36#Cr czlJ7X*?7=#1vy (v6r+#f;JooR8(xq!7 ii˰fZx<{jx^WvQm#Əkj,j: +s GG|weʖ}$RbF;q-e CQJyAxOl#ƞNW@ze,,]jͫa8N?PCvTuq0~ya̬_5~G^~7_c?Sۗꏵ?ҦҌ^9.|Z,*dYECT~.q64]f]BqBd :;-eajAwZda0rPdf#|aK7Z|;Oi\-n| N𓇎T2ZX@*|k\DBgT= B{<YN % f^pUR.+NF!*H:_Rf=ELYcć}FˁW,Qr$<8t(JFvqa@葟zOFnj[wdQF ذhlt'IX00{DM \aX@tGdI%{a!KƊy: IDATfj0!5@'tā[}6$Ӏh=FC&'L4cp{dvgFVMhJGe#jܫTdxV585سD}HN3͜ʚ^r27ҩ7Cx]"9C9<6o~y,b}&TM7dZɨ [*6v\S)@3miˆB9ό9r5GFZ A5cTvGVUn?'U F) )n:*H ̢3(,IP 9~}S)̌p*cEL1,>iH\>mɼxd*U&&ʑF"qOT %$Tgz#F#: +c5sNjHSs;:.u f"\qb W%/WZWh%B@6 Dk%Mh;2T8eDWV]\Q"]\%0ꉭ6n("F4|EĬ45(>Q=۠PiԼ8?E#ߠ֍MchKl;;MU6^¶%~:%\hsP#oϙ>E߫BBIQ5[57N J f= IeB l2gK^4y!w;&:Z986W>8rc<oXu$HÏD5?{>X³Vr{?2Ȗ+Ssv./}Ζ -`=~׼z;$RRdv{[y_Y4kvz89j֓@莴 ^ƫ1YGb_9]eO&M[@^_b"4Ʌ?,%-f ~V76X΋_4 Vc3cVMs5f1@ K ,f}" }Zبљ6P*_(qll*Ï)HၐVi4%~TYQiGk1n-q3`tEˬ4)M bG'!I^igsoaԉ +.*ay[XDu=k<)y%ϖ9 Ha!u=%*0[BI3Yw3rHu0>τQSȸz,1G%Jh4[`pUbCvg^9 jd*Hk>SRbtRe&]?3|^HB0md5s׉;5@%M*T[YF}C(I©nnQ1P"EPFiH;-^Hs+wW8k:.bH]M# codωAC7LwCi2 :=,%j^ѹ`)[@~~A*7XjP̬M#Baiam!C9Dg;iy%#ؤt+\U˶4#vCg{@ CmO?6XNb7Me0 푚gEPufFvɂ,e˘ n̞wݑO C5xaұIXO.(U.k){jX#ݵ!7\`de2a ky,-eiİ\ʜ_0F1g}M8lc++gW77%3>XR,ޣSOxν8@WU6D{4Hϒ)ˎkKְvYQFȤ,+ekˌct^[iY4]}Cap} iuP:TlӠ43'.yn-<$MjZ**֛%3U*1n*N@m*_(E%ZkVl:QJ;RmC&VBK\13F^cʙ2V [X.f{-m篔!7 +\;rbcf9cQʹ ԔiE*iJ`VVP e.DLiXmc;< BJA N[|!mXoN3$E\/4y'"btk`b rdyY=7ܤ{{b[zrd#.Eޕ=B+m[iJ"[I?9͈q .fmx%c^& H(sd{? 8 Gjmem `qb#>iMˆGo)t]ϼ[8K;dUzyE{ԐUr:^ϹO ZtsB҅Hud'q)# 8ęqEhuRtB~")x1 p =/̇fɁ6B9Gb/e' RRia (×` D$K ݁|]nHɱOA˕}Fvg.(1pFf-s=K[0:d fnMuOv\5'"thN0_8?d\se;wN Gnx[朘rAkEV~Hl&h(63ׅQ>П3dH|ih"Z/Ie'`7gI2 dQrȅErpgE_wG|EsZfʴJє,Wy@U)>DⶀZw›s/PnZV"zuY Ț$Q!Ǖĩl6 |- LGrz(װ.!mR-Gכ! Q>ǶcID\Nӝ3uGa9w-"`wb Ԋw QXfk p'Urr1͸ `#G,֎R*˜ 0yDhwGn-K{P"0\ .#)UtAgɮj'ˌja-ϻT|wp\,5#[ڞ:ȬmVdFFgZGf@q\C58 4;Fa3tOygn yCܵ|>w'tna[1F mz;1GGnpY?1,-S!(@Ai^48*,xi8z瓧tľi512vM ]-/;t-zxk7=+tG͖+Lzcb#ԣM 2H)*ag1 ZH'Z™s1CTH0}C/mzZyB okᮼnliNr"7F0(Vʊk*IxэȪf9=_53'Z55GNM8EZK2 *M-(q٠kw|S}"̩)5&ڜaaʀJ_'<L5dNFyhYFrpt:H!/%oJYr#g>a#4$_ζeaBn*o}mȾ0#}^IIhEE`Gu*b0PM {( G}|FDNqj<0;ʫկĹ?Hh<Ӓ/+^$HKf#M;DHޒd30#sF*!%{vEF-NUK8 E^تyA=Ʊ./4#QhUU3_DƵ BV~sA'Rʙv"@aAMc`h$tb!MPGRۢKApmL3rzʨS/m- 2@6uKBt5<#=;ѠWgY*RRd"-E)A(ѬN)-ĺiD! gXAcU^?9׳ ?~d&J)~3~'|;}~DvmqӧOxzzbfo7wI+x? _nZGKƑh4cs$pW3ER1/DJT,Iquc250pt.aTUp-z \'y{#TKKůgLJF .<fGorSi9q×]=" KnTDuZX:\Q|% Q-PI/7:p,!ˉnad gM,Y` L!5c9BІ%gvn]K2Ra[=3+jbY!p:w}GURI3~ͬc ΁Pz핃B%UiՍ$F|Rƽ9[,։ 5 Ǩ!L虏K/:a]6dl}%φ8+Hjpb$XД!0r'A ;5al\M#q4kHeAĩ3[j}ǜi!w=Zl1bFZVHtt ^~ηrϒ?4*0Jt%G C|Wm~Co= ʽo8 m iC65/nReC[ npoĊb2!sM#DMEZ#RWf~?J,7RМ'EI#K7kC*[ ʋr1rmIre7[26y4M.7|-"Hj4_vmy !i?ҧD'/!O)x)0r:U* t.#LkQEfn򁺽w=qM(m>TtSBN/3R93%["(d 9j<a̪õHuGSh/+@̇EۍY!uk_$IzkL& Z۞Ufꎯ4'2vdsA q1᠙lmOkχk"S:LVPJ+iQwDԙ`貣t\Ob5l R+. FqEB@k5 /n/ += MamyoN8+ؖUJ(m C,T|%Kc7 VA)- +غ].ȺQ$Ųoآμ|sT@vVn@Lkwep8R;Z,Y-nA=yy3I Fh6f 8bx~ )Z(Z]FT5r l!aiXJ8zhz4q0Y2Ws@oȀґ>ZB,dZ5_53p=#KHTEnO6v(-autǛQcN d`Z.F *$Ƨ69B|3zޘ8i>>,s d[kGjBw;MkZ­^Z˚Z= ft0!n b.9uր[&fG& M!1VB 9=cm5'ZbYHظ.89agiU/ 'W?n8A5peV0@B.f6.N!@:V=KWj!;+i7G0rcvjth.ZN(3PfU2Oܗ/Rp7i$-/̨6Bd" Ƶ:9{zR.Ok'RѯE!wie8`@c2[,bց3XL˧ʘ;wוxTQ\#($6_PSaoWij\J@^q+oJdY)hIh1 ϩZ|dE+ǖ h|&S\w-V̦XСX۴A5FX)hN[UI8 mƗ9?/aW꫺d^D`f7lBs4e%&oءr`'jn $Hu9t}@xgDZd'ކ4^IzU 6E|ڭ aᅦ(1U\1^ڞ<">qLGjFzͲh+w* &-=w]yIV_ N4,;%RuDWj(zߓ^{]!&mIM]캎Loni9sPssyugef6{BւPN,otd"IߐFO4q\CBK(QpG,5k3D2ORSptQM4 :).lM%3OXPAXe)d.T2QŠn 1G 5KAo̾pT $Y*ݥ`ZM+U|d : sڞ7n|!o 'P]KN%35eΉ$FZbSUfF,+Ar$9S&Bx'h=:bDH4J`L+ETlvn8fp$oµH.=8VK`V4"z[1 璨$EFRľy4n-o ~|7.[ŏc~ۿ?egyt:1MRS4cd6b)!J)1,}?ѷ_Ͽؒ85O/WJHP9>mdr-8#L/4D| \:>M"(fY-Q܅=q dݡdM;ўZC,3ɶH/c#/"$<3 oJeO^PRau˗n3]WbVl"uid7:LM=\z!:T5r.`={*a }F='5IёZJ '"f .x4~ eOt٥*Lc @ =nHʼV~n"BL{Qtʡ|a-q/<)ʠkK#WЛA|%FSZEY L50r31rx`7i+6"dȞkZ"xdf\IZVQ=[p\5KB9 Őt0 8$g33FeB(\H=۞O<4q=Ԅht* @ޛ]QrV{ߩ|)!D)J Ѳ n hX A6A$ }WŨ}b;! ˏ45s̲13sVڨ\w|_=ˬ2[0 D1'|tPJ}k^n+& ׏tI#>^Y FOC c$(|N[BǏ®UvA(Jk\) =Qƅ o)4l}X Dqm74z י/<3a?su|;nF$ZyFko<Yvj_62kbT=b8dt`{>Iw"_g.8 =׃Bkz-]Yc4Du!)M@ǝ7̱zglۣwwBK^!j71/wםaq;gΒgz(``xUUESղw$n8L4Y$o;$HU - Y;dDi;DbPzӒu;Y'_"e,F([\4a@IvckcN\ Dha)\taW0|ùt#݄+vAǫ%J[iȜF^ {,)rĒލ;χ!nDQg"'Oi p A\枥&6a + t|7mw2;ɦ4R4BiW@Su9}ݸ hu,F"Fw7/(Z2^w]dj MRnG  Z tyaPjL)N`%=+X7sRXt!>?u;yCWYFAY+]&Qe>=֝f}kGn_RqH]I'"U^ `/?U !~Y闵ۅTm?U[}Vg}~F)埩U#%?;W'tfפ N> $&-oֳ?8?|Bֆv+hx0GƚCޠd?y~8#m\F6-v$g1[4?9;6;ѡ䥫'F=@ֆ"xN 3Aa.G_ONqN]P`=qQ YXYmg;Yy{ 6֑jd E?WI8XPnCL\DG.eT*TdЉ"q^[+W'x~OI1Ցx?3evx(>QD+2^nb#(2/UewK8tM4bpeTv bLlL}ǐ[֣Nm-`5a |u /r>22:ͱn){FxSOe9ro ^-_c(6Aq|%gѦ|  );nLzU3c2g3y9BɢCͼ_9F~v1kO:[wDH:0+G^N<!N<.x*-~R*1!̝K޽>Pd*/ꎻeFu,[pGĪ$tjRnq ׏'8޽ bw9pK7kg,wd7PCȵpsDYX̽e w^d%`cW F<~ +R S1}#!ub<\GdwVMmqVI܌HK_Pˉ`3` mapDȜ?)Hơ]4w#>vE #}1Z!̩X ͲT?rxvn3BBcaMC/b+8)hj!Mu$Սތ6( Bw*izBCN\J5ݣ$# lfדYc@Gcs}dn׌*}+ [ع3?w W3rUw ް"*0<`FojdHy8f;"x3^w_!K5~ ac~dyyy|#:IVjNlzOrY=6-SWfIBSb&bBHaIv3LIcjj`8k11#,F#Z>:㥤8 lTVF:e$'Ԁז( <kF]_GQ;M: dbwEgǗ\[Qwq;$ip2Pd,(\+P$hYM>wn:#̌3]:(ׅ鞱&$7+b}YOQCoPiG.#L9+^p{77Uy) _=dDF!л wjFU r#`ķȱj."|S6pXqB9&*/{]pH]*Pk{eJ=ސ{OJ[Ȝ-VMk/n[ OrG ~Htg:4 O}?L\ }|+xlHrd6"q(+԰Ss$ }md nr}ag鑸rY{ОL4`H +H #EgZN$vdXC}z"\.tOݣ{,;bKUQҤ<,F74px ;̕,Gp_%CS!$tp˕tEQUAƝ>"ZttHz/y΅~SbR@ I:Ծcwu9@]wm W(0O acђ{D[qU!(7?8R ƞ{@ g-.1#mHP›pq-t`Gg/cC"`FhUC3Q<$H6.h TW H < G*2oؓů+E'gFc-; ͞"ڒWR_SRZK鳚g"-6x"+oo(g@$x,XmRF#= Dx .CAĨ,W -i'C Epn)-AjH5~ /Oe_[@,ܕ+=b/35.BqV[.\ӕc9Pmp?`4x6_;^L,^02\6btzMF%AM.NDyCNo0ueܙ{\6I gɳ;ːq{^75ؙ!%,tt#\ukO*@;x+}{(UqW+ t T|#䁛pl'` [VΒ0Uf^`6 m<"_z(:Ҿ̓`"VZHS! w3'$+_#o^ٟ * bȱj;Hl-!0c%KS(1"@ci17hGtG] (f4q)AtK?v͈.Sd)vzI'1gdU&o# 9h=[M9UO<(D$YiJSnnHۈʒn88q,9? 4hP35XtV0wZp=lکD5Iwq{f9 U3hV5?!{n&! B;zO YG]6̐YC%qȜcSojOy{b*ߟCK)AaU9gj̱Lp !}3a?~w~W}E\~c-ӈĩB90=Uj*L0P=XFLyӆ"vUN Qp)y²dW Ĩj Bfmcщ h)Rc*Xcp&pȅ{fQT+&}VdFF_Y3Fn: YJ"!8 TgpW3/ͣLYWDF̆qh=|H1ӵ%.j mtvf-·CǬ;HB5F"Sx6%"";f{ogn}V ]l MaԎfbiқBL"r(;8ׄGL^~f)~|Rv3De=*lp **)ơו`{P{D:=' o) >bU*=2jJ!2^kk#o@XpCt7:G9휻DHVI:\Z7Њ6{~ѝ-Y?iA+.-;.)Ok;VFrDL !DtcBGБTJR ')sC.0ƙ)Fbh}%ˎ7 JWpe@˧{^ Q:d(lq4FJ8ZfÈLQ<`y4ۜMU`rVl>5JQ Y]T)jĥʖ+.Hyꎛt*W6-%1'Dʮ ~쿉ѫundvgi8T9q;hLHP"#}l6y;aG#>2H i q%C1 jNd_Tv ^/)`:M:(DHRpQ]V|Ci*ğ>톱p}"+ϧZhw^•ŔhʄZRkjĺFʆ`9:- ݏP"nt@W)ړ eʙ> clB)Zm ,mc&G҂ vDx[PkL۶z\u5Da< n:jVU",eJm(i^RPJ5j0a/l%U ӴÖ^vkc=D1ާS2-H0M!vLeBA1O> %)R3_!YTKl2tq."} A±= }FJ F<9Z r'H' zȮQ5 ]1̴"4MJA3Z "PscҰ-l)n՞'4Y7f)JD8g4K^`@QAHΑ֏X)p>%z}bqw^6qEIMlfa;btIt+'#AgjJA2Ɓ*W؊zQ(JK+Y.=DXj / {N=1Vv vd)2#,Wvb(VH,G@7ԧGrtk&YЖ6Z3(BkK?׈9+@,mɫ39s qy_/>Wۿ~w.1֠[Yht"jXFMK?HrXcY[ࠏ^8PfBKp0bSδa&Os:*taŌ 2] ( jȨF^#$1\+Mr44UΩid/*h|o7[ah܌C^4_ЛbK)4.f⡬޲ mENk %BA#)R37oU#`4!H^rHYBÇ3Gsj7dC٭X O,V]83:fދJ+z(X4j {`ozRo>C#*7DXG^CfS _?嶉Nӊe6݉89Hj$!e1םn lFl<]qG.Pb@KPaGCmak$TX9uQ_oLL,*>k>Ȑ;MY RxP>1T=s V D2£F\%(Ajh12X#i !"89&OVrXsS.d&&n={1*d}_]ova+UY@=q~bE8;jBm50ݱGB9J,b&H»-ޛʲ}կ՚4HKs|>=8<3)䭪ۜ{vMD~y a~Hd"`5(-n:0V3p0ci@V^bW4WW1UZxPo9+i!(o ~~T"y\ CT %~\axw& :c4)sf׎s˘P5ʐ)r"BEXlO_C!GY)Jx1*wʴvgM7~v vjF ľRYRl dVs8~TQ "z7|ʒ3!dTN:.eps#鍵lEۉ3=R'M4"Ev3rHeC3~"ۿ?WHAy?~?':5gZy`OR ?OI^$aB_ ZZ*# &Ӱ @Q\hy-5;QF=цENǑ]pK I_;~!;Oi=eԋMQeA`xQ{RKaIXRl D'OIL-1/ S4}Aeg3Åa0mg1LrC % ^+~ш`k$莑'BtKOHU0 '+*а'WȗCaʖ=&&Xӎ{<Aȫ|q`+`;ͬg,kb[SHL{MqG0_p 2q27P BfizE¹J%huXC Jtn3j(*,"1ER+m5~B+fg'*_y4ZB7ffL- \@]{r/MC쉏E;I|svV Zxk 'CpHfMcƱ:5ʜ%9&L<Ь(xұ>'yCi5/C٤ ^3B&F!͸r,Pt𥲋g[8n M.4_$)c#Uَ,NY+ab*/C_,U 3C> +~yAY+QL<ͫ4K~:2k\{% K 4if#Bk WƤ`\еd=ްKx" Ǵ0rn|w{a1Tl`֔>F C5C8zV J!,.$tE;\Q<ĎGA_8HZ2zy^Jsl y|' <Ձ.devG39U.h¡v; bEv:^O: IDAT&HZ VYLTʳ-||OXvYyw!rъ/QDHkb&fv/ a{,DhH&ԐF1lPh:&jrޱm#Jdni#q따kj,bg׆Dy '+YeIGftCa8b+K4Qz hِh23 F +>7~[Ϫ^XG'A/f:u nyȜD .$y= zf BY̥L6A<xݙ)ur0"0c!Ctxms t9&&֠'$PRc=)l"H; m*1ȑEBmtɳIn6^ ڳ$ϵBl4D`kiLq w67F b]K"iߪDb-,% $Y#IdrN<j.Z2D9̶g1IhR3dA_'fS)>5,3پЪ% 6v"WADS PN}l$QN6={|'":4f#0ksWh֏$Clctd7jh51ߚNq<C1$XN5 bV >Ey SI"L)y1I[\Jaš2c C@i, ZB2@d6d #&.^HV.S=L##T䌓Hc[[Ǧ0cx3cTAD*TGv-1^0K.oV9gΣv3w>f9' uGŮwZY]UΣ uZCdw|( ǁ%׃=o<U h9N; w|)KeX%4pz*]pjŝS$[]мa#@aТpa#M!J(b40k2~0T =RL ẉԎhC5\R7&!Ozg%iXeO _`%1ۀ-,fUsۦŤ8JE^IbA f˜&^n4cH5SDo{}672sQW̄2pWwJQ!;ny)|"1_DꙧAR&/bdU⑕FA䶱99tafwB.|P]yB=o3j] S%硳VA c/o#pn<޹ٝjNYnK֖lng.y(w2NS`M<`;.Y9"*L2L+q`| bFJO{FfhΨGQec ̴qc%٦NӞOċobQQ}ہ&nԭ`F&WzÛGwN;oѹj{#VbÏ RZʚ!E!vVq ;LhMdgw6 WÇגv({ j c&W,tUti ][vCTH!SHXC3pW"}A&3{{ǖ3ziZQj Xt칳?W7/BL'#n6{& P :4 M$YEӫ#Y{~\WD;)1$ݹ fUgbn=6<#&5b W;FA>ubH1np`Φ 6Nv \/ k)8֑#׍\X|/2?6K+#\Vbl;g"Zm(:4^\)ܨL<X /8I^$j [B#&ІGm0^mkت_S:MHmynO؇kOlzWY& x==1h,ƒN(32ƽ?# MEo0oGWCOgnig6gZ!u{ L_w2I7thWYyH7(fbh+w gt\4#zح L)upKL3/Y)O>/4#i5|n6s/LDRiC‡e͊ F1C]%劓Hψu1FDa"wGl(Ы@R@*\@.veIg3Wgb}UɁ2Ч1#߉%LRrL?1&UGڭ3YMq (KieGR&QH=%2mt91ĸeBw 4o1#%eq*RYW;zK#΋߸?G 1Fuqc;+ֹN8|)lґ'PvfԱ9r_%K?1׀4so5?#NwVo _kbpy\f2f:POi@ExXizS4H#&6[ń(\vaΩ(wbN=KD-me;6.V`S!Χe#TOM@L,-{1"sv3Wqc8ql9p57i*|ZW5tNf ;[KU{^VgZ/` x-H~p_94YLʑ w.;],){,xw^mxؗK\1;f 2T+ R|3&r;0co2l"#tɝ<ׯweR7ڸ道XTU<_da#$;+- T&0̌ ??lOoe|SRvt>rNn>shG֞TugRʨ sړs!UEl qMg;+x9Q\ʼna>2 B{dj|#ߖglD$68KIw4s:0 ?gdIHɡQ19j7/L79r]<~{8:T~7frzf薨2̌g템#MdBwTё5p]cQ# 41R\ &ڶIoԧI{"e9NwdJ 6ځ^ >!xA#fDFǂ/gǡZ"IT*:SL$-?!U^şRyo5LU%F`\ e7Y}'I0HsS` 5ZE~[9 Ngpƫ8]h"̰w<4(#)TUU|7e$<~\u wr]!M\ ̢1L#ﻥ"ЛbcxkᛒhAՄP YR2Q*S`+)]̉LmAbT"IwlyיվE)hq+ɟIe+s(6ZnV%{a=MWX]2IcE` 8[^(vgicHHQ'7%Qt />SD~񥑇668|vZAVhe0yDo灣تvMoV5s7=Xz\,HF@`湌 C4F32f4(+)\MG"w1_'f[yQ?h+,CsDh7_1 'A5D7lA MApdi@HscWbF9:hxb,y.Hv'"sZqxcVZW˳Q"eg״Fȫ [bxo9hOQT";[DmZZflf7mPh#uY2l,)H]c;^Ψ Fmo9DJD<3nJ0;dPecή'87쿷3tc' tYSY5]逈#pGeH#8>]ZUFԕU ׄlqeTLVPJ𔡈NL { )4Z/8!`l7Hw3C9ab?P $YGTb+{V{2#Vj( S%weLJy 1oW֔-y[Ëf}xf6i,kІG<uL6~49#Gbx{@wMW9K\3RF7 pHG\B⛠;%ot)jCݾR5P SmDʠP۝}HxsIҔ Fl1A{m4U 0vj|[hD(i3!ǦB{夎"}౽je-Z({D3zO*,E,h,%蒾~&E DS3L1R1PZv5ȖjDZ9+P@z=&6Q JRQ!+7"1d ?៍?i1־BQFR+(R

! DȧPiݷ*3#ChT k=}5#p ҨWhٿ;vUH17isSU쌃Pt셴#GC[[v^U jP*UC\aHx̑z^-N:8z%Ey?(ka;+kK,㲡61픧?07.gĸ7.AWjqsLc(/n|M|>I|u-ǍѠfVwY1[ad);$%#y@ iFivHdqvk}'jϴ64," ":1N/؎Ưj WĶՒZݎi1:3R^)zĩƻ}GbܙWCYSgpØ*9AA#wIH:3JRS?h[uFexçЭ`U6kHkNn4D"Onr{(jxuJE:A.c\'FԄ ecv q5DHW(TOfmC¢6-"YR2T2Zibe6ГCR:!zRV_SGO B0-:F:_ -r+~q흪=y]Ӊn8+[rF;2? zI?78pt˾Pmc:ݍԒIHQ$ӑ' ݳ45Uu gtĈ [2_f ;: &rN1Nqi`/cΘc%VңA-eXu@D@É+xkMAp=4潓tBE>9)?[F s$b4[zP#wUpIXF-`67nt!XknI 3ѝ@gU|Mgfw%a%qlp삿oo I^?+I5~Ǻ-'~gR[pbȨXJfp#!<دLf#oC"=R)Z%cy<9|OZ@UliAswjZa(z 45|ɔ߈#"ꁵUZ CO#ˢ Xr.k]CeKwN*Uu&h*ݞ65g9R6KrZyovf^%dxჶ3DC XwЃ"ƍ4{¦Pa4"MxFU &mn+H*+(ٛd3|ꊛ?ϧlS7 X}rOA*X)r22O3\7J<(QctG&^Mr(ٜfFz\ET<4.6pɒ|'TPJpN, l)(.4Yt0ơL$i/z61l 9-_a<|xg~e32 `7~`Y2J^"Iv|$DM4aJgUsgvYIrNJW1qH4j~"Iэn1lPfuشYT- J2 h^_Fh3D㈪(!kpZ9]Vsjf">և&`/7#qJ?RvB(Mc%jD?)O+iV)u% 8G!2;ٹ %>"LT%EMTnDmWv-iJdgޙŸkGT{pn\-+&-i6IBC tP霓 ɝ^Gφ<33;Uμy_BǕSu-flLpYгH`ˆdv’yK lcpLxo#1Vn2Df* l 6)r}RL4Py [z e,&(v¶ʦ%Fkdȴ2ʛnt]"ē|i`zfUP.!J~2U&ULN||D3S kPd# Ye0uB+3*G SDAs; ߅!pd4}BM)ccmÈ0;,(ĽaruqfNȾ1 w<$]jHL[8q_h* rLke7tptgJHPn GTV*w:!&F!n=:R$^i+w^PbSRd%S)0GA~}k)9S)eA( (U(H%!`68xсˬnVܨ &8%a@%Uyl۩CB#QK)XنP?z8NWTg1 H{Ef8rDq,!jMv/T&4*Jى9(Ρ %eƂ_Fø'0rә$L %BhVU`͌84늮BTE%L',owt1*ZRtX&\#/3~#~I^a|x'0L2)K"ri0gϤ މ:=2GZiN^q.Low^k EDÿkG*F:XqAR WmBgZi J>[xi[󬏚h$xgbI!iŸȦ Ly#djK+&Ljz]G6 ı|AbsS?.A]`u4Jp+CdKtj4&4×vPe)ҜGvHC`bBj?‹B[-ݸ"Bm;]J,k "ڙTħȿ#ʦ+w֣~; EJ4/N(ΐZ&wΛd}2@SWnSc䈋 Y xw WckX(1p/p.,]TTrV\ݎ#z۸7c%j¼h83׸R@ډ*Gs+'@Ooj!f"#o(%2"(rgwx yI,'>57rjQKWAʏ!o(Ӹxjh/块Dž58C>N끩/ܵdl5?OFs6.d'\1mÚcu _GirDJdoJ\~ Z^Q3b0]Z\H 7J_9_>e_6s, F)Ki;Srl*!ݝ 7x$4[%=kF Jwnd|_YNJ@$A) zBJlc*T *R#wA*:k7]}*<ƥQ~\PY MGLMa1ԜL];t%tTn@Ζ2]>$+G3[KѨ6fqךi&y1P%q;Ģ%DÉlaQYeR +jp\)L:-wU(m#7{@ olG^؍&WυՂnuJ> L; QĪQbgq+EZTe[:[W 5'Cbˊw|Is;BP}h[$̱dþ>upo P+]X$5Xl$t7frWH* EdiӉS4(,-f>,iA.Dkyf),v5C5 =D (^S< d!Z"7ҤqBm8D"-f-Bm a "6mV=0,^'Qc ?;z04k>Ma/4NW>B0XwtDmALSq59Í5cH;t\MbO$9Z"ԁDN} dx-p{3em)r]d dq( cىrBG?yoo $O(l4TXZ M(7BOM i (F>TL(w0Sq'Z`H}DIęQ[n rY5~e0jgS jj)ypJ"R "(!m82Y+KW&LqSYEo?.wmGv qHURF֚F2(J|JGH@QcoCl::j41 Y?`(Ti umOYNM;/7MЊ3n/6]wɴm~@5(;iNmg70 X%9 >Q@5ILK7<0s QV6;1o6 FaIKakQ7qg36g3hYgt&G/@-\lRa)#ߪ# 2*Xv*AC_1AS;?0UȔOxy;UQ"2cZ˲1FT>P79 OF0'9P$L2荖4UKdmcՆ!tHN"! >O'Ak#7gv3'۳` kh3Pc7Oyq7Ney&?\-?7u㴄fpm$؝߃ WIdZ,X5pX U8٩*|4}c+LbDB TY!t'p'=&2ir@&Cǝ*1o\#vɈM ?Hԙ(ա t-eTg)ۈ:h~vE7Dٕ=M;T]9xvbi;P즳90u(pq}ʝP&Z>l3Y#ܑٕ֝  NƠo]ȳFنrX/\`z; 52$ lj( 垉SLjr#^QC7HGn4*15| b;7x*=Bv0ەAVS6!ΧvC(j o>At}3=_]dM9c>gƤ1cܹ+UOn?"Ăp5b(!"4V0L}'_}\슈i:TruKtsfXJ)i`SDtv5eK ZRX%J}j;PU@Ln40b{[Pf\d4QFT>SDd5F@ՈT.*cbGéWJ$t\hޒC!QYɱՏ/j0NY L3d)(eGw)ǂQÆS-L[$%d||{;xV$󞛉̽! U|dl^uMg,^r1G^9ƻ܁|ICRpi/l mdІ$#˨yp;LxB)Q"*ZRO+'uf3H/݌Guc#Q(V< 礈EW%+JR]&=0,ke|fvfHCyH FÒDE;ۍ8)K% a_3wjJ 1z$KOv[8 CNdҶa30z(zAT` 4<9)Xx,Q"2fN :/$kY9b<Q:ֆ֖&30#DŌ3eImM+Yuf-$G&r+pi6@+$}%tdo|EuG2?QMfwjFEЧ#F:Dh%ep4kpjc?:z3ψ(SM6)^(rH3DOGrԚ!ugoW*0TCNa N'U`\gT%4 Upi*(&9V81F zFh͖+[$ 57N]Ъ Џd#SXF'"YԈKo_|3ȫ;I^?}4zV(;EA5!)^ UQ%z8 +(9\X:S!Ep(mHGAN3^CJ>\y`]&zP@3E&>j +mqąko`4u/$S Cfxk$+˳Q)Bw\i(#(!1;ʠ<݀h(|,дF]~,tqTO IDAT8ԁ,F wbLh^]/7YejP`s8 @\5FK<rE(ōʩ#?}qS.o "Q(m=Zw'~Gy{{U,x~~ΤISbfYfdΛ[4T32>wJu:Ӂ6HLdVHtv4| >͸2fD7b!VOQ{@*>w̚y^Ys6{l$ȽcV#6eLlLY!DCHEIt3x_~' ˷0I2;^©5$|~$IHH Sո/3Gy%`XJRm)d͐O|9IR! mQ$ . Ծ Yn8Ht\KP… D!UG5'wh|F6)'wial4y< Fh1U' ya)3{\GWxv>Fɗh9ųtMQ =u{#{$OЌbΗY[F0#Z(h!xM4[E 0) JH~ҕW;:{p'Ņ?{ֺebP'{HΊ ,8 TH гĨH3Q Ɖwc")s} c@e|VE0 G KT9I3Un{9 # Nn3Oq':M*kW{05j;(͑L"2"Ӂ쒼nt!9\ Dv m˙z:0 $hJ/6"ҹVEM (q`BN?N="GՈr -'$B-Jƞ5m(iɭD cgLdt3BkDл&."BCs?} WW?467kb7v%hC] >t'c+H-ƒ.}Ytr EHFf4:'jh$*2rQL9PI  #R{X=q,cv" MtQ1d:aBЍX>F6j\yXLUrV Ę̭L,2~ʊ٧Y?_!}d,XB%\ iLsjt`ruͳ9ûbbZ#䊾zZUnhp8>eی#I}dsWPcb%ET{㇋n#ۃ1JLGO`$X'2e5 XRDJ%q%xQ\0$L?+z̚kjM49D{+͛iβÛE[seTkȘyb 9eFk-TA R7}介8s2"c9aT_8OLjF(k)&b$e88rKbF5BU2HC{f)UƘjd=sKȴo"arg g3 # ۷H6_p6f޸y*VqGʑ| 6}uI@G ;~E|X.)"娰q̉=RM(fcHDC 3BmB>i`d>kv*=<@2j vIU߰N%[8=J( iDu #48LIl^5kм̂in|<& N8-B0n3HЉI 59l:1HQȽH 3I2LJ-r=9TFδe_Ҝ4,fignh]`$ D!i(慪ћ@BZ -J}ΔQ+BH UmGց@ƛʽw"zQ4tǘ3mz/vTiuBtG\$7nCMtvFd(P!iKp`,k良JNVd謺P܀lF!K9D% ~Yc4 zi8L9Op֕I1n}Qy^}مtlx{2 FК#γM5uEwUԈhg Qwb< b#NIrhmETF6E))E-$L [^S.rN )&R=4(5P,M+^ H"LɑXT(22VAgomŨIF^Gk4ZǙ e0 ,4[QYs4 Ц2v$BpPgB!}L }--fZGS6dH*I*a?k䧅PWn.cBzA=Gx1;A{LB| i,-fNAn" CUِN< 23IǭŢ{Ak?ӯկI^l DEjL}&yL/3cxGIb$Ʃ#,!(Fc| ;\KcďJXUFLLȇsda"Lj3rЌ H;Xd!ŵexh*$ C!g:1sK*:Bwd՝}+XeVʁWr37ԅsJ8iWI4$k6h/p bƈ@£wrZ*YNCP,7h+YxdHϩѪh"$&WVOD'U% ( 欄iJWʸ$9FFӎ5Xu&''la v#YE% *OEb{* `PwcS!AbWS \!7ϐ=:q^#Q>M`% ̰g-7ϥμi VhKD PMڸj=,T}$mE޸?iyrV"*\cCS;Y{"8LģM וZ-N*6$6Cv[GDF<4LhBpϵL\F*'ʧ R6h1 1 f΅5GSԁl0 p7*:N6Nh31 n}#"RPt'kN>\CLHe h::,|=6obvh VTﴭUyVFj(w{}f镟L!P`Ē͂)=30Awϖ?|x-#j\x0 mh3;0 6U]F:IoeHz Ag~ 零13tܑ>O8}Tg1d6\{ ߳O-Su% huaJˠr$7M+G\+ONBĭubD/( "FE̍h< uNEX&TܪÎP]1Ł zAoˮfRg~w2D&!2"EC?#a4SfZRMVɥb**IW<м@(#M+vyG GB( 2V3\"Ҫ+JsИ9 .Xx*s |c, 38q m:+YY[W{ohȖ]L7'4$=Sń? vNYMHB7GtgHF!T~ W)f(;&h,4rdZ82Zة5]8^Ҕ(YI0lP)4 sv.SD 5jT4)zElV.I1OS+y+~0#ɫ/7,QPLa6,k[D[HJ#w\9s}_%[+n fb( I`{&\=]A̷%qZ̮SQvTT  LkR$xsP+:s8㌘Qct{&ŒM`WtCpͱ̇edir MOgIM^v̬Mh0U%A4ģB7.0:St>ҔF6WT!hޜ7aT܅B]&^}!jjB`0`urd>ΏZNzBFU=KZBD0Oxq*&WH10Fn:T"ᎂp nfvX›& V"FDRq;w3TKAW. =VGT"$PF=FTv?xaP4XA>bVUt6v6\8Ue6%Ê N2Y:0hDIL2rW]/⍨-H}$%5Jvl$+4X28'hQ0# ֡ky ΓQ~1 Q167S̮p]eHy ƚ/\ RM:+ SE7E Yv|%ftNI 3]d;FҚj~x;CFIzbXoD rpMEN+ڌR(K_ 2] ,9RAMM+*,“62ȊO QrM tA1t7 TC 4bn#B#wS4364&(P$H.CBqu#69zL|#?3:ob3&>D%-EJ p/x3"镦-? J'JuO8iEaH/s`Dn;5.]a(1@ҝzt2t)96)8}aKu`),gVH޲ :]G:6[$&6;{$(z6I$4l+yFHOuBY cNRtir# N3 Ĭ ud,I^􉵆a")ɽ71}. ݕ*:b?)N8$ŒI1vϫ,I oBA#z(x=8T)y;su%`n0U&DI, BUI- Jf.6rS\I·G;$Y-1ʄ4 #b%~(ԙAL5YfDq4UP3EsL8LDGA[^#νkr 9chq C{RD\rSļ2$͹;l](LT2px/-wuG]`[ЂQCYD0L$+% ~֣Y1/UQM$V;J:#Ҏq$Cq¨T :T\O1<Cii"5g~?:t~ /Q}*KA taN8X(p2aS#&.` !L4W2|2# swK 7a.Î1(kLyLI>\9&A OUs+~/h F IDATBϸ8k.ȮzBwaՂLl:37z.=NLΓ7A143僜YupR4R?176W4cME3L^X">e.ٰriGYfքs.6bZ%\H Ĕ#fa~ة6qWZZ1[G[k#gS QGiAslSko8pvE _+y+~rGWF4A *9jTH=S(\F/T3^q` 'z+  [$EuDF>RSh5`(TK7|wDIR9cv"k{Jm-brx]!fA8zKJO7#a@(ː *yjϫN<Ir%RPuƽvX ]v>qKup e޿?Rdr pfǫLLGsN&(f JϼIU DN3^ )Tz@;\RjF ;A4-8Eahjwf=Ѭ&t4Mu61e8etU Ɉ6BM^“p}ht=0K0*VEtX0RUjt)Ii_ᐚr Zyj>5m ; =/1L${"wRļjbJQj¹ιR#@Df %~,Up1rhR[4JaB%7"^X4[Ib4 V\Q '}\fyprģ D1 %f>KH+ jdl3_-!eFʁ#Θ3v*Unt]܎Ԏ W@Q遗i橝CRuK]#JRkix <+QGJN^U|1@WfEuߪNj|m7uݱ3饼⋍kyY<1`kg4U]ac Y;/6QwQ2TTT`' rغHmk9ak;]Yjȫ(be[c,_Bh6QӅ**I~ Tl50ȿiɨ--?&3.,S-bc{Y^AV}b#aFIkCN'1'&1ä́mw $VU*faYSC ]V|7$=WҘ4CsVgIZYQHj4;uYh( tPG:~xj&U;qi#4a=!R-n|g>e R~;(u$P|U@\ʒ>d@3PpM0x9GG--G~I|#Y(8Д@H֎a -K+q56'&¶m׿_.U&k?vJ?0jfL^X+IO"@4-L7b2hȽɗ`5C+IpHLm1j qݙ<(a&o7 E+Od%(wUE[F3%QJ?ɦȮ@IDpLD8]vPV"FHC8 !r"9#QG 0 Cu+,HX uBZ7JN,HlAh @?~%~ůoI^}O G"= QHj=2~Z}2ȯfBFI5a, Lᣅʮ~֐"50'yŷtD9=B(T_I6zpXDWl:qPƛ}@ADDn a1 q9ج#:#LHGNe-1ŀeyBq:hF#Ս1VcͻخxPZJvJk'Fk0J4uG'W7nxQ9 X*V 2o=vR&#|" D]8U0 _h.%7hi,gDO0-UG:#FnW2GIQ4:( HA77Fz!{h|H rb'Sd ܜ૖,~y"0w!:DYL jVfaª -aMlmI9xf;cм,3V&ܦ-7)MDvxA$Po<C9zF؎*w?-n'a6T6qV7UJIn[JR%SYcUhw Ån;B(֘q[7#Wi7)FrvE!jyK$ ڰPd5Uq;~$8͔~8=1l~oğLvrᄶpo?_J٠ 49 jlc{A;^Dlx.mY []oϟ/׉ؙk!#wb3lp̉+VhffRo7_r" 0ʭWJLp-.L]aBA-,&>/- !&C A@̋Ȏ7mN8Tm'B=%d4"4sW*,ǵihBvT, 2mD(~<*\ T47!$:Uxc(H8&ê5[ lCFꖛ.=]vN7I4M?UxdsWY*VW梹PwA0fĻ؎:]F1#9D3YB&}H  5QfJ)L n9DD%IE;ŧ𒫐a{{G%IR\rĥ`w72ǣEJ 7 IB"ve+=Aw(>jнg٭샢(t@S҈%qNy)9RO+hH]HfakT{E(+ y %lLmVOMft1V%K$BcS#.4i٥`v%힩vIp+&]At-l# R-vȐ1!O~- =֑cHU#MJ?.Dz(l:R TqJ-R=td|7b?3f )4ܖ1zE)Zq e0!HFg) yԿ)VXF<ʞH&鑜_BK28c k[GV<J7FTbR<6#F G̘"/ t2^:_GQy6;3rQeR׎Z|H׏YhfiyJ=x,Q ϥgBEmL'Ni8rc(:vgрJ 5z;Z"V^܉:4Cpodɠ7XJM(d8zf4 7"*q߮;Fe9a/38PBT^4*hZd/1W 85>rq#ι8hbgMwH?8co} #LuD9p#;ip12τ<-ed䗓e:d,B")E94/,cɝ <@ h3zR HE +G6 h="eŰV.Y{}ENj LVy_wDT{7u0F5Ot"^$EaCӽq. >(# VN&y.?W4aFw~]KAUόC0FIuC8TzVrlʕ4 _yi8c_em^yl QU#!ʌV||8ھ>~(.nXWڴ0­G\*| }SX^״RN큫il3G,0Ҽ]& rx0 ĝjLʜUɭ|W4wO'Z+jw|+ԜE:dJ:X t-뤘omM$"kϑyc.:;"D*M >Kig=;\yEkKƘ{o V#܄$Ѝ__:l!7n1*ւyaƠ3"Cf$[(WkCI{.t!FBstk4:chzPDPGive@J$:]8D%ёʷI#@Wu@Xe<} 85" F d&o,E#Ø2(aڍGY wruiƃ9\oV1\*J3B- W,IXỷH$bKL;Eu|ZZ+ŒvAZ]4,Ug°ApFOoI>v2C1|=5ّ] qZDw0D PǷnvV%9X)]Lʢ U2s(.b3Av)NDq8qM+iBЬUhGD4I3̘Β4BiStnllfj>ಡlJɢlBgŀJ;(hBy[9UM:/H9is5:1b&ن*?Sc?%y_ФtLsx`(05è6ەLod1Chk3g,Zw(xzΒuV88ʎ?S`젤j|#ƶ+wCTwm؋KYaGn\AlBDK-#1r%>J8DG x>2+oɌ(2E8Bȍ |{7 5RO(:v\r ubi gC](eGvσV!b@O Si戰 ! Cȍ]M8{B;`+DwGIO{ΟIhu{aA; %JB7@4Ѽ7 e4+E[~j ӒFK/5QƝ!jbu^cjbɞz#)V3I 摦gmIBg_\i38+? zΜJ ^~ډ$P(6s#FcTWF*'IJgn?Ŋ/qC'62W o2a[䝃bwp!V68p8nNr:<17_Fϲ) $-P;))&2j}`˜B,f#7Z8-;HLAt}qp!zPd #UȑɲHT\)?{_,J'yzِFWgxX#>\aUc4 qA%C\xl . KT c>;7qMH^ٓT9d:vt^ or9 4 h\Z>Z wQ| 7VdZ0>Tj%LwgT<Φ*[<7ĀPic:+&H:BvGue=ozcPj`/JjP=zaiJ,6"'ӈ=6TZKU Zc;b(( M|(PtVI`n}kI+0/G; "#h\v#M;B)d ͗`ۏtA JrhH13 Ek;]yzw$yo@;zJD" &vRA=26=Y5'Gɕm6t'MDnRRЃgW!g41ʄ; .qM򣁲Hh+N/ӕs -H @ >:Y3ƭU>#&D)]NҐcbj`zFB da׶_+ߒ?3:mD: 2tMqA(͛H";cᾳvTTeZ.Jvxj'~r+U)z*G@o SsT}8t3$&H$\',V'z<"bdt@pi~X}H!4͞iqXPQ8;=O#AҐ,TMԼyîԡIY;I"w:1xΧhѥ,Y>r6lTIsI+T٤!$?1­w[X: b ̦3&k`̎faz;2!AFJ\&uGT^ȜmEvIUDK7vP-!\a<&ICܐ3Xja~ )swn1U%ֈTc:>˂U SU!dd*{/rh ϽKIt4sA<iH :\Y l{Anwb" (/q ̮%G~ OhBT=_e<։D9[98w{O ›mXiHť;GtVĖ4#U£Q28qV4TH 2ifvly~+C*lH+э|:˔sS/v\͉XqmL.9aOp춠BGvlwY'Sv<I]CGxE)RSgͿ] qPXspV2ʣC 4Jf靱iVmwg;)#Gu ϼC5\)PG~3ȂIv~:x5OYxTHHÂ%K?NJ,wC*R Ky/<Eג 5ޙΝSN'>ҔG`UiNLw-^.7r6Ȝ2>T|V; D@-x1s+uE5.r:}<镟l jvyu+JW+i(cd7>5['=htYvS(qe,/m偅,f0eO\ew[h}d7txo$>(3sŊ*399P0hah-z[f4<#&^2gWFX62t;S“KA&O0V$a/It}.@3Yll (&lp3*YD7v ~a# A}Xt&T3"$9Gւܼ,+#:r]acQ y\h3*n4łN[-JO*&q6.Yąlk,2aD6bU^KքȑG 8|e2]ᄠ\NdױstKS/%sS}|J$3HY*Z̔{TS!8!H!C[gDZyXoZpwsHÌ aP! JG-Y%97-HA4i╊IeyבϹOCͅڠzx;JXVb+ƝNQQ$af;S7T]1Tؤ%:j 2jyY>?,9Üt;hClj%&?rSrdrO4n !s%)3 F}qAvE*E*(:K̚H"}2DdYo*YO%=S}2şv]v[q$R^]U92FK+.:g:Ξt٨'E9r"Ns3j%d(_#a8h|ٷgWeBvTㆪ Ke/;F[vOZ4 yȌ4h3rwP3zbȴeFVe4[\zR ;W!z)93!bHk|PhZ%hR*h)Yp HY| q',.)1J^_4}S QJ{FƴJύx>.kl8N3c7Pb=hk!.v<!@4Rێ+YtD;^?.s [=(bKsWy@0c&3H Y`)n;6|( ](ɥzg;~7`̕obwm"Ş1bz3Nҕ/S]ȓ_TÇ пZalJVhRo96 "}g#QF03|'.[ 9xL)"Q~6P$(M2\A:4]+z-<zM4T$ALhج`O24Cw1nsu##f;Ep5DԊW:V$$QNnh6C!Ξ*&ֹwÝMph-+|Jv~ҕȋ.< h`@1^41r^DȞxuTc+Ԕ"dgֹF/#?-S@ ܤ'7osݩmHػah,5R@@J~;xu A a)!3HF9 7Y%Ij{ w̪P t sA f!{oD鬽Wfj9U+I'\HKvh둘T/c{V; Y54e>dG<Z5|ΒU> Ԣإ/&` , ~?=FC#kgτřdc ʩWZ]B zgZt0*hM7꼚oʍPF[zV9+~n #Ą%zwEz*\{dNjz/Ual~G TL=)` KhӒc?COaV>"E!"qG<"<njn'U Gƀ̕Q lb6NEqu'l1M;8$^sډ,Mk.J"FΎ%iGn %g>I(D8&؊U͢ 905ZP:qZcBc]a$,\4 WrͳLheXDNTTgn"pd9tH jC+>4m(e& ޸9E">_:MH,TȳI`(D>D|g\ze#X\,R$L%@.Фa "^@6{Do-P2r"q䲜6SĖ%_HcۻTDr 't\@}ܕ1nFU; ,D ֑퀎C? +J:`$a X=<-- (crl:C \D*. Fq;nF1s}#7G\wOrF:$̡'͈p;W!W~тRW\6,z ֈ6ee%za;qMѲL `Hƨ:F lr<ƫyItCE]={,tt5|Y: ~]H|m+M&v!PNF@h|7FCXJ3H\0vNDUwMľ*"ǁ ;VuFac`5J'%UZ-Sl 5Lmd/x|x 1+4q֤ J[q[B }3%&MO{3~;w8tuۄ8:K4iiI}5MTJEy, ġ?,'\-ߔu`_$׈4& G;Rz{!KVp53.KDS@ %F(q 2n9MLN#wDUi㬣,wtt(#iZOاPA2|՝s R#&)5sИwn>$r@$mZ0AW2#jBђPa`&w|<<IJ}go1W)0MCe^i2KHuC4zՄӄOmz&1?`"rp x'脨al͚&.*N\dWa9xX̍-&hy^] L z ]8(2Yckvog%PEX> 6+TbuNO 2Qى>s)8 U{Od-(? })*3h+T nȵ R2cՍ;lܧGؘ9_';Yʸl%DR[hy'ͤxI Ɓ;j'g=j,X;aQN4 ]X챲ԝC͔A =1Reʂ*LŇΒVZ2@;7e׌T['kSx-˂Bh<` fbL&9 --P7;qx}ȝM&vQuՀn$P1fІQW3"BqˍLG<95ȮNDkuNEJ3}qk ]'hQRTCكBn߻J9]*L3g1F,J4vFM/jfW.g1Vmcė]IG̢T5/'j #-)i쵢c/ [fŝQo{;Qx_wPW @ƫP*@[dpM0@cc,=e^'>NP.syLz" `I~񊓐|酒V:6%(b#S39M LV R :6ڠ;qѨNZW)xmVP@Gλ~#3F4D+(ENY4/-g^Ld;N%AL'&TftI!+O=sȂh7dijwwHM'd_m^zEZV,]qY<܁+kU[~c%k/t)(0Y6|D90EJn\Z"TmƎ2"VVRH,ؔ u!@⹥0xԮꅨ;_WԷJ*@7}quꎐ`- v<3!&SBH .D)͙ɰwq`ˀ}{F$ߐ5QTFV|v %YU4M3-aW<7"]$ -.(GF M 951Z^_9w+$uz?2oh14W u&ci=4^њd9U_H[KNt|镥=b+=`P=:tbMb3Sy^,tuXv80=#y "^E9h>C$Yֈ>0#wH32r88Ϣg3!d2`:0ܛA m1/ =* z.l|/ h_fs\1"r;65X?Qmb+u]}h؁]UNEqkI"M᭦ȶ(SEM=1|֝Z LCvt1UA0 ^!c,dB'fC"qJW䞰,JTOD=SE Y{a n)v$,8llӊl2(ʔ Rt1!fTaSGfohV@0> L-]Ὲ >ʫ,|HƑ+$XHѺbrPb:REcD [TXʉ=RE)n_]d`[FrL-pv~Zd}7TUX扇_SY1BU u0|RCYAJ~)#p ݓF8dc OOkf-4˴vjMw/eirB;S鞹xjMT4~p0wdzR5QՌb-SaD3 "{K|,!QX~wz0{n._9 IDATQUC+ϰ.%Q߽%~< o&qUOh)ҵwÏFrJ -e}7*yI;D޸ RpAi<' WNʣIXYOO|5 hY*1#n̑ǘ{Z FLHx~3gA-[mϛT*FJ^ WTFI+YN34A]>]% EXTɑze,~%ˌ"3IL+v 0J1dvUPơ!,24OWD=Q#5Ae5Y(B*4[Ait1..3EkA4w_eeU"L#b(|/@G52Yj(q`lwHNu'#)3WKFٔX`+z"[7N1uOql;\Mht#ȣ0)њ}L!ZFز0)X$j4ӹȭĉ3\ I5d{,tQ٬C7bYqd V)Nh e1ˤxd_q| H8K=(:@hM4q0XZx SݠKF31wB|k"PEҞ[ G.e&I°4"%ZD589ǚ J#762m達+7hP-7FmM4zmԼ3;||Swl k OwaIÍti扖^6 L4ņD5wRJ4zK3$ w2f-_($@[.D‡2sl M Y\9|bbސoMj>ϛTq3u]7<Ҝ]S(EI恓S{ph{m̈UuC-Ovޔw -'ީp@ ;>ˤ(V",:~GԁpþqB3U%JAp葇c@ ^!L0}%t8ߐb]2_Y^)JRw^"V(۠ZTN. MqC1>EI-L&xE:ΠFN@5xaiF#BN l`n0|$gȳꩾ#68jX=bÆI43}W8PvcMo!3% ygTbx$TƇIv$qVr: V GȂ85TS[^0Q_<.vPne3+ !eQ}&^ݍb<Ŏo)7iv%U Z*_o|ӒH6q efk+*tsd-He?c8׈Jco$S+w6EG ʆ^GhY8R%A ͔p]QԞ߉yip E<ȁL|C0r5!GVQ~A'duevboԌI-wCᨚpQ z$7 )]Z9W)>Q(;>=,-5"A<MnS(D#W *Lm|ٯbGn,GTo\FP-vl ,e?H'ǽ& vd7;vu;D>㫥vp'iBX%%oLz3>k[Nꆕ |eT:k:ƒ['|!mÀNl nt$)g :')B`a#-5\d8;IGY0~(V3tA'7ZCa lGe;ghc&>@N,u IÓ\$ oRƭhNE`^y#"y:UUh,>KevRH B ;D"[G1+M*dk,=g:ڏ #.Y$7-$2P='ݢf습h=ߌ&!:.T}YD~9Jz&3jΜwL aK+rxio7[YmL|7A=Hce<"4|l5XCbf[3͌nE86$YIkwގ*}Τ%"L+"FM5AuV(d _hȃkbV04r< \EկdYqҚB29$B)' =z<ɑa)R|&J!Ab%}PTbY([ixas&ߵ% ުf.V +#F\"mVX@ d#0H$Pm3Z#ȡ#gkwܰvai0r`oyZ+׹u`-ƋZ9?uֽ&,'|1@4S-4=!'%f9 R[9*0r Os)˻G_`RCީIL_X@*=GZ3SsHMH OVyVϼݿaW.YElL)+h%yJWJ)tZ1ϤHo]t2م%al}b-xaM|4N ]vLr(!ow`ߧTA+Y:J Q*rwU')X#w[20];*͙ _5WDRXPӆiRXHMRr3ܱ21rf_8ffk;bqb#Fm˨Jp.Z+BSoPkwT_@$*mfI;Ц C)r6K7~^,.΁MY/5 ^Χ5;8fG\@jr J93ϝe4bD2YF84߸HsQvBNKe靓V:tF LRYeNj[_4$gȪ6\LF 'lMMNe( 95>.d*쎇Cl!+r»]i֠4`Oq5Mi)Ƒʑq0"V1ޡB- o2$(Jvp7KULpm u8<Ǎyi4w}:>urjl6s>0V䝩7ЏySi6!2R >D^m@Էnԍh5`Tƚ UÍD{5+]w+_s5n\l) vԑ8N2ڹNI rzDUTI"4-DKA{"PV~kt{ k4) B J)H7=ސ$cDpCa +U ?ʫ_+/I^73uY{-b>fnR)Vn=~ûm~cgL'Nɲ˄H}D§@o$ e-]2OY9W52a XgY,+Ig6򣌬FӆT(/d -F:|JT9NP9 _uE7&1V55QT̚P.DS|QZ!{ɁSqj䯃Fa+AW$P{s՜M͔ߎoî7 zWu6o&/0ˌ15xmE- h2ԙ'֘J@N(,aom:Yܙh&nK&_pjNT/M(/yް^orL̤xGoZ^& !)`HUosP:D`?ZǿȒل6u~k&fٹu#A3inUU%{ڱl8׸Q/u攮z\`jτѱd;(4nb#'Yϝ[gv8iK+ ໧m̋XɅ~0#tya+klS3u>{n;KVv]z KtO#}1qhjL6 L!gJ=ΰ[6pՕGW-<|Cb/X5-MzMa™-L$=_Gx'&?y6.x˟W1+/o p@l2yP Kzۙ7& T9IR7{nX/x0Nr(%hY}B)8ʛ6ls$7&siޤQ[8gFCiM!]1=a'^rOMWdbyeg5hTcF5knWO$] [ z%d 0np;a#סqk[xq&{}as&n$f[MXctE1  输W0>Pb;ux$+4°T'tZ)ɡA'/qoӨ91U2k⯝b=C 2B'23Ġ}񂽽g80#("9Ų_VM2y2CJѣ,7Z>r IDATh 1bf ]*%KN c"ȹ 1$!ba[&ب[Fz"1GtgDagkPsnbx,7,qtrD13͕(l K)h֤Rj MȎ?LoHюM>ZTac;vU9; lз 'qW<'J&a׀ZV1(rG'BIX{LjQ<) tUv县y\FzפAsLde~X*CJ\jy3\.ہ/"ba&PoPR°_=8t)=˪*R;V F(4(lΣG7%<&b$0ȧr?ؕ4F}0gJ[yV,y`ߗ)g$^ ?!oˉyư_cDd^Ev6(iXX/fx5?{}mP A ?p1rxOv A?x8|mRz24n&Ŷ^ga,ahi:GQ #v-ʽ9pq47<9٠/w_On8"}}I>`_:/TvHq2b),(ЏBp&NGٝ;y)B Fk-uNW-fSn<ی/cB˪By{.*m;q*1 QUjgCXSH_؆$U(4PWVI$Vq`?m̛dUUO!0:0Z%XMkh 9"ѮK_mԗ<{PGyӞ㞟g.2x.Qc [De{ Ǒ aaeDx 6@Ljo&e$ X"kf"W#x mh"Ψ-QJn5Av9/hBTQqԆ@iτ2FR=O1z~oqyk!8*փn;h^]1=cH ~W9ïկb%ɫ'ZNaT$ XH9i[fda;7B 1:Բ!3Eϟlhl 豓3Uzd4>$<#0˱4Z ` z@q;A,dnzGRfI{9Z&pǑ5C}lqJ!ZذW:L xk%eIUf[b:SlnL]Hb-gY~xnJʪ !bttw>2Mfq335,$%=1{uĺlrh @Ϝ;&$(4D*<;aj3 G!Fs9R1S8q 4|L]U9R;ÑF`m{@ bX0+ <ָHm';9nLBI'1.uqf;HµB63ndB2 q<~t!@N4̶H9iQg"N$_= _I`Jάm鑏} 9c}g<&%&ENɝlMx ]ª;DVF I6>c;6qtš {&mZǢ2Yf}'n=8ۭA 'VTeз&*H뉮=\lc:1G.N}[Z񩬘~O3 ԅu? wf`+rI49x|z^ȃr紁7FW] ;Mq8a0/Lw<AE;ajXQƠQ|W,m'\ [*<v1@c6LyV5Fd ߉zWw.!Rj:@4 j%AU CFeg wmp^;^R 8ɒG8k;ؕ0Ʒ'(QbS]|Pķ c3^.!l>䎐<(WӷrZ/Ǡ:;|σ AeQ C:xv(=ϬhpD3aA%N$}z)h~ 8J/H<3R2Q9n61V[lQ<2kpcl>W?"C4;4 ll:sYdc,<G|M,vUvd ansLf!,;9g`xs|F7Vw({m(63p3eU4Ÿ#3:rϣp :l[8f 6(VIt=0n LU\"H%)Yiz)sFgH#"&aTYLbvsxݾPvmSUv8Vl .~`M hMr @v{bwY7E 1Z^ x Tˀӝ*p[IW }aG>-<<O miuψ%qXY]'eG~ B,w`&箨=PD &ċ{b:qgXW8br֎_tFg6JRR* r ڞMw|V\L)2Y*5VxTxatSq2Ҵ㌵Fm9j`L5 U9^v )S$5 Ggz7PiE{+ܩn%+Ϛ70έr -xc^g ,6Y"dC#;!+?dd"vn:#h\+8]h!b›ηb+Y6>8`֊ mK7Tj\twvڡYgph~טpBѡ:+\+,̩ Dw1WMA〿-~I,_"Z)w je5!k@ c=@cV,_3,=~0 ŜYAgjH8A-E4,Mk΄MWnJ2""V#>CSL5N̆^S9[QS)s !l l ^< ߜh[NLFr]m,WOSZMjrOָȚ*ut<=Q#R|q'|#+t;F%|5̛${yF"Ag(#.\VZ~o̬ |4s9*Vأv8rA5BspFbUukϙZ[9fM^vhh=ce;q>&0OޝY,+"#3h3!HJ4 ;ThFAw2+37 J-3W=0k-×:'VX$"$*Rd.W736E:±q`ϒ \Hn }9Lxt&g8F%xq? v)h_Z6p3 oD| Kxх,=pkCWf+hfKhMs=|^\&Ldz;ߪ j4+.Z"GƬN<\3!M߈N"HiBA 9(~?ȷּdu2滐 Bʎ,-*OQ1`+ Mum;rJB4 Akc 2I: W#jAv(BWo DZ eb>u=&BEY7:!44Kgٚ$d*-5-boOzV!5P爙,j,2b|~pfCi|Ih|E^<):\O-ŭLsg^Lc= 4*ly=ZeE/|=Yn%I X{Ch(HY3Q"߬#_bydU~s 0 2U;LJdzxՊl' Jc5p oB|O嫭wqS~*A,YNzK$7ߑD2ŰL,G<'`M6pDV $Fjym|:6;]BO(>Gkz**I}z" 1DkPf)nG, 1;Wx.k{۲* ]j*AE F<,9+2ur`a2-sW=5 +DUw. CZ)]im]/Js;?_4IFʞaL)ĽE!V[鸪ª47Kj zI[9RnD\HXL6|ae̖$xk9JCX!{I[{#"# vRACl^" %JXE$Wa SAh3RO(-| }WYfT?QD=hm#R$>̠=5 p^k>¨֎-(T,Lh>s?2In3puS#Dj*P (:;ӭG95 \٣v.XԍUj:a 7B2#ESjу!j>Gƒ6^ųD=yjNH]gjRf:A7yԦaVh#+8T.s> MvAsLA9zh7T܌d9Ke4.Idô=cшZNT4K-PL֊nr-`Uv5d\jBԄC7tk";5yv-R6dHYe%8 "3Lk2"TJ*Af-oF:5r@ڑ`g!غDsBbeT**r71,IJKy3MZ|NJ=TX#)8,%ǧe&h ɨcZ.<+#[Ct Τm%8A>0r?1K27s|aV9?_e>_ͫ_4Q++;^T>kFϠ^B%LBiQ )[pgh~'D P2t6d($InyɎ?6.#pM퀬}h>0 =J'㙡m^$u㠪G,47\D4b7D9 6']E敆`:NdsGFݓkF ʿrg2m8vhe'x}n<8}̶ߌks.KEj$8R\f;J-|_<_8;ʹٷI';ҖL\3t揜t!''qvEϼ_- faӸ$R QuX8C-hkWlX G#SYpxy!y 6!"%_eb+$  RTfJ)37$Ԉ>`VY/؄ (gHs$dV̇x4rDx s4.Le~ŝ|#Y2)98J\08rb{OAKStt@9+k--d;fع5.2Y8ʏ}ҍA ߚ²{x sƚİXJ^@WIvgd=ev,|tr\2zsv4m路MOw$%/6U=A)B(\:Wq{@'!L,c *- B lgJ<E$P<̂hDٌ-Cʞoav}4̙{&Sc,%8K {mf)>@J&6Xi2,r_:2JLM~Q(SXeH+ʴ޸gEf^yL JuѲg1zjiRP3$*2ïկUb[W$J6HE1]8La8l:o )-* B5 AL4PP%=L- f j F~frzu((8 76SP MΖ 瀷{>;}*+sN9DYJ+ 5ZGgc篖mQ$t[FR-Y!Qea Ae$Ci+[.)M^~`WL현ňF<}UZ 5B6ܓg?ID̰KÔg,mxl:'ؘGɞA#NJ= [Yl*_9|/o fp Vy+ +Me5?kfz}8j&B`R\,&8N=d/xP'-"Ly *IippJS{ƸH#*cE$Qz%njUޓr9?}1n'x%,:iVYy m vjt.lԩ$]F4ްôUi ̧:AG5'>_9}jA;ֺ`0shL-d]yX;5+*gW$]͠rFhU* ŝt|-h8 NAq1_vSV&wazFf|=؞ wLp [vX Nig=WF)ᚦfr^Ynoxá%Yl}::7ūH9PԊNE9WL }!g˷+n XikF jg)rE;6OHu%Ij`:a^9+q8׬}Qٝ d!s%t[2AS'm[E\z|Dki$hxGzc.#q?$/DN2PB5(0բp 7 iN,]F;J{n23h:4EqXЅE$ܭB(ɰkNVhROotD*g9ЂB8pI4uEHoVLj-q6C:Kw8{hU#%tSL4)R /%-E$t"bg&fѡG^I:;@R%"9F89ļ+(YM* B: s1ZkE$SBo\:ɽ Z>)V˝]:JE zΖXQR`{EZ#,L#ciABt2l,}s(VpKJqځ-n ]+Woi^}w]%|W3$x&t+in&śF$M 2G1ĚgT'Lc-N|`(IaOPƣΦ HH,: =I#FJ5{f|$NPJqDL(%5\:|ZJ-趾qCȻeǘiK!N TEvM5~Xw~)e,](u vSP{epn#U+edD HPkc=-3n;Qn@aIE΋/F邡PrdO a3R=9D2MFQMC%MVQ dš7FD#wo|Fp׾!x|Q!y&Ӟ~Mo;4;\ND"]<~_i%O(к'ȃ`mXy-cJ+)+n}:~)b_N:Y*pQLlCZg__'%Lf3WP65E=Xe$õӐ N >0I‹_RJxq !3]pL`%[{~=TJTe1Y+p=6jWG '4XT&~w$'6qhGR&lOE`c4*ؽᯯFȓ4t[!?Z,JIѾ1ٺ# ?aS@ 8Tzё\vcvyb;/c?#-jPlDJ2|+o({trި͉iѲˌ -B_&{h0GT.Bs3HY`ހq¬pTC ؅QvkXAI#+4K7iUI9s F83gaQIXiSðSӊYv4t)%de+jVAb$z|%8l)hּ .5 rd+~VAșË;ƒf$$'5wyg0kooIϧqAyO\mFQOj7T c.WO>\!׀9$VvDOFB.޹38j8~H#QWY"o<(qP"kM%M59uF>]E lct4<1OX[x\]Gg8dd'z)XjzLѢāpv#$Y8t[vোrIIR\qWWDLGz95O9îGyGS -A%b*%jqM [v Cl ZlR6E 8, @>na ̥@xrJ!S&B$∬Oce*!5{"Rʤ()m[.R@&Zʽ 3UZiǂID8ሮaB4O#1Vf0вSQN#V[!@CĽAD`Csnׄ&HB6PTE?![wz9M%14kG|n@rYȪqȎ*1j^_/֏=Roo=7)r@u \'41wOF6~ͼ7˩RfM_Etm!c3wy!dt'XQ %^6XٓeO!%^T"'9YogLiA f.p#+dg=k$BF^DIDc4.uzGix\ fQo*9Ak2Gт |_QSPܹ9KՒTx*s8 fTx hF• 'Zi!GR/SčW^wYR 3mX( Pf.v9q1B+-)7J ijJsai d@u:tC%#(QCC{gF+4fe0;D"U9vz tbՌg#xFJ=&I3cl E!`ܦYJ_P`J$L#yHCg0 퉚gP237E7Zw,AO$t{!_{XnÊ88I4jB3c@TXV%[Q kk@dH84]U,꘩tkdjX8Bj1̀g`ؕ;AoB ,:Jؒh >NtP3q8txD밗2'g#'? ϣ ܊&VeW8;(í[rv@vܶ\Gc$5  /99TNa"+KW7;_?ʼ~_F+CGnƾ*c1XbwE5^.]ut(|p+k8\僭ؐ icoT80/x5n'}U&8ȕ)֪It{B;I-,q 9L[yӸǘW~5=R\i:AQgPM;6ѝƆȽgW=Ad1-x8H6x %9ɑͿRU'Ca8ǵpkQsGp#jE“ wE /rJ71S&kގ$/6 DfjHFso |ώX#u+GD9y(@Et0a,֡$ԺdOM?c279䊿E5  h\VcǒVgӁWJ42 eWR{NF)p2Ki2sǥB*mh!ɜYٽ5ŲLOd+k镪=[|+1iYL'±H.-Qv&+8.bf,tXPcQbBGbyiŴidkaEE(%sa2Dtxy՞-g v34_"k M_x0YbeRxFH\ O(]p{uaw=dDx39;I`zXAٳJrcEJ5 V V}Nh&_܌{\ ~MC_x,SEq`T&Δe&:ç:3uhл&B*,yESl$.WeXu@62)baeK3,+[CcͼM߭L Y)25Row1iyKlpIRы-v P8JG,H:3H#ExgjJd#׺QzZ P 2['x\vާ ɒ0F\Gt,7(IbDK|lqn_imu PGr,|Ьka޶. ^PyAH^*^WD:}90NJ:>ce>c%.̠5Y촘X{TW-K4^SF5q]ɦ]:/pCXَ-DmY.cTbϕс,C@(i!t♥ (6:7Nr+V5!'>Ȟ[Mq Yf#8q4 *Mx$?x 0"8ǗPOP#'a0zmeqq|$A8#JO1PV xqC@ ̠:b0hv.%b+bVx ǓEItL*|].|,}㓱TfP-F&~v\U5I2.Q%ŵPh )#%B5=][SYL&%p`ʫU[;A sggy7\kǞw93HI!TRfHH+|cɒ3'ksQ"wQ,_ V^['G(I,͂]|qm%w$/n&Yr fl3w)[fW+XIBĭ m9hIn~'0 @h 6A!gALAlDeJo,ylq莈]qK=DŽ1#-0uf Ne8zϪ2T2(Z9j$QgOֆi/ȼj#/:FEOv_WVk4Ezl=(D-X(ퟦm+sr>LE.j.HNi'7m 0ZӼ H wtj(a 37*m${҄5&=7_&reY nk.&7GedbUG˕:d 7r([M׆ %{k$q(M˅JZF-:RweˀvtiZ Zz.F u>`ʆCuGݳr|&j,>f4a (R<Lpy#텿[pd2wB \)N܈D4qe=Y%R,Pl%RWv|zxG,8hǦ3NwĘҒ 8uǧHC(C^aA$6jhuД7[y˜Tm`36fԮqЗ"7fⵞ9ؕ$_Ei&gyJ>?l@U;Z)\}o;|\ئbgIB2g_.CICn`8#DǬ 鍮Yj 0)+Zu@l|+Vt"l$:|__10T^೭T515)*'٭\S}ǟ.yP`"ZGv :j #J#N8%#@^6Yz] ,Ua\eO+YSB$®;H #F6\hRahen&FaW+,Ⱳ8%DÏ.ǂj}&^ dӬJ՞2y36PlZW1,[3C10T#Ad+ǞY7LWsx^ 7NNva%F#$ʦ êP> +_Q|$VɮR| ɡ|Dh|%nQhXEuo qHB6qg/Fna#HſAjrɘ6WFq,:DR@ZVAAВ@DCm ͈v-rӑUjFw Nb 4qvjǪ :xNl`Pp=V.Mae,a Ǭ#9yڨC$HA1[ȑ  jeկ8/]#I rvE gFdk9`ng!fV53$AyH:K"+#!3A0GYIBS4S:9Nb6񲱪QZ5^eZH IxvNywJbۍ;Rge$NG:g 5J4#[# _â2 Cc.61ִby)Qþ \VYم!bR#H`dѫb5Y`Ud)JelƆB <~Iq\饢DMZwrC' IDAT &G3{TT{fztJ\^> VZ /,>+턚mƦJ$:J'.ڱvQl^#y;}akI೥W ߻],\jt_b~fsU$[@AF%n, !_D+Y>.g< *٤s43{>n5֌.pw7õrATrj'I3RZ$^#Qm\;CxHRUV]噾 mY3lQ/ HTg#u}CIϾF SѬr#įFak|o矎wk%J3!(C -$ƪ «ԬEsIZ)I*D%h+D9z_;@6I@bzPO[[Icǡj&NDҊ*Xd [MX.˲V+~2,;1xFJJQ∭qlA#,ۍ=T$:QE/ـFo4iSGVم"O?&1l^_ԼX ??L- ]l*4Zf^8'N)xw\Te]IHqT- 76*PV\j8[OцV^z1 6вF{鶑&#no 10wB};R'Ʌ[fPx" <9GcQ%bm$ҿU+ Ef)$"HhAD@n*E{fPBYl)xTsxQp}\8g86ͦwU;/*q7)cq yC‹gp& OI+;_쑾uz,l}%T z+aӕL8bJ,f!(M3[Ce(ǶolH 4`&r(zp&\?ڍ1쮑ĎUg7Zt,Ntf zs RI2NRK=@S,q+ǹǮ;zxaYNHꖑI>JJܸgHhɅ;u ? OVQŰ[A] %O܎WyW=:̾"zĭ֜$gq -鶑G|FͥZFw[qe/{ OfEdQ*~IibR tIV\f=f~:3wog3wC<̭݉kqk\hYfjGh:h" ]K8Uͱ_jUh#3؁b$.'h"";r +ohئmGKӅH|ǞE+bIP}OM./qH7rI g\:F1#pbTe͖vV`5YZ9eOˉ]\Yo/XvS”==r5,Mp3 9sUF 65_Y')ss+I fV*]D(8K!B7ZM!)nNaL,1 "%" [-s^œ=Qa8a6{4%9,1ܸf̘,HZ }G?Y JAF4q"w\5`,}QiVˁnyabK*Q)Ns6c3T 90X B\pu@!dbinF_|% F厠3EKɲ 6 u O(<_E$ ʯM(0)3)CI28׈{5 <2.䒹/<ƇKL1s~ط3 ˭Kپ1tk<]V=C O s 0q®4Z4lxFёc3`*F4Of{N!DE%EsUKe/${y׎yiHY9OUpB4vGޱ+)qQU47,3tӆo:"䉼$y*C@C\9BM1Kfn4i%3?`]-!563mKF8}=7{Rw RJJW5ܥ@ )4mQV&m;Hd*-z̴QE`ՂN8XB8ac((5sZ]E5/tc= uGʉ$#U*^X$t`)OtJ{gJx!%Ap=2ߘN[}Z:sZ"JfWQ_)#tCuErJT Ú)㈿][\H-98a}ykFfYfy';Dʐ+l^_Ҽ~qZ}$[ߣ$p\lzRrn-B>f1-Dl33ރI|zCFћZ{wߴ2m9Lg.#_B JH1ndPjQXN͆Ti~FFOC,êǨsV05K76pљ o=r:Gi &6=K=r<^#iLpߋ̟eWqvC*YF *xQ1t%pU3H] ;?1ؑJrzcOjYMwy WqO>yzC9+H}hҠXGT˥IoyGa׊.g* NwBȴ B^-F;ʃ**_c.[cs 7ͅw^k=ԉ0Ʃ9~=/1ECe6aW mOALb _;2H {̯]iF1H{F磎jy*I=GQ$a X*>k1qWV ]@'4w*c i.>mJ[co%5.U*dn`vIN)rޭEvGuvŸy1q33Jx4,.%%푟 bc7H`pd|wiV nb{8@ #(C)ix}F'HC2v^U8^.li͜ab$f0mz(#g"6\DZ^ @KBqӑ;ZA4xkЈYg>{lM@Ԋ{kƪ F^{l =5 V,;B% fDdOr1$J't9#_oĨ "raъȱѱֈ҂psN7NȈ ?W&|W2`m3a\exi&2ŷ*hU&P`FvI[AZr@(F ug"jc={ٱ"tE%)E Vʃ2\tPF҄A8UJEz./PYdalj#MQFXB^JhsxFf;-A<1D .t`lw L[aьID"S:KCIIhMnc= "'O(^dXxwj/`dGgN#ĉ]8֑ G/ -ܺ)$qY| ,!3ɾxcxqPN0Ğ"[D8 ;K2 Ux~'`qo~TYwǧ61,\O͜x桢GXtpMGf G xKmAeBN)F0IA%-q85eԨ2#S xSa5xToD hX!HM-}fR'h;7yԖY'x>Qe@$qR S^̾-m U+;ZS) GWQCD4' ?ՅG gg| [-E7/yzCc"Î/-ӆr%Sڍwm993Ԝj^:ڳ]ċ |lUu=ldUaw8P vMr= gȯ<4t,H9rQ=z v<n }T9wڲ ,ŽS?K 8 s")eJ6('gxW-I+ݳsn|GVj+8joV"n4"1T]dRQ|3^u*dk`+xˈsc],lIGLVGM2 CrR _螤[c"#E:Pӈ-4Xq{7KKX5Z1H4n-q&vyPIV߆W* 7-)%2ksl&kɺ_YJ^9QAy,Y=r)VBVJL*TVC cP p$gɰvS܉#*G^'H&WTVvZ~ N ;@zlF@,q|z.9ъ=ŕ(Uag ܃Tɻ9ǜ+JV>;ZNuPh¡Ry:ZXR\Atoka[ OzIN3ڌ bhr޹2I :z^}fZ{{(#[N2.TVkM''y*nց /vP %D5j:E (K0RE:t]Q+Uشd(?hVc%AkQ):Yt!b)=)E,T9{T62}Ico7Xrz ipbCQ,/;f0HqJÇRj",qlP+FvQE( Á]Jr<Y0֕"3<9!}QHs3 95{ާW E` K6mdb-O_{HDC8.$ِ}2|\⑽04 m1Jeρa{kˌT0;#]4L0H[-G.]C79 +/BcM5A:yqS[$JSłL[Q9Kde纀qУ$C|3_f+jD[VDirSMS  {&hyDcF/;tʨ ^JNزƚF8WŠWGsYBH'9/ H6-](b}T;va ^0=΍A1QS)D85CqmmdF2 7*I+HGz= \uE" *H?] ([̗(f欰cG̖mdgs}DHwӪYiyX-w6+aD#$X FA![ ==;>) \r ',:b&1l^_Ҽ=0=-MHTRb$foؑ%P~6lJ ΋xPy6\6k8Y_o+ NXVϔy%QJ=A=2" P#$S üs,QwL2!DWOWnaMdSqF *G"CƶXQʦ+r}dhKUUN" ?_= wOG= hhٰ;#*޵ZZL\ZE4]`|Qi銐V%O 7G#_$8V~Ԙ$8ԑ]X9o+IkT]UHIU piQMč?o"7 C?s$QY7&XsA K4PHAF*V~ J{nU$JI, %! +wMqC5 LDXB'Uu\ "HG[ݸovFWjQ"4$#y$PqJ{lKlQΈAL6b5t5Zi'IK3|locW,_{äO!{IbUFdfD\soP;1`c70s|>!S{ũvcMYmkWنf͊v1eZVʳ=:&â8Mܸw|gH(wtefIIF0E0u?$*=Yұ*uPe- 76(/C FTzZCIGFoVRB'u$覹4M&b|j̊N |USYeJGQX7e/+uzxx|=iƺp*7怔&&37tj؛ªTF ,$i,<xlD1gdV)][u^h*>L{.$2rN(S8Nuhxa`b3Fk;Aex?,cظ 鴳.-k,QR+DzS+jJx: ֢qY K۰pY 7%Hnq(g(FҒ[[@0>r9T ]9UɩU(IVTy"MNaU#[itHL|f EM(y{e D&Q#]V.2c9g WIмKg E"Y;LlE]M㊠F6Pb51ʥ}7B4f@fgv-#r a&/{:jHfk wЅo*"Kç!4Uu8(Ƽq<M}]ċXʻIa*Q)&SWUOL5kX獒<<'%eQU^Lw&!JV5x:rh# 0IZH*:GT:P }VѥB/ b9TCQ CR)AV!R$ nS:P+}$@7  nRpT({V9a5E\}ƥв(wb\Gqy8tň(T ZR$ hI"J҂Ѥb_ M53;LngFs$>/ܙ+tHVH#O4/3b Ys>K6fՌK{L[a%Ċ8gNɆ˯ɫ__ӼQzd|qAe Hz8'>ȐU6-J#ol :@}cS{VibTi11/+ZnoHe&5Fm&kױyʘ^5R{BTv;@ -:g[kzY4;Ű8<y46[ekiB]8gϳHQzΐʀH!tFi. ߳ MVqB!SEs/\SWc;#GaYQofR_H?DÆ/41T#Zc+;-쪡ġO 8AHc72IE7k\y&efv$cY|+":Ԍ=VD0UTn\L7"-O8|ͬΠ=n<76xVu`'bu g)ηY*pYÊ"#d<[fP+MkA'tbe5Y r?*$<`s7l|hXaLAQ#ʛ~mٝ&XQA@7j6!ՑF\S%OwxSPVj㳥_/t?r[vH%uc ĸW6XI|,dJ1V27!y9z`*Bv(oyKK 1pN Nz«._r- fKrl29ťFb6ڸ k͜Hduaь|_S4YD`DS8l¾2h,0PFR ,{ȸZqT#yZld'm~k>s'kc"R$TfJw%{]Y|ER| Ǜf?4|stG JKtMEs"%Ly Flb$G?#L[ؐ %^Biyotӑj XAt+qA -)`'uu('xa{-T F\=zM#(^,ZgFn㛢7ofCrbӊUDd4%Yw>7595AyDO[ I|˥FL'^u!jN)nKӰJpޏ v:DT!+ef0k|8$q鎧A}9)"v, u$v<t`ȗȋ|壴D'Iq;[r>'n)ih;μt `5+:uAy>Bc>\ yߟ^h'9dJSĴ ]EP,J!K =k_8ɰЦ$ =G-1ڡ){T瑡!RGiYMa[_j!o+[Ϟb*+ E6Ð "3AJzy:q~l}eMZ{`x;p=K eQGU"o5Q|D= >oH;[0RPWi?ckVՁl"s92g^ΞeR;2Jx=GPg<Yi3L52+kk\]cv:.Qb!U',ae #׍T:28UY 't.d٠ >+}a ?`;KܸAJA!(-`d YEe,st;lD7VͰJεtcaYMX;E+Jdz5q;mo6zb[ rxs١.4yqR5/.;d+ FvZy(4Y.X\" z[FHN';t%J57hb#FA^A&:DY>ەC .-JN^+ IDAT4$ZɹDgn,AxzJ_z3SymQi#KIM#i"AѲ1DHF,X`i8(vjb/]v3|E~c.R'z!ڝָzf xĈ&|=QCLo(FB\բ1$IlV$6@eZ #5ܮ E p짊o9dH]F!)1SJoӽVb G\lfWl=@.(<V$IՂdqN"9UdDyLQ+6y ,fX : jB0DVv: Ke# z"1_o2ïկU4Hm.{N~952G%$)Znƒl#hE=* c[^uD֕׶rtңI@`DV ٟ0&=>z n\x*X>IPjzG몎Ӷ;2Vz(\fEю, ouZ6VXG'sw R $9/'CO/n 6.aܱ@/Dj"$Y̥u&xu-\Z791ҕWF~bEEOi/t)Y}0'*L-܊v-|4|8{&%pW^So}TFuf5҈.UpƦϒp.=[2B7qh ؆#%tZs7[Ca`ȗ\XDkLJP8³Q!c7Bσ›Wb<ܫLJq.$~LoHeueґc~.UL3 Au=ET|Cql#Ld{| QcgsNV\f&فX 4dT]$ŁѣĪ3-#3{/A$zaPr[,Izvg(:rӆ^ XI'HH#x3S(DpLmNZ ]h,J$<ԁos/xȉ((8 -UaN4U:6XDc #N苧7"*]j){櫬cbso9®aS Sb> } (,9LW~|٬o޳5JL4pʁqnGr)'Ţ7EoN3|$FyU4ThE)E8'emeJ^H©R(+[XE(;2+?c΂j՟XŲ"zƵ 68&cA+jE [h;)u毶c*VBoDa~e . =K8Y-h5#Vl݈2=jz9!v(Xl dPB1{qrlHl8<" AetPÁas16?B#=.$dّ=\Qf~@ B}("9{:/QPXmFsb1wTU9Sۑ!cVy*4'7%N;TN E@;:*$)ݺ4(Ûލմ#ŀV% /0]p˚IRP$muߊ1 gD*`K,-,Y<j$#Mx,P7~=l)NpX@ґ; /@!ҊL;jߜ$t;PDU]`A3|:*YE~ܼp65xyXwSel<6lc㇣D̆['qbE ,sbO̫]3Ejj|.ux aaII=-ڑՍ>YśkŚ5H4۪HrhƣE;Պ#]H +Mt,%̈́R6\jG^W0mH\2yx8 ZݞXGOY%fe+Dsq%VFy gb'8, Mps0 O"\WvL4Z\C+Eе!FHMXvy@l)dlaw--Ԋm}IQPFg6 Vdg3ici$]h*U(R؝`h2Be̕f{غBm}$c.L=794FѲY+3mLJ!@͆ʒVrxC 0 -RGwM. bQdb䀵;v&03Q"s, <A0ʎh!(LFް4Mj,pzmJqk[WLfO5Vuäʍޛdy_߬fOêb#dp~[E*V9Yef3.# $ &d, qY{@Jc6lDy={'!P$F>cdn%.[9Q'4n̛F p)SZdUD?o|ij ḵo^;NjYYhhJ΢f7>=8VETj;>q\/bbaM7ϡj"AkZOќ-o43`=uۉ!FMJcRi֎2Hš s:37I7ٙEfq&Du H°B, 7]pR W{H(1&u *bH\%܉NgDn[ZjY3@` *4]$HUɉۂ?)l/pH`c#]7j (}`LU.clSc3io)lE迻5ͫBwRZ V,P¨pţDž0BPPAA$g8 Iʯb=gd pqi2ce;A ] U(Bvt۸7=h-W%}I b໾'op9J^U"/D!0啵v֐ 03)M@@(/7R, u> hZ$OQQDQ]dbƜwCuw橾occl %xʨ9]6*(o@h{q 3?M+'! 9'w@.S;9BV$/s,JƇێYw~Nx:i_tfcK# O8p7_Yy`Qp녫y os'_3ѐ`n{]yӒY9ZM GhrHjee(fZ& *%CLJӫ<  Q:+xOCM|8hB l/ ,X?<=g0UtK) .c&Μ_/УlR"MZ|;[a9.SC+mvrER0MM. yes\s}`c\y9LcTx+}$'QrEYLpJ<[fs}D˚2q+2 <ƉlF8ʍCj4'طȏ)r mYuz 4^X0һEt%$)R 9Ϊp#*I͜S!\ip,%`9G 68+M}VH0Ů~=T̙GhWxe@J;h|v7;0!% I&ܨb& Ysu'fOo@l|_+f;f{^F G~̖*:Ym*fy k >h]2Q@i)2+g~oBt?$_6Lea3 b!962Kѕ)&Qpܭr00둒.'˜Dk UNԹG0>Qe`:b:jn56M`m<=q\s!̟ M0 C9q?P3J(X=;*A6;(:?h0pm/f|kLsX6ߐբWAwv)bxs\F(As ̄o["-xgD'nƃڱ5W?ucT_jPU|nec썝m7y *}o{}BZfŘۑ|YEQ<+HE{2bx+1VŷW DЩpxGax;EtZXJ'"^L5GЍ!D\:{RT^iAL Sb+9ucԙfgϡcu˙oFҵ5MKT\l'xYŕH+gU͹8@4X&xw@O3D;OȄw"M`Umc͂T5Kiz#a(DIfSAjTa{!+4j,٠%`yۨىnYlz%Gb81c5g٧Į+J.;ƸPGKꆫ,J]oҚгgn#ꜙ.-)brIˤ*\rË;6!؜B.kXsE%UUdQh"C-9@ eB#,[jo;@Gk:OZFO Ոʊ,;)y39)*!ՈgA =a.i›j8Ao1dT7n-sPqPj뙲WG~#۾r#Z@ B}{Cg;-Ղ  b4v+F-j^T AL(rBY0rf`Yj a +ة83eѕED}DH?tpwL)TdXaF~6^fIv+*@w"*BK6I>La H۳-!.#!BT !g?75ͫOC/bB9L9#@p]);@<-D7|6Yamw̛P 9ځoiullqZIؤ8ϊp GQn͏A6hn(QKgtkDH6b -Hȶ'L,2&hQv2;G++ck89sf>kI zE![1 kbr4'ٜ`_*_iQJ {k~$ mF@ 7vp;Z^[Tb4gy͍Z>eE5X6k}sy!ԙg0|bΎIcAL{VUPR#3^Z^mdІ\2M3IY%ExƴW4Z1b8lx/;t~'E&bu&vxtSM|*͹5P9$+Y} w[Du0F aI-jv<8WKfsޱ3Bf5i,#Nu_eaV2И*ȮEb^OU[n1d݌|6-ثA "+}5fF^ u`9]QΟ;y,%g΂i $"B g_"b̀[OjTgyh;+bpq6ҜZd`fܚ|MH1<)'F@7;[n,{h>r!D$<@e@+7gвsnB,7E@ Vn0+w]r r'DruSL]%BF\tPqɝ.;E8v|9mPN'l`/__Ӽy~tl_" K7\ ܷS=ر*xZ NY^Dl|@bNE LH* Dկn`wXo䈺xLs QB8N:YV2Əqd+WA9(3-kХǥ3b(3畣d%"egX"*U>ŌHw ђ写-wOlFퟷ5'Nv *sbĎ`;WPPMd>$هo'_``Ah6bخD AY+|7˳&^T.XD S  BW Z>;XGtZ𚹖gF|rZ~r^nt!207#1K E K7I vyzSܖ|R IݑJ4-6)r; Y;ȅ9XzK")Cy~fdYw%{.jHmG-&gϗyH1vǍ fvԺq-{Z9+56V98o| 5h:JUeƒ*w#zxE=q=BJC,#zVC0F1uBP&MF61T2FA@#)͔ g%1:E=É}ָl( !{%)#7!qՆCȪ%=mfP-r?$A(REva$,FKsZqL_ 3Ρ^jzW**3^Yn!!q1#'y*7#nQDY5MÐ(0ul6n LPSo7Vˍ0|>^VN79ηRhzmJ R;ݖx#AnP㎏!lG1LDpJ+ٵ&#aY q:~HGB<s|r 1#>6^ svHzbś(|2'=1 % LpbV(":05?1c9+&<(B0tدoTgmf̹r{e"py|?ٍ4*[ܸ ?[pɲ1q'+OA2g>oJdl쫂EogZqOG064 M hܷ"!Q,!/WQfLdp s,cn,.>~F5+jMo}A# hHkFʚ$%j N$3!Q 1de jAȨiDJَH F:ɱB: u`@Zc*t "8~ qv+їl1| bi$]I"7C^775ͫWWw M]1܌J6%~rG>+/NbP88%@/ `A ƙ;1vyl5uQpg7)l?v-JE#-klb?h^bwV27Φx~wty0 g#fVY_8Y62,ҕunM#*]M6u|ZVt`+8pQL# wQs&E{s۲6K\nq""#B%0WbpHHHPIVqf񥇓81.imiws^[݈qk*w"f A Fy(ucap+ v i# 73DؑB.L1~7_J5=4՜tt`7m̶hu:pµ]lg1I)^T6]tE=iYAPWs?"#%z,8D!/~k1ȍաvZG􌶅 /|c=]XYci۞Vrixޯ/p{mvǙ3alUXC/\VHN ζgQ]dǾ0-/Fr~ߦ`x'+_J?HϞ íI&6&˰TmrWucV9n0  f%kI.v7Vp6$osf 6w< wYr,Cd 4)PYr4Sx*lyǪFDxw:S.-Lt`ľILTᄥ σ*bJp_KDLj*FWpޒqaEZ%&7\QIRx}=&O0)arP,#Bё8r+W=6'y"C0d*_n+z aRE]348> dtCejۆ=BS[2\$ lP-p'a֖/t.j$&a_܄g> UG<Q)ļ5hWAPnDGoJ##k"ZHhNZcc;VcQEd)ܶ#-{hw{3ǙΕN9>ɉ*|3? O$P:^8"'к4vXyR3J+frp&q&HI9%A-*PEaj[;^n'iORWZj7מƹËDZM wsErf*Wqؠsԅ)fq /P+(Qhv#2p.`U !'y/ ޒȸ]Ir;7e-Xi"P8[7I2 ijBp%k_F ѯQu& ؑ1w؞! )Wʼ'v)sDRW8yDpMH t dg(hi% $ jUʺATozL9_,\aiUO]MD+%#?pR s&VVAm 3Qi"{Z_6p,mVXbmA\w Ώꞵ EMj)<.6EF$VIkW&(BJZa4;8ihuATᥡ 7%*LePRs#<h,#A*QkiμĝP;nVǣo IDAT5v*m#s#&҅6~Ϣֱ2wM~:C P w"gq'$t‡3LP Y@W/wңچ sg1h2wwb(4LiA(NcG_"I<;iޢh&Qdvܸ+?UpZ5ݠb%f::`Zb1D惶@ϗY07Pyh;r#N%2P(9wȗ]drJ j令(QfSIt<Ѵ紫p4HmSHl#+]eq8Te<3|+<*2" dש㫬+^s,[?xyaz@MD#1f5TΙW^>:CnoPe6Rk:хsڅ 4W8;l1LbBϺzZ{Mo1gf=r8.ZQjvqNL*H̪g%%.k]d_o1BK,L2s+nqlyqybQgKcWJ5AҙjN!'[pjv-'8ж@h5k{5c])7:^l-EJL7Qp3k >̞'y<F|g S|V\.cm=(&~MK["euBEyd7# s|Ymǐ3 A%j[iM+VDUI hEύQfcX J5v0w{j7#ouFQS\cPhMQ)RC ,k#REUUeڞTYo2(Z\3y$eQP 3ӟ~3~o]տt9Y{8gÿ đ1U`2]9&JC[|f.Vz2dV$r~\'B' rduYց8yt=s6UΑi3WʆbfiaPW;0YwlJp)WChxQAlRbw{.+]5b"]֣zK9FOcF\xjoWk] CECtČ],D9N+^~_EkQ)* V2#Ag!H(`hj.w|6+8'F#y̓]h)qbᑎUilQr/&LompL<&۠dK)23PJS*I+v҈E~~$s~{HnfΙmעbڞJUq/2O~5qU3wf& :2_Ln˂2^ȘkfW,{bQ&s[$$l ܖ\\jDweIHV@UϪ02 %.jmQl4䦐UL{u 9A5Iذ,|+~Am +|\ 8ú,ۚ $b1.ʥ g-3!m +{Gw,9b`/vHʂ|askS$=>7d(i2ij@3IGv%5,sŒ8TB4:$$*i>3˶/[q9YZiN,Of7VHo;aP5b9cȮqDǵ.@m~`"^X60W&$t:H`aM &IJq7y1pvFgF"@W*R>3?, s8!/fcil}a:..rbυ@Pp=k\]A1*ζ,s @ZF4j$.y#4RW5~\yf!-Y>1ϸ"GvGBGR\ǎ_&ڒve͉3ǩhm%sua$R'\ u=9[9n\d,hȚ ͥe%!En (jS,I@h('8CogO=-UN&Q1:/ _#Gl[wT~w}^4EQ+QK,5ݡD#kBY h(`;XZat[|XL(ɚ%dlᛧo9fҌE- - ׅ/(HY.zȃddRxK<36Օj9#ed>+^pt ,MJ6#u̓=!4DvBH,}֨bl4> p#%QLux)AdRqbfg2n}Q*~{fJW7 Zic3KhT]I| e 6Yo?usn̫3+OdMr\2*' .15Om?%AQō\ucѭBz~,c8tҍ9+R7b6I_-R]s#GvV%&*7r`=ً$W_gOȟ !"ἳ|7J""F jC)@Wz92-zZ\ފO[&w#e42gyɂY nJ^,6f#~ͅqђmh8,]&Q olkJf`64=sҖ*8N7<Nb,FxEvĹVʾ֘(l\GˠӂNܲD8B/; aqD],cg.CqhFb+֒y'G6~lE.mV{]H ↉M6DPgC7Yrct%^c=98Wk2̾:/; <23za//[*7:KDʏ<_ƶfL/]m %/x!|#yQD =vT|+MnqY7knx4&!Ws{nƺ/ܿ##ka% "GݳVMf؆>޶:(-_?= Y$T~\̟B,+m<O!#1[&q5U>{0 m+rc)"?JSِj3wYSh.!T3:H,히&ɝb'ްi/jeXLld#(*R9$F|0:j`2F6uä_ʹ9|{ .±, +GϖŮo`IHǷb%^,|4 t1WC(-UD>-W b˰Cl {>ƈ[OeE@#S枥r3cj(!fv ^ZFTwxQfDl5vrZ8B3 f)ӷNp7-̼)\a:h7b+5.Z iNxV!1A߳R?<(_4g3Q,Hza`  vŶYLe7* ]Pv4ح+lc"F)k }r\R!Օ`׷<0qFj^8W,cdHL$3PeWV#1M3Չ`,_D۲͢f"FAg%I+ [~Nr)ېa)q؁+e'ޕ~Aci,yG .j;i_]a54v]\o& ơAPJEnI[c2c:-v#RXz2&:٣5HSfSwSj2̽ h'V{D7Ȋ(w A/G͐河\CzO,9rU'ֳ LΣDW5p;r|1[qXfYxۊґC )!tkՈRؔ@!C[;VYzjcqu_MѺ*5ho?CXXnoւN'v_u囵,R"sc%nΆoT *$ B4^ZdPZ $}4N?Ǭ7lpPye9$\ɬkU']֒ <$HveoR}K1W1;|,\ N -J+BȺ\bM%6(9s;Y\<>fKs;+uw`%Kj5)TurYUV rn&[N0Vx5qD6 E N:2kzP"t%ԛEZYGqf:Xӳ`&>X-h17KhT$نЕnP\djGr{g(0Ʉ($BLqꑮJlļQGVQcOgZ:R*9<$Ô ![|4cRǫZ9*IK)"D3{^[_ɵj+Mne% ]_`q{`9l'ؿrk籢fh&, -P,nl$"0 yqn\LԑQΌVdJe#G掳Scl4WapF05>v\߮(|iKO* /nD.Ƴ,܄ƥB_fdd2iv)nufKm'u#{mAM>09ώ 6Q'B\*vܳ&5i*E!z7vC%|! "I*ފszFP'G~\W5 _Mf2hvYs,e ?8"7UZɇUp.)mV6V ~0ȅ*wٷ? Zfc\t"MU>؋LO|q?Gl+ѳ3I Щ1q~,?Ɓ)v|+w$]|v+wFv\"a!׍&*˸b9t<+Em4u46Qѱ gV3*&6.RaREr6EE^"`4WA+62{E|\ zq=x$E/)l5ap1lz#O%m 8Ճs¹-]#BY$ [6.$f5DC[ˏ2a=4+ħ\DD*TH>=k^l4P"+3ij'9p,[0;f#ąk*6U(LmHiS E.Hũ=Msʻ*y3f)ts5OrbEɂVƳldF~&M3+x˜[zj2Ycݑ`pP7ۂAs;^(qjG yy%bUE4\*&M01ߏd x1 Cn/[:0i_%l5Ĉ:)/F̄ ^To1E K!f'lhlR圞q Y4P8^꛰s\#ސ.F9b%[Bn#^F ~]jmQi*ƒ[FM0j\u'Ka*4T"kFYV=Rc2cjT'.β=!}BUԖj]"ĸ\IɁy%iW $h\Yߍ cP5ϧ7mlbe1>bͥMpgZ1F/X\eribq⳧m7H+9F(,Mzm+ugˌ'vJMMLLS*Ħj ,Fh`5g*hK.?M4s5Ʌ~0+WN %l>XUN)㐪AZdrQsx6| U3oLNEKNV;_9s /2fO(|YҋW# U*r]<;qЋLj7%47)MVܚF=H" IpS1 :|Db$.h*dKsVaMX0cơ[Q?,*~&Vx̆(0C-ڦ^#lW`׍"߾ !0UϻtI;K$P5Tjݸo'Ry|}@W}$ӳ;g^@ $"?Tvf2Ea"FWY)PLcjg*;丐bIS'٩k<] SWR@+ ]5E4&!8Bϟf63Fyuyx_hfV!ݓ[!FQ̾(V"y6:4RYP]lzF偿ȖU0Rs- OOܒУәeYS(d'kF2xKܧ>YÃrx`2:%ncnmi{&JjXȓb[L5']؇DR}V~e--,`FkdeOF:c?n@%E%M9 ȡF_;YѦ":ɷ'h5Uv Y2ʄ7L>TE \3γIw UbY6Ow袹Ħt ^J>of!7=^:G cYYdp¬)ÄJ@>6n2>JkK˨%Vc,+r9.Hh!X(!iv&JΎg(thR[nL yi\D~+Q;~K븙c6 {ޗa 7l;[@N4H߻t)PL4\T{S<+wDlxل( ZM8yb1+|4],cf+딄^ipc%j|&u\vgCFg>Wx m.HW:.0!:b73_+ߵw6ktm<Ɋi%'Qx2LThn"l2qe-`G mTKx EG1F%\北-^$ * V %z0g[5U :znno3!lKOcabo(YB*I Y(fGҎh/>IZViI_t0SWŁlnCL7th1Q3kKnķB҇Z9'b$/J}6:nUKS7)U(jkhUO35:D%"æ(&B5 $Y)Vs@@ gZQ_M/*a6 }]-VΧ=X!9Ad-Wl7`F+Zk=]zcJ:Up!ie'|v\eR[&{V53F1_ic܉N70 fx+GڡZ+k4Dэa=fl_ڕѴŵBP M"MI1aMf.)*kܘ?"!cIDٞ6B,HٸOk\i?)t+[ƏgԳƉ_~ WW)^55D'zJ8[IQ%|E%v]tB,BN| /O^PZ*tMeQ=&U%`K.Y xxYV Pߺ}ӈ0` Fl#U˗n&ǵjA($xY~2yn{|CbJ/ƨ g|W>+#Yu(_pEq'-E=UMTS]zp-MzMOJl"( ~h"eQcJEs_ SWx*(DgUApd1 6lRǒ NqI$449\~cgiu4m6CVMQvn[6G{ߝG[`T,+z`-s_#UV)+[k9űV1PBy]\8 p73l k^|-|2 Tϱ"wed,Yb+E6(XN|ws&iEY)nem &o?d2Dԍo3R d]L1k v~f܋LwyVԼ0D.V뱥"STF&!AGNqKXTĶ&PY}bfG+}t0J qxMx HI AEU-q˄pev-k37yopa973aӞVC~Ki]W.ʈC_ 41IEgH|J zXxMP\2C@'4ytJNVyxYI:]٢w)!g;+ 56Ђ! M]9:hW6%1%\{ zˋ9Z~\wp֑W||?SSK+DD/[*Nk7OMq̍(VR@*\3Sq$*6l &Uj9My[hc"O:ahE>P* aup.#8sWE0W;Ϛ7dkT,*6yTINi%*fzm:9IQ&9gb1$\@ A7-o4ax$ P2Dht2B%{A5-B82mLF5:Sf܍ [F&8 ,Kϝ[QcEpOkݱ_7iDY]$iާ{.*~#(}a6%Oguqu14RvPXCEhzm._aW!TaTB4Eҍ^;z>k2k1C" ɷynQ@ņM^KCL΂fu{+GX#ZDfF%MhКeV/|#5#bE GԍqJX+Pzt]ؤFqK73`$H^75 tVŠvI+Dj@6R<ʜ'Pd=h[nj\ }l@HfQv., C/*x/ě(x\|A b#J`E)LH[y;Zt  \N80(c[![tw(*kjrtܘ6ţ Xs g6vf#ݜ[g"/:`;Zę'b?D+NvP *kj<exy&(6px[.5N[ $$Q+8J2fslrԨѥȃw\)mFt9vdᚢ uc6aL=XT^ӅAcSa&.cF-Rv  w0xY/xMVЪbo]h}0tCa߽ouqrEj:Wy5/yV]!=*))R*-|<$AwZt=x%ȱN;x.p#[䀣/*j}}g jS Bvďǧȃ=Nd⌠UzV*s8Lg Ck4g]%A@fn5ĭ (aa+Sԅձ4R.4[{TcL1oבl@?Hb:S_*DȵATc9BrSNd2bwW'JDP%j8y͓2lNrn:1+͒!g!sCK\^/7U|PV,4ab"i.-6&kQ/ Ty.K"-624UqW#=nT@UAZVey|[*Ho&̼El)"{8ϦsW9O5u2d*elgؗ# x>{0Ң, y`מw7d9jKcRzrxNp d{ԱW+Udb[$7ViODI-r"|'Vuԃ/+ҳ=JFl |wyYu,-K z8\=r3D##U2lQ3ˆf6Υ9C*&7ZІ߫ Q*mndcQ6#_*{ 728nh (qqDB ݺ( Xx||S"-guD1!mG5*̑=ڱ6 M|X;RKd(} KcLĆT3{U8UGŖe`W`KP=]r&S9ä_hIҨ3CC*hT8 kUq[ ay)uC9! \Õl&`͘U!6!5̱:^ @h i|*%PÕJ_P֡1w}7vIRϹL4kV< 5Iܳ3go[ 3rVne1|HrTUt.h8Gɳؤ`+wDCEM7CR8KU Pzs]X!+IY X1m΁5R * "RBWICI@Q!יD%˂VOv Od "}a>:fbd]:19$VLn"iT6%:'~G/t"[5lUtf4XqYHD'i,'Yh!IJ--򬩮e/2}=<ܨ&cABv YT/ p45 ͵U?=*&Dng'aƕێ-^ݞ9/J'*raH38+8 AD$g=JJ>3{3R,sblʓ>]hu0f!<3{J<&'P,~5 {O.a2 NWw$}Et5'Qe!*w`1V.~~ů7?RBwX?nѨA%OPW_XksEgCoHnhҡ]4}*`f;ѫ ¬=:VQj!0,+1sfՂJpY*#d΅,,K5ya\6żAcw5\RT#z_V/ \uxK ?/<1΍(Y-8.4JrcRdv -ђ|G1hD5H-]NIf53K0 PAY@ςr|+Wػb\£rOܕ};HRVxlܬ`@Ҵg_v|t/MTGNPe:s!)CMsGJ\}~P#z -9z$jw-Y) ć&EӞߐD薁`-D$u_5(~~)TXY=(N7]g㺙ns=t* 5ƶIh9bZcׯ/| #礨U9Pj2H%4yVXZGϝKA9$_ڄdoh$Ok HW#0` IDATfzR34G4PV[S* .3M)%X^ ,̥5.cr1'R[Ö)w sx3~ĺ5g8?hVPV}ZεpW|.\L %Xqp?h"?s7y?\_-|4ydB&渠m-f~i+^q ]vVa6zS)+R%ѴDj,gu{ɗ*=GrˁW#UVRl;^Hҽ*Ӕ""[WrMЪBwdsF5f;>&ǹwUJv#+ /vvkw'5j¸XV5-uzo;irM]wh#7EP\&ډ5qghErXGk(K44* A])THl<>R$B+ k$)_8',RgL$yGy O/gn;՞iQb=_;7T- MWЋ$تEZpI%J\YF Sj$)Nfܒ4&q4~nRy :5NFR B_"}$ʑN)%#,Ws?iudu]R?˄Z<Cla,x2}BHGFd$f89-(>qw:SEB,+lL@䔑)-DBHsϭЕ,.m#6 f/C,/$ɶ-yzE>-2H@(Bǰ;|Y?ݰ%aY8H&n{OXJ7{aD'?9 "pMH̾Gͱ,&"{`,,qc!. ,1,^Kjl^q{mXfSc4%i*cՎcf54 {HƭX7lcXKG9?7t -Y긋"U<'/Ҹ9`B37YnT57)pIӰ0mFcm֎y^i!L}cZ2ܘY +%t,3葋 (#YW5&;5 N Ti5S[018](H$7"nF`0$) s'HS vCnY|R5 )=KdJUܡ‘A]Irp.qPL8Bu%de#_.}27&-yu&jE|v<@$|썣ZZo$D(ʣ \YΞ}T4!yT39pT X BLNBgΑ,{jd3PmSu{-'+W{KWmr:Y4x{)UL/5>BiQksϬrw$oQU`L̕,E'~74>t{+ib eŋY/+LmWuGug׌Y5P'<[X`'EA> 冔 QrO1 IcVRc ,Z#LMmz| ?ƅNrX7L ysTP͉39adTUql9QBb g.M2Jpt&E+ ܔY;[qZ[Dad!JN VV6T)~W+UR5H%\aٶq9Y~5O w5*9j 6;d r=G9RՉg=R4oWl EB*]Y*FR O{Rl&FݓKȢ<Ҝ`2OFqǣtɱZ #)5D73H1]R\me,],y1]88nNv 3!1@4IL ^[Zr94K.?$ml<[x#!kkPQ-S)% ЩDAL5,5#ekMK\RvL/7x 7E%C9Фª=)#ZeT':%ڠ@=H!0Ғ/6KX+rhMT96DeEulsf hZr@WG#qNl h6£x{F3u$Y܂k;9Ŷ, fyD<ɡY3e<cF̝leG)+ oK_CX/q}v+[I5C5cj$\>QdφAU[i8SJjv}y&1rKGj3򡭬1,-. #zY \=#av[ѱ07Z;O403P[E % (Yy !*XZgWir,] jϰ\fcQ.{E+bᅞ,ds޸mg}0ƕFx7d<;d|e)2`|DM7Y&,T T\=b-orE2ZF <+# m՞)&645SO2U9^-Ll-jpM2ED( mVz+LST/24ð3Qp'R6d`7ESfwYb*VzhG/#I+0 ϰUM\faz4k~vmBp$_gNrM<ڑ.2aQfRRu hU+4/yO' W`7K{6ՁZC kUkRe!ׅCk#(>&:;঍$FO/Q&b_+/pKo!6vU&f)*U`i*J0c*,:LlIOBlRhWmG\"]\d%T _AYMo[M"|:.MT%Y\>b薸 :g'MS|xnI,V24fTKk΍< ˬ6e\Ο-%vȵc2vIN".6bNȢmAхȇNQUe=-Nh^7ͶmЕ( `Aݴ> cG/>/hZ/C/+կ\//&1vu_6PJ/'^Nk/xo=(ힵ<'DubQrL}mĆ+˯ڹFIݠۅ_ovv w>sgVدU KlW.R:՞#S*%&U.(B[Nq2}6"\n+Gy*/w^O \Y@[+t Q[VX`WzqaNѕFTXImBb?d$BDwd̂xr$^ 4z/<q6 t;Ց=kTy'30 M+בO.4p J *T[( V߱%ǔ;3Ɲ87L5PB1]3z塼}$YY3tM'*h8a1 ATܖjYCpL ǔ9>12='Ģ-]Q+} T62 g-A5.1 v <BTulS(i$B~D;iYB4~AG(ЋB(1[r]l'K8#x^[b!25¡9r?|lQ*&2V JZ!hq2F_&C#ɬ'k#<-q_#AxHxeYS& >w Am$\$I62O#] Ԝm ;ȹ*5s:h(C-ʈ瀎:yܹ^H>p#\uƥ;B(@5IaXs&8C-$v\g`v@nXLbgXю4k/3J%~J{ȴt8g)bu|[iQC`AZN7E([eOY$vatENbTV'ڎyلE7zEG~U6VӖIfns|> __$ ~J'ľ先b4 Yơَe`Ӆ߬O:sq Uv!7la7Jx}"7xl5:#S1XQk&~-%+S4o_+Q] >! ,$>O v%_V5։E$UVaVp$FZdN(A|vyi 4eEӌJ^C`rZPn_ufUUL[wVjnCz"Wr3LCY.*pm(F\"v˕CdzGȏtQJ`7gU6~Ij{!ȅx{.|ܳY4l[n PA4T,;HP/@ҡ Fȏ2rEV<+-qV=߸ub3(d\|URՕIqmGUV9/0ǥpܰuk;c&5͵6޺>ķ{Gn=O|$31hZig THRakxq}zv|~Zf!A dyǣNt°<ԉZy>׍wT[HTih; +EЯ5d:of]PVQW^!w%񷻞1m<{Ϩ'\^ncsn1|!vHMGP[wCN`2Q[1 8pÚ=qJDTeHjdfƔ4h~!wq3U!ö@F%&Y{XS .c}uNB+"^Mv}»Gp# Tf̕~Ks; w2H5SjLr`qĶj%\ChZpҢMkp})E6z*=wȣYg2AA-e7:uϳ4R`\-{,\9&-/.U Ucd44)/`Zo3%*\z!Y+(=r5X J[nkk]el7^t!LZz#XHLU2L͓[d$Ul bY#J95mЁ5!Zƥ疞'%cЄo U9HdiAF`~.MEUpbC`3S+\_ 71OWMb1vYE||"څk ؜Zo/4K`k]N`#_?3S&^]$[|in\hSh AJt3qL|R c8:If!ڄ]-݂G["Z ,JZ`澧|Pqy*Y%6 6DnBdI''IX WdM$eE:*&DZ@r6b1>gP&2J[+Cp3Z3bXtՐǙ`݉r3i'Q" < BV^/ jAK˗2yYtB;XW9}B4͑J ٬w˴rjucWJD!5pWzf$7%Ƞ&>vf1BvYWt3R|AeɹdbI  S>nAhS$ HYK:Ν&5l1[:G*[ 6e RDUqCǕYpr)]Pd.d(;3 \P^'U^0bBIX%,  j[b2%_ue $6#4 3)dy"3wfQ -3hE0j|ŷ2H HTRMH׈_9EB,gW4hU|CX FP]̪J%MgZU$L- 8a{qsDO ?~gg~ȿx˨ IDATw,aʻi/ȱ D̥LU@?N^*J7ϮRFGH5z0R!-M$Ҷ2;%SE:2Tyz yR<Ϯ(!oss2 wF&oj!^چ_m DkNCRE}^T}KCcLMsEp-PmN8Ü -}1 [b5$fQЪrD=g)豲Kط,QEV!8a1*UvLܔ+Y\E,<,|+v$stHnUtx WfF?RAS)& cf%,GI68#˙_KX*5@,7eC̸ S(iIq&3QM ƾu1=7mC厝6sRy=7U3^5y5HluEe[s|`edt%.pLq|1Aċʭ4hvւ: bޫ|~m%"<,+8 A/>q9z J;F>칔 7 ƏԙE)* UPg *R'>fGUfVO2sP 2Sfy0@s (bbҒ+/Za3;b"u!Tcw||#U.=z3q4^ f9#mB7'g*̔ʻy43], 1)ҊmᛩrO홮$ϪNlR35 Nu#EIO(bօ]>>0+Ȏ2IzlcхLDYģ Y#CYA)MEWءHg"]V.|ԕ^G>} 8Jlj$[Za_>b>?>drTjv\}$w>kKx2;Ui<Ӗ9Hͷb׵Un|F]6WA:C{۲SA[q:frc" ,r$3Ԗ!KM! ][iuόAp =Ԍ^зB E5g\DF֌+?wqgke"{&0H`9.+DrCt5#%0؁N_k"3ۣ[6ONWD -C\ARP|]~99&y(m991K,~oS"Ol@qT I<{[QseгO5HhQdTg S6d wIn["f H$Oze҄歖$ :vp6߱[WJ]Xd-*ay$jáYņXhgVYdUhس (QAs3.UEjpj1j8du*,%~7"J`ՍPLia{>tm_8#l"q#Up wAC?/ʼnCiea )&ȗg&Jyt[^F]ˎU nKGh[/+VxBE|]]9p]lZ2{g~t >ہޠU;XȰUCĜ2ƏE]HZJ["0)ZyjD /"\kR7bԆGl8qskvVEk{+9)%f4s³yhOE Bmzj cU"'Օ]x+ԁ^5a`[l7UG kdո7Fӷ5wRPC7qeADRD!H6$q=pYʟ<>&kxv;ωh&xA,*3YKJ]tG0Uh1ƒK%cg;[8yÇKσ1/|MYh9r Z4~3\.5iT4/ifqM L?l7|13Zy@Ȏ]$4rgK $-g}eόUq,yb:~| U>U+qJ3'9 `R IqסÝWZ0-OxMU6qua}rdMYb'"k ʚT م'9JG\7 i$fPqc4 $*' S^Nr)E^sw%A?ynx` Ȱq y I ټ`bϴ)d/i9!ń[Mw6qs›e]͌,:jǡVQ],Шi%jjӆA\ Q{J~1N{&S4 P<W"Vܟk;}0ۈ{Vqb \GAqs,jGT )-[B1=Zi^ hѳcaTm-ӥ}T^[.#kCʣ̼4Wu(5' Q#Fk2:r$kK1 _*U-WPMcr_T$Ԕؑyэ>UO,{E=1o5 v(o뿨gly&XHBCFg5Oկ׿XGX}Vh]zGJ/uf8?y۾r5g70Dz]Yk Ep *zqC `mpPXcK'ƪ7dy HgzJP5Zei[2c[DCB37" \9u0ܥ@_-O4C7Yl≧RcbU[Y%&PLmftʘ)s'&TMH'3,T-\M!7ڄ"+3Qo<DžSai0#V'VZY<]Ьje 4DʵN !xa X!R(vQl;ɱ5&~2wEPx$5A\re9=rz#_R\,yZs鄝z&ʵsVP:Ö1^FpQ<+Gs \W}enMœ,fY&dR==#x\ *Q5>&VdUTOړ$D &_S/=/y[Ǫ7bhwe^/O޵̓Ӭ-%33c'X E0ľ3kbeXqA0Vl{KOVkNj_:, -|7'U9m$Oe;a)i{|ma*}KZ='7zk_WnfǓx2+<$ed -_ CwC7)ns寺!\Ń7( Ʈ!gQn!;:"V>+;3;+28D~u$,3'--5R-SPf4\K*IVb$x7t&ZDUY⢱≡.3(itvjβ%ܶ$֓`KWg4Ǻ=k®ޣE^/N>dD!Sff1̮Z&p2U bcZ1!YL1qu ĬxfcP wI Vw+=:˜'$sB &L8 7ӣB_7pof b"kIa10 #(H0DssMf^iY|$zLg&9;-دYjr VSxS[& A_金\c_VOȬ|KbF1m5eo_#Pރ(25'WI/qqv:sLUkȖ WSwb{VvK|RV#IRQ)3J*#*rWmXk)-k32rHF/jq&ZYچS,wv!Fly;x,/] ^1Uc:R7֪DE\ePYgI z>2.]4.pPs¶D9q-cJMTicV4׼bAv^ Fdh,cU-vVՍ4ϭt5c4J\$[*$Q{ʹ-,* EIѓkUx1L-u` H5h[N܊:s(TR$gx3)NPf9d F NPkj28ayk ,MSfNjV0RF89BvPEY1ˊO:94w{dR}h:Jߘ 0v&8M,\$>/:Z:eء(@dfVaQnyX#O]-+f/uW6rfh)lEUa*G Q׊3jͬJY |9R V"E[3(2}|畵S,Vi`0qƕ* A.AsT2ӯ_9?5IGu+fOAt47 ,J {S!tlQє0C2VdaP6FM Ɯ-Vw_ʕ('K  |,Eř ?{mhnJ7;Vh8N=]O'^./ǯ6K.Vdϛjpԉr5LMrYDb2(_0s=bϭj0mnA5R֔&Y|i+X] 5D6!xaHٌ}Dc?qeɩ_p[`4z=r"7O</ʈdfUY7-ݰH'6\͒LDde P@p7 ~}Z WCN8x?g,Tי/i%܋C0,igiCWFIk7xd)U"*uFXh&%_ '^\YMۓF4ck.xX pEjG|@_XvF˕`FnU\ ajW\Fr_],<q` N]7,{93Ԏ/qhbR'㱏]:~3y֯[k9Z.C&MF .4AjGVdfQ{Y&Xo4$䧼 IDAT 36{n0JCT’Zܕ_*,gli63W'jxor7]HȠEUlNl%s4zEϳ5k0\ΎlaT[B+{(Yd-` Df[ '80ˎy[lMij*%''icVɐ6e$xz.,p#DzczEˍ2{Q8YQ5`Z.y&KAg{~&r(7yJGQ[[Qt5q@by+-sFph>O \Fa] /ƠX]<42^>RaVtF_?]#׈ *2>Nѯ1Jq:Ǡ]#U Xl㍐/҅eJЌIo-eY9uw=kЕH]%+pHh z^[b{O+0$*vPKEA<؁q}b]:ʨ H#k=jH 5RΐL$JR/D6l)jfWFȍad3 _ u mO$ˁ'n<ȂD>q-4Sl..GY[aQ:3L # w2 ]G2&z;|7dT)Vx #VV0Rh&yF=ZD6q[6Mȕ%aJ#vu Dw-c" iŪl:v:Ҁ+%Kj5ϑ%H;ȴs} ~կH|c-4>i4+Yj@*E;nhq'D/q/nDL4\qU[Kؚns9n​#VdNգ&_؋k[1醹 > eix@^Kp5O/ܦ\tupXXF7*pg5\\MT $&wagR|9[QtLuqӭث4#dДL}T{e5 $].k͔Yet5M}2̻7k` 7eɓ'kDtqc҂ xZ-߭%+2l^G61|3n{a(L|Emk`:r)@<׍N+ "^:2?/v4[6[jIO<,.ݏJ$_5Ea 5zdܸhN 9M[_ă5"y+#wL22c@'2vp[:[yl }sgvĝmϛ1J_ .7Q=( :06 Ґ9\M14AI_S?!esF7$6bہEP;Ύ5ok/&e7ͧg*#U#_4c3,vny@D]xK41qt|$ +mKHP_Τ¿OҐgHN3ṏk;sU.-pKƒ |E$-SKFenMЩВAw}L7 ҢJ̽41$5dm/ M֤)uiDW@T6p LX:~C M,(aXG: MV,4GrXN&Vދ!7B^13OqKAiαt66<QdQ%#U%VWy'g`;>ԑҟ=GwvccSJ!̋Y;;b\n gٸ_{L ,gx*[-t/ .&984/%؈7;G"ߟn8ϊgpX7TQ칭TdZBc%nTWkk"BIO&pG~V 'y 1[DW~. B̈ѵe0|/5?-кϼƽJǎ?![v=nT%>@ERb'ЌBU$QaDȈmϵ0gs zn"L+)45Jz!0z- MD̚:3,;tKNCqg8ҋtɞw?],&՞=ouk$#;#9e{{[M V2h~u.0;"ϝ@5 WE4UZ,,uLJ vCBp-EVm*+F:nzӐαƧݥcP4RInh:).Ji/lXiX`vyzf=JW%&)ܔIRm"ij4KT >4Tj 2 y$SřBKDVxl[@=N[nKvzZPUs+6N~|]lqgK3e=(YJV])Πfť]aD2Uƪp3 >6{^J5-!f5$L+ .iH7irW\+NcP2PfʨڱȮ~fY;\ -Vؕ6yўr@jdؤnӴ z%“LrLb2|`_ W҇;^G& F$+AY>L v|N\:I#]\y Z }B>wBc;j](Xq{:ef̷|5Žj-//.#M$Ggm9.ѡՅzaI}FȲalzNfE+QI ϡGBC'cc Mlo32W_N#tķHte|qa$wG]Y`LFh]% |S3?W:X#Gw=\9 9Ļ *_$ɶz~,Ud#C1|` W~<ۑf"Bm8ij/\w]&xR*tB }vQ~`+ϊ(>ȭ|}zgyv.T6^u|,:,yPze;6;/되~;~[VaKuEgAQgUY=eL$^k ėƣ2W|{LU#FG =ך-3LJPJ&O/cxy~ Yߐq63kO_@'20MW7vFkvI£V!_*-hL9qGj875hIh~)d왇8v]C(Ցj/Ȧ ?']@J`4g ;nTfd3^]~Qijdz4ֳf4MJkitRKA9 %GVk&$c Dtw]#5jg31r>dZLd=pa= +V.m*`r2b(}xFZr GEI(b |F Yǩmtx72yƓE%Y2mG YY]Z  s@ zTLfp~ů0́׌'gug"FȆU<얹W}OC=s;kr:OΕicY6[vWÞQ8LaH,t#zb[]QRQ!j/gVPgHpd_+sx^RM#mORY F33=n]y6%W-dʂۚv}AuEF|6 Frn$nEe6 m<]z"kI+v!V 1%~ 2VkxI20JӢy:iXx;L{Ze͗u: l≫nx t %*ڳ?%.2uo:g-pJsQ=٘ -`{PW7mK3q1JrFOZ醒l<'5n$# odO/#-O$ȅ,f~Ĥ4=};S7v-JnK&Ty \ '6Bj*9yk=+-@ r#]f2a5RRx#YE.ס J{zQJ|uhI"3Q[Uo}kD蘻߆ă86C$θ+-rox6Eеʳ)t\_42R$xJ`!˶ 0Ggw(YwY+CtL]ŭm1!o8ub8vDSȔ-WfqyVf5J$7rٕ+ngΈ*[ !ϕq [Wl%MG`XP8]ЏMX[jV:Y3+|`8"=ϕs0Vfׅ$ =ฝf#x_#5-1\ElhRb&[Fg9CjTd5"7jaqZQTx4[͐<~G(/y2\/QFl'.1`Zӌl  g4.cJmgnۑ+=s  1Ǫc% ņ# /.crAuJ.Wʔ"?l%Qf 8Y)U:ͣZ2p#_+U 1JJt3_d'Kh+{0/^f4U.)|#RhґZF Ӟ͕-IřĩV\Rlwybus5x-06qw8 X.51.3ztDmP}vl[*J6GQRF̋ݰ%(r7rUnKQ[!/]AG#yW=Z\HMb%`).%g.KdYy}5|GƬ%$U8Pa>mWmǖkDw5Iq|r`ؗ!t,qI+t PNrw0w6,"^Cyƛ-IJ: \a㥗ܴȕ [PDT*sxxds_pQ+Vض=g*1>8QOTA͖_b]ڸ {>;PE @DiyQ\B-.~R,FڬBeN_p(]U. 9ruHu֜ed,b./ڬ[MW$MflK{-Auj\ew|{"5_)20I >/mMk7D.hUfhC!F4^K5l(,eEYQp%tQuИz XF_F$3clC"A(^MgfQҳQ"K6(ePnGNc4UtX/l1lfßmW~8b'8AR+;T7T& |*uV9P=B4Y3٫?ʧ$++t}j2ҸcTg>, iYY;Ϊڊ{j)%F3Plȡܞ(%'Vh~$\9ʈQ f|빨F / $0-.Er>Fi(SOo/`Wn+YyaouKэ/֎ G^^IO@aUlUpClX<:dZ&%bGlUk]Y[oaqOnY} Mp 8Ն6hWƃ|-ہC r?rqUgШ8fFj5n/XBwmXYV׸Sc>}}F aJwZy1,}.&=fehiT̘ܣeV.>ҙ8t<!`8T̹oEBʣ//a0cgv6~YcB|DgDF 2zѼdZ#[آ95|Te)Np,?#R**^&4.hH2$Q̩«*QE{DEk hh b-_ ʕdX3m 1EaEJ6ʣ0dMj̪2]"Ed~)9 k"G2%+ 1c"%GsRfūAEEiDr9Ü*ZrVv,c̊xGrheUz('F3`g+aׁߗ͢UԆb#kgLvIyxl&=U&Q҉ܶDEqdp#47*B:p ?wGv]7`^yxq2ͨ'/\_[MM BT_#ܙ(p oq21j o3DA߬3u$z1KI%ny N|d$sE3 hæ@ 23dy5*xG[œBy*i(줤OJG,*HͰ $ aDSkQkL ;h|f.cDyk^]=sF? %kit\đ, 7W͔,l cXdʁ11Rd%H2b6552Kv($>e{Sc ׎E U`hK0uTN(˳*M()Db*mVk6"Wr  QX/ג j qH.l^p,8(1Z|1ӭHKyԑC2l FR$z?"W91x*xCPQ"&c Bf2udIr*qXldj r2OsgȢ"QeZrbV3sIg*αsD+J=ù` CJnMK!Q(^*Z Q5{RcU?P7JNvbv Z)bRՎXƣA 7X6=[rx…<#|o2sӪ~{Njw0YlOlhɮ8=jQ敳ٚLrRHچφ@ +>}OwfW J8 1j`dVdV;d\o`7 $0I90*ya.iE;r]q\$+5jΠ_"R%kΔVlCGK~ ܱ+f-*@̎_"- yJD2UI;KIh(yGΟi#ҚۚxXl |s SMx3TGJ+]oy)wUpVEjLDk~ ~WkWȵ]PB<^\(q x*Efo3=Q?94?@~yY(|R][8L }H5;y3K_8L}%}tg* EK0g[p*q j-kާ̾&n$/Ucpfھg){v%'LdOX!dxrP‘]e-M'9#gnmZE DkQ47̬@ ~ybf .̘nl"f \DaLK j$NMti}un Q8R!YzMr%"+/yΎM֞geAnѷ3/dͭ. %3 ƺ"=.(0 Z鷜a,KAOΞ9g~u8y<=Z54jIGvཁ-!r H^^o8l+̇׎>jR7bWngy-9GV4Z:S2sE;μҷeF,3apFGEJN04ݙo ;97h2\\;݆kw|k/gh33*ԁ?di/;jg$ș>X Yj~[ dP^r$(Q.ΜtV w)lJW!HRWr oDĔs߸ Š'OÈ Nf1k>TJTtgm9~yrO /սp<-{Fj0qW1rd ' lS7:faT3T4Cl&J+*l[Fׂ5wLyE/NAΎ[y\wcCj"]]WsF5T=ĩ+w[Nrma7= /`a¡9QաRh<@ Uw<·' '*=s7)^HDŽE&F(j81 ͚9)w3eY BN.2*zt|l 7>N0RmyV+NNhg1c9l4 LQ/9˂V%J%R\$}lL5&itLe jǰdYgpivҬ@ @` Q4H;v)[qUю ZԢ TF~bj@וȎٗ3K"L2g2Mv"@)ӡAH:7Ƶ}tb[b +!`WͧC+1D# ":\6{X[6CkQ+rqhL\7$y/,+xICFLFvQ}ƙ^gWVQbfBpr_л;48>; ѠͰZB' M 'y Ґ@wH̚B)[WHdE315zTO/x)!j&xm,E񄡇#*r#Aky /?'qnEZ\yRGB&'vWiej䰧@yfi\M+H;J)< ԚEq_8obhvPCIl{.U Hg?xf~ȱ"G ^Ĥߚ'Ou(x\9gi:^µ 3 D`.Bꗛ َ?N'T^d:2<ÎcLNp\mϣ,ꎿvT6 ͧpL{ɥc)u @XVH:7 (qeC$ם`䟆*TgWGuvlMlNri-"g3!g+$Oae EDnض+/Vz&QK"*9-0|3lda*=ނ}a 6IܨH"1JyxHmJХ͞FE"Ð*g8{*7h*4mC#/4RYA.ǝF29xZy^T.Vr@pi0T$vg6s=ERkeFA 7։:PIrh$C9E>9O[6VMT6D@*e%DdNTL)c"ji}Ut)<:cۉĆۮ'8Tz'Nר]`dL(|IR[H*<$ TĦTbh$ۆLn(.$QAT8Y wd[6ܢrVYfƲuf^!]@7 a]oxjuǵ/ |5w 3>-Ֆ%"5rH^ۣYY6߉ 5lM[~nf/V-Gn 8$ʂɆCn^R|UF.݊=nxzj-O Fvܹ̙ .VJp$b[ W̳hq,%Oo/zl+ :g䕊2}쿔\#n^=B(^/xW=ȅW> :٢ډXY(II.| W^=Gse#{ӅC<ڂKFSY!ʋvd鼣cnneYU¯{*Ϫ+*91-gfϴ=\IlЃ$Vecfe vts Vw4MpMsRL]oX"M7Ⱥ#f,2󲉈e2!(8JЭ!Dי"*7a3X,]:*IuS1ѥ1WsRԈQakϕm^[fu捾S^cQMy~J GИ ^J쬨nCPO6P"XLğF43gL$iűGK9ƳHI J|@T"boiFp陘-)Ya!NYTQX,)IeQS@篈*3zƙ z.X={`nЄbL83J)Is"} b&%/",RjI5'E`a+fEk6"JA(!ڑ7M05D$=T&j:6׸0 E-3Uq10 wuOY$eF%ح5p#3TK0 xU5JKWJ5FURLt[rYٶZ *M^U7pՑ]%p5Z"YϼY?-YDy_$-H)SGj7Y-˲U٧G$%a4yO:<]IP~ NUҸ4id%o999w9\l>jqcP4< NJܥ|X,Tb*p^H6C> [Zl_3FD"])pvXqa'vF-H֚Y)R\)jvlV$X+U:\㬟z5ߕL?(p)5QvᇡGnTo… LAVJӚs? K0EFVnJcqvd~VLk_+vڌTWΝvtJ/|A纗<TU.| %2?Rej4+ߧ[漲l=b z W-jbLU|E9ص_~3kyU6/Md: thp+h TITiL!5ͥąn[>ag+vfSg6+㫪 )'$e`4+ LPbNInJŕ+:bC憆wfDDFtP05KޔmE|%?ՆG:VEeϝSs[r#M-3.RnSˌ,Ŭ_䵵\E2rL;jr= %{!_hcng{hFRR-m^Yor_ˤsL}bC[^wh<6A'm4AWEJ̶"Jo-J֘qhc<ڙk(7q3e'~o<$ȪK$9q x˚?ԉ Vm#Pش%Py LsW[ 9 6PR ;+w垅} (žJ#k&I>v܊+%8+/"▝Q&d>5hXyQ)$wC֏8X`0fᒤ1] ks1 ,C(xgڢwU/LˊV191pn&6ZD,:M-#F&5e)ĽnHcV([']5'9bF¦FkE !!Ê)Ilz1\ IDATrh"IfmKOGOራ+XbC^gW.dvZx7 @T [seS H/˙4tK&D%K&9b3l!2*åF.r,UIVoi]:xݱ؇I:b4:$FE`eQa$`qrp% sl̐5 sB>]HBxИU35+ĝk83:RG#*=/r,un4 \Lע y5b,2ӔZ'0K!+I=.+4C.$@LȆ 22n/#û(1 ~կG^o+DNq; Ҁ+9ɉZC`8l.s k$WͶpM׼ }vJ6 h'|[z^|Qs)eDnx g_ؘ;r%*_"W4 ʢD棔A7ZV$=P埩Ucx=5&\(S9i$y-yT) 7 2]Y#*͒is<ݥr$:fⅵF\zCX|(>lĐ2D..ԁ{Z6. 227kK>\L:L ׹᝸M{~Nsݴ Ur3Fny!s-&m*YE5ߋߖ\3υ5&hx3j8gYsJV=C2dG}e'*'q7%h8L+aZVD= 'J3kI|VĠsfc|ҕ^.Jogh!lNҹO$T5\@5#_I4mC3JnT<+˦t8$1ڱg~l3_Ď^`*R/qf#*^EU)qc'(ˊ3 .AR==KuAL W[]8=A fb1\'Ax#/I55e|?;nD2g18$f!Kdc+B.;l \*ܐl!ݑ=ReE.s1&_S+-ʼ3Hh&(F^dG!.e]% 뉶 Ub%8( riA k(\UeGX:N>p֊oreY:pfX[yV|L(=OuDDE$ OeKT\IIhqra3'#3g1p #vD]0ɲMb13N5]hRQby1an9k!Zdh'eKS'dpH+kRW.eګfA+4|M@֒v#JLhr@':Sh$not\³>U͌vnJ:pkk- . kZ"*1UGob[DCXo@JkFdGPƌo?=W_hLUaʁ]Oh~(x,-/ޡʈSa"ͺ#QMRg6!,IXK7SXنZ++.4ʒ{i"}ǚMh謣dz\*{"NHfӐZ^.V&>]ݱԤ7h^Pgl5@ʤG)20ef'^۫ sP< nQ xт.ӕ0S#vM *RJyYE0UM+&2JLJ[J1:ŗVcPd8Ԟ+Ƃ hje+ *(qր֖P DZ.ŵbd+u0<(a3i"ɒni6yva'C6ay!,Yt !x+)LQ.b0im3?h%Xjy3@Qh"+yPI(D)IRX /pE8i;`2E{5'S#ok=qQG) _Y$&eëSPk$f er3+*q'}%WOxyuC\eLn)f!#칪 &Z[n}b5v4%!UvЊ n[ ~,BMU'~;yoؕ 5&,U!; 2ו1N#wauNGDP(QbfZSnZ{hg^MO5,c=:fRFbQXZDH@VAg1U͒#ZY#s<\,3g۸a-Z)5J7Ek ց5TyF̅)Zf:YJw5*^V&8Ω 1?zf^EM,{Mx5+H|p,6G)5!/ŇɌ\Kמh4pQpim5.EZUYGGH-X,G< se̮=d:1nєiJA" qDS"HYyr6|1nhŸmu"s_ِMbrͅ%IkCV.QB^2W6k"h$KmB3'vLԱu Qif2 wj,x%Me(ZSDLg%˴REɆky׉dL B{uE, `ąþ9HW]J,25$nGQjNVQa~o%J:x =LYvj \WŮkFz)ȫ,FaI N;pXIu?ƙjb'IA){0eǎB3dL1uÿ/r,oQN+%遷 nxWbS(ßW>:@I0[?y(y&kCTPŏ-?F^ g^V6 dkי dȪ0FRWB,o~9!jayQgڀJ K$B'b(:e Rq0<-2O ,d8kn+ίH-~ٱτ.G>X>F݌%1Is5 :pmj" رbg%C*%sm9|DJ 2 GniHg,R9އCjO7*1p=]VԬxQoW`'Ѣ(޶9ѴY"CLs%ON炚-gt6;ӰftE{MxXs$_-}Į_ !YU;ʂHL ӍQpHpAɸ.RդYG)LeF`Lǧeu#atgt""t60*/2k|U7(RI49PD mJL>* MY L1qh=9EXG5G8q# ҊAa!ӯWO _S^ՙIq]AG,O6enMbH^ Фү3W -Z\ыMb7{ HbZjy҅%S_N3+gcdWIj-B'茥Y-lUAHN&)9 Mm掋])BWa򭮌2A͜D`J(W5yj 壚k h^Ů5ռϥTJ5ܪχiK?}Ϋ;sj&ϖJeDY5GE0L>^0ԭ1o9+EhErOdNSb,`+*J +Lp6nXc-<aɈTp,'i"<#D( G~Y8*N\ISW:c[%EU]~&R`WfQ""vsQܷ+JxHy'=]4S,W6㸥CkX…ȷuSݠ~٠ܨ+?™OPTYشi8ՀgpͼL3︡rPY{S)v+*h]8Grvg*7 }27 |%2eO֒ڌC J |I I*Ԇ+u)e]Cx)(TFgn=T 5:/~% $vlRs{2*hb"kp&i^FdVj$p<hL+b f+݂dF2$ibh{F=sF] ;<#'$ CA.CBcR)HJIΌ6Hq8^#rƭ_)/}K;h(*7M*h)IQc-Ro\r|PgUDb$q$τX3jX+LOMG˕(ۓjhH Vhc*< FRۉTrCS^i0d*Qc JJ#~| W l5ūoWIgi#[uE䲣/|ZL8KbQ7"DY Q,%ݲҢ 57GQ6Ácq,yJ[åLVlpL7<,}lx_YL&VqhfO|#*791'Q:H#$YX9TMHA}O:NɊjcU:< +*Na"tokϻ {r-RTg~[| a c,)fѰ<TIE`=8򧛅nKܨ#lsx*ќJA"ɢ6bI5Tse徶Q1)N0mf׆$gU{>Q8g+ߗ#LTiKù16eifyd5|Wh3#V~}|);wʍ˦'EŪzirS&ʼ,][ns`:ض{~r7 Hmۆly%Q֎_O)iBʰ엉ScfCG2QlM8'9D Cૣ59HU*L?+"WE^<_+6G~",V&F8&I-s$y R9[WCՖqo,]m㪹M)t"vQ,IdIr>FwdNx9bňwً/R \-G%yY)R!schH*GW( aGxhLXOߕoÄ3Q (J%3&6Y=v1<9o\1#Dǝ|r+(lZH" / nB)m?J:GM,p᳘8L&eEQݶ #dپbm/|wf3? UVޞYD~3oRcm#vZ6!@)ca|=a :S˅Ќ֙2tB^ ob'se1.,1 \C Bi׹e*;4"̦2 -Dd}\)gP54ו;_6mahLe[xt-g K%Em+WAi>>Y4g8sFc.yrV^y[*<^,gQ!O,V*mn9DC#Q֍n4%(4j5\sdQ"YY*]'9pQ*ZO"Q,j˙.9fx=Wī;ua#_8Nu#-B+|9!X6j0EOTdJ|oIKPb/W<)`pP' \6xi3J<%ʈe`#tF zŚ `B+ސƣ&iE 7(3yT O [C =S(^+wƚFpmZ M3&l_p#(.rd[tai.FyH_LeYi(L$Nvnd6:.2cĉnfڅr`+GR*4wy^jVNg{mۍ /G;ivfBӕ.IR%#=pm nX+U칭'TGGI i,hiiR'TIDk6|)ږ# @$%<$n%#'X3=zI͢T`BG_Z?ꉇ2DM\;Ai̺gc & ;) DԂe? *\/8`2.dOɼ3ߦ=画T8Gq fq/9X,+RqQ q";VmjŶǺЂYBGqLRAWn|#.F8'AuE,Yl"؆~)G˅Kܛ͕oG9"3h$RirMܫhGb\-yĕA]ZYжgfli]@'1+jE -_K\'Z =#J4nHf #L_ZvHD0EekGt.t/-({Y;raR+\:T[ؐgf%6 #QGoma f TȊ+!dC b*G 3GtReq;\ ֻ]ӕЃ q#;.!eW.%م"!$AN*,R#˙ܲ!X+qk:%̬PڀNoUT b-+xfT0hUqkS-Aa/'3NrM^y"YcfiA̠ S,M b8f<4r#a-X5Q.7\HM͗6v4Fբf[9ՖI@9}-ȰF^*B/PѢSS(h;̳F"B=iƑEe *F3,޳IOhڠ\%R@ƄFZ,: c[Mq}f_MqɃC{A+{/r' dr"WI7Ѫz-D 6ar \6o%[QE,5O j<f3iUĈ/ )^#w yZI2ꈷ!lRc&<2],#eX3Nw𹹧_-&͌KU+2\[1Yqh3mXr[aQ)q;LN X,8{:&` Hφl nSBN OEՈ!^,^ xf08U"֍ޢ|fLTacU&|UvӎR"=$_)bmzéjvv$V*8;w|ryÊM3pYs$s(:R f IES✮|5ƎWiV ,qs@VhXǽxP&RKYO=7~σ^]Fl@A肋 BXYi|6e/3oe{YW5Wv4bH> 'EwX<)vU4meFr7r#m Wgx3K8LR|iCޣkO yRE_oOP+N&cqs|:r(M\zdRZ"S?q7("7:w<ȧ1"Mhek ;ÎaEUL}f#߉)9ҌACr5wW~>-_'OF4qH3$ɽʇWQԑ "H\x^o?cEU >r&W"t²Jif/we'x%eXMC'jtLzOOhxl|+N<ۆ¡5ȔxPh&pL-xY2cyĢ72Ѳ}i5%/tnbwƟƶD]'CIĆނMWR|։N22 K9Fֱ` ɚ&m9wb"s a{~,&#OWqc AHb¥^t&4A2<C-7a 6 vaFق=N*YtJhPf ;g&4Uaoq*'ȖDT̪,]DP5v5Rf.Zp:8FGg O!ƕjdkIS#j`4 FuDĆFrfх1qk _5 "ce^GjC&/TnWEz_tN8t1<c J+дr&٠7Lm4vsCv4>xGywܷ8ȖHe%)ߣSɱiM/ ڂ ,Ip[+ ݠd\1>֞Է,;.R&stlo=1ieCSZ™j44Wyh,<$4+%)yJ &Dɑl.HwC_ O[d_3FN0 h>(e RXěd XOg4ݚM:L5h)YQpQ|ԎT$V8=)QJ:BQы+X)q*lH -etS)֣]O0VϩY rWs| .%.ȮV֭P8!ݠo-Vá+R4ܫ^0ύ۱͂S]UiM0ϣ(/8rTZd Ia&SaW:Ed`W"'#9CqHيU:ؑ\Jtܗ(TaMUMT'+lm6H&J@cйd%}xbE\+Fwo{撹H^99ak\3agq?EcE_g)^ۿ!10憋!73<8ѢnM*f8w6x5FHKux9w;7@5/2\!{&j+N2S}GlpQ_qURii'3q``T;S4e8\uD3-ğKwrRKɏ«e0> IDATϰ=b! ĆFj}b'Ϭ=h0ʳ3-bFz^[vj޲ZA(S~>\q,&Ѕ~lz&腠+ cU{!ܣ.-jRX*0 r#eR"l3F'8w9_'nFZjD#YHP4' ZVtWܶea6-;~2'xg6O~RRSIF7\-7Tj8?ٕWQ=CXs͙j؅6ƪh*TxZ 'ա`3R lMdHϢU )Pb o(i&n"N7vpÓzzb+بd_ UTvT BiѪj/lq̜3@DnUbd'SzŎg)|=s ,PT] %ax䱴<9Xr6ܶ8&w ܈WJɍ}$=d|Ziup_^֞IILVV8rKa >9jOy*/٩B[73zގ|XeNsd?:ûa5*+V6\{`,>jDn5"S^EWN ƺQ+tG6 ߕ(8g`DJAjFR|"C >\RǏ!u=čǺѬo&s/Z,(*^!y" r,Zȍg/x$'q;ѱc͙?L,#/#g`:G#*c! l Z )1$k 8xt %{mX MZMp 2&3 enʙNKaPWiDz<'IT'v>͌՚X!:^2!ՄRGm) ~T{YqV^nWΉixymʒѝ$N֌(&d1Kv!Zfهle3cR|7CQ_`a/ڕZfTB…H4G"F:B O9b"LTJVmyMAPAJ$Fz"+Kɚ[$6)DYμw]ȢjU%̇`}dN|4mֱFOl$" S$-0 ;Yʕ:\isJr- ٚĠtb 7eSgh5cZh3\Mǡ8i ք*KQUȍClt@U9Ep-LPn^+͜ Uod"wfo38gBR{oe͖LIKb]ĩ#Z'ȉ G>M $'&@ OQU[r4 0yaŊ7}pE{F;A=:W*M<2)4gJPL+$E 4-W+q9Jǰduݺი%kn}3R9V(R\Ib0&"֌4ݚYh!x&h%#bQ/4sm$°jJ#i0泜*6YHrD1EK6Rq_Zͣ:¨Y+Ԫhb Grs=xD\e6@lR"mXћ`>YL 49p(' TL` %@ ghiր v ӟ*lW_tj<' \!O# 7SfMQB1u"Z.CaTI?QJ$8ekFNo4eJ1K,K<H)JpS朰e]=1f#ػ,<5 J *,b;ˉsgڼ~p٭z1yf 3RY2Al*z̛{y, ?#Ude£b?s#.RjU~u]ynie-ؖ$Q,yJQtυ" w~d.UX diYcL2x\HI>"kΉF ~«u%ë_K(B06 vLx0˜크[UEdܘ{b<;7Y0ߴr+ ], AȆ\9znZW1I֣*SfTհ5#$hD.yIބn'l@+,)ՊvjTQe3Yj-J.>dVݲZ˯C)?2d$M~`5í _ȖXim%AD6Jq*OhZ/Dqr%ʋ\{mT'~/1st-52KE? ŵjfNSCk=旗¹_kJa C3_/ۅ]*~UPiKOi..BR%8QQٕ]ZjhKf`ϻVB6ܞ)/s{YOʞD6T,F< >=m7 ̋X>wmB|VX84\/Q\ie$ E5q3Z7޵||`r]t=Kt payL<ԉ%spliH.h-kN$[-^4mG3C䎕6F#X2ܣYDu(,8sd7i%7+Kخ盕1oԞ'Q%Bn<[f:rV C8'>JÝ,|9/G}&2\ Pp*ce R r(aTRS&I Ɩ\BljgP?>~Țw0|FY[3ɅC"[%HC zEn&dv5C3EGv[j9V:ӆW,@X< XjN.d]<ٙO!B+UJ"6.[B('z=Ш-jCcٯFfSj*velT3/|UcX8 YIhl(1sQ9 Cm:n97=#n58g? $<9A6TԺr5?-T<_ARʋܖ7)+FedҊٽBF/fZSfx`R} aϪ'(9̳=cftbeGxV1N-R-6 +%EmiJ+(sE͎#A)vFDM1E䴰[%;x5ho\Q*TZqm4VITL]DB%,+v,Jf@w&lU DQ5|$>4"R%4֑֕(ǂly!ZaZoFƆD6儍p'fV§ 1ƙCmHQҡbN Nz>3 Cг\]xvC nrd5>u"V K3{ae +j|x#v^&e1cVʰfAnY\w|ﯼ>xԆLa2E)J֟{F|-{hKdAaĄ[l10>.MD-1EQEIc-'1kϋGŃ_Ҳ 4;(ȠD$b-9+emAlE2usxA\Ps{gh/8^GPgH&q]5Q]D3=f}QxӰ;Ih)6҆m,m/O`[,);N( !y4mGȅЬnBк ͂AK!x+cjn !mbFQ oLjYTϢ}Yiȹ$-9_ZP;uaF`Wn`#8K'4r +$^hWZ"Bk|ud&0䎔FbVƱ/B@䎹\M9zI'*R N+sr.EM:3Wr 3Srz4_:Jv%gGΝւ[,X`1gj,Ap!%c&ke$FQ @"|EXn UwȪx6:R[Y5iKX9!☬ mHc:Yd&-ěU|1@D( {?X{j+vL,n5Xw M;)J#Pj\QVfi$$4>2&!Vg(g>vr%1_fxRs# _LQIjXI›yov ҝQA2HE s56̍ؑ MnLՒuc3՚/.se,H6ۛajE,HSW++N̪BR++nbhjd?eAώOzҔ&#&E[[7pN7nm_1oU$',,xm4?+AR_rLj`v}K?1DρɿѶp婏"HrԂw瑕lqeM:r dPjY 3h|zM|ȋL8]6,Y E3]8t4ebWwSÒ8]wzIΉH aږ4H%[#[=vDC)K#9/pjޠ } Gn$3ˊ.m𼤖Vp_ z1U5.5~>B#2̏ɒY-|Z^nkJV&~*L+Q 2 3Ot3|++w&nَ YZl18F~ϲURd.u3;a9Ձrs,9`eC?w"2G /Įxxj,QvK* #k gˡFxaIHbK7x4eE&ɭG$fjyٰGƺoY SjHC)H4[ƱڕAvT|)y%\qBP4ގT)W&;c,Ңi,]ց^;N*q Q2ֵ(Nq%1_MF0@X_?bhVМ gQn>%b6LZbuFTh-v]0mpЕaj9P[-觊=-xK{"H+l,X;Ukm0f4+'o. CR|MpWi=fh$Mv}d`۱a1=ymnE G[u-EAVS7t٬V+294'9Vt=su=}Jו1 -wnyԜw>cLIOTΊUB+Wyjeqa0#͢QQ՚9-'|QҞo8}M Jj[vM_鳦Dmyu̒͊֙_N]u P½yI4!2Klƅbܔ>dTPlX&~ zZ,T\=śQsu Z6%H79).6qo-/cѼ]b=:0 L n|F:ݡ—rQdiңtsÐ+W@qhT1m syB5/ZAheE9>U|*q+Yxk,/וVoiBhc#4W)"JC%Ǫm'#& rv0dHJcB1g-5 R]IJIjB-E(nPoYp$/pj)%r>!FJt -IKVyA.JN@dP% o_*cxGE KC0=30;CW/4"ĂY' /dQh$_&̾cts8͞("lzK#^/^o~m'~_o~nv+QDO+FOdvٳ ׄ;e"7$=v1zULqyOJmŨm>d@FóI {F!PȉOR1M'Ofb M[PqU pp#۫Z<"\ npH9^,w|t39oXo HGEYӞ!%72^AJg}8rtckhK&H%" >'mulD`M*\Df#ߋ{hz^QԊPn 'L)32+N`υSlT G! 8ԉ}Vx &'BrF*HM*Y`u7OL(e+O4lm8͆w%WL*<¦m>uɖwuf.YB#֊ 7&2.&KjVRwjXIs婯d8O|utKDj/<[.Xĭ)`:5SN{Wï3va sp?{ﱴkr]=5q* C-J\WSdB!)D ֩c~צٓZk9`a$i4rPWrAL%2Bfsv4 '6 j(⋑fK5CpXJA=92`-ꐃ=r '\9.5 vU yޭvFH :x1R ݬk }!v Rkidgŋat v02cf=o-Z)M]f_Nba fETAW60~\9鎨r\ XMQxd=1WN~DkV U|U?l C\Ŗ8Crs\sc(dXi[id_1̍d=IZ3具Usə#]mY ԅ]%3R7hQY),"ŸZ6{rY[wYئ{aM6eb?pw7Ґ6R*B"g~ J+cmx5y'B3L1Ş8ã:aBkl8oN=qe ,C5l܄яaYjVFd wbi$5|lN Qҙ,2j$BVj8Nx{13ߤ!b# NNIm[>c㽶g(Kk%&|WQQ~~JiΜRK[f$6J0vgV;_6D+0NJILjeSφCj[nz a{AO?\}~ 23w aT-D.0;v,|o6qKZ~3=g{v̳s Z/ʉp$-+a"ڽc;Bn#ВfI.Uld8y}D֖]RyQfk C|.˂E-?K`;Ţ*bmQ !PMKHvbgd*(ŷly23qI^QE&ʎ&vϦҍUD}ëP# aazdX(Ns%va-$V@0}8hð4e1vhRFx)UTiZ&2/7U]$L]At-'[(/xǷ*;& =ˊVs[#8>IMfM-_GoyS&IgN#cAp1#UFImn`瞶X|\^!3ħ^*a=-],hȡ(fnKmt|SHJn2Bz0{hˉuQd˯g+ eb",;xZ*P3yOj" wz[lfl*9eܽ#uKCb`^g0ndᱝxw~F\$H-;MS NR{*@`_[ly,_ NgGeݠGk&(縗 hA'/r%ɡ:ƴʑ0Ir*!I53IIc,ˊ oy֕fX؅Uѫdmrm홋d9n)ˆ,/-_Dav>@Ó(I³4*}I$K纡Ò'eL$VBR$̀64|UD ,2uKdIp([.*e}jg 0ěYTV0šڞELV`DYT ܀J+LT{Z-sՀ N6Hk.VdQUMQn*WB.(ǻQ2U.,C3W2Cʔ Pp^y4U6"OiDx3:qIg^T Ta'3 E-ytӘhUC&'.cP2&ZQ"#ARy]Tyg\ix{i0l5]-Zj5VlJSgYÎqf'W(f\ MnLc)c.'\y(sD(K̸I lFO%kl@k׆1xb:i-zX̨J?KA/fg !i\E{ne2ҩ12B V ί®t*QgIXgViqNDEGf[qkAo iGڑND-tKK-q:9SldEGB\ n%5\j.V\BSfc5,3e#EZ 3AQb<"4FBBm TXThM˺U' 3.7V_, _ ݴTJ5x F4UZqDvaՑDJ7<²L-kRw_Ćwd5 TC%5YCFtWTmiEGdD[QJ6lU 9o2OOI4/ --6sX;EV&q,l١ iaZN5Mr!ٰؖā] `uc sYhl-,5Ȑ3.eV{$ֆ6\¡|,p]h'(;B,Y3?ޞ F9pўis"cQfT6D!vaD|h/*|?j̽D)%i"Ҧ (y+ )+VbtD>y`6\/+pW|Bߤ#ءeK`j?%bKYJr܍"zb|5`LDg>1rZEՅ&KG;J1,)rvJb#VNWnj^؊pYp<4_,.jE;r Ka7sm&Bm\la 6g4Touiqpq/饡K qldQDLpN$/yVsfpY2Ɓ $BL:{Mt(dӓʈ4IlQh6K#?ӒjX xAi㶰 <&FOkÅwe"DˇnJR3Gd|l57Bpt'HJ-:_xui IngAOpx0ZxAge"yVInΎLffv7UNn,E}&]4Gqk f1,L ߹B7̬O<3ّWC MC7r=y֎6W~2y^n8 C&89zeQIQ.lC%Ngj؂7=ϜԨFbR`ֆ}TIj$))Y"l꘍-h55(2>U0MÚ"0EUW^Y͆Vwl 5Pa&2 ;B {n Qk5R8Pl4~ \ݬʱD@+pDu I$MvļI+&YxZ@?WK՜dWJNb%Ө%DE^?[z<wL (DxSמ憤AX i8`RG2">bñFKz7f~;X$+ofQ0r,!/dx%{)P"]?s|^q"_DQBs, sʴ3nLLZܭ$[0"S@[htGi i9O/iȫ5V;b%i&iL!{ig*J@AHgK6G,5jX)JPը)(;3t0)AO#h8a5Vk$6jꀽP LJ/q`|a+B|hE#*N~#8 3xC`,S\!MX }u5b]Y7(g~>Y#ITu$q2DFܬif^$VLP/,!.ӟ~e>̫i^/5 %3Yqz}rхv$a㌈\%W v uq/EpLL m:|W+G|Ҋ-e%6t͑)! ܮuhB^-cX"oe=^:ڨ8†UZb8a!p]O=Uk^ 4a,X4r{?+;-Iʼ[8͠JĹ٧ Jp; E#kȌH>JwvaiFڅ4tDOү2WDJeRAmhSuL7lׅGE >3"JK%pkUdٌzu`j$Qyg;||&6JZvE2bjZE%f״2=*&ɱYgrEeFױ]iwⷣ0w8D5n"ǭΤpS$ 9"ĻOB5C Bez~69-B=c"֪=6q{\< '%UBGה'Kp2:7éZn#gmЄM෡I jtFkEAvIB*-;U E)AןNfQ6acE)&r wQn5CaFGˎ ^dfE*摇C9MnQ]^M$6 rVk8َM"f)É|:ytrSy :h?w<čX@d~+^5 fcm>qlWDJ^DIbldQ#jzjY`O['4)P+hf~̬֔ukmIykXbᡭ"X~q̈R5G.=;n){̓DF(g\V@W-IH!YKV?ɝ1sD`J Zeekn5i%KJOJj M36~$BbSIXdNrVM i."oX&X "|fv}uU =xjC j(BGY|a5-le˛Yu܊^n} 9NKs s \U,*p/4ǯs*ggYVs 1`l?aJO\*sźJO6p[H$mYNPU-6sfT,M53*,I䴷5E*X<~BKƴ] =QT6PLK~=:#xUE,{g~-&Y\YQ~P|Z-zP!kZۧkwF=֓LSBHfY*goxm\!Yў([J_:Զ;/lZ'>O]0o8r{RPD).7Tx.( f|&,YfIadc KG1؊+ E 6| "R =(njH>-Ol<]^ gVTPaWmW~s(=Sf'%ڰK̟bJČwȵP˖gRt%41:MOfvL4L3\aP떷6J O_ J$>[^d/r^jpc V76NTJ|iYmD bDIFτ"-7M+r.^7m7SljO[V^K:w;o5wlT«mس [9=sx֖סoG_!|Es+=3'ft]a?Xo#EV^_I9 9`GLB7 3-g <φ̔^Dʠڕ >ohUVf1A&gr8UI;.#?͂t4DV) 96)¼g%wWtC, Ѯ0BH-1Lp-$q$ĮD'KϻϬNq,cL&2sIW%Tiggf.:S^!z(SҜV[)Drr{O-3IT|zauDH;lڎX>Bv$S3ͱg>f G{.4VՀ6F|Mw+[Ɖ)x\u6ydD˂Eb?י9g#ߦ-ߗțx1X}G-ٚLv2wtu^T$(ï!ZDJu˹Ks,fz~"P9A( H ? ΌBNT Yǟ\.ve$.^BjG+P!b],&&ykg8̭Q³VibWaL)ѡ+d;(35vlՉ}©*[HR}A_ׁwԆ+2"uhSAGI*;V m\ {pb-f66PMH'X: I, A+(ۅ.>0TN)fc8D-CT}WvUܤj,Pd*W*#yVT4# ~ A+7a@Lugb&) z-h PA0L'Tٟ8cKv%;"e E+83qKCf:I' ,Eɀ,QJPiWlJnXJY% Mf #J |;?ݿ~6~gC%gP< E9^. 'D)\JqyyNl&Im! B|`N rcD],1T\TRQ)' J,1ʇւW~&f&>P'ys'm9-oYy± AHղ@H-&?.'ҹ0-tL#LÔ|0P%ׂR왪C͢F|۰u_șS1p]ɬ-jfX h_'-Up- (v^7>>+Ɖ1+Ʋ34,;8.JXpX2 mQZcO'>S-K${ǹ<) p ^W~Y*T|T=7gQmɭhh $eUT*WHt4ӷ}vr{n#Z-Ex&o<[~-;C:&VwEj&s!g°K*۲rEGw]1#5k-Jҳ-[.' :\i~50 8S#]@f9B6aVKc-QvB~t2|NX,/ʞ%dy+F:X-/.ɬ\t BgDWP%Jl0lq2Şp,ZL|=#ˎ{SA|EK5%@p׎7W{hD+3.yl6Bso%ŽC;tX/ {.XO=9,<4a-bD1%^˖+jڢ6c"̆FTİ}T C[: C* *',/.h퉇囲G3ӧH5MT<֣ 3zsH%(6JU_c/+:˸@r{RHy--{;MBZ'TtHSzAKRPFL w\ldzO=autuûx'bk4fc^^,J(޻̭蘺'Jhmgo RJRoE͕mW"KNr7zI˕JU64%! S;|6t&XP%B^ׄ5ҕk$gA;=[eųLY R_Z"ѐL^`ɥ gjy>uTpH:=qpElSC%VAJPыM4 01Z2$ҠhYϒoמ`v\(XJj*߲oRjVnx\*WXT Uг|ua@%9 ~jszJq.HGwbloWl/(Z~+WGM ^5i"S䷷b o`\Q'2TM!3YDC.E+F"rTZGxw+8;ŏY͸e WA)NjBRh{E rX@y&zBG -{w†_ %BJ`3'xc?MkHs[?"12 扳x$]g 'R%1Z"jqnHaX,˖K`'Q lPT!f0&W *0>(޶`\%lZ썢 %7)0ՁT؏ (Is#|Fb,zbm+uUvh Nh^w7PBψ[LwIeԩ]f磒DÍwBBR+nCYBIS~ؒ4ؤ;\Exo;LV Q6|kf\Y ,"U9xSDMuec3p;cR3E왊 *k>,Jklh zvB@kRu-sUXKK5ʖd̵LQ=)2wl<-I M$#(Kfn9WȚVT\@77J<~&n;B3/L g+Yv*LxAghƪKɆHJ7?c?g_~-9'5_~-?\_pY^C Gfz͜Ҍ2-]jZd߳/T0uN,y (X"Br*A)G>8wUFZ>sVX'4x&^ kQ3עpf6F>HC+nuȳ"IDm"~ɜFCg˙>q:Ն_B#bƉs@7%^t5<ؙn٧ĬK^-EgjqK$5Ӛ̛< \x7LNrSlfaVlDD#tY#tE3W-(nLjW:XJ~*|-*6-UcW_ьt HA-,Bʶ( =*wb\#Cǡk'kp`AjK?w~m&&iNMÏn͂bhJI.hVxPY1 tua|pq fbD>[jTѣ.-. ^K Ƕ\:$fEHM̈́* 7B8Sؕ_f9zU<ŁIivY՞Fкğ- mٍdWyh/H\'B-!|#uf?TbMNteIWHZ)o:vDsmy|HȭgrWWO7Gr\ BѴhꆾ]Iʭ,^FJ,Mx.sà r2[bT/<ϙH93Κg-oi^#Ņ$]G|ҟL㳢 #J@.^g18 ą!f?t(- 9p_ R̖?=iΣhY Ί7$k6=KLD[h(W޷$ri #C ܉B9TUq>2gK1*5笰yCu' udqA)<Ѹݒ6bXǙjA8nVX#Ю[ahkyZcNxY i /Kk9Rԑ7L2pGXH GYUGdoh6ӗ,n? CwtlB{;"k7]t8 bݰe,™; +^4QvSk˾ƥºT%m̂C,::rg4x(yc$ZC!HZ۰ RFijeMa٬ h)Wv,ii)^̎n6 r$_zN=,BO%7* tnؤBY$vFlxu+R JAS .ЅÜ>3 }ΰn5WIsFA4T.'ܱaAQ .>;U{‰]T|3O9'k3GQXK6{@[=C"1f,GQ㙱x$b؃Q A6PAt&sCeˆ1:0p # KHZD;-JDtd6!)alױ*VAY ,j\Aъ߰rEɟIVїԷHY!ij7M֘@,TH Nm;t1i&EBM\/x҅z֭4l1Om2ulf/\B[`ȊQL)d*flt HZʀhzZ9Qδu@D*R?ggu)%9W_=E5*4UEDviDC7MmgDKZImB[8{/KL<.4*:oN w9q)AZ*ՆkpKٍVnuwA /$`1e/grl+Вx+Z7Tqw(]E=nYgˆBrmvL{;ǮêqB |o ^{HI0LL-ωP|^ X9!xzŶyOSرAȌ>iǡ9'gnCָKsRpw&o|FE }Pkhӳ 'k-w4NuA +Lҁ6ܝGjC^$"V, _-ep2ʎwT~Kkf#+tkVFY.@];ٗ!;![tb1zǴj޵g̭T|% r$i6\9ܢDb ZCv5/+ޚq 7|a#+)8Td:6 ݁gGj #Z>+<P ՞?ZfRN|9Y'KD3+NB0.5{Mp{[V֞?nufiv ,g)mqyf7eO?< 2^@wD)>L2D. Q׫㹳|۞hW0 U &! 9/3 Wy+";Q Ȇ[rXgn>|,1,\;dtmWຟI_d~Yk&;ϰi`RVfa@Rvy.oFQ2mbhyUNUR<tZ{4mĘΎb-+1Cm)nI6 c2frrue{67'x120qq -%O|c$fƗD X#+j`2mY#Nx*jݡ0iʻ81-}q[Bh˘4} ^fd $L:VlP -Wbc4,}SJdrlMaէy%L䙒%:Z:3 SM8t+cFAp'EXNzZU yc4lqlQ^2Ps.©WXiCn,E-4-zUY<1I83]ulK- GLb+dV Pӊ' .n^#X%Mt{ `ȑikh1`"h)soKY /@Zw8\˥ vH} ?7~g|$|i`Ŵ_0^=OdA䅀B{,hG`hŠJ<)L`,:ANiG],3,:7/4~8KzUWz,Muow<ג@8T% zwVZi@v`.V˞j&T[E qT5ix NQkÃ_&tf4ف{uxĶ6l@0L1qNҌ;8htZ 14 .>˵;o9)\ ḨF8@,hhwlaM@C A땆쐘hp"ê]. qƃl>'DV9Vokyc Izb˹k1Y\ʏvEg'úPMD` דC ̟ /Lkdx+M{q޲<.r \ Vߚ=cx˟#$P)IvyfQwFRLǠeYAX[/W;bGb#ΰ\,Wlc%7癴0F7TbԒ{f)˂[vҰ3gɩci9+:!xsH􍤕gұ! *cv=bVpk@ m|, 7jc5KS`<ZÂZn\Y_+ 3,h> .\UY|QEe&J)W'CT!^u2qq֘2bNrQγHC,9kj6Ī\|[>7dՠUf;%zN49QD}pQb%oJ9w8PT|DFUQřOUU॰d[,iBHr컆(%oseL3kv|4p AFrXH#e+XR-=27K&NzCsET_ )Hw"J2$M(CHwLjGWj` V4sYrh&xR`g$g_%dj5WT7VMT]fpUkHcE17 *CJM_ŞGp-Z(&ae{.Lmûz鷬2VU6' ,|SȹH| %d:*nF:r#Z&c!L p(yA 5)BcǫR cozX#s_AVXGn;G>Hv=ѬJe$I'Opg.%!ND.bme bl"萧ȵs\ X9T\[@*O'RHjǨ5I6YyOr Z7V"Ĭ̱Ͱu3pb$JϳtĭW0[rC6y] 4=e|T-QJUfNO '!*wjI~kj|XL%rm,a${NrVMG'q,£B Ҳi ^X0",4M0:@*uzNέՓf>_Vdm¥fO4]>/BaB.((xf21}͊p0րn(9|3 yldb$՘R=l6;ŁsZ,W8yɆ -.LhQ-z$#OkCT.: #$U2Z<3]jK1 dd^; Bz,s_Q0ndQѺ# 5#bk +e*Y/.)YӋwg 9s4}4nfȊ;/9;4n(x+?&jF^Ұ+s+Ǹuq*:S^)&9r۲rQd d<VR&όm$̆U:$p=HVqF̢Θ j}.H ͖k"h[P0eYc^RGQȺbDq-HpnK*}ZJt\b3wT&N"-EyG;^!HGy6z`&Փ~!ȍ0A"cC*|f3Ix4ZROɣS|0B1ͤk.7ih>Oshx8ü#C1Y]Ο='_+(-3'+YQiL3~UU*<9dnu`+5b,e>l"\Z:PdevKJ$Yf4!9vkVWT1^%nhnIvyDd8i]P*q` >~?)Csf/ k]Y'tBOhWrÚ<$K]`̔3,yolfm5H%1Bcfi y{:junw yVmigRBMǻfhtׂ1-ܬ y89OE[w T0=/Ϣm4d #?`hR"J(\iX"J^T saΖB(^7x/LFΖ'i$Y m |K)񃔨nCZ4bA o#=ќh%DJ&Ȋc F#"{3xyQ*O)SՆAz6I0Jw\HFB ^L+7h:^ΕO~ʼntL(fLP3RuB-OL\ dfs%)Dbf(hQo0:;~h4/NAgJDu,$aT彔\$C6s(=RcwFƎ$quIhZ]9`d "ۊ wƣ|48Þe,Z哩f2쥤:@&Rx$gp5*r4JJ NZbGF̬rVMCwPSG~;|\5"&\!saL$xb rMiDm1¢ µ#IڜΗL~`QP3 Хʤ4HTUtªXu/61"QϞUJmhXL,-cZ 0Bf¨1߳әp2!atõO3PF+Ѯ┡4+`3s9HɯK#Y'Ŷ4,NE f(~˙7E0Tu"D?v\E`bY'ѮHuCS=ShJ6Yp,[~!Wj|lXX7S9JՕhg,AE#*kQhWŎ[kυYuYoH#<[:VcD˳jXb72)M0@2IMϓʜIb6+'s` ;3|RŢY2o ׳73y/,vxWMRhy4B E+D8nV1!zAxfIV`Dm&heb<}Xo*$*ݬ8m"K;3MG?r_JaNJB\heCӴ7ɰK%21L)Z K劷xvv&fU(yg9s)6<y|ѸUq48y\$RfIC<'wa<-,Ez,.W;wEW KZ8d'S'ѡ%We%=r,mI6]ּX-=_K>54,$c K,}p'[˖]"~>ǯ!i^r :ˋȽZMEѬUu YUrx!>;+qGL-1o^ :rB63< _M{1Qђ)@Y5dvjV~):s#adhO+UJDڅb6d,lt9/?bcw,:#k `r2[)D=e:̚D#:pt=x^PXd@̋cRpe+J5C jy!لgvڳ_f,+OU@[4-Tl㢞hOqӛ#AruR̽$K@r#94,:_Ƞ }Zk yh<4sˑɴ+z9rU&ו* qajz\EHmpi|ɹ*Tu\= 9>rYMHنAΊ<-y"JBjyr3f<],q:O#e3+$OLYe$1 D=SVW0Uq uY \8ov'x#ANc qH  UsD8Ḟ4. 0n͜L䗲2b֜d[F*(Y':c^ ބ`9&w<:Odag 9e.'˱˵ΉJaĖZ>MxeZgR"-} Wu yY3 l:/F +ab⩻`;?e*f|Vx; D8RĠHa&n % 4Xvk<"SK$nKCWxҍ'RtAӌg.O Rk2¦&q} EdWFSV-IVkj05qg>5 *>Ѯ w_ڢYl^V)pQJM,G°șΎXe3*3ωHO%gh5 aU-a ܚAiZ- Xi@$_>W?3l5Im%Lr H?<(29^YSqxR@+4W--ZO '-kKUDH[K;YHOعpp>W2"WfDpGc `+j':ӆE̞+Qq0[|(A֕-k?"tˉ< 97$v8C\i[bv86._ք(6,WG#5gLf@3]4u˩F~o` 1{?Iϼ+&pDFa. ^.*[bSh_x3[8WbAl ~SFGҬW/!b NJpڰ&Er Z"״Z,-&nSZٜ"Y^KgI}r]{'bG% :V%3'-NٲK-qQWJ fEgϩّ:0~d͜udh%RVPW+|Deny]6'^G\Irh7GH(5W8*KKW<=k/![JD ͆3UanVLݡc YnE![YܳX=''&Ƶ#8 D'WXlK/.ӎD D]Uj+O[F1#6#`iiK^>Ћ{J+9B-ݜ8E4:ցw&Q7gЄMlI613w*$cƢTEǖYxTdb=҈yRp O)\$QRvl=.Fϓ7\(4I+ɠU{\qVP%$, 򽮺$-ZM4ە#,g֨ q IDATj nm+kE tq<Iѵg\ \xpiJ=ӗQ&f#lQ'AIF12y<DVvn& 2BQ̦$+ X$FJhgIq#zZ1FjhYFX ~n^_̫9ITPs8lG_ya+!*lU :'S1FUz_9VI h͒No[TJ l'ݑc\q6h*[q[9>$Ӱj 5{WG Q$6Urg5y1hP鑥pCd΁_yYć?z\ zZ7[rIF! NWhSχ4#I +]N-ZqkQ[>'ZuQL4x.kYt$OsO\5+ԯub[yaf+J&>qÓFl(*Gj,eC%4%rt4r@b P1hIvK!Y7| hVp,LImr [v{LPHm.t+T1 Jϣq&rX)9FhF:冝N$~Y|B/#ﶉ&G2hp 4)>?r{8MgˎA@'odEN=y4 ߄#[K@R+FU1@VY|]mܑ܁P:r K͜K^kqROzr2 )1Z9T,X3 z$wba3^nxV ,yb ηQDht1ڂ,"Qyܣ%jy6Pt%yF+AbK51K*iʯad;&\%i 8l~ZdjB'.T//w L9.ʜ9&=ڳ5K2&rRIhvr'}<_4kTnƻAx(+f&)\ %\S4ć`L`6j:eC8\9WlL@ļebX{N\s/f:tFyRY1j'R@ɼ9U|->RE⚌wNbzL5Vi.mxJ7T0\\iGoh$6O2M+ˮs)y+ubV7ja?)F 9eEp} F^W̓zǩx;30$AZki]b ^,YYZ.>V &ndSOWaX?t-݊/)6ēP,KZ\Zޚ#Zr^^6+&e*| 2R:cjQ+NU"grDlpǬj䪩bSaj%/$gldY39U2Yٱ:,{ٳԆgIRUTJ>FRDЦg/y eA2#t 8*GZzLu&/T{iWHtlSpXSfy`<<= ꜘjvY#S-9*XfI;lAHX=k*6r܌m sT~4+*q ,mZ$ʞC0ه*<#Nœ JY—(2S*7F& %'2$.s C+F!0:Q'pŽ%@ W,<6"RIKn>#ܱ5a a f:^Q?ns1Nآ)јO%Ά+X36eW4G7fBIE`^N_\EH'C#Z}M^>Rj3|DZ,hhJ" Ӭ8b%J q@.X<=Q*,tX*H*]8̱0K"SJS$"!=ɎN7} /LP!&ak+>OĘ1-ocix?_̿mg"ȳsjvL+jC#ThgiìwudTS"mC"Z+EuI'tB'9ysV7ǁ\'Qg1oxd HW9P(T zFqFbD[Lt ߮ڮ4Kd/ʆd[> AkAN*o$wo\s 3hbCN#sݢd¦+\3nyS\/`D:^H-;Ltf0na<_;>'i|V\i^Z!@x"{cM*R]Q9p<^mt=sJZjG㨌p+zrx/J(VYnB|,¯VS.Pzjj4KޔHr>o 0q6#߹Wf?d 3T^`R)nNJ[C]M5o,Vmpgl0#ԴE&Eoh9<{ T ;8*gy=jSF@4p)K 3]x3kM:RB3JFO{!YFd]T'%y68FyfCUQ84W\IrI$"]6SfWk& RQq36I#!Z| ]Xc˞I3 w J.WU2-h͕A;>ՊW}\ ŕ*D8IN4]HAR= xgE'x+y4՚]!|+RV|jB,p4f!YeAG[ђNtVeU ȼo3_7`$xϟq#\6 rk˵RjjئK#B*|Լ$wbhT@^;1ic !q3GTl 4I"p3F~Y>~i!V˖ۤ<j*+4L +Q9eG#+vQr-LTb@Kˀ +ˢϼ-9gIeb_/kRf38pWY첥hJR0=iiĩg#W6lcE'#a̽5XRJz.ib 5|`s!lg̯z}q<r|BsS=fvN MQ9JJ3Oȧ˂]ܢy'J):%XWϣ lEZZ9,g֔;#񡡱I1c| +2t##hy%wQ0̒|dJOcy YpX B5+ժy Fn!$HhyL{/傷3}_~P-grM'5za6{6@+Be64gAMhD#OJcUE)#Q֘ԙiΊV|5U.$7 : l'iE9nEDL cNDӰH~$I L¢B,u%*>VǂL&xo֊ΡL'g1-y ΁ Gh1e$P)smP.r|WL[G'^ { mMmfOE(vך'E?1xKEL#" N񱞹r H:9ո0{ť: 3신h*3/]rdqf;l~ac,ٮ.p$16f1#)i~/ZBL*N̓i`yH(z-,H:X-\X` eqpzQ(e'ę:l:ז}r:LrFE:hijIk\ h93@gAs4 `D&/͊%{$h}d;„HmG) A \~d̒(&o) 'ghf#bϜ3Dt # x$z G#XeXeps,X%NZCD.Iޑ'Iˉ,(wY=P'Fes\.|_V]QM=mx&&|YFH'~9=nu#JڝbeWl0mnr%`4!VQǁ`oZ2fGjs=S]Qf2[ϫ%Rͥn7-av5FɉIc:ӲZhY&i  G"wWLqE,J-׺}ZHI2>Ⴣ؉IzQؤ#d(&ɊET+p-KĘ,B?36nõ3gדUGFr }1< h> 5/):f=S u8S- _.;Z֎&C+zlȲ: NRDŽu JI%6-+UG~U,%2;sう IYw%" ӌ k^7bK/T"pz5sF)18)"+,0+BѴsf囱a R?7x@S$ܑ+qMd`ЅOy)E$ͲeT"EQ%ޞI ]Ùem&"8-ͼ(f 1O\-Sr&rHsv23ϺP\͆okyQ.HqQx"TC7[љk=RPbu$ikԎk&:lQ}T-#ԦYERb呍(jtypv1wO_G]4s(0/Мv|;P6%Ǧu1x[Y`e3Ѭ*!b׎hC fTqkzp2em`\hs "̰&TQlF?T\'/`'i~=8uUӄL]!8Ŏ $N,YB_j& IԄȐ=mܛGB5YzjOl ըݢ3 Drb87_"𛶰 t GNZ1 =ߘȌZ{40Lͳpց(k9liJX gw) D2RyIl򈗎N _!gg/KMɉhHSwC)BRE˪#f*W$ ubiDbXԬYxvD@X6} zҕDVb:tlK`.$t5=֣!J׈2pWFgWpR7b/iăITxp-$!GWYl4j]4S takzRb(xԜ,k.IB<ĵ+Ή*Db>1  j'nFHEN-C%WN,Y9,ٱkvĹV,Ziͯ>c8ך{ CDygR2Ȍ I#SQRR-H$R ahF'1!^ N\Ԅt*B{UjΘJ KY =c 0TV4,;C% iZ$Cq1gJr0(Ly2M\Yl@pZ9BVD(~!ª4ONJbUS`=Tt.0ꚘAGBJdx G]& NjC a "Y" :G:TjIqG=60sdd2D+PiD**~ʼoοmS!},tf [,9PT ^ =EV F Xt *%i Vh4N#jT{ ۅ*[phk$ʢcQxzaTTgx4éWDbgԉl|؏Ab=g5KYѤ $)!BM;7PsI_>*.'??gyrM]!P,(~nuWlD6d*U ?X5WѲ*x1L|vb֑]h§-i&=Q X3Öų {9)1p1Qf\n-W<"&'dxkiju Ty"y`U /yʞP9}ljTlcr~dbPNu3nRہ(3;cR"ΆP-9f%CZ8(4!u\̢wa^8wA[7.F3b3:e$/1Wfϭ}`L JHB2$˝ g?m2_/+OҕC * |5j}cEq}k>环쀪"tZ % IDATZ YP.DG1Ti" zh0'j*SMfCI#4 ':%^D3+iѳ#`sQc)zL[ufQgϴ|Y6X0G"wKJí\xDs*vKc'y6dtCíSݗLrZ1pfjR\ mYX% Gɍyb֚IZqjunjaqVr /̣lqYbkb.So*N^xPQi[:I:쩗I\/#sMs<֞ץmYslG)x!N2ዢ5\04g*xƆm<*".9a2-4c5LdBu"6-QΘ}Fѝ6K7q1N{f3#sBDv\җ y*z qaL#ܐL$Ɗ[5 ٩mR `ATG^2|.=-R ÐFJq*…4C?pL"SbG&rl 6Ig]gy,"ڰQ#bwySAVXxa :Ón>rxlfVA+a6 !eJ?clꉃ8ufElY'0yH3ipᣉ"L 覑w(ʞnHcy] =*>s3REÃepZX!!6%8O7 JU7X125όrv<#9iG2AXgCm &@{|t5# X,28*K%Ѳ4h ?ZqF6Rb憐IyҐ+I4 AN\JF%58Փe[>#0 JqT Q$/Gh%[ B TݢhAB:kN2=Cm)×+-5s"EGלC̪$/%ʰFŕ/$Ua0AXa)b$&E I)j$rBGBw|+=?jِUa$ G5"+Ba(À&d˹HZ阄#'$ VQNu Yg^ѥΞ*\X;+0DfF#`2+>g.1T9cix?_̿mˉ#AMAz"ms!•TY\%EnFӉg =--ck!rK1nTc sQqf4RZr!tj%YZrS48M64B~|SQ4r.Y<ȅZb6-}}HˍlCpb,M<)@l%|n*PMaZP7X=>_mq55IKI{xE"i:AUؕoT$WE@SI>qs<'VFjUD=RRd#>rG1PDOU6#zE*m;IjP"CbS> V4i*{d3^A܆~>+a9Hvِ*G%9] BluU,R.eԈq ojOso,ے͉69ި#70%) ? k:6Q[j\ oņȃܦoBM,(6vLJRj9#WZ#*WH%Ry |fW_pkEH`p A. 4E0eL/E1<{ B6ԆK>qQ~Vi!EMG۞ctTsMf2T >L!oXgR"m81-gQӈ4| *':ܐ-:\Qp=+ OŲ&ՙ%KޱcxRδdW)14O2BŚ< =~R6Z#V#ossй#R ,^X̛T=#k=똏3ej"D%F˥:aOpT'5O]U)ݼ~{OU zZdͯ`SWR]']ы$?rXtě(ygY9fG *m#N-F:ԜPlx# kw<ϼSOp9bGqgyᕃD3|'|fEnԂ]%0'\ ~V2UJwT#B KO%k^Ƕ`3I39zf *q!]Nb Xc"YvQT3,V Ö3XNuYyR]NȱƎfF;C@\aV;]h*,-[ g g+BYHJ]9Dzeɖ]7\VG]"(T04&iHI#JWOTfFDfD\qQ[d#ЩB'Gv_{9"S|ɶt TXb*Ρ.3Re=7q,BBf/R C \g x\t?#j,qe2@ BԜH ѯѴ+A֨y:Q: JfHYB֎^I9Og9tP42H"y;f&ڹѬL0yT4[+xڌtиODDB^ѳgɆ]lŸ煚qsdEğa%\C"44:jީd4zqi&kGHEWnbKcN[-Y=|a@Y PH(u\'AM臉̩$TgBw# d2SW<Ym@pw *Pm\1I>3 =WڹcEZGrϬeN3c T\l؏A$lBքq'8˖{daeTA:ЏhŗvO͕RF\I#ceKlY=~X"pIG}yE4{Zf>ІFTX1EЦFIޙʑ@l]*H+Ibp^̖CU3FK> e80B3nx.8& ʉtv\rG#x_gAj|\-'P/9[T#_T˾uu /*M X4<߈=if]6&}*৅Ax lT\jfWȅyN\)p\򊋋|,\h'u;s9KŦ,W,uf=\0 i5,A.f^Fn 3tY][$Ġל;Fg lxk`U1KQNYDUy A$P 2 =KJUFXa>[rb zpJt4]ß%JN-Vg)OL;ND&bRwS;^ Er2 xĵ-!NP tB3 VBP#JE8B\/h(AFMG LЩatQ/{~Yd؄#Y)5rf*/d&Vu g2<'gMP8"I,օ0UuҒ਎$hM4="23gVt&/e,q}0 1sHB$\o#0c䀖 e̓PRM[rEJJW{E14O36 &ShCϥhbƤ,m|d:4lυ kd# XlL. _h0'Nri~o'[lIKf4KY685SdߵWi6A0x|fQ-5ީEoFGVmQ(Ĥf$F7M&Ul2wedYDJ-.=F/jU0C썢/TB2!8^vʼ-*SȖ!)X̹ s÷T"m.g /eNV䦜| ^[v UZ0k˽W|/N*x/>3qJJ&Z0Z%gQZvB hJZz̧Jgx35*$iy:6LB$Oeb/el+D$7 yyA]-C3ߞ NIhЉυF}^sd(A{trwS7M[:> ) /k卉14 +إ’ Of&/s ochֵvy;yf i3lx]2x37cJm^ V !£-t`;? Ts!x;U$癩8:aΘxKq8sT  Ul(Ti;.!%mmTY,\JøT>/&cEgZ"ik{K_?m1#EۚrE߹L['x'6$RL_q_ iI<"m)%dᣉ83#Wx95#'KY='of*6:q'/(9zF`av L)Z)hf_Hy23EERf*h=s9/!c\@VffUub(k, 6aP׵}drD?T"Cѳ~殴Be S,}Ign!,[LIӆ~#NрՌu-'e&rp=O=EơGM<rCc۰SZC_&xihgڠUYJJ>3Ys/@0{(2ZmGq:Fq=s,#VӗgYGnH=;$SN[.rd0 Jd+{e Ԇ^$7IplGcl3le%T`7ôWȩ[ͬ*-ͪ LUN^N-!'3 aece*m(O'EL)"y/gAp LgO$cix??glտBҌd~ IDAT[,UYR)Dx@TEQq s1Ѫ<#,N ٱ|ۊ3.) L=J4uifUKeUVNrUg"s:ӥgBq2TbGz>+k,,I*q3wnd2J#}}9C ;rɣH˻% ʳ "S4 WI>֌<\ F:J-dS> -,nxU >?ZfpU  hIY~#3IE.Ѭ> c? rartIV݂.& gֳy:x`'2,8Ԋ'SBxS$o'Yi ׉dsK:p%ɝ'9%mJ/зߚmxA=!GϚ]fi1u43<G0{vZJTE;NR2.k.WsIXGXX/2ӥ'YQ~E1 u"; Rķ5AR=C<ّW h|d3Se[{阋3#r7X-[.q_7tIsBg,pǮcYi]w|q 8"jՉh׉_9˲\;ѣWGP 1³=Ń 0鉿l$N^Df;͊K~+>e*ܺIs[#gĝOڠ#uw oDG^ tN KD;0DG*΍H tE|+G>*Ź:n͉,-i6{qO\Ɓ=2`3K[R ȵAxPM zo5~EGwYqe*HaqaEK%3r F1׎reA̹c

8aӱ,;Pç(xf^ x#Ձ\kM7ß֙WU\5k kbCإ5j*R!ng ɭYrǻ/G %ҫJOx(ٚK63k÷21SM(O4DP#Cqm gj nrǥ~t{ gNtϕ'hTB E&*37GN]`1+y`煷]y.$sV:g|U4pRޣҚ*rjF>W _aw(d%oEg)Ԃk>ڑBTYY!Hb֊f&sk[&FU(uAO2Ф"Yj Sid((ٔyR3rFԀg.#"{^dy wBFhqJi 2h-ksXBHU㌠HEYpfdBh?"ĸm [VAWzO[I7U<"h|g }άў;$z@]$*^y=se"K\۔xp~Qs 9k: ȅ"nY\-p,E6kH\,4sZCݢxcXׅGQR牮XR" R$ִ\ɍd;#m7?'o~n Au<$UV,/(3؝$>Btk^ֆ{VU83 np}%wW`E7285 :;G)#,[.ϖQ ^ [ܞ-5|ҬgC -T$Ȏ= F}*=8jqV,M&$ɹ/Z*{ղ,3 Z2Ɏdqrdq4B'^W)[eb{Ys}ֲ 1d-BM:K?Ok͑nPL\~ۺܱE|W sK68Ov ]`"zLv ,exs'&TM&=w%Ǘ|O̥LShR[˧hyOW@u]Xda3aB+ wJo+M̼(F~)$$xF^l tqqdV7X&L,n!@%ʎ=SsC',RUJ ߛgǕf2iT7i㪲5yٛe8gώ011栶w+>鬭8;XR /!Ѩ'w6q|Qe&E㸛P@tf.| _Db%W&6Әȏˆ[ sqD5a}2$gݞ\Ff{{#_Q \DObɜi3a2X ¯G dQ.̹&CQ|HZ ]9f7iKVze cN4/=y3դrlh>,u1 [4W4ml1eM\!,V15/Ӏgj tb̷dڼp0 jC79f%}h8eSjHbϕ{h耈.Ī뉗BygJ#СQ9#E 7"n&K?-f*qӱ Bh WYŅgp03oEj]Όl`#V^LtMyT'iCO°ԉNnQ|X 2Ҹ mjXB@ KzCCa8'>F:Nfbi=&G60Sf0PBЗ(6A 0N4F"U$A &*l<BD&ֲ!gE* P)cϼmi3Bc$Em\73S\%%^yV"%GΚ*99AWF^:65pTr 1yLQT˙d^ZO?2T!IT6Ha8t-0 +x֊Hfce#+AH/X.ESb6/,iBP"Xxyp4&S}@Պj'_•j0;~q`2gl dUp d Ă3$yK99Ph@;.2ca\u<«{ X!(b,-oHBXFƧʽ:~XКFLD52kz>&$C[q=MkdX[reݜT"^ "r]aa"&V!c7cO2_³8aq'MҁznنJp2,Vqǩ[SH`ڊ6]#eѰ Uijx*8z^ pVi$O?z\+F(/IU^b89yV*q+VLX>x[:.ZpP*HA{X0<'W3:Xٗ2%7mۙ ?Zkm:\ mȢbD*`R2X*E*Rjh\{vL;'`}5;v %]c %>st<]vLCNJWZ5VSoRNhRhnn=J9#H_`Rt EbqT␀')rb*+EHW~U`̹܍Թe5=~QQ8+6fiDE9rxÖ8PB R͖nChfzaĂg g矔$V(y<W(L.Yc)s2+2h6yT{vz&ZBuUs{{rby"?>r7RRjɲӢDMcBC8Sm!Dˏ:'^xS,%wnRŢk]Hߡ:yۉMT⊫.zDךBѺ̑wT\BV+.&#S :@X-|l­myxBriL0cLIx<;A;])`^ ޙ̕w7_76CD>;&@fm+x\ol40tvzk97f6l0e W2(_(hyU*ZQ3eK[9l$D7^iBY湣Gӎ] 2ϳ4JcP9(^knΎ°ͱp̒] UFRf*i@wl=#]-vܫ-> \șI\ͅ]plU_,ٍlO^r ;UH-(, ^5p+~=f\xt}z?ֽ-7x4.g#^ [<^s3zxE91-Έydq ț#↧ze'dǜ9qZj@68*sӊ+V}ߢJH$"'ͭKr=jignƊ_CU,WJ' fܲ/ L ܣu4μ-0Tq70+D6^<ςVT+ѐ$B 1h:@㵞يy-N.s4Q^jC5gAˊe; {nj,x CHYRE^*PY*׫dMuqUdgq'$^]d٠`IeWkâ$TfLduF+5|+U3q5m$ 0 4q){D9s-i摆Fv Kˠa T)r($׽B=^y4|Ϝɽ8j:p=O$.h-ձ!v#NhFvFՔY- *Lc4+&*G@ h/Pd%{5r_S9Uc(AQ˂Vz\' [/, JDzV:2L,gt2T1} Z^X^4W˻fbjA2LJiyWUJ͙wX6!ϬY݀-_ XydG z@kR85a*wEX ՆKaMĝ{tx5Xd5g@;be+viS)H%hV<[ZߊO&˹ݜ3zkD\s\nw81 B%@_!`7rśUXm;RT8푍i EWj3"Z$(&l1S ap&q%fr-̀Z*(4[.deKe4ZWPى3,w);aX]֑vlʈT5 AvW'\ӵTϗjI([l zFAkPJ&':S+[a^ 6aϝz$ە/sW|^)G>OB)kvG3eG:Uc.3i#[JMx)83e<5z` EsNl-++8 ՞`\PmM:j;r_rzޭ#26$QQ8f{ds$2^tUP/Ds!z}39 Vd LH Id֚o6 `0s_ Uō\8B[mp2sw֙lCCS=vKNb͍H<)]U曩"=c+Ih6U|2el8gL 2ڬl掺x &p*74á$uLZ»x9Tjb waqG͕\%]"72ȅ%j: #H#fA̓#kxtg>p}Z:EN"Ƚ$/gJy8k>b2V IDATݰJEPvߗO{OArz~lk'.elS5g"/s͟"x6~Ml  N2s>~'/we'K!șUf6 cS䑾+ p ռe2 m~F&2]2L*KmC&%mgβoFyZ LM [.r\Wb*фfe_Zb<]y%/$") W~aKVHarR!$2g'.0G]є\SǶxߢ)Vg-1r0 ~`qg 5Pf~t-f'D/LŝQlS2)a {n}+!ٜ*Vq[83ڈ-ȅL B DN 9 ]vX:pu eDx]xސdǴDlh-$FcNX^:*"x1nڷc!.0/+kcw2/qanI?bDűZ,m4AI%!#FHTu.+Ę*v^TtISx>Ad" (˭e #!`aNx) y_6;h+M5ЗkNJW)|3p@-@-8zK̊(+I8WH#Pq258Vceʮ<<;iYUgB:hR A=-,3pB jkaUs#JEʊ26ԴyFn@bņ YƅB ZF9sfEڑTEepLȬ?-~'i[QU) X̏䱢"3sbr\KK!#!7|$qmPcն#['/Ed܎-5w/ %>1>Jw,DYQA36 Oʖ{iς #MtVjaR^[N-zV5¨vJ[pW |":;'4)+C;jzjKD"t 6_}r:R{AW.5criE&.KVtŠLmwՄpIU&Z }FУQXVAs#"1nVw1 '"6zR9OB1BG^m*DjoXk<#Ι(nU  3j <-;pY!7+q$#7"08r#%4yKB8sFeK'e FgΧO/hv3kp|hn{b깙= lcA{x/0vr- >U2 UҊP"0ۨl=rFV#TPfaS 9s- >{),BjI nޱm`daR,"7 v\AX&SF)%rdNZ[2ωh~FBЮU'~ )1W(. Dٰ+5Z<2'X9t]ly=\ԑEFN(QS w5[u5y,\x|YŲInAHԴ_Ë]0*7'ڹ\[w2Dh9_)Op ۠vC؏>Ke#8;;~p59 ,W"e,@GʐfS[d;b“DShQMT)ictVӚU wܩHi C+<"/)n:ҙ24SJf  \K4 O Ŏ5H4)ieE ,rcHi_M;|d+5 L;@m%5ԫ./k(eKȩf&~ܒIfԴ&s!^s 8*0lyĭDhG>42sy$:q9W8y0 ⩽dTK*j)8Ϣ Ra̵9ѮRq**r[ûS7NGlE%,@Fȕۺ -WEęh.2p>𶟸I'$obK}PYbz}NbWaٗ<紥xIFJY,e> G 1P. ?f)17>|+AlP ,)C&Y3Yg'`넍͒j,sQ] (goၖv$%LQA+]$pL MjGۊ,XhogӬE6p UE"͆?*_[Q4*y)u]rG r8W!Ea#MClmd '5`uM"\nGlj&iL$ܨap#T_ \.SLDcUIf='ʓAX,?ҲTMA& '.'>H3[VbdlЕDS'`=)(,"h)FYSR"{(=2W|2uP+ ش#O0(C%RZ"]P$a7t(T"RIE\M0f,H%+xi T* Obe4eʰRG^yTI6C?| ?-~' >jXבn%+gl,Y%rQѢCa S wKͽܰGz|$6s4IfM^kX/JK_2vp*Mj$h4mDŕ)U"e%c-E[mpAn9bHmyqx&poO@>r,}0t;")l()Bp&-ɪڳ$&ií0d{SE~c['T"GeUυINhu$'2r2G_Wzӏܸ%K%EkPE"u@F U,qYx{Zibf3;s"b):fx8;UV86C1<**R0DToa\~`ط`xIJ_3,Dp$-$>*v>:9=Ӛ3W‡nC[CTς#G6o;yˎfFD >8p'a^/XCՊSXq}33Lk K22|r<gwqC*ݳGgWLKbтANHNfa ׍9.|Byud_ jAP8 {h#suFr R ,4Ҝ8Jɧ-pPRS|ce҉9EA7IY&U.ߠd"mjA%A(uK3Vg]A6G}ΣLJhh3޹ =c+^z}2,ad',&S4£8Qk _=DX+LzulĦ[*~, ~,d.@mXSb05nYY[]P1Ei:q]zn𾏴Bs^-|Iz:"ʅznc.ZzpUh .X72˒iY%Wlu ۑ)| >TPD}퐅c%D TKA%Cٰ󉋨ֲ3Ffaŧ2|$pbOl[.X̐3]b4'[!x!j%zHL6PFʲGd55leu cNQ\XIdc*bQ#ܕWTQ_*ڸ0hl%UϷ)$JV*!3OYL!`>7h)k)G$"Jj^-,13^ }iׅsU vp#+ <̆,"Pr=x$aہ'r.Ē^Q ɹ ́S cǒt%䙢7=y8 ə^iJA.êx,/WՂ ]$.٨K-x'XzM*%s%_1XM=|ٜ犣4˂3vf[ qlEO WZIGnȔn jR7*k |*| ȁ﷎OqԖ8}>mqLR)BR_Mgrv25v4`g:@^j ѝ/bs5[Y.ku 2ƀc!03c#=wg33=wŞd#d2+*t/Nl#FKHc9?#:yWDN9 e|cYq mnf&gҼ g b WYEd0,Fn “1V͚W9C" >ЭNr/]Y\Q=WrO '϶8 O8db2 EfX1&c :Rޖ|"s %#7^46|~fE'F&o ,xBv k5ꌦd\af=8okGBv nXy3NÒ!EADv1Яc=G6ZZժ12je=LbN'΅*DZQ\`Ed-_ Pdx{<ʤr XlVjuٓ%eĩ̚ːNE1rf542YTX=t+Pf < YfWҲY9-M-81xnxQ'.5ca ΪG%bfI`bc4BH62, 1^Iլ7a, a܌tǙJ+ JX/x"1Tx~giGٮ5[e}R$r$EDĈY,X( li,7Re,3Uf6LŁrTvV=rp-k V`f[Eo:L~3v|' 6ZG 3(܉ќeS2sJ2;xJ:_r4jn1iWof.~W9B-G%6$ed{"VMd\I2"RdT;6aՑe CaJq-:.hTjj|΅( g൐싉 FR̞fKZRDɿۮn)SV]bJ{>5n% K.SFŁzT.<)^-4Y;Jǐ^D Gf91xS U٢yy.ȍ*m!JH:d߉Ī3›ȟ &X!kxVTܗ#AxJ>2\ K2eC r@p*7D7t#!S$SWZT&Ncs//V6p3bDWTؖ;ug A`D"Fs'-Wd|2󆂅QF)K\EgfΔٙ1Jttjt{'&uZ(i彉xa S5yhDu<%kpγܰ# +Wfo AII'H\l_6LRʔl gWKbH" P*̙pR<|4$8(efTݴᩞ(td=rů%*z ΘPs" "JyG[X1.sa ى[~U8aILkͽFJ0R#syEKRIPF ,cjhVO,j*DP?r.td c69|_x.(U++|^qEUwBR˒ܸ &veZF=1Ƃ@:+tɱX9@͟8x*"jR!YZ%W V8*_)asf_(sz\!C}:AA3dB8mzYjU9OUE.u6 [F mm\1 9lv4V3)IV6ƖC@Ki٧UJ@H[rBsJ+=4#/3951f -',:hdþ3sVgŎcA0H KtN6<}*[j٠{kR 13Pcđs%:l؋ 4SMlj3c gLbmIJOdbqH,;Igf@΂>%*-9IKUE֎sffM "i>)%&cMԑd #DYgB~_IcYG7{%BTX)d'l%1KKeZ^8W-n]P;V)Yr*f؉i=g7|$e$_M׆%! MB٬,#|%m9+J9FI*ygT ~j+Y;AaWXqWnDŠ {X>sq-g9BgaGVZ"D.،Zi|d5bfMLE$[ؖG_pW^ E-.XJ2P`ܬ;0f8U% K]q7?qJqfMEw6Z#KP:1~CY8%O)rS+9g[K 4fMN=}\34|{{BI|LlfО2}vl̈w?M Q\%*N {y51hkP>ڌZJlL;RFJTF 'YY}}60H>VsCs[ o˕] 0+S-Xب3#.or+/q⿈kRW/ 2*f;"2<Ǥ^/YT_s"rqRHWxpgrM<ʑZ$eV)߬3"xW9Vr:hx$#'45p1#fM5\5V$hHPL+OUɟH 60o#JFxYCP\w\|\7%i=[)(ӆ]if?IHϙhGnrYcO*jxq`JPMҜRS\ZD5p'Fx\F:g,-_pǕs\\ 2掛(H|EGJD(Ń@tS0%b'.ND :>Zz 6\ՒoPؗ^+4)y‘dA Q`XIr>,E`5M͓y]n㒑& ^%lp<ʞx$9Z:7iPr `g:jx9 r帋 Hyr(ضrU&QJ8nN|kD8V#&HDGq*FyG`]Lb'S. | a',* !5WfB]H'iTAd#jG)敪$/ыF0=\"?f*_efVE+xjkE-2>&Q䈔ʷH9V܄"R$~ɗ}QS;) r(mēPGt 75X\3,\[ZWj,dS3 WBrT$d=I74BB4pz 󂹫Ղ!SsЭ\/H%lDL%aȄّė =DL+N(6`-^HIMhUCIcYG T͆IGL^(B!4 F\qTr*~^@@>5Xx*2;B7.+h؅wxpݪ9+:5G /Tdv i 2p'edS@ #k `<>5ŌWg2:3֊3>XXyI4 _ ˤCĕ+>m 93[")( tKoX̬Jff&PQ(Ns^3wf7o:0(H`%Pd7lϰ5,.1M\KW|j>L1^hNj+"mB3+J* ϋ%Kay' 4IF,xN|W $_=wꎫdVEqiw%R+r|PwEקL'n9uYRC0XbD(xqO\Bq5r<vqi"q^NH% LH1x;2ћ~P+xN w`X nѼ5B,lT̓_r$rkJ9|^˷˖g>P<kdK +\p*"zz"ci@77J`z.£"rs<#e*Дl(Zd נp>[u୺ǨntLQqZDHWwEʙv)Xdزydd1s] }ţy|CR9'K׆2 lXnʓH}A0 _(A?~(:7MI@4IsΒ5Γa.clZNܬ͑lYJBbAk4긮4AŞjL3A [wКaŚ\%U8u)OWs\hUglyV:Ʌcyp,$%3?Ԏ`ʒ&)UftXSہ9ñ"r!cDG6>c Ȩ{.Hy^Xz$~~A4zTQ[z9U))&XgȲa%+U0|3O18d`ep*}=Pk(GWahVAhDYT(Y!`72`It`s˚1cU˞]$CvBEY8Ԡx'T7ڲm h^hP89{olّ-owE@ d_4JT8-SfH4#i"Y@čݹٝo4VM'n+J/^GvvŰT@)+.j"i9KxWj.ƚw(IJG%VV36[icJ`:Apa~$KĶcY)) ߣRUrnF6Q20>6bdfMtLAd(9/e$W '2ei0e4LSrNGՂƒ,qZaQ6k!Jg36k'`XlbgB!QG;(t3Ȑ44倌kT#K @=BM0g˽=P G4[N&2Es c:r?O0KrdjQ8Z3 Y"$!f*AeJq IFT;< e 6a1/| ?W?3sjR{<ÐIe8:GjW Uqcq *Fihd4rjɤ'y΄;Z %O<*HYC^IJ|RplI))ZšmL'Ej,YԌ 쉴 g\^c@v]YuU*-NF'KbiL D0قj*1A*P&`Q9t /3UaE=jo;qgi!V\ DW%'&&?ce]9/%K_{Rx}9%yUUe0PM Μ;,ou *Ll-/v ˣk{Jz*ɟݳ jizĺ%<K}͊,: P1ˁ2"5wZcY>$~l:s9=Ϧ xw#N!dI[.]մ"T;Mlܣ򮑼\,ɲ"@-L+>;XJ96*N\VLn"Y˙p RưRkz˟ln|J=PW76Jk*[Q5&r1kZN)Eb3aKԚA>Pe刞,ZxΖ#>2%"DY+Mo'zD6bk&@&°_,\@J*2T HNe𝝸Ik(צaycnNJՌVY~T 3P /D>c, /LG&93 ZT,`g "x'Y"Ta,Ł˥{x&jJC ߈C*y5fzmVG(@[8XEh[ |8΢]S?#ObfQYVX.O+LņR<0N%X}'s\8 >RWMȢ5O|Xx)7Qy[* 9ew{EM >lʝcّ;q*|f~R7ђBb7r‘IP):Tӊ"pg$OUK cF\*rFCӈb׏~sg.PH>U%"]C4.*ǜRT*}D  if/h@*5DO<فAx[ p'̘,.WD=ҸH&P [&6M*\ X݉>qES ( ȤJňuC؄Yt)!f'GDKix&MQi]ix$b9ω!Fi.xs*T<5]u#8R<= lvFwzl#ͼŦȨb`\c#Q(tyA<c"3ۊ¢uHSthUmkT©P5erb. %jv9`Ͱ *ֲ W v 1IvJQesa]P1R yT,]p%dr5SϢZ,HZ!+G~R+2Óے3ӁND7z9\Y5^N#W*4~q} 2B>CUCSp>VmbroY%m,-*B%]V3wAWP^hʃ̳)!lxGiqU "k2ia'l!ID#TKq!&ZRIC M|̿8xrD̈4e"^$5gDn:r2\@21acIk5LΖbPGb%"30HϙK`;-?g*~?f/ E4$9)8;LP<!*4̬ԉ E H.Je/T"r- 0%AMD+29G@O&gYr FŽ \(gAt+YX>06[=#cyJ΅ʚl~80؉ •k|o3:X;ˆbm=*M_U<߇U 62e4#f-/Z)M:ʼn;# 8f4U# y{&e$#XT՞@O?;U뚣ϔb*)T: &HE<挳9WsJ|L⑋Pך7AF/ Q'JfUC.XE[TG̙' 6KM% >.?aMO8$ EzFY)})5pY;숥[.[ 9KL 7\!)Yf3ndVUؑ |=[>2G_K1aΉ2Xs &U704|*,3fՏO悧B0ŅYzT2\N%%gh$Zqiby0J /k-%$MOg6!G90iK-/E\CJ[cA֑ENc*tӁ{}I_䃹a-+y"$9W13Z4:vՉYpB~!34L cLrEƣ OܚW{[|pFf-L65`OGYY_i? |E D*>,Ss3jSPUdSeq|fMֱ^m%/@.bA%v0VRP*K]٧kPFA>,ZJGOt1<>0k8;- i2WbS?38͵6n1E/lsbO&J8ʼE %J BA\3(|"+t<^=gl")IC;35g\=5\KMi,b|Fj;sf.&6Yf _ ՙ"/{ib mGXRIq仦⅜f/z@U/I@xQ hp{j`3*)+ޤdb=Q4rG1]R<Fe,XZ+; ۙh:iν͜zR|[<53QCMϒs$gxdhۥ Wl笓r"'a`#)p5 9Oe=:,{m& 84MykߗK霪]ꔸtc"nHBEy+v&0y˻nffdSHNtr`%{_-v@'i9d)[5^Lep#}b'I*zi((8T3FfBּ=Pr_HDR"DG.薄4ORV# 0#Y^-倫 >P(8 {VaG4U4;P@%Q@: K̈\O"]<ĭ"&,#lj!dQQiTÁ dt`t*aT͸%jH<\4w?b*嚼Ǭ.)Ŋ gtXI:֑T'4k-^KBμ͊p]4tqʮ'q&͓;-cW.}N:lJ G0FsűPak>T^oMs+yxgvMgqvD{̥NK$Dɔ#1[d!1^wϩ D` d)=B 6TA!' KuP‰CiHeػdx5>a9S+=)a+nEɪ)SaLu<6KQ/6a*je9Z !k"늍{dWTd2o\f8 G+Ndl.i<3lI*Cdz J>G`vgk}wۙ&ydquE9ϴP'hÚ(Nr?篲\ZGv)5v|@2ȧ^CVL!3 eI& 5&K6w#?&y;Ke`Bo-'HTPDRS0"B͕>DXDK- J[ T"Y t)xgn309ͫ>lBŻjA(8 |KP*chܲuXrJ|.HLl3Sam,CcUr᯲b Pts fɕċIς e ȅkJ8qɉ7CUsTU^f3jDd=be,yLB.\ hk4C=".BGQmxkY|zOt@ 3NSd'nHG;48O;p҂>ysK8C]r坬sfq1&ދψLDP'rʰ0\Wdž;a߼ḯ$q.X#ڎ +*l8UiE=\y,,|YnhPx%39Q>R%Iy9Ltc9ATB[u:Ղu93T)25Fpg9q6ldJ ٵ*=-"]^cd$NJvZ8uZ$*_`8XMc ='AKbELM"-/\ֹ6j^ӒO$ ͵p?͒+D&Y4ld)R,#GpbH+ x:}*UlR.XX:~YӊqhLc=LN5LM::\Ձk42-Be*\ >qM.ϼi{pF=,iONr&&yXZPcg<|[>lfJdxЎKb-R RJFn%KxF^#O#r1S\}1S+A4ςb֚V6Ɓ_aՖP26HrʙAI%ؕ4p9u|jϹ{V@3W67<5o媘 \XGA.w|nges M_#kqηرg.gT4s!n+ w|_U N[^ܖ'ڥdAaf^? w,eMeRD(25"'u2  mܯF‰M{IY|:Bؠ䁵̲ɑ\3L% 'X{kpg,͖_ďJjc^ؓ+J N[ta{ H 5KG\KZ EDnyJ)|,v- V Wܨ9GZM0<{Jihbt<9%nhhM@p&ɠ!^rf'k;|߄n (Ok R(iAeF+x-u7l&M +,Ytɋ .M\pSijqIn&\rLR 3R"+/4͢(TOzNJR1d) hBXPtRe֑T@ߔNjɹUE8p]7=(yO|pC5weͷ₶4|xQ00cc-=2vy؍Y'K$ݽ͟"=Y3\6lF.EErr,$[`Sb;LQkt#9[0Uºj`j"a'sc͟ǿg/߳{< ȃ;sY񩋜j^A%fV\O58УFԂ,Z7~g?J eo1<5ϗ_ 3G$T-,O  R3LW yO`ZDϗ6r-!g󰢋'b!pb}*Iza̰ 5lO^hC@)ˠgR!GdR<%r_ FO?=ɖ2g:[pr IDAT`μ@;T0kk➫p2w+Dž;TQ0/YW'('ϡ̈́KHTZ8ک#5=LjZS4Of`Έ)D'K'VM<$ϖuQ SCٔ7vmPW2r )*b&@@L IZ\hydTY73l9-_ko[Q&fa1y.u1!^˼ ~5|Gz˳!w3XH1iz929+ ~n~NZq2fX9M/(̵H\yC<"L2nesoX[X/ 5b$x9=*--j2m.Ȧ_*"/Rqge (Y/o-[G1葘8pWeA*GK] 9hkXP3Ef)A $8 H>N3X(tyba'4gI ŀ+EYcyD}Q#}@9GL(S.V"X[8.4Z@u3E#S I\_5f3"lydLA27 {6+.;Hs߳/ HT<И*~,j+>:Th'!E&EkIzgY"`K@4rl5/Y B5Q8e0By֬ :oPʼn:N#uWfK֊;-EW}8PPJU(X9'{%֞y*{y0 *J;p[3' ۊb! GQ "&n F,9Εb'V 猄3%fLh%wdji ɬ,q 8U<'朂LdV:^K]2,a_.77$Bnʣ}I\#;NBk86/3JQUa, AM)ՔDT%PyYq@BR溜$\QL#6<膭{ųx_G=V0NfZ_`#"EBv +9m j(hކ%Rf$-k_gSH^>GɂvRv39q'33m|8^dž|>\>,&yO)57&/9=NZ>^񂭛12sDL˗BNu|Ţg5 ib~r)ECiXE'1Ղ]X5]v|ⵐ}ŹIpuܭ̀"JmQ)Ө4*LI[-3gKˇ'X΄d^hKH1 ȮvX)H)ѼǥFpy2jS%WjI4"2*Fp@Ps.I zY"SK "Yx&q333yFDrJ h-Y7]$lkNSȨ%TqDXOV\^0[HĩI#륢-Js±1> 'Bǒ_ e\pLTWY!*T}kWf,hiuF"* Վ*4)Q8cl /S-o)riN|*5)LBҪӲ˂MQaeŸ%1LőEG{E^Fxr =QT/|jEgt04*r%4Ee\̞!G#-sH].&YW!ab N.3H] +7۲G/܈rP ĉ4]RHY_ ID:V\&COy, ;F4|=J1HXHM(qqBGәJ.ZCp>1,|d=FNo0L4?m}=\gIݞgG\#[Lm aYό) d8UEg%P=eE?#O:jJ HY|1OjSׁX(83szBJ%xwx1;><#˂nmCYJq@ aA{Q VeHϤ ~g~_NmV ԁ)DOm!Rx+bFm.+> >Nग़C\,}fDs-#Ǩٚ Pۅw)cIPl]Q w?u@gрEE2*%rss2Nsg ;&7p`3s_t1fYaQ(fO)ydZFro-RΎ(J qF:\NJ"r9)\vJP*xZ 7(" X3xܚ9H|Ηc$ ɣIJ rb#:rG#RFbc',_0sR+M"bSֳI9ɵ,S.Qq;sb:^#YKv*f v:Q% hnX2҈#EG~jKZ{IW, эX1-+uLzЂO0HANeIَA̘M8-UjEF3&qjIb}pT#)oi 1ӼEk%  $dhQ2!31L{M@q^"5Şo#w{Lró}Å轧OT4}DemR|.<k9ggDQr,%5-XO$Ls8S3PO%GH =%.]K.Z,&zk{ ExO[93":5 '91EG#B|8Jit%ة'ā!|ū#14"8p#- FZ>IŞ_9o$K71 \O@+g"qdZr( |8pFCJ%b‹D$q+2T~i[ˮ8ȔϰB-ay%+^3j2KnE$QJJ7<⌠m ,@f\̤"xCi2ɓʈ5xHҳl ##/=iM8d[~A\W9_ IAI,Neӎ#势Ü39Xn|N%zّ`3QƊki OՁ59;_a U,}i,/!C.)x .>1f|q&3CT$z!)aKE~O*T9Wsgte2.ٔ[Z@9%=3PsڼnϏ=(-]3#H;i (5 c=FuT(+A WX;/~c"=]E*=} %4X,S"5[8fp!bHZ#ĞC:2ٞ{_M:%хŊDϑ88QrL(l*xPyk-(q2JLW|P2ظ*.[Ύ ;lxixyHp;JEB>F<݇vG^%Qٜf|o;sƬ] P͑63?r} G*7/sLZ#mb/43Qqul͛S6qk/,Za8O{4˓s ##7|BM-O>ܦ#qs@׶~dݐ:yeQr=COԚbVRz3UG͒88LY 86??Mm?׼#yl2(g9ް4qf,Dd=BfTihDॊ|sN穀uAbE&#i=XWp&"CV\NP$;b+l*<:^qDYD;ߑk| Gg5 +bGVG~(ʒ}a0E[F{PDԐGK,︟2DRb>1*2;1Sbvݚ@Fdpv]״2(!SG |,5O#䁤+,3^CpX8x"`%14pÜSyWЈay=( '4u8 9 lQ5mx"2YƘ!eγs$ͩ98Cj1)<j<3'-gfG{k`o|f8U9܌)s{W=Yr ^P37torGkj;UMƖ"I"烰,-w5/ ١cB')!u#[z\ĘHW40TQXVibܚzZ&A@*gµQdyT #x7ŏJ|\ DP>Y0cE#"jZլUKńQę#}7\=Zɜt\/?-2`ʚLs:>فI8N%#1neP-anG&n-80DR&`O`IO=b1=񙘱a ;232Ȏ_?ۭr ˑˤQ>hy[LGagtSOÌpTJ& +c'K<Ɖ * XȂ)2omκ D}J`H&z&鉭mXj JG^7j \L/D<27eM"iq2e#\PHþ84x!Xw!48+hjUwC%ϒ'U觊I @VմRy*BYYri%_/97Wo|*g[)e/ȣP*Ds˞?#eٲ/Z.8YHTecv=E]W Swa69؁!>rZx|XѦ5Xϓ9;mmnC6ߛ$B:o9U*5U2s:Nl$<ag<_7O}%/A;JI{N )pf4|(,F(^ǚUσ! ƌBɏ$'?AЙ:JebF1#HĤٖ:WTcM.CcErl}yDFth~CsP7y]券xx`˜}{@npTy.Yšzjʨ^Fz2ٌcfR |!n_Gɑȓ<*8Sz-Ы#Fwt&nEU&Z3-՜HnN~4Mᢼ Q\L %y@%A F(,PYkQ\nJZV.ѝ{\lQM ܄%cY?P5 RXbSAQE6Ubacùc9-"!9_5QW!JCZ^(aC]lx?4Ғ`=g;lθL[q=s@+^S .K sɐ1cKNҁg,X/xYol˟f\=o}略NnV+~,bGN@%$"gt=fSE%+u&+:]YxR*PrَjbѤ# qJa1O-;vJ(TSs_P Z .cA/#׍k ̱nౚ8װ9׉JU³ ,&8.yg+t@ yyʸbޟѩ&w\3cK.[~rVj :'xѭ5Iq]9[K*Q IDATr,X~9cX2{ENX"doTUt7I|i̍\ԙG)0Ox< z5!%ҡcǬd;څG+zR/z _N\GN[YIHeJGO~ܱvs>Wa$+!*R㹺gK֊Gt vDKeުWȽfʹU[ѱWrz>K!lT&+MZr,u8a71Ш5s5vzJP?(SAһR\I>'(0#G,1^ I#G'2rk'p)qt;ӌu)*OiͪN2$;Z]whfy6:Q0m"ה<فd/F &<kPhg!gg6Xvq"F3# 1#TdE,BI˰b\9pLOtYE*ҏ@2jP\՞eȽ&]!'1[0 ϟq{}"/y~z ?y%+큳ggPd{:k mٚ<1/0Mgvj^b3OԳ3N?||ɌŜlI=r=Zn/LJ;=g֔s#3 _|z~|ţ{#uOoSx?Ϳ6ʣ|'-yf-h՞Wّ$U2,f߅,!?`}}Db a4O uN;^< pO@-b5}jRdg|kpDځ(aGw VTD͒ư` cvGQx8u<1zCj4prl8Fgc@hKi*2U%`ńg!IIbrØM*,j=E[ J&5[Č!>'n!I#Ѣ6%o^2 B'e8 !Ok6aι]R, î4%2V'6bX{YJV͖Ō4YA|!D`7, f<;JM =;>le %^ID\9s^n1Sɥ+نIgScD=:4<#io[G>625v/:WNg邘QM3aW xGR7uP-j6Owǚ'NJӒr6!2O!"7dPFIGJr2s's4N-jds<081)Z;rVT22(!,H|3r֖h!Q˲0=1ǒ,DjS#֑s({.ȓNX9'5yJF 4eVԴ_zk26`EhqgX\v3$>P K!hgZnsB{FkX|3 92&YXP2_N{CoA%<鉺DɓaOk\{3EV54|*ɢ{Q&&6->5#O~ ĊP@n'.d` &Ntӂ/r?D ɂ'I3`gXq:M`N =픰u=$b2Fp㖼<{d3gSA=ygs$pe|9fsɗ/J&Ȍ(¸Ć5򉍮؉ɐ37& +X@_y-5x'λj/:Cޓ@eC(&p[ntI ӐCc3lE6|2HT`=|h$J(]s>A rÙĦ:2DЮ>P(mu8!ՂINb<"p@~4?.58r2^0e ˋ'8*"‣ˑQQᓉ,ㅷ#&uY\JnǞ^I^|}am!!19!x@vQtHߔ~ 4vd5^qj#U;R?@{*92ed&V#Q9ralj'&1FOE^#ălZ!trl d(ǩW%򂇱\#ƬH,2e*3^ch#JUf)6YF1EbʘE9j~dCz䘵eGFJ=҇Hd@GGqu0~oDgQ̉A#ꊇ>o*ֱ:=GeO498"?Y"‘LV/O9ͱA$ 7̟?5Gjzo-ի8r" CD'e BqEF$Ae5XbHur7o>8!l^n戴Cvo7=02#wwZ>\qq,// Lhιjr%#owdYAs wit۞gEΜS*yݟSx?Ϳ6_ xC' Y 2崈(ٳAˣ"!yf&"' ,͹_YL8Ω .[,ʸ`4˾f=,քT,dGt]D.&ӆ4ZErNſhg-|NFʊNRsdy\EDx(%c\p=(}Nkl1,D`2CMtG:ScH9Rk*$ g!$C$7$kn CFn#+&#]9Bqo P5Uݡ9Wj2=b D"J[YEMT@QD^xǻbh脤qKn+VPQ38pf^=l 9S+B` ~"'e s3j:A[6N!L6k.ԎMˑPPxk4ϭgElUϙ>W4i OAaGһ{mw* :BhHs'ݵȩtIRĎ\|U,q"sAXJL<ɞy18Hs3/VS[&j*hBnHhyd+e@d[9$0|iD#'j_Iksd.-^G.|tҰk HPސdi"r_Z= NJI +\Ѡ_՞fDs3 JKvٞNQȌ<%_YYy^sׄ\{d~11w#cqoqjGefx%FJA;s%L9Q2PgO`j)$E"24{9f%do̎ޛ|WZnO>{㶙igv (BL_oQF UlάE܈x#ߞA}{u[kZ{rlYad%s0)|RleL#(᪪SC&Z|Q]DC &u)؜rɡ8?^$\ Û#sq 9I'&_'fDГ EkʁzsKarC,tdm.[_t#|_L?i%e'EΆ*P:3-IqRL/М#C %cڢ3V Z4 Ԝ۞fX53Ď)NJEd+OFfQ<76 $&pJl[Lg2l45R Q ɦ\aQR"9*sZ. ~ H}d Ar>G1ْ۔pdUd]It(ta=zČ|p@$U$9gq gBY,~)n?o/ŧ@{C2c |Fr 67%=.jV{rw98z~ 4R^in9/Qg r $3[ٹD{Ȝw?Ҍ#ۇ\} J li004~4b8X-,yx3J8s=wwT˒?_>`'M%0Z^c Ntڢm5ܵ} ?W?o1cgF>sbɦ+ؕc ;OԣQVp"GJçNK5Qt}3VC˛ZRV,#D9Ֆ+x]h>^ $6zq4ōNjV3`l0tsͬ>c=OG_㗳,3*ypfkL*\ #C\y%Hs8LrqgsG%4*41&TrIC%y'j\\0@<* gH=A1>yJAQĬ .g}Ŝ}4vX5z❋_Zz(0e-x9l=X. i,+:^=(t}dyKTZ6PWdv# A+5;ˋ!5|OœVdgr7JQUh<؆+qg-Y$K a 2vY)#kjY xG3^B' FpNhfϐv D)WŞs g v;uZFG挭]#StALO 'clyù\2Gs-O f^gF e✓ܴ%[YWΦCɥ,̌{W,/±L+v O\e83ˮ(PBzbvdM4E@9YO9_A?YǂW R\8(Z栮p\EN"GdJ2?FÐ q9cEi5Y2jnx<ʖ'p_:tYK }i5E_,2#97Q*8IqrBϣuN$ wQlXT$ JNxSh2|"c%YPƗYG lWG*?"ܚ8os@d=Q kى6&кiz y$ %Ϻ UGWb["?`}D[v{w|_&qџa2c"[׺g CĢMN x` iGB8Q'":r +<ˢ|pGDOGf e_3FI!IeFqex!l tDn'Lή/#wx|Aekk=j_aHZS asWENo߰vg|Ņa4M\_~xDd IDATk|YLSr}qᴿG˚"k遼,E[͋YD0oh=-6 CkM?ғ4(W(#ox8)~1FTLJ%~3=)ˌ88,(6Kɸ~Jt} ?W?o1c?A!y:L>#/9f0:tEK±0"iܳ5j((MW"=r,fl]NQv!+#kŵvˌhtXyZ ~>l^F]I0łaƩ k!yI,9kN 8q3)gYI%9G t؏:5q;Y,-,gI!5kUv4\.Ny#&& .Tf!R[A˒cz:QȊ!~E:!-ot2y\qh3OcFevEoɰ[xctȹvN-N.uŵZؠhjBwTHr*̑ .mĆ*bCkD)L-ZW,(debi^,MƗF2{a <.)q5Qz&2{K n @#'k/9FeT\V qJ\J9LldΓ\1~ f0 ӆv򠕢&j>$/2Q9gXa:jBb&'#:T%FrvVbd(34Rjfc-^3\ 50{VdFKo?l$pDyM>TP/X0{ƤXFEp3/儱%+<&P]q #Rg&s'q.8\EAm}I6J\F)iȦR%M2nl oBMEh 6lBEؘ^\VfΨ̻,H2y5OZd>MђM\q[ ,ėbG&VTҲϙA&WewYφ T0f‹Ulj^rR2@1{ͣt~~|!9A ({}ɍ#%-C͵h*Qb`aS~YsFv !cŷicT~.YI,\F--N%Ä,7FM9S~jm,b{7!ƹB L)cU,:zŭ8ʀr*!= < }b'6ꙕ \WG"Q#O1g.2I X#5w(8;j83>SP.,G݆MH, @'/x(*q$O;V+xϨӁ䳹G,y#'DL;^nY`p<Ȟ;em!q5?)[i>(R%"GCd<[W j'rhU63-zF|*pyqéo# Xg;|IDo-)K ).i&ϫozEUT_ᦑSwG"/fn_/̫'?_THY $O;y{XI1 ^U9Q#)^j֘d,=ȹNL="FGZybo4LFۓEg%"1UFV0A\| \g~ɬf܁ cb"oMBĂ$VrIⷳfזgȾԬH[,O4|ȷtyK?q,Jv)\Eh9S[OTi:d9!ZjV@ xrJGH\J)R~p%*еU̮@ g4Tg90s6'sH%'0]*eK(ÖBXEYDQ2,@x (K;ᆊyq7qɓh9P؋G.MK-G_s3hʬAG>0\9| 4!'1åY j)c$?$>h8.GTXrmuf~BMxv͛Ps5ߤiR-vA{% 1+霯*aK-+ . 1QW7[rx7tk\cAϣ Jr-Wbq~R;f2u@jIG6?!a~d8ri)2ZBj1~F{2f9)=|D{dERTŴdt}s`B(Ɯ+PG|\(|XbMV YE* ÏFXlQѮT g/f+-^Ztͯ"Fbu)4#cUpFጲ܋Ĺi ވ*S:0ZXٖ ÂgAq#W <6?9#o埇1A悼(K\:'rӘs'!Q(gYMsu/&ILqMƐ+>"V.Ռ5;$ѡW |Kӆ)G2K@̊J'4uP|,Prpa<;ڔ|7Px)Uxd D5)G2&0N9*PRӊ׹.U\ "=c ~Oбĭw\M %r8OJSf]JOhV 9>ӧHu&ь+<'#FXK|*,M%!LFfS3>3l|3 (Y2U#a Fdgy:;) wّN>UrJs#Oii#.J#Y̦E̡l8tanh[{'Wq]3 ^ɉz̓qЖ9 <[&g(fIKVJ^R%Phj1Ұ?52Ǹg ߱o?6e@ ~9~(= mX#wnG6dr]ac>R)$,g)L ?Ϝ7kEuE+ r4 *1e<>G/gM#%4X|tɢd8)0[{PR,1ňPrlLî`yJz1_r9Mɺ0܄dÎ#-Jy&,7{C.K@%NbH4 IDATOgi7Bh@rLknٱp%> _ '"tȂ]Q=W@k.ÎoPt?;dEG.@+#gC;&n`XTd5;܈33\%_k+') \ #=_ښg$꼥ʠɕ^' b=EŠ;XpVe~L8yA7\rm~V&^e3X8ubgIbUŸ&4#OaҡTYoNk!0̕<Oٰ-G^ffl0pj@2O3 $LPxGnFg?Kd+s 9$:^T3AHN#TF.8Ti )?829lvZR)#ыrfU2$&MZQXϛ,CuwrD:f bd%ͱaf Ey\Հkd ƂyO%({=^kif>/q,\T SQ.i Tœ%|+ 'V)ND3B$fA HYbul1hD$%=K f19˜Gt0e(g^+RQ$GKlb暴z'yFW+#ۊC\szDD(wojZW|P Py̸zxF-GVYdh t\>)EHЁ!58 )99uA,E0<%+  y#X U`Ls&u~$C!sir,9&ւCvѠ:J"qrIRE׬ApQC6ocɽ2;G$wרc䤒pD fvu<7p`J8'Op۷w܏m9p"ȗ7;<Yz|oKK09#,xV4O85oޱ>[kB%9l=bs`gyzAf%8II>9Mɕ-׿Kn߾oyn_'T(^ȏsg?ZPsueyye%M1djfq@8YМ۔(Ӂ'lUZVL!,/=\8> I4/'䂮w/4H3/{G ه"KIAN9"lD5QM;Qq'e;ي,YXY1E2ld C;5lEG5O8&O{e V]aYe^sJj5rT証B;Y1IſC8p_L{A6$:`' &ԈĝJd8ð񎝘3.r/zax'a5k)Upe Fz)⌳ K9Me=pS8?hmȝ`%L)0YXXZʱAw͎T3zbV~c$ 8!0tRQ3vLB^qL'FnL:6EfD Qs"ً>lqj""A㋑V&:Cȩ[btL$0Gq/~$wۙg.[HZ'rEL ;fH+?xz8ّoc9aDbJu۾26lJ;#':>ljoYke8c;9חO+|G$""~854sWL זGO?RWK9?xC.N2}'<,dG_/|~KٿyM.hldՆ-Ip\j)cN_D[J=RM, 刣 M;s BrdbL2`4tGaEgS#HV~Ao"i@6-/( 4':\cH˿3[BgZ)㎢+HYb[֊gsN._p{&\ cJٱfr192Gea ¡fH&|kƯi=l{E9͸rF.r*+ 5V5Qsaײ+*/ƖlV9'1q w2'#tEɬG􉱌&I[X%Tũ@s2eUVS[/+-Y$,yӆRGzOa1Q>pVO = qrjQEYcDs_|$0.MP{ %(yΑ&PIam(#cR&\JǷ*窲[4ce5;rʹ. y|gm 3~#HuK;d1i5xn orkK|py3VrAv(x73O֜PpWȬA Ts2()H76Yq`1xE2>b 3uP#_ QGPqZFDdzpIbK\d+W~B2ǚ)[ 91떟9zT>S5|MTIX6H g:ӜL3oD3te1)CA خX8O#[\L:rY{Flyk%-QQMɓ2We9idZOdM-d!dXrIe[ֶg;Vg47x.x|:Y b4t>g,Ffog! irJ_[/;u&sA21L M3i9ޗl'YS'bb%W_Jb9}0nb'5 Ut~É*#y@)G;hnSSW FII0"pzYU a9ɲS#^g[Z'xd޷n2J/0QHفl#JυѾ`[,U3k0 TQrQ2P:2 Vo*Şy#;6cP4Ś'.p2R-6y5I|JrHy9˾g;?Ne4)rGVcS( oZC5Tb`e:Z,e,JNMQp[zR%7rJ<}E%7epggy ~7*U+ޮ{=sЎl閶IY1fd:vܘnAiZ^(i(0p%^RB>\HB1?#)]'rF{xiG/r>f?_pG >᫅*4~O}.WD蚞lq/rb ^⍣^4\7 GBi8#T\:KF2XӨQryT׵eT1Nplhm]BkXOj$qI0ڂϸC"D__O rճy0S4".8=!f@+AμJ$nJVrl+L_PI0Hf)Y%f ɄfS/Wyr"w)%\3$lۖ2hyKZE$b Npw ]3msVK߽{_x#?;i_r$td풔XrD㥵D }Im3>pGPRΊx n+2*=Qp:ԂN3ۼ'kVL|'20q |(TN-QYsCeJ{y<&#˰b>p<}"Y8# V*kQ)g+>,/(6 lǔIJ]{k2M< 7Ǟu|oYJ7*%kYp9Z0[?\ܫ>< ;$ IӐhR-_,t!Lɯt˵o-’u٭~ zχÒm&Pmg+y7%]d%ay4LZ޴O|&VyB<4̣U(t@g 9猶rx~sGhl(lo8s3[3Acs f߳FJ窫LO/FnCڌ,d@Q28&UR6U|| O펣+ K{@HrȋyUe^.iTlՄM%UhKN.,cr]i%Yzf Í/ gٔVtɱ [;94WGpV$Ʃ S%Rq ۢ:ZlyY 9bԵa*r;31Q3)ɽJ=fԚ&z*+1rcJ~4&JxWxѲ k,(C(XH -CQhf&CνSɯ<7*T+&G1R O3]A N4 h"9/Z \gGkx͜jwՎI tdɥ"G]Qcgqx˹HK0G)6-Bw|+ NҌu"{][Jݜ}Dč b**4ѻ %"STe% fFܸq[s3 Q|S7|Zd֠UkIPg Oٗc4~"LtY332 Nb dGMY᧽2-zD}~g ~Hei廵/Y뜗sDžkusϕP0,ƒE5gV=2QioU kި*W#6 haR6ZF$~uay[8~j08QhVtm LI}IYPo!蔡|>g$qch'Ng^;jdNga@kA**gLU9x<;Gk₳.(pnsfjx<gO.tn(7ל]>!o29w_c㪂o@ԖfQ$h1޼}?q/?фi {`!N?mJb"bGP'֠|O˒m fMlDneAI\|[~C%m?@9J5Vw(0[NlK@3!$dRS!bdxrSmxej>p,-o=XH~q`o "p>cdlc L5G{$O+|bF[羽>"SGDñ3xΞ2l` &$0^zV8n-ӂ%9w ͎?Sg|'exc6$Ǚ'Ϧ"{(͑VȜb[lxd3&s`J>͏0^ {>ЙY|H+Ѧ"-^x2$[%Y Vs5~$KXNUӒPag%d"} a"Qt\ RsQd%GN\8^kKω,%HD%-a$oDg޲Lw;r,IV$[0o꒕1Lr=%+C-heF f17%-iCIPaVL#+}[9yB3f5{6f&lȬ♜RaQ3*TEs),o8''yI,25f%Tǎ 6ϧ#UeqwCY \VE*ȁ.( Bo͢D va5ɬ$\VTÊܲ !-B*I@O9'aL -Z˩dg⤑D ȶl瞇iIT< bGȎ*á4Q2YR dܐLosD f$1 N@E+5= ٖXp#?ٯxYul =/+5+$IADֶO" XKO%{TqzbhrER[Up b*V+^-3$Ϥ;'}*,KzK<.0J*oYG2rxO x9ӎ\n([֬D[&y^zpNSAV|d߂p|&5=\%UU^5ܔh>Ae m҂WǽP'vVTT^Ï&^QZIҞS4;Tqؾ»_ǧ_oŒ35c@3\d"I$XJPN)yH.FIPrJ(qQQWM |iVd>V]ow윥së-*9k|hYꚷV3e@)D)2 ۢsyOr"fU!,j2 MySFqfNgHcιY#M9E֑d" ŬK!h'? N5q"M^0@Y*1gj5{n qG@.aapl/=}>?{Iswl5\{N;]8s(4`cc|4:6CQ\am04]"MDղ cbr7 qr!ΌqbI-% ĿYC$Іgq8_0wlێW#ن/_p&V|׿x-/i?)7s_lƂ[ǥ%w#T˄eW^',F͇E9TiEOUh#y?q,s.! b|*ne›UܟDBIE+#ZbD{3caq̠IF|"S<$*'b=_ȳ(3yHa:2_6Y9TA̜_o _..cc1$D;GК6zq r#}~Y '/f9#[V$dʹ( ~l :Z" 5K9 CG Μ Nl#;ܳ5e2٬x Y Æc3 ӢeclxGnf< DuNЊ]&'gGT'skGJѣ. oܖy949}qG"L&E;V#3Qp@i"дbO.&I-'BLQ)c){n+9d3IʱEEEb92#9Wwd"KiˆYR|P({ϩc[2Ei&5AASEEJ916<B*tR=[YJhV1e̅U9˹"UUxW"D:Heʙ-NZvCm&vc^'YтG^EjɆӠyU dy<^LINYXQr#L3MP$ْu^%9FƣKX(!kacXC6q29B(jؐp-*Kp,D+#Nf?#suTbFU)2Vqi`2|][h0#[Yi;,kXTغ7\q;g % %>i`׸>)XW#RZaD6)|b,>RW*DDoD`eV vCGQFqqF0I"Lv$3i^IҨ" }$@Sɓa)=J|Fҩ1^G$vƙHtٷ+Ztl(yn(X`HZx8Jj0<-\Մ#6eY;|RBEYEy,k^DnU䢫8.X)̒%#X˗ +~=tSQmb!Ă}}$682= ^(;\Cv#y❪E#X y9j:+*zC -#[y>VLf4ѩH5.OG6[s&nI;2#Kɳ~O=% V"~X J|O3S Ukf2.9!,k鉓昡T ,|&D4/͞_?XƝ:L(#<̎l;[XN^)V*rFۼG YV¹o# fjɏ.qVcs(J\0mVT׵4 3NejYMW\feS񛖲vHt^F RLL9ɑ[rTjҳ-r$nɽlXcgY(OsV*SB莅k{G'EmJ̜b$˨́OcO̎Zފb-p3*N;!VQsU{G6񂱰M IDAT'>Kۣ|l$OײAq짆`8Q3;-ɁǙTRb`%,CȐ"àÒN jks)rnc7"iHfW>Y؊$pL&A0Lc$gLDS&<9Hy"GqTNՀ36Hi¡\%]wG%yo&2ҊYvX*/Y̊'d$ΎC&nd9e]Rz&v$C=VmMBf3$Zf!Q\v?Бf("DĶ8`":\0,^Ȗ%KtX9,d3Qq'f  Tkϯi٤kB( N2򿖎# g"Ĺq=3e2:.A،\)՞DZ꜑5R9DCJ`$ynmeXg#3;yXq>vӳ/!++wx¬ M੨ذ!WDD~f83=oʉs߱?`RKN47r#gt=w}ιL<<Đ99{w㖯,ADl&,xGG7A^2TN8c0*K6L416T U_Pu%@h@|;JSOPCs|XN$([fP3%f5aQMdoк)G+?}Roɛ[43u?/01t'Jmwc%{ZTi?>;'as)&3H&sŚqರOpӏ*o ϿqrE>]˯yy.,z~Fhgd<ߴ`/ W«_.߮49ɌA}sydXQ/>CO [~c%m??dNG炒&jI#˘1;6Z1g\w)+yd:l8*bzwV$Sɉ"ɡFE5f9G_S 2 QSdbo[1=Ǒ!J,m2=tGrxlJ9Q-̹g(OFJ:8-Xϖ׺c3$%+v\g| dQ&ۤq  lj5 q`!rϚ rVxwF8_I]Rkӡ0B<L~2nBJ}Sgk# 3'"h2@r<ةo|@KmrZq}r#PdT&QWd$ vajcƩ*y;|2yeDfmE٦,?Рy5xJ"{%8"rg`=h0br3pr~(xIG>G!4<[l $O' \$!2T55oYĚes`LWhX1YOjn92Qq^kep.ԎnDs9Đs#-bY)۳ -V}A+ AVERZ)7f$ΆF;.G6!9r\H"|F>^OO"k٧Uh 4m-EJn:ネ|_ }<T񎽜)c!*Jܧ)h=0]EtyU(3f1naINsܩ˱&,xt5xZhmǙY ܸ%+CɍʉV(hWՑ)>b^emJ:9.iԑBxcf*2%3s-0"35w34QʂZU #ؙ4ֲŌ:!' %$8 ^;X#OÚ)=PO+x?J<+= I9sɯNnq {L8(ZWʱ4b#QVF5yk(VY䉫qy#OB@]1(HPy(:.2z³M6l jm s l.c>X=Se\`H;Rrb+q\C $'ϻ]M ќGEOa-禥@r_?wI4Nx 77Wo׺F# m3i`ZPJ5hw;36B"Jmj(GMYi%1=6v)Ex\剃sIs8Xzs={.20̧(-:;) /'m mI^5< KzB`ESGʊB=*\%ZzJ r8 l1;hf6ܲ cRt 7Qsf5sn$28f)A!^s7@jhe-oG) R5smI@8.\H0bF &a%̑l{dp8 nN t$}Rc= d*b' 506 <:!4kX½`!#)M#fl}s}ϊπ@|^B\,R S8}l&1E;6'-ӔzR|,IoD1r˚ 3vd.Rm&eAZ:4}1kf|˔lJ3bU]{SIa%Ǖ%/łaV0ʜƊZbnp6"R$ԲGZ9q8RSyhm!;NJ,x5@(T E]19D\r "H+K8 6\b"J.`EvƕдJSXg{ى{X*JėŬar\aqpF3r`r܀J,ȺpH̑+aäfk.'yΊ˾fВLL}B1htSd\Jz^w sYA`[~4?dH;g^ QK[ ̎llr45WU0(AqŸBbyl̉u+H8~:~<wII-)(NsNg9](uyb!g[s ^-EQC0($`gܙ75<7b_)69 gczKJ Aw-*̀cQ)Ls+eФ!TEZ:z*Xf!d'R&q帩#%c0 T#+ɘqi5X8\w#c0q!Gh-MN#ٰtlO8$/;_~B$=Ta7o_SV94*+Sꂧ<%!a1t2&Y={Ӌ\tyہ)N/>1|˟]b;c˹i_fܝH%]úZs 4 ;dˇ;v5Wo~YN,>+ϲ'Wlߺ?$ɫߓP3 ".~ dbz)vd2f@41UyMkγc:2( (["4|f{.BE5Vҳ]t'+aZYٜA-xvn9U_YG9˴g+ jZޖ<{.%M+92LjVusNHKZgQRFCOH+r*r5 b$7|{'*2YH<x>l\+LMgr=/1j0uYc+& P0=IL.=q RT\HFG'0Cx><)BzLZ]-C{Kokz^?" όP;1o݌bԎCAJyQ7N| DHQg\-gYS9_$NTR;tNJ^X d XݒS6ӆY:$25ԬX+BlRb bl(Iw |a4!?qh3q#x:ኻQKE+᪛䞮٥gz%|˲䑳<&[m%(#IoWo͉1 8%5rUUr1S|,׳4f9"˜B`"KKďÂ~e/ LdԸvM5ވ/kNʠ,3 el R 8Ǒ{!pٟ_]'^7ݬU ޓ)!=G6A1Ɩ8t%Vx3h);g+һľ#tdZiF^g~zrY7ܯ:^vuyUִbO TT呋BđY/쉏IJP^0e1raDPKV<wn}ʼ:E ._ĀSvE)B˗sG$bEe`)$Sʏ'y #<9o_в Pk"ޜhŊ>(IC a;@h芷Tᒱa܊(57&Ȓaݰ抳.!H%TJL~~ǟЈl|^M,sw%?K.O_' o#y앤=X Dwtԃ,pKJ09)re7Ơ8S#88B aP ǰD@TbͳfEnTNKrMdoXN4Dyde%gIӒa: 49Ì$C0)O~?w=_I)ES @ eJldŎ7ˁ[wH,rP0 ,&ıHTՙ>.H!`r9' )hŋG,_1#+'s,ҚnxA5EЛ9Y"Oni]΁qfz$6k[)cuew'׸#<&7;u[kQWCB-8 ͹moX51Fh~?n{;y{ןo,s RZss)Wّ+^rdٔ HfW;+!  mlaBF' >¹^$8mhR3ԐnUBȨMFQhtЭ)'SG{>nE\ .\ XMr5E\Ʌ#㉷D=oO|Qc6ظt,v>PyA OAc:b#>lRvՈҖ 9RPMdAU  !$XL@6C63W' yG~0ؤJLpF6B;g6=QCLGN~C69IF1eH.wwk$0Nh1c3hЛ#+JsW<_n}U=w1p+Nb[PG>R.Lv@ BxvI;y{F!LHb+Ed`#4w=t)0ad'jPf3rFkTY/M, Q'2u$13D Q)WBlK` )"8%S ICh 7{ꌌ 6IPaN5Qu$'2ѲNuAvJDRTxb8+by`f/iRͳQ1$y(hu9Pe)X a+H3.a;([xɲ=o&K< BӎܬQ }+ 7C~FM gO%sUܣb]{VAӚP\Mu9iBM2"re$d=6\ӱr#}"(' \Js-!M,wwbLr)RLbc;5/cąCN6WdΒ!A Y^x:_B.Geja6SMF&N{d,ly1dM#5s9X,Izbz@ sn EH3ڭΘ 9&y*%YuؿX'/bF+[ dƔYf$Qnbg9|&K0ǟ%tG)K悇"Ucr9 weO|{n;:X$./o G=㡈Yݼ%9)1UKV0X\ϔ-؄H+b1:cԒjf'a>fIŒGa)pj͒1.M/(xܓ#(G6D1e\H>]13 {h J2 φ6|vbʹ-׉IA)L?1 gHq攉ϖ#=r̈UC>P&1h WTzs. 0x>K2gЉld(>4viEVf W6,,29a̼S=Wy6#D$\dUo1D|6{yɭ)kf+ׂܡ#`YԞ:q` ,,G͗8c=.[Kqg2NnFLS9,1%d‹1-(5wy:UȐr2sm4 fW#.S.uh&D? e_p6sł7̼Ǥ%]lT@r OBVGEEV_a‰ GaPb!qEGe2#0>L)24k>SiF^j8ْBnƦ?h*CH&ZϏ qM|%g|Zd5NWz8 %>FGFĒyFZqaN@{꒘ p6ج|tʸPOmBbHIqPg)|c8Mi8 ~Ёk# Zѳ_pYA}fiX6ZGϻr'aMv&{OΊ_5]z0c5Ęem쒖c#XM_Lܪ0bO6`O$KEfh0#Q`$,8ʔȣgjy9SR:rH\5 LfOW-tQ&iŌtZ.j((@JG;;iD.>B|Pl\i0$4OW輦P#9g8]s2(*(B[ _-RGӳKvlWLx72?$5<%)BE~{fT\{d{ ̔ewTgSa`-s>I7\ٷbM0" q\,FU_pT#G2 2_g{!Q|'62CNY;XOJ| 9~,8V{7tII6uH σ]M[S9i D%&hL6r4k&`C.Q9b0wQrrÀђA)E' |p+vr &R_:$A6ZO.坨QgIdĸ T/҈%"a1w'*z㒯*x ,bϺ_6OHŃj~2JxnǞo-8YHõN^9JJy_Әoyeٌ4+] ` PqX tb3"u!DFZiIoI75IW8>LGv+Y&/u$)NЊdA, 'rMRĉ]SX^ISI-3٢kLr7.BAӞ8 D5c%2rs㩢/y=jE`-S1Fr)t4!PrnY@?ftDŘZu:Oxy$?+ o8+yςH5[36ۧGz>gJ>o1oHO7+K^}ߟiX1RkYp=fT2Ղ0219Ro ;_35{~'W 3wɣ1rV~-"g:~B +rïh&1&W\5W_\{gp<Nj~';~O>?~@ߗD*JQ&x>Kh5q-D1pyX\:v 4| :ELiN.'s7QQ$=Q€4.Xi ҰJΌu~-p-r4vIHG+3w57i/ f;-Ht3Tl-@9~T sIJ4BJ&Ҝّۄ^E犤'.TGvDsHV;^L|Y(795\l,iBEg"s&}` ~D'( G+, NjIb#}>mm.؛7M 2 I%v$EY&'NfHeA*kāYAkݜɀ%%1#{~>ibO$>'$;DDlEcH=X1/"tYe8@8,)9IB4T[S}"}4<J&֑"fvTh*hẻ"-!,kX{n'b4[ڳԒ,Is?V9,Bʐ5'WSˆkG*C qH 2cdP5q37;4"y_u\>]#zdlIpSU J/2eހWUtD&gnac]VsHTTvV!/ Q\#hx$T=i;]x2(vFPSs$ r<$dTv\kO2̸vl\nisp$HLK^No,dj('䢧?+ X=c Q 0GXcN@,BOmu1Nv|icsM~񄦷<;H$'ǔ=bsqrbD-mGdQt]\QjLEhźV^pXfr1eqHCY?#?+^\fS?PǍMUg0Ώ\߭O"v\''\~69?+I|@(lBv(:àJIDNds*NY a ^Ep]K9=')}肣{jX$%TDܰ5j9=S幋(evape@k!3& p2 /uB-ou-6"uiT)F}Gd=: wBsye30 eiqzx"IŦQ'xrsĪWGcz. u4}4OEO[6aKz.SlÈIc؇[&N0n4X, V ~>'eBqNy?7s^ێESҎXQfKјl0OƦE˖MCe*Q]`HMD e9 Fj[`4)WiGo*# +UϩPⳄ3&qE ^q:)8J\-xʠLNil,8N4<ٚ23N$|C=;10(EE;.b`н#n#Ճ %yՎahV#MJmNlQZNSF5ŠTW h{.-Q( x}yaC UbR2aTgQ)-Ao`)DǍv%G ;֡'s+QvjZex1%~@͚ w2MLEhO &j|c' k2^ESݒhKڎC 򄟳 V|k,Yd9\cX JHcJ4pg B%YBgg (ÐT3H(F&:<-j"~P7L/xeX㢜swe2#DKAo`Ԋjص5vGqmiNov]L@g,+95uYnU>黟,,kះ v7دdT5 2`ہL >W9i*M(CB̖<`8X0NqIL[ . ]2l-+~;>#='K &"luGsUAP8a6F0lDېXL+ML=٘T/୶0Sa3g4H<,$w3Ah+L!XJXŒ IfvHl)=#YԐUkZD Eڄ{q xVnHK0e1\o3vܧp?#e8sђp۞VerEٌI7ۀ!gApbKVeMnY OMؒjCblx<>ƦϙˎڄFXe5WmAlf=y\ӘєۮciH8{^q)Bʙ#;W9qHZ8fްuqP5Պ1,=+) @FDC*O\yZ I癐QE*2-jΏx-8]#9ઉA:1I)Z̶Q7ct"vXTbE89$MY8+5o۱ 4V"ɟ+ cN;6Cݢ\yEOHǹl]r%S_"2 W)Bc^ΓVA-d(ņ=']dwC%seFPyE*sd{bi%MQ2$₟#g04HfCX).i9[v̘k:Qc: ?U),%Oi7X(NEHl8;q $ Gґj PQ_t; 좚sʰqM; 䄗!%iO'iFrlf(mɚ=ݔ*jوf nKIOD;U̚),TjچˇqƱ1,ar9yL;֯(HbSoߢ_3ir&}/}nU~9w{{'D3Q0VJyHJ\Ї0P|"2! 4nh,11F&YC1xnW*Gh͏\Ɨ)69vHae:ixLGn)5o3f׼r=¯ ^;Lpkk]Cni(pkw#ذsW 9);jB -I{Mj úqKlRQ#5Y+S$5pr|Q^R- <^bIwљ%4CFuI4]Z*: +KK5u= X aL.#mtcbM:DU7*x_ ARs?UTL윉O( li4"gZqEF>􆯥rzVk&EYFh^ k0hV—cqv:mS;>b eScMqgT=tI-M0]8++R1q%C _rH˕O[|=RviMna6iĩ5|7/1e

>7 ^`y1?dGy>8?`my,x}Mִ!EvH,ꊗ}p[*6N!C̴юU"隄UP4ww1*I&Z_rU[|~wpX]$gSn '(P=Q-E?η8|p|ī'i_= 4ѳ'4u= Gvr)}ۡtsyyy3;)ݣxnXr# nj|t@h?zz`=y~Lԟ/ fvkPbV}I*-ZϧB9Ȱ[+[Vl':k\q,?iIlk&2?F1еV)~\^}%W_kP)'yKYW#,+J:?bTNޢ2OPq0-yڌW\1N$Ȭ$mgk-pZD$Brx*au`S+HF m$%Ӛؔ,ۂmtMVP%c7@)t=`pB Qg ZlY *(:"ܶH'Ckň*#+.1󺧯Ny>xJ"#dd_X=&N^ ͬ\[jn*rAR?X2]cZ a/ BCrO`$J'p 6"-eYxPG8;O$,ӐR:+n!OKՐz1Ke#5qh쐥Z\΢L6]f! .R3W\1_r1!,16dzr7_oqI<<s6,8[\Bǚ`RRĒ5'6f: SiJʎ\hXy{26 jQ{ Y1E!I55#LТ$xΈ1 2-3lbgCt-2Ly+.c*$]&x9Zӛ !t>c *fhlD¿',[:nfd#H+#`LؙS6s`kcz![iF~2S.łCS_IO+bR"VS6%*<˯8 1Ce 3pV<ЊA f9D7d!ǔz ~H:&R/08YkΌ(˽P&aePJr?T T1dOsRS,")+SqČE(1>jQf.OY74Q3ݐIí8q'cC1a8 S Ys&&Qx0Q BsW37rQD7NXC'( ̀ qikERɭ nB*281fFHt>qe)ŁI;(H\0D!4q C1 %7;H,MsAVyɎE 84X>˜7*f\yd,#;̆:ŌÁ?.:`yK.$9#Ű8e>Jy7wM2_pG=ϴ>~tGfWVs<K{rwm)}7uޟ_y^W?}7vçONw 7>[{u/H9mٽX\kLs;씳sl¿UvfԻOWIb{tz̤,KBYSv dnuGKGاxk #Ld <_ <{;O&.W(픔HQ|.>sUʫ@ŜǞ3uL=\1C"Uރ4<<## dW;Ʊ%=&Qݲ#l~ێQycT>RYaWOcIQqͮSEEe;b ES-ji(ub7DC%{|b8;Zp+('hEԦ:9OK'F߀iEAZ.F.BX"Co$C$[CE'y\%5b˛d'$>WG 4kXM=$AkvNo8<4dX!=yG$jbB֖3TWiBDXpP ҆AtV=.h)iF}Iу A:l%`=2x #+`;Tk+@%%MXXp4  *pZc"$Ca<'TzFtTujĄ*GsjͱLCKez&8 ~Û,)1>r`+>.JD5kpJd`ZM0!a'bPb˽{&a?&{|0K$l U,bE2NUO:PЊD κ)B0jP[ԓ0S#Q R7睸c<#' Ra"wZu\dEBhϰHۂSU#e°zE5PIϾK!q A* qEFxŨp -e'kf*G3 3~(~5|9UQ2*TMb$71U*;d(4wtN sѲTi V0;.0,DZekjw T̝ݒ&f+0Kޏf!FnR4'N["͈5:ܫJ /9&X? . (0觬fNp#3hSHF<7CECN30LuCN;H3.ft[<"n=NRe)Q(E`9ÐqfT{Vd-۸&cxz1qWt^wx'Wy-n05Ww{ SS~WW;~-6Hx%MMi;vf6 a_(JDM!^c>OyuƖ_:~pͣd?7c~soRIab'-)إt]d9+Tө)4]^1gzH='ZsG$Q`8%w$v,J~&tgj˒8"*2C.Ct,u%(C.ۡU455FKc9 b: dfH o% FO{j5֜O5E00䧒éL!DiA4"Bf,sn{\-gdįٛslMj=۱҆[Ss~Vp^09v(lF_s9>a X늋>.yO-WigN)ff #u$YJ$LsSdx2s4#?*%OJنW AP5VbGY,yzQۀTǬ$7gyV%$ö`5"DÒ}Q*MjAVS%=a ͹}*x6(No#CJ0z6c3JigӔi\EM͕9&c5iIG_2_@ IDAT نꐭl*ԇL#G=Xb٦9ڲcΪ c`{ mKq=;#9~3azʻ͎_'x\|{SQHןG]A$<7KF!KCFB]9oqz&jt@5U\~[_ X2<`xFw2d )䈣hrA6=kiT~L7 !+_ UwK'[N3ɀ<Pooj<|[G -:;aכ qs  }O^p|[T8Eq~DX-=n[s^Q=$O>QBQ1 dqkث5m,觾,;d/yob0rO2V;i~nGUṿmy}'OH{OL(w{~Ϯ4aw&@l&m}guߧ6UUOQ'p8@&d8aI$HKPc[M),R(}c۝vݮVHSmQ@,Ldco`-Z߲+`Q|?ښՇ|OߤOA D@97% p+T;!9LѦ~Rqн)Q&l< zېxF;G=Xq(e *'v}V"Q[E$YmȺSDAL.s /"nD+ޭ$6!@фa)N9z"AWOg0cSKjq+ 1qVS'Wk2x?C&>M-,)~oGd&+62&Ap'S#u.4ĆND r*a,5Xu#s3 y"!14b,鈃P$]#iP-P2/wQ! il[MtR1l=eR%ۮ5ܰubEn7#\q 1]mg3RFJ8u\֚iiqJ|r8#܎l]ϳt#%b^61=btE3"uO0#h*z@Q XʖMɱJ O-vqJ0OEFG7ssKHF 7cBCP3H\c]wIː|s_=Y҉9 Y)^ 壘^ gQADlBE{FAq~`R  CnY I1(Rjq݈:, n1Vtaȍ!}zۉPJ&גJjnQsof͹ GAT1s$2 2gPOJvђF0þb#FDRkC1cʐ]4p\ʞI6F;VzMh-RIK %1d8gJ( ):Mk]Fa;S`%2F"fd[4~L:MIuXqIž*#ReGZp5c&AÞs"`5؀,VY&&V jЂ2=&g4Pl ]̲o? }>/?2%bÓ'g|w7_Ϻ6 Bn86c?hrꚧ%--\& ZFuZi,]R*4jd+(ˊrMW-O|;c[Koc|ύth{Q-~jfoM҇|ާ~7/_7F=4/;gˍgQ3g\3hJ2 ~D>h>>/CSe;깖 7[\P,m*VQDb.< 1y0dg81`LI)GsAGi4myNy6+ih Ԟ &nG]fz :Q7f׸ IƊp: v/C CQؽ!4adkQ0SOs=RRh=W*jI5hM9 b6<Rtk3^GӔ"rh8pe CeG$P/QZ0츭fkDX٠eh(,|1 U^R#=v7Ͼ?||GsqȫdsO/gȤG-à$!}rcsV }6V%y$>SUq!]0 qĵf$No$),f%f􁥑3}3XV&8s 5ϵ0|a0ggr(eO6&%e{;+l>v)x|[ﳴ˂US^ |u>vLhîH aPM9|e"$J)C780 0ш-~f2cW!?!?_p K%0YqE Iu5e32!a ):%Iٲ v !%1-F8ݲM,R̶sވ4QBΒ9)_ e>=I%Kjg+R [f*`VS[bmqMPyG'քQrÁ1O) ,#Gp4̫}6ӧe I>Iقrԭ1j=+y3KX GUJԳ w-dG:2.C0ւ&0ÆlBP6Blyw-q0-r@Tb]L_ n҇W vў$1Bؘ'mJ-% NUhUM-4q.8*8DIWP4aÞ0ltFhKCrxƗ' FbǼ"W)-U;H,\|9"R`<eL 'w3^҇tJuF[zUЄZHdSKK钏e$9C hͭ:6z%Тǂ)yy{KT3qL$[%'JtC>&*.ت5r;ؑD$r-\0@ ܱi{򾠈:T!FlcO\Yő}%^ }j8ceUٗg4CS5r\ؚI BA3dGPXz͆VU(Ss% "QM۽eկ#eY51 հ2E1\zmQF/veP:ڎbHhzGw a74f[HR'C*C{Ӛ.99ɅI}0$4?N w ?sa؅UjYڰ]Q1fX)ΗٓHc1L&4痜5xr|?g>o~.V?v׿o}[-g+w6L?ѯtu~Ջd=Dj':/)5XPgb7dO9."h[7<'9!WG6di<{!Ld)FBr63ϾJIEI;<'Z'WT>oQȸy62sfK=LJ*zE301UƓlëfXD0i5:-"nQBKG{$]ǹObt(94qObIO@s't9EDJ\ɐI&#8晣`E4zdHJ^)Yrfbr#1قN/Ԑ\oqp DcN-pf:>xG|4 Yk eq1&lE)v!|p/My(!9E iC2H1ezOdsf=yoՄ*屪hM}}D{LT0q-C|!e1(N쏴 FqD]_NWWW/4;27[R 8!U|.G4qIe+dPh1T=a,]B&dfF ۆ',4KۛWp$;҆Q̤pEْKY2͹ i$S[!^જwjD!`<ܲ!S=7THu.HopnǕ+T[ *3.e^R!A, ZKig oٖ_hxUeÎC|p~r$ANe̅ca"d4 ֹ!&'kod6'+ }Mdrj2Ȟ\zLk;fG}{.dOLjnYZLrmtqO;%JXRCk&LMIqU`BCR'wH~5kwCt\8BͥbXL!]ɨ aKZ#K=F9c/uO"Z8&]F5>$V@rǘz[TnI۴<0IWg> uHhې  \jBHȨBl I6pS80wz89DCtϐ`*V<%QHHVTPZNev3 K6I &zu!uŅhW!)Edc̈́(pE\iK\W9'Gu%EdPKŧYٌ(kQR,]0UR2z? l8D&d#Oc&Ep2FzD*:@'QyFs;d$ -RhBe!4+v<-ul)Zp|wJp|6yyR$γ*Wޞ01M3<IdFhg׸u8V{Z8ME&:DYK1A0ᤸ˅s턫>48b8o V[~>At p@{vf^uJY8G33LrͲ8ytʶ*YN%1L]f/7$8:>=WWuCuҸy*tlJKfzq)PoL)˚۷^a9P1& v[25!߻8 x6юRRߣwih,^L\h6jy`bQ6-{ʪvDрl3:N;_*!Wo>W!?!_YZ ,Y%ic83hdrSLIIEaTFS%Fu| [ Bf4Gp'#!W6{3tSs-1DƳ70\qA2|CfD$m6!U05#9+T;DS*L+ȽaT7\TCl(3y\9b ~(X2YPce@&C+ :OݎǮ#$Z3>s仈. `5zS1sRGfdHf{U.k7=N.ɕ-9f$,4eCZײx)>"kag$C(,!r:랠0ڑȔ,/R^,1>j"ۖ&=D(Zr]o IDAT1qG]q\R1<}KE!N:^ts/tyw$vq@*6] 81==,tF?f dG GuO9-H;,.Y.8P-3@58i&=mFe9Cɘm6L 5Vӛ%cؚ!a1 8]eSyW(k`BC c_ELUǻDØT!AEH oLgD=27|^ՒϘkt٘}u+T-Rx_QɘY[I+/ RA1]ǘp`.D)KЉCt-a%Ú UsS^r\|X"M+d y`xM<7&9[nG& ۰Fڔԅ,ѭ8;VSٱՒ\Քqsv4VA~RvTcPvHj u5g;Eg ;`P&a#.MD}N <2!Nk\+c XI:r3G%g d3gbd`.,9UA(8%Чu\DC39Q!iٌ%GOJ j6˜qф[.zx|nгUy в\8:IÎ/xeߒmR}FM&L3rRQP&85 #IRlb<<¨@O;]~+'K[zkʧ'hlKftݟhӶdQBS;B%B3f,WXd *A۴$yFYTTl4up: )wZlRUUQtO`8B)UI&'Bz۳7ߧJzID4uC> g,5ŒoŻo _~ |yuqrѰ$mvX1cΕl`7NP.ƛGGw~7T9A'7|yqIvw8Rsٰ)4J,0Q4\S78&삆'LVmpIVܥFeiUR v(W\ i' ̧apT .}BnHͨ0 إ#ِWk<[^GhÐ*;⽃؃oKcO}#DAy jg8*ir˄// mνތ=ɳfrtG,֚RX r>nˢ(qJHluDv\sfljt϶oϩw9! ʰ(O a4Q|#?gt&S:س"HFn(pcf"Ĩ*:F=6Gd%,$0IBr?HisvwsT W3!<#cbViQ{2M&@s:5*|wh#D0G SqH~VnY-Vhw٦]K;TK?Q>OS5 ήʈ0CJ=!V+5#px,F[NOB ٌ<w8湛CaNLGвYSoHoO[d36;|Qvg\m\=ɣSy>%7>_N朋LǚK*i) 0|"0}i,\Eov[8}&d1]]0prto*pS'y8*[`z۷IYk} tl0xA6S3Ě6<9i`vKctm˪qoqwƨ(h'C(=(K~(;bdrjQcdx6[ֿ_>W!?!~|Y3VLWcLۖGrﳶsD% ђ>4.gX0 $ϙ P^P GӏT!+"_n¨y p5\HՀzi( #:t֡}hsj˾^S鞦Li^mrlH\M5\3'g`*R"u]܍*Su-(1BE@3Y>0 zRs =XF \o95Y׺op P L;T5U,\=ޝs($ mvhx(+^b3W ga03j'P ,mAJ@rzަdbKl5Fww2>iDY2>/?x}lDY, X.l%m8h\FM0ʇ_?!I *Fej9Go-y&2^xiBݴ8(7or^`?,)vi#E[`BWy]Ak{ D(t=-iMWK:K>"i֬WK@t|І8)i֪\:[޺mŗS_y7.{1`fjN"" XJzsW|䐯$ߺ{pkğ~?F|BYƀaΘaᝰbG1'y0L@,d\=upO2ʙŗH^ Ո'Ab*3$6 D3as>iYWbs$eMblˮ3o7?ѿ63_6$ER*Tr \GyhĐKUeH%(P(d&3F=LHX$@@{㜸{}_#C 'qjr C>m L?<̩YBn<Rnv҄рqTwǘNɈlKTw_S٘~7m3ij]j8C5cLY! '(>2JMɮXJ$+SB),jYALe6 v䐏x3f>i-s?cB?& 8<$ 8J]J?&`9`-ʆ<ɥFt> F5#Ŭ͘x!FF2q%4E2l"ZApFqiW$?|I\1ߣl͆5j GC-(:Ku ]]pZܼ˻ysät#$I3rE״Tg0K .&-wytgfwȗ^?amK}m~(x(4knZ.e8>?T=:$2|\)>w_7Yβ8=ٴ=Z8:giۚO~%ٌbIpFkzS%'i.YO՚|a\q! ;avSm*H}OM>Wߠ/4V/%E|YSl~\e!рxbmt~I) " {*+E̠8ygyvAYK j@_ۤNS~s7ZoIJ|ĦxgK6dt݈):<_OX$1()}0ZV*aJdHHv:q<^+~a&O+fvK՜{'Ԍ)?vĶWȞwLÍ:b.u`Bt 0Mtǚ[笋Mf(T6K2|AX!'#+,\!\9I[JCKZf=k(DI ]O'c*tTbւ;&n6Ӱ0 * -<$ Ģ@9K*4RMmh!~|M^䬕$)F1mq)NJJw E+b*b5^y]ՑX3l J=\OJvD+6-4ݴRĮM)VZ|0n[ *U2ϘT 6fFx:%V *bN}&3uʝzLZdqfBY73?/1Ae(M M?"AA7l҆dB`e :>i^WW>=獇_||N&W0 )M}6Lv ]CpkKSUIs_+zcpudD,CjS>ZXzoy#XJy>F4?ʆŦ`iW+Co-!== FCRb<cax͆e4c#Sy=ۣՂpH6ج6_/=M(8FHh,+bm, h7=BJ|PU5G~O|ʧPZ5,ĈQѫڟ\}FO?r&?WxpSk#bsb;N 0Gg &~9Gg|ͳt+M-b F)nЙw \ ' .DJ!k!@P% p (xɅ$I=s jDH:Äca wیe,nhz3 4FٌuܐɄS_R =͙yC ?ckIӜPHWoȮRVfXtpXgѦZTn^+K$*ȔamsDwX%neB{:8sr4K/ytȫ( ڎUkZ %rrS`wE!iϿ} d?>yJ;L9|13Do;{Ʋs~||Գ~|z;zwnp'?ݾ[_<_{W%Wa 8 9ΎY*jf;a7kk״(0!|̱~ja.P鐗Ru^'GG+89cv?y`6`qrA&i6)[͜wϗEHpusrxt|$Kp~ KU:ȸ8>'{:ڿ0Em ~8k!PI!pg S5JT̅1:Rg)qP-2dѕRvZ>Y5`_1蒭zH+^pnj KsO(bn=N=A-3 WފkU1sGc:pm]5CK#|J[)("*c$uSkз 6!mCb]Hpk8rQ$hu;ĜScHm@e ٳ Ob[Ct``R-kQ2cb.XOyNңQfg}|_"$ͤM X\IQ IC1 dC$:"I5>!tJsT2]1?]W4`%,Q1 rvsjO>y 22 mR&6d{-r3Ct qc~B{lBZI"$T֊؜'.% tsΌdP@H*.;zàÚ{Fr.{F`"=R%&>wiȎ,0R+>p @CІľf(zB!ɴ`J*x sph <3 Cr3Q),S;b;=cna{D-eRIb ÐBt ݘ.sL m:ÜF(1A rEXILbS\0aSL6hPy!l ~y"3Ȏl$d3{KE?f ]o+ U wRS1< qWZ2?㐱PCA7 a}s}!vr% 0Q-΢OS$"/3 ,]ANZ]ئS ~pІlI9!.Ìz@3TX,gjF-N!R L5 R g<&ڔW~p_&'紣)LJlS8c%)Z{>c5Iġ%/Kg0{$9Ci{n :gdLUV}O6gyA$Z׹%Ý-%ZY Za]C5u]U &1US ]Z=+OY{?˂祉@vI&,+,۬X vJ(z yk|4':GS5 g.y};<[kᅪ1!|_'W7mx@_'ȿ_?Oy =KMH>ac~񜾪q4d"kB5ctS0`'hr\n[~3/nOhM'(w 8H Υ xmg9nG%|ʼiKE]QK((yɆW@oCvdJ o`jpsdo}!Hۥ%T>#mK[#= 2 22^s̶}DX Gڄ>m8ђu-1gyHShθ6$rY\5w!)R=U9 /)]D)˪THFhDĪ`004Z˥ּu wc/ez|F&QE'.Ќ -]_7 hʽ‹a6VM<5O=g*.\糈nhfcv9xֹE8+j09Zw#Ļ{l򆦮qxf8GyOySdS>=>e)Y MCn "ؿɾ߼ZPP;fQ?:1{3$`:w8;]pp,kXOytvA"񐺪MEI P?ak1ebzu31&w2x0x|]tZUư{>邼αZ,)Cd1&ts/,N5g`lho glI?|~'XN98zWM>E(pCz{w>7 Cx>ԏMx$m}ƶ =^1%J`Td6ZDkFQW3+lScJ(jP7ގb=E˙2y5ث( {n SzP1~B ͙3F:K,5"ewM<'Ul4ô&kg,LS+vȰj2:y`<}$IHlTKFc*SHڞohcFk S$s:]UPKV B](Z#3J  ^=;JҺ #ѹzJzte eQvdĴ)zT,[ #F2t=A3p(S2M!–g$*يz*1\JJp.;!<֚'NG)~Ov0fՈ|*5Vn8J.LE fԘmqBxBn xs'%7a QQkqN#,WR TrFg=vQPIŴ]ǁS()A3|%c~Mf@':hƔ|^&+&@\n#4(XU?d]R\; FVD&4yB8˹ulqU"j0݌yT]uHF`)wӜ-53o턼2sgH,mE,/숃#[,"K$[p.ڀ0h-*tF$ބV%yTMau|L2vd O0$]|f*wsqDž:`dǜv^A3 u!AŮ۰5f5,c&aSiYEÌ{^[eZvͥV8U Mx7y9 ;n0 6)Ss7W<_lф-b[zȰ4{FSdjD';a=Bt!Cs[G2R>9YzCJf`38"+jZ!ؓVo!::>}Mgoٗx;G7|#UR-(jIx ՆUP |X,W<EmMʊ$ϯǟͿuQZ |.9ʼiO8}S;l@6$WDj xJ{M;,{֊B2M~/$kP<W ?͈l0mj]OϦ-P9ؽqk,ߣ%Iѵ-ZhV%4&TE`4v6h_QEcՇ׾ye>G_UVo~MWO"͗':oxo#7bTos9ܽC`R FEȹ]3,g]ɰ\puu7>߻ƻ?Ꮟa=?O?sw n1&v˜tHx>֔>7!0B4ӖI: ~ 凜u+ ŻD4)%b>!23Y#K)}V*R8R"WĪ% fbX5Cސ>s߆\6$bdRŀYv`+Rq5YұbE+67f躁.+X(DϦ%{݊Řhc֗<Q_hHJGL-gfzYŸݣ%g_fvFAk`bDhRQnz!,%W)i8{oxj 3a&_ok_y9xd]̆"/.;WW F@r[?Jѳ'0ptvo✺H֘SHQ?ww?Y_S]ohڎ )[nz߇ElJ5^D#>׿[f*l49'La!}]")(޽|*Jj>ݔf 7/,ʞ9tSHrqx<;l}XO\_-IDHz6uY|S,.y])׭UY^Fc .>rŻϜT|P?*/Nǘ[*':g?A虳8ЇC}SS?+, +f؇9+xG$\+nsN\֮0%؄rX+Z <.S"0SDY.=2(vusmX0d&tpCHٳW)O–Z qG%w"%n@ZfvQZ>g׷U ^Yǜ1;fI6c۳1g?AJiZh}MȄ?سrJ:fno$h %6h38MlH$JZDqw|+TDZNGN/2$pHm& kAM\KtKF"JP`lGd9d˖$D=W(k{]@Jė1?ae(vhL Z5A cOfX-[48׳{l 6J ɝOGuhH{%2f)V,&m5x(m[<9znQx uU!+iIEǰƦ=!,M ޒ\̹S!ȒRl9дe j:88p^q y_Ѿ|!2 pǶɚBZ BR`fV9BC)&ls'< rUh/as;I&H͂9> P mAWAbDE|#k  ]Cʚ 1'-P%O!NDl,2A+,G5h%l|W8k[\r^J̝#^:ɪN*:!&ٜMr߲%jjъiА<]|J!zK,Uu95ZE,yS:)9CXf<ωEK\x3t%5kɞ%SlMچ$t2)hIe&a$ eM:Cz1λOx[{{l=+;< tLT6ím4-J%XF#r=o;ꪦmOMax*`vx5A~Hյ* 5moڞm¸리ن[x}3N O0D=島Dkk0G}Kxq惔b1ǫl꒦nsMSi#ᘪ[ (=')c"pPU YZ)6]o5g?;k[<'R꺦z:coAIt"6}&(~E?cpEIN3V_~ Sg9|O󕯾|#=?AU˅cSHixU8jO??=ᾄǖxB|9Zp/<g=ނ9c$,c.i8d6 7#z,0B皳')bЗ-߳ #i#aIKBBǐ!aqr'ă_f6 2TKxsNZr΃B7eNrTQ}b:cn# H:5~hsg$K8j]LgR&@膥xrúMzKTOb%YX֖/6Úٓ02C"3-}8C :fe9o8i3k^7V ]ɰyAꆁb9ڧKR۞N17yçuػq2_r7P[@ۂ?%HGxOޥrí{/Q+ڶ%Œ&_9g-L]lrG%d{y B|>h́\!{V׮TϾLrOS/ygJk%WؽFT#;}?&F)d>g`Ĥ7,F)uS1OlOMzzo-ζ:fŢ`Ezz SVs:^֝+ʼ`zst:< ֔}p{RlbC?שՇP?6/KaI*R$U<۫ `nv5z6[ ~\yL#QmgyӞK2~løF):g㎟y[z-w<׌(Hs9XäC{PL6mWWs[9 {m0[QfPiIߢcN!H,IM *$Ny ڇIR"ȵA%h7d";de|m,R *]36/]Rh&+uȍuǩf7Գ4)dDt`u6^kw 5o1Q鍠zMOF `dJ."K*b:OK64x,R2[&1t@ /KI2xA!ɑp ̫Ȃ! Lۚ^4`4k^%M HsEHA {Mn6_N9)`7nlclMւ-"!筰#$׳]xB0(;ҒʋÂA3R)Jz|sB߲n|wy yZUGdu[]y{l!QeQ5+KJaR?-BVADi5潼Ưﵷ%Vk >5Zk(dBa0P= Snk׼_^n:8@ƔuOu_5 W2>9 ׼}^}oÝ:QV%yk92yyֆSqfyES28os>Adys2Owz, H$d R e+GAI[#iTؖ (M64EAb,{^u%skg!!QuoV{osΨ`IY^6]eV"r*9x\P FfM&05xشD)V VL -ʆnhbKes UW~^sOA :₪ $`6c͈V  ,(qQ3Ǟ9\4͚tfGҎ,Ji+TRph!hKN-3PpAeDd-kI£ osGϚL|o`uo?K^|)]-ΰ)9ŷ1ahMQhy2.'&(&Ռ; |){2⪬Oٺx*!$g(pMII`k7n8<`eyyN{7)yI&+r,=Nۂ[:y((̦3ZݓMeyxM,#wCYq5CVWt,@&lμI\xc'w?i#C?0gcuNKܜb~cK؞p&j>n2цf=L"\5'+2|bH;?$p dbXLj1 &㋚UkƜ- 68^v_^1B;s\۠H-fZ mn.R&5\"&^igtMq4bR؆&Rwn`)=PĈ ܜe rrdA bAΘV}D,/(lbMj7>S2ka[4eӉlmҰ$ΌiJr8&9 j܆ J=!FX~=7(g TDTň[3cӂIќ"fS}a0d^ |9Llܤ-gS:cM]Kۦ %p 0)|ZX,3Z`˗(gѪ]N1͢Z2YWo~r8>c_/~1sɬQBVxe 'MGQSYPEQ*jN??&lDg3V1 f<$ hR()՝)T^Z W2f$IZ$p*r,FRv7MK]FW;w j\ߣ. $ŔսǰòC:@p܍N,K'u˻黒PDQV5eQ\ypOЖ&c@%M'cbxvTRxIr MogD)a(Әxgs\hya A&*&)ac5uU?e1qKO/S|Ԑ?un >7/:.2,a11-^q\R{8$I*c>eaG5jz)o?{[ )3^Ѯ;םYs*H`2S|#HkH+I%D0fA["klbb%٣$yBeO+L1&VrgeJR!*r)O3Ov°cO玣p9f8,kHc[E7fe+6ַ!.8yK.zӄKWo^XuN]hɘ2I☰Ee aԦJN?EoR2,u&GVU'\XfogGJ#()ɳ ? @јՇ$mU^Aڅy)XP4\6C`,/lmrco@Y+Vgd0L*'8~t7v_OqM'S0 rerkqZQX;Nt;zzr:ᕭވɐPU4 #zڶ0P W;\Z\_\Ewy55Y4^ џf^Q[Wd洲&zX 3Pv+"*%g^%xIOOތ<'hl7h)̧( (I0H!prK\QǵĪ}Bk nD#X*zVź*BE}ؗ1Z[TEtU[uvK;ԥϒd,`CC &-Jm>UW,-ƼISekNu k #zOLœBXtEJmdfP4+L@("AWhg@t)m 2]0)3b b1s.Xq1қM*jS)U-U KѬ|J;*U&^~{FqhՊjrUjn*p8VtTE00,q 5fص+"C/V%>] !fI 8yElxAShfIӀ3ElWxfjC5y@Nj7)Ȃd ,dQ`&I|+8!jRxmmY3*Lt8a8|[6Yv'Xf,X#%S9iB1;`"j2?!`:(,k2ێ-e'yaZD!yq|q>i1) "2:6߆m! "};FXw+˶Bl8CvWSBLFb~;K`QkeJ0Mimppnna ҈<"4-lB+|Ӵ"UΥmҸq>>/2o:M7WXb,?υ?vu>eQ0Msmz>;;,@:[^-6lq=yAqgFeQ،XZ?I3X=yP%߸t"$<5bUvƼu4w&P)E_Bw7Z;uxzPK6_|#y}֊1(plKjv6Y> >UmfvmHӊ-FcPa㌪{ݹ;2,y"_D??jqf>[-PKx4B;5a+2MB`ϰm05WȔÂv LQFh I)RhR2iW>t2 )Y1DW%fšH*Έğ/%ka[)[VEdje1V6D ETYvY5^yU1 j5cTNpfڥQrD[C,F֤+ɂJIi9fɆ9Yؗ!&'a2C3-,;`&4ݲKAWPZԥ9t9p!v(KKSNXu *+a$/qȄ=cUhyM%s +X,ZX(9SL˜f -4W=-[Z:LL6Ls+"6)kdÖ^ cLeB)f!`)95k2 ,bN_̀b&=1m4MuwJZ`h sIakXcsBkarȂîI`1ybаf䪃]( 2yV1###,}VihˀsUA_ÎY1(5̌cp2)bɫȰD-Kdrk<ˀ:UTBͮk! L.b1.(_G( 6$!sǑlD3 dbTK͐&*ajVɎ1 .yu3fU- Nk%+c6` ŢB;yH,(I=ڹMh)i=Z#q^"qԠ=MpI9VT?D50ĜIMɪf(SE&̙ U+eX47 WlTTC֔\3)64LV l Uim ^%tAhOYt4*V9O>aWPyĹr??|g_} qX"4iUQ7Yׇ@ij9uVRLZӌ|&w7w7~"<iRZkmFA( CP.mYEdū 2L`ݾ@䵦V4!iVPq҄ey|qҬ6ĻS2ɒ88:;2=BkuUSw5VC@{h8,KlKϵ#3]leei;˩<ۂ"sVJ!qVCoUh.v=z-nosCVQjuH=&eȳG ^lJ0HfCGhvyǞƷVE\п~W) R0?hQfmEvfW^D)՘yK^ًMŔ(O5-d@JR866.KM^E>O/m2} c^޾֧lҫl;|O.Q(ʼnG>M2?,}G?M~˖KWy{|eS/0 ÜqC` B`́ѱhC=^؆KDt IK#MC&</~I(K;_}K´WʣS\#lW~o JDb[g_9_L؛IpcKl5teN-pп"!ś4m@p}Bs),7&hͷ&ւU<`tto-^ +4TQ֨6lӻuGTڐXd;g,(+ԈH!B}B#c^öLD_V eH8u,Y6adXJ!.&iHSV*ط*Y%y=NƬ)S34KXhFb̞heKY6HH ,( CӜ6@ 3+e1[v oR`2꒱X*gXJ"=lZƜ2@,Z!ǔ H@mnpR5/=rà!#7D,P"7TH20%<6H{Wd#a. dS3A-hN]xz1rpȄuJ#nwk.5fs6>3l#0TAmv+ |'CvGEV2(kˍ s%B> ܝJZy ̯٫&;AV)RsNqtCҠr;&LVJIUv @WsMTBU⠹Qupn@[5eP$6+V &6s6kޜդK]S*VBaHJi4jAZ,shSг4Lי)U9e VQ2]j{‚ؗ)-75Bቜph6gmSAt65%-kvB%RR1 l rvQ,{)Z5L@Hj?AZcboFM۸q ~un=[4/n3גi-~מs N}v vѰiJat23򓏣9+8:%{H*z6ẓ>!<'8~ n_~<^?gX#bVnc4p91!,4cdf2my -L(4m]"쳳o̧?~kx;kx/^*O?gxۻֿ:67x|gN2I>qNj:GeaU n4p\W40s+[ (6()\K~Wv Ww%P)$9e*hF=BƏB2 datXhx?.yYDB$I\$w+x5[=CU䷳ƫ"aA]ոs:eE h4uU#Z_vk[Ҡj, X=rp){36yv6$Ҳm,KvS^(8}E.0ogD--u?JG|WplV/[Ә2ٸÓ/\cƐWHc;/_|"5Μ~̵)!!ǝS+94h1Q$Mh0!5{Ve6^H#3]g>O<(N{8 ygܦb)_{<{i>#O.y1)>y'~Y|{˯oma4}P}ܿ'I/ss}xlnP^OCpj-pq1k,[pڹSvd9Fk_8۟>x`|6B#:/4gUN;w[w Y+Tlo-o>ǯ{?#ߕc{RR!25NP-DHYӎ=n9 [c0#υͪ1"[]眝; g笊rh!83 ٨,3g9)Ȕ uKY302dLʡl)V)r<6#v2է+TZpMy1 &~2U#Q,SHS3F(H0CD̊A#K h`ʢs-2^'4V{h,kmx6e5`6NBRGxuۭEod2'6ێq %'x/rCho?Žg_c>E՜7]VB>}qB^T)IE CY0j8SqLifTk?yf; f%[pm6y;~S3g棿_StI~[Hp!* 0.cϱqW%feE2zTFk0OhXjbfdJg1Ҳ6m%K+ 콱Ž9la&p2C"}R8aa`1 7j;G+u F!Np o!LâTiiי$Vh5v:y 9e1; e5~nwܸq& \#^F됽ƸG+Kw#iޓZudevl JY oȏ؜uE2hucVVVɿxɇvpc(!uȁ]1j$.J"bb 4#>_ӧǒ?ⱧGMաɿr?MO4\MK ƻTK[/_h|.;\sjKncx^z|3{/dI~,}sfǹq9(a;5:?~ie,1P'P N\`?^2$g/1y).UYO z["p8޳4 &H۰^Foв9tW? r4>?~uI>ifqἉeܾNQ9=,ӤY_^_a{ώ)MVOdzfڀ oxٛLQ`Pg?w;EF4yHiwќ~U66_ZϙSg՜[`%uٟbn;6%2bikY0MbRLk2$#H&u^l֒1_XUBi,бwH -tꊬq(HWqaAc+HJ)jdT)XC6I*Jf׸aBb9K$ӈa39m! miY{BYK( 4iFX2G4t8,͡h̨SvP{&EF$4J*ZhfG5'b`$$D[tb"ZxR`}1=bԅI XTH5+A$5^-iKs:uNPD^>敤lȅR'Πp,9t'6#*09Q"79~YrTY`3㼆1YtkAKC pb[yLDmd[>aѠ19gA7uY1N*@91gCpå+s,biDxdJ)ˊZ/=K:gI$1YDbAiLHXx1Y .:e(.)kEJti BcJD05#S $uKr DfE|T<`lg%J( ]2gSZ{t%àUy5Nr :2V)|K Ɇ>6mɢQ+ ۂ#FKc0vǨ:Lj=1GFI%c$:׮>K߾B{9qs"DG|d/3to '\[XeP!ȱ 1MqQ$[/{ocI"qk]]rpF% @ E/!ɰ _,0 ˖%А3$Eyf44g{zʪ7873+3ka{)7΍8q9?ÀɴR>iA-ֱKxߊIo0^WcLFpoy~}ΡOLJ)G~̯͗ej5^gd f²ҌI!SEeY.U1jLx?j3Q?onGo~_׾ s[lw^Ӂw*nޛ|f;x{|ocB7Bf 蚁 P'L*T]S9G1Kp-4A3taxa@Z4?!%#OnBߡ(%:P^QHIeĀ, LĨ3V "P ,T;: :Sl!U3Diw{Z8HӅUȆ#e Cxq:aFڽzXf%t8%/01Qu΍tl؝ 0&k/`!}xqU1{pJOnqt:#3|0WunLK4ݡ1\Y-l2I tϦ=LJL>0mF?z[_e> +ں{BZ9tV3DkDYA|TV ey2-/2ll4C:6rX(oݷFd=ex!N5_ɘ~ Yg%QUtx{,a} ,Byі5f_atn-[x[A޵̇V;F6)::MTwUUe8#QVgryt:{ vl'q} ?]@@>Σ"(f༝]7gʫgxħ7yAp;HԨ3\\6X.-IMeO)uZ5ȘD2GTjyQ pF˲Y0NLql1k" 6cA/XT/ 70 ca`&Q÷'bE)% щV)+9fmpGXz6΂gnlkbM sȕ' lk&:Wl^q!i#)fQqAe̱=' RfZŎoB2cr,{^e~JFΠ hZ%NHWdM8!~TghS K-DgE̳v 0s[S9g n:C#uS2GoVA];ΜUP +fCW8ST!HL3T} ͌8hDFm;rD +"$&{VJ41\)Kd]Z%%:b3W`B r;+/evAo[&6fEhzɁF5M,XKW90DsIh },%ʀ:q(rj,k6+۬\&\_4Ef9],{:yE ^ NqC]L I2k]!36̘kZ *9(V0M2AjVR̴A]c=rGǶ*,-͖:K(h8l7uswHu@V7ڠlS#׼E"K ~3|6]$D±l$Au$9^Ŋ/6y獷I*zPlnc&~ |½)d1^Z[9 ]V/^@&DI \\a;m4hpH"%.-qp8Q .\dwނȨ*Za!~#WY~e!,x6E9ԌG \x C&CV-͉dx0sm6r| i[D⒐ huMn"YVG 1|C : F f؎s2VUţ84 &ӅjKcdHc[dyQ6#'%5ZMfdKc<:s>َE<[ݵMҼ\Tw LND=d !lg* ,Ǧr< ]ab1M<9e v;,fj2&baEDe[ghvg+ z\KftG[?u?*މ"yף>)"Vc 1\qޢF}ʦd;LXqzi|aENW7o-*.ޏawA[G/(˻د6_c_敿s_'>dz[Dbſʫ>zk*H?؃=zkϯyWhv/r_\|KF p^~L=Ögf_yե穻_Yu~=^W?j7Uo/c[fM?_~=op@-a!K>!O/t ^<$!sYI#|w/V{=vMY'~h>=!C a`2/ Zey?N4&vso::# Z4"V{ Mf6.3?8\^_e<צW_eL,^]gw폨,+X _ 8X([d-sǿOνh5MfG<ǰǡ'jBcI? 8;>?D<y $ Leƚ5$sKZGUBQu̡p-ka1J.V Zif=,ɋ~aŬ9grSEsLsL(R%Ug']Z&,C;*1E0I5 bD 4*\LO="?I} eULCsXUL>ӤGU-)̊,Ҵ%ҭpU>L\">mƭ.weKR*Lf!&DV@/fSXL1+\N5 ʈE}np97&+bA͊=knaI0T|ƶ,=iwe]GD}f)PD5`j 줠tmb)h2/CYm2(>z|OSljPқ552`RX";dd+ÞSY̲ԺK8@XCȗqTNTeh&: &nP/Qm.gNXp,h&eQ3ډɞo\TQPJ,*;7æw m Ugl钟LP6nfݽ=D(XX~prE4P|2u򺦣TDf:63>U~<6{c (>AnL"br9 td36c0Ԕ8mtݔKnK<`*QZCfJ]+r#d+O q "](DW[9T>ut՜0YcÖޠW8ŴífLr$++\ rǏk1$)W uEЊ(TL(Z@3lRSp4UYdzZU07R>6+*u, IDAT=bfcCf,)WϘ5VU0QV5, I-j\R UZ: aZMUrrLrhrY*۬Q02ǫXZ̩A3c;>Lv5`$>L]GQ OFE],i< QD]Ȳde&ǟv (ѕFj4_65(G3=^R5n`P׋N,?U],NWJgU+̎T. 91, LSk $Aئ(PxYEYY,x][?;>olLxր_Ż1=-|{+ߛ;GMFا,laǼ!u]Di6g>_h/#&l0}nE +|:#s]||8f4Z3j(doO(I,Oy0h_$2,[\FΉBx, K)pUgEQ<ϮiY4m8vgv4&{֫Vo}&]WDOc\| 3b0/O)fSЩº]ʂI2V ô d8v R)Ȋ4+E ICIh* ]KvaUpCrB+|JGҫ JMg_uX91( 1khǥ<#aSHڧ&boU(CY&òuE4 hdlPMR3trEDddUXJ^5jd0r&-%ִnrЋ\ r.(CգT.!YOl2 cHB0U6K&$-j#Ҡ!R BAT:3[V sK`׊P$U3ǀ1#.5Vq B ̈O'\NVn1/:S=Sˣ%2 38}b |ѯjܢE$2*5A|fΪ6scTli.9YQ=s hr-#m {RdsE] M:@d.6'1|d,ImKvAl6( <̌(˂`ˌ@s(W1 W+X3nhkXZkyʃ1$! ʙ1Aqsށev7?OKR\V)an1iVX3LiUSicQZe],eW`L2IA7אL:GPJ8ӝ3kH:e.$~@1OUL j"9+eD]LHbM>$o:9zQ7BDҠxHmǡr:)f@:ۨB)0du{E*K*f7Li-*UeE1VPfG4,ʣp~2y3 A)[ 9]NpHoi!o3,̎iYgbKuɊ MaŔ$٢~77NgZP<)DqxUAQU0m筊:~Q<<;Mlqߟ;b'ww<˲|x4#N)NU2tVMt0$K/߻qnp$#_h86)ƘDp_DOX~{+?{7|d F3;5?-+K|@6"J三>d<uo@re7o#n쟱Ic\?.{y][c?~qOVi6z~~8xzgxJ|ʫ_Xo6!4GwЇ!ƍ s{ow9^`oxt.x{n-ɮcKE+AeNA kڤ'az^#.SufFAKGG[j?iY٠jL7$ИT4-z%)ސӄTᚂڼMLÌ\e07ˀZHk*f%5?;snDќNK5TEN4p k,ۣReQ]h5QʂIY:yluXܦ@ CA4Q4qnO.aY.A #d:wG)%i2l Pl2% 8BƆX芡끋ad"[x`>nYmLb}y>F%%i%7DV &ȋP th( Ն& YazuY"pE74*Yg9)k M[SԵnr!>!8M&5鄰`2M/ppȇ:[{~x1ki=||^u01Ixt:Ӡ%a+$ C,K`(tqR <#9YUu=S 5 w &iP.0U4\CXu& У5ǶeDU&5Ir2` #,j|{_D/ aZg[ӴH/j>,HאHY.$ .*U:w b'CǴȟ㩭}RoR9Pc ,<ػ!UWZ&,Klˤ%J$i%J~F:7R?OP)r*)blGrU8-̳}SUrx ݠ>ՖR=9 GV4)} bҨ 8RÞF㑗lQuq]tC_w16 Y}9pXDhp Iyڭiɽ}s?QTi\w =Vt~XLQc\rdrFy{'RCӅ=4ۭ";EC>)ǨWPӵe[8K(1T`}XALy 4W 2ԍ@T,v $X(`e1,k6ϾL4U[A +1΅Ƅ-[4bϟLc&fa䚅L Ir+P/)*=%qsF#ȬIB02j,9! [<|twfvP:!Hk¦o0%{|~gS\9$nP1 ERr+a\q1W ]C|X&0 ay܎N7kSV:=k.sK.rҎXIVLԬX&Jqhz\AxzmjKg*\ np.2lHީ&|XEkP⋈$bXZFihE[5(%:Es'r* FB7mN(6m$<}ʃƥsUI ɈخK}t&vl>k$|Wxuzmz匁Ы\fBkͲ@W7=zb0v&jʸHy:+}6L󸽀_dڲōaT5WП[aM~4w/tseJ_uM1%EYja4EgJHu sf'rQV!4֘o O_c3Y"R '-tBƳ`6dC&b8.QfLlJE2Sdw8>9~oa<!X" N0gUq2 MyY:Q i춻=&I1NEyz6т(U𑳘x7vs0LM#R9#5<@Mc3F(%u!IQݷY7~ó]h/: 6߻V,P&,JFQLű*eO<-Y1MXl> J`>z%NTK29,hz *;C$A_KZ@N?.q8jzDphi촙X[]bg((\Byy|*sfn 늵kl>\eT's|H;ϫ}N>.}Nvg,n9COZrAUJ"0dE de8W[9.%RET]!u FAɞkdYJ`lll''O;gy±OygyV9dZ6uUyC\7q4fxZԣ`0Wyu:|?? OЄ<~>oӖ&ϒd)<7geM@@sILck6-__V{d2kɺi2Q-RA@r|cZxDxSBPM7wwΗ2RLc*^[faRI2$$C ?K9i}bW^<%2`K['aj]|R81tR. Nv0kyzx:iz) VsAG[$)R %"i%[77Wp>irX34xL7FQ%Z{;+a鞍Pޒt\_]^[z}ImU? RfeÛʊ<$ϐ˂P(f+VKNJds Υ=wYF:c2 }>c hk,M׷9D~kZJŠT޼wjX 0MF B}&CmVS]cWWl.- ۰Gm"6ya^@\G'pg D\U_z6_azx577j?\wG-UW+EW ZK/3/uK()%b?0==c4>UYXF7#\')ꊦio|OcDiLo}r{''٧|w bipO)!kQNdؑvāW]c7 眖iG,PgpH ):O!=FN =Aڭ S9*a+̼O# 7%7=B0+F4bdz-3oDDfb`CyIx?eD*q} CDtB N0fT7sc'9p֍)zsIi9!IKLڔ.o!9>v"Bc[A|jfKZoeӌ= A)"AAxm! |vֳkC["%P#9TvL=/?Yu?㣢G5K_臏3{_A7?F*vv8:S.Jz4ueD)}fS<סZPH.+5TO[Z!qq1XT](x<8kT28% Rʶlb74 HR3(i9|4MS(f Ttd 6r^.AK =\$.5qH:lW%\Z{>~S5~YIc൷D]UFՙ^֢NinMzI!6ߦ5]gވѽ]ΏP?Ӷ-ry Z|uP)ИyYCHӅ ѶQnQ5eGp(uBkQKFS-&q>iڣ O޵i^hI^8UAs{T,Lb 0?JUoބ,1"?VU6[{o%|-p< #suԬw_7"nZuY} ZK:>M&mZ\AHPf]EV8hY 攔%5]%fD.u9XཱུM29ZKⲮVB9?0Ke qЭ_ W׫{N{%*udݑkr˦ipW 7 tdWf=m4l+W+nj]D<r,4usD+عwI\#FdU71>:+;78{xxW+R'A] 舫_puWt׶^1jH"2^W wI^ݯ Cf)aUgJJP-?, x(I%mYWr>:ŐD)V[bQ>>grɄl,6l[Ei,px&cBcL;&D-reuA 8&FĄ-p,DUiYP:d&aKi*=`Yh4Зh͈e؄̢3$+p{mܷ yz Q7)OC>">Yq́@9 *F2\i~yΩ=p+=;Ȱ1|QS1S ՘7Mà1aRHy+X-oXG! c_0Gx%JG穓2 BC%sH}Վ8L&f+A2G3(dR2`J,:Eh^P.O$xms<`+<<}| ]o÷cU<:<(Hes86m>:z½2(?}ȿ|평 OJ~ÿ>g 㸔c~/dvb6[¼-{hDn/x9m,R- ~٬djin)`]BvY y!>ngTZ!qR[t$cAB4t G|'me54v]mZ& jFL^hv2vN.2 4u$ j>إ\iDZʦ#(e>Lk ]jYY=\QHy!k :8KR2\/+RA_op"n_Jh5k ^?'tբ)+`4+^O[;@6J-;{syU JB˱ BJ~nqX^̦SR[ H\Awn YMD5uuf"MqJ<6a?0p$C]7hkAaP?чoޛKsW7Am/]$Ͱ2wO_c e"Mf!WM}<"jg~w<ޒk]j +^"ɫ3|2+b_*ţ BM9$iBhsZb'vUᘩcY,}EH!E=C[KX,[&)a2=;#cO#dfL󳧇Lgާ$MJ価W`RGdF35&Ԓ q?aXƊE6 BǼYsXFsfz mMVP3^+C^c C'$6W%":PEz8+$֝,ik!5 g\G{>DܗSj–[$;[ \?d[9djjD& 2);AT 'Sc['e۞Smfm3egYEUġA.%%pDU$w!mXc/|?&;۸Xł(! ^4~K"Zt˺mwCsQĊ%) am:?1#RH|5ъu( Nh 681MM'!mӮ ֈj,r5zBklabŵ,I4״HcF.& %ʋrA!$fU{|poQXU.&"q I5ԍTEl5_F\%V4r_D\3 8k.F q#quS#W^զU*˒qдjjv&q)<۞,i?gcۯn|.d/Sʥ\~, omn9[e(mٯ ȫWx;$^F-$Pt%ҜHi1@[K=Ee()8΋s|FED2Rm1N+)҄4Xb>z?GO&6#+cg|?(xG*㒓*cwɅǎm[ Dc-4rR:$YJk-砵ZGus!28d(;R(0B ZЊ4){Ir,$MD7LO)Z ";.jiYP,xIG#. A@[.{OtM_]|`<8M1IU&^91L"P)hI$+3Gtd&,M i6d\}AS-$Fk n ܪ?ydyMqc `-DDx\RZY2lc=)'UQ,7g\We5i%1f?&UU^]2G4KOdR_݄wTTKjkw/K%qSq/\U_zҳ󈫛<^~Z_dlM2b{\l`Mu#h2 -q Y/_K[o _:6/(i/2+jw/۞ϻ"6j#n}V<\ I |ؿ^:8bq{UhW{׾6Ó[ӧ3Q&mc:|lVLpW Jh4É"zJ' rmr~vKDM G ``(oc&;[R@{1% Ղ ?磿?'"% Ѣm /;Jr9-O W㙚;H%gf.8(ѢAab΅ˌ(՛DYV[c\9Ǫ˪,y oM"Qy3j~Tx4NʯIAՂE)G,!XCsj<7[ |I26bYg 8od,Plq<|gї3޼6z) f`0[~o9_@Y{/%~߫3YE=F]Tr&P1 f4\;GTUOϨ1L,٬u]4GtAR*Řvq F8bDxtZF-x^\ <%Vˮd\go\aQ7yvsZk ϛL>I$. *^rQyO;9 u 9\ǯeeiL|N@z8ݗgA)EQ)prPd39'rrx_LtyvU_>gǃe*ya$コڗ_&J$.wY +YG/ l-Ư}ij~x깪x.y2_7w_X7Ο{mb=Jc{cu˫9nG_Tػ}uw&zkܼ`zY_oh#\~nnU⻘-wnyg7+UB"Xc^/ȫWx/TmuKQU, IDATd` >a.'Y8v! hdzrN+wӣiZb.O#mZvR|o$1GӥZ~G,}qAZ2e(E|~1i} Am"OmHY~D8f6y|tG݆)}-b#S4ijT0q5fuxHٞaXਘ܆zD&4ocGdbc\1&g)~6~;l~lyjvSrr L#s {b@Oܣ`Gl%.sA!sGdNyd ;ckp3"}h*RsvL ˂_a, ^Bߝܳ}işOܘ̎p\)RZ~GE5QāX>E)=R˘'n|Ynq. M5[q!4 \[(.]cvdHJ=Gs]ǃqK!jZ\{kfcc+70,3nS-ٜ8Na3TҒgCdn' )Z:o0c-E ;R~aL=9|e4'#%SOX"/sNhpIǢ8V8l]B0 -P)n%'t$ /֭m=[\_>yH.:% ;EEߵu6LR1==<ͳX Pn# HCH {w&OX(/m:bS _2LBDuU31VX`# - s% B(\{~帏|0L(.I#g9WW9EyeE^_[I*W0/}7a8Bdi\&MVjNJ.Q<67ḓսzlSyYf{?5f_̑6ԟ9 $lt==O/1Ho0 Gα"&W39 SVO>|ieߺJE.$wcn3cyfᦱtVQW/u+tx>Yy6gge5~=E½C.۳O^{Ӹ??RdF\^hνs|ѽ^-Yizo/.J6 )L a@ |D.yNUhWA+M6 jݬ(MBsV֨3"&~΢fd%u=l%J{̦S4;\?h9k,O i4wcaOL [#as7*\0r9-=DRfȹ-8qx <.Bg8AARq 89_\b,x\|jZJ' 4jqTN僨F3-: S\)ݥODH ©'t _iJ@B832OkE-)$W!SoJ]C{?"SSڄ.v ns諊TA{xҟMߨKi!}[`.BD r$3 iQ e61ǽA\q3$k<CC''{ȇ|ʢ(K -?`/I.=$0VOr^{U8&IkV7pWm BjR ZnӷtyʲD%J37dQq#%2&Eϱ`mڶdORX֟le彜*+sIjrzy:P^Dep]ANAs+Qa]o-lb{ϐRŹXXz Vdu1]{JQ9g''iBS՝2ˊd5 }z@ar` R$tYYW7<#Zk0-MS)(IEI8 i ~@^_NJ juSE0[JXoNVӴᘶ1F_6RŦ3)ږx鯥TEDkkYku ~G[o.i<qzt.=yA( { UQa0Lv&r |w_D:+mxoyLKG$1RkNhm.eLY+Q݆~V={KeWx!^_ $Wa+=Y#"p$BJA(7Kz"wOd+(jZ[UQ 7 hj0$tQ 2ajz>?x ??&';!'Qǂ:a&{27CqM\'H=S*g$#aIiC?9'9$V}0dm/੍yۇ'"( "n<%V!@7$sb#CZooPL]˱+EN˖ǑP Eyd{D!+jqH(؉4I<O &D#"wG4dHFP'Q­Hm``h-sG0*֧ j—U zȰ%g!6u(zsDz L08J*p 5<4bHeǴ0q4g$% 9gί/˷)yGAlsL#hI1s8rzrT&~uquqU3w@kgԍJi<ֻ%EdgB]OC6M[ f1ljBz Kc<3X `.m-&#@I6j0!SK_z#<.ɮ*-Gyl^Sh €J"p(b7 ߚP>uR gK Xk 8\RCDh{LUVm!X,ղjںr!ntxxa>minxXmiX::jA EyY~@\~QP st h,YyDi!> Gkk )(UV5$YJqwgy6Iy H۵+I;BE3wE{&>YQ;9fVVnHqB iNAh)i7* z/?aWM{啪R}XXBXa\7^{nes!߮ʱ|:uquWfh?cl7fIE@2kuskij|ǻf7]mGKtє[pZFisGy< ܙ,,Immyj8\6"j rۦAjsiSw`v2y]k۫x w#Fm+!y pg|UŜό8J#εdf (DJѕA@j4 'N Vw ײd-U+qFjC? Ie]"z!{%QmK:Xd6$29xD]UXcB"9@?>4f?y\(G5anC6q mM& r&!#6ǙD-NZA_yV:!SGpߤxyC̨diI/xH YsmkmQV>9BvJhBI}Jk,|V;Iiss?dcII*0Qibdb =s{J 5aF-O}[BsBYCW{DU6d:dG)dL`uCj dýf,q1N; l07(:& >K6bKi:ZQ{P3FAhGL|'yt9۟9^gl}qmQc[LtWMUS.kE Ϻ(nS- eMêl%i |zDe{3jqV{S''GQHޒPNip)q%ɚ,JQ45ż hEۢ8*UQ'#YAGMkfm8WԦ 4n+l\q7Ĺ+U.glfh֤c/IS3@m<[kq-ʍ ͌F.%䕱q[7 xCG8EQn.-^f 1\~I{ho W l%YS-I{qpPJ2)(v٤|<?1rwo/vdy?C,#7^gwzUb\fKs6 ,ޠm[ e+]Մn ^2bE\ί1y~w醔r5EIn3JUfʍyxWlطcý7n y߶H72kbշ/j ]$#4Z؏ۡC<ߚ-{=+D\poMժ,|>%seq2hjy pG|Z=ʺSE] _8 ;F+t[< T[ – HQ Ak,.,;t]1T?Wy99UfUXEJdkDd2$m=dÆ`A,p7# t7lmjR7Ŗ(RZ,5Ƭ;x'N㍛yd7ĉ3ml{xD2Φ2ں8N1D/xi[h"h?#c~L/醙$aS)G2NU3ˈ:rU&}O A&;-v#.n sBrބT98-^K SE+%FrB*P4y9l*q!~60" bR#D4QCi2#;4E{Ha%@e/ cAVIF"q(dQDrB=8kY?Vn3& J6jEy5HA1 ܌4Q4PyLT'QN-Ir4cI$k8IG<<L=OHkzЍg$u I$R=CIcBZؓ&m5O?#|ݒяN1TfHQUDQ:L8E"Mj0XRzdY>#,$EYV2/)'ia^DGhcl("He{)b&%][Jp<Πw'cӣ1s: ~%@qB*S}usC)WUyj2OZs qU%$i&J\D\ U5~/Ia'M|xWfK4yqς ,ɫVnYQBHjI%ȀF]3IҘNGhL"#h2㡏5q^2:~"+[ԘSdԑ8< jRl49ˠ6l^ix?q )"$ D C蒄X6L&,O胐G#!>8"YRʄI,9Qk-m)5!֡(,4P44gI7d OӋEjw -\@R e#d_'X" 8Jl1I>E86x+;3p8pN" 51#wBX-#)T'LGtT߯>cҌ.*q%bHjl/ZY:87oqU*bcuj* #GqC%QQ/30u8>B2IWİ߸ͪ,~w9;8`@,AQ`5dZJ^}ɰ:WձCYU^biColI0 S%\_IM}yW8xc3/ɶ!z%y!Qbu̚U(y5ili(IC(Ii mdDYsvvJԚ @43.W^jCDYb躈DQBj8~~~Fxaf(hP3 D8F|9x›j6Q2yxc73"FIPĔ'˜{Aw-Oy<,Ш> / 4;D,x]z]Ildl%IKH`F\dvNV͞+o*KMkz0 0,ɯ(f^':Z.1y6ЪaDL5ٻfKe.[aW%M:zT,0 +\L}2]I\UqWn&N:~" Z\=_n "|נ*EY>;m SQkgbO0wvh[8zU{juvq黰<,/^VUJ[.ϫu.nYc$\q5ٵj"g"iHITްYݤD9> q4Wz%y3]I$8C {0";v\/5H3,KNs( b )0-QɁaL$G}\1| Y$p6O){EC3yq]hkF^/ᦢ\35BYc܊6 c9% |"WCa # 빀,b+Ęs' \ԧ)7T^'bJ-ZF=PjxE?D1>ZFtw|le<~)ǡok_k#>083~!KmM-MN~R5]sJӍRoQ8r Stljyx`KAxt8#lLA" ڙt11 (Q$8ITyV%N( f>Iia,$!M3<]JeIĴħ,!$QqIQ/yZgRr*8-8VJG#wΗ"lSSIkIuhw+6xuqUg SL 23dEťuX"5il8fChL&+EO qFGMpTm{I "@E6g%(up\Mj M M(̲ $/sCpiE\.d T[SdY:S5=KLKFUCTP2ޔt}fejEY)/%8ndZE͹V4I/L^۽ڲ#Ӛ'@W"mr*E KrrZ$*ߥk7sqUb88)77aiJUe[ s2ꢒE"eS*X:¬lxU (ٻymiEqr*I2G\dX>G˨ dYY ׼֨]H n*Um M"\xEmpͅѪ ^`K|933$GT$Q@2|ߟ&Gy( L$o4&bF, 7Ju h^L<(Ɛ@Hsj&Qn!A]4%IR4$ C‰{tsQk֑Q&~! $p6q +ʋaUP2!w=/4%t"!:?丣śN1۞! Ŕi|ʉ#axW 3BAtّ,R|I$Z(*$BWґ-K=FN\'q %?SkÉ b(C94aIm4&*M5dd縁XzB-D>dtɉĄ8ϐ2-8S#ī djHL_g$%YLKTQ/i! O+w :ؓ;&D&.q[*Yp즌 x 燼ƫPq||<jBS ]PX W)֙K"eaRۋ%$2N> ZL38;&[Yė9Y7sSYeZޖYP%1c[ zq"nK(UWE+8S g ^`K|(|LA:v1ydƔ)f+G< )rY'KRRIAd8S̄~hxSzDq:')ft%@a!q#tMQ54%=FKQlx!wNi b %>ujN6a89\㌏Oܛx h0G!@g}R(!e̤"T{N3gbX8GG?~Kt MN$bU=SLU) Ԕi#X-|-ZcGe7wJ"~<|pבWio{>F'uұ|^B ǃz}Ç&Z?< ;b̨S!Qfewj5`lv=‡L5Wb*cWςZx2z چJ4 .4$iQ:G'( YGJ1MzRg[Oŕ~^ Z7- :aL}ٶ!J,ayFvb 1P6c-a<, ʩWs%3 9Je|[c/FJf O$޸  %*!ebϑJ%$zͫ fEPQڕ罘WO,x5-/kOoY۔yj݋V,?۽w)S``F\ʫ O[mBE\S -jEtF{>Y!*˱aMI&n]M..*ۄr1g!K#MRlP};MWJ\mP>_,q2lnۤ~[jՈoVs=x/ ޯ~>R9_FהZ%NڤժLdUA7uŒvy rɄzഏ 3xx[LF_ȒHR $RF !GU䙪mrz:DQ$55EdO}Vz^HͲ8<,hnw[OȊ aL0"cjimTvW>Rc0yd趆 bSWrWÓ#}SE(:pW YE8m#)E(yb n"O6TǕbd@*VV4OHf@]GL$!$NF$@]]Ku Z6L J!(*(a OFEԚ Q$o!"n4%b:<'ny;]`3qQU EjO>v\8p39"{;od'8{Q_a|Pg"8$Ov8XcILx$e)OҎD&uÌx>'t?|1oy_u_~G{շY_ͻ?y+֡%_TVPODn T-RQD7kί/|\彷\Z}v䣻]tC$8UC÷:]42SEEldH%!+2,:U٬tH ȓb\ 8, /NU-B á0;$(T5%"\ATye;zR;mEU0die)P$ /RV%Kb)WÜ{oyj%NQP $يӘט TP^K;71:LZ?/lw;L&Nq|Q&G,h5g|VMt`y$h7g~I(VdY6]W$!RkʕAtwwgKۯC1>ڰkd+ubXHWp6YۃUڞOq[= h]9EYTo\j_7\@.?o׀O/F&~0+9&4['Ou*/n%YO'5-ѧ߼3>/a嗗Vy,!2,i𔩟"Vk]*P^ lRyU 0CW,`ifͮf NN߸~G?ESu(@D,sxˊL'Z5 z>$6EA4uʚ2"E& E#t ZƼ*^ .nO=F7TCDa"5Q":u2F;7%L+L &y\(bCRdF4QMhDF4ZMc xqD" qs 3$ŏ"'8d,]O|?߳|M7!$Hbr J ['gθޏ;?gxC#SƎG7?ໟ?xq)Ӯ'{O&Ks~@{?S 1q|ޛ;wzY+ Y{|x$qx11#h?;'Ǵr>C}:^Y# b he*7iqQ»jX7)gJYQy6s/IpJﭻ iVYld Q$Z|eqZfA௟3,c ʂUd@,)tY$QD9D~,%<#Y*f̟^ P3βVEHYo3kK/{5ZM>pW)Ғarf9;qWV8-GDyav jEAf"I3**[l7tߒ/ .i2њvfh Im+Sfj-zD` 4mŠĮۨ6#[J`&W8$y"fkUV[*?M*0]moڽYnT9Qv5xy%?b QgS\j,m"qdpv}rQzx< *Y^7gBy/%>啦ihx8–IƵͣS2#ALy*_~ :a Gض[<:-Hc?B F9~XrEH Aĝ{;t%$ 9P$tQ='ض% jDbp :iL|EQ5s\ڝ6VfѕA'1FҋrI]S]ǣ4pNEIw8"Ib̪3s,AedD B|,OiHn\fZH٩cjA3qEZ^Yd sA?!}pHL_zG˿pI??7q?OI~O?zBYw1it1 Q@јW#ònYDA(IUfExSJ7 Wy&w8vLcFQwBcC&Iz?c}r1=䝻8_7eE lC\0xU&Gk 0>_vzl"IzċaKqڹߒ,@1b2z< qDUNsH"|n}m.CF]VPemZwn0f|/EKK7;+`|<^ 3J5P­% v*[ީFj:KA8G\DZJQ' i̞ѓeJ*qjFWϱݴȓNaΫ_f5˞e.,+TĕUڮzM5X\]dFxb5,+W\r_Z3ؤ|]"/ gAҞDXgA\Ր눫fAFl$`5q%lh^ MZݾn|^ܬ+SyWؚ򭭶^g|{xA^ |2efLOuJj醎"uj_E,F:MjYF_}&3 :mZ1r.fs|ɧ.)8,Cf4,:.<i(e"%SCzӠnyt۸H;= ;A1e ˤiM*'c,$BNh0dL\4% xVaU(IhMi[l7WoCE9 ?|#Iv]&U!^0UB|zeg&AR!z6j ۽?X+now`įÝKKOR"v^PVe dx[biED`DG%Wk,!MEO:"UӐB<"3K{WoybXi(֓&BXċו 5e2 \3&|:ٞ.\XYjY\5ZE偗ݟ<܊OS^gS'p5P~+iw쏗^[\7ɥҶ߆i"V3WT%W5-r rcU+%1rI+˕yɁ\ӪUEj+$I+ͼZ>?CWsgK,=5sߗNݘm]#UUf5{O΍[{aŹJ~֍|g73 moYQwn7f7[\Ss77nNm\h?k_AU/]ۮmNq5;;rI_;ih"- iziˢ(re/aoUVQ_#K46~;^yEI5]jvsEF|Ne_"Wwve<)csk1O{-W1Z_˼4Mpz>7~Q^j^پc>~U[7sڵ;^x-$ugK4jm|C\<2>]Ygr[߿-9ۼ^kOV~$ B\۹cgM.]~+m6^3ıQ?W pG+jG>*=j2z.3 % DPm|ϧ3n1#١פb̚*gj6*cҡ0ٯ|y6{6`L˛,0 fM1 O)ץdfVNGSձjMOۣ밳Gm`dDәJFZ1c[bnٰj :r;o9糴ge^(8T'3YP `IH9WTUeZw\ƙoY"Z(Y'.bfm[SE:uTf i?x6^E)/zn¥{EX,?\$J튊+3>vRݩZʢYċg̥lyuJux[΂'ǪYqM,/Q)>TLrh^78BDiɔ4  p;Hn#NYf’a1фqn(*gDYA䉕e j(+gC`=uͶ=-4(V۪EnΛ,G\2#d]e8gvsdBpE`hxJ[;0&?7%Ucj_wa\ ē"=.7H-cӠlCĈ ucUr,^FsZ$FLxDI%*N*MKܿx1gݵxZ=x9ϚEu4N{o+˖ }1G䜹3;U]lMnA['xHË-/$O-D[ڴՒ嶌]*[w<=9̘bZ1νu;?읙;"2b EReBUۜ*`ɺ dKagҟE:>oYLpl'%"LHEkN>N?^R HmL.W59X+>*0cCc>DPǑUׯ`'Dd^Sˏ-7뭉4)=*d&v;g <auL'XWЎ 9?6{>(CIFmBUвTC԰<@ub'Ib9v#gX&># eKcifqr2|NKgSjpx \HJE*;q֘2:_p~1*aZѰC=1+ݽ8+㯐Фpm s7B0BHBEr?$G{ z^jY6}-r% !b"qկOt]I>G9atr 7A겤GG&"v}b;(i`([TEz@+:\V9%<96G7@UM3 "jz\`zB~?x!{!F Wg$$;Fd ǂMftfA|TsƞӍ3d=킳LG>ǗХ|vn3f4*2z>~&rl?svn7,~a ά2,&3P>]O3l]Mݮ^,+=׆⿬6Q6VM]ͥχa)1e,4;)ަ~f*IP'UФڋq&MUqFF<ʿ(1OL #"D2\*&~}Qm es qtT="/|Z7eRӵkn z>46)* |PrU-%Y0M,QxvuKP o$msxY-1y]lUˍ ,Vy]([WR>KKIf&/?huˊrMaG^-b4:DGSSt {P5A}tQR&1^NHk I 0YL na>@Q9 Mky.TH$ :6bu/;x@b4/2}`zI6rl.A_d! #źKD׸:y254a*I'{j#f@a BX{1-"3W= GjGǾ$쏎RGԂ~B^;ͪT z54tH&[Iz1Rb\Az|xEWE]i~Wܿ/['ɸ촋$nGuŽ{d>( JeV6aMc0^ͪûȂXdܘW&+> mFz功;늢@UgOm Q“y0ꮩ76`[e{֬<7;xw2Ӳ __gh 7y χAq?]˧/aN{(]}o(pz~ERj>σf/6]i /6LU`ibKQ"A`fbc]TF0M2b qv">#:ޠW()$042݂ oZ@~1r\Al=ZKDwC6CBb(V~E:MIq]Pd|Lu v\=vs$j\sV\1ofȴ֥RUX$[(oN؎[j.9vppEf]N:Uq<BW- }ͩ~(S{10o^#MkjDxNa@s}Ļo<~f=>Όe IDATѸ κdK5]b:$}tYsk /2_Xp:>+,˥̞#V1"YM+53'ȍ7|}ad\J ó'f^)DKǀ}]@w?8;~6WE>ϵMNJ;ՙR 9 qY6-'2oWjMfVۺY.nXөB$FWY зN|}&_zʔ7Ŏa[$I/){Ë";!AF4ERd qt`0p YTjYB\$+B,k^': '!cI'y0]8O!{|Q1B*J6LB$nO?~,' `?|&(%ײrFN(~-+|$>}}*ӄE"EF:e)Bk2)8i3O>.$,.٘}鳎y?F7bș@"gYAxg<4 Yls# 9d3)S[IVEayv`uQF8u@_~Z2^f^vx|^XK0+%=EYEo!}}kbۏ%=Ai9>ẆoP7'?V2>.N:Ad?=?9Ķqpvg/pp4:,eɺW>'W"̺sN C(Gナ!cmf6)&6],w . Xfv`#Jw(cZ>d8ley?N^ c7ݰSItU1얓7$َ{cuEKL7[mȫvEHNb\#$n*({7-{ bb8 _[Xܻa`1[""jo:b^k:kہ3=1[`1bb ;t^TV5 # dA}8EQlY2a$= RRDӓc#)_24`4ʙm$CNVA^ ^{vw:f{߃Q,s%){b>GÎw͚lF_zki.!:lˈ|*rbA|ذFٍ^9>g^c3OĶ Mt1OlUڭgw`jM2f|@y'w 0udGy ð/ޫu=k{+Uk!5lC~ʶQjUOZ&A6k⣳&2=k)IV_mM;rd{Mm qx@M?/[vx?/ouC`WCB1:dL&#T Lˀgf \yX֫fτMQ]4 NmjaکuВXE:(kԴ낪?VKݺzAtxoUOMo@ )Yk|kv,c9nnc se(^Ry'mE9iMmkߒy e^-?AQ(K#x›MS TN& #O6:=t)z |At#ehtF+#.qEδLk @hȍ @RZvݖeC~|VGAE&DdQ$%@s6(Kf+^׾Mqĕ$5K㍵&'xi3ɩGTUVurI#&&-$FĕR#)qUg|Zzn.Gpl i TW-f ө\.D1W]FL bKemD\IL\ͮqVTֆmW۽f`\lfk3~?J+I>{okMn mÂUֈ^M6󈫲lփ' ao1X䳎y A 8yG?BKH2 hc7!5ű,3]?:.4]Cہ y˲:Im%J Hk򿽶L҆7 ؅lӫq %hA/p pQ\e'|v̨Epv\<ƒ}U ƷIg`rM\Eaq¨VM$ea(qf$e=;y!c>-% n12@܁}nMQD%xC+n#{M[-W9rαmnFҥnN3ﭟRgD84jHGHy:4$odQj{lӺ.Wgx]`enuw:O ν [suNeG ώC HÏPU6)#gsDe|d]]ϳmKzjI={Q|`:=>^P]IZ)t$}{`G^í~9qq>N3rVRDsGKfKO?s=, ck׏ٟ ~Ua+^O 3jwc9( K4FZ!1mpV(UQqKӗ %3 d|Uˮ89^'ޝTjg,ד{ /{LsZ|!VN3*rMlQ"j ^f"2H$߭P7RZ&J[štm;qHD( Cne/Ͼ*{-QdR.mR.Zj[olxUAfu]i'qe@ʼEd)= *F*ǂugٹg t:;tfG>3\r<3^0iev(0#0M1Z*APگ:-&M jgmCWe Z!aQ$9( rr^?ؼ.ۆK^ | vݗYZ iJ@U D3\Ԭ7!ʚ$,\҄5ni/ !D{qc_ѣut$iÛa[խFCgm(N}2vwƢDyXA l]%^4ף= ѕ !?,%3pj]Q60|Iɣ*)1rT\Nb0H`Em$-%AٖQr1 "al35v0]zݭs0(U꙰?[*3x-ʼ<:!AG$ܬ!N0tul&[߈{eC46\.&..E*o!$~!Du}>!B zIzSR5]IὯnt62UZx^ [qa8β*N;Ƿ,yGA:%#/Wo&2dGҊyZ]ys )@7 'H6lHUYֻ?5ED@8.::f7":H2T.V{$wml+\HϽ51JB*ԍ<|]fؙD>e:_76 {?ȎTs8 XSW(C`+ e#WqH[?@l~H.sT$ .+3<>yJ?<B71ϰZ;i6#} IeUݎ.ւqYuGfs:ig1[`&렑IB }/T\WgR|oz-:,- ^({:%+3tc{E2_^iΪq!&{ v`"On1tM1P/` 6|v#m[jox 7J6; *  ^Weg/66u EWe9Q\Q̐uB~?5BM .AĶbAI>-hʑ=g?(^'v;|ANe'ِ2!}>CY*v Kwj;-QȀrN8Q]_,0L N~whه卩IMIƃ|F5I#3tzB:m]Sruޜ 0t)L_RFGD|N~sk}3؆`{]lg"]m~Q9}"8n铀IulYzg,ٖҁHAZ^/W)՗bu !:Og )*yU uUƎa[Dۆ,\aa Gǹ K.NQ;b-j :<ׁnlrIlҿdʥNl/XgM=/խ!Y4! M^Wag(u M26M }v)Rl'\ I NwYi&u;3ڼ {+Pi LLq y0e+suĠE`մLA{'7x5`ܢv(TDm˝NLZ@ZVZT.KT9oUei)gk&^#v>X],By/ ?8f4;^lw׆iW&b^Mǚ{u3<{Y~0@Č=hcPSUSbʵc[< ^9 !lHoMcnb Y`iuܔUQiխbɀUť.;^L`G^-=_b? L@E.uu<^sEmZ1cuTF ̩a ^[E4]Gw'_NMe'ϡ)FBI nۄBK)DD5[EH:z 24 CHzPqmEPt' _xR#FN*W<54ʄ]oey4]axAq"˘/!,7%{K *eU]rZ[o!%:]DXkfDPCEG7yD×fyg@G=oߔ/hBbhW>ʋK]]rK5 o\ga{ZƎaxhw;|$^4mzb%DQ\"(J e&0v `YL3s0d ϖ3 q<>z{FAru jH8IK>!lAG&yA'򌈥n-Rz"\=9lUQ2gifhcx`R|YluJJIB&oUOôL,3f(a"b 2Qdү[V):u{IR;LOKûDžnfS$hG~|mi@Kв.u1:;yy7yyyGw {EQA8/|vBt9esq&^={}_l_E_{k?VWcńy,X-1'.:_Twj:-F=A0_x:dϥ,U\|ƲcuX攗]K9~qh|M `x=rD9@J Yu$}y&z"MKQÒgK5 Cǚcl6O ]{0Z!6&:t0E7 H४侠)xhӢWC#v!S.װ^sa(sڃ bcbezFSdہAP\ Po^g0Y7A˃~ޘa奔a]JFE4:M|K;XB>Vzە(dqHMDd=ݶRKȞ60F5(G]_c'TrUWo^˜_&ZmE@ʤϘLB?r]J naMEw]M86~ͬ8AD;Tv'.xФ AРA~ IDAT0㘞Cڔq&SU`b,y_Ox]hEQpIibŹk3oR{Sq ua]\Go1im߃qY ']d5flOr24z.:& 0k|BjbCt 4<'OP,:[U:U6b:Bޛ_\Ӹ$j&KJ?E n;jn!Lm|6z-;1#1狢ynj? XqH]SӨ6 QlMKQV8/gNKa2-3]2FZ!X"?62R x4|9kFII>f9+>aE\9GE1C^翛eul{O WÇ*9K4]zy fxr'xs[Z{dRYdatNl5@U4)ri$. vR?襉$1C44D9eT%&8捯TSEгkw UV:.$Y*DiCM9o=Y4yjquLF[f y UV@L*,K2)y[bfnT]H%/O+>ulMH;W`;RzSF>.ΪsHsz$mqxZ-B+?W|fu0۽>4h$IRL0'?lU>gPM)z͈ŽaD^) [w>.y434N%40ӕ:y/ r={MiM!m%O.Dž\ѦI9 Kw R(J(Hi=uǬyzXy/KoCP5DNpRF]U tGd,hD=˦4 FZڶ|:U6fa\xD޽q>F(IXPρDY8Au͸T3JV3Ay/ @UkEFreC$R3󨢫. ''F-(/s7.[&~ 2iDM#"bgjmerV:k7XY ]Uϩ Ix( 5MEӜGナoˬA֖omy`El5:4춱Oo/.6te2q.Оsū,#F!d8{RLl&GQq13U1$I9(QT3}cۙ'#L8о7lt3jFu dYb~ϟ[/{&V;HM7M!`Mg6J;T,MIC2#` _]nN|hY1/&e:pdmy)!dW<02dΫIxe=ś˷R.DOQ{&Am޽˘o3>6oY1{㋟㾾-eǻuC G`Ti>TPUcs8/V.T'C?RTFCfiiP0CHOdu+!i;\H@)GK;qn2ˊ@ !^zȫvEЬ=\O (/bވ_E萍NGmV731lY9AKocX,N7'-68C7Lh)݀Tj+ޮMs{Y.>w֫ Xb:9uv+#n#:[- nBsMSDUAD;afX˒dvunr:$ AU$,6O:oϡܬA(>q:~O}l&erV;&gS7z:rFơ,IX/Wِ֍fuH :qBe:GU;eU6e@ 8Jy\&ޜxz8)۠p=vV?+P݁gi*b͢ ʚbWFE C2򁮠|+ì2vٻM4 zs{O~>o}Ju\p+l7ӟW ױ^ XTUk;i rI@L|z5*F7E>x ՍI|~DT$n+?z s~=qk鬏VWxdkyMy Ŵwd:-#3&FA6XV%.*Lg(Mh4Knbtq42tA !,dtږP@_UT QmC2vˈ/ҟi,Sd>Ogߎ!V';0Ma,I,ˊ/o?ޏs*hx`:[utoux?^v0_4obr9.xX{3 z󋨌3H\e3.Aey嚢Nț`dk/ +)7:Sk&0JMD\-v#hj(mK ^;"|6_bxDVU5 ڱ D'%Ȳe&p^P(d+D6MH~ C=⋐*%_QN-IryeׁxM^w-q A5 CZfD ‚Tٸvkz^J5]M+XzMQe\%$IJ7pu~f]U 6e\^M'ܔae-نÓ (BW,WQoqѶ9cgx/kQiMr~^ Eha]('+R2טߛ:~WpTb@v:Bw>m&2"U O Lah2o>0ϊd"[gH`OJI2ܴ+&/W8/{/i?B]XU q?,k7y%c?OS\4Re-u8l7( .aw';Zx/Rҋ|}|5{:5;6:؀2-i#Am2[4WW[~1Wjg I)1[ؒem#%R]a[W[<*BJ ogdMk?m?vN[Y. eM5C ղrN+練 q6 v_%PS5n2eYbaP_2 aM2'U^9Z2Ii>!쵝jggx]iJ 0ddqqˊ?n#*[>`GV9! )Md88K샧#C*ѱ9p%A?J ~K%@F?rΕo=t7ͽ)v;&uS†0m{?DFR#Vpޠ5ԡzE o@Dkx}!6:]BldsS Z{ !I]7r$Iſhф*_G.vnPwꤨg!嚙ܨ:1|W63⫝:.Pm[߽owqh ߒUKbp+ ե<ֳj37g"sVU\KӓL'iC;)Ik8?͓äTjYBG. qn:WBӢv|q?DbY { h筼q zUI9 5떩LlSYw*Kg8hgǘMpQ ~S=L%Et맄xu8{ÂA>[Cdt(drYG$ kgf2Դ|}z5븘{!rh }C)t}&}lErmKA38WVӌK!2n>(JYyb;wILWŵ@$8Qq^$؎ 2^yPdyѝX8)@NfM -34Q0jaLG0_<:%SAT(8<ˬBV57{SؑW;@G:Nr Qr`]K+!ڤsor9NI2Hg2 Z:INȝ|{8YTӬe3(1įYU߯. 4%0>H`Qd \BYiB ač (cb@^6R^8 4EFBpl}L"XIM(`h&5@B+Ąa4UhZ= QJr>гt ?hw봡!ufDn."Pȯj;j^HbD ^x/7LI:LfKTҺZCQKDY8wތnٌûiV6u\X<\%3hb S6}xT|a- ?aY;ɊEUh{2 z,#'M,M5i sP$@C4$)hS% C^brV,&@gYQ7tZ!0MIG ʆxEw=,fsh>Dp,w,zxrچL.8u{~nM.!TEpUTtz=LV&cK^MfͬI|Qf×߿įQ!:6֫5e5 4 ~BEtH4\²0~hRZKǗnO>I Qu^^bpx1:؇kX'A7eB # :N, Y[1x   ӄ&H%ch&H鋗X/~<ˊci}t{DW\ɍ:lZ;+ %^Ɨ~7N];5uWŒ_jAEWׁ8D3~_} tӤؠ$"mѵ`E`ɱbg(MK$ZMa7dSĨnENuGzuQòw\.)ۚG5pڥ1*u-eDˏsϵNS£wGwr"6C׷Cv"4S KYf oѺ{vI[7w`dt ~|nzG,Yp Mi*d+8{Y)7;. /| ׼\Y #U4d[eH:mVMS^;B-{"<&]I`:s%eYzi9Paa/ $d^UO Lc-Ǥ Âk\ܣud0ΚSqw#>,ӹP)+pGAmUU dWbۏ/LG8 zIh8h1[ YFnAErqq< eBFLfKB\&gHbs4aQg2&%cLjupIgDŷmh:Ɏk:?:ѝg5RQU2 hr~#^08ϓx:iiC,FB.1?{azdH- \! #Xq1\hҞ.l~kcZZ-!"xdd/S?ӌxjJ.ٱ|ؑW;1:W)6֩15 ޫj-%:dba?9Aq[Viց1*K#ٴ9ֈ_ebz4FյZF;1l>.`cM,$2,UeíFY U} ̭3$sO2-st "c=2$0tfF  @vv?&Y.5e'JIyEQ3VUU>ה0 0$?AkP%ν4 w2Y, @$+p^" Ci.6X!t~ha@ VSAp[A@Qk(g?Ô4 ']h8vpxt~ ߃888rq azr}}{#\^ptNz.EIkk;}Qc,`9!P CV ϶0O'H(Ci8O2B aڛThx;t=-,5"EDEl^)@!Ll>:C{}GhP P9?vNp7H>C %-k:m\]\t25HudX.]a^(_T̒{"h}/亦bţosgoF;t^ RVWoЎZ$I?9uM"`Ͻg{@j_[ێT-, dEνvpCtm+]7t{>t..XgE{g`/2-#Rd%R׿v'r: ~ƴgK7]l3UQg 7)p0㲥KtM0i:0k{G9];lm?܋D^7ur0ϋA{Hei݊U{X,Ms|=޼YYKwi4!MBA҃~ @oЂf @ꙚZr-у-nAfe-@ɠc̎}{[%=tF1RmWi*;deNmC]Ɍ3Y7Wj'4;lGNլ(=ľ:32.C-K5)u<{uqK9PTيgM{vxc\} J~T,+&<P W=VnxX'ӼQY THR ̩+ff`eMÁ=<H0}]ã$U8'vɏY7;y>03UZ{^6[Jҳ̴sNpcXo߾Z{=˵m~^k^9)NwkOs6ޯvhKq3_Ns)k,2I̓3>cM$z٪P9/'<3;>|?eoϖ^CiL <9_TS93ϾG/77~?gZӛ`K|u>G?cxLkA?{Lq4۬r‘pf뇪Sn!v7hl:9@@/?.ʽiA)h !vIm(ڣn5!(=!NuRw0nr?f}}ټwmTჲ:cڿN񜷝q|IFԵ8?GϟBo 9hb/yFe] lcUw䯾ؕߑݸqH .;$ؙEyvvJ^[L9P/QQE}@;Fu"w6;U˦mhy]#?D})mcd #rwDT ֖-pPJW\I]q٥'|?&!pc凤tV$|]jPT>;c?Lcd[\vspC+Ƹ1Y;|/Ƃy13Qļř,Q;m[2)4;^lGGnvZ#+tfΑk.A=̿,pyq[# ~^o_0ć %<<"7_>_QKMlx}p.U{}{۽P 6 0ty[U( J Ҟ6^^\kUY9vAF랿\q.upÎj2$ nP6Gʷ z{zٯ-Ƙg#%zۛW+$I̼ x~wgS6W;@/76 Kcwnz<>wnq{01SS*WS7%%̞L>~6Rs?&fJǝNN}̉_Nǡ~GhMÐ?@T߿L,7dpG=A>Om޵l荩h;_^4*/&@?3K'u.w\⤷Q6JХ/YVu0ݣ NȊl0mzuu;:'{纝I9fж?!mfu6ѿ4SmJQD|GCSxݤލBEM;-vRr~<)(˦mj{$rIiɞZ8R1_\$ z7Z(#c/1JtyLost3͐TD QDa TERײhqIBCT'ID 1~jejS)06on̥uS+JcݧqRb6NfMt>T)uIR)lKo m rΉwLRc ./vmC,WĊꪢ*>fLϿzN<(4s[&DL[<>رw#YTT#8M()>ly1RJ]zT5*C?XyJ 6  VϣPuz71un쭒PJJ,vۗ9Q8CU5K@eR "dsHNDb][jȱ54Hg~т #Ey !z{6쁭eg}.jb3uĺ[^5uYד2CW6T#˟ye'` `c>=}ǧ} eѧr!HM+*W(n6A%p8&}5㜥Sa×wȾz<6cHᥔ( zT5C.3n0~u,&W^۱8w6Nj2{NV:@+m@I!6}ѧx4&K*ֲNM;8a-Nf;,sm7znN&1եn=xz9m* jg'sƤyFeSS6R8y7_,חy1 &}HpݾҔtfr97,vRnInXV-N_‰TFPg<;kXCx኎Ōk?RA{srNgDN>: V7|14&ﰨ[PTʥHYcye2OHͫ_l]4d{hzcju˵ûL_EGbrnwǴ9 #!$LxmJAR)olPOiO.qݰ-dtj4W}ՇK3inN)PSOҒlnBvw[n8~CsJrxwy{׫K+zl)rjD1Si=v+}a $蝼}Nqm748[B;fV XH] \>3Tyq -gOܑScP*D&5_}~(O!r nwK>gT ;V?J-7gO2nHCؤ赨;3@^ b) EBHMn Y:ۮgZ~;Tjf~vJ%S߷xk0:\^\bF AOg"y>염zYomϝ7Ŭ]f}!)VIɋ WPR )|ۯ/N*oAc Qd9zDXce Q"Ir}mPzv\r,_.;Kmt.5R/77}-׮=UAyQfj~k6&ߒ{rgU7߼Fu]`ssB@*͸Y9\Xo6PR6l{9^'u "9w{lnj7Wx-ڮFC(okU`q0 -_ִE̓)G!` u!S\_^446AuYnXh9NeNy˕ϧ_z6Xno"SȫP IDATUWQݛr/2=.\󧏸fO^>KR}91?8x9G/׌7F,S3 _N'N TMPrq OGF{P Lg:dĴl(i1Sz }2c?9J?_U=ZdęfX8$UtDKX}' խq 7>R:vsln~Qe:>'N/MAEQ[dTTrԴ3뚲2w_6RkVMCͬ0W&"\Z*LfEFU^h$T651舮g XS!(`ZcUs[غ^ ˟Rl$q1 M7*>@ Su$H3h$;.Ƭ] 10˨s2(I 5@Ws 8Һ)Ϗp ~J`Tw1L%bJl *Z>?twLԩꦚ2rer 6.f}npy?1%D +B 2JQ ͖^nlj{9G 4;>∢8Y#286 tTrR< (#jzQmU[rك(i9+q)AU[@f#\ %i+ۚ"2Okj"wr Igl✲"w,C37Ge)5nZs~XgN.(ug95 Ũw:rKmc?Eޏ/ S*}r;>U 4 -m˼2ܵ1J!( F|feKޏ+fl]F<>|Q]ua.=,t#h,SatNv-HBGpn]W/9c ERIb&V}v;YҬ+"$4?8 <*vjk%)UC>}AqQʤ˲9+z|1n[j͸! _q`8ŶoiD q!]xl}J|*OOyGcp:׏eEgz[w}[L5v1s|zr: #q Cpr`"wmzqs-c؈epj5T8BUj/PznjYamRna3UU`GM[uP 8/w߅qR=u)"$tJK{]l9sV6cg_˦sNqrw#5ݎ[jurѕ )9eYJRI+ }#"q牊Hs-X3iv/+r&8uϽ̆r)cRrH 6aOرuSRg_e(S-K] NBȴoYY(<* -C4~YTC1N*%-Oˉm6^T%1HHAh l29bKswEFG)l~mTֶ8Zy*.)` @O_oۖ!XIz1%Q%ufq6pԫP@mИCv\VME)vm$ip^j}i-q6J!-i@@ EƔկ3JӦSᥨQDUD)A%2=ܶZ3gavx9=2_)`^Pf )z0_1-ˌ2*1AIPT1ZC+elsγ#֪YD.6Ѥ6?g)^&NzlYY={鹄 N)@˦:ԙ9xae5QdmH& "2-gU.>?9q}#8UgO`ü} ?T}r^=<<2'{01uy7`1|4 }~ J`gO mų裏q}6'^+(|"_λ .rded0FMkNm8s@vn'‡r}iB.f{?6ti|[XRk< {jf{PJmh-6E/$`EQWG0GXagu.}gOp`1HS\!(xQ0tv&-rhŮGkU*Ie=RWเ>o^SdcTqpIJG%EF?ySU*.Ā"m끣G1,v9Y)58yS8bD<;zXp:ڱ9PM(t7%6uSw&zia cpשEjbjk}*_|7rzMm$)) ik'g43x^V֖ZK:k70Ma+)E1ߕBdթqRLM@%*ʠ"IApͨ{~]$T -7)>Zi ItD8o8uאRE3W@GY|_#D0|ϖcZ2Qܧs^&E:ZjJJE#'>]lRɃIBor}\G2E")-Gj0]?˜t6GmR*ɩ6g_^*I pUb0wX$M=fvV88F1Sjᒚ2J X~Ӽ+F@ %7HC<>"k.Z**TԊ v7Ð|! W; }9FOD>QT=z40a!``:Cl(,Q&!1@|<"K9>.z :`7c(mc>^>0qc/ݦF&1ai -GǜHϲۇ#iLx0 ˟\0" k2?!G6'}/?n:|GG$tQ'Da A?7$yij A6hnG#|v8g re14OonCQ5?w&;Kh6>}dc=XS6Zju:OQ\_T=k,%=]{p;֩M 02FN(/Թ}LRTp#m3t"$6鳾T\VA$#`r;ЩKRKI6'W/5'/I1Ǝ~}~'vT?Tj15D'C.u9FڴCQe_ݽ=ӑ+sle7j"J_9t8ڱ(#ILFq]D8Z7Q,y]ylݗ>Mwmo h\߷>9SydS8Mi @RTϡdT\jS )Of;M,HSby7x9y)T4iyl{OPn[خae t:rbU0gMMA6ә^?DOYSRmN&}GIf:lTvLY@^őHt^h/ӡqtϢcc}eBNIMfEN!45l'fe=*gCѭ.X߄8|[2v{33J#RǛ߮-@F|fNl}6c;B<; :MB SxfGEJM/UNp!eYwalm>%G.ʴjkGV~((^u‹b$ R8dU}n@ w6@2bM2ݙ=ZgE2-m1DTtyq"4!%Cg_]7`ܴO6/ j/%nVh,f٦Q>]]7LAQnT$kˊ29L*JCY)cn>U*\F`ǭk$͖3XG[-n 1H>VujRoL/>(")Yql0*8|$_~2CמP9'b. PYGEeF 3?-s"H ]mST$u4($MF!5eE踏0ISжoyh';ONQ vhG rSh 5hQm6¬8:dkb]g1Ţ(rpBEi Q;?Xgsw3eow{ iP{4/n"CȝDz*[ 48I[U"2Ja'ɠcǍ篻 ˎeIݯOlOXh]v1, ߾c KkޚQggdbA;PT5wR3ΠB7} 4K̈́嚑csvůJBH,>@z}4ϰ^i&(Q6Y( 2G86=p~h̠O߿N?jZ0y$ЌG Np{{ Bqo\npuy / D1&2iQոQ껷;?=GącNߟc 24u o u׀plWa⃾'12èObGW.WPRS^(TS^-ǐn3 +gcuB&)n֚iʪik7,3Y;2)1wtЀR aXתeggm0\:Mn wyU@8۾ [α׽X)A OK/;Ұ#I$% ^ r!غ0 =I9 m v3deך}( b$EwTCfao}Bw #F!@Vx䨪ڽWєa^<_zFo]>ĉoO V,e4q+\\\j*;q25vy! 5sQhYxw1-hͬݍfU\dx pgXOߝ`Ajfvj*֛5nGL^gW7X]pww(*ma~7߾FQV8:~Y!pywЌpCUfp,P7-6d{w| , 7̃y-i^B*j0*Y#p^A)DxumZs~p}uGhE 0yb$$2Gex{u uϐhSR[uHI-zkhv>wlaOp~uq=azC]\ppqA.Rt:[X~Km;`83R)_mq~rqmgG''X?z-cXbtE~ j\h6:yJ(FF=FS./!RMfůB9-K жvhdn>iN/!\mu $G6, Cdnqז9>#1iۻ[;@w"NbFU?|qx֫57m|"Jv2δmmbŢ#V(n69f0NJ"2)^|)B p~S2I3 wun=:Ơc&kӯַE]Isy@H٤7'5f<^Hf-8. 20E\YY!ڦDɥcp 2p% .ΑVI0p+٨ךW!GZ~ jW58bqxXUR/E' @X9.? M2p׍'îK|8` wVJ aDFo`׿u׹\@Z71yzq2\Mg?J7J"vַq _ˎY̧{|SS*'JUcڱ2E)T=|y94qLyYL7 >P;k>r㜻udQᨐh(iA\@c?"ӝhXPUƹmO$}O|sC4mY;Pݛ>'ͨBϰbc+->hW?g$hY쭌"0Ry")I3H)5oDjU!t ngLns?Kr=so yU5 40Y9忻q?={*Nnb~\ KFE"< #PP%;15שH7H'ܧk-Q1`SSy*.L@/th IDATOw} zCȆ#Ka}q H>em2bcCxVʅ]'JNmԒ,wB`s8A>SC&`i<{ص/#&wW *PsιæYQP9cpoِeN"EyZjls>XyoN$TU{N-ӄ?|/)izhYliЕ,fV>φ@**0Id'Dҙf=l'k uդ2(L+SӑvPQ$eV)3m|̳>n̸~t 0~|eԕ&J{r=GPj)'mTmwصcwNTɠO264; 3fD &8s$)G DWѧiB ǻQ ꦠ,)K:}܆qj-I;Y ,SRo|c5Ã3*jb v9ʜfkJcͤR"x0y4l83&uh}PU1UE)vUp}T&jp()$MC0HS9%(E3H~(1*IbtaeǓ=;aInrsh^ν-?1e@ Žlq 6{e%BGls_Uɀ (Cʋ>mLJʺY go Fsf gn5HfMUPcֈU@xصKQfqR[&OiCwd|+ */s W69P pEӟH` ۱E?,cƑ`K$*)dhG^;<[ujǑhvoΩkVd_HB`o04]@7]M49waX^5% 0꒘ʺ4]1 f|] "`RLieC2vש~ˌNI0:@;"]4٨ ȗȩG~ncSTey)UIғy:NbS]i&1Δ^9d؍i@oHg=oqh#skK":ծL j[H?Ks,klDqty:}k^i`8:h>3"1Oҏ^挢QԢ:/\ r׹8Mv& ɠBE!۝/w3r3Ӣ]X/b0*(Qt`"ۡwm /uR,CTۘ$0)޻[̩)ʍӞ.&moh1fh}RIZzN]p\`PO"bög@ef }Ǒ" S eSRL˦5~, S;ύu'םyQRa<t||S صKV' C|H0ƅ7Ovw mKi;bO0oqgPpΩ5Q'PA0yWmIR' S7%6h%1UTŃ_xxHG꯿xq>a^=gZN>_\ ]_`>?sc0^E*]3ʲOF-mst7dswwV;-_# P ڑQC?= 92%i1O,j C!X *QT% +޿yK" BɑXˤ,3lL/V H* a*LJ&u..q~u l^#McXV A`a"R!Qm`4Kkͻ5B`:$IFe(_UZ["LrD?׿s:USB e}@wwȪ ޿ӹW$[w]3k>;".7TeVk9$n ~Gݐ[)G!nzWTMp]6j$M?WkP VW׸Ie$&i+|_pzBYw8b@zL~! prGyQQ _NߝC^8;=(BM1@f0[n{-/{]g.i{]89?քLqqu"Bfpwu!2gG"4 Vw=YVdaˋ d\axeS!(UV5RË,3Rb{оXT\*k!j8Me'6 1 d-޽~Ku!= nvF N<o <[Q0 f%qKʆc"QQ5-!懵Fù[]L>\# H=[;B^QknM;U[ڦycwrIpΑ 㸾KuZ1l{Fe]!Nn7fڿ|~*ADq+gg\c'nﶸD)N/TX\av@^d0"ln6Rf}l>Zoo8CYWQ4L O߾G*Âslח8p=f q7W+[l ^[Vn "R,-q7߼Ƈ3,AX8|q$M:7lj T;uB-bxN =FpD ( [ETJbu\\nZTMg8;9p?ym7sopަszL \/Q-.p~qke=nTx=oЭ8w4ZHnJ{ei|Tínwo~;xXtvL>]U`}uܚumՋp+JFHW w @b77`e\`Uz*s,lǽ^g9ȫUTW:?\>rt|#DA(5>VD LE*Tx3yJiQzyޟVIFǔe)> ܝO1 o">މ*t*AaNy,mEgLufAq8!W?̅R7iBss|S7{( ·QR6"o_V攙5ByUm1Nd#ؠaF{[{i2B *$V82gDy2Ō#эay4Z9}B끲\S xNhǎfpB1H4-݌"߭i,4"2Al>_{ ,rE3ig.mH#JdeQSFq^4K~惈ђ~!ef|ڈ4ߖOf޹TAipo; Kje]`Y !UfJxS5NjfM[TykU*3*nj޺a1'6r (KjGeAINڅz߽Nx'd:ݚlߔNySDYSydS9$~Yҍ ]p|)aB|Xz2;7DO8Վ^7ڌGeIY\lg,1Ug$KS.\Pg.W_F۔TŒ0wkbǓOP9 ΨwNuqowq,c,{|v7XSZd $PsA0W-bM:]Ч_|UR N"w ͩ10D Kkjv"ŏ>uJBPL;;r81KΜ~hf$ %*"fuYbf̒{c$@5$޸fCޡg/w66 , 4GvTfN.nʋtڮiBGh6f_pLc}ܦ;Z&͚;u7ֹC;έjRc{)cC[\;4;вb)M%(3#/sǕgc,#iOn|gvU0xyGEjʳE}ʆbi~@Qy +$ҘB r$1A@M:Al-]PbTVqE1 g1e]CBRaHI@4LHprӑX) I%U^jcg0rJd2EKyۜ}icfGʍX󣗓EURQ;)q kc;2Xr^,Vk5,.חzGq:8Ҏ媭Y%I~Ȭ^ٜ"E!B@OE"ʹ*3rވ"pq7_̎;v u5Ɲw>ZtlıCZgtq*3KҶx#cWVb^+AyA`QSv+V&-oGT![(@(#9iXq"iF2jЅ ky͟%#vxNkWSz>'N[vK*2M9ycrpVjEْdi6TƯKR3$tR]duudH)VAs/gY֦ ]O3* V9~?S3TV7hfq;8lߧ^ϣ@]QBbu8T5",#Pӷ8 YG~E6WvʺG[F6SUC4޸0yF" Jl0)/ yIRJPY߇59\WSYRRcGy33iEjVdkNҼ0T~ G2C t"kgwU~9q$I|tΉ = 9Q)1f"cV@tJ.8%112e-4f&1V"Fn.˕1vN[A߲h )aڔ񜙴UUS.g_3 koǹ=Ex;(kv f.5#$uf# P$W"ə __B$IHrc@6k}j>>bO_~IzJɅ7pY2Ne8l,<tz^lwFq߹17 Ȥ ~gTf9LY2`m/~z8`6m;jjC,Ӷ9O Q8U;В)9.wd )bgFmY0$FvY_8AKNö4KiDֻauۋ/O'#9GvXf5G w]5K([~tN8Gc7H= 4 V_ә mlMИmumN.RRDU Sg6'p6 \[:ʺpSm׉qo)Ln(un[/k\IP-ÀFi2G : c7mg*~vY)\8ylЎ2&8.cIqEUN쾶x(3쏳#tOٞW,|20f=oO=r=;wA)hkm8nIhPǮ7^S; Q57BC6^oձ'8)eYcQ#{N$96]ϒs0=3C\) -E47>#eĩϝ<͝ys`T^nC체+UW(0l\h̩r??e۴P91Eup σ@q"` :_3o,g(L#C&5֧^>`V$.#mYP޼ǁj.g$3e9B1X0鍲t/# 2n%>ٝ;楞O!#NG$ekNIAi-y13mmےh8m4wah" / mFDKAp1fe2nmUX&6|X'2I6a{1 I皪2Tcm5duYg! ~9/U6UI{n=n>33 j=2ձ8l[/LD-cLJ:<_w􅤺`Ko\9kްqwqE>uA MSU%yJ)"{a.W5XtUW=*Ie]N}w^5Rb Ty:JaEeIRQ6Q;XcY3Y¢S~:r}N5I&st8-#ʏNd-g ee )ɘ mtyxW KG3!mK_~L)5!.'T۽52fVMeg=v)}k7YaҞ%gT)mCe/VgPEfo|Vu=az%/aaCGEi7(5sN*"~9~Mq˛`\Blf IDAT`dɩ,RHpF:T53&dtg 4&@_gԏ%Ib/[gԚGr47Pu#eY]3 jxc87R~HVM7 -UI<ΐ **+ΠI,se7kM72)" $RBP>J+J`&^{1d)Θ 95*<{EI*M16wGdgN}Q?l;[/ S^n\FLgl兯v912I}WlOI;~W /ogIktP$IBmzAZ ꪩo{wYS׭{M>+mjCY0=ڡ,/"&LxT g)%鵘Z999 J$uftVmeM9RSцnVL.) c*r@ec`Ŝ\U>cik Qh(f`3bx?ǻ::\\c~3uecnZK;5B̛#U8~J)Mtojj`u~֜QM~'p)JO~ssчمg`Ry'PiQŢ;Trw2#OoϿxA'4]sA2i-TNfCET{{n6,cCM[QM lY'))~k}Y뽹H0iYog8ʤ# B'&W;916g;?C"6 B{6 TŎtOTѽab8ˆa7O?=;Ǐyu3E ^}1#;,Z/YBJj҃#>>֞B[uYW;US<ɵn;xcgO(;B\g$I|-6by1nuIF]ɍ3 &)Aen 8gDErԆL{UT5uWY2fJh[Ͽ$DƵhSaJ ʺDH3 Vr8JHi6]eq?r ΋yͥ~HtP5F ڡ<&#SޙZ YvӞ>h.X?l9[^dϿ\%onaK x6p8ب~MDvדba8l!"-Q uX[;.%\k,t0njo*ZӐZss6q2rFmC^@݆XD -##S$Tc4cEi5$~H+6clk \WtՅ'2(J#3l9+?Ƭa/51X1s 4LM1fe(2Ei6+Z=guw]ěWXg]lAi׆Rozﻨ4%5mEe]RY-Kgn61 !Msj*:{uɈs WIUd1F3;MEmk?iq 2vʊMr&55]uxu$ն\$Ɨ d>.]. iqFm7zp^!!EﻚJe_4' ru}6HsZH%)tF&>H 5ژm&)s2eA5aPX}+qs<:1M'<*xkZQJ""QPBz;T2w7&eUSA/^&pf}J:y^9Uor[G1\c+&=t-Rk/BlTVc[{" xI`5ٞFr%o6Ѹ1 99K DJNQR)&b3x2 ZEi(9BL0k,0Yqt]G7Vs춬Љ沍@]Y/d& dkvv+y|<O>~ 3 #hT͓^#VjaƠ3M<$pQ./C>1j 9-."(7'lÉ04d!u.=T2$J_sĬWj؝\&_J$ ufukFdt\,tO=m8m 7ϐ!UbS< 5}KR 1_,\^a>rYdo3SgV0IUgsD53< ywg)tt0r)ιvht,l(m>l//^'4/I1mB'd6FLgg1?̎)064:!d1@~=:CgŒY\04*B`U[`4 ڒa,RRrYzcwjj ,?:/"EYPN2p 2he,uMX&Ӕt¨ i)n~"`43nG=PaJKSl:pvsX195}kz[>Xd.H)Ǵc6.1ds!)JUN Wfunf͜:ۭ]Kb,o>3cY?Q7La3e͙# IhgRCYֹ>p@Uʬ)Ւw̸ӽ9 m6bn$C,IjjjI P09c fXnDo߱Rc-M55mE p>"?6$f+I^;vC{X{cƖ듊#(zY};L}X<-L]&.iiuc`s3{*pþ|`Z;?3OޗV'Cs63mn,v Kt2{Q,ȰʆRL_6))%W#eSt&SLakk ?˼TS6'$Ty|<O<~,(gg[s[&BuV` hLNY. L8& r`INYS=.RϕJر`)hi;؈ݝmTuigQߝ5uƵ+oIVmY{Y 3e1ǧ}]蜌|rĥ/R8imc S/!'gP=]h`/njhvϓ:u)T*`0)u"Nz bԲ*|LyqddENYaK/gGxzpח/G#0VddyF4?.Ik2\Y"$ )n٫ -Ϩjk6=̜}p{RHb #!/qo} Js{ 2 VȱM%J+=mz MA۝s[2:)}BXZ>ݰdˍ30m B4|ٖ6K;6}sϓapUJFe^zNf;>ZauMmnss;U)I0j̗Jt^]n}57>P*ImVP,~nh)/r2e5JgIl0rwFtYwҟv')["_{M~~%ėUER65 Ceϳp9Pbg% [GR ~ :,?,xLuË^/ Nub'yf6+N6[JuQP_Lk.0_Gq/XdDYϿ8o.>/r**C ݦ٤s[|͡gqC9HK*DYKkNSֲRis7W"XkeS6lzs)҇Scqn#cZ=*r1ZuCiT$] ǃ3U4T=lΫxc82uYqC/563~@K%էa}Qw v/a^o!e'bT3\yFI^4$z_xp.tcCpF*f5W. -"~sc(4(…'ϗXk1SdUMúQ$]sS &3`ɸJ#uRID6AZgh—jvHfAǜj~ Fa72?јq29Ò: #u3y\9R ˜gҲ˳j m8y7F c 6Jy,G;:p,u6TRkX8l)t"7{"PQhhKRȵ\k7sbi-ecRW7Tx$ rpe][+jnv~5KhWg#NƤR߱CS>C|QR-H&[<.`*1tܭG.A]esX:HЩ/EfV").[b;.hwqftvCL9&`_P3rDWF갤Е>7mMRpMĔU6ivkw;ڗ*̃܅XgHLl7S~ι ھ)Ӓa1r;Y q z3Q J}+ tX`[$gOew{Z(֜"ylΫxc yFn7Y5OvdIMsa$yq8tи~af1gV΢3fY\-"]F J!ݧ_’$IH%Qnۜ({ AYB//(SrPKlApd,,YsLt6c̕ Linp8ME8@͘Q2)a],ɓG11MSRMt av`J4|fDbF1Я~ߓ9h,d*~kY= KfLQK:\Yf7^u{v圡6_d =W\P[׶ pϙfq"p>r|U3~ӷ THX(l nF-bp1_2Ǧ**d׼O\f䂑Ju$'>cfN+*ұ?L&_ۆR-}WWRjx05}GhU21Ɏٳr8Lbt^5yF*$aDd/ yJyzəjh8UӠY`f7W@XnMUMyMNV2-z8Y(.G4ՅgԷX'TR(1"#% b_PiJ*򔚮sB*Ibm"9Hs'f]GpR,Ӌ\8Xf%7D0 qfDzv!9{y=c 29U< 7$)gZ NffVTX*W\ZEܙCR鎮(,ϳ} 1>}*Fr}kaS2{^~eXE7Fń9~lC\*}$y*L : lk۠Hϕ01v4C(o^gMA\c\Cƾ@PWeT;2¬lMP_.&s<6 8/-dǦ:|Jkf Y|y>uʳ?h?~n\s 5m>m>]F tPR;{Jg}W/"ahr]'/ޖ9'ǛNX&;hV ף~xy>h/NyK%=my" ⲕSїvl" 4ڡnYv6c5uK.@lo2J1=OY 1l)32]cϹ),g/.wYR4-er*?˦L@X\İi_(Խr~,8eBʅn8ٷlm:wK,AQتt@})ϳU<Ӥr$>򝰤;}^!AQꉩ8-tJ@jkx *ʋDis SPs0@ڵَ2j)ͼif#׏Cx& 2Axu՞ڀ,cVUm%dJ4a`S@|d]A^meV,5Ab0_ Z%tXQ9E[j.k- 8KG2PwmG8ƴ$3&B1*mSdYNg=њ>9.1l-sMisg|gYx9z~ہ|X">3RP Gɡ_-W$ o=PS/礬떴vn *zL%$\uf9Í+>ak~9СgrsUw9s%qlAXL hﲽB iO<m-JnQsv,WiJF4%)ݐ*vR-!bDߢYi."͋>I*߃u2c8adJJjXFӴQ'lkyө%~)* _XV5u=Tfڡ;{ycx,e~^|$mLeEn*>݌Xult.je!P>|.i} ;붡l]uݝ3d)d ev5k IDAT 1H䨳2$ vO @9flŗpB9Kգ+#MLT+j&)mjf٧S&= T|<G0P=8 )19@*?ƿϟ>#a@Q^ʞжt" 3<<<ݷ>׷xH+#p{'3 o`2ȆxJ"a#ƇosҢ-LU}]ϟ!>Go@qWNzxLP)T:NSd[p!p}LS![ non, }"tBA)T:H%g[}Wej(J :z殩$ "G.{y_ RI4M|&Q)}ֿwsswR`ny"~vwnLRD+T_ 0 k_~ :$I EY!Ms 33xsee|Ot{[̗ŇT#1\ ?|} ̍W`s +,T+}=x@~Li0$IQ,g !c cc>^] M!/*hvuie<=:cG<<< hpwxl9OHÇHEmg h>}daCY0Жv ]Ze!P6D<pozcSx5 p=>=  5-F 2uߏ1u+@]x7-R{-ϐwZE^رx >}Q_ѧ+̏<\o~;"vs!V)?>aBӧk|A{~qiewCkm@p/] yG52kie+Y'Ua7>m;<߁~߂|SY8̀TX}vᄆ׷w_*4⸾qZ n޽`g4v=.㸥y7k>-Ÿﮰ9lq0C MWC%@{N *Sih>~׺tC>};߽\HwW9"]"*8TMwû4OWqxѴ-npsW~R ן?CL}EY| r\7XCeosD-r$o>w-L0vnV; E6g<`oo>~cr|h|oŗ/?Uc'w$=7'}'r[ ]wg3;)^%v޽m?oTm ҍ"]{7|Ah/>][{n{c4eL!Msl;||n[p!PobldRjmQ!G||3(J?H&K D]VzguW~^;Y;d<~=>}$޾nq*x82*|7xxxam`V`,.RoϹC<m^ k5}Q^`Ho{||$ c~wkƮMnMQↀk0o)1% V  cz{/Y 1)8e]MϜf]k$;d,=X!j4Td@v_k>3 Jyzǝ˨;U3:J^kǂk%paKgN uATJvU0 L4aDJe"Yall4bpΩ+6q$.Uڡo`#>E"5ݦ_ #Jj*ŸEJ2f͙'>wQe3SfJ/S}2>f؅/(dr*'I ϐ3Z4w9~=C_OB _6]J-HqrY %mKlê4췴;ߓ3%uY" BGKM2Ō>c?3B!_t2cL=T>E)!3ݦ,|"`!+rGxyUSS966]Igt̔gRj-mRmIĸĒ)#̚5#)Bu5}0|å ں&#OiqH| #J% 2x6uvχs>a{Q6\V1Xʨ )wb52_}+ll횡ߑyB/c X%;ڵn~ sǿol1 y[ _5o6,pT$dp-1sڵRv~ M}uQw-iXS ڱ֫tI81aY,_3M 53Rp_XEz{j9>#L.X;@.<&q* QՋ͋ؑs' y'8^vx*)`aGCs|<1] qr fnΕ^/l:!$g'SdTq`ߧu1PlDXg?'+c)A%㤴9:s1J6c:XnX9ηT]OH*n 7Fy'w&}M[SGOn^Tnؕgkeֱ:~ S280*2K~8,܈fcƢΪiJ2^zpkEI*߰C]/r갼%SctI*~;`i)@ʺ:'P^gݦH$֑R)YV\-6KV6amrקuCg Fz^@#FO%m|.ɩjYjfȷ ;ΰP5^ʐ#jɫs@M[ mCuy ז㳱5<.Ii Nߴu ݬo}Ab52( Jmh7Dew+vjUcNÒ4b*\߳XI) rRGW^(M,bXMvX/[7πXMjh8ޑOeU~\IU:Omv1ܶ鈃 ۬Me&2vݰ9y**G{c6ϲYi 9mk. 3^}eu> XB8>9}KK6uji ai̼9lGM5NJ ۑ1ǧjJ6~ @g8*I ڭè/DC-w;<r6؇=fg0Q?,]SU agfs}vsB!y|<O<+)EV,% Nḿp̩*,bd0\$Р[؛xf x/&IS*0-LVkEt ?.Ypy7 ns黻6 `51ӳ "..J97l.^bWwGƘO꺋2hE\(葃s4Vɝ"0Ƣȡ9آ[(2kJ @Y(T97%a%UUIOdF9fp3yvC^\Fc7TsAIR>v nc1ZyK{M{<"I=UAM.*G]6T.9L;o(,@~@:M}X8wI$CGs7tVaip:j9TY$Gn^]sZ *R69vÆV~,bz}-EnsVI9l Gr톱/ 5f  ǘoruz=g+6cE^PA:e9]CY\WẌ1Uƭ?;)chl~d AP9BKV`}- 3="1H4yXVGBtl?[闹~r6aVpsΪ9"̵#爲 'ATh^ .X}@ pF9ftTb3::BTa]6̾ T=ښ9S6|:%) .@Ĭ:ܻyLb^ٜv:cG rU>Iqz>'?FUAv6E+3(mX̸Ym,=FJYr>a+O9*K5c; #i#n7 ?',7.H'_ Xl|!RZQxW*A۳=eb @g/dLNRWYb<+:w8`% S耘Gq ]ܤ7Cs \ j moWTRpSMiy 6"]ɮr~6wjZ橀mh&iR0*ԆP [Yͮ$֐jqOajtP){9E'ߏs̎Q@O4Yd6=umEh7KVNcY7-1+tv,Ucew5>K=:l_c816յHIrFh⌶,Y_8ykCÖd:*umv=UmMr&MP>uDЈպ^S'ݰiM1X2()/2[ FkPs``j2Ld- |*3Қ5ԟՑ /AٟZxٲ>w6Gm>c)ɬz*vt$f<N6v=@꽈w6PXET2*m<>EԔT2r YJk?_wekg \QRZ'YS-AX wkǴ5( \^ڕ3l,li?w5dszRu`Wus'O&fTtKfp٣^Ndm02&#qõ3\9l/-Cš%~1W)NgfXel3::W+֚[̽^`>b,n%ß=;ǟy7{0f Kz:ޑ͞19ՁsFNɑ9TRIҩ' #9Z,S#-kho,RR`Lo+\pH:2&"ԉgQ)b^&#\~g>;LЀpLD'th:CfW/atkM[do}Nʹ9cQ=nTт6'θXcK 3B"`kb&&k%69n4sp*s7˅hDئ3$ą ι-!*_G˺$.uY06j:/×y{*fYހFCm[lGuېĒ%nRxז/s-͂iq(I M2?͋tKg ǝ/\Ng/I#p7qedu4C9ӪgBP0C핌.BN?!h%ڹ}L̏]1~U Kݦ^ѵ`7w>hݮnd&!!ìȽn:Lcc,/3{`//IppPzZi|>\WfEN~F q26Mar:_[fYlj{M<2.xLF5p=xuuXi&H*}{@MA[>SeϪ|r٫s#>[`6}Kg/.)b/㜃mZ1Eܯf}*ֹB]W9rK?6L7=Eԟ#Z&C۳x>xXWTPq kN;et{gZcMa,:hј+0='Il)2 r{~bT?c.2ǕˏK?.呲ȑ[µR0-y-%H(Cc|)Q4l|:U9ѯc|vTn$-tXpoNOE3wq(]Q~ǰļ #'aCR| tȱ=&P٢qfcySc|et5LM@ɤgaΦ,*'3"s3atEN.jaH3Ǝb5w/n9Y]w,6.1[X1 p˾sA::,.KMd;BZ9uWpi֜oN/0e Kx8f=`:rNH226v/",<8^&柳2 ?ԁ2_掿=6l5oIa>2St{;t$,KIb9$!~R{؇Sy5l*͸֎9Z?mZtNYW4@YŘٴ:?ei˰{ciʩ'~ΘӈhԱkͼ})SW|<cR_jh0W#,+(Y=O=?n%nP>BڡCMt۝um Me)R^F*k\pp4isg;h $,)~k!$5/1w[*^)dy  I<+w(dD2pΑOCĻc`)WZ!lھRԸ}!$ u,ơ(2ar|n@s)ڶc֊q_D8Φqw4KQW\8o,Ŷ4mԽYi-|  9{/2;&ן6 G$wO"w{s`׿$wx! r< 5| 2 I 7(K hMUA$D}s[#79"{}{Àp;gAp"!Rp IDATs@Fjg#3`L;L4wv\Mj{?\9z|`I\WH5ӍY{62.ta\xnoph?_!c9>EIPӼJ;js;9Xk5z`*"»Hq,oM|渺wa-2CaA<-nl?،TVƛ|ں.sHeVxxwo9wI%zǻݧ܏ {?L0J/ajl_l @Uxѭ?iG}~{`_#gzwSz7w "=}*&B%ϣPz@yydᣥ;|jJm Ҏ>*20Ρ0ӛ'_wGY9 ?cw^AHΝ^*.|ZT|z{\]wW= :)Mf}{޿} #GYY`;\s7t$FJ߶G'kzx@QNk3.8ںջ9lRs$IP7R C1J@%V^}~"6;k <ֹ ?j/X;#ⓝS(.p{_\@xr^o~|oHf)^}RJ YgY{e(8lZWq+h>(J퀛ۻ}ƫӛC_{PF9N˺M1Ljpν gszϟop=>{,yX_cJT+TM(pAlSc_U^ox} ".zx;TA$(e w޿{S:͈!$]T\KxPg'_s('l|8.G]q5<=$93#)T$aj4?{odn98Kf~7rWF&id3fһ+GBO2=MRMnukͬ,8y꒼ld*9qp^E\cXH ѲָZɅص*r)ORՆbx@vyʟJ|@%3)3US|.Dނe besD𓧨p!F4?byyAH}߅DLMZng)F~ ] #WanUIMAm?g(ՒsŲx /Z ,rXͪr n> bl>79WIs&3^C]&j(/ #Kc*x^ ":>{MV"¡> md"TBoEUŃoȾSk,x0 ][]5%jP) 3(<^Eh֡7}V_!eė6}1ͽZ}i9a9sZe:/W@n*z)E4V&@iZ+)a>=UDO=t˽w D6u8T!lW~ )+,uB .V\:D~< 5d+aQp$Υq!@HC_~AZ v2 B* 4yznQIɄRIKҽ-4 ޠܤo|8v3Ew߅&w NsEqQ'Rׯ¡+bʢ*Mz 6HtRքMcfIጻy-8DZab"A7_6J9˭uj^Uâ*71m;[!E30SQRRaD pҞB%FOeyQ`,Dt. q~WM;l,|y'SoCω3S}#eG,” aMڔ;lJrhdRbUdX Vm>q_1Mۯ+Kc9cnZGig9W˩cӏG+ÍƿZBbsKB۔/np_0]%fYfƺ*1 =+}ע_#wGB,ȼ4',8XævD{ 3s7Y banf|93ܳ) >͂J?-T2w!Um TVdWnL9-[)_ΣcڽμRWA-%8G%-*!5 ŢjdxQyfH: . 'rE-cUR('5g&H dL_u(UH K0)Yl۾_s/\g67P) 98 +cU]/Qiu!j$RjywH"֍!i{ -BhHy֊/[('>z M󭔺iagRWNLEU=!%w[Pq&PFHU:k 0(2Žu/PAL_ʪt{@h*ySߥ8L<:rfRDe O9cW嘩,@Ǘ/'pa|naA޻Or|2 B0;YI9 ƎPɵ1X#;/soG.Lr-_d|9V ?x\yu_g^ UlPy{ !*]WoFv9PZmߢdEU SX6-ֹ06qT+$äN~ Ej1?F| >3X9'X6܃wM` .V(oٮpLΎAׄBqM"9U;!/sU,ωtN1xnAe?ɧFJLU:QB3#dNV,nD+Xv,U`l\ ! L'9J>8=;J(~C9TkS:C8khu|!b-yWk/f Ƹș|\3:ﷇ^; 9 sp1-GрUSϔ.3Mݹ@73m*XU˶sCi4gNcR2Bxh)BsH,wUь[ָGG|eJ|eosvB |rwWk} rfƺ7>\qhײv8h5FT9J(qmC۽μRWJkSz f$z pnRxiw#b ÝmEYbYAMiCiJ݈}f {9E]]?1=1u%j2P3a785pdylO?>M1,tE]cYveҗ>09tDZkkgDrxަhJpl1:z|4qD9v^_ti@q 9b3yv(:ƦJV, GI3aYF2A ] }]5a{)3 aYɵ"Uሲr_rI "Eа#g0|w n YHax܀R.\E)5Jp^ʲģMS- WHV.8@5M#`V|l 8fTTᓧYy?, Q~e|_dxtJZ^T!@uǡP3pE8.OdY+K0NX<00!A.? }T[U964>uNC!ɪf)rZLcݶph_WZ}u0Nq)_{?ŗ&*Eه\P˲5b̹[n谪 PIGMkǍR/̲uDE{}UWX[i-D{<$ݎCs̭&GFwg}GȄx`@vTeXi7Pu?W2pr1;5WusJIT;$ϴCG:"+GK!D)m3ETx{M#wk3L$# ow99H~3W ;9WªjWKL8PSc|YP)~!؝@Xe3̋Yݑn+a#9` 9۽μRi~EM0:PǍ0RB1:c^*PX'tH~Zr=RI#!L{VsjIq͸*[ 5rƎ}ykU y)kXB)Oh(iodzgs<+Rp/= ?8/? Ƹ1)AE qUQ >c,k\Zg\*Ztb!," "$Hg.z*WN/]ZrlmH9p]ԉZ,:H[MD_Ƕ:s J垩5YBu S _ص  CcӧJw"@Duae?4>n..wn(FR6D)U@8?(ؖ]zc>uwRRzEAG ~ @U,\C{h>Y{}ڤ5uz?5m93;YC0K 4pş#m{IIa{i }Mڞ jjPq=ZrHFyH_)`+ḽ~@?C7B;^PgRbN,h$~2}ާZyQ@]婢4EUj)}"r|ߘqz [dt>9㖪0k'mT Nݜjqm=_sɪoZcI1{׏~}8cg9hN EF43㽥ׇqL;/ڝP9j1BGiRm*eat~)A46>uxBh$z~EB~ S5jI(W&K=KEoVDIpxp`gy6ڶA)2n\)~+zoԻ͏d|xXP-YPvAW`1_x}>:d7Lb>.EHkCmT㜅 |z_qH.&(x)Οi?9X!c4W(yNkIB:Y?@ibB% !Z`yd(F2 $>$XEj=?sW,Z.H#ZY(:} QwZ(. x\slXɛdTr,~ dKS8;IcnK5=cS[Qd'1uDSAus:}TesM^dw5Tzb03 &}[R:rbFO`,c}Q^ʙHڶq rz8}㉿q:#uǮ>lcR296U ~m[Ys'W*5-,r{ݹ8w54<+E1,ۦ : z5*|62xOM8;SOi"7C$6@g]86k6Cw4aQ&`CGNučF02,ZW.?&H=Kw^_י"}>!^)" TXh*/|<XZ p>Bڶ274ٌ;QnSU1!5Roa93KunP5&J`v}.*!0'MCXO1#|I++M/FrQ:'ya+0`EL@%M968h(lPa2>Z|aU78 p 1}w"468%run(zAh- *cV8t0vnmm>zl왫mGF3qteU1=Exub6T)pyRJf]T~S}hdG)ZږטIf:7ʁ?sbkcwRӊ,]]C~EP2KpkX]޸J;fK-pDK}~îGVmRy+E® %shIyNNJ)3N=r2K]VZyҥT*}]$VlRdFareQrrǺlx~%,lN<?(ʺrBURK U=xH'I@ c N.1J6er]D:Ke]\iz52V~ͺ7qu`V'Tx; WTy8 ,eU".T$c+%ݡ/nꀳudU~rկM/q!85ثǫ(lgr9`YdPU*ъ!8_J9(9Nv20LA77"=j*iXwTWiw&?:/uNt/rx 0M`KbwGtn^,Cr8q( tstErn9>C 8mЭ/yVL5ަyL"]&fSfG"6O!W aەcᥛ}}e]sWMaiCFJG,owUu<]0 4꬜1aM,:8-#y}aYX3&C a+S8]mZdY=T‹P1a땡LӴik|`)C I3) Ad_,݄ A%jK)QA9 ps~Ф7ʕ^ 뺩? luE82? ndJp<̈GR ~R 7O`Y~ш̍s ͱÐ<DȹB`ek ͊ɺ}!+rlwt?>qp8?8ΟuՍ=N! QBL3WH7%,U| .Di5x\ihQAJ{كYQ@އ`pawW]Bse_^hgbCnq1Xqq{,6{~[}sM#GG#B\gyrsq =k-d!:aV"a88gzp2 s-4VERJJEYnnN綅l C%aN09'kUSQ9|QP*r8- X#"yex5؍=Jq/n4mT^XWk}xWGXJ[m~ msT]C2e*QaP-ݪyyReOWu}: ܠc.ʱz|`[6UP'vڴOt's ˪5|U`tƔ]iT"IF"DF5(y)|pGl֍WlurY!>fі87]bXU* ,űs)^u@97/)T5\ڃNU8ÜY @ݴv➙f`Pc~Ѐ 4@Ү柊\}8ھuz՘1 /KPwWiT+t۰jL!$C\NƏֹB> }(3.#TUF傻kqZ7eeU/ Z+Ԝ%Vz;2mKj}]?:y[>3dǪjn g\QOfyRp-Xẳ)Mxm(`7._^>q7n$t 6-APYb^ F'UuԊOT=9qݘsz@g&mJ@ O5Иqo!ʺtj-;ҏ=dNQHSi|3e1>9wusvK Tͤ~::դxqG$Uk}OKJ`!? he9i(;sX74#lWTZ;;*XTF.NHaK.HLk?tXV.:*d>;%ތSRg4Fusg:o)g+5WR qKg'-kV!s"]߱+& ЛӠy4X}>R ZqUMA?Nb`IOe?^ƇdMw|EIY49_W Mhf:ZmeQӧ4Ք~Efńe]s) dvLJfJмQ0ӭVMPu=c޸Yj-,Eq}vZ3D+(Xdw,GnQ$Xҷ MvwUXYms,0/$*'O`ߓK _?Qsp#(ׇSMwCpUj' yws{WH!c A*\G>CFKǍDj|O hMHP{mPbfkYAVZPm'=^jӥw?)+9g̷8y0`LpqkNnj¾mYT2MZ\M01\.FZP+KBǹ\z4 쏖osFv=`~8>Nɽ`]T ڠwTeTnDz꧄ Aj*yB&>d"5{W]]W;txXMݩ*1ư5L];c#$m½T%gSUڲ9>7`AcNa)U%>>oS ژ GqE)WD&@;3u)ӔwrUSX V~tBķq2(>'ȴd]@ֽk ĩqz]%9qBRٙ{8նt M?g, /KE7%%)$\\;h^77 P8 sŗ}7=E~U ^e޼v~{ Yx{}RIRI?3 L7_e$<}sЏ-To߼* YZI /o߼Wo@ szXϿ_=Kk= .5l;]L{=:}!aSٴ= c_%p@D@UW4Oʼ6+r[]7_C=i׏An!/r IPΔGX.:Ekus}|gN}ׯ_AQpsnax5H{ϧ Kx\=s }'rgۻJ_37PTFǿEk_ɔ{g2 y/^rkoaA) 0}=| xͷ5H`PEբmi˦akCDE̺!;o+ IDAT3?<04^Por?s0reT!q=eQqü|=+gۺ0~+wo 8+]y)~;U7Lt[CdQ1)n2!٦-!Ī@GyM2v*]5GBպ~L ;fĹU\~Uޱ ;%5fbd͍ej 3_ҫâP '`9 iN?m1s<>2'vҗqr)uފ@?TZ TO"]Lߗ?="FfuqÂSuxu@$^fOUdXٴTUKJ{KS el- Lq miK2GJ|x}U@LG?l_hƲ*L]O~N!5AE4RxhV,Jg+кp7,Si]EEu}/5O}uy}+Rw%PiKG|nqYz"d &3sRF~6jQ5 e7f-xu\!|%xR ᝗E%B$Qy0tFyn{ק!_KNݝBQOCG:t4YPXLpuD/~dsӺ3%]GaRj0)d3<\-)^;Hm ZʮcJ)Y?P6nTE*`ޑFkGB^8e//rC?Ad9I(% C~?t[1lp '"XImھRKr0YƑ\>2ik2t@a<v``J+C35@T-iVZan_<~;pPQq"%"#,OLjƒgA?An \9$) `I .(֥Jm>Q4~HyE{>EeTu.rߓf :y"p1NEQbg%S4z 0Ɛ1㌦j=ntXȝJqhV`q.U@tk^,`wq@)\?x>+̛3GkN8ePSUhyq< !C+c ],VļP1%I]ɶ<<|EVb]#~k+M9)j[Fh,xiZacTX5(M׷oRR)Ƙ e3 eCY9L4K|<)̳ӌ]RJ.$w(KUc/rۛ6SI]5^l@oc*No Wan>?1  RX}|ܙyBt9쯓 [ak3BneTeTxX]glF?(˳ӑ\*N6~Xeip\V9VMИwvZ3yR6WBv'K0|D΁bBVցQBsFI8=V*ǧRm<ԳeFYPmw\CO Frm43V\#QVAY p )x珊c+yN""tmJ6[ ȑn> 9tNDÃAMMQ5~yOҍ"p2(N~a:Ws|~bZ=cg6RdJƐ FUU]YI4YtAc)qSyʗ/ћr`+xNkڪd~lߺ4kYjk\|$: r{,YT1c̯ssͽccg8΋e'ay*aTXjO|9 &E&YTxB~Cuܓ1)KAύ<Uu>7_P!OE*ȘjYvT;2=7 t$Ŝb L@eFܕ#Ubθ3l<]]ګ88}H7h=);s{ϣ p?%u62sߛaV$~+Rn_t< {X63X!Rn}^ @͕#N#O8Ն>kby #;s>o|?Ǩbg o9׃\SwVS{uyS%u9>XT2[vTsZt﫛6IhN;w`-lJWVHɐq8-fJ>w8RB,slTnX#*ɝWmB~JEOD"M]9_;֨]= GvSs $Nlnj*6vMA-'.Hg/Ϭ D©Q /ߛԆ`Wэ_ƝǔCwV%TTTdD{ ]Y&lU7O~rV_KrLto'mg0 c~(gVQM*t-ޅ(٪y9>xt3 B cJΖ!L?+=9)vWKFOUv!{LJMAzN'OZ(ARG a 渺+yȆ"YUEPrti!uOR* @AK.6HJ|wJIgkQ>B{E5N2yE"UM ޶ΑxN7991g"0z5s?qXh(H9oooz*$e-s *׫i ޼~eysw!_ol6 4$YH2~},AJ  X ok_p$/aMxn!qԙnhAHo޼~ \+/ x{J),*8/g2 Kp_kI0ke]A^2\ ߀4M tC-9~{7fA:>f;Z] C5Җ -/m!~`M4|_C0%0 no u !'G{D`;~ȦdyY~#Kx╓%8,߽~p}/54yO5HXI˾4N^:3 &0`3R׷yn].o޼Rr bd],伒ܼL-ڂUS!pm 7_r_}( ?2}wU/~ڹF}PU,)u?vPu-\뗯߸%@/oh, 3U.Dϻڮu- . A@۷oѬk >ȍdeP*aL3 VIJN <%C ߾x Rp+۾3H#"㧫떂1x: 2kwq[y7c ʺ[PQ^^y \(q+l!(CLɑ3/G7YsSͿ3g3Dj .DQzbN*!6ݕc$λq%Rȕ~{lϥn)>6!^qDm6/.r{Ay4xRwJڪHT}xtc;hݍ<ߟ {i? $>ޅIq qS)FY=nj8cɕK?'ENz< U_v΋v &cU2%?-lVNS[kd/J 5VMۇ6W>l뤮Xz6!="N eDR>,㯳)s !P,Y4Yy˶^ `t|PD!akgڝ-.w.Nih4J)*whmnԭ`֟ݧ _י]m|N)R8NsER.9 \jMÞH{,K[b_HϬ,!m}Mk;;R(B!4{z)4Z7/do-L"Ȫڇ&*+ , k}[.dt. nNyA%!ĭRb wCg>Dj>!Cbo(H,P˫2a+,v[m"uOx]@ sٿ>c]?2 @$<yUTsT27U'i*RCژU(n؎u~&RH{h)F"TanV7_=S3 xIꓗb4 T&L0L2\^ -v E$7I+$Cϋ8⭰6f)b nf=Ӟ }M8}/C@ x:ac :mKu#ehm>mu |EUtbo%$@{y|FveTH%'6{e/|nsP>tOX;׎&8+"l?ϩzjo!n L\:猎lf}ט9 zZW幜XPa ͮߖ9n*q߂w½'!Uy2᢮ ]eB8B*0/y.H ! IDATHE=(d<Q<iS6kZ)e2@!-Y ag̳BIjw} i{2VY^kp^a[ @\Q={>D=<{Dy|q& tg4 gOjî5P T!Dˢ*Gߑ3lyLޞ\/?u9y>חP=dҡE  _7z}1$9ulCZZ.m$> apS3P8keyxl߫sqWoN*pF[!kنz<4|J驵N޾ !(dϾl֚ͯ]4ch+ {H".&g"\n$su7'+/$V$y$K ٻ8X:kKtDw&g">BnW6I3ǮiJ|=fE%8m}Srߤ>s9>W}|RM@"LiY% h_旅ϟf{xP(CF_ y$isJT#(yY2^ w(dνo_ 6^)Q=npߦa)6̟2q2o+Q4ZEsװ1} :/ZYw: NEqv}ђ4ZNU@}}]!j_^5 A%I,u:0$ C5Nb1gﻇN%Ϯ:8ڠHke; F& 9J}=4p r1%WB(-QaxQpn,Eg퍯?oS4U!.]U+L x(,`!=sў mTSx1_ptxhŵ:#2@n9#;cmdT`Ꮾs)sAtJw QOg[ Oc}{6(ƪCHx0I/+qH?,Dw$ δU}6^=rb}#U VZwDf$iy"7>ؗ=PrK~ݺTv7rI&ktYsKya8J_ F>F<(pלNpW]BkCAKob|>io&"֘NE5bt6$y(_\y!kY`0kӟ\XmYnHۛa<DRA0ۇSBSd=eD<4 MuĺّAWϿ#Wc" NU86A j%qǕu a(#gDԠҊZ}$ne̹_fup6Ch~tèɗXdg->w舘<}/aȋ6,s}܊X=NkpAƑb2hdg{}8fYGt2X\6uչWD-E 9,\t 4?L?7 2W|)N km*,E,MH@d~q5i]WTGd/ z(j{Çe!1Ro\{h->w?h%Dblr^M!i6<2۠?zL̢;m0d ɡyW5G{c=(wH<-ϟigfSFEzxőz{ڗyO&L2}SCS2*'B8ѦL3$ Q={E}jO5DnQ#WzBuegW]CS^lC=UYh>s=6ill^Fy*,1B2~ 38j)J8M!=xQrxAٙ$nQ5jƭS3}udf y(Fz\i~c"4 Wهjzt@x%LF6Y$3%eXՓ49:iCB\s]SVD !OB}Ɋ7$lu)ɧ 62갬^9mr_oR_7ߓ!:i16B?wX5y#-͂xJ%xGBJ{n\yϞOWa7>wz<)Te_s->~}xG}~QI-qO@vV%zX,Y 0׎.̽X3FHc7Ǟ6e`T6-p9P^g|,s4[^C9 =x?/C!)hS2i`㽓l?!>ǡr!R"a\Yn=x1#U֕nCf䎫rc0qs([Д@&Xg$K>P`Б qw+IOqKl( 3>{+{!Z06YV N>z,{1ϊ f-`߃ T·_!AXa8f6l _uGzHDq$R.4pub&m|1nCϖB I"$PRt? Ec8f3"y+պ2$!f-g)%ȷ.ha7f95!H$nf(+o@(qsJrBD 9f3bق>4QDP4{[xq)caϚ=S)%yT/Nz!50! ]ugE9uWf/]oX3khԹz||N$܏uQ@>)~Z]z'1F^+z)e% {/B6?r=J#jP`1c s^b:at66[xıp,:wr =" ֵzy6g/rMk}_ʼhr=]* P?reX3w~?)`FHx[FKR|_Z7ta0LC/{q\Y2'r/>1H (NgАcCgz[OOg{ïeϣ|nk}?b8pɰ@q Ι9gs*oUD/,ڮ6N_e ] a3Rv=*󔹈%}>$jϵ$Ւ/"raN(M/AtJ<%X^\⿅P1*3U=}S,7ͷt.1IO|!z!6^t UʘWFly"2 \)FhqC#wy_BXבikb<"l&KB,d#|Pȥ͗A Q q{nS9/22xMk#1o}!+dA/M##@j/5@{rPC&QO@Uˉ^Ờ"OUn%Шƪ},+2~|'D IaG@k-> sA"<[%DD'D])C +"'lݞYwB32;c+s_6cؖo>#s#, =Ͼ2#, PFAB` `myj Pfj;DqFP4^.r|j/ sDkl .b<ĿSW|~;#%p}A`{$Yb Ef&Qq] F6BMa<ϺhX,cnnwH׏-epv{0F\,q{㏱lQRfBEQ>$NYct1#"AV2Ygn e 65ĪgJ!Jl 76304lÖB`<9k>WD{Bx3ɲnt$.ϰRk egZh~g4sqt6ƿQ oK}g'@@f˖r*QCz'A#,9Yf ,^ZqvvnP36@#^), 8hL!4:WEsa0"/ , m"QKb󋱹VKk@"t4woG $j`7=a b2iF B-fmo80)W؋Y& IQ~qqq 0=jj*fHZSP *sfhBq13k!"Q0JtqaQcwϧmv;<U)\QqFCPFA;u8J"!$ʲ7knlwbPeIt Kl1KfqʻطzIACڻ\,2l e $l3H8C58Bz{hi\O9lqu}jcDql!ڈ3ov۬y7sGX-u fӅ7[9mbКHA/>שޚUp!Òw8zFPkWKaıP).ŒZ3U!@Y?$9䯾Ə ;_ Nb̦Si7Ks=YBB.GCH320XU4(R,lFy^-һ&C)3fA3Cv sy߃ bo!uA&c)dV 6QD"B՜wU{ qďzvޖ9=loTZ|cə\EfxKaT)&ѝ}>k?C ^Ⱥ8[4Ѯ&1Sc>JAAs u" .!dSt!71|>BdEnNqo*w3¹Y7o%<-f'u.')c^ 7d!;9{dѹܻlΚu߽wt&c(g~d ] 1?=+ 3:#E!~չ_{NOh(>^X6:Q_]sG׈w]W' =Ac ᮅlRmߩuO =B̦sbՎ+s0dX*^B!H@ i" BGI Ǥ1c\a堡tѽsmXE#o"啺,Q`^Ty] (NA '#S, -M{4!jҜ6[=޿E$Xl>Lϔwv\znq w#a|.Fh3[e 2Fq4S6IK-~ϰVw`$0<<]lW @_ڶ+s4;;sfk 4ڮ0u\%3zgano,b:KY!(.sB`0E90-PZ8@ݛG\gc?q)볻Gct62(jw_w>6"v+6-$j-q2P'`Fܕ9޿4O$/fZ\"}mqĬYS8F^v<ï'WEM5 Ѻ[ѺԠvr0GJ 66QL_7AnjEЎ ޽a0 oFrTC/Tr-DUwBA`!7-f3k ŋs_uG@"9cCbi$ n/C#y |QS itTTEjkh`ʜ3m,/@ʑo{ ڃZ|Z(QJ)VF_[0(=ߵtL``tj fxPU>Г{If&8in6: -E;!Ag9_Ѡ17ȏCar[ IDAT߷~8:^Ϸ[pyw-8 $8L-f3Iz;xO^.X-W"STlFy&LBZ4 )bD(e-`nIB7XEy}EږEi'k+jBQa~qUO=jPWR ; 9$,p1R岵z*7[phc "sl<4}jW^Ӻz~葄gqu*f5p6_ϯU= y\CCuȣNܱ}(∥L:`&է<)݇@Ҟ^'sXчеv=l}zA" 2:cg |سFXh2%I,B6cΆw (Dgll.0d^NH!>L\'|Z]5^4ke) FY' g} w3Jx:'y PD?@̫(dL&ތPCYVܗ~ihsJ92^֣Qou8P}9`F2=,pNjKzxx{'"U2m!NqvQaŧ嘴)Tc̬Bw2,\PFYp XȼhRR~n]m}sL67 {yWa$xmyf_atS™h%e/.U댜6ko4i]kk@8s}3BS]Oo>D/I-9}eӇ"a2NAO~fSo`{B! 2q o]D"l}Q j@s,j0\ /nx]Φ*m O]g`ܠfVfUQlMTe\ V RX nM"rEh\4"4=vi8MP~۬{ˋ[ԓs1PqB Fr0k~hAnb>54A!p\_൧ZY"nB GYU H' BllOg,Oͳȹ>>`xX@Zo{3-|7$!|rh̓ꕹB=WRBxmf{w|+W FР7I^0d(jUnn'Aio#tOZ,Enڞ&҅kDE1R&y(ypp NN6ջmVd=NfiuFÕ4kPl h{/n2{?AfJ$.]jlH%o^C,78 Ϙ]-] BVdGVdX( 2]]Mg=V@Fg \cٶw~ǾjDq 2smI8¯ؖDe 5떽颳9aFmY!{O*NxW'OeҞADبŸw`rLI-#OZSShwB "z1N%"z-87}ϾpJn<>ڬ˟+Kd}C$Iw6?g_7׊@=A vrngA!˳OƤSF{H9v@Yt~ybd6sBr 9>%(Sӏ7"M*卒b)k!<}hܖфR'"A)E& OI nruqSoU2쫮UMI#eU;I&YaB&i"h2 Hf\+PJ0Rr0_:`=_`=]I#n5h3aXݻ`ZuфWkEȱ#Ry,j(cJ>1B"KA/ w&G,7Hc4b#VJ>0Rΰ#!F֚4[%vK+i+vC,A(It8S&e MWEhB``9a$y1 *D hwrfN$#v[m P k4S:0=ZafxCȑNoLeQ9N?A(A@ YVDq=Jc FClr۬7Y!q ֦Ged(j|7D}eU2$+PsMqsǪe<274ټeL~X̰5HT6_42wo)bvoyh‚6u+o%%b` 3J_h;Epw{֫飇 &$2*ɭrGG/oR%{?욾^-WiQ *,d@_ib!dGiEl'0Y.(w@h-QO8GFӆP{\rD<ξU>}@.;cx?݀FC&4OB`6aoػ PC"w-y~$M%RGTubp]4V5bF#b`f,gmcX.?gSr ,C俨*?ÏbrҰPO>wJ!??6u5 <=gC81M\JC,4&>lC@dKօč~-nOjT ZO}5?0Pm)PZ1 ʬ!jӿ ߢE`󔐷ٸI~Fq,dFb1w„\2S .o BkE'7Lnv {4[myzO,8c[zڄl.E0 7IV))" $D|!i,eztA|߶ȋ< -ՐzJi&PM%wP-Xʄ/dR=hV_G?"ə\u{]ܡp`JDɺ ;th :q A y(<y&75폓X0tC'KɰP2ބLQJMC,WÁ`*RsωGX25Qؿfo- @ ~ es$xb7$v.Iѡ A\ʿ⿃us:%% ;{_쨵L0d\P4DiO2YO_I|!nVYe2O蚆~=n#Cj<5!mP#9L=9h=3"QiwU!r!b22F򳿵ּLC_P_",D MF"E?WyK}A͔3X:X0za^pO3Y$T*BI,,',QM=]]ѫ^ bk s*o\׭UNu RF^fy.isƠypzj -ۖ6ս`g|'WIz<q$9K0Vi~0k>n3e"Pzuto!Zk R+4 R"O+}כ6cK&q7lq"wA+:ÙlEYsf栐sz0&o hf>Ե] m 'YG+1I ye֗agN6,1o S٫Dy3eE.2yெx &2oJ}ʨ@D F!QWm X>f<㋉zK~gw9 0!T8ޞhg`XyQD]4% gthR"C|doޡ9>}wt kEѣd܃(<"s6 6d)+Dn>.4\Ԗb%-7Cv.tCUa挭3ã>.Z}FNNu se?jжuo{Sf>刺(3sqXOL|m\K/D^";I}6^=rbCtJݿqZS6wur7~z# S-F>Mzl3)i1H/ GnD5<5πHH|tdP+^0J1@d $(=%>(b"n"GtqԒų39>VT1ͧ -#.4Wׯl7$MDVb"k?>@&rL52*(O7I>{nlTUWq*:n͋L\&h7帾P<1-C$b|~ڼ>< r9sҘ"޼LE bg#\TJWrTJw k}{mjqXJ2$Ł%mƘgTzNB˹ 7ː񰻮:/HPF;Dvu)W-XǂO6e־Q ì( bfg*JT' /E+3Tj.GD"vB͞nu aiQ&'[i@T=k/>}ѷ=߿z}-OoȩC1۪yy*gI[>P~@ D<O]^8)WW*qBtr *uy&x8cez6rjs=>] E전_1ztq$./2Fi%謫C&G} =Nm<xPa/SF~ZVEo*3N22PJEƽq?\$a,!LVoz8΀T"gXYRF ڜA%:C uu<6D=14FN[:E:d8Ys9f'[~8`j{@#fc&-u{#G3UBPE<B)OID`0zq?Nչ M{4(K 93!1#f>JT}(EvmԊǯV6ز :Lr^tоy*4icI=ҷўPnUa;/rqF[|~~.<&Vp9<*V!e 17QE^w| <"e\,O)(3qvq;`?Ǹ,͡xF:6bL/>~W7ˡ5hK=T+ I;dxxq=1kD'CC \9JVю {T[ nVj '#>^d.oX$-v25/kߟ^G (3^~1HYos RT=-=ckhgA<%jB2yvJzSQKN2d(;,,2Jhfu5z7'"L=2tȑIaq+[/k/խu[GVh>s9!)On.k61y_5'' 6jz7؇!n[WڨoފC[,e˓emn0qG.IIn|D*&}uǽaRvhA~Vhc5X>(РR47 v$uz}mϘĺ ;#}U8"l^k@wyŤV(b4$őJy("=8s?4HH8V?!8_ ;U9/_]KhZvФ*Eu&QyvhmE6p(jP#q_T9;Itsʇݼ1ǎ()#G9YNԳC#S@m͋Lye{^TrY{uueq>uh/CoEٯTs\eۙ~O: eJ<߾(@5׽׹E>Vfu) %*L7:3l2O thj}a'Uh K^mQiCb?oi %H;j) Eu}l9_I.^\"m銁&|O Ozj&2c1Oi`x`_9}8Q9i~ߩLA[iˑ_ȬdlLn_j\Qϣ<ݾy3ܩlS7v8#.کt@2$&l%?Ϛlnvc8U Ikj&v9ZBxDy4@UHM#%'RleM}6/vJ}OjGrX$K69O2(%v;dޤ[㞤 "d$̐?% IDATX+ԗmv&"Mr!7Y.9Yu_Nάe1cX,WX/W,Qr i@"fn9Z_Wج7^(y#hfQѰB@Ylk?[E$)}@d)M2, D 8heN\wQ{/~|6ugoB쎀\C"@fՅ-gKTvVG-}zG^!3ܿf}߀FEv)0XQ*Wc7{꘣UoLnޗK='O4/sV_ج7Mgyk_zSnoT[,Z3 78\"clU-fs?|9msM` `bYt9;b3kx׌*wϚJ?gjq핽(A=jVz FO\֭y(A&zyIL}碻 `Z#d9> ngF B4Og;d4B[y&-8so2oH @kZ (`ً}eek{2˳CVXuXJ)VRQ{i&RY5:b#$[ 1A)j2j}'8bfRr0M9@QM_ vd [s:_X.ԍXRqfAB*UoM\iCbxӇ=e F)ӆɬȱ^-xzcv~/SG!ҰUT^9Z_wV1 y%(c Ȇr.cJrD9_ \w#NϓFltВmXi!\,κ7HȤM^Mk! ~\p} K˴_Wp1}hROաu0cWuq,ThYZ8YtIx3Oyn9d5\Kn>T- 7KF@G D5J&9@h֚j=H@;tǕqDܬeRB*aZ_ vJyBt)[g/ BFfkP!Tۈ < Ɠ!^9qf46߿"TvzNK[wۻSh2s2Zǟ|A,6P]_)ǝ;B6n=W4-j)֎tͶe A=R~m9L.+pȃݬs",Rnf9E)+c^.V(56 =JiZ-!mV(+ t'!AQko6>̑t l/"b6Gbw fuD0ɧ̒JA)htU=כ-ʢ @kzT_KTu2zP0p >!R 0wv+Ymcr+bB4mrf'o͜ii]qA|(AL"h{UXa/G. 7mq/T1_oqYw0 eXmן|[@6 |xSCv LG/EU h .\;DÑ湈HDQVb0()Cڹ{ A?Sbh=%q? 3<%B?-숅7|ʕ̀Q9G[gMzeI3g|9UE@RZۆI iB?B-$"+ w9|73w73+K}`xExpα3|'3N|%һ{Vp{Rʟ%C8 a po jxά+; бPT)^4 T:eO|j(-8q@Oe!נ&'S^ @KM VEB1 QQJo-8Fl<GdyvZG_dj$P̦,O OKx/H%,#XhvRy}֒4gix:1d8(IpS'6UB4aň:`.DdxB/x+B~,^w4MX`qU%I" >>aQ`@쓩08KMI\7׫{ʢN6,EрO333PVGˊ#"30S]ָ^Xu(ā~ (j9T壂M򄝜^wdF`%v1鑎l'0H MsGl:2u)L#94Mz[V8BhⲳS`qlaص@.K0:c6P>lvkxg`zp`n'ZCMg r+`CI5C|.^L?1~0ˁ=@Q7fIukÑΘ]rESM{g< <;+ű1gTsT|16p< EWm#`ܐw:=wd4UkV? x=򳟳w?pU NUʐ+u]t;hf'猒.6 ^tL BN}/ÞYq g3)c{pB7`ec;H^h}, c97`,@0IoXX|\6jGF I]|ҀW<){qUñg4'5JbX<?yaY4Tb0PƔKc5}^(Y!p$ ZN{t4{4>}r'xLcM^*҄壜 j:ANi2蕽-xH <-$C$ /Հ]CN/.Hs +ȹ ΟſiyNmoz<0|s_öwhLFl0d=ʉ8 ,3U5sHEH0U \(NϱSICu{?$Y\mJgyk.R1(#>3N(Q&ߣ1)- YAĆ^c7~>D|ގܖ;soT~S^a8V[zϵ?"!@[Fc{*ux19&vcQpQ"(yH+8 PF?*S-yH#`ʘBh4MG"|&z±Ytщab*ސ%}@Š1==z8XB!APVn=A5 iVױONw5dY1#Xx:^QWX2P&s/W{dC?n0+>8iCƼCqIA˳#hvH/xv,YpzvҬ]sܳ#M -#!Ѭ,Ѥe_Cˑ3?87ߥ*mZ_ isK\e|ӯu64ViaZϲx2RE;" !gW-szCkɳ!4W]t}Pje 3 5~rQVk z樕~HXt9"bH?tgpZL֐= h~tAQUpMn?=|~;7/HPT#Wd<VU0`z%Qf>]Y gROﮌ<a%Ou;t~+ЀbUFHTzq\tcv䘜L-w;DŘU6{sa{5|0N;ӀN}ˆO}Ț2OMKp0`rmQby:%'qagSTY$!r HZ=C[U J0 d6VGFqsڐ]b GGYLF(FPXW:C *-Vp=x$D!r:$ (VXJO)`VwpkO}8JND@+l _$ tRؔ*|~f5")cTMJToM&Ho%8{!85!VMO3t-4yXU\K`6j(Qs"܀N5<ŏxYύꩢDF~H.J ~&)HǤlU>_+ .Ξ^t$-- 3A+wI)Ar5G=g zu=$zZ($J0H=OO?ZUe)sbEv3FQ`"JY9zqV_/נ3d_ɬr߂o:O#?*M pxֻ!sՃ"cIK{TWar7C1W:З<dZP!ig'硫 ~ s[6E ׼ŞKN]x#/7}hC!y #u2׊^ޚRVz,C+al6JTd<&ӄ  MsS]<`4f]5 4LM'KO'=V#': F}O\bDMOHKO"c[Q`xre^<26×k+0<][3w\> {IOz'R`xq1cLwV^'|LeX*E F=r;2Ba.18ArpnÈqR$ݦg'F4vq%yڙL^>yEB3s%6x:=¦OuL[\`㔏_,H8k- \T=FyXO}X9#B09r_h$k^v0)H}/IpqNZ`µL)xK=Mg$/3 Q@<`E^0vy4)/B ^cRZ<\c}wa^50hr#w$]6s6ki=:r˦Η .hZߑKFP)XXL3Akx.yZ}؊݀<Yy_GpEII%u;u} &_32{|H}7zz:cEp7bJu{<6b$"t|6jaFd<3$<pda mOs=U"ᇧ>= >#I?u+I[*-I?u `q=J@z4}aINm,MO=2r--AeHV(p>taO^>gpl>lmp 1ڃ)幤Tg+O/QOڂ sI{H2@6[FճƄOJarV)# !yHyvm6M82Ra1ѨF|LfgfYnY;Tyjg;40c zE:R>a{X)ypΡ7t{޿w&h`w<dP.h@C̡vQȦB͊eXk5ݨ/SY" }{9te=YDE|fZؓFW~Cqc i˧<_s >n :$ܡ5 J] IDATL(rvr~b}b}{_>.Z9(N-|5>L~` Cz; #ɇ9b<!zSmo%n}.cW$j:"O=6= Ii`H{4^=#IIdT S͛4~vPy9l N$RAՊяe^eĒl:dMOgfu >yBR>џ?c4[I2<oW׆8>;!d&la+}C-)a!"1k6FnZzh{qxEЀx}1d>tEu^)~#Ƀ܇-枽=F,KO}j+箹̾]C'kh5gt&/A{xo~ߝ3[xخ<66;++ˈQ[ϳ+i`Sz>^vȐq}mu}нljPF^ G);t\2=i#b;U㯽sf6irZ|78l22uc @O.ikG3UPc ÿhzG:~W?ѹl/90eQ]s}8 ):z$Bz/Q?n8>* s=PJTV*cgC>fmx_3 2& û|M -ZOzh}?t#(ci`{WOL!U$G;kd]%2%YSFQڗBW@`*2=,?\)c}M:Bd;l#)}rdFӉ@??]>>Pe#eHv]}A;hciYO1mݎ&qtCKICx߼M_F8Pqɟ3v*M'yMoCF[Ua }F޵aE'|^VkO%Z`8lMMy&CWAny=Ez5i]/+<`Y?F^RzuաmYwH%SG Wo(dW4y^@sF}W)#{nWq{sX=apРf7tc ۿHP $hz%\m80dEWLpwQ݋1lW}z(/ٷE:ӫ90f[bTcV-Ьq%(-DF񘃅ꣶY0@u X|@So~2 E}Kޓ`c#r=|[qF Z5[JXkߥfw/t ?`r2C!S*!:s/~κE *g׹X&ʡ+ǧ>v۝|(H$kw,8j&pvO/[bAiWK0cEu'Oua@g]b>Ѐb~{=rSx `1_ߪVs <}W"S|bXU>n։? PXcɇ&`m <:oZ]}Z j>Pఒ!b>Z{(ך`lM-$PA\UYWҌggP[oaBCPK _o9/װg(P?@]G\^-VVNz%{UvV@3xyWOZ%y5vk,F*CWy -R IXwPxVBY ⬖|[[cߺ _Yٓ/l-=G-}}(xTc /Y%-=F^=T2P^x:|ɌQJzdMĽ)`y`=a2*JPHgR&~vYKs,DE8}m蛟c{?{He;B@ShG>v#mOvًGY IxZišVd^% M@;Ӊtc^C2BDE94OUg}-'IOѽYm43%DSzC ?&(H`QëcTt`I2´34yTZ;C߸V?F+&#F[/rryv>03'Yz !,#~8#kz,!`Р0qiڃCD^̄w qlU!#ſs?X?R_3Ge3ӓE6X]`O1JCabv>7w>n|- ֍j T,.ZON1rz=y߿}|wy9:>00[wy1.Eٔp=WymJڸ/AъXE"dE]3V r,oAH=lvmA4Mj8[(BSa{+]'Km|bX&NbW-ǻsj];Jl1.ww-?u1YLk=nSX.9-l$KZ¨j0?N?FY艽4M=Y'PRT{Ծ{;W_`Qow^aa\93,X.xE%zs|w_<B:ĮqOq#Yb #,KsT|K_XyJi<%| ʺ`(6k9硩k|B_jC/7\y$ Q-X4xqs *`R%ŞPc{`5Nr\]'n)Ax)5:=|k^}Rh{ԈP2'=3d]L=][]ׅ4YXLF-VVb6eu碬0.?8Ƚ99|#NSۻuY%O<Q!.KVc |B,/w O.ׯ:I $,gxݫwq0C4̰ߡ7wcj\Ջՠx^_Myc֖!4veGwH$P4lżubC BϒPىh?iv3GXj2fxixv~u#O4uU >7<.0#w#!-iH{~+@Fãt!swqFK*&#YI/Ѐٕk|9P:@uyl*8؃!#l/??O%m}4^=ℇԭWʿK ajMx! cg)o ߛ R*} kNA/ϥ֧C:1omP;z,_*iDܔBYȊ vrWv CD ޽7k5#!TdP]-BbwԩOA` H4Iv cV>*3h4v/A14-2CBXU|vQ!ܱG)PzK{l=Dia5_*}c(6IC}ʊwBME2ݪ\A %xj {ç.7uHr<9o0̣t i=kPW5|Px8je4U׀PiTЇST_?_}9|HLvW?@GG6 MGر =Aܡx$KAq@Y^}\k顒!&b>C$O/xgZXo֠5MAGج(4rp/~碪%P;]է4~EnLu>rQJnp|xΡ}`=cmw\T#`U+84QUw?/0i%1q8j'uҺQ^uRg8`%y弫=o^w>F ߽ޗ{MoszZ|Sq\ǃx*]O}wXd,jD>ʱ/;:C`Y%=x)^xH3BRk!0.v8p훎N;dg\|e$$B/IG~K2:^-G鑫%*X$C$WbJG9Ri Wd^(66Ӷ1*b<Ph@t8T_AÕY W_05wz[p{bz2U2]#b^B]WUVfA&pMyK0 UxQ> RduY18Q7{0\eQe(Kp5ڋ688]M .( ,3 WB5aq&-lzn`]\YghqtksGqoVlj '*ÕQ& Ebxn1J(ޙp $J-`2\@|bpwݶ=ȶVvpSj NgoB:$ɯ !{Q4Hj-mha?Tp広w%ޣŶj Nh1|$FF=SRicn@"/PhC,0z82~nzW} ]_nqSe W>q*pqJ;}0 QJ5or}W+X- WuW]T%"CJkUI~.n{i ƸSWopu. 2ưZT-3ˁwstAm1qTF3\~ p~犹Ҙ W~ww!u}o0;?k{'-\4 *0`{pp@|#T䷤ q|7#$<4wo:zvEPwW ֋+W'`=e }6$^!M` ; a{Br0wU`p3]o>1{ozv[T{eYopz4^=_R~~5u{ 1h fR 6UhΥ1FO#F'@kԖxN__^OI$]uk*KU T?N@Փ(͕8PO=B/hc \2;Fi!IOPhI뀚:8Z䩡\c a.,RPLu 308gfԥxsi8IߣxCÆ v BwaLavqF!F {6;,no q`]cq{Xx-Z<˕9wg/Y} ?Ln) S=HD3'gS2t{u?.> vU Y1"q~؂G4Vط?Uj,\w0*D@Y#rJ$|;&+WK!&?Gk" ū|(AxM\)j6\[V(#\޾ W6[Lbif $gY PuȪ(!Iks}n`mK};L=r@jnDh@NAR8x-w0<^o Ak̗w.!HHJӄOd]us1A8q:Jx-,py) c4WW544Zr@$<d暧! u4`2=( |j|@A!ZÃip48'mPRirWa% aM J5tW4n9 _TV߾)_  F1_3ϨQy"N/.kE."Z"w,6dhƭ׺֮BhUɇϹP|$}O uQ|f1\U]|Q\+WXiЕ;݋BC: 2U[qDztLٖ{C181"FbnVklk'# ɔQ&'H˗ϰkfYY*^1{xOb#XݪIO*gUМ%"8E{˂ ju(2|fg0vNu(EW_`H?5r/?1|xأF6>]6낆(}ul3ql ҇%s{ւM}vIM~b!{Mxk^.}QF6 #9D:v! >PAP~r ٤85 P>E r $YQ|4'1oJ[|_+U{jw߽=)&)FXlnoZ9Vw'1Ҥ۷(Ht-x!ySF JJRyv~]u7F;ːծ..|ۛVq )bB$R]=u}H. C7S,K%>y^vң ˑ!2tqH'ѧ>1W8^oxl9H~r:-v%jgO01JMzl7Dj4V \Fl)MqMe&Eۛ6u]C-`U^  W}SR"RJ,4 W A~qv=W 5==Ab؆+BH# vwAO1^4av4\}^9Iv0 Q{4uӉL 77s\^n nj]V1W;KJFiqWxr4*l; c\>d*ڨ5=%#JbUܕp%1 d^g/3+ԇO}p:򴡍kZ5M8TmpE_ 2#C W৭'gaJ8*/z>qݖn(#!Rj4A>nWn W0xIQD2EY7,s˃]d|N09xkq"4ŋX,n9v]ؔkm.)!` $/ WدaÁ8|=3R@a W#+ח컽{F㖻0\9"q} 3&lrKק!rYN0oRopzL|G T'זG6à2T$Lz ^7HE@+֚s 0w)°kDQ5a w\xQh0t!hH49ZvDž4-\`4ѵ3r瞴~eOU~}x 2]o:+qiw'-г4a,շ$Iȭv(jFIDeZMg>EUVj/[,7 n(V7^`4m/WmTleUiUi\_ϫvxKD1KTvk:IA"NCUh/ Os_s 5Ќ};/P#LsAIw5ף5_ӞcZ3DnOr~7 b V# ]W䫿\na`G!\K}u$/ܚ$]l00;9iEq?>M )=N. bE"{{c~YG˻2RTeR8jekc5'b %\x:5:rKM5Y OZZ,qhy T_EӳߴeCE`E*M~2igM+b-) k}|.j/~[>@T`niG vveJ܈ʸ{u,/*+L}햿%\_4r{8ҎQώZtKC߲bZ6Tsr4 (=þxDſ*yJ㤋_q^<82F5utKo8E?29q2d0)m߿҃fv%&;$%\L/\DIlTѨ=H$<)r/7XV5*֠lFP\c}t&ih<!qLjZ=$@4YMgD*b`VdDpxY" 4/ڒ=[C@]lc^Vڮ7x{Bun  iʟzQ`%s%""E`\u@k 6< (QWp5# J)w n4z7n"iK5n(l-a],/@b#'|c& }i B!T׭:)[|6[<}B]k;oL#1d45lޚ Ab?EZW~eA`^zbs Rb-\Oxmgmꅺ FU֑{~_qrgZ)$K~GQi nn:U$9{V$f-PyYSz"w'gg{IêOx\0V>fƮ=u,~^(m(y}/8FޤkA*䁨&weDئCzH߁0<}]gf+Qhcl4Ip>MT4n,lLTx$_>aw+QŪmUO䆪'oMCz(w mSQdIwYm"Q.ިwL;Kp|6Cpz:Al I`Qo0DU xoDq {fBZdx׃W  wZm-5uImiIdeK;CeuUi\] lOk U+qse'Y pNy:=x4ןBHXE^7o/NnHѱ] :waMc.5~5J{VU~D8ɍ$qװ)(R{՗6'=̊.8^ѫM fI|իlC猊)2-=,wJ/y{kO 8MzO}ehw~fjvء>[.ߥS֖=߽ nnps3W@~N~d |ꄘd|s?|`"2Veoha I};pEwUD2-mN^0Crcu`ퟍЯ֫rڤE= /7EƫWߺ@H:&N% ń30m/c@򸶫#TW[M)s}*nE&`h+J{pH˿/N ܕ-Jb8=NA)e.݊t( yط42iK+B );D<-6t-Klv_ApXXf2F c ~z,E$*qWo҈b{͆+0R0㍜+7(i+PYF8Jq)w%|0Y5{,wس=Cpw;ǦE}k^b6o{lab-K38|~Z"|> .:(h~>z~'BM=C1cysC <:`,=]84a _9/#7o oz%" )00LaV%FGαܔ !Qӳ3[O>|nr1_1Coݛ7}ySsNΦX ~j)g,H1T ghmfg3da Ss{oҫYe ۷_:=="2"#D$"%dՐRI ~3F%դ"RI Jʄ""3<"=1w37{ܾgp>{YfdD&-{_s﹧{זsd|s$at*ຶhcCf K]cL yJ9L[*ȋL1 ӲF:sGVx|p>,KҘy.{Y'4 ꛼8*B>#Y]e[g%t d6H lNBDѵz;c4=ExnTi r3G]9r@$kj9oĠ$,WP!֠GV$0[S(1hh|ء\,GRLUY>N&%qO$6a/Ǡ$)Y>_䀦n5bY)vlU֭ m L3kxUSiԔl8G<jEsQ5"I4TU =rYlŊ4\zZ}/{ສ^E[mYfs;H>ܬj˲O9یn j+u3rlt7ֆOtwKWw v9ݢ`r5)JeHwm4ʀ=c0@. Յ4SYN}ÖwwM#xu u?>ڣUMLG*|izoG<$oMQheruw22$N{ $e`ӱ\ιmKowȒ] ǔvP@*}h,DZUe#}LWO̅b@5QiXA0- DVdJX) LM^טwRXɊtM̳C镁5ڮvި]sَS7bob\`݀gzƇS5֯3QJYp@¦iCCޤF/ܬQnv 4rQ[ iJ&=ə@R#CmﭪA) h<|U`Y!$r8H5]U3]ĹIO>}"+rrvyx"^*u;2sm[\M1L;`Y 7Ӳ2jHA{з_,L~:XM+J'O1!tPtY㏏'?$+/2OqR,~yOZa6-ROkLœxF5 w۶{3)tuֵe[\$JĹI5g'{k)z]q٦Ofh=BrɔDǙ5|7Dv ~;,.╡CݣJlopzO !E\]ѻYVpw ӵ8XUǩy PS͓@v @W59L#(*Ilx9(3]Ykdxzof _oثohvM}N1vĐN&S6 IDATLTY9cq^Yxjb }dScQV $YzƆﳲShaI-;f=A7Џ'1401w߰?@Ju)"ķk 3 C PdkVFn5mƣ$D8L =g()I@C%=-/<|:Wr=GY%v~nP%7nQ9@sF8ggٖhf@0SgbXbiܲ`-? V'|u:iJECHrP[p9 M$E؀d9orΩԚc j/U_+i:yi]ƺ@Ptbm3}Lu烈鼽Pƀs}Ϟ>"2LC9Ȣd,,7+xv43\<;?4CM 0:Ųu`ixpM4(kE|B:v)$q{{~%})ﹾ1 slI^o,Vڢ (s~M3y)Iu{R^>~W,I-p[f1[Zu|\-]35؂+lͳL4c {xߎ=W8yG0c= ^Z~=r ]_<'uPnَ!NioSI<|x%o>Jwb+~Ҷ0m4 ɖ\K>,ڰ 9Bm"+kDӵ?/K8lr5K454]Sqs4}4> gzlyaXHyK*,7+莪`^K񻯿|)]5u "mܠ:ʼ̱+{iq\Y 6&Q" EsӻC!Y8~M2"b9]2(s#:yH3Eqk2nK֝Qzr7<2Xnn/_Iu{>K-g#9: Hi#XƠiVhIg,ypJYgi۱q7y(s$h(?Ϭ1k\ ˍ!.Z-g[(?-{rAᄮמAk[=n&=_6C- L4@v-VtRާ}$X6SgF ϙTpDz`vi1պ\υp[9Pǣ2[sa._'8E)ax݇92p٢i,9BYv|R]X$`iB\F -++?:zNFl]nX:(!çG^ti^s2He#%^ YRwu%kOi?] ( ZP'|k;O4lehm=MI@فc,J̗sE`:n[7멽vzu*۶YmV'cٖu%n^R4ɒEVoůlr;j^렪j6Oxɤฎ(2(h3n E۶8|ǀӡ+󝲞QVdrdA!sӳ|.g\&C"M?=?U85s$fI^ }Waߖ=W]h3:Q%x[Tul) 卾i[z^,?E$gaa9 f{4 q=oDfPmwCaR۝T.X:Z@ dj@ȣ(00%ãu8c÷0h*'+M{\)Tg,J؎8SeG5wRJ H`ZQ@̘P͝c"dq~(FON `[G. smթ=6rLkmm;0K"E^s}X&vkjy8)+Q=+ek.PH h`kBO}{Pq?X)i(.o\t0 ;.9k$Jod!Y$+F*Pw+ѵӇ9pOCGV?]ۢ4ڶHӂR sj!\UJG Bze)95|.~Ï@ESg]˦/1t\Wtkit]7b6M0|>i(X!.rdIiLG-6y([/[ʝ,{r^eE&Q\8L|9Gaxr;n>eV_T4iB6[DpO3vߎU6Of40>k0gap8bwR/\iUmy 睗yKrn33k^#&3v? -g^hHAC;$ꦅiZX710Pe#cTe,#HG{ dy)^g:=?Ėy۴(6_u`Rfvhk?4 0yI!)]&|F ǜb%ւ3=q6umPw#iTlD9#+yQ>FP%)s<>km۾Lu kY)q A*eTAe|mi a>"(=Vf*w4Mcv2a~mQ*li>|nejrQ?U>kXw#?&(i4^ɻ?wfb$.)KZ1 Ԍf=. Io[-;N.t3?UvCµeL0J``4CU2 bAiLpX> V.IY䊓Ua }wJC<>ģwmQzE.`h9ظX-y49j~& [5?B?m1Ί3+&=?aO*2D7ƚNpE#z4@EN#MRXe 9+S躎n|nG'3 f5]շu|]" va^ ,A M_| \.5yWUBdu]t^RkzϳiJeQc*k 0֐b}lo(o3'4CV_ e˫k:,)"F-ZoY;ː5|1<)eT}|&ʙ5^@햛5,fQxg%o%"~?k=S)uA,XWOqăզ/[luL*=A=mHrQv"p6{"OV7-WG5 [7/Nz`}e["i@0\;%CuPq_c`U?F:{MF S%y!eBt%[\ړ(a{Wl醎_~#>WhV>%q.])cx!C=S@Rwg !ن52Gg8<^p7|C.޼|};ɼr|#As}b`,ޯv!6n |uXOoxn|S$oފ!a{2ri|/t#0g>}0)7hulaATiZ?U>@(@2mX8 熚a}/;$\ZH}O/,;Po134 *Q׶e#@˹sǔX`5p;W]v;%Y[@`tOΡIscp' 2z"w"ۑ]I\/'a x>& ͗_1ɓuCFr6]`˞xE۶瑫NFւ?@tPLfŷ=D nz>LMS3|{u nȗi 45m3nwHFY0mNs3 ]0%g9E ?8lo^2əw|]0 << u_J4usWQ3?6mj!5hcvDB]uw{:j>r: ?^>J{(]ѢC%#h!9#θ? Una8B߁u,T@蟁_7m0 r@`Di I>K{,Gմl#_=Y8|{ } M05 'ZNSxn 7qT?&7#e(-B?:;_Ԕ`baQYJ+t}|}E2e1 1q9D va:z$4@I^Bpd=a"kܐ*-<{ipx^}:tEOQ#"'/W5]eUy)WOFrWإG<4NQ%'C`S"f}Y4 1崁cDluUaLt)&t[^=zYԂ|k @|!sԉ+'p(3 >˂}m0mi*5d6 ^\iG#Om&^X-b9.&|O2N7MB@3l4|e4oaY&dYV|-/ߡge$r,O>|64NՍв`%g鰓3#0ph)CH웚2eduFY.tӄiYкMG\˶0]yQKЎju _kp,a[rJO - x&Zb DɠCp \~>?Q$ͱ0\0 f}B ma{s;4]׊1LC((;=@緯zvTv+3ܛd-w3vr~Z`[&$Froc&a6gcYvi%[tMk:7wH|w"4zQ XK_3ŒuX]k*\*sq]6..^V'k1_.84Bߵi!/*`>Sj;/, i1 ` |9G4\Dg9N.ؚng:t] :4#X;xfTf˲p?ɺfk>OZ]dl\`\Jrj-- pWCfu\ڛt]ka.EA:CR` Gƫ?l>,GP ~mAuԽ0 \7l^Bo4y2y!.cmt`LY uĺ5Pd3Lon>Ap{iX/E`67J,9OM'n0uO.`6{sdv C_23KO<:9bn%"ݨIE\^kmF)@˒P}ra0yb4㏸+֧$E / YVu,pdidFMz?r1o[gtݷ_?>znC{ CpX cZji ۭDгGJn]gRp}Lֽmf Qܗzemm,se}{]'B5LXAW= h"KeO*nL1˲QU%40l/ IDAT4.vetNBϜ]{iя??Wy^i+Hs.l||_?YMm gg9;`E;B$Q,G6Y,N FMY[ mx.e=CN}f~?~gwg:4۱aU%h~|Ab/=f3ѿftӘRg*uӘ L`לܦ\֑('_`wSG]yeGce3l4hm6g( Ƕ-L[:w`}搼&leYG*/'hߘ{6Y 46 ݴ TtLֺ|d,@l>Gt8y.pۛPyNk&SG"v.][a!ij!r@06ߥuLf&'z.(7gԘ> Lѧgx{s-!2veyt,m 4| JAw\rTu(~4 g.p)8 i^?!s6%S8 F8"T_OwVng?/憦Dw d^=f`zq=\ κa=Ø9e2p0jSJBiӥ@Ǚqv|=O3Ul {=ԣ9)`uLs;@~ W-h8醎5mʛzO^e2 CTܵ,T > F<WTo.3h/t~d@/Ve%~ gC@k]lo$W(rI> S|I(2d LŅt\v0_1_{f Ǭ:x-ih?ٟ)sԚueQ4lk;/.fK3֐> 4BUZ8PӲ(ŞlmV36žiׁo,H;gS5`&^ t]@MC-p$/XGc ,m&+BÕyЯayn[?Z8L+'[!(-k9|dl.ˎ X0d&+8 ׼ܔȡo0qv*xS~a6-s84qeclĂlb0*NO 2H@Q

+:}v s]<ʪrB೒s0Pslȱqz~o~y:ʂ9e%n=5sƌC IÓY|yʴuuFBTBk4D[u>>֬d뼩kc!NCb4*ǎ L)bJy~y*Gi4t!vS&ȳ\X-BScl 1 ,͘سi2FDŐz\T.q,΀J%~z%ft\may1]ס 5{3sq }4&40!gZ)$>}J۶U:OK^4 \υ#Y5buXu=CTe(ꋗow؁)kx8#q\`_XAcXprqXP8 AٙE{ߕg!3OLBu_&}#b]Sfy$4{KKN(h& 5'ye}BoCc;d)iMFsLqVq{u۴ɤ}p$dSwYpmqE h4)dt Xt^P7v/ҪrLeyNK|9 W |pB8g'P|=oo9rpxPlIc~"r,&4ϟ>c`o~î!]Ǻ, [f2VNZ%~/B _4">?Yu+oX<ӣCYپiܑ8T7t(d+C,Jr_L8+HYl~0Ζj[+ AC~ u亮C`xH5ɰZid}$Jxoyf4t%!wI2sUq_}1w(ۑli KR$i4 Ӛ@OILח a7W/Bs"MDTBƳ䜭 i6b8l`Q1u|d~Li4}?חe*%[ ~ɼ#‚ y4 K_CdY."/\`5*~ׂͅS`YQ BնMY.Du9WВF,p'?P:(=cad  I?"iUYaX"`Nuo}zս:+:t]fx:3`X>!2_Ρy4G"XKcpW_!l~CO0mK$ >l  86LC{YR^T4Ow\Η* r?pu-ֽ Б=%6Lv[.ʼ{Mq1-k$AB`7t膁d"0szPD&OHsRwRKjYc=RdhϹ1tfH4j*۱ C!'HfП/K0I<@qe8_Ŝ(j6_~V`niwX,gUG׌Eө bH..cl[&({Ӭqyu 4N`ox)dL~䃭wM#*hwȑ|̀9'D<@J0It}ƂdNdd{~ߵGMgO/Br`BrP0?@rL=k0)}˶F=t=cyq@WENߪnUhuQ²XS( @"XsM,''trq4>ڢR: _c>ۦ7߼A۶!=RU/slV*3`ejEc1 A7u#cA8k:xwEA 069?巴ZQI{F-at$kws4M7Һ/Pu=:;Yf B"mZ4q1lї4Iz`7-Sw|x;Ds]߉'mۊ2i26+M 0 !eQe% ~OhHo/>g+P9(WbR6st l̾~1CQ0tԹ=İ%bU@ٴXNfx?m~9EC_˴%,`j~>&#E^ @YJE =.RwrM̀seNG{߂mΦ[о-kI$vI΄3#,#}IΏ(941ʤ}t6:vPʫߦj{;}6 س$ϳLc%aƝQFzV՜&۲ uM @̢.Cձߧ{#ʡPa^|C;Q*%B֓Ԓ.NR7ζX<}ieQ"Χ?NJ,e3)ͪE/GowK#Վ>K3sjQց9oy4q8{{GB.wJW>\}w jMu0,oD/T}ur@Ri53mk!Ȁ]:"ؠ\5`yй;7WuK_ځƍ nV4ay{UV\LgGI.˒Tk2@ ǸȊ9ꚕ`i`̒"u"CǻV\1t DEl/kiv{5M(`rDZD1oC$<a3hc}[9y5O@q-=I p]ۤweWE%RbB+J#T]͍jpslYbexz ]*+X(FE 2m0/[ t0nuL۬0L8t /žxn^͐ ٲA8}tyDqf9 j`:19Գ*9Cܐ278x'OiV8yd-nJ.IA4n8l%$]30DK`|}kP|~P^\/X~n5ML2f_Ÿ"]6s;m4ރ>4Y޴Ltm'/l:c*̰gszv E'g.pY.BhD=] }wH&i`ݩc#T]bj# ٺu Kdikl*۲G[򔙚L :ܶ-֫xO0ϥ*N5, {̯@laQӴ`Ui̖ L(տ"{rj|S*]ҿ ϴLt`sj%`џd>݌Zm4_?\S׵A6:o?o:,1:PCѕȑ&cӃpRl7hNPausaEIΖ,fL3&3ݓܯ+34u1-ˌb#U]bo5. thԠ9|ʢ Ddȡ_*]q%-nEm+v r7,#1ވaL3 te( ,C ?}ۄg3A {_cp!I2i iϑWiF0EPƯ+bq3f zlLh%Uγ8 < Vun{#0ϕUumôٞCb4S.q48D)'tH䲹L~CGl@ QL:bmJs%w"0xl.]ϊEA5^CƢu\ ζw[2bl1_aj`mßR}]˥|$+pwsC`*5W8-f.$1qJy/z.˶rz/0V- g> Ϻe"5.;$O: 0~h۴0L?0]cvldI lO Sb]Q4,VKRMjzIco^bZM]#Iz4Mx9CwNuU0ABliT Yag7S@u%ٜ퇂%> ƥa|g!)h \_]-,SN7j2V;uS+dB`kkww;z-8Uؾ~7VlxIL?s0Vive# <a GV[< 6_`Y?Ʋ-ZzaOw4≶ykgO5~4 MvK"&>Uz2zeo#e++,l[^6J@iwXqM D)$Po h Rf^DvاicIl4]ZG?fK.'iS i~(Tvl`ɷX-)Rͭ䄻:+ڨ.J|7w(*Vsr}MD uQ*)^ÃvXBE۱EDf bۅ VP vƃn:~Cަ&n^_l~Y Rg[1,6_i!/JQJ:eς@L!@+ott?mY>'b]9!Ъ,Prրi{LmStafBY]c:e }d%paJahu&_m)LU`,^4-3r/Xy!71&n8I=SlEFZ~ࣩi0C>O1=g9ӷ\ > ~+>aHD-,=~㓏Δ Pqlw|W蜹4LҼ?D4V!>?(w{E&ځI.2 \9#uhϹ2ZSHr}hqwa>mm[C G`,.y۟ˆal҂z\usvK`%ffc(se|/?m4 Q4_fi co~voXUy`w6g8l"KL3+2UYR'mDX*?x-i C8q?>Ģ4Jns@h`'RTGesxi ,l]gi(sLg#f!o|Z7E>&ALC HdvR렕Av$f\F&5pAvK٬?e2qLPj*;VrRJ12 B"{ `1DFK &_˄0PֈI>pfc\'&kF@ =@X ~gm3d]0-,\Ybsێ :-ec#)+xOMBuSU`h5lj*ɮ}y\z LQ΢7}G2`(טPg`ТgOgh" lShaR79djLSJL3׹1lKFWe ۇE >e>͹{٦(BmM`8p:*0w#!u?ap/9!zaasGbSG <uӲj0YI_Uv=x:Mr^w0 \AAfy ۰00. VYG/&\I#N7t:)klReIڶ#R#enXhbBX(#9ģrR5l/W EJ,k,`m.7k 93k^+nX-}ƲX2 Xv&,-?rbK5H}*#c.ag9~*%C꟦:%-Yp=0U/NE3.W<$b^,ۂE'ޡV9X̗l(0SLk04AubAPd9>Sqh8_l2-8u;e'eþ.#q=[ewӈQ@vI BAh'@SQD-A4bUy]w1i"3`cW]]%\sdfmַ!͟EYsӭ:đ xQ? @FK.'Es‘*q/B ކ?eB/ðdUf(]'+g`򘥵"_~M͠Xן~-ΡTi9gQӗr.:\1V IsⱲ(qH>;DϞHLjb1oYz 3^%@w;p,SZI{L;TEc5 f9,_s%b[08YymL 3`jZ袌)t\õM<*u(sYcr핇|L% #?\Cr(%l{]3ǼP RY(OѦL3ަOG4gslkNď!g'+Ew)(`yؠ޽mv;&z8*s.jC*?z Tggt5,!`(+*1hSJʶoEx!syds}1.”m/{H@S 0 3'DZ>_Jkh H35'W2 1-cPLg'"`*4LVkxmLBTǺF MJ柘n-Ƀ:йnȞ2{#;:?B0;mY¶-aQ!#]SQhJ$4Jtb&@4,>g2ƛ7X]|0EuG}̺un7,u+wUհjTIM)?d]ۉ.:u]7SWV˥%^~>Gߣ'Kk>' MAQ 7n:Xpz==/n~ p[Z^MHAi2jJl)ʹ[T+[/wBی;ed_~{͟9=gY9;Q#b -=O[9Q"?@A۫lnw`ϭnqX_H9ga'}۲7ho852}Ђ9 dK>-P6uW+K<b2D\O%hV 7[ C*( YDPx ".IsD==ъ^ʞbFYP{,`P j%035sf@ן~/VK8m ۍpȯ4mʼ vQ m:;&a}R_./!Q EY;B-V Ծ/%fd"g䥙n@pL5TZLԙI7:X7xT+xs19&ɾVH2-7&Dž?Ư9X'sKY?0nbyM?#>2}Z9=l1bzRCZȎ齂}mby%6y7|1~6[x7ZKx C0V>Lg!5 XrWTi-\bZ(LFL!4 '?rqMmveް9aKp6|@WfsU> Bux\?)qnYq]xaKj1̣,D9#clQm$S=_{b.(4;tk v ib.BQRݴZ.S.,CێlM,gx:P_,8D.-+a@!-kt{'`L+/d@/%ވ8l&@Z) }B>fl Kxţ㺞+:F与5_`_~,Jް@H>Q\)BOؕl)$}.BUY'ۮC]U^?(c•by>Zgn 1 }5&d5K3[D&p W4MUU,r$!W)P8lXƔ=zAsw(!" u|$40sm+x/֏_ lMWHL9 c5v4=MDM;*myKtLRf|-b"cp8"/ ]%n MuooḞu \ ܰL ̈́lw!CQ{mRPw-Ҧ:m!rwvlәQ8ݢZ̈́侀Lm;|~ͮ.<7M1Sd11PԎucFeЭB)9љ⓺8Gyd9wE|Ee,.'0fT ٳi8u>>- *Xѳ-ُCͷsK)|)['yLvw]u\4YIT9,zݷW(6@u8#, ׈#bQݥ%0 9;R3:uKaq6=bK`A> m>S;RTp,rmW_|:x+3uӻ͉D  <5<׃ahKh 9 ~!\߇uu*K#\lbsÓ:+M⚄d@e˴DR2 M W)`lYWLO% dEsYYciglİ? }x0;&ClJlө0(0ux4 +\x%y;]tkQ ئ!3%;nU;|-AOw^W4OQXii# zah;#˾S|/ˢT:QJ_oHooڏ[e s $fpE]SH},/ѵ lÂYJRX"iFȵ;pFsU+@jßmOgHkmX۩$eΟ@nÊo k~~F7u0p;\Y [uX,"6wͬ,JJ:&G5g71rޓWoP4p@Z=WlH1Z,BhiJ%ca}S+=srML!Ӄx9'iϪ+]s0FAu>jŀn;;;xsGb Чf Z\{_-f7h&<_ mPD2*YVs a0]a_қj۫eYr*:ʡ_eN/Tb彲F7O~瘽|~Vow9thj<`e׷[J0DȺ,ۘ sz7骉'2lvÄ੃5V,xc9Xg%/a+댊YTd48.f"@2m1MhN ¶ꄎr:Y*e`k:(_!6LsT\_l姎 oF9۶U"=ێ1Ld%{'\P4Mqp88d c+T#sd"@Ef [V~`e%T”@ds^FB˗asw\Ƌ>Z,¾n׋ 1~gȵRrg9úTrM+|jip#$6 Q 29:hdd%cWq9X 6}ʪ+&(>qu8)7w.x)eeW㝂xySRuYt:~ƈhJxn$, \q}[We5HNUQ+ Q"B ;?bߧiWṲ$aW-C(Fٰ5p-WduP_ {{3yw=W|4u\CUVȸ8ݿ%O{4uHwA\ ;y@d6ݓ>o.s]g~CB48@-ӂ9¹yI|>;wX @O72tq͛k4)^>GN}L\vEMd!#$sKedq~NxvsEukiڰ@Op{us.z60P|6&krHUwASޅ؆JgiDBc+G\{w_o[-pNjx0;%=חWƘH˺ٖ) Hb7k{#M1_.DϘU2A2.m'eYBg]SsEI~e2Xゲ(q( |m{aE7KK @JXR0%e%I6|HAE|[X  <֝ ](| OTl_|&Yۛu!%:V\Τ]0YE3ˮ޼lZKn!@Sp8G;bb֯>Iט ޣ< 8Mןf1,C߳Z1`*bɌ;%يqwV^.XT7(ɗYOUQגkFj:3%ϸ)d^u Er.HX(;MގZݴ3Em,5vL3 Ltum)k7!-<HyJ=C:HޠT 6z,= 7nʢ2|%lg*0MGZf @; N#pXrȁ3-#8l]4вto1*13])!ix~ 6ʦeϱşd$ (l)n J+ caЦilۏ;hLu8P%;qqz6lK,!ד;`KN7ȹFF?--u0OF;š{.|)nyQnZ0u nei_eQQ7sVBYjO2ϻNE_/c}qU;}e*N}/@ͩf(e/`m۶rurec\{皈]ܙ IDAT/5]Gp[) b~wlp9Ҳ `jWx2o):Ll`aG&;BzkBTHxIMZ4]=-]+4 ~7aj1?f`@@$Jw-"ɠWx"Oe.e{#Te ױQ7`fvUrgEg ܯg!/relDתb߯YŘΗ?ec@J]D4(!('_6]i/;&-w@umxV tt:0 ͼ<.ki![1_<crD``<.4iY|ݗcl|VR@XYHa/ -~caZ*LH~UJnݟP*|,dPVk,Ox!=U~E0]|A_".2˫}"պ^ @klߑҘxKy=}2ujMWCۦEj .VB . 5~8;]KdPCX"|dm!a&z,v/HYD,BoxC3$hU i>qvD!Ig+#yCV,2U#4-+m7BXT7"EYYb&d齿J2/{o٦)EC-nN軃iyD eCڶ4(e2_+ۇu\hֲVn޶\YDXv @ NS"6ujjK4ȕ\Evm u&f P| Ai2Hyo20g&: D+XFronCW^~[ji$1eE 6fy?Ly#K.MulQxOko9ɱFXOm3eIe1g79/fsݴ6 1`Z~fz=-_AU"kg.Xو>Vrj`${pPq][uup ;wt y9lA]|3}3PƠ[1OJDQ!XEc^]cN۪b9p%-=ig9vè>ט]_"JhK%4~"gec rϱ7׷x+9Jami9)3ϟ\luٽf {>Z8*1by)n#bo 2?⏐hu-;bR:ULQ/? rȊ i(IV&+!՚= ^(F#mrMdLVÙ$3sus ȳ-:ueQ Jr8:LƘJ-Z蜺N۞>:DD}^$g9M,Yפ>h^LX{(l+ 4:1k% ]lNj'=k{]o rT5J˔'O&*HH($,b(zC&P,kde踐3/b<,DfSR d:9?c3=0*.YRzR>JsDH#mQJI(@kEjɎҜ=d%摯d)Зno6l2sT:||,We9WDgox*Kا& }Y (кp2]aK+QH^/X"JM0I"}Q)hX&,P`V묟~Ϻ9wPQpG|EA?Ot5urѵΫƋx0v}{dh}bs'lMRix.VKٓc6LdgܞάC X C*2ZIuш{@-.1FK (K$t3NFDӴ\) ݨų0$DqiII,ڦd(2QH^C__!P58J~4ciTmI/` |'*+P}S{ q߼=WVU?ab|s}v,E|{ ] e[8, mV;Ym $2u=dc 4SAZy0tӗ?:YrFQ+=Icқ6W`d6^k7W|7&B`൤S0a=RGVhdh[5n֭:lnn /k7ȝm,hg|Ed}BĹ)1_/z;Y^ |?`n IeEu;Y.G_@2i =„~im{5Rm^(Em#'pKJNWPs Ml"f+lՏ18iJ-P֙d2iZetʈ-I¹2x9/5BeZXi} (!@Y}\Kx 32qZ]UaYJL8]KLr֍,g>*g黎-fiH 0~"` .*ob7Lm˶*VxtRjv\<^JE 73Y!+k:m\]'4.㾡lCho`lؿA(1^a;[fYȽ,OZ^w˖{y,(Kxmr?| yE M9tV_~A KLYK-~I^#%.Q4LL!)IM4iFYʢfWJN>Oxg5FZE^2\MmsT[o^({(( 089a0d L/lUYaĎa(0U&)JemHy| "F״J=;fl y+tdk$n;``:`#AwYAA7'67ט9qlLvmljY`Xsrq*1|%Z]h{&̐+UmӌlS3n;3+ El?c9`\c \p:)?2NF`hvl0e4JE9z$?.34saPst1˫W|ԩh,-RS^ M`ZFe25b4ipM%wɴih?k!sԝK!Z{{%pQ&y2 ~>||ɲ  e.̯[x,ּͶw)39NuV8]U<( /7}>,ʯZ*wI?M5@=weg‰nV8 \M)c6 \\WY=9ǔQZb rYwZ2Frv'֘1'<薓:u5ݵr,QW|kЗ[#6hٳ 6Tc;6 ^JN<_Oi^ WYfmڋU/i6\Dv"Ht@QrPM]!<]vSH!85ncs4vReNfsH1i]Ʈ\OBgbUeR ~y#U?¸JY@AuC ٹotݠ?yÞ1 ?(}9!Pcb.XBT3h:HIV`p^Oݦ}Bh>i2 Ca+a840mk3V~5dlŸA<|1}N=css}tObQ`.O@{|j''pP>; ;6^v/*;\/v*j"3.a`m+bj}Z`Vٲ→&li?8Ѿ#tm95S>@,"D&?y4$ktVqq\]m{.꺂hhW~^M]yx`vԜz9pQVpJ(r+I,ruL O,9,>̦aBmdͦhnFgwRxV.-S~L-rP,tmc(Att`.NAd{:(u(-R"/ jC)mwvÓ- ؎v_kTM'[$c,#W* 0 ]36ngŏEc(R\WY_pNflzm`Vo #.a(4mx#rv R.rQ1]9z<+C`O~19qy^LU( ?0S  8Vn{89lC]A5/x ^ @|=C@^?1/Jī%?-k`g2ױcK) F+͈ey/#ϿyՃ=ۘalnl-SD8ID|ގl囗OkdUYin^~| 0>em"0a=ԍ`& wgT-0[),*/A"KQJ|`3Ѡc* UY=C;KD4@;BXq軫cS&k/:#>vE2Ӌ>*o0]|f%IkuOgxR@UOV>94.ICQգsBƚfq%xך%' |[pNSU5>ORA'uLs:r,q9JdVfM @+RӒ#g'[K@0htI\p\O[aeUUl?`Į|67p%oonq͞قI5KP1}&Ӕms 0cI2{mEW8$GkpoϗPd9v#5|d"y󂝫Ԅ |љ+Y>˶az^ι. XP3`l EN*m=G0=XG[4'%/9h/U_cu|dа0 ;n?KRC`Ȫ"嘳|rnwѺR(o)aw'(|M&k6)|XmZ|:ΗV0 垉ΑuMi>H>kqE[p}͞cYX 걚Mۢ*cPy掜_3o4s 2A>5m_is|9W䕟=B]W[#0׈Kx3fL`;ֿI{&2(`FfKGu8dz.\gFM]c ]e./ocVR/./mcJYc"T6iӶP2QU$}|?==ECMH[ @x[p~)(5l~hޢjs'k4rZqv`OO[Rq($١Z `k,^ԍ8>\7-QW_st3ӲjۦVvcXN IDAT+QOLn̶#{8I/`D^7;w? p8 ~w *{o7oTꔁ^UaHw&#y?Tj؍̛1PE/7Y#UːB0ZĄ_9vBe4*QK}Sznc(U?`fwPYp).5ȰOR.RdGk;|!WR>ݢ׾hd 9Q2%`1m}Sc~ӠNOmKeϩN8"cto ϰG^] %;&x:6>X Zwj'=L*&Xc3w lMZWZ!."uӢ.JJ"tS2n}hA?_.k_ Agsq^! o<ȷ''i^a j'1%X+xxhE7%w!A}HӊF]QV kx j;Ju.y#3*=WfJQWiXFy0slߥxQ7Ep#N+iuz/=7e鋟|2c:zyjًw0ҦPa i/UʳbKV@j~^{]7Sr[hΝeQINa00>sz.M (<=Ȯ&;ڰa&㑶5{46 {NNDIncZ8}'Y7-L,M4` \NX HOӋINOscrEi-bqQ&񲆮딀=:e`8 ,8=ʫ@eqlkj85N4KHwGg[KwĚK{P gC]5ʬiJ٩lgg=hO?|S/K+*h?CafeK) }}8Miໂπ)4zY/?Gݲ~#p,E}>A]c蝧BxϿBmkY)U^|@%^h|'lGcOQKuc[Nфe۰sd=C1.>Vufg9]DŊӋs,B EdpmS9`_/?o<NjYOFX(FL|9Gԉi|p[l® 2'5XV-s*6f"}c|3zv̔=`=<89Xݰ.2PtmJ1[#lGfٮx ͓Sln`X@w3g5u^4>v~gX0\N׃Ҩ)3ovfklGmu'?/~D T0%(b:c飧x:WtPW;VM:Q:Q5-<(PV`mWh x6@lxH$jwV\/Hv{0l`}O^fs\x>Y` 1|9{}{׻5G62Gf/FD_'ۘM K_xL pEljəXr1χ? }F۴LPtužy"0.syJC>O* %vAb$#]M#WEo=SPfMyԲ)0h9쑵+\E ^d;N>VK ou8i`IP7;P^ :mQdѺXDvz 8di PǞlTGMS f:)e) He٭IJ`]:"SCV8v32UyUHZAkͽ U[W.hZcÄgd[Wpug!>YaGX:oo Ps"s>hqct `<]ϽJISz,~uɱk`'lgw; +S+ζkiItϦt)1 U0aȚJf-5Ɂ4FH=6\p :bmnJ)({oƦ+y⑒v=E?Ze)E7W[eѥtڦs@E7˲p1Nm U @m[̩0`ZK,w`=Ҷm:T%0 :mۊ9bbO)Cϊ˩`: :;Yχ]2v%2`lЯ~(вٖK0#o?/`v Liѡ,J(w'xƌ̨C]rV&@Ey}yPR9 &EtLy}mX{rL{\y0 MМT5(X{Amӛ'[=L0Ow>U19 2A!n ¼´S zIBfK%=NEU]DI|z{Zi#Z?ɣ3^_as!9׋b?<Πl` 26˲m7h?$S圁YM+F#z3"}![D ;X+r`MOiR7BO$d֘>Js Oh|'b}g,Ms.8$%-5u,k>9ǘшu}S'gzu9:`\vl%<}$jlchnH:]GIv u&d>|vu֎Z1СtuBnXu~v"@ẪGO?䭴~^M(_/mmtFʪ-!3Yz|JtMe].1Xݎ(ȲEly.__}c k U}2%kFeQ\h(@0M[#EQ бgOFB xE&Tײk%}ʒtinc8cVQ_!.d@<8>ҋFZȚ!*@ut!1O?|9O+ݜtU_R_<֖.ծM毻vQS8DHDB "+ "p#@d"qmy⦻7w3:5ڻ޵[}:5{~k*ki'XռgUUaWwc1)rwI,jGy|0 iKbiF^#:RpQwŀ EKm6G_͸N]CJ^X2jNMdnߓq?n,JA;hKk}`kd:͇9Ϝ\}X}\zgji(svו]/ןv{_8WӑϾoJ\vg*t"h\ @3{rD,/wE+m.ӓ#l K*d.eЩGt$7] <_46:G%불Ϟç#h㻷@N8v u%\( Lx0w}€0hX&]y#_﷞e*4#w:s'.<`NXjII$.+Fb o;f:)`Zl.iq! Ung4P}lF >pC0Uxo]Tlkl ۥy##R t/[&4j.qEei à<ҀD]|1kjϬbF Xupqݱ9 Ac1٨b*&BWK&(8 RMf3UB[0) H`07ضn,HYH tV5q)]aw-8vb;6z5xlFuܗZʢLԦEY?\Flu;tYi #F7c!vzvS0w/6ަi* L}sx.gv=C?p<-_mו≥Z]F k6XtT H$XCE3"yuc.L35SOYǦռ@vx[u! ^&m &YFa.Ϟ>L4f8cdhSwA =$<4 iƇͯ$FURo#-2ka>+e`}XΟ)wp0eJelG<$L1Q v坋~;'7D}k1FXgA  DL&C( lr]A S L؛X|zEQp,z [cFr=F˸F{q?~M휏&{C!^.iwlg4 6h,۱ב9yϞtARhtmu8 DsO ֙뵝&i,7ï3>p贾R!Vc^֘( ?\wQiX:*-+=ˬkcC=4,&:^5`9.v i_]b4[tµ?NCU2D3qPݎ:*mu!jKջ^:9<3quxƢxoڼp ˴Bú:&~f:zXe!XE4. T宀%'_Ѝ>/xYu h2qy-S,u3vG7KN;3Dǭ gsr6$,ۂ: A-Pqqu~ C^?Dzb #6/w{"fU۠,J2lEWhcUKU1e!U2?7hȪ5 IDAT0ñM[ |I:zЕ[6`a}-:Ɔ`: ǡ}()ըln%q@joX #@AZo1?}:Fk=YAxm(ABK,ۂ<#֪D[:~/vc~9f%ec\5+t>lcfʶP{ ]۶@4e@!dq49?gU_{V͖w?PׁXEiX}0<KD%,y ,Yؤ92P=vQKbF1hV H.ZԲA-`Z&*a|Z8us cb` ّMQp=ؾYa֫%CA- S-.ߓw^mnVkm&s z@ul-d9Ϡ)Hؼ[j >]oa6inMm!q^j`h tm ]w˫ GpfW4k.+89]=)sD-ւܬz 195v0z^ 39tK_D͖WZ_qF)Ym@Xڞ6-wh;iȝ!/JU4]<ݛQ!Mǃ^ޠ[og`cX2.sgYagFHϴ j`|olf0kKr2`,g2NOZ oᚄv 𰪿4:j M'XmuU _㥼:{렎 5tS#V]y9ll߲wQ b%4,hҦ13b++_dW]):aΝKmDG8Y=UWt:A/f%t\_<;ke0J`<@àh&!`;.z> 1 j|]Fp c Rh`rHVeiKɸ=i@XY-m 񁔭$*86G=ƳOB1S -Y7Nѐs}umQeEl[̯{y0D?L$*GSFqu~6dzA j,V9^G^- VGUUI%]8E<ҿZ5I:0l,W2] fnH<ܮ7R -À4IkϞqpe|2vXqWZ\-m#i5, 0 A'w1HAXc$!qϳgWz myV)sQ"I`Q}ٽar̬"r$q)!Ҟ Y1bt^zc83LR:&I1nA-uOJ5ѻ&5c;ήk,qAy!c9F#_1xS]P33:%uEmqK|nsBWg14͛kpK=ߡe4ض&/gO)a u((+Ue9h*dAh3yVk<~@ =aF#5MirziϮxuOeN5gt Bf5@0͂+?&!F1,GQI].Ͷf{++ߟ]`;uO\ ~%x%RpKv^I)8br!fyf{ڃFvUҎB%$۲pҌ>*m#UZ @2uPq8]NQ\0Ӛ]dF}>ʯ5s 2LͶlRA0C:+Q3~yx~6u/_h['q%6uX|L(`%`1lR.#NAhx<7ng~.['w^G-5l٥rqyڥ4M9ƴ,XEa+X%~vq= tr Y>{UUF %./tӶOMb"ښuBqJ!`e"il;; P`$Nl,"jE$٫<ϸN1FUi KS-7J>P%p]IVfڪ,g9]|>Ϊ&bܟZ@RU=|JYz)Tura|(Pm"Te]p0We9[,Չi3Go[2~$֊㻡gY͜m֭*\5.Э,Fa|ϕaRV`%fh,HJҢm#Ig-0tMNTX9B 6Sw 64i d*,m>Q5%4$j26W& n !*>/іˢ(.k3T3VZLxod pN٣z|lё[2{ 3sEj-+E ٜ#wd9 RZ= t8b&L,,/`$t3d7Ds LڎH2BqޙWms0 lˌFʍLޱ*8º]+v(hZ&/<*^Q'q%W޸[BE>},/0֜lYv{돿7pdL14dS-"^N1mNqeH2ڰ7N^WbFݝ<^Ky)zΌPߪr^$ͦx~ .@/<!t˶ixRJQﮆe`ɐ*ru^(JX8Mh)M1-g Boؗ@ _nXY "O6V2vs]{(vn Ԧs_U+KPoz}1<*,iUWE_ǕzSAimaW;,2BbKsbЁ;Ccs(;qdeڂL #)ΊxI;0@Z4(x%v 2R;+*q5E:W6U*?d9lh>ǰ?nsXӥbxeYJzR]&s6G_ypet5dQ=x.n!1)\o쒑#JY`sۖ2z*+dB @QWqǖxz1L˯xϗ@'5SdoW^ 4w.yG|1R66r]A uX/ `\e3exhf"Mцۮl{̟j!? 8]:v*qz@!mq:s$QK:%(M[˸cEݽ[5fy:!-3ٮFD#ˢe+2kʌLojpx:6j5 Вͮ:@ ; w4A,./E` T)#QJJYUxޓI`ówA``9x]0DB%K/D\=n]zmn Ѿ4b8 !/x)/&2T2k%%޲_thcӵ-AܘMdtah Q`9Imĝ6`{b_LS˵b]u9>u4="ٸ(Ҧ&u|Б%HbɁ,$GUꔊo<ve+3]"c^ LOo [Ioɪhe]"Ts\!w85;ZȦ˪# 4`De@>4 IVsey+Km I`&d%2 hKO=2 Y=n ` t&tv1T39H2h!grO󧴬k~zr_IZ$g(bb+pَ-9ܣfIm@i<4maf.ю_`X좱h^_0ub ɢCSCgWݲYLk58v (ͱR:4A3U]hʲsz, ?UiHCR}#Ep!v `02w>m8/@ZY@U!3[\y]:Z c=%x!y%v46G7^d4N*>͖;Isj&67Q_VetU)-><۵2`")h\~Oz-}^ $t:Ȓrk~fh<6uZ,0~IvlE6 $Τ%c5eZ1/Jjef'qC .OXłdگC#xwNQ;4vIVf, 3.MBU^%d|0.N:OB|t :۰uBWko#=՟sTDڋy+]'at0#EYF3o-s;K3nOQijڦuq˲4YƼlz%gF1 щA;5Eծ۳Gݒ)Ϻe(@mCOiZhy.][sagPgki}GЕ:8 ,},^r? cL6HLۚ(K7^cl[e ۤj̨rQ8/@<|%x!vW?2g_MK(:ܚuESm >X}7p}%? !ʾs>~x.e}n/_qMy 4K: V&}u2 z 4݊4+q*S*:2RV?^k+P -%,Ps4tBFnX)*5-, lCrY `:cl o61޲D HydZe$]7̥5k0B_SF')Ξ=:B}acz]6DɅ3'01aO3W8wo @J xdAIXN>RQ^klIc[ܳr=)ڛ];+%.j 0ejrWMڱ-.jȭJ=:OԵBZ\J:GLYڍ'A :^ɉD]YMEq`j^m@teI˗weq}-ıνԴ38$%vAgYѾw96)N `8J kXs;+ZH {RL\svJm1zTyy}0KYo j" kbd1Or] ,kN<tv}Te2:9MkD!J4{X(qu\TUnbE |;2a Z|BE$RYHqf2Mc+N y=`̟oѨnoྨש3 U zQ2-+]]dl Mvy88Rr& ],`;4birI?GÑEAgb0Oܯ{6loPT}[oZۡZ&ధ_&{iRQk>a%ujPLN: &5*+X ,^4M^=3/ w4oҜo8d/%{IMTwiȢUguEoT aлLTֽ? 1M>6t|!8n4\UlXM2ce=iR?+sc>/b7v뛗G^Ҫ!e^,!<7xh;Jz$M[N-+JlWɐҕ0'd^I\w&I-])Lx=^HEw ]TKFCXzjSEYT9"-R\Ta8i4z&F=uo: x%ϥiy(k7kf;Z˳Qe%l4,)Je)kgحˁ9.֠=ni5FѲUyA]rx|С}3PCgSSLv h. Br}Wр-PM&#d EyIR5ap`D[Bfʰ4O@aj 72h`#luxE#I5<6;RȬsLln}4/y48yX-3)S=ܫ~fžzKi~LB/%}pMdÁ+֨xe{+4YeYB 6NiInF tN= Hey\OߧD55`(Z( N]r)djs Cmv/?/xM0"N2Jj=o8 d˳Qz=`xzӌ=󗆶:Hmﳒru߅KfeZ:Dh, j?Pإ:@z>(Lľ˃ƺUn8݈"?h "W&$JF_Q"?NHD%N>Iծae"ɸeO2kKpܻjN(;JR.r&ŭW45e D~8هhg$*$ h3ˊAXbMfa`hܿ*YƠ^]^Ү#2ƥbzd%luZ&F[ŷhUUq"aǶ)eO$&ʤϢZ"qr)I=MBfgk)/|j)e,d_<%傻m ځE_7[(?lݹ1]Pc^? |w*Rׯ(3\xXrn%µ ~(wgRhgzw˨{U'E3Pdy!pz )k=0M^SQg(oEvl0덍QWA3+=pe]\"J-R=\q{8s"}ut>G_k>7ZZw>(ݳS5Y7'0>cɺM2vέ }iN[m ASjF+3ǒ@1pȊy0fEAd]0@Zo,ǫ:ƀȏX2Yz]>`Fm{tvI$+ jw1w\FCpo7F^Wb%ToC=*SH5D #ѫlG+NN~]/4Sm DFEro@J%id_H.cm8(/eZNJr;[Q7ED:Y$o=mE)9Ng(`}v.%:a G'Smȶ-!xtױa)۹\]!- M bFfRl&!iRE̫tW|D8BHg)3C( }I}ݱUŻ2ag-l I2QG\.A\5STUEQHcl`4#I@[Ư5Aiɲ>ƑZ"yKNuEP 6ФxY0n BHӍ+N8I3r]nN?WB2Yv}N\o}wGut={n e0l5!`"i!f/=qDq inEQ`PUA1#0]QNJ*[y"Q cvI/f V%:ҴLkLu:6}T>up;+xϤKnݾ4'O ٠%Ypf2LTUh3PCNƔ>O8Ȑ(7H&0s ]A 9%?h&yu:!p\WZC:٬V,G-iוIUWhx-MNFp\s1,qpQ l|7LUYi[Zް#`[f" -o YaZs :N<:P+ws` ̯CnxxBmôLDfuX M'T@ Bh]9w X^8݃m²Ecc4j4P^Rsq" ijg9+g3E[&xR pL|fyG}gubbfrS;-If^n \(q^r`J@ՙP^\G4#S_'p-L'5ε(jVdJ֞HsR[&d<[\ NR2\!p|ۍ|Tin ,zٓV0@R윺NDQ,0l(|Y"`c%ySg?6yV,pt| kZ&lY:e,1z]ub(zYysP$35E}<_mᝏ}ɤ՝̨/׏x~m[זv݇r|4Jg{oQ&*F&n;k( |6 e׎TE@p) d_~Mm䋀/?l{*7Heǒ8]<>Z%a&ۉ}O [æbikj}<<4q^3ʴZ|goݜmeޢM썸U v24'g"ZyR^ֳRUYv]'ݤq>k>;6Ks,3 >,CD'l檀LVUS::ie%NxDgwp絷(y)>Oِئ$N[z}9_np#o7cWپqDk_RmڑYh1QtF1֒IBM%ƻ~F ,|"_I-sQr4$_/G;VWkAHi;[][]o[ƩXNFr lǁWH*8SE+{|II&h`2sЬ dyZϖ)zz4++Ց$1&!sz ZM:_`>5\BG,M {!-ohѱVC C4dv(a`[ʎ>0 {$3 gߟ<x]]//>\LHLD}j΁h1M)CD-as=O $6e]^$R.ׂ>i `2Ъ 5m7{] `p0])Qj+(J\.fxf[hvpv6]g`%9\Bvc[8!f&8;9)LtK<ǝ52R_Xa?D0)A>3 b}-ʛg 1H>~g~߿xzs#,~k?{07K_0k8m%EN >_H;( ߐ>??;o _ʇCmxF`R<@KTu91\<7)Iq>{yD>2D, Cy4WkA>1jEQl!hs̺} uQ]lDtR!@(]]t0#b3Ѿ)o6r9Ҕwڟ+40M# }\_v@l=Iihդs Yϟqe7eb)lx/|&:7YIkS(M1@& (slݞ>.bLYUpͶ~dhXZF9kH 8KlVλ8GRGQtzh2TΑ5D˓cyiѭ&+Np]b :bZ*}a~h_/ rY=l}2}8!ZUhkoEDq=Owt̹Iq,R䅔#MYEK az=[0he UOO^9J <84Mi;bՉp=IL=4] | ϻd]V[o!^LY\w~6 w^mwy]o=+0#AUot3(!߉j0<^ka`T*σ  Xヒ[ٛorv#Bq% 1 ؟<{wa>zmn! B)IO-䯼 8<'?r2Ay 㠬QUr(o߂!_ X"?z팋/XX]ʿ_1 Ɲ)+;<9s}'|Z5lb#+L5E'#ͳ IDATp,XT7WF-b &m5|5pLGZnO:q=WKOذѦqOɥnFı-mW#@K+[pkT!*uto'~o[&aIx*./r` {Xm.18_(Rv^DZP9rt mgpKtr#2QI8(mRg|{ͽ{{9wt~?-]4+ hPUx"_`RfUU!z r^k=ϕ4xIJo*_5n!? ZYe&(wˢ{׉eۜ[Q_T-؞ Nmn辡 4tJuIHll#\-#>G8}aurӵ2 Lv#&GS̄vwt6`<Ԓ'Vpv}x.HK+].W4k. ֙N߇E  az02"͚o0]mdXD{U9ȳ\гH~zPUܦzOσ:d<|/w/( ρw$+r(S`w~dz/}Ų@W~$xH?_KC9f $P_:UoeľkxN8聨cL^xm|aLk8EsJx =e3=:[+z&*oeY `2Uaێ ,AϠbˑR`t0YU׎~|߆~[Q#K3xY0@ӳUR#8ܶlyǴ15W}"`8DQn]bz6F*X&w9Ops@raȲI0&wq<" s4MxW,QMUvY&۱Q%@=8슮h̳Z~¢u6z^ԹmQ~' Vp 3:v0KT7tll@aqݖSf&GqlK+}?go`028]8a'"$" Ƹ58w з^g,RU:4n(Mm#2!6 5k&AQT;(BVVZƪ`'~z1.koi"dztr onㆋh<`Xaz:,I0-x H#,z]cYNP>}.]tsX'Z]h74ޛ]nn|yV`XH,ۂiZH([@Ku0j,2{{H67k  +I+"@깰 ڕPĚSS怡\ZM+w%/U_$?3]TݨџsSq1> <ږ>j|~=A7L@` 1ɒ%;(B '1YJ(mlE@%d MC^w3ל?v]vթk~kޙv}_rySNKN[>9Rk?"'V=:?j),sf#'.5$N>"YHB%DTu$:-`&g>%Q_x?7On6ښkg3r]SԹ,'N˾%o7hֶ$,ޗ ^m?K+ly4XT-e&k5u QVsid.H *leD@mgi׭6YKLuSN&A\7@%8J^kJ9tW~T}V*r|wWR߰&*'nMN+9S}~7mrciNmc/DS[ά^[NJ6o i$&m˱ } c^x5F{4HLعGШ8klz[Hxe{Im{S nDw{7Q15 ^̞e>^ږia\0J@FhZSedH2ffNQ:]S9Ӳq4)߳I=Y"ϘݧiۈI`6v8<*iIl_Σ!Ⱦoq 4U`+.QW)Z59}3C3N ۟gFԺio9/U",v,~p:M Znc4#eafXi'kNWjm BSy/ g) *jUFps {Ww!FT[m'c=O!v}Vɸ: s S|O?mC >S*:^Djm=Mߊ+qQdj&HN͂QD] BDY!#UYB'!AVB.}jjt41bq5+\CӡLAWѾϤ5E~nMUUScuEQe>Q&!oj"QSQ2-W@ >.=da޶J!Z+ WW@jˊ">^S,by}kxBWJUɀ9`?.Sl5,9/95Zv+qr3>b6BrgDw{m,A-my*4Am~4aZQ#]gB7Le6F9 cm_,37 L[=q)Fa~ |L&pŎݬ_}3xunM2vagI;y%3 *4 rt$u% D&RƘMg b)v xkr2L8mgw)vmUz*MJ@UW)Q>.w78ʠ%啍~&3}?{qz"E%%xguYth{Z2X0HDN~|Nd|"UE.;ia8*LBD"OJ83^N8[q5 ϫUnt] P#'%\kw֙XPkkv{Uf<ʹLxea+ҕA b#p"9MV`9_Its4"C6[Gڭ(J&`&=x[W$lF Ӯ,o\h Ѳ,$b*SgY_阓HryuK0q}Iy/BkysRt9c6UUC{!y FWY1:"vwmt A^n\W Bq Tw)HC\L7t=cUn(Jl,K!8.rEqaP(OOApH0cё$ , *%ȄGcH(%,TS=():.s^0O{0D13<9#h4EƜS^&KsTLQmbЀ Mu:884?&[2mc?DwqƷ~/N@Ib|c=LƏaW|#O#P]~{;Uvw˱]~G?уx]pp ?}8c/J@t?U3qvތ rw{~aG/W T$#xSnۅ?V?|6,h զ8H $O_b?s;2!Į2 ih)LӄȍSkdY@MSa3+(I`Cn^,aQJd9* MJ'L.=nC(mLF<5x8e>SS[W*t-\J@}sx89pq{-M"3zU"w% DZ`Z61TyplJr.22=<Lc`HDTOt0m GG%FeZ&:^AŶ kMrYLz\nJ@")F0"sXbݝf@u.% |* MUp %/daj:R:dY&61,̼|hY,u<%kj.gQ`׆ LnjpyvT-]Ǥj*t-1⼯( (B`= ǘq4#Mu$`7a1#|M*qvۅ7p` ;kng®[m2x_-|wܶ-7W>~u L^_BU!Kن`neԆi ^zm)bլݘ#>IUͪj*hWe ax[(8_W#a8> JVwi.tG>V>!y7۱0OR"C5,,g*~㘢(hk K?r!a$MlfGyOe,|8quM'ۮO ٬xg|bR Ҳ됫~lm8r庺_5A:c " qBAmg7.~ue96qm ef84))9%qMR$QVkb4е,YQF=8L࣢*H>f J̓twjmo=9~ow+^76۟>ǟaա{>}bZ*Tx߭`_u%Gf+ -CYxw 뱦/ p j`]pśYoD0{솔n--M|FSi*qE룔' U|ZU_bFr>]\$$b!"-ۈ?gT9g UUJkMR)]gMAg"jH8{&HoFPUIwO'+-`mݙ,vuC"=4;R4 \(Ɂg(6 b}H2'lzt|xQ1> (WV>"E\u,ItZ]h(ٮl\kPST/pk*!OS "(\sRGANK9f8ip  !A/[شMj3p#Ou'J1ɗ"i9Xl FLT\Y̽tCRҨɒT,3э\ lS:Y: B ڰ)CB10ZAX "5(~gQcv w] XS{>w_ϮC;P>Wa2+%MDgi0EH Jsu3~g-I| +>jg_(%SwKm $IB:W=g*+wrLaS+,0AW7 \agyط$xO\E/!^Nw?p$?gM/~ _=7p֨4$<_! ߂~a]ӜD3 x`!ez% (@܌8S1@V\*vsy"e@eU1MZ^e'r"iz *cyZ3Wwuk1n*X3mG59"Ԕu&P- nE#`" 5 B9zh8^x{%_p&Lڡ( +C)9&47*_(XNE "fTU+ V~x&dMMS2|2u \3ljcmG%'IzM=Kt]=!dҭ=0=dN<#ok>tsUhmk=7Bڣ!^99#:\+@lUTo \WcLu =7U0AT,QԊj rj.2dD=d.E``gcoid~@j2P%Ӳ_Er|B1;2$4,W4F:/P'e4Ӳl~P",gʹ8?D?Bj fS$M1̏|UnwF1vIR_z԰aoO0סkzP3Qn/HbH<dYK=A';^HY8* jI<YJU @<dF%@k 'ldps ;WyR^-S-(^PV[5 =#{W剔FI/񎽢*Km@Js>z-Z]5H8WqAw7APPU%Oǎ@Ro_'Htܒo0aN n+!H8  6 Dra]']$,,!IGGp:]Sao*]i,, Hr/di9>:ʵ7þɅ_8^oǽ|!i+PDcHJ{o/K\Y˧WYu=jӧ?/ /t Ze|O?__pߊ<~$^9WPq"-sq?OUgß\s:ʭd:Ow+S D{:>Z'M"aweGQo>lET:YPU$Og z!n +'gNuۊ^hV/7Qaz`O a6.<86|#&J⡓t-¸!6-4&:b:%Iȉ[-NGY_J\6\+H2ٺ09JΞDctœvJ4Z6(uaY&ōWfiT"F( }D]hUj4Ž2n~iowi[O!O 9o4ĵ 27CFhV438|/Zt $NfC@U/ Wh:LNu0DH:Z >ј Y!%GlJdZG_p8u>VdaTHxq1M[.q}R_JL؃ ѱClSy}se|:CF~ &,~dݡ{f,r$*"|Q bo;}U-{.w&L;it>J `ˇt@nM[GgQ h9UV\^2?A o<sWvm(Pn//smz =*|ێ FXr97)rTK*~ҐkUPÛ< )tu\wuO'ݾtc8:f{9}/]%IR, oRRLQT'K$N0/&߭i/=51<>xAjtA ݌wM@FEvhWmY\ B8&TME񶶵Q:P<bm/ -aX0t=[уGe(+WUiH?xhl:(JuFӵ l/x,quTJ1i:<F )4>S~ᑵy2vqG M/AUјX*DIHmSa *$IW!u:pbwfz_F- Fj4ol`5UheE-Կ=a9Y- _j :-qc1:0V֮҃r2 }]v, C7GG$ؿ@G^i/N#jLڷ$x&z?S/,o_.~׿o~ cIɯ<_x><|ZݹG?It>_yץgK`yy᏿x FؾpDž>4Vgjf#_DŢ"BZ>&AdY.p!3s 7iWremfGPc Y0(K|Zb"pP<)]$@~*I7@9%~7)4.::,|$I0sZNbP 8~*-֔kh$aG6;8(qrL!:v-X,`: T9_dD1^ &,SLH4:`*ٜ˲ IbE L'Sr Uc`6b}"҂4$ 㔈~̈#4m`:Gx"إRwEpIR (9{|%AF xN4,E`7Oe \0kQ"IP55)2&"s=7X'7it:wR8r8M@2]gA!9_sZz ߴz\(9ADB7taߍ{Ӳ ux" ĺjL۱-l$csC<ױj:?(N+{T3XgӨU<& 6gךLQaJ%r̉Wn.{n:iDb2N'/Su*WýpR.cҺtWAQAM#TC۱_XPc9vcnÄܲ>S/;R0eIҶc4[ =g4zmٚ v{YܳAE m3dUu1Hb$Ii}y^4`vfPv F5Ӻ d"6*/| ƹ7{qIwW?^~>ǞA(X;yߍWݻY*,mz+boބF%y)oQ\˱+IRYyrOȈX;H %L$e)#?Wb*mcfi2EK)OQE3Uwq?|.&~[PZ;QIUc;06[3P8rM۴J@^B5aG@Rk!O+n蕛BIDLa^i#$e.7T`^:uLȁuob&H ~]]'< P)4 Dk";iۉ>(dgݎBsQji;T=%>*hFK%ԯkk%(ߦ6Nm5,y&̶m|lض9V^dnd<n {6WHqVm[o QʤU$2CE1YRٺ %qBSu[C8Xb8\r o}tysΒ"lζȐOSE ׵3a``lX44dh*d]?[`wcm! C~j0 !ˑת+ d#kwaʀ8OfwhnQb.QFh8y .=$77s5Osv1Kibv py3V 9+Bn-v36"cEF'jibe`? sVoh?ߘ`t8-\ȑ& l~G N2)q9%U$"`!9xYKKʖacn!߀mXsH]tBtd4YNVYPpExdE>R-"P$m<ܖo[ 2 73&Nfƚ.X0m<4[vZ% GEf.l(eIL{YP> jPw(2'{5 ݄;W1z4보.Xc۶ M*$ flA k* nHGsiccA~dj?@|1?[7:(3Z6~R<|aM4jc&vw/I kZS[2mݲg5+IjS{ C}y,zpcN*5ix?_tpu0E~ɒ-Hʑ [z|4ZD;P ̼@ oIO_N:Q\"gdp W::Bۂ1]3TLǓ u1ND.u:y+mUntv@گ p( 6}x2pŦq0N ΅l7<-~[$W2jcP=Y96xa +:߰36p)t-OIdVr\E "J$ HՔ+`>p8~9c !^VE^?Oi|YZHɬk礓g#2WSD|ݝRN }0`| Bf|xmjʺtgIp9UeB;:h|QYRY$UurmPe%\UOQ1 aiTg;ۙb5]S5U{sN;U|>ZQ.]=' \U,! ,W"kM[z>̈ 0>yƙW*b^[!:뽨Z  \U\Ijzh_PX˽[,3u9:b :ѨC"+OgS)b>ij딓fZvtbObkArEJp+ _h*~ۥ~@Q \Ȁ׶Z4M/A:w˯; p%CäzKgq\u3iPLCj IDATQ~M3 )Ӵ\͏N~wcgP mv\ITd@F0NI$D5tm8kΗs誖W{;=RUt? `96vJ 6&9Zu9p%2Y]c4W$䕬^ݲ[vͮoƂTtHIx{ͻt$( `dy4Jy{ĝo\k;.`ѤňuKZ>D:%/(L|'3MQr~ U2 lA-{d Ѻ A@m9lm;иnO_.+0,# @F1 KF91(skp۽lӵu/?s4=NҲ\)E=lJ8+]?U&wW^zf{tnٳDݿ3~N o 7jLlfY0nF62>~RIj/.T.f.-ǁ/@]@um6.sϥGAӵR$Il*Eyq+kqogv,qL^)N],Ϧer81iް|iEVa]NEe}#c86?tEղEUSxa}qj+sX)yT܏̦s$q2`>f~]6UajnQ>{dIB7 DvFD$8? čI D$4CϜy=` }RI<+0`<_ Yi!CMUM%`\`x4&cXE Ӻb[q ۱_P`75|oS5R\w:#pSd./1^ QJBA$#u,^@ZzpX=TBep,L; 9Zh@ /eb b D!C|nN+JҺ Pj'|:u~a\ e]T).I >a¨\]Eyikt,IR\/dYgRcYgLCGEPT%Sƽ|ʪ I fQ1Y;.AJQ't4Y[3v,Í ̦ |KjC̦_A̗#0J 0D9 ~47ױɁErH%d;f>##t>X!0څ++ 0!#@R]KF b>!Aga %y~`$0,3K}|AV={2*(fY6f)BO~F&S^Y-M2!& \Y}y I)ˆcܼJD&}h1/>tLlTT5;f&0Yzsw#Ҽ݅%a3qyc8N avk{II+ (VDPuZwa:yfc+b,%TYq]S189Ti*XxY||#.|(Hs@x+ݲdx̞Q0U܍6;}F' EdVŪ &zTH}WcJ2C-*+W1FsSV3lRJrt)*Ybtw*,M Ne,!K*( =ngc@j-E=U} $!$dc?(+45^Hd^L \BNr$Iި#qz!HR\vW98jM$K!ΝS/<d*تt52UjχO=;APޅPT>э5U=Ig8^H7,+2e_BQU|A1R.cf)0$R+0?b4L* ̧IzEKia$1Qt6 4!M7kh<n(Q!2_t66j1+UKD>Dj!ͭS+WAˬTm忞>1/)|M49JTwJ/,(Y;l:{;I.u9dZ03a8)+PdcuL*#y!@QF$zjd+#Ob63Copj=ID> @0O {>D2FU/!sZ!ǦyDvU{ۻX.g8c"cSMu>6F@J44C 𙍧Pj3~;h:\b6/eFQ$BŨ- (/M1Q" rXJ\t`y3fBnuZYE{K)X>fFz$ʼn$Oy?.g ܣ!t-vΥ1x&Ad{ 6aaDT*;- ~uqa½:ZF~ah0'^=ͲoI}Cx6Ź8aKo|{q,`➗7~ 7p~<ދ?n]oUwe-[?f v=RT]͍S;1"%r7xŠ&zE wL@:8Jd_*Elpoe9nPL%&U ;ǵްtFҨj.f)Z kn1d'prsni@&F'YCL>4MI鴢I؃ PSceީTdr9Y Gho񻏻ɟO W?Eb|3 Jz$8T1QH1' u*GCW@UycI$y>ScW P&'2S_wN1XhU6 nQ8M!7ٳɴp= 'M,c>ذmȧ@7*V곶cCVGa[ ߧ@ syM[zE.c(7Hprv*r|8&D@# Ԁ_ȦoGz*ʇt㖀+CStmRt~wv[(pf"^&#(bȀ+؊M0"i%AJjA)"NIR>"D`d\.d 픠^{52TE΀+ x+l^cbqJk*]q0cYT`o)1 \嚸tiWmsŋ8>x)產B?駛M4*ƗWA"y4 (GOvi[yK/i0Ny }/w[4TU! ,ZWt>b+ښg6=@߄ȷWY$g>Gh(nO$ tuAƆ?%{~MS3z3.QYb@\Y A7G:ŨڧU"\w8}j*JT \m;UՠM:9#7ާ3L,1(!9t,I}>! M8c(pŮUes%\7gvWcuvn۶gͣnɪ:_ӝ7dH@YҴ""Վըj-ҵt9edkRMvj[j˲U('VAQ!IȗÛ;sDqD8qk}{ƍ8q>{޿]ΤJ)co5_xh pfccccI@[9da&7!.hwzkwGY ^+|'a 4~whG1_|r9׿QϷy>< ?}~p_ZL$(xUL_ˮv044~N侓48j"i:P,bbTgj7Hlh]yfƱS'q8AA'nBةLCxy9OJ e3uv>& &nmHG W'q݉Ȝ=yYWPJyF)^2e(ɝT";w9EnP`Y&,(J&i->h9Ey(s=J4W.:t[$XFLc3))e 峓$ Kݫt]x0tO&5>G]F$z;Vq {{nm0mdYFBE 6%`ßt,X4R@ejs!Mu~U<\oe( \P.gNz`u AgM#IdYF7~('>tMmvٳ t-P1 L@dQ!A#s=}YY)G64l2OZ(ߜpq9G(HIv2b4c[np"O0!ڭ/2RjgΉ7ؐ$ b4J)%O_٬(tZ^AIWKkF$4A%`e6Mq&~]]Ptp4)Ts &g]g5x\:_VnǂeoVucs@ɴ3 컕@Er}V.]5]/5 gClYh n':Lk:Qn0t J]3x1hdIiy,˘dvԥ& |ep wȻ&{]$F Blޥ+.yVW/̭/YuM~)?e{T>FU߃5 fηyyo//VW4\8.FwIm:Y-E1ѳxN81JI@!=i lW!>Hf@{e:!bֶ=,!ߥFlV[d{- R |"sThM$j0'QdEqI^%luf,u҈4t2&qc6[ؿ( !˒482! dŎU\&1dHe .ӹi1#kä7.pU?34@SY@ 28)G1^{K9;i!#OgX.8tR-%h7AG.aVPltv=ݍwbv@KVw0$#hNQ_>I_^cN>>{8Cn$4(ivqd-ygmU0%-&% ƞMJI`2`:aQ Xi;fހd ",0da!JذQ2>Jf Pq:/8ɛ3P J|qs'ؿMAo9o\!"얘g IDATcxc"̺eLeٵME-<p ADaTpՀ AlI+{/np \n ]'7Mbi\ `~M\Ƥ,H5rd{`:ݖeu狢c=yG3CxZdOfx>YZi Z\N i(a%P&EX'/]"d m&ELտtʲC0B)qޱhé["(%qӕF? $!d;_2Q5?_xhQ0AfddN:Bb9hW獗l+A.H彛y@3UMCxAQT6W#ˢK U)O$Ϝ% #zNܐ6Pzy T~xK ę vk[=E,J鈔v]VعafsG(i>?*1 k vMu$w0$C$Pd$)%ź$: U@{]Ye{$H11eE`n-R:F Ya2'fh<Ӵk2Ϝ_|GǶuk$˲hgV}nT 0N'$P$I•>_(b%Y#Pu{Bͳzf j:/:y߃ .)K??"k/bR&d6a0a~ t]˶#Qgv-{>4U)V ( ƬR̤, ^mO/1Tޣ$I ?G1v_M}]1{6_$sdbgAyRm_6 K-iZkEyy@OtE0YfŲҞEj-O M+k?_&{uo0ʸOX)Bɳ} /G^aAw^"=ߏ{Û@[u}4Yu'}?{~u/Ɵo?] e"IR`#n/^-<ޗb#壯U6[^S4a^$MJ::d8t7zOpX++dʒNg|kcl"o=;a;a0L+BJ@6#LG?Nt6.ܒQ;։U ~VF р¨:NIbИΖf2c8g +"对U @qQ%I US4Q*H#VYkz2k^ٴs>ZFN*-[B.J>SΖ{KTZKF\ ]=tի*Z`&$D|4T=eNK ݅k8}9!Ǯ4Ms~$8etu)sX]@R$ {λs(kZo}}ev,^Ѫ(iZ)CoS hwOg\wd puZv̀1 V[]aT`@@lmm+G@8څ+!F\\uSd*(wTe XquywGywb_ ]]y.|o PXl~d EUO ͋֌acJ wt=ڃɒl6*j}]mЮ  "֝0%,2`YF6zfC:v}ZuTJJXײn(d Vб dJ *(qwȲ2v`2\Jd詶d$I000tQc>Y&Q̠A?&lAZIQb]݃yi }~1J]Vx? =?` 7~i~?7-g*|Oye\_Q\<ij2xqy{*v)E3U!! ,d:s _T:nI tmDk&DGAvئW/~24Pl/Y$ f=?ce)eURYw't]G|6 ċihUrKt0"EU+u"-g?{;5JUҒI˙ +u3Z0n KfVTl[Hܭ}4yӆcNHS*g 20w}X ֱDiq0a7 ?P1g',! Ι ,d aR? 7- F3h VXHgn!g:$?4EM!ΆJ=&V yr?Uߌ7"3g%x<'O|!uDdl>Ǖ'b+uΰLc-G(^TUŗFQ3 )ReY8wBeHH.uTED i4ZK%7&K:u~[qK+4aW'EUaridaBv#tQzW(V݄T(kZ V n)Jsyi7mi8ф0:T֭! (,UL׈SN @*栦9Ae;psg@J,̣˄͝Ms@ ['d1ۆC7u[6$(kmw!k6bʩo)eխ 1 厍8=( `Tk9v u '!#j8p(uOk< ^̉k3FD`udTNQ #uB$$j/ÃDf4*:Yn^Bi64j|0B5l• ec;ٱRabVut#.40ӹx60Tg0ؿ / #ֆY%G*Xnt0 I*ıe]46ǰ{xMC/e[Pd> @6jibo0 I" \/tE>nt#nd$ T10 D~ X:WtĠB@"=Ytw= htdݧi sIKugessSXm8hViŹY1P#eqav5eҚވȱdSWp8 Rb7;( \$g-%IBZ֨|Ieuc10u pElƃQ[o$.!0*@AtTJn+矦)vsw֩{_!KP$IrYWzt>>^ yy8lmuk8jJ2&)F!bcܐQᓧHlǕ{^xVsԖ圔 5iwef9Lي=I&d76w6+O/{buayͮາ5@PUU?1~wuX-Ώ"A,OR/#PAJJg[YpiU-+UTA Qo(R( 6!IvUB]3(bgb7a'_Fݨr%ҽs~ĒUw]AV#D 3:曲]'9 iz tO0p[]t$rady))3~<>kMiKlNq"`;v>tyB=6z @k4!H'Bֹe㸯rXbOvSTKJ۝j@*&xy}DbywQ#X #>#1YNkp r:CJ8]tvEhBK*H\&Fg9jفfii:hpNQG<,nv)R2 "G1)6"5V5S:rg[Ź(ɤZEJgiu\[d.v q{ZMъL]l鳠{!0fX/(b4vuyc;.9fKu֩llled{[w*3wAPlG^jtsMFR&"UB̗qՉ* Ncu\I.ht5A*ͦ]*{eA̶e:6*n I#8ga F~!N[- 1F.m7Q[T(5!"K!3-,TUYcNCQʖ7ݯCr6M`eмi P:wG 2>ylɐU!e J=D>+ ;'5؎ 6/c2Uv' yՃ1m^ETl7*M$(qQVuK"YHb\wI0M؇l !V>ibWEs(%]8yI8[Cr}>x<'_@ )|[;BZFXeY0UEe%U=fY{>M#Ǽx%S\ Q}W,5eZUGT9@[uEY <[>}fW){t^8K_>|rAnɊ\teb9+t8Yٟa;Y]Q|= BAP#D;klCuF3GM]-禎C.e~Yv2ΣUd 8N5rPkt :Z#NAN_):gL4a֛'CS,YK`%hVwȤxY4c4UyGWEUr=G1!mX0Ϙ[= 7ve to 5̳},c8v5PD>ksQR[Ʋ kQAJK@ELݱdgv /OZ?(ͣ "ÃÔ$ xZe90 (Sgę5Zv$&6NIڎgv눔 ;s-sTI *eޜf kP5D ̋󍎝 28s(HǨ7S4B'Ď%Ѭ{z8++S4Q@]9 ]S@@v6 a4Ycb0U X_%X7~6|(bH$ ̯&\lݫN[&ua# ˍ(BҌ"3v[dOx,%:su@4k`.0*l㲛d(^t;07cHEݐDH;rsNQqd2ס8ZmL睟;kL!d0B.}-@yBc6M4[ܡwOz̍6i2$Pe`W6{?1.FoWg:_] Ѭx3zsaz>NDn~"m Dx9wOz /rnV܅{lߔ It<~^N'4wS;ĒL$GJ]un4M8wWftB"R.:hk{.d#[t;j*$^eB SډAS#+ҒEd.+GkZH :M l;ؽzT-xK:erY1u YlQhc[ؿ[w;LMm&2YmvL""|(VswT0ʹU"a;v +^,+Iab4#zwÂq4ջua1ۍvr#mNh4lf|uGu ,AIaY&$I=i0|*H2'p8 ϣiԣub{5 sp½KE"vbV} plF>]w4]ztaU5&C$(IIJi;^h=iz.nbxX죬s8 Nٔ߸t!l!y os;]\o`):8PA4-$ {mMOƈs'ݏ}g&*mz+ p%e>yLB2c&fiuԶˀ麰{U@*Y戞.}[R/D$ J"V"2ǭÃ=EEgZvHTҊ=@R9!먓>J*̆tp/{  @ hLGxt A|F 2d Lu;29y\yZz HNmqyw5J X_&U=/JgʹnnhX"=$1`$oصjXf$':$Rv$I¹4%Ϗ-hB?R&cDaI[&:^67{.NCPU5:ֲ Va@}aTg#`Ѷu" G66:8<ev5Xn} YiY` ȓC n2>}{r]bY4AFt-_7V3xHٞ é CƁ_~2$qC%z cEH`,Y;/L|ClXv QK@!$jl3MST)}pJ3JsEe_qpAWo\~x4RPd@㣾 \Dp6DORi:>s,MSX jo8+!7[$}ʁ x5x ӁC{3~֟`?|bn_O~W+d/^'tuEtw6<^Kw_h/?ӿP95y4u2Zo[Q>㿊[ o9ȲYYg8gY`*z"#5x@bCڪQ˄q))a@擵;vqﺡWʂEAS+YF{vs,: |&8m!**Ա;b7wrtD TXQȲ` <7{a LJw(pu>aA^,Ŝ3QaΤՇAq8bF@JI5[ T=?6?Ff T~P2Ǫc P@::$X:5KF:&ǗhJ=W8QW|TdXg#\Xe5& si3(E﹦T.;~S[=4 `5H4t5CpŨCsv]FCfc^ 9'olw=~q@ƐQHm2 cԹQCKPx^Bl2l@s#ۯ] ,5';`//cńA N? }<"k0} Ji(e`:~L࠺{rMfИNuхϓZ?rwtصY-ȋ }qmotSwipFӁn(8ge',$ 6gg>cgN\YYA^Vђ$AQUeWȃ,F;^0FuEFE޽J8H}ٓX{i4#,˕~-KeԚ &8fC˖uRB}QVewW$IK sa0Og\4A!|u;8~9|W,C)˷|+ak>;x_}/uGq/|im}ıEke1|2e`>`8`wկGt4u50Naـ"r.\iww9 [SPw4}F0ц1LFǭ/vQT~n%&1L GpsZvɱ1#1w:c@NԴ_WC C1͖{9D]zg6q%RbC阈"ԭүQxԕ7KƲ.[M$ tH05(`(rߤA#6VϓF q-BK_$A]vuBߡWKqEӲcdc= lF:y dP2&!VfcYGhCS1 2YCn=FK&{"w IDAT+x4AqCuZfs)^2U~`<.Z2Jݐ%li'Rdx5>c󕸷Q6ZM/ETmQuns6>7>o{k,Ρ"%jw~9\?WP1ϟ?S'~>@;~x[ށM%Np( 2sf6ɖyK'7}k.Ɂ =BR#D~ ^ocT(Y[e7;B_' =W/Kb³>,RWNfZgg*Ɩ((Ys0V{ @&BqtQfSL :mg7 7rFP (u(RSfF1)&8҅pĮY <˨- dȱqcYy)ȇ"fcAgV LSȐ KXEp@% p>l:i76p#+3?`v@Ř$Evn~BT)E^}w>V^ICCIզN~|w&ѣBYϿ=ߏ{Ûr*QBVf#1(^o?(O ~ ~o>||~{1w~{~JöYSu_P]V,stz(nYxr+mҫ &g{)d E ۪r,T/_zUT2`pR@Z]S ͂:vl.~=l׼Η)#dmh|@5+.(YI2z=$(>˒Es㗄pTt|%>Ԓ,^F=(ѷֹPD^peuB?.7n9hIrc> h;/,SMhUNq ܰи_lNEF{Cg2.`]GTݬ*qIɳ߻\?:,?g ki3!)N3hveUOx̡(O8GuQLFY7e{ w-~B7n^[  <:R߅k`W,"h-tftV6CG@[y'XzT~ܴ*sh?yb  i_k:hJفj9&z_\WajZq[J9QXU@Rός7^[E˖$)`I)ϫ nkysZIh1%t4MLF̹[mAڊ/<ōor@^u ?G]h'}G?^Cx勾?ƇO9>?C_[&ϻ b=xk߹Y| {oǙONȢWĕict"].;JR]v c`ŎBK!LxY&d2弜ye^G, rB`na lc^k/IJRIU6ӧT+J{=G&a 5lO&'rN%P qvptlV-xXIR/8wqPpR!}]sP$bIO͔K%?SF##nWXCO6^ 9 8Y/|zc^|uɷUL0CkNSg4] 7PK.~oV ]= Dg/7nmA_eAttv4!ql_g vi*@E0sϹtԗa|t c97P-O}MQUBx 3;%Ⱦ3A>w^kYK;H>i -1t+L/b|eQ- ѡs* : Ҟ$Жȱջm8Y]DRxttjmG>o^nӫϕK|g`/B#_0I=8;%gXs^} YXʹ^Bl`yEHԎ_p ;KqaPWP׫Mg;&(tvkj5{H`<$IF0a vcqd3QXᘦ5'tsFG@vtuERuzGu+L8CՈEK#A_~VT;QCUcq lSG3IhKO[>rZ#vVޙl*Œ$5m}}^+ཙgRSjֹ3N'svĄsOiNV#uPWyɲQ&=Ձ=M!#uj~#9#s}j1(`݊.lmR]Fjms{wݝN: 0Md9?oYyיzseηP+ Fsw?2&  G>vr{!O༁,yr$Mk;};߯v|O_w<zKN_O}b$jWx[(\%\j>aGƒOo }x%c eFS.w>.z\tr{yy J] . vm6sz*ۑjZ3zz0|88ITMeۢrPXv0XEH]fS' TuJ %01^Wx[4]tޫX@oo'Sd&ŧ3u3:IX(}׵u#aڔo*‡J:&RqOg?90{+YLO870aSBEqz6 ƧEQ)WWn&d8ݝNոGE/"(;8:js04rsd(:^pF=)Qf/ퟯuPɻ.(+zc nFiLpMOJq|e9Ԙ_ ^P5,fI(Nìޙ-gʥr[Xa 2 V}sqؕ;*!𮩳ސT&?(thk/Q`IEF3sױhXI3ר?k7Ri'4X*a[ B=_^XGdsz<=VŀMXDi >2L;}{>plؗaqX8}J5)39 @ÅhLQE<>D!IQҭ\X`ߟSL%Cgm&8I&c-D:k_w{)Z +}:'RI'|cd#ܼ=g6%D t6)(tv~FĴ5p~J 9ۑjUJXrxRrP 3k_4nwvcdh`9HcۘP XGǠֱ͂ Ck{ڦ.E0 Ʉ4\XnZx^攖DGTVQXǐ/љbtؓ$ L;>ފިULӰ='ΰ;S?E~맰ViL]@Km/cX_nS PDBCWo72m; j \a_ɼb;C,y"%YrR(b0f=‰^y N-[ǐ'[?}۪ٮUzֵj߾a9{q;חSD"s_:#MP "v\%֣6)H)W4|'Q-U'ps)˜TUqWs(8"IT*2|Ҙ['㘷;{\ _(9HYC鰾v\)}/Z': fI{sՖMhirWwM<62MDc`|@X,(tSV9/Ioށv2x{ ~%0Ex> rdZ0F ξt_&kTӉ}aon dk44 ЀGXftUlR3L!B>|IDMa* uDVeېw~lrԇp{=7`iZCq eq $a9MDvv9 W2; `7wЍƋEa&'r:gH&s㞻AyRpD^%L*+\1˟/ꇇ;3  %\Xqfг{De]q7 ݘrH-'S=D/GV-qfsὛ?J} !niF \UݛL*5+f`%ErzZjҥB w' y%"@:U$xPo8+E~2y|+m݉كz!ۏ%c*|!&JSvIB/>~ S`` Ch9n5m֍ծ@PT:tRC#jޑ Mn+Ff#ZuBXIzb]{VfM,{Q71Q$DЕjo>CN!EDDDDDDDD^=H\Gx?x4P(QT 2$Ii(Wضm+Uݨ`NO7dY yG""[Ja1'Z#^x^l3Ç.>v߿u׿~xVނǟ~ j.%.<-2+i'xzYO ߌװ+Ix } p|Y&h[ q}Ob羣@E"b,N2š]c0uk.%c6v3UkWl5+_;ODDDi zVUq΂0JB]UZ,a aB$LLL@7tTUSZС(J۷!I#HDDt|p(F[|n&qÍ7xށ۷ǵt8/E:ܷJ j?s瞵.C\pۯnpVj^}/'xɳvǯ2vK {xem$wlýO|+˅mtR7nTVZ*£]_O~'wz\>61Ӯlx-7~*$QĦG|y>9󦔿UZml&Zd {#P$2R 4[4! HL',XLѨ~\IA{rFi,;\t+C]q 7ݖfO IDAT88 ?~GVWr:xb$ } OBlq_z5}b- rZ$٥8@{VR0/0uHww-D |1$qV[n~s_~>j'@Ћz +b9ȳt^Ej{ZMDDD4 )EPuCIE0$i:WU!9xq^ U1# c."".ݸ;u"Rn a`r0~Ad^~S 4[_JY/ʣ[p籠m_Q8xOG(唔ncxgV^K>_:I K ?_76iN/w#$Pċߍ܎/\f~w<׭]8ؼ~qڵFTξ$vaWOjDDD45lPH+Վlg a_:J e ===8une#K2{p!؆lŭ"V_w-NLD8%Z%aLBut\}{!31L~^ƮqoW=Zpه? ީ&`=DzA,g+._<‡aH$IM& +_ D_t|wsxw" oN˺)P)0k;xk?Y照fq=ϢsJf(M釞Df=T:\/-KCWؖ)Ia4{%ܳi.;c3IM-s?pǣ[q횓G /=qR9n{E\zީҀC}iX9{Lũku^n[khNUw7+ݽ/2 Gs%|c?É$r (4 {AI@0uS0t@~ ?{d/zWc+""z-B2b%ăQFKN9 W]Twlƣnx5g !K?3w%1o\x٘JyZMe{ɿ#sp~6y< 7nwNy$IB4D:\,뭿F*^x~/UX4lTD_xux4"~/|+ヸgP֮'vسC l}<=ț .\.]$D߿Y?%@DAV`:dɀlNBt!:` P02Vďqʚˠi ^eq9]"""zvvC"x/R"`L`r"BP̊Tfج $t!A 4s@9ܿqdۈDDDp^ *sbF΀Uzr:IZA+I6֋)e\SOJDDDDo?7'N~0OF$""z OނY)A=*!H YQ0+yz a:(I% ՂW0/x}bRND"me}7v82&*!(T @Di bJRDdYI@&$ *XzPiшmjR~@ zYA-IR_ fyHǵIDDDDDDDD< ^ɲ"]׭ iKd ѴI-!f$$˲7FDDDDDDDDcH. 6HDDDDDDDDf`[rEfWDDDDDDDDt 6(ˌk ^=of9dZ.4xfy3V"""""""""\.r+]g0DDDDDDDDD""""""""R~ fG~ H~k7DDDDDDDD6VPPk?%rX++e|UDPvDDDDDDDDDӡ ^TPe@A[Y{Abwy-Q;SX,Bg`Xue 8peÎ;?v+;&e \Uo\ىmΎ=?y\s``ϞYЎ7OwULDDDDDDDDDcN wӞW½@CDDDDDDDD4c1&MDDDDDDDD4]lz5IENDB`munipack-0.5.14/doc/SourceInstallation.shtml0000644004031700017500000002371514007051060020043 0ustar hrochhroch Munipack ‒ Building of Munipack from source code

munipack-0.5.14/doc/Kepler_art.jpeg0000644004031700017500000102654014007051060016107 0ustar hrochhrochJFIFHHC         ~k}72n(&ҿb$kFHW޷_+H8npuJI>-.&۸nH=IiI.u`Thۖ)6ͽ}8~,dk=+liGP4/3A.I9;'"eB`#7{O)h;ҾN]u v<Ę 4hGi>Z_#aQ+ 8Uv?M[yM~^Ru?<¾uNj4:/[U:[FJH\)*"xSW, :qf~  6 %?, ՗*C6+; dLzό}~lk)z[g!@$]?N0DM1$A!!X,%Ox[]oS@]iI`WpTLy`Ȥ:շ^\10/僁e0kԾu}Y,)l7Ȝ|az1wi |}|N Le7X]Z+&6P]//RsIx6pgԹKwP';y$edUE Eq6{6ʳ/u4]gjD2jIZIG:7;r*̩@-3n|W~;Gl"qr~)Ya=kLBif1Az_^~0 2#,ʕv6)k 66my ZlSnZ}䋔 Ŧy+.΢%y$װYC =j+@0r_`VeZ&嚼X:ׅ~Fʗ.Јs Qb]_ysŔubZcP ss`Hl#Tcdy^Gx0EdULiB,z\Q{t_+="lNe٥Kdᚺ7槈-ψD$u\bmuZuCKcɍaӜ oC#*Ҽ~kſsy?(p`B:_s." `&vmӛLݮ,'i 8FX0,/&z;ڐll2Aq"\k(En/YyŅϭ|%9}BkI* i\Y"z{qkq,&Ћ;choVPRb؛R{Ib p-m:*ފ:Yf{mG7OzGjQUf@:uiֹ&fQZna0lNi+A\ 9{Ⱥbe!mfL5d';Cm(L3|  resYoL~yh$/u , m>ƾuϤAgy6T}l@j̈Y[2<l[g2;E[R:(w&wB(.MS^X 9PAᄁɾ(Oo>/eҴ*ɜwQt;bJ@E׳\Kc5F$EY#l-J$ۨ+E7٢5ZbpTÀYVW)K% uSVB]C3C@$hɐA\uO)k#p+5Yu]2| 'egoó,=i<-]f9GN"^t}L|RhCgtmwP͎ο Uf6`1_D:La)""٤Єa%ܚ.ZMU|KJľ_!`f Q>i@c  2|uW++#u$E?Fy6^-1;WM `/.u?N/˕^D>eHe_< Xձ]a`xQ\NMw]7\ҫ5,!ض> ah@8ޞR*5z* ,LYnceVBz9 .X eZ=bIU3nb(b6!o+/I]iHSڷ^mӯr)*手Q]2,W]ʵ i8G}P`K2!۷@ yB;ωj]ԈlbYdmmyzEDhsMdXڹ^,#07/r.41>U`;w >Yv_"cw}]5+ -Tmoa'Q{-W_;B()^ppՌb{. So4:n`sn+Os+Nz8 D8\aw.k2]2ʶ8X{oԑcorg]C=v9,;oQtUyu~$UGf+s+}Tݝ~ pm'//ݳejj%hhJ0&t&1`$LV}BCPl **IO=↛t_&'f6e)-P?c:ו5Eŭo"u\UyPid\flM.*Dg>0\2-"K6~2$ F,U̟~yfά 7.\a\C㜁={B$aJzVЭon`ƽVohZc3/N&R/˺FU R[o6m~JBOC;ⰑnC KTr$(Wfu*Kz\~-~ڡr*,_t-TL4/u-5K*DQ l*5y|v(il~Xs(:-jj; ^5;LY ̓ ΢qaЪbIKofyKMC1ו gJX}p6Um-^:2m*I#SZ۵%2#%`{_*8dgae "fYZj>S{`g]-c5Vfaʔ8tu-$7`4mc=_Viˡz_ȓzA}s#-V"4-} ~fe.dZc)0K6uer)ShuvVMbn<5yh#RAaeAr$Y̰az“5sv64\"b_4lWf>[Wi0u]C]Y _IyҁolDhz7 |T?Y'd?$/Я 0W#%ߩ<'Mc}RKeZJ,6>R.ųy7N^6R2)JQ|2EI,0`^db꼒3IO>qL X01eBŽS}ƫ ˁMѦ,uw:jґf"UN{Ռa$bRC,nkcDw_9E׾52s $ľjۺ5Ĵ#'rJa'ub >Wdcs''3 |[M% |TI1P7Ā^Ndk2)xjPc YnEoaE~|w:Is8O8[7U=ǹ^3)u iݔ &6۔?=/CT(ge~i +wUE3 gK^fI4YQ71"uGJzD;O//], VGmzq79xA>v ;,{by"و)OWuJ+&2aH,sv !4H0qI""':38[BG*밳 Z&k_. 0< yȫ} *e6PfjM' u~rVՒ&Ӗ~ΈEY8x}D?;Xgk<])"; ~X֫W NѪV2ݥj ";\`37=k ٸސ ,N Gˑ7j<b=ISzB[߬SF,G.f_K9$]K M_ZpNc,VrS1 |ȘC dt=wv–" }';WW\ػ+tdlBP2#e'!`+8+=yrS5@ f8sèw6E~~,Fڮ-$L&3me\'֜`Bsժnfxno1Tغ]VzB8$ؚl2c_= $d0rd8`?9{ֺ4uF|Ԭ.=K5.d6 s|4g ھḵ̌Zs 93C ~ͭ2ʸrcx7Bbf@괸lknZكk[WWrč|mqN^Ҿ_I|QZP,іl6e*eDʄ1s3絡 vhʲT ¬}lhv)&n">v+J ~o@kLY*%ɲ=[ A *J}#W0YJWRuCEXc6dRsj4> gN\җ'nsN ̿uJoUyv=O73YHL3c52龣ʜSn VZUWzol]ŚQfZ׽:7=qA72hAm4.o-"!#$1234%&5Ce.kF'!t8Ri18a)uŋ殱X#p 8P汚ȴh$4%g .μDBRjĚMqrKF,V9H'+Lm d3c&NX5BFr= 除u ٵqX 6 (POZn&bRT_5y-Xl8ʲgSj:`!㸎S|u1WtCGW.֪;-ًf+,\UfE8'7!6H4u2K]a15YקI.hpCؑJh!Y#I+Fo g`Y,}*ZH654TNF^[zNkcpWe|Y&SXS+[W?uI6M|jjFݘJZ$Q%cnb.ջTf_IK @S1R[u* eWfHZEWs`=vwbWܻvUdM)H*;44!rIW.m]~ڑuʬXȝtZd!6'^Ј ng#!1gB!HL?{K_GH'$$eV_ظfXaXb N) $d)t@̗{El4^mrT56c2Գ>"Xm =1{!+9瓃BV}`|MXő2T{'\sedB@>"Tmt+.;2<Kxܷn5 ukbUMyFJ[n\ be-cn7b kłR-Jգ_JxVGJ16SI\sllyP*tLݮP3$ք/hl ɘy U ^1(М.x7{ci %!%[rsQD!}DLjz@%[bI]0XI@R-9<%oБm `D2Τ<'b%mLO)l'ćs @<39O $6g,!lVwk$8~t bodDʈ..5ь Q(-PCS{"[@\1?'ƽ dlaS Y6 z\fѴ,E[6_p1%ex^e?. JZg %=sOcLO)F1)F$01^6ViXKwbmbǦ t7-Ҡ٬̶ݢGHA_PЏҨ.GcMQJX@Xמ3ƋB)kW j`̭" (ږ-0Zc+5lxqk %so ^ɱacD_`5D']m(rUi$y,d&BHŝPNRTUjYZ"eQ `VDxpSJi-X~8Lrs!1֒%VabB긢x¾ocQ@8mF'ɣmg!CκC>e&*32RV b)vuv/&;j(!% 2 r_ qɫIE{Lꑒ1\P R ׳% a,,'U, {Z `k~UNZ],nca„%^cF`"Xa̓'\DqP$iN!27n*+,1f; %EJu\,NoI7S=6bFH&"'}dkf=%OLAF5+[soUmI-6AH)^V3z¸c5iIr"ĭ95FJ`\<:a^ F#˹X!8-=; %nq@ L,-%jyhcEvyk5P]YL=n:Pӊ(3@pS5Ksuns1M$GhZK≫C5DR5\HdTd 5lin-, Zc-WR0q9Es0Xl9֎Ꙅ=ĩ2fNP=R]S:Z;oj(ǴK @JgPs`=g קI8Vi1fXkmۂvu։0ud !K|xDhլS!vlYckZ[9f|u+"k3~W&9MwCTEg"6U8w&ubyG0.*.Ef6{]`YX K2;+^ 47JRj6̿RGxRzRK5:ZQ cvN!epSHvDR%A,,Q >'k]ƫ4jr%,᎑Q-؝FMfZjزN*M*DQ>AT6apK MVwmn}ٹ)q8{,CIF4,XlJh;KG2~W]Ҙ;\T$ҎߕpIGiXt`5}P""%HrC0:p*O5d[N%K%0mW\LiJ)%>eVՊ >|uǵ VYW#.(!dHߌlPߔrQ,D+4iHv2O(Ǹ^)a\ȿ jYwB}pY t_U bX&|kacN[Nc^V`kY2jL9$jj'7mXd rjǓܣSTh rKP,JRh ,Ф"bL71혀 (b,%Kc ;ِ"K k>4t")kX<߹Lǭ+ku=փ #ʊzF$Ը jWp"BAK {aCwV-އk0pbQW`tI:'iL_F-)rņ(GpZx]rOոO{b$ji5҈ᥦPH&A>` HfeZ3ڵ'b!^EFZ.}Ε[ogn嶢 `Y0/bL#0xJKuvI8zLdj6p`mX&7ZODžqAbk1Kvc$xD?vd)."0.4e9^;YJM,;ڵ- )qb0E,C"wVф΅1^Q쟪Vr Fk .m A;.[UmU>67aҊHǻo~XX#>NW)d(>SPEQt1 1˜i ѵhcEvυ<@JT<63NkѲdAUl \v:FWqɽmDcwF*IpAg)H"diYe4sQeԱn<2yJ6 5tc+&0y%B[Au_v$kg,shd6r&j/\,(x9.[~AM,~35jFb'1h 6s<.Jfa "EwX۸.'F5/~^)㦉1u-[{AAX+nr|uJWݮ".b@$ۍwEc27!p$cO`p2LWۏձ5#mkԕZ+үܬVE5)&*0ʈSť6pРZFɖAL714h*QmVmnLۻdƺ?ס˘{VCQ0'.1X1F-k+[&d1!_o[@LC7YdxUQ6Wĝ\Wn4!dߏ^/:r],|} S՗|YK rA в5n7bȳ@2#y=Y h GuuXcV\`,x(yg)ve [oc^:+G Uk4_r^*WoxG=h[ bޮ_D,J^:Ͼt*%^ l$ggL$ɢ 2̶f\ Yj=U |E[lѨ~KpH_I |D,Ŧ9RKfi-"顒SQ MPLbf}>4/|8# ~/{'MUbWcM^J 6-W{/WqnBdAuNaGKcω*|,_w)ft#iu ^Ōvc=@]bi?.%/U2@ 3ׂVRٙ)B{; ϓUJrJ׀XcjS3 (z궼@U) xz\'0'kX쌽zM ےnʏܦkXǒP%`#2j$rxBϸjMĄc"afKmLn1k+> 2Pl<>2{r=6#XvQ3-`vLE[LQ֘ \tMzboctIn*:f03 iN%kxW#0-K[|%*'{o[SMi6^7XoD˖ZB ʼn̍\qMso)dXZ.0Za"_05+2"Yɘ '6 fL{[ 33r{˩ ݳ $H KXѭ`kNaw[e P.{M2,>= TeESUMA'ik/jg}W-jq (d2L}a2c (I;H6 y`W(K,yXq =zh-Z 5')Uk VeE3k@(rASmK\RmY2J:4J]KӸq)&9gT f-,`"rEv*@ jXM7B(v3â\]eh  u]hU\5:)dOXc5a EL7vFriQb,9:J: aːBRRm 쵰iRWvh6V xxLVϭ?]̦j4z9,mbI>36^t>?w>ɂ>aFg+,>*82m=ΪUk,7ϊ$~@Wj*#B, ŏe=|gf^9,"~Bo ^7V(:[QՌZ3VڻfkR\ĝ %mT*D 6++Ȫ#[Tire*q($ĨTYjLI5Y=9]\dTNY4k%ԮZ݆Wr`mK/õ'd&“ -qʳ1M;M*>u#q{{#p]Qpo`ēMb1&W j8͗w 1 di=lP8?] 4Q 17<&;CRS9*jc-ZDK  e~kv6OڷBJ af=ɲcD = c`1>ǍxZ0J/ 2p$<-&/]*5K(%$ٛ8VvvQ{$jdf /qU}X@͏a~U0WɴTYrֹ XD` 3Q Y^YH_= %^}EUo.?ŊK JV&T GWhIQ--ưۢ[%b& rCcN3#llp㙓9 !Lдt' *v<0/;&PےLc "tR^&Yk8|x6L 1,ib|EiMvx ͒ __9rwlUl z1Gʬ'4m/͂I.[;"6֌K-',@Y!"6z]*aX^1\;l*?h> *L$1{k`,,u] dml|XѺȰQ:ND01m'jʼ4fDjFO)ҕ -B1A)PӯB!vFHI ҙ)'h%\,{LXܐqD Im VY8xn[Nc?1;5^VrV"dHLyqEq*+x+,{X ɗp s+Y͊HbHI+m܀=dW <kw9YF ձόYl2ڋkz ot Acd[2NhB?4-euAkIWIY z'tbibVWSK 226AhF+GmB!8zFi!+s*&zˆKADk -Al%q% M#` ʠn 5(S 16!BG BKDWHAG.i0REoW;>!qXպ3iH;dVn׃tK DtCf+3WF3z"f5na\¼~VbضLvKA,\Hb~ .#CG$k"g\RF1ĭ&iZ3"d?-@N 2$-' Dt%ǁ ÷{\l3_NJ{jcYgձ2ܲmLIIp-]nW_piX Sd"rG -qO3bs 8cDpZJ1/cwEŠH ,fS_.l#dbDւ0]}m-9{c[ gFs5]LLqhh{[{iNb0.CᑮZU^جbzt|[0Eը +Kzי X,Ed*X\uk6Ip$5':9C{j뢿j`2.dM$b>;RϿ~lN*bt8?忓 $tLKVН|}bm-V+%cAT`&j5MIgP"t։|S^&d2{%Bك7nKCK"y1963'%l%kM@/nZ;9D80n-6l#L4fD0W~TXRsŽ+2 +rVMO9 l5  aƺN""]+ި<-ʻR_d./]i*NiMଏqVՐذs쟕{ZiB⇹lF3ƚ=Zۙew[XkXgJ}s(/+PϷ>{?h6C@? N1@w"Kc㌭+}eh |D{ZQ .am=}xZ™ZF+Y+Tv3" GPκZw[Bi)YȊ-WZ7%*]*fmX!YEpa_E2j.u ,¢-JzH^.\-tî.:MV@A`.b24E]i5Ȗ&X21{U l7]wGDzҨJLQ!+-$5KVqּ\Բ5NJ9~Fai?oӣTSpw 6[$\]nd:]ƏŚՉB^=lQ9n)Qu K BBQu1C+#]d,u&Lb|/G" D&}(F SJ >M*GCr(JL 2X %8+R9Bm;fݜ\׀b(Kiҵ@*) Bc!2[A%a[ۃ{kW$S_EaiNq6ƷoPԔAY%@faBXөj\%.i}JWDW+hk%d"|Zg$_A/ V]n6k-RK6v r=ѴSMD DhW%K Α?΅vUC+Lsdg&0:2™)pٳH%mU7ߢ%b AKhIFAMlnbIp1d]p[T=:i+QKl1\=l%-X lsV3 cȈ(,Y!V` %^M pʁ' IX.Wm|_2ZBJ!Qjl!u'ȖÜUػ9}-HZ)U8R='dXᶖmPvc+rU KO\L){kSĶ橇]kՈ=bvR u%LÀE06F$2'Gdj׮AE\9[}Cbj5i āX| ;"iPYS5{ɮ:Z]}CzEO؊xqݮ+ԘnUɄ9,wIn2i*$B6OX V+bknLOvv@SJDndC5_Z<*gKl:lbmK?Z$WRr/U힭VWX_o TȫR#F] /Nךeh.@)O5Y),'֢Jec'H"Ր>fX4"aQ#hGq(r냔a'@v'Dj\"8'WdcDGjى`ƻb5@KxՍmT4^,m4kgUtR^K%n5J_֪{f 9j,{`e1`<y D()~nnVUMLO6p%0D"4X=zǴ-%[grQsv@CP&Le)c/.+-Q䖉{UecJhUf5B*kt{ \ r< 'é;+~&m'EfQϺ0Ϩ;7:νD9kdŗ/׮k )e$bjb۹YUR~e,\KNU Y[rE/tֈu PkT,U5J`+'K,M]b\,K4جJYQ1tw{r\--IiXvpRLUÁL%2Tw96l*W6Oܼ;w gN0^B:R0Ҟ|gqsL6aՈrwl.l O#'vZ5T v0B3q@Dkg㴼W< T/_*";st&d7MD7=(kiY[O !:c#p`*)ě'S0S4oCۮܻڮS3Q:ybcpQʌJ_~]e0Iuu>B'lV'>"u>V z >?y&1V X#\KO W%5=JkE LoLRғbXdtE[w[Gh(#A sQ%26At>9aiolamHmG Ib+dfƧjcVWH+Z M}",tN0Jq\Z0pMQbP|XXnvé~ 99 ZxO%^'e[[00I3mxZ-0sZW9\"D+"M+( %(R2rl{fJ+*]4ZYVU? &ixc ;3-7[/f}[=gmvW#ghbS&f8;3$ \u_ɖR ޷7bxHM&%/ƥڕJ40 IeVm1ޱCۡ%Q\u1bb zZhn4;Vh۳kH`J͊20u9˰ƤR6ZDIq8_5 f4»= d F:"lŵh6~EET|FK@&ز4M 'hTݶN2qcʧt9-ά6ijjf;dcac, )d "}",\).$`b[\Y5)G)O(4Wܫ %g@X,a*I7&qoo\ )!WR#c3>٫eqtxTac0DlqFI0EI4q86pֶuL*g+RKH1궮PѮ:Ixbs,mӍJv-u tmgOew63[C//`v>֢ 3LW_Qz%ڶ5](0adn~}m!MZM XM*BO.T? ,KDW@t)OoTʿtlPCX^&#3x2 (0H&]p LEeA6fGnXT% C\pP&)k `n&q|r2˦egM0SCx_6  P+ٸTfnf*03dkH] %aJk(rd1Q1,BuKp^kZفfWuX _ m f=~.xN+bea ܕlD<-2`[!,IOYc,U \Ij8.+*+ 4A$%, Tگ^5+2-GjV ;'CDeP{`Ǖ&lm8m{E{+ndʠ=pYa'i6J5@w79蒾S(l(]M\*ƥI'TҔX*gJMv-,uK->Cʃ-ލID%"Xf;ʛ2Ԭ7 >ӥj\Y Y2T.]vy{ܟ-%Z:Ztl_G.M}[4 Zm%=}k!/cUlhDY&C*З~G[#]q&*&…#sZ\Zj5a u~Xww 2󐖫;[עaL=pPň!NJ:"Aw:T' LydoVSQыD̔Ub53: gi8y [eQI5$)Y [Չ\<ơ6dzd:3+{lh~ee6aA0):eAaTˈe&i\IW뺓ee*vیrC7Vkx!ݛ|p|\,~HYQ@޺=8 Z+K.-R*46:GVc}CDR " @;m?q87]50+6ijI홬vma,(i̶ZC űfQUtDDF`JOZHz) .o.U$Wikf`.үP0۪݌p ZiJɫ ܭm.lc1@'Jiur[Qbߩmc/\/jWx˺lYnojڻq[^#I!qS)R^^JH\Utsc3ËR)$bDq)L4(ĥ>`Rf1unu~ïVlQBZ,}eֈ\vɚܬ8WFcQ&B=wL@B"Vľ9kjZ5w]|.ũ7ܬ02-ɛϷ跪86lj|eYJZ`ͤG 杍ngdU㾭njTt"%mÑ\nY҈)_~`:͊ڂ2!{*6qh@-Nc?=0Smћdt50gcT|V YA*LEi_3I2բlRD&ᵸڊU (5!s̋(Fk!oe,.tZq8&!3a`Z;t"[ZOZ _Vl19;xerg]J'5 lK+\╗NZUZ/u$ -rCIc|äHk~B?6>F8=&SZ}%" dK!F9Z,Vʤ!b"[:T1!_t5)DN{lMK,YR{Q>X}2,Y fZ4<J&-k-*q]JSs)`up ^BDJc[T+lu]&D쳤 @!'wNa3'ETy3rK# vd;n6KXLq 4ŏXpMOLb") ${/Az_]+&l@[,0% Zs").3KiĎ3t7朓ӱ#''\fh%T)Dȅ2XPܡZ:8QB̪X-|VE"_;Og/"۵?$CR-EJcx޵udL; rfXb1{7c,?#T}VC BRpׂ*BNX1̌035b [ZxPRZs s07ǹ)0$2I\ Džs/]_) bp`0⹯Y %F_ecœ93^ZzDJ^`:M޻NWQecq&Z>`( 8ʲSXdťg6 b`6Fur5cS =2bPs 7A;IY>۸cw D Fn׵lck_eqqx7My2$> ˖ǁHQllpqEekڱqԯbb:n4憎m1[զ"!C1[|ZN0`T|hnگdHB_`(#sH]?9i#V L$O bq'kؘUy9XA%7|8~Bh9d(#Z T L\6W`2'ESٷspw+3۸2rP ȍS eݪʽլۘvA. jѰ ;g'DXS&L=Kk,`ș4 ga[bkX WuX>uzV))hÔhH2Jb9hS$cmI>: DsQs\ W{fSnE2A@8gdxL:t,otX dOJd_ Z.A :kaŒ#7cy9pc0 yG E$Nc~eIP= Y( )8xHjc2 }e>H60Vbg&)͑\LAD¡YɎh-% r|1-\oYr% C%c?Aަ~p5OP꽟mksWԩiLL(P@IAǺ\ӆyxZ+XǕC]oL2CHo3TYnU,CR. hNzdUY JQC`y~L940.j:S _YWhq& vo;YN|%DƷ*ٱ!a}lϾ©1L`S DcӒ>(+K_ήPʳM]D(X4fE'7t-{V"T%$V=xz"\V$8#1-aԨ(y=JK@D1p  aiDY .%}!y͠B]'"Nl0u=debb밟ƺ,jf[:f;9ܡbvHIT>\?j]x$ 'h,buĥ#4Sj9=D L %6lJe_I4$tUe\2Y3Xqe\/㦗Zv}eg3$IiF@64kJ)]L,د b_ "YK8͉i0d0C+kUd؊@Ad1]h)mf2AXLyS H \R-i\MO*CHl:YX{JRK.F6FS奸yoc%Z^X&`dlW3!2n7vZ&yz C %4X'WQP&ԮUiUJV&a L00&HI&CMR9Ikkk9m8 !'8j]KRDm45`ҋYvUU=52{TYJ؎N*LవT+XHCI#T[`ɍ:MwK$c$vfV ^8쀮qkb">S1`t`J՞@ Q2i_ֱjSQ6zY+Ġ*.p/"ox[# :N!"OL`3_[xIi}r%++UM5I;Gp V֚<7`ίxL^fRŀ1H]`?{i_TmRͯc.)S[[72vLq"!Ih(lRHJ !1"AQa2q#BR3br$C4ScsD?fxfXvvzywR gUo.œUk?LnC#+f 2Ҭayvh+$k "OߖNi7zCiΠX?ݕ HIH1]-,gb!P 7qN*5 t(C3\ɎfGFG_k4 &Rc.d4A_C7}鑘)'˹@lf#"Ɯ*t:N\O5t i6mm&U g[ח\m Kfw4A9<Wv#FKzH9G/(:bZJQG֜Oq^M/;|"\gfvݐ| 4ye5r~'[QϨ):T>.z6pjl~ To5%T\вCKrXӮ/,]`-*YMk7D␡K6ImV__L&fj94 9*8v^g7 ̕S nҥ"2-aϐ٩T!+k~j[@gp 6#J"٠9 M-z# jtUKujJUr唬尋woZ`G7f 99[*3SHD#Y3ՙ|+QyU)JL fMB%3=ϧ,5eQ'~'j:MU?@um0,i:z R(8qIXh:A:-VonP$U<_~Cip HƜ4G:ScW-Ou/&^^qo:jQ"2/?]|W8ʮezj"Ln#[ Rjx ˘a'Sn_UOc\ |f^xoMEW~.ZaT]Az{գIEh!>;(xmb̂/³J HӔ9{~ZF>λ?P7dv Sp;1٩V?/٘ž hy]`TɿzdhIx*Fi 8c܏X|W/)15F:2p/bX<#_Nܢp۽ÿ.9"L9y~#ϐ[=Q/álx2c l35jFoþ88RYmo^}m ,&57#.9Ljn*>f`PGN17N+,~Sm.MF-D׮ :r2R䘰K~;BaзH&9L"ÝIAzfx/o~ w 0Df6dՅ@)c8Ne E>,̏"qP -a?.XJ(sfK>-Gi\nԖǷ`qBjg#?T֎"9tZҔݘtfM\b%e&WdMQxyl(!a"բS1F 2; X0TGēbڮY+!4|}{كXq 鮧}Zm뗜31l=p6[I1I2enܜ"m|I ~qZ4 ~ho6}fe7oY>P;Z'_/ m⎖qNQK?UU<3-zTG[%0͓'pاQ'TbF^V0{qb\C32$OeoL "WK9G2&0bz->ȇ:RsG.ZK6pb$Η:N*0m BF#T:[) O$ c @s2ޥ?4ȑA1:rٶvln,4SyN`闗0Bp#~J;U[?)Kr./]?\T*Hn!ɗ vK:rz6Pi$SԨ2zk˒UߊI?6K8@8K Q}lnvj5)th9c/{c^͛*hxzI硼|[-90M>6Mkϔ|RVmDr{aގS˒Qa^W7e*  H5ZScWMfCW|TYO9?\0ڞD TM(GF1& >RzmD%RXUVO>:#'ÌCȻOb[f)K=X4,Ӯ?3jl3 .Jˠ␩@r {lӘ7^5 *iZp15?Cj~+<妸$6_ sӥ #\M&;_Ic1F̺γykZO5 E˗;LL#) 99ǶdSᾖkSURH6#iX q]l#)#1ܔv5APlJ& !ȷX 1lZ]N[fKu &*.b9a7*1,\;T:*MfL)*=RLW -x\*-[b:mŨ=c2~>qQj)}-+~f|MZeyxLqXS] %?={]TccM"9O7//;96L>fwU{~#)rȑ7]k#^#?{^]iD9T˔ɟ zJM=˞*QQ60>Xspŧtkyf+e!TGUCQ~$/=W ˒9k5rȪ<])$g[r9#es\2̀:`ԧ F ↝.uߦ Le $#S:dޗ=.q]66n7~vl),}m VNN7ugz}tL_-T-<(DU϶y Ap@ s95<ٚXU)!*?1&4` nŘAnlyrH.CI*a k7Վo#Go/  k+f MEg"4ȭXf?%.CGR#r늛q'"Q>ͱU#.}0hҧ#{R æ{O%\ۄ<$SѢ4a^0M̈ [oÂZ)fb)F/}0TzL]˵jeqh(êSS$5.xE_hIbFAT{_\}F~#АA:L uO)<矾hJ8 }V:px3W_|TZ~S:P1{d4=s&pU*F:iCuy Uk.U#?,6TSC97Q'S7 NXzO #nw{G\VSimAnm+S\*|7lmj@Zl=5QGcMc[i'qPR,IT "y 13<J'(MgΕe,CѠ^DVܳN(czm9 ŠǾ U :jGS9:`ۘEGY=z83˂,$ yN `iUUx̭{`ҭJC`ÿ?<3R>AR$qUS#t8Ol0LJ rJ K~x5sj;>W8G;Y/Z! [zK)Svf+mf猧5m]5Zޞx;FGnuzvՃ Si/O|M%Fkc{|48B۞QAo[>bwh]>VԠs lNp*)nCíZB#MsR2xM2Xx8m)9c'NQ`]W5_F`Ih?-p*ѐ-:>]1%VR/;i%ʀi1 `y+||Z 7Z(lI>VgMAG 4NCJ"C8w)> uɺxh1S@r!S >"9zuBoAx|#*H[.U;`P l٘)2Ů^ D+Sl*U 4 co֮l(8&s \xqRG+gm'*/hˆm PթO,.loq(,4\+y#x(*;Lek1N׼و,&};-1QiޜH&P5#jT$)>$-Aun=:sˮbW _xqBk[]S)8PL/|*qK0{ƶ&[1C>hސdELd&r8j4i9~'^CS5Q:jsA?dTC=2^)zٚ `r_/R ϙl5MeK fL=\$ ښYsO~Rc>õً[ȹZsjza6zt\4:y_>T(jCbs.kB:E-֯*aF7UC클푕Lj8y4"0M$ 9 sݱ[jrQ9iF(^!{I9xP41S cϮvz #ݏlniTJ-^`ٛ6J,ifI$sX9~/{MFpRoHi Ս1kjT3*8|!P/PUw@UbD:Ϧi猪W?~GByGXS˕`ް<ۊᙵa Q#:d [:=>\,t" PP@Gq,Q2osϡZ.9>u:冫J<mxopj5NC|<kj917~s9ɻJD`z_::7nW'ShSZoPt1~VnCF04kbg@uT=l`Ӗj5.Hp^d>Jd3oO((]| "JLSW ?B>\jZ4N Z5u)j3'-߷Wf( rmT"͚('aJ^̂L|-\LI c*~Tκ  %_10yJJhywu*+.i ;__<+QQ9xdyuQ_2.v$-*rV]yJ4s643fݰ*Hf9d 2EԀ4@&c[bc w:Sap/YhAPUXNG{Ϳu8m,Q5myFS-U]<:rbZu`V|)V̑,g(EIm(6zx\[M~xp>L4rSCx aT>U+eKo kF>]Sl1l昡-71Kv@Qq@:ڶg`0,r;6me/ oc%Zlɿnͨ|T6ƧRLo09iS 2:iż\f`` sD Ͻt"'w/Sy!^AoNZDCipv;/SN&a&rWq:g0FbFhåja)eFl:RMB"wyd闥p9 .ȍ4שAVi81@+R.IZo~ Pf;-?ԗf r3+72rݲn9y"RjfO0YOlAZ¡pabOQcǚ}b*173o)RW J{x|FSe -醀jjʍz)qޚSH_TNs Nj>XlԕXs6^^>S"d/W-"MM#+Gk}(~HFjOH*L0V)>9YB4-U銡=o"0*`_)猣8P8aW_b=(z u]&ZD3c"7 Dx76oɗF?^焧´ ,SAeZ ~^!Q4)+T6#8 )t^"{[VN=ZJ'( c1׾r:S) OmwM9am#qS*/#Q?Ayii6q+g$}4 Vw,t"g3c;}prZ@*7,95.@0cxQΝ/1 %x5H={`W&lX3Jj2,ӧeڅMB*i F--nя-`3{P ԕ8W0<9ʕf4i:D MFn&h+veR?# w)xp]IX<2_7X}>_ Vbͣ Y)׋sǒ%<ϐ0ƼkdEGNͽF/((D s{ոNٖoۮvE+=G%u4ȩ"Sϧ1a6ͼycȀO\ȵ x16ӤhҒZQO>6Ų劵M ( 7i`{ƳM96"-@"@Rw3-S-"^jo VFONίTm"/$L}y;Jb)4<ưC)UQDjgQ G牙MNJb9`Β9_mwf4H$*8˛/5xpV xx\~X3]Q UxC!Mղȵlӫz|W MKf9tl1&=9۞7CM'9kh.0iUxUDajL]";t$5]x2L~xpkbFAkMkQINuoU *cȹMiXDp 8o/S>(+}ҹ8FS]r1ν%uTTޮuTL<@kb_`TyVJf%\ q_\*6Pm>Nѻl3< )!{fΙx=o< N^$eX+ζ醭Ze4;-JyV:L`W")6Y={_5m_F=|ZZBxd|ka.hD=EY+](jkilg]( f=&tJEKGX\(ZDf73ן\j`ivsovm<&3_]d}1I2xrDu࢓r] X6c{`0^YJws=ppAr87Z.y= ^;a6tH+$%3 N> Ei72,}t^R^'N)S%3g?EED1t\HnyϋՊ $F7iR?{G,m Sb I~ҙN!}|m 2M $~%WyuW", &u}?|N [hmuiϴV׷/iZN\Om1L.Ϊݧ8y.BΧ)@p* ᘹc (Ieru؋SFj0Qr==8Z`[XWᭃeF| ^wVfy$XeӜb57zU^r¸$o2Z#_wShW7?@:tm+SFa[,# ѵR0O;VؠQUВUARFm۝{2Jt>1hkP\yU2dO遻aQ* $z4PĨȥ(/<NdLÅeu#l[u-1,܇(|T)ee`Џ}S4[Q8.[4OnXQ^)AΆ3#熧Bj7<_,@ G h>w8 wMN`ԂYSEZ-~劏vf̫ߖӉ+ȼysYʲru}9*iV GN_1특vJ͝EZkUX <9c*%bL [NMiʢ˪q8 MOz`,&E"PL6+aFjL*)8_F[x\K\[_e#RuzJTT:}[jjTR-X̖I7^VyiY<.gkeX\No b:S ;P6#CptDHcw6O>312I끲WzU$nYo7<Å,cMgZY6Pxysc8Go7^^ޑeDF5&:qr)ZbXfٱJ.YWg>"7Tle)l*"LL:*4ŃiM慄v=&;ǧ Y]eo&=5o<js*XM%r@ܴ|Hv"&u9֙{@i*^C[^,9`1wt*I"ܵTS#͔+=P/jxμIMg&3 &ܓ-yQv dbTwD,ĉXnwI`/Ok~dgX_N]7iʰ帞8x2)kT$m~F&2yZxR: 4F${kߦ+Ѥ1˕P&5 ﻖ"Dܞ |SP<[q.aTeV, Q|$3;Kf.2?Oq?D09Ǯ U")T`sOS+f_bCO[\*cH@1m5PmwjD \L2zr8,j .rfLM84̰xu/O?냴gI 3P.`ۙuV +}PT9D4?GX& [{3pן6 ' eF~*tpXsz =]ꉑ_~]p_(:>=5K?,JX9 2\RDOLC30y {)6V!|6'Ϸ;)ey %`9>06p˼P4ke cTgQmG|o-mbjS&juG-qU(V9cY2Yn۳2:u"4PZǐ/>-f UWw6K|5fK83>1/K6jȒruzCbfzzbUSx]t?GԀݳ>t1˝m 7S`(I;` PhFј O2C깃Jn,U~R7wĥ:{.c:yF- ꌦR&çl&fF޶\xY*MhȦ'HFzKRL]o:O+umM<917 2Nj+f=}? Q˹W0v'/~ GQ%3i|=3bP kŤO5Je rėͲ0|d9X#kz۞ @g->TY {+.Y!}pINJUx2sbܵbge#v7-PNl_QrGN`E[<: ~XUMjn!O FCW/Ţs^k2<DfڲG^#:S!d l< FkiT;4Q8!69Lv#F>EDO8?IVo 40'Y_{iى≼v6gSd71n~F&'wv0?-0xԮj H&ឡY]Bu"J[f"4:(iIfx3>-// ͙QfH$yiyL#%C(5HX3p̉LoqePӮSJZe\|`_@<+a*a"#}AJ0B%Fa~QFxXw{?ROӦ7* f8 3 ?{NԶB#heX/,#NJo *%sSl 'I3y7w0j;q>%99D}@o#ގKf(W煌i?|et>]d,r-RǬZ$r+yfχX D8-È[는*Ԡ(oEͻ7k?*Z_D[^xɴUrG]Go=."]~*<5:rPS+J|Ru0r+a+\nҍp =}vUZDwi zTR9ؓNX` D1z5nxjW'-pWf ZLL)m;rFCxJMTN[A\؆jr߯\EǙ*wk<.C Un{ͧ]:F0‡ B~צӾ>_ Z4ܰdIݟÓ)'[(YR/Fg߉޳nf`V9m&d pEPdB̰Jo}VIr.&m|&vJ4!&L_力@Fk:DyiG4qck8G `xlOe*5\E02u6yFfPq:H6k16M#4A_Sg%"X _ l\2e@N\hE}Aa <Ճ֦Ksoիn!inmT k|N*, U$FXM@NfЛ QhlIsU$( `N`D>H9l+wJE|י{fa$ma MjWRsSܛeZtse9{ykNJ55[v| lϤW]}ltiի]rD\m;?b/ n.?]A0~ Q_) fH'Sh&wzeb#vGR<"괩xn Ƕ -Q\˦[ۗ:J朷DbũK;*5DRLgYvwQQ\4-6Q׵uWB 54>Ɯ\>Q|53ZsͲ_˼}$_Mn9*D+Rʪ20ӟ^pIv9y.ZTsqҌA:ĞZQY֝| CL 5 f~|,&DNDQ>mMҡ pglpNj1BYB4EtJ 8D=ߐg N9 *rg KuRqf*$$7 Gv$#_pwRs68޵F3Ȩxͽ8 N%*\/?\pH7?V1LBg /|PNk >]: +wLӠy 5;=X-nw4j৕BHM'6E[i@'45=ZQ =oϧ8[s$~q2 Xeb~FXX3Z_t8N<٩ε/[k`m RN_#61zAM0$rӧ,}rVax>3m#/mɘTdtvp.ZN*L[ͰgD;S'C7 >v#]#.XXݤ}iĵM63[5ʱͮ>֚:?~Z`XfÔ_]qFc 9Yk] H,SYr9D}iiFh#[STc^= QCHˡ~]k'lg,Gzi*.#8ms/3IVn1cAs1R^glT=K*Xϟk}I8o ki U?7 !GG3:sT*fQMLA6&;r5+̜P8C":ƲOԪIP-iRTFPA:XyvoKowj<{>ŰzChoL.YD#6 ZoR-8^geGmHc앶@^0mɔ_ Mi?eӛ\SMPr79?Q즕jt0 !"ˮ*V_3She)݊,ǭCGXx4s^)N!$zk,%$ @ä 'c Lřku Q'x)UWhٗwk;Kj31폴Pj&0R=DG >r*/8?8h`JZ; "Q?/gUXGr=m_$3i&c O+eUd(ki5x56rs>쯑@b,M57KSF&EL8M?^g8}ݏN y EU\+0)S)\ĈmpPJf-:|3U5U3/aS GO~x;QqL3o^}m6EAfzc"堙"%|Blrp7ӗ"-uOAjE ck `o$v(j^q^ig@ѧ{XҨs,AfcgzT&P><%*Q]sISPFX4 R% fN\mV煩&ռ>*}TR 5=bAz"KڞX; 5HN9Ŝ.,pRl3)'07<[קiKр{HYZW+֌%5ZiDFykSh-e wDlB8E\i-ۖSZhj@*$pQVZT"p pXX ж~KFh)PzqEUeb}z1Py;لw8vqe^~a&(M@i"ϯcU*n= EZ{R( eNt7mfEPQ#, 6-eNt O3]pNF "z6Va2y3|}cU Nk8cْ &&{Y銆C>f O]OUQjS2Yȁ N2w xB?/օ$ZJ ;7+u&^FG(`=0~%\3\Q6Z5ax?r=y5D?ڑgSjeePMϾp$TsV#({[$-PSzƺ(rr͗?9fSş@*d;En&SKQWtX[|¬)ȋgy_2+[ M`O #Q>>xνq=aP!i9H?тj.!`'nj>^4\͛543[F@7? L[ jc5cJT=KS WK^||*=<[]:\׸I\] 02ltw;ǔ̢fedm%[_)Ӭ)TQ>_Vje RT+PQ h,"0&Qh4Tx0M}H^)c?Ri5 qYA¯OG|,_CtOܞXu኎ZX1鮘 5;YzGnI \[)=-7,; Ysc-x(P3T/?;d<5<ŧ8L-B.M1]P3 qh;Gf\X"/FCU 7ͭ1bPЦzBlL1H>EO \]V%MXii ^2q7δ;oc?)u@~cϮ|ثbU)hm MD0U\f~zN"Gczs->Xl58om7Z?^)N*6zcg4أ<;5V9( <3e&xlcQ颏;hcª3A]B׼z`JaW2Bz˞)ҥH4y*>\q-iMJIV[>aƢ̋܌fM7uĨD FqJه)QabN`@iӝ5c=JZ3n ~]qZ)JrG_ '"?C6†#3Ol(F43eQ6u #d`srcL6`ϯ) el!nBo,\tm8aR湳F)&ΊA<hl̇} ?3熯RXʲZ`e}ѧ/˖@4e?lV&3=!-Ai孙3nl^-eǴ7jS<`jU F,|?W…Js"֏M\nOįQGnR2v qpS99}Hb >fۧ\h"SUMip.4饾.Z^k33X z`)+UrOlwp'${g-<Ȩ4Gq֦`mMϝ,+w@|B&ٵ=-&0مrbXkr0ʹLlr逅[C=G͊Vx@ӁUUT-{w- iiĐ'dOvTHV6M4y 9˧M-NnJ}n?.[dIG@}ln*m+(gtzr-]~C.I2&uM"n'Y"{B֢*" 9N.y2 sX>J7kLӞL-lL[4R\0(13=Jyn'h'Rn=o #x)badD<%tk3D^Lu<‰3ϯe!O/apZT#;z3S=ǡ $ -z^un%)ni 7zFYP~sQx}a?x>gS*܈$“5[+=N|^GU͚M7~pJҊaZ_fij 9o|m Z7], zUiRaf`_K84  0moT!MvCRD$vUS L[d^1݅Z3팿ij.i$sU)NZtKl$Y9i,o v2?`RgZDeR0Ghmږ&vzSv+iYa3be,8iUG *4#N73gi@k8;*)VE?#ϩ~(**)>4ٲEŠ "#)޶M]UœG6D4*DN~11U`2+ޞ39w D;ne0,xTU4Z57;S(C³4=US:r>C͜Lu=ifG6y| ?2fb$J~2dQ]9k BzAk; jbcza%Bibm+>ZTM[p=NEeA!Ff =~+95r >c CnDc3!XxJuysȫ9w1Mm.;00+IMPE=BW|]4W}`F_ԁ|/5}yҳ&byw{r OhC4!5+ =tr`ӟ-N7jڤ%4銕x m:9yy`wy=LMnn-Y@Lܣ_/#Sxtwav+H`tlna&[\_wIJ7\YȾWebDDsQjfPG .NޛU| UlDA :jRR)翀u44r =l0ԅY;̆2o˗%o<&e9x(\ "ٔ@čL X#L- jAQ>X9I:')ak &;Ĥx4J L6bZr7Ԧr(Y cN-qA멇C5wJ2Q[t`3&9i& ֡S&n}}J<\Y4߯,VvZZT ?|j9t8ܼnZav'EUۦ_ ǭ˼<q\Ebɏ "M=ynx>Ч|Tڟ V2Kus宀\.Ģ7lopEjnڠˆCqIi1lgmׇ8j,j5I?Ov{s/l!;)3[=1*S/8PF5+l\~" :b̨%E]N&%CS`O,#P&а _m-M;Muo8Mic /[ ئ/Ů-[(juU5W⅜هkoq_d) Ud}ҹ䈃9c^Zu Pb7I|Udz"21?QEz}qyh' n$~xJ56n&$pUu${\sF2(pe_9ܿ ; t鄨( 2b?Ig|s5,|yR.[E._H)aȞqsl6ѵKAo0!k11&N7|?Ze]rj'u 3 8&Wj0]~xT374~ al̑ߧ+@͐Q'MD^8D;~G8l[9@8io"ԮUAT930Vh_K( NO,nq^{Ͳ N5F<$ іo}5bXp>7Ajʖrxx*&Pt::֪<;1?(Snd.x+8l(9/= ;]dGI)ZuIh9~/by{6>X2VQ$?+S#Rd{kz8w'0 {ʯ0߆;(c}>&/pk/ RfdH|UkM SB>#U9z9vN<6R~f9iJd3[kS [ p@ cF? /.aޣ>Ӵj1"r|2țUYr*ߧ>v\'4f̳$AF)PY)-XQFUXRL|) >}@N0R!G~DbՌf޳i r9VB@9l+Y0!k0AP6aoDX̖ sTsr7DTƘRo3b$vy¦eywJ47СW¦dGÚl5 Ub<V@T+YItš: FY+z+OH'LT  &C xMS< 4@trz\}UUF >X]_lZ=.` S#TQHBzitZTijHr~RzPLٽͤ^éMtY'gt泞[٩ӨG9jq0YKDQoM eUj1Z8i^ϹI@eݡ&mjR_c`~H)O_/+, [dG*STBLLi~7i%T`/\o(VjDH-GzT r`#1Y#P&<`Q40 ޺%PY+)\`믈le1g4RU51 Gisl9@0aĦu頛!@ӎV1m늑#4לG~z٪ܐZT8Y*Ւ =:}tlwT2e6^PD^Uf"Zr yw`U =}ygpu6iajf\_48yi` 7k;>)Tʍvڧ|u+3մ?'l T7^CO,J'(nki. Ci9׉n k|Tj(?[vȴ)?o+kwIb{ן~ҫY* :LH mW,?W+w˕)%P&R|- |e0c3@9s>cBf,xlS?j/S0QF'׮j %r H%VSy᷈c;ec,Ѿ>q>'QЉ돴1R]ݧ1ة#3팻쨵3ԤX[k[JMRx/'MpiB8Q:}l'1~|4HvR߶+Fx5cwl@@}z fg||Yb)E"O?znv1+IۘmG_,Se JɖqWQnI:B.G18'_eSew𮀞 Y!ݴf<mAٯG/Jk&Ʒy=S Pfɏ(8x -'>N~!UA=TpF0pvh [0JkbyHp6t)R >nfn1Oa}=I˧>-nl&:! P-ldg[ȐJ ]QI@ [t#SqbLӦhM}]ԨizdpGn]:hiAi=]%2ekf3yX$P?X3:kP=ES )c_(LQ+H`ysxzso*uQ!RI{u[C)}:8p+mVy]α=-h8 Mm0sfX5E B۬'J 3qjJQݠ H'8o>ӊdlL|?Q)$5E&r8#Y'MmE5*mr̙1}$:s >23(6Θ܃K6!AZTy__I֯T|Vzȍ4s1È̞w3fAiKM~ʀQy-k(| Tӷkf} :}(9^) @;#]2vJyc3|HF1NLWS;x 4y|^X"j A~tNVfV$ 4(\q1-[]b[yZK$X탷l;I|Q[|ʹ(P:i}*m§1~zb:U<aOIzwæ_6C|ϞL,U|1uU5n>D ܚ\E|bۼ M,W.FV: MpRīOiY*5(̙¸cQgfe3[<”Xח_8haF]:0iYS |ȜtX"q˲nH>LyY]'b j^^|IX`9׸7:y[-$STArҷs :bSr' vĭ\S, Ӟ UZńAX>[-ԣKIoNP1M/yg ,z릜ݥ'B>Z3Ჭ0(r{~SQk%JEqs3LDk6uM%_KL0,>im i!Y7y>X A`3C6c: tG({u[KUUz03VR wr^T3Ŋ)H 4[#h99sw* Ϟ Ol,uxJEY˞-㮽-TPj0hHr$f˕Ӌs85)R&@6z4E)G}*C}&Q +l߈2ɘ<@.ˀ"'1IRδVWBEpF+mR\m:vs~"4^Ɏ҅ ٚGnwT2>YM l-*[N (^pc^za 7$TUg2_.web.fFIQp7)EM-׬a>%SUQ3(B 7ȟio|d45.9YYUcn tcv+!I9mf6mGf-oKU^%AO;pF㮾~l)==yr>ӁW8%():[/gгfd2j"zy[ 6<+ai}|6\ ,S7ןec kphmTmt}zLTJ ؏ϾO%=ԺBܞ\JQ"@GK Tf Ti oNFt<FZEN`*3*qa~,#)3^tpiJ5'c4Vndx@LİYO- ( <8e|\*,h:)̭z'y`}3!Fh"?Y V/qVoH?LU DD{TN)A $fθJjY<,a3UZmbSjU!%KK)ݲ4)iy /L=/+R}& _UR$g1v FSt4wA O_Nlyr֯9R>bHl4"9S*9pZ^؞ϖ36i9z~u* .[ӗMpHL4>/޹[=JT鬟;Nc;S(ԉϐlkS`<BU*”d<)${|~hxb'n9=fre'O=DF/Bx36$:iYs37ָhѨ"W`  ް0'" *]K1`hƒfLצ`3wA)LwKIRCі&J;KAbWW@)"g3 i9UPלv~%Z,jT2},?$磙+n{ fst{ުӧH5;*9ǭISV%Yf7![Әӗ355=f G= Hׇ}pv^XMjjVP8y^G튟wM}ػJzk@rqt%7g,OSVirTŭ>ٽxUck󞸥lE*T >aURmt, 4*: ahRuoLV}-:k!4ƃiEX; s RoC9t @jO/5U¸[R>\Y7;><9H Au8~LOl!)jT h5.dXeI A.t0ter}:'{Cmܑ'(Iy촫֨!Pms7^p(mPGXn&݀<\Q 68eL%qVo 8fWݩp>/Aۖ+Up-h1)T\7DOFi͖ q,+4iH@a֠J(U0??]q-kX>6QwZb)"ZlQ]p¥6Z\HI$LbF()IϾ>ϕ:AIߋҁ\<+}WR7̌'폵"f' VE@orT =l/o\Ɲ8rUI !M:ҘxWh"5ZJ&?*EvuMH1HWj`]Cys =yw\VT* mЇ{pd^n"=L_ 8S3xJ -ۗnX‚P{醩H o=y_i  G}0V3$iQ6EL qWͭo^XiAUaUFP64B4(0F9@4PMDL ~7f7$ ˥xQUiݔyG\ni&VɘsNgƛ3f_1+QU5&[#!ϙ yr5|.u3VZO{ǔxju/7fs33ZjK1*8!LzG^xJyқ)1wLQ>n`X7ʶec2H<:t=(#N : Ä_yQ6rnFY<:z!״2@!T,gb#5Z]Pb-:X.ZŊ30xBFNm2blo|o!NryS>Eso0(}(aIlMT-($V Gh8o9=zGڇ6I_W}0:{Vڪ gpuW'/Lw `-6*U7|4 (2L+#4NlzGકc!wnXQSh.IDXޗi;8΍FZ$^: +IKzO,*T( \Akj:td5]46L LrRXŤ:«Hz#5i)ofEC'Y]uzu}8ab|6l5vb$"| I_ $X{wFgqD3}2?;dexDndg#-&ls!l3UPźyrJiPf+Œ3y`a4*DBZ<+Qb \RIZd71\fy|aY@>uG|V[n-,ۭzfSiLTveih"i8]ӵ:U3V+Z)! |3y'iN[+ٵ='_ 6z>>G#_}1^fr5Tz6G ^h~~`uqi :6 l4!PXO6À'MqNFS$ IBf*>#1iJ0vGݘPp]`& V\xӨٜe >@ v>}#Hlԙi޴iu:;FfȍHcit4ȷEܙf{MuDkE ݤ9ukM4æ2N_ScӞ(o|c&];٩5ιO6˟AwfT(ExTZ`k9u#%k:Ms)N# <.tZj44a3ce:t'+0{U:[0>n&ici 1UFX{ƙuE.YfS&/ 2-O8w͙ dQ7<^_zNSp}o6c(ʑK/1RlSZT s?;woiRJiu#iV t7`>GxrT?j=dl'AhK{T5ps"yyB{fDRG1._֦VGB Lp(#-IPr$e^\8} gX{\rk`-CjNf nzj9ݰ,L'h4TzvWhcUÕAⒽwOeAhkkx4S A) @NTdml- E_n)-"M<5].(y*e&v클ix|Ҧ[6:I骚Z-э@bMΚOvhJo†L,Gn|l+37RmgljijL>#ȱϙëH*E%JT5"Fi۞+R c(r[Rp7uiu43.Ӭ͠DC?[\O,Lc M\)&5P\)5 0>`)&@{b%V9!4W2kDu@*-f':$ w^XPMI71NJU˶JDd/MP0'N.}N2o3lK.UW#.lzrC*'! v6=jxi+p)+%lt ԩ`'"志֘z ; G?q75seM ,Ed !8ZmG!al1%ʻChL\_KYS6]KBG.\=ybkLnqNWP/#e;{dwl:f(^Su&˾2)GAD&b5劂 Qh:/*IhcQ[Pnyu=du"O*GlɝGOdǙ}d2.r&MWRs32)cʲ"ZE}Wxkl0zi>`9I\(i9C%h8y'*T0Ź4=?\Qܪ0tx UUF_q; dXgVjdFD_,xaBjlu]p-FN>}~Sx9񺪬P! C_Iˮ@Bdusg M:Jxt>I\Z5>]*ntCNxcJ!#(7ͤ*SPJXYs"+U5\Y~ W \gk\֛8jQ9[1H>-Bz3^5YIbQ.Q[ "q*u3jypϦ1O-͆lf6?X Q.ziV%0ˊ-$p>(mUT`Hy|}mI 菞+S*rTxt'j/NƧnWZDE3YamHO0YH̃'xӵJ4~1iJje^&)j*G9WȹI ,+ǼuQ6}W9W끳Tx8XϑxGxv+쫖G}0( |&̌)-HTH¶MF[r >SBg"ULʺ9l I؂7?a)f (r87lM멷C|̈́d{_x}-~z^lqF<:kuj+OI٪,Mu=qnʃQ7SXcHc2ԀG0<3=14w7nW?`n|ZHKM b1|.s6PʾM BSĢusUTzyŇP -[>\n2.a LSۯvrei^qSzf'Dx3ujJ j9ǭG錭\݃ZFY~V=:)-ye8u ꬓuxykTKV䓡?Zᖶe鑻e%e|a>g|"lgKX0[d9gU}Ӯ=QLOuѻ4d'[qL= y|VNֿ?VP3.׵]D9 qmuċzv":EF}W33ʻ7o<MKdfkc^_|=m#P{aFke2|7]m,(9NZd煮#KTݨrQ(ˈ7ϴfʪ^U}wy*{t;Ug~H9h!=Q#N6♤w#+o1L[~], Qi*t~}-S"Ci1|c]c4Ц%[z]%bx ܩX XU|j") =5am?1mqGj?^5'phfaqGvR gLpěiʿiLA2"Tk"gQ6&MiA TxJlC)XvQY=`^rJUG2'Mt/2̰G3yctV;2 ,7&ΞM%c(7@8f^ PۙчbJ6f#ڦO5y1J!|z@O^xPڢ!r3C=8j>vk@2o冩$ASH4롶-+dt'?U~ `-N\QIZ82H ӱB-vfy6ꮛ$a3m`rEIo3teYCU)Rusa炬?MHL-Q;~ 2 awOfXg0=b?5GYׯ-7_M{`Z3G.^pD? aγ債AkfWP;muWB̬˯|DvvfexuLR\ 4c^Dݵ3\3e"eVO(?~`d958Ukͳ{u%݄2\)>늩XB}R9TVvJo:2O+~Xۿ7b%IO֟j=1$ƒOϜw3pfG'@toe9SCXqo9km$s6&ك2+:kחsk aE7\,Þkaa\Rχ[ʥ3E0r} Rr^>)S+QJd:u?+*v9K,^Zt+1H(25:su]S9__36fB𜡞+;ZFHX_jS*&5)hRozcv fi(19Xj]r\>1cpUUe?v/͸`Tו"u^ř~NWIzPUWu2.c MsUfUHz~&˓0 ^[[a6gV`蟑#C5buL*"!m3^ OOERY_3pe ϒi=f:j1Jٲq rbd-2 H&'w&[|Cf%G5G6luaz2#V?HLeS䗩J=FfigQ)g\y]sc5v8fe9ńyc崝`qfrՂќ/rᡪS"]k׿PES@n DriӚ\sh5.„˛N?G Mp1i6<01oN!/hHiPw.oBO|)N-=E-j{**=E%N0Qʾa2A O>monFr䞝bmgs ̥U'0?8mOjPN\Ӈ2^g}srv>que^\եJ՚g1]n9[PY]4EPո3->z4 Dp NNcp.o92 V`o HӛV = û-m@$RP9jzy`TM:N8ZyfX7'XܵE!c>,S'IwI:\Rgs@7h@9_Y=P[Lm*axPzsD1 Xo5/)L$:g! ):N8#pH `~N9Wd؁iX<+T nSf|WZjٷhm-`*R >`u~zO?YaZ!T,*F|bMYG 0/A h4xrۋ5˖+e(}{2+X%rm|>Aj3<妮tB4v*^D|Ӕ|E2KhO.jNcu' ]oL3Yc)XDw\(21Fm.V8zG ĝDϤfC8I|<8ZV %}9#vP9Ӏ7M|$|5flG,L>mdaM؃ i֭zM3M/v$pT1+Sj\ͣ3ŊE{zJ3-F{>\faFSg)LmlhP:S}iȻAb:G=zc=p\T6M]JD?1O-6z.Lm:1Zh#Qw„,iS)#a+n2߯Gw4Ect[Yk(7aM)ŹQT,x2&v~6\sGOW,R,;\[QF RXҦ..Ƌ9-Te&^($,7ąuW(n{ΓwJ,M@rOa{_pIul;ڔzQAfLNm9P3dcOl@2wc(os5w٫є'Z/`'{[gb4~)V:*R]+F`*( _-u*g.l<3TyK8F^^v is C32Rp!}pR+Lf/s zbP:9έ<\ q!Bbu)XKftERo>W_c7:41\ \ TUT:7%yt `%X}"9 XFUr**"7ѲDD.sWxJ +TݓlNBb=TU qsAWB/}`L;ʷr,f r01Zn!h-Ku<8*1F u[_\Vz"TkPn }Tz+f t^ƵڜoÑmhqN5LjP?/lf圾p+o#^yCUR:'CaRn٠Be{Ɨ-p9}8z|sMr4*xf` '\9=!Ovlp~XFA9@y Wf9*L>rbǍVn,d'9[\2ԧvP@;9b)ԩ.q>x.vV͔地DNO \ Iga'KEN5#29NbE:{jbىr0Rd(2@}k_%BcEn珵|\=s7-4KYqr6[k7𖰝ZM1 UZ;G𻈓!6ݵp25>\\Fjf$1:wM)ac`y`0ds[Ò| JSV7$]/t*Ȭj(5r?A{~M*nuӧ<5J3k$wc&F,ʂ2AsA ߝ*xf]1MeZy_1Vb=;azE◝k3˞i3O$0Y)3lX1? c4٠16>X]Ԁk hAR66i0Q*U3 7g#pG?/WVTRQ:6~ϻ) xfN NF1(:a~cjWYw7y\f?sx"PT8];LD|-ᒷcao-zGqQޣ̘oaymag#!9b,#X>-YNdd 3,Ȇ]NJU(b9V%ѻ5~XHm12 s{jqiX(C%q|lqXy-W7YmR[{`ހҦ.M_~.}?YR'\-DzMM8dO)|^Yiɏ7rMKX<wdcA?6͘4DTkA0˙E7Dwni#돳 (C'O0Pp٢Ndk[^ټ1 434&H73wN}FF MW9F]4Qb C=J`# ".c`zTxl|KM))^F"܇ҕjj8Osy$U4|o9/EU'ls?{zjTlB^SʆqPl6%7o/SyOrZEfzfIpG97ߌ%Hm4hl38-:zegBC3* #ONqUM4VqQrh; 0r%;obDs3UpgH/,S#;,^A+֠T퍢JI]+q8>޷GXe j[%ï+ͰZkXr yu3U81QL<U?#j#U\x^^MGFScnuZ+~-{N7D:u57ZATa\4;(ӟF'l_!A n8++S=3˼bڨ3o<̟|KQqr؛0->R]T-+_KiF֨E"]Q)OZi,tFfq{{c lEP qiy|TNjW.jN+XϪaکiV(`Ь;=."֒yO=qyw <0xS{k:+2X^b9hpjgfGZpi>6ח_ϞSzCf3j9U$:~uQ"yn#_>vC(wq__nX}S*C[vMے~ai+MTm'Rd/xuv*!++{xoL8'VH bxOz5TG:Ghk]E6N˜_Lp"ozd(&41s%OL+iU{jD #(8FNzyϮ-Jc,f94=xg[U3Sݨa,Q٩3^×n۸(Q׾*[/çX`&\0&`IvM^ .mry_OcW&nI &9SpH,f9'CLVͼlAm5i^̥&g }Ky1Ui^x`O8C#)_*1x@^Ojتn3!|zwYy+0O;bT]xʂLܤN<$?c>QԮP&yjDXRc|y-:Xv2k_NxM;kOy\ m0fV RЏ_?Z[kIzs &: _Sնv-|*1ܩOLloN Tsf4|QwU3/JL LRho ?8=M)O~XBY˰f$)yÍv-oӱ5df Fv`׻\ZL+UȠ#?d% )*$ϗ[+m ^Q+!m`덝Cjn!GC2~%:q9TOwBjO˯7T1{H7nuG a/IubnwlC4Ӕa;RnLFXܖLN@v 3.fF>Z3K;D5 Ǎi0<1>D i2I]ʐBE*T&UQoKS9%B$]okfU |d`RN\#ǔ\{MK,XTY Hs*=4z*qI[ɷ*ڞL9od4JXv\LB팚Z9k1'DR&Ay6)p6c{Sg[NL*<ԊO8'\zC1TLsGD1d'H"0&-\jTR%osx?,%Z>+ a qO~Οai#57k_wVwUzZ=qv QGhҹ)_y)(CSʁxF/O1V{ 6l Biy#3V])aTg5VϰU(%Jr:%#0!W]\f2k8-97]ö#nنK^4GN,̀g%ʎtʕ Y5 @0…DL}CSZP0c:6+LH"TIo4zfb-W.$Mm1r'6W{RԦ ׼vPjb*XqQ Epqێfx^ΤgV- sS;e+[vm.ZÜd_^]ϯINdd1}'K4SV] e| 2۰:iJ݀J xr)UNTH?rULDuAQ?E4z5ًSJj Z%\ͽv#>X;#fZYLX/O7]h5-c -ĭqLˠiX}|-#r625@syӤJ')5H<9uE0e$6wi4NL=Dv /mua]vbRwLF]>K2٫(3Z{GNc 6ޘ? T*GlՕ]M|nfSf2`Jumo^tݕhN}pimh+:K6 z`VIEi:0hQNP^GNXWiOõr EfAfed`v !r=JBFVG;r02Ma)m<)JfkD~Zk@,Loy> ]P K>]*&Hilm) s8V.j|"側oL5<7 E#I5 'i0#M(*_e> YAmM 2pwuXVI#)Y儡Fj#5BQ⠫MI{ϗ~&YT A#H=NA9BsGܷ@, ~kOF*)`l=lB069 }A"/*ƊGAGeq)[g+툣L j>aZ@"ܯ N[kߘL$3[78\T*,Ht1}oJ5F 4yvN( )O%7LxsgY Te317F(!]N*URukm4 *Ae?3/.x7oet: 09'w(3^GU3v,ɈnfuST,-I=?l 4ꏈ.=VUHxY;FiT+'X[q;ِ7:{J\9녻f] >bDsIMO@E'{E\ !=mɹ˹?54-DʨSmŖ$VW{ NRǬxj5Ux3*'av8rADyrSYKKx9^ Z:H~X!j\o 24#9lC釡]V ŚyucQ*<\'A0칕<0Rdb|Z~xMP1 ĉ!ݳPa/==pv O) Jf0fRGEox?~9Z{ijvL bUʣw>.iH* LD7׆7D NlNl;}6F3YLT5hXu˛mǟkf\.mtZ5@T9WvT z$מ3.At#Y\Smz A'Ev$1LTC!nNj i6eQyg[t끴= N!\s[LTV2Y\.'IN*>Rs0`syhxYeϽ1]o]Mg<U6UY뀍I%fZsy8"Jd %n,5u$1J/t)<q冧!8E*MIlĕSMpZIָu*9f̧2t=8={Qce<|$TNWp F۾U[q F2nTƊ b,n_"VeiVUXwQJҒ! IhIaqd | IFSL^O!d~NMI]"?˧;ȮwIzFZKod~'a[9ovTidQ>1R:\'\n=˓8MIרx̭_6P$ H$;2DYz>×d4i!ƹ#{0t ۾E*aJNka̎3Z#18JΦ?L-zٲߗ*Qݧ(iPd馚w}s/G +P3eE9G@u72eeW=|32B2nt]qeQr̙ ZEBlyaq[).|>ZWx S0V[Lm7%m}uU/I6_ A2"@:W: @s:T }7n2ֱLn(}J(2BG(>#_0*x6yV-j3I$2Y6tKyV(*漟r?<-6F (N/!s PSSe9yMI⡣[PR\2und`ԫ2 @2.x~)F`X'Ow)PT0iPr\"S@RrT|rMc.b&LOXjEOvݰ<s q&ic}L@X+wYO(/SJi#,}O3dتsvW wAokbO*ԥPM#@KMW).<냹 \-`)oTe+~oyQG܍б)|>SKIPJ9 )3yiV@{=H| 3yLc֘EU0lKFyqP;ͩ6ǡ;CD#3Gi?M*`=$D_[O,,!4lAC I1ȾqnGcJh5#b*mQMr _]GQ 'iab{ě \9|գ#ls7Q_M]0<""G+zQ|ӵƱpҩŢ.~FJ򦻲|uõJVi,=@ȨxAO ?F?22 'ND2<\󉟮Xjuwu <39 קIie9 |E:|>X#nZaIe`# \ !g[KcIMC`,t?_,fUb]c!nvĶ2g܉9jQλ gӜxjNs qfRFι*ۄv4(EUjbH~:[N*0dqz뮿.(0~|2gR Qzt;Yd(}0#o^ç{a[X_ 䪻> YEӂ5_LP *yXL Տ'oQvHFt`&[O(ɼ6OƓ&{< F9 D':ZcxZv9UdA6S.jÕscp QϾsԜԸ>Z`S~&ӟ3&܎E2ň~cXWgv ='B>+kTD/*\w;l%M4s͏[8y&(ZF 6(W-$`5c=!e?Iz)$}]?Y|_ֻ {H12kRe*eMS\6˲U )Fo!X*$UξϸÀ3^q.zu=2:jn>giSazrh|0/s7O*RZ܂O?N-LJɥM\}z(eB@V|ي=ǛO vl2Kes+"#ϑgyV ""qZ5.Eެv{k0H~vc6Uḷ9$ O[hϴ&grGa{F*8z4k0s̈jH%Lּpnzt)iQY2O#7jc31W( ̎_; iŪ G;F<Y}a<_RZVMrc RK)Э a|~xb-';K s0-:K?w_TUjU:6%*I*e'fZt "[^s/ uLu F} ZbYx)'@µ,947 T5+4i @CbHbI96-znpA>z=1FBo Lk\mLo)mNSb52ΤH \| sAhRchpô//S1Sۧl7(9*!^'c-]Tk-˙|l39# uAorz:wԷXY}/=*ysboi,iM>%  ()J/8vx@0Jq :R`nzuc1ZR.tϞ Mʜ2inxʔQF0GkbQb#$G_0jԪE_H#[%URĄi{xpQfpT-Xſ]:ɳSR#4iSO;y˶>r2m?ËJrŵZgKJn9AݔҟaNY=wZjb-=yI)bT<3XS钞Ȩ* .?,|%*t:kMU|+V "AAP.vXXߕ]j)s/S%ݾaIUs~]N*#Q{5&G&LfpG ~!~ Z9U~ۗWΪ\"LeԠs:gS^p63A-j |D>|RzݥN TKouoϗזu+Tlő ߤJ#u9iJor犯>LQUŘeL}Q 4ׂy=O+`˜*:_(TE qꩦ2Gf]ަY[s0Fc%>b};Ჰzu*;D AgW.UjJK<-j̱P <^wL l+x6jd>Qr@M*nj͠25뛜[LwuMGW5CcӰ \p8aLdQ,Ԯ*|>/1MWdgMOxʴZٺ'ӷV,F oy6(͐x~XʊY]GXj;E V-3a[@p((ԧĽ&?M:20y Řn}._VXZ,<NJߋ8,͡jդ^ZcK3+D;OrJi]TFuT.ϔ5:kD YM1Mjt V(j@ yfHT0|nQT4\q 3A`UlʏeF\r5Uhl༞~>X|"J|'aY2Sٍi4Xۖ+6zff H5<=l-,-5ɥReP 1(8:4ĝ |泊tcqX={aQAa7i:<5pݥΚTl\ 3?}^˲֣O52~?,}(fZWk='0g\4Z1a-k3JP)9٨VIi&,V.emn!eVȁxE5?*Tr\h&B4O ·^-9MK+0wQOoNztYb[K&]ZOkyeNs `+>jNbËL TTL4߶>Mux/ߕb0M>Ry8Dy2 eޟd|M6)B7 B=orFeQ''rtýG,CIIç r1n9ᖧ:)[VEJI*(mr<)n$=O,ni$C\,5h1 ^{|F2SJ@.$|{*XSKL1R'!ͽN+_Qt '4j[6eڈoeco dvE"f`~,Q%i_jj!ɖ >pUzJ fCG6R,l˞t*, }="*3ozJ>"q0ѓ ,3g/Px3S\*HR}|w1j6mn ,QZU<@ Ii '.atʴ²Ho>/CFIsղןuN HX2=$W,⁠ANL0@pUB.Bԡ Sbu`&qUPYgB僴fNW `٩S-P6?_ HF}R4 ICU#"5D/S)䬟s_hxU~WpvlM􏮸Z Qnu팵kJ) `gH$Fz8b&/P":_O늌k*Ė"y;烾U%D/V]yb  NvB* K9s΃ 6loj\Djz[2{*^\j<> W3U>YtTFԙܢkAj␾sv*4yvgJDfLܹ o C2#Aa39wjz{hy\}j.&Lrt2ͺ}`ͯ5]wd<iwTGoІ^ xDc=J̉R DŽN2a\ ϵȮ1f@,z_)ZQ5NH)US*PAס\5]Rc5rN#xC>R2c0-5 QU~s#])Rt3p4}'wёB&?,.Rծr˗R\d+SD9DpQRrptQojװn^G9sr+-7JK,caZpLMlC"߉ec>P30o(K6bIr`klqN$~׼zA Q¶2~yh:ās53ӤnJu [׽y_M/zaT,13xv?q 5 O}pWyQfjN.mk;y2-M=k?x1Dؒ4rer(3o_8X`Si:a:%T-N5bHDOÖj~8Y2g#bM/-;I#M*$*W0f]i/";c|ULEloyg=q^6TZkLg+m Z91:t ggp/"o ]VlY)C(ΡA]fݰS\9{cji ;Lo$TJ*L qj,r鄍 W)yNM-[;h0cOT+ntɣ+9e#y߶SY%si-w GF>RɕO I]:IS,oר:*wT)al :N M&ZjHg4l.PN5gZF%5Jx 5"Hx&A=p S?9?:X^zQWM4qy뾩0Fy&ad\vT;QP4ۄn߮6Aa LgC~&ӕ7lt-Mggwz,Lw폵s+Yti21;7 `̊dg&9rT˹L,̐| M^V݆fnO yջajQM% /턪V0`kCjsjA3:xkZ޸(~ވtLc}Mkޝ uSw烾*6*G~ޙ{S+dPS/&slª6&tyu4~"j(/x;uVV! MwR3$y:vek]!iu}vfjBx̲N(j0Sc$ϑWtH\ q,_sS.yHחD 9JBeKS)TŕsǑ#ɴfK+GT,*9f܁#K_b+ ,jg\=Ol=l1,E{bD6>) @޷=t#{x?ն<sdljBŭ}-5E[KaWi¨WSDM;Q&ox#[xI 2nD_zQdiz6A:%e)!1"DF*lrDZ\saLTcAJ=сIɒMnk^ ) O" bxЌ7ni ;.JT6c*2] Ĥ*t8$#@ |mwf\n? ­`id>&1ߟAIL+`dٜ">-g+Tހ\ ?ryMnysST<*u1Iw|F.bc$Q/68Yu3sn'<>0RI9 5w.mq᪡_2^~siћ*=KlQǗ\S)9a)ZNۺ0DmZ C _S0 'Dkz%,Jثx@޼B]"3 ˔yS۫B Kkc6űsVE WvIL9ߟ˖*a[2 q^g9F`sA|Z:kGxI2nGIUbƶ0k'G|_?LnˊH@b{ur3zx}*P);HV˚g{ +3]OsEo+Fvc7:>g[U6l'凧E+%ڍMM3q&O886E4H.-Vе*JZٴ+N=#Y~驍\osRm ^`t;AO4.QcLdoi a:mafۆB̉NjUwf`~]6vV~ W11ϟ e7.c4Üȩ=B>%@r2dZO ).B"yִWLppGK \SڒJOs H1acXզlU{7ڣFBIi]y`na `gXX*"<?ͨq %j^#^})axgYic73 jDT]\mc.Ok2q#sGl+Ӫ)FAqчLPp%r 4ڦv X4jՅe s&N~x-Řtu^jrW4Ao5̎q`Ӛ@Q;fg>]6]K g5 ,3pTy:0@#%8v+-n}tJ+{jo_ǏwRZE\c0䎓qZIRTzcrX Fe#B`זTFH[߽Zye RH4ӷLέS$L5LMhZ#y? ѪC2I>))EE"G]/uíJnyZs;zs/~_lZ(ٖJۊH.WH=s#00vjL`l_U(>G`֪]xX{i8D.`~ H$Q:y UJ) E1]vZAyu)Ч V8uß\or-3_BO`m{|e2 21IЌ)Br2Fvܾp6w]Q˕%|"t*I3$8]29{k -W0U\XL--hl_snXOf @ „D&J:[Q!)+,@:kmg5i4)݈/ic Otj=Elɻ/"փaϾV@x,̪c/[+YP>`GNWp]B#+[ܟ?6vH(ݎY뇫Md&Vh`##S*,o1~!g8: Ӷ)MC:-0eMݦtc or!;Ґ @5wuqZslXQt"t_>>SH?c44 C7NJ 4ԝq(VE0V5Sה`%jMXf~,yָ jygΚ鏆:R.]`}s`VU 25sH` 2|tU\X3&3 $p }| h3(?+LbǴ ;2|[.+˼!Kp4^cٞ<.Qi++js\Q|e]{O'2 A̞t*J7l)| `&ӯ.+-2*9&- oLEgkqj@kX m-MsL2+<3uӞM<ިyж'U8o~1we =A!׹73ȋktŖ$7<4ZpW0g8sy犻$|LtdjGN59U 2z }^Rpw{dH^#½sMk:N;=gRߋ4,$^銅h_.0/kz5.-20|:yH`KUcnX?c-MtGU91RIV3(R`I1{= א1:h9b(\hQ {vf9 KhXxnBo=9`:C<8t?;zOf VKƓirRݒF?xk?5Z͝Y TO+ӗ|ntЂ$u0EH5uT~\F"ӧ5X) >XνD+ybp62YNzp6V`yLOձm5xɔ/ϗMUjr7zU(yS!J'vXi6W.ьU*gb/"Rf]fiE> \g3i:a)PZ/Am1.̲zߟX=1U?",Buϟ2I+ eqvb'~XzL،X)ү|N2eQb{|c+S A*sDۡMQcv'g8XOwEL'QM3LVѠ;s( u:zclM7We%߭5 c7Q PSs8% zuVP"ٌ 6zժ'JJq_/,m5|M*I46ۗ\NorŌN9853S "tccyRTIbU'E  ͲN^%bag<[_m2oaB97>F beلhg^<zYcو[u-dcٜ{ϧWVN&.5+o *RXPy1>Ce.O`Ovb6`  !{SRDfi:bU@u:z*y hg̍0hT)S.m"ܹ[9£%=DLYs.%YeFvw`ڨGĦKu$p/X7<ك72Fo8Sg+RLŹ#{y`UE)XlƓ=e\2ϗsMZ8t'1jVT#YSeB'Cs47X?hW|l)E<{*䨷k`mԍ#-b4TVgιOa~WXV;= ZZc dRCpMOa(m0Zy\X6YU**4rmb}tQ|kLXfSΠrO?O< ٨իI_}N^I"x:P' #,}XFeK$Z&l}GZ[:L$In9!uNӄyjqiJ98 ]_4%6j,ap43R"EQߧ蕃3dm-&odc,è X$ri\yP?#Po(+f9m&/yZ-= Av+@yzsF2bP?PpZG}L2FU@svj.bwTz9y鮘zm2ok"h`IUrtT7 ??^ϱk1 z\ז&5Q?.CloqNdH 匓?!b]XSl0Cyim#~~;=:h+v^GS^1Nʖ!~XV̧:eg SiX4^b}o=W3ZڟhjerSXٍu]|JpZɞco*G]uD)J("MɁ#YjUr2:t:7i Vdl.cԻxZ5Ň2Qg >q~Gդ#!݉H߷HExW\B׻DY^o¹FQKF8T)*f0:[ fDIGckx <0Le׶)띙IFkTϠ$X Goϟ\ 4滛@{/Q0(JgѻrLe<Ϸ gݨ|`mq6*+MxfHjPӷara)cAQ՜W' iQf4ӔǿLEFu~&K iLAQQ 0w I =P@xyk r9"!8iO3| jh:ٸu맵=m\}ҪOx9E3'p(窴J wv7vF~:b +Ӥ>ёKVt{i倔E [2srud}x==*Q?K~_<53K7{TzjL S?N~BM:om]1;Sg{A-p }1Pj0(n}0c5!: t훶*8x4_7a(Sv XNS3il~ 5V6`P*rդ ΂5t?/9:HdBXOX˧?\5|C3F%gv7ڞk3DUBhk&/i1Ryh7,d3(

\e GyQ( }ȇ^؞Gpi/3SyrQ Vu q :r9nce]-\.=id겁=o˧|8R F0,NnR glv_(MEkx'L6i;)6Y3qcitlⰷ.|)5]r9ibzvYfX-oNGNL=-݇nd`[0Q:“Ym7׷xxB t!fa>@rBD});gaW19ɿ Ǻ9s5)fO#-"3fh'?\Uffj$\#~}R']5Rpob8J4bKW _C53QinӣH'*؎*Ep(̠ 2+5`NLXxxm4TUQX}ۯQQׇ8FRݭ'P%m>qÖ&KN 0h;,+^,9z\-1UUC'vj,|=3 N|607l妧`8>_3480s= 9\&h45,3\[Pg`l⩹ Ě)t*clgu4:J? )he`XӾ 6cLAncȤ ^3ZR 9Vi{G!8EVX˟-qxƮ3 N< A!m0qh: ye]A/״[7tWwH '8uL2OS6Z<$n\ 9y; .G),F[ ݏ-35&3n?؏5(ɮj(̫SإHV/dkbqQtW-U,$ؓ4n*qn+Xht0/G$V/J7UH&z_2C%: 56wZ+o)ŲhqէPeau3nz:iQ}|P1X%@} fp)?8ŬyklggD,4Ѵ6=|N5κ͏̘30yHN'TJ|o cQiBz'&1,u˛g<}gC̩ef~c6G8ة9^DӗX snSRb'{R@!3kyb˴[70ONQjwF6}0Z42HqjKL3,szN)$vYCHvXJ+pə#;(, D4*z2x叴%L/bSnzrJf#VfϯU'}?K #z{>imEM%vjagc-V-գmۛk~^x5ޭD! SGOhԌ^X !Tfn+x6*y7eلXn`g ᦎ+iO&C #"Fe_ ?厘v7'I92JF?{ߋj@#Ut<sI+bAfl+u$OJS+c|ѨfJ׌36 GZ4 n'=W2 L9Tw*3k"S|9d ,b;kMg;$xrׯgoLx9k1QWbʭ5{wPNLۧR6'20s^/ҥ:/bOLk}0R K,XN>xM3݈?~&QBj9F+ ݌ԩq a 6yd̹S⾟ZF7: a̘#K1;a xqPdw-6"_n|]o˗| rs"-Y RV$g7yZc4vX13 AȸA&ouҾv>Lp; `e?7O;j2\jd1Iڒp2Ӹ9zKRG-.i0zH{Q̐x!~l _\*OI9rحKv}9)-hw܁XcN:5X>BYrY t2kž^XH5W 3,I/ߞ˸45FFIJ!8Ra#IujEiVoez\ybAL朕"ueQ.ΫNØeǴQk]3e⾖%->w:꼴:Eyx٠_+o>.Z~USmtwgLf̴ҜJ7 &8QZtwm塣9uSՔQʼdX{sZ==F "PTXQ1x~ ܪ6X5"F,񞬫"vI7ӕ}eR $½* r|Pg/!۾Wig1{j`R :\ZNB* BX0G~xN Yx}M%/7~sJUs!|Qԙ*)SÅ?ZtABZA=GVŠoEeQ!yQ"x^)~X̦1f:mv5`>]oҦL;ٳy떘 S+Õ"4l1^='>g`}-Q_/a{'N wU סa H8'S;֡4e>KUh+oD7J3Ow$7L6S%n&@"/8ENJg%Vٛ?>^`+U*'*'KOHRV0O|弼QkSFJrZ+%rO|; NZ-pIpب </qg b\텦5o[Ϊf^R,7$&TdswOHXw`ŠHT0s1*&{1'%"9[-ANrVבLe*uIz'y!C NZ5*ө;00U}fvfÀ\Ia隙VNpR`m˸>@Lhe,g9~]ՒɻԐdt82Y{pDrb}j#KvKO9cR\β9lS2WIxr nI|gTB?V o#Ϧ2!֧g[~+hçGyIO.ߝ*7QLzx:i0 or5ɔ0?]m+VnnNNhasxX+MaEΤ|p)vePQ켺_E*d@n״sl[M5 ٭_[ӳSsMvvj*5N x-4eq ch[}NgME9qKhzfCiL8$犟aV+Xza|CO3$ʊI0>Vch8DHgkFi;ֳ{O+`rj?*(3a=-KM 2, .}<6Zp76o}.P1$ ~QzHвUџxM"ivYecNcQ4Ԕ3~ίVZ2U9'{M0I22flzΈQf l_iޜUQPGcgik\h 3J\Ÿ[ůӟ7RG7=<ѨV8+P)R\o(kh38F~'1ѡ VX{_N]jtk*ʷT4ZA LSNI+w1f塞ؖM4 ϰAB \} ?]DZ/<57}&yS_ŠW ,omzT5087?;k U|_ïxy +I ̀EJ-O[652 Fnߥ,i'5di= *:ϞE|.A3!D r#oqݵI9_Ln-E3*%nND5h0GK%SW#dc0,=3cP`:y돳#Wk;Y*)M3 h38a.UFI|jUZ #4Ż}UZ!,^~n:cu}jE~ ;SZI ZfY;hLe@V\LjWX%tӞ)+ӨZrܖ1ϖN!>1|i晞cE5K,VAӖ{I( f<@eϜ 1m籿إ$O _<BS  ~Qeڞ޸VSC7x3 :_ oj Q̪3$|` N@a}'l3-EeSLOq(š6*"vFf˷7UWހ|+#!ߩxbĘ#_**r'-Ԫ1B%NFT"~9:[Q gZUFi :S (VFP6~мƝ55TFMxu&/ԚR+zad{[1sHcg:Yk%\fVA:|SsSZŧ_[ ޒr/ ZeUlu2E'vu7s2G1]R^cxI|2d+9#2ƅMŇ/h@YpfO 1A1 7LQ y!6qJUn!%m\#SޓVwvqTp):Ol)UPى 9 tjӓ4,oi-03 kqc|[#=93*d*8}A ?,Dp^jf-Df* xl:%oKߥ' QIWmgB+g/RsJYհ(!dV } mӪ)Si{d_#lR9Uf? %JbGv~dGհ7Io WM)c kW&ԓ3NϿCӢ+ʏ^*i2~_Vvjiʊ~!us>jvYh_ġT 3rKnVpUGqC0;ϚQA42M# GiKA&p6xRTO(+3*5<\]}0h{Spp`̨סNTx#xժ{Elߦad..wlb/VG,_-PQחV~zF7o3sR~Y7Q34P;B( `SM5FN1Ih0mlzSqT$oxZ |V.kc? '=v+=aOL-ڛzǚpI?zocK53=I.`H7=4QZ-Qk탵%\ )gL}5I4 y@2c&L귙|W"giCjaU|f4t]Uj`w"m]?@wg2_@d\TVy<\"!h o;@>m*gMno_0o_+X :<痾ism0_2UEͬb-[xJIߑe"|uRsc(h,4\8m 7ޣl̛A2eu)=6)!K2"'/{ARTlӼ[/fܔajU [A83d*=<ƽVi;gmzZt9j'%2MPa+.3L˛X助d|7&2֎Kwss ғ=4ʠ~u#Vrnoycu*BF\˷-q5H0tah+^R4^ 焧R%Fm#1NU_8pۘo/LTD\aR£LIyk~\çO2L0e/c%铇7C7Eb/|=MnfkOOV+eTLtKx,~!I)܏ OqLp̏s~`\U=ח^v|+2܋H¦@g\2m45ePL+O6TUhjh`h1<+.T^ 6ck^;B=5zc9LVEIh50,r[˱UUP7h~{q( Kk;xO>f#&j!G9<1<,/a32VkM59ȢFBº 7tzP?0MYA)Ԇ O zE"/o*+OCu#K@!lC>^B? 9oFZsR:P*ڿ?-_#ڍsCtC˖H('41ah9ƚk0[|@2B&5>a$H 5&oQQxV e Eli vÊ˰PΤyl"@o\nrͭҞշ6?LR@Q@CI0#P|%9, #EL,ĥz=SI7d*/pkc)^V8%] D1y ^^EE˄`= )$F1?z-ۯ AN 9X뾖jۡ50 #p"!G#ZD* ײ)FI?,2U4OA5] 4Y,dOci7*jO=G+F9D7|&͙i I Ds7 , W~6h#,}9`l]^X̌UFbm9a-2ySאQL  AzՔ?tR*U-nzT !S6G6sMNy7D#){Wi>X/D/r +S ^g<u(jq=.Iy y_WdBG1QifvIq3jZLA~بvE秨0D(;(_`1=iuv< Ŭ8`cY"A>w~[v&&41  +(1nc(UQxׇ.hWz ֠,K/(mkz^ mVE", {b"f&dxie$4I{k|S3up֘ޫn-|??JG*-z:c 0JY9쫜l|SNc44I ԑreDzfQ1=qQ TN]G/RɗaMu;eTܓ_Nv8w:e4ZاקM'Pkź');@m"u[6B2݌kL+S0Բ\0,4rQ8DIs TfEiUc R=>zޔy}0+#5,'E6<5Cx4ǜ~S6]ԑ+'ϟ U2*o9HOQ+fE5́fM:u (!^. g<>m?,6NUeZͬHp*1`M 'H_큶lN5O8> YG$t|Kn*TbnokR?UxrG1 ERI_s=(:2En tWv:@.Gհ1Bu=ˏn!D΃N/1U)eoeqXsX+卞MU⌼]'/RvdpXZED`]4#uSfQ)ÒnZ [޳]h̄feqXmx^-1qbɱDJI@l>xVz&[sog0$ ?X|ƣs"mQSPȊ`?\eJ-9=8 L0Y'+iSQyDp6*Y5w?M$-#LT َ)O8juSj2I2LM XQ謰I~ݕ>x!:^=f"L\u+=[NXftԊu(ӦAeh\r.Lik #<큼N2˘i/oY䭙2&u=mKu;V#N'CKdRܐy)m+^"@{m;E S=BlQ >8ZbLg̼l;Z|;ΐyǞ*oPu1|=]`ӕC6 R U)7|rѣDͽ+tNE3L== f/Nxޭ(7e;!yrfb@*$Vב³Lj Q6Pۺa:q#ʺA9ǬwZiݹ͍僖 < n?n(J7@"<&$Ei zΣz)&p `~K)Sl{ f0"HpogL1B95sQnM{Zѧ+tĮQ|6%XEVc;7dXeL>5cWh qACV8ZMQFSMC`ݗZeUHWuE1l S="2-&2؝O6 L\-v[yߝ O/-ӟT>QH>`n /S}58ȴj)'o ^=2}偎i%*Hk~ؔ)@qɲIw[eM"bf :ʹqVOZ s:`*S)*7{yN**WUNߝ쥩R.[S{b=Hj_m&gkp E=Tf!1QMB,]D̙> d7a0olgَ Ȍ ?շo4Y焪j޽3 +Z÷s۪  Xb_hp+{ 2Q} &n# Hef!9oF7Rw|=NϦgQ,0Dy|Ǧ)s =D 69aeG*hZ{A˗mRijcEur̓ fk>ӃNW:!6~F|y8 .ӑ-Ni=6+!ltrfpCK+3Qc<]EN3w 楙r:A>bYX `gL %GjM6ɭ(^ILtهԥܖr+˟lTN_lI KiΌX>՗rU*"fNxVI a \MyV@>XTfIc[֤)L}r\Qr4#t*frݹ:{ZZY}I:󵰢jB{uӗ9.XPߐvwHXɵ`Obڃōӟaw@/ŧU/HLLN)J.Ì= ~z8jec&=dzs`,䤁Zt˜3M>P+V`B_iԝ1NS %\~~YiZ\Fs9$@_iRPcm@v uX vm=I&"J jU`e @;LP |?Y`ZLN0xvh! B4' UITdks? g G?|ىb i~.eiZ{ʙ NwzJew|&)ߧ}4b VJ7:1,؉cvG*@qϱA'V9`Zu? uw ~oV%d=J<<''z>r;\ZT$S(%R]3RI"g& rkJobLIf^˳ɨxU5駭boޓpjKQ[XsVOiaQs 5/ŴLVG]ħ#ei?{炻Ni? VQq~:UW5CnBzk. ۗQgza@QA_iOL54.<, f?)PU7TIh"M:8\e>[OjTaRxYܳ)vr|948.QM5lkUpڻS sejU ux9J;7`V:I l3Q@ft\hlS{oYeJm#jD8g1&כ~^}Y)9_>^RHzN0n5M}L DiYƱ"'AS2Z`Dz#ŭɴ Yjg aؕ*gTC c AMM-;LrQPơGnOcn0{ߦ*o3Jފ`qiJysi@ֵ#cV >{Y߶'z.xH R4tN?x?\VtAʡL@ w,s3' *(JTY G~xC xo/鏏Z!Q:˧.0U+e9 ,5$SXSm{Pg42lM~ MpB׌sӞҢY>qe r eZn}fO]' XO_#|pʥiW/)=1:ժY@aQ=kqާf~Xq՘:N7}?z "_xGL>e۹Ҽ߽W|H Esu;$ٲF4]rƶ z5J<ͤF*mGdi#|^mZRf峎fzƸbE8"S],/p(4(uFqDi`}QT!5 JO-@*T|/6)ͳSPd:3g ,4gj|:Jan;Ե yȞ`~Z bLhڎVíFgf;41k$-kyӥW+JD"cz)D2 T(;8ldċS߫u?&xJMqRZ"SgбbTtfbO5Q.!3o=}TK2@'kmbdFr~Qd`7zFFiE~gZ3-X-&ʡu 'l؍0vl'9鍣} NbA~xSf`R[˧_<f jEOdٛzɩP[sZ$fh->mpeXsn+Oi#6^ϗ>]@\]mvCH޽7D+SȠH |5AM2Ў_֊HK!LAO(R06觕~|{apidBT ŗ"˼#NEGԌ3P\)hRF[9-IG~ ݾk)%ʖ?}VjTl_).B~'WT*M$*iUR3p|c⚨zt5n듽s|FP P5=2Yҫ t=]T?S+s Tځ/\-#g. <s}q)-o_(K &t:ywMi\RnMsU5Qmk|TTu+G t#_׾jN#7+)6^ك2MBQlGկ_UvJD#(|avj3\O:9aKj4 kJ3Rr9xKhm)3yο ­dL_NaTzaLx<)8wrdv3|3Jb&$~}# 2~kQUbb2}NUF@C[CEdV>8#ǹ#aY,@^p'ZF5X8roy TRKs~soB5LX lT9zE}nQ_Pp6nÂ5 Q[ mus_\SMUZ"FR#K NpJSmh`,{f}N&/ Q`c*WM@js^د;Ur-Y֓ƃ1f>B}<ü1٘0EqAL)*tXO-<1sMzf /u&h5Oٸ!<0>vEف"FVa,k|1ޑ9ؘY)QSpOYcQ~#p "`f^w o㊻ <$q~V(εY7RcTo"!ۧ|%ADيFo!͗,no3{釯TfaaUd7?|jQ|_L:,L>𛽧t2xB<%iGb2G%R̉ O1@?jVSOK[˶|R(7qN_˶+zSUQ:Ur7aȒdkztȩM {O_pt3vXo{ S+ JmghV|Gn>23>{fs4V:[1PUa[>TQɘ%Ȏ/;z O*|=۸{`=Nh%" ^JY\cMI>h2˘q+8kg!F=N2V̡{wMFb fM-s늫Rz֠(ܤQ? 梛oRfcI傴;(1hz U"tt-䨇08kbC` xmokIavN۲C 9IF3N j )S$H @vu%Il;é=Ɲ0.zMՌԈz¨ JuVR̴ cr*Tac{%37sp$N:T* 0ڈdYθ&:-n<0-䣣ԃ|5VcV2.ϖKX3+x~lU+Q Q ӷ'+tׇu|D֬YָA1/>}rUF7U,"O|)їNQ>VRX'AB= T.dt>*G 0`G,Tك%@Ir$}TN,%'D\9uۊvZD53!yí:K#Ty 4Ch ="4k?|oi-M_x޳n0j99ôf%,۳_6-FY<Ɔg_:S(9G zu 2Ф;U΢dl5#M7']"@C@6Z6'v&r#yr^XBjn9LZJLi}GO*Ql'@&Hvy~q[e( 9W] + @|h'+T8f䩥J9Y0NE4lҦ"pvWek|!MgUO-4j3|Z6oIwșa,mFJ$l9)PnEw"%PzNw.-.bl +YdRӫ{ۦ3UN#"3ԏ\n]a \~M %2,H'SsckalTΪ#X뮇l3Q ={V4e9;Iu#7L3yF3a3>^\tFFZٻ*V $6cX')x0*VB顒Dװjk)N+OT YeT9`"@EGp~!cS+D"h\FGr+1-iųeczXUUXZƘ\%7z iQ@S9:?E}9cz+,Go+J k}1LC=o1tu*0G3z톤Yb)3G>Ӗ D\[)QԐd1J2R Z[:bu6 k'JU/N5"B{U>(R|3|sӪ4y`֥Pf0u|ѧl6:d)q:DyIzDJs|œNN[*'Q{pKjxͧL6vII~(m*#aantϾ*uauudO3m;FıQ39pȿ{ߘ TVKbMc ԥkV`89kRZy~0bUTO2kzY{N6UU˒.=}`QQ@f>7IaO];Y,M itUfQ7cM{aS03<8SnELxu3mpBp~/;5X&W>U΁7IA˶`s si۶KiEd ]&?tigB̯z[K9vԨ$1')[?/<݈a4U E駁,ϝ5\E[̎`)ҦhVmfD)Z[+>.S sK(`ǯ1'i@'פǥcNx@9z瀟\A$h:aDHiI*".Ӿ3)R}0HSV#+儧%<(Ay?o,"J&'AzrEN yaC"sf\( L:i>G)n*3°d"cNG7{;J5X?^J`roǵÂ3,CaR> vjm,Xj&Ln`|_-1VU-fONQ"i]O}t.Nr<"~^x4i,fܶ|>"aYgטbU^t?6N_a74ʖͧ=my@BT˗[FCθȮ7hחi'C"ͺ?*r7~S AC$k78sw*N ۮ(;M^}XSA% L_>W5Mٙb˖tXUVz5#0FָaU Β9]l0i5銋漐F'~^yvٽSfYmaY=\Ru n0A)˖|C2nD\UŔ@=>#Q]a6){ϒFY#:}c=U=^I9tC:ay 9t jS$VG<1o/. Jyr,ZV<Nc.Ѵ*wO\Q]eJU6!P'M9{~6w:C|ۉHB:=yT€7C /|]G\ fE S̀>WPVUh+۶"z4fkGAo\dBәaKq~ɳi}9 [-KaxH*GY) ٣&]O3455:|7] &fY?L.{3Dɾ˟jods<\90QFZdR/ޝtoKjE#H>[Eϧ_KK3Q23{o{'eKnqn~02WNɘĈ㈷> L^ ffD}:i@aM3|n;G]W2d-X)Xq&ïy[k7 zQN],< |an:qۜ[E":#ѫ̙1 6Ide͏'$" 1IVu*crJ 5'Ԯ RQq!2,Kf9yg, zz'(W0÷"r뗰&| liRe/JgJ,Z6A7%SnV3g?3l(H?~XQ8stspiZZf smE2:xsU `_Re5 ym*+c1 s%<'"D2n%9~ ")/Fphd.OL-J>sὀ`RPrwPFlH<Ú;SS^/ h`j-Bd7~D:յRZTY4Xi*wruՈ4TT[O}QB209ܴJ@gRY o2EA:^et#s[}T(iRs ߖ@c9vpp4S8Cthͽ˔}dGQ_=L-2|Z6NQo&[r]X煦ƝB#B烾JEZ-.YyL͹$|EΝZ8c7O#n߄H_>+flTg'i놬vMM9Cf4|M)5?)*(lњtx4e I?,L>PL 5ݼ/IQ(@cϷR~xObufS2,lI~}0^ix/?CѧUZe׭χj)pfpveNW邔`NEH޺j0vZԄi (TƼ^5JpA|Ϸs_wJ <炩Zi+0#! 4h4io061{ ڦũXSZlßO.sMPaf5@ z페j.h &"w<@z]ZE*-s" AoӪePss`FPmT~Єjxox "5SoJj2D7ک."rf~˝LeB ^9iiz^iEV*:7OnI(rw*Mt.IU}@ @{⣕vߩ_A-_>9 I;y`: P`2?{6QQ@0FUn -~<ݶm"Uik=>*{=Jcwt<Q;xtqt|4I^ ivwp:5ӊw,667qZe#1t*)(͞/ J1H>9uld/ 5b)SaJMP[szA_ ^~9^/{^+S٪QU4(umd#)]NFc T,Fya)Ar3:JT˙Օ|qr tf(7|cXfFt' Ta̓=ӧQW<\f-qam9ye ^%-^۬UdA<ǷE25>9#Jk2STMLim:f׿{0RXAmZd"T_QLyratEB7yT2btl\U&3\r#7u@Gt* ˷ }*l *q^sfe`J2- X Ӯkxb[YHϿ/,jYcZuXMLڍ. |CMFm[/mRpxJ تiUs{G՜;܈}1s9Y*3&s@y6?\(grKpo{}qUI1^H!kTV*QdyD>*9('[J/+ < ̶+ΧSU1ǼHZN  c˾>jԉRzxt5{x{\n6;EAz'7BSݮQ]ykɺ$[0hJnM:i|TDV}gt]V/oS@,<3* aVf~r0Δ8j+ &//0Vb=-5*N"umz`˙u |nr+V P τcqCr˧uWi 1eA{sXjE"4[Ac<'3X@?)SC! +}5">v!Vs1SdM]wf!|]7:q3@$}X\²Fd= YYl]FsAچW=/rNXPB3z.9 [QqS(bd'<UJ.bMD7|iz6Gw5,8WAMZYhzM)5dy])0úۙ3O<N2'ۮ ]rك‡6WhRʮxcNVMFN JԦ5&y?C]9Hoן<"RA7Y]lcAǜHs$k|5\_ f:};>sUs"Ȧkol=u vU6zY^dn}C9BXsT(5YE?1'm1_kPT܋ƟQi·p8VL2ѓ]s1cUUT ND KY|ĩXWb<8Z.[pMVK'ÿ(q)Tj"R`FSBbRsfܑ?YGIW0[)% ?|)٫oy&@Zi#<0ToSaYMkm5 dW2S:_fJ 匝4|ߧ8FQψwN~.\leFxEZ"b2fV7ps-LcTza1d tj{.lX{C*/R>uMܯۋ> ,";Cϋ (1H$&Fo*˼ 7{ętdYn5sQ]jI<-fw hZiE) WNOY{녢)UI˖v㯖yRN`2cn̼N/ ici0<_yF 5Z;֋}:vc&\9sYVK \//鏳-ڙGގ烽FDƚgcv?JtSBu'*.e|/%1*pTIlT]jTRȡ^g%&P nna*n ,]~^bȥj?pc:>b猔i\-v->~sgX&Z_[l;r2?SiPdt׽M:,.m#اSkaґ)~Qit$KzE"IKw^Ӛ{w8.4`UՆ{ 3P[&ObuI0Oag6 _-I?ۊʭ@|(`yϮ*}<œN[Ez6Z0̰C^<PS1C7A3.u62&nojq0d'NTX_ ^9i5P V?,I?/\=4FN0$MAVn2n.XMRiQPWSj&ΘMTzsiq? 4MD_S#ZiR(3N(/ۯ[aQiݭl,U 6/1l`tiDܽl{p!qy5E!!)8y+]1St>$qSP@(:Uښ4LY=f@i-Zj46Q)өSN@ _ ~GZc,8OHyX0])XbcuQ7*3f(*tZ+*Ƴ1킟;s0D+ *T`KL)j$pO8V qxӜsԥM3Ƀ#q)6<]d{23G#6[z{Husמ礕3aB9]{M2/gsUnP۴bBv8 Jeg~vrj-OVUPЙ\ nK?^)?$}~X}T\DvMsYw˦T/!f<3d{8sv:yᒴRjOCŊ&jtmUߧ7[c^Lkj`-#k' O#{LEZ5EDh~X}Hzl :~Q L*%JT!{!P׷Og LT x?ҫ, 0=thƶl]ˠ? lOaNQ}&6r66٘'f-}gCf3Ϗ(4͵WkԷ=6r3LzfaDM{yRH"[H!u=i-6!޼>Vw{QDV~ոk_vo{cgʠf [ң7T>9f %M5$c?&!1AQaq?!&9/EnqP }U@z`øM!gz 2:*Z[eL{:FDRvޙh`Vd'v؃t`MP ,ZnbDWPlUL@Q5дTJAAs7@1􀒑>HA]sv'8Dw;6P=?\ z}=iF^C%Mm|jp :t#"".Jpv5h:.k;˅z\hš$me}v| 0afv(LӿGwI!!uKJқDIҝ762S"v4Nz>dD0#MXME⠡4* 3xb&DlbqbUZ~/a3J3wECe8v 9-Ék'B |X%趭`L:+9nt…@2/XMZR iH _y``Cj1vqҗSJj *vfvp 0StFɐLL4N,H&`R%6\Yic3ƨ<ڷMf&vua̶'n `L8+4uR¤G|-t=CC ~Dn a#nJP>͗~-"":(*sj Yw0^ -`~ o藑F 2B7b:'L*(f!?VRCo~\O؋\sWpKPtg:r-'ITB~G4n :v#]>A!*P( ?;"$gqM߿D@k0  Uz܄@__I@kg_'i2jl&rL=0 /ryȘxe(V4K%TC냹͈\g`߀uPz bt§Bu nC=F(prs:ȷ}fY PVyaWG;c[QOsfIqՈlN\Dȍ@p|⟕&(є(8"D)N*d!C!4ee|sX!L816\7Pwy5D 4Hl(޹K;Bv,Ap]%{!O$L,b2tU/^Ѡ8*]xB@/\HqHE!o%u`-8̤5ӨނWQwn,)!("*Ÿr3Pg%@U;J݌^g}@ =%o5b/+3?ۊ)&(SVFN1I`pIh.*b닀*)Ż؞9\%,Zu0L=Z-<ᔒS diuFn 1 :$CjKۡN/svC³sB"6 gpzR9[ Z3ϥ o+0C:T+R5 #{Vqo׿(d!C:5]Jx:iyw6T2~V=#5]W.8I%}D흽JnN$J9X-;.{騛IB& ̃ti?uGSIED*u1&z6p0DEn?@< X:*ѻz4H-bj׈H=I 0\:J"uw!fO # F:R/MFh*z8WŔeuEg@ $iFXz'ׅUBРa`@'AA`^ v5T%W'RL@ 9,f 5lVidZ!NLmc|BUd to<\ZSup" *`Hkue^s4"tԼmI:x!eB"`=Ap8K_4a*҃HҀć&P #_ 27>c?>3X9ybtȌȪİIa5Ie@fڸ"?9|A/EDK\Bmw;P*L},S>oסSCtɻ44+ D ]#`HW 6BtNxgڥg7GejVQԈw~e:upqQJ \!&*B3!4A/ijnzĹn:j~̾XwA1^Ӣ(:`HHXj3/0TyM$4iU Kx<|@0qp~hhVH"3 ]=^0#dSNS`eƂ+ 3t[ogB=2`[t5\?S쫎x0DEȱ)Ğ7߯yx?^u|^+ =mC[:}w~]9h'aOD3'G|<<Di5 Nj J&)N坿߼HFC&4?_}M?YuU^ &"AlKߋ6CpF0*Oaa`P(z堳{EK!w08Wd|VwدW_f+b0`Oli8.5+VH,[ּ5o#,$?!G*2W;_Á?DCF] թ8:Ê)]f>+Oa|SwƄfwaXO03mjDp~4XUuB&.߃i?:M2bj!:sCܤC ;c$D4 )@q`T J@R0fq#rG? 0-$TPÔ8"Y73O{mS *Lk `(cphFCcAVP $u2`C!;` Zy& b?!j|(0'ex5{rďo J |\iJ:-=j3n91wوk=1V5 2 4҅gАh.kw]Z:K{ 7#{Gdk"dMo6_DHi<3_ HҸ4zLO>Y54$Fy)WIgl6^U_E"YdЪd3UbZW=R{ԺEq朸"!$.* 3U5<еu]ygNvx7orEQa1 xp$-4nO@,GUc?. mpdGh#©Oz>@d& {'\ovnȴBhCSAK[O0 ƙމeSOɡtu\$D?|G"!Ӥ! B!Znbm߃3VfNڠ/hK}((#S.ɉ"2 CadVwI18l\ dm)Y7RUNCi%( ($"B͜1R1й?+~ cAUӊށ B4>误&MdB@tQnHSv4ηB<6B"X z1HvF Qt6T|68 wkT' S /R~U4=gish2StߥUԌd9\7XynopyzM-2Wsְ#g" Z*h,̾c}9-pR( w}3Tix@*V@Y1C_#5ţ%/h̼b,ъbnm46𵳚hg(wԞV[&)22Ճ$ٿmV궰G%L[^N!D1EZQ;Rofq~i4ADbH`VGʹ;BMAޔC3$l){,2 QS{|#A8kW>Ӂ͜'o}01 5Z~0n! ^gu]V[@ :t-hz5YF~[Xo-h@ÒuU5;!YM}@>ûc " EӀ ˞llCZO)ARB3OtP ÃgЕa[҄9L}-8DqUPٜ6g(FvTKd6M@q[h(|;WG4"?"WA`؀p+10]y A&JlnneےE67eܓQ%2Qe!7Λu(K֞NL)|5|-tn9ɹ?i*DGo>)8'=u^tz YM d5Z7t,uhtA Bv섵1"Vޙ-l?{ʃk:uc`1/i*mCRI#3-wײCSóVD'_爹RCl(VϣKrPvoKQJ$~ ?:h^0 ([/opQ/ @^;Dv,̃=,FN!퀋 h^I3tټbhʍf!Pa D$='n,H~Zqbh ](mz+EVrfß]  )fN< :(iy1MWwl;O'+v3!T7bg eumxHd1u j2У';ю+W)=C"4|x;nMCY"314E` 3 Վ^*R(K^]0ANl ֆtʃA|!e}xlv4n2S{{;r@+cTe׼)z:NE"&cThgi8+o ,)WˠA9e=ğ}htm4Pߖ_6 XX BvJ9 Kz$޴6W -ybk WGhձsUkϐ) M9'hΰ|]Rv%۹m$:[XPSG<ܣ)B/@!.O'A15!pz;c3N $3w/;Y1g^p0gX ,A$4Hf~ qwe҇(iUYS+Y'}?XA37G"%Q4H˓Vy0G4׶/C T{Co ޕJ(sF[ F|7,rvX;XZv2F6F'ͪjš {gpZ<)Ehh6ƺ(6jn*Ѓ {8 MC^#08䐁4b?Lpt=.- |Kb=B?E:);qE`⽌tG6E]8~ViF1~d|I3i ,^p)#)C;AIO9.D tU5Oe"PT?1$oK<YCô%ۂ3q <.;ըvgDKKTюF; < pJB\!" rHQh!{4bU`|-A =q7tb{= R[O 1(w=pNxMNd}#D |4gѾm}q/a!tqD="Sc$ _Gh!`|hQ!krIE~;N0c.@WBrl'G-0`iXQhwȒºgN/BR$ވƖc#jON6 'ev6_l* ҐNnG\:]cG2u&ZWT%1{tzX+ d?a/g|(l5CP0'FR!b5)L?=#< }O>q0\zu5$@WG|kU>J 4uFg@U~e{z>C >dt皆I(Uf.q 0SIF IB6r Aa u¡ᮀ,KMo`¿EٝzpHER>pf:ʁd*U}y!]lBP8*gutD''/! Txuu'MɈd<@Bz+wqᵦG]&W%$HrTڂ?m*bDlLV*L85Eu)Je^f14]?Wf*@Q2ѫrHм1la(VeRQbc](YZDRt{|?IG Nؤ<f1v^S:x4ſFۍ>[MJK5Et8Rb}+[t ۃ^$=xf 9cRdUrtZŨz8֩BI)N}xCizP1VX_c4}[zq!(xL/Rv}0X;`"v,ԴA \3`Mxj>N> SixmQG$ FZ vum@~Ah`T;-5_ٻ·œ:\ ' s7&AׅrB^N sГր(ĉTE;m}DŽputxF |`1%RSF kMפ]U43> њP"?yD={ FϠE%b4Vr  md Ytw!M25 @l|`r[=`&GG `p@AJbQߧ8V&˦LhGvۨtT˥ N;IODL ~`od'S1>|w.!}/dˑKD5VF-ez$Q-zTA!H~OvjQ{?͎#_H$Y_:]jqȢ6XM,D CPKR`z:a>Yt\[PI+hsSڥ=~\g1. S;aan;/pNÑiJt0 9-U @(%^Ezɘ;MJ]ރuS dٔa&S8ۙα~?:VqZ'>8=jӕrQ?rrIqG^-˒F Ր{8 v:]D׋@lW<6 +P8ŔQ鬔fn@44 }Lɚ$_$A'&pwXH~<0t@ȲIEPSkUXE4@iqm1PڑfXWN3:d8?ЦO>2#F|v!~Ǿ$i ];'4İRq&$Rп~9\hb pFopظ_UT)qA0eo*;xlYJ=(g2Qީm F'J/>p9EԻ.&X[&OL`E,39M2+r8>Vj:M 8e2%Jӏފ\$,Ӄ5 ?].rYN00# FM!=(v\9-{V*(t, 3W>xF1tM&x$t\BQX?W`8n0Y(j1fCIaAӦ|GOm]v*TČMXW@ ĿP8E/tNlhvr zmO < I7d8jH*:p-^opД0`M^XrGD v !DKp;+oiW 4_Bf!&wy^cSt=i 1=l*$#ВB#k#\=.J!ٔ¯,L?V wθXe!odM-jknWу=D< O̚Adݓ9 鼁JsybbeAi;ѐk44(AU{ׁrЀkۇ{#ڬERh?mVg)%(x=p*jem } @h݋BV|]r>aһcר .V!FZhkMe;KgVd=DQ^ <(%N+E}+Tzpt'!%ƹ@ -xtxxM TxP.iꈻ`YDzw4בѝ$eUwq%TMه-#E"mLA:-9C5e0#Gj2=9мh ¶J~!$1+NGi3 ފ*pbI_]tYz^kTkYQ tp9hǩn0<@34mn+x3@ Ys=X$C[<$jZ쫸 zd^W`a.#̐Min AWѦWkP?bM-9L: `,k*G k8*vpC3<UN2%+Œo-J!ĀK6b`.*RTkS='hCD kƄEr`>cOXjؘ${pl]]=%ŏMKcGX6!'n!LS_C8+:\Upj$!+(D(&IOvGX}x0'}.+ӱO=@ w!0:'N$nCKUX.d1{Ge86;SL}*Ude i T@kG{Jr:#ÕVݰL\<z؊N6= 'YdsS/F9SP{âX`uԢ#KG CWAOH6/rK~\jpzK9MxDn"SؗNyndpLHc.pg @Q+^v;C#,|]cH@FE:r`^ܦEA3д *: }5NBT;.c{<@hJ8o [uDD@$=]>2dž߁C]GDJc6u1 ~HN kRv(Sś*=GO0g6bn!$*.1)g™׿dDdը4[5lKwޭQΡP $PKT H%O<Ѷߥ5U]ѢT!%Qg QHQA3-7 Uuعhڏ] 8Hi: %Cd~z0zmX;zЧZUX*",`A#Ɣ{*a8urToQٮzR";ZubWCz ׎%*2j RH5@FH9iѳ:q0d3L*Ua%JBzx= L 5R {JWi zBJ> 8K~@{YƤodixmk)bR3{s=K+L J5 dzVLEO2`˾Yt ANS Lۚ NM"b=^<(VVW4,p* k /Jg2 [7R{MbZvMgeVW;hiBrqʈ$˽:wqsOH2OpF {' Mnچ5͛2D/͝8S ӡé]ހ {ׄ/5sE1qA ӂ %2~}մbzw,H-OjBӀ:~ wp sYO;yr#z+OpqpYE#F:j/RX)Z$ZŚLE4@'mC)lz7TQcоBǞc2qGV W/Ȫh`: 0J\_J 4EvZ \cPqKR,vtO#RJRVլ$Hk( tyha>$gi*v pS2ii9AGo΢R(loE_܄>HŚ jaRr@)uT+uL1^PS84Ecug7P I 'kN5K*h!y%EG'dPbӄJ2M˿b=Ms5hרrF[T t!+ւ5 w`RfLzb:OYBdA_{)>-j!`tZh(j'e8@裩xDXNG\dCL"QʊNJn?LfOFK%UA V]g>/\͛!#WQ9dܸA1EÃEB]r:N#>Q@5b{~v^E ؒDmj LkC`z4)$K4] VA0=9ZUV 1{Wr8LEʐ4A8 ="_'`Bb7 ֵމ,l}iޅ (UۯGO7n m渊#~Sah="gwvrЕ9G¾s%~ eAs@ˍ AjSq&ޤ`LqI70r$XIH@18 R4M)'uqqH-N07υ@TmVf*/vWӇp}QMPx"t#N#Sq1ϵ./]p"B _qgQ(0$zhtxՠ j؏ 0D^ﱭ 0y*2] gk) C8]ju&R\pq!ې˺9҆+˰+D 7DVlO}r^}BfkWPa`:Tys<;xM(SV K"/@HvQcN:kYq nKY`R V0ё0@]+Ay2D ܓw0(dg}W#J+@Su*H{CàfXFS*NF jrIKC?b?oO_PZ@-0B9=Zar NE)eo:y緋ڟ _7'gqFytVQ} kikx'MM6FJZghcx{;)\m*j8CZ bT䘈HJ"x'cah?K%`s(imtf !6!t^ܤ&Z8;̤kGM㳒\9E`X A` 4p99h٭w}x躭&Gu8~_BO49eC `uC*ZC+@O)-D NG NX[+(C9txɲ'fW}4O\43OTtC@q=V;DD*Bk2Bˀb;ed'O>NH4܀5%n(qAP cE t#]ȭ€tϑ;tŋZ2d}\F>яi!XE Rm`Lc@CiPPZ9}p::yow@ GZ4GM(?i4clfa99b+rVv~p1pVMMpR11a_J<a;Hy(7H)ׇ^c3X}`Vu9#I5:s@FcʌӡvRKą{ X pݝS6qʶ=R: ,;/~A*2TR@k$y~ 8Y#M± fShHOyp-]0i_ Ev3ꠡry _PB| |";4 LU2FlM,$*GTw7~9Eޏ#Fd$(LoE)Y^|xA"t PB?xP k;OF% Ui^U4rh H8X3Uaҵyz"/idNwl.pѪfԽ Ω28$J 0z6DV/nGЁr3'S3%tz;ElPxΐp%0vzLII.TGġ iP_h uPau.+J8"w8b<0椬>TxYEtVǵbUks,8$h”y { Yܥ`wVAԿ8\r5lnq)Cz91!`GXXB*m4wǣNś#?/tuqΫCQx]3pU铣 *Zix ^|J?ϊ:+ϐ&ٛRw*:\:L^ >0q&L$谸y[qmLʈbDh=)-C ZBvS: W 0Z<$ E֘pmFg WUxFV`襥K?l 's֌p:A]\jA`%Զ SbAdWv7_ǑOi X "Pbgӌ2o8uI:Tey\g35GVq9fu! < RbN2u;_NVKh`.~:r9Sh}Bn**<ueǃ=TnwxJ_`GE 㡁-% $={ҋ¢M1=uc/@9jBfU!DxW" q*4E³Р&Ƣ`Qχ=kN.ה=Lߜb`W3=U*GQcF C&?.mIT kx7iNQqaNUiQ[TVu3.&{\$W^ GwY4ȞNp*"5= E$Ek]/&ApnwBuLՕs٪` /G2IL`R?x:2cehDA8 etHJVFWFNivFb,/QED:=&&.iL/!n{@_KNx+ȊyW8T G_$/iΧ #ӄ>ϕIOS?x7B]և-|#`@҂A~ 踮-= IAWOҲG_Ej`l8t.-a >G䓙ۢ^L[lQ{J4~jI7ڨ0 2[8HX!bZ"V>#TW?$fJ(oՊ$;"MZS hŭXEN8C!![l0L |dʂLFپ@FY *PJZKוUhZTOuہh/߇R9"+J8̷M %iy+ ǕcUoYN *PÏVp:h'T|C=v'Ǚuc5]t_qijWDb׷`807NGK(,HTtpBU(>`5aH):c݆a; )4?w=vX^#OH4_0D])6]t`3V⮄ŒNk}C*te|[;EvBŌvv?F~9wA'`Z>* Lt;tEf k`FyA +Q^Ί2yVNVEҒO ݿ]"^*:_ )I2+>ɔ(0FH:tkvxVbҜ/ Ap=@^H$y6 ,hI YsLMEñ(c@LC+`h[}~'gHSbOkQ}Xup5#oP?zeJK +Qã}p+γs!wy"jG_9,r%Ձ.u(V#ڠ=H:`&x>z |]#Kc!p l^֘$M VGYЗT~BY ^BveF_AES(U¥ sIg%R>&:|.mZD"CzL6ᅝPAxh֓*|2dZ@Av8i*%Z. 6/MdY]Ac C\s`k"mEWv5#i=x ei/N%lhE0pF$PlЬF=qrͺĵ(0*z :O x 2 PjpMb\ Jsg}{3`,AN|?f{bIt 0) th1D' dȆȃMa I TSR_c=:3)i';?QhkD^΍(iH=3 Gu# JN;{fnD0q^z-,N*DIMrk~=B O 5EGL~8*`Yx쀈aI$"t4RGK?[kh=R4 ;rcj8P-k4Rӆ"$[f$I_d43=c(%84R4Kyۉ4hR#eӇg3jl(I򂐝o@;i.lQ/ĵQAw03_LhD(a} Hk?Av5y\ )ʨ g1/s.CFLQUWP& (7Q:&^V ]`RJ)ޜNpl|x;%1{mq`}#z$]dx) )JqZwe]9Ņ xjn7L~E2)=#П.ѱN,ZHz00I=+kI=.07 #;4팎^?kvQWǑV&uhp ^;U靭r3GDs}¡iOIQ^R{7z;6\ U)R%Rr%ST=7PSl!';ƍihF* s*xZR|%~4_ÍqCDAi!ԯdIjnᅞb^OWŮ%3QS b?fTJ`l@Tfҵ;_WNx`ߎjpJEے#Ż!oF֤ #Ɓ Qnc^&v0L#+vӆ&cX%it@ɚd߃"–J@XJ&tjt@:im`eNaC[ٹ9IX2%?iFc`V=BؖJ"TMC~ AH} yo.*? ]'1I#q1$'~>h23Ƶ >X k^,ys ţcw~ǁ5"-LWb `;\Aǟ(1J/zM‡c?v?8j"jwbة Dr8UBFrDƊx#Nh*:GHh3"7ځ h~ܤ)֤0 WNQXjQy`f λ{m8j@eH~1.W(D -0n.7)H$@R=0LJq@{*[G}p&u 'dNqG_J!L̰kz+D%L.Ю%} ^5A~GVL`f`Ȏ0ŵ[9ۍF@1D"@9KvǦ0 .Ƅ9C2S'|7 ( cEpIZǡ-cN׿ LK*1>IW ^&Wͭ >Ц[_{(8*_I}`C F8¦fhT A8 :Q/KR2LU`qfZT ` 60aG} ~q"J^ po2KR I%؁SL)a꧉DHgb7dB&Q{tbɢk6L;pLWU&mӄ>jor-4gh 9\=/ $J{U,؀ F؃DiK^ޠqx&jSOo^ARJiRXY6i+T('#%Mz膣QQ/_G'l]4Q+jWEYST>i 3$uMOBh'BnԐ,?.SDX)sC_PAeH󩁂{`iǡ0|k,jxQ0wk˪`b uƫqU]*!t5Jâ:U< WS4apRTmyox@ל߆GYFg&%NGBcR?:pAA ~#~45fNQ(' q$h93:~w%9;Ԧ>7fw wU k0hlc'z9 dSAᛨ 1si9B)۲ XD(;`!6stpK50^gQ\ >  [-tAM 2qu>=O  j٠¨l(A;Fb/gkh4^Fc %&1֒EW։؀=/|D6([-יk( A ̀s}q7&[x|9A@oֶqt8X e!xQu%tBo{pJOFC*^`^;#v(q;T:B=|SgFfN`c5I@*Z@v gA]Ʊ8ܡ :z[JS!{>,ꗠ5(v/v7` so͏K^ȣèu =aWΦLCʚU@Ò}brC:#pN*L*ML;l&)$nj'f EU-G#vf#JRx({! {}jxȮ*Bi:&% v7PZN͗HaK!|_@0zg p#'J4WGN T%O^h8єESp> 3ipWpd^ntg34Pq۷f:-vL"BX1[{4&HMN.-g/G&hӣGV/ m8;qv@Br3z ,\]e)}Lrz5@z) q~LAucD1(+l=*gR{錼'pƁO:FV;C^ S*B%ӱ-Y-R=Dc#@H"q0//BРQULUPE t B ! ΘkVD-HQ?D!X#q2mi|OG"E>oMi:K`X >VK8{=wg /A,߇\f cA~S"l U:?+h$man'ڐ)nzș;!f:T"[E&;1%} hK0uP;Gtg`R~2B9ODP5>@ JUH;D C>.eU:`!h4ݯ ρQpu~/L !P2MD#Fn!t}zuRB=+i ## #4v!~rs~/vfJ)0LQ侅ZU-7ZUgOQI"f? p ORwգ͎hfXK˜VghV=;j2Q(`.'P1YAdaf5"iC6 EMƧR(B\NQ5x55Kq57 *gUNM? ]/ٜ$'\1rD~[N;Ώ00k#?7dosK/1_Vճcs-b>t˩ j-\{]dDAB@~P (TaBzWD 27)E‹:P xJT5g4z^0Db:> ΁2ʐ)WWAz~kbNhdm'} `x"hhT?aM<tF]щjiQ#i@DX-+.$|<4| TNbReUU6qM>0p5VaZMuxv3J)*R>Дu'gf8ouy UaU* 6I]2|Չt 3=oW:hrHxSt  }-#FCGx@Z &h! cZZ<,GÑBFf@AQCbcS/Y]#@BBzA/Xaib,FwB.5nMHtB#,8$*Lo2ރ'i@p@LF"ϡ 0#7}4\eƯ@fQ$4-1GVf/, ]+_P^׭jpH5SٕPツ>pfeif}nCxi^TAoWM;]ގBdQ6S^t!佲*)o;B&qYBR~]L̔ԇ[zxt%_*\Xk%v+"4DAH8C'fdQ! D1O3' 8H4砄>ZWe/PQ23=FM:O@SǥW ~wͣ,ЁVh" m:7ǖ4Fz ?f oKYB?ULԴv[c0•0^X{9؄LQ UimObj(@fS; `@(2!x{\%jτ ɠHx_/_% /(J|# t@¥la2"?{QjwXl`^e Dލ%)}8dm[(8u^-(tě C0%{.Owuc{s1V`T0MFG*zT)'pF/b^v9:o70t CepBC;&fv4 QڲD9`|@P/%3hN@l65>ʊJ /\@Əe:@ CNȔWi,_X8(A \F3]Qbӊ*:x] p|ӡ0 5Cx(] E胈T+u^ ?[xyAsahv]G-8?IUB[ q "CҝKmw 0 QoV-NlIIW}kߕNƉhqt-$ U AӳT?d~xvF'Bۣzwe4j;@ LѠ5+K[ԇ "$w=7^;!TXq5˙`Yq 42᭄tzz%hY",2$nh َeifS; kM4g%(CEv3n+MT{e(i$-@_tӅ"QXȊhoYF4 "ԥ:MH7/YrȌv3u8Myl[ߩx1%Ț! PSR@ 9˅, ZD( {vaJ]*t-8mOz|CF=W$k`:T4N?ER;x(Q ^؝oc2\T,K:4ln( :H9``1)ѷ4/| XTg,_䪽^e਑!=>!f2.(*hߟ b@D:-lA듴"w ,.<6ViAC|(r 8N3OÛvpam!sq︤ %8)g~_xfeDv U}XBmtxׇ~7~:pIx ucf~ 9!EKO^XHPҝ>0})vE02WA֊X2Eaܩ E&6&UzwJoB[x0Xa ?=H(v?!zLu=¦= ҒЃt@둕bX .hzu F`o춆~X&i*O⃱ӉRTbqXfP?#ae]$e z} }Fw8|FTu,6:|oRџ>G!b(Tոv9kzoI> XWhzG8ӵlu+$EtQF6i k E6 _?{kJY@Gh^.%˧UʊFguA(:J(Ƴ8(ʁ_9J$ceMT`2OjIV9 4Z -mvæҴ[,B1S< * ۣ֙R+h 4 C$A|AILt^vXഽLr0HB5:.*nIΟ?>t!KTQ0hH:VJ \^͵8[E1~Ռk߼^;wF?;;!$B ( I& ӣe2;#Iۊ 3 b_ GL RpD HwpQ82Õu`@DLĜ$,9~bmRKi1KTZiUXȾi㾕)Cc|%=SM|@F pY]P~"WKF/z x|p``>5DA_TB$sjGz]]:GWYp _?N@ oŃ=ǯ?֯BM՚s0+R1Aan pB jCx[9B`!CI^#ʮP@?Ɵ9lz.p`ij8Ʉ!4ّ{M;`2f^U3l$Q{!ƚz%upֵlBa/`@(eQ,Vȃe,KD V +Wa0IBFH@k(axBVxt S!x?^!"`bfCT/6HkKf</~vjoA0{ ]X @0;/Gaՠ!pӂ+ෑ6 R*CB0HuLSYȠz.&/i_ -L|YUbr)k1ܘoG&+'G{Q#:ZF`/hiqFEh:O@X40$0"FB9Yc_N}*8? MqkUW{rgt`M鯣$H2 {.rI Yc@ݚR+BYRx Ʉͺ7 BqEWOse f!%%x0TӲ}d՝$FAW@8S!?tȤph2 H;cGs425I*4 BWPHuj/<9L( |W@U (|G0@5({tX*'@g 2dӵ)x]-QtFWýBB\hjM_֝HrN =5N)¤~:r 4?LE덧"=(wF{*-2u\ H)-JzQ=jDHKtj%~S.Qhu뢋0}쯑. OG*MVZS{1X(haNxσ>D%iA[6@Fΰ`1$7IPID''rɎ^1&J@eN4&6hO`6VpRN#ɤv)X4NpʮW|MRRt,tOE iC/N^坌8?н,NqHCp{(fjkY?i (QZ/z'"P/ȑ*Dnqї襯gxv c`abq!0\Üla!pao4_l2zi[@t -H 1gK[,>5ܴ`jBp;SF%G+b6oJ )7 'I'Q"LðpX Dݔ Kj8(X@`  pV {-rؘ'p#O{8뼤E xo Ãs?N.@drL*#GnXT'#BԶ^ и=`8ϴRL B(?QnD V&C+m1G2.yJ_ W(~MPpaκ`*'J@^/eq4FaVY쁊8k52I:O)v<;b,,_΋0u\pXc+FJE/@r"@j /wAiMcϨ(7w`~BĜ5|sH SLCPthd/Ozqg`&P&6a!d ^KZw臔:ŃfWDLGk$qOo^ ?%w6a^(8\\ã 99`HZ+z{ȫEzpEP'594Ƌ*/BĂ:%_ g|}ߦ f|_wIk>BOhsہ NJ3]5AԱ1pRVbR>Ix t+pLLZ7"D kK/ԃ%v1(ÂH&/q fvD`tBPgkX^{')PBt؇3=I3(C [#H+ >T>< 8T ~:P,c1& ;=TMV=oq*ރyi0_/{ƃo1b%ѣXGSXTasLbul%~dGM7R8duEsnW<hLjXdYaqC=ʚp8ώcemږz^i#Hh&Th ׿Rt({y$@[P07.ܽT H(4S` YkHFטt'u?3v]%g6d66pbzuxyHES];st #]VQxU:KAO L F ;:G@b@γDlgudm%20*UʸK&CmOm9 V/=0y pRk&K"AeȨ:<]_~s7k}ڊ&_ 6萈xhpD:w7:x ɈkME KЯWz));H=Š vp^ x,ޠ @xǡ3Z}Oe~p(wb" \OB$ 'B-k^o_ - t.GSCj,Xs1Ri@mXI(C{ 7b)T\1$?/B;z=N A P0%6 ;z.i7ÁjTlZ血-;pA* z҇newR=1eCTͥ3*;D4aVZ1K변$QM쯇Gc1$ؽw ` 1$E+B#ON 8O_`;57W&vq[B( J6%`n)3* 8̖t6{#::M&00H^}v3q{(FR-p>F2YUSF!=8ӲB;AH K]!GH :,1Mxz(@*8 ,)r_72 cZ׶*~P[U`ց{p*O>?šh|;!F Mc: *Lܖf R'd$@I‡_ @`1IF"Ni?e :^%%mV&_ d=)AE.xFXiK/ھVU#U޶.Z֓MH0 >wϜgŐn1c)/g#+Gv~z3,y C'' s"ܪ..6V t6y"j 8ғN,ѳ9Ӏ@\I8D6}ڂ]1? jG>S> : 70SVd4&v 1DU{ 8au`Ǣ.'EBO^y_x<G,d*aW4Y JPԇ(x!EW\ &A/+@P^6)pltH/BTx78% 5 *Qrw!= S4 G8.WDC]Ss>cDj+ld@ZFړ]2`u!­ nΡ&(t%j6nA x@`QZߺxE;40k#bm54}xBLv8S ViZZvjZJ7KEhBEhPծC(܅K4BSA{t=gKb1KG""2NbBw /fRq4RM}H.Fx4:QfBDy>vct#m`? 5M(j52Oߜ4ֺNIJk)rUc&Jm'WKjD]=`AD˰WF֫-ȂV(p#caoA,i1xQtm*E넜EeMȁORm³ J'U(SS,'MOl=Mڹ `w8_\Z hu\A_Q0B K3e઺#<'`zlT7B hܪ:{f~HMSE Ͱt7eQK@^l[H4N?0ؾ;8`v]v#b|XP?l=pWN%5qIu#--94& mY:[j'}i ܅J#(/>eu:%#^ψ+T홂_i5u C@RuR0;7uqucK # A87= :,`9r҂i?@xB#7k봓9Np:j"-4d "t@p\eXQ* }:Ӄh%={##DLĬs d+􁶦2'^EldIEYkG3pVFa8yvEW?FCc-"ps I`:#8`/@GxB`h],>Yt$r# ̿]Zc ZeDW80ȧh:zx LS9_-p鳨374",2-M`sS]ٝQ0z<)6Qs7[@[!Ύ’UEr=X#:uBh} UsN kэ9/#P (a,SOwE @Ga`5bw,"1I1 n6ةoy"Ё-䥐j8J_MM@A7;K6=4lnj҉Ũh oxyZ{(#sxvx-]^{:xc_.T J"+T8 X-Vzpaҡʶn}R=sk>v N_cC*>@-HYi. 3Z$[YpE&|1l>Xb^kH"uedT-P^qI&hfU8N/ۣ#yib&N0"$Hcr6a(7Zk!B|j%Gn/ hˋ7r1:9EZЦ.- 63ğU6e!wY#(ݱ9O@;~]mFVF4-T "Rz`"("}q{w~q4):`S3t.ϾL`B$5+5$vJ$4 ƤT5ی 0l;P+"ATj%%PzDE6J|0Ђ%JC*F?hI8WxR6t}}Q^c-\> ~ ny6'L Ny;`2'Q`kU=EsfF bh; P~UsE}nчq'> #y4*kܰ7j@'9D%kzE £x)k${&06&Q)3Ss_{ DH% Gj Kv)7薇%CA/j%D,k@|g)4`l5;#Iʿ6cRK׾?p-|y"?C5强Z_SJ!QURޗdAmF 0q[3ȷ`E{Vɠ3Aap4S$(PEqDX;U:c]?d/Qھ8rXfEz}uf(U|'9FMx,+8HJ5K9%[*$EpLC7(4Z P?)YI1*ɮ `pt: l{KNaҨ"Cixtk }A\qj D, x ۨԓGOID$ t zy0 @;! cy`EݭFZ8h>OG1k)àXw-1j9l} ETPG uy$iiz~UlqJ4NݣWw?c0@oKI$(k^SUh8 @XL; (kwW /LA'Zk>?8슶#4Dy7k\m|6]I5S0pm+,= m'zÊ<+ȉ y G  ӓB]wrxG, fC3]%p(vL-(:f,N4tSVR1h]Ħl|sWS,ps+mu҉ӡ@4-[1!Jq}+C-ey &!|EĝCh (BX@XKRg]:0, pKws_/X/+ ZL7>&4Q^DžLe\4tYr㝚$u9-~;^u~al^l`0Oy !clbu=zbq51CEƔdNNZ ( "B(Iitcbݤ')PVd͢vT՜]X[# iлЀ,,4h/vA.- |s+J  &[K21)ߣ1tn9»PVԘAGN W+ Vp;Z hȮ+J4|/j.D̾@Bdⵔ r8CU{?}l:QR%J]X/JH6(P~7wxǃǦ&a=%,EB$%Jt3Б`,7"Q~xo#=t TLEz?1 R:[}YЕȁ.ӽ)Lv >*5N$ X+1jG`hk[3ЖHV$m7KgEֆ,fzA{\+= JVcKUZC1(<ӊѳ+Gg3c*∝Ќ:_9zJ,DxO.ɢ9Wss+RN* P 8\pWVqedeW C?j,}NU<. G2-pMo^ eHq4z`$u} #\d@4Iּ @.@(^L/ZлV9&^@'%‘\,s-dBK3FvP#-,AM8PzOstGk[ |5ժa0< ! 6E~d*t*}Vk\"q%;8ShozbtKݼ"YQn8tM O,,2.WOv@t/FLSG؂7;lt (Sۉq)aGUGyN5r2J)Sst5{f7`v|mۓc38Y#N{@ ά)"ԠpB*W>XD sذ| @_N klNnx(.>SG(X"6% umz #l_$kKG5)sb|C.7>>N4a9ZD+ -g0 q9 =y@A_NR!š஀\ĸɮJp`@?QTxJ &:UDP7TIzjtuOb4*L%`bQP/a}h*Gu `BHcY/(XeuBX%."ףPRJFtցǐ F,꒘@ j*W7A%f}|N)1)͐=BD8Njc, ɣ\\P{]sSjr D~NY 8Z?8xv*7^ֱ] 7E^9 #LG@5k=;zc/bC0ˣR.wZ+F$[%:dv%_3]p8:uŁAVAm `E]M4ycV^ڝi[IY Wh맱B0tfwbl$Y)aW0kA-<@~CdB ?G.A "ƇcΖzv4FիͺB8dq$+a~4RTP8;uC@ κ 'd {'qXxFg݃-Rt_rXvuPm[tvW5(=$1CV1Rq{0 GAg (]lZ3145`, Dj ^fx`m+=had~ PS.}KPMeKT.1i0?w=M(D=u $N:cG #Z=bW[V+\jC̼^@U;`zvt֗V^)H rCr̵aBP#<B(u{1S5ǕD Jx8D(xkUA$8u'j,ZliYyJMkЦ<{*[1X]АGO.-<w.4 ij*(hi&Іٟ2 LX MXHu )D/^NKla
p mQ7A:L-=q*2W# qLO~6J.d4`μXqQBnG'@:K*%k\䍼Y{svT1ׅO[HmX/hAܫ&#;vx80f&,׆B$_hqgSQtd%5^\YLv4 `{틀u+^.f;eOF*_\‡iS@s`:k\M8D^<7ai r- <V p0.]\), >frJ+7dʵJ3@{t:せ"j^**U@P3x`6* z}K1֫ygP|IdSK@ɵh>Z䓒w? B^7%.XF֋WN/ _C( 7∀ϴ IQJ@p(H!~Ĉ!Gr#[x&#MGEaeA,+}N}tLt :W:KWp;?Hn65ÉCa߈LHPj-ӈI櫦~4SGgU.iC@*yYkSL4x ¨4Dר.Yػn8Hb.^ D`,W([X~ N΀(pGp)Oů|" )7` [r,,t׎ZR``K`在 t`8yFXV Խ@qb<)C<wǬ$kOSt =;%Yب 7;G=h|hYhLϦ7*ւqM(^*kTO-O7t'!xZdXȊ=hxl#%bP WUXE8H 6 2hЦ2A %raxLcAǃGYAJU,.$Ln=˶ &>tM܄6רHcW@?\o.i8'Q6_7yzFEᜨKe$#qB%@eY %&a)/O!QTFR qXAYJ{J=FB'V.Q~]Y4D@#AD#i~7 =r 3)xϢ5ƍ^td [Xuv{[#͸iz0M{=œP:h} $`'i;½wRK)ƭ?wعGPXa]3͑tE aGHx ؃HG(LpcЃZ24uwj3lW4?Wf@7H⾖g-S4rSD5GsgpLǁ+ @2&n09d @E&&RN ]I xw:z*qaowig'xqBx=VxHsSJ0x:w59ׇj"|)J0y@";Eoh)DT+0zzQ苫v5Su;z B^q#/}$j7b5*eӋԹyeW KC<(2/X1AHScL9cĠцWC_/QJK{s'sdtj6~ ݤNʒk)Z%^p>֦fE4Fܒw =G1b8Ӂ^i6^=ޢ$tR l5pg{8dM`Cȸs~PyBme&(KZ~I[¿%(tEQ8Z,W 3_h @Bލjch شohмikgii,앛\'}%> h{40Kl_QѪF{LUcc LGB;؁%NoT W!FهRc<&%-9,z~%//E >qTtTFMO2/x; :ؤ+](Eҏb i]>1ǤHB5G !({W`DŽ3@(!F {yBw*DϽ?pvH&ݗ_+`ƍSY S\KWMNٰumjI?^DX4@K 4#EN EZHƎϘ1CU,WӛKtZ`4%pQd\GdޓPC}t0r!\!vZeU(`D]FRZlC[)M}-Q@t%@jyN87mP<}ɛO-1703=Tpb:kbe+N7XCDR$hMc{tY`ƺlbSMt5.<.DB(g*GUt/g79Bx~\<4ш04X8-(Kׁ- ֓~; ƍ#KӋ l=lqclPʙ׆IQ=x_g. 3$ `I)SL<n{wp4ǒv!sb"$,-lZ^'z}E2#҃7 ߧ)>1vk@ \! t3ΜN;c;H h(e{h0g}8!A](K+HQUf)5jBx:ŵb̬i\@gD%<;ȫaD{l~QTL0*8)eEyb8`nt\'Aӿ ,>%׈(ӂ*YDd( I0 eZ"ҿ#m>}FГG+0Z+RаmBAek>Mbf=6]8KpY#u#K7}B Cҕ^K]&IRΚWh29E`lTxo&VDF8"gF}6op TўX@fTh@Zz%ڻBޯBƔz~NM&uGjzӭ\F_9t|`n^F!}>7Z"]6blXU}{ //+ Um=[`;)v> kgJ$Q4 1 cߣ+K *uWXuSh-8ը# Ѡg-HW%-i5W6(*ug'$x,aczf^xQHT{g#A+}19 Y?f6Oe'"(zNr!#FRNp*'amNv8+K_ z<\TD؏Eci6D+a?ey;RR]ECxv"tW! 9MB}Y.toJBz{oHB!8\:Aw!Ǽ X+ŠOgF.9"jCܼ熺B]|0/oibeyP) 0ipC'`=N ǣQ0*lnst^~ Ұ;Rļt#+5#iH ]Ƣ"TzQLv3OZI*Qb^$׿PH IVXiWm F~.fR郯]a?I]î^AǒAaOGcFrT:A4\ ipf]t^ښ=eyn8y_B,xkz_XEd!BHaqt`%Б5 >:;OD)]i/_$ZJ)3H;ԝ>mm9y WuAJ5Gp*:Tpůcsܛv&9;x0=,C/L8Y *Xv2tPIQ8}RzXX'PJ{P#}ll3HY2^w0H]"0%ΥrrvƜ q xA@XN; z7ŨmV:'F zvBQxD>?06}{]ه>$YR|/?W ʑ/Di;@+s>qlBec&IiCj:@@*=5:F{S(π&%T䵠G h&L.|wy`Yy~5.43;$x@o-5Aa^v1SBN3a =Nb" $Z 6C^#{FӃ& .#s6e oZdAAJЛ!2ႅ'wUJI{d=" ;ƂciSKN`;PyO*<-|LjPЈʒǠ!!BUHQ"Ƚ) R qu51׀9օl`ׂo 251NݣǻB")T44*Kl]o)N JQT!"ZƸ 4{Cnl7!7SDJċ 0eC#˲k1D[c"t(L m,>v GjG "/ER51W'; vП^ɴ ;C󘱌<'׀:+ݖg{$;M CU#JEy_ tڥ/k%q&Ĭ"::C9D ${C8U[+af ȣQ2Z?% 5:iDŽXfM62F{0aRrs$Vpj-KzqC7c:5$?Q"ҥX- _uM;5"FOˮ3Me!#r-^=APuE6p-7и:X!␲Dn埡^c F`sO0B#a`lOX^| DsxBP8tOpAv_IбklL12Rjqn6 !p @t/47*Fv>ZӤaZaJY |0E($cxRЙ@0k07Ql"\ǠgX{אA޸\A4wo!OAI `Zi|L%uѻ!\\=Q@HXE<n.U0@& {d<^+!,#upXYzQN@B=Hck<`WIk R|ӥ0ClMl 4w5Bw[3bHDHQp&'jѴ{?m8j'VśiJ<`(DJ4K C!ڝ_jJ}AΎWQ^ 8 7YԝPIh>ŧdPx ElԧZ@?f> a/UR =!&K5;vrŋ3E 1A^v_|AWK^cl/VEUÀr tâD"dOE&KviLtch'`{+:+$`77V!Eԛ;ӃmS . (Z ZJ M$8`ňSJ=q`t&0 |`qCALv{5LvW.sO < iADOȦ !M{f]BeL9Ȓ-A Jngō} ٷh*C u(i|([)it׾YT$T%xB~OIari4i84BPIfqGXcWubU)<N7ƭDqq#I|OX`ъECxu OTNLa8iJN'XǮڐB%1t W8rZDh&a ָ$ׇ)Cf#G #aCve;tp3(4ʬRv,tCCpQJ!a5ozp4{ȑ[i&c^G MT5&0Yډu8;S.VÛy{p4QzN{7BkV_S&š R;1׷XU9*`0P`bIk?hA0=CICpAh8bU 6X[R "?x7&bm %*+3`t΁ XPH߉\J/zy @ICv#_qEω"#N:b30tJL`EP(˕bYUoO:Mİ E?y$!(.27L}TX!UV0~24¢(VtL*l|ہ \EikA#A٠#CˏYyM(k0q_ 2π)kOZMu̎3t &z7X*P{"T$ʅ<bkH|(@PQĐ .D$4tƂC-4䆞qJk}1JNa,'_Jk_6L8]( 4 j:G'HOuEb?C|ԋIAâvJdR>@!) 5|O 62(Bȗ[\fsYq ѣz< vA l6. JD0X* ?0AVMj;a/ʫrhljF#1*5Q2*"tz}|@ g&VqT23Vq UM?YE9ڣ\^ 3F> 0}5娌;ذ{SENh  JM&i/l=n^%wӦ =mTQ4MI#$O0J 7!ANBH1#PDO` oI\B~ t Ѣ,e_cOJ>9;*ʩN7Q:^zfnht3)N8@\3d^T6{x hGgon˨ p*"=J,;t@ZSBzIr& hX CP%Vv7=t?^o1IvW9!$*\=nm EAkJzMTӮ~ D8v/]CKğ'@+xU[ m{6nJb {k`v-!fG^Rn;@UZn:ˋz}.3H?j0){Xc"A(Z҄|} .Z8ˮ$5rǯ#(m4ʴtd#3&:Xtg2UسOFQCDDR` ,"o&oR{F˯16ekkR?dS^iCS+,0o I `UvZh 70 ^:袄M?W`HH.DwiCI {t58u5HJ eBmԨa+cQX3ğ9Op}qlI@%<;%w;(esR cpE# ty[% qP#s*5FW ~F{O,p㈺ 먗h5XxRIfid=׫CMlZ0/x+0k&Hzu 4aH\@XY;|bHR\!Ht 5-pv*Q  Vbu$5 EhD *'`wle-$>=ϤcR}M~NS7 yX;);D! dl*-kcN$3X;nmNSC( %Wl@AV4 8Q!QS'p/{f9a) P &aAؒB IgZrl#QkW 37cIEET† ?;]8ε#"04:̄YPbKn5."Ђ[N- uS.Y<2%B]pM$\w*;H\]Sa[Gl5.. v}X+-Еb+81gcGut Dǵ |Yr(R-$39bq24ai`@ @\zgzx5@=g]۹̜A NX OkC G=t< PBowM0/O\I0aoIƔS izD`iM}3y:f"x|hF(vN -֒8gxo6VO;^$iT~8ގ<`&|hDs6k!Q5d }RWv^/>6w^/h" U{Ѹ7*eQ} ;y>/JF'LK R*ժ }( qaؖg#|$R|)NCMzHBو=뚊۸ $'-/fh@  E~5”eO!i/[W-e܊^jlDp))@,-4!op[ 7awCc.mju,zr9]19V/Cךՠ3Qlhv0el4r9P~ }~័!4L=NfdDWoW&FB %gPi3Y#/=#0"ߜ l*T%S0a/^"kD /҅J0B x?3JUXyQ] ^%'Ir4N ǚ0_l[3Ie6ERʍQB9#,x+Iڇ$S1[gz!96FC*<2Tp@'<cӊ&(y Rbm~oHK60Fo 0#oyZnMĘj;ӈ"t>־p^E1zFq8jMiia4/N8, " D}oѧ(lVe)ޏ"AЬ 1a@ BgU匾aѴE)I떅=4 ֝p@a)4Ȼ֪R{YkR<&ԡMY zrEm*ҜAt|⣔5[oK=P]gFy7D3AUM{ިb SAMQڱ=MxI2X}~n6X`ס??K OylB!S%qV:3yPmO0aTSU3{('L( VÈk'^ jLgųUvj5YH1lJ Mqm#+e2~-\sL07÷k{P*~. 0GT< $?P ω뜆XQaQ~\QtXE_\,B$^^4eRx@1fDr ?wW-5R'}Ş +MR;Rb1LP9zdKu-W{^i Ȝ!Ic^YS^wҺp:ڣ `GB|*/ i;ev{1Q 6}{ _xP$3r@xTT@z  !s;n7ԁK=8ʌ.+.q[6 tDCt +7p(!࠴XtDZ%p4XiG+xE{:6/"Kr}QCA2qcs9\^gYBiAw*  "ԞJxs+8uer%XZ5"2EINIBO ȝrcU-3ubpRI#mh8Yx^l!A xv0zf9pu/jO}K瘜! zslF5bz4U$@'y3kx D:,K6ӢNtՏ T d*|vsZ"-DhV$Yҝg VW4|KdF{ 7#-+O3usxj[m* Q4D |Dg< H* sF0XHTǀxV";@c;Ī'z.+HUmGWǂ)ݬF":WOzb`Ɗm;&eD:@G^>ᎾCؖ!؋ԋ 0,!P?M"z\gU2S%RH EWt]達3Yυ`z0C2@;<^6.]~jt@V(bWҋ"=s!4z"Ah=28H ~ yunjd> {%NuAλMj,'9c[:/MʻuÍD"y.OmEJj΃P2-E~ޖ*X^8OE lDшyNH(@  p~Ap;ZU#pbFb] Oh1 ҧ*}S(w@ s]E3E/*ɧ36y_>uEq7"f:7K(R 9A1 "{$ ]/C4ֲŤi'eN'/D: [ӼDD,GOwӽʊ:/JΘyx-ýEʽ=w1 ݾ5թ]Ž, 0c28 hMcvp8PZu9N6#?!SM.6,E ZekjT$hCGpz*1Hp/F;D:^ND0'ux^{M 2&(p>կӦૂ==xs6ɣVՂ =P^NIV@tA7sY+çã8?(pjKOWF5 ᑇ ]&3 {|q^Ck$iuO,]tB&7 10qҙX9'a{@=џ1ΠC:aFC,`a.+* [k< +$]B?5h.H׺ȞD'k,`W^{X(Ǣ|ti{X)Jvz !ucdP@~L)Nu<>FpWjyT|^^`k55~+F9<i"\Ϛ<aJV]h=!$ܯ$RPcK Hj-{%~7 {֨dwHç\ @hXWJaO*>JOZ1!o_! 8:̟%A;7OHx- ֓.h wI񛽺1By uJH}8C^ [y4tS\LRt w"Pٳhl.xfa8H`N7pN?9̨&'v hSd@:T  zz`*܄XepEzStL0Pp,ʋ!YզJGIKT9`<~Pښ֒`͡@v4[jQut7&(@(c^M< Ȭ CWAb3 Aʯ)z z] í@U=; XJbJb,VF1Y@[56hKvJ,!ފn]P ci44TFb<6#$b,{n|jܔX,cp%Gv=!0Ԩ ˀ 1u );޻T "VFBYh8;=pG'#e:a_Mse@m'Knk i > U&wuI{;J4:=ġ:[} M{9 vSFXRID^F'dI:AY~[»?yc^Ŭ- @5 ?&YR@:'O^AD@O5_j1*>V@*E!Dh}X4xpJ3G,JT&e=\CS[Jz̫ nSr-> h2LCi溞?(M(`YQ /H";9\WV0IwltTv#YV]>8 0|2XXe[$ilFEjKd.TgO@׉zg&Hc8V:j%hMC62"YEkn8t YLۣw믺xy>պewO}L(l8}k;9 ֕<tgVHva\ȴrE `>uNejxrR@W{BQpTqIal#B OcJS ıPjw )8sjzYB Zmk7؄B˼O1vN#<u"s{*֝{"e'KfRZDZG|bU;i妁IG:`h[*}W?@[^cd+ /{xgB*qA4iUN4Dhp`]Mn F ƧĽی`/>yag#]%ډ:8U6P(RxRYԅ1DfNl_<"JDm c-PD#س V_]=r2t%gUߞl')p O.ow "ؙʣ1ʫ6sfv@azVw{W:Y"!%EHaWX!l g1%ID c=ECFI;ɋjE~ U'A@2lWGLΚ/wsp2i xL퀍v;`EXuQ x"ZQƆOݗʸp x@$pJPCȯSAPL H 6`SYE >Y؁2Zo]~{{PzUd4`л.`'/$heiM4:p1< m0Wq_C"i\ݲ]ڡ؜PԆWPċ4s*Ev/H?v~bx\0O+U;z8/+%)f)ּ5RJWpy.;Hrn;Z`Ѡ+(,Lji-o H'ʄN㢼,$._8Ͳ'#DWMN1 lNn1M(jJaX]Lq}˷u~.%3Ր _@%NDE~AZ~ -E;z>ly5K4{ѯ?Pe21`q(f눏lW_zg(ZX&idE:sTRMNn4|4>1K8J0"233SҒ—L$$t͘4wD~߇L<*NvB_>0߭єuGDn %DQKh FSʴM+>J82NP=>㦦85x9,Y)I#@^A {"hXM;I8@&=ˀ+1y h-HЫ%W~k{Rp`vPj7b'&&PR٬)W]7NgNt Tx.s[ E49`m?܈J U fuCυԵ~hN8h{AD9(\:v=}n` @XlNppCMtg@5$jD*8:4E ,Oaow|IҙfX@a]qV%LY(!,1ԮMrgTB5S#@]a51)\WL^4x719MJd}^{l ΡPCXkG1WOlZB~Ha<̂&ӧ`nz!"1c6_;… :^ojSBzt$he_63;}gdgh\LM|opQ\Nֿ|?-C8h:&"7-%E&Uwr.K N5d@’L%X*uNw=K,8w䖨i&Ɲ;)tV}Saqѫfqka*g!dJc@-VJAKM< kC6݃W]D1D< tEjb+3IGڍ6(pða4uq@]-:(1ƣdaM){,e.t;U$1_bhJ>H] Xx U#_W@ "J/@TUXV҉ M ȯ*O&bsn|92 b8%tL;wOhOB*_^KR , .G% `C vpߴ (Ic@F6*'|l> IUi56d2}=(Zh@ &#;N ;ƐZj;U'"wN~:DPBUD3%b9 Z@ ׂJAɴJڃM̡Rk݀[ c4a` vu駛=+DvF `\$!=0ԝ'HVxt0,B80a9౔d?s, 6./y6BD05/ԁKy*Fz~ϊpZJ 1} !S v:5.ԃ_":<$Ue] :Y Џ*c 1/ebke8ˣO|h$-<+:A?҄/t;aEQ猚 m1ˠ9AdsE|;Ӵf0A nWѽC 2`xXH^M/Bj|rTQG{c#G`Z=:T]0a :1Θ V2:P@Ն8Yi(SZ4h,@? ncCC1 töT!bPpgDu,C!C3PK<\qN6o\iú ^zǏl ޏW05Hkzƅv)Z1Dl$.VpiFuTWB=%XC)󁦄ȉ źuP4`o)%ʃ˪ӸUl .~'Hoz E/(Hz?7 P!(_xdLOQQCQ~@tDleV`~H  SY |m(0=v̔=8gP(0M߀AMAU'HsY"mᬭ [ ё!A5Q",(tlW9,᪴%hqlL3 zp.WȠP[J1M%YJ{`q*/tk]dKcgh֍0N 6tX*EhOѝq(ƈq|`4KV~嚵@mwv+oh$#O'Mwy~n؜\]DmA}i/ʶ̘y Mtt Yk;^  F`bT-*V\ dzacx8.HD;7ڠPZv `ćzTZr8vuhA4SJ l[aӵV=P>Sjm]@A tbJ)@Z |8. 4ҩg5+) _4:]G G"IFvNt¶8<1bZz ֒ Li!dxMVLLj B5g+YZw9'wq4J)!Cq>8+INK Ip]ޕ3Epjpv-%&7$GN(!*)pdvdPP,:$&gxj'S]bqG_XخQ`HH,?_:)B5#}WKxX;Zz fĆc띫IK#ƈ Ma>@VNj$eaH}]H/,F=a>'=uZ{0ʫK, UV@kD-b<5L?ADdI2\Ŋ88sGez)޸N,QWHwBm@ԌnpcS X[px#$ QNAJؒ&8hlDTOF{XID呌켋Bd:8 prw^G5%U,# {;,hD,vD"dӪ,;Nx4=Cs~q_~ UJ=2d;@vufӔы@権ѧpZ kj7T͐ 6_gz-O4o6e}1 {?yvޭQл#9|%uƴi|]ƴK;0=rE[SaBWBb dTQc!D:;-ȯat{ip`$ ,,I-8kh(3'[ޑq:i-CœU%0`+bhҾ xgIbM{ zJ ` ߃<8f 05=%S]HtDz) 9U5~ŸW3Vr{扝0]׎X^!F/#@:sThL=F N)pPt9џ8F5vUv i!K1e/ q8D=bbh1vTwvem$htDwr ҝ}N$ȨFBVcKv0@ӷ8Y#p+=IQt7tPRb"p \Q\")0/ID~n{`ZkG!MH-zMҡ݄*oO7Agŕva!~?B k֧lУyEqR(9A% #Dap=o)ڗNl@="/YE9U5@Q0NAtCVD^u`*d> +wD2pj (H9 j%iTnaPt#DbYC#i TV/hI$CDŗ M_PcWL &.cƤ:R4y n+}S)ID8=mrȽ@aHiFՉ j/<^r FJq>ݲd/u`LRB@*nηPکBkURF ?Nb:^y#mz:# {@/NVp%Bb~ow)DӹFkj@7oݸh)ԙ[\#R)R@6%50<QX_x@ )TTXO" 4n0Bi™HM|#G.GBQ|taN a- ֓D4!Ng`ak=NDzNP:()N.X+u=qH!5 va__s@W6tiWُ*Q: $ Ppp0.]a&.EzrYҖ@А+TLD 1 $ЇR|!z<3(A4H(ӁʘfqHX(v 2!%av1‚cɌw{)! "D@gn4@fXͦ:,!|y+@[Z}dg,F r qxO %ke+ك} $ i;Б~tN 2qEP54h=ҏ==uuğS̻2k~){"A" ;:+ A( VV_*a&"}sMF1$C)X?pҧM%kÊaBy:xf|ƃF%/mt>O!1(Ұӭ*vv] gVB"څ + ;E@!Љ]_)f:c ;MXHhs~2VX8];c"o14u$m4DM"9<W˯5ϐnY* n= ޯ["`'ON,PXR-  rvй %n6̹wH+l})?teCZqqԅ#Wb8 u9zO1MDZB-P]g_bL!K#}7o02bCg]XK5%}A4 I^OTD< uzn%_MΌ{,0Pf›+iBA?G{R! t`{@v]] WU~z 3׸ Y4J8QκAuo3/Ԕ^#yfyFp@ZEzwILpU %j`).)-J:߅8 &cUfհ0죽:ԐS񋓎np/ERV>xWE!WL=nKat!9 $B3ؾ:8>x֢씐uw,CBDzDBѧQ[3BT B!! S`gj`gغ}K3 qhiԤ4d "TSBx0GV"^ VJFZiZ^ \3!NK!kI]Zq'MQxB PS&LSn1o\o86bȨZPq^R$ IRDDcrw#W)4!ǼghI̬9@4<(GL%ӖagGgqxz5kϋB3GYje(/y<&_|]Ԁ֞ݤ +4%2Eb/6e#t0[K.!04~O+t%|\ k Ӥ Z3AH&pJl f Yb5L1Tt @6-w aaKDS2R R/cG7R&&xĊ_AND }wRPxBWgCt=Pv-^"P 'I lT`vgQ;t ]`v`s^`*{BFyJNuI8 iKQ\ך{m?Gpvp*)Yx%ؔFZA׆E+.k6c]*H:5[ølN%to fǞU8h17[i}q$Ǩ~.mdP;˫ߟ&Ė*pxYAM:'Qj64}L [39+갡)[.ʉ}8=>DKw%rBF ww@5'+%KnB0ƀB:胗5qIf}mh)S9fю X:m4>t*}_ѹt+qWѪ]xbiۧqQ:J9D7&P~q4/k78/$qDF# 6Z5t?x hyT_]gqaN/:??qc:|? ^8}:y~,}} `{ ]?X0NXtF^X&x 9Nx]’tEw -Z . 2dNYC[_?S|?9A7o+)PxHN7qB*yïH\/aw|=Z%Zm'8;,=xA-u?1'3 o˨=wVg9WyoTZsb~  5o|J4F?q*F_h#8Z?7wqTTzLba`a9;]]|󶫼Z=9I=H'N%t.}rNY,?O,G9@Vvx ~:=UiesėUS\jOЧ" t gŗ?+e?D$??<j.~ٓ Z7R&B?Hk3u۾"V7R!P~^nwj4߅;ቘ(K4A.gy/ڽ%]")ļձN%y8-%p+cqC R4FPa.!.&˘Z=D[6j0 KHQ$V1y ݕqAW@Wo Ǧ 8&tbũЇ=Oj z0g7C 9hs6n&]t;fy`LAv/ƤeL%9򩅯#M2EvЯ>uޛݱX S% "}J ZI^xNL6i}B݅#J׻ߑHGLMj^4exe-Q•>h+ t ė?ޗvl\9 XG ӏlBGeԴM|d[}٧[x>wb>?E}v9 F]-dlOoUAV=nTt}^K( L5+>\wwjRzu2'un,4CU\"Q8/4JLMZpAm:?Msd,ȴ. $!1AQaq?dߏA8d2!TG-B1P-@ik5=V ;̅gd4( #5b<Āfތ&&a"j Ԃ Rywg8N#EyԦ7 ;zD{VdDW7iHכdʥLe*D%;Tg3zPcM7$6_:bI=mE+XP57HT ! [7QY #J6%h͐AiH1HȜyWu, @cIQ-D<ΌD bY$!7 :0ss8j L'VPʧ!* w]^1 dE."<g>%!xhH޺~ P$R!t(pHuS9;#K8{u%(f(#N:BJ+Q# !zD(It&Y)8~oD!*z@:`e   - ̳J%Ÿ%pyB '#qEe^U+br0=USk)١Xy[:ZP TMdi)y%`+I YU O`K E7g+!) U2#BiH!'B m m I1FA``-QS,j0*% q"g&aB"z@UbZFII E˭ Z Vu0 /%8U{bRENH;*N rX4C{v$OX7|HvUOhE*ڨP:9/sBHcIk}q' ڒXE!-H# c"^KP4* 62Q, cS gA@, qK,bRmLiPj@ 0x ֏xJJ|!" \_V)5iHewp4&8GKʰxY(Hm8-2u.HWOK.0؍#{dj"n.Xe~7B(6j^i(^;5P,A|x# -Q'D4)4pGEɄ QkO $ݵ|V0R)c˜ULjD1|?]6u -8jJc2WQi=mBHIoWD B0 ' BL]bɍEM/& ֮A&E_(GˊaOhbRoKR7U#VaVR D Ia.PzR$(x$"6P )B]cnLP4t7P*x2e!GjA7I@?$ Y(j2)@bϡl r瑿Rm!My Eׄ?L#d.#t| 0֛@a (H^xA!^ "*t,4Lf!=a6ӄDtd(Qsh]~ȾE(;ZE Ы D( <-h}ĄT4("k ~*Ep@ȫgu! ȣYP^@)}ط,X:bAC؃+7lV^m{O:( ="HSU8 8 TYA ƔĘ-&몧~QJy'  y0<@2+BpVAYL y3\ӥr€205Eu>qeQt5 ɇS+=!PrС<-*f%JOގ/:bD1B4ӕBi. tM}Լ:Z8r K层%:5IM(U4"\;X=3+MPG۰RZd-@$:4 Jg?m *(Wp^ՐB6 k;d1TNR9J >LQ$Q\tLdحSʋ~cл24xD0ʓr'('⫲`y: Hnep"`TvSX%$ 9/8UH# lͤ@-#g_FK*%(,XGhYX\P] "*Ma3Nf#xTDl #\BIuװ n8i@*+[d \$dip@DHz0$zGTQXŅT"KE=r Py>fMf.vQ%X%HRFU~ *-dBǫo 6\ cşII“gUT2fK^@, tLGR: ݃իYue8q+A+hQC cEs'2{b$+u6Q لӄ Y!偋08,0RҺG\ >IoNL܀.R>sHZypt^&Z#yDҀNjocْ>JRNMT50`og<_&ts[:wy,l'57HweW=Og`D.ڭyoKXnJ!Q<,ƴi .e)u[< !^wݰ Ec[HQ:4P iqp&$( i!);k)$Yh$@]{㇢pL9*"G!,$/D̻+'9`M1^LH‰ A{P2Xpbp[Iߎ/Tbfl1&^K\FiE1BˈZwwkN'jEUPn0с$KE HB0&q"1JKL+%f쮕$HMH u"<'<+x *K:=WV "AK\aC"Nm$8XTtar 1c&E#LUDȺd 2?_Q!*P gaL֒  .܁:T $ +2;ؖPBL 3qBw4ikz\f̩W*5@4 3٦1U(o2xABybP3Ru&(]qD)Mo!%=>U; J_|R:!_6@Z)gà u08:dNkJ]j=F8[խ & j\$"@ѐl 촘K#U"hGA'!;OAF2m,5ç2\eszdЫ"kX`ɱ\_߁\?X)MI-]'HE5*%IbnI}mÎ ?@gS; WJb]1s>hS Ɩ+,I3BT(<3=|ÑP { ܘ*N3h!Ci1@kzu0ETz4\cW*OiLdR BAa(K0c,xSBA.F LJ:PQ%תX [JNH",}W _@v -U2F)A+(ÃO5U9 SH嵝%[@ b:X@PTT0mpЖ.*\2zEW1mt͙ ^@ JHX N9mOa>PL.;),Pp[>Zӣ&ҷĉj<N9[1 Dj<^3PC&~Ps*GTl2(b` n"'ӣv(ϧ# ^ĄC!ֱ*T r&Jt;Oe NJ8W8ƴS=U {F:e w]ZdH'BI¨!Ly=NG~*aNкf<htiIL(UdN<aMe c}b& sX@*3c4LDɘ_5:+^';y c~$0Ȯ 0J{ 1@bD% 1ߕS'Ѹ4/F"g MLVx`4*rH/NGYG@5F$!:I0E9:B3NFܢ@ J <`gɮAwCn@a8ԭ'uBG(R P xB*hVÍQR8<'qkF hJS«uƵ(Հ8c3RogAOISZDEMŽ<˩`'<o݈-+@"`Қ&H4 lNsC +z/P#-M` 11ZOMPߘfTaUQq?aˇ;V-hQQx$z]W*9 ; cq&4Pڏ*Q$:Kl!јVቺ$Eg,"Sٺ] JA*5Qp^x1˿ JuIVh0ZF፡K -OhI|:YJD0A>rW6l0LOV G|7R (r$A *0$Bq"L'| 2$ dABQ3X+ %{C clEa8=S56@>&1U%6d!*1:UҭU,7$*;;dq'l_,nUdAHH}ie$B[!·A \vI2!Y.bZ/K)-#L !F`bjnʓj>aҌ@R,(hI|y\@#K!!YCLIm BTG55h(72QN;/-ZN$|H(q 4hPA T롋A @t/4]T' ;桜߄A>I${+tfx ɻ0x0 ;DEHlU;wt^=G õoO 7 (}¬rl84Vb4ҽ& B""Tȩp0҆4 3>M@qNR,&7#R":5VGΐJ:LRRF\[Co vhq}Qvb)ˮڡiYeޱj^~EmtoF…@(P R")ZlE1e)$ -@yJ@Kl,qS:[җ!;1(t+Qq8@2v8rm@}d 9i1M%DVi UMR"HC}EFQ#2|`FlZp6*p=72wfo`G9 }PRDDEŔ"8?k֍ WHx)aD#tQ^]pVyQDY#ЭƯ 58B/亣LfIThF*OBc嶆o9&a0&ZD'J"@E4P@!݀D"G)ŌOX(S.RԨmȀM+%BA&I,TMѬx]o*n`ӂpfB?j#r cOPhX2%K8KZNT`rTw|&|zb%*X&Fu 㡀7 &p $XYmA(%65Lm^`l,cnס7JIzAcB@b9HN5li*! =AC2g֐^1+lRU^\B:CpBƢр@5M.rH@+t$ (6 -Y0*J ֣;J> \|S!!jCنmr*h"ɹ-8b)^J-pW4ʫDI-X  ]ڦkI DU` CAQ9F91I o 4JڽLCXN%. 0 %2;G!ǧR`*?TA#fjO^2P~5rDu%/iM $7Dp-+@G}l IO`E1 hԲc)$k58VG.RTouTUQtdIMnQ Qؐ73lGueq}I+N}]xR*B'P݁{uqΤa#O=Edۗ%rL8Xq0  /Uz͑ de($SPa-N^IP%Ƥ …ܚ& V쁁6X={Â`<zfk 8>SH q|D*Y@QMP+^BM(@{XGRh;lw&i(PBF>UR1*:1`Jjc C6d+p(;#;b`KZ` '%8U6+[Ș5ԓȳi;Lhp(p8 nюX@)HҊkg1PU`֣(A)xwZB0`w@`P- x/2!)X\wV=ԋq&ba\Pˈ51PdGj8Xd^\:ǯH %@AA(U&^&2r%Z1'@tYV ܝ!]i'$1<&@mO1bR5*Л xم2&.$g֣D kO`U, s34!݄V#Հ-كوbuиD)2VT:BBQ|;ZT%ԢJ 9Hv@#F'`obC Dl\Me 2m  y(x!MA0^A"_?RJu\,A _-~LbEsDv6jHB Jϼ㐅X5i?!V$L0*/)QCPG. aY9 dS`RDt,iAk@Ț,bL{-(ll%tH gő]$N6lCJp-,&%N!%(~VIZt(G*GIf -]:¶iNb#,ij(&NbB2P!ߣ'J_ $=#5 Fv?ڊE5KlH$T_jR#]x%5PRi텨*SaxA16z:CEOwFGd' 7UZp,@DC RPycIRDiHAS[2_"%kŠ(p%JF!M8)4 -Ρi Z@W!@Ff:FPB0&籨r TCB8xyCMB-DnS= )CQ&B!@ʓ(l"@%p 1[Tg, k+ OQ]@})]P+qDX lzEp4 oL$n>!*@VH,E5L!d T& Jb"() )p@K#Dtf .Ҋ CY0ЉOHԩ_yR6*d"*@c,5Gդ9@¸='.6D(B*uY}Pcښ !r y%o4A h Զ(@A XtTVE)nyJp}!QJ!RERRGa5C`f49؂ E |.TLM8SΧe J(,6< zP 'ikr `|{ qk[ (2 Fp\x/&gU\ D k $ATiH,lyݰӠ.@B"Li2= y\TݘD}D0/SEthi9)i!4s1+@* b3FѧHF RAP]PVKDfBhDƔ],^1e(\נ)ʼb!}P !,{q [EX𦾉AF<‘4̢=2|\dO˄Z  짇c+_AuY͢5=`iWT@ f_tQiJ%@ "M1CbPfU__V$XDnJj LN h7 g=dA juׂ + $d :R$#S+ pU5-{ ,4Jnjtţ]& R}Xo|*߲P`cA@UlDR~CbjFj3 p‡@PH:J 9BaWF4N#^` 2YViEZgeF^(%&J?_pI_/# Q+K~уa)S%T8.$&THA HRk4-ͥ$6R=3q}]4%Hb\"@ ^ 9x #%.EWVPʢlD!vfR0gQ ]1Tˤt$7v*%('%WUH] 5uh 8I8q ~H$1 IO\jZ4C%J"-xNPUWEet=M0Bp. DLQM]x^A] !Pa6SgpS(\9CW,JPgcCB JE#:Efu*oM xv> @> y$#b5$\UBNS "P@ZU61uP46YRPqplIy_"X` :>*8ynb?gAJr_dK:01!!1_ ']+-p.sM+TJD-@L=,zjAImVw:rB\iS X($){؜ހHH*SUhbV )0oTRae$c6!EAtDb3Ar 1X*(QTC ݶK.X9 ЈG( x€fXNaQ(H$ßJv!F%MΌ $z (A#H9 (ՇMJQ"p.; `pd4P!尗1ka6} ]FNPhほlkICSjGRA/DEU,‡ ½ ۔7ٺ'QtܥE\2r\IF}yYw tیxÌSJ)(y߲-U IL@ 92n,-6V(앖 Y:8,7Q%B"/B/<&-q80"Z_6^ @≗~FP:L9^0bNgoՌZzbCVB5,E=n!B?l`D#٫1ԔXZz@U$$CUTI<"NF Ĩ$УV_%fpfPN:xM 'rnH`p d:Y%U"+sTU)*sm.lެS*l+rPZQ{5q䡫n Y%|iɡ3HE#L#ؾMa $!x"qk!p`!Q0E $,%FQ:dH[#;'EeGgt++aM#! ^ 5)AřDaRxđ ;幜`YN{XQnDgPYR`dRX([Jkf!QAƞk75 /ZS 狠:B%L$E3f APk(r  d+: t @"0 E$l@ P TFM7Œȃ0 HQ8RHQYF^%a 4r!38D jGk=."-c'd"s} SXP=} @-RsAH Q")s(@Bxo rp0l,`$o Kl\?QAdO pAa;< tZ76([f]u:JY(8B+TJUUa> ys V^3u*ڜ= A@ B=n) L,FI(YT&:崕@a`,P@\v;h 0-m䐡Q9r584`EΑ2QJ7:9^4Ij:WRS=p0$,ςSݠ坭1 {As6iS Huh,:o'n4rI%F "IT@?ipQ"(eCjʓ^D}qJE#L&(4 01r(@-.q?sPj'Iy9P{m!&6$FLu(.Nh]xR(f<?@RNOD@ t5>x;U!=I9 Rp*7 cL* ၏OrFSh`RK^v>MK Pe4"@ `{Ё*H †p\!_bpzq/#ErԾ=BJ@֊k-RH"Ѹ_+4*'q3!ck/N@a+']I.=wFJ#(4-BrRX+~F֊u Q,pH%oyQ ңZ D@f7@ D>]TR==}D5JcR (a 杊$"uxg9 jY,MlRTPY&XpPc*`}>O)@B*TA('z0!`[)8$G"# lKX " WDD&ʤ@#FVtFͪ4w0IU҂pcу#-vVa Dz @-r`UiO `-o6p}]DNB ;ͤl: )a t 0tCz#u&j@/5o lc삔j*(0v2)A?.ATZVq]Gɇ֋_ (_"MqZE%@ޮ!\%zʴ1vE9ưFxʜMOZyVy!*F%O#eR8 ob1'u\Q*4U)DB**/\w4Yl(` H (hM*I !\1&!LW0@Ɣ Sڭ?$шC C!=TCDaY͓CǓ ) ~Z\$b AwQJ|#ˋd1Bb AtAQ 8]j>P㶃f F#3SEU] "=JM*]AC!֙ƇZl'0䷶_J p$zD( jTO;ḏ$NMXUE05)OP! h*ԹU*4&$jTD'>-ABjq40ECe:$à`Gt>5/:HwnHx"RJ hKE *pj Lgi#X98$#(职'w\H(WtpWe(xGh)W$)=",k(JpJ㶱(W+ ; Ca"Jį]7¬ ?#V\ sݕ :PDD [%t7x&T_HIR0d,^ꢶd(cB: b)Ε*%  GWH*2@S8\.brO֬[ ؊"UY:0ļrK-bri:cAq. 7_N <8ڭV -)" @<0@,EppRt[&KEP[B'cNj A!#,m[VE δF 4ma hB | TfV5y#2U*N oCBm!cU P-khUH&aU uE xH 2x F c7P%,2 Q"p;(DJ# sJ "F6sʭCDBIO+BhU-oF :0kdz6raz Hɦ@1L<)eX5QW0xg_jH%AĪB p`HXFZH 5\3>~H`ϲ*)(_o4Ӥ/MJnlڨ{=Q J8bh3 u^"J[Zhv޴<APB=E"ϢȨ_M H\{)O~P+#BȐbU L&hӦB" 8 KVNd3.HVET،⣮^עB@"I'D!R UF2*! @-TʆJBkI>I*||Q|:mzEJI1 }j:&%02A* K*"in@ t=$krأa V*Qɒ=lh _"sQ iZ5mȯ,&z'>8>~eаw. ;UCvF8㩘MqL{%pMүhh^qJȦ,;[)*T9(@T=OT(=:$KXKBM(pP@ ]y;k$R!-I{٢D NG*(P% 1 )J"eG>@9ܯ"@'8QL PjKm>+/T}ymJ8- (]XJ4]&tRVZ&OѶDrh4lz` Jf`@$ur'8ՈR Z6қWUᅁDUtxV-K\#;D`3IBKAE& !H1@" I#NP`^iy&:[ E#¢MB]x -P J";N+U漍v^$5XU7Rf[d}VjBџnd9^SUY[`=LjGd3LE@ߔjs iG9 2 4T/*x~ #LMA-Ap Dzm~&~]!TAvK$(!W.K=K{ (Z$\Hm tXvia|nb>C EAv(V9 @@/QS e2O@%93Ys@Ch.% Ԑ#%'4k]0mhExBg &1W4HԱ߉j1+씅DB@/(Y6M* AA?9{|jcѐY qVþ1q!"7ÆDxAE !]Lf^H,^’I6m`:%S _jc@&H1x!6#I⬣0( iTd7FEԜ5nul!cM 1A<]G(UdPV] eA5{C ;qGwFxCw69V!g6rqeѝ[Tlr =B[l9oh^I #+ЁIĸr8@/X9E~*`|d}oRv!#ԥ015ND*wb%ċiU7x[Eki#f \3肄NUaZSF}tI.^O9zjBMAO [i뮠HE`n̤fڔP؉Vo+fG[ NFm/ :+EX24)P!n*CҟlЄUbGh׃TY @t)SȨR \xbAa^)Qxi.2t8;Wۂ@UՁ'CkFݥeBQUEEvO)Bv.p0F JTEBPY&VJ+Zr G+ٵK|n XtHNFS6|I $x}Q`X!<_]!f*̅Buø+Qa n$:"P!Tz8H `CJ 32 `1F5/SjB((K)-]B枨 =[ VJBQMIg"q1N+ajB4I@;u /@v,>8a$C81A."}@U ۤ!,2ʳ͢=pA H% -5H:A2Xq.jpZ;CcpUT߸jgDKUl?ĥ{ Ϯy 4iE)Xqݲ|a`HJ#]0OQi=[ZE}mW9< F,KZz)WaTuZ  PMHOJYRmN^kAQ";`Xt;[0k %I)Ց~d ߺU"PQȩz"U:-m%$R@"x6&{A A*- T0_V#R&AR-КPE'!SrX Yb@&),"@ݯ ChPM/ $$ ( @Dv(su-B:eśF %E1D-y5{YBIO3 Zxx2Q mt*iQf@B2&`ACta r *tl 8xv,RƃpvI`xX0I(+moT%@c)A,`@b!=P. $$0( 0WKg`mg^1}`AK8* Iӂ UaG Sq,Hײtb4Lb&YTR~!&$`jE[M"BŒ!ضhAkyA!@VU)5Jf !WW4B՚bQG;PB(৫mNX"c.BH(R+e sD^*'H@2*?+!ȂcPZ!Px3 B")ŸdmlSA VL :jE zңz;h7O )0:B%e{8ΈH@rKĉr#/6IUW&[_-2 z`H֨OU5RP%T4|j@&<|G<HI8IșK&.:8 (:7H !=41%+^$h0b# E1NN,TUce(ԯ!N.q P4`*T"pYkqPBZ9 #MB%Nk lJB6.li K>.)14jf.y pPFqBf˃$aNq!aA-EB lyU]!@X['$x+SВV$!*S?@X *0a/+3*xneÆ@AC0AA@@)Wc"mH+t&KFڂR_JOSO%`ץi]Liv àX k0hM[l(8hZl-s~TR I'p* u`%P$GkhNHB Z(LeEcd%qU5'P/< SFg|,alVA)yZ=J;lQ@x)***'oEYc_ 6nֵ怑-g 6Җsa#2SR˹jD*EeyD3өX`g yY9 4%5i"GSup'ؤ(9QSz?LhtP] ,,D%<B#hIАiL n`Pta64 9`CE'v%XkS MDT}qha ! 4!HGk#Pa\m^ÔE/ByrAuo5 $xS:IDh9SWd6R".L+PFy1irUQܰjƑI BAТCҀQꨁtX!&1jpƕǝ^ " gv{ ˃;A*rew^%Hv (pՅ@Qqg I=J`@`MeGdqHHYHu_%i p(8HWP!**Ҹd}h9$%(c:H5ו +bIےݽݥѴ^8[oC**UdU1 ((CZI"H7C4s'VF-BJ OIX`}Ƒ!qF5c!8i0Ͱc.ӂmuj AW0IhLxa1W@)${&P='^xgRB B :TSR(Mv``dzv U\x6C4Kc-!"ᑼ Bf[SU ֹTTSZ>A@Hе(8 ۈAh8h]rH,eЕhD3e@=㱅PG@,3tR SPp'_2 9_^%2DȬ}t+ٰ|pLIVzp'EY8S\.*^)~1^Xm 㞯:c'xcɆ)mDAzX2N P5x$-$OD)O p\= " PZX3]w1BYº ^x: @CVnC*!{)ɣS# @~I5Lè"pߔ`:9k܂lYQ"]M:çU$ 4ѐLZfwUAA0co 0$HQ_ȩ XQǪ ie*+ l#Z^[4v`^рQQBIXDr>ϯir< k|h(C_̌7``HZ(DKŤ+l'IT0}\jS?më2[tS:y`F}PcP")Lĭ8$~cL򦎠 0qN1꾙Td`"jА`@» ^ lW~Qr5 3`>@ ¼sLy)DN4B)% BhQz2 1= ytSCPXIO)VU({.DcOS<fh5lO%B1{Ǔl%$dgfTUD8$ D@!yBKUbVb0CAoJWQċp;`%EVNgT% -GŦJMjJ9TeqID4v"c EYfPkyTL"#- H2&W\S/gW+ ,R5-YʰD!|+*(%zBc*H^($vӵ<t}'n/ca|ݤPk%8gBbEc(x9=D @0ř%#lY! A-/dg-*jhzG@$B$Ϡ\┺SyA,Pt:?TR*JpDA.r4kDNv. Ip^ƒ¡L3@w#8p  RjOrцt+J>.!R ջ8+ ;Y/;qEsimDbpD`3gUp \En|'X!70ZUS!2xV- &a\ s ɴaؤzxLLߣ p@x[2 aS/HlE]A@ Tá$I9 x}\+k*i[ㆈeM ?ُ~Ъ034*pp^_AaWrXd@4'@ۇ"4K #! x [5JvBPRA=J( 0Cc}i4s~XTlDG $O$%։ʏc$Xk=1{.SX-M;Ha1h<9'T=&' Hp E k:T-@晗!썁W!PجreTEh:%Dsq61h'68`D7ZU>0Id)X5AcplI`K[*UHC6t263n M* :4F ,Eu C讯@*؀CipZh/ T^!T՚ AV\+qT N)yɋI|]jۗz)2:`#8ļPG EՎ1E$-$K"H^Ā,U `QNf> RCu|0ܰ!*BBL;RE>;JBORFoe$vt>T S@ KTMRô Z5Rk'T Z޹s0d}GtHDSԧ!QhqRuiO,$`x1*U)z g^ "^u`FK.d #@3&kÆQ%ahb@F!8 HgD)SňaL '9`I@ %'%)0%dO6D= ϴE Q_Qj wQ̙GtXX/&Ov=;揞 zrzCD3eLFvh@;TQZSو($KDT64bE-Lhu3A.KŧE!5A*%NOXdA Ұ|k_m`!=B[ !8O+MJSd:S PT|! :L x|޳#0}*P~qWsN]K };\g u8) ] Tq.""Xmt8lD>R j=P]dM]dʌH<A"Tjx,}:l@ cp钄svY GD]HP:a<`G%k -+).yh[E } M?' rAYHhh4JxNqdN*'5D/JG "x(sT(A]S ![O 8E@ДX~HiZZKA.+W*@UMx GhasFBIZU{X3Jx@ h@*0r!hbE섥%Y鐋\"C. ѱTeI{p]9^q@d  ⩾$zCnتՙ8gQ^8F-e F}Í0(QW7B3fIN.Eþ `Fg$~T=[ERiT3$2s)([ěi]X^22m£ ΩúZҺSҠD`=ĺʁ"++x.EpPˡiALH Êj1K1@CXSʨ'jDD/$K|DP2@܁@8{%FLZ6pye㗒@:22>*US ؄Rձ[i!1+骩<ʮLEե&ֲb,\kIy IAJ@! IƚvR7JHRN-!d.A*06x] P:Ejq@PKeQ*DxF[=G0"!΄*0aH@8@1U =Ìp|cNU-|t]z2_HlM1聅)ӄT$gSOex ,r,h&A+l~$()qrQA0 9ʂ'nYu^`-@RH@ „@[py4]~ 0`j<((pIҦVY3 $5Iu`kB !} J]J8Â/h~20:|h*XE/]D2T!H@qd"tQt>@V ]&8=Č̲EWaVw34'T J*B`DUE8Htkt-xQ!v*\]"sE"ĴhE+% Lq} Һ a=:̠3vx4Ggpt|AJcÃ*,]oyNICaXMx )ӫ|"_`_|\@J4T+W+#lca2@A@kj#h'*El8lPb>)Gc[%XG>%nzEH\AQn7EL&@nN;BВ>(Q`~zVˠDw\fH! pMؑ .=&ݐ@H"(Y0⁓ @Te0Fs+TZQRƁFH pq@jH$dpHi}$V>)_'2|Z A$ wE3 t5xe X"͝o(H 6th. ߀t(*%d44P5pi~f6e~h% W\nJoCӀύBNaBAL"jH8>GFP% ~ EŔH(ȣ\m("ˏw&8<fhWH<2k*$%I:!0Brȴh ~H % x~KFzE#EBP hVHz.NB ‚hj>(( e)!cr69@:e7P3N`x aVtV%|I\Pef[o:*rXJBNDREn[( 2MEEX&RʼnNl*0 }M,VxeTA"IgpU (i/Db b;M bE,Ķ*/#c4d`1eZ *C஁eCa ͖Eud $ *T 6MA UHWh9D˜Au)G7B[.i׀Xc8 IG \P-DN^9j ?9{6iQ=  S'FnYI'!:A9Q]A8C3~::JNXC9Ҋ3]"EX%uAthN(hb *-xlعG/TMRz*@' ̗c @hcPԸL a`y8^ #{yH 5uPGM *(A!hp(PHQx6c60c$-QWltQm:iSj %tC"KW  `n`hJ v2(:6s@41kCjP@eᔭtx}uAQԸ*6t ,bs"= " Lj%ʦ !x!D=cL { M 2azp0``FcMA@Txg:I kƗEUPb`CN$kC|߄'ENh@qx[͓]5 p0@x1Ya> B k/bb. maKMm!B]BbP6"…B,D+d ENDR RR(,\.oH,ey-!ct(2) cS402@*hX=Xbal>:5t1-fT?.}!BAVTHBA$~`bPQa^d6;-@B*Ԑ =aD'bf%'쪮Ƨզz`hh#9,qBiv b;Gf"L} ƗqRAVl vX1/~AzA@/]XEK(ɬ=2B- D1WPS:GcP)E]`>Ft OxeRn DK dn(TP 5;_" BrgqIhAoI8ʍi<`z4Lѱ.,ջ*x(f*$M  U*h9J\o7.UYA{bg#B^q$m@c'm@m.0@Oνߙ1#hWB5\HrF{93CVmW!uMBxJ_v]Bߩh !| Sҏ"@~хl(-0B&h("KA4K%ȊX|f\ N86`)abbF,&hVb37\c %*4Kd)M(mȰr+Z!QBeEt2[ѻU6@ƆȄ!8H 3iUY(hVG)ơp&@N˄!%|~~E|Kh50c "T1*Q\E̤-pMs4Xq%˜7.PG?E\BXD/+}PƁH PR{(Mu{AMB$G8pYlxA5[2eD@bxНM(Xr`2:2,= 2 6K#I|0$Q0-i (XM!by6qr!wD*r)y4hS%ٗYU6`V@(<_Rڸmc:zUOAFĈG=rK!g- ,ﮕPQ Qj?#[ ]l?,g^(" 扒.*]6&DoH*> T@smDL)|L5OV0i>jR+!)}3(D%Ui9s;*|>V*F x GeF2d\P'dU*vD@ $@|N5 *$;!BnQ;)X0JճFq5T&# RJ0apuQ&1А``i Jd~R0 t99N2Gȥ TPHjD:FaⰈavЅ 饤t&ڗLmD9ݖ#~ġU6g9Dqp2$?oAzBH =!THYAʼn 6?j>N)ݤoz}BCks 5DCj/Ao26 -/EJR"v'3ĂRAoPNh!-)b3Й{P, EI4c]2ih8րw @&|mQ_N:{g)L8 %:Y[[)RFpMD"a|Chp3o a蠨]A,U,$p/H2 S ”DQKcC钞+YPbfѿ=1B r U:e+U*[ʐ@a% (sU֡_= vǃ9U|0PEx"GFI E~h(U>s)B`k2'<&T@ k13 J/3TBq\J T%(IZkM )UPa@$ˢ(AG2Q !6ld" +5C}2%WJe!d^7ֱ @cUb(XUŇr‹QN-)92(YZL4 H(yPxLȳOEJ*EG +PZRA^ Z*uψ ҜF^(0xt)714к(W-O$V4hH2Gл۫SUv} ā"Je+J'Oz!6;-i,+ң*'JPtA@A$X0pHՂ4PG(Qbb,*Y_&g1h80,@f,!$cqD7ٽ.:"f1Ac )IbB|#3 SҎN䖪"'|=S%) b%z:,Ub_/[ +l `lEuiL =YB :R*:ڕr4wDF ?M0!`9a1 \ݡQiR?)V|t1 Q ֗"~QIН!"TW96ͮej:UJ" !IF(ue@Kp@!D] *\Lvfܴ`,}B d͢ETtj5HAF1$`c (: $(TōRlN7u:g|hޥu,'\& xiR*oCz,WZȭX]Ņ'Hq0M S`0^Ȃ.7 rwJfp0e<k),+iā\IOL g`(G;P5ʈ!f>Va`_a)QqQ6!2 *1 B@*( ӆ/W=:#ul9!,$(馛eT9 h7+<^"QH,PZIU9) +⻉^h>S"<_lmF.6rrݱHb0֧x jBCtX>1 ngnwZ=! >sA ņix(hQwr@e&( 1TsJ;xRM7C&Wz!PA )AGmqaWL$qE*mL= zqg" Fˎ& 9AhaQZBY0=.}yPVBfpWumiBuD\$q5- ŦNJ#Xd,ՇzJA` ?@) $,QZЮU !D} OkH-D#ժT0L]&*Q͂JaPU@P*x"eddHE{J"N,D/ 2IQIlh*\ptR.%Ӑv(REf!Q *"k h hjM֓iJAPY!B=BŠt" FH̽Ɓq, ``Fd%mukHspИZ,ۉ2** $T8-N ؋ 9ϖJG`U pYPpAi5M/%Cd& g BRhPS STB"Hh:ΛQU ̌A\+S@%dV0)"J&$(a a<$A( 1 VncZ!M B4DN'=B(gx)@6udzrSM_jvKx3_f'Jpx H)hq^ځi:E 5cm'i~ Uw4$e<3LUp b(_if4ԸR W!&ԵFfd EP$v R6S !L*"mH)"CY.MbF*WhZ^ ԰^ߔH7t?Bq@@$ O,aD" ^ds6>D:xqx+P`3)C|NPOYiM@ *2" +< (p.shC9)Jy1BRf(-&#zG䊥ᤎtJRlQ҉2DH/DI(r+G!b2+Nfp fVP2|-`EB F0AFSgr:َ٠q LO7YcHXW1(\B*P"!̉fHBJ%(\@ Mpp9*Rb*_o)ym KD0  Z SE+p Ad諠heOM2$Bb T!%@^ᄈB|B}]D2׭ ',lr{ci L59Z0MU8'H 1}mNrC;lht*!BGEH.0RJ):pWV&cYrP%A锦h`Cr$/B`0)d Yq/wH^CX拤ƙuALq3ְ/9.4𰱝A@c6-XIJ礆cJz|'40ȧ60L>"]B)L4)76f UU"b :l!0Wi1ҁPGWiE VR]UhܝTQ3"Be锛sJ/vMB2QW2*TY Ea)&%> -9&aISf@iNad +@edaG<> u@7~6q  (tFAQdsqUiUʮ?ZF1@ V@A!8: }>;-p7P?>LgASd*lt Z0*QĄ6}ΊRd|&A2X,^%y8 Amɠ!+1){H%LI&F4lB2f@Y&%{0~D3P4K# E`h $+;h{/HJD%Q9 *}F~ȩ- @DqerW:a!jCІK oM4n.NT -1}Zh$19e f⯈Rj-"!sMi. =@guH* 6"(l \$E2sWX&pmbyQ[dT2L2$qNԅ4b0yr,IaC2`BZE-@`5$@|P"b%{@NjŶ\ <4%h-}qѮh@ˈ]URzmYR!9B4{nb+o!qcqgUW2)Cx/H!P*<\aH5U&F@b[}ԏ YH)SVD@dGeM`'%dR 3R \ām(CC>uqT*AB'FR¢?GK ADc)-+0@bqn'+0mȶ[9\ ΄<6Tu@[dt[&APHKjd?H4d^c Ƌ@7 (Ҡ4K!m^tQKH+j%F@' %  $@ D"z\ &4Za&8P-j` N Ua|3"U &ρFAP;}#*5Å5QVA/ۍ")\~GmpB V˳HelF8R.*d>H?*E. H-yT..SM(vqH1J:,6Ds)>z(JM*5EAǙ֐nPO,{DuFt VPQnU@cTà2 HqÁ⚙+dR( B*x @XCKu*RB]!д׸Bn)0 rT1'mn*D1` d&؄ DC?F3!,ˠl[]`5Jp$I9&E D!DQ5V+}& =[2L`IúA#e λhJOթa' })V@MA5:n"۶<A+h>0>G rU-+;BސLL`Qd>U"D@Q>b@<'a艠Z)P!=/sH$f\9< w.ߡEbT`<9Y2+ $(`iPz;zGE*"gIs$Ql#F%(gTa OhmUv"Kl*(O(EhԇB.(@@< *aoN`/QBe{:gJNK,B3>LCE"F`o r6 ~҉L8-|ԸFE 8٦DR#r8Ǝ}e0,e18#mRc 7Hؙ'S*Ax. '8.5$@ ^SXSGI QXU9("# Af@Dm/}Պ8m]O_E !\ 7z©9!I^D} x5B4$ȀQ(2 @PKe@AJLPc.n 8;Rex?G lۇt˶\ZIp+ k堡`X"!+Άqv!ʹ႞ :8֐0@A+X ^ɀR+SxE +jȱ&sЄG;_m!P4sJ O0]C6 h\p !$_* ^z$q $`II `CE* 9R邓yfle QBS5 uBuDa5͞lc H G7"ea#%C9c :ED/_ ?E!+r"#q"T47!ywWXK.I+ěAlX+ X3G%F}M9fe.KF0J%Df6[#%.|X fQw_sgs1IkN4|?PrP+APIZ:X$\&AF<*v8 5.`AhB6 ;#`«gt%uoȘ*`T~hm`CETꍏ@ `rҤ-T*TKiCp$tFFJ/gF%3Ee %05xDI:C`=d6BbM)5 2u2jH`qmI U$qPx尩ՖZdT(1ܭ5L4"VK@ +jI!5)ݞaMOaBsW chdFpn Cr/m:P9N >tq?c)EA(_Xp͖l~UJ7. D@ ;RJ 4 ph*HLCRM">nMD$ (c(,s< =ʁY;-I"g);0qVᩨ'fڵ"efDu(ZÒHt*6P md!it7o{`CԹHKLUb@KAbBi6ig RjH5` (S8$FK/&l&|?kF$Dfp2OEE P/ qY6pi@<pp`}E_`JV,YPq&8޵BXNB!6P`(`&2 }ue IAXj%NyXdS} Ðe9ki*98h UN#Mm.!%`ܯ16S*Cv᱑%{[D .]&DooAI f<4:zr* l7DVy" KW(*01@iӵ.׳LXJj]UBNQ% K*()UN,.^BTAӁ@ۨb(Ȉy@F9 7K(4EJ|Ij0i/Hkt((x^&llEi/\ɎH ~H f/Ю  ŦE!,wbT勇wRD$ЈDL!s"HWg]z MWx$PPf N{5.  2 Pp䴒K"i*./ 2H&O`V;t]hkpОɇe&, A)l!60aUrfr\X- p;ʑ.^ОB$T!j TB#Xx)1x\8(NZ? F#nG7 MXU'@1bA5Vׂt]Yآjw1O58qGR @ BBYr)}GAqhS4fhpiU(m` 'mZaX*X""i- *H 3Fp)BFEJx8øk)BMZHƪN=*žVP!D^{ -7 lgIE*)<;@P4^mEA+e: 0Z޴DF"XZ Hp.c?PZlc;ZT*5)aCJ$r#lcv ip{U@NCز{D<"iepy-8QQ[@UIS*HyJQZ [k瘾?kiX5I*0"zѪ肽)C(3tO5@&U&ѝA)AP<}}"`\@Zx1摆?D#]" ,ΠG80' 4 & 'R`jt0edė>$5"ѵi]e8泊*ɳ?YzGCؙx /W$4lK`H6wŰ(89`P6 ,T3$>1״F EG+MP +T`u1EiYb$6*6qGer ltDC;n8dX53M\DDt h(ȠAcÔ5F)!7`JƣBj.<"@WR7Vx\i>dU#KܠfP/"D(aw%(# I@"c81P`΂=TBW'8U0./I;}#5N;SJT)0DQp* "›7uf4DΥ@u&#XbP:n-(\GF#(XI  $aO*B` v A+(o*rExDFQUQAe@Y D* 2y<38-I qB26ED*D5(?:ljy oa()BրHGAaLr|5!UXۡB` 9iAt ē` "Bc/ 0Zakp2G(O0 *|eDӇDLXƋs\! !8#}0 *DcY?`IR Rc<虒[21QuQI@bB I5OA]H |]ߠ(CrI^ l..MkDUi.7QxhjL Y-zxʺW >54܃Z.8.փR@Q#oaX*(ִ҂)LHMbe々؈ E"BPq`PC>Md@^0 Zt>}4ۇ@qY:2M+B"Qi,sDf1S3XEƇn[bxA*ltǂ^m3 05 Z w Tl3֍)*x,I+{[تb+!йn!@4QxJ&5Җ:ˆ1l\xIX iJ߽lk%@/Iz3BB,n~{oJPiB  㑒4"v0PCҺ6u6:O2tD(:Z!!>j$tZ(CH,e4[gZ,[.bD À[HEz4|m$QQ[ ,TsFԀ :%!_ ǀSG*(L./A L5 "BMI67" °uhK,@;2re\&Z{" f|fDF5)3S}lo(B`$IiWdn@TAx&(I_AUу xSn@buNxSR9WNR2j "&@*fpP~"AW@rŁ٨ `Y20K րI iGqqx)bD6h LC*-I% -PKh (ZT3b \8Ţ&*yRxPPV $N T rXLJہHC%bIB# 4:NH!&$iU1v`@)i /2MTAL zaqM-xuQ)E&!O%kpلG)H'92 dBx۷~)=3;N8 M:9ӌ6DW͎;.\~ZhvNCK3铋Ц*d"wQ##Z S$,N!0 !GQerOa $P! aAA: x ŵPUma.V zW] c7 ߋBB AAMFhgYA0Q:P:,a1 C2H_q=ERw) "QHMX+BgD$+(HȮ! Q8v،@`]bIyZ\Jsg,Tz(R2!*BdD Njw X9Hn6)h# I*7SJ~L_p(Ļ䥢lQOp$m3!D$MвHȱԖW"xjT¡|`6rKdB. =q-2CY'v"hrH!Wj /aXTZׄᮢh(|ADG VX  iuy/ QraA("NVL&Qp@*4"˩ptN, 5QP+plV @ E)G{OA1xjRH>s3\LZDAZpÅ< qb¸\L(ȉ8Oˆ5pS 4@WWxKaF5 :YPKs$)(e_ 'Q[n*#sy9!e[1rFWeQxb@ d *zn} ~J(s7KJNY!(-OL@+* k|@`j@ @LQ,uU6R a69[G7&u T(q@d -b9j"XUEnc6̛6jRK@pJ,@2e{5 0" D WZ .ev{T EUbr`(臄" #EkaJz* ñdE˸ CTB*⢇AJ1!T}b5rUv  %۰ )T7:ԍ YQaIj,AA\Ŷ-3KLQQ|,FW'3 I&h]O,oX"߄Ti:-P!4+UV1 )cnp\ph^ PaX%[ #6EJؕM jU{v p"(uȄ&:d 0Kzڅ@%&ݵ(Z\DވPHY-qaD!h 2-9 ǙXE/|<3Gt})sgL)z4} D=# 05~@ ]hZ#4,O^cJ;& UD1WdR& r$X@bp 5.Gd) tD 2bf_omry" Wn}&!൭EdOGƊ,@JF @b&2E0?΢rsڰJ+N¨5xq!T z<  ȕ%c@i J ȦCUf|a"x|%bc2ٲ(uH@U!0!XlIRrFIMSFRM;FmplMfU_!VىcYz[("jZ]>s IIϭ +G2A2 oUG١P^^$ ,Tza:< q/1٩IC ]fTx}#  WI6aPشI>"R!.L $XK1 ,`LY#oRTSĊSAE) HYPx)ES(OlE;c@ ^sA'8~ o stUF-PPr7@Tn_ rI*}q$A*vԄĄ40(]CȞ.=")V@!: ڱΞD&Ҁ\sL S=X)3qZsh79k^ .5* $)$ؑrZ2 EZMA 1Sk_FJ@u7Y+Z4(Pd%!AHŐkΰPģ:JaFf d"AD[@U駃٬TQS6;nQz%hs''JW r:lrACs;4iEOOTcgkfb_-¢` 8h'OA&:-pzsD?]DHhTu|p%{V0 ȧ;8 @)k`MgM4C)횃~f!3NK.*tL1Ae'ˠNG:b`PzʒoX4f՘$*'$jĠ!ƀH&N/ v*Rr 9RP& V eb4" ^0Lhj  6CP@4+!{#-\7 Q93k ƶA")Ȉ@ /ĮfMWmB(ۺ 'N[E{D*rm ;"P` ٕ>V &XdZ,C+) xGg:W[$+p1ȋ A`{{x` h7 ((%L.\.+pW/fhUhqKrj 0 *OdH0{v5,-SRX0>DE#)(R10Ӓ]px  z0W!] U!a4PB-Do=;_IęlkexIـz𺰳oe-U) Ejm0ݪw ! >Z̻4[bK$3{ `5KV5"d#P烴` νkUI8B:)|(Slb uł4 6ވ,@yb`ڐ84+s-p%D$Xէ]ԆnЁ8' M%D]ae.}AE°CQ>0yyT?X깫XU{IT;D kD*a^U Efp @z2MD*ee ,D  ! Yg D$DAGFPNi 6ʼ0>|LLksLV0ԛA&OLZ:AY [rERQ#8 nd"Z0A _]^_x@p@a}kcr?# H> 9He>㨇_JJh(-X:38Bo}#҂98#/W/٨'8VzmŐb TN5Vx#hr`Ue0p!T&A2]Aet z/Rn$CaF @EczuEх|ɓ(ł+ק").cHb"Ăd7kJ[ÈX, U@c> i(@ t#pà9@"-JaLM`B#xP8R R 9Fe"@Fg=H[iOy1P}扒*Wz4MhJqnJ a$.#ٕ ?mr+1 xcNwIۑ7dI,"Fv"Bo!$ π@WCЖ{%$d V =! ҀȞn@+b"Mp#l:`0*ļ[tXg$bua3<E&;pB kl$& 9,'Lj<@y%u֨0'RF@58Y"RBXJ*LSCtSjˌHӳ/hB;_YwDPJFpF%׵<4n<ސVD)um!aAU@,Zf^eCF:5AYF0ij(DCޭ-Ybt-`Ϩ)ز Hyc޶ U/,$*CZ~B$Ye2U-(m`$F)/J'^^#d$vBZCVNNje50F^qm@ [~?4CdaGIB솦.lrivT3uIXn. ͈W:[H!tEhBor)JdѸyx.퐳?Gb (lJdT݈h0 ڝ7T @/ x4(r=LP'$Yk"J$+>g`l!̴;ge0 DtLeP#@=*#x]€ꙋ{Ymmܐ²6$x @/e2HLDj.VveCאO'+Iu!R9!Zr:Q qtĊX=bKAHf^p6/c#q(C~bɡRRWM}`,q#V@ UZ͒1"fA@Fe1U@N!M=jHpf ΒLU bAoApK3 腯<6\ lB ![4'#e9 `DHMP8ijC=Ta&8 Ja!xX`ܑ?ʶ0:'s>^o D̝xslH [jH * #!R'">̺ `䐠ИR]Æ`5k"pfL aN:tBNtM#?kzP`'> th$%JL|Pi8#SP8c|1 5bнf[ݶS@W!;$r<徼DL49P68e(mlpĄL#K3⥁gyfY7OI L>bNRM]s e7A!?4\ hU 7+fKCHP. sMM,ENBHif"j5zY4(/&X)B=Iikd{Zo .n .hEP2&<6-ҍ}J&pOnD,4kjFdצ D^9sTDL2j v&D,:6PYq 'FhWRh<4O<7}5T A!FBf 1 & S eA")QmU* J0.=%n"PDkW@ZuM&h4v.BBmM! 16*| Ah] @`LSn1 ) E zLx  mt}S2qmZ-9CrzC=C &[t Р)äX,0!wq7>S‚98O!V`)V+[p+P<@si~OQR׍G|ØaqA y6jk&CDXs(R 8b}TժkHǐh}%>pd@'QEhbXO$c@d)e 1 cp+"Qh+仠*ꪢgTўI'V-聁pji c7^`$4BâQU@l꫈R<6H`]%,d4ɡЏcPv3jD('ІUX: `@S0 zfd3DARa+Nc D)0ᶥACʱ֠ #2 @@>>ڃ2QtclZIeLYETSqUR@m$Dt敌K)]Tt1*BJEsJI-ZA ŐA!ӈB p`MZ*h+A; M]@騴TÐ|Xn1C@}V@ABpLln0A^şKCMj"VM3\bhB8;MNPulG+8Y"*xF;J> *Q  JTܙ劅: ʄ)8Y$,Bޝ6KnF@<%9W)ݼ>[05Vh&*Y|]H5 E8$0MLjaII/!+E >{* a"4 D@q~.` YN&=,"P=45YK8! ZIݫYD&W&dCbza&"TLh1 Rtށ4eyDuyp퍦"_Gjޡç ="1@3dP,ѐ2OKcaG *HrT܌cåحsIBs=Ɇ`(&svrkKV>LH($cR_B(9&H)*0p )怉S*:/$ @/8ܠCaXbπCAZ=XrMe}ױ:e &|<%Ii!thR vNE "Cԏ*"F"k׀J 5*!ǔaUD@=d m[K䄰%6Ԣ;ueFfN4rĩZ< ~YH+QJ!j5h+1uW $'ᙊ!)EQ H.*l6EB1WQjV!8B٠g-JNP!.ƀąQpBi*oQZ)8!(:; ]K{ &P%X<8ѥ ]q#HhO w!+6( %E"-"ף[H8-L!{, e"-GCeWUZ LI3 Nz"X(+{R)G LI$pI_J쿳v7 0 EP ;l \!( Ar0 "5p+JIzЉE:Q"TY%Tbc' )4DÅIEEXw$B+@r##"2Az1,ADxX|`G%`meD }GэIiB!{ z'__w*`#|1 A/eZVvLHa01/ļ&[ol!A%NNY& n# xWRGRɞ7bFRf䚒CڵxZkT1!wKp$fcߔG#%弄Qᆣ]"(tX 23#cY 풿tn*A>3V@DͅX`TR`ޢ n' +LT"VQq]jYP0*8ED+YHI[l*qLb' ($ J}&`>(+CXHI<#ioHѩ*)IP Lt*:d+ūW僙D@S+>MBw-K@5;6&M*</L4l#s`(jKu~0dQnIed0.=I F^M)?CCryHA"TP pMOA5 AVA4ƒP0,{:n%#"AÖEh FlfVbu|g.W'*^C우w> *J FaYThsų2BATqXG$ Tt9! h%j!:JX&@ !)@24@mMס,nmBZ^ G@UPڹUXH6@P*A)Il`#-TgY- L2(rUJ1L0l q"W)iEȁP&QG\vF쉴(ӨdqJJ++ҋKfFêy{kxτhYZwb2]o=$܈ . r9cUbj&4T x?['L<"Ȓ% Z'Nw C}%8!mV )xmZ m\Հ4b 꿆 z8~6eU'U)I\iJXNba; Tk@'%DuΥܽ^ ^T z-! tHTB1MBnkk:!춢LM{L QAT@pfü-FtjrO#R7P)*cudZ! [tD #H~+v1@kCi=izO]E$p a"Q d #A1w]eۂ:,zxj&᯽.ж"fUq# 1HS"`"B:} ha$rlbBQ@Yg!8ldڡ2&\h np瓀 NaP-+GQt8'r!M'QT8 Л-ې'Z!gKPƼҨ> Ia$Eb}(yCh `>CZJ`I0M:kRqMJ!0! ԨT J0TQf)T8 CJON(#QG7)SLmZBÊT ]pz4d. G/ b 5OEEJTqM2Hj %N(x Ʈ&(.DI(X$ҹjg$%P$Gїr@fF=T5:&sF)%)S&3=&&` $*V*x &SqØ,K*D-<2F@0||Y**| o:ᕗ X[+( -"B4d)C= We۱%@ K 6 ?"3 t[+jkÔHUSAgS+(nQ'%ITB+"DfII6H-#'HHy@+%oO@okLb yLcsB8B{u=sChD q5NѢZ@%&%("($_#$h<& g("U5z @ !XGQ!H|/1 ¨(`kL4_(;K*.H$DJP Ǎ,&B́ht @-C5L!Jv *D 9vݣC௄RL5Dݡ1`B.0r|#C$6oI3)|LDZV@Вe]kd[1_q!i @Y\O| 5eTЕAc Ȁtͦ]!$ 2(W@C @mbq!4NHR[D  06oqe``NZ@ K2R`UsP1Ѹ@r?4)T`Z*TR 'nPg-`@58n4!TSS }QZF=(A;jdAt7$A|G5N Ң ð ~'aY>$!n|qd"Ƒct &d onP< HM_r&䳕 L.4Q9X!QE*:O,cP]# A` D_z) K) 48(.6QC"#dGT _0 HW"sGG*8?I?P9as'tǩE|%|]7 T[HHMcl`NO~8eD, 1IT;)K"p@[-x@I. H\.Al nE#b f?,|1>sVSv5ðJg!Ȱx"Y.ކbj#ʠB\Z%#* 4NALaj_jL% A@`j0Lt|*Txl k@V-w#L1n@{'weSS8/ bh!öS#<< TW@x4{b$zzqHX̠З: XUIC04ZFaG= dRN%3Y.W!UQ&F0U€A8@Mho|1Wɒ'݋mt"=fE')ǃ]zBb Z`l;Š ȱ}N9F<;)WJr.9u>ysu-E\8y $@ ,jFw8\(icӘ,]F/#C5Qko`9Z)V,Vv 7ב@.v| 2 P46Vm д MII$Wޭϩ*V ؟1@tD/#LLquAdxЍ~AA " -렌@BE/GhrF.s~bPtx?rSp⏍"ڙr$ 2` {wNVw^)*N m2P $ ؋&NFP^?9A*g )Cn #?00e1UPPG1=pK8PtE]PUpP&PR1=H(^=(tT,) gAI bd~tƇXJzE@JG) a:;H̩RUzLa J쁊uJI5,MahJ@zw!]Xfdt@E"mWɻ"Qڦcu`BЄmT H;hNhq$I0 H)pnxh ?>A3i`^ @EY1T]yjCaQnϬ',0(0"mcbސү;\;fA%F!7P%Ku78$o^G(w ޤ}(g&^;5 M:悏 %2.Bc2$"v>z\ D R_')+ֺ <o ?b8h!2PL®ʋ,NdV:"B$fE<I+bH9NpMFiR i7dd: hf` ^,r9f$.#^ht*YQӄOPz֗,)8'Qho+РHhnU +UKHJ|}qmҰya/`@Y'z€uua3L+Ppl )w ;8"O gJGb4 \Vd)$hߵpN9{y!iKJ%t&Eb;L-KVtUP< `b-l3] fB6I.FBJ0+Z<,"P\;"L 1Keeq ff$>X @4II~y*b5Sl)&YTZ XL)4 KV@(A"v3<AQ {S7pEwbbf<Ա6r BpWfHB $_%cIOt5Q/GYD_ Kx|pg(j@8?J2T¥(Ű3֣D(]5%L:]X [,8ӂ$r-MD@E]̩,e,Ib){7㌓OF66`'v>`4 (8L(YLyZs I !}fxN _խ l;"HtŽs0)Ja a;͒@ $(]Z*̡Uz++D%+^"/ P*ObzT疬,0cA!#c TP&cNev`1\$"$Ln.ǸPHGWd &9å3336fE})`!uH RfRTSdDŽR+0 `9 OEQɍ/PjC FQH 4Z ˮپ=e%4A 0ZɪP F I@3CHAZ+LŕJ,=#J5>rBp4usTODC"om^(~wkƗ2E I?V@qjL n.z5b'b0=` !I;=`'/8cx%/0M-01N5D*`="Or"`8A&b t52i +Dc_PG(P.=^qXG:8d?֐nD`HJ qFn/*tcG Ԑ_Z].#`d](4]H!G #:gXUkLAT^g%%RX/i5U xAB\ gAPbْR#⿽+&:ElNW=EtH!DZ(JF*:i&!Ch\ 01:UeE1ebI4{;HmU3 <)H2CW0 exVyNGUBɉ 4vLBJMbt(6e?]*d?>: (v&!)0r:kf(48X&Pw--"I:ċ#SY!dEvڼY!ԣ>=..ՖP YBL^FHJ ]@I!GJihHVߙz-Sl(HRŢAbkP K TFf)~/TU'@E4;QݨZ1#rZ7ytb$ 2 ExP:M@_"vAOdB~\ cT^m,G%Re :U MA[sm(Ww4%2H(4*p?p ڏмsYFh5„R@IHPe(}H{ 52kK<Нq`R*DJg28w7X=`Z!fJ|K~dBxփM9!jAXP!A&?^PHZ_f0+0t7|įB-3$E Qg,*&{2}h zSʠr2 U6K\,) >9K$a+] քYحnbImuyO@( D$<LZC @ԋMOPB){„+KrXE2GU]%~9@9kzGX@2S4ekvA 13[Ѭ+,k(J dG.FsC0Fn~>KArIԥK5 LG K 4Y H)Բ|> B* q{1:D _Dc)}"C:T~*f,oԸ !*Ѣ) PQj68 @ ӅWz`p"T(%= U0a:r0]vR2A+`)ADFTN"$+BkgL頚T"%?h!.RÁ((@*C9hw<1):ɠLi_Ϝ ~2֯AX! ([{xCάzO?}o;EP )d;P $!ǀmEnniBPt^֫:{_ygPXվY ;OמN&Dx <xst_ؗgi[ªD#Ȓ[7?P׿)4 Fo#.d!$N4nV\&) b. gi8:ѰRD?DA{ = @;̸F>eއ @3>~p%@k|t޾sWeYZ!؉i ϟUq>/9!]Xx_y *LjNC ЉO"CÁNby͉ľ7uj8|8L[/ȞN8%qx}_ _{mx3p8MU_ Xigy 2u{munipack-0.5.14/doc/Screenshot-InstrMagnitude.png0000644004031700017500000037043414007051060020731 0ustar hrochhrochPNG  IHDRgCbKGD pHYs  tIME 3:N IDATxyUuO݃ "" (`ԸQ@BhD".(b(.D0UU?S>@ |>ꪷ99ժUVZjժUVZjժUVZjժUVZjժUVl`%߷UVZjժ:wv_WGĖc\ZjժUD1==}]ܙgy=@}Ͽ?8Wȩ6d6dw~czzz⢋.:ΈjժUVjK5\W_}//?"bZ~Ű;ؗ񩩩 ve599t:sv>cڱ霻;?K/$[3\87hDQZjժU[tbѢE>vC=^zifD oKgfu]wU ,VZjժ;j/;">/,29%1 UZjժU6mbb"FGG f Vs6000ƪOCCCUVZjt688@}XU`ΪUzO~jDD_YZ_ٲ=l8Z W͸c퍷ColҎq7+鮘Xwx>ӣ։WVm%L0ٽgZV{pt:k뭷^ UZu:~<^s5~S׉t;9M\{Gzrӯ7/q&|tq>|fs/e9#ℷc<X9T|-=;i#{]|ѳCl6<>p͆//;5^㤣G}gsıgI/ڢjժֲRS9gwEZ Eݮ9gժ=W_?>^ctI}$h`ū""f;搷F!93&:z8-"";|kF㮟xcvqw?=}{xN,bbFX|I=;8ϋxg'^|ժU Ϝ8뮻Fr-mvg9 zӟW[Úժ {t{ϱۺjy[ /^7撫ggL&mu: c|c+Vx[ ?}NkKuG{gK.7Zj+ Hڽ k`=/vLOO^###:԰fjþ7h|k8)㲻vp^|mXcty!C?},nė~vw\tiժU7Z ?4==gyfDDl~6""nM{> ΪU[h܏cןyqQěny>ّn//$Ny.sNt l_}$""Wx~~˫w>8_x^q~< qgԛ^Z9"8?<<;C[o~Nي:˱ N^3/׺TVmNj#sNc-VM`qc=wZ`yC""H,h5&cYcyQx @t:h51h3ɩF?ёtb=F#zUB;7"&#b=?K^5uXse,ٸUVmŋ{V#^ܘd4fپ|A{՘{jժU Wa f\k61::m^ZjժUg9ksΜu:-rUVZjժvpV5gYݎF/Z+Gƒ%K*sVZjժU{oyA\Hld4zWUVZjs\t}= UVZjP;SZjժU6_Y۪VZjժUO=]GZjժUV~:ժUVZjUVZjժU3VsΪUVZjUZjժUVjժUVZjjXZjժUVm!#ߠ[o9q-7wߛ_fsU}mC|QcSǎۼ o6~U1yPk ąyop7oEŎOzFUGċv˺qe77U{V9r➋ g>{7Ƣ=?[`[Xy չw.b1;K:)no5s_lě7*Vh\OqFo}>aDz4~})6{ex{dKXݺ#N9敱㶉 7ܨwzmrKcGm[mkoa~-Q)^T;KƎn^/mz8S}lƱV^:ϫ9_;W^w]W@s^o_~Wx>/;þo?^|qޛb_7qquw|󎎥w\=yG9tYzE,㦛o;X+W>.xԿ |ՇGſM_GS3_}aW^SEj^͵ٗ|^x|8??O~Us_qǯOgxޛN_ʼnGgYqwNqɺYa\_\ǽng_sֈzey7_gc;;CbqWǗ>rXz[t=)|\8E1C~~U\/8sSkW{P s9ݟ~xԺ{ 6ܽw[t?s'>]PxnKCէ|OVx sbVحuKoR<:+b_?8Kƥߏyc#qw^}>1o{ͺYr'ƳO_}r5΍~ssIپ4_yڮ~\\>gC9'<-Ρ+>=Vo?Í/jf{V[vqˇgzi^]SO:=g=g)\c\x]O~E3ߜ_—/깫-Xߋ>x߈,OFIJ̜|Y}׷w!_{7='Ήv%;Yt?Bc'}bc%y>&~rqvƳo;!~zW3""ZSh cUσ K/oClƱF%;S6Ž;d+cZ[7|[cugrz9?5'Eqw]I!.gȎ~|Kk\[/>v7c-65'Fcӈ 6꽾GO ׮U|ݺk^͵^jlG։vzjxtS{w_X{;k8y\i˳^.<:Nl]9oJ|Ƒ~{{}cuQmN'x1;/_stƟӱ ׯfm:6k6cE\zm mcO8oŇw&~y%S_G2+1|zt:_ؕl6qݍe͑~nVfs>+;w~m*'UZ ^ú߻i^3^/~flp Ǿ+~sc4~o>>C|sּ {O1pB7G\G_pzĢ^ӏ_sN7̬.w/xkG~8Skn~]F[< ϋ_ʷ|{N4cZze Oly#A=Vḃ5[ڿzO<,Ul>őƩYܹɻW?:?go?ȗ/mFs_:>xC`㝯6>گœ߽O}דWO}+V|{Vϝˢ_ςkcGEc4[rTus+sYܵewť|'S{>ӿvQ\w_;7̻c^{G;,|TKⷿ0޴׿>=ϳbɉ;O;?tǒnN/({ḃ5s.Ǔ*׉'!o}iٱKnxӝ1t5'#;v?)xѧcK%F?xSy}u|Y`eAGųvzw,\+vϽ=G'eܲx*`x_}}~8ħqMwZ;_8f}sܺnxǯb2aٞeB|o}j(gG00f{:uM˟a{|8t KǛ>Cz:nz?= !~mq :OxcM7+[z=g]+"83Rǥ"k]L"/_] B=3. |Ngs#(UUCBXmpp0ZV<  Sѩ9y_GGG+ @E-M) 瞂?1tjddg, 3OTS*ET6Rz[GGGgl@-LXЩpq0V. *k@JAVpwnt!,^^tyOL5P5T)MnQZ )怲t$Lwׅ\ OC'+h:PAC 2&p%/XRfTYiǐ$ӥn84䞉L7hi>5+86 nMXa(\GqoK2.vs}n@DeΪ=Ax}(3299L[g*`Wߛ իCտE5rxCXEX rR)EGaPӝ>L4Ԩ9Wr4@ 4 *[dv⡃cׁsV#@^_0iaE~ 8f܅X3::Z|>XD;eGKyj_x% d]b2ɮnFsS n#׾u7e@vdWW\Wﮝl3ѷZ:Cd ҡZH$"Ȏ0FLಊ ג1<<<#IF2P䂪Հt9kQ\*Dй#wKU! r֎rcx#WasXK6'C6 B Z鐹!@TpR\.ʍB^fuZYrJR3J=q|=#d+U*=oC*?<~pDw޷-oykb`ݺ_zj40◗9yc}`7Qs~nL&ږBRz &RŐ@C LeB?lXYIt.TlWjŘ,dVB> \hFIIq\+WXN&e3,YƢdtTfL(ǔߥɂ|A^kϤK3p$^lu1tyYb0+VI2n@~vekK'1$#LP4[#~qWw/(^qa~o{}P&} ԂjV4]q/bwƳ+cÍ6zZ{bG¬HD< rS 5s<wqavN rt,pfrh7@juC\L\"x"k{ɴrC@['AGABu+5耣1%{ERǬq~1+1%Ɣ.TFFB :שk܆`<;'+5#W% Vwຟ^qqCt񰇭@$3Y3Sy+}.|t`ŎOxbL25?~h41:6&'nqs씱~P69 .bnPSzTLnV-Ng0q xqwVA#. A2%`BԱ +9dFr⠪9X pT.sׁQW(YyK@ڸNzu $|{*Oe471qπ+ X0>k\3bk:G :;3 _xk}s{N'$E{=Cfhll,SSsL c8"&^S v1EDžwt1$KߡZLNݞBhJl- g$;&dA2+x$$jOu2ܥR ]dA)YP,Swy=JI%MC8*@}Ec8wl g8mN\sl]= 8nJv,(l0¿ r'AEVR}Xh2ccLYL h2\NZN՜;=WaF=U:@ &aN,7fs9$xN]c(:]=c&Cd"8%9!cv8]'f\Ws"տvu-_9阚2bҽrK7%}>WCRUn pK~YRs_s(U5ҥ_y;ժ=maMeXvXVñQ\ds1ɼ(ݙvQj`sh,A&sӘgdbuM&qJ*qIǡ;s./.+]u,[K8+K@Ac ghz:{9s%W,TeNK\uReas,r_MzMhѢncޟEm^WҏYusTCRb︞DeAKϡꍫU[DjMM /U"I i#kǀ,cg2tTglt!t Ky%;ҐbU:St:fd\ 5=$nF.\"+9ad 4CcdpQsܮݘ uDј|q!ݴT5BABodZST.nl]k%} Jչ)ɲZ\: $Y퀞>C rٝ, knV;r}_Wkjs}\.+p{̋`5 `BL%,[9X@BdYjPse) ͲBմ r%HPLt0; %ȥR@c4 ~n6eUn87gdva/n! YI\SWZq9`5j+}.u Kakp:q| Kp~cdtt^jO!~_Q5} Iհ;ƖWtڝtnt'Tv띈O:!=ÕN~+0 W ƞq.9e΂Hu&b&lsw ʈ(+I+8/|"1 =]HXC&Ol$/4M-u.׎@EfFb&N_QK69I'yxJ27 ~f\ esynCV_N{ ׅګ^cX]v_Z-^֊=Nv'5ZnwfΚcsQY,UqaEAf9;%.<& N\#>Br&*PfMK y-.׍ẏ#QS~2+!Ue\6A#PidKTpr,]O4ǯ$qKV Mua7ڵ&Ae~/Yqk>qcā+Wn7tlTr,qgat޻Dj候:.8.Z8==S,OH psKsQ8F$j礍;3?h8/ټTG@{yӪptP7V^5 )Xy05PFt_6f> m3E=:udm4D琌>C PV;!8WsGE,z}۔[Opm}G2%@.7{,V3'ُ=#zhrt:N.0s֊=47ː¥>uZn|tO`Ćtܕg1Ǒj?CXd.GV X犂 ~ ONE:;VбvA p3Թ_#j97WZh0?#%X8ucBU : Bͩ"7N,(ֱ4R٬xuEnTsR\V0BO+`bs_sʪ-8_U*uO@68^b\Si'?;{e\Zp̝IZAPNхNAi C9J }|E_鱗  y|Ijժ-0p9iEJ DhdMe:PXP Aj5*4::Hf.窒z^DJu:FH1ԧ'I@Vy/!>R)]c>XM>73B=,2ㆤErSF.}D}O5v3A y. ][nJցQ6X`:uNl\Q`挺5Y kjx@g5~869<&,[ԧI"ewcD]RUR4.Ԓ2 +wqz1uO;ʢ(Sa9RSW bz k%`ϥXr)ǫ'N3UnJt~v!k핯]vyT)W9/\t\E+.d]4ܬDzتq+&YZj eiȇ3Zb7vE.ω= չ0)Slk7»$c&sk&J[#yd cL露sr94aYsR*YS?ANveȁ;j=b3RL/DrJU.O,z ) -Yc|^35 SE^5TEBܨ9RR'9Б9>Q:en\&\qѼ @ƼUsЪ{pFgAٜhRcRE C<2-~un`0OP&$1 ** JCl 's\'Nmttt#Ih0%תǼtA*Cd.F=dr9dgכ qq!VsȨF ejj"ÖdcyWIUCF)dݧ筝&){G̎ S+h5}wӉ9UDph9ұ34_bLp'HbM{ٹs{JRn :0 sMpyЁej4=UKJBAHԒ!c122;=EKQljR4L\b՞~'-#N E.iI:Uny0M8w|نԛӵ+uc4 ͞RZy&*5C.Vp!A2 ߣ ODG~⭬P?n&STa 3C*0988v.ѝ .wȉ*8vNDt]tŔjd C \_Oup_Z#K7+n0_P:':ԛǸA(uYl[L,/I1.Yc滋P-CZ՟ZXeq$h'G<2:/YS 89;t]G~p>0Q瀲Yq.2:?u<ߒ{vs=ti)qE +KJ]Z\n :dct'Rw *\*zs! (՝ 2)F h;P 긫IjQ /ccJ9QR%q'kZ+fi훔qxdoixͱpۆ*D ^caP AKUNuE,\5*V2R.|6YLǀyJO.۽ժU[`LGLU`.ACp " \+פ] r!N6[Q(#ߕCGؔPF+ްˀ,졨)PBB) 6 %\$x Pn)ëZfLe< !s208[ϦVprPLf5'^*5+mLZB,&e"*hצuT %#tdSc@v 8%`|YAib+Y*R0GAWV;9]3S⫋-hjsF(%Q]CƋQY 0]\RFltt4&&&b5sOA IDATjjgNGtҮg0UNBUUlb)D/K%f&_o61<<ӐTؙ'ܤ:W ++ߧ+C 9QZ֤* # ]P4IUT,s1P0<~~W~E24P0=tl3\ stm)=ccc3tӆOuΥj،v1d:\;t.cz/Tȕ-U?1`͙+2`Ǩѵ"SW4uFp̉b.A8 s0fjYRJcr sMϋJ:].ecgQ{JaGn|[mUZteMc*) aU&B펑kܹ*ưZn]]ԓ pf2=юQ9e e8T_bæ!QzհCbs\Wի \L$"Y(uvaq>'pS7( mqpUp mddgn Μ,WieuH!dee0{カV庪ϐ>edwϯeuBZ><U`;S+qj1c9qyd (Rx*G+&yݹ0*#rnԉjL ( W=g).ee>3!52t UYIlzO.jQ!bit|`?Ν&u=:5!'u, K1е&Eu칦VVm2g /cʅ)UcJ$Rd1Wߙ˕H K2:::#^!gw{]`sa^ha>d8ZZGise4T׮vqP`WcL\m?QjMJQ7 4 ]2, ("Tϭdol$wW8S麒0/%<7e#rc`&YsG6h2wZj 9+b\Kht%ql ϫ;\ v.5Ewd*؞}(.#`HT̩N8AAp>﵆"8@%8PǪ CgW@0fM,~k)*=^FYcFMèYy52U|q.c~:f]됐첊#r~0TBƺ$N.MbN{.[B~zDLwֹi8hB{ :'歩FU.-.oH'(f\ChPHOX%"6Di sX1JCO22 \csVs3l!,!)f ,VnҁUM:?Ϥ}t4Qsade;2 a?)us X)驕4ʥT{: *PbRw HxVǦVVmbO;2A%*rrI塃ߔ`~~R5`Sz@_N:Z@`Y1$0UIZc2?G,xBzJJ?0m"E K5?1/:yÅXc.#dmXKfsDYN2d9SA_oĄ {ɺMTnhX͡qRC\M9ZPg3`S.."Wi _W.4̷ҵɱo|NѯO,|9COrrri*y_ǍA iV@3Ra\d NsY*߻3Oq2ljUu"l{k6|f`^j!혘QUOpNV6JLV .:V`:==ݕDQQ ujZ״N\KI)M. 3UyE=? ('%GRpn+Kp""׮&u>+c<)i̷S=Bm@T^XG⫔Fj +Y:F1\CJ|9) :ԭŔNIQ"A&c$5ޅtQj>uQJDC9wF-І|Q!kY&; u` $TCccc=ctttFNVd(tm|H{UzΉ)tptdݵ8g(gmTQ>Pµ*CTǕJɜk+/]%2FйЪ+2jժ-. \GFFMrTr.YU[.95P:wWi`Ug s(ra-sg jm 3B1`-а.etNǖ5EZ:ZӠXk6>>ccc122=ist>)BYLR%aHeP3s('cRהm?y4rJn~j2oc_)ՀU)|y4 [Zj?ڬ2U[8c"-q ii%2# kE(+M' U'U~`\QpNWsl4!@2`yT9N*k)2l1?-l6au%8 6gw d\,7nd]KK`F1M36a'? rp]:jXZȜqF$'s`rAʝp1 ѐcеwQAerGoԐ=nɪ({4666+E<=c%uBɤCh6]plDaN>%SԵ<:=ϩVF͔qHJ/spJ9\ A:0?$e5ɞBhdjUuRF-L:d8 8v/W8UN+s-Z|dMxk)ˍe6W&yoZԤτ  \U+pE)Zܓ0#˹$H4O7ܴ楛ժUp3u͔АT.N\U®\H4i4UzX~6v\b5+ׯl%@JwC'2ybs뗰aAZJKҔ$K8 k瓂)ߣVA7 a)9-d3tM/>J2d˱pm\t\oRcr\j08#J#J]d^;:dX崄\C/UOgV=N<2}d#f R|5!F}ɳUDXm1;A(#•:dK9%*ψ!lj3R~#jsjU;i dB7ye(b,N%&0{5͞ y;6Q%}`xNy\ _)8tSߕR!*VDw/xQ 57g]7•4XN}Ocx!\RҡcǶp3R:O׼l6|navYZe?] 2 j(sF!Rb`9~5lv"ILvg' jV̓ѦꌲEkT2|=2Jh"~/*kՄ= کAŐ~^Yͥsg4O =gЦ=SUle81A{2ĥeP)S`亞q`VkA UU9 X>9WR>C;2Q^rߙJƪmexه}BժU[ L~ES8 3AU{\_g&!瑽,kt4'CN2@e!d΍̌rZnpOdԱ3̉˪#(;rV=3 [NV礊Ҫh s{Ne(49_VU(W3mSuU}Yz~N_?JrJUl.Hr d0@%Fh"csddg{yϙ 檚Ip%0Sע,zj8<"](2ty1IgLD].קωhAu)pp&ԃ{9)pSW2ef/2(@ ̀XIaSЁ -l + .:L$u ziU)1rn.("%Fΰ>+YLYڐ03*]ȑ7d{kG8i IRG`\~&g{\+7کA4 ckޱŕ~*"Fb(Kͭ-ժUpfL?2EsR.|9_kY<.~:˼#׿.3sǔyRAr`1oK.ثV)!%>gN1 Y17_ 003WF? +dQ# Ȇ:6Hsq6 ]:NT`ʖ fsP B4gaRȖ".1; ⹞ 7RYyNZ^F9F2O :P)'zw:]?n37MZjglʛlbb"c5ֈ5\3""/^wuWיdеRŶj)eJT۩Bycn.bitb||lcx  ԌU/S9KC >UǍ,^ӡ t)o,S`Ug*xYQⴂ5#zY) l3~ SVNDǃ# gIF.pe{5F-YRŭEu<ֵCܮ *9LwiͯeHXþ+eHZj ʪXkb 7M74EՊn-[cjj'̥£4] ,(C0FT&;%R2oE:='sW붙ұPFM,sphOutPEsNm?8`)ԘcN[弎'*K RiNUAҒV`C?J d9̘^q QR~g&C5wPA2h}kCddhn ]%JVBWʊi1KBj sɚo뮻nZc`` `e1|%\57BQCVAT:Ue Zqhh(ztd8ѩ3:CV *bMeDԔmY3:+W|:R+eRFs! 6vSfG"i42 4џ Ou}H`_U\.?Uf+ӤZi1ҁt>[39 \\Z!IC.4@6T#K=߬U6KpFlxx8&&&bu։6,6hXc5!?q7]w=aKNu usg-6ev7ZDbs^ `[ͅ+"oNK,EEݎ[n%XdɌnwB) )ߘRb&;UUSҜt x)8hByVe5ǍJ2d(r1555#144˖-^#sDz2.ɢ0Z%Ԓ.i) `O:RCq"b3{n:T@\_.YvsiPwyw W}IСlkPd *]A]qj&Ksg I,m"UšThKvU,]4brr=ќ%⓭H`ILd2y_suX41/6zXǪ;:Kv\u,4t;WJ,@.wU6v2,`nn"T ŕQPab\<"B?Inz |d cnp 8TvŅ9!ynKSA?9u.SF9ܪ9Ǎ_1Uj8otMV _)[4U[,e%hXxqW>+L&CNj5ֿbԥdKю,А6aj Rt\h ^R,PА^ޏ_ $(r ca6 >d\6JP$XquI.Z2*=N恬.7,ѹl@sC!zתc,Js̱<F:>U(n\;/KG 8)8LK hOƴ UٱU f 5cɌhuVgC\ [h"&fbj~ir4_C.5 9R괕eadrjU&k2f=]stSIN-K28tߧC.PVCQ yiE(\,e,*.ȹE-.'RQ O)bXG6;~&4Y`.ǀ8;:s|d8m4暹Mu 2.N4WPY5 O=Cɀm!@vcL֋eQe]H)L硆B ס[ǟ<[96x1$|S2Caj(8ː.@g$9hT.>T+ׅV×0hh&FiZ]v5>Rো: tla1þ ~]R[:̩GЩiXaaD?Pz;j]9WtdxO$L`!,JPfQTع~Q'ѵs#z/:ZFq l#`UϬZ k*@GÚz"1gvD ljj'T큩 :١tBUCEsus\ؘ\^0ܠ9Ja(hx Dktu RPNBZͨW WEF1#[KRTSÜ b(Ui)])ױgi9<< `àبKLG{QG54211kFZZkud|%JFXoeReNcVꆀN d:} Me^T=iN.Åu=r&ʀzrj3v9P,2&(KuJЍ5\`6mEb Q?Z♟UjIp74@m.p2]$j1xkVoM̟şKe!OЧ V[Gv6Q'mrLkC1S +!0cޚY29t;x5ʲjؗ J- 6h4tnAhLNNv]Ff0rT+%`4Ǎmdɤ*F%@b=$t5rB|2G\.Q.Ϸ֐c\cfyߓm5%P®TVm3u^ bTLU5Ouuu-4_H4TIA#s{6y_k&ehe}4l瘉Q}Z!Qcbesy/8BR-x 1GhNO?\5Pi\;fBY*yFwyg'0ǖxy:QBU GL&/2(TGidP'YŨ "XRؑqc5onp)wv3)1P_C!TVm3?bv:uY y PkGGG b8MY  TuǮՄ f c…p\:`SaVMO1Ǎ /參$,+"HdB-[f>QHTCt kUhUhռYdBuzUHɔ,1@y S sa62zɄjXQ+HyFf̲lkvyzkqf+̔Eax쫮ᮩ} U6mpEm-I'xO(U+:}& 9C@I)3VPpP)RC)JɊ:Ϳrmr KřV*L0<5VqN1I𬹈:> *%I-\fK !)@p® "4dɒXlY,[,Wٓ|>tNW1hru\>6%hgz,݄8Wy*/NCd}:J2/ \xeθsʹ W%dkN5噪rRsѰsJ4%jхR2R8r\T6Ù8<%]{S4YYoڴ=8cjHNUV,4k؋ͻFОce2tGZ!ʐ֒UǶT .J-9f-Pǂ%j1 9&[)  cI4GΝa_9fnƞb['W k`}cΞ:N)-xݬd-5(eÔj VI* 8Gs"~?=V=s%,R&egegC#S>unD RA~dd[mwjSg!d3!Oܤ$)t :T󞜜!qR9LVTKsVT^2Zɛ?Ye˖ue)dz/}#e]:tc<)X+%~'<糎줠;yJJ&U—jU[`a]u1Y : blөmI4?"Y&5s.|Ȱe%٫N5ܴEH]N&lSՂSi R@&hXTA^9&c0^*+ס *kA5|v=,Tȟ<=AX^vFHЗ3"E΍J\qyLll_{] q& $WXB'_|<PdACsJa"gUC:޺ (i\_sfmVgt\! PX*DR.,l0Ri\R) 2;:fs'j.'3wTP6by +0^Zp+NVAa_'a>Y<2{}{]{x<\|؉MHi UJ4J  @$J HEUHDHj"Q1p|=9>̙u<~gJٗ~|]}qcXulC899y,8i"uJ{},<ܓ**]ȥ\˦)>liCemI2WNp}Y~ֶ\L]`e\u`ZUe|NrOYu6\r8i,80fA'nflV3Z`ij'l߇NΦL)̻L㲐Vőlw֍8\rg4ƻj*MTsDq2?WbϟL#x䵢|_iy^3%_H@gZ=[Kʑ$`5l3>\]Y̺@sJK^]|*v@טs;->˩} 1KbWu*: M3LTo~vn&~%Ye-WlQgAw6a\CpVFZZv4^y5ɔ:J@ y0,V-@Q%[cHr IefhhզY%=0F<|]x+>[+ЦN- ʾse}ya 3gНOŏUErTen=(Z  5 ,]bKݑ'+F9$x=F1wz4%sȵ l^Mb]!Y6fDCYJcH֧ >T.gPU]#חu֤ruFϨyUl@&8XrN*msv,ɀLb_7wZ V*k{di3pcB(AwWsfl+ff Wa cU!KӧadOQgbˤ>`dwVV0RN?ΓbG+e]ydsɤZ\-wYvĔXє20/%1 #{Sj捍3sILB 7VZ s5c7%nV܍GNE泼F=tO1se;nl{r(6cu9݌[ecPgݛf\f ~8c?,a cרI,4-"ōf-*0NgK,KMBkK^V %l6OY0s<jkͪn4.dVwٌChAw3kgBNP{Ʋ*3{¬M}ÒSb bMmͷ}~PN&@b) w7-}gt;cH⪮LvkW?quVN[@r%٪ dgWv( cqan<'Mvѯ`4fU'F/QF0Q{ܽ$Edkz]@`edM~ @L#+29$V {B[}ee2sU@.ei(;,+c>W/8==x}V1d4sAΓ}B2f,9|f: 5g|nNm1 IDATfY\Ҩ24hI@ @4Ttzʛp㛢iA'0;\((ߏ[=L~dlXF[&t4S*WYeWx\iSe(* 6͜lH,¹ͫ A . ^O3dThk|arxPY13͗`뒑5FeJdO檎r)?KiCNң,Uf*\+}YزlVfYfk>lNmٴѣvvtt6M[,Vvc}# Ɣd5g핓I~a͸s䐅,9ٌF%K2,.2LNIq{Ep.g#lAnHpaKֱURw8'j2l%0hZQ0,8 EnЗL(|` AKlSX"6Po`f@x! .tvnzW:0j:e7?b9NʐܦiNgi~۷~뷶~Ν;lؾ/lS n 3`ޜ 5g Xd;dD(xX5i%?QOvGKHdH1~z?T”̂z v6LznŢ=zh˫pHkosρz>wy9n6µ WYPs*=2fH@Bm"y3bG|άͬ X^l6\jGyYDdlpw_~|}#i޽}V퓟d?L,`vb٩uRlfy (cøଏ:k;??o*K) Jvf...t:mF-u֭6vd/XFb#cD_&oQ3"~AwۅX^Om*=MރK#Iy2۷owoal6^kڍ7믿=zԙ/Of:?Z0U^U59n8p;f>9^qee Y*E٨bƥy\Gv<[g yԙ+Y2UQU욓6U(!cÚhGww;wlݳhԞ}v֭6bc<.*JΪ5puȤ77sk,~?4Rz!"XՋ"bH+afO=ADo0NvL5d(E1U9KPrئ\8#r~ۇ?޽{zݻw;zފZV[A=%wθ/wϺIfj,1{`FYrrs|.Z= pi>99i{{{i*=51Q/n#h'eo?Jd2ylfwm/B{y2wRl#M\}2a cO98ㄞ9֪0ioooKhO)t;V-.Lſ]>䪬2`{"[ĘkF]X f]E6Y# 7M Hif^hb'I{{;%FV h2_A˯ +|hŸ8  l. uecvɆe%.vaw#ƬRPrp ߍhfB :7EF#n^fsԔQNˌvg"^[PUSaH6}ׂalSlb]"!9P=99#fvttDVvTó$ٙdcٕKFik([.Iyp^}3caj]0%J2%'݇Mq#礜>:sp tvwwT7^ /P.Q[fp0fiժ/޽{m:n14ly'3AsXSeSvpGϒe]Kʯz{h4j/BN=x_l=5 $ז][#f 9};jsw㍜иi0I9^H3Y;:٠.K%#m3f-#HFyyVwbysttԾ/nɤmo{9[|g>әڨLhe\]osWlXK18#—wgggm:nuhX4fmggݾ}gŢs1';dm[+r>CA?d C"B.ͺ,dب%_;2|>&K/._n/r{r:4KEh/t U cf)R KE2znpϝzg{mJ?]\vvE[|wگگ+0gNn3'I]'t:mmoo-v||ܖe-Aժ6 d<,qᲙfbwLE$i:Nphw~Z}M8+LoѽjjoF5\%NgZhU @ׁCńdb[kv iT˳c3SeU,%2;qfFx===mg _B{g;W_}ݿKW^i[9 ~Ur/]tcfn/cЎVw6Ɐ`.HUh._a $sfݓYyYʻh[fY;88Nys<vxxر19#2$H8lxj*@Tv[&g N|RM]Y$>Hٌ\ ^vttκ(aXt\laܔ`Af^($'cWD82d,'f}UsMs͂؀*8 <9/ٻZ&m ~FWmWU~g?fY|a{amtyy=6f}m[ cUh2 P2F=88honѨMӶ߁2MF~2ɥTjR i6g s.n*"OqEyt潒`F*ȥ+7q6u'm ƍ-?M7MglŒU˿{;|. gaf"áqV.->q133L5hla+N j&KjL\Y \Z|sd /dm\[@a&ϊc:d&+ 30>#ӶX,X;h3oY{;*!3,OpS3qF:uum߼l];pVfr,wKaRK_&zy;::j>s2%6` x<*y8L -bL֧UeNwQC0_9"Shm=OŪ5x ژq!P>^*e93GfP :X4SA\عi%k[2t?$K+REdNڧ:(3lzŸṴ 0m(lK֝+wrW l&?RU[Џ׹/cv5bθHyNOO;cj='l\53I1)YH 4~'w+vfUwAu})~/9}5g\1Y2!qF,6|4i ,Qgu{6+.lа~ҟY+=vVׂˬbAcgכCh_)9jqٿSZJyn"ȨC,`0jh|ҬaKfkf]8l|yvvq䜝uLUރLNFQ[.[|P+SUìE'C0(Bv1Cq0 ˫L idXگzE^;SPM Uf<;ƈz* Y nċ->,..; o3A,'cKVeVdXeg"ܼ%_χ=RGae >/U:mj ̸ M# f1`.zN5ȯܰU/*AN1nOgRN$yp)x &c-ȢU-몼ٗIUyj\13Ь1ܴBUma cqB&v\ ":eCpԞ+e@7MϒGd4Xt }mcg&)_F48sQeSui:pt@cpדϝY7ܰ_#&sBpxAƑ@a7nhh92O6J-B54V}fI#K|4DW~xUfhE6M>n>_$ܸ4ug5gv)gp7UuCfbjei=Æ=izBs{xuۊ @'z8ӝU%Od~~/+%ˬD2WGUetZSv4jW$X%|?|uN͛,R&2zQFVb2qb6._YRY.j򵘝}e=aYD!jڥ!#;_g lMW؟F ӱIy),)*ɟo>}Vds5JP5b3\@`a cq2`lE0gy,s`Ο]^1@|<ouQrgv$ia,P5c=0ފ_,L|ɤ+#٤G1gVczgZAMJJM2N2dMʉf7MӬW~@0gk\ey[ea&e({=UNU!f2N IDATCȫx+7Jf6Ԭ.kqᮘkB>[ wߺK> l(b]Jy.l-c}c65F^'>5KJ`V5Xb2猶>N04$L&K5BW]Q{R٠I4aLcvkZ`njnܸVfuV4;Y,?zU\x܁3IXLL=Kբ00#\藋Kɢ5t.)uL&xkkrLj،]9uaăĸsC &P@tq)rc2&N&y!h8}A..Y`9feF,Nstd>&ynpgߡȕ܆pr*7eV<|č5Yye,708߹$CA+sNs{>,N;gY*fPyK>`d4N}n:` yFeɵ2;}6_/bcw}@ZQM﯃|V. A R4Cww4xFtLja c EʭYȹdFmoo_,e,dQpMdl4ȄU],Si J@|ܾ։Qal:1Y5?PEo-.փp UH8o1Jfa1,v̀^Ԁ˹ 'е>*s 9{y6l^G=`qIמi6ǵ˩&0qYɁ2h4jmXt)_e1it UJ:(L FM .N:==퀡}qmI?~j*`g,cOwEf+L|_ynZimXl'5"%N^Z\,>$OdU8l!V{Ul*g[WyU#fsjw:ZYu2Ҍ֥Uvu`4f&uK^8w]1qnp C0!8ܧ9AdMl6k v||e@QsT1\1 2˅Irfciu]/;2-lu ѴH:gNg"?sc+y|k1x taRopj¦((XMg]Ѩ+ӒeL騅9nˆ9#uW8uF>#aָ1!2p Gh `Z?aWژ"m& O7%TmOg@۱(%kYK5,ierce}4h_*PF~2OZ3rtvv։0GcfY}v}vsN;??o>lŢ[Y— %X8$5v(N2K3,ЍaÜn<åᬅ,}}h. a\ GQ[,[ _h4@9˾,6bAi岋ZV]Q!5ipױuG|6Yr"#ײ.8fdTo6xE`klύ˓ϙ}&M1T.?WO~wTd88 ^4lxL3>^p>k 7TřM#6[dSx.wxga@&@/a@ϕ+<`Y_;e j!uXΆ1k 81TKv~~fY7q Y.]ybya9~RlS V"*(OCYL&[9)%g 8x|[M6ϻߧ&-a4m¼|J4 f+(-Myvtﵷו+ŵ2V=4g:e/ع:ت.E] Sf@d{]ʁnB#x>dnȨYRpY fry}s`*\boFIB}oSjǎP0q ʚU-itT5椧P8;;km^zݎ?nFmZmhknK+gY# "RSv'F.\rL]rf p hʏ\LcbY1"C<|Ӻcy~ܸqݹsg ,l^w%dhª8uwd0A9o&lQtc+,wwb|H}_C?G kc~e8kO2gV6p**`Oemi]}81`0^{3'+蟦1ߔfI,^Z6TcvU6jz'}kÜQS6%<Up>ws||E׭^jқ ;fF/ʼnl<,64R:ۓ,zt1SѨw@ _}o 5=ݥuFmV߼y3%xK5ݹ |3sMvwuTdXe?3XLS3I*_:\ln` UVJ7Gؚ]fOfz4kfWYVJUu7f <qUUʾf[6a\spF͔OB73el6mZrٱka8ȚU^<ž]_8ɀn.+YsW (c^GxE!Sv%*jhq}7;+_we<r%4fc+miJVoteǀs;YnݺLəkE/A-{m:_ҝvafPn&eR]a|,FwԎe,2fϲh@nb j 4(踃NDZU Psvqyҵp:;.%^qpP_8=+LqyԆ1kZD_*GHwe&hҥ zzNxirZ,n!OH0n!_ilY9#l H$E%۽-wZ =ti4Hf v&hEw)9_%ǐ!d >|رl鴻) VR*Б ,6gUlK༿n4`C+k +-wƒ̢K-IR?kUYBsnK>xX*i]b8QX3'3 ڞvKa co9;(d̈́YzSe!gh-z;ГzF:@,Kx2kaZ.B^E==fBrL%?L؀3ʁ1B)ǰlcsX N,r- XSͱܚJ`K M Ġ*g:ܛ B\Gny㦊׹ 5֍eB\,Q?VYZTBj+N]157@>͝|mWz|Y֗lP>%? #ϣG>?LHd˞@W'e# ke$ZҬӫҠ]KpVdud; b>ʒZʈ ΪBcd$w#a|(q4㗇&,Yggg]H8;?Ya,Gl+hceЍdXJY1 m'uV ؄ICay.GW-xN[`44M" {Җ-5)D`ՓLME]\2 ÍA*1"1>;qfΕY ?Nd'*7$Td|NE*Vψ eU]g;a 㚔5-#g,1KWԾ R&=3Vr|zz1Rb;apx~fy6o2l1Fe :e|޽_L,y КߏP?7nta,LgZ@KY{{{xg<o5 db D[dsB\=#Ui΋/'o 91'BYb*O3/ud,p9ḻPQ*ݩ%GՈsAΠ&:K \/i&0s4+,[zr8)Ě'IA[zW~_4gW|sfZ5zXSN7'wyPuAU]srƉw>pڌ; *M,2ε d'&#fxBΛ]|rNar C/KO̢ [IVd2|u084TJ1eSCyrbfI R7.YU?bU- qW%;6ze6 ?ҳeN[TvA1TKϕEA62"g_9`J(p Ev(mcװ8b`7SQ;5,fa)Ntm:ds kmeKhʖf/a8\.|>~)iJ@^'_[.9a훔N[`7<[\so|bA)1B)f X,dz dz=Y2l@6XbOR% jNMM2f/+2x@@ύn0d 7 1㶏=:$3YWSZ~ }ml`< c״bRIEpB)S[|Y^ݕus(>n\vr*T~SrR, 6$#FVbL4"dnl׌ c,s\I!91 =ǔE̠Ƭ{1!9\+0cy?;X򳀛$u]aX&#WA^veeUō1.U._uFV@6彣^zOpCW1׀<~w:>7DWdHeo4wW2>[ΜLU`0IYB` E:[mEY)NI4bLYR"hdW'IS"2%J͢.[ZAm)֢EV23JtG< eAxͪfvtt@L?^wy\0lf3D .huXfQ"KA6au0BU@uwWܱHƏdR 7bP%=-\gb +ز_bWv67Ox75#fz[v憎_E]ϓj֮EYӎ,ձ標2eA,ҷwvqgg@&;N[,m\v IH-8[xtw)UcY5^n°W_~_\YdfP98N&YA5"Af5r^şזhE 2Kd@F0OWvd Hd ^k]qC;Y;29LxxxERD`,MޢҪ-9Lkc3 } \IyjD\s*-L2<03FCY_ tRf pInrbkf:)J h6%U30QY."ULCUb+;N,R֭[l֞yvxxfY.vvv֭믷6LrrτI` # .9/:;D6lExɱ86읝*JIuR IDAT/dTƍ0vx<4{)1f!".- a+ [טN[ߋ-HO̼/$hQo-Vֱj#Ico4=` \63D  !k0iv˚mc -*:k' %rkx+lČ#WWyZ>01kβ;';=.%5ͦf-" wak5NA{3 P9tVUwN: &m-HI #R.vNIWjf/@tXt:juo7olGGG ]ia v<wlZ9+sԖGV f3>yɂЙڊ#Q*z2zdkT}ug6esˈ,?^k?7<>ϋW<(''u6!Sڜj~# Y~G6 U ivlR-XA{5hWiξ_5Ҕ]Z.^/o|ˬix6W(m#%#֯FP'0Øݻw=g[x]y73-0ߓA䫮D68DF%<G8-p|J]5;9N6A5kZw/tޘ cø&Л.?&(+˳ئ,FpJmM&3ϴwkF9Lݻwzn=|p D&6.d$ %cR"'S1]+ Y1.Ggczzc';d)+2Z@[`P,oyFG@v~;u N'-`v'_|#YEPEPO`F#kCfbh`g6krWlAWUW: |ud9 v(߲}KN%18Y5短68rcpLZUvø0`,Ԍg"cv& oɤݾ}ݹsihܹӦiǤs2+ҢYjlB#dF_ 8c O.r`eo r=h[0Nvnƍ^zfanݺq['akn޼;65ݶۍϹ~mfH>W=Y&;3MfWsf$ qI@Y}ͺ,~l֫,3Jlh ^w~l}Mc)f4= : c G~v w C2APd2i]UutܹU~RԊ9 lA D K4e,R%l Cq12e4jxrWpT\ȹWKJa벀?Kp(|4K,E;=|uw6;)S=~99fvTAKi7wvw:8*؊e X_9rVf3q37Wi.8U?*UWOE׻ʧg͟,ͫRs߿Jc{"[.l6k!bٓRJLi 9_ #emU#{2qEiv.1 3PBt Rhu,I2 C\k[1Q!  qW ;TLZ 2౤le9N;-ڱ\ojL@z ʱС?\Nȴ2H(N9!ωe{pU]dq,Vq*7i,GF6W`%W% wUWّ,',3ߛ%`Jf& ΡU+u|UH9ffl}1a\3̋Auf2P 'S-Rb0;L*Kl6-˭'9bL>͝2%j( m'6c!בVL8 KHFGP0{ y-Hpƌ\sGU. v'+gzh33Ϋwe+- Ȯ3O`ƞ܅ ui%xd9Qfi,A;۴L_g19EJEFsM͉an>m5a;KsM Wi||WiЮh=U|ͮҔ]u|=|WUךDUk8`JMF oYzݕ6͖i¼}7hJE;>>Z@FG]^X1 RNzƅ geTP&KY8HEZ,l^wz,$%)]vt f4VUgK9d2,Ld2ʳ 0E]tymSƣ+|fs wT캣V`N v#f))cA:f8q%h.g!νUB?ێ\\"Hʹ"` `eY= 2A05s[Ya5TJ9?vҒLKdJJvYvsKfhn߾ww]}_JCd(p,?c|X'YŨsKU)YU#K?K[^TQV7,1&I@/?xVa ͂3]8In̻&scv,|ͦbn߾Yvv||^{/_~-V%0{٦f,兕dm:ܺ; XȰHBs]Dr39/ÿ% UJXdK '@q/Mq@UBGoS9]XYfWlR.K/_ѣ?N'^eH/7@lA[yo >r$ˉ#O6( ]N0;.kcx y4xP fiL`W&8[{-fJ9.nn sqvwE tAq@ea=>^كld^6d\iK[W_}uA訳qٍDkh>\R2fnkԛ ^뚥6ufȀR WU27(kcxpw;0NN0.YHaH80eEc=z~JvyMkL(y$f*uA\~yce1l lց$PGF/li@wH͵g7%px}pZ;(2& u$_uAH}#s-sr5$bաX,,E q;5vg f Y94WlZvU`,>%@o>a 3a*NI&}w˓)KnJX,:@&Nt1zYKbj q Dxݻ3LX&vDBPEU@KcFۓus}?Ld2SmQfP /T񵎎4YRVz$V(l X:P%u#A4aN$fD GU^̗׭*ϲJ`c3زEV sq~ngzIɘUaoF?51 eF[8Z iح7YXPA&@b'U|uV$3+FC00*/pQ N?kVe9~Z]dѧ'Wt4\.s}NBx0e\ɊƱ\'Cr/G_ݿ:qI#қ7ovrA3rF'1_ U{/2VXz"7e,3Ia}*ʠ vTT=ɍ `e]y8Vy#x*6b*?SZ~YP0RpF}Cp[pADIdk^vg6ݚ,{Pt_9q֥8e7Չ;Y$ !jS\bTY,^1sUXKL) WX48߰dF0[ѨM&PtN&v||lhUa/66.g:lpDžoJPBrζ9TdPwչHv׺yˬ__l-xp lld*Sa` 0ooְw\p rxxT뼇T6l&в&2ŝXY qyԍMY"drfBfd捛!''yfw|#Ѐ T޸^eM YbُA&,lGdWS.0jɒ &9Ԋa'5d7L2v dH0[s2l% #dmCtڗ p$J-Dv@}YIѫXrݜ-C͛7;{]vUɍ7:a<}Jy=vF<Nmܳ-Y<)r9+4!2$\ٿzv*ZG9VI{ f0PP 0qʚ` e$3w "N"Q*1.>yivLɳdّ.n0]\M^*"` J9G~;sG1Ŋl^Es=D|N`Ym R!s.^y6ab?2(>lz_VtmrA~;M[@OϬKlOs0{^RZJ7;*gvψמxh&%]Ҩй9a\CpFNt?X{UKgWlWL.4 ] [Àd RI˻}ݓkX>KvYqmӭ[:y%^`U:,#va'rP*LFkq`yf[.[J@q;PqiKburܚQ ;l:#=v&ق\ܠ1H΋`+2`! r%#0gŢu*X>?fP,irkB N|3V!hu9ɹ ~U=?fcøF,KYh2=/R^`浩H?Yne\. yN\rLnO#4Sg⛢5Fl>K2eِ 7KT٬֥c +z_ $PuADdPǒ|~..t9u@3㖼 %KmdX.yWZGNa66ds?rp^GiG4c$FV90ZC)$A#Ӕ)ìXZf2(F6ıbJoCS9{AcFN4L05`!4#O-MMͦVD+H怋j~>[ RB' Hu},W]gM[wRf*>NiuV]hw-ePjlh0{yeC Gfa;!p]˦}r KKj0]6pB~G}:YK5O>d03c6 V'97~~}7hΆ1kθ F։'hvG y\ IDAT8ᱬl9)sIW{qª@K4B>2)5B{9$2; d21 NhbҼ}"tvv9瞧LcӶߖen$)σ.rbvg4=N&{YcY(p@ -˸ifF r*Zt7;-W aU6@Z#0瑛j|& e; k+0iҗR`I@X47Z&w`S`Anøt{qh7wn[vs=2h.*he},.ZAKdpqwװ& iCK,z)cTkl料r5q9f۞|J` Hn!f]s4V\4y?mn3ڰ4t...bxla H2lY^39%=2]d^lz؜7gPɦt MIs\ YC*͕#LIw:>oRr18'<*1-Y{scػ`un6/}}7͛7~wݻ\\h> 1*+ԵpB'H(*5'aK̸p0 V 5's~.wpp+Aۉ~"'Sn;wt+`.U%ڹ]^41,-|zd9G֋Xq5eM} m l\#H Z X'AK; <oyőeg_l7F;?;oRsɅ%NF)Ctppّk9>;~h_AJqr#üɚ!#;A;ATk7WJ|gb,2r }omb&ӅQυZ5xe{׮DL#x,Q}cA3]jɹ9w.Zh,3s:P/?sysEf|fY6O@џU>.VٕϙYXY㚙\m7B6~i˳|wUeaՀ*ubh Ƶ,gOo{5vww?m⢵og@:ؒ*{ v zBdŔբ2W:\n$ vd2i٬vYz1}uk4>r??ld2iw&kZ7nlTdE ]fdh:*vʅ#a1l. smxyhABo>2+f`l'AcPɎ|> l]vfDKcT7~!_.֜;RukA_F_s*?SYH–;AyQ1a\qqڃڻ)eѦ& 5d|MU27by8%#`>^5s jZ/mgaۤƿ3i M"iQ43$el$bgg%lz$g5ZG6°q$@?pg/=&\E_;d]^cI5gn|*zʼ|V~ͥN4~Ysg  fzU鏑O`F6 dmʬHKk0Ҧ1wTdJ!HM MIY} Yv# ܳs2,\9b|5o4e t'f \YrDkַr39̰;~c2f&lRkMv~~cByseGe,7Z7WZ7%!XMc2\ں<>U9y0Zp3%75$h#uE#t(kcOعit:JE~nI ҆L㴭Yts>sJYЂ!i)>R"qFNK KHEzpN{49q|^#`s^,}dY4 '@EZfEv2\Pϗf-! Y0aؘڞj`żD$x1'["<-wJ@>SWT Xa|H#]UpƵ-o1u͘+ȉ*M!xv) nAtgޓBw t:}L\.&՜_,Ȥʛ,grT?[ 8,)Kȹ,Cwk3tvgNNN'Ȍ>g+#b6V p;C|>o''']0q)o:0&_mT^8Çcf*8i[E4a޿-v||-)SݛLEEG|0ȔDIpd5/<2L&ȎL +'TaXjBh4jŢ+vdQ$jXfN1&K\r):] c5:&9忀fqd:˛L"w,R@M| _oFo5{~᦮<=o|qڹ6\ʜ1l'0M/lIJXiFVD3yoUl3t"fY払L0!;GV@r,#hJ% Scͨ3sWjp`r3%/2=)|޽F-r dSfLٰb Î1Xm2t; I'@Lp쎙؏P >g6Ƅ-]GG7cXF6PHv5=IwW6%-7fY$*5>ΫfT6)fz69tgg񕏿jOzǾ?/w?}C1x\ᤚ]]CfIWd zN3 _%Yd2/X,Q~e7(fLL3q 3ͺeiM&QCW5Tk=Ӿ#db-,gاiB}7jNqr|~?z-N7Fx.aFʳ& UsɲxlHȪT,i$c Uj\3n+)_Z)wLq.FΛ"7>.%lU2 yɹ!(,?lŦ_~ׇsϽ}kϵLP{g m?~St?|/ԏom=O|=|Z{QKcsOSD^hm_S?'Lh?{>ڟb{3׈kfٶG_k?C/{kehzz{w)WZ3XX @I? <=QRZb711=::jJ{Wlp6dIYdr 2YE35Koaqr7bK.بF\)N 7eA͙ gADUpd)g.3{r<Nqg*LQEE\ 9dYYndШ3vnuG *7BǎSqmQŽK3]`kQH`DŽXoQSόρ;* !xk?͋m:Ͽ־Tc~3n~c>җڧ_i?G-^p?mlΧګ~b{Oo}?Ovx}ϵwl;_Kտ_oϴO}۟gO?]#3h}͌_nџhJO~}Gϴ Q?¿>oo7e϶_[ִ=ewH]EwȔqRu_wfQH訝vLZhi)\,%:y-9)FElYuQDž1+&9eJז)OR-!z%c>99> [^+fv2ZM't{ F`D8\ԙrabvnGܡ{I_ ^K^5L9`,#ˡ,wavUUuJHB )D&PQTTiAhEAA66"(AeATjSխCwW )}:3]{ɎoM=K 쌠PV+R:׶W}9;ra&#~a]_xY艻/f=x;_~?~qyC;|"*(-16Zq[=65q?5x'ą}u7M#'}?>-ͬ}b#NE_&kӈȿqƎ_'5&ofl]1q8g*x7Md1}QVkH(8+GOz"Nlj)닥KF45]ޑP(7h VZ 0ظM24й..L58uƌ2L#͒!=cYFL?'q`` \.G\NƙUt^, a!G\ZsqMq.W#M½49M$w@ǿ{dǩrU@߯ 0{>gOik iUU[/umrXT_Ϝ|pߪ/;Ncjgvc~dDD<ӏ[;vf;:".< ixVr\D4v`!;nBD4'0Np wSvR}ԉxvDLM3".8ץy/ Py12\^ Qý_1ś͏E;yB|ت~Gf?~/):{?r8KyXli,_d=4ckoϿEݣo䟪*?e,z3^m[_سZΏ5}6)??Z^R3!i 'lVaȮ pX(Aʍ`'b8Ɣ _,pݛ~v_5γi+G m&Z+U'^_$~t!qw~C/54Ůǿ^-ش;uS<'cawﶆ}6ϵzƀWuVeˇGcf[#WS/xn2PF/8_xQJϓq'EG%:#[XL&bZ7yeKl4>~v⯽Wz⧗|6_}rgy/:C՞ŕga?sDSvѸchd$}88ooϊOyWq٭2CqwԘ}G_ Gv]O٭YE*8yϏݙԟ3-S )U<6ӥe̩JZٹ4'HZTxh* e'Vs*l pSjՕXm(GgggŠsϡM&K`AP>_ IDATFoL5*y {)({gҰU/*QV @ce$d0{JLWc~O !}!A7ug:_J" ,l* 6]3s6"]f$L0ה"n9Vu+Xazsn-ύ}v&?/^{'MsW>G7{ݗ!+[vuasnk.=a=N?}cf>_uOt/6y7[G̏zKl<n_Uvؚ*;s׸+O686]pɴ;5,;~y}uJg\;I=&-ã<8?aRitoKmHmD+ShX'pG356ڗG4SDE&`(܇RdVu /R $M filme͜Ac[M*Nlƀ{ @}FB4êBa I)w+ѻ\<-HgPv%g6D<i|ֿF.|slH7步܎`s[A; .nǛŻ/窉lҘ4vdH)IqMڰyEǚ■wu:'Ͻuv/+.^/-_bUVvkPMٴf&XjfL>HlcKNNb+FP&5MLz7]()71(P(4;pk;0 B`=8IGz'_VAH(JLT[.'Kʊe6vgˢ$)3.h9~b!Z&4Uw@6` bid\EY>wCDleM\|3=tD y/^מQi4knoЧ;ez U{]|?Ѽ9 rR\w&ihBVbػ9_+BLZZMU<R? έ=۴VѹR3LdulYÔY{{{ƒm&ֶdWL1p>9fɽQ,*1=VxultX5tZL&, IE=Vy[}Y%zLY(|udQgXL8A1iQ>C4z"65JCby\|-+5cZ7 UfQŁ%5yJguG2$#(՚/">?>#+tUrk5MMp敇bsRDfK[DD }ƉQ#MD4~T/0}nJ QΠC4I :'ss|>7J3=O%4RP+Yj&); ^3ާS㉍z4L:gH-4ynULV{eztJ:Ti^[k휍VD%$ r @f܍wgZ5i8c2X7 츥MS:@a:ٵ<-|Ǒq;lވƛ5֟M)pF}:::@%ȵS bָJb'L)j2W*\S"FƴslNt ƜvN+z|JV;NJ{+xK%L)6]o[Zxtt4JR$٨4F6M@S*c.pSt-~Ni ͵cW@?&߁#Apqw}8V;O4Йg6p3qO3n;vCx96[[i1bw9f͞1.\[}1148wyG,\hdky]^b/W-r\Cd77DTV*P&;W&+7Q-+p-bC ꘶`0dbM$Fd(5Ąy)-'E}#SmsCCC8 P҆@  iҬe'izbH C^@ث)yL+]r {P ov;WdtlX1 6"zaKsPJcɸh%L>_lL 5-쀧/RVܚTڦMk60bt4w#(himv,3hy @hhᢘ޺8SP/u]ɿ= S[$& _`M{$bp. rʔ4Mn9'4&STkbӤ^.P(Q+u >+ Pɽde_ iv?=C}%l zmڴi 7ƢE][EWnL{u44 ,<]bbIghJ !Hj4gW:?)JML@ _0M1d[sJ[[{&6d;w^ԇ/jLtdskuPVEU)Mzhz%dcj |`lu2l/\$69^J(-(u{ȋX,&f͚oJ%Z&`Em;O9dY*[ s;Y"nZ+zt`2..&O>·>5FilS1 k=5i;%LJ2mZ|`ʏŢ6y_x g|~i^-7Fs[+jpWƎeY7zXQ FA43 Va/C_ ļ{D$mdul4V,pf鼷qLd7$ e722Q.7.] 0SH>l6bqٱ1S>rHJlu C!X )AE24}T*188h ȶJ68~{ݞ,#3XjΦ;cՆbjr~dxt^OUz*лTzz2=TnE0{d>}Wz'ޭ56 XP!Z6Sj [R*;}a,u78^b\ubt-bq_fd2IZ& UU~)=^{\.bŊkt=jחbB!i!zVV [ZϕK얾V*[2EE0֘)/5UMz'6F7vy.Ⱥ0{Rg0 3,H]R7G,M+<\7@ŋYJW1ޑmGxS\ٱĚָ6HQSD% TZ-JRDRRTj!5}nh ԲM tgu)PAUmHCŻJҚhdNLkZj(100R)ƕ|lu8tph@&6#2+9rR'&FK]]ϟu-Zukf n 2J]{j5qB;ƦqAN{/gVri ;{JԙA|qDP ŝ4"_L҂#xYA_-psknm3evaj,Wh}}}bŊ(JI&HQU&)brCU7)ommmh>JZ}UY4%T* pe˖%}"FK!0MbX 뒂43WR H;,wvy#tI>v ᵧ}A,Xp,)]^Eϔsx6=u>kͭ؝?o~w*1o#QfܾOkng*??;N%Oyg;&zhqoyL+cw~(Nxym6|}\y/]V#9#r/Ӿ%kaskn+vqyq]\zGŇıW>2nwwn>['+[o9Ӈ??_rOǑoyG}=qQeMiL*S>A)(G샘'z:+J+8b PQcpeŦ,-SSANc@b=~2Zp).v;*&XT}]~}4[*WaY>*mJ\EZIs<C*zf+ ȨJVt}{; V kvC]cLsr_[S" 0Y~p'5Bg|6)p_x7 c[Ͽ>=ڷ~$ybsq;7p,XXhO`̦yczc~4_Nj)ǜitNڤU!P j\'& I#?Y6H83-B@((2}FoɲjL[JJPN]>6IN$R^Ԧǯ~8Sbܹt(˫tacCr[Lapp0jZ DO?j5)!gAvL)v6`S@NE,+7Tjċ)5+6bL&|W:_ׯ:! "#1EQ+hSC;7u[ijX7>B?wR "2" w л9ێq~;A퀭Ѓ=~q#QH8ÇŢ0\Zۻ0`&Ӏb+ &7ܜe#E:W"dFx_ >-$HZSARDPh0$eS Bg?Yd8sF.0ގdV.ԑ龫Z{cj˶ڑ@DS@'3S{j:B1^*"۷;noᭅt1VU=8x*T91] ?GĜMk5Y3xnhVH Jk%k3!Ό:\4 >1?7_siOs~/Hymێ'|7sqлho:,n9o1gfh "Ҟq2J+'rBk`b4RJ)QVVz:E]~.&cD ]$sRIFx<&鞍~nc9&2Ll馱lٲqժ~>>^Ę%7zfJJbpp0*Jb+AS_JѡO]T3S J+XUZdX[/sϸkK/c9&Jܹsc֬Y5O18Bpj \Lw' IDAT@)moz37U@R /@"S)-O[gnw&9$L&[e;{*ǦSgzt6lp jMegiAWÎ/s(Ax & pE((P c[[[ yj, `] lx+7 Vy߼Ayzx2rSF}MU<i85zi&Ƒ840`6v??sqSq2:;Mz)δB@7o^lv;o;clfJQ4S- x4i_W*De4BUs 1d! eMIl,Y˗/?100|ŋ;-[\6E&5 T"buPo(V:5w ZFgOI%r9(YBA /> d}pp0zj)q:T{e`ɿ@ *58#J{>`+um,9Y"2LLmrCfcAάNslgLǔܛ`+rZd0 ph3Vu;'|7LӓQNJ)q{G/Nq3wD\{108ÃߏwV'ߔKkrB3gNU6(JO8ǽ -foʁ3®:4cƌٙ6F\J,3F1-b[hA9i DPVKΟƯLP.vG5P( :RSԬ dO:$+V @u0z}kkk,]4VXm]̜93bŊ|&v}jo9s4aeimPl/0;;;D###Օ r>1:*21uL7tfQTYjeoǚ*;NЀ}zGb<h!fWGҮ68I^ *Cp})H]`^cGupnP@]Y_YWU ( p|ήM$m鏹~ ~v},vz~S 1-500L2(IE#R.hFl6JA6D&_y[񸚈dhkcO4*JG1_JHW3D""b$È,\KKKXȐۣV… 0==XL>=~ƆnZQ vI׫4S Iq) fz.Ե鼥cUTJKR>r^[[[$*'Zv _ E3*qVRMkhh 7}NZ5vio5osbQ]?S7Zs#ZУΙD,Jx׿fu?5{"u拝%4XJ&N)Y3f|N g+"bʱE۝w^[sgOXcҥ3f̈퍇~8y晆"UdJ) "*74Vdltt4tOPVפա N|=)ݝ|^zzlA+IO=44l6j( QV:"MshΜ9;CX2I {:K4e҈>o?d;|T*OO~O%pgM,Ϗi7O>o.d >уO Il,mG{{{*;wITJ{7޴L+5ޮn3 ^WZk(j&.d˜.0A1/\81t,mX -d(6 [sL,˓*1cFDDoGy$.]}}}&cw gq|> tbP7=ccc KMl}ö7 JBA\.7`@ŖOrSUXT*) HMHEb1j22h,)+ ~hBJz.b:\)m`8::tfcL v@"'UN{U'Q uԖJalq. Px$K~b&K6ScCּO㈦I&8-VȊY"Ƞe Sj7L{fLf {%7@c%:5FJcl3d5[sgy&j$^\+VF2>d $fZA?_I Q!ҒPOj2MKGM .PRdthK]IӹDk rd?dj5)֨jɹ);<< ` *1eJB#=?kuYdf8V:`Z(@4{ZwuoD b_jcz=a UMJq=\r+2b߼R}@łzwcKy~y #X!fT&-O :&8z ג=t@S}iձmnͭM1pFQ&xY!hW`'Fc9^iM >iJY\NWJRU`d8#%թlYi)NXlH;2P1HH.}tL=ΤSA"BI5i)Z;yћLti&pm6to8dT'zivl{ɪXOw EdxYP1!ȖLY`N4z?h 4/tOPۭ34X`熯ΐEmpVџ 2԰y;uΙ-% G^+GLi! i\*M? 2 z :u_x|?Zz}du>h!kɔ*YAYPY,ƥtmd~4& fsoN@ɵUn4縧Szgy\2Y(wX$A|sQoZb/hܦ 8/4 pqRc4HlDM4 1-'1@9a+pʐO4\EգKA:$j91t,T* P}WKA/Ѣ phRd2 XMFƔ7U g#l= pe%DRi(s`nw}wx_K1>)a "o[bTJP4 ׺JGDCZ[@m09-`;::" 2JzL^V%礢=DQx%B$=P nJ!]k= :Z@S^쒦TzXsaypQUiL`eLO=obOkEɘ6"pU0=wb5 .L-235AFˊ, Jl!@x%W_l Ja:Bi^܋mT#op++Tb%zH3<_15tWjҥ hL:C9NXlh-b@U3zo:_\ &Vd^>z_ 0e.Ji5["㱳SLSI/bg#M ӛ㚀H=S.\ :ܐS7̫ߞFabZE7ξezә]-O5knm3F㋭&P R@ !<})EX G&$0qSl oQ*P@Sj{lT&L6{w +irQŤ[KpTJ@1b(Wk!R!=$1; |( e "c̭'?QY1(l $ *L1QZkP$6͂Ϗ\B. l$"V';8 &HF̅ ]^doޡA/:QѴ~z )y^)J+2GŦY.ԗb{5#ps[+-_g z$8!1mɀi<׳"Iƚd8y"!@ɱ51bSٍ@+oMP箪R b>}3*Pƞ  $xPGQ2\eVIMl剁)},R_dr ֋a{&@' @cX5M6;:giD`GP^ѽUj3&;͔?}* 3;GIӆd4'+}tjR\.N OzO2WfnЬ&>< )g7 FL6jG'2yK1Hv][_4h&ʅc{ z'nL(ȸG&'M^JЯd5Vl6|C,'AYuj$@ԎGXAC7cIZwJ$(i6MemX1000Kwr 2eI`kE.P>hR)I;0PN;=,F:HBAO .g O[:$wQ='AJszP.Q*ڽubK{k1 {CǽҐ\::: Wu\Hg ;::b`` 콩@M+K][)ё!0ԥ۪jU*t ;ѮH1=P6OMB9]7+ A3, lM OU(1R)l*U2OXCk h )g*&>i**NQ H3[`^r?@N_d^UYUdw720Ғ60J6S;is$`"klf<"lݤlE5xѲ^Z74?;PK AwHkQqfͭMQp%WήUp M :dtW`رy8 6RhcKEP @a@ R}Mp 91 Q7tL1-24405bSp6LV6L?N v |>)~p FT*EXlxviR<+h]3+-v(>' nֿLuiNL0*i+F}ג s&HN[ xskDU;A7oULz%3ĵo@}[sFϐ[ G 20x?2D%FFL*J IDATWd(`B6ʤ5$P4|ZK>_() SJаUJJȔ?S1z6ҏ>R0=,1KmmmQ,c1}xALzU2ȴ97}ƍҲnA;AHvvv6^hQqb VvmeO:~i!YoWwAEHcJOI/Luf[-ʉ6,x`k)^zL6HSOz1~PƚQFdֽ;+Ysknm 33 ;$+Śp?rs[mj+ ij+J咴\MGL &j*S6^#Mt]GP=^JC!`T")FIMY'S<;C14EJ9ji0ݔ DQ@O*PH&"~1kLai8& ɾ"Pv`kb[LLRb|-؎̰դUe1"GpJ߼yLe屸w!6ڍH4&:ܚg qRȫ<'t TCLWbGͲ~Q#FTj_AZ=4"Фt" YV0Cm@z:.i=$*@@cG(铆JFLcXd$p֔zzQwRUC#)}ZPHǷƕ=wzUxO S{/Y.tݳ |8oyPcc{|.z<i`E'<*i= IBϟ~te<]c46ohmkiڦ84խOz \tH޾Ƨd<ܬ)BQH :L1`)J[Ԡ{&3^di^N;TUx랩Z 8tD.q;]%'cX(n~* 4zv ΊJ]ϖL?7SdA+YIL ilwbP;r,8]X'(}"%A fsu.|{/gJp‹ۙ(7NDx*,Sޙ ioV-w5knSy'z*Y3ϷFWWwկ 703S3IO pɘ19zSDϔ2$% '{s*M9 |jT &$HV,2;;;ESpttt$jH|:"#%MkZe{( ?فJb]Ʊ=Y&oN Dc;[e#p#)h|H0Nίi=ffs̑{cvM6].xeEub+M=pL_4c)8A M bx8Q%ErIC3VH;J SlTXld^'V.JI@E/{O\.'l\lK.L=R+G}Q2I@< dDLΠT;*|x?I %hPJ>gtd 9ibvM!YM"MXu/^%&['` GRYO٣RJ/Q}gs4)u}}bL8 c0:9ӍdJi% 8'{\ya3ӗi YE.8i:Kހ5EƆ_cMNF}x8rS1;d`qDp ͟G&o!i5E!]ERCLz#d\տ@R>n1Odxji>M$bHW[$6%5*h y`SgA&K /~LG.OYu<욏a~hL5#05pb lC'c*SEM6F+|6[1OhRFgwA>G`ZDY=7Zu@ {R{4&c'gDyCt^JM?g|6ݳ  x&8knS2iA|S |̃k  *,WdCap6Mcl95d.|(#D΋lea1%PCEA?H  bsT*]kEy]Yq4 <(j<2ecW(:6+>f ܧ4"ˍfgK@)4j/ d\.'iBƢ7iZJ%,|XsRAXO*MOZ-BLqDf^i\/`K@I}=(ۙq7uK8@=AԲיz/ {lnͭM1pt%3*D%N3+QUl$L&}}RfPOMgg\_FIjhh(i. IIlA$әRC-d+&ٞIA_]hڴiIOP)+/ϧB`VZe!^ƻzbi 瞁5S9 Jklx*H, ` ^HW)1maLa٢G Fq:bdyZHxZ_K<zXE^Yk;q4{Δ# o b@W^V ªYZ E[|D2]6Ӛmʂ5vM1u xW|T E5WȪ\sSP `dp 5 'N eD1/^sıЀAWeg´PƒRbdU聦b#*Ŗ=VV(43~z4uZS@iR1b7h%nZȰвt^}e66}JziNPU((8vHGɤeyu`nE4XZZUy+ZtSp_z@sknSi6LJֺ2p-2<Ѝ$Ⓣsh  ER:OLl'8SI%Jk€)>lH4e,JI% ] j Xt#QI9$}cYM6o3'AB)R\gRJZ^~B25ނE]>ǔ%/tf{U#[Gռ.5GOϊ6y!sBw2Xr=x6m~)~{msc b9sc>Z4gΚa|Z[[cASN GN]GIZ:6>w^UZMh"@V=i(s&01H4>KCj5}kVX"OF DEiS2abbLBALR1Y6LމQ>4ճ5q(8t퉷"S|H&4Ad2Iu0wHv;bڐﵴ~OdAy{%!a_MׯGt2lŅ\=_.Ƽc Y%oHr.ظ`V3~ pܳ11]{}\rE轟~sw?O.=#}$h6mZ[ Ҵp$Wv<<͂ғ\  sIooދĵz Hs+FU'y2>A^dby 02\U)0 NRWK|2Lq#puT'ѰW"v1}-.(YˠH-v'CWV`B-un4 -&r\3ƾ4C&3g̪EI// sqD+oЭ\Wf&3k>Yod?~&'־(--M@HV 8ΎKFo3/Vyx.?lԋw7|&inWZUo [;x:}\9at)-'tRh)$!|>OVeiT@%@܍_]QVR$pX !PAZrUAgggNJ;tbu>SPڴT*%i)='>sgb\ˣ{.A=40[.4슕%#+LFX** c:Re)qzQ*'\^zGN vkqyҫui|=jZһ /+V`. w?7oLk\k%[Iӧ9sw _헟blů53n_ ? ={SlXMc=_/>*͜5;F{?,f^)x1y[>X^]ysl(>62殿^ۻ>/ BMIp6g'ƿ$8qI^pĥ >&X ;;;@ʹ?!  .bT7&1Q;V^GRO@@i^g֫b: PΪFiX!RZYk~:wK*tRϑd:N:Ok*Cx7#L~/-Yکx SqSa/L8&yedEbl1hc3xE\q&rPm,\9m8V h1tjLG{/Oa_4x.^;AK]xq؛Ҿ=o8>={7}c}ϤAnįy0.}6`cݎ X#]ATbs;?M<ׇGwPt# maQ[xHУq/. ]o;6n {|V~G_]S ʓ4x4WTJ@ .ȜQ]D?2)V +BSlnJ#bf#FwwwHXBj\>S?w 4ݘ؀E-Ĝ kRiYzu<#]< |Y-Iz<.2|Ji9@K믙V\౗Df$|KEb_m@=^׵jqQ_ݾ~YEw=2^+8ȫ'_Dďyv|dm"i 7ql=)f2QpVzctG۴Ll=W7 =r-qӳ5gAc?8Gte6ϴź|cŁq.{'?nތhkmBq+IMb+Smx*e@z1-7x akJ"&힞$JLU zl i2{WREf-tNc bTB VI3EvuOr\̚5+zhmmMLT5xdDޣ|tp˘Xk3DڟF~JkEkI" ZҺZ]ǢQPRol3:^pcxmZ{n|lEDl]HgTVZ9n]pב{շǹ\[o:/:sh_8`̟Be;<2<C,.qղ޴Ms_̻k߄+ҸBgJN4#jg*SR +=ﭕԺG;&VC0NJe _uRlCG}U]}jPM@I4wf )y0\+4W`^cyZZZb``*<[qR1 bi;/t (Ve."S~,x.(Q*dTJm{)@)H? J6Y4d}a:qzPhbMq>ѽ$x"˟ }^fi`Es] V-”˫s~LcI3oz!ۯ_㽛vŃzleCֱѤhlm+Cm UVn 9}2=~n[I-.y񘟝Wɯ8Wx/]pHwƝДfmm1l,nFoѱQY'5P.%^Wo2r@a\L19MT\.Gooob*W|j`` pZBPH]bգN]*iO~&(1gΜXgubƌ1k֬J :0(mLk ߤc,n|kOc7|p@4hX]fӦM\.apLb1s̘1cFbX{U]*:WiÞU40&f Y @$Ԑ=<ԍimGKgLz-4G`VDZ$^q.ƨWRRRoubGɁȐ IDATşiVg̸}Iﷲ;Ύ]ȸϯ5F"x_|z-QJhfW-cWpT,xS_Ys ɔ|]yXxgeQ՜&\_EGf|e)ω%btbŊQ. W\+8푂<$:׵HO`*=lVJI7QXr>}z$,!I;E&zEggg:IX-زz4$$%ݟlJ3 BWAM XmȀK)&LbPԡqSSzvR ƋI/s^}tAbLڏvKY,=>^UI=\F5zzgh!%$ᢔ BŰ5fnuP WYN^ڰߺxC'x?N}WMZ=굾M~GIﷲmϊOyWq٭2Cqwݴj_'|ko-ꕞ%×a]wyK O}ۣ]{Gֆ^{n.}X|OgVD}t,*=Ou3plt;6n>?vgR>/L-p _6 imhl{F>9 O DXVK*2E`b`` 9g1j}Ģ]#JݺRQ"ZDDb066r!%Z(+fϞZAhSqܹsd(ISrH܇uR *p0#s`R}^ih2r/IDxVP121/;Y` $@gPH 5i :6fJͶXiR|]3Fm'u:= W2VL,:_+ncEo Lsj_W|/^xVc-^]zH>q{zmQ_^q;lqb6q?oqgmb57{ratr&-ã<A[is) Jcޓ-sdwsWr_)1%f礪jDZ{Ȅ" x;YiDmt,(6/ I ӧ7C0 V%x`3t1{4TTz3H4Ґ*TQnE5tzSPԽ1F)`#hLU=,dCCC1cƌda#@ gh~|?5hTBqMVZGj4xinzXHCPVoE$A yii 2Xi6(-J;025ߡ* ؠ2@P@FC0 "fen" Ȥ `D〠 "CZI[s}:Ϊ}3`"g?{ϰ>{}0\h<*nee+N`׸]f^w˯ :;.Xg^&5m[wozm޻>ٚPaEfk*C .wҜÔs CWȋŶ9=A16-> GD3,r~=B,X12aP*y%IFGUټSQ[kTZS ,17',5P!c(ڥ Op?C3 RާǷM*5W4w^֫8[ȹ >G2`L"# \m[ \O^挻B31niz'C: +4w̪]7i@_3ݷ/lž^Sw; `cBu"I)U\#/Jkbƪ?癡A`3qq3O\e(zML245s|Qъ69ÚˆfwҀ3-,g71su {'M2?nNE1 ']Kݝ[\t^ whI@FJt\%5basM* *Xr;k/Wؓ;ufEsg}J2!R*ދYbgIaN7/WU48ɨ2 %`p@*ٳ'*J*`0{R{n~q$ckc ;͊9:57X|)]`3S5m\ADB`4{=N7YG&J"`H×l&_lъ6 o"(|uCmܥ2;ɟ(ԋR^dCR#[P zM: C`|)$LTf I{h";E{ '⢤*,0&:/Da:x*l"C{2~KNbgB3b.w/ YҙO GHsxshJ}JpOAyiiCCs̾ehP:3c9r0` @9fL8pl;UcVoJR&j5i)΢m bi1FR̤g.ޥn#N{>w']~@LWȆ"`@q7s5R;lM:&#R3iQ&x|L:-ZWMJSp M C{QHƌ=7{uE]>eCN OTuo iȘcƚIhfI+}ORSVL0]CtjsCZDy0$ϛB Ђ(d Z=[XJ3bkeP[.R<ڢ7j (%YVt !x _sݨ\;V>e6/}^89~ xfʹ|R0UMh_?bX#Z[_1b$CDpX`嶺>& [`̘=ya p/rwMozx7Zъ6Z[[{D? {{cQZ-/VhmkMokb(+ IO/N Ypg;i}KANX.Y-f\(bHO*PԿQK:m}ɲH*EX ·^ֆaR.L%mc8gc…C.wL ]]],@.$6+k+2íLqP8׵FzG],^57e t\j1&Cƾ&W78gda ׋@$C:o p7@0%h2_ { lo06)ߠfdKkVՙ8nVȳ>V;:c֋^'G_Rx%::;T^qc >G;y]?J*umΦiOQ<}HYQ mh碦lA_$egj;zF,mT 2u<R5@Z-cX*\L۳uS25O*Mv}++  DWWW!)gJ͢~V3=31WסCRdKRvNMV TyCn>3rXz,:; 8ܣ )rkc(UԼ4n%}h )[f9t+5^$O pF9{J̸(sb%AIOd$,v,)h`J uf"oTydS$@MJdO!C]100]+5d:C\JN[trn,Æ)agHҤDžY1!WO w`gHYIb2O_ =+DLK yا|zV*@ԘPZ,&mgȂL'dx^3 ŤпV:|05qԙ1Z@CD^Z)bڨt_O,Z& CԕqwH7j56Y;ҩtZDvZ<,ò8d{e]F)}l 2Cd/xOiARDEqBO- #b"Vatt4I}}}Y* %tV1; =͌yO*Cu62KMdp3,c;S:7--Q*LeF,\0eA}GqtT(x:&jNwuuef͉6S&w7g32K%*Q{K9%$,e7es3ޢhn=[mtd]]]_?*bwwwXf=hEYfMi0<9}jR~wvvf>kn 7ҁV%(K̤ N(RW+1i󤗭gSR!5(ɒGx}}} F6J Y})JDM|Q' AdpĐf'&@ƑaT2LN, ,Y<)~wڱẑu]C .;5Rh_ɚQ6xmjzqwlYaӞo<فy:0޺&[ƌ?K>pW[v Fb~n7(޾ی_>4ol_?u\l;}ue}p|l&[?mPMV`;? NIMy^3uMudESתEk,@wb.hg1q^F3b222YF;Ѡk\ILeWr0Œ_}c ACRnHLCH׫zVGnb|52F###ez† )3MY|DŽ dXK=1dJ&гiL`'pqg.03. R5W=s CydY)X/9:1:?Z;9&^íh153N['μxō;6xq7}nlo1sFcӃ?~4]8x1oxl6vDl6+ɿq⪹ǧt{<'~j3s>}~R/"bߓ/oE^̌]??~'q.1ca \X)SG ק0"`."e$x)@Aq< 0 HI2^@}p- k9{+R?kZM:3?n+Ƃ 5V .0|dhDj 04M%pA&^XX ;ufL˾ g4*;dQI\G?^WJpU3ɪ0 6>G6nRv?d(p`F+xrCl=MG8SI E[m//w,~8b]΍s㏛|:2sS=f^Ïn'axkO_d|g~Ul[+₹{CUog_;{s/x">rU/x}]U>Mvl̙R&^MZD=CG8~5ed7hݮ6ƜШ/#̾/&g4 edؓv+l=sa=zr9v9V@ ։d~U0w*Vex!U㓬uWPCTܔf2Xkà0t3# WRc$nS[s nqp9bR 7) N~Ϋ.|F0O]ˤnpWгqiV7x[vK~{<~Ǹy+ 8@J1T{,x'v>x-3r8nhԍ9xlqerfmWV̛ZUn8k>Y-:8iA-OƑG/CmM!'yfN35xn|plc\&/8˫0Re9rbjD,͂4T8^H4Ԥ%Q?i܁P  D- u͞!fF}u6Q1lwBN\@A 3Z8Š麽5xwd_IBs%$Pƨԓ黴XSuwwgfhbS^R#T*EkkkgZfW\MMݧJSQk}}}`wr@(` 3kJ81L![*\.GU @.oˣ1y#Yu A0԰R|ЪM7deMOڰ<ф ~^ Aum-h8z5,qE3e+JC#+cU_wfL_5n13)N>8|HO^i^^/Fc׬{ցbS?p}5q6j}ݱ9q%?Kpe{]8t4}R?h<8kQZm>^8'&Os{^EjNKf_^Iw}ٙn}$0ź{EG-~`J(sqH ]֢PKN& á O1LI _:3fHH$C5>>h5c֙/3C P3aY'Xrc(yBvd ===2fN&R,dj5zzzbpp0.\ݧ4ƯXC_8ƢBxSk}cGl$X )) X͔a_}kz[̦{z3w |/[ץƄ $dfid쬛yilhLm-MDm.}>.tyжuE?h<|F6\]Gbso]$z=Ι̺76:]K}TkKƿEDr#QYjg\8鬭]ta1?*O̠'dHKBƂRJ%ۑx^:SkФM#W_ M/Id0ɊQp ӨksDċ,\%{W(i*TTF1nSbاdz{{3}cZ(g-Ii3Ve* %$L-$ȠDZ%Щ_5>]1r@OLT!c(5sq9=id 0@2 ή̜ki YrfWe*fr3츗$ ˫usllR팧f}#F#bWq{.yCDD>T}םrSm}>^qg}1|)q/׍]wG6liۺ{]:2m p78q%eٙ+V+/taMN&IjǩI3׿J쥞kTRK1,CV W1]9IO>Ry=kTҏLOZLuۣhdO `X@T,iSf:SgG2, ("s9{[dg5Ƙ}{&f*TVcUVɍu1S  W,S('3ߟ]1EE=kϤ% \лL`.nX5ÞHF/Lr?J XSaH"(xnI@1f2D4ԗ#-at!{Y.@qs~lmvϔx߅㈭g$ƶo?=>gfÂ&6WWwޱF\3+qݯxԣoz_5:ZxLkiǮ?[b ^1;flʄ_}=_29J,feθuBS/ɕa!)N w.OZ\@P|Lْ+4|d&3a&%A (9B8fSjh_ӱX,j,+ #]С.+2ǣ\.g!KZyv.O-Xh`` bȬ ;I> }O݌;/N`E,,ADd?}),Zbʤ5eH^@+nfV!sLINѱIf.2D27E7BFGYa* ô_dL *g'?75y;sc4&g$y-Zъ6I4g^>"s&-r:}{:Ò\\hf2zzXԛ"A}Ibn7㑡gj9QB/7GHo1Etg؎v zdդ$EVScA7?\dgb+@Y CWO6 tJ nRke&XLclxx8d*&0SgH2Æ, hP3=cӁ g:F*<۝#c$)4]ʐ},}QT-&<;Y٢h9hda?~D1IM wr _xF$.MR,CCS3D…a!y4DA&qfCrrdxaR7ވ!F7&L Q#'@Z@9^kޓª.B'آ̀uZg0ĖjQW)T!)Du\V}Rd.b*N)dL‚4$5O}KKi/ݣ0%S1_Ŕ3S_ (Rf# n5Dݙ3u 4+j%Rr-Xm2gkB')NdCHp' >bamj?B0A2z;2GI}ð L8['.fb ԧZp4:ΩD\8Ⱥ)(N1Y iR椇XZK}學rqaZ2$fP=C@q Yc=Of߲P\2eJN/X*UAːV *K$dx ޞm}v&>9Rw 1|M3J3G@8r-o:|yR ]mܣIF"?o|Sm1gb}\IaױpறYz9XK"*k!`c'YBƳMyMlйX (b=Qgݼ8=u\$Ȇ\欺w]>aI;q "D3tp104f}yBKZtjb?j狪d94 SU&nj_fe:{!R)j.| &CyXˆcƽz>:o:,7Ee8u2ntK&7s;f؋|AАVE+Z&!s krWHaPr''HjF'뿘9 vD (tw -2Y!Z 1T.~up!P}D"uN1^,u㥄@U/y~-H:kDRɀԩSs%L%\rkK , QSP}Xo&#"!S5qP4&C:@uPַЪW fwjXgR'y$Z=gΨԻcp|Y4n(šE+$g҄588r9g~]\iC}.9Yj䓘2 PT*kt:]jqn>G+kn;)C>QC&|N"^[%A(%S>%gQ󮮮ӳ} t*%S `1L(VV-2q oF___3b{ ȀW>9{,A]?jܣ+=DRP^=[d8]ocV(5f'sƘɶs| Xf)/Fnr~2Ym3 Si,?Ý9]& {oɉ~il'A:Ѯb.B}Vz2Wd-饗ɉܢȐ3%6-Tdd@ 8HRd +,蘪*Bmz>dW|<PtVzz1eʔ\xZ73͒T}Ys] +;* 6MdN 1K0XSqnvُ Ƅ-Q`652gtwO:߫8y0a\$T$A<#? 1Ù@T1vd/G}X<_ъVI80]/M#qOGkyhT%rpR(Z]" aD Ҿ@HV u&Xn!cZxF#clX*G˝@R0NXcpv</zL59>8#=9wxHy>>(?|9>~yQmHyTE[)b Si A]"ÁE\:;;3+7 eYnQ}1OI̠M+"j љ^sZ)b"Bo9REڍe  ؐi RtM/Y[P`EI)m-LtjZܸx E^yEVt9ן}Lpxn3⪻~i~iVN1} o;Żbxw`l{xb< θ /V 5IawԬxY2Ctgu2(:ßpA{]q[7lU(,'i-pE>`B|BƲL? ޘU ЈוL`9b#.1bڡ Xv_ P iLwvvFTF6uF^dQ,¨Tdr,In,cu  ]%@TCa.kH3cֶ3Re8 lczPn4YvJ2^vIBdS+h[+.;txѭ.v:kkX\~٬LܹOw߬c#{ep-~3:vyml}~28G{rg/z|Kc|"n>3ħǜmcK:̌]??~'q.1Nް&1p\$"lWKYG`^>R_%!Z6A֦((˰l{K IDAT33dY>;ȺмU"i#{ގ`ㄡt ŀU,{WٳЯ%u_dWfb |-j|)dpW8C-!*z.^+7Jy9-`o^3naRusӵ2\qOE ($s~ AsPFc16|\vqFGKDGurv-I{#;k?x%H{;ZG~'\_9;/fZl㚞S;3g݈X+₹{C}Uog_;;w3oc\1ڑl8/ƛ<6bO7W-6r~_]D||r2g|YSVIjשDKw.'L2̀gY;$+z^ c|g9mԆ&à LcJ3RU{L07[G$u\m흏;";q-;y@]K3r8nhYyOΊǦ]]&psVkN[|{E#g ⡛ό:Oް5S2SI>V[ΚD _5^'s=FbfvF@1kO.G!C0N%Lr.0 4ݪ*O\_<i=dXq~ Wu%IdfLTqzdix׬/ki63-OGgl cͶ}>!nsߙu#kg1</~gzdlzȹK}ވ75μ}8.I7Iм)s$i"fɭ44Ӎ=FvL 0 *n]2'>TvQ˦{ekpJzƚ;֍šUDC]BɈOT J 2TDcX.2e0R[}/E3.1غC V*F@z:lOJ~dIpq97B<z(>h jNpvOkx6FL[S`c=N#(b3K+a(ya(MYކuJ$d.6k,EC4>c2˖lCǞ!/A'cZT&d0 eJϊr9+T*rH푳PO.n\o escYh͵Mxfy|7xMnM㬖%N>Gg8.lSsn\HQ>zxUTRM)AP[sΎ[/vޑ9ts ֤=YOn_9KOGi>C.=*;G1Íxh!a_w2U:F_8~O?quk~8䊧5e\ɛ Ë oce  B<))dYs_1T3:Hq7Sa^?mXےL!P2MNkȆzu.- ITd 'Dzcccݝ[+/22Y瑌BИ9+[Yrs>;m2DAP87x"$&mV $r=RVnA}R}gf\צy"ǬW;XLh#"ⰷ2Vb5i_\6XHq^LeM{^5ξ62ϽT#V{n8.""ιw~yuM'ual9ܲT}ف3-.ʥ^Ѕǜĸhb}bdh`w^ʈ#Ö xRl7 y%  `xDu u>egjM3M43hVu?,n^])UT*%/oUC^Ȣi<,CVa;fqZ-D EVˍG\ٝ!@q N9<Ƴ$SL{},(4 )Ҟ \$0x iL uav=!Gn@xP3KI.G--Լ.{BjW(Im3qЛ!_͝xéѽy^}_+zo\~{s;+.{^n uLLV^1ܸpgrS&\ȈOۅNa ]pGVU٤g"sunePwkbUt/4u[\xQOHVrV_ƣwW?!3--=_it,Y!0*=YߛWimmjR)gAU(22#dܹq!sJc\2jx?\lTu]4ufCm&Oe6rL3NiYaexud9S F?2z6xr~ G{ۋ}|(οX}GkV ֤9"0Km|g\8Ϯ[g3]T#VYz[]*Ftuo睬m['ةCBɅĽX^ώ D4mF|yh]AƊ:6^f ({Sf}(`V겼Dkdg$%[7c%s);jZ dcA8 jS*@p/\t?=csbrU9 0R@o/ /`52Vz32.! bC=k 3N߮i$/%SXr޿V|!Hr54ڬxqdZ0>7t #e4Ns7w2=v[ϼkr,G[ˎ9ɋ)0|wԜy].fagB6 `Zp dA;j Reh1mE( %IE‰^2Jn>R$ö\XamUQ/#:ZOo GX>.d8TkrWRRZlTh,2:bsZdՌ5N^0%Iq:A5&&{(8Vr+jA,# %2,O<~Fs+L C|vc^ 2s{8ʜ{X83.Z%J޶9T; D g|?O,RR{眰?j~Cq̸C>5.y3Ϗ]O<ĺ5bv <~I||.3^oKrޗ8ʺcFS"~q& i1ȝYfJZ^pn;_jd7!ʼna,2IaYI d E Q[FOVR4Ak# ?tĬ(@2-ޞK .Le(~E;J{ d^ni2* :F,"I@0gMz<.ܠ0J6Ƴhaw(:IVR]mϜCmW&p\]8ra<↌R@j,4 [sAk0}sĜ޸ωq>'996;753~g8|nO?aeθ'u 5HsҦ {t=hl'ͅ{."ѵsEpРT׳ϊ"@o-Z-YN㥢7|^2e8Xf8M,\k  qawO* YdBdԔIJGץ hW*,:<<JG|c,uYr1ORijڄc}Džn@4V^3?fCg[֣G'$dHR'(s#VIv \}gȖsrfMOJedW#ڢhKΜ"wpO(,B3&5sbcnZ ^ܠUf O2$vc)*Adےߗz 8VRgé_T'w\2dj0+3$5֘u/r\O a8\cMOZb\ӧ7q4C9wZK>Za X۔lSqK&D::n K?e!$k^[=;טgzS3f"Zm5;dȂ 9yz9qp]N2:::2VC:3d8btʺs/xAڎGiƌGRU4ey ;OEF'·:Pzz)H SΆh1/? PK)D2GZvttDRɴzV:dUhkk׼f,=3 !д7'>V)5pe|!c^ԽF\I1E^*e'dy%m3 ɢ,ew5dٯ+Zъ6 Ú[e-TMb Or7͚>f;g8rT*GicJs,-q=ՙ 8wwwG^F~;kE$>r B3ELrRK#e'Bg\ ٿJ% VY*+'TU]c(E8nar A)E,f0ޔJ]o<Ó_Qka7|Ӽ?jΘNٻ{OHf7V2`Sٱ~ h*TeRU#VM2pGd]4hPs{ Y!B ̜q>NRZ& y| =;+s2Ce1j윱{=u9r.h3(@&Xq#V]g-2Uj)/CM :"/. y 2 ~쒮_a\gȅ\ڰ̃L;kJlg2D>"^R,"Rd\.g`aVֳch|'y#{I7-Ts!rZƁ%üԐSyu08g)S տS!TY5Kc2d7uTh2Ԩ9q&@69o8y2én*g%ߜұ2AOpK?uLъگbwO)WFO|7:q{6p?7?RYrT+BkNtΧ)vI3,rRbODm~V]~(3 5i>44K!Fbph4w I 4$HH%܍FcB:~GGGf A֒![ ĿwttD\Ξ3"p@€:GZ RS8 JeBamk1MgggL6-V[mXc5bW1dru IDATu^Ɂgs|SéԗLMWI`XY)sT Ga(psؐbAkܞEC|aI+:t&= ̸n>=0,Kαq>W\)Vʄ<Ѽu̫o'~XcW'} b[ŷÜdǗ2|ql/*X5 pIvBMgeEe_k=8BAȐ<0l 0<~D}/ri?G`,>A/$Ua֝$b-/E-ҳO-\l0RMZBYrj5V'4З,VeugQTOvi 2yAۦBh);]wD ^;-'qZ&@M C4MgS %֥,;5L򙰏YzK}G9+ڊڞZ'ŗO;4+_u{y.FwM}ˤEZES( q7 ;F-X xqbhh\L6hW˅ d İQO-w!sHx|^N^pWDY`0c>3|:xRYق#g 7XyO|.ʫ3Nn&@wǜKۦ8Qj52Iq2,Ü 0ɒStW8%SQdH3,sȴӒD epRlF;cXV>Rİ ̔Z72.ՕmJ%W١z 2R!hkZFGG/F|菗bԏwJ:@.kOqƔO ?]v=7C A3PĵcÔ^⡫w(J=XpU1c)K)N>8+sFVjwΐy77:d\sl6Ҙ}YV2 ukjoo\d,4|ֵo,ɔ*-4G%#1pg\ZI_pa6FVqUGŰ :+LigZ=S 7Cd5dSiYܵ)$C- 4M[asvuƊ}HEn4SaMg,As&5U˯/e ˳ywf~$[݇G[?lo^ .N౱%ߎCr3dPnrP0KvfdÅ"j4 .nR0:Hf+@ ,%r=ƅLu1\ZZ`b(f8uz҂GTπ^<4 # u:}!$k"fYbx|pW[ZURb`dܩc=RJ6m'qsa35q>Ŋr Q)e8ϐ"en@%nM7BqsT=KON1Hv&yԊÞigm:_)m4[ۡ͹+:=G}|lsqVkc&|\SB2 Nwvɔ`N^13JTh-^!'goF-p¦ۿd9*,ȅ)!?5. ۰楗ѩT*Q&x )}㵸N̜g_yqćn' !:.x.EkޚĮ ~Gol |rFrnVitnzy`Qaz?AP BD̤OMÁ Nzd)FFCiMgkYx[SL',.LP+{GRRNKR_Lеo ;J,g+KxcmChsB 52vigYreMVx qY^ R*,znyS9fƪgٯ&7qs7.6{oľīw"_yQTִASn}>Y\A3 J=u\ swE}M]0c3ib=Jd 08a p΅T*es t.1bF3-(x!%Đ% d0BBs, `=F;!0,X21\zۼG-zZ$I?Y }/p ]V[UV>4?&8uƗlgK34LvU<2@:3Ni!M*LҜ'7q^D2~M8W<u#e_`r%gvy|m_R\c|96{qOӫ)Z~fAqkī&CS?襜I3%rzei{^EZ0ΥBE<wJrwB2nҼhM0zb-Ȕ0y\h1$`W(ZS S,^#=ֽ]+1AM,xOLIE$6ϣ;Y%3gŠc>,j{m@/L/$c=}x_dl$ :1"=$Ig 3KZrsA@Z9ߤrfT( kPTf)k'f" Lp*ju-o.*FO͵Lsp$`r#JyśVyӳn%%jy YҌ Jj$w AM[K;ryuNئR&ԒS癮yuhy 6'CMPmŝ&ݮu{|jx l ~tݞF&@ VJtToK1%- ^&\,ܔ  ǐ"Z{DQhƪbQJap ,CEbzzz{,31*dh70Ƭ1IO@W _3]Pj,YMgi2t7h.SCN=ws! 2i.wT/N T7uYfƼyw%$ܟ/ŪX,X.PP %u<^»^N58d(քX< D4.du]12s3>^Ɂ ~:G`Z@Ժ[bv u s,/©Pkx*$pAS[G ulx y"&/5q)YP"s; {2Np,÷3xB~dÍ=dk⨵3"Kj!q )T~!Nn@$w2N=즲7lj,%B {!y`ϘVq1^K%yatH1 Ne<<{4e{awfA;LPMyTTtC9zf_X1+Zъδ3)eb 4-,HQ0,%d' sywpBKLR~ISɼR`ёp/7$Tb*\ py 0gEJ?$ d`˽VMz%5.nK ~rNO _бT*YYD׬)!ej F͟0'ۢ$ Sv5o i{RsLJ&딠}ǚdVv0aQE@ɐx=ɍfEE7\譵H(ZVtL6ŷ^2>R9h沮ɗYk;4}iH:P@lCjQ8,]E_)_ه.<A_tv1x[)a z\%˧[3cRWΡ1J O0!w_6brSB } | o1[> yo ld`tz4P:O`M)p)us) g}K)lnH `Y7[>to;ϟĂ bY-/pFj2}Bp`iK6/{3K:3޵uh=l)tKV)̍W(x $i1~P#&xuz2;C-Es"ij|{p0:LcOF!D'!(FP-}=̐&b$0d8Pl+pKBJv2#3=J7~GM%,R%q;A ,Mi$Tf6CC{ア^{em~~0X9V]&2zqɝl )i I#͛c_*Y s 5X%C]7ÞnJ'q f n=`.44zZ0Ň**0zbʨc'C yv-A)&/V5Q ]X2scnYv^Yaԟ2YF+|z$gb s'C(y 2C+Y(^Kғ87h|B5 sAry-L5/401?{2Qo-N;]g};>Kok߰iq1=[N^51Hɧvat.w(N$ũH)@Z+ P +r1$upB(eK w4N^ yRsZ /bȓ  A0,$u] )3d;K{{{J\H ˈq,~[[[慵> 9iW^qpF5%pfk zҎgC:O63A& >d0rz-*] sfѓ,9a~e6l=:N?3MfDKnBV`k[H0 1XDjt!j/zKpZ%=%Zj顰A T$bY01woɥ093|}^wy~נ+W> w=N⎹_G7]yrnsNzMmF2.e0qwy̋\ KNJtpۘ6`]l! xLo^,ٽk\٪ɱv`TٳVGRƴ6jp/rf5g rlXeVMv$-vu>Mȅ`Ped#&v`LLd|\qfvqʬr&W{\[fsfVflJd]Һ(3aZTeu @0J hViӰ`uqcW rޟcn?^̽}Wឭ-pc-?|aj~a, {)5-gfb+/62N6 9O<1B;\f{^Tx. 8]H{ Vq\+իIDAT%%'<<5/>?Vs> 7V?)ml16|׮6*/"lr\@gȉ!c!&M-k'ag0_ֆ7_s #?eL۳8+Y&xҺdbda{;"$ݩ\1fN9 f=i%p|G%e̫vlDɐl#sUjɱkH5[y,{c Nވ,$39NTV.: 0-c== "\= 3(C([ZyݎlbRȭ)-K=#ݗd Ob2Q̈́΁v&%rR[9rĖ7x0G`ɖ ˲dHܥбcɖ:sߤԜ>N`ͥ̽E&)"L?`,%s_<O\];]/_R^XI`GV~)QH-'7MW2SU{y⍌a'Sn_uwBLNI}#+c?tMsVfB]G/ FO+K Sr&cו5];;]m\[K")F,UϟEAMY%۲Z'֝mc ߏ>aw"sv/L0*x81cgx-,UM۰%²,x<2IY^e5d2L Lr {̖)DUSgK ˫p_cM4Y!L,͙|`se0(7NcL4d[iRT29I 6e0PXNYmBjI2bf'-[ fСwbj>mm:ǏȑT5__܅3^X Jg53ojo7$4x=`QԵEcdF,K/5؊##Δcj$Qlyg"XlunFްSegB)I>ņ3?8[L 1rg.ϕ-Jȸ5'R/;?lcĖ8OĿ']vrRT7boyijRJYɒ!dvui)5e!c˒TjÓ8p[\ӑ zz v~8}?Wي/A |z]8a`;b4\4).lMMr*4P(ܜ\[RtQ<ǖ揰x<|/Kv|Dųvbb^<9YxGyG!*XP(ACe9^4)kgo~TˎG5ᛱu"~n_˵a n6v/| pm'a +c˫x9 lj6|m'P~1<[/ip!?oZ|{|{fr/nW8[{Z ॖJr۵RѲ'B,kι7̝< ܹۗx STB#j:jdAoGY. P3"9{, ˗Ð_P_)ƺ{Mo+~'7'~(+qP~~sBZZZ؈S )ScX}G.Gd9{_W tܦ09[~}݋]h@M~ox{4%H~}; <~>C KX1 O 0RGT-uk9ۿf*?^zi>S_pg'U GԆHcdE5tܦ8 CFӯ싱!CF}Tip U p8F$P,To!yuGN!7/V/nbh# hCyq# z /eh>,5~f,+LŐ:Wzl1I eee?޽T WnP>9XWW.,zo{njO:(F-V_7R1t ^pR:, ~AYU?8P#ixfo|V57,(**UUq{* n8Ñc`+xXQ]7Q1_ʱq8}49s?UUWcVW#G*9KI=p=:uk3GmuuhjjBUuu"AD |P{Ѐ7/FZ[OnΝg^?[rY}q&M6aÆ NZB_B_s[SP0a>>|f.Ú5kQ0u .\{/LUSzg[wVUafq1g~; bŏ9sp[=={Q};n\tхz΋wYNN>H{NLhm=DEEEBvk*C ^tbum-zTVVbc51xf--g ZX Hur?s~r:)}3`trQLl 99\h'm&k^'ԆTwP:9(=g'ՕPC g@#99sYD ϓz8=c}@l ;'N`p E/p‰t_/ ,uY~d456"//&N:QYm4'؁@ U C >3:Ԭ7N1$pIYRFGNΘ+3 <ˇ.Gt#gعc8 3w;%0GA6ű~Xbk\,H"''眜u[)4;|WgwVM, Z ۲,͘~FƖcԽqF.BP(3kt}6;ș ko}6BP( E."d]K֌FB-BP( Fə?ʯQ+ۘ`1 x5BP( -9 DYY$2VPbfHBP( 0*@$-@+ rfGZBP( EaUԀ-gL8ͩLP( b?rf^1sh+ BP"ha"d+[5z,iP( BP#lù,G? BP(#h>?kĀL(IENDB`munipack-0.5.14/doc/SEEING_PSF.jpeg0000644004031700017500000000310614007051060015471 0ustar hrochhrochJFIFEConverted from the original FITS image: artificial-SEEING.fits[PSF]C         .!1AaQ"2R3Bq?`͇ ѸR d0zR cҗz\\X1K1DzQ,KFD,XzQ ]Hh#LFV|\.xQ1pcP,P-C!D(2j+Xؑ[ R.xxPtHnF!d(d7 DhDhDkQvFdO6 >EmF{\26CrALQ'!'&'#'da@U~)yh%55IM IK Y{P\_D`#&bjr)l%uoMZOq!͂9UXYh?j-JVFV%$jhb0{+ZXnFJՅaFBjݰ~|WKk ˈCM I0Z^1·Z'%KSgbJV^dQ#&!eL2WT1܅Ţ˲zW󽃷Uϋ/(.. dzk:I-cbh ?UW>H~ _:4Ek_e]Cڴ\NrZc3*% IZL-MFY3 r )Y$}O +e0GT>*(jf46|)qZh9Ƚ][#hrF2U|95J˨DA1'*ʔI\ot6$fhBG?x \1JG8-3'5AW%UST)!KsR@MVtZꊫŇeχ +zFUTis%WTuj[WrYMVXr)ޛ%ž۫:jfȷܚn.@dʼnB'eE]U{zVG]5+J3doL-qOmqTt+VEռVNIj/RYVI=BqB~9 #\ǣDvK;' P_5@|wȂ!9d84e0QF"6^Q>nW ܨyCtnNzJ;f4Rb ʐz'+BdDD@@w*$E,ptryV|ϐ{.yO?ᐍ<҉yV Qr&munipack-0.5.14/doc/Screenshot-cli.png0000644004031700017500000007716414007051060016547 0ustar hrochhrochPNG  IHDRXRnsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxyeYf53BYe٥4H({ mwT"u]B(RKlKMXf_qf~>|u|Z """""""""""""""""""""""""""RL>-_) œΜ=6) Ǝ+A4gY4wT'A6b) IcO+it7 da#3:,""""""Uzz*;J=Ͽ9G$ LMsgNui۾s7?*\ NM[J*ݮKGF֞7YB'`y4͝9ٺMQDDDDDD|v=zق 'Nnnwpq{];1vF@8 0QǴ4NşرX,UJJ6'"""""R/ 2ĄLfWh8v;L222HII!%%d0m JٛmYԩxvً <, ?DhhM\OjpiODDDDD42&y5ՊagFJJ l6H8sfWɅ1aj0 NoS'jHjhscK*W.__j2<4 ̝^ⱈb`$44"ӖIBb&6B{z.m,3h_!F[X"""""ÀsgϐNXXGaDGGSJU~8Ǐ')1Dl6 i*jcxxAV+AAV*VL 8s.SNPZuN'An(KMZL`:g,{$4GAoTX3g>p34{Zbu.ڑq~dy9H.2L7-(FABBII,^Պb ӁffuԬ|M)0yta6[qmԪUgI0\SA}56PmBY+ZtSP6Lcݟiy4w֋T!GP  4͹ Zvd$ B&*2v.矻ϣ 11; Ղ4;23] c=LN'qFmLV"""p:Ԩ)+'u%0nƖݖY䋗.pweݟtϭ|Z6:55H;'۷ }ӧO?Sr[' g:wz?2p6#G{Nnd2iT7 g6.w;kk3=aslXŃoş>MJ.p`ٰvVf3))iX|}ܫGݎFHh(  LddDFF:;<6oc⹜MU&oMX+HMipnУkU9*ь7>ϋ 93W;=)H|2ac# nt g |^Mۘ2s"݆ÑxMV9s5XFHH(NvL6W͝95Y]^3YC(NPɄi#=5 nymo/igOckX$Qax|iǸ[$$P., ٌaHKM"5^h,"0LN}|9_WDDDDD|c<ORRrlCɄԮ}~i@j֑4 ɩSO li爺ff:rI$N&y2RLK*[Z2gҒ֩%""""&BCèY&FfM&Lfsy7U N]V//@1ًg\5R.”3QJUM,)"""""F@'O(uH+0ytsϋ)9a`ʺwav;'Gno&ŊH)8}J*su=i""""""Rid2x!r5V("""""rmtєojQHɨ^%L|e:nnEL&j*|\\2ُTX]+W\\kz@ e0MdP||Wiӆml6u{xoD`/WWO\\zqqqnRT\]8޷*mLDDDDJFff6Azz:;wdÆ yfk222p:lv233<۫ ]a ?^hSa%94 3p|03-ylZ7`|_uا:4q|z(ݙ3Fw˖ ~-;vG4hЀ_[bZ馛p:*yj`޵}V"'L_):_aUI#{kxu/,\k @xoP>`@ϐ'ӁtbNѮ];7oNPPM4ttF:O[-2yt7 \ޑZij4esۚp#۶O%[Oa1|⋹Ff9c>Qq_2Č[nv;& -n[AF/LM2k2yrw\tvǃs?a#oܒfmr׽xt?fRbG8ޝ_elw^ˎo*V=ڈu7R|~gP|LDDDDJÁtҥKWZ]ijiӦ4Z `XV \ǻ.#y]3nkٗi|ݘ$( 3\IfNoxWy+CШ;fMfXuo7jem[QZꋕ4-u&g}? eZ9+MK퟾Ox5,,Ik8cgu_00p:4v:1(_5p`ͺchh&9m:V+FHӉË sjժu('z4aPZ2qG5I͊~ZOz0]Ӟ"ݙ;(ꚹkڻм+55vmiZ>不 51WסMx| ~06k 0[7NLmbOyAk"[>\|༟&os3M?+k&""""k*3-GtNjղŏDZ9׌nkh] v| &{_~ Nr*mۊ] q/ylHMu4]=0b -Uվ%ktޭgx qjEsuw֘)\*]{M5#{+)tJkLUxN[}hR-&myoFJ>8 K;9qr97[+*mۊ}kcM>60>׹<ԫ%ZL-yez3f֥G2O C'ddZ؞ぉn;F;]rzψ|mdD>WZ5Ñf0L䚶jNi6f%<̿V56agŸY8~o2y6o'rC7shf7zumMnO[j/j+j7nAY*\ׄN75]XP߯s)XLDDDDJ#+KEpRb̙䍼*ٿ]W_Dad&ޘsfЊG8^id6lM}m"oNo2Ҥ8i}.1Օ=߷A/ZP0OiK63hWV :ʊbF D?QG:R}E]y Uk J54c'}J5Qv]oL&7ҢuGZ9Ѳu'oښz@y\wG׾:{Zzr_z_8؈r'Ls݈\e&m9CLyY_ C|93%Ӷyw=ШvOVnyC^2)-cҒ=U&ܮlE+ĸ;1Qc(I .k&"""".Na@U20vcubV9 >Ԁչx;gm%dzk2wˁT_7s10 /Mg}1?/.]ǡ Д\yy6">9x^*=|l^#*v4#Ԅx}'v⩏ݾCCx%&9͆n#1vo鞍 _Jgf""""[u6q_ƕ[Go6qWJܙS3ǎ[%,{&ЛD7}}k#~s4)ox }MSqGUh='4,pB WnJZZ IIl޴'ҀԬ#%i@z0,#ʼnו1:8 FF7VYSZ6gZб/t^(!nEDDDD8Yo4 'ك=dy4ddx~o%㒺HYUut7yK.yhۥ|=EDDDD.5F]V 0B[\vr&<AkKŭ:DDDDDDF=]bk 2myT("""""r0X\em6{.+y;ˉ%&O]9zhrNK;Rprig^].K˥y?E8v}&^ꈮۜXbcci*&S2YFхQ$u- -Xkl6)P 7nj5WU'l̟q?]GiUD޽ڱ-&j̉8ey7J?UGٿ~< KqDb0i% f|1㾭xXc|ƣ?]~i=tE7:b~68"_%v{;ϙ n@l:p+Tw6ϕtnyQzU}{;3}˟>՝Ms%r%K򻞼}Dg ÀqïF[e:l2ڒ Rqj513:zzا\*'`2Yh\W oQ\Z?!Ԭۈ=__Β{d.}/0sqTp)!{~w>YrSp)r|cyƴ|ǏsSp)![Gצۀѱ{'ɞOʦ ""1=]-<$p/xtr/\Zny.h0;-8͖ >}%N` nĄƝ9q8 %-W.N_Iv>?$/ΚGA5]XbF^5܀=0/#Β࿌3| @^H%A{Kn5p?Nr{Xދ44ƯFM~ml n=5b]~WS]7|o+",w0nZ5Ȱ`0[T.} H+Zh5YdՏ~ɸ;o#% O3e?v/p>#U+`5 Lۆ'O}`DrR}ײ\{zORw]|#m+7jLx{OdjOC9__Les;kz&e?x?kc!yvIݻPS(\Y~⯟ң(y"RZ}yLwtL>Ͷϣר~60iч 63ÅOmb[+Q}1?/.]ǡtcCx%&9͆n#1vo(CC;kqR38ldʅݹıPCN]?Ί|͑Βiw_/}1nҢ,49(""""""eC<yǒ"tOH٦ 9?HNHiQDDDDDDTG@IArR$'ȣIɣIɣɫ5L|e:nnEL&Sk w:sW.hO(^]oI\~.kWDDD^<޶`@PL&SqTD^}?qqqy]xq+*^_XDr)-mQ"""Rzyz G@,Z}3 HEigRM-׍u.nwxb@篈/JZX%9M[aw0i%RO}%No١)"(W&{`_2\2e_n3z^qlY7_Vl HVd=)..sT +P{>Vk%}?`?hXu'9w1{z<ɮٹ Y|Wn}Ҷnp},|tvGPqKm+x/סzo!g79tWmv(gWYouۑ#>z{7AÍ_ӡ>~\[ux]l?t8v$Oo潀h%{¯?cŬ D[xsr&Lx]1:x۶VDnUzvK鵡>huh,{ˡG8|SMZhtSDDr73f?(zNiQl֛]nǘѭf2s[˾LCNAm8XRIwZPe۹:Եѱuk'vHn3r{DY\Ssv+8_Ca;h{Eז{~Ng #oEߟ\n%o[+P%¯N_#5)o kصn=Msq|r1:-[r==umjcѳQ4Qv,V\|Fu壚y=w^(ʕ 88$_LRRHNNb/e4 5Hu^ȣWg-qfJßֽ u-LpTS^T/Aj=E,fvM{*W"VP9Ϲkڻм+5ĭBÁ~x=:Mˇ&:>y?~u.ϼx_:z1WӰY'^^;Uo;VCCh׬1chܲ3~RG?_e o=7>|^CwpQl]U,X5[S”'Eg$*8OƏ' CwҨ^ 6ijoms[.۶5?-yk3p| 7>5VM{έR'61ԧU< lܣvDDD.gAsgN5|G\\1|㌸8u}1om5ն+ 5Ur|}~x8cyh }g=z #..x`@e\'ԫ\PD+#..8΋rj~}ܫ~1⌗n5ߍ8iwf?oߋ}Ǜ7w\m۞\Ըn#mO'џE[!#..XfSyx`=Fl&FvСC:{ٽG3䤤|ǙӧG~X05#+Vu@ >eGr}tl)0vn{3RDY~Xٺ͉ Ss|oVU۶o(PcM>60>׹<ԫ%ZL-yez3f֥G2O7{[,A}</Zè{캺T._,W{zߞ8` {qa6ShIϯC^ѭ@_or%Ȉ>d:%'CMu+1 %`]^zifk4sl؅?(&~ud46Oe+C7dkW4r!ve|OpmY`I?6u׏z?Ogf\Y)2W`2}WIġ?R7Fp>|r}R$}޿~}l?~I^56~ikݡ%\$"yLq~!X.yUD"02wUò rx#J/Z[z۫y$ר뭙$ X@sOœ9h|:k{1,~r$75oLWQV-b1tӹt&~Qw>@:#vwzׇ+klK#:(b7m+KZtir!mՓ )˓ oOs6!)Ĥ%oܵtJA`FVL|u-Af.y 0OeΕ ;2{|eums?2aݴj| a`RF]3ÑvQ2oU:r9{nVr^{ UfzŁTnQ|7>#Osbi"{oiƬ۳FyF}6t-- :G |xsjE}ձSkm;|͂ۯW dfXso,RԓӾ}aM75Z|#bԸ9,x!0ʛ[篧Q>NDDDUG[urܪc/p ̭:.ogO8v65`u7?ΙdiڸM=c3a^b|^\COuMameit&xCx%&9͆n#1vowVDDDDD6w+Μ9vn\D+ceDrroނi@j֑4 =#""""""Rx13kK7~""""""ȣyh'3R|T#""""""R$%""""""R$%""""""R&<n[Lm$""""">3<ϥJ4yܷKxx}gk4`/Ѿq4w{;ϙ n@l:p+Tw ]1?s{g HiTkO͛ЯkBE7{GWÞ~P/] ;Wv}z?~Ӟ_.\נ.cѡVb om:49]3Yn6ϣ:L#`!m{͖-55Xuc;wxzB+u,gޥ},PtzKءX22nlO<%{n7q5]UDDDDD hX\t{lth}`VN?>BlI{?8[N*aO9+e޿~>v4iX5uMts[*]Ӆot"""""RFV]kՈu>H]}(YbZppuW?B+yve"q9]zpcN~a7kV`7zmn"""""rhz4Ϡ]jXVlؑU6l hS`k0u I VOfQ藌&>2_mE>/..Ѝm.S<߷A|ϻL}7_CdX0TQ>p4MDDDDDJwVAsgN;~וYïew>28㛟/,'>GVWo^ՠ>M$I6Rn@Oz~.:+)lQunw'wMϟtV"""""eמ;/G(ED͖IJrIll3&{cOYGJӀ&3$䬽R%N` nĄƝ9qJ:%'4X[QNva5[aGf/W;_@o3M]m3'&d˧z}o^h&¢h^~_Xyqqqnls1j{|ei"ÂlRg4#mm"""""BGrnh@<Y{rso~jC;y;bymmfJλFͫͶϣר~l[Cyƙ?§6lk-YaaK'> W.y`q/ť8t4nvmc3d$pm$:-w|ϖl@ (EB*J t]/E MW)"EUD~(M(EjK(@ ~lv ~dgΜ}f2gϙ3 ˔֊ȝ)LoM1#""""""Yg a c*cs%2ov;qՄǕd׼(""""""WymLO=""""""|DGɔGɔG-K< 50Yxy :JdddN=N"""""jc`Ś2L+9^y><ξy5O{=yk1g ϷoD"~ ދUIJ:-,ie_1=IKGߠa@|'۱LL]28lDcWc[gpdR^3ƊH^=gfь tx ֘`IDfT D.#ntLx80۱T}n)̺ n$""""""y{k1z x]_,gih;%&ac}'wI_>r̖YQ9aO3Y'QZI/w1i@fVۅ@ax".~bέh)hثǫɣ|GT+bIXRF!lۮbQ~~&¤ZTnd=y`&}1뷋NyH  )BUA&>+"""""y5y|䕹T+b!6jg)y_&-Kl[?\`{y%Lp,]yW Ny]Z2V8|RߵCF Jh{)\F3T]8qi֛MDDDDD[7y0}CZVI|= ʼC;Y;Rl!]#m^`Y!|BwHUCMP?EDDDD՞Gش+KA8cϱ*5;ֽ9}ѿc[9Q>;{ȱk-o#: ;sx#:-{0u*v:IlJf ˔֊ȝ)+|f5)~h[dݞ;(XПB)⛪ϕ^߀2C#w‫ +~ݾ3ƈHd8Mzcnd""""""A=""""""|DO?pU="""""")%"""""")%""""""w*[ecTTG&K/\CGܩIDDDDD\0'bM Aղ t'1+iیEIY31dycsAٮfqk r5yܷe% +7'iI`4HL^0+汭382)dPDDDDD\,1>al"܌J!hemn2 f;Tog`H^GZ:k I}XǶD]fR-abϽ^PnNL*VY7ov:Q&uy;lڣk+EDDDD=^M>ZK’44 fv3)ް&"r; {ǛwRbI^8-1m~p=[u>cy) R*Z<@n2LP5|VDDDDDj+sVBl&>=GRLZ42٨fa~q%sSˣ/f>kf7t犰h`9/?لNuڲ7q]/wg`白~K`טv{'"""""".^q`+׬sGob[9s[w/[\a^4 &MYn݌SJ :<3=a)hsӑ8ƈc3jtF_ǀvs9Bmn՞Ǻ]Ubylb "^;(n4`2msFk$2+ž'hv!~,םǂ ݐ7t| }gwL|4\UDDDDD՞Ǭm1c{/6,jI7{zQ+0zosWѡC4 /d)ro33CۈWm\$*byrUc1N((u^ѵ٪f]իzJ-2;n>[93`؀nԭڷ EDDDD$ۭUr<|* *߃htX>0[|m5/S݊X*qOޕz~<>mPdfũӢ֍ )in6᫮k'ǔj2b@WBK0)V"iK޼o"""""x}sp8XeJZ:|([)e`q8 ɦ{<1QQQ+Ywx%g`ϡDFFfz:DDDD'Ӊtr)]$ׯ]ʕ=?pu{=y4dYlq?Og[5a%}RyCo^A$s|F(@ft~Np:\UZ8Nb.]txr# s f&|&-*V"BZA41VbD{ۺ.?#:DDDDaNÁɘcgN{jczSxz  nۈ{CQb%ӼY7_NDT3ԍQDDDD;w\0l,"ϩy4]?lFn^WU߮]u>5EOzm l_hdʷ Zv:tmXkot8 }D" Ҩ06f}f k,^3f~ZN?6@ 7Nsrq{n<3r BU6HCdEDDD :ͻ)*K7F9Cvu> NۡZO Jr've4 !BZ)h*ĐU{y>_[۲>T nB׮g Bs:zl@Zq>UF,Osye.ՊXDu)_Opi1٤xRWo+lK\ϳeի1qh1sҝY7]L~uS!!V& h«cQKW]9\/f˛/gmDt@P3,/g9whz(iyCX~+ї9ls`ɎI+ C@6+#z,LSjލ@fs8 l}=ʙ2{i1?=~ٸr5U a#zH%ZHB/~'1bXƌA>]×+1]LjۅWM19o@MEp/x28rO/F[sVn NhHZ^@w )^>ɮ3YJ'޸/Jyb)=0u/ҌͧP4EwC®KOߴoycvi3aj޿ 6C{cnH]:m;&>Wbp&?_XG}>K2Ӊ`)>DLRn$C8{s'*>}1D`ZIc&Fӭ4;te%:p%h-FJehajAtyӹ`5>B* *}Tc(vo3ؓv""""w4o vNЫ^Ks]+vϒmuݨOE+Hɐ&ҲFY|>ъyozs}}{Rٵg0c@B a4R1sV5_uLl)rWM*1SSݸ/cMwNsgK3nTe_rYYr6~Ȉ] z/ XhX;=+""""r?L̷&H{6ʌk3{ݩVj~[BipYl.Uv&_]ez,jybۣכF->m P✊S%7;[9˧뗅=xۙ*/uoS6|Nc| 7oq0~ rzQyyr<ٯʴzkmag8kKw1$d[zz.SveXFDDDDg׎X|1x`?3Qt) > >:?C#w‫ +~yWڅ1yg6 gEI#@C7~=}-"`zsGFt%8vi|N6t;cFkR7m8ފrӆLX_1>/Lܚ 6wp.YDGNGhӣg߸vGظrϴ[kڮFǦ]Y/%[xUzr̲k?K;^dviكWIb8lVbΞf7lG|Ļ=y@N܌NUxFܹT>8L>=rlzj@1,}!- @grt"""""ۼz}iuڤZٗ H^GIb;^nι3Gٰluĵa("""""[yԵYsbin!"""""yzEDDDDD$SJEDDDDD$SJEDDDDD$Sy&yJGc~MDDěL ^=knԼ:aN7Y5sGXl6<͗e鈧l{S,ؤ;/Jj(d/Y6o*6vnMJu|X0hP,F!shKЧm3BJ?'f{ blNC^xl/GӓGl?Ŝ5G.š;g_Mnb@Ij4jMF7q/=׽Ld03u tl7mCrV>܃<(Dh {HJ92l588*SﱶL%<@N)888sq|1f}Rق%ڳz+qqkk}' ||5/Y.ЗjP{D->{?roekEl3'N=|x:kOQ.'O۷( #i?ݑcm58oαX9c$fc< }uZͩ9l\>Ś[k^R>"j2kYL}o%8l8u`+cz> _p6xjذOLD.,׳A3ÃOt\+*ُycA&Jdo%hв/סCh+ZSp?7/e2` Gėh<3Ob.Hh R`'T+z! (^;FO4"v;~j81&q\K}z%6rFxNjV, gؽe=3&/g)5/+'3:x*:҅Fڿ&Kʭ]Ţ,L7,I։GL;p>zOۖd}k*Ժ/aI>5EO;a'N>#Y{*^3RXZ}JLgL^coNx?s.`0Z֘[;nloh= k]j*wuz*U:Pujـ S㼵|0}5BSF\a'aL~uS!!V& |cvwj2jE}=x.B*Pɞ|y:ߢ՘J+wo0o4faQ +tw9W,WrY2 t}Os o;hvSY nfx8gΛC®~q%SOEװ45m"]×+1],S0׌r_`Y9s;^Aayʶ~&bOgKLޠ!0E|„gZP2E?9-CS:q[7rTRόfkX<Ļ3e9ƫo Ǟy۳YSr^N&9yl2`4p/`4x'ۅʛ{s^OdoM:aDF_qNtug,1Un[Ҿy[>E߿ Ɲ0͓}KZz=#Ed`~%)9oّQi0΢9}-z~|aCHV [2l`]V=fOdEKByyDL= qJZ68OhTiKǷзmv'bzE\=BK.XR^M.5 3q}eT.zWnԙ/Y^cd{??뽞T>/?~~4d[S^bdۆLiF2SYKn8.709x ;5C;ɞvi{~S=mjHx"ŋ'uT&KT{ڶd&+훷T8a(nڷ@D۸Ծu^ rLz{hP:Z||/JQ+MqfZOV q鴳?=lAS$yuo|٪Ǒߛ ]QFSI.o7oCՔժT"(,=P&գؽ͘aOj^e;ʝſL:/-cwj+Vx_S1|=]Sm\lJ`UH˚Jhh Yd|{ʓwhXs7Q pMbaV4}*>}1e FKemۓƓ'v]jJ: ="}_soW`|lFfa6{XoK"+g"2er:>\ ەL4/C9HVܒ~DO/.^]TVkwqpwzݷ|m5/S݊X*qxOGXq 2tÛnEj_jSY9*hdL]7[zwdnkﻸxT A2ĝO~~qܓú锊aOէ)i&9Hv5g[F:6ּҖ%U>SL`,aP M+6w>)L}3|?~b*Dc~MvNfI_K6O&]>^a?&su{~!|o3-lԒlߘ}G3Ef*-k'ڬ lkǞcgvf Yד[N[^h>f7\{ov1Þjf Mw'%6>>_՞G;U]8wqSGDP?3yZ9w&w{EDDDϦg*ZBD}A.G'"w6̴ѵހ~-mUDDD$? ӆI<.z'/"q1ɬ$f)zEDDD<ԤPV|?/b]ܙlX6֍q+ E-f<?eOs; T\Àvy'IJb0a21 &&GʛY,V("""""OL&F.]Ŝл`pDRTib5suknja=yl1g ϷoD"~n (m4ܒYYaҩ """"'FL&&n=b0[3,=G1]e|rqD{ۺ.?ioSF=y\3z{{}{BNԩv?`Y}:8EDDDDsFшlqIܴo X}CG8vxzT9%;f F{\]'<<"""""MFC#na40ݿѣIxg G jТV{RtuyYi/$b˟َw;(gd)VTϛ#󆤲[f Tbͷ^4bق4"Wz+:eN_E+2@DDDDDLTudf'=2Zκ U~דuP>:ͻ)*K7W3u 2nwJf,}Xߵ.5çމw;ԡVT}(cߣzQ_b6ѽyBW=9|T:|gܓ|&<}8ߞ}ODy~A٪WYBcL/g9\p=7Kz(EYO-xiŜ=O=s;^HQvQ~ytFs@[f6,tzc#*i?khgXgD7{jd#DDDDD<`L!GCk 2&)՝SA]e9Unf_ 8|n07wm3 :47anYMDDDDDd2&%2LipMx[wݕ$m^8NܿL//V!fRkpZړ$gMВ -;욞Wq;xFDDDDD+1!t2u hh 0^ hi\4f{*7`iw"oɻ܊UW6}(>w g}s7N4|fR5bڊgS|wjN7M ڿG"""""5F)6v;N3ŐUӉnh0bpت/PKޏҺwh3}=m]z_; ˿L0_Nt[̓y6ӿ<͒!|zscyvfuw܍Wpg>>86+bh@p5q%q5WMs9ܚx]CHcM4d2ѠA}գiӦt:=mUɣ^k v%:suDDDDD-Ñ4A͛7yIeN'N(W'̑;ÃEDDDD$ &))9Lm5YWq:q0|3{-=&sLy{朣 9Ƹ럩ڨڨڨڨ=MAmFmBh(%iX֬ڨڨڨS$@Q%/}Lڨڨ1hxjk#8GsιaXgv<1|ȫKUsa=^2U^ȕS߂S yٸM2݋oHח]->U{-B\>FXDx@BpnZ.ǫ?;g,87?ɯ`c+Fxe':*92ChWv%~en,Dec耩Ʊ)lBDd՘wqö&!Qy0B[X7B25W5a=LC&qaygOy՗hYH" b;j4*c *zj2ͅPn٪۩kX%͉ iSTEXp5&"8@Fht5Cx%,p*q jAc47 SDu )24Fy l̮Jr |8چ  4Iey䒵s &,[p@{}~*QJ;ju)˜P3.z %9Dvy (!5t!/BkTdK2^qIIMcbr}0>P\?< 9H4T H1!DN?Gy3]%+hH}4)C28uVY\b]DipngL`ԐT$#J|Tp.錜|rC ~ı)X')#nŐХh.΁{gSjJ[GȔ6b\<R[!@>9#@hV%Ű_>h 1D.0EPA8Es:_ԗ^7EQ`$ VOR̄%҃5BIre!l 1R`*)b;XFa3ƍ`)PFAm_zK#BяQ&CM5*+|J(2Aj8`O%z!8R)}3h øWgOT8ʋR[_jw'ύb"u)+:5X81HW85T,R(+{jƀVZ HF /@@e$aV7)\4!Dځ.7x 8g\;EF,i :ʣ "'1 ^?RhQ^CkQK,K&!w*CfBՏ1@K 0׃LuFW<|cƘZ !侉$8Hp$s{+u6b=i-8G`/) 1& H &VW>dm L,K4`6j3W4a7 +\S9]}pxM vq~}C"MAQ5 VjwOGd$ >PD=8 Ip'E),t6fq`ŮLSF2GRϣ(Ba-̲ X G(ND+ixhfWVLzHDdVfȖ 0 TP}q "] vg|ͩӘG d  i)#, #xu3@6X@0ݧG*,˲,jYP7!Ԣrh Ҍ\M#}-gf #kHr p*۔Rʹ)(%~r902*փ07\#^GBb+3 ^DLUDF"lH-/P؆^0N<#HЂ#ّlakpwui`ʢC m@(s\A&"6SjAn1tOEpp@i;iꖶb( U5p!H^J(pD*e6{S\̀inNS*fB1'Dc q'C:A:K:@>p܄Ջ$@(a.Ɏ@czږeA4adB38 ʒiHE,숌1`4/j;@L"׏@D!mm!4-ވU!Ne4LڝH'_/X e3D S8 Ђ7 ?u5-M(OEL*.I# aV$ ?Lՠ"B.6QA!qC ! S*EZn\m(zy{4նm[ b6̀,`q`|]\5f`×LaT[J)#HV@@& =5*8Kyxś@cà0Y UQ*'S⌵TIeBl۱|n8]DJ4*'7cX)R7@Ɍ'cv:EkN#AEaluRNTƐ ["leFr d ]8v@fX`b^͔z ^oH$Rp6E%0[N!kjIS~tZZ2X WA S| 0sCDscc z,)X<4-¸@>X 0}C=w>.'6c#%{qC9s9<,1oPZ;}&1e7-pce7 cd"0X'b##h)"ΖMMmݻ7ܲRvͪR(Xry@*BmLnAaH1K7tba R" * a)Buvql8bjr<ϕs]\ME d G))8`%}iT5h0nX3*DQB=H 9rcxj \]q6#DBB!Lrk6 7↿cfV]lV0`E]jGy}hke`/g謊ªd $S|{j K/60 QPё]]% "[ c +(\I20K (EK 9 Fgx=%&Cs?xU{ĴA.yye1Ȑ8.JH\6E}'bV.^\[aե>CǍ6.Ž5"~_7xn9Ӳu %N.8vxlqnsb$܎L5P(#"8qVXr\ (cEʡq|ڍXCWH᠝~%<|۶<"R|.vBʏeJ XH$SQܵV|e,~ U($rՊ90635d@Gcd0=&auZ}Ll,-9o QY F"SEQ t5 c]}H@ʆMdO*,@J EzT438҉gk qqZ9F8Iƌ ǒJh23_P:X8 X(H9%6\sF8nDJV^mI$`czS&'`AM\ie^Õ_O(QzށRBءc(!.}T1#R1Ø06$GI45"m{ VmA4FM!Ĕ9эuvl^轥EB cg_ymE9ͬoΛVp{ {1{▷l{39_AGQ~Ɇc#N= 0s9r;NYP0b8|R) :A$,I)kLJ) !q_-C]ԃP97 beU)!z3]CTR$Qe4xA&a &h۶$+@ƙYR>S Aii$ؖOGS ZP(<)Fj.Ċӑ5u  բ&M(b8+)BQ ,ba9ԦQ8FcmǶ<>> R)CYH3G. x[QbDxZ#w-@!H릨ȡY*})0add`ƈs3!`s(H#8LZ#GIcN)-x}ފ}8~\?l*SpϪ岹ؾQj۱ӧs4`bYV2i!ܲE8bBb>@G)R:tpq <w]~Ogy/>'Љ*F"b,xA\)\<{Gf &KzkHB($r9HwpW%)`ĥgCHɂԠ4&LTU K'͟88GNAf{+z&T'p(?<[j 2z>^vJ.2 EQiTD e5"ʉE*Jt(6E8O(TI~cFxJACKNqrfAprEe2*\#Ve \3L;9q >I"`XZC;k-mخ;_GyqeKE,jYBZy9UZ l6Yl6S.^{uޔJ|>SA &hGI.i[[rګR[d2ik3M `t -G iGbSrM$eq3# (H1OTF*,"AJSu=zs#g LB`Q)g>(̿g%h,ZI,#`QR0#搄4QLF@uJ+b9{+h`eYiFт>`,LE9xERxhx"1QVZΏlu9aTHl`(5`#,*RQeZPg2HWp& ك\"[f Jf3 ;,Y:!;# x6첒QY`e<v)]9t̯W2<A%Ơ^$a-@[xqQK,}t;O/ ^vj'm(ɨy_ 8dU+>Jd*$TBP/hLoT*%8) |P( bT,R*d+CGZ%㨦RU8ƂȪn -e@RBpG4bۋˈML JPia܈l -# %KC|SI) ')t+ʔf Ս$%&-Xi$z1tTe,_KGz׍y=gEw.ms (C1C1=ZWK;T /礡w,СD.#B`CUBK,<˶<˵m۵m 2T ļ|z"c%L Oϲ,v]IESLdhB2,`F97R"ST[oC‹F uGOF7@CK lTC}scyTN-Ɓ.jMZ/V b}Ӑ hwǑ^Ds53J(*'av5ZD""`w0l.LFU* b! E83 }}(ju/(=N+HC%K ȉPz<H4c  cZy>%/-Ӎ.xw!1jˢ(,@c1r 3<8\oh(Qay@8nE $2YAGL";\V6ljw W֘vlc^5ԯ+M"=}2[/!y$?˧ž>m:k,p*` 7R612D{.C(!϶%@N"&[UA%eQJ-ˣmYj1ٳ-,S"ⶂn0ErtcاUe H!k`mj\)a[hJ=doFF0x"i-6@\׃p%D3E{\ch8b<"U1(7dǰ qTā&@QTw`Q([DJ(2FX1 b0!zoa1Fk0v%T8TG(YTK&b0Ԥ% (]`pe F~YԢbB!%:V@cccB&b1QJE[tU_JV@GH Z;hy^OarQ~Bڊ Pb4iFc ]_%g"Rw- A8(g걐3zY|0(R=]6&nяKTqX#PcB=O5J4I9F>̩83ˆ8:fY̲(U2F"I2RO Ɠr=(6q BJA=]7J":\DEL Bmy`p1 ~4 4JPjQkǐ-W܌>rHim/MjImi.q c0ƈ(Vi!5 Q|Jb~T1o- 50&==>QF dȂAARCx\&h"J0ޕvl9@r1uk 'hF7"HuQDZtp3!cPDs(o`\Б&:4B!dZS6TpaWE %[`E>쉨?zTk#/8ܕ` "st.xTOBK} (ZLa6%_^|LE\FȐ ػ"Ut.[6k5%U1. ZTYG^ h%AW:⒁G64?.]ocRʰQP .13 dMVP'ͦ ZVm?Dv~Kj8:%, #iPW-MVH7v2y/o c5v*P R&neÛkAѦaFZ 2֠W@icT1ʅXiSiH d`Ljb-XA33}÷ }yXmKCˈ[ڜι':Zi`x,`ODi:2Q\(T.yVº[;P’ !a"S{ͱxԀ !`eVNPBUP-` jآfX @O#n}CtcI`*MA@:GbǨ"48r"emc9qqWaF h1~<FBG668EUPt*09*C,1X0jv( 3((p"B<⺖mS (]@=Fv';4V D,1KU Z`ph9和S`x(3,ʪ$" 0' D3":+ H)X"o8 HŽI `(G1#^Ƞ8D3T38x :5xj\w!ƌuDZsT1JŬ4 ^("}2~EHǶ\k \֍1KUU: `8lRX/hgAM# (W b0Ɣ*0,jt+``o1y\: cVAE1D#ACo"1Enq퐄4X@j"9!qn$_Op=ѦWT@UQAQ>?Wv^VX̢V-X^MCx@q+݁xqALj6IBg9u'eGO-Q:ൠEXY r vW"°sbB^'2! znh{֪pլx;Iz$M?/I@gl\dw wtAfxuU(NT!{:ŢAzԍ68+B  xaR==}]Y05CNF#Kxե7;gt *_8#` =mP Zcpa5qd*e}GZH6p.aH+C%Nދ1apiOa9Ɓ3mVP]WR xF\EWotJ:C1)u3ܟ͠㧎Wງ؎bqu*!UNQ; Uļq8ğ3:*̙dUp'9!  v$() /$48;,tdL61N:p=Q48('.KQ~3LV"8(GBґ.#D%˲VHf Nn(e:?b9_pumE2>#-U@'@4?xe JwM{;JtZPީ b9o^q: .Nrܖko;(aU0geH"CƢ ߝC@Ӯ Y~r!xWrx;JQanW==wDWUy8~cxxV1a|v9O#A$,4 2ndY5b Ct^Fy@@v}}}g0sSЮ[cT] i ;LEOBT/UO5MG_ 9}zu Հn1N✓_c;궧6.<漻$sįNwFk8bkVw|/q֡~}KWo.y{坛V#S7ӼWno4pI>ڑjQv?32*UG@)cLTbA]XB^o~s N:Y{ [lY?~Мe=c<̓ޯ>׼kFVTp'%+o)~z[A2Ӭw9gaC}k?c~~9Uxǵ~-?Qg~ߦB==rG6xՋ_oHBAq֗stͶ_6ɿ< O+v|# V1鸳N=ar׾ԟxnQ䓜})wYG6 -~}nQTZ{nr%ůtd\ܹtG(ĻT'1*,VƲwpgV|'Jmȧа>wǍ1mY7xQxoy?ԉ-2#\_S?bX|yk6vwzpLh?UM =AJ 79te/ tǟzwx77ުI\~嗷}'SFqӥ3ꀯ_|Y،:=]u֔3OX5W}ӯ[z孯/yowq#OowowˮT~M1}iӦu+RDtb"WzOL~e3 w^zFʹ._S#~ S5b)3?<;nʜNLT'vַgxw_[Ն*oYWtGbܛv: IDATvyTonoMsTӅ' {ȮG*ls!1Tұ+>!26fDt  GI_zױڕB)qaMK6d6g;=j׾z~5[[Z43*K׬X^뒷-yKȋ䌯^tњsՉ=wⵙnT8oڽ'r+Rl-B5R<?cAXR?"aRr?YD*16ѹyJe=vYsu=8Ư97q>^}S4D輯}1uFko.@WlIslܓ/͝УJk3C^gNҸ ĺvrK?iHos.;3ze7~j[ނj]C9d>)߼j " wq)zOCs7Ȕ`K ? ̟ކ{*KXvԯJ q鉊| _ynVWΛvM+|G!'Zam(EcA,S`LdSV?TNH̠2MwC;o7nhV~g^n~/2f ր}ßYQ>5yȳx+\q:;<{q޴%~Уڋ}q 鱓y%wCxg3>~=Niw(<*q]qkwkc7Qv;~@u߁y?U˗񺄐G =nx7|oΓtBhw{׍?k?~uxv?/MiqW;߾/_oyG~D򖹏S3o6>sGyOZڣ;Vce~?M5OCs9[:ߐ۾Ǯ{@7 R6oZ߮s5=Fޥ׌[)?O/?o#r[7-qyܻwn➶WZ޿gg蜡}K;ŕ`ʹl[rUh;>xkO=7׾zw{M)nY$| %g #*RJ=u˥RX, \6f3L&#BhL.sBX*뺢 XRFmFmtq|k66_B,Xm۶8d2Juuuuu ut]:N$dqql˶,XĮ>n>^}#{yuo}q ?'Zr}ۍ岙L&ɴ)6%B!_*zZMڨڨ)?ɦ$ 'HtQKץd2$D±˶-"0Фeڐߠ\mj6j6}0Jm|E'(HH` Vj6j6j6a{OS,(r1M(zi9 vMj6j6j6j6`sAvQƎBXgQ)cKeX*|+ bX(e,8[dtjڨڨڨ* n8H$=1DF–Cvuʮp:yԶ)e2FcD8!ct@AJ)?=ϣԥ21*WگڨڨڨY"; %mƶoO*_zAj6j6j6j3G QPTBYj6j6j6j}|8?"GB1# yڨڨڨiDCi`~ G(G;}._kP6j6j6j6hG GA  ;r"{ڨڨڨFY :d}5 &"Xm;lƘcv)"pEAQ@a ~(~!"ڨڨ(laV'ZNeY>舾T*KuuT:NT*H$$DATUA #@ЦFFmFmn=0-_z[73IơeU1ZWe" 9wGx B\*ˮ[v]\ĶdB|sP?V~~OfZk^p媁}6oؼ'emnUB owcٶ;b!Jr]~yX+6mZ˵ :o~Fcw}}&cdC[BN=qX*RusQluZzBq˜'@KOa߸񴳾5l~sc^{gO:gnԿuҦmHl}r-qw>yﰢ;vfj#ϯ߸y]Jklk9_Nܢ%_(n4rd"1('ue||ɟ]_Wo.' Ln>ի'-[q8G\K/Sמ{8_B~o̵ұny޵$p}-ˢnشyg/]׷av6+%9omk\_߾G^_| _ߧӽz=mۚ՘L%SGLF6O--;\iP6AM!<2or wE-Xc15ciٶzKaJG ?h떍P>tЭ۷m޺uЀhvz5\ͧvFLK%a85d|mlLw2c0'xt'и}6JNp_s!)3ꨣx?%<{nym_1?`}&HH#4p]٤-74?e˖1*X5O\&-}߾38g#:ș32G.)|rt9uy?Xx5ߣ΋r4عcMC &]ѵ@7|W\O!ٽz%(ㅂW&Xu;uk. af[NutLf3{UK~g?n-g}=1"/)u.T._@}tw~!YrC!BDb$ƻbe7y\r3rB>LidСwlQI”ҧ qn"ʥn)R9Fl`]ww&1J!iL_.u Wr&$B,J&R3p᜷f 1œbЧwlf݆Æ {fqɏ1ϞR&Ԕ޺um;P3[Zʞ Hnj|k޼ˮ;zoظs玗_!t΍ͿAw^tW^qӦMyPw:}_ZG{K/H&-XX,۶1&)ݾ̡g&L-N dgǟxdQ@*Ub _]~Ek]s%{O:S߼SUe+=SJ5r|`d]qӀ~b#9#18ǶZ~lh-3iq ] ;֭[b5cW>D~Bs_;|gx;WY{InvsG/>' !#X3go,__*s[^zC: SJe_Kq~1Gu/(iR9V6%v Laes^T-rΩ8D4E/ lk2J&S[N$`8!֝;[m۶,u˔BX`k C nчVn~g_m;wBxcƌrQH!lFmژ :gޭ>{uw |/g^:9xi˲?l:B'˹?+~aqѱ}_oTyvon!D圻];j4#Le[I$\&زI[WCNzᅧ3{ @S{a%h~{;TN8W'~>u:@- g^3e~o8etF}b±?vwlZl}&con%RTt+N1^D8q*xH̆B~XfǪsWD9z/[hn871nvb'u[>c-?1m\7Oo ҽV8iq\QƋx[t'|O/2}GLۻTv_Q_9GSdrW{ŇzX6:aol!ؼu۸q֯[N}NB;DJW)Mg*&gM2}m\.ѲGq]]]]]}[[K>Dk[[[W$)+W,۷ߐrּC [.e1/ d7o:hP{+i'>Snm8w4Bhͳ:⠧}yI&޽[d֭ݴiƺ1c}G{j{t"#c[ >z}ݿ䩇·^:Ryv5zG7&qԑG|WS;?rKajz56,km Ľ6owO>-м+W\bx~xgcq.%oBvw~;^sB^| 3{đ!YzP[ 9t9W+`UVv|O>zሡ&FNqf9Esk}ʥK89߶m?y5h1v ?;gr^w}wĉT !-*6ffYkW #T>Xbu4RίwG^3ru.ko~?{C&hh/Ǐ{ -Zit^#{ͷnޯoc:=|k3oIK~лOTgmeA,B^|qDB~ܬO Y1Yn3~>}h of#o^m{&E[m[vXhlls+%1ccܫ-Z(b vh^|ٸ{^yFiSo?ݩhz^~Jc_aL|vNz{F=/ɶ1>Ǹm[Liukl6:B.0/466t ze>`.B/C*%3]w͕:X,O!l\wu7܂2NJ8+V.ׯߦM^ձgs:#F.^w%Ͽw}YK]m4zf㩏3K~XKڦ|Kc .-ێjFqJ*:oTe,c)Iqo]uN麾ǥ$]#:f8Nsޫu}FfJC+5?nޑqY@6xАb9m[uݲ[,;HlA=:|NҞxjF{8+alas^qk1__ڬkn|lذn6omFlhmo̲c'lѕo2Ö.YkH'zI/<ϣ?}-7_+re DY{N}Mzuݕ?[{fE])׻iv5ӥR`*J.Yid]80+#+IF(43ئ_faA_ZwiN׵ҲҲw\s/|٧Sz>]Ě dPUUk[^RC7F(>8ђ~էgYaCVZ贅Ngo0dЦ4׬[;eX{ob%B1A# TSW(eۅ# 2w8ܲ"|$ b D,r "L$J/(*-9ߞQP>[ZZNeYIdUbeY F¬~^q_H @0 2w7>[?YlGd9aEEB~5#GO޸~/^_}NS~'ĘXfל5QizHǖEL-a23235mZ4rhр>!}y ?|^8q>$qmd%d RB[NKiU SxV+c Bc!DdI9ޡEC;S3V}s0=m>!vl?~?zwv$NHWw5 9cqM) MEE!KR/޳lYI'a_ `-BUe0vlmSSna!>_JRRKB(2[o|ѱ۾Bْ'Ev O[uFԁ`q@LJ' f€v ╿m`HYW /q۶ٳN Xz~.geam $}ٺk+**MWpHU| D/crb ˲bXV(7#To󪦊dMMa$y\"_^UyN| ofq,&@kKĺ 0~u_CP.nܻ08uUYKCrV]?y#{a;vF7̲Ʀ$'faBt]ƌ#K~jxpGZp <84YM0g …-Bb6dBbgfDoJB> * @] &D ́x" 3JL/uţ&Nq8@QrBa1riblb˰LX&ƖUm۰aE3άL#;_E',!##t`Z2up啒 ٻoX7ĩ)M>VfVKo?g` `F Bal#k82|^\r,i 0|ƃX^s&KLyEyH,o[}0/G?pp[7oܷoVZrFjj\ԬNecsƍeYnEMFO b8eP(i*qBBpov՟ۼiEjYѡ(ӲNgǝǕ ެeV//5_X4M}MCk 5ʚ2jԈƦq\Z1gՊW~ϝ7;cM)ܜX{}+e(/?:yo< u}S\^~‰'d׾ bGeEoޯ\9 %:(c[S~,FV6kJQqT$sޅQĎJ7M:~"<0ͧ*kL&L"'2@seq.6@C7U^\a%%%3 7l2l0Ew "_s! i"ԯ ;`?o<eY,ƸːD?_=AHMϙee%j2&Du89]35 $jz{q=jau״pGĉ2^.ڻv 95ɷi?';2ٓrX&\wn<ѓ2QEF-p]]&;5_pGUSäk&gZJ*1Z=W$+:(tp4%rZ%ϪˍIr)9(p<! X˲Й~JKH;AEQ ,u^P7r Ήٗiy [L;~1" MF !5+%}4Tb&LeN5J2N&$%9%zB7]Ev/9S5 /Ng:F$8;wHJJ.,.Xؒ$LرcGn0uUt}mz`Fߟ>_,ꂡz{ 2,Ͽ.#ryhWYE?UA$&n_InN)0"N`T@F)cqA}O!da Z7+>Lt:SN9fcT=8x`Ɣ)`VDaE:u{+S00s Vܼy!fffWڿU['ϙ_hBm[dyk$3+V}Wgs8'͜5y>++VNkZdI_0v9kו:$#Ǝ2|ӮU0 lddeN<*e/Da;F)I4aPw`1߀12,Xe|0'>9y:'3 . MuZd0!yλÏKMI'E l2iDwvSgEy퐡)Y9qB( \\o%.55_xy災wdkz^qn v⴩S6o:Y'n5uy_}m?d4f?x󳲳Kj }F+G~p֒{]*2 T2e@ɱ<aiii1zgo8rkp_o>‹Y-_s+=`ܴ)NM}Si{4XE@$57@К6 H@k8N4t2V5tzRB鴗׿8khh<ũ?^yq< K, rY-Z@a/q)oƶm[?3Ӵ7qbں\.WeUŘcd;0ojӏ['3tȰS杲{{{xmW}\W+ y%>+sY]F.\P+Fg sօg.YidJ,!q… R%>f2(zI@B-t " "XVQ %r i)5  XJM]mZJ*q:g-jkd/<6dfZ𗗚OgE %X i_ !(}`K,[Ɣ SfVX]ySNu_6mێ]ӎNE]ueщ%%w'jljzB>xo ;q9'pG-[pQn^^IAN,>X֛odQbBs2!h![339}fg ..lmG-a%;a.1Ɣ-g,V!w?}z5lBW2t󚦉^` QXX10l+ZeZ& "dz  Cr}CkuF\5ߎ7JTۙ0yDOG c01\n۶:sт޶UPXM7a+ɩguǛ46RkjkLӐeyQ>1aElUռe.)z<_(9 #Bt ,"vqjW%6QLCs\i**R2 #%)QQ[-a Đآ0#V/Sڵ%!!E) R$y[^W((\W_ɲ7)QBlHQڴ量 {9s%$D$MF+nM\2}@'Dn{ެgSXP.{g,Iz☺UylPr3/_O'cCMdCeJb|Zhz[00U7ecD_D/ @5؋!Lp~+NeygXgt:%Q[5Iu:q?}9%{fe;uLIMlܴm9ee10vĒK77j\_),7#V/깳o;|o&WW;\B/,[ѣ>BCcøQgM,Jv+%UAZ6*Y{SA  `Y 2Nq5uu ]N}ĨBϧ׮]lq;6E'U&Mnb4uh,QZ?5oj;3LoOMI:c񬓦w ;{wrH$$,7W_?9bݻ^.8$oۊj#Mix܇,͛3m =^x 3.oJS:u*:cAM;{]nӴxw䬂[mhLz1#N,DJMI7n$J-@ hic4[-it823Lӊ>z2 k/C+׮ț2yrD5!5յ7mZzՙiEjjn~}E&"Ͼߗ_뮼,59ɛϸnfN??~نT,) wႊW PTďmقw8jariFCcu+n5a#_B9EA0  P4XθQS 8}lFmM~8+0బAqJSCcY[xF~}tsÇyv}놡'}Ι=oŊO>ieZn<߶"(QUiIp!|ۼj'95N>~@3Z\y@…\0w(H)MRpV}Bt > 1̲LL$alB͠&`{Z ' ==ϖ,%c+.#zC(q='M tWPsuO>\jJ=w<0g9H Focǁ!iӕLic{O,-kB԰e1KˬaScDPJwn" +sբ:izff0 bMR4}ԨъL 1ˑHeb|[؞DOt / ejɒL4LSuEQ| +^pA鮦ع뭷߻>-ߴiӪ=B۬vSSSfΚ9f̬Ԕ?:++aH2!˜@|?( 7tB䤂0<Bkˊ1f&9dHeMR14?M$ =Z Yق~Yӧs`2a/ k^wIKu~]qUCeE,˰, (p< 𮝻%Ieyƹ",Fjt%S`L)TP( UgyimLn*k,>}t]rr:=T4BPmCsY b8]D IDAT%\OJ?[Yxɖeeai544[ɪͷ()ɜ'ϜF=h4?'}w'segΝ MGeeevvv7] ,*z8[?[&NyΪ+]n5~ފN8sNPC_}W]Q3m광GTVV7o/?4!g}؞+kZLxӲO:0P(CQ^}?vJVs_XSSF)RQYYU]fo蚦뺎-KŴ w6͞qB C_6#3WՕ_QdM3 edf!m /[BfFZj7л?; aFzdnh%S>k ƤӶ ] ]U><^2e\K1Ɲ4m)N߾⋋.ϟ?n߾p:U`Ug5"IRSSSnnAP zA}XUZUYZ1]BIE!XjT !1xH72W8$x´ Bƃvnށ(G&_jJrW374&'yPpO,Y8I2B[.zoY@7W >Zͽ{6#͞ILز}w9Ps&Op:4~_[o BAӴrK,+JKG%{/<9{֌x5œDZ[n'sΚybߚkz3fp {9]p:G1tT`J֟y^WuO\a1Ue): 4(iꜬ;A1mMIG!t/GqyX7}qϢ3Q_ߦ?u҉U<4ҟ_n^~W_mľ$Ͻv|#W=0inH,g~4 ô_M4}+^ 4M  .S ūCdŪ۽apHMܹk/XtqPumK_@Ll隮꯾u$|yMwv߷j՗-H;D)Q9EQ%%%)<`ZԄ}vQ*++{ 0 PQS:%'cY=,L-kUK.1UW[˳| `Y gfU~~ tV*M$ 9 |9݇z_5*0isE2>vCo˾r'䡿?0+v53⸋3&$e00`?;[C #_i.-?U2p߮ojAYVdE!ea-DLٺcav.qDL&55@zjRVf'1? ߰@~מ1 cB!bt>Gq[x_z!:墋.z7N?t;<;o.WW]Askk7i/1UBUU޹m۲MѣG>yۚ46> Hyֶt9Ӯ~`AA֝ʑtH )ɮXrUyG\_o=#?{d/x҄!$XÿE/oYkMKJ_>{GJw|w3>7H``i_} >zk f)cO3t`pf;8 @kn8u]` i'_*(ZZZk=ĄVe|^SrH͙qb?*+%gdssq7qobXEQ$ÏoFaFo>$]{-Xx/ž98/ SE1--nqo?(rmhh+-XpMM+V1b81wxFcك%%lQ҅cN?njbŜ/ΓKx³za Yoޥw×k:NP4q͡wG T*g,9`q>4-hkR47dM.go}X0L0 (<ϳ,aӏkn W8uJ Efef&ʪ@@% # u[EIy0XSR<}a|8ʶzwWf͚56lU7n# әq3N;s䢱 ;SϮv=x͚5)))F_p=x| `1SjiL!ݸ9L22G;s+^yᙯ~w<)fcYMjc0u@ Hώ;cg,8~O:yd)S{aP|5 E NQ*h@l`ސ%1vQMc@, 98YaU``'lk/8X47vo&!9uر߬^OqӏĄQyet9*~0fggwA2eIΛ;{W۞1 6n8z윑#Gl۷?+3k.2r篽Z ɕO $G~zNp0x!;#qb}E_Xq7~7OʠT*(&i;7#^Gi \r/33EQ}䉧 xyظvg6 YjhJ={|Ced, MLN&&&Cm߹ItKp8|SzP&/'kn{an;oJNN!gҠʛr <~g}ϊD)mj>3f̖-Mf1P(i!g.=#Kb}:41~tOdl#>4?݅7sϺl,a_"e*(/νͿCkɗs>>7MfX!4i}v47NǗlq[ZFfbBϱ<CiYyBrkiYy?l>)\zӵWnj]x}nXc0i2l1K$ ;fqN}kYL0 30 =aQ5}ǟS7|_]~t5-.KݷMѷ)o 9 7pM8AZrCԔ2fM?[3fޱeC]0ƻgs8۵ m_M?66x,* ~Ϙ;w7?2;nٓGuOy BJeТԁX; &g?wVh'~ y`2nSDi'͚¢iӧkq,DZΧg{Q#},!!@ޯ\Ӧ.ZBXZR}cnj֝fr7/??3+\WWRY}ů[-K:+ KM\z>~gxKIt-=n)^ϭ7ޛ q$K~qxjS4=|ڴѧg{&!$V8;ıO,˖69$Sɧ[ߔC`WG;CǎztM#hH 4Ufge $[!χ#) xnש4DUTU+Yea `bHEAp8^ pŲII^˕ =Çڥ MӴۚ9!//$$>ٖ?\>هT9i~'H8:śx-wv3ÜY3}73̚9 !ɞ=d7吶hZJ|e sMϝ;gOrgH,B(<$jѝNP:l@y=m%jxɿ'?~TEQ8nܟݻ;n~*[$isyÇ^xEE.Ai#QbKw(Bͭ7]eEQYnXy^xIiPf02yCZZa"\.כvq, !ɀ b[vHG(G(i"iu,%jYQ! j):"ӝL\m 8M0A^$^o ";lydBVٷ]~Pjgyi_@y 8lBP("A"aXv ;Ђ>]^B!0lo0t]UUQUUeY ) 9(g뚮vL0aEe0&;+kҳ1 C-2,jʪ*<6 B68DDEe b~eXea1="#bt֔iAH2eB,` @ ePCLPBA]bt5,Ê뺮~KS/==0Jm]˲I$$BP(GQ.>tCs&'hX rUJLL$yTn@|MDP(G74$%&,+陙 BMQ M, [몢a23dY5nM}MNaqNvNb B95Xb?p]'m$Nͮuo[~^Њ=lM_-(8܉CG8}ڼ3KFϟʲaapc0,b9.99r0F ST[qA9tP B995%68T5wImv?)o E>>y.8eꢳ?a,Kf]SؚDu]-s v?˲09yyƆzkkbIL8NeCnz) ʔ6-{75[Ttei7۪^K K40Byۡ8{nzF j(`C2mnbC yE !yyN+`Y1 reBE8A ,‚A 4 ASPJ1 B9ŠW2O 9 ߳!h^PxW &Lwu5Ua3 3`s}刑c]UŁ]9CFjqߟU*8jFP)k !$Z8`Lz0Df_ N[ۮR;1[G~2lp%zo>p 1B@p'#%LzBmmuS:$I1!IJC84EE >޽pp:nB,lY%fkƘBT9r( rCbЧ%r.($lo~;'t_+޿/77![|C/yS{j%ox֭Qi 8.7?x~DH7 NϬ tclM"[c躦ji]) Q$) r na GO`j7vN?I&3BXTTTPP@7#wDgbuujX7i))PA$Al^ E9q:v rDLnZS(Gof:S}(AdEe`LmCACrț~q:ٺiBQlᐢ%cJP(G.t[8窻-s2q'4fbɑBi'z=ӴX9՜kZCյD!14MFP(GZVL9gZU'+:Z0-LXEAeS3)8eYˆ0+-0̲IWWUW]FbJ!j?{WPE,rW MKsyigj ffaj efbZXO-4 5I% Apg;?f0̝;.z>3~wf{眐0GԺ&d''IRLB %SauZBK(axE8q6*GGUmS;*LOZq+xSSyK1m /P6sG:A,a]<>GqU[qі{ ]2+bײo55xanO8aiA <ɉM;v.Ԥ]nÞ3Vh k֦]CFy؃/5!g3<_8op͢1sG(_Qj( JXtl* MñTi,i\'QSK?p0leǹ]Boyx ܇PH$Jm*p'x/nBꉰ!añZwH=ϯ?\ IO5c3>X}Ǟ¹|?mٰ:o=>rÔ +DS9'cqsR- k/霜Yg6_ME-mGO4A@7(u: 5!&ɮ% &ovZϕGkWٸ@/9c =V Gy .rp|ec_,P☲ՉGb>[v,^y"U ܃.t1 mu*Fys|5^sen_" xpd14GZqM)C;N}s/ع;5ez>c}vܓc? /v/&=q1__/(GSykRy$bFjuL'#ᱮ*~}%!YyG?00͟WK{P/ c?~ӵKr˪j|mنw=?45kcUhz.z},,Fﰈ]Oڼ)I ? &]`v:0U?cv}wS[!rB3ra)y$a<5GEdoup);ţ FxhwWBQu_ k몶6VYA;" N~q@. YvY(w[l< ɱ<"H .TH,SW{r}7G{RiyPe [2OgeF%` +05 (:ɀ%Wpo!j5HGplT)LbO0dӑ! 9\Y 4&4z2/G\[WEWY`z.{Op~\)~ta}/қOF`2D |a^mڟL؈) "nΦڝX-w?mʼU,҉poyoԬE=*)^ &Z42{T/&bvGsB#G_iiigΜ?]^RZNqX,%ȵSh?VyϷzC|y;sɁoa&}+%w.s)_UܢԦ9%%9M%m˩_C9,ӶՏ?XR#N [6xss{\=U_ MZYMe s v#SM~Rwƈ#ϙbI)Y A]ti׮]~&`mBX, 6,#Z(  fY.2˲ 9gъT&!7orL )d,aݙ>Ҹd+c8Vyp؝g $Km}Sb0b*k _Zj]qme=y哱Cԇ]&V^k) C?%&$74>_0a\"2G C/SS ULي)/uɋI p?.RoG_Yz9~z09l˾^ٴo} k?6kfwq*?e_VІ1#7L;/4ڧo}{xæYHO5uMM(9jǛ<'l⌤ooTcݿ'egsb9sG<߼7㝇 `]'y?eYCD}> W**nN4F)[Gs$mF\ ]\etc۷O9s۫|0wmnn[*VHxs]XSxz4t,Uy0eZXD=>8Yܟ"ooy%ƅg~E] Fygwii]}#|3'_icCN/jo_h6o~>]'lKsS&7-|l:{{sEyE?pFAQr~+Vϓ /uӢ]*,~ǭ^uO8[Ӟ,Er$=7gXة.L,} ' p#e ɵKdBSi /9ɠvBˣ)'*' ٯz)ѯO7Rv ̼ !$G"?^6(Keo{X!>kX6obpqL=MIȥZr{#Ia˟d}ppfTMq+S˿Oi 6>M⨪sR+/W 2fzJ޳Tt7nhߡ!f'2w,ԋ'/ҫ 6j{c2^>$)3vL6 1a1_z#_" $S{-Z=pOš/:WL\ s;p pCȟw,Tl[p,[l@ϧXk 06_yAUFzۑJR:Hp1i&x&Ywhd*p6oiiǘ/",S³U`l DW?eku yF(> 'ǚUOu006eT2kTjI?N' <DA! CSn1K)?p֭5 &!* HB.ŏY~ I %A׬Bn~M֯w'su_0x R3MYZ|kcqMwL4)3K,UǾ%v3(k:ǡu97#OCsd,!dg8RnprPӧg8T#IyۊpR?c"uF q' ]m;$cO$1EX )zo(.PgCF1:rۖt$Mzꖳ'u O^'ydbv\82; RXvD)NśUn~{T5!)Y^)jB̟&s|vif[~UihFwCro"y|N]rT=]1MriuuL{hBwܛp X؏ zݾ:Z_~.){ՄYMw6S_\[VSSb\] e+_ŕnMyckjʯ|.C^LJnj<jL=tTtT_6mSJ?Ǖ~ѡ_Ȥ}m5١6 IDATEX[F2nϻ=D7EQ0 q^$p"a irwEY(bXj(᷅, M4o\?ГBhح8ѿ c)PΗwh8..͆T{h(J[q|uX ֒ ӌAR`Euxy$I?XxmW=;^toH@0(!zNѥf)>l|`3+[Zx I H`4rq|p8eYe98Bvاβ Җh.]M!? '}Xq{ }{CT<#~`5W}rB{5Ķβ,7Rg!Z9HVrΙNdh6>\Ȳpq -OyMg \$!p' p/If@>ΚSQVRR\8s쌌 Tѻw; #?#z됊u0 E8~e>2 C,Z(83WL0݌pD\C\_@fov&]w[ULӖmxq ٚuC@@@@Wa;GPZnu9PZ hP|xeě~h7,|?P! ?3W?GdmOaئYϗt~G#IkqUvyI`2D:RGd0{β=cw 6D<1OF`2D |a^m>V\G^jg U%q1yB"u—W]?>FOpׁ\Җ]'˩5WӺԚiL&5w7cnT-l幣bB}|[K=U>m{tS b;9Yv +Pg^#|9*nQjԜ&#,;Ók7|9fS36\+M|yܚ )>*"_ϥbyxD V ><ܞ7=1/#jKEUUE_c:]NZ}=\Mc2 hd>?_Q+GmW}GF[}У{?8#u„d~Ac!9YWIaXFLPaYƺ,9)mC7_ܷ!Sh0^{mVk+٪^MZzIFm}7)1Zџ)6\j 5 yz쿪kf i*y5xFS6]-F):\o2:<2-'ԲW+isIc]6רZsdR#q[q!>[:oN:ͷvGOQs9ȼi[uSRa V7|&g/I U|b#G1n8\ҳ\y~LG]*jR ;dK^j+.~[ϟqj<bf}"/,koC >ѻ/%S= ,` v(gN𷽜vszX6јLy~~\,/Q:|Yfq3j(ޔ0ROi?j|Dx\w_ IGydbtRf]I¶ߠ ټ?ڝu0DFo_tu ~5AO|$xkq͜)jtB+!CH '/:/$6aK5vewrvrH5&ُڏ=v#!=MrҧESt[=m=.W򷛳LLRR1!R[0'%Ӿ*NvM UmաQԂޯ͋sbgn̯X*gFZΗN-gO>~q<㊯^2ٖC4E1ӧ&q&ql rf6]3/b:]NZ}=\Qc2iVڪ웕 _mݎ}htl.2 =0 CeTTUݮ(/)-),u jr/?.?G慳'~ܙ?N:u,Աig3?mPvȫ3s>[p"(<7VRlW֡\ua-{/qd~F0u/R[v.\Nkh1~~ RMYH?aGf[žv[|!Pam}Xed:?cYogBm#?m'*VR m6T Y)aa Agm 0SwF@@@@@v7͇0%1 9XjC) @Jዺ=)}!BXVpCXaX>Whi,4EѴ(f;PI #@@@@@@p!0 í %jہ)/!8 1KWXrrn>'(M"?#=ƟTR 㒬XqH068Viܧ= !!aȍE@@@@@i0  y/T0 eO;u@!L| o@9덀pv]6z,Blb@]?fkw;fs5EML 3N o(q8ڢ L؈) "n&֑:oyoԬZmӦ ~!Q_u?*3@oC@ģs mZC^5|q``' ճ5玊 n¢/za0+]jzV+qhiXtJU&{[1cn`jw7OC;kf,;Ra(H.Q ᜯ6M))Imr(1n[:qYSTYnnϛ[ǫq֤]|NQz.wYԌ Je~p±=5ԖT,#\{V X|қzL˷^r\GNvSMjf񆹜y܍uiLV-^(}ݰ+[1"|=wOC=+{ 2KXj e>uV̟ReYp5V̟srfu (Uh0^{mVk+QWs}oP!9`j'i{c[Vӟ)v-YY'< H`Ȕ,sE-iMK6W\}Qդ77ԡ]Vq 5^NXbd?nk?.H 7*v%pOdp5ӅиǢ)⠏$$b@a&oEg ^S;u=t?"?YQTʟ?oo.Q:,Uy0eZXD-Xdgr>l,7鑳f\+\b_Y?$M npI1|zwB~wNh_gP?`jަe_p |9mui/Gp7}֭$t=u`RL鲒I8f]ھI yݳNVM4 M1n8Z|w_Nyъg?/ˏTwȖW](\S= ,` v(g,nf_ śFjSݦYS<~_/ӳZpU3>qpC]ήyӺ4vDqC,/Q:Nsӵ=_[})Yǵa'6Bqui"A"E+*7kRO;ZBHKv/R"=W,8ܭyG҇DXOxJTW`u{ tjr\d¶*p[Bsoï?SC_CZǓ>edʉz![=kce}Ni֗Ϻ4v7Dq[Y}dr\9{ WuS3kn ar\!(x\5F8_clz?}uOӱc:#"~4®[z4sbp|3^\+\IK΋mk46MRzayi~23}(gQ&MaK&Մz eE=kK!PS/Uuin5 Ίߞw;ѕ_@j{,Zu0La|!O0hMS 3z|@֒ws>*O"(;qdrZ&q&q4-ᤉ_Orĸbgn̯X*gFZZyrf6]3/B0ǘVe߬d-'movpRѩ{_PxPʻ_v>+y5ur:֥ͣ1G5ǙpbȦ+5s}_6M]ll,e-55f۷++KJ oܸv#K9Ws|ΟY.SY?{ܙ?Ng>uX֩cg3f}vѾF70k''lzz:G'hk6bFѨse- 8rиWX&ia![ 4A=G̼hr-rU^a3r_n%_~4e#ѿSw.rӏ8$6O5=[CG?ƪBU4Cj4WӘm9wNcv%}*>lﮞ=kC>[ߵahq]{7k-FNE:ki=h)G;9Lϊc>ڋ5FyBC=N*1r:q,aA,qc9A+@) <I*Aj04?0 C CEMQei)fFXA(qV I2yvHqͧ)p'HCmV; | ljOuǹqe%%ŅhlGG݇?$m= A$Yu8Κ9NߜEq§X'y*BBŠ+>cp 0%0a{#KU}g7UG@@@@@@`V0`-~zfPʶK:%~zApUV=k,@g@o5Ϯ] 2;6"d uιb2D5dEtd>空~Ł]}F^)Fy0Aʚeۿk! Ϗ= v-\l幣bB}|[K]i~]L/˺Mۡנ%jL ~~\5Cߧw\R~ϩa6nŎV)'Rς`/Xj,( X˵YKK.pWqR攔69-Gi),?7AO̕.gzت/UU]zU\鎺Φbyy1"|i1ZioN,{REe'{xvrPӿrmg+J>޽`蝹].nMWJ]NѯRq7֥1Y/ q7q9 UsIQ; xIY'$45',ӕẔ g/YaDžwz?yCNݞ>ְYv~c/-n5u [Iz5g*އS|>ǟ$,L  SNZLo0l>.6'i{c[*7VjzOȥ  "״&Lv+_z9)8`je[V֥1Y/`dCj= ,jz{N[2{m4 ˊkEjmQz߫.c\Eexszaʃ)º&%Q~ԼMi˾gYL+kTӴI ]%/ߺ5ӏd>af^!OW5Ӏ읐{2kȨ('ͶplԨ_?RԘOiTpwR;``uQ`Eۿ3z.M41adPݗS(R׳3VD^X発ga 5ShC9S]+ow("hf/?rRQP2op![R_m5_MF5l73yM #uq9?_?RӘ!qGq UO66=x6 _W4E)@"Kk} ,L|v`nO?7kRO;ZBHKv/R̢:Ɩb:E<<b*ܖ\cFS;빏[+%v<%*+0j=io6#SNDԻ_MF5^(p{pzg'}9t9ǒu_8H4Yd=5T=}Oـk|{ 308a8α,,>[mnd|~|rj)R*7e^/{cz@0ErYVΘ/0!+y<@,i[r$ďe X ?yспjrՍ>ql/˺®ŽM;6c]z a] B# iq UO#7bWJ}lѨtBΙ>z剘O"(;qdrwZ&q&qlg>~q<㊯^2ٖChgLI?i\wDW6MIbgn̯X*gFZ N-;F)5ymUJRyr߆/n]pn9{BUG4+jL ~~\5CSqc? h+.b!ZX4M qCe6ܮ]QQVRZ| fޕWr9?.]s.dOe#{u3ѯC}"է)WݲpLd9bE3 ?[wO!e9b +F>,gAzsSgHخ9ۀ+ALF@@@@@@pK]7t_y!]XW:. Ȥ̎0"lbR~nƸ ~!F:Yj.x ?mݯK5yYiGRvBr=`m9`j-CeԐ ӳG뼜ZUY_5h :p<w7"O;zu2K>pJ\zOobZ7E!j[xs[45$'ɡĸm9먕ǭN*"_ϥF@\<h yd'{xv$o{N`o)׵h}S>jqԊ46GlՀŗ.ٿ ُُ@]]tN=:%]4W7A-BOMieaYZ*={; Ǻ=RMPB=o`Z=m![Iz5g*o4)1ZA#l3\'[C lU&W_QC^Squ_}խ6W>aEj'< ["iqUcl=hfY2ij255.3e4)_tV(@m{\QcCޞcNVV*\CmY`ʴbITa05ouڲ/k8>TsO>|`R읐{;V^P;^W}j)jlYL+kTӴI~~\Yrx2r=Uw{>/8wHVOlϷ!7290iݬC9S7)6HDŽ1n诣ݖ׬'z!K]X5cyaYKT\﷞?ZyOpD鐖*vDϚzp튮T^GlS]du;Z_gW-ZƦٵ=z@XB ڭzw­xjeN-}&N(SVj/ZsөGHMcc"|_NLk&"q7q9܁ƳN%E.W{z 4)_㫂ܦ!4M,q4eTWܹ]YY^ZVRXtFAռ^̽tϟdq:=SDzN;&|vހѾF0~7M~z?9gӡ68:yf~F_626wV̝+tlaqR ~U6E>yzU/p:jxNm^We՚uÊ4V^a3ُُ[hNmx։ud/R\B!Ա,ap~19e9:0 ˰ 0 2>ucBNw 9Y?#}_ݠ>@IG{j}SZshCC"g7ھ'$cq 8uacA$ kqZΎ@JzDQ,WqaćX~Xii( EYhb=ftġEW㬐$ڼ x7B`@XA$IX(VD*'0 IC~=|aD$a 8e%%ŅhlGG1$$B$eXGK$@HHXqE5r`1vk@yB @E ).eW*)#FOP!Mojʃ>20 F> 1a1AL\u1*qw۵j.fس}) } 5QN[" M%L3S>O~_#I}@&evlD7g`=cw 6D-^X%xwJSC^. "/;\"󘟗/$ߨY'K-TWi.j~Ł]}F#q7q9Y΁U տBMj<5lC:Apm>ZF8轗\VWqR攔69-Gsc=5cõkXǭI Jɝ"2\]>?_Q+Gu48XG^B0;ÓkO^mV ><ܞ7=1W[jSjS;Z}=\Mc{V X|қj,'yy)_Mg56yO! .8b -uhYƺ!ԦӲǰ, TjAB^}3m׶O]n^-v>m@B;EVjjunFTi"״&Lv+[nmդ77j_vNd+I漞5/пrjS_g(6i̟$,Lco=A_%,4` _C75xـG̔ѸDSEI0 m([_C'|~8mEcV|YL·x<=r_ՌmŒUA-sl_ 7ڵByӖ}YcžwB~v}==~Tia]S/_v9ꩯGԚ4,&Ji\C$d?nk?.L^,s>5Hl؀ Y=.H]=NN$5W{uxٳ:S7)6HDŽ1ns$_~Х&(eC䥾*mXqþzve=LaxSHEΔWX膥gg1%ӳ\y~,I~N >ѻ/3{Ci#m46uϮjn,PTsPLvxޅ z,[{q@:> Qg%{TUUn)O nOAڛVǒu_8H?SC_CZǓ>\+`%e}Nr"zŨ:9ud/,ңO~qHS;Z}Yjv]Vc<b*ܖ=尕Wf95~4EͪnlOWUpՀ FQ s`kuWw|;Ғ;~ݜM|6]8o_t:Ԋj wn̉BBO{E9ڧ6ui J ~5Aw}]}N0x RbWeS;Z}YƒΗnhmُڏ!Wf98 zy6B8zO'$Q_ED* 5/鍷e\C,uBgYY3$L.2G&YotRrP̍Ke~؈^IqRڪ웕 _mݎi(+rzɘg[}Zyсsjs >5靌7),`>E.vZ:{DDC{LDnr+ 5=kt }_̿V]\#q ٠RSm6ߩ]QQ^RVRX|Fkr} /q;u!8w&dzN:u,Աig32mqc6-M''lzz:G'hk6bFH{u- DH#f^4js oZXGS<O;y~b);m.g\;W€AϿb:~@F@Ԗuq¢O~ѩ˩VN hGg$_~~\5ye/A+_êr^z&$9S?#}_@bj>ց? \?]oPCċ ! 46P1凴uRp @ `8K88˱$en.@Jዺ!kPτdEQApkaXehii,4M C0ķ:+TH mu?;=p'q`0AZ8 46 @!U+sk y$@ TrIG8LHb'88|D̟͢XeYc8N;.@KqBBŠ+%j(/I}O;K%Wp̉NZJ:Ǥe:#Hѿ&QiGOu >"fJc3UW&O֬1\`0bnѮCtVٱ&S@DܜM#uؚsGńzxaї]sv۠e+) |6%d ¼۴b^ryUڪ׏r8c\c~^~f,OhrjݧMn5o^@q94-3@oC@ģkŶ{S(v 1}zgA 1VZXF]dN#  B]'/^Ryao<| |(ijNIINjCqr:qW}{;shOfqk҇.HRrr~=:~*(WG qNqYSTYnnϛ[?k˩u6==\M Y9wCM^sc=5cõkh=PU_**f=Kw}PA, Y|-Dz,Iעe~*2NQȢZ3෿~M*[S6P~iqtŵ:{GkxRhW=:blU&W_QǔLXF?SZS+#sUsN4N^y%\ԛCG5˩u:{Dbd?nk?,w[fm}7wo ED $0dIS oC?@A:[(|\p~ԧNOrGȈ^cQ-]E۠Up:4Kͷ|:[b_;!F[P*He:kByӖ}YSN삥*L X?kiwF}==\Mc|9C&|خYo#gU8 _}%4m.!iRx2cS_}"7ACHM (߂q!ೈmY `Pa^P_[%*IF?&,uCe=LaxSH; Gi͚zpT\﷞?Zy확0Ϝgg1 >ѻ/OjrݧQ_O6W]hُ尕IȡKEM@Qʼ}lK}P=GKBʙo{ʓ+N? (죐BkiК+Hjh1dVes|x>Z|\W)!/YIv|>ZoZr)'Wj-+/8ܭyG҇DV^mc1IgoPS:~WG>BQF~`?.FbSS9HwcLVXeTnK|M,7=u/W˖Zq1:Hb+5OdПf ]M|6]߾ɧXuH/3ӷrOmMH=۞w;YJT ~5Av wn̉B\.)Bai3R*rS~y9'/#Sjُ;Oz5&A 5'/:/$6aK5)ҩ=@}1Xbn$XGH(w&gy.S}G&fEى#,uļ*f%ka6;Ϟo'HQZ2 y A[$s[&2ѮcM ssJ?Yt5M}}sJHr P-@dYhJeDd(sbOE!>EALFR͋TV)绅7T[fw92OaTMMϟIj6_-G?c]k|_WS]2+*cx^&C@ h `P ߪӌ]|>S3~?QrУle-κ&򢹡f+NU3nG:ۏ5MCM]|ܯ++ټxZE^hh;v౉^?a?Lff*gΝ(o2R/Iz\UnQ}E]@K뒼Ut͖lmwZ02O / =&sn)[z F/}ݒ!Jl+sBOgDOJ8.YT6- \W˲Iҏݑkl}rxUϞ$G?T*Uae*kK˗)H*P8fg?S ԰ԡ*'" T)% f_G_q͌~ԗ=51N%u6JM P:ɡ kvw[@'282SycƬWQP)MDBb•+8Qg3%&݀]Y+}Qu]߿xs\u_=6eyf& Oe[*J&ܼ suqm>c{Ļ\|wй6as߽-&CY -~yh`eJlT/Y*cpUtZ?D9/oD/k䵴ț0Gt}k͋Awo $94U>1JǶb?9,Eٹ'\2Nin!|ߥ Z-܇JVD cP6%v,q_ؒ|yG_>G&. DPa B)'7 B!|:Td ԡ-ى@=?qUJxjb}=D8 0k[FSvyyCtNQAU/@lUaVVAq]KǺ'oo#f!6/vB1Ka[""hЕ~y]^ۼ u2?|% hZBXށU\g6↼g.ݐNSЩ5'':?O_׎OӷLM³JBWPUA q[_H~'d[4觰OQpID޻LM?՟_۷p );;[$3ƪ=w-/\!O$:!c-Dz ~ܬ_3ϫM1i5.*@®4.?5xBҿH,(CLi H ^̒_0k*uޣKw_VJ3AimB7L:5bx̙_z~fRWLŅ~[;7Ǚ8fY:Fa̹3/ ԨdJ[Lњbkt#U5ƪxNZˎG..K48!ېpԦceomQbJkkkS];O=٨}u ]En"Cx|uio9j~tM/<闗DD ϙubQQQqq ͆VyDVHz[[z G>umzoݹr9/b(1q-hpJkޜ7n~Ĥm|l. o:O:K~U9o܂߼wm׻Ӯۣ_n2L?fC,OFEՒJ2'.hu LWWWKc T =hyU ufx`bVQq˼I}'i'O,ψDV !13h $-.i4$R&D',D>a~+۪OhWѰ:hte@:K.=/9Ǖn_[Pm_?b_9bB0F@0Òj(###m1l6hT*ndnК?#N]~b ) K7?z_=-%si⬗Wc;> f_??Ywh\A5M.Oւ9{^[9dzVqhjFAib}}}]]]uǧM^m1Fm/߃9o ZLuJGqD-o*njkq .8.C/OOk׋1?:#%KE?WJ mWʻޛgFg '<$eli6 VpBHST .|ۧLHJxj7,UYwbK ?*7:>78‡jII >Ƣ\="0H%*EEq;8 $@8.aD /K%"DW\rgH4 I@93"(BCF{ov|]q͔ɣ>j(̚?>_v<К)O:ijjll?q` Y8wx$S'_8ĒK1R}xo}y_}i&S'S%AO^k|gX5er!C[/?x$OWú}NŢqyy7+M2dY2~phF9眃_p]'/IgӿzzYwdeى^<]_>/ax=/|֌ٓ?w}i)o՝fӟXvh/I/?7&4|?zw/|f_ؾ/+J`|cq{ёם˶oX= ݕv"slBO P b܋?{|Δ:̐Χ_?t{Y'Mwk?j#o.SLQyc Vl,y%W-1ӓD<3-;p Susyskxu7yucî|*4>\||5gd$I*ӾrRU/3fO2^}roN }IO2kg$'fgypP °|QADIC~W e;܉OBF[j*n1cA\_^1Ƈ^sL{޽{qO-=r Z۽{7~.]Ko%c4Lf5nĕxn s=@A>S|XQQ1zy> _uUBuVO{|'?8EӔr_Fu@7Tr:ў?0chCsua Nׯoy<Ӯ쬳ΊsW g#+w[lToY__b2G3jU?^GhK SaB8uTdF޸AA//\tuciСCg}6~.c5wܤ+ KoSjǯX;eQiiرcÿ|T5s:TǏ(G~*5g9yCO^C5-`=aʃǘ?sAtԴ[f@˞zsݶ^d{yz]#;ǯ~+|rhe<0ܯMǥ;M\q?̴QTVV92>lqCYYC:8[޸0y6>+=ΝrcL<9oT:Zn]°r:E$~7̸;?xL?7aًX,~;6`Q>L(T7d1%$GDQ7B#\ rJ C!r`,%q/aRUUgot5RJ Y)yZuzĈ8iJی LT+//J$#ןVă>|x?jil#XSSӿbTEL<DR"UDR- y-z$ɦʡD*=1d>ծ4αLSB{JáXNu|ds㜼 _X;q2_K8l[vKPz.l)-O_ ^$א <[4v8Z118'kUYʩJ"O3)2 $( (}W ()- F%!DaO܈" E!GQ?I2TYZPq ۼs"Ut!_vB2‘$)VM( H$[(\i\R{nL4(iU1 vq0[5 pѻ]6ՎveJv%8QFQ,E*9xB)NM(N3;`,~"b"S\4$Śrdq-((P1$eL +rrrh]dzSSSAAUNĉ֕,dJv ٧!/644OJ6%u'P{{;v0ؿӪs<ɄBZZZv,|$:ATz*}Իd$ID!Jҏ: Q"2EĂh`MVw) ; =#JAūlkhe5HuU#$Brչk~7 / EXK{[`m_@VNJ_-Oަ*i_Zu$Vĩ0%Ґ%I9I#%mF˔} dM(X*TiOAU M+]_OILI7@7@@$QBVJ(¦cs#wGwg~t 6$IԩSWo߮D7A7?_P$iΞcd_wk]Cs)6Þ]H!E& ʡ_T~mywʙ-Ǫj>5:KFX(ؿ_&K1ମq{.uz{=nמݻ=V|\Kz2]?fq`V={fߎ#m>mOU{E!޷ի*sX;V5VvDI*/;;$!Iݝ@%u9m>Oe~^拟zoyG^T]W +=t $}5^t4Uխܶm[5]A$I54uPDIDX]\#N:prU=w:DI[k(IVWs]wz(IZGE1޷Ń߾Ds$!ztB(ଫkΦ^(I$\*^R2}cښ};[}*uk͍lı:$(ń2ġypL#E]FeD9 !!$BrԞH&NᘅȅTeб%F$i1nm{ i1v*쟢兢x;-VG@Hr{HP&Cyh0 —3̐$k91cB$t7#r 8$Gj Emhc3$i.$ aqL% f#I@ cFM 8?/aBHPG.Mv$ I1EgР[FQsYnrؑ $ AYsdpA@5{hf1$!ivpT@b~ Ma|k(%+d)tΐ_pd6! s3Y D1Gvq2LJmfOTxFvȘB{@Ipmg2>PP:ǒWIYCӡ aLZci2$&Eܗl# H#oCxqbL?IsYҧ;Ŕ;=IrfI^4 !Ra^͐A29EkKt|_u.z (C'4 [+AA6b 'el!@B0pL{I1R^X~0$|D2YQ[yhLOŋnʚO>@# H@ $HbXH6qc‘ ȖQgC{С1P!x [i{ezO%@p&Kf&6De`2Wx5ygjhɓbAAhΖ[I(I9#G { &hϰ9Q9TK]9 We1r1DHcH~bX1 l.q6tBBB0V'(#;HZ-2$o%@k JYYo@=,|98E$`[MPNߒ bG(w-%LCo6!2[sq Acـkȳ;z$OwQ$qeE !5XY901WZ"VFHfl!L@vjׯd8si?C>Mb&@vk˾$opT6M!6g@u@`L{| IR&z|A%Xƛ(?YACsYS)YM2ʤ?p{%=A3<`ϛ 4 )E!SXzr u/,r(]% BW5Ff|+($su3m\6)A:;oPۋfN Ym&^,7.$|ǚK,mDSSA-xWڢN'@n7=aEl8m$ v {dX)}<@J~biT;TҙEfZwj@}`63E M^YTyNj.!:N>R=.1+ۦw{Ct=[HquwRY)ؖ@rf.$HuW:$IH>EuxHsmnI C*ppS$=]-]tÐ6} DvgdhR7SNbY ۃB)ŔX}w7 UgXƲA{9SY"kT+POҦ@j7 c "tHOBeb V&ጢ/ 1B%^ e1%CTy>08 WDɢw ˍ5$xg7(e` [F=K ~1 MYF&|Fk$!@HRO<^Va|PXQ($ ֺexqA H 00:*ba 1D ǩ h,`b,MC=EizK,)$k0uv;\."w(a 7!͠K"8&x^)"bX!\^!#3!c sfAX /1@Ѭ pbQ4/x5k3af6%ud1&^W'?5XVC"逫'!aL?y! &ZcDQdb~`d0)_CR$z /qF#M@6_9Z4MˌD#HaU 3&טnҜ1(z2ye0!X;Zts d80M"rT>NTɗ1(y$Lڸ{G4:D,$T8(\A(sO(2@GS+$;LJ$A5DHB2x߫ñ* Pd( Q(Q I(̠$ ӗ9S f!Ix#~tvv⇬,a٬V+EQx RP"9ϙ8_xfPC&IA@X_^| m6#$IRJD!%,(\ o=]~_ (//sIx1,KF4yA uI U&cK}(aZ{]9ibUEJ~bϩ rݲnGIfIc!IIN d !qD%IP!ID@FF0DQު A0%)R8aeY$eD9}ϑT _ (I2>B e !) ³)5PISHDЧ%e#G(Bcu#C:IENDB`munipack-0.5.14/doc/artific.shtml0000644004031700017500000003177214007051060015644 0ustar hrochhroch Munipack ‒ Artificial sky

Artificial sky

An overview of an artificial sky modelling.

Purpose

The tool artificial creates artificial frames which looks like frames acquired by a real telescope. The primary purpose of this tool is to test, and to verify, algorithms of Munipack. However, it can be very useful for both education and planing of an observation ‒ some atmospheric and instrumental effects, as well as some sky phenomena, can be easy modelled.

Brand icon

All generated frames are marked by a brand icon. The icon is supposed as the very important element, because the artificial frames can look very realistic for inexperienced peoples. In many situations, it can be very difficult to recognise, even by an objective method, between a real and the artificial frame. That why there is no way how to remove the icon except the source code modification.

artbrand.png
The brand icon

FITS headers of all files contains review of parameters used for frame generation. It naturally indicates the right origin of any frame without doubts. However, frames are sometimes converted to other picture formats such as PNG or JPG, or examined by non-expers, so the clearly visible watermark is the proper warning marker.

The very first simulation

For our very first generated frame, we'll select the open star cluster NGC 637 (see A Star Chart Tutorial). The artificial frame can be generated by these commands:

$ munipack cone -o ngc637.fits -r 0.1 -- 25.775 64.03
$ munipack artificial -c ngc637.fits --rcen 25.775 --dcen 64.03 --verbose

The result is available as artificial.fits and displayed on figure below. Many parameters has been keep on their default values as --verbose switch shows. The most important parameters are the telescope area 1m2 (cca 1.1m in diameter by default) and the exposure duration 1 second. The stars on the frame has been given by a catalogue (in this case UCAC4) so a real exposure can provide more deeper look.

ngc637_art.jpeg
Artificial frame of NGC 637

Size of the generated picture, field of view (or scale) and rotation can be adjusted. Results can be saved to a named file. The following example creates a mini picture with dimensions in golden ratio, which is rotated around center with 180° angle and stored in ngc637_mini.fits file.

$ munipack artificial -c ngc637.fits --rcen 25.775 --dcen 64.03 --verbose \
                      --width 168 --height 100 --fov 0.2 --angle 180 \
                      --mask ngc637_mini.fits
ngc637_mini.jpeg
Miniature of NGC 637

Observation planning

Artificial frames can be useful in preparing of plans of an observation. The observer's proper choice of the exposure time for an unknown object significantly increase both reliability and precision of results. The matter can be generalised also on an unknown telescope, actual observing conditions, detectors. All the conditions can be adjusted "on the run", but this tool can help to save costly observing time.

All the detector and telescope parameters can be set with --exptime, --diameter (--area), --qeff options. Their impact, using common values, in case of the field of blazar 0716+71 displays the figure. The blazar itself is at centre of the picture on pixel coordinates 256, 192.

$ munipack cone -r 0.3 -- 110.473 71.343
$ munipack artificial --qeff 0.02 --exptime 120 --area 0.3 \
                      -c cone.fits --rcen 110.473 --dcen 71.343 --fov 0.3 \
                      --width 512 --height 384 --col-mag Vmag
0716_art.jpeg
Artificial frame of 0716+71

Keep in mind, the frames with different parameters can looks identical due auto-adjusting capabilities of FITS viewers. Observed frames taken at longer exposures will reveal more faint stars, which are not included in common catalogues, due to its limitations. To be sure, while playing with artificial sky, inspect values of single pixels inside stars, that simulated counts are proportional to the parameters.

The quantum efficiency (--qeff) of a telescope includes products of all individual efficiencies in given spectral band of detector (CCD), filter, telescope (and possibly other optical elements down to optical path). They can be estimated from a calibrated observed frame by CTPH keyword as r (see). The frame should be take near zenith. Assuming of an extinction in the given filter on k (typical values are 0.05 for Johnson R and 0.3 for Johnson B filters), the efficiency is η = 1/r - k. The typical values η lies inside interval from 0.05 (bad) to 0.5 (very good).

Range checking The visual inspection of peak value of the blazar gives 4300 counts above background (peak at 5300, background one thousand). The value is pretty acceptable. The peak value is within expected dynamical range (65 thousands), if a 16-bit CCD detector is expected.

Result Precision More detailed analysis can be performed with help of the complete photometry calibration:

$ munipack find artificial.fits
$ munipack aphot artificial.fits
$ munipack phcal -c cone.fits --photsys-ref Johnson --area 0.3 \
                 -f V --col-mag Vmag --col-magerr e_Vmag artificial.fits

The result in artificial_cal.fits gives for magnitude of the blazar 14.23 ± 0.01 with good agreement with catalogue value 14.2 ± 0.4 (note use of parameter --col-mag which is important here). The error due to photon noise is relative high and longer exposure duration can be recommend. Moreover, the used quantum efficiency only 2% (!) is extremely low and an technical improvement in apparatus can be recommended.

Atmospheric effects modelling

Light rays passing Earth's atmosphere are scattered, reflected and attenuated proportionally to the length its path in the atmosphere. The atmosphere related effects, which are modelled, includes both atmospheric extinction and seeing and sky background dependence. The atmospheric refraction is excluded.

The effects are considered just if --atmosphere switch is presented. Only the extinction parameter (--extk) can be adjusted (see manual page). The proper set up of observation station and time (--long, --lat, --date, --time ) is necessary.

To show the capability, we will prepare of a sequence of seven frames, each 1 s, separated by one hour interval which demonstrate atmospheric effects on BL Lac blazar field during its down somewhere in central Europe. The figure below shows two selected output frames.

$ munipack cone -r 0.2 -- 330.68 42.27
$ munipack artificial --verbose --fov 0.3 -c cone.fits --rcen 330.68 --dcen 42.27 \
                      --mask 'art_?.fits' --lat 50 --long 15 --date 2016-08-29 \
                      --time 00:00:00.000 --count 7 --timestep 3600 --exptime 1 \
                      --atmosphere --extk 0.1 --width 315 --height 510
bllac_art1.jpeg
BL Lac field near zenith
bllac_art7.jpeg
BL Lac field 20° above horizon

The actual value of the radius of seeing core is determined from --hwhm option. The radius represents spreading of a star image by turbulent motions in Earth atmosphere. The turbulence is very unpredictable. The fact is known to observers at moments when "focusing is impossible". It also confirms the experience that the best focusing is near zenith.

Light curves

Light curves extracted from generated frames can be used for training purposes as well as testing of various processing algorithms.

There are more ways to specify a light curve. We will select the most common way. The light curve pattern can be included in a table with twines: time, magnitude (detailed description by Times series document). The table is used to create a required light curve. Points located out of tabulated values are interpolated by smooth spline.

As the model data, I selected a light curve extracted from article New planet -- Kepler-21b -- discovered (physrev.org). The weighted original data (the plus or star symbol in blue by the paper) are used but I changed significantly the deep of the occultation. Therefore only the shape of light curve is similar to original. Everything else is my personal choice (period,...).

The first step is preparation of the data to form (FITS file) required by the utility. The easy way is modification of Kepler-21b.lst file:

0 1.00714
0.0245776 1.00714
0.0506912 0.953571
0.0768049 1.03393
....

The data can be replaced any another set. The number of rows must corresponds with NAXIS2 keyword. When the file is prepared, create FITS table (note that FITS table can be also created by any other way):

$ munipack fits --restore Kepler-21b.lst

No catalogue is used here with contrast to previous examples of modelling. The background field stars are random in both positions and brightness. The picture looks artificially because stars are limited by 13 magnitude. The frame is not the actual field of Kepler 21b in any case!

Light curve related parameters starts with --lc- and defines equatorial coordinates --lc-ra, --lc-dec of a variable object (there exactly in the centre of frame), magnitude --lc-mag and the light elements --lc-jd0, --lc-per (the created sequence of frames covers the full period).

$ munipack artificial --verbose --mask 'art_??.fits' --fov 0.3 --rcen 150 --dcen 50 \
         --date 2017-07-14 --time 00:00:00 --count 48 --timestep 180 --exptime 60 \
  	 --lc-table Kepler-21b.fits --lc-mag 12 --lc-jd0 2457948.5 --lc-per 0.1 \
         --lc-ra 150 --lc-dec 50
Kepler_art.jpeg
Artificial frame of Kepler-21b.

The artificial frames can be processed by the same way how frames which has been taken on the real sky. The processing skips photometric corrections (like bias frames) and the astrometry calibration which is already included. There is no photometry catalogue, so I referenced all frames against the first (by random choice) frame in sequence. There are the processing steps:

$ munipack find art_??.fits
$ munipack aphot art_??.fits
$ munipack phcal -C 1 --photsys-ref Johnson -f V -O --mask '\!\1_man.\2' art_01.fits
$ ls art_??.fits | xargs -L 1 munipack phcal --photsys-ref Johnson -f V -r art_01_man.fits
$ munipack timeseries -l MAG,MAGERR --stdout -c 150,50 art_*_cal.fits > Kepler-21b.lc
Kepler-21b.svg
The artificial light curve and the model of Kepler-21b.

The graph shows small visible offset between model and data curve. The slight difference due to some improper normalisation in model data is a potential trap.

Tip. It is very instructive to play with shorter or longer exposures to discover a noise contribution.

See also

Manuals: Artificial frames. Artificial Sky … (seminary talk)

munipack-0.5.14/doc/Screenshot-channels.png0000644004031700017500000345736114007051060017577 0ustar hrochhrochPNG  IHDRYsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxw|\՝ϽGY{6F -@ِf -aI( &KIH jセ+nե3>\IlY]y sܹw=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,ʶvN;uH_s緾0O5sSq=w[XDc=o}':ߦP8{[t>~CG0W\шtw~{%8I<ߓG,L0nkyws""wBHHVw~{#qI q$'iIVY@H8Is(6.o }m-XC%X +ye|Y6VH_q1"h_7~kV͝4 O)3Lx#neljFbfiXVFcSht %H&:GO M%4M xZl2!hePgO믾""m1LPǎa7o Sk9O9𒡭?O?M"ᜥ`a4``ac6xNIoFG&q x<RV vvS)jrszi5N/0<\kq"{|w\]^wW=Nd*aټm.aؖe۸]n(퍈Hglݺnǃj>-RDD"IVf\w>'`4oLH&ׇ=n<^/ngB" o /77Sj%i;"I@4kOqwG!z|"}8X4Mܸ1M00 hHHaeapoL9k?&>׋4 l&J'b8.}Z'. +x3ȄD"mxqLR)\ ld*A,%-;1 9/WޥzFKNfel!nrTMrH<$1c&10ߵgN{&g3q|\u 9̘'NTc(%ad3z,(8-֋fMv^ 3g}kȠfe`Lh$S)l¶-- S 42ADDDD.tq}>|>l$ R$eOnȄ͙LY]gM2l>8p=#.d#v'edD(ֳ0L:W7|/o/A0֬l~LG h3_}E٤ T?Ɓ3OpU7秜W{WcHlŷ6/ Yڷg΋onƓ?]H'ma_?-_E Vp^ysVr%s_{ml001L0I,Igjvs*hdeizq.~^h4B}}=hd2I*e5fn}dɉ''Lfd40 a71N0kƽ ،5moaߦCL;ts]`6SM'6oXO~l!gse2txN'̞5.l`e1HEؽn;)fނxDϘasڲy#kȨ9#=3ױ &I8ڤ)I1:s]p\hdmnd2I(T*so'̶m \>?m9ix3OYֱ n 0'Le5O$p<}#vVULO!r6rϥu$Gr:RdB{G 0fo$ן=2~򼮴^߉ewk ;mZŸOJ=}Fz'V_[um"m;s",d",0a5LĶ-buX) 0Mz<^@[ƙn21M統X׃ >gG8ӈhhxDO>Sx=e!ضN[~ 0HEX k+8z,'/Nhe\INlĜsO\Ol-3[xZ>XDvrV ۶0 [F[M[4% """"W6R)8T W`F}\x<>.1#ieiL&0 әܶ ? 0N hv60 οZ<'`%xUTzkR F8?fͣ ˶Ym!vr"ΙS9Q]Um$=mml?3-3rL_:mO^j<5h4KFzVg+ƃEdgada4waxy}<}Lm t6~c8V㑾PO:"O gS3=l?ƶӳL9=k>d- ??v~Xǣ.Elܷ$=J'0u9eΝ2;_SL˼Y vb[/OX e :X~oK=!<5Z"""""}V'`o3HmIǠk ]b;xJ)!c+pVrw?z/\ô&&qGVs]c񊈈t]A$0tCЧxfwx-z2aǁLE#s;z;aЭ;N[vu?J۶N+#""""t|d@HmI`jazW1t7G88Zo91;{R[+]Ͼpx&rx|m}`Ǒ,ۢ.~}VDDDDk4AdCn_ ǮG %e0bD-Yyկn{tŨoIߚw*xe9ܲ{Gjr0lB>_wt`2KMmn 02=Ϳ>ۡ.?6|K_iZ|r7nt*(ed~~iđγh*w}}-H3νʫ]?6'ඩ<ζy幧|l߳;{iuf"pi}5ɕk<~FN͍>WsDq^)l_6gg?}!.[qw˥g'2G߽)ˮţZmGb_ضIQ\:wDRl _OV"""""ҧ؜ }\gbj8gɩ}mI'yy[nX8)*aW0|HlS&^ai}/G_f"h5o?0?~ |_⫮߯VCo=?p˔^//Z_ONssGO/Ѫ_~E"d#]֡v,ɚ(n i|+7;om@Y51$;fsbi_(ri]713<(`uwIN g+>U_`LHʼ7Yﰼ1q-W9ij׮p3Ƒ CFM/Mjm 1=y\~~.O]:r7|77zs}HzedBwya}. *K2p+d6{~c5+,cDQ6v"ĎV•N'%R?E^LJ瓨+Vv,0N%^w'_9ȥ.#xm3*Xt /̆d6_˲%sIa6Fg^?1Kڻ.v˦ێz-J.\ pm7 [  oVg5c/;cFلBIy¢~BfvE;j^?l`Yax]{S捚80>Lh*Q~Ȝ97r8&MfX6C۶sS<siϟ|_oWn:Lg=c :LFgF'n;refIxXz8n.s)Hc sc:焯u'_̄D 3KfK8]ޖT˗M|>vKRwL3jKwE]NZcY6DhmG{[~%s( Ic$tXF*A,<]1fMXVcjl[5-ppǹ1$/ +w~k۫'2 6^̳?}?o[vxO1/sǷt+M._OƄkV{'&}#7DDDDD^9aO4ŧs=-&XZ1Ll+xg8IvJ}v6D-+_SzJ\Miٷ=uv du)Vw?YhW'ܓ0zt)y-&/U7.޼pIK]V^yeGfثiF1yy: i`DtF$~fz dNyk/{Vu3s;vuUϦ-wֿ6swmwVa1S H*yO`D{-N|neռY|(\FoR p]緿y=(qE^0\u+~` kE|5G2bQYzMxc$]?3i}F[3s|ԻLvi77 SR:) uH땽s㉗W39PuVfK:Tό &k(\ؾE+.XzE,iWWfp7k?{#3mj*`Kti+70k5,9ΨP:u!_zv&;N'jI @6iAZ1N[mY;|C9˛,S6QaJaEB'~"""""rvzedB\{^ee(/# 3g6_\9׽ku$pWX̔ Hڃ!8 W]˟.vuUϦ-~wc.!>6̺7k$RxA 0 LWLeuu?.w*q#SgϰG&\`}&mwO9+ TX-[SYUۡt;4e)}g{jH{ϜuiO].Ph%TWUv(ު^!#3}H8bނ}6m1}ob!̜>\uJ&R>e;GDDDKݷ;knN=62/HmI`k/ ko7tNhdBKUU|x}^7oϝÿtf"0Yezpݸ=^Ls&^/ev""""=N#n4֝լ>!D$#Lq}dgf J\a`&5 MF#d5^)&eC^a)'PP TVrQW<^ouv9>qG9t(UU5Q~? /)xHot 2J&Ȁz\pCZ:S&s"ѐGu!.Ec6e v` RDf0ЃQڍwJ5lپhHAU(Eu(Dɰdddg&Fzz&P[9Z^Κ1j"3'֢*en#,&ݻywY0g%Czx ""DYe5%Ƒ;#=\sbGS2leU3j'&ֳfF&NĶ^c K4gRpצ0 4xn1}M/1 ĶmlmB1Æ`ko=FA0Ԧi\%G8#4l_:?L08RpchQ%DDDD3A4cދKظa-z2H')q40 6mMۆ ;D2ՃGлc RyA¬ Uxf 4{ #y L)D"E8!>`B扸"""2( " =Յy>|1ÆR41]i6h3EQTbti>xrƀ:jTƢ)&abs&X6)歭,K^z~_]5J%`dH'̀,60$ӑv:`t&*mLWȫG~VgwȄˎ1|H)rݱ\ŒEL'4:Me{rWţ9Vvܜn lLDf|ԅغu+gabb'drc&JY͗oa)J rY;&{u._ę;ur2stoZ͕Lcڔ)kxMp¶l2.n|<ٱc[6Ʋl~ˇQZM_uJ9 dH'dҶmlvQM8}>!Vcg4 mp޹x?rÍaC[-DDDdQ2ADzjDeY, +´m7>j|>J bD/9jX csx7ç.bۙM3ce+(<{wO$4LFQ y򉧉=w]ө񉈈 &J&tFOu"m۲RdIRoeaYxD"eۘr1gdֽYg[n_O]zQ IvggeL- ˶I&$IT*\. bמ=̘9gzn _ﺣDDDD8%DD 4M\.mcF `l>;-v["tavdD"ٜ4H&S$SIR) Jʼnؖaxnn7E<_9s&><7F~p|["""" ""Sǣmp.insI`YSaAFF`M[Ǚ2ǹ9hL]nl0ϥ)rx={)sI ""C ;.n pF]8 LX6x^єJ1 L ;+/_yh4EKw<:ADDD%DD:Aui׸1] ZDDDdQ2ADDV)]52ADDDDό%""rp侟#_G~_Gw] > " JnYYq2ZHRq#V2YN.o[u6N-zwZ]=I)lLCAt5]kKq|ӥ<x.Sfg/69=\46Xe˅Gęoh-WfC؞ #Mᒥ3 l퍣]LC[{ EDDdQ2ADl!6AU`F;?v qԑoRM^ĕ* Pq}q%f]U}EڎԹ*έq$mD+7]6֏o#""""ݯ'6oFyE.׉a.H$zWuܡC#:D!r_;t jKn[LR)lʌӻ;.ӑNdFy\0i~WY~9)CʲCyj@:sϼΰ3 HCaV>vn^ڰf$`(;W_ޜv=;b::ϛX=29 """2d4M|>Z~=zʕ),,P:Mmζ-W]}=^9+>IM]WI&;3sB OQcҬex絳qʫkyxk$,B,מO͗ c}n8P˒9=CDDDDN ""ɳ9yV%/||vljlY?,O^yZESگn&92ƫ/OQl{xDDDD%d*ijK4~,7!Y>Be׵ϼmg}zO~~sO|:ADDD(WBy_at oHmiO_8WR>lMճ{16tB/ 끈HOR2!M`rR'OmR[rs{;MI$ dJ&tdD=(Nt@DDD3,oEbמ>Zoٙ9CqJ&Hz{1^Q1 ` `4L Oc!H% qIz⒞9Wyvn S.9;Dby΂,{P_fSY>}a-l}nTD ~ ~ ?~xGvhL^*/o}CFhDDDRO\vi\;m]v5>7^/O_ VD;~ˑHOӡ_UFu+G5ϡ=սD> l~`z} \ wIy]r(V}gxO| 1,;_}H ҫ/ iH{;3`z 'xuwpο!ÜA1/mxg3o"Wsx xwwL^eD".7++Z].ep# 3 }L@Gy: =V@r p,f-DP;YU5S rpPļ`@>~΅F $s z8D !dC!e3 p'_<!7TjYvC i 0iOJ:7B)J¡ddCN`mPYS-0#r:O3 v5T? v-x2 ,.L(OP (7i*8<ba( ]ÐcaY04 l"ȈA 1>W a\np%wÔPPlՂl+:*0QYqց> IǠ};j/xp>"0 >H (TzS5`e. gSlBv.xm8jC +B$($ Gd(; fDaXLL! Q$V7py TS ɀ7xMHVZ烂l8o f5S+]PzBqܐC!v9! bƜ%3ZP!N9{\PT^HP\ngJfUAۙɗ 8ChM2s~'U^ ,(>A"|>gۑ\Uwp=8w L7xκnG YP4 <\ '!ZunHeP5 !B(cP!y! zmG_6T! # >~a?\ $TCVٞ}`?C,EBg2d$!O2Ȁξ FYw.{ Sg8Tv#9!|(T-3 ,ө;ZpOIV6?TOyRؐCξߡ o`6@ '2~ɹbF_Wv bYQt[ >c@(!$`y2(?eA8fΎHv:U˅W y{V;;n 1pՀgG:*:|_-eೝhd;p)r9;eVT6!!9qP;y%`H c`"5p, v\C!#Ƅ$\NggG4T N.Crv^guv"Gvv,kNV#\uRt]*'1m;;m~0I$-XmԚ R/*QP,2!NL쐺АJtA<9;NѸ󽺼)t: akD.Ύi*$d@${ϴ?vnCȅD`]|V OAt:@ ėgQB2v Pp1A$oCy!$jwbw~Lgg3X\t,hBpvnsN"q: 爓4 >I&N@8uP^5Аq(ip:mY6Nȕh$HAC[nEPe:IGe:ۆxlx19 0=`e:;aI2n0κ"J@4 tv2,`7v\zO9۞ k1A#QN@YOf tΓ|Nvʉ- 9疕ޠ&o50#mxNI8tqP燄IHE#Sgl^ ,g oX脃 C;dqLN0 a'dFsh1;iQYHg9er:)޼Ĥ<#આdIQփ.67m>s̾_nOsTMvdBRIL$Dx@!HP$B;q@Unos>nkݘy (VI+-ik{ZL1kcP 0t(CBH3{ja"a91_]6 3$jf7$kBjksYެ p64z1 g/3M7.j7 lCӆyT&#!A+ù"a }C s9t7P0={z9샪injz0ЛgD 9-T `@]+Y>=3aojP/@TPe RއB}f\]JӁJqU@WBvдN >ߜ4*BSv?fs^Ws9ˢ|GPs3 IDAT(aϊ7q)qt&_4ԅmQ; lת8Ç?al\X %60A5õJ姿>?~?y>+}Rf=1hƫhm}CCV=&U.J;cpp}΀(X ?(|>5Ou> ۫@L`4@yo=좕ty9$ѭgy5$R*po!+(g"2}HN` as^}H߁׆KuCpY@v ށMpœD|r s #( :!hHcȦ`o*LP IY~Zw@@E ~F5d N;a\pHܝ-Џ 8|e mƋjv7|U.48 H@{!r<7 Pgg *ajg.\F-#HnnL8maog7 \v c2`fAxjW3*]vV@l8f! ڡ:0l9ta6rUS5$dh`K<̆ pPQ S(f`9;=$oC p!؃; Ճ|!y ?f\zg=*z:|x{CU!.Q9TЭA*f6smhdbK+,$G;#|9>0S;s8+!ِlƇj7Uy7:ߦ{M+OFd;TdC,kV%0 )Ld[8C7>C2i9Нw^C\5oHݰzSRkˎ1T7`{"^wt#m` $a,cߖ~?CİM>$z7|v5`YdL70-pE6}4tY%&<}>SkxoGden6tm 29l~נ|SLz{g(H#RC|Ж;o:P2tM.z!td)1cLNZXjP'zLd4c+i'ِJx7qȹwX+] 6է3םp1m9:0ԇxR4g&t]G_/|> ՗Q>ZB:!>?_YGZQnC $zײh?r(o[EN H9C?4bwbܐ_㫄'sBvgOaغٖ8os5O1N4O ܗI'Vߍ=i)h -yʚ %w%ɥjItNPs0\"O.MQI"jGGs5ɭ"kg 8oR c)lFo}e/oYNhsu/iԟk8@ۡ˂wƌYOB jM#ҋ unK,ү>;T/ri"03V/ژ4y}? V[S2cCiF7)^Ќ:qUTgnO8?"?u_>[5aRw-G`;*X5CFl'9`wD8o;+VO3(=D3;O g4521tm@X/t -wlCOpwc\Oٝ)կӜ\=#Fx51_eOrz NG^ػaĘsvW턾O6 o3"ţ3# d1aWs;+%i~&s`*`l_cKǘ^5hiƒe3~Q's̷, ]ĥн)Mm28t/|mB=$L :MRLrVE>c}B'}_GO=U4pu9?gmt7 qޥ D:&y{$;BXqV tgg.ѢFJ>[f|鄳)]3Z]g9lF3o(!6_94;f~áaS_GcL.gJӹ(oh*qjqL@6*iOP)yJ61R7;cTc>nZ>D?Tu Z.oDU'aEwqK4e_fg{ vz5q'h8A{%X8[ v I"S>/!ЉG|joZF~DShdS(l#Υ¤-;Dӷi{|`9Ks<%t,rOѮ <\; xT0W b|>F ߟPVǭ<NOm*{;`As?ANyt"4\ h(Aø`kl <(X9}`.1yhSA`|e=7&kJiKn*ڂAa݄؀hG&Ψ#cJ+jG?mo.FޚK ^{Slm5xMSqq;hhG'~*xY','%ҩqBوX"#5|JQΖ31]f5qF\{NZCFԱIyE7҈?'t~{ t rX,GĻWoclr/Bv JET':m>'TPE?@e5jmEY{ξa= :P2} uqXh@K/TC]% T63ZcM~i.z 2ϡ8]1ZRcaU奤̵crwM*XtO:jSQYM|U-MQ]{P0B7wִz"M}[kal;uձJ2'e}_f7oo^( f~8' |[0'd:9Og|˟Ro[w8a}ۆ_t+f8x.IAKLs5w)-ɪ(x]A{ /(cIttۿfDc0kxBߎi'{&:Fq9:!  *$f[eN"% W&dj?$;^:X->iر|'D?lɃD}c;~EѱURa7wNF9X?>MF9#c?nxQ1yM#ѬKlUݼEϟ &z"i7?->T1ç'wH:  ]3AO+#U=¬:FZ$$` ǞX貣6#6P-㕤ϱ(b|08ñ7e_Xרzpt:~;Ba'6sNsr7;6tzLxؓVXj_M؈;'xƿ@|+6yt>Erl\ wf0>WwHSHۘVC*&Rco1)3sē3{1>t Y Rbz&zvwZk5>bYƒ}cp+azh]s@&C'9nrvJhdUƷhlQR4YSiLT(=nQgњ݄ldqDRګf.q]ꊾڑG#n9Ip9lkFas`(h#V5F̫ Kc肙^!K y{˳҃v(`R ?]ڬ[~x! w.EC׵3JNc؅~C<ɎBz#̯.UHZOP/7!boRTM,-Ic5ֱ΄1nQy9/w hݻ ?vz| vtt6350 T8ćBG:Z-6c[%]!vU-9;SE%i{zOƄ/1\ok)Ʌ9)nZQK_nw|8&+CH6mZKh@XȊҸ%hH㗌UJjc6]ɼFD7{()]dwyIYWycuhx?BAu +Q[kMz#ww_ӞaO^a{ԣߢӎ+fa\?2lluDV G:8 mUю/ul-۫Kڤ>'>/ʯ$kGj:`W-ڳh-heklƎ1dPai0<>^`Kt3{0WlLjd-w)͚ !G.MO,4v("F[0-E'yKVи(`r4ܢ>t'Lb0tU ; S#"÷E;_*̏`BBQc 7MA/΁]A.( $Xte8=r|tR-m$C8Qo lQ "AYX"0bJg^b ǸMISX}wHCjCMmod2g3}Йi A=ATދ3d!MOz/wWB=Zoj^E~th|i5IHv3k8D#C94Ui+zUuZu`,hXejM7i5$!L: 8[WvX-Eu%I:QeO&4A]c)ke2 M>E:7.)TlHiSt$4hϝG{M) K\nN't:e2 iפGՌUJ5JNtdmȒ0(dF斌颀-mH٩=zI4eQ# +δr<UlZc?..Md;~[С5[&^ [A "b,mOr]IR{ US^421G!uAkykjAdfnL4Yak1)S{h4t.hPp8!H{okhF(;ܴp^#;"dY ̦}57[V{4Ehϰ1NYFǨnCαV6ݑ9&!Cȕ1>e7kneL9g*5d,13D$I2^c{&N|)14Rٌޣ:&=h ʠA *Q O\<th5zScz 6a5hV)A3Ɣ]q Xr(Oyyנ&aΨOByNDNtxJmljcڌ1mA܎N9F;jO1KvA"XsFUC}p|5G䳖J>$G Ӿ!W ~X!,M ޿E:*IEzܺ5^q=7 AH_$D; ;C2ь;Oi EҡV0 Į4 !SS#\CC3_`}_o 9jGp?/a—\' xGsi Ja}1/z_s"L3t_S|BxCsJs:h]“-g*G/ @p: -9OW5V9`[#1+-=xRQWa~yLnƾ޷p[>js'ű9'0=vcVB`>eN.?[V=ߢ#}O:s"JWM aL沱G "?Gog'lpO-I4Ɉ7( Qҷmy¥(s~`Wᭂ+zGc{]<5 D\ 4=ntMByU±@eYcrj!swM~Z74DSa\i3 0^ Onc Z&2rD~gb)oHSqEX' \`]st9ZH=5տvjʔ>qg{kQhZ6Fq xvH ~14A3X{)?0x̆V8 IEW,Iz"zEuĝ ]\6L}x.Kn׷WBJPg+ jtG9uXW*F+dAbD"Lgf^[:V4S0Ki i䆉uP<^sbL1Ǔ{NLL[}Z#Z@pψBDG64'h)&RռB4S`: +Bv F0벥3glm-Ps酏R!`&[Fwvoc&%ґfk_4 !#(;aIK*ZFj̖!ư[p8a,R/">{EGr D9G_#(cLS3smd$RZS*+X/8bUcq0g4|Iz IDATz];!a:B\NF7nMūl/EεP EPZM;0M۠)uG(nLЛIyvKоΔLhfN oFYG>iCIĵ?Uˮ H @ FYM͖kh f1M5fuF۔46b+4T<Ų E3E4OX" !u@kxפh^$NSxTu;c!|(Bz £41 i9F{hC/)YxAO%C%\N{`Qqfg;ˆlV`mQRRZ*m+ P49!LwdZN؄v{y썍k T>e;Bw>`3loCKtWP&ZP&\0=]6 SV'1 x?Oח0Kۿq ~ɖۡ)#w/z_s"L> V;Gx}go?FS@?PՌ-]Q?yMحko'8^3vpW$|5; +t{e*F,Ilqí3=LQ<:wCXnb6_31?f>D#\)yfZ&&uaiӶ#!VEqCpUٜ3]>  )V]Oyk9u{xUOAL`)Ydҭ&27Dv͑J0 zmk&YiShٌ~mr6NybYڌL@}hPef))s%tQchmbn_f .2l)hkAGN:v+3ICP7#S&΁YcAHoC)y'30 K߇ u3>+AӠmuNK 5Sn( CX>;k>+:6'%xu꾥|щD}B-Ѕ3t/#a4 <bhxlm^KnMK.)({MA'?uJ:q4b1'bƑ*vh gFS o`cL?col1 }$]whNG[ -!g FU K,&]Jt WdKckJTE׾ 45BU֖֬ t"#15Q/b2@hk\ohkSlJj##VyQ^1F?Z֎ | n=Bu-[ߠ;:爭壴,H=An58厝S*p 5ѳWȲAw .c`Oe} }^o{GKO^4* zngF;FSTg2)+D.$#B]L?Qc}O,Cu.:ծ3 Wr˄X .a(,k9z2Bt3Zɡ4UD+hڢS?'jFXhI6sZwMf&_1STњyaʡ6PqF$ztE$3t`Hw+4mYv4 HQX6Rc|2Qc`jLgOԌR}L5hP^"}> }y!]zec^&yRװ7 N&oPuJ[K)U=p\TYn)60@5Q4fhJ˾N+* ac MFG[j&f؝N> =2c]ػǏFm8^zE̋  7 GX1 ]К9j1o6% +e`!6XB4sѺ6(靘=otC|DָjL@9MktW ٳLb ږ2=i#P%Qnѓn(".5qY+4McdLeC[`1vka4PG5{y3pc F )i :#{oM/OLtȺyL[9#fs,C jyuv3nh2xNoX}pQb=. rh&w="J ~ 2 wRpq̠X%lC`U˯q5QXQ*D8nt"cO|1 zAir#!K7c8Y?[~:Cwz7߹vݱc%%b!1 A ^ D K&!dIb'_pN\s9U, J i ת Y|9C68>Y" 2B?x5;(?r9t)2eu (K8xbfivp׸e| Xq8s&C N`ZIzm5QlF9ȟxnG K=hM|!?xCnIC:8Z2k*!`` $WV4OgGˢ 3Ԍw%wr8hq?0Ng46$]c#F!Y#+O^$ݎOx٪ U15:aB}{m0coWM{z"W-k!fM+NзYc_MGmz[z sg8.c4#Ԕ=;fqg":F2$%t-:<%-]cLL7`O&BʯU/ M\PuQx GeHo=M"HAx+YG""KN;@ZcW#6\tvE<$(*-QelK5V3!x@(=lx-RZY Qȡ +L73z.lìYt &#Vu'XOf96帟i]vRMMRq\$램a|Q3(f3-p h9O57Š>/6 JMplBg8|AlUQ0=d>cՀq DL*"9ټ#V.e/# (| /?2둨 }N7`\7&Abj:Ce=Cw=%vX-DYEW$jxF.vw8UO2lƫ[ɝDF7%.BW,H׈,&v4+Ӑ&*X#v&)zӾ=28!}z-UtMJ}~ĝÁ&,/ ].p0; o&ھ'ཱིoO?SlCw ?9gGJ`"#3 ;6=)%3ꉆJ3pDL )C3鑽ĭ;l,pIa|tF4kpi3"Bgɐ ΘbY>շkT׷^;)zz&) !~DΞ>/X:b:w`!9'좊b 4(='UM.Cw/zl^lPCdx5$1ib \\j'>ƻDﶈMk[PɁvMi`Vtbm1;rW iO?8YIP8.v1NPԌQFmj ~StJ1NYu-Þpv)5:a6 "ˎ&-61nJj"I#+hÔ@;H`a~֢CA헐@sA)hC^P<]vQV-syġ=@d)dO^O ~#iB?dx>˜((o;xf$q]WՎL2Iyx9A!i!q-ؓcgX iGk^vNuB{>2ѓ& Ks78=/CWXSe4%V TL[Ehg=ūZZw{-ZM 1T0 u$҄bVh;RXUӻȾaT ګ`8A8>B#=WX/*(QĠ'd66zd[1k<9xx@0Ħ1ؐZ;˙Tkm_ b*"04qT{qQ[ pG- aF\F M<>0+bڮgTuOtWxZ aupS V'{%Ѻ-cox+^/lʚmQ.NPz{Fbzـs0[D5~?>}PZYl tA(Jt1B!tꠀʥw-ukP 3Q1D<}[%dƨB^!l0+ q3Z0ʥOFj40j(U[|3hŨ xik\oO&حŚrҡ/ZeٵZ;8n1a8g|?,mN*(h1e05N0A0 0 mLH1AA5)*47LjT/eCY;d7 %-hC1 uу%u1*a$¼bA-Bl[xH|pHeb ˘ߑI41q5$F}DyhZk:t[35c鲖aZhIYuLp6~nhh}y{G.giſ<^0<\3;8^s_ا ԣ)3%hΉ+ȫc3p )?Dsac sߐ~Ez2LǴ񌨃OhGF^}^q> T[n V8w(+dv@l_N;yE|Nw/GlM!bvɎ[+G bZ :O &Sx`с:lq Q|QG3o#lhq)N9ݿҿ0=:zׅ|ex+gyH^72eLӍHktIOو\&W8/Ni߿"<9>\P<!rp]EŒkK?Ŋ/_|A:(;Izq6xt t%(5ض=dANt^L'pvxDsB_[VJ^3.[ =mRs~1M.8H\Ѕu$Q7ð j'f25%7or~~]u׼{*y<%]V/ďJ?eDHcr"pC)[̹@oTf2ýh?G$8@^ɡh t,BE3WP8KAof8&2ILva228KT#!8}[v:KRa/F 2{ x/[َ2mVF5wcF3.@o5pF عpΙ OS,\鸄a 02)+B;ȅ<'#ݒ`1) 2L{8(Ɗ3I6l#l,$^~14+ID`,3T!:7)qykSx A}"OA"KB)DL5"(82D>ݺH?;fMՇۊ77 pt;gV}|?1< x^ʹAݗ>w Ǩ/ ߲uūr`-8+f| Fh7էWK@{d't^E!0 1¤o0m4"4 VqTIaa{bps|]lKl ͚Mzq}E/ =M_f΀ڜDrK)vDR5N?"7 R[CQ4b儁L[$"[(㝾[ acVU VXZjt}P;wA="{tǴ+CWqF1;r(ł;% t h| wqT:Z#o-ubht\ ??b̐hC {}X1 hcK-x9j+ml2n&nM5#6ur:daE_vD'}Pbr: Ts1o!ۑb(ؠ = jݒVt `J]6>etIOTjG":h9cqpv Ś2tDqc;-.ȃ=ϭ83DcN]FnZ}5QLuW;?ie_74W|?@W8>%m|3!\1k{jy8Ql䄛1@.c)gW{*/>?O CPSiH)~y͎ vefZK0,y|- +0xcb7\e:b䵡=!dbi~yOsbH)MŮLuIV~Yۊ)򑇥&2͕okz^zl?<${u_ 9k&2/7RG`7fvف__:G)Wx;d5,?vyڲ-xIrS[ 1ԟ6]{N(ßRPh"W4 l?:'zTsVإ{7<]ˁ.:A.Fy;R_ fF {z.:-6R{x2VS֝ neκԖk~Y="L>hX۞qi*)9lSO\^XiʔTIHv*`G#<&GzwYQ΂E qg=)b1sv@wE1b,R?_ b᎒ |4EпE8RJrKAЄ5ҩ/k'r6E3zxŢKy)l1 4  StCE It9F]#lG+ҥWHqO{'\-6̆lhKlC[k!cct$'VC!C1G2&k͸n%E#mDl.eDn|D YNJldxb6Ao&}MR` uP;> N yO>e-4jO[w,9=g3ig5)ˆ}vX63 KC-FN@ g-/9Ð/Վ!:bp]Ofpj;iꌰI슷a| 9as³gקr}L'>dy9H\G%[7#4yv8 ܲ B5a ͤ >9xqDgX璫9}W1(pr!l#kƠC-Ӹ3wqʑ5,5G/Q*N> +d+fC5}K @-𭦟mŬ0[^)AqKOBzڔf KBwYO8\} b3L2f\+ 62 pO2>NjZS 7E g1eZٜĭ!o hw3EEX_'nS19K$;Yj-"b;8G?|y8a3/(#&טVE5cIE2U+7٢C |ˡjn;6Sd&#=7̽} 'ev{:(w*zcsJ}">ߜY _}a)Ƒ?O0??z4*._+^ 1b:9iPJAoGb۾$=^p-q:KRe.Iu / whmm,o%KuYdkyD#(>ֿ@)5~Srs&,qxaSKq"د0j"qٕw}H#kcj!yIpo)cUC@ڎA-Xj~h&-ƔȝG{Q@{ԥ>jn;M5mX`:DH ICbg~^!߀XgJ;m鴧r,QW8&ymh/|=i65]{F4!j (%QYڙC$qGGn(ta% j=|0V{FBeTK|]ߠ9 Ew7-4$lQJi=~5.ءRȒlw✿܀ (J eKX\i6c#; w1ԦmK,8uj7.!ƫZܠx͡/Pc?.gxb[oL$pqlX2nB;9`-pHt)ݡӂv1lq-ndMj͌ł`cg?E#.!Nltalpǎ^㈎!377!::" g oPs]:NӉ) YS0Ư!rj8f; -@mi݀zaN@1q"If8〣p6s) ]=fwry-Kbe iKm` 9d$]YwfH-̧",kڲ eF U1XC< ʧA8Lg4C'DE|L6.AP`[( w[+W K%Bgv!R.#z:svxNpӘXnq=Iu.|Z<2 (' hdž]77=H0R3c>pvK65{'/;d +YL[DBh_3W! v)戸gX{OϘ9zq`JKCNmHsqA].(DA:[0ZNLцq.{h[^Hp) q{.2WI]{7v&S(k69P>#uh81ϣ[8#h?eL Ϲ \-n_2qHDkSԧG gʯ,&_;_?Sÿ!eLF;B(xǟd¯6$4<L/G-ް}8TC^%G.el89;>c"הmjmH gzQn1yNE‹$|N !`# e3 9K= x9yv^GEVs^39e[b}v8yxXe6ˉmBϞ |9K'>MG>a\}ڿunXT^͸Sl`\^S[I7S?`ѼIxaJU i*b(L;]ƭ]X׸8GYIX{%5 &G G!T=`%".]Q: (mUx!$+}ʢi7#_[=j_:#;~Zd52`ģ`]1ZEl ȃ]2?$=#ww]3dKHt s[EG<|,oӈpbgA' &yҒ9I` i}jo+t=C%q^J Y%=eQa=(Ɵ|@Tt@>Eo]lOЎ`hz.i| u{d`n,Wlcn;NqC-AvqiZ`+l' Ô0f0$*p o&xMe[;޳9oIc3OˀovvB%Hg˃t?RO=16Be)|홋v{j_t@!N'x1fQ csxAytzϥs-n a]K\1C!ٍ˖ Zb[K; LS[B8 ,2 {zkNTx͖zZa)k"G+QQJG wG:\0+2 CFB;R!-rNqmg+jlqP+mMit$5(˜rkY(mlfh8+dn K%phj_a:!3 ^Б1}ԋ,] Թһ vI[(BHPPw%BWtH:SdP HHvo|<>!Sq)~0e/y \;vxD g fs/Ơb IөUtgR hM,[,G;tHzDJg;hQLEH#˚q|H<]p2 <Ȗ!eq)aYȰR\9vxn IiZ.H7t~B-c#i ⷸtoŴ5Ӊ"!GA@!@; ,7x`9.L״cwFx|1Zt㋌>+Aȼ>q?Ggׯ?2oQMO.l_kc5o⛄qx8)G-=ogoySUqqЎXYUժuS I%_ ҿ/5,kv8,ҟ>e61)V'.w:tqcϰ{50aIʼ=ڡ{P)OQObh0S O.H=,WN1>&~$]˔z_T0dnZ^tCDՐ|#*ES nTwx}n)Qr©G 49'͎)*tE@}bǹx+ΐhLs3)[O;Dy W)akݺ 4 svL,f:Q@al:zogm6r %1k 3H3Tlmdט5az#hn K. lI<G~B4ɶ X֟Bcq6[eq;u^$&C؞YZh-031F_%K gH7, 7QC,!4&T}LEAӰ{Twk fq/HGH;Fm<Vbkduw=kxNֶ!xBdnRL+,y?V5 - Y`MHm[Ey0RbSrN!-FӎKn*?|p [V@]C#T5j"Sa$UzaM&ҟbf+ޠt%ve?QP,ٹ@hSۑf'[b-)oߢI z̾6,ꥅr>@6w0?*8eYdAFoeE):ЧÌV^ͨ\cDCF3tQiiorl,'$;X$NY[ J8Iet'_P;*1$#}C3 x*0!![:cxABD'` vBRygm:! J"t4vA H?$Yî"0 ѫeHw>Cv_b5^?8ӌRo&>V9X濈Fg_2mO+ I`[s+0ԨQH; I md> ? ?|~|O w>Ep1T6+/7 q%goz!~ry5~V&kn)T_{X6gQ-3=<*sTl6Τs w>)MGoxΘ?x*ۊWgT >U.;Xlg(N|WL1e_s $} _}H%-CC~! IE y@>[ݡrwrBtL{pW$;D'O~M@3]Gӣ ML />mm_(sfc@?|#g/x1զe)a`X'tFP !SoV˘ Vƶf@,2ʹd59ϣ1F=fc9tQ ܦG8*] ';-+lso7ceƮqP=ta񂺶kgC>_t;h 7t-R>G^!5Cf{%~UooqfAIiA^VcC_ż-@9ϨG=b n8?.NWM5dcl. c0sk>'ݲ?\(OK[bx ˺p߭6E+!\"շțăA[Gwy&J\^M+يM8%ڷԽ~&g/h2-|ؾ'eG7Yo(0soa\Qyࣣv&h4=;#@qKL 0crB34ŋ-4Al TiF6gd[J!DGC&!/SpXt{8ɯP"tMfLof\Uʢz[3=>ٳ UC,_ʎ{GlgjkT&151 C }'E"MQ_E%:Fa)CL$Kw%! IDAT;bpێNߧdwѢ5̥@9pyF-V= 7OX&k<”Spjfh0Ykf+eoc!{ҥ7di5 M7kQ! ~6mv p#mҢ3aпNDaO-``/D;[ic 0Cz1p(:EbvHs 1;'Hbwh[ L'&]>/lfl9Rv!;C!w8)*>_tb?k)'|<g\ vˮW,s)KPX8}M 33n bA&u/?z#v4"@[}Oj$di j8W(s/[ֵō|J䲢I^GMVo1Cz7VJZxP4'͘4t\?#zdFB<Ĺ50Egh.Pۊ$ \/"\@0:7.ӌUDIEltZʾC8p_Nt6sz+瓞yvK;76z͗Y瘝\Lmܺ5B^p7+<}jjt萃&;¤w@ϑm?A6bͯ1A5 vk$/b#r?E%5؟,&|?ETbqοO/? n GtkSVAA}haw?.ccP ؼ6ɶ$y,5V9#.` F]F}"O}{-~ʋCr~ޓ%!sulZ>h#)RcƳcb# fvo% ,Ϋ~1ʯ} G0ߣk`~f{5$}̯sIk@wyK ܏q_n/ݚYURk6˿ޯWG#6hk JWPGcOpT\5j!}˜ߌ|[cnm1wua&vw4#b~` Eî@'H!_j !`\ݻiNa= ZsF-ULo='_j ֹ1:9,਼Y9"Cl'sH $S'g t3?Y-K<5lj{~U3K  Tfensf߹nW]G9 ,ACKݧM&y%iA7.iM?m0|sc.jiLh+ o_ Oyh3&:"_}aR'\3Ȯq :Y h[d{8IandV;Ga=/ Ái9TXMwSW Vq1(PfdmZz1wT)[#Kf@ lO*(!EBQܣ{ONN)vSg)GϨٺ#zEjsoX%T/Txg&Af&cHmI1FrEo=N1[#c̼Qcwشa,V|z@;,% K Q.",Ŝ|AC2g8WF1]>c. n#>UM*sW.V8&6o{`36È]J%uI7IWxa:%:(7@9n:8@DhG1a6g_1K3&>krP D}H[&(x [ I96x_GA"AzR@بsrHyJ3# FӺag`栕~F]?@X%mӾ= Gx՚^R F>wَeF4VZf6<hQ't)/KHp2sknʾ$pjbJoOEOX]0q8Ab"q0I<C`Шv-2נ}v kꖡz@Mpvkjk%I5nW>=t#}x:|Ni`DB-0 %|CGx>ySScv3'h]LX3\s}{߁%tY*BytZETt2qf q9?!'ׇYGdIM\&fGQvnPyi n|v b;;yѰbC%zYgc?C\NH٢r_k5fڿkF2ڿ& I*ي9~a,,;rnPNO+EqmMs{p{2P ֯l5>)Jo|41:&95΍ktXna}/4GGvf/{ 5(0 u_q %_F̈́'z#E0f$>ocn; cIj2x^skrXWKRAE!#S'KX1^O2_/ώb\pp׿O##j'/"x!qI;SO`*v,|D̼DZ`{gxZ<%(_GM7QOm31ې|a3;xL$2|xp'msZ怑ٛ[8/B-;.PT4$.wniNr1Zc\nwdzˠPyG1Q_\mO 3D7eLFmwz Tz<{8a ^wtk9CsUnhs=ˊrz ɢ0`Ǭ'Pja0&jӧ4߿asA+w))2jɬ)e{9]&ݏY'Sv#1ihiib,imQh@XzhF߀Es愃 ׃.jp MP_śUCM ͘4rg l5FmʞQS(!B`0%ڸKߢ\49/$7 cykױ04՞©A3|";G&4#ɮnC^|Ƴ1F/+2ш]p N[` W/a(!f zj9ת7r6I2ǛQגhv5-)4)7xmdv l7.K E42 bubF)[f0(4ҹb L]'vX;t2C锉Zuh6$Mc_Mۇ\&lJ­skl&JXf^p-0b*3 )W0 2 vRS~Iwے"vд{?]SYiր҉L,;$ Z PiI &J1Mf:F: P~գ;ԶK/}TRnhc}5f8Y%Vڢͧtݛش\svox'A@-{9}Da?AX,d.{+-ɻY!nwqQގ y>˚1̷aO> '>8h vG-~k-Eec)ͯt ¶Aԣҙ>2am(ꢠC96BtbXk6*9+$=[w~3/ӟ!iQзoG/ QL?kH$B+Z؈n%>! E&91jٚRq{XYLm84n~C ȬMTaS^MG eeT{&-ɖu(F=!;A%{vҢk\]OjZ02 Ôz&bZ*Z1Jmz΍Y5- JǠ5ʝmX`dJ"3!@kiG.Ė.20UUDamɥB!Q;<C,Q.Ѳ4,pv!YsL8FOGM+Rj=:D>V*#DiUTMT@>Ij1 3ʢ!s,|Ǽ8{j:dZ&!n<%q4#DW3tR!R>ܲ5$$рqa |G%I:R%hNָJnKgjHh2d;z66.A:%7xeCh и@2ʱ(n@]ZGF@;1Ԅ\R8Jwή982|Bu$J*PN dp^7+DF1Պ4 1ˈhR-EGD+yOV p!^Y [, YqT4Op١j1kD VOc kh,+4ƢK#ea 0 tm!#៪E3ch3GlǞ?o&;‹Ff20 jI_Mib~\cStnCSݜJ,0{lzoMxsJ6T߈ Y7M eQC|t=G VrGSX 4 2I~.ȭ Irg-_1 `5%>*z3c}4 TH'υWQ)x))2 s3GvZC?`-.)4r}ԏZӽ$w"$~ ]fvfS>ͰeNs'm+H+6 4wxǬط+r],۟rn.ۂ]Ԡ 'N[!+cMR?:=3l+ X|@֒VdqofbD޷1CGgPRlli%mTst7 (6s Ɗ 萉]QM8:+-z$" Sd뮱;02P~nqab5LL'1n`gTBHlņsٶO*`,o栠qKZ)m1^rR!YmSX-J >zgYxXِʨ< f>FWS Þ"%&fTdlcd9RTrAIW%)&-#֏,c:c[h#kI-ھ!^{&11}/yu*iZdPS*;]mP]a#sDQSQ㌝i^o *z`K78]Pm<]bg\=6649hc,d/ B7Hk尡\o`ݧb&9ѥؔ%n|M!7g''ȮRkbHb׈o"*>}J,Oz_?^+?(w-7pG904N񶙒D\7suO/o2W:Œ;g!c0qqK\p IDAT8-+?۰ ]WDw)?$ ~.}> L6F-# C9H ]B`F`sd9UCH* H6ˆ#m,os [6!S,9ca)[i2.x&m%3¾nޞP!=3ᡜ%nY9ϑiX:cw Pn0ts50 xn-F<9Y*>8^cvKB;VbfF; $mEo[2BrzMcdej {CL}g[ 9k}6?rR"8 P%ے}?4_& N6D5)ò݀dOϹwrX#AQJHy6){st c↚}Y.'D#ஸQS7}xu'Jf΂t#1!҄u#bRoz#W{(;Vj!k,N0F+ %iK>[O |f"ñ=!1n-#rŋeL^;Ί,+b>֕L n~̏+>Zt_LT1ƭ ޑx͜ZF[sN9%!sn=XĴQlk;{&3'Sc^tf~Wg#pOWyd?GRS`W`#6~KTT:&rT\w '[x pJ,3MU {KE3)#t vH*՛:[-D1}#j[zoq7RkcYLkT^R>jv!K6(15as( hi*}pW)J¶QG-Cp:boH ԛ?\fRBz[3O[``ߡԁO$LQ x8!q3Lj}$ KE8.DtQGJ/f$fu 1#:AysuCyp )˂Q['ٷXG)͐98Lf`|3Tg/n!p+ڼ&i'{E>%JB5nK?*nKڄ8jnp:_ߠ5M 1atT%d58#;3C3ܭ8Gꦸ%#ŒVPɒX A8C5W8QE;I C6`^[N9F,+'-,1 UɉƿGfi'$ӑZ=P7bv$/L%}mFHAk,p y4*d|G f)OJ}ihtJQcY͉>b0qoj>`_>I>a ܋n`l+3lД ߴt}`6q1S~|>5s.nPêX|mM`[G7c="M)'`w|Ic=fqCW2}iFf~%4x5}d9@u8>"JlIbwl ~C-yy% 2*qUtDʚwy6c [rjd߄/<ϫg}oR?`/#n@O 3oPvjw9xn'O7%&*d_fz-9}%z9Y3d gȡ^ A a|rL3aQ[{ 3uip{kOgGkݔLڡYQ(>zSyy91xv!PIu]d1i؊ cŊz`M~D-H1[l%ShZzO)㦯q^&Pk{୸ ;g ԊzuX'Oi^/{kh*Ӏw :>@Y/حfTLKnށi9$9M *& }$gOuX5`(=e׼@sygB,_sc3v6Ry /v UKXrM~GOgbS8+N_Acz_<(04Ror>#hl-ɻ"έHnѯQ 3rH3]li٧x)6ö{(+;o̩'6/0aJ. ksgXH*(p~($ElE`7q #V=ȭϺ*uӬId?gXDO0[&l8,U2r_R=1[Zmp>ɝ{NN'%;bS|.=p k͇3tIĝ`awηW(fE:`s4NKdzQd~ V9O(;T3rR⊌ʋ4tKGl+9.!hC3z,u izpVt 3^SD!_g'* 5DG nϰ r6c.9oMG<0#Ɋ|TH,8$ږ p2N]_+GXlf]bM Ek552q.F/;֬y 3a`rBN\^dGhe!?eΨ78 +L;[*g269g~SwEw'|lGwGH={YP8--^PNZanpi2ie<rY3BX%eMM(伢ꗄIC؟Ǵ1gfO`}5#:l29̗ׄ&d.x!xL>`o_?C~9_~)m2cp&}F9p?O?Y `~~D ~zVE/}.~~"LpjK3cstI9c8;%epb^0}J k1尹X J8#z_ GܫxɍaÖC=I҃--U<~i1wᣫ|ٖ@ѝ1Fc8yV/~T3?M> 2EK,ٺA~GgG[%0Τ0|I]N?1`M6:8bǀ'@r孩x9N4&͙[L? :pՒp8Oo&>yYp[;j7^8N˹߳d<-)f8X;rhޒ/3ҧ?S)K '5&-Ph,$eŽ-fb8.Qhh2*m)dr'jg~m_6t_8rl y% z:1}ψ'H'F9*+;sۖA7*1A;R+Oa#ԈnI~57D^ȳ p&z!xinSbDU[st # jQp=\rpFd|WD=]IJ|?>?=0Qn6mj*:O+ZGm.PyM! " +M0YYY cZwXLH7# 6%rC)_qy7OqMy4OSSQ8 nOnzPBN2ڬq$-ht#.Ω<-J$#QtKv,q?͙DGr#&*4D:Ř0 +%zQR%hHLaE%V[ș hWơ S!d_dgqSho l&ܢ[8niYQ_d/ѣboSt=QH͘9zQc"W u; xir: 1 cI7!PXkS1JK^qfljED- rY7sbh b@z ~<2pM2Gn R2IQq.w̢1y+9K2r+GkD?t9f6&/G\C+膀V੘V;l͈SSa}R G&n@ w7K89e#}¡` ZnRߌÄ#{^訫vvWDnh\'_2uƹ {aloIϤ֜;{$P6g rz4(N1&ͰCL ]hbHboClGc6zM%AXќ 5}Ɠ@|u=6y@_?$NS ?2 o'3.V!˘0`IU xb<&| 쳗xpvN&D/f >4ޥN%w~$G^-ְYaw73r2;W)mtҳtorAr-XšQ[C[!(igoMsݒߣkt]ޞomv+H1~}{$)jl$ 8ws.݃;CmS:#b}T]3غ/ΘK,'+y}So}nп%X23987DKOX.G /d]!վëW,OoXT,GDYs)dR$,&|>#./06,Z|x0\ikY 3^/R%?59Y0"h}B?%zQnqJ<dzOc1 ,αk ݦ;930=Z-czGz8^;TT%21bPuplEjpŴ_B9Rq?*1+|7`֘ETDl1G>1%yli%Y>wًU( g?0 \f8~L51Xi4n0Me)C <4*H}Ⲁ ]\aӒFWj>">Jq{DOyٯ_orCX^#G[=Y&%W>q Ն1VHѱ50UfՑ^L@p͖jIxcM/hybst|S+ۯRaw=AS&=>cXh*r5#T9~?2M>>au4qqlҦt T5>Q;Lsd6%hfP r%*D&t> ;'<z*XhKXc W~BO Seb#DJ)'4vV1 &Y *p):ִMЖ4u7OmI<+0mP qP 1tF+p$A)p*VhIz\X#53-$Zt"1LH{_-S~|1nuO^1A{9‘A4ep%Q9~)ңKC8Pe) 7 _{ dnt6b> :>$-xAWDU2C41 %O c|qCn@ {LcA 3I6I]2? B]X @E6w3&WaCOho(\'XJ 膑c|4;XbYL)cKRo`$NwD/Ue>4viR-p1 2.PGf"=sr΢ rpBoT *#l>_(˄}F?sk~G~l'J1`:YA9dLh_?_,ʄ}q[`v7uH$ ӰCg+)j9cz{ w "_ uz1}"KpΉb%۟cbq5osC'O 8NcAAǯ0"ٿ,On;"/A5_=b ɪÐ9`Mb'["8SjMIOc`Fϐ{-H2 gx_qV_D[p/ޡy"I?kPÒEfs=M'R{ǖPd>ۚH|욪)pM _ >?~!U<\(=bFe'w_0=-c/9jqk"GJsƠfmzCILlkD*Ǜb*2 >G醴J8f2+X `VDcD>OȎ.Gy s• g8Py=zfTsnFDKJhCψB 2&P'8!iVC3 mHVs`Q-8NI ĝ-^(?3$rB{&$9E,VڧjnE #fgS"YRl$CkIUE' §Of3,4CjiwwTE87h{F;Ǐ\.D(B nHY1d>;eGF`:Lc~8khV =.26G淸aQJ`Ý{-x-RMJ' ?oy*};W$,?LOt=g?2Շ-^T0[Gw%0_Ý߾#"N OQMVx]uE7K 2=ANw=#WJW9])F2N$mmFhPwPˆ{_ Nohw^ͩZ#φLrNrQߤYl+ZssuQ!nrVpk]|5w(0y]G$LhI׮0[ۖjrl~U[18E [ʅy?.>yDn_a^>>padz/wq`; ɩfm?v{DpלW0x#ysk8--QD 1eXB?w£C߲{Â^Kx5W16Y0M70ylHϾNޣU}6#JEroPLCK)O!dž٣79X-^ 'wdL-j_SdmQ > aZ6tf`igb*BMB\oa[;EMKL t"ܐ0E MawF+Z =C{t0 cFw8cJjfhRD}`Lހn &;F-N}MO]g#8`sxk/g1pI-ACJԼ"Xv%s$m ꈭ.ט~E1}$ e(V2[gU1A9a3Zs%iRa=M.;nV_YN@ 3J}]uTW 0Í[rydqLd v*qh1T(k]DFl6;ٖW5fܝ}79(w 2]މy1^i%c'=GE\ⅆK "6!9iqd[b0M&vi簢 w4&BJIǑƓI EWaǼ0X8KL|Rjt8]| Hg[0b de?G ?Os>Oҋ9zҧ)C1w?t8rat|Ŗ0'xMN̓r̈q ?[yĎa)x%MƠiQ'Pn2L7P .{FF`jw0KQȮE>ȔY? ࢍ!i}DЙ6pcėVUĝ-3[bb"\ ?,p6un bFvGZ`vg8RGGh@ <6(9x&:>זA:;n )$(^k^wvqxu0S)"T-#{?R5:R4L8+@4Z%zb塶=C1 j-cv[:(1vltņhc*cse:R & hq[G( f!Btm՘\ӛdl $A7>ktuGH,P0PՈuZJv9 ^טU8^CDw|Ԕ\w 5Ч И}&se~nK:'bŚ=~|YEQ20 dW#sXdtm 4wqk"EWCSv>WkP,-m7~52rLG\LܚI Gg'+3![^n:&h-a]ȁȁq& Y3Lp>? ׌z@BMQ/D=/ 4̹:6E #}P6 H&q:oL#"z'CS(>Ƹs5AWf@1@hzPE-yTsE3Ru*}E<c Uvg0 Z1 9tZyDi$))Iz5>1HaѩBSć4mHB)1%)Pt`>T npCٖ>И9~Q Ȍ60F!Kܠ%*0+"Ǘ>q_H)!)kb51N0Fj& B)ŀb rk<0 )M-xxUd~e$F Ed ĜɈ>t+ySFOimXK(Q5i]EvuC\d8lsPf@#t"+KFuP;N.ZB]:0lǶX R :EɄЩpu 7-tcd(AI JC22F{=JE(g@5Ժ';`Z=e(-րAX0: zv8iː5uh KDTQ: ؆ mgUEK Xaѽe VNC -q\ >g!/-|ˮ6쌤M4qhsw8mF)189]7`~ Xsi)M2$_VzǏkܱCDM1u!`:vl݊^k(4c-NX z߁fOѹ- M8"J$5bk TkutIKpP8ckzRc"j^%JF=0`j`BwP"VȰgeήFVKh# C)[PFj ię W~%cvb7c"o_9竟W]ퟂr&a->mt&|USn# k|ݧ[N_)A~֐$w1yqFM;Mvs a^мQaݞh?aNr-G$wjl؟A.N. 3jgw 3A~zFC2i_;!#.jF/3d^0}y['+6{mv#N"/42cØk cmf yA}88FO+6mfޥuzOptt1iF7vqb@z'V #C(V{g{& qtmވI"T DK"{}!W5ӳ 9WDNG aaeuZJv%*Ӻ|oE&wݰA$S+;L( y0q.]#[?#xԑWbd`TXVg[85ċQ<[5( a1 LD ` 9#9ZNhLLG'Mp']d8Bj.&e ]X{g4/ϙ Y:uH^0WGU 'L9a(t SlCRAT8P@=L#* ,v|p3b(Bu:5r5}D," hJL.`}Lhvp){vc%4!' Z4bIxC$AqI x$]&I%Nq# -dH'H`Y{νX%c4dÆ$lY%1tS 2  1X,NjqLUxeh{IL #~LoL5!b# aoա[)a#Ҏ"Ø~Us°׈ 2qs9Bu5Vxgvl[Dm"/8Rxc!s vJ?]0VѴ>©zLwow_0˖|Jz߲Pm,Bka;&!d+bU(i3f/}OR|~#r\OU˦C R }$HzE-pj\ED!)x^p~Am6=>pD$ 89q$Ҧ !: %CӦ[7M(o7Waj Ja[D5[s=UK5D1YpGDb7-R 񢅦#nF y#}VQN-)la[d0Hn E5 #%q&9Ј9;u5^3hLog0 X.Ʃ50fpEֳl,# ، V?Ŏ]{d64Vb9dųg qBxCO<:(0 ^ #?"H7n{0hB65@[`3b'֚Zޖx*m}}ŤYx{#x_n oQ7\kNsjbJQc_9OQ?~'wLN=?+̣&?u+E޲MUG63}rtLX5x~k@̹)'sP$f爃tϿo~|JcwS킗w?My#_rj.zLSd;./41>3>w=Cfd{1#8\SNi^JR'o>=z F$ HL犫jCAKogxKTR:_ 6`9;e6Le,ikx4F W f)\LLw0%6oPc#Kś)Ϯ7HmŇq壻1&PyψJmbv_}ПF,~AXa+#ߠUFض'L7%rE? Hn/.}7d^y1cd1JfLGUEBGa$d5r*~Dg_ƜN =n03=Z-r.W!sҡڗXR&ޟm_`a>2#8~$z %\RQ\3!i9IL+nKI, „$G8x?/AoH|-n6񴧼qdڟ2ܻF$Y-]`+ǙNpJl4N_8EU-mb %[v=l1=oq/vވ|Ңc8 m鄢rJF3n=AZ,b&x>{Fp$3%6~\dKKYS9& .6v*{t1nB3Gif_sl E, 689&=ŖX/p'>{n5[ +RX?aSo%TҔ!ňyAV]R j6ė.*_8cY% jY=_,j/{vp0v  \:cB3?K~J{-%9͇Ō.[z?bUho=bO:xBҦě>Z3g UVA ηx>Z`1`qXK : HSDL0{k{D$7Kck_RAlzJqkOk$}ڻbN`Lj'R\1 J.qpÂ(iWg-|ɋS P/0(1b2Cc7CF̝3>Q 0\5 c=cC7ЦH gFH ୰E'=2c,7 :-WU^aaˮГ-e3+[t2c. yK־㔦@I]hdiwV]8\ 514=+Œ8ٕ<) stE1Q-%j8>U/<,u_6cا{_Mh&D; ڿxKޚB;  IDAT&E _^=#? +6usy]|';[~ͥ={EεW}00=;c=} ɗo"M 7x%i`<^gdbeB\JǍ-?*׃94i.Nt4wh'e;sFv^27^oTjAA6[[dy"ڮ'"/Ly [24+W5Keģ5R -o1a P1.|^2gqs.+.#}?!۷W-{[3F9myڈPiF||=qȤx˨+@q [_{rQ$l2tpS㺂<>&zR1\@] 73;ݣT ],S(gQ>NGdJCepL)oc!j̟9n[${[3>?`1ȶ'mDTGhy{^@{!-x,9f WV9U% IB]Eh] ΄,x*{ճی>8fSyGL튮ʐӚϗ&Cs>.緑[5gf]4L{tWH#W ?]0"sRNYe씪9#H%Q탳~׌{>>c}׈Uʝ ,Nm,US5]%wѽ<^hG<*x8rs[^, jZSu_AWrH\_:@6qްuҲqz ]90nMQF~BU4@- K$Nld.K^U 읁zȟ?$js\7pSlݽDL-t@`R]ӍR4̶Xfo{$F4Dúp.lI}!kT:KJA3mpxWW5~tm)}2z=fp$йiF4`iPC=,M!>`g8m.)-\bYlM'Ot>hdKKV\0#Y;,?2hRV FS\oי+a)">HBF.xL'({ܺdee9\JTG  :eNϱn61zD V Rc?`I檯0! THpv%q; 8aaOo2 LHL/3;)e 2K,p4n݂N~z4bV&z~d.Zsj.gtESnm& $;g쨆)rwElQ%ú\*T1EsTɋqn1yNR*9xUEUAGd??">LiMј(@Gц!ՈP⹂\KFObzscA qS>vΊGF[6GtOzzs[D}ZR?@ٮv?T숮r դ8lSuE, ?2a :[Qo?#eIYc};·1U%o9H _> R?|ы+D ?_:~`ČUR"w;/s7.g|O'oUó5p9lPfchK-[#xiӞ/UE\ !J υx2S&VLq!>a 6&Y4NM9I+. A8ywM}kW/& !";Gz6@5vϳd*.,_^cxDy=\ŕ#EM84%/qIb&Sҡ$bڲfߕ( 8Ar"9pVz*Bؖ &ל#%™!b:GpASC5kaੀno&v3F&|AUULiE ;$'$C0'- )1 TK6ĸ.> ΤQ fyцI̧?A!& ,Q V9+<=J!n 0OHģUWLKp'3KC'-u2 w<ч{x"cE9c29f*z!?d%^alV1V ۮ$jPw VbL@guDnBy1mG({MHW"e2 8N3>}7Ä3%u/Y6pZ y%H#&%9E8!bt#Äq7s*Rd'LdXHfJYZA{'CVp)}"k C(zQg[d!1!*6 / pdsi8u-eeV ;`-$qNDFW2@q6-1nvpuO(%QL4D trj3QO.y9P_4&VuL 0Gn'S /lCd1Z{{fGT9b%c} 3U ݄j9mS)CRn3H_ˤodroC7G^Bs1dδC8/1&\e!:t10H%>Cy^3txK3͒DdodWYBu)㺦 <@2dIs} 7KMCXkOsヌɟUƁ9 Μzſyz` 'O͟UZ/ AyNgHYt]4pTpZ"#\X)wSRde=sN GDALYǩ`)z~:Gg.0`gbiSO.^H*f,.Lg 7G.p'?GP~LN|엏 2q(#_L|c̆]Swbp%4xY&yvҒ[b*VnPHtǒ~2~5f9*/rW<#,J,oSoaoi>1an7, gqF^DI õ#;;1!aU:a|3SH!B7,5P7l$ޤ>ȱLI-;FvM$gpy$9½ 3X%; yB8'G]|C=&+1aDI*Et-f?T?Îk̷YswP@INudMNi@tݥHDp&.4@ѷ DMG}Ou:'8V!/ 9qI:"s-ڴv3oStp[ra氅Ɠ mߣ+5WRSd. J\gzARZy@LrIɣ/ d|Jyt n3lwptrx 4L1\u"$n`k>́H kzM,lIi3;w=јz$ u9`pP>ȳUL(k~&ƳJ¡k\峑T-ƄI֚)5;!G?52jLȘR8eKaN=f~J À6 V1/&^E/#>iJhO@sj01VkOz9y0LjzF3y@Jn0eJ) 1[#f/||FK_D;+Ў )$#:UT=cKl(S^! 5qN#/zP/.>EtI5wH`jx@-n"1_&H71ġ_+TbZLpɰY? ZnJZ{cڢ 6^!s1S8-*R2 A:īGnAfo`ݽD[1 j }kEm+&oGXfT$L xzZtc)>A%Ep_/C30s8nXy7p> iɜXښp9ܡjr /肶,:?D`U.CI~}7H\#^N?\gvdF)|;L퐸-qII-0䌆:Nx c)ô#lK'9~?^ ~ =MJ(?GU'RiSdUhL_>?$N)Lb6M?fRUDS+ѣnnSk{ #mL/;.bt^IP+v7# #k hLvFCyb&t5Ftb3#˄i+Mw"Hܢ<]KouSa8qgrZF1D;^L<)%TusϏGv\@4^W>-_~nvzװCTԖjr?ދ%7߇Kc~ xCKÈ1# >rnn"+m, Ϸ._cm?: ogULICzٳ%LH(Y^%s.<Uc!ka-<& 5&~,fuQDq? .3zqǬ}nj~o2f8BżzoC;9688;@7'jQ+|쯧dfъkWo%~8D-: %K+P_g*.g!/3۷͈:d&/4~GYeKԡfdDcD8{klSv; o"+ ZصG?{IГ10g1+ I2P8Q;ܰ$ ! h09y% o? &,KNYT ]^0 d)nC7og"bdS+~Nf%HbEDxG/Iva^pٯ8ln;MGDa!bdm?$.UmWSδ[mÀȬON0CHZx57-9ZUk{(Q:s`9 ɯi İvD-j{s"cD r@vuDoY¶)uDzVfG`N>AqC5yI- D_5}:B{Ĩ-G/x:A>ށDw䶥+?s.=0>Iy;+x'̃˹fNɽ'i]%,DDp[i\f4 =9NwSp|٩r?pVA>,Q)uC7H}G}H᜹tCpH*rv~ cAtg=cY}S|/؛7P,I8xStEwYZzSLuFs"ha(9+ ϡOUaB*+.Wߖ7}%ϧ U݉ì^8[\sˠ}7;ek}58WYytB~5$dp]oO9T?&n-jްP-ӋfCn=i ɯ9V%s.X^`;lYpnO{g3}c6oK"pZ6?`u|Пq|Ewy&M[}iR"c'?cjc6=Iph͸ɞQS6а-;g&ܽM;:cwh+*!sF)Lѭ,*Lq.2w -^+ս[_;\ <.G uB aʞh";CW{1G$lq5*q IDAT~-gYهyg`P'cX ' 2͕5e)p6-|F; x掶7q]63ڻF66ri,P?õf[NWـ#a iLPAjD9"\]Cψ랦2 b=e\ c."n5Zx%-%tBv!Lc<WfIApL\I֔KDN Pɽ{Ar͸۴aQ: k)+~4`[ kNrzIW,YsxM>pmDoκNv̊I{t`#sR5t!@%{#C#b}CrL(F-I?%9:)-hݎ}p%W/ʎN/)}MACo\q(HmH g ?g#~+C<"z*253I;`89^^-} xE75R^Oiؓ5;Wl+yNLjRYD4#:Hw8rȕ0b~A4!-hJKT4g%j}0 >&n.yINƀLoUt@ GmG`|vKsX>{P;.cU|ǖ2[0ɶC_Bb74Ͱb-E VSM/LM BŌ{wa[꧿F"|=2q|wq#g 251Q_Uy'NPyLiCkٗ82 zܫG'`XlPچ{&[V1p75+dr6鞳4A)kK.ɐ)]B,ȷ_8/sɶsaVߡ n˅e! Ȫ){[$_Ckl=ݻ_{Bu!.wL-o}U*kwŰBKr'!ARq2u ,%Wf 'T SN~`~GܛsIW~:bI%I[2!&>wwc?`f+Q2'C(8jæDŽPp.YB$ܿ>Yu{Byt" #j[j`y}n9%#5I1nCsh Geތ}́I=vMccxیhLɈ1nF>]o%#v52~D4~r CaeD*V ͒k608\-+M;(V:" =IfLiD:=A(?Do3_PKP[{gD7 F՗ 9fkGG߸lS 'ybMqlBX[$#AІ>$_ٍvtעTyLԜ`3EkD>%׾wJ/>?v-IqS9[EY4ymyz2A/ rhqW7H#2D;-1}> k5-p i QIxƸ鹑-fNI)66a;2abt[]ɕeE1* .C"ؠ6JSzx<הΆke]i\$~]? _B05\0#!+Ce)icg зZ#Jƶ'mEڹB7ѫ., oϸ Y:A7S&t#lu& :AxѤP qCC6qt>=H[M(b ]bx7PtǬ3\?juw¤cKXB0ugN_?E3T]aÚ!bIPěQ9T}M=y.m0rYo+U_2!ۑ``պӁɫźK>6mMIF?a=ɗ{E\>ê1TSv>1t!=DYD:vp,Fv'>8"G3F0aĒ!'pܒppi Ɉ#\Ƣ~"#K#<W( ssE;04S3 _XT^aoE~QLY6{"- f~ͬJ=f6W?cjF$/b=F{t3.DLSd%/h;;o< 3]1 fV=|2- !靋5yנ'z{8ۑFТ;V#pT+-?G< ~5守7YV&{TD|=k7J?r_)19n γm ff*°'9Ib0L4k\:b*j?ňs~BI2f:er{ݽTO&l6.*|3 .^X"9}kx`FjJ,!(%w6ʖ}i$`.]z [ 32+[Z0-I-7޾1#YNKGa34Įmقؖ-$iH:rYN̓$b|bj%0S Șiuuш:AY!%*9!t_ЩILtJ.a>Di DzDŊp;M $Gk>d3/ =(q[-7)&kW踡 l7LjlJ(A1"$8zE bDvȪD%pls]X;aCjw{3xY4XD&  8 9Bؙ]Tx8$F߳D29[H̠&ȐD! }5rq#q:>mSZ:#61-=ذVA8> H%sm7x]vE78EmeH![D#NS=&KxGHb ]"r4 [jb; Yւ",m B(vt& RlaL<@S0tZBsc|F Q5 GނG'>9px#L]ވ۸bX25IDD2 s KH|) hܐYАv-3u386Xcc 5xH'z]ݡ "S9OthgB?؞mi#AMQΈ{*`Wcpfx[,&'9r'3a Ҝ_L8el蘫+RVtQۻTڣ1^QYOSMaϹe7\zgѤ/޴i,&TP ߄aO7xO`$7M RKrE8)脅PM#g;(w]8r3#eIs8)'#귮wgl^b> U c ԲNC4΁^8 ߣ쾏Ew2=bf-!˨'1kھ"e8KwG5fYw3˙ۜ3eQּ~qRqnsaFw4P%\uoKkʓCv#a81>~S73>(`YVG&@.`8a993.O]ƈ_ɇ%Ѹ >@o p`x{BpRgԿ7E5# :x"ZNXǜvUs]$sRÃ7 l\J4=gvIYeCJIKQ f*_a8:8!#TQIVG' [aiQBİX%))߉9Ng1'n.9Xiu _4!~{0r>'#Gw(L]M׾@i%N[M.887Zi)AVΙ),9rJd']ωW}v3H]5~&aC;$ 2tw cbBir;K>H-E_2uC>'[$',w׌q&j7i\"UtM!̈O IQOwheM=܆51~W9`^q+i1e$CcB{wdۄ.~JF!/7a uhX6r{!KSzP8q'1{ |vGTm|ι"~{)c hF_Ӥ,F-ݮbuWT3B 7WnGlK̚R98@{ںCzS V8heK| `ևleϙY2k'qۊ`vB_1<̰cʙR{Jºo/pM`ZwK'VoX)c5c{c!6 dW%%~pdFU4f"pub-%-k`1 Lق!W8Í(=0i8xZ "pYi9>{IkQ1_ <!5mdpŴ2e1N0ao鶠 ì{O BD>a!lM/FLsnF59CARhSO"#XX*8|hZP (5,V̇h[*U#*ӌsg eC?3o B ?2$WɊ`]&NQIh jTs#uϤ'G$FO_LCV-b!@CHyDAqݜ3rF;&?CU3'Ɔ֟29dQY, ňaן.*̉ c2 NQ&{<} z b%A){6Gb帚bEӗ%:^0I78e_13M`Sl|b?'sL&hS:oDN$Cj8uDG8SñD8\e.qP_S.C罇|.*pr _O֖yN[qtcDpKqwzKq.)JwOx'tq ;GÌG }LdM|_OM0d8l)–l ]C6!טg>gXzOpq @[E#&G"0~wz[R=ь,hJ {?l._ayEQgh#xvHT ]]n[I,Z[w5 %w =ŖW>ac`Hb<cW>ea|d$^"_L' 1U&l n1CmX ,EWL_mqd4 v.BV2R>ĕ#=. ph4Z xixos#@dܵaRkjØa } o8&_ uȡ~ (|98<xO (r@1Ax%"A-~T'nmح:|a^X#Ti@IlQL26kEXԂȫm ybO\.bԂCK.sΉl? Fo)rNA!v #L5`+*Xw!(8(\I$Iݥ$Mw>ˮ9a6YrniąHgO-$t pGhwű=?>0K5+vԱGtAF?ct¾1G e2\0# hKj[serŒq< Ԥ"XArœ #5Ŕn%   zq8D'D=s;kZJB IDATI'Ղ1]G>ɜDTO^k1aJk1b&iɪũ. %boĎR9}6XFOi%V3'o/{mCbgo wS9fo}/l BڣpEͣ+%s E?(73q]hHTlBa^ěg|.N٫CwstH2D+ߤoc3~@?Zp{tn_ƿsCyy6Y0:#OH5Qiy,1]HdcAQVV GxI}qwL?G_pr(K2%o)wRO_o9!gOOiezpSG4ޒ;f|_Ls΀@}NߞO~Ny{L?]ѠrM[y?B5,J%**7w=F`1 >%Ѭ"4YWw8Mmy #562YFEb;؍Ѹ4Cv Z/Ѧg1M1M@8*"f C5vOar}=Iωxj:uƫ ^K(`wx&"b;ax|-ކ銳W6L"prDǏ ;G k%#Z3 5`AHio\FDhngx%̞ͬCNaaK'|;gp&L% Q.b8,vt#ꞻd"0J]ξ XWtɆ@=F;//֐NOiUJ%5}J̤&3BXK8~ p?CI-[bرoi=ͼ8PvJB* Y 0) [`0B*UMt}mOuY AUrv}&+Aջ=l2E^z&nbFdnŭR*´{l}'l-Ƃ,$ciդom "/?% I7-'r@\b-tS zg Q"bU`4R[O=;U_Z{ulyh 3W@\(2{!'暣%-1;&](?7sZAf 4g( fǛpɪb!z]2L ÑSޣn%~6e*sgN4l9E)H/e nC}9145i'l]If$}FlӜqK#GԛD?+|'i>a=:Lh׮)#irzsÜ@ AultHoqb{'.H%ie*t'Xكhz bUEs19S0Dұ+Us SlKW I "D#tB =%eh)I'=:V9C˭~>ȶUKb$PwC蓔7a'/o ,|×QŸO^<#7Dŧ31k1NqE{ВP1`w ; F[<WH;<tN;TMk$"n<{CxŊo INcc7\3:˹My|Y'Gƛgxk3.7[fA! N}ΐkϘv/zC=aбzn9Q<QmOÒfѐO=0qFW" XĄ G6Z"D9-4ybQt&8eks_GNo y7 R,b\6/pɷoSug1r_P&D/Թ#>zNCM3]|ȣsϧ[®"ƂGcN[LgDKiԚ@\n-rWqC~|Sv}⒧-gK3}}ROg[%l1h(:G?~N/үa(HJ w%I1:[\x'gL>֨ٓ>ucpI{ T#&gt}l_ui.+6 1D&L~p~:5!w'@:Ly}ȋLڌgt&oJ2]@vʲ;S*=y3{Ai&1͂+-q4<"H]8IE9ޟܜ\3I:0ǏI"#Q>pT\Aza%x՞9qeFx9H<0~ ?e<>YO$J$/2霕XM:hR&KbEgPo喡Hxs MpkIEb^ mt bxQ>ncМzf`hO?_q5Ȏ7eĭhzKTFfEOvxVQ5T>ii?>c;FE>/W\#'V  Sgkj9E?#K^a&=8㭸 B\OG{I^!_yӤq}HsCTMkoĄ ? /)Fi=^g^Yp^E`;'R.vQZdOQLJΠi"T>b $f\P"[LJ `EUļ>PsL4%=)FsF x} <0P%3f`N_v =2.)31|x:#>EH1j>ı35`N ZUX]/VStwHc# Q`B8+*l`iLGbdz<éhWf9OFDkFQ7M^{0mY4R>5,>(Hzz햤*G/HGOo7WbW1/[aH ~yᯮ|ٔ~mt& +6@N+b-}ŏ?`kuᚷNf4 W=DGBP4y͡MxzۤoнⲞ>IOCH>g (xj~~ ?f~C=@,7c}}foG#҅7Th=ebyF㢟qtQ<8ÈI{wH@%7[?qrsːE-4Df? tͩq̤8?K??nX$5U|%>fo>nI=ߘ#>X;~&s7̗+ɌU-wD99z&O6?OGsPܡ#g~?يf9n& oXt+C[ zŸ)[b=rk-*cYl,z~r'%*_  /љ%y.@HItXd3IۮM lũɈ ^8+GI[3I;O σzCw1ӛp՚QN1~*t2@D6(`_#倗U hr{jMx^"Wxkt}$ oE1w5(piEDL!SƟ]GT(n3קD757V2pCY;eNQNI)jޚN= l1c*n[\-+#'qlqQ?%~gG6uvO:@5~&l~JU 5 c $tH/_5"=Ǜ-o5P -pL& zq i)on ;]{AwEn9eF$zŔRp,QLՑVzij&gF(}/Aۈ]XȴE6pk)2}BzīZ¦o<;jbL4yuA{xzI!ј8Z<5~2;s`=MQFԖfܠ׎PG .8 p^C2i'CF;{EH"̨{*':̲&/P 4cPyD)h+6ːmDZ*Z . 7TɁo"f<;eHd|rGL8}?ŚK2‹F}C^ $#CһKf t@kVT^:f""%MR"uI42gaw} |cZP>/;dw~ⵐ$/ X` `ߡ6/&{Dm2v͘bx~v!NFUMIlc]X2F]R5s;\Rg5c~L2ad@ŻŠ.9WhciXKNQWqN2K#R5Ή>a]Rd-`?KSH0s\eNZJ+JJT?H)_e&|ſ;|=TQ*@[/E /_oMN >.;&(g״1JrW(5?xq?'`ߣ_|6p3לVc=g =To9BxI ?}zԷR~){!X|6X@7yt]{!rQ=n /dv:0cHw&ipy&(9)YkVO1-ž]g\w:V6 V?Źԑ{6y`dB@Wi}|"lI9͔đXpl%\Ǘ iz rg!1F 1e j3Ni`K\oK hC 7 G!am^Ϟg-҆ʘxxA;GCB4D(!8_蒶~GHO3M&E!.79 K9~) 291`@4"I#2TEM}TsNeJlt3iΗM҆z?.`Y#e\%߼woPvcl&k^$t>ctNZ 8or ޢeİ)9|J3F*gf,s>&1((KGmz:ˀպc]pz0Dn@e,ڇ жE'~G.4Bva&fC99!| M7N{"G``t~3fC0 L:v9<&JQ-vNjdAT5m}M4]c=ސ3L%g=2쳈IE',TEXs?#;Vr4ҩݧ)Nx!v AI[P#aKt_{uHKt7 w0zqG #ӫ?CA%~ =h+zpf nLIO3 #kG_p*.iDKd.$eJ|{R4X3{"Gͬ#i"z3#K2xcOST>FEOh}tX/)9!+/ %#ASq02 $.VdK!&ߐoBF{ִcbdFg@c&LT8uӘRd {J’npJ LB\tƋ-}"&>dZ^sQ ;G|p@7x#'Й姏ѓ=5 tܣORC㭙hV?}+]Xs _D: ΄_pff|M[<8v sAp[y~drk1_sL0*þNP߁r P^c]zIqkxEΜ~SNN,zC~:-O|"=s5]JzFGGԓ42FndI]--$ >ēLwguo`m%jۧkx9xֿK~znrIK"EpӦ^ҾxDQXn)G;0\O"ҵOb<|b~o\xlmO{FSt!Z̶tn:'bϘ}B0QuЬ;9 )7,q|$T4^ݟyd,8rhޣD}3Xl3^hu~FK^/J{?2sLJ8߀R'DqNЭ\y >cPk 8!a}Zuv"툳KАwȒ#I؞nhX'9swE5?#( QZ螳>CE<oǜgd#x+>4M\a;,:KLه%榠v( IDATW)VuHY_tbA|۝b# .NNSe[ GH#ܛ(R$UGa 7IG=/.N(O;!aqu^ lihɼ.".'tjƗ DA'Z+k(&Lӂ4DIK: K{<=C;]sn,?o4}BI(M9{N k EX.Y2'6kR:DPrg>v/ӀgUTnM+-RI+8ycnHMLHʔSM;BSn*Dw4sEZ tT&Xo?c!}GEC9 B m`NEITfh.QN5P fNQo(½d&pg=ܞ1ܢk.La\!ZA;@ &=or8-YQL !aY_Ix_UvW0uw1va+f_0S ]F :@=fԒS+`)Mr]- @O9 )f-=Zdg$! بHRe),ɏږ5)'݀K PdH3!}Qb'ƣ 41]#R7V zz/$ 1FJ>Q<:R~k&ҴSAմޑ#cm@b5FMBd3eFTh =+ze9ȁA!3 2NiSD$r\"5gF"Kw ?!pŜ1\ u@dFRtoQ1F CBWgAa[ pE_Q1td44AK|PRRPeQ?j/xy@)htI 1h|G;Iy/9ҷT }h^H|Q!}(Վ4m(]!ä#&@6duE6!DŽXƧRsOЇ RJ4F91BX~E{(E /90tD#h0f&56SH`D1i}%/uS6>in1v=hop?04&%Cu-f7DLqBR3MG# E3چ]!{E'"̈́NlX[KGe-R)ȑc[:z5RB;bhFc0L ؒC*:#"&MaL_f>#q=#<(Fa9 kI4FO !C V Iq=FĞ"!(w@;f@8 tX5D%raidPa? 8 )kZ OQGSZ?E'x2EBG86De7j:G+D2$<`D 8ԑN:Ђ1^ ś&|Tsm˗|~ø#7\7BawJx#PO" P& ՟ uvdx*b~E8 6Y'LN8UzQ{M?:_k~O&5zQ="jlȭ%IѶMOV R}dŷsnY7R]@T=;OgJ^S On#Iqn\[א<ܣ>1Kr)łd} "gxw+}tَ%o-|ƤƈL78Sz? <#4pxDŖxkk| cn#S݊룠 WaTKD Ivo(n 9}j{?(RcssǗ!#5c9+y͸zvnK+hgiOB{niȐ,a}ZgwIф>]MΘ϶4LQEIaG?a T hF#'x>n]/ .Jқ-u-" ߢA5%@+F;眪)M,*+nUȁvz*Y>fy.ѥBiE*t˰dΌ`ָf[6hёMZ`c47-1Ӎ61C$iC֝ĺqqd 'bȮ=Q:& J{;nxӝ %wbFκ9q+M3H%ytK?AGR Ko1`%G?C4Nl[1ހptEtp H}tK5ΎǷ;>8׈ 7pV`z ż+ }|`o$GM^s =1uؖw *-ć1Dy ,>{,`vaCjǾpTA5 Cu0/-rhpt̤`bv\ u/qՆ}=:D>9Ns;c=偬UNe ݎ _1['! d 78L&&ոj3g"B5s&aC>Y0w {GB?渶$BnKƨ{`96X;ƈ:~Dk]5+6&n83!?}E޾GI'#mP:KQI Q9pӶ{%٧T>N>"U$J`<XW/ń/moq35f6s˗|Gxh^o"L`9&h 6dZ\!liQe^xS);>p>w%xExulj3z);ψD}EY1GIx3=q+Y[5ᶊ#諘-%'yC$ 9znf^ aOI+>wT==k>{fD99BَH; S:sxVi'8˱*Ӽ9Ksdwj?c:CL7d mQ"IOq={ğIBcSR4Q7`C/b1+%9քL-YK;`#gCS5G )5y@&5= &7lKe bK=t"l+ːx_.>5;TWSd .p?W=PbMaj{vI>4 RǧPw #YYWMpIi1-?IjJH{GxW^q^13v+KQo L̎P*$>YQj,qWdξ\ַp tNQCoD.t̃01sK_9[:*gO~Ph4>rB4Κ\v’7C kVޝ3{%:#a҅b"ꯠLh!sZ:Ո(12)glm1+br2bJ5>TY;rgDXO&pN:_E)^'fD>șap%%KdLNUɒF&E:F(.Vc3DB7uA1PG ߧ-fM+)8Dx;vCfqq]9e$K!CrH;^2z4&\7RN hMIq3Eu?$C wpnq>x 0#+)isScY^ h[ Kd4ڟF#xqM/@ܝ""蜐sCg)$T>@;zDMY[#K.dіm<8Bkd-w;]Ѧ!9N; ,Nq;b 7LSfG1&.ן7wD)ݘ;'np6hmϬxz؟VȽ#ܕD[M^3Nq-:L[)#"$G%Y;&cJtaՎFqb*~ð{B5!ݧťETߜrq!5"2J̲Eqsp@ j>"1f1~ѳ0s}$ G!ԃۀ^=CqpH&%U(MLwqm\ѿd~_G.y;tmKd:_u1zW~wwƯjķ8Ϻ SO?<ַ1:pXz <~dp_0c{qq~M7?Ϋ1KՏ|Zn8#w7`N)-cA 8]xhKIA=tjIXzIύ1I/1ٞOLp&أc|2F:><$4%=R߸~ꅋ|+N9 ~ ʞa=(Rh E0@+K.op3fiH2Z 9nS -{CEroB%荤zⰒǠ=at{ #qNQY=%qh|m)jLLr< K(^x{G}?)m`dKtuSkaC=@E$rZ/FU5Ͱb I\~sѝƑߠ air;Z{K4C< L@G0H=<Caw}HoŢYAq|ț /`C`N`K\z} u}^5dZwnqd8S>ώbG8N1 Js ^urUBB7$t?50,!==}}t9 5*{E&3QKCZůh >:3~Lhzc1~nH5?`#ibN%QtM=DPz?焻k]я(&S(Ħltsct}58{(B_wt5 ADMʎ>1)٠F(-yk"D !Na'}9!>NUhHkD!JS]ZFsz!,S^/I-qu;G9A[>I@'=v鄺J=f]D&fTnVWqĀBY"2~Bg5q6?h[:ʥ"gvg䖭pP(n{=xHsNHfMcJbYa=~R`m@Q=iУ!*]qCG֐p ҺjxyL}Ԉ"@RRiQH׀<3zΩɬ|Ii159:h)m4^#PNXܾftbc1!JS<&49N8CGx;Jy~RZQG X!6C b!N:K ]ǂ1:oNٔx ퟡel0 "1aD6d/ΰ oS xK\%`!sErAJ2KBpR;'&l1 :iol?Ֆ7W8}s42-|q[ E9S҅R9ߣΏ'9vh_K3Darh%n>CbXɜ@ h冰j  _xˊ _9| 8_?4X~}G~ X!pG/(Կ6ԎIAޑ ţqXt>v~;\󔲨iI֐M 2Fڟ#y$]iG)/'.q0>)+Z!n-/\8[p3G=$u LϜ0$`y.hg^bߞ,6yw%0zE'VDӄiv&B|Px aM+g.q0 wtjG[{dAI7!t{ے^])33p>EP#Vl;/8|㊰Y0e'EkZҊGzt1whQE;1͋ /<'! :Gҡ9;R"93̉+!/!EqJ4. 7+(ohW #ϹDt2"vj7ے55x $CE_c7u03IwPjph_a!W au=T+zb5ڮp=KSaWǸ#F [ϱ^O/X)Hži5B9?gW9cޑGM>c^cok3պTZȎձ CizNhʀ7h ؾ#oɲ4G7 1FV̶^Swg}aN8)A|T5 kg@O! }"5a#:E8tҋidN#i ۱08Dض`ӆhHk3 cT6M=v-cm,X8a庸tGYcTK7W!iSR38/A苧Ta=F-= hpW˘o"T/ >]ġTؓpcҶ\%8ϥ9%בK%5%ػgd;hqSJvx1~{)ѣ1v8e2&KW/SwB/ЇI?!ɋ)YrO=*p0}@C.NwNHdLjK7q9sg9X&bRIp;=ځ% uЉgF/|)rD1sC&KV┢_Fo?=Ac]EJEC'[ܙ"C!kf2_ _/sBXvE(/1-M&9!/l_%A7!i =M5~}Kzvů}hj8Ќ.9K}c*&=,Xr:r?3ϥu >5/63RihzebE(3^ᱮ)Сف(̞, =qspp '4陋 De 18Pׄt6=CYZjGrxM'^D\WZ {vM@1f**st4U/[ڇGrs>cB"7}JΈ;4GcB) gYy}.`d<b%< @hF:|Fo]ʣnJcNaW9mxܞѹ6g"!{_hni{ܧFԏ:t#T#1^.g oCjpC8=j7G7TG.~z!_e4~@LhF=l}hB_!^x -.)uCR?oNH ULhȎ#=DЗڧw Mh/Z4dr`_1gkX=V < Js:i)XPڐ֤䐜`kb[MuygJwҦ7&GVm~~לSS[!JChDץ:A%ֻDz6I׎qʔLфƛw񛧬9B'DYKxkMfiJ6QiڻOzPA0"WI)T -vzzmAUS;-:CxI}8xCuJxx]D~ }K/MpUFٟC͖4%d<=*c4j 7#vYJmOxMԼM#!Q=f\HBT"`\b:͋hJ2xɨ6tbg4?1[S*C t5bA.+qMٔutzbn_0*TccbE"~CF8O&qTѩ-b*M,8fB(XKmtXICc yNR=D֊є%3rB&L?$~v[4ю$O%ڞ&(=5@| ^Ǯ^W߻Tm=jnIN}%9k'蘋hc-skzF,zxhJe|fOهC;G ۣSsGO8nj8.RP̒^p=ɪ io ujZ'aB+#T&--k!lͨ%>c~#ĀFa5Û ɒ%$1GK({Gqۇ6F)S#a|m@ x_L@/_q|h``|Wa:k:|)&| yϦ9Ao@?: L燫iqw/(ZE7i5S,lk7]SPkߌ oO)툛qzɶtMCk>6-C9P'z(߽Bt>i;:'~WIY49׹g^'(Ƿ'+ɶ9"<3 /vI*zB A;rE>[>e}[AɌ6BxEsƉ%K(Bf.C= UftF%]׸tD?ҕ)Eݐ89[ү\=[QԫwqͿaAZD >c]QN3W1Êm9^q*NR%!FȪQ/S$ vTlI -!fQ.MQTM' [R1scSN%q='4G50}&*7x#g ͎##J.sN~=@}ٞ&i9ds/bAPJъ7 h-MA??e{vJ4x n3@kZ:eZ|OO6oі?N]WwSbX sB։6 +Vt͔,tMEK(sb#`%oc%L+ 94 e죮5 nH%C6F,7@wx՞0q# I1#wh'YLPmD;_s/UkjU3~1xZf_y->_ ]$;rJ=c~+h ft(֣>`XXD_SSXq !^4aڐ"ARr4i3Zi]=FdO_x.X FJ7%-R*.n>݆ls O{w{[xӟ{nu"^Dfd_Y%\F !&H 1?`_!& 0*pL73"u=}7,A8eh]u&J,Y.CI3oQ<7.:5혊S6_6Xkw ' lPM˛<6߸P'B/|ZFs= ciSLj^.?#t =.] +dzɽ\bMd]I30eh$/$q琫{)AH/qCDYeE7Ys :wIwԈ.Hw~Z#s$xyp&ٸ!l9euF$mwLZ>ĆG\x`T:r"VSЖܟcΑd:ܷNrXx<<>x(ff3Z~:10d]$F6iC- D GNSX)a"~} 8V|&dNx ͙Ç(5!On]̽TDDTmEn4gڷzؽ$4}Q?~zC8hDu0;*]RϐC=bWx)ǥ"O'UN}:#;~Laô. %ZP"نbF cC)ArB:;G8 2HƀBif{s=q1bDn0{{~ "%Q>i6+@m{IAO[UtjBb!2ؖp3݄Mߓq5bH8ÙdI!x`gsܧdIV()1`~9;}}Di0!{`KLrN]ZK,kA]gPqw:d9XqK P@/sU1+L/oo6?BP?6MN?a<QUc}W/Rs6?^H>"O=RqOwSɞ'OY'>Dl/uwG $(1^+vK^:K̳/y;>/m«lWtF6ROk3TS;|yx ~aEH3|GJ* brҮ#CٝXw" "F/7`ѱLBƬc'#@}F'^hyCx("j6' Jܻ3]eVY2}'q_#qJ?;evUܞ*iX=^ܓc-^pu8ˆ rlg( mFl[yEify8ЬoH!.9CdJPeD4& $5$ bFzlדڔqIʙ(\=r`׽x7)Q!3tai߳6';c2Fݞ܇$ C}RPQ %~?^=zMDLiQ݌nȏBio1KjӠ9~] $2Z IDAT}>#iZ>NW fnjP. rZ! G? R2LH SQ%5Z` B6Ё5VgasWD V35ep2L2Ȉ<܌'o+-OQ$[-h2b sFj["iIJЄ!>ٍSMo7J #Ւ#CALaI; U-ϨkQN-+OCcG[A-_#GR0'좄V@|5Xv+A7y8q9. OZMD#a=]ճGºC6gC\А 9fϾo HD*wD*}`RI82tW1 3oA@O4G>`qΘ_s G40sT~0yt遡vX_beq!pq~Ç{(7JYMR4j$SiɤSaG3\Ɠ#Y-O3NF*C3%]˶yyc7q6PՖ!I'*'% 5Q=؍xN#@ 3qF)qע5 0aZء-~Ͳ,#k!C{<;z! _ jg8Pڒtk C,l#DM6.7GӞQj!|7K]RH_(q>rJ9UAYr:|f^jyA0eX!{x&X?A˟o55DC gHUM C0tnbGpCz膈j„>΅͞77;6q`"FLvAT$&ƤAՑۚC} vH}S-a*@4FQIDS1yx ~jx6A aloH %xjX۔Nh"׈`KF1nȔHj4ńA$-#q lne[7 Nxz@ G4L $7; 3 ƆNجzڡH8HjDtuTz`״%}7/xal>2 䀜Fzud;٣O]5-)M#0qϐ*ZXzX 04PS dH HnhDБ7T~۠{ѹm{P{-bhg$R|&ԕ/ڲgS__`Jp(@_*WWMp[;,,T3c8hPJ3.74`,)~JQ|L3_לk>\-xFHi*^=fV+:;N׈]|B莴Ji c鏸3Yx;~3C-Ҹcf$rf+;}>&S69C0p3ꌇ=TcW!wmm'/=7٬+~ 3[r|IsO R:aO0uN  '\y]~_!Jg݌y i g-\0*h+2g :Ci9L^8q`y@CY v6d {,7\DA<&ϧd> '|&Wɇ?>`h QnzE y!/m`jRUnJ>P ZQM>*#)^%53szxA8$#T%u]3aƍ'1Ö5m)xM&' YɈ9 qG9kQ &I[6aDeT;E!#2kPbND8ki;̇a>5͐Ld=_0$zdnFz# ^!9̛iB-Q;palq!Qf9m( c_2o"&=cau6!hA=eP쐣9Q779Ip+sNBY}DaՎR?C%vbsLX)50=/͎mf@l[Y—t\3/ދ iə9ie0uW7[mPXwR\)c&V9TӈkVŖs e˙3|%,AWyo/6DǮVoiM[dO11H}swѧDZ1WT|}K:x>F#j1~`tF1G2EN>Nkj';╁m-7aH2C"CKe"XtIZB1i[$ /<0EkD3*yJ \7`g=QkQ7PLa n:3;uqkwgBw{=]]{ F!&b'FO񢊨1A̬?JW2 &dX m~Pvm+JMxb`jBUJ=fjA=xOIy~-@Uxޑ xAȒue Es.7+r'c6ь݌j CZB\0՚|T!elj&.W: mܓRt32|l:gat &]?_cw􋁇2 sF3ٌќ(K$u?po}v\>8ZEVtQobL f x= 9pU. i;bV>d5y,PW#RƗU1+Mv3Vv[tow?S=?yß0|d__ɞ'\ӿNh"gL҃nX!d`Sw{*vCcIަ?*װoxÞд\'}-}ڡD4fxGϸxaJb_j.ۡg&&PxB& 11=UԻ5gONbņ)^RG#);9 ыu2-ʖY~ >ɏeFCF3-kyODyq:IzԸG9fh?m=Q!^ }ǹ$'n;b{EzpBBWX=)qk6}P7W#*e^jj8z5iGS>γ}T[Y6]sj=lCRھ]2=C2uwJὧp8vAv=e|p} TZ~SEӧWA_rFv]:ʅǔUdwbJsna0/ c HP+QCtف{$gxOsv@|:#≥kv܇G)|cbv,heUZ,;0aN]N.?U[klyGk2{&<~K>%T*` UN[IǞ8)q&eǺm%3c[%aE ͒oa;CK*cġlLcMEV4Qy3.8>O1Ou5 ڗD!G$ݚ9>yKX>3x(rv5:퉯h] k7%ڞB.Z\$ϙcGmd|x΍9D9TP wC{~D.?z$ْ Ea$ ^pw4 w1_a~ ^3{g|ëd +Rm[k8,i~nG= ťR'Be[B`>$W6! L)/*31Xfh0yJ}L]W܊X&8Qfܑ݇V1-sv%Pz]goȚ/I#pz/s8~q:DrB ᗧv9؛#*:"<?EUoD#zzJ2K+PX0u?e4 !1K#K!fN[4n e$nkqb2a;"kZǴQp׶ѻ9EFdz꙼wW̖AL Dž *,;"l!tG4T $ ;H+$d{Tk-G?zCZWXx8-}J*T#9S3N5bj 6#W-Bx*08BItAÁ E+N:Ց?V#VrΞiuUU.k1N)Q;iQ;d%1Bl%:p\\pX$- o2lrOl UH$WD>82 r~ R[05FMAݡd9돨kZ%r*7؇;.r$&Q?x 9i3IZSCr?gZw>lArF{{wl^4@)d2-f,z_2!U;1,9Į"G8(mMP(ڂey<>HK&+ޕ4w }3" 8WM20E=]1y7DuKCB_#`Ԗ]Koanm$^R]-=ַ̇,|O0 Ƶd!lFZR_))%'{) n&8Y3Q_fnG=`,Ďji:悰p@'s¨eCYKZ-Pr`A^)G wfӎ36bƉ*W eCj=`)䮧s9{EGK]Mb == TS;hMZT2Dq,9/n1v\Rp¤ {Na<ϱ!'آZZKϩeC$$f+,UaY`~T58jl+D'?{CNvnGL }Ÿ%QWijkFsspԧGuK>ahtS_SzW!Fx IDATn'px/?XR@G>gI&_W* #W Yл/165w2" .Ah8F~E0)x5l bsc7 rIP]r)p,Cdѵ}qGп~u./e!-FJOw!~ Q.[dz' ?eyblU`:>Ft8N /x {-}=d~J(/Y^D~Ҝ1 {9/ )AâȲ[ʨiB)VyJoi-"4꟢o1j/݀jR~կR{ǿu>țxļ@{EpO׌R&p"NoNy~hjh 1L4E- <;NL3$wf=n{$FLWRvjjnC1ΑMȉS'Ň\ˆi=J~b|#n;Z~wu//c8ZRU1 HDH8TK˘bxK/\}KfzWFNQt+*P;| `SF?ewrJD>h{0 ۬E 0{EDrFѰGn%߸U>="&Kݳ>{BXISwDAXncv5*nC}9SjuEGD=cw !OAF(U2X{M&D3!Ϭ JlmM^0Gf%_35_`UCjKD[qK!(~1Ҡ_{AГGdA{ &#*&~GP&JϽ[v{?}wݯmU*ʅ;Q"!"!  0 K0D%UosO90J/ ym$w&O.x[nry$'ÁyB\R&OD FHK$L-Yv~)~SE[{Fpv d#}&Dd"fro)lxAXa'T-q2w{qv60{naW$LR/CY$Q=%LQT!1&,9g@yjKk,F]P! |G85 Nw}KrGV=eL~i$6S@h,ّΨ 5$̄Hn&s2hEnt!%G#۷tb2bFR'Ԛ۲1rmI#|ÙSYb 1HT<#Y y?> ='6'aʨqEoc qxc`3Mv@_QWNG8$fvS.֨UŅK05)YBU@K}EAsQӫ/zvHBvC#5@5X_u$<R?8)sDCKcDd-sI|-&| 7?8'1O^ ߕ=wmH/{_n2j U {5_Г ѵ? Y(L{MO٧g$H{OŚqN8;=oϙ]>b\nx€ntU8i.#=Bן8q|&>o#AOs g|2 )!& M F,]F\0~]9k  s2OyMk!)X)Ω-iB>e9\x5o>to}?6o#W`m I7݊:i27_s𣷤SdAזG^D!HB7,xޣ f/hm;a"&ǐ&ޠ& CӚ8Z]wt!xr]6A">fغG5[a搲eL,&~}EqpDۀIı':jX5gX07Ov=V <ȴ8Aҷ>=;.xup˫zUJÐwbJ:h0.D_K5P@Bqxrc. =&- F%#?t] 0O8oR$ iN.=Q)hWl=rC,5oȰwKĀM/!|Tя`{Xێ6 A Dۢ!JٚZzFaNDD!@s(?#tc%KB#*=QEs]ʩyZT5S6ߥzᢚ\j}g{ R=@M1:'{)hGvsMx7{1:3JicꞸ.)NWcf(U 5-#׌nFq 0BiO>fߏLc 2q|q 9PT(ߡD%͢#!>ѬGT +PA%1e9$`iI-Eƶ+FszE(ZAs MvydqdJ`c[Pe@% 2 ?A`s LB)rFtGH)8q`TK@M@B`W~&? 6rEyCܓ{ZcRd,@?BD;NPM4xiJ\S"qKG$(9bEV8GӇOInoˆT0_|RVQ/-ZhaJ0!n.dvxV)Ku*_00` |-&| v&㩍?M_ ?eo#w?^XZSo|_5_񔝒|VJ<rT~Fy5>{6C5{W []sqϩsiE%tOFʜO? 9g'>h:7Y_o<_!yɗN6gsvI^̫!YޟܲSUpLNEWw<D5tpKU*A`.J>SBq'};@T$&ǿϾWhw3&71$}\rV83`\pT#y-9 2{Dӑ:3ՑK rO%Ѵfu l0oHi1ǔ%O/ۚ[4zA=j/_[:.ٳ˙G#{=a^G8C^1>XѡtS-2aH:E>&gۆ4R=Ȃ8;#4opKڣ a;E2=LC䨹NWݷɔVtiY$O4"ٌ&%46YPO< .Xj:fyo`oW CcڡƑZxtBH\S~"8=vO`ej%XFr o#CcFZDƂXcriS9NaٸC7s¬F'XyB;ZVVഌY°9#̞t'GQQKa !e.ҝDr&&+Z5j2" O ( xGT$YI&x^Ut ]"-"ywz$& obЕ+[ҺD긛Ta ѻbHruùs܉xqu@4zz=M2g"N>Xq MqKtgӈg#erD)kG%1;  (WvT4m(Έ2z}O3yMYo`H9P醖9F'ZYӍaB+xDk`ZsZW1"kCMfn+ܳOiݜQc1#Gdz"Xf2 ˱J'OP.">E{2c)["@ DW~+$$4zZຆL5R)p7!nҌؐ%N Q8qё1E;4şg?ū2ۓ=J\o56J!b~'l3H~i]2S2sX !L1!3fSz7lu9ЅP_ OSK +EZ,1sDrA>a'vyI=T˜♂uFbxs2"l0 sG-qB2Yk\d4<[{ң)t |qO9.`2y&fP/H<՚Apr%Hڈ^Fas.aT5ⴢoGjRG7GXЧY  BC+[\Q q3I|Hu"UڀwaZ˿o?:7?Ǫt??tE_ډ1ǟ pM_]m_s9a~~Xw9}3|hZC]P/#t~h'V !|)(5$?~k?,p>ϨIsl/o)b=ѠA4{$AtFSo )l/9-C[ꯓY >%5cyFW,{_OwGGY%^=6Mdϋ'}]S^"9,ࣿjB\f' w v:c?xWpb?0AkjCm8s1x".C;AnBM.ɶgwl,O)p$e +OSĿFs1L 5Ku󊉚`+~r$9ɲqUܓ%;`E|I0ɯk!d(b. # YP!Ln~A}P8cN =g?tݔ*¤!h4!kAQcue3C.e2hͷo=YhdG!H&#G{b`vH >֐=j"C>LS"Y-X}n0=ې6S%y<#KƶUDhjq,$g=Uѡ fǖi:cp$V+ 1b$.Hqoy qK%:"܎*/8;N8WP􉛄&3}p4皬ܲv4EKO[|/d-q4lT<] :_*M(2g|* ֜;:ccNVh79cZQgJQE FS1=*0IOx̣)f3ш%zvXr<]L/}`w,;TG 67#7>^!}G/ ?tq tlIOi5 a΋)r.݁9-4,5UxGXi};q@`ׄ]~)b]C+W-z\mkn0oVxɜοM hCrdK{%An+PY/^"?/TPr GbXT4ɜ1Eݰ2c4˒)r`UmX\$#[p(-]Z}rPpp̦/Oԑ%> &ϟcT)Nμ$rdDIG$$354CWFe⃓Qe.C% ?F3/H e.89w]bӷ`lNL!@Ka ÆDNH+}7aNg,qTM[7!Pe0wX3Ek~귘yھ 9AegoB&H#S%'TAAhrzAZCFL'd>:N; ?P3M$w)a }ep?"hxw=u)5q9[Fp GJ7<9V3R4tdONs$_Y,|/oR?!NNXD_1-λ ~(poS_ȱR6m*p,_)TߠqDHd K zDJj ]'hx-Tab&QC,h/$ okB!"P3dQ1Ce[PF8D$ 5M05O0!S|ٖ3/x1Н_|:ʳ;Lc.<;]"/Lɂ+IN@%Rw*} ˚o1! 5 e$Rq'_ чJ#Q %=6B m3[nbԹb'8xZ=!EK B3 b,f 0x:')6^srtx_Ck0Ȏxԑۑ;zz:/# i%yHـlϰ2-)dPbƈ>1SWb|E&Eu5Iav>{<ws-dɞ \@# FU2:DdyFg@5 e 1ELdzyUt"1MCzx0:CH;n!JbCAKBz#SOSrQH Aeʿ`>@rĘGxb:/K>01ͣd rsx$ ''JY)Ȇ:n!Þ?#`rA?*#?a aqMjZg21kLޔuwHoI74/gbg =Kk,i{lރɇhq`vUCrkt KIυ9ܽ ~N:>a {v~!e(3dmQ}J>N VK2qT';،(ᇯuG~{4J;dz)c"MKKsXvpgE9!]W b#|c;Cs~(g?±+A2=cPDIɒ0&$:\Ѯ^b=+Z!ǖvŒPYn% 5SO"#%ZhLM14{~gUG3|/k?^v3pqa7*-#x&& =TR5q8)< 𪿋U;]ȋQK@&f6fH;6hl$M1gH2Q^~w0M ySh3m=HSOd?E5!{.|+~2ds;QDN 3JyK|QAvc8IJf?AKrq ݉ػY R3!ʡ!S9 l`HhH Sv%ˤg vTH*,S#;uC` 嚇l ?er/ ,;ӱ A3&CDi񤘞Z-6,?0Sa` <C-^gL^[&G:?_ILL,_V+:#T+v,Z |yiŖ7IBVMO$z#5  *d<"&{m'8MG<}Nd$akt=(cfz$: #0|ԣ+EƖF;舂gB"v2a ?OM%r $;"o93&TB2ǚ"OrGWdQB*z]KW'Ӡ h1yĪ9)y7`&l7#T;59c0xfE(bv=QPrOedḣJFco7̖{o% C5ssvYwSٜ̓x#=q28:U B {c$rɔ7 u<'2{O߭h& I=0SKӄÑUiϱ~8#%pGT"~ @+@=_C.d+Y>:6TӒdr8 C7g*\29 "В X=#DCEB}-ٯ&G؁C+4 p>g ;1=q 9;g [⍞یJm))ϖ>q J9)Bzdar^.9,E| |6bۘm~A!>`#b)g'9⧭83Bo?? SlV kF1)}_#)`|4}J%JP_";ճ9{Dܽq~CVqÐѱ@4Ps^Ly_aㆺ)G}̢ G @ &: HE4/{t Oh> Kc%<),:iv uzb{e0O Noڔ>5d'N%y4G ]Y>d{ETo9e0{Y3I|Jk\7G1AG~+mCn +n )Rd{ˮ: vL8BU Ԟcc&H807M\1ݭ2EmwnF z)ǃDoYFOD|orʤwN:0^k$~d}F1.s+R+(b:1ڎfA3t-$&M ڎX(ud]*/|ǿsvlf=ђ5@b{9>jKH>B %q}bo _ g%YP%GaY^ف++WNO8"7%حpԆ [}H"\9FWxnZf>WLTۄޮF~ɰc:|7Jx6BW"I9,k /o2WW2[aPU4!CJuc,Bזг=X1Ymmjm>U59Ӗ(lz-CaJ?L+1ƏJM"8a^JŔꖉLTh7s?_Q aޛ^w^5\ ۉㄴE ++{AjZtxiϻ檵3:" 8ik/Sڵz/F&9Ql<&}u)91.qq'A,A/ OvT!O{ L$X -svzFZ%wWF78lɒ[ۯn$6Hx(+B"'S!Ct=c8;27aLjB0;(k:3J]еe#>L{:*ېmnjS8FcI+cN@ټ c{gj\`& )zǍv:MOx6>%cⵣ+ΡxNБd.c B+z7g1St5a!/xe5ˎEoi3ƫ:!h˂!S_k>%o{'pn.bOK/O"CqWqu6@"uxE0gi ׄ}Hk*63ʓ.4}T] ɿ@$QH_2a!g%!J'K~b "~ƺ߲O!j F7Rq?~{0B`X qzF]b#-cӑ?p_4 3v@gDIOKn-˛qX/>$'g*~vDݱ+2R|Yμfh49@/ϛw_ }8b /k'G9.!~*𛿍)fWр |^^d;xo3B+%Ư}ӿgwwrk?vm+<5w<䳒62ѾE%퇏^%9yAMY49YR2/c@4]2)0Ip5]KrTЭ5'?FG\ȷ)6a隧dF㳖熒;jMܚPC]'<طoQȐ^8?L睧廨%ADD5"=Mr&nQOPC@XDmxK|q+yEL6[<;NadH){hW.E)V8C cfy"PXi!sr9yI 9oDVMIZF:ʠ!td YH'c }t _'aC-atD yRGf׳VuY BI)vSL#ЅΣ|cI06OM a'k6av(U6"63+a1yєo6T8,Ӻ51}d>E k(5E[oFzI5>`vci< 0nAL-:aQ'"k 𚠨U艺 E(c>Lh78(D; м@E5P~:n)ޣ'#佡O:l(@&>ˈ;6]{N!ǜܑtXjܓw0: >!kNČF싒U`lEYq(W9w~U[ TRv-Q?*# i:m8[ @K꜉^04\D=▱lp! +72cCQG`{t<KLL5 "k8;;bFVP1'>5CC$2szU!' "MMcTʨj: <,YDsҠCq!g-8 =jfz9]` *'9&q XhSER_sT AلHi{NUXc D%.guf-rbwh=t[4E{MTi.4' M88(=mv¬&;6fP!ț~x,H=B>$vaG"( ,FM'<]( eBOlL`X !P3MgbzQHI*W85@Ѕ!hCIlN BZFHӌ2Ȗt$j XOk %&E؟E$~GSdV/? 3']zr3p4bU,5<1Hܲd(L݂dF :d6 'EsB(&GsɒLEq^󲭩wҮ9u =ckVAb8!Ti)c ܽf6Jvh7`0#c58[8_,Q׳%On:-!v:",3ǠnP=?W> YF`<3s~*k aO*rVV "ҐG@su$գAtK;){McՊ6+ޑ fMt6ԑ^n3Io+ch_Ej~h9Ϋ}! a"x}v1i:(xkאu,_<xs)؜0hO_U;ey#R.}5! "Ⅰ\:鉮!s)P݆~h n)/fqJ9uԩfp)'dJ3_#S "170,X_LqATWfϴȆvCA+g,)Q=%Zh$䌹~j.o<$+{ZkΈ3aJT}M7miŒz0!'#٤lؔ,hSKm"a/QBd y4g.>BEC|? A,h%[w@˗ta!xM-P:F{F!A%dݜ>{%31!3HZѫ>R%x K ~v@G L1L+<#97 IaiNPPu8'p$-> ˺.lQ1At[csPnK6 R-rlo3TeRiBJuA:GlT!Y=c<;أ.y"h -U3S^}J0r¢ x*6|Jvba3K:X9rC[Ô %I9U&*QK&dF;ozOWL&m%/V9 ##{%;`ǫ_E7fä(qɗ}țsbe\tzb,o)Gˮ*u0Uokq`|tFڮhӑ1'H&E3ܒpƓvtq ƮfىQ!zH[F{&2]9L}{9cӐ-邡L_T܊߇'4Wɭ2Q'`A(btmq6c @ {uEk["!zDCNZhdoR^)z8&1";En%cw-LAm"f.93N-(Q#dMR}rƟskf̩tCDǭ[ #?A}o[d2IUYLW!'@d =M|r ք:Y2:". IDATt@gKZq8J0q]n6Gp@/(=tCup_O3˒ktw[䚬qrZ颡 ~of<9T՟ &<1J2훪,u#~|;?ߟ9 Wfףs`6L/qqzp-͗+~-= Tz11CsϺ̑ 4ʒ>l vRK@k;0G=Uwaj8OH^'GD,魃,2(xIB.'K^x+Ӗw I~׏h1ًH^͜Dn%'sL>/[.:s \u"rƞا )=_(1I:CxU|DkۈoG z#qQyqc5yT}肖c4#PsmGBD(]O90<@#hW8[!G?][hȔ@״r/'HA"01|lt@*+ڒ\`HCC! F`Mr\39Mh':{;}˓fEK#.%( N!Z'$-Fl<2A5=&;:fއT*D +w!E+?~v t%8kxp/3*5mDvA!8Jm)K)y=J\pQ}Q2*y:zDX62rLx sw/c|_H=n(K_H017OMCzcugj8cVJ9&CjJ&ČCSL~D eü@W(pLVj.I<q_O\KjxPoi!9xzwpd,kST6ґ_GE#/J8c`kKˁCs>31>Q!z 9 ÍG*f5EoJy QўV8tW4 !؜0 ߡO")<'nGL7o;:S/󚡫9v "œFT݌JڃFW&4>&RS CB{?C)="ZޡwG" $}J<~PȁX$4G0TiHH_ѿ#;`^v ÷->D}A&,eR YBKh~E0Ⲏ*-Sif)B;PDcnّq͡;α*J\ Ktq`v#B=ݺvB|Ѫ02Vo  Ukbؒv(רiHҎ Q_uмbh&=Y![f n,`kyK]im0'; ~F\Ә)t0UGW,_hf:#obCG:!fRpur]0-: 1Gk(W?ƻ/slZʻkLV-6p>Z һK tس[&ʓ  a+7.D%[QˊmqcE1=^0A| 4,#1Xd6YItdq|̞3bI=ԌƐ_lao `gdobd9| k矨GQh[ԫ?wߟ9N|eIE֜?>׹|{ d;nS~ WI 4hZ 9yx/(XًdbY5meot< vǁ$cW9,a fj> +pbbdKD1P80M@ aerÏG&=8G1i`v0_;r# ,c1֠s "&\uO ݊X?4=+qP0-׳#AЊLtAi Ǵx!Sr9ɆGtS@P*/=q|GgF$F[E|JxY'1w MDLszlBɂ/_@f]#SZDyq^n;7')ȩDw"٪F;y~^Sˌ%,a=:*?CI60ոHp=ϸ ~1چsc scӈyO`n]oR9D.S2WQ%;rfJЗS.Q"}҄;( @)f6oK |1:^EK__MM5 S_QehFU hK[hY]EQH^v!lg4VNŞ[e ;㜖K8A?f8S)A/ٚ}GwX)Zc\P#fHsfl$Ou ](nޥ+ZD x8$#W$ǀ60_bo?s0Uڿ$>g9  oСmPsA]NpM8-ȓ# I:1U[6~11S.0&Sk%|p|9O[mQ9!%Q!#{H|6"6|H?H:2=VD?t_erj `T%<9O3 ?VP~^(g Is?Wǰ!w SzkoP֓-<9OD_^H1[Oh1:5򞜌:á~+>$>/s12?c5/)"$ϸ+~!jP|&ϧpC 9nBssf1Q`3L.kCr_T#%<_g^ȾD!яWTl=~Wqʸ~#yR2 Ղqwwm>{ 5tx)/*#57gS]+'=Wʄ%y`3 . ?!nR=  s=zͬ ^!zIS9N^vC2f< D@t]N\:]lAk]ؑ6yS$+A8:&pD%{S:Bf f@\ ЄIwP85Ud,LЛ#Biw̜…!91HqI\VR_Ǩ#lޑUEjMpEW|Gme!Ԯelf5n39% x}~:dZNv)iH5CIrر3Xrr&{KB:X% 2ndm nd#+wGƜmCZ;'7{пȪNY H [hNpo&,ߟ St3>a|tq8=E/_S54 (CI{ (c`.i #G-a96#X(/:,c0?%RxE7}ѭ+ O6&̞MBT4f6KP\v|f>f"Tmq"' M7dGZŋ5 v[ xsC|4etGji ieJL2q#aL&fK`Q1n"İdbQ1csIQgض8exHNWK8ddFfuJa*T+')X_WZnn R & 40cj O, kr1 zG8Tn|3Ɩ4ex SsƍA{(\ad}OqcGv2 E+G!hb&u"X/ȏ-Yc˾ 鏑jG2Yͨņ00v(qCL:CKk5ao9fB3؊vBCNf<"I-Xѳ|q T3v=_2r4odx\usC]9U`3U/?E->5fˡ|X>#q363РF2.bt;\01W1R^tSI7I ^ 5! +eNӭM))w?rCm?woڳ۳?],qHf;x蓿~jE9mJ`8#nY$bB#TヂP$ Cq@"_^ș@WV-q(ʈ1 [Iys^$kRwEi]JcRs@<V v|jA wć{I1Nz&! ;n-?&G¡!>aL8C0nAHTOC&DYĤHȵDD>!9yS!6*H7!9. p c>q.F Zu!Ee.' <͛{4GFЉ)} kt ĚQXFwGƱú5FaIic >%f>3҅2A%;VBI+JAcHQbM fL:D9jXX%qOpbdJ9{osK=>w۬b C)[ ؆=/#C0xp SƢ*XYZ!Էwɏ_lۖ[k٩VET>18 %zD#F 9آDG>.o*!؁ 6823%1B5]1rD&&aj03nP H! St+Wta6:)E2/$h2*\+EO ^2>@ f-2ޡkt@[R;Cg@P/l~^h_ e6M}'A&JpSN =DIGTHoi)!S"j9eB!9vܽ-wq _#gՃ/pYʃç]ל_CE-W+(Œ~p6ý9MO4.pjJ!y$z2Wߠ^m@7ŏL ;j92cꜪ[<Ŋ?~;C?/ǀru #J:{? X9KMSH엔91a~î9ouxƏvq &q"WZ2MIФOХDw#p 賐cisJQD!,agK1ˍ{KuGrw}9e?2lG >䄫8 {G]|Dc똷u!9bqC]W7'${>^eE4i%cJdž:? 9 =^( ׆!1D6JaƺiY/BZ*$aw`g(l+PaLkGБƱ"/8 ٔ4BGh-\d!:r݂}D?c#E活M ᷵t 4h[48VwvG3zrHA+K2S=dQҞ:tME3i{ފd~u E +|'IfleX⊇gge#wtɩyK?lS72뷤?gj.NJžF;e7/ IDATv#{++E0dZjo9fDANlEVp"x!mI.ϯXU/p*L%ֿO#^aҐ`ϱh) f!0o(wi"N@$ Q*l-q ^<べAug~f~Nhq  څ G2xq&.S jC>j %9B)!>MK6ATiNŀLft9(ڑ'9>I9GM(sFգ՜tb/5 =؁1]RI<#9>}tf#cdcI5!H{Ӂac ,y2L(EtJ1i ,A}ۘ|`+lGҥQtb O.HH̸ _z"x `Qo\:5 -8GxsN^ DDmZ´! 9$aƘPhF(;N$G#yҰzb-2BnG!"#'m|pL`nN$U<ՆXL_bd( eCHkaO1bWup52'D8~3N|YߒbFH8W![O`m^ N-qjxl]6_r5S0=B @=o(>'3ĩQ/N4%T3>z~{`pMBZoyy|-Ǜ#z<&czǷ3G>geqik8I~3r.aٽ"#(Bo}NTn9c}TjGP=]>_-)Lݹe>l C6{;t];Vtl/i7A3[ Ɯ; e jW)ɾĖog|N.xŻ=j3i5*p~a*^wG/pX>*ia f6bwp->>DQmfLۀfAIyz2Q\\m^8~Y_B1 ~N_kń}&v+XpFxwެhzM:\@'eVb:~/4[zVM16|^L:I]+vw=GSc#K!paHFdD6!#'FP9z mI6d-~B1yh 1Ȏ~zAQt18CMxkFnopU;|V:|b ˁJL5D0F٧zG +#r;2Ag #qB_tvN D|n7\TG}E>:`8UGFR cJ<\OA7#G!oЪGҶ1tN5͜QC;r=#̒%MO $b9ŞX#KtBr)q=akHZ`;ΫwL–IP[kl&52;A
  • <|?m '<0 z&gODoKqJ?>^7 MCބ .q4BSB%ZBk#VޠƄ@X t!77L[T[. dB)=᷎#@0xg+xPi\wdRm@ON$8}O֨!*)/ #CN9$tk9v"}@вR_*xW]~N3n lfIesmɪ3RuQj'L2ÚW@D;FvDZ@Hj/LKx'O3=%'Rӱi-uYNWZcEBA6^El@8j=5;hZӈ\㒂yMr Gpy Q^o/zG0();#i3!s xkQwe{L-͸R2fhuGH& 1O+¼[Ф-]J\NW Ԋ6 䎄3RYPI=055!;f8H"Ǵ(1KrTҁQr/.Y$_C9 x>Ǻ 4"$F,ݜd`vM c q"jԳ[}Db0/iThYn9EIcƲ;¶g;]]&CG#nD̗37 Nho,Ǧ1qē[?A!im;1_W/"¤ro~ɯ6| L|߂bq'V]2e{vC\®< :IX>M=!yeE$NMPH'} |<4]/mDh ! *5%ZyCtXe3M#pͤը+C-#tsB5RIƎgʐ]|Onp8{ũ}l Aoa${1'Q4Tw6- ח4a$o %yp3"73UQD89˶T宦K%2ŞBK.Kt_cR?<6lƑJJѶp~BXI4H?SGuk izOq+OFx.ƪ,ʆ gS\\5Iw"{E2N#A!-" 5N"ls~ m)U_'R:fՎI2SEd a|)c;eFY!C/ m zFi Pbq"C13[|! lTdF4}G!.+fx=-iuiP{iO3:q}E69FHvB%;uGkXu}JC) +!i NI>ep thSXE6KC"F mr5=1ޯ8<@!c&Ntt:H6!?p!6,p-4[u9*rfç]ĐB"9ч KpkiX{\`iێͶ k2R cнE/nSڜb1``8rS+oAmV %ٌD}x"* A DtJ eKR w튴-rÉQ*_0 F?B9I#Nm">c(׸@5qq$CD C"PD2/2 F1#$h9Mr  >5=~HPU%FDisO)4!)ɰtiFK_nDj.cN;L֌Bm \pV(2N昿!(nEaOh"G{1>#ū0;K ],:NkMhH_!׾>oK|\BÊ0>i}| с)2W[6e MPn&%?oǿ{1Uv (Hy)g@^g{Drh?a?g0Ep_8Өr<GOٖp〩̂Ģd1#mRD~6w;9ɫD|nIiB"SG4Л#˒x) "eu #nQR.X'B!u:߲E܆e{.+n??a~r =n(XvaQq5+IJ&m;ˏqip[)I 9-#5sgoi@/;4+S,A~Nu]d~h$PQIJLygwL[DpAmHמY?Ev9Ub2 |O7UeHg,1A-7o}Z'=}$+!c P U:j.Z?bINa|1GjS'\AzODAO:um[MB` 4f\0yK%HBH6 $GO]ЍшV,t@P9dIz4{1}2MCɲS-E uSڌj I!ï[4LH  nKhb.PmZyM0:vZ/GM{e2nfYt-ARc&E^oZ p©3T*a!QsB;udL8,/<>$ Rżr#! ˜K"c?M YrN^Wz`9hl6i,Mʩtp ж̧SB7$Gr=rUƱrJF*$ @KY:10k'W ,. o4gZZ NB1f$#O'ov~?6\ `^%{Ldw-yſS]ʘ7o[ϾFl^f47÷(-K)"8sb|CM3FEP_7\\>fpé()!<6|âF2mGyLqDxȏkA;LQBfC8WȠ%icú}B,b>GO<5pI <鐳m&b-]/W0M'3)~[J}:U4.۷&L.z.Ɛ}|`Qb]};iP}RِOlG.IY(R&@0HjyA)zźxQD/ %+!eL`(H3D]EuDGsTXe 8%'-MB:N@z&P8+OO,2{t#j) R4 #2G!qCRRZIAtǠ.p}èY!yIɎpԴц>h3rGo7xgέi tWgZ\(A{GffTa "5}xBg/sr j|'Bb!s O fFߢD{ᢎ{L WK:㑺IPeh?p_!ylņSoZ}`貎HSS.td}C8)m̃(eZrg4^ߞ( 97ёC!.7)7cG2/Tr>!P{w цC6#{_MƖm )itfKϱd,{ǎN9{ТOW$|EF,*:%~F\@GcMtܶDkEL!H 'y}sr-"vh(ڈetbd'(`@Rrh`DN(H~=gbhݒM )7 MGap9,4w$Y`K\+00NQ}(91 wOn7")i2n3&j'Mh(KZγ\=_w c yDW7T l!G%*{J!l ] aJq:2N:!Acɶk^K2"cW4_5Þa<=tFRYH, _$?dgh03$]d6}/ň2gxDG /hъ8t~+Ô]a^Ԩp,LGj t/ u4Ni=3BeEZDQf2J\4嵋e(kג #1pEl[Kɯ34-Ѥe;.=C(ф Jrie-$JBw2Xa# 6,; 齢UGyKה O W b9a~Mޒ%Ś9'w7uAL%/_ 5Ж_m%zv@=o-$K\%BIn NV_}N-?pq/Z!Pᆻߢlvs#^.> Oǒ[L_a&uW1MZz/!M-O^i@$W8G^ۀaԓ-ꓜ(uD)穸b\&x՗֡HhY  hRV>|Gf:قĔt'|P֍dўv0樠ҽbXYGp&_n3^e+1S$=JeJ3]g6͇> IDATF+2n3$]@89r.-3[E at?bni a,Uuƨ aq=lcH@N-a{K? bŎ2̑;;^@ stTKGr ÀW쫚& "͐H)&rBODv".wL#GX !'"">#F ;tyאjGqFTI8ƛ7N}DĔT?d=ߓyJs2P7@M1ʢ>v! 6TԄS"tT &9auBm C5Kgt^$R"8II$z\kΰZ&~~n0#3Dž-19Zu-?䈱WQNfu18qAZ<$ =R:J ԬY92m#v4zFiC@ cۖ$ێobptVrtp7 gL&Sc߽aE ɔZ,xi-I^^rΩ gisS?D/姈vnǯ(IiK>ف֏Wtwx)w'z`y E71 sjL-"&aͱs3M#m1݀BSGr1.#r$"25B1'sxk(wj Wn8 F+ z⣁tbBa|Bk{IuזaB[|wС͑ad<& G{IobƩ:05!Kެco3qʡO8!;DNBtDZ}'v!Тc1! ]ٌ5 =8+捆Y Q-G&z>\!z$ Lj:-پ9Eg>bd(}b`#r7y}$h #A$ 9 Q-Ô U2S0RMƉ B`| D>!);9`gLO5p^u CR\RꟀ}w/8Yo%c9F_`Mn߱ߡ|tA9ؕY@ Qa@(iJ„oU|s D~Ls" !e8;a6I*PN)GO) +dN; 3DiJ+\`&_̐{\9a1YyGځ|_>%^eN.9㇩z_ _~>ݟ/dAopWQfQKD)ޓ|Cxf:Orb]c63?PFsak"wghٰkpH;^3ٮȪӯ~+0#ݫ=.Ez[L*ل5pT=douεA;u&x̓gNkASMWI<?e\F8nc"A -HtV#:3JX@[ lnt ::XgRl" R{`SeLFD@z))V [1t5ĥ]"0ÞbUE2`["O),$sb#[˴txk0\۔B]?W]-V gu=tO3 Foi8D*Kl (ȧj~Z-MAr8dyiH{aeqאF)lb9L~/rw͑]M3^3{ T=0&5|M>#{xO)s(|NYev!zWE-UvSIg*; awBVtI_Ѭ |_2sPÜ?( ʜD/$g"ʲ_ /IKk 0Ԓ["R=[.o4Yldi msE56Td)5IbMJ6P#: 8tpw{nGQcG Pg]7w1 SՐȘȨ-}[2Ljp*KZ)ԧQ_!Gnс}{'%,3YXt-^e/Rl"2;gmy 59+ME4dɆqv!Zcc&Fؒ8f9$dT8@GMpkGV^&zg"{d)M-6о}GnWx1'Wa`_ƶaL6[8 Ëå:?a@?{BVh7~9Y;ņxX"_;*{M traP:8ҽ?? 1ĄY4d-ZwW|/-Ws6pT Mpg%&#}䜮>ʆnIQɎsrbsdapr}_y=dK|4/iCNNH?&խȍ{twd4 + IuoQ7d7<㒱VX1A!%I Pڇ ̣,;R]rj!/}«|x95dŤYa^Kǹ/}NrE9{R8DIr *@J;?NYo..ke:i$$',AbBndh _PU?Ò3I D;D=b~F7hzA2(Zz$@{|%A'8 vJDbt36*NҒ kP: Ȏ%D/q.Ih#!TH7 ˜lH@=5df9{D'cHØ&b6_\sm?8"9%vWjT!ɀ b$1 CNZhCD90=J('Ak;tN&2ܱu"ZJqI=Jp5kN!bvKG!KS=" 3v}d?VwՎM YSSВw^EĆǢ"`y #)SȄ>H^q,%]a_.84he&!{i0%ϖ{=תk>O|B,)0 -fHׄ#6tK'lYSm^-pc+˃D7|`/#lMr} y/yj"zLـ+6G; 댡 vKxg䛁DX$?)akZgOQF. ;MdfJ^ݒUEE_,YBs?1ƚ1p"yX.-vQ<-M,xB]Hq0:%;j]!=.t)5jԌ#jf-Yҳ8xx*kfQn<Ǹ"䂕} te~{B6%FsÔ :g;B0QsC>]ț#bkfY'ѿ`: Dci 4=n'XzX)51S3C-<3."!MpH6.I~\2-k rE:?GmzB4 V*cͱ{8yi(:xCsGgVc6AKEQ 7xCKiNW%L#6(VJ{{$rc%XjqFCdy×NHH9TVZc%I Ȉ! %|Im&S pvGb 7 xHhÑpzb2Qvu!3b &K3f4r?+4~.4+]b ̠bW3eH\@S8ӷW I7~pGr5 9Ր2!) pHH`uw}'Ɵ dO518yu5ᗵ@};+@Wh_P5P9Oc I`4SGZƯ)EB3ӣأ''/3$XzJk#ZB D& c q=lFf]j%|G#L4hNh*a$k4*ZK(uZOGXM@1b]se=kq$e$5B8Up y9+ /r&ȓE; &dd:clI7*L=R[@(gsf8`)f=cG2ɄDh, }b bVJ!*4#YTC9hID1HM+Y"@<>{p!D[[4_P-0aEXD$ATL;4?4E %#1+AGBp̃JQau)fdbrǓN16C )-Q#R{I(&6 QYQmr F:C(!a$!5%*@j&'QR:3 Ĕ+05ZFF0f R=bEHP 6« =цTJ66EZMFFZL?CC\,C%;@[01ҪAg]B=hi7"V 6a耵 z)iQL 6]"-Hȴd 4'79yb7=?$$QdcDa`Zd ~ xPc|rAcE"Rv@/<:,AZdc@[mϲ/iSRM2ddǼeGD_8;Mă`2ӊ?Ժ硇昳qPhmI?)$LSB S::Xf:e L 8`x@HJRG`>&%s%I$J~0 J(Zw5kD .$89ttw}E`ZD":Ag: bdH{dQ:Ce׏jDe=[#n:iJ8՗豦1T4?WpB(sdBeGKYN!r XzG6DX`1%MiI ;R}=k<5=zؠ% qlЋw.RmDBҌ FT sNT!=8QK3n@E9y kǎ?po; M"'J`ℜ&@ZF1M$f }nS2[BRUd2kyW1C*dO;Lf'@޽Ai*+R4! g:\Ъ^1GQ2ނXY L0ZGSF;,"I0Xy1 ;zr a */XGI(FJU]/{71g7tׂ`猉NjHGRC ;vEҍ8#Q*C1C%§hU&zTp"cK >P{N'Xj28!Ʉg/M&> ݟIpC8v.WѶȇ__ce)%3~㟢[Qr]opO+v1'><>ƻ#Ĝ|Ysjvp;׾&sR |yk yO8%/F(0 gq D̻::"C1t`9"?ek:.|>lkҐ?/xFè- ɽڠtZ &#$ϐi r'Hmz$DK|4y 3n IDAT[Nbo#+Ht/ۑA6+x' Ŵ_܂I!;nqG" ,V ]ifHFL8濼0|kɶ_P'3]+\wV[͑gD4/"^2ħ# 姄OkK_qS0|w  =e}KjKz3򅠸̾6TH1AXEEE JD! !^HRPB G5ITzB91DAYXBx) g )¨  4-jL Rt384IJ*߃MQlD+dfDȄ8Ib3w;9R3wjS_j`ڜHQ0zD1cuB{lYXVD4LH #ϲ}ƒ;'4,hZM-#{2oe<%H1ҙܑl 'm6m{@)@lh]D9_w_1b;0{qk!/鳒n 4$KtSK+MD)3=BB0t-[rm9oq)NOOb1{玪{,H 59:0Mp>I];S -+|Ds#fDlrҺ ;dfvp"i!8siG'kDe+ZQordϰ!p}Ɋ}(txDsdw2nv kxOѶ& S{6!51xAn^ŖU)iRܷݖ[l{Lscs69bDŽTHc%(Q )oXˊQ g xT-.x7)QE/ι]ˈqM V;D%z6g}mFY0z"ؠ6#)_ьOq',{ˎ軏FVn5\c3Aг%ͯ*3l^ׯ^< 7%PC/בXAGYX;dxH_7v$8R}KKo*fiXAU񨞰bg"5$߄yq@>ehiE"عB?0yTauԜ^)zpUՁvۓEytNb+l?#v5{3< 9t`^ ̛IM_׼7Bp>īb5gs嫁Or_Ў dž5J7d9;4|)V5FIVRXPq1A:B_Vݾf/In9N(Hg^[d"K~L.7b" @"Rb`[^`6+|> , ?UwA eSd2P O~̰ md)ZÌ35mgNs00hRK82L8#GQ .1H"$8"A:)Ob"D fh0ķ2?%9 j?YN Ǩ$ot@1̰)@1Av)>\#Z$g3'H]lH<+`4Cm;Χ>㜼Xi=+4b#W9#,K3Q%}a&5 =IF'Nʓ1^#nK|Z R.&3rwi;21.nXH,=a8 &#oh&}N'2c|N(~J`/) Q8G|KQؙS ){M-tj+y5Ib4vM[\](V ϳI\|*8L@/I/:2bu=4YIǟh|P ,p*>w-RSgADS5âO)vSGL ShYO#*a^1O*g}|ٙfG#)  }tHx~CE\!EEҊ#vLeKè4iJ% kB%znI' SK܆ힾ86Kxh1j%T7qa kjs"'}oP˼#ǎ/}E5ysmDXDՓ5r\1e 39#o5 ?#/;J2&g_K4<3NWGգۙ&s9=BaXmn !. sG-I䇞d=zmL+x U=$IepC3o{Eܰv 0@ 0)QsOggtH Xf|9F^1ĚD` Y  vZ⢥lK"%Msrn1qٝߒo稱wrpևN8,^Ӽ}=ƔTp3D'EaoXV1%AS2WOS]brgȨgwor.Ϩ+k@=h擷(zK|= 4? zc vYGXtTH|TH0KNoB3>޻çqƹP4 aMfCyE%&rb05%}ʍA0[l|5#D'Ow`g bS.>G?"kJ?i'mal]F9niE*TixTeJ մXQ0xv=gq^f3dX fe3eDDE.'8Kl#\P5tA%5kTHeB hE&ʉDI"3A[BTdѢԁI0@z 숍 \ iJ@&@, zǔyFYIORBd3DDÔbHTS =[8;|hj#FC~ZD+=AXdဋ_b =e"HKvG.Jl" ɹبRx|D< >g=̑Ub6U 5 5r FM6L:zbRШs0Rv#ǧ8LJ4AY;c$>ETGJ i"U4^H> {萣'FOǜ`/Ɏ5n5ޯQgOY^0XzQ5yޮ(Yy#34'cgA!U؋;kM*{"XS:sxF/"+x#$i͑W5-/(9c~ph:Eƽ]]sd[P 9 ӓ6MjI^`vQD wC#zv5(7L{fsGwܫ#ӇԹH 7ilG ӘDGeoɢj\Ϲ߈ Ϲ{+&ſ$&Z3>7$}7_ ٟoĄo;gti QVo_'U"7טw1^}~@wlR?=a[pG5|ɋ?Kw#MlgyiӜ݌~Y(?Ҹwq"~~T7,c a^l8$x"7;b5s]3Rǜ{De2hUlKF֨COYLĠ4g?5Sf{|hsq-+2`K "9S釧,iE) ۼao5m'O!Ni'OWzƻS[l"C_dL*$xDmxE6g =-J 8r79NTd?Ft+i5 G.%ZAxIfA+'H=*fKtFyRaD*aLBeCF8G'`%RlF&pchS5 X(RXC^M͘"UJȺb>2t)$jV3lP$3E61dt=8Õ[yfce"eK2yĘ|;wR1 -4N9RPxop8촦aF1\b AKp_4$91R6! :2%'|ْb%qK/[rFnt)g2O4eLq1P..'pO \0Ђg`gf^dSD& NtְP-^5 ('W4 +ΟS9 d[D`+" FnlŌw=HjjjF1t*grC"e96/Q1'695#p';CbfAʒ$_1!̯,0;,ǘ{%[r5p`RΑT dA(C6;$+ -!$+}̦1Rw6@٧k-ؿ۲}SRÓ?cm r|A/ۢG.(p T5&fL"($pdŒ|xϾ\RD̎({F/2Th03M9w'_qik2(EcE8#6/}0Ng4%#H1;prn!&sxA6i⾤PCPc7@9gzzΦ\1d%Y-Ցmuc%:ט"s[R'^@Y=QQ9㲥 uNބRXT;s¨@0}ɶ90qO#&DŽ>d툝wTG)"cCD.ȼ۠ͻ2'b]A>ӡ _Qn8ټ,-cGq~HvsAg *CˆN>cyRLmzT[>}"@G*C#:r$|WP 4sO(ZX2l͗({$X X7Y̮PoG=Ϟ,lq尢/~v+k,  9b~_ #/?Xp0싆pnQSJY+fGva e5C~lYDŽ1f;8бO'_~1 ?YpLS/{KRSFyV+N22ɧ?Kox}gWbIŇ<<u9C#jb/x߰l.8C|~+B*߿C|y,rtU㘚/iȻ^MiǼgU|Λ9%`x( ?RO֖C?e|їko+s`h3oUp3(”, ;'[ }dZ|$eP:zT#Y Refյ< K ;i:D'EE.N!V*a K9  &brQ T`݈H GP,1lO"09CR “eJLP+QzDRD4mʱV֬mOІJIAtDIc! ܰO)22hXGZ^'p,R zѓ,e( \ gDy"fY@ZhFIaF DSG]x: 5Vx8 !'%Mgt$ӊ0L"[6DQӨp ȣiX#EN_RN'k 9Sk鑭c5_RocAjƢŗ0s30rv*y{#'Ӗ}AL!ʉwD2' mpxi5@KZVϏ$PQuXпRK|yIՂ꘍%Q,)*({6Dٴ:$MhQ͐m ]vk3󟡫l DyJC):u"F5$-3th@3 D/ IDATX,c?$27c"W1?(j!v.d ypx࠿-ℸ4@W(}F ^ ;ޝc2]f)'ɢJ􏰗:l|d-,÷2vz<1Kf2N; fXU{T 6fjXAzړ-zNi"u[r<7t'kRHrM!?};^́. v͖B^2ā87;1#2a&yˤuLnƴ!:ؒ<5&>@-ԛ%Q'('B&L|jU*&@ޝx\Q;YxbT/Y „Sӡ<#lL)&N^tƠ,SF{+ L+r G$)Isը'YO4E*)~ ytaQM5SQـN7.v'RL8y!dQk`@T=l2yCfgCg0sFZnϸ>ãKRh؇k}Sb]>yTS&ÛgZ0h5>,2=ڭqD TwgOGgXSd"BwW#l{߽Xψp}BLwX[b?Q fw_ dby kHD#O_[/dj?W_/qo~@پG+/Fos%'kj&;i9眝c<+N9h .ýs䰨xQC7XY^}f[MnyMrO~~og% C/ROzW%i])m)nU9˒ã'iX&x}V+8]։nCI78oxTW=V̾`*2,|'3+p|5wwe} ,:lfa.8C߿(1ӯ8MRsς9?g%}eNsPDNk陫mƤ?%[II` Ⱥc&g.3HÚ$9h քC؆=NVq$iA#*-KQBat%Ix_ %""ab5U( 1ƂNHH/9DQ )q=>@;Ul h-I &K(w`!UA+ntHK\Y Aƪ #)oDI9IHa 0 stTlJೌF+vQVLS31{fWW=/B%ID4kM`h cr$ m2cugX=\.0e&^W,Fߓ;<kxw eyX|L,oV#fp. ԑEw9|oxڣDHQ1GMtcr0%%+iKO ڝF֊LWT1c/ִfE;BSI:2yF<S73ʻ[4NTf0)0;}M.1n;Vj Q6/1(_pVyKi!7;Ն>zzǦqy cg%L" (P%k 9?@PulFP%p@Ø ޑ;A S$F9P0t1 sbgv3R#Ξ`5Uw짨[| 6#s߰kʳl?"_W7 ns) IsHg'ͺe14+ 7՞tݏCBM`8k( $ԌXkn7z˛݄?d5;C^] dnquעbneZ7%_F  ꗲ7|_ 䪣h~2GOϚ= ByGtyY2e9tF=8M[ԱY j fWf`PH=AUVpW=ȸŚ dI#bDaoJ>D x98O-?Ŵq>iFR0 GQ,Vg)C7ؼeF\lh.>e2;dNfjѢ ꄼgkbR"6c {k"] zBqT^(ǂ4u3@ =N{@2\]9!D !$# BIbH$ )3H PD)H&UBD0 a$4IfI"hѦBT= $T"S%(aр=>EA@ c*ŀQHGU@> |X$VԠ%&^m͘ 4VR(-Ɍֆ]F*bqb * ͨȽ?Ǝ0:L!p?EM{H>*thHƯi|Pm {2A,!8c"bk$P85'ɁG0XU4 [7}NHʚL [B,qajR]GqGi@70uAUJBE0i&agȢg+\Jeb"?਼E/K!w,8jXqd**[=TcϙEf"֬D{dv,UI #$Bخ3dߐL?IAV&ҢA Fq[d#C'hciI& 3J&R2r\*:cLg:&P>b #NLq}EАuGt+9zLNȊg8kR2U;q$Ve$Q  &X&GG-"l@:JyR!zA8D T3hE #Bi;$ QzCH-!FÂq,!A @VH1(AL[ܷ?d&p:G<,JEBe"z`{ҔoTE4 bOmj22LTPP4&gJAi@AI r/h &u?ps#q1YcP+؞md>gCbd%A:& {gQi \Hx!3M:x]T(HRG)~ * HcƳь{rO7LGQ[?gcH1;ʩq+;R׵',~L-qٞ&k)*V]K|^}@>/4 SIxSBqʭA-%R2+xG8~yN Q<%6C,][ng%ΠEAF$1.C*LsyOvX TP11 lKW۟DKl?>#~wRtn(>>SJ+P=fz7]=+H'^(R | t6qX8X~!2$4d|>߲%I?9A%+CUUcH 0v@L3 vgM`e_ C`߰?M(X`nj#Σ%<;r-xꑍC$Au ϖYDl;g?aM~.vO7"n7o6$.%vl2H<B!6 3Y01HUʼyh~5 "+*E]oZ}zϛńJ 9$%M==uxScGt&W8.1u=l1b=o[?[g?ꗇ5ÿgL MgUgB' ,C$@4 Y{?`Zt/} T2m|IX")[ʒnN8k"$hm~ )*[hNgW)fyYѥ'_|,hEhB{cduxuZnJy9,QdcaҨ#, i%mFViX\E$ΗazHOqcrzOٵX(w yEc27E&rϐÁ*ni3Sp7= muqD☻sVyD VͩG}$i3]vP鎼~M+uM$-K& !$QxfO"ײM5>0'9*(H{sxg5>e6Q9`EET>GH.{&첀 ;cD?EQ[qey!:xt=]n ͊+}|ړ=CG x؄rGsDfZ$- x 1[ӈ)GD,?B5b3d>(Œߢ]VYnON* U!{t?? [l{Ѣ ơγw(yBbG|Du2#wS_ ?KtÇA^S WLF*Ps{ec2'Y^89͸sDeo&'c*e)a2Gf;V5i#HcҰ+# U0nm{Sa"`_S6y$Պ wMO/m?}on~:/gɶ)_Gܩ hݔ>շvHXxs( Ajntϩ92ef7/zlUc.^>ů*^%bPִrM rE/(_$%nvY_NtOiJ)KêqjLĸ_<;P_1i)nQ?r83:KJӞDGQ="7lp^lW\:sd~Cq|M#Ƈ+C҃#fczd^ɦX7X4IhpjoXdd4DfMƴ[,tnjyAX3> IDAT5(g !6!H0fNPi~$qfϑA#Bw[cy$،PBIG5%="ȓ^L"2h9 {1]Cl_sg,eWTi }!]ظC17xˠkz=E{dm!2i 5MWblLZa} RAAu͜F3I斶-:jI'-NuDA ئP[XG4=gyl H$#[PӻSDEF5ݣc"ئ M216ܱrF=M}9Kl?#ȁΗT URhOXf3cR`_bty*L ̨|@7TU1g!6SC:QDSqF1/%kHXQQrrg)Y)bivEwlׯQD+D=ԃTp Ièb?b@mO"jV#̘8&]')>ɷc[DܘI aSg65'Cm@A#LK2;>!V?delŕ')\uWA` GvpB"fpG:jϮ3hQ1_g *m0YM_LdEK*A01AG=6<9}&~GE'Q);EqɈd$͡>ō=\ >ݲ;`79yF{!wQs\u%pޡ떘@5* YXPް)Kԝf#"3m{&tl)3S8ܡxst߳;[grsMgР&f'賄\c9MgW{dtJY<#rVϨ[pF=pɊ\CFeIHf{l)_RQTaֶ@^ЕY>a}z)NICWDmEwKFx_sD+6W񖾾$ m"O/pCɆ#Fܕ9Ҵc5fR8᳜S 3B[u 'q'X]BzMznDL"پBg )B$AU=v֡"-]&)G6jHL{Md~LlW>tvKb"/J6`I?g.M ?yo1NÈ?Hx4BWȜH\#] l~.H@,$[C=Iab.%R1aH B#9#iǂ^ 11fJ?lC@ VhkCAM@J#vGĠcMn]_DFJ;0@¦{A .$mv 68 Rz:Yjഡ{n s{ 9V' J7[ذNs# ;P 8"`bAc%q@(?(јҀ͛l$rd &cٙBh; b\Jv R$cnYe=3D5.@cU*Jt 2ϩD,=|H$6]S$zԐ63\z{ `)8d74d릴{F.CbE] D;v3 BTqI.ALxMKsDlKklKh쮀>C͟q4ɫe@xtڴ z]ҷ%=]cмŠ}!Ux%x$L6q}pFGdw9m2 v`h'ؙ=*ّ<{:U 4$|L5DbLL1)M$&\nGĻ:!Qd7!f3 .lp:jHKiGZ6I$-#6ι{F8pf1Ȝ,8tqg7Bf3EPkfQٻ G/15FH=_e\ dѩ TchSݯV oi"MHgG>A2zoPENsdME|'׆0Rק%%#Z GU5ah@~SJ#Ϣ~cV3Sc:JI>"xchid0K>' c^2l0{غ["kp[ EÆ=_P'3 9ŖFq#NiKJGD:!:\uYO mUp&<)*ѐF? aOґEs^J.00;S /E$Gd'  dD:Gpo2#zk,a F);5;2Bw=`%c9i3e1wT]GڂI[*j`Ձ!JD*6`0knδ)`'Q~ \%>C+f{8YԊ9s` Y"FoSpk 4¯F3WYXq\D)rEK\_!eC45;m?#&|z1!S@wr m?城=?Cdirb\B> aS;Lѷ.H7#۴/(=%}v$؟Mx!.X7Ǩt|`@w9ektߥM#dH|AuLx,b?x0q_2>%/dң}>)"M.aSPݢ?;{K'F}eyKeic.&MX7It8Z3~y`w3$oc#ۖ4ўܟI m"N yp3^NkS zQY,\KV쒴̒f꒞09=![.!WT;:D] `'mMo6xwiZᐈ12XmpnF 8fF9\:;z"(8I'4Mdվ hÈ!N r[(hkvY*H9\r@Sa ͌.kQtdq` &Pc@GFc niTA>H /ޠ<WG%I鬥{Z-X+ƽԌܞ9kk`J9'&>1^ svҳ3=}y3m<;m3q,BDA x& Mǔ&+9o8ݳ}){ء7YAF{*{ GB:0wKu48_H"`jK{Z}`3,}EKJ'h, *{BM5+WO%Fۗ25zE wǒ6&V.B5JP/UWB^#N]Bd,I0QF,Gx@E S鈢q'Dk|6f|W Ίf>_0,3D\ASn{xHEȖ썣/{2xdxD3ɅiݎQuJk ; 2F=ex*0"b*'1cPŌ O䙆Xㆈl'ÔqU9ZvDMFg=\%C 7܇ ܦg 0R<#s_ДWxQ3 P^Dx㕜UN;2[T&%jjBX0JmvI:ҐcBQU9EV1K>ņˈk.:<*Ju宝~|ěuAFMM*bc !,gr\1u(S1FzE;^  3ғGa0AFTqEQs)x> g Z36 ?^dc25:DDU1sYGGz] 8Q}D1 ;,ƤG [WΨzC 1}IH?CG掗{cB<䵝@'=gp+^wc^||Tg "c0KF8-~ذcY2,YHqͽ>c:Z&\Ƽ[L,}EXrx>Z@7ȩd_d`Ğ1 ߡܟA fG?.G͢ Y|YN{>"gޛu 0l\L#)70ݒ}}N#e6+1?ҟ|O'?{E)&ȟ8ٗ[ʂ %vR?b&bb%[ȫ?&k_I?e|"gB|㾽=yz)=bG~w_6|~ !n 4Ov$-YgOXU]bϭ dCԲOg#ܾf=ߦM>epH;)s$l%۞鳜&8'</$ycO$% F$C-m2‹-[)yzy@ 1* ZFas F@t!>$dDG۞]T;,E%"qbQҎ8 T:C*8z"6Jқ5G5A ƁۓNq|hcEw 5yh8obNML"(DuAzz"' S:ߧoIw$B;npތrO 8 T+Q7tqM!-"M*z#9y縋fnz1 (ܑd*56celyԤ ?*{<1(9Ň ͌q| q;*{&**褧UJ4MFpj'{ 6%#9Rcn刽n9Mrv #twCqX/)UD/ZlE,͈.]x6P84Z_:B@/>@$ߥogFC[༧\KXb*wŮiqtmałB= կő56:?A3VK߉pj9'1ouL=DF<:ǮgT/>g> ɟysrd|BrtP#>ĶE{b'r(0G9Ak%wS9ƹuyfd&bnj{VR9a귉ءBܱSQ-p9pLNɔ̑8oE[f#]QrRӔ3TEfsT*lģݶ\>&r)u˪(}O,e1# Q9 _j ^eP ~K902g($ XWVvVdaC :LT 50"̱oEh>]s -9p27Lv7Ycɇ4 P4oc9f H\VtɈoqaҞ2z%[m%mBGFϩ#~vLvØFInp/NXs8Βw5J.g1ݑcΨˎVq;&d>).9+&.R\e)'9nv{ZBu/b?t @mrhES|\ALL2IgIǜ@J#=ʇ[T#28;E ђ:x71ߡhF+?PTO_0)Ao]s ]>%q&QQ4@5J8v)]FElKl ]&4JЛJ. }Gх!'QBk(tHxМ`ϋv IDAT=/ǞFoòuFbEvдuxJ~8MȆ3d?F.BWc-:[~.I歧I>",=` ?^)i8zzp"'Bɹs펕|k׉ Tgz`Ix/\ ur`?7ڧKJ=tv(?G{P ܢՎdW޳ ;!_1HH/0뵂O?*onI~xww̛5.q#h1@1Bb łb V qӀ6nwTW2f{;9&\ն[rqv>=q7B'BG}7qv/*> 9tE;'߯ PB/s\L?!n~ 7RޜeDȢoi3<) K4=_b^@fn\S'f;GϾߎl)spR WNoϿ$dF~rg;,f/1Հ:;egK/oNJc {ۿ rs=e5w_l3o"]b<; q:vsf/?qZ 4W-Qg<: Xa)z1qм&ugo0+'"-'~Ôc9ռņAYfQcb Okĸfshk@꒼}2颣#t`JeЫZvtaaF N@Lo9eBFL9C"LTX]S*4IW#*<4@2(`/P |p,z1e2)1MN/,wRIdND[:HE`6B%c QP$K:F* zlDDO#i 8hI*șʗ3'%O "H&;c] )b@'f213[c\ϐK ɼ$'ՖV͡${t@H 'yAR(:|pC*8u%I sCm;ʙ[QFM0U(]sN0ayNpJDO~5 K.DКuT#P ͘SbKO0Z:Ed,ȿJ 0 XP,t3 )SѥE_ qMsŞ>x;`rOLcȟy6轣M[v9;q|S-RCNy);'!EbקOY^]ۡwW%:%*+b3###cUβo$I4|Y.,JZB0ϘcW_}yᝯЉ9eМe,Dav4mH!= fљKRI̯gtz" 呴W=]iMfurNaR;K_%&.x.,i K{|Zab,!ӛ/<1'%bz)N=0hF01e=e`*I<)K O g ]Ķѹ=p¸ء\O Y5a)Cs~Gr?_cX4= §FdK"#uwM+Gz8J8>L2L~ٟ*f;>g>m' pOۨ7igp 28*0gLby۷ЍhCex^P Z;'/%b1DMpͮ{taOk3y򚼿pQ`s0d,~ jrԹeV3Tk9~uHf̞%@-a%_xTP3iǚ]d9,V ̷oqg]Kq%vyDt=>urw[5ӺDكVt(o19jdvKKbI3uYzV=y/ՖT9_ܞvH}h!+Q^ >1ڏyggmgd~lX/v0D(eq~Cfٟ>9D0M^~hpy#& (&|_K{I?f?_\#Q;"QmDv_3((:GN;}=Z "ay$S8S"FψЪŒ0$*R [Cg$2%Nc^>¦DzF1-GȠB )o/-2J|E:999m"Ͱ'$SGDp)eH6!٘S;0=^9F;@M ,:x$-J 降ž@5j7E1QPIQ(D[9`4d7H!P(QS(Ƀ$jE/ i"A$a!A$5Zz" Q!J2$KqDć#DNL41r)ɄAHVL e$I@iA3IEzD#9! &hX MpHLP(i PfD !j \8t#Hͤ߸ /8"5ɀ-QzD P@DRx"uhO%J4^7 d42eTޡuB5N;. Mp2:b@U= LI*!C28 @{mE X(IY+G4YGiMMS&p0D}RY`=cNs^2E BRDOțg"Ea.I-IQ0$9F9YKe#Ng1G"='C)GnKy(bC4Qee)xёL霔3jLT8dyr4R kF!H[t%KP9,9FJY#jH W@Rs,P Ud 1ZA! (]R9(Gdz3G9PsV D/pEnZPA9I|sHh3Љ5D'lIey"x >MC!H3(xhXF l/v=!)˜h՜!Ռ1˨r-Oy`QTV1-[RGgrL[ $aYWs(slP%px OϘCHsL%ɫ("ǀ%vHc(Oǁ!]E"10=A줐tioBm#mTsH&Lg7h] M0taPca0!st"f.!Ȏ7!a{¶ܚX5ر`P#yLee"#R6Qij+dδp/Ї# R!P@Ƃ/P@;l8o ?L?~/&C 8{}{!Cz6 &2&Bk&x;ρ7s goM"b <4;VoQ &2ɪcZnfkt_+k(S n߸bS}|{>a:" ߌ*tѲ寰Wm8=ԤaNb1~=eN<%䃟\xș5[2U!\džŌHSCv!_nˎO+I-#qKlߡa4*ÿ89;( >2a$ϨB=1S|*y Flz@I 6%V"s(bψǟyb" Eta^&IRɆ4 Dm٩T턦,'*ZD*Y$s:cB$#E™=1@!4\Қ#QB (I#|CpB"xFaDF<ɨs*H1$K.E鑬 qfKa2߈ִ=4;f9p5"i{~R8ϙ:EMEbM?HjbGĠh{Ɋ$>.u!eR 'dӄ,.uZ2 hA4|hegذENLn |6%C|V] '^.PcEe)4ViBB3wa9j%Yl.zC1s&#  |6Ó#T,A|\{ s7Cs +x>WC99Q)WrG'r$0[!eE+n}U`Ty.98ۏ3fOx8_TPY`a&k(>&ىnJJ909ÊrvĠ1MjJ=)d9wٻvƾr=Fi}E6Gzαv1pB{!&Ng YÈbcꐦaj3.O>C gx3:,mOz ?%uv- ɻ'yHdW;  w} 7vKg1d{C?E Q]x:Qp9iqHf'drp9sR4%Hym7,3vsɉ܀1);=-9Q35ϟ'bb%.9nxpFo򊇰$sg8[ҏPN{aC7uxY#k`:n H_'m_%"pa|p-Ibdk+9CVQ5>>"ϲia"?IkC(r6®wDC Ũ(@҈ha^ A:"26hUP5GObĽA5=mEsb?x脜 HܱX׳Ƅ )ʅEu 9k6&l l#o edcI?ڣ  ? —> "7$)p1EWM?ڏ+;L@t߷s1s~d՞1?S$ymw7,ZrfhN_㊇Sf7\Gux 3O\-Wc$B]30FXܮG?2.saV!,1b#JN&;Oς/e0#y~6+^?×9 O`k;]upDAg}28j7"C/"fFyh`%DRHE"[AY-rtPDLlݟS-3$%AT- )v8}J&9Nj{WdCAgBccL!Nŀp)="FFQ7D#i B֠$( F|@& eO[I3$IQޓPd"d @"1Ӝ#'RVJGL%s=DC{t0"|#,QLxt SFVL j +9FH*<#A- !QE%RclPHҸST Ö^RN>$z"IGvg[4%Y$H'FD22gZB.pҐň-;bBVdD#H@ȁz ^5xwBJP2[qG%a :C7݉aW}",TWi c4v }d/$|y7`[-3gzIN+>"%d°U=iga,Z]d<⺼oϙDu bF 8D4sldJb0CZĩbwgD"-]]bZO9.Gz]P ,!DGH;>ʆrC<8^`7o1s:z#d o@8V͏a=&~>“.Xv55or,=e?QhR[v{yr]*8aǃ ]}F)3fNQlEBV]u$mrޠW-~OkzDc с$Ybr?Eb3w[)Sk9=ʭ!W^oӴ@__#˜nߑEfl~03СO9׳2 ǖ?A59GuF|S\l6zbaH.au^|lm 1~uݩXrDhy]̨]L8^"Gi؜.1+Jo߹%8gyCNk9L臞'WTd 9(9%aY^(N-}XRzI}@>{I0l TcvKg ;E=(wMpxƩ~TglS9ii*|%nx=`kW _<~X!ssEo3'ל~E2p]d 8Wי0򔟼gr4scW?OįyϮXq/Hߤ9ʵ)ok.^8D} g9Ǧ{ E|)EIyTiE8=͘R"^ L&aE4 N3IH{l(c>%\3SdP2 ' B$ I&>W(]#Xbfb-F2 &vxI>@ 橥тPi=qO=JXqP|,)C6b+0A!!^>0鑠36qhIb=N%D  g(1f =Ŵ|:y&(f0$':5`uADfcj\kC͂[X=gDUb.h5'ňpH~`;803֭e0;_2< K!:=S.olwD7 &%b^_0= hf/2tZu)4BvI'rF F,2*nInFmZƼ FRX#;.gqQcVGP}Xr~I5sna2ET!EMR%oY|r2d+/8L8r)tä>gP\¿<>ccΪ):fhaz 8ֆjxJnb 74- IDAT iM# Q=0M&D_S3é;z>A-Q9y1r3^ 0")ƉSDPƭ^Q%]2Ɋx2č3x!{/NCgg̚eb4!՘6C,\0txJk 8~- _Ɨ1Z %s9?sM[ȋO+V7N#^=CT#wdO9#7QODJω"7pDLH 'u#o23q99DV2a`cA h15绂 gbKJq,=1@R71tB3Ϩ爥arLyT9T&cӝN={Er1 2tdQXɂ"~HD{yYK$}ΏO~{o97AQͲKD˿!F^/.~$}Ο_ 'ꛚg o??㬱s UF1>!=X)qЄ;>|9آu:lп$/h;˃Er#SN5:7WȺY댞f"{|uq$||A# fKB/w-횲$)=A8/YGnZds}% mjwD )U`vw81j J]~H6b[[khYm3˞)3uKu}F׀ć-fs6;c 5E!&Ӫl@H\RNqοKt'E!3/z: \0p? Ac_ YH)R<7Eǚb3Odw`ZsIq0 j({l`Kw8Q1d5HU #ݬ1w<(==F&fO)RG#>@/l`#y|Ln+8NǚC&ɍ# E*.-ً@xŰq3ȠHC%ϒR;@ޮ~(gtIX[&=b[/[K[d5BP}+Eh.8;}̎$ۡg|zœ hwy7|6_ᔁ<`LF=s"ewkhƌq=|.\RLn+H)N';W, "P|¨hD \4-,< nF Kٯ5 Ow(XIjn~ُE,Q4Ŋ>]oٿ%q8bFHzGa>AR9["v?dCkQ]#e9vKG\!D־bSbb`ϨPss>"!t~C0mv O$q9ĵG4{'OGOΎ;ա̇iIr: #߲5󛜨 })>FUMCOͺ˫?g/ h_'&ၿMWD'bz 1WwuO2O f L h5$ߛn!\2*p&}{"xA|Ջz'w9}Ο//pzz'vs187K?y?ެ-Mv7;qK2S", .o7KoBJAP 22+ٍ͈֋iJ qX5k19yYy޷o^}F|?r֗FL{)ƈxvd2}`\OTCCAR/kJ=b?1 GqyvvY T~αf"Trz`Z9QYYUSn* GRKLfTg8GV36H]%ņ.5||F;lY0!)< 3TTQ[ iPHs3^#O ^|άLUD-qF$3!#tƲ&O8PXb Jxf'B7(T @(,R$/ ,)|ih3\Ā,ml4F RWHI3N $ӖG.Fԡ kBrlSԌd22Yq@"L$*11\lh AY"9"m9A9JURZ/ 4$!$HPX5 S"P%B>#ҚŠpaJlmb&-(h;O =yM*DE%@%a"eG*J_k:YbT#VÃ𜟩oql1& yxWai[\̙\S0!c)2┤+;J6 Y_ 5TN}RKs:]4* Bqz&+F:#c~ )tIn0 okT5=DkXud<<o)'xbE_as, ?W<Ě-I6-q]Ⱥh8,D :~haѽ©4Z PD@yF'f|yILD [Ia$=37 Y4 BsmU1 ɉ(lOHQP#юMF/1!LKV ~ʡ\bEiI %Q9Fm52E&yhLbHyTYqZřPY|9#}ۙǜ:REЁIbA;6 / qK>#K6H٫d>9t8P t1!)HSOْJ@mHcoڞ94@4! t_2"Sj;[M.O OxX?KN >Ui͟d1QK/\i"KH ?s⿤{^}~!k_N Wo~ aoK3gR;薖r'WH n6m?B +SHˬnS/)G|kzO-_c,*AWt$>&ԟ &o4Dp#,Rnh(bQV ՁiTo67K1^>ů~lŪdxSh"B@ ^!s@uҴřK!MU&A5Tӊua]yTt|L?vaE~!v-D&5}NSDTf*.<Ъ@Q nM. ʬo*?A'ڑB LJ<,bGs(&%T€XR#:"՜1a*<"(:loI`/h(  COfb$+%Q7GT8u׊#G6ő8H1ad{pH+C+3Ʌ.̩5\c3D$P?ᮿd5UXX߀,:P%s[\DGb1 RӌB s;D.iFAh52GT3CuxFo^L"l)[$ U}EjbsZ9=fJ"r0`^ KruI>bg#kYz~"Hm|%1}#֚臞|Z .6=}b)ρ';zÐ2;YpΌAőjlvhi0^Rwhsò.*R7,‰55A ?qG[t!11~}MuC?j46{yqfC-_ѯ20J}Ĭی@xjd)=ݩBoqW) =jp:ʡ˗[r!q;c@fX3TG-Ck[yBY! )nKd4QHH^swϋ㗈󒾃ĶxMO3%WB3-1)3XˎT}e>bn8)o:H LxБ@>.xhY[X^%LuCӊX5b8"SXw6_G 5q2YnZ#6?Fr-ٗfq#8 Y[^'v8`XI8[,N?%`9Mo9'_ZܦVQn4buQ;Go~4є_jz Qےz ;huEǍѕB?`wFZRC 6e5mLTcwA@W…Ɯ:&hE|HL8Plω 12QE KTh G .p5 Oز?grKc-cx.h귘R`vGXjJC)EuC͇㇌JEfSս@>ŨLG_}_/?n/Քw>#E?AEAK G؉O"G[8nq:a]+/BK忏t0 v_!h]E#sf<֌l_;KJ`Vɛ5qNmG䯵w4yˮc,ۯ ǫyUq[q?<795c1]8"9b9i#Al}%ɿ>ڟy4 V@%AӜϗPiʳ`X)FԒi!p8Fh{2`Θ6u.\jth2Xx)S5eAKD>c+&q*s-*cو0<~ Ae#9$IXẀ`MG( f#HD LBv1aɔ>!%< f(-40ݩûȌb*&|4 <2W9H4I" #Eg[f"e0ip oF*P~Ƅ}'%Rwt %n>QS5O L#9Vt%E1qR+DҔ:HAq4 m`1d9MR-X|>6Z]-C={nI2`ņUQo'\\%[(Fn:\"4wwSB;fd6:_c[-Aru~MيB #I%uMlrUb8sOk4c2YyLGcYb'UDItQ#ќ tsOu7zZ>nqcR04kǂi_S4đ.6$EUqX(Kbς~q0stBg1FL{WEіaSAy#tф#LIwbؕD#T*y{b2z~\c=cUFR /-g9?ȴ2S-؏H8 ps_LO^T|o) a|H$kdmX>bAPCo_ibGx'mnvؿּH4@M+ڠLkBÞ!=67j 5<{ ]ĉ#K%jE}sL#UېD ;4',%≃q}.hs~ ߠP_-bxaбiY1MPэDX}$J'KuOع%7tj;Poyx 1;b->fH9Ϙ*`8z$UM!JC2Wiْ,8qS '>v"眻$z̸t$3'[,oר)r?E+2GS zYPlf-YZڷ'둛k!_+O3Ntk wD0 w D<}U8r9$YG>6kʃ'tD9%'8?F32܀z9:8̊qA?yewf%s,ȿ_~GdxgxLlTvv&1Yk|:mo_L_ __3%r?X"bP=Ӧjb0K9_R0 n;!?DI'nsě5~Lx=# Q7T]?C"ӄ3aY*z*6% IDAT5vy%ѝA3vK z+ ZD RlIi``r#~l'ly7 d5t*zfjE^1+7,ud=xuFkZUrhP W&t1@BTtaoJ#!g<ɢDFyCJOIr`$BʑeyBČ#EBJC2 F Tr&䑜Q \1hC0& V¬ D(5L$!"@ҊH* R: K!ZF9R+WI*dHA&ddQQ$ Q)̘T"DJ@Kt(PJ=cB9{=R(I]2"Z2%);$"}7$1 DjbGŀ΁PLH!(‰OtDz&hR(҂fS,!#剈540˒2ObȈs##9GSDmFH5^X8bĪkBNGA%2KTiкE+i$228GLnAP*L;ap嚮x;הiDFHJajMJy8Gg)L‰#5P2Iy@Iq|d5`h:SKyA %2(m %Lz|InJD\U+X}E;2o$4# =j4aBFh4890H'J`Y"pqFM Xez/+F{"'Tap}^GQP{NXv:&0遌AQx`ƑIxoݑDkDKSp06fnrƎ%Ăs58GN܉_).EeFpbPqNL9$掩Fb| G FuAgph%-ϘqzB7#3=vK$'(df1}kroAń>4>̄I=IcCʎTJd19݁1YdTF*J!BRL+HY-1*s*Ifľ"P@h"͖1&'Z1[a32hzG CLl5##nw,.X9MQa5($/zP'{@:8[CU!?@ +ЏI:03/q8w^&qGfaE!oL gƱ#w\3I&krF׈h)F9zB:!0;Bq$VD1GDKN Bg-sG ]\y!xǤHTS봇PP,`+9-iPX!CʼUc!EY≤\RȊ 5srI8U&(r&b&'}̡oIꏧ#7N x?[{ 3)1usտxWˁ(N.5CEC_~7g|ȓ)Äל9)>׆mķ''7:CMg,<Sv*r@zJ\*brJ֬b>1kCy5L=RZ7xTd_eDs]PD5OޒA$(-klx~Jk5մ _C5, W5oVė74FS r9~ *0H2=e ՆԼ@ܯI谣5SC{D.ec(F$C= 2S& aRJ"' :T$Ey@EQr˜)DEKVA%9ë=1'B4tYUF Y)ĽJ(*#.װ@ zdd$C) 5$G,"OHi KqU![4hRFFVRgEC%TE$BwSO0gQ>Ü`$5F nFP(\!3 .?`#m`bA'2 #5Gry3nF ܚbmki O%/[tv,ڂsزzDnrCoi?WNTs,'4qTb!mز+k){Ww24vzqu&]Sg*Ӑa{5' 8i y@5?`x'spĦ#u(yn(BMq޲W'FŞon_1)XTڎ|Lkv}bЕ&gj˲Q̄4ZSq-i nI nN_bԇ@_1.'yRt kxMg9ȉ5>6 p~ӳs:Fe\nyEʧHb6aOYu+=rp#[k~u"O+J >gYev͙n^]f |Yu-9DP͌L=<#[#-NCu>|D{n=ZN~)eį '6 [>.73B;4~o,ʿ6yj@35=wbbJF~P.ݐ=^yQ7{6cȚO!ru{ ?_ [=y}:l#ۋuǾJ#=ȶ{ݏp_%$t+̮`Xpom@?5~IEb͂{^5Ծ> %sR e-0Z5R[5'K6^ ^”?sR5!߳~Gǂt r4\9$=pOG.'*}?=XyqE/^ɋo[b-r31I>ϙM%E}:j&_5(n%w=' ]qun}D5j@ْ+H4omSml>CfJB$=gl>%M;c^0Gr옋 ő^͙]EV#RMeF7`Jpb(ɡ@w o=yTנl R0rIP QK JGr(:0AH6SFEP{6~(,X0DD"K%+D%.e N < EdLC[1w Ap:Ɔ2*ѩL+2gfӌh P222؜0 D56&"ՙ1┯3^L"MŚVӎᴘsċ8\{D'~1ږsWŠ|TbZJwf)ыB:b zS9"g 2]?w= F°:u>/&!Ft-1Mr$n72VPqRTb@cʶj;Rj9O.Bf{$ufTO?*0~c{OO9ȹF*F]tF<7&1_HzY1۞@)&<,oXIܱT.6AB8Oiw8z?GM̬y=ÁjlP1 &Ê@ ͬ¤kR },Y78F/hE=*# 5IH キ8rS~|Y(=qcW*fI#h)$َpiK>>S{}5#Ɗ+ZVsjY4'ܞ< jC5Dzfkz.k`D&8{֔3f`蘕;D'0ឩzLvChޕ bמ9YXdX,2u`~fNTxɜ\>>d (v>|Ig!K5|+y HD?n΅ k&Hb7a*dxGY1myo{g~!@BfP$UHQD PToZ1U @gc'}NxO{^'>q__-uؚ_{}yN׼v Rw Zޣ_{V_q_K?s,擟3egiH嗍?nmy妥fOB䨸?IZp#+sypqnp.nNyddOfz9Z8pfq}=&ĉx5pV>q^.*I2)XréH⢸C ʑEsH=tc[)l 6=tٞ7(()޹dzg2.ՖjIH,#:[Ѹc_1/ rWew|JdlzX9d+2#:ؔ#6Ȭ"wE!RqBCKKLTDK"[ޑK0RGV&$URJAn-")Z&x2KA" G\ltӁA *hU =Cj8Чx z91#H͕aº 2ex- )%. EbтBc\* :g.iF1 3#|PUN'8HZhVa&Fལ :5"S^B(B[wNKR8Vh1mM:jF)Yo"C H;x@0 :LxmZQd~kre]<&yFFy3 i%AF $nĔ2$Ś( a /ÎEx%6BalPC)c[aT/!l0"ӈ+zD9!c  s0%Z3 $jhif\̟8&H1-Ix\\Uݫ -CvWZnK.?ߐozo dLM$ )D*gTܕ7aGhꊸ#Z`03URZd8@)|r|3"c>ZGcP3l~ޮNQMkJW qTHRxQ2C @')C5nsF=fMNEdx1+ C;yzX'ԮxrMZDg*)K"ϒ>YO;ھdE6fO|DGhAuEVdt~ f׌*P Ys7Ptt.'#.ɌwQ!bzǎ~uتKdEuN"/sGQ}qx7alÉݞ]c49BLJ:v"O D9d^\C[&t+[d{jx>rd4,OIM31Qć#;Ѐ{ē+'Þ`:]9^P"gi s2<)pu#2{ f$"f!!ՇzDORpB#0Bn3EK9?A؎rrȐeHgL!EflR/1QXԿLb`&#%S"S*Ҏ o:PH*lVS ̐!-f\a%gGo7lذk8-e(OmGk#[]x(4~-`kGr'gF 03 g֟_K+n_?&Jv|o +%y'zpxpKD|?=G#d]> p|7bߎ_{;="}m,m87 u?S7{o ܷ}qg1=w ?A-z`W ԝ_STu|R'Exht1}T#*}q^lN,ؽtCz;XJʸAO=+b͒/ӆO}0}\p{jqbGƿ׎T2Z.! k0y}N G)v1 *Y1p"5,,&D:w(44vcKoVGB6\\A D3af̅f Ҡcf;rE\Cl*| T1Vk[eUxZe%ג9ty樭`.{<%R9cTsb l1@N"" i&YL5EESFf$DY9KpHJIFÒpC" 8HR D?d3 %ZF* и*  ^˜4V'dE41YW85fg6o6cຉ[p^ɉQ,0R;dʙ1֘hN0jQ$ϱě-^K}äsFݓVz\RH!g0 ! ٌGLhT p$tҩn.ž"giBCV{G6q.%}q$qC,"duj E:A0aSlǚL>ʜizJ}`ȷ>fd^=ZŘ;̲Crt3O.;B芚V#>m(E, Ph?g'L\ds9Jb&ʆ>H7mp!z ʳrn~aw[}?!g)DGʱ'LI_W iʀai}f8{r1/Qt=x6K+H953ґl %Lz<%KM{mKxHzMмǛQI:f7&Óp\Po>A6W!w%,)O8lj2Y3$O-:(u1b'"ϣD C"' |o2^߬~s͖MP' AK+ s[xnX6+1 s[RDǑ:CL}@{ f#9b>11T6cvfP W8g{&`J' їTz+xx΋%e1<<ņ;>*pRΌCVs"d#yU6'y:JWa=KoPew:ܒpw|0,%=)nv c&X>daB C=O ?F2G ], ("-"ܨ(؍D́xj*KpͲ ~wIC|\657oy΂I }j|% 2c;=x;Ug߸_QwwysovG _/~?cω wl# _nʫT?y_Dcl{1gO-c;g =M_S?ɩ\C??>3Xհ1cEm^qAz;ζ?޳,[_#gy}8-6PM,_kf٤W3P<)(:T` ;} ի( jqsDVbȱ.g=chWl@0G^P1D;r5vO6V3vi6L&L52p>0DҁWYP޴$nIU UDFp)CFL?'%^Uh.R촥J3\: %iszZ"z Th9@%>="؂y-LvDDҎ1pQ3YɂfO"Cl5 EˤʜI?&܇*ȄIc2KLDa&3!C,9W6(R } gO/ e !FY"LJlkyZtDžNyt>AV'Zd޷uB<0-B#"tzɐ YZQjF~<@{i>AȮa"!E$, 8d\s.Fb쎹ї,45<>zz \WA{WȄ?;po/oJ﵂<҅…\'.(m%eǾUz뀫/~$>5"Z Ho?,/xrz%,_sbary=/},/6_q_~+..nVRO3߃LO`?+v^OGڟ~x?A|~Ͽ__y8\7k:lAu\$<”;V d #:1? چ<ǥ/xFSviM#R r [A[\3/%G?}h-N-o> yn]gzõσ+?1uy9SPF.Ym8E6a!4uړs׈! S\[<髉` M)bn آA43ʜ%oMQ!!FE!=X\!d ]-! jw (Ƥ®b3[d0dZU ND!$f$Ղ1dCŌ(sUG)p\,8v=%@ITSLQTB 8b)<Iӊl9yDp`Dp㭗x EH1Y!2Б%QviPHy5qThmCcANv!M$i!01RN3Q"cNM#(gg$y<HZq#5R0yIfo}7l )'9=RbˢؖgK3#IWJOa>Ä3dwxI|R`i#oйtst GEI&{e4x#]F'0>Gx.fsDѡo$`8ݓ9dmCno!}M5f/e@$^y_%!b=C|!'Ǥ$.pvzˎp7s_Dn؏~' 4_/7ȯN9oExɿ3#_/|/?ގg~g~lNB|3h@k~Ǩ˿/Op7 )KߒeqfbPlq?Geda#]:#1cGtC>׬_>c\ ED2ujBjQ/yݧx77Uo!);zMb }p9.StX#~iM5ճsL7̸bo8"Or ;g4yG<:TƷ/0kojB1(՞lq5&sM >Z&g-tKbC+FA5\}-&9ebG2dID^`J)bT5%ɞi$jJ N[TDY͍$i`MX"If$(R-zȉr²O^izo!U(2Hh ~O[" >ChO4{h2T0)Zc"jcT}&q1p),H"bpl% -E.QzE)y3M!*eX*q^ ҌADr}tU3H-}&7LA12BGTQQ ,~"*M:hI:_GHP&xqzRqfV/P,K˦@w6冫( !J"҄gXm0[Bce 2Rܱ+ &0$ 0kj3O.Q~f9yQ3=Qc|kQ˒phŹϲ/q0>r-֌+nA#樸L ^ :(Myt@H&fS/ňΆ 3}!8V/v5yxD\C['fW~^#v? ZHb2;74y0su,z2I!ĥ{\!Kn\|fM?7ΙjsVs}a TX4VE$s&nInVlSp3!bB*d,0Ye(q1GY>%8Ty.Q++sVnbf 0E\ewwkQ?5(3c$]F[N7TqGfw`f)H1 5˱Wwr1-tɶxjc"XEo2RC;ʇ(ba,ħq ǟZV$}M :19 򠉲T ;.ǖtw&)n{t 3\t;4e *f0eKf#I{Mj cN1,SXN |bzpq@v ލd7x6(kƢ$j+i˟{}O>i_sO}Q+&G@B/Bxjxbp3?CDJeqyG[$'lGq~5>^`O@(gB^xrB<>&k8M%0C% B]O~Q}ptBthao$!˿oMۘG?,@7{9?w_Fpoۜo@kaqgsnOgۿLxћ;b4CqdG:'=Nj+nCw4F^z}K{"s Zî=udӒ; ,l َbëY8W+49db9NCM3{4Yэe-s5%+<5c] cǤ,ey( zDW=oHEx;(w4 _)da"G~Ϸ%&_dIryvs(#lKMH@RJ$ 2\V td49S8I9Yu͑&RV!D%0BHT9ySF 4'H$L:b,q%^0$ onۖ>EGl K),*2O,4ǡIj{Zb-"zZ[e'{F=2O #$vƂ xdDm%蒐zl1iw8a,$44*X:=`y\s'2k$$-pt%)IاH7b]6d@!$Ԉs|h3vnb=n}3tŎ@Z m3t]2%D.3bb-ɝ`'I !C`Z*@lL˦)Exdn)H+XLikլƞb2)^BسC|#\žJ+;6ye̳Wi)w#.1ŧt$g,.9~KÒz;kZJV7՜P,rK}#Y];¡D7\3F0U ՋtTC2 &Hޛꖥ]5w:o]=vm'n'x !a+B HpNķ DH%`@ldcܶC]UVﴧ5Tݮr4/kku`[`K*d}Kb1T &R/-8 I^|3]A'ycE.4OqEF]QS^ fvEv;'SYʳmIRSPC;O%I.|=6kmM "CL^g|djN19ň%9O:RbA؉f3*V\ #rC6fZB]|#>[ Nqn(b@vf2jU<%zjSH{qa$3>W 2&xq1˩)C bdGA %Ddr5AZ@&%׈"CǨmc0H(婥 ID /XnՈWؖABIQ' bb*_tlv KINKi&\:6 AV9roAƢ$n d9Fr5cl;ejy]Qm*`Yf a sILQ@&*Kx5˨^ɢ*YԖM,9C"5nqb$@awgp/m_?n~Wm8`ȷ~/_)kcO루N~>+οG9^C 'w?oc+c|?ܿW^?uӷp(?o^#6|O_N X {Oo9yRd|[%7J>+υz DI+I\[>$xs~TޕOLj,=W g%uzd| bSNSxxHlꫮ@}ł,*gvD(}W FO+5IqF8_TP~HF8ضoFHR)F◘ݿY_E~泟*ZRƝhWGqA,Me{WF#f{(@}r~V9LV( k+gqfbc}FY"9zDO$ ǚ^l%{(۲G۞89YEWٚ]Ø^G/~ YA)(NʢOԓ%>cvoShXv$^D#$ ۔}&|u&coz2q]ٝ;&Iqjbe4BELT`S5MHc%z׊Gb.!MALuťf]?@%-W3f8)kS΁1Npbsϲ"[2m B=tY,JLȲ8C*C<58E/)7d nḯڴKY1(2MnxC߅9<߃u<6 C:E>OBqMė2T5&#IKihE> uK80ݣ'رbRk}}7uú=DR2g(7C!q EM0eN'6qda%FAs:#)Ӏ -T1HVl H=]LLPA BA{tH*i# hKUQJ%9E3T0jȼ'BWqMV#ẁ\1f:9Қ="&V (zٓ˖ 6͘,xZ j1Z(%cȐjȊ́H=m]z(PaY(p"O I,I$RLdAC IxAӎJ  2 k JIj: :zb+HjyÄ2͑`rSdvB#7P =ALH rgqn AGm8TKQl *dѪ [iudǀ4LcDǑm9C.FgD1s9>`$r& y8ƪwAĄ ϱ~A,"[Ǹ [TCOw]NphT/~.2]o(]0A)&D(]Gtʛ%!5j鳟j"ďpRuU.ȁ:M]G38߹E;v˞M9-?/ed(\qb;FGz]t{PP7wXO/m](I$^3MgQ.jX¸?0F<&ب d VȼEU"MV#%VIʐ-.-GWTs^Ӗ}2[BzGtCwP] 5Qq ]x.c,cyY .+1gF1Y#Qjږń\޽ d .k\_H·\1O_R~~Ve5b -c zɆyqֳZaHbpbQOg gTU(VuDEG*^e A1}iMsOs=B7%h[t .{|dK9.bhDS(; 3 |XdRn6g8x٦F+VGVӊQRxՌH6ϟPfkY~N|Y'%}Ӗ`$ƮYe Q\f9h @f0''a>OA;<CS0b&dS656o4Rg)MvȦ&tB\cJ~ʐfXD=}.ɾδ@L/N^ -Ig c.Va = !NZ>MʯA?%+*B)1>8?9z߉{2f??oOe}m@_IB\IByο#!W+,#Φ[[>{|?<2|%/a~pe%|ofxt}{|]_[&_ k;~tp1ID8>ْ_wj~}5 8Dr}DPį2`  l(,8* L@EAWTF1yV:[ƒ/yvU"-"ҷ{qBrs\ _4X9@Ѧ#ְNc) nyǜv0<&3ij1 #0HaM))WTrA= leZ'l@-VD)f\ӑŁ`#swW bQ) Eyʝ|TsȄ4eg Zd'5b sD~ג+443 Be YBSۜV섑GH3t8aQx2#)bw{DY` 4^'((\C -{Thٸm5DKFeaRdi SP!&H:p+vX4c{=,R@9s.b@TW$iؖ<)2"(qCP#ll0$ha R#"AhM5@KbĉhɔN=*Ȅ:Ŗra䚋h>r An5G .`ȳS0WuDw,`4, \Y,=$Ɇ$R \V4- 1st L2%Bd3dg9hDR1g6TܼVrd2rQL'W3ɳt=E͖kyΡṙ̏<9;e͉%LK^c҆jĉeRԌ V KZ7\  kknݚzG5XTC{$YQvj*✾de>d%nw"ų4UzG\OGlՆ9:#~$yj+[:=El7gzAMv0dd&%cbU[P&lW0#iY8( gKPG" A=ˤf_QXv͔Kf H}x|qAŗQF2O89y;°Ӣ|S&lw[<2i|EʚA؞q$'Dq,tªtQM8;7>~-m|ݓ a>~̱1oeG)l]sy΍#ʒk)EmؔP''T~g r('+H%>blBJ$2骖L^dC4v DDP2C$"BHp%_H+/  E$ ڤ޴$H$"A )"!OD @ @7$J@($'_~#^ycjD7/ Azu_lPo)G 1{%՛@x(1"M_qlYA 1Fػ MIo|pqyIKdJtJBzO52%>7ݿk?}WՕ7cć?7`}F5.\*xD\J S k%=󁲽8y\ =btZr nK&*&:e0=[ Bt}*2|9;avʫv~G_vS]Bm')׈GEsfbӊA}_1ٯ/sNW8vmǶE@M;OMi!}zeQwJrtqh^[ )LC$&c/w9-~Zހ$Ay(0Gۑ 2U:uYcˊ`#Auبy"HiB~ Z뼦 ^kș+5,QɐR"DH\HzIi O9D{FJFdtGZI$ nI{bAhA d$(I:"uΐȩ朒y'W<ȧ('h|ёR 7h T8Q0'0TJj+fICqAaI"@g̈8,*)Ҋ uD&@ML VGfH| R"90 #oEb4+JqƠExL)G B$kDa%2
    җl6pK1Gfgz9kL>r-pm8nX* cDNDlٔQnm~G!Xk`&O.8~1{H7@!_̊p,rI3a #q|$(h'zfK`N^ixN)yT7TΓiCtH7UBes9I!1(y %nhԔ̰hNM}yjoØhdVpfLb$.eݡsrf'io>d}>AVelJ5ᄣ 7d[Ӝ2>Ǚ|;/1ի4yFL[/1ggd[hD=ڜC;5`<]6~ $[;-i֐ŕI8s %er0;وDS΅! ŵ0K1NH5fJo$U8>A2d5g;fVQ!1#~$ kp mqeP|;Feg]2@ 7vFuLIb{JS[F_S>fznݲl~5o٧s8D p .o'#p-"H\ 8c9Tۭf:rqbGk̥9ǘcܼ*:H9]YTU^gx/?5?寽3a_~0SFPi IA)pi>[9M7>/~9mߓkTӌ# 85a+ũJ!j#E73N3dtCf,~>_Ιt_(ypi=ߚYfltk ىiToRM;١">18J@:%@3Zs}B S =^Fg]"G,&z!@H#Rd휯K)!g'G,!RhE>~f`k'ّf>쁋~M@ylN4ċ\|pKi )n_|8}톜a6y9 ~_@&~s7N !McN>E?O{ٱV= +~-qpu@D_;|^_|xysMĸ;"0Kb?5c M\a~q!fcf_Q|y$o>%T #׿W෸-GN?YEX!ߦџ1xF_c{ Ba27/ű'DT7 E%I&'B" G|uT6%Lqs=J!dR !73IKʐrtsbT- F=PJbsJ\2(cMDFtA &D(吹u[B@{̔Ԍf2:Z"VXD1+S=)i45Db+$iKɒx6R ѓdg f\kP3R',I*S R3}EnP$B<<YFE@ɤZePHI$zbe(D%!7R @avG'i#)͸&R͂l=Nzl$YPsKQ$V ydu@F G]qL~BLѶfʿt/aྫ!?bg0YsHKғB!ؖKhy~Q'^3Ŗ6r+40H&4 /ځLL_[.NYSClNQ,C|Cݼ #)AÐ"r4'A4b/(k/ꖐ!U#&_0ΤpBWhsqPʼn14vb0}*i] ,ִ94 2 /٬?#9M2Yo?kX]3/1K򒯗∝U]@ysm@l1:jaQӁc~0!gmCXq=zkj[r!"c8e련!>FtU͵EŜcoJZX3tnێI=Κu,9\nŴfJhQ^P sczfZ0aM!V / &Q|M[,1@RRio΋Oٯpy}V qihpbF8TKr+9m)ӗ.d&# =Eޛ1WuZ2(fr#lucc^̅ ˨v[Hjh0'Q%Z>j_mY<בǗ9zAl# ʇ+ =]!f5iu Gx1PqM%yW9VȗNv'͂bgǤ=yx7Koݑp{CB7̻Ĵ:e MCF>[Zb\W6WzMhK^|%'g[DnZ+E8ߓ^n~O_Q}&ׂ^#?#EŃxA1h@GM,"!)PGb ˲DթGo~9ʿb7qdi`cEKvT'-sfV8_+vb#DU;?978/|0-?2w~q9^>x;e˳ybu=5Y[3_>XA-N‰(;[h5)u}A}7+h F4ċ1, kE)|m-/-q<}Nz[~jn8՞5BSI~C}~]")žfC&a_|LY#jwWbr%zoe]u&)KXQP e vpcxCT f΄Qv<0+tS Ah \5,I',"L8[Ҍ6oб䤯prBtIoY$!Ē"gIv؁d&#shEB K`* 6B1ɚl}+輢AC#Dͤ@.zL(EI%){D`$I92%ĉ&(L4 LQSS"3Pf{5:$NT]8 S.{FzE-LeINSvS&'bQ=G8[LH4Ӝ)G@ L"Q\L6 !9`5cNĤh#OINIl0Z*Ʌ%($qG$v{N@P&h,$}Z3-0(9SD"aE)>ֱfW-$4!Scb3^Hc1IdR(1RIEҧ[Zu׊!&8Lĺ vH7X#ZeI64"O{N垣xCNJ=Z($@r#Έe-6a"LjͨՉhc<12FGIfN"#4%[if|H>2 r{ܢ`ہ'Tr,>jD Lyde[Ѭ%R('>JE1Йt\K^,п/9.5_[D-H%Rm+!4 d:./^p-_S/PX^n.;Lŧd!(6Kt(76.zJ( ́<EU@HLR WgoD}j.QQ0)Ӊ8gvQ'R 9Kp$hpÛkzjEw>EBpZCՎlڎ>vDpޚ C\O`,?#vCs3cxd9_#As=%JET{FUH4;lq 1m`vZRI'y-d NLD}q`4w(9aRXl`#,̾v6LG:L\.=?F IUjFsP|\{Vo;+Rqa庡[ D<LF#Y_04-Uc0+u ~+k;Gqy/%x__Zg{Ǜ_ޫi7l?˔ a&ea\c/, sY^(|TdZV75Ș>ϸנ^H;$.=>SXE;\,Ev\Č`{2"UfBT+#bG-]>9htc µUP 7#xԼlJ^T5MQR?%7-6X!t꙯&TTL`+.pc G EƉeEL%.&U^҄DgdO#5Ʒԇ, N !<X:PRH!W욷M1ˆbxu_'|8l'N> u)c$L\18pE`,3t">1B' Rl5͸& ίJܖy<$e^}$TA(*fYR mQ@_qj)l78{ޒ۞0%5{_pT'Rjt<̂z2,93%a_vv9ӱ:@ 've'@?F%StY^Z]υ`j;NKުd_'EU] $E Dv= %P|A4~g{R}$o ޗJXv{E :zVv@96FyĦOQ5Lьj,iԃgXf9f{h&d'16RQ-㦿* J:"}>P1\e\N͖ڽ' m 98x<*Š{w_+m{w{ Y~ w5Fcq>w(ْ5{"Sg~@ 6T'!Ivx1#e>@5v+Rіb ,c[L{X IDAT9ޜ8>O )T f$+Bd!PQStMPTg3I;LHfV=&L Dց$0  LA*@` k<,9T?* E¤%sI r&3v,4Xg59l0,:PpE+ ZRJ)IB%W^2kM,Q3 9+(%>@qĹn=C$-iX3YXBp!ⱪB*iq%C jMʊ"a5-4wg "QQ[D5]cbȅ% dnӢBYة@猔'XC>Ły5'!ӂ8&r 󌌙C~A%@=HJD,3wV;:1?3Hc3Z\curPLx;~ȄJU'mpi@i򚅐7|u'*%bp4b=ϯXP o)ҏ#fZ| {E/KH_Ѭ>g=onIYk$hzjaVMyERʁ$/I!3_Ч#M.h@ȪG.4""d TrXxx#I֊D-*R9[B3KM4TX,Y U{NA"'PLhy֡B)J-<;P̌剐Sg1BcPYўL "&VtC#6pMaA2Y1CLD%"^ͬCT15$9:DX"hF$l&bN+bCX/Q%* S)%Sb &\3N$'$ )bE'"Q* Di P\VKN`DgLRh*g^츍[zbgK&Ѡ "QK4[{KP)=Čbw"R8D*TFj.Ug0 nHЗӉ7Ղ ܃#L6}4l MVRbg;)KLe+{&GHRN$ݒYe:3v3Xʈ" Ĭq. qXRJDY+.ڑ:k)Kc(. -)kr=Gv8]#83"kr2LbV![MV zfn j/Di9KDrɂś *l/oO/}PKIQ8F ꫚O5~VlE7oSo(bD+P+i0 sɡ!X=rPtЮ4ψ"W k}DsOpr2RG%wTw9j dQF)eFGw_!oÞ?dd'H5ԧ{԰&/=1 v!zҞ HfZ1ylcwBxK)zGn֎h入$i);P=ӠhGPew TF^yZ! o90 E:Kz81!ٳڲzͬyZcHr T:rj #G92"|(yM7s_i;͂H#Af:}ͧvqx5iAhbrd噳FNt{R5cڰzMj3S8sD#F0GdP,F\Jl^5@ }1KLP%ڃc![ W?Ōߥ6y!a&]QUd;3Su 53f-Mrot/2RȞ CIJWZ'fHI|>OR3H x«]\ߣ ~WF&s&xugz{I~9̦ue$|^s 3>0o W[f6Yr[MrHǩ)g쏖¨\i^7GڏŞxз_#$(^XA[V4?|Z@1Y=9Hk5' ȾEgGo8vb%=~*1Ot,ZN%KlhH^rFVꎪ嚲I hi҂F^]qQLG| 7RDy%36hSAVCyh3$pbd%:H$@tH_&&O,,m12^jF IMajd4r$5є8" ʀ$^R%9JO57dp!% ơR&Q1)O0G2(#B6KւiPY(]Z^U%]bEԆ(4ǜ)sA0QFR(, : GrA-K T(6i&|l)9#),> $>,0cKT)g@ _rrEB6d ,`5:DR$(/15fe!W0DH$=U$ 5f"3˂b>+1RI0?+F"1ӒC ">yL" CX+-R@Sm,7Ҩ萳B!*r)1 #"'NYꨨBfO_ t`س2U9S CAUD]Q-˱>\bRQX#ԌjB#)#hՑ4*X#tMS׷RӾ7~ ?Ox|Q*B왋"8[p~M>YfX#=yfVf $X FI,+-.0Gb }$#"X{R.TlOʑv$˖;N0+J/ֲ<<5\ }PxcʙBLl +g1TU`y1C+;vj`'="&̶DD@2ןᗆS3`RGߒ$NDL`3["#.[l\#b&V4=\ȍKNz2ٲ_>b%XTl|#[ZL%RnKi;0?&:ϽLiI㌸a G|ZpɊuGn~h/;g;w_L5iӞi.y2NWsAM jF5Ո8oYS>ƽz_V&E/47Olr)L{.)`BvM=?;}ZVժ{t1xЄ!9ЀFxC#ɑ-h;wc"-z"! DAIU{aZ=Loܖw^p?u_r"K%s&u&eIsjQ۞rx;_#q91 V6 Dxq=?ˢ.*яIfsnC+`s6]n$1rL8DW&$h&\!T9LMV%;5]19pLȉ,-P DQart+&hV١2V~pW,N4bhhѡu@@+:#id^d6T X*s`,kFe)#KEPgA f-5b&̊l Z?'dU#c"!2=*_DVFfApBؿi #Rddh3ڣJUD,V$\0UB9dd))ibLr,r.,CIeK:':QQӆHq-Nҁ# 2&6l뀬%pz &"C(.R'QIz$j$3Px% 'a-8$q:-hpbXPzՉ([٢( ,AMFU[&PvK+:"^TTF5=s:-G"Ƽ3bpC;lPd$=+\1xAi XH;B-YHX)HՀo'+*#+J$R)G QPGc^nyxuWxf %/QI)VA/84Y3Er+ 9)&'gPK'/ŒSW%5+r)I{ɐQ,kfYh[RMiٜ^Z~DߒV8sšX$wS`{?aPk^"^8^ʙSn%xgd&O15Ύ\l& KAXz 5Zz}cn)G "-"bPowH_[q4CujQRĔǬÁP+| kH~1xAm/s/6<9n̋q)]{9d"΄d,(a]] bbR=i ZJb r`FJ:0j8!CD:9 D&jvZuZO!9Q#hzOc:O&{rHZ=]h-1AΎ,Pe: uЅsD>ýY=g9T7ZbPeAc`HLj@P 1e2I;A!D.fǺF)J tf3MK7°8?XD57{kO*T[3 HsKЗ2h OVB :{)jTa *=ƼT3N%Lr)&v#x %CЊfDH,ȌTnY$ZW8X} J͔J0©nhX|KSG"fln@mصq%,X^\'g5X_c~ZL /=i=;*cf8{nʆ!x``_bǴHfI&3|Xٴg x>`n{-8Hŭ.3Þ#/ێ/OQսFMsuT[ o)|p,?#f4s̰$ ݉ݢ@j}.d wC2 zb,W'j5sP&PDDsb/4U !W1={F͆N"UP̔0H)d!EL(2H* E4U Rl#"Dۈs#/"(h `%3ReL=B vZY:Qc5$,Jȇ~)<; B2#sB$B@Dˢ(BTCΒdVNryX)6m#do# ƣ(A8Fm"HT4FTOE5B 9;dlAIIT^% bjNm@MJDAJ5*pRxȾFBoQ2GG!F@$L9Q|C2h&ۂTg<.à_3 jfH=bTSS|-LG9Ҁ vr`1 5n#Ă9"Xrи%ˬ le!; !& %#jZDdM-$K'2 9# `H^(D |NicAF"لF!' ܢ !nHC=tF ˃1-t8iGn{E*_KmGnPJSAD lG;ɧz77|ز_QlkC̭uL2Ъǔo Y'ppp }:CvݡsA} 9O8aBB`@$E /eͼ=Gk%Q͌٠ޒu͢_crn{'SĆK<"F:uTsfd?E++TpJq5SKM|94H݁Zֈ K`j*Y4%ؓG W$W}lqưB$I300s *a=U Y j0 KE۾uX'K.#Kͱ1 ^u%&TpJw,&_UKk[ku X118)R(d[%ξb11BΞ{.Q&N=$[6[ln$Dp3P#R+nٙ%SƯ^cBŲ[+~ {g2T_ _5_5~T1;?qMn}G+bEDnsLB}BE@Σ-iBҙ? UOΟrr?-~'< kf]|Jnf9sc-}qX[BE5^ ~ƾpb̋ iN\hn 4פFH)IQ%.;bX-ذ,wՉ6lhz2zZf4z tǜ"P-\SUvtroE eq +G'ŌT' Q{yEp`&HxiѦA&ՠ8T#VT2 aК, V3bAcYdBe7kb9u IDAT"@+\`@d*JFdIA扆D@ 3Y+F!!_)M FͶzXHD6)2QȨft*axbvqBD2'L@ʂ`.I%2/-ITh 2S%ZDN,f),$B}A q*b$#C$G`"gC-HA΁,,J(dGvP#hLDLmU@XR3#j^㠷t4s2C8+5!,xwzLO9@gJkYUDˈp4e-'T5@Hl(.SԌ ~0!*&2,fRxJȂVX9A;bqhp OR乣49,уTN2R3СUdbŠ ӻΉ#2+J6AnKÂ\=nBpEq" l?:EBY_3y:U"B`֑LE7B:*N1nZQ+ WVo,vzM}qwd0_Zg$5KJ b^@(8b9s~GL4/f/Ia$ͤNxQlǔ": #Qu(ѓlAAB1:I߰7=O8hAwja>2 T͖?F ڼĉeɀ el1 n yD;{(CH|n&ŔȡXÆy}G(m=ZHEa/)vC:ֈ0;3)Y*_cE UhB,gnOsHu>Te.u/*=:X`b̙N$CTѱY}L-:J}#:F9)K4+^'CT{NCO  QGjzu7?χq"L#+ 9"%=W4NN̽[bnW uGN!%STҘcԠ@LDzw#k5sarj.if(n7R( d:ZYNOt" _m !0Y)sR3b^Gh?b|ƗRog=rꜪ&] T!-3̂jJk߶Tx:`fR *D.s_"'HCM0OL{H4]l m&{+ўv{չL90c&%^( tu"5z`D6P=AˆoМ} 8lHaaXlj%u{$4TqV!#9u3X{-COv m*dY,B+RMfd!؄z݆APvO&vv tS"d}}~Ib@O͞Xj]8/#]{?>p/ DX褠 rBp1j>_ yN8[VI3agZ]/Vwa+/s? ]1A{⫰3>'#8?<[__~r{/kC~7=?m~4 GcD.VGkc]-D_5c0t@Gt_fO>&l7!#QC 6%lYԈӑwX.^{%K}m:;֯!{RXkhfM-zXPcFse8^,9kt0{s=38 -z"#z^*e@5SKi2sh<[(Q.XfDPb!Sld"!`ZT`@6wErDFLȔyE!"ojV2aB$:MEDrP*0DNzLJ׉A%AkQql"UZ=L &Ԝ7LAIK} hHKPA;EaU< 1#N;Nђa2h8r:c`v@ί҂H6簙k\ G"Ͱ# &eҭd NeZ3vTu $̒d$ L3]XKe೦pD d٪G㖽82oL+izCR #]'bE'0kJ%|ٙ68)a,QoBYq\o9Z Kʜieϐ~PבweB5 3\tA[$0a '7X31WܬQHVzVkegM nhy g8`:r ,G)<~qaq-; YGzz1\}럑ƎG!w9P kI|_voQ!]zݏ<=6fg7Gp;Lϲ/{Ux(V.r厪h_#ʼn;&m ;k'%qAܐCiSwٛ{Ԣ ?;jsPLCm1 qQhDTJZdiN.hsAr@ +^#+IE9HfnAQ{g"BP B{TtQ,Қ X?j!}q}.1BC3V2Щ`U{t"3~y@#j/Y W(2D[I{Ijv 4X=>4I";ΞE8(/g=p`=:'JEdaT-QWug>` U˚ߦh_2gyR~MD gÂcjo9︖ \EP븯VIĶ1fn!fίs/:~W4{/?g~G3??bWU~%~?7~$~7>C?yz¿//ŸC%)5մ_x^j>7\=kZx??}˶g9}dsn~m2ּXb7O8kCcW ӡ ö4pu94Qcx~zt?y}l#ۆةKL! \/p[ 2<<֯'MQ'+o+#bHBÀP:x0ܢWw9!D%LA=El:S+3t ЦH5 BkTx}MωKFoH%agE=7RdgBH-)( &E)%Q񜊦%f\L#5 * R"Eo&nFlHR3F"h<8L:pLh ]*3bBg(H[f9P(2@F-8\S,$" R#fFq. 2ޚ¬ 7e"ؐiʼn4"{+RA 39kB SRXK[ '3ZϨ=VDOH3XC!U,kb܁zF%:DvDDA$h#_8x@2%dz7ѯ(a3${5y;Zz\l{4RoCk0Rf 'Zwh_/xw/TA9 Y"{fFNݑܒ)u,ġ!z$=p'tͽ<2Lfm;% eKwFfNx=:kGL>w(z$c) Cx5:}%pwʸ P"H:uz6^2?!=_#oߥ%R?'!t+,1[Ӊn)mG܆ &4BPa}=?h3-+|a :3~Mzdx Q [(5fz}Tqvd3^nW81jA!+Z38A, d:crcYhݿD\P˞,d-o 3n;#6 t'iĤ*tYKD{4DsFvu>, 7Imp/'Fqs4%Ndț C7z⾿gZ}Aܝ +H@ n>Uߓ KaĒttcn6ư7["cl\ҧe2ʌ8IH$oU5g?ջ_O_?*o'_~d]a$&RmI.jPg5,2/m0=LˆribzID/z.Twԯ.7 [``^[K%QP@:L{֠#r- kBQ,Ȕ@h,YBΙXZBԯ-}+pN}Hpb0Gr)҂.ĚNjh5 C&hAe(\8Po%%;07d(EcgH"I r%IMMZcBRaXDd E7nMϳ_NSuq&)ʄ DA"a%!XX+Ed%D$`}u[2Lbe%)u^{wk]zQxEM/!ۈ a)X<@),A&F Ǭ4(PTdY@ 2eAk(Q2Sɨ$n:(P&#ekVԲ€xCII<UBB#](hxY@(0eI.d 4A'B),9 :L0 F<>$=2H4 HqBe!*EQKy&jA3R&bd Ho(EI4AÈdyyǛ[ݑw)-!PF{L2Q5it 'z*;b&Na}i4'D=3iIRO=(X#i``}D6^h2bJCkҪA=ǕB` ev0DdʣQѸm5Q-z(D8j_g8 $ m v MI":T;D$ N]cy.y@[W-V 5M4&TV*P{A@`{rF&lC*d1 ~Ds.{vC2,¡rL%qknraPwy +bt@fX=X~O BI,ŃQ5]q$%~B*hѵpGj;CvR50i,2BY`|YzIa&HfIJ@-=4D`"2 %BPAe$G(OFijcGh Iro 0RT k,{& ~FȘ'#XmOT0b;~ ??⟄?ɧ#̗>k\/9Dß|7ۊw .%'k)9R['kX IDATn"@2= W<ʎ<}Gg /VS]*F;NCż}KNil_eRϹx!꧞~zIڒ=z\()nP!kQ}A`/Fn 9:!. e sGl)*cŞ<_R x&v0WDĠs@kTQ8eHcz`j6J% Q JTxeňP=7HtGG9Aˉ=0`*A둦dJ8`p=CT:UDB!XQЖ\e S/$5{q3[R#U—D/ NVTɲׂ.,($ pr@Q4zJ,rDî _ey[eGg5;C]7L#!,軎Nft͌gxqJoI_ T稲g&?e͚-3(}qp.^qs<7W}HF@~u, &7Xhs[.|ྣk.iv 0.3Ӂ&(;e=:0^C)i%(C_2'|*L,"~"2b1bfq?W3z\t2â&5/jX׷Lך|n>g5É#Lg%anB-& 3ca({aQ*~s0Gd b<AnGe 8_ҏ92?DT7/tgg/%'^} x{2Y)'[ՈWӼ!-#KJd2E-Xc" YG,3ugu8A#!~Qcp3sm4e )Q44pH-@A>]?~o> \?>k)cjn,K.0R!qՈ \7|ړ>d2QRy{3IRG|Ig#$_1nj_[SO5p(3] ousa%^R1*?Yʹӑ֜p&PA+Knsa؝"kj_Nrdi=~p`3-/8>>iѹPW)a ؜]Jfk*p+,1-iͅkq!.Ed=>UIS7C2T1P%T@ʖ*K*DJ'PuϘ$=;2FlGB3 XY1"i;&m&Dˑ pHBJ| 7(QL1JJF)p( Q%K0H9 ,$u(jjxPI%bg*ّdD#2TuAFI dTpFQaw9!H,Unh0X*D:rŞ3 QT$EFb7(WaꙠ'p1 B 'y~kE"|D1>A#ݢfo s -.kEkDg;LH39K&û$cnY:|yTĞ!xgQڲ8J2!G9 `@KW|FRnQ6!q[Z&O./$eU{1Zc=}I1la֤ca*xL .U@o¹І#( Xa~vԤc&fpI*HЖI~@vPدN3GK*{\ڙ'o(lihpH-厷&^:}L1"+N_er1Arp6S>g?G-0O3. G=Ŀ:PJ?ޑ3i¥SqGNJFbF4'$Pum_|r,?l:P <ΨoanT}L \9eK6I`ض%;ÈC_1?t:0ّvTQ4Woifo/ѕIeFh^sv\ČS>uH7 ɊglB;.l'<[~J_p:2pu3膆@fpHs\Yҍ"؄k9dZcd9xB;cl5!S/ wS:uޣ u"hk97o??3?kI',vuC"xuM"齷T5/kks/d3S8GćWoZOk+~~Z֔U1 GE%*y-{r~;+d=Bor!t6o3_=Dܮ>Li-};dax; Ӿ% |'k8Njʬc8cuC h7@ORr$B4 D/#:IʓB&`^ `XRIJ%IL K]9*VLz@Lj22oIVlBs*{xh(%TAC EOA2 A2Y>9S$#TTAgG ),FؔA) 4߰X@Df  Qة%BLH/D&3;8%m2*&Et>2PP 0M6P#)&`d uVI#z sPD&GbDMXP@@jAB!(C@;rL&+$#yjHa XYaĨ;1SE9󄱞#9X(<y6掳lx],|&=w! )$ \;4YPZj2^R"Ԙn$^NX-l*vpsˀkBRU[lڒÑ)TIN45̩羓 0*;.hCOhTBlG]KPڏXhfEܙ#iiiǘ E܌-9rE=R prERSj0W\ ?td<^ƁyY0A=oy?aj8N4#j}<.Q[I20[mQ8sTe<&RW3 sr?^Hmfog.DMb`Ì<^x)HE=x#5ζXu2;g[6'juGN͚Xxzm#<{N0*a&;SJ DL%rʸODoIF!՗exè~=0{\ڡ憬-X%Ao mH:R BO,pg!4qA ^%/wSɇ=c=iH5+sMG2)7w\;ė%C~~gb3G$ V jJ?pEϜc%VkDzqG\|:f%bK)#cjԨh h}00chq=՛[Nsdæ"Fy)ɹfH{eŵ+ n5`{#vwGYTD7'H ~eHx "G-9+v 7'_a{#Y;>hݞJ-Icbg6&P5ڢTҒw}ugc&ˆL޲3=,\"@;_pFCL\Ng_e*ɷ.k.GNgTr |Jjݐ GSސշ?{#1AA'_L-R@|$=kow ?U} [?OZ?7\w?YK› 135s,~0cľ]clV8Ye)aҌ-\j瑩w+dY_q/e5qXrǴwk7+NV2e?fnJ~瞒jd8c+xb">xTD<']?&_|"ś'DPWC=$LsrvL UӒ7AZ"k/}p<C ",-(5#a ljV;" ZPB+Ȩ$8r$ppg괤@ٌh&3` ȵYSeW /ZdT1$pqnV#( 5L) K`kC0_f%sZZVbFs 2le1yb6yT! y!P(%25TȜ*>0;GUE0&щMH%II!P#2eJZ6'͙LJ0@΅JP-(~q3*Cў8J9l<.ՆT|IKdaJDGVAK~BlhR-scQHU(vbW-,cWYܱ!fAEOX9Y\X3cI*JrO{ykGl˂ Vdp$q1M,HKGq#h L֢@熨^ p$g k jsυ@I[d\L ,>E "C-[blr&fKwc1Dc#2Τޢ'i h'P21+m} ݌|WS gbMZHekĜ1ސTŋߛ􊓃`&#)6bo)CRanoyd3݌vF=xRt{bQzG#8MjNh5E<%QhK?$)[9Fap!Yվb҂+B ]n ;H:TcBZBrۤԊ+Ա%]Ȳ_syL4Q8zTyY-9|X1 kz6iU$YyC 'EeP^b%Q`H9tO3H2ꑓ5KF!g5Df&d8!ݿ&wBM_Ii-pOo )9ALKb`_e|δ%T(,˫DsRD?~8#c_ Ybq?F-,޼%yvU׸ g|/%-N$nS~5/`-JPkdScgK#_May."GlzE-h_2iݣ|OgK/%Gjϱڱʑ<ʑ`{ㆤ5B0PG0ޜ3fʵk|umpZpsdN9{#ҫqFN 6+vB BX!@^:6.Xr=R’Ѭ *<5s.yRO>+>b+ (?NxuTך<̼zIt>za$ǖx.[)# 4%HCx"in)$NnĶUQ§91KC~2ߣxyE@iIGxlme9~ҧD_f`?尸~ʴ|:q_tGum` 8as(]"8Bf\/=%+ߑg<Dz@4@vae!Z IDATL<"/P293BPm&G#]Aw+ly-1%Q3ATrb<XԊRDs2<[C~K+35]^7Claae;sO{b r>p,fqAf&u d4LL7+yZ %M[M'|}ӏ=RzNn Ͷ[֟?_ߞc!wƚ/^W?_Mk|XY;!,?ǿ_g-Ǧmcx|#__SNo_:}|35p|pPY_qݓӫ3QC5sSʚ%;k4qnid{O2xK<20OY^#CM_ӀĠGX1!l9{WW3T#|"Hs<5'mdOsǩPa T,jdcqA̜BM0d1~TY (j>a ^3+CF%\t?}" #bjIJTcD"E0 eLÈ"!f(CDBd%خnWwWwxdKh;p/iZ{`L"3b#tQb~Ew׬16k9MDZ8f;|:I,x~tw8 p^y8Jǒ=q01v-;Ga~8Ц#w"5&y8'RܷY[Պ/hLu+]jf)'JqiyFrb=jKt%]FMuN!il'|"UvkS8X#WYOqs1p0jh)ٞQT:\`'+Hk͉j1HVxMR"kXOq=UUGMؿa7 Ѭ+MTD5]P_;Jjӌ y$_ s=>xTermݑ+V#=EBalh}Wq2qK(ÉvBkfFܲ&/Y ?bjqd#TI݁}| 6AIAɻ0ɒW< 'p 3I/<ݡ{^3,Tu +I] _}@woG#= ^ lLTDٍ?fIZ<ՁBKu2 !iA{eG_e3-BoiN'nM ~{m&/&DZ?:/=3_?_vj \b=U$;׿s7~k,fC=_p[#FO)=A<=}d "2a"a4|MY!f~mUn)O˖X05r*a;lKkD %B@ԂQT*g+R!,w' eX Vht8 DG'|O;Yf;ޣ%l(O$cۑc"Cf*fܲ]QJK^pt?f !EIkƕ#VPj ryC1oH$(POɰfAՉ>oUanK\m};95 DJϸ1V;u=on 04jB¸0'MPfn |F>Z YD=1'/Hqsw}~ˇ%-6&?|y@ )a'(Xxݰ J 0R>y SfƲyn} / DRÉ嚖,"++V=jI$.ϰ52+D@ hس*g|rÿo@Շ̏/;Z *vbCϱ`k_05\~a5!)߰)'01ڿC dF\%Yyˊޓ-ޓbǪ$",:p董?8 .1VrFxݥK_;ȧO{5ԏ[\Subr Qȏo/iǨ}-aJ;,MU_`-gx@۰{Qp,(l#9KD=hJBϚ*d0C|ŢT@5ޒd[yO6#Z56P=%D a` 2qw pj\eRߧ1|%92_PQP 4wG|?X=kkWXf%)mgKrȴ%2rb4)b;iš|q`,54HnJ`N9IP\!+\`%o[[o/mplvJ&ΰ`3a8Rf\̴ڱ(k欲π@Бۥ} Q}vܑ ":B3;LYJޣ''YBH`5 u-:y$쑩&׌&#N JȽeo91Є/Q9Q]ټjI'fw Tʾij@i0u3ab$"U Yy|"XՒDB *S` ' ҿ?iE5ͤ'-(9)E@T YᵢȁD ŰdW%CcrA#~%I/ Z B'`"Z'jIb BbEM aFˀ^2+*4VaQFh\12P$Fd$ hKPNJ-D))!AI" h!)ڐ#:#!eB) 4%C"H,3%gZѓ:8L? ")Ebd|IN(5'@O,A:u$I*"sD&D.yE/GH-&ϘD MU*$2#Ma[jhQb-jVp'k(j!f|I"fKYAЅ h"+ˬ=A:=S$ dBKb!ƅ'#H-¼hEFUˌ -BLd2m#KT2t#GI6e-ԺUS Ht4e~ '1PA EH:c! eʃZZief?DžS2zDFdHYTnz$85cKvk%9ɤ;I]EZzY)x1frcVjfݰZvxIq$3N$+_VVd'1bA# L)Ub34duR fy'L3϶a ^ b61刖DJ1lJ|15,VP6=RdƄD7AuS#}9 EL1X@Ok F$ k``2ti(I"xY@.WdقQ ANyNÂVS a.X\l]."fP٣!L" -sۙ9_k> u@&+_]bQ:fٳdR!PaDZ:mz$BH*d$"}K1i I$ B;ХRP@km>Sv$$3MUJ;d(=R$ya{:`ڀ0;Yra X)j)6`eƆO[ Zl:o~#=gkoD*ܡҒ#2nhvnM3꽣3֞#H[ƼFIeOP/aiN&|˷|_HJg:^gtfsC<"[,Ƞ=W5vM~A_##B'ʠT!CWn?9~!TqK,ܚs!]AṂA[I;+QQtڞTohH%9"PJDܢB.D=*J4t>eቃ9s W56 l|j951̬}vYc!Nygda#~@d!|wtZ>4OT0o -(iH>3@PE{wǙ{xTenjcs ->`x",V&]mJqnt 55ru@S|8a˩9>|>񼛘ƌb&~E_5D՚a,dop69t2*ߡ ut@S)JxJבZѩ#O3[G3&FDMl,R”,7{yGZERL0s;ט^y+l_--a禛" /&w[?`gkϿ/kDewO Q +Glª _=vunN< \nO#ϯIoK-rC:v%p;MK 3- tN;@jrRwyN i[ +Sg} cLX1Q5f OoɘFsSIk )z I,9Pd -VYy9o+$2&D/#\CAh2>D8 R$Iaʊ43$$Ga,ɤB#XYkD6Di~ ،@`T3fdjhf 9S/:)PT`$@#5NV(`Ċ" l+MjPRsa"Z+^TeHŪE1rRT! 3"QQE2(AU$U<"C@ʎ(bV2cf D6dQ^{jaIz>L%Rf]#Ȫ(bRI%(AV`t"J3`<( 2(=̴8Ql[X"#,<:$VT[ Ygܑ&&ohKw;z7+ѳK=}=WJbHk )x OKKzף6 >w3_N<z/*ʐ 4< VYr ЊGi Q z9gFgc{\I+h6]}ǬN ~&="񆭜-f0DzOZKN(I4׬bm0 wy*Z\-J/LnP֬pŏX'نr11'UF+8guհW\X`Ł["'NXҞŮHF$'͎ f@I0kbPB%@1-Fz)|&(@%(P)Lʃ\#*"S KQW4HRSE3RK42%FZTD D%#) jPh kNX-HH4Zz_N奦PMi5T%kK[^|^54-â(10儔Jr"H($$IF,#Ezh0J+ALj+Ca% |B3:edD00Yx*AuIGPE4hED'͇˜#H$M!+A!kiƑԉEh<31/PFFC"IA̚IFTQ$+Ԗ$J(8)0-;@2^I<rΘYE i,1kCuMs8N& ԈQhg ùpf_ ~˒:R\^Zx)yA5?-d iivzM+Ը&k˄*6āaARKAWqC-^0KTKTP#|3)0=-Z,SBDPnWefiT:s`Cg*%M̀jNzb^Y̤cA`I]pCLq, jF-hh!D(^ޝR`>X2t6" <j:BDH2YՇpM _"hdn"W3QB3)WD1 -ՠxuv­XӥBGNSV5FXH%jv';%,yʁdV=cuDOeVlf [Y ;g<{*RSM'%7j jmsJ|x' 4ScjY-j`T1S[oȅ\2^N!Y.w.Zl:cOW+Z1wT,ĝa;<>$̩lGɪ&E摵T i}-IUX4!um=b=u!M@[u"8t#TvHuO'T!2mOv\IpgZ!q6@$an5}「|Ⱦ;Cў (oU+_|7/܅Jń׼5W?'we~oywO~ē?gc?y;~ń/~ApeQ7qD7Kԙd ؜,ā~d&:[4=gup_jG;[˼ԧ[M <ʄ=*9dgru~PuA鄩6TL cجܣ㝓}͒ 6CY ba5鸘&p/ I=bh}װ\/J)VP+0=T " HIQ.et+IlҀ XE)8A)huK, ¤ӝQB2:i) k!*RwZ"PC EBslJXpB"+ 0 δPHю" ifCP Era2\$*+)%d3 5:b ⮘p<wWCy11q=P(b!D"JEM4 M*`X4Z 'Rhȥav\X @RxkьL*r}?jF/H@( :],Pq CNxii&=:I&w{XYE2"Ӂ,o*$@A[L#*&f3"E#lPBrgr]a3ܒ;Tx=`Ȥ51 3BYfDneYt\ I'lx=BIrAŚYzI5.{^382u5^в"&A=F쩢EJTYQ^6:RTi@08^p3HRgӰ.=YOxUD0aMܸ"+v k^Ha1"Lqph'pW{IXtsiZRՀkEo '+K4Q@G37XQUP va׷.BV*c5juͧ(Hr;,ߓ&4NM =V(&chvN\y\xζ#6ǀI5iT!Vg^9JiJ=j(PfǴZRW&Q*xG_Z)M8O/Q场\T JS$svhd?b7I8 G{ܳT/M}dJ]2H`k ݔN;^RGɐ#ԎA+uualur eyk~3S/9oJ%&3{K_%#8y;{珁4||?~m#o`zk/z~}_譏VZV%|D*1Ž(!457->ucI;}\p10*|l|=ky \qrU'Kp:Y䒺Y؊^݁ų*së8e(8G}%!gCa#"b>A7 w3ܽoaq &A ={PHU q$EV8!Eb/M1(0R @ )[ fxjC U&x" #&2h=MPwR=)Z'8dAHIЊ"/hF%QLW\бAI bD*"`(d(' .+,R);ƢY!3$d4 ?+P$A/) JEOL ,,,Ԅ u(@Б^'  >{X@U43h%6(UBhLF$S" UX3T3{Q YEd5d. bcĦel)Es#&LДkRX!1Švb9-̶B i*'GEG5E6%2hK#DA[tk+x<(!IܟmGc*:aUqbF[^=gǁvV\9 v.r#Q0J,REFD^&Z :0 xe4Yyn@cb&`,I5b/#A0/V~ƺ%/9qk;dXRDW3w4m^ |Ɩ[@mhLa+ZԒ:\Jhُ ̬-t](4ƐʷpWոg#'}j# EC)IȞ{t]{4ɍ| Dꈓ$k3C[A"%jKuW΁W8U7v?Rٿ&LKV'1D<8R{NlidgCn%.9zF)K K4*ҹ#!,Y i3[D i(M*(j= J,?E@_bv5g/ IQ{+IOQ=Z. :51a{rj3Opr&+jE~]v~٦9sKƏjw;P[pa { KL#۳ᔓ2s1"Gܪ0/}O̻O:3zb71Oj:C53C]*X A\ 3,# Dysm)PĎ=ԡ3I2F]Qb)"H <VdB1hasFhMcaQ (0A SGE%*fT)""LT ' 6kXٱ@viH(4 ER Q$Xdd"\ψħ|h 0ڳN2O&x;8ə9b*'dQgوH5`fȮNXphel1kD!I&Jʈ.MxْM$G!Р9z5^ (gd2!n(LRgG#;U-@OHkb PpE͔+ ],-LudA*tBq t`[MSҸ1/RhN=i!W :`͞>ˁ*VzQnĞ+Wtv]LZn.2x--1C3Ÿǫ WRP$Og5JW[\J!Ld%i{FKG,Ĕ^fK= O;,&k }2`-8ZtA0iB ~jqd*rp,Uw0ȡZ 7,,CǿFd1KKu8 Gv"k)5Vfd~E+rJ9ѼH|x IDATTKyq',.2^)]c$KRR &Mwi#gI0 #XzE^6Ts`t}zCٯ㎸uL##*vMN{N6PuS@#V" u\k%f0}aIKFՌq9$=؁>_F̡=S( />ءKwMa0O HR\$Gˊ{AS t 'mb(jB2| %JE.m7G^U-,SJG~craIbwcW3y ÖPͩpeᛐ M4M({b-FF7Yq$tgO(pCm%̘vFfv4%f2 r4*Qinq7 '񚽃1[5WkOθ . Y={;0ށ.Kj g&E}ȞO/aX fgV s7X`mB,.Y.Yv[$9Ej"DXy`OWG7kkAs$ã3aVGRppۥ1pִt pч{ WpNBk]7qIjZFLZ9Yp'e0Qn4=Ҹ[8r 64`,xx=?붺׼לL}o.?#q%3agxs |;?{G~W??c1:lVK^'v@Y{o`זW<~#0Է,REz0ϟ:V?wԎ` h]>/COM;%,kRPȱpbȪ,|X,g ?\A,]" x/Z6yƷ9\ýO*2$Ixd2k64#`w|g+ٞM%W(c0if%-fG}ȅA"@~ֳ$> of֖`}Q,&K7^ U,vd?ky֒dFNmd7 c c@"JhŕHI^vI5.Y2[ 6*8c"v2*}l7/ n sV85'#蹊o0#zF:*8䊣%i}yʽ{` yv+ab?MZB$&XcX 0aH׹bsް OFqM ;ATo)Uݲ<8{!l%5#uĠKX7XȀd?2=8=X%hjVb_=}n׏>>ō#*nϑ{4,(nAw\ -<%gێDcB+, ~7_^|?ȿ~k^S o 9C>˚+Oo~~{ DZ~7%}Wwrq)QHמM-spl"ε-8Wxv R:JA!FNbi]r٢zH΄Σ\2Rx)+rIȀl%b%PVB"1%C:!{ UWK0dD!!)%bG39lHh * UZld&J!VGOAE E݈R D7S.ncqXǧCaÚ)LLLw11ӱgH7JM;K=Pb2U,h"XTp pC3j Yk(1dlGHGJ2ip)Q8: 3+Gdatdѐב fT{J4[ǎfRid3ʏZӷ'ۡ }\`C[CQĺ[4[9jB,)OxQɠ\w{Zfx pb${9PXQ(1cPJsYID *dxCS011hdvh ]^"L$噔Z$.Qt2df$I2.]In؉Cdu")'EnYt+{T#ˤ7̹Ŗ ,A -LN 0;j~N5{\(%!{ s %W* c-ТBH c҆lY5<Ϯ/~E?r9zdHb1JRtA;Zd^Qe0]\lm%KiX:5(50)1emE _xS# E&G 7,=;Xl%*JT)ROh5ƭ\ŠFA+94?|?O?~?]׾+;^ol~A=OGٽO{u2n *]|G#\r5}ݨpqbK~}X]q=r#[m|QQH t6 fĨs?;͠_Gm=`L[T7,hiExk K7sfȆnM|a~5a9_{2 7eIfxEnf:QsaQ,*j ށ^ŹMװhAeOбŢC 2e]8!ۑ!9@; RhOr$azˁ|Ʒ  teWsNj-{$3Tw# kJ-uyGj$tWD!XW%43MoqjDA,Nq|.[5\[DlMIOVox3B1 FQMAȑv '<"ڞ㸦oƟ Eqxkظc1{PwO+ړS4uBnɡzO J$ BOvDՆ[ieX^i͋ձƋ-]1Q7dT]"ʯGLp]Ck.6 eCD70ł̴"Qq>Nst(3JBJ+K+%uqJ޴MIc'z˘-,n0_ \Q+Rh;/XX2R瘄ANksz&QHE帤)N(ξJFS%A ȳ Ocvwn_/Lo:FG C%/MO0? w9Ϯ۴{ɼV-H%aՓ6%k@mm#/<1LtDBp yޭ8>.74# }E\ jˣ}b6Lnx|1}"&?ga5l#ؠŊ}Qq80STXT2+RQf 6X:XDPa" +BaʃdeIrA, R;HfB"&2[\ Y{$IBa#D!fѓ]I&p;KoL $DY g:*'1SS(a!yA8)R(3\L$KH'tu& x'뒘C HA9x3Y)tNXIDFf8̄ bF C b8d5NNfB.YU&L6T<8ÁI8ذKr֠!isCF3bd'FKNI5aLYj5L(縫j4 x]RZtvHJ*Ơ9RPe4}޷ SK^%*$iG5P޲#CeeJ>VK>}U5 Yw|Ks4Te&-EE./9=:*Xg,в+"*r?q L9*r$53x+ |PafѼQ83lPӁuW{T̵fGlEw6^3{â'Rcy%п _.aLY7< !O1R~/}/\r ٟ㿣s}D†9/ ? |Goc*>r*`/kRs:`NӞ^܆}Uwjwb8)%n%K;^k_4YD6[¼N0EͬZ Y( q!x ^FBTe/{ 0Ԑ=3;F59đ :.$*6 -J)qæHfMI@C2BLf `oFVYRGhF5åT.!Y!D8T G VhUQ$Q0A($F)$EQPoB\AKŐ ^l1!H4\Q02{hOH P*A$&1`'Ed 8pZ"D-AFb|RB ʞL"P"J $hl#9`Ra `teNvAh-k: IDAT *wC |@ZQNeo(QM&JiGLj4 F8J f(Ğ ˾ܳIKDYq#%ͼ:;r:g!)r`/hÁ$ 2# QgɌ3,rR)ʞmttib/,hpiFyJNʟ7JLb"DwqP$*=|?9["aUMt-jt>=.v4$XՑE x0i ó=uYy&L#3tIR'oMB.;͌aG%3gl2-/!eL1 ]h܄>q_B\k-kMO ~=\ņ<mX AπsmQq taP3 ?"eҨHMBVLOG*Qf1R$M`Ԭj:<7X?dDLK|X6vB=Z[TB:-^R Dne* As|ԒxxPSԞNMU JKbq~}VtOHfRH}ܾK{Td̟FK%b=[u"'/XKv%W=Dۚ&-DqYcs;d<&sۗ3Z_;=J^ױǒ(WbɂzfΊ3_s3 f{FFVEYШ vGI_vjIwUdu? 0ꆩ$z_L9K>H{-ӊ4 ܛMb_+M2_ bRؑ1r}<l-U@T )}er+>E@%nB3kCElH$_'R{O)ͪ7z GYHa:L>i~J@FwH"bF&ZSm 8a=I$Iptf=-L}"9tWEE hqF#%ibq/GaNjeqsI@DBG4K$4z + +k0!!t~K~~ ڏpυ%__q?9kY3g՟8_?sؿ Rz/o>E^B[1#O|g ׷ 뒋j'1͂w[>iO;&[ձ-+|; ]Qĕ(vmgYb ~(oO{*L+-' 4?#)g0zڨZ컏0-Q^1%yvp:B)<#cCyv%F^ "C.EfrҬf:#@O IH@j9a"Pf$#`IϬ[؜( 0NKLHT(m3&)#*[Fa+J$d|xB!E@f(Ҋ[Y17d!H #cQɤȩ>VDARZrz9EN +$R&ҒXe$ hz6%,g 0H4-$Z s#LjNARD5blD" G+J8tD:9dUcLzK LZ0 ӌNC  "IDGZeK G7_M52 DGWlt^Xf״Be2 |@*J,@^ղ@'[:3G&ZFGv6bD=RF -HȔ5&:<;E> [3LAc$ @+JP 㥧KFƚQ ,݄3!)bO  $ڷ%z:FM. #Z,eBā\6$hl"[@]O܄~=NrX"E>*[tQ/م,3NN78}B1n9C=մ?S# ʷ9 ngLd癤eY7){\d%œeMq"R;i{6Fg*&1YF$`lז{b }ImSqOٿ/~>j{ſ93S.MUq'%wġ&XO=ˁ<&)=#Hq`.P@gn q#oY~Ͻq~Oigf=ᵒcPdž:YO/] ܠo=m:@:ZLTu4V'IY`CFf"ZԨfb.a#%#$0PQ`*"h4 DAޣ=JdE3TBH4% GVT CBDH^#DID+M)$ؘ' I3&%%:.%t!ң~(YD֖@ =:KlsQbG:1!TDQL$@4  bB%("L K%Zs`Ƌ@Q+YGb$,2Y *Rˆ(X+$D~̖*MrvNYx)  En ze.C$ڡp],SCA6"dn Y !BllDNAX95kd>iNffS$28ʠzb*bcrvdq&DRꡟzJ iHG^HT:ī2bH^V;89r*2{A#}&(QX\Sᅦ 9ϭJD5= v^HhǂI<ŞxHyU cF=Ǻ$oSə(Gdꌨ4&I<zxHBw3gsC}O:̨3RGvMݰ p ɞ^~MC41@1f*J^NWiGV<_ao(Dͮ Yޱ <(9 8Y OI{]'6SA?a*)&D_P3^dъ8m -a2 +Vĺ akDU4Rׄrp&ն^9ِiXDM^bdKqOp+#<ܽvC:&M*U?I /iRBbp%,=͸㢣 hٳ_5ܵ-lA_cl9=3~y_{ ZQܯ2f?Dc/_P)ςXoyN}{J7>>l)N,]θ4#Ɖ|XT-SN.X[Sq|AgNDluǩWB"(o4JeG#\[w8^ЯNJN.\a kaV:oXK%0 "B<&‰]ɯa(đt2s) >9 e@ 5 jQ:I.,Rx\#;`)+5!k]>T8ŬZr8nRd %jM ޿ߛ&Z0*,xuٌ; ꪤghVvJne1TUC+#ib\U,NP=惘nĞ>fE[~A+- w|Lo:'->74?׌?7DZ~~귙ɿL?]_ <y`=];pR-7˙ް:dv|斓e( A挹4=ˀ<_St *I "Hh\ѮB},ΡةHISyjM 3qfD ŘPAL6y^<HB{O:o"huEV܊(8#/3;flÑZIdYc1#f- ǹ HoN1=g[=U\op#9h5AvTGz@|MKby$u5R,TzOϿ>d9tft ĶS$XM;g1 eX_`2nlHY0" r} qKbq6g2mKyu;){I/yOP7R>RNi:3qM;5[yBp"&b#Ll48ydvĪVrhfFځ!=oN6brXani|)㎨s0覦;)h7ר]A,Z.SWPZM|h57#׹s? -o[QLg#*B~9FkLOYG*ײm`-i)"I̮"+tqk}`/%STKX, d(9#>Ȱ8E{́\O4;}BcWAI0Rޢ5+¹a[ WF4e$`a cŜ#יʈטο7/ =a\A }Xpk6`|1|A/S=,o<4APz9&4via\#wzh/+*1cRFݒC.< [d]/1QsK*7qS&zssOJ5P[ [ K"iXXjl1j?!T CT-c#Ew/¿#[~c7Ǐ|}!|!O_?6>oon1/?_7~n5ݾ-#^-Ns7ZiM7vxsF,EF33.Dg[@Z+Ry,2s=\c5i_rѫ{;]*E#bԖ\ܡ;x^u[:Ǫdae:̧JL*  <"X bjA,T(JmM.-h B $iF, m.Y!'I%ґItD&R"EeI"Gktr&)BeP)ɔdK`z!!{TRQI1Q"B<.5++O3[eD1FI24hY3QCh3"d2j4iTE"E[h:S)fS"yRsgG+$!h1Y#-{iؔI*>HWEL0,a: K2™y:5,r%Q11$ѡf9&h@#DC2##A8,`8GQ!Hwٳ Uړ)V o(i")&tQYPcM -#-Y*Ť/PU1')ۂ=2[o)` PG搘Dj{P R+(Vi"@#ҴRŬIkA3ReAAӉ 4 j R6j7e5dVfiwwу7V"N"gu_̎0#vKwب1 mKnnEsI|spC&K"=~y˸^4'Рic=\_ab6\-G{YSB,e7pgprE\.\JfA)9[*8 \q7lԙ.9fWs9_ӔsT83Sw؋#^2 }K)}B@m<&Y*Y<TRg5E܅`O@ӽcY7Xn&V#F7+`l  $Mbev$A #^2ODĘgӠzS>xyFQŷc>eټG@ωraܬj,I+CYn *R{K߳;&^A岹ah)oH8Z+fǶ7~/ozSWJcQʚluX-~E#RqȣcVY3%aj-n"EV>ӆ#zKq/PʹsUB2kz]*sI'i[JiCk gȺo'˿Ƿ? oKD?󧮅n?_+DG>X*X>0zh4 %l#'χq&p̏$@8(PytGʱ-`6 IDATKPt8w͒O\ų9tr\)FQX Awq"TPSeZ<)B3xPX"EƐ8`/5:i( QhF۲Rgad`)D^V4I6tNh($J)HQ(UDPʑȋ#b38[uM_X-LHh E^*)9#)ayJEPE0}9eW(% #/~ E2mTɋU* X"ѢxSrG.3I2*Y25%',D]6S)֘"Z9(ht,$)XIA(EȠ`!L(Lvh2"BSP#`rĔB,1ƉƤ ^*J&Wx5 2Q4,(fybTH jL_.RFb &᭥)C Rx,,ҠETB!"h.,*jV)aV+P#FbCS2MXR#h$bCPf Z9cҎX>!ńª,T3MD2!:T4X(ЁdzRs!,+D h`B85 PK BDϖlPy䉍fijh$Ő^S[I"HUDh z($1h>0"$UM zqGEBipfG^&J %[EӇɉfih /gCs+~ëd|/Ӆf>33cwP#W/ kyE qi+tå[zfǗX=0p2nktx,z \-}yfпDA@Yl+UHQpOpN=ceDXOz&$:YgtMIePIJ ךdGV(ѐc"wȸ@[ĸ"'KSޑ>wԥg 4v\b"mo.%K2CRbR$HΟ"laHUzXRRGtY@U}qEC03Fs2lGx*S051QrA=23kyGjHydEODВKT uSɾFAH!B"j.8 yC5 ?uC!ghӈL3]ߣ; e_q/|7(OZHE E| 4HA3uPh !u'F:fS9FtBB"(D5zi΋$J*8 J^" jT A Y뗓ٸ XmZmC6&I @ L))gj 5V4*b$(Pٌ)P#Y{D,EX,*;jedH/ADԙ+\RD &U9ĶbF)6hb@@/ pNc4 y&dzMbb$ P4ɥ%3@g [2C=kwHR l!5dXp@4.T U$St!(rӁZgKSsΚ4 b,u<*tf Ĺ@>1Z ,FP` ,NBI- D9#1Q?gg8& lM5<#@ Q"!4`o|sG &U$iɂXA"'^V'∡ K9A `ZRPBlQa)e֜K|#=EQ5`EC2*XM ]V4v5PG&2@GRϤ23rH[U (@4sEc]]k\=c >%VF 7J!9LK}#ft$w\T&Ò?03)T΃Xy|f )e ˙`ލQO׸yj|On|MZTe]~DTzy=rr;pAHV-蘢ƗB'R톇ۈ˿L.OH7;.Ldcc7i2) %+7{a}+鄿>ᦆ|>Ä;>?{oOď{<5mԔUf90In GeZj\zSim6Y-A]yDAHUfl -A4b3zE[-y3 mhNUϬڷ/)ڐL ӦJ(RFRaR,ٞq'M.ꤩHtP!HO2 Ph lX-#ZqdObrB6ۑ(upk:MpV/'U,E< +jsq03s6R=Cb5B o. I{ C<|0sb'>I>aҏ}!}p@GN> qw4w'[dz{.FYBvhYkJ3Y=wHh4iA nX=n.\jm zq3ղ"4bz~~u2ܼC?_y_4Epf&1ՊpûZQp;}{ÚrWx/( b|K)I f;~45q7\܆د&۠1Yq/b̀=^h *CCZR=!5MرB`.[2TD,^V\_ :V!᭡+o .M.`-P,5/*Z1H6(&P6}!FF7Ysz=uܮβ]TY>'-KRkk)ڑhkTKd̛s|b;Bw,6R9Ua|1AWk*rd{MeقҬ#y gbrM q#sZg3q5jݢ@*o{%/N:\to_ѹÜ46BTG3f yںa}8MD,o1?.]AṾgo3=ߑ&\(:Lhy.x@{|bQVτ`svϜB&+_27oiS3GT. rEh{谧󯲄WkZu9^]ӖrD3Yc ݳ0ǖzpQWz|1Ya" 5姜?Hg6n{`ć\#]8o [pS]Y}ñVޱ~}ˬ yGoIkجƣH[ :HqauԜ1W҉Wg[~LwT38GG*[2m4ޒWܾNQ1*V23u3-ae!l77,y@#{ D(z'kBxƆ`?p|GϬVɩbqq;{,n^ް%)K/7}?p]x 7T?O^/cl .O]2PaO8 KgQ؋`yG \.%$ʄq?s Lgvݙ/ɆyYa7۬N_`# NMC^5L'{>{ˑ)Iqsd^"M7BUYŒktnX}Ew4 *bnR%MLT eSEĺim,hq1baDŘ4#a%8;b0Pl׆b2Id:"K m5`,xP5xQf!FrET5@*ra6T7=b/ CČ!d IZ(e6&Uhgjy1NЊ3I[5Ϻ"$%0TPXDs"")ͤ*f^"XaAGȊ5]*HEJ9eO9ptaacdp!-Uj249J5Xj TdTM41J&WD5$0'(6Jl\P$lnJb[ܞ5NS\9:cKch\Gܬ %g>{6,==@^,DI٭1 ZeIWPPzq/ &@u9щ!e Gf.d4BBQ YϘ$틔3D-1 )p2'RZёԉ( 3X( IDAT:l]Z LvH2a1uARAiOM( YGI!3"Ϝ UiR8T#Q*R. A/xp*`QcJ" U, sY1H5YA!kvƌ2IWARӡ YQE)b2XjAcal"E&hHZQE`Լr#wIH,h$|14C_f˖%PfD=`5<%A2*i238Exr}5"li&s*Ogtiѵ&=z i *fvcc[: G$slleG;N+V"%y&5N<։a#ƒ(Ĝ"KiIXe{[hL@Fh#AgNZlkVp[{8E+2@МQn) vc bM j~Ͳgy-(;?R7$]ӉO  5A{&dv__b[@=kJgiIᇄ<1Boi.SH ̀*ޓ9#>p⑶c-1~5skk~ځQOD)V SQ8X]W*.Tbؖϑ˙9_X4cf{VijqJMxǖP67T8k,U*os@7fi?ǻ{yzQ[|>5[3!<2ټ*124ݫs}b'g<>NHaPT;2P(׬O5݈~u(0HG|{湦SKT3Y팚7zEY6sE*3Kʄ0͑4U\֜ۊqzY)dz s4q"'-/tln1Vg#-b1ʲ*p7lJ?F rJ8o kR4e^FLh42n_0O{ElҊCEPߦ=}M3ۿjWplnb9M<3_?2_}ݠrN$XMjMǭN:\_!֢B!. 2d14w*0{Asfk־A}&,YvY7d2ED@ШGc=^@@3")P`A,fFFFݭ?R" I2 }mkU=o17/1 ٶCOh^Xsh+ض7H̘[,S3j<{&JG)eHgoQL\Y:^ln.Cu_пA:x`fd=2Z6{y[e߰CLL6Ϥ "OK_  >7(z^lzkThԲ5c*,Qוa><9n`$;Ϩ>ZMLohrj( 4CGƧH,[й/xDJvSoiMOKqΎ:6=Er3kWBgrX–Yz?Cc0f f_ٖ=릢4 7L;*>Fӧ5lY*G\_9MTD{I~ LD}ǫԑ26fLؔ9.], ~m^*᎛Y$HrIX5,ReR?Va\9Uf1p;7 ?7ة\-7$װ_W[&TL8m&:kOYt~ܧX!PZ=:;yU>ӥ 53TO/hg,zĮ_x‘V\"ꖚ6C CMbn+oЍXU<}Avf]iKttX8hY{=R;3~FFp9yúD2vY1a\gLH[̶Z&8Mۆ|Kʽ*GR[p<1:U[eX60htڀNXt@Ӽ@Rl([/jwl=?ؽ~C[uG[x0-wy,f+Иhk5t˹\ w>7ߣ~bP㐣p"_ᆭ{ƒ-$;H;/txo# "TLUÙG~?]EV[rWQ=:츛'bxv[&M1uAyS&71C ؆Mvt3e&T#+d1f" 9`z?rI%p-g9W @ hU 4YHUf,6o8UEA@L@g񆙅QkzfTDb, K9K!3(,dΗqA% S4L\u`K!a$`pIQX1jm1p6hAfdVlj9w9φcubɨ1a\&idVVlMb_2zTYiuŋ1/V{jJI4K %`&K6 ^%%1"D#ⰹH6RY rq1GF,!,X"W!O3;KkvXH 1 ,M5D64"2. uJ;R[aW:sdXV GFy[s:b};". 2"8iƖvie&b]#U/ljbYzҲ^eLGC2gXˁr˺V [9ԣ\X7clT+΄4SE8aMC6,rll"Ifam@RGag$d@(q+HJ1 o b/mfe;e jX#ny!^m1n 4̟T :&PM}'j:֫5ܔ_2n _٭d!iy8cmk6gdm%,-Ϗgi1KKt5_ȋq;[IWL]E94v6aD>-lrl(Խ;Ϩcd+vHl۰^-Ԃ7LOMd;wXYd4-J/>ox[݊Xa:ni#3f:ezE$B?®=}ڼ =}s!f9[C1g|3]gf}vzATJ} Đz;^G[J0lʁTYܼawRW>6[rXeI^Qm^CƉz׸Ű/^nKs -}*4@2kH#: Srly}S>@;-:UC?'~Yfb?g HŚěziZ|rBvLNLCfv}P}bN=1'Ry6wu! K[a\=?k{}%P!-ͦ7Eji[ [霧FtOvWoV5@O< cQbRM3Je=C܂9p{V62El˾r'u?u|yy-o0wJ1;n[8ccDM#D0p{յɌ9_Co) "ͱdΧ_<ܿn[8^Ytӑ ?1b# F_0cKtSp?~`v3_М_1 f#wJtO$#k\?y)[~c0Njb=~~ɷ>W?#3ee 5n#)="U E;ua. .["bf:&;%L7A-MRrW|I\jyvM"Š  b*&SE54CxCqj(J8-RLE6Cɴ0=E IuGB@^6g6(g(mCNSijljWiW?\`:6`PGZvndSVdĿڙx#bYh9m{lhHe 1a=&š̤Äo(;,'!܂њ,,oX}]o3i$ox>NAH∱a'2ޜfO8U2ﰕa_c7o/Mͻ6fp rM KH/=ß-i Y0Ɉ(;aS!wı.n8^N4x-4݉g:$Sz6N7A3rs ߣ.,kf<#ajk6O8Fȷ"H}t~~Ow~_:>3^׺Da; |,>\atN zC[`y*J=>LKU){Xq'=c6ŮJPGx΢ԍ6{J &`(Eϊ"v- JF`"-Y7D&5MxVLRf" E"B͊"b1!0dd*2岈\^HDr'KId$,DTaEQXP]1\D.&Z."VS_!MG1zqe2RDY턡j!Cʖ!h!cH1ٓKQb(ƬBШ+J"D5TDT EEHJb(&R( iQ3'5c2US2+D$MiĨ(#$C1ÂI E "LE8BA "(5 m1+V~U05+W {QXPT8U%C['n.J $鲧r+c=0jAӊa5u,YuX(VĀ 5! Jlx=M"dtp _K՚540&ͬ.b l93! $غ F J!-^.H&*o-pp:cie+v~3QHlV#}IZ81i u`݉+tY(2j[ wVEs|W_*}Cjno9}æd[0ט{n~dY?{{?~[B8ƂgYč,/x5^;j`OsL\NT Wg ^.o9U Wrcݢ%Z خ1~ pWyI2k𾦸BW"jZt'X%34a4\Ԡ:#~[LLD+lQfZcQ&a6-A#0(̲e0{ )&SBlX0"MCK16vFG4 㨸,|V`5e,\e)WlbjrYQ̀Ǩ$!M& j b,j.fT+עngKQVgwM5b/ kX*zFzx Vg<!L-lfC)B$PhSKaqfv#("-YƐmAJ YIɊp*EsO,ccr5bV\MG*=%HbMbȓ`X DTK!1ˎX9+o2s HHNw$i`kR,qz aM*̮5nvx1 ;1kjy@+΄ fM;%Ůvp=%|43nX91U+~Y:d){5[ >SM.D̦9}\%0ERg-c3 @{&U6W7􊜟z˛\-8҇#Xm5me"m"kav7j{/onѪǛ=vV=WwdM UP`5Si|T`sO 1sn #ckj >-TP53isuqۂ_w' g‡f>_7B:ͅ|nW__i;J3g?S.˶;3c {a~1ҰZt' `*Jsi҆|щxn0-rj;d%d#JxFJqnxRm"S+t ! Ͼt-gqb֙uhi%Q5=?مb,1YD Zb 2#bjHV*)ŭdqh1d;Hؐj:TE,6{HlVQzld.68kl{K"lb5q "ٚh@H `G90LzQ+h^0; Gc bUZ0YhJ ,NSVRQlX*Kj#RYMbЖT,YBȉmyM$2XO$,f;/cɨD`IV.ARg.79ZFuXF=%Mka7֒/eE("U87Q51[a4+VX0H&Q#=B)-84vG;X\/PEbQsW$(xqƎM͍7\a>14' GF0yX쑬fhN ŝв ~C6;J *6Se315'yњ zRUZy9Xl0fqu`9*qRĖ-bǻLWﱵG=?aڞX #٨2OazA 洲s[BG@c(\xdǎ_r 5Oj˿[Y\'%o8C)Sݸ>|wQYK Vq@ eFS{R3Ӈu"Qq͉<%4Xȩ}Orp5/hR!U+n`j%W2 Sǃ8RXXkxw$I-hFOFɵ}3HeqCї[;*)mH"cFUav}ቖ#a 'E C޻7:)> YPT1;K7k՟p;q"+RM¸3 [޿-nn߱7SxˑS;>{'HmlvӱzCA?2zX W|GQ_nNL-+O?lSᑡL62Ʈnް /2c9Qrb *[*ˬ~[)ulNLUSL bV(C,"z앐&sHy%J*e10DlfY/Kd n`$cKbtR"KEE#j -:ǥ7JJyH5VF;CI7W,0Y0*/B > MLRl SX9tar5`RHALҖ]fȣl8 l4a2Ξfk $'ܒmbv.3g122X"բ}a>-BG:3`I-A[T,2=ŰfnYB"V#ވ;z/A*T1R1+_GP`gYBm<[I#;ZVw3H˦*N TC&rNÊʙ)e+?s*@Lq.UҋJ gV!q,+)f ^gT8BXxHuU">0q|Is6oiOvdz%lw#N"̝#f[jnJŧWqb-5 G(1T-W-CZ&PΫ-v9IIȨF6<°/R's5ͲAnX h22[,% :qp$,p$t[@xJMYO8FM-,MhIBRD'krV6 *0ct3aņzb lzq%X!bni'Z1DGg4@𾒣FX= 'ά2nyC(ھEW~b۬С STAGNWz{CȁX&H-#v+TSѮa]~Ľe~$ə{ehg墨bKvi,OX O Of]A,O$"I44}pS6-S9!+Y>Mxif) =YɿH{W8>џAى_4zckRp3c; 3sF?}'ѩ_cKU C- @)b{ۙ)8Zb|2dԹҍ}xA0Q52uKDO7' j1ɑWÊ9 cO~BZI8o+%|xׅW|yZ&'"ax౽"=5^жl7xj6 }}>QAI_4.B/9m˦HCU;Z.9#E,_͗AaΆ't+R`3*>"Ł/$__g-ƘV.+A׿T&<}k/BYH;p7R^l8.7c%%d}?jh3aZvC:exKg> meW%2G`'SȚ<9jd9t;T,3ӽ_Ƞ£RriGBĖID#UHL(dIZcJU].sO%VM*;$$F9(b&LւZ#&GQe"9 IKU'Z::YPBŇ@ .-u8PPE&BPԙZ IMM-RN&d0 C͚F<@R E"+CT/Y ddIU DO#,H(BTqJ+ Y+REPD HH1#eC |1O΢NI0*-KHiqXvJrXU .*jeZɪ!S(lp\3I{Naӂ%ǨҐ¾fgRA6"ep@>0Οr3MĦ%4XhoÙǔs"uh5hXgѢŀ9|/=q?13Wşٟ;AR 9|ot3;jus#}FvЈUa +N恏i⪹c9?Ӝ55vI%p+1?5_zvxGF6({`NJkэA}Uߑ04Y<ΚѪ`F'R82=b[PӉ^ҴYRJ%4 P!`PyCWv)9#"3H1UeQUbu& 4"5UtQ:S%.Jj!ة[a.i% J++)J &R5s[{~mbAj5bRIɠU d\H, *R/E$dZ&13%9j JKG$*uH5tF2YrThEԙx&VN2eG&P"BQ+ѩQ9ds3߷4XI Džz:Z+ g؞,t$R!+n;0Ԧ%=hy3@87JF=zS3IÝv*#N$_r\9g 'q{ȲlM,ƪvYXHwF3OMJ˚ѯS!7}CՖjT4 kf5#vyzT#I9l2Z/A6I?aBAA#3j~>;5K5EpsCz,I8hm?LnMo̬}O)q/8^<~z5PLO gsd9(ܒ}K~k>}W|%;vqyb-c[GÌG5#hgGѬW/ vfin6{6+uXgv= #uF6!Z#ⴤU SQOP9z|[ޏoy~_Μ) 5jgaGRh"NоDN3Ryi',y"2it4 E,ܡ5K8F=s g#; Q/6tGAL>_$4~uJB__Pk?۷oBpuu֚R*9'RJ7MĄ_>ŏ^h3%E|Dd" ,JdYd3+m8:6ejLrlc`o2 <%n Nd:f9V|"#>SBLĉT*eG+1FU M,# X(I!fKPG!6H7Q jֹ"(Q $HiP)$0E a 8%2|d/6"R҃,%QƋ2Ae@餢YA'D/- IhȊl*&jS;P](!ڬڠxNRcf։T4uxӅArm5wЭAXpN0hM%\U + !{)\EEdMDdȅQ)4 ^U\̘*/(Ł ,VjtXhԉg\|hEti'Y$ "DTf`?u IDATI-X.lPiLM@!Mb%Zth{,#bH;bIprChg%p&yIV=dIH%Pu׽ዕi:+ёURl! BM]JO%f3F3Ea& 2Ote)<-ʞ('(]A"5?"]z@p$*2: @ff$՟ӎƟ i $,sG41`~CvW;u`=9RpM9pgBL2>bmM!hPgl@ݢCC>![2r%h53h Ldw$ -ሗ/ {${ ^+k d<5cg k^sj&B`ggNgP D3%期Xw,$Y%ot ݒJ3jGmWh%VJXpq!Ĺ"%IϿ%3 9#Ođd$]]cy=Cdqշ Tp#4+3N ECre r\aIB#j={ y\=ЮZR<#c%O/y3DT$S3Lj07ҳdoL(ƾR(FB85б+*ڬaіъ͖?_{/-j}E4EsRS@JS޼yÏc~ OOPr[dY~S9γ,d}_n;1-[Q` |ˁ@vAd֚ {[RK?汛P؏/D\5.iO^+9P nfS`7B##Gc flUR肑Z i./bH$HWG8ZL-9+S T&ꀭZD0P$VDOX2'BU@--B(l!Dֈ !,Rdr- F |!1r`KEHꂑQ\.]iDh3C2(u&@+\jℨC Q$.` $вJ̗Yhr) "U ,PMM) ,-E;z&1GtFxEPE`*;Y/ݹa7cA<:Rm(bDO3 9i֡8j,BS+G%$& :/md(`JĹ@NB1I6ENp[ndr O`$-Rdt[r@L=3Ŏ;pWלF񎿭+JiZIw:[gϷR:\q8X'A} Fy: |z^-<=E1dy"L+FveFLW2.EVɓ١gEalvNlR>?̨ UJM5sd%RR #)4{fuNT,|fz7ψc$B_:V°,<S{~O#Nlw|o<ܛ-*Mkpw j ׬ lU4D I`%xO4j9۵ ^qY-r(KF<3(ǿiowN6|>JozR F$O A8#IV8(Vwr|LpCnhOu}d5wӖjMa'=JmXtPr97_p+~[ \ ¡߰\ MF~fG/F7Ot?Q!Rto|(&ȆLKCC[Л3)gIJ^pDkyqQ㹹Fe6h&}C𙷛tN0+MXL;I\D]X3k<"_0mَkv-p#51ͬC%:QՉ6, 55_}_ <.>L)1i$1s`JxKYS>}A?q4[%Sen!'r9#WIBNLRLi^z>tdB}<\?_z'mǫUZ 9rP#{S`R qz*=f{"&Ŗopc)?Q3PxKw!c з}0eDH`©1|_>^{eBS>F5rEN_Dr fP6q#Q"BX}R/o1?+J)Z.ƊT޼yn/00 9~_GZgo1h>iyHQ$Ше8:3W55||Ԭ\%q@L 6OZ)Xj pU&zdfy숹Dơiz⣤=9b]l@-^\ X UWL\Yh4$P" d*ZP>T$R. D53uFdtbI& EEDDgMP%kKH-5M(V!+Y_"!E!`j%׎B/,Dp@BPBBDHOFɊQ%K8UPU@K)%I]o[RxD@&J$b J3TR*zXTB!PFKxRJʢfQu$4B/]^JD6kdVRuCǺ{>IJ IZT.E@ ЋB ]L$"-s54SD`= DFK2"-IVJxS%W @&d)dQ )0\,@,K(4LFF*46>Ht""Ɂr8q&)jFz\-ue(!ˉYZy[2) U,D9!%xUHeb F$dըl]K4" h ]=UpM倪R+&45A:& dRB4"5/,Е:\Z(Hv$rNFbA[rkŒZ21[p, CL3A4`_ҔwKQYE+)OE#햙 ̯YTOSgEP@$y#h# D"c‰=}su덢)9r,gbBt)Ǘ\9r0!]P#A8zGb X +Hx؇'-,,҂Ӂsl@=3`Y`[Lu#Ϛ~Cvl=Q$ܠggG 2UpiJb2dJQRU.Mrww15~)Mp:^k߮/&&Eqa~%W;T|ioQ{^5StElr58u/Xx5sZtFCWB(%ǷK[v-QkI [1v j+jf3/Cs1C2V46dI?xZq<.jtG a -Q3m5IxtJ(쑃2!gbTE)sZ 5(БQ,΢J$-V=lEJi(bD$%)q"TEHC]m}@+Ck,wfb1E̚" J3^PRf*Q_sLR &f}1tYta*`X̪\C&JD$lHL08h%s$fOS [|2 ygg{Faf H*Q`cf0jJg4 mfd!Ȅ,\;ڨq#"N-LAE:#J ')Jr6∬J&%2b1*[Mdǵ!6cSKaWVM@2BG-H*_VO3+DQ` {%mWΪa%gl,&Ej HY9e6-*>cš~X"m sRpV=c xǪ ,8+E@T#v4! ޛƚ%fzϙ1wΫLJr FUaƀWFw˭{N$1}`J^Up7aG#h3*;5N@9%fiHLؠ§= T/ Gy3|h8p.1(Ŕ$4NAv923GiOW?pt~+'ږe"Z;Vx)XkT`9P͙oHnh~d{:k VjS~PpgNeF5s /NfNR7FVCgȳ\{z / '%`񏩶#b?Q= %N6oؔ4cBGG !+x:lY @/lZs۾αjXmN4Rqr&=!TXp}Whl!/ ZRGgk~:P`8gVn#v,+.\Ke>3qƊI*BZ%OxF_`Wt3GK{FaY<MRI|ϋeX}1W35syԆd49 $Dyg׏+:5P=j8z_+>ÚMy7ɧa3 e$U\`t}mq{Ƽ K:%(̊|2X I|2_bw[ⵣKS xv'˟'5u~I b˅v)(Īox楅7 L?kj`^"̂z=L<4/1lQp5TA+VI*E>Rrt^}7 pIn׏D?Z2 7bj+튮=V$H%X'?e?o@ɸ;߄)7TWs& }BCc /^ ={F pgGO۵ " lHj^y f036_xS(F[}`̎4_845 F,ԫ{z,UDpQ]s05<=uC3aeȪa [Œ =>',5g*I;AH,WR2V}.HdPf@g#=1"b՚dA)lp}˪\!iǧrɽ\aҁ T!"DL+ь2#D#- @JŸpJn9Ldqb1P2*)J[ u]aHTˏ U2)$,N6` zfEwNP{&(F8zRQɅa*~8LL=l|fßnnE.O4 N⊚"',"&Hk=!~qⓗ(o?9ssY_h (1`MjLL/efXs±N I,sˢܱX GNSI^횺ʤ+&ӳ׉8w"hw;rog|"[dNW^ic4;-nIhwyX9 j`caˠ j3]AY+n牏nA-{jTp,F>&pk?0KI۽U#$#]Lկ|5I$ܔHmq[jd:,"Rë3.́'& DZlSu3ܡB&TpznŊ;t˫LoJ# cl) ZơawyϥWl\%*-j(?___;7]9Krgd~<#O%"0؂U#s< t(r$ʡ GФPʒBD~`L9FQg73 :pk(KAY eQ$r,s"9zxFJemJjrFmY43e5AUMOH_ωBH:2xf' -jnxM#J~-}$mҷAC$NS¹#~|BBFwц39忻r`M(h$v_o24oxIO_QH퓥3W?;9ޓaE1Fn^`W/I LE٣َd(riA;'D,2gV< Pr#vܧ,$$5J Z2.+Jha*TXs)(XB(#%6 GLa"5TAb%ˀE$%d(L̆$ɀuD 1N`eq|2L3!'6Y`z=("G$I91\{J\11KTH9ڜ IDATJ$SpKd@g.MA1U9/I#5)\B,Ree>[ R`$YR9j '-BTz6(53l 8o >g^X>iG}: 5m|C,lȤsmbfhrbe=~'ljd+ 99Zt7Jmٛgb}>^oKG|3j{~&= ĬOef/[=R8*ψ!/(K‘Z3` m-JΖlr^Љ7a9f~3'tHIaq|D>-ld(.xP+Zղ?l)DBVIlwӀoiGęPh"vj*ejzLuE&+Չ7[ƾi΂q|Y2ήR0<Oa70?c&ϬgCg%P;N 9/p=0Vr”) wWE >}bض(sA{BmJԳ99.W{bE?0#/gӏ=o-S岂^;<>r,Z 嚔õ_XɈy&/eZ'#;-Y.vHg1P < ۖ tɶl 0k(XXq\X+)~(G5Ld^? hh?qx>l0 SbWV< '1~/&!uο8< h1l>II[*ΛM B˂s[6s7=W ~=} ֺbs%Wwxi}6z*'j؄Wy-Ĭ'n~iAui閘3qH re#I{i1cIF_RθEGe~P ^Ag'br Ej IQ'$)vݙ1`3$IjD5'P02($rZ"`cì59Kd=!R&FŠ5:zEZ.-03S=#ȿ+qVӫKap;@?'q&wN A7#b,8 y9xqC.g%rtL<;{s`C}W14#MKn=C}BwcnV ^WTmj$ig.LAt/,W\\H-cXy? 0ljfnU %笏8c= CI;xb3(L sc[AQ"j䫖ͪDVڲp+82_;/PVC L]d3~ǜqgrZSC!⶧+א -"EܾB=隳P#bd%g2 ũz wg4% e,Qar0}=~Bq#sOI7+&)1=e5R: =o09,Uf5%pZ%F_SN E+V/sVe?z/[zqԧ/L |g>ر=cz*+ƣAY1Gf| d SzjULWϊ~Wx x'NHsSO?%4[NG K~ ˽V|>rx{o6)*wzoFrFϊ]YwUGt_|N d$'XVQG9*tX$XR$8-VVȞKՆ瘪|dws0Rb!Lj'F#EJ,CŽ h"kq2{L$Te#.~מ\a-S:3P +4#؎et95S1pXr f(['g@2gO^% S ]~mqs@L[jx֘a& 4E1<5<5EHx<=+RXȬkں ,3:X13@r`ZΏ=8@fy$n<0=-4E ;,=Qq,To9OTSJ3:\2_ac.PM{N%[F$k.|bBQ~FNW\缽XP^0D cG=XFn1 ٙyqv?O,VD2B[Ɣ8-ad!/`f:.eoVqh Q)G{&{e)JghWxʹd Gn:O ^ĥ$32(f^~E8(Ֆ^L#ߐXocA \h< Kb+Pש7%+}d yrZ]`TOycY_3 \"i"?ԯ,5MdsבghGe<TǧY^#JshMdu~M[\ϹWg\3m#B+q7tưyHy ]CozPyr|4%gunAdnxvwb/3]#ntL{/(W kLoo #*|d(GqI4 ߯!˂x`׎sK?а}ft {to 63ڌ"f33n0/c'Nm'|&/X{.dpahXN4]a7DlKg-̼Psaa}Ϩ;\r>" _WYwk~O{SyVLP@W 5d$l/Ww"7_D7c\4㳽V%A<*yWɊh"sv6p㺾%!`HH UQ_8ZeDɗQ^ЫX2SM2+bfБSEb.(G<(eڠF3.'fsOV*D9ҒmF31hrS,&{<säC˙FIJc<,9E#UT(Xݢ6]09[M)٪J f9 YSNX(2Ej9NIiF%V8 1ZԀIFL#I sX5f%BICMgZxJU˲3 u.HiaV%#yŠaΔsE%'2Cr%EMs\INf~%~%. Nd&L^ Lb2?EEBcYPO1i4؃%I*QfMH \e)JB6A<2fbA!À%;D2jzd/e_nČ4 |(`c2:\ꞻ|Cl 8b鹰0d+J"Ֆ8^fx$%y{@L 3fL#r%BEʳ BT27S?G3,ȡB=&-wW{ĠĂ"H^8CQ;;0GGVo2aC;oRj4v9!' 8 ki*\<߄\RWLKB߰ ݷ2:0 nVD~Inň\|ஹQaB-<1EO6̧-Ձ ~ |a=e GZaq#g~tL,=aQIF#Ԓ?F8#2n칯%-a$'*Ae\OL@iAƚΤ\̃' GLm|89&]1 D2jJV`/0G$/D @w{~+ 'rUs6cP.Z;I73]oOb'>#@J 4HB!<כ TXJꜩo^>R5GlkOhygt@B+-~mPx25쫿 ]OLL:/E1o*{Q͖iZ@;vesq!/TatC4Gq=۲cUA{F߰TIcػ# *IJܡĎN8? 'i!^"̾= *Z=Ӕi2 pf[˦$z ^YsvleOV$ʂ;X\T*b"5G 8A*#iY%Yl%@d2 U4QȄTX2JA2='"6%B9sf ĈЖ#dld(EɊ "(іJ TV;VXq٣~L$N(R"2nY L~{\6C!XI*LiXy1ہC "jj9BT`5 [U|ey<<?cf4-FI2s{N9k+DeQqhVvTEHho gT#W01lTK4+1r#t#R^vw4@a~NlŎ1T4Ӟ4ĐiJӗH.B=]VGߑ/r,"> TSәLRMPi%hD1#Wxcw0o=nHllud_hw}s]!M@ v[+G̲ƦYޒs=2>4x䭠_Il0+ S tzZי>g`T"sb j>`"l )mX*%4ܫoJPAZ`s`;\pzVXK{5V7?_0#EZJp@T0n 7؇ Td;'xopj±lPX@/W\ V_Q82g>gwC^3B>c7C?˿'>OPlol៴87+&qE [8B;hZ+ynS4sAkTZD+n&3=arw ƒby3ځAB2\Gndb+13Z%J:ӯ{nF PU d@fg&qyI-"\:Y&R *! 2i|`HI20D.%)a0 d%BRTB@T$<+'1JDy!Y Ç ;f"`1]@#$̒FꙥDXT= j;6)rb׈DJ$jHH*ZiFuNd9p?UlC)QIQm$Ǔɴs:r| T! d29wcRA $ sv\DQ(WhY2/7&Jh0 PRFR("+L + ',B(Tc'MKb%\"S)XbI+H#KAłX b1DiORH4#GW$B$52YY -uqR97Qj V%;&YT*] 1il 2SLwDȀslITY$qK`[,D)i\bG&||3FI?5aA ^!c AH˞W5FdV F<֖fD>:̕=Chxp%Pw#Fv^PIh|W ~ eS!E@ 6lz|h$ƃ:R_<@#I\d,gDC`ҙtD;. 5 d7'+bvꑶbO.\[P%!Ij5Q H(/9=YdiCF[#؂AOV:`@kJ+|/mkЅk};mc_gs`")YS*͋ G,8plj:}T{N߳7 f;Oh>6!S w^Й[] ;^3W7/mohYvǷJypoT-sg yYx_KGg;]'*_q-NO9M+>d0ꂱդI o^p86;vpfiEd4y` tghK)~Jw~OKWO-K9}!DaϾ9bJ U< BFrU%'cl2mj*KdIblP{zsrpo `={>\rGu]D s?rϑy]q}\Hg-1ыXKw¥-3kRH=z$& C?[>m'o/?d+1ϿY1.zC7J>{&? ~nʼnu-Ϩ[jfŖF-k"Oqk(q'r@%}Ú{]#h9v;s6?(e%gjfJpo{Rr~s'I0BXǗD@U`^>[2ؼ !Qԓb#&b1V j:tLqMk^,!{9N4eb1")jh5Q' T ,W:d-f!IhX-D8 HX`B33m,2C ZhdĒMRE!JC#tĊA & G))2b }Rj& E)^JtȤy=W3LAf! Qho*U%B)y $$.-qiALԤ C΀To{z(.dHzPD6@E w1l0Y2LB B,$LzKllYD`Q칗5z2A@hU͹eJ+/t#VL%s#!:XA!0MiK N:b#228P:I4[Q<@qZ># <0*M s0I8^$\Uh[ɑ$|.eV%fPWHi%&xɢ8w 8_ZÙF鷎Nzc" OӵoْIjvRb8ډxEL .LP U Y"VuWaK}ŏ^>6#sxxkg:Xqzx^=j]s"4-ul)Sy`5wq5Q+i,[v~,P0τ$pYr&|Qϑ\6|ȁ .-_ %s}{f(js33ju,!J݋=5xmANeOB\=ҘZP,uΔfΉqX0'Q+DХ#w8 bAa4 UO{|A,+s$50~RɟYqxj _!f<<*v :ybdZ"]h/[.n'ė-kxQ7T?`oh935&B/tŲS,Xe.aH\og8Gt`=3ڻfR9F-Md[SMdf1;Bļ&=>&tI'!t Η58 g\~ð{h%S,qk)VDRV<ᶓlˎ۳;|<ՙŭGswTO48EO ZC7Xr7$yEL eb0]xwJl?HGtb+VH~l.]{0w o{xFT$6mՎ\fwr,{Ҏ??g~J0DR=!k2+7a*EW<ߒ&Bd@@au=0,5"[N\5[bD9>S`rWH淿ᓘ=?G_W G'! q(+ U,3!3/37(5 }!2\qˌ /_sBiR AsGW=]P5o( T|K[9Js0`s@{$Z޲K?Kp)U,8qU(s[@"H,TR-KKƆH/hsV$E#keR@IA<aB\K&,Õ:C=o8Jd .a^e樁g&c)LRK\216E|lJ`=Sn&"rAFQ $C(<**t|,Hh`Wp@krhUHmPRs$ɂ,FE1$&s Ӣ2EQT. uNh)Q?Z%TdTef%F($ J $H68jıYHXH)9/^gRpl& 26STNaESGJE/R-@D"\R(QIXqf,ll5P Y%B9h5ԋ7uNG}aͯ=s9~]BqQER0v<_Pn7#{rKe^YkA3R Pܚz:pI.\1  "p~buxO?e j:daW_pD巤͙Yl'{s;_%L8DTmGGk1_գHel[O"L.3v<\L|[B3!㙑 -`1qdbU 'QH%s d攁~]Q6N7up? b y~(W6TBHtEd dM5/ZiKmG~1_8_n~o?v(LKL8rY E34jD+_lP!,!>LkѬ-xXg9[']:)6a|+s4HX;Af9R/>5s6 3YMe@;E*yR+Qa=M[J؃l),u0OkMl/`[iù4{lCXO"g Y(n&ԇrC_SazG[FsfB0ҟS`ʗ(=$tSC45!]'ˎfKvL$K./|jvNJ9 ;tiBJEo{z|NiKM,iYSNQmG.80 ;/zOUP]}s[.M'8gޚ4%ݲǚ_ Um |xo'?S>yt$O">~^0oѷ[6&?S'OѶ! Ҡ$s c]}Hj7t{b|״QqE_q:4#ՑyBi8,^P悋#!\OoR52Ct܉ʼ奷,QfgNa2!4IS |x ųH-&h1! -5eqd-Ҏ6"eӗ0PjD&Ay@֙ Ff*_!A-YHl UB)KGuCR ШޒkIR H5Ab@U250q'Zrθ4 |ùKu 2D=Ti.@+0?ADIB: *#h1&Ŭ%ɩ"#IIKMGYT :ar$*Wb䂒)$u$[@q+3`R [,xPr 9 IDATaR#!HL A(FhZ:'(`]6#GSYDžI Azf'q& \0HJ BG=Bz.e.ʹAޚiG-./Lҡd<THu. %4 _G!jE֨6#.B-6'@=Բ.#SAV\ݙe S#!PXNgj[S[I>%ed2AC;tj10 m>2^^ WꊹdΡ¦vckÙ R$f9sL3(bbރXHN5ũ 7+ϲDW=)] )T\N>xkV{=$x;=%t ( 'dzc 8o>xGә1JE>pW<g LŰ"9{ q77/0}~fnv=x(ab2? TSVv'޸,EOo[Nڲ-:j@p;-\P6햱\ Dl x S9g&;H kx2ߡbd ґeYztbũfg+/l KE]6>kNSnj9-:  tiBU&eI6 6Pk~Z7\L/X7/3Ia`'N`4#hC+E9;6K (zfڐˎ䜰wX!MK=MTpۂT%i`K )@LjvN=([RxLlo3NNaˁQSZSʙarO6+o|>=8ȆpȮMAp'\psyjpQ•]ǧvI"K@@9*#= V:щ 紧9.#kww P /:Yc;Y9R+Ls9.;iY̙>l=va s :@,E4E{E. r"ra.Oby8?[Kȹe%zZsauϢ58^Y2S * ~`k3 a3L3hWܵo>}+<|m;?>~ޟ_OWg??8#?*"x&l|)?3`l0|@h-b긡3TyfiL?m*:axZNzC%;\:ϙ_"M}EA2eI…jŝ$vLqMFC?'k2NDϞE$̪u/sB#S0Tu4ifu@E+:ʼnC)8ĉZ6iA>F O1F\Ąsm+0Bfә hSed?' {D<& %P- ZiFS53fE?hQ'Z̚'Z2HH*[ƒY! 9Ba2>GEc)Ztv^y9Pt2 d_t%L.(!z&%H$XP V>3)K]4e)pHD.2͉af52+vnɲ A VX4${D E /"&ebF1D >,  Qpz,*LT┣.3($Mlؘ0q"¬ FXTR pY" *Q ',R=+QSyϘ# +vA09%ydEHkf5GˁZ:/@SfL-H8#ybߣDqCvrU9A4&3X2)6&Au Тg* :44>1eȔʡX"ygHw.wx Ϗ]H;H "D8r+/hN#H_va&d \3O3 QՔ(>Kqͼr\W#tQ|P 4 ֜rKTXQ{9 b՞^ӿ;<@#9fA%EyX`'ꕧ :4!9<2WU5:#K!m$'= RE{DVTtZw=r5Ď$y5uk)pl7` 4{ MA7u'ӷ7=2 Hq,Y1- qiO?^sQ?bZRb,xOY<]QĞNpaIgR )jX GrW_185*r~W(UqBU#C(Xkٜo%;Tݳ#T\/zyM5{D;?ᥫp>GǚKjȨ,@*DA36(dQ,j>\쟐77 ia%@о{O:Oy\Sj=Zt==&`%u_)34q[j'G|)+ qlXeQj&w9RlGH5qzf9J~n8؀'zLmM+T(wz3k QO;N7֬܁'r薜:#W c-dO,۷E=|N7 JPU< Z>m6t=A%ysELP,.  gg?E͆ӂqnZ&{Uy`ОJ<"<  O/?'!wǿz+`/|#Ne[V0|ѐw)pퟣ\Nq ;^p*x3QKf 'Ll\kW_Z1Ɉ5Ua1bd hPc25n=RH=55387Ti@M$pKDeB ^jX܎GJ< x%OT}>DrWz|9FM%"܂.g|HmBV\ 6R^R6g:ƙk#2`Y ^"( 04 Zb*6f0FDZ$E˒L'9aE.*JUBL(%favX`@+5qkؠA63҄ <縣Qb5}\0lscs3ތ,XÖ'+K^FD3rϠ5cXKh-EI(H> 3 "HƎ/wu$x UiY| &iS' WkOߦ\x}ϲ"_ T=v2rJ/ͅcX4FcG OU#b3ma.+N/ K>(m`>Z.UqPNf>p;ѣUdU.nZAGuwNvGxχsغb3-_&lSiz~9ԅazЭ?H?v2T_ 3~gÏ /Y:|mYQڟx '$:C3Mneⴼ~tqۿ0Gŏ|kw[:.&giOXߠ9zM=tg grYJL\*r4BT]P6FbR@ޜ74%q.p+I̊ZFpӄy\#d3ӖFʅ5QJa(2@ Ra%i"jHTjѥ ZIuϫF%RєEL/~sH f@LQPYW< AG"3T:(1SŖ jd(1 LSg*Rc@j,4! RGbEG"0%S@PxqcPg|dQHTrAJh /,1w 1Xib¤.#B* 2RdHh*dV"DؒH єRS努LR(2X" T ( N 3U))PP :B<'/IB'e E!rdD0EE^$@T&D%A+LXO+&BBD( 2+pp2s(9aBIErbb! Bf2R$T]Չ2kff(2!0`$Y)|H0RbdkDI fIaDHA"& )nPQ&zA؂7 iIBRi" 垐F@ <Ļ0X ِ4;K^tX$I;T$HZY&#*+z,Kc$YI0͑V&LI K\cs= -d9S* =Ao)JGrd*hO e%*pOJ!6%qiFTPODϊ Ąk$Ҹ'Z#EM8 ཁ?`8450-2x*H5dL42PR't0r8ŕQybġZӤ,5dHBP-5Qχ")PRq 2q1HJT4vM=Sl[#϶ns`lh Y%E׈,'mfSC7s,\fXa-Y0Gfe\zz<o2UAF';;渐w_yvS@B-8i`)Û3=QJpsjeh1mgjd 5Wb`hBFn8,V;5,#F l7TUͦ3[-q"{7h5~u;0gՃ`2[yBBlk%xW!kqаD\ݞ]R6 G^?!#VC82BC&fE=J藎QT>PI3._#~hF[Ӳ;"!BN.o*_tq`ݡk%W/ew,$պƙg TO4Kpù $LXTՏY͊*eb~I@U6X8ˆRθf>$V1BӜm·g`B+{)Id,B~~W 05]"/TjJ;ql<7 ;󑋐(-:7=7\3oh?dݢYxL.l>ll8U^)mD迧d.Bkы>3X9qYE*t^aO:QB":< Oo1Wl,>ҝXc[uw\Q:* ˸oHw*<< YgtY:\c9::c7<':BD rMFϜ F\Ȥ%)n9&ҝN kj>Xi85Ik4\ۆĞskhQGB/1抳Za&4#9+7L maOwS,--C%/[>\*2N䉋RYg>cŌ+rL#n &q_q"_/Ց!y⹫yfP4%cR@k>CSiEFհf撈9A䚾&Q)ל |Ȗn̪zę Ÿ}C4,H5WX1]д1Ҧȣ(l#YqW_ED%#JK'#6hFN%L_>LX AF*hxQ @Ԩ^ L*L5Zz|2 &""SSsxz-eC xO%gɼZklq0B :5Ȳ@v4d\(2 J-5YfXt_ b BgYa-C.P"^8)h]cP8 !g:8kB%qщR4 `Yi~PpDDdqJ:MP:"V̠#CTQQ%C&`:D4]1 $aM`+~AKknxI!c3MM"*VbҰ1 Q@=p,f0͞SeGL1 .ɱ- Ϝ$%6NmHX=SQ IhHVa߃xC*y$m0LD#:|Mz ;M4Se^c/ [Y*rё,)T Нkͥfgbėv9Ҟ  \jp$"usH ")rաZȕ@72IdXX( ob)0#pK"zK9Y̑w6bMJ[fc}#2;kH=rh DuC(c+L7ܝ ;FCέ;˳D82zjF5U5av7#7fwÏ$J"pϖ-ië5!N 5ZGu#ۇ}ö  鏌"rG3,71-7 fylO -hR9fK[+n` GuGTX/,6sG.SǛrũ7 Of?/?m|39}jWcǢ9X%iLuDv_!*fª{ dޑ/o~]ug{O+`{8?eQ ݳ;eΜ1٬X%n@\_:,KؗWaP`glɴaaW5l` 2L8=2N$sXieiPfp/tҲf+Nubcic"PqgЂt\!Yrv񼮹k$N$ w4Fq:62ʉZT"BŧpH ʐ`VU)RHl!3asGJCbR-H0RDR*J1DHL%^d29JaHh$"UDYD(!{ U^b=M̑ DE-RDHE@I"c&HdFP 20)̑UQLVE*%xu DI,eEBʯII!Sz* dH3Y[FePdXhE&,%g@yTKM $^?3 "$I- V|aT=u]XD69(lcn&}5TQ֬B!#*L47<Ŋd2KTs]PE뜈ŧhq@=I.|Ik_(rE GB.3HBV9ˀ_QkCg^yJ0.J`Nԑ @+I}[u |doh/frGT{jQwH @Dɂ3=s{_$6Iu%aEdIIv=g\ʯoH/d3VsgXc1Gq#ckVFr i7zdaFozVkwwA?1Q9dM; (˅pMjXIi"]ȏeSO 0 ʉ>͙F8Fd&Mr~sbG`B[#UmW>V]!BJGbe 'qKӼk&a3F Ir8t&ŏUZ0.aZd"@h{Ɣ! &շTHYBOA;IP_G؏\32eF[є _a-%mI;݂baw +Q^0 ?tTOCh UGFDL=Xb$}h!x|؆RjcóEg՟c~De_~U%j Ҵf(߱D2~ۯI>;pr ?% #^`<_Sv/&qޮK+=[Z.~˗q-iSs\9w4-O_i|+C_" vn+/h15RBэ"9tAp3簥< s[5:A+)enLg>jG㚿3_XXĹ@N;NG}-"10p[0Y[NtL׊8cZw YdxP~ϡ =0fv+ďpST|潲lr`)DWqZ8zْG_~GzCqq vV$`KeW"sG6Gc ,y4V4+X345󝣗M֎u/xiHsT͎KpмH6Ì|i;;d&Sdײ,m)4ȓf+W z(?C=}D_fwLMVg9 S=+&Ӡ[\=2Df}D;H=3r)ef \Xuԙ8cjjue9|3.7O <7T嚫J6\_8Ͽ)V > .o-Pp"?WgɘyIg"֜1U`uYẟDM,7I_H>Hvi K͡ ^0(iì w26'R0fޕ!Ulkj(o3>XW{,)z"dKsR̦b7^v?d`\HR-,ؖEH1M3T{ X >HrȨ{q6Qd!0ńW65JL$)ix)bK-'T"gX i t'HHD 9#QOLR",tѤBk. r4IddAHM-ȂE&eX+ZTD23&dH8mXN՘ ,g$%gD,WQyH( S2= U :J>ʖUL!q:b**M-3 Z>D@Q٠Jdm  uCLEJBYJI006j5}< Iw-qϋ{Z44ny@ss$Ug2o_S9V#o …"IQkÇ͠\ dm\dșEHoFqOSϳ\KO CQ)PLиk̸H8Gԉ7$ q*R'di-]q/g;^BZ:ȶX dqA΂+#-[|XsKQ+zCSy;}5ᤢhLdWly"^2>jYߌTK]h''d#A= 6>b4**J (8(!hM#*UdY1JR XЈF)2Ny8E2-2 B$@YMU9ZRx(ِ9Y$uIYꄞݬC1 WM$ђ5AadHS`jD%0)St( ZSdHDj<)[De$+K,̈"oYkr'#]YVe=3 KE#IGRT&u)u_+lD2u@V" M!!+\m&ڀ'KiG^2#KC)1"}B ,u!IeE@5?1wS֠uBTWH[J^2E!frY΄.+Ɠs! y{ ɄZ̹'ȐWIڳr;#b Vd%d4",BR4xiTTT5H0ŠJ쨧G6q$x-h(#g61Nՙxb頚!/R!FLGJ8̂<%q0G("8̗g}rfG,]QQ:=.YriN%G0SH`B=} j\"S$_| Y`)-C=z0O=SIig)Qd[hJj1xqF21YGi=Q\;sNFw-~`CǗ/rjزjX6CH-6D+ o9q}{ ?*L`Ղ;Oigf3әHN=砹MLzUKdϤGv&Kló<+iAND5%i`[1pa&eK2#BQ_FVku8/4Xt@.MG#"f(U |M+kb7<@IQW4ŐLfkl:tΒҳl`hЉ52 0E'I6q~GWA y->S~?ޯLeA"{dIt 8b,)JN,@2儰2 *$qu,0E@zd$tcKU;!"2KdB&"9\35\,& Q%Pc1g&^ߠR-6TJrF#Pdv-쬯kZc}AM=9"?}2jkfl(EIkQi%Wa!cKM<v߃ck,_ׅY-6& zsdޱk3rKM(SLl/9c} 3/z]PD!E-wO毥ǡB~ [Bkb s`-lju$u+/0wg˴==|q侢SQ(5KsGֹƜGhiod<b4dEqb.5+-a#hYsl5) ^HN@|52"#ԟa[P[ IhL#VXLX"՚ cb1WRVPT'FO,AcǗVsߑrj@Pmw ,śuˇ M_1-"eRŏTX喫zI Sn3>IvLFSDEs41+-.t_k|+iP;?f{l1TlfnH!bKUOs{M'b&\0: v^2G#~&QOҾdQ0iWRڛ!c$O%rـgA\[(=+{y=2ɣ''6LP7o>|Peb Lk׆^qas:}yC)WOsmFj)ZD=Eŕ׌HIR֚$gKE`Y<752p#nS ?s+F,G<?So8},&Bґ+RKߔixrp=Qy ۧӓ#M2Vk^#o8/APKN-AݲN-(7 O=sR{&IBQQFT2LPQ,pR@slpP@^PH4ңˉ<KKGy9ȩ%yA@* fG4.hN DA%$V$RX*@X$,|DMeTTHq 6)Nc#]XC)+O5Se$EPGlp9^2^4J3L? N'9J Hw"VrB*0%$T\+aLln("kR |ù<#q1?uIT)(H C^4~z#TbXUגSQf}f]a /L9SfǺ@zīi7k=tc1#k ˔Q(_X('w tKbHϩ?=ՙCldH쑕7C)-9.02G~[}Ŧ%Bm96=s5DEm |ްQ$RG2Gq2k,'BK`xbp| DB/G W!'~F,uÝ_#BT]m{I%IʹP=87jP+ ۂ?gd$SG+t2H4FB.I⊣zcKyѬVqGZNf@h5@)vK o{ tl= ۗr Q;N CETPwb9*XelL|C\dkLΨnY8d13Ñ-Ts{K S$q"iM6`,bRw7=z4VV6v)J" >I*HI;FsOYzfGsgor癔2?1x5_Um~/!1b)%㹹K7ԯsS%yC2 Ԏ{#V,ϟs$wT.1=JkҸu žy#s k/gOW=SՒkDIM7,BSf "ք%uF&QG00WN935b֎2 lg<2/)4=S7 d?c/yvjq6!ɼu$RSGm^bUf[\#N8 Z$E:<w 2f3UQ+Msim[ɭOE[)RZ.q͌=i Rc|!+IUH9#!3 RTDUX*̌hD$ȃ4R`iDbUr12P*(fT~NiʌJRCP$F tq1->qb 3dd` RKB IYn1R(2))be$5/kdjPEt|C:4REV`*I-`9'x[0Ib tF,8 S3C1"YЀcM-b=djPS3M~rBQ#R _Iꤑ4@( {Pf<;hKfAQqBM|C#q)CU utj^w/rMn-#o1'w7^hHV8 iITS`q=}CGZ =G9~8Ư)Z dUAIUt#YAa;m)PYl?#,csr,1fY&S>@Why mq`{ެ.`|=GO7WPDkJd&Bp "*]6'bh=:7$ŧy }ö%>C@Vp C{ n}wʟXwvD%ؙ+~m:Q6kŧ,;{.2b.~Iwnݿè%SSdХOs.pg;:= sOzoI0SKX{jMGg77o߼1^w~8w{G7F)a/?8x~u;/w>.c !x޽}O^ ?/ibUG6_+ԙf"N4a`"MI<ܸijqjU\ 񰬘Gy+/ ] ʳA?m,.~@rj:(Ԛٻq׈i !(j t;07p* /19bS"FUǮg3jPIju4/`yNkhIR?.BS Q;tk&R!fpQ̑V찏'Դ!2*F3CS0TdydY ]"ƓĄЏTP^)MŲYg*>I{R3*s8$HTҡEǕm^Aة!ay@2P/ sDsD fv-)z] eȕCPȪz0]F٢{|ZW0-1uyoH+fKj膌)+ZZ*`o1;zpAKdU]AQ f ;Ҷ[8T:$^3HTsZE9?cs0FPV.1>TXHZ7y7DȜr#oDņ:޲p@`Q8|?aXD[B?#41x2",Gzi`f525K"[~0,9, + 9oa/+ ď G#LΙ^>b5qpq83^ߐo;ݱt Oݷ<7ܕ+"usͪs\Ț{6240:R_f^3?^*.͜6\GIjƗg#iꑹֆZՔ*d4?pnpb*G[oq5e Yk.R˱x;J&>;W4h` K+J T%߰b<kHrAޣ.TQ9chFhfRc=َ MF Eq{Se())ҦHo'ZQ¨@˂&xb^( tL%![{tA*_g&&2@:%,#g*>%8QliՀ΂ Q%CH˒'L Y"KrLZ,*2ŚCmS8ZM')*HVH* AE"2)K5YoI(mq$cFx猒&kЖBescU0Y1UdM NvBB#b*z#,]TR U#ZNjEڝRRbpj1dbTBʒ)0Y\ h3 "X'p-N\P=:xALE=Q2Ȋhf鄳 W"3+(nF%u8&c)iCd{4/#F?]Cg[%M9VX'bJ-zO?:>&ҚmxKh V4㧸ړd"-H0>Ɖ<#NlJ 5^࿓N Vn"wNh`~C;l-&⸦l U*]Y3%zw`jXϚS^%{wd'}nΌDd?P%S ϧ,>k9q64xN'|=`} Fokdy14S[h+[4 TH@(+1kf4r̨hięI\=_a/PD/XWg"%]SUT_S‚d\SX D^~ȳ(5SH!/)@% )eꗴkf/&Q! &45GoZ/ G҉ҽa kC%(9VZ,Îēs6 ;qgk|,j~Cnj허&},T˲w !> \ӞvKǖhk%FU 銺 h/'^3-QWaXs/C!05tSy*he!9hg6%/k$O {y'"ghu^~}`NP *5nZmC?p|`FqrXtnCL0owY1!4(?$sx:Oc?0#ywq1 7ODeផ}DZ`ؠܖ~B?.i[b :E}_{9 'I[N|kSQ9_]0< {#cb;bPjR)tz{G9وs7ubE[3~uaV8)8[.x,g\0v=7$TRd]/>D!G&gPA({9gz Lx />%;"FsF Zjo6]#r~J XxM4;reV2Rmk߲-ED-p#Z!E4Lei]ThmA@ xmXbc+"4$MX, Ob11#J@- gS]PiBHM ϜdtAAQ: NG % (P$xh$ʅY/.9JQ}MQ`ئF&2D$-UQ?En"٢@dE< DaK BNS!JT fX{hK3>JL# HY uFM5&E*Ul34M3 t@EjFbe2@ =^fxE|),Eg g([!cĤ5<0ˉ~%7=sT8kyA*3U83Ʋ5k*`FfѠ_q`Νk"FmakY2 $Ѳ.#E2*E&;m{voWFĉ8խWNF !!<<<M: ysQ}.W1kߵX iOڝ]h/m%9 SPsdGRbj^ Q K%ˎBU x[zXp(E$JMK)Ry`.r"/\3KBܰ6dzEKsGGYȥEB= t:g. B5Rdc?Zv~]$K-oYSدgIm3ZH:{g~v:#Ոq+QU|kQ&*#aZ{;굡f&gͫ\ _nұ.q6*t9aefb~H JqHer!'p95IzT kNE3vvA?` q4Ӝe{;׊x`^RFxY󠮸+Rq=˗hm8?P_f<03>~[yͥ5E_uU̒a4,U)Bð MOgA9\a4}WcJAj>?ӟv-ҭhWG.17xqb /)_pF10v{E\R/xmW\yԣTDU\ܜw]0c7?UhW ~HS98OnôzN suȸr")#0/9^˪<& ,J[Mܿ_ {"/ űKF2T+rE%b]^IW?=Ąoo]}'>y#}s:O!r*Gr<9W}пD{:"Ś;kMpbR*mQ W IDATH/SKYrk&~[FLX}_X^#)DC8mȼTɎf 4ciGǸ>y*H4G Y2J:{1ܘ:lNH3WY#p쁒:Jٲ53$[ͼ,ϛ"gR9Bno@"RG08ARV qARQ3ך6t}!rШHSR&@kPesaksR4tk)T׼0ԅmG3hȹɬHe!5JG?7 xI%Xql':/KR#s?a zٓcEi%z˵X0ݞ"P-!2/E05|N%T wV Ԭ 3ė3fkZ0iKd.X3ٟ[n/I˿>)n UEw홨hydv{u;ؽ"OS5\ a-"o{bf"1 5<7Foh%г*qJ}i2uPdK'D,*ꎝ׸c8H()?a]qeN+5ֲdzA phSfNLLOQ/AϙuM|o/pvCZgag/?7_닎{w?h$3Filf.ɋ#%QaP{>/l_^F\&XHe=I- q(mh q$;C{Ju[FϰCEΖ|G?tŠ{VU{ޢTK;-<q쁋gbpd+j$:q2G"q j>&l+ꅽq12]0W%_7?WTP"tvi+uc)3JɔJȟVMh둘ASs=S殞e -c'ڑ}&jDԸlI  B8t2j^2jɞ 2[r*F=]G\E/  sq-3]$)%c[V,2NKR!0. %ZpD-g)avbp#pâ{)) U:VB7 B"R$ ֐(4u|хVA*,(ED(ffY!iQ%R~5%&ACT[X( 䔑1II2c&(3Z:AI%P *Y@!J&˂$$dѤP( g U`l6A9Pt('@dE'r^H -LHd ,/$AIllDB҄PD L)#$d8# +r)@ $ %'d(s~RjH״Y2ʈ ^ny0,6fA3s{-AG)J&]#c/cqDAԒ[Zфa 2ghQg2Ef25^+XȦ !AXlQn-H\P)uDE cQ, &AQҁG`3u Zl UĎ, oR ZSˏ:ńe#@9(5B8E!%+ńGjE EqUATrԮ"V }ET%IDJ=d33B- *Ä(:eY[12sV xOT|k (\0]bGX^dl si-2Q|OPRKD+(vǬRgD!-.t׉R(%jK DXP#T#mv8o b0&錏kTѺA%١ ;J]N 3.(&*y@yKsI"'>aD'%tX@*ЮB$!PXL8v:N 'ATɲ#ҡÕY;#v/a!iT)`GIrdqJQKh%Dꈔs}-ŢY*ˊ9)v+R dע&*O^Ab"W kb$ sW{!HDhy:QxCXjb*ty}W s9i?v<[ҶK<5;2/XRiqFE^7aȮJ Ѱ&+3o8!8/SNPXZD1ÆOȜp x 5+Vi趨,t@/0o nc/j9+j Ҍ-\2Tl{Qs_V74I 6=Ԇ%7$Mw:>g\](4w!C']|>O¿]BOL]u>j\KyJ$v% !>P-͑\"_LpW^'.=(t9B}~N O=:0 jRLT5(< |F#Ko0(ޠƘ@*tB[B}>-N`Algˆro~f)CLrA{:$Dbkyͪe{r|1=#J~"N:|o@mlh!1;r"-_Ag{+WgZ 96ʑ5{}zظgO.Pr&_[t|ӉHl##[Zރ$gO:錧;iɾ)cwy#|.x4{B90;t?lq ~dNȴE/Yę~#]C|ŋd@Z 3<ϒB!T0ECgґz@W\_p^nP@QUSW^t))_"t1dl?S 5ՙ,y:i&Z7.a7;|HI#;T5S}}k≠o5|G;4o6։ܠ+r31}{;o@8CPkn;~LHP ӑ c*a%pG w'u`i`ND,/?c^ᬢZnW\XHX*t=M +"$=l(WUv;ʳzC5_d_YUX}L-Mи=ux [ p@TYr[?eP hR9Ȇta6ϋvu v+Vd?V5醺(u`)j6oY]R5  ܕoboM)xPU ̰kea4LA HUkpAܞ9#TڴJ*~ξds_LȐ-7K!k<ıDha& 4)X|OQ̕0R8t*ltM@TV EB%I@\5t*%!ϒVGiHefÄJ3"xL5!~KuMҁ^=Q$i H<)YT)x#@-^ BfA{JhJG.BxT6d5PLKBҔB#HdYtBJI@[7`% 9P %&BBPHEZ% 28z*$r*Bzn0A $,5P@GzЗQtf&cP1Q$T 9Ȑ!EbdUQSFVQEX JJ&1)RI%>j(Tr&rL^$i&W#ET,h.4(}A)A'f Ɇ3ʞUO,s@'VjMf-Gٓsed;3Eej*ХΖ&9S!Y"̑HPd;5D"6/'xo{ëwR7"S~fF+;B;LQfPϖD&L=ͻqѠEd"+#E ̦ag8 dъ,,_,mKpB3-oTG '3ղ]Z#F:D~c?C92kke /엷(J3T&ʯpޡ}UŋYh97dLҟrhY!6_ј2^AsOT YA؞.9z,4F.93&S*7.iTCFI"gbȮdsVes&zHkxو3lo _}'É~ݽ-{;uE3f|[ZӑCq|69wH*ԣ#Fo  S,#o^.8~NTccR f~GA Ҭſ{vFFW_,fs's:y9s.>ȥeuG/ؾ~jLy0DIo:jjDO9:_6P\4yG/X/>S$-:̈%qWp.ĄO|l-- JlܛL{P77="ׂv캏#NސI{^>v;(~KXR+ir@ ((dmNVrF55VVQa5SMxzjHK4'Ŏa\ѭN$W`5!eEZ25f-E\)?/LD IqR&'ǖhj_Elaai2;"{R9064{"Zq\/t&n@Gnj6@ FgF/+gȜ#6!$sb)BH"H=J)>D H$о`&腙$-Eϛt̬H6eaJP %%{ IfI"NJ:2' DbH /5^E#s" <;x~6=CA b h<ul8TCP%bsC, Q EfY F3L*- QA^ӦB+&HreBIY\8N(lu sQČB1D]"1flJ$eK'J\kq4Iqh#^A>0Ɗ.:\CC-5hh}5{r%&G9ZDNFH5UyDɴY-B؉Z Wz#QV,SdoŞ&Ks<#-h?FAv-B(9Y/G wc"pYf,]7 q"n؄veŘ.3XrÒ a93NdTF[aDPlt'YrޱRԄ%P';@1mg1tvD[gXPGdq4J̱qLE i9يw%brQTą4m9rw]0K6JKŮi.zo<6,4D2uLrl [Xt` Id|BB6ڽ3Z!Ԓp6R$,_el(/h SyLՌF|Ų,&rNzƖv`*JR/%k#zM^L`_ Q+lYX,TFWv!찦v/4WG>f~ˉgPTDF ~[ꏑ~zfޱvO{V쇚ղ>pj\m&ULIܑMӲf0pojN9%[D(%fCd-AoT@}gq %R߮1/$XCČ#&KDYS([b&HpDܲ,jqF&W(9GBb-("`H )ꁜ(7ꗜ©xS3Gy͏Is]DfN,(QX@ %@>!s9(tΌ?. IDATU@ D`o% "Db<\ֲB& rE`"JDّë9+ /<:( >g Y)L.QYRgeHO5x4RgmSS -2V rB,*s=E4eaP;KQeE -+1RIpNW=@%S@)zD T)rAԀYh 2CsgE-\*OdaHE,4"85JIZͅ@H 9RmsذQgjTԾEȅhA#FHZM&IhdGӈ!WpcFM|[muO,=$iBI&GM1*_ϼ9]=qy)?0bNTWAwƢ%OeP{I4tˉy#^ P+aG*ɲOÊ ~I8p?;|RY?r*7PvQ@nY\Z G.£VڙaZ.i -c{䥯`dOo՞f+Y{Ck8?zͩɐbwW4]~b"]@'Ds=rr9Π6Ň_qqylwן,8ϯfL̮eIu6K«oQ_sϰwV Ǖ[FԎ7׵-ٯnmDddVf$Ydzz|ʓ%@F"U>ƍ۞f8KAT0_+Oee|ה1alfz;F.Wj} ͝eNۗx>?K>]XSd\> FS$u{lOO@+vN>.?rr7{3ʆhXFR`=F ]|G;m\MD,=UbKȈJmvzṪt\\B7?qyv["JdW٢ 7mvz\vp/f)59~<_148#&ͽQkU[C+ a毢b{y H.+:&p-Gq|!㔱Jtbh Vw;.2=-MfVH'Hix<_@L >pusr#|@{x2olsx#Hw=fw(K鏚_KH7+twVp[MSgMkcÖwz͊7(I)y6 ܵ&2ncY_qAfb5,qC")%B)+jfQ)>%u@1۰%H6=i9G!!E{'{6gO0b?U7uM6R$lP3)~Y]PVxʹjU T+pC}ΨX5)ynِ9KP7 W!a3}BL!FMّ-L,wl癒oH\ad<ğPuoȂ΅T-b3_3Ig˜ٮ<,nbcnI}Ix5̜WSnk٩N#D0|J` NH䪍Q'Z]?Sk Y@}xOq =x?q)=fC&dCeٞ zTM&uLW*gn2bհ£P~DԂM=G&fؠzg =~{dDk>Rϯ{ 'rU04G6ՙ,EQ|W~Ie6b$칩4jnޑsi+rwz拘/| ahYdv37 ڔy3\gZi`y3 ~a0k(EF {FG_x4*p5s+-3Yi*iBU3WWxݞ;:Yq?g'Uٲä̔;!ȑ9{x$6H˚<^JDN)Bmg$<a0qa6aep 1kLyORO=AD& FE Gfw(qYC'CI,aa/ JOz@ha~$!AGC2+*'̒Yk˔(l $4!HYS2,ZM hVD YBP 8VJ*ܱHAb E{$FGVQagII3^@IR^:FI/,\!f2q=j6 (#P`'WJh MB(AU(r.,8Ji zlX`'2[`T^Yj}' "槎RS"tO+$z& JJ'B1h'd-9 FX!L, $yzȉ.2:!҆a㣂E!ƅLpfcc+cџVp_1(R~#racYT DQ0e"֞X&y=B>XP噦࣒ ]մpQiYz*ٿ2l^k,vLYn%g&x"#ʉ̄;4WG%"A =jfmpbGx/4wi!m ;R}z9-?x>>qr;>jqß:ds94p B3,7Wgq=Kkٲ?GЧeMgHBׁ9\$^0oߣLJWD60{Z2.?8]$|MyE΁qE`Dݳ}LPhiY}ŲqJ?hiR! a ҡF4Ϝ+t鹨{ő͞#x5k{Y-y{#aOޠօ,f>jYWiE!+lX6 x<+4%0#I[پa]G+n=Y҆~ԚHI{&; !;tڠ33ư\7ͺU{fA~O)/W\7a a":*uH$5ؑl᮹NBّ:MfAaP{`wzw" _#xS&{+nKТ6Txu^WFZ4Tn $9B+>b"4l3|U}/|?i+.f"f6EL|(=-"-:ro#VbhgG &9G:'}D{nBb"=.{RipOn"FXW(s9,cAT]YO+pIJ!:0#kd 1r&QCH36hLT4yHY?y," h( ^l"|# Sje\4SbkR\a8L,ֱF,4RH LL `+N Yc#{0] iW5Z;Ԍ,LMd! ɂKXD$325RØ_3^$i*”*V!L* &y,D8! fAcANd=ht[B#cf b7]3D &(9S;"A(\c O) )1=E Z1BN$!,eXZ*a@͂YHԴ‚-D ϨO :,G! uɈ8 MU"Mb|!X:/Ľ{͔QejRQ¼arVhf pr|GlCeW6:bcmjMO=B7 l)$[ r#L*dڢF0+Ĺ o6 bR{qCűdD3ɀI-G=2hY+_gO%nB g T̛QGǕ&=Nj̧[\|Bif.GnḶUafUPlv|k`n)_(xA3G>N/J53\7Hxꫛds|ͺrR '.h~A-R{||A/yOfDgv J-] my+N3미<5#۩#N:Ll_sRa}Ą=óH߳I d5E;, m/|Pmޒz+|qD)}FIP*~tP31DE)I9Ḷ'[@kqO%k=m^16qR枬_;e=_ }QL@;P4svzRoH;H-k^g]E$zu 5{f$a5m ~␻HeD @r{2 6 i -<.7+ sP ^bd@|(N=cWY@N\O&5(i8;Բp-"DrY Pgz6g [j* TBH‡49U[.mzX4m7;.rK%*(a8=ORZOI|C# 1rޮt.0VψR (lvU.q->s3̼d&V:6sG9_G#US#v}j;A 7XieWoGsO3iVmpˑZhkYcOy,,jJ)Gu0n z_gdP =WH'ymX OmQ d7HBN9HhBI Rhtғ  )j2 H"cg@"Y^B6%EFjeEIZDoe"aC>B̚ا6~9+P*L ]:0Ȕj-M.6JYSK4^A$rd2 63^xJv(BSЬI(IR&=-%:P"RD.+Ȧ KFH#64 Q"Y,d2/O%C^)K$(Hds)\$(IAJ&SI$⩳!  kXfT G#sBBVAq0PZ)9C*D^5*)9 SA$ dH!PIc %tIȢ`BD!I&KSš$OAD$ SX%tX(O"ŒF*+Jh߾[#J& d& (((B1ϔU>=/oj^)B!KOlZ&c|\wtf#B)~j-uR&5k({CB{RA(ڃi(f2vzDxdId5s-AVRzDtgfAHoơME^=(Et,1e3Ip$ TѰL TV`)Jn&Y@eΙ:HaW/3E@b&MD3eJ 5Qxq,ho.\&*WR}\=rKV 2!wj֊M>Š41c`+Tt-2Ua5S KJ`j,gJ0KU H5Gi5`8Hmy$#zO% eI D&y!#1³kjM#T+J2+3v<1ET iOvY"`O&`W[B"t"3rLTCp * Qy $m0ۯ-5FgC;:ִ0,c$;(n*3++C!1*Ag| ;??ſ^]埑 {yݞxgO#ӡ#D}m?adM9t]Rsg=̅5UY %,k;\tǬ3_n W ,[l}TW#YDNß-}!Ŝ{TȐ=~mɦ3;7% l9w Wm67p_ g3V Ӆ&[8 Ck$칊?\F9bʑlP<0rƧB;'.y+2ە*ڱ!A2pY$Gu#)Iִ-3Bh\]"Elڰ ;[uLaz&L=^FųލŊ˚)J+$$QHH%*] ĔC_ xbQI.@^DJ$F/\BLd A fׁ} IDAT a2Xƕ11 A)̈" [E4ᄤP$zIID% I" BFTc2ʬ4f+>;4*C'gI=*YRxAZ#S"XU(& cѹ0'C80IlhS& 2W $<=(z23̌ƥH+_˜'̒gj腥Z'wd;JzEŎxJա#Q"jf,J@|i9F&c1TqNQD* "eoXoKu⼇Xo,|Vr  a9tL @n\iDmR=p*P#mb.r jKaԯH+P}Ƥqįׁ&9,&9oO'r~oPYŕ\zQ#-<1#l Te`C@}|RHu[fv㖩/8B\.'78X7ڠ@H?)g} ,ʼn=x;Ƌ:>' uxOD-ShBqWݳ?Ҳf'҈2Y8zqZ)~B?B?"3BHW4)0g)F¸}w5gg+Zs|En? +(ѱ#Y\DAgT~~q2?c?1 S,s؄6,K(#tsHBd-^.+쑭!LR Vܒ5hoOalmn~͹I:H$UE B/²ba*c[U=FT*-4=4Y oe ?տA=x`X2s)tdl_tv!ºW߳4,*fwB~TRG3}+eٳwcuǛo_`G.՟L*0J{OlQLo*^cty837#QXޠoЛ,ֈKe{D'} m DE\nqϨ#:oX#z$ogi>ael팋 9RU q!A/|5F+ynXMͯ[C1+E-jH#4_qW66jZfζr 2 PydknPtRvיeiO8q2͂R|̆+&2障;~vZ+6 e0ygY-/֚ \[N\U,u,3'}B7 ]Sӕ3}1LdA$dNd$ 9.R0Y&^O=JL)6F)Պ^ޫ919 ͦ$Dv=y"D$6Fdq$ 2F<fؠ"FAlzZI8KʂLdDҕ"k1 AL<3IW\Qqb AHar[oc# .-N#ZAI2It%P9#b$t& 5^ dY)"^ffipPĂ8J/3rJ"Q4*<9Kơ"b|ta31mH[jL% &P^eRYYe$ ANlB˩ա(☒ @3+5"U(~f`槊*#RfR'BzTFΌE 1RRT gM)&FGdTv@DeKCc5{N3&Te\/U9LjXU1SL]qᖢZ}J"4^TѾ&(B \=lF_#[507"Ɂ\ #kBg3 ͩbR3L3>}ehQ&krK֊ǵFAy͸EuyW$NFFO_ŅoYv[1}הSp #=~^v3%ͤUi#2rX&$*2gՑŤ MYzs=șKPvg|F.F,3*Kd2'X 9+M%}3-@:F4s؈R߳y9\WL@IFu -Gl!.Jf $ +^I$\ u^6~HΨ':[v}q=36-7W/G6|Ot\x-؍G JG! 8b¯#Bsť`/3YB]~szKnƖ _3B b:̜7'f=a-guڒO'|b2OyGTjY M-W't8|`wD[җHUSI0hLܡ VF?=riMa()K_{b "uF{ 0C*2`:ʹj\U5=*ETuB)_c 1q -S}"f.o12 HD%D^ kN.J#HZcU(S((Ci(eQVEC)VЛLLZlVd*#"I8˂cPs"Pa!QE@ST Qs/μ Yĉ' 8)ǒ=p1~@*E(Bθ)JF !DUTX * % Yd * pd,JVl@* dv `5VivړFLRR'Y J4QQId޳x e&$;[A䈎( : PbiGEN6a}M '"6g꼠V;Ixf('˖T %})̢e6Uꄧ b3 '4>?ۙ,tG}(E-'%1SAc0^$Kؔ'cم{T(Ơg0q:Ŏ5J^~r=]ޛX#!¡e>=2kv=Kwp8*Gys;͊*nyW0R W8p֑x)^_W.&ZG>򑯑gA@ D*E?!R)u#Qia}'ŷ(_3vP{![`\,G6f zb^?A^hF$gT Qj`$1!#G~1Li']H¢'I*4|J}S̙,xf0tS:z{EÔ«d'=S#+ɵsv2(. 1 #[*JQ38!c5EzE5*L)_"8Eg8=aIV3*J&+l'Lx,1ˆXH .ld"VTp̵G$IHVeO%<Ȣ k&,wZRȦP,Y#DIO.fj,!4ZYr5Xf٢ʙJ(N}BcH"KĔJP '̦BBLM UN(4% MɆ^(!жǕ '#J2!C(%(%`eΠt@TVD6?7 %^D[K&eA UN;R0 7D.%yź.#E2BZbnX'z:b:iŲ{oYӼFv5,s.+t@zq$x\2S~Tm=+M:d%cC^^s̚;s,tOyq8ȱ#dIa-y [T^2V 7#kb=0K `&s7qZ atrc]Ӧ7P\Yރ!AvP/6dC?%~lR4%P{qw as8QږIyS"+L%MSi{J.\ʉ*T~A \=9`=^%E2!t4Bv5}7-?P\bڳҼ[%e#W~6 4yB٠{&JmyrgMѲ8AT`:XmLI$ƆXXuWp#Էmd6|~C(VvZ@>%y - ~:ӥ &˴dE4.L DP'ϑ bkQ|A6ǸGyZso1G0v%^TY&Xx/_]¡q"{r4yC'n{&qŸVql )fs jL=cp?M/x(guFTOU5]=|q4OٖLo,>d917XN2Q^f5O_pց͗ĺB= ڟX^}+-|֯'>KϢvtFC3c@vA+9pklvK!id,s|ҬhOQv7Aij+?9-n_ +b#犍_#bcQb!JsYt#yȒ-Lօڝx:&F8(("72($TSɄ_ vYbP)"ڀ'Լf|q~vyA,NM8xdt DT8th7k"A?R*g.\aы%Ğ^r.;6j!egrH)PEƉB2^HȤ\#EJ4k!X6*{"Bc% Zj".[BJ%uT" "͚bN-KE /jZJX@b6j)p)#8יLBIzlRKÙJH&hYDQ22ΎvdA腢->רI2!XŢh`d,Y B2&CT*˙A  .W9cuAc%:ˊ"IEę1NIĈ 1;J0,V`BYtedS hQX"!@ȌZ20QZ,*KZd %7-9i%d<3Cvjh'G׳(%) <*HA bݒsE @VE\f٭`XuFVʹ%V9) *13b= GbЪ&R,"!Ն.`h/hN-.E?5?$ϥ^㇁ %zyK_ejqW#e}&6WY#w=j>̬*kQ3U2"nYRQ~x5{-e)Tᗞ;68D0r^;Ne,c YX/h¿|BF27V/9e.*W$/Т: UҐ4\7H)b$GƶEd Eh ͞S)-w !1=E[dYcV'LX42H8|S`qX>$&B̜sft(lgK^ |">܉Pyތep,E>[:SgL>-yzF5SÙ*utgnT||Ҍ3JB_%6dB-q (i9zVP5_1hh/{KִgyX1Ɋ%3/G)Z [WLHc%?u5Q_"Xa MxGP[ ]2Zޡ(qO % M1<5#MO,VHDƆstQKQ{SzجID+Bkذ&nGy]3{v:bG%$ "[fcj;:T x ZPc-~ĕrV#C'T3k>m ̹e7D{'Vsy \[b>EF7/_޽_w 9)AN??u~_>?~ rҭ;8g9d{eXĄU=alYlS"3;!Y=~w]7ᘞUM2^ VT%o" Kje7oI,%y5R'Ls`*)Z>n&NtRBL0gɞ1lIL5TX׊V|-[դDrX1˗5Yq!?ɬ)`Q+Hؿ-'W"fX7r1 r~B52R瞦^SC=n`,J+.p*bg`c;RG7:HP,B ~5aS _CUeSM˞4*!|!j|٣`<o^W8P'~A<{Fpif:X$B̲%3 C&*FH r :JNՙ~bJ;U`ma+fYA(FX(& brs+N&2"[X.I%M8^'T\өdu(!5Lc E+g % 3יnb&w05!9seugqZO9[z}4!Pm i%q(T1w=*RCĨO/zB GribcfQfQ(]1?zK'.,5ni[(zB״}'Dx #8m[A.k;CB9MkN3ye3AE;VoX#y -: fU#8v™ ן;wHQ!ÈrD?ǭB0x`[0U|P~LYb)7,̠-A~] )LX*;lh~׺7"QIW\LńP|QLȿcP%~?BH D7Rc2biB7L#Kb|]2(1}8cA/=jɴiaq"{w sJb ӭ87p+Tn(HTnEְn9 }Nh+-H`'Jx:}'•$(8*ӎlhcѢWXҕ-YgJ3A1sC4u( p!c:5hئ\0cJ#R#KG{( J݂ͯvX.fUH C@]FtzC$fAA;(YL(fse( A( /^i4h<LFڀJbc/} <й\A]P,9|T#I&SNHx$$f$2ҠHe /jID*c9%E3E,(*HUPR}kVTh*X0Bԡ &g;@"Hd B ɕ4 IKa̠<үHe K,eQ1@g4*)Xl~nB"edMT9F42Kfm0ErVAh}N /4N4Hx3`uQA2¬Z.TRiM+`3l Uuf_p-W\ Q%W8``͢9q aj[f2,YӦ=@/*H·wfKxDA6XV'x_1FdjP!SDͩN"Ԟ~C7l$J1I\KgB3^*tRBlbJ[ dud/sK[K88zTY#ۑ˞Z|l ;:^%Hj)/stIj@ˏאՂ|:P3QWTˉm3g, [#jBw"_bǛToȋcރjft|w{|ieFSa9=EE]nQyG8ӈL֣D '=:Uߓ#\p6YAyBf_cK B\$ rF ϑt45\t̅o@P;.4Oϗ I̟aZQ'"O'Dt:-PL.z#ѷ۽_?LWt'#1Uh:ሊIK{"(b@C"O`v'( g *ȅj? !o_*/ _}=|_KU__ BJvW\x=?BIIΉ?eĄ_|fbH‘5T20fs'gbb䚘'Oq/x,Dm顐ňȄĦPO/*O%Z"qaBq3i>zyf/FDyGD.R҆R64dên1)# eé lt2-^  3_6_ Ʃ%\x -a5I D4('F(s8Ss 6H#n0R4ePwc')6:ڄ{Z\,^^] DB .x ""ryN-碉"A ˚3z<$fv-SHeHҢDFIQo赢Ȣ b4QfzBJ %gyQ ij/\HhxBڅ )1 ä3$$JDTDSt՚)[]2LB$YY PLF lB ,R=-]9$B! 3( QBVB4BSgC),8d//*/0RUfRa)쵠"%ö(Dnx]IQjZQ3ALF=d=h2,IRM̑tt9 $1L zf/特Pю V%7"uTS$Z‰լ+re-l++YJ ԥD@yhcL2c^Ht&(fToh*g|'Ui.:Ί22 h\`|nQd*ľ@2Xך*%XC9@Y^Qش^z5B^ BK LNg cH*<bQ3ڿP9Ȋ*t33X*I ÕUEUS9wlZYPGI,.',/i֚j(,dknr*3uOrMyVw쉡( 9U̫r8#Ȋ 9J7s EOZy[MĔG,-N+?yn@G#IO,YXTa.?BNmטNwXwPSXX LzdlbR*|(M62ӧJ&эʲ {B]j eaN;_L|kDE597}~{^g&R )JN't`_i΂b*5횣3%t;dJ7%K5Ǵsν73o5REjh 3oo!+@YjARb̼ÙÚe !hlv>@bGZ)}0ԫ#W,_d02PԚSO"A\` *KOP=.%ڲL+$u)&VcSIS&gUPZN=m1EJO*Uj;~DZqnF0׀ţ 6ҚLT(l֨AD(bz6Eb -ldӞ\˞Dv""H"-\10HR! I,R! 0%ϑ\*IY*RKx<]Y(L&V B(*J$E):րʊk)hkAJ֒zbsrHJ( JTRpQY tXe2aւ"2JH ) V ̥)4A) :U.Br,X#  HȪUDHJEi\U(Y@KE /eӌ0mQ%#k}Q6Ԃ)Q:XTBD\$Q$b5PHQ0UeŒ A ,HH$JYT8IQ+ZL*h+xՐ„T[4 F,9*%ISK@2 nA$(AXT;BD'4P ggZX4-+ VKDtĪPҒK ^Y\ɒHWݠD nL dY|CIE8Zˏh13lp2Q,=IbO!fQ xGZjDA/XF$Yj ȀzVP/U"ĈCʊRND{-;TH\nї51xIIQŌU`-:Z\L[R"7-nN!ۈsWieEdh~UalNYH./$ H] َ~&6#)kȱ#+ 02EH'r&)TM}vLg-djP"͵ CN+It8l|!HZ [344fj_qY}1  {Fzu fͤbhdƷ?@"ffG2#bM$4Xvɉ+q ,%s [R,X$uF NrDs $D`j-ճ6$ԥaǵ91$ł2|O^[fGJ'րN{\<4dDy(Ιq;i[steffAL롦i^6jfr-۫%UTz֜֊ϬCČ-HQ1]'Q-uv #z\)I]EAMj/Q-}琢p =ja3e\5??A mYyfmQDтztz#J%Q {E։fkO45c/a,Zq`LNLbȊ[ (/;9|L2{U&hc1ƢAR2)%b|~WW_ <5?\ke7vb;zE!07'I2eÓmfFX3Z/qõImư'R5HX k˩4<^؜<Ѡ N?&Hɂ!*ݱS#2O&-=~6xD +2hpfd3j#S@_zK^ ʘI(*hV℞,}F4j * .IxXEid k4Z$[v@c ЧE(ˋ j#Akr4\hv` E-b HFTq :QdƊH },B$V᱄"ѵ$$6g #ǨQp9#Jͨ<TCS3J^TTH% Kd.tE jɳreӞt!X$aHRrV4|CɌ5@-RӋ_xD*}hAʕBk/;@"LBԊJ%@(BiaSi$RRP#ak*J\yU-0)cN#tKgPA( 5h"# Mj'49JaQĕrW0qW`M^\]%: J P\-=ĝFBIw Ƌ1zߠTRY$n13bn5r&:GbOuOWf7ry}VK"fyϩTӞÞ.<^fVuE| =BvgXZtvzL4jǢq}"tUͰ' >q5xxK }nv:cƜ,V=[`yh:)m_iizx2"t%#~l=t Qr͸Hzg{x$ԁj-Hnc6XG=¸'V # DVjCԂʞ0}g쿤BnI٣Kր cXhT-#f@k[ńV1FYI ^\^3w$\fLxG̘.b~7$sAf*(!͙5ZHyAICR W  HWhkms+HcݚWB߶tlnIY1'|snjIre {=g0Vf-jp!ͯqM,\g¸n@7zalW~׼BY G`8 ;儝 2&[+mCc#2e3cM7hn>:SǢ9 -]l'/ Sg_98631+]5X.5YuΫ=9TxV=R%c֖E]29I#"B+P LVh~Sw/4FX\NLU!%؊Ȃ(t)Զ01e BWDDV0T(Mؤ|!ݫk 4$=|y)R#T|4L}&ޣ/PBdr\a*b-EdJQ9:OW3E VB':~ \@ 3 mHwh5֖\%y {$54+YLnѶ"^ s? vC3qO2|wO'~ucWLDT5\D:?c@+wsOo6<0₼pF@i`.7v,F(D rO2q]1~QyAH\{T*lp$)9=9w S!0o)JY`2I< Ԇس|" ? 7xZ!Oa8? ϨI ;^?0\%~#y(q hz:iٔg`[5ͬ)7FG->2#EgLiE˖ﮬ/&lp9f4KqC_j+1b ^QDz`+b?PŌWW _x/I6XZ{6y._WןO|q,?#'oDX#]@1T#)q]7ݕNb&;֢ V̴W])DJk(;~ל8q3s ف!ki½y[>~FV fn*s`eQ&r4 gVp^č?`/菟xfa:~.kSHs_hwOc췴Xv W8 ?!s},LY:\{6O ~$2Tz9/oSb [=vhmVlGۆx;g~PMɞH:\|(:Rִuŧ/͖~fR xlǃr>Jdu2;r q hXR>MA3ӛՏtA,KT3E@͎cZpw 4gڲ @-+H+YQ]UA&j&Ǚ`F\2QLޒtGV i$hp"rQ"M&B5i"4(H"(cז٠B戢O 2CU9 I$ ADãԨ:MVVVlɺ'E(2#mXDPd*[ ӼLZm]aT_e,gSc^dtـayu)#)jB)V@PJU@N!T PGVÐ U?s*Rr!ʊgEE(dNʈ)_#jUq-wx=btA=,LrAFC/4#G !gH3"VJiPeUB0QQT0n>dY)% @)jOHoYW:3 [| 4p6`bӸpI-blh fY hX$)bMi-yE'tr<+Dt>znKU 5kղ 7<&E۝ AFsVYap4e=9a@;b>*"_<Qi}(4fbyęI1u;l Mv.Mjgl X3jći~F=< Y+U|`oy \!PMǰ[a/rlQz6Q?,\69ͯxEC*) i=+Bjj)uyPCKAr|s!(i+zY5+LׯiO\iQĵíD74SbwG 7KQP~?6×?>_{?|ߋߏӿӹ.6_tF+Sl! *,41Jl"D7=ݰd2'UؕM6/Y˳Cȴ~Bņ&ߐPT]\&#kYOd'R1,.b{LQWB6l*t;fT~ِ#ǦAYI1A}ALiF#1{.٠8IfʣĚ, [w-;=CÜgM wWK;ccrm=jx5r\J\h^! Vl̍E1DDW#yG>޾c͆ *U:jU([cA!tH30eEg︩#+R7g-r7QՊfQ3utj -YEbHQ@;TEz",|nW٘[ +4.ڂLo_iO#.g>wUŴĘid3*bՀ~ɛHBw4L>Ù]֤%/QkO5YK5;T 4 #V|'XêOiĂk YaM'0dI0i;;Dj–"<{?;WLGy&OYkA=g euhהGXq {yɉH3gsc#iP-b51q=ˈܴHahb%݌t$%ʀLqaOXb_YOdH+؝i$ 08-?c9raE*޲8̑Dw _ |??ke۟~ uj9?a0}6D޶g g)ẢX1;,+Vtbϔ9#%~>xU%1LM#sEW } Ǻ;xG~l8%b./qӚByG>mKcf& $Z>UHqna:I x y%{,rblT8I3+(<0-C Udf@(i(%W[*i/Uoisu% &9m;?kpj-\rX%E+ XX %S iZCFl7QX3QVrXA9~|M~w%/sK&I=6fCёs'6KrPV52dPGZKkAܺ'I^Χ5%;T}y{h\1P >lQwG 5525de8_X6oGKsK?s;5ЌbƯЫX^=(H3OtZ̍^8Ǟ\1tf;%}dpTTj6K"ҁ~HKWI&(޲mNb (xUGfylOVn A+ 85dytt~I :%AG{.{PG:1k65Wx5C{\Yr,H *CF<}3# 7AZClgnxU#74s)hjK 3J:Is 2uw<֗ Fb8 RE{\WZt~S)z3S#o*~0a6FgZZbFER?r wglˌk*,ӊ:b{IɎլ}q'4+"K{'\ӘtKyč3mIPgڸc@cd,=2?!=7ZTsԎgep!7l7O {̲6!b`#ؠ7+lhqW}uA?[QrM3tv ;%v?g'9wl3VrW5nQO_==ϗ?qKt:5FiWvh EtL0J35.Rt@`vw e@p%-5, :ʐ&'np`Zܳ+ |djǭ[-"kz .)q(Y;gvYZt(|`^G$/,ֲh~ RcL<\16'/FV,d>d IvDёpݰ" Nvd :xGIJ'0bDVAg2j9P) Љ 99ȬdD5-EDFgY"ꌪJ`GM>rI;H-6gynf,Df#_k&M6p!"> 48H=q\93 ²&=eYvwYDDfd[$Ei" @ADN4#$UȈx?wȔ%PQD6]^ 5V(2AeT%S ,ٍl X&]ɁVe(PAhp3 LDef˕KG*, L|qўKAA}[o+ƋL_ȉ$F0R ZcCVD%'liRB`&qIPLoCF Ł4L.C,iRADO\ .$:s2Nug_iΚAf$/̲pRWXEDNhD6Zl lŒnYB"B\"6jE2Z` _{N,ll0D$ݳ=t*-sif dzdHo쨒úAsYvw#]EM$Yacb r5-׶^)ĚcXnkHe Vje<Îj5\;n3wWI`™d?N7IzĠ3CYvgl\Hq3cgh&YsnǴ aRjoq=LaT;DAO$yK}$ĆҔ qϰa?@4-4!$W ~UO`p=? ͨ>js MC v ӔoxlGsQn8H@h5z8frTep}@~d3#o8Mt3(]h{Eהd] V~züDw}Ar{liǶR~D2/.k:bMbW0#Ӏȟ]y;&aao1FZ`֖҅:s2g|~ cDyǹ e=QkB)U_Ik`sT՗7[ԲBj >;Ty0HG%Yj1kviρu BAV|-7sRWڝc΅\+Hб$^XWG괦HіNy-@ex3 g^dGlP 21Zj/w" Y >܍,ܪkIşW_}za*-byf%^ ċe+lZFز穻zYj=yGهm<5ß0q;_c.zzߖu||wx4+b>2rȗr:gvx2GX/9kLaewT%po'H#T#H"BQ]MI8-۠{sfﰿ?E]E0e:23uG ANP*٣ejrp2Ju̶0%EKƈNOmM3HqFcq!n+:A% `gWyluQZƬRg)'ݑ-Zs EkQ)RۈYTHePY IDAT*চ(jBNDW1( {$5(׌ҳΚM(2B[TY";b"\)!74^03IfU $fK-|T)L$;sB@ub u0 Ő/*rfFcd&"-P$ El:D@(dF4Ig4t\L4"J˵|n09}[CHE 3?qQP_IEYd$H"aeF"N\z 2|L.#I$d"BV KG-I( xqT[u)B(YQ-#5Wԥ/ΉL,> Z h{"ёB(%Vl*Q I8*(ry#B \ ֗n\ pi\ı3# 0U%g4uC#~qvC 1+ 64Mؤld|F&3SiiϒVN 8 YS5ex}I 4qT/[yn= Ix!-rnRN>o' ,q<*2wc"ň6+&7D;vQXR3Ԅ')>:1&'Ah5g7w؇=\33,~s5#|mO##$F53iDWFLHqbO;B :W,}44)Lq%a ~2#kuS] =SuC 2)=Q*ç,m5\v1^^KŞt2]n|c s:|&VWd#'lZ1L{A rê;bWHՓCwMx刊P ΈrRͼX1v˫V8!pokUGn P#b@ ŭp21EDn+\޽"5ox=x S O{Fa(^QEDD$-6ILa݈Z^5,)` -9TIGmI%­L ra_PPvR0q>=o#c%AŒwլ0Rjdo˨N ,\3*l"ҟ]ÝɈ! e$)1o>"JJ9AnXfgFȼ$Uh L`̝JǻꌌK1 ]OGWa"ď{[QԈNNhD/-SsM2M9 ZyCcivfQV=QVQl}Ol¯!XfGZWsF_q~Pz*LXό-]uOx >ҊSDvLLf$Gd$6ovƚoh<ņM1-a!O5!BTOs5Qs>i7 (&'N%6 A)[rr!>кAIi6bNh^cwb-­/49na"ˋ'-u{"kuP& q7]Ä{{M-\Y/5Sr,SL%uoi@5Pk9sc9VTƶ'T="̞ir) ?a_ėĢ٩?`0_PAzׄa'n-#-8nmķH[jPz9~FrT>"-ib35,&*-:A(?f5 V[Z9sZs;po@#e_}A7u"FJd]K eчs7L¾yuz{8QQC%oT L]Gwt@Tr_b-)rE-Or6O>Q3ؚ|0إC n zjI`xoq+N[Ku~[wGﱯk3&BECbӏ<&\R$HYG0`k8mY|L7{/b{. xTܬ3o9%|cU52LG!Wth@[z9Jsci3[*l:Ĝ&tP4Mh$pCQguU9g/pSd&3:(K|[z>x"G2-0YDjr*ms&u}BgV1!&ReK[;BA^u:Q &ڒEAgIAbSF I F1Z \35=B(r6ؠ:+<%\N, *.BsP2I-4RPerhLFr%1KHXԑL#EPLB҄L'5NWT"b1/"].t"A [R8RbH¾d!d1J(^UDM+"km9,}9 22-mf%(ew9mw"b\!J9cŚ,#^e.$<@*p4v$.N)$&bS $ QL#Q+T |Ԇ̨GX:ޏ`g3$INԑ ن=JP`-Gfe1IJjу/RaEEL/._t&7cbVxx-spo aa?L<@ULH5G5MpGS;I݄4հ!fHŅ~,")\1t;#?-W/{v>򫏁y>0O y)&Q4Ԋ#~WSXr&󐙽ljXRŠ<  ܱ""1,"-0b]SWm4||I`wůhkT,ء=Syci2Rq^)U gɠG#yT=oIqLNg+n٭F9+FIu3k8w7#*sE%W7^~ x:NY&$s4oI/Z#8p';I]`1L3[&d U3KuFH;_ 49 \ 嚩\3Wquq Z8W=K6Tlޯ)Hei2dp-m&X`In4:WT2i_^*>b-{L?a^rcGix]H*s*BeD.iiO{e{mPiz[DW~$Rڅz0>sG<1w ||Iޡ?ĔBe%S*| kņGBSO! {O ! uCKZΛdXіsЌ&j?{/o/+)][5p?ԘjAh;\Ll-9r%jdT~`7fD0x|1  cK4˖q2pN%qe=}@613﷖=^VHY^SإFVvgbL9+J;a9r\$JYI͢"'{ j*h5QԂ{LhIMĘ%ùKYY|frUb$XeGFHFLr̦6Ԍx$%+\p :" 1K]HEǨR/D:utL&sə͋ly721Ys,,%EINeˉR","D"jY r BR:SKYTdQ@$VZt](*G, 0Bˈl$Ї'[ Ϩd<%BUj|u:jx25 T|f3ghNDɅL!g(d/q!ϒ$>0OlYL< IP-9)kZ#o퉛 4j) {qE+2Byr&+^YY`N9'O\f[gV^1I<} ¯qD5'ɒỴ&qsLE0Z)r@rGсeqRg};pKQ]W0.L;O0xxn5f٧jFl㌛3yzGm0.$ nfa\qS>`guH(9W!#6_**jBg[okڰ;xڐ~˫Θ $fTfn&֟@#DS=V稓3͇kċ=]om! rβ {|&w+iEPq-a~gɢFT: Ųg(w &O=&3[[[y7r,y9Bi)jH# ]p<›,0ҢHsF?e+G>å#0k:q##ײB=]@D]/0mp(A _2/MQgz }pyLj?A(uKk'K毐y9N0H{ƣb6 |H 7/ݧx j)I>+3Q:*tسw,HLdc>ŋ MR [p5eqm`T#bޡ;g9~{IEr% Wkb3P5Oм 枲i71ߓ:OLO~/9K۱I(~Wk[e¤GR7`#m TvfݧԭBӉ@5epw%n;C^kB #shuuqEl Ț́goÉ,Ine>['^UqH % xd) ~؞Q`^g"K $4d F0320O'S͔=)%^z$p=>3+d逥N6O,j(oRb"5h1j"V؜K$B3XZ|0LỶDdf40fR \\R1Y_U%IR3g+jj("0SD >[ب<: ҂XI)k\LȰ4/h,$Y0L*Zғ9Ō%ڎh'PSP*,%/ztT~9Gy9K.cb  9 IDATu2XWf@!GV!6Bh1]XKZDMZ(SGm,%(xL4E_P1҉l>%HyB腰h %k3L=kYmjSI9=Z9xO o'b-v9i~Gyyj{=;#ҊT7ag$SK6O85kޥg,k\{=dVfUf񥭖1@BͨC$$>I̐ !#hZrrUs{}qWo.[ƠlSعEl)vhNJ_]MqÎ+zf\}@t("pG%D.-^eTr((\.!0sܲi_)a, t&b*07\@?61;5$Ac0$=T"WrDZ3jH=,G/>2 5r>&r^#F6 DOd=wՎ^~}F$PINb3I^)loIazVHRӞ: S&+ylޠb1tᒓx|1rE=<367,bݳ#]9SN0v#:3gd$=Aڏ z0mD @[m1di"kN7tK;scn] xZsqY&&6е4$h @qQwø߄p7W^xvo^a$uEœ~MwnA,'Tdoz*eX#a 9WF_Hp@1l-#Ï ѰDs%9W;hW8\ˎfy'< yXofq04iA6 [Ű9Ѱ{#.R̐_?eEHl{͛{љkBV_/sn k@.q;ʻK= DQ `dKb?OhH_U7♺/( z8.Z20-82UB 2g-+/DN;VϟQS52RN."5uŹ/Uy*KZߓCg͚~S`%NkM{vm8#儯5)Žf"%-KL1 YDˋnj=!^1L=4ԑr#nzfr= DX̒ !gQnKt4=F Dlpn3(b-ctd8" Eb'Gp*bIĪTB̬ u79*T.X3<33cI勵y N-yII$ȕ4X=[F#(Mr\!=_H6Zc`Kp@&3DظH / Er`R+_z!2'K D2B`$xA@%Y AK Tb >) qF``F&iKW؜9)(wDFxxA{DYpjvM X3#^bRHR=@TIሓ+dO -łFD="@1^cό-"HR͜xN(,&lIdUbL]sF 93Ѷ;. 8F 45Sg]cpnμpꚹ9 9'bb#sE8+&娎3K|# Gc5q:#7w,/??,ޖs~q<|efy=s(&b|8v`s\L􊵃輤y`\r('b6\=~ʸV*0M\GK(fqM0Kη7C D?Bb5,h@`1RN}/{\Tn':tCh/* 3TFrl78-;ު ِ'vl,hhܗXo ČKט!кL _\͞T\seAi{n%~ۼÅJTH0Ӓ.M-gK|;sJNi&- tlI;䁘ijdxWNʠԟOlϴ \ğ296Fք!2֎t ]pD+ΫE'0қk~pcpb,uxbqdfnoTb/ bVLcJ1L#S;h!jG:sCa:d5ZREtfwdcmMTeOtЎL▲ c#oqm^n*D" Y4gq) ŞA&%!q>yg/K)k- zc"0|:O1R2?gT' n<8jHp_<@!$XRX C:J xI#kGyhJ&2aٯz~_/6%e?+=xQ;ϩKj꩞/p .' 8Q Ԓ3e~day);kn^wz#oqߡz0Ն,;toP^ՉĖ8mA%xIT5yϤSAޒ8?x!'\-j$ _ГfDŽ33{SeU-H!žwB9.akw'b=jLJxī zL5\g̘93+\q[Zװ id,G|vkrڑ<5&_ͮ K6<_b柒T* fAu+&NdYX[rf:CPG^a;X vꂳ(YLf>ێgͤ3}gl4I#PaP[]8jrx~y@2#kV즄W%GQP'X%3āvĸ֬Hd]R#+Eqø@?G1ԂI) \Ꙣr5-WoqUҐ,\p S?}YM߿x!|/Wͯ >+텀;V&(Z'tssΉ5 , B,$?dvFnؒ8.i׆8]ϝ"fM%سC$R0Qdjdr(Ru-o|`rKߐ3ed@֖SViq=e {@ t8 .fK)JqJeI!h 2R `" hUE%'Yɲ$6!5-άG0^WL5:cQ2!-8'NeɊFX=`6)IL Tc:&dHQiLyNI)DYW_ b$!o$3yC2GF0Q2{&./f(H1Q8/8S /X^4/Q%Pb&QR  htĔhd!U2~I#*h8f (|P(ahD+9H1Mu"7İd[9q45bQR D"  ɹ)p%Dȳh,V$T^#>ј\iPnI*2S!dSH@ 3EB`➹A $b lf%bb& Gy(X='ѓ-g-)ԧꙒ_;Zp]w?yͫ0wqwWt 3go@Ʉ?0R&|CNokp'3(IQ""`k\'sX' F]2.gVg\(v4kC>H,$@U_'2GNf1 JłJt:.&A67[ԇ5ixy2ґ+`RLJMHO:i!'3b,/8蟐̌(z x %'v5к(6"řs %kajnLza۞w>KjC+"*<'I1$0px)wrGѯi v͟!׌sf1?Rl 4ar%zHf,I*)|Ƽ"S[3D/8n",.!l(%nymʤ0LifM9K6=x Gc2KQf ̚gT&#̠5M8aŚ6"c%bޓ_7o(sA =>nyK,&:~9}|\8{RG͈bwXZGɌUпpkHd qSr}U0!Y㷊\bW=#hǕr~GؑUdp[8wqP~H eO|r.d!hf?ASyJ9L1xO35  WKX g\؉a?pi~ESp'*A.ѱe]{IIPcH nI{,2o2/3o{,6_߱2a=S6|:gF#W0EƋGߐ#Zk-*xEvȠM$ʉ.jT@R%fhu+EY6b5y.Q@V8{f T9Ά^K\'w▎E*,3C0 $ŦitEdEK. %o1SY44(Yo2 HlvsV9P;C1se5KB3hRD)3IY$q!EGP[a40+)!H#"؃sZg,,is.qGwD˝F0Q mĉ3OE31,89Aҟʂ!'H+fpWȗ[\H Gd2 +Wd;1H01ckltȈPxJ,7y=[ WP K4 T̾\"2[O!`:r< bfgfd. ]b$=Y|:q͚]H`? XwFO"gQrJcDQH{@%\ya3[ż:5z&%2-83e~f?7M~AN:f9K X_ @GPZQYbC,NllO>*G/ߣ0>c! GvYCKp"GM9L9LLZ'և{rYӋ`QBA#[Ns\= Aø&@"sUgA k؞p+vlLϔg^!5G8%EKԦE'5z9Ef}@o68e߂KMq4Z1#W4 @U?YbgH*5Km5kP#SLKDcَQ柰kE~Ȏжﱾ5} x2p" NZR50Wg.7#m}~Q&!|ߧ9|l'{|KϭR+^~k&#>)"3 f@hb(E&KI31eNQe) & }(5 ENĉADZi:T A(BYRL'JȑYy@ft0lHиd)r.GPR03)PPfx"K"ij&ˑQr# 0 z.GQyM)WHuQxQ㜡3B.#tB-[n kf=HfKRIŅ-Xz  *jFh_:pzDґ"_cF uϤ_L LX1#g`2=5*ް k윙0)ÒjDp8e([5q" dhhI"xC0{ C8KVA3e$Hs85%^Y. $ӯMV#rji%eo qN%†2HT jKv<[A9]Qk̙jdb֑ؑ&ذ@tzOѦTJO/N /3fo(FtHb*"TCx%(p 9K/6i$O1 d5CWNp.B+XRep_ ܒ̄9Q x R׈[PGា959d+i|`}uOBUeR_AkEw*=P~㌘9Zf3@ G-k 6k>$]؆;k,pN唹kz i)CfU/Y-9XnIlY(kvYs7ISc1UdT/49m`VK'REwxϏ Ϸ0cꎱZđ2D AȃE˖l)/0bDgBp#}}`o8 =3B{vXNPά{F}1O)5Q[ΕD/+rKq~/.m6|QܳXA`Y_|Mc[K6I#D7ء;*)3ר4n3J&{Av`hL gd#DiJ0iš9 QhD?gw r7_^p5Iq` a~f ,)3钱SZ1W#B&RКddAֆP'7+fSe,ʡ},~P!,'ĠrćPuo'%t%-We[hz_H>i`HfRszSXG3JL_ʐ49v ?5Zy G7棓yqǽik.x]{os[yb^Y9\)˂uj|@|$ćA !4-`!c\mwU:++wbb.] m+b"y;rP^sy$pZA-ys|̶|&jQ,6;f?:L 0DM/P4 9̑_=om#b*4Gv Ֆxf/ikϕaЌ4[l/ZţǚT+OG8քG\yi:3PoUw|n߽Ek6c,JkӏrNI)bd'(_/i!ϛׯx7o߰y7!bd`tD[h9ՉSQiDK;tkupxXcw,P)vexȂsR-{+OKlp⅟Pi@''˃,#D-+dWOt$S$AIU<'ٰ::"rƜ@WZ>brn+̨#R]*r)AQȬjT댴1gKt5҃ V`HdȘ"ԑ(3xVdMd#EC.;b%IdJtţK: fk+JE tNDZ-YR+hQbʊE1$s#4ye%`BO!YxR{L2Yׅe3)њ6x刜pe _TEL:yTr '"m  5E*ORc HABqD0) M%#KdN1W\G},?) *|a,!`$RIQr$A4LR"Kd] / M:)2qJ*-UbHa29K# Q@UXvFԞ\z"% r.T0aϚTv,Elu8 & @ HR"E*`&2)K` $pE"Vx&cGLa:y$(pˋ"g ?y>k*pl1AXgzD,X!g@3)IDHK5Q*lDĹ! j۱:tHq. &*lTĤLt%[W9Eit. RGKlF2JB+I BKZlX4NrGeM9C9"S Haf!(,n ^\W/sӜ(6d5)DIcO3)V†kN!:x#9.R{9 'ِ> MG ܐ c/ z,v pYK d` кWh!,x&ɾBOd#s706LC˯ :F3O-ty3=l-R^Sc1=0'Ԉ=C aV}b^p^20:RHǤv)^dْ?"nfI-h͖yxi D'XM0-sB/yF:ޓzqT>%Mpɲ4ϷryTsȄ& Hi`-~:(&cw\f.T$OXIׂ`"뇎~7AnQn.̝#r$G=+B(βнzw]K,a$Q͎,/~I6Hg;cVaIVp&7n_.7{ǯ/~ϯSRY\f@AI)AϬ?+}nǗ\n=q*y Xɱɣ@gቼF;]I$Bw9?bJ?">g:#B-S*bOsRU|Ӳҳ2'A+ { OlϚ=O4+"LE5R5kX:hǠx DZ/x{ԒYa‘HwX.R?'JX)Wlc%$fZ#ԮY--f&(dEH m<ړԊ$osKh4@UVltX$ 4<"@{zBSK1[LQ"b1csé~B3dQ FG 3U +҈b,^:62R 0 *YȊI$, Z$ HdCЊ=DU .ybdcPK00R4L"gPD 8+Y0(UDJH3EL"qTֽAp]ɐ+9@,TTZA8)PK?@2B1?1Tpކ,E̤^eBpXυh9Ĕ5̀ Y!ELtė*b> b<,$OnDɨBBTF1v*UUK*U"&֘_*9u'$!dfhPA Ŭ`i=;:3q+&;/YjF>CR1 G7#&SYQʚAg5~6;633tUT}5^N L 'hYW 6|DL;HV[|,Ⱥ&, 6=B=uХ&;&#+$'@huM)[cu46{ʞe>gU25"ّ;RSok֮͑Gc(0Jv >2a\ bUF-?!5QdpJ;d1SƳ>v9=a)YR1n{V#Ă AgYRYv:NtK ۆڿBY,51KKnYʆ;Ծegt7xdLlҾD))K7A^"u{Ż bAL??#۽BYvO"-c>b=)EŊQ:yC+a^'ɲ@FLe} p?f~UבIBG'Sw 0eESCBm(bMvTcv|9Out)㓙0|Hq%ڀ/t!|FOP ,rM`'d#ءQqzꆔaX>NOm+W')$l!n]1$ ܘ#W FM:D73RG|icꞤ' IDAT bU4s3Sŝ\B?2eIwqG] R ,Pk/'D%س#eN6vx)I IzWu$p"RAd$fn4LM5)F>],h+1S! 6z8OTjI "y&*Efx)ϷBRG#" NG0{ ҰM5]gL8,F3d8HY*3ɃlU jFk90mq 3*KJad) G!PҲJCas@yNdd{%i'cfd/*/9y9g( $*IH&Ayd9k&L gc|0h_t>Or*X&زW+QVbC^si~&k-̨RB"%UZZ]ƒQQ)5J#TBϨQc#ҟ)6m)eC),Sf|9gi|10WLAabcdLҡ1ЗY $>4msdg(/ߢt  l:YN%c^ӇF6eB&.-k6mnT|aHeP劋b \>2ӏ#7ghhq42>;=W7(?טiwj#c=bb})S!o7%LjY<8s2Z,4~>H#b(-[2Vޝ.1d#NrAoA W+aʞ)I4?j"?`/Ȣ74r' VTaX͖It||; D>RD2HX%<+c7!N*3*uEVVKN/{͸#,&rKǦ%.Uq<Y(V w3KDĜ"j|NV,Yf\*r[7 vO91} *Bi]Kw-CS(hl812-ƚyybu Ht)}bPXV,ozͩKQ*LbW"WǞ~@<~M֘pC@GH!{T۲zM4 ~R8W썥g;P+;FUrҔ =b̷l'EV]l=05wUM,KfiQqEM Z+[X ۗn>]Žӥ1EGj.CQw(@*N,>ax` 6Q9(TrGxI+ N+F _^60'\U[8jx?̈́yg_9SKϳK!|_u7Kc;cJx1zH0Âii${3X2Bv4>SeuNޡ݉9CM0oHl]Eu\l`?d@>˯=K[x|V? m4o C?6{<~J O}ɀ$ϦD0`ϩ-\QNOsDTϩ,]^4hl-,T+ZHF|en>aaْ,Kg89G=㊡= z|=ʲe%XM=FzJ4*=Pq\"ӴFU,<ըe!熷s^',iIp D Di8 'h偓L{R71 +?!5R[K<êZw`])Gl\N}v"2'I0#RXiJѨ$1~fk4R HRHQ@LSrбHԑѨ\SgKőPM,fMpYEI(8S!fI#a#Z`/زIO,$,&N!Rdh B*%cSBIi TT"R`* RHM#̨'QeA_24—{AF\RRd]|8Qc%:IEsxHac-UT%t9D0OĔk"r N MXQH*dD)”NYBY()ߒ"" ^<%2`}P10 hD2-gKʹJG ڪ5ҍ{r saj߰^mQszC1 *T |I[#] Q#ĥG>BO#.Gx9S?=q- Vɣr p`6oql-k8 h7`b"DwPDX*ǎdb4^'Nmj)GŞ6ȑK>sG :'9)8~W/P;fkL8 l|J>*,Y!ԑ\<pk!;X":9eϜ6ӁD†T+dZ h; Ց{T$xUu" r,\G;VFӳg6 %)xH9ݒ(q~nf;'OkyfۭE5C!O5Z0PҀ-X20W;.| KjO>!%6@G$SHXvjq#V\쿏IGrid/]>v-?p sYaAfP DX9lyqƿ `. OH`cj4aW'=QgvEC=;8DtX׊fLLf;KLy\HB5~Kg_ Gw[vK*42D?Nd"Ōl\X}6 ,^3U7bALr L_u=bhWp6k"*)LiŧSM6.KYϹOi"?Sv,ߒ l)E?I@!Y;g}u I"]!.elY tY[sMA}?0;OF>$/H>j̜YѳNd|$B @M.>!3YP~A1` 9e*%L.TQS L@0(S%#'`EHG,USdj!IBeM4BB) "YJ+ddEFGIg{K`!*K 94h!1npTJW[9ӊ|&B`+Q5(Hʒ2cBĦ &HdZPQv ;2+D™K-TIDD+Z:V=%lWՆ\"d]U=l[- ΈaC-NBC``f +!ӝ,]6eU ELN2S2|m[$Ȥ^8hk<'S3w#ᶌ#FAUZDh1^?'˕,Vq G*5M蹦qUDjq3$>r3ĺd|))t:JdRܱVgr!9lkZ(ްXҴ2QOx}š>s )f;( LV!;Ɔjay pb"C&YIAa[ֲ#*%S,VH3GuT3eMzڐ`"B2cʊ+X$gr'u|ϛF)vc O0;gt&u'BY TIdH-S#%tATt)cz'#譠klK6͞# }Q`j*u6n0VIJ#^4D"^dJ3 ! ʎDqnʑK"ĥ0^DE4L,]QŒTG#/5!zvyC).GVPϘi+Ms3EIDb!w Sf6/ ,9T̬ UsV詰p'"hYsHs& >F&"A~pX$y" jz\f\kK+K(3QA(7"wCvzg7ox#>T4-EZQ_0=N$ByΥ7 ϲTK> ;MtƢyodg!ىV {C/V+E*ڹ ⻞}t'E0 ŗ-zf;Gl_1ƙWb Ad?.|,pYgo!?'^x<Á3L]a@5MaTSz]dXސuB:𒲝fnz-~IuC,*^pS]AE=AWqcA=zSBafG_WG?,~:_^ߓ Rs'>?b㿡ZgGrG/p߬'&%A'˨/u>$LuXw>eË ݘX%i kP&g.S7 )QsnY/ցk;<9N-h j0ƔFM`:-_ĺ0'ףb4 u3s`ss^E.;ZtVk]!b=*kù -q=U(sD5C`8Py IDATk9s+<沢Kh+!DFzkL NUG# :YBҰ%e #9rDGE.-{˪m$^ՄTaRdLDDEq@ƤfC#rPzN5XԖO_*U D(pgD4uVbC}cA &u ±#QY1ِd\ P+LzѰƌ/>)r6%PedȢPHDAP!$=Ŋ紃BF8 8q&S"|om5gRm;+gHN IluG㧋1Q2>(šk.&:d&-DJԡš1)EN;BaʖeX0݉G*dM!Y{@j⺥Őqu$w8-[U`˖='"J3n"=vnPuDZ'%4=ɲбio<Y"#PZЖRU aG \Qz.Yc$؈lCH0-_PB{n$ٖ&egOK3RSt+7#-bdf5m+SD¤[9&[\69>T\_>yʶ@ yd /-eJ=VģB' "z6?Xd*9IwdYQw[{Jޡmf")᮰4t#ME wlDO{ExNkl% j,-/'[֮O#i艹@}K.5~qOeFe?cjq] .K!x50&SN^qZ6ASRj:ƋH4-G{`#ڐ >P )ņE9X.,O31HQqU'B{æްN+K^,[l?1l2}p krgKeF  v#Q2R=hq`^adD#$`k6+tkAtnYp}fq'o>ypy"CDV-fQd^ݳ8=(cH`o-Rl#VnK|7!&,<_s(=swՌ a5%4;\xsY 5,-^!б{h@=5`7#Ge4<~ʄ64to))9&d}χD}WnWĻ*͚ #/sfy2 sGjzEUeX&aހo |2/ҒM59T6!6, |O&-DLrR^pǠ@1qMD',-@0Ar-sd#Q0kv>% xb3ra5UXDL) b1qwNS:]!lKE\]'ՊM U=M+Rr-G6ۗhy 9酐{LPҲvW꼠ÖQoI(D&zw-3$b7Hy"QT81pJSjJpgruCox&"Iμ] \ph&ڀ(M ))lP($ %f4E&j P*%Q X,!z*pc<.eVUfRcCF-Dъ Q\pR hFHEP Bp6MlX8wjnI=猅Cx0TgDQʹ-,|$ >FdG ԉgbA$- q#@I΁@`8v5|8n`T-sLlD A;1?E^sOj b:R5o BQdQ>i[Ȓ7SD@ǀX*(#T~Ct9.&t=s=eWZx=^cw=<` b_hr!2 JO[iTP" 7n=b('k`/HLGET':SX Ynu/vWax yy{$>,·%F>G?/ D>yK W<ؑ)rҎwT]`)9閱 xEY"A&/؛glQ1n%x{ovªO+5Z~AzY[^PD W4hv?6Sonqkj7bI>rqHS;zΞ,7,Չdv~q^1-ߩ o%SOi޾@avx!#.\Տ\AGca7":RvF{bw>lM=WwRQL8d*&sFLsBֽd.;&}6=t?p9IP@+ۛnbt[~Fwy-ϏLǭj&uXxDl"I.T!+Eri19-ear[] 7fD ̘| Qbd/~ gh(7t ty̟qmm2D?Y#a;FzK%]B#^͌!wMWƗ 'kn:Djy4ڇn5!-,.E7'Jq'?c {yO-s,knzx?g#(5eOtg:R񇅇HDAzø [U#z5կP ^P$|yCM'(3C%8-x%x܌V[gry1+Z)%RB~o뚫+H!p0 |2FnCރcw\n"#@1+uÜzI1ꕦڵ#0=AJhfq#m[cUjC"CEE] cV-\PVj m'<1u4٨w %G2WJtroz4=0x VQ͎SZ}u\pg*=4hU< ZwGUJ,+.d#.(*o '@^5l PH7v,s4p"6W,YPI:L\ 9!exy^/&y\$} QD3JR6SP4yEwTXBZT~Č{B~FZqH-9q_ \! 7̌ȉZ< H 2REMv`Zr\GҨ+jZ[@G軅<5ģ s_~kZFWCut#7殆^Xow#sxϽ\P N>u MS/¢tZd9"rNxӫDs%$w gWWxw'؂=4ujL8}WhAuDwL[f#V q,O',aנi$iWI_L6ܓc\]gLՑJL+tjf _`&ĤVһgl\~.pi-yjշqI$Cn%]˵zb ajGJ*bWɒ-`pMľzCΒM=MCN];rg- 5QKj٩a]Yn-Ǯ_GK6-ifHwXHLfnZϠ‹ δ?I1kI|5-zzO1-kM ]1g `> j5P C1WJ\٧<Ӊc8 ay%f͊h2SƊes'0y`B[V̦-28-b|L,]KL ~8q^q{g+F.mô cBȼ&!crl myB0Ȥ;{@i_WI).D i}qxC /\FIoHҐC-ܛ-.K࿋cE<~C{ >*~ӟ23Wŗ_~֚o޼'? B  j/G#"u@FTkvb" { SP*szZ1䁻>\8&e#kp+d#وI/Pdа3QV@!ٕ"vN(\9Z"EBB,QR:NEFIbŘ./,V(923Cr$P(4y>^P|J85|U?>g+/ܳ$ 2xIrVEp`QT- WUQg A-`hH}߹j"6-]ˑv"J,,jBuKI߱+r\AՖ&:Arz c ⩦h%UlӌlB>@m!3c|Jl&vTnӒ5/M59ma3~BiK#a -M(Y:\`rd91#{zqi^jR<Į%3w0Ȧ3d|zY^6 },#Bl }=|'xC=p-nbiOZD}ˤ'Z$ 52S#R؎L~e鯩b#ܯ\!i%=j()84ݎGň#RS1ӖIm^#?A嚢VlSN3hV'RL;]]CULJP@"i}EVʡ\!9%- PrEJO:="ڀ<+oq$1SM`Ked9ԢŸP{ /3qWtfмYbX@i}_LY5~Ŀ}g ͉Rti܌5N,lJEw CS!=(,3ϿnS0jO=xbhzviy;\#[] D<s9JxF{ 8͸VtE}K\D.| jJG9c,=H=hy!twݮPkء@BܿI6J_Ϟ͟|/)g]!ܼNJzd[ TrnqS˻mˋ6RM'Gˤ~$gSB4'"U$y_ j6\R[+|@m^bH ?SaSa/Q7_3ͤ;.1{ ;xO"~'+۷\V& a ]WL;(vrлKttyUCЬz&f,^q~N7TQ2Q0W^GOy63@/~R /^憿͛7_o'!~9(#Ua7+̒/g֞g%IV׿!llܜ*^D.3)1vrK.=zZRo(`VcmG.&.Wǝ8j/N+p%}ǕEֈtOWHorοZ`S [^O<-3 ,O#̀5^U~b=f1TN:93Iy%KL ³UF6M F(8E-; ߉=򸁢uO}VLdٞ=RyJ^Yz*-Pc]f-a9e_5SD) ER!r`ՙ5+Q.T^D+#YoIBPωV"+9hEș.BTCE_ IN 52)H!(ъ A9Z贠YUa_'oyS<='fbNx-QB#D$ ) EQBƆ{xPGͬ"C߷72pOF!HT$2Ϲsfs* ^=S  57$#+ q!j3=9/,C) C"[N-- kM,LŬOgx :C&YsJn}>L;#;I+QKny3e5g~C;~jqa{T KyE?Kd#ja]tLApv5DGЂ%;V'#?srMh,u|oFz {{#!~!FM*6hv[I^ѯ5ڣ ƭ=Hhit.2r_2l6Drm+ IDATA'Na2K<3T"^s5A1}"BQ><8vOٽ H4iX]եdEc?f^GOYu !*R8&zJ{52A(/,ŁC٠d.,e`->ftvÄĠ+(@@-x4nd9zy ~bSN<}W1_H-O5zCNyͰt.eh<7̪cLK#آb=[=14 kFL`UC+~zjsӗΟ_+v]+dRޓ̣DPk5aTsaK 9;6J6I'8YBhBii6Wr&'BL|9Wĉ podXRL "xx]Jbh;R%C XD [ 9!pE<( EZaE [ >E;#rO34JD7 !TJU TsÜ8؁~G#8c AgbLKYO)'zU eI20̶da2X +tL(i"f,,D1`!iR&76)"sp^HxD"YE| TtDh(4 /: $ da!xHѳDș: ,0HɀHf2[MdA -.Utn:yE]""2 ޵k|ǧ$@ /4DGJb/$BNLB` ZH-~W DCKo#SE{z.TQ*^Xpb"=EЀ1Y8RMk U>RW|XroQᚘ"^W8%!X(?y]ZLO~ٲ(sł\+J{BOȲ5r(i , d\}To@H*iQ!kI؃g꧌?f 2<\Ưr) z[Iؤ;&X),I hV3dxcj$r=lIrԄqgGσˉnDk0n3"<5{ŪڡVӊrvW糤{en.N#CՁw,q}o3YjƝ.#YE<%_Mfz dGM/Џ#堉r/#idYIh)ǔ=y WE?8=G7-.^u;sAJ%NWg= |C-Q? W_0ky=LGV3d4(.@ZɖjrɌ{*2kԺapyd{uF:/&=V:YpҎWfÉSr&RDu`ь"i&{R))fAQ/#1{FiYPoY@#dE/6C(ݡQ\@g'Q,du@%M -ND=0HJ;$XP ic$ B G ]rXc@I#D,'//CBd$ɋH\#_ ſ& Ȩ˹%"qiɄu . /.)9c$\L#IE teD !yA,z/_$/b@H%rH]pG"̔e<څj4GhXMn&c\DiIKvd!)DN '#'x{| y yd"2Y4i(Q":PqX_Qma&*sWx@HG+3̉y©#*E*biY.%),|Iuƅ%R10YxKk$z%!҂M04F~CHX9dqM 5sm@SR.~\>NYdB3 GL{X"ӾVh#]1l-kȢ$s^K~Aci rA@*9(1r +L({g)5: H&phV V Baf]qTb^WIYj"PT_w -l7 LNU C֎Y}y$gy:`fжF, E\FEjAJ~iKrqxDłXl >'G iŔ20eA΁fE;(B ^ K@?zN39~M>D!k9d ]ld,ir@ӀK5(OL)hzS暐"v8)YGf@ 3,aA`FJmeF?݅o-FRyJ{giٳg?Xkد>R|'V[w|%?[2󦐬-"XAˬdz/Zq qi˅PH;ȜZڰ'p|8D0bhzFc 7& W60Rr"Ygj#LE*ras˚\u5-Iht^k',xdZ=VLpC 5s\YzXmřNS1pG@ lhj"[ԱJ+bG('"NFv" Bd5P8('\E5Bg$"X!k('.H˄x$$/51o(GɈVrԱ@ŊHDe%M<28yQF2Qy&f(T@fA I D"ȄȚ9D^%姳ϼ2jF1,CH $0"{8i IL*Ι$2 ĄCZ. 9$N0/ 늯+.Ui^y!H"ӄ2tDA RL(o0>!B"c&B;tL˾RHȢ"dx Ej@ 3&Jlz$ʀ1{F@,DBd'U" ~AK|v,"rJ3wıNȩ631( Sj2Hgl 3 OLE-F@ %oU`_ !Ɓ:`,i$wfTd%Ǝ rOJ`;ӎv0jG'Բ#R6\ ]㈩FبuX)h;B6H8֯9Uo -QD7w~#xbږdj ; D Y0?*{GQ|<'X"Fu?.= b# 7RZ9)PEh:rO%CS >1kRUN,%h)@9=@Xܗ<ª#5E7w28q4܉603Sh_p$WE DFD9=rGJx|`l#q/R`FM-FlQj RKtk"b\l~ g_|ʛoxu%kL K٣KtZ1KӴcGHc@,Y#Vk?G=&Tc⼅AVQs{Zn(mI0~fU>b8k3OgՐmG! Rbc5s]&mX8wX'٤{q:I5B5!>$jC1.Ęxhn+ʾ­ bOoɝe2{72hIpDr9N`׌IW@V[|o e_&.[)E,~qJ\{|SUafۣ(?_Sva 9 ? A^; z{52АYsԈbLT8#X>GxMYiʪX8D\o4KKqUeb5x9gá+ۼf_̌cB2 .2RXB̓T\{tRA8=uT~I@h r~F#3>%zb2U͂\+P@8o<,r` EO49 ,N$hyg:S4WȬ%plN_03zD%H^rG:2mH A$L=,. ((%hj(&2JTH92DdI0 %%Ae/N iXA IܛϚ'#ExCQIšB$Rgd IZ#(piK e>C)*Df-؉H ' &$+z}\mw'~V|\<31^(E0FwJTHzB0輠 )3xqVHr D, !%h% 3jhq-F,d!Y'+{rDI{&jM "-H0b480D` |DΊ;Fݢܑ )K93!sva*K`ȒNŚ:* r]PKgb!E{Ns5t%wec}hbbzmUͣ,Gh2ɱ^}Fݬ*q^ytUF|z)y<_ϭI2 uɛ^?_Ādg.ޣ(aQb$7q'è&@OJ XY#!S͠ŮAO]]S6sClfo[XRKjU3 Ҡ d1 wX9kj O~AOl)|*ڮ+YiH'w"{4 ;}̮ʷLCű0짖vbq{D%SPO8]@ѱGv)_)",g~v =ّLJ/ǟ/%xh2%-Bc灮&X+[X_h-nJ<)^TA6'dGTH/YrY% _n޷ _+*=# ^a9"JmbF͎\ŠҔ=|A3:N}rB5:,@rekz9Pz{uAo^ czٽ>uX>A?b{5mL{O 'ƎD ^h_߰?/Cw[|1į$rX <~v~ʄ᳟b3@Fz1SɂG` 9y,20 AJ9R#b1EipE$S.\Nvl2XQH-qr:"pu ꚫml -8;kjʣW eIXzY'\'z^#&R4C*#FWuAK"l)fҺ1r T;O+dg BGʣ`#6 <-q  PSx yԌ-p*f/#6 N5P {q#ZYT 5Sdd)Џzp,nI%b²EYN :Cc_0Jèdwf_x" Q,‘ӰfPdKl^r6kEHfa #u!ϴy*?ŞW蜘wcŰ4GyM\R{t} ޑ,=~ /gR݀ n0s//@aZ91_k{w ǹ`KzfzM[/(l&mXKVVՂ{2fZ.K״oʪ,um #AgG|X mp[R""wζR fu6~~"Edjsxl ·eb:W͊/YkIq1T_@Y;PQ@iZTnk;^?}Cx&8(~J_f.hXr[P6=]^1vK\F?ҹ$aK[_Pg߹_>'1O)#oOd.#}4k!b·=}Dy?)-MgƲcϬ5r^!cfvc>ѥNqV85n!i`jvX5>/-~e[3X|QoNRtӵ>¤қ-ZDqŘ=iKCEmp$3C| M9m8tZBn9Eaktd&iKOAATR(H'XuŅLR {Z\L^`DPR*1uATX}"J5IZqGҖfe VYu+5mjQu=45EHl"IIW}dhJBhE T*P)R( % &-HJjZ ǑDRX1@`$Z8dV752+ Jp :$ So kܡuמ+PRB!\ #TTĂT&" RԔ& sEY,. U"G \KYBPgVG͂*k ea%XPUb':3pXee}"ӅWr]#`Sn*Ib2 V|l2U8gv>#[)`RD\,Ϲۣ{.9#ʖQ:9SOov1טӅNY!A/l︙ i6JÙ*Y@7 (n |CR/$P[ctG; gx`ސci/{^&O,~A?BVZ"G^dG-dٞfI640B(OC\XQt|KN~]U !{OiNrd Dtf#4v]1Kp<PF4Š[z"e2;?YzĺCny-'~oȃD~G?C_ѪU"[;gn{ʺ$7+liSϸ\@[|Ϫ=ypvKYY'_,{pAOylDہpp0-9Y5:/gAtgB+|9;f پAXIr (QQ{|k".PQM?wyA?9?$&|yoR wǏCĄ○4Hѿ:H#k+_8D 0Ӈ- BoPU{l]y}LJ- v̲9D$F2 K6'dȔ!Yyo"z=MWxMn$}HtLXba>%'@Bђ-o ",9vi$ J iT+|b%Sv mV$ Q'ճT9B׬8-pDu":dDUHpK.y\ !X*"UPB*7L]/'Tgiq YPM4@::XqueR;rR2£$@JVQt4hfX4v2sS*lRr Hjm&P䂖*VtȪRFJ)JVUEV` \x0$ !Z0l&+E${*Ϳob pGX&J6R_&BnPUQ"]qX%R9CGr^)kB#jMP,T\*8CQ dX+; O։Ht(zFԄ;=#mKgT(!'T5`]jQ'l AgYȒ;8}f (x.:"+ED`-fEʑ!ZD I,JJ=rBs8Jĥ%j`kZ*$"u2H/X=ɼPZMff &F1 <1wD3MFqop!υc%3Ԉ788ג'f0@dy=S]i>QM 2Q 8{fkTّZCt=nơp}$*(瑇#uSrWlk);{~CcaO;}l[nTV2ϼ.-+$޼k:QXm1Ci)."7䮇Ƒ`:|>C6.8oPz|n^ڎH3TDSNRkƕv(%#z0ߡt[k.jԈ^;\DG~_HN Zt:{~@ƙFD>;;lFzG.1~ ;Qkǰ3 U\xIҗR-B`6N)^Aj[l9\mG+/,rrS/+Qf17{ {A<}_-]i}qthF3>}['^am?nhv(;?w'9O \=Z~Dtw33N'+,h5ߪ:<=E~K-sH6OoI7(,DV-f##̲֭YpaTy$WŹ{uϣy^x&.c -;ٮPjeq.fvBj>K &n!&nH~p]ewdOwm\]bE*G*i`Je[$hRD)hs*r%aQTe-hH$ ΈAUJ*6Hj.H-.9Bu)2REDI*Ж zI&J ,VTvh^fMb ;$3(1UL\ HT^\;@QUЕ̚$LR! jd2hD@$\ NA@ԢX2UdLT YDE"R􁓆nxiQ"R ȄXGڠ ˈM,jF?ՆF meӎ,5Vf%8Ь-_E&NsnF9}Kq1|P)(LM39e9:ldF}lB,lFb@{tG>Pve\21!ZBpYsmyMH D lmNsY@:vgJV<73]hBriMŒ:=o=s ehۊP#M~#ʁ-}nȳ#cA,7c&a3\Xhg,{e[ʽ&!S/4BL/ m#^Z{ߒϟ3ʄ Y5 y.Œ[ S~$ 1ea=Nu@`yA3ܜ4=D\%Ƿ76S^O :Fُ ,ŰC=vČ,9Hnx.[Eaҿ|ϲZ:YW@b}yِ[\cS`[efQ6%hw /G/yi,/@XPo9nS6h|a--KkڛߑZO;&%h {b}!O2x;~[[ُ}8' jػgbxx.=nɶ!!F#ix]n+%aakO?pX{+GSro ?;>O|?Ug7+7s{^Ryͺbב64L*(>v˲(qcùIm]ag+H_DuW6DW⽡ yDJ'Gֱֺ"ٳ)=a!H2VJbha!ׄ 5H pf=61ӗ%76qKG_qh@%^-4U ̙, Nx#"V:uKlܔH[%D6KBٰQ%Zs ܊ Y#kY4ѢZEb #WAdc~ g$Ey)U'FT!Q4g FY[J I"*t ^'K"#wf1S%h%m5eC)7d@P$1‘iba,E(Q6X%ٓH?x2Z2UntԀAaEB jQ+)k"Z(fk$Ɖ%2eRxu6"ɡK rD,8C($4%GB.D1QJȂ"55k f1.)ꅲvf"DұDC XP.rd@'􈒈3A a%d ܀}k s2q0#2*-S,{ܮCw 'ҧ :jl7( 4) kS{b}@VK# 3Al*`7^ ~ЯL gMT-578KZӅ 77i\ ٥iBUPM\/XjτkX_'35 Q!g,dq:=fx!QK&zA!ѣk`,"wH`β=ܐddwcxχ;^m>'H7B3'M< LNkK>e `N6G%ɹ86snJօZd~?G f8"ȿ.ܠM[%S `ѿA.7'ibE;'O% 2m2p $NzO:Tj%*w(W4;t|ͼdܰ@2!`gz%DbmTG5٭LֲQ#L$Ͱu ɲ5;q"hDUi4lʖ4$ʒY-AdVƑ/6a֙W{ G>-ybD =&Lfslq zbz6HѰ54es; 63-bZnvd&{{شr~)-2Ii{"fh2a=>rv=ojT]jTX׀10]K7G> Qy% 1{w͖XT;KKGOLz¦zqHs~b{TxKdfDuH$O0C`ZPᥥ!=N"*j"NAҒ {լp3Ҕ_1v|ˡH;|s ;`e;`ĈQQ ר_q;{'>78 b%j!U 14 QPb,4QjĔLJSs˙4U_gI:$`>b"" * A ΰL Q$5A A-% kb"01'yaT+%mAֺa֚PsԔhG'LTVch/&+bҤ UT=(EH"Cu& :P1s%kaiHZ5GG IDAT d:D7tBQ$R+YIbJDE A5{f*R%HlpUxc2Ȼ90B LZ1B(뉼#JL-Bh4hQPRib+V*v05,Z} "$%+REh:CP 5v  U KD I  TQJШP((4*P*ÍD!)(D) bMRPL$$CJL. Yx Ap"(AXYɬ52HY3!eVɩJBJTNj(U#ǫD %RfHP HA\3*Z/D$zkqd+"if1"_;$B$]I2!* Y# bΘRљ+U/ Cp$P`J|Y3z/k!19:]hLAg'8\ttШΠ? YǤD xb;k"dId 9K2rf9QAJPnP9#hAN E_"G\$s!S4UČ(PH$|:9R}{o-x.fO6V(_w\4LLcgNa.(=z12,E H! \)5S䁋[4PhB-X V2B_WBiJ"i-s\)bD5%jFhł\%r&[*2D_@A#D(ty&wAϒ<34ޢ TpIv4#t(,NiϷ/ =]9\2̑Y t4cjA`P#XQ}k []ZhuFЎW07gÑ+yb)үbC4]5PSK̩s:~,A**Mf΅enYBiWJa9U;L5`ǖ)/jR™HED6Ҕ.4EЊ/ V^?f>9>O|?ęVnυ4j:{#1Я>7[ڙ c5\6t*%לwdlVcÊdg.2CjEVP t0%ECCĢ  Y$'uY& D A' nي=?6k $n]xg߲MZ*&ͬV #_kK5QxDT?ctny[F6I6bhIꂏLPM@IE#%YI|K1,s,;-L 1$%3~Z8GNUZTHuR¥D,K, vU?݅ F&T| {ϒ P6;|г⢾iMuWtma77Ԙv(Pԅ{[J1aDQ;fS¶{БB6zC>*t`N>|\;"$Y@|eD 9) A5'gA262:ܣĨح-@V+>3ObOH_e%ʇ/c<36zkz1тklpmKCR3Vqg7u=عc0CK=qސnǍnF6wl6ψ9!mN‚fu7Ly=ƍ" lGHyCw+ +xD,Y5lLw3ӕ=k9׼fuϦXJQS6̆I/{.x3&./׮1&8{Av߱گؤ; G-R3|E}!܎3</J lB*0U5sS4q~GEO=zm>P[bҙ(w,3C0dakƮ ^z7b zJޣIx_:DB.v~u=> Ǟɼa '_{?KM'>Osxh%Val:)d\^khZBT$#1QcUb' w,,@ @6q^caRfA$SDEBM "g k?!D&@dHqE2!LJ#v *Ր as$gŲH;B"G,ęh^9h.b(q.*=܈6$\@G bdFerBfl5>ԢY,90 ,*1)x)Kj H U\ ̊w5굚\US$r0L [}KOH60ɰ&/fZpa];fh5=ctBkra{8Lfr5? "&RItdha*&b +TP'lW!e˙?"!]:OH/ 1҆'# !K-Q>1pz|+ՁݯI8aKp GOEۏ%撋Kk˻]梣VG8`|eQp&5\F=+:f-wH) BtoxOƄ8jd&IYݐ+zB#U8%n(hHG˼wl^vvb% 6qyL6k+YP-T,E FS gHЇ+*@(UFE0=szC%ry٨g^5MX.%xv BիikOk)Q[Igyx@)[e͚Bt1f~"o }( ]D߽v~ Uv)M/ !D2KR1bJԁu-p+d:(A4#UPQf҈)!0r-$-SB/iW,'L{X3hK u.t4gJo۞͘Q!Gi. wTjObH+d;kro8<{2 Shng ?+Ԋ(C|3Y=gZVޓ% 3M Q ,ogGgd7MO3t\ @'KhkPsĊp1l#l݄Q'QN(>EkkO4kÛOZ.WU(p>ЛҞs,W`K _o&G~G!_C~0E9?@L-#K<ӯKrA]] (&:WuZX oQhNmP#%|gY-MX#a6Xwdђ\FA/Ա%ij90Lbi*p|?k - ?[ax ( CWK򅓬1̅b {:f )}34=)^r.|l=X*]P%b*j'MG>Vʉ6hdN t6U^í$Z:Ѳ]["D9+b\0$GsXd gCc"c5d"A&(qD90(M h'$6Z#bʐ" R24";A`BD$I$dqMDHOL!GE'_HI@A>Yc}dUzN8a&Z 0a5眐>J %P)bT&$Y,A1XmX)lS/όS315*ek^ bYQVrظ@$r&}Ot #I,E{䩻fw<1fK([Nu>'ĸcK[>:gSfxm9]dLl9'u;}A33h5[a:'*AmR9N~t4aՑJf3ݥĎ7%0=vތ5SRhKj.ʎ?D` /',mN/Oo"SC * H`Gm$@H0zP[~\1\%s $#Q9w{' 8( j\(H/sӾE&Αh}ejc6**7%odtw CpuĨH5 2<Ϥs 2F פ5FF:j1"'?5'$FDdz@5Tc/$UأtJrO3mTW^9iYf+zb{̛_0/0 gD t0̦m镢; GvHljw0b%8 dWjP&ܓ+ + u j$V{Za U[ᆧ}:#ŒFF͟cǿy(e- ]hpqF=ZV?)#PߓʖN/Iq*Tp:,I_UM+W>9'3?=Y9RՍOWXU60|yI""R:0p!^z#*;\pf\UTQ9giIʓ n)|<3{R30ے]qDrܓx#ya: 9<'émxvc}Coye㫟2"T;0{Hm/c⚐{fl"B-4(:q#?O#]w|v#`]/?cېc]y!/(^;";;gvQL r|GRzq8U# ,+u&J^b&X{rt)C6xGq(`ncNQ5͑y?/i.)NR#\32=7g;J1S/Yr]<0˖^i7(*Mu$,5J\VFL_n ^,~O`If@+fOD2WϼC S佰49ȚQѥŎV7h'ŊF9!J嚜GtVp"us+K1Q;YcRPBf,$0*0dHsټ'DE[1ظ%$8f!r2Aix;P X36'ȯ6 ~}AJ ho#)G @΃sB{I戌+r\@G@Ƨ@H|L4%ёPab*Gg56$I3K!AVļN _r$K(EzMxr&[bhP Hu.З+f#D>ixk2dX%"QRNYQbV%{ By,9l9M/3LcE1@p_RST7wg=G_a-NZC噗f&#ݜ;dRGyGϡUJΟ`u|G R>l&s3Pjx4%PR,g:13~zēo .bM;"x3t+5-*Uhs$6G;/k☸bChB{ \yrBҝ#ڲxι'l$zL˙ zhE&^T6O`n7nF]hDKv8S%|!=Ɉ AQhY,fLe-{Z~9iD%V #eAeg! kU(Up[>><02WpTbe;JIDq{+z#K0o|ǝ8wlٻKigfzpC , nkll`Do.&#MPp޾y:r$ot[}] > B<W}m=jaD4[ŕ[M*H; 6pVtRm*\2ߞI ?#n~~'?GTH)|_\3M|&l_YNa B70͌J-CѶ, `YojIFV/T39W<Ƒc*jŵ7UӖh\̆ǷoAjpo+bT tVRh.CM3yأSC#*VW ~գ},LVй+)G{l%RޓM*k&6cdrJ6wbȒOx^mj~89hJ-2~FJC7{fAniBWDMGHHDhg{m CԌ%|dP1VDXй@JI)_0I"9gOlK^vXl IDAT -vͧSG1d<9]c rEģ^A_[hҐDfơʀM%AiW)UhZ^dDdC eM#Z$Lh$Iʉj0CZ"i)AgУ\I !?EFKL3Y(fQVhFL;| (f4yEE xvg7$=MF nj1 -K *A\N(}IrC1kBv$k/,#KL>05&3sp%e|BJjhZTHZZJ+lh_DհabX*jXDXvtiེVY0TE0Q7`]`֖Ͽ[my$=m1~ƙ;EfqDGa?wGHNSSAK_ryP A,٠[&32D!>iQlĖҾǝ1BJϴBV-AIiO+KGI*eֶj %|(͜.d!Xu^$xpYpRxCE OH|Xm`<51+=J~J?P>F>{Yq.~¹UuX(J8%h_n} @ fqf%dHBpð&Vrɽ"YYWλB|A%f߁aOݻǰf5yY6=#+E|+R/-z90t?pa$qADߒ Y~ /1'vNbI`^4wCm/ZM fg)PQ?_]&.!?BɎ&;a8#(C2]sl|`kSDl0"Pyɟq$dǸcA--ET_jdȗl(qe̙}X(kY#px::EGrHZ"*&XxjuHR9B5鲥-52+(HXB&@^SD%=\DkBzglX_p68/5pE~Y@XT ,¡qYpׯ|ºg` KyVeڷUt`)b^ +Tc#,\S isMXij*2Y'aa.*Х6 ?"-)7ˉb%3 pusϩ"J~T]0F/oǧPQAQ/1G8iԄ5TG2A/苖L-*BX+~鞧`'9M_dv0G֏tud|NHj\q)CܮpL uRR+n f$tcEfT7\0NsuX QHňKBOOxr q()dx̠3u-k񑼺 CFc%u'h̹"5YPɬj:+E+wL١l@؈onܓbIq0ޓԌ;C!4Aӗ ' }KLeYcB52-o^.|Gan̉F[>{z۞KHE(ɍ'?\ӿP1)VRI[r8%QB3sxؐ;\yxJgÚ)g(vcimY5BH֩k.}BDp~x~G"Grp-BDE;:"y|}~G&F[x(#K'zd%)msB}{BKX*@qK8;zs.D)ېʘh$0!^xЅcP)܉/vCq+ Şe&8R{޲92ޓ_"Zȏ0_ӄڢK21 DIaOUUa[rȏ˄d "J)R~}2Z; O^Z º"Ԋ_xjqj89ݐE7qU=-ɹP'Lf /O8 %:# =KOhv]}KU,BmÉm}75@|.;~A+7ר,5m&ƨIZ b:LP4dy  C¯}L<KZJD>RfͰ/LAuNhQO=\#Ev0THT=yOv>o/ruOtqX?(Ϸ?T2ƎߠkN7_j}! .:K\H%8n(Npdzl'Hʳg7onHn{y(B]%.S%uM-0LެX3:(pבe0q!~ F7>kDsWLR.3n\W[Ո䷤EbO$?%ez/$mGIEyDٱO|A?HH̠FkF]$ӟ2]39}Q^QVTAqe9 >RWToơ 'lTN Y9*clO8i8َ\01~FG lpd#v|`ոpHѓ<8I=2,cPe %DCz$F_3C[Sz՞H#re~@q{ 劺()m aMR^| PPѰ͞-v<0+46~B/B+~Ee>g n9#A1_XZ`2wZ_Кe_f oy?=f.|-Uȹl?`OG6UKA~S ?#?#/(v5onK'?qih-? ?$ET9/^3{Dΰ}v̕丏A \4ii7A"]ox؏(na`㣨8rϭ=j ˚fʯ 7'#w^W.rl4)ʔ~pAK(p!.;B\1_;vsd6k"͑.7\'tŌ6+l~ H#4IT,,in:z)FpB3>oqaΈP -V,(¥+b1Psv`4*$) Rl D;r`Y↨;h=^oXL(mdXc%*8K"Ģ5Uh*ru("Yf aЄyAqv)~dL,5XP>F AVq" Edx Ba#(fԂ&I YAĒR@l0yN6LLrG &AS&%*t\!$$lYR g\xjA#$".bdUÚxp :PL%Y@B|$D2 !{|Ipj~ M+fZw437ňr#1Q3M8eI%^ NK3dy1}twsUWW\c7E@a 28"@C,GH- vC]U]U}|x8v;v~kﵴgX99I$:~#*8Րƀgx 寐SD—À%S@yE!t{fJ%SOf 9ĥP|<ՠl)fx(sH+ y; _oO1̜ ֛L8qxv~࡞F̮a߬g[zkgkM=)+|GV#2%t q5a3A :OW _{ˆ:x'WMIKT;MS,coy*P&ڊز""EV j}@'9x9g+ 1aZls=4d:|V20ۭ8:OHe1ψ.v{iq9rt~i"UjjbE!S^fP?Bw\4L0V%ӌC.DM;8\0qe7NsGf[қ'l,=J}M|Z"|y&} !qY~\"3`7\a;ڣ {A AeC*n'C.kX0=x{Ymm LmJ:X(j[[k2F.@ %=^{쩋+*RD>\kbPRKXIłF`' C!i1e,ʶ Q4mŒvQRTscX2Rޒe卲PaX=}A3QZpB^"%6dRMhDLlгć'kD2+aCfaNBѲ#HMP!fؐӒ3%$H)3FD " f@*\DCd"3%C L*H2 JbA8dxdDѹ(a"et,\ȶsV;] 22.F3y#<.Q)DLQN Pd$VE$ 4IPf"SDAM,$DB s"H#]H ^!J,2+(o r$2 Tؐ)\"G< 9"(9I(ЌDB@-Sy`B)DDeO@dRR`DD1bOJ0&pR!|1Dq! M(3mȔɲ+ PUb*2,72="{v Y'H@IO#zQ"j &f(Ab$&rHע2#566]fQ&(BNz )"p..`,~q3(@;QLirQE6p#{&jdĴ@HK.& ȗDBWS# H eZ0sedѢQV2;\eLX1oiȣdGzlbjRLD5'D9FlqB4q$)+J? $%,q"h Q-u]ӘD?m$0 KGQRTK4.u=CԾe1 TFQ kLt&N\Ø|>#&9-eY˾$jI!Ws\pu$TXbFG}5DixS_h  R0q1P0 IYF-G d2S-B(@ Di,BKoJD,Xt\ĉ zB3.^'3 fj F r] $th*!;$b3fϥ .L&ȑ:)0qHG=vV r'sHKuE3DnpM"®(EOACq 8U铢3\E 0AQbBMٞKM[XB#R-OpktLz-gL!0<\(!3.'tZw(ݜ~1+)ǚ"BMKL B)Ҽ82ԼIQD jDA"&l̈>t1-Ԟa>f-Hǘl} mLTZb$-A2{ #I96aJ}rʄUI) >kn۲*y^~y/+reiB4cU.nt2T_Ko( mPzCQ+@#$^ݾͪP<1-?$)O7/gdɄe~S?>j?-mI^ԫ 5O~U]l~~Sz4˷xѿCُ ?n>k*Co| T~|7_G׿ŏ'"G_w w~|Cs?s_@vx~r^l,r|<JװA'Zr_bDFYE.$c =- A*\ u'6PS+hj@zI<"kBBȎL\-3qfR.y5k~f< BwN-d͡  No魠'XN&_\ROM+f)"KOxzPa|G W!|5y#z\^q5 `9I5׶^0YKvl(BA,{xj%vDT5;\->ר(Uu5Txҏx+ÊG(u͠n"E<5eq(bcNkz##NB(ǎѵXC((/ŨX;ڼƎSXW%e#Wx=Hp$ʧFͶu Sx!ePy8œHrƬL4`6gENs*yӴ`V$Rp19/r 8N4L6S-siv⚆ּ_U[p:0HeI-N9R A5'noqYK[0HQ f8aULG0e$3(R'\+!кdEqT!S.[ʸ${Xpangl0a4yJ'fR!+GR,FC/:-eKE)&\Ma> -qAiN+ zb,1cÊO)1AE˜=h*vhsIU czzJ'HbtV{Xd.͖bҁ˹ω?p.i1lhؼȹ4Gj&˸~`+13,ށ (TЏ/=z*g4/ U=wȅ:=?vZtY< 2;1l)\3.(+qh(F/})Ih9CoKC>u>?Ϗ>[ocoy7ېJu-7Mh>_{_L7s|÷{a5?ǿW '7}3?[vcޏaJ6lzͷ'3~{*q|pUC1>0Da8J^4ȪY7)B Aܴ &etj"mzd{YwGnecD}!)W}BoK'ޏ%¼A*9tRgh0\YGg*^3"{cuJ|z 9Đё CT$SMXsUtq)z'{n?&$F?e[jLY1P9 G:"&siv%?{K|᧩I\gg̀1O2Zm٩Xo*8u{@$'x$^N*n09RMyxMkI/W3d(ǟ h":\RZ^B2TA,yy+E`/нC z;ngd:f9SilaK#y{5ek0] Rl.\ZF9Qv[X8ª%aW-{gN.)UbRlRʼDVY(WD&*56rր[ yDYسvk桥\+q[(^` fϬkhT1✥B&~1<4lcp/é9\7 s4u<<ĖfK4N$*,;%Y;jGo3ěf==G(+wAVб;~iw5.[pkF)1u(p A>j8 aT=:poXLA:tPP4:|ZL?#w" 9n;A3 oڑ ǒ4Eb/);EٖA8`eF(-h~M5wĖ-.j?C$w=M}KJGc[4BP]`f{t3ڠEAK"BaO!S[x&Zo AIF2@4sgdm@5싒a%c2ߗ(UPJD'Q睮`L$+pz< CA70n`8TJ6EA1Bh{4j=ZgDŌŒ邅8] B^l={;ZZ СkJ #$+KJZCh1' #{TRuӛM\v7A+s#IzLN@D *gad-&9S "1ȮńPIRD*䫖Go ۍ<%b\#hZkl؏ ՖJSS2,ǞP_2peՑEzBۀ K\1n!X="I&YQew էLԄĦ=cuܑ>{x٦vh#hDŽFud5!}(Sb/{(XQ;&w)L"ߣϐƮc.q [0ClKPdF!-r ;3|v zj/qU,zR=Dgb3|C:Sc Aj!ibjGhû3O5#cܓx.?j>J˂9ay #'$4#b;c*fnq82w!CP\)O=͒qhj\#X,B&FG8yjBOE()Ŏjt5@S bqHqkLz˜:d>-)ȴC ]Po%n}X3Pjx'T=ۓ`=Tmuzg H %5[ƴᚰ8B^ 8 7Ϙǎu3l9VH10wti9]\.-Ug)$"U$_`vݨAZ\@OZ}!T#ZK9j 9vQ;mJT_yJ.┙ypPl9=sT!TnaĊXK zoTXiB |5kÜ]Ѫ Oiɫ릢B3G0E}&rX|]';/y?Ûg;#2҇}|wO9/}k;Gyx! +~;{W~G~ö_>4䜈7ֱs'Q˽Pˋ?-יmB5[ 7>y?G'߆%~EB|Xÿ?:zo?>/+{x԰#M'{^i y)({7Q٢0<]|˖Pkq$Ƙ3 sbKؕ;@ʎZC~B۵x-]3CVD cVӈ'?+|OG.Y%,IW2-/QI\liETJq[VQ%փlb%Mw35FO&*f*iBRO-2!DY9n+Ob ``܍ԗi9rMbKV6V@k(%U朄s1fD,Q䚐F9N$2%x !eș./BıLDV E1#sAgYX9GDJ"D1]>'dD@-2*jj5DMT=&:t67+D $hw8 B˛j8ς،sȎ2xDJ҂*)RԨɢ# h$YF撾Qf1=.hLjGFBEesTgpNlg+tJf\|QOtS .m{=1ǨjBS63 b"˹HSoзg4~DZQw%&?CgKJ?ƞc6gO].trqƮ3 2*8fز{ؓ6[٘8[L06%~!I4eE{c"vt,/^ g1,ڜUVpz.YROl&$Sjֺ.[TTS=G^_#(EϼHkvgi*;9$|+i uC !g`Ib ؃MK8&%"ØMc%!JoaVLJ1 E gfӆ07\Kzc ߹~5%;.u !ciXUϰ&#耊שۭ'Sl0 ?4ZFsnhgW'"Z%KnPcVxazcBd|+6>K߳Q74Gs|*ů+x$oO,{='@jşWW=E_y!~|~W??#^q=E`U)^T3|G(^ȥo~|z?[\{W-?Ÿ2*8?]_7>`|ƧpoSyY~.I=ۯy qڏrB~ՌWZ ZGF[kG=MHӇ( > "!f kd H7̂p /!$$=\OI`+Kr-;C R㒤R„*XP@,",S1heQ!TAIA 9TX @&2$NfqByMnɝ„ "@RRD 0> !HR{W8%yx y =2&$iSB; YdT\/KD%!V;T1I㒢V-`Dl#ܔL|Lɢ"C`(\@PIcpΣ!F $L$iaZCuAqWqsu%c2 jjri+N*o+EtN얶vwƖ[H[10A-.8oM-l;-ZFW3}`ܸhwo!ήPl%2]`b\"9Eq'LJJE=Pg*ت`{L8v[i19vM?peP }B(&!Ufrrŵħf훎 Q) $OUVqn<.Y721KJY_'[( Y{Pw'LuC*vD `Q v&mh@ :c1դDZ q\Hkľ39*OkhGb@ XPUTu&LuWoz{}4HZRES+ e=„noYI3C^n@r&D@F_pEun54OkrL]azΉܜAk & OCbx=<]Arlh-*}ȬsT]E&;j3$Uj2Y4u-30=Y'C$UEvSv@7'H9#SfܘX=0^͛ /cVD (bvd!/ZW_#~M{Ʈ}bi_Q%ɯW."?S}^W?P~o[c|'_ oc]A3_|; tM{u~A,n #r"Vx5'S >! -pl @%s]Ǒ] KKrE':㘗/7GLtŔu^r()c;D&}KɰHj Aˠw9yRHMmIJR(pΓ3T\3B:zZtPA;e_14]Mcdbu1*2Si 2bh{(3+zTa%p6/I`RR>CᐤFo$U[a/ b7`aL9>g"! 5pfIk zFyL[XxK\]=ͨTXuLw*ԚF>'C =rvQSw(>fFHEF 0E?Af?k) dcFrqK3Z=go$Ĺ!kr}qI1\-2֭=i8#<.1khԊiDe8]iCZB-m"[85c#*t~*T[ܳ9ڳ=>H :9ES D۫Ƞq=z3r pm㌦D;3w[CuvJ[1IlGLDIv:Q˂|t\(5賚$3k7xϖiz[ȢS /!_',Ld]Gǁ;c]LM6-vr 58E r]gEUuO!mΐO`]"-0W$<8cR/Hin-# 4z ,Cr8LIpG,ڇ%T} ;t}+lLȼJn{$ EF! up)I;qRv*з5>*p +^(O7_g?K_e$#S\ ~O_x~ } ߻@)t/TVFLB[~uJԇ˿|׏/cS}.r>ѝ#{o~!Ξ}oo+?秾sG̏|׽A|Cok~:vl> ! }{o  ]*| dَj[V5IӇ*^0VQ00A t&CF$Dn1c QcCf;cEH-=EH% ΙƄh `P1K؂@N\ƤLVtc]A'ef"0z b9f$ZC.u$4"HpQ"Rh^9b@{$ac U*(T#0 ID\zR4hBPH$SN(apR"C@KV D!(S" @J(!1R ya rahD@ D ɜ,96 B(.R!1{=#^p %ɁdH@"',) dH DHO`D'Hb]! ACÊ@H,)X|IRLȱd8Qq(,)EI5 ,Ad$ qM \RP9KҐ" ]N Cm"M=q&DH=aňZ<9谥v }6(%e/H-k Dͬ3NAوF bwXU" v5JP;abhW bXM{h8GlhFH1b`aР4d20d Zo1 gB %ZfHTa%u-B&⌰MDq4"kp㋚Q7Dȝ@3)G$^PlIL9KF3C+=y!!(Ł\# ";dEC<%yKg7%:?KkDWOSd6=$c$ @NjtKӡ ; '`?bGbwxΓWO\^=q1[ޭ}/y%ɗ}rt0!Sk?T]?|X¡FH b#?LC~W||,{^c>ysWNlX Kyͷ}es?p{az w1Կ}/ j1!.v 'eϐ>qmSO;0m׸cjd8gTَh ^%WmΦs@oٍ9^Sm9G0\>)g,Lۧp?SEAneehؗ[t8<:ʚDou4arԚx3-J:LbSQP`~E *+;G?)b7앥ܟr(34W91%FnrЍF`mA x)&Z:9ǪD99m:b"@{ZPI2"'páX#`"`(er xyz#H2pJAz EN.g#QbSħ !ȴYbiH~d'(s5fGJ @pJԖ ӈ:hIJFw8<%)%] [ `p!daK YrCD^ >C2Q!BЪ'" 2L$j 3m`hDNjx'ͻ=20 0䌶#&C h.P6!^Ƴ%5OhuF"j!F.ے\( Iӹ6tc=F?I ؋]MSkyoQ̯sJ08]&ٜy5g2S C L 3&A@h} ՀCp:e?{v <0zx rDkI7՞ْYm ^;2:\~3dDne֖!!'zÚW#NK~}arS6#ZN0v$ʫl0k([T~dl`Ը)^7푢_:";vdgȒt%޼xvej{陇28s6xm0^'' H| 4} ^C1HHţPcM8t32vDu1 pm.SxuAU]En5}qNJ3JQPɁN͙>MJ%ln#ES(Lbk~k11&Pmz p𛨔(t!&G&aj(V9=D9p3I&w5aC9}lHՒ\6kb_&wXt<~bŊ֎ӧ7ف8t*. Ǚ!ZEF{c %T3Dg(&kBI*cG$`2|(x_׼6cG/>*_U_;~o~:6u?L^n_V?>||^hh-. IDATL=̞;b]ޠ=Kc fx,Ō44l:gtt!Rxg{wʲ3kĔA=FN$Uk-<+9LgRxL4`'h؋g[h UH8p$d`Eزf>ki_dK"tuN-ٖX36bC4>5dY䬜Oh6ybE-WD'IĘ;n˖cKB}!<)s "ҭQq^4: #%>[,t0LĄ. l C;h1-yMkĸ{`Yҩ•L+^i3JhL1BE a4[&22 "ңYyˠr8AF @'KD(52)j4tڣRI !Px*봵')Cm2 dǬ$pVYTŹFl6Њ)IdltFޏ zK^fZl?[:fqV5y?=G( q%EkY*.Sy)g$5ߤ!,9]z#Đ]! eq.A\GMK3ƕ^o)#nǶYͽ^#ʎ۝3 aTvB#rA"bjی2䙦%p=u@}5Acc'#1Y pgrօg5^l>gt$ٳWh gAuo<4;ZTX!g !0-s62R?}zk(t3ykTUDvṴ\cbC oqDO%';ti1aE30 >d:>K:?@=b2T2wnj#KK1x4 #&1ÚyJpe>26x| 휻>3;b$ 5rqXO m"vg:~(zE6h bXwl熘jY,; GF0 =ɜUQ"bi)8b)8Jk~ ő$>rߣg"޲sFaƒ0EF㮡BW^(lPnJ_˄s#n5:n URh$[pq(2DøKœd68&-xk\V1v* ((kZA'хj,733q6A#'|,x.xZO{R<ΐ+ #8Eb1Q;tWJE8&c4:2SȪIi2 KI +f4PiEfo9\q| 鄧m#žAi*"4B7h{SI+T*0bf'D=D="Hn*|1R WQekN+GkCfL3ugTBX9:\ԑ69=3 +8X݌[eFXuƥ+ܰ"3RS@)9E9y3̓F#g)'QQ8b5P+),9֔d'>KJ(J)-Dˈ=V%r$l*$y PXe-D9 @%2oHAt=/{o]w}q?>Cvwֶ%8TTaZ,Ƃj{`@ Z`, R4fh3콳;<3߸{ USI,XXku_}}Hd9bRBdo6Td-eDJ5Rfrq #IHLQEBjňɱuI% B tO"H\pi&E8ByTfOp>-":B fQ2%QT13H#g<uA2 ;!(H$)A{9Ѭ%L5Gk͝a+3zLi" {O5PĆₔN$fF[9={{w &M5 wkÉ j ̘[|41QҜ2qb&oGB! Tq m'T`TS82G5UDΨ ;Q`73N9wgGaSZUGf2Wj>@+sl^T ׄ%5>Г' {3Q%ihKOQ ]ұ{L}? Au`XM'ܑkq#P^*7!s[tܐ➞bܳN%Uvu g\M'N3K}EtjHvfu-m8aeQExxM]A6<9=d8 KIwg{[PEL,zvDvb V[jJ 7:Ve65O$jsdqbB5!>#r-% .ܟW ',]uGdq7$SmLrqdX4"Ӷ{f-2(2#mY]߰8b/&l5W`Zk6boJF+an5s0yb@GWR{=VyD,*Ut:F|a|i9V83p߁I#L[F4UB{p*j$Ilx4h25F6Xq*4q;12h!Q@KtQ47;`o2}LsZ?8e˾QkcoD}7Ӛ[VqYzo'Ad"@f`J+\`.@7%CG漥cE JO^0$miǽ{:#XR3(_=]h0Xq"LG9tÉ`XvV|IsIȴ*ueN @fb cW[NO:AyytuԿ@,|1'h.>3`]e50/G 2*v I< O!j҄91VгH+溣ς23JȧTDQLJo iqP7d{bhة`F9Ij&ί&zOڙbS!ѱy#i͋a'8I˔*y6ǁB3Z33;T8_llu~"/0Sdv6$Wx|E 9P=s,&=G-ł"oix6L݄g~;*[vdU#l0߆5T.-nvfk\\TcG6 ˞]O $l"츋=C{ $DFh}7b/,Y_ՔC §3O X;}@lb{) 9:Ws+T=BrϢT O-gc-"+LhiEkx_ 7XC$pa ✢8ɚc9-SڐKR$mZ1^&'!zffuq銨 KAW{1&IQt)Yr+,nv(fIGw2Q,s\?04͒ry}h ',skfY&K=b2ȸؠSOvْRe37sy5Q%"sB4}B͞SsbT9/ }<@k*E ̂*XKpaMέ VK8S-Q9DbMC#tA %>g5bQN쀻X3y՞$YfUf$6=kG^|: ˨_Ulb.1=gۧm@{SQ-kQu[*>ϙ{ɡ>#[ˏ?Ex/؏?]~O3݉q7+~?qέʒgϞ/|@P<3o"??̣G~o~G~1miW;A)"|c"aЋ=-1Ԋb%W4ܟ$2L}U!1:BbڟJ(MApzJUR+n-"&Ih^2HVhE\dqǮ虋kŠF &җr.TDrMR7݄VKJQI0%J8 f^.95gîI5##J ؠb !IV҉ AY"{ JdD3'5B 1' Òkt1& =HaDX́cQQ(EY$p*J2ϔ"qF,5&'ܫ$AgBgRMx3z^D;ѳ-!% s"^aD(#EPf~[JF$b2 8-BsHIft(l$d9̱@gɂtlrJڂsYQW 0x$07gPL/grh(e\KH#ǚ2BO$ V"SBKv4aLDP%{nk\Shol5j >%u'0F"2O8vA ^kxMySL'$AO1R@:9;dcf2YbKD1WW뀕=#wÎt_M{ [LJoG1+Y8]-JL#+ ͸*7 xk?F=iCc@!_sdK&< j)"Tb%=D9BslnqRp5=d R(4b8O4\20#X+ `(֔q"ɂ&m5Y#-m!)GWzB3Pgn=y[A' {l48 zY X5Ll)k:v\lԒwoK%pdԒ'|OR5sL2f}H],{Bl! gJԺFxX0+XÁ< 8KвG#qUAh;%~7ě=C Cneɱ+4-eϬTxy$y]6L/jzKWcA=='XD&v ,I3iPp2=Fv1]@9-7ZXf(Qjy̏$՜ 4!gADVU4qF *fאLR` =H ` 2Hx[|vFm 4DZO|s84]hPb 18tFS-Q.%gʊGR^D}"щHJ%/ Ȏ&D >X-`ZR.dpo'LNL28aI#LF1ؑIF,`$(Y!%"&!SB,RU FNw̢Ɗ@='!IWo[-'\"yJ]fjofd}_v%w떫ndZ', IDATILe` BH@S&j|B\ FHQ ?[~b>ƌ?G(gS /9jVrd)fl}4;݁9/^~䝧ŞcW|,Kz/Y'h<ogK}4}|lez4qzŹ[lyLl#SĈy̩ˈFO8S|@L}Tő)jL"=$ #+T2g8ᤘ#g'cG<ԫ3V; Dρ:y;|BQ#*:y7rOj V259q(`5"HD cu0{P}C՜.z.s$f34x(  ^-7cuYғk4r?'U;V ˹<}D#cHȹW.2GCsՁyz,:zؘb\ )y,ѷ 'Yv̹$ IFPr4X[80RT m*#0,ĉ)3Fr@,fYP3#,aĖldUbGz4  N$NtIE7$3S$zQx%1zD3-d Ua uVP ,[\6=2XKJhF$F,LA%F4sZQ'Qg5BL Iآ&jBsK:|$ uFD?eS""nr{p $8+#1bg/+pwY0,@5y,"(5}jH^#w|g{VQ)(`&GquO-=QH}zE$Z{5>mzd9"rWz~ [̸DxҝsBsN3 _#Z]'%OT'Dרw'. RAv̅{\nذK.ҊM\=P>g-Շ02=YN!뚪;#ve!<@ cg\}["_3,qz|Ǹ{ƂoV'6[D( Hs|vLɔc9GinbllKEb'|sY˜3ؒXmPLqF5gsXB7I↗z,([\c:*PwuW-6䇬nds&5q"3 f+g^6r=$0kAb|q}ۓ I6yϕ tsxb"ku=3p=<~Y\rZCєشEقn’\n I5dH_ffž厪sT=QAKT~ki$hs /c}jѽaq y͜zړog\qT}d7 w[Sy(_Q 3Tٶ(&AmM"b~Fo5!Wb`U}̓uyI~|Ʋbqn<-UĴ{pސ?i1#-q>t~xbp7w^ʁN&0SQsN=D9^;~MnѕBEI7-g_ NqG,0fI L:1 %Cd!0@ :eDd"Bd ʡPS2ARe-u1e:fR vUޠC) Y*NDŽH7KJv o2$tЈB@I3d2D&!%谡r#J hQ!*ktI| "df$Ɏ#r[\/1*1#wm TKRZcœJBvLŌg#2)%a~Fb{q0ܷ Vߩpd5Șc[ͼepXp8+D.0sD c+P LAzD>jj*qS4a=OMmq3䎕[2Ͻ<| ݜ6UaǬO,CKY1I,P%`'ryIxܳ{A%O)'7\yRq5P!r|A4]fg49T%K( %h s Ks{wT&sZ}/qB5MA͑:HB8xC-Ft1ⲼEd9Nez ^#-E>ϱE^ƂR}/򚇻og1L&Ӻ8PWIYp3psZbcK%9. /sj@7ؓ.YlAgt$nk)jAw;/e3Fܷ5R{OIQӓ4g Α QiF Ldn ܌J'qI^I h5&yrCMfwwb{h$x'ȅuIڽk'ԧ Ѳapz@VGR.)$?61>@($ RN50xzݧ="?!{(K)sN^5Y]wʈ,a*ZlcwpHZ h 9*:D&Dqgt4Ea=m)Q)1#B:Ty~Gzfh[VA7ec,2QY*ɏ(0MzA'.h0H=n8{h^Ӕ-$O,[TI4ex(HSOCr:$( 剁ѾH9~%=L"e9OߣCM;#P%Oq~ZHQ?!D-A%Se-4OǸ3[ Aw xPSi$ nY{"%5=#ÌdQ/*!*A`1`>4V;|E+Gjδ]C &8Z6qA63t'Yҹ:R*<7RM@XOQYftxD0L;ɝ{d{#L[:ٗ l1RAi(|hI3Z(z ZC5^N,tXehH"q wwe/r{k~ӟC _~~$o>Ǭ׿ ??~1޾է޿z1 %e,n!u{BJ[NUSΌc1BQO)d&ȁ5Z,Ԫa'5NRwu {M;z(D!ҡR&O]P_Ha@ neWؾ$ǤeE-RXB'j.+C=!Ef8nH|͜FLAΕ ڢ)}x/處C ΒV,:+1L~}3e5RDa Y.YXGS Q!"1R#MAH[Vz6IЈH#AO su%.KPa1gJXLU.gMqYcv@fr ZTlEebA#} |0**d J1D$0E2J$E BBiBu¤J@BuрBrY!u{FPhҀSA,NB_,Hd&e%"JaDR@&AuԢ%![ O$P"0"ӧD[*I=TiKjiO$ 'М͹ h( a$j=͙O$zɩ;nZŧ;.yEB+A,]2˸h.ͼ/XF.4 b8%[ad_-$'fY Diҙ^"f~J|- Ɋ"Xg}%zD>8#EgʆwrOxјL dM<wL3WHGDY1=M[QA=ؑO^R𣵠m=a4$Y-xyIӚZ$¦;SW qrb;E/PD}c/TjXD3v$^|Oyw"2|;L;?29;3X, GU0q_Y􂉕: ?W'V+ޢAH#7,R4esqAi iǭx[Цi;>F!#_ZQJQoxw9qG6&X?-_m^0\]bTw+D.+=To=ykY%EJy`f.rn(Y*2@ا .x1ҋbRILBH(,gJGf;ğP􊠿́~撃\sUG<8r4p Z(a(IUrD--ƲM4GhBDmqә]5 ː=2kF7E'AЁ,!62E\P)+L;"6`ޟ2%a4,mH9RmĘW4AHX 0_5 4kš2A9;yM͖bCy{A'WLRz\1[AT<_d@H[ z댬+Fub:1/X5{\؇cFn(o >aFN9b6pv˺[ㆊkfJڡ|^Sfb@o${~ם??w___O^aBpqo~g?y8]b\}Ausϰh}$>#IGqݎ,,548.%R>kw<<\rW\=XwNǟg-#xh:PL+J4-+z2"VPt%&,X{@s0= 6^{%܌ԣDLU%RdDЦ˳kT0Wpp6Q%%I2")rNhQuFH. 4ߟBTUFd<`th9Y*2)b-Sd))$ȜP*A 5^fx@+hb%)eb!Jɨ@V2HQ! Ul>Fx-n:"WyEͨ2 F|UܓJxϻGp`>jI[n%S +eZ2u^=#Of\6Y\ňD%1R֙vnoo_bBsJ=AIxrj;0}$9'V?% 5L,u/ ]|AbjyI1e -ďkq#xC *^C%tCްa?,Ɛ#7 4Y5wCb*L%2Ղ]d^aBqsTc}QH<}q[TIJN60?PlO!m'ֆQad9b?+4Ga*4wvD/y%C=~I$7، k?RkNRP]bOoQMtM;8m4۹ap7x Rh}J0vi;BXʾtL:po-!ӄV0m\ɱ2w1y$\sn'Rrю0C /N#OCaw|":v\~;>{Y#M,++^5.`}W $V~ y33Ş4W-?^<x*SȜ:<qLgRfQ͟K&}+6V$ʓ"5*"ҁ.pT)4 RU~O>eTp d|C:n)-m$M,9>]Ѷ>~C/)0#JQݗTB-sxKڳ+˞W/Q&Tzb9UB -~CYTy8~h˻;iA>4ljiiDo1D_?5Yna l%- T-RV OKͱL)K,4ӑV[LȽf 9ep\&\]҉v& gyЖ7 jbbxTbF~oaeKkI_3s|Hfr[-Y??H)@GݦVJ-Ϯ@^#ʼnEXyOj:C׳3;Z9AՎ5{=زʖ5«)+Nr4 Kɘ uqTЦӦ]Xw|_T7'b8 4jr*XknL# bH׬u$GEn Ep5Nl>#jނp ֎Dd8u4l$g\L _6hK*7bSU$8~q)h֦`A6rM4}`B. >@c#`DEȐD<3H$͖xzDPJ.Z:]ңcFE-(D(E Zl3$Uf+h¤b!BHXG9`L64U| YgWAy,fQH<ȲR3&5Dϒ)JW ;cp+$| PL"`j-nZ(^#0=̙`"rdrn,?0DwDHt{"ҙDf wvty  3䑳Hj Mc(D]&8Ӿ֒UKpe(_7w5yW W8akmq\NɉY3\ϫ`^҉E+ekĊ6AwW")[z%>L_Cvo|M{a3p<2yC5!3'̼nkDž9GCw0{B5_7{+vRfY <9KgTF3ȩiX}~AV[1p$[ )p5%M`.~Q~XHWsrzDݿ$[?ңqRXW4!2zxǕEt#VLG5AΜjOGNCKpSwGZOHщ>QߑDhgP#!T!xjN`yl Y##K{JBiㆮHbJِEVϳ&f%җ 6#N %=D'!՞b3d3d1'4.pzA#"gl&"_BCCRgjr*=~@`(K TYS)-Zt*Q}vO 2(L*kTMQU$NX"c*eF j0 R$U 1'l!'Hs_AW\IƢbJŰBj,l%&lg=9gD9 v[\*,Ї#ԁSÊ Zm-X'=%)ܓGƶ! ˣyOrN8Eu9+ڮՖx 7)o3uI]NlJy4tg6\5ى?pjOf󾧻l^$<#<W9<Оf"nM=jtV"xMWQՄ)8ROIO1e4qb_r;bϬ,V#WrzXCNBN65pKzaxbv>k`DF a Y+HDVl>Re<)m D("I?)bD j\#RJdUuKsDf3oCôr i ^mA'T ^6ԙ,r+(S,i^⛂+hka lLç{dq߶+j}mV,S~`7jTuUˊٯX;;xG3M Wn!7R :0kK_v3+B!BzfrMFXϨ=Czy49_Pką-fR1{&ԓcfDw ^ #5ZQ?ՉP4]qh~OP(Bm2Ơ`@j+a -&+ Dx"KVx] r9t 7eBw8ȆCn&RW &lXEK(}KZN/Dq !&n5sZNGN/tydoq;|96[槉\#5iO94 |dޟxe,tfvů@U:Pۉӻ< oƐNƙE$y[+ԡ>KM$ㄮ3e=mi3~7 "Pt`nzB,p<;ٵ^1#q/ߐb/X;&h➘^PswvGc/S@빎{^/_NZ>m{E,A2wjJ|Uo~1-vlX9fZ>ZALGHΙȯyq~Bݮُ`Psݻ<j;#zȧ%qs_E|ןbRO'.ecF,Ma%&bYإP &Qt;nK|qT1NQUo-[{bOe@xk̟k5\Ё,"#3=1aW.Ԛc,.-7d{τD׊.=2I.ii:UDf*$2T{B1DqoQ,,]S\>eUwQ!%ɬIRc6oh'vt>"H,mGK{Z98<LQe -E4ApGF3}{d I ܣ!3AZM(OII. ,ݣ ϊB`1 $/jha&Hz$uY 8?PLd- J fBh E悐 OҒ툣Cd$YzƋU]=jT,$QEKZDr& gtt,BP9K1&F) b,$ScȠBM=GTnUK"" >,6Q"N$'Ss4 i %fۡLĜ)\$"={Ӡ o:_%NDO,80S99;2 ޛjyw7*VCQ.)xfh"h2 6`KDd*ۈ8fp&6$hco׼XЇg"‹͖C{w=%1kl-۸#uӳ?T-9'ǽdglVD ׉|W,;ꒇvI8)r17,nK̜FNqO[F~x VQ5"DŐkBSk=_pn{ܱ'uU@{d+63;lj1COjNϩʞzÖԨ]l1/e{ǟ*;YWNa16":\}$`Qr dʷr<"t7eiw8ŷ,lߠԆ99j4Hej9t2D^JB fܕP2Q@ 6n{"5FѮO/#}'sE^:rup\GDd6g/5Wƻ-͓e-SI͔ :_RQÝp^=՚1ҍ3ދ'S{CL!^ [5"GАĊ%7\̖x1%✙Nr<؅$HUE Eiib_3;(,;nWœrۓ*$φc'r1O#_u4xs@O@Jbm|FŗWDU'ڱ3UwT&I~;(rdKpib8nٓbү(y|HtςC}>!Lq14#Q~ԶI]ӻn Ǿδ}š&ց),r@/ H,ӆaїla% e`і~Σ0FQ77㏸-}|bIx/~!~'a특Hq2c~C8jؑbI[nh9 ᜃx񜨿s">&>C_7//? 0?s//o~us4M?ط} ?D.x*B5ĴYp\wlxsuxMOwy89mxsܭ V#Jq1UYc$RX(!R]Ʒ:o5 zOUEbv|6;ZSH:. {*^7\m`G&Cl-ɲGl<:l9G}R2/Phf)#V8B *qX &$"^q5rQ^Hڒ qll Y^ %ͼ-}h2T(Zprvp"X /$]Ӥ&|( ta2 $KЎH0zi (7ᆚ&fuBҍY1BhLd5 +gb#@ҟp8zhc‰A$ 0؜"T%3EZ!LѲ^!KIpK*"d@ %Ih22H* o2IΖVԈTqp9Zl.hY"@4"rH(3:j\9R$Ǝ"1o^*YQ,j00ɚMp! IDATF!44$/Pq Hʠ+R&z]#dG3Hl䐷EP,i,!3WFȀA{R\}yQyyFuw.!d!5+g j9*mf:ʉ ;Ujw,5Q\Ku*l&8 kQ_ΉӒ?c GN Y喳(-4ݮ&#U!tHYi`0y3=ZFKo~gNw3ϙ`:y5 ųnF׉'R䩧'ŗX rx~-a- ž˴98Es- Pk0h]"jA8x 'bQoDOde۟shGQ2Hgwn/0݉% NiY^,5iLMW|R aQ3{W{59!% SCM[dأ+vRpQ &!(yvvJN֔$XaH EJ# s ݷky>c\]OgMǍX5)~ƣv1pN~膥8q :ۓ׬cr_sMF?qZx#%=UH|JPd΅>aVq8(H@З5[L%. y~sJWzAXqqdcؤˬ"3L8in퀠==9,-'Th~@@(G"KVٓTƤ L-'<ŐU*gsI¬,uȨ*ly0fŠLdQ :68A)OfAJCUTH5"T&I@] IIa8#BbamTb#1)DAĘ Q+.YtsϣQ#L.$j FR8qR@l)Idb.3U4%2 Bh"B&;|9!%R{, V/(E 񢭑=B@ ؒB r)2ȈRHZQH],BQ &c@) KqE藥ЌX9EOĠrDX0("@QBJ O:|vdEMIYB(';e{eb7LX:@ 5̂HXi_RGLA"It(,'T A T hq)YPLP,"U@d{V#{f k`(5Ҍ Sed+J (#7扐fB+FTT(U" [ Fp~&tT5ŀ_Fzr$chHA0jH@ O\S֯-ohK.xjJrrbi#آ`DXjth?8k\.HY1Biv=;O*Rhe64y[8QK$D#ԟB@UGBO3&D,L-)')TΩiFz簋E#8H*%9B>ځ($\jr욅`qcGtp_ՈEb0VJl:2{R1ReT>7Ie0EQdG>{Hr);(^D~hrwL75_< W;9ak }`mxû4"QHp(3\HP6PTJ1 ̲^|_1 {BI|0qfPžYG=u:dx,7+iDij#A`X SF¬7zG(/mG9tg$f* ѾF5ShӾlfl#*&4]d˴RʼniGvN=R'5&trYsXṙ*%ر"B/VW+W"0o̞>CgSD )b`:0Jyˮ}lnggMȿStnKjLD IQFKi()'ɤLzdYEdQ-iFP+UD.5\ fXi [j,{%QqK_6K˸1UJtRA],=Sw3Y#?GaW YQ=}ZE-t"?!ˊug|vװl[-i 97tFwT/(!Q;ɻ7z\io2Z\+b9g||Y!Я`aHL/W^G޿?_cG><~ǟ韲ZSo??? !4w|v #6z@p|+֔sg=|xH'f,_'maN워93\qx1p'9 -oi5,RE^̰_##Hmz@Ѡb䜶H_CQ뷌,;ؓ#-AE~E6YwlC,Q'X䎜o }cI)z Gz;bh M,"]# nqȞb$U(Jg@ WP$ziKez2*.YdȁEpCĂ 圆G|RQFblB[t91%@@ U S"BN8_I2醚Ȋ\$ A'4J9|O WN"P ]4RN%EhlLyB6)3..Y &\#"1*EBFh0D䠠((hIY="'P2C48CFl8)#>;"LNդ0Ԃ xre𥐼D,I F-rAR"ÖE+sMWY֩T&؈O#Y'a !iFɐ !+l8tbXmSFG G xPϞyh&iBk.$yWt IO׳6#uuƞsޏJ1ÑE>f yd =lECY1΅ǧg|..fa)I7V3隳-S rV+ZwI 1rf^b|M]!;MvPkk7pR7򷘋'ɢ\grKT+b3tg(T(<}PGaIޓ%u r~s(,:!caf5nS&@b9-%h2 elԛ5tk-ۑpΓ_xi̝Iᄓ-Kܧ$hFr'%J(:㴚,_Q`4PX~!lA QDQӞ2Uk\q'Nh5%X,Tg83`yd#JJ_A2Ukz&Jy4)sb -FM$BwD3ANyǤ ,:\,m,[6˅+/6\:> zU]JBȂUs*#TȄr$=7 Sŝ9GH1cB?!;ru"៱dq:bV bͼYd$m(ZXj\6yh<=ʵ1dBe+ Yki7wiEVd匧M}gUDq r{&9GM1r/_~@W X ! H&b_ލ㯹{հL rvPOQ*T&*zD^Q>e.{9`m|:Z)(:>hEVRV] EI 6LVPb{z Qy`!HOW4ݎ+,r,Uː:ʶ ܁WZFkYZL*(%t kkP+cfoh;9&yI/ v٢g[*b Ȍlzb+#+$F(jf]¿S(:(%rJ6&ӂ(9jEӋ+8\BI@ybRդ9ԅ@DɊ, 5#g*rQ%,YC-A2_NPZ!-AJDFRH!QNbO&(Ջ(xr0 XJyO QiL09bPQE ńJ,@ɂ#(%șZ"%u#(񫊿/gn KLtd2@<`yY8rb"Dd)1bӉ%J1T~!gDTCR"9 8"fюd Wp,4 Yepܒ -8tE ']E"@\3qi[uhU"LZ'(d%KW0Ĕ2ϰҜGT[fX+La=D*N팈\=&r6ztԀ*x`+ >Q=yJ ɷ@&nG)О܍gTeš+\Ѯf'E4[h~9/撳giRF||OIB Qa3R3R#2B+'0oT4jC GvYsΦ N~/JA$;)Rt|MV.Hx #J<F kZcg nY e{Ļ计jR#5Hf!dH1*h$HA˄.K(@QhsQ#In"VDie$, :V1_@5l1>e 2zCn,2B1whsM(N#n IDAT@| 1wT7?c| .FU8g⛉):]l9X-$8eB'QkdX"&Yl)_t,b"bu~QO}Ef;"DCgFYAus-Ұ|Mh3>s(Lx9\p^]#;=b``7㊲H xbzb0YI4S@lfW3 0òL=e) zaaiz}I Jb Tݎc1 ~bT :[vʨ4rX}ImQvG}NYc;i|Cʚ{טm״wnޛg>ϻ[kkf53eJU&T1Qܴ X#h*FI4bCbb7T6QhH PB)gmg(xy|tL 'O[애 L8E #/'\ 7/ljdgd=I)fck8h}f#8 B2%exJw"B[RF/8&>sA48s'W}(b[Xqe>F'CHfʚVL㈨N)D?(_Lլ焓jÖwuu* +Ns /aA-3Y-{h j]0 oVg_3{w_p1?,i>3?g;'?O}ϟ޹V^HwMԿq>O}ڶ"ee>_.?3_!׿\R4q{Bލ5,D>"ف8Cz5Cg,xH]<%=X%R [ '9G+9ϔB˂X@Syh%YsڢǷi-WӇxC"?Pz:-CO5Ȭ1E&9^$%ѿGfA5Ҥ*+O8}T!ckR(M@h^P$^2*nn-G( ~\ uN @;d<Њ=E,#ǢSaVQpb5H dd,t])1ZbrʬLf̎}mL& 0#5c-!ɘ|@U(2x>$ev8DjB"R$JPGBKй`YIl9I$*Ps'ECem^< d"/%>nB(Qqd/+hJ&5"G:Y " :)ȘXXRg˪"S - h B`d:wTGH [T}`o"HR]\:¥-Q@DEeQ*RhЁtot5;(<<3cWSFԲvN"HoI`v[annF[j[bF؟X]d67>R4;Fzc|4v0>N__|jw,Yx&1c# T-PƷgytѭd;U^,){ qsퟡ'flȌqG5X+<)0eq9261c_j=^+Vb)KA[* e1ø&whE$ U`{]w,AQHGonqWh@; Ԝs]rvbQأc$KB/}4t,}UҀ籓F>Չ$(%+Bs S`J^{İǷ/00t+IX m<;?,9DA6lˌL=OR3aҊAc!LwY-?J)fWgf(nb0oϘ&NfwHA̟BBl$)/c^o"RtI9[[9t*9~6[%k13O$yK*} rF;Pތ,N={Њgg=nԊ`b&5ˆ-xaٙhP}Q c),7طל"w7a-\2v@l#,=;GBc 󊋔 oZy>N{ OW>c*stɪ͊"(v[ 븭.5fv A:H4CMI({m8LHƖsZ"[ ؎ήh m,8t3R x6ܗy vFa wKu4E(횼oy޼(Gxoh)~} jy%kL3S~eqIJT<ߔ/M[~qχ5I9/W9f o/ ٷ滾_E*Axi Ѕ替[oÇi~ϓo?KwoR->k$`x Q2vzGA$%:E|ǦeSBP51VŇWiq% 6Csb/(&.f9 L&j70#;S3w/6أb YgDy1Z_{;B-/1d#`6yA.G <p I͝9cx3dw[F2#l3⥧VlW$y"ՎvR%Ss/] * ]bg- ǖdK6=DW)Bd[bb {]ˎ4(׏6{q<+m"_em?hTG)0x{iRP^-Q"P8DE‹ 1]o'l𳀑GʯA7eg7%S +fטE69R#ddCe`cBG;j'; E3_IUT:bf$,Xk0z9=8 iPVKW6 Y3'Q<͟cjw CɲN(k12"Logs0& b;&U0`ECˬSldI~Rb^)&؅ 1x cuc̔bW]PP7dYre{qc|s*NDA=K-)R=)fqf+ٛ=G[ rx(r6<@a\#tCN\і%I>_a8횗&TE7oB gO^bok#T]֪km 9)/H<{6"K#vUO;a؜c.aaƳM9=+Jr04A^g*bBsͭ`ߥb4C3Mpk7g22q`G=r;%L!\-Ww7$0nO'ņ"džEp9K$IBF!D;z9/Etr+dq V BKW`ONen[m"5G,w/)wjtR\= P?!?;Z&1tt bysc㧵Kz ]^%:1a˿H1o8~wӥ}SƉWHxK?S"e{n6-/~22oturW͊m_r\cA02G?u'-**BlbT &JXyℓ40v'ܳfv3z^!ȶQ0ʊȶsn,xԽ"`J2vzl9{Mk)plc{ ۊ[Z)F12%9BL%^zs/i 6Ƣ,AP"P(h 8!k Qq^3˫$ W<}GY$T̑%6}}XLQ\{aB#u* yȄP(5Fq#T%7[vD)­ ܡ PDep"FB1J:8*M.z(BF7U (}& E"CAL2<IHLӀ#2!X1bI_:BQyNNTDרِĈZtFdy| b4T\bG/)}PGBEV#FKTD*y d#=]p]|/ W%jȲ`*=)2ˑ*}XUtZgjM3lP+JΈ"R _ Q?YBUH )W̟ h _zڛ#AƆ~" {tNvO OGʤsT񈱨)jD3LuX[:Z^۷UE-hc :.1c;bWV4 y@2<#%MVь3r`2݋sn_pb>$[`92 = rޱzpEAXLj8-0<'Ӟ&93{uQx*I,2T~"1ωcÜ!޽b`TݯăBSHqBќqR[TqMޟaf7`qA,f;Fu=eq&4jZv$BB:J(}b54#SƩ%q:WKF#K9hKT^Ч^̉(97x ́t%aeJR3 &·]*#}-zPNNp:OU͋avZ28.z0=?=ޒ5J6E?D%K̋ )wdо'\37a jE5c;L\bT Zjs LF4&OUJP8T0ӤHUi%BYB(6ms*Q#M?,%p `U"-ӄm`(?Lepr' kt>zGFGކ\kt8CGjÇG%||% a fG ѽ<̺誑v69a+ G|҈q4ŎrI'd?Ve sf,2?<ŋ#ʰ`!vh?פIA%ˡtHx@aCJR%z` ^6d$1BF6 m*8jJZ$G uE_#$+ zR9e UG YW4JF3TyTNG$HЩ%BJ9kt&ct$I)"rla 3iI[q!2,ADC.1^0-b TPF$9KIs$V)8I F,k$l=Df,bG,jG SxJa@f*-y$!-nhrAv(gӊF3P0x Y-/hdϸ8E2U&F [tPĦgCI[6##U|J3>/htG}F-u7 |Td e$zTb8V|Gw=("BوGt<0Op8 bŎ[b{8!WXsuni11>AOY-j~?}iSW=y9zg`[Iacû'3#7<r햷^d`#>Nl1-;8cfj2|~^Sߣhg5ao2cZmf?,mgX^A+3[qP/0!.U67L+ܔy&1NUo6!ӫpIHsJߥ wGb/(es8,*cXD wH~Ŷ aӍhJXQʣӖk77y::iɬ,/};ݜ9AeT<#zKo)]S[W ) IDATƧ[`6P[y0R#A{pZl?t }-纠I|@ #%i.E8]gpl-~,pRr?bK<"牿+0O7HAv~G?W~;y޼_>7~㿳0X/}׿[wú7_/䭇`7es|/z❟~21 rzY_Awzg~>N|^Uiű=GT]jӘa*G0NH9rX} V`A2cA'sBLjFAo;qdq]q︠V˴D'*%c0ƑҜaE5[i ]Bh3I =Adb!ɣ$9%LE$d E,H`Jc eʈxT Q+d(Z2I r2U"RĠjHa5ޓHTlJr{i" p]ɐT@^KL£DR0Ϡ=C DOh*..ӄI$"2hD 52DD9"l*IbAJqB "-1KT8Y"s"JLJA1D""RD 5$%ʏN"%PaF)FzrD[ڼJi/z.ZL'J 1E,3#% T0eL05J_5ĢB YZDvkC(K(zZ܆X+P!&K; w"UAk_O,PiQA !tD\X'|#3TϘI: t. +(kk@c<иD[xtҧS%nv!tM%yrHs E$FUxUHkjE߂N߱:~ߡsrBRɒ#*( G[2_(r%Y!etߑSƠXЙHO Iʛ U rSr4n&5%]iI3Ȗ25!`Q=138}C)![r6T!3 _0wp@L7\їG(jvs,5\Ps +OH Rф03p\"B0&E=^'T> %:_wr88αxL3>8(5Li`>!I$b:EУ',>Quc~Nr#eE!5r gGwY"q]$![z4 e)3 )Ѻ ڕlFP&quI [;r!ZCf\ـY1JkݬY{Np#Pt23H#'&+qqA6GTa =a9:BDG1^W,P>S:>"PV1bk|(QtmY}$ Eh0mInRIR_- 6ޡ2+mPjmgT.`p<"j%&@yEr&wة>d(`)LEKVQf "+f"3 ܈l F{L(D[KY& QGOvN"{U Ȥ" 8b>Û()AGGȞ |0S /]CN'Ϗ/4ozWeZ-80gq;mg5{jO?'ӿη} c?OO}Gplov~{="~k_*m7ز|Zk/{ ݮd!ɱ_zΠ ;M_0JI%u>F`%1 }CVcC0z}`{ .]ܓ,4)Î$NٔGP]%T3|mɏqqG47@*$;]`EB R8`ˌV(=ԂG@*VF4MZ =T[B9!Yʖ+K?b*D"YRTD#%fyXdT2j!Iq"$ŶXDYO1c1Ը m(Ⱥ!<'Zr/J* 6x9S(C2[zJTFeP-XLL(%x kD #YX(rVt^ lɜKCT5cUese_Jמr*1D p@UH"X"H%:(.BF&1aR`$E <>Hz` xE(YZhZH"B(> xkѸQIͤHbTD(d7YL=H#bM% I5k#G[:50i aLFx\1\#T,6 @];vb״ "zHS5+}Vل Kg\31]طTݖ:_`}DŽV-IFȀ=f'!"  $ru49Nz"cHr~OԵXQh(׿5Qfb͞Q`PwgyzѰG)5, ѳkvt$HOWY N ⌜4\aBEةŮ?{ݺ[lKm9;?y1p\ !} r,xqG&|O( ) wf1`w\-!(`wE6~nל#tlMb[yޖ 7C<姊2<@y/NwdzQA gn8 I)'&zVj)3)Hj !>޹󿦌S+}("+ecr p<D#۰"Q._a7Mٳk:t 57j%+;+IXulѳ:U E-# 'cmDHRt2jCg}7`HJ-gؒ b(i !’SQڈ,D`Oi&KDgb Pɗ(]MO%ڝ"gZLTz k(%s%ё<_`2xiH&0@?L6i"52-I r I ʄ(_e|&&OZJJEH<Ŝ3J!`^mnkIEjңҫlXٱLF1{TQ⫣i 39,d?jCXm#s 3jfBN3 N HӝLilI8t 2*?^eY D cNbӊ"8(chvQP*lczg-!n0z#/k<rǢ;C+rΉӛGSl4k. ns 98%3A")MƘEnOale`f(<5z1"TXh\ձ긆itmբ}>2zLCO3 2(m8-ȋjlu "U5kwq Sw /<UN)Ɨȣe^4$_beGqB$(؟lMR+o:_-9mrdGdFb'I?=NcYF)kL[QщX1F2%zԜPBH;ᗑUq*~pcb'X7n$ڂ'.,b_9[}X{a) F)a %iIxl8=d=bUp'u/?tH{SMB&b*ns~XώNء#Vs$61+y혛5+S;%iE^lS>?U̗:XfS25yG3 &rK0/ɰe85p=5& 9PQ2wY-Nt@]Zq(X6OaTO9ϨrCrgo}N {jU+kא[=P-PcDDcm~K luJvYnÄ\s7IXC~9ԏ~_k|s;~_\ c~靎JF7@; &H ?g~qS^x9=7z{cf#ycl&ގ,ݲ)k}$BxZaMV<=y6ʶwf‹Į(OƎE-59#rOd&y&K{H==˅ea! LbI.,ssvɩ0,}C d^-c^Q(6@T*Qt,'r4Lrc6^~_^-c!΁X錳5T<š'~G9#!SJQ%r>\#ݼĨH$"YbұL '^ev JFֲ!iG2)&VaW X={JWh"\K HK=2!2Hhwʐw$=₇fɇX<<0p-SM2)`#c@.RDԓY#2y,Fd42,>1g=I 2$A 4N  ETno[0dxG~-#D#^Ib F"H1KϜe@*J). 41JևnA9t,X:#=n*ZPI5d@=0tYW3KJ#R._k[ 0T nG+;c2Am>k.HGTܣCTPVq!"@QRRl7IJ-sn[kMq#8-),9L;leƲI.m9]Q٪e_Us@9,@Qau?aOT2(+κS)1. ݒEA_ӊRp)[h@:1qy٨;J+892'.!l-<3#Sg$xIt^ꑕ_0u4k<:(HUPqU\YPw-ϒ3La#J89}Ű,Hq<k L1Ɩ%ݶac'VU9RxÄQP51@Sx瞒<mht:l1V-tm7T}lYi5b+OmdCd҉[f>~K<6gӀw-tÍb@vV5c<%UTLĉ(ufMffۆZzTٰSZ(l8uw40o3*︽R|Y"_1Tn.Z>hmhL>D:q)Z GdsA3d-e3=|\"/ةk  PT{j(MD3">n7"s9! )f\RL>PNJڿKa`kG" -?wI}lǜG<;.3A3/IQ2c+$aj Q:we|apAh$1cW-|m'JAő.kq J5;ЉL{2, 3ڳuQil0 g*# 2rqy!zA[S'`G >) vĮ^R=f{L, 3YqUC ?/C|K :7_vA~x|]G_i|>}+ tKz5WFozRߚ8Կ-{~/,tsB ~ VL;|ߵlc˕{Ikd,|~X‚=Y6((CsԐ_̓Lk248hfL̙m-G1B$4:%+l{d(#ȉY6dC}DɈ \#kEvdqt%YҘ\R[ Z!QT,8kk>՚6t…J!$ >cf $h*|pGH/+d^`a$VxKE` =*-H\C62H$ja93%Ƈd-&cH,".@s88cJ3T-k>hZcK|R0.Q5ćJD]!j)bglE qFT2ݲࢵH J$-z;˿=}:7uX}D/" Z +4|Jo5K2Gl-A,BQFA/1%W=%^Vd ʉ6Tpe^NuCGҐ,Eh b59,t%b׿^irec O9D: U(,Rh,$3iyYJNUG?;9ֳm+*ޭ6<[4 ]!~>cr:gSEvŊ1f oMdsLYoX`cT!oQ*s4I ʉ*H)b,P!!VD 99ڪL og|11 #‚I *Ed(H)#ؽJ5whM 2HRvPɦd)ZO1f=Hi¦HHb6fTȸ'W8$G|b—a 2ZYVMrWKETokhtMDyQDLႾZ3ҴyA=nAndd VF9xˠ|]I0T&tHC1ٜjyx&?Cw8ۅBhM_ td^ .^d/⊷9~^)l𲡩FD퀾>ewvYfpdqg^H;lyN,؇z1j\389Tl̻llþEZl3ZQ-gk^ilCmFܮE d` e%cۇ aٜ'_<_W?׺ҷw+zM~~eڀis֛|S-ןg]gQdwayY1ٙr,0vΨ✯>WVPק'g176$[m+eXlYt*NFw-Tqhg'k E" 3挵xqȰ6̾xIyYpndA3 :nGY58AŒ#Sf 2j$)1kCnF9PѸ%kg SJOnC4J "r,}H)D%"ei3nv`F@@bMOH怊xqJ]>լ떸Uj$Q!cAfTvDH 1l){0-Nkϕ0ܧdgoO^yc&r憘訙kI)1)2iD$aȭ ɉ&tܿ5JȜ§ 45HIix:fAĐffr#Өy>;IQf`!4A`8^m"'3s$)]ɊIbB ML-FdPmdKbʘg ǯf dVs,3S|Di 0 o2IuؒH; °qAd%TlG/*ıG HLkrrY,x06@gsr?K}|z71K5y,@qDpW0P( #+>쪉P>2f[@X&sd$):)N(2x#8sͨ ́10+٭e F"1,wHpLy"͂ *rOgY6|&J*>힠=hIM k~EczY3KQbEma_&y Q7& 3U߰0G|Xg,?;5H/,7Ⱥe*:?#TtĚeq(%M3F˰(N>,Aǁ/t|y9 Mϱ~uin;`4Lky9ƭٶ'5'TA1U,: y^cWn $x`j־m}{dV> $Y.2sM?zOV>` DG^x d ]4< fb2ʒm1bYn"?>6cŜcxU_fȯW*ø^{5!}Ӟݞiڟ#4^ nf pװ;ZdT #Xרk CE2^$́TUTU_q85SW+T*=&oX4kw,%0G}Ǹ;9"=>(.3Tb\_R8$QKKjG\i&鳯R<2^tP#SZWem^pU8>L9d>! ө`. =I_\y9v0kP>M92̷,zO''ml>)~ßmouWx8_mo}߮SSz?|ˌM-'O曯MVH|o! nQQŽAWru *:R5k;$'5$݁w3ǃe7)ˁ.T4/j7[Hfw"q2Uja+i-תĩsBhEчDIiR,٤neCn? gKV̥%O_9ǺO&Iщв 4wcM>aɬiH5I;R!/Θ VLLDh|Cf$Q:E e\У ȨH273 7lzħ@isL2I*_1{C30QrV;WVr'.'[ARs1yRM*m;_0z=zَޣCiG16dNbcF'Fj2SR3yiD qȰ'RFuDۜ$,) Hdz 'sM(i]C%&-+rBs U&F>2HɐlAhbH1i+d^QGR76g#Je,RHBM>3O5-K xlߣuM͞45J Q*RS$a76&rI>cs]Aqi< W#e-f4Fr:2Μdy?tCNo#ݼ@GIiA>O${P[$.X&-my5U?[~.O-! Y"!`cܱi~C 4 0"7#PbU{ʷzU2O= rx_0;k 5y{YT4G{5%3BE3)ĺxW[5z 9]9c`ĉ2!rMg\O t;²ܓKD51ŢSR vG:*\!rXn&i*v;Hs1Ȗ1 6^S4ܽgl@Q& RD-7_T%yv8>֌9qefܪi31\Ĉ(i5eq 1uI:ovMI Ws$Q]l3KLd눯Q+H%KH;5X_$5TRvbϒa$tf6kʬ)'ձ*-B%NHgq=̈́OxSg|X6Hċ[R'IxeW:-y(XˎC~qԉh2Vob /C 5<$ 9-ߡĥ)31ZN0b.:iTTqo.%? _C: ?8Պ8L%:S΂*Ww%w=ⷎ0&2.R ߦPB]bH vW'ߓ蠨7pْWE%e]R0Kz1Ws۠a.)ek0]Lְ,%۳-ylXktH?RXd Kbr{zͦcjkgN|ok> 7H1hإJ$*"΂AlHw|վdH\zC'Q`N]`hR0̉D\EhYH&'^qY)ig 8xN?\OZ[7?'G֯B>}>La1?Wd#_bŝH4Pʚr72%m| ^%eQMW l63} j§dt D(\:JRbL=L@4B6P.. [& 39x5sPd0 ֈRo" ~DWVRxW^ Z %#1L'KF8c 2xEE @– d[HDpDI5XNPJ :frExRD 9⫒JP*I fѐ"˄&`'JO܊P)+l*ih9L5A< !+9@F/^e§HNBP LABr8YS-მMTHt FJA(hd*BH {\gEH*PxD" R)EY SFE$L+B *  ^Jb (ȱ$IJUeA!ɒ$32 !_!r!. TVV1y&=,85FZdRZ0ӆ|ްb" }M@Ȁk~P"1h!y:G5 EKb8s=jٲFEO s9A[ZLuG)z5.'|߱E7ȓ$+o.j6+*LȒ?H䃸@/ڬK`[Ia3LH0n4HWG@ "i id_S`III-YA#FTIhk!`4&HR ֏ kDɑɲB=PaVh+(Hjgt c'+Sx7),XO/3ˢHQtEU)B v q=i a,"68;̌EŒziHBP C`'\Y4 JYNiŰ=`178^#5! B,A-bvjd%r@egK g+k0P%)LKt ,-RFR,B5PH+%6&X! $%2TD"yHQq%h ($֊`'ѨxIfpd4”D2~,s˩<[NCM [Z(,%:T<k )Y2-i*3[K[^["VH=ER4Afl|>@ހK vܜ3q5K,R|tXQMK$EL-ꑢ#9A%Yfk@$LR|[bJ! RАE- Q/d^O0W+*?5!gR%5+B80'-P0}BjBŪ7럣(G#3n|T-""{̍ ~ $˪3QbVGp؀ktҨ؊91 '%Y+VcвzJ.l5hJR|di x642-/np( l9;1!/HNQ͉By/+.&'D~_~-i_w|ǯ&l~0\]ɵiˋb{6H|͆OZ#~r<]S=EyhBc#7v Iz0A։mܳ2sHZ.L<1&)|WLRu=7 2RPhYc@^ D`}GvDyFPŞȉ83fzŴ+c/n9Nv4L#\[j?yN9|7]t :} ]XWr]Ƒc *!º sٍY Y,O .HbXm G31< IDAT^W-[\Eϒ*da#& Oa{?r8)@)Ñj)M UJA_ƔPc$+*GDHs$f#aj@Y\ DHgIrb5 d"|@ dWћ9%Djl邃 pa"+R.daIKA}(&2j+H+2Uȼ!Z Hޓ-.9 MtLP m(a zrbbh=ʚzmݵ ؟9%aіi=l]3+9\K!gjمfz4ӵEHᓥYbd0s<4b+J ۇլ@:Z<7VҁS(M#3ۏEl^qyJ7(gUDwqf]HۂQt"SX0KBJ$quGl,D3~^r;x':{F'n5%ϸkxsW_oC˟7Ázќ޽݁S3}qTJ_/A~B_?k>xM?=Igl-&zKL 1r9y(nɢ$s"a{\~Lj6́Z,{r=)N{FjԘ'7=r$QAbhZp11gtsؐ-W_ޭ<=˹ `c˲c cs1̖&"-VoP:1_YBOlx1A|< /VҶ_@}<,w}|$M+].6o1XLp"UL퉋#7f7VHa>B@)z&/dF %nKZj d[su٫{֪ӷ @߂lo#R莟]/g  ~=u9+E>>Ը݄3ќhDu-` %CP~C 65H/BQv!N\ROq ljcfE1yCpuJruwvuhSSV7:Ùd'/ ږ\PV5QO95A` B/`qsQROwt+Vg <n0z"+Z9?WcO vs] oɁ)Ad'jJ^z5.1H(?:? I;=OZpCmW_b~׉Es|i?$s\%S bjnB㧏A)h0/a(f<jDkph+D0\OoY^P+|B,-I&F7m%/f 70#o_ U9b^?'iOYJ$S o EOC"\hrqd+鑵4sf jخ w,&#)'M-R~B"=Sr-኱ḑoxe"~0MD/ jiH\KM& [%\TyQ6,xb#Dz_?ag^-j8q4Q#5gr: qt̙1DM3{EìDx1 )-TfC(bW<1x!/RShv6#_QlP[v)P'Fv j'cs-Pg) ʚcE)-TjDLKږM?3Y:yZjnhKabY6 m,JsSd) b0cx1:p{CuznjAGLw.t/h\9uI* {Qo~Cf YPLxf@ӓeIH*kpb@E }qfCzس= 0 mu\g̅%Qԯwv'3~t+bM~fc4V_qܟpūGtodw3+BtS+mƭCy= g67Y4a#$`xwqO A7|ESk[vX8?g3Ac\?_}jZb:V K׉3"d^#7,b"jhcF\}K^kff.hWq6_?R?&'vf`{ql=/(#ۚ_rg7_!߼zu/;_Bck^~[})qFf0%Ub#iޣVa2WCԮςMGLIfTyBA0 sR(r5EdUS6S2[,X2P2 V1dFRNLt&=9GŸbF#XBIº0U# A؀bGEڒ%&L[hԾgii%֑'sF(׊RYL+-AzEWJj$7)1iG:"9oV1r.*ZBo)aX$@jh"C]]4х4F!Iq&"Tg":eF sK#a;@v7劑$8׊Dt. V FHs .&*/ ʱ<Ҽli.Y=y ؋Bo$o1cך9GFYa\LukF">geYؙ_𔯑]&ib|O>!ŖN[M[hXwgSEi)dV6#vm -W5jR}Hk#z9#5t Z;CF@(5 |_Yo)r^W~Zoy˄,W;ҝ!d99R#a;ā`¢Dti$A>x\6tXSy#~r]%ڴRbd);W-9oHsq`;u 6W I#ȡr,YSNoJɩ$䑻{C1YIL>bD-<}9K*OFVS0W)/(S65P(!)w (3W>ִ#JWZ/49B43bM!9c .=8?e$XIQ[.`o PBBQȻ>¦[ *BM4Q'W@)@{̈́BXa@gţP_3p;bRDQ&q"KV0ʳL5%#HFe=K(IZ&nZpb8EOz1 d)ybBI%f&eh7K{D[ a"ѼD);n\ tE7suAHxʼ{/zXBx%>1$g)ִ͠31(o[wPP\jI~E?I$1bb[FYdܼ>}t%#Xe -zbX" #F/߲Qω|`=k V!ˈ %#'}Ϧ-2{|00^X_!s;j-lR6+DEp-j.˼z mI;8X*Pp;xh|a3}dH~6T \Ks(Lcѐ/~S44ϛزHbءD8/Pov?'Mr =bTͬdƕu¢-FB0௩ ClĝI i ʿ z"7#&A /B-N-ռ:=XbL⒗)l:+zS6fl~KP$D5+xYg(a.mR_%g.QI75fLR_vH?C/B"ʄ?+ݑGsbo!M ޳b@O j✾~?;W#{t0UXm$C[TC*mxϘ*$eG;z7̴H _ 0f`XHGrGlj uKʞ5X|7 ^q'hB$)fT0)uİ2[hOR|{5Kp0x̲#摷aw5?O֤e:m#ߒ@=^S=A F80˚u B.LsGDP JY bDK.&L_bOԑ"?$>)cBYPLL/HN̈[ƛ=6$A/ "%'&tɔ#~HOu0,Pr`^bb6%Zo b)0+dCeyZ=!r,2GS ֒'푩L52%L0=dslfR6god=NmL=8g@ݚ)3w7{ճٶg]#/WUkڝp[¶~6BB`׮UKoqD}1ڂ 0544xt?]6#JGܞj#AEkuDW0#⋄tG/+8XwCBO bLTU` )2=&aߢGJA e%=%+H FjwiCZZ H%5:5,pX-/xŶ#zE?#=&f`ՂvKd,['92pcUO>qhF=Ku&LWؼ0=uG6Frwx~?|?R١^wt+q |8ո |4q̈́~}gڋ—_ ew'Ok*sIRv8AzEUΈ$)r-XCXzV\U{~sO mb8~Ic5ץ% _% o!eR@3X1FXcH3CĶIz-¯G,FJ[(X|twjiFIX)f_D!;UXEhaglXݖEtJTbwZvG(o G !.{#)l\/"?%E#”k:sP9qAH3oZR{E|OjVd@#:37xDV>aL"/zAc> /=Ŀ+_ _qg7r"`Gx8Tͬ8O\|]sZ ~9uM3kYO4Q=rX_.>P})3 ) IDATn5;F, *Pi޵'^PW%HSIN=p?TK97sgT9^ipUSbDȒ6F1c`?hx\EtЌq[Y;|v(0e Zx *"LZb͙c5dcS3-cuacAH+fkC[dd78s& . + S ZaTKQQcA3TZ -b|D KR"VIkU(TaZrR#dH-)qFDPL ,IAt5Ê IL]s]2B@C3zqd6x3RgBcD̄3Lt3r2ޢP&8 'K=S$9h $}Ȗ(kL%PDQ+>3AOaLEci)&jlrEАL^}`Hן%}dU$T ^<}i@GN_" V:o% 0쇑t MޡIlX@H^b@踥KD~.5,/=Q R9Wi>==qK֒_S皅0]K@ V,tGCYSAnWTgD[rEԖj-LXY ÆJzϖs] ֈe!"-I*nd 3ޓL?b `7<_zֲRQ Az iG#*i[q -7qb= se`8gQ5򸣷 :Y^5guLֆSh S1aojk\WG"Y]r>hㅸy";^T'7c_4nP3Tr—Lר-j =0'ӡOʜz>Y>(F {-⌻O5E8_OPv5<Ll UX7|} y |;@B-T}Fմ'@j&"׬=#{D,1bY 4!Ԃg8zF'Hs4f U-wln@'AERqCBQ|rߠ'.)#34/$3pDvGaML#@[|p_# gw8Q)qBhg;j/GPvR ærɟUU)^=P2fy_Myh|sYgY[B!v? 'dP/ȫOg0S2Tu^0{ԧ5O]-U',oQQ%zNdn/K|߽w\ǂ_-j@uSHX͖%9"Lg:rks3v \LOH*9u ώ>'9&=ђ)͸&0ʊIE:Z0PXlkt~d {= k>[A*@&cR H,ct $iYGLR VLdW3D;*#)tgQ <$Pӄ,X{'ߏtna(7hb:2XDO- RZ="'R"L1Jh)h\ǀʞhd0>a"U@D& 'x &(HJ1‚ $sB6~hL7 |)9 AFD>2]B)#fxHJkrY\(ZcӖ%IED?oߡ_"tg|b~̝A~AsEwj H;s3el癃X-24q>r0 W&*?@9P B> 7v!B̈O+vAĿDMݷt0*ZG{#׌OUCV¢+b _+AqFc |usS zC?E@=)8wR է;S82K<3U^Q֞, ^f #-Ӛ5=RIX=;bolNxܠ&OV(Zz#b&0jX5˚ISڼe9ѩ0Oڝ@~v{bOêB?>" 4\x2c{!A钤sk|kS#`oNn y,y2|EEKiZ|z.VA,aood;9;X dIlu$/GJQZe甦 ]¯,Q^871Oi9r͘MvR$P1aBzKAwFfY Jӷo3HM^nK(Ձ/ 6,HF,Sz/#L8W#pf\ZR4Wĵa 1hC$^NO=eCIvxqtU)3!t&SL=|T ~jHmOZEPŊTQrU^)x*C۳K?@H2rfF2NzYz@4ՙP4X ѡ Cid&MZ{z!e*ivOTb=M3Hԋ%1PGCH?Fub k|ΑEHM,zʆVs(QY!NR+ 1ˊ&,>)5fN*ȴ+\B %:I:1VaVg<ˀ;NiL]43%R 0 %!,$2qfJ(A,9Ѭ@=}pYmpCO,<% DqOȺOSQ:uz}@k5ܐFüQlzX~2ʞb .&#% |o%o;C{!,fbYj<2T1ҩ@2!;D*x1ˆHSk(6J # BxM%jphI v$;[y7#W(cUBR+0Uew;pBDn"E!5{y&&#YB%;̈́T7UJioquA_!`Lc[ԫOiB YtBe}AMj 7 J -Y_[2 rK q{yrl7d44LtO+ζp mg$ t L>_l ϱ9U3f7l% +V#l=cfBTd2"ZdA 5t[jB0J@5?'R!['rZ,w@؝bKdl6bܟ1,I#j0NP.b V߿|T] BWLb.=yz&|@,U4Aa!b3 5d5F WR0iAS13jȹz Z&.zeˠ'%*ω0Ռ!Þ|BbM\g! ~ì뇙'&J L{9:Vt I%C~qΔM$~M y+_abw|`߰ODpO|BVi‚-H+3a)$cYЧ: 84'eP oADfw$k2,fr4) lI, 9F\md2>f[4H M-TAXw,j *O$nKEzz TLzgM t+k'q*# \z$K-5H!X0刞'=s֙IBԞ#bP2wH:%kTΌN25 +3 t6drM!Z&ʤ$*d;JT3*6 uPl1%apTH)!g*Rv;EFR)HrFD8SԄ',g*J^DH((Q Y9K&)@“%W#D!h!I,&LFT.$+dUBB`,N$,o^S90Y`2Oqe!FefQ tu7 :KMj<Н%ʂ_ƚ8 x /#;B5džI$vR)%"ȡ;ϴnsa cg?h' "$ʡ" ,)_(F5ZJWfwcB438D1'J&D5&آlZ:LFG@0T!P&O& _P!"FgܰXccFDCh>=. B =Q,"DJf1>2"e)JJtb sBUV {M6v윤kTA (53HP9ӆ35D{oбB!ޓJ"D|R` 2/A-1j]0QgA3*mT4qDʊ/s#=JjۍC2OLɓD"=M2T|V$%jDMrڑ#Sݱ5wBL[֐#'0G ^SQvO`l0$T 89BuJ*&tZb_4]x8'DA-{rTcGirE$LQ3[)Q Xfqq$e"0WJBᨼ&Hmw+%̢87?&//l,`LnIuF"*LA2OKxzy ȸ+eefXĸ0  1`bpWPSM-ku_ӌ+ȹ" %>&i`И"ƘȩLV"hI1BbG6tfF|l(&C1YZtïq+TkI5r2_ /|bxyyW\qoAk´gADd5SSJ2YϹqj<:vikf1 3ǯLU L-$n(י ]]&T1CHtyWf.k-D {%h;gS3"0 firϔr'*f\dZ4[mq-mTdiiM [I\sáXڥFM+9aEle(A;D輣ց*bI,U#k`VbR 43)ZlE)%xz*$*|\ʡ%u6uEۈR.$dISQq͂ 2kO PB4Q-BB)= $3ITAD>81 X&"I Y/B9rؒP&d,<)_""H+FSi>}B茪 Q;l$W!3 آdMGiIXCkx&ټETiI*bnbB0C6r'Pc&u ^Y($oٖO}YǗJ͔ܯiL8gR#. 2^_3BT)#=mXn X%Mۯ163xpc.F TAĀ|{ToΈחyn>j%]ݴ\qOF#}rsa-+,COd 0 \S'G.s;J@YqvkB S^Sfkc-iT wjKxj0#b#NTK|EHk>u)ܓO $Ϧø%'s* z":_0aX 7*pf6#v|ͷ%aBj$7!r4_rjwDh3p;^Zp:e H-ɶcu<[4̞R{|zIYvXwFգV`Lz-5" qqwgĢe&3^(C=E%2O8p?th'%{$ NlUA, d GAx'Acb{]HKgH\68yaտ}y;I璮|9CDO#NpN1B߲rL0y.]DD^:XPb3MfD. U`Æ<<[l Y.fVJIјk9!j*!DQ'\͊8cK(9c xيSaZ׬녖 ִ鈣" 4N`̷THK99_7g:PEe$#f 1.|8]5xs=K(ZbʼnY+yzQ' \^Qʆ}k.:]gjL$M'ne7kds%`y&5J(3;5"_774lh[, e9M#ruʱVd1P?]0~i&| _¿ߥ%ݙi!'q;;Q;Vv,"HJN0#iP7lͯ`T~ѳiA`Daw7;$ly܊iMr>}L&7f%FЈ# ?I26"pY 2f*Z!dU̓(RpxW> wgsˈkʸ6\܂Nf IDATj%;WҴ<= %99#,YC],URXBfIy3gfdfj#I"आ'Ivƈ WՊ&R:Pİ#x&[!(Yyf£cc sBq ,б&Ub ĚemgDܢ4$1Q!J&KԆnh@j:∤E+=i!喬48B-190ȇ+b֨zB/hfPB*$ ~;j\1W.@R@SfTPA8bb23gQLRb/'i3cjU˫MOmfS_ !2gÄ^'!j嗠厮Z3ߡ9n=QdBM5eŴ[B#)$7/tC#>'a޽c^JSM ud a?6 5M~ ur/|aWĴFT"iz橼! k hYХ`.7 bG)L\P"R9\+v9v5#"~NBP:q='o0(#uFxG[2F;ųl$RĜiL8Vw%'r!GPQN=u(ӠʑUظ7QMKY$X)D2T3.m(N"?gmaRjFDdS3`'H>!)b$؛7,:]a P]>Q/5 mg[9 ozzxpЎ3d{UDf->M} e#5O7+!ZfzWSe+d_[q˙*!2=喩Qhrpb+hОzǥ jY oꊩH/ޛewZnOovq#"iW]F ! J0cPE v̌ys25`b \d̎tk{D+s˞_bI=zN<.PgXFqD:f$ dd%)@4v[#%x}|1ՔݞTT+7aub-vIh[D\Х(`S(rƲ_fKq.HĻL=1|W^1g=#'|/ ;TߡsIT"c>DPdΟ#C0Ղ>n5B}KБWC c*QIR%9.D)!yRΔC zDY"!bb:IڡS5֕Έ$#S]EXIдә"*<# j@f/WܼÎ%,#^f=u"=5-+ojSv(wiϩ-e̔kmz{M[F\ 2PRsAfl0x;`@3؉Ie 1Jl9m cKg_-]-V)AEq#]PYpoٻ;qkj :I6fHnC85gm yHkn/#2>a V8=':;G;cUGT ;Bugne=\5F'\!2&̮f?GBhvgM.ZwGk'+Y6du&X!@QXDk7>Ǧ QC]Bt@L.^`h=K&%ʀ =dc@ pyH=U8=h{`$D/˂Saghy11}5R1D7 Wz *xP <ѩ, =9Ԍ6Xɓn9/HR!DZ3_Sdbȉ$L;Y*8c} N2ʙdrf<~__7#ʠFAw%M#N) tnqA,Y+z.Pkϲ-oQb\P5nTW9!҂V!-l =5(,z lh B\G*uA4D%mOw7$_"5Ht)xHWtM+gYCIH{ߨ7Tmyť,СngWBu+/-R(wQ&ː>$&̹@Y]Ne4ETuѓf2ejm9)K-O#G <1 1O8gx%MC#jـ{`?k4`͈a WltJj74Z)~t-XZ)W6zZ1EƄGB"™ EgQԐR RJTUj_H1ax޲OWAWy=L\1sgyq_ o3+ʮ}zE'"$ɺ¦|lgPl`c|$_kx+خɎaO2eX gf|O1~;V/>. ꒰1užG! 8.6%so6lVG7,XmћO(,(q>rl_0eh.I!dxF2<@!'-Upb`|.1TgZt=:2{b kwD+3.Ϗ` ؁%C2 '&kB%XeUfT3 AĔ4DHE1{^d$ ;" / |AT&3I{tqj)yXj,0L YGthl-Xi1@"yANLY,r<+f_YjAʞ~%%~& _lz>6_cL$gEȂp_ag-^7cO%fC,7ٮ(yh<̞\eDkMsG*D?d`#l7n+zLFqpŇ *a'4:_1nF#|F'fN7TcE?#KOgHs! DH+rݲ^}&ؽ!$nٟe<%G7$KqH-LLNxY-oj5<#:b+֔c\5N<.sޣOHK!RmnN cVs2>$;3 :"N;-=ix`q/ )_{WȳZf<Fs1W4剰[.@xפ$L:!ȼ #cKT *S5Ky@?i@ĉua!DIG[[WW9n+|\o8N5C<0S@oQ5g7=q\Ċ)5Kqc_$*[FkX1W'tCH@<& U(@/ipF.4Rd*ʘej&YX 4bGN 5k\ M ^IAgrl%FxX\RňJծ[^ٜ 9q6Y ,@_Yzb5弡XNlNH60 ;%!ϼ2(:hغSx0("3QآFȌjA+_5>F.yE'Q%+<:Jf-sϒxW+kr3]AB~."Bȯ 3S9qq r3rÛ⿹uLn0G2n)3 $,m, SPR|<";P5K*\8p1eE8IF֦;Fghy"s|>xp<˯ ^ame8 E) rM8抍[9׆z\8MdJ%1;`{^_L(szE`ȩ;3'0y+)D6%]:XO;KG)Ό*0,uT5~&,Hl^3_cXo$-uf)dW="xw,p\Zw(=M<,Ŋ^6(Wh=A[r㹜i#w2 ] V\ %k;|R3dq:ˎ OX3r'Jog} ^^Fz@̖F⑹zRά*QIEEY,`L+=:35ND?^EfoP_%*e(GNmh ]u,(2jpiL}̳goA8Z7Pg.c7##=R ܲHRyVd[Rϝ*4(i{$<bj'b(=%.T%*?b}TT'kx o(9+l@K}$ SLfk mqDyB2#]4޲{J!Q4vazR^>_agB /2! 5!#3!X-9vh~`sG&Lvl?R3~nٷԕV﹦x-: _?>ܐcebǧ.le@xw"+3%7,pB=uيG=tO|y=a@U= d1}C18yGhȒgN-|G9dl(UE[B4$OBMTɑo̥7_7_kf'+ ?^<#4HN}ҊeXi XWfJ`@0 [~?VM_vǷ?V_>-L;͂ń*VQyaٲv}$ =E }zAXx93W\#ɎsB):KWҐnkCZV~>4JGp -j<3AKmS#5l~}b<8SfuH|Ǡ]+#W%;Mu<B1R,18TVN nό>S(1k/&.dCYhG "Y]ʂf߳ؒ+beyh\.,9Mf5x'.5ܩ #bD܃J'$3St'pUY[s@Tsb%ŜӠԃ5WKO?2S2 lϜ/UX;C-?aΊyZBkL;g%rbwgDqd$-pA–E[Aq)X/P]#W} dEg]lTz9t-νg( o| ->NÁb:rW(7sn 1\ gy|ֿKvǮnQs"T31]I}"7zK YifS{1!^Zʴ Il4Q,H1w U B_fCp|:2sA [`{t(ǟEi}iDwd÷[o,q)fwdA>8:5aHU \b ,zLj/q`;tx H@χjvDyT>CHX%92LA5R@<"@k0Ul0'&Oi<'{ k\k@V5-y*;,yEƄ -L|.҂:2)fr!\1%΁6(,J}a;!T2+ja XD_T"}j q&kAP =AY$cŸl ,x@ך\*o"2x䓆8>=s6`P9g&P~%^!Sd~K,-Km׼fCNlQ,*>X7,^Sڑ/h3_ŧw=r9)JPX vFŒgy2D;]TRU=e lE'fU)!e|QaLoX''ʨ0 F7)`'%~VKG5VZQyҏ8K@k1GuLJs`3HK^㉹9ٻYM w ՎMA{m1cT,kɤǔOQ3['G "nby[DQTu(~|5u012j /}CE]>~I{]j46(7Omv&/#X0m_Hxyn wlk*~|+?"nQ_{™T\=gz lNL` Pk#'fSOBkԱu;lѱK507NS-9F3sD+diӿ!=^] b'Q/cN({M-M| BL,9 sa;Q'ڛ/W-s>Pz )pHűdik݉.nI'e7]Vx=QM[Ppl6l2h+Pj8DWX;ꆹNTi$-2eT LsЁ:lGu LCVvDžcsRQPmٹӬ`N\ef8+%'}H,J&THYBL&\Ir}Yꕰt# M.!| _8DZ%ԡ>Zrx)g^YKMyhGDkJAVfjbKiOgǍ@dw;(c2)kBr?m,+r <`ǕEAH"jAJ1 g'rٕL: 139B>#t@: PJ_z*bpx ƹ-%J$_0afH3d`@,%ky` 3[XD"߯dO vZXJ RY"8$"Ūb$mZr (sr ȹ +LLv zVbZ؉NЖ }D:I ""z*!L\&GE2! KBoVCXQAI^ (VSDiDo+T5`8Q#:ʤr kx U$gQL#,+nJQj0%z>LG#|9*liF1Rb $(SG\[$P - NdEbh#3Jgb' +# ˜ e­%tNiJ*6dSd"TJD΄"tA*TE"DpL G,ZUرj93X _RNA(TƂ,k9!G1PcfstቜzİRd 2.ә k5 M˼^Q59BX<~'WgxgNF1&|fM,<^yVk :1@=dtF)HrD9yW$_@]ė{J6%TzR6$305=zU28M0KQ|#3{a숕kI[xD儍.̇yߝxqIĬ'{w#Y3ٱ#<,U!!4~6i!H;h6XM,*2+l:7jz!mE\ 0{σw+M )*@)kT%PHr4P9bWo/>~{$}"+Hq̉< 3 FD^߰.Tyk!7 9j›q@VFЗkNXv r-ᰢ*v~ ;^=b4FYV4ʞu1!)hBLD<)b| :H`H G YeLXDKR$@dUFpG~BB,"E+~If[r#L @zJ%zA97EsrA;VOEKPBhJdd(bA L*T:cOH 5e\0_~8)&x4Rl LbKJz${hŨ cL_6d+8${bLJ $ӑ9{n3kHGO\y9_aKf})>R%"Rp^^DA7cZ2V µ4S?޳>e ?a㎨5{ŖGwKTYtLP93E6SFr(kG]/L aĥʢn.?3[bސGG/S6[v[ H$%2֩"HM3sAӂg O8 reir a^RL²A9OoXg/h,$CJcd^=&I*(gEWf$+W!|TBy˫4]EL =Ip!Ihʢp$l2nPp=a 5iI&Xpl*."jɴ8=LWzK?3uӱ#c݊NkJ;P)pCMђA!RX?qH\$Ƴ"[}}S9REIl8O!8dD)Lk*ηMUw4STϪ(m0T(49 H)o-9L;j&3f}AH]V*c[t>K47<\#s 3L3/Λ5 v3̈iȵ#䆛?Xs}.+aG/8 eH@DfD|O \XL;NqdUŕnRcZB{OW{^Ĵ(5lK.THg~~3;SY=!7Զ,2˕>#П<-#պ]^cRC Ը,!o/>"?a{~?`tu#chG= w#?9ZۀɟIO)7XE#ͯsUN x=91d@?h/h?6 _3fXgtD|93Ɂ8r6\ŭG~,3"wN(8,N@xK :R@8 G=Ҽ(/ju*4:Κ ڰ:cySaU/ :Mbuvvf0(X!bBޡ憎H) !R PF\igMɂNc>!J+ Tj#E@Yh#!iA0+1eDv)ŠG˕Ps0 شGVRS˪VD)"ٶh90 }A-5a`xWY Oet7|=y#EUwb lXd?=o(2SĄT )nb^5g)C? f2K<ODK7'T=P7NT$ƕfW]h łⲙiCWp}3W_S?+.S=ۀ{j8o._ cӼ% ŕQ"H Ī*0XUHeŎP{pHkp- Nub}MA¦jziՀz6*ӋdXCXDKY;)k#6S-~y[ 7$9kOG&YY |s&<1=[o)D8*\ [|~DpGG-,1iarAEEF'dH8R%G|h$G{z$jYlbU8 nA'tQW~M?Y-Uwj OPCh؈:\Z*au@;l syA߁"D0O, Ǔ r`P; u%F1I;Hy$#e6 CH/*aa/{ Ù.Tc1g::BuߠïбB?ÿ@ Y֐%1-B 5%:h 9-L,ibȷe3#3:g(sl nU^5愘3ƅHVyj1HԾEhAw:#~<—gb\ +sO8k" a8eMo!<bRγf[7|'~ӨߠRE?aӜM&2hfLg_'n_peҞy[}`s|aS4^*Ψ-]0æno67nlYxqob(gK]&b@5Qd=gMYF%~aFC3PG.!߰}^P,mn_"2J,FlThpxD,e.[VJŚ[mm ԃcg5 zβf{k!YݣӄPm˺ CwFHE$w,%GJ!ąhk?P3c ,ʃA#BL4S"T٬ uԓ+#2֐ZTQBI0#B4dD6W0C AļҊ, l#"T`| e*|%,:AJ8.bfAN`a;j B gR19?u~C+SvH[1$.r(zbMṙ A0tќIy=S1_[%#/.2H;YIP/tzd5ZCT.m*ݕmhfbTgSV20BPð/@ZPbCGtd2CIuZOlD w̺% CYBz2faqHa3cr`~L:QVJiڒ:qS<"i (,WEdt}e:]˦=B?qDWcsC ߡFQ+>Ӽ\{mw)Ċb'.G.ϰ/L%~9zˬvJ2|S9%1f8.Dr ! Gr`?tCꡚ2YxEh@TޟQ&1ԙ褰3FVZM̂#&npQr7x7,,Ck*E2 K9#,ILi3CbWr(yJDE[4`75zJ35kUgi"5dJ\8'ePc˴zϾ}Ύ]1iHGnEO"uEIGX"ct3~Ad̐٘J#^+6] H2"tLV /Cg V\>+bȜ("S^& jat3$lȈڱgV\pq#$2 ԵU@xE[d^恟7t8B<bV6,unՙ L-mQo`8ciI&&#X=qq]((ds_l`g{5q=D6-q!=f;;VѸ;V"TVj/-nm)b:Z/sG=>(#GTWHR lRsҚSv#sdD}Xr/ȦHZ95IgG^Z:"?a IDATdrѾAD:Q?+΀[i! /4GP<+ ~!VDWhkϦZ3ʆ Tb$ :tr+CTHickV*4NtB e8Jxd"l.++ڎ83 Dl%z8%<6~ PD=̊͂kA\ֲ"6X[BO R t&2L`B*du&R5F$0ced+ƲP5"5TfE-Ɏ ƑJh g 5a_yV9RDZD$[b'8P g0_)hb(/rDGf,-ۡ! M 鑵8)pՆmj;b52 nIPM.JãPZ9'5R/{|MjcIGt4 u|45Nd pKVzvw&rnX}E4_y1 `LqU@fb Y9_HPCWv&i$"C74#UT &_5OX^ݒLE*#n`dG6Բ?`T̶#I0^>쯙#k,48 iBJ( ErihVtZHxjn9A-y@,-m>cQ&-ln P$W?#{w(m +6=I VS⹖DQ!y|GwL*tL> r~n1c oZ랋D2gjs˚W2Wf4s=*0jąDT.TM4j%dF$;e:?qm%n 4l0D߂hN斒 0SRB[$P3Q]n I\4'pE:"P"2dHkGdAO(`o‒0h#(b"T8Hwt:gl6jO%-u!\!n#:X Єna ɽ! ;ƲGk|&kگU1Ԇ`O4~b$G c6U:C^BbS |$ۈTMSq˫[~]!G;ruԞKZ6KF8)#TNܒLգɌLd]glPF L+8?qԆ*ZnW"Nv`PG/P~ o=|u;ceah(6@?yxܷSuۉMz+[#&!12"&[e}uf[Ywlmww?ſ*x l/47o;>O?>{ Lzr%d߲#RR:F$,S{=JسAO !L)3̼.- Gpm 6HV{LHNJ~>f)Bޣ}$)wta I"RĴbgb(kGvhUFP[j ŊM23ڍT)""!b1gBYL,MĖ-t*١ÈA-h$U㰴Jpr -',*,55D|%&CYe&yCH 9ܣJ1:dY˪A*g0z,-B-xbI.8gصFx3DE,+K0`Lgf4zE:a3!wU7$6| 2I3;c㫊$&o?oYƑH8v-@$ kbk9P*g:LD=F>Lfʁɣɪ"l~KW,zl RGr!uyE,QpzN,22 E/1TU({'4-wȢI$O ýݼP'zCPMĤRs 5V}k)`ӌ"D,Ԥ.h&,8?{В%̼gHCE%eσ}p)fj)2ӱb=+*gRsC[~">j%@Ԍ\ +& y!ksF#=.lpݕξ{̱Ɠ'/4U[Yuh, 2fa踪ģWvȾֈwBK4kC}Z]^˼y@L40¥y@*-WIܣ݊":3Ό8Q\vb=g]ZD WwDuMaAˎ0Y#E׷Pk]fcj*#1,*'Z3YPˆkwG;^U`P3zGPA3LrhH '6f⑷M GU).3 I24"J7xWr߽jxs{=w-M@ D b!3 ǻ-zu`(K&enlKJi&U1m5gpȘ1-°Z^B!VjqϬ!q ʟлoiBD*!|̊$kO{@h0yȵ3Op)b0&ԎOeʕe`jg(Д4&r7!T0hOuTJHױϤzZ7b $t^7ֱ/ěJ(~eoxux]Znq/G""ʆ")(|^N z7LGK9n7LAx842fY8P?3!isuӦAڅ"A*mEj8~pʂX<όrdynзWdA-XGRP0׈grv?2bECbSMz]#Y ʸY[=374关o8{ܼ"hd~!ǖe&>;ƞ_J̟Hqa_$ҌEz+9u l~Cpj2HRrqŐr_gZ-eb*\S\D'Tr!^qkͪ3,FLdYY ׯ TP% 9LKB∺'NW'BQ[TJxfa`YXQցXړ}ǒ LW.}˪,nD!HP#Qyfߠ EzB#lFH+(7#e7QD֏(OWN)14d`3|AWZ%@Z-Y&2! "x :ȆXċLB f$ AxKjGH421OD&͏\nk֔IDcɦM#YA/JL]ai!MOu˕ _7L47\& u: \`&j[G\JE<)Ӛ+10f*nVSNY_.vb79QHjB f7IftԈܠʕ6%Lф97 o<`9[^3ȼRėyeK}.%`f}Z)QM$3z9)%-'.Ǘ=8"22}";p@>aLН{Bķ[rtkddlq2Qjd# _,ȗ^$E8Rg0{ ,_BwHh|sMHn7V!lLulb\WSn-z/Xo u@OTi,b_:3{DGma (6HFhٖj1wЋ ߱@Ձea(WybֿTYHmY$^ÁI35֣&OW H6R5p7bxrˬ-U3 *EU,HWMEc1Dc_w>~-Tpk96JJe|i ]FlgԼ7x}5 5m43z^X֍(F$٦02&C-J&PqfY~Μ%2Ue$.Ȱ%_g yA5$; 7h2ɂQJ%ݰǨ[|̗-@|\+Æ؝GBQGƂ`XCHϴXm(B6X;vϽ)i#$E<͞ru m_3ʉUlx4ԛHgWrD JPr; uDk ib [kǷĜQF̩-Y7cRNk&|lY."_gk%OJ$בX0f xC7 ('~M j~ˠ[~; *O;EtC6# ̥CϞ&2r03xÈSku<yEy+PmVV[>HY'zDؑ0XgIGM( X]ˏBGf"<ҙ|$'lORJߢ#>uGΒbINȼa#|ڑʝpyXRyhmfЉR|+lQeY)P՘d`zM7j[_Gn eP߳E:.m[&iEMZYS(cCߑ w|:٠MG_W,BRMMTi5?޵?z D T`n`+Jq(Ggģ$H5:,&Lg~ɕ)5Sv LEϔ݁X g倯`3Լb=>0ҥe+fU TGFے Ghq)X\RtOQGʯ PW婩WI{\)N MF͆%1bEr@s1OOQ3Y*n3_#J#GGq^(<"Ōn2Lّ}) 9y1傤;hǂj TU|Fxib^ N<%=0 O32-Q Ko2UH^3M2Pg.3tzц$9̈HQA#ZrĢbz &i`Cp!L{*]1%;pDi)"h) KHӐ)'ָ<Ȅ+A4 D.HF] .#Qx é̬ > RΠ뎌@ - <"CY{"V\!DKБ(2䀊jh =9O=I,@O NxXjx"LfcCr"M=0~,yanI a ӈoӈXDaga%݁SĦڳ4WWՆ0xe'E)E{dJsg0mך=I'D=CYM6 F3D0h2XcgG0RS3R0q%-vorY2XTTfԊDxOZόY (: 9@ G{-˒ YϾ;x 9IrZif l)DZkbHx_2n؈?%o&<@ )x,==tA,39\5a1LYCHzZL0y{~u{8 3O\3BF8AY%{LRn!,'e6 N$=Ԟ:J`{QeJ!@4/8y, { p9 ayN-%r JYQOK$ o{ra+*?1+ Q-ّ\~P&9eb I")g!8/O?pD#aU"#޿dkzޖn= } 7!Տc&"D4@{|K:|MUR]YMeEo㗖S/~kNtx#"$DgXMG^q{( Wokޮ3g?x~:Ɨx*t:r)9'Me:d1xnCH;ly5~5"XckT'-ьjW7)hK<9lΑ:8HL;l@-S9U+1pJ/X;i'bݖjLa5eX5Ts̨TS_Ο/b5w8bfEFd6uxcP=f,/W׈wxZ^B]0F7bEz_p|6bm`3(SC~èxӒu&u8Ҏj(7LyCZy( fz}C-p_T*Ч;Ę53.2- qHB3=Z2Ι{^-G'li ǟh{zB`gëE<(R;؞c5'6-?S+j&;5"zO.5SB,;gga*"!S'-ڭSTa)]hD.Ȫ0$?džr8Wyan6D}~T5)ɓ/\A)s';Q!YM ;(С`=  Gy%x_|ޝ$!ŸZd98Rpf#YhFy31\TŌ#wfta& V{G{.F+F"?2+ Xӯu@EQXs& c0). h\B(#Գ4)rg9R#cQHxU` <%G'cvDya_Wȶ )ED+fAjKPԚ3lwO7_k T"/3"C$7ث)҆m O]䪨)lDaN|#-YoY5O7k '?07zz!/HB17e #c3rsea. f(bY"#2|wHy"&I*BQ`Áflɲ`Ğp\'XT ȔM<~Xp5OMjx:krJ RN?B[7WX4cSGt|4}u=HTṡsbÀUxIp>#䰠=eayw+.2F(F5"=u,6`Ӛ*x[ݲ"-OOO DJ9j 3Ƽ_.39K[Py%w7-J:٣"{0Oi77q*Ѥ% owr=cs%4d;'qIʀȇ="9Λ?#k.uWsˤ*@׼CizJ_$.Rի7<{;en8x cw%:6[.+?_A_/ޭZuW9fO} ˧o?Vw91bH:3U`D)V=05{> |q7 `Qo޲whQjESan8 ᬮEA-,ǛX[NVp$2ǐ9.Ogϩ a9X>&݀:8f(PրOŸ3q":ѹX±֘P0ձAԼDt`G2}^E^q'I8 ~,Ltl :b(C2)@;JJ%(fUl)ya5I\cQA0;Jy&ґ# j!O\hQ- !dN!z"fGJӣL.9-#^2PӁLc!B- 5qL5JQe<6Y\Pg'-T`O3ڳ~P#ǜ.OSLEZZ7Q]~M$SLƟ'kYhzTæ,,(KO=D(#Z,5q}\f(~uGy|B(oRP32DKm^^ԁ1U&,aN%\4b21]kʲ+"^dQ7 U(Wl)PEJl~~Ɔ "x HȏD'D^嫐`w0&>(H$<%{/lސweM1V,~@5xEM5d@*:nFU`Ǫ;;n ɴDdAtoIp'pzCu1;IZ*p{̡G5RӘ?BhFr.F v=UZ=L w8`B:|d9`޿\,Pf„pE\6g)Pb_q)҅EAfg"'y2geQPD1#Hj!D͢=YI|y###OHZLvx8:N m+ _`e E֯^@1xJ/'_# Rw$:L0+nj"-/s`l+|| _P],38kfi٥$haV`,&fѐ'l8كŸac?6d*>p K|)NHZT3#c9M7Ֆk!85KB K0!?P=D~E!m>-=#ֽgI:*a @XZnTaqouٍ_BhO7K$lFT4~c;oaF[/D';|9Wcס R-<I[Iy)-)1(P;[V0䕥[f&}R=W=T09{办3aTDzf.nG*-)"{ǂQ̤?f*'Ǚ*~MC)-pq2)SiWpKhÚ_qRWXM/PZkx/cX/O?Յ}jV5ʂy'B9w'<#oTpXցcd3ca#gy o οxHSGIrL5Bu8WJ)X|ǥ*H'LꁇYyIkιe s\J%JH*$kTSb ' &Vi #xo 5st!w`+fyhȢ'3Z7 8Tf}(d&v7?*~êlr!n Q;d\*y,Y3 reh4*/bwAЅI WF 2S`A|dKq@<Ɛ\ƆT{28ӂ%Eg$K.+HzE6R v 2K)l2F @3\; # wj¦d}d%=gr &lxZǭA̖*u˥q#eXw4S#ClzrQq*hDM (?w6PdFc$ 'fdw{M`Ak6b AH0a1# ,6=g[G!FBgX=#yE %j1E6/@XřXh֒^NTu rR 56H.^aG=X#9}15gt qVq >EE9-K7$Pªty hjEwS$+M,)GV`t3+'1S ETNcszamgҔ#08sd){5 L11"3!GX#|,łpY#}?5c{_4pf4-oԟtGIkoVR{tCX܁FO3B'TzMZN_^Q-61{'$rB^|GH'v: tB<{˓q9 ;T.w{2ZY =H g,}V"5IՑNA\֠ j:fuհ-IӞ`G(&++h'@\ܯ)qJ{07E l~CDӤ-#p99brɎ`V*펟~ʿ |zMZӋ ٝ8 ,5TxnpyEA.=!W,冬!KscnCL$3/k0B( 1x2?"C,z,3GD~Br.24;+ytIdJ5(8Uy%oL,vD(s f[\Zb-v\A=BJRޑ\^q3AŊ,zȩtx4+Cz;L+(t()\MXlzK+V7SUo[~Y۞sn[*ˎM8 BB"L e0H  @ab\vխ{﹧y_2 X@ҚlzC}HdY_, 980j{&\3WĐ3N.!0w^rG-DI?`83+M}ш0)gᙄJ{|2 QD6tPg }KQ{Ňn1@euz͜YWlRŲ{ցBA8Sf8Ȭ?F'g}y\KQaV +Hf@bpD¨a9FFֳƉ5R.Hc:réx 75cQZ- 2 δhSU˚d el.>AB> 4XY( ҇qE5ߣ$hOhũ[Q_N`4p!gNvM.n.8Ni>6"iM2}d8ЖYׄE3Ѯ(9"C"F0sd5Suf'B\c5ҠUd6C,[&?^Xu~}_/R?! KuG,{7tAsDYVr,eq@c> IRx iD2IV9r'x:!2'\HUEku ~sdϏT툻>-hx:tad Ls$BܐW˙:p#)~PV|H#X[]>LؒDEE&Fd8!DU_cGTt#*/0m8> ?yS޼}ϗ3i92#N=S+;37͏оk)d$פB;SzQ4QѦeq.;P&=c'Wd5nQڠOo(5xbn-f|4& 7zx]{ZD-s~oԀrݲL%+r.nXIj rth§5xB ܶ`4z&[bxo'X@~hcv()J!wܳ-,xCR-7%<m9*:-E*"P!+~l”R)'4ϴjB6oPr!"S\W=7b7Ly=1?o/ IDATĄ?B<SG7+ ;_"N-+ m#㚞#hvtܔ J2[V Ӎۮ,Csnj$[2Oe;W] - -X WQ{TSίYgmzo{XrHɌՖj2<^ctXI5*Yf(*pU\m1|x劏7S/1>ְ,j^]˙B<]-ȰRCҋ"# :pe {( O^mP'넒ddkD͢(R\~L<$h08/dB,s0+f2 P@r^ pZz)GqD?CP_표-z>QQ‚*2yIA;fmPA3VG#|=tb!.IK>(Rӏny)&G |1yrB/B]?MRF*2arJb]艳/x7hJ+Fv䐰,(77|ZlpA,./jI[oĉj(4~{ƙ1I#?8>if̌Ϻa,aTjE2/lIL5ڕ[dh+h(ũsݒ-.E8 tVlJ \M=/oWL= }0G9)ń׎A-\Jp*Zxd&! k *h gs?+y1i\VYrsA5ۙ.>|ENEÏM^;pGwD QB֌d5>_eu'oCEtLZ[U0d9!N6a@--+`uŌ5W1nj4-=?~#&|~$1x So_FL#waG}rϸ,$_ӫ iA_@T> EQヌܞ8W0W4O[05Q0uDB`[bvtSd =cSB$ /J^ |-%PGYm淋k煎gW4c3%|3kTV,/5UL~mySF|xFM6 &+kI'%svT%x;aQBDqE.*@V\gRk0 A๪~d@DK1޳`abE9yAۓL# ?063fjC @#!EM`Y'lWGef= [O~,XGCS9:/iLkZopIC~KKKCT-@( u|ԄrP禸p-cQӆ*:O}KD~&Jr% 8Ⱥ^kDB0[BTI{T]Lrk'DL He$4\'y*1hGёH|;_(3\-b@5*7h2ZT/|cugI3 Ûڕƥ!"MTԫkqWhy0(x3k5¤)Xp}ผx3)M%Сρr> n/S+֐Du#LM!D4Z;P15cn~TcC9?S[jB4CbZFC.0#n<ƅ燑]3=3 K`>\/D-3,Q"憤) Q:"B39Z45(فx<[I=&VhAv=#u跘c`_<9=9X 7_,(*w{aж2ņhJz9LM]:x1sH5!:24?fuF[ՙVC4G53Ixxd BZT) iO9mO~ͅ˔XQGfu$Wiꋤ(Ԍ:fJ,R3,Bj ƾc`B-UzG,EٜX&l<^[:vRWiM[vWpqSD-QQQl"FIL#rE-i>QWdQ+T遨Hda$IOrjq#0 5|@7[PoYhyÖFg MWR|a^jb4ib._AqAgZFk6eia(ԑV ~6(@fAӅ 2 [8 g9ָYvsV ԇ*n]s^s1]5l YGSLlEP{^xV`ฅ]HuS઱_ln"yp9cY <,'y|+ZbH͚Txa3E+8 m vLh!Y`˯%y,w.%/0[Rh o?Cj"{DyhVD!tN(gƒs)c}uD?E S, xiOXݐl>.dC4ŷ ,V#\e {#MУ`P5A-[(*B9JBa0~Ť "yѡ!L(YKIR;4vMP tP< Uw]>})I TXV#>6nQ3TBLOdTVd+x>/?Ն.Dž9`nybkIޣb,,81f~3S(21:\h r$@%PԀ{Y/Yĉ'̱y˨>Iڝ! s <3G=@jW eEX"1!5X5`õU$KUȍ"W5RGrqaR)id~F# b+B,N0 P@+T8aԒGe1-$ε'D1p3xB[6E 8R* )0aK1+DaLA"e’ʼnG'&B#ˑ:X)r&~0D \rɰ9MAB"+#) {_aD@M5*%29%31L9&^ipa Ia]LxqB@zFs4R̈́9bфA+V^cgK(ОQ22kEIxRk9=C\Ղ_$!Ր7"!G2%( BBQTXVˌRMZ{Xd#SN,b2mDgb/(HV€\CP`ڎAPX EeV4-= QY4K` lPh*XYeU:9Qڅ Җl;ɿ7;kraCgvsϯ/:~m*g~_dw9?o_o3*jVaGjJqm\2"'0}WqQW 9E #vW[>tK1Z޽H|۱iA<1gek阑#:l-} \uc=QPh؈CN'mnO=ZsDGv ywәDv;d^+xiZ視N2pR縨/-ju2$ٹG*}M?X4q<3gqł25J|ѕtQt)X&86m1KșN`8Rg] 23iE'eq;bX^\0TL,܇E&ذa<~id'ۊK, uPm<&;1'LF"$p0R{"F{a^A`:0%¼3ݲӘ);NIlڑI)4_a#ԙOI Kt]e~<- z"$)\"aD1}IUd.2gݑeK ׬)+bf{)e 8"0Q%Ţ &H;\n~nGrCٜfvso?䯖g~oʹ%qy3=UI#O<s޴rb+Zr*xVc<$+K@/u_\OCv@ZҒ`X -M-&׸l(w{&\1~@Ζ´yfL@g wPݏy,~O'RuE ,Tnĩ u4q$7k842kBq43rztkc(;>VLK#!I|PZ|ܖKpה2gD,h'b]Ao(G:jIR+bs0UdC/x,܉ѿ)3ja ꖲ"N$ 3nXkP+kQ$qd(_yjK׿a}8;/.e(9/4ϖ9?͈13͖UG}@v{汹f]*={ne)a[EnׁKw~IK&#O|~I4E%ӆ>X HsU(ٞ9i\ŷPK4%uSBQ2P35SScخ1IHcȖ.lZr*t05]GQ< &1 f{IreEٜVt`5 O C3u+ Di`O.OѣHH!~Og,Rt%+G\v΋FaK”qX)OHn00 t3cx qr{I=hײXJ~9Y]ꖳ҉5vT.e7ʘ1e% Ir ;3 ]v2͎IɴHj@glg[%[qhsF= XR6 xƕd 4+1!tQS =GcǦX%H / t3Pk̏00+Iuh~Tˁv:'ikƬn0EA+B٩ t2GfK[3Q:0Y8m!O;GI:e/K#D3M3]R( N/z.%A ^PۇlE{9r( \1 G&?#oK7cA3C1;3dc !;œ=BL;)m>"5;N8D<6οA%,96]SO$8G$UGG]~N+bilXlQ\U C+;@e8D^ķ!·"" @U&oxkK''o=w=wgCM}/&Fqͩ^,ɲ{0~8;\20e{ oqyG~F9D оec&/9<4[l?`s/0s`aw͊\i_cH<)5c:#HVL`FĪp( zyֳKEL xr| / &a 0ȉ}!06rrci[L2Y32ksHBW|1$[78aZd;tjG)V"d:zF=2{4p:dHXA)QQv*9E/s0d#Ф6}q+4s'gL#d$Ֆ)!WdRDzx^b#za=)klXf+)et ! nH/)cU96솒liHũܳ+(UNjs#qԈY/2?$k:[l"6$:uN2厎9JA >#9Eh P ES$snGlO6?`@zsIDyQޥL,q$} 8= X MR/ 4ġ-QGHyݗc?H4?C]#+f SoOEN&@g1@;qfHw`yyY?ë.'FGM5VސIE!W4p+ WO$AH]t=cf'scōH쌕E觔@#TE*.s~p_eg e[`H6#d +w9#/{DzE\q: i5I!kdG{_SAU&9:\qHLkfbjn08bvN{|I&FS2@8>?vФ9դxz)-wmIBIIN|1]d v2bBM |BO}uD\Hp(՘[-  m e1pe'SMLf\ TO@O ^#{.K%uhKag|dWXAKU=4Ȇp-=ˑs˘*Qb ]&E:xLbydIT5:de|),1$ss)/-/ٿׄ y{F6mo??#)>`C7~wO/;4Vr|{=[C};=N%៰WoF^KW;qFB:_Uγ1KkXr0>f=Go0 ~*d^0?u )UAIxE&͔xW1,9GyYL3V&R MKYa>a0 !%Q%ę5#RL $ b6B2P#))OVB4=aSj9#j-}Fd+UA F`zT @H n)|Dɂmvp# B$kU=aFtS_-;ŗCh0E9zr3ݐr Q4vydAjQOH6odmx9F%%ۢb֍li='Eө+0U2nqGZ.a6";0&NI2#HvL4[P'2sk vh͐ 3YV %wڰ6ijrqD|jIwm4 } R2&9jIu+IA2k4ODC!"Bv"%VI􎍗&C+\+Pb$ I[1iN(FW@@$to,9L=V8ᚐbp-}Gj ?IU J9j|r4MޞŞAvgG}\b QJ#v#c?;ˉХL|B8Ef(u$) lCEQXI1b,8:b0;c Hl[_y.@u4yɾCY\0MPK'MHˁjy̯`JFɖ7ኬKgfo{}h.u48sԴbQFE8NW Sܮ'F?PWFAa21hZ̑GY22G& eֳK\p(q_=GxK-e ѷxJ!]z>0eW⒢}uGOzu13*"QO([tOɦz^sVM Y-5ꠘ_3K"N-4Nj5Stpi”kl?~ltF0w"GYϨs:]QQeJb̙  jsaHiƳM <($G\52?^e+ Wp. }X04sH3OpAFwP>R#2f $-a`İ|U~x*MZ" >ҵ3H)|]9#5 _ӳ qf s8HYe)b8_epڑK6:f\߉1V;bp Y#8x9QY)!!}X2*W jʢ#$BGyº{Fr.h.GX ]d&k=e 5-%/ˮ(cF Z#><`,{<fu zn'\60n#[=!{ӆ$-q ӿJhtËw1`Gلs U9X(78 W`>ү{Xv<~wI"y_LxooMk_?o~os U?W5_<{>k廾H>_{;Ϳq=_xbP\,%>]Ϙ%W4Ҿ˳Ei.?,ͧ2?ȦKK>MxIkĮşSl,m#EמYoQ&Ĺ'JYlyߢg@S`Dl(\|=W 7P^}1Wr0nNx'1k5%PSw'#gv] ǡaOcGLq.81y= CG5H)kL%l^N%F.y,^aӻL~skc@L *mҐHBR1 RSsp͐iIk`GDP@Np:BO V-2=c4YK9@ %a S! uOϘ9IW Qc:K&IӚ?GyaIS8V8i֒ EBbI9d@[!gGMK=HRb$=e9'Վ7MɽJ!F&/t`f/)@pG b,9p%4X)Ch⚛eS3owtłBzgSR~=E(a\w#E )O:kяwM7;%Wdmz"[~MyRsM9z>0V .PwĂaI >ku$GML[LTo3U:rcnERf$  :pZT"S}c^Dc2{kXrK4Iw+ ,!  |? ķz² x_LxXkߓOz;?U>湼S͟Nhk?ϼƟ >__}cp}ṡ/Inˀ_h]|76|{>.-yI1Zvs dߓ)E^ea#[d2ۣO+ W~>uiۏp8*?gk$Dt{ =1w3B<)qaIXx$^V/zGԘc%}Hp=׬[*cU&oSEI'CdniÝDJHe ClYr)2nnedV<.פ/0inaܞI7%VPcKǴz%L{ lYum$h }h:&Y 54d _ؙ#/M P92Y`^RSLsRC'j'9>;$CϤGP2sC4|Fxe:Th%]x\5d!W:9 q0%Gb*&R6,k.Ԗâ!QxV?gd3@j ġhF#1 8uvs?'N3W>̈нF4hz;&sB֨Rr[Pig-ya]bY*qrx9ƼK,Xl>Νv~ˁmtD0^2IuG$9AcMnȉ՟)yΤx̹!V{Y=}~~5$hs`/;f JP@k9deO!GiW5ڮԧĨ:t;Ja1+$ 0U/Гy|(=X*b1E與z4?ݐLK|snڑ9M I1l'px./>,{DucDK#FydYy&,cVp/b +L I5YPo<%mi+pW' 5?֏Q"-8 Wj'e2IHYu58O9uHO|΢(yGg#sH]bW afty@w\ \=jzd7愴QFvIPzr&5/Y6XK~M'oHPfcFR z(ɲaCzÔNtI Jy ځq~ӦKh43W+Sܑ iÖHpAtbAS%Jަb3M5~zh@VP] nyŐxɉ2=1L]8'{Dg b2#ߠrķO%3>jRʆ4Uۑs5}ޓOؕ'7dd_EvMTkHGA5nըT$36e\"bOQ[bҗAARZ9O*{CVqDC>>f?@tg:/WlOPú5{,b6(7f7-pޱvJ?mɯg ,u;i: !XƂoi8є}$ _^/;s?l~?~˽_9?_1@#fJ=6C s$YKݤLђ&d|@5YJH\B/8hZdc"M6eL%z̊yHCM-0l@reKؒߔt J`*Rv ~OeQ5)VzDîDRNX% A+;=!-1.9Wɜ~Ը%*4Ɇ]P,C@3ܢx8`xNdL81芘7Dcv gpITUؐ4Fs` LqGH8@>DdBB7)r!ٻ &).c^x<#z(?eL3Ɓh&_`Rq; ^NVh2R]cZhBP2}F4rl˹˞NȮEPUrXo5^No=z]qabH=\tQ,ĖEv*j"l1D̎#DLfG$gLjE>5s7huZq]"wd#EuδDuKN@<4{4*i Վrr|+F=}W9\4EGb;4\$b12l-I +0YG[ ̚*|작/3X>G2ƑcubOo{=8a9E=AP7PiDj a#"[l1EMY,dKҝi.iD:Xܢ{țp#5!wE 윫%,3qyІ(?yzGd/9n)QzX4߂:꜍(*Glh%/bm2C+H>%iOnbwA}>R7YyZdvbF Ӌ% ޒ X\A#钚s1Q$.qnDUA$f!# 9>.MFU,XK JpRܜx >Oj\ 2bXFu.eyRP2tM= =SZظ)1떳y|=܋m)fg+n#Rs2\S9H#_Ԃ|Bz zts[hha1kRߤv{\)%&F2b%]`&Aom%)k-BLWc$7~Nl؉vIH!78zx6LZl>c0Rx0O^|4tB>Jp>ai'oqgHdYoI;Ŏ-![Ssᙕxp1K㌝<9j7b9qS[8ڏ1sFX"ygڬx摋n+$p3ㅍ"kRÏP9燞I{4gx](j7QM'7T VkCho5;2 CǚK}uY.E:;]Y9E%o Bf(s@o6!aŇD,cwܪf2y#Xwy|d G A<$V#.脤p+B\ȥA! ZHnX9 9)cI^ljο'  } < ;&0{GFَ/B_BYߵ|H܎os`7+a"ﵻQnw'7)15_ߊ]_w_ȿ_3]?NxsO ^|9' F?i͆ g>'+'+?W2~l_J_#/O*߉,Ͽ567o߻%\ٙݬ* r-rQp(2:VdyM) }l(o$rTDQo )D" d;Ǧ&S+ D9^Gk9"Kg-DaNJ  vqJ:f)/dn7( _jJQ5g|X _ @ -UcH *H4M/15l7#q4)]C5lQّ?'7Iq&#k%28\Y`*I m٠l3O g0Aq1ùSN΍TZ3Y B)]Kθ\+K&kbprBrі+R-[2 cX0Ȝ%K)z(_] VKj2B.!KޟeUa,-Ӧe5娪bD0)|Do.XH'Ĭ%SP-Xec_dŽOefEaT֎x]QF"c!X-$P'%b~׉vTjѶ"qm-kUÓtEJHG |udf܀#E9PX1kAQ%XU(^ϙ D[f󲫹&gN*<ә'H~gqf0E5Si˖"&"`fY  ƒdYNL,^VDY,g*Qce.Hzbx M8rcKB," 3tNZ"K id6;3dY pNDCtGInuD -L@Ԟ!ݱ}"!'w|^q8L憠Jtܢ[k*{O,%؎YdX,zdn9ca a e(eMZ0. Afd]ЬQ†x IDATLyCdk[&Lㆠ5cqh"ʁZWɣ O Y,sXx|%"8:bXQ`E7L͸8^$-cse3_}s/_qݿq~au-IC;?_)<f&|/ɏ+>Ϳ },r^|}?S ^t{_ao??O&bJ~S|G~!k5zT}X]4 쟝q8 ĻoDV;.٬o=¬9uAjVtS6w[< J,6S"+rf܉޽ yeH~ -nuO68+M(>lvrc{zXysZ;qL|o5O0SF".% ,LFsE_3oT=4 UzR%TZ=b1Ӝߠ1?X(t9Fa6)$vǞ1'N{>DݣXh ͊TXOkF)9U3*qU_r3eW$Ή֊l !,CPϔٖtVĸ!-x+`HMC؇3Q<҇cckvDfZH9_ h`2Nwt̔h ͎AY|p'Qqo!V j M' [> Mt$XܻUBXvGG[bû.cP0UO8GZ7ࡾ& '›SVBbaRwg%3}e^D2di$h-~!w0m,̸TjO0ߏ{RqTK1ܰ"J ~q|x^^Tﰧdp=ǩ/ ؠljIe2dxgI5V3 C|Ap+⾖39)E!xVs*NǪ#3Lj!Qg7U_$c~vݱ+U cUs@ґSV D9\# O5%%ȑY$ }9ar鉕/%I4qK*Uc{d%YHvO&n5P1#ԖlN bKBQWdq$AOm#kn +z̈́HKv:EK[avx۰ԉIޓxE>ekv<-!2EKGL11GK˖4Kr4B ->U!šӡ"'$q'Sv =u+-j# MF W{oa۷ֱ {RlQ=y!ɖ-@^x Hb9{LG ߠH; $ :EAچBPGW86b(rtg%k?q"tbuGr*2e~K=1'ο׎çO>InROv*>?˲Q~۾ooQx; woWO}ՓǟS}O_I?K+(2tdQE{]|AphQ0cf?){eTW;7~x\aӿ()A+g` =Pv Ϯ+G.9wN{+4=Ր/-UjѹD#.B/W܇P[TrH;po޲ k9 u^R.#XbGawĴAΚGJ<^bz64_[[ ;_?<=`-R<'"rr$ՒAOk9aD߽uY֡-Ue ˙NJpp~K>rNh=g= f [DI:dC8EU"S㢠 /syξdjM\(]cjR:!=JRۅkffF4'GiKD*xstkVQ.whnl>Vi"MO77TQe-/*=(ΙՂcBfĶB:(&e@Ok8;c~4, p{z5㛯 o^Gz% ̓tٰ7[+o ))ya-BjrO9Qՠ_c cP[@[5eh%ڗ7Ձ*p$W--^ efdo7$4BmG=kbxmih z>M½cgDY%|!sr5ۨ!®x0-TqT%)㌚mk¤'7#mPҨhp"g%:[Q09lKE&"#B\6Dq\$Bȍ,\#Hf>ƵJ} k=!Sb.Ҍ+}M,T!P,Y٫CRH{Μ՟=0z2᱅g!bIn̩APdd g5T~LGP""TT#1n _I,qOIzڐQ=;(TKjuC+.K 'iEc[SqBX,3SƄF/ѕ˴(i.hH4{<>{@tXHD#LW"FMD A.^#"VH渧4s LHfRLs&`9ŠfX4aEɘ͌B%C1!(4#I{V &i(4y~Dw襢-1v v>2$+T?ڷ$%R*R` %jD\Ҋ }S *s1c͘oWt`q-KyMS}؆Ғ؉,;1m=;6˖a5AYЂ'Eωfǒ"X+$5с޺.9We2`\C:=h=3RPvjbb6t<^T!etkUN}CdWS4Q=bh9ĜFn9<_~@@4P5+;;rԁBib3RI 4Bh2<粞s +]0F[Das%Z>,`cAWrG< 2ܚHZޑZ͈Ȏ#qH[zvl1+f6,#2#O@v i^}.f Z0 EM1Eɧ-<&(3d; X\!ALdA!֖>.aD!sBxCYl皅;",2 : [Ccv!k- 9 jR (,Z%R.p=:nŠAWj0b;<ͮ(c4=0hEfH"+Ղ:&Nd,a-jhxpK̄oIR(N dIȢf4 Ln9=3D$c>+KR37x:rw7-@rE>Y/R ALސ܂)C:ؓ'h2 {39#,ktCt2ϐ&,bHAE)Mc⌋OXE9S*7|#FۓtKEfNSȞ`+,I ae06 %+jNRI/a ( ^Y0E.1=:H[!2H1xI-0u@u}q8^#]4 "sq0u٩ #. eG)wLcE)ϺpK@+uJW=diDib'-+dld A e+ T˾tmM5™#gҲ52t$* =|Șcq92H^xEVU@nc.G=+T jCnJOFbSrD&c[&=DI_K\015: n@e5jzgk. 5Xy~QGV&\ G$YfTʚ*bS@LyF%'S]Yψ.GzD*.o'gPg Lj+{ʜ'3z6R*CH]-Qb+ { %f?gAN08aY"+)^c)fpFW8sJn#SgbA;m5^՚h J#a[A3f{/g=]To9#YI^R]KH[DžjȂ挺.XHXNCn>w[i0782z;H|`o0n^!%%+ %#?Ӗi|z$nUw -hH+Uv"nN/fEAp=BA5x)F5_nX-Q 5=MZpo?èYKIbdI]n%z֌ #^Q>9n26|I!KC U ̺jsNyj0eLgܶ8ըeo-Bg3ɤ IOY@n'&d9ٰxs~cO'-Dm Ν^,bE-},qFIኂCH쎺5U[|ꑾ׌D>)b=Q )iU„2jxB7 3bM5p.7ԓl qn, =D?a2-= )%xҌ趠â 3 w<:[@ wU2A;I;X W4 "'>ҭZ2|";z[JkCޛضfYv+"vw̓tl0n@A `We9yĎ-[/lUs}cPEЕ?R#T5 Zɼ@+7oy RZt=Y}K$ }̓QaⲳdkPNQF%I;|п .+r><w0r˙0n&r1,@1 } "YG B$.fݳǡ? bޣ1݁JP/{h 9Lݰ=( WYkR*ONnC96 . }Xtb!8N #5 1i3fU5"=p4DoqK33H r}R\fjYv)SGk O-;,<3&$1цPjrE)P":UP JwJ #zǂaC ״>҂'8Kr f\ߞӞ86P!Z.L ]~K&[Ăk.BƆ`"C\ilQXʨ%%5}Ğzr$i.jIrC;\ٛ,Z]Y;aBr=so:5՘:wlXa۟`7;t #\_>P5?3}"DFVLLX| r-]1 Hn&v͎9~"6:q 9"xՂ&8T8QD!ůpzÅߒ:(ꀿ{*\4,%| h'P6*I1b_(yGϮ! =j(4+Y--xOh}DKw8aAx|*ٖNaT=Qv5nϔ-Qv1<_\q*iS[Ӟ Cw]3*0^4N=bӑQiH $ĥܠ@ {DB=ih:2D[s+1ma2B86o?qsH'=ٷĥpfQν''nE6±ӟL?bRFMm0מ!f2ƪ:`EȦpqz:s_'q~oĿ?'? ,&{:@*v́Z fg銓heP|`q5i>6H9/-7\w勇 Ձz[NgeSK̃#=;N0 ]0Up0;HЙ']ViFm4[)z\:yjn}çPĞ.F+$J׍S̮Yf0/:BekvICU[y+ޔN+ GH0[je1d'T(0"3y^6TRnd#}w{u]7u$:C$#-E&u$ L2+&A0ڕ&R@홮&EaXM$>'_'!_"y H6lp7JձQzCXxY Kq^id 3:b+x6oiWDgՆio#{mA쨢\@@7DsPW{bW13J\#-m^Ijd{ ~9D;Y폜_`V}lFu%_е-fx0"DA\9[nťxrphq>" G0 \&j4,WkjfT=Z[vl ^Dr!ed];(V &jJMbU'*X 0@E[$ƅlrd~E.7XLJ=, "I(K`9Eh1t2%ްF򖹾CO=z[\hw/^q۴R2LA {))" T`θ#QDDP}G APKR IDATZI;DLG>4|q~^%f$ zܟńońgg¿7WYL[Ç 7Jf]HQ}?P̼/,rA4U"^ KJ;H:Oȹ |d0 z޸9Ũ\~2>±1`ڢ`f}BO#"sp?;Z.r9[i~B ] h┤5[eh/J2 A򞑆JrT!AV{V['ckDI9|ʨ0QiO[R:dy3mj}:+BE>~?;}=[>Ol-)~$E#kgg7m%)֤UƎ٬tn 0y)õZq%e!ׅ1K`i`3A 1N\_F vam/I3,ˈ΅94pj0房=І/G[v/q2tHц];h4e=Uē=njbdu@>-D i8Z@G#cFς ڰX[6 ЖR^qȟDBM'r7TŠP* j꫃wQs`vD-Kca/ \yčӋwXs^[}{|G6Td.2_M3Y@-fJ&{@9&hW:,V ( Z@BdmFL;Q Gw_@r^6 BN/Xd3CMgec-R? kj `YƉу#EeHDs2V7zq6Án%緬}ݽS#;c Z~@I*z:@bHIdu$ o<#b w,4l5ɄT5^ݾ"l'N6NN %%NAZMtghjOַs^ 3 c4^d,!kyfn AjT3D4da`Otg+bȨH]O;͹B$=c=6&6WBl5[ 97LJm4*Ֆ[!|E :Wh4yF 49cDL+X_ =ͩ\xESsܶI=s 7Ģ0rzI?6 ȿQM)[-%dro?>b!؍vN wHy5q-I!Lm Fi*bD7,y "1u|b)|v(q",^-[a5)W$Je^dYd"B' Vl&fY@ ϜvLA7DT%U3߳R#Ȓ (v$[bg@N͵` hrM+k\iP<̺{'iƊ2t XSA 2Fr S9c!8RI5.X= j8QtaB QJ|>:ؑ;t:Qk<eKpP235r;X m9en~ R? ޯ̴* &L @` 1#ģ뙨(!)ޣU +T# 7#MXꍍ/>SlULGVlR0F$qr) E\ny$c TB>"'5"`)H2!!iU}:$q ZKz.,ʄ6"ZW串eI3+*]jO,hPoʂQ2ȴ"C4 ~G--7A)w3eD2'l$)KbG$6q-6\HYZjZSm*jХƘ:6fk+^ԩZEhM]b6[ΣgXPIp ΣRњ /RcSvȞ`j ĜH!%*YNJdwbw,1g&A3Uה(xV{kGʰ*D˪t#͎+0'˄L%1$j6IDTO@172"s Hr@@MgS$R-FZA `RyPo؂T)Yf+Uo) 93XjR$R* t=:UXYtYQ+{pȢ/nH{]1#EH,ʣʳxn[HtH9S QL[Nɉ7H)Kwٙ𷈇7xѽX (Qu^TEbJ42ݷ|]߰Q#7;>|_߲ztbn3ԫznG3!HU` gJۉZ6\#w5{;lč5Dݐ{D}O;Ռzex^s״{s&UaՁV)]Fu`@Wl-yWF?&Z}qcG5VȂ뮘CNvxVU4oiGRaΔJy7gHS& U@}؃#Ӯ'=%HYSUGB8jNsXR&呢US#~OXT!̕lጆdNT+h+ds?ϼk6QJ>7Ȧa7=+G%SڅeĴ'zЛXf Gp*Y5 \_!ěg>@]arDҙ$Ԑe!i ~sM*6uwRO4"₟+J%Ñ>iW(PXntw(1qnJTFEY. xO!QߓeP5^2-1pqs=_XK)VԢe01!~op熭 GKj̉x߻Xz{7˗y}`Q<9FDr9#Ra9lƞ9FVY+JC=ZkiCb $qX q'.4!$dnؤZ.DtJ52t2c<|;u8`Jbz"]K~jH!sڝiOU" !.RC%[] +uMn3^ lu m5x*QJ/3w㷈s`YܱnPI|CFyꚙJTX#Հ\-ʬPok X&C=z n@}8H o_R‹)ʹӷ+c+"(fPȹ!ͩn&A] ՗_-|kv_>RMļ%-}ړd0[Я5m$wUI xŌ(TX1E@7땹eTfE}"W,JwQBeTwb@+k6&P9%!C N> >캣hgK^rGc$C\cr>"B=PW˞LHh0Ҡ 5elzXY6h b+vHqG<&wh&GnE|s­q iNؼ‘f%Uհ H D}.{ \M$=qD҄U ̆Dn;VahH% 9j pnT9'2>@Xab4oItܒ匐8T R.[ļG?<;uX߯ŗ-y3Po52+=B *m,+g ̹>5l魁6ы+xbpŒGzɽ9LYoPJ&>^XA+~]?pg(H0k `(C*uy?-b^2؞=q-wT͎\ӛL}|}L4ׅKtU6 J004۳" Sue'DnļfLјa4$Y'X.kt/ _>r7]Ɨ@^[0=b|ɨQaW#{Fh-v&Yff_Ҭ )JfC;fr-z;iX_j*g$O\O5=q矘d/g)j^ĿBObjՏr+"fDhgvKFnhQʩX]XrOq?9)_}=?gR%+ٕq8R--H3o3pxfȎIsO3&.a_@^ q@oifɛ/;~Wρ=;ʜPzi@'^<}pв:{o?`旤Ca3_ l~įw ㎶k+4pzZi˯b,@ (h+٥L\qǣm)ۂu6L=Ӗ.[$:DjX=֯)DLk +l*#C@쩤akG_? //5)4`CC29LTMտ`~%'3 vV$aUbmFizQ.rNx&\1IK9W fE[EHPzY[ŚStV :pY*y--Ettd}CU?R2El"/IdjFe믨͕kn5I5lgkjliR?[RTk֒8NpXy[[T<0#d{/+xD[3{X#ؐo0m*a|!O#F,[pGV-\_<{?㎵W+6F5bh"=Uzɩl r`݌k&PH>f5\*vnR@h2ͳgھ& 78#Ѭy5/ӟ2wL-=+ IDAT>nHR *@WFPM=YG=NT$0\[FUKV2 gtad_@netmsVzx)ϨzEΆ~C]hF kФÉ#r, 3<̉\8uHKټ5vw,5 zW5=p| #:ӗ?B6S2zW\]3=v<+DrEB}Ĭgh6;c-6dSйwt׆X|Ey85ФO͏C[pbEsOv544D: ґ|DmKMę~]&XSyRՔ㙠p9{|sRJw-1RBJm?|E*z>S nZ1l6"sg|~Owsu# xpa98|rC=пyRg5$ ߟ/ӗfbKխi9Ԡ{kGvoeÎ8؎}x?R V#;ky-Rx ꖿΙ?{:j}Ctb:T|+8aeX .SUO<7O|,krDSK8']4EGψ0I2+AM\#65Kg(D;#WE+VccofdR40.tH^ N"B%a^zsmj~HZ# T=npLTWrUfN5EJX{M3T l){xix_pDF9qϨLqpOI!-"\E/B|%Jk#|Oq0w$U vI\M>=0fCClK1Q"+[8n[u%fښ"ZD9pZ"T`/H7_"_گnAtJP'B85-y3#m2͙#!xïM5b<nG:}*7)DDhxD{F!tK-B[e*%Zaʄ% kf=[(둩jCIlI#)' A\%WGV1" AN[2zXij D(#V1M|1^S cQUSGMĈ[0Nlyd]-!=sj?N nÖ$&OoR)қWB>V2/p}"#(R-qC,/ti%,״#IZJPkpFk)TdCBn`3d5L)^:EE~E315܏LԧeW1 vazBoXO_# %&Vyyfy ݠlЯPsbN+fR8t_O趧ND-';"J[ rPϴPY/}yb?M v-fQı喭TT^sH&~ ~r%$ TO!腮L̜bAFTxWq_;|u3\LwLhwf#9% OR =zܿs.-ҁKlJű~!(ԙT^a-9H" L[\v\ڎOk~EgbY7 +ZR [\ݽ  81ŞY<8nb!\y\(~9+rGL[2XDU#ZFRN[|aIj1|d'5;+x-Ånq&~Xy )$5*hXXlHpDu<S%[ܡV nORp.ߠHa#]"! B[dd`RM3F#SSVg4jxYJ-JTGI-|B0Ģ0^1 @%˅shCh&/XCHAQg_֝ Dub5WG[!75ӓ&䰭*qG140vFכoYbM_qhv̺Е>|Ð TsIy,HO{nǍyC1\ Z( @a?*E5mm$mFg p_K=od$?Y e2sy+\7rGHGV -Qe~2MC>_ئ,r~ENKiU̟H]QX#*H9#+.NӯGՓŅo4<3ׇ P/U}NLp?TQ#(H1x(E^ZZ1Ha=Y.Aus:`Hf92;ho* #`+8hL݂~TG /o.6jn#QߢY؛E-Qp_3N3FHM#~&q\I%LAwl''2*]Q`Y*̅f4H[l>phj6u"m[%{*sGr+kڐ"edcF&R)X?1ekAH_v c93>?ç' MŬ Tѭd2 YmC-SU*T.fڋ";L5z( N65QFgV3a]+#u}oW{gad3uyNb񰲬?-k]H 6BeJL3qKIUxʂ]S<+4T UӆzidKnj& eBmf%sƑgK+?|I'$'̢;*(ˆBH-JH)>egS`+U (eʠƫG"`h/`܆52"t`>GyX5:}bٱ^0ib+chSOU.푴\娞8biOaZ~|9<ʉBrE}1ނ=l*z=L*%7APIՉoW{[ r,d2EMAzLX?ATv Gqb-Ļ/m <*ڒ{|BMH!yX`dq[<ȡQdT(1ʠU( B" \YvfIV9_iǖF>bٓ+ =Ė~[fTRvhuKO"Ҭ#D]R*8)]i8vlm-9{5(} p@P=L=kUsBQjqa>?Je%Tj '6P^)Cj츩?/T} _k75)XXuONq`3}BWL^/o9~}4≒"62 5#_L -•cˆuL`#k=C*`_{k,P]e'=",̼Fb>3,=s|w<,~zR)A_Ѭ=ef*S.Rybb=n"iAh**sp6JЌ/>1q *5N;#lleumô @L%".bӋcdzIElZoQk*K6 lfp mI<`;%dkj"Zd .LH!UޑF;-ype͐P'w3'ܓ]E!<#uKĆG8|%\M!-1%gLb!( _GI%H!9+ji"1AzQTJ,{! F agjPI;BDeO5d/GQȢ_.ڜŖ$o[? $N3ow(;4\GVl7oَqLb-t;.7?bCG*љPn腧('MU&1HV%IlcŎŽT$R2i6K6&p:TKmRl'oq£cOdY#|r+rgS#fsf͒eav\ٿ0mJ ~ƤX1 ]?cf)x׸D΄Y➼TZZV ~ƚ*IeY }'򼧰#+2BYYb: !3($,G˖uTav#*1얢 TDWZI -JGTY2ċdmFLC_66 ]SJ(UͦB\bITifG8+IGuǐ@{ @{V^x{\*tf|x}?z!vf5$uRܠ " *b,X%Ū"ɭD^]@UDchOF1d1jIUPī=m ytH F_$I&.FA< ա'KkF@Y"mI(pyLH ojrfjE$DpdJb)cKɼxhV2/'wxFM }"# *->t*%+yk Y7 EͺxʱL6k3,D$^àjx30 veg:Z2Bfn/{ٓTbg=xD 3 T+Q{^dAH[t D++!!g< FV.!kHmqBo/_לE k,0Y)0DQq&6!ӳ .9^f"CP{WXaEM1̔'"+baNG-K))( 7U TI[6 IDAT=gEf-:ebqĥמr$6%HXӀ4ITоd}ya#3RkF15ޡt5`{dL$iƙt&ʒKp,B#h&ꚙ, ON+Ċ4 zPQ#%1Y@!Dh Nf.JfF@-¼+3Ag|C\&T"+A^[Y5"ň?a0Հt*e6i_Y PԤd)65Kit`Q TQeC5HfЊ TVfb\P5jPN"| zV>WbP=H=B ĩpˀO)d2d$&DɪDmޖ"V'|Qh0D/={)Qg(G[UI%Rz*K|{eK#Ǫ%:mR2D!~A $A$B0d\v WQ-DHHu5*-!%TϬU4Yxȅ\$jΤeK(M$!KLR'gx4LLbW؜HD ZApf"jG8!SGM=|Mn:q#mJpް5o22U V7 ~&% t7q]ـOqPj!%M^(GBy`Mڂp|y/Zw7QxHoS}Wӛ /ߓ]k>mK#S3Ae#Jo";lN+UkYK z\k "a}Kdm,QE5K -a3 Sc\q=QxPO@]) eU2^3GϷB5 J eesx+g2l 1Zo)^T3Ȟn<ǎ5VL DI<Ro,{KYTR}B?3[*yy8CK(_慿 ]#m8/g♬ W=oU2S+r B[TK$@.;+hWxS `@/_Xjy4XR"q~$+B,;D~~FAJP!Xw(f&yFL¾g@(*IdiE6L "@Ŗ*.ja5* U0d#YG'1<။M ! :Q U} oށz|*Ϳg>ɬ=l?sQ;p T/a&3'e(j" k`HrOoPP Kcv-x&ALzĝ'EEXپN3Gw 4P_n&(@,(Yqz~w_ݿڊ*g^ą#EKI'c@`e1vFenc.Z*qf7gZ2W](zc/¢ETЮ[hj߰U64G`k&%3voih>p3CgRQ(Hf@ *jB5!Vt *L4Dchp|AgRi,Bx$f y׸F1<N? }lg~/yk˜:M?4 Q@"}Ab}A>@@4(ЈdOWUkYF  d`ebb#t NF]`xc"ȧQT(1͉Tt`2!rG4f0bbP=`i4=`Bf B4=tV4,] `od#(Q"vcxa F1 Юz49*93Q!)JM21tqh.i-GH<[UY疾ds@t(1;H/`J-x@̱$s-r`VD00 )"(;m7ء'gbN3xAA1='eGg($=9>\0@xEn^łlG}@~O飐P:8"go RKjF0ۧÚu~ mncV /3SvӈwKV$}%W1-Xs51 y)$u|z.Չh"PwOhm=|˼ɚmYqd^z2ѫ48̏?V<3kK Yq=r%1'T(l fQm}Gen` 12c/H &yOH]03ӬF/iߥ9>nI܉5BG<ň>$Ǖ;PD:#[pOHJ( % v2L"MNHBwr\tRY|bԖrM5Y?c7J?!l![>F3SyX-yBcȕ|}-1J~!rHS݌V XQr:<45qJX) $a^r8S9=׻/⌳~fMmxl4&kIp#nz~JEU!b G.)j)5Y#?NfK"ixҾ eFtG1#}2KO̼pXcg喅X1#5I=RX}?bz` ~}yU>crGnˊOhU{F!g$?bFd8p|pC`W$ՆyC2|8cɊru1NZ8=Qt}ETy2"UK~63Ҳɰb}(8'jDŎ~2Z!#& Y0_"G" kPrZMd $(4,L\pz8+:e AۖsŤK&bH؍0F;/i恕Hb&hK2`YT#yħ5=}%g\= f6v[;?FYQfIIi 9Aa=3+wL/tsWSr" }M V|υO6:ٯ#(|Jlh bk׈Ɠvzd w 9aeO B*2/  ,hxI+8utqC>  !c,:?E4 NdUjn<"OVT).Yvf~|ximpv]a QO.1bĘ`}z$#f. 3鈐ީs¯=">X<\'K&P +b)m+yF*9I1!uNj(P0 I;MD#{ɡ@HY$ApL95$#;>? L{Dgmn#X쳯K wT[Ҩ#\H w&xOa~/&\rYrf~D::#l>gԳ\|xQ`glT)^3FzESi:1bL1UvByř x,%Xʹ U~KP+gK gIs?PF6)7Lj,N-%M'my\;P1P ;-=^^^`{p1F_f5f6:'^RoCCdɔ?$G_%]bBӄOseg?5|[&w4B:Α"`7c=HzJ`c sByj#6I;:]5jV$;C͗rDW1j~"mFtdlo~opn,uC,]DjN(yIiIq%:g39aˤ,c_c'_$qqtdn)X+1K33{^+ #"&%(tqʪp `cT= !H]D)6X*S(`Z DctEYQȀ:[~Hrڟ3VKMX%opD{n{U5cLmL]ɇs|F]u9mH79qj1cs4,nPb =ɤ KvA[lHۀF\oRO`?gNdĦDԓ{|bGegwA7I'v(Spjd8s6b7hn݊!WgDw ~r+2ɖK$\r}`nx,t CSlqHWӒ-IfS@qomJ2L-P:l`^;qga [:{9r[bz4#5p&>|l TB0}\T Jpp68 PVKҡ˘dӧ"!%+MG*+)d9 1B# agMW1ITP%xC,$x>g" 5a~d- iC<%Kt:ʺF4 `ns;#3:36VH& rϤB}E< uv㾡?-IҿD&O87"2Ew'hCT}" >Rާ3e02["9qp{39 Saڟ0DxD W3 v5#0 GC~h&|R_Q}~z'"< 6#-KmXCXY2_,;I׆'lÛ047Y+sݿλAH0 Z:U↰ʸ0WlJ4'G0d@PqoGCKZIw[w w}?',Ȼh?Ķg#Q7Jhݓ&7<(~w%YG z8>v QB0tYX̧p"gIdc̜,9D+Z<%9 {S|Ox'\r/4}"ȍc3wYJXgԾdJYf1x_d1DT܅ 7gܘxSĀOlbH^M!T~NbydB1#0hxN>Zw& \7W|Bi6IEBz)xT{ ANF%,nYE|M&81s='qC֟+rװ4{2b/K~ ^$JauItH 'r48 ݁RÀ)Stg$=gCRGt ;c=A+i8߳ULieR-slT(d~t/޿9xdl&ِ+=ط$Mu8~t~Q)){jrYx{č(dK*C0s_\XͨDr2H’ZJ)gE@+&ՐEq$@N<[x/ ~BwdEOEțW6g2kC2ʿ /ٌ317z"1PI:`:p" ; x5=^ȆX 1=Z"ېnLAyTS r7;%fLM b%6 01D{*c&a Ӟ)bH+3+q\(>$`k/@Z IDAT1Q̨4#^qpD$&Ê1wTw3,rSds|?GD/ B wzGr3El2CMVD=J*W &8b]ZqSrAYVT {/6=/0Ӊ QjG2Z'zHW"ִG^옉k\kH5I^V=Ŵ@Gzn2hUHYK3 bed&LgB,IL"%U*bK 7HOl\AOoGAy*'1ؓt{rӞ Ҡ]Lz0@G=1Q -~mE bx3Fh6 |J'ժ#- c- }|-≬[oYF`G:Qbj8 oSf&2b!iC;!b8, ]clTOf0T M=']~E#FO * Xb;Iy ,UN/AU%w9C4~E,Sf# YNkhG8AA ]]"L]x@H?Es0yĠ%]P )~65+ &9AԠLa1b<9'Чa10mS!w(à\8 1^ !~QzZ݄w~Z03`9r>{nZ8||N6kdUvt q&wLy{!ys#gCrcp]=c)^y5{|f/6)NdEE&%+5Ř1#]x DI+.Gm<0z`1@P mBb5tˈ]R2ǎ1890^:&kL,2$&Nٯkl4]B^m9\!h JH+o# /0#9zm,U*]slbkqްuwzXN,u<< BFH:X~g6C@;&wFJFO ۨ"X!HIE2aBx9HZ︉ Sg ]N4=A#,I#V2-cHX{HB@rAo3}|o̿7_>v@?`_??w|v,>?x%nrLޱv1, }uG۬rهl9_2Qİ;Fq[Ȯ?mɧWNWwM 2 FSƲi9%K)myy 61񳁥 9jo9ˇ&櫄H/Ȭfۡ/=넷/~E/5q*{1eb>w飿%2H0(Xc㓛-^֌9a7b&gt!~[83F9a">,6{gH^|bZ U^0|,m>O v;DqK5'LBW]pTxXR5A 8[I4.FnJS"K|8ѓ̎vޞ(>3sðȹM`wSt?I#cXƘbj,a鱣"46;ᦘK/9-*.뜮}F4UY;=([SU773{-m{ַffC%jEdK/E}:b|F ~J+CXud*Lf47LcG/(#X\0igdi5VNb2ELLL6'GŨz2N)(_{ A"yRhgRK$>Dc\N=t@bkRc(-Pr y\ڈ"wWcPٗ=׶yHVSCgDXbnXLYYccl~ Y7/Bto#-` Ϙjbw$u;L o 9[d2Ζ1Y 40,9VԴcIۡut|M~OcR >v9MbDDbN @9iŸRψR9&I1y;ƃNcZ"2ƃe:P8bԊ 5sIϑR 8&9)'aMg4Ѹa 3lPǶYůw;P ӁQ:'r9*3faO( UCrgyt1J}Ǿ{`$k?Ւ@zQ,YNkDL?ĊH>[g,A[JD R# _wpLĢb~VH 3Fx=q ȊrsӚ`\3e8.ɑ}tGBs,> u̱$hA!c23#+ MFxEβR̷Hc?gH"MWXku5` PX3V = loe35;bIeJqJJw'.!j ds:bt~F`E#Gr } #4&!k"2Ɇ9wzGs%~[Ա9%g hψǑ>9q$5,wx!D ޟpgDی0l9lL'%b'.wnCc#F&nhjI`{ڸc~#"3*2z9Q$J!=m=jz$"i᪺~9 Ѧ'V(טCO G'bKz"24%vײ {Jm/N@<=0)iP, G={O?f>7oQ;8՟48{?sD*]EU5æ(HhQ_{r97Y=3rfe֠CѧlE$Ӊw;>vT <3V=W#m^B!+PQ JtXEگC1@}Tc8=잗ooS3!+gJ))r /(csM5ħcyߡg'{Gh-:'!yqyq5Q:[Qbx .4"'Nt64=l+2 [ld<.o kҝdž1+;A0V9s:2 ;c%"C%eHE }B&e59%0IXp7T:Mcjo}DC'4(aķFاPaUuN4MHY[zkZ{6"N2ӕƦB w$ $ E lN;`5 _S`-IhO *0cK olِIg)[ufSt7$˦.lWq4\SAĹhGø C=1ۿMה:RA'Jr Z8C Ȁ 0g *6S˃(D@b!V{ h̲ŭni#W'#Kae3@N5.2JE(׬Vt#.hs$D6) ]ƽ5>Q UWX_O: ME=|< mМ-C.fM3fY::0qpk 1KXnXC@!B@qB+C-^A\l{5b)FE%+B"JN"51}Mʗ̫G Axc?%@23D*p.}LԃGUw4HRgx%HyP'|1 &幆Q@XX_[> TP#9LI,L^g,g3 u!zKwNkgEꆪOvr~K@&-\}J3yd># 2EM(3s B*As<BF,{74ŨkЩh\@KcмL>\~j;P̜ Ԯ^>doA#M~jf%[,G.z[+&6]ç\c;q7)y`tNt[҅:)eJ\5^bPP>;=p}:]`GWw$vF?IzMs'3Vۈz~;u$SquT,-1pW++}cL'yE5晕xe9UnF\?^(H-({O^a=(%f|Ց= 9\(Ig#߈W\:ɧY5_KJN#}#~Lcˁߗ-jTuKfBO]X5?銫guh5n%x|i:ڭId tԌĕ_S3YK̊4\DP-б[J +*uMc#LڿI^͂B~]ɯXߡD n>asdQ~ٰbqrǷ/XBP3/[8.lYWWm-\#B~xW}>StODT=Grp y\!&A |e_=0#L,C?$v3 =e/G9a!Z>Sý[.wm- % F[z2w Njo `<5(-ݴ~q3, k:n׆UФ"ERh\:ȴ s71c<JșUNLd7h~7}D #i[< 1a@=7+^FXXNicb%cPjFl=*e=qX^-apFy*|i%[Jr'n szRLi.g|}Ƅd"D>%c Zvw y gy &uVӅD5 9Q9y̞ji0Do%P"5z ugO- UjDP#)$ nv5/ J0P1Apr(ǣ`X*ڱđK֛oiB-c|[E^S͐CBO6f*=+_0{s7YRM^m}Lfs{z1gfY'Ly꠿(UiƱ2 5c&('S1O9 GaJXwi᱉Lo%j"723apIi3aö0DzU B5jp`ZXOɒ:Buw]q)tړkA#@HǢO)IP̞Ki^2uU]m8BfmY uY")ƴl̋-길 mZlY/7gZKWhΐ&438"NbT_f1itFB#v4aɅ|Qayxq91%>Ϛjؓ% 0_@SÆ$2 bQsVY~F,K_war9aSBzZo)maaU%}ESHq;bV0F?ĤwLm,}䔉LOPqF8!xE' 2A)鸧74=I$.(E1;T Ngܢ陘-2h!Ѻ'>1V +=@@ kDK)51-%tQ!09)zTv3krM'D25s H% gbk z,2 "|";Ix$ SY#-\#GFΣY/LzEYd-1'D! I貐gIPĒ2Zt ?O g?20_ J[(KD~Ż5 [֧;<֬{U? Ƒy3|÷SꊃZҲTK9cL ]vC6ѓ&lZ%Ȣgb,?S':1P'4ثGZ3vP=8GTl+)J ʿF_Tٵ %Hm$Q[Fy"Ŗ@po95q2ZDj1q< ;ԀE%I)KMwbƻdX"+y+뗴2g\5ƚ}W0led*b}cWkYMHuE;\Pq#MdΎx>!I~Bj͍FQ?8"~[EZ6,l~X,/iK&Ց 9&Hؘ85)e*oIIohdqfpQK=Agd!(4)yݞ.sœ39fNnEb-/DGu1~D%5ٍ8V$j!ڜBC905E$lKΣřyd.T$5'RF6k!#m%#(%Bl~Ax?fo۷(\: ө [N1EfsA;ݓTF5 I*tVC5UaZ=(+LJp qNaaɚA%Ј'P_<&QhG o}(*M n*LjTpI> , POq դ?8*T"YA/ $&a{Y0#1LGVhXJ^X\+THw`w)T+ jYڱ@>74ϑ3,T"uD١D %/tKO]{ɡJD+*Q1_jsa79N>_If`'G&/8KsAGӖtf戴i%YKnI'>Q$KBvwC2h(OXP !$!F`=xOqsi;h:Dϑ2TX!֏<ؚc.tG|O0PP&,}y.Š^ҕPXjQM+T{^a ,h:asc¯Wg _?+P Y0Iw?AmO4Mb]\4sg?}d=7kH_ˎ^zkAʖY܂1gx:\(ļ1!׍'?#JZ}^1<-mYSp_5"L3 ;]q=ȩ1]Ëv@l27qW_R5o{žc:OAOS'v7_'X '[nQbh#omEZjOX o֗M}<:r;1/=M8C)]ɋ$q[6M[Lm1{dwH%/po<ĵA QO"_Ìp%XL1 &~S=pq`nQ7#\ӈ+u!'p KܠX8-Lj ˙f\s +? ,=8f3RXeC=BxkI]P ̆^=ԜX# NzDu#(4(T920ȩo8Ά'v[Q; k2o?l=\#U^S:+eE?J 飘a=r$>-i˪ XK"[PA`LUC"bwnBx.RfqLXpƢ#Sô=1%bRבпDҒS4e0fjq4yl@l;WsMe,͹3]5ՆES U6L?B 隿+>I;V[ܨtKg~`$4Ա*f[SMj{dmIzߢY#vyfGzaUJ(.8=e"}Wϔ:_0I)NOS`8W>-FҎ l;>4Șγ{zKgcy|{!hw^R1_,E>Py>}S6 2ke7mĦ ͧ/?/՛ȗo$ʯP4HY"qɕWl30\/.#C9WiHFl->weAS[OIqT]˧\K߭eQSEG<^ɮa<=40QS*R ']QM3w'4J~H钋is9EFƫ`&Ζ. ne-ھ#.m& Αzir yA\Gѧ-fCDQaBp &%sHea (#.Uĸu$liI,$"I:1OQxE ! \dR{|ZhA3,UT"a=GyB-GJ%X:aDF ħ{iGļRP[j9/X*K#jDq%eChzQ&p%"`Ձz~ªK|)0v@$EPu{]M,nz۹{GQYQX$A hC8 ȁHA,l+3"#rP(X{oM)*Zcb=d1䏔Pݑz&%P9HG P3 KdXMWH 313~fN}#d"SI)gdm,ׄcF;xEtOʟ2 / %-*h+0'\lR^Y' ]-M!9+Rv yG, ٪Μ;Vg3fȌdT y9E2EM9;tsPX١OJL;kZ|'cQ&gwϟi8Y w/ʑ:2LD=fc.,28ȏGIYL}󁴴(<~lNSqOY\^BI{lQ1{@Ӡ`u5 @)I.'?!>O/Tjﱕ%s[c q&= ^2*)\&~Ŝo /J~?~ ?'2k>0}C/x.ʝ3la\F⻉4LsJE<*VG/4x_ǍV?>~X[%՜1Yu Y"OEgtp tLEtdǷ5}HIy$؜Ա&"A8F1$M#ڍ W?3دY3Rh}ǨjI0[d=!:9ԩE/ ʎldV*.w;^JY8_B͢ ;!Wy%ojkjD'SHϡر ǒ& dۑawԚ$.({@0R#V#%9Lsd" P ]F+iĎY5Řqs2hCtܲmsuͪd13qV*r Ԩ 6JeI\T l UX^9|(i=2gr D{SrˬVD2=rQV1SP|C[ytG(oIHa;%C9Xlt3Gخ": m- -Ѯ'XI-R+lQQE5ho%A3'z#ˑٟg>X%\fcԊP) 9LoD[3f.=TEK<E9EIP 8!\^Kg [sCRf3|$S ߜMBluW`-zѳ&L{?%a!IrA]US*^6(/f6ՆmqI]6+%6t Z.b%8g3Lh2HcVk Ȱ@ ހʟa a}F#¨[ IDAT"4TEeZ#AkDtd̢pFP I.`l)BRbkfªak4QMi<*Բ#yIrzK1IvDs@oIaڒ  J(~KM@9,X M!"Oyd=+ZHKGs6)Q !$zhpfG,>cGf va3thyOy"94 f#i#ƅb. :r^HW9mC~@zOS GV,QәAˎҬfOe"{}K9VUE +uѬ!-Wuũy}iOdT/xfɱ]Wy˫ڱϨ8 OkN)2Yorh%r* VH+LěD0',ÅPET-gqE :OpmQ؉1?R5x\%{ͷKM7;SݚqFe ?U00)0#(c}C1l>\ϯ⎧9O+82L.$|G׸.bo(2~W^xϙCaX8+QcC~KY\q䶸d1OXgg-{3d UW-Wgk1s!O$[|QyD߲Qk-_15ϡ!u =PʼnuaC3U,v=Sד1[~2@(Sģi!ZIJ|F=|O (CiT_!Ɔz$:| ^Tg,8M/x]|O<|J4rh/'೫ǘ?"k Vךoy?}PL[#WF]K9whG=N6{H>'0 dGEVDs4X ;?1VEDW#Dh~2Qˈ<Ҹp˥s&_`a4 LxD"V̵g;H4ev"eeڀ 7Ee4Ǥ\PFǡ.goQ*pJ⒡| E#gLh=Ya "SACIfL \25Z68!.&-=mٱiO\UʿotUrZ$cF],MpS#JV`x>K q$;eIv$Lq*3s>Br2*Xp֖lk&Jt 52uM` |da퐐~!%Zr;MCᰃ%e^-B0-ҶK$HA{W`f(=n\!Hc%!dtJ,HDq5262Alƒ 0f#3"d!xAv:/QA6%cᨘ jRh>HT7#a^W-̜?9| rp\1M!"mTT& ͰAؓ +lA嗨\1x,Swp08LTbF'E2$*PJ7h}C~dbN J\5W9-bMc2&3ׯafrʟ(cM` C? 'Z7d79 9QE'hC yq5[Fb-,#rv'H^sLkAfnMbyBX(ـ/Ky@!TXJe,h[l y'43FT&%=Q{Jyd?$~I!50q5dg3Vsޮŷحi%pB.T yyk6"?\o9ӣ%pǺ4C9V_B}wm`5Gl%{O Isl\NdQR*I$f8\l99O"RO-c^r=- Q%FC(XjRWO|}+ yY4ZqVw+_ݣNA5HM:*>1i3%ZHts>+ްn$]@w>~~18q_ÅE63p =`FG!0-M%9J&T\ox6kl+DE%,+j'l*7z5܍wtߢL4_ߐ{IÁw|q_ D4L3#Yiо@+ȩ&1lҼֆQیa=cEgENCc2*ym7\ YvϗTF 둃lAuA(}q ,.A>`'׼S ӎ!x~CA)="P5sҰFs-usXj-:ɾGQݕ0y}}g;053y錐gńX ?f}j~2]ՀT  XCZ ~vMY/Չ]3dk6]CW9У ޝ 3n,YIcEn4M}%*ysQ-ҳkd^ҁq̩oKLڣFl8'3}ά0#^B:^#ʑL49>r Td ud>g#7Ch{N%BoD9M붜$\0XS=:q-o 5ې#I䴢@CN(?HǬ^p;|ex& |K?㴝Q'q@6D!t!{Pe%G5n`qָugYHf`zK#rAd:FR k"~$IerGK0Z.ȫ\?GAGe7~@쑋C ˤ=S0')ǘo 6VQwTe :Ȭ,-)UE4%qh1dR]?ؓF!1ѡ(F]0=qxqܒ>Wȸc\=`Ղ-qa]UR& (l1 J(2\2&б +O[B]9?%|q-Ӊ.ͷ܌@F;lpXQLjRҟxώI!#>$Bx9è;&Ƹ 'Cgs=sy(@hÊV\^]G_rY$F*@EB0T\3j\XƊ}=('277e"!~2"X(Khz9e!$?lb'BM:ҒeMHiՆTy"7a1!IcK.rC#h\z=Q)\A&,:TgbeX)%DUz t4 32V`~ޣFhE\vnq<'Ffjx #*4s9< 4YΞ)T(r<1b[ybTbx]&*R -6ѴbTK$WSƅbK09QTJ0 Έ\59:sNJ1r:+(W;R|AЖ H}yƿXO l)bKpPk. '`.E޲3Mjr<\O=vi tQ_ Ł;ՄFc;f) >`Ng42%RxG?O /3(%}X+ [*榉\Gn^_ '~< |o;]Z\ɆW^_ ~+O;9_= _\a i#czzMȿ@Vwh5P.saU_J?-$7wY8SF3* 9C?a g\[lɪ{͎vaҟ/S,{eI Ǹ!Bk~sLV< %${} L%5&$eUć{8{jIn&"lѕ%=Bf8 YE|XSMw I*15p(DݐoV=a8!7b7|9.,ٔyv 9-XAaOKM% "4Ktq5>n9k7PD=NijQl*O$9,DDg Nj'F Wp4~1nțS:py$?ag[sXwoowoy?8B60<aVQ$+dvGp_b}PtX81Ȭ O0Urvt(-Ѳk8&XOcC OQ)eւXCev ?[0\)V~E9\W zA-WeD5`#R撋i73,HDQ) wVF7z1F,ґCN2+l%fbE$R-I)qOW~@+)AD $qM%HoXE8 XĐ)B朊ZĂ<#ztW=tg(`E逵Um(TFVgrB5}8yN1 3YZyf4C Q|AuzBǀV0rjJ5XcT\&[lҴgk^%͎+`݂T⤯ґiќf K&}8L"2@9&685xGrdbE mz>a HfO\R@je,n/BtTGJb=j_pjǪ0xf8>)Bs1eo udAb8fR[̤mM' n6D%H_#͞DC_$0H.0%폌:u&x*[ ƏDEDn7&c5)]9axFtw?# _e 87NI]Aݷd"0'ONd@K2Pt,㗯|vPu_o@Z2a1TM1CۙxG9;SSnw;&Xa"kyZ5Bzʐ5M_QHʼnZPFY\vO~v[+B$ IBkVT@X 5sHeL-^P3Y3'">#ڙyݳ7/94}ώNHH7h!'){M6OtP7xKGr ˁfߣG(b[+T!& O9Ɋ{R7<nxq TaCsFJqaQĽ|`T7d;ՂG-~Z'|݁f&oy>-+YfP28Y]´)gV5:I11%mm4/S>9Z7ϊҝKKvyJf&>Ԟ˃%:È=usȾK fvvA[Tsb +?RdZ(O63H4 _8="&G[z' 3lTԁTZZDfE%hLE*B4THP F= Œ FDfi=Y'# Ge}:{~~i!'3#5;(%Hb5Vd QNk_aBRT##%!+``rۜ*BatJaC¡mіϰ"tE,Ǝ\z]#=i="R?#K'12|(7 b`fɾX;c5ȘEN\VxHOdY9pA#: ƶ ydYC@[g,݊YXB12 !v(Ri\06%ygТ,a:r<"Xwd@ GhX:SRYgkNF1É2֔1CS#Y`ㄞxU3I PI ف,NQE'zS8g` K֡eG:Ʃ E>5" LW)Uaz29RHjR)LF2Y+54}&V,h&Wkf&evdKJA/<Պ,"݊f0v$# K`(!1SýMY" :$CRD'Ţ&D5blyV 4fĊ\ƥGEiLB1EE)Z=萓ĈJOGlP.ب)K,G8 ȍSI8qc^p\Oڱٿ@y9a-@I5)) g0& G j3=ֽ12C#u1 Zpy@Ijx)Hfc1.LD.s(eAD֤VȰ IDATr$HY(ɗ-[a=.(diI3c O ?_<Ʉǟ-{ڒgzϲc&]9&T([Ҥ/{Y @J@ImdXt7k9l>b ր ( 1 kտFsjpyKb`먋tK=.Վ!#Z^9*ͯw)[2#y$s5S/{Ω1% y=M(xdGf_$[O|digLޢYq| Tgt/{.*"SޱԿ揻H+ &"dNU7MA}{tu!''b6! qw9-9)f$bͧG}MR6dÄ)sVys)OC\#TV5.rmHYé}8%򀚿^ȘP{:0ʚtphYx"w4gr!o qnxOD0G9'Ly׬g(zB >AIJQ[J%u%SIX͊aE-B}wv칸#}1W%RiƂCYr13Tx fѦ9mY".KkӉ# TU ȲqC=RKYo$cE1ez`{> |߾};}clF[ MBqTJ35CXaV?aE-+`Itl_d+2:9M"2G0B5C2ƌQ"e̓UB63f'or-gW1{y,S`9 LL_^2ot5'n c7:Z=eM>vxiG׽D$;}@ RL22-dxN#=ydGF*SR'+JXpYF[&2kbXv'`F_[ԩ֜%򒡧gjN_e'Nc:lp[r$?!'0]t:1~:4IX)S82q7Gd )-K0i֘凼W+VO)f>H=%xQ`PEC>h;,gh=g$ґR{dY6!U#QETj„78"Ju솞\_auIfք2lH5?3zrTsA%dFp#\n?Lz91qHĠ~J"I?#\6#bb:.6I}SHWrùwݯop]M-gّz$ H{/X[7p;LbPCBb> .V%)L$6Mw\n*rF3iЈ2'# 𲧏AhNqx{ +qT$5I …x'3HcgGq2 tE#:dHflNX3'pqKГvO,7-" B.HXMSND!uAT)?@;"~RY?(L$+\Qir$00 nH5FFIˆ2' H#Q>6<"^$˖@T+k@=C?;>l4C|G,fq 'Ft6bdW}'`!T&3+'Ќe88cr+X"BƷ<>4y;3]Q[HIՖf^2 fR"w[$jkMAl0$ٗ4pMJn'X!%s g&0/в |h%&yB,36J&jr qB-d mLܪȪ1?H|:vXs-{8_K!j^'=XV㚹ǥagG^ʗl.ef~zH'{͹nhoj.eŐ:Lg6`&e^}>D_3ǚO.3f.9SR%O2kn;IlcQH:YXxRӯhNqXJ4m`^R#I|q, yH 29Еm i<:F$^ҽ#5 tH&RDr/R\ Gc8;ܓ7gIa?rX@Y]:X2?i7Xo=!OH&G\AfݾiuR QKW:G/ 79T9Δ&I=Ty? ")wsŪy,ƘMPάe@pN9d ۓbCyj'Eq;d9'saV)PNl<1ۡ1F=5tFv2I%aBL$R G TW-KAH Eq9cv>aKjX%ѽ@3U-Pf2zAd6hs gr*'X(;z[xK͸tG9=>֧EQX$,rE=,˂m;|C*2cV0^gǐI\!+DIӌXY=RqJ(=K^$'HHmQ#t[IOSFX\Ϻx"Hbr|4J'jbĥ̹g)kꜢЄ 9<,S "E2qQM4 D)] yTNDSyBEO:$݄H6k)+HHIzW7`vۉ7aN\FؿGAh7 ɷCEY[=e#z4B;UPbmQB%v:f8߮XGʶ3)z&c>aߣ o+|vA# L& X#rڑ%׭vq]<+ozlYӔ4U$Qc&SZ-$Ҥ[>^Rbr`ZzflJ5.iMPi|@#QH36;~ {e"|' Q , !#axy?Ñ7?<Ǝ.>%CE"1 ܀ZǮ>zT.s$? 8%18J%#& 2QerdV5q" = dotheˈ$tt9]թG~44H(n<1]! L<9  W5OUG8q)p3{# aB,s=Ԏ ') 1IDS0ipiΧd;01M@h1؎<5~xb*zkl2f vdp+kxG6![\@B0(Fj_7 ӅI(nBÊ4yr.@39 6eP|br,ֲ&K0~jx~RL>0P_bAL75K%ܑ~LyL#.$#Ԗs )Xe^GBnЀޣiK|S3b:J݉!"fE[8-R+b{]಺Sbu$o :4uTR48c"ˑXNY%N*A-C>}B?.x4F?dJ@.d%ɔ_2_W(!3 MP>j+{ GCXX̧Oq?Tc#?[O&hLB:|PXJ[XjA#?~VO{drOg6(}$oa{i;ڟe`+aL爕4&@m\hC SN6A.c]OYl85S :< v)Xya(>;hs)m~aǐTY d-W]<Oȩau&"b#mWf 3jĮF2c0L!-iT<ҿ-WL(ΗTtA2FTCf[ґfѵڠʀM2D}O]T'HSs){\u&F|`;c L*, 2mXe!L:!lT^䪡; }"(Iѿc‗`E"ܱ&;a[zMn pOQ_%I(lC0D֍xsϩLM:_a.q\$R03!HA ?T{x !H4Hk,O@2`aE1BB[E\H Gt+CU"G,OqZ(kBrBJ嘗qLp slp!_v ra=:fcgH%O7BqͨZp6j8b,N!Rr)X.к&[NbܡҁrY\]* ZlwWLEz'?SO_csSq[pڀMe^#bO(Lf) כ+ Y.:A;eE0%Aj :@P8Z&%rMLP_kTHW}Zi9s쟐jC@%-M1I\T\tJ$yBwKD!0sʇEsIdc:>G fk <2^*YCJfȘ! )YDo\g98ǡ"ïKLRFR̴pG;uMS$i+*ك]vch슴r)YJ/<:ȵf3pdͦI$ 8p)zENauWQwwVP6g5ES<2.,sƴy揔~rO4&[ ]H )v8*a Ia r =7whѥr A֚ tɂK;Y!,~0lYzr9l{$Ԟ.'D|ASv(SȢW ;`HP E sC\#ՂI0¢o%hr}b)L{dXMk &Yf1 Rĉ^a&`׸ѧ;p㖠ye2ɻxd_[΄Ä=a+la?A?KOZaa,(bEovٲaS Qw\^Rڄӂ_eJpSc!PNz𧼭~F43&3§,ىrB쏌e(+nQkO#ۮR>칼*Y~gBgx;As:&Q'|h]M<W 1O"JD鷈57- hyHRU#d$\*S4f<& GG4KpRaded5 gγ,7 Q}fo P y_=!ї;L%W^!%t4u k Ex\a`جd Wsb)8]`Yʌlfցt L'<ұ9Nk7b&I X@oC"G\vSxd2lx;2ʙlxwr~S3&.=qj +t{|ȢϘH8+I )Hf?"3iQÖ09<쓖um<:QP$y@"?v3:}!2Cjt (P!Rds0)f5ŔwDz~\5n/no&(7<1 @##̎c% + F8%eJ&A3\RKY3U<>2:I -4C?\0K2( 4R a'8nXd*7gz;ldgPgW,}\eW\7[Sm8>{)dj ;xHR8-V+iYIB jttH6' zu}yXx&#[e`bC)=*Mp>HA+WʭQ6n&ĉ0pԗUJ83jI K"ZfƒHƄ6Iq޳xkg Ul-1x3=KzfֺcjƲ%yS=1ЗD,lȠHyRcd'5 z\vd]$}EAi+z!oJ)BѡDN-*̔2{X3aTY+Jz8Urw5ٲO*+]TQ > ~KgX/ ,:YBTc@w3Qd|yQ+!;пu*1L-~</ /^TvӸ~uF aTGDZQ}y(>9W ?3%p۲;V5@W\3%rp_`ȔK[9.uaWTX")iwC7{4!{G_$2/ IDATL"H \u%z)%98@뀗Gq+o{,ŸV qxfS=}J[5$]:U59-Ue_EPnKDt2VA[ֲ-_H5$nD;V#2kq.73o[uqaY#&IwjK&F9\ |޿Fp׃5BLpIIvH,0YG5{:+Xe:宾,:?g%S|ntrE'@wEBg9g X3Յi)x/AaGuFl/q.HAXIgC[-}6B}ŒFn<6IJDRA1 7 {A;̓mDsa ͷf~F v柗Hٕ٬20~)q*'W13\:CZ 1!tʎsqG K?8Iƒ;)8_0XwT48džl)xZdWCO΢щ=b4D i'ԪS1ou0Va=bg o-;UHv)HcG~qCr.O0[C3,Atnd3,2r)mQiJ Ag@#g"{L+ЎqE]$8QQŀLX3%tDTDWm3定gS/0(~z$,QRE?Xƕמ)@*tf<  ÆiDP)OԜeN'L!;"3āT}F,Gw;JBFb|q"rb `Vm`N2-YD.($hQ ݙW…)騴-%q[G,sZ$Du|dLɁT:TJ=PFp?Z7 Rt2&I/ 9([ϯ㫽c;xb^<͜抣„@R1(GHн >^'̪XmXę1˷ ><0Y"pǴfɆ#J>rc +r ZG{F_BR39 ="!IrVb/p+ƳDręt&QP94Y#\X\R!jc@8銴m2vZK y#>9tT;'xF҃$Q9h Y?BaHAS?cR)<$*KB<6$"FLrA6.qsdjR!Lp%a+t%L-N1ZS<:EY=J`\ ,@6LCN2<δY8Jt$B ]κݲu9~"A4ɚeh3o0UdL&FZdIf="hFlbyӯTIdHS/({n;Xkĥ&&jhq^R. CXJdȘy' ˷9"X('9́#PX+VkbLI_]QM? ;Qo#Bz%|d#)g J\&SF2Mՠcg1- C9|Vp|%+N2漸`?HO8&)k9I9kɒ?q&bH0vCx̮׷/{ݲ:Yy7|ĪnI/X2 @,@ "U]/a}qdd/ڀwf9Xs{Q8^rҎ0B.q = ո;v" Y83 "U &"3m! pNSSȎgZQD62MTA U>f`lkپn/'4wa=(nԉ*^ <TXK$zJ,[˔{$GͤXH4rTaa,y=hGΥg~y{8LgD3ӉIZQeP`?Cfl6Vu {4 kE{JrDXÊlVRwB.|:lQY\s#)4g{bʴOdwOS~ 6W|+?r3l1"b⌎V}DTd !XV\<2˖n:zNʘ ձ&P59%żDeYZjyr/f)1r`wn%rAܜKM.z`(ʉ%İ![˴3&q/YDGS|I-+D`x(rt5J!dM=4# p#|,x_vI6`l 8@U+ EQ?W@IJ ҉`Iee/ 1J $UsڝiCΙYKxV _W4RVWAAcGKXF^K^w_lvXՅE)ּa?BQ]~AJ!LZiP.&OZ#' oDoԶ^v6lh3n-|[eY /Q:jʐׄyehkC5 D41UH"{i=]=g)KI"XcvՉ̣c1#VRu4ޮ?g~U{qh5 ?%a_S'M;}_0#F V~5c}z/mWgw02VNWoyCرu u5s8<5'[~ſȵxK1[{Bˊ2a|&?C²1c]>WSNTJ3u b=oرy@"r%#3Uѧ&r)hVYcfK(MTs6\'M3_╤W/.(c *"\~F߭ēU_ kfub#~gVhjE^nҼ|[.ܞ?~?%WiYY=q987LX`IxLpkPQMG[C᚛}:F XUMaWh[~ӯ̲'whY!cK1(}ԁJ=rs&džl&FM!O{Rÿ́ s=bI/A*e+p_NDn$< \hx367g+~J>25Ec Gla+JWBEsD1*f_&K5]"OIc†{qױ3.B.\xщyШk؇=n GUDTOLHe[gdN8AfC#=p0?c{:JR!bAfs82T*r31pZѝ$]}Ɔ&]BI0>'暈Ƴ24[wTaO>HAazK<*KriatF/}>|t_V2fIkYzBDT<4 =[)z%s>2"hgJj-"%R1 % hL}]߲1:7,-RhӧWׂ!{|5:?%2"c%%& f4TVE1Z(J>cuh,U :-e}lo{M}uD&x4<\ 42X>ˊDsd^bBTIJsC)L:UOf%`[!=k o^㻑{Ʋ ~驌3͡CF 5K/mFd*Do;TȪ$CbϴMLVVPkXPiZn$&OS '!AԿ&pف>V%rrр+Knds5b.q`Fqeߴ Uw6}sl[+eڴļV=;qۣȋv"E=VwdG]Tu@xi7 Z?a%o#*C7=tze *NCK= zV6fMa7y=Ed /X\O Jez}asʝ]2DGVA!`}brBZO݈v6ֵrͳ[ܜv|!CN/9 >4\iڻķ[heG|H C;bzfsM֏9~yE917[vV Z"ZRQ9j֕Yͯ힏#qK^ Ľ 5:;o"yE`:9v=sYn %⼣db:xCq<9w~ Y~O8 =<!*|Hv7 @KUCz6bżJPOЖ=!7g]O#zzEfzO0gT!X|̒7LC1!c`yy=HywdD?:S=M9q:w:*£]R(_ӈUjBY#酵P+PS҄2Q[L!xwMOtE= pnBđ:Yd%˺a#CS[Q8\S[MP-9{bL0lykQ:HBٗ8a7#Hq{D*b٣gJR\ JM%n3BJ)E*jf"Gz&b5K*I4  9+4\}e08USEs]yy1׎Q{1'vVhڠfL=w#ŭ=Ǎ$5ľqѸie>Җh ! >lLb\$hX` ɌЇ7Ljf /xڮ$JlA#3Magi#c="hgYGţ ŃWSw5UhJe"6%"`^8=;s<%1V-(\Q e& $gHJ4$ R̬Gn0SInyťVyA7U(T̥x($K֨=bnɫ@¬Z8`zمD^<39XDbP"{bPP~CVQ}"Xopsʚ6'Ri:x2RBd5l"eq7̢a k~x/'ƑA3+P'ZXHd=)WxЃLVlȄg7+r!#Yr&ɟ誢Q 'kD,0UXk"at-9 PjHLd$db %YG;iEU+``qOّ|KkG<iIB"kdIRPi ⻚(/GT73&`2yB#v Ӗ Y I3Y?AA (XM%.8IBd1$UbmL XP"˺v`C POq* +Dv$@ڠWK#WB& !:B+EZsZWQ$:%Ayä $ %KNە>Hbd1H-\7GENT&4m8p[]E[Z\VB\QGAbח,MǑgq%iQf^,%+$?=@ҖH#Z>L M<-ERB$QR ;MQ`Մ!Պ^sTeUhX-vN$uKѴcRD O-f0hc%׎!$(9B錗DBiO7ԤeD.Ґb?nIeəOL| f`xeG6VQA,[l{ů3y[~zg2_x<Ӻg.տQ9slw<}L??V+۲`Sa+ /u1mYeN,vO〺9פS61*ɛpi3KJdĈX!vTZ{|C-=YY9m^!=Mǩ !Nh OMO+#)VGv5}F酆|bް_)\$-Ίj2v/k˕i8}IvV֜:ajB{E+O.p{ CljiPϘc̊YK$kDc']Fcq}(TF|"ՑMzGz_qcGe5s#aQ$J GaX#<|x\!ˑ{'_c='!n)!5 .LD]s HG_Vl)Y7] VUX@e~2~wm?px!X9NoxS=T1sf^QGۯ![\eu# :$Q^/WSe[:|ŝ_a'7$y3T GjJ5+re;z*g >CڕY܀2f!3#YAԸSÆX2w='jɮd 3WpXYgM9pY^+*~YkZ1$|}˪ wȍ2Bn\]${2½]~2#c;9\2_iΆ-Y!3R<_6$RE) e>Haf s r¥b"ʂ+t(נ~_Chajq11$_=EFˈϔ + "E|q-j81vb!UY;zr70Yl(T)dn"@(+k 41C.YA'nx ˌ_4҃ghyANg¸' ( 6T~[6AR{BmXDU@^\shmoU᫏_W;ޝO'@ўHD?'ZbH\a8ih A(ZsF'Nanef Kl{M@OP+Sm!RH¡`*2?& dv4S|oc1st(#}E #8o4uw*U4@@6ܸI@}Bt% N/D.vOA倨~B),N i l"iUPq8 Y]"361cM kDIAN=*=- &fZ"֘X寈!J.3l,Q (22҉%¡ʠfɳ4W(qfrx̧FblZFsn>0T|%D'a[NY?ra,ݼ0 |,45N^aS5S}ͥTIrNw(G<b#>27ib|CXI96FKzpk!kH?C{. @qU ؖwEsA47#ȓrZ`X JMFY[dQHP\-ɢ]|\1= =VLvz{w "Мkv83S P[VrC1X2k X+*O?@nA4#}A}yW_J9 pϿȇML%7&bjua+ۑ3jK+v ?{Whƙ 9H'`=}"/D?h^/ ݿTC"Or$W vK8nN7pET[Lu /KӜsĪ;zI~2ۖyCx'*7B<ln4_ <D9UEXyM'#TH#ho5 rl=A͔٫Ӆ#+%<]v f{}Qc Gy@B s|$ㄸ4l1GwSLm~䩼fz6e/!ˆqE4r ;ET?-:|YB YS4k6R- K1\*fRKrϐҤ9SZ9kH?<ܿ?_L_\ ,ű" T="P(tJ[ eDuKw D@ 2:gΗdơG&s9 Yt41Kr ,$|,Z33N*&T~r&{LP?Bh,1K10si4(tmrX!$uY{V`Q߼I:״b]{JrXdwEǎ~Ko!+ eZY&*l0l)DfqeI;ٓ.D2p&b)#+Іa *:Fʸh:u+)u8qryI%b/v/1D5gwbKZ& Qhy3&#YC@ =t"qڢ n8Fe=-/C]jFV$7\O(pzqWcme|ASOrB !gMĦWxL(.U$%ZCgK&PUF=c*~nUP  nlR'_V _t*I&OkȄ* ~%%ϦGDe}n٬Q^(5Sx ?.Xs׆ؑ%)7 n,Ě5yc@?,T&:+dX_ ͼ13V\|xIi{U cT}Aimemx6#W-R)g@)Z[V;d/oYځxz /_n#J {`tNgoo?/ȌchbFkb4Z,ÉZvO?1#5tm5Rs-*#GS.ڒL<h癕d;yXY_wCcl2vl%'}ĖM~K$7lͽ`a`e}v{w!V3CTLFڣݲOtz™kQ5O0?OP>Q+Z#(ǙsHZh G0\S?`09K$Ǩ=̧`#i~ΎB%(hKPoRSLWO96 rkB#E"gv cG+JPgr9K8wxǧ@c:!y080#ÊĊM(xَ#2{*inMn⾹FM$]yH8c&RtLyK:kDVaIsVxGOc@)D#v6DZ*r]*BйavG|,:C|=Hb A&`&qɤj:1Ya'ѤS0ÆrRB^"6Ī3>Q4rRJOuk,:1 ;HpvLaO<'5uUk?TSIVlI~OzTjZ;WkB3oO2'~?o5dGװ]gS#~o]K3XQ_qeKv#uec>5ySpn=y~nh{F@NJb_7m[G>CN%-ؘ=4 [CYqhsE ԇ5@=~W@@4GQ)]~7PHL0|*KA9R$x)G cE p]zBJ:u:B~M忥u?s>4ȼv; P}zEZ)9#)Ǧ]Wk.(Ҏ_!{FwS"]"jeQ {gN"ve.0NieN^u`$RiIvԮGdO_It+Ƙ(ĉ|33 BBuhSӇm^0) KO.r;)zKC&qDxD*DedIOԡ// R%BT jGG4E*pc=c[HS/n 3 O#o7*q4Ļ,$6ER2ϩ ܻ=,fD8Ir[G`C}{a-S>*s^5X/K&P>&ܵ v8~ų/й{ ӆ&Ul1+⏔z%_bƚgzVӼpx XIgߣN/;V%E1rχS.j9RUGd2 \ O.G[h +9/7VIʚ,ċKFAvmtjMyL>>#B&:$8_^ԙYVǹbP3!̴-bBmfBpyLsIkQ֏&3X|\ Pt=ZB A ErcO5Y ><)GAugh'f>!%!<'FB 鲦]/^P伣5 eˁAQbMJ/~ -5ud#{xs#m|{j5gV|NJ>X VswmZrhS1E?Pe㚃Jbb5B (qWaYZۑ2q)1WP,u1K@*plX%y+^D;Ȝ|#H!)q8:R>'4%nLB#Vnö1sa~@NdoAEW?m܏.Is-tOWj"2 -nCuxbGvbX($?QM֎IЊY$6C۲]Ut%5bs*gAc3P.35QmBk{ɑ)(ϔzYxKTNg֙)6\L(:L8#^&^f1 butqO1(rPTIRŞ|ͳ5v]?㓛O-3y @I<թ`iZ 78S éu$[Q:3s\*jYaȬAkZVjZ0@4,b5&aH' #s\12e3E yxlےՂ " +{j(#S&LM`XAjG\tӄRS\cdJd4HaIv΁@kiOT=N^3JEN'*13Ok Ĵ=HPu :bl)4T#T͖%eKR%gԩ$D}KYA`)|󆕺~lm$L 1KlxKJyA+(_`qg(:\P K+4C1NYwbBdRgPܤ03TF2#{N(S5!NRR2{ia["&p3Y;Dy aRlޣƛi%Y4 Jd͂%J =qÊ}!e-ujQ#-eyR zG +Dec\ $\9adjֈ4BKj4[#u@>hϘ` Pg;. bmܒQ$鸧 dgi>G̘Ê%,%TsOy &u`ڙ?rd=Ii E8]k93Û;,w1P Aw? c(vERxNWQ"ņj=gB@33ے5iRdZtWĎ삿%_~YSęDr;8Hy C8'5狌3,FFC!u1~`0 PS V)_t*I&OkȄ _x9X_r w3(xOhۧo і$/^|͏]蚅&C]#joX~.~C)ՎU9Cgw`BDr5*3K)ۈJw_ь8T DD5;)sl7qE{s,NDǪ鉳}6ؗ-x͜/aA5#$ްkHG.|œez-K?[I3G]Aw3_(L+#KӀ;q۵cekZ+AC։[!R| yG{Z]^Vkp>0?H/g5fZ O Ϙn;6'~}ڪgKrR03ph4Iο&oe PP5(t.N?pZ"W}(yý*56TYzR4.c3򁙙$x"< $wuZEwHKM2gXk0.TjBf yn|C+ BWe/af_%b -1T^g/I2!Пs@*R,[G O+N]zl> z:E*S%1,3& cqQđ,®T~D;|=aJ5w˞x ڹ$-J/+Kq2%e2_ʖvHX \Z#,,'P6j)Hc`EGòd419L]ƈ=q$ޢY@;cn(l\9ԼI?iX?GM).fǦ]E, H]/* Ox!mh"<9Kbk ܼvx5`qDä#l%f,#n@rΨBηqKEڌWQʡ=v^]_ɥg_?֬Y,&{ޓ M {<uMP}a݉bČk (K6Gfa |=QD_H@0kƲ@bHNl''mxB!ْ%4K%{vP<9A*jzKRs$?bb -hQlGsYShɬgq ŒRX$>2(e)jB,%XX@}4X_H6LVk/ћj=-`⤟>; V#5DWHYdv3jPA*6`do[O {x<=$B G*j\ȅJ_u5/A B$ ]݂ )%>a 8Ȃ#iՙmR/&mBaŊu=vf, b$Ibғ TOK{B3FjаI3^e}r-A$1\’JDgc< 4iZwdfoQr*aQ86躣J^I"=s{r?a9Њdr1)T"PH0H H->U פ4S?]؆O(M 8rˆgϛGsR<3uuT|p~G%ؖcxCp0S,%"g3^.5(ϼjJ6<7[5zK3U\ɯ٫we%(.by=οC|_!g\-}Ԭ+N͞ii1<5hL#5 Ts\'ZЯP3ْf(S zTʌc] Z4RRbFsLWlI3='_]bNBCVP|O?8t;#kcDiifd(bH&E0{DEIJ7D_knLrD,c/ZXҙڴbkr-sLPNiy><07O0a'ʹ\ 3Ņ^Ÿ́Z R=$*JPpq (oIZUlg?g&;Bl0c-*ӺĹj~}EYT)g 0=k V_>{5pQ {!4w)=S5UE>ǓXꊠqx`.[ q5LC$?֒P( 8B^9p!Fl(]Pv"u@N g .SBFQD3uC-{^_LY}n77ovqY6 bȈbW0R1*J v̛;svo_m ,cQB (Fb}_7݅"c&3GFW5Gg+!BFWs(?o*B|eq@s)n[@$BK1iDԒk4E|AAQa:uJ/T9S_iTD MX'e)'WhIE?pb ? s@ )H"9(t;KQ`̓k3F6Wlgb)K%3R٭5X ^X]1Q]Ik2 "a ( ^8ek)sfq9_?b7TqO[\Q,hqO|:|H ۰Gt<2FT8k,I DHWX.\\"u B $oVLۏ/,< ;縦zS'lH:|M6 -0cW~QY6 ;&FɰWՁY7lf#*\Ȣ4.},_"E_A" FEs[i^'Rg`s2>:e:q&6~Mw5tdy&+ q$1`BGe#4`f(-R0,[ED;&9scN<OBIlzT[R !?ws:-ɩ``EXRX%1~PϊKnsǔ112P`# $'G\^ȴO=^ؑ5Wxx4*E">]HT> .4i52̔-E\2hy3KKZ*aEeM,iZsl!@H v"GGD:3xn0J0R3L=,!c:LG `)#)È0`<Džl2Au Ëd =ˆxvza}~Ū()J\hׁI9c$ASY27SStFu&而 Ű% $$r̘yKWظ/h\Hb242kH*ԨbE IDATA!+ :drd9`(?@J$I,,Nñg;R|@hwsb%Ie*,A4qwx:1yZ1a!BV-i!"O?gLo0GN^;;3teؠz#Aܢ%*Va?d~t&ȿ:+#x,&fWO K.s*&~U0.!_S3ʒV-K2=18MؘO̗{3j˼mP y8yp͞rohܙ8gؕ!v,!^ A l7Y C#+z@9!O|Ϩ?8w z0U^N/Pw>o^2qqv'̹4sH\˟|En& N=N뒶U#C+T'ţ \Pӟ͆npU"EC^MM+N_r/^ eC ӗ]@%R0 EmSޮ5UgO bY`,GKf^ *5iDmΔq}C+4d+۞7jP Qd%tIp=k1s=Ot+q}wE_5 =yq70W# VeGr+.UU<'tv,IEuX\I=auԲ&N66gfws1yv4cpsys8 @L X|҆3^B֌>3\ 'PH"xt&}A G\N` -HɢPʅ|A*kl)t}&8XTPg!@O{L Uݾ?[!ۿWoްZ)'SLg(FyO]c:$P #Z0˯ ')AZaפ`rZ4=bj(JgGzAv% y$[{ÌFTdDsfЋ cLQ#'` 2{Exl1E G\bgKt-oHzW‰De#5kX_AZIp7D,"nA\!7kZqD-l'Y3W( `QƱB7ӅEVb68ĴZ*9`|du 4Ҩe2-{2)t;OP ](dT*\pKH(<*BսDf IqU>&l3[Ҽc$E# OHj'-k3qb2}& p_?ەǘÏߒS1B?ٝ`O`h~ΩSZ.KVMOV%͑6; U܊aJO;:qj~uxͧ[xh2Q/%YX?~]uq+ċtj=I>D7#@SE+nt1} ^Xą753 mXW & Qai8e[tW/oy5{sludsiq~W-sر{KS~jҴ" cxܼ$/I#QQ\/=ʕSM1%vBǁUWPpT% 3U7#ݬq06>H^ -8.z2mm+ůFn˚z~bj41c6сeZeU9I4+vb'9){T)Tr܏9%0sZpP*>`>c,/~AYsGd(tȗ扂2d& -~K{dxO(%Y-W پ`ܝ)W\ԅX|+hzwsBmStz$ bHKo"6TgvAqK-:Sb4׬B 5 Ղ,4"D o =R4}W/QDN e5c`ӂ2g԰p~!`}D RUi|~)w̮aQ-sq!|K _yf|4G㉚^>L[|Ƥxf4SԸm1dw(? GnP >;?-1"\a;*. TX7pwoc?_GLh B3vxMF%(܄ ؒ}=3 1D `&ޙC[s{}qV6Jr^Ⱥ3l4>SjN ~d gKa5 $y±$(P^ro'W,nD)F69`[dQpq5G|M}sS2m)2Ч+;w.SЉLnD,:dQ-cu@ $k??^:ぇ-@`bdaB@2[דK+s㍧Ӊa'8 wyǓ4ySpd/Н,FzO; "iw}( Q-3#!T{Ju57j؅~!nCK|M513xEѬ9{r'bJ?`S3!7#i`2.tW̱2Y-uK.sͼP >(ZfzP"`9ǼsY;i6[||/ 5ˈ KfڑD_ޒt.)?b@O=M/5g>adA>Z>Lk߸"3TaC,R#;-Uݰ֝zR 3Ehɣ!''gIG%I\V ' %-M` T!sY9E(֨r}Y }u*'(;:(EGG / j#r\X({ C @}XG.>"8b%(9kĦH9]J$&zJb'7Bdk~"iGՙ~|h4ɢ >?ח'̜;s*hHUaOЯYR'28a42U ydf4b*k&1Ҥ`QPeGfS55./Sˆ \8Tٓ%gRLKN}ԉK#Pf'J3pbnN`&I# EO$jta@Nl"ܳhK-'s&yxG&#GIC~H<@>e KXP# }yWK5S(+j36ΔzkdcXOHUwtVd\y,GnlO׬w,̹JϮᵱKqoΎ6X;vP N(3Q1G7<3;R9vH71ȃ9 mj 4ѲV;BH,Ʊ,fZc`'8bF~ oǏbߒ1?9cf:Y}Q{g@Egdz_ }EZo㏪%geoI_q)*2yKQ *<~|o~{ܠ՞l)hr*x|ˊ%[O$/8d׸h`4K$&xn#0vBĞ?So"gll9V'.B5PEbHW`lxE'F.mH,La5sXLl&R;Pg'0H?RU]ֽ(6ܨ'f@,EOmbD'%UtbY68 asˏxxbs8șQ,$,2&>1گpֲXG*O*Ќ_EY;TN%SYӭ |&mFYg88-i!v!##qAh\aΑ$7PdM0Kd2eO,j&JRhi\lrlґMXͧG ^{Sc:pMGׁB TLX~d|<2=AhZPEs5vDɊ)?,{#5\ =Ex.޿E/Y#C L|O3jbԲ;zeÜ/%(dqىj1jO6,*~d3)grf%a Cop6ı Od_"bdAr|Ą'yKiK0j˜+Q"(H&m~jd("v4RIdX~JdC<=lgȞJ3j\POCT>r=VT0s ˻`pHpc$4WS' IDATX PciH eرYf먊ķ8MQ؈=j2#(DH{Vr,z\9:_XV+gn%_}l "ΞN&Nՙ^=T >hNG&I>;̷tmV+d6kJu&D_R[!Dj.SAJ U#P?CyX?ń1\A%0JpmY}=/~3TXzjqKa*v<3,7Mximǁ?3E~ûKȟo+n5eFe\>`_uzA?}7E7ٵ-YzS*n0TT$ 7 Ws=հ;iXRJ(`V*gM7 C{9?ld5 ygB7G_W<Eo)*'Gj"cל[^{9qT2NlGvn!rˣ N|Mѡ$%bB?'#J)V9taTY G.UBYB9NCV#{uk6ˤƋ#k5SrzQ\3n.Qf%v\SN57Ŝ.qDkΨR.鑋 QtL1q,Dٌ1=7hMΌ=^2FXR~[Qa[%S&}w<.f^c4u>+!p׵h͑4yZ#qln fy*;Ys&"0/3^I滟3]r![lj)㯰Ů \ RKRg&NkCJ+0{)H& 1]QOh٣}๵l N;\ dBg;A41> +I"㲦/_;`]8{(7{h553zGBn nެA}lե4yJY|1͙<L~GlzqOM#V_a` ļ#Xv ;-wȠ(k%ǜ nA[pl &7TS;tţ8Z.|s,f)ʞY,$0+%ZhW0ItDQ!gK;>;8- Cˤgt01tB(QlO\'rYAgte~MV{tp%3-:&K"HF5B^3;(V6bzW-" 1閃\D pd Z( ,g{x ˅rfŔjH{n84Kȏ0DNK^P1m A- 'm1\qf*4ux?!' Qo:<="<3ʴl8̎:(XU;`L- @ƫ)>=oy)Bq$I dbbEb_-:RD* 8S)+١ dk,$/ߠ u~n&R$/p h9 /M3U#9 -uJ`(g1m|\Vkڦbo)/TUDGIpZp=K돘ڏ4BXFFH#rHR2P9q4TRiZr04p)GHX/P>D#c#G/)rAL0Aڠ…[T5KLth;23[DʨCK3ZO!q-jvĵ閟ЛlhR% 3Xj0"eW"Ҍ/.8893klsn>Te`13zCŎT)0w+Λ-xY"au@sɜa=~ւzCibGPkT=Qb:QǘfEFnqHL"Ўf~B\Vk|x 3el(+CrC}!iJm}C)-uiYioH.p(o 4IxsK3zto"^P./I4ۏM {?yW\ =0Y"ȸFĔIS 3U%&/Ic3( ۾s6&azd ˹'4~W%~r3qhX_-W'Ji &70-Ȫæ !rؖؐHs5nPW{|;6k&33oݷ<,?ؔ{+~df^Կ j֕QlD;T+O(?W%J:Icvg;bܾ㣞}g?'{T)r+`h$ w+wՑ:fxZLKSht)®("FD9kķonO|[E;0}Gt(x^P_N3׿Q i{ux35_\&v=S|A`>d2`!f>#agJgT`BEܿtg#1_rEӴzE:%Z)~k\c)Od.}C鎠;19ũjyu`ɸ5dF8U}z|&5WTRj :45yW"W$ε{Q2-ϊj1_BbJ#eJpa[%sXXn?[K O2β"'{asF)SK˚*h#ȹ,YQO(ZWbRܲUC\M#\1 GRzE?{?y\~A,C(L#̈|&'B@:,{]ITA״q~tKjFHW,{NEE-^1nLq - ߣj^H{2W0EF0= 0cd4o ;tŔ"("{vFSmJ4gDW0g:F%有ґ3ESƜj;4EcĤ>2ov(Q ĠO,aSQaxb=bBOb.X9%TսAP)E{R3R |:vsa2J@bĉs1=wfs;LXPgS=\++8 by(%Q$Du4 }O#CFmrEn /C^y'\ݾe}ᲩYjrL(炳9<[Bɡ$~q'h 7f40Î2n۟߰.V/xq nGN0Kz p%2! w *zw`k×5K@: xG&gI_ !~?k @/`?6 [̯~wXs83\C̋w,ȯuW"ؿdA6 /ewP?!\hF/W< zo-AeL7,jdo``k1 7 oE9 EB?ciUpI.ԓ~U̹T3"<(˶tws] |BW'v˓oKQpZ|*^OllnyAWB=BXSk(*(cZn::ki>#Vn)GAW3o*>^3M {90jP$D)&#zOum^pfNFl_fWҨH4}n9 3([QKj5۸!#1 hOBⵉ$J8#¯p1r dN2, -xͲ(`Hnš/0Wx+K<\ҝA,% ~͘V\N =p$rDzc#lŎTr"fN"%_P= =y)1YcvvC]Tq5=t̤bC,1G 9j'Bڌpa).W{T|q=q GzbH =jo/(_03)b_5I@䞙ȓJ{ZXbCB4ښ5oQ9QGFur1%sTݙY+G3 P8kyJ5.ߒrc*Hѕ#3S'0wN7#Ȝ#]vv͞R%r6` ܂acҨ&!eƴc^떸Hl(f&;[cn$2t+,aG\SP3X0|lxj**(f ciX9#fGjTpTdfl#_oI*鯹7̮"Jڇb_RI^]b!*+g;bGcdQ38;\H_L\8B"1ة#ɒub(FZ,U%]<!7xŞ%d9D?rl O5θTKRdB@ :DEjJE;Z˄Yfj !#"NDJ(/KA͖jC l>OHfg"-lݚl="gl,NlaR\=HqnpOW?՟oRsFrXa T c0<39|9Ljʆ|A5޳S!V7ItSM{>S\5U. M'<>ͻO3#tQ}d&+GTE1]s0+&| VX)0+ ( >;tΤz@ c Ű5D?w|n~~s `x/;|/u_7w͑p^OJ}q3\'L%{*ްH}(qQ@ s[p[Q)_Һ{yuquK U㩶ěF|˅OrsKԯ,8bOtgowXۆj~T%'uE||wESм꓃qԷH-//!KҜ#;1ؐn$} T E*N-BxcAQp;a͙< O KGBe^Z O\ &d>sJǵ1P>(1Hר(DMX 9w5WO<E&#,X:{p@;QY?nB8-ȳ 8wGkXX U %21Ц UYp:L䋥&k l|smI]RzePcw}Vzw j̸{_ŕFТ ڶpqZ ᄛc(b`>qD=/VB(Eɉ+f>#-?МYU5 3G:;}vտb0GpťCdMnnDhc *puȈ^L5[!݂0G EY.yP}\.偸d: P5(mE)~Rg5sF~ͧa !=&| Ĵ Sf& yҎq }p'6\ 1r BZ<$>383> YrVdF,bzɭS6I9DIa.0oԚJ&2UF&x*!IGOQ~Yj|&: E/5IϨ!G 3G&uɔ$qX1XR[$ZL ]F|&_oHEj0O G>NDKĜ?1<` gFeI5GL̻6t? QB54.Á9 ߃Z1Do4JK=}62U4FV+5 gWt 0~o?|=O::P:gP vlZN%YZbeI]2ӹ*t}A?Uɒ'-ԎzDǑ!5Բ4 IDAT[IT1?> lq#h]cxn&b$3y#vߣr(r)).GpgF x``ZV>*;LhԁqTo"^H1%j :9.mMą$U1JN !Tl '*=#@C->]Oe(kvݦG@qېR/qal#+{TR/B!l+397+N4_δ77tYNGɱD o92 ;0 X2Fe6LX)XbXBbfe)FAkq3]B\=0nvA Tqg"iTYq%*@׾0'rФfX 5*XvQr ۑy7tA=MR:8O-_}z,v?a3VO<8·32-@J17 &H, y@v=cQ]Ƕj* A%3 1!rb3ml9&*i5ldP /Z-hHFZg + tx͢%Q.EIB/wYdcY!'F!ʆY*]s"Wꈭ W#?˖del5I%mպWZJh?Bp%X##SgM 9+xԉ4](ҌəE F#)"g, ])r4̃/;t`| 5A:9$шt .'*b9g Lg@GD#}".N<3Gt(R>R#EgI$UxDOx9[pqF'r(i- SX#>xY'=$̒9#&:E3Bh->7]}.7/B'HxXmb&[F*F vbq>M$FŤjyc߿q'HT|Oo2bd G=IE QXMER%+o0H6'BZd3<˙>״,%1f$K TH YXTO0#93?365ߔ=ږ7{oņ*TSc÷lݟR|psCw'B{;CLP CAy|X⎙W_pp^9 qIɥ^!C6)! ?HNΨG;rvh]C8] e͓)EY}zxT:PTb(c]G/W4c-0ܓŽUSDr3kJ3r!V{t}wd0QJ/G!Ys ςqXz&[yƖLn7+M ̸bWmj/9,a" f=鈏 &(J5u[Vfķ8lf bNQG){L?.7Oox9Q呱Y@CB4 aʝpeK̪.,̙ !#$d1.B\Ee雽׾D: DyMb !{E C1[\X=UT8 Rخ77k7${Sݒp';WTD&h RYsPx1:i\/H_r,(ZM5 |)ЗGr,.(=)D4Q$D_~srSt" f53rg4f"]Зy+VF= J"E)*|`3Hz+F3E~$ n06d IL|FY[y{z)Jwa5h+^pXGR*сd%E4RQ8'Ӳ:е_Ĵ<1eVGDL#F,̺Gؔt{\>c噧RfV\ߑE&*Rg疽֨{K>&j 78R2T%q"7(DvĚ#F%pG> o+d]|1a׉b?a2Z8H2Aܲ-a3(ń{\p@DՊtAK &?Q;0;Na#iJ2͔(3*bǸm 2pXE 5\Ĥ[|Mw<"hlܙ*LX,J@Svl-Jǥ)O~鏿Ox<81bAO@O%K)GCN0nV gTABIpI!<!+hȗಡxXbChѶf5nI*# d%_>}%y!H |av`K\T#R[!NeDH=GVOc !WeFp`13AGZ6T8j3О~ei+X;*!FOQE :wפxSìґ/KN##.a _pd OL{H;RQ2T1/ˆcQ\ղC.˥(|\Դ,#RxokxP(a~~>$eLv31Q&6\R_%^>fN%7#xF5a,,C0>=Bf8`7aMjB~yi-s9~~@k&KG&e*3QKnCs=pJYł.]=}GTngoĄ{&ĄsOOt[iXm`uwXI] cP0/(s&]\ v˛95Մ kd]7o;6ͰF_ZbY^#˞mTy5e2_ Zɪⱺe߾ XLux_xX/- q4|| WŞ[HVMQCA5!%mLY)$~:3u%Vfڦ#qr8t?#>mdxJr1H;C:κ)ܐc~pqq<]i|A5O>6\>~4v%'3)Ӟp:6bq^_$06Ш9t{Ы3(jxBx Sypt}HbĺL PIJD+&-p[65[SrVD9r GoC>P#HA5gN*ey[!=O@ğanCίJbfQB3 4.jb%uQBpWzUGd.%x+cKTŚN^oJp20;2m;s=ްĨ{VI~ 0"SMdaiLQ#O055_ %s If>ћgT(?1iƹ Bs,A&]P5Iv,J-,-Q`elR"+Լ Uˁ%ò`K GD'鄌-,L(g4D=YIdAU([GZU)܆(ό"E_ULUD۩b\i<|X5VFc.aHV$ :TzKJuP~Eb jaaJ"%W5 bDg۳^bee`W|A9#Rdb`ԬLuXU r7p0bg?\IӾ`oߡrC8s^oLJD4RȚEęcI/N#HP/Y@){8FBk"$TyEpA[Y 1]1RJ /(R[I̔ I{bqE0JG<-au_J<*L;~ƎKl 90'J%o^TLi`-uIgG%2Y %QQ٠zQ14ڐ3+M4GeK s]"ʅ(nDF.]M V[㈖1X `fݐBV \_R&M޲l S|vl`;{/~ݬLfF)hQ~͢EW(;|%cj'M..} ÞQGZ:&EC{Tߓ'tNXUjxQd2XK[in4:xw%vv<Y5*}Q%_kWW7bo E&Ą>9'y/ +ǪǏY]eHw3mnX^AijZJvP5 ş_Q&2|RiE'L]?ѵE@NJ;nx6,}[DN՟ѻxjB1fݡox.,z#.9S `cz֭GvWȦ=v'V˱ȷ?H4+Bqj"zu\,]`U&"QQ[Lz6[Q 0X#HK{,2"{@V!8<2?;؂:O4iA.n>$?b[w7x__pZjU zfDpޢ93jEOlzfFd vV)rMеfmTvG5+>ZᑩK6#ݙCyd;d6 "v ¬gzR'Ί/2|i#Ӌ#]3t$ęIM$[.D ,剳(#' eA5aĚn-P#L/&5hu [SNY,14Eq0OxwAO1QN&Xʩ m !(uA\҄3¯GBMo⚙ 3´i\>tUMm$K|A1-ÙR&jPI@.0ՙ 1-);B|)LzU ey`p#3b*CaJU*#KxfU`ਗY#A8֌2SDYq*0A:&kO*3S& s2gAܡM",lA8&NDWQxB1-₲%G؈wO-8S tR֘޿EOKРdABq>οR=jg(mhP )T92(d@94'˸$x}T3SdL;s *=RWI;eE Nd}̚bHz!Kby@#VQސ0T'ǭYa٠#RTcA{eMGektȬbGf=TZ钩TS l_"ӊƠWt$"ƒN%b@fCbP+*^GVE q)%jT s@ڷhu597B+$7ZV{yd, AF㰾gI d&HToR{+t~wgL(x.C O䜰!VA4+Tݎtc}B@Y2pcb4EZ@u(U~ asR;='rĔP &T>SOQcZ F!JScsA7qӲEɑެg:?w< Qm$wvW鑥陳%>n(F&- lΈ&MOl)97 J-4hKԉjȼf(Wn*j}j-,xv;u?w[ǿ8+׿ èC`> >'ޤOqw?%vDܭ QȟQ5[.O~75%tW {ѷa[7Hſt\oz`É`ޜ&kS7aKP?{^k6/q.#ՁUf)oҽrx~Qʹ݄[b[x#z1ҷLwGF~mZ{88>f9(W/(ORr b{u% p<7h1T*%i쑟 l̒u1?/ ?QtK3eI+f /8vz o*G:r--ϗ)m1#}0ulzjB ňu IDAThXEM%nX?'?]=״Flqb]LE"9% ӨI@@Τ~yB-C|JwL =|GEs2l#ӑbz盒^|}OP; ؑÊ$+ {{\QPWu ȃ7=1}m]l!0=S)5\BHJb8\t,5QVrk&Ʈ\7jU{"zW/ ݒp"*6gÜTf5U`$J;S@=' 5 3RG-R$s<%/%"8O_S[>k׬DqTG8L%v[Xi}`Cbl*)K' kXZ1E#Z6\vj8bVOز9;d&#} qX~)y|vp-9ϥ8n [bF 7ùdW~WL)~^!$L/3+<ox@K Ǹ2ln+3/7›$OSbeD&P IMij{ {W9OF4rm㑡)h#d‹7sF1R/{ze9Twp쉾 ;lE`=K}`m ^ÖRФiψcVˁbP415e-iHL-KP(b&3MSLiFܐB"zoՉ6 bBڑ, ɎX1E1-<=!* =͸hH[A,;hZ3=%enAO11[Ų?s#AR G!"ya#, A(dmRrܓCAW,vĞ/ fÊ{R RyAH%%Æ]S`Pg<"40# ?M_Be {{e LbE_ski];PaL/x?AGNAyu92'uj| r$qCWdi;U,k"kv@'t->SCL|G':9@Gɜv{lH3+ x$~ϱ6ȴ6}[V |&ѡGټ'#/o f:I -+΄/^oo?'V_ngou?^lΖU( '.QkoGv`ῠ}Ko~h? TO qK{wd?fG-)a-,YE)W%3SԼ ~ӳ%iG4q_\`׸BGޛ7Gu긐[AWR-:9Df$Q!=X4,RU4'} N0f{;/85a.1{O)vlB @?5t눯 "{3 /0W;&wEY?!lŦe=6m Bڅ+T5ȱkû'Uax}l5eд^h !bJŝ9gtgH]- K)t.v4Ci!w_2WH609)mdW?5`Z] Üv66+{^ | fhN;aT-7cdnn3ȸE.e@qT.rN|Mv/޶_2nGsdp T@&7 %)@JM19x}7k0~`q&Y DX$ښ2 YÉ5QѩaT+@όD!0$O1ݳbn>!G:#Ux˳Ҋ(6s,2R҂W(t m4I#KIA#K6,B*#CO5r#2'7ԣN* Xx E7dٰVWȋ feޕ,e.yTUM-ZcgqF%g:f($늲Q/)Kd(fRYtϱZd8Ah&f<$l;J#I \Ij*r WUz[ʑ \cҎɵ J/0e8%Q4fYC#-Ӊ*4 ]PLտĆI\ɗ5sB$C1ҐE-Οv'FUJb}BsrDm@'I9l0,<a^lVBZ$ $}I \td1ӄL_R2d;Xjo)DVlflX2v:̊s |T$mz?rWBjL4&I"*j&˚wPT(ad^Fhr l1 ՞hBDװsߒ̀&= 3 P+*aHgl*XbK=+JPѕ NXLzOPc|?f&]XSM8$ M#j,eYȼoب DE#ba(A$F%S>9}O~ӟKΏtKpB3zHq#K cu!؞ vdq.'y@P7g6.,4PϜ=nD8J5L1Xq3"SyuFрYIC5zѷv|EPq5I?¨bz&ęU/?ڕ<1_Oh6_n1a!+(oYGubNZM_ѫ?g|;[~v3VkIJ <2uc1p?a-yy(٣ ѽ'#~m%L3;_CJ9sF8RrH/ rPH'._P(wpuOXdJv$nE\b4 @LT0&xM+ +;Iq@Uk?KH6c0DĐt|kF倞ݮELOvXt",(7wl?FDpm:Ax%:I!'e쨆ct>wkg%{*?{n6ub`0|kUؗ߁a$Pf^O_C *`bzk `qU=Śޮqja=^Pd%P2(|G UgֳcjRLѣW[jh-Цg.Jܨm&lKN͈Q.yɡ}XHgtu$ˌï 9Q.OWorJLTjjB%Yrds$7/׸YcI.i H5 _mɓ mA44TFOL&fu-PbM1V'KP:UC*͘=;uf7A(j=s5ڣP 'O$2Uhƚb5s)YkL^ :HQ%Y,Y+]z%.kUwb¿'/~ɏ?w[L'@g1 *58p߃,o.mOb6\ ϊX=R8GTBK|"h 8 ^[Ȱg Erfy}Y'|w醗݂-C҄?cYp/A޲OS{+vШqYEBFrI%{V,ŷbM=<\ܵ+_W3ۿQnuE`KI!؜4}<'QGT3DZM.ޓRD!q9kI0ȉzWӜ+R̼7}V+.0Z!y"mG#sקod >r=TъJӆs1I'J9>n؋ ,wd}f~h}w|.M䡙{v','p˩F5 Y*pdpqeϿ YմfG,FzJ3f<\P-GSd= 6"cPV|E}YwKܾ jOȚC\rxSi%n`kRXǂ8Oӊ!("Θ%>@iKBa@us8L1wHk%9 3w lf}Cݾ/'~3ݱw ":]>Kp}eAY B=} q5P mCW|3!<0Ĺ&Vi`yf0W3W g҂c"4;T)|591md1cG)s(/(ȇK6Ԩ1`0{T10/G8}Df W c[KfFᔙۆI. !Ȩq Ħrt9o,'ԌEIp椰MF5*]-e}tXԸ0QKȃ74߃ĖKf^ >N r.79ϊFDLT0s`T53MΒe+(偢nrrK2%%prhjPǕ0"쒔jTW$OD*~L!%P8RuF"iKBQh'*YPɴ_8Y" G(OL%@k{IzE!.."g̎붦垠q4WԭՁ$,ZR_1YMQ^I>1(ЉiFGEyc!-3KrA-5eYSĺԪ@/zz% tӉX+U3mD5sZpTa AԐVM7Y'g#$ߑdi#rKpa*. ft$䗄& fAh DWD ^)Ӛ6x Wo`9$޳fs5ҦSa /N-Aj"S$P[AL4S{ 9@*Ȧ2ّ mVJE/%XHkDZ~-&tƨ }JO@5~d},RfDCSҌ oIID9y"Ii+Ѡ7W,yX~k/(g3sԝu+a g&r.X&6V 2+5sY\S {Gd;zRK"[1D FPnBϔj$DZ'K5"ς*b>S#TrIgdȴa>-H:"!XOfI{ҜRzI] h$7D8 cTjw ={NBU0a Ŧ"N<+((hH>[ IDAT"JlcD N˖,~s^;LY!C:as^҉~ c-zЦAT <0:b jDS9BW$}SD%U:st=K)`5:#i!C1>d +옊 d1#HzW 6QgMdd2*ئl Ȅ#j$2Ea!=!0.Ѫ!HѢڑ[ryVS<4D3h]Ch-ðy E 䙙A7.:bA|^P(#(NR,Ĉ9ALE;=C%|fb+̊ 2%5Gv\r 'Lp=BЙ/o #VӚV:|5j$4BzFiFM :#<r؛'l ސ&G$ CzqXiJG*!/Y$ zѠ%NR$ &ˊVQ0)Mk:0h%НE# 2^iMfԼBD!`[4<'3Ocꊠ>f!*PŽT'GTTF"ȁ,4:9m~&Y ʈ)#EU3BH'"5b#IDFE5i (sdR *X;&s,*dT2Kt!A9 vzC,8YM+t(e<@ԎY3<ЕL |^`㙥RGL$ds-;JyB^ɰ`G b=$ԃ2i"5"c dN RHV'\!=@rdWf É 5YMDuG+H'L,v!Q05*P&-ҏGbeIkͨk I*r3$E+ 3#mkiɧO$ sh8Zk $KGKx@Ƒ,A6-̟ƼHbô)FTg L,4#ߣ5CyF5}qby>1R)%z eGNKݑ BiԐQI0!Ŋ<φaD,Ŗ0?f3%Nd>/(d?[X^v f 3?o$#*&'?? eZ>k5Աѿ_`~Lq|8Q pϮ渱[ ȚqGK:oe}]cpk?}E40.s~_No@8",<{u@|5kkw3ڭƟswfô~>Ŗ%/ss]lԈ)קONn $Zqyk()/i+WW/dbOj̼\.r8|$xvdXħ{vdwyU|o$[D; w@ [.ǝ'7Xt%DѰJpj"C 1 syWѰi]f nX 'ޠR;K6QkŚ[~n'N̨ox*$ű.ZQ2o9{~ʼyYuܱ3G07c~X5j ~(I!jFF*QÒ[g9zfC_Ihd%8=-6-^G%J~Ϥd}E!"Og i1,Տy;ۼc%Ñ29zBFR]vⷈQsFbIC9D}bҟvoV#ǡ=c.;NfsTb~ͻ<:<'(㞜4GC<| 14\Fgjn`/AM5S枑-ER]'iNr|p8LGjd1vlȜhxZnfJ b;=obzK[&yQ-nJ3Ryyj%soA%f)qIU8j~D=j2J8/) &SIQD&0,2c{}N (Z90WAH}FB̈[N2l:54R3q0cIQ'85F >"n&̽# s8 4ЖXX#'ZP"  6Z!ouGKX{pL*QH-(m*!gbS2ִ] {RRnhdFJP<_ ,7 ӹߐ bO&bٍ߰_R@G7Fgzp-zzxpK=s &o4P3# QXbѠ'=7q<#j`Rh5 7$99jvyIK[d0oLI4#hQ5U@|Og51F)G'Fakb fǜ?z5YYN,u!?cN 9T 8kzkHJ%]H%Hu JV/m$"%31PXۡz\ЕF D=vn1+v .KgfG;чBް#aY).}%X35Z~BnC↲[Tmr$-*Ȭi` W _S k>3 _>s/l!G}?sS>':<~@Y~nϐ4h;3 )Ұ8[/?C/gEBK[ޜ_1cм1hDU~`%&~|Ƴ=I(R;7a "'VX`{fO5"bį(C bh/DX^mx2-7,HלҊxK1YnwDg=]>{<5+a"wy |ĭB]mY}z'-+cYUq]I\Y6 [znwb?5lR #^4x[r^|º;[R>#=a1bQм3A0ψ銪t=w Mws]pG&rIHy/9~o>/Qvs~ s,7%` jb9LWUǠ I13Tɹ(hN< |I{N2^(VxZ"요HӀrS>f / b7|"-JdoiH/1&͂5 -NLI5+.3A{\${;|XWƻ=5zfRZhClVX3QK!DIB|( saPYX0ł?>OT_= V/Pj9^|g*S0-yzhQ" v3vD%DYh2^2R {F/ZqvGκAK$wHd=G91{6j&O솔 V@8uMrs,pO2$rW2GϬRhLA\eTT*,˕s8>|4>%'@Qm. <|UI\M9x 6O#GL[=qFqg i+c,Om>fLn,acC^2 \)v=N?rXTA3N5B;| Dܐ'Gm'D}^ /h rex45+@˼k =g ,ktCqFG>7(QG|($a m,$/$7#Is* Z!ȹM< 911R&MKb ':-^ a6~wus}sl#Vs>/[._rXr:B ġڈ7}~Pbxn~f#ҙ4'ܰ++f|)@ͷ-I 9W,`lH;bv4A^*OTK6&ҺoT3s8HW ^[$տTP0jYÆO=w͆%\ҙ)%:4LEB&{t ](#I;I{aQL5 D)P] | x_rǞg :c|y/8p[~M,w˱E֜f0Hpl+*͵X| -zQߎ\}5߮^O9[@[ywsu̬H@nE2ՙmM8= 83|RtRp])5}~EUd,ax]NS52 &瑢g\ylx4YPRxghfYT2L aD{`[@Y*\kDv)ẅ́K瘠jŇT_v@,v©+-*RԎ5d4[7|MOƗ23.1=]acIW7i'W`gx ;v l(Ĩ;TeTW0Y _nNYptlŁH*4>K"XraEVDeG< ) P=~^&3fY ilj%zu93 >ȚS.5R'i,w,qѡ).vi; ZÂ(A28Z,Fyxw"=1P4"!sM6[Ƀ8}F/(u϶PleSʑ\bU/$)R g>撜~KX!6[Sp׸zEn@xfQybgx.;J-CGG&gȔp&+*s"ǑQ'vo#Ǒi+0,X,^I&2#SY{7,_?d FUqP@? P|qwDiyJKdU|8:…Jwt$ztt!LB25bbֈiR&! J jɲ$&$#ޤg,=ӺVv_wΉ&#t50  bePPMEfD8׽^ #1@ rIV\5z&KZmAz<jml28dG%KJ;nb+tW`D9H7$=42 o!<] 20&xT}f^CDnG+1яQ#\GzjQ!^5ltIvd;tlW0O=L4iȁ־ g}6%q>G'y㆙!,V !v'|?&3l H<;sI%ESяwLvBgJv$"`Bęx ӹ=4-]eABo@p>sK߫*L0(kX/?1\}|zY8W fyWݎeoǯ9w# %̗q iY`l+rmKFv,[T9l5:eb nṆ~̩wiuM =V&ۏYg^3TgjK'&aC!g7x 6Q|[N|f]]S<[fܳLO>#DzbIߑƄ㔓P^DqIdiHǩkN8a]7 'Qpdp{vEΔbYW0l)eyź|z父*ٳ"/Ȇ'kx԰~dr^?Zxl$U&Isa('ǙohJO\+Ł,:h W Z_HlvaVy('r77Ecok'{ ]XͺG?'&sjYcY=I7{iB8gsȉMG/OY=ZJ-c諑TmI>pn)/<ؖh{O s0SvI"y)„ 5QJ P'U@T\"hOexsެSS4`3L9-РB͇)fAzXh{Py>G)E7 t-ߗ4.[?KcF+Sհ+/=}O2t WԧϊDogwDՒ7a1!x`Av/-o+$[,[DX!E \`dARּQ+32' ]# aWTek~I"È=]H*`7 s !T-Q䔱O\P2'?bkfBf\)A6Xg ;ÑH? qy5ccNx(K޿BR)犤TwTbFW-W$FJKGȩ7!fF%0G YS8ik<ɇ/=0tzXbS"bI!~^sL!،>xՒ57R$"_0/ґK`Lj!7ěXP>x밋$_"BؓW(X#'qsb9ādO "h7c8 #' xxz?m_{U%ߙ ?fqI AGmM=0fU 瓮fEELݎuGZ3 ٰ_?c7cׂ1E!;H9S0)G:u;ܳ`6Ff-'0V =EE\}͸r*%?FWϸIޤECQ&dq`9KqŨ?a."uxUҎ4ܳ~NX I|`t՚H"ءc|9{iMV/g'I>]c#3Epݍ,;qDZ8so>!wIy&w,Gşȼ_cǥ;qB淸AD U}q(Stؙi=@JboɒCB M"x>ń_*AtBR`#8C3ɒS#6X-FIѳW I*\гG[3E{r"aSTH9Y3ao!,8bfEF5]^C v*4窰Iy2t:p~K<'TW !x%%c(NzB=qb9PGfŐ-+E,/KsѣdӦ+>ȌbRtFk g!=D^BFo Bpth[ !]F_duh?kƱHZxfVt{9ɉTސ-bS8h^ \[I[(C!)U6EƊi,ByO;ikϤ5W1X=%fCԞjXXqyŨQUXrfǶpMz4Er#[1 S+@'z1JN(q9E"cww 254W8~gGҮ0#&k!'z##jKLJhqKHa^pxbߢ,hJ[P}'ʫWW24₤#ѷ(q566m1FpَMAo9aVt$&ԓ弚EK$)A K5#X3FsA(|ؐ;͡x"vidrFpNz5F#BLLqP&laJ;= 58<Lnɉh![2" ?#g d$ELsORam"~$QbH,s2 z\B$4ɁAu!-岐@?fjH^YD}ei c1кViRp^ G(SevdHɔoH怔c-~v4y,Zf)c2ٌLϨ kG "Rxb!X,2%')2#,9ٌYո HUd2EV!ȇWDÌV vGj%,De,?ú ӆ꼐=,0 )iThb[~6=š(bMr~[O0# 솳Hڜd2İlxh՚%VLgn|f?ߍ̄{HW/.̄`ğBlǒ\X3G{ƿ _ߐ$Y3jm%eM$=U`}.^|` #ޮ9.60i)qΙ'%'6С|e07>En>::֨D0ˣ|XuyTwE:r,;H); \q} l‚gd~,!пܰ>d{ѱsiNdX 䠙u:]Yxai?}pkba (q;uf2GXsC;2f7dA5՞9?%ug&hiB̎s̸NIoYwoyZ.\ w#Yy`,NĖ+8 8A>TⅭqp* :FK_3ϨBV=$=2-Bĉ[6DAh˙~ ^ed wI-,GJ(9Aμ{) VI&@5l^Ff:D5HWME$=_3T:LNw}EӭA0PSlKF]p~[!1ɬJdK!>SGi.EOn#7%X<8)kADktcV9XAp E'f 5%-0!'^6%.ݕ@Qb$1r]uǐV8Wj!\a,:ezVf>#gtpW,m*I3&>d<%(5R\& trmsMqo/Wbq36ߣ fJM_1P&W5,A94-yPجqPC.<':N,~ҕuDO>DG֞JI~ǟ`!az>m9"q>ڑn1z,`;фQ.E#Ñ~F_Qe=+ܴ%JIXE&ۀ^ zBZN;R1| A"5W,ªF(+N gv-g\\xVabVhw,.,N9t !{f{iv' [m&`YtL5"ָrOzx!'5 #h*I-+XHJs`IJ298Œ7d+ͲrhITtf4"N1)VJ⟀߲hzUr{s|ecyxlul W$`Aҽ]W֞1_Ҥm&H$"m s:JC$uf n>XEOCߠ[*Z$nIɫe\7GwO;R TEK߉#%MUp//-4?@͇տb3?p<+7tv⍴D wo]riց!c3ΕĵMQn"$]D3:t4g*U!+X!ӷ܌ܥleëoЫLWɞnpDqȣw=E9` t30l/0%w3S6 wx}FǯXcL"6~F5ޭkgNO3}=pBOa3GSu}@&`U.d _QE@BU1嶁[UC999d_ Ȓ䞍`;Vb^! /pδ/fbRy yNK&-pHqG}$I=:64s̈ i$X:JLxǐ`'酣Lk8i灶Vӥ2NX2׏|t\b6,dq϶,B<9)m;Ʒ6xyb)49|YD$Sҡg,aUWsL\hP+z!}!@2 ?uȹCtXKxqrr)h2?<5,jA-Q:Ls} [zFf|XIo;IzLL$& 5xz3sO #rQhoɁlY 5!<(]uIeZ!1 xȪ~>#{r]X'S޳(%)K:;,zk" )f" LKfif0>lC{i!dLG" eC_Wr"CNzta_e3>!9R*\*('z? $BHR(/bU#t-y׼폴ӄ\Q /X/Hޑx< x謧',)N&_rajL0DdvͫmUQ&yoxzsbP1/& 6:Y8‡Xb[TbͨC:S# VFIی\nFS=HcI_"3Ţ'9jdЪ! ;4DDĊ~IӯY#`M{?`YR 9ҵYͺz)CL[rSو[BE AX1. >D;랠&;Oq!CIP`}ä3CRtg!Udvb'1RPxE ’OeIKq{db57֟" 9C@ƸNົA{J i(»7mc8U\G3@LtȖ+tf4%)G=-)ʢ 伐N m&dS:$L,dMJ6 NK6Rs,Jw7S b~C!wb D@FQMS ikTآRmPk2Wx"l3w;3;ޠ_?.̄)G ßg>l*-cżNi3YꙭWbxr+%rergRߒ bՆs2p,>7cm*&>L}u"f7x'>{!}ٚs 9AG sڤ$"gٿ)9x,ny/woHx\g_Bg-b jCϾvag+ Y"9LI|S4%_Mf\ HEڒ <ys8x0q}G~y5ӫ[ǘnOxӒ4W$B_)A5.)U6K {֒_)ˠ)DŮ1e#e/L2"挓=X+L,87$Rd GK$P(TnqC`rgT1_]1"/q%gp=J\q_z,s^^Tċe%:2[v9$ysL O <G_yI"θ!!pM3}MaS,2q~{v D\ N[G7;}Ex"b:Sz;aKז)lӟH(V+/ޢ gI=璱iÞ ˧$ Y`p/QdN1'[q>bGbfPsɆ)i1#2QhŚԯ7,049Xa yŜ=bwHe'MF,j|Oe⋊9impR+4*m/)'M2\̂]cD`FD9 =f^c͎e)AhxŒ;fqƼF3]FX;22U0mL!x`r=Q2;\_5D_bV+ ݈R} re[+^jEk|蘝Nh#BAݥ:GE< L[596)/ IDATQ,bQ,h#pقM> _֌OOLa %,D1gML b.ƔBτg5zykŤ{$L/ \ڐL,*030'μ=_O4Lzz6ƓʀN;3x sb"y c|qln0a(jv`X5?2f->l$ B҉=b8=[~q'hH߲-Qxfj"c5Ӱb h<X6scrp9]4JFrX0+Ch Ο3E=jMnB0 [)꒰t=k?13Hƈ+ GnCFzp$Z<+OeA g#bznXߒ+^]Gg 1vZVm%/iۑEw,YJ 垱_Yn_}OP1G@>8΄nǐ/X&*W1'z`E\}-K4-S> &O {bNd-.t.^HS!m7ۈa"d!03ޱHAfAG4_;HUnfO4[OC.9 xr^pׄwԖԥg TIŒtA0!{`p}fi"I$;+6l q3 QLyJ&,qC}q_I5K~ĜT;lhl. /$/ly-ۀ ,;V:c1x0AR?E&;G] Ƿ4#Jj6'Y WӖS22Yl Jgӕ4R: eɩ\sfJzBD@Úΐf5Ӹ!QlJq$ o%@QYB[uB-$m)qb ÎHn+זk1ړҊ(N;E Q!sϠ5s1͞#*Kց]$ws…3mB ɡ%j8 c&fP *6K.FYzNY`=E" TyMyi(fmP})ZN #8PJI*оfv#(:BXByel| |)ݩc2 L8u"q?RIĈ- D%/ W?792Yhd82(XߑbM<"z D/ i%[q޻%%")P60,r%!Xt[L("Cd<1%za0 'bQ$&IBZH!PT+1i!g$IIMbM*C"^5tBgC- 4,*4e4)HNC@".LAS)r`ΎVAe4 GVL"i>RĚ5-$΂VF<`őXOds#]z&r ZJ+(JO5w, !/cp60ux[Ʉ=?a~  >&&C)5,fj >ܠ-<^?ޮPP{nVkvo% =u=dwX#7_v%iB@ܰ=Qү-ո6BX+Ey[^s[E8.2vw'_'t3Rw_^W uH[D'5 #ZdqB#y$-yu['fWGn&Ƕ yK%9T2)'(^LqV,XpOg - n< -g!+ 7Ows1v^K{t˱9>K9EPa u~q &z߲\$A̫"z= @Nc7n,xj`.$" R0I^k͊_T洣u=$o P{Vy3GDaJQׂEނtz H _r<2 SEqY#Ėi!KXD~CbRXmAԏZrM9;w{RsXL0^I (xWBH!;ՅMb_YǤe:SjgX53Iu!˷p{m-"k6aT,شmZHzEg(*®GT ɊW#C :*KN7H*h 1ssbQ78E6ĦE$AćzMk\%i( e/1/ E@rY{FId*'q n;hT'3`WJA=zhPqG7a;|RA¤4&u 'n[~TWhUpo+"#̈́{f,ԣ}OY $*6s⾸)ܖ[ҸХjT[XeQ^FZa\~L.@JźCɎ>bH9sEQlQxb4y'zexG,.kXRnY7(RבkP,, O\?FhcH򕮸TkÛb >x=~fuWȃ-CQZFi@=İm@-~yO] )1چ+&KDmaȴ:!!Z&]3+mȣ"#ٶqA%"N 2ʌKB,`-v.R[qyE"U nH;SϩK iO=Gx}=ݞ)'יX\ATbw5ni`>!&6P acÃ+٢/ I?RxX3s%OX3i"%6<#KC)QOĩEFᚾ vA:E@ K&Q4X3 Cނ}DS#CA JfiG6|E"_JT$Y!5L22o3Ykƹ%BPLd^[T)PJ욢2䆥֠,b$>qh!dþtVqK)SR-IV\h\)/ʼn0݌ KbjޣaUb悜ZT_pTִ* %lC5I>q;+X2( tVx Qر@>gW8rظ3q|ˡ5n`#´;n&vS8MPꎳZ K|Mzd|iN+B?3uIr{wxEIi2 + A[ ?`[ûO&L@{f9AU|j+iW| Ec&V73qh0-+~0*c9߱tixĕY-9(N}qXd[/G̈́}A$D'wյ+#%4lkh([Ly,^Щ2{x=u'(mCn*In>h-,P- ,¦{oxc'?2 OHPE=S%z<ݑri?(iaH31ҳ>2+ dkz^,h6b*gm|Hn>P*<(呂H62t^wn_ mjJd/[ zS#,| kDYM)kdC .[Cr+ʫF2!ҷ T9}'I5*{sl\ 7SFq:VL UBSiϭ1i&[Lq#AͲ zdqP=^m4Ò(tfO9UYRWwԟ}OԄ¡ Mr]#UEg-aA؄=Ax 3#498fk>\ oWo٧XKGrplɹG k\ w˕jI\-iuqWƮQԄrwp@n^az5PDkXug:)"Kphwe+|3> 1(ƖW^f(WR)1' .KTGufW qah J .7@'Ynf%JDĭsv/:Zm!PHR+vh.41-#HWtAk4RnQiD<[2WtEʚLgaoj|Qz<M,3d{D3aǀ*H:K䔩3%  VB!2Yft2V$HjDj B!\05nIyƱCf7!ixG8ѷg{$jǺOY@#I5U1!Z3&l M@-mKH[fE\7-ElKDVԴA"wi?-f(4=E2W`TlC)Ԟ-+/y!Նēd'U<&r'||0?cǓ\3 ܢ_c -M$ kl'aO w(LuK$)=7h ̴SdJ4巘8WdDnxKS9wмe戱 x<%bYSB>;ā T׎Z#bbΒA`%#}żMH%DLĸb^<ѯ626ܺ6-zGis0d%8Sq?gASߎ߆ ?boR,`DrՄ-#Zq/7wLŌįh)e;nui^5?j <5o3KnQ|Z|rG}O#BїrMp=b>GએT=G ʾb2jfGk/XI+*{.< FVW U¼!̥y`HF d&OՙgQEM|ϯum(EvKZsd1&AI(M&%qp5!߿3ꖥ(NO#x9b't!`5p3n-WW/Z^Y}q^Z ̠rU>aWBZmx+ ^ < ;SU*S)J)]/=q<05Ԓ)\ Vc h X9W|l VLPt,uM, k/V|{>[,HW|{Or^4iN4I1+.kiM,ȔUϨX|[YNDB@s-У!m4AgX$POW:Ed5-tZ0)㯰S&T=CQQ2_sj OP>SwO($Af۳2륅/a3~y#Èoї zzi!=P,qbe77\QHz< T5+Y-7&͔q갛2s.l90hkrbs-ge-_[zSԁܙ"JRD\3&I[䙟*lW5sh)h3S+`~RzI ǀGh <0AMIuͶQ?6{Gd7Ef7fFjI)ͯv qI□,YYrB>?'" ͑-A,Nj\g/^& 'KI2 g=zςKYXq:D:3 *TbɎ&͂YrI#!THCD=x,#8RdԝŊF&'0ˁࠏq8;EF6Voo\ ֈۑqTC`Bi:%r,B ƣ5HaTBOO}˴0ʔkRęHMa,RPNXaPpPݖOأ H7l= d#0_b˒g=e_DXM7jq-> sf7-tO+&j̫[MQi(fɩy5Z}xD/E2 nB3HmA4{kV3y䦩\Aֆ~`R;x$'y39oYZ#vOS;qHJ3!aÚWCF\4*k(c+|qpo s)D(u-PFkf9Z34SGnw_/P7=H18An$qCdZ=|WL?'3icQ ӆ~#J8+ U=KIFdsf+D19t1QЀd{s"JǪ5$Y(jbCe;h2 Plb &!Қ'v_b܀.%~JK"/{ꐩ(%g J(Par |ӺZeƧ H{!ǞRdqtnHa&,2%ɍ &O$ Rձg푡,pd'LM| KVJXjnSd<$B:-D`Q*kùD6#jlH/5ge.sKޔLO?A/wn]㚦HlG?~hvEXZïy<}qx|hw_! HG7ۍw閗iF>sQgBrK ŽzB5 ;awϿJ>F]O*{C 1c97,RLD W:\GAtxꑗ rǨ[u)Ō8gPsɞضLHoWV/IA T_ 2b:1Ne2F?q[Kӆ6,̈́5)v]M''޾ \ϯ Jb%|Iv޽f^hS`l#X"J?!%73aLM)ݎDKF'5nKn( erPpnV̲n3_ ̵? [+*-&v㘋${0+\y'D%{lqm (KD&eizo7e [F)Y|`!dA ! YUJWFfFws[-@*[&K<'HgJu tx0r9|`ĩ1ex>Vf gAj8p4Vh"'SѺ3uUF0-Zr"-fyEQ3D>'d~ F" 8 c B;bEWQ2p-%{Rpܼ3 +beVY{fT5oӚy"k4@- i sd08JY(JSt0j-Ebo`5R=k2wg#"!Ǻbd)d-ؙj %l, 0sf>;tT: ==&u @FV[*j6Ƞ}+z d z@gJP;G4=-RArX%9+Msbh=K"`*7WhXŷzE=2uMޒ/ H}|J(Q)Z%U*4q"H A`cINN$7"P)bˈА.-rP܀TK,i:5!=Xu.-)DVxdSE(iЩ̰:?J`Q<1H;*a1Bgs -"H{.Ɓf$2>Wy_lG«6qˀΞcI] TFlG=>=y3"Յ*SrIp.J_q'٫;lXVTEF&%/0"p@6k{OUbƆ,a3[\Z=s ԶBKù;,~fڼ"sS V<ə=.Oh-y4&z4=s^ߒtWQh|0#֔*b Vc&F${aΩƎ45Lh*~(~Jbt~i+Ԑ.D9AX8;2#Lp1aӁըj9rGli|5Щ*_ь{t%:f” e>AL 7[GN,)-˪%^Q]<9ZnqLLB˳!Z hwiw0_kWb¯Qڟu9?Qo>ΎZ_7 PՏxZu<𪭰=B|O}kYf~Š,%D'1]Iz O,ir/zb^ %Z;͵%$@6CK߳_2+qۅ&s⫹!PxVbzڰ2Q&ZT-aրQ=E~X%sr1\w8WE="+c@m~+İ[2$?d1F&m\݄  9xjq0ogZ|Ƥ{TPpAK O,h/|zFX1|]&GK}AH'+0:&bch#]pL!Ȕ[tU\& X9WH7̛#"#\orn789$Η`1jOOׂ4+7=tx- P`U@UY#&nS'!I.2__iG+.#≛! s-}axreo8pP6rB#cd3 ŔvPjgxB0\Hh焝3<^3lNlioš,mhʐcAc A5V|XϘ-.4AV!l1oMaN )*GYimMЉzR~{/Æ";H0sk8~?:Ye4-Vx8}A&ψ""ܣDC#:`̊jA"Y@.N"XjDLg._ZdLe! %$9Pq7eȧL0o`]ꏦ HY 56a!LR;9 dsϹ8R]4ۖ"5FbAC?D?1\o-U7_/xqa]B>]90=G eYSye˹Iŀ#~-pˉ<ؚr Ic|ڙ, gƑ^3&[KR8uGr$JM*JLkC* 乢jX3#D5N)d}PJ@zrz82葃Q/̂I]/2܎yIsayB\uHb-Q"1xpLGT)\ :(dٕ2 ${dTҀmfk ^sm^R5[6vEWJjA,=c@^(a@x  aE,#=x93͇ KG<NqCUޠCv%v1.ɋO?-&+-^^1oP{y˒0+茣n^ 7سXǵ7/[# do|Ǻ5cta;o [rZ`"uu0.咘qXjgz,.Ҟ*@_̌'*ˊ,nD¥`&1;YgRMlȝe.;bᗯlcCZ^9?a"NMbcb`!COřXɂn÷踮W,/gi쏘3)ͼQ[XՊqy"׆ǀ_xݳ C9wԋo.8wVo(jЪ˞B/<TΤk&? .Cjnagg݊1=hVTsKQw:/ U{_%lb ]Ru;NbkV>Q sIx(9ዪ/\W>p}}#Pf59B"||aXa'uuG5[duC>H3 qhWPՊEGlȸCAP OeE;״!,+K`56;Fas*<߷׎!"L@KsⰕȰ/w'iC鿢:(&aŠΜѤ險1 E(S%ӈ@oPeĭL 7h0 eIr6QdzR:0c,wk A)%^-6܀_pl]jԚTPs*lHц%Ce3bTKgHeB3/@7ZnAgbx0O3chu!Z >k||Dͬ1Y]#NgkFGX 1g3Y55#QHi0͞225~i ޾c;\SG:PYL 7. LH)k~}NtY(>Pdl,6Wjٲ3AQ՞uRP3|A`:,T)E= `BHWbPBWX L13hR[E bG7le ^d F`d(e 9I?>aUx=Sr`**dB+dq$ᘵ$D E*%T$hQHe$u/VhsjA_5,ȱ&X[kKeOd9$0<ڞƞDтvNktA/'TM㏈*I%:M3V|֨VLZ4-Gq},_X  uR$n{Vߧ^MᗽN|"fB[)_04-In`;p 7v2RJ`6udjIY^QvJ^`yghn7LaV5՚d +@95 fW9b^o[JCV[:NKSSYKf0"k3ST.џJ:gΫ+;OGOXQY,%l쮉<ρ?fo49_Xa=fpԨ[>ItB#"YVc*`[82؉p1aM TJC'g61?p$@, *yސ^$\s4 ݻK F7H0 a!?ci¦`bEvb둥#=ޓGYxĝx('/^7$ˆ*Ʊ$$yv[N>Qr?OЌw;\Q@ pyJf^^cVVSE6DPS=z;8 (=FLSq<+O-׮U{íY]s}pyʽ]|hv%#,0Fnfzm== 3."#G\b{1ĉ@=bXK@bxEpޣ-qa!zܱ>\1l ^Z ̦bL$ճkP۞+Moi ѶAg^zT4 Gԥ-VB -iaWioޤg%MϺ]}9'O6UYJ !#~`d 1A/)B2,d&3Oef~ۮ6V4 m +Q޳5iЊ+)2ZxBgϩSyzS+ i)%w9dݐDC3dd}a* 9r*oXuGliˑ"&XL2zNed7D"9ָ{ɳ>1NK0=7rb(%Ɇ%]QhU ;J&׸@"ӆ._c{nPdbIA] YntOsQEqN3g)u H3Uc̬9:pf'+د0` AHy`$NS!Ƕ0K9g"dDo8s ^CpsF5R%P ܓ$;DEPg:Gаr'lgbmDphQ E#quI+JV#{ [c'twv3rR2K1PڡkL20!*NJ(hJ:-xIސsP#n+L6e{pˇ푇-k"I.4 >h9Q5a2_06B8Rל73"o%r&/0}(UOkBMux,'NkuMG~z* ~+?„ߜh_~ K=Wff{~$%sq>d3qN╧3qK~Z屽b:ܸ$tx<[..'r٢Q nC-)z#ɫG X<6W/>᳧>,>μe<U%pR[+MaoV~8g25 wYft̶Z5߳ ( |޳z8/KM/=*o "uœâaĪч|[H%cCk`S<6fĸp&vT@, zwy" *éa׿r?c,VFUDl]^_ j~"z\TD֕ K{S#<Wwo)si89Į=])`ML=CfKUN_QLjd;|<afMc 1=gj"w7Y0=Dg~~y $3jeIn łFՎdGzPaْl 1=] KcsDIzŊ8g,Gx]PLʰQlJP~!/., ?prgF3)-9EJFiJ%tha, bAȭ\Wcoo);rXhƫ%{AifqBek4 OrAJ^ s8l"GTI vQs^0+b@p1F {CBP)Ue9/ϖTK >Ȗt$2 ] rɶ6JgLS5Dn)y YxG4Vjb giO`hG |,@ݔ$#$;`yAbdZ:!>[%/|5YkV` ڗL=dAXs@qFw *qkbǺF$QL%`S_%3걇 jGt%dF)=l?]VIZj"FOxԎKOJ2 R H)Cf'F?!teNLbBi/)G-酠s'rn-Ɯ`?_R {sp9}a7#jZ=SJD/02 bN-PJŽ iw5ϰi74"'9QxuO30TE ,.`I sY\1w7-,AHpϠ66%V(w6rwgX!(vP"'s6Rk+dfJRD@c-uXK$ %QvdtDK^ a@yG;25aR=eEHv$Ox'4]0BkVz K)آɣǔ'/v+n-wl~OyR_SOa%(<{LF!NF%3FWL͔7ՓXdTK=K 6|#>v5e* gkyǔߘ*7&|yoCF7b IDAT&C$|G*!0ゃ>5A\O?rCwW|݊o}pD6Y.lX|rd!|9|̟Tg?C=H't(<{bMgD9=)rn47ȫDQH&oRm1Fs1Y#mZvR3X%{yK_ {0u "nZEO7\6 o~pw沚hYxA5՜x|_q;ԟDKʂ]&!Pq|vb#SdHHG(ϩ &u"5GfIfģ SBgLЂwg#dXblkZʑN,/\b|IP}fȓE-cxd$ &<2LIdf:+ OYKTt\W;> 0$vaK6 )$UTn[G:ɲ^Kd'%e\Tk$yuViERXU4{Db9AUOB#RY2_)`69~{.kƞ9.eJ5kY]F괤hj :!./9ش>I\yNa-kx82 ?T@rQc'LtbdQl Q4SҁStzr'jf* !$cz,s6J B4drZuMNS\b4rSV/Ӊi~̠.gb17He0I;?E>Rq{r2Gi`9f9ff"jGR#L{ZiTNH,qY^BRђcDYO#jي r{Vd‰sb0 74SE)<ͩWV˂ vB"zGw3MT_%Ts\~C%A.tUV<49282'){TsNRNUf1RzO[9 |ĬudTaTPnAQ|Es>#e-yrȹ6g>PvH{afXlz| JM;YbYbyBg#bʰ 9JZH#Ŋ4A2z7s(k*-qڒ#\0D Vz Yٕ!GKODݎp=!wׅaSN CQ}Yr'xrbЮH2 s@g14 "r*,Ƒ"$aXsAF =uZZ!&tw >d.d 5 1͌vZTpR=AEM1`͌Z:B$NgB%b dMIN4#ΉxwZ cKbE5.z4Fz& }iTL1'jpQQ{p&N&l%/%)AEI y[LP8-9V39yp=Wf5;9ϟ|I:A"0zMG81*aQh/Q3#䨹"LK܊qz K>Ge=R%qSbCǖ eKļ&A?wL 9-Xfrq QYV #޲U̙cQe +JI b BY%R*ޑLGf-JF[Vc\kſ(t/YYdc}P RB7w#=s7b~(Vѽ Yr[ʅ10# K.2_ w?exxě{Ũ9@ѣ@!Z|Mf[O݊TqRo1mÐVFרxw7on?Fbj˅?#E#Vr\f?iK,op}BrGt ,xУ2c;z1g#Xւ\x)b6}0% <) Kx,WspoqHq0%rL4ӑ(.N,b'5] T$DȊOPQU; ),{t:Ӗ2ϑaET=/3g+LX}bF.!g;;3 zqu.5W9tҬ{ 9 I$cKq5rRyb"c7TF9Vņ`|d? BRc7ԧՑ3_  ~ESd]bG D%Z!: T.Xˏq8V *tW%W錾qc1ۭ%ָ!3"94Թ, >D,ȻyC6bܬXS BNh@FD# d-&:#( mgYҢXSV4cCu 6g ~ITIfIH%R7BHߑhR I&0#f,s>kɥ!WCݓH-+LQBv L*"B82qU NɡEs͑l>LfQ9d),DBFD'mifB$o$U[=@ |Hj2"q,(&NoRm"gN2ԼdowhbVaQ;c#rhQ$vFsY1D$vE-;:sh-"prZQL! 0D3eOTaoո$ g/߱}Ud1 ~#glQ, wL"PoA7>0~_ ~0kѯa_CٟOR{06Ư&'|@| BFӮ,!X¦HMj 1Z񡚱}'|ؿ_T]BLsL\Ma!o/W}-f9ȣ|AQ@c; __ukn^:^2K^uf=12agEOO6r[TL*N%@s7jɶ)qFى)=lsTk鶊Bl` xnz?3\ 9q[qqսc| V_EH2Zz`|\Q [!CqSZu^Tdg.u55p6ް.sα '߯ɼŦDc)/cvr@ Ŗ*c>_خ!3ل_%XPفΞ89 tN,>ߣgK-֌ CbyasꌋDs,Iaœ iസW4" f',cCG.(+~6ZHp H5A+R TpI1_:" W*K.\>缱"0_coּ8'z[џ),ĢĬb#a3H2HW 3 2-sW0/0&5\}fS97of{G+3[Ǵ$El8R~t<Y挳![LWQ0OTw=.nz0G[S!&GHtbejН4%fR!hɆ92f0̛ݞ9İol@x$>Q֣ `yN"gvD4 ΓT$5>ipaYQV$rG =I ٍR2`ҊW( 5sCNշܘ@AkL%ƭIb7ȪBc 1G MxjJKvg9(y YrjsjR:bNH##riל zfxdٚjh[D(ʉWVʒĐT3bB疪IrO{X-&RĘs'>Mڲl֜?h%JYHz132Ғc)0?8|"yj 9i$? #uܔ=QZvYV Cjwoo{^~]n;wCG{]53FkJ+ z0Q17WNh4vQwdaDxl8fΎXT&|w0~/x_&\3dc럓6&E\~ic*`ja_M{] οAٚ*3ȅ$ΑRɥ;cN7oJ߱^3lX3"!tMcnK^? |=vok5^2 %fGyd:L:gz [䬺 |>`٢TI_m͑fȰbEyX+}B5:VK~bxX|젾l0OD\,b cxše lx#@!]s=u`5ewdz]wxe{u[s bCJ e4G=!O[v3{XQ?~ '3 3Z869U0)fVubB gȌ${eʸeI?` !r\MEL2{Gr͊*k=p% .Eyv踏%}F#4SSgH9;rX⚺[<ב9\ˢ[0HDo[vE=:M @8=D` /)! MAsƥEę(gBT<{fqݢ 0kZ)4u$L5r;VF[Bv)c+]0kNj-Ru9_[!nfMܭ'LF1&ihClH"wC[#َUAg)_Ԝ'AM,2WX" c0Uq,.U$}:#kl(b+*#s}#u`4-qgLXۗ,@jXp1 Oi t?IPİ`63+pW+~KxqG{Gdo8Ma5b cyi0Ta;"Cܒb<|IåX]Fg.8ƙGk(#rk0pgT :¥RQ%i"Mz T<_RK0GSD`n|{i#[=u'#40c~jOPLf[ur D!#^)DCQ4nKtw0;N!H?DڹL%&O(YG$%dXzh| )-bOdHQǪ|P]!G[I. ,I֖`ISGM"%j3(22^'[tKvԸSѓ(Y%VOL c> Ev15 f s F7 َS~aʂ:AC d2Q;{$03L\t9 ̜ S!2A>\s\$*HyXn! !%T CGkiXoeROoF tUwaM$b@pnd3.,uWr+>3!ǖR!&uޛ쒝yךjw{n6[$EKX9pH89 70,rCDd=};[s#2@(Q2tU)TPZs?b¥Fi{ +H!PHQffbc+ I,L "7t眬bԎMg*rJ7ѕ '2ՑbM<6tMOH}zK)( 5Qo jyOdDVt!!vwN#D쨘 - |~B 2xT$>}a{ يT"ɌH1% t4[DDY|I9S*O $3/'1_4n.ȡݲ݉  '#[Jcg:%m Y>G<μus|D )2LUg*h"o;ti$Y'眳4jFa9Bopg/H}|==qWR:.ԙ(uz]rx/ #yܲ!Y?5gQѻo,q@db󁾸ce*3b0oh-t??f%e ǿ;+(N2Ͽˆ{ߣR"^<ץLW'ë'[!gݜ4ɯw ǿ÷? y )VC.IQrr IDAT3|2|9d@G|7E=5ex|RdyCk ]ܺ5\Hh+N_#֓ƍ;.ߝ(z#gBD<=5 ׾3lĊ^ZуyCDeNΗ\pѿ"/>c%41E799!{ĘD}|NV o32:EN%efJHf.(څ Hy)?}Wdt0#y q9ajXOi'D@X+9#Z%LUGXK g$ԋZ2d4P\GNA4tC_P*g=$f T?wdM NTfy}'9/=|!u,e#͜PYC*sVl*V|*Qh,a ֈ T(\0KWx&!6Ė**Е[SN#*<#5l>'9I"YTAyG.qv H\fH gz+YFYjar#s)c|4$- v:2U06H/{c ]1Io(sȆPIՆpIf\'L,*狆q4n%%)AS,X S&#lbs4`Az-1 |<`ϒ8PKabt8 o;>"e9ҕ-Em ,'"Md>QdΪsӧ*8 fIJަ3Tʞq;}ˤ, kkq48s2 [L3Hk]dddr@fs"oIJf%f_bU磗 'C? S` XGhB`̙K]ps?E}S>c]Vɱlg^&A'=;R T+,EEE %OrF tpnN ӷfy~ DNWExBrЁnƆ*Ђ'$lPeH03QXw7c `QifƢ!5{i3d9PG0;MJiY9F"GGƒJ,#!0kt'>PZ 0+yuqM)Q¡Ś2*ں!+<f QsT9hs5!"2`cӁlM({%Z,BqpԠ8;Ͳ@ʓRǬgiHb&puyd6_$kaZ2Ղ˨x2l[ȓei|bBV)cvwܧלO'{bD?iL"TOC\QDrYjb>*Dˁ,Ť< (Xm K,KAt[lKXIAbD66yIi x6LcgŌX$ !WduA #+ Hc\H|xe 2EllkxOGg'"/g|ł5A #L0,ćx/L{ӎO>ۿ0ʑo~? #;2&U&Oiku(>PR}Iʼn0WqJx12'zt/Ȣ:SMk.kBLKO wHnB)jHJUДWf6-z'@@Aƈ:ѦN$@YPt3x$iϘ+?,JP1iҧdYAyPJY+8"# Vߑ%IDR5w]1c FdKSL7)T%r,FqҰq-.1FXnS'`j=u5 Lچ [w͌O$L3WL;3kuˎZzJ?</9 ٢"IpVRZ}gI~O-r _$D.AQ0^,-XW GgD-  lKrR4X5Ѷ$zm4}F_hڔQ zM )yх"<CKh!Tу8l*ߗȑN]Č")b2o2r7"]ru)C~ࣛ|&O`g99=.+y?beK2H=2 _`W 3K}tml#xT|UC6IW#r=5nGonqsQlC5DAP ծ\O3Qs‡#Ì# e(CB!bdR;kc7ՌkԬU&_b '_ut__T+-!b"Ux@8q\bצ߭/ޞ rǓ| Ű>X}?a^x~y,gn,;Op~ș^x\.l6xtO6?#}6'+dyI3Oyly2ڦesUr캎?:T|j=19@,u~٣Gcl,9N+mtÆ5}'~ G2ctȓ@M_.9X;o3J?P[BX6g؜ߛv5.,\B UL,gɇ#VRik(=~TI0 H=ƊpJddg@Sm;n3Po.8]}uN'np{Qdy-;ѯؓKڽmkPwo(ca(dUeO5y!S}inDmx5pgZpՎr0ܗ@EꞱ,yzX%ڹ'OشꞛӖ,Lՙ>5Lq[4ərJOV4W\TP:^c"hl{t NCĜ[79+(ӷ~`W>c ]e 7 uLˇa~p;DJ4 v5"yIv쉗Gj)3_rnN:X=/>F oBEs{[̴&%Olj <ʊ5\X(H dUV!6b}(NܠhG_̒3O9XqbcIWxJ92'+5̙bk#HZb# 5!F=@~v/ɬ?ޒԡb#$uЗ-ƽ P >D͞Ö̍ a7t&(dG$b1ȇ@PYk%oX֞L+AV QTmɪ#/qI(]Ž"G&AF?#]$t'/c\]R;A x-fd^5Z=G ۷TYjFwoMv W!?'Poqǒh4O TʱlO5|E;QG+PŁ)~!5;V %`z87¿:[fXb62tVmN#i3o# iFM7k.[x>/0\DDx<eH:cl\4<~xF:mH:G %[&cG{-=rǸl(2-!@+B^=x(ΨlKv3\DS/QݐY`=B)H',ga*vϻ]`M* etĩ*ج#~[¡U/J3K kRu=VLr49:hH,GB*Э$oL$K+2!%eD XϨ|b:"[D#5rZTO愓_kMtObGI  HijYÄ(Ln@@ Tu )L(]78ROdNqO y<k}zGPAH73uahXőRSN*K"ҹ=, mX mX-NP8#/X`cB%m2d%:1"%4kΠO7"0 [vY9a5KQ\GQs=T#I /9L5*άO9"("h>/L?^h;?T&M~u)߾ @_סLπp>G͡8T|K/6O|b'1 ޓ8hczQſؾ(<ÿ~? =:X%b1?Ng]Ns`T$$C4b,\8q/gSg Qՙ4la_|UDw99;Z=ö3%rKD]uL^MC#.q{}Hm.ꄰ;nNk>Y\IC7!-)]"TcMNF(pٽC5_!C<&E0V;b U2Dž$DC'"cUId\tV~r Y>_SsQ )G̸X):.KnM{ɋ^\4OHk`YgAnƵe4eɿ eÈ==f[փ\/t7Fx,pY#uْH's>umD.uى9E6}zW/%G堬ShqG߮w~H=RṞ(r5t7ckr/&bW57L#D+i %}ɒ FJ,| ? su@"N53F2I[#T1Y:Ɒe YNC@CoYD9H;0r{K=DrDo0JprZ*!*b7@Luj~KYu ڗ|gK~ ϿQP?oɮP5iGPuAly{!AdV%>+,HtE23 U( %x`h/lb.( 5ZRGlߑO91o9M\ lx|"#e92[c<ޒ'I!gLd`1{ĩK} 9 γwXŜN%gBq*-tڠ"6`k{//4cS7%a֌Łv `^s^}FBr,Aa6e : N%RP@^qFVCW,B#dAfOqd 6V",)d jM~qejLٶ٠ ',}xǼ̴ EOZ|!E"P L偽\S,(`STpQl561pzn91y/5dKţ0a$xT?DÊeQmFTcMz/B+XR 1vk2Pv7-Kﴞ_tt:0TI%L$fP0F?0  $fS(1*$0ll~O2&KlUJ;,mY[缿W-nSF$Ow8#jQ 6ĎA461W4H8#;Kgi|e E|0П Nޠ߃B/Ԁw[~OO"& "+o6ǟ˼j&!oA(ϟPCC^jˊuN-kNeK]jy#ĺ+O=5] .%:Oxn~ʉL#};2g6<)Ď$G}^8QW&=fdKY.|D3,fFyY)%`55ͰF;J?`*0W&58hQ N,g8b{|$w}e$p5'gL:iN0l@p 3'h=楩X #L="cMuyܿ+c"4 a=Que 0a̷l{OIpOG6s Ę-i iY~ K#. Ug'WG|\QɁW1(X?8ߵڑAEfnqw5Vfo /ȡZRBPtϢ=]='#fKP{T~b3> ll-4PV!KPyMA))b皡r# ';aQ-yͪ/,?U~jqoLp '8-qs6x9iRVTe:CBqQ]Me3ִ!Gao(9%i[*\ysz$FK$sl? 떣|<}7m'#ݼD>dl HړzGL`W ͂BGr QK(ݳ1J\Kgs` Ý_?%fSDN p{tX1[ߡ̀Jͤr E(}@d_pX\:qzF>5Dg9 YhuNc5$ E+&b-d>+\HF8ņH-(*ceR}[ӷQ &9+o=qKbGeî!gR!%&gzCߝ1ԌuǨ( "ZWKhp{򈧖|~Ⓔ؜(eO-">G?4Sb%E;Y`:*8 x2rGX^-q,1ߑҫXqu#pKG yyM-/0`zn`{CGtQ!cT'`Y$FE3,I`hƙTL{t)]"hgmÑF20 ` -8uIqPB93ϙM*s =YdQ\S@tkR,KcW#-? JkTa_Pkj{#G]PHWLP F'Ը4"5 S:hJȠYڀp2|+98H c`VhW11|tX2-BTS)O=~1`[84eӢ.4Q(P_lKLߩ~$&ww4z9~uWW86F΢ȅ ?W6ǟxayxX3y]v!d8OٽcW O Y|p: G\ cE O+>c+[Y̚\`BFbUJ(XqvTdkiKVLe鷱|vؔ7@tO,CN y[knVM 4cK i_p, {M#,Q6V;sgՆc銘laZst@<8I50_7_]9;s{jGP{L\M5ސ5_E5ËH KL)XZ~K4sǢzdS`I_B&94ԗvWt5m&cV-kdxe' y GϰsDO2/ā⌏6jĤAEYG|HƌrQ&D%֬J$C،rjP{vVR5 QI{I+ UVl+E d="Z39.I6ĥ-o4+X1!DxBxJ#sPv²fP m9;/|3rr?"L Qt-p>(LY'dq;}Ԩ o3%Fzf8)ȺA^j!svK&)B*Gcȱ'/i{K+,[b b;!&ZK5 "MWwE-q\iF+xphOdP|`VTQNĵB Y2^7l ]9 -(T*!%K.Q'״qO5Icq n֔l"e_ea85LRn xT sLUjrnp_WZ'?$3#;͙B#W&{rY3+e8fM= %1Wѫ uYbb7P]ҋ E΁2&Teu)+K(ez'džFROz80`y* ~u(-pgqH]` O:)5N|,^2͒'ִ*N}FPOY)iXGz@s>u"rǮSGܱF%p)xgzؼ"iT=>ќ:\Bfז)-P~d[傅\bE)?%Gi@aaGQv32 Q [YuN\O;teQ1MGÊ\QF%#Opr5J)DTYڹ'' IpX(QkDg4ktCtAV۞vX[UI ԓk 5r`%^O䛌QjQ]m#<أ+(KaM=2%qV%A8| FA|/?mKMpI])6ʲf8G^!ǐ9ę9:ۥc;B*$P5q{"9Mhb5$Xahr4nA v.1r_q_TnpEYb5H+N"'X>_hT 5;o/?zpn4Z*+ މHNLיg!&s@U<4r#Q|OK6e41w coɫ}(S˾E|~tӯs/.x Z8a X8 N&-#G%j!.|4,4J'eϿJsմ\zgWiR&!ڂa~z򩰬Oa󂓘F)\RK^CȲcfm?b1v@ eXb+32#`Q .,|C-n2=c$0=]uTZ0Sa~痮 qÂCXĎH/?f Nr& ӒxC/pKqi ?"3t,T Қ팟/X)%4Gq`nnEjssy;iy7NfOaϨ G[UKj23.^{ p2=G϶:05A<`D H c١KRe|Jw77pq^x`nΠ;zjxP63bőzxXٝ sxpRV􊥅U1BG[G-ifE, 2 P M\q,֤P㞹9'8g<~ ✏t4gԮ!Ed4-Z#V,SޕFhrfdNf~XGL${C+-fy#Ɖ)#򉪱hDb`%IGf9l׎e.(Ȋ$=MvLD䂢XaP]~R N+WXݒg'Y Za]yW5AV!W/i AB =07YG6%PBBp!aNJ@hus zQ2;J+PI=};+M[f ^i"#aDuЪiTF]9c-XY!aTjG%`g=NY!ZXmZdh4m̼aOD#@Uf2[ZGҼ‹h{z Tq`S}D?%J"#D-n놘QΔ0cWd6.@%MS ֬LS{T1=1'Z$RK55 ok4zK8x}Gr:z#IRȑ=%_ dCq984Ey "̂Gʚ#=Ҭ }'޽{o[RَL9KBhi Prɬ ʢRC A4ΘBJW8㛁&d1"}i<%+y*nч#^LvX,FxңG#qF\MAiP:2I qE7qx2Rzؠ ##UqA~J!x]/X^5d2yzBHA`q<0o vVr KTR Gg;bC{dd=hHaMuvMgb)E2#%O5Q5,O_Ш ~77K?1{wV$@ _YeY @EWY`,i`^ 2zF1?;ehlѐ|b=9ǭys-rkZ= ;Nl4~2rhn3:3 IvWL|))rL昉iBV3vFsxx1Ɔ B<`c^P\b'$N U<5}^3Ŏ\h7jf'98Vokǩ@ oiZ\'iRpM"-w33ɒe`Y-'s-SQŬigKr2k™Ax$45_c-5@X:R^3&]I*PLT \󌴄 ;8t[:@Xi u DctEN53_ IDAT wv|O<|5gGҦPVKf)pfnV ^BђpZx >#M 'x_p&q\@K6Ex Kf/9^~i!ԾeY[L1B9JTϐ4j~Y%*{5kW#ð=~J<H Y8y!p9I$d#78/ U"rqkFFq%ȟso/%xFk(TB 1{1- hi"r }WWG~+K^<kK=GѲ?phOoHBЍG0@=V.Ld# 5{D>G.1 3 @9nPb@,0$ʖӸ@iUA&&?C|BʓG԰qf,d>Nx9zib!]{hqKx+ '̩hAI_!z7ةP ն/x%T\VX$1p<;t= )x0vBkzt DgTNl5f5Q#L 819Oȧ[^_q9 Vdq"}|gdhZ94zj{Ekͽ>yr[hPD|lqIkvhry2dp \[Iˉ>YC_*ܸe5_sX?@Bw>M2E VNrCh{ؑK(G6紽a7? C5_2hKHeG^2e$d'=B0}C&,d;lb&dt\`/IYS(fEUH} D2"uuG(;\U!UEKܬ fO-QA z*܂q4cAҼ'La^QHAoڒ3*@,k:0Ď@ujp*( 8ӊlkQY1DRkZKۯUb=۽@QȤljuАbA&T;Le8 !s_" :,'C JjLD,:DJ›@fZR{\= +`$m#m"*!o䒜<>k21w ՜8 apĞ-ү͚h Kb,q]BGhU 2p>aӒnKEP9eQ0͐/4*q|?GՏ^t|?^O[Qɧ|e6wnJ)yAμ3>!O3N'tcxMu-"Tsoy>ז:⬲X0ֳS~ܠFJ@X(PŲ4-.'K9h K{=p?|}ϙQ2gJN8>b TH'BsAvQ怑HLj9hЊILH5ZRL3QGrߴhDvbT 9&TPdĘq*Ygk嚯]<٪eQPNGH4P͗4iYĺ"6L, nS]np}1 vS`~ YSʂ"v~`KhI- BifªRYC-B5{~" %)ǁ֣L'LHQQĉ9w(8yx'{?M‹#)H puB^nF́OzȅI*UH4N$|IViqF9,bfM "&L8ł\2dGb-$[I¡gMjs2QeI_"|m!}NC`\7LTޣd.DPz[Jip2![v iAjf""rC;]^ಥ wPXXeSQ?ce&p_/)f?7tQoo@RR9//gxw7`:/9.Վ!$ уyV "P'lՖoeFĒ Α}(?@CK/pz6z?BOI2L Ju<3˭COsR|auoM7RO>x ypYoⷑ[yIގ' F@8<`i&iz"/qER1a&eqY 4$͋7-Kӳ|'✈Ȩ2F $F$tB@l13Lca10vʴ++?q|~08 bTr{̇E}+$1w0?_Q kyFpKxP<%L7eGOf,=&(e":K.1T/(dQ?DcB[R<0IÂ'/Ú(R1F4FrZW:(uRM'!!53Ғ܄pGD/ZcoI7DcD `vpⳞµ#1EO,!Û߄~5o{xIp3IJ0PD8!$wFtSO!")뱡T:mF%8̊MHs*9"+T80=o>d#*Lxc IiI aӖo fiO39z"/hLH6,.!lwн(K_J@ݓ,6  %SB~Le =޿BymggZɖZD[SI\.H.|/hScZI3VX\`‰Dg2˷e ]<4ٓ5i8^tɣι4idqBtS 5@-nNeW vTL;ܑrx@bY%Î%PR]L1h3T% ^BRY9($  bdN,~_iI8< ocƟи}BJJ_ҌfkTH?._c[JF3؄52_@KT) _~ g?yswkC0 ckdrZA,y ;YD4Rl2(*:f>C UyNR9dt(VJ =aO9g("|˒wdDu,x)z}02.͌5K2fѱ s2}كރP&ϬkB)#v9& R82 ,ϩ%:9@A)V=)`6 Q, zL_4'`0FC߭m8iddC1H3N| 9wq4bN*ހIE5䝠&`sYĂK_`03j;\mؠСA b5N & 8ZԬ}O[n`Ҕ kw8y$GeNiEA*z~˜TAbx@ gT;DKmB7g9DҲc$uUFDcAc63Œ,j+V"6)c @.$Lv> [ >Dgx9nn1_s,ItN/mF&9DFNLl_UI `̞w EHe4TǁMֳocf5&)\au?%x*.U,YPSWrʀQfQZ!̤sD+?gG2292SVB VCqAXjy׌5~eeGDsFU< 8?"r[Βʹ0?G~̰=f0+ &s_a_]W`} & R?u_zoxv;jqEC&a?q]c e}||ᾮyUSl`o(>)9^]c1(Nw%>}wghwCř(K-)لk>Ð*W4e4ߍ9_>N|{ۏȻّew\Υ91ʷf:LOijdl 8}BJ7@>S( M+'ݿȸ{]1 vUߠo葢=s1+֓znÌ4GrŪK]^/ }"&jnIEeB^`D=2=S>SŊ0٩ѵ,Kt88(x-]L,[q[NR`yuN_3Ef&?0V=c.$m)Ư#|X m]d@'sl'Mz\׉1~k!eE4Ⱥ<k~GJOeÎQ ftH; g෫;.N`*P6rIlW윳r)鞣YXFICjf׌0g*:@1X:p2<= 85ړf`)֐-{n(+(IoX+ީ IDATnPy-Ԍ"QrX4U4*nP#:dq2r8)TG޾hCqGs.g`f|3drI ^!s*r=ia/ᶆ_h>?yw]xeHIIo(V 14E$ n .I1K c{B50c9}nH~9emf<}8?;h"L XE`K9 e {H)0iyB)^3$Q1̼PՏ[IW Dv|JdwXb"Lޯ(+BZ̈i|AHLo;Ʒox|ë/^|C9|g ,U@v  fHŔgJZ\:2kl#a@&҈5Ll^I▤z9$CJ1'L2 eM%Vfd1XD>e}I}`FhjZ!aAgwՂ*.&ȓ' ( A6ctN<r/[d tĩY&'` =P-ES kf0-;duLӚl~ +3*)yOY6{l9=qif)7(w2ri&A&5S`FBe#AjC+,YA`Z ߓ'LYET(^zɲjK/:R*UC9LĨp>Z*?"a2-FN$Y -1X2!Wˑ\{TLzз6L*Dub=>!'#c}5y;h5q\lI'$C5`o9%όىzO3tdc% 'lCP~;K-\&xUpE28C9NEN34rv7>c^y}UKKLs&i:OXpJ%؁hΙ%I'`Alzl}KV!kLyaȉ~&Wr0Ǽ)JW} wx}?ϘW#=GGmV\|v癣D%KȩF+]W#fzW1v=ynGd MAg; )^]/+W|1U~3^+f9#{(Y!nT_DfRvn Q3-#1f"Vp~>1[sꐹ!3FB{t4-:⡦LC:C&0cřGT7#%~AP(HCb9Sn沟ȥb!o~A=T{Ao~i-zW6p2<3E)#1gܬ852c K5nUl-mu8g}/j/*?6ۦaCEC-QСA,3GH8s/ pTY8U}8;ֶq4xFdxV#ADdByU:H"1x<X?${Sq5݅'jD{dhftǷ5rU^(RQC*!1(sP%Α{|w$I60CyIPd0Ӕj&;12Lm 0GGt\3²C<#ΗD 8)ʚROx;"#_N#Jh,[d!ÆQ&GC#C@ F3v5 KbgN3gX;#ՉxdsI오/#'& 09q9R&RU›_QwqL[=!:RK R#bΙc?h&-(F%Anj!Wlծ0%0=Q$-[fwMcC($_FBG1¡Z*' gD#TTK Q&R15ʁs <+x) 5(Ği!鲂c/E$oO5qZ[Gj&ŬCwSG_mI„QPA9aj5dzFPp=я) IE6+Q8|+1Q(bV<|lXh A1^,\;_1Ϗ;&HnsȗcKR,Ёw䳠{8 wĬLc`$VB2EIL a04捝r`rNX<"SD ft߰WSTojR%&ˉ%q%<*"^kV@J9` ِe%v,Xo~[qb >l'M {s.zO1b Qj2?(%L0;@C!3m_6`C7J0G3oG^o+" J9 ?O?KJ/aB2q&oWxsWi;*]=e읣yl:}j/}:.=^r -4{;퓁v/1$[͇JUV0D [\UOQpdr M'FG Hb롢%-O1oP!5f Uѓ 2]=I~H{qZ1ug*Dž/qlxX3lPxG,_Q{JW朘i9RiWGɾܲ,؀@)oڈxXtK_ȸBV5A}}$-us`ʿdV5" tYP&boN,>vdұN><4(H%m"B>F ]Bk9zf,?'61وMݘϟ :L} HTKzb)}vG/]nU[woeAXc [E7oKooے5NN]"mQGO}&\g2nnyǑsj; e}y!;!g*X1(2٭!` Lbj{`-p"/眖?>YER HVapHf{l*6ЍU0Dd45Wsd P"+ Yco7-7 )%Tnpc)NGCXQ̒z6#Ό }Tݚj~K;ԜuFux\wԭö#ӑUTCH! 7%YcDB2D_M',nCTՈR,u/[NR[L0|G*7GA_=#<<"'==1Rmgs`_QkNyx4iXQw,M˖)ұȸÉÀl^=KP2Mx@'ʇH$1j^'^r4`gD_uh:7̧Pu#d?H<*K)4E-"3-&/0ħ@mT>И3r{=0zO6J05l̶dE6<lc T&͜9[MMzDѡu`1ZLaC Pzdg5E-Rd3z(YR~|}q6&쒣*hԊgbQfl@tB[׸?C Vp`i0V/;l![H0fO#T0969î)6o)]3mAM̺b^>/"a »sVB;pZ!{#UH1(Ȱd'lQ2;3&~2#Qqf5hQX@ %*IaO "7h g8`JԀI+'rQCΐgnzCs\c =znW S@f2:qpR}>d13r7fVoʚ;%Bdb8x`uR9 jY1sNn&JaCc1H)?#_ڕ„_̯ns{{+ {PƂw P7-#D!h{`Sݫ+TKF5Ozx t/>8>Gk_qjrJ%/|Lxg?bY]O_=kЅɔÆMY!:]C+rkb]#o`選{uOH݉N}g6b႓ 3aHeG>O/hy iv3}V2L'Aj@ώ7K)Pa$:IS*a-T=cGϾ5 3GpQd@"}+Ϙ-i`7Z+ CZco+p{tt-g.3DHvRV#k7^s$1(>6blCg[DQ5J $gDLwfcqWX-z"=P Өf\P]wjc&=uizֵڽvۜk,\2Ɖ5+ph=QO (]aec0&IE4ZGI#deG&pª):s[Kdʑ<3ikrgE rD eǕA>"n5(w#[żR4 )}Bqo>aV;sqF0;}\>3P;dppSks/eC,Q驂A؀G?kJ~5Za[+^~_Ն `_A8υG=I_%A| /~m&`¿ ,|yo3pgykxakp8N|zS7-\J}sIl"Nn e/-/* iV^L'~ nm"EMD;-ND0wTC}\x>}LD4q{XB=X63XMF> 2ۏy{BN7C~rb;^(+UM{^>pQ# dNnmNLpZ7`>~Z#hRP';QRM;Q'/qP73B+:cPmsSuM\XOxR5OfY; -E i =n1I}J2'4pfBg0CՆUIS/ 9[ܒVzD=_>/g͞3޲A'{ϣXCF\͢]/7+*'P:#'ˠ؁3}6}qOp{Zm*~fya=iªB_,k]ECTfť[52/$רƀ4wpsHf~Z%SW,6Q*" j֌@=~\C3B- p~$Kf*#>@H#E tz*1S ](KOPygT2 \cw~/$EШ -K>r-ſ oyAw }<02iyB4??A5.0 X[fj!@OaS(<2 (TRGT"ĞNHR B+(b" .;G!vqI {l3?dYȔQYi̕}q$SS =/,U`vgK25ya*#V7l72Y&RzvUK,;ڎ$A%`HJ ĂwBuAl2|5HgqՅ#.hbvY*F#+F?ei )Yt-65%,}Fl|Y:|A'ڲ"4Ņ1RhD KYW4jf'J.`^[X7ԥc2+~+yBG ;BЌh1 ͖ZS 0]F ` zZ#msuMU,]O͏b * ?,_ K ~~p WgMUW3yƦeXn#FcB_y#{޸DhKqUkC,}0a-ʎ?s\!r<*cM; \(z3qi NaGC RP;i$)4@G|Ǣ Ia`z´=a5~~m`x⤟# + i5pi$a2#q3Mbif #EN%fَƈu~ufOP"39CօT-QIf3paF\"R5ܡ끼tV۶⦭N q6<7H#ɚ[si 3%-sYG<)#ɝʊxiɣe:U\%A/LUF v 'l#xϨ BNDnH@;^Ceg O xձoPKT'P5NjWP /YeɂR,bK(F\*bPyܱ aT6s'ZQSDhCS*ԑZuGG Ap}EAʆK^1fmHDo(\SH(=e*0AJ XJ͌2XwE^RqBH+DI)У$rt$^1kAQ Qrn)TZfꑬ/֒rENbFr#Q1aTG,,GƓI y<;n YIH.QGlQD/,6MŨ4ShI`D. EE5)4H$5ĴCI&id&&:tyQƜ'y,k"UPdF-Ϥ'IVQG!N`,CF©Ѿy:h%&b1R֌0HLXڙTgyB ـ,u6,I ~w&[A4=a3@Hf$H^*B]@VFrШQQT!!yI8miMČ Y* $HVCV`@5fRءh&@OBp["T f%`9`s[Ҡ*H4Pt"Ud+/LPHJFHg!%T-RiJb^ A"eEkjebnpXlr>Y)Ex:au$g/,랾D" LF3S5Ra59e!@Rd2 >/(&O0 IETHR  T :c *B(FC LhZ][J/Vrdj6 <"c@RIi踐sOPh3ц=F9D 6>EbL;.Y 劕is*mp¡ \KM QD]SN6uTAe@)9R@KbL;\1"cR#PH]3bdDN:,F)I: D*HiNy\ɬ@Ś 9йDK*fXALęY*Wdqϔ%jXaX8-&c'h Rj0tAD}ArN+bKP.;E|6 ΤnYh Rfd!g yE #"Q bB=ƲZЃF50($E6zfa@yRe`,"r)m-N D˅y  |d0 XP42z5Bi]~ec+OI_1DQ?./ć1y+ւ0K|`?e߄3[ÎWr{oOn6~~[bB9{+hOpmbO(j0/Ŗ+8v[f~)Tys '%e?zʫ5V=Y MȫUaLN+7B+2}}nf U@'%[^i/e*P]ۖW/{vLk2mgv W=32soLe%bDqOҖj[/va3:&}FGmC3'0G䛏9m܄[ִDrG+:&y74lw+}DEdMY偧sN[.=Azd *[w[H F ('d}V%fqiꉓ=\,Cl7ʴټCiiY~C˚CizI6ͅsfM3=;B19gٔߡS2SF (a9sZ;X :Ȕt̼}F%3[ =-O~IA#Z7THѻμbݝMPjf0Q uG_c>C\+6?%Eh)sdpV+CSl@HRkO(~>JMsmɬ/y`;Ż3fٟ:\c q" gYB4X?`gO]>A]1T97\+mHc)BCTk*9'DR/:BbEY\xd閊pޯr40U /$+" W*'cWkOv4^fp/x@UzS2UX3zpR#mۃ˸/03 gW {'b3Ν3o5ta㗌K@؅ڮWahjټt P 4ZM7$uv}GL3in']gJqh)Ҩ e5b5)D61!ۖf~Tf@xzBw`tҾ#!M,c՟Q)W(jC03]~kڧkd g]3En8#ϫ+6jg"gD3h𥐒b,iegVGO5_sJ5FI-CὮ13 a‚Jsb+&cǴq."bEbA6#zrl5j$Q\Q KT*#lzԅIf)yĢ9^rd-fI1ɒCV_XLKVp"LEN=zAAe66 KKY)LAHyj=SM*E=N7pF  GJ@:,O(&*TfSV,ꀰcpشTw 6shBn{ | \P*2\E(CIt"[TƎ h-F]ݖ<^Zbp VI97h؝-i-fǠ-[?eG4%TCB jb\veŊ:=Jvq"?y=B "B{T1l!Ĵ^W5]ɬ+N U`xj! "}EH/[6;ul@0kV(VdyVf@.#n+͓ ӌ{fY!q?΄_ &y|K??E s?Q(?./7W? 0jkY7~C)o۳I_͆f=_qp +3 L|#D-d/y+tduCs0 d88>`C+l8ތ2~ /5 i'%T}1 r TS:j%=}=f\X*Y+2yDZ}EAJ:ې+i ![^oWSE6K.kQo]nL/TsyCP=uĔF5'ML% ybyu ;t UxlMBz94Jf{JSJg] + 튺8'Y6Zw?kh+4[ޤ'ݲ= c\k\a?b0_pyz*叩O- TkڵDx<.V ͼf?|ͪ{:Ub(#M Q@/$}Ki!ŅhtO_wxIvGr{>虰%LoѧLY"@\i/$:{jS~dǘ{H9Yr JZЄM"3{4-gp`]n;0nZ¦B3MYP D*ϩM_"&EoVkWx _AG't,$!)@=eZu9%S5S…f̈z wf>i͕gE FNε5jtDGV< sDDOJ3LPFNз#* xERpKGxyOhO0¼G5fvX =B9{F]!g^jG&%s5c BYApz4LI 'Cɤ3[5^`P,"-ʤr02FtYli:30Cbb=|&TccQiĪEKc\+\sV~@/ gcsv/hlFwFG!ҕ-0pYRql*D@P[_N5qYsiD#_5=!5y¤W3:c^#\/plch7b9fXu}OmRY 'd_Bji H'٢H.-}{ FwSKĂY1 Im B^4iThAf12+lސlv* Ϥ { ؅_f)!nA,Hdw!;D lXx\<3ɑd2x>r7.*޲- x=DžqME r=@.!X!!;5调!X)0UȦ79v¾[r<B˟JB=Yf͎1eZ8H?Oh!йb[fwwvF AE a-qfL"jXlqEbTC%~0,ׅ650SR!D/Wݒw4EbpU4SR$K#  iiD5U;.#3L1*7ZF-+A 4B6-sYV-3|d'9fsbʆ#S"bi Bou 񖼬QZdQ:+C[|u`u9)?!&hr~lh￁@,eЋB"-U Ξ95MZf,GM[_x$YP'Y1N MeDى5_zRi ZfBlky:4gOD}EGD jX hXM93ep K$#f"͖ m)G(?kJ~5Za_o\>LDݩ o%EoEfŸ 5F=>0;O? .Pa u[S#>+6Ʋ~\_3G!c.?"_Yo4ۼozM ޟI-z%y8ؗD +&K`q 9 [Y#Oz3r+)Q^фL'r3GT~Zrb 4_qzt2Q^cDox=Fᶾ9`*"!D B?&$Ѣk9ܢG=9}=kB=+13f͞;3"4j޲t7w? ;>ݰ^d̙BCm.LՎkIwp&o8_c?I0 滌B-WXX1Ġ~<%*~D=OtbG8R`O=NVʊepv$/8oP#285T'r}|Y{s * 27rujRDaϬzIXhG0g8?a V7 e-es&h435nŰ8%F/4`?!IrE 6,ÚBYE(t喳sJ HHv]jf;WR="E Dp¢[4BǬ,%**,{daIoj"9;\xWM&{.'eZ[\BaG4JQLk}=VoC="'+jE6&=ۭyq}T%ƒ2@0Gb!C31 R):i IDATSnʮ]U{kVw >c' m|뒖Xy 16ԑIdᕥ )ZTKTq=I9ST-iIr${y%Gx`"=2O{1YF'ω4S0.YhahEJC0W)R0ٓU f4< LDWQ~/]8aS\!O4͂ OeNsWPE|方 rp=zEm! S9ɀGFвHGfwA:& =Yt* I Y*Z.=ܠ9GzĪ95W"mXri{([Gͩ;% آaqALSb;OP!Ya[1|t'@r9KzdXBRxA.لoX~9tg2GByEd)N=PWP*x=#D&BY n1hą*LD0Tl0rHJ~G#ouG<2]qkVMO,5R)'Haa y"GEX>~6|v(#jJȹsTpv5wgNk0?vOFaO||l?L|#NLoř<-A Bw%+8Sr^,\q o(o~K@_ q~K@xOkP=]|ZTK~^l\qˑ`fY$(u\ސV?DgFI89[*x5U%ˉzeYKBs,LKQ%'3|h0+zDf\.)c 6eU]DI*j֠;G"$W|);1v5q8p1ith6+tиx`{&##pT=r}Kg4uX#/at_NbMt# `^|-jLʘ%҅z3RMG,'qmI VU cxh_hI9use1= fKO,8@SW^ W*l+/.iˆ2Ͱ/lpC\B[iB3Dvlr0dlyG$UWR<\Tj)pR_#sTzڗh^~A)؈#sIf*dN ߲L#JIB{tyŒp亄Ù K 3J /LB{i͌_o]}jV&|1s#2 F8Y&#iUqX]F8q[5O<uǤ RrŠHUDFTe%H9KO uVhGN'jNR{lw$DrKcGS=0.$ 5oKf"gMEcfV'K;*#BHDF<Х * tҨJhJwkbaOqQX$){ o ŠP%CI#'׃4Zįy7?1Y>/jˡ,iY,Z; BH{t}xL(>$,jT ٴȘYה?OFG&ڒxtZOK<3,(JYm7~h`ՊI VdUYK1Jr+1fG9 *Հ'FF3 h_Qw;R.Qq`r=Yt4Hi؁Pk0'gQd+ld[̈́,xK>@G#*xż$3zKl+1IcH6:t :<`/Gϡ~we򲀝{䶉FS+؝a-)!̝>Wwh} M-5_6;| R!N?ঙ7-š&P33c4d,/n殨y#oVeS7^jZ1V  +9'f$*É&UnYaZnL<؀͑RxhLE3̩Ώ|I?]@Ϭ#HEO#l[jɃ"^_4k;<22Ҿa ,֞1XyP.Dyu(fOgTQ2kyК|55rENby.l8BE!ӿNG,-Q_ځ^W\o0R[3nfQ/z[R+XS]Nml~J=^%~I(#N|̖fON][;"wk~&EbkL }9bʎՈ[=1G5rdْ0LSC{8+!3ELWbJ @3pѣuC?CyZkoqOk&ssN(d6~:Lq417Ln"ljTid=i̟wT-=&@ lU@ GlkCmCYLA8G.s|vq t-Xg{ܓb=!-88ocn t$]11!ng:s|H$]m YS41E1 \Ekd՚<`KCG,{$FsKηJfJ&_LfK[hsFwYgDӹdX' JҠr5c0LcTT䖋^GӺĠ=~h.-_1/ :Yp3kŔ 8Oi]c@)w2]d$ё,sf 'YPQJ86햠>:p=Qg5̕dVTۚ|P8\L."kXw|#@p%vH gl GXRfbA #k)p61݈rsyY ؤZGtx]p7Txn;Rr4 ȴפRȹ 5b̖_M*;S,|7BThV̤v~S_V(?(x&RY;Vs4q #L)Wϟ ͏+C[DXbJ,CɩG'&Of:4 tz׫˃'v0H9.fA@ SznLjTŖ($թ [gTO^R%%3ށ. ,cEk1iuG }oWE6a/C`8ZkJnp}:#MƕļF^%oTG[ Q5=!ugpv"yfuڢX>EgP2."vLE莄'uxP|%s.Gb8mny;!Z(mqS.esㅨţ!P1!c +lƅLXl#;Q jό٪zg]#CcS.YzXٖzу8ѩS" |¯KqroFBw,0IIӗ2ErPd9rHc3Z*çW~{|&ef5+ G R[fnȮN tLD*ݡ$(fA.j({CBГ q9[c| >9(|FlΈ SdN Q';#I O(`+k\c-w |fgz'h) "=9 -|d6lGt5Q]M|؍BD( Rn8-k]@2? g~ןO)Lu?OG? I  \%$DL0nk|60.WPsciE@L D¾xF}M1͠7ث/#*<|qFa>ԛKfS«/_Ywl#Kdk:=O>ia\'|jM^<=Qug'P307" :R "TaYhJ"tA'b{L|B3)дUC,%|KuK/>VHʒޑe4LY1T!p@-W (℘@# P+tbEQutn\": ~ȇLdIrF2(oˁgӈUnhXq)ךvl{18ѯB ,Zp_iO lDžPJpZͮرnoBтXuAN6- R+R쑺n)JC #kLJa]mdkطKIÄH AWsygrB;:qA/p^ 9?os8~)M, bDgN5g%YPTfˌX$BȒ~nEL E7c;ìkvU"bP S,{3rjYuW,-d%s9REcFo(4nI1 uf"ڀȿ3W8M;zR챹`2 W3Nk"v`0y Mw݄o>!5;gKt10 paF>Jb< D~I%*rE3baTӟL:_Q$dÄmWE{鯿{&d(e Ggoys}ͫWh/TG/͙5/_A4?oOsE0P+gW ;ْ޲;gōlnN\\|f*&lK=MCh9j.~zB\-+;nkd|OF1k fR3:[K[ٰ>03} p sdf+TfE&?fV⁢瞻^}/x^3#A+Q*O*[L=I05EEv5:/t _#ț_B<^"\OQy>upQ V6 lw IXh#G=f%w|"#dV9-rOlCEO) ,ALz`H+eD85Q?zՂ|ͭԒEWfxYq-7n)l~Ae9g"/,̬xQy~8Æe>ȅT@GNZWxSW,H!MV05YY$7 w=* M9Z1+V% OW+D%(/J.u˺ezrSoY'4:~L{DE|l 0K Gd8XI=D'k=:m>P#q٢+A=(L5rx ` *_)SϬ@ ⎇,o2! |zR5S͹B]<0,hYgu{%Ij'>T7z:VlHFg0ZZқ+:0r'h1aih Kc%AjBR}A %>1~Ѻ +:(#jGJl5칦vtL9Ҍ-iu-cQP<- dLK#s R$ٻ=))e"BeREM'RD0@1ecU_UeJ;`CD61 = cwK.+pn$3[G -'hA ]X@{hRK'if=V1!ЍEA@5J+sc@P0L2^Nt$!sRtR2NezC57)RILCFbЫ*-RhMGg$}¬592Hs1@ˆ3>0qF2,^̄)@E@[v YJ- T1i"ktkbr3w@SPj:3SdNC]`Tr2P. c"d9*@_A栨8r yUdD!%1D=3(3$<6"cxч!Ly_B,bD<8-}C%$kz-ܽw3m?҆{h!!EwII7X`Y<ӈi!N'5>vDE"s(}Kp Mzx$_ɐ9Ű%=jD^I&79)%LPyM7r&bFJOcDʞv=*ͨ9FrؐE{FfLc֊tzA6@%AGe3wMl:MZ߱=}J^fpbf[FP w4ȸǁ~k#e1j>rUY3vط%w=9rO6b}B 5KQ9JK&o0sЦ5ub(W"FT Bޓ{@''txJ5ѳ> y1;XշD1QtY6q'nA o-kea׎ֆY=8%$rY*kf3#q& jGt|S" h5X81]͂a@H̛||j;]&A}אw )_\s@\>yv0mKXٯiCCT1UGU02d7<eE0%qČ;:N3On.8I}d-.r{E"7iDR Lwbv*9ș2kM 9Fg,jo 1'lr='sƎwLg"z`y3c@Rd;Q 5ޗ(s[G!x ݰ[1 E=B0$ʂD;8cFN,ԗpN-LT;#˄3cA2ۙ-ѦDA%-s.I9 ȹOhQ !{Jo=a%QUiET (+c_0:OLP|8C9A*.X/j{9G5s}"[atX@+يhX&EF3⴦=fj Ev |K ?)p V2ɖ:<'K^ɍ"{fAv-'}MJTf׭խ]CB3veXCR>!Lx1@( a T kf11@p'D6-/9_1*ˠohr?)\|o3 &dޢSL=rdM%SljhG5<Wt*|z6<5ZE?aL9m>lřlXCQa]*B"w,T(l̒MU/PTPU]º+55TrUyQ(d  LrG HP2]9D#yP0lI`L ¨WqI n3O3 ܼxśnz^$݂ #_ݱ׉9 av8c{%iW#|B+ܝ"5L_YII[WmGxسo'#wT ȧ&͜ 1/ï3\~Pt9n3ɷ7<7i &-[RL,kb_D 7[TgW(Qx)1f>՗+s  ˮb3y% ,fI[PUȇ~~OfyľYXK}^bOB⎏Orxa-;O-_ %Ī?$Ò)[mjnĉ#e#G=}Dw-cjo謆]:^~NWfGC*'̱["0{)gZds$'L`eg DD!(J܈_Z:gM4$ʡf6㜨gIYOI"@O'X7LC -)c"=e@҆Z )gdyU{LL!d9esMKs#&/` hiv’ =cD)V5,؁c" fE6I=0Sq5J| cɔ(l?q'^>}qQ}Quxٲwk?c;:!_9hk|bOH=!.cFp"}b%PoȺ@Qyˬ "(8l%+Y4/b%؀Z5).(BP϶G=ym u ^,lJ 5 (  aQILLa {͚q x EAg{AСkevQׄa@H(=iAA ) B;jT缺{x7o⑝80k-ѧfa%S\ L{"$wŦeJiIbgLnۈ4bF̈k?&͉1qǠ-Z @/Ƀs)՚|&`\.b'gPݞ3a1>c3GFG [2#͆!d9vY~ ]BUOOMLSGWuZ??.&?'OHY 'q 92wϰ|{HS T׼_n7oztQ"_3/(bZt|RH{.+ɚ' ,\L3 PǛzǫok3 $w(%tEZט ~k `-;FzW s,KVfvL ]ZD&N/ɃbjQTkKnߒɚcnYN!ǎO ߾Y9eo~":Ve$+Sk*oQ^{HD3Esě5mL{lDv'%1vJ7RQ 9MhЪd 9%\q-5~OSxPFo,*,lN6U4~\0LeIs4%+tdG j%DR׬fC<˚u)ԟSzXd,bP3(f)B`s@c#;b>1)hQa"cHc6c{63~B`YOd  IAwcNVxUL!mH%?Q*G5, tK;zqidП3 #&i@jHeG OiߓEaZg)ԌGvH6J7Ǡ3]Tp(2XV!ӆYiZ0dSq&yL?` k$(|Lt!*,IB'2 ff-+\P=S1ꪣVk^\}K`釼p3s* >2s6#Bd ,wR)b QDs1G=!g͌{f9mv(!.+V;I֟DKMGM7Con9z;e4~G_/$RNP ޢ89b֐=MPH'xSچ6̙GW9Y9@eww$o’{$z!c›Dgxh1+fwbfsQQ#U|Gzl0 'a<[&yIEO#25V*r!0bODdvْ%I# Q߳ ҟhKH\-9W:##6HoH#=󮦨aK=(rjx\ ,V5\pQ=w B?\~R̓:)B)#eJcY>PJH|cl EKGzK1 "0'i5*\b2Trif^drlg#KdAk%zCFWJYbF(n"nH8? DD!qJ?ĭ+DqÒDP0@{Za2i˅X5 ?oI_2]?wn1g\J L~eaǰrx) 'PˉfbˌnYN C>^3聨j־%9!EaE6k~&- &g/~vg?*&odj[+{bſ5/r~~~?:IR"b|%/"c `~Vm!xU0>okk~Jq.nU}E0M#K~]y)ڿ' F (G+tU'bfx`ka"'$=].Xӷ>*);%Kj< TƒX7 ;VO{ȷWyAb8%ɴu"%AgxD6'ltv$&Gd@z}ZS &BYb@W$jTLcI^fa/!oOF4TPL3bZ39wX OZEÑ#e9,eta6%v<"}5=Sde=]0Ş"Lhi _/+΀v(̱l=ypc'wh! aJئ!ZS|b'Wϗ\Apw=A =w)=]"43$k25## vԞ²1{TWr5&o9玔V9BTĔwUbH#I{hfsKFRP+̂˘ +ӲvXzgXe}QLz;kYRE0./‰b*ʯKښb7{bD`EbXsW`R3eړ;3qrjPrVəJ.*Na^QO>B'̨@:P!V r:7g:H]N9r&!+(8'8qI+QhoaDxNR`}&r<K(k梠^`1>l'buy|Gɡi/N+faEsa"pp?k'9is>Iݜ>I$ 199f馂P0Kx<5䓤" K}4Ѡ@>jQ1gh%_|iyo{v$/2Ki Ft^IvN'3VS%Q[z]\Uǫ_͎n/)ht*tX*J*nY_ҧlۜ-IٜW͆1;EIs2|byCu@c5KbU8|s/ $W>BL9m;_:xٞp\Dcjz3,yHu%+/1ہa Rű̘ӗ߆fz|@"G}'5pPD9z:rb$ijj[=]B'<$]a$e-ѹ>EԎMǦ9nY֤~M6X'izY1[](c3H5z'Sz4eLF S)J݊VͰ%H6lka$GO©s:g9C'&m4%fבc(%V{C7uu nhQHXP%U?)Ek}M>2x **EүJЅ 2JEG%eL |H`L&L3#2s 3AeɄX D&ĨoCH%:1EoZXu Tˤ&091-2Z=azF %g{dI'G9,L& G;gJr&&b_y#M Ř@z$Čn!ܒ8)Jd93fWʁyZ5!s% #^L jF҉fC.T|~{{{ɳ \Dg4jEW $KZ&t=DVmIDBg@$C Hܬ芁Q;h A%NFd(BH q_;78Y)b3ɦU Ѫ=PEJn _611T"Pa&@2v|s*V4UɬKHdiPMIP~G#=QEpÂNn)ؒGDR!>t|%ӈ ".pGS !1O-1Q1+%O!lK]it/1N1Of,d>%R :VYF?$yڼE[g]bNS v}G3)8xC?,BFf1PNƜ bd zSϝ{xʑ1eO9G!9=Ex62PizS)HvCPÀJ{q4 V9r% 6Uޒn!݀-]r V)}GI>sʟE8*AXC|!}֪Ӓ !~ >~g|m >_ܣGow077t"S 'gO2W' ߣpqy=b= $uĝ\m?ě i>sNdWN53sD$o ؾͻ 2!{N..OA?h˂׶_A<}[N36cY 81NS?/ޠ?|fp?uUy:^R?I5%Ͼ.,?O8J5ZQSM#_&[Bf(S^οvY1,xQ*! hw<W.s-:\e;_5ɰsMO+x+ѻJwAĐQ:nbO9.5LH1|xh<;2۸@W"iZ~wolq- z6[]ũÒgrړԚA/RdnY69ir(<`>|C_0t쎯p1'u;tFظTvՁ^;ݾ$羼4 q&sj/ ͛H{Bm~I&&"#wl7~&~rDr? _9t8p+ca(71B~fyY*32Vyʡt9FAj]ȼJWẄ̓"7>an "#+b\?enJiBLhx n d H N NU.0Ȝc4̘ "hO;tI,ՎyMqE2s ۑt fܞ0mRm+ ֤ۙ1 v䦣sֻF0DhsE3Ĕ9Ȱh2K:8sC+Аiz&H"Mau)"tF%z >bY+;l1qvyv`|q4kM%OxDO-'q@ lɦq 5 fYZ> vDEsGDS|LikRaCo7$-' E &1&/rb!7kMs4Y'dnT&$jY2S^ϰg{-(3&A$EcTf7{gQ{jP0M#/W|28l2ū֗D٠$)Kƙ&TaZ08>ʂd4lwn8GL, IDATyX%\qHH` "LQ @ Hב.T*eGrX) 5:H@:zg6L*o=WQV8T0i`=8\EJ> 9Qj 3T ߲*Ds5 5vxDc=7|r,{cʚA[Rc$MFaoC`Wj W=n'@XSۉY{F\FߤiMJ}; 58#,:D:qxV+T (r}Iꘋ%e9o5O*%?z>656Ct`IrJ즀 9}(^mZzْk\,pE"oV|0>jA(IlA*e5"td@o >s\0V==mEGctZЊ;D];!Nб S}ЬRK-sRi:S= ڴ&ߥl)-p;f SeyCf\/eyŎ'8c^VK×]`H=١^!#I -U -uhOXG|@tg 5I M^Њ8*E&Rtc[:eW$!IapZ]i0ra}\fsdfNEn#񂹇9yvƯۙog/47'ԏ,?0[D':h+//Uc_?5Q󿖟 3ro~CGndSt$?Owd7C~ZʻO =s_I ݝ ?7`>>Ht#Xe'1zN.Gф#?}VrfjϤΙK!%N܈ȴ蹦w5M+(t΍xn)=`va>a}ĭ wxٲ9<_=R?+ JNår=S&99*}I.ۆ98K< W8~#x5Z&k#sH'n|,zxb>Aej.<ZrY| sRꊱpSYt}$q9fh7#vp W-Z3IkJ0 )6цXs%4K\>gpX?uN5 6mfz@>e_:xRxNm8?µ%wr^\9tD׊NPj jAV?]2:*%| `% -u({ô3ˬ~N$"%}`O8DSඳ:n@?Pu{s+]0c`ȃgJ邙< -9Cv9+ĝF2q qrdǽ}3' 'xp̷zd~<6,v"kJi"'˒ĬJ1%.2M 6eKv8g(}K*w0mbɂ# erN 9,3IJ>RU YK.=Kfd uWtLalPt&O3J1 i#rA;re)LF7&H5t#nGX@((#sL#] I4K2/n2n4T j0@AO5Rf}M(?):9#iڴGEjҖT][)Q^1[+%*v~@s.HcMH|4I;is,AO͜KlZ9OʁSrz-=Nd G92X&'vHAfK䑲d9^p|3*sȷ]ML_vBN|׎7`&a4K>^zi2kŊ֛3-%' [,+"%;vB sk喇 y0I84B]ҧ }A*"3& #b|& ?ǝu{5pס`Rm;6LЕDǖ`#lI+4􉥞9,L%jPt9!hR4'BP7`٦=M 9+c2Ŵ#װdX6͞˱f߳wE-gT)i|Fe42/=xİVнƚ$̧g~K$ȸ4<(L$ӶCK:Ⓦ fIkՂ"F{c^pvt9I(Œ"^cfcKҘ刷KrWL1!=wzDOY+cƸQ$>!s)}fd/2y դlNF (Hm?q$1-e$c|FQ]Sg/Uɧo3?}G|+G 𫉅?/~co?7}_K$G~-~G#oߦHCMN?c{?Bj} i5w?N;!_PV^ }[Eo& c.dgfkH|"V9a:A v&L_P\2x3pVP9nd8͚BoXHN{GCɴج&252aQD^opGedF2ø}'pβzRaFޥOHg !z+H ,渘SUMVĤaѿO:%`dq0=':cUS%jZeJ/䌥3Cffr;*!p༣a=?9C)aWD&|#rF2G0bƒ)лko2b󁾉L&0q%H2X jj<2 &2hI Ƴٰ!4Xv!`#Z$9\%w kGF?_;k vx?q8ea#>jƑ51@ p]Ơ-x/6E=>cr/ޢyd1FCN b$GLI\k(={K2&&^H&Ӣ(Bt^29pF|'<@, 2ɼv2ƴe.XCIqlOr#7ݝ PNd1JXT2HgF4 '5Zv j,.)DH$~}<h)őn̙R ^"ECdIƂrĠ:J\wuJ"4)ZGĪaBǞ$>t[dvsiG5@ivY!KvtZ ȶDNT2ϛGg#kŘWpmBW04)б&(>6&%UGdIQIpa)Rkd4`a@I*I+'n!Kq|aˑhIPbK\$mF%}3X$$yYrv7Z g]I)i3Jz~*23cz(BN [ŔI"*Ft2+Y/T)mmO?ECBF3GT#Nx9!%A8q 96t ŁIpK{lF!i zN7 ".`IAc"ä;N)gJ}`rCA `1aD&GI0Gƈ#H(]{-vGb}1 zBf_ R/IUEʁh&dL4ǀ?eغc[d,%򈖑&Z21`5:}J9{f"L5Kg`o$z1C3)=yd8w 5#LtN}3eoF(dpwoo;j ] cE|2SB%ԵBT ·Խ[]WwzBy_\~:nc%;fܷ +`-?r' &b՛KyÛaAugŎ24(.pNe7! NR^gNd|ιo^f!zd]}b+d&5mmc." #UH؜ur^$,Hљ@9FE(`[㋉<2~ | ;:@_)~ Qj ^-z!Wq '^C/GFw,)*-~AYOإ_* oo'9/l䢞(f\u% 'fɢr$'G8f-M]uɄҷMmx"F>_-}dCm ]oݗΚ3[Ύ4ٳ>eÉ3d"Q:']λggag{"'gרg/x-eb~:{qzm=>$0AI !EHp%Rn!$"$( !!!vⱝg{ww|Xkq-`[-G*VizTzєCKZyxsJ{NmH[ӷYC_0ħh1OX4pnY\͹Yݐ(hx{!q^V 2~;tu)9]U`ް#5G\j,jgtvkYT'VXw]فVZxfԮ"-HrôH) 1W:yMǃS% -iQ ]npo#.X? ?sl!.+?{<]!whcDz3̡%ʵ)qp%Qoq/)E|Ic.cb_Ǐ=kޜ1zmElXB˖&X޺p?#_H}vJs|9pL:rNt1 bZ.)Ϗ nGt88ko,͖Ƹz &[6cu6+!H˂*4aeh4z&*kN" 7 2 9`p`mˆlh{fˆ>dLhx|~B״6'5Iv{⳴ȲRǁ|D NL,ㄋ@q7R,4 eFl@y=1e O^!wr`y\-(܇d3$^m/hn{p7ɌC19`#zyAgd偠o#xCsSNH-]< 6 ,8BkM_!B ;i^&l}>4qGjS~W49٘L՞:B|Ki&ZvD +f e@z ZQmFfgxX8`&/bhk f@ ( (ܚv52%)GH ޑ#҄z73=$jd81} Xôe( &ܣb1gۄ&^ >!m6$#5BjZ(Q IDATrw=V"e5wL_2/O&w-T)~H%M:2 0v)$^C1&$JX|)+ɠ[!vL dzq&!D j2: Ơ#-=^0tc{6&7gђ\loS D⪗UR1 $aKk2g%r{zϠcV8 RH=+OHTՑG5 b1*+f^AC3c5 ^N,6:EIeQy9R- cv$o&(膞IG-s$*4״t[ )| "A7%uH }EG-&*1tBS՞w738zRp#Hc:GTIA+1*y(h F#XE[tO5 אM#H%Dzc CÄu 4{ lʑR|OxW]iC[`:1P>Q)9b6c& k +b1<"0 -n#kmZ?嶛R&NT*1C+p㫴~$>qop$b9|q'x0S)xFl!D/ qGy~@Or(3 ITzA&,22zf ۄZ՚`VTg5ܡ w<š)VnCsXԟ5H=r4=ȋK<_8ň7i #t+_5oCPṙtx$Kd7ܥOߠvm,8bTC|j&5]|ښ iK}{F S>Z<ܻ*Twd<46a]$;oM>Ɣ-!H=}+e6w#:Xqy$6 jͬ|lΪ#Cfy>c %+:,& “;b0͎$Nȷ͚0x̄l3(a>tHL˖%Bj\"PQ'kƻ@, v#M8/ t\S9r7vf0c Ar׬ Bt 7i2Aʼna G+G~=x<;P"Uֈ`{} Oҟ2W7PK/&;r#1v[R}_ e\YH$pqxzB1YD\%d3^]x-S懟O?Cl9鄓8`ۂt}o HfU4MQiE'/iljȕƙEAn=<9?#]گID,bbMgXxòR*iW%Uʵ0g7<\ T'p:jG+Mf mP&'OTG/n%IFAߥD0JR5[bRlǖ1daA)\?RvU|G$k>2g;uIdb%Et XK;eg?լ֐H&!YƧM& 4 P߇~J?cш_\x@|h ꄬTLgS'o[q"-2KilI5=_8}hfGu-݁W0y с~64ƽBMY.+/jng)Z Y`ƞ]Hg YV$qVDD-Т">~^?NY,yI1-:פcTA9zqKWґE["9v0CqrX`p5qhobL Wø#6#䁃~JkiŊ=Q-)ySܥg偎#ENJ5 J fؐYZKj,V=R"G[D5@w%>UC ZQjJXbHmCZ-1P>igK67߲+([y>|߬9DM3%7AyWQ``)*n&!V{BtG^V1L:4ɒ{)S[`'xZ!)i7+(:Q3'hrzS(ͳcvIKJAjZ1Ht Ta&h,CD1N&ć4ӯ0+t E70AxAo]Gg QNmO^_fI?&LD2"_AoQes [ N_`'K*,5hI+g#AAS(PgL MCTzR/Ԓa\amPtÊ=1.`![H o2 Y8ЋKۈH:qMC=9-ϋ=O ,;t08Q%*%B"ϰiP o(=0 {-QDET&cΡ)d#vW膷)M1mwc7tg@K;V:6cvmHq-HNڜt cB >䨞c͜nJdZP%F6zO{A 9CߣG2.ȔCo[:e@e`=3f #R:fr JĺPC` *mQB4Yr\"'Lk+/Ț[xdW҈K|#n=LM]M)ytŮi[Ԏb$6 )XS>R+ɋeW&/HÈVّ`%9^^ gspG)+ZхGz:7F&O!-Yr#ڢŒj> #"p68jZ*c>B9$5 M`@28*Q; ?Gq?GBڄ(򎬽2(90ȌTQS 3=!#N yYS1!ti@ˑ6 )=U%O\CISuhe `#FNLY7-% 2h}E6 Q`#s1fY Zf p "f, 8[10n$% ylNY-utѯT>k/qO/'ƿEG/ 1~owwic8m~Oo~gQ?Os?i61gڟ[W'~rM'#?C|s~[R[N$;nrc%Vi]< W5jgzf:~s+IAA~=kӼ2uR-]x,OY-:~xdsZ5̱=)>L\DuZsQ{怔5FMoV!Gx{}eLuKL)nLgwyr+^Zf{8PNAvUKS%/dcN| dIA=[pys$˓坣>#%'SfL՟aUc` C&* 'W #@ 6n J3TxxKw1H׾*HWZ>ێ,Yoާ;9Қ׊I;Nӎ Ӏ,*sÔM=X#]o +EL9JLA9iwлHiEk;t'ٝtB-Ŧ1|+6ѶKu2_C7q'u#dO;?gqCT7%Ɉ d.HC;͔?9 #d28|}9_򘂶q\uSp6Nj3dsIHVrIU3Uﳯ,]w(.ͫꎪ˶ t"_ x}KJt9 pMQMdJ~6D-96K`|@W+Q2u鿝"{Z#)1ʞv.&F6wG(tNBJ)-tf`LuLe322 v)M8a:TPL1"8S=[10龁=#1Ut¾TOϨI9(TI$Ojt 74bcÞEEP,Clqv=Ȩ28bts%!)QZ"*ejiMj9ɐǥ!Ò:Y0z*bk=p1kA4; &Aj b0 c|{w)?2wG/[Z~$+HEÁ[FnpGL1uYe?G EIpH)(&{Z 7p(nS{~1&I&3jʬCf9p R4P]0uW$)c^X0l a6 {Cƞ&[a IK+:TH]fOn]'qKl!;cXGhI#adЬhp'0j&Զg5J[mİ6e-ӦMߣqcGg~F:T,HTe*ÑqzPVc=*ݱt0V3 \H|3qA$=״ƈ(G[ul9C?'#p}F'iƙWOC{'/uđ]5Uo ӈR0be,tM+%NU:|t#*( W{W$6@ #Cq7l m1A4#eQ>eL4aYtp\A1 "IYˊ"H/XH!%b"LLwWH}Bk6hLPa˝ٜ B1e6WnZE+%Z)"+q] DY5Řz27t),a8ۑ3nI. 5w\{N.Y&N&p#K3W:ǵ~]-vA1; a#䚡_Oإ{?%q؋ s04l H&g$qDj?ŸL 1մmB'S #&> iTE՝Q\FZhi)'Ā}Y?&W#_"?'~/}߷<'/LcOB._}ǿȿg$_w3>⇾q<_/"?w~/[vO;o|w1/xUQy"_[|ۿ8 /~4|&Q^[FMƧMa=~u3Ʌbk1,H|5p9mF_Ѯ旘v 7WI&_Xݜ6LK{>4Q,!HqP؆ ZDHf]_+6:Y;QXARKn%b&46cY_BgaL ☮oH C r heD3{ʡRo9=RRۈ1LJM:H݌hӒN>Y=o*^;9mm'܍3r`F"NǢf99a:z8ktIg(!=ma8~pCLbFtOh%zLm5>ÛWD XSghe xƴ2q/IZlDzHQ:Bkz8Myܑe.3G ]3RD)09Rbsi(e;|V CȎH]\SrwK]/1#?":ާYpEi1]> RSqr?[?Shi[#ZxyFIOb$',qR1GH@-]'WQSz ~{ M[̩g6-NI}fi-\kL:cZ9"d}`fuzEΙ3lCwG20"H98Qp;&qB.0"! -rhq bHCBVh s2JKqK c2FtƬir-72qq:Ȉh߀ IDATI6Rk ~QN0 9 ^1)ہ=\V1[Z3e3jAl1Vbg^jN fhnh_ }Wl-o _(LM[؂H(}[)>rÖRP}Fx#π3?%;B #1^(a#cx](y`6rM=E]%C~#ɇ\xl-)͞CaG;I$}B-=wx Evp\)Riq =NБ'.6PIGn&GuI%zGZXsofsd#*45|K>LF&4s0T1ɐG*0C% mBi%آD RY#0OR2ikO't "UK;3jz]Љe,Üa .NIOxY8?H2X.7"['pٚx;Pn+nԮ!B(Ri@8;d9Q\#o~#I&4:N||~[rM~':?/濣ˏK7{BV'}AƧM&<⥓C~'kl\M?,8=,5NEԋqy7|R͓8f\ L"?9 ^ɞGGjʴ YKԟG)I;0ʧÀJy01LZZ0>JX 5U F'3L6 tO"O׼ռ[m&?ŷDhså9e*sVaCy&,x!qta⊨VŚ95h$MHg1&+}2[#섴p$v ͂L dXzCAv∫2Tr9iԒtH418?3`k%7 /.6t+S;Jg.ƀQ38Rv'yozow}y?=C3$9'iz*DmQA+"@/DEoER)ThU҂Jjfh39|/H6ֽ׵^A CHPvX{ QjJvELe:Ia6\?$gLqAݼaYBbn9TXA 7]z8,-PdCA p3.Ū%{~A+xMx?KjNe ny]1rc-sAph&Þt6s_ *-p.N$]0)ubvXOϘ,ftcl5#;jྫྷ =p4aV9f=OYL9Hz^#Q ]OwbguD,y>{onSi'V+3Ԕr=q;GkNT73bLB:f[VL8?0{*nuыb.xN\xr񘥐4!!~ D1g/' 5_pЂ $jGfcݑlHh,qy#]\wL%qLL)D)زL/*g&KH(P²f_"'5e!5y|9v\S{H(([&d>Ptt s%X5wbO3!X9DLFƭQЩ%o6ZA $H>Ȧ@4 U#}A`rɊ"@il10&qtX:E6x" SToLi^+{;2ӊtA -ˮ8'5Rc =Pf<,!Q$Vb Rfg5g ڳv Æ{a@x!;B~%y2G~ U*TkrΝs7Y]ėNQ(u5:8DH IP FXDI[SbUq6jLME?[Fbc4fZ*bv`E"p f*%U sR_'o5 2`ؼ:ik( sDyMɻaPJDS-_SN5>ghg$Ǭƒ%ecS .!cD1jdHkE!喇s*f#tP2E-III,K2Q2wlXy E'-}xQ G)[S&zхL*&"-'AU5,- {2㿥o з9z:6`+%KLoޫRF;l~'Ɩ}/:>O/vmd>,F\قR%H 5 /йpC57{CVh3WvD;>Ԉ ]U{b6zf7!oᘓ_"1߱śA^NO˨(g(;h+w˺eü# wh^Έ~N-~3Ο/Ipëϑ5 W1wx8hRn7̇y}yB*[|yA#/\Z=IYvvh1N9iTN%~̸,VD@jk>` 5Igi?I9CU>\$e4WhcǸ)J2Lō *!tt::Go؏Krqa0N91 łVĜ`=!.4Q-ч;>B&,JrV' C`O0@t>HOqA_q`h 2uSYgcPf!/i<jMy2IͲN8^b=CǠ"T\p",|Ž]saXޣ t'Xx m\1ޱ>|ĖόaqKeM ;~''$àLzi%yqO,ݑmQQOVw`?B {Y)ĒmӰC#sj# 'Bo3&%u12L {],.-|-jд݀Li2yKr`A4ֈ5R291<K=ƌ$¨#vmllNpZ'I'K\N+m LzYZD<e`I$&PqQ-S`KEѭdQ9Y?#J!mn)f!W{T W%7K;ŨO{`f2uyCo ]qGh=YRUO& MzJ_iGV 6g_LOn`; R4Fv|$M=(:pIS}S;Apr"w d-Gxnb i5^D HM#O Z`W̼sGk!7k?0A:!Ț!DPCz3 GnJbzm.š=e=kg\]<>$ιmv7t2wn5)W)+:lo)6e]OC;<ϒK-ir{dL} 2a%~O}G/}d~EA@e%~)ӿ#+O^wO~5 %#|}FjM_.T+okdC/-]? 2KV/"\0 {?Mm_~YB3]lȚp soXvWy2 Exž^GC[lZՌԽ@O#J<,i98<:QĀ% aǝl)QR`wO>DݯggXzf$ a= cWSb !A{ɀ2G:!ҫy7`<G,'- nCaݍhqd dfCg0ؘLA>91fز ?~IuCX["9JQ,{tM  S\S$gG.Ǖs6h Fº+.!1 ˬlN;hO!,:pF&kf)Qƈ4E.b¨CGN5^)\>zYh4HT˴/01C![2)18I JdK%gbb5 )VؒXk)EVdl R2 2å#C,9O"GDC,'Ar;iB0bUI6'[*lk9dC6aDMP!I"ܿ C1HqWbs2'ϐnq0"@&,L {|iE9nUO)tŦPn5vXӀJd1x%il@dM"sJ2lb".= pLz\0y;'lP= |* Vg(2"m5dPb1JG6w(G ) .j=|J lvMJ!O¢E6 )}Go; LG[DP7ЮvK-q!c %GsCe*l"7#‹dzF2xFB@ZS4?)T H/TH:L)XaHR I FJV=xE%}TĨ J3ZP.E&1DiҍVtI!q3ࡓH&["N.ZˡS֕!@QPgDС5r,9>S8crQ9 Or|dzbpk2 QKrӶ1{5x7x0A%>)lG"slrlRBFV^ CGFŲs|=b#9H+pf r2 b=rWD'Zӎ9〵%8P2Gj Z`BX&!Ǚ @p#}!V!)Ay8C-:HF3xLV8<ǘZdrKpKD H3M5I2FW3%&`x$_"IZěRs%l!y]>FI-Sr@C<3b8]AtQ@R0GbaXJKt&%RBvDtI\[D’(JxNs枩h.b'SK/<2K€{z>"7$bb&;tg(|֖ڏ UwDz[o{2??w~~{PoWϰ3GG~~N~8#g|s\e"ս6_G?c?K4:|ΰO鍣i VqGv thQSzd?x|͜1 J)+pI lJ `XXALLk8}B1rAjfGlK.#Yo_NóıgLujCLr@o=c!2.1_rXk ل-aby&codS7 >CpD~~OgnIuE%5KVc뷵Zpȓ"ٜWܛ[U$_#+[Gߝ% S07S?4Uby^04-,Jh'LyNizff$b рՁ'#~ȤOך؆osbd(pNP<qC/3n^WtA+ ]$(=gAɖuɖ03lʀ 'Hqƿ0{H9M IDATCG/1 \x[I= b߲w/ŢݞTבݜ!13a OƼCazв&%wlPp' S9抦&rwɾ!oh3qѱFIL82Gd 荧sBYG\P:pGGM=@CK>Kgvfdv4gTbzg,glE/#lpܗ\ibnz" r;TvEyۢ7X,$CUTcL:M&sd̸:X<+LY%jf5_۷IF D1LAņ6|<"[]ْ fP<%N$ / +;T1[ =vKU>Cx8ZϘ:8q*4jNk>>$/3kY[ƀ Y1GD:0SVhQC(N xq~N%=""iR&;#k3\38Y)t4{/(x]cM${@SnDcM"g=6C$P9eMॹ `zk6͹8IyGqN:J/%]M>y&9VG&ۜ=B;Ai:Tpĩ%B'xo!fהɆۘ=Ejّw):p HG>`Q9:E=}Q+kJ^BzF+Md!:ܧögh̋3*Ł\= X[ID3 l{b_(Nhҁl08 /u\)탉Q'Òc)8dܯ\-. 'Z?Ig.nَT _1:;wvVmM&\?0"5ۓOc/~v3_$(?_oɄo@{7?}J]dW_\~K^Jy!?ǁ _6|!]\5? !qv;!Gǜ?Bd3C(9=}I{1K<%&TG杇G<~mqscءbo~e%\jps}0Ig^}[xSRʊزޮ; (C3 ޳ʷ>eq I WLp;+fO u$=9Aշxl̙ ^ lgd'1wfFCЎpɖ/sfcqa$3% l/S0%3fHcĜxjiRŏ]a#f*D{w0/IQ KG쑧+ȫ#l:E=Kxgĕg-n3,5>v'ԇ=!+K wNڄ:pYtТ vWpx,=1Ɋ ٸy[=T=icʔ_a9!eoPSK^e=zT H?,P$vIКpPdCqY"7SƬ(CPycA12IIBKj8VfgG&To(9tEsIx!#zr)r* f9VDv:@pp#I@2ڐ{s4Wde@w{tĝX)rz: vHd:{[JecpaLV 1zMafna)O럧i`D礢eKRO8\p蹫A..QvhN&>f># p;JΩ9Cg_gR|q+]6'? ~DW W!쩖bʘU4>)R s|Os?k{~Q%/⻿fɿLC wU|K'G+Tş | ?>w$[o7~}Rϩw~P_@\rp> ?S>bg ?;?~~UsXePPS71cs crd[Vx:ԇܘBҵ|4NB5q 34]ֶ ) dnb٧34$JڋG[YR"7*t,zjw _y3v<-efH) Oر&l8W%q9&2h:V #^aTψ}IOA6Tr+V/e3fWޘmoknӚ\bن34;Dcn:bL:XV[2u+mۆ|̎ 羚OyVT|hVW\19+ 9)Rrmpd+huO'4¦̶$'KGbp7IHiNPi"IQmVg(/-xy-7՚Bq6r=&~Dn&i- ]UVa;dϘv=ɓk^_Ӵ$K5/{osߚw}v{y_wuB #ȁ Y2a 0$BB!+q]Twn׿yOcpc+A>Ғg=.] {N㚊n|~uO{l/:1{w8tKzXTl Kn[cA:ET ̙+ я Ō-fqa%)l)3 Mx+|9~a nmtl:#28=ɑ#=Kz$ռ W, ʓ{вKbG ף;!O|4S`C ꙥ^)b:'x8f #g(TEQIh '=jK.|Ц(ͲC( kŞX0Ls,AiД<7xCi:*hZjWLkr`dғ Cb.F SnlKl熌 c-S Dv}N0gLRK=m9[Jv:Vy'G ϘO'"#iC9p@<.WmxSx ij+VUvɿy,X=*y<lC2SDzB' /(lFQ)$D9c:Bp2Y,(f߲heJL %89!͘#qtdiM2-hW#䒷c,zT$|x0oA$C5 \>[zF`#U0AoiH:("152%/qǤ ?ݜ1a.o9a>t%J@_<*CSB)"O J -yXӌi2>keѥQxlV`G2 / ֹJAE"#*}9.8( $9v0T{&F1vݳ߲=#z_0yF-S&r (Kri3[L4h3Ǣ9[^\a}x uAkcE0&Ӧnjtǰ OsT8qAg׎MңØ$V}Ƣ=! %!zd6}KsJQxU&%W>ߢ_~!MCI?e3Vwki1ђs ; rt~KƟjƟb_7woiʯu2)}_wM!2/7/6o/u>ɗ[b_*9W.寔o'#֯{Q#>yoxn%/g5ôcY?}仿}޼3[ʝ2cџ #qC\Yi97G3;ƲܮaQq()g{C Oc0{[ySG~r9E>Q=_KIFEXb Ibsz`SiGT;s[f d:gkd6| j b`/XQG7 ~Ǽ3}- Zi+&vF5PҰMgHXVwDA sEbްR2-afx[%({sL~F`5mf7?BWLLe`lj}0r>dD\0Kcfcxb dq>#yk N`'v-U`ɔeb{e~D&-0iFV㎥PQ%s/hKܭ)q8#huJ34#Gt3R%fb[{&ߑtM%Sp숻WH.hF~>i/Hˏ U K xr"b"RL$#9Q$סED@ ljb:1(VjQk"r[|gu$wdFd?g']b$ D Z$>1G Qo#ηI4.ev0הw94)ȈA78gP5H%PQX8QCӊ.g&GC$HC<e7;('l,*"H9ID{q_Љ+PJҍ ?&58 BcuSyF9Pz(8eL˕c8ccvÅqi,O<[5hTHk@wHAgrjeKgH)#$t˸ QK2]c‘sgS|&z`Pb´!š/{Z3g\O)J<,SA:C$}tۖExkzg!: NYĆ܂qnEQp_Tbrl jz"G%AZv :0GZβG G3= ax~P퀋{*Ub aK3F}FkFS=Łp wwǟgiSwߞ/kƿkO/=~<*;*ԷwzvWx|#[v V=⬛/߻2߇Be=a㳏Yܿd~H0eGH|My?:/.85; M0>r^ /SO9 `?!7s=C67yggZT6^p<,%'/,^iNoOpI,f-`8>'a&cu\s}:{b6W[kVw5EɜS#qKuwwkq5t3ƅ|)9WUI6%i dsG>#* TnUϵ̹.us^!Caؓq%RأBU07aB5C^^!焃A,drEh +/1 E#g#zܑ(PVC/p!nmm^"#Gj.貀v-/v>9N.+Bۂ8R%Ҵ yWԅ$3Z~zD>eZqO=: s hSy _92/u–|:#] Voiu͍Ycpj2=|싚(櫜ys/ޠ'O>_x,'PE_{d{y_p5EQì83,"weH/h3+JȎYY_yhݚcqICduˋX#O#@Nn$Dqjp<7#:>Macefx$W_E*<(}q+d9-Y tA?OgDΞ][89vIe8*C&F*fŁ:s)a^s;[sqe=I.اGf&1C!!Td)%nK*Z>@tG^u섟JjrO sQ!<}

    |="O,cy[[tbŵy50O7 ev :O>`Gt ]4Q11$20*%:2جKX-`/뷨T0hb%L2νkCRs,yhsִf9qNfq, =iRTDK<ݢls }y8CW[!2XA 82%Zibʐ9T*Sؓ=$)gL'TwTNzyM+!=;b"۲K#b5MlА` zP0>+ j)bm9%)bO=NYRгFn^-[}I7BbG FRQ;d^~B!Y~I[>si 5ez :_bdž*xP y(## %gtq$YpL 0I aV 1P$EE-4Dk{:Yb*K$8!%T;" {s2-U);v :LEyj3B@ Hfd;8 !C ,ot(u-{+=.`dw~C" 8]G'Bu3hNԱC9r\1 $6 ՄO-[视 NTᘢ%YҦ?[kpIcT~']Ly,=fsP_#fÓc8MGfܸө\;f#\Drq0_=QnV[ߚy`Q%2|lԾG9Vs95wY!}M~9و>ka:X<[q!3DpL10- H0z2咯} XY[ś/nٽ80SOiEa[/*SɎ`=:g5heIJ+-E(%Lzqv!Q5&j;.kIKEq~|CXsIyDJf{0-դ B<%rѨ4XL6ǭBq`n0AC]St ):=bsyGS#]O3&Jn/[*#9!GLuC9VeKJb`N- py}tu.qk/Ho4ͼM;bn:YέF' y$5a1%J[`i\@LR0Ӓrd'U%>%"s='wȨp (;N 12<$m'|sUiЦHc>j,Kɓj8I`,umMBh9H23}$5Y`5aFr;Vt`>N8=җor["vk0ʉf(qp5v< dAu ln3ҽ% d[p3Y_PGNuɽ' IdqL3bTl ɐhzLIs;$RZzǐIzAF(D 7Մusrc$w_l[ޜ=!p,`c%flG5;%|^O| ޲'a Ae hp Mis8r.qe:DA+ZEGo X.i\L 8,[nc,9]1'UIiG)iX78Q"2ĤF򮠵oqadt;5׸\Ix)|Img(' b$@<hP53=IIgJOxADK_GE/y(e Гs`ZAmv`| a-( y`H>э%ʑKKt(!Â$$5%ƚg Q}ђ+{8Z|(L$N) nBDt ]Sҵpl N0^Y01@؁2D3̳/鴣Y‹J2ű%C$Ӵ$$.)t9n:P%1Y ٪&,T,HJ_3LČu&x/9J]T[&0DЭǒQ z-Vc͘挓5x0zC4FA-!nNZ¶9F*jC^Y*Ў4Z: ҉LҖ-wWs|^/-Pa\&7_Я1T}Q6 1^eX cr.쑢29J )/$Lct3rf ,hهGL4~3~d`=de##k"pÚoxc ?|zi&A >gQ\A(l ܋>m"c8R#i$,EZ 6Y=iȉH+PQDV0 J\:pzu(4:, LErSʄ DTl)"LbsBԑ56*@H#d l`&qkܘA!!ఌ:Rc=r1X˨]yd0iȱj%JvHa0$\䌜!"Ew>8e m612~DvqTQ]N}J}= G{t2ET!X)ѓ9 F"IH3 EJ5 u8#d1`P1Vjɉ@ +ޛeYlWv{siuV('R"%"|RB P!رC$qrخr5׷9f}5;>$R$;""R=_444%cڌՑ&Q=5$}̖yTb\2dr P)F;< g𚰊b1 nX¥>kiаv%R )5kiB$mRn^DP8 Be8t&|[L} _|q=E#J/o飆maoԅc;? O ~f~YvtW O䆼cer@=Τ4x} sJV=e/GN\+* ;UN[k ~yAlﳨ3Uü z>/+ Pt&Pϰ`9d^gZ'Pj^?biްQU+V44y5ĞJ-tb5^gL~tK?X["(:*NPAH' vy)zSsk]tyl;aTԬ5Em3/y|G+0۞TB4%{͒Z\o_@Rosf\qAczNƜ3=Ǟen=oc9^r_߂߲#FI2L,  ZGݍȏٯǯ~ɥ+ޒ-ּ"%5֠w8LhAؗwtG֙IT604&7Qb#a'(/@-jbT={vJ{1,gx N@ IDAT[w߯8gR%PrB1.8 lMjU5+ѓ-2V$y(BS*@ZBpVЋ@#v8*UL)96 da)*Ή#J!yB砛RrWtJSA7(ꈙ-xd64B9k') }Oв\d&VXR ]"@ifFc 1 K^vV҂*$RRX[2;bRnyKgzEfђ$Ȗ-DNXsQ d.k$fx2\Q2A U*%+C6MO9׈Ec JG= {X H)8 ZrEΎ<`KZ%"s" iJ)ŀՊZb"N5@7$" O Gb% 7Dž_=po=5f.PbP:1pQ)רT'fuwHٰ*{Bzf}%CV:iCEF2Y TT' z8.wLjM‘D_!O ̤ٓuF.(kJM N&|N 4&/ =/BqfanfH(%y #_H2uPotXs'K*=zxڏh13 S+*UI=f0>ό8fˆEu0K9F[@=7fJ0K3&9fCG1^1;|rPiB8髒\ GOE5"Hn`ԙ,ybn_ X+$0g064.6&JqM9KPB(! TWc}[@EB*YҎYh㈝ι+N,șyKΤl(儨 ͑X͊Uh2(N(2EȪŔmƩ{:*JѲPʁb0z!%-)l^_=Zޡs?ϒ5aձLį>xe[֪;c;c7]~/x/`6̩;rB`-xwDTz<ċL[(t/+rc7(q8> )}Ι#[䲅kĉL R^U⭟a{}NA![xSTV;5|x放j\`.8<# 5ocNJBܧ7:=f-@Qrؚժal#-PLEu3!B/2 )FѪAnQ$Ɲk_qm }٫'%_dl3 %-lmMmaAk&?JnorJ&s\,n|rg?\^[eAqO[i׆&݁OH`hDù qʜR,clt9ЇkHVkv5{cz#it}v^<8p59_w%xw  !\p? G_ P+Z_ OFoLJ !岥lF-v5vl(GC0&z<}f$)E9Z˓d,FɅ6k~ޞ`I**d8'Lϩ Sl%/Ģ VqHPGHq<%I'nv%U4+nZ1p_9V†jZU&] NzؚOqoc?H̪r+N#y?P2j嚤7Ș 5IIJ`@aeŜ6!=pĉ#Qb+tԠ]ⲧ YyO'Kc}YϨGaxHUpEf137f(퇸9~W *t=uPԇc F6#B,4>7Ŕ,'GT(! |j=0Ø.m|Z{Fff4O"L%΂ruri"L|́A(:cCߌP-u[TXmFu'Q*k 2)K`C nSD#Qf2о1Xl&G!N8 xH@aV.,LA5,eEN-vHzZ4خa?!TQoXd"GE %*bDi}Q6,YPғg IڢݑCY$ , s>$2Ytzf}nqļb4[FY?bqt~{lŖ`|k(ZA)\Q*$2ֈ9Ғݞ%o3O\{GL]2Q| +6B $Xü>R{CeU%*=uPL㸹"JBX#XzI )nKtB$.ԋ6OHd*CH^ |DbKF#Ďht7D?eNY՛G nP2Ͳ.S0% rd^n-t#ޑMdSQmW44u*G?0/x}w;);cKA $$WÑ]œ ) ϳSKs l.ї+zy@7lIMK!* \Gڛ^=Ȑtt q߽ƧF0n2i8KL Գa*x)S{Fgl n MÓGg::Y3ę E}EX=ŧ5ʹ ÇxQXC5B_#b6 J}Iq,Zu&(MGV{[\Z"< Cgj#ng*w6 J1#g:bE+"-JpkZASS-O QY(\h"rw%BQgƵX-6cR$4 r@ Sݑ,xh-j\{ʒiKf%=PcX%j>rՁ5Q{Zi&GEjd8S(hf}5˽cH :tȸրΧT`eפ$t {!F 8)R,%yӎQx-B[RB" !b5Kdǯo0fȸ&;qA˻h8"i_E*ӈՉtܟ, j_^hF#%ch(I4 Jn-6jFy0fͤ*2#ͱ%-^J`8ɷ?C_,ꄻ#ֵ,eǒ+L@,5C+oadh9x] Y.1ɠC32j5N)KCAdA]+yRE[r/5R_RGl-''//Q*2|gzmP +V1a:b'LLli+Ǽ\ztx!_rhhWLZm Mɣ/|>=iB2,䛂DǜW#Q2Y>qꪠtϙPlYmjh+%LQnq!3]Chq͞Dq/,J%VKt&$Bŗ ~wbLܯYqO1ƇsP%VL(SqS:In *Y'jNX@_ % 껞˵aFU- >t֙&];!q,@Yf#{aءem?B∟koCV>e3KG8lM3 MkJZa!Q+r8# B3R. XϗVվ3(gz lq" Y.F4[(%"̴^!VD&^#L bc},rKEG$T#]ɒ+vh( Jhbj㛗CJ*_tW$ m,9%gSXA+mPCeAseɲ glSJaJC)F, vȉ<I ,a!P`$|"EDˁT +D+R!L `ܲK:o%8""5;#dyK1 1HLGUF7֗Qv` -Iq{R`Ԥxè# H?%EbJ,Bd@ 1Sx3r᎒y3/;bй{HTx=K5Z"#K=p;IHi9u>c#H:u @3(`t+{?pGo'B5@ƳiJu!Я2ɜ#u@T#‰̤g*Df&"Ps$N"Ʉ*/~JԔd_CFY7iJ9@=u<@숡d`F[ oy"J$zJ14ifAN1$0% c'0p(aLg5JOy(KlZ.s(S[>r#é0 w!HۂNLDh%ADT`Laz̐Vqr4ńLX*E6 %. HӔj!qNw"vMr& Ub<)6ͻSx:R/NTDphW(i/}[ <>]aD~K?¿go;6߽-P:g~ۘ9_W?ş-~*{I}3_}N>RhPg?c >?_3)w=D+) |3|I7nXޅ+C[Cⵜ wEIݞ8?F% Og7P%-,ύkg>^owlFG 5nk焬\#iwi9gfhw3Hr&N}9[&fj/,y:Bg)9=س.`c%yL`e9ƕ=PꂡH,NHwr7\nϨnX}4RS6Q=T1:='gqK[Rn;)UJ%Kx>EK^NkGU șOo"Ir ˑzձQkw%g?Mm.O7iu|`}-1"BOHc"o '4kMK8} ٫N IDAT'x{˹zIk^r=M]E)U]5U錵TW#WXQC*hLvHJqpz}Tȱ`}o1{JLܽ-SbG_*bql~)f;t{M TjU]ӣܼG.Eэ#px؁SIdA_'PTÁ+b681Zlam_x=,a G9- q]ĉ dʄ 1kKd’B:ecvTÞ \H}^o_?<" }eiR$ !ઁ;sBPpwrztDŽX)bJuO\$V%4w :HW}M*i;K^2tHᾑBgA9 EWHsdY"VѤ[Lٳ jNa"{F ] Ґfŝ ̫DXtz9y,y kAVldO1ņz㨲E/87tB |Š>ta$("ZFPRz bJD\8O1ES\ڈ)Vg4R8T]QSBӄh[ IȊ`?$Qܰh00y(nD`ChLg< e=)>Ĉ=Afo4vЦHU*M""(4)b2=t{kqR7ZĹ־[KztkJ 5 $aKr00hDY $Wdzjs4P,X?`'9^!Qc 'F-QL ϠSaH>*|OMJ!,SnDAs@{{t(v`faD&a>cr2UfH$m+ۀSxH#^4t.fsrB)zdьs|K*JhF ]֢bwrMt;a;ln*A5;kɖ g >-%Cy gklD!BD:Dž?em(rouJ1pv)tVeqJER ITI-U`cglUpPY*"n1 / **cG[zQ h^2(FPT}N E^p;LB+F '2ɉ,^I jv@oWteM7܈t.:tyI 4"J|%0!-q# vj"MMVRFRwB ₁[8h:vflFNѶ :NK6"^]ӫ{Mnę-jI!$g:aHFz$LL3䐡@KIkㄡiC`R\!nxuLVѵz:K&%Rw wLdBi C6-8C6YuF-b?(ÎM %5e% ;4tCڗA^naE%@ NCƠSos~;ǵ༻CͩCCL5)Cq4Ӟ9&ܛLb U]AiF5\ y"8+_Lп P'_"q? UG5?púWRX\Y-Cx{ڿ˳0|9`?~_[-yR&l5FP̯8|i / Q#>VЍ\'Lv2[te3}Z2r˽_WГPw s zFmqOg@GsCĤPx̡22.┫'4>Wz^j@N9L 7s錾w4$f ؆8Y m 'waݴG'nIc}Yrt3ÇiFMvjKY5>)LiIoqLp=&g:0i~qܮ! GC@ 59jZ`2O<ڒ%qGOVܻfcdטmKLr²GEK6!)b% IwL{b+CA7q<,=T+-4h݄H kUzg'4#OZikCAoso3\29eb\ZF4X٧d{IB P# CR=`NQ2o uo^K|[7xEfVu)9b NIӚϸMֈf‘90LxC}IyD'L'tU:3#+|]Je}Kf$5GDYNI} RRc^t}:04wLg 0y!X ")EB H=: eqQb}B?:2?%)B"!aۀ&f$#֥TYֺd"!C I|TzƘ"Ǯ'2# *٨Kqő6:tErߣC>$4遒s1C9}'5Ԁp ZsjFrriSW!K5+j Ll'XpYȹZ")I)rI.z wm9B2H6fGdwMt#8E$756 c'񎕯@?XR;[t#L@uIN%Mb)CIo"e;PPw-I ~$v%e`8p%ܐh[dPIO3(\ * CGTÌ\\%QM9Vӕ; Bޡ)K^20o&SZf{bB1T>!ɇ(j V%+H S::>tx*#1iya tϐIo?(w)F?LПeR?/gtǓvP݈w0sd[pv#XK;̑lO.Jɞؗ wDFKX憖o=Yϸ`zK.Kɐ®~=OY>&s~fpٍsI6HӛX+nyw0dN{tBsdx%/[gxLvT AFFȮ$!QQ 5Z1=僊ҥWtv@m"C,>&J"d~$_g(`@v؏xMżŦQ-{,LxgDƧL u괧ʗhf9J]DMp[vqQi @ZdjW"#*IƎt0TK3M/%I po|:o &i4l(ΞQCO%Vݠd$&HSb0fA NQwq,;$ӂAҚ{j*yEʋ,7 v)mໜ^j'F6$_FL䈢&GL I6's--iCbscN@;sÁab vcO9zaN7"A ư%5[F$G7CNzB'#aU!9GV(bΘ*|]wOwT,=0;Dg'_"I8#--:2=J]3hHg^1)$}¾3!:M52QcNsО T#8 dJB ;F3بIC+.Sa1y`L*SlxAD=ZlN1 Rdӑ;!5qh[NJ ^v-*e}%'@"ޓ sT婓LI X]]RMǀ'֑7&ѲK|ÛH3ҬAJ-Qk$Şg9Rmf?!ma$;x:b\$i;0x?qA>FƵPTeprFcf8{YƑoSz~\1 Q>ɖ l%3 2Ƿ;`fK g$*X˜[8p.;Aҥ'E4'ug5$P@if mѴ[!] Z"@Gv?#a7Ar8H#JC:BE_&, -#CX'ĭ \lP〶loP}={H)~#`^fo֘QjO%T@k(9Õ-zo|lx-Aӈe0,E͡d8U1 M>pQ3Z{8?siķs.a&tW%TmG{u~ڒ${zITȓ"sk~fL8_GЏ8z^.5=BM#wG: o[\ݿ3e~Ώ-_O7?3?5f|||\ `+dۛt$c<h|&ؽp[QQ9%CAu#ݱ㤁'ܼ2 i{!pP @:G|G-Q\ze{.|ɘ((UrI^8JX“s-^fhT+2M~FkE;ڽ2֝NVЦ3' 䘴;6t鰢Zaem5\_#uO2p[ kOBJC0&N6ORtǥ)Kzu@dcA/Mź [yGBKO4%4M7CϠ N `pP9 F)1D4g΂cĔ%Lw/0Niμb)5(#ڰU1%}tozȮ9#jʕN.ܖɐҥneOoCjIvZ[VpvMVz9|LS#"1@5Glkl[ !}Wk>Yq0H$.m!NJ⦥[|#DOEg8;(A$q@Sd֑4Xt(2",01ߤKWlQg$9Y@}ZQOyfQӓHbG]:eepTDI='[\Llr~.ئѥcB˖0Gl)(zPL,޳C+wn""nut#$=[9nt"G ߲ց\}q :g2:v, gJmP3OtSn m D{Oga%&"!fruZ¸c{!LJIl2f(d;`h5i!;Ֆzb$do.A ICT,h|ȇ)!)Q `h}G2n-~LꜮ)9! 7J݄QG6ǎ{ B* !M3l` b<-`jq1r#qQF.csxÝHQaŪ!'с( ځnY . TfDlf`H[ Ή@ i=z6ٴZ uKäDa@zvzNHzpvC_47dq;+ eBKrѣ 4,}|#ts斨 + L (/ DBỄCW(ϰ pHy\^[1rXhbȑrGt)-YRS'i(1vou G: }dL5Qk p2٦ Miܥ"ҁdvBpGft`#:BtT̢@:xuIb2 x)I|`4#QDtѠѧ6c̶Ѡp2 IDOO+'8Q.'$0ʯ|`ހ?@졯2M`n'd;K G\p.'5l@ )Z:+RE#BYrm&t*Ro1yG{nia%wHHSS!r/\CQ{zwL &{$#xP >U(yˠSHs1[xˤKT{2{rst!CF{MfFcUK( B%hGF#q q9ӭ:d'U r@$ (OHQW(sLdt1>)!琟ЉqP\Ċ:N8肢pi `UQ@4= b1Vq(֐k9@6Ѧ[c2zƈDGR]v8Av&#Hd@ HZ =eFU&G– J-qѵ6AlAqiE h}dJYJK‘%(G ARe g c'db \iK-d* Mzv 2FP F]dBlj' ]F2raPr0I<"fO;Ƙ !{B_ACE_g>]6Ѝy(;ddEBEakHH}tB0'dr֌i!AEM|^t嶺洝]q88CY}"=} X/OSR~5cO=#{;iC|[O?5 S?K(o}?A[K8;9-Cx_-:7o3~ y +Ou?~⛊n0<..JX1.3ڭ#B\|/w$ϐٗ?9慖xxt)-B9|QA60 9:?F=cfu'do.0,tpwV ~8ĺȓipt#㚙ZD7(%TW.+T03Twa$ F!/IdK޼S@9^r2\VU3hen')/y}IRwsNG'XlU{ M"9ʹQgMdp$T95r<1KNd:7h^6dyMNBFi&ǂSS>9LfӾ%@韱(wϷ BDU? A{z˪(1l~ j$-yO+F2w{?OPiFuv`ϩs*^ aޡ)wIs0hIz(ܣN)5sRl5- V& ְH|A"QPڎ\aH a2?IKHS-]c-ɲ)^SM4^ ǂ4I}Xۙ _҄ݫ1G3c(pz-F*MfM9@NLL{b0Grd:I[CU)lkr^Nsu%ʾ@8d7gW8h.)c1ve%AO(=6"9V"gDY|Ry 6%eA ,&Q Ӏ8C7$L;ENy* uPҾ3O}3&ՓwNlңDBLf54$Ι7$S_%C(C.-<=X#ԝ${6҉nb@ /UoEȀ5BEpŔo c80fILU$V$ 'W\ ,&H҄Teph&~}D Pܪ9Kaߥ,Y}U>}" !$zdM zظb118& &8m04% E !TV[gwmc`W <~vs}m3-Xa tf)NN I #M)4zB؃$ 8y?N)+bH7,yq# Lwaz2E'1h!zN҅ >YJF^L=v5RhO&c8*γT֓t\l2*G>rc614 :RR0W mK6LJh`WZKMTe Lj944J'^ *xFv夎t-OcVfb^W@KX2!QN@r,BTj%E3 kBtY(UvB轆o$A - kfnԣE*a1j&c&Ơt5187踪P 6@i*ۉFv$nѝ)4a,Վt+T"Xh$aAw(7`NaQCTO@2z$i;E\m#p. O605ECAhuN\SރmYIZ rS`K zR#Dd&T ΍ Ʉ:Dcs#D/ICXQUyv97x=b>Hp#qt=?Lfc8i![z_ĭ nμ}bC{yrB?*T>ɘwŗG_>ؙ+r#Q+_C2cюgkd!T/qP@a3DB3ZV.o*O*)l7f)G3vHe57h7H݀OwC<>@Kؤ$K6vN ~#,婴%ЛMvBų%sy`+8ԅ:ckm.hmN̿4q1LePRz[Mhc>)FŊds;ņL"oyX1_nΓd1DP7XB'ֆY:7Fԧ15OV&W#)x=6ݡE{Yx-@'P)'g!;S{A&0z]B w̉L/-I&(PTϔM6|o(w58q2h1*OSIDXNU!2IR$v;Z?Pga$5舭Ngr㰂5Z߮hEhhibuT"f,l؋QQ1e: Y\U Pq0!ZIEi&Hנ]ТR*Ou`B7NR"([r eqt [ CBLfmU2Sۉ%|mGBKb&鵺qiMhZT"K hRLHPPU(i5DˠڐꨘO&6ibd] )g:A0-NČ &~ b+bev,4`*' ǂxC'bVaSLh 5*<ʲh(yj,Jki$J,.4QhKh$8VvPZ^')hZoVi .;ACiel0ai8݉q4WG%).*b&'k1l] =`bt$ˌmb*C(t^D&I%Fh/Yߖ5-^%N%^ĢB> l;OQBmr1E&8zz<vdb׊ԙ6FV%JuEŪ$;QҦ{y4"vЄ(KŬ'Yb ?!$:rBQ$z|.`MBЃ.p(;G8/T>*рy*$h=*AIJ-R*lŰ8k5Fb:C{%FJ8 Q0!)wF f u1iijjq 63\rEyt}JT>ew`%pPh"իhMT!CɒNvN/F%P-0$,FHԡ"ny .Tf<@h)QN9zuu`KFb|ᛓ@S`i>4+(80b: 6!$1(CpKh:DnčաYoQ1utT"nP'd`/gZBlo{⨶# T,7etӦhq& 㢺oGӍhyd tE4^jaS}^T#gv,M  _ z/|v%.F@]_!j>hΨy֮ ^^[X؀်hYţyh 'ꛊtG16+2k1XQ[Q|0j+MWGrS&g ,ڱXo2Ԣ<P}#zoF3/j-#GQ ˊѴh\.pMtD͎bK6F X^,-h}ģuX;LuEqQYͷ>я42꺶aG-~A4ލʊTS;EhǢXaTV&E}(GMEqa4:HFTKnMQ]-#e[[vھ\=`V\Կ6SgKeYۏk}Ek|fom~FT?^֢^ԶUk˹'WgmՎ3}_%nȎċQmgy-q!Pmѐx?vwE~mGIDk˦$T 8ap t8 3HN1uᐩ^[LiC/dž_}MC4/1V‰SO1 GmHE5U1j3Q]W;gѿ֎\vE4],[߆ ھӿmBue *,kmm֌Z fT3ZFh~jTThEcZvTOXl|$4`W4GZ.Fqm]LB!XPI/I&!BQ0H@!f| X+rpwGB|o8=|(+4Ng:ȭB #qŗ hK!B|\]V.ƼĄ1xr]/7? 1 !ću=߮De\lض:pŗ_,>4m'ɤi{rB7)cƧ׏Xs,|^[ՊSL}/N #$ۃuTVENBcxp2z>Yepo~Byz0:l?ULvL,i:Uy9m'_ǿ$ڟLs&IDATOqo9wƭڏnj9yn+GC BmJ`MzWQ80;2ܹwuPU8GmBl_/[7+_rۅ:;Y3w&V釞b_ /clNp{dZSh\a׏nq=wH6Y>ʭOnq?.^yV~ϗc㣔ڨ_{W=?_X x?o?7. t3.?O?L`mo)s-C B|.M5,mV'~ϗrw= *_HN4»kye=~ΔΕscuw*.3_ _µu|.?6$?>~/WgXb_pF> З_~ڶ J!F­'wB5Sz޶hخ/sNt|[WrIqnիݰO Y+fdPA&癙z9~vUϜc,S[܏Qn[U׽.:Cs)ns<ԯoT˙%m}>Tu82.aOn=>0Nz3Ե0w|B hB\?!GȡɄM3;"/7lT+ړwwO cTכ*A32/3>w?[DH] _8|X#~cތB4xc>̟9}ߩ?!NW3#O GϬd|B!B!_dB(ZfXqfz ~ T ,pBs rsɽOϊ%\P'nr=N>#vı~\qwO~o}fDOoccǩqB7> $KSjO؄Ľܹ{ o?O{GaB!B}ڡR:q 70z񕢜♅$2|SYr=|w_ ӎzV,g$'w>G77s~ Ǜ/n{yH$li?n^EC >PغE)|a,W=.>!,V/3Y\3~AKؗ<#B!bǰ]0Q[xL;n +[{S I{_D)+o>೜\Q&q~S 8Y$w:qs.GlQ?㪿o}G6'?$mh[ԏ'?&Lk6:ua sի'L; L:\Ny.\ 6\c&rQ' >JV6O/~y !B!ؾ vl.uw:.{A!B!/o]t|0u (З9!B!bdB!B!Fd{&lYb^*w !B!>y.}a LZ0B!B!2Z!B!$LB!B!Ĉș B!B!I&!B!bD$ B!Bѐ[@)pӉ40 c4g-B!BdTLXvzl}v8ݦM0B!B!ĎfT mmvY!h2ԃ* 4 ?<*ͅ_@ײydU/|kd?-&pfoSg=/6]Yɓ 2W秨{Y{%k7w1x7~GsީSppyGG׏ެy) {rm7G!Ķ1J!Pر5yl/2oB+̐0 NmPaR 0d24i'N`IK%mwK!HUeNC/yJx':o9Mu?iGc8/&&w8n8ң$'puijw=n nh6"1dvGV v뽸qV6SmB eLPP3(;)C7 2oh&aMoY&66[K'G4)(etQE,~ !~_WYN}92:l:qJ,]ʿT@og+O=&ѓ/K/--gM4.7hdz),N}{HZFj>iSrh偵%Nr9jf#*hPOU+;ǎ{[^b1-a·R[^r,ˮ_, 0b-|{7\yPզL<0ӱ4uO`OQWwn^S<{${^u#bǶELPJR=]^:]} du&fKb:ή&ym j7B|oV,]|oP>dykfI7c'p~1I;X6c8FZF`P kq/13%alON%PA/+g.xS8|߇B}~!c赣ᇪjǪ]|O5n}õ|+ jR|s%';E596|I4 tCy.ʫ{Q~J[I!#a˾Qyz:$WܓOcnT'b!+;[l&z<6~0#?\|#ioq`x|ggFQ=&Ks;sbƧ0g$Ӈ^;|= 쳶 X˦57~fgx JtyԾy9cS8s|/(wsq\kyLxȌѺT- 4煕3Ԯ]>~5;'G-f9o͍Rs|+R!'_P"Zn-^ Ay.[$4 TB>>>*ntiLBlcs'i.tb ݘ{.akzTM*ZfƜB!BnkݏֲCB1Ʒ.d>PP̄(KD ,ۉ*XhZ44B4壔 s! GLK!BOYc ߕBl78z.WYEPC]tMIMKW'@ O/Ԧ)BIsE 8[|WB2Vmhn`B2TiZBC (V0B!EmB1-J&(Z;] @ LAt;z\B!Und.`[B!B!Vŗ9xM+ǂEg!iWjPJXG||#xly !B!bE]י4c}4C4lA@!B!bGEhF,É9u}㄄B!B![[|vB!B!>Q2!B!B|rI2A!B!#_E!B!$B!B1"C^gB!B! LxǶfB!B!ͪ7d2aaF-!B!Blf2#B!BI&!B!bD$ B!B<AE ĀױhcB!B!V h([E5PDxAAEB!BSM&Tjg((2i a4M<0 1B!B!v\ \ <]0TBvVBZA!B!<@mPyg& H]!B!@-P̄PБdB!BqS{rC#:3`D`OB!B!ĎTwg&(6~F !B!B|| ! 6B!B!>^p? KуZIENDB`munipack-0.5.14/doc/bllac_art7.jpeg0000644004031700017500000031240314007051060016024 0ustar hrochhrochJFIFC        ; 6!"#$123A 4B%CRQa5Sb?vȦb/~W2pXo\썅r(X`y&joS+օԡ א1 Ӗa@˪v~ Vxrn~ K'-6fYOlbf!&Ց̩rF-A0  ǰ@f,̜+3cVv 9vk.=K/2\|~'pniaeӭ(Oj|5*{c YOv*c2?P,LְD2X!2")u*u3^FLWrN# (T ̯ ˗ɞRD#F~5%C0ia{xk#)q8גѢy#GCdB'm'xE6џU=lJSN(s'!UwjWyȺa% 6.2sQȅvGN"d-0R"9?ZN"m/j^{YRς 6Ą{Fg~1CFƓj[*Y=Հ (gTљG2|jR/)j[@a 3`DDzrsk֨*NU6+Dq[- `L ;Z9n6*"ʭ\ qqM)d҃?'~#Jr03y!Y,ܮпXHJĨA?WY5r k962޶h]ep2C>2|'a6bH\͟VUԕ%*.ɜČ2TD;c6/#<ꮴҨ ޫ3-LLK`M\ڑ?׽[\e4HXɔ@0+LPEd&ZGƛ=k6TA ]$_5_t b̶n`l )r%#"^q= Ynv rWNk M$Ͱpz K%öOnAd5@LI#T '?p(\cJFRNf;)خɃo )QLed܃phs4"ZYA}(3Pv4J ݌hxE"K!"`zbG6f.MrsE g=ݐcyџXzj嚅(ֲ;.*"3TwHOe/W*L Ygic1pi2TʀK&x{'Ce)bj+[RD[Tq0=0\d?#sO>7#F)? Ty݋/S/2 | )YSoSaS!u#\ƓEIHrQ.9nR1V[rsUɃ#31d7_7||>;v_J#;*l̈́DLIGZ̭fPd A:}F"100QbqwVVXvn9MJNADL%1kUN&zt_^QZ^0Όc,Ti ~rٙbp͡FF~Ʊ~?QGf " \>m~^tt+Qee2v@JF W >yrq?Ŋvj̺uy8S,&BBE !reRFb h/K.9q!JaϑU:ufC둴l" ϰsIZtU:;}S"āu3BBǪfRc¾;T U%%@4wv O5~#z:v\/mdRz'G-AɨM.% \:Lb[{W>m8pm?jE%p0k"iZ G \,:H[*ȩ0h)P2Q+`<"]s z$f󄠩#']f*N"&@9c9kS_5I LdQw$NDl)y4;o>Yiw&́B~:${GҨ* Ӫ^]q`o[']̇Q-,#%d]^B:v4s6ǒ,8(f^ҭnD@].V&BJ#fqLeK;]2^>nsQr!gܹ yb{>IUQףNgJmK@NuiȀAABHj>>"d15zs9e$?=u ȵIz(굝/t=$ ) %~1zGg~J3 -JHV#i.f*W62@$"0XT!C>QddfDž^~fnA\(.Νr/bDx\t@ǵU"o5ޅϵH!B'ȫd}$=R]M5w4*|GF`Pm@r p2dG$[fN>\\`d߈kqzy$ķr<<7޵l֬1JA٘yZ|'ɭYn1ј5EfbE%d T=Aק̶G-5ս^7"U"&TґS}cˎyL97+6~&KB5T^T?`CaFD^ri} ~=utvQl̬8`JJ] TvLL=NTe!Y&ŀ Q0aW&1oЏ}fYJku Qj2(?[ M>/@f``{裑^ő![516ZPzzuW VS`9OY: :; ٳ qF:egy- vTVY_2~h嶧L0a$WA?Jkޮ]ZuQ62 ɔC PK!q%"̀#1~/%n\uvtgձh1,; P8brG#CcmmZvm^eeԾ\I a=ȑAHM~]>CuB_P 7.d0\ Lʤz|IS-9>SS+^;vQԋ3l( a1,"iw Bl9KWB?S`ŀE ".`.'S GӠAZ y+@]t0mL\­2H>۩o^*|[)Ur`A App EXdOck*"i֕ȿ@b,1K֭ )wFH')k9Ov9XFW7|YMv' yg#:ʀHF"iC}e<ţ?YvbnRrXO%X N@5U SvګT$I)p{k8@vTG5B̚hX˒M lC~\K##DfabAY y]!rtZNJ@")x8X3-MjXu^=U:_)9 $FGoGzu {arq>7LŋN_ɋ*ZV^MS >"JIa=dg?͟5~зx-'9Bޗ yE DBE?vgbm !8⌠iILBS1j`Fo]!*^ʿ5l;K]%"( &=DD~xGx/=M?&Ͱqе!.d>D}ﺖj?8VM]{ +}YY|I IǮ} mU]{=#4UK =J)NΊ!nTKy-` $).`D{w8vE(ڋ4l4DjW a"Pץ4s|"˴TMI>yv[WF%i A{%4<~]?k֣c-'T Ii}sdH`ĂJY,ΨеU rԯk\ E TaibnֺwVCӋ(d9gN 7ϲ G=ۙFŁR#Vv*ܥdpJK5gb:,m]^AfFEujl $ "lD.:ypQsh~^$a%T6D$g38Y~oej][ ɹc-Fn:`1*ɰLT㸦;ɡѵ&JNIնO+(t d{X)QYKcv~)a,6^d"aggRѻ:@Z JdgD Pΰ,ds&-,|wV}Woݼ |q 'S8 Q o䍥VDԫh͜2* r`q20z;M/1]~鱤1L!e>|kw={/HjcI>T9EIm$\E@磚i9&">ݺz~DgPeiddBט3-s$N.* j+n_}AFfk}),[EcJF''xx6ldn-ځeli+=U(0#', j*/UvlдTWVQGh8Ɂ ! v "ΫkкyQ5$gDeS%*G#:ˌ(uX{]ځQ$hگd,'șamR+kf4d`f$ p+FAS,ȯamSF最VD[0Įy +$3^$JVQ" 9"X-F Gh!ϟF/ne9R,PY.jLRՌj|[iیLKZU,`'̮{ŲS2)/aʔ*lk9;1ثU2^6RJz$#qϠ}G 2R)<֬ZB`6gd0ʬ9mYkΟG՚*c$l0Z^ɜ`R-ud? u ǟ%C ƴp׏LͯklֻyqK4j\LWv,EfT,V ` `]A{=}xŻDfFéZ-Upj{Duf32\ڬ妪Yȏi2yR1?"|Ow)_u &-7""bzJ{ 06C6zTX$pm6N$Y`" ~'N}[jܠ[[ *F"dk< ,I"p#g#f&*rv0m[t4{ {¦c~!o?-kZԷPan-)SrO0P <.plן*\cMV73^gz\@IOƀmmmE}l:0I$!0%"΀É Sglb? .(֍$; @UCxf!҉8QoͷgnK! K;K\a s> \*dgCOB+e1\ؗڰٰLAwpW0wK 8. [cIGQ[k<)oIX.^^)_i5(ɊJB% [km@$02Y+9.\4 1LG`1ϭjСX95hȵV.L e?+NY _qLYOۑ+9|(L #!2(C5%ZJѫheеŅIYc`ycDD(VM;tXE ؐrQ&FP/Ӌ* jJ͑P@>WJ>B{*ASJ rnp*Q _#e:sgU z6*sپVʐ#Xq3lDU"O. *Hd 2޹wsa^UT!yj>;xxNQ-)o@pK">߼y*AoUQ 08h a?bi˲9t0AAwjrg3-X`yɣVCaӶ`ES?15V 6DL@ `& dS\jdn}LvUL6BrH,p|"AHO`_<@]+?ٹbɹ>lp= cZHSCJʉ&Mn %WA,9&ɔ `B ]CD2*KJritjHY*YPpTбW;C%(`Vl$8V@cHlrrIFJe\C DA߹u,F=k8s:%/ 9X+`; DK%Y>aij&7kܶH0ֱsl`"2|EBc\0P8 [`BZ1D44m}һwL/,zWvAfRA(}"3YAķԛ.-OLmWWnIៈW%YoWBM[O2jUR >,TrR2dz-yL mvc]Uvq l(*dc6[Bz,Q\X8:&O %Yy"n:9dn k(lyVZW,5@ZkZ>C!&~2,,>;Ke_eI"` Hc2,R%gh :eU` 0P3HF;3\OԲ3oIE(>' LJ$Aj֬䖙T&X[iJPQ *@Z{ &`@_ۭtշKn9:Vx ] YAL!~p>{[6wMnqе +8.fPuS< f~;MH+;RFnOP8pD}``X2%G exyzZt~]C}XBB0`BZdS>4򉯇6/x 6-߱uUEpv%%2V9 gyڕ ڢj Wa++*I 9t N)Fmx'&#YjF;LI_AK8ڔrl;!u=XtA LA0f ˎ+AZܰU\?5(AEl2հKr7mJT'+"eu+{@X2iL)/p5i. tL:R{W.D% G32v^1sMi1"p3-1JiǷfe_٫ d bVK@ў7ulk'Rzy{)ҧ5ɆCU0y>Q全uMYWeʹz &XrfLg  CfK` u5$[ʳP-Pvsb xHHcH dαk/Q.UEt> Pr?Oۏoi^}̐5[ '|`Qclf=dHlΧkS8mQdLO\ RF`NVfrNWk#c2L Gi)o`kPKM5•H2%krd"Je8-V6S& qU6nl(\`3(Ådd rlS+ѯrvAEzI= J%UtyBͺ.Wz0 4K)8I{bH"E'?h?g}~KcSYUW@.#EF%V|SɭW_"UV+ԡI'K!.j9 8g%lj`BA ta1bcD+LgP?~<>UM6,30QhHzI@@.r̠CԠ8y[Ԟ,ju7C)V1""$c?-cm{?!(eRR)d$/kDfPFU~o7Q<z]GH3c4߿LK eFDB ]cØ1#'2l V~ml"&T{LH.GԘ X))xuu7o?g#O'7-xݠ"[Vwc`:_jb%bh G>ejn9+ѥ^CH6*Vw [Ga5[1s՗\xd= D 'rƚZU.UFCETZʞWW k؁װ DO0w{3ȓg:jiZFwv>S+Fʼk2{efpCl-`!Z>3;Z*S&&p€Zl<0tY,lw57R~Y!9àe C[/SVqkǏRm;ͮL3 Ot77H]w*oi3Vض$RW0A1OY㘁G_.Z-zR K]4ACDWUs۴5\zB\=mvVʷr̺|1%#!Gb)2aɫKUO5gN٭}MJX剂 &-Q>ۚo [&d]k&}.bju vN[L͐)g=B\%w_U-xεYI_me*Rfm&9l>G&ɿٍXgD Jw.X-a( FdhŦ(U;l4kC2s#q&|Կy6o&B6I`yGIݒ\D/8'!H^r/QSaN3r˼?@!uxh)6 W1 cPFA.Epdr3[4`$('_>Od[7ݨ+KBwaml{1SIKvkߺgI1fZ*MJ֒o1$\T7>M:47+V32$2?2~e_U۟5=}A$,$e/7Ak2Ѧ)fّKZOXdBIđX4}:NB{ m"^Je`HU Ht<1V݊ DEFŹfF,\; qkb.Z$$u!5L Ƀ5* SwFKal, )3qؙl KUȺ7Cev֪56z/PDdcvF`+6(0xL5ȉ̈R;hϮfwkkT?8\ Ong&zC[ggx8ӹQ D"Ň^Z,/r䤻wIhS^EVUc6"ۮfHi D  &+p@ Ly%M!v+׋$>ޏkEs蹈nZ224JRDJl: ~,%##0Zl`#=htkqA?)DHHjG, x򲼾^cYN+r6=+S0`3,jmY;CV[}K9a*fC=9%٪ aiJSbH*š=#R]*n⪑I]!P;z+TL39 Kd40LLʻkS4bQ`g=@:2EL'D & ^5_w>-*+Q&ݙHUBPԪ lP {>fk-?b[ݠX*j6}?0r>Qb޶2]@X<+dK#[eN.WgF-XH5̋2!RqoYjbUʬNwWK^rL3$dEe-Vn ZH*As'",L: ,̲9>+cYGҷ lB|A'_YH%^IѬ$VBEv^,MQ)%rߘɣ&EQ,Dpl9 |I KϬDL_EH+Zpؠw$HAY DsC<MAeʅ˕a6#'gn1!d߯GwSfh=: słZEp0BK2Ҿ]˱WN!$bj'Ld@97)1,`p(Rw3,RX'luQ&:UX9ذ]&$VDFv_:H1FK1Za) sT! Tr} aHpsIT20FfK:R3kj ZB 3_1gAvӶns r嬲>"ZH,?eC.} 'rk>&՛f6hԮA2Iv!dTeV F,wFni@S٘lZG+UMi6)E6 P--L-S1p>uX߷UGG!8@,U,_~XӄNΥՉ:;Rӈl}72Jɫ62S7$[Aukfv6*Ǭizj). >r"\\Xl.¬8W)^l ]foƩvhܒa\gV0C 9P  'jRq{-jV2dp2Hb?i7(kŽT͗qgmM# [!~X2 [vt Y/X$ldىd  @D/e_hk5 1JSx)1j>+Z?W{P7$q 8/MaЌ'f91%kxnnmvRfW^ZڻRlV"kc1ӸɄ+5cN$:Oeoa}gX\z ?,)uԿgEI- = wb3=$W]bUkr>Tţ'"2! t%ZdƍMYom>ɜ[ !U\:0ڽrMt-EJ,M0kvQVA} 93"140ze'P\M!zI10+5̭ov^V/fJlگֺ"jf"#; ů Ļ녘g5 JE Υ5: D"0k6_ 5Č,rقo2k)m-;J<"(kY2%(] Y2IfM}-]T- )Pb2/J:)mH$#|Kݟk8^.W^ͽNWXBԖ~- < @so+/*<$P]C}~>BZMjQ0d6x/$0=C±g (7kG>`"JHKr\G[h۩QqTNj=F\V &`Ȧ{E-jF#DmA O4-":bhVCuHr=OdI-X{+X12rsm=W w謌;dc\pJ.؉}ł,iRtNI^UdGH(_Q |z_'셏yA^hESb(,v*v2lHE3$7 nD.ٽNM_gB%1}fL}[USLBfK!6aNW0,)DDNɸ|g4jcXi $rH 0гNuDX~s ֲG bpTK+zOSQ-nR2*#`EPҐʺ .n^X< 3i_Z\CK֖9n&I7g[Z[RDŽԪŽ%e13rdӨjn4Ǖmw2hi0*D-˸BV=sVѲ[E/H#3K)\$ J)VΏ$i٨Hq!8ZБ)l FW,|bN5XۅBijZ'-d "|ht!6. TXVʨ^Rt \IDne}7ʨn4s[#?@KIq='Fé[+]h]ͦ'&M;#ܛ`KVRcۜYK׳nU'fU\ $@ۘI_v"_y5MƓS5()>!Lp% EtM;;`2o+8ՙY#NJLE޵w+d[m3YGn PA0{ 47y/e :jS)6 ]v'ɂ"oTDf߯UK0@!نU/eiQ]ܷ9+nɷl'tAPpȚʣ@:u/?fbX9ԯkוvs_펲B)7rtvYnQhfe0TKEb dv!QOk(2fzsG\Ccݜi2-bCv2&I0ZRt|U|J̍Uq;VhzE&dؘ()2ZR_Jk$u >&dX Lc+8&&&Nhb7mmDuem{D)HVU|IdJ ~F..EqUeQd `\$0[+9{6z.lH]"bZɡv* {ZZa6T:BP$,K`{;TMo<j*S nGTȮX3e gٍ\t,UAũoC <#]'}wany5j oHXJ T#"ip7r s#р;zon:M0~Hkz/ ,,'G2ӪmEmDٮ\>Ml㄰ppVE1ѭ>k9ӥfMn] >2"K=@r$f¬8:EuS&W.b[HĈv@8aQ ;iG̊Qa1l4jfbb]bZ1).ߵ2Ս[O QkeS,o$jl5% Kd٧ڬ** 2QQNS‹g0~X9_X6$e5*6ΓD0%(gfְfWhઋ&K(NHf>;f ـ*HBmU{&@X`q&"QF?WqN8;J`MQfN ,P g1T/7jmVC-TrBEf];D-5IOKOjx5k潶/(+6@  k:%asj憅|u{̥mGVn)eFOovOaaAD3BE3S2 Ek6*| 3Ӣߕfm7|DXyXyWEh,yM}۴^o;y*u ˀeo`pps0}QbZ1[=!lWBd{D -tvsiҢ;ViYKpW/*[d1ҹ~q.Ĺԝ}:wM]Dd2q 5L<^[\O*L z˦wdDω0&:=vQa\Hf0IܷZYz/g"6C_sTj$];]|#+77Xc_PM*Oh 95dVg#,R>vLYO#*%aJGWTpQ 6Dº5^*4f ?mA1.H@VbL3+[ =Wcc'X]n芎P+sKeP1\sYq+8^Va돳t̰Fq+ #FXcj_13,u_ ˉx-_3rQ3!1 wi`{/Syad\L8dō4-*RR6Z}!!FȪ ffg!?ršJd_X ?!` A$a g*O?u֢ JJ.TO!+IH cbX599CI6 c1j8L{r 9af. ]Y>SJuVMčsX lv"ĔO^σ-)6yYU9E=KTVWo1Uo?jYuKAQˤ ҈k.nR!Zsf,-\uM(` &zy8U"hAtX~a_鉳 ZnIC ܯX~/|".\^LG < HG}#U Cf/ճJK`s#"b&ar3dZfGFבRtL hV`D ;,zI-0bߪxY^둔sy(]<1n*A퐉b'sŘ(SSŨ3J_$Q(3߸KgɘdDCf`ȩun>OCr+Rnɏ(c1qŃo 5:&5*ƀl|TCIvgN#ڃS gئWDGj_մUt80D؅h섒L9*V2gkfr:2VTJZ +ᬉ58zGcg;AҖIPpΏXGP/LIAMoި>Hkb͂ǡ0GTcEUi8v'V)Hu9V""L Hɜq=˘:i!v}M#nrM1EbD^uѫLҤ y}lrIHuݜ`u"JQ(qғi<*q2ϡn9ӥ:&-iYmM-_FʚD0K[UoѫZocP,W"s%"F0 q=2Z|7I B_`*MLEc`B@t0 j^CeEvp1p{ Rd#p =NV aI>9wZ؁m1UyTR8TB"E$6jo1Z쭓UI/mVg&9\_R_< DޗHv{x:m6mٖ:%`˕^CQȲ8(e?ڽS0@ev$ArmDL|2`8!Fv srϤ)`, %0V@1)WlHG&[4pGEK٢ 'iOJa$Fc9ǁ}Q̦Û7~Ƈ`&_h(-1o6FޒP0'$bD¹19_SFtr(,eYX*P_yIQ2J61owE<ēshYuiC*`R%syY ni΋mUw=tM-rs 8<"7W%i T߻*TXr"_`gG%e0&mrKh@j2`F, a1S:Vh\ѥY^*`d!(X1OHĻLNBNk8ɴR,WR̟3` `A{bǕreQVB6GL6. E|~:J{ 'J輻c;6@BRXFKa.''G#DU@.PcRj&:i!+NYEח^Q 4z bI+]¼J&s[g4akJgRa2$?QZOMOewѩa ^tԱmoZ,Od |O䉝,|;sRS-.zR,_*$E-a@8jͪUIK+ďqڱa"WSJcYպ#Ļ+ [FEtZ۱ig=sl {@6cg6,ʁ+ E+!XO#{ z1Dvõn",J730O4BaQX.yTD C=l(ǐ~Zj>TV}uBHWLĶP%e;JgiP ^F]&? Gj@ 9dHL,)gc)ӫ eLcSZprҵ P\0D O2ӅoDV՚no[iJY& .%V5ǐ#GW^v&}]pد\/HWk/q+::|Jrx;eՉ:Ɍ2S0:"?]3#Ym(w Tg3\tDb"`VE,Jo2,T*MhM;|~dDdre#Kjy-+jYеiGQm(!2d(@:NEw%hE%]A KF:3c O2 -.#h L%l*JN "b$y" /پT*2jK#Gp &d_3tHw.nhʼn*8R\ đZ0&1 e6|y9},CMUP&2f@!8XAeJ6bp6nfv;*M$8[Alc*b#'PԨ$w%*e+2X\Kݯ5%* ill'5ܰGx@vaޯ <-J4lnSK@s2!dI嗐;Sw}WLSm6<,:S?a` '2A3eZi|:f]헃T@؉!dH:N.~T_8fe}>R8RM#F}*]ubn"۳PcH%F"Lzp'f|qqbu5= &RN6H`jq0O%1̪yZ}o[cj U_1J S`S/#:V6\RB ɓR Tz͆ d.Z\p^bŋ0RZ6R493%V9~wVIp_`, ]tEBS& S]卫܋y"n5`cX,$F0*"@nHiҵSa"ghiLIeUĉDDP^U;M6,JW s \ǂfq"3ޖuy:Y^'$ar,-f@ZG2eԒLAVq^'ZaS 0 Ps"ITDX4>-j] b2z܂X ${AN 4Q;v^SӲxГ8_tv{v4z)ZGK-{.2&BfY(H$P O@#3M jGOk&ujWeiض%'C-#+lb7ŵ穐㗄fR i }efC2mb }[B}NDFFC?arƇ+GsB̈́簿u01>ΡLd4N=s+`!ܥ3F Ddw}Q3nPmlWtY2#1Z\'W];9Ջ|y_ʨ6id6S|@֣W__|u))ѧR!Tn5 u=OoPA#a`.G1"$ױ~|xjYtaCZP ;C$姁7wqtk @Ip5&D~1+&W5;YaVJzl+Zfa--|I6JεH_Mj4"^1m2(JRcjnk~Pe\d0X )Y+qoV[_]+Тyp|fDm!qėČ:F8 V&"eADFga~KSlb-E kH5ߊI#Jtqlp]ǿLG5LIԪlC Iu &yc :t1Ŧ.ZXXvpT?Y ?15Ք%j24_ި9 68g;G˦#iVu ;-c=]9=} ed$SnɅʖBr0BWNOi;'[Gl,b6U6 g)Sjr9Jr;j`ڠ/I )i\1Y0>3lEjů]n.YÇr>df$Gܫ,گq9A=ԕ@Jbc'= VF v" -P%2u\Ls3L\˧Nׁx7vŧVZa !0#E!̷!q#dVJzƹ# 2Pe%"JkAp ],]~<Ńj 8F dJyTM|jtue ϤL[bQrEQnH9.%1_h^tlf9f.X;aәZy ]a3uj>Ysc@hv"*l~NQb?J01{"&meZYa˕߬DBp\ȇYIYzC ]>͍ VV xXL퉐~=+DVP `U%L]vf$"d2E#|W*1[Kgxt9b@ttHc]p],Kno_bܷ6433T(6NLM+t6x0\p>3;~iS*I8Ί T ̓23Lɐ_J辞%MWxMbiab"#@ Mdȴ\ӍJN,ⶥS1W  kNek+['M j_9FpSg N{Cvmmл|)Bo_jb! IFcw;>|#0+{\A D?}~?zUb7AY{^kf5I*0Ȕ>ao>mZ]*4oqr+Zl#ȯ@ɡHjj Nt۫-?̃;MiHp6I AC&a?O1嗂nQV4xkaQ]SBr(kdbr$:ڹS)Eg2>c¦9ee. O~-E*_ӸʨigJ-K]Y]̳\@A| c6&ХcFNbo E,K%r\#< tӱ=aCʼ:nM+mtl+fMy9t}zG5<>+jeUwyN/5m "DJ9~ '_i&ݺ8*!\)\:bTȖ+ġG#},ڸ+#FdwءKm_" %`O^_Fƨ*߉CBkylIRzˆLbbhΪ eMΪ*$+5eojeפ8ΒMGYe&;FIDu q>.svP;L N֥[خDȚBY(H5[۷O315VaMog1Y`yM,nA5`ѽjr0_31}t>.y7ۇb'˕jɤ`H໩\L v/S6>2)+v^\[;v|L إw v+7 YZV]`qs;"+H8Ȧnfy6jj+MOa&WǓ?/G%)_OȬYzBB.`מH9_X2Q #V^,Z 6|!hUr)G,k2RbГO7(׵:}JH /"\:v.k ܲ$Q bah$?*+PBz ͏ȳ@s=+@R\!UYuRd$𷸿6A$\.DHD11%2RS#:CZNr6/YPз&^`kIb!X!X}tky/*vgM)T0KU1Lco_n,dԠ-6hLE%# c1_ g7܏,%k)IP*:Pr-\ı= Ƞ{: V7}f\y|-PY2~AD‰șLx㱪^o͊4]5]t@\=mzNG [ $AkLxe`>Ubx'EϠoBZsj\|ט\uQ b+&iܩt0 Y4,/f#Dlk &"gsXJOVم4ع[r(\fFtJDəi̳q'ˋ_ڦp\)\H+)32W"/&^eYnF dV3]q)0L0oc'Ē: iLrW>  8DM2mmUƠkXW\dW!G!-5-%%,1^{œ5jy;-֩DG ¥{}L*dx{έu,;Xaf5) #"d{Z =aAN-]M[UJƛ+^+% 9LqZͅ1(ְG!ٌH\"AILtB)X MD#NuL><;sPi;B]x.2!X`q rKK1]riJZ3VqYjLeɉYt2o~=zh>ë>zQ{^:( KYWs ";9Tr <(AzB Fd7AZCAӟb.Y jԃ#Z d#VKM,k6&f0؟ rZLE#|2~s.Ǖj Ky'bz11?y>={.qG/R~jvRz rP1` ->xZ_y$*֧\kV\҄@k)UMחʹFVQ~8ZĈ]}Dp'=@GmcǍkY~;I8ugTe\LvĂܙ)]m})ӣvcW(.eV̶Ic%&THB-DNqUWofq%6}f`jHX2șK`Ll˻Ek41-#r*i \dD 8X93)v+ZDYL S,]H2Q Vٸ,m4$Y*!\Hc. y DVOSmL{$-dI,KsL?ѣ XNqܤ`QMQ^P,& +eGsdEU?!NDgԺt* X ppc@AHȹ^gc^S}N.#"(&z!rl#˟?tiSµZô0Ըȃ~&`H[&b<ݢW<ȱr]L.!&M"^TǨzBBC"Kogmu)ulU[%X8d},q/RȤq/-&UY%‚y Q [Y][_rɛJHZ,+Pȉ2+Z%Zk2u[D RI '" BfynulauًrVeVgDs cPH6 bvI;/,m8YsLS\ !dr&Q^w),+5lz Gq a91/~>  |g^EU׳Z4N`" б)tsu nNה%>V@XME,( -0s)"k|Vsôn &:у*Ck\d䥐(u]<JcZP$!bD: GvD֭cb}JMh \Md 2GkH0Uc{/3F-NݐM7WI{j^}7KoY#/Tn˳sN^ġ"O' "#GP\@Ȇ)5,n:mRENrvC`iڳcNhUiY*lub 1e`@D`\q穕iFEWG.X.9h̙+mB4bHoA1Zx(@LTX"21#+ٯcjk] lZ pͲ$z=cFIϯ>`ӷme (A_b"DQC'?^[ݎzڪ& H1ÕHA K^ކ^DZOcSo:%-Qa Z ȕDg(EWƣT|,0nxW LXxD;,\gxl"o΁]z O=ɠ@RuXp*Lł(ewĺ0oW!j6&`ؕIs& "#t@{|G̺grzdkUZcL1x#t _o'Uem['RcZSdaI(C;ZP>ݍ;!^)Չ\2™P%hY.FN3zC<ɹ^f6ʇ>NZ8.dzOg iNL˅HQn ,*( tY#ױ&A˰%eus %C uĬi)!jbɱ]t/jӷQm&^jK=_$a_ N u!C)F{*i,*Xq츎:GXg\pD$0?Htyt%k_P;t!>׉;J9((&>Zƕ4ҹv~wܩoj!5”)@33PlINe,HBSqEUB 9I6;`{yM0r7jJ`Rk/p"{fVg;i9gm]hb ;JQI&R?\޴dM{0ӹTht0hɭZ/6@VN=a|*AJad?d-= :-ܜ@rr&"M"+g0Be #]-ŸfMQhlk)$ #"p|@.j7|G_\.37\1+o D3sGnxS~/XG7MlOQJ(uytUzw.^v!Aղ5]a] 8Y x-ge&~*\LK?I05YIʬXZ߭V޴M,>ѐ"g{ٹhZ߷Ў+ƗB(^J V^"Y2X!blB,Ueu9( 㱗F-+a/vlIAV0ms=&bbyTѝ~qgq↌ץtď:=10 2X@Pe 6:Y&zXHbt{R=Moif\~xɱKԸ"+7-Uf"(E$^{5-|Ls% }!p8)#/ K3'7γ~tiE\M]& 닀,A-'pac7mϋUꪉƘ8z1bH@LDCl PZxP{kR9ό1o5Xk+fٕϠH3"\ ~dϥZS^a&U1$z %91# 99fcӫ{o(6x>'5K QOeU22}A_K^M:V?ŲFЕLBT P1e-X\ϳb1N|~eeYD{rQȌD8\OE5Gؤ-C p$ da& m_T/GPhf@aEa 3v0 ,<9󌭍 )U+h„%Q#g$\4xd–iv,y>1>ܚAQ^lk@Lw)F2}Wc2M]!^ n4 xIc57iw?~I꺪U$Jx< g!$ˈv!Y98+Z6Z#!ӂLIA3hTQ+spW{?ǬӵwߕneeJWJL,1[cFf$MUYU}*uBۥ+C~ G t"BέWkKY**iB>aue*24>HF%jY_HWkQcJا2d\X"?I 2 ώW׳QkHDrZ_eDD.ٱitVH@ݱh-Scl+mE&0̡NښX}T(w6hAZAADio)Τ߼0L 5fj 3>f$+BCH6)bap :"iȉ!u\I)~i$X [SZY3gvn`:F|֌K5AVH!jxy0SI~Fej5n݄2ZC bE oa +\fgiT%@WRs& =0,ϲQU@ba܄"e%-D6c *x Jv^˵B4AK+Oa=CX\:6^94ԭ^ d-9$02QןՃϱliثxU,\gČG3ӯQ' d}:y8-mrVդB%&37X&TǩgYd֊~KIC, `u1L!K"D&PM̲B棕P>D#>He lH$c*&e[7jTXZqMbzVyX8J$)=W_d}J+RjEPBɀ5 Lșu}gcDž˴ޢH ,0$+4" q$oyU,fQZVrSV1k0 `v81M%&e_cV)2Z˝ Z`H[f+ʗ"J#~޾~\Mai,WT1<\A.[ `?aڻj&[NQ麵LtAMcR~^9$$ e[Cf*8WBjY%2#e,t`poezH>jF%U-K+\*%B%Er^7䕨޻zEKBL%"\vbNH#H}/k_FzYW myQ`Z,R/F` E2JɩKjWK&I YgY > ]Į=:Ҋud̈́1ʹG#,IG yysb8LeW]GVy2t0V"em[ :s KjV h-8*@XE5Ql&:  0 lYX1}UӱY,I9l6ٯXIc\A"lGꂐ!՚9Z 7H;Ϊ#2$K, I,g=M,ofg-QEs9f{D Izܹ as$< @ %{.ѱ,&URCc/g~D~V F=P$@|~xoyM)z7aivW5E5ՀA~Y?HdUD_pW) je2T/DC#,ū&L4YJy)oKOVP4*Ed@mH'2*KYy2۠YR+UhV># z2Yq3|eKX[@DiQ<# CcB*æxMcjXGH+1?ltbCbTV:D4~(lIp$?AX]^89ϷC-A8$3&bO,V2c 3KJ>.W,d2a\㖉0y>طZRDx]V{%x\A0Co>O)]SלXRZzZcEH'֟XH~PJ{K+^q%yڇ[Z!l!$X 02  ':[{u5U];72p"Qf,(WokH⅘iu;@E.b,`0AuL@?ٚ.W[U/m Y b__" RD+l=?itQV+{O{Je 1Ea&I0_݋P~I^M),i̝{J&пMVaVvh*aJgݱ KDD bXUmfcs9vm|YUMb*?imG׻+̹ry*ec`10KLKlfK+1^&{%D ٓ״AQE!uhNh΍ҭib\6+c %숂0LK~/IZ15LrGSd>11L8y+޶v_5 ,[=E[LḧHel% ̯=2^CC+RU LF 5LC WHDD뵩 :yz s/ Kς48̀:i^w)IbI6g". k,,Ỉ'^WkRty(jA=ZBJԨH, ##3=`|Q*{ތѺ*3jVMgv ABDxk}o6O& :/{ܭh5-!+ HJH̢ ) ;StV9oJZ1,]F &6 C9TVT;^f[EcJz e [`=11c)uYcYCTBM@fJdMRP1wrWliO\շH ѺFU=M2Pp)s!1D@@iz ^NFic H̋:Xp>8e}(V:6md:10a3.~pM. ں궰CU*zϲI]BIҹ;/xJx٭Z%jd{5'AfVGhֳm7VLA!0"C=6@VmEXAg\iz:v9jrΰMdv|h%WEqD.؉\wPa:V*f4+ 0k/E&Τ.d%kk"bw=ѭk?fcK PB3v(oU G+*ca L4ZaXˣL@(˲}ৈ;f/Eq6;ӦCx8o \=p 2tl%MDWI>AE7ҒDEu/Q3}!3]ް*ԵhIP ԱbRb6gOX_XP&ij@yWe '8%O覦nM3j:n`IY#ZݍI0",HgXN1'%VTMLrdgbZ]: (߹nǖlẹzb0C_vdran C?[E1*HhP'\`?.wUcr(H``bb&p"QNxsՏVM6MI=RaDOt@05F%m TҸJ䣲L?fV&c|r+&XĤֵbWIBq#GxSdd4}EH .pϫI0«iZl]ءnġ҉ȮV5-D!ĢjmVmWSBeοtb$b.s КO|wI+خ#ܡlQ~1O1k7K^b5rSp>-)O3 $'ܳYy&6jW$Z"(|Jb ;1u袈> [>6oFϜX_07肈>L4 ,uoS+0˛3v">eţ|sJ4Ad(e5i(w@zF !` f3SqIz@WVqP %=#o3S?*[, u!',_e=:ѺNtMАhsہFB|1[TArśu-)oWD0L$3uTyr0%Қ";J0KLAO䧟?SֵSj!pjY(4KaS_} Ò`|t˹sֲ:U>ӁuASĽX.21~StiTܫ#eqRvC;1k2&Ot57~LbCoǴ iVhd<@LLj;^IhrPeMY~g: /E@a$VL)vy&5YOy/Q͚uE@ WTR{b=l_jƒ3ʻbMU6av*d9j=">[$WYA[]{ s/|ԾxTxxc Dx2r5k^i HJwPϑI ekB+v۽f.͇6۟.lX<pݜ+ϑk&qdSգYjj&tDO2Z(`Y+)T} LW&oPwrՋ6p0;'TG6DYu#\ITF%{]uU X"k#Rk!03^Cs7"fsA*5Mg+{Ia 5Fd`M6x6ŻHtmalPhd)bK8Y+%u;[U^Vf}f .zdfbx(!c6jO[?q@ *'BrB=  p~Pu5*IN1ё5},2>%GT! 5g%Khd(s/␓X.8wQK2^ӑdlfSl9|?ݜCY$D,.!jzV7&utꀌ@ʫ-b']!*r(԰E^b']~s;J%Z<6Qm5eqYVZҹ8\./ cnU_b'pd-[H}h h%/XݩLjS'lCiȉ P/Dذ}UuD%]arÂYSWr(1 p"B1q2dP,dB@Xd3Pa]B|wS;oQ^QϷNvX,Z6DLB2Ze0H)#ğL4f:cDeTS\j** fQ 9qP:tb~׍X4=0{Ư LYɸDȤH^ [4^榍d?13ꑧRƀ@4+be$@sZDX'#aӪRIgW  1`DI,E "Ull m3P\2Y |ř\ ?߼#s}~ߣu2{C蚛 (0U!e+/ 8++u͵t)ew(BI kA}XQ2&}M@o̭6jmSI9lLH3LQHb vƵ<(˔#02d̾KW`k,LYc$n1VK,eO+׫f 6,.-!ƒzdk_~ hɰ{ԷRnjQN^=uW}2ZXeȱzfE!@bX;xɵ0~=k*X6z"ĕ(Wᓯ1Ȕq5p Ķnakc>;1]}ilꫬ B:Lwd#k~0][)e $K!g3@y@*U{4He|D='>ӘYF#[on[nfѩmc]` i1K:idS: i~p6[6T ܔ).(.zL UMG"%6uP{ÙْBǬ_F1 ⻖ $+~'oysŔ*<¤R ӆ>J&MȀ̓+AZmU_RUXL•S&2+Ś֖M(PڪN/Ts P $p]0ke^ѭb)(#kReE{8(@~C>fnm;6۱ XɓԔl5BĠ +_ȇBzvŖ-f_@+PA&1#ydiiR/VZQk`[ !Di2a"y!/$yhE۴%*t$ad &!r%РߊKuUk[*-c\~ (% h9>) ·n҆lg9F#RzLAz&[X\@"ɭEC!~Tm0Iwgr3=`˘[xs1?g6/T.HdH]Y0xѭQ6r8& ^ F"%5_,ۮ3M Qf̴B"P0>LZv|YTղ~ՁHAȀǪ}] JV ?i_^ͬu\2 R2#cܖD[(k$VЈL?<PD?B2G'9Id|^R䜉Rog] "|T_3%V_ZsV{y+@D|zz-b9)ص:y`T_ LT-##d{D LQ.yom|Ѿ-2>Bf Ͱ5^@WEB#2" mnDPYX1\}c< >cJ"Q:Tkع^[$b~IRK865ýśLc /q¤d%eqk N=^d! mp76JP#<5U10HْP ,{T2~4򢮅ߖ*Tp= Rr \YGC֊R\&J RQ$RS IVM|{.Zk֯_GC:ݻE"$8DdYδBY單 '>]XRcIC~ ;5eggǬfI:k˔`0A0c`2B&sC#k="h,2R8'C RW D#nKtkhjʖg9v9q?Js38rgN /y˘BU'&G*.5qٴ_4ynyXbJaʃ%IPNDLG{9dUqt+dzf:Kr,\^)05C%r"ȓz9,l"Veqr82̓`=6v!{S"#1WJذzW:+o"^.G' YvzTPu.Y(Vd2"D}'djRɥbdZVKĄvs0g_%ױa]lAJ  ~rCӿoeݣ^K46ͯt=m_ئcP:'M 򁰪g6-]rڎgZy V6Oǫt>֭Fhh6)( mSY$}mcol3ޒ{8EZ"ĥcXp_1SFKn=W}#$ɀ\e2@ ԥֲF9%@,W=,#e|wɴprsA.4,$"%+ t@W>'nfW҂lթ:ʟ,Id ,)9%o&ͤ * +6X4w 䣈2d]鰬&\bq֞S )_h(q2V0 '2L|u:ʹ Y᷊8Y y` @-hרfG'A5zot+CO]) Y HԲ4J#Wnvc9p+[Tq ]%Y>INX޿@:`R MR-A'%t\C{ehVk~9M`(B$MLd D}/WщKԥU:ZW\V/Bl״dl'Kr_ ]n˨h׮kEKqTJfGEz/SV5-v˩܋pje10Av!f+3W'G'Vv‡AR: a^H*%k\'!2ԩ 3q_Jd@L v`Z@w fk-WȴnЇPtdM@d֜sAH$Kȑ ̊z5mڵU5u\,a Za݋>D2ϑ5:wiS|".jEN gŠy[ J}jgKy=Ci5KBp0؅?'9ϓg0'SUYl '(PΒ\ TG;<<&MD[JC넙YY"@GĩW> )Ee>Q.45/2H2 A/Q+_/۸m޽#aw[` Hf+Pw YȑOճo3E^ܛ: Uo)PNyb^-Lgݟ8G&w>f#܇@QJdQ#dOK574UeMH^|AV%LcL"R&Wծ5Zwm~AoE%"0L-I~SO*-%Rڱt5ZXdLIPau*۪kߣV͖{1H`@HJ`F?XE踉u҉:, K`$ѬALd\At9cY76)ζJGPV&C@~DX#QDHo#Bfi`n2 9kZalpf&0cO:'Z-l2l^6%ʼnhK@%{,ZJᕪvUyQLSK0"!c"1%8 me9]YКf(*9d&c1/y9Ȭ9/K]EQu 1bFJIe+)kDk:s:.6V`V+qCaqec0,LBȞ  6!YVަ26KBaL/Dq3 mx*AJ]Mօ2l_"2\%E|PnRq4^Xs9q Ǩ҆AE՝ ZEi=f/5O>LGDR13X.i~ǖ,tۮbesi~ЉoǠ8!ab4}öVW-i9U(@ϲ}*7 H4ѥY@"2kY,1Ϸg7 au Ԍuv>܈- (O= Dץ}!tyP#& N}U :>W2$c2qhó^>}(G? Kd!Mv2ۂ(9%S.e䙡ݢ@ʩ*( $OE߹L"R<W@iR@J  y8\â#L (r* ;vJæ D\pkk3n[ r3Յ16YZ+%ft6f=jĐ̐Wammƭw4\$ٕaPeN6C;@b}5J;t2lm[ZWmoH Y"^S B# #6+蜙vi05aC+d<<2BLl<۽hNm PeV/}^"DBD^u@n1]+Hϴw}cHj= <Β>%.ieb /(e$Scg;Gl=3K@.,UYDi#>Ȍ׏P3;"cf4[{M-l{jvoRĊRY@߰ɉ1#fb|rdl8PrHU\8}`% Xq`yq=&9%%ֻ'&*3ɅٗyŒgThTm{UP&7 l2[¤&#dq\kj|7~{'p-L ҆L "k1-_rgF—4| e)bRSDشZC &ب-e|\Go4UlRpBai?`_ӻ_GtzΪniRKVG-aB9zI~?>XeꁗY4Z/o>KL:5"IcQUFBSWMgI(  C+9HZpy>g_jbs){#( K5rf\=f,\mЏZ)tuK2\y'llN͛ uْuy{FDbS"_H!۶6GjTYeC}ܫ% *BdC]u5F-0Len\HUUֹ\iK}QŒ  :LLv ׹Hn-kwŰ`Ƶq\ WYF'0[X eSdMqeӀ@#?HkF^^kmأsFݸ>uF4-K Uљy\0xvaU}tR{&Dj/}} $'k;}9躔*ɯ9=*:L11 3?Gɵޭ)xzؙEA68;ݣʟ/^dAbls (>FUݘr [)x>i=`zCPRK.b杭{U3ѵT^lEC1|"8}#_UbOob2c+DE?#h/&E2;vA{w(?Ayh^xi(.u;R%!zh9_m}|^M5KU"=k`U3 ds!b̏1ҧy sZ,rϹ!&efl(OdXLdܻbm}3dI@@j*In""[2elyã_YٷA9vנY{^!&l` JӻYs.kO+{ͪUC 03 CeDZխС^zslQ0 \W&`媟_eUo|J%׬֋TTH+` =m UHg:-qޒcFFQ"V;"[ tZs!uԅ국֔Ǭ+]:$RV  :5=O(Q)~㱲/p{ ]:Uv[^G*h5w-Q7`%MM O"СFqJkm \O^@L' gcvddE.a-|ߒsGzC\}&F>޴Wr*PUVWL5ب ,Ld$3=TꗔYRR_x@jՐl+_z0Z C2ܭ\}MflJm<XGEEOZb #@wR˟TZ)?H -=3aL2 z)d\긆ݷ{ZGjt(Je(XPRX[3mű/U35U? W^ Fh)%eԨAg&>]i\ j\^Ƃ6J DQ+BE0=K~!- u0 0PHw¬KN@$OTJ6'J)ܕauW q/ g1^DJ+yV"}tzh@PS={ H}m/t*"J0W G tS۫bD:sxJ1(lsbD ~M/ ]HeI׏Pnx{@0PdBw!`vjӵ w6\STT5,6'?vBk>!οN YD-('Ldz LeQ3tKԊ旐MZcA]Y^e)a'fF z>#zӯu5fֵ`1* @DGy2d#9X颦O$7/\ b^)?Y >T*qիNO.Y0$a)t KjZNpt>c<3X=vPWZ= Dw\ H6D٪#6y /b^{ɬbHzCggiЧ*W° 1Li3F-]}-VD| ҈)?RO-m=%VϐEe ĨK+ #k1ʖEeR0(u"5Gr_y'VuƇ UϬc D_ZnFFZVN-U 0&-OLVyD=q` kf:ʺ45T$X{u@8\ǥc!0`ٞXN]ҵ4E (&#6K`A-0 dM@,T{8Jkذ6Jk>L]6}1x&~s"<)6'MF0Qٹ),, %CS"1؆ nTFK3hTbǰO:0$dbFU wv~]:z{3ߒo@«&{J!\aIp5ouښUEu 16y'w.!Z+)Y{ދt%ؖS+XLd`?[4R㯝~.W>ʝh CH'IgMխmZ*[gQR͂i !eq Q Yie8ĚծxqJ;*Z8b`DC R#=CͷO{,ȦhWC+(ڲ&/*2s p3dž[6_C?:VXx5*yjԮ#SMЦHkb8"_UU!v,O:F5>V#kL/3&0/Y^jGOxšձv2]9 62$g,(J[~,]_!/?5rӤ5P`NKIzZ?4[f1V >eUD P4@ba%N6L(HayXR@0CAZT%ei ֬L)^,KJ"˂>H6ZTN5:?hJj )E@|Md MfU(t칇W{9SeTRC0EW, Wk?Q>Ar(5:^@lL* -첎"K2OfK#]U$E"'$BB0j$-.iZ׵v/[vbB \s"xiL穣F.ʶ.4g\arT6P1וϹЁaZ~IHv4UkzKb]3 'LOk;.Xn._Q:oŴPdTB roeg>-V^V/S zT6\ґkN{AzY2y*Se<պtxkDF'J`c.#f&R m#Jj,EJGO- x,}bFlϱKDL@?:P QǼ~V@Nga#11"GTi^AζmxF"4I5H#=,"dd\͊L5BV}v[ 5sA $kLeږ5Џ"[[MUtR^?b@a6}jw:{J/O{"s+b$=97N }+q.-Ѱ*<<5cbeZ90aAyb"Gn֙ZFV: ]@ 2VU 6r?Yya5 lFJ19Fl=^19 V^NT0N`SĊщUGPV*-=Z E jt)dr0r2@x%:ܥ++"ةd%MɐAL7F<{Xjz_*ʔjl0l#X L`0* *cZդ]eh&̌VgfpsMp񵡰Th*\T Ywa}B?Ϗa {zE[AjYmT)s"g0@!$D3'`0]i:7F\tB}C ac3ܖ3>p3r^UK ב#UPՊŰ=EEګx*ɲ=h\N^p!iORW67^Բ H`ę~%+2(J@4}p9V,iԍXl?B}P> '{J07*εi tU|hOvؽb?.x>ӱW&~ O'$%6)&,Őh2ls='j:xFbXTɢb%LL̄i8 4Kh^"Գc^d5]R_I(Jz_ y[igH/Yc`0[K-a"Q) %3UuE]Rep$]S ~IeN;F.J+D1Y lD!L ])QqӠkҬ(6zȄvQsh[,h Ob23ejX=f>2SЦ'Sʇ2(P+.l) O1JgFx?S-jAggޟ0wMC 9%=O~`1<}֠NU5ZpBzjxS% D1S7E&T[[7%x)h1dI 3e+}/%-$Rʮ KqX߿'\3! };ofKɼE6uNV TrD0Ĥf WoZ?G.mb^l4U[BĈdG_^ɵ /cVe&$Z DlxO"{=MU]+7вYTÉ pAg@ex ɫg,ml.9hgN2H@ 2Dr o,z…m]<3Bf̰SR 1bܬt_{@ȕKʾą"H{"0qA1~ 8;̟i ŞfTǹn0ev+zC'\&L}^ 3(fFW'۠֓-`(A†F#˱+XܱK_GJWhާZuaIgaqq|+\@{#4ػ> 9mV.ŵjl2Xk&%U 8a>w 56".Kb+)G-k${Os&޵EZyuvAb7ϐ3.J$iAqsF>dԧytskBXӎ!v.Gq8\,63%Cu{tr*wѐ`(J!TLSss,.n[n%e>㬘0$" K3:4$ąl)=Bl\pmjE{=Vu֨WZf&刅\E!&u7Vx}DW~b:G؆IA0&b VB!+y  S2/si o%@D@\%? $`н-\\}\wR.gXQ كFu# `@{=e8Iw*y}gجzx(BT$'A29 S!bפjU|HkVDDfNdf{{.F DGbyƖ!kNaLBD^=eL S`K``&% /%<7)gYԱ"%$ JY>>#x{TSfԪ2-W$)$H8YK&L$%]k PubNLDfLI B!{X7tt.ƹU`pC\$%r#[m}m ۬{5,b2#$v&a tv6I(0$&̟T+Z:;&ĜAp &&dX{ߡm J rnWح%.aYWFM>NMZ@6-<1*&`$" Z̢PPu7\͝+˚3b],`ǭޜͳHFwҷv8[53 Lr K^3#D A0gMkNªviQ S!ϼ%DY]2@[JMR(7>6;(iVLu%2@ `GVB?"C?XjRؤDaC{ d )bB'-;F IiZb٫ Gs "__XdY-ȥS[a׬םZv.V'7," JB$p `IK1? .rLhLXBbH D s#332K:ii%,GTh.ʅ8dzU`~Ebj)הVJ>Q?m d_(Wŷ; UlPkeA3FǩZT_4\:cAgͶc 1`r@="L+UFΒYd)S[ 9 Ya}Oo?&NH+~z)a2ps $YЁJ4wdφCZY5|eaLVAYsE6秳vбY NȩŋK8ˈe1} <""djܷ&Z؃:d`bS'44 UXJ3rIaJIm'od.˅eQfp pe2^ÂwC6\P- savIĆ {,៼v O }ci(O(h!OfD ou)k}`x=Zz؛kc\( "ᩈH>s0<<1T^T'`MX,e= `딆V܌U ӟYB>n=lG$Q55NGZ, ĂP Xu&Xtbߏ4Xb+; NG.W%0)y_\YhH"iP=\ց8h:zIe< Z5B] ŖQ 4%PrY sԠ> 7?Ǿh]IۭA5ůx&PRJfGd\$hḻfT&B+70 [1./ߴOqvgCumʉ"t!eLZ~3BZ|,yiDu/{B񁷴:+A*CVM:8C~m83Jڲk5Q " d.B*럦ѐl1BR+BT2@lag1ۘY'آO\[u%~Q7h:΅bь$^kEN~=5j+%v6` K$HbdPJb>jh\SoF>Jcl(,lm>!zàzfW(psוqdy9acʉйz"lJKY w'녹i_;nu>G8>:ʅ1r Z]]Vd \2'XLꒁc"/hydi`Z)0%'0q'|?~EEldV5.JOh6@)3!I;l:|B <U>IDH˖2P#0C'Gwav:(7|vZӉ7a@NIՂώd|6}親5>A0s"KO2jsnVS\M߬){)L{E9``))lI?b®~A+ },YjUc puD 4-I6CH Msd_uд"L\ 5d*jϢD(NW ;6&գ+ۡ>67o.tD:M_,]bx}*v+fBH5&SclOߑ\gSǰy V& #r 2¸ x9XOX,VIPYpQ( OSY{|Ewj=&ZsTr0&q _Z~˚㕫\]ԊDͩ0Xܧj=RnW/'+JS rl6LLSpr&H:ۻE(UlmF Vꇴ B,0}"\q?[Sƿ{94?K@=jyZqX.R!ë3ķUnkSV-UC+ั`.>%yYg{_a3xb"b д $F@U_hosY̺U DhH0t0c' 169";?w2r< 3̦Xkz")gYdś}y]}Iϋh5¯cceWJ,`3A֭" ÁQ pyOp4Z04uSt~\ zZ~%,'"B>@0'1ϨwﰞW7θcc a涹WqD}2%"!wyٝ|2M̻h! M2Q$gUw>VhYZ,UE0gq\%M_BhE|]v?9iR?X`dHiXmݬ8~ /UЧSZeLd>O,,'-v]gW ֟Zͩ^T򇛧%5\6*XFY k]#j8yu+qLaNQʊ lDLL0g;>1٧dYRȁeˢg'o,yCF}rש}Q%aaWtQUU; VQaRP7I,Y}.ee"ǃL?tBHNgm @X#o^ЧuWdHYi{IO%3?r߲x08U5㸙fb @Xc043wZYs9\ d", J]DJ CxJwd.VWUlK eE[JD#!,tE #~{9nU[}'YmWTz&j=M5;6O {> ;~-;(RVe|:))9׍&)Я}ESTȕ^LBG7?ЛT'Q@t1dT:LZ>13M^  ) EhR`L6EP+$Q=lhfY6ýj&Ug.$vSbc:`c&V9iz 8#&rc+"UH I]ߡ+]&9'4N SeXo&l9D*] c$pP@F@ԴtUuΕd2($~ KPLJ3z;3%]pPD A%IbRA T,>_'FLԠ6Ah2 lKW2ƫB{u C+D{& H!1c#F*#y^GY04)(fċcaCbT&&ˆ&L AHD2-z/SjSԏ2ERf  ztqjǔ:٤t5iuDO/ ʧt!1#m8O5@^ eK8Z _D"=|Z64g5Ez]{,4[8)hR}dE+RRkn ab`=@7I`T2 /5g[l9lě%̲N{tS Zl"YeE#ă_9Ł  AIvtNۯj HW ـ,E\ bNxjT<έy΄:!24\dlyYHHdpөZ4l6UDڦQuQ"dj@g_widcf5S,7ғ5 "J_V$GH$@Zw ^duEZ"-!X%*xWN7i[^|-W5XObs=e1#8s)boc[nUSa6(B/WɘAق aȘ6UȤg.JF9t$`SY^,$"6Z-jh$0Q! 0>Wy\?ȷnIam@AHI2CHdǐǤD ~ӷz~^z[c^B9|&%$.g[fYfڛ5˺p5՛ Ц[Da,RJ"(WzW6|G*F]exAֱ#(d,4&]mG=wm0NE ̄ MyEZ|.ٵ0A*eldm5DD7mnt叩[ʽ KRˑdORq<;-U y1%Z"k 8 Z CrA$M/5b4ųwacq>DzaM4\˾[ocsT~.[d0+ #LQȑ &ad]UV;3I[O`SeD !p(ePL1r-b!Y/j亏xɬ$1kD@bC#c,] ERi«IJEI1``d]$ǯtunu*m 3EkK3)`LL _Ki?읋. ZUkb[’VM[݀m~>W.k6#Iml>p GGvn}ͼ{VDv,&&a,g@y#2*k)UmTZ@V -V$q8"jF[!FױUi^gY{O]$`""8>gfѣmU} Bx>&E S$oEf8֬C-{+ɴb#bGĬHȡ%e1aJr8ADy6sk܋N\75Х6L?'0 9W㖎ɇ6ݡ7 S2d"H VBÕ"ynϘ`_Nuj%4)0d䤤fx)ǐxEx2=m1 el(1X*MmHȕJ&SD|C@fU D$%$K8  I;WPډlC10&wf+cj36,hL (*D֩@;旫ލɷj/^m'\A$ Gqq=@d3TD ; dԡE픬Ml/ŗn<,NQ<;cq}yE{l,"aQ[QaE&qiXDU$Kh^F ($ "p"@|zl~㇔Vi޻kRKJ!_;\ s/Wy"ߒF}TMQ~QD UF0QasMq1͌Guzb+&ŎIki&=".fEZv&ceĨQ*{Z\}vL I1"DA[!J%l;YA ,VR#P0k=f+dOc3kg4lh %+/sJ# ftt` KX5BhI3)_GF-G]GX* 2Fmۉ%Сh4ڴJkU\l)7LH>2`lRPXrߛ6ܬ)7 mQBL`])b'Af6 ο^vſġtbbxaӱ>(TUhWA!i`}XѼw"f;&HaӯE-C)ÇyC#UU{ ꨼̱&7:\d @OQ0̥uc ji-_*{A^֜د$>LbyP,_ߝ=*ȵbe@r3X$"k` VXgѢbE,D[.7wI6c`ƿJTrlRVuDu9%n}q"i;J_H_{ :gj7 flކ޼S\{"WgcvMv-;6֮2R0-ض{HĮ)ӹ2OuNȴר|Yd@B *FUBE9I h9Ȫ-~`fnnz(uԐ[@"?ԸC 9(!gFǒշQI[6:OaOh\IH0Nlߏp+% J PE)"D{:X1oMBzi nqK@]T3u 30ga&9G~k~uEL_ J l(Lg@% 断Ԧ>FfU-۬ aQbq3+5k,jt1,jdz^DB=P ȞɅĞ4(5Vʅ&-z ɈE@Gg~Co,|Ti'"Z;n1IJ!F'Dko'w_ͰTeq7^QFTEg}~fZ{vns>*$rkR2d}sI ^Գ亱rWC}QI~lA#b:*x+ukYG6*IGfxIA2>S~iE{[zֵ;!??Vฎbyfy9*VZ/1˧0&rK[93c8$WQյz]#d 3c9+`0QW >- }ےӉ[ࢴprdL(`J:=?Ӝ֭_H슟 fR̉dўbygv44u]NyR:5拐d% ܢڈA( zƗa7lZ.T0P29j`r)8)/IֻlhZй1ʏ0.fgY ka~͈jGޠPDiJ$[យXD污~Pԩ]s͐{ b=?~+iymWcֳ$ (s. H29Im]ZoV͛>̊޶pJJ/>?Vk(45U;hZ\ \:~@/v!i޷k1S%}UvIaH:Xq$z9CV26/.RԄ( LH`!Yb#b`HW"BWtѲu^_hYDzQ2/22!gg5ٻNNxKd F_+δ[I1 Rtl}N[,)p"&DfdbױMZ}]#%ܬ=$- 'J:{D&$%^P*42tD t+dO3B}cF&hK}X]X=U'&`GQ)pXjղ͛HlCvʔacmJq B `Gh_XhuU(ض̧!ZlMV C=\#DQ2TmaP0)D:NX@+h YUts6tzuc )G2>ȉMY^C5&H&Q352[!#0f{ 81Fd1Zr؈k#DXar1'ۏ;xljh,VFfeZU&ůLH'ğ&;~3#=v폈 ;}C˕K 7D9*H`$E3?^eeAꇒ&mV1WWT̑(`f]/NxҒ()9ZkĪv*݀(1 /+%lanWPͺv{k)z b\ E֯sGiԯW>ϧiP]F2V! aȆ}e=*qLTvU&zϺ$J fxXyZ~Y>JʓdܞHZ8A# @Xda'yoXƫwʴN^g} 0LPa (˚:om^]s5TD DDf&B6+]=bH {,3 GA{L0<%2-ѵY w>TtEe4z3+AuWl 5(Mı+;1~HIa#m ;5kTÜGb1a +a~&fS)Rs[;1׭eЭ\ M89od0 gS5 }{<õ,WtYZ'`]&Fa FgUv$T<{PTV Iv_iiW&vfJ7syeXR6Up=6|8D$&qX<WbO˽{.Y}pRa"/[%3= ]I/*68*N%KՉ {?̦Kec[~S^߇y-P&A NVOI{T13Ȭf$M4;WUDWUX=]e1\ $W" ̿v& M )>.upmn ^$unXm WY 7ST=І&0#ga%~Z4ʖ{WDU9xBqA3dFP22+0U~EO]zVy}t_ ges[HCX!E }xB([1粺ue~15 9L=Pr"&~khH%C>Y"q}lȳT@ Mݛ_i; /CƕM(X LiKDu|.cvR0e^")۞ayF:;R}{fMWR 5aKl#d,<:~FrZ(F/c{&q땔V%!,hhSʆ^tqt= Ϲfd$%V%}A Ҁ1SښۗmgfՍ5ǤKY5=#8((pp,2;:رձvLe VoEㅒ_ }ˀ DV{I f%ܻ fp'Υٌ@'=FbMy~uAe]+1t-Ev,d.Y"'"EK9˳.X :QQ1p*: OǬagĪڛ+rCXU0a $.'U!&SxWZ%{+$YRXAWpZ%6LBM`R2PN\Ku+mS\_:y[H4dEG?bh*ӪE%-Wem dIĊ#/P.IjbQ;y+:  " ҵŕ#HOZA4MTU{;Q/h[v @/&`K;[&C4MT؛2Z GJūFJ_rb@{k+Y`;J913G.)HVZaj[^@] T:k=t6E44sK}ch2O dh T1=u7Tɬ۵"L!Y 9#2aD [f O!UR1Ur$Iz(xhLUuUtUD0%!+d&ğI]EsD[/2N+h]$"S=]bd"Hbz;  pTÆc໚mjZ!l8KKϫ \q_RXyR}։SMUL J$5l#Fm=RʰUY벭=lkH bI&jJkKY^IHB)aD?Sy/f{yZezVddj8&JDb?P!Y>_n74>uLJl)aS#'11fy#.cgPZ6-S Ԉ}(̋fT$d/b{=b@˷p2d%L䵍">}:$X$D  Z-O:bXc4zdVW]B1b0A%=^4Q"ZS9"X\ E֌ބΫ)Պحjj55 }H[qWk FDkDn& ς)uP+='X'3ƭi=9McGAj09#~S|r)Jj5X 0_!)bV$\6 KFnz2O=0ȰȘUfJEnoGY) ;0խw= I}}I~=VpzMC5b:.%l6?PaXOxӲfl-k!DߑV”$C̦  5ۧkkDZ,izXG._>$Sw-{: 4Ѕ0T&s,)z·*a츺*`6+H P "¦> #k\)9%O2:?MU."hKe)V 33a7حOپ5O>J눕R\W%' 1%_NbcxU_0S(SIh\€8q+"&VȄԭR^ak6xݵUqwL}J*tmԠv[?N[V/-*',¶RB@ ǫJy](Gi(Odn-, kC0VQNfu [i;Yv]%pͱ*X//qDZrgHT0`ǐ#14.G(QyfUd$e5D'&2`;OnժT9 v jJ:؇@&,xdI nξ#U:VEL{Gh7 ~* WOn|}[4=6|شH9%pFў)%2!zwugGa|tdkrllR˿Dp56GH;ĜɺA3](7~]s5lEQ[8W >IQ # >Rةu."~U|q LE 3C.c ȷ2(J)NaKFErA2bƹa˷o$"Jѡ`aUJ` tAJJ Uq#pZ$2.kIu[ȱ2ڰOs9wтdɪsYe:Zq*|]D(n ͉' .FgbP\11`[Tnɱ] t`ʅMDaN"?*}Z654#j@؟q0*10)h?7>l^iG*ܧ5m5XvSG #l, L!ͧRص).{َ `tBre7w2_85jx3KD`X?Tb7gxWn5{>m5%hi àH>H̦V 2 Jr6ViՎlR |r`UH|z)̿%v4B羽T%Lcp!(y1aR8̯>%eJɘHAO"cꫡ⑒i4[ASu`}>L@@-kdL,Ո٧J*R1.y `H}; J' |K>ۉ%,v.ة^WZAS) LLTĿoY w\((44ݡD崉$!ݳ6P4h4905Ո&}+ L!K3*,dڷo:ʬw8!K*DG`FIb ԻZX85&, \, 8cDL3K18] Q@#4dx2"Yߍ/35AphpKZOnF捽9-VNxխ-XWU.Dy Bcl D P-1,rd̫GQ[*_DC=</_C/{_"1.ܸ{j\҂L/G?D#*}Sq>SmS/%\W[bK}~Gpg@1-:cso 5<+#>ڔ^txc2a0dDA_ ]o^Y hr*T$XAđAv0<0?­i,"A*Arg&'p0 ke-\]8?53`E[/lac: $]h\+72=))Ы','GPROC?PE>*#'쓟dBc2"ob:ZɽufBDdPq; <~Թr*JBa$9k`.zWY& aH*zl~gUttSGi@6T(!qL"(h%2"L)yɭlUaGb%`UDD~ʡ+gYn:3ObD9SS"6E~lAD)4>:VEaJE,5 m/z嗒+3p VwPSUUVB.%360cnA.1~CYdD=s SePH` z1̝Ɔ?lRc7;A6ʊe/Z`$UsaQxwedY?16@ՖYZ bEUW?;yFh\'1冇$X]& |0 q2̒ 'FeA^Vrde{L P A GNm4|W:Z W&T@ uEq8 [‘qP]ӧ9P2H3'قrP0ԳYԒ*==O+Z s}CHSV<:Xo[ʆ))J}ڙX  LBzF7go)-)% p?@FN F#*bbZ`Feb[ڷQ&FFJ#ç_y֖^>h5P P5,{UHfFPóZ+4rX&$Æs.䤙<|YǐOr<՝V]"r)Xd.4Q?zGX*4gBYbGa}\j`5JJ;/se?4j36Q'}sd_YY}p\{ncFmf"ʭI@fWsX̎ &T0gx` -2ASȘ&|>hLvoM݉uk@WU[ -"Sږ _R\t61~-}~ӫ lVG)Sϡj31ğao°C6^3" 1q3q::y&_ v5 12*!6uUԜye^A`R.ֳ31-,Iu9D`CDt,fRW[W0$iH T#1DOW۫G3Әv ɉ%BǼa w'L!$:Gӭ&' { CY,~mer= 'Dp/h&lhW&jjWbe .G ""bmwuuvueejlMϋ5@02KKYQ;}mo5`b0IdTO4LHxp!L$VږŖ@W} i!#KOu`Q-Yt A[ΥaI!VdbrT3_CX̗Z.=l9~ǎG):/sڋT-Y*!!%c ĤV]FT^JB}#0+ p׭^l)9R#{(MthV$ؖɌG 92ogSaMzsV ^\(iL8AVWpjSUU֣z5@LI )&V+(uLM*^'jȷ.MAc&1]@kR#2CFkii96ӕ'aG ivd0 BƆ}LSh)Iwg":dYҷ6]b'Y,; W< "3J;*$K-t%e.% Q֘ v9$ka0[: *Z&cb2,6o#K'Oۥ32K_h˻x!,Tp$# (c %_J}( Zة[8$ w3]26ިp~l R _ITB^gǬIpj\ѧISrH̰M',GR9#|ćTtΆtVïzV ,B$6}i4m!&%|ʉXK: Y <P\d,en\Mg(`c>RܿlZJ}N2L[:tldA^]ZJ JbBD %w5x!ܷkbʡ&ךEyX%ta`$aՓY.X2P\LJJ"b eR_ήZh mGpJF ,AJᒊ)h;8b]ndeEG֚+P=- 6nn#)ÿe~aɈX3Сms4ZrQia`~9Af3: ytxo2 MaظdGV?\"LfyX~žNll9MC&B&'i^%Ad^I[kվAye!& j}z)fUiP@$+hL=@\*Kdxj@@L 0,s!992/?)YqBhӰE*O:XhO#И؂(:,3Dz)` ^_f|RB}"$Dֱ[\=8Gg*WC5rW"LBzr3bBEȼcB˝`FbޭHКh9g2IoowNA+U${d!Ζ1`y+UY*} F Q DJ73+zwώ.:IMt%'< fGg]9M:~&U|Rf]2R@OX4ɜXeh^](!<-dRǻ^ ],سFJRM *河NAc9!`)y7;ȼ2_z 6T54j-6@H3D$Ng[UgѪJ?ROIdŝu@2|\}Q p@ى\Xޗ~MfwK1quOvM% v \As%=c+=Lɷ_.jWe2L/022&prR-])5.+T1g\AO,"Mv`x9~?6jd {pETI1%1]F dbfkp:^?5Vp+PvH32~sk"_5*,*ݥ v޾Ǵ qڛv4 ̸wuo-%vr@C`v-}@U(Wydu #~kN?#떴#ȝ%p=dF3H)LLv 0xFclx 1#R" o-@죢r_ט2Vd9f;hH(c$'f<8 ֩~ΕKiDbhTL1mB}y2vH5i0%׻8{bF́Ff7"{(@J5U%U DH AAHtI՟J4eD?CJNWe2KHbQ5嘕DSN' yH9=Dzs3ZlܕcW-)WhVaq<10S 1M$j۲ث%+6 '=blOtlk>ݷZ{M0?.I6On=&[;|c\)S̨ P/PO׌wm|m%5JmcBJ`JkS9r׾hP"#ZhOL :$YNzmdKU?6Zl\!~*0^XDOiAXY.-C,~ 5'I%ID``2ǧ]57T_$gU"ߴ0dE6 H⒬V:вXM+f<⵶"ɉh p"ŁGs-L?a0YpF=uөYڬe[^ #!l{yc$!=hWl|~7 g w!@4eZ $y;Jْni!(RlEPBE~Ȑ`̌Z6v\ <#;5)ֻwbicH=B!ݑ=9l|_aUOF&WV-Db H`qNIЪhU`d!"L2M,YHLړѭ_*Dp:<(,xuzJZgչw+:eR nD+L@f)5K䥯壚Az^LlT%9S|t-\aUUxDTY X0D,a&@\y $$'1*FJ+`=&` ( #Q|jV͝PEAUB\׺%%( R>ؑ7t!.KcԄx ٶjڨzºzb1=I1V<"I\AY3$M #3% (I9sJéTبG,XbӷRi@`$I7 :\˥(IA dxjXr2ccDȜL }[^I:dfJ6>B˜Pfqf,yߚӱWw#-VԊ8ZS5ǁϏ1%L`]F'Rۗ4vl)џlC0""${ddtI8X|~b^U6QqP! 6F$ ̵y׿mfMUͩc kXJB.+ܜ550m,k1ZqcֹtIO f:i$]0Jދ`xˡOfM>(t^&zTo\jHV#XRWZHmV-+cϾARq 2+e C-Ej\̀Y,IбPD~"+Q!O[NĄرmbZOt,A2}MңVѶ*E*sTغw+KWOK-\ N뀻WצZ$c" <|TE9i?.cʒ*PT?ÆXх$OTts3;?n]ilPIM WءRUX/+CeZo5%@wyD2肒"&Y%z9o^JsH*:u.`IAr3~+2E/f@FWkTA ~p9ѵym@E}cϭK9@55襼Gh݊X& ,RRjdXr}z X$ L@ÂyvgI(\k:|mۜW35Z1[!䩂kX,`ץ1~0}+ﭕGt«j0C:Ae&Q,>ƾJ'D\Z׈6lrG$*Fg!K(Jߞ5/jm!\+L C,6hٔA݇ "do,vqأVEAlr" I\fg%&YZPY /fzFƥRpA"3?' l?#TX)TןlOzLe,oXSvN>>0*yuؖ; HT5.E@G pLqȳk}N֟^*p=mYX%caCY`+xeh՛Ͷu[LaT̬@/(Tޑ#Ktic&Yu:gy,ɜ,"&"-FE۽u~``V< P]k3X]Y0 ن 9F٧G&{?M֭΍wrT >`=g_J|3W3.J+Yq (I*¦#[9W+Xܫc '}Mv!9W_ЊQx89Wg@L(&?TO%?$jڋb& IYDfLdX<ԙ WVyӴRThWr, cs{Hasբ2RZ/dŜ$CV fѤ2h=05cONKC2͡Pg2sPfIZ*cJ"Dz6Dν`zQ;mVdNg(g60&a129&-c7iW(:6WV("/C0`@+{b"iZ%zeo\4Jp֔VY3 g .ΞrE*,dYIglv_o[ JDH&I&՟h>=4Q>TkUgD<ūt3ߙ͝,j}թb]$\#㱬 FJ'+`1KT*5zG WA7}T\\I5nT0aF$` pNݛٺ-43-؜p5oud6f eC˽cM04eI J-˖~G" /s(K.mjլHT\eY(XT˜2G'ף瓣v|֬VԪMz 1fED!s ;vm`h)?jkOOzamQ+LsԀѼ4CEvǛ^Xfer-ϨKA (E4*+Լ-S֨ Φ}LDk(O1~{mKkQuɶS3#o^с 乌/7م5R':XB.JDKxS$Duj9XZ"^j}Ԙ+VI#cP0vߧVgP_I0Ĺl DL0Ze,`zA tہf.kJJr)5dt% r`&*"[^X]2"$X*HĔ%ϲ g=s#h2U+-OŁwLR _NFcx~!RVU#"G-]IY pxg=y9ɸj_W LI l6G[&cLбj.rUg/[=:(ER,YD@18fFeK8,0D%d<y"!>yFVC6HdT=y3=DBv$f->9 v2W ؉C03VX~S.F6;_uvA: l:̭|D7x,rVzu0"ȁ\ʊN""XXSٵoSa˚3{Dz 9Z-J8ސ KNJް7?4ιXmv0겂n \ۂ׆^'{v)#RK5~ v_5]{Lb^ XĂd1L  /oO*nP C.ثi0\s$Nj\JOXo3ԫVl6d[3de].,~{N81i/t8` 2v@e\DfGyϯwNjŶ]Eܲ$N =! J3+gJָ'c̀h☵!rC 4 DwqF XGpr+fJ U8!R0BH2$Bq2^MnZͬ]uh*. 1+##bgvb߷cRDYtY/Ն< eL`ņCAL+*QffopjZB6 "Q3NWKz o,XrjNE.Jؙz<\v"϶f}3(}zy2;Sɯ i$ D2E$Cmh%/jУiQ-BZa rȟ2pS)m/aCn߂irm-kwȈ_qd͐Rgg}U;u  I0' GN!g1heIek8-jeq+\ɥł3e{H*cnvgfl{x(}s(Oh6t} </x*ե=rFD!Jl1)zO ^Jz3sJ*/Hth-,cL]1iDˆx42k_'mR^l*%΁P2[IGN@GMUB}_ƄLW5p "ee(1QЊ ۖ{I( $!S|3]\4)x餞DN/ W%R0ĉt^0>dITI&zVL ~TҖC=թ_/&ZZ \?~͛Rl)Ezj.2ia&^FX-X2a5M j[4Vcl.?%M=z+M=&sRUZI) o>'rr޾#L w)YhhWl]0+ɢ $y疈T%GXjs,߶`" \L8W%(]Nunk|E~grc Dp0Yj`"ʧYXcbN\2".yR_Ż5kkQ>OCK`e0<$w?:ͦ'9!*Α /i 2u㤀"Rr#Vs4 W2zH}WrrR5S)&!d<~~훾0k>Rr-iÃ6Y~2ca&3?>`kV}:5ƢޖHW"5JdpMW 9hU>YP >>=LZg yccT3r+XJ@B*hҫD_ Jt,]"$zK{:454kHWfVoDQpc*8RB걨 "o8k]QCm˭dm"iH6Fb=%> ˡfJVF!Q Zf3fK=E}@M/&ye^bm^[^AC-* dD1;wCCZ-jic-s3 Sa$ 0-';:~=n~yݭ aDk`ˡ V73nMeEdK_2ukDXJl\#k7׌eI1zM}qlcכ=ҘtOFڻz(̧m,e/52=Óoew&H.6Ye?sb]DH 4l!$TVu^զ*X(p$]eL̔rl{v9th93b9-Ya?=mݛi}kwWB.jd;8a`„zN%}c}9G*P_1Uk6*\lȣeoqKo+?!GkB =g/[Ie ffbU}Lخ]'%Gv 4ޱ^٘90@+HחQHC Hb\d""p GfJOϋd'׈63JXr j7o|viEɯ^}`D\\Et02;A3X,? ~c 5ήWAwVhKR(D0 ONncr&zI`&PXSQ9>Y̰ e^1^Z,giu Z̓놰AG^"S(PTɨjhf`[IvVP3 zKNFzzXm߽GoXjܔqPes6+\ T <;sU,uݗq/4WEb"JYlMTGxW,mU3>M3r䠦`;?ȫJQJWk Y.8h{2khK<ƺ +AYyDt- E#wE\?9پW Uv4sU $k&_$̅`Jf U-#.^Kέrm_?c4A ,՜2!nUZSt"w#Ja,eT2wVkVy1a`a[αð^/*ADK"ݢba&C;%k\&*]9ASs3+mWb]hVNՕ ֿ P^HG:۬3㉃z6Vd6Xd\-MR.2rޯpFzoYr6 ȉL(zIvl\Wjbޱ6ZHH8'uifRTT}hP` 2 I!3 %E%a{}jK(2iT$W%3@٧I V<}lVBR_JjԪg5W&8:Gތku)+?LURlb }bc, f8pê\L EWhmA)L18SdPWa*}t{Y-GDocĭg0ΆJ_bdL#}|OE߈m2E"SAr+PJ%F&Yy2+l|7jF^gu+X0RW'q$] W/V򏸾|9bVxl/f9YɫּrM6L,dB Xr×W4ƶоfP7, 4 !K=q0㇠g\avѣv7ie]ڶdmME_Kj}߹ }Ew*cΙkf=54mY^:< C0&RjKdUW5(]:>߉,W3GD0NF(*%2HMJg3,䤧Q<}"[f>/bP+6+zJT2_a$2$^Ϧ!䕛i–Lvtc$QjЀ\Ţ$o377-°em`can;Eb]F גÀ]xVwi/ǚ}?$e%2bԢ%M z9 ;l]g%;bعd dDυd5ӧe)V*'-dz>KْAqvLݶ;Pu5X蟍2Q2L eO%2ʚQg_JH "g3Ho o>U?q3WU+]v!)XXI7 L-FSf"߯Rwέ?ckKRFXKԊHR ⮃N~ȅׇ!¹3$gIrH,NPy-9,O+2- c2,e01鷣cQOkVj2l rCj[Ȁ;rJ'@zJ5~ūVlͭv. /T _ "?x1Ye-8%Hy&%H--p%ToizJ?)> C֛ɀ$SOF4nfUoϯMFeծt}2=2uJH(m_ǿnJQ E ՐPH=ud];D"M]vMOj—\mrK¢?0f )\P_#ֽ^_Db/1@u%& &8kسt ] Сo?ED)ٹَiXS=QʠlϮJfa!x~vLjz4jXT W+4Xb  0,I 1*䢾ܣbў&'RDQ׷1#i1hH W۫pQqȤ+? 13$„D88" xqQJ|Ak DWh1 s 4/;dٷ,\^E)d4{Fa &i0vOSMD㍝D 9cebY 6T,9!g=ylJo+ ކ.^(c"}ԩA$d631e%?"zKSvlV9d3L RÀZl3 UvXy [Do̰U$k\]<ɗY T[#>&/͟%R2|@ =:LuZ5Zfu}]HU `bhCg(V'draf,hDV9gbH@S w.̽bշxԽb4GIE F9#!tYQs8R4%JՇh/wZJ Kbmp<b* M4գNM831d}2TN5B^Ч`{dY!%gXNF ZmiZUz ћ P4%{8g0YǛ4OiOc\ƢF(E2Sd ;sRLt[eCRhc,tå2G. $b+3b]MD,m4k @`m & ?@W'y,*֯Jtl62 JMbd-d%̭R0'lJ0WַQ?XrE&Q˟kL"-;}-{›j+KckֹY_kd{L{d~}<2JT&lcY%B0$IP͌]7vNY+wxL@Xr.DX\AgXelt옙s5n( w)yտ`,Ԯ猤;\BX4&VQɬX hZ5d*~\bƷv[^)0bN`N$6FQSRl+`Y YOc3jZ@kC"\.> Vːٻy>]4YE݄l婼Y:zz셅j и50CQ9go_R8a/bFzhƺNv=(YA9MQ {˄HML6Y6)96 ]0b0{HO5ĻcnAlY!a>ALVC% XLOOX:?r.6Q(XǰB id}s_]wdQyFZ$1hMoh)FF V}"uWv5aLشkÀK 31 7 Լ<4DY2<pv\k -QOdN$N5јȷ$HyJ`Z{)fJ9"$N|A_m&:\55wo`=zŒ称2$^#|UWUom6 IK@zUX5+o-y *!MW LpgD~}f|Z+bظϪIW qa> >/uEؚO5X{FUp БRPe_0$1K߇KtYkLUUWҩ[*?$V 1-xoJgvpl,ar%Cϯ"]Yΰ fW綸4MC0|+"$ßVOǯ1WG`nyHVz-K=xw.YFmz^Ѩk?YD~1OU^JKw(דo>u.Aߣ[^&XKWz5+FHF-1s1JX%n=DJ`X@c# &k+S= g!K}ru;Uc,Z}ń& ~<{mPB弜Y嗫fjضܬTCG-.:, #\I}^}LԭV? ̖"^8o XK.ſZMJڰ(gp*Ӽıc:*X꾚z02zd&rhB=tdg+6W|*.'\ӭPnʝnK]T6)Î>RlW GB)/iXf5I4xme$k\&6AĥoO0'8іIVJ_ǫ@ϭ$Tާ-mօlhM(I =AvL񡽏pw<^WUjXAGU˜eKW>tvqBݿmYqʱa=sؿA``̒dFV5ʗ4uqH'Я:r琳PAHVs'p^h.M:ډf[CO.1dD%d1긞Z?[WoCnتa3> LQq8Irrm5*ۮ p'1pa/8$zqCv)f]-njR;ұ9% רA_&JZWOv1tX-SiQ4TKY‡$3+kkA6ݿ}L>d-,#x4U#Q6/)k>?ؼ- zJN"L⮦\'XQwFIDLK fC3q44-MױaaqX+װDھOdk.ْcDP[sof먭Ta) 6# ::z:ZEXְ*"K |}i"( QLs]UZ%;.M9Re^-*DA+O>^E%+zꙆϮF98[ZeѽKQJ[$7O"N@Qы0gU:*U^OJK_`c,[.<󞴻MI?똒NF,G ꩔6\|\K*j=V"1I% PdWn@+gF톝fh5aDΦ2 R,K$f<ȄX*&,;wpFUc;c96z]'h ;1sɼH>I[;ڜ 8\!)8%̉6M"9͚C˖,'FљWS`a0}'A"ޏ w?8 j tXX ADU1#_voqA bi֭Ȁ)"D$!d*7>C67G*ƾZ1۵yZC"$I}f`X|?QYQVl)eVP2JQ,)L@.fBL?{eCe{ie%Mf?UKқSrUMO}AMEzb O6/{$*eLV*oͫ6-,*a֖ǪsIr32>n4Y٪t-y6fc>=r&;$ZCXmb{E]LP׸`vQ(?uyyS2+ÑKE vnjK*! db8]i):ZN dn{>@Vp$!EzeWBv>^RjM'I0K_0$IA<'E_CgٽQ{8!b菈\I& G R t9ݰy&g/' 8_Eq~_#΢tf Nб&,dX+5Ffjxb*.ȥ6l&ȉ&O+?|tKoh3ۭ:b2@#Inq#`w2 kF̴uծ̲d`tE^"' 1Pf?oj4 wJ+u1W!$riKgDd:}ni]vp+}j)8LM'L .kyFFm -3_GElUpbcj5 Jl gSb^IչNhWu$ؽM(qeKoq`u(ģ3gWO@(_ $Fό^\ $دRֻfj.1ճta`is %<@H;)ʿwȬصb`Y$Ghd.(\DP!Z~C{wJŪhk\GA, LF xT59ks'2mUaʾMY bOLq=$q)M{q:_6 =bجbMXt[010w9v]zzKjWKC7;<`,:NUp=Z  b&V#]09oZJ]<|)0aP\c{2jVS[ֈ| ,`E2Jz[/vxh*U$s`\l>}aeG- H^ZtW᷐jZͅ`x3fa4/;rF\@jk@e@E0q)vY~EB*dr&{Y)YHBF=V32Pk5+bjBU y'+s2@dMI=< 좿%JVTن%K#3YJ!aDH$ ѱn/6**UeH5ܔa< 2C@'Sd|a;tZ:nR R`` c~CL =*]5۴/Kek]l"mPLwlJ}dK }[exfK#AϲWU} {g _ܻoܣL~,'CF{%K)2O^8&?>R8O!Pt.[ ڹ 8FcL hxC`26ɛS0#A%k%` dinZcա}OS?CAj!_d<@kUVŕV]3bȥFJ&rH0}og?S|gSV9 d,55ȓddmYy)u[>MvVq:IE62ݠ W /ǕM:o}YZlTuppGCh۵hԥYf+}ꙖL~UriTw&Nl(a{j[k:&JY*D1&XՇ/7LC=6u~FA=`K K},}_'ճ*E]XLU}2p}p|*f;S=ҩo$L̓[`Zz4z,PP'XA@ƒ+Fݻ9-4fm+K*ԲOy=?(L)dno#TX7ؘjxoЂLɽT ާHc\j'=MdT8_gQV2Z7hv,B滦l~U lAyo"$Dس Λ:Y,bfy.L VI!( #o~ގļ5r+\-BR13ܒ( @C_,gdԊêEqG#&0YsQ!?+ xWVZ É2!Y{0_,uV ĕX @Gd_ Fjyu/P0$H%0B3檕l、[*f/I (g@:HD}^@̆ꆭZZV\@+RG`I3d ou4>fwY[OfUQ #C z`j$ְE4 Rҿ^%se"DqD"@ 赅YAC3v#EL~UwaK DDmj_m͵ܥֵ3(i |C`E#dd{{/qc|I c (hW4顉b%;ꅌ &18Uhw}بSg3{6|"Y"fcpccYK{xY<ԬJ~0ŅW}Dwt nR1؏!߸hLm^L$Xހ%B@A{+/K$wb梾]{O ``v؋IO2*|{̙>R#rb;$"""e FA6FRlQ({/Ep ߗ! 4](NNNO>EZzp8D8RDXp8D"p8b# 677QVZ|w0X,0 %d`2V\.1͠R0t: D6E׃djJt:jrDT*%bZa2@#a6X,rvdx`h4P(L&1ϱ\.z^\.rpt ^`ÁprM CR)$Il6t:h4h4t:j{kJ%R^/4 f39rl6zqww^dBN=t]eloon^N:pZmDQTUa}R Z ~Hp\j8==- nt`ZZ`na0`61NT*1NxnJ`6t:l6a0puuǃbH$kk( ( FD"hZf3 V+5L0P l0x<(JX,x||D0h4`0 c0`\bX <+& hL&0XVh4z(p8& f3Z-Z-f Q,jrpwwO"LCFtv-?l6d2ógt:JtxfmjE4EۅFbAZE8loo͛7Z0hZjzP(p8DEC"˗/D`4`Xpuu}* PP( χcf#r}\,X.jC&AӁfzJB@^G.&2 VvNf777j5|gHP՘NFxxxx<umϞ=CVVEۅV^xl6pBb`F?կ`411pxxsyZ-&~?f3ndjJnWD"z`0tGV+ Fpȵv8r()L&Zt:t]}nk(Jcx^dYDQT*yXl6>166601 0L0`6q{{ 8==P(x<F hZBprh4o#L^fYIX'|͆L&׋3/t"ϣ\.#!NHRDT^jjx & R j J~?K㸽NCVC4!^fa<K`jh4FPh4fBx-1<޼y^Nxd2 N^ R|>JBR)MKFqqq^^p8jV ՊVt ݎl6jxZc8"b^n# n#d2nfJRn`0JZ . e0HdX*Őfa20 `@߇R?ƦT*Q(`0dph4rT*sX,x^N' X,PThtp}}-MbX^jb4!p۷l6A\]]5 zZ0Lh Z- |9NF#F#j,  (JJm6nnn`0ÁSiJjv[&U6tnP\.^)F@6j5,KhZk\.hZs$ r9B!j5lll\.~_f}3t:Q}jF|>/ jb0bkk VpzT DBc ^Flz>|HӲ]p0sn1Q.vQ*|>/[U^Ύ\?hZ8==E>GەFheXX,2j5y=4r|j;;;j2h4k<>>b2۷2 EQnc8p`2ȟm6GрBd2l6C$x>FPVh;L&d2XVj5T*&INшN~ TUZ-AKrKh457Ml6K\6:F#4~f@ +H,Vp(`8b6 ҡjqss#p>N'5eh$$6IٌnD"T*F@ N#l6~d0rRP,ePrRR~ZUs:Z,x<XVjynZV} CZ Re0PTH$d1x} 5 LSb@ZVfa>c0Hf8??X`0D1f2<ln:6  d{Mp:NQFqyyH$` 9ip8X,R$} .%өAx`^'h4"" hX0qww Z ۍ@ KF XVX,e?@6Nrl6{f3X,q.'lL>zlW$T*~V+looCPjZrZasv8zX.R9ժlHBLnG4hJݖ}Zɓ'2j4\.FMNp|#)™L. F B4Z Nχdf~ J%vөtpFlv Ckz=zh4}l6z}"zRIz- Z-lllⱳ^f`03i6McDFCn+c o[lll\.^/Z-<bQFFХ~GGG |` KXb4h)ϛJUPg0VU_JɄf N+>XVG?B:FXZnL&zN(JفRDRt:E0ljʻh 0d!Vp\tx5<g"- 6 EzH\Ti0@ǿX,pmmT**|n+:}x<L&x<f3[F#|>B* vwwarffrB F#njdBɟ|pzaX?jZ Oݎ} llll" V}7jVRa>cZa:PdM Va2 b6pn#H`XjbP?H$igYZ-lnn.KbJjHX^|ۍV y~?T*V5F#&a%/t0NJEnZQ^O?T|rd:DZMIu ͅ6* `Z \zX,z~T5"l(Z XLZJ"Zjb!t:t:5Zx/K q0Zt χjtN#3k^6P( `4a8b<cZb@ATJrvqqݎma^X N'lϟN1Na6?htG>{T*eVTfvlj˗/aaZ1Rx<.u2uhT χjG<}P6"x\uR`PTp81BáгjB* FQWB.p8իW0 bv{Nh4B˅|d- Ca_Eݎn+ j Պ# C|>*- j㱼TJ:fZ`0LMjd2d2RxpIܔ%4 b ө+DQ3  NOO r!Dl6p:L&)s"f8F!h4D͓fCRA5NnvCc6a>ݻwBx<"RJ% Ic׋7oޠP(   &v]R)߸Ew]$Iiz2Ȥt: HKUTp\0 Sph4B1r94 r94 l6,8dVXVy#LNhT6a6BP_5vwwP(vztZO?װrF"Z+JT*'T*D"k<<>AZٙ\q||dH$ׯ_#>^Kí0 p:2tsXטfdrXb" AV#`4Z֊Ħ^CVc4bXVtJv&vaۅn t4 aB( J3 LpFF#jB.ógePDh>N(d(a^K3ͨkhh4HRp\"|TT2 el6e CF#ud2K ݮ񷷷裏P(P(dxa"Ah|>ޣT*Q.en62Xq%bh4`XdVb/ej5677quu%77) xuu%F"P(niQχ@ HMzXC9Napxxm4Mө() z(j "T* Bhj{{?VxɄD"+jb:bkk A8B>O郃8NQOS@Fj:N - lmma\j!H H^(Nvh-ٰطZ-ct:z=d=c8BJn`QxtDwwwH&d2)Ń h4ݻw"t:BC{|pvǸ`0@^(OV, !Jh4"nWOV>}V&0)k\`X,x1 `4a6ZveM$WT*J%ݻwPT"'F Zyyj6BF#$Fv;~C jAAbPME$ez~&JrIh4RbPyttJ @:rh:&MBʼF2S>$Ű\.T*q}}-pfbjBXjB8FTjDKj4XVP0 (˘f\kB!)N");V+Y`(jRtssBP($4 Z "nWkj>lR+dۧK"%* nDnvu IDATjBfPRKCV!˵xNRb!v!VUD8$2nqqq!C׃`@6?z`;;;XV8;;-c2`0|,?Z V+Jەe2P(|x||bFӁJB.aURIT"7z>0AUa<D*X"N'NOO(l6VG˅vN6f{z=\.yTUq4 A1Z<4A ˿ ~T jP5H$Vj5Qpyy)n V+B!r9n, j_%nooEveҬVrOPt:B=?z  >fpeQDV}^ ?!:Bo`XM&,KoQO?@jIaPWTjp~aggJE^Rx 3T*cyt:\__g?DZV+"ߋa{{JEhF%V8ឮR +rz.h\RbM\.NN'[Z^\.=Q*H&bo">p^t]n7?wD"|iS5Nʄ nz(b%mSՠP,ő@( χhr3llli8J}[VFbh lFQ|>X0sLjN@(q-yp8::BՒgP(fthp=ZP(H$BSVmZq}}-hFJ"l6+u:BPX4E5w z6Np8^?3P VFne`Sp\DI| (^Nv\__#lrbȀp8dX/H$dP|:~J677q{{+ f(3b6( "@%lMzFA2@h4D_|nUM 6H, V+:%J%lll fj^n[CNTߞX,- IEՂdfC(`ڥW_}~^/bh4RŋW?yJHD=loodT*fM1HBReYl6ӧrf}n;`ccX,I 6M|>/Mr\/^ jʙ`0Ύ rYDXg@T:F&R8ľD=7))z rkZbA'/۷o3|>@1_bٙxI|RJj@kc@\F!fdAѳ|.4rD'LIQj QՒA= ߗx,0j**j ۍv-.³vv;^/F\. @nD8 (c,O ,K~j fzTr^h4T*Iv:R8 J|hafNr)` ~p.O* pv2BVK3odp "`B4H$xxxvCt`2prroXL\5 (JH&gVaNrgDFA ٌV=888k^},Klll J! HjL{F~X,RF J#fͱn#Iܤc\.QgB'59L&) L&B!P`j*<^Wr!D& NgGGG"XΎpkB—FN'ŢMqb@ }V 0Ռ'p(>MڏF>s@KQ`#xxx@D$~ss͆j5itbOQonnݻw"zfrys>;;ZjV=l2}V+b1kloo?F^n7#Eq%+50X,ʵ%~pp !b t'~s6r>rY2 j٬;s7 v<^| -VDZnnnDti2P(Į\.&fHׄCR_jG>7&KXVۃZM0JtnlȿzJЉ`KT*ݡ\.ooq}}-)R) f|yy}t:rk"z~_h''DS\.q"KŰRu:l20lR*7_Fۍ/& dwwwBx5F#RbpjyggR @tLcE̵`f  ) &KN׋0 j fe' #"Lk6QķZ%pjU۸$p&FET@jr,5 ϋۄkyoM&<{ (X,Tu:Az= |p|2L&|"ֈmt$ k4f3t:d2ѣu%>/8K REÉJiN=, uZjΰG?ݝp@766R?g!蓓 )kwww+/~L&JPf@»pgϞŋ8;;CT;lBJ>)z^)Dpww'8bQׯ_Cf?WRrQg2D!BNzF*mb pX Qz NCvO>/*"4Pl3&I * :N><Oׁ@fYc P;6P+AV+EnJfST؀lw}woht:-t $z%Yn~X=(fYb㒓_T$(jBeVlV1[.?lrJIH.^/6*l1NNN[(J퉲۟dB z`^bSQ/)Ivbnj2)vwwD"r9x^I'l EGq":z6brt*AF%"J}o1mQXעq:O777qqqH$"Fz^Ķ q) be37_jf%FI}?) Pk2ٙlLX#ʁF<jd 9~_MLSVE Ord3qww{艌D""2^'1HD>ԛͦpr/_͛7H&@\ 8>>טV5 k*HlTU(2t:ja:'{u\?S8R92jeBZ-џWf 7-gc Kr,a~IK^m4\TԼgX,ʰ^V+D"z=?|>/0kZ@ZE$7|#z^ĭz^zJE2*g0}0TJ/B#Q^VKF8rja_I*D(̛N'?#~?~#ˉ (ߏm4X,d2}^qҎީQ5d2P2ZusŢ1=g>c1Ϟ:FQzJBG$RONFC*R,&R> HfNNND!S4V+Zj~$p8$R$'I[d،B^b|6l 2aXˉMSdYlnnb^ F-jg Cx%t.җ/_ DĂAFLo~D"!0bIG/$Uш P!u;&ICG<\0a&|tZDÇ<$sh4R$F͍L Bx"n |oooaXp{{+ r wwwe$ID"Qvn)6nnnfaXp&S99~`VV׋njd9d2vooO].$`PTEq8B޽{d2|>t:> Ҩg"jŋ B!JR66j("D?ۍGř0qrr"K|L&xxx@(>`YȒɤc_VLLnd 큡PHUSCd0mGRxxx~ZR)|͍d>bQ5TrI}FB H$* d2)ܞiazX.Ҭh1%eDѯc,}P+3p0`}(h4"N"ׯ_}P2|>G2` yYC'ŕi4 od2)O6PG' LS9 vK(H"tjrPUx2r<T(.%\ tB4jj@6 s"JVKhT zt}9F63'Khꀔ PZ޼^p'''r@ّ 1nz^l6<>>n 32o:"Lpb/^mKu=5)ǃK9h4ՕIV0Tōnj*G S@s-hv8xP+L;\.Xh5ɤK&RxDi(8֜H$K,KXV!OnWPiwa2dȣ38 io++.//ep r̦ GGGBo2[ *^Q*= d "GѹP7s*SqTD6NJzK#u~DVRi4q/ `#& p^ -K-'wJ/Aao6!P($3THt*a | {\.K4 B%JLx (Pّ _VcwwW@JEt 0SZ70߾v-Hl.:J%AiZ|R H\Du'|r,v5ٰ-#~=3[vQ RERk433c'$ iES(zR'=h1 g-MA4c{,ZZHQ")Z)}~8h3sʅz1??YT¨ݻtvttevJGL/8) DjssӞ>}*U= /6@{)Zx]3ahf+bHmh4;wc &ΐUɾ | ]]]@ֿfccc''VJdmhh[nz& '''=9nooC?99/HꪺU r\@?BqϛF ޜATQ=00iB@wDRX<P(?w >NJ:͕s*e˽=|\cg/TT,maa{=.X&[nYkk pnr\+t(Xgg\β٬Z ³O+1HG xlJ%c+f:^?leccc"C囙Q+S6U`SS2N%mnnۋ/`CJ&̓_T-E{ ƅ CLw22)\p:ؔ ]W<(t+nmKTB,|| {iphkkS7*YϧX _:OWWzzzz4ɣP@&QN6o;HH oapuuJYRA`5Va uT{{{K&V.- 9?>>nC i3ٱ 2k:%UNw=ser!S͌!E:بes'5 <PU卛{CB;22;mX `k?55r),Jż^®DS5c04d23A%uooտ$V_VJ޽MI (KH"hc9XѣGv~~. " h>NP?.n}sJgs:UrA ]__o|kUKi @I(02/_(ZYYB` knd><<7ϰ%IL.>T"ՕPbh7-ۇ~hDBv ݻwx{{VxlwwW:|Rj0JǏ~tXSfffT -ͪK8rzzjVVVGxV=ݓ=055^K&wvv08= 5̇@N ^J=88P"|]]]644E񶵵)DGGEQRX&T~~bdd}I)| H$<==U3$fְa[(|J] E0UfRp8Da{c]  PY(!UPؑLx<ݷtNSNyx+h {(dzЂ,,,h+c.Kb7~Z}&ya^666$r$SRH&Ot)tF$ $]^^Η:> `Cn߾V]3-H 6Jsx2Ăڀh!hii?G,qxܮ, jdFfD:O |fggEY ===iJE#qZQvs( tUbc8 Bx1==-k*d}}hEap888P t) d^P z}}n (ԉDFFFD4HɉaL&N rQ>S #c$(!{MNNT^А(A(ԓ7"v.J;::j777 O'^z_ ~NV.Ap8t!̀p~~nӶhP,>o2/Z[[Uzed0A g$Qs}?Sd2jG^ڛ^~-766{I)5 (I#]pkkKD677K266&NQlf1ݒ7f*Mqc< Ji" N :0_T|Tڮ :1ǣ-ίT*P1/c_@@TQOFb333 RCr,){B5H鱯S)( M|@d=d299N]@vxxµ5 mmmz8dەǰdCm2[[[677Tljpښ0²L l8R@?(g s (Egcg}x_zڡPHEBPr9+v.#y |:a3|-//D+K7WWW~lONNmLF"ӞOJ K /[qU^\pilrYMMMRhE n;p5)k5ȤR*H$,͍byf5|,ؓ'O,0C PO,III"hQ5[wF__% i@Kggg-H.o:MD'*C קg%R |}}t#o-/\.'y<d2 A@WWWgO>4Emmm e$XX,`0hr.h4*)ŋie2ƚmfff,Lsgww @B ˥L&#,/96:(tFU}}93SKqE I@IU\^^ 84NK\Ǧ bبXZK$6::j{{{z*R[TPDE*/ ?jV.9ūjwܱ]|޶A|bM`T*%[C"(WArB&@444(h˥ еdA=@?vvvleeE4#aC\0'Ą084kjj,ZC8sc&q BUmrrR38} "։bfmvvVpccMLL'1[KK}-Yoo֪)vjfnr挬n#P(̌%4o[T>vІPf9hd2)* bs Bl`P@!$hjjʜNp8,4 $A0r'9癙fJCgI{%( i{=|Ў,Z__ d23'Ʉ |nhhH}=88P(EH{`~0`C[^^zP rz&''R rn0漫+Jonn} w||l*=/Xss%RI[@<+" 6)186I*l @X!Ą|>!|ggg6==m[[[⋸@jjj,JB@eppP2QvwC{ttd---_ ΃q:611Cg%ɷu%Ѩ`^xlȓ?>>r,;i2_T@Pe ȟι\ζ_1@anۮ3ؖFFFAEpggGfb?mmm㱛Y}ƬRА   D"v-E=OL5—{О>+]N riNU?Mf\.QʊѾTG Bx<a(ߗ¦䆞AT*mmmYPo|u&! V,Ps\ ^XJL7]ccVؙ@2JA!6:H 1/x\RV($\ӳؗ  eXLnaڲ)+)h.d2i{B9,%' ogggk!pp72Ďտ#NKK[555kbkkkm{{[?zJEUyqqa[[[V[[s ~S}Bς<~,JYcc|>Q 򯩩ѦƄMpՕ. ;vgz`{{{23rr"8 seeE4V<6Z+J9HLz /p8֭[+ N|>u MdX.M QPXȑ?<'f<vD"!HH?䤒p$ܽ{WtZ9;JQ KzRɋ K$*_q: UV"(:`!A![(M ę[[[,Fh ̌-..ZOOrS:sxH&JAۓLFhM.3S.- D 6X.J=~X8|[[׿ftjpwvuuuerYW`pĸǤB644N$xfĢ5 vwwL<55elV敕Ѥl/_T@ j A/9xcc-ukkޕJ% DM*NX,+pyyfK:6;;tlD9 ?Ci4N!> P333. .iESB VT3OxV9CabI %<:Z\.U5a?ɋ#+F (HN[͍ jA[__Y&S vvvԫAՕ7I$ݵs:jSD"]~G%7jqʓh缮N54v20`@rrrb޽{V(lbbWWW 5b`_?&VF%1$Aֹ g8JmkjjdfP BVSSc_~S\E<3j~ѹ\.uNG"D"(6:::Ѷlzzچlrr>S vp$+hKʙ·3Z)"Vz}}mDBzxX. TP/DB轫K(X"+Kc8wD.orډO%{nr"lccL"(edR?)Xf ( I.ԔT/f2p8lbP_v"Q M}fزQjo^x]&ds J% v%B%9H+]>O_b?Ϯ#]ik].ν*@<>>nB^ze### lyyY.b 7B>SKӶ) =((.K:t2y$yK[nY4wZ,:[ZZzy}}P6D|DyEH˦%AN4n[[[vhHDMjҲ&mtӳcO>V,mbbBO{{W_}\$'immǭX,uXT*ٻ+:3ܜ\LͶ-K"4M.X!^vP>HݕҠ9Yk {z2ݻgvm[^^eQS.sST,H(|ggn*kK(-<2 IDATmy\+++vyyi>|>"O$B1W3QvBNh\LQ&m (u"{֖ H@Vnuuu͍uvvʝrJ`[  wbL򵶶NzqqQ5X6ϘؚE18_?QRm}}]"uvvj#V1 IKؤZZZavwwrrm9X>|(\86)އIJ٬﷫+ dHVߡ>YAFE (QBp8$j<::zttTTබ6%@k@lNU+tG \.NYC\\__I3ERb9}>ym@w٨fMN *%g\[[6%Wۓ'Ol{{vwwu bC"}մH$͒ aߺvذ&w^555 Tjwr wdP@;QUpzzjpX;$bh33Xa{TY>Wxޞ!8(aJ6;;k/K KDGGP 7L ]lx >Id(tE9{|Xi,eg2p||lhiyV9rٛ7oBJC'(hT'-p YL744Evpp`@~% + L&]E b+VA3P(.ĜP {ӡݕv'X{{MP^!V  u999 wQ΅tlffFzҦlyy:::{< ;??/R /1زQQ+32 lB‚l gggʓoll^{577c[ZZ L&#Iuo2jjD˿6D$á"w:چK]]]‚ &v][ZZR)MӼ`(Qy'&&өḀO/񲽽dl||fffWPH2FѨ $;o}}]Lϻr P!%;X.8Q{aơ@ŅҴeIiX,S"ÇrlaaAΎ:ni6Cl !$ ^tccCѡ }aјHR~Bb973F;-//˶M *Ds644.S&Q? 9/fX4ǣDQ*ץݩ^Acw?k#`jrj!5ÆtSyGz߉$}tt^|i688h@^~mwчJpԔhU :;; LtZwwT|@- !b@G*FjJ[ZZÇTXLlD}qqq!-LP<;#ct@ /i\mzzZSm``\.ݿ߾o{gJB`wQѝ4Ԕؘϣf|\.---;77wOTFH` _WebΝ%ڃ^WQƆ6g2@HGO -AkkyF7t6 JÖB4UhT&ödwwW vذwyG {A @#G͞\݊G_9P"6p<ܫ /*ѐp \11 "w??:OJH|>ΰExKDvDH%xL&#d*gCCC:gh磶X,UJd&q֭gda#똙;BG4Wss9.3 jkkf/_1щ@ГGZ4([PAul^]\\m .DqdX__4hF=D\.mDrI!㥽ssefL&uPSo2 8H"(IBrppĞ~ma* V*A*(%6ab8kR[ɨ`"i``o֒ɤq,R#,C  r6NvՕ n" p8 l)H"9.3CdCqssSW"p8lddD+ZA9 y^[\\Sz M('%? S\8fEkt~3A_"3z-j;DJ+u9'EGww3ZʊZf겕%ⷆT*_~j3CA(F,! s__xVl?*hmmX-ڷ-̢j헨G ([ sxEQ ')755̌q)#D*3{6۽{D466Z*}?X岄2t\DT G|mm<D(s_\nফO---6>>X\߼yc6;;kC.6ޭd2)w||^|)whZkkxB"\.g~_QS8D<'ON >`ûR}OOPDBA1kooa`JAa.CA*P/$V:NT*dSSSTRmYq3ۭ|uuU.ܾ>s\ֺ8#ؘΝ٩.\. &t"eccc.x<筱B|>sdONNMxʊJ3РsVC#G]]X(EZG2qHD _2zU_fggՐ6 @~`0( !y$KNOOk]AJ+566*K߷޶ARCIJdPjц u裏,(OBpčoV TsH3mMMMǰ}c:<<.KrZ?Cb Δb +~FGG-LȈuvvƆkCooo^ [0T5*_,qkjooOQg3 Z P t:-8)l@H衧VVVlttԆ,ثWzd$knnRC<z P2QRnxDEj#D"ڂ͍=\ ZH': asR   {KfD\VU3h&&&DP(COuuu𪭭M|oo6 BsNr*^zet uttH< Ln}MM2vvvgf+8a)Cv.. b=zdj&4NukGGGoywvvYe Mxp.y<p[6i]؞~AʦLw 訊Xb8ˠ_XQ  r , \-q&$3y _gPE\.곿_ubB"EeK%43vqqa?%* ue@2@J˗mggG͍-..*UBAFX<(:<<)[]]U/ c,{&A ;[[[ Js TݻBx&LK_ Dб!nV*da vs\Jl~~^-P1,z G Ze ‚ښ*|(ڀo9iQ%Sׯuب&;w;<< $ڇj;vb(ǣ0>a*§-XSSy&&&%x⅒E69 LǢ3Ѩ63m#޾kQz•,w|KKK666f|R8`060%tTbiyOOOL `c&T*)J;wȊ djnngF= f+!W*믿ZRMs\vE7O'tZA]mll @h,###ff6??ovxx(z gk;;;jDBc Drwxxh?*絝Z[[qRt:γ[i2F,K-6m8VoCu-=Ġf@@lhhby^mkK>?U-( T2tqqH=s~b(FOB w |OCCuuuIA&T |> KJNB966䁘)ϳ666frYVIjλ=ۇ5ps9Q*gZLکTʖv˯CLplh|Om&gá.FTL---꾞|‹rtt:r}rUhK2AqTX Gt۫ e4[1mQLFiJaH@l===vttA;^&2x||t4.; Vmmm &ܴ=[ZZ 'kdRmo~cURsm^`gM$vrrbCCC:?QFq^MP:XJYfffd?L$677]? "8Bq#cCK'(!hf.@ Z{:P!Ӫ\.ZGGq;::[nP瘞~0xʕs\I9 ݻRW )zK,uo'''otڼ^ҐdHPxPDDD^6xCԃB4,P tSO/S BMMBm}Nnnn2u}} ^XnKi".rB! ޶u+?I[__4bFj&}>4 s%B- $G6r٬ Ax_Л۷oW_}e$&''`[l922blV5N $566899Q--wPhi{{[#xi>DAHݻlzU* zIHذx<: JL&-t<;*΀73!NpCCCvqq!Y,{vKGH$m ϧ Xb" i&Jib8*LZKK  VضP(X0Mm466ՃPbyz"FfGUF8p drmmm s玅aE wttHN8vbP.EzάT*\.'7֖t6bѲ٬h m /Tb+"QG|qq"|>HaV$hQ666X,^`cxu422be8?;;S_ׯmxxXc-` BV.m||wyFXb ;::hjj ~ّ?H"v;ljkkk611az0_x~*:8/- *qa0oJD"4sr655%~Y~w{% =muuU ϛjI4|ڔ=...$8;;MqԱcS999QjJXegb{Mq%5nmmmhhH+dVwRݭEJy(:< ^oV*,٭[,˝P-Ȑcctttt(hhxxX Y8; E4 kjͩo}‚pe^Wq"nd2 !|vUIDp&&&^~m+P~KN͈u Jjwwa33p6Kf=z K>W) !`V 5&''e@ d4|*upDJ"5+&&&8N>pڕJ*`pJB޽+ 9@lu3Q ~zz*nmnnܜ\`uuuffJ"e{{[: Ņ697:&V:eO{ IDAT ꪺ88".]Ip9lJpttd333b1]]]@\:o#moo@lppКE t"Cs[[aB`CCC*bb1k|dVSScȆVY{{M2̿/e &3{bbBx>:p =lDB9'6>>.dR"Ieϫ&~Gww3RĶm||\b1KӚTIдB~~[[C]^^H;R%Ipr0 bDTeId- 477 ﷽=kll{z~~K@oo-//3B6??/ё XXcΈ H+5: @ɋOZ!^STQD㶵hgDߗepp|>[^^6]<坜̌(2Obv͛72PRiՆ" ;`]]E"K1ц811>C":& N%:ÑN % =Qq Ag5p:0 cs(ۭti#Oٙe|*֡ޔ̆/UE]d00™Ǐ/RVRjɭfm%L؈A 7貧E\.+bgƆӧO-юg(6gVUc‚0(oh#~H$"8g( XKKPk촴`IrCCn]m;;;-ˉذ`0BΪ@ `rYY Bp"ȰN!v=ѣgbO>U8ё^zrIIup*pD:ߗhI: k4UYIPn>L3[/2%0(%ɸ?88P - ֕JE=+++@f!tׯ%9>>ViCCKG۷{gQEĄmmm $ ̒ɤ^\ǠdRȈfr\.Em*-pVn:*w@ `rxg .d; el@n߾@ۭH$ϧ<(^4ؘXT{RKT*~QSx[ (ѮS01Ii  XYɤ~'Rqy h7NH$"Λ᭾$6{N$vyyiomm`0hgggCd2iO<.ADq̀J.I__P#ϡ!s8666fp{ RuгV/bP.Rğ84TѡsDoԤTɐd$C+`߷}hUe'wr Bpy7R1l苚 a GGG:::D% yy) 1iQY4zψx}'tLRAK3D V2imssSP!%tB߾}[~kQ1uǖw0*Z8 GA<DU__zQbǚϟ+MOO[gg~i'c ]HST*ޞHD: fuz5OOO1 A4< pttCHxz{{RX>C 8rBPO>z{^rl[[[töT*,cmm<4h@9tڽ{,LĄW_}eJ+Ja566&(ׅknn{Ɔݺu&''X,j e[-z__uttX4>d`0xh+؁(:mzzZE0\b(9لٜơ@e^]]ɯeL 3`UP(aU13cBeimedF$I۷oҒEbK :jZq_T*bviTyK٣d22'! 䴶\.B qbkk|R& 䃃na@ Gof +(K!ɓt-[2 YѥϥZMDopJԻkwwwLh A:K W,lV6DZy`N|b---H$\.+ V?ĴJ:::Tb }chhΎy<qpWWW544][f(NR"0 %0Tz.--<4/@588ijjJ5L`P^T*e>q5}-,,.\.[^^ %r9A5J3O6w0BF;f$o&lzzZ~X`TŢAq.KԈZ2/vddD6IˠD/ޮzZxHNNNP(/~ )}>P |>/xTWtLLLHO_Hp锋ou8sA PnqPI4QE}yyիWi!ElddDbh_}$l6+q-!~FqV\pl'WWWJ~d2vyy $ϳGUrt|ߔ^yģR SG $.JRVcKS{Z< Z"Dmd ~tZz DҠTmmmEtfeS'ښlooO5?.bQ=mX̎&&&ŋCkhhP<,?(].bh>OFr0&zjMOOU*ջa !q0|>M*  =0Hi(r+.zs)7&''^}吏\.ԔmnnmTgWWZ6\.\AE|g(c. Rk{#ؿ&bqb1W^&kkkjG g@b8T߯ZUpNOO 2A/y|>$Q֦Ңf[ZZ01L&ccccH\]]ϛ'in[lE#0nr݁Ȇ/F APՕQD`#P(oDSX2T᰹9rtiS?6Pv4"]R~[qm)|jjjnbk|ނ`p"b>?>⫕ԙLFܜhoeenH^?6O=Drmss:::l||\Pr959PDLR s -A!bquPóvqq! 4C@9s_WJ'IWHT$4 ğn tpJeo|baNa@+ h^$>tExC0K'Q,7,x\q*z"8u\ Nµgnw||lӶQھ=~2b^i!›/̦b/^~W5+c!/Ў|pp`dReΨkkkbu``@ c;:: Pk+Q[Y@Ĭ?7B$\Tcw}*% kllߍZ\@ ]j&$Qড!966͗co޼цEA NJ[@wwp:6??/6\8Rπݻ"概:MOO[X$ DW֖e{p].+.Ը d Y>0U[1seeEhZ[[}W}Û"e344d T1bhTu(xPb۷8q"S,eEܬQ4||B խg=% 4"~+كT kU&>sVlaaA}@·S֦g RLj:;;EJ"@xazfՎ龸]}c HYٶ6rLOOx+\OO!'I>Q€` tZ4D"aSSSԤllB5mqqQj涶6z st ĠX,*[d ~~Y<L&ckkk4444ՌE ȈHEAPC("IX8Pᙱuc՛ F}ۉDBC2ϟ AҒ6dK#r!4D2\=YI!)oX%9dA5|ٱMĄE~#|>eܓER-@^Aɚ/ w{  {lrltZC^W\;Xvqqa<#gg߲[q˃f`b B}>Ego]]]k}JL,ji|q\P((4w+38449<6Tr3XO&vrr"].5 FmttT$ءb B K]SSS\>;;X,$ KR 31x2`Shll|]," i@%H$wccC@ ";}<#@p[+[^ЇL&c===!lEGyJ%^IcFWie! _>%gbf-T֖]Hޞ###酿lvyyi333vtt纺fggիWUPT\mDcA쬴;;;V*ĩX V%޳7m|_/xl@)!!qpp%B$Ir3g&dq؉8q= x*v&?zkrOttt&[>W"ܭ-&2*b%1Ȉy<\ec Jc7j@ T*e^]Ndu8˃g4R3heeEAKdh5L,&@OCD!8V<~r9ZP K4'hssb1[]]W^imrrRYX"4‚,٢WxmmmvrrbsssXBbS8==r,;P7|cZM¿477˷~xxhbQH. P(0n[YYH$"O1jf{B![^^՘"\ ["Gu?峁B$?>>njU)t@s>O35EB!{3v:622" , ;Q$@w:cLƚ JJD09 m&TU~tP!H.A-l||\]7X*={,#by^cْt dYUl4ǩw?55% pயmwwFGG%#۟ˊP9* R0T ` 2ln555aO>~h@@r൱s%evԥ%kmm]]R(eYT*eP2*C N_c6:33#1eYy<9,㬆ʼ6ϧlQJiIʯ.x`0wh^vzyKmmm,\.'k$=w%Ԛ˗%He@S(t⢨4-NM %רEI<B  qRطm0˥#^ .AKzB_*C?<#@ ^Rϵ1%JX8p777ղD z:VcRV'Ì2̤ZcĴF/4>$yeeEn 4KʡHY&&&D["g6Յ;Ԥ_13hM!͍=y*%I d2B*J%Pnmmp8>'OƆ|I}-JEZ;==`0(-Y{{RD IDAT$AnEQd2 l@LlDVVZZ2T ([;3]CCCr<77'W sxxuKKb+P(dmmmS GCYC"PGT{dR LeKKKJv" ' jJV\.mnn,nV;::xOݭL&?r$ɻgUՕ6YAx9 H2$6>C<͈L٬9@8onnEZn[Au8lFJ} 4aOV<'+jbp(Q &"MԩBAqrexxРNud~Δvɓ'a!Z} p=G'nlz.zzz4½,f888Ǐt6 /\dJfffĩB!AZfRi}ŀhtڇF}/- ;6ݵD"v0s\,\vww5ٳg [V` 5=aF s!]\\&7.v||,<ϫ?‚* e{uue|> "mlZ4Ydwww r;??W#,Ņ}Jc#FS*TD DMT󩫫KH_GG6=J F>eĹ1883oo??eCPKYqd㏍ uIMhv(_ \|ᰄhha `D"W _JzmwwWW\NS2BwvvxD B!N-ᡍB!!#4ij5E"j[0hkk&}wwW,>浵5Q8M,ӄ fggu; _.-᰷W?6b\ TIVR΀DPy:00.xv4"xrcەOVt~~nZ>S;::lurrbjU; ? Ib|>!rY.˶mnnN+vH$"=$Ҙ!E c1kǥwzzڮ%怂ł599uy9x<{m@hT>\777C7#‹|uuK{Dl񚛛% @ \.<`0(V ޕ# vRonnd=>>V).V aۊ^[[Sݝ-//3Cv-NdO4lk SMMMB&pKutt(< ۷otT*Dg~%r:7701E\)Nool89@qDγg,X0Z-wuuU(>l~fqn;??@]: cj6666j4R QѨ-AJ%;99>3˥;[_|1 X6jͱ>b1f6>>.$ ޞGGGJ;ߗvwwmaaA ?{*XVVV|5V`FއT__l6FE=\ldÅ?FFRQ2 b{FzAdac=|d^{ }Սd@e&O>2 ___[(>LYd8t2I쵺jRI֬!D$끋F+,|^Ǐ/;LTZ疿Ҿ+knn> f$c[(SB)[YY9=3! g3F3uvvfggg"΅Xwx1Gx^zzz,͚jK ܜ4z]4vyyiSSSzu688( .lLl0JFj{{#w"t3ccc{qårytt$;dcM.xQ`GfQR)9n8c( ZHb%ՎVIޮ諫+ ҔKA!!NʣՏL&R"nii^{ꕭW,S;<n-kmmH$bLFWZ-[#L.'X*(-费Y\^@ 񋶷 V /X,6r~Y%Ţg MC݊O=zd_~MfsH&N ^:1¯]iH tI777vxxh②noobteeE>)b3"nw}}ݶ40`QK񱍍#7'd0𯋋 _%.//mkkKwwwj6L@zzzl}}fgg5 755N`"P(dE%j5 vuu|ʓH埓t:-L*X̊l6kء9X0phyMMMY&h4*wJ(9;4kxxX奝[4U$;}^ vkx2wǂg񂝝)-b&E@HL&c#o 8-X__x<>F/8jX,mH8B2)P]Z,N9N[ZZ2/% ``I%xD0l  2l $!#ruttT1T|fJnsI5撿\.'4~7S8677+Z‚ nnnZ !,kkk366fo޼bho޼!K"dA d,~lmmx*}ssbi>@ `MMMRrVj=@ܗfO6Ygggl``@2( 1;;;㧧zԟ={f{-c666{N9(|2ԏkBa$ph1VR`p^dBȶ*JԿxD1boCeq6)kh ⁱ0~j=y677͛7vrrbF"#Ćɳ@;2|>oxVVV9::sxddĺ&&&677͂ ̔eix6F 4Zcepp>~ D{{{*Bm NZB ĕ14>nnn$JZļ[ mbbB4KD"ޮ -U566]s\\2HĀEڎKҒYPD?<8לO}oAjK*"LC.3}rp RyěD0KOHrF & ʪU(ă!rH咏=ʊjj|\Yժ)BLpCyӏ?VCwwKzmgg~>X8~>|``Pz۴B# o/ |> Jw2!ʦ&x<4FqqԼ;,ʎUh1KRgYyFB!=ЭgWWWڲ w~ ɓ'-˖f?~,=js$ǸVbh4*NƵ?Jpg E+0!;00`]]]GGMG"\`aii a85!k[c+m2ڪժΊv6==-1 aW.?/9߯Y9/F:.-%YG ~}}}JE:177gmmmBI@Do׿GpLy3=y|>%LB44yypd2qJFGGŽ$TGT,3]c] ٱX,&a0 D?j*L<W"9yTBb:Ɨz}}/qhhHTĄmnn nV,<oW_ӧOe\]]x<.C~h,?~43SIO*nE3g⦠ !%MhlHP\V+$ NűURSK2 P#8 ~5Ќ +Jr@)d'!ԣG-A -6;;kne[\\QOh0F1033#8+Ǐr&HJmjvwwmjjJ2~FKR)ώ۷nKmmmY$Q)򲝞"B7x3pmܜEQl|>Z*I:,mwwW4 :D+++VrՕ.] 9NE6g"Y X@Z?;;S-UhNOO' σ8jvQ68Z-!paaAmll( kooO8pE @).//rʯ8>>Ǎ͘2/NRgD 07r1{vvfҶy^ gJ4DF8wjaUvZ瀣Rŋ4&K+ ljjFGG5FăehFhoon)e#m*[ۭ,zn$P($a^M.D"&}8e(}u.S,6FZamFV($Ígqkln<\FFF=e*po I [-z:43̆TtRMOOkwS2/aVcrSvqqaXEQ;88qAltZQDnXF̆/H9MkR5::p82.A> .p6|'h[Ơ.Lڃ:pz4Mooo9 6( (!%dxd.֦ix܎%:%#VĄT2aT+WWW6==?F郄;~Gʧl6+3bFtȹJ`yOoAj2d"7X,Z4@ -[KKI lhldblxnoo-NK@ AP|pv@Ո+خIRM&F^l؅ !C||b}嗂A"&>]o&D@]644d߿WANDV-U>2Or\_Y[ypݭaY8iAW8', l{{[GGG ! >8 ooo-ͨFwk:6H$b7kKT`0??Z"v=m]]]e]]]֦4B...TfvB1DF)["loo@ qxxVWW%Ņ  F:wkujhͥDڒznWw1>>n|^Jb=ۈ :e;><g?S:///m||~m;<nooE;mmmr%#84\vSSSJ%#= PHR$2‚\.!OFJEm&Q$?Z@B!5.r9s cZξ>;==J bǰ3~lǣg'Zu+ 6::d8,:82V9E2,ؗ_~VzNOO%H9h[촙ٟn"too~Aofq@OPŅu}Z&\.h\.LDb M;eZժ nnnNr80x^ KB Qn.hAQK>Sa !ΪΎ|>Džx||ldv~~ TJb"áTj5{---I :1??/sjj5D">cjdrid2r c /ѣG?#cBf`hh-N[8揘#49wCiDBSE\pDZI,[]*R*wwwJFv5EyMR յzݒɤE"%xKj9$llnn=::j>|uY|a*x"0?~lJE<'\ήիWڶlzzZqcY<\GtUggir/.7BNNN+FۈrMMMY<@H$ƣ...d7$tfrr @?Hm[__|>r鴍* ^8gO 86yиkb<(hd2_=͎@g""hn766̴5#@2box"Υ7˥ rn wySv[&x_gg?~ݕh/ ۭݖK(U0}-8 \Nc t=2pyygb+e:immMI0!{H$"5>񱆆>53vlqqѾ+ŰʅlkkK KKKqEmNLL;>7 T,jj^2C4577Ǐ%t B4^}[xx^:DeRxH*P*rTld}ommݭ% o}T"d2i^&&&$\AY^^Vy.6ٱKl``@T*$tSմ%dvwwg\fl'xiR# jff666\.[^^&i`d+& *^v=_^^Z0T⢽}V͇NR):xKbP[[[ק@!z) < o/4pxxn2Ezzz4<аȍjPL`vKRin? HVeEmV,e öKX,ʭgVWWnjkkS/D _^^J3x||l?]u&MPl}/QGGA l߫ÀQF-JvLF!~b2QSPDj!x(w縿Rd?ֳ%A8%߳/* DQDW.0'3~^|\,mzzڒɤe b$0>8[d2)A >U BL@kޥ҅,g2Gzrd#Mq||\)@lP''' X]]1 )eccE]QStΎsjS@` 8 Z"Y9x||lǺ-LJ$ږ~뷔HAollh <x lɤhJS^jnnnlxxtyddIJ٬b1[[[h4*ؿV0: 6b1ܔ>"cyѣG-Nؘ2=B날zn--- Sss _655Foҽ)ňr;~lj skڲ(;!HJh644dffndÆ'577 σBPMS3;;kRIB`|`ZR!/d2iϞ=ai' 6Pc|󍵷w]jdAx<!|⤯@G Z.mjjJ%rÇrFEqv `0J\l@pu3;L㱍 #lxnx\4LRVr,LbhQѣGfmbbBS3@P5ːG>6Z^`onnnxwwg4Dq.[[[voCCC ͛7zuYޚSWU8'OX&n?3E: :ŢBH$}hhH-SSSKT!822"UY.KԔEe֠3ŢIw6@ 3 bh/^#tdsфYTQBEUׅD^,)PH6{_eQRA/A]Gᡵ*++ >␁[[[fYJ @X鴨Or~ rFǏRX^o}[$&S@oH{6o--=[.~[__*888.ʸKX"ݕ:D6B5 4:5|XKDpm}}ݺ-h&Ceeqqq/MZԔJJe$$^wB) $e2yg2}qr9mB??2/7Ec"yJ vVcT  x^Cb>ǏK :ǰ[*Z-H X6--)z;Z?9˰4/ser,O~o`Pk(XwCmyZWA|n4@ElNR:::laa>sZP\.2 E0<}sRHrssc/_UR[Tl&''l|QW_}eâx_ŢJ͎ &Fk+( -ˉnnnd2%AUJEvȾ>;<<󺳳cO>/DlxP#$lzz%Bx(rzz8'''V,]tWU db1%uuui ;{j╤(F>| X6JD|iGU__p8lBSt*ahT>|HW@_\޾}+ Aq\\3YPH;pV$@_2_/%6MD16 :@O2lvuuԔuww%"<==g'åÎmzzAf@dB!\(855%IhJ%I5P C@ TJ}܁@*^zekkk/\}gBºgϞҒ=zHt?dcfP@ mpH @fl&>Oiкe}2tM~72!caD'nqqQ.W b"Ɛ&!3S!̌(N8~%:K%@NKXLR=UDAr^nnn=!M$J%wcD:::luuU,Pt@'vvvZ:0EATZ( Va"1nPx%Lf8&.\#rJqR0UɉV7 #!rU< s+++B9YPt:m633H)&.D"`޶mbbBT4[΁+p'p5kkk!9jrl,imff r9鴁ꫯξɉJ-v-ƆMMM;??mNDxR)\]]YwwT)KTP2 Rh,ɠFFF$Lk|yywmh(#jX~PH0<81p~59!gEDDo/^򲭬H@T===w.髫+)I=/^zeLFQTjcQE{pp`tX_E;::Raoo 衈y&Ԓ%,HX<crrA l^_xaSSS嬷WI@\GvŴZʯ~^xziVRe[__7#̬X,Z"Rxuue}}}:liTPX $C-۵x}}m>φmmmMhC|DtpZX,f>ׅ@FTXVCZ񸂢,y0>l6+:%[ MMM|kPȂ2ɜGQ̡zz755e?~6`0G_lᑨ_Ǧ29И6)8??4t IDATP(y[,//۫Ww6vm{{[/9j6Nz2::je}p-OmtI|> E܈fgg@EpN$! !~^cD"u%߽{'%끁[pׂ3@ڰ}F"|˧!?'hH~vqq 8D"6 F yٚ+-,,ػwlqqQ.F'}mmmJ4@ANR&twwwpFX P'=\Q.&&&YK@NIpz].Kǣ94R oPEE5YwwAQ===B~ X-ߋ'9!A1e(611aCVS8D &lѣGeĎw ڪwgh8*| h  VZS #IE fr丠4ɓ'*j漻{ﵥEzT*)U5+%t{^Z~oobNr (Â~twZX!vUV nZrYXeMuXr8x<.H|ccC?W6նE5==l6kN*73!ʁݵH$ԃSb?,-6pWVVxts賜x$OzJ(ཀྵD${.poo@Jh\.gO$#6{y^FR2eTĠB`*R#JbCCCH$q [PH$z^ԗ|9;i FZxT{~~K,iD"Neg9䲋 [\\C3˥jJ0\q[[[zyi5!xQU gwI>0lqWWW@uO ]n/Nvvv&KXADS{zD$JR6??]Ł@@!0>c'&&dQրרaimmD"a f[2ǣ!jc^Qو7hȧ iLcJq}ST@peOpq&|mmM]HuttQWz`TUz9 EfB}vv˂@&''KPj%> \N:sFVT0@q9}Ъ@G@9\]]&RFgjX2v7u611=% mhrKxL֏)cTٔԡ!A3CtBoh b1 p@Cx;^c *omm̌J%Mp$]]]@^fx+l Y;::Jb˂+Cy7Rֹu Z% S/-_4Y~ke{%:"ZTUVmaaA9JLgD `0g^:8s`{%Θ=pb 6ɀ?mT$ڏcQȈ' Ae3$I :T(K&ƖE%pVVV o!HH544$8+ ?gppP`ۋ AԣN\.Fy;==e m@@(|4:ժbyc=[[[Ȁ(%B4gg "I}F:OVNd2|vwwRX_mggGIL!n%a/ޘ(\L A.O\#& sxJ{ۿ[ 9\PܸKm||rY0Zná3˗!T*i.qSŻ!ۮ| b_,Cğ#2`u___|R6hBȄ ;ҒjL---_]]UؐSaXcTAa]AlxxXAf4Do^לhc}m%L JD!m[aƞGԔM.K㗇zxxVeggᰝ+,/|LSN޾}k^ N^Ą% ejjݵ+;::ymұXpE/Ņ`kۭJC (򟛛d2h`'aT699á.pg}QƄQ%N677D"])yF`?t"{'V.mkkK=x677.dē7$ WΎq;<izx<<#, cs:j2z:z.-ꪄsTr9KӺ8&''ldR,- =ۓ0.[g@ `DBX^GJX*( Ax-//kC P)PHl}o F"wj"BmuPr9nz]jQ-q?$5 ƀlcc 3|Ʈ['QI6R"U))EIZeD=bc&`ll f4EWoJ7OW|PHlPo|dG* Jpf& 3v4e"OxpqY\.ϟ` Wwoo6=c)d2622b^R6M9^||$5nٱh4p$r٪;4B`b :9>>`0x#*ŠFZymzzZ"\ v+SNuqCD!1B|Q}}}V(T8uxA\.`|>OPVT[U"]v{{kpXW}}E"9E=~چ l^ޖp_87(LƢѨ-..ؘxOB Ł .BD&R58El=e#&N$vtt$13UlWWW?:::py^CիWmH=V'i "îD2O?ϟymeE[[[-HH{͗ @PW_}%-+pؽ{tX#&''%z4'a*8U4AKoyK4J]($6ĹnٳkR,-Y]]n9tFSdehnnP($R-tKK(e\b|$%* mddrN#9;;„&l6+Z`5hiȭ`ǁnnnlffFHNNNl~~^,O^ZtQ f.2!AAK :N zN凨`Ԗ{R(ukjjǗu7i;OLLA6'|"5=l6{'*Lq(t4g;ckl$#?i|Oδ9PvcfVUUePHY!MMM}Ϧy FٙX\\]mzzZZZ>ysscö*7 P-gܜɚRf6OW_}L&#iPZXyAdaK-KR)s\^|- $$T*!Ak ˙LFĥRɂ)}.NKM*(+T=Qu8+u޳رt'l TXuvvA²G4F"IE͛7wPArsB*wT*n0ǣGmnnJ)M$х688Ԡuy+#R);99QD$5R)EY"K˓'OjkkkkP~:NMhH_x<-#@% ӆáA6 S!"]x`u}}mCCClmm J8qbBI+d!ёM777uWBl(No~ZT]B8 ;<>>! Qz^yq["";^:q$I B<A|^]G;磣W7nZnrmoo| kk*m f)+EbF:? p~a`  ё*%IDDOD cUYS,5Xtpp K.կpxVWW9N{a{"|0njjtWW,rY[ue; =~uueDL^WWu : IDAT27!⌁%^ҤH$b޽kihh*Z eM~WL lzfpni @\|uuuDa_UU%W4 *B9 \>E(R/-骪*%/"DfASd/^navvV7L&#+ɇ,;;;IbDSĥF&Z r 揎B0DS ]A*s<ˆ["W=<@%ϟ?|{{ymiZ4UT.˗f###t:mooOHNtZ JTԦdR08Ӂ[XX+mJG}$#1xׁ+>͈͊.hPX 4/. BA ˗ .bmnvvV>_uuEQ鸠t&+˿~ A :r%tB*[U&qh'H V j\N}0yħg+o}83===vyyyv+a !kk+43裏͛7{ I)u|~_*z񆝝|CΓhP(ddR͍U#'''ccccz~ѢX<mjG*Ii@@Cass—T"*+mmmȈ%2âe&%>t:\z>Cq{MNN.DaADZ&MTeH5LV---I ̌ hjruB!+ J#$y êommuuuP&42!;??י UUUeUi[,'޽P(dw5:;;5D ödlmmMC\]gH%>??Ro0J(/* n,"ҙNX9-..#="]S;~~zJqI08!IQb1%ILI#ښх"ѣGaysvvv}>S 鴨,]dE/K| u1p# ǀgvGGY*pH&;;DR&&& vuI@51Tvuu:mmmj9W- 9*=&v[]]ha!i2,ym ْmtt(?PlG8I@cqo@2$|>i$XΠyk{葽}V% B bv=ؐ/q6ʊYӑHHy<[^^trrb{{{HAg޽{rqVFIklffU $wOiw'C6K#YЊŢn,JA2Bg-@'FcgXxPJ  bC0>7CBMMU7%0yKRVGiu0|RUUWSImKvoorA)eOUS_vvvΎ<; ] c0ɗeG*d0"c++܈!UA:55eTJ;|M2@-\^^LKze2EobolhhKRj'CȟuBP)N{=D@p2I&EiRX,fn>߿0/aΎ6MjhlPb=C*y㍍r'&A|o633#ԈJNRRh;hx BP`'Ap84pap93=( GT`-1hf{B¿H5fpllL􂙙><# QooUUUАdL677KTp\l6+Y{{^@ `?eHhnHHDi=NpX9hsCJ`0hPVWWvw]Xvi^zu?Xgf688lH$r*^Zi+3EPBF8<29@'"mmmU%XNOOU.tvv&e7ffDBvvv&˜鴝(>5ˉb ]j`0hpX5$v-//b 9Pp8,7bPŖeRx #Jd,hf&?XEx<,JjemP~[[[S6kbhr#wRwwAASW|(ɆZ ҒMLLXTP($s"r)!r&Ύ*=l^^HJ Ţ9N b !jɝqb@@Js)!bi;d2x볥%Kٰ...,LJTG *达>kҿP*dBgnnnn="jooEq/6v;Xv{8Nz߽{i" LLՄJELhݳ=P¦666KU|===p8,HXKKάAb¨@ lrroooF&;ĚsC8UT*%um_pGOOOɓ'&<'?˅mZ:Іiuuu*bBDllz*b+[]]Iwcӭ@ Jd3i=KdC \*͛7lmmg}f333:w~w/m{kkktau0H$4a[Սx¥|>׭_ bQ$QJ[XXĆB$}&,G\l$'V.;a"Eg͂H$r=2'WJ@L9;;;EvvvA@3!Ks; v$ 7%)9 fQ2 RSTF:):MBHKWlVe`N4ǣ`0T*PDRu@ƥ!>rhh a aםI"`mEoA :>>. aahhH 1tv"v=88h4*0׮;1M?}T?up08lppЖ$C xCNe`FP (9DFL 4\d}} ^"u'Cfcc-//+2HX0.fnQPXNޞTӼ  U]v8`o}rޞ`mK8qp]s fdVk"@1nmm3G VSScXLaIb~[ww!CkcƝ' TҲ5 *|ooVVVlxxB677-n"d2Ȯ;9'tW&Aptt$꭪^~m?Vbp6x[Q ̓*5)D|Ƕ|l 93ħ>mF.Ty~Z`T\.ԥ%="HwPkݻ'GEaɐ! $wB gF4U\‚B; r昚zF[!Tۨ ) 699)Nc/~! -ؓL/%!Bss҃ y}'l*%)'e#$Bh^Q6tp 11-,,M'Օ %' `s@ 6;[Yx^9U_[[S9yILjkkk644@ z<Y->jKgxdJ|(ZIc?==U4B@T_]] zg{;88=x@P?Dmvv~]\\[b1{~HlueemU\N4 1P$V[X؀V?.蟍j%UUUnЃ[*4Ȋeʴ`e8ORP`Lw@r8-!EX|fHA 1DyunjjZ tvww  F'|"E^Ea#X w ude5Y9ommIEjt۶N`x766lhhesgIrvvfbQj|ɤmnnԔT]]mBB F^@ѨK͟bt:jJ+P7B*Tjb544w] rPl|^2T"E_]gtescgggHO$vyy7o'c-Lؘ2jAwI*RR#Pjhh/z-L*⃃+++5-k ^mFFFl{{[~XHTf ĵm%}Fe-복5;==?v|P#nX,ęMMM`WWWjcs BH$S -GM&Mj -PQ84qQI)??'''^fo8JzzzTAcGGG F"K&"A AT\z'04r跶Z '6Ns#<T05% lTi T8ưYǕVVVl||\ =::R|18P%WWW?UhuuᡄZuuuwٲ.3¡...4@3 dF-_\Ip4el&ۗ_~@-?%bx۷$AD6AY*2s&;MUUU⢬WWWt*PY(Z__p_I WmfNOOmooO:iQHT "u UXH߯d|>9vvv( ɉʈQ-w H+;ƵgH?x@ ^,u޶iz+kƀ/Y6=yIloo 1 㛛_#ɓ'sܴkP vJ0 |߿|_,eŽA юdb޶si0x'}pp޾}{'E_Zww f:,J4NOOe2O566 Evc`hhH E IDATclvvvԟMxww:i6S{f[~__}@\.ۇ~hBvww%fC LI$3j4@ DzIsttdյAÇ40B㵵!js%nys8zEfFyvvf###*d"߿odR p(ܴ;>> @/ae2WL&c,D _>tmttԖIA+@t-R$Ѱ@w}}.ammm633#4v{{X<GZu7ϧ+juNLL*#Z~6}@pPhkk:;;k(b=88 G> I$NPtjSS`q7D F \< @zHU8%,X{{=}~ӟeCD|yy)޽{gGw‚Z04G\~Fp !|lglmb؀mllL^QAM9 ,E\E|IO.|p#|>|L:Nccc Ԥvmccz{{N%]]]ZHv'&H^R}0Jmmm)GQ[ULؒ@!@5QZPe;RimmBGdF_+|uuq \N%zfwY$}622L&c޿o R49G[TV_]]޿/.>mvphw ?' hececcE :N\FFFlnn^|i G޾}B(Ny&''Ll ove5* -cXA8vwwNHe?)=8#&{R:x~1B2Rfz^XSSchT"?ΣL&M⑉zttdG'} br9 9 j6 mfgg03QgggNmii>S2p||,lhrc``Biۭ|Rq^>~ؚ۷,U~~xܾ+{ķ<;;;Bh2q~~,Z3&ئ&\^^Z2T*JDd%raEB۷oM|.X,&Nq"B# mmmOsA:R\˷U:<<9ϧv [6` u2].qQ16<}jLF‚B;Pepx0{ss#SO7%@>O4Dil@:ԧlrrR*T*(~!`P$yi#ʰVVNW $C *x#f0y^ Yt#]a788(aµp8K7pC7~pq `{jkkvyyip 'aАUWW+, pY!f.H"IAnV)=ݿ_BB lgg~‚G>~`.N;. (Dp~_Rp1TVř֖9;]z& ,hbu:""?X#+r А1kJje Z&Y m``",GGGrvB;RisssW_YSSP _e vvvvg`FX{Bmmm(l}I)J&VWWgd뿹Gŀ7LŇ666&: C珏ՕT< G߿͊E)S#|.%@ި .%,ʌU.֖MMMiA\ ߯m\.[WW]^^CaJuu|>C^ňbg#Gem3<cc]^^*b5([[[-+vJeuuu($YGG-//[WWu %IĄ}߷ǏmhhVWW`3"": Ǖ\.E!\]]E066WB^3<;;D"h4*5 5VWWĄyF!j/8y | hUJ=씲ATYϧgmmN'0AY^^1)߱@xAt$5Dn8N_QqۿG?ҒMX,f/_#h4XTxWfB!kmmU EI#COA㱹9]\`# o/_F%=rd2 (Ejkk3ϧZ>)ad888P迦s[%LxɪsTuXuPH |aU b0r\633d;PJt4c$'>ZT:z򺺺C?;;+-vK%aG"򺣣âѨ(ەpttgKxo8սhsN|'N($tLՃ}d2eaTJv`@ bhx\A HQE%$ٱ-Fg?x^PKNݵh4jc*8p}MOH0Temm544yF^Zj|Io%BLn.3өb_Έ+p*vvvB|gsDKӣaq8F1$h:bQz΍Vá {i B9??73j*ggg(xlkkˮ-Y"ХQ,˗/ t/͍"`>T*agVojjR}3:HV"h ?Ctɤ*ekllyWL^e68HDlŅ\0FBh (BNϧ>BX0HT W^w1UUU ŋeNpOMMuvv*৲d ލ@ `lڄQls;BBJΙёz ЊmnnB`LB`###zR);Io/ڏ~#s\W>>>io"aE'BI,5dJpNOO[PJ(Cpva100ٛ7oAfjmmզւh.Y,=m]]]ar^{v[ZZ,ZI 5QRA |^Hm:??1qSP0<CC$MUF|3 oGIGG4bCHb3Bwn*sbgWWWm݂^~ׁ"bvv߿omhhHb,bv 5Bhe廻-[\Q+NJˤK|ddD/8E$|===zAwRpl``@MMMv||,K(,f{kA.ˮmvvVQl|Ru ];_&&&G(̌Çݻw*#xq;;;KyRww%I߷n9nT^{qqasssntww+wddD9r%jjj,.mAM"2Hv~~n@ W>6@ `Djkk-Hؓ'O,N4aooOqP6UJ1|(!3 ˩Fb$$aE!EQm7X lAI,: -*C&|>؃#c;LP(X H$4,6^cӉ ذK$ ۀ /'̔O[4z0dx^ldR `*!mp_˜AJՆ ؾo;onnV<3@cc6gbPs1@ dG K!BT@ܯl}}]2 rjj5kUe-׻400pΩUUFb@b2illQkmm%{ ! L+ TDh&ge%k8ܼrYӨ)ACFh}XvwwL&i% Eѡ)=_P,,ɜȐ \V[^^&&AFƔS/cpp0!\"XH[ɤ J؃^LLD]]]!D7akkk:欫B Bɟ}{ߓU5@p]]]mn{ |}%IY5`0T,c>VWWvA$'[WWW666"Ţݿ_ ![BsP9sAbE677W|*  %,J7[__`0(wUl .Tމd9880ϧT\.gDz1<*nooCmhFPS'[.-JY>*P`+-mV(UPbh||>P|777'%Y.K[%O8Lekmmd2) Օ^/B[X&u0̨ur@) 4?RM koon|>xB.!(ڔIl\H%4׫XaD|@T( z `f- JwKbg.Gi^p8ZZZ"ƲYܬ.tNؔou\Թ)(OyseeEɉ655፮vB!ܪ] IDATkhhbA#D#% eD)i,|---H$*pjYѕdZF4ɉ*S@U9N"H,#4T*v[TώmN\5 _1Ol[[[B"K@q:zC,t$cCX>NNN\h4jۿkkhCCCg@ GbQ?;E"/`I&6<l6kdRFTFr!%J  jRaKT*eַ,2&GI.B`ɉR)TV{gY]]mBRT]^^ RNa$)wYMMcv}Q&xoeņE Sh59ݶA4ooomff̆ Eo|>%ijrD";~9AH]'ċM>/RH=D":C hcCqݶ"g͔~rmllX,-æb 6Ա`YfTJ7M5(MGG9UL{{moo[(Rq'{{{ FFF|Nn.D>$~>4R)I.!6ODI;ceomm͎R^A$^ywNz{{+Aʊ"z \k& R)JHM%υewe|3Q@Q&Ņa;<<%qѐ}NmssS Ooo}VE:4MMMkmmV,Kac(۷6??opX^]+J[[f?6٬~~D+>OM~e8 gv6<ڠckݭ: P^Ae˗孭B bTlV9h*@s&䥿V@S lShpYVk9 `婫#Y|%I!&d{!saa;fSTVGY'>u3Wj鴚AFBSb&t.I<{{{ q:??x<~'Zg#"===rjpq\ښ8ANNNlppPhOlVaS ;[e꒢M!Ќp BsݻwN<ɠv||lpXQl $4ב\yrr";%U[Bx777CP/v& []]U%rl6 P 4 D"i.׭ǎ$#DE@domm{ gzzZFT v%677-Y>3G"C>;;ᰭ-Unkllp8&sh.//[uuɎ@tyzzjV*O: ,qjƪjC=nse2]Lxspp #_s2ɣ#OxSSٟx2=zH Jmxot:>E{;pltMVP a7*U!Be ߏ8aGhHvz*zI M 1>~”fD"! 1P% ttT\r&Qz{{R+/r9\ \V*,JY8m ON}RݲNz]. ^|yyi###5Ʒ%EKK0.":ĉ$7驅a _Π[(Jmwi|?o00``.kF9k{H}* UAt'5M(+d͚-3l66` 9>DOE.9%666,LJU(Ԏ5T4&bQ䊕鍌md @dO,(Hjуٱ~r~gpryyin[[[[:YI[6UAp8>)X0Ԅh,xHX$owwbD9vbȯT* ~DDHjXkhhHl@0lbؙ|>LOtAM-ktw$LDUauŽFyEtXh|>HTײ٬y^:YY0Zڛ7o4晥ݭ6Pe"onnÇ?/i+++mii1'|.8ڶ6Ploo[4RN=X8\ã*裏,ɉ=&p X8d-}pg?1:p*PH %4>(g$6KkyyY1+J644}5*w)Vq3iYXX>a?ddU@155%;8]»F$IЙZ&ڀD-n666?G NΡVlvvZZZ,C)G"a<6~`tp)Z|ܠ#vș>~D:~yq  匎l!| "jll@xzzjV*lzzZU[[-..AZwl6kggg^]]>|PV5&!W~ w;DȌY{y^Ęp3rrr"'OZat:IF0Ԥ 7NZU;;;% c^e$dC],'?FC؇Hb mzzZ;88Pv.E}uurܜ>.K,z޶H tw!{|ȭH$Р1Pwwwemj~|_0|QQonnˮ/ٙQ=o/2|=[[[m\owsa>~{ԗB---w}g-~ŅJBEŎik\tfT\s9$л+J8 wvvJd}>;;.#B)m||\ըx<#?R2@ <;==1 δJmssSoæ&Rr4a|+!TJJ#0ˈ̱&>xVVVTDVům``@{,G}drfff,*0.AQ5Rgg\Nza?pX (@۳A[XX'gbbž?RV3=T*eݳyqd,bp Mc5t許Ѿ;' RS,Ӂ)$]Ɔ@D?nϟ?L tGU0*A;tόs鐘Н0gC~iiɦ8tD"+&:B`~2j5S^Q ɟK] F؆LDXh BXD3 H+"cddsfX!(AHOLL(J&DCCb1A|> @'arrRVDW(>e%uqq`&KLX~V'3_QⱧ+I$Z+a+$ w(8y<mooϞlg[e &cY_^^ʙ`fZE '"NinFsƞ2 V(lnnNYt}** p[/)/bV~D"i{{{"e*c4bP[ࠪ)4؈V!`6;;+(F\^xʭC+TT}`]\\|`!0F6)RAIc ٜ\. x889 \V-^Ք8]YP<<FxXڬגɤ544۷o?֨;Zb t:-J$2Xv%rQfuAqBޮ$.//mccCE ώǏ 8hKaA t-"d_>B\G===ZENo|>)޿oDB6D₾H$ p&m TG'@> ޞywH߯ +=mBlhXkq!x~w[ZZ,ɉeYvmddD񱭭ir4@7KDx♐mF?hR\HWWW^hmm !Nˊʅu~~.74b'ؾ sVWW`[%E>Ӗ&{\.g %nmm*hSS2_' 4R8T4!gmyy<=x@ `0h;;;JkS# >dL`D>T?lV]K C\"@-PP/hWG ug}}}Hjt uww۫WlzzrdgggR Z6UT]!2&8%S,k ߋ@ \F0҆-$ *w||lö,.˝a@).XϦ&W`ER&rĹp9bzztt  iYLFaAEQ\#N? m2>1ep& ]Xp ޞ6;;;.e꿧G1BM@^VD4z.9 tB "QV*GhC  khh0eNS#TѥRI,Tzr9M<8o@qS,u05ME 0E3ʹs3brrRkEDͬhQ>}J µX,Zss+Q5O bGMk" JhW4P0|Rᰰ]Tb T*ק}yyYgST׫G2E[__)+J@Beu%-)JT@CDBSB&8[OOV#RɢѨ577+BMNss4 &(.6 y,)Hvwwu3V__xwp YO|x^?ᇠcr+_ ]+aؐ؉Z<5] \5TjX#R \.fgv[4; .^5w#VP\]]I+J.d@B䱽mHD1655ebHtd;+Ғt "hoN,XH$#cGABtِBҪժ=|PVbo `d‚72 \,t611K{r3}!֙l<д677myyB*H~: SƆlx<""ľ17T>O\.'$41 Cs:vrr":[}}D=e5T?pXcc%Ip}3‡ńˑ~*IvJ'##wfddDEN8R$v9]DJ,$?ࠥiX^1 ܔ{nnN{ Bꫯݻwr4E-jxܺNS\  eY׺EV`~Ӄ(B}>aPNKً nFywgV(ąg[w`_K>.\.'R4u2b:JGAdlֆtӈQ\Дb֖mooۓ'OliiIűnR$ j`LYhժ9\.ӫ+ İj5*3[KKroll(ٺ4cE|kKK[*Rxu|~ߪժw˧R) 6^R]ҹ%scvK|Ri:D0R;ca ذ1;::Rwss땸ʕ*E__y<wL]x09<~`p=WWWJTK.0HhgQV R&" IDATtcH>sqj>L#^tvrYa7DŋhjjT*DU#PR'j gitLԌZXXWB()Gj֬I"Rݻt_,~HpWW% V(ݻw Y:#r#5J;::`0(\³?88N;88H&RH Oۆ}3L&8lOsIEё]\\(=`j+v{{q|Qbkjj`0T^ٰm߽XSP@777[&QcL&P(:P<ܯ̬́sQ8, ɮL2 chh)6~c+G0DlssӆTA.--\.t:VD"r4pssvyyi}bkԖH$͛7p!_'|bb֖%I;88=K,d2iϟ?Akjj'3{PHڂYMDg__-,,Ą9Nؐ.>Jp_:&+fe5$&Ÿm{D3(IidnWdvĩ4 Tp s8S?vvvMMMɏ ų3u^ȱ/kGٙƴuuu&ttt֖ kkk{G[sqqa&C[[{pAkŁ3(1&]ё H@ijU.:(&sa+q X,FFFٳgd p8l||\+h4*gH8ׯ_ }gg45r===`*8%=\jan|RP(dBAS0jg899itZh#t7 sz(moo[ZU0`0(:BrbAMs[[[P(FeL)f ~-'XX]KFls@ )nnn?DxfԸ`M6;;kkb'Ek_|ֵpQa&mmm47w-ܭ8n^~mlV5 A+Jpb1KZE},!ܙ B*Dn9>|Dd!ŸΟHX8ߡPHy9vww%4˾kDB_ Uut\WWW6==-;h4j,M|>/Ņ-//KIP ":rl}S1>[8Ujnۼ^544(f&\Bb#lA@1wwwFgz{捔_yFpF|GGGBT33[XX:{}ֺ1E_>~)x8NX ~Z܌օ{{{۫Kuv^RB$^OO}?~,F]/<-쬍ܜ Ō.}.SWWWZj5;ɤV-aj51(}AT*vwwPb/}L&ŃYc=d6@t:mttTƐ$C{,tάHj4II#I=SѬ9{$m3˩Yc~{{xZTXmuQ~c^xtV&bn_ [j*/..?t8UɞaaE"F"8UGGMNNZGG ryyiccc:t𝂃dDxŋCrccC @ Pcl>GM)Z^St&fxWX/gppPsK6<KQl[:C]، AFePtw|!8b*ZVV6')AkCP(耂Do޽e3;;+6\sv8qmoo+}Cp8ld4DtnsssA"̭T*,Ɣ Y$^ ۵ZMOTX,& 7`O磣#%f-Jr h0BX$fۇuА)=z$04mGАUUQeY+VTnnn49V)N[{{CtwH!&Qw;TVHP3NHx@ `cccf-7| ,zod...lmmM6---vssc\NXe#==> +^ބJ %s)nۣ Spś2k𮡡S666ZFg}f333*\|hԎ4bL//^d,^ /#NOOup׫ nhhjwwW(ɮ.u0sHpTNEfC@#:&GGG|{"." B`Y5pn)܃E =x@=1[KU*k6z{{cx, :" VAN(Q%qۭnnn,ɘՎ1Ex\짧vss4 F[[O"by;@7S'^ZGc1p&x'''6<f>^u[__`0h:OooVVVlhhRz:xoR'Ovzz*2zCA+ zU488hC(8- RQb1x ^b( U*j5{ Rd.K:VX), zYĭsdCCCAd²BS,:D) N81hnn6qE[__` "| V7\޽{J$淿`RGq:TN. &hm 'am}}}RLGȹo~_I)؃`aq0GH 4{V;q: h `988D"ܜ///цriB%>t0GWFvO&LN.//mddD8b577Kh h93 8=ݿ_bifeYz쎻A_]]ك45avww@tyy)RCCV"}}}a:χW=AtMhDE6>ůIwUrP%g_Ғcq///^-JJJ9h$'O(˗/9De2pHґau`߿/+:ԗGGG:88ФJW(OƖA :X<AT*!UJ"G"iuuuNő':,L?Ć mmmE988ԆO7Y '#S mpC*1, iBo.x` JbOOeY!\)ACKcbrY_ $`ffb M {lVbB =N A&gpX+.]h@Be/ fDY>3cd$(}{{DXZVWW<_ZZ> ٱ!㭬t~~bb^|=hjjҋ?::jH$ښy^d2666fbtw\+P%Ie? ё蝸SXˆ|N <8D?RCĿe+++lyylkkVWW-Zkk^ؘ]__kjp{{&&&tcd?hAZoVژٱmE+@gxܢѨ&mH謫{xP$8>>ߚWA1S|硳%`llLE<ϧ氳S<4>X" X,|>FFFę@u{{kr`]|w e:}Gvttu p(p HD"a~VWW5cc J &C[y 9q*tFGG-Ɉ6a P3X/T*eţ.fT@p"TrJaٱA[ZZr6D#[[[玏eYzӣY FV>}}U*KR: H"eϟ+vr||\1+[[[?XNp(Q(b!x-//%IrHmmmY__ʦ?T*%.A#ݻgHĞ!]>X,f333$I{LntLVVV!~w0腘"=㶻Zs8 J BVVuY" '|.ܔ{ⅦmJE2!Ț|ѡ;bY"r:B{nz$^4c'aHi׬f@sY39b?͑H$ґNޜ2ק.&D~ B`b1rVWW:52g߿ =dr ׈Ejfe=yDDԠ(\vf/5+uuu xAD}> tW^ N]jkkR)(?wttXZUOLlTm әzu.qr$ el*hibb^x Ą^ע_m{{\.N ;,byBm.//m||fggZ*_-+ ċ(_YCօbE;;;ꬡ".˒ɤ8n[Y"Tҭ"ʚB&oP`YҚ‘u)r[[[k)햃ahhH#Wikkk699En=99Ѯ:JY(~d2Z/XG/ɜ8677͛7333Yww{NflLB innUjVR\.rGQuxzzz( -Ψ\.2mww>?(-YSSSjK=+ IDAT9+ b1GYPo~\&-< Gw}'8`0htt%Q__oPH Y܍ܔ{Rꪒ q Pts|&]iЙL'Q f9 vvvtV...Z0wJ0hxˋ.*x QI -Y(]̌T\ CdX*DCXf>czz aW>S},OGGGwwwkݭQ?;kVͥLrlt.Q 0ue[ {k"777~.b?Y,}׶bR)_RPwvv;\`j5i.mwvvҥ`/B=~^Hq${DRQϽ(ek@xѨ:R&,>O|޳3K&G ꪦ6kkktbw~~8O>D> (vd2tuuc&E8ckb쓡*G7sȚ?*+>Od2)'BFL+744X:Z!JnBA4:MbQ6g+%:-fdδH[YY իWbGwssX, 5Kj SU*[^^V(գGCSC'<x"1Z^^ĂX(űT*I/߯"3 &.˖uQzR4<<,6IT*Zttt*xe2s8d% ){pZ8=9hRmll݂ƅ6M`<jOO ь W]]5#OI# 1&LoGGGj݆4FZm恊bz0ɄFM: B!;;;7oވ0w7 kLWW~tpO>ˉp8l}}]#@TTL@mccC_.<|FNTx\ù\.[ZZ...tģFFF -~dgDBA FtXL/W^Z[[~ɉKXI/‚R\.UPC5|qwݚnȌ'YE1nkkS6ΎD[װA q*E'ù9z)2F7httTH+{ưO<`u` h* L(𺷷[*X,Q~:-}ruuu)Ԕ0Xyn%_Á :-*yM 0eD1@:__Z>ׄ&R\|^᰹n[]]պpwwW-mllGz֎KR&1LCߌ;;;%wR(566jNpB`ڹ!"]66(3S7?\ dÇV,Q644dLƚrI[KK.rh###X,㱡!+HqEH@  ѣGZZZv y WSS-,,糥%s:"$ L\岅B!V: .g!I'NjaW}8N}L~vww-JIt7ޖj9 򲝟[>W:cɻӇNjj2`݄/_ccDYyxq2"D߁PHf͊dCawuuCs[gmzzZv`d`kllT!ʊ}`ds8k=]^zerJmmm*:߽{@¡^~-F}}}ZQojjR.#tBhA'UUM<±ekf 򶿿_: .r<F"{}}]KXL~wsgpϟG}$4AʙLR0e"I}e̻w8֙Mu֩iL3 GQ(]wߝ扸"?kmm_e_A/"=IfW$lRdZMŃh4*˗/eeT2KKKqa)dm@׉˗6>>^%@tّ & \\cwzzjdfs}M):;;5~e^=yDĵ5}^X` ?aZH ]{D9sMJ J:I(xsǯOEXPR]Ņ<(hȝA)e_sBx IzCCC:ѣGR_Se~2Њp8,>fd+E:JT̵ZMkqݱ(D"#ٓ.&\~$rbEK&ګrv&p8Jg{``@4V(,*=obbBLm;88#crmppUUbBBbgd2r|T*d2dY/jՆmcc>yC1E *|6??ohTeIh2ݵ)1)}ϊ?,Y3Ǐy G1&Q]Aj%y l[+kb'ؘ4eA|544XP.ۻwT,cdw~N~K3믟rczRg2:ijjҮnccFGGCfL0hwKKKMlۄcMuemmm$%0z*k:ố\FFFliiOZ.988PΨ.;SF|w)LЇ,ꪬ4>Z[[QȆD)Cbu!(記NPԨTj+++z 8~,,,3;; >*c0ApQ1E@NZfxj|>ٱu 8g@M :Qْͅ[ƥZkOp͍+8ޭ5)ѽ CQlDgelEIYoo~Z&,BWYqYDlmmMclAn-..s>j[[[666&ɘl~~^@&KONNĵ{\ZVt@dX#;==5otǥH$jsss駟ʪ ZffftZs5؁ :99q+JǭRA- IXnl LI(\:FtZhd@F_vtO%#?H:n;@ V hAU.mbbmwwW閸ݿ_>qPr0>??WC 7Pn͟F9??>&^!=rYb13 hGGr9uARy<1P޾}k/ƇD^;bvÖzttci " }Bg6==m0~"pŨT*IDD>`BA.Tmppв٬..l /lqqQjᦦ&9㺈Q\CBƉ8_c]]]2JɋXww9 hD񿿿X">JWSS,X:6Hb.F}8F*ai2.'zvNS|>/[(aA ޮgZ.\.'>l\"PySD?vvf3'{! i]mssn"}) ɀnnn4]dK,vx|$ 7X,`044$g ]mwn[ HDcD"atNNNGL&mssӚ۷v{{kpXD8~W')]]]vrrl6+͍QǏVY,5~a_dulyyY/zױK353d2ÖuKRQeLw嬮~d777Z!W&of}}]:.Dh$$` E_z5id:LB&g񱚂X,f777v}khh0X,)P|;;;vzzj:4 zfϮq cKAkDQ,EÖrf[/!mppоjlooO~W.h4*1}gvqqa|&''lv:zJyPH0BgޥݖfoCUnTcؗb)/..$fs\bDzV*1*wyy)t$a"+(\F@8?/npTՌ9ا` \NX,&vt^?#h4jplu\CMiwPVS)ǣN d"ϟdʵSi15x\]]ȖI <%www%PB,ǡ{ggbʊpXNSD"x<% 1P.P OgYYpacnjFrJ%;;;IM8///yd2E NFf,}vv&7|c+++FqFEIC3P+ ~\%FL|4r'Jw MS f5LmmmV.raNJUȓG*\q $b&uii.h|46uuu kM n{$[@b$uttTL Lz^xa#rnvyy)(y2p^λ'L(ׯ_9YZZJ"+?]aM*Aӂ }}}OaRu1AD~s~1no\Te%[ZZ'Egϴ ӈE>fYD"xr BV__oCCCEJqb7H׵7Q2"`'ʝUcA,n }1J%,࠽ޚO;Ձpzz.,=&D:"W/tiER3AtuuyR(a!U,>mvvV G>T*%):hv2щ0 {MMM:???WR%䯹9vttGs;ɡG1j Y d3C;;;yp*3j$x h ̙rY7"6 D~-..Z"P'iUFMA?P]]]J zPW\.]ڠO*}ֆ-K'Y.8 r,/u zrk,--YkkW +4 m577+ccH#R=,[GGe2,X,,,by.daaAzFa򟟟H{9?VWeN1.tJLzrrbtzzz4!d2ƂwI(8c688h}bTUŜAC*>v&W4QK XJ%L&#N›7o4 k?cDQOѰ.as{|:Qá3.-׫QɉCQeA}p@WEFekoo\M@Ȋ|bwljjJd=&>\LV@SpƙNU[fD?TLTa׀F S[1Z[[$$(QĄ3Dn:koo%fTCL&maaA#wv)+++̜X߳T*Ғxݶ#/- 8>>~&k_.-J͸:}HA#DVeP/8?k~OW :AE,Cj3DB0B~6vħiPH)g2kmmK`R){zzt%. .]SZ{rYEe _\.MMMI6hj[t\μ^vxcccQnooʊFXYyx<Y(P(ڦP(H6C>_|D&܇H%~ y+bc|WyB{eeE*ժkVY]]]zX;<*Z~rxyNPcmnn~QKƆ؆v&'' 799)ٙ`6&\lp||F'''L&&aʕ3vHmsVɉ.nEҒ __? IDAT?АmmmؘjjjlccJᡂm@A"Z{{mnnRj  u?wvvzmnn*vK33XSSuttw8*ʶU*,N[__r95p(wR^ێ&Le_v9hpLÄ+]^^ʾܬaq!>1D"Q\Jluuu{]Bв333L&"EO)dŒX*>i-A/TlCCC50tquuhme!]Ŧب^ WWW655){0M`z{{-Ie;FJSÒ@#Ɔ2θA!̜N`0h͖H$#t:o^ i{^,SiuRuwwwݖI'">q6=Oq__jn[9phM1XCCB!Ő.--i 4 EUW{ssc{{{a @ &&&*ע/V*&?6wvv,-JH$$\  bf;Q/777[\.y.K 71mhhHI~o%).B Q*PMMMYpV*#CbmmmOUX}jٳgMPIg;..Kuvvgsf[3uww+DH gB^JrRz1H5efqP]hbQDRqzahiiyun]z!wiJUHё*>S߿WB:V0O4U JH¬B}奙-,,jXm%lxD-fYY4$9 A]~ttdccc⍎lp`ggG/&N6.`N<:(_^[[xNNNPtK pP+++Jb0fu///[__OL&chT)A;::z[XXP:>0ÂƖl||ܶc /΃.QM muuuU-744֪M /ܜqzr$ K ~wcI o;Tƒ#Dqo*B1H.ĄbQXÇRb*A%K:^1b%bq5t\9[]] !]ra 4ûwԦt fe,:30300`ܬ[^^6+P(o[wU(b@E ذI]$hp@=A#"Digggtuu'BVw Ɔ 2vd#Lsξ_ Bvpp {V2iv?FP"N鑐6^\xҙ, uvv0]F:A;±MOOښ2 ♲[ZZlqq|ҵV*TNqwwgVmMMMdZ^$D&Ϗ~ {eoon\Nqx 566ΎEQ93͙ G̀STdcu\B>| -JsD|pi\8aJ%~D>3+:0U*{䉵B4,L,g.趇W^i@f;c廇 :3chTn`ж},,,ȡgĀEׯ_ &Ł(ahrI5U{wwg_H$"7JYGG23pdphSCuO\/8V*R%) ĠAwB(77l|PsC.dD+++^w}gF?2(N.bh|>sy+mK!qy199i߿`0(= HXs Q\*dOOO*$\5<<,M4NS\+9eB ?L"Ã4[8/lhhH΃Ϟ= S 5zu`WP~8xF)Jܜ9N5NR6==mKKK$z8\B!iX%zzjvu}WC,gggRVq577M5|>5a P?ޞul\:@͆k~𳳳GSlV=P*yqrb-"́:5CF`B6PTW1`Z _]]hh^xB!V€XUO6#Rk.3ǣ"WcccVSS$:3ꫯ\.kBP~bbB9$"~{{{Ri(DMĄRj<{^9(5B1H$rr# p ΄ نuwwϓS\Ur@|>{xximUX311! ~갋Ţuttz!= %!wppPؐ@vۧ~j[[[B+hğS;::R9-Kʍ: jkkmomm}$.|8??`aaNNNtppP$9 RK(=0&kG m,,"E:FXZluuUAUڰehkk zB!MC@`X,RC5/pXM@݈ñ\ZTRm7BP{{{ݻw*Fd2*➪D"!bggzJT' !:6??oha`V˳Y.mqqQnۖITGGҒtXи''' ^]}a_SSf<U-K)K Fd l399 m`|\LxE~8&L|  ]=*R9Y9q(!LaO= 9˭ZX?]fȲs~~nR777ۻwu||lV[[klHR"NF|<-~pX6gjaJOb1 ٳgBNOOՌ`O>5aTJ' Ȱp_gW/(S5&\wu֖B!khh(\Yk`P}߱XL}^WJi?&333z.Y6wEG0!b"榦&:p6qѩdJ刂TQbuib#d}W6??6.oNJŢE"ڲkZ{{#^D:1[^^E*8kaPG-MMMzPx ]8'!edCAKdR#K\B|SbC[l՟ \ۿI Bp vFExe? Vnlll-q` _B}U2??o]]]а sssSt/XROuqP}P/+؋z/[=(.bt:)Y|>677kǮ 嬯J\__oQ(zD~}}-u-97SHwŅڥJNpt!Xߗ?|MMxpT*)KHīnKxlooO/瓀:mE;_BA73%5okkSXԤ?lU$f-LWWzJ/F`ö=*qѨJ4i>|NWRXYyT}ss ]BEQEBPw{{kJd!cD"*xGRRN[^^g?'Q\NBL&cdlyyYfPH|voo%{_ tـ{zzDԅ4XOOr9m+{{{B@NOO-NrUWWg{{{bkjj>oߊZ"O\{{hD)$mzp9)\6+kөbhRUL:`0K0E+C*pϼ~d9x<|raPTT@~kDHR 6E겿f{Jvww%£5TX,LZ\( #49q(7jjj4FjkkPҢ᳭MnheK$6??c||Q[,!i P\#;,(ݝ3,أ9Q}ww/RK 4ǏE{cOӣVVu 6::j tw~g/"Ԃ@666Z&Q9i4eYEBz^]ƒ{̴BϥO2^CCC6??o<]KP!C8 =^h D_-8"t:m^WlCCutt‚uttXCC6KgZ8f?<<Ǐu(jt@5 ypv^s BJT۷۫gwNNNNv\ B/..v[cc߃!6XYѓ%Q]~uueRIO*mBҒ~|I\;RIBꓓf755)Ȋ[)h4SB ;===:Idlll4߿xB!%aOtfɶC/W|dR?/B!אƃ+NK$r8 m4z#yEl)p6|>/ahjj"ak⒀%* /|u [4lߪx˄T?3M3.76|T^bE3%J=RΈ86PYRQ<.©B`C>::?3[>s;==U#X$ -J̯UښnK&rXy~mmmjQwww5ޞ?D £{c><Y[[T4;n'''䀢&IH$"wccCQEpvE6C,Y<H𧋋 YXpѨ~~t*cccvvv&/..Ҩ>WvvvRэxKՕNS:ᗗSpnn...,Im0TŅ?8OP?򗿔J1퍅B> N$ !,XMMMLLNűCcr2P]߁{uvvJ#;6|v.r4"NH*yWWL q ,d1#^aga\t,B[#M;nREQ!e ,rE;99Q1(U,ӹcf ݠ(V(ykmmgMMx>AG+SgggZl7Dݝmoo-^(Us: xϿLIwww|B(QlϟKٙ3Tu}$!bbrB '[ckkUbF:Ug0eY|\lDwwwi:::4Y^Ô 4HDf>.JVVVź º5ވЏG+ß_mhh|>o600f ё l؁)$}% =ں #lddϭO9mx.Kg/7)iNOO|G '''666DP\.gwww AXw||llV^x6VgrDp:j333v~~VF px=bSP(hphhh.,.>NӜϟ?BJbLm %(]MˈRŴC@3555k"$p%2smmMݙ H8Wz4%n`^~-u*_Ǫ㺵%HK lmmp8l655e*!!&l\P6ff===vuue|\nLhC (4ǐ2D ^ |6`0hGGGkY-LEjY}"IQ5OG.ޢѨϕFHݝ}G|j=d3EW7o?^"IqJӏD"/{<[\\Gg\DgggV,Eimoo 877gh༱8  $?_H|tadP(ܜabѦm{{[GoSDr F$ђ {m|Ҍp LIP0TY׆з\.K0 nollR6@KP(- jpկT[[[kH|>Pl6kE[*Jb{{{3+dM>|>/ DDEQ/UzGG zR5ѨXP~ӟZXD*'9.X(xN [0L&!j&p8,){mPGGP#"ΉT* A1t uK( dRzc JL IDAT>`<ۂ#S̡!ښ2VaUYߊJbtZynuuuNNN,X*!U=m>P(dRƎT.-Lܜ3)ׂ|؁yt蝝)C} )\h%CtKȗaN-NA=PPrEQ{I $ok\V92b ț %WZ(X*lbbvww[ggtds)wL5CbP0 >BJFGrQrɑֈuD"!Q)9hT {ssʟ ֖4TnA@ds}0XA2ȸn]VbFFFU"kޞҒU*q 4"B->}ѿ۷xıvuu qPSwuup8ljjJ?Ueb;ommOM<ZmÈZ[[-[__=tS >RE0 @C\먭#Fp8w Ewzzt_] $fes8iOPC8VZʠ2IńNpH|EeF6??oVWW'v8V:!gggAI/e(t,S_ Lb7r+9 L na.[p+D]K{{\5--- \r) 9 Y@5FGGmkkKt:wIC?x"CMyၷ/oǞ?j^ q-`_x!#O(D7ȖFy'Mc8v A:IcX[__W.3B7|>9ǥ J ^hhǴҢ/9%չ$vqn[]]RXO?...X,̌R"mvv...l{{[Ql NOOK%D 4 x,]$J2駧&J0lhh/ U9zlvYPdld9TWs&A.AV b*utt6KL3LNHD CAKkQ*t1 {<Lhccc*!^t ( ڈ˝!3' Fwww F ͈6m}}ϭlddDe4|B `Zӧ6??v:ѵ 000`@lqqQκ:A7qvlp6r2१*9сorrR,A5?J[DwY 933# f2477/_4o~ߒɤ~> lz.d?MP.p||,{,f =Q===Z)Rd22\305|G@GGmll (B^'piӁM4.<5-1\ ˧J6=iomoo[{{P( сBAwrrbk^W @(O&V.~xx(/SkkkmwwW07e? zvvvMhEXPf:::i!>??\.ggf A FGG _mnnj;'0(oFb?ҹjkk3006[^^X\63T*%%;oKK` rlLFQDB(}lsDBB**59l@{mhhHbZBL]("q I$%B(k8VFFFyw܄w :~N8<6{TչW[TRg^.K6I:@٬/߯?{,DX@#DIZHUսڪqhc>OmHCH ^666F`hb䲆~BO}:HcKK)֚&ChL( aFDGQKR)T3r,pX͵^W qhH߷5Yfj rMf J mR)%f{Ĝy`z$~pMIv~~>" 4Blw+Z[[FzIZWW9G/DSٳg#[ <8).oxCuF+ *`zIyzz޽{',Yevf6<<!Tf&h1f5ب(`\f*'84<|R[81x+TsaFG%olBzKX,544X<NhRh++Y$-2$0b0EP($CFvwwu!'"t#N jssSv/#Bvvv,c(EExBჃ{ڧ~jj#p-?J 'Jțojj%S*[7|x}}---)ׁaA0Dcxkm.`!.Z>x05M777B [[[l6+ޕ ؘ @Fǰ5t34Y3_ȕw}}ݞQ3RɢѨ2drFE7HN\ul93"Z6U-w V&wT="dT //o`ikk J}e!R /~ {6R趶6 :H90h` vxx)h}A&@TH 6|>]9/dc"v"vqlzɯj7bsMMMp!t{;ւn^]])g UMMy<s8vss#4F"s:B!{^7611nQ @^WAI`Vq8ƫ dC*[|f$΂mCI.FFFl~~^<51 %P29 MS VvAd=Fml45}& kqmll{ 9G62(PoJ\TۖmllLոYJCJt2chM",w*el֦eovYCy0WkMMM^}ɚ *pq#L.iHT*J^5E_^^Z,SPaP @@FU{{{҃477Y]] 3|>ogV*$#8Luvv͍MLL&NRh(^Tt8KFkkhUtidRK)8-sDoMMMAQSW ękDž>},%|g0|A-nww3٘f(촑s\zNm!%'?7Q(8]]]GH4\BdoMS߱1 coql[2$L%ID4QT*eJOQL__|Ҕ%Y!4( Z(cQ5q1 Y__XªmE$ϥR)q@@ՕR)\aMޮ,2>;;x;߫0GvfffyFt:|bN~顡![\\TS岧OZ"Pɉ.˫+uӦ0133cyN@SyvHxa[p8g*bid8GY=cZƕE$4U4"p:bg$=jqyy[幰F"w ,' իWZh) T*qJbi6==mDB4$ Xf777LXUP0 ,On B8x^ZZZlaaA>h*B3{Tj\^^~ zzz*E@(2bfY/2uP(:NKUkssSB! D25Jhnn_;[OOP( ;6oԔ---ϯ-JC&֯cqWWWFuppmR9;\Fp߿)M+i:>>c-`5jO r bu\699!o777vpp`Jz{{c'ыx<$G>D:dδe#'[M6H$e]`h7,͚ukood2<ϟa{.jPS lɗRrq I6Cߗegg% 7m_J nMӳ_^^.d,/ꮯ Êoll]NNN󍍍YXslnnNjs8tbPz a ;P=4jB EK5::*E,]d2)ƆIDO^jB0T>&xA188wǏH'5[0'Wt#?k~_ er51LAUggq`P_͛-z655(䞞ذX,fJ$MZl} Y{!Q#XBϺY__,ALFcAp#xw/ve'pY H^į^\\RRD/? |rrbV__/]08rL/Ғɤlq===jcWF;hú)bȠ + X}y'(v.w4R...d];lp$I߷T*%g da ǩ433cb%4HCCCG٬ЪArp4 ʕvÊŢ( :٬̽^hrd %2aDB ge`rFLl~NS&nkv+ ՕmnnJ<Ņ}׺.//)2ӕ^(P(H%ӄ%O Bw v& mp[laa+5oufP?T ]4Cld'''7hX#'v$pX,fB;maa%U?&UxѨ8O>DdFsi&T驞?7ZZZlyy*?-՚555Y$ L"%)`c ]Gz{{o/--cٳgrpvuu Š].- Zcc\ģGAO>>Y,ӥr ;:2::*岩) -DJc9`D"TohTUkk  y~6F{ >}35|p~γFT* .ȳ@P d٩H ?5pU*Qg(npX g ohnmook(VCN+"?p)x34!pݺ(3R)iqʘb!\|>/!D*6YB 5==$?P(>TǟuHz(LfB8!鴞 Ρo0!S\]]˿V @y'Q`S,ōry!d&-L2"]\\`##8"2><<1L ' ^p|#$aquuu;QqEkk NX'V&Já8UzY޾}kRIՈ;P$:rvg*xD"aD|lqqѼ^hQv/ >S}!@T*%Jm>#kkkk !"AFGGZ'cTL& rssS5Z8TEDtZ$---cT3mhh]cwbl;KRcSSS?z{{\loo+>NkxHA1avyyi}}}vuueKelmmIs߯Nr:YkN$\e{{[["PCPP.===B?T[LBJ [(LX IDATN3l:;;p8lnnNrP̟Z°mƂ٨K84 eDU{=33#3lwwWjx"AA(1CrddD]__`!7IC0:1hװca{ [8 bR*g=$4 Pmhl)d@#byVT'mH) fUFᰄdQPSS#n{{*c5Ŵvyy).+u h"h l6!K6B`vܔ<xaD. 0"EDxvvf===~+.])AI[P.hx<.66-_l}}ݚ$<}3q||,1ё'?K&U\Ntvv*V5(.$)o/Ã&s|l(777 `+J_mggG4)J|D Xww)qƅMw\.gJ#t5ܸ6.//-˻ 8WvetS] DlkkBxF1pXq122br~zxB(QXp8,͌뵦&g}FXgV*\Bà-%~u>  K###V,mjjJ*n 2B"cY@|kk.C&pXZH$s3J"h`㢇V٤ݓblS=\Vhz6HNFXAlxrSS s`I&"jQ͑ģ&/rh+@T*:\.g&lu-^fSqh7R~ssSy?9׵ITOR`ɏ>|K]vvvlttTz a9yM@&ޞʓyLr-oyR2(L r zAUna@AEaimsss0ϫECxzzZ՝&&&9BB!+RdLFA}\N\SS2 b愎Q,6ڤKRW_/8Q0e_lZY- lP}DF :CDt\~xFWVE"=SPG$2!v1(uOOmnn6hllEm@M)ŅqmT.Sl͍-//l6suiIE[(D #^2<88l6-,,HetD6k@YtBb622bZ4"JzAֹ` MxMZZ ò3[F5E pX$cBKݙ󫯾z HՎzjփOX,fwww/d2:E2~ccCѤ -qQ̋EM/$D"JHlWW?svCk8h\[[Gq bR dkumN؆r2Ldڬ[7DE¥$6Z\z :֫kmު=lp@XR6!b'2̫WlttTHӶ-3LJ@ "ΐaζ,hsyb1ml 'q^a n>h%w~||ܶm||\/bssS&0{}}o Ǐ@TWW'E9Y ǂ3 b F:Ċ7<<,+>{qȸ HOtN؍JTaO?/˲%\.d2v}}d@p?-$B!!cT؆aeW*5ϧP"gU=Dt|mooKTtZ:2jmooK3t:uHƳt:- abږ>}/*P(؛7o/ԀC6gy^ԥʙCa2h4*VRZo600`? FN{xxy{䉆ggg Wr:==~Z>W6ڹ9bl A ás eq\<7ԆҘX滻;,r9{4!(Ύ KƐSY e|t:R. m7.$^DUrWw;)Oo [-"W"cߎ:rHVB^q4qb19v Ac8lhhBmnnU{&R$p.ݦ}UMABx3qiiIT5X-=b԰BҒ666DJD RA;d,R * r9{ NOOeenjjq~~.- s٬2v'"3Vv2E3׫2]y ioo %fTJu555I"&TF̞>}8j{Zmm[^^6c`>|ch +go޼C8ȇf*6i ㅹROww߰rqeﰝŠ MMMr_]]oFb-,99Q؁n ёZr3ųQuMMMb~޼ycX쑷5knn`a1V[[mooKRё J{uu%2 hفJ%K$`XLPN(GqN ޞz%B'i}zD񸪉lQ;ãңQ,mrrRȕWn txs#b%JL:c16 n\0 0||> Q*yxxooooŃ#M>rl+++rRr9i~岍jI A.yU8YRQ+ 622"z>m}}]g&www (w:f&Oq]^^RM*O>UvR=e F}L.? \% uO~b+++jBڒ<>|>qYAZ s(p߯hy޿P(d~}Z(r8L&&''唣 pؓ'Oduݕv" ]%1jtFjcijJ e:e&ŀ$Z"|+ԲXkñ Q_OO{J%{捔@*]q΋D_oHų3 >š0H?Ц!cpI$DyyIݵp8,T HX$>kkkw||*_\.mll=<<(.L񛛛z8P?<_Nxuue;;;uVçz^qp|\;ER˄7::p>j(< V Qb>sݖS~s*+rCdR# ռ9͍mnnА,Ml,A ӣ-TZ)Qte)>G\D{0#vZ0͍&I"=߻vttF߷ S'eJ`FAF//T}}g4 ¥6Rd}}}I d@ڪMs`SeӅxeb]IDy s?;B`(Gl V LߔC%礈(s8699ix\h@Jɞ_|ggg633#ab>L M[p<<8Q"#fffd?Wu9v rRX__]\\h"NjEQWS[@pXG x,FFFt2A5=Jp:x<fx&Xp6a#$ g~ռ7i[[{{{G t:bJ)X+H$lz{{m---.8"?guuu//8|5 eLF*X pR:xq)qDd(J@c4Is~Ħ=qUpLn[!4C/4qbnbbbz{{maaUQ D"%2Va '@@UMM?ެ}j{$W*$"-8p@Ɛyyy XP4U~ 8xRk3^:==P(dTJ.()bic9mmmU:4O{{lh\%D@ߣz!RXt:mBYJ IXAK}6'yx<:{(<#+D^odj KH$z-NKt͌yoo&''uQ8Njn*nQ‚"a8<<OI4$E@<pGe8ltJc>H\6S2 x$ ǚFRnoomuu՞e>OzEK$j' ё۳H$b>Ot1^e2u'{lǏ[kkeYM8PU IDATS199i.˾ R>T*%Ha?^֛_QT__orY@ CCCB$;;;J$1lw54Ct J666$.U(1 >mrrY2bӹqpp`|V 0gYKRV(Αߩ)Aj~N%%΀mmy~I=-} iKjᡭ)bSv҆5w8Jυk'{aaADР C7Kw}asW|tZ) i`j8/ŢXPH$nvv֢ѨlNӖmppP˗/˗dTU.T*Y"Ph(.C4W^)01JnqBѼd]]] n#Jb| pY6]r`MH1̌nP p^(9yښa{{xikkkӆdBZ*QRSSޅW^)]qX=;wwwW,Հ%qsr(QWWg>OWxs ?H߾}wnooOdT\^^j$z“'OԼ^ :::=77.½lppijm@F?n8 )ɯ*r'HwD*j7773F$q:+v}yyYC>M.@qss2a`0hsssB -YKK񱂲_n-K&X& 6A2XrX `'nkk}@ZW6ѣ#s\k_~by}}]:)l,jxmpXpz555 A}rr L"|%.4^𙺺:Ur[[[-LJ9al&&&lmmM.&!؞F}[[[555'/Y&@%6(.UIDy\.*@pՙ VtttX,y{xxA; ۋ ?xuu%%Jژo۷oeY-XwwEQס1JD +/mggTsMMM F / KYzЇ444;EjdRq@$H x)Jz}{{hG)D9-Z\.+ ⦁H&]rl/,,Xoomoo֦wihE$\.k0 #Ғ4\rhbxnO7M=z97 TiooW= nl>,a(u*)[ЧL&cBY8dvyyVղRăc ?7JdQT ؖ0>tuywXtáT .iBCfh<+)A`1X[[`0"SsFzB8G:::RH@/+Tښj!)/=C~\6'b{{۲٬))Jb p(W_})w{{vvv,6/9 /$??f4J!Ţ* GXFFFlccC`P.9񸭮GIR">ѰZaMfffێ~J"5Ƕb.KvB,chHѤ2W݃`|}Vkbцmssӆ'駟 {½^E" ExGu,Ӆ2:>744ܜɾURm``NNNWuΚ'OHiOˁؘʲՉCgALK:w*2Ǔ'O^$D F>sU( :Zh4 ؎aDӣzɤ\\L4ϛFQ 2|4.//Ɔ577g%[]]5өȽU"B!'̶lxxXS$ D؄ϥ!@FM1YMM nb 82*Y.G6bDGFFQ y(ټg\]D"̌HgD}}[]]UnY8\.gMMMR#$Ύ,Ui>L9tZ" R,;b %6,(BX(BbP#W֬rx+kbsT+02m\NzkݵA[]]wR"hI#kX͋3A 777 ԢyR>392Ҩwpp΋{ rBaذD"!lttT V&]E677+\j@ =ՕPAaXLhҢѨFhbAGQzlEEҺn~b*|ZAoi%#'Ɔ]\\g}& ߹vuue@ٳgo$afvssc\Άs&J5s~~n(vqqQ ٬h4jLF5wpap:/1`:Ӳ٬577+Axt\__o7.aDABrXYYц)G}do߾}ݍfȶf8>>^MMMe! sEu29clnn΂jjjT*Y2`b$=E0@ƆAs:',|ޞ={fbVVVâѨlnd: pQ:lAxz%"HŎrssST3AC555ItzzjRIm= F;խFQY~|>>o$ȁH BYQ <_a E0iLnFR}O僂"I `͓ bAu2/..W{􌍍UUkRn2C( KmpPvPlb`"(ԇ7o(AvwwJL0DSW9QAkjj ѧ f ^A/)mgg~EQt:m|ކTbwg `0(%*5kkkc2А;+mpp붶6epwwg\bFc\*DÛ0==mXLk~5BnmmId}FFFԟpttgA"kϧL8-!lsg2{葵XGGU Y ccc({; 777vzzw nĉ; {XQA;::҃Sm B"{v,&,f+4KMv9?Nċ~6??Lxc|<JcNOOKLd_0L|\HD98z̓p8˗ )Rwvvj2Fe.J EH>eYFy{NP3@jkkmiiIwީ|ooVVVJ˰E&p9ѻtOD"atZ:& www*ޡgmvvFGGerSD cqqQ$ !,|KL?soo566EQ";N (T-CCellr?eIOφO"P@OVI1<<8ƔF T# CAhյ\### BZHjkk-V6??o^#  @ ڌF=#@ǖL͐\WWW #g\^۳B"W6B,XwږDymmM ɹ\Nb2iȟz=IJh`P\xR{e} BhiiyO\8 ]]]2xxөb߾{裏Ǧ5 6zZA"Sz-3ǜMkkkKܨE5Ʊ *` o6<<];uw v%z&ԇe (ٙJL.7J2T6XVv2b)y!ӝ / $Nr!vrl`о{)걦@iz% {$P(yB`؂Q !LhTiT]]] fff);00 h:l6+z#zxx&p8$Cv544h8J$%U'eew6@sQRI}wwC);޼y#3cyAhQ#$&z"ppByfZRL&'{{{^|cR!t&*,Ԕx6>٬B!i#"٬ˁc]]]r&\.cA0kP---e@O' ioo]p_Jy%mI. =H#;s\%* ڗp8,'!SgK-?00 r``jkkq *:THM5JD8!YdTRmKX,&IRI d, f~~{+PHtڐƈn CD"Bkjj??_]]]/H9bCA?dtf?dM5"+vYzʙ ՁrY L&cR X6m× Kޞ7G %ʊٱq+ zeEûUc1`633n8IJ@]w8tdC# pNM˖H$tjlcc2[O'PXKn]$z^$Ps 3_-RG Уoj}R1XXXX,[E cˬT*f ) ehJ%E^C]QW=00 tP.+?(O>岭XWW9N{h=>>ŗH* 鸺Oh@i7c?5ԳtpWOnۖ,H1a`6A vc1YZZ!;88= Cm=J\xv#&+np|UGX#XvU.gS EN$ωD/ bI ()TUi zsrr|Y7+(/6r&H$"غb`l6 o,S=ƹ\.//ՐT*W=bxxxP.ׇ~hKoÆ}p:y@-@L&Y IksssK a$,P($3ӦLhձPBGt(_[[ĎcccR򱱱!a ussE;::RٙN/rI线l6kSSS.ػwשּׂM---']ޞ~mbQi((777Q扨¡@L࠭ # 8@:!xaSEI‚ q>SkKG퉋]XXP 'W[tHY,x$IBİPCkE1r`ݵwY,fK:+, ^XXSW*'X,PBL2TsTp8lmsABРSlĀarPHv~_gG  ݶ)JB%Is\\Ԕ-//[8. Z=.2"h$uvvVvUhe_:V.muuU!tо>O|={LWt$OglT744hs s]  (xF IDAT_===mzQ|O9EJDQyEaY__xqll\!ZfCCe2b766U`_4KXd(d@򨛚Wz<8 J !+ vvvlaa>1%  |>؅oX_)AP\e'Oʇz9;;דB|MhS@JEeb1|@)*S-۫W 1_4 \)CX`ggGwD/h=l=gJogRp8FfG'fK|>겗/_Z}}Y*Rr<%yrrbögsdJb+yhWûO{5:7lfj;88i?Q-`&gzV DdommIPեa˪\. F'b-dVE"T*, 'ʊa jyAʢѨ¯lwwW'MyǾ'7Ȉ-J)1V-h4s.//-NKpJ˗t:mmmMZΖmllXoo~KR6vmxx>;Taі vvAy[[-,,H5%{zzv%}PL5*tā a\(TBTx0Vq-..ڣG3Q6LXWkDJavDSEQs:RJ%;;;Y9&( O ڄJe;!-JY&P(d(8t_3lpʗ΁qP8= h7nYauّ+n9ooo-Y{{BpYuww EV7MX2Tͳgۥv:`SSS6??/+!/ɉMMMYXͫ\.[mm*wr(|ts2ssx<xR+KIDJs8/HI2!!L&c---:>xՉ (uYUHty[.D 9006;;H\Vg];Avxx(;#n~>sMonntbc3ݵGYMMqKFe5h{hU19,u+Dl@̼tbG66f[__W*e^X,&~2i ܀Iy~x8Ί6!ٯvvvAIlvNԶأR) pBzY---RS`.:V(/iDBeDD" c>W__ DeMh^B~Q777skhh`_žkmMlr uuuDd{ÎJ6S:mhZ@m@GGMOO瓶9\^^ &noo-HܮF`xlwwAU---iB#5-)Z=l毺:rF_~)_vTRzp8P 22d*J+㹵U\.PZ^~-?0(z(Pb{www?~B`Gigb8wvve ."www}೾2_9::R"fKKg6<B Y%ĕr%CFC!T7|ej}}xlXM I $M?0-#x\.'X6'Q JJބd$auujkkEAÃ6ibQ16vhCnnnz8@Bj!|>/TLѵV0JTJ`0()ODjCK"T*ekkkJӁ geeErD͡Gs(M%T9% ֙UH{DMVgg뾾>d2!|Ұ5 e 78*jkkF\[TTaf ]:??WI [+֧L& 8:|l$~aCMmqdCyTgMJp8677'#F$QpP\J"Z[[nzNS[&s m1l-~_3KA/ZZZEZ__/dsCh{Eyp8,͊vf@q{峳36q3Jgܜ]\\(.KL(7yG@3$ I{uW]]ΊD"ymool6+;h#d666A< )frjuyyoF$FKP(h騭@ +,"|f>Oy%raիWҗѽABPJ}|G!qUM PΞKD"ODU<T1Jwwy^{.O|hh[[[VWWmmmT*e\N`\p>Ϛ$zおF`%IE2fYE!NB4588(ԓ|XzBsPj QL}} rÆ -[cc .m\<GGGJ$C^,JP.{GFF[}H-,,X*zώȥQ-vxx( 9tsaW F.KsAmѪ[H.kkkӄ겹9 v?/..$詯e5"$ŪC9A> `b!a~~^u<ESWWg3mMMM#Tĭ>ۧp~giϟ?B!ՕU*K$\~<Ճl__r91ћ˥3 @i3 $I{r?~pŞmXs$K>a6=PLF(g|.\>84x&@\/!pElX]8Yx::: =<0(2A?iDPfPamllZ7OCgRQuKKK "42& !yAUŕJE(*Ãb1T*% p"E sqqapXnXs!òrlllܯ* ږDݣᡣwj(zdeeE=؆#39kkkН |333x*NT6c} LPMNNj! >vocccD=HY筵U7൮.[^^Fl_ _ Qy Vߍ:::laa:::4#"rlhP dKe?44$h,BI]Q42LסPH9:b8<?^*1>;;W^"#W ܒɤHFSI7:2MĄ* 1^+"j O>ľutthmARmm|$>}jϟ?O1 dfւ|[x`A)?66f+++B?@WVV[JΔ7 jeZ:sPa699bP8צ&9ŢʊQ4 CIv611a.K X[[SYH>1:"36A)z9??oH鴲@wwwmbb|>~ڞ?偡%LcX35>̌ |>v#r*_nBwâ ]fmmmiGGG6888r2onnj$mrZ[[-쬨 MDă}ATSSvTLAX}eeE h 2~y]_|)kǮ͛7RVW@F*S=I!lnnQ[nExO6 z2::*4 e o`DʊĘp8laaA!XͶ) BooogEKDv7|t ꭹYjq|+++J%|>/is`H^|iDBub(y:&ѣGREer;ep㛛eIB -A<@ u9K&Zϟ?A0b0A655\@=ٓ'Ok|xxhCCC܁BѨ&jޞ=y<6v.껻;{>ȏ?X&-,}6>>mhllL"+6zxxx=Ĕ`;DQIࠦJ<ᛛ-񲚙E}l؈HAG_򗺜fzyww<2qR`4-%[:EQ(}tZa'xtɢ5sݖ筧G<(\. > XaT*eo& psAشrY(ZAeAB K|>t @@/Ύ.[l[dR=X??ҒX Й@ mr *$ۍ /  e Sb#TŁ2>>.㱥%K&_:NkmmZz=|{{[=ds6mnn ;996;(44h˗B A'\ \E粌ފ&CĈ6ɤ> *6ڒCdMЫWljjۭJ +B-`q68i}WWW*9==U_ggB`dR zZGA@ GdADʊP,HKPh7K(7Ynnnd=w²^]QOZ]]MMMɂ jBԗIN j?/G)zvv&&'؀ҒkH?Ç*9,JE"k``@gsmkkW;RW&>3 |>/#8ȢcܴaKj T*S;??{$RАpj{G! $ɥp8\[[ AmvqqQѣI B6;; ? 6yibq ߷gϞi潆3@ +R{݀WI-$–xNDb1Y'EYE5 Kv;A~>zH>!.S, nԃ{n}zֹm$~b%¢U'JyIx_r2?>>'OE8ޞa +DŅVVVtYmm8+V~m t; w] IDATQǕϱmpbPH:::DkPV(J_3r>#\4m> Skkk666%]<= plnnB$X,*KMyvvϴ!)N\Xmˣ™ﴯONxr˗/n8겦&;$vvv=D$?22EH8\ffdR+Y/өj8VVV[42ckk 8)kZؐ͛7`LA;<<Ԗ, &pIL,؈V@R1/[! rP:(= ⢶q얫t:;mv}}PCFV(USN'wXTT( h4jtZ"s+J*>B]MMQ )y|wqyyi:N\OOO_P(dvwwgMMM",+ :QqN moo+e;_8ׯ_+v˯k޶]%z F3e4|;;;S?h S@q^p[OOJժyAw?.JE766UvJH;v5PID͛7ʩ͝3JZ&|>oGI sqqabQ7y:;;-͊BJ:!] YhyѮP{^__aa`bbBKmCC9FGG_z*jA( HK*?1JŶþ;Ib1Vɤ]^^*Nv>z<e|oPHW*E()~Qy5uww+=ooo|xq0"Ɣvt:cbգ^RܜU*Mr /(鑷(pQa C>z>$/5kkkDv@y...$W[[DonȧǕU0y<鱕\<`a"\. !=fggtZ<'v+oHpJ"555Y2xccC pPN{P5\ ###Q{6@‚̌ ^hmC"4(@$BtmllL$k V(luuFGG' H&&&=,?777j_Dټ|b1"o"VeX#MbD Wx.iaijjJoj,rGq!Y{{.Yk<y DfHGK@K0T|>쁱XꬣCݝ],y|%5>e˻[-A7 {illi3sa$7az d-;W. C*J&9b٣#b7H#@(U*P%,q.E?ya?uvv糫+bT$cttdٱ BE4(^{\o1eYغby98ɭ鬦F%A j l.Kb&ҢkɁH Ą(Z[__r`&pR<EE3[V<(0Ӛ\.|>EF³#%LMeWa^n8 |> [6_˜SgtAT[[kdRl<pITGWAqWWWFQT~PHhlXJvvvDq1Pp8ZTvNG^zM` \&ϯ~+koo7eJ…#C*c&lA|h:::Uf [ ˄1hcH!Vؘ---IƆ shZ`833cCCC:׸NNN,4,BMϹz{{k]]]I'd2K9>>26onnz{{1Dqihj Muss`H$bBAML"vYwvvEÃYGG_8UNOO,DX,ړ'OٳgiN9BwǏJg$W\wwɋ fGH$P(XPPE&>D+='nmm&o>Ss`Eƒ e"MQ`PƆ OPLQ$I+˲͡63+l D{V*oV&0"(iHt%Imbrْɤb1{?n[V3kKKKsvcpm,--͍% L8+Іt:mxܺ AfT~W8Ύ.$ݍkD4jeä"JcJjjjt:8RhooauuuR)s3H|F Fk>I{8R\57o2 +Bq@HIMMM)R{ޞ8fBH~&'J 8qooOhU볋 7₧BLPӚF$޽;{Jl\;cFmx `#$ۣGd# +&+++B4r&W>99i z<[WW~ƬX,*L!-TTn477+;쬖ʧ...d$y'^ss,d)@L˶b?' us\كPęC)E"g~[]]MMM s&tؒɤ㺺:Z}gg2* jMph4Z[[muuU ե痬cyAiuywwc!dC'lmmkll/[(Ɔ,+mmmt' K T*Y -EVVVsG"Ar6ulIWy1Ib 1PTuu^$>N"dWP/ lƯ 8qbF!3{o.~︽mJ|[ZZCxlmmML\l LcDGg677gl-B{eeEMVlVIZF@YND{ "zdcȢ72fb%:خ.sڀ53TbG ׈Av>xOx[*R@٫W'APx\t qؔ/..lddD%jOꍹ `@';`+:Z9N\4 epxqy<+x;@ {ؽ@ lyyQl 7KKK𽡂z ~jP755=~XGJXQ3kGGGquy+J6<<,UՕnd2uttʊEQT*]o ÖdGQggzJ[5JmkmmmD,ɘp8lo޼Y}СPH%Eh'^]]Y__^$'OBFvwwg^R(gKKAa'F-HHv܏뢭nnnlccFFF QRF@ UM\W{s:!b'6bP L0WM,0%G?dY;$QJaq"h4j$Is z *(Aox?~l?|RLSSSDAhZ➞JSdřmhhH Ƒ:GNMMB??/~ sK&n3]T$Vѷ 6G0C"VEj*"T8x2^͢WĄ]\\(1tSz-HHD$(b+萅g_ O޶5BQK;R?~,KXCC#bd2xdca*nooW_ss.? `-mffF$W,2Akkk`0hgggݱbDm g ݸT*%/+A+u8rmBT}P*lbbB6d]Cd L $Pt92R3r7לXR(JE=`Pb8;;mJ}}MLL(De67rYѷȱb633ςvr8*Y<W+CL Bhf8NQSs U '\1eN  333BQ&U3yFB:.[igX.=Qa,E )tڣGlffH$w<~/<- ơ.LJoZ[[E-[(':EQ!' ݻwonnk811a`P;w8{⎉6Ub!ao߾U jvttHfmff jc||\vܖT'Y<{j Vٙb1Pm0e'RFGFF,Y(RW H>ݎD"wwYX\\Vgxp9# wznrmmm)FbiYtS__o nEҧxddD@ o[MM|{޾>wyrrv;T|G ><;;EdccC5Fb]\\^DL2Ib (DmmmI}d|tt$*TyE ܶWQ ·\.m@NN."-//ӧTKJ_zesss]U*R::&tАC z.?ss{bX)@bKâX2)?~XaBJ500i3ɓ'zo:;; ={:.//HmmmɊ{3<<,+7r4pJ%U,_^^Z$Q;mmmBnkkS~<;8...,X,3+?UүD"kmmw)X B+jeY[XXP\:+tZ4͍Ĵ0EKJ_mm}MwBk@~Z O+8a*H=z tS,ywOOO 'Z+' 3\^^6+Ηue߿\߯Re["$u8mwwWv*7G)DӰOښHu###FGG~Z䶺jvuue4ً/qc3#X@rj qMrE"ϟݝEQ{}v||l=oRWW ejzU^W^?!#{KBT2mmmm;y<K$vxxh|Z- YPD"!ZҒ% D"V(lggGe.޼y#.hZ ŬOcPPH<ЦͰV,-K \*è׆TML 0wvvT4 >I_H4 T[[>#-AG>"[TAS!IkTed2fJ^|@W IDATǒ3[XXfT^3*Cu<]]]xQ%v577KD볝xpb1gHV}*atKK摑{ꕍ N/^^KӲᰇ} H|||\|[a2=@Դvzz J{qȈl0@@!tlnn666d)r,S{gGpK6U8訦oLj֖uttޞݝe2ulAؔ0MOO=mssB.kR].y<9-쬽~Z~l`KP)PنB! :pdEtww[2X,ڏc+˶*d2ujkd ö}yyiG6f{,rye2"J=;;1[YY?wxx(=뵦&裏?esѾ;1J >oF:#˥j3Cf`] @Ţhi[x~:!&Mz PhWxj`kkkŸl6+k\!%b1s{{{9JA{ ^Ѱ"0H$$@oiYӉbg{ŲI 4$T*#t5UZꇞZ<Z嬯O!NPuMLLBOƫZ~yyil&''SE"+ǟqiĒddiooD"a=O?S^uTRАZFw\%z #"LNv>`0hJE1p(?% + JcB>JY$Ѷܬߛ~<*2NOO%DD2PR6x zQ%\.WC"uE" 2Jc,[XT+ٙ.eJe/bBb.  ʓ05} Mh4^Z_(a""랋hGiaô۷omppPݝ)"VCTD#nqZSS>'6`0BuuuV._D`.HDz(l\.K@/: ++͌ĦUyϕLFw GO6==m\N*~C)qjCΎ6H_T*eBX HKwP(TiXbgxŹ! CƢx~~߶DT1t#d,JIcB:9Q$IE%̭IiܯО lԏ3@cT*Bp>nbQ jp;>ϒɤy=|{{{J`w9==2я=488ݻw쾻ƏlllLP/mljLvj^pRhN㢈 )˺8ʄK>j.$VvFx!)gAqpp`+++HUŭ:ooojkkX,*ŏ!D2T4(wymll뵡!{h~đhC'e[[[}}9N .hU3<ᐵC\.̌qE:Ne)v@̥ OMVs,c566ڛ7ol~~^߻vI9l F ]]]] k[s\}W Gyb5W~ԔMh xT*eO>rF̌U*A{{{655mښ}gJlwwW&\XLuwuuvllHd s\O@95E (tNXP$SFspp`}H:BߏfFje)bɢّeYr7lkkkl555Jkv+t Ύ-,,w]!ڪ&Qhsa+hF=R fxV[nw'H}\NC s Qf@:::ɳ yI錇I zɉZ6U./0T"rzzj:{,z[\\>@ |3|?0)-mXtןpX$D"aOq8YrY0WWWBC"ƈ-R3j9fvrr":ᄈGV.mqqѦb#!+}*PL!d# 84H><5|ᇧaH\.g+MMMIIt:UTMҀƃ́¿<&Q8 }+ RxuuesxeggtU/S$-ـ |][XXP-vuu\~^HKsllneWVV$hF8` &R(ǁMP4RǹC6I` z`m ;˗ݭ˗E{%Y˥CЂ O###%HJ5P]744$r*m}%ds3y:ȳfŪP++ r{#e0zoooO)}&SkK :wԔy^}6\:k$g:I,Pkkk,?s/$ed᰸}|aٍB![YY-ts@a9gp Y{{_|yddD~*FT.^)qn[5  C~o&{Pɧyrrb\N[bQ bQA=t#pac޶!;;; V{đ[ݝڜ8 y^Mn~L9ZSSc`;;;#.8!4;;;ifHŗ}||lܶ\m= JR?ǀ͖߯K-T8cy8-^yxxhhd d2)\. sKJ%[YY@9\ $RoohPU=ldl-ND-222b]*li Gy 뵷뒽X,fff:L~;NՎF Yl_|Jp@⽽ݖ nnnZ0d2iRIif>Կzi Xi;::tӧOmff- kUwiKДǖlb vwwmnn^~秽Ǧ﹏\QC3BVGG({{KgZ2!*BAe%+\DRAX;LZ*ҙѣGBd2Ⱦu |ssS j8 XNmooܜe2zʅySZDmmmV <>VBH...lsszzz?b1Q^d"Wr.'HKf,3-Օ@~ppj).# g󝛛S1W&Ce8> qeIG:vuCC\.Cj<(|LOOKE6MsE?4dr0lp"6pĴ격){ (yGb600r#b yBN0Mkmm{PY@4I#iH^=>kwp8׶!ZEoŰק p\"$ȄMn?KKKjՠU=dtZ Ki a4q"x<688DJb󶴴$*@ 7|cG H޿s_Kz04 iC^J ұ<@$(J֏JmjjJ z~Z{{ަ|f''' ;zpp .*P07-ёdP޶ \~^677U dĽ-?㲙1nook(` Qw: ^-//ϥ GG}/*S 'D^e[D .uttFb简'R6Hy288˜w|p\9.f2t:7O\2g %8D8@eu~鳓mQڟMP9\֖l"*<ۮ.{.=D("s P}~$ d566&TAYŢ6zЩ?c{F}*zwwGa[,I dlttTbbؽ x/qX}U*9zS^|K ЈR^^ \D2 E zP9;iccC\/Z_ʶǥv<99Q"))XrYd X r)ĬVVVyQ|ɉC4 PfH9f~tt$G{hSd/^Ȉu' o=11aJ666(N3jkkŋz@0/[+KL>s>%|pqqQaC;;;?R)KR X`$OJC(?Iӂ{{{pV_^ t %m}}ݎl~~αEho\.iR8+eF%~}}mH$F6hsR^q'Iu DQSD[mm'|>brY05s\ AeYkiiņp(P=aDXvvF_(MMMMBcKKK*E#Fkklr X>lnnV+b]MM3% ---Ymm=I:99ʗ6F| RB>lccCp>aTel+@uuuQr=x@f@p_h= 4A<]]]677grY6'5ڛ7o,Xb{ؘJŁ Cy:::,ػw4]^^͍`9v22Ąy)_)?9;;@ `;ٔ%b%K4{IggR ׋tPuZ񾳳# 6H\kR]yssc|---.xO-hFەTJ/ uxU߯/_ihh1⟝U Ht4U&Y NǾk9bx=&JeFR#1ŜrKS: Gz?~wJ:X\Pl@oll_W<'''zab^]]Y}@wwwեXbk%Y\\ԇoRsMMB522bLFwuJfM^D%lgffaGO=QPl]]]3(]'5 ryXPYˌre. 7---Jrp;;;SIK P 6-ɠB'˂0P\$tȩ@i.Wp@&˖I1_k(:ӝ:ҊS[]]wGQ-jjj) U;u(Rs* =00 ':Pc{{{y{{[\.P/^hDtTI‚>/`cw* IDATe`o޼ IvASiBzUPŖHd4B˷oJeK8`-c&5mx\Qf)Ѽ鴆@ &R[y%0VpJ0öjpX &VChY'}ܨ-P(G F=bx<`]]]p84==m+++JD5tnd2ggg: ac`#Y6򍱱1[[[ǒfmll...ԕV}Pn,J LCuIxt`҃riiɆ—OyD9'ވ2f {tHKRҢɌɛ?(u/:`g64-y8$ۨe ِ b`ɻ/ HtCMO@{dEv  ]h---Ny8>>V=U`VWWB^Y63`2 q --b(Ƕ6  bwwW*m]9\PrP>^1 _]]! yB%RځډGʊU*-CJ"t 0 ⨩miiCՕuwwEZVTc=N\x<9IcSzss3t {!(UA/K{Օ᰽|R^C[[[Iy2a:99ABZ\N=5>ʴ p8l``@/aD ev~~ރNǏ+sDNɉ6`0hR#P :*4: r#,Om j!X&jkkKFh*`` ݤ-齽ݚmooOZr,Qozzz `K#dJJENi|hrT@'VThvwwO?ˊ޾}+`?::1˩+b:&9!ՎÞD.$)jmmX,f.tb(.|>o}}},X__r,#(tZqqB!!*bQb"'p,v~~M4ǣw㻻;qB!i\./mffFmX(Ae)"Yvp8/2wtt𰵴luuuJP[WWgtP(bGܬچjkjjVVVlqqтB~T̻H$,HXkk׿hf_ZTR` |K T2H$XgC* !! $H ÖL&T R Y@R#F jEx͍r-XPжmö*¬^|a HDG~xKBW ?NYPׯ_KttNm b%a+*ۓsbbBw>S>_!<|jy‰w],̺mkkV̌.q9L&#won[ãGTжjmmmb=e RG%lpJ$-\ m}}]: {R)V낞Y$ȕ/w1{BBb%>e媡r}}]<=h6@nE"ыS__o;;;{ M Q1AR577[gg]Dec899 )QhcT*Y8DkfmooφŁTo#@@A) r @ړ> B߽{'~}6>Ɋ d!Εc[ZZ2apؖU0/>[]]533iXD=2X8NtԔ h;jF%lccm}}]KjonntaJ%=;}͛7ڊ?C0D[nmmΎN-//tT.Hg> ߷Y;::c;)q(ɞ :eYrCV٬uuu֖.//ENaR)[^^.--'xٻwdCro~]^^|0,sssN%%RKvX^vD49.]]]rt?r9촭-X,_l|.//5xlnZ X˗622"-CK K6֖D"H$ONN]ذ{*///۷ҕJ%M p"ᵵUwSX4%JTR:;mr:H`frmAA]8~ 6<2*P2LTckkZ[[Pq*C UE*.JW_}%5,KHRh7)q(Ɔ\.amۈQNOOk/!(ri8N?|VVV8<<}SP5 X?I61HȧL&U!UlD&;NKR aG +*(! d-r&`llL2b%.@m B/FGt 9x<zlmrrR{nh ܥ7ItL5Sq{EЈ{{{+7(s =###eULd25BaАe...XruVggнa;ffX|>tƖHwUqy^Akjj~0kf<P(8RѦr #n| [ߗ=D"600`RwuuY<W"MLL}ǶvymT0 /H6uMۻoÇAAM$A \.bj#͍ dx\ƆӧO{߉ +JĄM8D,YWW.bE4a+y\( (ȩTI6U8iKKRN6ɦ&+z 9NK& Bp%E( B!!?>OZ lcJޔodd5)!O>Hn;>~^7~fs9veR'AuONNҒ^~%E>m'q+#aY0T^{ugрOtb+,Y<#+vd 2HɉD,3%.u__c" rN)!r\? Ey B[$jWlNӾ+iI˻Eau |Z` dEl@q+֖bцmyyقh΁ X HE CCC:onnV],/ HPj,a PBkkk5(𬹹Y=llf633ctZuԓC{>|463ّTA͍yFjo88(1j'ٙ|> XxNNN><<k͍J෶ft:D"avxxxoHAx˥B Pcqݺt,J)pHA dcvtt=c`}B5N|0BtZbB  K<k{mnn*tl욚D"cA/`DmB= YR!AXxEJ Jq2bQ\]]ڎ+Ey||l`Peկ~eO>r` NssKpyMNAPDepW ??Q+ tؼ ٙlU[ *>mffr2X`JCd5dDApTWsNX(-!lTmnnᰱ1ݵ{YlDE"!T+'svvv&}VMM}VB_ ҔNaY*KWF0TՕ>k, !&vkIc!d2"|7˥fіIsv&  I!a1tjxꦧQȡ lJA&c d80ĝr///聋.͛7p8G[=AA͓G̈́e T캺: ZkA8p\(=.B%1pD9'ߑf6|nnnuwwg?яdЅ&hBѡzCC@(T*q@٠с6gcc...U.E TÂ555 HU9ݻwvyyi|^l'''^^^VZ__mmm%Dj]ˣ'˄͙M1[!Z7PW{T@Ũ~c!mmma>EAӞƆĚ-dRu|թVWW' k)ቁ:A6_X!9z{{۷5 9BABǖH$gg\.۷1PD.|>@޿o>O]]]~ƥtAr766Z* {l|l\Hp~_JH``N)q%mllȦ**00<x femmm:XE\X*dw- &q{{+' 3~tP7;/7oXXTASSMNN2pD"[\\ZPF6a:{rЌi%a1DVWWm``@06vۢ!ax?)wmmuww۷o?;;+_CCmoo˒m`кL.Uxwa6+ ovX- P||>;22(a3lÇz%BnT(!*qQȨׯ5qW%gCC`kC mb' S?KgC7o3%2X.SR# T*ΎMLLꪂ|>S'zL&5B(<66A ;??QOB! \[[+$xd2iBNNNV2|x0X8 "#*by.R$ŒkRGU?r׫ o ^ |`kJRj+qn4;P'bVTʱ?;;S"PlKK}N^c}>e\bQlCC{ 8 omm ?88P(dSSSN݀e(k[]]v||l===*HW$ɐ\s~ xƦqwwW4Cb%=h.//muuU"CR(bB7%Cب}}}rAqZ[[EPXQWWa,jsss*@٩{{{ER ]A5Jy}}m{{{JRԠB7)B@=>Q*hlggG:b /$MsbbB` Ps8m]>&s8 ݻwVWWsb贈*dw %I@А-,,設O~d2633#:ϫ *lj4 Ρّ ^&''mggGT [𰢩XdaqD"JljjηR&D#EQ‘uDVYro~D>X8Pȓp8fmhhfff5(7P)+kjjT*eRU*lkkKO.L(ޥ`0pmmT>?|P!QPe:'D"!0 eeNG 9h&)55e777*nXL|1d2LB`߿qefDeL{\6eRLH$GCW X"h4/X,Z40rKj>-4 IDAT={ ;<’Hnt:rPG}Z^>+A'\JPĔ2z<}0\Y,eS&,rИɁcTfGx ɉ~&''ECB  mknooi"@{?aBhG~t6Ub@ @AKT{{Ə&''ULÄK$%IJGGG5|>[[[JF#RR#"rʋԤ`#ד͓Sxm.V2BNNNmssSn(7os v܈# S@Y2T2?;LHou؃t@r#F ޖrkkK5 D*EBd'ʶ;//mzzڦ۷v{{k@#!9-J7AS[[,K񞝝-&#QsQ)NERH*I5On;n8" @dI-" , 2NTU*$")R"E'j ޜOJ"}?avpp`RKdGf*1)xbx<6<<XZE٩ epH'$GP(dlV-)Syf:DB!X=\a -ը"(rppP?ǏmkkU055%.mbp(z՞Ֆ#Fkx<;Y0\`*j]H eq8/ 6888wVT!VPNnyFΎϧ1EnmmlhTiBlE{{{ b@ppp`~ߒɤ"ljjJ.ʥz7009~mz]\5$p }imm'D D,~gvwwg333#;SSSgLGnk %\.+'AؘrT* իWr1'͛7ف~ӏ̼ٙ%caqDiL5---a`P`$ _x!2zBМBx Qb% 1<@@*h*)y@7:::JȠI|L&)odd^zeHD~O.,1c뿮K ͞?nbQ\1L&cӣ- MB>#+ r ;<<_eo޼G Z~P#F(r^d<arrҒɤ44}eg]\\X(U ##ERh-ҜX,?? @RUg~@)᭥^zz A(M-n.qyqϸcx\⣷mccÎ- *Cʊ0vpp$V/Th1DO@䳳_G"bh54rEx 1/ByA q-T(np8Sҡwbg\^^luyy)nP($ )uxZ:HQTY r:R!:\hWVV,HX\6׫j!yD3\./33 L@<DR|7:HOOO5nnn ̅JZB`0DW///;"k3)y777m{{[p4Ѹ!ȑdO9gv '}DTĮY(R/"?~%xsI^ʘx3mooۓ'O/OY__R^2i%I׾.$t`JJ GFFaF"K$]Fٴ̮y)IQ[[[R)؎[䵱wN ŏ@ ё+rˁe<47+++:K٬(* 253vww'<ƒn{B!ulnnҶ$[\\4ǣw-ĽEKˢ!Λ|A{b1rr_ZZ>0Nonn,˙S4iR+GGG g~=kkk~r S*,L*fTPxRy#}J:ZƬ[ Asplwڷ-qв d{{[G"Pl8*wF"[^^Va=[^^LD>Qr9ۊnO38[P<22"ݝݿ,Ne = ɿX,*KihMtww[ xoo dGsvP(ddRCVnoo[&2oi붴pkkFGG% q $A訄"hJ$/q~;hx1N[/@B2K2\bad.?蚩)MJE!ΎZ\p8lR&''߫KWzd+nT*)e78]ef-)#g~v8aYn{VR^nƬSA6Ax< XHC鏭sxxXv---Jy㠅_/bh_榸6+ D_. bK.=mkkk EY$X,gq#3u>5GP !H !+ +W,tJt&A:}}}: Ej5EMbOOĂ:+(RdO@ }奨J"ϭC AB9\֦7\@N[[UЄ^tgghϟ!eQ`kk9&''Ё}{{ffו4t||lvXC1#pZ}Ob>"e5! b#?Og[[mmmY^W*P`\ӂD@榠"rIQg0a=xHq PCݻwO5$GGGo~jymvv~*БJ K\DxZab EP\. Bu&볍 qݶ(X6q)Q䠘uچ+V,UlHF–G "AR% v}GRW%RaXL *m"PN:- 'r>tz@D7l\l\еZM!,rYP97olll,(VHNrUU =!lDS8@l\}}})mnr?#(AKpq8fff\.Ņb1lBO(d$i,GvME])?;q)aYQLHW #+XXX,*)*76J%Pi dzzz-Ҳfu@^f ?6ZheLF$'" fӟd3`(+2ԁf688ހ R%?NCebQ<8."ٸ -Cw|wwg_I@GGBɩjfz*KįRViJu4c݋Ţ~ g MPCn[hPn?Op L&cXL@݆^0 ub1VrWٓ'O]1>>.vXIE HeZmeeEibQ)]]]{}yyig`P*!ĉ{^qPb촡!-*JaْئFV%+R9v/"&|+ VlllHDacllvvv, ɧ{{{ko߾U@)xvԮUJɑ)mښ|z&''rCָ/..ߏ͌4,u~ڏ~# 8qdr9 pw a5 YSS-..JBؘ eFVVmiiIDdbH5tI":;;g$1\.ˉ'D]*ÇVץ'+QN'9N{X0TF{>i===)xL@BXHcS\nssf]]]6<OL&D QKE"{vSV*빻+O*:-m򔹐#r" m?1y4J099^.L&cZը祐VH$lkkK)u677gjv2ǦT*fapy-// n|y[[[Z?>>6߯S;<< 4Ir!Cz}}-.mcXF4UV.نlssSw 566kp>>x iCTL&-M DG3Y#I$6cX`04Dse!-\6fcKPnVV-XZ@R#9޹q% 4JZg UO$fmooO VB Ki ]]]UN3;==|>2. pBsձA\R ,%,,^PtPX*}<(: 鳄2f#B@-FBr;" 8B)^ (H$g s.8`0hӖeL$,b8iE5Nxw'SL@+bq~Ңh4jݳmĖAF5/\=zdkJN6‚%I0cJE?<zlvtt^7TdEyxxh dýQT q laa:::cl̥S|}'VVٌgD|www6??/J6~@{ꕝ*2pylkkkY2P(J ŸD"a{{{ʆhmmUŅmnnBjkk ee5\]]r9G HK\]]y2'8{{{mccC `-J>]~a;TŢp8lBAW8U 'E IDAToq/ {{ݝ)ZǥFǂ> 5ȳ3A:y~gmD"Rw]K!ԢR?<<Ǐ-p_ .\&>O6EgL&-i B(*|tn[)֍efVWWWJ997Bh_ښ9@+,İM=$ggg r:Dtf@&I~ꫯ,Zxn[[[C9A4Z=e{'?PtddDi@tP 5-υlrrFFFrrwqqÏP` 6MkjjR岵5rprfggL |o4M$ " HBPҒD46=\?'88Hx6/A(iLF(ZOy{{{ſB*8 (hUกM!;88[ZZL&ޓAXc/<$5pxi z>l@@$+@csQ@*G|hPwuuI4L (ٙI+Y@Р=WWWm>O Pl z]gzm@'鴿һ\.ݝ*(vOZ)P A9ᰥi}Ed*ݳa0@+9jOO\֖GFFlww*牉 P任;;::?岲.Ӆavzjj~vy@: ZT2Zr.A& OR\6N|r|q DQ{=8LIB|B,Ґ im###skjja;>>^А] @beAla[Ju8k$oCCCSC|*:88%RKKj\.gh3e!TT>|ܓ~%`uM&T{u Ɉq pR(bQfmttT4)KfAIL$]u:z/h{uuUqD%q!C6<#xW*sY>6f X800X=vzzjtZdS厠qnnކsO? H}{{:@״!تj611 7E$do޼ i~PZWr9iӧVTef6??/'O$P(d Ƞgx6/..Lnf}>Πhޖd3P6j{GxKl4C8c\$4R63z]nh4*!+J&ےɤ}Ķ+3$L{:a[]]RdXLMgtz{{Ax*[+@ooD5jaR# D;-"J%!\|ofPHZ@m@///ݻwѡ3ϋFr!Rg }{{AD ^ܷXKqP"!ļ^||>BXs%xϘ̦W͗ fGb]8tan\\\bx"97i\!m̈́ hwhhȒɤ|> s)Rhz|Gn$rA\__Z<ND"K].5d8O!#!ڎKݤ9~[ZZ1s\ !([Z 2u]s"`FSu7ZhUmkkS0+//>bю~w_ $l6!ǟS} IZ"^677933cGGGfz۫g*ǣ/X\({9GpҗN dwwFGGP(HL]:7pC !Ÿe6 tY__|IhD"8𰭯k fȫT*-.EB|NDu7A>pHcq D4;;+?/(}p4C訂^655)xwwעѨr9|---V*£;NdwIzijjwp(9`$º1 耧 ] 6\h}v~~siwwb>;bGFF쫯ϊŢ-,,]4f^^^Z.3áa "[ZZi%E*`yuue&TFPˆ΅F~T*: qK622bBAʡB ?ޞUUbdEz{{ZZZ[gP(hۓ'Rbq t:a|GG% /BOT*d2fјZ3NNN#ܾ \.gWWW1ġamHp]^^Z6'OD7)|E{p`c{X,fۊ2sxx(hRՕ  瀆7J$<.,TO>GE5[IXL$A,L.KS,-lj~, ٙMNNƆDGGGܴ m ~UӢ8??/ʁ46TXrX.U%EC& XJ6-/ \d-il֦VɿeKА.Cʑ-NcX<-g-ښ1_D B!]X WWWM[GG\.訕J%jJggnXZW}v{{+J}YwONNիW`R,a*AH1 ,J__{N|T !<(W Vl͍nJ\.y{{@:[!6x=/E% e C A?NRpI4 kef899bhD:)mfޮL`A#j*h}TҦAz| ~z~fY@SSSV,޾}+bc΅BA]y555Ҫ666fRɺu=;;k۲P\f/^`0h` 6b&mmmMotZ͊okkppvvV0t$@eX.ѣG5LvhH$bsss B1r,J‚;edϳdM]26#}k_d2i aݵvWʥ'D6& J;??X,UGQݝD<#,A- Ix{zzDC+Tm|TnxwWdC5z9=pZPPPLh~R) ˪mbbBaQ!s= p8O&Gj(D( LA\hdRN&Te(&P(HA"zPH {m9<<45atW3$岵AyѡӞ>}jq]!J"@OO-..w+6::HZ[xٞmkk3klV.ZKKeYA/V*2klA@T-/[TlxxX .xd(Hh===Jpe[]]x@@3A]fݓڼ^["ks\ŚM,Îd2>|2DbQ-Bmllhp8lL~ A'''➩Hf{iiIn ÖL&t:m}}}x ˒ɤZġ5NMM)KKK2`5ŋv 6 v2 ^]],ZBBt:m+++ X"4 ԄSY]]]_>KRZD-looV9D`К{^} FhmeAL6JZUA\ݭ nFӧObgdH' UUŢ}qqa_pxq!<%Ύۇ~( VlVٓ'O8JTg}fB,=zd\ljjJ7"#Tz_1>X8T*%A C.8^-,T7qd2l`P-w8Z$u|B!v8VO<z*7iÎ S=]R ẺrmT*ekfRI* }ʱ/s{ԤgM=66f 32/)01֜i}NXKlP(XV:E r:]ךNWjwr'''eE~Yvvv,[KK%I `sy^fbz5N"`8;;={ xFiD<H?wss}߰Gёr(Z^^h4*4nzzzgMIƆ\.A4qY}A_D&WVKÇ]{<^766죏>R %j}z Հ@xssV֖J@t\0 GQ*A"{~C9r}onnlaa~Zںϒ9].m``jj^W' g|oBȰ.3|N"n sݢ  Ŀ>)HC4# >CCS&1l\Y4D(;;;[[[Ù8k:|UU7oiT U"ZCckkk...ɓ') OLqNmttT-la`PQP":;;i_/Tz^D"RcIJRff6<u!<#aGV12O'0.߯8je>|h ^ލσJbx\Dn @ ?nDB5{{{9N˿K;88P'$֖^~8B u-4$"6K&J9E8Y|IL\6`Pk{t.8:p1[ZZse4m ism7l tZǍ IQ~g2s: [Jz<Ф~E_.]Q`Pg(Q&&&,HalҒI(A;<ܨ̇ ЗϟܜEVQcQlLc*FM2%C]6M922b's3MۈŀЀiA`PDq>C9 ngY@ qCx<iJnoomhhH%=YD"娰`au+JȳfF54B>&n4I;R[P!B5&ߖ$ /mfF4RCmmmz__밢:L#\Fwww*@Hɐhtn6pWXggk4,CCCds} Br(@56nVXDTXB6y__Z*R>(VH蟧Q0BnD"%sH1Z=+ BpEoI[ + W\ jUѯ.&''U}xxh;;;ff*maaA48V{azq3NNNluuUB6 6u6o7i|zJEWmmmVT}7<<3$R]yd!mmm}OBǏݻwrN=~677mccC.DWP[Ƽ~zT !NؘCHҝnOJJ$@6R|>V@+F-Z\V/*A+777꟝}p8~?kǶ%//d#O"bfbb`PmfL///[VuK@ TƳr9bvtt$9v+2șPz<+ "ZVf>mtpCz(Q oll+Ҥ58آ=^S(ʯR`dź\ ŋ:@ XHFGGuMMM dJe}}]S'wDPL=Gl!D޿_E`6T'&&C٩ V+Y**K^WN?Ԯ%8ClJOö!{eb@ޖ*~큁)C3nP(ԝժA^Mk_}MNNZV{M*&\08А5q A9j pttTz*6J^@`IrYV|>/at\V ;;;GGJ(8<{ju`A5|>|>e}"9zJvXJ bj6)kkd8bDǻİK0g!0MLLX{{ᰝ EB&4Y+ o|C}"YZvxFmwuuId*+J*9cpElPЋ s=',A{85![[[)$ tBIА+QlyyY^e!᰹\.AhLP@0Dbixnn...liiINrQ#c9d[d2fj;9Y2Cq@&%bgYYYr=X8+KRi]FL$ϱٓ-;S02wttX `WWWJtH'I655}Z88<-"@T*jFlb$dҒ}[߲]ZDTD!S T|.6W2i@{zzDiQ B(ud/qO a.(J>{6BР@yy<ؓ:kJy ŢA٬].?~W^U3,B!!x}2N"$ ݝYOO//j_~yдaE-B_[[D"$B 699iۢ 73+JZ~i1wg?J!px\kmIVH5t:UB1?\2mc9 o̖u Mrnkl2mmm5f#zϭM q|.@kkkcQ"---x h<$((fKV*!d =CL0_Jd\|~~.0t|fm{{ۆ\c\^^r^z a2B>`~] zVfJO<O?T,9l,Pb"dPr5d1XXT*%!Z4,__h(?;;e1}k_wIKT0 #|f!.&$awwW@OzzzA6VW l[R$v92I_!C GN۷omddD4g*0C!059RlyFalXTuKKP D]]] .8 &t@sr9yqX&H$b/^Аt:mmmMϐHŅZfBIɔt "cae3'{ sѪ0\ؐƈm4P(H/Bruu%#}}}nqCАɟMLL>&i||UU{|\[[ _JBHim_?McA\NKq_L}p퍓7R$H8IggbhssshGFFTM wcT*ez]BBǏ'@Ņ=}TX|666,YSSC\NB + L߽{g&&&$漻[[[Jj!Zk&#P6:eb0ȮĄ]\\XRхA\ŅMOO[24-3/"4jUɐ&cֲ٬n|j,|30== `t:w P&< \8??p8l}}}h333rNu{.x0DWO?z*<ǵ{E8$A+$Ԣ@p{{{vxxhp؎bUCjwߛax< Z\hymmmY  裏/`01wwwk*BT788h7婧1>YNOOzxիW,T5I+ϫM\߾>fmnn޾}Ҥ`0t7`t:mBASZ[[:HR~X.3bz(qPzpp \c>x͈q|jqqQPC~vxѢamii|WfZ)QU~E~ 3%T\m󣹹 x<;::liiEnt'VE썔vʝs@驕eJA9bjDގ?B~(2ʦ-f$)AOf:\ۿuwwR298 X,L׾5syy("}V8 BA333(U6;4 !8<ܴB`O>|X^ijUmx+++;ܜR)s\j}3eŤxo\<p8,HZP(mnn'|b/^{}*zlZZZdba.sHD a9|LƂk2~wX,XXa5p8 jjsss՝NJ%ñp(u:q5VVbDB~ye0h3]EQ :IeL9 <;.p7olhhnE"Vɣ='XtU+u&f#@v jVT:3E,S|-sN&q\\\Ԕ"j Bsvv&mTŅe2eJ.--)e.Hh ֒ɤh9 Džc}Rr<>].?3PpjjJKlhT _u>zlffFX?AȆZeV:_j UNkxx؜NX.5}rrr9ɕ!G":#G0*]W< z[TnTRʥt>vy4 ݻ'_\li*R)XRɞۄutt֖RX\RvuyXT9mXM3sggZPP{[[K >߶/_JMϰE ώꡡ!KR6>>nL- CD@ Eh0 S׻ d eQVmxx2 lNZĄaF@q!2> "߻R5@?eb\2ڣG -..mԐ {-106Q8eakkkZ !T*ݝy^ڲ 8@<.*ItJԡy^E;NO]Ư_&7oޘ'O˗/iQvB#}E|d:d, ("߿Ԯw\N =}_?X(u< B/_j]'4ժ(K۳WDaCF=,gJE[,mR;nooY_VX2Tޞ hwQŴ=xX,w>X+hE{RNNNO[֖0kS KӧOձ466ĄJ%E[xQ677А^3E)QjN ].Ҽ$cu' aQ9 Waq2#kkkMsvuuf:^XgCCC Z+k__Zk;a6J@ph2tSyAy9l0Ϟ=pȈ]__AdllLq͂N777ҝh!R;K!APAw ibO8e.EҞfJzե-/hmjj{BP(H%N?5$I-:z{{uttC -y^W*{%YfYT*688h+++g&Rf,|>j*.-y,m:,hA^9**bhgggzmjjʲ٬mέQ)Q_\\ȑDy .i": BNR)${[YYcv"܋w:tJrxrjЙe+rL jNnC[[J·x^ѳ38U!l g@BT(U ufggZJ{{{% |RIѴ+++,777J볽=e2-_^^Ғy<m||\CL&#q|DR [(aknn]E2k|x'lw0&r)M! DdYkpryrgY%N@x۷{ ( FmeeE>C)"0P*Ym(1V,Pj.aNkddD(rOOOWhZu+JǭG:d2'ZK$ l:۳Ie2Z4㝝ϟmmm\.ikhhеY+ F0*Z IDATZ[[%ڥ~``@`$yJkZG$/[ZZlpp?HL;‚n69Yг 5b |>oCCCb1Qv!Xܻ;G_bx\+ $mH$|JxCǥB Dd*RHc8&,JY< P]]HpEg9Y e,; u:d>Vsqb5$8 NZ P qׯ_RdX&''EQAer96~b1ipО2vo1 :ȩϊ#ŕ\vvv3^F!4U R [z[lmmIXB6@Z6!15zre+z<!I& [ԓX쌍Аi)pPEFА8mhAJ% }DL~_]$цxww wGGhcC܄rp(\uuu`onn$&#`wwWӧOmuuզ,LZX#;??qVbssSP,ASD{Ԇ`-ÖFg2 yD 3U*b%7'''*<ϋ!LhssSua[\\΃.udjʊuttae!;xBhɉ]]]モN6:Y. H$q A_ EQClv }}}6::` K&٩b}ާEŎP bb^xJvG+6z7YXp%yoҢ.A{>Cυ^IBY`M>88P> @.GUkC#a\. ǒHA8Xhz{{s=(JH. UPv\\.Y\WWWmllLl޽Su X:FJ>k ~YZT*ehTY0T= '4!g ݏn?\X P[" eTAuuu(H-FƩ%}Z*-x KbFɕ;.Ri"De)TXjղ٬i߯Q-ĄLl䷷"Q R 9tnnnloo~[kkДw6998L4 <4`PW֖gϞ׿#0D{{ fknn/ҊŢmmm #8( [:U?H$R*'Y}}^Ĝ{qT59 P#Ɣ%@r\.gCCCvzz眸].)TBj7UomPbS4555Ą_AO͓*U]}XD݀J@҂~U [P]J\.FlkZ2IlV BWWWB\.gz576E .$.?.鋰u<=ivX>)Zp@Z,Me~4ϧ@ ?iggx{Cd0`sd2$@;B J쑅Ţ]vhe۷^`FwY Ld;Jio>j-Rj =b$#b644do߾ K-_R5>"r9Zvvv̞?n\N3Q[[[!-F'(!^zbP ?zzzĭQ744X.yxxhil&''鴓]u@J%eDm[]]]ޮ +/r "~kooAf^QsK& mx)oX,fx\S6lH$$$?H(699i;;;d~vʃZ ,BX $kmmmlgggeeD%zmccC9x^|)777 4vyy)n=Ȱ<LJmmm5o6==mGGGAgP e70:A;8zp  M$3C:YRMu+%5XFNU z- ZXT]Pɋ讳ӜNBp-[(Ui}L]IÁ[ss XѨY4#D"op^~bUb^W hx+%9699)6VA}6w‹u((+{- ݴʊ3Lзf&L{{ +:a;㱆Wdo 1Yxa<600(bQ/4(r(I75 A~`,GV]nv9Nրk#Iވŋ-+=ZPZbWikkӆG9v6Ia0)---*;mmm?>SU3`5N_GGMUo rxmP"j;;;G! ؍\.2V^]]ҟA({r s'tggGZxçO:= Ɠ>a(?;::"JC >Jkkmnn4kt:;;5H`KeXׁ___o.~r$ d`a"\dgg&''EOz~~.ٮ.s8JbCw/~ZB6nl. er #cˇ:ץGɭT*Ycc]^At B-L;}µ/!ᡅB!mXԂNL7 PI w2 q^~"c *jU{{{u]٩ͭݖE3 O*K\(~ӇP,mxxX>gcFQv8yf 3ȼ^vpp`,:!!ۯT*Jd2t:7qUјUUe%b;{[[ȱXL`0Tc /;S*|* A$j DNêCH >_*>&%긻EG{D"T^XX0%1#|+H$s2z{{P(eIpzxxP6MW`z{{5\.㶵ecccC 7;mh~GQJE/loNSij`^W"T O8 ??'ߋ|>.q-'V4,ot]Dǀ=lrY CG_(bEL,&#~A x~P($ɉ8:J X83{||lo޼QlZN "4S׶#Q.!d2Rse777vuu% KH611a {i,S9"Idɣv'͓NS(dWO }@ӣf:,8E@頍stt.//R:O'(+Kh"z h&r9F?4#fggVWWu^cN\C3F]>} \4'OH%lRK[V/_ʊaMXLX,&~GwԔ榚08 )b%-JE/[RQ1 d(WG"x𩢐p'=lkk>3m622"-/_}Mq6778$!h?)z`P?$rm$5v1L&#!#}/^-qb/par9VT/W D%Ї ‰c)*|䉸khE4'A s Gp m_Y = AP nP7`p RI:q`}CԆ Df%ec%e7D3s:PIRr8u@ef2sAv\J!kllԀݭn|8~ժb1!]]]644dD&< ; tЋZWёlylrѕJ%]dЬ Ug8r);#k+ UJ=DHr+)+1*%&{9K E{GL3A41=lo!7j`B2%^TP(|qRTzae53:qzҼ ?<< =x^IDvE&X,f6<<,!HW |c BC 0X^8ZْhoC666͂N@A!ʅͻR]777۟g{R)knn.D W644$KCQZeC8iQjD8t;m*#u:h݊5EY0d2ixrߋ[YY&bmmMb46K:yy)J6<<,yR!@an,]^W7Uh"RH%l k]m>>"VrD}ΎD , HִtA9uD"gr%c@&&&l}}]ʊD"zlqqQ,X[[S-1H]]*;\/3ܜ(t1k[RK2ӧOĺ%z$ȉw! Fpvvf%!l}}])D $S;*E]g<\$;<'!@ H E07%p>Dj`KKK)ï% M+J600`N~5ݳUU E`e9gjmmUx-txxh$'*c\%6r9NScc|>[^^V֖-yHJdkkkS(mllȈZlbPȶJLdnmmqt:-JT*UUKӶmԲ٬jJljjL.j. i)c筿ߒɤ Wb8fP9g_]][Q,\08 腁vvv>VWW??5w:6}*ؘO.nK"#5Yև8B> Bzj5Ƿ#4)6<6b߯>{Bn,L&$hO=-pXeDvvv&>j]m TIY|L&łszzZ2)AёByttd~_vN=}noo5 j0!P(U+{TLCmmmDjB?#P:2(1h< X*ɗ!pppPvSڠɲ-J622">?D +.Þ_ 'OH rvvfza-L ƒuݖH$,JYPT* ibpm---Wnmm X}} m<Բ t:mnnNap_<MMM Z"U!$PԨ–S,vJ}dd(Qb+G5vmoobJ%EL<;mppP4z$B!X2s4NSG ^R$tJt a KׅTIiOV8V j?o>677]Y5`&&&P4*]{qqa###LMRX(/A9@@̌.Q𶹹)/rbAexlllDtsE L&Jr 6Cl^G'O$#(  KxEϭI0 ^]]ՒБ`Š7R ] dff|^%,`^WF£666x< !3>) ^d2lttTzڔA[ZZP(d?\.+6==m?A...NOOm_ѿ,B؏wms~~^gme,3,p\XHGƐDu\@ HBH5N@|駟ʅI4NDLFԾS,vzzjCCC*z@'͊ESCwPʠA4oCC)^hh׆WD"688h_.!e2D"TONN g{fj֣u7*|>5) RIϧwY(Ţf4vGC^0wYggJSuhǛWG/ &Xt:ŒM)8ǣ,p @x! \ݝe`r"Qmii7^x-,'X,XblD u#m,|ШR$q!+(onnD/pnx<*r&UJ'2(p8lee<=y2555H<sӟ$QNXU]o߾5o\N1CCCj[XXTFNgT*Y\/_RD?:22b|^IdP.i@@'6-pԜRfS__ nggGPy<wwWed,JT|DHNuz|5;N/t=>>˗/Ç %{uss#DA5ZIcp'!Q8?8q#Zoo-PsSSSJOZrY66c+n:gX`3O(-tuPng||\t^W6B># 7r'wB ZYYQ!P]]%IO䀀&A ﷆWĞ%Pcʡ{NbsI R+h+ЌH$F,y_׾ăv~~n!4Ÿ]. a_&7W_۷oG@GFFX| 524K]ZVωuO> +"Wi ^D>^ 9GZ +,[RV4YtZet޽x|%a^4KxXKKښ\.gnۆe¦$:>(‘j1bظh4Mh$jj*Z 7utehHx<efeDBVN%+H虙#QnUz}WX;̨ a\J2i&fDYtQ'o>+[<jjpXKm* jR S)Ύ}Wvrr"o=g2$8 H N oYp]e'dPvR(dߣR=}B*{{5 @ *<Ɔ.V6 ;[[[ڜxhܙ kmrB򝜜ȿt:-jt*Zʊqkjj% r‰ea#'⒐bDP*:qBA! 6& vWB)E!QCggmmmܜz!rEx X^P!ۻwt,..J|prQ egq$Ғ=\3n(~ξ>M1CRЅd{{vvvٳg筯ϢѨLxhNa:4,xS XNS@N?Y0ԟgt:EqI¯L&mddD/'CCC!=ٗ_~)8?DA)1/G_iDӣNY!:::x5P#(#!Fxl%AqWWxQs.//[GGO755(}W<.v@T(⛛EkѦe[r)3P)У@ `777\:~M^\\Hd7>>AT\n\6ogggGQ;88]MMMJDeYY{A.32R5jOO sSބ;J"DChVSShc!UBJ3){P?b10a?D"!KX\?(&r ʧ㡿_|}&swx}T u۳٬ۋ/rlbfT(B^05|r`'Y J BBXp޽{'$>yiPKpm>ğAk__eFBm łsT𗼨[]]])^"<4v? $bw8Kvf2ǒi~ŒjEAOOٙ>ǣdT3s ;>>!$ Ҝ]^^*} ^  ˨mKS\4G =lJӧʅfΰد~+URWWg{{{C Օmoo+]V!B RʐH$Ľ)@ Cؘ4 ޽ OLLfESN1tsFMÒLzқmggGi2600Z>w,Tl@@9\Fb%~B~V,(mn=[HF!677~#H YPөVλN/\…@ZK  f׫/( 5~&QD"P )ϟ?Wyp/S4 ]2>Ր fQԦԤ*K}[[[988Pahn9??oEeBJwwPQ}|LkEg099)T*t3E?jKCP(X&KKYr90TUSQ\<^@4QzwwsppPݝRIyJ%*^nj ;::8UJuvv ȅ Vz;::liiIC0{Rd2`T$!6HXߗC!!ž|f4!KRC+}锤 A2M^[[[z&j)q8f.K( LrHB]]H$b %"Ԋ퀮T* GV=8YnooE-|>[\\ԦNX&' "y (ѝ@umrgPK3^hZ~GAYXu" C"m2 lvvZ[[+A2HD# u 1 -X~G&Q# ~>/¶unY4ЍXĸrY FX8߱2_]]Y&QI,qߙL&''EB1߯!sB׭S]zrJ? wAggB ~[[[H$l{{[#[6&ZD"X,JDzzj~_vPLZ4:idlmmd2gB$yJ=w n xd!8(caB[+IVRɒɤ"E5'/ex |zI#VTA! Ե=yDUCC={L3$l{{{k yOқ%7XۇdsR6/h imDS7^k Z57CQP\r@ =l. 1xJ>j&NMB%>i)B 8gf[:x\__$"(>h!x<,JP^TTwMa.~5/rDFOLLg߷6hlmmIx{{kJ}Wqۓ Xe7q^[0A= pFK--"klԅClxxXWWWuKs2m<(AHP{6é:BC Id-4w``vwwmjjJt\PrYv[$@ËX,Z+;>>*ب<6> hݵA!DAs6cY__W'ˆ{믿~d$T)Jv}}m{{{֦:8ӱ1k#| y-^(ăZćb [|D6YD"a߿&dSkI\SÑaG}ccC[j\*\ K e)J ?bě cfڏD",Rx rD(ΎJ333rlV__ö-Xww";///DSEQ]g`_xaætXVEQ삢+!VU# ?88gfE4Gۚ> RNcCC(v<ֈ(^!YZZH$"QV&Q5Ju寭^E2*]n-:>>L$|vThNOFWWbʫժy/_[K$BVYd2'X&QUm{{w'NF n[V`0(˗/SFu C'GF u -$aYl`Q#0Rnt POA9:( VVVtF:#BW@E"K688(A:K!%WhaGHDBYۭ)ݧd &<8X?|\.'H k{zzz gtadRkjj|ش>&K}cc \x𠣀E)o^@xP&,h ?!M?cx#%mmmI 2S*%[ }XZZRh a @T;wvvQW.n i  믿wuQ lp[[[J&bB94bT*٠r 6b"TF0Ņ BP 9<<|> gfflqqFGG666f|n.)Zxe0a6>>. )#\nhll&綱Zhz56D%k>5zOOCy (D"a{{{:<ѣPP  IxB<VKW4UxK\ahhknnFN4,-݄,A:awcQ T>䓔P(d*L#7##w^RNlXECK3{{{k**JV,綺*W,GGG>bG{244MM=ppѨf۫A!"ՊikV[[ù, IDATQmuuU_}67a{{{](3Z*MOOK@Wt򲵷4K|WBvwwEQN&L'?qgggJZ^^t4O"2*\|;;;vGqvvfggg611a;;;j":q@666fDB eKRvxxh+h_({Ք 011a.Ki}T Oa e6LƼ^T~~_HaO=& }\cEim\611ZZXwX-[XL&c/^EVR˅g?eQ DB=ԤS`Y{RI0 *aE\ V*Tj333 &Ɔ ZT5`DWWW/..Din[9WssHLHpسglssS9KpT\__g}l.fnb;GBUT*А#kGVp&d ۓhssSwt;hccchrfgguɪ}o zmzzZ E|>Hr:Aל߿B3ːJ>u SdxTF=p(Omw Vx(֢򆮁k,)777f?*FffL&]ʊ]%YTjGS+;H"-6;y`>L~_[:VC.e'bmnnNBڮB !HL611~ka|lqqQ~k84c@ g:11!edKKiƲ#bzԤ0W#,vpjC##[[[IU;=> zBe$%=<J===W_5p}}DGXbhDB & {{||O>jIR@sSvOOx)hB˳U(OlccC!7L$8s r9]]] 7E8\DGGGv||lSSSvP#ELO0f{O///VVVUب*] j2aS:[LIΎN^Xa&kIb#6+'0)z $:)螝O 1:;WU;==.W3Ul#p%\\\}JlnooT*emmmVWWa#g zUS k"AÁ\. &t 6BDdд L ESؾ?Udcq5^O B,{2`cˎwpp`JDG{ tga%1C;K,҆{\TmhhH+ xΠ^2noouvvw{{[1633#t\ab1[ZZ9ݕδ;ԅqa(P~khhu XX t . Ht/ H$!mKGfDWWWf0Z0^_6p@ﰃqrE7+JHf㻧 &ygs١u6()aPE %\jռ^gK& 1R+] 4E:⯮pX"6 GA!*2G8zP(HE|T1N r\$f X8V ;1<^JpX8s9999j8m j$:P,Ui_b}``Q0,R5Qi ܂4?[[[H`?խpHRSZhJ B{ I r֤l6+jz~^ZX`P%c\\.-.. jIAuJ\__/9tkonn/'>QpZOO.E]LڵO>N.((e @Q:%ummmM㣨ڻ:^MӲ:" DIiؘEQQEk r4NNNdk]$2\ZrO? uCAeqtt\F/xE’X,f߫xsKRN*FGGX'Bl6ktc DRswwI'@W_^^xZ B8NMfggUMq %mmmT*&Ye988QBc$Ħ`̔yQE)e*lsēxooo#b:xFƴNՕmmm)%N۷oÇ6<x||lpX.[5/~;Qɔ###jA?!:3¤kC)Rb}AToTI Ãq=ۡPH"ჄGGG:  SI655elxxX<|*p"["FKHw}}0' ~_yggg~@ LNC*-a*p + (Al6;;kbђɤJ%s3mlC6z:Ѩbh{{{%r9s:p\F7JSS ZܜzQ0dp8NoTn)/ÃJl(muuU%,Jc} y KJ%8U*RdN-o~M 6==m---j}Bpb %myyYM,j+X&kO*g{9SKGQ9FGGmggGCm-tzz*Ĕl3.KTۆG֛4jl@uMut$hDQNIK#!J9)-r-Id&5UM-a0fǘw-*yԇz-JDDWWxI;hjhh1NS"4P˚^0^-//& T As; %i(@45j5AX!ckk^x!w]j Ol}+ ]&''mccCOY Xt3)׊ў={i] PBymllޞ|>A|# 6A51ٓ'OtVtxx оi{f@ |"pcV0̈́b=zϕf'x=.6<<,9===f4&;fH''{}61ggg-L >v ƕJҾY:@ *Ybh@[}D"% ԃFFFOwHV3׫|>fH6{9'E?D|X&''V ;r$%x{ppPhH }XNCEz~L=x`33׫h]k?yA%|4}DSKQ׊ 3D .Ka2P?`wZgRW,H`nzP$lYJ%I;;; i +Ro~ e!;H <¿{8mĮj&''-rH$Bw Ţ hxp+Tⴞ-!fV( p8XTU7%;US8i;6mF:Iy$O&699!^V.s =ʅ0s4U.v3ґK&[XR`0HZ.R.e%io޼PfxBU.SAZii@...lkkK7" d2BV zѨMvN‚yB@x C-ΪkKյ5/{vxxq-&ЬЪdU8Mmaa=/B\VWxQCDDv̉~<ړ'O4ג522bC\&fS58NMtZbJ%s\R#7%lTv$6qtNۢyDNOO`g'9[^^2~ ihi\dyeCOH";;;3o,5XOa+fgDpDԄG[ٙ~ڂPl777%3A&."m{{\.׃lXĀ&߅ЉE)(MtА,@x0L&UņBE1U6R$KYOOt0/GF !FД SO>h4H_T4q˧P(kz;Ţujhx=Qt aaC"6yvvXh\>+QР1;(󶷷yJ !~Z9bffF)4<~XJ^###;yA~:;;-=HNӐFuOOzg Pbh333 B@666fqC2,pȒMNtQZ5geD4ŶJ;ӧOz{{#p8,^KdjjJ\.'(⩉ DyE<BV&w=== -I6U:{/~Nx7666f_Vl;H$ ,X{Ţ▋ŢX8潿Tg`<7g655a5R\C af $itssS!5+/ʵ𠁁;::rC7g e]GGG AAŶ6@?ښ=P2 @;\o<W)W QfBYOb.3׫Hf9eZ&"2eW#3N*k(M@6L\./ ,pmWWͣ#m8X`?39̓gbrwwgO[[[IYh-c3:::RY8s픀nLX\.id2#mÈUsh@["P3EQA@ztdY#l~d$&YpmmmAHIPŅ566ٙ=}TaĖ)m8^{D"j|\ |dR_ğV* ޾}+ Ck}̌r9;>>V[ 8AVsvv!g IDATm}yћ7o,k$F{uuU0*:rP設ݝ}駊]OjdTR;˗/ŋ{k P8AXB%Ba}־ r䒢GimBA[;;;Fx Ɔ+ӄxe Quh@7OOOmqqdP7sPȶ»W~I D^&&&,hnVp8@zC$'NtpnooА&d dX^^l6kHDMNNZ[[?H$bnz{{mssS'''R?:BNNNlffFpY)%p644lfH"F].ΑHReyOOO*XR+xX^|ۈ]^^j D7Gn^jDR VVmjjJ/@x@ǣb.y.*vf*2#6CոAc+QӨGH !HT LGI FSc<.&P#50/XSin i`PϧXl6kϟ?[_fAZZ-iD]d2B0}>TQ2֡:;;EK kHp`!P!tt PB ٙ}rYP&% J6Bp8,,. S;==%sBо@)s #=ё06Y~z@{{6K:F@㪿_TYTJl v~jtH3#xHv`zĽr~ Cf-En1BBMPC 䜅pT*mb4A777ܼ^IPҖI<ɳ3H$bDB(߱Z>mv+˪liio%t%,B(5 dC133cQJ9ݕJEUp6###Z!`bdx%ۊŢ9Ĵf622"h(\(FL A`Ю-ӧO&''?1== $KKK sH&ޮ0 KA`0H677ghz{{9@ȳm t~;<<4ǣY9ժqR%3gœsQigTJjB}[ W֬X,&;MMMzZ[[@aԓ%H gQۄm655 vzz4L&c>Oy.K:3-`j+7 h4*P{{:!Xժ% kkkʰt:Ey!EW Hzss Z =wzz͛7vttdHDDCg;F$888h611a---ҳwA0)ӹ-q E@ 2F^(RXN~з<4WU &d[OOOmaanoomooBT*eO<{+600`^Z[[vLminnb(АОc J?DDH.Q(B }'rij@S@18l~|(" ֡!!5AAV\.g@J jTVN.qj4W!oCD(TpAaUhXL|0\r@ bjV1 ĂEEvmyyϵEF@I? 'Zf O!0lrYx;;;s|֦\{y]__˶vUO.@FޞnFʂ'\+.}P5JlDT$ΑO7^WLWe]6?gW_]]Y:6׫MlF*@( U Z^>|pQT, FY U3Ij^Wv(Rd>>siA;ۥM <$aلkp8l|466dvwwUp8looOba裏T*) :a鱮.uG"mY'2P dΊjKK,Zㆆtao2 CDžH\.ͼ Լ3ؙDj5 {~>~[]]KD"asssrLEA_пV,u.L7Zf\NgAJ97ge"ml3"UP,VrF@+D⨱i`v@Coohxipe""JnXek萍J$FZ4q4nhmzzZK{HV(p8C{Y}w|Rn)`B߯ Q;;;z>>>V\t:noo7kzzzHb[)q2Ey755Y:˵tT"?#%hיC \%奅B!p`[PP했G\Pʊ MA%??PH 6[%A9huvvV㱝u7?ÀI#+jt /_D"!~ Q| #^sai؜@6wonn>./RtXDLWY[:\zZY] |¯Co:==NVD>`0( mK!}AٕJŞ?.8ae48mRUY@qT*[XXr,)`P-LTb^+IC}z,ǢA@I D5VMN!'tZ<|F;V(t 133$5l|@()hS X*d ȈE[[[eGą:Аx\.gCYwwwg)j\ pP8ڄ-bBHΎj54}I)B!''':LH[YY bPsҏJ,N+,` M>O, [6,!Jb1SQKj`! pXz.6yonnčW635}^׶2#"|zn&''-XGGZ[[y=::RLu@ϔh4*%$/AUy vrrb˲{NQԼ᫿ְ/maaA'oQDdۋFV*n{^ l{#N﷽=+>d@XPH!_ı3wuu)tBb<ɓ RHkb:<}jDhq1S`ľA555 \]]FR(<g'~8ZZ8+96a466JIxss"J'rHo3iuuUɕ,.ϮlbbKt7"Jb333@u5B-v r-hCJ7ϧݻw'@碯˗rB )6|.R:OvuuITHt4=<;BbC Y3t_Y2ff|<% kmm5%WzПIS97q$I"`f ρA;Y&%4硥EKBvG>1/< ;M=zlbb¢Ѩ(35aaTvww͆9~E2Ӄl6+ӷNNN½ xH:#L|8jxn޽{a_|񅍍eIVƆ\.ywʊŢ577K۫^AsF5ԯ݁h+?PsY2-_afZMw4 "s}ppP36SB{1yHwwwDP(b?0&I%ꪄMTMqnFm{yyiVTlrrRV-B xeSnkkSggg*P(X2T]{{=\nSSR)-V4xR@.Iq^lkkKɚqP08N6aR  䤭Bٸp%oFu PT$vE''O,Ig~=amp %q3 E@p8WVV$6?==U"t١ :::5ذx??thhH,j?яT g=?BE$uCCj5AkI ( V499iJEH)Y$8#`nhh|>o>O~/=ji69;880t@\ff[[[6>>.+w, c%b9:Vy߽{ϔP\=R'|bLFMh0q2H7!K * xٖ<d2ַ%x5SS@Rim---٬˔VarݶcjՎlvvvvvMhnnBĄo$VM94!D(p8lzzZCݝKnn[.;XihhH:H;;;rT_KpCl_JEɋD+\.]@ڡqߗÇV,-Jٛ7o( _7CWCWWy< 5Ң4L�gՕR)Ax껺DB^^^Z\V*|JL4BrT*˗/jC('Z!4U%T2@ܘRdp޽{'tZ z38_xa"r9;::Ҍ'OX4 \.[(Ft1Ed>V?(hRuu;˗/_ޮd2ihfff,۳g$(K>`TIg _KKȣѨ8B``K6ǣ.{C`@j=zHhR V t_ZAcfBMLL GaEkЎ744dV(4,uss#n ЖQqtڳglwwW_ZTE&҆ gpD&7P7 ՙ(yiIȉaLFGGy^[[[t:mr?~l\NyoonH]OL&cӶ"I8"zzzlkkˮmssSKMMMDTT9>>no޼ottԆ4Ȧ+ɨ}tIǣ|;$r(H_mnn%A_rYt ɉuuuٛ7otHR! rU[{{vŢۗ_~߁vM!y ___R!~{{kMMMz%w |Y[@xsgqqQ^6/_Z,t YTMMM*端R9M}0<迾>eLE*B}Ԕ(0%3Q_K. DD*TZOOhH4":wcvyyio߾C 1|ˣ#Z>L~ BX\rv||VWWmww@*  fI&5e:pa9|rY:dRm(#DXtWVVkj Ὤf;B%L'ܜ~_΀(TF+ #f{Y j|IP`jd<BĂM-w ׯ_KNa}=*UB[xq?嫫=pDtwwKpEfcc>c˧9LHjmm@&, ؃*xooA Ro]XX/+ ɉ֞={!=C{~Z9 AXNɥp8@8pRzrr*H}آѨMNNJ˶%IH̠=M+P($><}[M_N7o@8I.AL\f[RQ\4GRQ/Cd@Cj^[[ rNOdJd2Z\2UȾ}Ahښa z{{}E%R#lgX,ʓ-tB.,RC&Jczw=ς@T*5)juh4 +2ݵIh<\АltsKqSZ'O(XZ={'H\.[,B g 煖r9a7wyZTDu0_ar^CN~:B+l&YDpLbdk%1NԔZ,i$JkbrQommx<.);~S{R))&zbbBuuu4oXLٙ=~XS\ &M|4۹np"Ibd|>6y.O?T\tlooOG8cG/ecۤwV1#Hؐ,Ғ\ IDAT>\.#r\r/tuui 62+ڑ?JEwX ngz e$֖\.tzg`y#H_|\ܹ\~ M UdդTbD"" )<5@N5_|j5A8/Hگ~+=###$jii~_ Aa˿h4=z$72Ǐn^W%ACCR)2UZu~~n AB@AR"@4 4t؇m*{qqa=R-(RI۳#ehö3UU裏TfS/(j"mKCbrv* p9Пd===:+x}X1t# {y$%ٳg!䫳蝩)M C@__))f\ =9^+_@]]]H$Dy:/+0$FKMZ}wy< PVq>:!1UjU+IF622bVVrYkkX,]mX[sXxu`z,Q"ٷ-i ~O~b~_&jxi!5فlnnNX~XHdsG ' 2`SZQ/..Zcc8{L63`P|V4筯B|rМ+ z{{[! lz;<<, Q^WC%($̳*>#ЫH$岝[(|ʼnƅ V(BZ D|(9lK\Qcĉ4T! SBUͲAQSPxA6"Y lWWW;;\M k{{[g%)J?~z!zFOOh#Q18MJŦc@N@ʛaLF;W6(6 WOnnn~fww:::, Z6U+acco9'vۃ r<0.~p7jax8::#ݶ6`$^ZT}uyy)mZY/lrrR䤜8 +Tؘ9~&ru)˺wrrwDcccE59Ѩ -!ؐZZԳ͐ϟ%EK4z[[&\k6a> b( І- ZGGJSFFFj&_ȅ4rɱl{{[]llс@٬ ONNxkNOOe_ѡKtZ2T9Zc\lkkK3~pp چKQX<W>.d*444BmmmM/,vM$Gz^r.nnXLt,u ADT,p% >\M!@MKK~_ ׿.hg~nxEloo>SuGȶIO:@뮮13]}X FQeYȔHё9N+ JCC|~@Cƍݻwޮa6JĽ׋|;;;-N[8֟! m@6OДZ'z4lx"k/qB^_ u/zZ(tH8rdY(655e޽S۷oEAQF@R5^OOOmss*JE\9uHht#CX,L&cHĊŢr֡CԘpzoTJ(Ţ`m|<Ȼqb#L\loT{gg8Ttg@ytt~;;; p7[ЏO?TVPqU{qdY1_+ZPxp8lBQ'3АQ*ؠzǏ-Ą¡.//-0,kгBK-ІJ.//mxxX#D6::*_ hvmD8N[__ %h#{7"wJb _#KPvM*9ժT,jjJEp`bK>svӧ۫ )ŋ2驍gc Gx N+bzHZ:1 :ذ`0hvxxr[YYQb\__‚xv7:˙xm~[%?@E d'Iwvv,  fNo$ozzZ[[mccC ^}P"EOΎb1m>O)m ;;;;*&acY Z )|v/˶Pfa'''V,5Q:::j`P6ٍ 4 =?[}`=$LA#f֗'assnnnlvvV:.B@l7666&pggGޞQoKKK655%[\VJ%I 4Ē]^^Ɔ΋>ٱ};2 <_D3@QuhRuaA)lu?0,rPQ ܍rLoOO577E8 Р;;;;33exs>baaVVV 8#fnd3&' N TAqV&ID" 衩Qcl~~x6Gp8Xg6TD9bՆd@C-8.7"R)Vl^L8TO&3e#ɋ zsscp.//ei^<_|ԫhTq((sID$V:ńT*0 GKF4!z^tjc&[-ZGG[<7g]]]GFFTH$4:N{AŬ g?KԔ*z\pPgKKK#H$lvv>| oɉ '0 !cTJ<_dRiXB J|ғ@$+Ą5$T*d7wD": CCz2D \JK#;|}"z>4靝) q\ CCC: ǜ 8P̷*appPԔ@'Z]]U&p&i| KX|[P6 `{2JFK( !AtuuIdGf{"1eԷBajoeܑ̻[{uww }}߿vK-..,QYBnp8oQPl6bh}>:I...lbbB6=777 :dɓ'Gg<8>+JJchm;nm`@~,El<# U$V0oߪ$s yb166u@ÔTU)Zlhh'cbb=z$/4 ~p)Dj`,䐓 r$~*2&ͻ;1)/ aq8W./`!r$!DT<K|uue3yՏ-HG*y&E{~OdP(Țe05R H [$P.HٙpXD#,P(&Cg&PBJ%KxiQq)jb EEJ m. K& SH׿y^x< Z%F#:CG˥p8lbQC% +Jvssck rD Z888`0(UooB|!fSrKd2 Y<ݵ\.+ 9 lP)x%&k@"gJbX8# ~߼^y|>{NРwBR5 A& K{e2x<,ffJhQCPݗ2 677mvvVn â\.)q Pcf699) xddDzg`T*fy^;88xϮǶРjjfnaŅ6Q%\`34MLLH\#:'OȚ;Ɔ566FFDҮmqqіD~~y^ax 5lrVWW- *#ϫYqwwW岹9JNTZ5/A$*i{Uq[XXx^͍}FZ(~W,6m^=$ 5RRWl8{#Ak_|g}f|ފŢ25< PeDɉZ&4˥-iA uI2}ύet& O X"q9 myyY6>Ku .rPT*vmkkKS=8QrbӶemmmR{VUWWW<M耣Z[[myyYԅ؏+Rۂե-U,HhX(JW_ٗ_~m6Z^&K&/1b1 H[{Z*ԛ766f>s -X@Nt RfFZKK8CAW@@' XljR@|~~.aƆ! L&#a< AR6dfJE:RyD$:g%UyB-M,8<uط&8ZikkSJtu{{{Ea6DDrqfY BjY xм ,I]V,Nw$AN ?P6p8l666f###;&|/nl|,JYssJ䁋H-T"`mllF{0+ A-AOV)9"(fD,ǻCV$%w oHfB`NS6(s[TRMP`0Zh%30B>[pՕr9V!I#q񱍌XOOq1Ѐ茪Y-,e=W geT҅Rt:UH$lbbljjmԀ`xz]glxxX8T@ 4^'sCU+ IDATahxlhhHȤq "JFy'JtC:ꓹ CH;mж|^"Z& &@$?5akkkөpHDxA_peeEXpm}}NNNߴYWWOH 'Hj*hllT]]]:B ]__7M{厏|Rx*Pt}}-UՕ.2ЃNm ()7'O(@h&fH] @Q3uttА 2>D |> r\ ###zzzzr(O%w8GtOOΪtvv ҒD@LHs~~~Y~'z!%* ȀBGE>/liiIz K~9,`æH$bF[P@ 53$tY Nčb1 " T0WYYYP(<[;<sd2644dX|>;D at88=QCYX,f E\C;)% /K Ѩ=\aX !BAŅILUUD"fz>/Rd߿ZzJꅊ{{{J:>^tҊo~P/_ޞDcfBؠVȩ^)wt:mddDK AC?~~JP~ L.=(jF~EQ---i$BE oʮl||ܖvmmmGW1l777Ådh,u|P'&&ORV ަzH$"(P("r:@̨+R9Av p%,jI$d]'&zeeE3>v hYlGW#t#MgJАmmmYVFT*! 󩀄,;88/^X,Ӂr~}}J҃iQ ]":MA۠_]{ϦB?ɉ[8ecL3"R.}.*DDB '~Ǟd7a+++\Ev{{ ,P?~%-!Dt9I\6::jlzzzNG -//ԦՈndddDH)k(_,S4y}EmwwǏ[__.t72pID$# _4QV +,b$S\a~uwwKOƟEdSSt(P8c٬HӲZpZ2:@QKT ☜|*2:,#jk}V(, ɦ/ |166fdR#%PhBqE"mPI)=>>.vGGT$E*SD̖J%=RI[>\k}2iKKQmnnN?Û7otyttd $ߙĕ#uԷ-//"[$ZfRFFF(~4zJD*[ښZ&X\V!"alyyYX%%`P7o!Y+ 9P|>\c~[mP&yB|ժ&iHaSknn_ [rY 'V*dV Ȱ}cAQ"`[[uvvJNٞ κVY6S)j萲zrrVWWɦ"G-sF_BSSSMlllŅ f:)˓M E?ÇS0H$~B!ţ%~V?vww˒(pҏ͉N {b~*PT^~al~~^ 698,vrپ1C2+3dR!9V~&&Йu*J&qы@ OشAJUˇ=>>66;CD<۷o[C7"Aw{ȩ;ԋ QṅZԔ2Hbo_Y:Ysss R rj|˺d~OE,. L|\]YTYSy}b-X$;tqlOJ*'I*;kp$UIqU^@N|3W%eO?3!@,bsspU*k]T\-!CcmuuUƆؓ'OP(~_pݝ$.Kil\B`= -lv4+E{JIEL&%AgooEKD|xx($P?{Li@*8=|^td>(Kx<ڠb'm R4 45 x<%D$ 顑G$l6k۷oC 0pvvv& 8y~tvv>@ B^`Ud`dP=mc@^__ۓ'O,X*W]Ƒ(V,|A\2rٶuYbzPFFH=n$6i~~^'a[^^V;h XVL&#,N tj+ѡ, BPEGY8yWWWU5BzRGO,~H-A|.]]]j8mlld2iNӲ٬5gggeV*<pdYFcN$vyy)ql}}kkmmmY0Tz8()t:vD"zF(br#ER(z=z5ACPP΋shllԖePa} n8hKO=ip@-J<5*PԺHtgr:ǵC oEgYhSr!ʃ#9 x^q³QCކ 30_ww {5uciD h Ľ=lN;Lx\)jxyImll2ө  } B '۷o0a!?$Dggg8sJ|\VmTtgY=o\.[.';{*eY͆D"a]]]Bm``@Ac|> .%[  UDBգ#;88F6 [I@1>#K&NoŅDe{ UA`?Cj K'V0VqzԷBI}}}ѐeÙ__Li&dHC_/eh$50Ji9GDzEX\7cP: 4#\{{{R?~vvvl||\m#艷F}Lu&,ZP{3W*!0AJd3 {䉊HU$7+h;ZKK 311e! * ҅Bg??)es/ 8؀Q0#T*b$|xxXёzչQ<`aD1Dƶb9<<7K}hX]]Uc2pUEpvvvT*YVSN: R2|k  }ldĺ^\\Ug VVVdSN1)Y!x434WxL+o5!˶$~C&AdI dL&i#8mm} "Ll[>3񟝝IR~J(_))cZlPz |>/8A(moo+.ZZ9|PIǏU.,I<9995t<w^)ϠÊŢq5LsiNa?n6{k޽vt<b(e=UL]"L.//uq3dr9Bl{ GGGL&PISDX\8fZUsD8"\.l`{8::9۫?A/.< r888P}WW566J ]Tyvvf+++Bz0xČX[ZZl{{[S$JMU.Kb5~ "  Ej5b r9TD [<=ꫯW^zvpp 0"RBL.,,jtuuYwwJHうӢ%IG/QVB/KEʅBVƆi ˗ ťb74mSSSRwuu)x &S3YT˳%!uX~jˡШT* E0(|^|)FFF2H,a[[[vxxh޽̅ѡ{ {McH$/L&U|>{^Ą2y&x1BOԲ-Ԉ, B6<<  V/!\ ffrO ٙ\8r(?GqhT:S+# {]$ obr>TS[s/gRMMM)&B=PφK>a{pn/,Hh8%D~5,qcPHqt?V-%@)HW fe?I JR644$-YU@n꠮vg;~@oRI’m=,<# /Nѯf&: h'Ѩ.BDSPJBWjyy"*uqqˋ Jbh*B!AK@E"&ZZ&)2xr9)3Ү>}jdR?4ٵX*RlM] ׯ_+ x=(t !,(0OiB-OY RUU{}۷I]#vtZPx !>p2-a{E|<ӈu-"j~F <00`>OIЀ~{aUeXD4yvv&znn~_לm4΂y=<< u@&NXTcSS2lt'pAM'I|Xö%eⳡ0p.&xxXMAѓ].h\,ؚq`0"[ZZR1Bhz644$keeEA-%h$BwRVE &ݻw iѨPNVVVB)PRII{t6Py =77U@j5 .yɮm||A'g F\.LF \HDi666f|^"FPDP(oggG[ chGL&5vww˥B6J*/KuD"atZOSW~eoNSpXh4jkkk m^aR~ea+ MOO B` 699)+`2G5 25<<ն6 2% yidAqjmvٮFC'ؘ)(@ `ccc|}Vk\^^Z:V $^徾>Q&|(D}0Pg* 8Yx Ax*듮 q͖JƳO#.Kf9755*8>>VCCCV(DW(IB P(dR_*RHc(F奵I{S.uj5e\\\XPА C%˙CO~Bbt Pwh~ FEkD!xߏ?;|*tԲD>>K2N+f("=sQ z@@O@4PQp8:ݦlkssSmͲBsvZ$Q!> !JGDJ,(Ԍ=B@"A@ʻ@\>99vB`X,"INaAsL~^|iXɊ| ( p8VsW`Bk94خ٩i F[[[SCE!4FG -*T m'jbbBĄ ;;;S0IT4, <ݵx<.(L'M3I~4M`{{{%y#R6a|0œ~rr"l,?Bd 23KRzQN9V5[ i<@$AtttȦDl"S!A`&x5CaB֜J,j 1"P:@ɤ]]]P(:O|yF1 )(v[YY|^i{88|-;??7o`2[ww|^"r { Ql6+kP+ͳ-kcS"!‚b1>ǝ\a蕟VY"3!HbFJĢ @Xb2d?j&&&,訵/va;::RΎt,Ak"J):Jܜ(P(dbB_*DoccczmyyY=r[#lRm2n{)pJx<\]]] AQC1l{rrb+++r:Nmddɣ9_-Tv``-֐x^~eAG "e߯ s޾iϟ?V/MpH2Eё(ZxnnN"L<@ `1FQQƉ -`$D"*L sne ahh...lzzZJDzu&́clV0+###vrr.2q!Y\TRzwwW,lfPƂ \ siTUlLaّi؝|綹){( %&>==K&P Ör``@\wwgbj`Hd2rer}}mssst4GtI8Ѩ5550y;y<]n[]]EZ곋D"vppSǏP \.jj=B/fggY2<}ﷃ vn'2'<ݭfK5| bxPyvv&+Օr<zJ5Iq'{OEM-w:ueL =rMwV~ĬP: ? ݙ(.#'PCEOJڬq[\\&APPDC#4Ĉh]byee ', 1ɉp8,4q}}]Bfff؎eRO .@ `t=zdFm}}]œXhå{dzzږ!>::RvSSH$/NOB`$Dkk,%wBG)x\T̔p8d35~n&*'&&D[V͛76==m_SŢ4 pXR:p9 YX裏>oV<&"H25n|: 4РMޟÓM6۳gϔ @yOOD<~% )X]ZZ};!_^666looO4bI&'ǵ1_\\Z]]V-^Eͩ\. JbBA*FMF7c޽~JS U=2ފ AG$%lQ;;;zJK[2?j~_4[ \)ڄo'RأG$&n;??̬T*)ɶ.cɥmC\Ɔ*gɀ(J644dܬ ׵ZM(vGBDCCCƾW*|% VAHiȭ-W)_|a333b@yb![2h-6DVWWv+svwwni ,ŢMNNj'-fFFFTEp=:B MOO+g !h\P 677ՅnBj #@Ǻy{{+:NW^gHcR;B~thi -xlccCb+[ww(P@@de~KudJvtWZZZWm_\e&)T*[EN[2T#i`ͧ'+ Y:)vvv4o jJ3FGG^\\! ewٚQkK$,b" mmmׯ_\t '|b/_AH=ښ< ֧nccNOOJ(F ֖$_ק ݝ}ᇪL ajmmUv1]]]"FAk;FRvuu)+볃% @]0& mߧͦO7fuP_P –ee~ކĭ33r  BdrYYf5ub_Dlqqтglv%&GښnQ3l-N; 73㲑bI !mϡ涥偀1Ctvv A KH%SqP(p `0 \tСY23 m9X~BFwwgOZ9o߾U6Tjprz6Am s@. Bt:mP^|iO>\./JaXHپ+J" TS[2FFFh$6ce}}] 4#gy[[[5\{sξ.&|?dOgUCQ`$ء!+1C訥R)wmCSؗ[4luDN#":f%.gá!7z=hHEӣwtllL;<<[__Vxf\;AsG-9 !jjrYTooi1==Moo҃S$@o ?>KI($$(GᰀToat:0fd2f%5T*]\\vG>wSSM$PMX,! Tzssca\.kRw\,_mUzoO>ՅD麾99r }gϔKŸɟ =.B. 'BQbCv젅BAS{{{! vvDiIP9.hW}"7.,pPHTP tJ.rxm}}FGG۷.T[[zJ%(2\8;;Ŏ%l{#EbrѮWRx/! Z8L&#?/ DXL-A&Qs3 6[^:▱awDB*ݝ HJ}O>oVCccc@|`tZ=NNNlbbAkc*z "Y5Ht\bO<џ ʶ_s Ёx{{vW_}eH:g:k+Ϧfrr666BH8.v `LwyKKjGG s~~ncccS訽|bu9@8Ux}I|֯^AqRE=GGGģ֦S.SUlڜriebP E=!(ѶPgkk˚mppPt2ɋl|^ ZZZP$Fї  BB{WWW%c E066 oߪժR(qեq)C=?$L2 E58Aq\N6Bs;>>&WĄ@!F[/"01T5s{{:::@n PZĄ|-I%UC8@&MiѨB q{xxX㱭- kWR QI<1Q[Զ 58͍2:::)|>=\Nx^=}?\N[ A'? CI*2˥2@ 톡 T~>G>mSS=\R(UZ.-۳9C|>[__d2itZ[,%7vlllhH/鲱B"$l4Gh8\-DL{^Y 7JEvF3{{{Btww Y$>zxxNNNT#f}}]owww//_Z[%Pp(?;=8!mgg}ᇖNL6%A5 ;;;HɤMMMIdО>}%\=8>>V #Ņ޿8ZfϞ=S3' a4Y@X 5 %ʈYd:.Űgy" ˥D=WT@`d^[[rl?˗駟FE5VB|! <"u1Zt"DP3>O ŅKVj5E</ vK0Hܜ{n9HI컾!jpýUkmmU(˗/U<ҫ$"1yMtggDQ".FW_)R\.y3666ؘ7D<| (噝|{xxhBAa;X8 R(+PS-I|EvbbB*sk\& O '@~_['?k(ROA e 6C PmhhlccC7SQ/lzzzBnii <|yb.?=kXq!nljjՒ^]~tѻM̌y _ՏwS=Y ޅbk;<<6R2K $FCΎi,Ln[:"fEpwwg Py'''=RMONNt JXN [ZUOȈD,[\"R*lnnΪժh9!3Ȉ9!DlP#mcE71m&8ݝ@H@̠v׭2b9I,J)twwrLMM氛}annN% |)^mmm o>%ϧ ^ޭRX<1hCi#Zk"3 ^[ ֌JTnNOOm~~R۷omjjJ^k8ئ{{{UwFH Jkkel @)rrTHC >أ#AdT Bm}}kkV) fJϫlkkmqqQ $q r lkkkׯ_\yY=z$K ؛UJ<88Q[YYlDBjc|S'́y\2''')驂٬ j g'-!<̌mllH x<.FWmoo[*Rp ("]8D§66s{{{*zr/ldd޼ycSu`gB(i"Dc~~^ TXx<Ɣ6s7;::/}{{4KÁn "FDdP(Z} jcc (k݉ BRܩj -R7[[[n&D&lrYio{{H#"NKKKzVs%;==՟{yyi_~>[T*%n}.zI奄 5.K<`ТѨJWǰAΎB`mmm:+蔁VFw6gé/jrl===6==mLƚ-LZCClTfY׿X{ LQ]]]++Jjh"0AF\x,k V666^n@@XonnF& nwމXXX4744$εP(BmD2D0 PnPjWBe ,̗V71Lxķby9 IDAT=8pP(H8A(,)jUa$5^ 4*R.t777Cy6gϞٻwlrrR NRlDvʊMMM򲝟ˏgѣGvyyiv~~nx\A5\6CsttԲ٬z.Kj6118XNyHdLJSS ;>> twwIspp GPvȁt}}m@p nY.OV3ʋx*ap][[S6J>pޑƅ¿cfh{.d2)~.\@tv ;?? w]\\(5$MF͍{(s;oO>L h _YY1׫ggGY$N޾}+ C3ё=ylmm"GP4 wp777v-JHzջH|0)R~_p) seRc===VT7Brq|YzuV;ip\]]2Z2w`BХ=<Ql‘"ww -,,h$7i%֒U9vއНcx<}G ̙5VQZqwwgSSS: $@|,?mq F4^|f BLp(Nsxdt:i0v>IKR~Ţt#H̡x iS%Lq ̽=qBև + 8cGVErY.+ )iD311a;;;vpṕe0 ZEeP($XtmmM8`?V[ZZ^ţr.pa/A6?HIlШ 8pOԑw8?2(l"Ȝ?zzZbgXVWWտaql!GgX`R+ &ch&4 ,_q񟜜. *kuuՆf 4::*sBwwwX,bY6@.Z[[%&S-DD3I` Ra[[az^B"Jl lwL\qvݭ_8Lh/ǣl6kקfyy᰸+9PQ_s\& ٙe޶;88֊8aY:Ҽ^UU]v "i ײ٬((=VUbC mK·pz͛7iKKK6>>n )ꕇIsrrM^Q7ta^jyBसQ%= /^~-% H1cNSQtx itssS̀ @x+IdvmkkzzzݻwUwԦHQP>De6.)ty9b*$?pBj5Ӏ bv_dNP ȋ l w&?::U B@`b)+1E%ccc6BXŢbb j*Aa8t%N' = |PqtDQ%"kjjT*%)qPxCx:V̌%AY8㰱2 Bh0zKK6杝pess~tab1 ( CoffhVVV<$u%d<e4Aښ񮮮,\ ,e 5ܥ037 ؜ PАJY6EѡDY|zzz,؛7o@wpHRHٳg5Qq]\\hP((xFGG*Z% L3{{{]]] D"⹁2p{TU*=TԂ1hmmǏ" N>ϖ!@Z?~.Fm2ēV*TBZ:6ϧQϟg3?8wӣ!l6 @ut(β٬:88J„ +AvvvԈWX%Pg<wY"zֵS? n\@ `^&''}!谯>cmlp@ UNEe=?(mxxXkWWRA)INloo#aMMMq{Гvu贻+ nHDtri5@Vss t-,,6dkuF___+깿%zE3!P}}}m~ӻ; ZMp> zHXV]NDe1#zʙ8'(#Q,u_óB? -.*"'4P촙޶unU 󠩩ɂ*[$Ǐ+"Y*r58QK&ϵH0N6 B!FllFDޞzw!b`W!q:hiWC`$-z!AzѡA,H&tz#<~P [F(jhhȶu~ĔO~ggJ8u||,d$ bPNvm=P筷W6AZͺݻw6??/h鴵2 "BF{{yF*_P\V*dcWzM "; N>iUI| r$`##[ZT<Bּ^}Ƕ#D\.ks谁X}V@}X(Io$\'=yĆիWr ___+O'z([[\\9LJA/I vvvf /W4zp8( @&''|'Ek(_cioo} ,|\Hu؄EMLL%**[amHX5 6>>., ~Z_kϟ?%s:PgͳFnffF^$yhjjH$btZ1tu᮹mZJ2`@0GFF  ^vzz*s"ͶX,R?ݠge#i/Bv3+CqeeELcc $͋zxyQi;??>@@0!_^A!1lpT| 2vrrC(/issy<d]\\H$";$PΎJЃ>+, ]a{ggg$+/=IRA%µ:pX-6Iۓz#xѰqjVTlggǢѨMNNZ(/RV3Yժ׊ŢE\.=zzztsO8vY6%.^0pHX̖BRHi1իIEHJ1۹糞 .\.\LI>%ak>WNFkk.>mDBJ%-$U7 ɶ  B] bmmm2X~[__H}LϞ=D]QeFN&W1aQ2PcmD"~C&9|f{{vy///mccÞ={fKKKڀM>zHX,&uҴ!LFp777 EL"ׯ_kxjDT{}.lhQ`Y*ljjmkkK.B`pXY { gАy $xNo,Z~j Ԡ <Аuww??::R7"jU ^4" Tph`)Gc~҇{O U.xHb1YMD%C鐹^Tl||"П&IW&AZ駟~._W Y[[?*hqD"E<(h!FLM$ dm :O}P ,͛7622"*A\%PtmffF #5}}}ÑB$w:*tc}}}hEY_ 1z6ǢwSDs,SE;9P"DG=J$}ϪժdɃӣ~KKMOOk#W_ړpHQXf<BhQiq$|쬭6yf펤W@[^^ֳI,vss ao-Ң>\E [[[U:<<,( !<+`2*: <kkk];}gExppm1]^^J\o7͍}G* b Όaё&:7C_B!i4CbG9QEdG~ZT]"B'ptel8ԯT*V,mrrRn" nyNYWW(@(<(DbѾKùD"/j6`شΒ8~ M+Jsſ“\]]3GEN1#`u Z677wO~}} \.gb|>&Uk+++y)i^aV@P+I{oG)! K|')9˴leb!֦n`֩)]D0R)dvg25i e5ݡ`b%v+TV=6nPYm7l&gTYaӢd|v~~../s[__W"16YU-2"Ţ:-2`=?໽X,f]^^>88EtKQLƞ==-t#29QO>nff777/QLG]. @?ъRQx\z R3a!b3J /ё^Ğbs:ғ N36c_V,  lpp?>i &&l6+(krU* v[YYQ8lXzFGGːJd/ܴ=IV0*, *iqqQ TݝBU*Ede{{{6<3]bGĵ0Ĺ t%睌t:Fuvww^jmllhdp?Z,|>oHprJ%=oX ]\\H L&mijjZfx\U.%byuunoo_@$-|*{А ZCC=~ؒɤŽx.w!.r EhCKR*Q~~2 ʋՑ-(aA) ׶V{---̡9=?<<Rx87.HZrx9YiO C#$>GVTӧР^`0hx޿/ȈI@>ɋRʊ'FGGRDlSP2xe6`0"өzՕ2Qccsݪ[$[R'O(>Dgq0Rzu(r9;==VOp:K"(T*vpp`cb1ߗhp8r,DVVVZ$Qi x\6+DKKu'''F\.h Jr$ŒT*ILx/yeeEuޱGg{{ʙA$1Ŧ&V.- #Fkiivuww:+^aͦH ½s\ :ˀX[j0d2)xX&,T*%DVmD|@5ͥf>>=ǡP$bH񻹹1ǣ^z~^,*]3rp8,jy<uGr9!lXCCGbfeP[[[SQY[^^ϮYuɠ 1A*,nۖ_cNhlifP0:VŢRS8@LȑZrI (ّшة >;;} ܴys:*"-//ۧ~j+++.㣏>zA "0=1}-..JʃzڻwT谰`CIDATmmm է5TxR°ҡh, L&#ɘe2kllT!? fj|{ NJ"|V᰿_UgE-$W-> Qb\yyP (H !4_*y _s>{jjlau?8ɑ644$nmy'o_ūRzޞ)AEC1k'nN ϟޞ:8Wρ_8<<.գG,N˫8 $xe"pFDI o񸂀H zE}I6p8,z'_$677["edZ677mrr޽{}䉅a[__qT*rqDр.=ooou9Md(tpBKDm(->"!677[__*>O]D.644$ =\8$=NMMڊs˗/֔d^䁅[ׯ`A ` rG6 v! P"&iWGTV%lxk3ˏ? A^:1L|0aW[!-|, R`Vnt$VC Gt+)vyyg5??~kRICIF%t|eVF&1hT*eKKKKemllhf%nEo?)ZffRǑ G<%V-,,0APŘK "*[PO>訽R\O:k`\\\CcelZ[[mrrR*]IĒt^ Ɔ9cjU:WFh? slmX;7@j5{q^W;;;Beed 1s4UK,F9okkkdtkv D'VY"]!{pqmqvq%LqGpaIT*eka >FZOGn 9F@ k&Iu%p8#Ɔ|>öR+`Ȁ{DaN@M/I mfT,TD;;; ܜ/f<6uj0klǏ-˾tƅ%nppPV)ZBhb1&lvAY&ɍp!9|7uKZZ*sJ?"¤%.E _"~{9#X,fncjih!fffX,A\@x)<<<̌SQ;>>nrY<蝝iPr0WVP #k(d]-h .K+!".K7&;ra BqsDlIqw{{+{.AS?!N1N%yPùC2);,dMȌtJ"MswwL7ǣšu8 53K$NA% !׋/J7-wT`& JKnϟ?o޵ʊ"=qݺ'3Ŗ;[:5ccc*HH ն?"/D @$P/2Z'V.//X,Z(^knnnx}$5R"wtqVSIy 9'}?|BRF? 57v?~,#4!" a =99+ƃ+V;88AVz{{VU](,X,M knneLF_8_ȈN֖j5K&dPCZzt:mcl6ksss622"*GGG Y"eZMd.Zz`ZXLlFL( -D4 ښy^IigF|>K&:DQ%QH$633/u~+a$uQMuAɋ깳Sܴy===622mW:A0l6k*ȃ={Ң1:ST˴ lrr?...lttT3Ik;;;ޡ' R7|c*6"8<<4m5G j"r;??3Uh# 5`ܺS2D.-r9ܸ-?slccCOGG=+qiNu| }O+K%F>q٥R) 7D駟䆶ai0b,dbg áT*=ٷ8m_R^kKg[[["3RzoTF+s}}mF  _:#N1285Mwuu뵭,tֱAb, _DtTШ!vݖJ, M+S%.Z׫Y߯*v nT*699iDB A/HL&m~~^b'nx 'v}hhH$Q%I 8~zH%#a*CZ}}}"xTDBQlٙw%I0( =}Tf܌I(iwwׂX$-{.AjD"lDY ѨĢPB`GUaÎG@FaS^l6wA,ɉ믶0(b"~u|bDB Munipack ‒ Colour Calibration Tutorial munipack-0.5.14/doc/artbrand.png0000644004031700017500000000047614007051060015452 0ustar hrochhrochPNG  IHDR"IbKGD pHYs  tIME/uIDATXW0(J:^ izil"1βU#>@`qDV( "'GUo&`8[,<#*s|ہru +0nY>h` iЌS&Ƶ[Ifz(hS\KE8 éwoHl8{IENDB`munipack-0.5.14/doc/M67_Green-graph.png0000644004031700017500000003745714007051060016456 0ustar hrochhrochPNG  IHDRU~UsRGBbKGD pHYs  tIME3i5( IDATxy|TDĀJ,n"ƢZ@QPZE[k}$ XҊV,֥Xp"^Dj5>9-eNfɜ>s;gBAH$I01F I$Y%I$K$I$K$Id)$Id)$I,$I,$I\$IDBЁK6n 'PH$IBA@%zLJJ ^{/IJ!V "*Vb\XK$ qsʓHKKN:$I*Z5ia/^ƍ=ztsI$,f^T+^r$W:w}gcJ*17s6sykB5jNyaG#7󖙛U^תIA+$I**_>-ڒ$IGQq-$I b@$IK$I5Z9JJ$:G%IjPTd)$I,$IlcŊ꫇>p@n֯_7|Cbb"'N 9HQё񔈑)%IRҲeK.]J۶m$11>sN~ӟrscʹ~[v4O(IB[֭[~'roMϞ=[.P86nXs1e&tK$UC͚5>;p1b]w999ub1W}dz{w˖-tܙ܈9Y%Ig?YD GRRRk ,  b„ _wy7|3g$)) 6j*ׯѣK/o߾?7xtV\ҥK3gݿ^Fɳ>[Z.n\#GrYgCNNݺucԨQUf\#Y/u`Ϟ=ٳٳgxq'##N:Çpg#ZxuFÆ xI0*I֭[駟mڴ vnj=:3gNsǎG]t/ݻK,9p}ɒ%A=H2\fMЦMR-sZ.n\:uw>p}׮]Alll^w<@ЧO<w}W8v*u|A۶m}.hٲe:gGG%I%n:?ry$ҨSn{WYn͛7'..#F[ݻuorzttr駟Nzzzݿ 7v$&&ro߾CnO~_]Z(j\0c nʖ-[>}:Zq=|# 6pmqgxiƉ'_WvJBBBsHG%ԩS'+A׮]sQG?σM66m ƍ9׿n#z@.]t֭Z11Iܷo_pQGk޽+??-//%YHǵ]ܸ7n_}UЪUUVANNNׂ/q?x\G ? cA4l0Xrekgq!_ԩS{PUhӴKRn:XvmҾv)XlY9c͛7iӦnݺN8$[o &O\{֭[\߲eKРAB$$׬Yx≥ZHǵ]ܸ7n{Lɓ޽{Wqd,jJAZ ǃm޼9\PdgyfꫯA- ;(_䜾"I*.][RQ>zyY(|ΝO2fϟO׮]KZ/^L>}\:ҡCB/NLL |w-rG:%]Ƶq[lz+ 4Az,[J둮kA?o6lȤIx[n;஻bҤI69}#TΝ 2LCzo=9sǏ6ol޼97n\0z} '|G6oԯ_ةн{ ''' wO*{Dr^ۨQO>$سgO\|ϐ!Cyj[鸖t{ ō۩8R>eʔO2Z^ܸ7?-[iӦ'|rϕt1;wn-k#,'޶m[/vn)hРAРA`ҤIM="ay=SAΝZj-Zn`Νn ~l"ג.wqqO?? bcc . Xzu5qd\ß;... q{,UV'zFO~{,X-5\Co~S^!C83>DzX=R.I^6mx8餓 q,rI$ՔW6}!I$KyEHG_'@$IT DT)5 B -)0a$IR  |H&<f,$IrKyEϑB !B$l9$I#Zʣ8@@<FsFgs\$Rnюj/{<„'0aLK$IR51!7TZb g>+/]$IR<IW~ď$g(C`RuI$YkZ%,zыg8YʚG%Iiܸ1k&11o}Ue8&8>a4YjhI$Ky6mb׮]<,^_М􊜛K,H6ٜ)˹e,YdEXtH$EVuh߾=}6q/2Y?$Ӛ'Ý ITi:j:JyqfLL fG=nVȢJW&0/zA$If=+Ww^֬YÕW^ë2ק>I&MiiƯ9K$Y˧t/:t(cƌ!66s=DfϞ]m! 42Ƞ8 a\%I*S=#/U=g33 `1?vp%I*#zd/{9FÑ$I@xgXrvc2%p$I,劦 l RIe+[ G$RhjE+A} g6Ñ$I+ZӚGxxL2iK[nvp$I,劦x\ I m ˹$I\іH"/`mi]Nv$I\Ԏv<,a >mi,f]#Id)W4uOXN f6y$I\ԙ<3,d!-\$Rh;xg|Dp$I,劦38xy \˹$IRBAAPFe,c SX:0ь&?IdG[ʣU^%dr%T1r.I숖rKyE dv0a0!$IvDK<ڞy„'TR@C$IvDK<YIh&L~3Id)7NKyE'Lc90az`$I\h'x0aҔ48 F$Ye)r>yLe*?'Fz$IөR!˹O˸˹xp$IR BR%RZ\ɕdP2 d H$KM?G\dE?1>cÑ$Ir)jS_K."..a%+ G$YʥhCzְ39>aO G$Yʥh%[tN|g c p$I\8⸉X:ґs8%LÑ$Ir)R[lI$dXZÑ$Ir)Q[,hCэ_ >sÑ$Ir)XI&,ZЂ38k/p$I\4 Lլ8S5k6Id)1XjPtFn1Id))M;YJ:ґILb# G$YʥhjF3 DnV6p$I\`6b#I$TR–?Y(d$R. <ϗ|I Le*f8$R.ESkZ39dM[2lgH$KMmiˣ<|L[rw1RuI$KtdIqg Kx'Ybs RuI$KT6:Ёxxyl3Id)3ygXB^eҖyr.I,Ri X@"<a/{ G$Yʥh:3x<_iO{17ITb /" *¨TyLfH% '}^I숖rKo1dv4 BxDIEADbŊ\xԭ[-Z6wFC'Iq) ⽓L Ą X~=okJr,Z%IRH~up饗һwoƏ_./Hnfn;YbÑ$2oãɯׯNÆ ؼy3Zb۶m},a 0>Ñ$Kͯ5Ydѓ\ȅd$Xe8I($Yʥ/XnȢ ]8$p* RuI,RG7qkXIDOzrW#I\R4ե.GY5U\|a8$Y%EӱK )dε\W|pʊ$R.L iHidA}s p=5_$IrIԘLg:XEmjәLd"Hd)MMi]JVO>@Ig}~#O(I\Rњь{=$N6l$R.)2i,fbi&6$IrIԂ߳|˷$KHd)M-i}LJ|:֑H"alek)+$Y%\+Z'Ļg|F mlgHd)M'r",cXEpw#I\R4%ck'4[Gd)TT?0gc'qw$MMU?R^t𽗞={+d/HR5(~S†OAL7$KR,MG6WJx!/L v=#)0,BoHRn)Tżߡ//B y+I b!"IvDK\R"sIrI%|Gl` $J*[IRu* QRDiz+Z >oMIrIW3,x2y xnvs=TK2,iQ֎v<,f1.mhýnv;TJ$UkO'S :ґyx%,!~s$K$U#bP~x2'<3 ${S>;<$K$U.մXv hbcc-IE<):!B c+X\ϯ5pKYZKґaÆqUWvZڵkꪫ>|8pɓ'꯺RLщ!Q"t*&0^-r=B;w2ex 5kƨQ:uj;BIn1J7d/{ a*S9I%0OIvIJ*.IxiLK#Z-T.mhC )sI5#$)jQ+ 2(.r."=ÑTcY%IV3 2PF0 >z S]?0J\T3q5WEC|l8,$ESmjK~IY\\E\%dHKMu\p&g҇>\ʥfuz%`%IKXb-%,Nd\2,* ,+I\T%ե.D6$@z0|g#R.IR4գLY t+|a8,- '33}G\\}%33ӵ@'T2Ƞ)M9"{QNYTKyȑ#9묳!''nݺ1j(IшiL# RS8op$U9|v|$q˖-[8ؽ{75bΝe p;/7qil0*FF)0`3f`֭lٲӧӿ^ET8VoDI!-l1IG\˻֨#999у/jՊ~͛Gm/H9ӘBk~ k0A#SHH ƎKnn.\~7εIS!]ְtp$U[שS[2A޽;j{AAi%$/%pH*~'t~;[la˖-vmtѵIjDN%IUJm@BB uC0qQ~oKr$Y .o ӀJoz[%;R.Iv''y0a81KvDK\R[2z>10aІL^#Ij R2pG1d%\F0$K$ITZ\UdE\@2a|'#Y%IR4զ6WdEOzr!2|ʧ#Y%ICr7M6]e\Fd)$It p75tpZd)$IT-dEЍn_9d)$It,ǒL2Ydт\5|ɗ#Y%IR45a¬f5hĩʯ_HrIMimjVs,r pY%K$I&4vng5K]˹d)$IYΧ3r~|m8\$UD9_*~ďD'&2op$K$I4."tɧ$6p$K$I ̠ 4p+XvH"r+l8\$}4r$H*la.Y%IR4 >%_O<ӄ ӘƄ sT唥R.IR(8ӘƏ1Vrn)R.IRu}Vrn)R.IRu/MiJi,rI[9<~hA Hlήly*#T _ˈ#iӦ&IT(2t}˻k8Ru*ADwrr1_ڵkyG\ $I*g8Ʊ\%b|`8hJ$:Wiذ!7of,[L_$E&<0۹S90aNᔪZBR˴WJV\$IRih)զ6r-Ydы^?'|bjT)ׯIII撛KRR۷o/ўPaITrGs4s=dӃ/jV*gwFiҢE ڷoOS4i_/"IJ/XnFTN,X@bbk$ITC2dAq cZ=KPJC6Q 0<ʣ\ɕLbMiXw$IR8f2O==&CU\$U9i,f|˷$KR.IM-i}LJ|:֑H"aleR.IMhş. $pyH$x5Y%I ^q)"D2}3P 0*Ije,c2YzRHa#ʡ#Z-$ SvFL=.K\$E @ ) 3bG[%IR,d!)P:ƅ\hFvDK\$EO>O0 h@0eVvDK\$E\Ο HH#s8숖rK$I*"^:>1yFkZ&YevĈxNIŠKAsG1f5Џ~,$ITZg<d0! cG|d8K$ESmj3 dM_2 e(R.ITbG0g6$s9 ts\$)b7lJWzы1! Ñ\$EI%ʎH"l:щs8q#lR.IhK]nfɦ-mNw~ R.IhG=0, ? *[%IPKA+4 T2ɤ9-rIjSY4!ayWZ-$IrAsFs2/׸ <%b)=L8 ҥK.ITjVs'Y-ś9s&fbѢEo߾B$IFm۶uZ%IT!VM R-I($I$K$Id)$Id)$I,$I,$I\$I\$IK$IK$IrI$IrI$R.I$R.I$Y%I$Y%I$K$ITP ,$I\$IR)2I$SVc)$IR;xB#I$R.I$Y%I#K$Id)$Id)$I,$I,$I\$I\$IK$IK$IrI$IrI$R.I$R.I$Y%I$Y%I$K$I$K$Id)$Id)W \fn2sK$I$K$Id)-ZD^q\ve_DŽBI$R~fΜIRR6l`ժUԯ_ѣG $IR QCݹs'5b/x(Tr^ VN37o3̼d^/^ݻvH$JU]dx,Z\O[fn)+"Xt)ƍ駟&!!\ $IRy2W'd̘1̟?]:$Ir3g2k,^yڷo_}I$UvU+͙ڶmu-K$I,$IR c$I\$IK$IK$IrI$IrI$R.I$R^)AIhذ!5[n*(EѫW/bcciܸ1]vׯ7(7nN(CTX /uҢE ~a,333۷/qqqѷo_233 BU\n?+f].ɶR?rJ.]ʜ9s 9s&IIIlذUVQ~}FmQXSRRk 0 gff2h &Lywx7 9r$gu999Э[7Fee䁬gŬ%v*V݃%KdɒGS ݱcGpGd9g駟mڴ vQ=:3gE):uw>p}׮]AllA1;*Wn??n;=Rttr駟NzzTl/^L 3OJJ"--:u`2WYn͛7'..#Fk1c[ne˖-L>5寤PuQGgbbOڵٻwT`˗/gС,Z,/^ɓyw̥m|3UW\qwq'Nd<YyУG ZjoM QyuYyfԭ[۷m6իg0ҥKR$ç_9??Ą٬~gY:<<#|r$)+L5zzzѡt:Ύ\ץ')FOQ&Q zcEQ ؐS LVBAe>300&IJ!_`uT8S$ck]iooOÚ')Hﵲ^kllLV>"h\o( )Juc" P__(CnYzIENDB`munipack-0.5.14/doc/colorR.png0000644004031700017500000015547514007051060015127 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27ptEXtAuthorH~tEXtDescriptionAn image of the M27 at 2008-10-20T20:51:33.895 UT (start time) of exposure 4.4000000000E+02 sec with the R filter.s tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourcePtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_R.fits~EtL IDATxY&uvrwOϾ`@H2%SB$ڡG?8Ov #`j !SH\,,3`~{3r!{Uu*,E?UVBKm/ {_ۆ_+փß77zxT]pg?|5Ͼm>7N1W;ӣXww|q)LNS4#tNbv#{q[_? MpmrE eq؈%.~0Cq8n۲̜;BHzY߰Go_:ઊgW5y֨b)H|/ gx1zo$0>~g>?d 'Vy8oo|Ivk¯is_Pߝ@dLlf64ፙb{{",/'f =}aOKsM@@QW"S,:/np֫Vf j91Kp9_v>щ"0oN,=D~/T8cR}^z.zW] ޷z^?ӟ=H +G^pYQU6f2dys>&(XSWuiVxZ1Ǿޛ?mqbDDXiFE]$=d8@uƾ}*eU06\RClpCXet1Z%Ct6QكQ׮w޸{}^>`1+X@ ϰ?T3s*Kn8";s=xp8N4mVփto*zW7+#TUm}BrjyRܪf|g(5d+7jE!?ۗt^Ƌ% FB5D2-ѕ&p"f붨rCvV`ָ/D1OHz'8u3b ~+xöޫ][9a!}ݨ  C6F5J pqO=ÈZf[S7k'A $t͵ZeWН C^NҟdMW ZAյ ̫"n?7r_vo 7Q=vXYLYV0R5 t3cDck_d,>ާ/ gxoE, w}Pq`! m~@۵ ed_Y̅5oLܺ% 7ɥbERU'{ DJkJˆS!u:BtpforEY%FZ@ fzN^~wgǛtD7 e|U!kpp^@WgBUc|I.F?k_t'FF_GhD@a(|iǟ5[ ޮ AQyaW_uBqj)ޕj|jS'%k3ţ-ohӫW]"¢0/W zt"l<;SMXPVw˚9Abql y,ɉ'Q>k9٬zh~?޺7 >PN>pr+CV&[s?rշ6 q:R{kpߙH0.Y@Lor=No8|+ukŋEn6)>j٘<1nx"u5 ,i6n~XuT38Ȫ^^ sôvhbr _~ꉽ1 F˫;۟o=r6l?aCpEGdO7Dׯ=.s >OU4#,*ME B|ڽ9^aؒ+~{&e e+~<.Fdh|nMdS3O$Jq*d⦼VW..M%7 =Tϭ(]Yn%*6A{}SR;_N>ԺxwHq eUvvn7xh><|zoF/?GyHql9J`Q#s'ʼn:MzZm]tvJ9k{7%Dni4q%GK<`Tp甌 }oIBM@:W.Tk=|,>> ַWzk#hYX=Px3'RK#Q%_a.z7Q2)JEY"-B$dWpI_UF;Ӊ5nhJ{'S#m% ]5JVӲ/K{f f +ð|7sAq0:CD~ }퇛4Ξ|'&[CA{)Wp9{ k١g xhĖZ`}l$–މ6 w.VTg*|&.bض&YoaaaMDqTjwv^|^=d|eL#=- &9~_KD?X1\lu}Мs_83<fpZ ǶꟖ:qJnt:OTDb.d7J.-VNxd}SӶ9V䑝֫ qݍōXw$LOP$B`$n'!3]釫i]UiсfoȅO c3TDϽ'd/}ehr՘qb+lȫ,xJ_P@CRX\u֧.bVV9A]d֒ ʮiV]O<{xI"&{Ut})SKܝ3/ZO>H*mAk0|%9=hPƸj!r cQK d EɜIhn(pBj'XͽɦI)!:³tY"'?qeS뎐vR VAW+{K Rd%{(Sɢ/FFf#Y<`gΡG:;o|K] gw(gynE|I<LP7k }Ɣ 5UK_ԜG{Lop%mӡtPb"C_a"+<qG1~|.[òu *z'W*5""fӻs7~ۅSOڈMʤpKa1znt^=H[Z~˯$ï$~Cޏ@5[3x^ ok=?6k@n;+<1ӷ 0ȉ,})qȶÆu\H e Pq{2 mʕe(pLl%{v]"&Wc\E&5l?3FZSM,|.u:@A !]Łꦯ(,1;~ /ÐR_6 WƟ [4$sijFA*hYʣmafNqv ^*Z5v|1s Y1rye:_ Q[qHc&8+ #ziaW;AI▯Y%'-(/ NroҲO"BaqzSxrx>{g?}={D0&߲М>&>ޕ+/'Ûaz5#Z0;hk4OB\{I ly\ϑK׌!FK+U]o3wr\Q.E<4@`?&I)*T2$m*rGZ;vGiVᕤ5.*HA(jCQiUlԥi!Y VbD}Aו/cn`+K~^q«u9p:-~O;D5o$͘ U 'Dtg5q'{{w&!bCK̜[Ni0R&2ai*+tS :N:?93ϢozxBaY{.&Q>a}c )ZiB Nm4e`R)zZDѶ*V%E +P:Lå,浳˨e',lr)Me@<,Yy~8L* fJcʼGRpyMJ8otE?̏o_wn= Wz:SE{Ӱܛk<lH,ڬZܣwDZ!F!Yfn٨*-|=\Yp>}ۣX,\kJ eJqj !&dSd)E@j:Pܚ~?؉ۡ+gu[#7uϞ\jۮBMe'B+-`񬘬 Sutoo?cKfj+g)"tT3<+5kuZhZZZ;&2nPC\owEv`Z4iml>F^MU YzET}w7:~l=?zq2z?x|d|<.7~*q0ƞx/99($~;OakU:׍h|+n+A3^݌] hs^E'˶pD]V3{(:PDAb/\I4Q\cQNЪo߻|4tYX/}kilQ`1$R:O21lM*qboȠ͝֍OzhD #Y+:HP_ߙ+Zy )AX V". caWZs구PkGkkW 2 ›`1-kI굫:e˱hj%"aBZf^}kV4bMI:HB/*Ygn3DlUlPFt;O3W?a>p?_,%cZn$'L(GAv0~su5FG;z1亶Oz;Єaou϶ca#QnO#*rړ.R̫]ksb8]\g՚@Iy uEYqMd [`.]ud]u.[ްh{R ypDpBCkǶ4XrxX+J: 1j@XouASzTdɤ"G.~l{jWbɭk(A@58sijj0('xօ0KuTRmCyLGsyq{g{'G aL8j0pj$X\ p*=1~A5qZ+Ӽծ8C'ud:c 3̚Jsn\pc)y>QE1=2sĒiJ.c%j%m[Wme.Z1Q1:+MdfeYc  ռҝ@%! +T1uS Ŭ±+S~|Ҵa=z~4=̹.T_Er(x-Ac.5,[cYP5PugM` ]H{Zס"d:qCCa {o65bܸZZWB<.) #kE17(i-b$;[:JV[Vp6prL܅BvO6_ׇ0_C+~р'n,8[}Q# UK) b 5`ܺ,B֫svyzׂitaZ ky r7ڬ-.dATJ#vRaVZbzccAig8$A )]ǫ6ܙLv;:nE(e1>"؅@vM}orZ6>{=?C]^Q7YOny9t}؀tur#t%;.6U<5JYWyQGyn-B`׸0pN?׀aP-i|+ѠpQ=9ӥSg¦G 0IXjp"uЙN_;Λ&$\\~.$ ]},I va<3~@zxcO ,`GFaZHAV5Zs E lSX0*[2-*- {-2"ܑuky0ǞHH[14ʋp7.++kՀͼс"}z֕9XE`]TH YQSy8dQ Q?_}iyߪԟf rK.q@rGc;kv(0J'%ce1v5@5#cCŔy8Ь :(b`:PƋ6Ԁ8C!#46Ty\Z[JZt/*t`yҐ. irqWAW(htSsjKi;$h_8 2"X}BD_8 :@]_I@d)xD@%@R2$l Y"yO;gZ2+% 6 t\ )hJ4}FB`"]H9ъwA4"̄rwԳiBYg- tHu 3rxDAF^e0ަ L!m 9 bJDk$s3}xs]?ScOz$dPBGa#Bo@sCց#VKXc5Jmz=k2:j1a(@QDd0][cpl5^\I CJ+t)q!+ `eq̣SME84bI@%A@Snm1@NII,UW0Rn73FD'C^u9G@8()v lpWf}OGGbAc!OEDF+yl=u] (9t:[0(%H{Z{,^Y5#Z:TPD^q!h[V旆ڀ"#B.25̵gy@XmI6 [#9%n dJ1M 5ִLNe1C ^Ca#I`Oe kwOO޳(&b$o5X:m_;e|<&u,֪&J#mԍh1b%.#,˄4V&jQs]A G,Ǭbޥ brj=׫#./<? a\~#cW1q&p@vlXp!,8F!OP%XZ_k1uۣVHG!jk<1 M`5-LȖKXW D lL mo?gnU: MIy$Զ4mRCeU޵!I[}ջzo# h 5QCh5' }Gk/E?G/aK<ؿۉ08L$KV{Ĩ5PP'; By δڵ;-Ps{+CZ똨!tKcr)Fa,=U3["^ʶ #Ƃ}n'ԈYՄso;MP|dqa(0ÞQjĹ~uZs5vCq=.VG~j0Ow>d}*i8˖J0B#wL0qkc<{|>;̜JGrrk PׁBeK`Ǵ9u:OeLz MGuתLp M4U#=;xwj#rNnX-56;P]1RFFsӲ λbtel w'o}ZߗqNq ; ?hͷ.5S@&ä:Pvz_Io5FxAP"0[=k:mNkHG<c110&f95؃/ji f=dyPUg>=$(2!EQ,Đ N.l A_" |a#Hb ef,>gwak\4a$%g] SvŻ)ԑ)eB`Tf&W']\]I-Gpռyg n"H~7NRiua^6W L2;nʬ̬] N4.ߎ"su?GgNf(^<=o1߽'Bz[_HqnvӵUyÛ{O__!Soԅۆ+VF1MFB"d0x-uڜc(zƋs⎜PJʔ2$XHh"w g-9,Y ֳn9v6,Syp<|~7J:8氃fut9Q3+>4#['x4# ū5.wfw&~q0"@αT cE JNjN` .h1"W"Bg aR8`UEК! aH2ݴ?@](tOJ̤sT-C?,LGͷ08=n -A?qn}~=Kw{s йvyrs 7WW(߾⫃j̎M3qliBUKII6A!* #qz>9…@rS:|%B;nwƼTe2A#oufCwZ 7w')S^N땐Gx2G[K2^ЩpyR/'FK==u'gqVS~D*J jB`R *5jb&dFsϞ&fm&ٳB mwrTj\Ae[[Y;_pu1nmM3#FoPۢsw,qn(A$^ hS#㣅ʂq<*\. tsfxb坱U/'?OC=͋.m6?q:.W/O@F ; -W+WTFbVZ;Ibcpw"W_&9P~7nt`<?~{_{4QTa명&(n7v24LJ֊3{[޵l6W1Ј5p4fՠnH7VEe,f>UnɎn~z?\GvN;ev ȳx J%)dNT0j˄2Pu>V0o+K +?/~'Ipoޟp)&GtM7.\^̚[̚:o}.4j.nlVj[ r6u4.ߟNnuF*jJ?gWBG\}*)^sk6PH L!H:gv8Q U465dZ1SKo-8 11fo?(oSWV#G}o㑔ۄb'D%֗T#,-6|1RJ<[6Ynk?54]n~c4M[wum8wX,>B}b¢[޼}s>nw²,ypkJ-@W(?7F̀2 HΣdti0 Rs(*5GWW7jE0 Y4h~77*e?EWGk.`gs6Y0nEcoI- TqF̊]~0f> OPH af MD IDATT$-hQu} &0Zb}7FkUBDIsJ9Sd,!o9;]7mr֜^|fT4xg9 `݇Can[BJ~~?Z.|'_W>瑾Wwj28Ma&c4EOhJߧ|g3d NTX兹B" kat,0E1CC:]}uXa[Bn0vц7M$ lu^J۷KM$ĶOR)7l٣;qWhȵ{_Ԋ,KlK/o~#GLe\q ؿ/_ S^?X´o ):*!bf<( @"o#y3Nֆ3!3dlp`&\칋,Se"O-.Ϝ`K#=v)&B2(h=wsUaā2 ^~[.gW61,RKǿs `v-ͳ ?xM5qGDO7~=ؿ_W;?MM%Mo}!C8Yb y3xe@6SxN4Z5USERFoE@$ZVyE2a=C\12fpt{‹\١h/[PMsm҃V}L#D)9S[]F̫ΰO߹}oSe?'?yoĸye@s Y:$ЪC5u3\ؖj 1f臥Ĥ Ħ4D(Erm0E)RVO9P,BNinc}G `g{aQi( nWn;sB}8wP8{ ϑ48;rq,tEiZTzi>'z߇}xo}04Zqr/ȁԓdaP 0V;jf;!'BTs(P+ ؅JArERHgn-zM.f7knz #Œg9BfӘ~,s?By_7*ճ/?}+R.'ͻt?X@}{[CiDhNDxrԜ2wD-%9n C7fWd0VoPU[xe50:z!:hiB!XT/0 +Höm'w0瞻Fl55byj.Ew!Y oٜUcuhrt\xafUAv—_/0nZPjͶێ_p |7|tKN[S; 1pJF:L=Nb]h J w9(^!u6% QtWpEu#{X/eq`aZpoX20%bފ2{Glno_\Ns2Nbq.PW$R)ߑԧ|(3F-ٸv֯_'CD c~zMS:~Fu\bُY|}czE_g~⸂>x;T@Dp #fT@ V2cSӭWnNt@Bw)*H5՘]oϿ@'喳*d,:wȵI\TKSg<}ya ?we)j=V g<R(,K7bץiIWS};4<{ߡu7oF gRLne{r1_<*<.oDK7~T tl9x|: f,7lh%HE%J9?᭍ ruTh ԋ !wcpqA(. e")6W<$g/v (o=(h)xS.+\gOaYEeV;Xn3ߧn=v,Z x~}jW3V)eu#[&?.d_%/1kԴf =YWo.j{;ՄUErJB3)Pmm`bfp#& #Mu{zHkK摕/݃>+偹аIiOEP,b/ɜWYwܖ 8ѿKw|'5 j&Z!8OHyZ̫VPc=~h L@'էga/T98ŪA㪄HiZQ:.ѵ7&cdV)@L\I}O,Ix7R!. C^+}>;QՇy*yr"p\Ph Z{G{gM3jUpp:ȒOmvgT;srFnudzU}[6/Wg/. ǡS].8>sU +M= ;GXֳ3:I39W`}Ғ& 8X*Z@G/|wSAqd fa TzdGNэPfw*-P.^9:ӟYyأ)C<^PCI88UmqZ=`}\3<&?\!L@cKsI@XBEUC =CD qpHsV@K)`FWDb)T0IyfugDS1e>eLQfvݙ mv-X2_3|r|\ _:W /\SZMIg]UU`4VX(SS4<tUPj$8H*~7S!+p2 @rB11@aN[om*WCɽT6V3j)]X\x/8:7E`SIAaqO֧_QwVi:oH5&|6o W I5Oi=ý݃,XMY<ǜsD<E cd[úpcPv` RǬ!v&i3&3y0(Hffl@3rSY}v^R$ʾӱ+nx1^P Jڽ{ LiHe*2Χ]uk70^h3ƓWS} /Gq9k.s~ Ɇ#e*y0"9&7IPpcKHMZEXy:F42YH8&`V`4LXȵ<y`'rw)Vxj"MP7wnϭy='\˸\܅fLU8-2vUd{Kpa߾aG՚?|a* n^Jp6nuyZKISeVnz_R* dbp "nG? ,VE9P//%"`v)eÖZ6[~湷6qp/sZRIjXuB*\Ef͝6Hz<c^f+5"exe~⋟Qa*0KgiD ]Gag@]{b.G"wW`|5i"Y 98KL۬Xgx4R.,6&`aJ@`LXsKAy:l`._U~218`TІ8zLU5tIn7߮djۋ(#̄sA9^*cض/i~y oXxWsooA &{}kTv=܈i?(ԋ.`E0N d BK6 GB0ĜYj 4n@*gi7cQTF~hk(7W\EX0 y+{m8(% Uwy?LYAzL^Bj@L* )֮ޫ?(N͂F/MS|/qsp#l`y$\pJ[paD'eIP:sW'%y%g煯&ED2*}S&dDЁg"UF2qyزU(+DAYqN[a7b)PϾ7Aj2ecf++XlβRNa<Σˉu8;ԽhW|>>[s5fOBpBP!C'9D:̭gRD,"P![ b$!{CP+R:_h[+;*Qrť??/6nR-!TϪ<};MÊ#-YΒRZXg x;|s"8K9ٖ X*^l .a p(}~_#q ;{?FY)-Β ~5ǰKRAA21`<#2Tvi9E@8?@E )wAtTp1lCb9Ta )S@btR rQξƴ17vsSCDF/l@Xm.;@|X ǻ˹\>x`a9?oGh9}=^l}B. f@G0: SC58q֦lEUԊ!FQ%@Dk-M(ZE(3( zF+rctꔹRuH#_8ĖڒF2{~^^8C)?sqjRTKsp+cLt_'F18/lCZ׃pť*6 EU S+RZ5L22DBBUit͇B# km4 "URJJJU;欌;4qgR0d2ra;t=c)J撖`;c:Z޵&beo)}vlp._=?ğ :~-ÝY:w7햑n!OCH Ήhݰ6cD:& :6zUGfeТ4_&QB++q $4iB3T L0VXPoX{n62&-nq8K[tU'Ýny 핉.* 5r{iRf{oLcn./ûٴ?'J/uqڇK6jB&=} lk|<Yy^ v>C z&5 B3A09rͧH ;-3FՌ9v8,L#JRH@Y%mWi* mL h 5UJTJV{ͣGC.U#Xg;k`Cr_| ͋Zs}) )LS!PXe:M4;m&zc{fe?p]SWe\|DqM/2!6d{zvVfwU*~ibj1PUA haXZ'67AÍ8ƕ|`,Ȯ1 VE3mlQ XϲhfOhޗ:9=+E`c <_6z\uLD >I*t9x鿷@=X_4m^juIlqgCU^@4@ҔEQ-JiK6²C+Gx%#-F!2CRH!Ѥ(Q$D a4_jÙ2Ӌ\սuW_:7Ow!{3tگn}w5 O=w'I7G:o.\Y" i)R֖whp<˵wTU}kU(X  o ra5u< VZ庪72ziʡڌ0vQ7rЦ iwWQmlYKQNW/[tw{+|_NJX]a&T+/{Mލahhn#8}h+ \CgIsEl21{}C+}Vy'"&x-}FM PXe'ٔTCY/qg D\F =+^+юe$ZOM~LmϋXsu.ƇfIx֏?jCK ;ػ?=FC_OoǕd'mS~gͲm(hFdH2`2eb"h8+ %5NY}ׅX]ע,A^D{;s6l&5]JA*`'fneZJUIyh $CtDճkoP]A[{l#рoIΐ9i K.PZnPU "ȵ8)\U_}e8]?8XL&^CfVYR :ˤAJ$@ :$##U(LBJ5CbPc%4X>n96neC>s%`ˆEe"يJeRfX楑6,Bk4inr[?HOƹ\Lin?= u'OyI%jGvy̯~Ak2 P=55T۫e^t>QlȪP׈H6UR=1Q QS.\+ \sTAFiZ|rɟ/S52w@Ӳ  UcKH7'tkzRz^ڲyxVlQ7)2o* vuԍ.N`qACc3KtpS*)lɇ/E[b0UFSJ5UG`a2{a2{P<2EX:UIVtFst,¬uNQLhBb(9o[cXX1'bCf]Bjn(?_]Adx%Bq^d׵aD'3VEL֢|"ēSԗng /9®]j4gV\iӗqv-:1h[SȿVVceZ;?ku#ߺXT )quh`,BLNKjP;l\!*:wisx6'e+,m!^2SA?1"֬X^go.x%ag{Wo>mPw`+g+òR:S^{//~Fc+@9rHx{r)u}N ѿ|9k 4W,LVJo~ΆUSe"L֘x/Eʩ2YJ.j,Vֻ:W^6d4f[igDUܶ_q@T}qhڝ-CƆ'/rj ^ ڣ3,>E("T? pU|4Y|J/Z&|ߥ'O/Zۻd']çG_Po.ɮ2:L̶ie0h \$N/pAԷh>.|xh6(RUl(2j4{Fhށ݊߇Z+pPI`Zw۽@6o(`ipiUT)bǗO!ActN/i;:y wZwϼ {'H7MNNϿrSvsT^v}%mkE:IJW$l} 9PD=`2`1fEZĒJ[[L V3gΔIb1)J +ɺ徎7oq'!*) H&7sPŚjR"28׷īmSJw {]^v\F0lx|8/`|x>Uam&ѠJ"q* P{\2y XWUɐ1dZ\c*T9p)J6pk-xaB8 Aul\^]}Bh1Ɖ147}[] ftuX5yYN.*K}#Ǣ^2Z`>aXI/ny);UA!ɯExE<Ѿh/ %run>  +&mMb[oMk=#U)8A0 TQuh5e σ :anEe\"`p!AMM,[/>j)5HXsEDž6vҭ;ȾH`raREΗw@&qOvWqGz}.\jXV<W*дM7Mkb Q{Tr@gض Ķ -泿՛TC]LB6KUEkJ9.9kΖb3&ThYyAXT|ֹ&%sGܽf<].Z;_t0s*5vN?𼷪Rf$ ۾k]e/Dq07\Vpt酃4 >zCpލz?yɃM6KckxD~\AX;m\LE@2,(qfRwi8*hdS[EP"B2*9r.$Xz'r]/t,T)9DTm _g{E\cP}{`|ʸу`wv f7gyipԒ?׮^ٝw}_ԃ%{>wڇ~CV@;"~J&x7^7aGmc'^c rGd@~~<{ Jd P2BTqX3P-pb?nׅ +{㬈sDyi7{??_bYqb׍86%Nd>br5Nj: 6!=; +~Ew/~WW_X+7>}vWL㵿{oW/opiPU |I#*,>bh A1dz5Vhn;`3Ɓ `1THÐRRr) S*ROϧI=CV5γc-fP̓:啊;z_?qD6?|s)elMX#ڹV6qKIjOԀye*2Y_ۥaHi8҂M.SKW̓otXtR,Nx@iOP7hv^8+?q>@W@f 'Ky'[6pMB$ i xHqߺFF.c̵cޛ8aȅak4 4ŋ`i  :1qr CWIdm"s; $pcY+onlo n$iՔt9'B ޗݽUjWvE]ĝG9^ioo_RKW}sV/l^=y?sSkK1#pbP 3u[Z%R$Kd@X*Z8}i*.(Lڧ[Ubb=|0"U9w{Nd> ڏN誏a$J.HiǮDmBdzT/#a96k[]Bsq.]32C;ٓXig;'?d]}[Y^f{̗}UC1P7@Ą 5@x KA:E@0DtpK"3kɜ+]QԠN`^)Zg5Ϙ.[ւ3 ex8!ZsO`:,5`#a\+Uc .3ۚ hf ^5ZZ{;߱"]u+]pv l|jM1)`XlBlCqn/}z3b-*U* HVlx}1GuN%iثಲS!f*Q(OTvKJ||eP ^F 킲Oc~|_>woŘU6 \v:hLڵ2&q9 ~B׸嵦> o|wc1gG}}ZWRPd cV3LGߴ&;絣*n/|0{@ :GN>O?|읋P;޿X)~{@1jhh 0Hٛk l8-T׶Y`l'&6nhɻ!׏/vbbҮVɳ/ʸ{z0;P ~٨y͹ʦ/LYErN",n^'jbiMY<{߻ky8{XշZ ps:.DD*vhn#7|-f {[\&pWtas\>F(Dh~_%苟aϮ>0pykjk#EQۚM%j Pbp&EU%. qh/hʕRQ#5%sj)#Sw_WpGɕZɋ` Jr-mАi)h+ Ijkh_=Ͻ`ؔP,P @svئ7uazزrzWlg#F'~= _~O\~@d7nyvL?Nw&EA"ڛj(AI  (YD%@!",R jakhVMpri4OUpDSF ʻe"Qo]+DQ&;{ɉp2Emڎ FuVԑz΃)3}`5fFD/>oO3E+_RX['7.aU;K wK ):sAUPTZ h.YaR Rr)1M/"nכ jW~n_;3. ndcii\(BN/:+n$bTG[o ZGV?}+uJ2js񟹝sDw&'p]i%,?5Z Őh~nV5)/@jZ" d3PRQ꽡 IDATT&E-jTj,A: 8ɀ+C\u5N Tf֘8ƢDvw Mɕ+iڂ<%7l(c'Yb&-՗~,{Pc_Yrr㸕LkV6K0${o#27`xwPnyw_ hՃ3IAj&.zfkP-X%n ׂDjLYUd\9)+7I5 FQdL.co|i7߽x!\WUwߜy2ꢥq!ݤ5DCvβI |x,X24!Q{9dqQUD)Az˅Qvuy47\S .,Z $ 9QӺd3)ޝbvbvS:x;ccVRQI Y_69fV.KdgQ@vaO!E(bw?Nt%':+)lsp1@^m@hտz)=aZTj00Sc=VҌٽhV g))S<4U\YSR{Md4&2ưobI08Z{9VHb#4WNR]<%[`fK ՗MTasdF άś2a}x{g{>5Iq/-xYRN&.\0Kf[Pޑ(?u^ό:3n!hʳ7%u=I&vHHЉ-΋Ï]bSTtVjKDKg. :1="W2XpHg0c+.A Q% ݧ?b̕uSՇ>O{캌'/}w*kC1Ŏ7mSo#N'퀅>G̾hP@묵8 e]%x#~GW}>s?;2* a;T۶e{ہ\#C+ kA?><~ x#<ޛ/䯾}ɟo=}~|v8{տsww9nKo@8_aX6b+St`|cťDZ T -s܂B)OIgXSߋ$óAm:bjH !aA}5&ީIy:;x?E.١e{/=n .j=H i9mt6@Qsy[%aSw;՜%wNg_ݷȅSe9[PZ 8eti@@!4&!n6Nv H;GBW+1vZ\$dYjY$e1 ";_7~7O2Ɉp `ګ=4Z7 VE$OkW9{ Oq/~w8ozpM܆T?qwmtaNjk}V~ zĶ 83Sk+ Ol:?LZM5 %2W[#䒖\7Qd}i1,6s3F@k-[cQQW'-P$o].BxӞ.iM1e=~ߩgAmdΡꨝZjs^m(gޛ\`J1:rSk0 $\q3:av5TzcnZ@Kd Ӑ>_qdk5~D5k'4xIg)jHKhL[SHolm-ڰcCܱ ֱl#6f8}PhDG=x)}el|t?ng#vWMxE?u7D9{vkl-6dUض+TY"HAݰsI3Һ(Njz04W96U\dž8K.ۿ}{ n锭Đ[5^{8'7?WNESO U:g ~YXKJP QB=#qj.cXyFWO)!3&΢GD)ɸc/6tS֜K,>BOQDpeB'3yئRƒչ-&fc~Lе8>WXe8BflZ{(&Uу0=t¯wO=^=s[V KS3+a :! i.9!Z} y72HV-EZ)lf1-@;U$ F'{<$rSuk3>3+/ B"UۄBՆ˗J1MPuqcכ)V!PNztDtΩk:Nۗ8sܔd::_֟ [tu )xy ' ,]ؚLk5=|pdrSN%U\i0RMEfjql mضm+bS`T=*TZbmDfR$mc TQQgtFpV K6hU>'3O`jB$SتΧ̓WY?$ ׵oni>l7GP_m"L Vn%hn44Q= RrE05V8GP8lD a+صU,nuɍ?Ri-Mj&&XP]J-nPy.7V{Ind*UuW~2wU0Y1YMvsszDSKct2jy\1~|tA?"^_ݬ޼UiWx%kGa<#. CvDW&ڵT`DuSdvKcnlnR DDP$->- vЀG>A[gWtDF ,R..M#Vc$$i+8Óe_sf^yZkOt;ߞp&8HI"rII*N<$/*J%ys*yp)cgKYL$Z(NHh4= 畇hVӹ>|^[߇Ќ2ΕsșFa֢-KjbN&.pr+2!)yo~aek~tP7RJX7~z}C9aD!#эCbymj*4! "b,)$h`>w_k+NxB0*03{Є*DH͊%PX T- e);c5 QͽJ7&Gye3 Ta2 BI4)i;qK4F$]}_檃;`'Nq(V:_;xΕ3RDO"3D:;NEPH6=]ivJi3YLJmF/؜e<8lzHLuԛ7 ˿JKKbICfX{8 MjqC)Jֻ 6Xǩ |(AQ1ZS%T|X2YhNS>0?HDFy؟.$b:LE"a"k rQ4:Re f}vwZ 'YtxWl>AFrMW'`B5吒𓜕*gb)eT/ԠX1ͦ= qOCs0#:1ed(io ((t:G\JI^>w (ƂY5ĦG蚢Kq+JT[ˠEcRD'|}vjS I0B L+no)$lV͞?,v Qu$]:?Lp;xw@Ta>hEIw^w كt2e\n}?TbRAp5d^CcPUy@g]AbPI-RѢbԸ(%2))[.}8T>&N!SG]  QO!" ERW>qn2H\w,1$ǞyyE%-HY ?Ut Ѧ~Nr7?>k'Vdy@1a$O6*rt ONζO| < )L;:BqF 3o7F3z-s ^("))i:.*bf/oz 'Pw~%`cSEʅ|$y(‰&甅Icһ`F 9(CER[m(r)C*УY(#BR}C%PAjt v񽯿v?KpwfS7o^xLfOݽJu([i}T 'Wtf'veI፨RD:a]9()̼)oMjdqNqo0_?KNNNkxuNcوfˇ@E"*RQR8;4̹AyP9ӷ,sڔbc%KH2ɵ.Z0N19?-=޿}=O ?7 ˫nx}z(7n'.-Q_8GW{՟H/17c+lVClDZEjDqIB4av軕NIK MvIie`z%M&X"'r>2Kxx%CG̣U1O]ʉT9.:͜-T:W1``hڤ>avRMd# e\86p%07Pwy턗> Cs`Y!5~` ڣ[IJcQ8XAfK'+AlHl`T2etyi-JY-f"F(üF2ے9br  R8J!^ᘡj&) +e` ZKB("!$SIhf[){%SiAHa9مtԍ7o?G+; o?&sן*sB+ I3AAlyUY/Ot!#IR1hN\Ҍ fW"$EUo~t=IcİɲVFqD华9ce6Ό{g|cu9: 7X:f=A*&9DԄ>@Y{$ , }N*XIHVHMII&TEB|fH]F|fb}Br͛k8"DXDfw+[' ^?'o yuBׯԔiRDAmuLq!7^}z;E>6o@~t|dorF):5i&_ȭofySٝ(OTO0=IZQ!Aڐ%s[o^INۗ:c2~+9`ĄO|PV\`d5u.E%AʤJ~0։g9VX*Gdhs_)D/ IDATh (zAl$'leƝvtRG6,a.elj&/umzO݀G[%Fs)?,XQ}Ipb9oȩڤώGnS5$ʡ+Z(3hg`o66tɡU G|T&/9^H K'z^Z9hb);Z'*JUB:%':j;##(EVBj;e#DJuI9HVBNcNHh4D@\2gL">*M!}Z}T˴ Ghۨ<7Or=Ÿtn~t~tGV FmoyNmې|=W9L#RUȌ3r0P1z4\D1w Am-:i`]QJF(A1 x$Á{qӷ_Ƨ2)| W~9vyXh^$5>4V/NH|ٴy;c+H&Qh=sOR/9khꍵPX (֖)Rڈ"Ev#{+2ǜmћl6$S).، '!LS瞫NRF'Rq"Y,b\c-ྋ`w災kp߀ dq;./m6o01nz D:؊*~DP͌lYL>{Mb*Eֈb a ('g7 EVM]$@_:1|'#WQm(K$Ҽ~ 9s^QȊs @8)2AtLkﴫF^ rgTd >Sv-7ojb`e:<۰}5 ܳl1LY(Ƭ6e -H0=8 .=_DJ"3,LCt/Y(z+a˿B'P֘m>܏R c+,cً(mUpПD6R:S4gFB6b4O':؄U11 e#DF59`d!jYy&Rppcl3pν"sі܌v<_o{xҏޱ )se$Ij-j1n{>혩XL *6P "`<B*c0r 8 ?kZK筏>xalCȠK&0 \ϷKtxpy36 (B b%w}s/^`ȇ-?gn~q9pHkر3;3J"Ҩ4 ʣve,6'ϲZ, ح?Q7ʔ$˃q=8U\4cf=12D*DA/*: s,`@$L_=dR +VQX*`14ǰLN0p*ZUiPmL5|Rx:gHw7f#³[: k];u @"^5se85wBrFlUߪ\:CP*]v9$c؂q)®hb$ɕ~m/rBIQbR`]9UX R͆J3"7S*Ȯ:Sl67LepD}oL16 EզQW?1/tltx g/fy~{w?>oa?M[kdxƄN9ܙH(6G~tz{Qt)8TW^(녖)PȕDG *T̩`H9$ER8b*ןq8/1$Ӛ"AId (r4ŐѠD$,{/֧}1hב(?yΛG $s AG ?4([y\`=U:b.0ݏs N%{QP09ၲqˁ,S*8X&1)n`a9Ơ昂ۃHYԹ^ݘ&1X _ȼIr!L%8ɡbS_baM1UT(#&%giR9cR,($:*8[kĵ@AgҰ5Tx8f-WPݬ[7g@*|c̄|cxpua-:U6A8dƊ8x*3fۑ|nNe!`ɾS8>d3-d f TR9d귿=_[8db!*眃̮u UtbPe4mY^igHg.l[ {~R%MaVN o9ԻK2Ex6at 4mŠMe"MMèC28PB! 9&T3rdI(KMA&ǁ3!W C25Zum>-R*&Qeѐn k_P_AKHvt-&~s!\AHmoV`Gnnj0 r[ZU UkQ+҆uI+U8(e@,AB\Y.r%QL+eeJ*4Q9cyS_q:_Wdr*֛~Eܩ̅; CO\SoR6e3ڀ%9)t闅;۷ -lR_ /]_}-?!I-?RhX+ؾcoM&W)|qCMzyZFv*ǽ؎Bĺ(00l4WJfͻ_iJ§s@Rc 2'BL.Sj/ʇOETcJ~fK>E&Fp3i=ȑ,s\8/C!`1,*g]/ޞ3Ԡb-/nŸ?-_V{!_޻E099aHU8&YFSb׿uwG"_k׋G{KRCՙw2>\8.(UU۬e=nRJa' mvw19T]ϛ[e%G(=!DOA%YQ *PDPHI9AmOZd S'?.B?[ `g0ę{;ݽ7asp 698]4Lox*hò\ FzC[K֔do$ID"E.Ы02XjMH)+1p;F%='s ;RsDsЎ)V33x̐V!]V*8 WM]3[2-oFk3kCOkwC.1{Xf&n֦8or=1J<NR6Ů*,2keo$D+@ ITBST9!D% }t|mɦ !N:HZ2KJ%p|V ` prڑUC#KRĢ@=(3=u[m[d?NwWGW#֏4:r" }HFւx 0q8fW%:;I'LflK,i$O& >,H>b\l:xDhr %%٣Lu(@d\SVRKT $CF:dBQ-C.(0?_ ds0c!}L _j:&ѕGhǓ!k.|[]0${zQTM‘8ϥ"TpΌ d%)l>:e-o)c[1!VJ NbV 7^8Iaw (6*w>xg;'C`e e^Tur W|6n56,&zw^xB woAPU<%sٴ7>bUnw\ "~BoԲCOmʭsXFAJIgcCL9cTd.t"YM!O $H IeE,"02K֘D1q9Z2DQef@'&\Ɲ+i2*T4߻3,:<}$3~n+h=e wUOH|uauH3\UuY Ue f`D\O~RfJ'3?^z (j)=p'<t NTcB 1!\dJD^ O@M:)UF{="i4AQ"jdJMCDNBZ~ڝthS\,Rʫc(B@muog0?}}sշO d~RiwSڍΝܨ^y UD˅XT3BNйIBJvLX֍61 S*"#٠3&jBp` RQ:QY3ChH& JBaD0}a)7ʈ,ulL"{NcBo~@ZLט1}zkOG_|KڻPt1\(i@Ha_~bN[/N8) ,kZ6e=`LJb:ه?_RQQJ2I3i] 1,((SuJ*'IB01IDAT@mb:II Tgayhʩ]r@yhXbbwr,)m[kKb6I"2o믥krx+3̘EF# $N BB\Gn#%@Áa6=cw߿5wU]]Unh[~Je~odd<1|"bݟG!G6/''_bl{Woo0t{LAZݓz8ĥWϔhἻ; [f!18Gv}ǟ+GܙA_ro-d JT`!KF,*Yg5'm|B@1[]\"h}+jS@:byZKwOmAi%1.dB+Gk[ယ6" _:Wv`N,Nޘ%AZDݱҫm ]/Ϻ|߅iE LyyN6_/7V+'GfwθeW<9[>B3әRbOFH2ZK2LlȄLH)U*TFHRR6B"˂Pd̰XRs}ȑ1jN$ DFK!X䂸SUKSהICܭ FrQyUE):_N7GBiܣGe<=9wz@xCN剹0z衾%Na婕PƤa9[h* Dj4l|>a4f9)T $JzN1FjXfAڹ`=p4Yk9S 1Ul+đ㴾^l/LجWqsd>E*!(K}TW- ,yDpRmr}u÷-#?&'3"\|q.z~(zO9VUugU7Ozo"!+KPaZgc~Mp"'SЙB쌼(2)&vT(CJA{V2=a2k)(3_(}Y՜Yܭ列urT"s)H, kP{g?uZ1@TɳG,\J-e[R5y:m^]~Ѱp1=px~cszB_\|fs&!2\9"Qj_i(ɮV.`pZt}~hcfbQfm 0ˡԙ21\pXTAމRK<`)k. ȃlzk)I0(*Híݏ~ƹw;ND>7aB ,bE( PWe`\%iʄ0x='Ge /g}㿳*Tr> PF<~7TAdnUٙA9^֔xE?y(AQєb߬eN *1`TNTFh_18Q0ivJd {c$9UĬ˂/lب;$7G&؅׾; !l#&"^.^!cںɉ{E8N[_֪U=W^Qsۭw#m[/aXơ/G]jJ/PwkpuIхEΔ|\2[ȐMX) Lsa ,|S]-۰fR'|Nxʅ/۪GMld1, "Xj %-9e͸LzlУ`!/ь?x}@P2Ղ8a``9K9 2`BBQ|''@^=훳#̴ <LW9k'd.UK:o^v\E %j|v{#y7|…#NQ8zd0$UWëg_~4G'R)%oO'Rs%reAt7pCPC=Yxd@[lEЄ>cΐ2bi"K¾*eBS+F}[ ioz,gyTNV"@{25``6ndn\yQ]q]|ٲ> 5Iǰ}1 Ϝ1A7*aq)s\rd#ƾ̌Wz0KW[QJ eƟ +* PxF7dR]>}s,^,*x~WOf}i@^f[ 'lEIJUc.KKnWqT ՏCɷ:avsV~ xFu^z3:( go҇T@ TPH ڒ"G1^)>E[/YhG?6 L=^IR1Bꚓ #.V-k+L9*yѴNL@'hu65g3)ǑXaLTp{v{{~JNN"gQWH1A2 ˙7 VI'+4qkl!E@*֜{^8zR+F:!j}([Xd%`ON'VTJ1+[7Yr䛕탏!6Xޢn1vnVq2e:fV W/fdxRߗ(+73>4]+$z#?K} L>ޯ d[+3Xy>L 8Nh]zj-^իi(uQىQ .} # OT}OIX(%i$06tԵsC+d[`DDU cũ,((X =q9fwc ;Y~ri,HwJf o,Ϯizʮw4mz6miw5=恹M\X$ OovKwa_"~mi͉wX4uoE }A r.JA͢.SHTRdFg1n2*G4 z@3ttzR;(} A*u lGQt"yKKA"c#Myč %ځr)WS!4"fȳ.|k6c3Hrn [|ʇGSx[D On#78kCSqv6DT~ߪ Munipack ‒ Basics usage

    Basic Usage

    Munipack is designed with an easy-to-use user interface which wrapping of a powerful processing engine.

    Invoking

    • Run Munipack from Applications menu:
      appbrowser.jpg
    • Run Munipack by right-clicking on file-browser menu of associated FITS file:
      menurun.jpg

    Graphical interface

    File Browser

    The browser is a tool for handling of large collections of FITS files like a specialized file browser. Munipack's graphical user interface (GUI) can be invoked by running of following command (from a menu or by using a graphical terminal)

    $ xmunipack
    

    More details can be found in Features.

    Browser
    Browser (click to zoom)

    File Viewer

    File viewer works on a single FITS file. Any FITS file can be displayed directly by passing its name as an argument:

    $ xmunipack IMG_5807.fits
    
    Viewer
    Viewer (click to zoom)

    Command-line interface

    All functionality is also available without a graphical display. The command line tools are intended to be used in (non-interactive) batch processing.

    $ munipack
    
    Terminal
    Dark frames averaging finished on terminal (click to zoom)

    See Also

    munipack-0.5.14/doc/classics.shtml0000644004031700017500000000272014007051060016016 0ustar hrochhroch Munipack - Classics Edition

    Classics Edition

    The classic edition is obsoleted since version 0.5.3.

    The classics edition of Munipack was a set of command-line utilities without a graphical user interface and an unified command line interface. One was developed at end of last century (1997 - 2000) and maintained up to 2008.

    Munipack has been originally developed on base of P.B.Stetson's DAOPHOT II packaged in ESO Midas distribution. The classic version shares many great ideas of the original Daophot II and adds a lot of enhancements. The additional code contains photometry reduction, astrometry, image matching and combining utilities.

    Current editions of Munipack had reimplemented all its functionality (and offers much more over) of the classic edition.

    Download

    The classics edition is unmaintained and available only as the source

    munipack-0.4.2.tar.gz.

    munipack-0.5.14/doc/colorX.png0000644004031700017500000015101214007051060015114 0ustar hrochhrochPNG  IHDR~*tEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceOtEXtCommentConverted from the original FITS image: ~/Munipack.data/m27_xyz.fits[3]q7 IDATxIfu&vb?eVΕU*ERdgQsխr jmᅽ^yc a{a/0l6n%k)N5*SNj^f,[(4q#8ĉ ~}"O-_?O W?;o~>a~?~?ݿm]o>_ۿɛՇw9;3_[-g>)[o'$k##6y`%7z vOfzV5{kѷbp~h͝v奍w^G+1:$6PDdS3 yے`00Y^Fo/DYk#VVtj_ͱx۝:>AGW__}up=/]{yȝ|L }j~nq;={7ߛ΃-1UYykm>}g~A4|=bhz_>ցpZva BHY`\~@it1mt+lG0w A@;2wGc?BW?:ʧ?ƉP3/˿{)W[ s_]A ~핓[ˈ1 .5AF/k"+ƪܸ5Xk BVi_x~Աt>cgIgj$&E1{qnsu!3L{(7p?p_>}Ql|뵇{Vw9JMYlaf1B}[ ܾ>bٻYfp -2{1ك4e_ux#g \L$[­kySJu<3a0 , u#yν8#:u~~\>wROz+{I=-o~vДCqg'']i7bMXF0 W/}xjxbvV\,aW ,iohZd .t-@p+fHw ev Mm"$Wov=\2jzݻEVfׯ΃R-`xdfg H_??/̾{}[4m_~{6`,⁣ez0JZWMApYJGj~g' E y~֐@;8׿am8i,XFaw!Mw4-(JC۱?s0=:lдG/=^U(܏c;=K`P@ۏ]kv.u;]6f N]fs/v2^ g"]t+_yoҦeexC U^WkkaC]e]aƓ.dm]gU4;Z3@y5еʻza8`Ero0v13;g89/t?n~:7o=6O\}Am.M;@aas8mq6+-H!50ou֢Rl:'-+`+\ &)ͅ^*j۠IUPͮ.kjigH?HUSL5TkHY֔VZx ``Lo|n r3Oqz0ޓuf7_GOOo xf $AP*7#H w򦋴8Ljְi~q _S`|6fU$6Co )F.K)&TT+$pĻfRٮmJq Z-,+IMo#7꒼}o~Nݸ~|>y4x}_ w{Ay3_(?X65Ȟ#l[SŕKWg}Lb\%jVyٟtY@b%1Uy';z*6K]~.(Ź>Y=9n<n\&s/t]2`l_ Y+imʧz嫏T#w@p7[85ߏVXM* pf[AN2yKw8jW[XǑ܍F\nS:mIl rrA$"apsťmߘd]TrTd4F꼔]t91df>1^<խWcS O.Pj9w@?x̨eǦݕk;P>=d ~zv$e&B)7ȿu օBe59ɘ"11Y8bXt1KxrF<\i `rJp_̴IET]p>6ft5չl\\(PItt{n`ԕGxl=[?"yO-2v5 :8~}%rv=jq-N<;cd=)l,ȭS4߻ZV.AS?K~xIya=$Z wW盛vd|[Rf%0hs}Tbʋĺ]/]˜Vg2 \Gj&F n·w;1ϓq2wY*_rOx~)<ջh< E4{{5: `Ҹʶڷ)L6kc%GY~~{2zfEGZб3}nVF*]/=C㼌E J4Fnj jKi MqPV]Lu} sFL*7){pd8?Jx:_(]_y3vx>zK;ֻ>-׶k/qeaax&ohN]Q{LRڙ/vũ"d^dazId0rhOȰd._O}3lN[+ME SqR?ğct>HwaX y`8X*񹪖&ijd0L!^{,IʤÞ4@Qʦ ,kg+$Ke#Rmʯۻ+2oƲ[j[}ԊZjlEɸdOrq0 q3L1`K:2VR@T.$ܤ}zLDC7x?\Xr_s~.vr{SBj{~x.Na3g<0g?-t S.ν GCkkĘ5Kݣ9{~s[6Cj]_omM1^{FMWWnVZ6'KH;K1fJYtn~N@vHz5M݊,Ieܦd 3AVpkwYw敢u~G؇3/ |o)p0ˇ_T['Пé"oK{ $Y6tѳvV.MULLY6u'8Z!;k|@Qm]7X,[)餧.&ozE/S(P.kK;Z1;mCӣ)hpfWDf ܈zsj.mK8;SU`C*F![Q&:=Zi^y0P/?$<L=L_{fIL9WgJ![J,`N7k1"֦bK70YouuYgu1}2i/~b1/njM(5=7unK#g܈eq8JJRe@m"/'kj׿y4Cz'xWs42@c7e 8˩EнVaۛ %CΨ%D8ZKsJ@~:Y4kaqZ j;ywrK!J:L  1O>XWw1NA<$ CLchAҩ̀ذy"3w_}6o_݊6l 5\~Wܟ/ѳpcoUBPus뇼TƍqK/,n6uL n} nڣuJTF7w=!S";f""qmD0bZqʗSAfi-\2GStY]/I3n K'm\`x"w->yo=~J+"e{ &>_r$p(%AfdmU8>XZTA% 톌`,Xq~gG^K_U7(Teic̽a>n26 )3Dr7\UEoidHO0 ϒ"N>+mM> ϟ?:ctǬ'_sx_<+yzX~gt0>u&5qқRgLcQ <Ap1/*XzTdizt25EJBvv![ILhNژpqtG #INPS0TnQk5DS+'?xkаiXNő̳-ֹ4̛T1]JH &zR7m@X .(2ޞ>%{kc_t' cݰ{liDi[fv{Y8jR;ev [$toYc]?'1ѵ~Ylɬ$q=uEdA3KcN=&J8B m? u$DB3AQe\,Hՙ<ί!rA$9_)$^69s8SI5s; yqwYt>$^wD>vjN}/4O\)( [!ZPEۗ2Z숑O]Wvi$'cҦ ^Q+k/bV>[5 jwwSMʀ-!7n*[@ %..Y8 4Y, 2;7H #)+*vQB yZ$iJ8vUEszpjhkOIbg>)w8h|v}wr׻ wveA,aMtf^0X,=2 )S{l36bcJPMjټ [^uO~%)a̷i$5Z(fY'pnqК3^xcWt:1Ne[L]=3e?wꆠgNh {Fq"߻ =au@Å/o}L_4_yv $D^ ޏ5Nl)Fa=.y,H:[%v1I f1oz_ۯ*57lC$CsDdHX/ɞz NbBCA5KT%NF]Tr+1&^4mХ7vqxT 8f߁& auǯ9> ] 8;|,)fy*,E"԰ތdFblqrtoݜ-q"YqȂ|-˴b{’6dTXsQЩ.rE͵~/H^,E J,r3ڹr/~"ZtdETPrB*fW.qrd4p+mLw3x ~`j\;B_-Յ-~U9qq4䚺l[E+ YHzu|`+)DuU:lmM=Qľ[Vzq;m:23IimlC74aG=72Ґ ^x;#\aDEl6@;/gkn69+Bs?e;e9:* L<󁬟/߻}`}ΰ'00\$s/8*WY'~#,=[?hZ t {JT`~ Ex?eU\|Z-Лa_Sin85&LS/3"'@l-zd$i8?nܬTENyj^FCҟ|xk*^X]k^忭O%︵^<3mٗC=(==Wq*)ʤ HҔt2\B1-)d-úurY4,]+Wۦ4|f[n[ XbTXGE J)1ι" : =Ŏ@2K)_V 6jHtǵzޞxwgʼ\jRi`w\fyÀ鿶|fg"XF@{Q IJ7Jj'X&7n<ڇs:,7*,|}5MT&cs,RH#(R*b  $D%I(3 ,:38cA-i#a^V)%h,~Kt%\)g94s(lfX_rt jYB(6EȕQ{ '=zi~[N7X}GbdhRvz# y&RLPYd1z`dB! !T&D%Is bsBpD*$ZnPcƱdXe 3 -A?iJ<^3CŭI-ϝ"bEyo:i+].+zqhhcdҥe$T(Zd ܮG25/\7m s<L{l=d;Pr40Ɠjv0! `7 iΣv -ц9b`°#O{C$)ؐ*ebMEǂh%*Pp?DWD/žE0D5AE Fai'(bE& Mλ/ ]/æew&U(JnW\tͥx,XS&c"I`0B`HfT!RHE젅pF4gp1Z8Q5"t@=hEs.X_ Xgki)YGTHF{(7TjR₟r+fU>V@qNT;):Iz vH&zxywKtC,9pwǷ AܙIANQd2L):|``08Ή` X@ P"*H '$Í6HA f@Vy'9/jH4$M2#і$,F҆* $"Im%ͭ[uۑ%UnIrbêRf,WtsQd[Ϛyсt84ǏΜFddU/ee^paPb=y= (DDDȔyY@0=Br@Y QQd9hb$yPhx)+)bȣ]tqDΣ Zr\99A1i`. KH_=T8J4%h\)tJyt8UyRwLQ*b3 G{?M"cOm gsHd*"g2OEl@u;Ӹ@pZbD{DJ+m ^Y„-0g=f`R3[cW[&J"Q;I#h\"( r*K H9ʖO)5bSdG ʒSHjS%Ûߤh<"B5gWoT>e/JXD dL!h#S1K)aFLRF vwf+]i(9X:iMOVSnp/f'O"F;˞/+#cRd@%%zO@pv@ AO)0@@<FLA\DFF-bZB8#@<Pv44V(W.~\3:eҜIiH֣)Fvu>{4fu.;#o-ux}r~GϞ6F殍|ϔ3_iX#!R#HX4 Tpg֑,0*d1DTm>D" `wt:NuD\G"@ G2 G 4:$Lq ΅?sgin,$QrEj'fl1nN'p7[ b$I!`lah0`E#ù^>;kG{ hIx-"1.qvsQn- 1"3v1!(}%`]5ҙN=t>^DeAŗGKICńΪ[H#Q>(\ăXȩ$` (up` aѺhGP@,GQ<n$ 1t"*@}&#2]}_۳vA|RBSSJza" t=MdNfinFˤud/|}H#~:+W'NyJM eL L#1FRX a4"@F;.簋 g HJ.jiҨuc(%!(DF~c!3sDF};cElEJ.c8=]nuIPmV]* zkYȥr IO~$g[qO/퉉/ōCPn R@@* *r42JhH#1A A@bPus)E1@*ZO8x6Y?S9 2@ ]Nl$$M{uO4)ik׵ֿDE8:L uY A,NCi{ݒ<,:;|vF7& $ERmEPCExa̐wZۿ+#, -E;d %H |{3TU^ܞq6pNջ{y2|2 A`I2tR/kWR f cN;&K6LzpPik!z8Yik^XsʾYϦvu׏Ǧ);;H]pGmukvGKn3Bثkg5t. <R[8|Z cBLl頁ǝ/۸-xR8vtV>u* Xn0m11w^sq&B!`!.^}KYĕ\Lmj*XRp"d_Rϳ(ѿߺȵc))+{$?; %@F.驌ZC|wUuNdu06ufA ;ya9R *._ŀZl渌+Igמ9;'1xb ){䐺\xU4#`3PGȀ^>P 6 t(H<(Ls_{Rm\H`Q [Ӯ!*P- 0M)iFbڛW*rMj|#" dP*FWG}`&&D#3IҨAHj䢽eJ^bȡ=ϪIWcx;*z "r8=s߻O@??/o}yQnr}m̱n P>:f!08!""xx@uꁋB1S†h@UCdNTZ4ʃ2֙2qġi+] ڋb *(^'5 A C*!J7`炜{iut/Yp󉌂,9a{vK9iaVWw>7$hSO^~r31 uG CLioۦhqJP\>;VSpfs5FWCD'#`HUi4ԌΈ~ JV"7eSQ6#`iNX`ة,qӰDCK`(~6lgEm,rNZo˿ajIGM@>֯߇vI@?즸5q:LCP""LEk~`j< LQH\ @: uȆ1QEUjNg>4[ctc 5tAY&&lMvm‚945rK׊ [!w4_C osٷ; T}®! , OKf9*0dIHI'Q Y#9$:\X1p3RF^;4]8E:J%sRE4,/=fp2 -/{ky3ׁXD89O Io&B?=HS IDATzgvz5YA^,},nQzh޸}|_!Hb7AHT9tu3P@fb` Ājm2:)2[uQJPY7")Tѷѽm$!Nmvڵg% *A^!DߗR_tzњز699zb ƲfH>>9|>]GS.n0Nה3МS L3" tH(: )*8(:WF?giۼS@`8t,,6%DB0iukZs^o&+.+qfQHsN 0VyE~#whⴠi'_{/qF6w>N8-w>Kw8*j%Q 87)qh90Mu"կvW K1vAI7# +_mDkhX<AU͓ƔVkfC_0\ i%w?B >p16Ώ # qBdɢCƐ3Cj9єU + ![P\>}xK5X1L*+xN)lv%H ˍ;iǀvqB}_5N[^o;v f%]>C+NH/b_Oܛ㏼o|r]@yRːSeI&@Wu@`F FL1u_5lTԜ=30{Nym1# gw*` i x)J,b9qOϾsBݩ!z&'t,4KMbCxp?t_િO}s%*'NQ,aէ|#OW:}_Pli5sb#ҋqАb$ 6pZ|%C@7u*Յ k.Aa8I#nNS;5\;/J<@9Ұ-D0h *Mn S`"FViO?K?1C@q,oɟ[LehsGHS%49͟A߽>BZsᐼTb2;";QLw޾S͉C`WBv[qcEj6tT"0w7Yqm 1Ϛ zmRT2#_Yii1gN$q!oD!X` /K 0׎pZjp:Q 腫C?xɁ=d]ct%8+'@Dp|vDZKOn\'CC`0NP `h癄Pd7t_K3oK\s mK]=1f˭DOzC'īK= ܲ7/qsM-S.ع}.{|tN?O>46S(] *BRcՀL+EbbZM/^CbBDBw0w ]|_*y 8/McbI3&9nFBl6UNF)aL~2`z#_vړ@4`ki,^s8BaUٛ{4u9 ̆]8|`-n%T2pOn^Xl`e4 5֔)1WgcӀG*j&̈hj"Ņ *PO݋[4R "lz.N,Tj%娄o~_oK䩇0T"pS}1bћ6Z67Q7B<}=/ ;vm{S?\0vU!OnMϵj1$tH)FB61V@rsK)J&f\$Hlff>ocUXُV lzX3>c<=>\oݧVr,,tp|l ɩq~5<ϙpko笶/c;?& QV$5yض~7V7?}ZULGH0'Ӣci;^G ]LdT \ͼ+9$|j`*2ߝT*ZD+$Ex6 aNm:)2g7/R4"M*eTwB]g1Ő+4㘣><Pbul6^\\p|-Gq_~6[uao~~~|uĸ{#:XpqGn]HGB7pS1U"D:80#tF9錠]Cd*&cT̅\z,=03`:w{{.(քCpdykZnrH~qi\1OPh(-tV*$LB4S$5#9:K#zBN=o?x\Bʜb뇩[>nũUjH*@Yc8?Q"s:&@h!a : !ϵ7jEk=gوf^?_&qhVV\1UrѮKgW76BL@pԩ0n!: Qehn3cՂbtqjYs`1MZX8ȌHn7#2t=TY,DʊFf-8+83kf/ J'b 4jͳ"dgJsGN{"ӀkZP\ܧm%ݶfP25m":v GC^2߼u;ʇZ>X'>jY..lmyeѱw| ;>;! 8EpĕM٬!V4cZO9tbE)1(`-M Ѐ3j9A E)c/#$ֺjj -RElOZćBȖSY,ݧB3X[-a@ Is9)ut>ʯ_y RD ;#JYЬ"!b0A$0wd1Tu br] /4#azۻAV*E[pO,Q)XBp4M忻;9 {i<4z/mTK)Y; /R(cԴʳ3%vmfw 1:bAlSz>~S9h^q ,] qhHDHOnB j!pjV T+@NnS^D r)k)c>S.Z}]Jx֮n-raޢ'*@{n-Mn{X,>(iO_zDTBC-w э@kDݐC VTg+8!1QQ7DGB7&)P QN{(g& Z3!dn|Nj.Kqf-75Di-Y?>?U6GZ]=SqщS8=zh|T=[S>^H<zz!Equ<VB 95 Ka"xd*m' , M]  c!Aw~%}wz &WW2[\ž+~~7װ>y'8m(z3\hm^p\;k=  *ZDZL !SL'*@؞$BF@oR*I*bU8ĬUs Co>EZ/݉ ,mTahƒ4cݨ^ѱELQP Y!!t M`Fgnն.WxܬKr̮&m*n71ۼ<Wnk8 ‘g#L 2` Mn0 \Y&h jfۋ#FKyoZP79cg3,ِXa QʽmS&u;?,3`Kxҍdbá gr9DRrD&ru Hή c0SuG2x"W5J} 6\gtCɵ9Cx%EX!XZDRRwК^% Y:j@_s/.ky|v1< ì];ziG7Fe7_}Ҷ//Uw֫{L0ƛ T-c(-BD& 3 zIX4:8q޽F!V -9߿4rd)c} ]{L:Em]'-?o1ۼ~`|ռ֌GEH]ܠ ^<;bA]SO-yB ؞9Ť9q M$6pJ H)Y=[@#wmrٴMDL 1vV\-7l}Xg,3̩)c E&VUsb¦5 @t bBXwG]z&y|gjP>&r{u_AH{۲LZk|cnHJA&Gh{ 3$CA0ql6`؀ ۃ10Xc0")RjJdطo+Un۷ M÷^ꫪRwuj֊p6l49r ̔AwHHY1D`$D&65p30Cv1٢'-Q̦H>8TeY)T2jߙT7 ;F*03gyGK G'gZOkDa t9'.={Y ghcڌBk IDATa֭Äuhh8O;{é?X^p7m=t"ck\D+!cg[vu\Hw:dD3`!cFw4PSP`ƴPAybٱ'O|26Sɦ\3RYJ7y̅[ꟾ>.KWeܘk0[5舚TiS3wәK\v~S|዇ ;vޜf73K}!($L ʨ !k2MA"F$j255T@$l-dҘJɀL~V*|-z$d\o_:]uZX;mxoP ,W/X'oO);ձi6]3##YPZ%l y C.?*?.]Y0$-JRz4 η/MVZ!lՐ߼0q f] h} \CcDӱh1(äb,&ͽB 8bDMA~?A<0]8 #Mi] Gj:sY7/w[Mq9=v g[VW]w8yN<< ?=O~K][ݸs {A:c'Mj L6̂ qD@/wj 3[OY Ze/}*(:vcnZ!Y]qK_+ 8J2#[&Ҭy(fnﱌRa:U+w`Υ0[#t{am~Js -vީý1*\/ i]=|>o߾ S2g,Rp喑bsУt"V(8P `FrjUEsmؘ!"gN &"&5S 츤,vp3\ q4_g4ZeE*8UnֳF͆.se]Z 78\|낏 L~۩Twfuf(p]ËB} 5oʽTS7~~7i-0e3W`k'Hf=e4 ms !VW! DƘl)KAиjZu̜f4 M!&K숌*R-fR?>mdY(i\ 5VT #(0tfU.>Su^y$<+OlSul֛mZZ{?p惺a'V]:>9k4ART !fU+ 311Q~sct&sjԀѱޚQc94*@D85"VXVS#!(^tBmaչt T HUЪ51pe5nB$i!&:Ԩ/5NsO6t)!va w)z6]"6)RK#n$}5_OWw5)o)2 %A4^S@jsCL{!z<սx& @n1%cf"AZ\ i+ Ii) BÔ UJ~;䛭Ǿk7& 6ibV%^s`hk9mpHYA5qNrJn]VDV F#67Yz"u" y."0s"!zI i _/vO#aܟ/$}+2]g;Z-hm]@PM9;.bgr)}w*WgUZ ;Y=}rzQ}<Z=sk2.%pbM]O:[gH@ !ZLH ypSË j)hDkLDҰsuţ:GbDjO21|oqA{e?㈙Yb'P+d~:xz"J m̮ԺDeW7믖Ug|to;u7}qn߁>T6w߲.c2Fh*6SOI:+'4Bt}`]/qWՐԱ i-8KM<&:k_ɤȇh., 3#?C#Td &܍B=%!OGPxo:TIc\Mi9L/69?N<6Xɽ72)wOjLз=,4!::)B#qqJrAV#"#VQ3EF)64eIIq\7U_2tͲSv&'CF`IS||J@zD<}yRMKl栴}|F-r,Lw]79X\X ߾24昭U]?ƁwEfZvT +j=+Hٴ! -E)8Oy`&5%EEjyXPivp?:YIIuK78W'׶XL)xb'UQPKm.$X SP 8Fx۷7EMf[ĜW?<Ѹ$R*&6}oI&]Gy@˗Y5/+FƐ۰%v $5 Uxwy:ZAֈ!bu`D|WNȨ?Ncj: YYmƳ,>4+pC S ?/%sEd6' ~w&rgTzu9xg4pE77DUa:mpӱL]ofKX @q}Wj 67W!5sWOv{tKyTL9jrh@H0`#G0VFE""踂RT ʗ܊;!є:HqR҈ݫے3F\[⺌<^ATFѕfBkzDƾm΢LA~2Ʀz)}.4rlhdM $;x~87{K>}9Lӽݰ?ӱW \"e9}!C@LNRDgΜ7B#egf? LD*T-6z+$xurUr5vXiS_<W͕R޽=)ysù"Xd>QDW΁|Dr mLȫq3Ug?_jB /ǎYj .! ƹeWoir6--ղ< .cMB?J`V ]}r}$$!'0&s+JȀ%֮q.-k jREUmqYb9K6EQ=4Vv;d3:d{z[sP4B)4OEG5yB[>Vp8h{qz@^?c1T ^O46SN;zS%EDŽo)N7 ڧ jYN:gqA#ORK֚zOfLfđD̀JLeJ!2? 4jd UTjylj\YmqcqZ3etWs@:W"pNR/ʙsڎ /Їט"f7ڭ:ow~o~xPemkZN )sׄn4"G t{9??6ТП2l& y@̈́2 \44MhJJlDTT KEQIQp|@r(L UȻƺnJV> ֈL 5%jZ[4cSr-f[Ee <1U5vfOo6z [B< DG:riYE^3w?Ϭ?HtQ6۞5/?),B@6s`̎T9*F0x@F&gw bP$T!4V:M vSBJ!Ii}>~i~*7 8,p^,umHp5]@1rv|y\;<r(fKF8Tjsr@,76̯L IKva1>o/]av 2vXLJJKZ<{x~6Fqƒfw28CgAמ|[h.z@g|#V(~@*5sU#"{SAfJB.;I {)W+XUSlTҘru-w`ISr\ GN.Zj[GfksPiPAqjt@<k)%et|^kr Ț ͣ#brLT5bH\*;R10bδjd5Ti4EF8ihOg9Qt>265Ww}A\PBZ[K.f/V@mƨ ^E$MJ߹s ^~һU6l^rm٠_V8@Y; fV^tKdޟZw2s'ާG''ne;u;NbqQ*E5WfDj*%F*h"$LhQfT¢הJmS5u:=&OҁaRN~r]V%r^hU!TߟwMO^':IwϷ3$x(%aL.}Nr-[.+_z/xۼ9?D%FWJL\ܼ 83gd&UP&ZTK@l x+VLŕr6YR!9Ǟy@w**~lP ;{kB{`_zT} P巪+_T͕'0 >Xx,A:3ߢOs{Wx7ٟ'/2qqCnk**Be6v"`a<3$r.TUZPU Y\)qj 5Q7!Quu &~Uĕ@-HAGl:5C7!VoCT *\cQL@I!*̬6:v6d(3mG^vxZFu7\FFl}o&n(Y75cc0StP˚JFՃz;tzܡbL'/^Otl븱dyF5 4])R!BGfm bo[Cx7{( C-fL+SU8DO_;'WIxP(a9@N9S!6[_-oYYKJX=SIRx)9B06vDNJnF2ݾȽ ?zۧ6_9NeD-jq ۪Y|ʫ%0 : XTͫxgńo?? YEZ.:q҂ˍYc-8!QLfwPH}nZ|n 8|cLsSc`HZ."Vtc㑄ښPtv^m_LU$9plXLTj6+Y*3 OVǖُ-mcQh373PQ@JݵxuzMѿ9Ulh٧|)6Hށ mq<'V6S[͘WCn]Hw;| 37オ>`߼s!JN.&ө@XwM *("yvmNEW_a~>~t@JjXP|q=VV} ո<"B Xbb BBNl/8jIn zc$!Hn"AښeW'mT PvT+`vTr/󛧙Eڮ@*PzM;[$|Dv]B/Dmq Lnw߷g?=3>=ov .5 } (4-a>,|ZZ VTWwa-7V!K9xΞWFKgRfJ(ɇ* !7mi(5[-u@zu ή):\ i i\;? >BߓI3?+z?fu+(5AS^~fIyppG߉#֟e5+MK~~14LX+*9*Vdf* fػEIkQ2JMSMQ}Wڝo_L.b_>ZdD:aQtIx]*ژ =VPmX['pis|k"0S$$jPY0~֫m{'m{L C>~8nxè/Shx.W/Awͽrf,ȴ&9o!1BQjg̦Rաij*iYsPM)k xdtk,m]0r4;?gЙ6ejKU_1И!\NN}FCZَĜH9,/HmQGW܊Δs1`_ L yӮc2&t*?h[⧆?]iTs|򙧟\q;`[jPeI,0JfDBNZHl*ࠖj1CE4y꟮Ff}|㴘V=C,%?iuUZs*Gh8qF !CHnZ$lOsT6@M6jq{VWF#(v8pmRe?= Ƭp Cw_xyN[Wh_+9f'܈U(צiP~Z@/kq\2{~RSGl LH!!LJI5 AM1q)\21IK$`w,U BpZ.;5,{ Ґ3fdl+UB77HԎF-u@#,QǤ:Ua%o{ԇOeMP}W:sbґJn˕k?޾(kE;03'۟b­!tsov4@S6Az+.c 954r2("@biIJ)ӦTvPdq&UP9M[l<BգU1QX`I!Ul 26)!>\j"o|+WKî p+?O|x?{_D7NNƚ6,QN|-UoZF2BΔL 9Ƙ[}J`eE/`N5?`_f }TԂ!Vo bdP1IG9*t{:\߇u#&L%:dBbf=-{*iC_}r7o/EYiFOo׋D4_>U)ז{R0H8Aƒݟ4G>=SMq:- iMM0mlʅ)?q :n-i2e+jj$8!)tT&> 1H<{/*lތS7%KQ)0UgL5ٜ ri,[H[北gw6)HGʐ7ggi./28B l755]%'ij`m\{j__p-x{?|kpugnsHi^ 3}iz-сw*Z6]\Z QD*udOڻLv]wb/ԩWy)JueӲZQ4% %g# po7/=K~h}Y|P)pC{yuZomSvE]EdBnwuNTm…_a j+<!7mpT=\ƨR*J4sF EAh}WM\X2 XSUbȲ2"Łrr(bmWm|wfMZ3b!0$E9uo6H13t#QPCk\`ßpI0w I9XHKqQ-:qWzI˱uZ'`sdAN?lrRRU P9cўn}SwVbа@vr4h04؏إl\a+la{UQz)UD&>+VzA]cS<+#1aS]*8ξWou> ~V'~>Xqv'ޒpn?ɚ+tS9~M=G_X|Yxv B5)J7S+KX`_Ft-[MS4%5_Ȕt#qHh Сݸv:hZ+L٭ZErsif^VI`bZ' ЊRF'[nn6VUՇ&LB ʄو*Q!LTTm](Cy _- pמ?~yk56= `i<}.mRDH)b_ >O`g'sIkĀڤ: y66QsQ%hq\  QFb #UY z8S9ipE4+!6ohIj䔤 NT&`bW8L%u}ao}x>z X{? 37)w.+||2F76uLRÈ> ]6M:qEal28 E"iS]Qvئ!2EnV#I#h1lV14j$y ̻b32)pA_z*V+S 4ErO7l\n%+mQb9Ugd.ힼ>?jo_0rMkۯۚv=<dNO|nV*6'3%`XCщ!5KjfkK88pRB lS.βoϞz܄$A+u%hE h"g0بaP@/QҔWRCKP)ֹ4<: LNB:CuZ /}Nt{*"PyeR׿v!Gprmyko~g[^fGs _vIIKfe4|z+-B!_sd+3'g^fs,…|Ls%jl&VSD+J%(kSf8ݸS(%QVi PqN5%diO[ )5x}l$ %%dBpA7afBz5߄gW`ow"@ϳoӛnUj >ueRЭfԎ&SqH%j"n/am_7O Z}?}ۣhax+}OMf]iS<͵ӳ)2 #8T0[qjk/Ɛ3!`ma "fq8!.Y4Դ1mx/yOnޅ~Cszuz`e΅Vbnꖖ7nV/S׿ۮ)A 8#T&Rf9s g͎ki*7dް"'"Y ;:u]J_xftvHDaZ"炓y+M輖)BhrC1rc6/ JҤҦȟ$B]|2v^Wg 1lRp =j~_߼Krʝp4Z3ԼFGa ڴ퓶BW\HCh %x#<{BMC: T]sA-Q˾P+<*sv3WA ŋi/J 1iVU<*L o:bsϷG=&:ۛ/;רaĂffe/,t҅=ZM?ym#.)z0xEq`l%B>#MZҼarcX*!3.v/4':q*њǿ<䉧/Vu\/]!۾q'JM"j&q7Gۤa;󀤆ѭ`.i9:U TqkG\QH@  ceB}eZ- d\mE0# oYFmL<`&dy:>L[IX̱]o۟ egWnmRWO2TL7w4Rv1Y6)Lo8)8Gޅ,n4PNR/4v>I΀Iׄ3?QƟx=Ç9Ͻ0  `̗p'wԝt)42k)ԩoP|0peŝ>UKt.vMA$F`qE6vXI[coͻkcK/u&%Bڼ8L)"Ăf@e5+SFFg5SUwlPeBx0%Rq cr Lv ߮=0t~w=vyJb\x?ӛw ,۟^`jG IDATNo_ n3_GdFCE9SsKđ^~Uk՚f^BҊ3Ň??pr^_;'W<;f1D: jaÄ(YjlJy =Ofn^}"4☡CHw^)=Xi?pۨ?}8{۹ ۳yG-%Kxv~3948,\riaaX6Uf\YC7 XLf.PЂ& 4R!`_ .?oLkc)XQ(΍̻ ^Q \MC6 [Dr̠zPb@ ι nJΊV" ƑQo ]kxﱷ(Pi¿@lճ[5Tw^0`#0r +8&(9)@�ǥ*)QYx_yOXsI ́Mz 틾kɍ|qEX'qqiJf =N&8@ K v>YɃ."Sm *~9cO 5ν9Dtzؗ ~'-B>YkҨeM Nq94-KhC;QTWXj2UxD"IQZđY<0#T5 kVr:uM񵠴0r}( "%f2$`fgi2 PeFc۫z:BH- a>L~c<>OO?'ǥ}Xueۡ.r,l{kj^~6mlq0sz͒˙XdI`T)ge"v!6ŖQ~gn!-eʭOP2{{ÇڳD.nr'}W!]&n9Yuys\j9XiԦxdƃ 9~1f \A?4ғjo}̩P%qX/ YE^=LN {jh_[$Xcˀ 綡"s6q g^AXA19+w'pŪMa࿇xI6Xrn>kd3ulNgДyڡ6!Hp^rO˻EWSA)VsKOZ)i6s -Muivt j;1`&( RF9B-e 8S5j#TtU_Xmg`+w5rlە*K/_.{ ǷT?C!+;8uz,џ]>gș×{5d:gi9l|܈ri'ĜE!j;2+$+W nD !7 Fog9zuP8流-`g%yIcoU goMm#fl$_S?N~Mw]ڼk`rK^Q_;֝ՁԇQ\Vvѵҕ}Q.#qRHI(٤M% 0f`5yeRqTQjTaUkzF"j "w`yK][f@bJ! ls/sIc_^ X) N}2߅n;?#}Tsd+غRW^jjH2m[}0l-Ў4.5d@eQ6Gh *ޕ*E|_\hlu2PQ&r< tDn?*=N7sYPYۖ v:WMjtu3'#&.uhSm ˻V_9v-IKPYflk|S}/?o#'VV_t} @O~l:mn5Sw}1w%PO-VWld 4)SC0Bމ/|6fauJ`攽FC EIkcڸ@w˗Χ41KAU4XO]Z} >7ɚMYk[44.qx4Ax]+v+ Vث yk~U\ fmVR"8fO`4iOnNP`w:;ʩ&jo~f艃1BL [b|Sua<~<2&0U_1E<'^ܔ/2xBnyRɥu;~<;.-t^IDž󹦡bq:tm_'}FV JjɃm?_Gnx/6QлnT}gba{QO^L~uj=CV)'gvOTHc)LZY_q?y[?eAo.y^8g8Ptwnˬ$\lGL?.HV34Q*)V6!eTfע-wfcԪ0LeԤ/|p짥ڟZ#ENļ=嗞_rpp+$ƺ\ÌͶy6riTΐct2##!Sd=1ô.Z6Ӛu̦q\fGu-fȹ6'@@ߙ@?bTQOoR"No]2ߞMbmF٢D*#a\ q!AUu&.9cBuO :dm/x +oϜl%6m `ְkCpv3YOYv:= no؍*0*uRՎ05Y) `jHK6P=wbAB s'*eSFQ V3[%B{f;L+8a\Pk3CMzV@bؚDžAOC; l5_8_:?63 ׬ ŲT8:w M©E5"GFº>IwlP47mtHes fDLH +D}gM||(iH*gC2ќTa5qDȅ{0s0"UX>ֹ'~;ɘ vΑYkc$Q}*JQ~M^o$?fO~?|:ޕڼ+G vGBokۈ~P0).q`‘obo h(:̡بYnl+e&NgR2hֹiBc0ѧλPbX#~V;19IIu" F\9؇5fG>'L׮Vc4- 0i^H`$X' _|a89΄T˜ L#w_s|杢ླPx2]Z fO8unz4#wmhj" O~P{]hR2iE>CR3;i8J1Ut j@r~f!nc((ˆ@&űyBkKQrh0:fM&#/Nh1c0WVYf#@zo~S_?螛^?GBw^9C  Wc`'A/G|ۯ?4칊ӌ{f)fk5~r|tłJv Y"ocDw* Tz'1˜;+pz,"VN Z 6 u_ 9qZU jmD ʐ̍̚~:Oī74?Ep^{!T|*4U7}jJ۶ƭr6_ *3Y//n PfOzsعexY)&&UJ cN,5 VQ50T=*#jehd;yITY=j:Z)}_Ձ4l/E*YGwئ͉kȕ gG'89N1=>HK~?. V~pJ[s& `wݼvl8Xm\`i.f@(Ⱦïn? ϝ2K E8HSTAn I5}5V̎ фͅ}iK!Η c7qT вx*u}?yk/Rl(bv?!yC_j_^( p't40ݗx{߼laW6;U `:(f;Љ{+"SHfy5<Oξ.L,hL.3Ԍ"l#7_ZBȋjfH^ysu& 4yf70-v`TVg0ĒLvNJJ3 %Qi@7;~U8\|ot0ݶmM1>g8ΣTRc_9&lN^||5RpdkR+l >3I b,!pi0FSP]'VM!XhXԪ3ufWpMe?z&k)X|u޺*OG0|O߼}{حu1V{kآJNwTMQINhR|Y`h9C3S^ uݲU0@FS* P(`-u8d!1Zʞ }IMD (j%:8 k0pbiɛjU8"I^w*rOU`C=]w;½/J?[j3|j픥l!}2O:YMĄCT'^R-T^/U',]~Vk^Nz:9z_JǵX )(W&t؏a@$b܊\\DU]6Ͻ2ͳj.PrXKUι0 N@fk(epV~٭ +M Bn,ɛۍmfnw\_pg&H=6'#7n8lI[+2duƉ2hMXǵhNtt-=eWZWDdDdf峲*]mma0n  LBBc0A3m5-,WzdV+"F9g?Z *3 \j|ko-4i|@f3arE] -1̷PDdL"MA pa/eJԥTP4Y&qTLu΋og)>>vOw-omYZkR. Lw︉/]I()E\4taWK7+# *WyL s,ʾ:`6DA\ H$f}n-Op[; g;V;69qSg0>ˊ貎2D*CW = XN@b7'Z: Qd ѓ^C", B{eS( a;؅ј4*1a+j0k̙Ku#9p#2H oqKd9@s>n1mEzЉ0CfكqSKy}3Z64~q!vulm AvdƂX##dTC*Ѝ\OO\3$VRIDAT@dTɕXz+TG+_V6 BJX8*cB P.=:7TZp wRXmP#Zlw!C۔S~EJwz!./rIS _}f>c+.8 V̡wwE>;744ffwSu/ޠ sDE-׈a9!LS bJ!Vl-Ps_d T)<|Й^4ʹi@+DǸ36a>}kh1Tgje}3@&Ϙ643 $4}\[t?];t, M^QZ髿[ ً;G z>I/p|Q項3 c7r Pf}M/Շaٶ&4Ѐlm^+)A"0:aAkEҝop4@ kE>1Kb,DLn> M~m7kxn͗]56(?zh;Pj雭Yx߬"BIBk Q6ЎO8V0;^wv?1{uvD{яfxzᥛ#9\yu14UsCA\]0@r!€CA+^s# ߿lɭ\t$h!TӨ e$QW)%b#y749q~wFRtHW9`pjVj/o&iYҺO;8{{NGx4X@'e LH ͮAxSlq{ֱ}_ZR\ḵd&sDNf㈉] Y#z?Ο/|;sC*\u4 b0"[e"!)jQ23ߜ-ع9NC2pI{ Ao qljph#:)P*pf %Nͧ}i?}<\K~ <>m>:X4, +lܽ:,G/^xe>(r_Ώqu+Og '̍H ::RbU(Ҩ Y~eaBj!k!LAxwyuH`Ő%[{vlF+XD$*<9oou0>ѷۜjF` 5 *NEMu>Ydvw oN~^DKdx`c|hv+-Q9 W7O)BjvL)@Vw0]{~4~)ƾ8PIEv^Km \lXXUZ3ci1t{u`U0'ؗd9j 5SPL`t|=lwo[gCh8& -&5RV,Rq;dI|Ɂb7jO#>AO }7@`s^Ϥ&֗ƝGn -緀wtri7ҹxam껝T1y_dZ EIJh#ںJЃ1qN;CT*-qaJ(D`$\/_+?1c*÷%XFA!W]OH}NDS]]M6Tk[6@'cΝ@x!@hVab4C |TnL^*J,>ݳQa)X+aEp8{ †>\PN4QĢ>ST>hNYm:/y(6aOK5݆ ŁԒst,2qh{N\BD#h K;Vήke8w)UYߗ[qg 9¥K'G>R|Mf;>_غ-탻{~?^NRG̵^kq+5x/byPd!r`ߡcJš>ifs]vM3E>/?Dzol-[E b12LyJA֫?\ԚɰXN<'"țnF/5N UNFV`ϣ)Y% j_y$O(A;=~fVjп8_;>EO9$W-oP< j^|M(`ѡJۆ[2G*zT׿ߒ5~L+# ݒm8Wm'%$ɠ"# JJR:==@d#^~\}I xZY`8yb􃠤NGeV˼ZISg'?4O8=wyc0C8o}xC3hm緪^t4UZ!CVhtKo>L3z8Ϭ5P@3V%o58#;j_%oR`f ,@` ŐggVf51J9ؙTquΌ@.*2 b53g_L]֭$vvSt 툯?3 cpN/ |l!7ś_><>Z V`;6hZPs檃ʄ XW*C5@dE.jj "0"Q9{gͱ (mƓtaK}c3{6O/ }UnC?:/??z|yso49x;iڿu3]}Og Munipack ‒ Documentation

    Credits

    munipack-0.5.14/doc/artcompare.png0000644004031700017500000116332714007051060016020 0ustar hrochhrochPNG  IHDRT^bKGD pHYs  tIME }#0m>tEXtCommentConverted from the original FITS image: 0716_035R.fits&j IDATxԽYpgv@;A @S(Jj-Vlٝv;tW&3ST*U&Tg*$j˭Xem⾯ b#H}ew{9ys(2? <~GWW_\ee%SboVˑ#G/?C.]DMM sss,..RUUEyy9DQ1x^F#JLMMMqbloorp8TUUBVV*7nPYYIMM a>3~NBA(BPpMt),,$xw999ܹsLSSvH$4Ǐ?)~ӟ[oqe^u}~gww}ѣG477seΝ;G<' wT*׹pDQBxXVvww1 d2Bղl&//!۹~:EEENh4b!3;;a{{^dB&B`0N PQQ> H$d2677illdzzFZP(%`lllׁJEE.P,))! WWWD""v9h${ޯ<~Qq&stvv6lmmzo~ihkkcuu^X__'pBA4ʚLOOz@ b}}/FMM | t@"E:e;F__ ۍpy/~A(pP]]Mnn.lllPPP,^ݎJ"riD"099ɑ#G^z=lookeuu~H$O~%M7nb`2BJxr\2ńB!f3 <{d24otiN'Ϟ="rssakkrrrhl6rrrߧ[nr@3N'Xt:f_הc绦UVNL*"LT*a}}qjjjd2VVVGш󳿿mA+s)@`ss[~mm->OlW Pxx|ʊ*:%RUU<1N:jebb^/> E@K4`(eRH$hoognnǏ(~wvvPRERx1P_|555LMMKTRXXŋl=z@UUϟ?'`X0::JCCP'N`Z$If3FFCww76 LOgg'pOV|D"rssd FNNd2q^J%_|999T*T*j7oX?~BVv ;;;@ "d2 D:%;;9jjj'JJJeiiv! "F.344Zl^Gד&{{{L&0hT$^ӉlÇp")**377aX0TTTbFIdeeIEEJM푝Mnn.ZV$zuZZZP*z0Hvvv\N(bddLJbp8,<\.CCCt:Q|>J%ZV0-EEEvIl6d@ Z&NSPP@VV(86t:MNNdD"~rss äi677YYYf$ ,--} mA_@.`PB~0::*DHzp8|'N @WvCClnn ='O|0"* ^yvvv,D%KW$9H177ΝcffsMR)$g2;;+*LMM. ^/O>%H088cww ~3߿O0QgϞ%''&~)6AHRov)--eddJa2<33dBPEEEhZ qx<>sN>MaaHd6vwwQTLLLwﲾ.*J%{{{\v nÇ<}ndqq58< PRRBqq1棏>"QUU%H$Buu5L .pEjkks @///'LSQYY)Q=zﱲΎL(++O?[TK h4{ a4D"455K ߧzR ˣazz, W\QhR\\LCCRl6Vu?\.А<>RQ*z^܇jrQYYl& A(bZE«T*q8 Y^^Vjd2RrO>W^q!e?h4``llt:-j)AX,077'}&''ldgg3==M,r";;;w-zV5N8A8jԔHZ~%%%"Ô^X$wj266&Y__GVdb}}]|h4Jyy9dee|>r4 x}Z(F455fumBڀ&MhZȼ,9B}}o͢=v22247|_/Kr$`{Ya0= ,JRߕBص5PYXX`jjJOOϞ=뻴D$9$1H233T*vvvx7evvCim~[o%NEepI<󴴴pMT*333-~y;sL&555ܿ^࠸t:,VU$}w㏅ϟ?`ff9s /ywlhZinn&H011G%??9~_077Gqq1eeeB!N>M,s}}=W\aee7||D"!6p8,>ngkkg288 wΝ;;v ]ٳg100555LLLpY8z(\|Ӊf8d20ǏgggFCkk+GH1JI `0PTT R$JrewwAv;<|#- WWWQT`0pQ4 }NSЬ\2::Jaa!?Ϙ@ǎǏS[[EcfggD"d2d2{zzկ~EKK ~Ag d2n0h4υ HVlmmQVVFNN>O$ =$looP(XYYvJ*… LMMq}l6L&W\:`d2d2a0!Uh4J,# ɧJŽ{HӸ\.V+p?'GU666D"(JD" ŃhiiHPE0 y\ܹCKK V:TY8* !MHD4ekk*, ZB!,(Z^H8s KKK(&0?}&*ovVReee[b||ChnnF&AѰ/4ovvv(--e}}]<~P=RRRRoANN6MG_D"9A%iiI5}+ :B>١ OwDb=5n i`dd"99 ̙3gu_t:q: )//'C]]:";;O<-Jhoogyy.ׯ_l6SWW;kƑ#G8z(ì#d2 j9N399Igg` Nayy˗/UByyy$ x<2 PX,4RYYI8& Y]]رc466$trm\.CSUUeee>}ϟc2(,,dqqZ8~8mmmܼy|>T7x9, J1Q߿O,tRB<|βѣGE10>>N__Bx]]],..rY^^.U'NNNQqlnnRHR l CCCYoDb vrHxz t^Ξ=ÇJQ[[x2hnna=ʃF,,,`6bii`0<:uT*Ȯ{8N)))h4 𬪪"H066(VrXXX`uuI^y?~`kkᬗ׿`VWWimm֭[tttF%LRPP@?KKK䐛Knn.x\hn})**bppmBǏ'77ÇFVꫯ299ƍ|;!pM<Ǐ0OҥKh_W444t:|fڄ@. wzNN{{{zzz//fn6innJ%\v͆lѣGqyz=333( R}cǎ.ZܸqCk 50X O  Rľ͹sblnnqYYYayy.nv(--EբVU1kkktuuH$P*qvww)++c{{r^/zJVV2 V+t:4SSSx<wfD׀Ea09N&ע-`X,]ss3ÄaJ%ۏ IDAT&=o6{]ҹxQ6 Μ9Caa!?O?#r\ )S{E'@rwnQI?X~Y^^gϞ'Odaa|b|Ha]]J!}HB':%7jyy9UUU|>Bܸq+R7` ==='TUU177GYY;;;\pk׮%َ9B__kkkl6fff}y}Sx^f3׮]ٳiDK&pYqݬ@}}jgbb+Cݫ_Tb=A:;;+Β%;Ƈ~^`0055Eqq1ccc?" 477355Eoo/ܾ}.n7>'Ob4 ,,,-XF# .((`{{L&ǎc``!<:lbDӉ&''_TVVb2PbVTz.^ennO?;w ˩bbbBq:3% x6M3Hl6" )**"HpR<&HD քC8~(,,n#6T*hFQJKKĉLOO311AMM \tEtSTT\.aZgmmL&CQQrrr0 dPT\r#GEKZfrra$I~?]]]|g$IFT)//?)*:-V2 ֲnd2 ^G&KII ~m<EEE䰵ESShXVad2̌HY^^fnnNhFΎ쬬,,--1==ldeeL&Eii)[[[( Y__+??^{=(IpP(t:ZI~*z:NHF2 MWWVW_}yK".sc[ZZQjggGFIn Baa!]:AC1GQ{d28Η0̈́CAo۷drrR+iYYYG?`aF#:VKW `\.:!e Ay<vwwbqyK O>%N cJLA➚bggL4 &&&HR355;kkkmM2Hd"D2'?c+p=DbXPP@{{  \H};`0磳/ xBA,h4rMt\xQh9iJ%H֖h;vPHg}ӧO9}4屸n[n??NYY}ϟ?g||G (--%$P }6n{OUxZzVEzaa!<~\ VUTĀpq{^^/!'++|D"\z%}'2??/qK[kQTd2P(hN}+F(T\\Z:) =_[YYhSꋕ>j;t\D,رcr2_7GJzzztx^jd/p8L*d2=t:nbffb /a7xI!oj2g)E%%%;v+W|Q(x<JKKszu)(((`dd,E SN\|Yl|j"2 .{OhҥKa:::D5_WWjeii !ZH8sssB!JqEN8A"lORRRB]]H*c``N'hK$lnnDž9Z544mmm;(**h4 555>.&߽NHXLy%Sfj"x<<~vRPՔe BRD"jNJoOm@ z1?1[[[}%A q"_G\OU8ŘL&Fom~M8H?GRu+ild2DKD)JQ\\rU6'Od}>:zB!zl6Y\\ԩSܸqnAi:;;q:,//333[o$h^Y6[]j;4Ѓ]n7X7n`$Cbv8b:_0|x)ZV6 Cqq1ׯ_' z^r;NafۋO?tǬc4QܸqfZ[[E_*o/$ 255%Z<ˬNkk,\2 s^/ǎS$a,C& TӃRÇ$Z>JRx!eee  ãbattgϞ [Ztvv)g46BىR?9.KʊܸqHQn2DUAAz(/H}@V+cǎ+̇bXXZZbhh|-z*UUU屼LUUH$HRj.Hd(4@VhZbD,# Ɠ'OTVV J ۓH$ŋn677Q(TTTsl6B iNd2N|^/:]ŚmllJ4%LbZD"/iΝcvvѣMciip8hD.c0ÇTVVF=.Mt:# U0;;d2I4E.t3)ʗiIfDJ%t?ϰsittb & ro_g_lzqS9d=X6CSSMyy9_|Y"r/c7^Hjkkc{$4_Fi0())!ooo/hpQդR)!9s*fgg1LNN W/ Ly?EĄd2|>  SH~bd,**b||\Mn#N>-6σ0Qb``ӧO +UWWPu^/W\$zu'O(++իsqFGGp}}},--F__Nh4駟G|r:::(((>l?}4||%uJ555455ׇ㡩w}z73\.Dl%f4wܡɡ*n߾l EdbddD 6X,FCC>WB<T*b\~R)6Ko&(VO>ӉB]jP^^.JgϲNz~?vׯS\\LEE/innF.sq8{{{$I>}J}}=^b>3nHh4b28z(,//d8wPUt:+++CGѰſ˿LSSB6%Iz=9| [[[ٳgсnIt "&IM&tV :'Oi6P(Zf}}t:-9(L)~r\%q8q&;;)H d-((C$lQZZ(2 |p,%+R;ާhDR:yyysM=*O2%qugrrRR#u=b1Z-`$Xh4ʉ'P*JQQѿ%76-U_ jjjXYY׵} ץK:RUۆ4It|oo/_ay^[kkk_hL5ČqI6MT/..H ENN=:0ܸq@ $¡v2%j}iNA@|`źt:? Ӣs||gr bLR2!IoHDӣ(;;;PXXB/@.si)..BXXX J_W9rD5O#1KrK!ԐN)--%NL&)..&c0}O0bT@ @^^0IƵ@ F8UVV 3Ύ`ej5Ϟ=cooOtiZ"ߏL&#NJ0ji¡$JĘڵk8q$ƏKJb{{[Kɔ`  Cz,bIҼMMM|TVVNPj41eyh>//mmmۀAE@ʤ$'LkZVLurAI -@h42??)H]__pcc+=uuu<}d2);D#sEJ_9uHpFYZZOO fqqQLzi6dFװ4V3v3<<̟ x|;q]jkk?3"?NMM ⏵H;$yjjr>CFcٸu,,,z1(F%0++KuuuqE<`PAĴ0Hnn..%%%{Q,011#9993;;{o *|gxt:| ޽+\tIKKK;Ffggy7|88h:8V̂> $7m 6c1^8q;['NwU{j.ffjjjzM餓88 o$@Bhs>A{b; 9{M1 {9&;v <@mm-$ Q^^<@$ۜWPPK.W\ z{{+ŋ())ٶ799ǏDkk+F# ˡ뱺umddlͅlF~~>144Ė3™NLL`ffZ}>T*qy[h4w f3677qQ\.L&LOO9_"55U|)))fCII J% j133]0%ݎcǎp/V'|D"(,,\., 2e4wfq_ ?YEoHa^RGşғ}} pCc* hȍ' 0***055Ev?B*:p9U y,)N$T(<_&DUU>|ȱ$pl\V+VWWa/NnӉ_~qqq ̡VUUFNΞn?aONN=O\H$X,J966Řph<0337|mmmL2Tzz: ǒˆ$ `EX,H$BMM SVaZh011{V 8~8M&0 F#233a6o#??qqq0hiia]==۷o`0r~~ ġC Rw}Gkk+84))OIIIX__gZNN&&&>&+VOFff&FGG]0R;wf911r*+++x8(t"11H]]](//fCUU36P(j166Yfnw+J0I0:\gddf555hkk\p8M<|hB @~~>qI8Nt:B!ѣGFP(H9;;2,..baaV F8vQ뽰@>dH8 <&$$ -- ,MHH@rr2n74 /XI. bEP9v9Wz `zߋ/DPP]d<֤mSRRGBҜ>@P`ssRHkkkBxhNEߴvltޫ5܌|x C*bvň(**B\\R)&&& tPv#)) R.\kuH$رcDDNP([nB.3 |x"^xtwwCJ%L& ) //b  ɠhڄwyqqqCEEQ\\ݜ\OieYPvE_2wyC?|0"bcc!8EZW\\.gA_VVCx?z2 hmm^GMM L&VWWYT*x<(Jtvv.\`qN" ʕ+O~_W(..ƕ+W%8NH$TUUaii @NFd9%k}}=PTTijp*Abb"666DBA$sA =&& w"^sQJ%ijFLn_Rq%GFFfgga0XC p8BCzbssPⰺ l+++hoo!$Dpp&"`0Tv566Bbvvk軕eEǩT5n sq/^͚w '''*1prݘЎ F@ cC333X]].f^\LMMƅ[G4&6 aСC(++f[M<ETRRLs8łvMMMCZZC]v"8VѰ$jr񨡱111e{_jj*HMڄ677Çp8 &qQt:,,,ŀ X\\Bŋ3==D9.Fll,a4q5l6att0 nIz"|'w !RTTՊFxrzqu@$?fvȑ#y&^xf/,,b@ղېJG055LLOO똝EQQDLO?'On^G0D"P(q)]~'Nɓ'!qt'O!Q]]͎E,//#99r}ct- Ν;t\.MIIA(Ih J~ ǃm,,,`vviiilfDԄXz(J\|߿d»ヒZ+ 2H&!!J"hnjjŘP]]]t>  BB)Y!`石iccNV?`ٸ/JƮX@YoqO-3k4i->[9gdd<-VSh:%mӬ|TWW3abbbZD~>}}˵`v< v (f3 rssD3>>ņC(Brr2ԛ̛Eȑ#>d2;Otح`rr>uwG"V9e3eeeL%”۷o3,KKKBMM ^-<|^ 8}4j5l6\.[ }>F G `kk uuuJdBZhdĂt: ކffbRNb'| =B^^W_ATbhh*&&&YsM] t"kYȆTSS iii6sT*^g JJJֆh4\|;NX]]Evv6 L&Z_V_ 'N@~~>3766#++)oϟ+666hXm/099'Cyz*T*xpG\nG"q^g"jjj Jn|>(J<|xpIejr۷Ea JBQQ 9999yv||#ݻ `&d#/!ҠT*Y7Ζ{AP`mm""]]]A$/ V 39bʼns!..-ӐdhiiԿп_ZZz:Qet'=L&wDh(nu:N@>SZ\B7Mmujbnn8y$ң;>i&OV<"ZXVnD_oł7njFj h4,@7n !!kݍ***XDB ;]Ʉ*5=}4fggA~rrH+++'ObyyS⺺8h4"%%XYY'a(Jlll`tt999a0u qLNNMSS\W_}cccBFQZZʟ(nuuu!''HJJ߿A>|W\Aii)YeXdD"x^v>|gϞ94fll ٸ{.VVVo`qqW^E]]Hfffp8PQQUddd*kv!JkO*>>ls" ѣGg`0JJJXo6FAzz:Ο?;w/K1UUU|wvv"//a+ۨ_ 233QWW:flmmann׮]FF}]b{{gńuȀB? >3yB&1h+ add yX,CJJ +J%T*ؗ Bp8CZH$ϣn7^t9HR P9[t:D jk-==oϢ p)$&&">><L|>|>x<FtwwC.C @&##99111[\\ͿH$qAG{n}}hdB[[zzz`2¹5rЦ*!!RRR8oVdm#??{:|HIs3R444`een!;GOjjjvD ߿;P^}Qg`OϜN9>y$J%Xh܌>YTkjjpy'?alhnn#vccca6q֭pt6پq8Pl1 CPXXRVLLL !!'NQ[[W?!NՔ𶶶Ʉ$''.R)P(J]Ulnnr "q* Q\\NzU*Y^^|{Cff&V+BbhhflERBX__Ҕ3,epp999p\P*/a6qQloojB+ //ݜG %";$! QYY(nò2=7<< sL&w6ڊFh4hllFߒ=&&^㻽~r2Q+WѠtHNNfXQ0DAAI~!bX???p8[nI$z!@\q$%%a{{999;+JG`ll e>H&BB ";)uThZQ[[˶EV~dggs8f30Ν;Bsr!%Z- Ei300ZbeUwD9rdGa&^ch l_K ԩW_}G}}7{-ÁaY_7hw){'Dgffƿ2LLSnd}}ׂrH5`(4VWWbp8XWQQݎ"77S͐刏GZZ177@h1"o|#9-ˎ!͛P(׮] ox `kkSżq{Hp>|>dՊVƊ)kzzDzjuGAA 177eNڊ~@arr}6ҘBÁts/P?cH$\v ~_zX,I!!i+l6Ǘ\|___ǏcܹsHOO q5,,,'? סpEh4lp@(h4޽{iLwݎXYYNCFF>cúf/mLx}=TVV"--$R).]׋\. ##طo122dhZ|(..F?1;;ƅ477cddCCC00LLs8l?$kt:q1Nb R&tuu!//OD#իW!ˑZM!zL&Vqq1\.^ ^9B?/"ckkaI}oo8s L֤-tuur8p 66d%@8F$Azz:y>N%gϟ LD㻄XMC^^wܹèsB@x<,VeJZr4!..H77'7\>oZ;N-SGx*$^E>F{`0vz,qor8477UE?OmǏC{>ThZt:gS槧ۋGr|Ͱ 0PPPJFѣGlNLLFR.#66SSS ^}U|>Bazz qGwD;?d2RRRA1ॗ^B{{;x @VCAP@*r*Wnn.?0>>H`jW튄E͸z* Hp̠bx^ZZjEyy9Ν;--ݱ.4 cFgggQUUwA41J9^uN*<B',cTWWnO{rR*++__8tٹ@lL\z#;;X^^&;RuNrlcbb8txbPp7nn@IJP*dXZZ4$ wdBt:\.LNN"-- p6;pn!@4JOYO t:@TBTF~D#/~ L6>G}P]]ͺ-i(XZZ\.|ccIII lɭ-2Ӄw8bםFG.B|||%`xxHdGG7xL&CRnZjP$iii0(((`󫯾ד֡&ة|SÇ199c3D766p/h$V|><3P*XZZBEEJKK144'N<ܷonݺcǎaxxcx XrJbBll,:::K,8+,{, + 99'O|-\pB?N>@ R^4ʡ!:u ~)1v~Aͅl)9r^qqqEAA{-j+2o}}& >塠M7oDjj*zzzP(h827>svf3"ZDGW>Ir}}A;˃fSw(l0C=͛A ׋`0p8|.G6 IDAT0La9}feeavvHNNtmܺu oɅY"lhhBRHKKûヒJFݴi4N,½233yODN3I*yyy PqTVVciiuL ̡qQQ _^)))HLL+]RDH$^eAenD8E||<:::2I$s'?qAbo\إo-dxܿ׆bw~\6;}yR#))dϣ EEEYIqfcZիW155.x^,//ȑ#;M%544phMxN:ZZZ&&''QZZbwT*ߏ  ܸq. 0XXX$`0YYYX,xxxE8qnݺJx,..jB,ڵk(--L*d˅&VS笿8z(z=>|H t:lllp8x322aXhhXHE @~r4440Gyy۹9BܺuB܂p8eܹsF𚸸8O(FFF011Ç#>>ds6&''aO ֡WR!77] <;wc``FCJJ ~3gܹs6tq͡B2 V>O|%RRb1~_Nkkkl{ ʂH$ݻwP(ꫯr^}JJ Z-CcȆ>'N'8#G  yс\|o&D"XV$%%B$[*͛9e)U*R)JKK9񮳳+++*z{{D'oTn|g(--Q@bb"zzzXᛔL9pn޼ d2~Ig``o&򰱱FV7byyOF~~>!J!XkA3-B]]Μ9XR\|;xD000tp*<_ ##^N| r9t:r9222Lddܿf---T0Cqq1f3z=***؊VXXsY8qBGAAN>_F@BEEiⰴ$J:A_~%jjjx[n᭷[)qYh4>{u:Gvv6htmzS&%766ƶ3f l4111hiialn%&&FgbbzH<qbzeeZkkkIMMk''λ4&7OoTh@!zͻ###LkcME T p4H6v}ǿaQO$ÅLMMttddh40'{tqр%ÁUd2/..2^NgϞ0~_񈠨sssp:́dX^^Ƴ>ˀz @QQ,-s~{088ț$?ƀ F x@״cccCbb"v;^~e( ܽ{111b122p8|"&&ϟGQQ$ n޼CWA7׋6*wj5[ ?hZܸqWVVG.//3EP cZNbXgg'xg/2`!˙?22X& fX]]Ekk+88N*p >>R/^ďcnnsssss8z("9 8b*d8f6X,0rssBXVL&={MMMx<8{,K/|***$|W0?) ==JKKh˗/s2 H?#(J( !33A  Hbzt:V~ r (ӰltyIIIJbBBDt7c bccP.455aii mmm@ @AAH6>Tʟ'*N'oVVVp8DPPP@ ePxg.R @59RzD"Ç}?g)ڸO򫫫JÁ H111NBII B())A0dgXzq7Z$J^~۬ڽ - .(fcA'I@EsϳRh42ZUVcnn n2dRRt\.ިĉHJJk_|6 І z333(**b >|ׯ^Õ+WPPPŔlFZZۨFFF`ZthZcdd9okkCii)R)Ґ B{@ b\fLNN֭[E8FKK +Wd23 i߇\.`bSQQ .A4CCCx7033DWh4"##J½{066{.ϛi駟r׮ßgf<|f^BDb1}>Yyd2X,9rkkkJ%!ɰ<> ޸qEss31::2a"p!1QٳD"ܥGtuua}} 222^ό}HɄ/B">>|>~?5dee1}299Evhhh` olVVV RAO_\NlmmavvO()ϝR6333z Xkkk@t۷oAVC$1噟g["<fff8xcElX̶NDЈBB! v; rF"L&WVtDik\ID(,<)PCWWמ`hHOA{i둒sAܽ1oaa!jjjv`oOn{r9rFQR\.iB"f8+ ! F7`" =zO333я~Hy,//s{ǩST*2XPPFt_VUU!''@vhooG0a0ujhM'[n/_je_~pxx`pI\~))) Ç1>>,\p6 /Ξ= Z Ӊ۷o#&&_|gyHNNdEBZ !pYVVΝ;Fj$$$#111>7n0ݻ"|l]";TJJ 088&aì/FKK RSSV ((Z-O Lp84n\x999PT_S~:ݻ|OV߇\.g>}JJ (Z6 H, AV0333(--EBB>BT"++ /a4$J]X n%\-%bnmm!66B999t, !XgDHl AT")) l_UcccNt:7IV]]Qc{{;F1w\CNߏ?555tR)0Z-QXXub,.--v3zssL㤎gMD{{;H#--kFU]y&;nK:LOOcmmAQP(0>>\+NBkk׊Rqv^Eq\v+ֶݶ.Dڽ"e6gp`ttt!ڞDgff@ҵk;r 'tC3FR |>...yUƬOd2<ӿ]]]x˪*pk԰3ɃN˾>(MLL=. m $ L&Wv;&''QTTXVԖjnP(N ˙}O0>>3gp4gff&rss`0chh555hooGjj*N', b1v; ZZZCȕ+Wp|x<zU*Nttt@"++ J[HLLĹs  ^ܻw8rB!8N;v KKKBss3QRR @˗/s(gOzrdP< NV矣OHH@0d(D"ZFff&.^\n30 t n"UUU8~8~Xj(((``w? 7n܀nG\\RSS/b Fp:8x XYRRE nB!%~hjj` ojkkCqq1b1B!^B$assJ"nbB_wWWcicG&=]MM{iZOFswE/^?khD-jIq~'8RI>z#`0`8I^^#GBV3WѰW7;;766 J3|H255BnÙL&. v>|>\|?ge;ČWTb,mAFgߏQ===lR{ngW_}Ăȏ>C(j @[[N8۩w. .]QEfr0 ꫯo>vmTWW#33 DȀVb{N=|>jƴP&6 JnCIH3`ccBxg9Fncxx Y rXVv?3]rXI'?ؿ?Ο?EAAөJ IDATjo~?FFFՊm^;v o:SSSd'9B,d2q\B!wZ[[aXۋ`0aÁbt:HRLOO#_$accJ3YOd"A2À$/Y+H`0 ﳧ?## xJ-AdDXe̙P(y%Fv;Yvc{{x*p݌J(**1??NRνNᎎ( A#??D&HlZXXhT*9' hyy .]Bll,4 z{{yrP^^@Ww-Ox<{m!:O}r}ZYYakFbCbb"N'ce_ONP(|h4;6<\Ǽ~%΢MbOMMvUUUlyI~z8@5|]]!!!=P(`͛7wRG]Nף6zlll͛8s F 󑜜̟ٽ{033M444? ޽h4%#PYY 8wRSS9C"CCCPThmmE]]ja4x86991½x{^õk׸hP\\/d,r:0JBUUJJs}q_BG$q $$@q>!>۱ǎ۴M;n?LtНn;fshĎ| $!@$WtڙbsUJclRw}Z7o Δ"^~eXV_ZZJ46fܕ(LʼnbzMXZZbeeLٻﮯe3d l].0v\DwP744P6uqq1\.触鰶K.&`/X, Nۥ`Y4$''c}}2V+Ν; x<cbbxFeeeO鳩4Q]] ^tz~tww?1"4 FXxpݻ(//6t:ffffTXXla`ffDnn.8 IEIfd4ilwMMM__ayyN="FZh$QB@uu5VWWQ^^N@JJE!6* ܳvtB!08Q B!5墸pK$deebyyxjjjh0<<@ V * v,;w|>ZC0⫯p%f jBǚ5I,9jkkkd/d6]`#MӧOZٰ{"sk8x RSSk׮!==2g~ `) ƍBe000UɓqN:EBǏt@ϟݻwIL} q}T*\.8qN2^Ǐ!)7;;E\z8|0HVK`F![__Ǐ)pppoߦHլ,z XZNnBII rrrJQ@r@V%p0C~~>";;`0Ld0^~e466RӺׯ_l h izE&6+--E,#4,K@{{;vvvM Sj u:_ϣZԿDSf d2b10~?F#fffF1l4Fvv6=_n7hLF{wÁ?z52 P0:SSS$NNNF~~>222011Aɠ,ӧZXZZNHMME8}JRD,D"MA (JERazzFiiid BNNNƭ[p8(^E''' YE_P|m׳lS'}(Jaccwv0L&#/&"jNogc硊(ggg8 q~#;ꁽ Qa> c㮵5TTT2~իfffd'TL1V1==M?W_Ń%%%ZDAAMXHR)z=I"8hssP*+)l6477 CBP(0::7|"xrIưߘ|X,Rk4={^]]]ꫯ^+((@CC099cff,9%|>ܼy& sss~:ӘEff&~?QSSI~ghjj—_~ Ʉ{'O$.eD4wK/dvvFY,xO>O\.jjjcD"rjMѠt I>qPZMcl)Jq;~[O| eq|^ÔXccl?#bt]vgN/XCKo]7|W_}D;5XYYFB&#^/ތ l-Ģ;m6=Y_]] ?~L#EuQGGGyp8L$N^{52:KJc6?fIT՘f{$ FGGDFFZ[[G" V`ss, JI>D hݍ*$''#C"ݬ4lllDJJ ˅gfViLqq1+l69rr۷i?فFT*E4Ve)?Ƈ&%QM(Vō7`4ŋD.s:P(#LZ\xhii˗P(`6155`jj^/]SN j"-- 'n#2 W^E(BQQeFp\pCCCq?2b1\t:,--VjB?yyyAqq1Y=es}}(<>dIe?U:txZX,ÇCx<L&T*5999T|>ֈb͆2 %F= ,r$z E"nj̘sifffȋ attĎ6866Fˈb7d& czz: 8!666o6lFr(D" ==@ARO>, P\\@ @+?'^(vCy:E1S'D>]6v1ßsRSSiDNs{Dϋr???ߕ91(0 {jj*>|p\=zx"j5L4ZXX]r^^޾IKK CCCHIIACC^/VVVqqtww(,,b7nP0+裏J744p83gƍOD0DOOJ{aH|4\ZZJ?%1VMM \_`wEAA\EH$浦}1<< ɄOl6S~:B!EGQL&I ޣD/ΝhăP__1̠mmmpWb1l6ƺi_ajrAh4bee0Lxq!_ HL`E;;;BgU0kddd㨭E{{;!f3|>fffhv!(f{{ŐJtfhB 1z{{! #q]466bgg׮]T*ٳgV2eeeG< ӑardff ?Dcc#PUUH$HR31Å=fdLFv:LOOn'CA|>+ H&l%Ŧ˅EGGQu:b1(/M$W ?+˔O|:Y@v`c]0k3OƊU`ճT'_%,..'kjj^=M5\~˸}6GFF011\XV(JZK477v^Saa!t:5gԄ$NcXZ.p8DeHKKɓ'q}!33Ν2666H@ @KK SdBhfD"F@vv6(()) ZX,{033L\p ! O< H;::wyN"߳B,FFF o"݃B@gg'EfffBRl}}}NʂAZZٔ=zV|ᇄ.})  qu ''X h(x؈ARollO+"6D`bg{s ŊދvBfQ܇Qfgg<~BRl8u1YvwMdi)=͘%#W `Xy˚H$V CCCdV{{;FFF(;Q2)5>s!33[KKKhnnF[[D"ܹKo˅p\"$n~~>rKI'P18ۑl6&8ʰO?GBkPPPш>& =BYY4 >s;v X\\B K/GSSxH ,HGٳD|c%Z<~$%%҇f0''nrC*B&ӧhnn}8&<`{{b9xylb%HC#==_~%5R|p:8vFGGZ . P łO?ENN, VVVrt:iGn2055Ek*ݽ{oRSSΦ Q͡x!  7\[[K枞( :A2RDRRq5$''cjj>rx<撺;=Çi\t$''7rzkk )))OpQ{5ľ Zr"ކH$")}}}&ܤWff&JJJ ph5IeMp8nAV#''>NNN\.GII rVH^:йLtJ ,@% BX,ZFXV|dff"77]]] BDzz: D`4pPRRB&d: x콅qG6[߳{g_{ֵ 3E}WPqq1l6fffpYb=qχI:ߟbA(5fgg===p:D;t "ZP($:V^^ޮoX37?y7`vbp8`61;;Kĵv&gPUUEj8pDyn&<}4г]dAy*b\]]9s7Fnj$''STg~~>@¢Yԥ |:uŔJ|>i455jRV$!K<Gii)j5SߏDQ:1&N<7oa~~155^X 555(,,$: D(bdd/KTWWC a vhbFt8fӸe?-- Czz: YYY˼LDDL|TۿbҰv FH$$ t$c52J`__B\."kaaIIIF4%[駟BQAp8XYYX,FJJ M(0)) \.5`9Vg 055E 3Z\\D"9Iܗex??zk _!H<пtvY䋾#G~ 5;@,>$Fz֕(Xc+ڻD"Ĕ)/LQ>f](..d͛7qYb)+%%%}^ W>q\ #L2Ցwx~~hREEEIvջ0lE#jłF~K$9r嘞&O:8}6=zG"#++ ˣNTWW 8ԄW"==o:::pfhZ4447oDnn.>S 磺MMMPըč7LZ ^)Ftww "HBww7b1JJJpab}}7l QPP@ ߏ4Bp8twrrr011+MBt4^f$?BsQ,Ν;D|$1aVYYn7 IWQQ͆ZL&Wn>Cee%8BVB 8;0X ^v`yyznBMM eǗrA$aggkϟT*%* kX"kwvv(orrH,EEEؠ6<9L+++h44b 4K-˃D"&#cKhôlHiiiɡ(Y0>>L >zLfӦJs#K#[qd2ZKP%F[^^cY?e af)/EDQ7l,k [[[XXXF%Ysnui6ڻ^&6^e=;v !S[,&''133g?~_BP=˱2zz()),K/woo/ay].666p13,-r ++ |>sssX\\믿XY|8zAD",--J%222 p}e Pդ_xYبSJKK q4)55HMM%NZ[["v|+p)I.7oބ N8Jlnnӧ"&&&p j"##/_FEE8>C9sɨD__nݺT B*|ǔO>o.BJ@G\[Q*B,d??0LX\\^H$Bww7ˑAjadddPumm-ױ:B!7!χUSSSqIx<`}}V'W^E}}=\.Dz4_x٭-B&A$шzyy| YlooSЖT*%΅ZƯ~+TUUr8Pqyy055h&A4ѿ&!0)^/R)bn7d2v#bkk8l8h4tϲp@ BRQBx{ѣGҝddFFF0==QX,=z>Dff&***0>>"LNN{8V+SJ{333r066%ף999(//BFGG RI5nZ!H)n #b1jrssJE-RI`0H/L>77UzP3/;#h4B$ VCCCO~"JiB{{;!>LSNK(R:k瑞ł2<"Yh ~?=zrp8ʜg}}}tgׯ#MWT45d{vTw}DL#F1]]] T MVAƴZ-Ξ=Kߏd #?ɲ*Q&\.$(؇!''X]]NP(f>|L"//ĠjB &?1K8G|>Z6I+c' bvO,H\.!ggg)"%%Sh4thbxa֤0V**++!`Hg0-qJH$'*k- = x<w?.~'F~[O>][[ ӹ "u$҂7n0tS`vv6z{{i6`"qw$(0 ;{qB? ,I)ХR)N'`Ziy%b1,,,}mff&ˉv9tYN,VWWqA\|W\ASSAXh œ'O033\ܻw>&Z2ȘZry<evô&혚lT*%,sZ3F"\v  VŵkPUUyALvv'Wiv]ד}>F# izxP[[KEr!PD.T`~;dg\[[# T*Mn 0㥯(,,χh&iTX@ @QQ! a20;; VK*?f%yH$0! nC$ayypBRIA$Ǩ .K rKKKŸw^{5\|C("nnn.Z[[H5<a6C(?0tMOO,16{Z(55mmm(**P(Ŷ6:]VWW׿5VB!x<ar8dddPqbtB\^?N:4ˣ%d2Zɰ 1jfIZMNT̑^ӧOnr,2Fyy9, V+d2 ^/$ \.j5%#==(//G(8  M;,LrΙ31Y&{yFdp8gL]]N')8hhhAYYzzzH#`P$lmm\WVVHš+^O HMMJmWE?1T.))iߓ ݉?O X1gW"1y~iv7VSD!@ fvv ى<##byyyx ~? jBhhh@RRҮ ^{  TXr Ja4aBWV+|M1YU^^Nk&XƚJ~tvvR6<Rp\(J`X,| `0`}}a2z_ॗ^8>|SNA"@bll db#e@XLv:NJJ*ykkk---裏Ee!q\~.\Byy9בN@TbL*==&\B,p8ϣ(4 )rx`2(z{{%%%X__{5aČ,>##<,q{bth2sAHnjH$iDd$?:t:)3>khX3ÂAb1p\LLL`0 ##:Hiii}}}X\\$(Pbha}>4T*󱼼LWw8>2 `] ba=~;;;@gH t}YIz{!5ޢw"Ey~E%rJa_4 VVVJ &D"$*Q*@vv6tyy:vKKKBd,_bJ"`nngϞz=N'}?߉c~ %L_|Ů5au/--W^%v1}E]]233iwQ#G011Zb||p0>>^{ ~!-766 HĐw%7D"8&''6dggTɴZ\\螚k͆n={q]LMM\.NLlߏwȑ#POp1RPbr x%xƭ[hSV2;KR׿F}}= d2 K FZ{᫯BCC:::ET'OAtX[[T*E?233 \^^H$B+;w %%B`FbxÔ3hH$OĉrpBp\0!^?\>CF(//?? /rH033!( lmm&dee[[[Cuu5i% pă Ƞ?[p8dgg#HA$A @ s}/\H$ET*_E>K| xp6΋\{`)))hmmHg5 x`PTXE$"u:022B{5555TgFSı6\=bbDz-3; _s ;v ~7ğ(((F*a4AMM 055E{sP__ ɄargaTVVbhh7<04ΜN'***PQQJR ~墯S@uu554l@cMłCapp)))w `p`h:1??x^\`h`׋a;z,..^~?P(H( d4)7B.raii Bnn.x<222 J)+++؈`04ܾ}?OjW^Ņ hk6i ɯ_ZZ444 ''ш˗/cbb.\+Wh |>ܿ6 HNNFss3qe\xcccX__NCCCR)~D"?@!d2! wddjh #)X]]ʼn'p5L&bA"`kk gϞ***xPYY_W˅jÇQRR4z3##XYYdhD -'}kN']FC'vBAU8\.GWW!H`6P((krrPtgb@Ba{{# G(0J799|>"\.NHIID"Urr2FGG $H),HLP4YYYe2tϺ+}֥YѺb#?w666TmS0=fc/6r\Fl6ZZZ000]|VV֮Bee7<}ӡ6 苋p8)((ӧOw]χUlnnױpDݻpIˊ` _VV0;;X,˅7xV}}}hnn&[4jESSzzz ՊӧOL"6`sItwwckk4x q%avT*r`}}١SHaa!_TJyX,LLL ??2X]yy9:::hgՅA*,2?Sa``]]]@`tC6!Mf3RRRW_d2zNIIII bnn.<vvvHXPhjj7hAt:8lll4vfS\looC*b``N{P[[ \VJR# bPHR[[F#b1p" R0>;>E*JG?mT*dggcuuDP*h_PHÇcaaBeSl6c{{CCC#MII ":;;q =UUU$;pQ__O+ Fc.F 2 r6;;;Cd\.áƑ~J`(]fڅ fjKp#{  d[[[p8"T"xcZMH$B @֛D_d_% e p\A>R^\.* tIIIFv??<r566+3u ?Ok JFǏG{{;a6fYSl+-- lߵrjJ4R Pg ܋4_T*%+^ڮnlj'hXPO`oQm{{;C lp8>x fffp8pY3An\.֐E @.f׮]C<ٳg!022cǎ _|<.\>( L&DQlllt_ hmmE @ww7 _Çp8(++Ác8q8rpi&Ucc#1??\PF9nnnvߦAnn.z=J%>sJĝ;wR`2EL`0p]ԩStb"ܸqGGK/ڵkxt:Q[[ @| 99mmm&y+++ BbRC(?ɓ'DpuvC.XYYg>'OСCD:d5`QfYQ(XXX@ ߼B#U,;;;;;Tr91X̸l|m2FX,ATWWǔnE{T>'N g8JBjj*Z[[#N|>r B!x<Rů?C,C$RRRLn~`hhPHJJ =,//H rB=NTx^ j8b1R),  5.z&s̬ph4_^^Xtx< \.l6CܛgEB !E H]c[83Ie*U\f.RI."Ifjz&3^=6no f1X%@$IsN3=^<D;(,,VCM\? chhnUEh4~6S|}SDžс<{yxb >׍ fC"%#-g<:u ===lalooh4 ܲ'6y$YXX={011?~& Z=cccǧ\.AngwKK ͟ał.۷~3tuuqtܹsD"~: Q__ǃI?~_|X*++Ù񙙙alxT*y>_UUA<~If㙾fc\ll,ہ|> B^())Acc#d29*w<ʰi:u oFoo/jjjt:Gݡ_ZZEixbcc111x5>>D\ZZ {۝N' 5 $j,,, 77jHKK¸X mҸB!2 9-- bxG-6B!ܸqeee&T*677`0044NϹ%Ѽ4& pXZZB$All,R)j50O9gaccZ > L&VVV8C ŋ-(ôFFFPYYɛύ ·|6#:ƕnHKK{e-((OU*{wӇ/[p8^86Zt,D6 ==c<4>>cwQ Rv;/N JD{LOOn8}4yOcǎeGt-}<ك,//Wbyyy}ҳRblooc _LL >D,--a``P( BAAz{{499UD"ܺu ϟG$lFjj*6668["''p7oԍ `00C"B!h4n褢`㏙+p8 χLamm mmmX\\DZSNayyzr4.((իWYFNBGGR)nܸmt:g>"rNNu;qά_[[Cnn.d$%%!)) Gnn.FGGQRRՊp8@ E:--[uz=n߾^,3ggC$aii ^Zm46Z[[ѓVE$A0JL&2Ʉ hrff/@"㵵5(J'$$`ddElD\.̓YQ$d2dgg`0  P @(@M !Kh4O?0^HğGÇh4ݦg1 Ry q8p:jh4X,hnnFff&w ɰ D!^R?{X?VAo:vk}["-(^? 8pТG4(ֽs2pX, }jlB|#%ő~p,Ϸ- ケx<n?z(wRtvvի8y$  0==,oͭN:W>P{w50R-cJJJЀK.add?pMZ !KF$k h8ѯ[[[x1$HYRR f\rt~m455?9,~T*Btww#77W\a\ll,!011LƣR @UUz=P^^P(PW((( ޽B!L&ܸqEiIIIz*RRRzՅl^lP\4 [ZZ044LNFTVV"ȑ#0(,,J%gp… DKK JJJKdA@QQn7DKW:ڵk욠.&P(8ezz###xC^x*鰽hFID[XX`@ N_|* sV%͛ZI\.lmmL֭[0͐刉 П㦦&dff"X^^ݻwa0xG Zͻf:7\<|ssPTDFFf3wB![O ZFqŔtT*K*B}ee Qr^(b7iPh.1LXXX@SSqy!//hr9_WWWt:٢JGLj(DJWm9h5n3ѺAWonn~cV u jcO~?oWZUHe.|]D1dee&2+ ~x<7DY4555 1<<  ۍ\D"x^V5%a(bqP(jXbVv3ȂLZMl@ k aI݂G߾p.gff8-//999*SC>gVfu2 ߹B >( 87''^v>tܿ?O`ppRm---9 RUUQ~`@LL ;.fff0665֕hZ& nqwF^xedd`zzHHHng ˗QTTeB!dee׮]ٳg矣BwQБ#GZ T{ wuil6yc}}8v!bW&q\.͛7ӃI( hZ" rGid 6^/ W9kD0D||<~MH$T8rJh4*+**P(DxǏcyy> <B셧TL~y*RgI| ***I FD`rrg222 HKw= &&Z7n@NNt:9nr. _-,,D(B(VX,Ƨ~ :Rw_Bcee{>!kkk,%N@ @rr2\.#wYP,ˑ:  :"=fffr$.sD*"''XYYg7DRRbccyCN#-fH$<{Is\A]ﺠ¢hە/Mėpɴ0Q*~b/\]zܽ{wǿ/fvO믿'Oݻ\;::`X  9HTҥKX,w:XZZlP(wÁBMRΝ;0LHLL޽{P(с۷o{666B,8~8Gw"viֆYAC" 66ۛrPXXCYYhF6O !}]TWWcaaYYYJhL"cff[ٴlmmH$bGQQPJT(x!ϔ J)!!!r0.--8(j2 ###v$( brry$,¤hjZ,N Ì|&TJJ "f3<$ UFJbccYYYH$A^^k IDATp8X) YNfTTXYYٽh*־_ح8?^FaNaaK[GB5HBn ѱeeeP(EzL4 6hWVVt:pDZ]&-4222]"oMMM{tt7-,,p[FFpidggG%.%QBy188uvM|>TWWҥKfVaڊ%a޽HMMej_AA~?n߾Ann.=z'O@L ncuu555l?F֭[Z-a00<<ÇNp{a}}uuu4P(1pjۍ7PYY⯜;<|@ff&]LV?5Lx+((Ku\t o& a4)Cdff(--Zxmoocpp&gHϞ=nE]]0;;,`%fRk^VVcǎ`||GVV]шvd2;(++CRR!P]]F됫vsssP̶w:8t0xҵ5ȅsJ%Ìht1( ND^^+7<< FtAsr"+J~'HKKÇy @<^CGGJ%6771==͟V ͂XBloo#@$qqqܥ{c`ss=lF[[؈bqqӼx]?h6%Bll,B!Z-~? 8rp[LL 4 ߿L D"J{~]})Gqqye?%,l6(Twk?kZd2|W! ͊r9~7b~_ֱ "Qn7ϋ ABʷz mmm;wX҃#~o#6g.sa4@WTT 99тC!##HEEEE7 իW|E$jX%OaɄ2x^aIayyD=66FԠVsssxN##[[[ 166O>3gp5>|qi477.t߾}y&Μ9b{{D"\.g}ee%.] .f&{QQZ)Z`߾}r Z-Z-n߾}w---X, k`KK T*>|\Ѿ:ZL]DXYYL&J%!8x||C Ԅ:v2srrYd2 rnff&d2cO;]gqqq,D(RAo~Vm"#!!~* jaRLACMX\\h4PXXp׋ %%#766 #@ҋ(++cw677QTT~TTTK&''dh!(X__ZwU4|U- M?뱼@LrڱXu@E+ZGaZ9},H[`QTTZwg$*{"))az ZNףE Ja H=88ׯj2܉>SdggC&amm ~)))J|d:(ǀ (**Ecvv6.^H$B,#>>H8`lmmt"''~[[[ /#177BG+,wzg.8ZIIIBX,(x}ʉp6qqq||rssqE֢@ pH\\B!l6\BbD"0[ȶHgϞ* t:^/188npjO?B{)n,//. pQQB!sTʾ~zx"/hMł/&SyIZ&G}bd2`vvZ *Va4'O@!++ o8bddD{{;[@iwD ]D"$蒓9RH$D"XZZXܵ5"55,T*r9j5VWW!# "%%7`@wՅxܺu$@qqqq6^\Zdgg#WH$CpBVC׿e7Y^V_7,S 9 CŌZOW9)<|T麒?*s8Dqq1_C zBp6mbСC¼p ɀ%cii fmm-wvEEKEt?7oDnn.=|'MpϞ=j,KJJBNN022T|߇D"Abb"G1N8Z$%%A,#''0 vw=:lfFݼ(b ~bvv9Ξ=XVD"pjϱ^ÖЮ}-XVHR( ETVV>} J9.%%`mmm(**ƒߏۿ&zzzptwwV( QRRFEE@$!//>GݻwY4xסT*S2!>>fۥΝ{g 07sRRRp]v EEEej__V+v; 155NhV*\(==l#%%7oDjj*K[0|(((gPXXŋ! )@-B "<###Dzz:666l#)) |aADΔ&ⰰ/B$!&&-wԹx󳷷HD"ކNc f3i ^D޹~bccm2?s~)V+fj5}cbb&.//spN\\ HᄄD"-_xgϞ"666XBn!χtHR^|>Ab,..2}*>懧㷉ݭM a*6yMK~t.uhC#"nz]]t:|?z vwwP{@kUSSLN ~BL֎u'w||<>>n_P^^|,OzOv.!79|rrrgZQUU貲2Fs6@?L&9Tf``?'N@]]zzz3gܻwz>6bbbm{{.Ӄrv%G}Ӊ"0Ű* "mmm8v.^iX,ٳ͘Ǿ}; bzz.Wf+??CCC0NIIP(ĝ;w0==ͻy9rHJJ;#'OGWWYz%),,j˗8:: χJ#..x)XNc{kk+X%nf455q7tBq3:y @II .^^Tٳ@@~!c=8uOHH޽{}BqqqL!\XX$f\v9N22285R_|yL(JY a$$$:D1bի8{,oH#a~~111a:~?4 QRR= T*fCBB=zľd qqqEF###!qu߿J1@R˅t`zD"rfu׳yb1^/222=h4笀?KN4ZF1$L{юSƺgnngtD -Z{ёv-{=LMMqJ݉D"|>\ōǎMם9{KJJbdkF СC|wC~>`0 {?o9ӧOaX088m+p . JKKq=TUUޓgmm B8F[[n7B|ܺu ǎxM͆}p0hWq]8}4&''6N477C 77͘EJJ XE*//z{{^šn[o9n}+Jdee/d=ܧp1CѠP/++'|#;;iiiX]]Ebb"Y~F 0n߾# $%%l6#99=Baa!^/j5T*>(9GW^Eee%a0pIm?}ZCCCڂN,V+niGbrrUUUL-.]VV?۷EEE*NJ SN<#؀FD"&rrrNB|eS`yyj}}}܄3ifggt:uVS{b2 B | ȍ@ :Ŧ0ylmm8'OBBQZZcȖ\|D^ɐH$xU51n[Ӭ~vv6NڡqkuGG[X,F8BH>#ݻhD8E\qq1`XcZ1::{Dp%n`tm6?).]ğ.Ҫ&ҢT. eee%[EEwjjj˅}{!QcrrpطoޥIR;wގR&7++ hmmek;\233iqalmm4:Y]]ǏnG?={r\.&566ȑ#z*0={'OB"uo&r90py/55. O>EBBx x<lmm[[[HMMEFFt8 \877$z L&(J;w*rUS'[LLL@P`mm xQQQaFZn̝hrH$ ԰PVrfcT*eJB}}=FGGYM!TOBNN|>@޽{HIIab1r9#M)͏ <@nn.fߏdܾ}BOON>E\v fL ~?>3rW|zv8Nb8~8GC `{{/_޽_dކL&Õ+Wp~8ooog">> 6mH@}aff1F# rᥦNpݜcλw8QaARO\.3!..EN!-- 2v@ff&122v=z3C~s&!tGEr,//l6 XQQl6Mp0 "T*k(Sr9 =#%%_U IDATF||<cbbDp1襧Xspp* U㙙*|g7_˔/;^.>^V}Bf,_ԠЋ >kZ666PSSC]8@ *&6 Z|yVx<WϟgBGG׸B^ǎhdǶNLLnr!11Nw'셧Naa!Mw{=šCx7F&|>kœ'O055pD"abzyFI`dbѣGhgqguu@kkk]T?ׇb---=D"dAVV>|`0P7oСCDII 3𓒒t:J^&._}amm z* 2 L;y&ʰ/P.4 n߾( ܸq6W^jESS^{5BD"Nv_~AJ*1݇krd(h~1%M$@ ]ˈ@ XqYXgX,۷9e0O>cǐŘr0B׳-0B @JH$ƕI hllbJJ@EWi׿:#x_tʜ~7 u 􀭭Ut'/--vv[0moo>w:<$L؀`@__ Uii*l͘ 9'tn:?|0ϵi$O+Z={R\ToswcEÇvn``xc } iGѩ8q~_0HСCy&QPPIz( LNNBV\>} ߏ,z,--q[pkk O>N'؈q|>B!<~JIIIALL P(q\*u> sT !33PuΜ9T2v?~D /_f E޼yGYIII(++C0ė_~Fޔ---Źs뱽5x^ܻwx1{PTTH$)4^Ϭ={ &&))),[ZZbb~~>yttt)yMłNt:F@ P(--E\\}L&d28s <$ &&&ߏ qqqd0BfٳgP*ESS‹LՊiނe@$2220??c``[[[xq-T*a$__pYjb}Jdi܄nGnn. 0 6668&F3!,rrr e ARɓEXXXm5z|Evѳoim1Co@=K6L&۵N-\<#̠0 zBcc#1==3g  !66v[[LII !!wjh"Jט@?b<@YYݻx|܁x"clʶ6Jկ~bb\^>_G6Yr8FArr2|=.>>|v<ЃWֶ6wr @ 1&&`J)>~8h\$Jjى<@p@\\Y3CTѣG(d2w}}J#)trr+3ey2k/6,;җrv^}^Gr혧qF(ڱh48uw&644-ď w055((( Պ B.3찂Ҏ נ>@tx1kY ZwJwUUUs__ѣGXXXkٮDmmmhhh`$jkkYF 8jt:<3^YYA||<8>Ӑd2ARv@CCCƕ+Wf&eȀfqݎr#ØNáC ۋT$''#''~!RSS~ܿGH$BZZ >wvFYYYͅfCll,+/]āDj裏3T8x zzz3ѣp݌|2~?b1JKK188*bUݽ{bɓ'V6Ǐ?Tšvuuujz0L(..F @ii)zzzP]]E766F~)䘠5 F#z(')) rX, >c^l+JLOO* iiixF#H$K1OII6V+566+++8pf3I TxPZZʨczF.`0pᥝN'0>>QgTp+++l+--Fv2Z-PTTP(ĝ-&..t}סhB!022P(!fbccBOeA-//C(bee/S?e @۱{ޭ:w7Vt:ʻ]ncGZZ}g83uZb.fЋ" vϜ9sG 8uzzzXds r4440gccv}g _YYrrr>B׵Ϟ=v鰲J sckZ,//3_Rw:-++Cww7FFFp=?JJJPTTF:u w{p8044H$ۜ I|UUUlJ8f3jkk1<<\lnnbhhϟNCYYJJJ0;;ˁ6Azz:/ii . V7nÇсY!//=JГ7oLCDZ HÁ7x=== PWW`x^<}555ΆP(Dvv677­[+W*`bb󨭭Eww7m?s?@0Dzz:t:x4"~bb"F#bccF41*yԍ`\̽YPwIHHHb @@ lcvNgqLj.j.۹twݙǝK0,f*E s^jkRE9sEyy9 oEPy֑(0??륿WH˗/ìxA|XD"\v eee>L& ( 7n@ee%bcc9IIIF _j0Lӗ~Hшd0кX[[$O{rss=77L(,,[ BEFF_5LXA(099SSSFǕ+W`X`,/M|>dffB$qPTTy111LKLL6  L?J04T ?ܼ̇o#117EE >ZFbb"ӧO3Tv I"z]]l6۞~(BCCs777166[QQP(L2ł r?ćTDSSZZZ9~ppɄ(,ѣ q!t F.))) ٯq8xwzJv|IZXX]SSG7aH$ܻwoӘAFFpI^u=z:Ij5:::B|7dtܸq+++8y$?~q?3ܹ@ . -- ,**ujjWL>mii)p=dgg jmm x7pޕBXHIIRR "\ dMMMejRD04R)+oܸ)y)))NcKZf0 ŶvuuAҥK(..FWW?TRRR f2 ]]]<,ar'''xhjG]=>>\R+ a ooa۱ƣr>ggg#66@S6L-t:76b:]]]T*Evv6]MH$3hrr;;;@!@ AYY_^/O6\^^gd2űpFyyyX^^f\qzz:T*!MuD"z###C F:&Mv=AKDARRO@@lllpL4qv>Тaܼyo&V+Do8?G^=|y*SQQ֪{B*efEOLL`aa5{Th"qPߍANI>Fqůh_]]dthXdggbrrw˗/b,zɁh榴V+++X, 0ajf3 ɸВlgg766tBV… |2vMB<~ΝcAU*p)j2ҥKltvv^FO=P( Õ+Wx`0py?gFӧOr822Q4V JBLNN  2);;KKK7| .`0`ccwtapp9D0Z .--e<11yNj v;kVWWt:vn_rj?ZF\\)066)))L"mmmappoHOOfc?!ĉ/cǎ1z{{QVVHpYYYD&  [PɄP(mb$&&ѣG EzJŐ*łVvHVBBj,--1$#>xA^_SkkkSPVV>CB:):TH^Ƹ߿B8s[-}<~SS> R 7s?_0DEE߼U l{nmm>z- h4X:G̙3PT\ioO<ڙDR+))0;cvz V+N>˗/3QCFGG155ů|>F>~pZ###|@s ]?Nbf~+t:NJDHII 077^8d2!99VFEEEAvv6L&҂W^yc=d2677!JP(8{gg3f3zzz H*ljHN&i(9hZςt=@TZPdT"pQ"-ݤ +JW^yxD&0Jp ;w Fq499 R#~JQ$/G):##@/׋ LrMOOXg\B,x<Aa~R*χ^Z:Z-Coѷގr 韾neg?p ?Wc}.CoMV/BCEܹsb1D"tp8!wR0;;Gw_ш=}|YYYyԜ7h^JI$455a||^Ǒ#GxYF(  J5PI$4faqqiiT*|z<:/QSS'O@TłjLۋC~~> b2_ѠGngիWqY#&&MMMqMOOg}jj*0=="x^gddΝ;::::P[[JH㐜eHRnĿ =V+ZZZ`2`8][nAT2I.C!..'O^_XXDFF޽SNq>M(َ*qqqHII:L&144ܾ}kkMk IDATkQ{{;T*1>>jH$ܿP(tZ-@׋~ddd/FCD055@ ߏ^{ t`$, 'l޽{G.jHLLi1 mO.CV#&&#11PyHqqqX!T*nD"4 VVVhz QYY @`08dddpz=?~wy/[>#gff`0$-ABrN_TB! -yXRb&F#J%N'7bbb8oG{˃ݻw9X訨H/˹HmEDhZt>E;ٝho:tt˯eA{xШ]3w };` Պ`0W_}kkkX[[C0ĉ' `6Q^^η3Ʉin\.7!٘qp4h58s ܹV LӣY3r9Ϟ=,  dgg# ٳg(,,P(T*E$AMM =zĘռ 먯6iv;RSSO>Acc#rrr`6QVV^b5(|*{fux d2,--D"o(OTnvǎcWiq8u8l `FFFJ%:::}Jt 2HOOGnn.|>j5mZnl68q',r333tH9Xt:ap1n.# )hjX^^>6D_RR l6G[ \.Q(..Fgg';Gj8|0B! nn޼z~Ə555CAAA666ֱ1^9?Foo/iRXX^>}?3)++W_}š2bzxbii N;;;X__fqwwENyCbƍ˃NõkPUUՊ9ncll /^Dkk+4 ӧӉn=Fa) CA~i؈Wj^3Yh Z-6771n@srrVE@Darr~! oٳgW_>N>O"66)>[[[N4 l6F ۋ\,..biiM(JH$քۈGrr2&&&PQQχ<~pio20<<̎dj ӧ nAT*0tɂtx_Rx< A׳ccc188-)mnll EEE8r[g0<<uOTrD066Պ|ŋs4' Z{0/112 'NEdeeb`hhmtqqqFww7R)d2FFF AG&߸š$ 򭻵ϭh*BV1dzgA%b&p\.Ǚ3g088r120󡤤Ib@zhz^fVV">} ǃ"w0򐘘n;ww8P(//GGG[.DB mI,..sssxWԘX,ATh4½{pE awwNx"l6zzzX@jxEE҂ ..[[[dq!1mSVvwmfa޽{˃Vō7™Lk'O؈,--p(3 =Gaii yyyHHH@ll,Z[[@ HZTk(b̮d}BqRDuu5ܯ\d|x7VpX,D".d2vT*HixxB L4L 2 +hffDgΜa@L&C0~;9swkkktdy `aEEFFF{Bޱ>}b2 xvww ^fza`ۙ ]T*lmmkkk@AA筟?ۜfZYG!m].PXX$nwERRbeeUUUP(L&Y- ݻ_gg~+++Ezz:***_bkko̔p-@!??Bp8x!.\Ժ|>NXr855 D"L&Ç뱽H$dddommayyhxڵkx7zz188Z @H,>*W)aq~?4 ǵ1H+;;oÉϐǏʕ+EGG~ϙ|lllO>l{/]APp݈jlF @FFv;71Ĩgd(Mp8 Dµ58NƢ1"?Ϡjj*uN#v~~  ˱YRhmmT*OGh/ aZT*bX\.l6lll  u#Ӄj^ t:8 -**bJngL&r9cbb~TUU! qP(8b͍P(Z !t:!ˑ 5?9hMi@~Ob_v+WH߸Ѡ/Ew׋X,=͐z LO>̓XZZQ-}]BlKl۽r LSɄ'O`vvD q7oDJJ ̟o``sssl{}7B+W^ 3T* SdmYY{={ AYYCZ膼Ǐȑl. hllGazzGIII IIIAmm-vQ^^ߏ|looڵksVINNƵkp1 ..χN·~2B!###9433͆*hݼy*vvvLrX3.z*Ҡjr Ʉ!BΝ;< (++c1<:J%fffߏ .'ٳg177aW">>X\\&133N(JiOMM1U.i 8ӠaX_ kZ- N'kc`ZzG_V+<!l6t:Fg?bBX,ޣOHHVRsI@MNNFgg' D{zs[;N"3%??. &%ȏZݑ&|XdJX. Rd~ȞC{oG~k";nS)(aG蓞λ`0G'b$N6T`;MB xy?,//@HnIIIh`dddO 0ZWAYąojjJFAWW199L 333x7jLOO_`||j"991'ODAA JVEG"( ܹsljii}۷1== 磪?ɓzDqq1vwwՊqٳ۷100>nV˗/OGX({F܄9R@UUG>xŘw"''[NH$BUU{zqQcmoo],# aqqjX,S%q@ L&CNNѷdqb.J(..fhVVVׯW^AZZ^/j5r\.g(*pu455atth4BBlKNNT*Err2舮4t:A=zR/~D"T*e}hnnFll,:N~WW=b0:ͨɓ'6 8r㕘5A9))qTu/;'{%C3Qp/*fHO߾(mh3B!s%Ŏ$C4I{x  EX,DG Z#Ȫe,ڙjh4wD"N:o֏cfOOO)Ǐg8099 ݎ$X,ѣB` I@lP(D@[na}} n* ,444:tHJJD"AEE3ggg1551loo3S>%%?(]n||AGihGSSD011 ;w@֭[X,XYYA{{;vvvN5xvvvp517ܴHRTUU/Ĺs ގ|$&&ĉDyy9 J'O_[EfhhYYYl;D"VV'JLMMnDkk+9=/ ###ܼ$$$@Pp*$ }ICRfR}}=۹FHR(J"chhyyyɁH$ H7~ Źp' 11^~?rrrę,vdff ,%hOOjjjxMh幹9HRx^~,@$O<)J !- I X]LMMA,CRAPmp 3I ӑ%n3r;wd2q:.D"044ȓu,//d2!33 T*nL CӚacc+++q zr"W*r:"@ 0TW/+>uy`hAYt>1E^tQDT謮2T𢛞SE?E{)1=}o;wZ-DOFWD"E[o)JxӉJtuuajj&:ܹsMh| YsûKݻvͩ)nΜ9E·~T:hiic8Zӡ2 th4>MΝ0VEqJ\bb"x===PJHHa4a٘U]]PC599" ul6C.#=="~:N8^!Bddd`ggjj? wǎǏ!P(8-pnngΜaVRRQ__> z*Z-s,//CV#++ 7n@\\^/VTX&ݸq@O] D}#7MҠVaِB\.Wv+++̄T*L& ߏxlooD#RD"ad"RSSq5'y. ! ɄT/PX>4qen `B"yyyBee%G6zϞ=cdqll,G,!##nBzz:f3Hp1i|FS+򤧧?'N_oL,%t٘*шڃ>.s$eE":(X,"ʑChB})::ZH6x<8NYaOs244>h4bo" 6@zgeep𸐼N4ͱKKKhnnFbb"_N ZXׯ_\.ǖҚl6C@$auu[[[<A{{;>C\zEEEvww1:: mEEݻYTUUaddǏo2)UUU|^Nw Q^^Σݔ\rUUU؊D"|lGƭÇǎZ-nݺDT#66Zׯ_ǻ B+H۷o3lST<&[.AJH$;A?hfddG嘟GVV^ ^w/&&2Ґ;ꁁdddX(rT.,̉7{twwh4"DD"0/~rd2,..2rh|kkkNOORngwL& a2PYY0ڱs-11+++(((@ `g}G2p}}H$P(ēX&''#33+JW fQ#Ù())) U@D "snoo3\<󈍍$MS&:loo՚ _STR)jjjGg#BPA'$9FGGvwwcttEEE8Nz(--ELL̞RRt:n7RSS188+++\:Nm=Ti@}jTn7ӿ?2*SUU1n>>>}qB!fT* B,ooӟgΜAss3n7t:a0pe*z*vvvx-SUU"++'t݀oݺӉ\=znG}YdggC֭[BBB`4Y 33`fW\T*'Bi*T*B-Áblnn@ r~'xU?~UP))) Zv?q5V^l6 && =F")X\\Z-***0>>3O>VEZZ"sbD"Fr@ww7a2PVVƢI @UU8 d2t2[ff&OY?RDgg'#Offfxr? )H$b!H4\rGdfH$EF[z|0RRR{AaLNN>`yyYYY{V[[[p8ugҢȻ (z-_h`Zpyttt<7!K9"(=nMEEEݍ\Fܽ{ccc'N hjjB{{; NZͿ[m)ljj *qYh4o"AH$b4Y@ڥgff/D]]?188E, x<\HM& J+/?O0^/?~mwOzZ[[a4Vyr! '>>uuuh4! a4qe<gt:^uܺu n3ͅB!QVV;W2O:f3ot:qO>~Is;22"ax^^Gss3OM, ҂W_}>XZZs֭V+͞ZF{{;y$''cnn={y~ |gPP(,$wKcc# x[VV!5D^qZz|(--CYYY@)|KKKvc!0_.ӟBUͱlΆfD"j5'1c0022wL&HRsKLHߏ8x<ì)hff&~?d2;(cxx~L>%c||<בBudgg & ;;;HMM\.^g"^RA*bzzjgYYYCMM 6IOƄfƫk`xx%%%eՅ@}EˊBc"U:~e'eUD䊠B8??=>w n599c||Lxh^nn.7$(++2q!\ѓ0IxVڋkq1 B(̙3`{~^ÇQ[[ {C?Y=iaƢ9Q4a6i9r0::lٳgXXX@QQEhtuu5b1l6  \c˅LNNrx.Ŕҵ~vnsssx;;rfddÇyЀrfA @`xx111'xK1[[[PL#`0LZXV|W  'oii NCVV)X><~dBvv6B!cw#"AD NǪx&k4D"vPsRRYhwEVVHd211..v(..222 ͻwۍD`ee)))d5I(a{{Pvf+++dM sssHDä=?"}>E?Ш%z}vAufggqh øp^Ϲ_p:l"(p7_tHzQ\\ XG1)) v}kœz8Q{ff&ƸA HdT҃rBVcvv~t:}wD$lfRɓ'ΈmBd2.533UUUHHHY ꫯrR"W"11o~&BujZ2Ld h055O?ESSvqww&ZpNHH`jkkݯnÇ p%cuuЀ,Nt8(++G?D~2.$:c[ZZV!LmR $''|氺 LR \0Aran#t ۈ/_~ygAhaDZE)Ɛy`C6R1OII b18, [h** 'j#wsl,,,b*1^nN7|y4Ξ=qYTVVbttq=|;!kMۧtG[8~8bccގFB! `0vvzLLLӌJBFF FGGQRR6^W^ ~?#D z%H$vcppwkqaaMNNr"kfG}8lnnӧP]]]T*F7PRR^H$ł"\.~̰jZEJJ t:^:9dff͛]UUɄ4dee믿ƹs8~911L[[[lƥK`03BPƍ_cǎqQhiia5P(D"_͍)(033fϢicѳ˨Gvv6222ς1˅p8 ZLuT*\/K>Fإ=Ef999ކ䴺^QTT{t 9|>ALL y^8ӜWZZ tiWWWsŋe?j^GOO~-%66 Zi_ GRoEEy%8h|| uo来q?$$ƾ, Ďu^TT\MUWLwWϤ'16AB|sJ`gz&26s<dǏYYYhnnl{gmvv׮]Ctt4q]vlllW\ABB jZ̖DЛL&|駨 `ۑ7o"-- j/^Dbb"4 ݻFD@Px饗 HՊN@?#T/]1ƭxW܌DX,ܾ}F,KJJbGdd$߿υ- v󈊊boÇ!؟/g!77>nY^}Ucyy D".@oo/QVV=HRaww^f@scwwipdja2B;mr!8Nnx-G7y氹 @lχTonll@sVVV&''hd8;;E@P ..2Dl\.0 byyW-}(i[[[0b*:::bGɩRpB^a4Jң5=jb0Oq2^#MCD#dxx8类Q~ ~"X";- -5/a6MԭB׷?<=9{,.9Spf 󈏞n{squMMM=󙛛éSXuHNlDDDLۘw=:la\ZZ8'=zȄF x Oyz=N>d444`mm ^wSSSOr?}4>|LcIQȀjD"(d2 74Fxoll@,d21Q>EEEy&JKKL722:\.jVӄh4rgLL ݻMeBB***z"FFAFr`KK ߏLAP@ѠqX,y&N'Ξ=>IIIPh4©Sp_5R)^)())144F={uVENN?}}}uhjj)BBQCLkD\zQ@_|bccp8`8F,#**yZ-򰷷3tV'?:gffp8|ff+++ Ckk+㲥R)>·mHߣN~ 8]r:BfsPA؟722§򭭭g%%%<ޕd(++cg SЀgϲ8g=55lPQ ]7l9ܜ ~5Q PT\ >}@B)uuu#6zC'''N@[[T*rrrv@;A0PÇG"0=bH6H{Z~$$$ )) ߇JBKK 666!JX255Xҍ vl6shtt4233Q^^F̠fA+ IDATp8())Akk+~࣏>`Xp=L&\.$%%ayy@P*gߣG!loocee6O$"yyyx2 cj@ @EErXjW% "==߇Ǐp@V竧wz455K.껭 Tyh/]n.ikI<AթqC 95-t# 6:999E R89psFi}8iKBPYI᫩a*+ͩ+J#`qqX>}Fcccl)$V}#Lic |w8wBII P#333 łN}.''MMMeWkk+\GGGN>(\. p}3ZVܹs=rO<籴2FkappSSS0Q(166Bףiiia;73gp`$t:199 ZN8qaaa(,,dq&8f2h#˱:qnoo#&&`я~7n 33/_ rss &cbbT*111Պh\SRR0<<)hP(hllZFbb"1NEDp:,$b^xMt:9W}wwZFMM A>E7zP(Bq 455\*III~ B@CCG ;NnCR!99SSSJHíg}4`tt }>+   )^Mn'"wPgg'úb$QVV;P5,--8n"xv f"1,6gׯC,#33X4ggNNR)R)piD"^הb~~n?0<<|| g"55'>Vzʞ܄d¯~+@T`0`dd\ #"" VNE477s^233łdJe9**.]hkkC~~>l6ݻZD"޻t:LOOHxna6ǼZPr *QVVq3buuf{{{ۿ[l6`jj =4,iܟ;_SE9t sT􋊊kw1dee!77$56T {hRob``4 o#-- Gib39JHH=L& {lCE~MGAsˌDtt4jjjpz>&''ގ >###?~ ͆^@boo(++bAee%-,,૯VxS///Md*/JyeEaD3HOOӧOk0;; r.6FHJJ$~>)Y)g:B$ˑ0rTpII 144JLLL?roݺlIh4^7<<UUU8qZk.v]h4@&i>==ev+Θ,/^ď~#455qd1??cǎattׯ_Gjj*UCѠ@LO14CGG /pcBÔ1O͑㉀X,Fbb" ::??DݎɒK1>%S4yKK Qaaa]שT*\~ 8s\,C,3 <• Z__gZӧO ~lZ]D)g8Q]]}`z:' s\U ;4 ߥI}_ccxrqios** }8٠I aҩ r zHLLDqq1, wVW^^υ|ll *###݄ i $[ڹsu,//3@&f!>>܌lnn`hiia}xx8***0002İakk CCC0Lp<"Ν;F x^LMM 8v:;;XCv4ߤEFFXpW^c_~ɣ qmddd 22׸DEL>$=GZZO&8>x||   z{{&g;wOjfffXvp8;u `0@R=VLhH$v*ctt [.--%z "AN4LX ԟ j;;JU/,,Wѧo?>}'jaL7<#ܕ8chj0N's!!!EEEDh4 N| nd2`ٰJP1bee`;;; lR*,jpi2j`kk J^ ǃ444@*#{C}ʡrTE~3tuu}g,øPAQ?u]E???=beUSSL|h =nQ6^ј~xԴcvvUUU]>8tc}} M蹆6C. Ƈ2GGG4.PYYYϣ|3x333<;~8:;;a4Y蓖 z=fgg133XV?ӧOx#>>]]]PTNG񷷷>??oFEEЀ\>]i4,--jBRi?RDaa!I yIP*dY\lttt@… t~:ۋD"lmmǨǑ ^@999S [766R%PDDānÀgGvZ yݏN< Z ͆ \sJKKí[?&4!1]1@jF>_ Oa;B{{;?gGrEyMǏs:55;v㯮47!h4~ơqqq:p8IfbddDZZY[[$^|E|>ܹs_|\!?JÕ+WP\\4~!''O<)d2$''g]"TﰿdׯnsR\NNxa'lw;>>C 3x[[[aO}ʣVQQ]3Տ8BttuuAP(77---w"##hllɓL&G}"8!++ Q籹T pvD"\.,{͡}%@OO4Bbeec|1#Joo/z=ױT&1sss,aRd7<(ǃ2 GUp C9YYYx<~* }Eŝ_76K6R}߽QWha^!84i-n}H\z迡삌 ![,~ BѽԄI(((y|xf W^^޽˜P[ ,Ν;8["`'$$.,,}"k , 'YVQ8v=zݎ[n!)) 1)x! FobҁFYVZ^^~fQUU⭷;wEH$ ҹsp app)))(((@ss3666`r )CP6bjj P(Dee%d2ގ1Qs2#n߾q<}H$͛71::qJ5KW;p:0؀`0 V+tzq)7'N(--e _pEtz&mhJ8^ʹw8aCaa!YHEQI`~~^SۈGAT?甹/EnGb7Dݥ%fh4b{{hooG~~>ИyvvjQd"ۓoo^x" aXx<99Kҥlmmr!66NV P(8qO(7!22-~KKKBGGIZ Ny|Fff&:::xJI͇^g=)<)::=<} 齶k׮?[J%Z[[Yǃ3g  p;;;#!t h4@3[$~ww tDHOOGTTO`^G18PCO{ߧ.t>J}8Q/%%HnXyGPQ*xHa~EyNoHPaPDhU$''s V芀Ms0==.gz55uuux< X__Gii)ɄB!s#""vff&ZZZXǏ3gppO>eV͛7!~~gϞ:vwwӃtvvB?mEEZ) |g8s <jL yD{uq\.gjy\d27$x~}eR:ai777QQQ+*Z[['ӽl6cffVBY; TD>CcccODuxx8I22ir4}mm]=v* FFF"** d7ӧFyy9c`{{`yyyp\̷0LP(J5Eww7ƧgҁFzV^###Ajj*IRTp̴@ `38@,C*vCݻR&9;DҜlFKK_^^~d۟r=Ͼu6Ur}k?L;~xX'}9G5 hxM@  t$`ooOXuIܹsdo1Y87NMMM}~zCä5ssa}YJ>ְ0* 2%%Ÿ|2d21 z{{;w𿏍{˅r$'',"|>JKK144-$'' 4[vO<ᰡbbbŬGALL sgffRə999hhh`1p>/..bgg8&&rǏT*ՁW^yMMMJFFF0;;^{U]]]>KKKܼ"==ѳaaaXYYAII .񠪪 /^dKn5LgΜ.TG nHOOgBG!''Oe.677oo/4 rssq5jfjš2 ^p\hiiAii)|> J ٌߠi&Bbr!##$Daa!d2 ש_;y\.PɝRBgB,X jߡB`@WWv;+)+++ ~=== t?L&lkk @!h4|Be FGG9'@Vc h4X]]eRDff&ܸq'N)!OTBPvrF<~. bHLLDCCFFFP(Va0#66@IIIH$Duu5搚 *RP(X^^Fss3N<ɫUvz֖/cƶ2t}yul*--= 9ʛ)ŗ>h"vG5 a<.CaAڭ[PSSZͧXtuuiJv.ʠ@,--AV񠺺v^'xgffغ\.=c c" hB!IVZۄ]XX`XbATRRt:QUU7i@A*"""QB# @A8d2qsDcP{qł}HR2%%%.RSS9ݻtDfrX,NuR)1<< шp> gff"-- Ӄ" ")) jyW͟Ǎ |,`[i ??F?OP*. NEvv6y"'<++=L'wj裢CTB"`'N*yP(Yqfgg9U455i}& 6W>xr~nwaL__cbbA5t:PNZ栬U "??ͨ>Bdd$n7133ÌuBLNNbiiid>Y( I Rۓ2?J%D"VVVO{{΍M,#ߍ~;8q#W!ɰ `f?11|Ӣ>E„u8jpѯ>P`ORi?55 R/,,<7(N@QQRSSBP{aɓ'y*H%`s ^uF!77YYY8:w?~ ׋K}^ <0 HNN&r@xx2 wwlM: I*++CKK |>ӃӧOH$0͜WPPA:\'NLL ** vrX^^ƻヒ>DGGꫯxza6܌F sz*H499>P(X,cO:n{0җEnj [!ZP2]aa!t:'AAT)nsU*B!7=BEE ɐ˚mYDp|~~> 9Zjavoo< D>Ʉw";;JQ`@vXJR( A,C,cqqh~}> ? |ϋ "nrEDE;|xFm¡?;;RPӼ?I4HMM}.pqGO =Mtww#66@GG ٭hXI˯ILOOh0A'? :;;yANﭷqq PLNNP?g%6ݒQPFWEEEafɓ'O?lC0```*hjjbjj*{iNӈctt dffbttiii(**µkPXX^z@,tEVVz)^o2 333aPRR`"""Յx#-- mmmfSp8Hѻn'OP(Ddd$_3JS(ׯCq ͆F BnQ[[.n(%rqqR 'Qn'2 \!Ɏ -rx< פ{!..333PTZƧ~ >L&"ȐP(!###9RTrhdb$"! v8gAZcrX,~21+_"@,MQ&q ~͛e7eIRp6=9&''1ϴA}}=FGG+Jz ~$SՐdPS&//088VU].aaa|rt"##755ŏWRass;;;%l1KQ*D+ IQtsJJ .P.CE;:mQأNn)G=^,999hhhD,,,< |؎80*@EE8=OrR L}aa!fff8KwkkklFQQQj>VVV4g8qH;y~MߏGA$ ]]](**•+WN2z ?ΘXttt```%%% illH$BFFښXLkT \|NBRRGD"TTT 66OW^E?_btt6 jFss3T*z=HDGGcwwFZd2222mO?Exx8;'nѣGȀ .ڏnoosT*/(Nw G b;`~~>@T*gD\p,>+..愶(\t ǎ8(JΈZ ˗;Mp\~Rqqqp:hnn;j/yLK.ahhǏ@XVL&>iL*?99\B 0 feuu5Ν;,,,d2AV ϟ+>zD",//3𹃃X]]j5B!QVVư`JRI}yylS*xh'OT*t:qYVGEE!77VfoӧOӃ\t 333 HII>g!477#//P*p'$޺u eeeJ@ pGtt4X'JJHk%@";Dc;5V0L,$7Hxx8XDG؅rFFDGGcoowA~~>677ļP]ff&'@l6fK$|>zλp: !}z=jшE3N@TB(f> A ߇X,VELL )82NzD ci(Hp5\tW=+!gAff& 044ğ%|'7>3O_|OVS*=P?ʧ~ONs |"ךaLOO(:o߾LBU&q85@O<^g冊h4Li:;;z {<=z*=ڊh4ܾ}>VWWDZ===(((7PTT^'?|,8<\.t:QZZJc/c455!W^E~~>IӸ~:}p8嘞Vjjj cÁcǎbxxV2 ]]]>Q[[*B:NJc>빹9bvv%Çɳ̄Vldׇm ###"XZZ"u6'?y'p|M|\0 &`jbb\.vNg@ 7nx|4 Ea~~*666hx< ~. =B177Vʖh4X^^b>0555d-)),i,L~?|2q1zd01<< ׋ZB@"vtbz"b{{?d"1$2&=O1>)BJE3%bP`ii)ǃ$|7P(!7ǣֻX,v|GhmmKuo'N ==٘ 3̒aR6BDF4ƈFĬldWPP@A $%%aaaD6 Bpτ]BE^S^:f_]N;u3Kn1^ ,&gm"A0<7H$X]]}f#NcF'fSZÁp]:'KJJp8"p6-Cmaϑ #%v=X{.l~?=zDEO{x \.n7fgg155rlvii)ۑ Պ9 rz@jj*yu(ǵkװBJhiiAWWN8.,,,h4B"{aii jB;Z[[I<)))/w v;155B jW_T*%,t:^ Ff:bӧOQWWm6m9J22S3rVVݻZQV:S[VZ3{áٳgQXXHR R L/NL  =RRRrсb9rQRR;#$|>qb1JdXϪP(d155ǃmp\ ~zSSSP(QtŔT* ׋yB|駨%X,FQQ666?HNN&: Eh4:.+a4a6a{/J1??VK8o`u455ѳ|>={* /ͥ\  Q^^^m7/..Guu5u }欋 X t::U333PT$ؠDJJ 4 {$nYKKKɓw{ÿ8-賨սHz/+{9ZkuuuGv#;;N|/*l=V,臵[,O===^yqq1x$555abbP`V `y2;ݲbLMMsi`zz'N8m8~?X q}z͐dPThii&>Os@!'O(<vSSSXYY!f7B/}flnnfCQQx066NG ~IKKnN0\.t:CtH6,--xWxP(pa:u YYY" Bgg'OZ:ܾ}WTͅ@ W_}ccct]O͆z믿ƃP[[ARaqq|_|n7zzzP(|i4q TTTu=x<?~~(JD"Ç"Vqq1$ ՙh>}GARvS bAbjj BAA^/:;;񐓓Cc\9R[:== 0a/VG&Qb!S+ pjJTJ8NG0 u $0MNNFuu5VWWjqe$%%OJAx$T* D`OEE X,h4<}tuljj"WwށNq EJ$,//8 }}}‘#G ZMVaX  1??O"zD"J2KIIzT*J'8 P5HROx<:u|>~  99())AMM ^/%1j8G'YłtHRZf k٤ HOOǃ 155a۷@@8B P{uu򛛛ΆFV$!`` Gss3$ 1ֻ;wp i555j`###@OOu1PѠr6! Bm|,//C&A}hgΜ亍 xAee%_N1l,Š鐜 \N鈬ǏbrqD,\.N'WUUakk쥬[P,̢xhWZZ`0HW.2*@ W\0/8fggɹPRRúƺ$ ƌ7oDvv6 f34 \. )fggIk^~@b||H$|@p8 Lz; ==yyyh\.6aZQ__ۍteff))) </v~?-M&iQMKKH$B,#@$!=/+KKK.3_,kXWl"}'-//S OFe2v_u<}P*GG8,!sY&?{$b㍍ ܻwNʌDzYwBP蔰0FUc=FcW^Ekk+b1$ J%X,믿bLLL^8 qm;vL5$XV=v;1;; opp333O~B-ۃolly^^^NSNNƐ;w100@ڗϣ:h4s233o>\.TVV󡨨tZ-}.\ddd/N˗墮]]]8{,j5Y677 @޻wHII*N'iSRR6 :fBumm H===())6krFtB(EOOziSRRB ̂|=b.,,m>~?4 q$RȠnGee%D"L&Vz ;İgݥ||XVD"HRt:R2v͡sssxFXVe е` ۷N[[[F|zrF`eCCCp$Vu=y<rdggiث5CtEK|ؿh1͋wOҬ0ﴵ8"ü?cfe/HRmm͋Ă. F###pPYYgFoo ~#<}tϯ8qe8 NX9رfↆ}pIʗѣ4fZH$B9㫫TԊ055Ep>Ǐ0D,h4.1xvvXYYFYYٞV겳Յw}DkjjaLf3)ora~~Gee%VWWl}`khh]]]x(,,x׆x<EAAv0L&]bMc{{?@TҬ ÇxWUƍx뭷Fq=noos* %%%4JNNXT^O\W^yId2V+R)樋122 eeeX[[0jjj뱶 PTPհZDFF V{R`ISVVӧO?Ɖ' Ʉ/ X\\D4ř3gp8R pI=z'2TTTЎ$N'a766HZmnn6Aq0(.t8Nrx<81Off&0a{{v˄1D 2tR)u:&''Ԅx<χ۷od2addJ5iii8\.j5$ uN,P.Lʊ L&CGGB!u9>}d:3+l&eII 8rrrF1==MOL!t:QXXYlmm&E}P'{-^½R3^8/ IDATS+=5annn迬cD삽w{IEjj*^XWWGCHc xG!EH۽fg-eL x r:T\vo`"1atM8, \.jjj(?HZRѿ}022BL(M>}N6U,6ѣy[ӟgGYZԩSDaa!r9:::Ѐ TVVbzzx񅅅hllX,填 3[[[%l8~8$ :::2wCmm-ӃlL&:u 6 P&HQ @EEpB+?H$Bff&aFV+mn<Yo444؀hVGf3677777`0HCLpׇSN! >llS-ߏ4z2uybR#1 Ԅ:1 Bj#??jh<`=`HO0??-~t:D"s6//oGn8&a(Cܾ}uuurwyB9֒pCRٱ3;H9r4  z{-Ǹ,{mmPF Ũw"2%A\rtrV TYD"!(NuQ"%%,^詬p8tj6#,t7 jkk)17-{W_._JlEl1j^ndjwx6/GL!Zɾhzw/+ pÈb6hLfP =JB6`9*--"/`kgl Պ B<}; fLi`|Y)LSJcEE:V+p8011'O81q5hllW_}˅rQh47^=z`0C F(kt"d`&,--P(D"!Vnn.J%Ο?TWWg000ą P__OQ?CVL<}kkkdͅdqq<|jӟÁR Fٷo:::ԄI,,,ojEnn. ɨP(D)*LPb}}b)))X,(,,2mI/++l())AEEn7ZY0QII \F#B^/9\f|(//E__iFGGebrp8n a$D\AF#:;;qQ\p% Hp13\.DQ|>Y Ο]~isw_6|{j^iͥ0 '1;!_V7$/Z;h4lV諪($^RH|,^/Qfffh4gN|?h|,$  Fĉ4Nill$\.|><4 pt077NWfӜEg&;s >Slmm\UU@@sN{=,,,~:ڐFu v;pmh4B޺u XZZBvv6JKKaZjaZQSSC bӧO dFF˂ v;u_Ob߾}th4ꫯ/ӧ(--%}YYrrr(*`0/ɓ'ϴ8vJKKq 466R`-:`Azbr 0$Rc"TraY>Oyyyyv:266mܸqďcR߽{ꫯӟ. Piii>Y(ZvNē~:&''q)oQRRBX,kŠ mnn1KII Ȗyc2({f1tp~~>}fhiiǏ!HhxA͜*lϼ %A1R$^>|\ jYYYP`'uf0Lo~n1,`bv, ðl@II 16E"p||`6~,/`}}P* VNJf6}l$8^ pX%{OS_cH8׆=/1pnnHAA3=L%%7|_~ՌWVV|O LoX ;fn\bPzL]WWF!##'O t perC(B&ƍÇp1o߆@ @KK peee=Yfooji.9Hv%N^H$N-l6C.#ƍȀhb!{ "쵶byy{.jٳARRjjjhdT*iVxH)ňssso[b)0̕+Wz={Ԋ:[VH.,,`ee4RB}O҉pNrr2 FzD"X|_#++ b+++;πBԝc0VGvv6 033CH jxZ+++L&:KGe2Ua1u q`^r^U/St34[ ٽX3/Z%R7n+T|W) 0˲gY^Vp_rMc-E=TUU!''CEE62Bc VcXvh(=T?ˤx m`6i %0$)H>s Ez%F!JѣGIտɄ:}=33hxwq} Bd dMJJ a0 011IO`.aQX,VEQQ`666z155rCP`eezyyy(..ƿԧ W^Eww7/B.)ڵkǃD"Aii)k ֠VQPP@#/'OF8q߿yyyp8j`|H$шW^yҜzzr Z[[! 133x

    zBA6hkkk˼A(_z0 rbχfC<GAAzzzFCt:p8"Ӳ>6 xJ(..F<' 8cP(H$H$BdfUeVJX a,--ass:EIIIHMMݻw IcLJ?=8mJ}q^ b'w\<̖ia𜥥%z/deeaffyyy!Kª󑑑) ܼyz?SnllPl N8[nu%K.abb)))0LHNN])b"644իx<8pz=߿OСCDjj*B!}TJՊ1dddqݘFMM Z[[)믿&:`ff&:;;Q]]M'Gk׮assp8O2A"ɓ'Gff&&''ɍLŷiOnGFF\.PPP`0E?Rwuuu8Qzd25z<^J3tTQxLMMQ' OQSSCt hnn&d-;x<DZc( `0@$aff>$!IϠU,F.b}} @"lCT*133uvttttrp8$d#5LFn%JE $PZZMnFP$@,~?J%)X*"#%%,y>(X^^.N$p"P$Swh4m = ȅ6˜ZZZa4 v511Alm)))nnnY'΁Jϼ'YYg+55۳Wyz JTn }iwv>H$^.F?j133%bNhhhdzrpq,,,yfۍu?~tCD"_TV\|>Vo.](]V_D,V777c5HIIA]]RRR)|#~h4ˣ @ 6133N\:Na6iߏ_ׯ_Cb \ii)x<(h嘜T!(J͑*ׇvf|>۷vPT}P__7o?9X1U*T*FGGŐF0k*۴D"|8x \.1DPYY ^JƐԉX^^F("NR'cѻnAѠW\"A_SSY:nmm1!`$,n7233s^[[C~~>^ P|dggh333tZ[\\D8F~~>)rQ-K[]]C8FCC0:בD1|p:Faa!=zDχÇtbmm ׯ_GVV|>b1, R)mcssN&ΑHrSSShhhfCAAiXH$BV+BY+?Az( nݺh4 BAOT9e,--kii~(|lZYY[(puorrr H V)fQP(NJJ 98y<r0;;@ BA,hT(8\V?S~ߕxJ}@mwyT\H$J@gn8uas)֪^MMME$@,Ccc㞩{{bLd#FL&*T|>O2DTSSCBCբcccsA"PeeeA?#TVVvCP:FKKKO@BRD"LOOՎ?!:b@͛D0XYYg`MKPYYIyKKKbJD4E0D"6hqaa:*. +矣HKKgʣGv177Lb1 3X"t:ɓrwqLMM X '||>:677ĉ,1>>N㕵ljiC^(02+,ye3?"V=(FLcݽEE=vwEE/n*UUU^F't: \";#~s\)))(,,$C {assĉv;3p8PTy& O-EA`0v0nG]]].>|"LLLÇupLOOS[b===xWIJ vlg8Zňb8uBe҆1t}}=c~~###r(..&D" 77^6 Rf ]#G@  //x)MR8r`p̙3"lmm֭[jɓ'100P AuwwΝ;BĀ+C| NG3wbttG:^/ H # zzv0?? \rtH$PUUd?9r>W^L 8@BT".:99ccchiiR)|>wR)&''^$]__P(ą Ɵ'N 'G޸qj)))(..&@ G}F7i2p9YNS Bp\JNLMMG}YŐ $%%Q;RJ^<33lq޳. 'D)yp[[[\ la0`XPZZJ zE0Flph4'>+fQbY,SAoo/ gB! X4Ake IDAT)/Z/쥂es_XL|ߎȋ"m6ێ~N{{ sQQV F)L- >gD-{ôL_\\ =rVr>1(j5`6v$!2Kp8g%a;vlVϴl>rzIU^^gZŋaX҂phjjBww7JJJ(u xaa* iiio044\looiii۷QTTDh3YXX NCjj*D"> L@ N{X,ӧv#122fpd2!vgQ 'ƉB"tbyyy322066InL&jd2b?555ɓ'8tTJ׮]VEuu5~?e lmmrjjPh4;r^/nܸTfTVVCQ,)){ F(rssJK)1 1e2 fggT* p8DSN?1zX,ΆV%D0$MH$ӧO ϜH$B8acFJx ^/MRӔRIBnFr1;; LFJE:Drjrr2i=y%>_ﲞW_ eESÇHKK#)x^뷱A]67yV $Z:u:rss62Z[[t:l6 ޽bT*d?Q䘛,H߳NUff&>38pkkk0e)jկpIlllnl_ QX{arrnAqq1`E"89;; Ʉ<~={: vUUU)eHdeel6('h7.\G?$+099 ǃxFA;`,׀@*7_xEmm-r9a۩r! qUL&Z477ugt1cp`0)*ۗ1??O~`"v8rD"$"d队i$ +RSSD!ZnH _b[(ރviPwh!#!.v0`xNNWoTݙU֭gf(h4* ĨR=.7\^~ayl_T뿖hoټ#sedzNN'Ghll3:RTlN8Dad@_1펩gϢDN#{PRR5,SHjaXp5lnn2rf󤼼p|߬V+ 󱺺? טFo;DE{{;`uuCCC__B$Oک<֞đ#G0::0~xxjTWWDll,^cǎql2vLigL---F~~>o>AT"11oFii)CV+J%{Z-ɉE0=='O`ssvGeAgRR666Xte6a49v3MֆLOOp85\ǃQj]ZZJJJ`ׇ27&o$T$+*@AI۸uVVV`X HCV |(..h'''`5~TTS !//𲲲 ߏ`0j4-&Y p8 ~G X0~ǫVxX0Ҩ+..|> #{\y$''ciiiG " A&azzN4X\\VVVT*AqT|­_6/a}-rY[}R׿(Z\0iGE.clllO=7Y#hZl6^{jjs~^f[\\E[/,,|.Vh000䮬,fkׇÇfaddhQ* 9+h4B$tȑ#0eO~n{rwlsssh4 v),pSZ[[ kGPTXXX;?NzdOPRR){yzzG핕^˻`PTT'QRR{yӘǑt/_F @II ٌ/ӧHHH77714411Ll5Cbb">c444 ==ԵX__D"a'deeȽC{і:-- .se"##& HOO=i*.]2|>dffƍ|M\~)))+//}. +J<|fVWWʼrд0##c]yqq^YY9E tdqBƄf wBo7.R}H>w~5_wVUkkk<O(i1.;h*OWTTԎ18< PQQJy΍;vyyy؁%rssENǍ7s|Ip޿?$ T*155Gbrr"JKKHnF!qTTTpQ]] L-5fpxpvv6^ʻ咒3mmm?s? O~F744`bbCCC(++Cnn.d2022gB.P(b 2, """C"??:L&J)wz-++Ckk+N>FDD@! 1qRPpSCz P*B,ؤ[hN$ .^D… @ww7JKK9}rr4 o1~)yƹZ%;1(;ׇŢ q!v@ӱnb`}}HKKpR`0O?'^.f!++ MMMbBD__x3::xttt ??W=tơC022.@ ~ kkk6zge> FFFDBn3PTf& 0<<XZZL&)edT*]7-բ"ŵ>^*ENx뭷SӇ}'Jz3zj<9⑲&#{ß%?ѩtqqᏝ~^ JLL7n`||JY~ndŢrA=:7LDʈe_; ! w4p(**µkװtX\\d߷dVlYYٞ>(PB.rٳg.))AKK :;;QWW .-Q-,, ::6 >v}}}:;;H8@.++bAtt4100ִtvv7nS_ȑ#~:rrr3TWW3Vx'O(ӆ먮Fff&;::0<>`h4XXX`aAA<677q!cnnq}}}tL#kL&ű(T~?ٯṄ>R$wTTVVVXH~΢ŋk@Ŋ, n߾ ͆lB!v@baaİd`&N'O^yORLug?C~~>5 rzx  S[o1ㅽ^/MM N$M+J> +9E5/*{pE}si^2 ؇?EA-ա3z=pADDD`rrrLjUmmU(((@SSs 1E@>ƀq]cΖl7᫡(j&C~|M$$$@뜞J\L&.6FFF`Z9zJ~O~Ʉ>382lIuedd֭[Sݨc8bbbLNN">> 38s v;|Mj\.v&  A~~>N'FGGqiKO i;XVGvv6 =6-Rcfdeeիhlld0"##؈ n~f3N۷o^" w\(""".]Bvv6ly$+QUUůarr2VWWymQTTĬ:fggcddJϴ4 1`&--=X^^fHP( ̰pl$ih.Hx ٌ&h4 p $rrrLp81??Jſ_{I %***vDDD@$`0ҥKdH@$LJh4LS<R Fdʨ(CpnL&C @(+ ˗/#55rHKKH$ݻwQYYeb,@ww7ƐR@R[n!##m}xQh9=NW݂׋n/%Ї6},̇ Ҩzgii p\,N_2Op( |>Dv=uuwwcuu Y$ _,,,v]322xO_]]gyytL Mrr2/ %% nq^MZK+\|ytww#55R׮]Caa! x EEEAww0=9.KM Hp5zlmmacc񈋋C}}=n޼ łǏsݳgX+PLd2j -- x7 81555X,X]]@ KPUUv|>>@AnZ-"##*HQ/~VP(D<x߿zNy5TWWXDGG3hӃ.q)<~G۔x011ztwws;9YPqZ,bbbaU@-ayy]]]H$:?~ ^ kܹs#iiiF$Q"mu"""`6yRgaX033 &xBOS>}שٳ IDAT le#hMHVahh$#:Md2!`~~P((((*Q&Ν;`~%:Ndee>")) }}}JAh4zzzh.pIdd$J%`0Vdgg󡺺ۈt:O4*8)1>Hbt&>-:==ՊX, s1 H//:'N02QQQLvxv-q^:YHJZdddׯ_Gll,0>>ΣL~lmmaxxϱ9˅ LNN>l6F#l6L&:::PVV68q0XZZ⦏NUR#psp:N5 aii ٘Abb">|h?8ZZZ8syy,~?|R H{PYvnA~~>(jLMM䧰* rrSSS8|0t:҂dyIII둓0Uwȹ\L$ T*d23ߏ:455ɓ'0Lx 25 jJ%&<~?JKKS{?G0Djj*dɏN*z{{JHbqq}}}ۋ*15=BAArrrwyDyy9 !csPTT!J!8v{{Ø6 $昬j5044w}=JA:DHZ8Mvs}BB)pܔ0Ha(  n.`s0..\q#brr÷Xr$DϟفH `_}WB^WIlocQ8p5S}:d b 99wv*UUUw4ƦDddd0@{)ç)<2ΆT*T*}< &&&XT*el"J.pB`G4^8Ʉ\( ܻwǏGdd$駟Bl9pCtuuqd |>t: Tk"v>)JC)|ڽB]N1EEe :sE.zzz{j"Hȑ#BVVn7||>L&ݯodd$r9uz^rcqqTI./=33Vp:GonnnG|/s'<w{B!;wz ``/};kb .\.Ǜo/>ד{dr:ǽ{VQTTC5N~j zzz2lnn^ FݻP(,Y._̱=bd!)Ұwbxx_Jш{6>c8NV8ub_v JdJ#?JJJpy(sXئV2 ?G R^^C 0c֭[8x Z[[Q^^^U2 0L0c]P aQո|2bbbΔzݻp:طo␜b IJJo~crrF O>Ι B H$X[[Rs '']]]DHHHz=\8jt:jLNNbyyvֆP(P(BLƇEzޅB!eff"-- 7n܀@ +Z \ΩśV5Jg" bxZ-OEL C__9HP %%--- scEk@ r/ʬ@ `5z=88\nP,/c!E`4w<2^5EJD&Uxp޽d :ujO! QYbP(D~~8zwD" 5 1zQ^^_ AڱX]],[fffz3\ >VTT`rr(a#{FR\.})׮]fjN  uwwӧx0;;mHR@ݻw}1;;\ 0V" Ǎ7Bv]~ r pI\.ڸn"%%OPTř3g Ʃo4% ^n2罶ۍ)lnn"??cccܼІ^}ᗿ%ocjj jX,f!++ . f' ;222 $G0H$^\\ѣG!??xJCTLMMG?4 n7v;!˱Qb,--h4"%%QQQEMM ClHD9)660Ll]S(h4û8ݜ駟5HY$,s8|(//f3Oz CvVVVx0;; L.LNN"!!/^DMM FFFxz811슧O[[[gT*JBll, 099 DȠaD;ZZZ8p ::ׯ_GDD ֆ\!PQQ)`* 399 Lc~r8T* ,.$GDDqҰjakkWCzeZi'? JKKunH$&u!..k|0 PռXYY3p׿ƏcV~)1 ׿5l6Z[[rv ^vʄBjlu6xSL/ه a088)|x$v;J%9hssOo\.b\pO>EYY:::p9lmmt 111v;"mJ%>>|sssx"q077]nH = +++bzn@>Czz: L&`hh\sss8Փ<Ĭ|2#Ӊ̧V7BREEE؀\.Ggg'mt:wʡeׯ_H$Bbb" """033\eT*fDDD@.k-2Edkkd 5Ett4۩I@gvS=fS )q}}Na:p}F|4$<,$<4ihhN{!oOIr.++\.NX\9$ca7 !z7v(p8x<`տhd'NNNgx;11###N:9Lt|`Zn3F3d2r9PXXχIl6TUU>(**<8ɓ'8}4l6fggHz`{{1%%%aD*9s 8wܹR90fbuuP+++­[pqP@"p}EGG#n#==сx)Vba*=WHGZ+66 zHII,=;;9 tr"|h<{ nBll,bbbp%F BEGG#** * /~ XV~- <99.TTTd2qbccYNo$PTlx];w޷|"##. ŘbbbjvI.sssSann'GJBff& UC҂o}[z0 [dJy;\zuuuh4طo×T*199\őx0d '1L%~G*"77 x<{1;; ݎ$''ELL kR)"""011DLSEjΛ ?S)锚1( ( jD2"ٵĺ%ۋuE^~*{}߽.BRn7 =%&''3#"E?>qzn~ͱ;ݯSee%bccَ_:Q9tvvbuuB?Z-3$>㜜0]XXoZ133FÎ800\szheN$F{ziii hhh˗ۋ%B!D"t:deeɓ';u:DCŻ g0633RMNJ طoܹ3gbpp#ɘ[AcRgөӧ Xw333,H匹v\y&&P[[!DDDpQxxN_|d (JpFFFpannbO]]]PP(())677cHF>{^߿|P!E":;;}`0@ommc}}EEEX]]4 / =|}:tkkkX\\Ve[aBBC?~lmm Oqď??{߾}eb='p'O@\\~y&jjjVсTUU1611p88B!p JJJg!++On:N'q%|;"j5KkXXX&bbbcaii ϟ0;l/0*",M}H)Mxxmmm!77W\T5Á@ :b,jH5$&&"5556 @ HDMlll>^JB0222xB yKM\rFIIIܤlmm!::9뱽 ˅333x"ϝ;wyuuu X̑'NEEJ%zzz8%VjYYYHHH`żANNf3z<Ύ___hY^˧'Å PYY8mr!񧧧ȧdZqx<ejZT*=&7w qQ޽QʣGo#)) };-h4|a۱W_}%%%hoogEYYZcBBcǎn ""UUUlfCww7G!99RϞ=CWW7ybA?66YYYhnnbfdF#\™󛛛fc- ==| "##188LOOHOOP(ĹspX,sxB!:::pas'qb `2 !J矣F{lmmr ݎǏ}4 O=E7 ܻw vfׯ_G}}=t: 0P(peBC$!33G @FF, D""""pm444 9997^Rf2!QTTHĿ+N~ |+++8q)湧% SсE$ ħ IDAT$$n͛HOOGZZx(񰀱xS"%%9 Bk-JYJE s|yy+++BHJJi{G'wLS0 ŬFjj*{J%Ɛƻ?M' vC?|?q8;Ny<v^GT_'7;:1(H^x >0/e O(dlli]_Fjj*9ȑ# z(**KJJ,Bdd$5Km/Hx=77ǂ l{[SSSNA*bccd| oK#RoS'M&?79ŰZx1, ߿S?VNOOGbb"&&&(͆gŋ ׋hlll ..x000|;z*N'jkk!JՊhc|| ޽rhZXV|ڀ<|0͐嘞lbQYLL uyy>Duu5XߏX,FNr Ξ= ׋fNx~:PTTjDGGcii eeehiiatww7<T*z=Y511ٌ;whiiݻwv9tbpp 1 |8cX)Q 1bw}}SSS̯'|Á}!??z0 Owp6 ꫯpiL&DFFb@caaub "5*(~``CCCDד_HNN b6I:""w # B fAR񄁢8Ly Njrssى98qhooǾ}( ~vT*DGGcddmv0LJ%fff`٠鰰LABf&RFll,ì"##9NW(224mP~6tvv"55G>$|.{L^P_ /`𹢿QO {"x͋d ^tڧ@s])݌Ån3b15u$d2ɓ'|y&N>GDqy&D"T*!H}@NOOǃ ^ ONN1;;YYY>f3{eev(xW022 tttyyyHHH@DD$ +**8ҥK8phƨU"BTEEEL+)) ҐX cwX$ܻwy'1JbbJBVV[?; ::R"~ջ2&CVckk Pv ~TH d9 B2 z;`uu}}}hll0fdd 22z˗aXõ@MÇ!;===!{N?5H7CRRӘR<5 iNfV*jhiiAJJ OoB Ēx<' s'~B¢Ǽ^4Y,;{y DZW=.b뾎QPVVFߡ_T{+--A{]TX,f)N> @3)) ;V4J'Hx7KX{RO>P(ħzFir6 eeep:EB9":Ξ=˧H۷xOիWꫯaHH"(=''RtY__׊ui>>>kj4l6ՅB*.]:H˅ۿG}x ttt@bmm 6#]>|JB|g"?YBw zoƙ3gf2wJ%srr].t: [t:JKKVq-"!!2 ~YYYzT*1114;ʦ;==oJ$+68"W `aa)49DLLnAs(ChOchsCFO555PTx14 3(X(qqqp:<77mzOQ,{R f:  bbbl,xj2 8Uᅟ|/*ӳM8{B/]/,`ߝ;j~X~RW=.*tڡ_52 ?rR!{ ^}UbrrOp>} Dfo)))KVu4O+褳~cuu혜“8؄}{{{q9.07>>$4":ygff`2#I;Nf[cssPկ~R$%%q0!e2J%rssV# ;;'f[JiZ*ujjjG19""4.^ȧ4~\z * ^10srr̔6??4NU{63]B' WbbQdYrw9k{$'=gw3g/ْxd;XU,YmYTHbV Qx~h%;{vL$@x纯RRӧOSZH$B]]<r*Y2#cfkk+ECfp8E~~>mGpV%y-á ($$$رcHJJBcc#Occ#?,ӝN'AAA뢦cbbhWI&dI*FFKqrS2^'l[oEHDTTV+z=FFF(:X 3??1B!|>R)\.ưDYDD ΁iNOO#}~= ?ZEa _쑟??_zY//~}ױy_w4 ,">>t#{pTd}}}\_;xaii v"f=Y(*++! !(ֲ~Ʌkv&ۿزe 1وܿ3kZ1??OHÇ)-?_ ONNd0EEEDvv6uΝ;t( :.>kϦ`jj >xHMMbo>Ju&''zrrEn ( ϟGzz:$ 1_y`0 -- ׮]CAAr91YB߷mĉ36EAAhƹ6333333Ĭ^G~~>Kl޼}AR)@ұ`H$*PN'.^@I0͛Յ/IIIXZZVEMM d2\N111pݔvT*χׯ#33G4^%OV#((x8wT*SSStCBB_WJd# 5ΌX2|>l6044PHv:P*y/--nkXΐ&Ʃ`3pMw%ԙS 3BXX9) 󱍖X,CTT8":>>KE[[I}p8 ѣGvʢ@,),,rX1sdRL8a>KKK`G 1J*HD!#qz ڐտ|u>&8Lb533'p8oŅ'>IEad=eг–Q$$$@R?s֭@OOy<:EAVV6t dA} `So~rƋhDPPP@3F8x 1V+iwQ.ի4z`ң(LMM mԼSRe6)*`0@(b׮]hiir[`` vDDDۤGvv6.]NRvd---h4޽{!Ƞx%QSSJ   5nuu2 B@UU222vQ__OVHlRB!"##!Hp1 CR!>><9z32ɓ'QZZ`J$ۿ?>@ `ppmmm ˗wSCtt4D"n߾"444`||[l!)͛7ZSg6Q__={fappH$Fpp0JA,c~~ AUUn݊Fr0d?eKNlofݻ/"55SSSP*䷰d"x1F GHH$ ꏋb FA@@N'B!{ahooJfK6FCYY P(Hi&re:::J }H*D"hZ=z`rr{P(D[[ z{{!q]]Z$ ^I8,Y>baaaaaD"?b1JJJCdWlq8<z-رL~Ȣ"N6 j8`JƗ`Q===G`` R`Z9PRaxx_ޣI/Dw;\.'ӳbz7a8ȃpJG6|泌={)jW-\py(yw8p\7دy#VB^ J_z ޝ nhhhX\~XwAXXgp8<f@UU:O>hllDAA:qZ!$$SSSHLLϧxۇ .WII :;;7T2bӦMW\Fc۶mz*ؾ};%%O?|k>S xپ>2YageeBuu5, JKK)rZ-VWW~bf)))PTo0KRpIbll2}>z{{ꫯj.Y=zq TTT̙3t$&&>, p8gl!!!E`g%"::|>Jtvvh4Rٳg/R9Y%^˅ <8{,>%t_\\DTT>xD"444Q3m @LL :;;a!i+J7ؿ?R)޽e."v=:tv^ϟǾ}xgCmm-كULMM!00lTuuf֭[xW)qrQ\WWȉpaa6 ϧeuu!Y]]kzffv:>IbjQ֒7%%TP(Hrs8d!Nc7FBZZ$ O*X JEc&4āX^^Frr2i|17??ird t:=FװZ| De#- شu7r9|]&*yH2~q}s<>aj-!x|pd~ר[zؾ};^zc#c  HCy K_kǿ|'66j0X]];m3F9;.39cs? 86cBX#xڗ=#~~~d<77&Tg@tDFMM q7 CCC0ŽB{n`bbb]3"""K_͛7g+lMTKKK͛ }`"V 477raϞ=r BBBi& \9566b˖- vȳ… HMM۷oSԯLJš,VL[_s=bV+A25 Cﹹp8`6a6ivXZZ" k4˱uVtwwCP@ իHJJ;w``ZtD"lVq$$$ԩS ǡzOKKK?flCUU111. ׋/yyy|Ex%H$h48ߟ}Lf`IJ]kF!D2zb^69u:N't:D")Z. _";ÎK|l .@G)۫Qv$}tN;;뵏hǽ? eN?^ ?ج ׾b`/_6Yh9|!oW\72>b#FLJ dZZZo߾uϫq IDAT.1~8Oɬu9ەzlJCffر- 199 t Ѐ_ЀGF4FZ43{SNїuŋi8s >Sttt͛x);1ajj vky!&Vd2]FcΝEBB|Yyvv6ގbIR>ZMli4 fʕc]OO㩰$%%v۴+^;vX;JS}y 99. p:_]]uџAغu+RSS7Md2`ffYYYTFGG)ۀ)dXsYUUElZRuuut8pJKK9}~eX,;w(--ŕ+W J1774APMVVΜ9C,}Y"%}"^|Ep\TUU!44'paJtz*qj2SЀzڽ^riiiXYYAHH]P~IIIEoo/O`0~qqLy255o}[}B\.رsZZZqBBBoӮ<< :::PXXHihll$iرc8}4}YܸqF뎎"ւczz+++8(ݒBxh?"""PQQP;wB,n#22QQQw X ш2ܽ{sj5222Y3477GcfL&"&&+++5yg z$I VVV(dE2n㭷 Y!L`2sssD^Lr\pF#0$tHMMAKK N'%bϾ{>nc~~MMMjtx|4 FSSP^^P^?vx<x<2b>PTtaLv999ϘEGͺQs}|>cpN;ǭ'؊1u"j^EoXvq8\O #3~zn]|Ёd]~ P*((( hAڏ+mn|>1מ+ݾy}K!3ە!!!?\t͛]z⌌ dgg{o&4V]vk: :>>ccc,--s]r}hZ2ZBfX,Ƨ~DJ{Wy`C&cX1DSS;s6??Nӈ ++ b۶mx<ǣ~~~xIMMMBpM\.駟FJJ |MI#.8R28pt!!!'NB3g62С $%%`jj 8v;F!R,d2l6@RⒻQYY R 3 ؈TD"2Yac f$/x<8NL&$%%w޽{IaGNGdd Պw" odhjj ͽy<N'f3yRhZb``v+++DQQD"f3n߾\.p8wL& Jb!|@@Z-Cnp\oBCPPEJ$*rfDLL IT񎟟 )-iĊ͛7YBbcch 7@ppmL&/p:ŋx0??łYҟ4:;; Z nd2LLLd2 lffssse$&&a9 ꙟe +gIg`{YΟcw/Ƀy6>un9?+lί_~p;_]sky eֆ4-b4]]gNO-0g-7௝ud3uI,FgTTH<dh#))鉪Yl6LOO6 hhh qRRRȻpF04K 1qId1)((wޥqqq###;w!\kώR9,-- 9@RA("66zBAAΜ9C" )uE̙3P*xͱv=p8:u X,8|0Ν;$%%:IIIP(8qRRRHɒᦧ1==;vP1]kGG|> XL3^&STFgg'Ԅ}Chh($$$D"/K"I$|g䗞>O$eǓEC$`0pzh48S0R*`4i>88N $hp … Aܰ0\|,|hʹ\.dzzž}`4q10 TFd2x(!!2YVDDD@ѐr`aaCؾ};A ^Ul68ʍp8z`9D7` DggW |Y;[g5=8: O/ 741bY>?JJJhƽf0lٲ?//cfڹٳgQRRBׇ$5z|}vL&z=ZTWWL{± [n!22-kٳkwoC}~eeeKlۋCRȑ# ?$3Sa&skz>sرc[]C7o&aǎH$hmmE{{;N<{$$S\Nd>mmmy&9ٱ7@nn.:::pATVVR p.^î]p8p|֭[qu>|F͆|j`X_~/_FQQ(Q?&APPعs':۷o#$$.]3<4t: ^@xx8 za4p\ 9y$fff H0:: ł{rt-XV. ?OQ\\.L&ѣߪVH,buu j8dlFtt4 NE\\v؁8!!!9990X]]%ofQ;55LB(e2|>庳t`EHMM8풒  PHLB! V G bA91B`` l6vAʌV D"nc"< ٺ`_{bjx./ c<>??aV8㹟#\_[^Yk-ikv=Nv錠E(cϞ=qץl]] .*,N׹4 Єql߾_vv6&::ǭ˿k^_ TرaEE  igj2N'n߾e ԩSo ](&&&h7611Gkp###˗F9S%uVtvv… 4zנR 燧z s8;wǏ \N=-,,>ŋ9srztٯk[l!z>X r\ؾ};ydffBQQ_bbbصk5yAAAbСCJhii>LsaZ\tuuARA,#&&^+++'|I byy '\ h4XZZB{{;É ^{[l F#K/ծdBrr2rrr055E;̭[buubcbbuyx<455A"^[.ĉ>qyRLii))n޼Idd388H83Üܽ{* MMMc=88Hh4dӃwy/^<H+%pݴKJ T*<5Hbj+++YRH$Bh&B܎aaa8qfh4/Gtt4B!h6[o!22Ν{Su0wddd_haa111#޽{T*~2[d'C9AƎ}誹;'-e+ҳq#ƻۿ-"%! {عƾ@%)#d6}^6:_3tIy/ q_XV+\C{NALƷW*H$Bv,X.F"k'&&(]phheWVVH)Xr+ d t@qq1VVV HdF lF?FZ잞2q8$L&CTT/FEEA$똚$GP(?EBB5wQ\\ ۍ~l۶ z !** hllD@@6mDHGgg'z)>}"RڵRa2؈J$=HKKZFss3jQXX/jJdQVVFk7oDxx8 L&CUU%lx=bkvqq.]@"Fd fW\Jq Ka;v}[PTTD3MD"Dhh(u\.v 66V a4P(H^UXXRZ yL&p\\t 俑AMH$,ЀX$$$HQ `ee/_FDDW3 !|G0;[ǷHNN%ꅄ`uuOrrE$''buuXL"Y^L&b!KeXLrqH$tuu[ә@yy9jkkFnz,DVSL&#ԇ0sL&#SX]|"˔Coߺ_,0ۉ.2^ OcyqEԞwQa:h4ɓ_og.aY(6C|tN8s}TLGp /a?"t: 4[-++#Fmllӱg8N1EGGcbbz[lEuu5ۇ^{ +++(,,qm ^ >H,//wށFSSp8pf g*F `Dff&b1q;w\ӧOC"`ӦM8z( Ѐ{!&&АQ޽hooX,iˆs]]]HIIٟ#7tz< \xd.]E[[i[[[133V0曨1+eG3 R g7hݎ7nPhh;Cvf'Is@ݻwcddHJJdߟwb1&&&033@wmٲiiiO?+++jzz555ta(\jrrZO=\.;KG!ur`ddᅬ$Bf3^{}&tnmm$.$$$؈^\.C&ĉEDD5p,nɬχHR&,//1# BBURRR044D`و mXva0zi׾sNv8H$Be^/f3l6%1ߙwp9qb1VVVp(-m,FFFB 6)ULs` Ĩ'-&Z_WO𥳐@ ơC~ҊDXXHTŇy AAAvARH$BDD1ݙ+:/с駟~s;00@VVnܸBA7۲2۱RTTՊV #aTJ#++ Ejj*&''a5lL1vRDDD@ף|q)RwAT*()=۷caawƭ[022g nncff999daԄlUd2ܻw}v;_lٟ} IDATۋ\,,, d9)1>>N%'OC|駔yf,..͛lk.iJJ i& X,t=쳔vh=;w" _~%`ZE_~#jMM ^y*8s 駟&P(ӧ)l6<6o DǏ_RěoPʾqlDH c{?*}] ,_1sK jχ@ Ѧ!!!9!99 ![`XN@ lZ&{`{' cz! AVugRald%7!.I ^RQQcc#%\.2Css3R)pD <(09Z, Ok0?DZ{#|+1هvIv.TNv88eݻRr"1lU*3؟ͪ^ro )`0PaX^/eZ̬;L9h0>>"$%%auu%ԭ]Ɂ? ͆q۷C&̙3Ҽr9. |>yyytg>7oƵkװm6">>fT* h044Tܽ{wLNN P(Dnb Fd/0,:Nسg8L&\rhooGLL 4 A3Dl á1>LbKD" L&0j5Hp :[nELL e"11---hhh@VVy[VbjjHp EAA[`[&![\\\.G@@nݺ-[@&aaa]]]nGYY:88űoPP L22 CVV-]|Jv,vX.PVVYSa/pY(Jڵ Drr2NĠ݌ x!pիTW鐒Q1|>BT*PfnPՔA 6xd" Ej">㿞eMsX̲yk޽tf3荲쿪8UEᕙIm&{\VBB#.z_W ݻ0K-6_+{Xk%]vTD>lADXYY!bcccT6RkuaXZ)//'"FȲY"66ׯ_G`` nܸAi%3 TJqkF pMdgg!t KEiF- ((("""jDEE * JPxhZ_|e&  E}}=JKKIX Lڵkزe Z[[:fl6 K JBHHܲt4ͮF\\EOOq-ddd`ee PUU(J b߾}]T*' 66OlQYY ǃ0vl199[[nvCT`0[>,, p\wrss3r\$ v)e`ihZZt:jS|hkk^]Iso???FRRk].F#Btvv"==ݻwhׇǣ Gnn.5.]B^^D"ȑovv8c>""" JIr 񈊊Buu5bccT*u%zF wܡEJb. "F6( "T*E`` v;vtt*P`R,\.KG\\G3'@DH|B.d2!22nȎ~. x<0f3k x<0Lz4aj]-RTT6"nHcvc}ZIuPv$c3χF;ӯBڊ@XV>N$^  tuuAP`nnIIIHKK#)\G5558r߿Y޽x/188 tvvkFvSnvXXۉhEp6oތ"[2G% !B6 ۷oGgg'R)螕[l6Y2N8xvB^ۑ)DEEn`qq&mY% LLLP 8vgC|>F>k_ZZ"9ѣGQ__{5ːS` C$#C+Y/K$''CRQЕFZBccc|5Bj |JrGd܁i"ֲ Az% !!!dm1dE3 bâ.^VПT6I{'䵵{, Y['5kߺ98+tt֭E0RSSHNNFbb"ͩo۶ 4/OHHx1111p\ĺЁ)`vvv Z׋B9995~aabe In7&''M̵,99y]CYRRQ:S#FHkookmnn999Ԑrܿ4cf:f&ccsM1??4\." fggtʕ+d{ZVVZXV $Cسg100Á Ցh4b@T"!!& )))ݻDss3"""PWW X,OO(|P*DjnnP(Dxx8x<5|v DEE!>>555HHH 6mڄnbڵ gϞEGG*++a)RVPCII rss177T*dggcff2qIA,qضm&'')x%$$Ν#d`zzG\. bbbP]]>wEcc#o%??|oݺl\v Hϣr. ēмU&?Dzz:BBBP__tCT„J%J6#((:;;aZa6177NTJm! Z~!z)"vX,p\466jBVh2Rz1::o}[X,PՐd"CՒ#̱9eLw^墡"|I$jR vǎ#)+'$$`0PL&CWWrJAՒ-!hXVtRʞnRn49;r\O +88Nd2rS՘.a`L&jf3Ν;>)E?t1r0Fl2ǯߟgD/ Xc}$U/661œ֑#Gp)4oH /й޳g>Aq^^,,ڽ{# XGB6ZŸ}6j5f3{9/?ġC'aff<oRbgX^^N'Y?<a vKغu+ͺ[ZZE) @ @tt4z{{I!Eyyy| r^z%,..R(++}pp{졑D^^R)f3>S ** W\AVV戤&Jݍ& ѷrssvڙtm=zt 6ߣh߾}077ĕV>Q|m'z$&IpSāk|Eg8yk׮-cEE#:9r* ,\^SL&466ŋhnnQ]]D"-+zgeeq8s 7=ܖ׼hmmx lnnrZݻjQx!]XYYC|8p-QHtJqo555Bzccϟz)lll iiiCNN>s^sH$#'' sssaGD\\0\9꫼˭GZZݻal6#&&/"; 3v;v#W VVVUBS𪿿MMMJ^fCII ݻh4B(B ̪/,,D(&HRc(++Coo/B>΃`32|>j5\.EFk4lll`0@(B,cr jjjoܸR@ Ɍ",#@]]kT*lf̋b2sF|F^^;99-{[Q^Q˅p8 RtT*󚠢صkF#vQӃjn_nغw ##ᵵ5h4X,h4Qbcc!!˙I YYYP*xIr;~vv63b'%%j>S8Ibb"^/=P(k-׿憌'yy3A!>nhh/ D233W^y5Dii){^x x<ؒ9&D" c׮]Zsn~m|Wr9יviXVr`aaUUU y|G|3hllD}}=҂W/;;X^^F~~>߿x<&}g˃FA\\ (C"+++X\\ġCRcbbHKKԄ9^ԤR)nݺT>ڵ?6TUU>`o{{;; 0 e &''t:9<''|Dww"jjj0>>Ί>fŋ(++CAA l6RSSp8F$A!??{8JKK9jxeepJ!X1O ͆$ 197azz p:hiixvߏLt:z+^u~ ) X,2(d2AӡǎP(FA `L&C||<$ +- R)FFFT*!ɠio||<[)6zRNǶL BT"##"O0,ƓH$ɁJnGff&, $N؍ fz\. 11dt7B~v$vT0͈:o/{n<|-D"p\ZXD"hg; ]V\\S)m;]۷oooiJcٟקcIJFo\Z-233q%TWWCRqOUUS܄B!y|8y$zzz`Z/~޽{qYc||n/_]Răp  hmm{ v(mN}6lV߿qqq}6y"99_}RRRqTTTjfc2T*bBX,Fmm-RRRDhx?V_z%aaaGSSSB8F]][nT*aX0::}Uh4 3338u  VP(kR Dٌ*BPQ"!55ap8>@4l6pgaa(VĖ nX,bArr2%Z~rO#'h7^Pl6TX Ti=G{[`4їÙ-EyKl,hhhv?QPSS'][񏻢9'N;wٟzGt/v*ۯ ~Sя/hZ~]3SWW9. |LC7N($h1:: jjjo>FI177gϞe,YRSS9vc׮]2/NǏSN1\`0Z"`vvs.\"F@ܼyMMMO! vJP("<4 !`08xhՅR0&N-))\ yFFܹ&~$&&B*bttHMMe_0d=~U*@N'   $''C$affvPݐdhooRDmm-^/ 9(˰X,RB@\\ t:J%ȍF#*++uwn7BߏUj"p"(鰺 MH8*?LH$bd2qhR^^C$v3L8ǃ۷ofArC822*H$^Kp݈"B!7;FzPF0HOO5ս Abmmt%~aa!nip9t:X,>RwD@E{oഛ&NWvvOR4 ) wtъ.88BVdggѣGFFL&Uߵs[oq1ޏ=odl=5 JBCC#~կ^O*aD":L8jkk4L&|h& +++|SNII ! Y(( !77<%-Bff&?b1$ !99~?~_̙3X,,Ǿ}p%TWWcϞ=!o)))صky? b߿bbA]]j5L&:;;GX{hkkCMM Cr&''%MMMF[[;ϣ}}},B׏/Ds|}ӟ[o!++ RX]]JB(B__'933*233aq!Aًb1T*LOO#&&zCAA`2`4Y9m0Oj2ǟ |tJ(nݺw"X~=iii\pRSSQ@JD"0 Nے߉ ( vTWWC `||111&7&~?&&&8]NjB  0HT޽{RCr.nsssr7"33zr<"" űaccx< ̱l`#53R!~?;`x0ŋ`G[j4΢ P՘8݋IsJbiB0.HRn RSS  jY\ΰ2E@¿◿%֐GNi=)E R{駷!!0СCo#GP՜FBNE';)8(z5m>رc{xs!sTv}߳<ɡ!}ȊE;V|8\nn.򐟟10X[[_SS1&&&P__;wpaOLLDnn.T*qY$&&";;臇Xcnn;D,--d2!++z'O;x^΢Gt555 t)@GEEEO_|nM摗H$"( ,,,pcp$)h~X,޽kkkسgrrr0==^x+++8~8ڊǏC(J*BTFJJ yD/NMaa!FGGQ]]j_phmmeX@ `__ :\X {=$$$zZ툍P(Dnn.d2&&& 92A* osst[xWt:N+++_^^H$b!ԉF!0pΫ"f\.|Ҩ:s B!^,X,,kT*ܻw%%%FRR&&&xzKzRfhZA#.. pp\955Xfu2QՌ9z= U*|>vEaa!k6EBPz_bcc] * }}}"B|HJJB\\RRR"2@k.# 5^+++d?'D `O[sT-V da ˑgy$J%v;ߏ9Ԡׯ_b~=icWEE1>>cяvPcpGN* bixc|dzeJcjj (((زGzz#S#GlD2wnB!BY~__p oԁ@SJQ8KG Ý;wG4Z=T*߿999ox:H$Buu5Ο?I$''#77χX,ƽ{ڊ 8tuu!;;~:L&ݟMܺu F?z=;::8d2ATt/Dm6g!;;}PUUEEO>Z(_R㯭޽{(--EMM R)RSSay BM(Mۑ˱䷧\}R @A´4x<H$vg,//cvv\rp8\ iχH$mX\z_ 222xBLRRB333 l}^׃pH_pĴD"B `a[^{C._Nq`R}L7+`Ѝ{{"ޓtW KKK8q~.---0 y/OKKKFYYwf_9OaQIFFX$[`err}`vk5;;-3/xP(8GOLLnc1m65::*e;ȑ#֠EYY PYYjlll mmmp\8t&&FeeeqR)z=رc\|DՅz ϟǾ} ߄書{.߸P(p!/,, ''ÅhG H4h4jV6#>O\H`$<[XX(??>ˑ?"P*:@1H$[2{=<|+W@Rb)߁@CCC@gg'VVV8>-- سg&aii hii jjj Didffr@ÇrP^^W_}@׌Өd}$Aee%a0ĉ"zyLIktߢLyÁ5/Z[[aY(033Hđt@oo/jjjځA466bqq3y6٩)^E8T.t"==f2 0͈`>444@T"33q-?~Hrv;VVV`2R#Rx@;5TVVl6C! ??Q2 IIIcbaLLL ._La|7xgy2p8Sr7qA қtwwCRk"%Rd=|>qq8ƤPhv/ c,Z1}b?~8lDSw/:SlkkŋLU]]ͻ?'|H蓧`ƗT&|>455!c4B oy T\~cbĂd' 3W;wpQacjj {f)qE;5{'@7nlqGillNLss3bA04J'u5񔖖j.V$B||< |>90]]]ʂfC g yCA]]B2220LoǎT*D"B!fgg+r^bpbYfEﯣ~pmm 'Nk>hǿME{yjHKK˗qE~89sn,cdd>N'OD 4.]J]vXXXZ677,5޽{yGOշz .\`@uu5fggqQ 0XByy9޽;u>ur! gݻd~3* eeeX^^/]T*<8w a0ۋ6TWW{\|d/1== ˅j^+~( ! "//p׮]c`mm-t:>3ܹsdŇ~#!!r:5L&tttgEJJ n߾Q[/JQUUQA>wCjj*{޽xL&aavvPz -J177χjB!D,!!ws8C{{;{$t2gss,"aJגBx<d2*`||uRSSE7xN Cvv6.h4먭&bcc D)oUUUӟZǣJ:_HīhX P& dbcca6y BQɘ?&&-$P?ٔm T ZMC8FNNpT$a"axUH$BT*  "77uhu@PҲlllnZE(B*X,X\\ڵ~+D"HOOX,fAnInRRC@G "+xLoK(}kllDqq1?K/$%%귨B׮]&<͆vkONNrGxܹ9TTT͛ ~seee =T*ژ7{n) F@$gE8{Z-RSSq%މS$\.D"VjX,p8055ńAÁİ VzZ2"uu5N'RSSYH%Ѐ-YGH$())ѾbSP__χ:v'Ҹ}aa+=B!QTTüXN~4%p#m/4X^^~D-v$z`kXZZF~Hxx.c'Nݿ?c~~yyy(,,DCCO6222XKb?`0QPPlk|>XV߿G?V+ZZZY4ƣtD|4M9t>Pn4)%~I;h;:qA$%%E}6yVN'\.N'JKKx7k׮n݂F{+ƍ0[\\ܺjCdee!33hiia!}>̓)~d2f0L8qG*`ii cccxpڵ- .رc|"AhpUٳz&ܽ{/Gd2m G"ܹshlld1^z%LNN)\LNNB1ږJPp`? -- {H$½{nsשT*͛`~tt:# a||O?4ۭbֆ?555 rcAH$_2nԽsU(,,B`Hjj*f3l60114$,//)v〜sΡVz} ^Ar,9(>4$J]x#11cccd0 [iiie\.@ `N@ rrr`6yµp0D\%*!=q h.HM~)H8g !! hnnÇyzQVVdffWAJ~r@d <L|>466bvvs|hX }?= S.㯮m),;i?22%(h&#mO?nQZZ NX=<~K5;~(r7//CBh4\igMy`޽dhhh2=v'q`iiY/d2auu/"Ξ=IFvm ,bPUUvii)r9z=AR)Z-]Z\xxd <&;aAr9qܸq.kرcP*#l23gpq:,g_pؿ?Μ9,bhh/^je@ 8WPP,<'Q8dBuu5{u$@ @cc#ԨZ8gzz ]7Fłdfftc_R)ck0::g@B$!77: hhh@(   >#屝r ++ J,XXXJ}BBb1eiO NY^^| Q#..4 `zmMMi <>>D(JlnnYF?+셣"ɒbUҏF'Iىqq>4:(jODMnijdzlWbӚli1:[PC@UU._t)mUu}hhh3JQ$kf݋pl;u< 햖oe'}[v HDX\\Dbb"3::={ӰGFFl6B!+0>3^- wE__1xP\\GOO[vkkkhe0сud2A"0A@,Ccxx<+// Wk ǃIF LNNB&1YV###KKKd&'i=:??B;Zu>͚fLNNb}}G8V+Ogb)fxa4Y|Dteeͼ:[^^ꣅOBR]:uO:XI")"BGG#7=`nܤ~-qc =~vyEU"Ek51f?8P*(,,87\ ˹>`6oZQ^^#UlϏq]ll,߿y [y&Z[[a4YD-*N'W_---A__233v X FlcnѣHѰ;j2|oZ񨪪be.]݈ɓ'qm }CCC;!糿_57uuuc6;֪*&ݻw===EII bccqi $!66=D"D"VVV>||D6 BQ__3WѰ]uuutHJJ@ DŽ%V,tކaTAL&޽Ǖ+W80 y'r^bb" M3TI ..4K~p@oV$ϼ_f&?^III\nD"?:u ---008x ";G)^brrr9Ǚ t:1888'\.Gvv6O"999d0͘@jj*|>^/ ^/{=hZܺu UUUL V&ŋCVEJ &"&&@h3rall mmmHNNg!&&kZ2LTUUʟ,tD"Ln|p\|ܷؑ6NB9m޶n5J*>JhtKotx𧂁~L맜> PX=]6@$cEk+++W" N8eEȓRS\mrr2:::[ooEqq1[q܌B"üŃoftAll,YiKř=ZիUUr===X^^޽{9H(''oFrr2ß;whiiAnn.ۙ'N r#~711.]0QPPz&\.&~s:9666fC*׮]Czz:zwl#`Rgg'j58یMHH+Wk1;; BH Dh6;:A߿VCCCwta0055̙xp-vBdzZvJzDŌ>RSS'CCC؀@zz:fggQQQriZF{{;٣NBw֧OFCCj5Q\\l6;v gΜA}}=V)qii BC^e^8TUUadd'N{YW)&++ XYYF@ VիWL3(0l#?<9Av?筫5`'ݻwͅ<>>"͐JX[[2iT0?,:H$ A a *R$ےm9Y4m/zi:^t7Ld&iR;vbɶ,E(BI$ 9/DxxD 9yVVV"I RSnG}ħr pssPՈ`EEE6 SSSAll,s4 :::R@ NӃ\nmmT3wDD$K5loo?{ǿ{̮ywLa!iqDGQT{>5"R(Yv_/{ ^EE8Ln?9xc{ffQ^'kɚ @Tv3;|f^3gΠ=`yC*B&ϕ8.\qvT*188̟ߺ:onnǵk`2xt` tvv:`yyeeeXYYw›oacuuFxd2nݺŁ)g7Çh0;;& fMMMEEErj_^~eB$ĉl(z=ݻSN!`nnBIII_~W^y=vF yiii0hnnfAnN']HKKN8@ ʡ@XZZBff&'-,, ??8y$SlfJEbCR;?OYYY|]XX`luu5fff~SZZ*P(N@Ʉ+WØ=Ml($#24 % ǿ|>HRDGGE*21EEE< 'i,<== B8&Y 8rssr`Q^^hTWW`q{{4$odz1 ncvvaE[[[zwL+Cի8x fggNOOӧϧ~Bۧa{{ "g9)(IRp@&נVׇ*DFFjD믿Fnn..( IDAT$ WS+V100ǏsSAdN.$kHR}P]]iA[wS¡8tr!~~Yx뭷 {}.tX, @BDzw?ojKxС;ۋNhT4߿S~~.Q1W{zzP(_Pn@ k_Bvttp8K^^؈ ** [[[r [S邏wTT{9ԩSXaF=ĹHqրH$'Nݻ8x |>Q]]O>ՐH$bpga4ׇLzb}}CCC(--EGG>̩^/_^Ç!088?~~)j rcE8N>>F#saa!L&ňGqPlF~~> ^/\DYֲ=..׮]ɓ'ӃfkD"1?ub2xjkjz1;;32 BZETT~!''ɔtB\^K[[[EBBzzzbpRR$/{E1p%.R ]"hb6L8qZZZ;S"^. <4O ^ {;DZKLh4ﬨ@0D?}]W>22@ 'vQVVcǎAVZx7Nb(ۍd`VP\\!ǣ1? dggc``&FF~ 8r>3[0L Yq]*++Ѐxb{{ kD 9rӧĖ"F rm6rȮGQΝc!QX(bMdd$ZZZpڵk(//Gff&fggYCr_h}~~>B!鴔ieuuuݎ(..H$bd2|8~8 (UTB,s(rlll 55l"2IG-DFFbjjϟGFF%Q!$ա!(J$%%>B`<11 PSSdܹs(//dT*eu85DHMML&ÿ_nVB!8~6**4mq4P( XXX)fc<.VVV\\t v%^RrB8|0f3[\.ޕXFje}cc#3v;199 ͆h4Bӆ\-vH$0Áׯ@a4LX__NCvv6;8q}})))X__=e/bmm Fff&d2:::sܳT*Px>Q ~~Rx;. t W ::1>SwQq+33 eϢ^,zb?7)w{AXᓆxLWáhӃSN>=,4c uuupѩ~yyEYP(((@EE h"W^E\\GfeeAբEdd$:;;t:0MOOɏ`$q \pW2 KKKz̵voΝ;jhkkcUtt4J% / ++ _}K/A III,jmmRѣGlx!j_puuux", 222paDDD`zz@I0g%{zzpihZXV/555ABBb1pe9sKKKǑ#Gχ/* (((dՏRdq^,R<J%'~C\***PZZY #f3v;`Z łht:NB,--vs*<齞E~~> Z W_xh4"::!_mʅ !55Jo %űthhOݨ(kpݘZP =orrDDDߟhp8ߏZ,--AP0$\ Ct<:C ,vFKq3(0::ʓjTn7F[[[]on\$4hٽnDYݢoz[#k<^)W;;;OLFB(СCZ__\,*d+++Abb"rss!`ZaۡR8fP555O䕥}NsFNRSQRJKK8^z hjj2{֓hpyilr +++TСCx<z="""3D5΢+++H$4:FNLL0n[V+  p8W"66[[[̼bH n߾cǎ#-- 8]^^fTtt4.\3g`ttrSSSdhhh& r$3x8x)QIII\;M؈xXTfِMYdӟǝ;wpE磢 x8~z읗X^^B(@n먩 FLL VWWy#(/** |OŘX,`Fa~>@Za\.1:LV\MII4Y500dff" add111(++cZV8xtoiO@" ..z>8s rsspdE||<6779 k2* RxAx8νG{)ɦq \Oj[xߏM/nnziOc Yq_xޑ9e^PӮ58Nqt:9r5Bx>]N:塵v {>NV?4ۋrtttѣHJJbVw  |>, &x-q?EEEazlw] >>KKKc$hRRx4<44ljX,߾}É'0>>'1T XP(Ӊ{A ))UUUuzz:l69Z.߾}Auu5NF~-A"  ڵkPHHHRSST*Ll63x{{Gf0d%L&L&c?=5L: ɄedggcuuIIIׯsl2򳲲X$N@ v?FSS#B![n7 yT*1??( 2L6Hq2]r@1Ɣ>ԄI$&&shjc65zqq,,,pj WuBU"8!F/((ޅp8Ǜ,ýOU_[eU ޓ_~eemnϺI4=^߭Z&@EE )C ={}cMN8wLft!G022eooddd@={`9NXV'orr*cLWWWoΝ;(,,hdaQBBRRR˪xXAϳ---bf6 L(,,BJJ QQQǬd%Zlkq ޣgEiQQQ`R%5^b'. 6 rA$qD"ABBxZF|^{ Pdlmm3C(2bΗJ`AJrQrJT*EUUBJl6(Jv=Q󰶶&qggbsss jڴZ>*rgφHOHZoYcp.~ħWWW#55ŏ5~J~ÁLOO ^FABB*Rs87oDE@&1> f܁Wxߴn޼ĮB0X,f;}>Cj@sssپb4!rBee%Z[[T*QPPD'u={}<$1f3{!''f+66ǏG^^rrrdR'\J;y$ى@TܹsjPx<3,32>JRn~~osaff 5q 6wtt 66 %e{LL .]7|.]BAAv; y|,..bkk~Aӡ %%%>uYYY<-zXXX6FFF Q[[ Ʉ2@ "22vHHHD @ @WW󱱱HD#''9 χVknssP(,,9"''. wq5( MLLplmdd$d2T*hx5G%fffB$l6d2!##<"Zx| HdJu^cP41cbb8lD))) b}}}(..Fgg'8߿D^uj)??P V̗ 07P@ff& ?wchuaeei艄 yֵm-kهM ]T+++ݢ;wx@^ >;p@Vq?__ :ј}}}\ȑkZ[[[^T*z>Yi4ܼy$:::C B*Jܸqz=#yIXEJᅬCr휔P(cǎy]]]dB͛7_~1X,tuuСCpFFFV9ڷ(++^G}"++ bkNND"sp!^]ҥKzpݘ@ee%s477sހN4rssa2p5dff"++ ;;;8r>Ǹ lh4󜙙d$%%q888I畊D" s#""`B!3EDD@b~~ކ@ \wyyy"~ .ѣ8x z{{QWWǶD4wwwb0<!R&`bcc$ f3nݺLlmmA# " tyyB> )M)deffp\(l fcw9(Dn=F˥0***_p8Dee%D""""`.@ydLB[n `0`hhǎje<Ү| & BZ<|FLL l6;fgg^&2fwH$ B\΂dZV ۠|/t=LuZ\\} FF8S4;Veo}ryíoRwJ%}\)6\AKڣӸSjhu?~:f==DAmm-ȑ#jDff&Ν;ǻh8DGGcjj 󘘘`jL&C}}=p8xPQQ.U&8Hqqq0 8{,"""F \~ |s'! ƣ絵5{cgg[7oބVe1؛Fl6ZwEMM .],v8/fѣGl͢A*"++ ϟǫ D!33wH$hnnŋyOcjj퇇sؘZ(駟"99>fGDD,?/Y뱴Bz~PVV`0n$%%֭[8}4bbbWOl\hv# "33nBtt4 !H4|>/KRFͦÇ@DD+%%%1"MοX]]D"DX IDAT"GP[[t QL_|Ż{;:SCAO?999t#J9 ..,RFcc#\.+! 355F9zHHH`*t:YrR)777QZZʇu.d%?>M6668)-- шE\\뤂 qQ^loo38r~#e{$%%f\(//T*`  ?Qеۧ~Qɳ B8Y>oRf}ۯ9~>Wmm-t:\g ? TRcp7Ӧ0&{"y  !!15B԰dz񟡛6u PTlHR @(btt0 y&{?cPxg^ŋ1771<2p#??wJW\͆h4|(++h+bܻw>Z[[~kkkp\__ ** & qqqhnnfe]]a_;ܹsZӉmn_fqVVr9QUUU͛cPTT%8qFdggCv#??o`9x J. Bn 066Ƽwb6j5T*a4dG1KKKF>j;"ͥpbAbb"~//!qyv{磥* ZVTIqBFx0FNN1~xuu`3ِ,ttjj*b1:JŴ{FFFԺP(|GloocttO]\\d8ڟh4ԗ w ussǏk 2220Ÿgx_ʶ6沵M 0;aaa%%%JR*V2mmm(.. MXΝ; f `jj/;;;'!M1Knj8n~,da 5W^fC^^VWWHg#{ahhw;{ZPEt<==xScs4w(v? /D&+*]$H$Zy疗\O]=O#‹+NJzx|W῟&OF\\V+- III a49~CCC8ut:y?66rnlnn(nuu@ @^^k0GA8@YY؈qnTUUERL(c}}ۭ[#mRY>;կ~Z!??]8{,Y[XXN(似>?tfQdd$(7//===>< 5ERcJχ'O"##^v7n@}}=۷o_UR`?99P@ !455zv^'jp\P7455!::FG!L<XXX8)˂PTÇL8!""wsqL&É(%_4v;*++1??N;wp,:D󡫫 <X]]xXyOn~l0L8z(?~6 |)WWW\.hll,ZЙloos#q*(IԘɫ (PD0@ ՀX,Mbb"VWWYP^^ź:$j96RSSS/E^"E???cccOI$I*OSUwp~t胻n;^VTυËћvkȍ@VP('K{ڟ&48}Gϫ  <677vЀϣW^Eii)soܸnrH733>Peak4ܺu xq5$&&>VPT*>|Ghkk믿NrnHpuUTT`kke:::āHĂ7..fhhhdNcn@]]fff8{.N' Ϟ=zn8p}}}Zulllի8tvvv055z 100G>Cmm-r(˃ىxΝ;ALL ͓W̙3X\\H$\~X]]F?@"*>CF qtt ϠjaPQQ\R_|9䭷X,[UU,+J#nG]]<N 01gdd`bb111z/~=z* ---(,, 9+B^tD"&[$!##G}}=yuAt/ .Ȃ, qmܽ{AEEv;|>]Ɩ@j*m6b1bbb011VV:Dt>D„KX χHRndffl6ccc Fee%N'666v@"YS/8GG<(Jyaaiii,X,aK/hIqjy D||<vd2\|ǎdBcc#fffyR*,na>[o??Sf>yW166ƻI=MtHn̼~.|,oٸ`S?z(Z-)2VIp;[x]nN~mΓlx3N _5?@\\ wvv  QXXVKhmmoI_DOOx LNN|{]gΜhDff&ܹR cqq]yyyܤlX,R__/-X,Meffwa6}8vV*֭[X[[COOv;pu8n+4X]]Ett4>Qh4YTd2A  55P(//ǯ~+X,tvvʻV޺PXXȻwP"!QByA!)jLLLj#G p  aii!'111,TCMM 666Ah4Jg]WW;>ѪHKKCvv6axTZYY"J;NT*?ŧcccynJJJ؎766;gj_lj6&&rTJ5 C"u:j5H}{{ ӱ7n 33٘'22yyy,;9X8)v&FFF%%%VW(lMOO! ǃM%&&A^^T*\.N'r9z=f3 )vQQQfP(DJJ O[(:%%>DQQ7f)))A:^ Dzt:T*!99'NbM,;C(^{G)))OiܽU^^Dss39Yq=SNNc'& Sk]]chh~Z}J7Lh\>QFb^AEu@P|Swb``jrrrTbppGdd$TH܌ZTVVbϥ/n~~>1{ݎTTT kmYYn޼lgyyo6.\Bܻwɸy&D;DEEajj gϞ piĉL#8u:REz䅧}   󝓓D$KKKç~#r:󱕋2 ZW^ /'7xssspf3ގlC1())۷tGEwHLLdTll,`2s[TW^Ezz:B$ G&&&2Uqzz:Lմl,J[}}=R)<rrrz!Jގ]rR2 ǎcG͢^hZtuud2z~kk <<`0"H$r1bll `%%%All,Kfd2VA*w<ɄQzΘf]B#nA_l6c-ey34ēCjj*zzz8LŒhA;wP); .@T">>">X,byy X,?HD"X,!&&]HKKK<{}L&^/`ZT*98..5T xj]zby#5~2*41;;<󨨨V+E0 o6B)ry||w/oyF ~79lF(//(SRQAT* B.cllC1z ..jY>]m/ ?::ShgOmr\hooٳgq]K~>TZ$66^qPOxp8X `pp* ~A|WVV lmm}}}(((e -- &˿_|zCll,~? XHN@ 1r?`~~wE0DEEP__BEF4XIIIAww7T*BN'>cP*GTU<| RÜn+QhZ~,--aii Djj*d=2!&f&11KKK|%`(z~ӫ 1޳Hw""":~{{Dlhhh(jn}8~P"*E`04v ;hoog^@‹~xpi+(--eommaii+zK.xUUUhmmVō7P[[nr"##YW"޹Qpi\zYB!h`08󾻻+++hjjW_}N«ÇKLZݎӧO?)?82### DJJ [z=._$.r8z(ѤE/=8Ÿt***d2466D^xhh|O!xdJ鹹9Ftww033ZQQQX^^@zz:ߏ#G7 8$?3:::T*V\TTqpC zގG˜&H1QsC(XC&qDtt4JJJ~C9Pw܁ρZ=??P,vr#++ <@nn.Z-oHMM+RtB؀D< ZBGZMD"QAMHH@mm-^/p8xrbP\\Db{{c@'AMVi F#"""!!Jbgg'NbbcOOZ-\v]x)))CPjj*`6㨨(ĆDGGcvvP*b4b999jUzhZN$OEiNOS'F666d2a+I ~4G4@vR h @gׇ'h7>113`Jwy_~%nܸGΝ;x<,KÇIgcbbXLN$+D"`Z9ыmi\bz=޽%vfDDD0KF4"@7IIIP(& qqqa(P<27$KOO#G.*v~ߤR)݁@,ڧ0csIIILқT*bA~~>Ѧ)YT*cSm2 X^^Fff&<N'i BGTVUU!!!(]ǎnrϞ= V8㉍S¬]EYnպ/Ɣ4^/`0`ff??qo= +=YHBSJJJy(((@jj*N+ 0***BZZcj5j5IIIhmmF(&;%%%v<n߾zF1f cz`@ 7PZZZii)wIRN/$je`b1"##!URR4lll ++ `%ҽZ `yy_M(dܽ{gP$ٌML&I$&ө>sds8l:Om6rrrBff&>TUUAaaa1& 0x>oP(PTL6D>#TTTFee%J%B!B8 !z^s#}$vtwg| ?j455uuua']X Lχ._oTVVr֭[h4xӃEDvCVf!##n0Ҏ?pl,t:<b1>cѣP(Dnn.F#R~?100P'@ !-4>p3z_r/V*HIIa:=b1 h4>٪T*vjX"0P'==(..ZFgg'>CcmmB~S`` PWWp8bZ˅~.]BII Г8}aāD"a%Zdz{}}"B G/avvUUU,u8XYYA `ʤP(d!@QB ΡArGzZߖp( P3i6QVVlHOO4xc}}HOOGJJ J%ߛ$Ǐ  ! B  11)))|`cc63ׇt&ԇSSSg5A4QHx<D"aB(b ij9 T`b&J_3O54:׋^Z}| zxWyL'kRxkE}}dMy|=zh8CrrrO?6 pۚ(χUTUUp@.#99o6wN\㠱H"9enn8~8i~mnvcjjGtRVP T*yM+"''OO"G?Fuu5~_# q@WWN8C1n#-- ׮]Ñ#G077D"dddU܃fQ[[xcN:/'N@8NC^^nܸߏ~@ … D1Ʉt BsL&cmDqq1fggCT'P(Dbb" `ddjR?1v7|sssڂNcqq111zP$Y[[0Cakk FF/h4'&&??C|>h4:D"Fq}˅|&쥦29#66>&`Z;#M!v5 L&0>8p}0 Err2a0@ vbܧv7 Ξ=ˊ{ۿa49™^Z&&J즓|GGi0=='N`ppNKKK8y$#III PVV? *&9{ dəB.߿Or4~azzxWy& QVVƻm@/ cee Ìe&[M$$$0 B$a XjJ p"***8nHMM4Z-&&&P[[;~'?A{{;N:D*Z[[1>>unNS[[ѹ7JXXXpaX4::'O">>W^Eww7ٖpy>x~m>CO$1ژc]rr2\.?|(%cSSSN>}555 Lo\իtz(**Bvv6N'_СC|ԥK000ZIIIDLL t:Yccc'ӊ RZ8Vcqqf?_cy5 rpqN8z(SN֭[+RWjrAӧ髩Jb/YZ-&''!5wuu xPXX/###8v9ꔦ& xWqףN<N'zԄ"h4\zOS:u ]]]H$ͅN~;")X(Bll,~_|z)gqqw[[[ʂEII 6668^ '|lű;CTnBII z=CZmKf0P- b1xJ͛7oBTrq h4$$$ !!int!@ n~)(2 "3bcc1<<9b\[ QTT/UUU}NN IC\.O7srrKn[n! '-qqq "hkkCNNkZutt0ԋ+Otuuq@ `+!9PgeeptB[[[#NBLL VWWx)alll@MDܣdUU$ \.$ EA lmm! rZZZV+bbb099PKlE$Ouu5bbbO(jU*fggR9!VVR)I]'+S0zv^Ej|ٔ`8.:F3+"x瞞"o&[HgqqhiiaآDI!Vmm-N:ǃQH>cccHLL$rrrp8`ZaPVVN uuuhjjd~ܿ4H${033Yo>TTT{<yLׯw߅t?~RA8hmm1;;"++ O"&BR1ENNzq>}ϟ?Vo[gCVCRnfǏ裏PXXqah40!+MMMDL# գ"hllDLL n޼ A` ̭h˗yET8}b!>>:&''8Q-IFJ(|9B 8%bHNNZf$:,y^buu5Cii)F:X,!66zCCC(ɘ_`0P[[)XV~,//cuum"qR<{8~8={rbqq?Faa!k׮n"pjDʜB@0hą kannIII`xo0X"9%''+++K~rPפR) # 蕖KfעsKBBbk|7h؎db6} ^{E#nɅ/[.nvɅ])hT*q'a:|bOHH>2͘`:Woo/ưC׃3/++F\pbBѠy||s:rPTDR*:;;KrPSSçE<  L}JÇAHh4"&&aK -]]]hhh'6tb||b "*tJ~PQ;wܷ{QwE}"w{'Nj=FiO;'ߵӪۏ5|333ۚ `ssEEE:39G[EaNXSj>}UŰHLLDoo/jkkQSSytX,PVV|  cTss38}4qysX,}60::#1;;2<gΜA87dQYYgϞENN߿ϧɄ 3f<}eeew<*^[[ckYoo/   χG,#"\. ҥK0ϟsL&+811}{::::D˛qZU"ɓ'wnݺ'N`zz {.4 _;==066acc[[[GKz hnnF^^F#FFFxP[[ T?Br\\j5t:!  p5FA,v|999䱰NL&COO!KT^cssu---ҷ"<"UWWcmm h4XZZbiZFQX,ޟ+Jamm  X[[\.דjPT IJJ˗ 7SSSL5LLLH$Sn$'99}}}e>CI??X܉.Jʜ{v?zc NN1`eKt#BA<E]b-D X xqG ,deeqcEVCщСCۄ??nGa8T*n7666`\< IDATXt:1 j,. ^ B|| x7܌6t\l+%\v AES؈˗/t7&''}߼~I*55qqq\ȷM j?~J1H-))Aqq1~?z-^СC~ߏEI6 {镕avvϋP#M'$$`0`zzGrOҋX^^lFVVOrssp84ܹs V9 ٜ$YwJJJڋ&v&5?u6\)X$W ra?6 x<& &&ót:ٌHZ$`aayyyX\\q}Q3J@ Lƹ/PXX Pȫl6dggP$zSՐH$d8qMFGG钘Պi1r9O-?~"B\.@(bssHLLJ•+W H\kZam ˅zxDz-/zQEh2_CC6a^mm-c***ʑG}Jc/KÇ@ uB _lL+t8&šEJZߢvr!H~ܻw EEE7>SP ;;︩q\x뭷Ӄ͡fׯ_G^^\.ꫯɓ'qHIIldffƀΏe9i (lkk b(..Ƶk q=>|III| A2fffXNе5add}˔NLB޹t:hkkiaa]U=x R)ıoFww7o>^wXVHJJ, NIL\b<}yARRV+B!ӉNfdAv B'Uֆ9XV$&&=bYfgg199ImkrڊZ>] oxx kȏg*^/ #~1Њ!33G=)))jx ~?YRR1]1/--!>aV///1990LhnnFnn.GFF 033ÐX.Dlnn"-- ---L$ԶFd"%H ;99!++ j94]*..F\\~?8R] BlmmA.sid2n7ID"Cza 'k␔.^zY U]F=-Y vw*wCCCPO>~l6f&jZ 66 tԌy<nF#RSS9ƖR(9N< T Ŀu@d23_E"}t"!!*cbbKH.Wrt!?r Dt: x155ş^v;/7GLequuD"aSTHOO \.677g:*Dpm`Ԅ=:lj˔J%:;;h(˱u,--1sjjEEEVV MQzz:2228}20Hb߾}ARR<g-Z;oI޵FIL'eԏpX.xhz4xgxx;t8f]8'F9W4pd>MhDxQ^^` )\FGGqLLL?l흗F>3moo?fF}_v=z:9vE߉Gޙ4=! ]Os9c۹1UnE<ʏŃX%%%A.sJbnDZc#Boӌ1oܸ₂͓'? 7+󘟟JW_}_@]]JJJuСCGgg'R)Q]]|+Bqq1ձQPW^ٳg9;!!KJJ  RiaK ۷x}I0pH"{.jjjg ݻwT*ٚci̠CaCTUUauu,* n|>L&$$$`tt---8wFFF ")))D"HIIAkk+LH$tꥰ:1:bll :a\AZZG8\.T*+Kiy궴j C0p^RRk0xRD"LMM1wzzOL&@ <[(1P(ءCVQbp 11fKKKꫯ,|G0, ìߑd 'Jc&E2X, H$4 g,,..&-J(((T*Ell,G/D"2H$H&}t]^]EoW!a]]*>tsB$y§)2= nE+hNգ yyySީxQ\.Gff&^/"v3gpq܋Ѱ۟{7J# 0.:਼$-s^^^FNNvS d[XX@__'''ydIHb gnw__bccyC>W Jrjnl_ n&=faa.]‘#G矣NAFlIh4Ǖ+W؆E,4 ^%kZ7~hllD `o~466lhiij`@gg'QVVy~xҸ1nhg6p8 h4柯 Ça6t:,,,@$!;;| )^4ڎCOO7n->>ːH$|JNN_Vz<|u^PCR 9,G@*7_TrbII ~󟣢rtHMM(fgg8&99\~[[[3 4 0߯>00"Nzގ'Obll 󨭭b(+pKJJLoz 0LtwwӸvd2n666099tuuСCB__N8%tttpS ÁF\zqv-Pr1v#33hjjpvv6$ ߿A<}Νg}wy2 NI(..&h/M <~ NB  t:\žrRL\rjKH]Dw#Gggj\ll,zv䕗ȍlqhjjBMM 5||^g3qOOOb1F#J%7#j\.IMMG, PPPX>P(ÇYGxt:ߏx^bttt`tnkj5a٠R`ِzVi?~ϟ?&Oh t:aZׇ3g>1c~~>233aXAJ/YdxիPTJhoogU\.ǡh܄B__7o>Dbb"4%''ɓZX[[Ǐy}A2 hnnL&Caa!GRRŋq9nĠ/Q]]P( ի8s 9 d2YYY}6:::PSS XXXZFYY8[@P`vvpﻺ:'ߏxW9 ^/f3sz#99f˸qoiAV@D9Λ4 hjjBmm- 0<>NX&ARRRRRe\|tHIIJJJؒ)8&zrr{Kiii <jE?[(_ZinAo^xYѧt_T- FΜT< ,vD*HvPX~t/,,ZE?6662@$ZOɓ'qMu D"<}9990x!5Hd2(RYYYp:z|:vhhQ[[/?oGx Q[[O?#''48q, 222۷oMT"&&f>ow_QQ .x^yӧ jZP5~yå ***# ȑ#qk Y|(//V͛7q1B%11{O?z-sg'''2dzz.]ӧOo>t:,--acc߇jEKK B!xLK/''CCCDFF3N>龾>TTT`ssXYYa:FGG;͆If.ܸqf37R|lll`vvyyy'`ݻwa28B}Al ӑJAvv6Z[[q!T^]]Gkk+ EH0@& BuIoGIIIDp\͛P(\B|5 MhDPYYɂI&18$ b1둝@"p z{{ BTIr toș466} j B *--g"L&d2ÔHP(JnvҐ* MH?w~RnsrraAo^vZ^\xT*/ 8Y2335"ѯe: v ߾ ˉvK[YY.q^ϧZf}K#W+ԩSP(ٶyvdYL&"++ )))h4p\p:쭥qHF "r3dPN#G@1ȑ#D"^S IDATX\\ijgpa,.."??{j0PVV$Y0 " B ++ bHJJ“'OV)w  bbbc:tBmm-ݍ>YYYġT*qMlnnԩSʂ`"x^ &&b4$ n7~?0>>ΙX\\DBBg'|8}4R)r8NRٳgtEUULq3 jhooX,f*1>>'GȺ'OǬlNOOGOOJ%&CX^^fAEE.] zf*P\\:~fo ֆJ.T=x2D)sUUUI7N'/&iiip:g K tj5VVV wʖrhZl6 myyկl`4hx  &&^{ d(**bnl($~?^/  ˱^anN(r1Ed2ݻGLL 3I3@2z6tyyy|駔J%)ڴEŘF||<\.D"&''?_flf=I{{;?h Dxrt}cuuCCClC4P(z4@|/J B\`/9m}ˮ2q}/$oJ~W1ߵ!J1Nި`ԉ'llmmwAWW{krB ??Offf`vo2`A=JP*{.<8usnkkv;wrzxK.14ǎCJJ puaqqyyyܝ;N|'hnnFAA</2]Rnd2BLr|˃L&CSSJKKy)Y)eD"߿* bnPٌrahh-dx 3)}nnF ٳg30H`0  bee%4VOIIJ* ÁxH$.`s駦TUU>|,v~:;hp87ghQWWy!++ 혘ڥ%0+?>-t:A,chh3 Kw1.& EEE]__ZFBBWWWo>AP p^ZZb1[;ۑ1fB$S f;VLLLpND97Z7??38l6ddd0V ###ʂVb1 iZ Պ.p8>233144?}ǿP?2Ru>9Z]ntя^i1W4=0##[<:Qs@h i5rv.R Bv!4*m23D";v ׯ_ʞu y&L&>|EO~SJZ{1&N+V\\"'O`mm * 'NKuuֆR477>y\YYF #11l<[ZZ KAAZ[[y겾6 ѣGHJJIEZZx<' px""_jX,&nH$7߄fUkB(" Eff&ҥK8s Ο?|H$qAh |jB!D"|XYYAuu5n7x(055jzLNNjZ]Xl6t20 hiiAMM 0{- ZZZKVV7gJa8/^יۍ8H$cH$Cuu5O677/׋ax<Rf ͆FL&rQ(.."B8\B';d2@$=#].'&&`XzݍR PVVpN/A6@ãG%K*wB!NqHÁedffn;e'$$  r&Z\.G__JJJ `0|<~jh\P F#55*r8奥%~.])))42 Jp\E?Z-ȚG`0gϞ`0v#99fFJJ 67794>6mG+)EWtk^"B|g着BKK6clsB2??m&+41E}}=7T9 ى3Mjjj722 1TVVٳgYIܮ:Qؗca+*={EEE`@{{;+߿cǎazz555p8@rr2^}Uttt>ܹsx1χI?~XZZ[#8ŋqi_KTVVB&1=wEff&R)ۇ!۷ܛ_i܏Z@IfҶNҝLwgTf25Us17Ss1s1U$Lҕ8vz bX$Z]LSc3}U[JűA/9s8hmmEbb".\W_}.]b5>5'gϞE8eAқo шeLLLh4BR֭[HIIa="޽_2 Ν;b>}---HHH@ll,qqq0L0{(++Crr2\Gk$T,s;Y?& ҤJ ++ ]]]2%0h4B,spQ{{;cёdlٛAVV'ψvr[PhnXo0??YX;ڹs'qmL& 3aaaŜ HXL&fOjA `rr-n,Lx<\I/DD@sd2,..MTRqz M I2T*?~j8NMءPFE~mghaZE' tb/)QC1o;AIj>Հq4)))Zܙo}-nV LLL >>{.htO&7`d[oNpG?]![PPH$={6 1YYY#fggQ\\YP~Ѹ\VC2ދZFFF>s9r R Ӊa>|D-&''cqq;Lƾj҃&ݿ\L  ,_z%,--!77h4|ijjѣG|{(|)&N.diy؈tD"b@RN 5k>Ñ#G_ (//ǽ{0;;7x| PSS)#;--ɏUUU"<##111gKJB__OS(0'n:t:b1Of3ha2 x"P(XPGhj*F5F~~>B!N'4a6I&[ 2C,dhh].Ց6 app6 +++X[[CVVn7m 1Ld4!N8ߗ\K$;Q266Ʉp8 ш>x^FY_R°666ؾӃ,--A&!U*baa' H$|OGk4 zN _R!5Եm"vZN~%nm7.k4KglW???=jLs۪NÇsrN'磿V-G}}=rssdn#d2!++ mmm8x DhX}A<| 3OctttbccAڵkp8d,lkkR,|4D"{l6>v#66lD"g(..fMAaa!\.fggӃwy)Y?& F?+rbddd CCCw\ !J1<nivH$Á;v >>"\DHR!9t:ܹs@+ t:r@RaddD"hooGUU))11,`Q*T*Q?j, c 7.--&a6teZ133^"z4[ itя??zbkðmJ;yzۅ"b׸k.FgnpW^Aww77=-xSG?Ѧ́h666y^LOOh42ŜC:t|/I$tuu/fWWORMS lDb||w^g{bll, L& ?3KSЈ^gdfEEQSSá9tCnn.׋w}&AwARRΟ?b|0@__0jkkqETUUҥKd~嗱i.~KƧ~r@T"==X, 5m| &''yR`6y܌N)\.222 .׋%vT*\r>獵9\j$֪??l̆یzl"U$A NclH'ԩS 9>Bqq1AiCCCX]]ᅬ|,//=4 HNN`0v3Zۉbd2q^FAAJ%6h3<<&\3BhD"X,V B^/ZZZ$66MMMVG.#Qr,--azzHMMEOO]YYlfE? 66$.$5(Hyq6C__b^!)<"zxv-ۉ涎Ei"Ç" e=V@x0G7~') 654ZEFUUU8oiiAAA&&&vQPPӉ{2)/>>[|HKK۷t:ꫯrt-$ ʐV@__j! aZ!C; [.3,55(,,Dww7FGGzQSSAbA[Vܹs|#]GGf3P^^DBL&twwnu/^ ÁJ|>A&!%%/_޽{ LݻPCvMDccc8}4bM )X,f"t:k.$ ''| }>rrr6I7F,l63#+3Ȯ\ܽ{r DŽr CRqL&cl1et͡ M n <P^^χ7o<_[[lF(Bww7%%%Ç,cr}>Tg}J={p`jj)4VX.I蟭Rݻp86}&fpx 4ͦ$#G|O?5pN<766PPPiԩSHLLDaa!{e2CObbbjQ[[˗/c׮]XYY$l6dZ[[N{=fA||FjE(B||rPȀbA[[8я;ccc@$;%@NLiii\ht:Μ9wyo9*_؈ׯtÇo>x^HRsr\z;;;9&  Zk׮AP?GII VWWω`3330 ,}0dƼh$kFA>ĴB?1HII*8j:++ r<%-oܸEz~ HKKcL09 ئLɕQT/3E" C6QJbBhOZZ:::P\\`0șHLLdQ<DdI,h4btt---HNN_4NLL@"??qi%$$  F\!qqq~o-Ŋ޶*iJַ]{k^G_"95!k`;8P]]ݶj`0VERɍStXΡCxB˛VtQ|-lwm IDAT܉m5 y*HbAS?}?+j|G,.4K.'N@SSܼB!fggсݻw޽{oO :痦3Dp}A*Bբ> H=z=5773"566mkkFGGrΝ;PTj Fg@JJ nݺjtwwr rC{Хa8ZPTOhLƹxv Pݎ< g_#>>K6ҥK6::}axxoOM ?it?eeegI(:##SSS@ @uu5x D ,&&Tuuu|RIkLL+J~b||)))zEjj*дN&!`aaCCC\)nt.^d%X끁N"{B!RRRP(].%%%/..ǎ;PVVn1J a~~DjBB4 , 籸LHN PARc||uuuJhmmE|||L6`vvX\\҂'O}}}hkkSN'Hfa6(\.;G!55DzԌjZA,,tD"s铴{(_ł`0RFU׳ڙ22liiA8FFFRRR;44jkaa!f3Rىx!] @KK P]] Vo:ΝÇXAVSDsJJ kFb1B!\._ ^NLL 11h4Bf(++Ξ= /:V(((@QQn7۾|>] Zdnn.^/ǡj9NL팵&b"Ƈ~`j럄B!ԄL,..B*" annO<@ @AA|>ߦ"Ohꕕ|>BRp .Mh5>>Hē#*C,cjj O,Y166ƚOX\\d>M5uHb CLR|\ZZbZ-Qn[lSl=Gn݋_׺G~n=pK/ݻ;;;Yv >?}#9xô4o!AYH<* ;wĹsX\DccӸ?G ~m|/\dM@%\łI3jΪ+WG?QTTAv뛢VǑ/"..nO޽{|;Nogq ƲmΝ(((@SSC$&&"??!.ns)& 7oDrr2V+, RRR022H7o"??8uz糐>cxVV?`b ٌ<>>d21`0`0`Ϟ=lCz*0߿sssJ2^/, G n:NSPU(p:LxSSSHII?EXt:t:~o$ ڶo-t=?k'XNNS]d{Q+ދ}/2&!\>z]"rHl?>3y8BzxXՅMN*L6qۇ/=qaiii8???h޴yx?<Sp@Vs%L?#}Km]]]X,E[[ڐ)v.]nttW7ì رc;i~pp### xguwwh4rxPbb"xx(Ӯh4bvv_~#okk{\H6Aߏ\crr>vEA'Fܹs(HčYGGN:$''ciiB[[[ǺSN9kkkЀ (Jh4???A25l||GEoo/YMlۑfffPZZA:u ^ׯ_gS}}=Μ94#//eeeꫯ2ŋ8|0n7bbb+q};v HKKß'+~:py8ajj |q:Յ/ w* N' p1t:#)) ,dN(ѥgΜAuu5S0 +oݺ;v8qDT*V+.^;wѣG%NNܾ} p"˞{FH$5sQ,FGGyWr7A^F'sΡpuݿf?P$H%~fӔ|2O=t:1ݏX]]E?, G㦥N}mm)DP\\'X3Ǐw??7BwCaa!D">sss9bttCKѢ>999;22TH߂ g}J> YnEW gsФF}[7\3555oM Î~ VVnQQ&&&o7Q5>>RZmRҘL&d21rBFA!!!8q^/000@ lLNNng/cnn Z|Mr>sFz< Ml?x뭷w^Z&fʨٴ4,,,|8y$ t:L&l6 ۋX3??cRc޽L\ZZf(!J_ bW(ofggk3VBtYEXz8_(X&##Pj+++8wSn7D"\.~?V+r9 1==ֿp8L X__g"4 J%ZZZ zp8P( Jdf=)) <8==(.--!==>d-A%o\\[]ư! zb1Z-\.Ùfffxk388yd$ fB!'A 0}BuF+m}%YE= ^y8Χ4>1(|E+y^LLLlY(++774n@0Nŋ9̇!NV;"---~sرc<ܻw/G^~---@{{;JKKهk. %f6_DDanT*QRRItwwczz=nZqa466U.֭[8y$^/100֤R)pe^ɓp:@ yPTT_WDHJJ˗@ ł fFh4\v *?R)?a xoؑfFVV\DNC I/..BT"77TҐTݻwcrr,gʁx<44tH$LOO8p9fmm 411R+ ( 4773d2===Į]XɄUW\A(BJJ s#Ly. * X]]E8` c]CII ^/]Ŗ@rbX_ ̙3~'@ f!@(B.㷿-***`011׋?9;aHOkkkBZrCљvFAMLL --uBbv4 ClGAXv"]]](..f G[[111OH n! A  77p:hkkCBBO(G"2 ccc "k81O# ohdgJN/z"T&O?ſۿAףo lqqq]62z~=ɓ'a7n%QSD^}El;.F40LN/05 8::IlIJܮ.^CbbbGr[bz xmY ZFyy9PNn\.ѣGaq)aqqYEZCCCؽ{7aۡىvtݻ|ؿ?T*v;::Ej J%p}|>,ٖرp8x7رc,(Ph+DX;φ"&&Bؕ̔6C IDAT;w ''=(//gAP(ZFss3k=cǎPt B}t|QVvE}HR?9㹸R"@E_,H-]SS{ta/))+65т:j=xNd]ٚGrJDv­GMV8~򓟠 \ؿmzOIII NojhzD Vѓt K j@sss(++c*w؁gϲw;>> ڠ{[V|?PJ%gȇA@,]]]_6LӧOѣG>RRRpիWt:qUl6444`x#oŶF~x<ΆW^=D" 8͆;w`޽>|M̙3(//]Ba֟[$1eqttOQRRu~jB!ƽfdd ==kkkzq^:Z-gff8ƍhd2X^шiDaX,12iE'Of;`0rPԽ())O"+J DLPٌ j^iZ]ZF?^upfff'N`*FFFU焘a0 Jɹ]]]0 hooa2P^^ #66 z?)Coo/g={Crr2\.c/jLH${ {0G p0|id5T*~?v; tu9rEzL 0QījE0Doo/cy$55%%% "b;DP(0,u#N8Ø2 >ׇf"T-eчax^tvvj"#99333X,``$o(#ǁ@5HkHOOn{"..ZjIǏQ\\̨텅XV왟g7 R)gggT[[vrJ")j5{~?ÜQ055,a444`ǎHLLD8fl||<666 ˑBZ!4"..bÇg<~ð "wHrr2<z9oz=Zj _ՊW VJHJJbqLL Z[[!PXXqh~~_~%?`Hӄ\tE+++tڊj$''td2!..;::`XL.ޓr\P}aa6 pSXX髯_kccZ(..F?JJJ066%FFFVufr!33oF^^V|2'l6nn>|>nX fvԄ ~( ,.. DׯC"-- QVVDJɴjhuf4ʴX,fq,2+)~ddLbnjA^^ΑS"..䴗dc2p5N4͜ x:EH$b^$''cll 111#rf|HHH~bCV#-- ># fgg̘cFa ;;333HNNFOOf3#шE~9|,X,.< ݎ8r^MP𶅟>)|g| fffJxh4Og"x޵Ho >EOh>=i zbn\(++{jgP`k67T].a~h/5P!xȀ`hD"9V~ahhECH塭 ?7Q\*++y?8QF۷oģf@&AR8wڊ|Gػw/^z%ݻO'xYYrrr0<Mv<`QQQ7nnqqH. F#fff ɓ7 jЎ"!Bbтw It;Nw_T,]==ov'ıĎ7*v"Ħ{sJpNUT%6H?-{yӎSN!66ѧ45199_ ^Qza0KLtx_ `MJJU[[^fٳbn>|jԥi~?y_ %%ꫯpI\.,,,ڵk8qd2Վ;@G"!!wْ-c;؇ QVV 7x_|j5^z%ܸqbSB `޽H$Oi4c_)L&.ru7@pfkkkhllDNN?AR!99L:, WWWh Ht:Y;rW߸q`yyywXXX@ d.ÉɌWTWWCT"%% Ǐc~~>Q()`hCo0$Ij~Zuorr[Err2bccyIE%s7QHhHNNF0m @__:l-%g u9e:n3 Z,h4bss~EERRR  ٹF4٣>AoT*bbbAX__GFFs044>$$$8(.:pB`0 V ^ŢeD´Ol6szzѼԠ,//T111ܨ8NaaD? T!QQ,hTX}ZAXyfM6_XXX.w^@Sb, ȳY SEH߆- ł#Gh4*D 喇t[aa!={Y;wѰZ,$3N[o᫯enX,Ƒ#G;H$p8 p:X,lX[[CMM *++b??DhǙ3gG!--GSSj255vTWWCV|.]7xD~~>]H$;wWPPK.!''n}N8˗/l6_ĉX]]X,FVV?.bΝ;XZZD"_|'OpMmm-fffʂGb"cxx09<|555J|2JKK͓GA/yH(B!JJJ` X8444 55>DQQ0\.hRP^^/`0PKKK/~ $&&"-- ===/QSSu^v4њ*++Yt(rp 8NN/aee>KKK1:: J佴44773Ν;X,D5 l-..ւn7Xl6-ollp\TT8DGG.p 2bbb Jy \GNp+utttE,'//mmm0P՘Ckk+a`2~? EѣG bd?L+5J8 A{{;G]&U(++ZY(nqcjj. ?շxqu>oO zWht /p-pyjQiHby̠ [y^ -zsAŏ~#?D{{;> LƄ0JH#Tj8N>7oބRĽ{xۍ ^OƏ?˅vCCP@/@uu5XV+vW_E[[XAMٌMMMEuu5V+JKKC"r"_G"Մ?qj(Bll,?~dʕ+ؿ?ZZZpYtTqq1fffp ΢X,ŋQQQt//d"xxK8pU=Mcee#lL)Y~8LLLgttK#>>R$]//P"`0PVVƂ۷l8~8666xp |J~?FVVT*>ᗿ%^~8:\ IDATeX;::O>U RAbb"V+X9 Z={`rrO>޽{Qרhc .. p4 ["ig&梹yyy2 L |466BpB`4666P__| !^hq*g a!u`aSSVh4 B!$''h4"775 HOOUYBBOK;|VhB!TWW^@NNl p)8ND"LMM! avvö1Fnn.yH|Zel6DEE1```WT񈋋Cgg'rssY86^U4&`uuKKKB9^/4$..  iW @Qk: Zm~b^YY5?g2p-(v333b{# A>"4vߩV*CS޴履G)))\~pl)T0hEpT:9wz{{qycqqbxXWWN󛛛hmm.FɄ>4?΁:TZ[[9刏Gmm-FGGa6?< t"f@"@"ƍ켸z*˨P(DSSL&L&5 ZZZ_RR>İTbP('zqMd2ܾ}o6B!9&䡧]Ƹb quP&'pqb~HRjw!jrll tbA0qB.CB*"..ΝjeÇ\.clld@oo/?'O 77QQQh4CTTRRRR9*!!---3WWWaZ8***jIII<%T*E8T*œ'Oo>[LL'Q,kB8RVVV8?9^z%BP0:B~,,,pseքV$N5)(Z[[9 433%î8reL&bttV Ayy9B?o/fYw;Xx_O@x8an'Fww7ك[n1תJC78UTTpGj6G}!994ZnhhO~<{ eeeG||<MMMp:ݻw177 466رcpQB<|c޽J8pZZZjaX ˑݎz>}9EEEuBΟ?!N<ɩ@ӟĎ\fWpo[oU$%%l6ٳg ȀRDtt43ⰾ^h4"++}HOO\qva4r}Dۍ 0r0 ǖ9&-B"'Ӹ{.t:B!aZq)b!CR`00wyy"X]]EYY߿W^y}&W:AiEEE Rٿ؛OS]%X.R$Va~ Sx#5%mN^HtNkӧOs\*Hfff&v-}Dqt|.LJS?1ݻ_:`8N9siq+$XP"bbbT*_~vZ,䋋Cvv6+* qqqHMMEqq1OUy7)JJ\j\pcll,޽SNT 9QZZ ØP\\vRSS PPPi ''ׯ_NPR!''x"^z%l6b; Faa!fgg144b޽x"?<Çŋ8{, }6Ga;vD;::8Npnɓ]XXLE( ~HLL1h8FBBFGGY.H~x<pu%橋bX,d2l6 rxP(}Y BN LNN{TWWvhhnBLL w})))|tp\hjjJG}J~,// bڤyB/&900y֜DHb6x ˡFvAGMHRЪرc,`t8du ʫgϞA(g?N:M,--5%4#4T*p8 Պd B$l6czz4SDwTTb1|A,--A$assQQQ,>^__@ @bb"FGGYHS~^)DEE}-,&gdd`ll 6 湙]egddauy466r\*2v([,gtp^#_(\.4c]*cyEvxxccc[*⑹:k*++o>cFA߮fff^wcJDEEfqQ^^>Ed9z(Q__>FEE? 8f޽{(..FGG:::PRRv(J~߿®Oh4@ww7gtb}}gΜ"paP(?@Rfq7ž~0BbgQQ[HGJYVdzlJ%noo/<$&&rJfJ3LP ,MX-gϞL&L&cAh4H$8Nf $%%z*%:)ijX.HjyuGOrѣGr#CT2kuu< L&a8x (rrWVVYR8d2z8pEEEo6͸s tHROј 30PJkER|3u`hkkH$N0~?M"٥%j&`B׳A&q&F#233o@9 NE|d[&%%%1()) nR5D" 991 jqn$&&bxx "'mP k2X h^#u* _;#>o EUU`>ۋ̥}666̙37z#E |<@hkA!l'mEEL& vY꯽th_FX\\D\\gpS///G{{;fgg8f{LTiii]TTńB82~mjܿD1wz$''Ϟ=lFii)n޼F"`}}iii>PWWv?f*шj򡪠|cbbׇ̙3Ɂ^GFFRSS 鐕&|jRadffVz1l6cuujZZ8P%..8z(fgg? ={`0 !!j"cccX\\6&Rl(y=rssq=޽ĉzii)~_7'66^^iiiBWWq-!66 N&''yGPH\Ш<@ @kk+6pѵ%%%%ץ`ssjp\w!pqs[̈)/Jt:vG\>͆i>PR(i*FGGg`04D&g)n_XX@\\ <v+f\-..n&&&"66E]J$~VV7> PlҨra~~bUja۱_+͈>[g)EF/vY%<,hDO$0G]lJ+5R4 Mo3I!nFAyy9P]]-AG&hO'++kT*>}Br88}4DT]]۷owrr2cX,ܹsjU555%ֆc鐙VN+((:(o(((@kk+L&v;T* -Kw4p8DP*pBLi~g0Dh2F#@Th4^Qaa mllgo칧,\LbUbmm }}}r EA$ayyWUOOOEij $ 077(QB*BDt:NJbh0˙733 )ԤLH.CV.*/QGv>oCǷɤQnvdLņtm'a5rAmnO񠸸jFXYYsT߇HCd!OBs!5(,,fNGGGW_e>O$3GRall ׮]hL&CVV>ݻ?Ow^`xxU!!駟.]BBBV >|tg?|<ܿUUU` 26 H"|gh4x)񊊊'YYY|PTDll,D"ZVDbiAr}6YHE?)) K"@ڭӴz0& ]]]B `!..vKb~bܾ}^9NDyy9d2;y82n |>oJ׋d2qVgv~Eb0ytd+uvvr2u" Yx? OQHMMEWW]h0??\Dxh=$$$pѧ¿SS|޵=寽 {z78SRRPVV# /A-Ӑ@ yّ\*V@`K"ܓ8qNSOw}BdHhDNNeqq%HKKCSS@$pnȑ#h4dk ձϺhN' +**o $cll %%%ō7044k:̝?3&J%?~ ՊT$''F0Cbb"'εѣLݪQB wN<&nԠ׮]CZZǂܻweee)f T*}3g@3SABP "gϞNC0H$amm dWYh5.#66b1 p.XXX`;m(P(v;r9FFFap8с*+(JBVCV󴉰JX[[f㉦N,RȭA$$$`ddWP;/k{' `$MyHi ؉DꮿՊd[Viiiؾ_ߩ ͑ J8# j5>#;OG}Cmjj %%%Ve_zסP^}Ualllޒ&rLS__O>e8Wi~x6w"**{]] ߿^OnyannGᕔf,<tb r'? .\QfmF"99ϐގOB֭[84cV IDATs &''Q__wc߾}HIIaŋo>ddd͛0 x}]OLL@@,Bvv6^/Y=JJJ0>> C"rA(޽{lWXѕsFږjlnnr HJJX,fO|8o~d2梳,|xosq2ZCUnn.>#e+߿ J :00F}h؈D٘fC.#׿50449" O8~C.c}}7n܀EJJ hJBp=$%%!77SSSxTTBJJJhp%~yF\t b(,,Dtt4-QYYű1 " k.\b $DB͸8(J|>Ηf;W=HoҵPL&įkAb||8'@ 3aZ929 ibNNeh7Ohv[vyX__8 DӔe@.d~~@b1L&~?P(ӉJwCD@ *Jnh FQ"d2}Qɓ'`D^ߩRя˾&X,-Los 77>9G^Cw^222l=_|CCC_8f;ۏXΟ?ϞQ=舂E>lll`Ϟ=}6FFFٳ˴|[)))|/Iq;22£ALLL`rr?яN'O"&&9Z[[9/ LatwwϞ=ڊc$$$ΉxΝCkk+V+qD"$%%ajj/ꖩKILL Sh4f8Np\.Gss3 `駟7߄GZZ=zO#cyy ~cǎ1 ;;hii;:DǏbDg_mjj*g[ ..;<űx֭[;444b 33+++<'% bL&#:: R)BFGGho]__^1##552X$h2`04<}OqkkkƒP^^׋%Eww7rssc?00TTT ::r;QСC|(Fa )dgddE%8{,~_`0 ;;ш&B_||'j0•+W$$$0 lu$r*XVX,x^dee#99iiiQ(%*=oHPjF7VYFD>$Cŋ8pcdit L´5LMMns{? Bx"N|oRGPVVƓl,//C.3},~F===طo?~ X,LNNrR0iZn'd2!ҝbiXVfPk󡻻:cՉv!xp8xHMDidggcpp#?nj&t:~M&8K.sւRBD"?Ny7@NqqtkuuuDZ~dMo5DV+~x~/nȑ#100ez@nž={XLE`FFs=>>Tyt(**bL&Czz:^z%رc䃆@ oGG***`6 ###GH$2&CCC @|>b`ׯ_hDss3*++Y'ŋ9 dљjř3gB+())H$•+W k0(,,*++y/k4h3;v 2 >dX^^d2! ٌn  qZƽ{rP[[9bURR^/Tv1:: R R}ma C" 7mm sss<Km6~;::p)fwuu>V6G4Q@EEPfCrr23H{V<\psss/XZZuػw/9.a$%%P,?'e[ t%XOqq1Ƹ^^^בe,--A haa:!LZT! nPPZp\\.g=MD z,ZL$,V+3[" %%u`Ꮬ% ~Q'dxy=%Rz뭷x?MTo\%PgME;t 055_GOovs<԰m# -- o߆l˗9LD0]PQQB\''p̕+W0;;:T_{],8χ2p9IR<{ Rٜn4ߏbAF#^/P]]\rgΜaBfD"ٳ|O_|E$$$0jBs9TB, &&&0::c˗/Q,pp@ `-u:>f/!!)))PHNNf}CJJ g( $&&rwJhD"%XNii)D"B!&''1::ʐp8~,..{aP+SRR]N8F&!::-2 ӈb65.C|yt:}0066p" JAa``eeeX\\qi?11IPȟurcP`0077d Üj84(|Is:;v L7Kht@;wgΜdtQ`䁢1#Wԡ8Әy YEEEhkk""a#TUUAT2|(@Rxwy z94d}}9qM nv45 Auu5rD"')(..F__n7\p^100yYYYꫯ܌4t:LOOs04 ˔4fff JǖSN󡾾{ @WB0c_*bnn===())>3TVV```;`6! y^PPKۛF}$!@ &@lfbl-&i&mf9}3}3fμy39im&mlnb'q]%8f1!! $LiEF_}羯sYU&0QT"%%0z|EbPutwwnkk ^vɐdlcP(JB?ْLb׿f']vJPB.ppDDd2$ l6 *++VjdV'?aQVD90&MD"V+cRR)w  H}t"zQ8`kkc9@_ BSѧ4G!u^ЯjqS}j9rgϞ??wG[O~xa*TT^!haǃzB^pWmm-V+YzonnƥKP]]vFCxx8v;LLLnc}}^ͅViaa>,466Z&/^Ț{ 333q4.F,twwj2t[TT`uu?<с~:'Պ]%%%ɓ'qu13166tNST|ӟiTUUAtN۷ol6st+ x.Xׯ>c[Csj ۍr DFgqɓ|tD"B!*++ !QTTߏ7o"??K3ʕ+<&^G `=BfӨD.Z,..p:j|MD]]B!a9x}, 'Qn)QSS1wS} IDATB a B?Oy( d2qە .RSSyL@tB:())s^^w   psDY.}>ƾ-Z]]քjv833** 'N@OOk ۋBٳz*p8HMnvvvG?~m:uczq1XV\v o~ET*f'&&bjj 555HKKCSSn7ݻg}#o߾J;Np&T HtwwC(ԩSbW222  a0 044L]b@C*bxxmmm|x"l^F Ά^G{{;?˅?FQQo`t:J%VVVT*aZy1==M d2A$F"pkwqqb  o  ^QQq$%%p@T"!!GQ0+݇066xvLOOր;SSS.Ζ LLWx<h\.HR!Fp$EJ%cqF#~?)dmp51::~J:077x<ؑM `vv"aaaj!~>u ~?n7~?\.F#r9&&&}@QR(łyccxa0qt~ͣ~"aj kZJnyH0L_;CgwBa]ه,TBtB9tfrz6ͻC>[ixXi asx<())Auu5{}FΆ gyzz C7:[]΢3n%%%auu'Nܹs D"aˍG]] j5:::VӃ`0NǤ:F`0bDѩjYZZBYYF#v;fee!;;`@YY[`X{AR!33yyy0$QDDVVVKKK/yauu󘙙agN\\?_/111ZFBBxsd@v;SfxCP@ H$Z ʇ3Oj,&IuX|죔zRtPlmqY.:#8L79X__ǥK|  %m6CQ#??sss|B 5U)CD,..2!jjj0<c:u d IgL+jZ-ZZZD,#09DrN p0HOO͚l(ʒ'|,)i~s"sIGQTWW#++0/cި(@.h4bjj<q%\z4ew:|TVVj뉲HF)_[[cq]hNL&RRRv:33@JJ p]>a8rauuƧV?󬭭A.=bI[]d$iBB디~ln!S^G `llkj111OY\\z'У󛛛 v9l}yxha&aPxhpf3&&& HfI<9xM.HC=$ {]1tǘǭӧO?Ѡנ_QQQ>miouu؀cg z~~)))ɓ'q=]v ?Sn7022SNayyYYYhooG||\v"zJ+++___@oo/XXHQ A.3`=v a||aONNr0>>0 xLOOczzyyy̟/((v' $dl?wt:Yz=҂ rNyMMM|^ZZhff&\7@}tuu@wEyy9B!޽DEFjj*w1==ͳz{{a2"%%CLL sk]TTTŵ cccyFEEf3󩩩p8nSrll,o.xp8͜Jpe{ 3뫫J~:s~q ?63jsp@("<<===000C[MY*dMV)qQb>qzTVV(D `AMM ױ Ӊ+WW_e DUL~C 999x뭷KKK P(lr\Z_;wT*qyn# B&!&&P}NOoo/?-MMMٳ C{{;z=nݺ* ++ \.F#vvvj133J @@!CaaaP(Dll, J zP(A?{F#_LLLѣp8ɁD"-B&zX,{g㉋> 8aT>ӡR|r R(233. {{{ "0/177J~999|unDHMM\.Grr2fgg3+::r |0 x ގ4Ν;HJJ 〗 xXN^y:dhaa,<ρ@i7dhii vH$X]]EFF)#BTG"]mпvQPQP ]UUU*lkooGnn.L:55cP]]'VJa{FKkӎț!|,Z ݀ 7w|㈌DFFCB}jjC||_e=T؝N'o>,QWWŝ+++gq9HDV+={^z =<,--!,, ͘DWWN:|߆JJJxN;Pb_HLL`xV__}TTT>^yP̙3Fdd$PUUŎL&dgg&bddǃBlhd H$ qi"99eee裏"J( #11)))—_~ ܺu (((z=N<5L&,///ŋanĤEkwwx VZT*2/ATTGA].ۍt>NLLf!##~!9%;;Z0J% 31??-knC*B.#..iiir ?!-- qE||<;chM9+JF# "11/ph4XVjcdd FJ#T)bB>,7D 7)T]4?CG(w8T[XXxirXD__qun?齞:u VkyоFG } ^YYY|?;;5TCnb6ܹ,x<tww#::6t]%Jh]9r3hhh@ZZ;WA,g? m%#..՛ZaGƍQJOO@!:m6p\HHH`}m*u@P(%$$Xi Kll,fggمCy%F. 񈈈0/..z{{U:#[]] -=NOC{R$@^{ <@~~C񺡛Hv5 .N5Xj|$ O:݇2 9lCWUUP8-감jN7Т/JaXގ(n=n]|_PPPbpOQQP\\׫շyyyD]]9(++`n fffٝ3PE=zGySCʝbT* >>Lw mmm8{,F#>s#<<~/8;>>IIIUj,//cll /i233٦Ey===|2߿xlmm9̕-XZZBDDLLNNO>hd1͕nQJRG=y$޽'N@$arrNX[[fcjYqq1+wwwYeNiVOHH@DDpMFn^  ٌ@ X㸸8d2C_qZBBZq0lyyׇb͛X[[.\)deeq\s琒{1xt/JJJz9k@.׿5λٺ$177l2&11tڠ0K.'55cWWZ-X|}3 >'ĉ<Y rb0DII ł~";;l9#idd$RRRox4==?p:`E|g8y$ڈ`Zj!FRLLL0F׳!<< Bn8}4s9XRRX,.42!""6_TVJ  t:?wppLja>= ȝM8NlooshLtt4ϝN'RJ(HىO>tjUrwxx8w$4 ȊG$؞Oc~~G4SSS())[+Jfg"JLL rЭ G^^^Y=E+ FWbuub^mxtw\L 5 4R hjjBBBC\{q&B!XA4lb$&&֭[H$HKK" *JLNN^FYO_,z* 555|vl u{HpcB}?lAY#--gX\\䴪6-ϭk{D/`0pV(l6!{=\zp\JB _L|(**B0^ٳgىTqW_śo|ABT?Gbb"3Dz X[[i>}333C__;MT*hn``hjjlł>RUl/9 JhooGEEI-R o#99]]]| P$~UUU1ݻ ^YY_|hd2a8j}}}Ljفdb2)^,lScOH$b1WBB"##Q^^#9NY,!11in8w|ss㻻g^|vn JŅ8 bii )=77B ;NFRj'd2F#nܸq;;;qD"_a}]wC(b`` L&P(VE~~Nb4Z-ܹç}˅1h42,"";;;plͳZHJJb~d ԿÁDt& a#""xJ']2ld((ĉ*d}Z =hSq qFVPT"33V"a̵5loo ?CCCK/۷o?X^|ElllpJJJ@Jܬ,γ/Zee%###сQddd`}}0L28q72O_Fcc#"""vPD0}(Uhlld?ree%>#?ؠn߾zX}7]+++6\O yϓ69Ttf˿ RSS>D:ІCzPEE1#@,?̦}{ŋϻP%?}fk4\[[cQPnn.&&& vqY\.?]hmmѣG@ ۍ.>5SX`*yC.s ށ"!!2xS`@AAa/D'Zַ~\p-́766t"PKK Yh|nj$Mp]nn.>HR~ 66W^Eqq1N'opsii)v;_"lllpHP(d[ee%|>233Λ&Rɀ)|>(JlmmqqqHHHBX,Fuu5ZZZXt633].oY-D(++cJ?U8effbttHLLTvv6~m-# 1550`dd_\Lqqrri~)N'b1}>YJ:Nvrrr8uaasz =DVVbbb D ܺu /^T*V}DDJ%9 -***yA 7fgg~zHIIB@bb"N'~?$ J%F#*~a[&A#!HXCBEhhh@NN033FOQubb"GOrpdb&ŜY`4100-$$$0:6zF@JJ (i4:;;|q@RqGqccRt_}ORS2,B~ZPa'%` Ol<T"v~$&&bee555CDagg.^ ~~sss՘@qq1n޼ (((fCdd$Y:Guu5*괨T*pqjj eee\xt"HP]])1-^^uB(Bczz=CCC ~֭[FEE^/ ׯ_ ]DEEΝ;())a$jEee%>3ddd0yyy6x$C(eLt$''cyymmmp0rss!`6n$2|(**B__Ν;v8V7nॗ^ݻwqMRD\\ PBV={$:|_|@ ʕ+쑿z*a2@uYYY̵ocxx8q>sBRapp@vaaaD P(Ess3[.ى^x d%d$a.C(T^nb1. & GL&gHEES:b& >رp8qb`ii6JijjBUUF#CtZ->`ppƥK NTM~'6L$X$9{"ݞD›0Xmvq1uK# VyA&dRD||<ݻ|( FR3߿mFLHRqnxxCZA⠇HyN:(;;;}y=%v64zpLC*gÁ's ,  ɄAcss>}Blj'鞣M~4h4PT8~8lTE{ᥗ^_|W_}N8nvJ@cc#S#Gx$#ˡj9tpituud2… hllD\\XPP#G555, +WPWWVLOOcpp>yyy|2 FGGQWW $&&Pmv>4 n޼'ObqqFP(܍qɓ'tǸVe~ǨƑ#G`4|g[Tzz:vvvȑ#OOO[ HRΦJSP)p[[[BQQVVV L˅8XVЩR{zz@5n?N"NL2l6wm"-- ?,//C(r*i+ [ynjVۯ#??aR^հlHIIFll,r9J%z=D"n7"##ʜ}{<;Gee%X7vx0??}ZZ )) jc8:: v_dfddrl6(J~z~έqJf||<D> Djc`fc݇nGEEvvv駟b1V[sssaJ܅xAmm-bbb`yvNNtnmmY?\Jv:PSS2-[Jf@KK _W Z]5dffjB`0`kk 6 * 6 kkkP* v=t:l6v p^,ʤCN@ D"ng7qR)wZ-χ`0ddd`qq܄T* י"9>>|8NzI* ߝVh'P(daP/h,:GQ kkkg]3*^`jP(K/1I.sϡkZف˗1<K.ajjП~)܌#GѣXXXRaee>L)YL&M2>=&&& χyp .G%$$P(r׃2O@6 PlwV ױfPp "} i0"H X ZONj,--akk ˈd.} j###"pM8zhhf͈1B"##-DlllxGHy<+K[VII ТPdXHc IDATd_:~8&''9&t.ME_NO *((ۋ%X, BT"//>$K6h%]7"NlG9 .-OOO<Po˸qءAa*( ܺu HMMY(mJnݺ#G͛Gvv6\|HJJŸ'9r555FB[__Iyyy~!*055ŔnFgffqqq>ZZZh JAP^^1t:tttzߙG|LOO?f4< $&&8~8nݺ8Hs#/ZF?VEOOi\~ߋk׮Aӱ?wtt%%%l ~hmsm v!$%%ٳ,d AUUrrrۋg}&dX,;ۍi1KJJ ۱#G8tzV[[m#&&/^N$pa ~!ӃJL&\r}}}}(--ŵkp)طo]CBBӃz#77˓q hmm@ VѮVЀ1$%%app!(d/,R3 %66(**@__qUFz^3---!++ g`e3涶E\.@DDD ??111*_F8466b{{ziii dall nGHHk׮qWh*CDH$NCoo/<+WT7߄< i ƣs(J akk"::d2rrrC`5jEuFa8bJ?f:˜/xUa21<<r|/"\T*LMM1gkk aaap:X^^faFf5뉅(OXR˓Dkt}ɓ'_b͞\O? OKwpCFİh<۷gΜABD$~Q~1v AP)|qcqqx~hE^>W_}("Enn.QXX*FFFt /|z~:##g87,x饗055^RWzq877W^yW^ő#G1==j˗ݍH$>lF__bcc199zZlll555 {{{1667xmmm0Lطo>3hZc{{W^Ess3&\.|O ֽ&wI177YYYxh000V X DhND j5czz/2Vƍ(--f())fCJJ Ұ}s||<~^@ dbL&C[[ os 0==Jp.ׯ_Gcc# x䝔nV20vcffOQQQxwpQlmm ##ü//Ѐ!fgg#))5@ZoFuu5UL8ÁzTTT: PF<ޑ\XWWWq"##Wff&^/rt:X Ʉf?PY?iVI\K$&&"psrr0:: Ï-22܈x^l6(JfN~iii "a@ `qUx<a j|>ĠLb\\\dn77* ِJ?FWk=G_ "A$v_T)@'ntϞf'$NOu:\*TDM뗽-CZZ+i.^pSD~`jj}^hmmnǾ}ݍ?_zLhX__,YVl6<3ގO\^n;w`6łW_}0Lx<,,+))Kv4\L& 2;;SN޽{HOOGEEnݺq;v NÇj!XzdeeѰDKbHU2v'7^.qqq688@ Lcmm sr +ƿ[;v T* 矣iu\CZZ[RG_|333{8vQQQmr t:VWWSNaii /^d=Aii)8rrrV^^ux^ޅ09??o>|N'&ۙbAll, K`61;;ˍR]^W!!! 99fyyycmdd$4 y;;;RXQ6(꺬q_} 0;;~{r^n}aa^(++9煄d2$995 ˃D":z==fff0;; H $mi,:::P(X0\h?}Sש|h4]OC(Fn~L3dNBH)))3lq ckkzX6??^Ϫ`%D8-.m҂Μ97ob{{TtQKpæT*q)cqqn111oZ-}abb333qht:ԄO>' ,9/~_biijxWr055@4:u tSUee%jQWW ?<.\:TUUO?e`aa!2jh@40\T3x\B!PPP܉|GF]]< c?3J8Rݍfn|4IƳKL\x§tùs琖Y hhh:j5F#***PXX"?R---P__πzml}}kkk011`:b7sssHs*D^yx^TUUի^0}p{{{Gx LNNQQQGEE߿ύG}č`Bb2qBII \.111@.bIIIX\\DAA$ L&j5ycvv X^^Frr2 F`cc~)^|Ef 񷶶"%%_|64"&&KKK8vn7p=:77UDeuQXXJő䈘믿T88CCCxGGGQ;vň}rBsB tj܌X9rOt}}},${3R YQXDÂNmhhgΜbK9X,~~ jjj҂{񸯩 :MLL4 h\./믿Ɓp5̙38iZLLL0$M055.]¡C`XvF1%% , R)f3l6RRR8!''rj `1TWW cDjj*[8Sn\.ڸ^  ##mL`%#!!]HHȎ6q' 233xVL&n2(unn,4LZfLsXXD"6778e.&&===HHH@ee%BCCW_!;;ŭ NfA&A.3:V aaa,X Dgg'ۍM(Jr[ZZb.}RRBr9|>Ot:"##x@!9YYY@MM J233TB$qdqq1E":::077BMYsss0(**Bgg'X30== ׻Jt@B!byy|Arr2Z-ْº˚˅*,--} |!Aw~tO;Qf?~ς$O~ov}d] 3vKBĦ*(R---x饗p ~ɖаCI8*tSL Ng1882ܿ wP`l 7`0pl6sFшyX,XVLMM<;;<&kkk1:vfgg777ǏGGGfgg9311+w}/cXp1\x(***0<<աŌNMLLDaa!"##!`Zqm9sΝ&hjj***ڊRCjj*>3l6?_(RRRGA*bvvDX^^f222077LA 񃃃?X1]%At:iAElrሊX,]:& pyTTT`bbCtt4?Y&OɔrFu #@yy9TSX,0 Dvv6N'+333{`ٰ"Jb짥!22rj\p'O,J ^ F*,,DDD&''8ٳpjBBYҊ$&&{ffb·~?ZT$!44}}}Ejj*L&mmm1EĤpPT@BB+iuP(xI:ͭ[PXXmcSR)^/r9ÿr9"##Bl6Çb?v,dOˍ ,//>fXߧ.p4Z}(fEy{)w_T@~v[ZϣG|\X?7qP f6cؽs zpM>zyx?x x,}AMeiL!g}KDpp> %%%X,ؿ?nݺш(TVV/1>>B.)/$$xOPKX*TV x뭷8~{{6999HJJBHH[j7믿0kee]]]{x<3ikk JF%99~ /_FEEq5>uG!;;SSSBzz:|>8ٮ9P(X__GVV<Vˊo_-//cii3mmm؆ .Ӽ OEEO>d IDAT(pv͛,U|"uu `+|#""W9all O`[ ::F!!![j~_Cd2!::'NQ__o}}}hiiL&c+.搚\###U Z[[QYY]PA $JE+,J<ѹ`c3"l ,,, ))wHLLXId"6 q] ""b_|QQQ4 ckk \.jiaxxjsHxKk'#6:&&R>ԔWwPw_S= ,΍>OQM)w!})ri`;ƞ.ꫯ݇ciiZrr2Ix<;SSS}YJJ ߲&a}}}h4h.:ʕN׮]{ D\ dZ-~8qu%7SoRp88p rIII,&''Q__<38wΜ9#kvvhjjBkk+pMjt:nDccc^͆#G fӼ뎋l6l6 #||P]] LZ^N':::p8`X Y^/sss!Hс&gϞe( ?oFHH._N;wv066#yŀUx^***+ 1>>D. qz/cssg VYC444`zz:(..( HXyܿ 1$r9ɒ \|wtt`߾})P(ZN'"##Gh4ڂX,l4x2477h豱1D )(,&&NP(d}Hbb":d2_$ZybBBB CV*a'=zJ^X[[CyyO vaJ⨽NߺHM]XX~>؃OߥWTؿ?sƭVc{qq%%%G7MTi4:"`(dWBI\i`nɓ'Yl)Mc+)b6o6* bk145 XOpAQKK ѣG\qAbt:-((@nn.AjM&{cbbj?Z~#r/..B$j"'';7߰rI~JF*{YE??kH*dwngnǫ@ czX,|())aVxx8K6Lǽ{x?ٌÇlj'\R L ^REEE{WWWߏqlmmǏ~# @R)JG>>`eeeass Cvv6J%r9{=;;CaxxCaffğFNNB!, d2㱵HuttB h /g.\@uu5166&@R6<+XXXÇ`X466 eddd`mm P(C hrr2<cg i~ B|>DGG/Dgg'lx PZZ5rYT"22^kkkL "H^Js7uai) 1<,C,:F^ dss===N ۍ7pi\.ܥ1%&&ȑ#hoo rGGGJ}*$333 ]1 hoo8].^/$ z{{)px^LMMҥK(,,VVVrɄ^ **cff&T*O J%#%%* bÏckZh4P*\ D"󑛛 ͆V$&&B.󨹨j@ޣw F#677]rQQQMXh4HRt,w۬ζZHNNFRRr9l6U#`2A^՘L&/))  /EFYY:::s8)**@ 0fggJT>@lnnzHKKX,fG||FRݣ>|Z v͘fe|>A`dd'O .]@@tTÇcrrjHOO4  222xT?77T D–V֠ )A38V$lv 5 YiTiu}hI!Wd2I~/=^f#::NaZpzWVV";;=0229]]]ؿ?jjj Jq=f8~8$ :~8D"8V>i4440Hr ˨FRR޽^/p9455֭[,f$nyy9$ 7DFA{{;0fffbcc2 _~%o3G=/`JRR @\\&&&pU&џ0 P(Ehh(l6j5grr0J Ð{gRpqONN9E"@( ԰^ԩSp\,+((`ɓ'!000N®Ed2[099N;//e$RNc/T*EAA&''bD?bccm86V*"445 r$|Q`Yyy9|>{D"^gfk̲Պs,Dww7둘~#X\\T*Exx8$HO%77|Y]]e,lDDDBCCbI_x0;;" @}?]}:ƻ4"=vލH$H$OmxIS 7>^'s5Pjdh׿gkV~ M{UA7W_}NGc VT>x 6 hnnޑE˵cqI,--ڵkPd:y:AchłdddpR&%$$uuuơC022ǎq1eztuuall vOK{GGGcxx׮]CDDq}$%%!!!2 999|"n3T6 ?gy<^YYaZhh(ˡVga``-aaaz*<yBq81hBK/ns{0??Ҟи ?Xb1j5FGG둜J^LOOp$nS,5l]ZZb2Ѹ~Gdd$V+Ν;NRѣGHMMOg>|+5^W&zggg)D(..C뾫Z>w_nk_Da,#99>wHJp0d7%%%P*cvUU8W"44Rqqq/~Dp װēz}~^{5|gx<1;;^{ p\8z(N'FFF`2Bl6###^NG}B5ݻ;f\WWrܼym7ġCC(,KKKRDnn.nݺ۷o_~04pew$z!ىw⥗^b6>Sd2ܼyhllt:E""" L" s%%%/accuuup8' ,$ ^/z=`2`6rp-?t:99  9|fcc{g,LLL@jB << J|HR\.$%%^Fd@/"??~;СCqDaa! Ţ<ӎaFy^GࣘtwwCT^ӡ썧 M&bcca4YK<( իGaa!sp=zaaa[j(|HPDFFBTB(cii < I, 199Dx<+rD=uzV$db1ș@iDM Cbb"Z-J%äf3?^X̎d}OEv\7+DO5>>ÖW 7DOO%)dCګ>g?)`nn. X__u555am .MV>( bv^gs3鹥Ç˅N2OFV+V ~HMM,?TJ|gp5>qntuu񩀬SLJt2j>tBdeel6K^,b#7|An/4X^^Zf qnޅI#U8@{hO)jP~70Q|*&^s~~o#n 9'H`,knn`sRNЇajEii)&&&~dzlҟ5ZXX}jj*Gn"ѵcBqovw$\.?~999HII bccٳPo D IDAT,B!BBB033H ͆nt: r.j5***066ƙF\\{=Veƍ4`0088H>ezARAR͍NübfMrŁSSSLfxվ}d+. p8R7ߠxwEBH ^GQQYrH@ t,;a? >ħP(m7POkt==3~~o,9^O[_ѣ)nǑ#G066^ÇCV#&&1Ӟo:q/,,pMS.cmm$d)..ر.yY,'▃g}333(++L&1NCAA>S> qhhYYY`ٳgXV C  Vaaalxsp _JBtt4y"''wޅbAaa!&''!H`PQQFLt3f>%$$h4 Z4}xy///gahh(._QĤ8_XX@NNݍl6t2=`0}\D3U1滸 8ukHR;wCbb"4 x=EitozǣZχD"2_7n d2>9s"22kkk|fA>Caa!BBBPFNNNrFoo/J%7qqqZt yx^n$%%xPQQNnhP( Hpvdffb~~KKKL&c p({@*2ć{..]nXBFtM5..?>}6 "?DZLO$1 3zR5v<xJoR@\\9B8!=uԿuIi?F{|:=qĎ}!ɓOEuZCT]]$43vC,tB#//^4Q!b}w#_ݻիWD^VVGĉp88}4.^ Ou^/wL kQYYɉhoFvv6^Çvqul9rq(++Ctt4<Ԅ/ֆh={mmmhnnFjj*V+q֭[X[[Ccc#!QRRRqQ+((`V>5fQ[[ ܹs ~;d:Q( /N^;v ӬH$BBB 8pD ;tD"<`ٸ A"`{{7 177pGCC:;;1007nOP // 4OEhZ Bt\.,[^^FAkk+{9HRLNN###-kkknLZ'[[[r9]hT* Çj|,&桡!N|,((oǘAii)RSS!J1550\ݎxH$$''CRl6^?Q#"pM>}SSS|jD' 9Y\HWٓO kk41)x}} [[[|H$Bff&hnoo޽{ l)BUUfggׇT{ fe.^HLNN"??F9 (h1!==aaa"&l67---^X,RDxx8BBBH`CXXV' 1tI(z~Ȗ{۽O`+n1$Q\ Q%%%~L 711K&zܽ̅|wFq'7jN=B.`8vTTS5tutWwי^ΝJܪ*]NǕĎ؎cl "! 6@- uo YΜ'{>aMpxxYYYBna\YYرc:v>s0?@FFqdA```Ԉp&dV$"{1B__N'd2Z-Ν;Grtuuaff999~Bx^{5f466rQ܌o}[}6v;zlnnի@KK ߏIܺu ezI`pphjjF p=}]|TTTPrczz}}}DWWZZZAM>Oc: oa r~~>n޼I::y$$- X2x<t `Gbdduuup80x<$hcJ@hd@@p8Lk8k{<B<|n̢;F!6-Ess3 5Y Q^^NBZƘ`qRPiii#x4imm`0\BTʜh4<a|d2x^n,Hq fff`4 N F1kkkQ\\LLn7b1.j5^/V+rٹ+aPS# QSJ X3R3ѣ-BF .н,(( Q^^J"O~?7o͛k׈~ܼy>EEEdq\HIIARRjkk t:ֆt<FKK z=nܸ1all  l6 _bCRal6s8\xUUU0 BhiiAAA677TTTwdXPYY+W ))bsrrPXXHIt^}}}tdv@Tp nh4ttt@OA9** "<:A.Dzĕ|dvb1j5l6RSSJP˅'fҘ$$$`Ϟ=t^YYL&=k222o>??DLL Z-VWWy7999l@ XXR3D^^VoØ2 zVfܽ{ 2,|haa)))|`0x&tôŘGJJ 0' ::ReM  qx<FGG! p099,8N\.ddd陱$)&X.{266h4|>X,hZ={'N͛7Iqr"1114I؀P($EUUa0HUkkkHHH)u||<5_,Ԉ~¿v],}"^ ξkCE{3N<7oҿ5ǺFT4e`RlW بM"L $:tHSYYԚp`߾}Z{177@-N0L޲{ݎW_}aIMM/))~pk U{Evv64>bhZJkhh@P(zB P[MM ?~L08{,Z-Oz{1zJ:j|ːduχ^fqĻヒÇSBX4 FEE!** p\h4"qM"=~7DGG0>>N(66===wY99Lܽ{  \.~Ch4B#33}:DѨݍ'NPR+rs011AD0ƫx<D FFFT&aœ'Op8pQ@R.]Bnn.o٠pM Khjjd70>>N9lXZZA{544 Ѹ{.E߿6  s&˗/#-- gϞI"8!-- R8vq%HRdgg"++ b%,Wl6C}?99^W!Ra~l6 V+033C4?PNGV$dee7 `ZQ__k׮ƍhllDkk+///CVNj188i444@T" a||Duuuu&0`X(].kf5Z ˅yB!//"?r L/@ X,p\9NNNBף XYY!LrZZp8 HtwAzz:b1|>233zaٰJkV PtJ㙙zeM~vv6~?בC"=ۍicclP*p8x!JKKj rv&\4Kt8Dzz:677I!;;iii7`>44Cqn8FqҺcvvze¿SNA2~eq_^#߿:uC}#'ۋ>{Rы|{l/"&yS#tPe0 #_[[k"~dS^Y\ot=3%aJ8cvv|#{9?< >3LOO<"Lx뭷hrzpL&|#dEbb"RRRp?~cccxWсRJ\v HOO㑖FvV=zX,~"z***055Wnl6tѣG-++X,&kRRC`2 JqEdddŋCRRr9Z[[QUUED˅B"==Ah4%QXJd||9?^ǏC444И333|>mmmͥbJB]]H);Ns8ʧgyfmc~0DYY)@VS2ܝ;wBf֮h&bD;T*L&̙3Jx!d2V+^/y٨bcci-Dv`A0$"8Nk4,--Ll6j455QT/c!L丸8466R;,fH,#117n/ bnnbHKK#5P(f~dffܹs(//G__|>⑇PSSް"YNUUΟ?Oᔔ@$Aʫ4)b)kt: &&&(;11>k/^Dzz:d2Yw_i"T(nk'N8l/F)H+l p<RI@&cȢԽ.**"N ^'&&pIܺu)e$$"IZZ<#ɓ^NB}pRY3ntw}触 ܿ^8NR& p:䪰l(.. 233jÁn,//;dX^oo/yt:q!|$%%AP )) hll$q)8==|>>3/N(//JوGkk+o~: Lߓ~wx"F; !!z*e,--O? , _X\\f'|DN455!>>P MMM+ҥK8x 7| :44e`ssxl䝟OZLP`||sss VP(Ľ{Hõkpi|>RY5Í7 <~J݈BKK N> Ӊh|>rn瞣_gjP(l6;}M0ē'OPRRu*`eeeTX$-gdd(@IRxdċxdUS((( ~_FFF HxKKKb.n* ;MK&ƖH$pH$2I/w}43(ѕ+WRG!996ދ||BVUUHvp8066ш1h4\. ::}gPTq w|L lOWZ2[N{ZZږIW#DN-l%PZZ E70۽D}+~MJJ"Em扏5_9 IDATa$j[鏔sWnq=Hf P[l vdN~Zh4 qqq8vv6 8t@i'7zܻwGFFV+\.:D{˗hp5ٲܿơ8x u獍vP[[ ͆DLOOĉáCht: /=tRK󞝝xCTbddN{zzz~tuuamm|>W\}_l^'tMM bbbPPP\gϢfO>!qCF[P3gΠ?!Mhhh V+F#x<qQܿP[ l6 QDll,VVVvVB!jjj-bX;]Evnv,SPv/>RU{퍖ܒgvw[f133C'!a7NL量h M"@O{߿e/ӧ1>>NGa$lrNpۋnD+EVH/0$dy"p .&r16771??EbųiUR0$я~#A^{5hZB!|$Y8Ɲ;wvI.H(O>"8TAx<:q:n``N}6199aB B.d2! ")) ===p\hmmEmm-㑛QݻÁB"FYYHv駟b߾}_]]E(Bff&5]VV0===e.h}Lo ^|E\zQQQf`pp>.]D`"ygg'|> )" BB$f!>>tH#** RQQQ" ō75n6`uu~4g3ō7VqYJ|&Μ9_|%պGBB|MBV=-- D Dc@ebb"`۩~"-- N9Fx7xP8s ^xX@YYYP*HJJxrrZKKKw///#99hiiSW~mL&twwSpR^^`PPP@ɍ{"ڔ 111ABB\.,lll`0QQQzp88|0<J%D"aasss H*fYj,]M*VVVpuh4(JC,l^0v"::|>0#BD"`2py|>Z]h4B,njB!)) '|#** p HLLDqq1aBAC6꟝%FTTd2VWWC@,#''dLIIAqq1MDi% ddbZPHB/6΍,_~tJv ډ,333D4J"=+F씽D HD֘'h߿A`thMt:brs'^NNt:ݖf&Hc`f>=a!KL411AŻ,cDQؘח]{E?*++ֆ 0PTEEE E4?6bt8*9< h4l6h4"##HOOnG~~>T*~_nݢiFff&㑗N ^^^hDVVRRR Z699W^yB8;::鐗fa}}8cccGii)\.9+Z-޳"hkk#:E/K$!k)Q$fQH`~V` <FvplɄsϧhhzr\j"''@,c=bcc;r\.i 355P(D->@KKKEll,!HP( ^M8662G_UQQh1=@d^yDFK_ܱTN̒u./fq\.?Ǐ)ݐ#j"Uy9~*; G;ammmiVE"WzoՑ=ng_oEZZ%>j$cҹ9T {z<%d녅ѩ],STmyy9ɱOhRĭ[wbϞ=8y$:\v F,_{bbsssh4TÁ$ ̹x)8ux<sQqU۷Ӕy܌FS1jǣ/Kx%%% `JBBBx<>|"sssػw/F#Yb* 队GQQY ڎ=JETT***{ kffNC]]\jtwwѣX\\˗ꫯbeetVQQQtRRRP^^N#ǃ-~d׋X##sn_e鰲B'f6b)wRxomEH[ylo̜N' Fy̓mNlϔ#sԩS[NۛJRj&txxpX[[Css3chhpO<\.@ hfBK(iXSC6==M`&HdggoA+WI$&&r@:)))x뭷 PZZhܹsbpԣݽ{S%"͡ ~!RRR(GaN'fff ٌ4( x9B~կT*KKKXYY4W[x(,f!++BVWW1== J(jj5='?C Q* XXX'8Z1==ڵk@ H$& U B:`-..B.Ӥ5찦1::)V2X c] ?;9O3_㹿hA(Wb܇S @g>lWo?ųe΀;sf nw$D%?`yysssO6]`Le&S*4X__` V`p8z)ه-RWRRB5r$/.K'H7O `I*jG4kT#芝#PЖgl<0QL&#Ol />'Otn0M [0TSSՅ|ܸq`%:јNff&n߾ Z*tvvbmm 픹]]];wȑ#Zp\%G@AAT*n޼??j%zш\ ==Fj8<F!%%6 111hiiH$qE+W```{All,<r9  `ppbhnnFww7d2!//׮]VEii)j5b8PUUE;xߏMdgg?P(Dnn.&''h7JJqp8P*HKK*9o@(J,--AP֭[d툋CMM ىǏ DVPh44 x7P\\p8dddÇ!J 277 ?3JJJp8T*iłcǎARA,c}}(,,%YJJ  v^^\.044DDnn.fggڊӧO# Aa}}ccct"gSDX7|p8޽{1;;vT IDAT@ dul4|p8XZZByy9o`0 )) PFyy9y{{{!QTTD,@p8HR#aqqq"- ^ZZBff&j5`r N.\LMM!77.X>BvN R^ߵe `iP7n B}xVw*x_igonnppݮfpyy.kG+;} ,//o3/w$ft:z'յ [1D&ޛJ~'&^ T# FRJd{#$&&bvvR8F#8L&%Ja6a6 @Nn41??NHD{mYz8vt:ܹш⌌󡤤o߆D"!szz:.]DxHLLDQQŒ,z*B!HL&ܺu ÇqTUUTG*jBՒŪ===(V+{9dffbrr . *|=$ 8< :u=77SN' p:6R/bdffB*B.kߠh>EjZ AAӁ߆Z)ژH:// (//#A]ll,0廳$|B(++0>`0@ߦD\\`iUMwLHDATZ,//C. )))PaxxsssX,\.͛7P(pddd ==ϟ@  1x~~HLLDjj*nݺEn??СCX[[i*4 %g+sԽ={>,cQUUE6ZLׯ#99Nr~UP 11v-VVV(,Y_(F X+Nz-ByT*LLLM_9&C`ppfH$|gOˬ,\pý{@ x.LNNR6N0%DFT ?;񿞽 6 C8W/qO1>4dÃKf(T<ZENHqV$4=2gvjNyvjt:(++ۑw):uT !" mmOcѢ"|ly;}Á/,--mv_Tz)T-kbb"SGv666p(5nTkkkFss3z=x<f3Y,|OV'QYYS0IWW8T*T*TTT<C~? i;>>Y|> )ݻOi,@W^Eii)x<HR|,bcch($::ФvPTX\\Ç199B&!++ * Z# 1۷zQQQAcBjV:::P[[_(++z{{! )qH$X[[!Á?~,9&&HII!Q_OO_NǍ7PZZJ2" A(w__caaSSSD8! B}81v;C%;NdffbppnHNN&Z B^XRaZZ=666`iO"EMb C0\At:pvacmm /20==Mb@GzRx<|P@^^rss{:CEneeDtz|Doo/JJJhOksQz@ ".=N'Μ9CD)66׮]CVVL8h|n7|>677g!^Op,‡'O(_&add<ΝCaa!l6R0>>̧ ?;}ս*ʏcb:P0`K6<" *O_o?Gӏ_'qy8/?-'0T׵ oٱ8K(ރ;͘~Iڂ[y~xg6w.7~a÷ÏkFf1;\* '1iݼ4I}0q?RyQЀ:u&rϊ9rm/ǎzbb@੢hE#8aS:O^o>J<ͳKr\K/~ el4JJJrD6nQdE9(/f35 ̏ˈyI6bc,rVPf&[:t999!`30LxB|>Q~fo=z{{oӔ˾w^=~8pp(1d2a``Ѥ#!`6IR5Zƞ={PQQndggC1==<}z=@|!G~###lþ}`#>}(9994P(VH$X,W(YϦgϞEEE.--@*bmm ,X^^&f˂g?'O166J#''0WThnnFRR^/Z-=zB8N455OB"`qqǎك5aȑ#p8&gg' C,6ݻ/^$~3\p{EBB>#b,..RrPTTDB`0GQurr2j5kPSS.yl 4Q[[[R ! P( ?Z%^/-v1774ǣqqqp:P8x Ϟ=d2Rsh48h4l6LNN=OD"0)5Jt^kkk4 Ngg'F8ƢbgggwB}/ ᘱ8x|>:T<{8py<zGpݏo?E+?DDnL 8<4{w? d:"^$$̀}0?Ns z[hu_$"%++ s"T?#'qY| ~n(S/L%Cj~Tz-dd Zڢjg>]|߾}O#죣[ 0ommT Sb1Mr)%*((؂zcadv544@($`U:Fn,..oFCSQ,..p:[177 55J YXX> H$hooCxØBс:|ᇤ>}4Vx011ZMY̺5== ׋ʫp)#Xᡡ!?~8vayWWWݍ4`0`dd033C>zzzp<~R𭉉0p0ݻLV`0ٌ%<3xQXXłܹs4Dgy<߿BXVlnn Ð7]ZZBLL 餖*|˸z*ʐilnnBTbee+++xjkk ~>ٳxWe4pUx7e`yPâVN,7n#WWr9كB^3*>>lFPPaܠj3BaIl&]ϧN e?ppKaFl28k@3/݃R? Exk?CwM9"vdA⽺SWosٯ^q?~Irv~8~1G/~\_R·C89b]y^VŽY8t |ƺr7 V;ܛ- Ox$]{ߘdGqqrd? xцVN['{!Za# p&[ ٨`Y+ Ȓ퇇 f ֿCl|D`4?gggڵ ~~~jS5JBC"PTBVV 577!3 sqU<())'ڊTL&TTT ,, )))hnnF^^/ttt"[(jBRQ^$@ O>={@"Q SGkZ ,//3fȃ,!bFhkk۷SÉnvL&}vvillH$]r͆`tttf& JKK98D"ܾ}qqqh4ZP(Bff&a4ж\wrrLXс0x<|2vbMe122\v $Zx$Dp||| P())\Fc:dff⣏>B@@f3...999uUl?QQQZp8x뭷^9fxxx/@rr2ٌ;vPJ4<W*رcɂ|rr^Oƭ $C (J8l۶ ӘT*Egg'y1;RDx7 VK9 bee###r$td0#T$444@Vh4Z8&&^[ftۋvvjxu㡥GFF3<::JZkf-m~O=Ԇjݔ9?`Vkpᵟs V3"rN|AqIlũgu _AmM򵟮 6"7O.?p䵟/~⵺tXչ ÜUέZbfջJkQ޹s'u!#Ko߾alZYYYT`ppw9,c9rسg*++%!Lܽ{6 !!!8|0jjjϟGLL v؁7oGŗ_~899azzCtt4}ńaJݻf2-X,ABBºN.AAA/rI?PTdޓ"#&&R+++vd2nnn ŝ;wj(Jb-0562j߭[`Ԅ "** sssΆ\.>99[oattO=0<<۷c``R*7шxډg&!2r>ZMTȖ#** HKKB??AKK ~]L&nx1 'H&BV!qbbhjj"@ =t`_MoootvvҾ<|tt4}vBCChpqxyy!22aBHׯ #cQ^ǹs0??|477#$$jo&z{{I/ _2 d!A[[[i 00B{\\\hT*O>pss#hjX,&>EMOOSR, qi2" LFNٌF2 1 QJBKK:C]\=EbpcD,Mk˵-MV۫R՛_dbQOwg+PU2Nvk-8١=~6z#NYn_@y@^GkuM~u;ueeaզpLØW[^7;,=jzf+++oܸ~?r9Q”JPB._+W`xxsssԙ@KK n޼'Of FGGC"""* 阘B;vw뫟'|`;vŋeeeJ Ghh(3 99UUU=??2,,,`Ϟ=X,FEEۉc322bƕ+WFr8M;8zܹsˈ\.2Q"c``6 HKKC\\>11A |>>>>(..&믿[nr"ᢢ"C`~~/^DII JJJ.H7ʕ+x|8qqPSSjܹo6D577eee8z(BBBwy555 DQQB!fggM~P(V*j:tLuW_EFF.˱m6駟&ZX,x{{SPXYY_QQr(JBzyy!44333Bkk+Ihv8;;G%s^0,..bee<}}}X,; ݎ={pWu_\\l6!jZ-B!d2Abbb  V7|'OիWq ")) 4fff0??NX WWWp\L&XVa2,@gg'(/! Dׯ_qCc?~RF̟iL&R)qU2{dXXXT*Emm-4 ۋCm ;ѷK8/.ƅ i>T@^¿I;7ϾI-D޾xP>ฺm7q/EE|oWX/]aq,7t+bJvVGFFnk?uj7l)$%%";vݵ7m}[ Qݍ^{?׮]Cii)iSxW6$$aQ]] Z u#f"|&&&PSS"<>>t!g:iii&Ù444bjj \.QQQxꩧ0007nOGf.mTTT*Z ʹߏ`VYYY8wmۆ+Wŋ4w4 ZZZ}aa IDATND"_ OOOdeeaaa7oD? ރdBUU␙X\~Vx< ~j$+..&# .j !p &''CV_@ @}}=FGG~*@ڵf9,jjT ?|Z\z$:@$$$z㷷R{[unf6DLoXOC~O=]\\GD#,, 555ZX\\$dff";;xhiyy333PՐJGNNX,77+166gy6}]:1O^ϣ+R)&''WWW˅H$@ CK.ám)42kjj$j5humX,DGGcaa׮]ѣG)*//͛7`2hj Q.wqgBߍ׏blڠO^9*>vcu '?^w_uځVwbZ?x  xtŮ7ъ-oI{ͧOh>z=k-ō7~?蟿wp.(&''7̶px<.\4xzz͛xH|i2 *{N\l6twwܛ;爉hO>?яPSSC>>TONNB*BH$ %nLCd#[*))$/a61>>NJB" XV C.`xp8eH$frcffp8XZZ"繹9DFFҘYD[,$pvvFRR^ OOO꘬# Bxbܾ}QQQϤ^Z&"[@ S)bh8LLLr[&"a pq 4e'w ?lѻ77iO Z@^XX ڌ+6FDDHf*vHOOG}}=qfUUAsf3nЖJ)xLBw_To`Ny!!!_ksY"~hhh`nGjj*pe8q-((n݂@KK AICرc8 OOOJiUCCCDc#:"୬&QUUY&3ck,adSعs'!GbXzB,׿5FFF!|Ŝ#"""YJ&8ir9P(Hw`(G!''\\\H<>HXYYAee% 0tΝmbwd_/a;1~C}VޭeW6frQ:}}O6.?*E"wX m\ ՃԮesGf?x ?m+Zz{>ܛg}Nz`UK.!,,l];<''CCCNUΝ;UDEEn<梼8j!ht555₤$d2Q兀@(# t4;ߪK}޺$h4B"::ͅ.]DO>$>#e666"88g||HVV*++/_TܸqB8NNNTDuk{$L ҥKllp8PXX'''ܽ{!-- lOTRZ*cxxx嗩>99/СC0 H$ Ĺs`0pA`ll> vxqQ(Jox 477#--Y2 dU]] LFv6i1oݰX,D dz,"yݎ%!66 /e%|8χF!FFC@*@@tQf+Yr 9J$vBh4BTbzz$-//ǎ;PSSHq\|Z늲l6߄`@TTC󃟟 'DpvvϮ'%K+++6AcjHwOVGՅ3_`|oϱWG@ W ݎΊ] wO0=:?/6>>xMpe+&p 8?_0L|ݸ\l:jݪ[^w=wu`bƝ!Tiq _}?1jfeÿeeeQ0ಖlfCRh4HRAR`0 {#<~p8|ؿ?>3!99Νî]P`yyr());`x`~~Z\\DZZݡVa2hP(d$Pc` J;BT~łwR۝~ &&> * ^^^tK#Z Պ2c~~/\]]1<<  gy czzp%u/jkk )&%?$:@\\a4Ph4a0/";;gϞERR}D"L&~bl0ܽ{\?H}@jJAUoѣpC ֺ%%%m&:jdffBhhZ;\F,`3e޽Quk~_~gj9''qqq 6K'==Fhmmu7?0::jghnnq;wC[[bbbSN!;;6 sssDm >55Z>,z{{QYYbcllTJ+JJJgx-utdxЍUS|3deeHIID"&LF>,޻w/Ty<g?Lx~2)**B}}=1<< JNR: ABBnܸ}>H$"'Hrx{{FqziiiꫯpaCѐHƍd8s qp\\z 4گ H,XVwܡP(۷1>>N"Gxx8ҘH$RuEDDDjWW pYdddO?%.CٲŅ*a3gPDBnn.n<㘟\.ǩSg8;;cddnnnX,lD^\ZZ"vD"5-???bff\.J%pwwGhh( J%fffӧOСCŋu*k&$RI"@GHMM NJggg|aeep8ۡh쌐 bzz4Lhi  v;NTkd2=ZѐI1<<(ttt 116 >>>'vss#;J fgg' ;;RhmmRjE||̹?3;;9voߎMIEծM0::i}}ppd٪.|yyyhii'0<p LOOcΝb { nh\uvFII r|gjhhh G9&swwdL&ömېnRTwvvRFP*w$`0ի(..X, >$''S0t0LY\\ĝ;w鐓m۶A(R@xXZZ3$ i Yח_l宪 lFdd$x ?dl޽{QXXHEܾ}x{. .K2,//Mrqq:JKKł>rs8xprrBbb"ȔJ%ar94 """hс2a㨨(h 555$64B2W.c``4?4玈K,fC.SkUhkkCXXfOvU;wHɶ6Hl6SA=3b|FyCШ^ аĐmP: }D"qeDEE{RjK4aP(6 bHV=t<9rȦk>nB?sX1%Y$xgGyyA?##^~zs8by64J0L_g,C3_ڟ\.w]t8x/55aaaijg[ lj 2p։"YXTTD9ٌEJ %%%ؽ{7YҪj\~d YTWW#44f^/!}v9sAAA t W_}tvvBӁ'ȋ'r`B8L& L0&;߿FFF RALMMѐqZAww7jjjcattNNN|2b11X[:V?fttt( BCCFDD/_& ) l۶ \.Ghh(uHD fR$ ;`pss'۷ɽphrrSSSEWW|||>OɌjMp455!66 Y@P@ `rr;wDee%b1Rݎ|FIDAT`LLL"??|(V*RZ xyy-#""0>>@lX;wB`tt###P*DǬ')___FX$AV{*[2<3 A{=w7}m [=׵}L-;mmWcϞ=\gU9 ¬2a+w QjAJEddfff)[[[}v <|0Аi, &''nq >TWWJ8<Kk_>>&thh|>zP*+WssNlr k;55\v ...8vʠh~,,,믿F}}=%ݻwQUU|$%%ٳxbvvtׯ_ @P 29wR)v %߿DBBV ///hZZOE}}=vڅhZ( ttt -- o>455A5 {CCӡqm Pr688DA ;;흜LFfÇ~}azz&}mۆtt:\p,V1  vP(zzzш\dggIvڅELOO!!!pwwpi$&&Z6$$~~~hkkCbb"\.ݻGI_}V[..(,,';^OkSSSoAY:9nnnܙӠ:::HӃ/ĉ9!JD{>O@w BMADDi2== PZMt EYY ?j<2Oΰ}JnH$=1ߎdx<zzz" ###$lvF+QQQp8xhkkCVV兙͛0 d0p~KH:Q4IENDB`munipack-0.5.14/doc/colorB.png0000644004031700017500000017527614007051060015110 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27ptEXtAuthorH~tEXtDescriptionAn image of the M27 at 2008-10-20T20:49:43.410 UT (start time) of exposure 6.6000000000E+02 sec with the B filter.a tEXtCopyright:%tEXtCreation Time2008-10-20 20:49:43 GMTmtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourcePtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_B.fits}v IDATxImKGXn}IfUٕ*\U* B0CL2FSX Ȯrۜw#͹/M&҂'{XkE|___n,BU_ӝBL?YgSo?V^˽O!>m~Q*٣)?=[Oo޳󝜚p flȫeTg9}ON^|ZOro?č|xmUqH侦ܟQdovVG޿|ڶN;gR}ba?>^>^+{8 Q;!۾Wj5 [Ӛ|8A[(n%V"1p~Y¢29 .<%F?՚L%Ҕ2pw& Qe.Z6u/|# T46[{Ny{'ս[)D4l_^i$N' مNkh]y*+;&834 qf&Cd S5KQwQo~KX|sn[qG(w4huwQJe,YFomg_]hO. -Uj$R"ۋiL9jqV+{[|`u| pDV@U鈫Tvz5>riߥދ\s#sQ䴓Hߍg<3\笛R"^ .@;+onjR~rx`5Z@.;7+Wy/aGF]ݙhf I}cvZ7NE$l,EN GN.1MOQOr6YDY.M:U -4,l'<wDҋ)QwbMv(v:Zp0 {cus]l {C+mW]MCUN;ЇM WҋPy+h?\ l E3\4? `i|'KL% TVqppִ?\^rJxd\WeqɊVqz )Ղ}m5w{V! pQm~7ΞhQŦ]]2oMê/R~0>Zk?إ*w`U GϞ&6pEw.5v`:FI2躳r;A{uFLo;/Ջy5Ј_>& xWL!Y_Y'顱[Nǡ yKeZDl:$-Z7 d]zj$jjOzyC^7yjtVC\ LZ=Ыp _{2\fw/[ [q/Tovۗ;Jߛ֧4Z,E*v!)|K2Ђ` -I>e-d0$7eYKf/͎VLiuKMu 137l \BK/fY7"P j@ޮ_?̿9T{ٛfn W^-|Qge XBU^չ^vCC몕ɰpG7иvtSӹ?дPFvv⺓ Զme؛փz/Ml2I;DzSK{ Փzݸ ;˿?{.@fU'Vr/-6wBSB {mg-ъ}, UXus(:77s ܝ+ OdFF _SÖрERR'V&MtUuNPk5ya &K°NÓ}8(A簐x߭#wU99<0qutV+\5h6F/@ٻ]ϧGۅ^|GQg~YaE9;@X%@/99@"$1nn;un70c0Yw¿w`_]P3 o%Ϯ1jE[ǞFjw ) $6\:lޔSjҬz{ZQp:{K&kiO>'̢kwمEnoe ǛQӶ'MmZq#awuF1[Uׅ&)n7-z0$ߥÁavR X.]lH@ -{iAЋ S#BG-0?Q7ڙ_uُۙg(>t׋ `MBmt^! 3):u61 吕܇cRM@RZ5hhmf;3a{j-DZ,`.K[-z'mk+ho-Y4ί^8hҝmؔOvnXrv!r-}N z/g o |Uq+:- DᨥY;,ȠMiZ$Q}ES<d.U\ ujGdWCf3:J= `BP[l݊}= JOٸO^H괱ePD) 9Aaye?+t_[*?՛}譑  ,G'o(YmoAY-zk܇- Cڡ7V6|g^uY[fdƳ:| c[qh+OՋ7̕S^ki>6V_,ఐmuMcMa`/K@2;ߗXMN$M\舤#FWľz[?g~p[և:U5n_IovG@U0`T ^8}2@n[eIIb :-7R&Ih %$E8HlQ0wxRF>[Tm)FΤˠOQsݡc/υИ>]&,Զ[z&dó.+I.S'JKQ}V2،x<;|ZObEwU)7Y׷_J`ZF/@3;DmdD22Vݪ#cyɏӔ7R]_&Ty>?2FYn]W2T: Ȍ=έY%֬ &*u.cŬHUbbьuC z n偷cg -hfmQcX6$t=wF+Kulalv]F I{Sv^C10H@ۍT|:9|uk ~>~ko1ύ ʆ2Y 0XgU:p,hmk-ye~W*.ph[7q:SJ J5o6Oܬ2)1}cB[/l roc4 ×L+=aniX@7˗[m]7Nw>](k>Կ5[whx\>9JOS*\&K@99ڷ iEvG`0(A! xd+Fj beԖl~S̹a^`"W=s,y@Bp{VMS=8*?am6?&$l[h#3lX1a[ٵR|bneӍ:šWn_n,/s f<]E8`HvaM N-)6Ҭp=#ݭ8CZ84OƉ>5يWTC4LKɾVV=:F m,Еy2߽|P\.)ןҭ\Bh*7eS6EF<vJj]%7lnJp}}5Nv6qTf=)jTZ =O7<$&6sqKNvTˑNکw,saxjZ5r4iŠߗ2ƟlL5!5yCӵ.ċ`LwID K>r~M٦I}ߏgo _(({A}ԻIu`М̬/mf_aMJl><14:hݗUjV%t FN^ڊaǙ[z_H3>4Kbt3dEs>oJB2"Kr,n‡R7Rs{Үe(&Epym %k+ɎNK ϟiEZiN;RH-!AM.^Qb%g$?yxxVjN,at%MAGUO{ՒtlSMjc- 'a4QL:H1_i cA}ׂ}H="t)Q7 :RX=mIK՚FdCJkeZ qV<Ҧ]ۦb8Х<_~}ߺ|]}(3m-EU$vEỒ2޺m2F&b$;k7X~;!xE Hb EЋpNs>WFvɖ( E*N$5纭Vp#ة DjvKcU~t;šZn}y-ՅWm=ݼ΢Q!'I= (1NK#.K協6H<#5IR*:OI{9Ǫ[6-mxr=&HpS+2 ߡ9qE F[u7X ,lhk@;  WY@T<`70R5 亖flȅR2C)(i,m*?zy %M1RE|VO< RYO|˘RW^Huzf4Th)RVhB.R1%`mJfZrlX=3Ӽ_=gG]{3>4 󦹃``˥[!6G! 5޲wy7sF[ \vRUT|thM[rYWaU0$TPaWeś%6QVo~?+{֖Rՙᎎώ`JFFʹ1V8zCVd uEp.{5:% ӨUa

    6G'fU,&]ױ8V1([D)杇5EuUKaj몟UTvWYR]V]z7J؞/FH384FmGqPKhY_n3IC8TEDXU??YTMukt25aihCQ,ewDwM@p ]IS5^p8@Ff˻]^}yq4!cٱ{ 6!iR'ɪ)CVsJ:HV1=TJT%MsK(DFF!>K:U_ xV-oi36[[gd8ⶪVLsMzFQy sTi$DSk*VQ@)R aR:UlܝGKB920BU[& `H@URT^n:^ LeŤ"nRb( ViU8JAn iSRvzY')rhlf`*e͘x_*a<yyi#`P*$ |Yկ;sV''a_sC]RT S" PFHUeLh 39JAGDc!@2@Z!A07PQDײU1䢬t)Te,u,Q.wBtPIP".mb4/ӓљ^% s z>Z렣 -r:In{jfy=QmDy[C>6zTo+8jD&y M@ʫp4n@Mahn3{ tEo-aJV]H7BЀ0V cH!1 "dE"U%RH)XRufT1&IKS/ 9HT' kKrD)Gio=}5NhNY›%jk$#x۝%SB-~2:sؗݲEp ‘yz)8^ 7&jJ/a++v?^>i}5BЋ+PKK%U]Urs/mДb`IX/R5 0cK&)f@cLԜ@A ΅5VQJ\ʦG*)~x7+jjLrEjYo[ l5qM pӼ/BR%iW  TVls~5z"=+n4ٹ"94v? L8_;9*XAq( HXJ ,UEIx]2^s. T bP4EnnnedTTKOuKhEX;62(X5^ {d! Vz󜒝1-j EFZ}6Y]BT-D&ʵ[ 9P+ DJ6ڢ!3sGwԕfAfMe}{NI+WAuG܉6ƺ-q3SG:kenTA?k~.FXG! B)Uj"E₶>=s$`  yQ .8(L@^L캮UEH8c.$\ReHRs@-@eb|Кx;`s fG''*r)4eA݅_"A`U 3J$*9’u`9 Q暈.S*Bidnt3,I-QzmGYJ EK+YgD1Pv$ݹ{G˝rGHpE9(V~j^{f )#Y.ĥB*KϯZ/[z(F&KN[7}[LUvKR*noqi+î~֯p .",7࿶j_Q&yp-Ek&H,d D-j12RBIAdΥ .HD<HHJY)t^Q5UMYW jV lFaH˾5M[&x#jJlɒiݟye͒Âxa)Kl;$,3nAJCYDg)GHj1`}Uޱ{kI 8謡g+Tp fܿ؉B\Rx\QALj#YJeQ0M&!@pIyү))TXGܧXdnV T _]\J1k.J<{݋z卣ũ9ݮGYW%QIwx둲!)c Bg H"d!R㘼d"$TB $" Ͼ5het6Lv% ɸxhmwTipΪ J]B^2zճ1m.{*ߪ{rbsB{N'NgkvKҜ2% t`2U6+Wyᮀ,nON21]=on^O'2{3 2y`Tпxp V&+Ȓ'eG2t+]L@"*DJ aQ;JH/ uL50VZ!eL | b@V*D!DWFv#V招Dw^{q^dewƫ&|q_^أuq :;7Z뗃zf_@O@BeRouO}pjcrbJ7A-wN)sjEțp}vXn2s8IOǪJ8R FNzm$)5oLA&G1@,WhA(Dp,d_"D XMYbJ-'BP0NeAzhR)sp:ޗaX7qqOo(;X9̉]UW~n>v{!Q.d4ʇPԠj|QlU+98l^b}7F D p~P7`0q¨ \<6ֳ;v+}U@(&F IHIA@1#A4 IDDh {v^BhP^K lY\^x5moܾ3;Vi$8 V~w)E9_?ح6YզgΔϫ¾ž+Bq=,Y"čDA|7,6%`lD͟i\7$FAK} u5/r砿L$Jתg0O2ZC m PXoC1 v$Bdu0JַK:L45PQ"[r i/ІprQ?>zz꺛$ƛ-is?=u1b\zz(?ju~kiw;pؾmC.{4 )R{d>R\Yr pf4[;7ߝxeֹVYLLG=ZArw$mzGæБӦJ/vm/]o/z }0]#t8 ?g/CRZw?tY\7vcR9$T::?d6MQ3:M1U*E%$ -PtJq T2Rp@ E#둊'H RO6EzwY7N.ݠ9&/{6#QfӓgYoxI[t ؗ(RwIa||I&!x`Pɣ8Ifs॒݉㣺X'oUr!<> o r={0ktT {Nls,ϋq3$s3vF((@* 1 ,BfP# ;!n+;1nI:PFuNĎdϻUה|]lD01A=\(LnɡRt/|>\?+^}[<+i'O=Z>U>L͐Hz?oerT-@o 4qG(7Od^I^I1icyGv4rHR+R(-@!҂#`H9(NH@{|ep (SCI6HL̻.36߅?~ ={B|!v Dz8`系wzqy9dϳn0=jhP($]XK$!Ą@$:A$(JF!JbTdde;aɨ5w[VP>iDReM nI-@9B@%iӥG~8+}9H?;2MxpRS]_l/%uD6;3li=ڥ<7X{o߅9@Y oie;:ӻLGRm0lILeL1F&\iTB*RB(ed1P|CP$X|Dg90R=wE4m6q0<(ս\THW۵݇s6z7A xoh}i E}ga{Zt;CB]p̅$˧>8|?KqQ^7\>6Bă?> $pċo͙4_7ߐ9PtU'Uѻ~o2qms6.Y22y_2B)AD(% vy-D^`Hd:"e@Ą2}d#PBcQA\ѾJUmᬢ+;klN9AyH?M&#畛',L9:9dÝUtߞe?36Q}{o_;l<cQ׀\A}'EyR\dNqP:m4B&dH" 2RaiڶD.t(E( 'FJ5*4$qjX\1Ԣ02VY:UzKU"O3Ufr86v"M<U9s&6k)ͳ¨ްc7v8)nKAښd;zUK&ai* UE2ɴl1?'/~c| 0!B3`w_>=߾jo4V$cb^:*CPFPTe$Z\[Qwp J&OA ˝QJSr0.(x( ^iSC>FtyIj멾N:p}ߑYqXB!-PFpﮟLwmcM[CL,?_\(+Z?4ifJX/U]o(v0pf{:y:)xɟ qf$|]o7"(nβkN~2uV5řN9de@R@B+DI)q%BS@}$"#iZtdi=ExI wRFѥ FozV9V!psSWss5ugwMb{I"uDQ/-U2 lҎ!O^I{j}㧅즙yohw.^c3v rON7\!2j8@Fo ]_?]j_ڣEi)KѤT0F@03jY  e^Bη:^;5"zIH5 e<j0i{'"g!Ngn_ϔ+!1DHx$c׈ ;H|{~6Uko7{V>/hNp?Tw\b9ߌo$/Ko} -9|[8< [_73WTmԫ?Jޣ$)DrNhQ`س@ԪkAq Gd1W8ހie}e: KZ%NI*/)y\i2rI?O$HjJإ4\ UG^X4ZNHnϗP{A'΅tX%gqSvP'7~x?J;b{}e2@xS]h}2=ӳUTvq|$o"˨I$::@DRR@ &!B \]d c.JF5].Jod(KDG zZYrӦNձNьW*>h,iƴ>xZ|I=@- ¬.5(#mӈ z.^,6lʵ%tܶT$nrHh^uA9psE4:6EƔ 1moN+mk |5$]f|x_? ;ZGq -u㠄G>>zFO?ԇ?^$%F)"+@HIM L|BE@x42UE0]Z)VVviEGbF]o]n+ENz^< 'f0KGnI8HaޙƩA{e,zd;i>1Nfؓ4cO݋'w<+3.~/ W_Pʸ}plS_^w=J.`UIחilexg"H)%2QQ̴O1[B-bB1{ĬUuBj·S:jZ2gӗ3XejxOyI~e4+l^ /Mg[{~UNMis;9~ψF﯋ݙIF sorPfpr|8'"DAzcn\M>\Բճ }]J<;(AI1j R(F#"S;bg CL\w]Yづ벖T ?2-%ݢb7{PIys-˟gs;RU{ǵoc:3衽:I (ۼ/'t319,/~_-ʓeД[\巶[M>wܗ#'];ě;J<&y5]z,z45˳Y7n>|wO+}khx2{%c'uE^Q쾶)݋ɫm .b56+{c|}Fâ4Fje % CpxRR#$'1v]e>DDf-S Vdʋbc,ҳC±6.D;()Mcn@g77ujbi$wPgkvL>Z ;oݩ*l*=G~dVWExZNlQO7e>0_M~KBbxoV`h͐~M{6oe "쑥Qd&j˂) @v[@RQVZ{*Fm PHc@`BpQGRH>O/;E"# N#3ER##w*K3' ӺznBkb]69[ܝ)wK-$aVϴ-V`ԍNjO_}Ԭ*<֜TYܽ{QfGG/уbĄVh_k8 zdqԝ+|?)xqq}&Pd:SI)o-;  my:H9(w/7-j`팒.z*Ɔ@" .DYoB~'rÁJ^wx];6aL= '5mi9[?>0_쭓qѦ7Pٰt˰e,YW !:Uvp]l&aӿOV|Qc%Y7lH,[[vXk؏5\$BT؄hn Ps%"FU,A0Ji(7>#XfEY:LU_*H R'Mȳ.6I-*ޞ529ܴ Vl Q \&)Η6 -M\o}?&1K4N A+u!s2l)B~(z\_yy3Np؟,Wt^fw\<]{J!w{7mTVGU`xǽ}ewZgJyi%KJ)E]DK90)›.zՆȀ,,(EP!RBґoߊӈRHjJAdU[>^/Oı >wpm;YqGɾiS)0M?m\l&ߎә3܃^D<@L#%lYxCި^v߹oIx~ۖ!MogumΆmS>'hATMLΑ6L-WG*YZdFAP(G@`%rH>S*O%oBʎ,=cmՄv'|m͆C,uhM4&4sѿ͸t,8bWkTQBя ׾/AnGYhe=*Q;=7r"pp?{dW.MLgt^o9F&+}uʼn_C8M65eO4N(S*TE01Fկ[r!+hA:Z#FJ @0yf5td- AX22ک 8rW4N9۲oVN-t=tݴ8Iߐ pn7L>.Axٸhwӽ0MƵqogKzuR]3Zi{=].J{ݷ=&3/ TqOW%?;ل)}Q١'I&i"88}V),1Q8`v1"v 9*>zil= cD]H#vmlFDGiOv=Gs =ކ>Y_Q>9J?^ɔ%Zg3֓-n8}[j}?87٠6ND5׋e{zvu~s fd7A|}#{!~r~ 3dvI$2j݉& (PyaI $, FbDFLJB "sm-[ ,)Q~1F5It]H_._-񊎧q ٫>6.*^HͲ<8jH)̽A~8UuGkE]l\2K6T_j^)~Ct9o?S}/GS>lҪ$YD ~'2lxHFM$$`Cd*S"(P F"GȌrVw`t+} 5ȹ"u Y(Zb'~U \F|WKG;i̚4.6}\ _Aǯ&͠-6y46(np/Up lu7=IgͲ.Vs{326_][8AQqutZ<ɟMZ'R2*JoM?B!6%(5T,E: oɲ k $ v:QwFEKXdrTY`D;z8jauszgSXijުLFV M*|vd=dm_ x:<J{{CWoq+wWٴ?["Wxzp{8|%JbRU]<ه~2JAOhN"8Ë~@Z5BeB` 8#D%5A d t%!0BH:|dkXԑ\Hm-<;h/{jS1p<ݽO/Ke|o-j1x(eH}c".\;^u=뷻W}^=yY~-nx^=Mķu$ּُ:/?ZwwL` 'wma:*[}sH !B@2NeɑlI} &qZ|~o/f ox6Pv\MY}1G=Ӥ/y@{i.]52>H <AHFDR)p(%ERFI@9a#{!l0c H,˶^5U`eiHsT^MԾyT-| (sjH(iz޹\1&?G0 ֿңxw=+v84Sh"jM}}Dn좳@v1\W'f[#2 /Q@}}̂WЃ =F) H0 /#z IwS]Y DE` >IJ%E mBUmF5-tݠ8-GPZ}xҞ! vɪEPӮUXg !_KCnjAO6݈{ |:wt+l{z?ؙPQ^߅?B5|x`K `hn?6d^]\$t!)ݠ C:=W>]ƕI_]w|Ln#/}EM%2bzeO=®s1w=._~н<] IDAT>vhsN-Oͨ߸M%x-0oI'Gulm~,xKSD܉N;WSĠB@LJ\0fpU0"j""# +f#DTNaõ/LKs]`P O&e#{KL|Vo-Zۼ<5a_ҡ;Ga)=Ɲzܭ'KȒl?uY5>:=KF]Ss;Mwt [U>=?6߭|+ʛ6͏L|Ƀ뿺^P}3*&iBhI*wp'C/sr2k#aA[ GQ@f  '2jcVQĬ% j%H*-"&>īnځHs^paD$ 7h&&vK4Iy=4Cա#b"8ߪý)Z9G*ٽ>Ex7݁N&X۷MfDE3_p0՟jܵuĶs hֺ֔Ǻ(e‚ D# D@"UN$ s /\`ɹ@`Rx(}jiWvͶreX齛U20ӹI'>+:*wsMn!Q:ɍmS6z{AmQl[JxQd3δvQ_=lxXhz"IoLm/^0?jk5@{ AxwdqHwF82 ^@R_l`L`0sUAJw{쳏 lK= hn6A gaT?,{exTLĪûhb<Nެ4Oc%XdWw[76~ =1.wExg& Y pR*pT>܏ A"zO{vcW.x^Iz.Z+>t/3!e(-88mZwi7EYg6̏h%XJ4Iu3uM#^`$ "`]PxʝSSb$6<02PH'T -$O/D؞i7*i:dQ\EE?˳˹،G!'>32_ҁUdr"Q8#qW{ǭLX߅_LhaAeVjqN6nw_˯}7(Rټ!57O|LF}9iqu!M5_M5]ی>[_OG$3ur#GÏ){|;ڬcRlg( OyѼs3 !Ms}rW]@h!ub p΄ hg]5HdPXA0J\zԌx]zܜ6mԊ4k ngFWFξ_/ӻkX5b\}z|&ϳaTd#6woȵGoBn ޝ^gwF/4\t̹q" lACFLq"VhyJ 9#R,J%1%aP6R1xpH>dgpH^lwMWOD$354iR^ .f۵t^ѭ#=d2aGwӎq3˲ Px_ãv72@s㋍W骝*~Ն!zȒeǿl|C=dj[wۙi[F1 r#s*=(xB1 s0CTS @(aJ`9BG@pHBHBDRH" v@3Ӕ[~Gz%lN}j"-K> #ia&WUgXD Y\;uH&R$iCبJFX$/Ɛgyc/pc:mvo?ߠT$F`gnA_9MSr8c+@h0Vw6h4(yj1T 0rO)<2"8 BW@-D!D MFp ~vNpw{oӓ.t' SJ! F#e(W#B]G׻t77[Y/Hϓ&ڕ~"TnǷN`7?>W0)E@@juS)n [I2 u/#!D:0U=0nS< BdDH$ '}"a2J/YB DD"y! Mdlכk 1&dy li14ѣ//'unVV'-LdlP4m %;}FE;~՜y`c2n[P~:.tt|?fqz~#?Ej70~-/+@U {gQB\dH|3H3%c0@*0*S&aG" Q$/Gx>Rm]"Dh@c $* 6k G+$bWM\ (ѳyc93K2kiyje=債S;Tǩ)C >*ckd}q0hmʄvSŔ^(sGބp66Oа7gYEn4ԅ[=BFΈ/C@@H!79D(@YGPh`< E$@P9%B J"F%m@MUPDp zhC\b}D%4_Mϋ8x` w $Ub#5D^q~(rmhz^eEJ_LY) '"_hN̑uR_M򟳻ҘXv&f~ny;Z 7Ǒ;|n4*xr?&LJJ"O܈k ܣut#+"C0. P"'H'PN%id8P e );뢗:@޳\J h^y)i*N)m:pXf[oL_W*}e^i\t009dGBpV2,ʡ*}ҕ/k Q.M֑?&vz{eW'!7Lm F^hv=ǝ&m9V/lX S_^ݜyHCt7gN0|М$@N(HJ)7[~F& PJ( )t} ]$$nMQ;` ݭ,^0?ٱC~&yY ~RrAFt+]X ؤf<[]~^T աʱjQ,2gqq'~l3 ϸ,ߚ F~wo#}s6L3<#̳N) ܉$F'VҁS'! Ih`dPd)EA(aSBCN"R|Ʊ:5 D胳]36IVHOh؍l Tf,wtv>$d&>ˑXK=V7n4&,I…y\<=r+2(Lc+ο'?>7.ӡ/{VD\=:÷}?mF' (봯XߎÄ,OϹƘc؁/! 3 Ӹ]-Y?2hq5I%Z鑘^S tiU׍^LAHӅ ap w~rs㹆0mL)<-֯#1;׳)^`Exó;hvqoV0o&ocL+fd~˦*uAyΩ! *0d!S *E@CDp E.YQv @F quHY眷o=2CBf3E,DC mGP`Sl,Jl3gb;C>7|z`~7RL 'ti_~է3}9 I/VZu?E~vUbW7Ѿs}{gC+ =̣-t>rP M+SgӉTxn GS!E(xȨqF$q G8a X@8 xچBﴵPa?hEU")YڍjoE)4hTk,`T79cי^RM}= nO*J7 Wϧ)~]|v~ hUy9>s?ܾ`|Co^B8]l^ڷ}p@ɭ;Ei> *1ph h2yJթ a9FDED%Ǣ{È{ z!` 68&ѐI ā1u%;I&;|m[fF*]Fw*Q1_Dps#X'? N5.k{&80trſ}]9{}|L? INUxq~=ߙ\®,af#_t`u7TL2zg>HbM5ud QDȢ0O4cP@ #)a `,F]kkcuf3ԅ]Ԡc5`Wt/#ZRuPlbXy짱IHNa9R%C4?$4+)̫ō;mk2pvx|a'2_?LƗ_ i2a}HT1ԳKohV+"`4*ژ(B㜊 ']2"x1z> >D`$n=;βYL3daRq]CL *ճS48gFQ iыfSKM&OIk쫑t6l/3_>2&DV;#/#q^,> >;ithz;1ߕ-voc?4p/27lRɈ7!cٺ1H*C$ JQ+ !"E"!GNĘ>w5;Cf変ߢ7Btiфe2 .kkI7 3lp)Llh,y;E׋n 9ׅh."'lIQT7|rH(Q1R)Abx F\4HB0>mOtc;/.jH$mTdR{r_\\7]vPq'[9;[voF1 #SoͱqVh޼g`tjlFzi4‹:zy{\nX;ߒK53|T O6ס>O,8NJXCZyNI"I: =ϋ6I"YƥbˆPN G ֠M59& z8Y=/"7mcM9ⲍM*ͪe/:or9Ui~y YPR"˾ߖb{3$x݋hn-6UK:Y2DY5撹&D.>Mܞ~;l(eS%|>V_ݙw6;*wzȄ4.fARQ誰..1!8~ Wߑi^r$ڞmzL2U_˓'ap@cgcoԟ oG"۸^k"fl%[O$F1(D#rJa@ЏjBBpjF|@#H@PpE7m<&چh"cw6\UAvʸni Sb@FBA{H,m'\ rBԶ.58{tY}u^f%3YW3iqYލEZ~VvM'LN\n1V|ur tuob1fWМTTZ$1υ%2bFEz5.6[t3_%Un׿fWwKTy!hHZ(^Uu-WӻӬ?6:->?iM&}<v7eɐ3LY|U5yv\(~3Z%!  ١NRAA"NH?^ C FpMtxy;t.%Gĕ<4g+xLO_=&mx 2jTOgsQ `?bTG_ۢЂi!TS<\[r;fҵ3ŜJ$Rj%5tpLZ "<@Mp۾\[ u[Y@Udݢ^Ny/9ce!o}09=IZ4Ь#D,ONƋ VGզh|"C?ushT&f^&a!L>'wo}Izgɇ/c@Qfߞ9c-/L<vAa'uRDS.׊ uKʤ"& ]dB @M,%D &=jhB}QΏ8|yr{9|\?9s+;;Fu%$Hs,}9'{|`vdwq,6}nAl2ߓ.;a&P޹{IL?I϶W?btttmΓwb{ %n||8 7\ɰ~au/`#r8޿V&jR[*8"P;N3F :1\DhIu1r1BV8Gj>CTd&7i2]kdftk!9V@3$T!@BTdd&ɤCK>KTi*mֳE؄̆Nvŝ]gS3hEIY` i؎"J XGgO˿yKBń^Ֆ"920r*K;==u(ֳ< ۿW_]= cb>m~iW'Ӈn6|/O8JkǼIْK!-w&Tjη}Б]CZMK{k٩#㐻AQVFyF #QG"+K9c m={^ z_1zݨ>>߲2݃b\vPr[+K1^- ,I-zsђ100" jAx9)]g3E`-DŎgF??˻'=Wn3KV"foqȅ!'o! xnk H'З {u!p˯B*t'Eݡه^{5N}\VXI2r,VP?K0bW-z6̱OV=GA!Zd;lJbic: 0P±;˕Hv0"9 2>`t:l'3$Y]ה^$չKb8Cs4֦{S&Ma7ONr ~frh |"mCpgاh"cy927ϝ*'ѐx06ěiޞ׻%ۮt%ny g';_L~JI|0HEi*!PH(I&55$RLMHiCwzڐ8HNQ b#$6x3 q".9m~9wnc3y3t$3)i~̅JvI^duUC~{*i3UOBtB[קT==m%f:-X|R]/c+NzIKz}wOy2ު?}b"x}]gO"&gЩ@XcdWBOx@Xtl2t}44:t~#%D6 Dav^3[7 >mgNkPHs j~;]2e<.f'J MޮPg-|fye,w{Pއ,5C1޽k#Jj=67-ˮv~oMfdF6NL,\@H6U2RI@B<  ~%$@<REFssn{jxTƚ{5slHۤF&mq?◦0[ h p8abdP1\QH:Gku4B xzGk%pOƘ3KX\B@d`T$$< &{7v:caFc`# A דQ XJ^rk& }%w@)'aeMg-FV㵝rٻ(x62b~؝>9GDw$Tq)@F^}GɫgaMDoQ Ђ: 9pQ[B{h掱u5AUJGcINQ!zHp[iN`u <䤌,I?;73Akv~:[trPfV*6GЕٚy7i$ONupS$k]޵ q~#o㕫ћZ̽ 2697WAz_j p`Y Y?>`|gӄ۵/XaACG5GMbŒaRhm bVVA6FZDQZ 6bR˔0466q'.W7ݧH1zi'.&` E+:a*wv2 hdGgzXڵKR߁u7ε˗R-/|I31',} qDs~ G^?ޤ'4 ~iuLCǍw#y9'C;sW cm]6:@LDO 32>*2ĴK.q Ƃƭ*NWjX} J&]Fڴְvg/Aȸ,H ^HK?X٦+C-Rb&{rlDwH;T=Շg9K^Wvw(u4ڿ0$#Ic(Ft=h= ߲MC߮E_b/R>N ^Oj'T߀z|= Di>yg]Jઊy2|Lyn-aOj`ZY1b"#w8t KSȮXsVPػ}O`h z# 'a7)|p7OB>IJ#xY5G l= (#sţafٶ6 7%0:A5b;1:29op:,E.λ &4 jwo@s_Fst^MbY"AoR aoϯ#i K5eml0GPQ+?wfwdqmЂ%ﵱbGtFvwB$9@E-(1_Ω !<kmAd/ӓ6j<0ӔR'ޑ9Q"כFD@`*eن[ſ 轀'?|:c-chMJr +0uGYA Jz]܃R::ZJ ]`:OL!`AB \^E[84H ]T%z ]&&Tl3Vهa 3B/MLw vz=G>ыQYVLekKs.?nt)? C:Ѷ,Ϫm_fN&wj$X3Hm4`=/B25 O82;[ZÝ ZzON ԭvԤ_.QB5M#*C*\YM0؏fIz f*[pТm_$wCFQΟߚԍ023]~ k7ڐ#Z~pBO];uDt3_I=\WFAz ݛ]rIW^xs~?XH4&˜T IDATﺨ>&|HRd1a.}oTNO( &A_fIonONvu潻c^-G^=c@kz0@AKr^yHfnmޜDN!1OoxkD}w9zYO:䓎r~2TEҍdQjadAȞ ?{|p}'aHX&j0<({|ju~{h2?Lɻj'T8:|::2FˆN\RNCTO8A3 !ij xzP&Mxҙ7h3bSսվh4:I;*~UL'n6#q:}6t-pYFZ_?2!]4Dq%Y5mBODZTN:3/okϷ8O+``- tYa'̌ھ{ݫv5òw.84-*|fROKN ]fZ2U?EZj_)3`{gB##r>O$g=ˣnykԨ{IdU'J0&O0GAYP.&Qw#>IIAu(,sJ1x{TQT*O^N4=T<]xd-h 3X̷"( D*'TAiϷODߨk)q ۅ^-&t?+lDaZ^[z O7n^ݛ-qa[kl~sB qU^sNUj n*T$F[x~a GSt:FD?.%qK߿u N2HJ#MvA%1X.!0w:޹8&^o*=U Hm]DV0 fEWKn2bՉ{eo^%GyR^UY*\U*F7<<Ī=kӍBIn1U bӏG(GFo ~u:\7 Em;12iTv Пܕcއ|Uf[sKGI:ת ~Y |-Lx^Q9I2˱8bڦ :iy=8<}H?8'cj3!v&k?R/&0w~݂)A D{ `Y6'A `Jу}8aRDN!J'֎1Wi ]@f҃ YLLw>h`L>C9-Q*œ)xjsC.=IŎzߋjZo<ojvͿFq#6*4"6Ja45h4n(-ڡcI80wvZ!5qwvQjEeZMw7wgKj~fX3u]o2jp/`'U{r|}(zw$}M'>\NۓKB}iۣʝVT3MTAI ՇSNjS>͜LJSἥY*hlәO4=VsaV.grIPZgj"޽Ja@˂4{kiك'w|5٧ZLz=ێ\j˝\ǔSw8U'~%Ꮓsŏv_~wtUp-h#3}c#-W9lհwE! t~<ꋱMrۥ?}zҎ$5rILz>>wc?['vbP8Z`xgʁ&z9 iQƏVt scILTۡcؚp0A2NDNdF5'IDN,;*GabCIi:)BIM>>rj ̰%W3e^%"M)߁. B~~7RH)[}cA$.zbsko }aqоv ڏ -BWmu&{rY9)4*3ھx0dt׳w.~'ٽ6*˼;/P転Ó7/KǞ._z0$+$t1O8A`hL{*5uGwc 0WVZe<]ώ,ʏfc4s6YrtU#Wwh`c(jY< -dk\n}ƂV-PP`i6wI9);^U=a%dJ}Cy8vly( G;R&3<L*e<҆MlӓoܔΗ]=wcr'g+a;"ՋSjH=u ❍{0} -*ۑ"2&&rlcTZO? y}XdguT%FD}a8R.I¼I0hOM+%oPE-k͆P'?{//.yP~>w3}pCԂɂv١naq-]7l" .OIot}7'POz}B]s&WN;u}mB>)W;b X Ħt Q0pysNC^ur1ިIgx05Frg~O M Þ^t7)Tj3_plG{6(q䪑V45+_? zrúe @~z3ZK+ܞ0~Gl,`Pb=Ɍ 6)q%!`ß a›SA;/M(J4 % phfVCx7uˤ{߮erX»"_~ Tڡ Ip~ǡm0kGԌU;n^5ʒ D'*Պ|doS03Ktͼ(3"L {8)c}1^!'Ɔ/8Zh7g[-9|.s(v$`:KXnV ?  5V)~ ꉞ܍΃p6rуEzF=-K[Mw`aL |m1hYz)20lÏF}U2!v 0˴t4ǟ*@7E~a<4$$@U7HU `.~B1Ym]m5<Cսy(&L,nE٭t6= >v$Bot7=W} uk$1"k0l<14 [~;8tLy-O +ºa9=ǥ&;&ҍ?7-L`CjQ8m:ڞq n>#c$ ym?^ bZ'7x]f{x^앫ۼ doF~[/Oѷed!ϲ̓٧NgKs*`0w nEpyp}vM_¢ IϊA_'zԧ}.KZz“1Tng$d Od|(IjzMXG^l"D)0qK Q)ECJq]ʯ<;{6\!ܻ!Έ['* >cϖٓ4vQrjn/8>й1_tp]o=?~'٤]yf&MM, (}fw􈓣O̦EuD.]FΒ;į\QA[hk*AƏh\[c[Sq`uFv9rgtT&$^Ӏ"#;;8'5SV7ƃj\JI Ie{'WMSf/w;8cWӤ.pM~X2#mL(2%D(o!B,rb~n&֎P9m79ܻn[{g71~/~\%?us^ɸIk%?]D ǏCpӕ}T[,GJz=F=ufrl]!GMt=Q^`i5 'wIKЛgu v/oQL`|{ a7 %@:{fCNWh7WFrlOw'&w]bfJy\3ѓYӋ/,鄠/VeW(OՋw'b{.-Ϩ8u;fv,lp3YJY/Zur*uPRAWqKHWr*F}BoÆ 3Ql)u6G{b:#'5+N9Tuz&'JAz rŴOܸ[db/_Zr(cZF98>ݲZeKӇ+ ;v_X"FWVtJ,MtZ3@{-2rFU[% P7U{m]n}}&L~ BCn8X8vZ"kX\M5q.ͱw9MثӴ8VQ%ڿۖ]>ҷ;} P_Tq 퉗U./'q ϧb1x/?AYgoWނf|cF0ϼ3YL c$-0 _4l6gUaPh^O fD IDLO1Z`eS'94!ڛ#Qj|b_שA5L}p¿b?fLKG5V|@YnԣӪS,/qfz5W`k%z:\TL@://qW]̣g!o|_~f6+硓Oy7Yot=JHBfj?s:зzcPV- m1ZH*M+߹Njc[r ]j1®;6DƼ8 ƴbYZ*tn_ x=U˒wp`\`pB:=)C@;u#U;aj7,?8ϧ܏df7mX,g~|^̽m;8Leʁh0 `߿0Gx٭a ?kaTOS|2-oV4ޒ/:өKG~xqfpkloQÛל2?"K5GEN/w3?9fU0&^_,g sq+,g<{k_Ű7aZ?=C5.iW m:Ѷ%CCP>?9Z. S))'^x|uq{8ҫ@ % y` l >jWd[ۺu ]~r`1o{\y1hP ~nR%rf5=qr6ojF3If\4ːQ"TMK| zf ̄,Cg l7)`ȿFk ϸ{vڠTr_aLÛ+~.CDdaf)͚SRgd^Վ  jl ^/tߏ?Lе)g\tMqx^*b](p@{Xm\ < ʙOI<ԫ o|JW ^yi9*"<~,\jpDCq"1iA|6㌷UȒ,TWhmU~mnZ{fva9  !g;aG<4csܸ8`+,c[fQNՃA=Z. i~=idv3FvoK>*I*Q*6݃W=BڌӳHڣ 3)fAզOҩ4!^o>Ad71p::X((6h?I*aUEM;w}r-èRA:2-6U# ~뷪ռzųe[WUCzQ9^[+ɚ=D}z%e0fdvBa~9ޢpiW. )i QWokw}ۘ&п&trXDDŽ|V@]dM~D3AfE'3&[2%gMeѡAt?(g|M`ښɲkJ?D!׺LnݗS"txo_v*~[EcLX+}Mdy:RԸp{D & 4T8Ý7d2k#^mh>-|^$>2RԴ׌꿱c/pVWʼ~ tblo_mߨD'; EYEg7lBt{u:je{p?Ti7tx@%H:Vg=rhZ}Yp'E i0-,'[Fpp=ͱުu1Տu|)!ӈS+˘k8v?9(>#&rQc+nN Ed-SI4vN7Yp{}[η\  8|߉v#震kBm,Ө;on1v5QI8N/^;rFa<.׳լ4ŇIN> {u\_7ȝnCɧ߶x,YK?q@_'UGW =C Py1'I`0l>fqtжT;cBFNؒ>6D IDATz\ 0ę%6@NtquT8B픜 ٬zCo/N'%"q~r_/%V<,*Kn QEg:-'_|׆-\TwV7fH։vY+pn6~ms)Nϔ >>KV!sLAM%kdž(IYvQf3bbR1* O*!AO ,IRyAsHD7a, 5raoFLJ{qt(2w+6~ʄuy0M?oz#ǟ7Fq9:_|ݴd55QSyXnb)Ãa:)1[&JYY])uVoxpZԪ𳦸 pQڥ 0vd2@xцRg\~'XfB?3f7Ui8[}M%Li5c{6Zphn7o v^>EM6aGC(<>l9#cn9ث{: ޛX3 $ "yM >%GnoB2wh7 Jtsb?>qxu~6ŨK+x~1w>@gVύzN4(PliWX%t[$\NKb}p8(]\d5ұnB쎺<,a<0pFkJfk-`a=aIp^ޞ|ЙfqMJ͗WE=_">tdˉ"(aM}Wy~s;h0*0ܕZ ń񉾞ADN!nLbp2Y8̀"ggnY1PG{^۶krŮ>=xQ9lcrWT*D&hРD#d" ,lGxSzk4#^a9hZkW1טcnreu6j`Tgo? >ˠ8+cMZG/ASJ>^anߞ*wvy#$xr0q@qJX̮|wʗ/?[]Mfy dM0?; 옽~aƕݮ]*{.ֳqk1pe`JG>Svoz̍^)F6}[ֿ%7.^c[6¬ Ho$Gz;6چtj*ڈ ͢1Ӓv~GXD/C.o/&[ЌSm:LE9<<8V*dumNn* T)TB><&*ލ.ҮQfhn\>!Pyt`8eqW).RP:CR:$E@Yt8# ]e9IϷSEEX*u[ۨkXhΚᄖүh*srvD/^j1y73Bq4<Tfp&L0* *_~/hՏMqOt%1kADyZe@v^T E2-fFHcAhsnjZ/+YF9@͞a݄)"ǐÎe6tv ύˀ4*ds7zn]}X Jd~ | j͹+B3A ޽TΖ;hqtc{ӟ,qx7]ZgBndsl^tC:>Ff;o-I%I;_NMhZ:f!-҈f\8QZ-&o5 ~ $F.ecIij$a :U ' ެUS[G)ЮZjq:;V6p\JHYmF6 [tضiTAշmhj]%tj0FJDuPOŏk1݂B0l%|`)ovxT_90Ժ(z G<ɏoa|\&Sw_mGCX=uh;xq]el_Zarl//,ˊF1yPϦu3B\<)^>7丫Ȩ]Mw?2-l^.v H9o/s~ R@DA 2Lj4a+'?pبU:}Kea ry,9~ӱyŁ6/3NRM|дm5Bx3 nV[oڙAp=8@Q;7Ppί?Gf3 ۙ1{(m]CRt(igkHT]muܫ\+P5\ <^#e)? ~$xP?Oy=s2X.O F ^`>*ߴycFM3q7Bb'Jo:d SGQVLMS:e5k삵uhj]\tV \eQ7-3hߌoA.m$LHo3G vTouNwMJA]n%Fֶ% &잒_ٵ=B֢fF:@Q{vimvgd,k6j^Um"Abqj[7/f _"\"a=nSZלlo,^g}8u_:v1f$+xm5WQ^0v ,Y͐7pnl }/ƒ"!1=?UÊE߽/q-UVuhLu1>PNnOg1<}>1 tVn^!fƫX/D)N)IwP-53;o``^6x9\&oowah;A.ߌnn/ʇ?.󦫂|UP)}.C-53,<"~B 7vQӌFӾwߡ+2B7+H SO( GAd->7JM^FXU&tcĈF%]ƹud}U]17xr5\vj޻} YO k{=47HW\5S$F=6Ͱ(?)vnڳGK0?{)ljK @2>z6h1ۺ;lf~c׳&=(xvaskU l嗘M'JK8"06Kh+6Jao`2XOuڷD`w^po7Lli"weܽc J7$?=;N"dB&a4ElW(Y[2D2U\:&Ҵv- 2iU$HЊ#\yG"1麮̼23i};㭰,\"#L PiNzz.pԦ^gSi?uM__,2|B GS;Ȳӯ:@xa~Kd[~i8Q7}rY.1H޶֏yX˕z`U0_WN}{_601 U ͻz3 M~8O</(Dyαj'{qT_? ]^d# xowO>{}*BeyRwC8[#ե;WFS.ކ'|u]ql2Ys-OwFNO㨵9|N7aۥД"T:QJZ{ȈKբ4h:*Iϡ-E%L)ɨtnt;ݽ;]^(`ʠ*r4uta1NY3(}uT}|,S4O~Q g6~t_owMoŃ4Ϛ_/ |gq8Mo7~3J*.砳տ'U-p9[")- ߹wy%#mT{OV1&Sl/^MwF&Ik ZsջE^2BkuNo17q4Un,L.8}R1$F}lՂJ-g\!eY5[{(\M2Z2U}GH;y^A+c/Qx'ь!'z{C+ȡET?#aqlg|ze5@ e^yŲҶ)go Ȥ[lv}NF]24`ϐ^2HGDQ9VSnb5aqaWsaSı0r,~"(eILⱕ~{ %i3KS$'tFY/G<n;/z3o25}davMu]H<Öm۞I&dzyd=FR☰{7l'31`$rr>({4eɒpR# f~ŝhq_=}qvUʸ*g/WLYvaS-*8*X57fԘhyOsU/~-ۼ}BGOtWNCLvLΞm̺FKˋ_.xoɗcqZ5ⳣY+h_|bXo?-r%R":%+Fأ!@c'8fHK"jR{7i!=8ՅIi)uU1jQ1M1S~7~oM~wƝ:^D]_p8ذ;kЫG fx;~郧}wET(֐X=&2Ghh| hU-{fv:{w;` 뽬mfEm5F0Of Qҕ6 G}r8Wj8 iHaė73[/9®eFĦN:|v`]$jԲn* ō/qUmz&7QW@8Dƶ/I:kndO&×+A ԃ-`󭼚"n]ҹzڗHxptGs^ ӯKQnNWU+A[OOŲi>60Qܜ%H,&VSbGڡjXڜow5Vđa4SzW^9n2~,h߰> :P2aJy3g7fէ'8 E79D0X\*;l;B7vcAqu'u,o={a{7qJe CFEK,73QqU=hFXANVfyܑтj20΀Ƭ¶W|x{SO?p3n~ D0p^7n0jl j0y⇗n{\9~98k{Ջe?)J')E1|;S/1J:YӀ`Iw^pIN"\lOmw.BAۈivmF'RA)rA_ x!c1&*G+')B# XqDs˓-4F[\, 1|ۆ*PO~]V5խêkM3v<+J{؅ܝ:e%#3Biߖzt_-5`! cW#k^u{ăBxq'vPiWq%LEv2RG]IR:4U[e9/i -m%-4%HxpL fdB1 ~p|9Z6,UEun#јг녵 NOH1.,6 <6t6`t$KOJ4ΕC!,O{8͓.*+bAqVn,Tr`ؐZ@-2n* GLHMzB}&d dOqO3X+65'|'"o@Ā7~`p{6oٍ<g.}5ۺC<ŭfqKbũ /?LoU*'7ߝC6hmGѨZ>rg6g#Wg2=WSpZ_e@^ZXV'wIt;s]^ 6!,]&TBa^=d>pzo4ޅ Ƶ?q *nwv컹 QEM -Âi(!iSNW,UʺZmA:Kzl-FiἫwfy1ʓ;ry<± ICY[d;*v.A>[1ű[YB lʏNC";FkjvR'%7hрjYLY=[MJ oÀ{W)#ڎSVzlN\uOdnNɳu*ѭbntuhLeFco6Fۡԏ/|`To_}g[ovĐ?qEp]gWi_Piy^Lp9Аѧ`, ,͙E~_^wp;IZ7g+\W=V^TEoz. m.I҃ٚc4&>F`BKV'|k?,DxmӮ (h6>8.ph_xhLڮ M . iOߝ|a{RW8xu'JI[W;߬7x}B {K.Myzi㣀q p9JٛdOcWL Lxdݤ',@2 hZLCfRVr1iŧ*lW:pN>l\{TBAñ( P>=*M_Lx:}o<,r[Kh{`V㬳- p,A^, dZ,k>}zKez9AV [R4)1\x":/ǟ~2:%@>X1𰿊V.[Oґ>_#q^m/Z*(+xG\4a/E?u&y"D׷>k[+G>㦦尌JL6y:h&VSwz|"ZF HU7sdPAQYz9mn6vY(\ 8~E@1,ɡ(ah0GG'T f/N4»0_V N6on~ܤjxw} oV+/e4p4Y_9VzK]>v]}zȶD)]ZPTE}g[KVmrN>l3%wLz@^U0D}l:FD*+^W-/LĠoy8L'}fs!:ft?4XYlXyz-OWoMG,r? t\Ok0pԼvn [ozWkϠw~*}Yx rƽ?lG9w1#tScpbRUjQޠì¹-ז (g4kyohCȁcCrkP*ɎNII s &>uBNWija2]?{q}SD6ݷf[՞QT9Q,`:eXUك3q߄+'`yM`d1b4pTzs\iؗ9),)nK"aA%x>hp_bjv:VPFNE>0:ƙK 0Fs I,Z`uXHɺ׼V9:nl>-Tw]-RgkEYiBnQ{̓7ͣ^,+5WpPn,Ŵ[zN{V=upmDWqf~t9l=UT]fh@|z>2¯/r\*^Mn%nqyzC Z8wՋ J*waS+ɐqmCքDv5tޯ. sI>hlu78j/7m> :(pIfE-p ,Qj$`Kٷ6UD9c-x5Ƿ5dxX}zk_ڛD-|V|hsr 8(<E횒ݷvn}D" ~Y1+ F5n4匚dRGyɃ[ʽ.Q( PfqzbbwYo6Ŗhl"iS Yk).E[n C[6o-ӗWs(( Oqhh9WsL-O{ӫ í}UR;t2>[[:|"6k?/){qy#b@#~ hB^H{@0Hhd9ln/zA|#Y Sl";)&N~ Svuv\- c jGŋB;OGta,\r4VOݽe,[b݈bTc\b261.æS~v\1;)-.Òjy6nXy-٩C޻'8hʥ>؉˿ ~V^a1zY2s,6ы0#q tzbpxYt{S.G?7**v;0V;³צ2g.U>:g{Մ@1"B+4?ƷNVWeJ7GLۡ$Ң)A! ýD2 덁C- r[) ƫ]θὃgj[g}z<(U;} ϰyp Kj'bh79@ 5nA篁Y+r4'|iw WêA%xԫ>nBׯjCY]v8M̏6au%],PuKQc .c`8d'+)y5T$3),ӥk|*Ygu8nU:[mjhh%v1A8.[۝얁o'Q&-W7zoA W6cx?XrG boAm/_w]WgߙyץlIM5&yk'o?>E7F/{FYIENDB`munipack-0.5.14/doc/astrocoo.png0000644004031700017500000164163014007051060015512 0ustar hrochhrochPNG  IHDRQUsRGBbKGD pHYs  tIME  Tߢ IDATxw|lo$@(DiEAĂW {- (bÂDX@zD RH!پ;!@!yl23}Ι393"B!hP4!B!$B!B4&V:٫B!D}() QoUU j^Ww8F%BzpyQ{EAQEAxd@4D2:ԩDK!͛ @Q4( 8N4 V[*!^'qiݺ5h !^ڵ ECQZNW*:]|UU%;8h7nL~~DI!JUq߿Ut:t|>z}5G^'fraB!;ߏ@h4##&O$y"()++ !c2[p:']`JJJp8|χVH+B ]@@)%Gs:5V[Z#zHB B Vd6v_tHt::/"0yhB!.dfx}U# D@F'&'rX,|TccyڛuK=A:B>ྱ#%BC@B"Nxtx^|>$BX,4kޒ>Ɣ7^`(=iuzBOQэo܄_6.%')4 ObS$B:?;{]#D=($4'*V[ rD!Nx<\uoVIl Ory %P];Rh }0qw&O?>xHO=ڹﯨ{'`6X,X,VkfɄ^`z*9a! [_-(->vq񍩰;0,$o^qX%ĹHl<D4@^.1x'xs>Sq0X]);KgӦNyG1#!(h z PJxx8( /-lQl9ټ <8I1vҳgg>suh^BH" iuz4:HDDVFӪU+|>EEEv"5P!eE@!^QAFn{M9k/0WT }|ٶm3U!"0fzH@)BT,+aaax<***h4O8N***PCyv9$B' F^j~8^ӕ@sEw1L"l &(8 ͆N#6.\4`V(@ٿ];m˯'<% .B Q0[2b%TuWI%4ù RQ_Yw:qs1sDQc)zjrZg1lE뽜O.^^хxQq#"?c㜗ǀ>$FSo#;28Mbo>1ٮ?|bwpC(bvm\ǟ|}T 6O9NG?v{sǵW[|d9}ufI?!^Nl[s~T1G]?Gb)>g/d}s^.owZF'ڮ?5ޟ/'!. E{Je FFԟxJX1C<t˱5j-u]=:yٷ'̆h?+W+do-b"p"2_rdܞ)"<4C cNl=Bۏ[>Q~w&cc.g;공u<;?Kmo=z1_%# aLH:sz'U&jG{rʥ_Ͽh?~0i{rQLU<0N}~b|% ><wf{4 xGI:Dp|FS~uC74^ yO9ˆ<ƄpӋzɏmo!M/a'Sz?m3S+<1e'^ gXe9Yy.{;HBq}:kqOeOds:.Ҝm'\/Xۺ~\/Ζ=x}^ ʴ |甴C^G"b >pF1ڷLǐGޡi9|8JU2qͪ58'e[lڝ]Q/&5D鮣6G $peXkFbKouoe/Ե5)lNSql$_ޝ_̦Jy:~i-sV'suq`VLxy8g߭c3YF}{zABqm _j؇?f) lzx$ƴ$TW1W// =R?$ J /bM|YNgc^v9oJ`[{WUwN-kхQ9Mt0kMX~t|. 211FUulm*shu{t02!pXg1`:)/sS`/I۳dr{KJvv$V,{-Vᙲ˃MLGmUգ3Yms` zDBQ35z:TY ٫POFn+&M>\=]I;䷏`Gtg/?+x(~rӜ^g&t,ޞ>Jq{}_\ul3gվ̦O鐔HB+xY"||bݗ0fZmj[VG\ۭBb!'CM{֔:4kMU[܇׳Ձb#nf3HLc)r##.ѹ|V964#Ipg|K{;Vޙ*WL2WXkL 3uOA[c!ͬ?U̱2/Its_Dk>pF'V[rg>ǶǖpBԧDwsՄh׼F`I>፿v=f!!%Y=v pxYy;tv }F]Bۯe/I M!Qaw9ߕ_ʹ;FIFg&U<cЮI8EKXN}:S) P[tsAn3\Oco-8eıtKjՠE3Ӭ}W;:'];'MX ZpǓ3ڮOLx1}k5"s/>^P^/涧k}3dDEQ6_o0RUyasÃ+ '?f՘t܃a:Y9g=*#+¤Qɺ/%aG=O#\4ῼf˓<;u$VJQn:k}.c_̉lx)A#2;rkе ^bQw:e6}I&nǨhOԧ>g2-1>͘F+ogl]GLY!EYճZ({k!8U9&pս%2e /u⮱H0Ӗ{'`6X,X,VkfɄ^@z6g~*0+;S/ ko?? S[%B4D.7NHvg]nMG,c˪xL V !8_uA9OQ"Bi)} 6DFDjO}>|vN!blY',ڴ=VQ(-wPTbgäXOH#V<:>k_鐒lUZW L@%k pO!$`!F}N?sƌr6m.""<UUNhhAѐB 1il'۳6: EDTDKِY@GǦfm;\3c44Y9ZlDEՊ/3&D{u3YVC*H+ܿT ػwoU?zUz?ggΕ=驴ؕåuj^/axӎ(DGsЀ;GOguۖzmx;Ȩt j=>,{lrd$O%fk0 z ~?H!zBP E@XP0m`A~>T|YYggSpz LC=pwn.J׋IcBR3mKmuTL!DVF9i"PUUd,:Gc2卷tFKQ֔ ؜QZmnfZ!$8(|'M7U/w۝w7K"pN'Py*zAQcY5=3z  #^x@EEyeVqH /Of`J;q}h4FkIblP6Wyv#gUŢӑ[c37=|mޝ;){t錿kgQXCB0h FxZޣ[)\C*|TG*BH"P{"0z͛1c4MrրZ/`<=UUs6X-M{9#pp8% (<:cOvz_Fbx~Cn¢4:U4aA98]^Atyߑ>\^ÌaEst>*SPF VFѠ(`4PpGDn]O?iR !$P,$U St85:N;Fމ—_#V ԸÐpH ~ tږm1/E3cNhpl݊-c^k)9h~U翶Daܹpqk,%|N'~F"PZZBYY)11X$kqH|8|>_3𸣟e$^էrP4/ >;]gz-eX4t bM>xq g`i|; NZEW>WއqhרA!H>Z3fq?#tXχ瘋UEAV_ \Xjx:#p4U1T4 w1?~EA[Ke$AIv [}@U]W+\^P+LT Ç]4 a24FfQRᬮӭpQ V(LZ:-L) z"IBH"pD`РA<紐Wj$ @Ç$8=NկVf"d2VO3h:t:'*>*& P_r)\}?z`0`2$A"ebb,Z=>.cQ!,&)Dpy|UR9Ekpĵ oأs %NEbӛTme, BH"pD@Q& ?AAUrlNT$U,Cbh41 dMcĭjb1 r'-pd|Z6(rZ=.߹1b= .r|ЛtTTT(c rhPvk $DTE 41T=F1MqRh* !DउN;2VA1~8uZ ɌۂVTs=4贕$mWjҺE+6n۶`40IF_/[-Z*c**,@Oߋjm>e^?:Ov~)Tv+((uz1=nL^ˆ 1J U8Tq>-:E`QƯAA!DԒW|tPȑ󩪊~'WuD?,$۷ѭ[wl`c_ӵջquZ~%( ^wܴK0(Xut(_UݕzOI IDATÄꫢhqXkh^ !$''z>Z`8vJ``)ϋx^ZmK6A,+N}:\lpU ^Usn-(~xLOX`04Q#Z͑zZȫTukʋ]+|w GbZҢCÃSYfQ٬bc0jذg 6:je-u\_:+*~b# h4HeBIjUuF0|Bb68ىGw[b(1eT'a!AԚIYh0дq)mr]*:xU,İ!ѯ)!p[.!B!B!B!$B!BIB!!B!.L]z_uIYwRBi˒/ vfHlB+8?r9g֕]wt㝻&R^XzYpg!(<0<)Z*B/8v*3c⩤7;7+y$rtcCOѺI:Ŷ͛'|[ݓ.shtc֬' W ]ON}n{q'onƒCIL E`,f~7]U[` <9}[pBu 8vz﫮'yk4UʸnXny\u ^[o'uTpT!Cx,{ke<Zcۏc0#7ϴ[k,sϧR\LykȀG_RUԆW_W]_U+M >b\ٯr{xw:t,U|uY[p2@yp\=z/,tڭ !Ĺvx<>:{>x ~ςo8sƼ{8ti=w;/=ożϸNa ۙ:[݌=%`oO>Š;>8m&~~_x(ܳW|;_`wոPvzsh;*Qۍ%o<|dz '?m#<,/Nˢ{ɡ| +ZucR"MѼUmr;}8$h만}w~I^JYއ&^[Py!8.=JǤS0Fq')MS=^cpϖZBt)wKԫ<o8q^3s17&riZ9SW1G2 VGtˮ< gU?Ν~XCg[3m\GVQ/Yͯg߭j(Bk˃ 5~b{˪N٣cާ(`B)(,ڋAkyp~ONhl1?橗מ|R8X\OUR6.9Ŝ541wG%^~'?|&|79O>Ehx޾WmPy!D4TXG]4W?ie<ٮKvyM?e?so#.2^ ~7,[@]׷(x <MfmPy!8Р l4Wɺ3 GQ {j-aާWU^cZgWsw ElXeAoZE/mQ7Ȝ}la ]},FgTN]6Ĭ=eU϶o(B4D`dbOM}nʋO=`tQ*ؽu-ozUm,ݜNˋe'mjwCWNf}F>cߞ]n⥹(vx{_,:H2P דy}ӏ~Kέ{6ˇdF^ cսSmn"/d^< #1  xڟ>^-;AQ{#l|3^Sd3WD7;'GF8qu<{RlO=_B!^(w'=Ŀ&0 ?Ÿ:v 9SdK39&BlӖ8'Knݺe:wlnSZZM6|׏ӽ{wZ-bA'0l0͛G=ҥ | Ç'77ٌVȔ)S?~<DJJ w^t: .d̘1dffҥK6nҥK:t(ڵ?dȑl߾ÇrJƌݻ7˖-]vݻO`ƌ >χF!##[һwof3̘1VZѫW/l66={yfJQFԩS[;w.wuqqqx<{9ʜ9sxINNfhl߾lZѢE 7oή]0vZ-EEEՋ>LQQݺucժU\q8NyƎ{ĉٳgz9sо}{:tf6m/PQQAΝYd 7|3O?4۷gСhZV\Iqq1}e/ dDEEÎ;xꩧرcyyy\uUL4SVV@ff&cǎ%//шhdҩS't:K,!((ŋ3zhbccdffǾ}0 1h ~vaضm޽DXX/&,,CFZZ7p8p`͛W]tڕ2:vȖ-[())aӦM;Z-k׮K/%66Z-cۙ6m}%::Naa!Ibb"6ltҢE V+>y1~x0̞=ѣG~z:tYHJJ}^gƍk׎IHH3aHLL~Cբ)//'44B?>EEEsȐ!|dff2p@cՌ7ʬY2d7n$)){ʈ#Xt)Aݙ2e /"7nd<#aعs'ڵcdgg3|pv;zV+NFN)--iu(r;UUЩkV,Iէ!PTUUx޴iESQQAHHwjVYl]wyyy|r!55ۉ 882>snFӦMf͚Ef K.W^ᢋ.iӦ̛7ÇscZ;w.n@hh(F 6mJvv6dggw^nx` 55qƱk.'22~ˀ̤m۶̟?ѣGw^7oNNN\r &Mbi&::vHNNNu*;;| nҥKIHHe˖,^QFsNBBB0l߾B||ӹsgXxquZ(^/l6MѣQvE-(,,cǎl߾͛={6 dffK>}x{غW:wu;6D@:SBguwĉ}f3łjl6c2HQohygOiהNgPziժK.l6tR.r222h޼9۷UVIhh(XV cԩmۖb}'776mpx<8((( ::r-[V}T.bddd0| ֯_ &&h/^L޽!**(..fŊjՊMƍ$>>.r6l@^eݻ~̙3o!---ZЭ[7GZ,Z-?pJJJX~=fKPPxٳ!==;rWnwر-Zjgggŋk "-- All,vc2Xl6VZ… $..طo bڴi4mڔDvԩS ᆪK.̝;’%K `0~zڵkWAi۶-[n%<;СC-ZDXXݺucǎ>|.&Mn:KȨ>a̙r-`6={6\Mz駟طo6m"##TU%==t:˗/NRSSٴi \veUiNNN&--N:Q^^N۶mYf III۷ V^֭[ٸq#&~6l@DDvINN&11}v ۷/c90͛Gټy3 2b6o̥^ƍIKKO?0 TTTP^^N߾}Yf~f3-[?&//tt:Z!C`69x FH\._~%x<h޼9 n`0ر#M6%!!P^^N6mx<~hڴ)˖-ut:Kؾ};^z)ұcG㞻@^!7g?1ۛAf-d*.8Vw,YB= C߫}!}"дy+V^͕W^INNٳXz=NTT-[l6STTڵkiԨ. NLL qqq8Nvܹs3f 3gdĉ{n>f͚llٲ~Dbb";v.d>|Gqq1۷o'88$6la1b3g$??FCqq1Ҷm[O-X,L&233h4}v~?۶mcl6۷/:pڵkN=Xp!͚5#,, tBzz:k׮eذaW:oq8,X:Tw֭[G߾}iٲ%vNDzeʢO>Ʋi&RRRhժ&K/r_ ֐W\fYf,YݻsARRR#:: йsgoNhh(7&22/[DNN:tu֬Xdj~WRSScMJJ Ɍ7_D֭ٿ?FիW̖-[~7iÁk׮[-ZxXj>SZZvөS3EM4fU駟ӧvb߾}85jիDGGy3JNN^{-l۶ ?@jj*fѢEQTTDJJ 6lh4ңGt:ٳڵ+vp͛)((`ر|lݺom۶qAكhdĈ̞=Ν;{n blݺM̙38p _|1%%%zk!55:),,gϞZ@f3Vbp8hӦ ,}8NV^ƍM6v~?deeѯ_? _q8 8(̙u]GXXiiidddvڵ+M4aӇK.ɚ5kh4ӇO>v͛׻y椧ӿv;ݻw|>JJJ|dee1h -ZN6mغu+QQyG@@q/nhXJRiƆm[2y>Ieugҙ8ֱm@bBhD`H0h)!((~kq+vgޞY Zo<籵DP.shiiaff??? Btvv2;;5 pA<==$00@ڰT߿Ohh(˗/ҒHppp@.!!!TWWŋQ(dK,a DOd#44all ̝;wϏ[nNHH 377l2qt{&B IDATtdllp|||ptt‚&3Wxzzb4Q*r-bbbrCDDj\񚥥%^^^G}Z ._ ܹhjjjpttdaa)\\\hlldӦMdeea6{~!444P(Lyyyyflll'??\NII \x477G__ߢjSSnnn Yj}^^^( h4ܼyBADDnݢ J=h4BBB +++[bccωFbbbBTRTT#F4jjjhmmk wwwx ---FHHH봷#˙" o8DOsuׯgʕܻwGGG*++~3gϏ9>#8s 477FO>BO>Ioo/SOaggh$,,xpAYZ7HHH`jj ///P(DFFBkk+֭?ۤ288V?FTR[[NX***477k. :::dDDD9zꘚ@?MMMhZLJ0JKK ///{1򗿈s's?1|"߼y3.]C|.@tt4ڵ˹{.;wdxx0 {{{fffɉ?r1[ŋIKK̙3L&jkkѣ"P --a Z-QQQ˅ %))F  h4dff2֭[@OOoի y=hٲeb_v OOOXlfajkkill$55ݻ( >3FO儅5U^^Nbb"׮][,a K_KVիWyꩧbffT*#<<*j5###fΝ;+6l`0PSSÖ-[c͢j'|Bll,gΜAV8eeeaaa tuuN`` :qFzzzg~~sU777߿ϊ+pssﱱ1fffx'Yb'O駟ޞe˖EHHcccs%hhh@R199,F¡CP(LMM3 9{,LNNrM >}={Cjj*eee‘#Gppp 11www/ !,,ahnn&::???YrKtgO?%44`hoo9*++Cc0#00Dn߾l޼.j5ϋݻw>C IIITWWsAjގN-[ꊻ;Jb֭:u WWWz=̠RgÆ ht5GGG/_NSSAAA8::qqqpuD&Gxx8999 111+Wضmw?t?yf#>>K.jEmll Ν;GKK DDDp [l6Ӄ zWWWzzzhooniG?r\Χ~N$:CzSQQAgg'>,_5*P( ?֬Y#~7oDMNNccct:F#466 :l/0Lر?'''FFFhllښq GGG:::xljdjkkygpqq!""f1L$''3==ի@pD ^/KztSWWGBB @UUX[[ͅ ֭[q Xj/^$..{u166Ɔ gqyZ-sssL&∈_Pܹ744474&^J,%K籷'""glڴnΦ|||{ -HJJח9bbb +Ț5kFa~~___qe&''>`Æ ܿcǎАI{{{***HLLӄ#999t:Yl Z!r {b6>\pq^Ν;v~~~Ŷmۄ KWW;w 6ƲeضmVVVܾ}V˧~JJJ CCC8;;S\\֭㫯ZTU[~affoPr9O<T*\,CCCh4Pt^u;FXXT* 7o?βe˘۷ۋ;]]]LNN2==}}}uV,,,Ã> 8&&& nf3cccd2jί~+VX˗&""B( eeeV/fddw@BBΝ#--~4 JL&uLOO6lB$i>>>쌭-( Μ9#t/Pո`2X|z#˹sz\DieeŦM'!!Nn߾Muu5CCCq]͛,,,`aag frrWWW ccch4(--l6ɶmjXV?DP033\.'44//R^^1 Lquuh4Jss3߿JqL333D.s9***y&x{{fΟ?Oll,$&&RWW'ΏQQQdeea1\RRBbb"...騬' **'Ow^QPOE" a͚5§~ʦM>1+T横 ]󄆆H__j .H"ׄD݁r,a)XJ? )dB& Ȯ]X|9,,,*ʳrJ{.֭cttTX8wݻB/??RSS3{gZpNJك=sssBS jjj>$&&֭[P__Orr25Gk.N< @?qqqXRrP]2ӧIJJbttzj5 ,,,BSS#.RFGG H;v`ǎ444޽{KXX.]"33E`ddd jHMM믿F!ɸp¢8>>ׯ~zƨYꫯӓz }@&VZ(466b4Aׯ_p\\\Ã_ІvAGGHN5 ր^|E!S ,:Re]R dggSTVVDsNZZZD@TO2&kjjt;wwwwrrrؾ};$&&RQQΝ;9u񴷷.m8}4"ԭLhhhN333L&ctt+++Q,Dfggرc˖-;K>KXb|'5nܸ/̥KXltttaQ{{{t:iiiF_`ZMAA/2_}vvvlٲR{{{믳~ߟÇ O||(**bhhH JF;wgy{-$;ttLNN,23 `ee+KzؕzRSS#$$[[[Ӆ/իٴi! Ã~FGGjxx8| >>>X[[)V233#&&FsrKjj*iii"˩UdV+ 咒(((ٙiEՅ`XZZ211``Ν_d||\IF455 M~^8񄇇ގ֭lC/))yV\) Ńƞ둜L?!!!bBDDDi_E"bkkKeeRs_Jt*煇c6K/0͒e~~|T*'2كH y'ppܹeee9 bbb0͂?==MAAiiitvv 9V KI322Bhh(gϞ7KĤ{LZZׯ'$$DиIMMooo񺥥0[l< ;;;;UO-[,ٙ%,%ݍxxxP]]=b֭<? Ń]Q\\L\\---TUUefffhnn{????q/Keee?ٳ*Imm-ɴbgg ?~\Tă}>>>;w_~f 111,_&&&~ ο d4ŽTj©N I Lbb";}~a6& JԚ5kXXX`vvUV1??ϓO>ɗ_~֭[R$+W\ArqrrU$۹wdggc0^㷿-믿Ϗ˗W2H;~8Z={pq T*`ꑑ555899q ]RRRCՒQF(..4==NCVoDBR:vvv"1T(=zMLLP\\Lrr2.]bjj wwwQWt`fbbbxikk`ڵ#ֻԛB__YYYwJ^5z֮]+[IIMOO۷o뉈Z2L%%%"9fsh_ܺuH!+/HIiRR|v"77z7=z///zzzP*ږ+V@VSTTΝ;$//[*㨩& 777ܨ'66RBCCyppp 44&HIIabbB(011AttHzS\.g͚5no IDATJKKnDKK ^H@@2\EjEa &&&beeh;k]HG+vёwu{[?Q<܉[i]ΝGãGD.RDR\i`Sz=L΅TeceeH),, ֳJȑ#^zRR|RW駟^TWWSZZ8/^ɓϊ+pqq᫯bFV\I~~FT xI4,ooo?N}}=w瑩CQRRBuu5x0gb4YXX7`aa:d7!!Acoo/GT 9KR7+W0G?bttT&;wホ .=+++),,ATWW8| -[&2 Ƚ{M pQ:... \.GRo.$/2lQ5CCdܾ}A1&5Z-[[[ٸq#֘fDc=F@@,0{믿۷o\rUd2P=UVQPP :!\pJEqq1tvv+f4 ( RVV\.5k MIM~~>)**"..2 ///f3"RRR`0dpmooOPPmmm$&&2??OJJ ̐wCR퍽=h4#*V PRhZqLDѪfh4LLL۷JPh?b 8|9tAAAF!ZPP@FFpU%""RJ<ĜMMM8_(--E&1==,>FCee%J-[ ιTp nFFVVV /N'o&]fy7)))ٿF*++ٵkPS ҼHA_~*++jrIAg*++X,d[doER111AYYZKKKz-d߽{///A EF}NNN\^^OS>ѩlkkc||| %,a Kur9B777r9W^t___0rpvvf֭s=Z[[1>>.mkjjXXX 33lޞ,oNVVCCCTTTPPP/Fr0]|9666ݻJ?NKK JRAƒA[^OTTvZ[[E^ (A6HBHHxyyDJXDDDDSJF܅Zcgg':<5Yz5"|;}[N ҚL&T*III^Z\Z"^{EISxx8LLLP__FaN<)3XZZRZZJwwwIJJBѠP(P*n޼Iee%?ذa& NGff&z^\W'OkFfKJJPٳGt@yĬ4HmooVNOO''E롶 6BJJ X[[k.11kkkfffغuUeggsM!),,d=~VxxxՀ%,a ;UV377NJ+g||SN{nVXc2D˺XbeL&gϞeB)g}Vى!՗_~Y O&''R%&&UVǑdBUӢ+UN%i&,u }- >}ZX#% ßڊ'/_fʹfI?J%¹SPN%h4ʉZfnnZ]]]W~u RXXȞ={sA1 ttt'Ԓ$"Faݺuj5MMMzYprrjF#wŅwyGOՊHtO~"\u:eee3==--YYYh4';;{QleeBNbaaĄx(kTVVȈX_5h=RbB 2)) \"֒4]XXH\\AAA,,,pUP]UUEPPhZ ܇}#**JTu:Hy0JNNѣ|%<|콼ĺ~8efffOBBPGPn:rrr$$$$?Ύ;0 ( "22p._Luu5466Pٳ&fff0B`QdiiICC&%ۙ,--gr5HIIYěJѱVaZn녒F2ҽJ&T*%`R #NФY!%vb#99va||^f3mmmtww/o/: ,[_L37?ss2?7-=!%,Nj r...XXX(GahZ옛#449rOfnn:L&G%::W^yEakk;#=VVV?Noo/" J%LJKK&qvv0 F(**b``@_ ...D'66]vO__P#""pssD Ü<((3,ZZZ;pRRR^*jNwmm-`aaAUU/tvv pQ-TJ%2'ON ===w^۷b8{,SWWGdd$c2Ɔ7or= ݣ<99Irr888`4r rcǎamm-8A0 T*J%VFP011 .P*TWռoNbb">,?8j[RRR',,gyx!!D\ΦM((( ::;wP[[KPPB 4--͛7F㔖"qAA۷odJJJ!--]v999DTqRČdZn4 ={ӧٷoPٳhZ~E&&&@ZZS\\, #h4xyyȡCO Rll, Ʉ yyyB(** LFdd$ӼۨjN8!R晟cnvf1O3?qf&Xz2.a KXD`ŊtvvR[[| DGGɉ$VZEDDEEEXYYŶm(**B.o>0&-\\\0Lk.ᗿ%LLLFxx89=ReeeDGG3??$ׯ'##LV ]Fnn.UUUT*xPzz:CCCbPrvvHח{riT*GѰj*;ƩSPTӃ/'N.hZؼy3BLFhhpF~ǰl6s-|||hoo'887o~,,,f9y$ ى֬Tah4\PP@RRQQQ<:tHVQՔT*inn&??lY~'+%^YYɉ'hmm%--y>,ieǎ\z۷oR`0'&+++wBݻ|BfF#LΞ='Fkkp5!VHAAn[[[i&\]]DRJ[[LOOc2ػw/FtJJJ(++8ĉZTd2c*X&22Ic{n<<<w"a)tuuD^^999\rϣy-//'!!AȮfgg#'22_Lmm-555$$$Iaa!NGGGq),,^Zpvv VKVVBhllLP|||7t͝={,ё۷#UȉJ8t萐xezz_tuuQRRBeep~ŜFzz:QYYIVV"+777!lRϧ^B?wSSS377GrrFO>J%(qqqKAKX#466Fdd$b2%(('''|M_s=O?MUU\򀣧Rj.jimm _}h9rP7x ^{5apog!Ą5SSSlݺÇHXXgϞE`6 '((cll HRR?1Ëtիصk&Nd2јLEFJR+r6oތdV`b4ٳgW\Aq=>j0y򢥥EPF8qH( 1-DzWp& XKNIl6SVVJٙAgAjj*﩯{.KGGqqq466{n+vAUUϋ͛E&|r?.*|||P~m1ܙơC 11a{PTw Hs j !LO2JTR&̳;;J1e"ct(H\!Cp(C#Dk#ͥ:f߳U/ }>sy_6lO4_\ ӧOs=\\\DS"l[}||#33Y\\\.'<<:233/ÃlNh4òe˘ߟ\ƍJFF-(:NFDD`ٰcrrRZZZKkk+˗/gtt$(܈$JbhhHLr1LDEEdo>8Vz"##FRzjO?p}J%ܹRpssC&RD`Ns!o~CHH2 АחBMMMq-0VWWN_&99sw_~IYYNNNXhػw/.]@ZPtF*++addĥKDa6MFCGGܸq F#q)r9JbccIHHd2Njj*ꫤ`XHNN&--Tx ***%::^jQ~3PPP@OO׮]#..4f3 l6 ZPPx{{P(hhhԩSbg4r @̙3(J˙0I"1LLOO#DĻ+tJR4g~-ׯ_[SSTWW7!!!Q]] h4>|X\s xxxꈋ# ZvAAA999z*444$h)j2==M||<բ8Y|2"%~nܸ5kHKK%,a KXۍeA&8CHH}vvvOɯkfgg ||}}%B@``h"h4Bmm-6l`׮]ڵb&''LJk׊SO=Ŋ+8~8d27 7 333%*++boxRRRhllzzz'44m۶)&aaa455BOOttt ^&crrR4Yf twwLrr22ׯNUU---xyy*Šn yXb"ˋ3gJ^^qxɉ0^|E;;Nn^`0`((( $$ܾ}ggg>Ltt4͂raoo'JRaVXALL W]]]\p(..&::B텣Iqq1\z2HOOgll 8t)))LMMDhh(J$ܹë* ;vzjի( Μ9sqa}v&''f_<%,ҁw3gظq#SXX(xߞtttp5,(.^V_Lѻ'''UV!ɐdx0.\n5)))˝;w0Ll޼Y"ɓFAq[L`ijj^˾}jɧ~˅d!`bbNT*[laF]]2e˖!ˑBىbAT :<==UUUbp)VZ<-ϣT*qssnII VxEv`øjٹs'/\pj5}J7&l%ʃr}QZZ=wF2>>huuud,a KX?ݻwjbggF!11Lxx8166F|||={Õ'DjD}9v~ёy9pJ-[+Wŋٷo?JESS7nK]4455199IEEXVgRWW\.gzz6=''}qܨ_ƍTUU믿\.O?UlF$kˠ N ׯ_`0;LNN233^8u:֬Y7|͛7DUll,Ge?~ KbO͖-[#""aٹs'?Օ˗3;;1Add$lj5O>DqqqA iii!!!9w477300OcAJNNm۶Fx3<<֒U!A._J4R!$as+mFё)FGG7F06 BARRсf#!!///$%%1==͛ WP{qiaq_300SO=%D$%%1557FCzzAcJJ ^֭["-[Kcc#nBV W(X---r!ؔNe͚5"_#88^xym6l`bbNG[[(JǗ_~,(J"##t:xO'$$ }v}\|JشirIV+%%%/Luu5!!!q)*++1Fزe +Wdjj'|N8!,Rرc^^^䐕ū* )ŋlذByy9ߧRIee%,[@v)p|aIMM%>>^I͂T*@JZ z/_ǩĉ,[ ͆l&))6n܈VECmm-#kpp0!!!f lܸ???t:hXr%deeč7r dffh(**@6oLWWxzz zT$utt'%%i bݻٻwNOOLdd$466uVlP(.h4!kkkE4m̤r<<qvv d2{SIz{{j̙3T*8@BBfׯՅJ3Hс^_ 022BFF+WdrrRؽ2>>Z… bZ(y>}ټS4'%%|}}.o͆Nc~~///E'M&00b,Qۛ/RSSCCC4{c1l6TMMM455V -BRSSvɉ,XVpsHTTTillLLuOzz:$''VE.$S3fܹF*lPN8B%,a F`nnx, Z0QP} Cɮf_l6 @t)++\.Faǎg2244Djj*V={V%44}SO|r MMM\xw|rk6mڄ`:s:u+Vt\\[NLpkjjpqq!22Z ggg6n܈L&ɉ\]]jtuu1::Jvv6r)z{{h4277ǵk]vQVV&&)))7aggGoo/}}}ܸqF^{5!dO>A?"?!Ʉ{MM 555|b6̤z=EEEhؾ}(21͸K/ D҄yddz@zz:լ^'N݃4ojjBL]]]FPD$N kVe͚5b 8rxԈ)7CCCofdd>4,|qqq/j5k`Z `0jdCC(JQc20Ll6-(//pt:F]vgtb' d2(ߛ 5mell $֤@{{;vvvfhkkI&&&|IֆfT*R >>>ʼnk?00)--%77lxz|}}immI 󤦦vZZLdd$֭95I FqAr}6hyRYYIzz:3g ioog׮]TWWH`` Z///t:xO/ᖰ%,a )W#|r388Ƚ{C&Ϛ5kDQ?<<ӧy ahh;;;/_Nee%7ndٲecggݻwپ};E+),2|XXaaabX8 (//dgg3>>Η_~^ ///ñl9r\, S__޽{iZ뙚BRb .^͛imm%::N홝壏>裏e#Bxy-[SO=Ess3+W\RX@cc#& JOZrGLlܾ}ZZZD#'RLx'%%Q\\Vl6@.FáCe_|G?r-(,,qww'<<~VKyy9Ѭ[*x7n$--MLD.!22R ڵ>V^MTTlٲ ֮]$*Jzĉjbbb蠿_4!}hJmnn&99yANp:uBB`ŊTTT ^`joo/BJ%< *P_ aw^&&&ҥKq1 zHB/SVV&2?\p.]X[R͛7xܻ.,eө /6Mlڤ Maa! R qk i8< x)F† K͕)Bݻ/_,^ VŹرcy'a۶m s9x1vg]p,%H]xcf%X|5KXYnݺ+ Bd2'&&B3*VAqvvϏQ֭['D?OjjD166RÃ6oLll,oߦ&''gbFLFdd$ܸqM6a6sՊhdϞ=ܼyB6mbܻwՊSFDD`6ȑ#ポP駟 >633#= IDAT3iRT*'''>VDAe0GcG7"/55Jx駙b]iB)q=JRRFN9tЂk ;;c4IMMevvvzzzZ RX,BNLLAd_>RaK__kA. * h4z*++E`/ ܾ}[LGGG򢫫 F#8SSSڊ\.T;wb6eC:''''O_?.Zїt9y&T*EmZE*1mmm/ @4@Jd/_0тFrrY&iddDQz- ...T*|2 HLL ݼ?~RɦM(..Zk׮Oz̺:Jұ$99BSS*Jx+ 1(]իWE(]Ci\GGGs1!~yNo{{;&j*$+J:::!44'NgL&/^g mTϓBiipSRTNU\cKX%|䄯/5{{{3))0޽ˊ+XlܹsjaX,N1111899 ˾|'RxZP(b``1233~@ss3AAA000s "**@z{{E.sT*r b~~jJJJصk===;vLIj%--MIGGG.^HEE(Luu5LOO, ;w200 ٤R4 lٲ777Q*ݳg+Wƍ j5+V ( ȋ/Hjj*yyyDDDE8?!>|(h -ח[n g6l޽{INN&++Kj222uEUU <$})xnxx^O?ׯ  M.UVVjqppůKY&%%Ef3mmmBtiظq#r\z.Q sssj***pttdffx<<<HTTW* RZ+W 祺:j5AAALLLpy|p233MJBT.Jz222UL%V| bCII PRRhٌ:99L__߂$|D.yyyk.Q J4-LWWdddM5qDFFY 믿FӉϙZd2dggLGG؈ W 4 ΝtqqqÇ.@cc#DLL0d311!l]I#>###TWW Dѓa6l?o%,a KX7444w}($%%;CRRܽ{jkk`0 ɨajjRJ%̌XK|NHaa!/'$$ /p=Ν;'o&Z 777u~~~zjV+ḹ҂\J7?3hioo999<|1 ٳg֣;;;*++Ej!!!b61 ˉr"4L&wSVVƛoɓ'y0LBk0c߾}bjh40PXXH[[]]](,222LJzx IMM%((GGG>f3zVimm]@ ,[LG,2LUǎdbbGGGرc| NNN$%%QWW'CCC455Ν;DEEtki"Aoo/v+,,DqU\`]'t0Bý{pqqA&a6  ]]]h(((d2ĥKظqDDD033$6l`pp;wRXXHQQ2,zzz&((q233ln뉈`||XN8N'''JJJƺQr '-- ???N8!hx)))s-T6xDˣim۶.$%8L&h4ۋ͛lڴ Lƽ{ضm~!2)ˣ lT* vޕBaa!7nի$&&r5A)**bى744WWW '''y&_i'BL>??/KJJJl6$j7o^-a KXCK. pAaǎ8::쌃^^^΢j!11>1r&&&8{ݻwQ/ W駟F& ׮]駟޽dߦLpGGGXrZ-&o]]]ٳ1;FPPSSSCJJ j:;;ZX,!U*S\\,VT*ABBNNNfV1?77$ :ϟHss3YYY"iw DJJ -mFee%rI"""jb2ޞ.ZZZ___ILLbPVV^>扉444g *ҦM溺|||8s >~Gcgg5H~%&)\ tww'""B|-(({{{vɽ{Rl6V傣(2-z\w^?Fll,\z)bZonn"##uR(Ycc#", ( ._̖-[e`0ىL&͛NŶ!1 X,y9~8j6ỏ'D={ɓW,˅955Bhh(IOOޞ$D] %&&rI4-st{9.,//KRݝ;w֭[G~~>qgddpul60==M\\hn߾-˘ܸtUUU .^B`͚5Q A~$MɻKVWo0?Ǐ_$HIw㾘˗/_p-kxaڵ %ZžxC0J%,LH, nnn ORCr>< uY?bXgXKXFCDDnnn#!!!qe\\\8v옸߾}[L$:š5kx'Xb>֮]W_}Epp0 * 6򨮮n-f'''f%r*77qdxyyݻΕ$$$ 6*e˖O[[򪯯G355%d %14  ٳfaL&go(҄[PP^^Rdʕ4774X(Z999:t^OHHSSSTUUg>Ξ= Ju J%{?X[[KJJ GhiK˗/INNt0oooHOOE\;޸rJx B%5 B333inn&33۷oc٨zW^yRV^׮]c֭|7LMM˗JN׾ndBV *[o%Ѩjr ~-r$>S6n(g9z^bAW_@ZZccc"G@466vZ7`tt!\\\s̅ d< {=4 ۷ '7nʕ+b豄%,a KXFÇDFFw .'ccc;tcx{.AAA<}vիbb.񲲲bMXX_5QQQL&~ӟr=nݺ%8p5"##y' D&׷ooo'55UIMMwEVS__OVV>| ;vPTT;%%%h4\]]Eq~>c!4`0p=`nn|HEEZ^u}ӓ?Jbb"V619vttd׮] ++>6oLMM 2LH\TP`XDAD!x꧴#66///N<)T̤KlQRhmmrHhUU  ϏqhhhIJ{&$$E\\0==͑#GDhϏz{{ѣGIGܸq. Occ#nnnttt&& w}WT*Z[[Q(QSSZ&..gggٳgwFCMM --- [ܳgϲk.U%##C8K[[\Nxx8(®455i&ńS.r|<J||bccΎ$A{yy(4M& G}9}4ü"+::RISS ?77^OnnWTRt~$Pըj߰a Xb?~`*++ʢLl2xg9y${){ll,B D]]] ΎX,l߾]%-K/իWE@AAwe֭O0<<,^Gt+Wƕ+Wh4r)taK;==MZZfBpt:FRRRt:;;ٹs'%%%455ˋ+V0>>d㌌iFGGv---`Zt^RDwAaoo/C&Ν;S]]-h0"Fqq1 (Jhhh!l6EEEܽ{ggg)..&((Q^JSSz>|(8LR___`"DߏYYYm6}D>t}g⺞ NB`Æ $$$Att4& B!%,a KXA 㭷˸ʷ~^^^֭[ZrKGG|l6Gqq1F_DYY2oOOOZ[[ƍ455W_}%&֢RHLLdddDLfd2vI?LLL ̈Ν;Q*055%B`ٲe(J>>JNLLT?S#k׮1<<,!Δϋ).&k࠘B%wyGp̄66oɓ'yW(;<77'hWOFדO^^nʕ+l6RRRHNN$$$Tyxx(~~~lܸ'N/I0m4֭[!::ZI%SjZ p(nnnl6"##X,X,l6 io.l:׭[Goo١jc#ķ[P]T*V\իWikk#!!*,i^Sh4DEEQQQAff&+V`bbBسje֭8;;bjjJljؐ<~^qqqMaa!###$%%QSS#/..Ta+j2eB/DRw}Ǒ#GDƆhHRRRtussC SUUB<,\H(H8HaaVFCII ?_0[8%<& ([2q,hH!|J5KX6+WdڵDFFboo޻Euypk.-j7B+HIHH' ! PjJ*IeSL&ٸt.C01h+*B#Z@h@.Bs]%Ofwz]eݧO/7oɉp ihhSLd`0pUQ%%%㏓4455A||<ިjbÆ SWWj% s166hZ/jff&B1$$$0;;Kyy9T*to|ttLƊ+g˖-ӃFa444K}}=Ό@ee%j`6a͂3227 c~~WWWXr%v+WbX%??L&Ν;< IDAT~Z4yҍYz_hjjbǎ Ʉill,z& AՂnJ"00 ,Ġ| ...C%,a K/7Of匌gsM^~eT*NNNh+ZRioo"""/vhh5kְj*9}4SSS#F977?^^^L&֭[Ǯ]HJJbݻwٱcGիbbRطopUꫯbرǙ2!\f ˖-#;;B?ω'"(( űk.뙜>p, DFFP(իL&6l@jj |2_|NQNNNf-[&D7o&&&T*vFRA&qFrrrX,344`֭,i??Rdll \7|Nرc"۷s]X|9iii366ơCP*LLL<. 駟믋)^GVڊtvvB`aa!~_ECCw_8[~= DFF255Nnn.^^^߿\(l߾D233 ƍq <\__Orr2eee(jFxx8eee"СCTVV288Hff&b=_PPeP(caa͆\.4FFFX~=ǎcݺuT155EiiXՠ L&([%(Ad2***(,,dvvV/[ݻwp80E\\hP444ǁ(++-999Sri/9466K]]b0X,\p222fQ[[K[[jV^MWWKB$1ɖ 2T^^d|pi4ACq1ÃTTGuɁfxx#xWsAp0+wÆ φ CRa6)//E4A6ML͛7[\}])))rIpV+RVVFPPrH qTb"m6&&&x嗱lĈdoo/]]]0;;+i\\\hkk~ZVV+eee" 66*BCCijj277GNN| |2yyys֭Q%,a KX;vLٴiRVVF^^̲e˨kׇ\.E***x7Ցn')) gggNf v͐8σT*!&͍G1@NNNN`nnnlذv233jcc#t:*++E#.;L&|IŶd2{nnݺ%K& #}aZ ͍͛7ϣ^rwzj<<<HEDDp8]NbٳgAcZ9z6f~R F/H$Vx!]G$,/)wybk׮=x1~1^߿þ8w`[>0|-<azY戍ٙD 󀆆l62ZZ[[TL&V+FM-[}6EKK*JF0chhh`ǎܺu'N0==-+粤p0ڵ{!PKX%^ʑ#Ggggx饗ظqrnܸL&-[FMM D~MP*h4rV$M233j"@ ӓz+aDqMdbP(5z^q)Jjjj˅S*d2c GLmm-P*v*++WbSOQTTD~~> - J%LNNp8*[* a2Ϩ?_[[Ν;XjhrV^MUUElUO3??`ˋj޽,2jkk1ףT*d2 deea&!""͆Z&##/˗/ߏc?~q;JRR,,,"vϞ=Off&jz|||8qSSSdff̌]~UVn:>LllsT*^^^ݻWPpEֆ``zzOOOO|r6oL||<ܹsd2X,<7h4z{{ ԩS`ZECRd||[n޽{i(5Fd]8q(իWk.q4LDFF].SUU%ٳF<壏>bʕ\x2_XCC,%,a KX DEE_Tō:==///VX^m۶Q\\;åKxg1t:JJJf׮]Ioo/^;wRUUEll,>>>rexǰ&p߾}ݻw#00FC@@{N5T*Yn bSOQSSúuP* )٨$??ł ֭bxVKdd$AΟ?OFFٌdzzZAFDD0>>.j5xsw0;;n'""61ؘpɉ<BGGGcXp8x{{󳴴LFii)ܼy?`%m*JؠeddfQQiii"t p_---hZr裏D!md28'l6/yشi8mDˁdiiiB n:BBB里 Ʉhb_XVZ-W^%99fffGxhhNGGAAA|'" Yrֹw8>*..NLB={0::ݻwټyNj*ፓd {n*++ikk_";v젺Lb!77G77ofttX788ÇEa-ٳ>˱X,bkBdd$JRd2|I,ȥHJJlš5kp(\8x zz9BnnIT4^|E1kms懾k?x1}F@HeC4H$-=9i)a}L> iNLL7xߒ &b`4 yٲelܸBGGwF.Ljj*Z """x瘜R!.eee]G {)wnnbZZZBqqb`ZijjR޽{Yz5TWW311Aii)...l"4`0PXX(63ǎѣ"*''G޹s:(**B t󔒜-[<%%% A[[tuuVCR+BRRR(((ŋIIIb.mU4 b@V\I{r>#4 ^^^FWWmmm^j9w;wZMmm-|1Z,F#*"aӺm6+& 'x1300N/իIKK㥗^d2QSSÅ taKx?>=|2\?(h{~!Νh;&&&4^|E4 =?JN8!TIIIMMKK#BӥPRRBRRرÇjb IDATj\(a4;Roo/ QXXfIJRXJ%,a KXۍ$ ooo>errs=G~~>#00Rmƙ3g\.g||0ERRRn'==NvvjTWW Ǔ+VAbll,l6chhxuƼoF׳k., 111XV"ݻtuu'nd2rVy' E;W^\wz >>wNNNt:FGG񡮮N'ezzp#++SNjx"v]PO(vÇ8z= +WraVX!*ybbLF@@דʗ_~?.$4EꫯTؽ{7[neŊg)4z/n FAAf nܸAPPΒOS"##ttt044DEE...TUU l:JJJ%""BrI4B֬YC`` X,>v;l6 w !vAAFQ2ROK...߿_L׬Y?O\\#& "A\\nnnL&0 $$$p]f3( bjj{]v2dddͭ[P 윐3g0 h4ʦM8q7n_'$$D4zl޼x@뉈ZV%))>J%(vj+Ҷ&<Ξ=+׮]ˋ#'116ٷoj*lj>T.\ " 377NIIIpf3FQ߿\'))? Ν;GBB333hZZZZllذe˖j9s FQPO:ng~~Պ'O>$E~De˖۷eʕx{{SRRƍlDFFn:FFFpss1Z[[l'?ٙ{ Fڵks]{19***D#3<ɓ'&66*B>+sss]P9upx O?%55-q:{ll޲?܇yٕ[V7Nk;+zt5a,Ô>#$mԒ/:%,,wI/A [$]*,.= i$AҋHXL 㵘* ,,щӣ3Aɨ^_}=R+AR]l*Ix) dOg~߰w~kSشŀ#H\\\GZk(uuu] 6p8jbE0?ׯݝ{F"** <bykk*JҥKܹoVLڲE&o[v,Vbrr~L&:h|Mijjl6L&cppHgg'sssAAAZ%;wd2fjؘL&ah4vZ*++9t9K777h4h4ꫯp/_.,)Ϝ9É'0 ܾ}11h4^Ʉl&'''Np>sϳCLJpqq$q ZF#& rtav-&R[SS#ޥLMM tuu3zdd$}*///FGGmbJGGiiiq-qxyy?O[["QZPJ .Mcc#SSSIzz:555Iy&"d2R*qqqmHKyƪUZ*4 899122`4v;UUUAAAK.6b[rJ6n0---",;;ooo9"9-[FII 999&;;{1~ű@.G@@/^`0_yWn,~TH 00BAVVIO8pe˖ٳgILLTq:שinn.CCCLOOֆ\.R,%Ho/NGşiC_\X/.scaq>Byq΁d,aaq.Y;KX ]'$,ev?ůOYܸ-t[Rf3jj 9DFFիd@@ >."mƍ( Z[["99ǏsNjkkٽ{7qqq|FA%ܹsrm\\\Kpss29B fgg$RZlO>!::WiϞ=qX,"駟ݻwIOO,qTn:d2k׮g~8s P__/$Vyd2KHH!0LKCCjv.]DNN+VˋX^%,OOOQT244TTTn:nݺEWWTUUQZZJFFgϞeffZ-픕7nˋdT*oJÇqF6n܈+XV޽ngffX.^(t_5<3˗ĭ[0"/<<z{{EQP(^c=FSS7n@۷pINNdp8? ZMss3 :TWW'Rkhjjb˖-ui\\B,[PPӧٷo'O9ٰa7oƍDVVz>#q8$$$܌f`0hOOXE?~2!nh4lڴ Vˉ'Pxyy7\..4I(2}41 q $%%7||/..ĉDGG])xJjӟDrr#ېf⨨H#i:h4I>N?TVV"z}ƍ$%%w^a+5=| JR4w)))X,f3yyy577T*~:=zJEii){a2سgh_y>$(1??OZZ444T*w4ׇ7Z(333©D3`pbzz:111X* VXqqqlڴ#G1TWWVQTyf.\@ee%/BCC%%%h4ic˖-=z[n!BDh4twwo>EljOhh(Bs9\]]E jM6@uu5u KX+ԠPlB{{;r!^r%Ӣoop&Ddd$QQQ 뙜͛T*f3λ+n899QUUŖ-[0bW_ٳtwwH2lݺΝ;fc޽477SZZʯk q b߾}@KK aaa\rELsrrˢDQԍjEqCCz!_i̡Cի s3 dddPRR"[Zʕ+ill]L[III… v8G8IIIr<==X,9իy'ЊP(xyysb488XkJCh=rEԞDÅEkxx8Z?xDII N`00??/2FYY(_.#J``xlBQQ6 V˓O>ŋs~𠴴lN---Ԉ@ (VpEq$&&P(cdd7lwwwBtt4;v]vqLOO]]]Nj %,a KXeffիW3::͛7ٷo===^Gy* RIXXG0!!!xxxx"##IJJbhhggg}]j5/;v ,, www:ҥK ꘘ(//n('N 55'O@WWXV-[ƾ}}6( t:ǎCTh4BCC͛t\v9a˘??'\Z~:V___ihh|^i"|r>9믿NkkdH7+W-- Z\G+'N7v@Nee%8fffp%R%bw^Z-ǏgffN^WM^Ge2ccc,I$*MF 11QBEFFǏ)t}?~\l&&&/D(d2nJ?2۷SWWGvv6gϞt))*66J0 tIJJJSPRR0L&iooGp a+yK9҄_ .p044D\\l6HOOgϞ=>}3gώ;XXXG0Wռ'--rqI缧'mmm\|bbbD) 3܌VL'2;?$ DDbb"$%%T*۔lFcL&L&ܾ} !R!==]vQPP@||<---qݱ1ۖ42k֬LNNPPP_~%v]غfdffFh$?~3z{{ܽ{WX,1DoZJ.R;c)TOD! %,.n|-+m|_|X $رNjŽŵk֬ybŜ9Ż~&bxwqNiR#0AÃC8G`q.޻E}ޯ@s\lіBHZɠFB,ʲhiJ*&99d6N57LJ1 $AQ Pl(3y>NJU~ͯ}Yz,!Qg^i/W?f)r9hjj"99vBBB8s *oVLC vvvfdd5k֐W\!::t/~ ^~ez{{'''ZL&T, uuuݡ;͛7 W%Ο?3"W_}"Ο? X,Gj<|}} իOOvٳgٹs'nB/~Aff&JO>'>}01?x * lقF`0P]]lFՊ"yժU"""HNNf=3^|Ef3P[[+xʒ \.Kzssst:Z-R)BG3>>o%qttbĞ={BCQHS8___V+TUUP((..f||NRRRP*8;;Ç4&&&x!}PKbH>277'N:˗jі^F 199֭[{>>d2G\\O=y$dz~z4 Z<SNt@yyhf;Fjj*uuuFjkkt !!!<|P'N)ŗ/_FTr)>{RSS#LFDDyxjhbgghɄhϏ͛7mΝ;9tP@Kt~j*bbbDnFFFMMMl6<=={jriJJJJEkk+ǏgnnNds, B/w߉+WP\\L}}=...<*iٱcp˱Ztww༈Z-W^ea VCCCEHR?fjjJ9_^b lZ1Ll6Ѐ^ֲRcJHjrssFZ[[Q ŝ;whjjb۶ml۶ \ EzGd8xzzGYYvTʽ(,,AZ'NfqEݻ5~7)**";;3gΈ`0 hH͘L&>Lee%$''{Gmmr􈵽EL&_h___|}}P"$))7==Bww77oرcLMMBYV-8H8|0_|Ν;!++afttGGGn޼h.^gϞehh$!ph4z 4 <~aӦMUJz1<ڵkY&" Z]III455 Muu5555(J4099(ł`ˋ;vVNˋD/))رc>^<󹴂`+XR<==`||Foo/999$deeT*ˋ7oeV^ROSnܸ0LMM166FBBxyy_|qqqb*q;nuuu UUU$$$099p(x̒W>};v022BJJ jbccU t***"001كh$##Ǐ]RT*qwwgzz*x ]dӦM#h3^ RTBdd$<޽{L&ؼy3===L&QI@q!Δ wō7tLOOB^* yyyxRҸ)MBtt3iUJ-[z3ʖkkN6OcayYH&f:?={brrL\.e͚5%H:}aو$..z.,,`6qssc~~^NݻwILLd2q9rrrvŞjE.ʒX ???!fҊ -($//O8R__Ϟ={z*Ը( Μ9#߮ܽ{W]𶷷l9}49s#G\.ĉ r9>>>(J._?~~~ǣV9y$ZV|a6 EGzz:;h&>>cǎ j&܌f#44>޽+ 1 Z-R{{{1"1txx(믿={¤ łF $%%)Qx"ʢ:<<njbXgnnk2==ͦM/I__iii"xddDPw$a[•+W&&&V\\\v&(fÆ h4X,$''Add$|g<|Q(hZ]Foo/nnn1::...'/6mN?>>>crss-iiihZN244NB:G猌 Xf wN_JQ=r>HNN楗^bݺutwwXXX}gg3;;Kbb"アƚ5kC NNNCuu5lذ6qcccqrrӓ_|pss#>>PV^Mll,7ndddDׯ_$zyyhկ~EKK {\v9qvv???֯_OWWBC 鄼ijjh4L8w%%%|'3<_aY'7 ˓oX?| ˮI(8pۿew_~c{믿&yc?GGgk#`pp(z{uV$$$(&00 Hb28p6ljEWW1GEE177GJJ Ǐg``8RSSoQRZZd")) ł/C ɮ$Y Y, G?"))n!ѽ9r(CBB}GG:V***XZZjRQQG0 ۔Hgg'deeD.]ѣG 33< Y!p.//)ߗ[oEoo/JGGYYY7DRR/N,)))LOOK/)ӡ\j!'pRBLJW^yzQ*\pA|Xϋ&v3gT*'ꊏ zbj.]" N$ ;vP^^εkP(ДYYYڵWjtDEEoE1Ps A0<c6 ((V1)--ёՕ&|}}Yv-xyy188&$$ގJf=3QxALL1zxxىNё n޼IAA9rF#lBjj*ׯ#$$;;;Z[[9s biiidzn:f3*M6QVVFII ӓ rssZ;v4nܸAVV>>>ԄHܜDôsN!.hx!!!nV+aaaر>><<9-gllLԣ1 a ?Lmm-H=bttTxշGaa!FVXz5X@hh(999 7oۈZ.^멭d2 υ_j UHyYYYQ\\,t E'''ٹs555OVVXVK ,,,^'((ՕyA$##w}gb4f}h_.65deeqAג^8Ťʆ pwwNrE533hIri9y MNNi&*++Y\\$99k׮W(ٱqF4;LNNDSĉXVJJJhhhߟ(6 رc8:: i!22{2<<,2۷򢵵۷%O999{n4 J٩e+X VH|pƭ[DT2>><봴4J%( aAYQQ!TA{=T*ǏG+YT*ܸqL_Ě5kD⬫+F<{9l$* AuwkݻZ@x{{3??$&З c222@EPPtuu܌7Zpww'22JEBBk֬avv۱lxyyFmm~@tt4  Fxxx}ŦA%.|MMXfYj477 !\v ___._ ZJyyyP(HOO'))C'l6 ɠ@KQQlBAkk+b͛7ٷo",Mg瓕~Ҙȑ#tttB}}=555\t>8%66 V+6m\|n477sYСC>}d\\\a+X Vjl"uuu?ɓb2W_HTT.\`0/,//\] `Ν;Gmm-999;v$ Eү~!C6l8;;,122$yyy ǭ[Dꬽ/>~X lܸVjhFGG蠰Iٰa6>HL'- Z݊ , o&痢EX-vwwO~~ /0;;˫ SSSL&Cee%6g?CV~zݻ'|QV%c߾} ;;jIKK#<<턽=SSS(J„{J%OE$ZwE$4}=裏P3.P*@GEE=333l߾~L&aaaDGG3??8V"""GGGC\.W_)q\pg(rJR%ʍXT*-nݺuܺuK4k`0HOO=YTT'|Z `nn ∊btt9>|Yz5qqq888`4@.Q|' d2q}V+6\z{{Ž&`Æ gx899$6>LNNǏ'##CpߟĝOOOJV>>>,--ׇL&{rORRXV^ϟ?OBBI 2L*I/`˖-<|O)pڵkt:\]]Z(~FJa~7裏ٳgt244/_bn޼ҒHOMMAFQEwHB5f/D=/Jꫯ~3i,w6Sw,m$,/MMM曂h4X,֬Y#!///BCCKpVёgϢhSfgg449iZQ3::ٳgVh4,..  <{^I rΜ9$7"䣏>b۶m Vo444 ˅t޽?'"".1Ԑ۷ՅcggG~~(>B f1>>.*l6.eee I^*8h$22G|í`+X cՊ F^{5Y\\\?_|Avv67n ..BUU風_f CCC\|˿ɴuuuٳGL o~Chhuppd2166_MRR޴qFNӧٽ{79YYY.fff200J")) www v`zz;vr\޼yF#DDDF&Aï~+xii}qaxאl߾K. J˗gLNNАx~*͛7+W8vH5LWZ Ia^Z91uqq!>>^Xs II=l6ߧT%-/r9111b @SSrggg.\lذCAAA;wN4$ &鸹Q\\,ΧqILLϏ;w, *$JR* ___X~=ՕXƘ&22nq x j4%++ '''.^(>֭[SSS|WhHLL ܜqe \j8x b!mHM}$e.t%߿/6 iiil6 IJJԩS( uN>Đ"5 wt+IRUUV'ooon߾3ɫF{200ӧeppd}Ϸ~KPP߿4۷ovZ>SqW`+_`Z!11+W;:ty(IlFT266&D1)x掎TVVg}&h---ddd+Wظq#WO>BAvv6'N 558!&''ft:Vׯ322 BL 322///fffahh6 77_|www!tEEE/dV+ļ !\Bss3]]]dxx\ƍEkXXuuuFkk+111TUUa6"Fw_J__ϟb駟RWW'%~]]\~]RH={޽{DEE퍃wb)!|}}Q*>}4W^Fz=* VKuu5O&==Dzq^^b2+5fKKK:N\#BRR GGGY\\dqqV O?͛FYYjjz=Νjb6y!""B\Ϥ$? i6-..#G@ff&nnnB~zѐJR=...l6 BV@LL VBDHH4$''#ё>233EXޑ#GAVSQQKMM%%%E*K'ORC #&&1ASTTb۷oAJJ E:ܹJ%{II3a\]]/<4777GSSEEE_^[jhhOFFl޼Y4ᔖ l6t:ohZijjb||777D6>Npp07P\\ <ï#33L__YYY"b^}U~mL&Bh=77GCC###?bh4R\\jVXV룱x%44Nt"Օ7|JT*ΝCh<%%rrrr0㿢Z{졫/uVEs:::*hL^yq?T*ۅ嬛M.`W//uuubr_T*ٴi333Y1-.%fff2??/ܓ.\}/Wxo?υ|zz:oFOggڏ]P077 >>>j ~i ?$[n+%οv\[[K/s׸fchh7o2;; ,(,!X|6ڰ%>>4)++_L'&&pvvё6zzzHNNr3ǽ?\4d !hr1ppp?[nq5<<<%33gggΜ9Cnn.\pAw]@@AdHRmFLL or%n߾Mff& .d|GFͥ^$ ǏLLLT*y ر|8r"',,?OCUUiTVVh"<==$22RQ FёvW@@5˖-cٲeLOOcoo8CCCaggG`` Ņ|$ ܻwEٙ*'F IDAT'Lz{{Q*֭[booϊ+^"cj{h497\v '''a7jZS0k4Dڊ-W`y7#777|IbbbpwwT*eǎ>RdsiQt?oe||e˖Q\\̚5kuV׋t:4 o6SSSy[}v799)(r۶mo###8;;09aggxWǏGHH~~~NggH䍏'>>;w|r֭[ *++ Ū9=<1-**W_EF!66VcmmD"!$$Pz- _"唖o>V\)B́@f WWWikkQLbbb(,,Avɍ7\*++Q*_^pџ={&&=BRA~~>ccc" ,, Rfjj={19Ddi6&:ܹڵk9~8h4ܹî]dǎ&Z-:;;;L&$''Gww7$%%155et455 ˔#x饗DSQQQBmc͖[o n4|wR$-BhYmj5|hjjB憋 7.FP0;;?yyy( "k׈Ç H{{ܱcڲb !ae###RWWZ&##:::xIJJB*cgHNN]===ٳٱc`0WQQ~~~QUUŋMZ&99:?0{Vڵk Y8_ιs@*r=BCC9^Ô8ZO>MtKK Zl-[FYYNNN<|W_}˗/3:::#09as/!ywfff8_q{yH+59:: #77UV+W̠͛jG&133#7oϏNbccdh4뉋믿&66FFFG*R^^΢EF*b2!;;)pvvY{{{ɫ\tl.\0?PT)$**vJ.&''Ǖ+Wx嗉ݻ4662::L&ggg 3335ҥK رcT*L&<|h̙3Z֖`lv666Xx1DEE!Ha RSS{dd$W^>񁁁244$qqq"ݻ5(& bbb_JJJ =bzz,X3g`DGGb XlRYY * ŲeFxx8hΜ9D"ÃOϓ'OdtvvڊB' r--ZDKK ~~~"ҥK'OxwB CPp54 7odٲe̛7ŋsDEE7o|vvVg!c޽԰crssTYZLJN###cǎ1;;K}}= FV͛466+P^^Nll,---dee 7@(N?H$UDD]]]BtRʵkصk999LLL#,X@UUYYYL&$ /^DVSX`DEE1<<̵khllDPp%"$$lmm)++#::NE_Z?)=tΝ;===(J._̓'O%!!Aܸqq\v ш-CCCodW_}鉇cʕβd***DO>NeYd2>Ua#~>imi" 0{ϭ'»{csiwZH, *ycc%2S[’ cylavWEOO ǖ). K;NKOkYŖT"Kݧ9 K9s K{SK*Խ{xwxط߾g7|Cr 666◭ A|Fӧ4ϧVZKwoܸAjj* ͧ~~Z-;v //z IHH7۷ Xd`\\\x``` \x~xse222qBBddd&]v܉\.-J'''(**bÆ $%%QXXH@@ĠjٵkOf -y*[PP@JJ IA* ;óg(//.x嗩!9!!A[ZZo> |||8z(* ***fɒ% S[[˲eĴwwwz-Q( Eرc111b?Nbjj Z0 Blĺ0 d2hll9&;wP̘L&߿OHHǎcll VKnn.---S[[rx xbK> R>}Ylas󙘘WWWZZZ`llwr<<<|) q RXXȢEF mܸQzfzّlb |||pssN ׋Bۛ&&&tXBB,k999Gˏ~#L&iii( FFFHLLSAKNN|xyyDAArcǎ+D ct: ih4IHH@į~+ܹVeݜ={3gΠOF9yp;BRQYY5SSS$&&bY$EFFsN222D` =trAy1ǎC׳}v|2~)j___nݺ/BɃ=8YYYcooZ ɄJ">>D1yezzQqww'''JP) ^P(HNN^>>>b YQQAgg' ۄގ *+W}v^{/7n@Vc4-9E799YOvuuCzz:d2Xp!6mLJDR)LNN% 6c Bi&&&&DN):;;ϋpz^ؚEڻv{q tR[ :t>222tKabhh(;wDV3==-$ P((**PN8App0?gppqIJJB"ȹsFǬ%*((ϡQ>n޼)),,4Z"^{KJJ~AnN$44@GG o>bbb8{,TTT99asQ#`.%K`kk˭[pvv&==Y ۶mh4r] jgg'۷oGMΝ;'D4r2!2gppoooJJJOAz{{_X ONN O^QTbҺ{nСC?XQ>|r숌"(J^ʉ'P*LNN~!*y9vO{ x<{V!T$66HCCBkn$/_RԠ0>>EAXXvoooN<ƍٶmؼkcee%͜Fꊵ5_}ׯD3"..NЄZ- +V@/s%xhoo!& \NAAR? o-|!--*V\IKK 311!<(3[S7odBTRYY)lKJJaǎ߿|z=:@/***ccc޽*ݩ"Iaaݻ~asa^...̰xb,YBaa! ;vLYڊ-tvvor $^V Χ9 L!$44wLLL0663RȰHlmmquuٳg\v xN9y$j!"##0|]]]-d2g\BPPpYz5$&&_Ϳۿ188ȵk8w{ett㩮&==]pŎ;tR |||,BS(NXrH `ttHhh("xdM`` G1v ^^^ "J蠻RIEE1111s\.ё^***HJJzsȓ .-[hnnD"a߾}FyEӉլ,t:)))2<<́x_yLMMHLLN'̡R׹)$11 ∈Ν;deeqYj5O>hkkcffR)h d9}4 Jbdd7nNCRaggGgg't:B"OMM J*++4ϟgffF4frnN8!DB222Off2' E̟?f|||5wֿX[[suׯRhhhێLyyzT*_N{{;x{{#JEç&99K.[oQ__OMM߱cۚ&((H$eʕ:uJ :Dss3TWWcihh@P?AY+@@P0oyT1x]X[jVfXr-žK.s`899pl)~.=Kq_86a)[j~_plka;09F`zz>fvvNGuu5֭{{)|g,^={7.]"00֯_ :<==/~AjjObӦMA◿%666TVV&ڵXt)]]]=zS]]-GAVsA8y$[l0NHvtt‡~(</h˩m6Q(zXbUUU(JnܸSHMM SN@rr2T'֭#''Eq=zD\\YYYܸq7niq`°c޽&@&-Ȳe?|U*?NG~~>񌎎b4y!"]ۛf.]Dww77ޠ]$Ҏ_(UwZ$>>m뵶&((Hh(]gggajjnt:_\WUUiQQŔ">NUUZ3g닍 NNNDGGFNN999DDD7ӬZb >븻Ecc#-DD"!))Iik4?~ZY/(JtdbM6Q\\̭[ NGAAH$q09ak*"((n:::a͚5v֮]˓'ONYY1Y`\p_γgϰabb'''=ʪUgbbrIbccc``OOO:;;f޼yYFP t:7n **o III(ppp@R_qOO...ܿ__{5(--ߟXf tttn:z*j~ǏR+W288d |}}f'Db a=͛ijj"00jݱE.UVQRRBjj*$''s=~_FFFP888ٴiֲyf߿OMM ?OaٲeDGG ğ ʆ {.Jwww{U:Ǻu>ѣG BTThJJJ顾Z5\xQ4P333444ӧH$"Ǐ w0"̙3FCC,YTŋbŊ")w׳j*1Õ+Wpuuo%55VKrr2_}nwa``p$Ȫ0lXRRrSNByy9a4Ikk+d21<<,7&Ilݻǭ[F.-7nWfeeA&Rj( `xxЀL&cppPpܗ-[h?)y\8C__aaaݻwINN@ǹ{.ӬYLƅ ĵ --BCC(ILL$..͛7jyׯ_g޼yCll,z___ihh O&>>7oR__ϳgػw37߰l2%** ~+=f7K.aeeK,h4bcc;jD/(Jq&227r%Kڇ36;P.CҥK_8XN[#3,.9YeXځZR -_/ GG ǖD)LIf 3,],]ss "uWP g@Z[[s~-_}Y~=:TJxx8βfBBBpttƆ)8:vnܸӧ 777FFFk׮!JOOOlHYY<~ rQVXϟ JlT*Wf޽PVVFAA(n݊-###T*%11!@>v< IIIՑRdpp>-HXp!SSS/!t: t:jXYYhXt)aDjJKKpvMPP۷o?ۛ^bbb8x ǎ#--^ ??_{sE&Mtt4/țoIYYB;sNpqq޽{|h47L|W/Dzzz'99Y| evMȬ 0LutV)++#99\۩֒AAA9rx9"nr@Pf\\\HKKcܾ}$++ T޼2==-y@cc# A~~~LMM[j\~]]p[[[)(( //\Nee%eee&i֭ WhE ,he2J)WSS#[kk+N}ccc|Gh4RSSQ(x{{$D v4!** \Οg8x 7oDSΝ;G__d27]as)W# ˙7oofhhH8k]FSXXȖ-[cɒ%tuuENN{ߟ0Ν;G]]2llldݺu={]vP(Xx1mmm"thhGGGlmmٺu+O&++۷3<<,\I9xܹ Xh466 t`0ÇILLns(<^xJhh(}}}p1O6*++imm`0}v8z({`0`28x ---8;;s-Yz5ΝP__R(?~Lxx8DFFT*D¯~b 0fK/ݻw_'O$55?@dj6cN̛7 a&''STT$o3HNN&''ZBAD"DDD*--ERQSSƍΦ۷c0#??_}*pK^}UfݺuŋCCCrܰLJEȽ{D+VVVxxx7ߐ=j?11ZZZ...ΊbrppZMww7Joo/}/_fÆ Iqq1[l ]]]LOOjYd Z +++z{{OQaU*raf"##Pnn.w殮OOORSS䥗^??QL&Bĕ+W4^.ƍijj";;WWW~o%))O` 00D"]]]h8s * ???d28::L[[zx 9uoW^`Yj---ֲw^5_PP cQQoϏ/7orJ-ZDOO\~]Bbkk… v%77Fbccd2b (**"66+++EqgeDDD퉽=uuu§~ ?I8888tRqqqh4tRjjjhjj"44kkk\›oŋٰatttP]]-D˗/ݻ닝Ü?^lzzzd NqUmۆV%..ܘݻw'p!Ǒ( Z-=== T*fڵLOOcee޸q# \.#'''Z[[IMMѣG,_V\L&cllH:;;%88gϞҥKlڴׯ 300+ 3ܾ}48<|dggtĠprr"22{qԠo޼±eRjeY[R],- ]gam^8YYR},,ɖeiѢEX{f_a^jillDVzj|}}h4LLL*K@@ccc7ʕ+ttt`ggp񡣣&Z[[ٸq#~~~s1rjjj(--hQ3yɵ{ϑ#Gŋ(J (//KL 18::b4&dӦMo>S꫘L&FFFĔ|S[[ˣGWWWYz5Rx666XZMyy9qqq"%ɉSNq}N|h4\r:nݺEHHT233"!!L!dbѪ*zVVVrqϟZ~!vuuΎ 3gΠVBRQTT$D'N`ҥH$d2YYY A`%:*'O\.SÇ333#^fuW_qEhD*MYHNNWDDD|r>#ɄT*ettT~ \fIIIYݽ{T3-bƍB[YY)2=rrru333¦vݢp@"P^^Nrriz*SSSGPPRT&xxx1h 8.\(t3CCC K$JJJ`…SUUE?p)jjjoaժU( 8s ⱧVK}}=J:;;),,+VT*~c8z(ܺu$aQj_:b577윻as)w1o4( \]]sׇvs?>:K288˗IOOgtt9~8۷oA`hh:::D*B{=h4R]]Mjj*-[ڊT*I6l@~3>,GKK ۷o'**?///+6oΝ;gggptt///>n:Qk4:::Dpώ;tf:׋魙=22BQQ(}ZZ<Ç (jA AaaNˋ&ÃVm&8 ڵkJҔ$$$PTTDRRb"۷ .j1狦?jOI~[!Vv//,Hrԗ~i+́п'{a)eid+a~~>Kߥ.OϟX x߷T!YBKvr5eannnLOOHFFFFGG~Fxx8ܽ{WPDz=?fݺu2@@@zfffؿ?tvv~zٻw/...(Jl6i$pټy3\rE8֨T*1??OSZpbׇNU==="ٳ$$$PWW ?rRSS9vr???=L&#>>n>,t'N>Lp %۳@ΎhE@AA2_WLMMhHMMܹsJw^A9L IDATfO"ah2D__Mpp0nٳgx{{cpqqիܿb.;;[$ZF ~znn. \v ZM@@aaaTVV騬h4~JEEpsggT*a_g֮]Kkk+QQQdffEOss+\~ puu*:gϞo'<)99 Bt"QP/C~pwwgffZEc4E46  yٱckJKK";;&rFJǓBJJ w%!!\4 PWWGyy9٢ tT*QT"a;;;/bXHLLIeee"5wƍ455 Z<$%%aoo/ҭرcd2P*"dP*<0 §`0hqqqA&CVVzHŋ\t(|r@/忠VES駟"qttSFxxx@L&Ν;dž (..&44T8y}AVAWW2]lILL2e,cF@&舻;+VRb4t,,,p bccE~:db޽ݝpsscʕF***󣨨z-())!77W^ xxxPRRBTTGA Tzz:qfggtP ѣb0ߟ77pN+"""!44/B#bL[[=zTe $MbbbD[RRBVVHڵDvEii)z^8~fJJJDᘕEEE>dΝcxTXjDx aƒ/6W\h4ݝz=NNN7bP\\̳g0$''7Ǐ/1 >N###(z=|g ]3477#˹r(jKKKńoŊ(Jt:!2ܾ}#GPYY)¥́/ϟ?GPA``ppJshZ6D?}+W!\;!}, NNNX,={!LTbZ9s挠d2:;;"$$={dZYY888{EOOtvvlvvhV^Mbb"DEE gϲݻZ₻;hZE2e,cFOOOFGGqss#44TLN,ljaǎ;@||@TMII(DUpp0:p={oH26nl6 DQQ555&M6jqtt$33I qwwYr9_tɢS@uux\R@QBB.UTT`X0L"NRqelnn.hZBBBwlȑ#j*++ѣGt:hll$66N`jFGGE&&$*++bqqx@ワ/ :$%%Auu5rbccefz=#::$%% ?'礦鉷7’vX2?oT*\]]qttD.cd26M;dggSPP3g?ѣ \V\)O&--cooOoo/ hZ>rss^Bb`XAREKK dgg#믱ŅsΉ)`@ӑݻw1t:Μ9CJJ 7o$&&DssYhDR~zdggǡCt2lZLBQTL&Bww7)))؎d܉ A1tttbXVشi $8jBAGsAV.OV͛}6ׯj~mZZZח*< 477*D6Ap)|MAennVVHBJJJHII{="!!i$Ŵ9+++WbprrbaarQhFy˄qm&''ٹsZf``戋4.]Favv~3RRRؿ?["v- $$$(RSȠ>rjkkٹs'iiiH(l۷h4`bÇ7$ExIJJ"((+Vm6$11B (--e֭"g !P#tcF^N3 OJްa<Hr齒MzKϼj \&&.-$,,M]D?߫ګ.\n ;vxxKKsje;lfgg]%ʃ`wy;wkrJ멯d2y)?~"~mV\ɩSHHH ,, LFJى%X\ǏR͠ V*GӃ?F^*GWWW8@RRm6;Ɠ'O`լYFSfff)++̙3\ty!{ATryQP777/ Q_Gr5RSSg~~&l6>dӦM۷OLDkA *))A&Q[[+ 玎l6UUU raa!IIIxyyquz=2LԈ^6.\@HHiooVxrKQըjIJJ'66@ lܸW_}YGHH,..P(ŅbrssŖbݺuEUUH^ gϞdddꜜh\p 7n]l}BBBعs'fYded2222 V("`ܼHOOAAA #Xt`6}K] >t%3TUUQXX(6liii zjǑffsUUU^[[\.!sܼy7rE&&&HHH,ܹ#t ϟ[.I#IOO^~?۷$00"Dee%eeers9+..F&Bmm-_~%T*%::7oFII èjDGGS\\;_&fgg)))a߾}T*IOO+Vǚ5kBV'DV;wDmm-ܻw'OKng"aɟe,cm?.%wa{o>>sɓ'466bgg'xWgvvRImm-gΜabb___֭[GLL .\ D233DpIjjjBшPz9ڵkr yyy "33 իW1͌H__|...bRoل///ǔ ONGjj*"??'|BOO===Çf,@RICCTVVr%a#\ %--B9b!%%QHNooo  |4 :z5kc6 &&hz{{ER|@}}=W-$55JXf MMM"XSNp>^JTT΃DkX8z?b6s߲e0P__/3L&,Z<}|bcch||WWWN:%\d2+.Dn޼IiiXxX2ool6DDDC %>>^LyO<חJQ4رkעP(`ժUh4y:;;)..AuVUQQo~x!8;; d``FJJJ(--S^@7**Q‹dggg={Bرc466r z=QQQ>ooo?Fsٽ{7M?x{{ꫯRZZ*t8<ܹsΡCŅիW~(Jj5lܸ̊+Xr%29"##D.Gpp0+WTVVbZ>^ذ~{c͚5tuukqZ-nnnۣjfjjj&''Z,.cX2V(BVf $$^$""#."P__Ovv6ƃ!%%E8HYBBBppp`xxׯ3::* Sa0y&6m"00ggg?ӧꫯpqqAT@NCP X&N"99GT"1!!14}}}< 6022Bqq1: /~ ܈ԩS<+$%%a6%**~Czj,jٸq#.]⭷VRD[QFGGYz5hjj*?ρil6 t:>} G={l6Ad XVn޼)2LFnn.---  :Euu5tuuINN,FpU%qʕ+_&¥exx p"AЖfH޽{7& B'&&{`[R[[͛7 f˖-xyyOVV---h4)**"%% Fhh(mmmm۶L ((TZZZT*^dnntWrssr :>Vjrqq~i!ZSSFܹRⰳTWWyUK 4t)j5 DEE˗QT ,RV+})SSSU\+$~FHn޼ɞ={ԩS0;;+ummmܹQ^;vLG /d2$3>>.fz Eeٵk0+,ex? Rs($QCt,}K$HoCKEBllKKS%)Xᗾ%,Xz>V^R&TҜIsKw}鸫藎j4jeWR"7p ?ټ\]]φ ۄ0>>Ngg'8887صkccc<WWWV+v?8::RRRBll,&)'dzqFd2}}}|100"[lAPS~򓟰j*Dl&00???BBBޞ3g¾}Ν;ۋK@xxx@@@uuu2<<̞={OgժUb !ꕄfyezz~LLLɇ~B &&7n䄯/VUXJAFtt4~)!!!W_ Il:88 )))ܿ044DMMHQ^~=+V </ٺuyXXX ..PBCCquuezzQ IDATF#vbpp6Cgg'ܺuKEc(`wI]]~~~ܺu'N $7n`VyWh4LOORdŊ|q=pttd~~9=zDKK Z>M6m2xWp}}}ܺuKѣG@dd$&:V\ɞ={P(lܸQ4u:cccDEEGSSVbŊ3d2QQQ}7n011bi«WT\]]E;33×_~=BAPPDGG~zz{{ ?~??P(Ʒ~hZFFF?}}}qsscŊs#]sG[O]b -qrrzXj◱[?X,߿ϖ-[(**⭷"00*AIϘ͛bZbڵP]XX@aZٹspWVV277#66OOO)--ҥKboo>JRpM&P^^/ŔՅ#-gΜ,5!!`V+<|N dzHTT& "h)S5 ;v젺hQT|$''`!B`` 488'OvZf3tttBYYpWfqq *++qvvfddDU655֭[IOOgvvgggV\ɭ[~G]]z6^ 7թpZZZػw/(J"""Xz5^^^Đ\.Ņ'Npy<<>.sW\ڎӧOc2@TJ ի`1[fp=//OƱ1A壏>"((HSSSpzZ֬Yõkׄb$%%%'? "YZ\ \"D$6)ST*ZEXLL r777K8I0 r jkk 6`oo?CCC177G}}=###W_ =DkrqqI4k׮ٳg$&&"ojѴ766 e,cX25|Fj |MA5y1 Ɏ;/IZZϟ?ߟpN>-|||xw>44gϒ&~k׮ԩSܿ\իW/ ^*֯_< 00Qj5*Jf188(۷Ldff_|ANNW^%11Q,j %yD}- XsK+`777V+鴷͐iiiܹs"CBzͺuINNfRlb}QT"oddgϞ1>>/([_רj& 9Ԅh$<< 1NJJbPPP tNppp 99\.{)QWM 233tZ >555(JT*KT>&HMMTΎra"Cgg'x{{jw!eddbTWWyf fhĆj5aaa '2\Ir~z{{1Lr)~_ߏjJ%4OرHZ'O_$ղ骩!!!_-#jŦꛐI.A:&͙TI&/K:7 /KZ K7vԟiX!AVI8I< ҰFt&#hoo_Y2 333DEEI]]ՑFkk+aaa266&lL&'O$%%y1ruvv?)gϞf {l o 2cǎǏUVCXX]]]·~xx^OSSܽ{^ۅu7o<׮]Cш/NшB`bb4F#$$$ގ6';;pM=zD||<]]]رSZZwAߐ򓟰}vE(ܔ^h4bappC"wu^_p| &܄@'? k4Q<~L LOO/8tww3;;K}}=:$!&GτHQIxF#Zj5B$6.g=!!/Faa!AAAF֬Y‚ȟ(++CTbooJC&ρ )̮HNNɉd.]DVV[MJJ">>-[pugvvVj?P(믩Ebaa!cccۜ7o@ rss)..׿5QQQlذUPPN#11@1LFQxUUU@q?1nnn,,,PYY)&ը hF0ۛ7nT*ȑ#EMMVVVS߿/2bBR188+CCC<~\RD. }Dtt47od߾}a0{. r9eee RR "zffd x)--%((a†׿5>ٳgmsptt FբP(;8~8AAA"LQ*h)IyX2S#0998d2\\\Z ԄRDղm6SSSxxxٵk466g<<<}LLL`6{xx8ǎՕu֡dڵLNN|||+Wh$##?""" ޞSN1<>>bHuu(V+qqq$''Z&++Ç̑#G Fvv6sssT*!>z(;v`nn0~_P__ oob{nDh4T*񡵵NGcc#ↇd$&&Ͻ{ bf%5 +ػw"<""Çs&&&gϊSPPp{»^p%Lxz977G222(**͛7300@}}=gΜl6yfÿ́bj˗Q*!˩{ۉ8jjj(--l6Rd2rJ<==!33SЍ)//ɁKrM璳RDD|c2HOObR)JBVg&''ٽ{7^^^BJ///q k EEEqu[=-d2֭[E3yfN)ZH?ݽ{76l~>}Ђ<~XHΝ;ɡxu>} x O7nxIej2e,ظq# a4YjW\!00SWWL&L&Rk ÃB\" GP(pqqΎݻwSYYI[[;vwf㣏>딗 {AXXXɓ'ر1壏>BP}v|}}xrrRCCC[fFFFDH<899aggٳgQT[Q NMM111˗DLtǹudfFCwwz/))!22"222XVy677G\\MMMqa#==N8!hmm"'X\\kx/,,Ņuq%4 wޥLss3hZZZZ0LtwwׯQ]]-6IRrbb"@MM JjƏ~#&''gIXUNMM~z֭[Gww7dggRP*dee Oux>y$Hw}WE%yfQ^|шVBaa!/_bq kҥKbohoob,=?.^h@R"bz{{{&]]]]377Džu޽F~~6Ǐgt:(--.G$''3::*R())_Q8pwijjL^&''o+DUUUdeeqERSSILL$%%:4 hZl6}}}+((p) ;;[XJMhDIaa!999$&&E{{;:;;9{KL\zQ^{5ĦT6mDPPܺu ,?@KK޻Eu/5ȥF@DZ1m 2 ;P .e*L&5f$夒ʌn\e0$1$$@\b|w?avf=U1ݧ|. >ulݺ|ݻ'BHOOGRa4ikk45a kXFڵkjۅKKJJ LOO355oÆ RUUO?Mll,]]]TTTOjj*W\ahh''':::ذa ,,,p}T*1??㣏>")) LC޽N#00Pfaܾ}[2ZVjjjɓ'gqq_~BOOiii_~\:;;{zzZ񓒒t qhZ)HIIO8 1::Jbb"sssB{U|||Z155ņ !++AQjZOEV3>>Ngg', Bzfv 3XMraʕ+fjtwwcXOTV NGG111 ͛7),,lݺ$8F"KA[(gjj WWWܹ#a#/7nԩSh4dbb~6gvv˗/m6hjj4'ٳg.\@P7| gΜ:^z R\.G.KVVW^ -ɉHJ"Aeuvv1$$$Dpp(oWƆ hhh@P ,l߾aFFFP*tuuagg'n'''qpvvӧOЀdƍC 1~FAAOtt4r&''FDRkk+ΎpL&555DEEqY|||PqMaȑ#Gkioo?$$$`iLFJJ .ccc,..rM<==&55qz%:W__<`qqDoo/ ^nn.ىBXUƆJ>|`@ HLLd``!Fݳgaccp Dѐ-jΞ=+j~󟓔$2"ةCQZZ*acc#:W&O?\._2Z[[Y~=۷oG&yfFڸIa>>Bpb W^EMHHÃh`ƍ@LL >Gezz&$00PLuZ[[QRvQ{w! RB iu}}ܾ}???QVV۷v GGGF#ccch4ك7:f۷y!eee={DTT.]?Gd4쩧BRʅ C*jܹ (**Q~mvލl̙3`yyWWW O___1[XX ::FCZZ >}ZP\IQ~~> uq󩯯N-ϩh[[2 R)Wz^l;)--MNii)iii8x $RwttP^^.&9ZܸqC:x~m_NVV( QQQuV%mf<<<LJvJKK9z(>|ۉ P(ى0b{ʙ3gؾ}|7booO`` nnnTTT닍 ?OEo~#5)bzIl[RR-vBTRZZh$==4"##h4Ʋn:<<>iiituua2ꫯضmk,,,p]j5477VQ*ݻWdgCZZ#lblְ5a kO5ۓ!\x8@`` F[[[ضm'O$ gggaggZ޽{444W_}%x~i\B]]UUUܼy~TX~=۶mcrr099K/$ 9Ƀ JUUwޥIl>|( tww V%66rYfhhÇƍGFFӴ%%zzzСCdeeq 8@GGHkZ&''E0Ypp0444`gg|ӦM?GP011!x޼y3f>|H? rnݺ3ɡVEբD#=ԩSj1,T*yyyTVVbcc7*&vEqq1QQQ)<<BAllսJBPpA%!!rrr())ݻ4(Фɓ'EјKCCvsAN<޽{Q(VZZ:466T*E@ZZZyZ[[IMM6z-ijjN\HYQQQfz=utt.V+'N_Nggg***~iip>I,{ *++9~*yԠT*v[n[ g&L&+//grr///؈!;JŃhmmvV-::,t:>>>%77W$~W{ 1|'888ގFAղm65L__..."{Æ Bd][[˦MlJJJW^yGGGz-㉊Ã͛7sa1@{\Ο?/9:::FVMFF%%%$%%ٲecJ5a kXVOj ===ܸq;v憯/W\!%%zy(**"<FBRQUUE||ILLdiiO>xll6:##C#^^^B񀑴OSjWQ }WCrZS#wӒ`ZWK 5! %Ht =,}ű #Vnݺ?Uta sV_/kX7l<==f݌077ǃhkk㫯ΎJ>31?|0ܻwoR7qqqX,p~~~۷"o=j'|BUU*%zzz䗿%ccc|Gz>C?Ã,jbRSSC{{;jV+k" Ύ4lق3>>>d21=Dvv6"BA@@=2::T*ĉݻ>6m!–^Fl6$Ç qR$<<\566LQQ:NDՉ ':777j5ׯ'11HSSgFPPz^ן{9hnnwARk.:::hkkΎ{EEE_Jlyù|2AAA888eII su:;;)++@iɓ'gff'N055޽{ٻw/gϞV Ǐ܁`233bӦM{ iii\r)&''tLLL`0 C.(%%qma kXn ۷9tyyy`4B`||\\\FR322G}'KKK1<_ӓ\1m ƑQtJx>jTWWcթ1ə3gs6nȞ={P(q1AhR񹸸HZZ!!!?^L񆇇u477' &S6RRRdddDXJ455!ɨ LFmm-$&&h8~J\I)DjjJsZ7|CaaI!s۶mޞ- %WN'?Nۇd̙3~ۿܾ}\i*}9:;;inn7 ccc5J466} )]hpWJMMhfff`vvAD]ӧOoSWWlj"o^(vI>,]RIFFb>88?#Jp444000 &| /"fY<s j<؈{Օ(RRR&$$D)deeP(o/{۴i333#kXְ59ؾ.,//sw72<==ㄆ~z͛رc$%% }ccc'|BFF===<2 lmmaddD駟!""H=zp+2xyyPTϳ{n@&QZZZfΝףT*INNIJ%NNNxyy1??ݻwyꩧOwhh(֭#99.癞Y穭%;;1fggioo'##X O>!88 |猌ŋ~:{%""!lق};w_Vqvvv9ruOHHX,˱X,<S$TFF^GP@pp0uuuBH&&&;(J! vpp_z]v QPPhdrssY^^fqq?OOOZ¾ш??@PիW`ii Bb.\h4b6ٶm\x9HHH࣏>B`cc/_gÃ\\\O61Lddd#i3;;0}}}x{{s]AX,dff_ݻYXX_/^$""TWWy!2L @ד!DWWWݻO?>$99H<==ٶm( CUUtwwсVѣGݻwINN&,,z8k?w[neyyY|vDDDХKΝ;X߲e Rꫯسg?mmm$%%T*ټy3CCCJPfgg@.aRSSfy,i_MSS'?!::N6l؀j?Ņ>cz)yܻwϓBtt4h4bT 5%Gy?}p{','O_[> ??@Bjj*5p?**~űԚM4P R/AE0::gߏ}9so]Xj$5Xm7zlkPяssHڢ^qppXqlggGgIׯ_GV 'O4czzzzzIMM^ 퉉_inn&==p S^ċ/<ǏgzzZ"""֖[n+1L899aX(..Z{{{t:Pw4.\ &&^Ξ=+R?  0 kΖ-[/K飻>^xzzz=::ZХ˅{M]]jwwwAo(<`zm.]D@@G"OHHHI% N> / qٵk7o֭[\|{N3ƐT*jjjؿ?ܹsGLC룳SPVJILL$::{ѱqQF#333P]]MNN333›>77'Npꄯ=ёKyy9 >uxNNN466}/ RxV\\.\ >>7nիW),,N#wET2<߫sV7V_ꯗhV&IVKiΞ=g߯c 2a kORF IDAT``fff$ZʵkϧR322"Xۙ%))$ޞ{Ǐ ۼndrrZaySSSxxx`0hooLcc#SSS,,,޵-?UP^rrry8pEmf37nT|#qAww7;wFCqq1d(m=J*9y$!˩R)&bC^^Ftt+"$g///V+111F!$$DL<<>>8::ӃB͛Sv!BL&y*{vvwy7n`Z:6oÇIZSUUjG111>|,LLL}vZZZ8v؊-۷ogjjJxyy'|5 DLL z^%4 NNN E 2!yꩧxgdGee%eeezXXX ==]( ZX755ɺYx2dKrmZ\\?&W\AIHH 11q+,pA.3;;lf׮]9sN|@@@𘆔J[[?<\r^  rΟ?ӧMɉtJKK1 *w5RRRu$9s'pҽOmm-eee>R=rBRPAGGwa۶mTTTFSS[b|gP!!!{=f||˗/*(o|2vbjj~[|^FlA\]]QT"9;;[LcccdBܞ"ރ$NIII|?رc"B!|,;;vʕ+"l*44ѣGZر8 F#,1F SXX~;899/L&@{zz `kk+l{+**Dv@JJضc eU*'rtt |||666|a>s aaa (j|w߿Fy\@b..."d޽B#iPE_Up}8z(.\hZ8-[旿%祗^bjj7| T͛7c6qrrFN#77Wl*J%uuuh4ܾ}ǏMXX2c x!155EBBz<==4Y;::RSSCcc#IIIxyy/&ˡCĄܹsѩ>|ۋjnn.~~~`gg't R˗quuvAdd$555t:^xt:h=<LXK&%% ree%ݻ"?\GVTkZHOO'##.4 Of޽dBѰ~z>NDDBϡjG Mkk+F\ξ}ַ^uu5NNNsw V+yyytttCeeeQ__`MMMq%quuNnݢoooA}*+++Bee477CCCUUU7## 6~:;;y!)))dff$>d2ƦMB &#<<2U1L"|l6Fmm-G!((H󙛛Jv$RKJJ=;\]0\ (Q$HШ(6-24uaXⰺ:z~gfZթb=qP0QڴQ!\4D-^;=9|^VKgg'帹VqqqÇdddD֬YNcƍf/^,O PTRpuu%;;L3w`3,X@6iiiARq5ioogllǏsy> B{RSSimme˖-׋/Ν;ܹs_~zd21Dk._l{1ٱcuuu\xkt: :n9"&&NLL sω0ٳgzj1^|9.ƙf<==Yh555L&t:̞=k :R$11mݻwblN6;vvZZZxWgMHLL$ *B\]]nt:s111Z'N رcW\Nb޼y;w^- JӧNLc%ZMnn. Z#Gܹs cٲe@\\nb͚5@Ca…sNBh~x< 99ٳgIJJȑ#dee݇2::ٵkmmmLNNRSSÒ%Kg* 777vY \\.gɒ%8NBBBD;NSC%ǵk!((xBbhhgr 4 <@a6)--E3)W^Q fILL㖖ZZZ'4^^ )) L&x%҄ߖ>%[8Z|R)hVRX^SSiiitvvCii)۶me˖aZ&%% ]eˀ݇:k$Q^xzts[!—0=Pi-_zK W~x:~ 5M0(k$[` \sqzK@ ]L f`#/=݉D/K߿O{{p9===jHIWWr[Kaa!uuu=zT>-[&e$`WWpnJRblh4Ehh(B(T*sj5===Ftݺup]]UUU477#BRa4N~>|Z4AAAl6H~~>pM8(INN&++KxI><rr/X@Ł(++c"r[PP[[Kmm-ccc(J[EEE̝;IaaꢹAJ%nnn\t AHJJbF1iqNjll$$$ EJdc~:.]pz̙CGG*&@.344?ϊ+D$^lmm%::N1jooߟh(,,ԩS!Mq8ttt011ݻ1L£^:FkkptٱcSSS̟?vkV+tuuq!.\E*vׯcp8~z( =zDXX?ؘWUU"##dq=1BLۋFӓgʕ+)//GѰtRN8ASSxm[n%$$JfϞͭ[غu+2 ///jjjpqqSHD#M顤DA%lPPj``, 4ٻw/ϤT*Tyy9* NnǏeϞ=j>#:::iT6ɦWp+Vp5q,YYY,XL @ϝ;@;--_׼8N?άYHKKopfŊ_Bl6={V|%*Pnn.2^z`e&77Wr'h?...WQQADD&F&&&zhN+**XpܹAɒ=fcP[[˞={9s<==,_\le߹$:::s||gW_| {pBM0ٳ" &x;w.ZX4͌} f0on߾-l>5qMlBww7Ldd$uuu(X,<==y)++www OOO%==wwwٸq#ݻ `0p5A>ׯ_LƪUrX"  6xtSr9rV~14\~Aaf4%Dـ}6nHVV(J"91Uoll|c=""F"##կ~šCv!HӓHv8 ,`0pa}6nnnϬm6/{.:oooQg7n+vNJ***0 777S]] <( oߎZfpp۷ {uHE^^sehhgB&Q[[+7/_&!![n!#>>XJKKMJEgg'FQIMR"Aٴi>>>UTTRs=zzzD:99999̟?{O_MP||>>t:t:Q$''sI%+++cΝ#E9x tuuP(CV#@ѐٳq: ]O gfhh;w^GV_ZΞ=KYY񌍍q=7LL&`ѢE`0j%88Xyxx D2 p=]]]p~ٲepeYb_|ЅqUAO5kuuuw`3 f]NZp ~~~ZaÆ T*\gg'iii444F^^N-[a~!IIIc7ޠ&&R\.l6m6oNGG͛7K$_r .jYr%_V+mmmv4 AKeeHuuuett8Ν;'޽{朞餣&OAAiii<|ӱX,^wBww7 <|WWWQ,JHJJb֬YF޽baBFjfرclڴ1 ///'11Q%zxT*Fbb"l߾)V߿{O_IMWT sxz\.ܘػw/ WikݍVӓJh?ؼy3'O^/,k_y),,$>>^s.5J(jZl$)bPRRRjƪUW^yBCC~:a4q8\rEtׯArr2tuu ~088ZVXn>}v_PMQffx,YD+$;Kɏ_*H'R)#www]^O]]ՅhDRLDDk׮2L{ %bia4y^ŅUVt: rp'OW_h4$(>vR l6زe SSS444.ǎctvv $g% RwaOd}iH OF~=s<_>3+ӐG 5SHӘ/mO O?鼖 i$HnZ55O=J`7R1Rčjl2d2LLL r͛ /@ss3QQQhZhllRJZtb6ڻwm66lM|2DDDp8dsE{9o0X,Noo/^^^B_kv*++ @p߿?### /!hkkX:;;),,f@AA)))#ijj4///JJJtb۹p di߶mF앑l(WWWBBBp:ܾ}[$#4ǎڌ *++jс  55U ~Jb``>'ObZQ*dff D&ʼyĹHEEJƒ_QQA__###h4KR\\,.^HCCfy'ODד̊+ns=N>իōfQTTDUUIII,\xF*heRKK &]r/Xپ};st: 1466"ꢱxJKKq8044Dpp0/&]vصk__s%11H{{deeۋ+fROJJWWW!'BIRn#XnaQ W|Ϗ)\]]QT"qZT&f*r,7jj%//3gp-!]x1:a~r1J%vbddDhEf3(JfϞͺuDyfN>-6F֭[Gjj*}}}GqM<<=bll FCSSCL?,Y¼y󈈈իCDDpg~~}}6P[[/?/_&,,ŋsUZZZz*]]]lذr6oLUU-瓓Ņ0Xp!SSS-v_]&_M[[VDBBBvvŋ C)5))ral6Nr9~(v4 @TӃN+WT\ɨ#;;˗܌d"%%rctt&Wr룫͛7kdr)4+++ ZfɓvZ`@KK |G"SVVV2117nDsQ 8z{{9uꔘxK"h݂Vٸq#v2x #**JHai+Mቭ4}miiaɒ%q%Zdee `Ã'OHYd, [n˗/c H===TVV ѱdǎ   L&)RѣGcZʕ+tuuV7vRjv__rɄR?w7ndʕ:uׯ_6ĝۛݻǚ5kpxMb ALt:t|G( j5j?P|NŅVCRMJJ b[Nuu5UUUddd0>>ƍ),,@\\\(..&>>&t:h"jtbRhDD¼9y$;wAS(BANNNO>a||J%쏥g[[k֬l68j5\{n7`36Urrq8 ]]] Ö-[M-RSS zĹs1rH؍ѣa0Xp!W\be˖~é Vtttxb:;;t={z1_hgFt:ņ"o&TUUAzz:dff :$x ɓbu/%EK~&2LOTT| 3k,FPf͛tvvbZaժUk̝;cǎV B!iV$q?s-h.\` d2F!>>bcܾ}FiiiyƪPdPTT+dddPUU111YP,ܲe :WWWv؁//_zV"77{999ܽ{ooo g Ill,_~.9tVU4\.pP\\͛IHH.NfR43 f0UJ~7HLL$22&h! 'Ol-f3~- X[nj%;;}v>c ۛG122\.KU~7Ÿ=$$WWWl6 |ܹ&AXd ?SaaaŒ%K8w\~@޽˂ @%.]Jii)0DRbb"BǏCWW֭Q*++)))ԠhNc;vydd$WBؔ)))OPV,YB}}=aaaT*Eʕ+aCKCCܻw."## eڵ2gPTYF9sիWsi+<建pwwpHMM%??f͚EUUz^pHMMʕ+8bxx*RRR"&˭u¢E(**g( VX'd26oL~~>UUUyW۞T:$LP(EUUFT] !!f-Yx9=zoJFFJÇi$̖ 2L1]...`0`jkkIOOJ Ξ=KZZCCC8qxhll["Ds駟p8jIHHEliCeۅA?]`ݻCi&JJJ[D;&6"?C wttjVv܉@:=44Z$NNdd$hZѬI SSSbg0(--EӉM[V|}}w7>#44&hWd+ZQQÇjUHv,Y£GD? Jz=Oo+>.MMM|{\. ~~~jz{{`֬Y455jikk鞞~_Jii)F)4KIZ[[)((tww뉉l6 QN{C^^:L&.EEEׇlF*G /Z-&( 0\z j4 L&v;]]]'iꊷ79r|4ׯT*EoFF555~7P*JJJłᠿJ UVe&''%11Q4CJbaӦMЀhJ=z$BdF0ȑ#GHNN&11C)4%}ѢEl޼???i@@)\"(p6cǎQRR"D۶mC.sa<==immĉk.޽+νN(//'33SfRC`X$))Dѐ.]Thxa x L&Oiii,hJVVVL&d2Q__V`0p]JKKea! b-MCBBpqqv7ϛoj 455멮g?Yl;::ϻtfϞ-ig0`3))688^z%\\\,X7tww#ɨKpQ&''FrM\]])**^ϗ_~jf#%%˗R%& ɩS._L\\(J>|HXX/_n1W^ ݍd&G!::ZLׯ_/eee8,ZHI>LjZHĝ;whkkNٳginndFGGEHoo/f8~8QQQֺ:{9Μ9#|Ad w)޽ˡCX`B900@oo/&t:xxx099)w_grrRmbi&1ݕZ-Fnn.k֥֬"ǜ>}J%EXt:rrrp`T411SNFQJ BLf7o˗1|'DDDV4%%P4 kll$77dd2AJJJϻuk׮eppPvf188oAee؄9sFCH@@rJnn.~~~$''sbxxwww]Zftc_.l`^sqi\\\OJqq1<`… j*EGNN,]j:::e`` ..KBB~~~gDzz+122Bqql6P(,eժU,[`,YW_}?3b)@b˗$//8x $%%h%qإ znnh wgg'uuuő7aaa8Nq9u(De!ZIII7((r>|ȝ;wp-ĶDʙ3gXp! ,Bcc#oD!-ÃJT*k׮%//LFVV566P( ''K.с``ݺu(J=mhiia׮]deeA@@ .R녋PJJ G:::>٢y8s 7oaQgU*gϞHl5$})ĉ$''t:`0R 00* pwwݻxw1Lr9111VikkcϞ=>|X$ wuu 4!VLAt:ׯ'88"IzDj|Ǥ {ϔޓ'Oɻ԰P( <Ϛ5I1AQTi&W(\zUH\p$ )))H{{;:Nlill$550:;;eݿ?]]]Bp-q%^{?t:9w:{n,Ο?HBB~(g͚Ejj*GÃ)N>-&|, yh"ƍddd '))I*Jbccꢦ&zIu[[vҥK MODYYYk͚(--%)) ʒ%KqYYY"JoxQT1Lj\WWGGGH󣠠@pIbsGG(fgŊϜkO#;;k׮Ǐ bjdhZԬmٲ>LP\]]y1fLRRr z=EEEt:4 тz /puA1B,_WWGjj*GA.yfDGGcX(..FPKLL̵kDTrz{{Yf "zɒ%;dee1JKK%44>hoobd2iii&542 ֬Y?|̝;OJWODDDCCCrZ-Vׯ`3 7ӟTWW#Gcf͚^B␐Q}6MMM Bz{{l޼hii'? 1::* WWWܹCZZXZZZHMMER199IZZ۷onhѣGՅL&_]$.^F^ӓaUߒApp0DGGCmm-Ʉi֭[\|sr=VZE||<AģG;wvuubQQ099)l8q:tdbbb $Fm6BܙDnn.CRW]]T*rrrPTRVV& /#LoQ8Nl6Μ9sp:L&#!!j+ɨ$++˗`ZZZXt)wa٨T*ܹ#6;vgϢP(DVRR" ={O(ϟ9s088(7nw^Ο?/^N())a8N=*b VE :RUU---lڴnQP(֭[ܼyq,X h&ܹ4Jp\\\u-[466 w777)++zTRRRŋDGGIii)eeesqqQJKKy&$&&244DOOv>Ν;G?'Nɓ$&&d줡3g0::Jnn.SSSc222p8OD#88 8|0/ b ىB ((Ʉh[^z wwwcR~~`2BAaavĖ/))˗/ ?7?1444p MLRsy|}}!''q(++ի f0`߹xW櫯"22ӓ}Q[[+]]]DEE155Ejj*,^SN[oq OP ɸt555hZAxzjR(++#&&`>|(o߾իWX,ܹ@|||" (##|***0 T*LBBB7 "Q?DP!777^ JE{{;K,Z1-&֭[̚5ӧOIk||<ܹ˗/Ν;~;[oE~~>C4U¿:,,)sIrssד(l7l_|Acc#$''sYM~zz*9긺299ɪU ___yNOOOQwuufO>!..N~mZ[[LJ?5(;@7[#ͭlU6IpH:$a)dg&Mt) !KH(6*B ؀ 4-? dggUOK9sy_ѣ9li 2;yܻw4k׮hZZ[[ %%E4DXVSPP+W0!ɉ+W`HMM% @=jha+y9~ӛfۇ3g}wl()?_ yIx7<'$H /|܆|_g"%H HE 5-;^Ϗ=0*5Cj߼yB5H0+V`jjK.qM^{5, vO>a||SQQ}Db4|ܽ{oooz=.1 , Y7nӃnˋX222ػw/G,Y9s< DDDzjJ%6lJVm۶!DtPTձj*oNUU bѣ={&T***HLLdjj JJJD7///L&gϞˋz6jkkIIId2QRR"n.!<<<8{,O `0޽{ڊFرc,_\dɉ9!?ҍ)55Ph4c6"tMp b{rJM^z?񏄇S^^KLLjrl6& FӧINN QRuYyٳgGp#Jŕ+WZd2, Ӣqmmm%##Cn1V(egjjjč8!!AВ&&&x)r{r .]FϟE$\v>>>$&&3qbc鈌֭[vt:ܹsGؒO"&&F4###">ٙ5k֠t!(gׇ IDATf~=id2Lrr2{d2Oii8eeeKvv6w&''gϢjQWWG~~>قwT*$Ҕd,Y˗/V >>gϞ*ĝ3::Joo/;wd2-[uVxwhpppa ,} fʕ/&5Ψj|}}ٶmhT{"??aY~,` X߼x{{«J||̖-[P*t:߿ϙ3gt넅ֆ'W^e||M6qabb***\y9wDEET*[e0gxx {hnnLjkkhZ1ih4(J~GjM˷~Knn.7nˋaxMgfffr رcCXX2۷o,C* d"==lƒj\xT*Ņ+W桲RL(jFMMHDnLVl=z$SSS+6o, $$$pacڵdffڵkYr%SSS477/ك<|pNALL O>U8>ȕ+WDқoI{{;+W$==gϞsl6ccc|ᇂQT477366۶mphHKKɓ'ގft4V^Ͳe˘ۛWc+ka0hii?^6 'YYY899p8wlذ.F#wm۰X,"kzzZR$+ JJJlb/ˋpzծT&''S\\Nd2OXXX,{=^z%=z$&---XVbbb0 DDD |ZZ288 991v;4775o~<==MP.]B 000ܹ3h-FիWϱKOOjRWW'⺺hnnl6訠Ovv;99'* ڨc /Rf3{i9~8d2A.399Imm-ׯ_|uPKΝ`0LwwmWQQAww7;wիW3<<,lx=))6lۿ$/_NBB>yyy\~G zYeeDH㩩) b %11QqqqBm2HJJb||\ rss%mEEGReeehZ֯_/AĄI0 r6&&fHMMeҥ R]]= m- 6_򗴴0>>޽Jjjjh4bjwwwN8Rۛ{bͥ~F߿j`0d/^ѣG4ŅXr%GZZ݉!!!R]]MBBX,A%IJJbbbd2JJJ~`y,` XSp%KQq, 999^}U ͍~9y${? WWW"""ח+VP(Xr%2LLC%wn?~d"77N@@_p8~(z-Knׯ_֣V顥7233H_^n(Ϝ9J^{XN>-PӑBoo/& ZMXXoӟj<}R)x۶m,|hmmn/#djj/q/]DxxHam> ?1gΜzi\QQill9zNN,_???YrЙr饗brrՊhdTWW_ݍRP`Ckk++Vtf36 . "WlCfO'&&B[{_ n233innBٳgT*ըj,_299+&++ -Mۥs-Յb hJ RP({.IIIX7n.22˗SUUJ"//G4Ν#55gϞku!.]͛7qvv̙3jRRRСC9{TTThAPٹs'Ϟ=Fm$݄Nbb"z뙞6BA@@===hZ_|Jۺ˗M/| Wpt\"2A0DFF#~ӟ255J| t:Wfmx_ob>Wv;5$ASK m R@i^?444$'a|N|l9, }k,i/]k|||5 s\,Q#yfbccbPRRB`` ---"l6SQQgxxNSSzzzhoog͚5Ʉnnn,]TLu:]]]ݻpss#66WWWN>͒%Kػw/EEEjl62XN!۸q#l߾])JqvvF(NNNl6"##~:;wW_}~mٺu+ !% 111twwӃܾ}NSSS,^˗/ݍbۛ~!z$vv6v]t*JP"2R'|B{{;ΝX|GFF2::*ldj5< 66VϚf W_ZfPZ->$1ooo'##VQVWWSUUhɓ'AA=NKKl6l2>|(0s>)))XVBCC޽{ ERaZ zzz_f ŅO(`nPϡCI@AAoߦwyKFGGc… TWWSXX("ׯ7o|rфI:w gϢV^P㩫CTrE˝;w$99!R`.\@XX---BS }_Iq`͚5  a6IHH ??_!WՄLJ~HXXf8Z[[4LL&!DCZڵ,,` 7( |||"33OpTTFm۶s nnn?~*6oތnӧ駟222"&ceeeLLLݍ3h4l6fd2_}555g'Ozz s\\\Gp8EQQ˖-c||aᐲdVXɓ'd/xԿ/'<<1q fժUb܌76M4;FNNK.H !++ R)* LÇZ irJV+3336b6LIKK0R f(;w5kpID:NBQn߾^566*h׮]jq jkk999ݻ1ԩSR… )\.j///㏱X,Jdd$* @?B$҂.\СCRTTD]]H@&O?(1^ヒ?*8<== l޼SSS#Diiitwwi_|!Z}}}$$$ >H5deemEii)^^^jRI\\###-|+%%E4a;7n~~-  77WD;99fEvbbbPTbVٰaxyyj®@BB899T*iii\l6(j5XV!ZJB4UUUXVN:%d2a;7==Mrr(%8>cNLLo .p)z{{9z뭷j<~dRRRK/DTT---pbccEhZEFr#ظq#ټhZsB… #8]]]ܻw* TYYIJJ /2hZaϩ#--H.^ h"ZKss3055Ebb"%%%s [N$ڵYbׯgժUs82K&'iۓ$J%477I~JbVjxj"qXҠ׵dd &F#CCCɁ kUiꫯAee%- ^>>֭ ,SKLu:>|,Y"111:tՊJv4 )))(J8ٹs'ܺuK;j Fcc#TVV Q٩S0bلB !!Ǐ3==Mzz:ݣ:JJJpuu^***|h0L6Z$7oLTT?:qTI lt:mFUU-CN>M?۷o7@&Q^^NddH<{6ebbDPpat?~i!X,!6K?&''۷ӟ QzjjjxwSzxxVٶmtvv/=zDxxb|[nh"֮]+v^*4<j֭['bIVp})((`bb^L&@QEDDx"V<==!,,zn`4S4="77-[8;SXX555w2 Dyy97oXf3۶m#$$``0,<<s"##Yl}}}9rm۶MDa&xv(/_dcӦMс@.S]]Mff&l6-[FEE$\Brrr=>dpp^u>};CII(bݻGuu5۷oɓdeeT IDATMvv6O<_p~***#00*|IJ͛7Eᖐ0FGk.;&D|uCPƍQՂTWWǻ{T\\LNNSSS&64OFPbCddd022"ITTvL[7NCCR544pqU0dddΝ;y󦘦߿.&&&Xv-r ޴),  FBۋZn7RrII IIIy AT233 dffrM@ ;nގR.6xxxpiL&ZmllD*tNŋh4SSS#$Oy@+k4<==1L ?*~_5'4++~k4 999ܺuK&&&YYYB/ٳgt>}RIhh(.]1..[FTT=| oo ErptR=zDQQ0ݹs'^^^"ayxx#8zh.\@FF人b6ŔR B@'? bzzZLy`RRSS=bk!UTT* "55UϓbV]]ի3ڵkchkg޽|" fʻヒB[-` Xepss#**@Xx1Bg`ɒ%tvvRSSþ}NA?~,6:qKǾ}b|XH.` X?p- Ed(JQfzzzӻEqJ%Z3gΠT*qrr$prrѣdff ͛fxRXXN#**begrrÇh4244+Bcc# ªUhnnŋB`ll ___۷ TImmpjrBCCYb˗/PSSCRRK.eʕŋp`2[~z;&JW^yRٸq#G!//ӧO uOO)))sYj2HHHT-OOO>LBBX, QPJ'O޽{^PD/5׮]Ekpp0nnnTVVRPP ?O Ν@OOsx*J?i RRR"J1((AA9dee"]LL դ N~@@}}}<|xa)y?z{DHۅ8W ݻT>//ODGG!͆Fߟ"J% ,ZH\HHNI|ڊ'}}}bZΝ;]VJsb.)Iggg-Zo||hnnӓVnܸk\.gܼyp2331lذozzzp8ѣⱔ4aaab.]Hv!%|LLL"~-[x1;wLLL&ʕ+8qccch4*TwAQQ8H4tT*dMH$X >/YJk1ub&M?/ %ɟfs9W| |4ԑ_ΆD ]wa9 OTTԜsf[%N|lba.|} Xlv;o6tvvֆOG B4ֆ``ǎDGGNVVodeevttp)FFF ^cZYjJAYY;v࣏>[VY$##CKij5:?#o6??¢EDh/^LFF xxxOww7Dgg/jjjj{N``JHHĉ8qf3d2?~,ILLC|^|$Q3>>ٳgZBmmHV@S1OKKcfffN8B/` %%N^^iiiT*N8AHHVXjkk!==???4 EӉP&F`` ###///MAvv6IIIb-~N9MLLXYY픖ARRf"k$))0Q[OOO3sqmlWf///T,Qz=tww&@ʗIhX(**bm6?N}}% qvvf o}i;%5@pUT*/2DEEԩSɧ~Jkk+3<<̛oɚ5kXv-?Owww4 JWIKK ֭CdIx?N^^HT*whll䣏>"==F***^NGpp0ccct:T*儇~FFFHywV2 ł& BF!,,7l6O^^444,^T`0088\.'<<\P8@ff&x{{388HEE"z Xy#\.'((wwwZ[[X,xxx088H?& ///0Ll6A&Ыe˖ kzz:_} 核^O\\d2 0ŢPCTJ>}ш 77P-Z\.grr)J%2LX6jZ(++CP?yN!:uqA QQQ)qqqw gK/DeeR[NRP(p88;;sF#O>{ ZF#~~~s)z=B 77777N8kX|9 Ν;uFBFF ǏSTTDrr2UUU(J*++IMM% @PٰaL&233)++#77WxaZņ";;vjkk&IVX!RC800 RvNULS&c4X,sܐgffgϞ F J%gWZEEEZPyXt)vj222۷Oq~~~$uuu>}NGll,!!!bHmm-٘fv;4660>?~L^^ΞjZ14|N5b[SSCcc#rQ ~;nݺE@@DGGɓ'ϢE񡻻[7orI AsffHOIچ4d2EEE5;MY}v۷ihh```FqLLLav===HHe66l}QYYr\8p=zq8hZ>ۅ.\@PPXX(޷| j̙3s})//n)JKs=ہfժU WV+(a]UV144Dgg'XVVX!4-~~~ YlO>Ç'Oh //?ر&&&Ƞ^={/xxxPQQ.//NGtt4>$""BK2ĩSȠ׳f,c0? gΜ[\N[[\zUa0DNT**++Q* Dرcx+Wd||`ZZZ,x1yyyd2Yf ell LӧO ,{hZbccOc7V;vP^^/k֬ٳs<%a;qqqd2innF.y?{ׯ믿NWW!!!066&İ-ghhWWW l6jMO$FQ8L&"33Fiitzimmeff8\ʕ+Yd NfBJJ 7n %%'Ob4'))Id2;FK7oF^LJw944$-$66"/x۷o $KX,"&!n:%%%o\|ݻwsM4 Z%KKkk+[l WWW[6mڄhחKMdd$EEEۿ6l"DqQT,[Bnpk7ɄNJڵkdxzzٳgb#!bϟ?`0033òeeRXW_}jpU ~^^^^CSS'N@ӱ~zjjjKKK! @II bz-OHHsoRn'448"y9xyyLdd$-"22gggdll.6n܈...8;;_x~#nܸAjj*mmm Np099)8___233Lrr2twwMVVxzz;H*++i$-QXXHtt4\xj Xh} ^84UVVɃ~ccc'MZ-===wwܹsV^1 ܸq̭79C??L\Iϱ>}mm6o-Aj%Hk$7 @\d!a&`~n|?;{~m _z_WsG뙟 pʕ9k(7 P4Z/j/tq}뉎&""Dn޼I{{;.]btt.ess3NNN( Z[[immezzO>$233'>>>u=zÁh$++l\f8r8qA8g( ֮]Kww7###899QUUESS}}}rtlXXhlڴIvRSSIOOULE oUUU <1W?5(;[ 674^Vm؊b ːaX"WWKW+ff٬ƬVd,b0 3,C IK(j 4"7i\[?Lfg}^}׉>w^6M b̙39w011Ayy92~6n܈Rɉ4QI[k QAAAl6-Z$<͛GBB(qqq}j5՜9s///v1Kپ};hZnݺ_Fr|}}yWBZL&R^^΢E(((H*++:d|gڵÇn:RSSy)((`dddP]]nnnÇݝ G/73<(>CYY}}}aX7iC!BFFFԩS`X0qF̙Czz:JRͭ[hhhW_HLL lf˖-b0DrokkMHH ҴEN{Z,L&hhn||<+W;LLLpIݻ(###\z0;LJ@BBBشij#F.ˎ;pwwHDDoprr:T b#@LL ?O _QQϟ?ʕ+l6 Đhڵk)t O< !NnݺnOrJҸr fYZEaa!|ƊB??? `0AHHVsEEE|b0SP:Yb߼Ŀ?ӓ aC}}OLLϧ Z-‚Y|9Ijjp*(( 55UpwjgokkOS Hff&nnn"$%%1gQTTṰ[PTxb֭[GXX3x"ɓ'\pLRݍ l6Vh4lذ+W@xA%==fWWW}rssDDDpmajmɄngʕ8qBK*-[& wwwt:f\ttd2N:Ł0f:;;arrr8w$''a)$lѢEbҥKihh@Rй5kpq*::Qeeeq Qx+ 1`0)Vss36Ml46j!A‘o*˨ IDATH_ ɓ mp-tRQ*U[[Kzz:,\Pp쫫IHHS0::Jss3W ^Ojj*VLFnn.mmmv;&ľ,],f3:N4$6 Htt4Sd27n/^PjT*؎555 333immeɒ%<~3gΈ_ HX,lٲEhbbbٙe˖-W///-[ MĵkHNN ;ߏCCCXپ}8E\111 "hI,]Tp%\iڵK#=zDDDnnnMFGGQ($%%qa,!)ѣG8::xbΟ?NU!c,f1F`ҥLMMP(?> ,&220ܹŋٵkf<==ioo+t777Ν'%%%<}Ɗ+O }B:99lfBzYV+|Ǣg!ˉ ̇~͛Yz566l6/_:woߦIttts,(гILLձb ),,R멮jT*IMMٳ|tww)҅:WONNnw^F#,Z.O(//>ח0<==qB`0P\\L}}=h4N8!$dBJssX777vZA2s n3::ʙ3gtss#>>777zwΝ jjjD4ٗ9R(9M]]>>>$''SSS#ϟTBBBx+W+NHJJŋjF^8::(ĈW *"KC:D_7L"LRq%!޵k"h EEEƍ"@r4B޽իWIMMT4a^^^zFGG5Bo"io-ZDUUj\NBBlڴ:ub***hjjjrypvv3B cݺux{{ Kj <|PdʣGXf & ƍ7h4TUUa4$<<gggT*(FnݺEOO[KOOի !Ŷcppݎ``Ν8::!x&''#%%E$:T\]] ElJKKٻw/?ӧlذ/Yvvv2w\BBB?>Fx HLLMdY9z(cxxxT*immEVpBp4D/*J\+Ν; YLL [nd2G@@jbhhjett$CCCa'''Ξ=+Ǐ ᅬV7|Sljt:bc0ؿ?W\a˖-0g₧dffǏG$##/)7ΝżL&wO>!--6'Np5>>>^4}:sC\\UUU"F%y󨮮d2ld|}}1;vDj̟?aq-Gff0M`hh___>8K.W____0TTTpv-¼6oL?yyy\|Dqrr"88z{{dʕ'::Z D܄Paa!,]6ɉ'O066FOOܿӧOfa۱X,&vz^X޼y QIU#OJJ ?rN:|T*ѼDEE)7lc_SSCVVZ7rQJ%_~ZHOAAAӄgo jxZ LJ Z[[EǏ}JRbtʕ$%%QXXHOO8%>c]]FRRR#!!;v`X8upٵkv:;;(IIIc0eA履~*l@%YYY6 P]]M`` qqqDEE3MHWTTDDD(F?c$MF^'&&@RR Q'$$ʏ#O>eDDD`XHLLG.KԴ%KBQQQ  V͛7ٳٳGl\"5^^^,^oooq}GFFOQQ(l># ˗3|&''illp)N>-~kvȑ#E^TT[VmۆjvիW `@ %]`` cccl۶k׮i&F#555B#mY$&&R[[+ҵ=<̙ݻwIMM%==1Q$%%=bɒ%bbm0(--YXz~;K,ߟW^yA񙜜$**JϟwwwΜ9F!'';vɲehoogll GGG&''ijjbŌ}vRRRfn݊p)))A.&h999hZ뉋 ggg֯_/={C!]&66Dgll \#Z%K0>>J">>%K)F"JKKj["B.`6m\.G&x1 T*Ν;Gvv6ØL&'y-i3$?׮]… l۶PzzzLJ۷o/4vG&U*p򈎎LJ6dppPO444p={& BAHH(:SQQϞ=ӧOc9rh*GGG9t<`|&qYYYj,(F%W$Bmm-*JfI:4..NXbt:15Aff& uʩS8s EEE '2 Q(F ZQ*<}TϟgrJZ-%%%DEERdժUh4zzz5[nE. T*߿Oii) ͛= 7ob69}4B3Yb( 222@.c)**`L& ZoO7o$ Bee%Vr, BxAځv;mmm qeF#^^^<|vI__?~\L5r9߿/lC׭[ǃsl6 a͊pww'-- ggg0ӓp,YBee%v|Μ9áCؽ{7$%%qQO@DFF<^~)((Lطo Jz j4rXG/ZHX,ؘ8h4[QTEGG@iiHɕDUUUj222"h3)hʕ"=Yfy7HOO\z'44xiDrqq (Jx)k֬A&nݺ֊TUUB !!QKNORɵkר'>>ooo455uVAd2fLTb2pURTTɓ'\~, Xl6...7(*J%/_TZسgJRvԈc# #Ǐ>H4[lˋF~~> *y9aaa`.шdٳgg6 uuu]*!!Aٵkz~C?99ɂ PTHwwp'??_i!]O>… 477 .vy&MMM9sbb Ν;Gqq18t:л3d$''c2Xf 5kpQQTzVPP@||<ׯFuu?x9x,f1,,\ƍBV_;wKPPGTƂ HIIaddFKK LMMaX|9 .ҥK޽[PL._LTTxϟ#y?~( 6ommmӧʢ$8w&??={P__O?b4E:R$66 k󣳳VKee%EEE" A˩G$.K?Rʪd*a%^記Tgee1<*p%%immiw}W_}E||hʖ.]JYY2ӧȮ~Ȃ hmmɓ:u#GyHHϟYb,899۷INNfvrx.[~J%N"--s211!0.\HCCrFGGEhPxx8ddd3:::jBk.رcٱc@ v؁-DGGꫯ瓟Orr(b\]]ٳgo歷ޚ6m6O>d2&(OEx<|Z6v܉n'::7r 1I)l& bbb}6PRSS룥\+YYY\rZM}}JҊ- :I8[41ӧC*'N(Ė,]FFF&I v;%%%hZ488ȦMFFk|-V+$&&200@^^(9Btt4IM77ii{h4ekk+SSSW◿%qqqg!"liXb'N 99Y^Ν;Gnn. G%KTPT p=OEǏ33Ο?/?oooz=ܺu xǘDV$MMMs__۶mO۷oɉNv0˖-Z>}J[[8;;366ƍ;w.Ϟ=JCC,\!ZZZKi-o^p}366FTTZ244fcrr>l6"TTe̙C? IDAT2L𡇆ؽ{7BȜ\.ޣ^... :Ojj*%%%dddjs===MJJ $%%!˅+L$$$Y萤FJ[&I+x) ɓ'̵kĦkrrxd2 .DP hiibp5j5SSS|!3&&&D_SS˗$22o!:????qJaDDDP__TI,f1Yon:::Xl|)))"W_E&qIrrr[IJJ 7n !!ALwHMMOOO_h$&&v_NDDjm۶ׇ6+FJszz:fY)bII ;wiڴSV2cbrZ[[˾}JEkk+bbb bdd7oqF9v±woA.@RR%%%ڵ;w@pV+Vfnn.CCC̛7O2%HL̎;/Th%$$JQXvÇE(&R+w'ܿr|||l$GFF뢐jiiA&YSs18t Nxwx9O&..i[inL&8gttT8O) f,T*)PNB188Hdd$ 87޵kF˗l2\2-LՊ̈8Μ9(0B%yK6oׯ_j+}߿OKK ~!6MPݻGoo/ZVߺu OOO J)Ɯ9s0Lr]mhZ?~Fajj"AݑhkҹONNo.>WW8ŋ)++#66VP$ Dss4m;d``@dddpea~z֭[իW$=pI{x!20J%>LDhٙ3g+WΩS'%%'O33T^4>aK~frgO72_:y2لI!/_v%7ߜa93}g8bJ6ygKb~ }ٴ+Wzf`{{wGjҿ,fw{5JhjjGGGD3 .$>> ~cFCCC( fƍ""3??;wfcӦMlذAgϞl6T*9|/ :t_]nnn}|x !{ׅXϏ\ E@RR7nd2])~ǼK9IBjz=ccc,^X4jhmm޽{hQJNFt%233ihh 88CQVV/qqqh4Aoj:::7oT*\]]qqqARFmm-FQdIH|vٹs'FK.nݢǏsehll B`XHHH ""2L&DGGKZZDGGF]]eeeB#G?__EÜ;wjҨEVxTDGGHWW;vX8$7o!|\ORZZݻw%U777IGGe&G\^СCTTT`?b,f77| ^^^ZW_}.QTTTRѣG8::byK.e޽w-[n븺b0Xv-:yrJ.]… "%8;;'űa2228|0Zٿ?rGBZZPWW;555b Ŵ"==B/<Yz5xzzzja /V,/^Lkk+O͍j/_Vell>Hp4UZbS Px7qvvf޽TVVs*++fĤ/PXXFnXG^^dddB0"" d|wÃ4M?RIee%DFFȞ={عs'uk166FBBׯz= .E DGGS]]͹sPz<<>Bjj*HR{=hoorNǂ #''|\]]!gni/&Co^&d j Qb&lllT>|'OT*ijjd i2 ۄlx[:477/H̙#x,_NǥK aϞ=ÇF( z-D7AAA H[Ǐ +WkQTTDJJ 2 OOOCbb"ϟ?n-$ jZ- sΡR~ѣG7oڊZ&44f?ZUݝsq >>ٳՊEEEd2zzzcԈ"5''WWW?FaժUx;w0 1 p5͛lٲWWW:;;qtt.\ӧOEܹsd|| RRR]*>>'NJI8={NtAzzzDj~'BجVAP066FPP %ӧO{)MXJ$ 7*i^^^"_]ˆnk6YYr%Ǐ׿5z\˗Ynddd+`裏jܸq9s搙)}`Czl6KSS...H[KHtn)a&e39㛄aVeː6߇LMˢui2kSL7_3ߛ 7"afB03@>Nii)ŨjكBƇ!77Ȳe8{,099)OBP}5 ݝQ 2|d2(J.^HCC\t4/3Tz(?y]v!J%sNjjjjMYY t|||j oȓ'Oy&w!??Qh4ibM6۷oK||'&&Օ7x bHuu5r.nݺ;oh ///={Ԕ̙3ggg4 n"''Jiii`0`لS'-Z{7(kmm"1 \xGGG4 غu+"oӚhbbbؾ};1>>>ݻZ-^Ν;h42gFGG}6555899ݍ+cccQUUE}}=;wMWRRBcc#ϟCLϟOXXSTT˩GVt:1K ,f1YvZ-<i}}}b*&nn䤘ܹZt:?Z۷yuuu߿ioo'88???RSS`ǎ̙3ݩL 8::RTTD||!˱]jK.a2{."utrr${=J%rq>􃃃jd2݄SRR ٳgLޛE}/ind!>$9S9sΙs*95Usj*SII11h+"[miYfox<ԝ{o*"_gy/rJJJ1a2>| zƘŰf'3?++ LٳgT*,, WWWF#666LOO355Eoo/nnnBjn^pqppd1Y6OHn;ɓ'P^^Nrr2 fqg}&~_}*J***g~~BBBBT BL& KKK+|'wΎ/" 22TZAAAd2m.r󍯯/CCC 0'T*Ξ=˗z*TVV^'<---dgg,//cii L&ظq#ܺu{_ Q0cw1<<˗YF}6Z[[ÇSXXpy/~$'Ob"CVVwPT*8c ]v#Ho,O% IDATND999ܽ{Ww山1bbbHMM%22DBFF:F;;;s *毤O?vBBB //Oh+̉뢡&IKK#--MMoo/iiiX[[R{{p9z( ^*^w}}?~duu$ ;Of'[n,=a@ee IΟ9۶m֭[bȠR8}4R ܰƍh4j5,.. _OOO> 0 {u,--ǭ8yx<___A9s ݻk׮Kyy Xnm?5@__.,,0>>.&<Jb0h'884 BBlڴ +++>LQQH5󃃃hZL&˴D[[vvv*<{=ۇT*ezz"A@@666R]]-^PVUU uaa(_999jIHH 22kkk<==OĤ;553g ˅^ ##/ \+"rss<~)t \xM65OB\zjj*'N˂}⢘NNNG1nooI>D&& dzsq?(x111 sSfM3>|PLE挈˗/yf9ugll L Bm>?RWWGBBmmmp1hơC8x _|h͡y:t:*y๯yWWH~H[޸q obii))̓?+++E1 欁۷o GFF۶mښJƍ,..iBŋ8p^ϹsɡB ګ$*־]װ5X_f#LQ| F:llld2 >++HRx! B4O>%111͍֭[JbppG!Hh4 H$ p56oLRR>>> ‚8L&%r9...899ASSMMM沴 &{FFFHHHꫜ={RI||:uuu$''s(**ܿLq.>|ȡCZG-̢tooo"##罻\]]!::Z2m۶h$..6HJJtuua03(&{ގT*%::FCjj*nݢI:Dqq1w羚$ ?d~:Jcc#z:'cqqi֭[4'ODP͛7e||$++K888?,--aaarkT*/899ű^7DFF2;;KMM CCCG~~>"###Bmޚyyy1;;br4 ڵ:bmmƍ͛7388HVVxxxIxx8w!''6"""XXX7|en߾;}8uXYY!Hjk ܾ}B!΁L&cxxpRhILJeuu7Vaue_yzzQ_>\kIi_^ܬ_o+++,--No\qvv_fMkkkb~~ⰳcll7ox{{sؼy3'NM6uVشi466r ;cǎLOOs|||X]]ښAVVV"99GGGx"QQQL&.\@tt4jG`d2Q__2555xxxT*rss%&&sΑ.,,( ߿yBCC!00PL9wz:;;ioo'''{oV"''N'\"## ݝvŅ رcLLLhطommm$&&bcc"J+++aeeNO]]dP(pwwҥKso|*// ,,,0LMMQ[[ >>ܻwkkk"##\pww"RzFGGYXX 66֭[ߟgϲi&>Sf߾}Յ>>>t:n߾-ٴ/L&ɓ'x{{s fffs4Uuwwi&ٰa֭#))^(--wEղDuuى#HܹC`` 333xxx044D^^H^~999dgg3<>>rjh4^uF?E__ 477SSSÑ#Gpuu^z ???_27"Iwdd4222DVHHO$¹&&&tP[[Krr2eee?dm۹y&^^^PYY__ W9t:鴵T*h4Eqq1(INNחHptt%޽{lذnݺE[[*RFFFرcBӧٳϓrRRRrHm޼YؠaՕa?~T*EӱuV:::͍ׯi&?ΦMiVVVkRkٴ4y1 wCTTMMMPVV̌p2kAʄڜa2 \G*ₕ}}}ٳY㱳ݻt:lll@p?~'@NNܺu"fѣL&A񉊊 '''JJJ8x NNN>>9sLF@@ܿ͛7  gMWww7wf||۷sN>FCyy9|OV Çsqۅ 888fο9lk׋"Ed M9BTӧ\͛73== /2OBB :V466sss}z=iiiaӦM;vf8FGGG.^Hrr2!!! /2ϟߟR /_ȑ#acc0+++dgg}v|qqԐ)ӧdggP*’U׳yf4ez/~h9$ FFFR__O}}p&2;<~LǏ_HT6 ńT*uuu n޽{ ݻx{{#ꫯ=* UT*˓8;;388h!W>ƆAqpp^Xh?/bccCXXiii\plR),g>fO666hZT*bSk߷o0==Ą(҈O>"33S.rrr0L_~:ܹs;w殺v4 "mÂR>NjjjDꊛhf_{errRhe233 `uuU <p)\]] NQx{{XdddjXYY-8[[[dkk`t{V|朎tPԐLSS۷ohnݺ%>G$++KАd2>pqq넅T*quuennNǴ4hZ%$$0>>NXXnbk.߿^:FX4UPQY/|ȊiVL+X5`0b2-cZ^~n_~+%mddo־Yٙwѵ[[[-g[[[lllDF,5Sxlll᫯bϞ=\~#GϽo޼IZZ?&$$~^}UH[[p0 >}z ggg(,,% MvXXXE]XXZfttL>}W_}%\9w({{{yr KKKQ߿Fܜ(,--`xxZ233-Hղ~233_||ǎ=zTWvv6+466"ӓSNm6Ɛr [P8n߾Jb~~'NPPP DasSUUEBB $''RXYYwرcP ,jdy^{{ $BARRt):"y+; Ν#&&rvEss3B.qFE ƍ9}4*J@ʨAT3fgg)))+++4 qqqTWW`0t( ]0gR|>==-񳳳 z{{ٳgӧ#%%ш!!!lݺw/R(kjjdP\VSPP8<}d~:\x{?£GEh4Gܻwx{0_I(33RQQQ)4Pzvލ3lٲKKKT*y1t:X^^{{{xҥK3;;8vvvt֭[R$=5qM#5w^k55?if K *++1111MG ꐹЍattv܉Nޞ޽d֖۷osa4 MMM$$$"eee⋵_Xvtt055EQQ&I‚2""BLFFFBLx"EAqrrB0~z֭['biiIuu5\z~F"""񡳳XL&7n_Dƍqss J%}*6>>>p47o@$s*ybJxx8mmm`mm(D_yJ%mmm 8ghZ^~eppp 00OOO,6s_˖-pUzzz{!kff0]& yL&QD&$$VEyn\ ˣVFFF@ѐ l(_z%:;;gbbVKZZeeei:::pss#** @+++J`iinݢWboߎ׮]}^^^DFF" ڵk狜D"lQ8._̖-[N{Ν;ǎ;hlldǎp#;;Z#/_&;;Ǐn:Z-Ց׉ʊǏSPP@qq1vמ5ݻFFF%..aqrr͛,//fsI[[d(Jyyyy,//s=Q(!ɰvٷo(Jr9gΜ~FT qy__p }]JPۅVl;66FVֵF` kXkְObjjJL;ST*zz=LOOɏ?$nnn _qF '44'OG@@AAAdחTJii)>>>,,,`e͔RZMzz:ׯ޽{$&&R^^W\!11f*++WE{{;+++HRX]]E"PRR...,,,̙3g,--wǎtttWIOOgbb@suww 0qAqu}vq<<bccYXX@Gw~aヷ73j5AAA–SwI}}= \p^F#",P^^^ªж 63aooϝ;w֖DիW$22,jkkH$L& GMM X[[}`vjkk#88KKKugϞEGG`4 ޼eZ~=W\!??_[W_} z=̈́Dqq1jXXX`Æ |ž477Jbcc`bb󱲲cDDvvvH$;4 yyyxxxٽ{7666\rOOOBBBg߾}TUUIII?r%[ޛ7oym8)))( =JBB׮]#00ua0hmm%!!yEfƍ1L477SXXÇ_5kXZ#5@lmmE۰acccL&;?fÆ Q\vMD"4Q;vM6ׇ¾2"";w8{AV-b.J gllxL&0 P(8qCKK g?2>>lٲQ***h4H$^yY\.ٳg$%%aii;Zkkk={*͛7, ݋L&cݺuƊЬt!>>TJUU344Ą<Ԅ`חP,--Ã'N#~_QUUEFFD"4Q!EqZd2AVVBkZFGGٶmruZ[[%$$W^y((%類J[ \eJKK#--Q( Ξ=o&&#:: J%^^^ܼySoJRh-&44!RRR(//ښRSS)..z-[~ͯhc񡺺LFNNhF#b0ART*eqq___^T*qr9deeJhh(2 60??vBTbccΝ;t钠/{TVVOgg'T*[z|||cbboooj5>}XZZr- B2>>NNN?歷ޢaj.z=^^^$ڈ2sCCC|oٳg ##R#gffUBBBcttOOO.^^z ^OJJ  uuuc!򵱱arriqrrF>}*++ٲe cccQܼy3555[kְF` k/`nn'''z= ¶ɓ'b/NNN>}t>s&&&KKK`0033#&|?:;;JLNNoBCCH$TTTT*t؈T*\\\ ˋ͛-C k:,--ٶmp/ٻwXǛ'vʕ+3r9Mkk+2L$"EMM [N*zhoozX׋Ջ/b2XYY^еZ-;v젭e ;v`41ρX]]4Ӆmo!P"5mHTTCCCcncff72??/կDDD鬙_‚>"C¼I2ӐD~y˱k.lmmE3k.Ξ=KTT899FLJ;wPPP۷ٰaJKKܹs,,ommHh4<~@PPjDsUQQJbǎzݻGll,iii;v4epp7,r_ea} ²HَvIN:MG'i8qmwtE։A:-\,, ,}PmLf锗#az?߯tpp , ===xyy RLL >O>% @>QIHH@*"Hܹsfa4LOO `hh(ĠVb5$**zr8C]])))|9x l۶gϞvzd2.]"%%E4^v Ã255o8/,,P(XNZm5΀iA{)--'!!\὿tB"PUUş277Gii)Zu J"!!Ay?裏RPPɓ'QTjO~"HAVcX^^d21::J`` ^^^ɓ')--)k޽{'++KXa.Rf~~E|}}`-J%Pv|}}Mww72q(Ao.]$VN`0FJA ,,1AGRWWL&#''?("""HOOAd ޸qCCQ__/l/b`05*++#00m۶?я0=OLJJJ,x+v/{u%%%Elxyzd2]YYa~~??? '?@tt4.\ٳgˊߴOYY---bbb_ND/J]|}V.*s Z= TUU1<#AN GBNN?&55*++я~< 009$ &Iyyy166F`` "JIJJ#88K.144DDDJR.Az @" BŋSf3fqq2>C z*j7o bTxx8.\```J"޽{coo,E 7 J5 IDATRNPXj5IIIddd022$Fer΄ׇɄ^g}}nܸL&ݻjwwwwq8%""* N`݈EFFRX,␛_~Inn.zcǎq <(Zz=QQQ,--(|lmmyh Ұ8iVcϞ=$$$`0BnhhH9vϏ!!"E066FSSiiixyyW_.n.QT$%%133CII ssst:dLOO#Hl6#qUp*%FBnݺh&4 GQQڲ#wŅ$&&Juu5wqpptddd"֖6FFFaxxcXu...F˹|2~BBBhRk5 @S'''e``zww7Z}k455q1N<ǏQTRYYIFFW\AVLJ`lll}6EEE9sijjHarr}{R__ jjL& aJII͛;gDd2+_R|"""HNN+ʭj  kգG`0Ґ#N`YPG@@ M૨HdWXZZ4`eeEНfggikk#%%'O Fyu$H|2ٌ\,111jE:NjwDGG۷9~8JgϞQUU;;w^JEE9Vٿ?gΜB{}}],蠣F#!!!$%% [G?SS&~$}N666a}[5!}/"333888,666’a-12<{ x&??x>SJ%~~~|DDD舝\rGGGqZYYE666]l6V%::MGGGFGGjİIHH555a0ƆgϞ!l\W\APrQoߏ^GՊb0+e˗/HWWr5(**i::: <==h41==͞={ @"j 999aprrbǎܹ3gΈHDSpp0AAA@gg#SXX="TEee% ^N^zIa7I`` .;wRpvvOOO677immޞDZGhI X,T*pssC*.Vለbbb]\\ɉr9YYYڵ۷9^RRRR2xކD"abb8N:Eaa!<;;;9y μT*%''ā:>>.ѝξ}嬮ȩSdsoii)ӨT*OMtt4$%%q9 .]"))nHOOٙ,:;;)++C*Rz*kdppnoǏX,8;;c2innf}}^x{{{$ pY^yۛ}3’H\\oP^^T*̙3"lT:Յ/YYY( >s ~|mnܸ!$%%QWW DFF܌Nqx{{3<Ç```` ~Fhh(HR'22 _XӬ95677Xfff}377CSRRX__g``www^xA}!""(BBBhnn&66(^ZMcc# !tk%* rssY\\s/OpkY84cccCww7PUUӧOyhHZ:;;<44$hhTn߾-B0׺$޻d]\\7)) {{{FGGceeIHIIv/&版`llbbb9r3ghFFFjrex hii}{wo SGHKƿ M ض%fkB`xdWWWqCJ%FFFt{ʕ+رfOOOO?ɉ^z+WjaϞ=l۶s]T*/_fvv[[[BBBpbb~X^^QLOOgyy*:::ˣ D[[^gΝtwwSXXȶmۨGhpttd׮]aXd2qU|M233YXXR$&&7*7oݻzhh4IKKY]]1<<<@#Jqww֭[tww@CCnbbb[ׯ_'66wwwFFF /@*bgg=rǏs=BBBejjJ GFF_h(,, N>JLmll!V߻u`=/R Ʒ--nf3zimmN|uW\]ZZB"+>u|||b܆T*%##jkkquu\B@"-JجJ3b 0LDGGc2d^g߾}M{{ؒX Io---"Oee%***x)+g?d2;ﰸH~~>|~~~̈L& ;;;ٙPW&++pΞ=Kww7..."Hpww֖0V2AH Ο?<}>!^ pႸhii!!!1D1\LL HOObPXXH@@xzz xyyٳg9x dffpvvѣGKdeeS\\\8{,eeeh4Ɩؚ1B 5-W`ccCScؚC 蠼~qttDP`ooǏimmDbccO(++Ņ)Q*`ooO{{;dggϹ杝$9,,,Fww7]]],-- q`ccCcc#677sAR)|gdeeÇY[[?) o.,L Hff&_ש;;;ݍ )((Hfϟ?9rW7#!!BAvv6\X^^СC,..RPP nlD >3rssILLh4]¹sPTILL uj5KKK"˹}6t:v!J๯_D"m6, لҤ#G憭-Njj*#B߿/6 P(-fYt vrrOOO""".vuL&&bhh@#''3<>۷%2$$>Hqrrbuu[B`k 66}W6 [B`k#T׬T*177x(=X,d28@uu5999( R)$&&bkk˹sHJJʕ+,--c$̰:HRjkk C}/Vqrrݝnj5Ϟ=#66n?x :7oBCCET"J]rf yyylnnk|@vv6SSSܻw\0 /i9aqqggg^{5BBB7cbbBܰwuu@SS:|СC8qT*O|||~X;7޽_BXBmm-jZFATJ. B۷xFFFFVs=IHHnf mnnr-^}UN:EFFD888h(-- 777n޼IEE~)ܿ}KRZZJ||<Ν؎"""X]]ѣG144Dff&###"p5hoo0|2oږؚ9 6kDbKsӖؚ#(JրE:3;;\.geeh$ LMM!˱axx'Np!Ī?22Fd P*,//3??/ЈCCCohhDPjJ%'NT///fgg?dqq;v0==8\v&ݿs\tp 0^Z IDATc8::A@@;vHC͛7W^AAnn.ܻw7|T*<鉉ŋILLӧ }v>}T*9B.S]]͋/ mmm Zfmm@9A1ʹǽ{(..oooѕ0008F+W000@II < 22[[[|}}9Hk-XZ|}}{SSStvvT*֖rrrX^^Fшn*++QT444h|W???E~BTݻwSIFF={_|VsDpp0d2QXXHoo/(< pmFss3ȓ'ODziLXBzz:}-))!==]t=Dױk*Ud2^^^[o1<|jٳg员ȹs#(([n1PɟPYY8 sY'11/bT233QTLMMɍ7XZZLȡC%44T1***D@ZVcXgyywww<-999;vT*Q*hZJ% "hZPP'PՂDt._LQQܾ}[fggw:sVYDZ-=Q1Ldee1;;K?f} +YZZJssD!HXصkLNN^>f3\pAX8ɓ'Q*t:ƍ8;;ֆRٳ;(JAHH!a73={ӧOꫯ`uuFGGy",, Jůk3;;uuu<|7|YT*UUUqHLL~sm +++pe"""x8 ׳Fn߾8L~["**lŠс'OdϞ=s Ajj*2MA!חMӹ{.닟߿LFkk+񴶶DNN666b6wǏG*bX|2D"7xCPk9z(B$8;;*9n儆Kxx8.]hB͉'(((B\~x|Iћ[766d۷fffFӡRݷo >>>,,,А@s2_B [/W_}`Yt/XXXh4 oqq@޹s~RItt4w!$$Hnng nnn?88HTTXYYl6FCII Ǔh_YYA"R/HMM] ZѿVeff&.\ˌ-ܹt:ԐE\\߿_d\rssy1466ʵkׄ0d2իWyW1LNN777ٻw/ssslllpERRRcrr/B X\\Qu###  ::&HD&1>>NzzDfmmM4{k4ꢩ BArr2)IqTB?b{@rJkkٟܸ%fkB >1777Ãzˋ5^z%(**YYYWWWv-?FCrr2t: OYB+%!!;wb4!-- ???t:...!00{ )) BAqqV%77AAb}}wyӧO{nػwh1...I山7ŠLKKcee Ν;GVVϟgeeejjjAFCcch7MII!??B"""HIIAR)gN۷o#ikk#** \NUU TVV[D'??/T*Z&pssc``HF#۶mczz>3 ٳ$''ׯEff@* !d֊lD>VEPNRR555l߾ZZ[[X,( \z^Y2Ld0bpp8Ν;GPPaaarJܺu 666pww|B,,//ԄJR)𡮮q-!b!xF#W^[ZZ(--Ņ/x17 @y hhh &&D=UUUjfWÇyyydgg}x tttFvv6ɜ;w>"")-_Xݍ鷋yGI=m ٚ?PG ޹sx666HMMe~~QBCCqqqb6466v穮f~R[[ˡCKpwwF'Nqmx1泥łZ͛P( W_}/ǣG{8349& M%$$b4h4 #kuw]v˷jm{<[.x ƣG !r MhDhhbwjjުAj~>7+++feey J[[[,zilldiiq!|zeH$TTTX???}]psscqqJ+)))ЀB`mmMh#سg답5]]]OO*MMM[ P`bccykkk$''st:---XXX055%R%((wE^^QQQ8889s _5Nbuue9q $''311+loocccCbbpWt\vhHJJ">>9[[[#,,L-,,@WW\~ִLLL܃;@`64?zb7y=z|u~*<\RbNg?RpԻ233xDD󬮮ruҒO?Kbcc>񃃃(JP*,--qY666X\\ HOODGGw]1 <佴\j5OYYoaK&\.'55'O+ձc(++ ))){IG?iݹx ^ ח/_x %66V4888e(,,6uR]]*144~0Ukk+~~~`sΡ)--&5/~!4&p3::-d2>^؄Hnn.yyybB{yR@cZZpy 111r9d2%%%L&8766r jkkח'O\TTD`` ~!8QWWǙ3gX\\+GII XZZ222"M7&#S*s aiooϯ~+VWWbhhid\vMqqq?גPZZʕ+W !22j]PP@QQ))),--ֆ3_|8DFFϣG#$$DKKKD"g?###,JJJr r.\3??χ~ȓ'OLsss6::OWWcܤ]v<==uuFPmIwbؿ6OÝ߼;'k}}۶7|ٶO<_b\b}}m$N6ڵuBBBX\\٦FOMMQ[[+VO>Hn޼Ivv6rUfgg9y$dii/_ ={`eeE]]ϟ?gss`>|(B ׏dER@OO.>>>TTT4P\\8EEEqEyMJJ ===;w^"##ILLdeeI)..&11ǏBCCihh`jj FCtt4CCCagg'2Ljܺu ۛat:^ڵk:tHMؿ.NGSSz^zƈ0RRR0 8:: А~4\sZ[[kR||s:::8s <ԩS WO UJJСCDEE1??VE&q}qk.>Y]]eddG\.%R)+++ذ+}}}'6F}}}!Ή mmm3;; ǏMBB Hs4@ IDAT-G"p-<==D b]]kkkB PVVFVV^OOO^|Izz:iii122"JÇSWWG[[HBwv;O`}}M|MϾ!ţqo¿ H$Vlvj@@7333t:~ݹ|2+++J̌tXZZB"o> Xomm'?hlxIjj*n"33~"##%؈r9@nݺprrr֭[Rgrr><==Eh)| ֆ7)((F0)) KKK[rss__ֆdggsMt:+++7eP޽A%::THaxJKK$$$|ޔ@[[aaaxzz(1{{{imm` ??ϟF,={&EEE[YY1??/R###Etuuaff\.ѣG?~q%Jh F#4"$pA fڨ$'' 2~:r'Op>>sAbyyHIIARannN}}=bgg666455 J_Lo~0 ˩???&''YZZ"%% :=z$ "+ &&۷oJXX VR$%%666P*Jpp؜իWY]]'''qhHHH|R)<@WW>>Dݻw頓[[[( ꫯJTTTR&00BFFF//W\Aղ%,TJ?뤤)//'66m޽{?‚\)..ѣ%%% DUUXYYMVVvvvxxx `0ݻ@‚ׯcnnh///)((믿& ,--444Nww7LMMK4 jq^xwd2ݻFwVbbb XXX 77RRRhkkĉPSS@uu5ּz fffy&twws=8}4/^ z{{),,LLL088ɓ'Y^^^]]]466r,//suoDAAAB0'''77o$::{~puu%** ȃˋ:͛7YXX`ss'''fgg7z ɓlnnFޤzxx+q溺h8~rm"##YXX`cc  )ׇh \ _~2^8rRT /`ppPXz<<{ wyGw;ccY__#ϑD?Otvک? gttFh|DtLii)IIIP\\G}DSSv"22Eݻ'Mڣ(+Ȼ,wMLDDDo>^~Mii) "ܤC0m:ZZZ%33&rss)//V''',JQ(h4BÇd899FwO}l ȣc5?sXH,;S (xyyDMM 888Çy\899 JJJJ 4IKKcssK.q~_G)'N Honnndggc0bbbVKPP!!!lmmNrr2| lmmMrr2\zǏ[oD"޽{7F#xgϞerrRӤD<^bttgggΟ?O}}=lnnC__HDoڊsyFFF###J%UUUvqpp;:z>(--ZN#"" AIKKEQ((J&&&w?]x5JjjpH*..Sh2L5\xQlY^^S[YY/d>|Hjj*{.Vz$Ņ.@Tre8@}}=o6moo'55$ Ü;w7o #00Pu:FKKK(,,$99qL qqq*k.5R]]MSS/whh???Z[[)((h4r] 666HII!$$5穫!222afgg򢼼(t&CCC)J666Q~:PKAAh4  ,Y? ϟ BCCE.+$%%Q^^ࠠ}ގB`||LصkQQQlooJEEXXX099Z{PݝGVۅ}2Y4 gϞeϞ=\z=z$@D"L;O Munipack ‒ Photometry Calibrated File

    munipack-0.5.14/doc/Screenshot-nite.png0000644004031700017500000317576414007051060016747 0ustar hrochhrochPNG  IHDRYsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxy|\yf+6^ I)i܄w޴i_-MB!ٛl0cnKvFHlKd6y4s;|F9yB!B!B!B!B!B!B!B!ȣ\AB!B!zP駞<6!B!B 7+a2 p.y~~zx?nB1<y(B!*QǿB2I7P2Ay'. d?d!A8nnhB!qW$lg犅n O=\[!FMn@>#B!dӻxK_G&`fN4$C,!UqTUL+B!#뺘c\Lm.~:UeSO:K_xbq]pqQݼR!Bib=0ۼWf) g{&`8i$zz<8'ÛW%@B!g^~qaEB| 2vy52G溓Nin dUS0.[6xއ|,Wuv]4WR!B²ܴϣg$Bʄt:Mcc~0EUmƦ&rx<k5_rAQ nsv>a'Hb;6֫Y2A!BT 퉄0m7O e膎3UeJzD[)[\VdVO:?t0܏B ,FQ4zQ sB!bDŒx~rB_+L3x b&a`&TwhBQ._{KӁV\rSؾ'Ϥ ./|.xe=mh$= +8q:c3YX=o>JK*`ڜh{9tV&[EK: H8;1s 0e>3^-K1"Qtr˙{b|z]nlB ٶW[ٙSz$!B1%IlWx[.wq8_з9,A E7t,Ӣ}svux"X}ٌٴ7gci ocoK{[Lft'gxsʹwڎ/^ONJtGoűdRqvs&cn /&~=v꽬a>vl|`V߲i's-ާH5o(576lN}[H׍ ]}M,]r7tNn'ٴݷ.1ˍMa d׋B2m vS B!bh8yJE1F5I~nDDDPMUP Wq*\E׵$C߲vbe1}(wa m?̼na}lmC'd6!Ll̔}ނS nt`-+N}خuK$z&]/qf6.[D/*vJ_&.I,8N[0 bva+GB!bxmF=IAA鴉븮K~A&+'?/Kw$ nEVm( iBS5'S*iD 4Mc71j1?Ϗ7Z 46lGn[ydT} @&SeBwc|OXd= %)3fLU1^ez2N3c g/Y8~~⽤؄b8>v0 qq]PU UUPU t!B1:rQYYeY8N|0x 7\|0pɭo V꫐J%x &`]2[vkċsѳjrN1uw2]׬u~뉧LzzΞKp׭.w\\pgtY>}ajwυ66!F4iFJEAQ2ɺmmd2`\=F!B+aמ~^/x<4M#NcӧOǶm'.m2m.HMq]EQ;ʄ]QOq~3Ǭᷯ8V9~$aq*i3J6֎EqRxvHks X)OXɓ+mci$4#).m؋:/.ތMu]jTŲܼܜ^W> !B1,uxb&X UU4 M˜]L&bE;m*\EUTU\|>/Q@Aql *.&m _Cqaj0+d7zsΛG8u7%#z5xOxb/Ɗ7wKڽ{L8҂||_Oh*DlڤI~ų8~6obuVk8y0K}_]|Q4Eo@͜22M:52A!B W 4aH$0̜ u|u]bs\w>U&umTUCuT5SU86ea;v ;P:w|;OqjgMW8|^='ĩKq]?l)9g=ۣ)d ]?#r`G B7WLek:\;s<b ?eWO+B!Ĩ8.{%m;,\0P`}++ vu}LZy'؅O8tǫB! EaضMcS` Я}3aK/(*p sf$.13E>oB!ȡi*E{UQp_x$.F!BFWEeB B!O!% B!bdB$B!($!I%!BH BLB!$?4!B1 I2Aѭt*#ijnPzEUrsO=} F+B!Dvih/1g__~Y/߸H_3)3%4O*敟5pݚ}jXާB!bđF6^c݌syhNeiwO|>O O tHB!B W&3m'ꬻ}٭n:}-P]DRU B!j1 > ?ݟ\lX1tph3F/<:֝Xxo*DػcMt&c\~ܗKCjJ> |/w?wwe gaF䖲w+B!"m΄xD?1:ڵ':'Ep+~OxtRuGᷟ¿ ݾ_!B!ʄ,9w>N}4?ϴײlvYOw<6:JmS WPR9Qd/n<\S#ˬsÌ=Y{7p߽\t ˍc|6>FMS+SPR΢eK(l9;q!FqV^D stțGr.ةlܵ4־Uؼ85MX_~a-Ua'kH9*9yE̚k'}laml9X8gPq^=+ڎҧ+;/_"eNwĆo/mO4>}pρ KC !Bqʄcʶknx7X뿓&:ڽVblqc{ˇHuXz|pLfK ^Y;;YZ[N맸UվcznZ倕WXb9場-n1sٶG{?mm |J( 7on)Dطk3up$KOnXoۼV>S?zJr7>\?|%x[i^{d B!LH&Wίۺ3NEXLYyd~n7Kt[v˵4t Йp 9`[Z6S L*-fW5T4N$2kHZ=8n]Hy@L0ۖUlnEMR6\luƓ1ߓ v:-eI.)S?zo+َ Y:+,\p`6i.PiU #G{`+R!B!F!9hy˼3XNiQx| n~^ }a;3oYMEq͸|nΕ%xVZl|ގ/}K.ZK/΄ SZVJ~0{oގ.t&w8/OowUzaW_BNx=7{ДE+`08ufCB!b ٜ ]i.<Ձ=2:q~u#nbrq\Ct7>:3)+݁#W9~*Rs W`-ZM_az, 'CWpmd!ҋQi[YoM[?|3'4֟lb<: <_10IRu־C^3O:!!B5;wnU>'&4vE,t,K7B]wj_>=q(0?|e9ތuMЂ)yg7دd,i3l{{7?|.ڟcYqwRf`/7eǓ1_>4邉9SC7l;seQTBF0-&/+p\y*5?{'jH)㧱r}NY hP B!ĠʄkW6QrBhm<ˆ>3v͢,?X4pp~tKVbݽuRblm{3l}ry,^0%yxUzS>sMџqzvϚHeq.š ͓75[ŲTsٸ`bގIK(?P7mKWK /sӗd-F!B!Dv IeB΄ܒ{ױ6e,5]-ٴ]ިoD#sdHS18:7u#W~%cnҢWgǁ]l};B´1|KXy (qg7cۮlkQ=}=׾.e;XJ07 WPW&~ ⤈WzU2b}446u(NQU ;g&>C!"ۺm<ԓy-% ]5c6^cζXk+Q:>Y,~ۙ4qg$NJ7g@Q~56mxښz%!Ba<$x-~HZept57Fxat9\ن=ʄ 76r-7ax=膎t}aE &!B:jB*>,8M z&tq: !BA' h/1gpPnh8;ՙBMhnyϜ [Ӥv]6֞@y\vU(!BR0\UޚH`;0gLv(Җs||7QU.gb*8! ʄ{0nt^ؚ[ٱϾI(( /n87>/?;fOgxu rB!F>'Z"cH\Mc6^cζƆlnPU<&Mwq9X;-8%K*Hc:) h*MPP\AK9> D^_#eZ,:_: Ͼ 7N2oϮ$eL68[[KYIqc$B19p DBa,$[Sg8qSf+L^1((K[GW~ EQ4uq]uTagͩ 3 UgQX\Iuƥ}RPV}p]x`D~6A٢(+dB!hsEs& !ϨrvltL#ҦeSRϩ**\_q$2;ڪڞLpq]kje2L#;ϡ9œkStzX9E$.ɇO~Ƈoe%.\Gy)J+1L"9B$pgCc;sG>= I%!bdB`ߞHpqplu:^Ui{޶mTx*E2+9s_o_|!~oX]~ΝMM}=g|0ic䄃-+ qcK"O<ȿ|Y JL'B1H2A!cv"]qql۲2In98&i.:p ߾'>q~÷(iwN(Hòm\q],²,\ۢMXp>c7/e;'B1I2A!h(vEQ1i۷ϵ.`=XV& (jkȰ, Ӵ:ec86TT:8(]_̛7e>7_=HF+B1:I2A!aG Z9j&yj=.qL EAU @N9yUsҖH5WuPviOܼ|) &rlG!BޒdB +0kqe0nLfcCQ2U * vpqQS)*C{m$ ֬Xy4!B2LB~^{uƕUTT<1'!B6LB]m\d2A!B ?K!D>|y_٧}tGM!b!臾J^֟ pӍC?{MoOg zb>ۦLiy쯻\oKB1H2A!{̱wXw"gd !Z JN殏VόeMe~i}mk9Gf䱿9B1H2A!/(SnT7:q S|,]G8r\gxGU{6vaZS̜moMO==>f!v\C+JN[n8曕c&6?k;y&G@dcoJpg[Ok_&`B!h#!$;i*u|d.:`nDz_W?p+s:ȷkCEZxNj047w_/;?{EKȊ[qv_+SkrE?>?yǿo:{@,B!L(ņ|]Uõ,[qj&vHزshFn8{vm}UL)CW _+֐}6}>nQ*xy,\u[{9ҡמ8xw܄B!DHeB  , :sf-|A>,>`7.Lk2pMη.w_!Bd$r{IǍ>yNu`E:޾|f@gkcގ璍/ym_ޘ摏NV.Ɇ\ۏ& B!$ro4Ԝa;iswVp$~7c 6T彗/}꼺kïTckzN؛~3ϫ9b`LB!(#!Dtyvez5F)(b1L\=xK3}*Nn|c\uͼn ?/bۨy^㒐C\0ɫdlB!Y&!T fg܌mſtOY،d.O#Tw}I3/yMee.;6/p\g#B1H2A!F}V_7XS yY<r *'{ŋnr&B!DH2A!a8+cF0s!ͥ-0D|} B1$ #\ŌkypƵC:MB!W%I&!IB!]Ʉ/W(.)0g)(0t:Mssyt C0}uP_R~!EU0MGʼn鴉*>B!Ĩ3 `iu(ƙ3gCưFF{[550tA]3gؿ3g ٻgM1:NرpxCB!t#>*|sC6~=/W^mԃG&N௞ {@UA]Ȯcpi=\GU!'b⸱CB!Ġ!Ç0>eP!B!$4MB!tLB~XA!BYp^dUmC֖/[0{ҡcDbCB!"k$0}lCƎdʡcX[榡A!B1ɴB!B!I&!B!O4!B!r`Bu8bHeB!B+w5_`#7}៖㞸] udbI2A!B\|)ppl;|6! !? Cu%$B!>Wl4Q wI~'|nKW)0ܵb(Ro[RxOĠ9B!F=8rXp̂Ir)E]}om(7X>q!|[ϐĠdB!(SKavBàЉn_'JfL|k?W~? !Gu#qL B!>=*s]CKE? d":l#z|ڟoã>}?~F"b/_O('wCB\qc8=ԑ!rU;a R? ͖hlގMt*kf)!#͈O&8y{:䄙?oF%hgx45u7 Uq -+Oѣ4{`H}-H3RGOfYڷ5OEW\J *[Jޘ42}NӸ@aN(%zAr),.Ft"94R)i|꨺GƘ1mpUU45N4d"AAaxS)f͘NKS#ťFEUIJ (;)jQ5 Ӵ4. ePCSc#eLEq,"HT_ NCK+̙M0[QjJǎLQUz9972sUU8.f:E"':Gg$I73#M]X*_UPZ^N2'SXTD((ՠ( KRptsxNjڢys>{P㧘=}dsTND$ ?CuUPtԙ* rs0g ?52mdMiNJ.mᥩOR_VAMu5͉c н>Z8uIZ9|)ńo9sp?Ԁx^t]Lqaı!4F lEIh>E鄩8Xx!iE!'';'  0 19[x ]L0B9hE:)f1WJl?RjSuE&S}4>p(@s4F<'??L86>05dAQUTQ:v\f4yIMΝu MEU8y0>򱕤bXh454[!BDsЇXh9/gH.dBRiMvrFPKzZZ$)^$&bRIdRtT"cGx&1t\O-`8H]Me Ptb̟֝;`(:v\X+Pyܺ'fҵK8v014\PSCAY͍ʹD[)-+E Rk*L$i=&4Uq9lrdE HS4GaǏTKJpUs'/5h 9q £Dx}>TM#pi&҂7&mZ dR8dߏm8CiY!ΜM}L>"t]GSt1M)eg\t$'/L*mcY6Dp1#\lJ%qUUI4[XЈǓCAlZ-*qtq\H$$IjN |ڴ EP>y o'OsC=| c[|~?tf4M2* X+/65gkI%D7y2e.nu9( fPG%h\ ' tEu{zy9XIKs>N(%Dxރ9[UMmc5M 0<^(m:iIVTR駶qHRc| >9Q̹ωX+u559~ښMC]H T Qs,zie}!M&SX+^_ @CCd zӐNUgNc& u&˶H&Dq\mp\Z"͘ffhNC,IcKkfMMSq[.rr Bx^MD)n R %/t:Eyaȹt+Ƕm\!J1iƌͼq B7N1EF J.qmY9X笠 :RϏm;X ϋiVWaA*KCx}~*JE65'ho H!n qQ)jc)>?%++ L$șGhmn&N#i0t܌cAu8hhNaǣ|43mSjKX8iXi~N ,Xx<I|j4աǃ:J[շR a(t]96Da;.a`; ImH}jko HS_L"(m٘iq1<cciEƍ4/ANh6ij*'`:^_07"mZcqq'Lt! bem-&\O"ǵmb$I &ZZFcbqJ+(@Q|:D0 Ϟa (ٯ&y[V7wwxDR$2$}.7DW7+2A_$p C8=sZ+ulb-U}UyyƑrk J3i };O?Asl}UP (q+^oX{znuHGfCStmO۴ض LSַ~w8 NV@:>~`a{8}c #\W>FkC$%NhcQJ! "\Cg0Z3Xq6ruzXkqydc P}sC@>9,B]$ `. uQ`ƏcSR@QD߶q{s0EC5-AD1H|yk!l+3>ۻ[e0 fд Tv'1,GJq0. (a~$#e]*-ʣe` ]NaCUUH\WX0u]sggdC4!eYaZ;ô]#p=z*d6J01ֲAy>eQҵx~ &O IDAT\0M]t:EIIutm76>$U^kF$1J)<ϥmjj\4#1ư_5qӶ ZA=3{ /^|̷moֿKg:^4˿p>Rʿ_Ռd6#Xf`-*Ο>m{}nNk48<9'__=W7/$+}-~(%9//^lj{S|} {t჏>_<y7)ZЍr=~r }rsurųO AM >|_/pw";E~sޒM\S>쫊y*Eߵ7,*K c2_9/^/|{"PZzΟ#i{$f|yuOEܼtwnvj34a\)#izbx41/m=vP5lÈ? E* CkC٬7 Ggrxtn!AcxAŇstm>6͆t6'=Gvhcp=\n@˛[v)Ŝ'P9It:䈓GTeo,2,4}A*]93>yyLg3%cgX}1_x4YZI6늏.o07?zٓ&׿Nt$/g(?avt,v L'> Ur5f_*8+]k;&EfrPUU! ^m-zS)=] u] eU3X-Wh Rl7\ޓ$ UYpUQ"]l2ogz Q6]W}1O~lQa8Qbt0rG,zpk}A;84MOXG?B*, 9Peɦ7nSiI4Hg!@5%ۡe]@7X4zG]U\|>ɄbnXGowD! YFl,d3Hۂ'irK V(n7>6a"AƬo9y6QPl8&$A)6k=]( >94b$b8|07 'oIv=gGQքo)xIM9=;e\H|􀫝&覡v18`RCJtS€۫+d^3w])6[, Rloo8y @psq["poG, mh5lQ6y;@D )%y^/ keh}Y2XAU)bev;o&hHףFP;ј݊c1o/_`>w E UbC!Nc$A5IaQ%QVnQB!(W~8y8A>)a`;keQ @մFmRU5ڎ '0 U.q¡*6 3<{^+dYuQ,cF ڠ萪˚珀xE~w~G ;,e}vzdtJ~zFDTuK]7fvxHTEfʋ\]R0;8. / |NQlqhA)՚bAvcxwߡk0V1c!%YDk- A$a8@9VfO f9!m?җS;7oQ[>:^Io}㳟}g~>Om È,η7~j󏐁OӶ4uMYEI(x\M&t ]<'K&OH`=Wn|o\|NQ?=ycƳϰZ--?0k,yg6_ 5udv~#-i{>͚8qO8]D!qPpbA &Xcm7Dq `i[U'8<} ?.κﹺ&"> H)麆7CGDaDuw[$~)Y^' ł+\ <7`'2rq}Aku>}2I3XLƣS+w}QP9A%NQ%\_ikxJafЖC`d\C @@۶Ejuϼth,C:zMR.7f3H WG*겦, D)9vwG?tHfU3{(;mOH`%|+_E=Ge*~p]ͦ11|c|!C$u-w77xaDDq KB„EOx6O%"f-˲:~bgyv 4=r' ֻ= e^v Q55C"=EF\\\rvrJUUESׄaF4mIuL ?AHva@)|?|zp'i("V.ͺBd!',I z訪$K͒8zMPD>tza45TuIیI4LIJYl8f!b$ Mssw-.4Vp"}$!m\W"]W$0L!\ϣ. + b:)~c-0cr3tۂ(N Dq0tk^Q%mSqz~NS7@6I)j\M8jNϸGQ8#Q mo$St!$}$r35W ߀ޅoJ~\_S:.׻jEqJ)i?p`Li חU7JlJ)Hf/ɲCbsu]겤xQtq8"ϱ`-4MEczM6;k 5[,(,q=E״dQwࠤ+G$x Ŝ3._< <988]Ջ99JS7hI G:T!GH0n|K;NmON1ڰZސM`AP}wq{`еuCFH%i8q6P$4l6&)eSsG$(ȋah[r|rƫO8gO=G'y~Sr]T\_DRgw.PO/?(oԎWλ]0?8g &V+~/L:^7g~zS\ץ;.yt\CSÏ'Ll2C6psnGRJڶ&"M3cwI}W $az tp/nn.iۆ| P%K'E>)QJˇnXCR]ב9aZ/^rtvF4LgS!iX/9:<nzƢW>Vʼ M 088<`:%RںB*+]N2v-펪8;?*#Xk\j1Yx7[a8%#HG͙Oz(s=T37xBFf.oKaL^|d:eXfaXt֚l+& ztmKSKDŽAHUd%b6k 8AI+}+|G_=IqzrJ⅄_^vtmhmpI6v е M3C<~ܯ#<~e1xǴ.;vh%apYb=va4e霯?^O/iqRss{M]THd}wuSv@I ښjX6 i1ZgB𼀺X/ح7ēpۛW!NPg~p\ھa]j჻kJSUB n]6DqRaqX)aA8}QRV5$×ih?F{<\7D.{q@[U(p6'2ȧ(K|I֖kI☶n2 fh*.bc>Yo)lv:0ϕxA  08ݯؗXޯ@ (<ڀ{9JK%Xځ QRUQrx|BGt]V@p]6,N0FSiW.A=@fgPw蔮Ƣ|E\P() &GQn&jyT!,KGMGa ycoO틁?췼˦na}"0kV-Q(_Q*)%$Cc3{%Q! #s$י( ‘c̃Tچ @tuGM>!a!]F#a\fC|7 wcMJ|e00 PR- 8u]V{"'# 5086 p]a !X~CGG۫+RǑSTU&q{8Z`e]u2NY1FfOvjڦ!`RL5$iB4+4| o<}ȢZ\ݒ(ĕ1rꆶmmwI V f咶kQR1RߧaV( 8;DE9v;|1Lg]{j4$R*~IO^|L }G׌ }? mW3(I(Y.f>#mrC;'G¢o>WGy. $"/u}/?;ן'\9yW{A`bs}AS-UӠOvo} O$Ye[>۰{}G1uS}7AtLAx lVkڦd2c àGOyuI7XseoG`Q zٮ7aW׮ k)뚮As)$mh$Mota[m?џX\b4t|xnF+dd=ys6!0Di}*cUQ^#8<'M&X;2Ќi:(i1J 50SXsr8b[r~=^xf7yUÈ;?ηq]f`qRo͇$w77\]_ :BFHr4E_SyYs":z^#"> TU*pp pqO3=#h\ycnonhCDQ -ytۛDQE)F[./G5UUr||T(ЃAvG84m[no8i'O K-@QliۚC$cy}s#98>z{=`p]nm p,o9ڲ:| s,8b4I0co8::q JIicm]8$ͦb?$N" 0=]'4@*8h@$*upǯ}W)E1AKTu%fuxESud1]4{"IfGqp:RqCM?M=_Le^ j 4M0=͒qߓIt];Uۚ|Yݷ< F#ثW(Lx;fR\d2AI+?yO]N> YF.軆iQt-b8 ˫)wLi[5yј?~[e>9vDa(I:YF~/q}u=GWf\%nƓauٰm$e.ڌ:Eخ nt︾'7#AV g* B<,%Nt1GXуZNw7ktT2?8B (v[3`]# $f`DݑdS7j>|=󱺧(G2-[KjOזw9";Ns2kƑAcdq4GIJ!CvD?G{Sw}80fh|$IÈlA[#ۏ|y,qޙ8ag͎(낪:umSWa>~2I ]z"LHfFRWQ C0DKݶ8O۶turucR2/(咺mN낅 fGHm4eU]o}5E,j0XAs||J=&WJ,R.~ygFU>}[KF`mkM4]K:D1֎ϟ8J.ϟG 0= zzYt̀恆IH,aS%WID$A\K~W3rl~pCr=} HQ&"=*麎|n%N ϋht2Er0>R?]jTӶ5e k fxfԘ` a ¡+ltC suAyc08KYH$ Gǀu`qx8"G%9tb%j~CWa c4Ib>  E1zJ:~ti X„ Q(僰diF9LØ p^ktB*Pe=u9!MSx^!(knmzF|CIp\M^R"Q?L%("hFb{pR9ATT ( Jb5 8C~`ߓhRm MQchiʒ8e (=9hA]0X+bm;D%>G8H'##Eođ9IH[`,Qz]8}BIX}?r{a`M#0stxCfv|'7ig9:~L1t=V5][Sl:!Cꦡ뱨HϨuL -UY5;>~nC{|/`XOާFC$IiBͷ憦mIG8qwwz&M3% C]Te<קJVKN!ΟL'#ϼﳼ, tBGCg_Ge$0=͆4˨btARGkn7ˋK|c>_65>. wc>ԶlJrEYK),l:8h 3&nvl!Ok$mz`@ 5IJloA掼_ޤٲdMz}WQHX Q& F`D3L`2TUVv72"NV߹3}!€Y4ӎE{AD)~R*OFW_3t=R8Q=o0f:>:R#W>[0VT ғOww~`# C* 0Ǟ$IS$}ނ!,KOŒCy I2g<(KT.-#B@]躖Ci>3炟>tf8 BS춏X,k0t(qnkxoڽVG[X!!g|xhG=v!]Ath|,Nuw[2#NA<Rd dc3[{4Ay!RJYFyF+,&MALƒs?JnQan%R .EdjA>[edrX0ZcjaVX,Ŏe,Ƒ I)lv ֢udGiQJ&9i>,=-(Km}G]!ㄺ*8s,bQ/`y_!USW5*bX2 u]sfIFDREf5i͈}sxWW+Oq OOd%whOӗ5_~+7fs?~$8==#sn-rg,Y#>-KjIIP0LCU\x)a ȜrIЏu..\\1Ҝ߲>z0`qt8F5$Iǣd1gZa1lH8IӈcE8|&ci]] I"fyfFقda-]r]۠%T@Y!B`ϓiSm #?Ȋhk&$I2| cB2֗x^5*`&q~]_ȘMoQAdhS m,uQrsM#GBX =աzu5#6=vkNAi`Hp1R1C(HiO ΁?8Ž#BJ'%?0uhOF4#M]a'4 fV}'GD&NSRsBHmN>Cm]cZ u} Mr!B"d0.d`OGHОAqr};F) <3M'>qi?d<|1?,4bKq5E>ܐrUY)`{hHA\qCƶPcӀT)͖j U/xX1TswtaWxi%<8a:&c )L;bD]G4NH)Ps _!O4MCVp#aty)|ϧkO(Oqw?_r~rbtges5qLm8 qL]W$ɳ|fK&: q~XX"> "8$x%;{%WYJc=Z3P.!D1Z~;w[&Cv-n`GFc)SDӖ/YUYkMu$il6SB:()M>=t~·w.BZ'fH%~$yzw0ɮ mc%Nm'}2'9Q:YÎonoxnǧs͖R'  Έ:'k q ̗+sb2.G1i`] I,#!l6x^Ms P3YCTx\G?trR0#ͧa 0ux:*{"&3rhk,Q}ҠiumlZkxA@Usl<.X lZ3G  807 !,|Nŷ< ,(T8mSnPaw/Z#ۡ;@:8M$%B$ZR b`!NR|ف5d5W>Xf{P\TV}(ꊶ,CߍAX3N)ܵqy͎Uy3-stqnSQLTqX7Dz~iꚦiqMǤA$iBkD9p'uUSW!`h] ?O/@LI8l;Y 3q-Z-ɢ3TQ0L#U-͓w %w{vD)ELImIۻカ0D[w}` EU>]_D~W9ᬋ%.]5x&Sam*6fy$mۑe)X#ԑ͖ }0m{v({;,r;3NUVt0:;%IsCqXha\x|>9 HW`Gny.8Pt@]900麆oV5E5Զtk8?JV+Ӌ xxzjE',+$*Gn[Z|_ۛ[0;vY#dwiO,+noy|x7()yx%gzMWWt}CƼY$IBxH>EQG!_pj"x5;vHFA;?;E) M2œql"I3<>~|毸x|}ba!`QTJyxfڶká8`,ΨjvA{>yo)uDy>38lw|ǻOO1=Z3uSs~y6.&[h@0 =tz._VZ\={8u:R189Ѿ l`oo0u M]t<>>)q'v.{a}4ƌ(%{= A$L}O[!G } SirrvtFe(-I~iɌ*nAE(Bjh  q/ڞw8DZ ޻aОBy>S  #^! 7Ё鿭&NH4uCĴM5;R%!FXNobS5ӄi_Dyqi#cm6mCLC0(%HҔ$ bM$l€z4Q (+i$} : l6q($BHO*qD(IyWwm|>y=0_dZX,i~ L<=?q%a >~| I0v q`&G{.~K6_9SLTD#SG~`Zvg8׿W/zqGe`tXdN>a7|?mjn>|Gvn0=w7|WAt=ni+ھ'm[v=R|?a%.n$ XO݃b󸻻c\Q>ox5|eUКnlb:64b~}Ti(/s,%UQ0 #WmR>J-ғxYKGT!Ibr\|"IfuԾG<Y)B}姈8:]_b v4#Bo&rR4MG^g]+~pOoOi{V!e]#tӢZ''CGu(q0('ON&a:}<h]O圜y~b[C GڑhAƧ{nQV (łg~+qÁ')ݐ, i' ӄm]ۓVmC mCNU>@]#Q4ߥWWMASVmv }OF۠|os]]h \$`{*5m q"l|ELÄ&E~/_Q{Hsmc' NǞit5@GDQ@kba9?Gf^41xO̗Kln')1y7ّEKTiEWLv@ Ev($vCʮ/W,Mr7o `ZrO_Ő1Cqy>'>9 7; Sp4K/QBq80ͩvnǏ?􄦭=$!R8Etvvl1z ]P[=ɲj2GIl9~,(R8 dEއ&k;7f baOʚqc||)uQr>ey(Kѓ8<jk-Zk8˜|6\|&"Ƒ20,9SU-Z ;<v!|\YXk\3yq7_|%8I)v)0i\\=VSˡJq^pO HN^{qASC%YF}0ZIG~жԭێ{m*q`>3;,,w10JifG"y3$ ;Y. 뙬eY14#Z[k(],soW[X֬VkWy"J:> CG۴?cpqGƮjyGwlOIo L9 k,ng}%LLh/x:`:G>Ziv-kPAKZqUA|8 YO%?<9< 9IĈ:w43H=JOYT%R$q\oZu0 ͷ/_|YË{~ȿ|z%C۹Fh'-xz|8kf}rJLR$ i;=5 iWM|pֺf^yzf50b*#q|&dV3*žҠ R 8 Y"GU)=Ʃc͘-VxʙQi{Fc- c,sn?!:P7ю#q I3NO.?A'Nst.ή|hV2=VXBJ(ve-7xIΡ9P<>PA3 `i*(n@|LG&3i5J1ϗO8Mh-и0N$Q k~Xdd>g54u.6M=cChRay)A2=c?-~y>(}[r]XM4B#שm[~*I4TeMG.-q"JUCO]LfdF—$HRYv0,>0p$Y,WNm }N/YW5 c'P"7pQB8 kpc& qh\]b.~ZkO%~ru0p.#K|`Gˆ `~9SK_~ƏƎ7'4}IF@:x}/d?e]_˫YW\_gtzNwK8fa9|kZ O+ں/K4PƁnuY1q:D~vin/ŽeU)7w_\Ýn잞xu㘮l,Oniㄺhڎv Rʲ`'ngK, > xl(s&43 qա e{^ q9솘zy|g::cZV˵45ZXRU)h8W}잟m4Ul$͑c{48Ze42u=Z*vzܣkJ,Vka(.GϛGv ?яꊮmxqoŗh)֌H-lP?iZ~syj0AW׌aݓ1I (yI1=Iע$yJӶL0$"f8`Zn|元N1NΐE+GO[-;I=r㹬hm>>vABS 7?rvrNY$ǡ-RIEmE׷DqBY~'G-d{W}%Ů`R֧x3IT5n*{C5DiD=I7?GE, ڮw5U!XK/Y/]6Ɓ]Q!&ι?e<kAK蛖8(!,Rnߑfߡp<?t諗f˓W˯L3_}%7(cޥϲl*Cց u J"1azI|8Ԅ~v'z/bX-ה=aq88QniˆRFZ:H# + 6'K=>ܳX-Y]{z+/ק H6̗kڱ l L0ڑ<>:Hv=FSVQ2ARc2rq}~{}%iSWqcҚ(k&g/EQ%BmGYhIU/vy= IRJ$CN}Oﮑ*`d KRd{9:pCד4tq֘iqH\0IL|>wmL&柠Àl>w30dȎk%${GuQ]6 K|2G!ӟ"<X̉8Ik((޾a1H_?_`Jʦeߕ.:Ԕ\|zR+Ȳo"fZnxa}rfD\|A<<fh$J6 q:뜢rkڦ"|D(Eyػk34m )A m[3R4}?9;竫Kƾe[싒jIߣfyrhCcZT|}{O}{z;qǁ$K1DQ,kEb3B)f92IM]-Y>gP$Bp_0}G_K~W=7)%0T;N ᆋtM?-kf֓0vgxJyq-mZ ,su(% "oKz_/K_>X7BbsC&3b'WhڎRH(m*Zxs B""JbzGq8 OGd@}(mgu8Қl6Sl#4U4{UN//_?G87We CJ5#c\BKں NN.&ģ>Q6-JHaLaGƮxTRtCU _K@1NC[3Yh-Þa@JtK)c6YŁ,ms:L ˆ~G[X4ԵK Wm q!)ik jsz~583=mݸ(8n}DɎYzE{ERD Y6À=Tx[Н<3<%]UeUf2tq"DYky6S0 [XK8vyBtG|}OXGg$IXq<QJ(׬6kމb=u]3M8\n(y>]RU5A':t H(ʒ&t@h=E4XgqA* XvOw^h9NOT2c}Ȩ!$3VT;6@k8"4wL(7%K3x:6 ~}O?-m}( GNroF,ڎQ)ҳ AtBeVqgϟ}z:12OOgyBJn޽<<ܱZ.7_lx|xbFG"1/x?g{SQmyW'Cir}No,SVBHj% Ai!nP.9l֤yIuNxv{B44';OO!|~z4RKᦞ$))8B#Lr4OS ɻwϯ~h23[%y]m8 yr IDATWϰ%MVk qnV>EQ0M 8;69u'd'h"' B y@xN8$%O=ł7ww 8!$+2⒱j ';Bti3vOEXr&c>׶&y9?][`Bpv!";UTy0Lnf"cm(E3!U3kuÀ[7(y5VxR怃plX/}[9؎h-|R %gR Hsadz!t%)8"9[ׄQW_GJSjj %i{tp=oR)]aLwQH׵L1YA&q=COE4#gχ1o߼w>,<>>k"5o߼i*(<؜q{s~c9=B#h%iVp bI-X1<|||/a@(4uwnJ)E@J~zC]yXlVƮ{8M_%)E'DSI;cf Cr~q% g:lw\\]R1 iagrA9fOWӞii,-d;I޽}CYeIQƄA#JS$؎m(E>M$tÌƙ_8M7̳e{k ,Vk%5Q$ * _z#u}!ݩq5fƞ}x k,j5ye)Ib #ZSĤ_mC[b4ӄa=8[%$AFJqbas}d;L<\NxҚbA^.車(Nۖ {T yeCSU\?1JQ m[s(-A u*q`gs!G??{ Bkd:\?P KW q$PxE=]r~ux:ZpŕȤk²<;#2<Q13>Qg A$>1 )_Uq f-9As@ʎ =B@+m& ]OZy8ښia ]UB+ IQfyqsf,H+k2czA(ABZQ 0# C~ K3=! ˜ i=q)f2uBJ3no8k{uu^5잶3_Q,q<_":N;MӡU >X?ZMu'޷[{6`<,"%WdY臖>Yڮk[ڶeEj./}fR)%͆g/sw ΑKD7eI(c#YW8ibG<[Q1yQwJ)C 4_]Bbk;>MCf\]_Z-#?#..R751|u?>z,0X,4]}ʜ(pXorɡ癮iZy僳}m=6q9wH)=Q!쯮Zi,>K T8(If ՞a<;;\p@8"r,%c~1 +!H 8FDIB^4ǚ8Jƙ8MٜkVq (='cNgfRcTHZ1A238}cO1pC8 5ι0@*`RS)Rْ)bB`<{U\h)Hyp>s}#A*m&!m|\ڴ'eP[~134(}YNV,:$IOa $0q<M_w@%mOTy& ﶧ%$P! 08ԧTVF1f6֕WX{Gmyw.ݖ볓ҧQ%q8J0åy&NKfcq0#XV@> xdG/IR c}0LyQBԴU%)`h+WˆgCa !0͛H qg̳9CL@a/Q8X4OO+)PZ1[ nƑ~OO5#3 B{zbZ5 '֫ g,'/}}E4mnfsNgHh뚮iA8{ņy(mM} 2s+4 LQ2|{qFljkY,<=!q2X.Ӗ(fږapv q bG_Vcbb{ !%9oi 0;O0+]]Whq #xz #?SdyA ;4cސf>n@mS1O#a_)<$M9있BӘi˄8SFzFg(" ka$/JUcM(ɳ%X!ѩoہLi#8gBC8TH~fÞ8IgC0 Fo})K0d'4ywrQ8 *h=}?T/A"`:,;(BՁ8F)d&3DQEk,LU7i[& Voq傳Koױ)_ZA:~`Z0@iad''Nb|A6 ۧycBWuM:b ]OC(\)GhǾ! tzq(uE}<,:a>1rkY P̌}Ox1)fØ 3% B\94E 4O۞(+Ʈ,&5V*ŒnA,I ֒98FS i,ӄ:L-ÞWo~û߰?ҍicHX$~O(h~oʧah#P4h%Z#epfBbHŒ=v8Ks4eF(`$=>4o;i$"9KƌvI8ZG)IQ8,ob#p CKQkii-5R+L*i`8X˨8MZ#<ĘYק%?H}x98&3 4i[H4Q$aFIR9}_URJ{;8rB~_D#c!$2齅☧g \e߼~j{#?>X@QT=@%?~a39HG*\9C߁:v{ûo(ɋmv[֛5]6#|w4@4MC}ر:!c_?DaL軎=Ik>;OHH`&ijtDJд=2Mك晢mM7O?H Q0UwLcsn0L0ְ8;_݇'3nosqq4ϘY1 =bIevE=#if)eFklff3G9RINJ#B 5:Pl+qa%bk?F)Mi$\.#20[9{قA zn 2kfރ%iswyl.0 IS4|٧<<~`< QB8c|өC q7_}O6 Yz80PGPCO4]8Z>& dK'fGҊ,+t>BtE}1#2)ʒnIŒ|T mأ&sk5yjAkl oߐ- 4r8f}[9juM!0ήq8* ..R!Ji#"'MK?_/_7ebC3LLQd@{@ ݱ"|tlWu~#OOQu8<@.PQ>ţ(<19Y^2ۙXq 8qvB- p%v&st{non;$CSaþ!W?!3G8B ͢\S, ag&;#yeXϸLl.ΩQB`gf7cu$]"Mi $N $OG;8Œdpv#RK(F(I?XƎqh2$:дWH#\!4"`;-Ϯ(lj(1ڦ-cRI,:٬9y| qAPR2W~ؙIJ# C }s~vI;T mG*SVՁ+T3OLDa6g ig S.7'$'ڮX.hY^I/Dqt}q~q:lj1\^=;6H:C;h;D*&ryd-Бg{x KG CȋNGbmZ63GDq (hX}q{{X,ø!1Iʱ>rq)8)_s>8;d ZaE1o^}r$ CKcu/8ba9gdywCߒ9]ې$1azlᑫk0704NE^oaL_9/_wks5EAsxt1-|7_|JQi(Mɟ|)Wyɫ<-X,Mےg QWe᛬,'D斢(R\OC~W?߼{C&dŒiyg3qqinIzO|q9JK$7&GaAzYk>JHi8 bFH4lw13JMYyJ~>g 4_^ ueZcmƢ\,p۷8;1qdi~ØVOhj]O}CEYI* +2ه {K{gqrYpKQ,˂nk-a3 =Zk1DkՆr+0X.H4yWM1@K.F_7$Bp3q!C"&;it~(ØA 82AhIG (Mf:-,վ"Ќ݈P[ %W1j4<===Ţ$+@v>E"KOq°\0YҶ^-#Pa5}Np$|LO|)|l()IS_{<9i3[>UBs @j_!1>chEs'<;Iڃ?]\&| XV"" 8n̳%Q%uS+8e\kns}ql J+}WWc=q#cZx _|w0f&B/9l5c? m]cCo?rᖧݖ(N#Z޽~u3ZyCwsWav[,i(kܣ,gmIӔzMS҂~Oh8f}vɻWH@>=˨540[T4ͩ zMu<޽\;!Jb; GAđ%d)./GCݓf)eqx`v%S a9Yv_\p'ȃ_J!r4%R׏|f޾Ga @B EGSDqdXSG64]Eiʓmpqus$ EH~#bE@tCGA Bp@t,K$e{wK$yA$I3LcH qz8pcg 3q8#(YVae |xg%q" ( G32$ #ab\#c^8zTHQZ櫿!Cx$-kN(8{,+Ҙ8I= [\qÈ(Nc ,]ל0Xؓ5!Q# 'a?}7$)Q`fGuأf;fA TahM$˸;t0P_.>XsLB ly\RنÄ?JRG,S#}^')Q!l98'IRSd_*tCA@ܼ}˗+ۛGV5a k Wϟ4UMVd~P= rxؙaHaxW(* È8 g/ ڶ!#=#Uny6i1O/`}*xx, kFݞ( }K&"?<|`YcqDh yX_( $["?x`}&)PÐL1󈱖aOJi\DX {olɒ}}4y2o["@DLQs ki4"4 "P@nv}ڸȁ`Bҧi>{ߧ}*NtE.b1e&R5-EHg{y!,U#D҇7}MSWXl̼,xI*ׄA~, ɃHyO }(Ҭ #QW#7kq>d;F`/̓?JkV`8\Pxa"Pu]1y^2tǑ 8-X$RE(]\^]su{˛" ^}牙ӓ4C+JfK}KZeQhM״T#YffIZ% XR9$aU}&0 HhQ r}{fGsCVk&r 6X1,/^tU-c MU3OuӒz0잞RatMZPh8#K/0t4 ]v8G68J^IY Ŵ.4EP[҄aHӞ"??<8߫Y2. U6]1dB*n$5g( 2VTyVB=hM9y"Њыb&V+l\Ub81 a)q._C}>Ku1yb O uITa%+\o3b"yɧei'q ]!&hjQeph @aect<ҷ , -C70lۖ,icy_xRF LxqjlHi4]̰Xۯmݠdž3+2k(A#: }qG*{35AI3Zk By.\.շ~a|$a'aF`Bq JlD4|"/ no iy~~?&@1=xGW~(M-dxO9 /_}Ju>fE?٬x$kr͋;߿XV+SϿRv9GL^X5ぇ^]OϬO^i4nkf'RX[^pfT,D}_ht ۛHuGI{gʕhUI e=IзÑa\ⱫLo躖 "Lb MHZ&hŋ|>R%/c8E2/g^2L.tlnQ TU%a`yzxB^i C#Z,__A}/^t'188N@i9cϾ|PJ[^E=1@+ ǁԧl\ǁ,-i`GߑD)by)7}4y6 YVP+50/8 +Pe~XC%#2골_.(IAj n6šGPmR ycoj`!4!~{ҬWSubE;+B;_;PAHZDuٳ(l35]fR FGqX_m0w8"+a(M~z q8>NEǹ\C9V#qVI` _$q)ݎ/^ 4˘C+'!)}7`ɏ %JncğO'4nI0Ji˘0M]˂$ME9JmLi L $f8\mIiǞ8XI̓ms}OH}dgy)W%Ji":(6\䫒1 $.50=ݞ@C5z{MJ%u&Նy^P"`Ծ!v 0 C^J~\ T3ifIꌳ$*!1Ah8vJ-R2:,cuo?w>>;Ä_{t^ D~9xl "nm[-߿B@rUp .Ӝ+MY^KheaEY7o/X7<=?RJZ{YNG:"AF[,~88'q9wO Ҽ$M-& aŧ>1c^Әy^.[(g' }drx<~qG̳' />8NY+ ̞z0E]4 @6XД-]#ļ(pIBS/ZF$i.Ky$Jb\:8Hmsf (IK/>4/:}؈i*ѼlO~COUL cf+Z֛-0H$0}`]BfigBb sI(:a舢yix8xO'q:WDQF80/ E'rϢ8OiN 8p6{̇ 0&\oIҘ$Ru{XuM pQLzƺ-?Oxm[uupKTTԉ{Hӌq8<Dh0?$q;EkC\ ,,~ǁ g9W2q~p/˂g}xLJi2,'bW5OOO~b:_JZݷ߱o[ԴxapQ%Zqwk}Z #$[`cacc7PUg$XUUSUmǣ-({1qtZ|_wͪZIJwb4N`t .CҤiF%\]BmB#c. Q&$cBў9i,yЁ1aa'KV2y"((ʒJC@_t2|P~0Ĥc=ZKl=/(gt՛`" M[3#J/x?5F:‰¶ %s:5֊-daO# & /kE)EiFӌ .4%LhPZ/6 󅣡a(9,'Pyah8E1~MXkնXFkE}<4 b]$gm03(ͼҽ1:Du1~k:Rͤ#~`&id3$ 3 &iHd8J_X+ki ƸX^}I"{Z^+.J lYw IDATݣzSgK 'EFtZT C ^3,g&jXa`D(#'â1.QЫVӉQ8"/I#haEg } ICCGT' Ǒ@kLh%]tM3^xCyQ.QX6Wc=?p-햺j88^ԎES-͋;Nе877GbE|}Q[17't#SfQ08OdYΗ?1|7,BZK4r\ -fC%<qIdcc8Ϩ@SX0bK׷h#}ӵgКs|9|<kw~ ~ggo[&5Q#tH6c/0Yt~/?yE^|ſ_B2Xzbgwź||t8ʅN#EwƄDqCGBw}9%hx4RvB`M (a{0W1tip9!qJPJC'1 Ơ42P0tEѷ6I8I~$ՠ5:@h#yM~G'c~GIS]ӑ)ZIÄF6ʜMsROHS;4R{Iiy1tdi۞bÛ g?/xMYfъ6v2NE'ܱ&|Ѵ- T@ sQD~,q.oϰh {fs(=>9JKB+鲫 @"/qhmXm}88I ?/͑8m A2N4~Ũ16dlf/,h=LV$e![ ]O$)y&瞦gyOm[i䋟@iljoGҬű0 ł 4or޾(KHtx9Y 4)V,uѼNZ Pǫ4)2'?C) _?uO-<{$cLU@t\%]6IĒtܿg?*O{^'1J)v;P >Tq{w/hV-C hk\2=}-jE۴4!ՊN׷y (BcH☶i>s' r{^$BcWÑ{m{Ȗ;f~eA&4㌋#iWt cfaC/ 8,- H8(zQLIyZ hө-QkqΤiN`LR1¤rWnJ~t}Ҟh('Yca?ebLD[חLżLRԚS[1=8G  TQIXif{`>gB7U4Mk,#I23 012M=q"Dq<'<2.2Ǟk$@]WCGGxT9RXj?O$˜H87~f{xwb~MQn0:`:ҲduuE}.0Rûo4{bŌ@[CGą$B I=yƧEn)?O5 p:WLˈV%k֛x Ùfu:I3{0- 5o0ÄO:=Z4aX+-CGy{I$Xڎq_}ײ,tmC|7|^\ߒƲ臞xdZj9P42l^s\@HdM0u$q"yEI (ppdGF6е J ј_liZs:W‹F6~g COwt]Cv<><X2w#*u1o~DIF׶|'}ϲ(~ۿɧN%pû78!MR~66 j8 Iq&/rڶ-8x# 4/9 T?3)ʄ0LA(P,1QD5jM@.&MaQ,x޼%8c9bP "Q)S4IԸ:B%*|b22 ʳD5h(yEXpI78'q4MNg,|%t!.i "GQ'm5ch~[l$~z?ͯ_㒈qX6 ݑĄZҼpSbm9LJE&ZIDnO^qQD9D([ h#idD*/5y$Ϙ."/ͻ|>!CiE .riUh[ٖ0?I!75O{880O3Zy3n=>rss-( b%p8Ouz[Y+Þi(Ҕ}q߽NYfxsjrEDIqed^%3,MGUP,L} ֛pDݕFl@$Sz"xc'> + l1"Yt`K&4ՙ8˥@k,xWŊ(%($'pDvL,,L'3K.(挋^@keoBiAiq8by߈Tڴ'O0+ZZ_?$LыD6"0!~vUƷbPtL^0(ɱq<{j{EtzEt}ƁqHX ޳,2DYmJBR| j+o M4$:I>Ǎ%.IH5IZ c\<ָ r:~O 2X,A52dnF(#th1F~6]ds/h.*ŀ0kG逮kbv$ɂ\@*ˌa' KBgGΧ#q*E4چ|UPn6I51ibkH8~Hhm{Vnp]:eC|R\DD*cc{a&#/,7ׯ!ʌ^ݐd)]qNqj˛7_> hWWB0`<a,+t8v>_GdQN[\l'p<^% Qf!pVIIMGI m{Ghf SB+N~ZC1)j+e ||&2afZM@un(K;Ep>ZYiw$_ł@i%+rTi??ssk?hũ>3N8qG6+8B I|@f5R8$ymOjb2ȀB!/&Ov`Ɓq|cbF꾢ZZjf軞@q*eA[Z_Ц /^v 'A &_h8I(V[ q3dw6 Oo#lO8("<:Ar-8Rl6]YZ:7IDZ.==qzzb^3,0̎W[Fl7J"A5u|= IDATS=! pa:CPHM32uQ}P c?`zy#ZhΧ )$Yu-햢o$+J Xf{s(<(0hg}kf*9w SY R1^=Yp:Ն/6yT#^fXwِɘkqf}[),Z2麞(iۚ8S+,/C3C}%ī(5a65}Rp?%^Z :/a0#J{w6QhFxJ$q1|l[ڦmj犗,7[Td@| Ŋ5a!!ŢaQ.Y. B wOX/$8J| 5.pF`z7_~ B,K_1??{x}հ4 Hix(WK{uw|Wp:WLUxdYsww7or}}XgCi͹2ݾ=p2a4YbǓGO=8t8_M|RPdy^0POxqzs3ן`Lvqd&?]_ac,_nhۊauՖҼ$"$(0q|>{ Vh=MWaQ$Qv{1#J( :i{q^]s< (4+iy4(1!(놾ob0 $C?0O-?m뫍O61lV+.y$Eƹ8M-a!Pm[ޫLd@X/JA8ȁ!r֋RiqB)0tCja*Z$qgɰ\.3c3o 0Do.e(!<\,inhhkD( Z?m[L#޾C@0'ee"״mNf1"dԒi eg'+~՗(qkvejs1SC9ޓ B#9RjV-o;ά%H0(gƀl$hLzK(TgĤjfY&<N(bϩ Zh yX, pR1c,kOH'{3Zk(ko 60)4hpjYoo恫0AJP' ԣ{fs{I :^Q.zuZ67/=>n}V00aq< @>Uݑ!٫x 7IqH0L#L>cZ [EcN6q{{ Ya`f~ݙYEl&b2a֬C}̛o*PG8 Z D8r: .Q #rME;vm1-{C ڪ&ByWX idz N0Ads"s5QLtQV`{H]cgpa# su_$T8 *"I"eI8iwT?Ҷ=eQrct yjk5-[4DZnkd(Q$iJZ<>|D+ȱ{|@ITeOn" Bb;ԂW ogf4Nv;"MnqN>ԇPn=IӶ--z8U-q Y1#8xX!Xp$K3^w_2NSDqHLf̖(X7;ke',Gfk ^o9 eY( fk$z'Kr%8^._ C2BS8eW+H AH.ʃqhۖHe `{un5gp~k{t:1Em !KR}5mrwC?+>~/MOu:%O#+rڮe\#bgPoVP FZTvơ'K P͆,/9g($Ԋqr0b' 4T}vj#B)oz=dʔwiV`3M,%QzO}ܣTȱfDYQd'n@ d *<{D(%Ht͉~t?_tg9oDZtR2 /pq`j7c6"_ RZ\ѵI` AP7-Cے)Ϗi%޽aQ}=;$eQALWkֶ5 a GY,QGticm~#abvoWtCwX,Je'?"/h%% Ӟ 'c i{zF p:((JأX/l,金8]|>tM8}OOi̩jBMQ.-/?B - a4@Gӌ1'uuP00!r[V-RG,~:`{u8B0 J : 4Zǻ7_{Ofn4v1f|>\.I'1Ӂ(㘮np&diGJ4x80NHuJ*4y8ڶc]1-@ C,/G/ RS wX <3OvQF[J0y3 #A 'Bst/A8wl6[ NsqEoܼ"Rji"BV-Br=X1v&/riÈ8K(\_{kڶbbfVs -kPiڮJҶ-xGL@h0<1 E^K ӅcgϬ'S4mdֿc{}=LӜ0]^VFc?6ya00-a9$gbaў @Hp޾8iNe8! $I$&^D!B)`isϱk|( 4%t?b#SIX!][B8j"88B,ͱ9VtMrE0 ޽{`2M#m!XAHV( yit3oہGQRpur|"JBqo*V5y"Pcg"J!ЁWH|`w4uG5AL&3 w/!J* tcq@" :k[7ϬҔ; :8;W5#X#f9L]],2+h8L͍i艓MBЫcCJEs<e'1XmWBR~#o6qƇHfEN]DD`j{dSW5͚vlfՙ #,}|}.˅=]v~(@ Mj/o1~|;!{f{H|p0"M1[sچs~ChM\-lҘD8"u@DSZ}_6꒛wBID.R pbw Ql3ZkNc,fp0Oq$ ÑiQJ}+NR5E'(yZb$+2$YB]Eq\,YK8sͳ*=u}giRy̾:l'hEd̈֊(:%Hi,k֛-4Q~o* G3ft-Du" QҢd'HSWgCGq{ڮ:W! /q@ GEH$0xRC7HE?XcXD^aI sQ:M҄`f(1AkAuTcpDq"k0N#ma|!HP1czZ!4Xm|N0 +ߥyﭵSg%aA9I0]GBTUEVyqBA\fEEiH/DS{|D[ s}s۷o馉/߾!P~X.5<9k[?+r:U84ՙii7;.$MQRP ~_)/_Q u@U<./9τaHF<==rǞO)m};s Hsm'Iemc,I7_}ëcikVR:}~}n{? ?o=XEjCujxx,OYo7mwAtǜNg"c{} N_%o/R5>'~7u=XL(L-끟|G'>>_5RZlB=2=sUyK\h&a:H'>$сFnj4ͩjhf0P qbfwH)ɲؽO?|>! }tXk9䋒8D> \i283ќHWNǁiI㔧G,=0`apZLbb{mՒf4LD cs4My{Xɧ? ˣQ:`-||d:vOϜ oc*iG4-Q%RI#+K:⏓џ{(\d)%ZK޽4y~x:=0È:Q2Ѵ /OLu ǐ~vBIʫqjH||:hMJx ^\s J2$iőŒ tc2iktiy *C.to~Ρ=8d*c},˫8UGf;3#0IҢ>PۖإNUMŴ}P0p:~'b=>XHo8'te(Q ]  )Tl:4t-A?J"qd:N{RLXgYV }&8INR(04}G;ps{ffPgnnO pDD9 4MGQْ{Tzu\]y d}EXж0b]4Rk@cHh7*1=mu8CH$QѷxU|!ascͻ $Atᑧݙ(˒(K9(KPO,/ڶb{s4v;(\eLtТk˜G&;+%iGW4uRr]R*5 l,fi0Qf}Q9pndY| *"004-ؤ4NzuE̩gtÉ? ; \ԧ3L3R{sߓ_Ѷ58aL R! 4C?1w=77iNs8x:~8R,J'cJ"ķJxO IDATqM1gFlq^x{dE:\?dqs?FJEu<?:v}Mdea={&RXzga}uCFlhŒc6??|u|^-yŷٟ?)OEqP5amC& YdZzǯ]Wj.8q\P~5, y&"y/_8n)J? c _q}s{̈́sgt~ E1!7XgJq>֊mIljq n'=U]^9GXid޲?^)4̓|ʇW?Zv=J\]]quu/3M,}ߓd a҂qΡl牾Xn6Cdw KSo9i|Y Œ`0 7w&H,I˂Ɍ4UB^r"UT|,w|k_s:$yN 7e/ZS%ŢayD0+ IR/EQ)|La%YV )N $a\04|>5[lp طXTHQCHK$6#2"<2qF!s`qEI')%Q'39 ^m8ڲ<!Ё|ZcJu uuF z?RQ汞:d&8IzxеT c o>,k'I `w/!L"#<vXsj:@JM(%]Ws>5iT.(ƫdy+ǿ3F:8ϗ#͗ ȓCdy΢tt$JbB}G&qncVa6y(˜yAj%/K(f\p(lbb-lt+4?Oӗ>ԇ{~?OoZV&;,K&b%9xyOh%ikJ![:ĽkZ:i(%Ӊ/^WkV^8 _~931J=/_mPJ՗_k~~t$KSZ@H0#Yb牦!cYVH&]<>I| ۫[<<]+1Af>x1φ8 !Aɧ%PATh}Be#׵-Qܿ|_23ƾ!쥹#yq@{~{ۍ<\_zfuF)y9E^B\1^+)@F18\.XIS4[aW%ܿ|!i0tue: XU҂Ӟ KJ H?,W#t@V,h (dPjA*χGɊ8I$O(W 13m]Q sDeIBix -wi, }GDaJu DלGT/#f;ן<'MSŽقa 5)K( kfTC\dGoW8'3Y`,MSsK(HxG'-_/?~M׶oi =S%fۖ @:? liNG"I+r}:bPx8R}i`u2̳fb26$"MZ.{pNo݁?>_ mL+O U,$[;`@Muˆ[tMU&XNqgPcn>Ȃ 1N޽o~4m`$`yw%xog~&IҟyN@0eQdEɥ9ZKmJ B˘Gڎ4X.3쨖w4'&yć@U.hNG2Via I4Lӌmlj@@TU8W~Db樯 ]g'EGYKp$K9vl[1dE3,# s_s[e<{w$BCE'{68"/$KPF1EY^0 B+v94^|"K "ևU.^m?a§i}Z2UUSW5Ig:˟1e]אx:w:(K7o~+~QWaO^|z96|8^AEuYjh') 8,W+gy5(CIdy$~yv{@޼?2 zbgZQ<==g9_eGz|tio{`ZG0P%˯~Hs>=Q嫗di#cw $ly /8N<\.ۛ+}riVE)'cT,5`Q ='n`Z$a'Lw$F -UT.H!A"de,kX0Tu,Rf" S1y}A=]Q1S ɋr87=ia^xnnn/b|Gu];I<)L1`=I)uN8`N+x{ԋ}CZVYNtΞ- jKܰ??MNf/!RrÇwܿa=_Hfť9Dr0)af@9FF$|5.^~ 8yC@U8j)%33w?ڬշ<:䕹p#ny%:IhG(%Z+t0\AYY^Ӈ1rf'Md Џ|2ml-恬(0&A 8tP Bk@hi`q!iF3R+r7[њ8܉1.!DҊZ0!`eB41eܠO(v&/KqfG |{^bx: Bȍ&T͢cC_XW-֎L@$iԠ$AaGGFWݑ$֎89O(%i) yG,XnViBj _eF ,( ]<U?p9|9|Z?W? gNMB^/1V? %OTc6<>=v=KT!_ŗ_p9(5y"K"z*CǷ_ggIYdyOgɇ,˹4 _#P4/ȳa'KK6vfe܌N'rZqp7Ƒ'޾]{r/p޳X0!3zV(9!b{aSU ·m": c8x yi7?k4Åq6j;FIZ`x;65Rbhzo"(WI4#籧< aGv͙<$W#NsvG@»2^ٙaC 9Mz42Q[[-ڌm:0Oj}; )$&1M`~r[T?sN<=|%8`>o0eгRW+o^ ,k)˒4)v]OY4ah쳯Uӂs`_wA@״]T @kM{z;7$vqĴ,8$i'`{lHy5* &, 4a,OCN#&Iێj4 C-0qi.@Ҝn,mqI5J>4B<>"o=M{f\H .R$~|:1 ysiNx, Y"+24/j@TΧ+DhPTK*ec}*É<+H'.ZKb@;l〮19~R1J(tbg8eF?;Ǚ\?[춨}`8ci/di1~,AiȪl;9Cu!9jcz꺢:Sv?(ɶb L%^D`ۜ?[iĤ UYo n^~ik-߽'jfIXg.*)Wx4MdyAӜ&)Ϣav $450N=NHڤc<弜$I; ]!X+Lnf#*/":3' 5B Ei'V)~vL6胏']Onn-p}$ϙ]`g #lcE)xIRykUH&M:Gߴ|;Ġ ;_u"j4M:FTӀ\0_?r{3I݌u#y딪ndʂQ,8SXl |G2VY7H&*yQD%4sLno{6ET!XBib9B+#5&ڞ.B:4E,M( ykFF_d)ݩҜ>jm$AȘ qbsaK.3Jhhm4L9=8r<\m1bAs>0U{ >v!$I#?O0iFfsbAZo40-B!EQv9QZSV2<&5~b\O-i!ۮH(QhqJTCiMu(@P5Sv ѨK"+;Ȳ!F VeYMYV$A whcc.H$IFQLc<7IB$A;=HiI%DPH%ɲjrQCU/(҂ajT`}@ZNMPD@bQpӀ'"rj!hG:@z@+0K`{BHP6Ny542Mv A !r#C'W%I_D>6 ReL=%@М#&20W03je\Ia]hΓ\ʓY^rZǪL98xFk˚$K nۨ 4r!I˂#8u>޳Ɖ9ce4!r4c'tq` m$4ӟ[,Zy#Ibpv\"Sf}8Nv(RȘIMص||_?w>O%is"ThF7ÙP=&'4b1ͨ0잞Qư\ !/^<30"( !~U*=ZT|<" ]":KbDj4;1nR?~JB*hIi,9!DTvɨ,*y%HT*1JDk/1rJ`L}cJ }i!$\vijM4>L¥I7-I셇m]jCloo9|gRe]0%R>uc GP_]l6[4C*!YYs4z,RIk5AjϜf,WKַk2h(5l&Ks:GاlT|Aa\0IԆ@ZԵ¢$˓ %}?0CS1қ4gPuLn&w,*^`!C$2RFzeHP2~5&1h m4ibmϳcg"/*&5MIӜfC hk"1qX7㼧s&KO@!ow\Fb׉1$AB NЁhG7[2 N'~E:C^֢uP:Qyh1Qs5f C!$Tǁ{a8]j 6zԝu㈵4Z*4fdQ&AH3]е ) [$ZR$U^PJ"5 y! 2 c Jii`h;~^z޻.^SYx`Щ:KLiwWBMJjg9\7><D ]J.D^ cFkz | }7cZ1=9RcH'~dcbɤY_q(iiÀ|%Fx%4 :11"TԯVv!$04"ȩI2M,1i+Gyrz7}cL}tiBߏm rIh2_& fQ.`GUL{v q2$6KT~iAg+2xVtZmKZYJ$I\u*$yY)zϜ$%(!+m2f',?hB!dg CbLBbMF)AxoUk]Џ}+84N}4Ny%5qeU⽥چI"pzlj=_SQChhU Τi|Θ`$6 xm:!#X!Ɛ$q!p]:/=vAq E! )b\SVk:)ԥ5yH eYatLbM01 /S>O?bD)vaoX6>eꦹЏ O^ė$KcF5w_s{s/7`Z[$qX.isyrL %gN'W5XJQjB{94j)KҬzB,{RiiX.Jw}9i&I'LdYgL(* >?#J'xyg]/BkOzӂajQP&)UYE}kYҜOY9ZWh-{㙻{*c'vGƉif(5?n#@EOߵQ)* Ʃg}seG[kf/p΢D A.F ˫BVdyC 01vؕF 5e3lzBCԵn67e#[Y i=ux;jy`]Rd UB;f_7e3T5HTuLMWD4t՞FK0etH HNCkq p|>L09{EbdZ$:Kw(nrN3{^ ||Ot~bxHL8k >/7/ oݜ/i&?ah-iU\iiJ'O; 5LHCG}W4e$,PØkЊK; ELlV7-a3Ji@EW$:1I8h9YV((x%EE{l@s:0;STgqX(qpΑeEMUUͯkOӎo^Z+͉'n_ @%ۛ[/qv5v$pB$|ۑqGڒ$wb9TJ5!8P!- TbhF\GFiMYԸ$eͼz4vWUԪ9k Z2&&.hi^F蝒ۿ!ʲ& )AI$e"GKVd,KgqABרAޛȖukOg>1e杪X=n`&$~l~ dӒl%v75ܺÙ=aGM$w?_$2Fo-#CT IDPߦi!nghoxc^okwc+ FiF@vbeLQ7՚gCȒoƁunКimFe.<;,/zT ƾ,"EJM]dgWi:O7d e]H¶ &ߑ)B 24͉ۖra4y>blR i0O访@43ek^(z7WѬ,nqrԚD *+6X;1=UU !}#/ rC$dz<(ʂDkv;sdF\^8_(mL(/֢t$jy飪00:͞oL(-kn e( jɒ=BF]|&+sIil6mKUל/GdFu&r G 8MsT"qBBXcI3TL&]ui҆qhHTdIFoޏ=Vh.C˜ bU:zzri/L":Z͖C?vT&`i(Փ<_\ƅ5^[ !aWtQRq|~"5)ŦFh)q::HjVTڕv%V7)uAцy9>?#J$)HA!1 yV1 Y:-E\Ҭ^Ymx9daŸoF];"83vCwRU5{Ʊ\Ҍqy ~|{rEic䶪hLLH4xkO~ !6|=Yt]d3!%2HdY۷o$IJ(n4wcp󃉼 IDATϿ Em[ߴ p1&rql1|w?#.Ǟ7y%CߓMORV%eUܢwoag_|?a;:4'OO =!ۨɋe]fL3y^pwx`u >|x}c {IjS1 i$&d YV~qO:XiX+,6s5ӑP5B@Lxch<`f@:y,Kdכ>53VK^1:QcJTDYULLzO]$J%dYBRdg pġGSb,:5L}Kd6=ee]W:W5!RV%U]js6bl@(A߶zye qV%ؠM$yݣ.if0I4$Ii-k-]jC'߽k\AXKpJ|9dk^|_xhIyQPUc[_~?S>²y|0 rzya?}`'Yi8 -]߳4e vYyYv$(!q3N#i\O;M4.hNYQPS?.!yYȲJYmWzTac48(4]Gs0o{^yGzRuo3qHQ`5ݎ=oBDwQҏ=ZKDt4 ?6+D:HB0tή*7֎4M#Ap'XlC0saMH@݊V2lkZv-ؑg% WjovT:zוR)pp i Y1M#dY^R5_F&yƺ<>>?CPJqz913ն"rN® e%sn&yf&if .PVS/ Y^XmX$&4vt1F:4Ci3|}:صLBGȱ$c+iM8&1_mwܳ, y6Gfߴ7R4+ǁǞ~Dz.8k˂Mh xx-IQf'y&JC`Bp%:dpeM۴(0&a) }rZ0&! ʪ< K8YB]mq9\!ɳaMLEjK`)}-u%EBO_#|~UEooW7-~ϨdGHK).'x|9 tq}\Xwb!/rڦa۳,+X7_} 7oѴWOlw{624?Yn? o? yz:d9:( <ݞ<޽k'2*ՇgeۯkK6zn(xӥ4k?K{޾L\PJ?|g?Ysw.cKBg,'QW5Mײ3&1<1IB״<\1If;j7jb_"d'iFe;͉aKQ @bR~o {:̶[B]S9uh~]EljyxgÎ||;P ;O7"u^})Г)>))$ǧ#߽낖 |_Ğr߿Bw~l6q&{Sim{-#EQ1#eaw mt-~ "p:=q{ ]S;OH! $Z=PZsy|b{1uo1YeUaE^)"0.' @ dIB GP蛁刖@ 33-ZekWeŭo#9VXlv{Χ^}CQlh+u]-$WtmK$R X8|׿?צx|yRJơ;T!@5x| {18P׻nPNGyQ/Bji8XbJ/iМO!ߑ9s?^\/5Fh%_.41zMsespnT*FLHab$L b9ar+Ђ"5PU*-zd;Y ejBryzն|>s@nX,p(HnwxAP6WǨ-Gh*;i&%:58bVEQW`? 0l5*I۞-H%B|<#a;0=8G^k;cgKwqǶ+Z\YoXk8eI^SLxgR^ڛ=DpxG`Ȋ@t(5ۡ6GYm11O7PYZ'0:k7.FϓODYH^;.ğ?y~;8-4⭣7diƲD[:c ==벐gFIv{4m>>,! HҜ4Txy_.uEU2Ǯ)M!2opEZD4Ϙ$ǭ+(7>H`#BH"ۨ˨.ҵ  x֒$MƑjD'R{ /+E<8MS B^@`ܺ>/n$ʳ*׍^sIpGS,[n[nOsi2t2rV'Pl6{BL26-Bg]KRv;ơŹ妥iZzT%vA҆]Æ ?gxn[V p$黖bW#$͋hv8?$9bہ "9W:K c !2lJ^*0I311[GVVXE{Ûwt}OQTkщAkDΊ $IJe](@11s|nJjomj~feࣖ218# I;% v2O]( Msf'~m.*:yb  yIqXo$Љa^fpeNFÓ!KeXVf_4??䕆%sqeb<,+qӶWҶ ݁fϺY7Z23$H!h&>v?)VI4((_5yʢDR5>̴ Rpzy ?mCi8Uhk7oK~)a9W6'2wy.>`8tH0 Cߓa4aI늣@ TuB]֨xxxG?LS ]Ou?,XgBʂNLb4sYWF3 M] U&0?GLBbRV?I7_+,,(8ԙ'ybdI4<}/-y7||fg򢈞n<F i4 If8NdyÛWծDEo9%C1$za?LSGT%Y^`WҚIʦްS4(g& 4"iP }0z4!E2鉺!#LSII5u'S&C@3 \./,ewؓwI*wt}C,s8ƃYm0y YW k1/S*op8d[e:F؅ŒJǔG C2m(8X 1Tl7,ϩ6[ܼ2N#RKsT. &D]ѩtWH kukZl56)00O3iޣŤP}&^RܲH!X슑-.˅/KfR&Dk5uS憺oZڤYց3/ 8p9/)[EvF"LPf9ϊVy:`3epviefQMب5y)^quݑ&0emY )iQaڠ4,/ %#3cq++yjʫ7 StC7U#yQpܠN:<Ixߏf1lw=BIOi«w:3LHyw'4{MQ mڐyޱ /*oէ",*~ H 223N#Yq חJN/W^,O~O;[eAح o^eʉ_|8EY9a¬ 2ơqL[xX$$oc۳:qNĠM8s9]>%˙q(75DZe^FGVլӂPI"YgXjg^gӕB@S2`]ghp=F딀gG|ue Gp+4R}Bc)=4][d =KLƙ() C?:'o֭T22Wܺ""L+ZQnrSD`;Gٱ 3ijPZr8R:K׶YI5qr;|"$0P&I{2'$EAQ]G%8vKfYAENft}I}4MKYVM²ÈRXh(ʒVO݁wwt}f.+%~@' IQoEA^bGZ$ ή(ov, LG;4C )%n5[ +B(A%LpS[2K^CJ4L;!e|(mXuYIӔJpϲ(bA\o79;sLӄ ˪BIV ,HX4o.5 {Bt+][k%8e9Ybʺ㈽ů+&͐Hqz>PR& ÀJeC4 IDATuabw73p6[ ȴXu`7npskTT#IE()Hޱڕ`c߃RTޑ)B.J0$L늳.fwS<1ۓ:wcϺ.9tt#21 !6X1QJ$T JjBuqH4b%FJY 0/#]Ҷ=Z2GJH6irUH\N'2\+__||iun` 2FMFGVpnNg8n<-˺6"I-qZSlj,g&[#(dB@'PJ#D`x=8qKsz9"BH HhEYRjR*7PaLX M\L(%1*Hfi,*g=?W.WP,.+l?DM]e%Rʘ\X,GiAbb}lXs✽A-R < ?YYZhȋUpG{#E#o~|_6<˨6>4 ,널~.Ha>C .V8|Nӌ]f[՚e dq}\be]fv]߳۳#"g}3>/Hǿ@*kÉynYIHUnWNF+7?EU:"%z>fӇx;6Hn-DH<~5kֲ;k[v,de,KY}೟o8/ԕ:O:R[[zCYp|<%YY.s4gH.<;~׿sH}??kVwݍV=+wFJ, Y$I||ì7;Ʈ'I m{ y#=TʻO>mb9 ͖ړvc&e֓d@ `z>;ܑұ,t#% B^pZxSPkNOYJ[@gv6t}ط!P =nQdW/L'Ks.1,kGjg'*d9Ӹ_ T(ƙHpcC 9,$I<ÿTE@1 i1OSԽ*Y*E )Rh#obM8Q5^vC!|D#&EkBQUt.+YQlj4m$R.3R)./g-ZK6=y./GҢbFaAJQJ^{{Y{Đgv,v¤<Ѷ &I84ڎW7[ Ӳ"B 5|IwqזB2Meo#s:c3;wH۞a:%OS"% ?xt|@Њtd?S<E}.Y^w C'!KV(H._z+_Ohm0&C@pqYʲ"K$VE8le牺*hvȲXQ ޳4={V$26\./yGBޑe4cB)dY6)4lky[ϱiX')6)bzSow8p~a]<7{o+i=6}bʬ̪"nP"h!Bhb7*+3c7ۤ9s !Nl{' nvvHF<#u:rR 2NtKk/Fٮ6l{B,TRAw-BH^_?>|o޽xO$NyffFŀ1(Yq<<1Ooߣ3MY6-Y,812tVe:i^9bdծȊ , ȘK$PeզbYe&J}{pz}t:#, ʦflښje21:J)2R%wo?pN6+sG oOkBYB ^txqW~{֛rf<#͚fc{^G6e^`"mB#*Br:w ,Z6")j-FgugwcOMl5:Dɪ˗Ϙ2EqlLhaA !yVnVΨ|ҝOܿy)#*:lg`G-G@^D#E4w4%zhфtD^Rz/KU%OGMU~@C$ )":˨;OĐqME 񚤉10=yV`2t3yiW5/OUY3Gjv,#?#:ӬVraVӲ?~`q),,@?T^!PJ#/raBWSg7 &ٯdcm؟0EzY2jBN6L0sH\XmW(ӟOGjJ~Og+^ފ4j1,Tr*CIEY[\ph/=덡 fYF v3woR仨6ܿ˒j}#|2$'y,YyJx-JoK opsK] lc?0})4fˮ]r\tNHϺ۷oyy}_ؙHǟȌaߣ[8v͊?l6ʼ {=Ȥ-yQ9TȐ6CHM uU]7<<~/Tu-)p*u"ȳ)9_9u/]GyUF7DW ;O^}j4'ނPy)eᙲ8Jc)EQ}ҥח Zk2^^Rъ+`l Hf}JWlkr7C9^ke%EB",/>vsgK +R,#-㙾;'8ac^@U{8]=eU_mZ67;/K|DAiS{˂vb,) o޾cgFkY?gwwDx"S%9!v{<3ωC`{e^Fz Xz"rί&CU`C`; 4FkAZS_?3 }׳ЬVt#*OTBHRKiȲg;Wm{6FP-v !JI,{rznk0-޴v|9q{cn*c'B\D8XD7yɥȔi /Q@ZE4_8]$,8w={~sTMF|B"`޼{-pjDx]&uE$Rh r8P55߽mJj| %GDq:1-󌈂fgQ<l[^^03EY&/jK9yYa$7iN_hʉ1ry= R%lv[* uu? 꺤nw<>>ngDHH=Oۆ%rdyApS SG}ˌgo8_/g^x0\5Ec2BXu~ cߓ91 eBDP*YZ;n<0&N#o?|CDF_f 1,4`%s^r!u0z#֑[uU13O_R MAš-E 㙲Zq9]6x=&_~r#&IZjdfG {BV0ZSU/cU""h)>`T~hǙ8TE* xo) itR/jIn9@UV3r,D*'2AV#l Y(,BYcN3  ^adwp~ivd1\B Yo rRI s?9JJfnL`w;Ӛ1O<]ibQ<%ۦ%~DfuYqx<5Z)6o?į ӑuul6kn &`vsfs _k}vr:R-v9>z˅"ypWD0Q#ub_ằa4?<ӉedR߲+%)'^%wȑFs>YVD$&b{cRHOBH1ov=, K͆ұAI;zR1نaNzt|]:VfO펺__o~4mYKQea e^['& Ѽ4|E"?/svG%uxCp~8_^F&Ktƻ@U7Lnå;₧'{O?R߳ g\ffgqn (0/Dg%"4)z@n LݖFAnN#2qcp:݉&EAge^1Rk?z_r,cg]ttYpNb$x41Y,(A{|(*H? *Pz&DM Jlݞ2 ]OUkzp/ >L^LvFk&JB ]wҕ(i+2dY=E^s<h5eՀhx'}!m2#2o u_zqϬw7YoPHݙ#v/m)bYL}-:`Lw EV0L׉&@Kn߽! WTg\.Yqh-T<#/ C!&~iD,WHNSOQ0#DR#Dr[%%ѥ9y!5>D2{__0*cFO,:!8;|:cr B'/Kh-O?s#E[FR\ 0b)Ȫm?gƞv]bEs1B3Us:2 Hpi(Y1ΖBL[yVba.&vE ‘JCYmč})Io,ރh./T?'/@=tas+V_/Z_Qgڦ~Gyy9vIU}1ͳ>?> b#ǏՕ}=/2ӬZ:iTW7;}G4l.30g[4rxz$K "R PU0#޽O|] ֲﯰ4nQ͵k1FLp ovUn]Uţ|p_)<ThegV50Fz|=o8/A)Џt]=ryQ.p6@/Ǯc %I$G~ 1_=~YmW Z\aQJ ]Kwެ1M; >'S b8J#)Q"r+woެQ2,|P:&83eYS/OH):E@1z2er~b&Eݙ?S+-2џDɲHwtgg|f iFo2OutDAt Ad IDATnӬ{pLÅ^XomPV8w8b1,WYDnkx|j)斂ZX1`H{#/+-% MK@"N@+镪YD Wct)5( 26>8D-Ǒ]1tgɨyV ^Bn9E|~Q-4RZ` zA gGM'foA3("Q iV(af=}>'Dd'bHXPH=O_K4dd z8O#vQ8oޱLuS'2 8E*kV<>`R7<^mQJ2 PFc: )Oc@&nϏ,EhͺiE#"x=Jsf &hYvdB/4M0ⲌTMKf,< eCl(6Y޾a3IovNir:A] }'txƵ+6 Z+C Q@e94PH<.r,6 ˁiY/_>sx~ft; bx~bwGx4:=k4]4BKto+Y+)=Г%7ww/e8ȋ"mj1M#UU8XĶEYo"o~M:2 n =W H)e.3匽!I<`r2rFa||(fV-e"+sЦJaRDeIKV7Ie<|ҊcLAT' 'SO`{"^2cT#uegy;n'Ad=e H/vΰ,gNY!͖<~d%++ajˏRHs-!8W6-R ";w,sYNRbu^@S7uJi0-8ndЍ["Akvu]wF^_lwd:'*6,/J$ں󨲤XuU@(*,1Lw%DRo-ءMNQyy( cޥؽy{,]U/&N9h8j|bq<XƎi)YdEӫC,, WZi!DAfL֣)77-BcpeBg9:f҂B{6c2[ ,Ăq9OlV[ݡ{%x8ݯ:p~}A ܰxK]mB (iW[R8kB4G04ڔ笷tD|d2EHڬ9&= Mٙ0t0Jil Xi?eA?oկΝ `zb |&[%|]mn(ίl14DI(gDz8A#)v_M29]4z#M"{-󴠕"k5Lm4YQRgGaJ.3]J!H e%3wdJc"lwUՒS°$RӦ}jn˜~wg\L KGLʦQԧ_Y$Ro!"?q4BSI%8LeFJI?^hV-x!Yɓjnq߹=Cwl ,' EnzV8?㼧Z cx٬ӂ%L _uqDvډP7+-y4D&өczL]N1O m0M86&. j1)u㽣Yh/Yh)y<WfZ_kѽ4H.,PyTB?LgloܿyO?H<.i(ǁ:1"k3M3?ggy: w,[r>#|>a[1ޱL3}קyy&+JۻeL!0Sz!{x- 1F~-89>Ӵ+vMpxy%r%e8]/8|Z8ӝxL t^O CO.9[͖Bsuu'^-DSCSt#Z8kZ3.gRX/【 4Ֆw~yڶ| XeӴkBБ"nnxBޢȩV9Ϗ^E~ʰsKT,zcfVpXƁ I >23Hmx}z4d&G|3T|ffǎY#sr;G4H2/!L*LYׄO?pswy\8:І1^3MHg{b8Qm @U9f0"JyDgveKQ*GiPV%Ǐ/WdC! e]ex.8TfX&4N`e'X9@<)JEJkRpͯtz,Rl7k|8io!'%jx(bdT)źʔXZ3DK/˒n qa햺)ˊn0YNQLS|FDڐ -G*jֱoY5-"DJ1(PZ3dwifY,͖7)#U]Q QnR\z! |r;;n'rրHsB1i0iV ĤTryH8g[uXϴIBuI)1yݿ#Jdi[)CQTj˛͎:΢㝻j,tt1O)6mi9Y)ucta0yN^HXRk'hYCi7^Y!i &yGCdgy!~ƤH!)442/32cE(%DpEl !$R@ǜHy-_,>8&P|2{(I .kf}e $6zLC|h >()eU%KL <6|UEJx6.yJTxY!D"RڅhW&D!"lvB("ui&%>14 CY`-Y2Qe9o}VJS(Y^QIG^z= Y]<˒@y#e2(8c[y):"")%Hs2dB QH%{HŻ #/ʴJH<#/ 4a RBkgyD4./5Hei\"\_ QhY)U$@JYaY^Knt}4M(YvAj-y σ2PR!UAQ%)IF~Ie+" S3eٰ&](Rd,)13Ӳ`O])Rgesz?)!RkT^0yq㧟rൿO(1: 9 #tzw(4M%"rM% =}} A .nVo 82[ kvBI 4ཧi[,#SU5Eu4 z}-4X >m6ʒ(?̰Lidڲ Wcs-sM{[!0ZRU _>}w(ӏ8kۖ*[#hs9_XW8K@#S7ҕ !)M=g6Ƀ]P0# ?C!̰ߠbzLUy}za_ss! M6LX <jd1#R("Ck7̼̄ikL|˼ՆځHintyh3v]:H{2"$sQ*9DҳX(J[fVe8>=O p9ݷN$dPɸt٦CuJ&b}쀹TMN$YFrw^_&w_$6 &GVd4CkMs|aX0ֻkDD.a(+EI? CG^l7;ql%eC }O8ՊZGNj49Hfƻ<(~lIv#st ~,na2NgV3GX9<)i"]i< /(6hMH3EsqsO׏l6kfঙRu֊IҜZLb9#,:! -Ֆpj%-s$Ui?6eiAQ1vjج}͛i·_ei yQE ㉦>% Fdi n1tے03s)ֆr7ψ Y״dbeL^I3#MTe1OO쮯ۖgUASBKXӲexC}{D_~_}`2=&~sl=82/Ȓz4nqɫ4GU}4ϐ՚IQ;~?|7/T/~V?TS?/ruk_1y}/#O~AQ<==߽YV2y‚Ԗ\S%yQ\-3E8BgkjxCIBg/XkiF3tA$\MES쯯znx Zkg0OsHњ7j57ׯy4QesjК.,쯯x'%M.&.(wY Fk%q h !NBH5< NxxO. -H}9keX"FM mO//qQi4*{z6Jyq5BYM'QwmϡnƞjMl&Gr-JeyFgȰ|B0u-2@)$IfiYFԔՊIⲐH)qndY&~GH%`'IJZSVM{S1\A)5:ÈihZ,(9U43 BGO{Ug%n]"Vy6,:/%Z T9gI!KZGBdiJK|eyTF$qYBu jBXR؜iRBEhlYU(m.Xo7<ݓLYXQUV87!'IrlB"^s]G(re4(cQueUClZЏ1"_1 i1tQ*7\)L%eڦ,x&bPke!8Ǝ4"(RIŤ7 lPVQ Qa7,nkƱGKuiR I%e2&@o[ILzI1Phe~f"I(Wf61&ҳbrOD8:DV,ĝ8Q 5us$aI!y.6G^"vYYN<|#,9j5-e»8A\e} )c38_iV BB c" ؚ4IkO?o}r gھ . P_ٟdcIZHd(e8$ifEE:ZLTFEIRDu4 ő޴xR0QeG Ku̳ E՘8]EǶkY_?_]'e§TSU*v>ǁgn^>ɋi83ʲć<6*t:0CEXF&)][o'ݯ9<f/#kZGoo߼>}Sͫtm4ͬ+^p|een977_YoY}pa,,˂_B4ca$]ӢMY2,gqwGQ]mNFx04MeL>7n^5-R)}J^ݾA*p>Rb#b%(!/ȞzsTkUz-M]G5}K{>rnθ1=Ǒ<-AB6T Cr:i׷$F! IdU~uy:pĺ(a4 U3F LɄVn,ɨ_^H!V*.‡%R"7Y^%Г%B,cGV||{ђZ\VHY٦du7dBHV=]0O-)n2$iNع@V( M2b B$!JݼݙqUww$E }װ$*af*9lj_~<-Xl _InY\1#A >+eWC=3 -iӝk/XhqIT}K<$Sl(xnP2qlщ,bJw>@y.6:My/`g,C=eV:@(G (kJ4Ͱ Yay}{KZ`67xx7ׯɋ{bE4};9Bx E]L w![mȊ CMIw3^j/yw f|g<@L=Qm}¹XmuҔ|@M 2dE1x-JjL&^y},ݷ\]Eu׶o^o/ Hiȧj.7קf§TSJ*xhMY3{MȲt(+?q{gV $uSӵg֫ z*W?RndIN-(6)2N3=& ?oI҄>~<W8'if'=>7<>s{4_Ew4UVq}~p v?%2x~% $lʕfzqbq3U;֊Zp6-|xg_$6m[&7ct\o)hNg>Fijm|麆HfOgzh!I4te$<]P,ˌ_͚oRO#QiZ2r'%6ILK^O$L]p6u8hY@wߒ&)X0 }K"pLJS6֙b'=WS^晣@[ZFHLpz9!\<"HW(ɒ!`!໯EY)vI ς 1|Ϟ()uM#WE Sð0%ڦ'Ʀx'sE6<=G( 톱Y7|`]"@i$XHΡl¼(8-sO*e't0ev(-/fIZ(e(; h$e=&+>*#АfE$H+Q ,1+`YfT׵oް,R"HjUd[2c9SME/id9ڜ*aȠ!NLTK-Kzޓf+Z ~avqL]cR8&xA"D/^͙>&%,f29ʌB4oj ȯ RE)=j!I61_mՙ%^#'I_[kz2#:,˂[fusm:kOXkIkhNG56)<=RV[◅stCQTrai@IMu^3#^1 -C_cUB;1d+qd{A,86ޭ(ɰMiK71AQ%@9$IL hOO,%|:GGZoV暲,"ar#`.,xVCTKY7Jdhj ,Rv-IR6QT]ǹ9lmҔn4әXo+vOdEnù;n߼ŘXp$yn@ 4"F:f<#3Axo]"6#!ݖiqSe[DGƦyTW!zAm3 IsnΧyYbBhL$A{nˊeA(h.-tM36Zm|mJ.ǧ'$׆<=ss&ctj #50>`,50{~|qiiX!CTєE@QVœy hۛ+̹e;h?tBB<0c~d8P%2nYHZ\,ԧ.j6ݷC?0*-mL~JsTS}_Ryy|x`si|:xWWlv;ڮC6>} цelwW,ss!kI"-K6?3c6+|>"dLDH4]FЏI鈱Q^glBb >ev|;~_)=}ד!@^솿~ a o?LHۜXPjҸyMݐ)g2smEQdinxbm <=c (bOArx,""I#`Z,sqg<)(K6*O[$I(C|}r8Dۇhhۖ%pKbi>`g1WÖ́O>է+w]ױl>zk?oHA I(yu7n2fq'YF駑jvC׵_Qď>-ᛟszzD77bJ(3tK^dcꆲZ!fԂUJ#9튺9#1'M6 3Lr*C(EQIb,XkP0#Fk6M'+q|i$׏=Ūd{y|>7^R2-,a1IBjS8| b=#fK`K O/i+Vy~5 B$ BbE.3JYW}˹m(87,cGa@Ύw_ٿ5N'>@* !,sR fdiaGѧsPd+t!II%Ʋ mz)Ej"_8p˷?Ă2U!4Ҍ$Ia[ѱQB1± x@hI}zXe8E Fl;N2OCףok|9# -Kp~yf?$Ym}&ȑJcF-m5?ݽw|Ηޒ'LXn%okoہ_>>Ͷjw<<`eZT, Lӵ/̒d#߱xH dyGn|FӞ16F,lWCI,\Q5W-w{yʂ ȋyEbr/Xfc3n)B"$Q0 fE^,nagLj kr:p-OOOcO-c;&1&-x%W)̊fxǤ%A*wmYSVpOd]O],"6E1` KV5G5 c3w4'/blwKT$EB[%wN⽠٤Wl6;diJ<=Es}0I}YJp Nln y» K,|$9TFmKd(kbҔ\ShI#4ȪM mRj <ljiX CI74L//c푋Z2 3B>*#Mϡo);4 X~Ʀ7 ^]51vYɀ1-|d^FnDR*l\@Y2 b*:Gj7 yV R,LD,|J6MB?Z )v(qDH@!%6fz{͞kIm'C<Ϥ~3Oݡ.UU2];!/je _:S~{B4My&/sy'vW;p*Wy5&z|j<;ʲ||,(Rq$&N?SVQVt]s4nޒ(KE!sz=c݃IԦCOH1:G~d~gcɊ\3@?y@*Vԧ3~YHD F9GKU^PYK3~A.%,Hb R(/HJf~ [nj^ߧf/T=Ln JH6+$t8alT1}zܼ*_WYTѶ3|7H!瞱kAbH&!'p9ʼDuYBbrfZ+ hxfUWS¥(+!6kڞftxx* ,_ѷ#IZk >, GnfV2H)y=AE&ng:qD w m]G4!Wt]Kev8zS2Aq( DHM4sl8=bֈE!& N/m/[ IDATRъcW }jiN,DF.7?( iJIakC;>|ws3BKq:iq`fUtgG}8‚MSMh6H 7OxD]aZi&-b#8MaA(< hBdUftp\){1ɱ*3W+4 |ڨJ3$D6l6{էTӥ%7;6EfZë[RZidhJ87s_mԏ#&/dD-Y$u]MLbɒ,H:q8Y:^b7~j&IK.|4Q8DhZKJ("-2's$/Q\ixEiMD}>FA]OG`HyRLDZD:gF I XHux@[j_)el_.U9x4K IsT%iyi nɲ tx#"( 'q`K`X&s4%VՆi0^ '5*/$Xc %_X S*F 1 !DncD3=}UIB(ѡ V+ڦ!xB1*N>{R)VOI` ~Q ڦu?:W_?~u/$A *6K4Iua!_K[0={E^iB3]D mwbr1Z2#?s-؇ (e\3ԏqj,m UU=/O<>ɯmMzDݝKeW%.SF%?L @,TPظwf:tY}D딁gɶtɑskE|P*ump-V 1j __{F_jޅkN*Rנ5<8R`ҮbLg5]}vCo\Qw={TIM % _7c׽xp VRXfBw,if a D _c()|eferp~&u-:uyfy&f~vdO3]mEU$yOfR9@de ,h6݋&q!eURUʽ6cQzRYv#_"||Y?Di1FYIYXeUJc2#eY8iF Q{5G{}LR_K}Em;Ѹ=hKUV\ov|e[g(!aTX>><Η#BInH)FgUS U]OwdyNQ|ssҷŰ&O fݐHiw{ ˂Rlh3K\U>~,f)=gk?>OFi=WZwCo^@GkO[Gt]Ku܏k4 Aߟy︾}w*h:3c|zuWD`YfDD*d$L!4 +0]OQUh#P2Qvknw/'l''w~0,!]'0&C%Vv,GDR"Mf+QB+U$fG{>2k3$:or9ȊŨLc13R(Ɖy7%cɍ,+c|h`TbWcbw}Fvlx~~@+8@ۂ®`όBgЖxf!@?n.V8i6[$2Cr'Z'vV%8D \\amns#(r ֆDQTLsOݣgj_"!6WlL#Ww()2BFUM DfXjm - БetgtBUYi6O_#ƒU%R&y(+<r-ׯٰ=oNcs'~c>>l≡e?OTi s?4OH q&r(-^Mκa3BLfQ q ~7(SY;"ÄH U=M؂2ה6+V!~αHD١sK̦ix~|%-bfGY~2 ak2`r h]MZd\t3=Ufiv^sׯneE0@k1KlvkLG| LYtDQ6yNHGw>H>;U_ _K}/<ׅYG*Mԏunw`+}_ށRyOx߶$-D@Ҽzj>SU ͞GW̻_cwӞ{?a߭'r#\Ng݅C`ʹ𲑟Z"ĻO0 4û?{<=g"T5M]#d:LWwCaݖِb[Ɓ)ĒVڎ\;l nw5c([*zȒfm`-Gttz Qjz<\5%:T@)KB,@ tV3gRq [ fK# u%*xwDwfFReB0N#y-* i5.韞џ_0YG,Dž ĠIam^d MVXR8P&Kv H-;yE i.F^e fϟyce,6{yʂ܂ΉxNLO$C%wW&;;'NCΡrC?03]{FbibȬ^UHY$"Q,L#2bHB䊔VI#!8/ kJۜۦ7_q+`#.LX|9Zk(22gL FgHkno87=J W7YVLLdyԟ12J*R\'!(Ѵ#ą!(u Dizţ@dyT FIQ\Ϙ,Y&O;Je$Z<(q(--˹(cףeF"!ΎnȔj&7CYz1-qiE׷(ѯekn(E<{$mm)7~7_y 5Lϡ:DyM&28%bAjjpx|bw}`h)M(-YE@2M=yrnlQѲ$luL}KU wjȗϺk[b?0C֢^,@Zky.'\s5B֒i򤸠!##\J׍dyxeCxMVtYG)z?,1`ih,c 3Yӝ/hmSJ'2cJNBQc)]'" )Fy=TK{x7W k >mi\]-& D {L^LR_K}E]glfvy+'-LZGӟgaivn&/ f0 ]ϟd&Nus3 18ȋh#C7?\ R*XHӧkw$yC{ >,2 Kr[L<9<8yv0'D0e&o8tpu}+ڜM(r®Y0DY?wRf0 %;fׯv!PZ~h績ya(#]-?ro`yp r$+rXB 5YY, R!!]3}ow5=\&>C J*16qza?Wg"6%ZTl;tLÙkΗg2iGFa8UFU5" &%31.^ 2rnHKt>ej=m7ڮ$ӀPkC $nHX+˂9 e8NiwfPԱÝ;TQT=r)> ~-\o}wO>9OSn=hK喸DY\O /#6+ȫ!vP${B1t n<zK)0XJ32ݫ|9ad 3xеgqc@ y2c F /SJ&+J.Ϗ{8nꆏ?ox- 舡**,_`e{GڮTf$HLY4q&IŹoFi/ɋ}v3$V2KdlwB7ZVx&JDcl"(򒸴|z~W}? آjз V-u)0 ?2/JR( h L݄P "X;o_t&+k#Xki^aӑB9VIJHqy>1Lܾ~V% yǞWoI9( ~[ m#Y%k/fd  aZBE2=W~q(kЙ&8OƵ9+5pI:*ڣjKǞ*/".瑢, HQ]At% \\RHΧgn_eZHWo_@U<Ϙ 00#56=l7s"6(KZAUc 7OdY8N冡U& yS3V8agEAzQKE^&* 2#y-|2 *-V3uH.09mi&m^a?b6_$FA$05 qQ:tdYH-VFdZ*p 3LsDM^0pd Α EZ=e "$Ksf“ܓnh/O]w8 !0zOA`1JKŻ8[pu13ʾ{}fhae S94Pe }wVCY_B0/E%5! BJ+C%(*Sx<0? {zE,]xهi|b 3AyB u' ~IU4Ѧ" AQd\'5lo^d;qx|F(ʜf%EAS7L݀!ª e-8"??yf g#> B0cO^,K3~?L@=Z4Qͪ1}L^u}KXauK ?M<z&WvBN9 (u=aBEB@GwDS:R ㄚBuʫYdDی~# +gצVw =RivWWdY4]!eb\2vVeܾǧ$! "Gi-O4Նݞ*+܄kL) O&nY1,jM4[g'.ٟP hOgΏ''&:!l ~)q f"xE IDATtr|WhkyLݬa!%(nBԪK[i\' lj~C qyY^zbʂLVloKr>bݜnXX* kJJ[QV%o@7[W`༷ĩ#3,iYdJ9dBJ5P5e,n#OO$MP c`GT1]:R+c (k Y)jW]BVP{$mՆcIeնxz U/۷g@[v 4i2ifG²2 fS !PD M.,1o3YCzzHܾ~ m홺ٱHzE aS?&Yf=<ղ»8 V5X`VH41)3][5RJ~+_K}o6?#W\%œl9.5knGf>Kzۯ:ql9NhX%ϸlUp]gg @^()_GRl/unLFU~vGEƉ1ae5#eiKBYKQ*au £ɟ)ݎoPWuEt' F6DA<@X>Q %fK-&))QWDQՂT($0QVJJ"+#Da \B G j&5JRX'́档I#]"8)kI&K,C{ 8I[ՂJ)\P[yUf"̎#>Y|,QZÀ1t $d>dݖdY)QB|\n:P$A ԨiIQۖK~"c'gg3/1W%fi6cZY<,XTK`#!# VD mFi,lfgznxvkRI]3=?0/~OH&7qWH)5, ksƾMF.aݜ#Y1\.$CO{|*Wo^aAIv=R*J[Eঀs8 888RD gyF%C芦A$pn 9g[~Cwi1#%Y0MnXKAP$(%Jeq{2>طT=<"r:2 B;y|x-)(id͎_~C)J7SkAH2cz߳BpX+<' Bi@(<:44 aɅEHhB.+^x:d6[Q6H̶2t7!<53C L )P%S7竺xd X2r23=c}ŲD6U- "/x~x$rI]Lۆo|my09Ђzw`l/Àm$_pL/T @Rdhv;Z1E2!DbF.FZP;/߅֊<(l^P̦M3AYnd]qen膁"1%!훷 ,hl]Sg sتFd%̈́ێq꫷LD^<~GY-mQZQ7 9Ǟ*098HL YY-'<3e495VzR<@^&:lrN\?pqCp~p{ @ A<=_yZ/߳[bTuIe mk^گ=֑˧' C7iq)˒2i]߾a9,Ji"DQ|nopOӔy+Rw׷h! a4:??y %ˑeY Abq(˚yB9;B܀L󌍉p~&- ǵI9n ~/7?BH:[!p{yv?psi8}uGSnhD~Dk"ѷG8(ˆie"Dq>@-6f)->>Ȯ,\m1T;tHh68#mDB L Lx[>XJ״M]!c jSGPF#MI$9>9RՆaKz^ܣДF@=iND!jA(G!7D?cE*%~7 %ZU;T2˔"&ϧxO4 hDUbvn„`I ⹺; I,BUUͩWxƢL$%WW-"5u ~ia /3*2qeJ#ҚrFB0&%K qy 8^o $4eg-, KZH!2S72O3Y#Xm;)J8vPffϷED3O3Vo߿cJccM*2HeSr<0#vi9R OHcH1[DkCYUE`c{Jk sk&,t^t4O0 H8 BʲazbZmXIdbNDV(Hdy$"nܼ~b!/ w CGWD`7e} H{:q{%л9@UHcx~x F-֩^-g& eQ0,+uMw E"]ے܂@x׳7Ok>R53 $$VCnO ,Fٌ㺹4O3"&"vyvEBzkiURʢx1 xwѯe֩%$4HiEen4̣>ps,x8`EɄ ]?lR[?a%o0&:7%RT5(놪̙Ä?;$oaKNi/ѵ4(бa:8a8ϴCs#EP5L/zW17MnoI> EȌa,nHQSZWLD>ViA۞mЊ -O#EU I6ɲ0cV()S3ݖۛϟZlH- vo4ԗR_oS"+q{wt"['-yYԛ*Byfܽz֚~ ]xݠ'fd|U5!bШ E\#gΙZG97]<"L&+Z`^bad!f2mY KDFf[hK\B @{,e/a !.hE5/ޛȒߑ9FF<57pIT+XuF?=hC][#fa0PV(r2ːV햱n@V֌ mx/'զA*xdG lmPc y9"QL~!IT"./lcR0\%@fFX5nZ3#%06 nfI41 |qD>ȕPHkYO$#=(%1Z!F%dF+7r C"cpy>abUŅ,+i8?Rn6\ڞӥEI#!4/uC>=qs{<ЫeAkK]+0.W]X &|pIgY0 *P7*0MEvY"B!+yD(E^V t3)guOlv;sx}o/ӄҖ 8XeZH "hΓ|m.RG݆hȲiXD@(x|+W;Nz{<TUFV8i{NgⲰ8Oe]GpCP F&$)7[RZq!E(%ra'.33M# E3E ic* ##ZaBK'BcrEߟ(jfB[|L)ep4:Oe1 'lQ_YeK~iǞΔUYu$[)ʂ ;?ŐA0JM6y[9{"`؀ 4@z;cGc<@J_;nG۱.~w2sku;64p_y#GPYo+occ\X#HpyBiI5pYgڒDiR0Nk$!F(]6;/ԝ-7_7RH)@Wl)s}C48?nHJ!u~>3UL˚YgB+#BRjmnnT!D 3:]mWap~iݨtU,"` џNuwOiT\>>RFBcJR Sݡ=tw\-HB֘Ye;FH_к igR%: pG YYvZkxiDL7 ޾#2Ϝ(qC+CUUJb@PlF+~?X۷X['?H)?pk"iHiӀUUD"4ONWh9z ְn$a|r_?OT1Ũ ?MaK|$}tڊXst"cO=g_.ug61qPז7Ƿ-[$uF+ISuy'޽30Ks7_}^3˲t;Bp fѪal^X/g2@X޼g#q=ȯ~%v~" 1i cm"'DpXe'H42$3RXP>A6;dhكwh-k14>H|8"86)S!,o}GX<"bVŠT!:A}h$-1D"א,WH[8iBW3۪Ƚ„n 2b LH2jf'h-$*rYugב)pKZSjTWWv=9{^D \, ɲ.4m?υ `bl~@3- HN"6f2Ue{!rZ'2n[II_1 \7m48c$ŌwՁ3Mr!Bn]r Q_VgY)Η'Þn's%Rw VZ[_@xH5Woޢo~[ YL)@ e,!%iˉ><0MMS؞ji!9yXGHAUYWV4Lk| 1J]!]GAK͔a L 1h]4GnX=J ~+q79 sbpb`u0ʰ12H9zIkk#;jےmζamH!ؖ yĮQJ8SٚiiJJ c7Ȋ̶H4i t]6iHN$y+TvJKn9?}au=)H3,.l,›H9 t 9;ŭ mew_|tCmgptGݞeUx'L%H1,)2P,q2?pwW?w| O??=p&ilXmHP:4)cU#>RH;c, a]L[_>nd\^8H>l4MS(BXZT n]N҆ bizeBHXEHnQ۶4(-0bۚ8`eYVFlntstJawꨴh5ۚ𺢲#2UT]<Ƙ$Y+* )1u_/?%f&5ϏleږuJRˇ/"xyPEquKq#"'r, YIU<>gۿCIcYY~FIIH)PĽӴ-M1ϯ 9&e[W3m᫯Ro m[ 4)eSZ00/d b dQ:,LN'e>8i z1EV5.cP<>xR,)FkLT jxXK!,_"$b3"T&}|u@Q75Ad@3+XhR%%}~9S:έEzϾ4m%C8G-L%uchM6nGX2DR> H)!+ET(-uM "nHiU`$(t#ѵD)mȤitHlEF!bh EZj*[ckB'*G5V@ M`LLD]Sa+DW2 @)TU )imTUBХ9r(p@Mc e1s+!EI1Q5-U].3mMR@ޔ$怏5$Ҹ9Dbl~c.(S+KX=mlb$H PQUQkk #U߫*&EG֑VHDѦT!%hBd6rN,Ķ.vu~vBlmalۊJ*9q`|y+JT"Ғ $RM5J Ū>lncWLzwX]<-dMC >0#hlmuML%S7-۲-ZY_!B)B.m[J"k 4.k94m AU+J))LRJ&4nsk-upyy"\L5>x.xH H i3JJSYLeX#He!f4ǒO9ZҖ"ןc­/KjV6t11hcl+KmTb*o1uE h0@Ne)4[e4`ۊ{#8OU51d$qBwr3YֆuYmc]=G@F7C-mXbX%vΚ*A ~.?op |a.uc '!Db(kFJ\SUhc˺a' ]kVH%ϏRl^2Rivk,ό"MѴ-Z9I 2U]TeѦbVu"DrkK)Ȳ Ku[WئTޣJDrQ)a- 1 IDATRBLT̼yFSlnCHCLKR5v=y˅e[|`C1ZӴ=Ys&×yKܶp_3g*{4m8Za /pcƚ/~3R(eG+kvko83T<}4mWt[ 4)Gn2Y<)fa`䜸zñ11B044dH AIErjθ3tbcڒVڶly[۷-\VOm,IQ#v;Rr]S?6ky~|pu~u]c]6ˀϑ 5ʷJe*ؔJB_=ʔ <DʴUC[v$qD xyD莴}G Rq?,p?wŗ_1^.x|l-|T[[Rܾ@۷|'av] mL|ݷ(J䧟ck\Ƒ]giW̟YSi~g?()y~~dYlU! @ JxR1׏w_I&?%ö(OROB[0Fd3w+:X܎eٶ?ti!c gn߽GH É#Oh-xw?~#G>mc[rN(BIebW2RFiE]7|㉾mݿ_]0 +CKFN=\1~=Nd_e4<gవe?͝tCׂZT`r㴮mCuذuM߾!8 VZmeb}ثFō3) ##⊪@L\+h-HR*"+A4 !.dY"Æ4:d)Ȳ'f@HD5jm=@l<0yK@D41 )0%B݃#)d995^,9ћ$Md/tmvu-"ͅd-ezq$Daԍa]TUȂÿwgxlǧOYo >6'Fn l8⪺>4U`rkv\o8hwaJvV5 PW2P eXvƢ!HIc6}ݢPw%'Lt IRG'1aS)4T1JJe{b2S!B(!!FE0"+b͡Ƒ :H@e[&$?=-|jsd /%t&h̑J($$TVrv H CﯨitVT'idK i *cJHK*=JYֱT@62=!.`i]ъuY q(QL$**k<)AfnwDrA~^TeBj@։nGGXB39fBw4uQ|d3/h9O#1eTvGLmw8?u| ncRM<]{o nޔﺂLp !:uM]heucYDF̴MǺmH](Umxy>j"cfDq}$)]xp fJrRo>'̛w%>|<Mג$< BhELT˼S"H~Fx*cY,$Umpjg9Moe[(mauJOl6M( Sn/gNooojLryO ]wdF̄ɱMݱ;pJ4df&i8]mrynw4{13.%ЊuGAu,N U@f MOJmܾ%Xn&x~&eҊe.e.|WD3!nHdnCɶ 3CwGxuLÅyg Ina#ʧQ+i;tݑrb>_؂LJN-5k晬 ]&\G|LH67bk<^.mB1 3RiU[=Xj!x$dmz5$1yܸ03} @X"S\nY8hTM%HivlCbBb2uQixAzo 1*yDIŤy˚"MSikr^fwDYCP=b^v@TD nYXӠ垫zw5s?=2EI@֒JgRh٤EZI"!"7 -Jg; ]+j]#ܹMEYnA*2V̚W"0Rɚ,3Pmiw*kΓ49TmIB"veYr. bE6 9tn0`ۼ ozfSPd bOnP2Ӡ6"txJpKTH؊<"mQ`L:lnxzK!e퉾ȄzBZ躮h,, 1e޾8LD2˴]ɳMGTЛb/w_=ц+2օ tS;K1uثO\ܼyp.\Xw<ޱ!M`w㷕\ݾ%zeZP:dkH|p#/K\{_ᵪn׿6*HR1w<zͻ/ L 0RQMCZdNH-}Ed?]!P`!p@ց-mL5mt!5kbL)$9ElۂH B^\2ҶEkCeku+q$ːrV #_; 9!;]-3nqa!P d>}/~¶JWQ! o_XnQ"guf?,Rk=' ^^ɩŻUUu!2R3weC %e;0bwس3g6V5sr(Ui1 De9s䋯2M`8_ТpW"4S. ߶E0>>Pe-W0 F+axu"5w9^]MŲ r \^" S _r:]\Uv-/G꺦m{>~ SiJ]%Rѵ]9pl+Oϯ$MmHlpI)撄iOJnL3/g#B@pu]"cq( e ~֖iЦLJ;6Ѷ>A_3uD?31'v]Cr bV )?oep;[|غ!猉Nd*7§#D <^^x+*7JR}r2>?1жW9(2I,DVZwH_6G"M0m;zɾlXcTV5 ؑT|Z1@J7J([ UIkMH5 P;(Y-dXITX0MG65'4`kH=?=1̞U\Y|EnhPrY+Rtxpa4(L'uf[I"*[n"!qQזH R.lkH*npSS4u-vR༧nZm BR*D2.d +Gc+NYUk 1C+EZf< 1'LeQ²̆#6X[n fxz¥R)n`yiFiAzmc jAIC Ɩm)֖{.vcb4m.~g :*PUi2㰔jD%qޣm6cה 14}[ & M{ P;cd $iqL|Qنu<u`Mbsi^%1F\peJ=V ~/yB˰}6}K΂#xtFdC!D2yqY&8qFZCmHȊy.Ϥ#J( qn:X nϴ{ocYi==m̻"QR*U !1`Đ_ !@Hd ʈuwskns3FI K2d{{Z}W (¶=d2Nwo@dv7,k ʖX`lGJ8r.i-[O?p}O10D˷D?g(]AR*[Avn9w$22](Z4$nYyW\Ѵ ~y >]v' A[+5%v!xz79k?A.23l+q~B)A׶%PF_ׅmx{wv Q Y ,nfv<.Ǚ7^m9y>\B}~ǯc-ϏuL# mXb낔@ |7N,Zk o߾=_|_}5 _ z9 IDATGIuqux|WLHHəi5oկ~ݛ>p8܀Hcq.yʠ%,L,<ֲtR> w7\߳MS6[T1'(mb^&_ _w 89r>X+޼%L!#<_ %Ԃ#kCty!|[]1%['y96/teU9ATИtl*!SĂGxJtv tD%Ey!iJIMh%l)n܀(E%3ZPtLL5'[e B"L V2,dA #rFŠF #I%e [ g%gH@GKLfDl) dHdXiӊv1|ƴ7q% E,D4 9!UmH4-j 5 rh- %lS(M&-* McAdbkoMBL#J|Y|b$R8gj^}UnwiXXHiƺ 4[pz_sc2'~XFThiP&`{re>NR oGlסt[Qࢣڰʄw+%ھz}c\l6RtD*A^Q2w(UB= 20bQ]ml p^cPEV?Xd|o+xtWK#:RH_ί nS1xߗua"2Ձئe\+ O`۽Ͱ }=(H?nn f2>V\2v qy~D PvxO۶ ]ϲt=9Ck%D# ]׳mͤk\Ц'HU Y$Pmp=_Hr 4^#"T ئzOO{=_\4?>!?l?ʿpp4777|)>>\O_ cMcɹnnool7(Xy]c%|\mWAyڦznGȥBWe^nnTRr~~fYJ#ז_'Tx_k;.A@CĔ\W R*bJ,g;aX/ {a˫ׯqRm4ho*3 ˅Woyx>p58Ӵ\NO'PFSbں ZG24=%x#:D Akua߳ͿEϟ{TX6B# n^GEi5 L :Cy $FiLlQV#1PR Pȡ 6*Ms$1J3HJk 9ebJh# )W9GLL)%'bYm2;W\ X׈vRq1Jͧ?ST<KEXE D-Vh% S^PvsO6DQ7Hԃ^#@G- VkBn`Z1!X+FJD{Zˌ FGIKQ eYK7ry(XB!&+%HƐ|wR­sŌk;i=9&`L_HJJ+R 0l6Xɯ_ ㏑*:#` #%e-#aweօw0M3 RaqKZY ?etF)וmX4.:94FA4r.Lיu]qB%<|m tlX1`oo1G#ĺ.hSQi{Η:!Ώ=έHSm t%etmG~AQc!2"BAPxw_~];a'By+bbƒ#o!VBYۛW G\#R1z!f'鉜3hk&Z.bI mCdh:ozlkjBסM9yl6ui.VbC Düf0ˇ<_gR*Rе:gw8 n~s})g>\s[xK#%ZJm1ztD61˲?16M %gbi[1L. `Y1jJ)/rUrFIn@ hZݫt]O A=Q%g58X^"ҤmG H)0ƒbVJ1:hP`&gJa#\3 %TۻW)#a;`lK?l_`QJi/錵5>T1WkC5KhnE!!RƐBdWRG]i:( %ضڴH+VPڞ. L^(SDBh6(eETvBۢZ]z26i JhPVZm4ҨVj(%Sz6u{ K xDQ(-F#d& cͅX$.e0d!$YYHnKA@\_ZҘ\bI.$21'J-Yi,EU9SA6(rp!BQRTmv-UyP@iIQZozPYD@I@)鐲))E! wKe-6@ 1EJź<gێ.qa<%!ASaU5_^ 1ڒKB+WR|ƭ=5# (;(>ԟ9WƑ\LBU=+I)s`1jT-]KoE"64MG V:thRضZaAt31x(YHP3S %R"-l"i#ˇʭ u]lֿ9y?Y>\B].gcq:UoWb'~ya.GZQ̳| (D*wxe0tn^.u9rssr|k<=޳nαyH,i׿gew8uk?33ZRB[.znu+jr.IJHcr9MH!ܖQ#޾{6 6AmSið#Jo[RZF aY #B΁u;]G=|[EDM #via?ӽ4pJ/l;@Q3HOgv;޴"1wL1L@ZCV*CPB3J{7z'+yȮ#D}#˛7쇎xaX d"S|@u Ib,nF^jSe?efg6E"_Jy-GeN<\c@QJ+4DSeK;VE#sd vBc%" V )FHGQY6hE&%Lgi A. &_D״$!X s I.:[gLSAC̞mWO[0'zC[ئ#"%g XJxMBUa 6DM k2VŴ '7mzBH>np~eߣnּ9PB նSE%b%xb 3d%ھn3`ukdz!1͑q|BW_swe ԤUB*T%[+- JȬαi~4qx֥*V"To߱+Z {5Pn:yp8|dΏ4m(`|_ =5+1q)~ú8_7 'n߾"ʆH\h3fJĘ;v{Ó'i~%alrAr tEx~x@`-3Z@}Dǧ JiQ׉wC㡣i ~ON1#!%F3~~B(hlOI2aܚ\Ϝ|&Iէj` $|AJA; 8HΉ۷7H3 d.s8m74"rX޽ Zkq9Dmz#DO9?>>\OkO0amK#c)?p|"@? (mp~%xfiy;p~zB2/j |E ^dj(\a`r;' jsm%償Wݎ\"2c}~e9tBV8]61Y<68=|DH4L* ݰE)|{lcѺm=R`ّR:ry M@)FTPVJ0-OO 4Bh!%Ƅ2-MK&X8o"}ӲA-] 뼲w 9gb65Fp؁H)x>e=:}@@HyvxOAе%p9tÎ-\N'n()3q;9=>ֈ?=ovHE% 1 T@VN.v)ΧG$oBU+)ḛq:,ב\@kK7 DKɶ\Ĩj+;==p~-mc:1mG=S_!@șqZY ouy:M(pޡMG˜R ۶PTOuZMKaGa.+ubw Ռ\Gy:͎8R/?3 n?XMN7}"2McOܽ~?}OcЛ=>hbB*aLx-˧~}&|>ןP)g5qm mcy{nozF9FӵJK, 큜$z]fc<=ܳyi}W_#çÑngTL77w||x%zC+n8yB, Wo=7R,Mb`^躆 0⇟~O4Dѩ7KLqqxW1H)LWP,QJR24meB|HVǔ1펔ife>?Ķl KUA(*%BiPB^xO(op!cBi$EhqӕFi`@$EEӚ5,!dO+)), >fy!@|% 5ܢM+9 hVCEK (B(6N d"E%g$؀ Tv`]=K $!kCER)֘%{G/gf(sKJ"r"D/NYxɭ-_)ks$(rt"+"h!ERHqHQ,]FmZœY!d!\Ag2SfPoAJZ|MO#pnaGKCZ;tF*;$i/DfY TP*^jh:tqΑњ9{[0ֲ, mHd\NO/ );ڮnlݲbTKt F(`F6}9e`3 dLcvגK7(5Nv]&.y8_(Mu=h0F37(mX% BVϦټl`jS_dxw˺.<~zݗC+wְV>|Ơ:(_V) )EVmC\B,خGGvO?/d 9,gJ, ۆr}Q|Ekjkpn;GZ7w2Mcٶ 4Kb&6mehTZUCɩZƞ@ bYq-+x"+GTZկn-$ǼTfF))RB,n]Rj:u"FT%PE=ANyЍDjMLrt-5'bJp~xDXne{7M<>W&B7[RiV.3ƼDM,m%wQF@Hs"cnbvJAlVi )nKiHK^'ВD޼rd?ΧkX6$ŴN4hÏ??P0MScKfC Çbn6 ݎsnk[W&(z^m:x~>( #n?{^˒,;ty{xt,JPBOH L"*fei^$j?{9v^[1TxG#K)Ly傐9_^fϻLHu ~;,t]FzvyFgD*'We??%q{sGGc1N*r$+w%q GWkbXH;@0Oئ' UY!+xe}M*jdqbjqd}&,awįgPf *O?tmBCD;Y)AP@ $qX#L҂l1Ȭ ӂPF23D(Ed8ĕUJ~'*)a#>%J)!6"J--; i0=4$d+Q R-FC sFH’Ո̎mI@1őJ$J0OH dbaLHI{޲;-)5,"OI ^q΀k)U": b[2NXnX``qZzEAʴDYGad-,folqَ"~ qpCGE\' V`bXC=$ nղA>`MK?PƵLWUv#,' خ'&C4HW`FiQ׵52/oPʂPl˂К#';3-Mr,x[tL jec/r hL_7&,[L$!D(6wEQ! R:npZpW7ϟL<|-duoo9apƲ-k:_PҲy ȺL2h:Y͔"1ΒC) 9\Fg!Whi9<3 >bJ<ȻgP0rx_I eCVRjo 3M7 Fe]6lND;xme6PU& J8P҈T1/#MCpw#b@5irdy+4$BߦP+R+q#|r} O] )D\.8ޠxC cn̼^qorIoX+B(( ÇoRSr˸ dv JskSĕx^94FBZ(#b[V !x?ј,ej,_j!̉"`[=.kILhxgv7 5kp41Wv[@ +~i=h Ls}oLj~|5ja_׋ ;w|8|ϧ\ש&R-<"DkC(~J miZRLXm*7Vii&yO7>87ꛯ1L7@HmD!DVB.i+ϳ/̈́/ԗgT혦gJik÷M ?pwWaeÎm]~sm eǏ|-o9R<=a[9<=aFu ZI'yJg9nH)c'D۶tmR[Hv>2g1丢Mn \i %4L" I A&HIIl;Pr+(!HD # Zdr!n-`(,1' 9 z05($[j!mӅL, d!TKTZ BUtԞ\2J7!+[̉l;:"/0E+?P@E/8 ^eL >fRZ 4sUh΅Qn&:8! >aRI@HH$aK؛=H8$9%ӄ1eU!]nB (Qt̲"MVui=J-uj TB0MD"91=麎HtPcG!M o臞*-.=J n9??ӶQlhӒr|gVHS9%+RIz}Ka$DLv)|z KF#%xfGm0RWd2NQҰ۵H&ɤ"M*Ѡrm]. jry"%#c"9\h|HњM`G:5p@i<,ӄ*5εLDeۖY' cano:PRl Mӑc`^FoSd!RK4m~7RIע@oV[A,g 1^ )58q?Pg]ံi<~8F?%@ C\'iH$J)Zb!,ܲ@0޾c&rt#-. HcY '1֮gZwQl,ˌ=LHg[aiwLnЮRhچvmׂkq]ٖ ڮGȅg Zqi۞$ߠ)5<`:4 _m$m"2 Prau& -вR0}bUJqiÇ)C Ge\жpc/>=}oƘe)t"jK aC#/+@) ":g5*2Ml+sw,3ǕEָMc,9d !Wx&OWq bjPFs~96Mעt&OvƑCDΑwZ3_1jVI!#̶i6=9u}m}i&|/?nhۖ_q^nBʁϟ>WefBDvXkiږg.RN)$nv{;(!&uCJȲqz9q8[kO߽Xc }s>ض 5|-J*r9_)镰U{̉-K;̶ֿoi!;^9oo~zǪ`v1Gnm['^"e6m np_|tZ<(g9zrPHA{`;{v0McP+[\tH5`P5~N-֐畬" $B;=,PRFz(sd IX"KJ 6샜!y)i[yAa:o f*m<9t ĕrU\ Z$ђr)iENSH mHEBPWrH9"ء;E NpQRHeEe+ P'E"EIDzΔP 뙾#UBD`* 1]kD#a2Oiyc-iYJ`M +J)r QTH mYHq0]KQ-Zu@)ǶHk~qdֆ=~X Y4m(Rd2%qqBVk{ZcpGE0#GL3X!#噶2j.'8Xi G{JqyhSWb 4rx9|.3(cB]70O2&@H84΢Ma3u$tmʬxDk҆6PZ3O#u{L3K ]O~JRIk+ma:J)֍3}_o9`3xF E8ޓDg=ۺ|b[W2ĸ2/|At !ާ֒ D?0,y\&O߀,,L@Urat%K,F[R lKQ}J'6R\?qc$ȂkƑREӂPkJ 0@yx|޶o+LX摟O-u$HRi"i[eew<Ԍ~"BJÏnG+n_gR4FjiځMq\8};NyQvM"ƍBmNۆeH1"-ѯu;q9h۞ixwc>ݻi\_Wi}H \"R3B9Q&2~vw؈k0A /O<|xiwXW>fw_Rv3H-vJu-|;RlKM9=?2oq֡#BuĘɳwUaicd60` WO?z!ˉۣBʖ)lBU@2!4'U:t_^nؓK!4̗BU gƾ1,L۴8g1ZRB"@Hn o_l_K}/xZ3 m þfzRǹ[??Ϳ;krs@􁻇F[~ 74 *r<~=c'nnnQRsYׅwޣ/տg-<ڎn{2|w>~-5xBHIL~qn軁ק^صL+2;7Җ녇MK)J/VRHt=8n+:r{{Ҏ/zrB7NoJh2'XQ%Xpz/(`)IB|Юa=2wҲ=6NbE䲁!UI ,@urh[4`#J6򀢓FDJ d+%yeRit!CCdV7h+P% Y,ki$(-UcY0f(iPơ)A -2Dr$M.rcF#Ʉ4=@Db #:P$OIhe#iZvE9(,)a-9Һ! *%{Ts~ʶ$l6N**07{5S1Ұ+xQ6 BVm{f[fH $ T GvEHE7l'F%6=M֘Ȣ0Va)6ףg,ILWnnY.XSU N1=xbl{gw <4=dFs>O_YZsn3>'PR5Z) %a1ʲl~ew8eiR&9ϸ D_{bbT| 93iZƲ,!%7wm% Įszi vv;.i4{nn;ltN M<ϤѴy[ v=VV` Lz:5 B/ݑBO#nZW--68RL\" :!LgW[qd8RAkAL=ϼDs”"dᚆi4ulew2MRW?mݞ#(D!@ΙivZkrt]VRI4{O?D !Ee,m8J"UXk~zA+ֶcx(\Fj,lFəiƲLU$qV$~C REk&nس1JaFD%J $@}"eJ(ڐDIV3%J - HmILR:'!:(@:)!USA!ĢXc& M*L!DLL"TTIմ-RaFɄ $r\ U+(%Q?J%r!2(YHjAV"D@9dX!@JfȄPQS%ETT )%*VddeC RR3 Jk  %W5O%R,3E7ߺF CQ&&TyⶁyE)U P)&7@1 Qr$IM\BK!BEB\gb^ISJ_'YHR.H RW,Q$RJzMCc4%Wpc!$JR2Xhci<~`VRJ2*6JzŕZц a~#Q m[E4H)ɱ6X<Ǜ{_ڮ#(Wr7P2o+E)uslOZ%JU_Q5kj$u dJRbG?5.GFq?طmek<~o~ݘׅ(0--pH:s(1b#BɊeY\NhSmS3)W{^cDj 1 efQXbVXU2ⷕ=~^0*8U! "1m+1%XHFJ)A(m-mIѣ6TUez)E}ߕL3XֹbR_ęJՖ($۶rrz!Ś5^5:בu6_uTM}XoCe—R_K3J+MPf|_V/qݢMӏo=VJvrm2Ga$O-޶hЮHE7$ Ts 2gDdDtA7ֆJ$+TȅD$ ,iE5j"I)PBr, )3dLD̄@6u(’SvRm%PPa4!AXnGBJȝ$(EB[EN:bX.bK@DJ-sh`Rw(CDq!3BJ\"&yew5!EB5{B""BC^Gi9CHk!ݎR ^ψb(A(AD$BMʞ)9"&s Q`^hElאBKIMW!mW:/Qlu Z L3}buYՎit{idmow_),By;m&kb41{z[KIԒ®?uٸyG*2(JO7O חZ Z߿g2t{b)EυbJ9v4KmD(vƮuˊk:1́?_sz~/3aDzx(ۇYב|!R~#O?R8Vb:Aͯ"o*yX#Ngnyyzdw|R%ժB!gkz"m>v7ĢRe eC BU[Ilk@i;e6awC&a+wٖy\"6䒸^rjϗ7yw뚂u(ggдr: j#BX#Jy&'OuR \x!2|xQrA KJCM'Z]Mc-Җu\6tkmz4%*("#A@uq]uˉaIQ_hںBaߔN+maءmm=FKDx㹷v|: q]-\4Ud;0(4[d-'bZfJ\L{7s w"4__IX\''4_YGmjs5vF7wQM6upؖL!SUk:oY#1Z3:Pe: k"e B !l4ϏO23'`ŵ{(p|"Hqc ϸggB ״ FIR&:]՟iw_^_ _K}/Ϩ:)>}w}ǟ~p<-1xGywK̑ [_կx}yq?|/ gmVb+a7o>8\xȼLGB8972:)m;. (|ۿ5Аcg<~ķ~Gv瑛J;,°X0N3O3tm6zS2JY  tp=_?]o\d!K!6Il3[hQ0^&=RZrE6Rp`I> W(7%,i[HeC  %ff>M,/:eCDI t.ZIfh\QR0ԩ%RrY̸{RG2GȒdeVtnH%kQm! [?S*WLKL+]ɫgpCRF/\BƵlr"'dI,E`{ru&+VǐPd6W7 E OvI29D("eKIM( yQQJE"'V|c?JENJFy5NUku7{D([U6d@˲]htWT3sXEst|m|DK;٦7Q:am)Ǒ :Ƴ aiDJive9 /ϯ}w 3ELcƉy1bsc3u6h)MPd!T'҆mZǟ]P䌏u*~ERPNCdg|L+˟_qE1hQ2!V¸M䩐Rp w;L;r>Y!Hk )lhCY RY#)OXg\#۪EʪX7dcYAHV~mkXƍÑmYn;e1yGUͺpa=xx"g0bmY ]r^CO,Ǜ[gĠq7Qr `bU&4Tt7k+F)|wwL~) B hW-ԸSw[LR_K}FyRL3p^ MO۶q91Jn6 b]F1,0Huh?Dӵ^^q;>34be8bhœ?O|WLOO^NXg_t7_^ic[W3B(Kk,O>qek 2Rqo˕yr{{<ưqz}{Χm8ivTR%H"B4q`rB[357{+MqcԲBbxCzUȔơlGZHJED0,$1IX4HaQCI(6w8@#HK1%%BQ#QaFlH5^JE[K ZR{,Ydgv ޼D q@= pSp4Cu5PuUfFđrɁjLt5z{vNd/}oKrFӣ(Ecr r"3V (P@`yEIJ7\QbR|S@P.DZJBE4#Y$pr@.hYѣDpN$m]O*M +d EBMdXWZtKLH%X3Jי?O(+:cLCE{߳?T5S@*k ,׌5Ji"XB@Bɒ8i7t=s?U׌~%.7Rɔkz?!B, г.:dTʓHޣ4hPDD۴hq]C)ui-HҒ92lkGˉzv~W' 9&mx ~F*Ÿ,u%_C5M(Gzc]'B ?GON#$#Q 3MRqc: Efb4M|m1]L҆ nWW-Y}BĒfJ 0MR@Z*bI 넔(Q0ְr V5~g^Fmz1 B MVjҐJ1Ĝ-|pyS]%C31\ !$i!di{.|A[eDI<()3V#ΰae'4C-!p7 zRNݱ,藪\u¯S}+ͧsG~]7ߢW}&:Ќ3kY_mkY2y.+Xcǟ=ư9ܓc=1>6iuѲjD͆㯑Β@tu%+9ee9Q5@>RRomXDb$O*uՎCI~!/g՗Ä/ԗj3I??pȯ쿡HW>}lxF+Vh:mB0M3m۱.|\G~Ǐ$fvaTWOfZKnOw O_ff|<7rm]@m7xZy:r\e^f3S&1O5CغyؓcrYǷdH1Lf(ٳƙ 0d)܎O簮%ŀ$je~Wg,`(+P"D*A(5 0F R"! (Y(] i!E^NHnJ׃4 h!]VtbvoH`MFضеJ_Je!G IDATmeʁʁw?T_)1WeH)3W\cp]rEtf6]QukrԗR@)2al Bx+eӑnϺ|7x__?p͛GH\h%Jq|z&L:^?1 Y6-˅vpv$~7?yz#;Fs:'>z-_<aH!Y5UUPrE$W7k> 蒐…,d~BS:rd!X1$taTLµsHuf(IDOlhIhݓ6| vH"m## 5$:*HY+ -k rH)$Y[TEA )& , ]GFh~Fk_#%$JWhDu& 8yB ֊B$J E$aD;"FgYD!1^RF$ZbH4PD 0%th 7h?_ ]#)5!G(j6P6tV[2OU5W )at !5۶zEƑJ5pEp9P*?\BU|Gl;Dm9tGw8#D @!ahDݖey>.Lwzf{^Ҋ|cY"nښÕe 44=1LIe̷[*ʊ9}@JtfЍLpځqc]{ oz!Oʹ2 T[ V\pNh +fGwO۞Y!Q1~gDV=JԍGWR;Bx?34{JJ8>?3lBi(8ܽEB"xah\C.IחzʁrAʺU Ji\)<<`bKZBR,kڮyRֺ|(J!@(:0-L60"R3cV0F=!́ƀT9 M4O޾#dQZ{S*zmU1Zo+Y$G\hg 0'=>WmN#<"%Xr|lRJk*lҶm牶6udz)'R޼UU=3ry$9%݀6->EZH1PbbzCԴ%TA˫'GHtc\ !&/iwjv+Z)VV@J5L^^@k:HMG9tii,Ev@t5tq=H%~! n )yrܖnx~zw]KӶ3_ZBz;CO4e+.Yw3MdkXnt[_^.l{qD)_=] )?&|/Pݞ9_; @Yvr>qؚgOB w{r2N'ڦ2)PZ38as o>|-:ħwhe>}۟V9n6l[Hr噻=A)IEk^kw{iBWqHH퉟uYo 17$hZ=>DՔX]2%ڦ:̗O8YbVp;uuRxά!c"d֤<#F|JP f0'QxiEȦEѐWj.V͞& D >ÉT#K $ ^6Him 2jm,2TT2sqI. W9 ڡJh đ;5ۍ)7(M# q}2̠6d>3Z4DaIa:%EHqB$Q :Ͳ̀Xc͚,JOUuK.Ě]6#l!B mf8]@() umjT- T~ɄWGۑBQ ""#W vsGZKudͰq L3qbbgh-ҐDDRAH^/DapnвNϟ*+0B tƁ# tEv `{`(ĴJ.|᷄q4 0`eY摒:f;Hѿ%,2WտrW6 ˲3BU;iOxb:x`f&gyy~F[˰ٓbv 0O3Ve벲ErDK muGQ`$WoqewlT y×;?n'!!x;s"~}=1fDJ ]VCh1ZJ4EAuBfͯ7躖ONGCR\8#7?m|:u s=`mu _t:4MEDHLi~~BVeZS=2R'wwȥGLN m:5u=q=_v;\sAj80N4bڞRDӠba-k}M/Bc\7r7{Qo7ˍ,@nOߡd3%eybgwH*T盷0e wP]8Ȁ( dJ֖rLyiRK5$޾#H3kY K&ƶb`JsMU RV"L5 !DVF!HZe(W\h`xy~F4=M"%.G֤2.wo2+Rڦ6]t#wGQLhqm1_fqϨ/ _K}/њq-{\cm:+&eڶc'6aÛ%x>ݸY,WhVTH[J0O3޵%òHe8~`՟9!p_ukUO?r<#d]Oֆ7oV|:a`Mw=sF|\_pmSAoZ ޼더꺮l6m p_Ө8q~beRg rtÆI)Zעlbn@=U5Δ(3(t::E"^4$?ٽH5_:PK@%J BH2KjE-*kY)rH#kE @K m$SkQ"GlZ#n`L3(|I!& M:[x {mϪ#dׄiBkJRȒiF )3HC'=1`Eu+1 >dud~։\Z(HZ/UEEXt]^v&dɶrDHv,Y(H-B^i]G gPk\R@ZWuJQ>iD,ƌv 4\@ŖoL9.th0MA{rr41Uqw[)aZYn7SBuc[zCg:ni(36}o,@6R)er*4M n+d0^/H$5PbƩQկi^a-()y~W?% 6ykFk ` YbHp$X_j#p-%fQLf0AiL+M ¹eYv2uAdr?)д2vc/sx˚%f6 I*cF)IN &?lb!u0mS7c}|ov!0^B{E&6{$Jyv{csZ˒i?|˧3kX+tgg0a]4M`_VLJubڒsGdo%J2/|eY<Ι]TL$q%݇oh7ٳp9c` W<}/l9V֕B8>?Ѵ ?V#Hw/Y8Й~#Srzu$?ÊaǺ6_^R۷z%I@[fb S ;#$αooiY]$#fl2nGy$ƈҌKe"(E8qD9t-0(B2O+I: \n#ƶiہe8= ӲDQ6~v9"u=1TBH]5Ftrⷻ?W~/ťw}sZ~XgQRV|.M] 唉}[ھAH]oH%q>QJr@JYDp|y|:Vu:^`ݸ7ib&uEkjiwKۅeH+~6;\T ht]%f,xV~^8˺ _X7%4ҲJ1-UAw5ٶ!xP ) AXqAAR;J ݐ)C(E DD8KVBvI#ED"=RJp%*>Jd!A$J5P:H֢$d#Y8B)Pd,XF"[ 6agVdݴ ZD(iвn  %BVH 5ڍ2R!'BURU~1(-2Q@R03BRu]ʠ9J %(-IBY#Ya9GU% k׫zMWip-:0cA*"B= 0,QYV xa%% dy2R 3[^e,hR\hZJ$)q\@:m Y#TAJGЅRVTɯh4MO 򺱠$\6`W}6uG@./eA*`mVJ,a}Q86XWGXw#5 )خGikfuA;K9׌+)D- (%ns\b 1R,֊hD~UEBXs,qn@>k!oJ|3݆\x6=JyE+]c~FP X\*GeF[ 9WPlI":{7Zz2J(aQNLӅњ3ERNH!*8_)RG*Pȥ2r|v0#8\ֆb h^.$O'!CUα.zkOkPx_Bz*>S (93)Uf%匒u[R)M#Ii=1yZ~ß<]Azmh^'DUFcHvޅ4M9 0OB`Grɜ_o7P ma]&J3O9׃Tr'DÂ@Sxf53S}ߴVWpc]3`fGBJRO U^8u$&KA*E r!c4fx2m hFJFuYue@}LR_K}?V4!00څp:ӻݽݦ?8/ _hm,?!6=a]먭Xg0ZPi 9' }ߓb-!/tq2- PV#@6;xm,]h1o~-+9l6y/nB>Xɯ4|{ ;g\gB"r5"dT̵"as@ a D))ˊ &Ab$EJƐ$ϠCw5wR%KavUd!׍I@,ܷ)m$Bk4$U7 1KJVR`4m;$1")~aHNP)bXY\I&ES !'O! 3X3%% 5P CbDC)h!NʢU=KD#"RJeF)G1@ I-%B2#y-@FZȖL(אnJ^MQL۰L34MHiiP("c-Flqd>ir(kJP 鹞GڦC,+Bۅ~1#ZRP2!RLnl$6}vZ 4Z[3fcY8#]{H)56$DaƐ]oP61^u>ݖR5lv"Hmm,]agJNl 1z`Ol<sBjAvH!XLlZ B.x5iZj'aQT,3ݎBuЋR<{?_PT8v[~oq ]S tAKIz4涮t7_%ORx?2_+4s!jm;bXq@ 4dHJbui6~]Hi||ZRmXjv:h6XO@X'߂,~%pa]Gf`FM=GlcQ:A-%,<Pb5G="I ~| me/Ȭ/ i/3?}8>}<}"W3NWWpjKFkG5pz>dmTL'lS@I.Hӵچ>lV ć=0X=z~oJ" %*񿈂5aWkGTM7S0!BZmrƺ?Fq+4p~~aN/t]nVȚ'Mϰ2<}zr~Xr@Lw\zdr:ӷ]:SC)7[2C BׅOt)$gv{]x{D,G9٠d6H-!Ū+q2vhmZ %Һ Ja~?@o޽!, )y\n'X;ŢQD+O *gU}$Y;B&XoXfT@( ).xA1d X, @)t X`Зh@3WUJе,  KYD,3R# GQ$mD(+$ 2+$YJJTV;( -HL18ٚN& X B9tDq IDAT#E s4"2!T' k& P4'jӊGl3 E&gRN()RT1M ?_A*v_|5f?@I]-,J$rH$ek>L C"9 {RZ1^7%K[zwsSuܖئ0AbĀO _ODc3@s"![jcmwUT[D[Wk,p+_)TJpHonv[~S_XX4\3 /!4;ڛ;m# iE2ԒGPRv  at}]X 97;X!9uW"|aUY=R9+n2Bj/' u߱, ~ <i#H47+i ݠFp<xJvأdVR޽L(Ͷdwm%ƚm ,>$!i /gяR!Dy aTfE_,׿'ڝ:iy1JZ(e%]F{LliGΑ9ޱ?q~|f }?c-N4~c ,BWQ R&~5TL $7ww<~Û;b]%G\O'l㈾DIrrg.ie+.3)'vR@4ݞi ‡'2+ZZ>=kp]03%WzLtQAJSWU)9=>ۺ"a^գB}&»">n\?/ n_ؖBa^qyyBE<==%DȦNݍk*s]k,MC!We#B"2NCO :vCM(E?m?pz:Srݻ4-)xqM%5Z ecm[N3i$Cw8"D]j5L(#~XH!}woDX=Ƶۺ)$ [1tZe'-ښ:z 0 ï<×˕"þǦ DuĔs>4Oh%?Sok4mw @ ɲndMH J ~YOguc?rFk0Yc ]# 5>sZGLWZ)T{u)%ᗗ ?15u"r*Hq7Hʠi)Jk`"NZ:<#iRJ4!LᆵDt4 ;I!!y #H ;,H1J)BT+2 2x244ɲY'wXr2Wt@E"bM*ѕJ^л𡁏PJ=YxFΎ}mX]cR"|H&Y(xV},/3J/JgW7\JB"[m# B8yd!#P'S|,:o*QD_+yQmIDQ(eŸ̀DdW$$&m~Aji :_QHXGb&W v[7w4X+!J ;킵-%2^iQN+q!T֑}iG߼'?~|FB2mO8 P) A~$(awLs Q$RzQNq=ա"TapEź.ĔSB u \z@+u$%>znܓ3J9^u_.tQH֐ض3=)~&q%ҎOi )$ƪ,l^5m7P#HTkqin_Ѝ&+!_o~R1-1hiQ1#]zsk֐ q]OL7 hPB#i;i g.]-{ ` S`%El[@)ag%r b n|vX0oYJ߂(Hk K]S&P(e9ݑJ V,)m[43̺Qb:uHaPM: S䡀 emeH)uqE8G7he 5LבjO]YTR<|dBL)6MrKt hOl^e)hYB ef#m >gsRqrf6J;J74Gs-I9V:_0OWLКc !C-U}$eY*2%J #I$+KIlnuZIk+_ǧOwİ n_׊Zu[)qB빎 ;ж-M,%dR|z 4֒d:Nl̰??T&G)tBiCUiVѺEZ,)t<)X-Y\7̈́>[9y>ʞeZy^H^u|xicڶ竛;qz}a{?gۣbws<|oy91^F޿Y-o*>t˅OXRQf-O~a#ֆ- =U/釁 <<<2kF^?W_3ms_cݮjtBH|ؖxFhAΑ( qAIUkJaHT"9DҪq]΢bL@@Ī*E) Bzt;Ǎzv*ը#ہKeK - V:."8KVDfkdKW""A:r#V&fN94dinIE,D&B E֔ ^"e$Kp;ħB KRy%EQEa(IhrBXH* $kHJղrq\xi5I$h yYJR5` !hg)2RD(҃h;P+X"rD(ԝh! Q֦*J"%m`[HHIּQȘ!yNpD"H>֝| h)2!\5}1+DzRzi\#yyWH%$FJ,q݀_WeD i4()+0+G+u:tZY-" :R"(qc0R$o#nh1qHtG\ίQ)jJ*i xdQt} Zkv,8)g\߲U3c˞"`^BAd}Ghc~eYk9=0N|tt//ϕ$E&nq=9ܼc'/BJV$J*DMʙ۳,Wn*WDH@/lS۴8=|oy ̼$|XG_^ ouʠ!Sv#:=Jb}7s/>s~~a˱= YA;L %v9,+vh##!D6s$ cl]K++FSUV>.WozrHc*L$I̴Mn*) Hv(~I\8%t:²n8gɶ-Idp};RdgZ îSjbʉX3mB鑛۷\N u]!> Qk$ʂuw @KB! %ۖT2 HISbO/sۿc߸i&/ys\_1O񷪟o%/(JL3/g7Yjtrbmr<|fmˊ[pCo?u w$F+B ^Pwo2n8ş}bVvoܽy#4}ro˲ ໿9Ǜ;#z>Ac+q&x-6s=ՉϜƉq+Jj8@7xz)FGٳ;:[XV͆QJ%vy`YǑ3a`{Dj*l['HS/lv@Ȓ.ж!yC;A1aG DĈT E[lB%&DE"BAI0d(2t!n %`$*S(0HJ<y=C6( y%iAY R4}f&CR*HtdnPR. ̪5ii%4e4m SU6'uJ:5injdz1eھǶ~k%!m{(NdCӅ=-z8,yz%)R-*l+1$o &_'cZ򲱻ooZ J7_\_yxxկKx~o^oy90#iqww] D\ӡ ww8OX!\~][Ό d{3a0,‡3wH)yyzf80O/2\ʏ~\3te<]g88Xzx{z_Ov-~xvm$p 3)@Jd/dmאcñ>%\QRT ZҵєPcW( B$ǥ;BQ[kDФLh%qE R)Jh+@xš0ꈔ$9MP G) hv7VH\OD)e-7 !2QukKݛ/PU- AFDtZVJJ ( I/)"PRu,fEdL !2QzH|8#EC%O!F A2ɵȔB ǫ*ZҼ!DFIKPl]Gl4Qls@5ZJ"ү;la` !\)EARK X4߸w{y!жG|7:r%߉mbb=Bhr%;()Mbs*C?m(Y_B#)Ô#/%A! Hyv,(œJhymzLTLNԂ E^meqZ]\F.XېRbyiZAaJPF3*ms(fAc{bؠ(rcN-:N1#m;$#>~zknz:1İQs8 ݮ|B]1#N`Wub\~#e%ϼf2p%ȩu%lR2ðGYò(;Jlk; mPDyV`WqGA6\ǶnmAkC۵ĜYkML3۲qGA b4!@FIu[c58yR臡vRHC3 ʠɕ"!dN LcM]GZHϟ(Ln!71(u?Q(DaGƺ=!xu-y`RPVC5 ۲eO|[r,|x"nkՒ<з4B34e h#Ʋ,3޼#jʩ0τ0k}@<w=޽__s}3*Wu?>߰M?O+Q}ckke#Ϗ|Jrݝ^ng~G<]ADv>>|)|5! ^^1_=mq:uqw'rJhc1Zssw_umm?hb=?_Żwuc]#ub8ĮH8CoDmn[ {ˉ~%QHm-Yu{1bB 2DaUKHe|*LSЭELD)^K^8B^ZHiKDdא7lIsL4}á2J1m_Ȳ}rMQ5 iFpBR;V(a:R Ѱ\Π ƶd㓁%B"l "hRHmRZbHVB&PBcGmjx B&LNQut~EXE;6^HΠgV)b ) ":4#tP)2jGҮ'H/5RİPdu<+(- %lxU,J(6rH=S@N(aDSc~7w(c9(Dt(0B# c Er4a! iCw]M6|\[F5(%PRC?dU,&+|\Rb]_q9{qfi?d)i[s+a]ZUkSt82M? [rZr֎ݑ"l95,ב-)yO IDATJae.%i4gU0%T5 u<ו3a"2_qDKuZ)%cc&ھ5hqac 9S9U)$ :H ۖ˾qL !TÊ ˸di5P'BM#}w:թ/QRӴ=a]):Iz Ge1iB+K<+%aD'=JKfRJ`. &F'@N۵I% "%_.#j/p]CwE^۱3|ntpyBxM@I$<6\/77wt} yʄWy<Ӵq 0p>?.oakШ+]ײm'5EU-;u\噝O,˹6Fօ(RCMeuzbZö.Ҋ=mk4;s]/鏴m6O㾮hm!,o!XXц]oYwYsD;rɸFө OϴmUkw ~rE=ww_`LK*˙v;HjPL|]ayھ:<=||y{A \__~7;>|P'm80^Gkھ[u/lpzy~|~KJq~39J[^yyxds>*$qၛ7wO~'uP nOx<#xbrV[sl߲L3~Jl ۆ!BIt:MĘ_lSw<Bd`C\7i\Cg\1w75#Bz@Eg6%eMP(SvQfr6`P$%zK EIA IhLX멂2r3BL(Z5l*^.!1$t,Ȓ)GȈ(HBSJRDd{tD KDZtH]ӌ4eǂGkJH - Ђl#(02B.D9 Ԁ”t Ҡ֍g1X)eUJB03BW,Q r2 &#HU5)Ih0IR %Dߢ0d٦J0CKH+5 tS@,%;iL \ Bl.QŠ* EY$O:nč@4DԺ!Ձ5,d \ ]}mT-tRT)oɥZI21t=H,Z_'rL9kl{V k[J@\<Pޯ,[m XUjZ,Hy(b$m+iPR# 8de"i1֝u:-]sc :HӢF)QJ,#McK)'+%gvw|GݞP\s>=׽pqw{G5xEn8E&⹞fdf4ֵuD)I3Ӱ.uR2/W~C2 An˲z j-u ;kR ~C kXmS?xw4r{{w9ye9x:3ƩB Ñ#~ -"5!!j[~ɶmK$>Lב~1%RDXg|%Ruu- u7-x| H Rct!H#lX )z J3 lӐ-Cf[Bڤ0%deļ^c5;OψFbxm\1Jm,8bXzc~fKfLV#dK 39nx?]QJ⊗2|xTN(]yFH9ܼLeʓ% BzlFh%Nb@JE.׷~6! ӅG׺n|7t]o1֢G+<1Ozixݗ?`Yf.3MXׅOj<[)m:4Ǜ eD :\uϴ ZiD)Y^ Rf]fDu]b^4ybYΧ3%eR`"qlL.۶дK*ڮzyA A) RAICDEMQRP C(5v>Ju<ΔUFPJ`[բBU3T6፤L!B i+dtg^7K1%$EBΟs" %)2 JJ"FJˆ$PBD)D"J B,$ IPyՀ Y*$Q)BLDF'V5+ߢD  -!7R*CIFUa*\*ȦAG A. DP)RF) -u(mSR"뚃P/瑇WOPYBz,cy\,S5"_B"@IQׁD-%Q/̈́(%e;Wx) m-JԋuB qiȥT@Ư1$qQFS,u$D IΙ:$4)3k#:v + ~Y#ޛ꾦yZ]n>q"#22Ӫ2K()T!@йP_/" fjq✳^ۧu (EXU=]lo<+U?eB)E +V7Xk(9ANP ikxxy_8XY4-JiJr>=3 / әL!ƀ=qdu4OLsMSmZefBJe49^qfgzUO)S%8G +1z>RadYWb*Ul_'j".+v_9 9gn XmRPMۓS5E+xԇWr @"Z\RZrz)9_)P h1JKBӴ"tƵ"ihێ:Y[?T5D*p]B6~Xg+4|Ư l=JS TpbӵiXP"8J$aY6Th 8BJ\'iLXV6; ZrNe!+a]7ڮCц#!XcЯdƼ6" yd!>m6!_Q"Hն>r4syagPDe.! 'Ōi(%aQLuEɚ (ߤGiѮEj֚ՐTA5 URR^_+LAl!_աԝ%%6{ˏw_xMw% RĘms >ogJiS嫤ph{nqV_tӲK]!(޾6o;??Y}N&|>oPFkuxs˲,|˕x0^w{J"Rćh *p<ް, %g޿e110\v=1#64V#zn@Jͧm%khyTxs$Rl;Rh20n-m(% b6ݫ7F3-#ˌc\% R3r}Ꮀ\E#?nhLúztϲ.Lӈ6gXSD(vLBz(ؐ8Pʈd%- մ\'IMR zK>b9k {Q/r(%eG%E\ȑbg"0rO+D)j?FRJ@tXEzu+@[ȠF "I(~![E։,&%DXU%,$5&+MQ/S#:K=t KmH,GaF"L) i4!It%[Iu Ĝm~"UihxLhjgvu$BJ0* yH" dL;CD #Bz&Z/BLȨ0#)Ͽqft\&ΗOLq;Bs own|@kKRev[iIDL \h]gra'Ir R_NtVP<PeB՝`24!@HF?"\G(饤wh)h\Ck wˋ%t /F "wXc:TnXn6FE"H 8m 7>=eYg4X-supw=xM"5 O/I}5X0N F+*%mJ9=?)n7t}< `g$39W(4m4a`2- EAXIe4pqNLѶ6GkZi:lv t] u 펰xnFׅvl,r )զhɅ263as`\gJ8?0 gonPFc\ú)Q Ol[er97,kMKI//WrN~|9cÓeHY6ry`w%77Gi"%k3-P/]u)ŌMPrFU(!gӐiLM7($1l^ ~ /!J6<@h􂶊=)Rt-!ea?rzyAZI1"lv=ZRq9Haš)JUA+~t{4kZ%%մPNZ;'#ݞ,j~~Sp!i0^YJX ѳ ѳ3L)$9Fk#|, !)˙ Q]e/S/q[ s}TL3Ei_~×:gOܿG*[<5dQJ3`س8v{Uj!g˲u-Mx(1e޾Rr 呾d!˂Ԛyyy|H׍ ,x23݁0ѷ|y<rוOd;+o>|04mC~. g'HY#9u[i?޲:cQcFH%Ea."KbԱUG!@lR#da^{ S5AY[dHkZ!@-ə:M%(pDY:/A9AQ2d(: >tZFYFrRrf V#cMr5ɱi̎bĈRe[lHِm qB IGJ&DPj ("J-(lI"J L(/%ZD({<͕X1e{ĐKW3RlDXEdz"53->([I#z2ݖ.uF4GR'ȉ" Y. ͂dBYCUlӒR2t3) /LӕV D&ʼD]"lF)9S=>DH#8V})2b*xd()9v9873WrkXIr٢RHremh\/tݖ zߑcaglLZdљ!F"XRTdg6;B\^ Q$IiAHyp;2O&9޽c8 K ^\7Gy`6 qO߀4)E?`R:" / lwGRNegאR{PS_1]؀=Mp=2\/\3%3PW59#$Q r^/ܽyR-1Dv[ ]zL3o``%ǂ֚" ,t4v5BuY&4"%0qzx@B{@`LQX2Mk1c٣K 9ՋS1NR̼.0v (N'Vb' m fGjdm:/pźu L+7"Xk-@Y_p 6mtr=p~yfwsdZK8{kZGԬx1 Br}掗'BlVfBDQ!ڞ35ӵ=jxc")xI΁wz:x&q-Ͷc~-jVfD)I m"Rд5EEHΰ+~O}DzJ◅w\8??61T%,HY@Ҵu`YVIwWNN4E4B)6?G ?/8ףip'$YBd"6g:CfYwo.'Fvt# ˯^t"reYf͆fӒK|zKJ2!ByېwNL\s}ߠb߿!H陆r8rs{K5rywTW\ppl! a%fŤXDLop=t B8)+ieGIv_u p4 7YRBEDBcB[Cjcxs8 +0[6m[Ʋݿ-x2 u>F Yd委)J~[5u'd|zyB@)4?Yr a )i3Hd, ]qfaw,J Zi&ń3#2vA߾eU1 ݖl5mӐuB~wx# IDATxeY'nco5]&Ϻ@ܾ'{_͑e &CꚔьJi-2MhkȥBA~|X86߳.3EBcL]i%zP4\6;D͞Tqk b̘O8Ti1'vf%ozDxҵ=A+yO?Y-?of[GN3B[RɞXw5b/簶eg%G2`AIA+x~|-F;a`l6ooΦSW?s:f\s%d=:&7Ghrrn7[e!~kJjN//hkhc $A(t-80fæ9{bH+LH@ÊR ^_OF33wB'ʕ~dMwǠ AN _|zeg ΌqG~SoW[{ b34^e )y 34R $"#_yOܽ^k}E"9Gƒ#մi E2FOX=BkuȜ5׀$ ~|z&7o9=6% {yXm;nv,Т`(+$814]M6T#R3 !en wco>6_}/{ s滧o_i 3<"TAk:ȜipwO7ĐYD\=rpev-)15vG'!4L8sAZY׌$=i旿dӶ8^'2 ֕U!g2hk0VsFYD19q(eY Q2>.(V^<"HU>/1^&6$8w,DNși#ֹs-_qzz'sJ}L p=_0^eBiMOk{(#ʍ8.l6-]4֚>s|l4]S5 Ed($NZºVlw,t-ɟ>}ϯUcDJ ;B\+EJ {e9=?v m'a_J|zbu 9<mH)集xf54z|2?w-~Xc Wk[ qIIeP(mi$(,-eȌ_"b26P;Ib5 k"5=*OHZk(3tCInk 3VDXȬʓ{[Y !"N!}Ki OP!*zՀ@ٺsUE#)_,%fo%ZB%DS/@fWe. \gז5gfqI%ֆ!RPCű0#sMM)#E X2Bjm0.!9|>⚆eK`"KLJg&~KNˁR 9r>3s6錣kr^v;uU+uQ~J6l(p=(Mifb]kHUHt=[(FTu-%f!pz9q{w@j1#7o؅#9|Oٓ%-bb-LL'1daz~(`Bf B9FzE#X!v{º ;i^16=k\%ȑ۷h U Y Ng\HѣLϜW ? Od>\Av;n^/1!?IJ<|wo:blZ՝n2/ĢgUɨ=Zk/y?bk{ֿ7%͖֕R~ao8^y[TuWٵ-"Ыyywss{8]'Cc[yBJ/vꕊ=_Ǵefq4ef9-iJ5;K6 O W ]$!(by l)e)y!.Sz5,c'y S'qE iBdC,=zJ*"$NuA.(ڰDRӢ@! Da &IJK ѐU*BD$0bWt},2"!_iHAoږibvk^ z9ɣ`s%)7)I)9S/iٔWpPh#݆t8dJRt-=&g)qs<)Xh M5:1Dsd XЩ[w෎8g#oC{S] ma,+7woj2!Ό+ݑiX dҎe/ww@lׁ9fBc 9no|%4r>KHK~B.Àk\/TJZW)%mW`P%EG A*JdFsF2 +,i#%i3Bie !.8$;oiԳ<33Mߑbk-c@Ra-(^82YCmbm [~9:??o{l,Ӗ'ZW!H eewg)Y EaV(:!¨ylhZ#DUuM+؆Q7tFÉ[k % Q}e, g¼sx>7>\7me ~0TUTd o޾CJ|ц32Q }3 _/+y]m:Km{g_~U#}`TK$6O/|՗Zy't]~UmR,# 8UUYu|7ܿqۯRRRl7;5˔P 8m}a"d4jItnC4b-i"$)X#_nz3IBU%Qb"UdU/BKyJӀ $ iUA G(M)5Y K IjPPZTd3FHA*Fd(X܁%H5RO jDu^(ՐDB"#KagPNFFl%ĉHAvl`4Yx@+dȥ*|ʈԢJ Ɉ#HdT8M<m՝ P=2""<1:rUHT b[ B,UDƻk[u\s}kef^fm\J)mö!1\RH)٦_k~wՃ($̺;?ȲLL+1F7G5)1 DkM4m2\ 9WՁBIl˂6|$<5c{R6 pzaGJSSm8n zOhۆ㰣b隞H#qYɹ8N~”12Ȃ4T8kQA >PU*(q A QAʢU1lHD$QRDMHEF7l6߸!P((4$dL" @PhJQd!Y" rIUB)( u+PBBvLRR 9:]QBc@FY "!)RPTQ]ڐEB a "*r1bIU(2dH"䂒%k.FPteB^AQU* B#h|NUqT%P4%+Aк)q* RQRr% WӳD!DxϼFX<(U6"+ݯ P@ 8Q?RSDO) ITgj56;cA2zs $ !X8)$b_)'RDY\  H^sm iKLZJXSi֯lh1F,S=Hr0t8%mj$OYAe RbSaE)]J1JL=U˲RJB1+(}]ۡCBxՆmPRc K(m砭ߜrqh6ٶP@F* Bb{ݨKBĜp(nPR(dk}4MV^^>.3FʘQP$ni2V;?x"E)7 dV/İB;Cy}˄QgkgRЮv /' cI`u7C 1Dr%uwGg'_%OJkrK@J#1f31R5!%gȅ\22WEC80_./g^[+%Kblۆmks^ DJ-xʼ.<_.,)<:\gQ+1c R(ꤔ9=p9uzZg\pS99'RIѣ#"#EWN!L!lJ H)iD*Edx_ponٖ_XkѦFʆ-oޱ Z׋r5Wg]Ç ÀJx'X,߿Zi點O{7wUtX˶-;~;'vrJ:+'o)0^/H$aX.1ÀZU/HgyED/)н{Ss͞9lg/[ IDAT0!dex~jEJI qC#""wuCj, D4pGI@ymrEuDdj)] 2VO("D6V΅p5R(Z#8u<~;bt_O {Cbm? AȬm'6WNpx|~<穂Agnn, 8g9??ai!Pb v?wt]˗mK 3=J$p|{_>혶u laqyZ1ڐb)a:K i@HPhnⷕ<8qs{CUBlqO?ߒԊueݞe)YpEB~Xp=b}O_^AB.\O(yrAtMWio8sZRHu<u(0 YWҐ3}`cf5bf4--k)2t^GR,*uB<>~Bi͑e8?p<"n+S(r(m)D ?p"OKHѓE"n3)Q*3YpA)M S"F)OޡA )  ь3Z[iDZ kYV4rf.zǏ@XMɹBpnrBiU+Sux>F>=BrBò^ɣLvGX#jsy>>\("})2]'8μ BL/4Miy|zps~S?%?yy᷿woޢzrf]V޼yK yo1r†ґs5lNi8`aYWВzE+w( u|oe]6\`;NWlZ4@0ۆp9N+er:aE=R|<=#8_Y2ӷ-heB Po7oy m!X,7:1&h8s=?;VpV$n|<2n`BRdV\㷄2.\~O3~G22]ӐK(J)guk,Z( wv7-}%瑮QJBI (QLZ`K, 1O{x?ǧyyyf^Y煘@*D1 n?0DL"0Vf]96"@=Bd0|@Hi[$3C\&0o9#Ƶ)iE?rswOL )޿!b:Ȍ3MߓcBC7@D_9E2!ĕa?EIMH5PF||FkuDpHJ`[>Ϭ9dәR"BA2Xu]cYFi`"G˗~:יۺH)+M0}MA`T 'b̴͞"M;0_5FITS<bڞ;ڦEʑښ44^^0ʱ;f7 oo2G4]OU&_6~@k_ !m%ʼ4M +$1n?a\s53RzmAiZ R/$ZGb???1#MG޼z~4opm<(Bv=2t]GeZ^tmKwS$e00 {˅b{n\?|ztߒp8~8TV|Bk^eP8`O }¡Je@u{8C@J;"*L*PVr CWFr!(UDء+*S&HQ!5" %HxJ4(h-%RL$[ƠCFDeAɈÆS%lje-M1ʿQu{.ȼlkQH"B[&SbCAkO%KJi/'>i8̴aC,Ub$E&t2p 2'J# Ick6¦95=y!ێh)"A>$ﴬـ(Su#UD6 "CL 3BX1! 1WspE$HM;GF’"# D(FC ~F ) dk:TEUȧ60rfRR~@TeQJDB, "R@+=4#eݵA!EBk]:B, kB;ui M a%J`lM" [Eۍq[(QM+X2~?\ ʄT(Jf.cMuH%qH$w !0nL˅3mc񁾳(k{OHӴ`afBp}pQ0_'u#p*7u)Ѻٶ.<}7oszxVۼⓄB2 ]ǵ-Ѩw(뎔W}cdo C!!EJrZa0F#ʶ =:G?775CikB:>#\CLiYi9x~ݿa_⫿Ez7>?IJN,Jȡ28d!m4vqZpZxChKIbQFOpyL;۶",3d6`d]k BKߵuFB;T}T1sFK#= )$I,q$Omnt}üanR<~oэ"*A*W2hM_L/OO4]Gnw@HEfIHI)I<\Q#E:"oZ,%(3MV7m&,3c(V!%h hB. K 'FׁQqeY}88==r-cĶ-h(Z_\/UBFmSmVRp8DR hc!R駇=/X*Jבw߱Ky"ضe/b[/ +~%UAM' 1Uif4'Һ=aZċkFcӏ VR5A*': ݰXò,l1rRR6;0^Τ(%v /Bdb\OOt}4Oh֐H8cPa集oGϾ7Grzla\ss$o10MrCT%[[Cyz|7|7Rv{v7İѵ /Op? ?іaOjP$'XsBF ]q(H@.#Fv0)AEFIQ*KAȂ7(ِ%$\W+Id0p2 3"+&J,$ѯ I/AƂ$GnΥl:dZIE`* T 9-(Eiʸ8 `L2dmP)@#3%oMID J _%= ADB'^hѢAF.kl%оIq!f ڵB3M@"@{ #THVc![J RcX(k\a&G"ٖez :[RA׶$"%<) L;@&`D$ JU$o F+-<ᚎWU^neQBh#pȞ.+Kq=1Kh}K +h5yA2-Uvx(ݧׯ#Z[UL k k:6?2:qMnoqg˕怒ʦUߟm;rVO;&h]UxQmږ'H%s<"Z;<.H9~xdMT^XWz;'mZ'!;L,L߼CHΑXs`^;q4ĕvy& _)b#x>u:waq+RHmt~A0+4{\׳N#Z1/%\OAŢge$֑'L\*0HIF{r"4kSXb / O/g\U1X 1|Hm #)I9Ӵ-y '_fq[y=4J*!@9H?C3)$ %f Rzoیα8h]|~$`31Xe^(R0]l>!o;bhp#7 =\lJ{ءH1PRilۂ_|]y5E)M /"E . $KyYϼ.HeuP%en7}" 5FJ7Q90qm& Nу|n)rb]W^x, Jҟa82/svnBx82/8t:UvG>~-~G\Wo }xOJ푾~דO~/޾c&ۻ7L<-4mC f׿Juhe1"TaPF F7( %Ql#RHd!QҒAPP}#ԎmвzCNU!pwH:눪{pH RHeɓcƚڼG0B@gEa( %$RiHr(xfXUfІYڐYR#vzBT,DQV2hE^#@r*#! |^0xZ  PX'-T4uH!SDPQńED (ЪKqiFd FPRL IxAAe!SrAgEJQi0}q$,`RvJ2J?ys|௿;>eg|guEnO-l 5uE(ILGг]7g@/k-|s#[Z $ӅD"p"S+lJr9ۅ "[ݰRLJ% b RTp`w: PܦW~(UWeF(RU zѰH"3,ʼx@V4t(nquCjPĵm3Ѯ ~ GԦ^!X7p g"*zȌ߸Οxh^\G&-rwth%=sKw\߳;^/(-{_ɹ-2M7޼ w9FJJl1DmL\_/ԚѶQR P9|hy9~m4G]0Pn’kv@vԜ)3gq߱n+Hdad?kD7K&B?6\F&TFÉOSg:{sdW_ _K}/(o? %%ۯyyWi^du淸α,3_ JkWq@iÅa lAjE*׉A)O8ȱFsb%,ۺ7:iG?}෿+b*y|!S v{||h"І#}ᑼz6"eŚ%+] TR2jM "HPaI%tu$g sI% K)4745x2gL=ſV+!3J3Hn/ HP2QEq"fRQk yQ>T/XȪ-6<SFj=e%P)&$m"P~LNf6h- 8RtPk$'H4,h<6LLǖ ]-"SPeDYGbC߱EUK^8oP Y9֒MLdcpg^5bAΉ HQ)eTNA7V"yFpݞJ7d/: wWk3$ȶ'AJ+iF4Ěɠ"P#Bf@uY(R{5< Bz y!L߱. n4PR)ѤR=>2PHi6cyJC5S<=m3R;-&c=BRXHX7\?PrJZ3JA7JbkVՓRB+vSjl*_!F"^Hcئ]@ {D|'mO0ZX)%NWQX%)@J=[]OQXRX[co)"e˂Xg`) ֆH7OoA?෍mOOYn~k8` 1 -9%?_>9;b(iE7Xb,ӂњm[ؿyò( ] 4 "Sr%ȿ׿76^_/_(r;sy|z28׏h)-8RH~?nwDjGmMmZ8=# Y)U@#)frB:ztS^ b:@Wq<<IcQNo~aIsån B18k%7AXX]k^k8R-%L)J0D=441gw#TA=?"<]!Z2ZPZ_WٖC)n׆ܖՏ R2ۼPJz!H̅um='f\+ 7 O<ԻF.PY2H@G {DiP+]ס~OUKh4@A~L|z}? +$ˊi Ǐ ΜH%1_L8kF@.D\Ϻ-lp5~7u#7;hVYjI(7dVbH$0=VbvFq^0JcE*725;ȧQ×R_K]C?p\t]_x9D?txbyslops㇏!9>T\1#/RȄΙ|xxц"FK^ϐO<1%X~va<7@ y%lSKυm[ׅ%fx`ۑOKg{}=~yQuw{HTѶatw)c *|Z贠W_2)[IM i{JdG؈H!2Cz@SC6H8G6`J&}lBણB!e zjږ>byTAbtnr:l*@A#, p35kҘ𫤯 TORA*YWTNDU zD "BNH BaVKDB iP5^d Uഡ ! AQ㌮X:yċ,J&[if҆Ir@V @$(5|'5Ⱦ *$PFHx(㶢}TICtLJ@fdqP Y(w=&kyy?+RJŗ QL1,Ecvǚ&b ʑņ2wqh7vE5 iNW"-H l)|X! 2)Er%ᑰn),:SsfwPrErߞvqe^XswL*("+4\B ,\Z$=DTw-N1_gb+C vm|w> HJ(GHͺqxb܍ӇH軎z#Xz>2^P0JLJGTb#K eZNt"f$qDk4y8HY WfhE x’лXQ c;\o@JC$&q9?3!|+'Ñyy+oSdZvG]9yh<]Gb|jO?0w\/7rCG| )`~()g'YEڡEBdHH>}O+\7n?a#Fy}>m 57,om0֒r0 RSZY}{> OOͪY@"8]όL L J{K`8e!z, u-kd\C%$Ng>nkĺCo.W$T -H12߮K #@Au#YnvG|2!ėR_K-ءpCN#㑡{ssG}3R)u&n2T@JM'nݞ۸VG?|s59 t٥4IsA*.(9Eye|ۘ-K;H*ӚǘYm ۺFɱi+( I;qMB/B @h1֒"b.R)5ST Hm4YViآpZcB \%#H*RJLEBEW3(>AIJTUZN +UTd)Z#ihIQB*ȂH-@VH8cF(IBkgEPHz^)T $R"$KI+TrP F*d"Tb-x *J )AUD!+2 BF R@ J!DS[T-)$0kt"()%Q(gD P+B`JiF6L)hHD)1B@(JLy->pIsͤ12ѷה )z֘s B-'aMGIٹJ(m0{J--{JJRJ{ϕjCNR3{13!x,]?6tRh[ Y-l#6逸Y J X{K(Pr:8'땒 J6DN2t#%߾R-=GGT>cZO鏿?'>wWZؖVRR&gSf q" H)6 1eL稥5gJָQѦ R̄H9 JIͪ$59HNYD(AZpn\FQJb۶Y4jibC)%oͶ"| jic۟kugl?)=;bԒTtc˴ֶn)Z!Xc %nWe>OcPJb V8R"b =c$Ҭ)1}dwtaA"(R"B/ @C¶aٖ$!ge¶I!-ܕ)&TTA 躾LCV.DJ6Eg|1&M$R)!|#g*u() J[TRkLQ+Yu:JfMQ c-BFBՐB@)4jD0"#eaܑJ'V[ArD!QJSm2PJTRIZQj<"Za(uHO%RbY"#2xP`0I1;tE&h$աD.lHb,1kJ掵̤$P@)l:Q:5`;L(I!uOBHk*`HXF }!gdĔQYYlIYTQu娶!VAah^9) i;7/ DȜgBm~}iD,ʶ[ZRejIY`lR"xJQXWeUJd\HMj5y)5Z[JBâFQ,#jr p"oY#jƹ4t#DABͿ=-<}h yuef=u, JB ❂Q8`:#>p}=S2@Ƹ389N1G0ӌqG"%%>B#9<pb jJJaT|$T#)j!wBXF"8blL\nHʊ=):Fԙ̯@LT)pmk͌#@Z+}!7"3^-,U(|;DLόG->Di׶!*gᅷ<|E[('ׂ* q #z9!Rך]yftqIƝ?L?} )t'o"KG\o\JXvc; ,s1z+ T!Go9nfP}2"кzV?"!O\gV(;}Oʹ)HfOP_~7\9;vWʆNikA(VR"iA+6;b/N YlgJ?@-5$N7BWN+#RJ逸)%~f*$45o"=4mcVF q[1V!n,A=@²n8m8uAɸ׶BfPyrXJ,vGj^!lZI>2ݡZ:sN+3bXgZ 2LR_K}F_9|+Txkΰ3²ۯ9ʶ=s=??=QrboRZR5p8oݮ1S ›7,DI0Q6O͉wN1OMz,|Wƹc'D_9>c{o"_|ᆪJkce;y~#JkJJ} A ;MrIBȷYǫCPqmNdf BX5`tE kD'ZQ$0j5GKEP3*I lQȔFkGc %)EE v#I(my$]$dTE J¢A@Mh YHo*:.!BJ $(H W#2BPWZ $93&[0%Ă)"AJ-YWTu DL(:T"@.X!.7OijiYA7& c;b6"Evdzͫ_)-5$D#@7f>miȪmj͔,QJBIMv JE#JeRY5R$(Tф i6A?׈2{B?#@=KK \'E!D1"!&IYF*e|ϟ0C=WvDVnTh!0uAyQYS 49Hv273 j%2ZhP*tX͠GeY;6Z{P~Pm~w 67zdg8kBAU\WRGЌ{ѰnѺLJw)Ѓb^gRL72L46LJ#J LC-)52c`*-.eWRy1-~[P=nd'Lgw9Jj$naAagߐ8*%Vnt}Ou-WjPxlKr Tg5)%hcQcϔRF(ݿB a9{<&$sd3JTT؍^?~#By.+0C(n ر.&l(R M!W%T^?:M{Ү4B3wHAIՖ=0MC3p㎒ۖ{w:#_}_?-+錨> _%yp#2 p~~9iEJ)M51%\}?_۽k6m[pNSeY6:72B 㯨Z9N(crE7pD0b᳽י~yzmY@@wMEqbЖmPJЩt IDATJTb6P뼰+]?"$5⺞yPʢM C$aG7 = a +H+,$w¿2LR_K}F}wcMaҊn,3˙_ͿzW"lڶ)n+u,D 36qzȶ#%~[B\gnOJ_~,?|3=Klunt r|~a:ba75?¯~_!b8ۡbC-oL8ҩĮhRJӠKEd4J+~x h`1a]9>{% pltj2MD@֬ Z,[)"!B+I+I $g6] +h$ Z gJB Cd!A$be 0˄% 7>PXQ!t%RѶPunR:."q%#B=B(T ڂ+%'4Ii,R %PRGpdP` JܲT }$ ؆+fm1T0Ɉ" #yA-%tG EHA**rF:E͂JqP!tCX50Լ@OU7tԘ2c̀RnOfC֐AHzQ6CL#<I4K\PQ#~=} )3,(!q4t.k Da+B6O47xAքmEȌҺ@1c= a#fqҲ-m۞sn8XmP(R"B&`W %DpV_W#(a!$Á2:cFkSeD!Z8)LE,8m+BV_ٍ{4O_bǽqG΅39$5Вkk,r#BSOĐI!Ƒ#hdg ktCÈs=&;Ͽ4FKRZiĊ֚?aߓmxBbd;tEquk Y'R#$01mAwaِ~! 2w %!f A˯N)FñV{j&H\! qe]q] Rn<0MgvGeb9U 1Fr$OOT Crj,J7J=RӎZ`63IbL;av=3O3}FGJQˍuQ/0-7G^>~`wo'xUwЏv%L'u_>LwJc]@b6, |=ҲU Yʦ&Gn׉eFAIDn)*)F6M`5ql! W=/|֙=DԂ{x8G~p-(BsR_K}z!`Ijen0_?ͷp:|#d]y{R̔Rϟ>ؙÝy9r<9X|.R*ðkd޾֊s" n$ʺ5H-%pv}h8WאW}r#B NX8A.FЊe )$2[A7{x؟?-aش׍\K77,U/hcMMRh(!{ i>AIvzST 3Tiq*J%,9NSkowdjLRifPUbsGthq8$|$̾uQ,eQJ3,0\_o2#);TҌ#\uJHSD&@zk^(ĺ#!T8i?O!m'5:=be 'ZGEE1+/ttj"K $ CU t0hh."\<.JqiuOa3+IDu0eG=Z&p$:r!JC EYY06*h ^ 9PeGe9z:qYH)&!z\&QJQ$mh&d6ĦؔiF~-:TLķ Tn09u@ci|@i2X"FRbHOW*8,c=D,m˂\4B)E(͊?JÎFŠB 3 R4?"*֯Tnĸe'qE;(EA"Ñ(((T7 q#1hU5V(ESz- GŽ% JaLSw򻆒"!Th'DWDh e Fq(ь.!LRc*uG_Ys UZcP eA;Zۂn{Rs(@)\:Q5*WX 5}_Yx4cO_i45ⷕ+B*)7Q O?7?z[a{L:q} ZqMޔ6uo{Na<Ze}x~k pvS*uzp>`e.+8>|i-!lF,9cD[E:BpHɂ5vhӵ#pdh$6Ĝ)b }gyĵH}X\1 !E}ٷm_(ڦej8Kvc-mFNw ~jhjZ_u:{ik錵OO_^<1<~ }(il4 ~\{͘(MDMZD ׶]6~MbWR*)"u6&iE*e;DӝFTUEPZw0ZWX)ӕMq7yp;ωv]qY`Cf']<~cѡ+#z}$NhOnwK d'zZQ!CҎFZIegH֘`P!Y!j *Vȴhl֢RCf7(* Iih]F6p3|ƝX ]-BlC!#Rd,JC4QFTIEiK - #A[<@*dhPDV.83F{tXq%HZЮ)F'@FnqM4JRā Ȕ2(&!$b}U5R_0FCZ&#ړcHό ֒ 1 Z r(cy 3Zbd)"^ȩ;EYE -- Jڹzq\VtSb gRoƂ> r%ǀn:Ri Xӓr"FrYoO5RJH΅3 ޣT" 29F&r]-V9t"ouve 18P)$N)J1 SKk-įG˅Kc%7kzZFK\=0dǺlO?W~@߳m뼐sk0!3}ߑB(Ag8*Ӷw|Y#u^2"B\/i;?DqzdZ$[öhGؖnH%#@g;Rtж2E[J_!{J*PmqG|6{@ ;;3@Ir4P@oo/E.OvW__7LiFQ~`^&j];puB? ,J?ێBv[QMCz Qh:ZKی 5b@iKZlדS̷އW7u<1CIrP 5ePR&m`]k~7nӗj;ѶmPחrbm my}y݇ a`^ѭfK12fhvLKM<P黇ҝτ%l2%.eQr"ºLh%Q-#`Wmtc&1X 5!Vk9eڦi 񍷲+ZJ. s6|ehQm c̶櫽&y1Y,mg[bqiH /6bJpo(#Xm6[oG 1D}RuYH!VRnǦGxDoZDybB)R'n5{1\vcmkTuB7vɪ+~[pmKíp:mR &N>Cvq6mǺ۲m;9\pO":/ E)xi[Gζǁy/-%-?<Ą;l.΅̎B+QdLE)$tCd@V&Aj ~k;߱ /%V4"+Q5X]RYji'B=ka Ȟk;] J2:;b)c;QM $$ -](Q6}B#hnhsdK.. E % *хU5+zThL`K@QqEa7-Y Ah,6i=)|ø)JؚX'8HPb({jI`E&#IDݢCL7ZaQm[dC֠rhȞVQM*OK=4v,(r- 3^Bd%@~P&o:( ]lL;h,h tö\kd7LYicKy(e3(]ʵH,g>4mK.+]Y=os e!p, OgbLgwJL!'q Jo}~a_sDFFOĐYЊa_hu G>T]RX R'ig8V| EO՟w.ڶN* 8R YGK &uD/wo(#h>|DIA[m_x˲LudIDH3﫚3:359]G:L L̈́+3˺ 3±o"Jx3ן?'|{`Yg!~8+}#XUVˏ?1hQP+3#mXBk,H㜡r\]ߟ9#Fj*V4݀ ~E£-˵Br:8yxPsBd]gDUEeqp6gGCkK5;ئBQ&GCļ8m_F)9u|i˅mcgHBV k,6UZ~3hrŹm(RKuH>aE (2??Z_k3y^چ}ߡTwo (ضyy@ʉ7}O -kI)Ѷ-4r[?$E 42~DkS) Ja߷JVѺjLZ+v_9gRXj; Êk{upztr8 jH)6c92خs鴦_: }ۓʊt-ԉn( U/XD:gX F$*hztP[f: 9<KǗ`t]HF}>,!(̝ EV }0!!2$VlјR6}2I,D(P("UQ`\Jlja%4 e'U Mҗn {Jآh, -5*ƀ!L(H&+K)VbHV -ȎV+ E"GDdD4` j'놕[4R2EAzs+Q9s&^7!s$+SAڡCWx6HBNd#U hLtD1R)%<v IDAT2F?Ru&`DhV #eQ%kJ1QȠk,&Oc UhT S4FiKuXCU(ϛk;-(q9jK;!EKAQ"Ui*:z ȉ&Oɖ66!=1=VFi mK1%.xM%;zshH~S֡TO'Ramwuг&nғ36 [^j> 6\|ƻ{_aY X c-ZlR ͙yOwhjgfd'ˍ"b*M)cٶ"!N #& nZ1OW״# F "Ʒҳch,&zN|Pb7CEJ6"B״:iH)w_wEamC go?N NEUi-5,\WJhbei/p:hƴxATm__9q#*EYz97XSl 2}O~;gV4M kz|hoBZ8gL㐒I1R{*Xo7a$B? #JZ X`M4}7PR9p<֟5 HtmXOu5U J 9F'eH{DH6cP"]J׷=dL?kt@ަ7n " _bڔ绾 2o8ՠ,u6 Z ޳R2a_+@ص(g)3"ڦ,"dD J mۣUd}m&|Q6{~G )F[J.U !:ڮ#DzJߏ<}y̗Ϗ(ؖwYPێ֊/tc[W|:v'N3+R2O[^5%J _ F@طq{ ׉? w|wn8.`Evb4`G¶#A2xɸ LBΊV$o;JuA1Ĺ6>eai J:|{']KDWe} SjC#KR"ID!"d0b^u\!Y()6{\.CNД[9iiTלi縆@f\VO2㷝6Uoݑ}o<UM3Á3^R&j'Q# áhÇoïO'5#-|aV߾o=Wρ}ܦh]O%"s$uF* -Xסi•N7A"+aܮ/1!0o+ ckS bHm0ν=Wھ)%qxAbTB\8w2^%Xx̏ۍwi%@ )ۆ\Bc->ж,~z26[mS@A;q89x['G4|{g72_/)H˶M ,־4X./O//>ӵ3V;f'ߑb$l}]yw0, xo膁Z˛1a(nX H)aW3,"!6ٖ q|rlmlR)"uP@lJH{<# yo%q;"Enhm;q0Q8ty6M'dh۞XBf̿s'ǿτ"|}12 #b4cFޝ4V /5qh}xOwif1n-dx:&L\2] h6]gۼb[)¦k5 0^.8#;'l+ ,+OQZq{Qb8tRK}{xwF+þ̄⹼N|tXGԡôu<8d0~ֆaȺ^")%_!8ޝY ʃ)q㷽r XKiJJư\&Nwڶ%HqMz]w8Z*oD;L\ےsm՘}b{@r!3l}^~~y 1z_KAcVO;T~K%X\XnWreY~:qu|BqgiCd2+Y@׷HQ0lb;u"ZRTs | ?dO)GG¶!Fbeo>?m B)TB;` )8mYWN(k,OO7CKYF׏XӼV`<H%2c[Pxzϼ"ZO $2\ncVS vڦ#k8H+۶cLÒV Ѓ,@F7#Xw4a8goPypmGL.ȴ}G)o?2mC#9x8Uk+#J4ww\ȥ/k9NZIu$0 ΐc 6TnW B;kJ;Pt8G.ѵl>sBzg2^9mO({Rr8H9,cuatYғh~&#̗BNPJ1__jæ1*T0o\<~ *%=mZJ OLZ_k}?^> Ѓ[1Vqwwoq?{w}q]˼^{:u9D0PBDl6"! "E0kKhMh:g1 *7us2c<|>ǏѢQ۷(mr,v d 녘Olu^1ŕǧWVFxltpC vVrʼro턱QkSD )mT EQۇ|adl8 n%Lª*k2#qzv8Zi.,.PPvs#:7hc6DV@R$U/Z7L-DV:`,tY HW&5TSPƑmJ=(YeQ CPM#hCJV'B LAEYYD٠Km:âqUDRޭ}۴? tP6UdzQpѢtcmF*ly|Ee QmBATІ$Vln(`׌|H"!SL1 yRZ@4(:4`LEmA6@T$r! M ʢRȊ+5B,ԭ6:G+%G@R"ChV&( vG8 )܀Z]iϜ&EsIKd1jE-2}G6,3B7:m.4JQD:Bl7ʶb*(=`1ƾ7)aL@B<9o G0B"j5c%oe#'wz&.fD~,ͲCS<-en@[#B -!%(jL+q,%¼c=4 {j :B$3q؍Χ77ign9Ouv;0N>p@*eb`ȹ9@F)x`&feW9Me"v AiHXcLw [*c6 o޼a 9jj{K* lCUM#!fҋ vSizO^2rc<k$o,tOԐj3j9W3]#wi 1֚D|z_{ #eKK)_F2߲,`=!XoaJaf?>r\V-/k7 џ8p~D5ۅ7^z4ؖsL @ -m эGgd ߰ ۊ5;ƀGv#HfV32Eh٨U1_RɹP|Yq5ki}?rx<&mF #UR.3@, TL80=Cl$a]#1fM"޽h22߰ȶܸnw^WXn3"iBS`&Ԍᅢn, IDATm4VT׀/2Z38?l< iMnP>?݀:.O<=a]JZ~w=$2=X4-n@|֍#]GfQqD+gؑ;r䴡EKKt{j4~S%pFaK!+Nڹ0ܮpD#aې$D#NSk"nf [3eaOJܖ?UNDV1c=珔?ܓ4|3@#Uy7mm7 ;Z#aʼnф%Yǁ;t]8s3s}j߳<1ʇy_vcw%۟mY{w}y)FqXtw={*sW_ntiDzhQqhe# ya[+J֘s:gߏ" ݎe^Yn7fG  ho s؍;e9(b'2m+t$"!1|"Ew*H*٠* ;H2Zٺ+IU G8~`-]FzXcQ&૦h 547[ڬZS tLH(PT`$Y)!$nΠR;=.WPRY[U+[Ģڭa*S†ʪY(Ezq:EX@6@%14qA$Bō*+a!k84A(]` &T-`;T\ +r(b %'UOM7zhtЄNrD#3Z J;(,ZQݎ\VJTB.q9L\gp}G*17TY[jze"č8GG2QmZ)(bNnd^D9f]7!1Xn0X 9W1%H^Bm 4don) |pxEHgC@BXu ʮAir&  Tj-$j{ RA,mHӧ<ԊҖm nʑz*G<n3(RJan- Fڨ nO i[[jj<`tGOڍzm%Ȭ-ztd ӨXWҰP:t1hlܑb" *eUX%E ]0dN2$a#=e@uH5$d*,8V,v3M7YKiE=lAq+p,!x<'\hBpQU"]IY~}7po3ﮕBPfPM&WC0 BW#]gD9Z݀ބ\6DYj8 ?PkԒQ9FCZ͆j3)n FP֞R6tUC1u{ !R%k I(#f' Z4$K7 F'+BE#4 jH䴰nk{z?r{’HZ@tԴ!v{RwiT.mr%osS@FTє5cF<!}5\)Q3\?^W]z[䃱,@,JQbeJ ڴ9Mh;9eS^t j`lyfghrmhMaP94_05'n+9Ñ6^ zcw%&1lu'Vxd^hM.0OԒ;nCx?˷hm׍ng⍜7iB#܇8v3.JQP>R<AuGtkZyzkPb@2aYp08㻟}S3+5l2-(13Nh ۚaAӒ81Ƨ NЦcK' X񥲬3֘}߷-7p 焕7?EWYnvt-^㺖1ve ogn!2tG]cBz,7jMԚ˄R m4q (09 {83.\wG5( wnGKJ;\g}ZQDsY#!:c9}rͮ︞NdR" !JP9mn`wpQA3 RkJvcQF5:cY:Dwܳ-XJQ%3R Ikb;ҏm!obwv`K+:h u ~rW-b8M/?ݦ?s}[wÐBz9ݵYc*=RR|󟣵ի/(%r)DS oAämӷ g=c^Y<$܋8B7tm9eX?[@2ōmwm|V~hz[=wa_Ca<%dS {{ r f2ؗvںF:֎EzeiLؕ*#G,fPY#)EStmJE'BR`A2МSmjDvcn̆F/\Bqc$F WLVűTTd1׈) /<3z$L $ӣ!J)K}.sKAREIH VJ菁zsERY"[*M) H炦4eTJ.fP~)m#HԴptZ#n+dUA[0LR% 5{$tGK,- XMP MAgAʦ F+TԪuEG,!QCh%#EuRSv:l-U^K@HPr`]kz "j%SuTp@ LCn)5o_HUrtݞmnpDSɤ27"\ϧW]&7s_?$b1N([*>_],%י8O\u"\ԴӍzcҎkZASSh),)y<¸p -5 T9T wRX1b6r4]XSF?İaE)~gt{yuze"ĕe]@^g? S{mD ch)lV8cD uf?p] tN|E +=Ԧ 1Ƹ>#)ej^XUUJJU yb[VFL+g,Hao'lO)aR)m.Nehe %4| nӉ~O߱?(Z+_\iezl?8!oq#R6sЏqv%_<=|MHO?;24ӍaOPKB(pw3cؚΑ6HJ3n@+E?O߽#o֟A$ZrL)' %xRE+G ޳-s[g׍Eo_XyiJNu݈J* ZY*UXnߔ)v?!J 5otRn%(sG^ ֳT ~C7tL%IXױ hqZ'j,ڱ{(ηw.K , ?(,L9EmGw/S η #˺!q$tybYo )dB(˅3 0}° ZGv;J,bs5dWrcN=2%̈( o^}??OǏ_'ז~ J)D+_\Xֿo= _l_c\ֶ1wGuaVq FݶM]mL N˲RK,5#JỎ3xhڥ)03øX4躁Z2*Ab]m1u=_<չ:GaKX #E6BzeEI@W=^S9a(($OĠI}%DE$A.4X6h#N TOA 2dE5Q*D"hP:Q_ E[TA$!ɈhEPi?46[4ÆJ!h 4T &"/?_ "*bH I!mPN-ИTUcBŜ*lbX%j7ƒ2 q5:&΅"TmՁsl9A,oH$NaJEQ (%KS<J1\QG!#H4eɈq>gJGFYkDژm@h@TӴa6bJɩT ƷST3]͙j<5vՒUhV!5hQ`h25E5n$!Xc)ʠ Bɶ&@B^bDJskGDe/ uZHZP;)P!ڭ^LmÝ"ٴ6YG64\)5h&Ef%0X(5cf2 뼠|~%,^f'297&E ZiV cKV/f%s#}C!39Sb84e)nL JhȕZYkř6bkj-uu~YTZ:q(Ce4c7( &wDPʱ`\OL̕6n+0dB_|'rɤTfj)o1Kۺ4(bOhn7 :: ش"h͕+V9(Xfzf R#E5NEAh 4+T\Zp9a"LT b*Xr@D6Pբ@!!zjM )I TU#׸z4O$r[ꚠz x3J@rj;JU0xƴ!*&LЈQm:j-x~-ZFBk2uP#Ǖ6O; zkxo@JJwSR! UkEUf*ӂhKY!=)A5G.;d8G6x+h?5lF&iɹTn& ԘpF&́Ҋp=ZY%ok hL4?䪛ڴY ͧOKx@xC9B ZnIB%kk<2]/C;gZh9ȶl[;V!T8XۍׯյXw;yat];K~!rKhk~Ԫ_@n;uSh[﹭+YC! W3F4Ę0J0ΐb& #aML"FKJc,r# jbA#hMUyڰ;)_r^1DF7PuJX "BĜ$U⋊к>p<؍;(?~d<Ъ5Ջ2(QxJE#xDҴ˶ke!v\UB7 (mX+u<}Hzn8;JX7߼w#5(\ףYJmanس@ bL D:Ͼ?0xã߁g >|8ܳ-?q=p}G Zjwi}+J4]gYqԄӎ9]G_ݑ7EeƝ Pp=黎= 5'TuFYC7 ueVr)pE9NȔơ%{d]cך/Ɓ-Lup>u[|ߞx[Z%nmapCkt~t[vc\?u tEQ5ȟտg<3nYO?'i}v/<}KJz;FR ujB9*6R*ڀCʁb kHM-uX b4v(4!7a(mVyjhHiQ,`>~O " 3FPlm^kJ!Z`.929 Yz #t{i'/Tk݁b oƫ(wrʄ*|?bc;vۭ*_gZ\zv]u 6F%nS݌?wen{nQr!, t40~ :y|ߏH@Nߍxױf 5TI "6Ud׏-Bh@x;NI--Fxa`ޚb[{dj!Bwݑ2ϸ{Y,Hd['N!6RƋwHNVn詵 0w;Q,˂m =0 p?5c!nj FDf\Hvz8wF˕B`Kܖ֒sDiRms=_AV{]o5:>m8ױwvv F([ J͉R k$k<]_ |s{n#De OOرrs`1^Scom#,ʛ/ .ʡ8y|{a"~oݏ5 ? WpW]2|y}r?;+8NL;u2p|k+#_w߱3tgw=׿%>E=(zkX{tܯ]#*UyGR8oQJs< VrJy1b\ 8.+!=U`]/ 4kqy|cߏ\/OG)k8J7_p>?3RDu#$\) gyYٟN㹞/8cP~`5lDI9ËwHo3q]Xkpz$ JfohmiBU#~kDkHʉu1 "q?4-3#Zb/w_}-P@6 )R͂)|u[>}ė_Cfvt4MaH I%慚2C?LM$s² ޘzue^(q-q|@c]gOP0v n8pnwPQzruE<aV0`h!G?oWϺL<|?|9?x7-!L;Á"?{̷_S@~ `|ϗ_ӝ߿'Bݎi;v>6ݗ8ѧkTqwJ JkDUúސv;(p /tu8 Tk,zDlKЉt,,F(DIҗOhQZ3tHRSVE5+b(G[[:QhݓtfEbj(+YY\(6-ΪΨR)(H,xPZ7F^Zاsg(%J%JFմ}Zמs,jBYڑD":  _aSXUte+- rWTO@EŪ U2LT|ش';J+J'z Af(I(zM3:-Y}MHvz&KU%_r&&Wc3"ZP¦ dRa`Eы#@ 4`2TV #ieZ!) 4i̚H)*ЮCF 往87()4Ж/q}G\M3#JWRZᶂT% f}wm J;R6\'HRl"FԾ%%Рhvg PzM^S3)a (FZ4)'nSPh+5LĴߍq IDAT4#>1/704}\)%"հl7BL, 5/P|AߓsBym>FiwD*ە "g&D"Opr†Җp @ΉrBJ8c[ 6'˧O\IibBP1qx8w톷Y2ag^nd#%?sbfP4!XHXy:C\338x6]0J+:v#ej:R*0r]&⑗Oyv#" %@. DA_^~5(B/EqYCZCRh;`4[^ ۊ*TR T?e'MpzrfYr ,B?fuVa[BC5|WۍNȅs;8ܯLӝe{[+RH956h֕o=.,PS"ʡXT-^{B $TɀCӡjmQբɵR#VRZG5թBPM'5 %RkHtj1ܒ)FY%QF} 5s "vRkAТM%QUM(kQYZ%( AvU`Avo5&J ([]@rBIJ5Z+1nee:CPjDk^6] [K3֏e9#5VVByУBj/~)1)z%gr(mPJ_2ajkУEmȶ}P%&$f9x]B!b{X@ 78LS( %j7]϶ܮ-B7tZ_}GFX7š05b(@-.+5'dbIݰe{4m fDUD Nzb\5ƠFkŸ;AiԂq=uI){O-nD PZCm&y&nMiIJ9ƳmТ&Z'D4벶rz| 9f=AƑRF`Z<¶ewPr"VgCZ)9BhumU}9gq9u0֒r$厵=VXWhm}5v,R5WLK㮔 6y!nT2SX8׭2XCLu)%sc_,BXBx\ >@LBxpjPfc4)&²Ch WwR醞[U,gu!OZ['"xף (Rg=Z4֣4Լ@Lhz;Nv'Ñayza`hJSuE(X?ʺl,kK'gJͯNDk~߶-zBD!8QpJ6V a[vB۴3go">'><4_t?q@B/}p}vø |ׄRriЉ:pZ˶.+4ZwGR$a]Fk)TvGJ,9w(4 8HeD^whg!G$u+HnA#kF/u$P%qWjݓ ۭ?@-=T{xs0iktFFhxk9#>|ՠF=P);(&R2h-lbHek3$AJ4"LjK=t1mH%W}AdNްAWͦ3٬Ri W67ٱu[ӳQ,^k}ɳRJ0@t>t!$$=d aD ɐyrr1526X "fĜsx)VІaP dOed%Ȑ+mB# [UB*":Ė7ru$I6o7f- h,W\CE0K"Z %3U Llձ#-v,*\mM$(ئ uסMJ*3r5P ^ jqQ "5VTQtc QV+fOQiymFUCGt,;JԐURcյ.-@еRB)$s"j%{qf\0Clt"V֘Adɺ`T64s$nzKQb ӊ_ggriɜa9ܓH-[-E)M#{x$h7ί\ے$G̗ Jgv[XIJԜ[~<`J&ƍiȬQ֢zrʜ^_8ݑC Ą~{0>$ϯ|C#( a_}|B5{EٖMg-?|(ipC"](x1&lYg ۲B.ǁu[mOe!R}(X 6M㡧H(٠PlmRKm'wo4O)e!˲㊵=)F1R\N1_&ȩr^AT(c(Y-cHQs8ܢ&4SK% :Bn\Hikb̂w_}tyE* %'v}wA#JDUzzza $}+mC R \'m9a 7xV;Qo ,%!YR*l,B;mJ&Z养xkbuO͙r*Afg:Á*9>O-)m3(cְ#)o<}D^"!RJ ~72VCCtpx48W橰m++6eJ&YVъFJn`8%B]d@n:]\O,p {)yEY}pN*Y5[}"ReKP KI)qt B(#KA,#D$2P%V"=բhd BBVD*c* ?~jO}޿O?~B9tƽvf6!A;yzf6qIӹl,ӉZ3<e%2!h˂-!$-ƞzEDoFg?3X҈a%JpOޣ{*n\O݀s|niYWx{ ȼ^JB+)q.-ӥur&gRx9=ߡ$؍0ᗅHe> {@n՗O!a%zĶ)4-,l?{5=>Rrr=3WA6ft|B!T|AKc;˕ntl$%$r(Z9Ji}KTL6B{(M)"2-8ۓI4zFOhR9,׉ܷ<{JLTj!D.e%0ry)~a䛧8gXJ/La;0ca+lP 봱Ha T<+G:sw(HT"~DG?%l\9L͑u¶Rr;|IBku;zu[LiFlf~[_͚naAK~nYS%4j9!t&oP5SAHUYIŒ=vW2Z*uؘȃ@6U LjUnIdjɲRK&+Eh=td,U+bpO"tA jJ>cK=AnP# @ (-/2$ T6Lu$]x,P!3 Ar%@4 (D:Hrou+"ٝ4gz>וP(@I-3YS V*j]IXlF ZDL*!Vr$PFBQS [D#5FvgZD-aK !%'7TI9A"+)ZaO"t#g)JQD)4LJguour8htoHRJhmHcmdJ--؎pZ@J>}qh(nE⠬o "&udۆΪr=7##)E΂n?=ðqAF_'sƀg`VceSfѢUJºP+^ks!u$,ӄ56 m?f/ 6\p-T7,˂q}_&S3hYc\mX=jY.+hxt9cD ~ D*V n!ld9s=HLӉwәiRЏ# FS)\D~$|v zM~q~~&G^ ;ww!%1Fc# t . d,-+yE w>3 Z#J?>6\EkKJeXmp}Z_1ɟz VH1,V2Ot}GLv=aiip8)P⩥p@N z¡BF"_։}oy:0s;pڑCl)R5 oHnG. Lt֒w$KU-1>~WJz2Z_0$ѲU92*/~/Oo{-̗e—2_l`]W%*/~Ѡ\1 >fH׻v0 *Jwcu>e.k4oxy| lF-Jr 1zǸm"p8"BK Z2nI)Ps@YC+sHmئW8W8ƴJqwTѣ& h\'ZTW)-c`QBUJZI! E 49zt"DХbs(HH*K!ɈD#s%fr1ZԈJgi??iI &Պ(Aӂ0=Q\(I(ԷJ$HzL4@xa*[uQhd(J1+GeAEI=-S? 3,JDNU dRC (u` U *&|;y\rllYW4IHҨyfT}֨1Y(B"EIzCV jEMՄUijĠI'(ߜ)fw}tf"țb6H#jj+hi mCAU %,T *Ә UR}IJJZ?!Ù#rTRsiˊvWUHHیQjt5`;E\&se5)ri]@2+p?q0% i f )`iH+>y%P-deo5ֲ۳\_Ҵn,U:/XBV@-*ɫGuEU3 ~#Q^Rħ k0QcBHV?vRjG̞3J+D\.βߒcD䜹9/g>}shg,V\`5^.5 ^,\N'7Hi<|K>Î#9oB L):˙qG($p@KC6V^|'߿s YxsG 2XיyPJe5!Kư{r:}pGȲ^ٶ6~:v)U3޲m̈́d#Pn@ʉP7Nq:Rb[=) RS{*Li BI ZOhmyzR *Hd00ri e~ӇhK) *$9%c5%yW;Q9m pRZ9I d+ZKqz9#jcC)w#F7N@1' 0bC*~w P(Xm8 G IDATUPHzr9ێ-^X?AJ)n;uWz=z32.e# 3-Uhz6j:ҶVdiˮ3w{v>_yI^|*#\700_N({z1G:סnS|px@i4]p]G?׉ټg^PJ߶8뚎) ?=@ש7껅9{ƻ{:݁䉋GH’QCAgMxsuF @H-:t$[ Iu{1Q{v{+:Ko_+ɚF+ENe9Ut)5TQ!b{X P"BUII)(ʯܫWRY碮IɐDȌ3mS sD 46"d!ɵJ(6 C E++^4]b0!d‘d$R3UUvQd!ITݑda &ܨ:SQ9MDPjR[L 6tXd#JW)YBWJ5(c&5lZ $+@ij0( N18z]]e]%IyrB$OWW( P-5_H",fDT)5V=j((V* a;ÆTZ[g[1RF\&= rf;PN7 T@D-!$)!sh5 XAHJ-H9ŏʄmؑWhNHE)zAy^"j2JuكQ%&H hD3XՈN-UJjBC)Hia{b{c#d(7HaQ:]'rXp=9(tl˄Q=)g2%$9RPddRc?4}cL ˌRu6 B{8B5` w{N?C Pہ}2yzs#?~FҲ']ϖ<1Elm)%%150ujYy#(ۭAJ{E)BrVonȩv7@h&e^o(9 diǑ镒 IX3^;:CyPcK?" 3ݏ,QaCjG*4҆2ؠPQȘ`+~|?}F3}` 59.>Ǝ{C[SD@Hԙ5s}_◿So,̗2_7Z+2ca?C@iu1vj^ pڎzB% t> `9=x/w\gZ @6b?#@UTRkssw$nn'~-#/8SЦк"*0%rdٵv*&Jk$2-.fܓLAdȜA8L, luGGO2JYJJhH|M"A([O62QgLE\E,I @!+w9Pul-PP%˂;Ai4*Đ+~B'=ʌYj;Z(TxH\aR+h Ҭ Ȭb!ȅM+BT,H.`l BH Ea`J2 RAlF"@`R%֎*B D*Z!t*Y*V* {@ԉ1̟]7W(6A&I#le.RV,!tyP6A(d J]:Hby)U"A1 lDK=(]{u d6^_ƢO?/a6ߺV p8)CsIJ+w(gu:{8APS%x<" tbQ5۲!!dA+0b|鶠B:76x."*F9l#DU6xUȒWR䴡D_9ʶhD"bΨpV ?~23Hݸ+R ~[n3p@'ecmU(ߣ?L2_|`,ӌ s=ۃ|Z\דR "ZӇ;>HH)Ǒyu ӜO/ܿ{_<1xvcO }YL3c-w4FWk_y9N uѢbFMHtt 2fP졚yI`+3Th4n)֑E\ hTشV/(B،M4dbP h Q cKHR*HLn]kb#,T)Qt G8  d=9;lBУ5A%R;d *£0lhZXG*Av]!ErUH[D*B7o R+Afr TqCc8Y;Ԩ*Uuʁh5.e"#EdM% R(A5"V Y1BVK$7nEm1 RJh X@Pd^D1J-(+: ZѸ%d4E*("Ԅ;Dnbe[(*~B "M#"g5Sm1%B[i>cH)JREE4%gT(~=t(q 8JGb!$R@IQz@blY!9߹ٳ–2)1Ai#2z+~Z0ԄTM BIm]ng1R(TP]G\fbhQB̎b,/T H+^/{ȑ%8b$@N0#F8SrfbxwznTSUEVRq9]n;tCͣAuZ^t7Eiz^HJJ(e]R9oy~}e 붽/qqï**x86C5M]ҌJ?Xp]^^?aBk$VoOMMN'>#-sH%ƌ:tt~fN 'Tn7n0Vaݎtc5RHۦ,nWCL3(!XږDVQJwۂ2eޠfqBP0vڒs&0Y慽k6!ԖnܣP\Ym }oLQEB-w\qHi|FJ b45fKZYVOYbS.#4 )7nJЊ J Ek~<y~9S|~!8޶01mK\8>".C)?, ̗e—2_ۻ;QP 7G%9jEL+t(iXGeh]֘ƑB*i,XXDGvssw6M|Z*_}+n~ ݣa&+~*JuCGgDQGP0iPȦJwQIAf#TI%oP,"RAA/IM(%r=rWBj%H.Y-h!Yb뀠`Bk Iq=PU4D uYHb2QPC K= ]rF֍W@pHY.dSq/3x ֙Uu82AJrc5PZQJI""gc$ TR!odǶ,Il{ӹ&")HQ!H @ ID ɪ̊̈iv:`9 *$^ }Ykiv@qb=Pv'D*@/ I@ LDa]vl58q+ZI㑽8Zi-aǘ?XjA &V),)ںT|֪X@ mSIQEnjOSE{<{rt}@fJbPRPcZIP Uو=FҜIRh-s~*-u%4;Z4rYDaBTQ) S l8pێ #RaTSqUl iۘ k :Wb&ȬpǑyx]Ҳb?#`{^>0ǖ 9:3TXW ޸WJ-#ék<"Je}=.`;Y޿{&gxcYsOIi#вira:?r?=Zw{bj c-λ? ^Yjz%pˊ|?'}jf]gF![>_tJ3?^X sݸ~K4?p-KJ9<@m}`]D[!FU1o16(V[}o,\N ՆjO. È;5i"gqH%g ޤC:x8]pau_TR۴Le74PxJ3wiDyXoq!oI.Fo!De_e7}[)Cp>4M2 qެ qD< Às3#|@~uy`cp[q/ [`u_F;˼ VJ?x8hbӝ4 1Ig"C`hqpybĢ$2zd߭A߳~&N'm b]ol@. уe hڰNGZNRў2H [˴P&[)fǕ\?ː̀3дJIB6ʮX9R5Sʼn*@[i.k0U(bS0$YI")U[ZZd"؊ֿŠxb)v_ɎT!7 m؝o"fCтH63TUXˆ7#b T9lv챑$+BqP'ALl=]ØNt\Tӕ *ov!Xt`M"bC'HǕF!'+ҔTg\quYhŇvTh3)GR\`14-+n]HU QZBÏk] mȩdCZ_ÈDL qHi Y81ԴP3dʞiԇXGH3mp!q"-Wp#6Ҏu̥Վ wG+_ IDAT;cQѡ9v{Ŷa'ψ`2XO~ j,! ƕ7>a_z =e I+Ny~5޿|e428XDͅ kվ?M#.Q| Lj*g_;Η3e}ONS~_?Z:ghL$DZkWJlK?c CN cgo9<_?Sc7hRSƔ%m!^eBoZAZxeT  FI;oFXo c+Z,R[ʏ}O. Z%U79ӄUYgj1 XgYoF6q=c}_9 tLm;>׍0Ѧ\q1|gjgfxP(p<=*0Z|؁uy}g߳>]7嗟U=Nh!iN'R*<]q`asNj'ax:3.6btzBjW=mxܯ\g=he]g^n_Q~oc2! U#0VD4kK5 'R^>͘pFqQ#y 6`l. )jR2`I<:h?aE@^_HzZʹ&86p'bx*o:Ӏ{ˀ@E+@2E.J j5KW|B 9mq R F9bQ/Lm'P>5JdfH{Q}%miZ7\ |qx| 0&>0X\iY0ޡe'5!̏iKj .b-;סpv5 Dfc1Z߁cW39 `C_}a%)'v~($p} _> o[?__ΟIiGqgv;J"t+ja}U3 F^_t0PPQViqV0H~RsB m  շVJN++8' "JJol7|oOXs_p3,iʇg"roz>4_x9 gG]gABΖ֍} z!K;AcwsĂUG6 eeSZIM T;y0 z6IJb =zvJcXa[*$(7c=_+ V L@>0 kHnvl ;Z$x W} wn0Jm*l%bdeL E0͒mO6d f]@ᴀQ2_+DY1%ql$ZD-VULmph"5Li.cLW (hJV'IJnTwqɰzE@Fk[=VdXfS06RLB@m35 J#JFWA* muNھxjƀ#Z*}2N*ⷨ*y[d)FWXnf4r{e CoZ=>O/lbo9.||~fyiY&ׯ_BvB TlP2y]H3 9̏G3_aZSbl"GvW[꾑2/\Mɒ y`_[>+˲1,|g~r~~qs<iGO*F{i)s8|»cC e+{_#0p=ⅺ5RJVP=۲r8t ,Z?cO`X+_~aȼZ $}&p,WJ%-V0Ƴn ʻ"| 犵.Xa]WLM8t>EiˍȁV3~5=&y iO >?Uߚ [}oqYʾszȲ\_o?/ Xg Ey}yp j˨B"ۼr<.)Uz0!*Èu_Y/ߑSZZv.o0qjń;5S3N :+5Szp00:aH^Հ m[9aƾSUnxFy ~@i\Cspa:b*cXСp^pmD u}#!a$bLb mW 8M".jY;6[mdS@hGLK Y Z1/zB#H4Cu g GiwWT4\)bpn":( X̖j=$ؕ8)ST julxu9O|kf)Q3R<6ڄE#]iZxo}#U>WTJL BJW,$ *bd+FrFSÉt c3ԪT4*ZB]fd0'Ut=T3w5gp'r1'Ph%={1Ht z~z,F %#">bOn(B[gg4Q1%ZX|~{??}Fv{A]ydf>RJNZG2yԲW/=$P6ӌAr u6g0r&a]70BZH 'F;>NnV2.ybp!3ֺe]Պ8ӆ.6֠Hkb"eq4 % QOeA L %Xշg`]*4`]d:L놶qx+ e-lmE[&J{b];c_{W`;6:my[Ϙ֑|~|RO*Y*Lt_0q)? -JqLk,t|eY{4ijPwm/|xO|++8jٚa/شPsCXg#%h-!DhVv`rQO?bLofӡv)ONR @%O9)M0X;>׿a+›5ǂ 8LJA T/ қ,DΙwb䲣MdFY9NRaxf Wy>LTie_6 bPe2<_~~D adY;C3?t"@oH(/?fo|Ű++.J/x\|h`:t]VJi}n&:Q+!#;TnPizZy}Y8|&āxcħH?Sߚ [}o+}ėǕi:gBx#ۺkx>c~AFǃG.+je:QmyU%Ⱦo8@j21w~CJ+4Ns-Պ7]}ѽ1#b 'xdygRkr0QŨs$h8d]aXUd!qȉ; ( b-)?2PJaRXYbgb2@3seH;,j#(j`~IƿH(J2Xj/Y!clP Rm&8& " g,͔Q Xkpb)P804DM6q$qB%:b1fQ_-6Xjl&P̄ l@-p`ng`h:a#1_7ݣJI"CmGFKkݨiFǺ%C<LJBu1;dJ1Pe_+=J$VCn*H484gܶ_TLNi2bԒ;'bT,P W${eݡsPD˒n Lm)X 'pR9rM/"Gr>cBi^ѨPh`O;PMgC鈴Jm1<5ZuO<28Ѵc 2l"+x9s$rΌw84C+5;Z^ <M({fk;u3pl*֠հ¶uy8~c)#ҘBd&>dZ>zA3p9+M }yۭh ^|x~b>&tPCَ|F :0;VXiEfZѨ%oYmvs5\88r# ]r/' wH bEHvp@qq*f1^|u.#Bvb.FG_k}'0( n)al RàcR8(P"O(>"RqPEf_W1,rm r{6^Ø6c7j;JuՁ (Lg)%් Hº-(yM'ȊpljK0%FVE9DL3ymc"D)kJI mZ:^+rh{#qz0G)r&ė_|E)}8768==cm 'awܘ_9ݿ G|`'ʄT O( чr64\ OG.B >dr*m2X۳nW?~?0 S 89.XmZ@ɡ-G(-)H5.JW$]ݻKMM}=x2{\\.n'rT%!!p!u6ph*Q$ IDATaxX~ġV0ҺRb6I{r]駉ePiI)@U=>4ק_>>\/QϏ+(㮷,9lR8i:;B?Nhm1Rb[(!Dnnn݂nDk CkD8D(O|#>*(cVV,fɍ(`D-pݛ/X?j{aqx{^>ȹ0NF ?ɟsw<1CʶzrmuJ7)|ZԦX9ͺ7;ha@}cJ*Ub0[FnlǺHmEbE5ǻw-VwZc80HNB.yhi0J ;PA_}߅v{Oƺ 7Nԗ1LӬ]?gG}ghƐs{o~=['6tCOHL܉%ʊR^7jaYR9ۻΧx֍Xszj-9A/,ㄵ=(<>`\㴔癜um*h[lFHaIs8ָg/YrŀɿF=hJͨbDZKAt=_>.u 9KEtckT;u=)FeۖX^, :yi{5˼V`86@EaVmp$yqS1;^M R4sIt3(UȥPlmjjTfjl*DIiJVBR%CXE!%ْ'BΆ!5VJd$Q* *DA-kĥ@.JJH( ΂T[ta\aDA׌(V%RuH)RJZB&-+W$XS˥V3UejGHʔ'Q[C$D[4 #P &%jXsk 9'!I\,:n"Z{ 6S_7NF@2Hѥq7n@B"+^떵_UbRQR3J:(S$gP`,ThGi9'j((SٷJ(8DV=ZLX!YP0#PZcW$4⇽#|u[l H{}EZ&|Ju d Ӂ Ua)-N(զAUܬKI)n9a %G1i{MEi(2JߢdMJ" ӍtD.ڞZ*j՚$ɪm++BM 5ܘ$| )]^h!G=tO  VQjt\ Ja\Owz]@+(uc L z_81#PIc;A`iӡsFiC C?2?p:֙綣?XnyɊ:P1DRΧ1e*B ;ڶxp\8Z=9GG*ڶrQ}A*9F@C엂5۽z2MvrZH)Fk# ȹNk4)&jmϾε!dcL)ui" *;J4aD)EwD <h?ӹRm6c(bl86*Jߏ-.wDɥ]L)%8( ˔( J< 6;(C#TJA8MmXjKK'(1eu+㡶Ԕc4qR52/@}=(rӲtz"JZq#(r~4~~/ovfpa;+Y+ @AEf7)E&Wr<9&Z7J'L ޙSBGyhq$ȶ/l$1"u1)@s9_?h?+>\/Q1RJ\"+8¾zօTx; CJ.;F9Bc[CCF ]cGka$EFQ<{Nu$T7%52ηx- }ss{o7%3J|<+,+{ ח37whIe]Z2c=Jp9/{OnۇƟPEA)vrFidh8qPf}#?|/Lc-9gTh_S "$[LS)aBRƢ}MG(m]׶s'4){s]?蛒LN01G%\hQr{w pQsn`_/,l!E WZ̛hPvJ 8ُ\Ο=BrQJ`IoÎ}ec#㦙G(`l1bg,dȕp_/u'柾$|I1 ,5#-kDS\~1Y>}7o8MXsZ剘=5%)  VL1l%gٷc aC+upn@6bܚh{[ⶑ!2,|l~$"OEfU555ȨZ|x(%#ݣDs<ܢuEbfea]W77(nzC;F%۱ QJ X.g.RĤp0M>}liЍ=7%u銁 )dlѻi8ke Ƞa}oNn^}jO~te(,7_#)SecѦ%lk?# !VJ.@D) ܡ\!`5dGvj0 *i4NZ``~F!TJ&Sm[.U&DQ+JBEECU,]H-ؚ0J% W,^Y,2J6ͪ”@jR9ԕ[y_ W@T6{,T4%JdVR-T^@ EjCU)E҈B6[4or(U@BNT Z_$Ơbj#5XI@Phqngh\9jbVԺظ%DPb#BfPƒ%-]وR3R+l K',mlWzҞ]~Ah8]9dj)-TRMb 4kNzxQh 4:(7wujR֮_-*% z7iGĞ"]Ow0HxCԊ*sXC SjY 9RBgEa:QZ)[/g\q38?ГR% %Gj EjAU"rXgy|=۹)\ 5n$<wO7Y#+fy&S=R uׄ =|ؘ#6>Ww~mydd~.<I%e@}$|Z!BI><@JGZ5r0őzn?r{wǾƞPd~kj~Ny׈(!zO7W_׍3)yJi b%Z@Y`o ͯZǏ<|rĂ҆J!U^)E1R!}\"3U4$Mqzx8@ ~;BBSҸ`㦛L "|??' .//Tgٶ+9gߙo-YԢ,Ka,\W;J)|;no(BcgTjzf8*t8nޓSmyw~t ?Y-?+x<}bU2(eCwDR^-wNҵU0f=0@mC39ú0Mɰ- uMQ !lx69~ZWDO;r'Wy a¿%u_?{u_o|5R~ւmH9B Agps{ˏ%ňuZ7r Zsy& N/ ؒ.gs<}MX(wON=$tӄBQr;ܾjTi2uۘ#.Ǻ o>[R޾%zt DţZs~~뾁6Tn|31tgێҁlەO!h>(-c>zM>}-qzER\m`eź;umc~n9ǯxdNp[![ܑ}`gºRLӁohVoI$NUӉ0ZƑbIxpϾ\^0xV7b3N7ە}tc[yOd\NLWɩ"%E3hJf,Zh|9RMÌ]LNU+xbٮ'RCrmI9`% } ܿvzbW;>طV<^vN[S1-%d2zikt>s8p`Fs=Ѥv8zpwdgrN\gqH/=ZɷL TL77hkjBD' D7Gr H֎W??Yz"%϶?эo2)х\O?Ԓm'ýBa]κ/خ)xn^ύAA]!D2g\?'b/خ]-@-4E8Xca,w YDÄ ~u_?_7~0C-+023v! noBhHgcmK]--+6f˧GwJ8Nxdo9!"33Z[MZ=tG9%-)t݀M+vtdi&(1kz$(ʂ4ZtJh݃ԭKl=*y`+1dpDGʅ E}J(Xc -:;[Fc@.dh#TeH*#4b * hޠT[IUdC TSAAY/oϊpIBdL0&A:h,L\!k PeEՠX;vQe!#pI$ TH'" ( J994|,)W`jکF0opH4&fo*.X >U%2v30M-]!^c.znѠ55\>4գxsv ×D)j 5dl߿6~1Rs9&B}EچFѯt@4;n߼E[K?pa"=s;OgRG _& j[x fzRknʖّbh\9nO8~a|8⺮JcN}^y9j)kj-;:zjv#I)KtzjӅÄ23+_~8𖕅~ص˯lH9TG?>s Pع IN{vg{[BÊ/ᘵ[QJbvbԜ0J7$_?.=`LS {`wdҴ/LBUJM%&-? h$Dj2<'Nw] >l@5YĚy(侷mmz A ",a䚨K!LJozZaV 4-hmh9N\?p~DWRLabt Ӂ֔ p0k}r%l< 3* OAĐ ޥ Ԝ ?t a 5RqOXchZrÀX!!rFۆeoP+w)H{*o(mGsYC +#Z6q vjKT -V^&P (V3(̔U#)~nj'0P 6P↱mۙ[%jm톷]ڑ\`vIC?ni,Pu AMe 4z'GL֔q`p&ũő1Xi*{3`ULv4Tq4v >Pf縙@kX :lù}Ե!mJ@eMoh|4B ZJ⑖qt?P|+ 1}Cel9D.mƂz*CU)nY8-T#lL6EKDD/vXW1X$lT*_F$G/h54ّP1YWl6C »_?;Col|m8InCRc=i'_$L&-`މ#kMI=I YD4W 8ɥ70Т$ӴѬPJFb taUҚ#s!aqAЖ$[5+8LjjӀ 8"  (E)jֿ1Yn9:kNqp:S/Β1IۊaaTBxE) X"i m#eͷ 1](hƑGb֔ ]o0p8(9Wyb.4m{|Ϻ(3MϔS7sz1|xjړr)J?Z5v._|Z8,3gVҺX˾=Rьٶ;"B`[ Z>K;"n Ҟk j)XH#KONh} @);a:GJNR1}:.ⸯkALzCXz|:]DkV\0oGwpOHVLIZ1nhUKnXzg8hfK)q"jک9v=*Ӛ:Pach)\g2|fba̅UspHI`9Lfq1Qw lZ;fU@k=k;zUkGGr [qd|], ؜PIYp0ӈT& XDg<s<)6VUL("(J ̹G)n%I]pRmÛf Y*%)M:҂FEkjţY0-Ad2؝\gRe.b&'51Z)6aZTbkg)J,ZG ՝f0PU1PY; aH  aױ#ٯ}B-Ll5#:sJx24^ *y fjI4dJh4x+chڰQSĚ#d▰#vN]{'%V F38|(H ۺ!.0J [F5o+be|U0ǰ^vE, (qggvAjXo04;sL1#thn{iqFr?ߪPcC[I<os~88HV3ƞVḐ|>mq+8cb:cߺa.'NǮ{qUew'={ܷWJm=^p<fi>8ThIIa&j}+&JI<<^n#Rx8V1v Ǎ/?0N  R _ϸӻ'Gh6̧mn™2g d~i_k}otYx:vh'VLJwx/mJNXߚe~Ƕޙq< /?~/ g4:G3Jc6x:}eIfZr1Z9m<{X~g%`*Hkfrj7u:ti"HpMFD:i@sr2RPrBku[(Z :B=fHQǶJcG0%-5atkp$ƒ-h ͭHs>@"}XӴ8m'Zh~ï'/ )į>߹>9J:x'Riɶ Fr;6a8I+F-nI%L@W4tC씼pxвZ4њ2,#0fBޣhO-섑L-}3kܙ'zLF0q &ܯ7& S缄z*ƾް8 JLWTFhr@[/{׷iB =%+ax߰W$0R l[b:ȩbmtP2{$ cL3~yaYNY'>x||jcx޸^/NwpVq"PijeOwi%,#anwcOh7a7)! 3H0 cD heFj$zo hm<<>!Tq@v~%fYϟ~$ #񀵰/<7J,Gpn`|].@&jUN{B>|{g?SÉcX&qapic^7`1n<<>2GR33qb`s8X7qoPS '6Lw&0l[WgmH-g,Z)'g-#"!`Za81@z/?|M~eUX W"Ώ4WZ%~g>k|(0>GÞvxTq+fjUjQ·ܮ7JmNGu;wr/ ~Ço(9caqC'ǭ8je:>G*`WDm 3zyR2%e1q]<+Xۆi@?wOwc,HkJ 3'޽ M {48>=``Ǚ˗O]'&R r=]y5uG.Ϝ0Fk?oU?O?K;[۶1W~1z}}}k{֥ZG? e<pϟP-w/) rFX3Z+fƙx{t:eY4QjYPDjn e"n rY+z 1op6tc'Z+\_oNW$G7aho878 -+詹uԙelpN -W4():p0J5r1X4o(4AH!QRj6d&KӁhR=fL:l&"7I i04a&;/!gXÀ{ĕFPH%\0s}mJ)f TjOș3͸ %5ϡD1TP|aJK5UEs򌭌 0GoyUXaHE-ıZha|;7SJƧ(F7|qX(œ f2PE=ZFt*P8uHyA!y,Yu H6#A)d!9C6ׄJ fv Zψo`K„Jޔ١js`=R63* 5o:hHiR]EaAjZ]Rb=߿S!FCα_7COԨ4a+6Zy=(8 @g\:*F^{õ'Th3Nڷ/ܟKK-ofL&J͙鸼 &SN"vǧ-TUV"FMPNkPk=1#B7`.WkRl.U1a{9e 8;Jj^={pSry~=:~E93N?cƾ;ZN À 2 =4n/,H;8uIٷeae\%aJ\_'n;9뺂({rLXכ=xaf2۰U M qi_.<{3ˡ8\ 3K#[cjb~a {V*.-mY(fXX_r8ȗ+O8Ú3cXPS(5ux7}R^gLu'?w?xzNʙmҪҚ - [ꖤZz#9W)pa)w3?p1',ӁV;!F 3V 8}A9vUIJkccl&b)q݇oW]9 )󌷁m_)HyO?<`׈] V|P}x/zj_a_i1߼gF1WˁZ/҃eYf.hB #yuX+DM1-Wsc*Þқg<6Gl2S$}XՓѾq5TviREYaTCRm` bU:@*^ƷO1j8e-_mBAeD"-17rZoӓ9 74fQ0RA#ao+.m#-bJ@c kdj5fcSLW(D)}s/ Mn0B -3hO"oW?a`jX 4<;1(64ТUG|im!lh,Е:5$en[JZtE-8j1QR!3(Z \h= xe>.4d&M3°@DkKZ S#N1t^x#zIXYU bU[*AoT1>pyye~t{~#(Z6ÑW} &8<%s}}Gn/7T-XXGw%p>=ajNt{J4UzbD N,%7r΄02N ׬o"q}p?ϴ̤@LJ!9Fǧ{|>#nLm=gs&WdimrzlDB0p_kkFGJʹzt>F5<4Hەr?|zHΏO|whZIqc<ۥ2o*)(YFJZ:}Z%3rmZQMP- &m86llT&_Z*XZ:L3hy!BNdkXB >;l3ޡ7jC5 Q6ђƢcsc5;$|5hP D[411uUbC Xt؛A~TWֱ&P0h2r4MTqx3 Eeؔ2 i1mfpEك[eN˄`ϊFâ:X;pJʐ Z#Y. 5 ŖIDTQjI}鈟f o꩚Ff( #uB39#n"BQEG!U!eVf@4aA1L $j6$.S@ײ1#"8(VrWT8OTH c JgB8‚RѸA`ђKa_wӑ\ ~:hdBEn{CЖp~'әOo4>_?[190Ow>p !X{x sxx +jA5`ώC"-5J xv'ʞ3"8Sj/?~$ mcZ(p]/ 6CM'jo ְZ=NZTjYw<ގ؜rZ^n\_.C i:!(~Y*g1tLi0x&g>`#] '޿jCP UwqyyyBO8=<Ǽ{4GBk%'+w= ſ~HLJ#{bNy$ 6Ji yZɔ6c?SW.ah- ;ci1r gZԼݯNgZk9͞v j*a҄ qe'%X7HFeޠXlCܯZqn 5ʒ1Uؔ}huFΐHUf DR9K)5 XDSpyIРZi@~A2@9'#梼z53GdNzL'-E7v-bHf*RE[cԴ&8̺ ΂K!b|n$1A'(c9eeMZtgJ$c+9%caSlkKJVKȕun80b~A0| ;^߽!GMhqm'nWBh Ja]Wp0,늨PAK0H6Ϭו4#|pǯOu[WEXJ=%m, ݛy 0k{&Ҟ[#(x~mJ.d˕qqgc2o据+q+ BfƔ#Z`J;݅S_ _k}u]()u..?qwwttueJw o83*mĐ~ZTiWwm}\ )'ƍaw1VJ ~?A(ZmP#I5ҹEs˿b`G5_[nR֖Ja:zƆPSevmY84 28p`o մ ZLsԲQ.xQwBb&^0&(y%[%!inzl 䤸Z08!^@`.iHvTPA&`xt@eċnjɴC RdV&WwxqbCU56^HڈV*" (dYr8ODiԊA))j%HS2*KBh2y eE%Q\=cK c:Jƺb;O -TgpcMb yۨ HqX:RprHZk1sP -] *2{Xa@ ϺNT.ԃ.9CpTC’Ő/ &&v+,#|0N}1jچ(Y3nq40s7uK3"c5Vi"VX a"5' SkL:|Zڋ4|+~_w:>^PU\X_/,B?xxyylMضPjx@N BXYXg>||y0zue'~>z |pϏ7Gό;#j-o޼c8?Z3C0'|ێXג,hz&~΁|(ʾ^ͷ U|y+DIm]`l1sg6#+#Yo3%llMuUb|t{jӁ#8o 1oPƿQGRl 9l c?p8H|JXRN޼ ?{r8T0O/?ڑ;{ oఢlRnÙxhPP9`-ZJ/lLM78ȶlԔ8 oțoI n9t݀Vbi;}hZ R˿F=w'釁m]1G\Va6p#mް]G#;ϯxlX.Lp:QJȗO"|ۿ =9316 N&uj%t`kXD=ņX`,$5s{OnyϲCߠsH??[#9w{ Z_kyI)?)2Ft00L}z1wdt1@KaF7mM晪tOL;w V3%'0#EYڇ3jomyTkk>⺀)QKL(jlK,IDu-B+gG}}wk& puB1TfrQ5Qr8O3¯' IDATՖ5m9 VKZ/a=T}ϠKɰ {Tb*✅k)FJ7KCsK(yGkB՝ ӔA1 7ٚ,\_^ZXUgD- !Ϗ,%y_+r¾&J.m%geIR 뺵tkΗW BJ7ćCpy)2j?5=-6غw nCKރfJ282 #]Rlp<1NG^ p0ݞ/O=z'l̏i0>WֹAbH@KgQ{}&ǏwpD;yO+חvݫb5ZYgL/Z)·ӑgΗK`XB׍]v`m`K+I3䄊ŋaAZ*X@F զ|Mh)H5\P"Wm;ߏwS-r-fYv]9}@)pr>m+ޑJkcϤX/ï~;wLnۅ5s^+X!R-Ť(;58L/ y>|yJ^ D+T.|~z-1珔\C*Z?}o~ g駁+pg֖dڒcjE XP{ܱR;?}@o0sd#!Ɩ,"ƀ)UօW\Y[FDn8O'&[m }Xn0V[evxK/>~ą_}Q_3O@OWeZ_k-J%xt:St@JGNw'uDNm;rmaU??.עDZ~)%W-F/efFp}|C2ݽAUoQ`-S^)r)i:uU$BfTj̸70D23U+I#=ldXgHa_ 0G$KRK[Հ;Jk$Q`Mx3Q\h[.fAfpPW0J2l =%ݐڑJKen/mbJK+P+P'WD+:-#=8X 8@٥TY)RzGx*!Si#B-*z%I@4cӂ6b%MiS gfj Z$wl QCCY+Jb*E$c;KҔ%Q^1[FOb-(&'֪h(R8(\UKJ `- 首N& b -._^ALAK\0T&/r~iGF.IZglt2FzjPA-hm"Bvc;?dSR#`}:cn Zv,4LY*xD`eNخGT-R,i-D=]SR'Ua`uU_DO }Y3)9ai qyzL-΄Џqje/`#a<=5hazr.<} Xi@U1Aq.p97g":߼o(8NXq}yeA0Xg^^_awuKXc r~eN#\ϯ8gQURʼ>=s8 >?=szx}pw=߽Т#EI%sҗ q=|鷜0Mp"B\wBy=4pϵl}&|ߢJs;mCPK|u23(9F{1r꧑2)Fq$LUbIic0BSˢ8mMEy_ksV3 6S6bQYnQJW%aqT2F7>Pɢ/b\d2-A5aƃ&'x04&KUԀ@1*8MbTѪm;NFG%8|QXҢ@ET,B!& :4͈Q"W-TST<P5֌ւ1tS9$4UIR0)~&LjMjD"nF **j+[ E\ F,EzD4* l&Ԃ*喫aJq[k2Q$4@PفBRj$j`ATdȠ!EmITDuS"w(@n~< RtCrABɊjwXJV0V9xB()F1"f:ASE+ E%֕0~Dg.xlHSL*CΩmh*\PQj`f54^G3JGc-}xrRsj #wH9nĨ`=ȥ洒R A9%in:Z1ކ#Jڛҥn3 }SI)Z*9'b εopG5RRr%ōiIiŻJni&bcj*t~1m|<ί18p1ʶ>\uG:@ 3<6lIL1H Rc( W+5Fi,1cnkQ s{ ,̛r8+l0 Ysp=]ↈm3ET,cU- )etc\ }b#5yuC&ǝ#ƲmWq@\-ֵvX Ѝ#n:wC? UmZ2KaQbb"PjjRYQbͼd}Ȭq&ЪBJ&;4c{7bO_>ȾoIV01VQ2"Ʋ,]?aCG;E+ط+%f,-(Z39e4 fbک8r]ف7ڽ(>P4#4PҬCk z* O#7օu=nƉ#yKRTm@Y Ӊ@wPCҢ9Xƞ/dZm?}zmp5׼tmx|BJ=˲p8N,L- c᠖#C?L8kQק/ o޾3# De57_YO׍z4l@`]ZR$`Z[|7QDux"^Q>x^օKL"{bTnc5U*k2dUGj`g :-+T- g-7g]ˌ/ YdD7[]c5ԂF6k@0ŬypCA%:ZʁXLf;x:z UםP Q`ͤ^*zLUL E4 Tm xTV{3"ÀHfpzy-6AP I XvcȀ #A%7Q";X-Dcqu&4fDqBBvԣ,b Vlx:lIؘ`SҎTi@5bRƔQ$TR&g\Z! >g &g'肭چVRk.j!"mrFqX0P3hnJ:C546 SSXkeFJ' GDLp؆B'ǕR⚕i_vjԸqͅ/>+n0>.s9uR 헤 J&`cy 7ʿ!bR~j}uE膉%Dmz@?X-Vm}3"B mmDDY +J?lz1H2mXOmJf\Xmc'L^^cS #a oi_1pOJq3]X絥y sxp~R j~xO`n\]/v}w-R*5 XCJc!n3]X wwoٖ72?Z_Bz~bGRjkY7軞3o㜻,y}a:b%ƽ0 y7h cv,וaA:4`f +5k! z~ wQ*}Yǁ".m,aGRsb''lx`TaF^?M#j< GRۑiaLBN1aN'0r-eBݽ ߇q~On`O39C\a[SZODLӑ~ У '1{.G(X1i P [Z__{x@s%j6\^^ TXg)2畸k)dcP#Dڶ[A\Ͼt|5۶-kkP dmwBطL7H+E-t۟}Gn ō}[r%61 򂵆x#m[o-1m }XCa90Խr }G ۲PJKg<eC⤣0e'LjaΈXc9?=hcBa+¶-.4WޱrS\u\8X-Xts8> iy@UkD^_Qܿygi[s{& ㄼ)a"̾'しGN#woސnHR*BבvOf?#wぴ-ļ}g[ ݈uB:Xׅ3D)۲wq~}Bıƅr~a7qo1Fy[FJmYU_ _k}\,BzaG-bܨ)2 #F ۺ2__k ipAnQLqd~`coNdk Z+RLa1M&bҜm#ZJ8\cqk0`!ĺL6ͧn>1#VPJfcScp7rTS-!>)F=ap4;}gGda57Pm;g:~%TZXfbQCJ@}E]"؈g`xB)-&t7@S5 VT2R=EraTȭS&[Apښs-Clz-,$ХRvf Pmւd()tHIX XIx- :mV :f$Ihv&p@.B`֢g|2\ * Tq%mijKԦX!bK :K0=TgaXBl*JUf)`ޠrK0finA8 %_Č(4B1!ߝ M n j&ElGľm~<nv{[FzP64 mjRHTuZc,&x1lJ&n+XuY+Z #bp5m[pc:8%ghN2ISJI[bN J8\-Rqrzxڬ|aVPmtyJ|XTMAAw`]1rY@ qȵPAɄ~ĘF 5w_~i}oFF a< OӏÉW)&T31G飯\6+5, Vxx}p643o3Z 8ٮ0\ۈGw ﳮ{lsno!U0 =GDH栂≠G J)M*x )h&&nmw7gwc"4M\i| y1{]. TrFk|ɶB5ER݆@%{ ²mH)ǑT2R{%@V-ǧGU, ad[7r,&2 9Z5tqN\ #%yxvH9s{B+Tx>C8xxt}7޼yo+f6ڦ Xc1FX6  )OO3LUTKbZ 9UeDa<-N|wLӥ)݋گjw>M&|>*?q IDAT]Oz?{8R9%W/xHJeO[rl<ےooZ_+T(MݧBIry k)P c enGMK& .z 4FuDYj"8O*[]JFJdħ.Oq~f-׶)$V負rEl $vf3W~5BٷZ9tJ0ERnueXĥhGaQ'覯timuɐU F k0PMjrAmZʤb\EC@, OH dӁXIɒBľF6ߠVrl \ڡԍ ImO*&gPԦ[ ADLVZ?DxO0L J)вH5QLXU(NcRٌ~*ʨPjEYvDݒB!&hD Y7e-x1ʢbj/I9}5)qp8*p9?)ᜧH=T>N':!qCjƣ'IB&l#)Qkh |Z*H5{ZP50w=g\P,:nvnՒ'fʄ$/4O0 f :T-XYIZ7+kB(=6}b) 1vIG+ P Q.R1Y̎JDHE` rE.I]y+'=fYȪԆ$mb UER*VXʰDU A I+(R9QjhOEȞf|* ˍ_4 Γ&[NPQQrjU}5R3*j0[zlJ"ƑYQʡ3:SJ5ނU\;)VC\P6y"&&J'[&+YP=.x&Y*+g` U\VTj[EA;E^26a]FR ~TS& ;r\PUa~xO8@gC+z1Z!%ZPΐJUBʂ ;ʒq֒JfڮkAWdc q^J܄rؘ֖ xsQ/,TEҀ+RJxY#iTEX lqE[s.GqӇx~+]ϰHB)əu8<>9GAp=9Us -Qךyxua7J.Cz>\2e|#TT(5Z xvZ2]@:挵zwy:@Wth#qJ%L40qL7|*?ntZ+)gLg-&dxfws= HRr\9҆P8Ot}\ 1$O|oCLGߣYcVY׹YhɏZׯ>ĉᦙa\aƢi,kyzqOM|v"3~p:G΂A?a̗Gn,˂u. wϟTHKr~3'* {`ke|– tߑ/ /B.[|c=b*s@4DDJA{6Qonn( Je'JOƶF ̄1_%R^~͇7PZܒT0ږ ]cU`b}SHɅL&e9ht-j w~ J;^~ǟO/x<?__y>o?_6}'~[a}=*%q[x%߼5aei7w S划|, "B-Pb:]/tK̓BO_es#KRHye#-:jmIeER$c=fݎώ7w|gj~/sa VPVSLAaw/k;<~@/uc=o8gecY#F;JM[t2QĸPJfw[7(-,2_r9?qrRFz݁[8ӏ{RZY+*ryrD:n} H{7_uBENOfI҆R#;>G6WϠh 遧;.<{ >`CG]g04a|z.ʷB @uL m ڗu bzBv_}ݎHL3{iQ<=%J_/s{ Ct}z-ΔCQOPz|haul[y7xzǯ|0hK|_'nqg#6ٖ˴2MgΧc3.vXps9=RseEIA2aB`]麀V;{ȥt|dmC=͛7r^)Up~u=og7RWD*7U6qhe.sU"1fnnw.Bmy>s||r \? Fҟ_|ǟ_~o3Qb?|Q7o<ο#Y?|);w7yU7u~ö?Prٳ{oX^q|z" qswx3rv(bqp;2/tf+i^H[l1{C)݁OlӅ(Qk1iQa4)h@DT!*jx~g=}ߍ3KbbFJ͉r^Aea'dHjd46͝x cSZJJ3rBjӖ !5ci|i^j,Z@b^yLe[)5Q%$'tSgtdֆ*k*;|CՐє\K։M…M*kkbIj)8.:2J2@.t0F+d 5EFaY%ul(j*fdVm4{R,(rUL2MhӴ^ fL.$ QǞ{tZT&Y{Q&b!:/Z@%_Nh"TT F#~cC!bL !:2Fc"&4ӂrjVP.Tڒb),7jzDu:!(L" z*k%>xF4Cb & (3PIYbYYqhEh1S|LlK(.-VLM37BkGJU|&RmU×ڎq6{\e+$ t@UN.g?aPib>?`Ø{K2eIe)sx|VUZyD2tFÎ~8\t:u__#{. C?E#J{遯/SҊFuq _ˉXVr3a>mMnhB_3m_y_6t")^HJs>YļgĖ7.n_c1n )*u։i^H"rUMFy2Of5R@l늳#>4&˰;v,t9!ReF;C7xN޵z5PZ{h.ӑqjϚ"îK)=e0/G ˲<煢4avw) 휦uã6u#F2^C\i95deOY,'R\.'%rdkPogZi5yfx@əyt|r8ޠb)9wwhܲ+a?Gi{eckܘO~gw8Kn*ןb}:LY_[?~G7!˯C?˿]?W̟W/;_~W~'O2O~w}7{U7s~/öjE+5b&nksW!D e>xⶑSa[" yČ QPs!xU5 yAno859֯s4 |VEZ&vP~06WV%lW[jn; dw-h575 ZSk`hcZ]GwZCŢj]xf= բD#sUUA Q2Y5s2c RZ8g6dZEWaP)ƠA RJ571#*6!MDF"r u-MUhEab0`LFA[JAm*42RrD b`K% *Tj#,E4e04=]Q  [cZ5At`Q(Ӟ{S5&VTP J׷$lX\mQ(**V(%y(-F)h2Aҷhlj7F4b<enjȪMкP)RM+Ъ r])RZڀ4lIvh1ޣk*hʚZiij;ꕝԊ-iK-ߡDofc}QbZ_XnFlӠѬ Z) hk ƢtK*V4?|nѺ \k97NF7t>PP(rLj øCsm5צ],%5-V18Ri~8c}1.K,<>y<o9gu@u0v`1҅ws3~y5 cA[zRWkI6,&-QX3Y+xw;]N(,B4V R8  5 u) TiE7 ri/)Fk)A+M.#y[i1Z#1v-T]gqp^:me]uFi0FFߏ(mH5mmGXi>.38  w 06+2eYYIJRIۂŰ1eZK+#cZj-}9˶X2)fbHn KFJ2>402bηnq!rfGblǜp2ZRhIPr&q6͔))kNIMO1aY6ޯ!*v0tmҖ(ӴDJI*BJ Pp״ܞRw,kCk=ZkJ96*²,hcGq027䘙/VGJ k-nB:n9eo'5.֚5G^_ˮY,G~8_^9O#6o׿}?'oŸ[l}GsuGPWoEKsY&p3!n+qغT)q7".rm}8 R-"=s{A ?RkOBq8ַcQL:s킑(Q(`MEBjxQ _=/{>?kbEum]YN'08z *<:GTVNuzbw;)X.%#(YK4Q VU\qjFǙQsث|qK\J|Ki%J'PI, (Y) L$_*|]JAy"vF_I;q n+ +a8)U(GºԂl; JDIDcT e7tM8R3=`FS08)غG5^PnWy IDAT+KuQQ E*FK6ЧV fdtu誰i"m> z7 P#EsDF`ja,H(6eRQFxtZYh%k&7WkŸ+46zC- [Zay(n(}ZdF+dYqT0Ҕ! @kւm 1SD\mh.e-$39MLZwz$f(9BUh3*źs1Uz{l9AE- ?-mXI*)nE>ci_Qוr:YP:coal2׳M3z90knƘ[di1(ep]0X OVA0opss6hU멛w^k!W TN F;ݎow>-4u<#Уbw{ǶhXוm؏;y[!NQbjEQʰ?5r]\lqw?՞whe%㏩4qMt( 9ݎuZh*8X4wW5_h7HvĘQZc>= 6bAT+]hb؍FLI{o(157W1ڴ:H.CivYQ"Hy9uk7.`!I$|3.UՖnzÇR0B)ĵm-r|(b|GmP? EZ}1:# %v7; bgYV7ݿD[i;mA(qئ#s(Z-jЪ%t!JKƠcYN h=@Z!j Ҵy.cI߱J&9;Y6nIy@xB͈W8^@U*Z+4Sd&[B+C)`sm%x:g?aLm$%5_4iJћOBSA:@.(WJ-aK l*=l;(ti8#.*ie@ȚcJ{ ˗u ym7 b)ej1: 9Nzm&$W Li9ۊQ۪-rAƺ#R37茒_=frbkXON"Z ybgFJ,R'yz4YJhQten [YDzHL޽}9D e^(e|~"ňGofBp\.y91{veO(kAZ!n|7?<%#V<Uj>+:0XБc /)> /?zź4^E=Rl(Rpn YƑZʣ='T(='- UcV';Qhys9>;^}c|{_lFX);Uw{s{OW_~-liȌ_|]۳7(=p9_ K l}#X=҂h;+jilƶ=DHJZI̲n;(kW(- ~,Wkl g}?I%oiNW_]5OB*5GJ-iM#N†VFZExa䐠x?'V-M2%=jkdʒ|Cd u55Q@n+4IWvh( c֛K@M *lRf-ɧQf5kPlQ`ȐX*jŪʪ2A H(*8{txhOq~c-)&(}c;LczB0o -Tb)aц` jE\+7jnluc,wO8XR=*DxG_)UHW~ /w}/[ hzvݘv;NOv#HU92Aar|G/#q Xc*_F+|ۂ#9^\seU֏7ƛiݘ/gv! BZ/}w&bmR;!sٿ_`%|G|^׷b;Yrf^hThR"%hvztkHѬ˵s9b4[.ңK}&^zMN{wwpcӞʖd&R Hs(iNLE')<YQlR^ 9ޱ\aH m?dȕ@0'jHk$2n!Sr}O*U5~GR&H-P"̙5gT(#EryMP2yp&dl:v8X#-E@͠QuCi -$oɆ(9DB+:EPRB@h mQ+EEH5iFr`F*!;V*k kIeN4BVQT&B),+W%\Av L%h t $e2̋VhmК%[=\ky-56HQM3#BIKUX* i*My Rhx2, %X!JT24㰡{QH14PJrEt2cUEHh 畴(BLDB vI+ĐS弝9m5-o4McS g zSs)!!5ʆ :n$)4S92Bs|*5'Ҕ-Əft4#@y))rtX+'BFit| ӈHI3xWʗYÅ;޽ wp=ژ94J 匱7= i9w`.ޱs|| ;J\>.Ӊ|9IʶJ\O\օpHp7ёSĖMSdvh=X2KB!H[º%=84E5Ŵ3.OT*LΑ{DH 4QKx](i-1O34JuKB-ݞR)|RZA* LqՠPy#@[yOnQԊm0PRJ+c͎1| 8 r P3Xݮ[Uw%EǏZZ\.jn%aǍ{!3aYޢUg r%Džje=HaewwhRLvx㋗ 1"RHGjk=J4 JiʛO>r64r鶊td\x-š@ ~l̻o J\.̗qpRJpV֕Usɱ~80@QZ ~RV0^fpQb][ec@ŶİoVϕ s["?y;G?13ş/AiYot?o]+–z| jIT0K:/F)x?(Xt әGIKq*g¶Kw}B ~l Җ#j:i[MVZ){zCZKNs/WĢ y 0R'rQޑ4ՈKš #; ZZHmA7 3Qrd#-fF o4(F$RC7(ʣZ"ȂJIP0, -VZѴM)ihY-Le8ḛ?tbF8mCi Oi zJF93ډf L JXiEHxD+ko $vܓBMN) UoGK@3 ,DMbD "z'sZJ b0vц6(P8!v5SF"4:Q{Oqsep c{:R7yƻk?C$䞜.]5VkFĠe\x~~9>>G_fݡq@%۶`w+U0̧+n$#ib~~:0{Tܴ?l_+?{~|p{} ~/}Wx\x 9eR l!ƉqOfmXPahaY)lhqץ Єzź뻚EF!Y m ۺ"J1^͉֮;1=đ6f54sZ)hpVu ?~ (u %SDn[3~7s#x>} Jq$Ǖz2 J)<ɒ"U#Jn3f^~$ˇ ͍XkBgX(nQ'^|źm;SbZݛ~{yfGjLv\Ϥx5"g,+ޡEt @kݧ`;޿}jz=Qil[fOLۖ&֚-Vϛ +Tj_+#b{?WE@,7c?o2Ɛt G~ke;^}J,"=QiKim\/OXkH!aO傝&(Ln:n+ M{VSb!o3xOnݞlx&.wޠR5ƌZ B2N7Ovr?G*V)uFP85g]/xpfo"4׾_193o>*-Alr&l_I:D3ˉXׅmf[ s{bL}]eTfF09-̈́H?oǾgO^E~ko^w׺-lqKqUX.'-i0NhIZr\f@DUk8.oc-ھ  ZZ1Fc* cZ@)QNe2XZH=irxaæJ J{}SIbGR^hP){+(,+j 6+Mz5"P֡wZQQE֔-QSsAiMA%B+ܮ'Rt~/ F"R0yL$ifĊ`V-D/HehzutH+"&ԄFP|i&2. ŀJ6GDf%Px%G3`8@jTL~ˊMZU@8E@x[Fk#ցlA]&B÷J{6RR<$e%$ *XtJ-=٢ňh$[hDl@TF7h,LU(P{jvU@L=>T)kZ1L(dv22iE~k$OTj}W6vhPvgۡFx+EۡDKYz%X(TP'+R"8z 11,[8`ݐ\Qv`\9"Ox\O'Jzf8e!BcZ۰~#-8x%{^=({T%M%WW5fRJΠ²,?Ng_.=!a]*Ar\8uZ4Z xؖ|ICj1q~FIRas*{aOgi{DD8?B:_)Fghe~GIKk=js^g'xOF 1'vӑiĦ ^1Fc㰻#4;KB0m&nU eFu70s!RVxK(]i!b%o m7ۓ\/W~LEDqz~Ӆ-l?m}˨(5F޼qyCupi;xwd. y|/)9s$D8o cP+n "x?b̶-|կ="?LnWVϛ ?_O/ʟoU?/?Ko[5CZ~߭ga#"wo8CuPh KMVhZ :h}?4J/L\޿{˗@~"#9%$4ҲRk p$ŀf0[qoWXqf@~Ы{KuyzrӕcShH$ߦiTIP,a ~GV7©$MF,] 9w";rH(u((ebqEQ CՁmXjD-9xZ-)M@ R C++:* ˑ5wxݧ:{bFjdI1xpXB*hZk G4`teA׼y Xz쟳#k0b0bcBk,<W̧grIX-h;`;nW,3Z |es O=SjQ(Qi;HMa^{&|=/?0Gv, RJ 9tY+aAan-ib ލGaO=PbaH5R4Ja{n?WN/)Qka%ܙ|d--vv%ƄFtO?B0߿"Lte;QJE֙qZ 9%Ѓ&@VI[-\Oov]I:h/}StzjC"%tԊq ZN0Bp|%mOC(%2v<=})7ċ/gvǪJyXʂ䍿v1|q s2%X+\ߓ$ӊ",3|`~4JPK*Tst~ 箘 z}px`[?~|N?gK_q H{9?rv~kx7-Wg0[?ΧBqhRh<=amYRF=}$g9D4/YgbL(v; >epJᣯ~f%X[5{أt#(8GOO_"DXaoH1 vh-s$^|Aj!ƍa*^:U֛Go7Z7>+~?~?g?_5D^}C?2:P??ٵK+~?o'Ϳߢ߿koZoVUbغ/[!JF 7^ψz7]DQRN]b^g?ǀc(۲'Qtp>n5.]TJNbQ7 őKBjRQNj# 3h7(E+QݢAPX;BYKitEFrU ZZhU䅒Wh۳u)) l> "VCk)ѲI0 L3 fP}Ҭ=JX5QMQsU7h] -# =F֬(ez#3F@+@X 1$,B5ohE ){vx?~` q؁hVQrFjy-q8?PJv\N8䜙 Ԇ1q΂5>obSZG~f_շVF{#kYotݚy Tu´;@ Zkm ,&ZaP 0`/İrȇ_")E?ܤRHׄ-Ъ -_Ym;r^0ʀT-GRzsĜP!}GaoitU}}?ķ*~H:/ [PF;dK6T:UT*qMo)(,~ՀbFUnX3Q9PeIg$'޻֮]91ÜsvSUJ)%E" ڴiGDl<$Tv÷<1myw VE*)b\7LXsw]~ r8QLÙ S<8lVi1^C*ߍP8u4M մa!J`C%0I(.RP_wW,S)Hk;A5X; Ƃs%'&TOl``V\Ŷ=QތkQc! (м@45B3gn "B1 u;ir%HfyEmCe8f( 3M\PE- dOQJ`,^ɚH6⭧QޡASI ZFuWG37 HfO YH@v=cDkPQԊ8~ 82'UJBLPUyP&V4a@R{RjjvQ'Vݠ{Qܲ~X.gyANRq=C~5~ɷٻ ;xdn0WEˈvl(2b$_ψFvC`6l8ʭRx;=yC5Sj&t:Z*4X~t h:)9gz#&|/yjg3b='&z?Z7<7DLUP-o*k,q a-\)JOӽuiG:~7Oߟ9ȅ"qoM%ӚҴ"Lg iKyaq;~\N~ħ?q<>p(-Ѽ#Ȍj:w&g=qy$ Z8.oc`e7݁*̻'.q8G+:V,8s~{ۀRn7q<{ׇa\oڸ]ɳZo|"yUv>1-dOGWOXG-ח1>?>0M;ޞ_pQpְ]ϜN W#˙R2i쏏0y{F uzWĈpMNQZh)P{AjG$^Jq mk /UqT-RsO8ZGtq@R< +q|w5 *&zLqbE{{4djqF1 U|@>^i}lrEG3^;F1Yە nD\ wsSR)Hwh7T .pkJLoPɺVq%Q 4cТU%"4`#Mi_G`)0uإ ʕfj6*dRЍGAg|`7tlWŘ'``H7 aŶ !Hs JWPwY@J+3HQ׎GbbmC۰H6 RӺh 0ŢZcjˆ!8D 213cStׄPk-.qCmfv;2Q1qmʰhMiGzÉGzHD iqaXˆ%luĿ/M\خ [fimZn$S,YKu\s!`p.kKq]Hudjrzc])´]4͔1Su+!_6KAƲ)y0am=0ГYD7%yѶ)'=zsXiXe>J8RZŋo;q;]%cX-|m$8˪2,aZ'z_bP?h 'ۙއbᏯm%D\[Fq~׏τA`,e3ۖjG6&eқ[5h]>Fu MA /_`ogr [v;IJ;P[Kg0Nq&缧TxW}W_aP5jnWZʖ (%7?&N3Lz..F.mK*dmKvù@)ъ༡ivQKz>#~^ȹuDX5;p'{%^/Ϳ1 -?~O88Xβ?0O;ZyfVTֽ m3˲z:şޔ:nw Z눬z{|pxzO o_H9#/y{p#}ctN IDATvƼ9gD-<>H\YvOM:l=;^Oϴxzu0nnOP2rWi䴱Iic+n??@{|U~Q&|/ 1iK8bltXR δޛ{vuaO} Nm#4OЇMM`[IJȔ7m;sECOoyg=T"vQ6PF% )W;ީcmvL74e+U-}r}&2.L=bd ,AbBjHLS&bxfE\FJ'eͫ!Ы#ڝπq3:Vq2Dѕj .\()vt*cJӆA("dkQd.ۍGX;XqL!FXWg;C(4b#Pu`C-JIhͰh .JwE,(;6C" 4׉^:^2Ś12 G dltaޔXLhRx V6`"U9D;ZNYrAuO׊Jqk}ؙWj6z8#4yRƐDL\؞Na;:o)B_=z,h=c(ψtcxcQlf`>U+"\ujXc詀q4n<_Y)?W^kS0]dta>>ʕ|zc@VQ1ZqG3~>`1xH 6$J,9%T3([&{w^xifܣv1-1G|5Ӵ0|Pjx]-8Rj ~|;6߽ [ 3;.n ƍgi 9><8[CICZ GB*nc@rxDҺaUhQkAZzy+vЂan`=6L aLϤL2r2MfXD a?vX9L^q`*OO?2߿H#>;4n ?9ji O4g:)LkĉW턵>͎k*lD:]˞iq1O;qV(+"O#m{f~#]]2l 0bN}0<=_z'DDʉ^ qFk)zu?R{uw?gZmepZ:=FY8o(]y؏2#V8^y<>n7Ng5\)v:02ʼn֕+Z!_9|˙κ;q!:!p8I KVg_Ny]Yȶ9s}DDxy~=[q!_~)gHgv#bS:¬~31DZJw?eԗǪ/Ē| 5.3FzZo< 8PrՆiV >ὶNSw~A ;{A԰`zz Ų{4^bt@D2ApWtr̼Ce,[)!='PUA JǘHkz#;JYɷ %ty0cjX)THFmтP2ZVdZО |n-*'=Bc2$!݄ ] -F"c l#1tDהGb66V{F]%aE@+U3Jo>l7Ǡ4xWC3UؑXa3QTG7vl{ˬÃP'|+^P2VN2xM#JVbh3Ja}[U0218S:A]V2)!ybk4{_6RLre,014Xʐ;:v0TLr؄GՉ =!U utӐ^(v1"01c](T\߰(Nme(Ԓ1Rh@)#>BuymlNmU q'$ ɹйM2U۸2_o~7|_k']ްQke]b mbzNNШivGKi#5'\N0q]xC;cǽyöHWO||J0/uÛ_π9GO9);s"pሴNY⼥D-ZdiIĴD-e9V)v_?f6v{.ool qN=G47@+!0j(ec]Ey7ܮjNSvdoRIߑz8K@,+B) f( Qډz/qbmDPZYx#j+|!{zLqN-uÄs>1ߒyWLn\kb͆yD@}tQ{Zyƶr#m+a[1̴  \ ˂w`m ]/ T2Ɖta9p~}o~O!îԵsL@tz{emA OG>wS 5PZ4Gvz)\{'M'j-02L7JH)bZek bf~q-7NonkdoPuxx|v?Hq.+-(5vTER3O||2MXq~{qˆz]v$k8NQO???vke0ʚ}hWѷ= c@Xf|#+_} F"9m\He?l}9|/o[o_?g߯XVROc^v\N 4lJkӲ 1N#f)ihk$+#Hdda[;Mf0U?ۀ:%x(焍*63~R󄊌gA-~`kp)1FbT*-V~!]p%ٱn6\iX?FEa;4 7\14^41X`i$lmqY- r~]f*M~l2!U!uG)8h8:JR;5 #c)MA*R=hJk%XVq8liT8خpXGL˘ɪtФ[pY](z$|wKIu\k*=kG`"_5iP* }(ʄZŚHPE VUl(ܼELo@vF!]V^*jsVKZ hRhaYW)ƌ_W\H^ʐ-I 톸 ˁ*hּa& ێc@Aul#.P 7MP긖bLBg7`ƃ8 n]s Zdr/=cMd7(|g~ J`' 8jCÚ.,'Rʣ7ûhY|gTftᗷykDcr<2eYD0r.S.TM?cXWzmĸ#mXr:yrif]AxOBfJCޯP[Z5pNH`U+#eˬ덮e@o'rw?,8 -=o.+-54-~r}cu=(ec޸Z+yrN\ߞûwԲa1c)[NVZMv`0^ <{e|Tk?k4 gzWu'G>wH#Tk y^()PN|`5QK8-#<)gБǟGݞm[i%;#; 4,rC6ZX3qpq~=q9"" pVniüeeaVpGn\o1 0 >`0y3z֙y@^X>/˅=%ôS[%ĀQa](%3xy~&fw\Uv,b.oτeE0o//ژeFpS:VqYo7rxkGöVFlKy˚ǽwe-8o0;?ԗRWg__P73)O3!bn):A1*)%qЈIH 6Xel9A8wx?! nOYo6]V{ v{CJor^` 4N |LG)ԘrAJK0ev{ƉP!o7,(1MB`0XL]7r~FvZa,䒈2~A-,hԏ-;hG*E2Fs=W%j/x<>sa|_Dƶ]`Ŵy01qޑKVH0,qNN#ʺ^p. )zÈz fzcvXta?>bhJ:z={XHkMv0e?ҙrzycgC˃6"\xOد>е毆 H&T ]Δ t4szLaOq]JBi;vCkG,Dò!b&(}4h&s[aՈ^Im7 Jw {5ë tXD95P${i邺Bɍ2 0< ƃvuZ怕.3& H`Q/l`C0ɾ6`;Lu+&NK30HeF|WJthXvҤin @[U:ݬ*] If;X 1MkX#7Fk+eq|GּҩbsU@˕^w_N4o8?w(ęǒO~#ǧ?oѝԗR_bGH_Dk>l <0M ޏAN(c9钩9#2b{c!XJcALntZ. J6T7F0&Z/:cHmDc`$owRM]rñ΅(k6 :V2<:@N5WP%L qczN,Ƃ76+VQC \ DFZ?H%lqf@hO#^{NNJ!t錳(ǝ(/tӱb0=Hh"֨XtTuB7#NbU)V+pT.[#gZuC{颈*F F<\WvQUU`G\ I4>sQr3Ɉ! Έ84cF2EW 4Dj7֩1ٛ΂i b*FG 7m _62UAF~ 8v0~mk]R1iF}M}De$6R*Z SFd K>rulѪ C>N-!"HW,Q 돵Z$ʀ ^ac]55SKAp8f9|3;NrKׂu tՑ`H;9s> XUm{JW@) >FpTVPMq IDAT!6ADpa:{kx늵{zxG )۰>Y No̐FNuD31FZ# 9oRɷi-q^_C@Ԕqa39#n)1;!mqϕJ/uě: rqBI#YGm;n!΃׋c QS1\qR0E852҈zj )"nC V-fbdgPUݽwB%%H".9bI,\Y+$\ X"H$ȖQB!@paaǙͷu֑Uah&㐋^mWZσRqooz)D`f[7(m P"nϳV8gL6 $4ĉC ɶX2̈́T B V`)XofmsZ|׵DSRѶ%&D6ض:*Z zUBrSNג5o0PjAfoȱ~!4Z1)P2Xg%XI1!6m04u-!D;/>c4V=>!FN%.C˲m+4Q)tCJJr4B4p͙ya{z_}ݩ?~ҜC;੥q ek=T l RkB\SJbo 6d^H:wlKP !iL^noDIWlF[J)PSFӆusS#MR0bƻF#U*D^Bs BVJY̩iAV(A(1Ȝ1Sm&o*ЮS.a$.kLtjD)O%5T**e5d9Z%QeԎDDA DF ԌmƾdM= TE*F0rH1d&kIX( IhY9U|UDrU"2ҧ[G(ZZr-')^6Wj  r1"54$tlBR*]*"F֌̿: f&'My>)Jn{#!&S8DErU"Ţ,22ʁ\-&L^ f"ԊJ!jKe"azVXAhG+B5dAVj+yYZO:@)5( %%U:o\)%m԰l11JByR8#J+*7M*QP)DNdUXDhH)Q,l^#U{ל3/Dy/ꃦ2U/+!g5c3{CqJ|e֘SR\϶\ O'zvc$Vͦ_gnO(\Y.]GFKbIt~GJ麐?EbgSLFߨ~7#DnG kw()qc7 rLxߵDߑcfzrXʚ8(m3Z[Ha$ rCiC7XDˎp=94Nl1Foxᷱ+ClJ,ylGU Jw}O SJ:!\JP Ns5aT{͍FM'y~E1} wƱ ycu(1c>E~\G+: {vm7t29EU9]BTXX金"3: l tl 3y9G֐|ak|>aaGVJMQ%Z)*120{6AU8_R#k@ޑ ,1VT")F c{B6 [ F;=54 twf̗wR!$:ׁ!aLG݁&ִr9S _&s{r*R$tn/N1R0R!(#Z:&$lﱺcOt\O(m1J,+n$ffzȋ|*|K/y~'z@hr"!-qm3q$Ƅ~l#dUיeJӍ;dļ cݙx@{FTߘ]IQ3@ ˅/bƑc,RkՌ#,-}Otxk>8MW, UDH4͈Z{wSBܿx'pxqt<[^t|C.H)b(/[Y }o}>Mk K<;|C,! [*a9|1~O[?{EFZK%+eѾ#5rU%cil!E6  $5 .ae|p@ uh(i4rB`@BJA8Tq%`[t=Ƹf h tnS aږJ f犑Kp#v2 5lfqVrdzŏ[|6I}u=U VA픕X(JV(7b#8o " rDԊ]$FQr#D[KѾsGzFb#^. FIhQR@bE[L]CD3}\""ʐs%-݀OIb.QQj3#łM +wDvڙBc@P@ Ģ]RW|{7ѹJӉ4RTRHQ RL,ZTPYrrYC&UjMJEdl1R@T9 r@6QBրTroIR 6j mh Ā-fkGUA4J\;D*6B"D8ҚC$,A(Rİ!j%t񻁵ʺ DzCZdćKyK,ajI)eQA,tKgNmT%n-%(* eg/~Tٽz鉜#y|Xm894ӌҒ7 = º1޽ŻRu=󲰬Av z%)nƞyb));R\/8c3]a;z px}F́O‚qblگcq]G˙~3]3hGxT噜"hj =L26 b423RwtǹwIe͔REZ2]yz~F [,q]"EuOmc;;Febצ:(B0FJ',+VyJ}c[( m w=Op~dfu!#J H1O7*ܽ|6(47=w w/3\L +v〲ra;la BI0&R54Ӻ55? Ka9\B Ve4?96enzb^fD huja{V䊐D̾LΑ7o?S|H-r@H2PJSJawףW4wH6=Vrm,i޽F6DI΍4!_}t$怵? n ǧ#{wwoXˉ\*﨡qukXʳVBə/z۷(ݿ HI)9`3!*aGxhRu뷺3z_T?ÿ}c /}?Sy +??F:#eWίW6kg$JUn+_"C|e8<ֈՖ[>6sG]ՓZ 4 VL37)1b:OMMeiҌ f287"uifJSBiRZ*Z+eJDg0i3Rlqa,g*X"O˕2F87G4b#hcwA6miG ; 5&tUt7`v5S ydڴ0d QdRTa0BuTM٨DjcPEp]HFrT V6tښ3d)(jE%Enc"8lth1 S{NEEMH\Ua2|r@ŌNU(eņ)g,9S&oU:v-32m#2/huTMd#HLFA+FԸꉺC =&pTf"{mcUܗLWLfaHt頚vD,DhMւj+I,lBdM+*uE;R0[B[M$hU)2a;dhAw Y Sh3`Q4dIDyvRR'THAQZtU3Ėn*%m_o0޶ T,4a&=zz:.3BH'ơ’XuH)1]'!fR6o% M#~u,DumS+95\Mwn7npwO>Z9ۘLݨ9֙r>](d|!:O\M)hM}!:qh3kh#]# Zs=;ao? RD A"F{t#ٶLJ 1T ᣷G_yƛ'|9S=[,/擏Ij^0mkƆR!nJ(ɹb3/ RhZYЮPURbzz"ĴnQBk%ĕRJ8=0%qy~(Zzl'RnuZzb)UPsSj )1OQrD%[br%)Vӕ#QwTƱ\7k_?ܽzvVdz_/I~.V7SW|R1_ǿ~ߏqO~mT^, owm)2dDisyjV:2_0!d]6e8,kՔkxIL Q%IFhmb5a9'HeAV|5r mM,-i +²6m)'QTqm[VPm "Wo^$aS҆w#E)9bdI:#D{R;qixK Rȥڈ١kV˥yEF&Am DJZXp +^6m|tmYZچ] szz(/?xEIGJI\qFs" @)exIc 9maRctB؍zJm`%/2d T+ӹmWeXT^#FL"Z7; IDATvr$ g k(k*CY UB0OoXB R7㳿Zdg~w|~gOÏ~_۟K_/|Ï"|'o6n[G(kYceo9Fkv]န)*Fijm4nlvmt}G\7P @E-q!҆ J#w#5 KT%)a#+r7DE& 9e67ZⶠC Zd\WR^o@sS#|#m/T hN˫ W:Q( =$11@E9Co{T)JD*ʂ*,UԴR DIuNi=BH$R*&;d@-2NJ$f$LHZbsQãP#(,p3Y9tFX`6CЅ ,V阜`6EIr'"+ @Յ{+yt'vG *x{nƖ<5[2UJQn!Mc453 -t%@DeP+=n-$Cb{HzGLu[Y3tciMm E#kkCJ) b;ø'LN3)$7\=U?_24qv{OXZ$ZCM?=8aGXm7ƪ4R-Z B8x{^x8{qZd7wQRe7)R_~>r0DPSE#΃ 9vܽ|4Q2wR"DH秏Y3jJuoF#ANL;0 J(T9m8!eK֚1F)! <>>2;+[,1|y/SsEJӅBK#OOKt%wJ%n|&怱- 8.3n'Zjk #$Y*`fNfH֭iCKl,ZY(~rH ٽJ/f{7z_p/6?-w8~/v?{I̧_׽movUES9oqG.p@):7/mĔ8^$mHPIh"4,Y捘6rH/|C3'-JMY {lk1Y\Tj"YW%R$lR6\RiΔY %sc<8mg `M5۔X-qHi"onM+)lb׈Z(d~C )jZȒHJBER=HhihPTQeF2EJjuI2R3†ye6C/D[DIQm% xP@% AlN!u EhztQuH%li2}k EArd6F0iIT=I&+R`JV*f!X $wp?^td&WBQ9Җ* c::=Vh1( c0+$J8T Bܴx{>E^U+U:DQɐK"놌" )PĊ`sH([K"HQQY)YZeΡmF5hv(ɹYJ( a;E'nrU*BҢӚ^*<ӕ{pF^=a:+x=2zDURS9J݋ܚy~oF#Zas&Ǒ&3CkTҋJ4}7˩qrJB|me#˲p|>rLMJidU oްէ72O˷|c}o>c_Iӿ~abl[0UVnm5aX DQX pd'$. H(6q@H9 C r )J8@,Ŧݽ^kUլy_nݍwӠ T5k9}o|3HϿ}0IJ?cLM ch< Z47OidZN;%4©%GKH Tj^QTQdHqEP٥6y(\PHFajFLTGNDWV cޠ %aQ9l$PYSj M%~a L|)fd QmTM`dTc3bRA'h!+(8MWameg*dZ&@pXP#W"RiSGt>n eRdj))A*XBe` f]56@㲢QT="B2 z+d r1٢JBrhg I { JCqˌ)=i w :t( :58Yz[CU{҈G4Yu-Ijm!KhaҢOKT`LO-ܹ#8<~aя1Y5{JN0Fqf)OaaO4E%Ea.hXvL3ִdD#9y޼zM?:T蟸6_KT_9x)᮱SbdMSQqL#wT楿{}45mq #z4~)Ť]~B O鑫Lj99g·SktUk HenA4[xU+jZ{Y.#3R ()gkI-"pG+EX775R#5v4-Qa']KR{KIn>׉=wY9R#KB}~(||2Ǒq1aaa H~j mzjYׅׯbzo ""}|\Y%bvWa)gL!Cw(Dce:?r}sӦ9ێrA{p֌Uc0dGNe]>:<^AjklBĸQ Z4[;b'#P-̏$2f8]Nnt:1nloYoG;/^FT|dE vk:?NXmy~8XƱ. =2k-v U w쮯JKz$lwXxyw? Gr{·%EyP/o]o om]_t_yʟ/ܻKw:oJ-쯟cC L3˼{O)9JN8ΓK6Jh TkєRY5RB FBP4oh )x 32qIb\%cJEg!`Aj8Ӳޝ#"BJrnslF#$rh{b86ecA;C!h^ڪuQm()n BiFT(1łsh1T"S։RĒMID9D79r QY29ʗ^ZQ"T @& JMQ"S`+Qp4@-SZ9E*":Y5-+"S&Oª`UbbV*3aՎI+p̉//$TFJ!K<5aT#-J4^+*M+ )Lkz FSYw]P%Q kc-LPkD$(RI5(ا#5*Tm1x4EA l+Q>E(F*^jAji&UZT8#RQMic[qbGmBBtR35FY3.s ocT4}T>XJS3-E,9u D7R8[κD3Jn?zZ⠶(jJh*(v 80ZcmIu TRU!ڦx"dʂR@RY慘XBm-9WetۘB\fyn . #)\N'jmev F)Thmލ k|E*9ek!+Z<]"BNjq`<]4'(\_.RNX1i1бoO.\.mì49KC6bX)42m]2)a0ΡF[blKH9Qki#R{bzr)ĘRfFP"0CHN6-h3%@1c[q^OW~UPyIVcTb\rYs%4.Tٖ|쮞lO9(N3OgJ-;3Mv:]QҢ4~@ mR2i֢Z/)g(D38Jjר\3h4 ]p/ynxggCu8ѵTbxkg7׌ጣa XkTqú,<ܿf:O16E!Z臡=TYU zin;tikr|:FTR%11aDrAo7}ͮʄ.Eۖ  WGĊsk>^GS{6ԐUGO_ooZƬf=->9TG}pD)nEL 䂊QZ;uLMmv5p`:vƢ!DO ;nQ=cb j(Gwj.GTw- Wr<.w8 5b}Óp<0l6ok@f$L+BEq#x 8?I×Z[v{M!׀V7EմoQg<16C. 9yq>)b9 4Ϯº:..vw7/13Z؎[U$kZz21M6 ˼0zvFYϻϿz8ҢhP2y3lFOMN\SHBy1,tYbvzjwv;DYvhk%Stw-ftİy|9*lw10;^Gi1nh|}k@]J@ Қ)´`Էb*o>]Gɑ5,]Kp=5_xx Ma8xxtx~NS0#ǂu=k^(dl׸HNog>ZcHJ c ~}Yabk\yn+@Z|#)|z$ˉg/e:?"R B?tXoH9lFjx8=r clGag?9" 97LsL?j7׌ÖiO!Gy"hv|bwu2 DɅa|{{ܽ˥,0%%:?h޼9=>;DP"\.,KYhuGsS+n=1'f;^}#Р#Ɖ߰#*np*9bt<1t_ 1,-wΣDzAbYg[ ~_[_1?L|7t_3L8kw?ݾPJt-p,I IDATc8v[^}f#D)?M=*iut#[:SK\DY\ޡ4Xb)j K瑚L)BU0O6J45'@dX"rBJ*ߦS7UJtZphT yM7Bj0dI;lbUbIUsEh͸ ,؞TdV-ԯM(T)HDFۦl?ZD92B6'䴢5i,b茤D'MHtI0! U \\YJk )XIՑ)(%)h JBjD^(EXT֖jPiX% VDj [RnxliWmUVlEƂB=Zf AtTAȌ[,N{ꓪ)bl_4L$1Ȗ(0֦vc ƺȺ0thi *k"#,a "e!fjTB)HU(Xb)QCB*Ertk j()mJzC* MvBt.Tڴ*TEKX5*w*ps 3D? #z U"^Sb-&%jVR /ߡȇ^%wՔR€LU%yf/P *vߪ3~GJ~t8ֈւY¼A!h]I1S&`Gl|!t>}(11nA閞RbF+(PXo(n} !BK*on(UbUomom]Ko? ܟ/~/_ g7|Կ պcEAfk0mI+@2h75nEu 5SbmSaO ż$#ho%bTVBjr0g 5r|gAǀBcAi>{BtL˜P臁)ô!}AbAR ];oDšȤfRZT^UC+֪M+)aDs:9_΄H9& ^7pa0\CtPzr>T "1<^V>=}8ݛ7$G<sȇ5PҊڧ]S3aC4ͤ)ћ{.'Ԋr?X֥Y`cklP2fKpu j ۢ؍#Yg0/C8S )%,5qM(5?߼zt9kf9ULx[om}~_>H-q_wK}SGxkX#V}'|';%l?#-}{~u_Mhr0SbXx@ra۳ƥMC:C-zHfOP7lׄu|x9s7BTB֊q5f= j$xQr&(¼BDa}3UB@JY0Zi@YZu4/7-70 2EYMmKGHBix>Fw kv$bFʒHAX3J{H;']%$(](5T=X(1Qujj*(P,ɎM!%^GI&hȒ"@! (ӀX2I-ЪTݤ(t-R s]$DPR[p8x&rKqhj*EՎ>(dɵkrVtR6X8ɠ=f4BW@6i v=NfU!G׀QS > ]EQS fHT&\VrV"Q5SL', xEE>mʛ2"*+{T B@uĂMR#DTP*P%QT֔Т0ETŐa]S#?|ӕ ~匾;QTO-gj2 ;jju.hq.#De (XRW ys.|۶Gz8Ų-1bujǎ !'nĈAAlмZc@Ϙe{03[&쨩pssxONn8)kfpUsyydôL(金n`\r~{0e>PR7oƱ]BavWϩU7(eX OP H)H)ccm'h 4F=pB*Lӑ#EsDn hSntzlJޣ"y:q"%J2gmfhXK{OJ"qmulq޲_SJf]fU2-R7R53Imq)b ׍lvWNҼ 펴,hJ2eZc.x1K!&:>>N;<(%{T@au 4R,\]xT>i~d*n7JʬiJ G'535PDm6\N' h7;bTLX~9g3n,gJg`~JlFo(5 סaݲ; ,AqԬf|t$qv\NԜUurk:MQRe94~e:Xt8벶HmIcmXk{!||=:5ewJI@ink)(@<-)/,( ^rȤX XvD!%v_oӄ/񕽁?C1Ə5Gy~|q?;_ ? #?G"p&J_%Co?EU n=q^q{XX2ئK[Di0_JXJ4ZnؓAÊ_ Y˂<p:xFדʌ2l?yE+frnttU=Mgjt=#9n@rnhk,EUrQ˄1D⚈˫8P "”VYmqmIcۆ°5ސ Fq:qnQT醞q%0n.ɵJnF1qn0fBx -{tجRT -2QrGk쏒VҬ(J) hZuܽ DhUDc|OL+i]0εGmVUˌh=fu]?aY}SZ2:u#VΏ g-Zpw6,<{=eYe"+约9_XX'fz[oiS?W~oc'~s|Y(};-f?WSXZ#)%4/=cb҆yYr.,u j*fOHu\ֈ=@J~3""^BADX3%<]h,n4?sv=q Ĝq}9Y؞4I!bCTժm(e y4ڴ( *URMۜ @Xf`Ц#Ϡ`B{4MOfU j1A1Cbc5Z1ah;@H} 1`BQZ~0}X} t'EW]H<$m<{t+("[A`5C(P}@RF}h)|{PF1ZE3Z4NWJGEV 7ݙP>~=[3r=dA)شq?C&SBER0w( +vF)T mlvd#V#AW5V,PT ^+N*Bq7LkcS0'ZǔD+6sGT,O~H &﨎;6Njm?|بdb-6:*lH>90VfC#:b`@IaFG(S̀)}m~Zq+7\7s2=_ik\:VT؁]RPeb0R0`!qiHOnt#F[84?=/W$Ia66Cd6D<ʼnQӂDI$ ?54;39lp]Jr&aϡюreyݹ1Pϰ%߯wя|xۧ0Af{,\8Hu.Wv`'dn`uq|<UU@R*R;MYpd2?pT)4a!}<N#Cǧ~dYf'*>~2]|_pNnsX8:t~)RеSNxYڢyRIlFxyyXt3;ّsA i=eRH=&7HG{(핮8=5JxmA%o͊b぀օǧ[RBP4쎇+URF6N0 Tr-+54X0~h\S3бN _w6ᗙӛT[[e^ TrBÇ-'D y+PC-3,̗2B]o/UޯOǿ~qwdMB*ô&Ge-\}cv]_v{tط̲ȶm \7tәa}S$޺H.6v?7?LMo{0B6lDB=jX_o n繾4ؓkPE>&b PFiSoڈTGM,`*ՕFJm&VhL5 j2&WBuvⰶ( /cas0SX e \A=5Bg:frVJB,T/8^;| )c܁ p1v F!'8~W@>R"MYmi#3uւ%-Z(֢˄ԦVƴ*qZ+fS(qux{|?#([~}Ʊg4`\`tc3J ;[v'~~t,#?p|󬷙\JE-e7)5m\8=anԜ(Uy}yYe*voQZH,a⑒6Cr^1m=b goPQޡ;,KS-6z2x@UynhFJɕpw@Gܮ:]1bmk]ow78t10H)d2}|uBTU7PkIJ&RvcRg(Ñ"iYWlh|IeXi=13]oO{۲Z+*!6Ef80ƒ61M*)+a_}޼;F%KEץWBNKz:ݗ鑒=R3!ʸH ћʔV==invK9't8evk#ԅ㞗O?Pa|f?߭>M KZwCG~Pƥi6chT=2#%o\^^^^>QKE} Q1ƞz85u: 02ݞч^y[\bϔf\0=cFə>bPmE⽡" ~_˽L2_ ϟW-Es7U.3˲p:=-ej|ַV%v c)XZIi#9t?En^JsvۈB`m@91u zSŪbp-vݽZ!Mx-h@ i}FNҢь~i `ڢ:|HӌSG6SNxUIKm:1ЪԌh6o0Ql HPq110bաF3*B9 g#  o8 b*jc*PޫCm#ӷJF4$Gʋ!WX  >'vÊ4CA](:jUwjT*హ[Q ja< "71XXT4TTrf֊fU1[Q+. !T -=!rv+J ^ ҂Cmm'cX  qP c -|DKFe U`mnOOgd^UHWC*'m91h8c΅zNr<3^K229cA ׎#@ʙuPb'8uzV'/;nw7~ucbՀhPj \UT3(4 ȵaܣ8a%\` @ %m g%.Q0vԲ!L-!FV ;g3b]745n`'E*aWsvT 'g=Z]?xbbCo39ݎ\ u+]c t0۩3WD4*T-[;ry#Xiq?'mMd|ίӍ\ Uʽ^Su AKcӪ-RBYafX*2#<#Ryc %v| Ly . j:rH-ZHۊ }}v{0 }γ,%W#R*~zfmֲ+9'rJ@"ϴB$y:ґKYS|Lp`E K"vErbHzxޣ[dLk%J?Ħ up%رm3R+c"fmc[ML2_|mH?P d p`ͤ3˰?c`W$Dn2O4|+ *HZgwľDžjEݣB^xhYnjη/n[Bd+jRь$AvX2c<dو8C?]%jqhahQ8(>[w3b{-5 Xj0dJMY2(fȗq4 Î!vX Q$ȟ{k"a?_şm˦3)yqCޯF\, k,UĹgYg)ym|vcӻz!HZkϹx֎S}OB L v;lpg\g,`{~=_D'\̇ŻMx΅z|~zOAu#m;ۄ#Ԍ=jM{HkRZlO c-#% l8r{#~@o =%ںr`{hTY |GJ %;BXnWԧ(o߽g&ZM- y?D* ~$oZBmuTlLI ʶTzҶ0ֱWV5]^H(Zr* c B`݈=F7qlJ;0ݶ"`g fϯo3ޮk2zTBu x:28ϼ\񱙒.8Ӎ0V0N(p:f8GoAa8~, )%3V-dx`fĮ=p#0]'Hf(E0q/+ 鉜ےmg ĮÇ@C,+kL|T-y6OxMJjƜYLNc%ZOW[na"Da72/|!r\I) .R) <=}ͶЏQ  Lyq2Pm[Cu}= {vHc}d:_ICtr<!2xb^ڂZ޲f>_ _|/Wg[26x?|'6FƑ+J{O-BiB{rK-º-+}?4X`1n<е eSR R X >z^~#PMmߍUJ)()fmiH¢8b#\i%7HrbN%K*8BY& \]SgC7zĉ e=p lx\G%!Xi80`K5#Ri=ɤԒRJԈaZOh& –2xXR6=`, jX e'FIVФX \wxzSQaU-vT# !A(",yl*Xz0k|j P)>%nt!aa)ƷfLUy`K 7Uc+`0IK5l1R 1ٓʭQL*Po[']cKzԒ@$mFܨkF܀Svʎ!R-/er-|~˖^+BZfrlic[0YQiW(]5{J)m ys:-MCd L78Q-ܶ.vg>-/~gR@K&qs~}$U@S_HE .X#W֖÷30ܓk u)<{Ƕ&ˍZrKum@gg2x|?6p$mB; ~3MSX|϶e;z+# d>|rR#o؍a(1}6?q>}KIWC DTk[04aobkBdk@:"EݡUy!ZRcҍ3}CV똯g7mr OH[Nso#mbܦPPico/ 82# OoiB0).b#I+E,+.XzV5)R)ۺ%G{ec]FNHGd+mc^yze?0 @JW3텚ᑾ٪yh1>\6^+̙+u\ :Luɦ&Ñ?ّm"\^όdwO%cw*;AP L+]7vyϷC}||1{߾̺4K`=P3݉O3_g>[a'vୣߍ|ݯDX낵q7RRKT^^>#j,~_|Y&|/e_al0 "QGKeA+X {][?O,ѰIivH)CLgH>%W4E5|##BKۺKO?mzW D=b߱\J =막a#m3kH-]jƔkAÂ;ݾ R掹\,nԕ+HHV66B 4LM׮bC=y[Ѫ`Vj|YC#΄ Q{r16#\.ԗzȂc)ۦֹE lyc ":Q)%- KۈD]׵٦7~ xҪB VH˂(, }'b>tL 8pYTg|&ĎT ۶<ӌv#Z^3֚Y4%`wg0h00wm3G"84]ᜣy#uH Ķ& GJe\#Su`C@kEJASb7j8=|E7t]d[nt}<<Jn_|E^7RcU :M}n?];D* pzzw8[P .P{!IJθ`+OZ[#?t4#^躀XEvCK%TVǞ4_r|ض>p^THtq܍D T`2fn+'WF5\c o 9]Wq?,gv)moW*nx9=<"9q7"@)qSw1zbC+ 3*ߴ,y#t%!=^ Wo%^itz˜se mr2k@ Jw[:|a>?=q<=1np=_orTxzy5Hij֚WiC6BGݎtc;Ο=P1,µRd;ÏETՑK&3v}!pG6q=eL{/|Y&|/e_a rt1 #T[pΒrtuPZp5-ba[oH-x⁺5j[:Cws+Պz9ꀱ9po*|%jBQAJxǖ\#uޱ.+۲0 Gί̷ cdib*5 `gqgaC=/ղ1\/W6^. ZJl4ݎu&OxxrBߨu#񑴮x-v[膱)Mp]pˊ D-+|0vЇh;Ϻl^.RXBĩ+,_&eN.r}>5{T[Ց2^&|\/l=wJ7!-e4f E1bTx7ozC(Z IDAT[޽az_q{| |b 8X֍qǎ>} =:s;B5W>#o7 q%͜mOLj):n3{lۂ*xX>|㩙 jB)t[9N,˕&n8qc },\s}!57< :e&o ok]QkքQÛw78OBu_p:rJlL?ݷ+b?/BNR}[ڹ—2_k^? !s}Ϸ?}׿t}U*q||8G;1J+R ;01-/x%M3ﱽQ7~$BZ6\pq>bxx +*-Y6օLQZn56E5k nlFc0jMGbynhM软hCSQk,yE%®Ea%A ^W ~:H X1u Ŷnbe@cE)$Q#xr@aX;tU(9֝\G8 U=Xk8= >W֓F[P"_=˿~wrܸ]4UѶ1LHv@9V]q`C޿3N Ä2 c-a ;za>;2abGZ.ێuvLkSDIW.[Wx%:W:쳶7eGDRump<=퀖ҀL/mqDk8s8SjCIe~i,+)L#OנcB;WP7"xJyBܹ~\4ڡ~%Og㱫2+iPb`Q;(0wDkܗ#uZaw et#Ώa"0(QN?TyDԣ4J-T*ZJ3H+¹>F~u4|'ohV3N2 Rb6XC1qq~@+䐰.uAi:3'ۍ-lqc9suᑢƢ-=VY03ͧ7j=)*|vE,҄ a[9(kh%۵2[B+S04, [Á3)@H1n7ZIHя\!JSE#ŹF&^OQp^Iqc_W~/m[:8@#' ocO =UZiؗt;QY~ːZ;o:ezTcO93͕p3 h=ڻɢ֭ !fط I!CZ0-P]QOLZ}s MFhQβMD)Zi #zo~X)Jh4[Pա^?0PkԶ#ՠF/Rd2 z"Dӑ J;jSjD'zBւ Un"oGL7 L"a 3uQ%ڍB4llHde T+"T[QmBD?6V3 6y@E5h((ƓV[$|xS,Rb?_fn)AD .wB)Kk ե%<@RAv0*P8zjX-)Z8 ŗ#564M>>@D?و2c4Eyh>(nWia4+ XAOv#դuXCf *50 JBUҎ,^jLcTWJ`<{\tTh ̈r |HAiO?owC70Rp~~a-3.(e9=M`oO~@5әQgy Rdm[VӉv=h0gj*\nI;#jƺ8cm7i旟]VjIlnp't5L0Nq  -W>ɲdߊ21$KSꡂ JqRc1̇~gPgΟX+˅hmŽv39t%g+`39'i3g_Κ/V8<=bF-8SS+"o=v9@1lh ApCN50ڢ[&왏s8~b#~|x<R"@iCR|G?LIE XO^蘿_扒c?;yt{8n "_JJo1Vvb |q %_KJdJ#U)6B͘wZY ̄FE$䤸JhaQ@_, M7GV ڑf&2(O&(Up7րJSf,Uy@nە(XcYwJ+('i: Z* ~ CaG<턤:T(qaX? o;8j-7LΚ\GKFhPe}gj !n Clmg[mRs?Ai Ζ1j?ޡ5 8 ڎ %B?ybhZZ+`>hhL*1F{ơR_XoU #ukQIq8+qٱn<1=2xl4Zܮ@J4.WKj뒵RyOH{W6rH`&R,oOGɵ2~?VL@Ͱq^a}s89øX4i,9Q aW1Ķ-h-GZoO$ ^hvٶ; 1G}ݨ5q5 [8p8X;E5"v<Ǭᶑ7,j4b=(#WRoablj,!ݬvݯC;,0NXn_?BܹܱnĻ _b9V/?f p  Uw_P%?m}[ַXom_ؖ;9e\80am71TM MzDDžjXc)1a ZAPލRbf8[i1ubtKqкod"IHۭkl)k{2F+ !n{PN.)QRfrȮl⺠4J9hVhp0HW߹fO96[v I.8Z0>?bk~HKH1Zit^S H#Qiu+$"ҔFAƲQE.q?#- rT Q( v+[+(GU UQUBTN(]X\ XQLoXd6 ,0A(^"pQED0QqCk ]fȦkDPZ L*{gh2UUx+@7E2tVFSQQtW)Pe)]&|V g먢*0{L  >m5P [PKJ) }``2 H؇QyL ,T̔ɥ 5YboHdrؿKȔJgH5J_iJʉK{,P =aQ{hz@)iE'/la'xgaGDJE #m5%5jk2h8'`j ?*~WqjV;d2 /%#a`_^{' 5bg ;( = ,ׯ]՘9f:kV8AN= 8/?2?aq=zܯa oZ:o1'w if+7L i"nwRe]WJ):W*ca`l˕4u4iSVc&ṁSg7֒p8fzBE*WOR wd8<@iV t&n@}]iagXBS۲xf^0>yhM3#ەLӁ2o;aXҺsQƎntU4;,4R{6i9²FJё* MϨVjPU-W?r~0'о:/5DX7VBnxW֕30B\zuBង ysx:RKԓD 5#lWjgp4=2̴&>&gg?a^4QhP|U=Z t@,-?הRXVSb\kN#)wW58O?)#Zw0E)þiCgGexs"KZ/'Nx7,n k1*O=Q֚۶x/';XrZZˁ?fַm}[o^9GD:y~ve!(žXPvÀqTKF)J+D+J-9CzDUW˕C{AQkB|Q1B0a'-÷ogr꛼Z9?1_N֌ T?o:[M͠FJъZSKB+o[ <8TZI2 ]H1϶LkT#6Z+SѝZyz;ӥ)T %]ήFQtXtE*hC Qxh[! I RNDMYV)j!%nh$)ҠdJ(T4K/__)U7Zc'4еRCBpQTzte,*RmsߔE@'R*4,D@~ 43--Nj2'e,`aVX2x[0TMt8@mϡjV >44#$\UkKV%cZ4JuP1$U{VUDH7F+S[EZ+QJE;mzdJ Z[rEv=\[ܹXrk?~Z\"J ;a)1Pk&Iһ. h]GADcČVg1ziS_d3~s7T4i Pk8tt^N@0 RZ9HB >T1JڵZњЏO{gU!wkLLm[(yYO6hu3LoڟtRL}{IOc)|#Z[2op*Hcvi&|8WF}pz:S"l+yrB48~zFbAG\/h;g|z!C*C@W?4T'f2WJR;d#bN;;Bw5yN0gD 5[t`h"8?S3ivmA0hM=7a:(7.Z9ri D E& Q3$M#6r,b0rUHKTYb M"]UhUE8йPGOVU6H0Ţ$bH(4UwXDYHJ"c IYT|\+ړψتXA+--ݓ.I̓OY@2U! 4L5|XaFk 6 R N%jF G)AMPTg wWPLtV eR^V aY& 5j!k'Hl li)Pee؆N+hC5PcE)k IDAT+ )Qu)@sd L iRB2ušB gCj]vHq/E+< r )(5r @#瞲drJ.-Qڎsiyºޓ'3w_6˅9e)j@Ԓȹ>E;{qԸRj@kGLNOc1ya$mrho9H%rϔȹT`mcj_1 y¾֝-]F*c4z=Q, FТ#R:t pzBcW>|%QJˉqPaJv2OR!u_v@W9?ԐqTIaD]jD8h_уf>)pݾ2C7H{Ćخ#v(!¶@jin8fmci 6O;@)\85|/44#~Qqup`F FOg|q8+U^aV''x1n eVQy:}93>> Pϟ'-V{O-gnYt G`yg@14O?RfOU<7p6LoǬͼ1= OuB}\z<^~"wS:&lSvZ[Fc|#9 F˞hk&VljnJ)r̸OsUVs-; mzBh>1b!eו\>ohbaOi& MAk"F~{Z&Y tH=f^Kz(jxI:Y7~bZ((ǹn4U 3;qzxb4 y;Od_MCırSથz{k6e4yՙ4B02j JOqf- K>Zجr l-SJ [Y*LmI 9jHla+Fb]@P{%=”)>SvULjjYoLꊷJpy$ԭTj`t$ Q*6Rԭ0|pEqˍdF d{ԂGޠdc7BA@{J I{МE4iڠQd1lP-Z7ra;h$m PI Kި !]* @*%euaf;-7c(x8py{Ŏi_nyLXhiVh>( {ƒ7@]p7ֵ_  9uV@qӆ=p| 6R*hcG=`8Vrf"~M #Syڍ#!x`ĸ>t550?=?jq'WZUhg0bh 'HA!PWxP ۲H-fLəX7R.Vj\u]۸Сˆ󎧗+4ǒ-s8T}_QqJɭHa\nP*¾2L 뺱 Λ9a@j c_{FBvc]hkh4O#OϟiKd[.LgDv-k=[t)l[d,D)(Q,:tJk7a`3O7LD#۶RKf>{ )grado o~ž>'Wo&m6(q"rz34,r"clێh׏/7v剸mA[XU&l;K12\41B+=$l7xx^_g; 0O3vG[0xjR{-a[-sg>Gv'L}NHD­`</6Vv'߯>D38-___^T5m}[?D ? ۝sWd/Xk~:j=ޯH)` ?u֞*R <@;%XECU:IlCKe>ߨFWGJC+u?`CNݚ1(H1 0֓S$瀶=4)8D0ڐ;Pqb*- VZJM P`5JzHK@ "T麾\iZ]OԮ4q J!4(KU@S FDi6Pe<сTn0PlC)SZ[rv 8JԼт寎#(!cM /W]%Vmz@Mzt}u?$QD,1GC#*B =J9D v!SP:FKR ;TSL_N V EiliQ&A V"kRqUhYP`g7!j/x"PdmI, Z߱RI$JάPhIhƂkc-LME' -JiZ QV\e-jBrBorI]]hA6Pt H 0hh(nWGP` 5dJ`MÈ!"!@ڷ;M ZgP{JDs/ J`wֵ2h039Z+ԒqDkpΒsfߺp_@0alʽ0x(p){bn VU{b ~FTC)ut@a%l~qG;9'hǝR <||}Í#6fv}vyc;\/ƧÑޣM(h8ObzGwa`<|fp8=ἇ(!?e_1;UTz='8J Kcш8>+FpߩȍXv̢xnxp &R" J1N3J{@kW'k-wP8F㑒 J ? /k za_q MfǞBaaW@ڻVtZԖ m"=4D^֒,aGD)(Q2 1қ5R,P dOKR 4O8:Bu%µX5 ))!9EJDZ1mBeAx[Z3RQtٵ`YP >AIC<a -7j:˅B51TS* Jr$x|%s2,6[L˸Nbf)n%mOlځZh-tLT$-STβE@ѭaˀ2g2:+@K7֙MD9b1d.[>ny0ش$ Rtb{{l0cx jHGOS6`#8I,:Nk(\o2au傡=c!@nTsي2 :c)d C0(D'h)Ӛ" # -d$iN ihvm zZdiu#otA(XS 6P68ĺB]^56rljjfӥ'ThE`F`|M0gPFu#}- StA]ҭ'9ErL}U"(8Rk||q((R^cdT`@ZBD,%$;v>'.|t2qݸJ a]5#1M;IמF\#KOQ8ja1E{-rɳg\9;;h5B6% q#,+N)Xk]9=3{mA$ hΓ&"²lԴ숛+5uVVtnHo 8JL(r/T '58c[ tvydv1?RK5-/>ng?gV\?=4ŀq w>)n_{ m- yqCkeSz=Ox?x41$j ٖ7m{Bk 䒺`:f-*RXTŰ9N0f@&@Xk҃C 8O{{r8m!xߛ0b4a@;؇"qpaS/2=Wʑ9+2 c- Bˁy_oUJbd,vAܨdv5q yڿ2` WIJ9N|V}חLxLzCRsz|s6@E*9ФG[4hdRܨ7%f]#݌tQ?Nt3}9 ]X58TצPbPcڄ"M'LzY Dk"CطJv#H Z48UT?Qh1QaĔ=-k nyO~#Ujt+$ =u]JXc% T TU1t[}SdYuz̥(4T5y:yGTb,Z. Z+ex|O1Er#TKN-FjQl[1D҆vݷTO󞊂B-aG;D:;I>,, )Ffuc?WaeZTF?Hq7sBk?xZֹVeawlBXzRq7{0L㮧FbTF[%{59bw붩kT8><0 o,!DbݢXmƑZZJiTx5PFQjj8+,4Қm9s9]x{J΅~QJr&0LhI?!~- T_g}|o}km IDATb]e» +g>9~ί{[47MHeKO7]X{g4Yօ әn{U.=>l JZ~t~f$k'4c=[8C5uOb -/৹{iƘ ۺ M4FeJ}XUF{LiMq6+4)DRc'йrʑU9GFZ" Gq] cFRiCFl].M)ׄպ[-cɕb4lDw}v! SGTʤd0;blPhCN EuC3ΝA7dĊU0Djk4FaPƐ T5Ut.2De)*pSS$gqK)P FКMy*VbRJ*G@e\Dh*b&ZV!S2/Bnh+ FzCnoU["(=] BՀfP~zcyU ȱ+@Yڕ>T$A ,K8FJC͌⬰ TiKTiDʀ (:X BEH34KDk|Տ-^ȱtUJchq\)ues/&Җ+qzu;8g0eu8Ohuzf:l(9ZD9`ݎTO(QIk&W#a)(˫{إࢺ(l)9o?0ZjUaf=8&-k߄?'j 53g[EYr~H@0SZeB=Zٶ5g8pzq7@:e!@X60"U. pv3#ƀºq=ӓR&Ո1kzEkzai>H51xuͺ.Zm UrY7.DvO/I76IkDpgl 8q7U%+5r]ep{KHXZܴ'hM8NkvA9rfɹEYK@U GJ̄%r*n逸S5vhӫ>#V[R 8]ݽ/^7R[! -1Z=/G_ j`Zk ,q7`Џ]zEmXxx 0Q[U4~r~;o3{k7ue?ܟw؀=:QY")øYGDScz|aǑV4b Ӊ3vAFkREq 8QJCĸSa{B"ǃu3dJV*} BJBs4ZUڕQa@+Z{1]IURyd#5'XH1#pMn %ar& Rl֮x?w5j gZ+ V6׆@+<%EZͤqڡ439Rf&bqPbcI*S -㑒1!J-@ʩ'(5RA `TJ]qpޢEXוyޓrBc#Sʌ'Ⱥ\(r{'5pP hRB \N' 8R$niLWC(bɞUj~m0=U)Օ_ |C_~n3dZd#᳟,'??k_w,7 o/m^%ofqȲ=-/1m`:̤pT1wYs)kXgV!U]<#xDDnDڵc-Rs킒))\~qvp afZ&az¶zS-Dњ6t$r b# 57ຏ{+0 ;|UR5"1h4x+ZT5RDS0OPȒiNwHP3EMHJ4[Q˪kԢ5wY-ZZCbo_V,*6lSYPC"[M;QURQ;hN8ȅ ʋukB [4Ӱͣ.׻4luDFu)uj2vXb, J1+,';4ǪG, Dۙ [QFL<9`A%Q7fLG'` {0PP"UQe z##ԫA3D@:u+DpʘR >-Vhi\)Es&ᓇ֣Yce4(1>bEP#ʑmj γ obFޕAd 5as3jcǛr+ O(癒"^pBцK8}İt+8ZkFBP &&=gj;jQanr`FOiuvOʶ0t#oۉ5^O,6r!̐+~`.Tx9^ Z՘|vp 2"r 8O'hγi Js5mYYn[W~ gq ,#iG.X1aT'Sby83ƠmۉvM;VPR)c%7I)p~uK:ʪ4u] aL[%uCTb5Nz#4,+Z+j-<{{!W)qw#8u8wDN ZsM-e,!(1qٞKc +`)ɹ+.@ q*XY6s>Gyw@@ +k)ݐkۣ*l97-JժA4)1K6񑧯F 0xY)ue<u%ܿ`CǗL=M[Ɓy[؎_Q8,ؽ~Rph*M4`SjM\;4t(!0#oμwgP3xdy2)r9/T*ꃋ}G;bҲQTbM֡)lRƙ>0ͷ˙R*VnX^o> iK4"ۺ |k_8+kzcο뿪O?o/K/͒'o|/\~/?y~;?+%˻ǍO V D(Η3M-a]"?}*"B)H!Ѫm Ál"-!a|S1tJctöA7ͺ<"ѠYW.XvUg˘nW+hp+?ݐQGQ(d#Ԇ J`4FFd4~B&HrT--Ԛ)Ui#Jƶ`4TiY7~e% d#USFб",=QfHom8cxbw!SL`Ѹ`b8Aۄbs1of0`ZZ\4ӂsÌެ1PZkJx|P^ޣofwkrҕ 9%0d#=9$Z6~铟_5sȀsz#RDU%6`9_x#~"Ǎ<޲+J," mOO9=d-^ L+\(RKX&]`@Z6O@-Oiϰw9N{w4Us1fFNgy8h48bY-Kxr:r9=fG X6^7R8oyQ=Z)C+Ųi 5\LQdWÁa8Xn`y}ˉ2w_Qrc?Oݎokְ%o9. βq H'o˗y:]^8Պ 0 \G8iad'cpKE8x弐s؉֜_ymv7w-tnw`Ҷɳ7-vkT-GqG)m ӄH["M+RX^#w _ekYi¿G~O|cWt{?o'O{~|{9?g~/}/|o3O~Cw',ޏ8_yοoW~4~??ѯc6IO|k~??>}|}??_v-w_syw*r^)q):I&88LՄ5 0<$Zm\3Z;Q ӣIe?ANf]Rv{t{IggpİFB +i[w=|:tuӍz<.5c-9EemeAHc47l8OʍSmJ4 Cic<)mU2Z ؾA 68#ŨxzZN2-dшI I %ǺUO1*,B=v(Ms10QI$ZQhZ`E0 E)U TK _+IeZTxkye> QDU)7kt+Yu= 7 aC%IEKMV(xPTlɢz3 k6c&g"Ea3A,Je z\ ܥE j_giܠXKT30tEdP4 d2Do&| (W !cQ0`j^C0j @TX Bː-`kf w5r4, ƒӅ#±Vr=D*E EL2VtL73{bU5CvR5q[D#צFj(n}W1+nۮve0ngGbP0G qY#|{KInPYOG曙V(C+t8ޯǔkTkZfѱ^Vh?s딒kb:\jt88۸75{xs!ܿz$Z(-SyS|>̤W ~s#˶ #H riNL77R0 hI e`MZs?T4"y#b HX*(8u]!%apw5,u`A~?y̭Yw=;glJZKXu[:Dv?ZUUTUQTA%DP: jJ"iU 1ZYpl -m}5繟w]n*24Vcmm_Y6"v;,9cfQ~eJ̪83< 4"@Z#FK7uجДڰm4%e|rئAzpC IYrF8-XJm[4Mkв:=Gkn{R&Oh"z( :8bv4El}-TmЖ"Èm+Bd63xjs`GJخggb}N%u:ږLf_sy&ZJlv; CkWh%Awt%387Ri{ᖦ5kP9<ۑ³ėnxQy)yᐲpb#R l8кRJzҒ !{ (5mb{je<|WǑY7=F76F8}Y>?o=y6|?~}1_tsy߿ȟ S{ןz'o\^9_wWݷދuQZJG>OӮSo"֧{ o/僿+0B IDAT|{|o~ϟ˫[➘!9sucã23 "J 3i>"A HB R`E&#!)Sy$\{Al<^ TuN5A" ȧ5!hR`1êE/Q`FE1Moe$ K"ƤSYICFK\EKTAȢCPO8UTx"Y4=I)2̨Ǹ KON=XaV$$,:!fL)"&Y(%AN#UݫS Fo6TTtt%"@Mӕ ^G+HILhـ'p^ P f3|Jf#Ag9pG ŒJ2[|5{IѦN(R 1)2&6 GG Hۅ_U0]¯O>?j<0M gtY !}C>!40ryLi<s٬)E1{Qg4m_9Zh㞜@ ?` LMBF5$R HU1tMtL[\<)$㈵qH˂6Hݜ y:M% nƮZiDJ2ӵlPB;cqZ_ؑteVQDaK: 湪}E-˰G*AVE"&MԖ<GH!4~AǓ-vU%Z+vxXȶ^/FO z|i-J՘I}55\Wo*KmZLV3(]E8!IQJd^ڶG#sY Y0Ԇ}(mzPY$)B C/jV^syպ/q 0p;,&?18)RB!F %8Cdϱ{8!}Bҵ,ef?xno4B4M2O7ufY(iODiz^Ⱥ`GؖUqCo9e@!fLc=}8N8i"jPA/6;ELQ,_<0oz -)EW+ aiSs^m&|y>k-];=~!s{^wTnC{Om&i/K/)izŏͮG~WKW>ȣoͧ]}/_%@"؜J:uOi /I 8=:* R"2PI!UÎ.K@Mm,T dyA)@T~BHr1h'rZi*EE`%g Iq7ѣE(V+f3hyMOOnAJk;4ASa&I☮1Mj$ `,W`w~Q3Zhi-1$˂Rգ}D@ Qu{kVeaׯJ1i !̳d! RiLfEʁ)$mt[2Y T"mߞ 'OH_!3 xj8"`<^]cbyx"9nK Vɥ0(kNDc6$pD(0붌+RK`%ǟ3:sc]#!ǂ{)(AMkٞWQ t )TVEqm;u #R6ZC$X3-9&vK׷d#2B X-M{[&#H2ѭVn4;՚iXKb-̕L3bܹsfRD<%ԘTTDQ!xY\| #R$:cl[m5dd ۶<쳘# y |7=.f~ꚏG%a;#ݪ'_zeYoV\1,#tm%xD)4.Wb(m0Vr[=[f_sZPdl"bnpl11 fV a`5\h͗=F _3}=fQ? sn׼_y=oeϾwS_ğ;;|w7_Q~|O|w~ ;oWpWib=c s zO7)9QPZbdr>wU _f^ m2RRQD%jxCx5$ӄ B+T "L(Hd@5( $MX[IEzrE@5Ai|:mT448PrDx4 y H]MPDJb#2В,܉8}Q- "k $>2f^w_{is]#JB&2ÒA+`YmP((2Cr,](0-";R)dېeD4$V"`[tRE&yfӑRLV J}5EQܐhi!G.Ӑ% tYJ 0{1: "EȂ% [30RϺV"OQ!S-Pu03{}  :,u I4c3DdҔ$%c%KCnBDDT]5>DPF6HDA-#QÀ0aYGHΣ +A@-1^!<<=>Eș4^HzM ݝb5s4U6hcV;[LÁqo1$7iٮ7U4 X:nRhZRa-yRr?]O4}!ORL!^ffwK/~gBm(9'ژPM=x3%HLv6f1J ,3M#J)pV -f ZWH_vSŏv]91znH)c{r,ٝ!E¦xexrCJVՆB& )WdNiXmAHx%JL͙ڴl])R-3Zm#L33t?-Q}x\!]]d3?1=EӴėgڦ>39+\ܹ˓Pmm^t(A3`7sm{T%t! {V7/LㄐڦV[q`s~7H~[K,m6(~Ņ^/mPb:9k(e Ky]f渿&Br,D\X6(cQJU8MT'RȬϘ#lғbD1֒cb cD)t4 !qPjb0P[[ i ,H2)Zd(~Ez~IA90>9+KogH-veTk9ܲ’,BٝQD(KL_cf9P Mk ieL&ibҴMff8N1,͚5B*msxMӟqνgM1,,#w>8\ vUi4 pDd0ݺƃZT .x,LÁ]4R" r5[/@4)%A戱~JsO= B(:(2]CSSN@ )%%J@sz [tR ]1h3nhkl.JEJx|Dz 1eޠu(9g"S]|!B8+J5 gwra 45Ne2ѩg:[qdTӒC4 ac,mjA* U4)f KCՈ"M,XfoAJoG>x=y >y;pyZx{nZ3W>z:ް{ۭ!rSzc8A$ZL< ?S?Jxum_|;v^՟}BOw%$Ez/|w"?Kyz ):G~ ӽor/wƗf͋̏?j~2#Z7]_b'W..O,[Lc9J!hR2 J+Ji(sN$fPY B 79i5`2mp㑜 rۢ%e cLٜMC n))*I} ŏ(劒MR)j(%bH5: LT(R!ѺzQv-9 C*fE %TӑB-Zli$Ɍ P  uA\3iR%H"EL b>yE{PnzV8e0&AR(AT@LDHʚlzQ$Rd,tf ZjV sXUa1ؼ`TB,5Tj 0 8%v4D(BI&B4)BxXs$V 'QV8PI z%Nn|R$zI"0'V )PPY }&!I k%"xL\8Y6@0PDIŒᖇd]Y0JgdCj귒9:R1, 3oY̋>!eVE\ň{7HJTK24}u#2t:i;suk2 )"L4I5% n**S%-خ0E >i[rR25m<h$I2Gg+b}F 8?^(aAz}Aןf8MP`ZC[㧙y\)B_mHW8m !O)nH)s{_h\19~c0(Iaцr_CǛ}5ؖX~b{ҭWفUKx HXB&z!"fmX=H7B]vg@l\=zlӂRK qBJ-v&̺_3f4(mKg~(Bs&Ą6X %Gb {湵,܉z҈* Z$[rb>HeH%Tʮp㑘ݡZDAJY-Ln!iY0FU,XMNon1ضjes ! Z*J)H!pRچi`;# 1xWѓ3̳g{~FZ!DʟI9C[j0>}z<ңG<oer{ܲXk":%7k/$)&bl0 \\e_oidp~~1%֍jZ9CcZi[hU5)TNUj::@Kl6cr pLU.Pbw}0{lH>(\Xu+R3{t_⧱pi:AAjSv99^W{??s?-8W!r_j^>ߦR|fq|osWzu=89o3?6rJNs-4UKwӄpC6!I14PeA+P6XݐEB )Ԭnk!*R Ē(L= ;QeaSf>@vfgHvp9ƴX' E*B',@@J k6P"$R,R4cuqYg%TEvUm"R!$x)@b# E+)sȾtl2Ԃ rm)JP'L[:ж#5E)\#PJUJt2%DLdSS%*G . H!h\Łe4JX1 #yx'nTI҅ LpGRHnb 5 9Zv2uyO)e0ĒacXR-39Iy$Bt$ƄmӘn\-4ULqm^ֵǶ,ɂ@"DFth6-HtBB4pbrı.VUky{oƻQZ(pl){H[֮ZUscn3[++6(n q|l&,A)~oh#7B5{JNkęҵ->0]/D([$tiq<>ጡÎ)__UmY1!9G 5v\к]7{uۖBXs"/+ZWZ<әEJU.+/ N*aX̏p:j[E2%x3mc+&Q q[6[C)ną/m`?8r;;rZx{LJGow~GOu%^V&<kOoE͘p[0Z0F?ʼ&qZH9??jp|`,Bz֩1^zkk7{U3#HU"BL_|{X/Yu[`a]GΙm[sfx}շߒ(9R2N;VeG:߾#++URLm-F*a7.d} U5/??K??_ TH/k7#ǟ=o)K}J1L3tewH9T*ϯ<}"o ?ٖ cwGyftώ]Ve[#Tx{ua7mt%@{HL$[lQ1Эۺp=ǧZ lˍnC"b Xjx}2:RΤ2 J׊jzOSӌ(mCa#IpVRMו kjXED8m D*5-Zoly &`-wHmW\MŇSjlW.HY 'L葪D`D5 _,X)Xlݨ֣Ֆ)%u`u+TEOϡ@Zd%/R1ڑ@5]8׌Ic*HZgLt$ EznxH5"^"VD-.6T2Jt3Cg!ai*4b eZZ|Pm ZKS̑+ |DA "\vÐqu l@ B(rHʠD5t]R833 x:Ϩlߡ)˧ $/, . c+K;HL+72TD3UM}JN-R74E?KӇgD]?bb-qYE)`a aSƛoAAs[IrO"4`(ggzR..N)%bap'OEs?;n˅m\ #>D(+벀(/ϟryr< Q! ^`q~a]>@?g\k+|ΊM3n sr<<[N;2|*o)p&40ybw8uY8d8gX #-a#׏pޓJfgʰkn/o6=$rwG|xL /̈́XG6~)So_|OO;~Y_KvYx-h)[kI9>T4o6#ƕqo q]{(%ga(e8TK^/޾ i}](gp9c\;#MQ4=<#n$#[b<,uU1_?3-ֻx?:5ƈH c5 #tzO Z=+/x7m .Rqu!yň]?& =!É5!H-H w#ԋbzu="B7n/wvBX. M R2g[9Ǎ7obژ BNt٘1-awzyFkZ7of]-ҍ{B-Xc :>z@,&"ލxCn'%:cp޳-h~/[! з*$8 .8NujZqV8GXr;ȵmT@aw`F>}~:ȵjVӥr]RlfjFnǶhQu"pzz@kl+go8`}8aK )&I9Q~QIdonx6Z2Rx3Op@-v-q:aY-9FVbaOό`^/ܶz%҆"ñ'#Z |z믿=!8F<ጒAwX'Rk/~$ \h Umk?2R";+|囟J.8j~w߿@yo녷߼%nc-7l̾?}mUu@b livoջp}}F#U-\޼yw/?%֗f—+[?_X'=~}#+maB<]vXckĎfJ)>uYp6+$N{3!1V(I) w\_!*sV;~~hO'EXI1* p*kɥ`ԶJ3EK1FL 13=aQb5hi F=%Flm*;e,1^a@M *LnO0\3()U6MM$9jŪ%lJB{q@:l'IE )䦏D`L$$!JP+AE$S""jQ9PxŖ̠S!Zjm۫4Zbcʨ}5$QV@ 4%6I$zf# KoP;-(l JG'F0l+IQSTpEPP"Rq9Qh{$"#R6%"Rjj'Lj:K̊$BV7D"5|d sGK!skvLZq`y'RQve7N34-qg}D9|yhݑNkS(','u8eÉ!3]"nt$RR㎭»wztKac9)H{lX^. &&}_?Ӎ+t}h采1qyv?<Ⱥx̝a ۪zqg[v=)'yb^&exٶikb"[7X\~YBo_}r[XvggGrjM~ב\G@xԪ=JՌʮz^?}a/Ñm׈7cΏl[\ZYRN y1Cdf:QSS" q[o)IKG6ql8ەF7@>2O#&ŚӃ1Mˍ~wVH%ӏ#e&tja.Hp<TeCffO}߷kmˌ,08۠ujJSڞ|~G!lb6@I3g q]bqcJǁaCӆs{D29Ĵbx~(, 0j 'əuK,Q)гH-J}党3=tc7\>W?X}b2?\"Fޞ%=ە>} ð8a]&>~H)wmCp>+tmˍvߴvyWHuH%+mخ#Lbş'cOg-Z;t8_8on~O]|׷azBYkD,OXȶXg[`c&t+yuK3K}/~jLJآϽ3a8K\78uS2O*JSdZClkJ,mJQ_t<_ Kc+9eԧs30l(P4ے0Qq:C-[ FJG|()bLAITԖ H1V|jp!ksۡ$QbCлGBpQE$rLhkJ.a$ Rv`sO-;tI$IxXf.B Cp<;.󏷍k.jq^HɬhrX6lH6$;.<(2!)tֿնR[ DcAH wnb1lT)8x#jV{苰G|)!Զe<˖,ML9(dwKCk; b>%q79( Z#ׄ3oP3^ "__ IDATSW$'fuh*mXERY5bԊ+E/֕,dG8]ZJ6xQZlfDW(}LA$!Eue3xdfň:.Rg2&RUJݰޱ]o@eƈD0R1 ޷i`Q2î'IJ&^ȏ?|{$XI5c݈40D@d#DCȤ b5E0uzifg\Sjef\BɑD8TaGL - f#5h,{Bu<]/2;Zv|b;K߷wVC͒Ӈ@-qTgwox َHkcQ#b{*3Z 7D) u8"Scˉ"{{p>@=,یF[9yf| D'%#42:ry?0M73v֬L #/]Z312 0f]nW=k\IBzs}p~ĕmc&޵e#Kcl[0m4ԗR_)Ss+ۯߵI7䬄бN7u,6mtH+.-xLF^1k==;~R)rf\u F)-%)70̷ *M'`鹺%;\ mXcq qiFlnCp 7 V&47K=j %LTTԤfG(ڔiw=RԈn`u ъto$l5` WlFOD跄<8FG7E5x0#Z#h~49G R >{],xT U`4:5P 슒L (rYm"ԙlv z=N!J 10vXV)wdw/5 _C%iĔ,H3vTA DJi AkAaS~ɱa'P)”!@]7fQc\I@zC6K*EW75'Iu س,9Gm"-Lő9,B^=VfgGڔC@-*}]?{L\xʲaGԐCK3e 04+'Fl2-X/]O5B52|aEj < ֏Uj aߦmbZ%uqPRDm xqzE،+RHJd.z}nMr#J)ZWB05+mb'ua""#)5].Cҏ;Rά %P=_*1nmM~v=4F c<~JSe-@:" gͨmz?b[:1 Na&t}vPkF5 b0ߖHz0Y~(1abrb8><2߮ZXR 톳n;(#ĸ;KjĔY7B7p<>m |û343Otnh}4} C0ggjt@JfI+?B0mlq?1bpfϲLW9rt|>QRa90wwU|ciXCL ل;\p_/9pY{K.LJefYh3"3o] ےZqJ ǩl`K c,tÇqJ?y#LWe .G85uc[/<еHNT{j;YGTe8ç?F<)ARo1k0%QdXUYp3 M$5J-r=vO/7tyzzXrDQRf|+9ƶf:L~TM=fzheި|{%İ߃u|z!g0{5)B=>~p|<9f$WÞR2dJ$qΒj3GJizJ%tPJj!i-lW|HLJs,̺"a)0_/)9x|jQK7Wy2y!oZS\5' +K #n[U1:VD=@ PZo7|YI1;=׌ o\Ϛ Zw#ܮ/Xv{f&q~ܳU0qCVeYfJ J?t.)R8@ p oW|t>\'f `ǎ1zڦ)tcG̊ Lgqq=QW* }1O *@0~zG:rʔv^Nдn]GV:oof[pa1.{Y O>y!=> ;mE'֬-51wĸKk!h)*~R+RւM ʝQZ#j)LZ ݯòPDALR0l B*1JDgVVRL%j[xM5_ VrZH CYWu$kf-m_;P0/ X01G¼.*ēHJZf~Ȧ\r$tΊ 5hTTRmA㬧;Ⲡ0>Џ#FRyZFK/%Qs['XcIDfޓ r_+lB@q8(5 1sηO JΈi¸Ό=TJZ( bJUE_%qUX":m{Ԇ"MLPǧ7pxrjYAa[WDaQ FU ouM3GKz [APD7xsO%n6(iK^^xop.`XYW;O\g@%Ӆ\a{q|?|QIJ<< ƣEA?4ibWƾc:#q[֢yaGj)XE3O5K#z;keɮeiZkk<3"22+ )p \\RAF5{?$DE}c>}miJՎR 1evCP "1-mCfEJ1#qwa74ƅ# H)%+1?2|u&ض9mZKׇĮ:۾ Nw#ܠ(MOd,J*B]5&x,9\zm!|!ňm )Uڬh2#hU1 pԜٟT1E z,Zrh”=%AX#9h0(Qo|m ZvNlg52j(T0jhHVlY GT:J+d-I`wU ˟6Z=*gR`-,B&d3Ǝ[4Q4;J*JR ] :БEBDKd+к='ky)Rj{xpeX@=+^:/`@t6f]q`ٰ-Rzj$U;D $1q1PV*EER^Z1#]AB$R$ CRJNPiE#HCՄ̕ #IRTEMMh&Ȧ-2OehT?Fk2o+Rg[A0NBr]]˂"BJⴢx?K9VZqr?D;QtP2[J"HH 9@,0?|bZoHmI[DV2$jhgae**V+ݞ#ѯt1 DAC"DŽZAc 1lT$}7 d=t +1W*%~xFjC+a4B^Ii+DtCO>g|P*y" (jnzeI12]?FEEaCkRPb0[ ǀ{ƧMJIm[Ц#. "lmD* F mC'qÁ#2K|\.oxy6ƈBc;j9BnȔx8]#_X¤2'amBUc(İF58^^<@ʔHDhQ XZ  wy:L3~cZ%kn48mg0!f@cR\-ѱo!nF3NMZMUr~ǻ7oura|ug_8ҮR@PϜNR HU Qֵc@yk>z)!U2\Q( ~8 m;JlۄS4 |fVu$ U(_~ R[4kPQdBh4#9d Ub .RUKڵ!B[pHӣY:LҟH0,$ʃJ J W'57J5]4hֈP-ɛHB"+ 3vH"2Xl2(mH&PsBdE1+t(]^S1!yU1WpY#J*S ڈÂ&J$#[5()Rs\GJu8"K. Cfl$QpȤjœDAW<ĎM x8@$V){ PkS֊M72-SR$IP&gU?dݑH4YXbA CDqHe\2,fn${"5jq>cawFBS"԰_5 y8Jd΁,)- 5#Ĩ1)#(]0Nj-JxihU݉X1I:27=?cԴ\ DǺ,\5TXDB,Rrkq_%nhe躞WVZ+V8L ݁Z`@aء"bBq}zt|c)xcJcHcn_ET%Wuݮ'lUR!3 rzcWfᙑ&m0C{Pj`YF%PиBVrMJc@{0P@$IjmڪrY(eCր 31`E&Ֆ}"#RS)#c9P$6&*>p"Py#~.0j X+L+JTLsE;F%L1{+(+rJNr&__ی%rXMEtRHu%悥}Ln>aвLX- dJ(al $1EHՒ }1 m5x%7aם0 :dЌUs$,3a;XRLhG+v(mȥզlؖJoðCZKoxWn *Dpao6B{ꢑZ B)I]{3]n/cw$prlLٚүZbw/Xm;K#rgOP=?0ʵ—鏖?C$ ԆyZ ㄳe;6q}KR%s-}2ϐˏٟO,Hs[kOkwLoؾCV PXu8]]GÂhM{QNcdtLHeAIjNM!"r:0C7,ٮO Îg?縷\~V V" ˺L5p:E Rl ߐk1)?Z#{ & ?gۍa3#_n7?PO+Poǯ~Klg8_ZyuKRٟ,e|z`Yec<-2N|w̿-g{#nh5"bТ,s Zdq#t$3mt>se:sfoҿ?Bp>'.'j.6\KӰ97ų ݾRL8cA m}θfєP"b9/"~)EPبa%tJ<(D;3xDIօuzf~n|DGH n'FO7GJ &| eOZ'(8ܿ%Rrss;>PIIj-SѪU R.qBfFؑ˂3*IIeք0"BYR0]-UڃYl1=Wl>wQH zNAZt=*Ȑ90X.RC])@] JdYQrhqSWB,EZTb [r]QQD iCL'3F5=@eʊjDlucwPLj*=EXRP23M *DbEFD"钤Z#YP8F䑌ƖJ+b. Jʎv2l,% )b^)ReS(4mƥ@^7X Y=R*V+9%vDa)khCF1 ldYuEOtْciAZ@`t%l xb-ny<'r~ )'|L-#JJJHly~}oYL/\I U%o Z`Gnw9r[oϸ3Mm;Bf:i 5d..R+B*XTXoW Jj )4w^#mR2/7:SUpޣ#Ԁ1i50(~A]3Tύ(g8ݽan^ Q-eJ_ B}?~| #hr1,*RwW@=BHv=Bi{bQʡ]2-3RCOJvmr`!nj/% ﹓)2%j^ʑy|v=ZidAUHE)?r9_5->hmYaD/aؼljB\EZmn pni'}hْ,1?С%je nJ():޾JIo,g$O7TXL"f3r͌D[ 0/,0sLH&e?ЌEBa@))~Yb7Pn@jGFIϓeh&)x]@NWr8SkK]"DFզ!Ժua7 N|ȇ'QQ^ KP֑|؞>R[fȻ{}ױ5Y \#S-PBiMY4(9!$[@'SdB[@1--)UF ʂ\iZrq?~%d<[ N jBb*HnXg7Ă1UP%+ߠ'6UG) )Ai]D"2 ̘bIE+ZC2.iXUDWM% dz,J-KҊJ2ҨAlSIiB %H*w~˲\AlF ۙVYZ ŸͼyVnGP220riZ )b;4zeYj*lKg$epBI8T&G?ɳnT)E7ݞyg5Z߰o`̒ ~!DžncǶfeE:Do7QXI{`͌@-ʹ43}#Fn'p jˈ 3hǑݰZQJn.whBw D ?m eU`]E qfZ,A+Ͷ6ݦՍm"Áy nHcUK[f.}גtBhan>bFOؚu<7o%+R?h='Ҕ9pgi/%26f~-wy#|")E $y&I=4+^PXt]XȘZq9"VPJPsHE$,=LD$ܐ9#ЈZѯFj%"} 2KAJ-rB@/AeO$^k% +6<SЦ&֑R%!eI(IkEDfa!XJ"F bHkIUCAf@֊Ւ}bC|88 #Tɬ~d3#"CR[XHU2Wshճ-}~V) ~b"9w&P{8Y~G͕#)Jł3R`Tĸr" X#1%RkhM-Ŋa^!?)ʂ1qX=JReH- l %'\޾mpvJZ.:޽'l^+V1:C7Ƒ@OWɹ0P9\o;::e9KͿ#/gok,Eezd8Hǚ)n3Yc>gw~F nw"D̑#ڸݖ9A[O_8O`U4޸N#B*m:Iɐd%T#ѪYÎ<]Ax?R9?e#B)nz3gO#TkY 5|{#,q\8׈ ڞ>֒XT]i|F-q-d*noiiQy5g=DՔ3b(lH*ݑ=L/- WZbM* Ra!m3~\ܳ7 GG#akƊ{r ,ӌ͞ºLlPVztgXyynOUnl-l{D(Xn#$Y׉R3YHFr3tGqI©GO27eS7Y0tm'>_ _N5zRZA? !PƙL +-5e[epOU0F]sDJ$!Pv92R5ŗѕJ`MDQs/[TIdU@[͡鎠f3U auLw ۂV JFw;*Y RjDHiqDhk@ JI; Va{j"yvEKJB&zTմ@YM&b_@iuieTJjUA8 CHF(LqvOUrE U$`HB U!&[A"(D%U<Щ'rƦR% =$,D2E%>w|럡@%^Q*äʨ[+#dJ5*u 2DD- ǚ%bDhQ6-^i :LDׄ4U7=4dY0PE"VDbB@تe&L.ΔH% Ja,M'ˍQ-ݢ5$OT !( <P#`:tΰH>_PE3=_L0N,ו>J$ǧtÞwT)ܙH\Vޜ̟>omu oS z!B\VHI7O_Z2{Ñy!U%")=3~pCR݉/G=bw曇xB[>H?F|1'|&@sZ ;šy8vnǼxN#ҠHgdgJ 0;r^q+n7jZu+n?C)O)1uNg/J4Bj60^q=VJR^yAkj]!珼}P$5=ow@۞m]9%3ΰ?^̈́9O5LݿĢE XX0Nt{io )&ԆPWjunHaX+B.*g;0#)vU&ĒWx$Ljg| BF9Eaw!Н%NwL]7q'xZ,sxXױsݞ5Fn!\HJĖB̖JI-5o7N RI/Xm!U5s}Ԗw?gRJuyUK:3)%N;#E?8Nw}︅o^>_-umaQB\7R|= mc.:_?`ضGkf#8=̹ EbMc]5?}g-CF%FBc[i$!&(/ll o_HmKj@B+T28眽IMaFZYý~o7˙лjut:ce j.tB5bȇ]/31DƞnҴaT!/Z1f5⧚5Z>"^b& R5GrmREJheyBY0=y^ZM3WD # քu=%{j(YPM3ZԵ*;уp~G*JK<֌#RՌ DdQR&zB sdQ{ IDATşDʤ1r@V@8!o}Z-RtR!MBj&k$Ĉ. 1B 2v`Rlr$)( V+g/du07F4(;A\HL,PEU:!Dq2r%ɄadtMT)IجXE@U嬰FAP@ӂ[H,""THTT"FBb֢!j̅$/-!Ͷ@% j>SE!J/"%DdFtVbfSKO'2KD$t 1i_^P5Џ1ri#=G,X}h-\! P 2Atn{Moq-J(rά2u[HӴTq\X<]pn@{TԖZ,qѮQFʯc-=O ݖ 2\oY i ไsa§}K}7?$ϯyO\Α5,qEZdJN̗ Ûؾï+°QZ7X&ȎrfqL>4vH9ۑ2zKənl9B\jShI%/iƺ3~z} -7/fSR@9B갻~x`.AZ&6 CrK$v&LΉ~Y "|zJ^o[hP خ4Ig/NHA -mpЍ8gY.' $oPP:,ޙI ͞zsCab g;H9FúxшUJ57aar.8RCg* *߿n甑R3nP%)xCO + ɲLt\JS*6bJjm2I39]إ=vg<~%%s˅uqe{^zEoXe$J sCos7,q43'/,yeH"Ha3_&RTs9QJrqaw}EJWzWה%T}?r''_hP- Bj A)M1BJr-v*Rs-]?FjTp!U@4G#RTJstZ RUt.Th *!ЦE2(%QC)xA; RǁRHY JI A*P֙J+%f k<6PY ")FZCi|䒨f4-P ՌLQ3L% uZd2+VE6ҿ(xmK8*+Y($(Ȣ@Z"BtnE *8e_>q9R2PRI25W˚8f`UVR8ٞCH% ,U#,p$H $&PKA.eeرTY$. L>,AˠRErABYj䒑DMo*BբՓJHN$ C&EA 1"Z 5PJ&LHR+VT,kIJh=ߔF7)j.(cC\%N EXR$N/lo8L3:5 2Z[kOΉvKwhRe?tO#bI R:䔚5e%@X&1-T`OJva$ƎHeFm`#L zQ cR ɥ.+!$"ZS4h\߷Χ9V70΢!LZH&F~'1?~lw|;e_"~coQJnu^!RM5HгĻ+!eD:-3!4)kXl'5x d1S%J5˜BIT[!FVd)(°8r$}|nCY3^rSmBz4MFAk%ڶxM+q-7n!xHnO'r%( |XDw%,$ݔh9Gj,)7BhG]VꥠbXֻuZ* J k颔@JH 1 AVPUTO0D UG:!sAh#E4bJJ&!p>SGBQ-Ƌh^D=Q5gËJD8V  C%|(RP$ۢ Y[cT D,LWUA.ʂR.4*WT_UDdIEmO/1ARll]qVsD@ QA1!71bxT*JKPUr@vA̅SXIPSE"4Q5Ϻ8r e&B!qe+R0y,~l6;$w?b≯4UOH:Azeop>?UZ>%5C W(1On0Ơ@jEܔ%u[q˰ٴ 8s>Rs<7;#md"啕4E3rfG( x@Ei4J.s#˻[}g3(dn-mqD7D0CkAPM&Hg`l(+/#.ӑ4ʲxJ u(i:R蜣|ZQrmţuAZ߰l"JH͆-G@)^ HZ~*]SVA?n/nɫt>ٺ\~cOߍgyoI1ƮQ؍#D|aw(!: TȹE'B [\J#"ZPLŠ % D )TM薘 HAQTDPIk(ǰ ib!P$ITB⥂bPd&RlZtmj"r`] $O LM|!BQ<Ȕqdt"QeD% $x( BL#N+jQTTPE3WA&!gDHI L#UOqu5T ^tT.|>!#9ҒɦZB&t$p=[4ZIr>TYJA z/vM2-/Gs'7 |=!2Mc7cc ,f7)q(K' xݡ/4|~Py7Q |lZ#~Zv|ob4Z̔ݞdT5E=b]*X& Z˙Z Ͷ c%RUf{{rXS֦q{:z(Bk6 BL:fC,ێs7v۹ XfVjRqv=}?cާO88t VXB+P\"_jE9WW GP)zN;k[O GyavcAa\+e"J*r\!e!WvW+ gww u/hmLXT~AmY7ٯ NiP eF[Ҏy9STAK0n1w 6uk F"agzj2=ԚTZy#d܀b ;8ء''8_czO3 xw!p]jJZv'v7{. =5%H}{ynE.ZJNh%ۑPRS)H9rV`zBbfsGFbMċO!Bd?1NumZK$Zk b}TcMb9KE[v!_W͆i]Rcd6-R)iiׁZI mva]ZKru{=}skJU D A[%B mL1r5W̗ %?7T ̗Fo~F)Ų̜Ow?lM{P: uFYG1]µR0QsR JhQMh@J(k2TrΔ[T=&ZSS&95q@ 2D,3( U^ trH dQ TOt[VQ$(" 15QsBICɚ֖P-Y8\) `bcQdB:( YQ@R܋k{OB<(.52/Ms<4j2p!! LgLMx8X8 =Fv R) rʌ+Dr* RtdQBu }A u+MJWAQij{H#:KrFBH8VZ.@ɒ E4"FL9R\#y4SkzC<ہO>|)Ony'w, Plw Oog?y<ٲ"'H HEיa  /3K`Dց[kә5LL 3_eOȔy t~\5k^ WͶO]Oi>Sl7פed-!3/gX)gG q$^q %#ceEI "l*ٸ2Md{)skncƯLg0qN:] 9y9G?wә6#?>ꚸg;L)e{b0MStcG%t3 RR`~s&D6Lӄ Jt ;/7,khdBFjźLXcԯ䄟H1#W7(%z1E[z72Nhyag*NoNTuj=!i7%gRl;(,DL u1EJMGbM($a-S*=A;3ΰN30 |`HuX9/Y\5H(Tb\b?Gfﱮ顙 i]V#Ui C hURpk-)>93O"TRCN(tPl`aZ3E:QΐB`Yg Qa>>B (Nw<~ZZO~ծ%/fJIXgP6HTލ\n3A*$8a:_WR 8밝2˜jXkQ77O0sno'rn:_c-Arͯ~ĺt]<_Zg1B Æe]K`!Ʒ?ﶏ9oO}Ϳp5kO $eezu,k2QJ!Q#>xV-%vT9UוRv7,B>uO9&SX5CB[A[; |@s%,p]RK[Ȫ\|d5 SCOXibJ$L)4R!%ZeB[4j)i%~2CBE[Pu9 h|PJB`և.U@ -Oi|d9RԂ RJ%z|# rJdP&1T(+"XxcFD*-2Fu-Q F ^jlm"Z)C˂$S冬""%tZNlDUX,0r$ˈ#;dt&.(̙"#,,00U C))E1 B@Z#h*6Ά" "sJz+XdDIJbMR G)T](L%6`Et&0)!^dP'L0T!J41!%)WՐEty9 "2tHJG:5r>sW_0[N 9B8 c=_COrdw,iY#5WO`Fz OG,׈\nv̋g/n7/4~ m?(yFuy:cAwRmA^-# IDAT k[~uR)iED5B&LZpц0IZ/7|8r,T#du87@Ol6#BiBt6l"] ZI)3iyB)E.b\pvja$))G(g9#Rֶm%dTXk{cVPtҹ!nD(LgR t iD*R(=N 1%㷞q:ܳf]gM5RO-[t݀2)4 ! #qy~TnY 1L7H) ,Cm0cJV|Fz`suՖZA\_#8 %3r9P6fyHIYŠ/cx@=ZPTбWm]kAiGo1p^Nܿ>~V*J5ua\g5C-NjPѨ'˅7fDJPb!B8] 4!d>, 4r+T iZ+O 0[ )g^ςeY;#B$rU!sĐ8N(4!zvWפ4)"a]扰xjL.2{޼|g<}R Z$asetG:C7`on)5|$!@HK(+~ڵ tvq!Oւ(,g-`#Q fB!M )Enn#8xt *1eÀ,7ztx5~6E1c??x9_k9̟C\{}qn;7;~OWϾ`N;gnQ޿p ˑ֨4r/.J |&_u_K;/__?/ѯὯN\<ȞisY״C\.)zmRh-,Z:|] P4T2$r) m1E 2Ɏ?SRVfsӁ^*a`:V, YHj~ѳ/9&d(EoN(m5+Ρd#K> qt}GH҃ݶ@^)YK48H@ 39( %0P"1Wj Hn H\NX)D4Y%Tn>Q!QD*tP%l N(cI  P=})QF-UT P’k%#$J QdtW@jDECt$=FmӢ9K5|WDR  2k z\9!i+@YACJe-\ǰ T*2K5$)!j! A.IRMXQFT V0PDe)% 02!jJIҊE)St' )NT,maTc$j,A"d@ւ$Z9ɤQPDa EZr\?&GjiP, CB]Skz<Ḑk 3Na5!Βkrƍ:J6B[K) ?E~ǰm-Eyity3Kn Αk] EgT0$r5/`68c_5o,F@ :rLP$t4_n b$,',1U*DkE`:$Bx'os}pk^zR g:(m1]+e%a"C@Hq ,Ñ= fx5W#ˁyt ao[Ctn;rh҂L +9E>{7 m,JI2Z &R,L %'ƾC8CHiJTdeLKczE+m[z@(+%Xg]߰w[C=ooGƾ#rPAj %H DEJk^|)$-Ur:))#ڮADBTE,1j,qYY֩sb+ZiG8^UZ. c`W~o?Ώ+G^0wq׳v120~-qYk&89R㆒#9ejiE 6`_H bɔ"dZ89-1E$RsPW'o?x8[V9rVa9=k-se4-5R IJ^/XzƈFRW_f\LNlMKF#)|pş92]XĄ5\f&1q:p"ąZ%56cҊ=۫ %)^ ky\ޢBfJ1ݛ#;=EU02l~LHǤ:c;T,ao<)Y%]g DeFfAJɕaxOJ+> 9} )f7qg3=y}w?Ϸǿs)k/yvVG?|c|ǟk7¶x/Ǩ+8o53o~{{ּsr<99sd^10PSĈqJm8X[0ZĦ!!ij4F1ZKb !MDa@pf8<{\:0Ngw{{uZ~?|W-xy~_ǯ+y}ʯy/n_*h |'ć_M{?߼_{߅;|ǯkRVcy'H)hǁۛkS H(pX4bDSegvi:[Y$v}%6hŰQrB+[`hˡ6r-mIϗA *0MKkv*7#ښRBB4$]űu"*_FW0Do#m|f$\ULD`wy;9w_J)ڦ!P!r5vgHw7X,,˂R]ER\T3ZP5 vYX]дyd)}tc"4d]K!;qmGN=ø4=Mے4Ӵ[ /=E0"(2O+Jj\/ӷ-6]7'a~8#МHl$8?ӵ=zH`MG74, !5mAt@Fam Rt g;t_q9cRG(=PCO <'d88Pra>X@̫D/HJ`6{m4wwOҢMCR)gөJȂA)fpiڑ58-{i!$$9|`ui0TS]1 V+b$Q127bxvO2ݸ-3]`eFk[@X$._^qn<6<[[ whcjTB1ھ"XgG5PƢ-Mc:Ҍ-J_5ڶ]$Zmh*6գ6 LΚ/Rh ضCj:Jx=!o(d vs-[6MGNkxibv<[ڏ>. _v?ۀ_j&|̝w(/xhƿu?/Α?oa|P<~yW~G??|gp;7?o|}pğ3?!ZdH8r4u-:}o~Cpnޘ+9%~ v$<q+d2aZ0M\2Ye(ۢEۆa]IQJ k,k*tׂDZrd`}ӫ@h;lp}Ec5ӊ BBPB`T J-"A.BFHP](uF Qq]i6҆\@i!RbGkq`NH_R6ѠZ'2=LbMY.:e+ /KtDzD^B)H %%+ 1-R9SE*UH`5*XHU?䂊 hD$ JuPqQB&Dy#iU@!'PCÜIP҂_2VXD)sͬrEDC!YfS:E0#Ij #:%VilUe$\)7S҂MĴ(@BJFfEJL$](a$ī-9dx1! !+$TX|!I+[&#I*  e=ORY35) |0*銦ܑ"n)舩`D"SZɹ֎xі,ʜSN~跗 ˑxn:+̆#M7дnt۰ޱ{-; uZE$$BHLGvCiK)Gu!‰#V Kb=_0ZG֛{Q,o{d{ɴz-VbC& ؞_WOUy-wW7 ];"dawY Jź&q-KU醖2R)r]󸼄l,Ruo;RDryu1՜QM'G(EiG-Bly,AUXeM*\{(rJD#/F(¸3?'DJGw ]K 5+c- Knv H-j=R uq Θ8{(UETnY5z%B遚ݶ!T*eQiK׼ZY'B4@ t}m,(R"L0MGJ5@&-焐cշcP4b lKop(ܟjGN"ʊ6ԶcEcDMj U)\qmz JufLM4RTiJf %RLF@*X'W i^xWnBR R\Ne–ݍ PNFAZ5`7db)͆y>r~EҶ=낱)&R "Kd>Srځ!(QP, k (\PnG)ginva}S-O Ҋ+/0Duf%gO<")D-uQTM7WB i 0z 6rSWE ԔI%"@Ky/)@N4 Q D՟W$Q"hQv0gd ޑtCbӢC"A?)r%Ekr fiPyiA`S$*jPYhv^Y)XlMB!O9Bʘ٠BJDHY 6JFR AQ2((C㗌> IDAT ʢʁՌ,38C<,Nt\mtAR4Z,)V2E"K@qYФtҏL3wn%,3 p @ZP?cϹz9}/ϱeIR0{Ny#"{N1'JN(iڰ35,x_)JEN#cwG{9XRxP(IPH ,`3 E*˳:o;D^ YYnq񚼮,BLf-gmדض<{HmBP`vu",.._fsvA Uɡ&✫gXGca^"W˸֙RvW-9!p mwt}KLOw@+R+s\B0O'U3v;=D[p%XWǰI>k%Ku>oiF Aӎ!iڑ믿 '~) fr"؏UY{wH91o&+|ٳ؝]d|<Џ[N#1%k)!CaemP$)ETdկئA[xڮ'zUQ>;":N^_R`mm]+`LU\ahUqp"4W:8kPVq30M P 31~Ei !iZBXzFXl72lUNr5)x6U]"ǻ.M%B, -2Y%bخdIIN5@uCࡂ#ȌT59"=XҚAr)\ IDtDHGL :'EQV( 6JF75(r@HL%Re7C*M-*ۗVh-$h "!#`!a2B4BEš6 T HPU\O4FZ"5QgTi0 CRTcVLBTw AnȁXb4i^H^2AR DWdIԟB@ /A@*@*#B m6MAdqѱ?\=ֶO m?SY/p4-Vڤq5,Q% Āu[rϸ-nZ0$E+'da0lx|`?n)pX؎眎G%РrA|Jh˚:8LwDV)u]}TsJK/O^?4 $Čm:cRI4 R";axK/l,p6.ܨ`ְx P2X°ӄYڴ9?Lw=gVt۴HI2St WŋQ39zcJ<ڟ@P g-%X JJ\rqvN&z"ޝ.:yifNN3v@ c4:fjc1! !xM+mS-MJ6"YC*54O9B76cͿ=|W67?g$[5G:R__;Аx!9%G;x?|_V~w]vg+Rmo{'Sw}?gs;oV~ןc|ƿ[򝼽>-|(i:p~~Y;^ӳ3Rz:/=Vr \ࡌ#n1u)}r8akc)kojPԆQ*Ė뺒iz訜e'CU .̀DR$f $@Υ%=0)l("c/,LQEѕ]hvg5-F-ضN}ZuBw-,yÎW(5OCe/ >n $:BKKA]DkIZjsZ"s@ HYss'-jD2 rdYED%PFeP YD L"&|۰] !I%r YKDdaq*D!ⅠI; xQ9Д-'E@Qd +5 LD H;,]tAUG"!DK. d AKF#(iA{kYǢH&]:bt\=߽M]5#C A%g /d&S$Z4Ms bgG֒bmN%EʞfBѴ5ua( c58d︿~;%q9L Xș|B)kn@L?zwp$i;LN5`nƠt27B%L-7WXۡ59jQFpzvʏGB4fe_~??I)a| Ɛ})=RZJ=En#GrVtB:7#8b)@7mUDHU*%1Z2JǏ $Lk -BdB(!>QcG._xDvE 8̧@龲鵬6NlԞƶPx\k2&| %&E~P&ƢTEVYAo,Mע$te3>򜻻ePv8/3729kГ#kQ(3!t2|pXa)$VmJ d0{˶Ly[k-3\|| P@BXCӢUߠK`F6);32"m^Ɲ\E'2+B9\c|g^oѣT0TxX5^.+a[\40≾w H4VS z9Mn_HmI7T.\Gt譡G4L$e܌(!r]&I͞|s8m|PJa|Wg 3t-Mۣ& >V1ANOG?i땮GkKX=UHnn9O(ܞ'vLz!6trYy;>heK^+r\ Q=oYIf[ViD G:W"c_觉R<\.KڿTv~oo|˿楟꯳jsOfݶk?_GͧWW ⋿w~7Ϙѿy;{?/GvGkI)Psºacoօaȩ^{e^0] ir_agKj L~)9]ĸ bYU Aw- ʨҊmJd1am%ҍR %EJm]%EjA){zęJ`MOY=Jw?e!2+ m D(e;MV"0Ԝh]IJʚW:22h\VTQPe=Ez5DD2 ʠDJ}]HͰ43FTF%6ZECt cv4_,Ǝ|sV6ɥb ƉJ.X=h9NLQ3zaw@R"L%erN+uS ;\l,BL&@%8?|hqk1V,36֥ 3m0q^A5)" XcqPJ%$p/#IJ,H%Cj|*]?p>g27W9s|=+FEz>~' DE#S+}C6gJՂt6~Bㅡ3?>vg?C^T^_ȩ0Fls=0Ҳg6׍׿aJ:JMlRs2%j.X >n􉙞G C)ͶC뎜"[ܰs=J Bu)5D7MXPc t M77g&-0vİcb8swʫ.8m3)>< $¸))PJ\ e5y~8Nxs+>ĶX7N?#JHjMvtΡdf*Y7ǧglu\Ohip}OnOCi|w77 ӎf|o*kyOGKO~c~__jOO%ass+uuI~|O'ZPL S7Þy~?ieRʼ%=9TJKImF)nH$ؒ4z!C IDATSm/$d5qE HBmI3uHi()k@t#?#[ӃdAe1"$haipmfbV8C+RzVAx,EPJIA[JLM=fFY΁@KM Ԯ5,TH|mUbI5q &h䯠{RTPgu%gJ["JpRsb9Bk֢bŘ:B:ҙT)RJ@G;Ǎ;#gYd"s=7ʞU;_麉ƣӷ!FL mĸ1nCL =U |mNY^y&*v +/g !@IM)mf,`iBΉo Fww@T2J:P N*/3)L}[YT2>m5Taw g*0}`TsRKwZYTX<_^M<.gT7%ޒ<ȺUT*i=8n}=a[~8qxR*Da[Y珤nDr:<>~dOh *B ,o J;bf7L{p7\Nnw`.(QO'B"H['Ni?͔WCIA1 ;juEuvnhRT ލ{V"=땗ӉyRůlq\ )E@7fJMH@KKXVjdg-Rk|l뵍=)E ww<$Sa gnRe>/ؾZzlr:↮;2_N;0ԌAIR*[*._m?x ߶JׅqCɉpcYys{Kkꉩ\/Hn8ns)ZR%ܿk!FFH18>uq$ qn7 ۺR7X+@HrºuFr(lHc"SQL=Fk.O`9bEe>bc,"*|mTend oGjNb&@77S Z))jBQ#F[x)iV5qn {EɅ\39\b~]}0HvGtHQ!J3"tSGi"+sP /g}"v3HcX/G!ۉ$Td!(J Fj&iBwppt:!(KՒfjn'Q(߈Ž4nh%Pr*3JRN"E[$ .DV\|SdEѰJɉL&jA1"9T bmHmV|T01P!BDgRS3H)a+B*dck dR&%L;РdUGjr[+:Oa@JDlfå6?֍Rr|廹 GrRQuhiTP!@ҔUA ) 9["ODJi:('P*1͔wl1PTA go=99do"eN+A;*%5UR3B6_+UoMPkq|!o>gy2_9q|ydI]cmO<~ mBL ShɱͿk)I5ف[4\/+Bg9 L6`;َ2F!ʰ,33x˴;`lkv׵zewMH~OXy?cIѳe0|;LsㄒM\O}_WTA!kEJ; ̗>ڀ6Pri*Liuhp qźmKWI>q{5J RyyFtk"#/B)D oYJNXc]k׬Imjԍ]G$o\%{BJq谝S:_t8>P2ܸN&w }Fɩ=/+~Ǻenaqe4Mى_~/Fw7_!D1zƺ,1n^-\B(),Sh1cR!L^ug 7?Ij\Y_0oPTc2FRJPx́ %2axk_ES3S}O-F9K%'+XlԀ՚(5^&5Q#V + Im"J( BZtfrk 2Ц /%FD. 2G %5ͯN[|^LյBWT@ŹR%,P+yMlaFwm]ޒPɵmVDf2 #:bT29$RMi EFJzULR" [.@Jyk)Q})~FImE(XDkߑ }GN Z2ERxS׌p5OJu ,Y}d#cց Vk, ILGo#; (6l%'6QjJ-!P Q Jl5*Y #2TIʅZ%(T)J4\.I*Q"@eBLi 6 EdŦF2QMcj UKD\օM*nj E5 0H 9S&W FPB1-mEtm/hQP(JXI Fk)!{?(n/¢czj4#Y HCIpz}SmYOݎȰnt:~p>_x7oߵvcTYYg,q~n3ȱ3l1~d/)0$ET=U@a/XQj$Gݸ7!rY 6^ޓD+A3[.s{YHR0A(qӇ ޑ|DHMI![Uj.F>`"rBJF34"%9k4{!"s~ y(%#CL/-{_PL=Wȝe.<n;_X.G@ߝ90(巔RRK@}:}њ_pnli!c\AIC+x BX¼nWQHzkPXpJ=2lЍd(gw V/GHh/i93t0 e{¶Z 87:EUO/ uu[qs={vp?rCO$1n(2;˅޽ZY*B\W.uw~ }U(11H%2XgYi*V*R MIb7mwTe d_wضƴ;q753TДSbn]PV!+m0֊JKⶢ뺠FV PQJ)3m- Zm!F(cuJiZ^ihJCI'RPGXEjnN]7bJ;+83PUepK°jfk )AJlm4vU贈CHfhP; F $ٷEQP$Ed4PD,0o _jL()U^" "'%kn I%`d"-Y*"-+hfZ :%2`fTPZYjZtWH U&U!*+2g5\̅ 5dR #ma#֌J $( dؑ Ȕi5WrCbyY&ؙtǎ邨 Q+%: hjy}ɵ"@*iR[y%g(m8j UAm͒ ~YdnL^gsX;P38eyh%q}ɿhEU麖3JKQRu}h>kb]  Jid:nf,)^A͖Rbra]~eߓ65_:_Q֢e{4@--AOmTLJ*\sY^Fk@ 5CpB͂S <^(ʰl'^Vx6rԜBRm{Px6 y-1^l~a]6r D~\V:d%O 7BD\dQY\*!扐 ^Che1ֶ:֊y[a"j(QD 2scH1l+56V) ^$k Z5@h5nM BЍ{4)dJ-1R8FIE)|AiQAsJ{<'u9+,j%0C|m(p%czGMB*)MMm5#n2RcDT)taMtc W!J#?l)UXuc]0[^ S,H!^mߤrH!F⯰gt)!FK[#YK܈ԦdRxyys#CX׵:q8[B2 |5Ԕ9"DbH[\'k~B Z&J[v۸DNzPm3LuTmduHDjtPT{d^AN~"l'i-JL)ЦCfaæ:Wϴ[-gTn-ʀ(!Q BQj1a6P$d9GUPYRPЪPT E6JʯL)Ц,H nQxH6 e"582 1Siɢ [7rPB.34τ,EF11J&*@+AHKu(׈*:P5u=%@QG_ `Ǹ~~Sƈ?<5 4)de]Ї~()|IhlRTnnV Ri8T7oH%8X0y@f ضaGH%Br3~`;rkMqRBױaz%a#z*vr^_VE[Ê78Ry~z`tc DgoO ΅=p5{*21HR#@ :5 禰ʲn F9ro/cbJ1%Ez_g5;U^5LXׅawKYJY1LF(#)R\GÎ-lݎ#B ] H-rfFndsKcA˙i:PJƯôc^ )3 k;e Bk~Mב;lLF$Uin;f?8%zû7\慴XY9Nj{)nv@JI. FI~_gVN MO/Hu Ir؈3hWȓ_%9D[ˍu<93/Wj(-)`@UFv˅GaW#iYIϹ< R YGTzDɔ93_fGR-GmwԆ=9`LҦcQX^m\훯xy RKNOqcpRٻ1Þo>>rxzfd$᰿%ߓKtf$!p!@JVRD H;ݷ8MԒ 5gDԐ;~:4P|9p_^q i)#&%G,ͯM{PΨFRLLiG IaV(m3Nlރ$)YsOh+X{ ۑynpg4ZJvm$m)0_uRۿLT` )wwQJMՕs~xpG+nT0hm|moq8ʸȯQEV)%/.3Yj}ݘOՂP0K_)5Śwwn-3o>janՎb͈sB}D V5J~n@;_F@(SUx)-:J a$Ed)=BZ2!I!bE6<6\;QEgt琊Ȳ"n%5+5 g,T#@8)u^S -mAA+eȎ\*A+YV*PCj! jtˁ+@I+J B-$VLMkY+ET tɠ@`Z"FDLB2H4Bve%JE.dI$ !e@:W("Gѵk&̶r˜ %dH D3Q,1"jE#*K H=T "CL3#L-yt<3xns=6@wcgzr􈈚|dY-} Mʅ\+ݴCTK 3w%րV˕~Q|:ٷr!F]7PjarCiEfv/Gr "*Rr.l m,:\l!0L:TDz-$6ζ(orwh Wl,?@~3~mУrʎ=/Oqh\nO J+Z;)W"w IDATmCqg_Q ZrIKBkz,PeQ$*9+&v@T!l5E;3O橡BI Bz/ $ hVUuWu9'3lU8"plp7[ַ|#@͍Z<?h V!N\=JV6w9Fir [#J+w엗,\9!DžRE+sJ4ðS:7a17-̇#UQ+Xʺ=fNbLRrѾ!c 1%ĠI)Q[hɾ9,7H$V^?ľbc>#K~~EL2_wpu~˿|=2H!xxA{^'$9"0Í>e 9'^>?2N >&yq\όӂW??i]x90;;n[Z3ÆDb3߻3[%3A $c2u7OBC)GàtCi1#4zBK̑"cFH=d.J1;>c.#%fb)u.lV );QBRSh-1w(1sxOW.gz㫯ndX7c]ٯ7 A?2?9bswBJ]8,Z8M KjHK8+a=d|m%<~̻b,By0'tbbp%!{t{,4߼TJIJ5À)`F쩜 ڏ>CdZY3Vc,fĸM-]#34QjAihRĕ2 I)Jĉ#9UbIz) ZWRONA,+3X)0d~?**o9ҁ)1Zi9L+0PmwB**3JJ./N4(%oQpd"#qP0L#U=vyEfDc z Whڲ6^L˴ٮW|r\!HZFFnFJh4)\Z y>"d#7OPbwH,_PQ{9+2Creuۘ/b—2#k| }zZ;{ʲζnO(m~'[ng~gH%9FN'`Zzrܯbz y"!@΂ER ܴv0r|3O`N;￙" ic$L!A C =¸.b(IB%AD, 7N )SBD+~uHCoLHKFM CSxЖZRoxѪD8Gvⶡ@[$\PdF0R-AD),,!Hʂpc@֝R!ZE:5d@Կ0[A dmZ UȈTP!0H]LˊlH $&!@3T)jʆN,_YBbRUpƨfdةPԂE GN! |Kȶ"A,k률JA ZJ*4VF1po-0kWVi1Ⱥ[O6O!@4 BN -Ƹs8JvԞ#"v^{ eOv04b"10 ~e]_4 PO!JDL;뵠Ď& y8B,M6>J7RqcW5L*u/=0wr[޼??|G~?aGJv}5!^C8zld2\5Z0fd+X7ϼ))'[LsWU`<|8ޱ4u%HV01N TTEa`;֎ vv\_h4d-hms=%ZEv#mCi LˡǤs:-W?%%0#JJZL#[Xkvd>#0(30օ-$Ä4f>ȿo߼0_evP&aFʶ^{\赹طiu#Պ֒aIqۊ5RHR;z5O9N$2:]SjnϟgGPI $bPl%LN7oy+n RJNP*Ƙ..ĈVK.Oq;C5F7QNyjH ,9vj?~dW>#ܟqP[td߷~*{e"OIFzRˎ4@.7$aF#Vt(ޓb%N,H-tkxӴ,QjBLPŽt9dРx7vӨ~?JZrԴc@iKL&:h,Sw4E'nCEP**diדR{yU2R T_0 V#z5Hcz!7rjPWduTBn$UЃ NE4+-K(JbAʑ2JUb4h9 ,3F(0A*Zh2  27*YDJ -IH]i&9{dkiY 4ϱG*@FҒJb< RQd«)5Ĉ(;5g6]Hgʞfp>ᥢ^,U'RJB5aL\aI9NK  &g2yn!n zp ^ -섭bBɕwo@t[)cfr(︭g i@4Dq^o]?JwͳoO`g v~f9L"Y`4He6BJ]8J)rXܒ)HLR|`/(cq|ž/o9PH)`юr13L#CC3M R%b hӣ|PZҴY CF;FR* jδVCFҝKx;0X~yZ)TrxiZP&@7PMk5eȁoϮz@@Wܿ@2WܴBm j28;!ǀQ-JV-y45d! _A;JH%REE.x=oUUx^7G|wDfO-1f(!I1R"啴'8Cƿ^8/V}J{;{/1f@YqvXRL,vOH܄2?,R0녜HzmO(ٹ{|r($aC[0v`MOq=@Vد7)qNCzEbu9#ƎH&C͐-H%x= BܡBJɏƉgJ̔\1Vɠwج,aOYQnh Ӵ=&mCi8{sF;N(*RrSqS- #0H%boF<}YEL2_wpJ)\r)wwG'D+7aw1Ĺ)$1.//G?#Btt Jan tfN7LmL`P($q0JT[o3Z~W?(8lFGI ۺRaPڠJ{SC:4:/@Ősf= ˂jh%P HM3+޿PH=V=ԑDj?SkF5֝6dX^+5`;IY%l4e;ZLS[ 9Dmd,(QZiMTEn7 ֳhՅ*BRU"NT+Jbq"F13-!`[ 3QZjh%Z0 %){d Օ,mQņ2X̦$=S!ihlAZL,j*NVvW DTi9R*Wȉ0& AڿUqIU ZRi\(9W,rE؛,$ );{4U׈4 ōĴ0QU!E! PB.5 w_z&̞B) s?܈g;TPᅢ2r)|Cg |[޿ů+fR J ȷLF͢gM} !i?doF)$ҠܿeQ'ǙGç7Z>6v(M"Zj޾`\vaZ%JD<85jl:;9.i%L8GyJ튒 !4Ɖ 7ǏoyW<Ҩˑe)3MCcE(I*h8ʶnܿ}`:hh vE, qb^Jpzx˙L݇|$H%ϠGu_UD 7͔;$SuL 3F;T bHI[dGeaJ5BbTs4N!gR}ֆ3R NoqN!Bl*BH+GiB+P9Dbab_\f^?Cl,ӑuG~_Za9|W#g{5_~TqǷ;r0 -^&z˭y=opcܨB`y9;rD2vzamrdN`d?OO#=gr)+&*56 P6F(pa0FFwXl#8cV:e~qo+o?0.' mQjAR)Mp;1^RX/O}% vɩPZryF1ug~ DTNoޑ9?SӎQiր#R+滙o~ Am8cI%Rf[qÑ Lc4?}o|̗V+OOg~ӟ?N_?e%~#E&)23oۆɢzjIh.ׅ8jCȾ8Ȟ,T䒨9Qjeѳ F; ޮ#\M!lY cR݈V;J,"L ;Ztߢ82VZ]6\[Rr@Z5Q(Zi DC*[Ds_^HƀH&ht6B1 }krj IT%;],2wJ#8OOJGMiEv#+(k@Vi A3* 6ZS(Y&^ᆡIM h$BWjk$ɭQ"vPcZ8MQVF ^ZwC*dmP{Mrh&+;B 3Jxd4&2UL¢dwۀ$0PDS"**ed)2 TAiE( LP&hT{[bE*)5!ev*^h%uqRj_Za#~ 2<ݩN)B(eRb4ۙ#MQ(51D+PI1f4.haċt%#@BS%@y0UTm(jXk8 Vy~U2OZ"HJ#[Uv%LJ 7x lԦYJ(KMH%@-8k>2 XA;5j(#L%|?tPKꕷb~WҤU&@@ɑa9CJJgz u#!pHNݪr@k!<)aHkPB:1;Jo@IM 4:ºQk KҭY@PJDNe:h!IKN )@Ir)6 ZE*r )gSD~BhJΔT3VB=SOmO |7h㐺F)1wO-&UjVBӖZ n R:o0y"焔b4t?‡pmOh~ü r] _<ؚatH)bye:rH(^TȦB↡U7PVC%SFi H3*ZCJ~YcP[Sw4Hi}[1rWR*k6Xg1 $%Ej^k3JjmR HE`8M ڐ4rL%Je'"D"T r_# ?D+K;be5, ҬK?8Uhk(RkhGITRhZrA[vCXf[WS %e4Z*,;"ZtʉiBS_[>_Ą/e~ GQJ֋VݷOJq;_ Fq 猵WPe =_4%'j$fHhgz~e=YhL_Jw5=+vpӁ2BsaZoqD*j\_8>ܓK#rLF A)} ,4)OsBUA-5tPV7!؉F[gJC+4Z:=!Da6+dSn-#NwH dD=,JN`4Fwy+bP JiwNK)0QuUM !@Bk"E-Є1pPLbߔ (KՅ 6}n򏡲} c!D(^ҰڐE#ԍ&d"@DSCIGk7T+*X"aH2HB.]!@k uńl&"b(VbiՐB6CSYmt TI9SFeGȅvJkH1MM4±+cY#JRdHH5gbcMIhUQՠ6Onft %e0Pr& &nO<jP'jmv[jYyF}%0L 'ib[WU[^AiqDJ +FExD^|)Äz.Phe#|BYx۹?3ej!՗NV08;ͯɇ!nx"%eY:[1}+R)-o~Q/lo k7q'Zgٷ% Mp<> B!$VK| zJiJZ)=, *Ph`Ng\8QDe9w(ooߢtE*v3 z#MiX12BRL )gb VoerĂnO Vi,B4G}dpaϯ9q(%1PRV0$-$p$~[t赭a&KNHJ](hcin1\m!2X&vYǹdߤ;OE'xK:!fC e-Bҫpw n#縛GB3 #Bn %"Һ4.Hk:sQJĺqq" (87^mR+Yni0M<>c@8R N8ߣ%x`R1FZ2ƠJ7De4~ߘB B+; M|AKżhg1١D ,jn-HZ7Rn CodI91!+Fk|;;Lqj^UDXdU 8g eg'{W5=QQjBʊԦ7<ܽ{v;qD(͟7p@)=޻j]纮m=sαqIЖ\QD"A+*R* J%TRZ $JnDKB>>̾u} QK؎7fZ֬w}|_n +73ei&S;N&j*^Q9S5BBն"ՖSqX5YiT:esغ~2JT1 u]?;x6q!X_KxYTrוJF:#4#Lf{wGɞr?u$ 4ED23,NBrFKMH+a,Fg/є"EفdXBt aHKBPiF}š ?hۀT([kkP#aY.lii4$9Gzdd>C˚Jm:!-hkJcyLH hDLHZTVDScJ @HCll%gTxbk L2$ J-$[  IJ3$VD9҂ R@-f(. RL(LxU(4"͈HQ!Ȅ FIF( LWrޑGhA8ݑDBEjMϲBeĚnX+"*B22'2&5"E[%YBg"R(b֑ev1N2|3RVeo!P"sb͑KX&cHx:#qƻhYA)Fb\̳UOL/(mHj<^0ʠk49vbHQ!C2GmN|ݢfFH(-YQUuLTt=&[.L҆Z>#77i'ǟ}g[7p|FnljX[Ypxz֖/iVr9 ,ubDDJEl=?xo`u ̣f%X$qnA(I4+-22iRB J3=t~#;\v B '[! D|eؒr,9!- T8 ̌Ñ 1n<HH<LnJs$ 2f9UeZf"3MK@BJMHHԣ#t ߶,k*&o/ 0K>ˠqQR.#!Y܄\_V">gǧ>]N/#zr32 2ji 11#RU1$&Yf#"ey 5B%2GmĆ-(I!0~%t@Cf^%#GRL6( y- d>]T!;u6ae#b#k8NEcju"r'fFR!`R 'rH!I^pu}ͼhYXinY癮+߈\8ByĐ9P5Yk rn[\ JGHS&pS'0_| ǻ[tepJ%+4At۾ qRD(4]DX1 #w ;NSJq{-{9?#&D~9w[WO鈨*\ɡT +`0Ulexyئ\M?[6{H&a,)aUeFYRSd&%猩5O^=HG" Dt(ey24)EHaMiF,AR;CF@.!29;iaMUˊHvGA Je9(ZE%OTF"ҚQ#Rʄ8cԂ,%IYrG 5 que5Dj!ĝGrXȲ&~H 2"ᎅl٤<1ِ|"WFPMRirdȌ@XEJ"IWʨ3I,$Y"ĺD&TTfS@l|͏mAd">F" I}&&9̂t#b$|&? cEh~% -ML$ifU6dIDr֥XAϞeBb*`#$B)1n5skk@6!&n0 /#ѭ<%zOGe dGH *+Rm躆,aq3pj{z['҄X-t2En-*MG+ô08n:%:֝CQ J]*ݦ򞪪!rzׯ=)%H)@ʜo˟~K_< <,w +xB=UoG$ u5BJ[QZqg4R; bBhm4"{je*cD+ $@Ez#v}Q<!Ґ3󸠵e]fUӀR~Efu[V톪ȳbuL` TZ=A(" >8_HSq$hM͗.>):0O=SVӴ׌D̉|pú7 HUw!0B$!kCۖl!aKL! FΗJ[p9PZqC $k.Xa4*HR,k>E]MȂgz~;tKLU /k~EuFrb&6% o[4ީ/J)?|s>nj7ЇyS[I-pҚO'մm294bbu+<}Lӌ1nM݁a ,ӄw3] B| js+~x>$XPF˵M[6`Y kK @"2<mxGL%Jsn;LZ岎0CN (r>RmBܨ\f_i&Zi%Q)SǍ*jAK|(kKdʐ%@$h4("b,Bgr̈F#,a`,HE,,QAhi <̀A5&Gl2h[bH>#)rHB%. :RQ@U1ȣI IdV"j%+A%sLekCeSΑSi"I\J!/!Ո~![yy-攈f-Ib&^&1*I EgIe+*  r 0BR},q."̲!lҖtB *I^dD\\*=%5E{:#2uZ%$IaxG tlխ + Jpe-!f: JZRTuS^e)0OI ,XlcV sx@ԈDaڦ-+Ȏ8'`AI)qê!01uWzze)pwKtx8Xf_*$O,LӴd! ezl(d,늴~ZhwiS `'-%q9Gye搰}NerTM_V[U%ShI* $<(Kǭk_@tD)}bZFgʦSTu躞uqn V T"y2spJ݁rǯ4Fr.F3b0F-On ;!KX]U3MOTWJ0NeݞvWs쁪i7[dHԪwU2~y/IFT0, nc*LYV6FjЦ<#]U5) G 0.q-&"!.#eƴ4|$L !ж!$Dn>&7$r=h#Zb`wxjVd{vi KQX$ Ԭ:4}p9#S&fjjiwjpeRdgufmzpDkMxlnad+JpiQDģmH@tv[>2џ7Mu_үovܼS;?`ZG?L?wo~#4S$vtU]Rr|P*qEZh8Â6۷ps4{BxnA$r =vibv 3 G]U@_,&VQxe L -7Qak_4 IDATk9$[Gr*BP5y@60pH+|Ak 1StUvo!Ze eJ D KV`Z +Lt|DiE2a'TEH+"Á3Q#B`Hr F/TV"qqհegEQ KbW*- % GGU@PB"DH!eWHɘUd@P85";pX' jkB,($RXr\"csƏNX3E$G,1YXt H* \@G Sp$Q. (,BaHt\3ݳ@gr dY„\:!eȧbOR2FB6kf5BHeʼLHi>yKtA7l[2}mjܺ\@ CZ)Mڐe­e\MDim9>$V;8atv4e#/?xw@$pКRxD*Rn:st͎%Ͷp˴w]V쯞r>ڊq8CpŲv_m ^fw_!tJWϑ{d_O9>7'nk,Hh|ƔȼdݖqבJ0ŗ |˷|+/Ex_~o?Ŀݿׯ;N9~7ݟ=.L_o`Åw?w|}GH]@׷Ss>?0Mrvma> wAHfYHPReH!"|B1 4) ӂsL !'eEI(VL\EQdDu%@gP@V^Df+Ik,%#ZD qF"IݠMB L)$֐/M :yH-༒ BĤN lXBB: Hj dS`R\+*s~f  b05eڰ1\A(tNIe&0A TB8O4f5vĊ %慬50V!JJ-JA oGyJ84QmyEBk:ylu`M+RHqF ۑ: (/Y܂~Vf1 #ZkrLJ!rb?@#+H)ED"Y]Y}5UIL!f<Q!EG5TD_$]5q"ZCd H*>eF*@e,[ǙCeA)KJt ):.1%qY#;"|B hu)0"€pwq ?*:.qY$'QPi_'"Ha쨻38(I>yӑOgضƚZUӥmZr<޳lJ(@ZR%'ƕJWk-2 y¯+-@qQ,#U{||AΉJo!XsyOݴ,a`&HNVQ(q'}[꺧j-!Ebʴme mZ`*97GL[qmf-8Cn}8{%Ԥs@dhӅfY To^Wqds|WۗߔilEarOoR|(</톜39҅9݊6|BI~*)rX0u6i<#%(])%4]V1Dj[JZ#t--R(ڦZ>x^~:zܾ}/O+)Hkm4ZÞeIYݖ29>s<_d 9grHTꗕt $Q*45\h傩"tIUFC,in 4u[>ugpYwGn93)Y clH6L!iBHheJNTcʂyH 4>E0t]KNHVt&S7Bč9f^͓W,3]/ TEHh nK`s# : .$ZӠ4uCKr9bnćT/>qÞݰ S PmiEe,/ꖶzη ᖾИ$b{J_D*DTFɌDu[S'*~qeɆ,3. L'@$bW1Bp9lv;qώ"u\Ci ώ=W_"QҶsHQhBJ\:٠DdYctV3J *0ܜ=0ƲްioxOs658Upۓ+5pװ8dIQrQZ 9RǗϞr ="ru{rf]БSB LQjqwGT3v͎7ć_i+/ǧ2ͫo'fvΧ{p=3d 2J!K<.8lvbXiuI#TxCD=p2B'N /ꆪg [qjGL FֺlwWku΢|[tw!q~%L]ic vw*vJ[ڦbWX@%BLkpeb/k?4nW?ᧆ?Kg=|_S#?''||ח7G'3+oM[M?c??ɳ _O>w}PT w՛й|xa9<?1|#?S[ {Z? W9'b𿡳sC)߲C\>M#g73|_9̿}N3]vVeE+˼+*Dm %UcDljbp(ee"\#oyۯ$$򩗎%J8}**`c*;ġGd[%24RiEn;!M+c h)$mr%*aDb;iĹRyM}ײٶԢxfr#GGek'5P"qXPRdfKfNű33S`;ݛkBj>y?7y~mZC2;\qz#@ݲJ| YBbH&clK彡 ͞/,sIȐ-ޛG[u}g{wz Iͤ (A (c!h\Z B+*CDALdP(1vHj{=~?0q l[cKb8=#IqŲk.~ /`8MnC)+dKXBޜk$RKJI-Y$GjQXYr^S)jiVV0C5˲#1+3T!9|K);g@Jz%8܊˫+u8K JZC# Ht,JFfŸHr bdg'67z4O}~W.J~7/'Ygȿ Gx#+>s~|ͯ[/3^y_? .Cl}> x-7$7o?">oAOi~g&œWÇ~=}ޥolx*^[ޛޕkRypy=_xSw17 7Oiȥ\E Ј%s=ue4Gst@KdH5H2Ѻ 髧:)|M2)-&}k IIua s%.ʐVTr1NcMG_)!/#/ X@䚉!hl6)95(1bܢEU+JJi*, lEՎ0D*+R Ԕu%"7C X+מ AR,0#@`-"A21 QdSɪ6` X3"$0XeR h(d(QI%5M %ryHAeh~IBg=$,S;RZ2\HuALtO%R+jIJ!BV"#cEHM9ܪ j2*$Ԋ ȪYar\Z޽EYQS%6,RnMRfЎtfP 38BʈBȪ |>N 5۳Wq]R=7 j%'!kJMCBXfJXۣεlxZ1Mc@oNH-3RZ۔U+M.+RvX7PJ_5}?PJ#czmzbҮg9'y$1JZ}C'qsKE"`FPV[ybsn" ~!1Ƶ^ӆCh-2 JVR #7nf{H3 jpTJRbH@YrlI3R1B ԔRk;#WO 9&9a HeЮkMeBs'ph#ZL ,zib:ABbƺ %z`5JQrA[% }ɜڎvp Iì9v).(kY:vZ$%ΑBSRh0!V}LGFk1af3 ,*7wmtK6Xu<~+̀ĥKcEhCBTr. V,ĵeE~E 8/&Fĥ["Q)!2tdp=yx`<-\wLթ]rnʣ12 k0!\K_Eu82lW)= bv_B}bha`FFsKSJ:҉[3pQL^eAW+bIQ@(cqc3}`>T[0DŽgD"IC IDAT!+()eT1Pqiiׯg b",~kqج)&P%f(TRtHKj*Qk ~p—~=_|ƁR> _~o^ڵ '^ƫ>e}[?P7+>㕟;G|-׏y/?/S-?]Wm#]a{>-_ֶεAk=?|Q/SyZinP{~ {R)`T؞1eXjVY Vʢ 34_ weE*%8臁kyN >zjj ʜt6gT L ֱ&#;ELW96d>68\=VmM$ŹPI %$ 2󫚒&J䏘L(JW H`[$ e:to`& QmGGlhi*pH'2 Ԛ: @爨H)X"MQ3{AdnVHIř(Has$4DT(i$h35xD-2GP0+^!FT33\x L LMr0QcY׫-,aQ {rB\"8nqZRGij&, еk< #R&@)+%i| Z\as5I11@N[7XB--*@eT jCfb J&(:fs!VÀs2~,)0j@)4Y,zFJ)GRXk)CHwԪ9sݰG* %r=K)q!@fլ1bm9"k,H.o $9,ڜS@XC"xSVVӑR<ۢ =VnlxGos䔕f2inhqSk*TI <"fs: J%,*vӁw )Ӟ9\\]pX&~iIiJڄݻznݹtj-/.R8Ɖ-B|F$Q:5v( g7>%iE* 8v}ShSt]fsseݰ,7o6Q%FlX#/gBv^%auu1&趤Tayˌp&V솒*SbD7jc)P,) Lnk 3KA ȵhlT;kd0xJIXeIZ70% $9F(#"TkRȔC,P"5 DYYeru-Oy/|C,C)&(e$"5:[*v($+Jmk`U$#5*KJP%,@Frg0 HG2X_^qzaPq;FIa#؜bBZ:cA)*&uN_+)Lsĭ6=BBe2Xg GT<- ek3+* U16D۟"ԌіZ<}ǻt1GRZ895K8RkSO,ӑeJš#oefZfvbLGZJ6 ~C!~Z#Afخ'ŀL (-da@w}-^gHeϡds%Ƚ9?1O3{vy!E჻ u-[T3RJi׳3c$`W+r~TR4RLpq9!<75azd]U#fsJ3\2͝"9e:PsML ul◉nuB_< dy"dvHg)(XiD*kl,~PKy$V"*;p9 aY(L8PxH? 5**$qm5 P@fmp}K!RzR]{wYj؎Y'h'|fTbX][a .8; b<ٓ=}FJI^cB)IO#tHk.|WX3}zvj]co}ϭxA"˾ >y?`m [GY/EWxgg>({ mX?tc&>/~%^GmծoD\/1A>SYCu[,*O(~|?yx+ϱ3?^R !ǰ8ɛ3!;rԢF NRY^''~g=b?慃? M%ňz|Sq@b[։Df?QbZg˂C@7E{[-B`%)iP#;j1\RJ675a)2l(9b#*f#DABT$L\aFyDXlZ* Y  HuBa>i_*P!/ 4h)Œ19f0N#@m4/|᩷S׭ӑx(B= Dע鄢dMDkf32H\R DB\B.$+B"EdR*9Yݤ$qZQָ)3P}nŠUB,KӉmŠ#łґ!K FO)BG{|{2 ȉZ[&x-t-/-0֌Yª JGt,G+xUe5 5Yӭ[I"AsKuRu+.>@ʊ$iYonRNN⌫+k~p $֭ٗ엙_9=%{Wg\!0.%fBq&FO=1x\?26kQPbj Ѳ<ݦBQbJPoXY-DX<#C Wa>^a:Rj~I9} v(y³%[8k0c9=A0#DV Xβ==cJ+2H55.sAgǶ{ӵkAfݪ2 [|3#KfMchsؾ#! i *ŏٳyeB&,/zqe!M3)7Y1E# I3VNO{1<ȓTQѵ[eU)^tкc!7,IYB) (E+xyFxi$n!- !Ԁ BEQ!|$y!cZ \99lG9QJk0jPd Z5&Hm !a i$ؔ rOYfSRЛ b$9{@qGNG~ylNBv:PC@v|C"P!Rvt8"ec&y?"dKgjMPrLM }ߣ5! jXkpCϸ;5 C`؜p܃+x<\^Wx_oz,pg7QQ ٠(`lO? ޓrO ZIn~oA)tK 2ӤrTf0 Ka qFHAkk8g<a>۾zTpء)[ tcwyIN-CvL8'n?zLN㗌 gca}zN55MG}_;_Zۗ|_6̏^]|4/}U<=z~_s>sk뿓Oޡg~0w}ʯO}^pϼo>='ߴÞ8犻ߙm~+/Wޏp_oWw^!|}/O/=~w 7Wl5y;PB]xx>7c}'O=ɠ3ϾOOҷy{}_g ~/.? ?;*d87aNFk-_uz?L kCcOEIMj]>vT݈4! )PFLq >btFs=m,4jy 3V;yf:^nѮg qMJ ,% j%#TE8^55e0zU-!EKB i bNln8Oq>#a-Z4o*P%"WH(%Ҷo31Ғ*[5q?15.T1v@AVy'MK%!C> UGJ\7m(iA@Dɶ1B$֔Qe9QV&+HsGu/\z../4p9HBt%ɹ&BW%9r΄0/vM"2'oǩE E (b$Qu[YXrR}anzKukЯ7 ܪ#JH3J8#'H[R.%J֛ukNP7(k-Q!p~v2kk+Y9jbm>Axbjv(-aHeXm,~!DHܚJ49nf:찮ry{tM21yө{~V<8e7s ~Y(EJFW}{&1~a9+v0Nc8}Bf)0l3)%\YQ"U ZZQGT~蹸wDj:B!*!%Y~^%Q )Q-%v͖__)FaôQdOg*pgц<}sE?;[g'^‡1=|#_^|}?y?_7\;~1>w=̶1Gˑ0;nw{~w^?|| ''g ~aTL?/}߬^bk ߿Z}+]'?o8=7yW|  /mW|kxjx,)cU Ql!J33ܿ{Z+YՆZ{ef8VO%p9\]TBD?R*"Frh+8'M+*V683*2" b+@!,FkDŇ&yZ5UŢPh26J{RV#AH2Zjo`a6 sU@HAs#kG TE UrK3 øsj:"PBGfmك\,x9fw.. =JD* |V(!z&"dPy$(C#t/u E+J^(^JG-&\&IKWfN8DΜ$EpLs;'ZJlLZY8ܤˁ,irH!)E jP)) ZЭ qh6[r|H}i_[G͑y:ђH8:NT} :H(|㘮.Ĕ cj +<ӜݼEB[=|@ ͰaI԰& ; !?/M]P H !mJN(QpCOˋŶupyF2SaUT2 QWK89"{D㑺-h,H.K-8?ih-ci <ֆ*B\k5c6mwm4tPq&UEyjլ&(MG\nU7m-<l`*TO_%bkb y#%K\?i1«;($D:mHn!@;[R (9a%–6ahuDwt  H&q/ͪ`m:~G\KNqxȉ݁Y'6bzMy1RMƃj|iuݺ/HJ0RJ D$6 ^GR* [XAiΡFY %Ӭ2FIl}kWHiF*KMR;*R= Iؗp$HmTʌZĦL-{ȸRԊ*_CK?H 15j!g dZ6FT+< ⏿/)X'?zϏ1_Xb#F Ħ!))$J(7.$B Ḿt;SޕRIMŃ""Oh5U*7:oHGE|)ET**J!HS XS3dc6SU: LJ(!HTN[N ng vPßh4קgX5tTHĵی@kA)3(;b"B4P 5S=GNz?u=1G~S>1l1&n R2u[pR 󢃭L߳^X/OԬpۼbQjR ct&|5)z:ۃ<=C-%ѵ綞âж%+*iG(A޼T29v*?1ƢfEe{\j:@5 ]? r 15 P\*]74h Ę麑ߨL(vDF95+VwoqeZE  n>Ӛc;JJ̷R=)sƇݷ쮧Bk$a|}dZiCII%5Ej= skt#UVO\n9ݫ=Q"~ڏ$iXoM Z~}8_'(.?wT>( V\3eQQ' Qs,~Z JKt aT=J5 kPX]΢' 04p8"HSJo<= ec3N+bH/ To_:1l>~@@oSS! v)| IYjfٶ6,j)P1Pl0QSSGRĜ#Ո5=5eT:㎴tS`[VSLUIZIbXyʛwu<֧#Ob !ww_j7wWJ FuҀ<ƐSzR*Y牚]ߑv>hoF̯xTc\ ɿD7RJ4K7]R/QCiǮ Ν jk ųi4oDнE(~ud3RU2YS K39ƈNh=KBڜ1IZ(4[NܠFB*" [ZI~ItT%~7LbO2Y*DMe1S(HHP7MaI$o,I~%((t?R|k漂h:P]2RVd9?HM #LD*R%57 EiIJU VЕ揫Z)"DDʵ#j$'Y*%1m/эr)6-IDXQ%Lbe# MJE̕\%57/y %U*RYnڬaNF%Q%RƳКDwo j@<9) !KeڨVj3}߁gHE}O*&,kLjn՚!"a7CԒІ-gbJKhkֱ+]riRP(9F.NvLX:B ~$Ds)B`AH>.)*n 9#$Ֆ8m5#E01‹I eJAطpGdBv`͞/ |\`U|6SfuĜZcAgGieɒ5fꋡ*QZrF;bƵ %Ixx 3Rs~ch mC&Ư87 jtUsI%RS@ Rad~~txdIg:a ,LöRm]ڵ^M$q(4a()$9im&Zȹ CZEРnjjKMԦB [$t Hݵ!-wTAKy7Ҙ%F ($Jeb/>ѠR"rFr*bpÇ Xӑc T!b]O*VĘ0ZSBv:JAiWoW@}^rW>?taJQbdP"u9UXȥ%AEh.[)1] HQhpgƷV(֚R+˲DVӓ2jVd) *&l[:ǶMz?%gBiڙVML㆞a`fr !#[\(%S|Q#5cf+XE rZŦD?t(~uc,9zR X۵3Yl@Z"ee>W? >_5uOZ4s"5&+9rp:m^SawQF]o~O{k~Faa2|7 T1] ۦUR8jiNn8G膎JO+Qm!E(,ӭRi  4 !E%'~6b14DJM)bi=k.(4M'DZKӄFMQUQD@9M* = D!@t". &q R- 2ȶ4WGi{<%~,4[Y:-lӄ3XfAβzJD m!j&̰))|K}$7k]n~n]5kڦpOs3(E.G8y{|]6lHmeFɜ#9.ZM[lPLGo3~O ?Ԋw͞pDg A*bZPHqf؍-¾lL7(1QsDhEꙴ?<?=|_/+ qcJr~n2tlӍoΩϏȇR{VN:GJLΉ-mˌ`)n+R)ȤٶWR ~pmѳ:IH+2;2,c;Ӆ6LgEr =tc[=$Nc7?[_=??9/7nM덇@gb4 5|a;+R8s<4?c"ԑ\=˸r~GBu) R9JL@Y. o8?>s@vzwl҆;QAuAq' Ɓ%JJ)2.ax e JFd-Ȫx} BHmF+6 88:~k/W#Aķ$/=~[QJbDvhi'H=4Z]iLB\r @L~cTb#A'=>\Ė[@u IBt=*Vpê)_;\|{s =B[=_BcAVAZCܞ/fx$awBQyK͢aK0xơ 29D*dKVYӓFJv'.3ai#xÿ ~ş"f([^M)eV`u'<ε$EQBc5JU+I(Ds"+a$^S`|dVے%': IDAT[wYRJjNw6pFO_x9UfmyIA i/<7B`2K n+Z6}w-qDDYU+:gJM쏯SCUN|wYuOp ŷA1Y6Ek/l?ֈ_]FL aeg*>g1w-3 u2aׄ=ʴ4zRpy~luc&n8?zE°{t;BUHNRaȗBj@f|XPZn8/ Þ#_NjܞJ1laCYikԗE* BT>*!mӊ4~#n[uض`/tCH}:Xg/*~ ̸;˹)#קa§i}ZbyFԖnG)\n3ZIu8#ձn/?.@__`-zs:J.M"1d.3É6j$(ye/^saH QE>V+PJ~^KS&5osnDRIO( 95%WmJbXrk m*й:g@(ɢQı=8us9`@ W Ji]c-_2Ss$Om%4mfyQK]ӔP8LͶzjX*R% )$j(i EtnՈ*9QJRV)԰ @QF" 1/xV`D|/Qsg3eڰ?@ 3Sl)R$gs=?B@rpmoڀ%R(m)`lc\ =)e cd[gLoCËʵbJ%Cq\c&F.qnQ#$D! ׵V)V `OÄOk h]OϵrH!˦tܺ<߳?B J^hG%b!aow?w41njPPxOU7l׳!+2!Uۨ%oԒGZjRkcg8/ZGy#ge=(5ݞ+ la"e0()GN^Sjbnh1`!LX#*iLMYvz)tI U놟o- mCHx8N$ 8+TdgV~Y16el>#HNtAS j%DN)3-'6YE K[[P}nf@LM颥B1%d7fluhUQ (r%ERX51HDIT3H@QG!Ԓ~cY,Kq&/3DZ;PRPkh6iaXG' Jb_\JV&Bo%z˛ۚXZg*m"3F ZX$-Ϥ*>%qAH=uLqƑiA^5t?Uq;7:|Y(°l+EAM#8g_=I2ō$szafЏ)i& "dS[GBKt7PR2=!<\wԗM[-tB",T{Qaz}BJՠqF np#H~٨7R MĘVgn,2;\_ɥ%bAq]ȶ <!#$7]vC7*=P>a@>7 r#*~TuM X8=@׌%Oߝx\n,"]1=_QP$5#gB׿-3(E iXR6}O+TdEԌ_tuCOkg c@k)zRXjOH ?YKD(pÞR 3!FN_ta)pQ_TBirtݞ7H.+FiÞ6Ot(deF)q#Hl~ wq%b(()э{i!:M]ZrrCO)2at9#iPS4 vkg߾}>=sG+uӝN-N{]˲<ڗsNDdfUVQ,&n/0[DAa@H+3##enE"e RV iĹs?d&ͧ?Qsa P#iX'u9=<(@̱cWISH_|zo[= Dʕ$;JÀJ1Gr<<~E/ M&Mi~n`/qd33\#w70>MЅVvbhnAA+ ޱ6rx N#PƄX8Î? +{x8o;/QӃꃺZMp!m'?e˭~PʒKJiFRBHz H% UOsƁԖ"hP-}+~0ڷWH F.bB+Gjo5ʩ$eJ|C 7z8 'W٠ ^pÄky7r=Bɚu8 &XiK#M|am '9\&`1vE#YNHV V Oa'9QPԖQQSΠF r$DEj50@w"7(C?VPz<(R+ e^JF<*r=Wh#WqALcg[2ޟ XZkaz1zȾwr4+/ˆ2iA"BXw休xz@r}54nvx{j`cSokgHoLVHEr #@~+Tg'3J;$D뎍F6l\.7RR`<IÑ?}DɍmH͂\AJ$7Ҷ-,11-ibFfG b]W.o<<e|H4ׅvaaeTj Ւ1KbvVhi4ۍH59XkXmἹZ#|źNpa/71HʆZ{϶;J)=E}&|/` xx8w-R =UZH[1;qֱ2G@ uV[awBS'}P+Oɳ 2c?v@r>SKo~gu2w~rCiўdyG I훷T8πH+/JBkFY qI5PJ 3X_;VLq5~̷V3(K@;OCJ\s:K.K%0tf*2Y9HphhFo8QPkB#)vϴ"@6I=RZWepv=03bC%%auÇFP5u 2HxyH-o.U^"8M+(ޑ&)59UD PJ,k(bv|礟ȷ*N217^^)nDjNFBB-b7z^}orc-l(!=Qe ۑ@TRIC-wbJXwrVH1fvD$Dkoϼ'blfxKuhi4a0ض!")o(aW!UbnޓBdDk|c'(n ׏?`ZYޞJp1ڐKW5q {Jʬm6!ָnȇR5JNn,ULĿn5psH^.xoaCJgpEXjVSd_)bJVB J{j)N?U5덇Q ĺ.RPZQCDHM W9QZe'}IP2hbİRscޯw{eWԝQ3ef+!9i ˶"iP@nNvWJh>:=>VjΨq㙰qB˺63lPͰabԘiq@Xn3Ԃ7\>Oe_7bye=+JV @;i⾠$\0r||/;x$B3)'?}M)J#+$rT FZlP#'+w'xL˙'J4*~0W(DC,;vH^ IDATa8"h8'R_KUke׿? !cD%]'I!Ǒ"a/0ufrfo8vw;?cLJᲞsnc q2!6 4Pr1uu^PPjm @ wGbH\>c0i1oei4JdPIHhK(C-B;y€ .e}Te2#*Ty_Z#H2ߐVA,XZjG3(sbaC˄'8@ZFI UEߖJ "l4,-+4HmKf2B6šP(D0jDJKU'DJ;0HՕR=iKQ!+TlFd)JeO-&b-4cH@]M -o%d)Yu oc,YFM&1-"Z#uM% p>,o ~Cf;?,o;*wJ>Sf EIr}K"EGZQPHJ΂v),i{kGP%%6jPlkҤ=p8>7R2 3O-?V DkXc(5Gʆl2hk$yVI ;/#O~oRQֳoWrLဵ!*ez*雿VtÌV֜vyIO~ƺ_ٷL̉Z3?p|wf~}kr87 Ui B hm' rÇwά[hu0iDe G J 9"qVY<~mڇ rah%D.g`Dua'r^0˱i (,V=$OXT8> ,]=8}>)#芰McꊓH1'+)VAIR8ZDq()9=<ζZQ9lT!b*@ PF*5jzK-|#57/9O+[܀q=T[?r8ZM7rP?_;8[#{O_o-~d.\^'xTa7C[-5)eeO3!$i:w02ϸqbovWOȢXC⺾!`PJL?c&>1N; a'#9lĸ2gZ1a&RN}DvELx"Ⱥ,ԃs)}8_1ݚ$PUpFNlÑX$(R$a_5 k=7c-)f# ƜjtT`A3M q:"d޸B* ,Խ9;ZfvHv Ñ"5-LR J@ !z6TU(~Pax#!e"U) zD4qېDLg5R(ZMHU{VR9Di 薈\O$Ȋ4-$RP. e4UJ )ijRJB19F^9ǎ¬b;M%i9>d*B ;H 4rZ+5aFg芮y)!;:PD>l)RhGܷ~`єԂu/e!Jwpb:~m2:H{FN"m !G1gsh7Cv4k3OeAcGP-71D R4rNNV_^79%u%N7 "[BRړJOUjy]hR"D) N+vҐS[Wa:)nK44QJH)Zap*RHiz#)$DS‚]eHa'ȺET| sq]+H!PsȥQJR{ ƏV -' d$qԤlݲ[4ޯкbXU 5]d~s@-nHWy>V %-V+zqΌvXooqOo_w .R_K}2ƐR~ŷ?_燏!*Rl{NA ӻП"J)(r! 'J̷?[0:bAnp:@ںVw8NHn[3*Vc*Rieadj % XϾɷ/wd|Etiʉ"HHB;#6W*Ii!{tw !ۺ$|}8uż(Yp1ϯzOjp%$V=@@>,0$C ]haBI{c-VY rc=?wsveOTJ'J9%R!#IJ$RI/0kw䢑{X1SPY#vK˶-XQJRR8 |#|eg07p osGhM!E'~v8cFTIKIR1J#T E*BCMԛF~8hPkCܛ2zZ"n {ۉdS "sFʠ=:\)!#A94Tuzxvo"Bm;Jv<ܷ ^eTӊ-t'" {Ɇ&iqα$1^*QԠ;d+hhxjhi#Z4~(!2o7[ϲZRMT!{>]`B(@#x SQBZ{/c8},rA2=b:-?"5.OOZ'p[\i9Cm8?L*ZGNGJC}'u& '~1H>/W=m_YsAckV$R;}aFkrΤ<_CT}zvb;ma[Wߌ[J}[i%anjF;%X=tm:LZƱ+jC+öl!de+ZmHXybܨ1CDIO֏5IW*Oĸbc y~}{F(FMR=}ɍ*kSG +t~@|"dT1bxW F3hNa+Md![îa誚SDbW0Lh!!E(svp+Zr[p~ :.OHĶ2RZRZp@301 ?xdUÀ=\S dyr+ݿO~?] EM5ƶnJÉow;zyEhi)~ǀ2=xQkB* ÈYf.0Ɛs5x{} mY#`;Ն )$OgdJ;,{9sk:Z7yҾCP7dpFc N[$Eep~}[1N2CLxk9]%kЪ+aGzBbΏ\)1_/2Z(&RTzwrBJ[֤ԭ۶"qD)*E +֍}0S"ÿ8Pb "!DÑDaB!?L#aޱo~-O_cìSC)8\0af]o՗a—R_K{doW\ГGDk47_ۺr8?(1CzF8eRt9om=Hus,~Y0hP3JtR@!6OhgI#Z-;뺢4 ۂ֞xd:bg<jΔXP@]"  SF+ =AcZXH6Lw#XHi# d> -=-̱#!F*[+py$)nhh}+6I)~8k]Y3h]~ic$B(- @l}cRw.d'Kl nuO*4dEU"gHR ZMvOxYYL_ 56ӷ0!LE&8XԎw9yW犯HI3tTPH# 5;QR6jeT Q`MS -0!,iTA ;.R"HݮnyFJaY7!%1hkʲ zRQ5|co qqZ2 V*(o%3ξ)`7% )(%dL/R[B kFkZ"3xb=OEI7jC1(p~nY(Cػt]ZRR*%\y^Bv!׌l"m&%JC\~ZN3iYiS8zJFHV dfRPR#d kϒML {{mC } ۅu@ҎRRb΄QA?}##h(ӯqG*N}x_UW3vx`7NJg-ZuKrNʉq:2 i5gx,oowE >}$ƀ2%M4mg"dNug&Ju% ֺNl7j) Ҧ&m&tGrJh)-#گmWZHtWi(%AMrzx׭5c"VFk〈,hHr**zpİ|˹wc^ߞPﶥH`$펯} {v,T23'hm~}!-=԰Ng 8><Є"VVJyL1҆qsWYhRȤ\ ξ, ~n/n=Fd4É)3HoϴQ<=9OgPƎ99#Ώ 3b!ĝrB1@JӳzG+PJVQBJ;4jb]8>r3f8=ZHƩK7qG ^^Ӛ`LV8g9ÌqZ2۾]WN8pyQ k4a*hJ?=L eQAp/߫։ 1S 3|eoO|O_}={K !DW-). tf:HaEVuQڠf0 սZWJ.Xo#xf{HPqd]W4]O'wԾ/s8;rԜA@NmhٓPQ D!pU0/WBg5)8z"J4at\!l]-,y)ʖeNU*WP"+I( &Уַ-:#k)o*1f@Fd1R@4T(4RD5=ADZ( E9㈪Yvg+JAzMOaB"ҌmŘ#RҞ=Z{sWùk); qo4wz}wטF/y$Nz޶azO3jI2GŎ% q(;"̚>\ђ"RNx-zCd G3}Uj>|#ԖKg<IJlctx1DW"#%n&H!&ɹ Di imc0Ν*; ٹԦR8Q3OMlqN )&p"BN& qh(ֵߗjlu eA) IDAT"t&8zH%HLk \JPq»|)yx!z9<< ̗;Tp8Y]O 鞈#q_xs/񀕒R hrN% f:=3oVێQu^}5Bh>2_z.3V4r8 )v47l7@}~\0)sz}X% /ՠEpz<+P/o87B*;R&Wb.<k4{XqF739 ۅd!(5lJ珌Áp 8 aw? q3xr?!80(Ir<7 tz|FO\g^'C*JPg,9`% V%6^p59erHy'u!QL=k{у]#߼RTIrڹ^.Z/7Ǔ7a3,2-k}_))9N%/[_OE?ƑI0xl˅q4ۿrz8!E1A2ge]-ozZZ`Rx=%L0TY^y]ީiȥp@T=aZx =$v=.m)1pj&<>>w? շV̫?yQ1ۆ֊z$[N Gʥzbl-q 3B'B;ޭWFLI{WUN'(rx7LәUް3Y6ojӶl0j0ha6zjU,cN3{Jvj=HaAR:PBUm Ӊz0;R;h "2M*(C&*ZH6ȼTWՙeQԝ$.1B\~F:4TDK=~dh96"G~x/䢩QLA(Dk}dF<t©ƒVQe NM+$&%2-V٨RR[yG ({& 2AA'nuݸJ5 jC`JҶq 3>kv5S(hlX't"UPZbD+20Q`ym~'󉔻u<6?יwex|M7;_;nX2h7#m7}wa`RH>ҪE4ꀕk58}w&=^Ze&>3w9F|oH8=<F ;`e8ˌH̞#(hz%iIۊ&ؖ;}'$+FK__e&&S4Bh9v3}Yn ;$";Ar<~qe<%s8/?חcC)Ew>)azGbJ:!aRhSS%WݒŹ(g )ޮ!4hkSe R!H "ICz`_o*/|gϙv0QjJէ1Ȍ4?.f)!fGe#׈()SKl}[RܮWR;sD)Zx hce,B#8b XI{-ްlhu%+lkOsmt~'+RsaAH URJ΅Mn}q!4arހ Zޖ"Bi4efrl?N׷Υ -3y~qzO?O2#$"iy%N*oϏhSBk #=?u!'JRkCaW 玘^g c-ChÑG+9O#U9~ook`oW'*ӑ&w諶/w|< ͏u'OЎ3ry{{! t G} N'⺑ƹ1K%n[W4!6}*& V R 0J:TRHah_bp9{Jܶ@"5fxL/ ֔/N7>|=oKWݮ<<>S@[ϧOߑօxjf %88O̙& ;1ЭBgy2wX7c<|zl[OM 6C-|Іni}*?% \^nH!QJ׌ֆ}:@ZۂuOdf[7ESJ%+r<R_PK@)Ձơ%lߘ|M$º#hЪ"nUhxLLp|x p IWqv`g ~9==s:қhUAAI63MG)!*NJeCBp?{Z+X-۞x?r߰fbρ$N}'nqLsp:}`3)f@o f8=׷W0G²z+Z;¾^_ {,{B@j)5,䜉q0>By2 4-1tl|=G3կ~ɯljrA~~ 'jI[OG澞Re'wO_j&(|o8?>> k|ە63N#K4C[˾h%jO[A"u_>ۺ-+sO8H4 4JXwidox7ot2\^/H U!-Qw*noRJ#}G¶"@ hJ^`юV%{ }q:মpF@ˡGb[N<ӮJCT%R#(H[%\'¶tI'++vou ((ߥ{NI$Ys3X:D7ޔ@\RuAY)%vZYq@28w:3DV-e!e1:MJJa 5EВ\Kpzѡ_x|8JeK+f&+>~xhXm+vFC[w`[ZC8úH!aE9?|VpB ȱRJfb@d^O(vY=98LÑZ ׷cȾ&6 6qD)P-* l3J]کBvmLhR+{|' +?/\JaYWeA(MkI ЛyԺKEL 7Oxj&|oշWJw{F!S`94^Qѽs]ivV]RֽcԻ4xщY4(-ɥm. ~/Y9;j:?c4pDJMh:QQZ!ډRu zZ*I+l˂T$6J̄MbG$4Haw)EJ-,PFJ( - %6Y;[@ ;@ǥԐN]2tS-j+;Ud(S(5!VbD_;\#S9Xhwd- ZZtFkȵ2?3$E5h*QJ'7j%юcJӡx!) -'vH!HrewjFVrp$J2J{FŽUϕn1J4I)J=kÎMB=9jW!4_N|D/!J=aS:VcEP]=Aw?`j#S=ְncJx:ZHn&$&b GmJ5ea::87R 1vFּD{˼n2[II律$`[nX㉩bURp<3˺p~Քz4|O('yJw@ %-a_]J"JHѿC} ͗1#͎R9SK t,9RHV3XJҵ4 5?ey_%WZX0;GZʝVR֕ad_kRt@iMnˤVZ(0@Z;R6J)DN/BJաu61α\;tN4u(5.uŏ#Zk[:J` tOv=];r?)mkZbi H^J8WJI\vVo=11  SKޅi6m ]ۛB~m3J!Lk c;wZhQJ"[+QEAʞ4`ewpoW=Fo淞BqA)] hw+I[u&Fm d#l}%wK0Xm^ѬL_Oo e&,!r9L) ׃=5¾kaz2Q1Nc_J"`,bLkdFjx?"T7hՊ3 wM[C 7bl~CĚV!֭6RȰ$KN]QviI|~_:6RZx5!E =90Vc5շVwmFΉuOlYz&Zɵ2hC V?c>~d_m%1ډ(c)9Z Yr[8?}`]C컶%r |{j.aHFuuFk+jV |vIFB0Ԝs *Oߣe[NV3m(%PsHR{`8t'j.4Mjj4QñCŊA5N-onhB!DLDB)-bh-[3u0VFcA*, /Te@6+ҜHv$(RY;c"m f gA!TB nsj(5SJZ^8NP*ayH"{ǎ4!}Y H!#f#FB,T*!eҵf" 7meCꉐWK?yrޱdM5/T*!iPk@JRHUGRI^^__?y& %I"cr4_,A$5Pr|zd˼q N0 t Rs?~y |]wВp{`"˶`A*CvJhhEGqvRm]YRۙ2Z XwRWK2LGN};Cot}F COŌo %mhkDDe0#iyC&1szvy3B:Ts ji?o)1 U5DE\#~TU9LP %WZhL'JX(ΧO! x|`S"_ʾ#u(,ki5í=6R3P p`YWn/,-@"c -e0wįoadYVlxk2Q]2c Ja "ruelk(hVi*RFmUWt@FI jŘө-%|`L'ܧސFGw|q$njzJ45Wg +EZ#@JRp{pxb6$R)&U0Xč* %#f0+~EłFmJb>7kR RiAJ\Wq)Q&k*xCG4nRPZc*¾̤k#ˍVv $$ӉzA)˾oRRWB׈ j7:&I۲F uDXW'Պa0Tc2Ҁǿc4X杖{ez;愤q8 c] ֭A Jii`~{,qqzd2ԛIa !B%8OX2Ϟ&3_❖ _?PS$ŝ)+g#xHmPFs{{g:=t:瞒 IDAT t>V[}oU?#YpDkÑ#=c42spq~|"Hv#9'6agZ1 #owGΧ}<9jȦp@) #5!줔%h}"$ضF"o/ҕVFcwr (ε=]vRwŚ2㏝j --fPf>1ߘ>u鮁S(;PK HWwc1<35PJCI:B dA ҡBJz#m4J 5*KjM,0S@FrQ`j")T gj/dt{4-NZMVܛDhIӵƪ(( 8JXD1D,+%,X?R Rɔ 1:C@7ؗRP=ڽ x'1~`:!LU=qn-Yn&oaH0$sEX˾.יB#kXJuڶsRkapS8K: 8;jhV%$H#Z\_ߨݝFBF%mrYygn7r%b`.(ߓ>z$U)v\:s^j}GRXrf0@əzhMJ!J ˂ i!EIPEJj)s 0JɈp r#a蟵vNTh|۶QEd%=}2ζ"!4$w`BHV av} \ 9(%$СuR^% KUop=cbV~肴n Rj'Km#M>c$ 54zmY{?h\Z~X;2N(Zk'!{Mk8NRZ"&7Z߀#&R}cgJ(W령{ZjVSM¶(as |c=.ݕ{Z?|J]:_;/uCO!Hq}Gj(+1#HcQra^*?9sM^u۞N'}GH8<>l?PnxFӁE.6]XiAFcºm9R pxǾnq ,A%p~GjrNBɍ嶰ohm*Vx?qTvTwە|+g`Ε}ҰmFȾ 7紵2N#fi5{\Ʌjö́oշX?#w~?@)kxFIɶo, :hgPR.JM|bS;yw3NO]VE?;q02؁s5X׵s7I%cr:?fjİS C1h[X3 D"@#Ru}oHe2cAHAN71`ts ('{$T.(i)%RjdQҐCɂa Z)#$TM uqIۉ[,P*PjEJ"2h RZ]+V%RI&F*dR}ߺ6mUtTd2^+)RQh)UQR{R\Ԝ{0fƾس?atP~`hQ"p ,;!%YhJQ-n#d4/q@ Jf(ә Xb {"tdYf B*Uw1NZ0wU%Vf^?-F;NGjH)xDJ2*UTڲ3冱e]PH}T{= r}".0t;D\n3Q~@*E9 JOkh#a^I[CTx<9'4iPK{ǺO(hqF򕷗gP(IE"%Q2Jdxx F`|F*aqʶ^R!DRvAJG,w Ղmى'TuZO.6֤p8ᬡF $-ȥҊ(13u'伉z? !$R[)uCC6s)gĽ~mwk Z93!MgN\^02.7?-aDy{[-$Uk۹B7!~<̶hsZGnooNd (-z0+9uۑc?̭|Cur6sZu0`h8L>p@K-HHi1֓SΤΤPcv†Ԗ΁?{_k9'"22L]]P[\r_OE 1H\nAwUqoW@n](uY{}=u^Hy]oN5ñSBkqe xYzR/DO.~ر.צn:T:}:_q|yԌ~ȥn)2_4H1KKȹ֬,ڴ uHYoVq,hCucmK*zegA] C*w!xn'r);Ɩm`O_PDF$wI$ȵ"b^^;RP3YD\ 7 %D )TEJI)Z2ox~z[8LXc}y[{r4]98(E)51"DI)o\W. F[51OXcy??~s =Tp#Wr()0_^{x17 ߬eH ׍Hݚ* ~QJ%<`Lz5' y)-T\ךJETA7 εePSu];ĵ5qm׻L5H!Ahr7i;؉*Ajh/T"JXDJDEA =(A+J;ߐ5KD{PU6"ҤkQ 'olR,~DA/(DC(ۃHͦII\)PbhC=JTT8-OsEDD(᠗ +>L ݮQ l9,57pm[ja XSt uqCGu^^3O/Ę:wKU(~RY JbXQHB%eBΑqYCSHw{6H9T~}7`ZP lPHkI1`Emï@6G_Vdk*ryya?PvkX~7Ř,a;'?Eb@*E T":#E[ 2=: Ә'߶BV\n1-v;㑱|w E"#@YbX4κf/JL'q8㰺hñ4 Rs~yHEnur<&1p-}l nthei׿f?!Du R39C?1"A?ZlVoSrq@L+Gq(膱Ę%B\Af h7 0˵=7d -r}"lNFPH1! mX'Y%5> )!3چ\!`GDm߷#)oVY!0=p|:8>yM3=ݎa3~mYpfhQYfWJjrkf۽ ~[ƠTP ~eݚ%Q ZZblZ3#xO)wHoۼ該vZZ%%f)eYb\yPZ-,}5DҖ!lWR7hqu{3HaJɬFMhM_r; Цc~G)lq9Rle vuGʙm1FRDkCM-h RU˄Vw#FwwT Uuh*/f~@Aɑy~Z4_q́7|ҚHY9cN|gTM DNfJ ]Hlt;G7}u7TCِDSRnpL:/ 2ZV9B[B 4k BSB?4bN 27T$2#Fs#J j)8׆f/Т"e(AV"LJM!5#Ef)-uw'+}?08v#qEwcZHT{˙) fGy 9xmn f\цawd]J t`vX0`:5 U[l50v ,"o]k$Ź1!JB(_!Y (wP֠%H͕~HRszE"&|˸8igD*=r! ~QZ2Mم 0"Zl׷^5l]5eV/Og_?㧇=ix.x%X֕e]0%H;L0ZRXۻ6,T()9JԜg#~;?_aXcwp:S4eZ(,-9ݡɫS2Ɣ8XS)n5C[~G5JeX7:bӄ 1D>|~dw\\uNGee7ߓrې/ܢ֔l:XgO7hcamU-M,-NQ5cR EP`m ݎ#JJpC)Wq#EB`FQ($`j!$J@ e~%2SCE K\vG#2R9L{- B)$a;C̈́'Dh1jj+/d!@Y)zҤ*R7xmkk|(Au-Q.& !kFȞ <1v|xkJ)ǎ]G IDAT}'nw#znD-hF=)v&ohA%ƍ U2mmRm]xۨ%sy~ƺi[7) d\k"b<&3qUJ+R Y1εj.̗ 6 6Bf=B1=1TeikAELhӵRZ\grHHL3|e3P4[tT"~F D!d0xԂ CZ @#tRv=ErJlMʒrn9fR+r{ohEn7Ri4)$~Yac:i pك}'J.!52-M+6S;BLZN݉XR NeTJ%b`q pbUk%TBJ%|968rĘ)\/HYCKА{T>2O %4heض+|pkehsJFFr(4شq)n`FIxxg]jWBH9a0;rL m#4{Fk'_{?> OR ͺ&MlFxD )a{\דBhb J.( *R˿wx0A\Xc6h7y|PKbFl>0_tO c mySj5mSDw񯹨G2/H);D"+CS* c\ct~PTc/0~[e"@L-&e$jW 1HpoQQZt߱?8ygĺ%./Ïad1ndy@R-~cAH^}gw DMum{InaISJmj FMs8בڢ|m[1@WGbL^U ߰Pcl)m^X `R&_P5 Z jB;֕}o b/|"!BV%5{JfbEKyjXy'Һ=q6~C [2ErĪqi@ =Q {\Rdf{;(aALv Cf@UP`t7hȆ$ʂu=(Xc$@ )9;Jq# 5sBs?'4far>~׆Lֶ\ JM.*_Hs<òE\j|u8ۢb)(%p>?6XW^@V`EFR+TThp]#ğ/&Rќ,rk B8!R1"iT5=V.+1&v_g/M%tk0K\I%rf]/nǫןo]?r~-o>apwXmQƒ†`gYpg?y|Rt aC>2_Pkգn1_s-(xyzfL#U J!@U$hBV(*m -bRijP F|yz=ȦN4VXC2[l @{j J3]ߒJ #BIB kkQS$!gtߣjlpD(;V?QR!Ie-c,l9[c*oQ( #)G޾&+Z?5ۼjeܤ2~֊o~o(%6֍uY;I-Rق5rmJ2cd3_^^q\SԨ(Bt, (Z;ePdp#Ddc8<|}ؑX =slq|KD(I*s5Cl#=lqep| U!5k$D|y[?/H"3jҲ3B ^r>!HU7^}*Ju+s&KHOd>.gDIҚ'2O-1n3PD2/5ސFUU,>,I$~p9&gnuR[}'/sɴm4--W ˲`d?Rdic v}6h %!jls^m,TrNyu]8pz>/ׯ)^O$ń-T0~C)^KI#Jt{g )Ƒb I %DWn`kUn`fV?S+ChEMM7Is~Dj Þ"'me.#mh^T]ry2r3w ~8iv?GJ3~SƧ#?? e<ݷ< ak~3,ڶJUһbg;"r3V_k2[jκM/dkxʶ}tG˙{1|WuAPuFvQd; 2Gv1Q+/߿gfP5֗HU2*1_gl?C񄤰n}z0OL'֭4O7\`MY : ܥ&JfG! y%:J; `WD*)鄤PQG:_5F|_sAT<"RYP HZ,6'dQH0"u!3Ҵ)D7)&|5*i!Bp~yiVe ZäIɥ1:FQ5!URuHfх JȼX(Ђ**r=D\fVeE+E# Rkk[s3lG-!n+E(CQ5V Q+1 ~@8E^ [*ܭ;K2E64u{8h!elKɺ\kQaV0! %X7`f/ &*kY8wqgW~хW{8# ewHYq[XNu,hN<rTq?KF 1򌶍AXsyypgY/XmB! 6$WD߸U g]O)H1D~Zp~<цQvĔiez=H_.h-!Nhul EްØ k yaw60Ɛk8Er85M#7$ֲ-~wE&_i*YU @5jT5)!DM#3H%1@ !3& 3URrj0ӕyEč{ivZÖA)H,9>EH/B'9gﵾ?F 92#c" IcHtɲM͜mE)H9jWJ̰!_-(U)B)R|QRD dRcq!$BI8iwgPui#z7ih)F<3xtN|㦁qUoXÄ2 cj\$8aE)XW_NZbr|n3q1n <1 ;R4j1~HRmj󕪨}[~&<^(&f}X/5Bsa<91Xn Āv%GT)D)e[u6)abϺՊ#q[r^T0sthay!\?3JrUHQzk@uBGQCk}5Hɉ<_>>gvIpKx/i 5^#29LېB4vx&Yc\ST~CB[zY9 ElpAZ3Mӑr!$0Zp:=g_@HPGHAHX̆~o^r7u/#mU#O,t0S|0 {+꿆jRGZ7~?1~P}_dhfgӲr>W<`573˙暡} XMwH-n\)oәo .dY-R 9gئ":(aN)"u!N"%xHsD _tdD&+P[^y~y-׆i'PP"2B\TǴL#OX7UIJP@VH')!-ͳ,~egY,{=KUæ*DP 7WUFHdbhx||K:ղ`(4msLZTmc%[GV*LX[_) r zuT' m5 \M#ѸELQUa~^O'n_UyHߞ2hq4Qn#U^p F86ΜG2 Da)c3EXXBdW.ㅰ-øӶt_ ?8YFlƺN5.eO4!$kwdY Mu鈶-1c#4JKƐ\Xٴyr,,9T50/XGPfHYm#k62w4m|eZQi;rPh7Ru)]j#JFqڮA_7J3 -ֵ!D2gJ6b n()R:zUh%ɩ‚&з4kpE c Q 4}ivİ!H6 ;udߣet}KczNH8o /7x+|etڰ m M!U$6S]QJaYWb\iۮ6v !d@!&54!i+}SQp÷C~9?Gyea\H}՗vֶ^^hچ3~r))þNH"mPBB7uĊ Gv=>4Z¶ d%Ӵ!ˈR5h-9hH!0O3Qwv  IDAT!DB` % 9aGn4mгl`kQtXY:mi:V, Jm~8bLhaRC P/V &dSD ͓b_?ԏUZk~a2OP}kۓSDږa]xfoT½m0/38k+%}JkA/;>GYǺ,"RB7 |FHk,=0 yTuQHaCZq=ʵ1EZU^t`]ۣmC4_s.Bp tds ]W]tLcq$h#"Lj՝7WZQl R$=Pd&uLW=35󉗗#ŠAJɶ- JmL. s\}n|/!~//,˅qiEG8iv{JXVJ;Ia38RDr$DrU麁y1sH\'(X[@ YC*4p~9s|~B[E)--ZI?5J\33oIFO)֥Rt}_'Au}O\g4TSi;_Kvq,*JC]'ar18C6vZuK!&h)nR*f(7 ls}qF+E@FAIJ"#OGuD)mWg9RrD`W%(uC"5'LsPJ`PǨP70#e> $v{n2]*Q:ƘմwO/XHIJ7tL3 ɑ#]t|ٖecU RD<vU;6m5#R)Mlb)wͅۻqp{wDXgbJ =BROPh9H+QWU5^X1l0](e"aF2b9W2cLX#Je>ֲJѓSBsے}D['DOi8ݼg7,lȁz [<B:PO=KuAHVJHX2^"v͘A3G0n3%W?jnJPBp<|ݜqzFḰ岠ZżU@krD4Xeĸ`B7-9g}{T`$ĥRO(8efXMLئZJɬaAEXe+I<%{#}H9 MGt9L [Bl>i[{>mZR2i4Nkl1m rX-}N;عhܚY: ~ y۰fຆ{z)g6(Y @|>!KI>n$[w.³`a7r|AHA۱s]|k =m'(˺ֆTf@j2@( kb21^^0Eہo1ʲN<USu[ۆz|ذNsxYV[GzU{w"W:H,FNJ(DhGL5ҵ;D!߼‡B gOLz F$=M;2=QzCzo>jC`[̹`#=3ۚnĔ>yk=~a&v7ZbuӛxF;~_ٓgW:1fVc-O|7̀qgZ#@(jLI6N d}o3o"2sG/'01#a $I$tikᖂ#ZhdS;>RҘRbwߓۗu*rZ1!#1emRuk#ӖD)"Sd[Os9>!$:M e#:ʯ"Ԇ, hR x7h#Q"B,</:nЮAw|'8 (T?`jq<ᚖ2tCAŕ"m3tUVra̬ӵ-9֍C - ZBN4ՀR|+t4mGQiHit={{ rП,<'XB`^G9O+ u蚎mZ a(B#H]Ъ )03^3,Ny$(q¯Wm2U@畴% ۪Zg5d g5~fC&R V- MƢ"n py~mwlkip Bk۶,v ;RLsͩthX>agNnyyzAhCh0ʒb@ʚ]DBu26C]jurbxy?PXis'U) 4=gw{(lT7]גSĸǑm#m^=.w[^»b+e&|s oԧ<_o_^0FL#gyѮ:KY1[a/#9)A(k* L+URbDB#)l}C\Mc_|C/*퐪6!וj╷LJX69Y=8] "юm j=]0]!V!P!q"|BAr9Q0/S\DLՀ ;vy9"4݀В<=[ھ:0~ސtM\L1 $R܅Ia0MUHܵ{⺲#rᣏN]j!YciPNߵU7wn_ÞwowǹI}o =K/jN)QR}6;R^i&x2Ӓ-zuD>:FOA6\Ju;#gn>UUn./ܽ4t2%U* avOmtm6NXm -n`|>#¶m,@.¶jh($MB"e+$VAWx5&̶zJX+1FD&(@F|))DᖸFr $pUG(d#BI6h[GSmZvU)U{a82O3] }4m(^~lZ6c# ~p͎e@Fb?G Eɞ5 $>$z <ͫJHyEa;C;`Zx:a+J50gn_?`TOӊ`ځ-|ŏд4>T CX5Xk]'^s:o=ET|pwf&Du=dֹŽΗ#CpX7J+UXm!CH ̾ mXcIׅKN"QZ!J5/.g^kJyfQRC g?Mn_QY\ ʿZbq-'JO2U@cZJʤ8==qsGNO!|g!XvlKF¶-?M5y 3@ E. Ie A8>Ct㉻ݎ"bS xw|)-}[e)vlp+s`X3Ƙ} @2BL~21ůRgX]WFb̞=D"8(%EOJTP]6|o9*Nj-Bkkb(ð+0ƀњ3n 65c%Fo+gdD+eaZ5B~SdEרG i$4g[lȪUT<8V-~/g8< U2R4HrbΖMR9)`bP?î|uHmO,smP.0!d[rq xA ɶN(6Ep{s8]}!hȢr|X8g\&k[(llV.g7_~(Ty'(>r|Q233h˲K mISp̋icmI(-I Gt'6<#ʋ@rF놦iY8$!!uz&Md1kLe:ösee$:c'qꏿoC>??Odӌ7.3!_^*<.glJr;֬J lt,VZ[9چ Ҋu^Ng(jv6KAjqH)B@iu% V!duA(~uMVgkd@*ɰ%Ekucu"gB-. )WSuBY JT΂2˼!hM}rz")ױR*`Zv/`z3eJL=Ʌ#+ +A VݡzD%kbL !NnLePh{9/3[c?*KΙ+NbOӶu2\Ӣ5$Fk6W?Z(Ȋ"5X'¼,SٖhAk:hUP8ir:U۰hZ N] IºMgm5(pZeA\'Tci!#K_ǯ  !6/-b_gE_2{S9<_/7CߕrģiPJPryo77 s iJ{/O42O42Sa\d0\.lq%e)Vv=Xf+T.'DPƶRؼ,K J/~&H!KǗg3Fc!xfKue[^6 [N3X|!TMx:r{;s9?ͦe!qzy"lU6Rm{O !iqѓ`P7XI _yᆝf7G -k+m.rPd;TZ&jgG!̺NsE IDAThef!Eȑi[PSAqݎCF[pHa>a>wn=F)#mR )KRÖjGԊFPUׇhmWiU hf7a u&L+G(Ϙҥn(9mȡGBtC% ^s||ٓ wQIA; PDUcZ m5%HŪZ0-3Oz̗ _nb}a8>oV:e;| J|.!'r~Dz4|(Wd1W{Kk!׌_78Ly>QR:R0unEzZDf"itq1f_GNJLs>^@ AɌb_0N++m$C MP!ȴ&GPmh) 1x|^Y rpw4FkA(>I>0m i-x~~HX#x9k%9l[1z֥X퐮Qy~̲lX3lH +%ŀ^޿C[C) T>],DL=g֭;湹#G6ir ksh(Ȣ ,nI%tfb]Dk9nUa: ĘHJ̅\2κEJXUm#೧s TRٚr Z_}̮.g9 !L)%}ǺfRpɝ|ŇQ >aÑи2bLE䘰"*I"|&iڶgGkr{B^]k˄UnHdG6d wwc#p8V $VJdwD鎮2T|.#YfhHێy9RU)*([9ݮ/ Me37O> kK3(|H9bFZò].9.Gs$a9niC̬@(Ѷ[Fc=C^_g]I uKB@ky*jC(!2IC dQ&vk8 lvX`YWi-)NH8%9_Ғ2=4,KIuKyVEL jJS!XS\k$nD! ]*ΰ7( S)$J̧[Q0NR,vR\vyƭu 3t9k44m"&2+4w(Y1@B:k ӁZWxV8'\sK&u_Y:oqBqGor7/~!_];eE3EfmJktq`YM|O{xY)#ň|]UeX%??r)Zs.0y4N!0\>pu}v+J=Vh%2iZ~eQfG0 T늶Ѻ ó"uM $7Os>ۚGo*֥Ȉ'' c+[lH΍ܾs U%n]Kt_!i`Y&Vzt2 ,%ѺK (*QZp.$]߰ Y]!EF VL cj˅u! R݄2deeG먚)9&#ʳ->e,nn%ρ~-#B%*"Jp 9So BrZlgp4Lt wKIX@-VKߺmrdbRVW;n=7V1 $JajE DE$⌑o晦Y܄ΆPw4}t-BJI%u4X.o_<#1BH0 #MU!*R.Y$ukPp}m";Tm6O1CIRk g:ɳs9pARMeizt8b+MIQP7=xFLeB !_5 b.r QWVոeB <^ S [[G`!0@[ 7Q=)%2iPjCV% &Leui=9F@iR"nP[Lcv] >י^BgB23 !@5>&GLu}Kg=u!21RSW-ebV6D5.*6\6e49_΄u!47&Y18l6WV[>:r`jjP,~̗߰ 65YmH.ݷ0j /o2^\_:m[wLE~/" 7< J+qn;n$ҸsD F2k\rR.Rw4MT0SY#lM'$s0a_kk.'uBjRRtݾVVHy-!%:lG#%@ SL)ah0ciX+40c&=.wBJl{L[&UU?|6&4fGx0i 4B]mP9*u!5mvW82Ƣ mwL#!Z#3ӄmcA>H$JkR INݶێw( CkE$,%2^eB;y@ IX<AL~2Z)^Qqyݷ+FUx|pZij06ep2OTMz:3)U8(Ǵs~<?)/~&xLxQUlOJ+_O?C?~U>Oo$ٟa~g>O_L>s|տ{ʏ7G.mʫ-o/_HxQY-º,E.J'+|{pFV,y|SR6R$}M2 ~3UE&F݊s뚨;#<-lwil2ΐ"RbtZ-2'zA`(V9)6W02s{{ J;l~ZFa(?e"৙y0r 4\]3x7S s|wOqK@*51i~17u#Ή,5oQonl\ikBI*۰.(Q$h]"+zztEʉZ+lZq =n発ʦT=UBYV2\֙D2t;wg_f=(ye_\8{︺A7X ]=>{uO3W1UM 0]f\Ec Bx̄eA2y3L'*SҊ#R4]4"!TٶW1/nϚW|"Sۊ9V\ J%vpZNo~(s+L:s,eA+݁Q=!$VdR3Or}p$:zCZ?s3O'oz׫̈́Pʄ9q=l?g+[|w|;O;?Orc$c{9~oƏp_?eg_?qmXŊ]c1[oޣiךK\n\.ȉG9<}t*,H1b-y- c.R =b8Lv+dv3~x'-`]VK0/1Pq^5$M0ېB4iZi`]GRUuYjRÁo1U d59lS!T WWWe\Lt[IXŠSUvWfcu$ k!ιF2VgmbGխ Da-RL .8~(P9*Sd@z$ @@&شu5KStz Fa:`EHҒ4Xn:Hi2w;@H-ƈkL eTXYf- hY/u-_e-7Gd.gl]x;i@*Q M4&uL&|+a)@T`gZa+vtnVHӴ J =h)0u&K%p8nVr2 U@key23v4~ ˂$*Ӳ#Lmn < 1FBpu籕%nF@4~ hK̸y65'x;١3]ەkR( uj{X.㧐Vr.׮,Lwڊ楎q,r~Ttx1aa[ҜCZubg?yYx^t-)FNg"O(6=L=?{)2 I1QZ0%Kֺت %rD }ntv3MEfڪLBkl-C``]˲] )."B.UjsϷhU6 d!+ҴMUui>mE$!!LmLQ̆Z.Ӄ׺b H 6e24n;bJd =;eb\ ~[@aZܺ0 '%@ HDeӒ2ym99O+1( ԖI-UՔ EՔm}rH әiiڞ=I(Ą*fOR5h[F 4hc.#f pF2AJ[t NuӲo]_9$ +5F-ZN5\6C3Ȍ4J5 |-!y;qXKV !D7ĺ&r(k9ݟkS$X&jKŤ2;BHkp{ nD,J䇍N~"%J2Deg}3)bTms;Ӊ5,W4FWDqq󌒆$tmt^jyZAJH$0;ٓVRR,WBpU,v~aV|_7;"ә,*"-UHߑbd/u׼2|&d 03#kX0=3!dlՠ@?IpۚBR@H* R Re&4YBUאv08*kJu"LR7J*a~DHUP ~RF$zDxK`ҺvE!2'͖uy|#uW33Ą2WrB nycc^Fq%+;X uףD9Cmۓ\摮i1֨e.TVԕ[T}Gp<F ]i 1\r?Ҵj'ow=w+[ ho]`t}g<ڱ[ֲiiɲD"j0ae EJc]~'TwDKU߬a8h %%)c}B>D Jfd=O$! )`r"TJV"$1R@*͒ئC%R@hC$9_)ҵ|!HUӄ4%2JК2jOgeAe˄ #$n)CK+uu pNm͕r\d+[fiH["Yk c"eu`)MQaRfr͝'LmJ66 D*yh;$i4)Dhz%PhY汤PBc@+E!( ޯO 骖Ӽ tf^1&23Rir,F[rP:$r)G%5sL%j[\XYB+ȇ0B`j4c\ LM(޳'Y59jkMLJL.J2ym#ʵ=HiT̘乪+.NH8EyUMXKHXc1JabD%YbUe&ZLt#MbHPȢXCj]Q $He(d1@]NR$By &%y溢;T,LְgOB.V#PBl]cHYG \( B*9")Hh9>GkMΔ$e*0`))5Tyi ƈZV$0UC4u+1|ALݷTMjjt~s(!or{c?WƧ/J~j )@ 'w}/~|C-6Mpu}4]_\CUE]5e-.w7-]K]-vKe]12Egl6;2]_$Jig&鎮ba]5[~yik{';Mے4/V$-($(xQ U rcmRwvX9836H`‚9Xcw<}>nhb P2MױuF!uQsXrH(!*J m,Z UEշ;k^O%F~ON"Re~FKZ)lyx"|e7ܑIZY֙ㅰnX-1ZĚzE)C\/'uF%fS4!FO8Cjq@+.4otmRC$$vZ数z9.ۺ rk#yBRbD;t4H!H? hYOY %1& ~o_ċw!Lj ]3 ypX.O4]O.e_Z᷀P@rFIɅάBQ.'p/~e/%[XY/ R(mp&Sjx~N{%m\O'v()ƲθHNyP4Tp<,lr1A)DO Uȴp~>#ɕ2(6"4m !blGL7HQ6tawWC[`ЪٷmC(Dck{+ m2abWB=-V6i($53^前 4])㗵BiSضg^$Hm@W{tTEfzxx# ݑoI9B0<%J;DId3V'iB2rvu\i։jRQGyX)0"ev?s׿@C?;Zkꞟ;;|=O l]N%X!p1>l okTNW ;JTX#Y uC.d~w yyկ|r-\c(Ka)֢F)S V#eX.#Z jj?K&kl^fPp]=SM~EH [$){3n%tVm臆qݰMKB`uW|e[؂ڰ7wLX C]G,J"ƷZ? lizhV;M2/DҚ5 #KJu؎u`"{rYE%t`G/vD-,^=ݻfn qFaA[LJ_:ݮ9sw1" ۊq 4qzBmYu-joǗ/T^!-Lc-޲*,ӈmQEL3v^yBI)$!{yAi"JjlדbPUIqQm7p *+O_id+_f+2 k7?Ĺ_';!C8O>`?- IDAT_HfGO}g~v^(s̗͟|~'뿧u5'7[J).'(H!9m2W Á=Owtm׿۲Սq9$,W\#Z_w7k<^N~~Z'ruT! |!GO35m3jY|Cgt>Pxs~C(ڱv;vZ!sϴ=t VLR$(2,1V (%XcBBjQU?[<;EGգvqJ!BD,2QWN4mW/~3Xk5F;dЪQH1rwx>qfTqxSbFԸz:aִq"kU*AÑiZׄMc&Rt#i,la$Fi:):}{u42{Jl\sોBa[AWa&Th4i[I11Rff ;qk7Qf'S5ֶ2W  SdQǏȮ;+9)Fߞ}OݡZ:@7BYǸLH ) ۂ"i92mX"Ķ]^!dZG\gk$.w݀+NUB\2:-lJ$) (RG 벱L#˺}ZsH!*;f+0bG갇("s|I!/~ IEϾ] Z߼UHnв66Nei9>k9%im@ږΰR`Y2~~S?ȟ:_?ſ׿%.OO)-];0Vq9^xm隈~j`I[UV~DYA !D(㪋 aLTz+RTXnܽ84,Q~-y3Fwؖe@Pt"G3Ơbz:T2݀ Q"yl{d^'eF/)( LmKsS23oX/3|6VX޼*aMRJRH 7@'+R$v`YXqHܱo w7\vr,BжBJ z(OgR tݎ+x%5ݑI2퉢 EkzFmg3(hZGDAҖ|E6݀5x*CV(JQTzE)J/+rl ~NQӕ7}-fn˼֒"ZKP45uŇnC,x;=lo|$kj@4OcqZyؖf7sa'J@FHй rE(Cp>=c{}GmxO*6k+BH9]N4q>_\}߳s*Tkit!)?Fkpmmqhv-ot݁"_PT+A*([ 9~`Ɣe t9 c̾9 Z ź^kr5! )EGXZ=Ӵi[ y#, MCH (|XD׷X8|.̗@ǪNH][m" = a]Wb R}hUy|Swd5vP4O}/BZ+2İa]VPmWmPB=b]W)[un8p:r K]9(cV0UGI i%D2A&D i9!d4p~6m9@Hkp]O*u٪{g+ k٦nKam50 ȲH 3hYdO#Уr}e>R#!%rZ:M~ mdQZy>Zl eӟקkvRRY4!t12s,lˈkqX3!F5!rNċqr# 8WRd_ûۺ3̷yV]G{;v9Gc?w}9>KKsKd}֫?_{U=ŻJFW]Э[ki)Ra޼m^}!]3a[q@mϲsJ_n|#Fken]z]% HA5(iڰ#1Eׅy\0TFU%EeFz/_R=h Ra[-: =~]D:H~"Śƒ$-0 5 rD E5}Ws-Dk cK.vw !{bdȥ@hl $캎wvd E-40_.xJe4OHY.Z(Qr+Krhi*D r*,LKY`چ#E<UjJ!E ϕUըP;9)Eڪ͵Ƣc/8!BIG 7T0%e m3Nə1i3+fq0)IڻD1RT`ANni&L.<)>c>%,|E ~RL~m1a[^>)&[>/~t}Jr>s8 m inM;TGm{Ru6!pΐR!P qĘ+(lӒSWXu9Ju1FAr^2DR`\(27e_3S5ԙTkCҘڑ3_8k1]YDeF"0ֱ M5Al"~]hv0q #/^ W#_/ͷp\(7fkIn[7FC[{޻w \DXS,slGk~Ƕ(ɥ SVGU+(R*iڮtzxkWokNj{,Q7@'gJfq9 ౽EJ{KJɬBרXCՇj:ި߼~x5Y jZ0zb19mm#.B\kgv-Z!-$990B&u4aa[Ϥ,~H~OMq=EiwރRpY381qm1za bdRJsv!B-ֵH)0VSJ-ð JHiAdeI1ӵ8PIH])g JZ2+l-9\ӲѴ !DB!m-9%8c)-dA(odm۲N]G+6-!Ey~A \21'bȴ}s) 1B) ۸ʲ9ܡD~Ajl[RWM;ai\j)rb|>cR~]0M[mxKx8 @Apy~k5JhbhgHٳSevqqݞꛕf418K5C %1\TTKu%e'ֹv|Qk9%r)2b )ȁ",R+q".te,h {yAB[`[|Q*"W֢mK۷H JY.OϏHîBNEu(Uݰ4dQdfY'rM[uZ cd$ZqiP]ߐBb[}-39@ހfÐXC(/O5 5izC6l<.ڴ RHy$DJPdWq!D ! ضCt9Qr y~Zv n~[kjB&X c ֖m[rbwQ !1n oqmsR24p+VmEA&}5# 7k% T _XP()f"EH`5u<3R)r)tH2#5kI)\'m(&o~QYZz[YVȮ!f['[u֥d\S4Ru/]J iɛӉktļѻFo|6f}RLdַ ]'ńy8[Z2ÎH9amUu~_ݑ_Z2aiݮ扇c{ƨEE-MS!LڪW֥FL=hogmTu Îؚl*{ښ /,5(T-p7C]дMp aAHB+^ X#)%(U˕`l~{bJЯ&ܯ+2_BRPLw1]& R< %Zg.[`CIo8ץvC? $jAB1OW%g8<<`l`wK/.k;m@uϔRF(V!+<'߰EZUYF]=!G6U)v]-ߊZfX)px#t!D6 B@~f1",H-1 !)1L:g [ Hʂ7q"M BAm7Êu6mj&崢4d|a80Pj)V[4J XӵJ^hŸR MRKamBʼ|D< ۾a?~%܋.3ZӼQLf^ 5'rL7fEGL<(I.FGK{!ucdZ^5R/2Z"Mߡlic rFV;R?Ȋuy{$)1aqZx QU!waN}mF*e?Ke4UJ-AiQb]G7^7(] ξخkەT3MBǁP3ahi pGRhZ4Z/{"0ֱ-3pi:^9E[#0UH=4m mhDcRň2=iYINΒS\V8>!ȧ9BX'^ J ht"sǼNtHܯԜP00t}#EN;BmSǡZ,J2\? o+UIny/^V{ڮ )}[qޓζX=vJ:b\F)e6cPZKrMeJTmxKηjLbJBNI-8Bhq'E3[b[7\cEa˂?b[KJT eDEkUnGG ׿;ȩ峹|'ʶ kwgiJ &f'VGH hΒS&l%h-dVtp\1д0sD/*Ih%)ruJWڮi:B ؛r2gm;Ѫs&ǹ-g[G* hK]+ZJUY!ľֲʲ^^Q݀=)Hܳ,uzİHeqdoʶ3ȶoėt_\LU xֵ9hcEmRZ+q}So #1$k)`iG)|5w1V&ZYCPA$Yv[QU,"hZL[~j|=?7f|Z'ȟ7 wglF۴ %agI҂#q;d+w%Q-ƚo~`aܪzv^;Fr.T2#P 89>iZRׅȲ.:/Z8Pt+*Jۼ5bYwo 9Θ0A* PX=xCO)?T2⚎)DP'<}$.*#I!s L)RB[GmwKlB\ep:_,0wlsb[Vԋ77T#=oN:gmZ},bZOup#F)'$]BajFb( k46,IT9j]fxN!EJINڰ$mCw8Kv/:/RՊ+۶={YDYR(Z"1k4kYH}<~9|>A4ML+o?'C O:}Ϸ~6O$nطe2Cc8HHXCp<y~zb'r2]9Lf<;QPJwbʒRb<Ҷ=1Y b"p8~c$H~Ӊq<BΜ;}#~㯾>` RT4hVҾ N)n+U*23Ogj-}% T1, zЊe?N9*MyoTڑVX\J}gbMC,dƸsB[:DB|]a#Ex %<xFY.R0oAhOobplFEe6-/Maj1S:/G6_QJ.m?e;_9 #iسhsJ#m@ ݴ\dcS$BxבR";mQRtᇸuaeEm(QXnsjmlj#q_y=m? rAB ZRSJc"ׄ ЪaNN'@H;4a1o*EJUQSĊ5l^?}@aiT 9v#BMp}C55{SLbiơqg;({k99hs>1+JHX߲-$ơ#(RhyNN`b]y.xz~h/ƞRdrpz?<6;mEKeb<.\^wNa_ٜjqYِǘRXc oXHۆ*% }`'gΰn'I<>jyHitwbXgn`Y7D6q mߒ _|5\f/[=1^>2( eqƑ׍|Zs|3tg]Z`J*6=W!!K[q\hczoaղI࣭0䨱`|Kw\_FP1 >,_| ]*bG ;hmǶ advy1kq_ 焃a&Ņ& VHI|oAbN#8r \xi(iB5v=J#_ w.#,jSul(SOIA`p%2`CϾ >tUxQp9?w֙T4V)J Xo>a{~٦+xĽqLO9yKOwh:DXgִqmmc45x2_q<ɦz2Ek1+,H1)Do-ySR ,w~κM37,>g#DaSlNfm}p8_%_G899&˕$rw Xe9EɁ%EԄI#ǻjxgMv_*/=wXY+>7om/t0дL3 0n3#?5_uGȅ5wQ~9'\۲F8kQj] hE+0?O~ʟN\E3Bo dua|#nӆdn(bԒ))Suwab!%N|=mQR↦pwu+*I% M/ J5Sk+{͉%@͕!n;)aEvyuh㩹Psf(`\XtMZ4/ʛo{۱/([其i|F KOw0؆m aU &(ǍxЏt;wJxk5l}υ -,Xf;=70(eH}avھEPTr.Vq}~p:(9< M 5Ƶtno>oHJ:q(=hZqƐCL(;s4-vY[hG ̠%^Qʒ+JK;k[TY.ǵ csķ~'U,*m^ NZ'VrF9;#vmEʯun@-X_ѱLHJ %w3 Ɗ%5*܎e^e60a'x$DNIQ<(|0Xa[X+VR9aZ1dIdEı{zS|:\v^יR /xچ\ÕFJl u1߽!0>6#g3 @2QR=;xpƠh;9=~vu^H7P\M뱾e.ZE[Mq̺n7xsP0ԂoZ14dPؗ |z/&E1} |>/g]gi>]k$l X1h0]#вyx4]麑x4 Jie1 mӐbdY\9?b>pX-}<YT$JQtmy(T0"2Zs}U2!mp';F {I`@ӌ+i)37ӂu(`GrE­O>4%ߒ<1O1ܠ4!E1LXG{J]"M?2GW eBɕYt{}%L8v}_O_JsBO {lyHFDM3M?a[!$v]dVz4-2M m1ޒ'uT ۶U@Us6P m-V#s޳mh!ׂBsB )m* ˝ rncZ2= fjɴQ 7s~}yÑ(I ZQ ۶}a_=ǯ?zs&*uT+! D#**ME[OH 2=s&8ޱ,m.4 ESd2I^R Y tĴc*#LaH[_t?}:E+AilI)0]o=V0ϓ莭%c9OWRvR3$ ]~g15!̶'9EWTJq1ƈXR l[C8keτq]0g,*RsC:_! '9f*/&m8|>woѴ 0vui.mz>Sbnx(U9xsəpR3d^_1r~}G3қ֞Q~yq7sh8_/=w x;u+<zm;֢*5o3UYBHR4 w~9z}7-1좏Ä@u~;?C˅rEi঱+9og'mp'/OO6;R*B-a`].7e^JhִuKUX|{6JΥۆ#ӦJh%g_}+ʤL&JvY:͓Jzҏm;ʠy. )֢3|C۴7t#]Q9 G̺*}[%֙OQ*Ӎq<a؃P~$2_FNyPYv"O9:Ϡ2Y֛2fΗiFws4myc7c D4L牐vڮjzי\# 4DVt&JIyCE m-78??KBUqݴ^[HZ [8/TOu^^JF57ggvM}^'ޝ'J0]`,z%pK uQ9n}):~';渰HPPfWjUZ.ilsε:UMcka˜?!BBB=`DKUdeknφe+$TlZ:q'>V|GyQx&r dOu\I l]S] CWok[<6 D\H$r.!ϯ%U2]#-2nmX[9cMMLkI6 [+pxyCW-lXu6-ZoCڒb6Oە4grڨ۞mu=t}UV-uPն(_=/~ ~YtՆ{o+dBpw2O7Ȃ>!s[gW/\[pDQE" 1.D-zne'aX$".$?SUb̙ M S5ԝa8==iJ!!Ȉ2mB.H۱aLacZ2ΤZ-!^|O/hm=L*>HBϟ)qIFRcnŴyQ v;ki$O4 wD@Riɶ_^ >R0hSU\ϟucYn(EbOpg^ِd!QuehkFig3/e"WϟXۺ(㕺mhTue K W r8ﱺraP:LD$1X#2 sQb/Eݛ3187P19r=v{3.lEmaX\F=JA.^~b@kòCVL\SLq!ᶍxzv ^϶]__֗e}Ye-aVyq8w@ݴ`$E$mӣ"*KZe^J2toQꚜbQFⱖJMülJ% xau*rpTuW\9S %2}$gj2Tu $?r^>0]<= ) -. )CIRqyDp (Y7Gcw4dsƭ^ylҐkQ6%-6Q._yr,9YSЌ%+0Y!)[#]=,JU%כuH/F2)úHYMs[y/9Gˡs[QjH]E+'8nʹ2cIp!`UE#0sXkH)b}(?ϖL^q.=B%jT \C$R `ZڛB#c‘@8,F=;NRhہuvɾ@لTNhքR 1Qeb"y:M mPf8-X8(<Z$%kPFw1D̩Kc"FS#"kl]l@HEK$#b,R@(RLnV@ł hY発ЕAL=ZgwR%$VdXRP7k*aej¶ME@L!$”iڎ}9 la#F1xVtxp+ qF|ۄm0j T@9eBI< ah, lq/.H>p$8d2eFV*Ưsu0ʾSX, G2Q)JZJ YmŞfrTU*-0z+-- 늶 pyQ?ɺ,ت*kAV oct6n+zE Mh|H }3\ 2Ļx!)@~ w9DD *H.+a (ZGTe/F=I-S{B*c ~)E()fw*zEd|t.mBQW-BJxL%=2aA2ѕC$ )IӐb(#JQ yrS)%VE*V|&ܺC&Q5 .xܺB)#9R kx~%DEkLF]LP<4m13+mK6F3).ˌ-Ƣ92 5&9Mc i7rw}_yAJIrL3hd1d TR-aX(Zid).z%l?d8a*{3%J*e) %nS~m9ݚUk eoN.w Tr{RE}+}}L/O?w2?ݱL&גǢ!nط_˃pwG%X އry CTJkFuYTR \gm3[U4m܌!h~wEQ Aj\/'.o| B U n[Zs9$2Rh]O,mh];啶a;(c[LD0].˘Ky\̲LKmXq=Vlc@(-\tBblkx}~V5Y&&n ;DAʌURZk{6m+`ZVrV(p>r^&W~ZLy2Ҷ{BHJ)VLipaw9Ϛ|'mDhIγ,6ᢣ5 D%(xV~s ә>^X SWڮ|~>s φ3UmM'- W7Ce4]81#`VR !A EFTE)voR))sJX-@X]{mx;=svۗ<8˲(R1 2.+ߚz :L]!UM%8#!D*q#9'Ą48gr[o)6Jt1&Js=u:oTud˅fZ2UT7]9{@#ue+XkRTmGJVl۱zbcXR BL#R-Tua[4u4"r1c8lڮvHX )\Ц&Dtuͱku=mQWYBuC7<n%~Nr#U]at@p>]@piB0Þ#~m wX\. ǻ2Z)49Kiz:s.x{y. B &D{qF)9}GH/B(>}Mې3L PRWGLn3#Ap[ i<ЄmFU um1ױti >J'ô !y+vmtyݷȜ|s$W~E! IDATzUJLU -m]G3q>2ӑnhH)Ϋ$*DfO";n`^DTU1+l+!eSOڦzBT JKuy;Hnw,{@FrxJuE jm-VKV(m[~<߱ݣdöUp)grNe|^r9چ9ƀXQF h$5峐zPl늖ᄃ?h7t>?扩t<|^Wret$8J~wO+墳#@^l׵|R zaa&v#>zmR&.O9>|*2:L aB0?i`t.k 7 VU`i #ٰ.+YiF2#!x@w2_Kt!e5h+'O?7~ B*ï_ֵDNb鎥V<,LSw|ӧOt)hlnAܕm tX` +u-zKwwd$ȟ@$??gvJekP( h,y8\oh-@ҢҪm9uݮg]VslLUU\H% ޠ`\g|WL󂖂yX":Iel<Gٶ Y(xD S&.űEm#1X.z2u=g*[3#Rԉ=3̻ŭ#GDt Dd.Hm'F!Jy5xEZEXDTQw({H"@.`uR_^0]GAX6M_3DHeƱR mtn㸞gLm//έPXa!Dc-kP)#+]&,J#CBD6W:)}Mؾg/7^&ק#Bm3R 6˷'HtO2!(n@Ltdkr(J rי<]wX~LG蚁?do-yd.Q/^>3 BؘWhSPeC%XƉ 6 M]s(LA'l](h[ Vi6Xo)WRWe1e@""ƪv\ `貖+8_,w;@p9y}~FjraU U .<}P 1Oh~[7T]K]7, (y-9Ӝyx|G~J1uPF=Vi{l R<~$fshSAԖ~qs ޏQ5oT]rnk{??@[wULR'¶RBqy{倱= qeZ3MWưm2!t&GϞO+UrBctFJVFdncFrъiom]P2:.,R:JӶ%izza|8ŏ^5%wmsH-B":ϮqיTMq<n]BK!ykו~q}.]"kѦfM Dﹾb;\uŶ,ضF[N((+궿1$~}Ï7HaK79+"%ͺ(ض  "0,˂5JLU .b锉3͐˴Τ!On̰kbҰZV‡U!:´hmE*@Z&Epu?c`'(Uޕd!.Ia7]ů?Z?RdZƹtMe)|.Ƕeet]5i^y3NKZï+RZre^=JkAV$p([˟i[i*kBLiISaۖ,1%BsQUuتC*KB)swwT@>xu<RQj+(yxHm uneגbNxCRa߶ʸAUR,̍~w`YO_~GRL/GݰGۊDEǑkrk9=13[ivMG |<9\+]_G!fR751nx_`K]?決n]Y{rH,qEHV|mE$vz[r6Ae hbL䐨+RD y -Gh#QҚ;2 ,Ϝ w]Æ+. U[Ѵ5;iTu[ҩ[RPb+ہ#4(SvI!r}{EJEtYڪargĮg͑M;tR'ǧ.s]U9#gK;{k$)g>1-m_)euݢD\ !HqCJkвg!f>nF?P e~<`T ֶmb^WlRCgBT@<^϶)arOdaSJmRkT;0+HU[,WTH).d9`uא#Ӵ"L*F2lNp$$Py mӲ%X8M@u[jP \BdYfB(ÜE/e1fY _UDB ˚G+rS#u&NmɯckUO,b'b4~x.'6a5fGJHutik6'b({DEq L vc,A0*A0rZ=USSɚ9&Lʰ?B$e:86{HHܶ0~X+Mװ?ڞ1(w_LQUu4-|ŴC<Ķm UC=9 /2n ѺF3hnp2^)0^/ܽ^J#BZE> X#gq*MBkH))D&""HfA38i.?-K֜@D…ȇW1]ݾtB3+EBYn:O Fee%ryAJ4օev H{T/oTF 'Dv̸$g .+ Tmw6uc2-BɶC_"#EFW|*xL7e d[PfW (QW͕ILe;M\Th2ú\1T`1s^ W LU;?\bwe}Y/?w?8>K&x}~f 3%ߛuS\Ám]s|fg>R٪Pߛ5;ܲvU]q>Ͽ_//f+D_A6(x»oƐR;t9?:ie  .䚸xDP[ O>z0dy{}xOLw=R Qw26yd8Y=9Ӵ WR0OMבSb(SQ\TD}۱;9b*K4rxLejEm.e_IA/mx="o>I)p{`3" !Q;+mU ^U̧x}zb8ڊ3>giFJp3_gl5Pw=)z.{Et亸9zBȍIõ홗UӤp%C78^'DʘZcX!1Cq %{b %"htJr4Ⱥ cƷ )G1E"/O U8⊒y),F4x}})c~c-Ha~%@^^i25F8&!@ 5?|~Ey~LݳHY&fOϟ8A  6'4,׉v8S1Kd,!d#JDp9BH! EdpgVn(c.sQ!Dpw=2 X X)yB,hzt}3b戾ޢ&'B2tÍ3/'boHDKuqg]7@+aVR!u%nVcj*sdl ت-@7j`f˕m$jt 3FkaGH13eT@f$ဒߑLUwO \xĐB"()Y+Z+*kYX)uQt*|H, # a[݊zFl{G"[ٶT}VDǯYmTU-.8.-9y0,0]ztuWT:1TJ@ x~)MmR#d>_B|ͷFM#-&Guu?p|_3OW./تauzMTu˺,!!rMkhe.JR6a_ )"uFJ8:B,&F2* MW3: h˞`^"k9j!8qr* +hn לNzG?~~'X2r*M~? 1Epn܉D^I)yLk0It]@iِsޣq#7?[g'8\.ܮWݫ.[J]k(_ ;7Bױ42GiNƶ)9'v%m2t{Vhce7wxJ+DkteYfGi1n0gc)M?@z_/뷘?S{@̅vvQJu1 ZKv=Dɑa.v:yҊi1iVY$z>Ѐ_gx+)qNG!R'>L{Swa\/<< IDAT>`^mc,İKn< Z;ǸKc6r)t#+14Õ%]ϟ>:G.z$c!tXȹ-O >!.{I}Vy~V|64q=v'J%mYx3O+h# B4*BV)Pcɩ`"w}>x3#taZgqN zbJԜ%LUiEN[`ܨ4bUOBV8r=g[nSa&…LHbфzzu7mB.!8 =d7uyg?v{в2ݮ42 Q%Dnu۳xg&EiԂvD҆3GU,aD7M"rh رi;M˅~QNE9+զhp RL\NӍ"K =*MR4 L +({V)TSTh_S's*02=Dk5Zy"cҌ7Uy3n }?H\ :o/*}Ds\ؖ+Vir sP}jM~7b7aZzI?(9Lg'J*uNRd/|BF,3%E݁a豶#m-2Sbu2Ko}ab]f*rv' (|QTbXiZkag_6)'q̷ebtw,FSFmÇ )k3xrFkōZ2nam֙V+LJ'r^҅c DjM,gIb׋-D\|Flˊ1 gၮWh81V;t )Jᴤ%N9޻g m=iH).m#m=_$ۦ9La_f޿ua&g^^_X`c;WO w8/ٶ1RpA{5cogR|œ"oϔZJ{1ۄB3d^<ۺ`^^^DU>g]g殒=#ؓs Sn3˺jmMd3TQ< M ~v[\WL<) 3Jku`?B9K%"Ziր\k:A- #qe18E^%p81M7ض(%|x|@tzOY2nn7 C`:RJ5aZ#tI#!t|uJlBtd@)R"㑾HYB>}7o/3OghB^zy{E:?~>I\0FgL _>=G:a$ƍu53:^_^+RK%֐Re[E^zCIgIS˼zag3r2M,,i8; c-|‡,agv8;p~{FQTDͭ)('1۶Q*M58hEۺG2 FE- T8rʴVZLpЅDr|xǼIrFu#-7\%9:ðzpPާ0 \K2S e<9ί݈57:NB$ "۷9<>4+6T!+(r)\3iv2I]maf-GUly5HZ\__i%s8))SFgyeD$JnA%R$1j8!HIʔpjU)5$0 LeMO䘠T}On4,Z*%RJâ),ผL$Z):׷DHJc)e9hlqZKUH*mbV0M^k=ANBsQJ\O;ҶL ]p~Dk֠lp|69sRyά(_L9'jtg4q8Sc$-Euq9ZtZ1(֕͸cZ;sZ9r. eHJZia=T-|O7 1ڠ&tT9FU |Orfw:Uٟ9Kla*hcwKS C?@C}ߠкb ;& GIq2v8cHi%F9iw=).XgߤIyl_w|Veqp~}aX;淳Xm${|ZiP2mB=q}}%nR*)3]Z%Rws>?Ze?BQ?;Im& ~4VGJI<|b]Y1ϳHuc DΤGۍqB㽼hvc-/]xo6c_3]ױ?Hg|~DM "zm4hrN4I!:H(MXו uM2~:/BA(3nOR3JpC9| [-Ų0X֕lP6E?3wc@ %)U F-MsU)Ъ3[8D͇{g9c*K{i7~q(Sࢰ!?9=>:jm2)P3`HU")u@-$;(ֶQkp<E۟pN2Koiwz'a@qޣhr0E{)Ne2͙acF*z'/L͙#t1VbK(U aʠ(]iJGۺ+$|ņ#Tm39%땷OLӅ7rÎVF.MZq!d;+Vo-2%NffJItC 9f׌6r$J4Z(JExnJRHqW?@}&tˌQve])9 D,&hVdSPT²n8֐6{Q9srC)yƬuskN=6rbP5#HNF+XbE)_k3iP2&_JaQK`yIqc[RG%*BG~8~R.gj֖ Msy~C+vq{O"ƊU)n(c5)mh# J)1m#T>PS(I Cq:ԒQ(3(Cw8סtKL+o//iJμٷ1t'7Y5Іk9oI;'4Xڛ4 R,FڄȔk=Ƌ%PCS m4w?kڀ2m5O{wFm*:JViz*Қ!R JI t.3%gD@dp!PrH8+RRk^Te@)j+"R6_ M_2jJdQK6RvC5\5RXy&R c\ϜrfJr B& Vr&+Wu6ɑ\39KnSmYm q[?Gtcg0QB@gP(v#FI }' D8 ɳU3)n"\2ZXE8ZcfZ+u1V%dRh4I_*P?-aÇbʢR5ZAi{0ByjLiuxDn[f*s=u%'Q Z4ֲ (y3S)wT+e 9UPu^I89j.IȊ %˛v<1nh'\;C:v޿R\X*߫}@Xr`zo!ӿeM+~~'8C?g}]{<τ.8yq[1=Rصv?TZT<ĿϞvpN?A)<yYnB{\Ѱ728['^v:3г?쥘2F<Î_<>} DkRKv4h ^^0M]1ܯIR6s^Ru^biKfw61O\oĴ2OZ[#VrE.m;^ٶ8Ⴃ{gM㎼mhM;kK_]^|Nv{JlBBV$H[6dm{B3>~-w;^&ů E[.Ӆ5m8'kx+аo3Y0vG%znDww)}{ p.`ޏ;6}XTc!ܧLUOw}72M7jX/>-PAJ;`age,ء&z c1+J:Møqh1NR6Т.0B7% 4j+J?- o<{\Z'[Yn Fk 4ijeGӈۄ=qPtݎFRrh2an9UQM)Q7֑֕~hL̕mOb cOˊqf<X *q 4QM (FQ]cZ Z|њfm7ZQ{GH12|7Ѥ5T:Kͅ%@*.IϼP͒~8H#%6IpS=i%bc] oaP^S2rB+KQaLpΒ" q8DW*ͳ)uAʼEr0egדS$t=gnд 4rþ(Ck.;euH^n<}DzMA64S&eJۊs*eD)D#?{_ہŸOyyX^%ƍm] HVJ-#JQw9'ޯ 0`W\˔UwJu϶m<~x_zOaӅe4Jl73x:<ca)uC,יDRJ4O.`g[#z>9e Z33>xZB`<ֳnlXhE"]5RPw]Çw<4-RIr6t}0hkhRJD2l5ُ}CJnĪ_yKemǧG5\ވihòfJ*l[~)Ov{RR( *dR+F7l-4t]G*4o<,(U,SOO|nxn41ޞ_gi*@mE Z8jU޳FfЎ3(oilp%!n~;j)s{y.c[6ZS#6$Zsy`qN(:e[{f]'n8EIm۸wݯnZC 3p$VCup>j]HQ nyxgӄ>Ljj:q24l8F녒|8Ri:CPjH36x8HqmH9(hb[(w#-m)RHŚ(M$J5ic϶.XGQ >@U$ 㞮 lF.3 3LFT hE5Fb2%wiЅZ*98Bq:UᑧHi 3Zb:&v#/U(n-1띓%e"WJ+DXO˷Ⱥ%u0՚~7*Vɮђr|fCVܸVXVAZ3JҜ(J?p&K吒d0ȝLL|}dN e89m߃jxson<<6x,r{F;3[X{xLH5}]L+˺`ߣ*3eY{ ^qw <-<<>+9ĠXvn7DN.O^q퍡yo//h%N0(ĸ-DAr}Sk` keb߳ }뺠xk+k 9\.3gJ"apuBZ__ '8og;^hɁӧU,id{V.WJ׏CeA[K?>cfN'w|=[xq&]K d2ߟp3n|r X^_%1RGB׳]F_'cN|wFkޛؖeuc;M472ofUlEj-- 2C 7l4iUT*FvZ?̝W ^2QYk#+yrNM5}w6#]7gƏxc ^_8mj Fx?RDw=J6y"}*$xׄ =h- !Ռ1c}X2jGbo{bkǑ Cd[>n`]edpq1~ۻG|(Yו8XK5c.T0FQm94*C(uxhKb;) F)7Tic? cXK#j Yo IR WZףE:ͤ%I1 o;'kNW⺥R[^D^4/( GL7}C;u]ͪ%&sv2xHrfNº X9 ÈͣzqfFb|:8Eq|{=aiizsRQ1jc_1*Fqu·5*0f[`g>_XcYɐs"u^?.hgr^2u^ PVbLжZJ9mpzJ,c qy;OW*J,s]MP5N*o=q岷(F~#w+Η361k*`,4tzxzjmh!y[׫lqd Pj&>}!Vh[ib]7[>9aږxcƏJh"׎wV;ÿYϙgbƋE:xsF@@IVn˦7|U)@QJ" FbV.>j^ί4KG2Π+nWv4͎ 덺u$_^?px2߶C0]Gr? 20,EΠi5'r(>jHE v%U 2LMÞ)^ )ov|8ˍVBC˷3mԈ5aO94 Ku!m q%*B.%ʰ֙DI ~xp$D9Ty9!M멵v5!QbD!zc JrLX (Xm:3y= ExEU6b@My$ ֶmߡJBqKd8n,52/76H-Q)C+M۱;d{ﹼ|*1Kbj3Ta vm@zk9ּ Dio+8/#q3 C1/1BS^ӊ>m>SK(M)5btƇL,e8Aep]=rĔa/ -Mx:#5)4 -laT0%æ*eZm./Q=״-wTU$iZjmm0%tyI/~oG{o9-9-Pa!aL#ڑ6rXDm*B'<#$pQW~?s8R0xLɢB{xx6^9_μw9p$Nq9nffw4ޓrdHܮ'J)tmV<8(Psi:"*>r&y;>|N}5k-Zo."X QNʿx~wqb0do?Fn+8Oɑʼ,UQ\CʕqZFK$kZaE9td&7m֎"OO/l䌲03wsg #bX]G|)/h^^2MyhGچi$Muˤ H,^nnCURm4lXL x>N*[4})w'|5B\~(kZ\XÑQ6fmϻۉ_w\J*B!BՊ0;#c\֚awH%L}+jNm9>>f7ㄵH8>|/^tbZT {wNTsJ.+ Ų~L IDAT8 F'p~G:PS-%&JK}x)`u,]+%{I]ϧ;1ǟq<8__d@_22bź}/+Ĕce9RH!⻞J}o0*&k0xߒbݑ3Nkzcٵ=$=Js۞u ㌵pIL\j ;I5*LyCbww'50עA|N|k(MCHМljn֣hu"DNo[wr8ޘ%}̀2ArJ,$ikWHJUK3H˰~]h $\zL-20+c,Yp!PR3|k\ 1h+)SNR=:|3#%fm L˦?w }Ki돴aSR㛧}K͵B)&Em+!.WbX%$1uYdJ n/FN4^4-oF)/vv;dmmTa6U^v f5V$钔1De&(gwװiچ"ۅ:9\/'BBH+ltEI1n0G~i;iy!M9&A.C%qNkfs~\EdLSN7/әo.q.g MK5@׵E$|C.W L㕪E^=PS ҥZ*o݊00ΤeپoւڪZou\%G-d$$Csc 捤tU(mȥ Pհ#MԺRS\N_KLJ593r 9kZJX'úyn4MCZa(ݔky~kӁoڎz%v-Oj:nd+'qDN(9Jѷ+,@h$[}& %e^+Eiv;IXKN1D(E$PiZQ"Imw;nG?44j:=9jBiQr8s~k(()1qw$L//p`WJXg$3뼢u'iY1NPL)C <XD߱3Ƿh%ɵ~ +穻wN7z+6QFvfqZvZҵ{#kXB&/ d3;,RLA,5;JL?r7g-?/?'?h zY%~ZYǑZW24UP#/g?ٷ_twB)!g FYeRcڦ'땇2]_sm5C,mMWްG+F)ZbI)US( 2/|g%N9K'g8ߑsRhH)'@I* !f1+:I@kCԈ ?0g~[*`q_Oa]d(n2ݰO*iXGZGn^[J+a9iEƊy7zBߓR&Y]*'lFjIXaOW1T:-Xd!cְjfM1)2XcI!3%E6beǹ6MgI\0brPk:L1rf9ai{aY0(ﱜ?0VC'0VmE<^Q֊{7&CARZ1+#edZ^>[ V/8ouP"tc*ngY>"|ՖL:30Иo=5CuŽhu@E?oNW=?~x~xϯ{h|7_}Mv|߲vco*x<7-JUΧ3~5w1/\`&؏+@)v* '9B-]ΙyZ_?p 2A0ȅH, evhB[Gu(8ҵ- v}]/Wv#+ZKN@ʉlji軞aw`?˿OhKZ(rcYgnW$k4I4TH5vr^8^#9vIk-F[ur9ɧ4-4ltDK.{|XV8*̶0r8zp~y!.rIoZ%'m ;[5ޮ'@//|,4ԊoZ|#Ee^UxSX/u7ϳuVMx5/b-(Q tc oCE[E<&H!cd8g)UcGMI,)\H7tA1F5]#d9`6f<9Ren* %FJJJP4Me,Fnד^Sxײ1t~ˠz'n**ߡ%, o$xr}*`f7۶9`%n7xp1p^ctxǾn 3Iu:L3 B/rEy9=rV͙qPI;!^E>cvˍZ@ICy H:fݶ1/!KqX|pO{v O1󊵲=o*^ZQUvXkZFmdpV$9fvCC8^EhebgxI)ah2NLk$Ix}A+M XX#JUJt bLU]˾oŠr[/sb/M+# V(zze'gQSy|gҚT=MT a4]2k% Éˈ±w)NɃ?7Ñ9fG۵E2VPr[B5|ďoCHML[{PhVMUa6h҅2!dڦ0znDO>߁(_uRXR[?=%J Xgyy~e9ۯYs`IHȋ$\Bge3nꊢ?m;K~Hx|Ze|:4L%=H,G%9=u=~6/9.3՗_9 pBJ3^1|E xɧ}VZbϸCn(o^ 8`q7 C7l#pI>ATDBhm曯I˼0O#y\v(o 1{k٬wGrDI`XZI9'a/z<% ˙ywōA+CH+O:w\oWLWцR ʲBΙ ߱nm2+(9eھaͬ1r83 4x멥bJpIaJ+!bX05|S iͨcG+fw]N|5pGUijHgS%ߒSd|qw|`YW./hXw#1*RxR&@?t,(QS,NtH91_"Om蚎en^yzv{9Ѕm4ӅLLV;Ηg mZ+nc]ۍ\M+\9Z(I"l%;hi*Z+`M#ۙZ3q~};wN6aϴMZQĵ{^H#n?b Ț+༎mB01h)} PoTu2R{p;q uiMBtj+)p)-)~1^/+Cڶe7Ј$ָ gHJأ %(m1!mSJ7 a[=sRg-1w!&t˼p|z LHGk5qY@eQ/2zBk(?o|Û?m'<7XDlе-w#?<?-1UƔ `ϒיR>(`FqE5_k;u MKz|Ϟ8Aӟ1,LH녦>*\L+pV^׵L+7(6$曰G ucP\O'ˇgQ5RTbY)@b9PĠ K0O[hS†2rkj!-1?o8e,@ EFzH#20"0Jc }?4y6(UQ8'F.%s|0ԜY 6\O'wa\$P k4AB̙5~GIE.qp dhAWr2m:OEQ@v ޯ0oy&4Q#geYpVF}/ew#,o%o>eY&{<v>-_O^4  Nz03!PA ~r ^8ƑG3-:c`wue]8a7д=e^x| ݁uYL ;Bd>^.H_n'0;q~ :Q4-kXt2׉"E|ٵZ݁2uu;ڶfj{I~MYjhQF-,e "m43D?tO>!m]"%e)E819#b7i:nWѬ10M7**ҿÇ:mzf;+(2N+ºb[4߸zo|N\)Ntkv;Og<~ *Y(KYJA@+`.,^MzrX( IBɉ"ϧ\'|YჼOJ3?}?; <|߽y|$ZtIܞ_vԶevH'teHE.u'aBчīYw_O_3%$7h۲uwB.2nru @_tCOgr 4 4{TOGL#Ҷ8J%*#%Ug@I(1"Fm:RV1,(lTHţښvPV2~]iJ+ƺ,Բ\P; beB;Nw%L%%u?`i$E˲oq[9Ol m,B UUJm 2D )/h0V Lן]0r[ ;YbR*?`\6hi ~Um4M`yeRqr$/EF;9s索+Iv8+꾧n{*k)Rsu; m:Fu׶Ut4@w8N3˅1BXi۞LQFs<$v24]_ei*k'HTQ&>@>qlaR"ǂ_g?RQYKeeᖑa |%Җ:*xcggQoƈq m^R3˼wMÁ/x5$ʚw;^yǏ}=mӱM➭~6f ˺7`p8J͛ϰ;mx<2|mmORxź,<2#{;)NgKSK \غnP뺞?0#^9=Mǻ^Èwp׵kaP PJc .Ғ 9Ra`cGb&i$(igFh9R2'L [QlH]?`AkM7w@Ʌl1c>R5 bx;RcȻo, =a Y[v5m[spZF!JeeB)'; /OO]7qVWoضͯ4UKw8HZH/3 eZ\I>G)љ]Ͽ:mͷ9fo-VIR c^I~bXuw\XglB6Ճք*WwȺB74p %OQH ҬNwˆqV[&>aPZ~Upºж\]ALXXיY瑐T)E)ömcgٜ/9Z.vWW7-?=7>]!{qjh d&om؆?+N__0WJmzSeBo'?;x qW|{/PspC"I5c;ƞ%E)ra88U"Ew>_YH8θfYVbVb8|1@IkiSOg$tןS J5;Q Fܼgۊf8C)b5r1 !j'ɃǯdNt2q1rzZT!`ۖWTJL*ƌ e;VdcK&yI #xz0MMXBPb#amn2 'k'čPC(IXW)&GJT~iSYRhUH!VڋEE*ZybgFZ r Ѵa]^Jm4}e9(eVTZ퀶8CtbDYc2F늶 7#n3VF8SWrF m`h6ux)c"tjBOg\SAN~x5u]33(=x|xG;nX+{N=SؘN~x hch\C!T¶-i#L8iDE?e+;f"e*;Y;aY5qKTيz(yaݰZDX< oF(mkXխ4x%秙?;>^_ƑUd㙺uS*GݟX+9IwB\y-CR2@Mvy5s5'Bs<ň;T{w~/uHc 񀏞wJSW^Řv M^K aˌlkx\3$:ڍ"Z,i9H(Jŏu]/&چV" 4T&E-$g13]>JhqAiG5\xzBdgI(hhU 1GR wƶRXWeƸ } - Hx6*S5!%<0x`ʸZ9gJ13(Z (ׯ׉#md Z)JH*RJ/]ĺjׁK~f1puI˴ a[|~ʊn!MVeWf{eۆ52n1֐BTuϳx9C RGR+]?p{9RvOadRQbfʒZIɰ9QZR~^pmדY3)h KLUC֖u(kH ?(R 7Q62 /~L&~~Ä@Y(n+˲`p<;)1rUm[q<Q.oUN)cH10 msW9uC۶",E?["bNܮWRLT, _+;b +Rpp[r)-9uղ32qOUqt*~8BTE&1tKX-/ÀbP(gd9kg2#W^4֠Y @(LZaGe吝n w.e 0#1r}B4-ڊosůƉX"ЩRrۆmmvKqV*FYr&M:uM'DٶE66ƐBJEFH,fYo'bL@V}t_f6 ͱقD](/ 8+J"l!z [}5h\"1֊xՏ˼ =" $*Ի!"}Z+?>?`(1BЊф50__h VUcHH8@:δA`Yj á̯?#9"*i0#L e(T RH\9= 7'ZCBFRJlڶ@2`*6m(E6ܥiيR, IZ-uQrQ8G H,o X7]ެ5i@+a37XER^'8l~zx쟯ox|W/O}wc8/L~$gn:|Q\ȟ?}?/__12l\E.VZ.U]b D6*q8S )ckr2 9Ša tMǺTPU-q4mGe+R)s@;:z (]D6꺃][RPU@Li58g^9߫1$%'w=᷾Y#ʜpUGU[&bJ@rQa+1 ,e4rIsx7TCYʅ-c%gX晪'd rH*elk`cag%XcqME38O0NlU#梜"J41*R1#p(EPZG1$*ZK Lzre+up;|vr 7w ~Z2h_g>pL,A^1&{Y c@N(c5۲ºц;DUU]PR!DippەB8 H)PQ+R\i֠(Um7j6 /mc^f*+u\wC ̓>{H+gnUPwB )ᄵV8[i$5r!D𲐫#<1nMGʙ4ޘn/X ?~|~|N?a}k.gqVH Ⱦin'+b 3۶vE󃀭xbb x~yB1F}9iNqLYf)Çiڞ o+OO$)1q0dO+j7zx-%ʸn1Wn+8CN~UB_u[2/7gCH)%c툑v|w*u!xRyzOuhۆ hrדs4Lu+BviZG67L^ùF4yN1 $m\,ˆњxJU(smL(zDm=JCET @?[ViYIbMŶnX'ER]+p=m0h( :|s߼]y3c. |n;"Fk{1\g[dCX7lg6m-FkRm/ܮt mnu9'DZ +\-Ԓ:J6gY&RHXg6m 0.4m d˅T^04 W@~__5/~2sf+ӼT.OOL3ȸ^fh .O$3t؊KDj)1Ja0,.A m\ ϧI~#xsw&J G2c+1<]9 Gbۊ. w퉐slM*(XCIr$&(YbM+7GҴ>iMm )1fYlhQӉ98k u (/gXU3<"LJH+KSD +}}!R$PИ"'EU2XiĄJ!m+2q{RW qJ}O8θʑ,4mOʋ2\.(UJsl(I ˅qؤ_.s"!S+EuOѤ[U,yP^O znc%'u40фw;H#ǻ3!̨"P®>bkK׼, sy a,xp|-uu[K62ywmۼFuٶu(HB[C1rPFQ:S cOc)ٗ_gtY:΄Qז?QTf[7iJY`{bL(ua'J4̀4r=2,3?݇ow/d}סf]WbBlD&̘␲LX^MHjYXv_qE,U? *RmI|Irox]7օ`F@AW$bXU-g^yC?u]D q#vqAAO: Uw;\CO]tbJbʀ1ⰷe]VB( r.+V b6RN(-[sc Z4<~_TW RddL3M#<ktrFD4rqD TMOJ$&q IDATGp32Bj0l1:Zg1ֈZbXf2F޶rOg)ȹ`lʰ6Rzjc{x\ެʺ^aL8lE멦Mo(n-ؚ> ;׵@Q7F6I)ɀdVoP 1Dfu.KrgF^@VkІ`,+fWWuKm{Dw;/! 餺!Gyb ZfFQR)9 hZ%t]k7ٴ-R h~-&cFS J)ڮ4*R>ԧ (oFk+뮐PJTf9AQbJ 9nkQ(24̀k*a m7~xĕ3i9\_gRm 5+0N2g 9GRN;پc) @S)oU\6r\TPepXUgR`Z%)Ѹ Ziޕ1&JΟl(I;Đh(CQW7w rd/u((TQCl4Z; \P{i$Sm:k>Y~3JQE)Plo˿ovtz[X4yMђ(g/$U9\-!e}VIʑmg.~M߈Dg+ҧV H2 YG e1BwW(yn%t:uMJ{pv$}f&0El!1H:V2,0FTÁiq8a(ӑNIR)+(JZ(EOlL)F~F?t6bİbC%IhmdX{L,H.E R!0{Pղ{1aGjCrJaH)߿~ ⚮Uj{9#8WQr"-J΄usl󆶎(]y(c>]iXb wbC*ڮXeP}FhI+X2 bIg =/ܼ4^Tb#C1R(]A**\,/*Ċc(=4џ;ܖ95G[x/>yOHrAfYWth-)nw rzUSW'GʢځiXV1ԵX1n yTm'"珸Z|Ģ-l-K6>tH)xw߉ɢ?L#u+ u]䤰J,+*u%.QA+aA.Q laT9K6rdr8c!JV; uZZݗ]o4۶~KkqRx7ሱeB˲$QW-۶^iR2iQE׍iN5uJXZT94q ?_﯏<@ Er @ne Tp< mU+Cx8quٶ@ S\%Bw:KOߝ1JQBzr2 hd}2mQi&VqA/[ShCW1TՀRnP((B6G'qjM, G 1z4~HTA#ÀoM) Lcf$PYl$d+Czms֖祥Ǻl]Qj?c6ϔ9SwԢB#Dv8uQW5%I8BfgJ Cۅ;0O戫;2}Eڄe[7V[2)2Ԯ? l-g r K]qBBɭs@ 矿aJRi(BӮH^aO%r>2n ,v'ӝ zuu %w>lˍpVîQST[f])!V*!m|(2cdg6~]1@AJ~KQr5|U{?Ei-(S1Rlk@[CbHgT PUǻ3MհWl0~~ÄߣnZ֍|&2P]_oei=}7HlKk}]+_~uSr0N#ۖ@o5#߽ mgwWx8loۮQ)CӴgbMmOn$n#tkE :+BL]+eÀsbp <2gNm]I,_qu%4?BV;m]FIemK\7bʔ"϶k[}}~O!ƶ SBW<F],"阪grQ`+urezƲN#9%\QLz!UV=y7_تH#ÆJ)kE@\%᪞Ed4L,Pu=z#E]TV,m`W2YPY6=*:\ @Q~2Ǭ(F, K) ,lX9%Nww(-|ۼcm6JbO~6Qi!vm-Qi6p[6.޾kş+?ˣ:O^Wば.{lU'b-ɣvDIRCFjD*Ied$9\b"(m{oa@zC{u-DX"$WTQ벏>2Mkqҷ???>vT:cs6^VcTJ1c])TQTQ+OAZKHi~źk >)F3K.I w !P׽$G#DOb(E6'5"=Ee۞e%%uV'J)5?q[Q1P>UOBS9`Tx8'z F'9(& c0L3 늭ؚl ڹU":bgR'g8MtCG:& BLpQ5q{m9Lk@U2a'e F+4%Gb,|X捺kEϘC)V& I w JUl'V:{ix#@;h+kxW7lH 4E)6b+ū>g[FhNʮ؎nh~Pg*,HUz7lB&D{}(6q}~?hj1L׶$p$EJV?M_۝oz~&-x2/hVb2#t}˦eޛjy׳1% </6!Yh̳KlwT=#]%"TDs߿u( Ng3 u(%Z*4x%H -@z%Uމ ·NG kPq|sPT2oMLXg蛁W#+}x:-,,/[ +jÑ;\8&$/!E{qA})8#fHA*+:O(]0)C`]gsW^X9F\X]ͤдy8EemZr4Ӹ4M17noW^^9Np8n4~²Rke;qU:r^Yb{F u aΏGʎ1iCUaoM曆i'dJ.kDU!+8/\W3rIեڮ+!kXWc ]n{:.byȢB(øQ9^;KRĻb1OĂȤ9e!%j??lfK;gAshw$m慰 aG Q( К6m)E2#928ce#ƺ^S^jh˴Hj{Q'1)h]Pۆl״|Ck[b^yt~aGW1*%W9=D۶c<YR4 x$,/B)9hvK.t />tMӵXbqU>Gεk,q}mpe3hcUϗۄ<h卾f {N/!0#С'L4r~|pN=`[zy~6TRb(u̮+Z(~w-Qv;OWeZ֙ZUTsiw~|XpJf,´aJzc7˅+3aPJBUǶ}[]Q¹=[Zsz|޴aAua /+x0GYuAit;)$( O*kI(R[)c}# $< aDTg.a0Z@PCBɑu[D!DRx羗z+ouGE)Ѵ@\ MANa&$-*6ձp%xub\ѺƑrŷuR>?=̰;SXE4;[auMHd>}|vSeId["3˺JڪEbC- mp ZP[`q6-dMx~`'qazJ0AeZ+ya 51bPN iip<*9}:q?z c$-E]o7aȅ"k %f%Wah@-g!ȯ~3t};Lw ?3'rum xXCut]' +ݎ2C+b8[K!D۴ }hùFA=ml(-/?Aqj^ !DvITEZ T1ZG"1qcgvC2ov{eJM;u#8c5Cߋx+S*ÞaGӶtM󧯶ZIp8Jr;0Vj*+#/~ noWJXnD~ؑs | ٦,tT;8xk$I;5(4D^r]/˒zԚah1l=ZkES&PjbGv-_}iSTjnn81J("P,44sʰ?S*' < }TZ4֐ss;YV=HViq弰KmEjd\c?wQup:TQ޲*ۍ-qsc4ZGBXI9*MemY@Jv5>t=r}}i<˕2Oxza AQM52zQڕ{F "}b;*Xo8NXY#J-T^S!"w{w~zC-zɑ"w||_ kĺm qYYƑj{H:k-šR`yM$k=4mú̀z+I4\_x~_XC`W0 q|`0rmPBTT r+YbycYziZ(ՃoU([E~^i~3N-fC"`%̺m9|NcX OIC `-3- |xpdai~}/B P}Gv w@ciʘcqN0StyPƁdnXGM`JQ 0w=aμe `-B&LDw#,l]S$Q[>,1AHI2eXgpm*,&\ggieߓQTYו4OOgӔhaDFn'쨘02uա-fF'TXays*3|`~9(1 v;3@.8̷kٷ-wE3s(Z#3 \{+%S+$NFk` g&Jr?6V)Z{77`q!̓p7jeY :($%)* Vc8D'\r}}ao:"jZN';7vB~m 7T ~7.3@ #-,C Ce4%AL3mVXgc_h~_;M׷Äooo{=GB(9>?SJ?RLɵ>6A+88%Fu OĘP(E{FN|^ IDAT@y۠J!uX/0F/p\IUHB:B;j.Jm2'T$~<6;!F+ '~cYiW>^w|%OOvuYe)) a{rN=?E^h^^t膁y 8]Ru%A Da =qaY#7K'PYcT4BEDI%QNj7Yb3ejc~y{ǰ6^I+,tx*mYE҃m!nHr;F p$%Sm#RI)8 Fiۅ_Ը0-?@9^_ iA;|Hq * $e*YRU`N=햂X~7|fM~SIPx8?C?'hߑk\QO,8RHtCCw(Y@m4=V{1mTrc,_{Q }ÏRpTFAԜb#p֫f[t֙L[(eZ*VLn5oi6Z-eTrFkm %#Mе¹ iFsvh"L͙1mM+:uZEͻDC`ŷ=u[Cݘ#lT%7ΓC^E J{klc#ݎ5r/I+qrS!)9p8=P6VGwNZWt0/h/[HMq\~@]Ǹ\f5%orrsv8+wJ}3#drxoqzzA9 ;A+%%*"RƢghg9P CiͤX%PL;EU1Rl9Dem98=y8-~15@kqm&IFT$Sq9|ސKn苫Pj@ nZtt2jhTر77|"c[UR8ExY_ U ]R18C2J5/hAͬ(9[J,!D۷.xi]p9P*ދuB3$!y꺁Vڦ~6kfRP%me%5,kO~ޫڡV.6!,zg_ww:4q\ׅJ [WBAt=p|GXfu3)@Mb<k|ǼNK䗿=Lx|zቶkYa扷Wj-\2\^^=1x=4, k5fz}n:bX$raE[þH^.F˛ @xE9u-mcYf\#0eH11 iár<{2OnW@(]?B`:noJmH7^HdW'^:uh9 =˲PDsS <<=ʫ$)Bp80ޮEloez8?ur] l]6Gv*2k_ohyx|[v#mRb]'h"c5GİD+!vKk^f6:dh BRY:T|ZyIDb {"5gb\ޮ#yY2 ib@w},%1:Qi4Q0LHQtׯ)v#)BX8JYIQ0i[ڦ'}a`b7|֫(O=MGqv`4@ 81.+ -[kŴH4:jt̀mJ}Xi]b62ȷ,wnPvxHR~ף)he۰J愳Z'nRU3„Iams7gXM)94}p<욁:ZhVp!7Ve^%q0?zkU]k[|#Ƣu({m=˯溌[W)EGk$UL*XPj,H#zݘaNީ Ea Lm<_PZ?ؙo] ?G??7bYd¯+j|FU!dF/ەZ+ðH*luL =f±R51ϴ*nF~mp ym| tQ\Jf]'yD'pΊaBx %K:M*v@ =Hv}L3-/?eYߣ*+cnh-n/R)M%'ybBҹǑOh(|a]h}nBih^MtfWY8NhbXtZ,/r޶7R%4ǭ DeeCnۋo[ʺQ *Xr!-nW~`LIF _1OCû_;\*QWpz0NyS P!ꪗn7~t兔 hDȭzo{/q?_G3M'}iU 6o*)FeetsXM8|)#{y!jZ=w xrʢe\@sV&!y!g5˸ ;ºOԍ.L-p~m=!ZaǺ܉1cY¼0۬Aix²,A w~xXJAYu,JA}O 64N6X$[RJIa4(CְǯUTa6NA+簒K ='bZxsf|qF*EjkۆNküBݢJq軽(`ӊ7l:p`kM >60{UwJ LK[W% g!N3{ jiHLX&56JXJj.1hzg?_HpLJ2[?: +6"VVQbR$;S?C~ _?o _0w r,af4ֱ۝HJ=f>caFrd%tN AlI Z9ۅQ(X@{hh|ݾQ[bMkQ9+(D1ujGu 5 (Swo|zs}r]Vٚ6L;ƨmp`h:]{yyTn4u6ӷjooȯÄ_k/o ?8 F5.lx9ܯ7rΌh^^x9g#ϟځit-P˅~;ƣח0/3F P_Áy)&Lw=i;QS Gy)\2ðp<SֲYךa/mx|xvD# *%`V[n 5N"Stgm3^H)n}=*:ײR/IНttKhqީURUd74-19\[qvзVǙ醞iiHqTJ!F)X=naw\(\րZat2J+Q_za]뺲,3O_|Wxz|(4zӫ}y#ee]+m(1IT67Gڡa;RUyO-N7b2qyhVwUC[Fv2ҊJYI)\.7F*!XԈߓ T\3!\iW3KҕTD5+%I="(.RYYO^nŗgnn'#cKrHHEq^9֬Q$ eoŸ<56ұpx|t}Xrz)(DU2Ί}y|+>J<|Ϳ+ s.Ą$JfY'no~L˽PYjZ@C,f*/59wXc0rʸawDY%'p WMRHBwU.\Nsk*$r ·Y;Qˌ2 S$ T{~tx?)w:nϩ'~?%Ydiv|c:'3kf5)R"ɆI0?`c|a,KHJ=Tk3DĞkWMPKjh5:5(a"%^u@-*zސϬ:w y^Y]"*mX5(t3DZcqB6ʱ-1mlq4}C]x~9kE ,"&co FKWW=f 5ĄUCӣskj߲3KpT1Y֕2+4{|c1N3wg+ye?XfQQwU8U˺R3$Qa<Ƹ/$0y x~~^UHghC׷eZW+3m3n|Lv|yjۍ׫8J: 9g>~ {9 kqZ*o7!ļΡ,0gIr8RJ؟qZњu]]oNk`B:5LDu(++w4ϕB'̋$ZIy]'ic²;x Y )2m,p"p¶n>]z(Ck,m{isw=QU2۶Οt|AWoV0 w9$BuƲQ.[VLH8x}@Ӷ6ak[5ەtmx4u-*6Xi& HtD32JN]%n2:L#yyuĐVyּ΂zL+¼Puae2ۼAA`u=<.hEP:cMwu#˼Ud1Ϊ*`9\F,%R*maBZ2 m/!Vc%CXoWg+Y!u'x繿>S{eyJ;1q{z@i ۞njwQwO?wX _*u]Yy=2MwIi]4M+;kkiy$eqU?hajMI$%L#%)mᶌWWoYLfMo(3Zm^`ah\vӄxpT2Y0I v.BCE@۵dd@3a[vGˮ,8LL㝼WA*-WW(7\10$ #I5o1s<#@  Y.gTF"J³8W5MRa2kif[7w(XF 2zrхNo18NOxwz||q>ˢ!&wd202TuGz*)-k :/x(Ue'TN䝧MF hYa X_W,L0_U@&"GÏ׏oz~wV#~ Wo 9pݙ^x}}=C+՞P/6qĺ]Ǥڮ|932; kYcd51Eb;u;7;,񲻚+QD*x٧h- s sN^qI6 p^)y Y hc~lp}X*Wo{0A#~'e}S|Ow_cT*A}E}[մ;b 4@!E.1lDg=pb^qûX"4*I봢Vy2k]Ӂ7\_?`އL7ѓwtoG|6(RȖ"DK2T֒ bC UY|]I}+nʌ|b*t6I8-!Cރu Ls^FӉNh+jZLUnuuRH-#9Ǡ1Km(HX煢? W궧Z QN| ۰#xxy0Fq vT!D״uwQ,8OheԾtjzH6+.x˒ /7Qs:ߐ^-4E+_~KW-/RX M4Vk%bpusдkhu`hJP%a0ʮt֓cVn'P,"A"l+˲$J)αȢ䴞e9߉B*$c4o}Jk=̩8Ugax}MwV ,kOC*H%b#[X-F|-0E=%'lK@x BSіpFBb1h'?.%| HR %ꇱ5F V%PFu-%_Y_w@2SJD7Q%MMP-4KEL,^P"\5НV݉$ (fjͶuIs[dkɢxn4XNu˟џGwO?24佭y# Dw8l8^Qljy|~Ĺepj3%,h|׎u^i]`7IV_W$0yՐ FA]UTMT]Ca~H2Yf׏O,!D`n;2`(RJq$v[l@r-q!3n8 ۊ4GUkG2lpZXۺ +םb1w\eE6-j ]uS5҇n7J΢c+čP7-Wh:L'l5mӡBHNY;U]B6Wl*gu"+KvR1Hu@;T8,3_?3Ν'[#i (/ p鎭,LJ3cC[5T((- ], +N źN`"n0ZOX8l+zmH];ޱ͋R`ݰQMRf=. n?( F<%gúJ;d)ޓRR 0wm*i1;L<`41b'l+4RTA+Mo.7_{O~HN3IDq& sW6hX%Vhc_;Җ))3/ O}43msZg ÝI8KUW%R2]9!:uQ!zj_z}qgRa8*d,[q&<>j϶Fe/mJIzdF:J+k:#2qsI;N#<жm UedeZ񑰮B]F=7niَ#u]yyzbohښY(3DZW<=܈%ݶE"l/7'9Pu#Dmp:v-4akE#'bg  ̄:9멛woh4D4 /O;ڣ5:T a Ǚ-n4l(ua'FwZm#M'31'l9T& -}f_ l=z9('駒mE=d34M+@(3hk!r>q<\g~R%nu Bۆ8i[y{BHA1H#JFeERŘg$I1/˺h]7r(E5'Ro %%*4}/ǁW!B p M! ڦbQquIli(-m\(N Bs<_P@m3vm@iI xbѼ}3-F2O(# 0'LS@sdiIEbYz1䔉Y+g-}`_9Œ[7UE(H[m/L.nJLu!-&wƹ JĄROʟs>ʙח1,(̷> CyAz\ڶ:*ʲ(R#(UNH$u(:bl6ciBiMT۝mdOPr:Td(:EמMϖ4 JܣQp{}frzWڪ"ȲM G=1RWH;?_>p^YaX#NIcDՂvNu#BUWԵG+t!3fodR!*9r:׿?ؙ~&xx=0!7o%tF]t^$J),pRo߾~"+, 4 y֖7o¶GR;5|\ ]|*TQ +;nםfh qe 1uf]޼E/|OJz}eÑ3Ӊחg0΢@RL4}K65T?_Lxb[} ]pZqoaOQlXٶ#"uݢCxQ<; >tr:_$6u'ˍXC6RHDz'HưヨGJv {T 1oVz)֕-lU4Ox-x'q?#uBry@[Q<.31H{e}S7 %6z.?S-㙺R4Ye-(JpMQR~e;+NBv 7]38 l1k+n+ޡ+rLH]wԻ)Bvԭh'5 i N#˝?1 w.lK0J$^ĐmysЫ0P"1n\_C⻿5B.{Ϟ呺igş_S>/Ӹ0mӴm0ѻX߾cxW^!UM-P9SpW!SN3{v]YȲmۂ3~V0zx@M˺8P\J*5F6we<(gPMAEN9GӞsS55U%ck#F%N{RJ y)BL,L+ de"aR0yy1^_jʡO Wux>3XoKJ l [fp(%ۢ.IJ1O/^IڠKjiܯ/1Ƣ@^{~x83%4;QXa%l[f_e)&k+شert23M~ ;u(mxaH^̑*פocJm#%Mʑ"pmQJjONO/ )FK>1ac mU[cf['0)I(U() 3޻ qĘqm˶8L3U`t`#Z|aJ:E*u6t}O5oOe70-|_OPW50nD+HlF1.+aR$ZlBIaz*GI ep 4%̓ŬS uP q[hX(Ja;>q a]*j%Ѕe9a@Q7G*];P2L.b6I1:l%eYQ4 EQPİL7yMvxQ}$Bˆi3. 4D]0ƑFNe*rV,ӝH4=]q5~"A &mٸ5(%wb(Es<>HX SZIZ8.Wiݏ׏4MC}-pޓSanl)E\ەgiv2Om+ض;@Ӵ(%03L K+?R5Fr}DD(erS1m2hv3G.GJ)Y*9R }G)EUWtyݴ|%uIt@sϊZ+9l$>m­ "JUqaۤQ1Riz\߁+$r z,ܶ8gr.FUC;\[îM9f"!LSBi% J?BqkZq?)VAȽ*.$\" ,T2D,7T,=J0pJ)N ~AQX!a_,qe4H=#DV %TIrTF>3g2oPh1 *kS-YOGhpW gU@ʉ9=Q(eW~h]רRXօXo_?9V\jDKDCUpe qe{6(31dbH`n s^9%*$ςyO*_?&~~Ʉ?? ]w2/{<ƈ߯ȧgJ)O'a37,]󳞯_/HX#H1dBFBUv-n>39nVu ޕi\%#s _)HsZ{yr˼BhcjRʬ"z)|=+lmqN^"~yXuYx [Ye7xbrm4g8(1۟}{W3VPq`k[A+1 s 2%Wb a`…}Zc5,=U!XK>~dM/#&q$t^Y0H;zw2+q[YFiXiϡi8IqA;Q-΅0щt`V6 kD4hEL+%]h JtN3Zs4<$%%JGW7Y'ī=oUm?̜2)||%A)%nP-/LJixON8AcF{81O7yKIIд"m0BPTJXkIkZNy֙{U*(u׵.W ĆR5 縼CCh[RJ8ޱeB f9[?L[j%E^۶'Dj:VuZ:Ҷ2-F-ZYETR"+E rc Аږ0p|?&mB)JRlq%*TpM`aZ?B ,*1ZSV1&HZ"#*<mMty!tΑb(؊suaw&we['J4۟ ZdĿh d),RDY2Y%5J}HHi4G)bޑ!n tAۂ=g'y28 A q*#"R VZk⚱7Ho,ۼ &LIݑv8GWźl iR\pHʴؖ+76߄G|g_>|Y`բg M{Hn(J Z5̑%U̖3ʠ]).\o/0UĴml[DUu a sj),J0n\8aKmxW8 㕻wv";A&öcYWڶa]ϿYDzp!kmA]NO%q}KJEW2߼?)>yx'ڲа ;ʃqX멥0Ml>@PO^˦KRi%U b 9ݝ8N{ecfَn+9g3ܮ#"`òo֚uXp$4aWS~C6f>/pbF SН/޼ l} O <ˆJT2/+Ii&k*RV«O)VˡUUIJ,RBLz%Bo4}O &(eG4ȋvvmn%p|&ږM75W1;Ow F dvw>Nh EIC+EV"=ϏOl JfH̷2ϻBUQSƸ@\g/$Fqd^Vuk#MDsɐ! 'BKTnLQN=m8T5捭'RZ ]|u8eNGqJ(8nH0U]2ߞ@WjNLUF[eh{R`#44c$]ےRh(%a {Ҷg6\~t0}#m7x\cX2TpgFb|=/?'62k^ms VcD ƶ,-UK=idKTIY# }גE4/Ɠvxg0^o$4(KDJZ7(-HkƅV>*C( mi5jxk!eb([nWIlK?(6SKd&Cmߑ)y~z/lᰧ[kA46bg]'J.jE8ߒnC2!HeJb8Z*]>44}'S'uZ6qr}9ʁfIO4mǺn2`Њ%X5ӅtpZۿ7-/?/OXc#˺SkQ.SjbZbgftꉢ⿩x*|A<-ÉaM ۅq@ܭ ~/si'Coi*1n$58%儤JA95cŧѴUr*Th\Sb35D?wÄa¡ﹼe{`A?) ߽WlJ4J=nXcQH;o`ŷU %eY&<SMR-tVB)7ǿ\MCS\~O,:Fs;x8Ȧp:}BjCg||ZIԼ!gVsh4OGBBZO%'i9Rp8lQrͻ-$v-(/ uO<~|OvV16m\\oguh.xj,v iY=,ȟI)- Q{ݪۺ1/c]7A^ȧid3TM+]'~xeg`~x:qEN4NiyM)rIb5eU9(CQ'tû/eɢwI,q·?/g* EdVB`jfhZZ˷w#j a!N-ʸmtxPfjvũx}:5*^3s2jZz(`]gnZ!xRȦO?~yQļI/ai@)$)vȣV"r鼷-iQv=C϶n~e0ж]D!"y[I))As19aIyphrExgҴzI$h&FV1tÁkUg_Sӂ= ȫ J,D;aY&Hhg]ƢkrBw^ 1\֐sx6^^n8c?I) *F$9hbox5-hy3>4ܿ~ŶhRc_ͧLÑniږyxi尭 qxyyb8? Ɯ m{t#o?eXVD'8GseZpb'-r~ytq]/|ψq2B-h^ aǏڞ 7 ##}'n'30p{:ж,Jly.g\ G3 G7DuG^wy~䅆P`yQjKF3#6F0/cˈ j?Sf[D,;i ]LJ_7O84BR\O(-5=PKP59KATe5F i#v7C\OTe X+(jI5C{YFZֵh#oPXgpm26 k*RF/ж!.+񴇖u9z,q!QEUvpp$P)ʱOF9)bl5<1OmtV p{z$hm,Hh;RaTպkXW FbOZ e]KMQT@m<^Qhb1֕"ʇ5Hqi[ xjug{u~]/rHɄo?7g?p<\;c#q-[ʜBWwÚćyk ӊw{n zkJ'?AԆM8ilCD /y_|!ql C=~k(p9_m{xrW` ktPS䳷oq3њy^d[W;>x'{MKX噔 w Bۺ,Xcj;t(˅)Go 2|#i!Zg9z-mBҭ,bp8Y[FNIZCݶ.h$-6,O5nx1 Д,Em1Zח3А2݀kpbvy|8Jf"47LīO޲,#rGႧ?()JpwV Q[+ún|q F#]G\n_^5.T%061Rs0uѺb#Lr*E9gnWVP(̖YIuG6h ]e6Η3U%pc=6 1uKjN oQ&T)LB„ܶEDkb&ǁ"5me[񒒤(&F+=3V)V.gָ%-i[PzU@eJ+9?bFQ%s7-zL`4 r繁)X_'Gݿ5>Ǐ_Si&-VoeM έfP+M.[ٱE1g9&vkpމx!F]UKRxN;B#)R 4f+*8Ls`.{QDZKF+iڀ y27љ+;U׿wa¿qPw_ a8gë2 qy]$*3wwl[dYf(ڞ>m=F˓ȏ~g6rISRSw`5tBHV|hG| <=*~DQཧmڶ剶%oNUX-dm]>lu[HH[zc'Q%77,mdL)^ZaB|#[1!͟N3x![fs"e 2Uq< zc8hGE.ȿQIb%IO:.p`]gՄq8I1 Vw0]:;RO' ˙ ei۞n?i({ZHyڸ{)mFiw 3q[XЛQe(*mۀt 'g|דKvwpQtT%mB{?Y}uiμ/8 G5=21AW>іu̷p ! q3*qaVS(9/ x'y϶$MBV_ zJ\6ytwp\p`lz_5QLo maɤYZ%r*tm5Zg]oܮhXD0 gw +F-X)1/ Zq`5Hwdp4^9\d 2^^Цlk;0+n }tCc38Pok⳷V3?^9kgLömx]OM0ޱf;G?德Oxql>GʺNԢPZ4i1# anTd눵 S`06'438z/&(Xv&C.xy~ }@rSߢUB7*pa)&Kzx[(U5COI#f4c}ChzA*'ibv݃0K%j4^AW!TlXOM.1F &v9mdhŕГ&W@C*m0tNKh^vT&i[ڦ*[)4mی -)m"$IM֕-n` uUr=_7μ,R0hL] CCW3J@[ @.gQ|:mCJhntu^^AMf@iöiA2]qWTcXXnt-;0jq$-^5[D!]Bp;?ro\sgbʬp*J(Ӡt%3pɋ*"a-X#\7zZiH¶h mK䳣p:a:GZJL Z[jIj'n+r#=Qr?Mqu2Y 0[Ӷ-~o&+ޞ963_u}7L]okw_ ~ֆǏ_s8Om2--ɖ4gR+g80ڰ |,нR*lm&'QeXjpV)rU޲挱e^x|z"t'SrWvv#$lho>x(iTq(҆~4/E7a ) iL .Ƒc6)PqExb9Toh\Q,4eε;ۢwP;ٱ, ]׳?du¿zy__y\Je$@+Vv6C7Z}W55Z3XcXdj-g:,w4 M:qi=Izl?D!tNY<~ CM%G\N#T-0Ç -V]ϼw4]:2182V:cH rha n4XP4hڞya^sZ]|C̑xy~n{ٌjNd .hP*ipeJ\c,M7u%4,ˆ5,k$v(-Ԧi M vek='2<ݿx9z~o[jej5bLI̺f'o o$4F YX69Ѵ-/(5џۻv%lȖfھvJ2HMOځ8eDI盎u]N(ӈ-T}Wo9yOp]GR\h=> HL)a}bFQcfQ$oxҊ{Ry9^w>޾:q:~qxEZĘTb\ o+K$W؝upic5)E.4ǁT6IҊˇ?,xi^ΒʶR0rP׈y=JU (BV44ٷyc]VL.SX~Dc|ՖηR%}X&PcB;+ҒEMʌg*Sw77^>Q2^PƊ5T [sTep  5y\tǀ2R2@;YU y\ḫ-w, p!R3ZL[FAc tUƵ4fR^Jk @V牬-Ώ/蕋3iRZIAeG0Fƶ~c**JYT^ضgr<_Sq!#]24-w1eR1bd"-|5EH'.3}ȵlQ*J<^J%Br?QNDCnO2-kQjvuXc;O~o_ oR_ٹ/ ]kwp8Rjv/H9=yŲf@uFSc[ObW\/grm+㑶:Jqw̾3V3-4lKmpMCN/mYZH sz#S#ӉRU\%A Bv躞R39e^p>w1BD"i%1PJ(eݵ@b0F [I:+Epbbb6|T 22:@G\22u6myk@u M;0߮h#>ubkYeo厜 4q8X Z,cp'o?B&rt ι]{LbwXF R_p-6V@1,D-$Z5^JZEGErltEtU(!tx*\@BvhL'{o+Y=MJ"[$`xlx8F |SKa6`Lj$l2kG|Qu AwĎ{Gg!CG+-Wݠ1H4]A9rHUURYNa#,p m4ZA.d tg#n2ae'ꪡ*_k,dC{q+ KQ6u*\IIg^aX)J6HVlI%RJf:rIMB:t%y@۵J!\5^ZiO' yi u3&]$Abnp&@HSwRFmY^*A:(ajhm{>}uo~zK ' W;(%ئ*C2~Q@iamj \'BfR5.C,jqWeYSnZ.WU/ kۺPw5~" Uݲ\Ab`ļ"%CY.s(UD 651N{R\j6 e5Zΐ 1DR*draTuMQ6uC#&Sm-Y%֎o@QE C_/Uw9c4%o>R#Fe'I9]u [WF. 4=-ؙ:>Wd!e\2<BljOdI(ꦹZd۪!Ƅ2nzX'enp@,Eǀ#Ea: $Bۏ('m䱁HI'{q(q*SW秓T kJn6bBrP"QԶV5y^2Eާ{TVwjB* z^˗B.LY*aEu!EBfHsl!|&(y4T4{Jy]/Vэ=UӐC"zYT'Ȓ@մR/5 X'UU@h׭i "NgCZI6 1fY 1bm.8#5e4Joi?PRjHbT #u(͐H)(l]81%KXJ X]}@oMUEJ;9kFO.cX̾TuC,bQbدH""l^?뺭뽸^E7ϗ1^{ddUʡ׍JWh !'VmRBμj~5{.c?#_H&~G^^s_~*iچm[y 9wĐxYoࣿ^{bdg*t 4,[Q.UJ3Y/EscG+4\{O ]OneuFl3 cw4|(E kESW~/?(dsMEux821Bw2ɣyT.YvES5Tƒu+ţ ~&텻W2f  ~_aX0e3SXh[IcHc\˺ڞ"Z*7j b~@i]mtԑZ0ND 䔹\3ǻW)We*u>s%mS7ni0dm_nMb;H92r>?v#kg;yGy0Ʊgm9I)-9YRԮPUL xc) X ee_[7B9Pb$GPmaܨ{#wˆIpOWi6 gnp]we4D´SJ4uAݻ7-M$ِ|HU[mCKl1a[k?|E? L/u֎iىIE: vdyyqENW5ƸZv~%W5m\u4XxxyAVcFYvEJuaMGp8 #L]zG}Lgte=7L {*(Y'Rfbށ$5FqY)$A_qgkdVe¸IE]-)q<>k̗W5袙$D}BӉ e"@y ~٘/v[(IQ 4ez擷. cQٚxO;B-9=Pƀ+,Yrr+c*)E -! /l#g<ʅ=%ƺ|eAYBdCPGgtu`cAk-mǧs<~?;>ּs)1@(x9=bOo6zIb}SUۻobp}Vk%`DJ(k.ps{Kd 4 $ua:iN"|IJ;0r~yFib&el#Ek~Λ7oŶJh 41G^^e#6uX^a$xHX)܆ĿiDsFRT{GudzXg88g5۴}2|q zFQOf %ULwyֆ2q8i"u]b$L在-=irʲUo`a^fb26/93J:W h)8=>c$#] 9_vL gB}ҖVm.R+ƁYap%R 7RSՖ lm%lk,(Ŷomm*bʾ[i \MA!+BhZ 'oi ڦiJ)D/@cM]nū5ˉrwlvNĈ6-%eˉ;e2we4꺥(I!xz0bm*R M?t-Riueqnh/O놢\ъJ;Telۆ MSALTbL4Uö^ϸclMfC%8bXi/>}u+rZZ6*=*ckG; pLixs@M]7h{@[K̉|#eYP8f@AjU,a8:p?=Q*a&rh0ʒvO!-UգtZښغOĴs8QT-cXzRu-9hW'no K(J ,k7 DJ2(ު51䲣%GI9&.to7~`_WIX1N~ʠʩRh#b w[댭\ x,]>=8-A} w-kLĒ%ɴ\,zAX4X*6IhoG3ԮrPU-j2 m۳H vVz Ñʴ[4g2YwtNĴSfږ2 +RH[f|!f϶DKV`2+\ui p'dY`]7SRrVlB۷ǁi1`&7_W#\zt]eVJ˴}[{_ R5h4gbrTjzsİaE+\7 /UO;C{iFkd8T51<=>1A;c>?IZ )s~zh@1GTI7%YthI$ˉ̲/(8#[%oT̪t"@Rb ˙5X11_yuOU7Ι/e!Џ!RK+-U H+燏X'c+q~Z<9=?x3|睶m%VkZ5Z?Uò$Phgquq9eWm1%0~/_ v*kfowwu^}8黎\;ww.gI쁳_ȿx8&0>S%y_{v̫7P\20.ܴHLmp{CəeLL+_NooP*_bڶG;6]!#c m^p=:FRua*ƞ?wX1D4]}GQ\S7 tm;nns=DJyA}.NR茶T Ipc7u-ۏR&#J8_y,E~GSM*`7+dm;6ag9OR׵ UR6jRSWm?braYR5]7-i;Grk߽mqwi5B ](PEcroH%2Ϩ,5LEV},/U+ hTRW'_1(Fcm+:}gIa?}m:\UI,݋SRiM~F'b5pMui%Q$/4mEw?_h_h !b>K :$ (F-%Ia'*Wc=v Z(90k`t#MbM15$ Q,ZJR7HI;DI KBe9+) T]':A ZrNWuBR<9Ɇkkxѕt߻qīf*;8W'!`p m%FlLN;miLQuA m,绫\(qL{ IDAT4U 7z$U2t#J9TIt1-[Cʄہey!Fq8ЌU%* (NL֙mTjS7$/!HJZ rZdÆҰ 9+.'ꦻ67@X?UH>S3J*I9Kf_LZS-ODGzY#cQc`OõLuibO&6ľoTu{}=GOg?#ɿvur8q/8ۆ{nnobg2aC)e]YE&H8skUqssC46bx9 ue*MQ*1ګo;u-ngqiVRgw#u-gJ#IzP DǞl_55p^rɰ.J}CyرJQGΧ\]1m۩Oef 0Wxx~FYZ^Y֕PL*T<(UC] j$[jI)5Z6nn1Fb teaE'6-Z[NOl¶/ғD17B:y~|k{@J䠄*WCvyy~"tд5u-0P7 !$ùu]k;YU`e 98Sī5 c+pf!Er_StDmq I`4lKظ{uGɰ-;9r6Ȟy[Qb gtUjT$kB\N4u 2ׯǣWVZLeq*1/(x~@;X>Sd]g MSRJm! |Zbmjk\Ӡj+H]H!M{o7b1\ݷd(5aUcff9)8'ǀX]*rmg2޵C@Ss觖!tyhEN 7S k{(mڱ_hoJ9MߡJ!?O {\֍7m&D|Q OTmE31&ruInDk H#ƄG%7RUjj@ ӌg1_Ξ0i?״Bw%B,,ú92p9IRж28'Ɛ* ۴b %f@+Vn;)l_[=v(-];v >>ej F)H11OROs\m!R2FGlےB F+. ne[aU=B7d|>_kZqvϚ؎wo_3/dzHX"|r~~(>F m>a5۲~:JUYhә=OI+pUW\N'@cmpȏ'?bpb),غx+nxG&⌣1 kkOh<{de(ڐy[Y\ 2ckl2ܶ}QTOgxu鑾Ѷ"FOoqM{Xy%yEj늒D)b˅vZTecbO ?P핳tf^>G֔hZ70s ;O_}@v4zxzYK&z}8/+SbӉ=$\7آD/CxVddAYRmIRu>[g=umg I9mM+*{Wb;R (dSuT[Yⶳo3tu](u[ $¾;ȾXmMZr!q[;քut]z\^R4:*[cNDҊushg?zvvquʰ\py~ş_q?ivwjS_0O$ZC]עI#객N'bLTuǯxD+Eu[nA!uHFA6%7wi:..Z$ee5 z9qz~y7D]<=> 9WuA"~GVl" e'.+t3;}%0OQhv>=>Hn0č;RL,Ӆ~ N늿='xGڦHU7Á9fVt@ yyyf[61uZ)n`.Bl'=e_; ;rJIbdK&DLJW$eIlp<\ Я~#EjU݀:A o]O]լGO_8D۶t]r>s9Ǒw~9 j'Ix }OFS5"ok ^mlB2*`VMre2"xۦaRQX hSM׋r_B~Ji3ϗk"1MRQ1*w%g2IRYSօ{#aedW[Lӄ `f9O|]hAR]KeC2_F? l"5gڎ㈵5Mʶ3&!5ZO ۰ )FJV8ж-(Jx3%naWT,!e?~e^X~<дDbAc۶ B}{txzx@iǶ;rAkC)m(@P,9`y&d)K5/3M`be'x|ԤF)@L;]߱o;u;]eN H{O`w1 4ݮoOәu$y"e-lR ڦjǶ.Q v AaùJDr:jzY8"n~)E@MӒ򎩯 `Vb_*2ZV9<ぢ2F g5֊PO//ĒhV@oige{=gk+Buqk% pWt9-'dRIWp{= ̺.HhzJ;uӡeZk)ǁacRqglG>sbyQFaZ:W?GGOwy[ @hmv*BDSLe-Oy;J E jha[vR}/n0U~ " $t>QJ٦]wA Zke[54CsmFː9ynvt3(SacEWif[DrF"Ǜ{M\_^N5o6V% $maRZMs:= !J"}OW9d89fx'[Gba ,癦ۆ5bhJo{r5RB7 t G ]O]T̀WzV 5py`d$=̜^74]2v1ݽ"G1Iދ)B[U5+9|-LuߩGrرV!dJhL+u]S5JYj#|J32ƒ'Kw*x[oneB_~ ~$uRiEaaB`\M7(z0N[MDBIg&_ٓG3)ۇt}C?y~~S|q9ԗi_,Cω {⫧G>xnO !@HAaۗ:EݶXЬJhUk_0Z=6h] a߰?F=zbkh(Q:soD[74CKy a8ew*Zs(5,Fe1Y~cOHuۂꮧ䂏k4hUMCݶbJR92QUF,̲~82/ϸaM#B]mGbrlN?|[vӌH.ԭ(}X}t:c!]xKF#VJ[w[(U-iɪ)MǶ.:b>7]ՐCr5( Jbh۞=ޯ, hcȾiٯptM"˯Y*VurnEUo jQfK7R &;7Ä~Sg/*8`e:] xzH]4㞟x!x?C_&H69_ B<ր -ԵB H9-)& 5MӑrSU_ֶ P˙qqq:y駢 a*[ş4Pk[#{R }vq4]t]7Iq9?1F)Hڡggos8 ya[W^^Ʊn+8G\%}]9 O}_VO's0b_{l*ð]eYD2$ /\NkDm+`pݨXuqŠ`V3&&,tpzOtu1PlQ'Zkvۓ8ZEƑ4|5JNTJRuVeX*$Pedf}ö.4xD>QVJM?ܧ3[Ow+0/ 1n}xr^p{*@jܞt#hF;-W?PJ8xߐʆ i[gB:cȾ8ߒ҆4iYY²ܾmuc%ZmCQ#__)}fL$ %b\qVtQW/g>,2(I7-އX}ZQpɐ(n JgUK„(@p7R9̥y5Pv_e䚭Š1>;(YtӀӖ͌_sM?(9P$r.uaC!KVxcX@]֣:/} m?pyyC8oAUk_nl J 10cOXiZY"-xѐJwUUm v*Tk!eP J|d>ms+p!;' 2a[)Itz1eZ$$e^0\ |3PQ\g>sp!l2l]o$R;-gAxH%.GJhK |~2N41Ţ@B\&aIU%N 9m+%^>mIÄ_ּ_2w=פF0G¢mze3 #ۼPU9~zo؜m]ŏ;y{~o}!ҚxdVەZD5#Z^Iڊ"(a8PkaA)J! 1еڽZ}YPK׏?}-//<>=g^__y|ƶ?3 L,p"̄-B."dˮ 2~dowLue8a8pv^o?~s~=}ӅX2&<[ 0پ(Ғ)"PJNzoj\ϯk˲P{\xb vFCA{G)rJq|!>|~Ͽ}ۗoXsjço# ס&@,id q\(,ӌme U(KvTJ+ EFޥ-\YCj#M@4鎳=*[j6QNr-Zjd.loNԪ%Wへ?oD- m*vbH^/8c0}Fa"H3qbdY."Ǔ DPhe `-02#gN_Št`c]n8R~R޼@9}϶ a42[׈F1/w|h]/:Ϭ  :N,6녶(˕VҖm%՞@gP2,!-$oHR!w-lhZV1E8װa_xJQKzo[LIGYLWP"qv%0\'R˯$0Ak}57^ɯÁ~KӶ<=a\.98gi}*cg{ݧ; +JI.$6~ХXǩPEtl>u%^i;7IPM B miAj]'euY}GܾԒٶηm};$Ft!xrʟ7*P]s8) !bLb9^I)à!ȺH}"毗cxབྷ4Tn7J}蔴lh5Ѩ(Vֺ]S(%γl!Vj u88~X#( f4MZG1; B5"$ E}uHJ%6mCI'9$?vp(Ҷ(&c^Krj!foE%׵ٷrb tx~6(]lJ.Rn8 $ \DeG T 3hUaQ,gI_(FR$)nZhv_ut;;LE!XHIZdzg3E8C l-Z`k<1ngkF w#lmiZȢcF tƦo+i_>z&U_'gw@!kcT5gr 4]+ cFOy:FiZJr@/I1S\3VJ{63߯.y9'K|-ީb]@R-j0 I, 5i[B͉eb,Ҥ9V5WIxԊk5qbP+gT-i*% 9}{|߇NtZºfr.hc7TUJp 9$jDEF4uYQ[V$ & h-ZXlG!(ul:O{3GU|*uV-Qm] F=gkb[Y*4:S(ˉm0:4, r'Fli+hb\YוFd_^]K 73k[W~$ײw!EV;Cg;Ќ=kYי?2;o?ǿU!l }UįT-\mYVJ(ã rmtG߯ #Hێ!݈w״}1&\#5"%W9r-"|4du4@/Aku-m7R;ln5˝˲0YZkBڢ$UHUM@ E8 Cv?1džmC㤆SǸb`V'e 68q_YZWۗO| 6چu]iqۖ,+)#݉fڻm=1ڢm)uV%s[4hՙ=A-\ίhkI91^bH$XJM*x:'k۷8 iNL [B{R#;>>H=*@AE6ܧ="iW2u,9U&pHZ H!ۭCܟ 8HUj}F :Rʜ_>p8\>`}VnpCIDx`0,UECY׊%J8S hnvD~1PQ4^I$gg(P0iZs+B̀hEJJ5ݾkqCPaFVp 242ez? dasĵ3IVR۶yƺĶE*yFYB""cw#Oӥ;`jaYfm"dÄ__?pg,Ik;?mG ryp4MtmDzbzFJbj t>?&bJ䒸>s8>wʰub)4i^ yy}鳭KFjmD8p\x=8pNTa]9eb)AUrmN-6^1'2<=:Q蔚O/>ZGzᄵnYGbQUkFּ{Zuc]䜸߄yJ|5;j4N >}t⛯z{w-z"| c%4[ ʷYBmG39G'¶SYŲJ$~}1"Tȶt¹]n(>ݘ7ܧlÜF:$!rN,c Mj7 ̻&Jq,5p0cM_Ulۍm[ZH^)IrܯW#DzCDL a]pM7mp?QӞJ Ua<|8%%u5PJ&ƕ+f A)'-/iQb9I|wе'h 1AZTtx|u7 Ucpz p_ho g;r*. ]h]Ct+(yFkï+=)f_EQc"ƅ v,EE>Vo1ֈ.m[JcŶbc<()esDQ𾁺r$}O ?|jKT(cg{A-5u8(mqOP=PZ}V*[zE8": ێ#ÓtQl!y k*QUj M+BkpEi0N*Z⸍6;mu>:b寑a|Qr&ȕdxÁWopƠ!kϺ-mYY~Vx ϯUÇGoЍ%WS-~ ($WcX;*00:fk whf;t@!%PO/7\0ba ˙Ox|zs/Vy%m FJEWqĵN4 U Be?@n8b[OUASK nVjϐLu-<_/hi^{5#"Im[i@iSg ?||Ǐ9P Z&tR 5se`Lڒ0,@* k,Ajnl\1JOX~:T ֵeضn,Ӎyx\E;PȖ:d3Z$CPдGVR} ME㜤q",+i1A/uB96mHbYlc(5Jm4-rc bh$bHXon`JNͰD |z-].$=.l0JJOy mT2%1Fj*tm/fF) o=wjR85E)L^wCz rD |# # 8W)˲Ēhڣf X9R3]/hZ@ͪ J Z%kZ$g l 9WrJ8>j% #-Z 0X-Ռ$)#5L+iSX%WeS4-1B{t]S?r~%*QV8R9~L3O߽} UW{oakJ)>}14]9|k@aǴo߽(p8MJoDsFi#`r8=5||~eWI2]8[VJ}0T=e]qږ~)9{6"q²muV`Fr&uwxY;x5Ęȗ+a*\/ Ñ ]"ƨ#yYQBp)s]^/!o¶y_&ȿ?O޽yK4'?yjV`~-TjmD&+reۈQ"~Y:R+cuC+Kq;w }an}iQ~`8T ʺLX 7g T|V}e||gγL[Nq IDAT#6Vlc(Nb0}8tD(5쇁~#"Sq(.m臁"_/v*k2ywa[gWbHh{b,Le+D4î*#miږp$r;0 Rig ~#Y'ٴ[u!če|?M?j?1m t+/r n7 #1QJ$ynk$Kc_M#u+Cӷx+[Zΰ-+[ڮ"v m,4bx<֛]Ppy}fYt}4RФ ʆ_YOQ 򮉍Lˍz~' zm!5Fq#@en"uXve{ƺ +O]C~NlkpI$iZ/(שeZ5rHo7?yNm`*m%ֈU!/|VZ3hJz*afF}bY Yp=?s=_9=Z5W>eSJ?C0(} {D7t(g%)`}RQT hp`7 2x̱P)Ɠ&I!)U$`:j GJ*ۈ[UuaYVtvևk䐚29FR‡qŻ y /8u'ȡѪ0N(%}'yfO!6ܵ=u ς6N!r<=I*t݉ySbBUVZN(mѶ#D7H%6awQ0]|̼,3/W&<*Ue E߿޾ϰ_Iħ}_?zK'"~h&NsNⶉ9`!0~<#:bܮM϶n]\ƠTk7PRp<;oٶY:At=_}kr@vl@Ϭ1B'z/]BΔmskt(@;|-HR(^_>ҵ=!G\] hҶ1 l#ȶn<<HXưngs9C~Qra6|9@7{9Z,Qnw6}CX1]qa[W>}U3B;9[Rh U.YOəXW V2(X0 PyyyTvDceE6Qf9CyI>9o%׿Zvȷ1;زgOb@ÙnlXa8P5*Y"ZKezRik50 ԕmKRFbXºJZhTtÁu\_GnHߺmRޯ7ԔЏ,._y$PT&MvZ8`e, o?(#ßmlUI{(X3ec*3jhaC*@am5=re*B3 lӅn8uflcJbt#ׄ5Zmh)b%z:Oa؟`gP 1dXj{Zƶ̸FyzSsJ =XR* &.R״P5a _ɵ,p0lCUm3Vk2"k{Z[X;@>J`[*L[90Gm `ZQZv;JC9B(Ƙ2n?o5ŅkarJ.l{okۖg=*ާUDI4FHHt !_BH(@i@HƦacp̈[sv֚k֣{B!Y1+su9\c|}gR5F7ȞdS aTT;kKr•A=KHbPWʺcgvOQ5ġl-mpE6,D.Q2\RVK]I>sT$zGaѯ+WC~n{Rz8 њn4M-x"=۲H*ë,JbTuF7NǑ.^7o^r\J QVKߺv;qsuYoy|[JP²DnRzz! 1@Ό ˶ݸi*9Mˀcv+#ABu˥ CJmFӴB6,`ub;Zu<ߜ%o$yf^<=>L[8ʨ2sL|;JUh'酰E8ʺ.@b`&y˷_} 붱+ڼ?GYUtm2,$kO 茔 T=& Ӽp(ҚndbB6TEɡ>`rb.`VJ tu^aǏzeH޳m+Yb/*BeY䤙Gt1U:LΙ~/ |3(- qƕNޟqh 1qvDIL5peIUʆw .Rc& 9m ohӵGc3J+ʺsRU*jm!G0ehv0-۶C)"أvz=s PST-  (bǛ97RDX}?R%۲X Ec i!% &)Jv(!l [n: iۖ:߱o4|) dMցD ,dc;Ǵ1l[·d21dbμ|x_ 6yXc$̄^5o_U]'>'}K񛾝^k`޽_W=L_^rA!eM QDŽux8h3{zG W1REQNN r>QV5y>|xG&Q2Aش !,[[*c:B`JL !/{ww~D]5m񅗍ten:0\miZvw;ojG $vV5!'.Dtu_^%G: (pIݷp>(8L5F[ 0}#U]wFߟQOU7aL̵5@qpR ҟq:^PZ3~NYWEyu h3LWo?W H)(l!-lM(G}g=!꺥j ʷ yh]5 FkI2\+ M6O?lu͝5\N/(ܟdD1'P$?y@+$IK(MBQ'ʲɶ%VJ"ݎu[~xd$*wwGX6.o%woyKQ2Z`s`lrx<786( ZˆX医Y:jk#'7?}]BwWeEUk[WJ|̮zJ _2^ʪ&p;Y К-p ~/iNjEI! m؍*cPTU]D~Y(wcY֛/~f 3uȩe1mY+ahg(|)(c5l5)Uߺa[N/)-pzGg;l:1O!,P iU1β. aMªj$m2eUT"Ǎ5Za}Q͸S[bkDa`pwq襺P'LXRC*BڰV+p@jW 2B0Y*u %pkG#oKFp(j^QhYbCI5 0ĔQJuޖ^6*,+w+@G&k-ns-?|H 3#B l)č֙4wI 1">$7nK\^'/U)t:'dxJym*֚u[I?SHIba݄0<ضU *`[t%QR2֕2(l!`ET&H͍m$/w{!'vw*a7Ȋym029݂DVbJ9o @s-{/8뜰1<UNS`]wb/lQl2 A-TZ@a5M91 =pRcP5FԀJ)e-)J~MM\WZJ)ecbMɶn2d"eU 4S?P&U,ѳDa-=JKǣ-,̦/{y,\BgA64(KIKF'1:NiC FZ$L .&5䀊E1+{-0mes k$a*R)R􈅕A@%q}c; R#vZ3Ne4k 1.6RJ}c@ IDAT,qZVh@%uiw(!hkVoqVjk <^oa"WM6ZҥEͫ[8~Ow~7 ?oǶf_Ub 3Z;GB> chX=JiÉ[kV@XwTukڍ.{oWz+Kk e0Ѵ5e5(ʂe)|twu]nx|)0,\39 yOVv hI(ǣ|3h-:/h޺e2|jafv=1ƛ*R;?<~51p?xlPסj:g6ʆBZq,+/*ނ1|__֍kfwZ'Ə EYΫDl)k(kGQL@REHʶMx%ݑmݠ%EU[n' m%s5!Ӊ~~5?#O?ypK%I9pAJE G34RO福|RYmr2㑘6T\3EYat1C\WRΨHqD <`8LA[EJ0xn2q֓eӻ-3˸'_הm#8p4LW8F4-e[rbL$^X*2eQ1Obr&e(*}%+e5H`ze;t|ŏykuo֕qQƲL1I"a8?ܽz,TeK6ꮽ%&TN@邲S{\mmQNIJ!u~Bipt?RN(u kCt| xm˶,ZrĴtP{X 6 6*ҬFAz}aRkI0\{b':UlۂO fOXE鉢,X+[Ի$Lnv $5UޫQYPWqc{ͳ?PYn躃N h1!cqFm2opQ3JiAZ!_bu?:aCF0s{wonkaw$Eؖm-|Iݒ˶N3i񁰎DMQ!wEqR#ԓ14c}(Rbe5Q9E*Ka(Gi4ry|bw5J_0a^l/ݿ~{.:;_7_Ӷ{x#IG踜îY^AN 2OO_)߾ hcDkDJ4嘧n\0ĻW49w|AK +^}x0 4]nax7N_n+3!&>o Χ.}VѶwLȺ,G!n#X^teN [+qIDo_ay>=ҵ*?Ng5?Wor ///ϙpC\nzmow;!oAomEjwiMkd3UYt[(BL 6QYMaP10?`?̷ӹ:yAeĦ)q@i|n+'g<{%1Gl8oR\/ US3]F^agr̢r+c4S<] L~XyxxC g8:[0b,q Eqxnx['fI K:|!DžxOԬ,ɟ0 3 Kewd]&X^NLVcdt#1e"+4b4 Bv]Pey} ǻ{8Mqxڠ Fbumg~u0?㱿s?_Vdm12gJW3nϲܿcp+ipmZ~*N@9+Q0J60 WcZf7q9qVS QCΉ-*}uO >Mi׼ӕa0oY"Uݡ!Y 4?'>kO}f.U]6._fJi˲L#!g!kѰ)9olF3Ζ, bR7}ȶ*1QF-ZK<}fW ߿c?PLVӟޑo|ūThΏO4]}$NbJgXeH  Č-jad.L[*<Ҋ)_ a\(KO!D-2M' _Џ'v4DuB;KkXDHiaj%Qc9޿D]7DMnPHG3mװ+qEIg$+YI-ez8z%JF( DFFQ9l8=z$a(ۃÂՎ7OÂVbL$ʃi%+d>4U:Meְ,q(*OHݦQ1M؟)fȐRT1. ǙMT6F\'B6\plK;YWm#u{jy]PEcBS t;߂%c @'<*sz, ^uo~J9?Spx`]g$ļnDzT+~pG"_8ޟ$I㋒X7?)~.g/oI'UN}c\M,~nQG[DwJ(8I1I'tICە'&e=?ئ86JNi u:5qycYR]#vevb1 M'{PƲ!&3[6R-W5ak}Ǵ<1,L*&[5^5ٖڣěO^3M3m DzllۂΚ:=wYN]W}g8^Wp}!\ׁ^Qy2=c-Kb;p>ӃH61LQ qԭm7oXD]u$@ݎq2n,;"4^YNⶐ& #—X[P5 aF#ú*OʁqB9+pE;C-`f,nmeP9}RA5e0. B X8sn[^q~~؊ןe C̒s>Oю~ݕ6oY"ݑ債%~O[9אtQơ-',CYO}E"}GRwJB۝Vn/1Urv([:ŀ'un ӵ(kZg?Gw;? _} EŃTd%wlQy߳3D"ːtH( pP+ɄeXO? ##[h#{2LSwr 6飮2AHQyagʪ`BV-3^fNޓ6*p$XUPJY"RDN`Ƚm[`N8=>r ]RqN[&iMٵ]*󼠚p0l+UWהMI4s&@ul̲)i0fT&_=7oX/$DmǍT` qzE"1o7{.O' J\~Zwh 9dR80ISyͦ4,pn xɮeYz[nOw&;VH*U2 /W00<` "%R*],Vefd4;g`JJ"M$jd."Nk}a2qn xq~S-F9(:Awnא]D)C&^_F{Bt=>&j[ᗅ)I]N@QM :mDIBeL'Jb\Jrr1AYIVm:FhsKa %-N|¶ V<1o+2es ҋ7MŦ Tt)ߓ`[#kN) 4?z,ixF,0J1\Y`Tf;Lm4!ab{"Hi1ֶcS4n-uP(񙶶D!=ݮ5eqQk^۰ ([Nm)iڨDH GOXW HuX2o /X.EmR*-9'e˙~}&SO/όn"L ) M[7BXAJv 9 =H3 ]߰PR|ͰZA^os}Q?$ńlK^-H 1"@7o2#(7_12u)G-84MŴ.TܝȢa( p}b{t9kͶ wB6lU=LC{iۖq'_=! oyzʪ@4 ՛/Bzb<|xK,%|840cLR;`+ wo;RĔX3~y-)lՔNmp4l3_l5SiJ4ny'.bd'3I)vG]U%#GyS]RcvtCB(ھe]ܳi|>3KI-t%[m Np=R_Uai e-]#gαne?>}1)FlI12/ S|s^} Pibˑ3hIbl]fgG*u$@Vfкhz]3Zm$MӱWyG+?m< IDATc[<6WU֖)#w^2=ϼ}VG0@`T@U]^!eNP #V4MWPಧk;R}Ç4z 0BpW.Ȳ!D&^$USaY^23Fk۠E {a@5eAJtd?QB{ܱN37%*;Ⱥ@;ھEr;}}&8mzymH7<UuZɷ~=:F(MS[Lmmxp2r̖iّ@4^`T͏Glrm3m麎ƞ. dXk[|*`Zhf 2d npQ ސsC+9mD0iZu!ʙʻ j]VVBd8HwsMa]{Ot:UHu uV%ddS䲂AdVUJi[]mw 4oׅnJmtiJt7OԻ#Lۦ7/lۊQ#Re٨M'@yc**[A4}oN2{h#W0@X3(~w,^&8І㶁usdInGEQ|MM=4^RhH,Ji*k2uOmJN,˅Lr0dIRu.̂eD~#qVmM3;m9OWju 3%fB0l[1`f ϸi 65ǻX7G٣64ES`5.{I D _pS3OegGp닭dKZs$R!!Zr@Ɖ:C+$r'aj8VO $LXA Ie[p$Ȉr 0G7T ] heۭx Ù_mk>\0ک*Xtblcy|1\̉ܽx4W:?xǹ0"^`]$RFip&v#pǟq~|"LLwd!2#;ܶ%Q>Sˈ۶bm!֏R )!;t9էQU5m\gs_7 a%USQ<*ƶbv1`!42gVBo ,p;\rM 7ox(d}+{ B+Rub#?guYG 0ex$%Ђ4 G7ضbv=öUh/gңC?~ >2\Vưas` ;@vd!rpnZ!L5%:3I r.cmjaYg,&^a\~/2Tyf:seWWg}OxF`e8c5!zR*d Ft2 3k/QJ79!H(Y1yW1!\ )Z¶SAkB $#>~VD]UL4?w{bMS:6(fV:a*KNe,#GI! w(y78?<"3"~sDلEbQhDBFn3#)z݁e~!D|tu-1yܺ?.$Hm 5^|tUҩN ˸sZ1)%a BFw&+L%!@b;s6ζ"FD߳<'DLL̼e.^$N]WDqnAH5ia]ԂvGݷ+$n-!jܺgQdg4R"A6Llڎ-t}ע6=I\1GM#nqؚ%{iIIv'i$. IS׬㊶z9H6"g"J,dX ]'tm~ùEeޚx0x~˧R*{Ѵ9%OlCHCh|iY 9<v'Rp")*FO5nti):;S14BU䐸r #kLE[)l~#Oa2/$j:a]p5RP2E,:Ҧۃ HV Hy(wRlւe [j,˼:yFSs DۘUƻu/懕;ed7ma+1xi]Ҧ1]Wy)iw;r>?'55yBvR vO Lۿ*w-?(#|_[~}OZC7J13.s~~c_7ٟn 0QU5})_Lȋ;^޾C52B xx>rb=0#M@XUZo߲ [7Q*/_-9@2X[Ѷ5mױ320,#RQv]OU )E p8RQH44M0\8ޜ.OضvѡU& >*V<׹8zʄ??7_py~ "w(mLd!ňr2^CTe'B`Q_r2y"0\!a2Sݔymm mq8`!xP BJ,GG*c麎B)$=J)s(e) [~u~WUnD9JjF*^tjDZ.)&$nGTH! 8TXB%9am)mm4u[89ey`uǙ,4lm*%U!ZuBmvP`q޳;,u-5Jnw]m1a^.X1ضFIE;|$@R`` u]tSk\޿9/Իh]b" b.ҢXd"͞ o]R 2HrJEU%ezT!5uSDW X T; m XB TuKؖA$Ƅ]3O<1i%kBWcc1#&O`Pb5QRd]fw"7_~]{ 9sv@e3(an3Eh7>;|A,AQ([SûxP5=3mC5B6?}n:9vu,/dW)cEyx2 L~)y|93^.TM4=W9E F%Zbzy,J>kYB$VYQ5ʰi& JWq3>l%Vن<' cl'Qx*i) xP5u!2 |vH*HBC J^ǛR?jm1Ah=B$hpޗQlȲld)BI# .r $WQ$"ƶ4MK{Ҷ$KB9m! w+n=9ElmQ֐rQ~YX[F3rPJ݂41G"h)m8WyίH#;L*Zi-BI>\->3u֍v#m [̜/gyd^VTuMbI#!؞,EiM!eE"aAHIe* ?;e4u2Q53r8ܲRç@N-onض)\F SH9z(Q!%(|pt[ 灪PtM413kl#ModZ edB()t't%I.CȢY $R\ k 2W=j #pkHޣMaFJ՚oD܈1◍pZu[))!=۴auE@_&v2Zsʼy~Gg~cu 9jKIb1"pe.Y3b-2RJW=GqvlX.<ȒmR,9Ç|<3n1 9|̶ Jjy$e-9 <=>R/Jڢm]֕##~ۙO[~ DɄqmNzJ']Ȩ~?ov8^d +_ewי߾9US7,Bהۼlr'9}V+b(1е:H/.hkpV(u.ݡ~+BHu+P zSsO2`&Do}1?PٚGmlź, ϏOGx[ mu=婸C@}w2RŶ È6e;rd;"dj,0ʼn Z=.gΗG^)ZeÇwtMQxr=7w(k8?Yc+Ώ,V #֒Sx2Nr99ٶ' 񄶚¼t=u /~X^8r- "Vn%pytK]O#lʰTAW[tmH)Pw=UՒsb޳y?ޖ.L;8N!akت|~bwؓS瘱p8ۆ[CƔp$x2]H~m;ĴwӸP E5T(vЦB(X+ s~zڰ^ݾ-21%a}cp~O.OoN<߿'!Fv#2b mt5+X ^4 %%]'TR̬JϏhh1<>Tڰ\JQN꒾ $n0MMȉyyǿ{|1=՞/R,^+b d²FˈLmuJLg=_0˙'"BJR$!N3ZR55R"'v{["x4 XL$*E u^1.FSRLW?& c1LtRFJ:+"RF it#)ƅmCekX %14-Qw͗1P3E|(UX<\ -(#jmHy*׈kIU2'VE3nt˼sqՃVsʨZc ||LkcDMնeiYPJckwmو!R5 !zQ5RIRx) )\ x@*A֘A*1)gb*xsï};g/.e:.OgRJL1^jea&1ħo̞}S/*UOo _9O?;4]Y7 9'-v=dp+ +r~Zsucu6iiۖDx'h-B:A7woA^|ͺ x1Lτ-@V5tb^|Yie^4at5]q+lx42 #ÁyO'LӅm/4/|p>3.4[W,DӶ9??r\PRbm2G#s%H?Zl0I9KڮGM]$Fh>'T˺/꺢0B*-$4eh*qIonHwP@2V<=XR4SdW uӗqpn.b`w˺,1Wlr/ϴm ]:Z*[ٖB-T8OD9cͳ@ڶrD"A[4>Cbɞ(3Ⱥ.oj[) 7 ugo %Ny-6e{Zg.﹜֍lFQJ:p i4~8*|rU e4()K1(i3ֶhi@JšD <E? !&B,X氕`[ʵB`.Hݎٱs2k 9GÁҲ"$yxxxi$T-A)E9h,nF(R%,B6~%rz)c MSۊR`=F?{hǒt:#UEt\1nc[Q+yxS5TYav\]WuχR%J:" P``_}^r9)U`'I߻[9ܑbBI0D *#?e::adaRPmgF]V=RM. nY93|򞯔t"׆ydHB%%o%*yD)K]kLU!CI"Ș׍#m Tv'2sIl>hEp+2JRPfA*W prei=9l c׌bFP@PeȦ!HV'Kw(&K:e.rZb!*3KT"HƫEgOYjțȉ,MaۆLD*4ô2N/^B-g2rM]!Ʀˈ׼ sIycsTՁmY3u=ZyCA٢m_/XYZpQ]sZ,0;ϲNڰt(2"21xas mj64UK@b]F1%RR!Oex7V#,M͊ Z^I,4  jD8y~~GqB#1|7go|ֶςckRn w_RN%Gml,';G*zbבCDz (07аp0oO5E(Y'D6`id 1#/ţ+Hyp:s<$!;uٖe]>VO7"ys>ۯ0Mn6i[/O[:U g3JI2JwmYd|um嗟V}鉺qn 4;*~:%R bq3#(1溾ٖ94(!e79_YdN7'y[6\*ޯ?:r~z `oY'x~:=Ӟuݸ<>S7U 88o8?>;!emM4<͎u7ċWqy.ƻ%yaMTX`Cn]ɢt ^z]{/>|y. [~=>>~ױeW-7/n22s88nPR3xiqs{2\.ꪢ߷hS:Ɣj|%ɐ$126CÛ/x*mJ Bk7ӖTm7w/ȹ˼b*C XC-xaA O)c+/3w/k)qus}ԼKZ)闒*LuY2[mi~q޵݉cb'P>@> n;.RpD"ı vZ0j(mJե5s1=τnPAa[=B @x-U GϓpDʌvlo.#YiRɔ1IcӅWt]Oa<3pD5mXE@ֵp  ùM2gڠQ fhQ(G3O3}>%<]߲3edSW6A;-=v5xew3#_}b^omr4>S-~ 1 ap &ur~P|k,(a]XY׉Շ2_2,c46P={0F" BՑ5]pyhmH)(\eخ+PзdZt*4 (ik](ضy;I䕴|v]L&ER/ax9FX3N)bTr7F6]#6 ZyD8ri{&m Kºua\^NI 5%%Wv=F"WUFu/Bpy9=⪊sx{rXXDuyo *Þ=Ϗtd\+r n~ߑ$ ź!ኾ%W:JXu>=3 7.TA0WRWbLbDC[J Lgjq=ƂRtoN !N͈?Gjԡ?b:Y敒oq9?ZM//ϜN4C{K^3U̫W3~1?wq8v%uN;#bMO,EvE賞τiZܪxaKG*żX-Ձ݃DG6O|2|ʺ̼{O?C&@p(Q cn*z lk E|Sy#/3JLD_.|㛟BdFڡg]FbkXN7b[6cb?t}/yC߳(@4YnR+FVЕ˷Ӵ&Z!DXPk- wO_j7]xz_Ku9E\6ern1MtfDhqJF.mn !:m8/WZI`c #*v#ih(?o,uaw`ֆ dR.,,N}/Rw.z1nFN:o;_ɫOxUU ݗDyyG㗅n߃Om3UJ%JGXօvbw$tzHZRI` <ӵ _Ķq՛׬xk.gtǁVJ op>Bo[|vJxybw|/7dgH\H߷L˕ר+h0 LJ*a9],g'(qY %eyKaYF݁m>膃ɚJuZh3}$1t=u"U,mƿ<+54 E:`2a9H[l帞ڊX/h{—wiYFziC:_aၶfЌwS"1cۂ,Pl-V-iTd.2Ӷ=9gP/#툡tI3^'6 2Ta'=~?0j٢hWSU~YqU \4:m#l 9y\qzd7wwRWi#ln'LY}AL8᷑WoA2SR"M0%X+ָ}K!,8CH,kEm4Dlˊ_VX-Ͱc]/1s+ew\Nc:(D׫*fjijCb q`g$ j)DB m+`?;BXiUݓC k F+$`D]{P5%rg-QM3J9LNXk(Wa]|K)wԭX+9g|pfgLPN0 ƠHhSGe>%$U2|˶њՑBl;JD؊1m5EGJDa֐3F].Lj@4]M u۱.9q{@[viz!0iYB -Zvwd` ]I!g<[`Q7F!",8CN۶2| 5ZRRskv{,&xyp4^JD ('I"u]0,ʶ-L땡DqL5Lc!FOUw2GC{TAl"1{%L/'r^P=xdrbi).,fG1#Mnջ ,/90#9+ӔHg}j{OT|y;?_?1@AӶ9<Cb{1!S=|d?j̣u#;ϿTYy膝T]C+^sf<`/Pꎕϑ |7Rɽ(B;@Efaeˌ5QJf8KbI9 a[U4}mJZqLxc6XcfaFT)FsEkufEsdkڞ_u-/>|lSrd.qmGJ$oLӕeYp7sVyJ.?Yי b;yi 1P!gI,͓bw6 DOpVTݗΡu^.酜]Kəmqq~y;[79 󉔃+LɅf7PU-n϶.xxo,O/",j9~أϜ[U 9GRu؋4ò 03yPm+c E[0kZHYq@F}N 0Eѷ{|ͯ7~סt`fKmP]5n%- -2شIJۮqt W5]°8bo7"pRP2{l@yFz0Ӗ6TQ1Z4Lk5y`tMNfvqypw 1c&2>?Hm"C.tӋ^UM L#J2o mhi;x9amKS؃\C^^h >DWg61K\ ]DIg@.K蚎z&Dp}9a(//UupK"FC $*U`[a1sX<%Qu-Q 9(JPBƘ<^pK Dk] wP$ BHAydl&TAVL ۱LWpGӵ>F5ʊ[:-$†+md` F[ 3,S1](HyŹZ@B( Mݲ~8P@V ;{;8݀+@dP8DNһ! -;G" m# cMQv<*f28N/'M>nQH_haw'$l ºJB*ᦟ:/\ӱ9 ==[>-(mfπF~rA݆lH)ݪ!"֚}4~ׯHZN%QRi[ ./=1EP119㊶"гwoO 9G-~R5R]Zn/mw|`>K{?OlMG?'&|=L\ ۻ?JS<q_7y-E *ۯ&|[5]~nױ,d_w/o3o#s$x<,B1m4mp9p@Rʅ~p?JmjIRC6P+]#@FYhsr-^^J=8ym.jĘ wзς3)eG0b, ̰` ogkVFT"WRl%~]GJ6r,p$P0)Z!NWM"C[zUa#Mq]u{3 n+bmG?Rך_W"ʕm~f>=* ^4ڂ]A7Pb EfqmڞXq/09?\n1Hm:bHamڒc`kL .cFHBZ6\5mteMAޓ!pï3"*[ e"Ų\/)2uՠ @:# , BU(5pM_$BxoApu)qdr7^#1\"˲+(a*+ZS5V[x-}Iw7r ºn4MMxbLAtJYC.e5~Z0֡lk-;98R5h;b$uCe~ojZg1~ݒF@vSTT5(#P mBq Ed[<]g$rHE a bZkJ"RvLWvm"+hs[!)S@euޠ =$dk -6NF*ua]&~jq0iVHbQ*m1)TM-U[zr\'uj;fQVcM Uۢ{tJ ,iI"e!a6TZSruwxy~fj_/DȄ>(B SpNd3>ƧOg~o~eY> m[>p;:?d{y+>s޼󙦩3ߓR`ݾqc䜩+1-^b ǐqrzؖ4yzzqףKE=N\+R29(? l3؂~xEufwxX]o_`^Xߵ!xea'v=xbaw<2O FvWںZbX+y'RʲcW `g.u12Ѵ-˲0M ^"i^ȶNG?zA:",WrԶtΓ2rJ]'^jˉo0#Oc-3L )FH:Z{f\@y(z<}=+FC} BqR)K=X8Noa/XvtnPE]{O=dS^/HZM_s-=9{)[krI,[,+eJNe(l]cX#PI -D@ВH~ƙŋrU5Fhj2/x8aPDZ 4l *K =0N(VsuG?5 av"v3Nԫ{L@y434g߱>1?y\.)!Y~¸ :(>-のӴtxC?AYkleqb]gbS T -!׽,teFqRYCmunl#!ʎE%;t Bс5 :ˍRH5hr5UbLFb\D>fҸjGQе;r3@ k4}߱mq<ĐHi[* m+s:2(Ok#iYTu@)(:tP i|̔bu_'mQC9TVhS"m"k3 ]YRH~2њ)TmIR;71\ɮhyd/ t>S6cºSkbKJAt5)i;TبF;#Y[PqaCU ZK2^еv\Â^ޯ"K#E9t?6:/Pmc%f ;>#RQ)yte%KdؿkѲMk*v*V S2TGP{^#aˤmaYkeijce8UML; p&%g *@ԇ#~Gehv'Pmn xzf[MömZR5~`04:|4]iD:tbʙ<vwBdwZ~?0>gO{Jg'9GU-OL叜3) MVQNJƲ{g-!xTkv]nc6ڶ棏(9C&eѷ^F?H!H۵|ՋN w5M/bf{Ƿ-H?'6["-Zo^7ϛ>&/>ZG !@H>P‡HVLZ.BhE*4mӒǐA9Qz@u$WH`mL c,Far9Qn軎u,Át ~!gk-6+m.~/gJUð#]/؟ _ZW}B,0/#>=*'k'y+lm;  kږ2sz~HQ=M]\iڮ`<<4Tq oxy7u_29X]qg xyG\Gv=~t{kRΜk竘5,ωҢi<=>gw쎯(?sⱕ%%öI5%zRQյ-֙s` _<~OW&F敔׍mo0n8gڮvk-/JO4&{K:Lj\F31RlFYQ%{>woUI 4(þqoww qqt!(./`zzf7qFIi(O+ѐ.(g)RdYF޽!J ֢b +Q.pױ尗ܼQ!A)ls!̰O ӉuD+F;JN(n3Ta v, ES%Gir+w]vJx$Qu*>m,ϿOOo+y:<{&*n$ EUU#;7x[Mt\hW m,\E΅5h*T(Ka^޿pOIAZS2h[Si![U$DE~9r>]Xj2g^T4I64~u%Ojڦ&n2!,# 1czy**;]- 'iEtL'TQ7=*UV<5 +m3/~Ն6- j.l~ꖄ$5 ^x DN ԰+]ܒ#P=fㅺJR2HѓKIˊ 9v#i4ǔLUIuÑ%%_6j€ ;fJA6 ){T$/pDRjQqzLUh|K2WmhDvFuա4QȄTH~B+ّ4N_8z5:Q[M i+4u6;py [%B tnemꞔqd!u|>q@F)$F'<' ,3ؚ5cn8!dy[Bhsc-)MG+ZCnf)BN 1K:$TMO MELrr-RF {0]FJ.R@)iuX}F 79im[P٠1Tu27[ŌuTƑxJ韵')|'&~~7W*6gf"m^=ĔƼ Ja/#!˓ *pnseTVJj/DbnB5cZc200JȴJn3:DefVv:z"1&iĺm]xuQ.IƐxRkzJ@S2^пc@[˺ά$XjN{wAX#Dn0ڠEGӊ=HDUDrezLNcҿ P7vηje̶e.%Rj$4 }?@F\)Jime.-cD떦( nVZ1 \H1JE:@xo cb އ5 ldWM uZnSu!@Dzs$^rs8#\21-F{(zz ^32w9m3s \7b]mܚf2ݑ~7 2Oכm,!$&xdVnQdI7oP}rǿɁk>LU nxLmKӶ+Fi)ETȶ,h- YGA#<(!'8kqNxV Ud_`X_y$ݱΠa&OH1Y(Ɖj$ّ q|Eg27|Y65ߞ,yofuRʷdBS%4\wq}yrٮҀf!c]2(I%2HUMOtĔX n J2mJ6oԵE)1dn7xJF R˩[Juo+[ d -1zLe1"D6e$%Նmr3nU#`ub)3~[H)qzyb\pΡvequk*'l.1Z5aePirue[&r)R_(d5yOtlKUnGm]nu3TrY+nc&c:\U-H-m:::~9JKk+Z ) cI !2R 2SkQfQ[v\y&SFH%g&[4Be[2@ S!cEu"zFaJ]-o^ik^Q B+D)([3)eo+)ybZQP755h Ma\-ǒȷabuJ)݆b<V(R9QҠ)a, "7 WsSՕ7k*Aۚ\w>bkVt,Q4bjV!nUՔn W-)Gdc(eFnƋ[]vl $B aqyr\ aD(%;8g@L=)'10%/`e{ 2t= J# :D? ۶rsn|BtzrL5wwiZsux~pc_\Gq! ;u+R#x.=uy~ֳv.q7 h0A dH,GS.XB6 ]U^232"9ۺ2XRj{P8{1XmR3O3+˲p@)+cU__7]oPadRriB7mXoϟ?rp϶tmGʑkET)OJcӭW8^s\ݔ^3[{l y!!ຮd2q]ስ3RH{d.umw蹞&w;Rt]moLwP3̑?=rJ"ݎaC*Ŷتr>Xz*+SJ][w'vwwH%y *y!l4! JYUnzO/יa7ڮ&mL}HYa1:R%j*n֯w/>Oo;<>RS4>GP.x7!2^^0HҊ6q= J3$E FuM ~[hEHnB`$ƕR$Tv(RHo,ѣ e7udJ%KF(R~QF\v>ޮe/H\.0u\}ö\ 9%b: f tt"ᔤy0 J|Emډs$vHỈfm[jǺn[X1V@l +)E=ESnDcX0xb>nܤ"3xPd~! re(()9ӺZNq]_OW10Ѧ]Si$qP+JZ7 x@U:%02!%널k(ȹE}DݞO3FHdjk[L~׳* Ii\ӆT(k_#S$JZ%p-HE֣bdW(gخ3JlDu(X LN~ˀ06R{xK'(SqzARqu=eAԪ5-42ضi1$uZK 3q]p>"UfTp;`XK2_)0#1 67M'EPgRUR IDAT5hQ"m9 ]7: {_+l MJ#&@I{r W5b\.;傒@@ZRB*Mk ! #|u!M1O4,Ӊa?$돔O~/Sz$~A?/Kd/Ր]L˅yC Җwxl7Faw՜Ϟ7q95=o߽:=#z!\ }#_9_^{s\A*ϟyx|Owz vdi&t_SHe](Cf o3_͗녷_}u#K D零;s]G_<w$ {ɻ&O蚁zeaXܹF(|c{ꉡPӖV~>r{@KKēbbvRRIb rV C~ ͬ ~[hݎeļ!tx-j*5tJɏۆuxx%OH%Ҵ] m^]ig,0o{0'|re 2NBDPv`<-V E\kU.8me<]5QxR2yAj2u@7\N)g;zF;Gujb@ӒP:bMBu}k-ϟ?n6WR(k(3F)Y Xak9˙ߣ];<nṳpB`dH>b5L[B % lFvuBMh٦#$8^r`[3 30@Om ʶăeeAՊ"![Oe#HʅV;y$?`_Nн'EјT&HQ:R: yq45Wlc8[Dj`i %Eaf IHu+. JuZ>~ͻ!8m-t79|8(gJWntJ;ܱW C3T%~X|)N%]ӡIJylq ueWJNVkXctvaع +H7 h-6Ц2m""H:-PJҶ᚞kzer>8G;Br 0>0Lcj:n`\aG<" m#aښTT HHRUxnn?Y %=붐sXLZg\QJ?+Pdf.3mq8>0]fޣ4=a8㌟c=Lh-6 -~OHnI ȶpBGkT$eD7@啾?0WJ` xp||Dpm~_|Fkϙ%aT:.8󍳵@aIa~q?@Äeӗeft~?oe??q9GΗ3]zzƻ#>~jӌa[W>"=k\+m?0/D_26={߼id<tݞ,2 j-R ZN13BRXm7Yבadrt`8zRP+)jIq{ZFF.cbTʡ$l RZl;Ê1#xa@ 31TVt=DqtЎN%729hMr9Ue234! (~E)HkBc:H%l]1A79PrdwPAaEH?a#kЮ=ۺa{K\ͮge>}z`V.3pW_t(m 9L#npD(qG6c ebxty}~WS  )Vc[R BbCJ-RTm\ex_=!De"L߷#P>Z1b@HRe mdTʵ2x[*_duN3joz?N ~G|ٯΕ}1?\?G|^DAQ(rٷ9|{u6~5=o߾#čB4RfMLڮCJU8!q9_yic6Jv=Cוm폸%_lnKo?Hh۾vWsMۣL:"OUTw8>>+%HQ |e7iLm3%~ QPd2mqcrnu-(!qW4ZG<= iڮa1UM]Gc ) eÇ3w|'5F/lkdNyEkT{BI:a@X qCZw `z9G̴m26Ui+H) zL'J!@Hq*gkXs@wW Ȭ)$_J)sq RTЪ:cAt.4іm%{`Hyw7 [=fX;[JRjX1mr"u<}& dċ:o53rlL;ߣhǺ^! k C`# UJA*Q ZӼ!4mJmd{_U)Je^FݑV۶;O5%-ֹ4quB<F҆|4P)2RyMqMga!,Z !J=N YeD}w1Ls|ց,q-ziGpSDAP~YCkҠn:(]C"|)9"JQ0Z@*MX+v:=#7n*JKK$2J[2"d)_+H'1,D R?FhH$D7q*sSVPs4q87aC2r~wJ72a*H!d%%):UPaZDR!Pr:+F[w,˵kMX7Rz3mȩ&TKʄ:/100m~w8C"- iX+Ri%-Tp2KV FiENm]Yr$돴иuO&cQEՎtFY5a[I)v;ΧW~/N'ݎBwO|6-oٶP {_֍fGt2h5t$$Woi/%c%G@B`!~%Y ,38Y,gG9_~Z[{.(mewg[<񂱆OG ;N//d]KJxeq<<(^/ ZCHd\: p}.@¬miD 8,ol3amGLO~_Z\N+!zJuFEƺnٶ1'`a:hv)9| JɹLnUv&C7Ær}ဿnxHEy J7Մ- [iw(i\!'?T)NQĜΗX"/iipw KA*eVrmcF7շ =9Drrݻ2dǺXih{m[~-Ďl8ZLJ 9`}B5  D&. 5-rȂ*-Ey{sg gi_# JЖ3ltкk/%D BTm* [BBc|,eS=DQzHc{R)ȢIBi%R(ZpmCm(Y}&RMԙW`>Sv4cFA1qm#y" 6 븘2dIÎzEjsytn˂V600V\*CW>ijaeQŠ.`+WJ%"muj2Fhݞycoy~DʞǯBiw"fw<`o'}䦹qˮ(i1F3uʸXD x϶lӆ 4c->|O۴ ua.BUI'g?J&Þos{_VT\?Gw_>q0@}?d:^ ; /rʼ) =J+hmٶBrAH7O|_c]:Uќ3OO :w{ʻzsy6 \W›]sqz,Ci:!DBHX  !M=MІQ{RBcB܈)E#m4=4tPO-Tj5h!&&O*|0wx10k8[@kJ6k-mٶ:0z:ǧ?|y {6:u9uu4mwKrڠ FG ]YR%!ש.Jb]VrXݐR`5LDچy"J{zD <n U O˴t-5 9Wj-/4q:Kma^ʨwXkj]CP@ 64Q BINBոî B+ΧS1Ք<1 =j^!C)=mC =Chyq@.(?\h)&RBJJ-RIi6 ˙ٶZWHb.Z 3MW–13ΞOƴ> IDATu~$$>֘J+ךv[dzJ)%{x_:GڦA-/ )y!+c†5J$0WDO2k,5T-6A[N(qLxYmX׍m}=h\2HH;+MD!Dhr[dCX֑h !*'uB u٦onilב|)b\j1ֲŠ2PD}$_hچ{[ M@!j*RiB javض Dkn– ۲u3rM9W8-kNTk(U[X4aƶPC&mW~ID`\գ>?}C-+:”<Dfbu?Q2\.(]%'Z( zqy%oPR)Pv"YJpm:TvRlZL Ir`FKlr{Lu4pn$Xnnb) mvr&=npu$ʶLBȉ-\.ھr3mnu7ÏtO4kkǶBCI <},F[i>7Fn8Tb+8U:KXGJ*%(T$$6oJ$ҚS5(k(EK6gU-%Rhduw5Ȥm)dUaպ(+|xgV)Zm`LAAr:D@W{A[Tl˼U{˲ =$Әau-Vmbu$txu.@WloI-+!Du<׃%+[ &y?sßk[_]JQ ?'=Lxs#J xo%ϟ>1MáF?om!臁7S:W2ҜN'=+ w|b=>7Oj/ut]c]WNJYھEkxԎiwuxo8ڙ;3MWj~k5TbpsVGT)C;L㙦9h] :mps/䜘݁oc-84=1EXSapxX[%WE4 =9m+bH__^-6ra<]enڰI^e;,hmRj'"Z 5Y\eyMK`mKA ~p8Ҷo r(TxǗg.'|\3Z(_U嚖__q]G۵1ڑKa 'w05+J D7M2Xki镦m(:K."ȶDuhgH(a*]`5(ӞlۑSd:?0,-u {F =ǻ{~FˏA#@ӍO||r K"nH5y~Ҕx4 6'FyS@iI=%]Pr!B?Nmc3@6d1vO2X8oV&Fkr)8FcE-$b tCGXe Xkc9s+z)f=RיuY7M2.9U2sv$X%㑸nazu q0J9q{h%j ObKx{!|G͉QFI4⯬} Mg,R8֖jE+)eopǏL#&5kc>YuJSL!0c]/pݎie>ebMp:}/`(ո^pǔJ*"aX.gl7\R)Sy?躁-.;bDrH-[iyv\_OggM6~J7 =\^_ac[7^a?Rs6#Q!La]P*ʴ2N3)7/֋Tt+|q8> #%qG+ě}H #nDY=i#O6xeY )3 E$t=0ӊ4eٖtsKe Q,/Z7@rЍtcvJ XNX(uҘwc,e#˲PTqvBB+1VmX3XQUdHrH#=(2 =*ʦ8ݎR#tcNX/ 4r=CL#7OՍIİpbrr6- M Y^0<-YsH9"vBAB =aV:c9.G-v,EPѴfPzŅe9 @6H ŭ Þ˙J8Kߑ& FQ݊ݞepx`<QZ-e2^+c@Qba黎z;3_Rr.+wASFybTIrγPZ4+~ k4?|bL~2 2h͜ObPmZ;֥4M/]3nB΁q&7l˂zV(F-cL ;Y4S7|Qܚ t5m&Z'R<}}j~_rwMfacwB7o6Ii7q>En2-A`_O/v>J!ouݘXNϟ9xz}f[z$o+_|X#tc[t:~όA&&5s^$'WdU^l|zфo FQ\W=sNL3yxxG޼|"nCJ(4|f&sl)i3s;jn 䕮n)-㑰Eh {B ,icwg,RS-z .GQׯGJs<D_^reB˕iȫѺ k (m0ZQl_0;A6/G!0 (,8{RXa|/#M3:JV9.İ;O"ׯt0 (֕lV0aebCESR26̵pxL.2-~xp8ܑbbC&qqy9y8q^0b~" b8lǰۑJ?&쯕 13o[0m['d9G/tw=[ZKlkNa71u|jGݡr@U iR.=)l1_ )'Rp ,3}HKǴSR`9P!~ױJiɓs@㷩bXgbX.x:?}"GT3oC[v=Ѵ)IfiO)Bz9RÚ{~{9Pxôsyyaz:78DuM K),j0dWYR?Ȇk54Ji^W:^ȸ6A?D]Ļl陘6݁"%H1pH|]N/ܿ{+gGbƶ]0bY[" LJRά+?⺁V{B Fa/|.oV*q`@(mX.gU,0_ni{e-` ǻ\ZU|1PO8ߑ[fLn7; ÞZFG-hQa{ b%a@e%o'JI9Æ6P-r8%4FJ R뙭yʼc=ndPZ\!|Y0݀KQbrSfg]nP 7N\ +{ :L? ȶ^$%U|ߓBc:k] U2FSLwh2Rr1N'2iz(5`oa]wjRJcww!yAk.I7hq JV9lK8K(02=AGE63ݸ O"n8zd^ 7XB- {Sޱ^fL<*%A aNf](Bk[U^b{mm:]G6h\VV#p~wd 9r0CrBGzV߱,@YDi66TnvMa4YjFP~a!nt{n úaF`X3+5zeׯ/{QnMGU05R<p8y}8Ic.ޓʕ+ݸJn6ibiﻛJ*+bo,_C_0ϿoK;Ѽ IDAT__iܟџ~owkArd^;y~{2#eYw;@3?fF˲thQ2/'jk*}sJ-P68'fmzfSKr9SR:)ʍ]gtU]u~,L]qz~:,/pް2'^OgZRn#Op@tR`F3n:X9_N7|c7M,lLpE乛|FYw|-fB@VP[Îf ̲JO\Ng-f%b{=CG=_HHl$Nbx^Y6cJ3+-ww uk(ͲR#^oERjQlq/~+1W'/~oO#B#*i]/_>i,?}f7,Kdǁe]Xi*T.)yϟvHZ=w^^GƶPR KiP*øgn @H&/cdEn}V|إ"ꮒ Zit'|m2( uޑr&6'H%2 G^_^Xϯk6jUI/qG?xr.k>3#sM&gÑ*K˴llsxυH,^;Xthlk%g&VLPJfl7PUBv ?:>ɩ`L"uU_=r2~خWӲA7G/P+NV{׎̤ƻ["Ί#!E `(in65EivǃC+V-L|Ŕ?tbc<&(5QRZcꆱ$a7Is?nUYJ|+t@#Ir*h0Vl /{ĦSTmDpzE[xDZ7LߒzE^iG?v40AUIab9,U"4gJѲnz@4JyRV@j8p":[énRdUq[O=[ctg)z[0(jIjA FNOn1 y[Yoq1t{d[7#xRh:ӏN9eaw,+ m>`̀-1f\Ƕ\膁icw,}/Đ?}ON 0PRb[  aH)SxwzGׅ8N z1kx3%|/ZaWjXgyxVGw?~_!  hWrNM>yxgC/  ÑVEd}{ް3b /O_1N0-/_ƉI*w\.'ݸrO#Jkn_$q ]k|:~|wWΥ16~c;[M׍Uj&#܍e´gG+k4+䌫n7qԌ֖#e](E {u=!H#(DVȲ~O n 5GKN+U; 8_.<}};mĄ{~?ï~LH ?Luyyn7aQbjK4?Nm]Ya ӔhYh%{RJX/܁?f?Mt޲,:ߣlCr麑Jz>Bdww, ԚO3w,UT,GPu%0t뙜X|~C5oq*E`2 ~6os'͛09Sq[Z?2N{53P2csa-3} bR1sv5G˙1)ͺ.!o~tr(8 q>J#6nx駑//(mm{̗9(0lB nO?Q@H7 _>a,t2/tÈ IHMe PXɬ ;mx5eZ~?`ZsXO{J,י/~czߣ"m ~L` 8f5M)r̛xKNtRwF UV+@` 0z~Z ]Jxxmhxh>^ؽy'$ QRƨ/@yG4:(4v*MVrM4/L#\ϟy\[2BܫMbʐ6P10$"ԆUPu;–4t\PjC3vZ<ݭep(o1jĘѾGik%kCJ1F\.LӁ"!(`:Llaٶ 5Ii#a٘v)& yb\^^ٶD]ڍn?G  abwX)J &^W>}X#Z.(mVH|QjExgD6nt(g(ۂ,iԬYB 0|F+2{jo+'{JSVYZhxs8GolxzҮ %[ \*hX{iL+qd=|O?+9b׏)ZyU2F?g[\/L7VKXeYJh9GvDB)H5"e]rFkuB"+9Jsi oħ[ ::Ʀ-BN:J+N5Q󆾽#87mB`g7,u2-ôَ{vh!^i!&9d4|ԖYSr&ݎVvAr˻)JEFa[g|%aB-r;c:s<_o &8[^j+\Ey+!futD5e@W)XpgމRQd1&ºJ $ׯ_w;uOLI\K?gsuH.2T h-v P>+ ?l2ֆe9KǺlh%sOho-D|zi!ne%qUO_jc^hZUzY;J-(4nOX(dBs>w=AulY܋ݞz.7 X (mb=/b^R5ZDmvĐo. %f.@sC+}]+ 0hЊ\Tf+W~4$ FįZ() XlZ~8PJb]Qt5/hmC{RJ<8N//g c HtC5PT/ZDQ%zUHb۪4%q 31)Ei]/6NSTP|:ú,XF(בXӳN(# ?‚6U0(+ʗqG+0H*sqVcmOt zܮh151,h# @[7𜦳s*V3JIQ[:~j?XU MKvJarΐDfAU+"l$$|5C9]0\I,wn491EJg{}|qm$*w #&a$'- hs=7fI?ak#kyN#Yu=*tl:8]:Zmӑ=c 51uc39-xǁq;G&M)61W#]CVh[ET`NTVRT"* + h&B+<󳇷B7JMix ;X$)H pT@ҩDaZY%@އBYECGr/ΓӂQD2vԪ1Sc.¾{PZc(Tah(ib +9 ;5rIlG \N(n@k2hK-tTLM457Cz*[?nq=QN#פ_/&o5~3|,/?:do W|t?YןQ&(t@c.n&<fo޽"!miQ^^_(;Ӎj-q}"qbs:*yq -LӞ_??󙆾}s<4% )#F<(h5 :\ge[ضӴGk/(U+wwRW|}wZ$+I#1ҔfhgP_t1$(qw2kیzepVc!H+F_$!HVg7ƙq ~tb6m[y֚XRȧgw[(uL~֌s1#%i|8p\\럡pƶ,rT_Y2wolO+ u?>xp"me V~зNiOw#ɔRqr0tLV}'VIkDi~adD;nੌjϫ^Iq%HI~ؖl=YgiJQkvyͥyG-Y#ŀwJⵌh˰ۓSf WҰsZ#oe )Z$"EbHZpZSL?IB ҏ#*";t*0~zw @JJ܂GkwX(9GIАsI\l@+;M)MMSF{u$4S݅nPq}}&$a 3v ɘ3`)0Tmx+1=)n-i NiJmlBmqV雂LHzyw=wo-f܍LwG|'g*j)0E1V,)Zq,zUXStjC㻑xȴ?"'c9mᦴ(i9R }:ޚN%=5ejIt3-밦G[=%f[D4@LcԸ;90&槯ľx1#&R+hخ4Ueh n7D[5RchRu4mQoiD;;z::3 @hg}jcPq4.__neϟ?3M#h Rsa޻ږ]q.{9unw;MRpx ߀x@Wxw$$VXt˾˼+cVc؝vC*Ԯsj}\s瓇;F!Iy.507`*EQagцyjZ`WzYD0Z±oJegZQ}hJ%;Z#ym >=ŻiP:_:)Cաm$LDf)!4"LA7Yá:[ʦ!t(*tY֕R&,ho}{qQ6蘆9VF .\=d,$Jb l$K/ v!뉲jYJJgpv ޽͐cm b :D@f=xDx/(QaueU0^7s=0&@Ua0P&bκY UdKu֏'"FkHLnAz5h+>, ӈؔa@i}^S s*{ R'cV\l!\5_$bOOoicKOt#}V}|X|u3(^.h~Z)$O("|:K|tH;޿sq$KJ [떘"EQ~3 -rs <2){xS cס3,K@[Åco_P>c4<2Zib3ZJDU2NҀTM&뻟r~>BKU8k|7^U0>ѵ_2*Pza mk;mۖyZS55w/xx/_晲.۟WG2Be;uR︽Ci㻯(ˊp6˪!DU5Y#pa]W (Bج~΢d|В][2`_n;d0}O`5t̎vpڅ6vu_QEamެD4 3o^}U99]fأ`DYUӕƑi)˂,ׁ@]>~񑺬\OH^tݎPZS*̧~m;qÎ3eSs<#Nvi.ێ<˼LNI!1l˗X2 '*QT%>1^toWN-Ur t*d>֣XiuZ(JCLYI88_0l,y事uOcͦ"HY>f~vz~Fc0L-||]Io%oxgM]VHR1gF;sc - nGLBKt &ERD"%m9=Clڲlv3nDKLYQ6uVu >F]~BUݒR"l")&n4Eۢd P+A IDATVMN\89E^7=ږБQډr릋`gsku#;tSj祥|" .4Bjt!^.9a!rT&Bi)ȯhUՔi̵Y7CNu<@L "W* R%yD2. I+8ܾ vEHCQh"ĠqA@ D ʘ$u Uȵb/8{Zv|!izUגyf.'$B@eP(Mӵ B$mV ݾ G#Uj_! J:X֤δn]B,9?2+04-r͜"SY *`Wtz VQ5Rl) UƉx%%Cbm@DյL)%IFS5nݎl ꚟ^N/8d~O#2Q50aB6@^NϹs<\Z!R4-aq+B\,Zq9<41`æ<sfeג$FX$V+L)#5q#7{KX#/{< ú3&W}I ATiPE2t ,ir]@:_Q"TB:Plښ=1 fS̯}nr}$(<>΃jkym3%pG 4S~wCc$) $65#RVV&x|Pܾxs 4!y eJb8.TچڙΨTDXf3'jT$]( q|qֱzgʺĻ -)V58},ˍ ̀QR"uF<EؘT?y?[1[/ 忈cK}v՟>ME"Á|/_ǭ+_bVR. ޣP,nA\爞7_=zʢ%>`^ y|'BוB`YAp=8s=!fU"+|,+F!E@Yn uX)ˈ뙦nH$w5P!;nbJ]m1y)Z]Gh7iuY)GeĐcZ VDEYwX) dxUnGL);{f,,3BJ l6W'z>v0Ԃ(+hS3Mcϧ@QtۀE?(2co=}ʏ&RH#5H 7]ص-VFD˕epkNh0&+'(pv{P^;)rB˅zE 뺢>@H|**W(HKwH[ yrbIKL6PSJ% 4re&ԕA2_ " KeM|"o-~\ϼʪdW5Ӵ[ѥz'%uY2l0dQ%|KM$%=P3PF"Keb:?"(YKu{&:e9J!u=}S7 k_̈5'i%EYKp<#D;Ґȯo!ƈD6H-. 0JJY*~2_OhSRW["iBF16i= ˉu_y]8?Q׫]-Zk3l&G|'S ZMKYYSx2PV!`וiI1 0crY)eMQÁL4pbtUɺ7M̪i?B-IRH M;>os&x]7R]J υ7HJ*ljuG_PZ>wv͛u3Q7;󴵨*ϻe33Mӡf8Oל@Iњ.o^p@ atݞ͑ߑb:bʒ~|ၮ t}]13>H}&GHi#H]Un4uRL3F>hZK֧/۟,%Arr)%1AiE ?0 g]ސnpzyB IDtMbljn1+,sTul-ZȹRTGeAgOmWPL Jbcy 3XuuA WoΧfk ~#+UYҴ-or=ˊc{4i!=/^:IyzcwE2^3\r(<0 FH-Y|ʿH]15g\޿#}>S b;x"B) )RJeKv7=26}cf?;ˑ"Ӻ;0Z >DƆce#Rkbmgm<(BW,+!B!%ꆈ@4]OYOC֐{VR$ANHɺ,LÀ+Z \ d Exz/Ȱ3 ̮KR<}.41@Qjxc4E"Q{$QR@D O,!2O 4y(Ll U%u3vP"q<4hՐ"E#J@JˉnG]HRMG E #J|>yrA)4EA7?cqD+ e 4 ĻpKY'T(UQa/iQEfɸu& QP*Ѕv+& GIG >\$) @EQmQq,^޼fz?>4ps_#4%tLK 92ĉIHlp$%pi'ML ;DWy!B6`!cG SBJH> A ]4%JxZg>G?G~wt&("8;12:0EMLu6 )ׁ@aku󅢬0aWG!E$lB|HSU1^'`5”F&I :YʦYz0)%M b|OHR LQ3s6iRg:EʇA·<5%ṘHϏTuITMMY5ۤ$mg], +_瑦mYܿ"ETeI3O5fSW_!;#rD;dwQiN :)BMס RdѺ@ EpkZw 9N ;.(}*K\,Cq=TgV_aMOnv\/gin;< ׉vע+E!s, i܉xMzU3M_`W(LQ0-h(n1D&D󈑒iiG |X J2hX]pwNK>׹r;2c5Iȯ8""ElZQ!,*ȰZF6CdrzV?R<\IP;JJB)iz~7-Zpzz..SzUt}Mlh| ) t!HI0\04,ѷGa e r=ac:Uq;cͲ|eXQ "2-DYEh4mro^Q5-> p؁n0p5XK0k0CPnoIon)u^)yX+_x~b^*JNCș?.eOzy2A@âe( MwDg 눛.L:Ų(e yTYpsO-%;i>(!`.ej j@$ }sm`ʺ'8OT!/^R9Ӗ"$).#@@RoIF6R9uVRR1bL.9ũug$]CM)C~livid&ZiYׁuЪ`n_LI3 ߠoSyg^L&'CW5ɾF2@1?i'UMUHnnn~C58<<<0+m1Mm"d}e]v{vRJ{%sܹZ[ŮpAc4!D"tx IDAT˲%Hiݷy<㭥qk>{c&HLar{G]no A1IA>1Fnoh!2#S;+w^|1k:fmTʧGeUP=0?(jzfוR7_y B?x? ,1Qygw7f {uF psssk&siqQ2C>Mk9jFgmLFQ75󼠕+FTu8G,=wJ3 BܞӦiGUEDhwn@02 #1VKcm4MRT=edWy[vHLӄ. B Q !2τmӠ^/84mV4i)#;IU J4+70Jg$/L'w+6:ӳ+Ǜ[1wn:!R*4BL cljuY0Ep+Uv;y$gɤu2c+Uai\Pٽ$2ǕOOun6'{uUGGR+2lKBL`LifO(A>Yg%ƀюܢH\NO@SXo ej\ΗMY>\6#D mӊ%s?drquH0t S\NҐ9}|KE 3Z%2^3O 1뙪sޯ(pӂ0 .?`K1FxRHC%z\Ĵ65@Y%;R71xu"E(1eUP;]E<.k# էxϐ 1(%7+B$TUbJU=qsw LA,շBT5:Lm(L6g~-s4[ʊBsO65;_e~ᗾG}SF.WroWVTFSzAI]V<GӷY['Ѻʵy%@XHYLw =2E-.~|W:R)1O=Ϗ.P n^2Qze֌ ~m|PJ,S&&1eĄ.JB] TUM8\1+kZB y`f"+牺;ӅhBlH!R-\LYtyL5kHel: UNkւHnAʂ(FH!嚍|5huNzDS"xHfHS"UJ 9pkxo*W&|>z=w yKUm.ÅZ NwT b`u2-dV\pm 4]pJ9]Զxnka&)TAfMၧ[#MEY->ׁ)t4[+;A 5ֱ|Dk3U_?͇cK ɗ+#o" O>[|[ZGSyYOM3g޽bNB'[~3,c\*oۮ#8X>+eYR Ñ]nooY/>eZ;;c2g_sYp{{K۶7\'Jc u8,yhۖi9n8͏~X쌵 s|R1b풣bI SN "qWszZv)MP50 [S`ڊ h/?|cC>Y֧z%,-4Mw; z28jY7u!x掄:)AI{U[Mw=[j]Ǘ_|x:- )"F &݁l(˚ 2cKJ0U|=Q%w/?1T@29o8??q=vdQdظ2T]ixH9]fn,M>]۠I*d{ZQ 1yՒB OL9&THB$C6/ vG, ڦ$XGJ!?DĘZ߰`p{@>8b (]6Es ] -gcWei=JMޛZ]սnNuv\6bAL R  ! Ɩ"%Bd B&$A $lݼj]U2.ۅSX}?=}XTEQǕ<ƔM]Q4R mK9=OLD`sP%hw[bp8VTˌ+pi.[ԜCfG";IΕvAUuZeqkSeĻ >#p!%ʲbOZPIC-bWm J8n!FKaJTFGMϤt:mDֹ%`X{G +n20D8g&)x`&H4~M ә=EUfqhi%9`@T ƀnׁv29(6]IU(F%0t-y#s?|hW䐺Bpx`<(79]Ҋ.fE 1͔!D,2 aʲB!M'Ŧ]R_q`:rV R "eA_b$.Vr :͞R*]1;bw)=U& nEˈDBT Ks?$30-+ U-ij5lkh44 h|g/?x$ |uD<%d‪%E k<Ä TwpD҆_r*IBrl MLU6sD&-g=Gtun]/`UU"Um+L9JiLѐ\(%9 bZ]qi;n<tY&){RKd`n;-5[nv+m[4uvgeM"Qa^FopxG)' E튏f'>Bi [$,QZ#c<ʷ"1ʪ%؉fF]+T >&Q!mA΄D[VRX˒!uj\[@!q1 EQU.FxG&G}@BJY6I!`it4ľմJ"=6+p-wyM g}8 -x匍 3sĀJLURT%ФТT]wvauMTx11Cp4<"r(i49v^?'>gW;q~RݒįH,&[R _gGbl6KLNn*9spܺ_:پ([S`uyq/KVZ(BS60aU$93хb)Mr/|*NA&|EЦ.}De1Dol;8gIL]AYJJ+@ !#ݦNDcQ 1'?/~}Տ~*p1g1Dh~o _wm?gϞb%RU?=4\KnnP?FF๻{z,%S<`75>)AH/vqvӱ, mCn;i&@Q6C̄dҐ1f߲LgRL|~BhZ"nǨa8n:(yݓ'\>_5no!ۻCJvs~stW\gGp!_8nn)FMes}7NWzf]1.#ьo!DQ&C夤?nADž9I1zqGe놲R2?xȲJm:,W4MAJq>Mh)y%R>] W;_zoX|@*p٦x|+_U]s>=rswZu/4^$T&i{χtU~4Уm;>Ok߽Ci=8\(()+LkH*r:MR=777(4%A/,ƤL2v#}+mgT T$ DaT[En9ve4` a OtNT>B&;v: 0>p{ "a/%sq>,Z1#ZKƮpXnxx$`NePsN$9R-~Z1\ кvYڑѮH2.%`&?i4y4 l+bay}Bi<]%K?v>_xҼZe᫇w|< {XꒄC!fEmJ/{8MppmSZ"& +]T2q>vAD ecyR U D,*frP) >D/ I )I Uɇ1  2 Sf`ԛ_2DQĻDH+0Ķ2/'Kn8e/4 MՑDX'U6DJD$u;֬?#DEf#K?bv.#{D(uEFRՃ*&:SU + ӭtEŶRdNsJ8YGd%kޢ@xG[_1#뜈B.0h LRE: yvg'|/R_aS o?mw{s.G$#QA#T+}?į=iߚ%'H:u^~Aׂy5Q2D/1 u Dn aE$u3Qb]N+I4T F) 2! C)MLJHL)a(bη-.) Z?>R72BmӐ?\_3{] (K]u׶8#2.qs\i?:w Ϟt K- ݦhLt 0+- >bȀh7OHq)xVg)kWqfIo/eZm8Nab]W@:/T{T%:yG e}(WBsx|S%V!z]r=s}>]طrJgpBEd]fܳzH)1x-ÉSԊje хUtRȖa 7 ',ˊPw-әMebElOxݛWĔxyYێ3t8Ęx=N㉷/?( !z|H)ێ-4O'- sO4<>susC:af]ni*V6 8[QTug=R b^fs*g ^v;i EW4m]gʲEiA9>Ru /?:|>FiA$6WHmQqF-߼?0.B~bg@$6 82cL,!JR5b꺢i*fEØyhw;5$ COuTŎóMYV IDATI'Kf5JE^!%w>E|fq8 ER\_12f(*V]y2=F9#.,RLÙ BfGAZ G qJym8>]lպ(5L3񑺪.Sl! !u!Hsl[ Ua`t(!d{] > wZ)Ђ?ST]kIr,JDJ{TE,@F<4 xXIn3Kazںl[R MØ,]JRJ`dZ*(~b8tWH% , M`t4\]2ʪ@^:\U[ln1 !NTc<4>׷ͯa >8&f'R5kXVO]7,cOLncz9gu* SwmI 2c Cchm. gܶTv088P (# >?K1/0ށ\w[ 8/9R vΔwqC: fon#42OMۮ?P{,F,aCȘufbԢaͰWgf{H$=U7;<4Q' i#cfW:NG?[ʢ@XWݖxG>p|o_k(nO__a4\@W*J$fpWؒ AD0= A< 0OnnMHn?~^0ݲ","&E+}G|Qu‡u b[c]@+ÙMa=B $<˹VVaz/vG O仞y]XbĄHL$rݧ]Gšk ( x3'X .ݞe rT2=vh;sxmv4|hM;c@L~A[mvY*b|uK 8ç! h4˼oX&Rbf܀qz@s<0)#8yvW;yE( `~@)uH!zü~[1!%^Gy?o~Ͽ_+|}I%&|kh^->W~@*_?~~s bww>vOcAߛr^=g0ZCz O[6]|JS75k+s65 =m7OmG-hmΟ ^-nteR(Ӂ$$뺒Ht]);) Eih<#! "u"@iMmX |/+E]!F"XS>)2w [yl Gp8g?4Ѻm /Ƚ*g(Aud\!h[n=۶}K!k-d:(ˊ ͦ%UGY ^П Ԕu}o%uOo)˒a8!"R2N e;SQ#UQ"eER,@iM4\\3}޾uC"0W5Bf #2Oeʮo[5PU V4 h8yQZR4`k&:HZiB d  /H kRPF_E6 04P5ݧ7?r;[Iy~ҥ^OePls1 FԨ$x4.M)yq^O5"$kӜ֕~LDM1Bdm>pɗ綒qH !XbLy yqj "OI2D%"C )N΢UҊyJxshY#HpS$V(hM0"gfCݽ p*-H# y,JQR\ FGնI8n:NTM Iȶ9XM1Qd#e]DG,D2}n\Lc:Մdg6v]wԒ BcafRLv(3(>f wO<:xnȤ{ rky]&&iII!>C5 G @L\`KYL-e q˩|v͵[P<>tJdTQ˒Kф%)F+ebLZ)6%$cm\0§Eer) ).zBi!B+[Qѓ" mI-5@!p?du2P%>A ^Swd 7 &BF? J S,sD*"Vvb"#$nknv|U{FNg+(:)>5?mWs5Tr}R#.$$RU-х_X] D ;{X mM%$lM$o"]xBlDID\/.L -Ri|PA2C§Yk-!;!G'mLC,.,zeDWeEiɲ9ݱN {Dq]azrc~,XsЇ@ UHˆEY#ÐR1 DiA 5Ju(PW5.hVCL2˛@K:" DJPV%18RY|cJuB"\;3QY7~jߺKT3?N|.K_7odDo'a^~U )JS I)DCmz/O\~XO|uxB$i-yڶͫWĘ_], J(޾zvS84mg&lv>-}6WW5"AvJҶ C#0Wye4SU5RJ\Ou^PJCNt)sװsئi;mޑm$m!HUx8ӟ/$ .$((|1hPѴ ww/<ŸW~a  4O>*kqޢ+CUK)y}f1?x8<< UU4OJśWoh,fÛ7p}dDRcngRȎfv[,ec8=7DńS+JLyN4]GQx&Z U۱ !zlyx1k}nD$:'JH9;mdww4c.WBNl;sOY7}y`LM?_Q0#ofCþ~[1ww_E/O?~w>=O_ _y|G׿ƹ?1 Mۢ)aeͳ^c`Fy|G>Gݴ vYqޱxxe>!ȫ։?p}$W7>?v =}a +"%rzYnwm0K,J<Uݓ=޼Aً{ 11F5y`2=)%hiDok (=|[V54ֈ6 z=%ddBSmI!EhtY@̣݇ gws8YFKzʺ4i8<O+Q"C iUE U,Le%X2O=E F%kYveJD6h]<~q(%-1  8tK8=< $ Ԇe)놡? FiEH"DJMoh1)\Tn^#_n/>PYƅUYRm^'00 nFLо.$v] >"a^ i.3v.)l}-9_>;|y]KGތX{ltRϨB##!qEĔ|"J(QonqnK|L,QۮM . EaׁhucpڐBib8JTAr )JH{2a`2B-tvǤ<)#Yc41 ,CZGH~G٩w~~3 _J^S1P5ZilwuܲPozi!*,x筷UO=*x9no_гְMSsF"[>iZѯ-Esv< %αwcLyÈwǔRP7-9P5 jд0p혦%!|bIEUnYΤ%ЮY]?F КR> \vMoZid}sE4Ș=/W9ܽ|jFjrrTuq8ZJl͍n6 H)=ھEBa\TBU u2 '^ggD.54<'rc#LpWm*qD*YsF>WRT֐ww g'4_K,U ~[PX[li(̂qd(v./1UU$-R"u碟6h{6Z3%3FJH92UV))Ia*6 YfkrY xD[CۯbPUMl)s;P7 F)2BRBHEeSc<(Cy8ӂ_fgˆB HٿwM!c{4LٖJa8ZS5=ZHSQj%B"e)/ ~fGREm xN..1MtPTblTMȂ_>F=`[xOg^)>}3kigiN,0([* !~Y/4u"L WGi6x8 lU!I#"wS~ tF 2ΤXjR BZ{I,Dw]GRYRax{4sMn*R0;[FV59$C5#F2. S*jBωzCUJ²LHQm{̌ mj hq~ a1gc( yY>8D 6)$9x+ %BfijR"eDΤ,Ц>%VRn=헼JopMei/$5(2YL!;e*rRia]d4 IDAT\672`?\6E (%|{޹9WNgf*RuMC;KPUC)V)ܰ BIraBe@ݴ$Tm=>9R2?Ox?Q,U/Y*p!" !sPRSB1'|tf"glmQR3 [i`uA!GLβ$N' 10`lIX[!,Xb8Pw  ]w1akzsMHKwwsPbGIsH(kY_^5Zj"XR%AWيs UeY6()q1JMNG>{ c ݎpU6OG)y7YSY|3g'ڶ/Sv!_xzG䘸}=[Y>{a8ME߯7rJiB4mtb}uY)BiX摪@ބw E8ʹm[*%A'UiXx~? /^r '%8cl%8/:{q[_жa1J iBU_yMU[b]fNSv2]qk/6kLǿBTUcREVL@ 5)!9jcil[R,L 'Aw'2=Ӷ}„PRд+ۻ'L9& EBKJ 4jRxd^T?=jH1 JiR<3d慪iuօRa !., qeg DQ-&零U+[9 nZ&Dn$@U5U\Q/9[Rp&JS+rLӀ*,H;5B沃 @]5z}5% TyiJ"{T}K,R^i@Y&[Y@RP%??Sws^ [eϒeqZ8㉶_B b[0uaD_ݺ- [ʔ`]Wt@W4v2TfnŘ]Q2yݾup92aHQ1dK"Gm]6Z0MMnLU5Q m@=̹h/bq\"Ȥ,K-F2cbpV%xڒ#32"34͚A,2XS1O3LSlhr6h -JZ0OEYUW`Gm`d7-Lsa!yGnXN'br(f]@"<{^3,w;Fpq&bQFk I)7@HT5aq,-jB"cIf-4Ӊ=ⰵ/VGpa+TCL%ѺRh[1Nhvc(@RĦ[Q Ou}n0,zḐ#FĎ(Sl/9߇Pxy_5ɯv!3?̛/ɶz|UGNkO5_/~Ϸ~/O7ӟ}?7__sZ7}_|y?}|w)7_2'ţ[ox+ԖG}?2=CJ-wi8Sfff}q~jB_?0 2oY*>72ˉeYhnneYG>p<^m)`&6&+mWvƇ .a(~GNyqQ W7ܗ7"٣aYT7[ic+ Z!3XVg[faf^>yh5x`'i6-HLբmnYJ)߳^_Я<<~e/ RJKOyaB =U]$RZ^xG1)jFȌ[⸻-\~[vCjjR)$Y+\KH7bM]vh84G58o4JH]Ҝv[.m8\_`i*Gu0R5u?`TRMaMMw\]?ӯʰADv1fVi?┢-8kDUn<џ&ۚi ,D4T&H3Yj`>- p˄ Ö$'A4P%5@]Iu]E!ujZf7"Պ71:#nyg<3Qj8#Ub}{R^XH2RL!kNPYXUy xA"Ӗ4>prsJ3#эs1UyA@UyI1a ӘMSB)q(RG9l6i0q.n.qo,Hp ! 4]KξÏc@VBj2BtP2Uw?9A9uڠ%Lӂ@sHeFV5i52bF"J:)d[1L-x8otXRJ(mi)C}r}uw-ݪ%L^8HK[ok6Wmך,-uBR"@37O}܍_Bt|&'N}/{W~xwޏpS?V~Ko=k?XM7?w瓟N>G?__F?/#Ÿ㓟N6WgoZ?˿GU~_Z/o_{w(?|ǯmf_d|y5rfpz2f[fWs-vP֒2O:v--o|#(UVc5uUn MW ݞ=wl.Yfpᰧk(dVcVewY Y:ޓbdblrCLۢҖ3<ؠϻ)G ]_!Bſ{< J<+^bY, ڔHfsa{qGʀ4m750L.sXvdyX9[VUخ%N+2J_3HU(˟7WԨ1UTUsbf7{xUV5ѻOk4m8%eܼp8nY[,e _j41L#-fyX]l(7ę/".}O/JpjzpD)j98y)9CWѳGY0b,yVnqW\vFKvHʎ2AIݔCUU,D~?_/M{PR gO(?2|뇟ѮGɶ$;+raTH"34nKGd w.x/'x LXy0#GPt\Ν9bS1j![ % =KPMJU* [\{X.xVBqz<,HgG9fż!eaZTU2,E]J"ڔR4%Yb.)1,,5H2~nnZÇw3U*iѺ¹ ! ,QE)C*fY7yBPqBd,U)hLӠ)I F*h Yͨtt 2(+<DB(!uԒ}y=BD u2k)n^_o}u%Ļw[#sYsܼ~帟Nzԫ l&Uj!BI1Ff  o/p|iٱw܁+;FDpUQ-!DqSRc@k]JOI9[va8 ӈfMUUD [wu7?4M,?O`i[7ViWWljv MB[oz 1K)2@3UeȢ̖[Y]E~3?l..BEDJǟI9\"܍S%=4Ӵ-"g2 M0 ].p%H)\yȊ uVk<-nak[U;~qqb={..o0ְ}x Q uICCN;B()!zss[<}nt8P558A4M,-R =u[(Cm5ݞs*K/_(!1 u2DXu#HpBB <)8x}sM{3jݎ~U^/xS $ws",~KqzqǤ{05-݁<<_x-⳴+[ڮA{#DN% ƉQ`rfwe!g6\?~vj]RKZC. L83*jBXFfˉvkR.z X^Ap*V c-FVD" b]p8Q,23 t\S1 =2is*pūR ~&n[,3)IK)b,mϦB1?5M|~Ae(Sd ƻ+ ah50+8 -n<o_kTU4Pufc2]1d>x#鴇 &yFZ 5nen,ʦT6*%I9֦fssU=uF #M_Aajk V3;.08@z]H,EY$WlclP9uR[#8mOh)1+v֏R?Np|h_џbG~GX~w9?;TWx⒋kDUM\\]B."ݖKڶùR؍,$"% IDAT}t]a_({,t:RzsU)^K[+o_aemNl6WH^GWFXd*PV=oh2?u \]ߐIXUغݢޣd}yAU<<1+Vy^ȀU*Qn0{< nER)sYjK} xGhV#Nqn)AUGuc5p ѥWj%mSⴻeO|荏d ~$PDYߏfdrw-R V횰,lK)7k9pwN4]G<\nL.̨TezRr(հaGn}f}YaɉBiIS4m 0U5I%N!%L BTX 1&]) "JPmpѴ\6i}Yoy[g2CJt}2U]>v\\^`86tdRl6W訛7/JE.Dfڐd& 1^Ⴀi4kViX u O$IL]3TOm+r K iOGnD>=MYvZ_a$ONWHݰ#{<ѳ=x<3InQ-( 0}%G^B@j8gnŲ,*jz<5dtbGVFkd?:tN5"tgdDcYBZ|$. nvϼ!Ybv^TIktǡ O'R 7O>~Grst%8HwWZVD 4!Ku qG2^ ~h]t~b\2(I5R vwԫ zS- ~Mc$2 R !1ZR[!NGh4!kR Hd]MJ[ר !c@[A #IDR ւyD 8=?wzkoo|n^yܖabvh[DS܉/`YTgc1{i9!d#cd W9GT.#8']-YO3Er:Q5+ EG3 -2 5' V\(^PeL0u[&sDdjTl#AIA\i!`tEVhBHo܌4! )RWqKUm_W|k|kV#ogo-*5a ͪCꊔI&}ţ׈9}~'$ TY2. "qbj47#@$Ep#{&DZkI߯Z[YK 7Le4 S*q:Ѧ ?n2->%}D#}b\^ܐs~% Oo?1Q'&o5~e]"}?|1ZW;~=q 3?6$Y/gJ O}o&&Σbgz_ yFں ڶ+1TtRvv]=G %4u_e $c+e=b_cX,`AH)QYmZaѴ!]fc * D #l-ȩM[^CmnL4MKU5%P2(@0MіlVWl7Hpn!6Er*'HcA+l ٻ2̒Z}3UUjntaQ%J M()鰦% (Sʲ"ZT,n$sJH)}I"s*5 ˄KޛغY;j@$fD02YB"@)\! .rcE`)(Dqءm "Mz:}ٻvMko~'.'vM-O*霪ګZU[v-)Br"%ȱTH),RFJҊˮm-$K6l !0qfLbSPm=)FMM:2MVb7q\-N;v@ 9JȆ%P^_sWJblwCX"mۢ:AHKrFj25FDWmI)"D992 ܕD\\kPvגO&xusMyp6ޘBȒ&T^;rY!4*|g;u+<+S'çOTتIUFR˹̤$gM4,cA3Ta(Bke5sJcDRMZbBMAH@zRcs, τգH7,n_ynD_,p"s>h-f]&'DסmIWa2UIl;ˈp"R:R,/扶ݗHTEui6R uǾƭy[U,s<"K?e=Tԟ)?Vj%p8~8̌/?/'fgx%/}⹑{OqSG)?|+_$m2sRJߕwagR*~_:Ǐ {l245آݓ)VN{y^x nn4-0p:IxJ_ b':GlxxgۢM!0#G\\^*R2HyyZoT0X)}{Xf%\TUuП,.W.XX‚4 <(_^-M2 #ݶ Z{MJZ3qYxeݜÚl}0֖޾H*e4&i:r)-ySg8PysiWא"MLӉڵ =)%v\|tU8}ݦX֕vGm9! =Z4^6 H>Rɳy8<㸒 i]FIAS׌y䝷L翩)yĦ6'f~eg*RXW \7i7;+3Rj%#N Ю&,ɀ{<. UmAnI(Tq&TvSB?OYP_t ǁ~_qˑeL]v"ju۰xumEByׅgli* )c tKe9i YH&?kr{ 5}k-Ʋ aQt<#JleqcY(Qa]&N#nG dɢ8]<ӂi步˅tS1c-UeYƉz~`g6PUbEU{(==p75>LKO?j-:`ښu^T {2飯q8!\RyewV !t&GM'RZ SB*BRIASۚ#'n_ę22ڔ d%2ZiI\dWuHU1ݱ,ڊn)]qAKH e BiC*U@d~rγws:׬`:9OX] *8 Tj SgLRW ~HctB# Lk2Og MOeR0΃KAUÈ-i,?uWH\eF[ͫ5-N9.۽vpxdo"G3h,Y,}nX mkT% a%XJf ^ \C^Kh=hhq`~eDfe{=S <ů1lmDzrB:M%Y_7?HSQ!o_zxObTuM04֥Xu,Ϡy Q*<a)I<B,s'jaJ4e"'TrEgM%-% x$1*LmX}OX`'V$PR2Ni Ā6F[p/Rd>zY7?gf]3*B(5~Dѯ cZ|W0?Ko >Ƕӯf'~3O_b}A4?)w?_9G?z%݊T/;W/_cufʙ7>ڮ#X|1`#2yvUpk68Z|Ϟ>0r'K+m۱Ύ!pp:z4v ơpxPQme-ot~x:׵h)|e1RafFPT_cgNb1KQ tvc扺i=0uYӑwޢPepw*գǸfFHyB@Jg'zGOۚe %Ӳm(Uq|8ś$Fݫc܆0aJg) BT<-4E鮧eS7VMg\zCOHuѦ| \|jbqݖ;=yTY*w!X/P)%x.ڢetfCLk N 4SO5E%eYZ#.D!#R=Z 1uͻH‡WB:i/VuL۶,p:?/g9t Lq)՞w )؊%.ӂPv1NӔRp{ @XWqtmVk1wӁO߾,ʱ>p%Ϟt8.`8mCݓ\5Lȥ3dz|2U4bceGWm5կOtۢx+4 J$=Y1 ]Ex\O#19X.bME79ش;Q͉{g .T80/Kbf]{@dYf2$y{~WKCTql 1Ey:㪢ش;YJUpX#WO왫%9XqxBe&k2#f]WB~`s7eujrΒHrd .+UcBzO|78J*AXsUXI)K Bk4ĥzΓ-~O_zi3cg|>ey _9Xr.HBr6 )eI2lڶC+g>)ҕ2Os}A)nDf' }OqRBn[S,mpUMJ'w{wV%V^?aŲٓ1u# P՗77D몪bgyJɢaREax]6_5m!*j?ʉ]-ۋ=1;y-W AL>2'U@~er=!0ek0?XSaN^4NdeU"HcV}ZD)Z luՔ8:V ! LT~^,B{De]x3Rph6簐@:[pT]ss@II)tj1vkJ!De "Rz`y |XJrN ?ܗXiYunH3</ՊRoB68kpX<K.MV(ѳxĜ}FԟX#|̷\Ǿ|_q,C?1%TP6(aª +u?W!3J+RLR Œ̒cJL3.(TAWu]w=4~Ţȥf۴59N{tgfԏxa x-$=>$3O+dq3O|ߍ_Om _'?+?]#}wYЯ0-G6E%K[GU(!JbvʅM-MϤ2tbҴy;N#YY5+JABq_X;lU1sM8. O<0okHfWqUajH-0a-գ‡WhۖiRqq5)vy*u \R)Ri\0Hյ,!p{<ƺ k BIydOk)|byPg@A8ҴMaVM20#Ȱ_l].PGn__s#kRTGͮp$)2ZYR)<xPsdIpz9@ F3˲XSTxb]=B$ W5huVljCmZ3/39%nKuJYC/~ *6 IDGe"Վy^lt]cdFR.@(/uZFqb:,@>_ jv 2Fcf>jKyXpUЂE1*4x$Hu@dͮ rY#*X:s$_Uĸ1 HhOJzf2eT~fR3 CT)_ñMB,3"G{T- 1R)>5ęN+ȑK35#Ę)λy%m7;q:<>-ZSo\ >@xpǙ<~x|} H$eaa Eh P ˼AȉyCIb}_869QۊF*342hX[u%HٗPrf^{BU1-+|@i6e.)p #TH0F{+UlQֲ,32N#/XזsU8,Yº2ab% MuTu:tmFeX^0mJRWTn^S7\j,l[@&3Zt#5 /f!S$;3MU@ID@rp#!%nbhg!b\Er<5,ӑ5,’rI&Tvbulx۲|YN)zٔZ_QTb65h:1 <Ųb#YhJuGXòHia*GZ#$OݶS{|CL$6%M 0Y_&ef]WkH"tG,rfdr%g5֕Q%$~`eLլ~ؚ-p?b d_x?JR ];R ddfW[ fS?h,”MR+X/ IJ?>*f Q _i뚶!?4BUh[αuҺ s 0NbZ}oȱCyU )%RNUÊu{ |$[lww=~'mo7~#Ϟ%ԧ_\>Os~m>kdGׯ]9hn_38 HMWv؟/_Ukiy}}fA*u>x}c'cTK6 /|?zDzsU~L1/eSic ڱz==O=[YQ 44~86-ׅdscb (|Bdc]WH54S|vw7~OXWu _ s,_P5LS. Y!DR5HdU<#Oo|Gc/ಅOͼW?[egXHCV2EpGj$8LˌyTAv=vܼ8A8]DΎ2AVXWlw;}Equ<}J[us5*i?/ޣe,}"gF$jrE[75q]κG6g>z*_k,OW~p $Iѣ#--BUg6G$)YŒ=9TN -9A&C,xqmIY]Ծ> &/~S< >tax'H𪆟?KoC1?pd=Ҡ4/1 ™RCrLf@m29Қ9GǾX0XSA"sXdO편3xwO4~m1_(AN%SAWvV"i G %ٳ,P(ሕٲ"ea\Nw$Vu$f1 5ʁgX+mӡT۠$)C`(pF keYn/ư3UUWzQmi\j eTZblڎe,p#iTaOHng^VVHmkb^OJӵ;5åvG=yvAw~+޺4LFRX8i[UF̂:K{gϞpuuUHk`kʼnʠ|s 7| ٻwi4p@*I|Jk*Zڶ&'8-3rYW^\ӵV8Spx`Iѓg^Y$ RLx2TM8z49Q 9#)gdU]sJ C"vER 1H+<8L\>~8}uK92 cub]sV q=yK4TЧ i] LnĐ9s 툡/cpVi ~kQu[,Z1g+%I482N).0 / }IXS"%nj&l "~RaZ)>!(q Rn{N[ jKZ#M᪦e~~n{2a8N>Ҷ~Mʭ2s<>f0!9_ m u)W~ga-ViЦ HRѣ+]sBr`R%"+Zl-Jn\m* L uW>f]WU'ޓR"!n3fhs1À@; 瞪jXBE7 e"{cjR\M%ֶҊ q]{{[,zۯ[9Հ`SI, ĄȀe+D0 bE e)H($(aĈ de\ǧ9׿]Ϫ l(ːz-mZ׼u; qn*Dё|mp#ssXƁW JC, {>(gX2GQQ5ɾBgRe&JR&re:t7;rQT"3SY8N/}C~WG9?> (-%R-aIhgHea +q- a9bM1΄.ʀ3>SK#P)2O+JRx7S?nmt>v{rXA-Vh-y[6uSJA̺0Q". E i6\T+%)S\(91gL]{Ik1E)M>mv〳tb߳iD x8wXd,mKpGȀ=8މjLvmb%Q4*_L38MoTD $mu 9¬4]ґ[^ʙw?kŞxdRezNfOX&zGXv4SWoXM?6oo߮L;1N#9i;64"1wMa\|˗/ +nno+_憺XSWuE(k.($;Ëд wmӣtR zyݦEi㑜2<9'w{Kuyů~x{`aI&k૆Ձqt5ϯ10@~ҚfC]Xgy6p]sx ?S|Us|ǹ#>)趭LCSY+) Ax uHT'3emF]0M 늢[+#ŕׯ}=6LCOmyzxd3NO漆Eg#E8qUM<=yVXWi)-6f '2Ed( ㉶Z_Ha@:4 yajit5wl7[z^<(+gP ݾ!{tFi[I ୺XԵezJL@)0dKu 1y_ykڶxD?XBj:mKLA 3PoL@w1ϣXr`^zCQKO 2KD 4QW5a,Qt6rpfNXh%c]+Ij$4ְ 2-,Ӏw )|P֒xnG)BH)V .+14< XpQ Һ‚=Qz:/G6j2CD5'+?!۫{if'bJh۝i IDATI\"'֜hwW <.MKeuV,E]) wHk&LbH"U*K 3* (S1M#ȱB?La&ƕ$()FQT,)H+XhQJNKVVJxk!PR64N~V) eUke/eR5$Y%KSdVآzv))KAgͦq4Nc(Iq fQYp:L+BdzQ-Q)R6EeMM' H1P5a^.Ra<1Z+[_1O=\Y@j**F3LN8Uma|.?S܅}S&LJIT)gPyJ\sQTMv"Zݕ#_/IL(\w~Me7o2g_]rAD Ckܥ{5Vd3 *kFH'{eeYgq`Fܾ4Mx7")m*Y:mJHV=7BuvSnu㏾=)SyOUWĐmwevKQ 4FOLHӴ⠭u L q~:Tp[)v;ҟ';jI9Ȧdr_5 Ùj8ivh?u[*__|zym+DUsO>>2O,sbJXHf5T~f^|_5p~ɋ!˿]!}{xuxY/@R2*RXE]L:y=N2l蛦|:@]tkwRd(38<O4,bm7h-E=V(]8< '? ʫxXÂ[r(hXv*CߏxHQe',N>04!Dx%{"N)R(#L{yr,EV9l-Uez+RfF92:*+ͭsPW(4m;H)P5Ǟ鄱2jqaa o5<==1QZlY&DI 'jO݉G^eʄeaݠ.b0T]úBԇ-EI㥪$FO,èZɶ']S)MI5JԟuM.E|E5ت sn!4F0r<>n4U iF,i4ӈ*+b$ M#!Hs׬ºδݎRx@YVVwĴR˦kct՞uaYGmC+2 1hc(Jm/N(uuifMe-S,ъI!L&kض&*@=i6Kn;rXs}'dizRцGt%k*\U3#F|!@I&ldr8 _Yij8WZbs:w}ON#B*Jwm1b 8Ḱ3նaYzr‚h+%sXPB a"4׉}!(ĦhԟUvyr,ʊcFtq(o ƴW@D(Ɖg7ȲLj,%Ri3$4:*8?>Hi (ym;0=\e\ﳌUp))BG[/ T/ىCxnDDw~ JtU3 zY^D(.9鮇e:s!q>#ijkHJ39 \!Vȶa'vYdQN o;HY8+f{oXM7m\\L8ndKTa n+f%a^fm25+a lt X^]Inbu-RwkDnvBbիW:~}>_vÈ5.2LܟYEF2n`ilw"di4j5mDZ "+9lnTNR axBR /ҴvKursUwX扡XEn*p"ߒDlMK6,˄RnOʄ9t"O_Wx_a'V02}L|xwǯ>#/_꾺ptlgJuYBq֖e]́+6kRXa@)uf8yPڰIkd !Rq"يW`[?'k~_+J9&9vJ+r8뱮(1ͦc2#1g"QL(N,l:e;냤|wxoY/o_zE~w~?WG__?&j1щ_ԋ?O?U~?Co..ǿ_͟~o>~6W?}}_/}}?'?߀*H13moau-ESPYfݢ ՗ac@+~9vqIYU_;N#>)=^\(뻿 c,^SZџτ ̀0Vc/R5\g?G_o ]28+ ?j^gnuںey|. m@uP{ɚ׺+g7O?a At^u9>gkgQ^ײL3muZ`;74n8XׅfCc(\`L;}u<^+f"'׼w.-,YuYϏ}ƚv˴~ͼ|UO<7pc8^,RmyLXh6[ykQ hۚيa(aὮ;$p:bad'*cW6=Î@F5_ Uz)sMZ{q 8œ޻ DiۖorZ|(l`gN (bXiw-!G6k=ݡ!ȽJ^cEӱҨwa0K J[*W_&3!2UeiNNuwIa)(& U'.+"ȺDr2=LJ;aY/ $Bb:?ƙBX&!haFa[յT'f<(al]lx 6w=C[Op$g\%6/c{uaf",c4gZqf=fGB&;y~U )F޼a{u)0-9)?H|] (6Gxߦ_c  ~~~??GO?{ㇿ_g{k>_/ڧ G|{#3~z4ʿG?#l__w|]?|?o_]_OZg{~GG[xs?ɷ~~[0=8cb5O׷7lw;O߽A&tY,;qx+WW9q 9xG+UKbefW#rJa>ﺪxxx$5y6e]!|믲il6 '%WNRL"6_s}s8 t͖[iwaBY2Tu%ROu;n(C.cm!6|!OJnEd" V9޼z!~ WRS8==.R)]'0hY@+.fr# IDATnç︽i3,4mQ~x:pPߣa&Rl6{+bS&v%,5%fq6-hx$EA3kTnhy rjOCwI7ݐByN;>=m6Bm9la;LH\Wa&ei9')jWW/_rwu9!LXo~_7ls{?vCH4b+Z(B|q?-_9GSל/f0mm ;W׷Ĕ0K#vD>KLf&_UŇbW:^l*g2TՆH2M4ݐ|zZRbwְp:H4fU(%S-9B-(i 0#󙦭9>>wDeRT ?C:-h$^,Hc <+IIkc5̅މ7>͖Όtiumie<LCxB{[W4]QxUF,EeA1V3%% "{XWemm2,˛o$F)k3aZ%_e*RȓqaZFV"9S$J#@5JF)ifO 3Y nڷ\ [l#x~'_ɿ5_{_ğ?ȡf؟_/},5Qև_7[_/O[?}vf?o矧u:q` v5wz|d)Df+l^{K's{¼ܽx[sk[>󻾅n(-x|'\܀*yc$Zm&޼mpsn0Q+͆ x_dYD}L]5O}=w^q9;<>"D]YׅB|>1N={RXe2(R)ˈiR M΅Ézӑrde42/uKmPOJRu{T7rX$}Su?=;\s:=p$F@nAY“sf#92{ڮwiZR8S;9l{rFs 0i"&Dʑu^vUSߣE;{)aQU,3 H#Y+"mm=0,D^&C$VvwMbIn%݄Y敪k[Yr1"՞f˦T57vUS=H\"븰 xd&34]s5%*Rr$H!?{NQJX8bSoXv:Kf 3B^">8"_qzbJaH0#y (Ѻoy aUTMwZLJR_Q҅o+5V{b`c (F1 VnKZ-Oqݰ\wW\~w?n]sUUydkzy׳[zx< =9IH,pl EQ K$D@&!'YbȠa96ҷ׿n\ϝĞXUwWszˣ󺥔u"($ &2!?eA1̜!Gmf,E&|JyRړ>!,'DcLŐ꒻k4;Uw0'!T$6.ϩ0mZDww@QhRuy^(5arЮز;?}~[&pT[@CH$7JcdcLKG*k,ӍI ԈMUzC\񤇝G Vjd Anδzg2|DZ2 !z(FyO -SU!,Q q!&EԘdcfeIY\_d,K ݁ԣ% ) . 4xv&p!9Hɖa5JAĚSUmA1M>:|B7 )22:({1 >qE y-(IZnr'EՆ?@~3Eq)yp/"XjEQ'uYe֖_2KcGz,n0gRж R&H]}szo~~Y}>.|Ko2 #< vqsf<x{5R*f1^yu~Ȱ;خ7 fU˓'bheJrw3rvqgiEžXfgogնű^Y慲̚Θ\;IJq< zufto^&궢YD"Lߝ㰟XW@be۱L /.ax+"ƀ CJwswq#R DQغf&I)={gҶ&+6Cdj3*Xv<}56->'YCZZm2T]B`;²P Hv<- lZC1-S/%U]s{}EU\]]39S@S>'#wܒo,|EUqx)c/G͆f#ƅ2ܯnZK$#e]?ωIzpm8n)&_ !@9#R7Dn1eAL@v5Uy !:o*|Ɖ7PRRcN;B~.eȱdvUX,rY-Q*icvF"R3HZ9[-fa1@CYja{ڶ=yw~5TÁ̧R%C"SwYo3=^0=T/Grndîir[1,'DQ5F6 18H'-Y)IczuNcBHMLx0iR pgGR'HNiL#c?ǼW^>v !E -{xLXk9GMO Mf]%x:D2~|04'l*eBZ!λ#j DrՖH@ڴ+D]\0BӱI/OO{c8p;SX0aeFȈ%B=-1 Vuw7_SVMNY~Y4aB3vQ*LnD+K6ˌ19c˄Q9ªlP9U c)+l0 q@6% n)p!zNzKHyj(҈lRiYǎ zsz YTZa ͼDl!16G7Frnzs#ȠHhV5ı4>+#, :=qN,dJl62);"U58ʀNׅBUѶFDQhn&CG`Ԋ<8)$77ZR$&DU qR\Kn I`EqA(+wE;ϸ}3[U=`TLm91a)3].$~Sd<(]L3MmJebeX " ڶF mC T?9Q Fa38EO;3a ᐓ3`l,ec+ 6;-G`bdn",H1qdT N =Z9t2DHQeɪRtoj?̈́?oo{!QjM |_y7>ƿw?0R8~d}u9gox>3OZz>w[z |~;z|0=c?!Hʪdyڹ <no19n?1 GV-UYcd;>?G)C^8Yo]OO;hq>|[JF2/]}#Jj)%˔ugcwDү_}f2~""-?=3R\_!nY&WfS\?NQ#8oEc)B ˒xس=`iWXcI(|Ӕc 1,jI)YH<]P*Gn1ֲڬOL|G - M0#Rk eOs]زd#Jy^L] 9\8#&R 6'c Sn Ӏ҆f>RUF֧F$x)$ %4BJ(Ee(EuSHIq}#H67O[MRLheIn4 %$maxa/\t7I>B$Хb'-BQU\_^vxgb -#L `3\)EoGlקʠ(#b7 [Ҭ-})DbpDe`d> TC[~qDDf{q9&)%jG!HqBI)kO 4-/>>%JkB >7]`YJ )o&Lwͤ%f~̲V2OC7mKУH)(MEi8be{hF$Brآ"8{X_0tGBwĽ ٮ>댽jj[XmVe4tl10ޱ Rbg~){nfcW%tq@k2ÿ݈P.[|}3G|Wv*/Xw:/XS8 mkoOY;%-_ _4.ӿzT܏'?5l6|~aoZG3XGSִ5/CBK -ל_^R%pA k£G/c]p'k,4 _;{( >cݢ?.8nqqnmVL9UY3v?d&:gy₻^{U_-*b軓M`ddlEYR7-1؞Z3 -JjפۊiWk0Zbt%g;YU 䱮_}!ݎ<4Ą̭,+n^Ϥ D?P5 ՚fՆntÑ+xppȋء2FLaqaQ7 cw.KUCHj1m WoJUrh1s^x%nzv3@wiP\n7c1P8q=}(Ƒ1BBМF1D(e! b%1.HGVc8UYwƘEgh e]2G GϫmKH$31"*J9M4DNUSȴ"Iް {AٮiZX Z<l9bXeIBSnӬ/H&?Ѷ5)ABRHI  "+:!BQV`:y0-B)X"" >yʪ@IQeeY/SBI(QrVݔSYI9ݛ@H[T]zE1'D=BHP*7:EVFRXI#iO Bdxx3Z+y̧{j.w|l ? SPoyKhT՟q4FTo:_wd_:Qn~_xK?Ͷ9,ݑdsRϟeSUv9; (~'%eN40qQE%wyG1ۢ~D<^8%kʶ;i2<붅.:bȩ$~Z+2PJs'´e--%u]SPǒLlZKA)hQҢ^o0̓c{yԒQR S&+SjsK9SdZAR>Bh[ʪ7aUU TX)pYfè- G~8 2GR(k)fS#aFb% ~ S-=Nn (!OLgO1,Ĵ7/,SO"/H,Zf"hkOv2'D$P"Sc"Re‡LRSc ;Y)%Pi"7چiЅŹH?'HaLiBUoT7f22HP5 JZҘBb#/yǣw~/X-a0kaʈid'\r~̀J],Z͊2I]]P}| n(lY[T3_/4Hv#vrc@J-*D6_72Psq:ц8gݥ$P$4Set&͆!,]4cLEql0F ,+t]N̥2 rXHF6ggH E]&Rئf}./( )$ZܔV{@N(s̍'[g~OpJ>ӌ J2 4m SYQ -4#Ve#Պm 2ޝ,S * Rt^Zk1)ndޝFb6|e6؊z< eu"'BQ/n-<3 0eI]ׄR[[rbr01p]o FR!qcOJytB`ۊq ._Å4gq&H BQOTAyhXmϙ[8 4MKUYBآ…9"c1U%ZV-e"BN!7(cb4 (ЦdzH )Ԛ/ˈTe((ad2142(4 ݡ#ljZ))lO6Q @p /:ᆙUu|bk_ު6]?W//~+%7=3Qe_/o񥑿_% ;}?~{>쀮׼}yO6W}wA5G-?~>+?!H-qNYo~?8E~ So7swj{>Bi ,?ޮ3\Jip`: by6?4l;=~yi-%>&wlqޓR8-2=J*asMiy|cNgGyQܜU^!fAY!uUgyx縿9??Rs]k|gO^c@"O^{l Yܤ9;;g^ޟ@;$;ObNĈ|HeIi8 Gʪ)n>/ e>ix> ?_7caAJ0\PTUU;߃s+ʲnn?|w+RH~˜9ƸpJ$*[zev" >K2|_;;W?;Qp-->廈2ϞrB&, yb=t"`ʪf=+B%eQ%mV_U)Akأ[R!U$a)582 m4MmQ=w77Uv*OQ^(Qj=Rk^/8vV XǼk ~E٠Msh)Qؒ Ib%nZHRלrs"y0e2 l[@Ci"jh%d I [\_ dY!, MSC!DZ4̣KӔw$BZhi9")1rsGnxϓ{yp1+,UIPJS5%DuJ,ÌP]XErJ#b&ֻ-G)E, e@ d+@<"'KiϰeMw.B-3Uf?wX.҂_N1aw%evOlچۛ7; ŧ9Jq‡VarTeXB-,C e( J.p y2Pv BlqDxnJVՐTEYv]l$pcg)+t)ѓ@XCƄZ+|HhJef^:RQ<23Ֆ阇AXJ!cE?F'k(pnB q e,Hjp0ssǸe 4H7(G@ہa@iJq2 QT|-[( Mt>zn@DGlUR2/a& 4|_y:] f;`AE!`F!fI JD (pJhS1 Z:z8-ϲTe"+IR4L Q*lH4BkH膉厩_@(Re[ēO[XcNfpV"2-{\̻WϟnH>,rӐ#&L 1& ~DQXKaKL $BBr%8gC cl7 ]lUNLs3 Wʚ)LLzͼxB{F@hIY1v;윲\bbzڢ&D^\PZgon=d8㜢m489 #xIЏH9q "4b29y( 1(e_Ï#"!" z[l-M'}Њ0P{dޮ뷢r,W]ov]o?AG|{/~7~?+a#x'~~BzޮLk OL_Ʉzޮzޮ닷?zLۮ1pwsxG͋/}/_}eɓ1FwUOUC@ҐHA$DPV}]W{g}t^ÚXu*bD D  qatL3tOC_zuOUs~T<ibegS%DDDD͛5'?'|O)o+..ݻwѪU+#)9ZAоxO@Jر;6o_GII1EEnT[Ik&998Ul~A>^@ 5+8CsľN[[Y؞ڥY;gvgCc8̅2t46o?=UaZ6E.$6jFa~27c)J&HկWۍ/&0x%Ue[b}{O}""5t5o>f3|` ɴoׁ9fu rJ<asw+PXT- 1M(rbN~gV8-q5HJW82N&1?巇5Z-!.3jpZ'v۶XZbzYwvSُhq{,ZObi"ƌF8)"r , DZvk < Mr?o|b+HđG'.r}l^Ʉ3F?'λwqߡI-+捗gFpxGLߖ=NCդyw][#Z.ð+Gsc p X3^{uO?V~~ra`️:4͊_wȈ̘ S Ϸh})߯]Sal8szzڝŦ͛:,Z[d!{&99?dBp|p~)ğu_W#x|Lh}nKHUfj*'M(9JN~*M7!c "ulJ$Yxa] "rJlqLYL(c4kwƟdH/)b~Z5S^3TGC@#5j{po&2K$T'ռη >]3=G֎O^@@r""""""rf2:xq|voɓiuDh+.bWv>~ۦ s>!IWc8X[͌WaD*\\窞ydbK:3k܏hql[:?NHi?>#E~E9,5{_SiKXRІ[{4i_+y~p {~9Z<.fLg|P'|GDDDDDDgȄS)/?mnq|[dÝܐN=Cvv:316siu{?gxΝNqq}/$L!ԨxE=k)|IRF1.=מ}\v1gWX>>(**ӺM;rss9w)I F( "Lmp 8'`(*.ix=l޼ OF>Jƍ0M#B""r:dҕ?(iށy|=̚mȸJڦxoT<@~3Mx"salg-vdi,1 ;7|I? B٧KE-__zj[>䳿Z 0OHi9W'\,ׅݶa,+ qt7\-f{o2-aEDT#|\ԣv`糈öll0 ll|>lqAJJJHKKcOM!.} (""jխ`ٱa1S>Xw`31m˶yޡ:Uɉ ~YG[;E|~ˆqٸr?\Cw _#'wOCŬ[5~j ScnNUUeu=amh?o4Б,VzZ<ئ(]63)vz6<_L:q4EG>?7`|z9u>No<#^DD?-m;bD]5 o^z5촰,+4,lpJ֭ԩ-[ =5E*ԢE-~禡hߜDGWs}ڒ41t}h%3w0&қ4q%qk)9!~)䆫."mb1%cn?ZիGToG9=7Rmĺ#:^|֌%ӷD]aEGkUG_980dTwmP?9yS㕗:^'q9Xګ*h{-Zhrn-5 sa7a`BO aY6\PunF Lbb"p۫F""rj/YشWyPDf5=҉IjٷERj:va}/<ߒ6kfE``W8W_#"_eը?jڔw+WeΎBF O!(X>53:P~(7c9 .}9p1N[ψ V(b?NqK邿xZŶyI7 fGo#{ 5413nJ$^ʰGL m/O\Gqxbys+.z`87U?z㏵XMj#mY6C2p;/؎;H 7 eWa]:I|ׂ_a3"TreE;&,vcI 㚛1?־9-HgBFNd?"۶chI ~lیh#&(7_ @rF8ϋ/gADDjpi <Ƕ戇nS:=KacbcUz_1s3}᭫hN2nG*dҿs3bk}Hk[L_;%OYv αoxqh}3ɶb?/tA!,:]^zr` l0A%q&tmX?NzB<|ύ4O|\cD'>W׽jt۲z|<%N$ff᨟31?@0`Ƌm8eÁߙ+ νc[˕}д~_Z.INf⚋[~t%w m` 4L›KRm Gg#ys/OO7Ś\FOKhʂ\ݯ ̜MmW~b<Uaն|_ޱ-IL1m*Ϝ>[r{rx ؕK1hBF3}j IZF2N#?}<1'i6k± +~ILJ>˦ocCOl'<r. HG{F/^DDO5>)݇,by ?净,?viC;zIk ""u,#_h$n7?_5*f[ͤIfyCa\,%{JHMǮLخ:즘~1xV>0W1WS>ҚbqtJt~cXo#'юyV*mkqEg~P;aNH-vt k9p4}/?Bnw| WkfmۈqO1|#]nsю{xhܴڗ/L]:z/zU SI^y)oZC42܅o.vSXx gB"W~+4V~WL*X6N+M)tx ȉ &w" b0L7Q: , ۏm88Xd˪ޜ"""";P% +Żw3 v(`>L3%pYz,JtblZ39 MsJ""rƈ|(,o [I(p0Np-$/iX010J (&$oa^uHX5J&ض7 "m&VN0ݥE`ؖͮ|N:oY㼆F5>g(340JG!``o (`X6> M93(`&v ~?4(n~'nwsEDDDDDD5:0 ≋;)I4+&$DDDDDDDU e1yF9K3."""""""") """""""4TADDDDDDD*LXhCDDDDDDDX^c/b2a~'-9Ĵ_d?iȹC%DDDDDDD</]Uإ FBN ݖݏ/:i<@IR\D`:f"|t; Q e#lCٰpDB BY9{ (L(?!tC@٨ eI9wʖ e9 b.Sԁ\@R  寡`dȹl憲VkdB} fWY|Rm#l*!ip|BEDDDDDDD EAĄ㭈[hoLn9IENDB`munipack-0.5.14/doc/docs.shtml0000644004031700017500000001225014007051060015141 0ustar hrochhroch Munipack ‒ Documents munipack-0.5.14/doc/colorW2.png0000644004031700017500000051456514007051060015215 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATx/[zgZkUoz=vwvOnGIcB$7 !HI$+.s!E "E'v:qvNOOaﳧwwMUyʖCՒJ^C?C?:A~'+?S~/AwO:~:W${pp}oΟt?8?x[ ?1?~OïPs/]>_sG~|,ﵸh[`u%@`a0g |_A +W=68``=:nKVla5"[Mk\!*s-M*K}2X~W0(u}!4zd䬣ז}8WF8Ӽ̓3p+7mvkX 'hl3۲x'0 !fCHC4". 2aQ1I܂ؗ!"K Lִ Q ,RѺ +>C=C#]G/7Utj2&@`Xz*gnT@Y$.,-}q#0qΝH:_OkyJn3,i >O_N̎3+/(C.!\@S:C݌ &CiZY\9cmBiխzsv|q摧2GaSՇsnj!S00Cr:ɪ 8bìh`ʠ]J.Q77ܮ8w<7ӞbF,fňɏb#ÊppghJT*@5[b\ܨ1 8h^bj\:KN@:@!4B9µÕ(MA򢍼YrP4LޏY,.vphcߣM~S_хRg닷M~=­4ݷg@E Iߓ|gwЦy ҩnO:/Nw"nLÛrIGU~%S:VճZ5miqke\~Gz~ ΫЉS9<&9.c[< ofw]$45|ù,t_ݵZƽ_;L<(h .@mcq[|ȾA?6l{ MCq2Y';qw_ ʮ 2ܿTe>V.KŜ3kІtuU-SK^ XA$G_4zA@;>\Sk ֡?y|+/#1ҍ4' W[nqJMzԭ0$ϣ}nbA)pA`XofK 殾Ո/v]sO;]=ް@'Ej whIj^y/4ϰo>;W54^4LZmمӷۦّFj^͓AcoZi%6&D.0X 4ͽ΍RyZV@b h)Vb*bMe5tax.ɇy;Z@bm4/בj3"zpB3 k TA Y3Bu,ץU2u '[ق ˑj ۙk4xH<63pXk1%bsV bz+>>b/`a7@>wUSGHgGs?#?}.9o] vlzj7>v۪}A{ i=7w %v$D㫗e{jeKac-= */f7]Eպ_旾pӓʓɓӝ٦vƋV{bspyw  CۭBs_1:'qSt }hUNy2Cj03{`)ӞCka'ƓtV/WY ֠ Bk?S*SJ5V*ܰ@Z~>~2nUy"LQGAtۧ_<ƃkI\R)ofOmk"WYxS0E9f=8WM=%d" xSHZa6>,LRyg`N%XsW蓛C[^7_7GMkqJ CU֦ՍFIx'nd `kU1z!X/ɋ;7WuYwnYQTʛ^C6L|S_>ݧgGx/{wb',\&C@+u*?#q/.Ch^빀UB)=0Ӯyo { dHh"g"_Vz'.AٹWFaF#Zft+5:"$D$T`$@%9v.LKh5 ّZ-dtފ9%읗w'ճ8xCKG4blȃ[YoZyK\9>~ 5GMPza|5Fe@'Q+<:5xv1wN:<IJ+a,GΝ2?'^!ΡDz=o]M v˥*ꑈ&eΣc4xCX)R;%u1+\|kW͏fwn PDT+őj%"S!4Rl UIcq %HUbk[ Z[3 R /&Ga0T !CNm ssuGJynkq# FDYurWy:~uנA]$VrqWpϨ l$\0]o\g3+˚0oL}^"Ɣ>'_Y !Qvp:0ugm!+g H&]4/U s KY8txVJ逝yQ9L;.ٔ /mxӣ֗=AyKoMg} "I7>,ytY-05 2Ҵ95HAL NQ녺"ΓE;Y}`1Ơ l-_5"\~@$-⺫l_g_{u1]Qɼ8P: %Q_^5k]9W8c`rԚ,?>o~C}qR`.whsC`;w]I+Oy w-#~0oF 䚓g'=59"DG%9;(<CC\-!8(TiSe 4Н!Axm*F"s@GXn |Ql{ @-bޢh,nZ['z@49>H#c}NSsb^T?OA]!CQuP4܁vDgSځc? Y|=|2}FZ̾ >]Ϡz_ayW:<@eWW.܏u>V:s9:]2̍ex{k΍El[ IDW@Ys0-}64-EvW7nfڒ6>s}x8nv[sUwh;'TB#`KMX!)(sڈFK io.ݐG C)PW*}C+'Y0Ìi:mXdaqCflzv!x_ٴ1͇}ձhaZpyyy+bQ9d8,7h$HJ  ,{3{g7ˎ?|2^c|m[WO57qꌓ\'ijX$pńfE{Tl߻w^땶LAZ l&J`J8(2M>|fu{$G90IC nڗz @McF(If`Ѽ u0n̫e1 Ko70$=g`*8qoG[<{v9λڔS'GStӤkկz<6!tgd5 `Tub` S+J` KTB Y 6-S4 \VM #h4Q|{+3ճx.*t](CLg<8l @gaR֙''m»g4WZmZ.Cw7v:֊bϣ_y_ cWhKl)*ĉ_f~:ǣVҢ$Dp隯zU@<9rIJDoIuxEѡn7U~g_iT&;Bl+ Dʍ+!e8" f#f}{ƿ /~y<_ I >ž9HK~>q8('=*7>]%[?#<~9~>nI ݻOXKNsSh&\ y*ۯqkϯtI!9YklЪ2=\i,0-Xp~َ1+#4B~% J`aeL۠iwUl&{,SC/avJAG IDAT݈ wGDu0%]N r9hhm$Um:v Hv]N dޑ慝=G%dՖ& <9(7:T8V4@& }WɊڔ n̡Cf Z`H YS6X[7C7 E{r OD}nGkas<֪8c]VdJ(Vxl,{hjsU(l0v fKQPdh!\R4fjy7M]-j)CB/kBg3\mG)f'q+þ&#h1Q,^P2vJ {5C]eG=d0i 8@ Yb9.,B78Y`I}l=/~a%?}7Sw=^M;c+ş s G/6K>/#h FV~:Ir( #~;e@ ѶG=o Ƿnocy%Ы |7ik}OcC~]|U!k @Mem]/#mJM@_\-V|:؎auMx4+7U?X5Xgn(Ac̽_U=EQ73 i_=̮,ճ4dksEM(MDe@ziJkR0 G!x9o/f@50I3nnV3ۀn* TXh&(lث."JɣHPLT$WHHLȕf_ NijaHQ=UDBs Ss$@. Z B~Ɂ<&­qr;sp-UVR o 4i*G%gb vქز(T`vqՂ;8AP"z(+^Au#怍6%XA( X?K Gp}[7/ o\w[;=}!|m`eR-ݤtR>6OmG_͕8l^^?S;3&Z&Tpqw^ܣa)mKr7.žW?sڿ룛\j=X(,pb_u¤aͮYҺ'EޥVw A^5<-v]& V/] )i; ! .Ndh*<{|,˟Y{` }m$kbAF&id̳8Gɦu\(y +> pSa(x^A*hզrj"xgQBhK\u4蛱Q1"!3'wɂd-{胇r Mr۴~}6y˲=_ȱBj a5ZJqcSJmf84%)]@*R=vJWp;ĕ.r<}\`\&7wއo}G!tHJQn"LV:j ˣPG|ceۀ#Iǩؤkxv`- n [fO0$h>Nnd. B s33gldtPl'@^ ,8A'C_9zcGm͊$huj1\6&:T 6T`尋0B}L"ը -&'EaTRs<,|4}r: Ƶd9k4T]xX kAQi}XM8#h&8Iԑ(:yN)C6j"j /I]KގyZ5cl>!SS^ӌ2 -~weLLDHhR06nH|>ո02&\9Tjc$z *t\ٛBՋ YH 1N C&1#P Uuݯ\`7Xݚv; 1r E3f^WwS' A+1R+cU_t?ȟ\OsQjn.: ugn&\ |g"O7Cv_uz?"G7[]/ )sm; aqcϧ~n'9eUJ#6ٛ;̛Y?t]pQ&QNuHX D<۬T>-z|­;"ѧk_ӝ.5,>Iz7'~!-J:0Lbk'>$+nκ,xbyby)" wwoJ-aA %"{qo2(dn'}nJ6HƑx=j@P-*օ幹}47]ȷr;9i<B !$cF؛j]ysn]UTHHJlli%HW _M$`)}sԩvw朣Ʌ`@ O<}a q8̀}P.ݭzN ծD=OcP\q6a&CgγD:8#ra8l6t/泐q68zVcz4J5Jl "qeF)XhCN97ѐ{b |˼i!m~ v$͗=e1=`kgU6`o0ĆT<(!(b Ɇ#FqeV# ^%j،zKќlH!` RZ8FUB-ǎl|E^!8,h ȳ14N}~qa/bh}eESwpa~7"v(@ cC;O~}z;װ3Xv+- Oˏ6jeJdz2F{vHƎ2#L|MǼ~7=';yqKD``gIvc_o}^VmD~A>Oqhx+:.EmdGY. g{0x){˔%ŮDOZ6`oIGk*~}Wﰜp/I i¬8:5_ܘ “A#".SF`@dhXzge bDٙ %ZG?|}bywlQ)d09A32Bq }{Q@'FsD,yN z Bg'UUk R۳k(3ZHF,p  1Gwu]z7Քl@FV8lpn[F'%O*H@YB#IGlɷxpF KEh //] ,# >``DkvhdQpÅΌ cZ0 yN C^S(01X9\`:bߞur9aP:%D?C01A.7~:v1M*}A^ f`[֣z=9n=$_Pt]~Eh -NqQm|c+4eXVփ CF[amGͣn#S$QҐ7$ԗn$0$ 8N褱iûię{s^/\֨< n9 2fa)yaHu9p$f .2ld)TIq:0>D/ՍJ28<&$3fǥ Q"$ZIL4Dr#uz~װ" Xr(Өa)#0,IMgb=ce& L'H, 9:dD${ï^QHa;Ooϝɹ4Qf֖h.^$WmRH0(.H_!|QUZۏpף1pXsd*YVrfZ'3 yO)[Chl|X"6̊"d#7>8|U;j 8sDO+8f Ɯ0G4ΜW1${W>/b$Z~)b oݚt@Ɛ #U)Vvd\i 8\c?\bl/87cܽPD'C)~n!RϞ??G}UBOˏNߩSxboGv*n +Hq6,&fK)$}IJhh/(ӀZ/ݯxJjvhwC+;84+=VqZ1 ; [l%u!%%SzC=>;pE }Ow 3 ֔)RRt6d\#QGw{2,V%u9ui)㊺UJQ;{B}|Q٣Զ^ Qx hJ>T2"'UpJ}GL_ǝت]v$h sj‚0(CN;sq Z@n #i7 rw|OeyQgî.}zq7 i]k` IbO4]I:;T,( - d,j O3_`ttg'20 eugI|pFF~a}=񗌢#q\-MXCO KͶ615!`L&@1zNnL2ˈA;"axQ X^㝭dRa(.=ŧ ^e p,,!$0҈LV2od/wo/_k}N0\[|dC͇+.7Gͻϗera2C&ؠp5" /+tg"PFڜaY6RSGc$ucRVATHɪd!.}S,{\ "%F펾Ӈ%YR!(o6 Zu ~o~ y" ͷF ^P*hE2˓ tQG^Y0##B( >.ɬM C;FRT14P4 v6equnʶ4'+Wnev@nYQxe39m5я'l5ψL1cÝX-"#-Ct' N!d쁄Ď2rJd`P#xLi%#jsuW"RU5' *F$Q:zZ QC.Kc_~ 9y0;? _ۿWNc-10=Ӎ-?bxN08ꅥƺ:id_ӟ4U<K?.C~)ӑgC=a6!+|zWxtDd["O;Hzc-I;=V=`!NA,I=#4KpsD) ΖtH& DD8dBޛH$jfƕRkqJ%Cūqف4g 1.t7L@J4؄\yBa\w@Bvțq`HF\: \ G9 THKv?R@`nxAևWw_mPn9ةьSpžH5]ۈqBdLbRR`?E+A-`wܼ~Ӷgg}XBB@ΎyzP~?wOo-Wov =7dFws2Lg/'߼[,jႮsԣUM"jr;Ã/ [ znFJ@V62QmAeq[%ROo8JsNLܘ55L t<' o { YΩK3:L4uoh = e,q<܀6JPӻg5hNN1wޣ> _g{A,!B= 1oV&~B >(7IP :τKNF8'X#ޯe rb*B^ጡGKvC88ݡ.ܵ~v1Ux( 'Ⓚ>l3.= *ܼIWkTΫw)wHg_o^|z5fp<9-}-DB͵_('w"u ȝzdmT!gandHHmAW˔Z:oյv7܂X}O ^ҶE7hFN, 5 3Bmz\]o";`>+>@Tɦg 25A.?~8]{h5,Сyh}c4ܻ]Blw`չ2tsB5*T!- d6r0\%;+A ?̼Qyd]ip$ÍԈ^g`D9zOC9UYt|&^%e< a@s,n2d5 Y"!j}*Z:"G.3%͈@jcDvY(L>b2KЅo~?CCw`gk԰k*w\XP DJn8)fLL1` %tdc'/./p*mtܑH4àcC>.aiw*QhU_8ij}bpNF"(ڋS=/ӝj)"#{HPLg8,phk܃$hV'HGBŲ@ dvJA.pH<0+?޿T5c@H;5Fbpr!sr쌃ӫrj "JH zV*Jl3ZK沥ƚӨ|ٔ7߮}SNa 쀈:0y v/ ߒ!XonN[< W毲_0C7S|> )t3"Oa=ohfy KԄUUVf5QuCsL-^ş_fj ]:2YC 6M0X ZʲD4 L {' y+eQ#F"0 ;: @e=B)|[G=E3Zh"ӄJmly)e(jӧ%W ,)b&j4sDlڐcBKx*V!VYdF$A$`yա-*A89 PT3TIݱ3R>[hAe9R ]9з~x+X@yo5qMn֑, |8\^/; "' e3r[ޝC=L6p$bT=g.Uɶnj#`A:nmNq9#d B;hvsKhm$HNWfQR9!^??;?g/f?)oi|A&t]Bt"*!A2COA^#M{UԚe\hQqI$ۻ(>c;g;\ l}d$F(̗kyAvq2`T Qb yB_v9pNA;97m&u φ{q ŏ P?wJU o \Rs1,5$YׯKJx_\-M,ոCc@IO[¦x [j\5 ,a -ҁ0;?>; ԛJ `LQ|vG]:ˌ pB,r4k=%찢(+! -NBѬir!4t!pbH,!:7tqpXϰ@DcLQW rnB+xy^ߤ?|yyPE.@H&C*u^=f[=cYܰؤ\=uئh)R.yon>Hw:&4ެ`6`1qB0t NA`]h$ L@7բ<*]lrXi*LIi_\ Qk}>_!=O{\t=}hg#86C;mۛR'AA^Qj IDATM"wM3kv{i'>`V;hk::N vnBgC_?ǿuew_%xt"~QRKx""l,,51b&sp'ӿןgsNљG7F̱hG픢B :Ш4ao 2sK2:u 1C{m =*h"Wo^?=*+5\%\ w[N0lּ_/n ++ J{)==+%<0R͕: 2GCLb쯏˻g/O$8>Bb唞p:$uu)Iԁ7BwؖˈJN}cY>zb5 Jޯ! U: k"6-@òCdUeJKEJ@7fu=,t.dL.4'S }+LK " H;L x~|IYSwŪ9b0OdN#1X/~4劒|IP|nˤĂ#<2F^h;O:*J%{ޯ&ڕQ=pn\ft4 իn?˿{_I .q_4xr/GU֕~A_Ms/QN&2e((dhjmze5Kwըs*BfwTBDK;p)TkxE<4JafJtڛ%#|b pCJ+-(\yY>wpw|}{?~ga[*dAI}ѲQG,Z$ $rɏW "j)> Èhdc-j6ނdM8ȸv~ ~*_a t&?!5)'`.);FJyp775y=zjck BfN~12 $z"4:Dkf ! xkmKsx>34RU5fln!SRYGe.HWE;E0G3d.W b V3wuZ:j '<9+IGooSH7C:&̞)fMaMRsG<3znb"(to]ơIB̀A}ڪΑUYl5u+PmM Ԁ۬aTbia:{0HZ0 : ,<3]4ZFM#Z2txCt˜){Iba52$;0$I4b(Vb dw 4L˙'XDm̙5wǾ8N}4 R0Wׂy@%$gVo}y5pժdv#^ȸBbuh2X̶XJ\{8܅NI}Yn )pf)px}|M)c!OHbH"Chvu'=%7Gs`/ 4׻5OIRoHPl0>'6#MںBaxv  :9O`yBȌ0GZ%(_H;)ß|WVlQ=E}=OՙԧlQY). 8p O) .K&YBPNl\/[4,16b`=L naF'n?z_tߩ"{y o=kmPEQ~|Ȁ96t4sޤ_p މ,]n\gkKPUy}Ô&}ȝ.M @rn#R2W\akL#*:l8c`: R'pmL(.REoOũs^2ʞu~.;p>eGń3'U?txTH\}N.AL)KRz.ABӬHtAҭ[< Sq@GP:^_W_Aϸ?aQ4I$ھa>hH4@_; /E‚P樮b);ŇD)yr##tDRr67V01Ju.070x01Z^iѯvd \&V$aQcʬ뒆&),璡DN?[sF8ޭ)Tn?-3<+YҕA !ɉ+a#v5%!)%0E0܄D J`M^ ,Cw5~Z'oD\RI$~庉VKLTT=:p?kai9nTS*4J)y# eP:_x~cЃV_fAn(C%kP5@4B'FFE#/A>3㌑"Z&iU>TG;o(B +yԹN 8*a )+"QkxRXqAn[ID0:Қ8WdilH́jY4p|k~l?QbO@%2JFHJy3خ:#/T]6xcaC\:[7Rb:ljGvnF}&j gWh2g #}\\V 9 k .bqF]8sb)&l% hͺr c]#{53$ {O3r#7!n37Xr;-T5oMchx3h 5b^ݢcL }וֹo!<ԏ 4$%\B\=HU"as2cU`٢%$%V'H,~~Wl965^;4!"r!NUS'NRQqH]ET=CI9|ƨ/}J4@x"S.22 8wnJ=Z nOGDkB,4OY. / K IsDTPـ(˜a< 1Q߽_&׊ - 6T0),Rp_AQ$HT"% Ž(4[Jݤx3Hq݋+(N\r,y-h@=FD ,f d ?{9~Bs4t?zy p=>xj9U=sÂ;NqyKONٴRl)~iq" /]m>'|{KѻÒ⬇ཷyOdi(OŻBIA炛I^X9+Gb{ji%v4;eNmB2Ib[ꎞ``ǣ“DkM9QkrFC{DcX 9IZu7N{JHA;UI K<_/jmX"<ȑ86;<v{vmQ7m`XFP8B(Sd;eMŽ 2%VPmѰpL*:-*HV3A N MȎ(X 6*M̜̋洘gr_@gDV Cz[yC$&e-"w "xbl|<"k!oj>t^87؂{ FŽRbIv3&jq{KPC  AUO@ؘSTMD 4QJ,bO@x01U!ܪs {C-NɵB s, 9=8ˁ.~ ATjUtp[d*`2+3,WiJ )ȡҚaZ&d BdB ݱBzH1NΟMvkhd,o}m󭯟w&?mǙZ9dۼ=R:EQTTrD(kb(C#<#<7`2 WIHxky^+^y`%,XMzIBطp/9ܳc/\]싿x >;`>2&\5dV{~=yCE}e-D9/Z1x>.#ÜznEvM`eO*O<{W{Y5ӒYu3}ETf܆,;}P ݸX+9#cCT,PgG-=,RV\vTc@ԽƢ[J#JTzHZ1/Lg5heLFEKPZ:%IIZ'#99cenap" rgf388dSX-H|F6DFf\Kx!x@G&;x IDAT(y2%uux2Bl] DHFi47ilaP#PƔ&euhtű f,dD#i6kgJ<mPMi΍h m|!Pfr$D(3(NcPo;zmU?w_-_8^rOːA!E* >8Z-X`F 﫧NJY#|8u^ťmKXltFID (IJj뗧@ BݕvOR7^XzxoZJ?W=%{ ݂Nj{ {pKnN~75UHr,<#]xR'oLfwzxx9thK9Eʐ 4&g1P0?5M@v)QjeI]S4qDŮ2*=d4U<җ{ uDk =Q9w[ݍUU-JIY4M9^O< PL RCʂl=S)$@hM:#ZNb'qaʤ S23lVڒSkVFIB" i@HJl(pgCA@Ƅ,&4/5%=6(w rC Vꌌ%l wzJNnE%r"݈bu %<n3[V+ۢ"i_q]/# y֤HL6:IHhԭ! xK8[x pqe3˜eW(o`69%`?lMcH"8A/C.1e@xpR-5)t 2}N}\MOBɭ Өs.qp9)6Y*YQeȒҩ=E($IEJXBl9k&kd%%_|W|<&zCwx|C\mv/~m/wv/'o,3_g,_q ݤn|zgFX;U~iyІGZ l"m :L+u-e$@" -U*_YXFޡ>{ {3P,; {rYjW=Q@  )ckS HhX UH\bRb)&hERXC 2pA)BH] V"b&Ue 6`A\47QFc.(@0SX <# !+\@RVh$B=.Q^(k,Zz@ {l`P+.D BUb|escӦ`T^MRPzbK<lG".,cYV FQlCQD4eiRT+ h}1K([uHiOޓobm\7xH AkaR:oIV5$ՉeKؠe(2|׼y >xIj[괩CG2.DRXM Z:Ț:hFY32J ,2bےHҘ{V wa,ǻJ/@7x]Udw|'z,v||r>EӐ8l!U_ %<#x_~1:j^sFajOj8̓a졅;-Ne *QqRi20MYefx_&,$,'j9]:Jl&Fxҍ4)!p,i${@[y/#W菄,M3p 1|pz1 qPḚ8E0%;rF( ;et$NTM+\A(c19&I]ը__٫~sz-Fz{'dT\Y̧k,O興x#rmOG6Ǜ3-\g=<\I}}=׫N#g|K_ُ~|y ;i!xT5MWٟ ͞CyI*+S|R޿ M3ã!rapPNN[AO>M9l*#W}]1ɷvOJX$VqtOZ JV\U8ȦB*Hu4 @Jу RIQ钅ׯ֯<ƖnD$kV* 0sr8[bA$y(+E3Je&l;Va I0EIcd,iH@Hrf"4hRAj !-f`SC98S`) HRA-<9++@,-$:C?Î+s윹 I7b1\ZcJeCֻ>..8 H(#~Oy-0,n% +/S (3YX$EcQ (F@cLU+C\/GH#uCdzq2(#.H҇TtSݣ$-4r KFnC𺲕TpR01*#֨%)ȕ]$.0k}T'R2>|oz>țWE1ϳԨX>ѼC9⫁_pFbԍ) 5_ǯg\W)ug<ٟlrPV꯼(oObH0Nӵ}\rsaʴ2yܼ:O5YyЮ֔! "I*RNy>o,_02E$ 4xZF #8*0"KQZjQ8)~v|b뿽[p)ȒFB%@ؠFHyV![D' DE" %Hlw28) Re#IS,aКTiX+w= |Z2^8\||3 ?'{dÇwe#=u7@lEJOw|,D¶ܮ44]=K]I#ly!޻*-"Hxʾ@ǒ* y*{Pq{B%|>?7e τ3kZ?hKrhpѶ}͉2b"xVCEXTBxh2WwRʇ(,˖) 0NWe'=^z^a$`TR .D%q21ko'I&J8_{$uO|"Œh̴H) d xzg~{t({aDsNB֩pq-=F$s!ܬX%2\[pOiޒb`%.3z68 &WfYX,Pe6.D}0vu(Ry뾤>c1 8ٰ!|o_pw ZPE{zN4&S`R#9;8t쟝xbVRqML%D֤琧"PH \De6,tTpt!aJr%PE2ﲴQfL0maO}^Ogl>ݢo%`u)w2y@,D̠E8;{FexPd}e1+Tf4Cu1~YE1UjKxڄ Hr}7v|8ETj04 dsh&e2Q(~l3 SE);pn]}tKZx;_\O><v@a>MVV2oS*Um ~(rK`)eʰExJ1Eht@HHt9ɟ/өd ]aG:r40Ӱ : /%-)lR͋=Z21|^()'oE[R!' ".{l\XR!DM3]ZHN5:2LHrHܩ BUlri]2 V-y[X;XY \G` )2XII8UƂ XKDHj(wq;_קxj8gׄTHq$Lrp>%CکiyxRWJH%t^w1EHo@K-$f*cYTg|Kw/f!ĐV>܈z INRPKcݝ#S ଌтV ¡"Bm_ru&*Q.J)z] 2Z989I!&YH@᱑.!NmK YbW(6x?,Zv嫋/=y,ޥ _Yי}!MR]y2yX1};"9B,yn 1/۟4>@}:ƏHhㅿ|?ϷsotY:Ÿ^W|+.8 #'A}oOC%UM7dNnװi|a\OɄ'FZ׃^uꮘinB4mS`#Xm2o{JgsA%Ovcro(Oh "ťun'Wi`*2B2׮' ٓR9T*7c 4Yj J.~xlθdSfBIKdcKMBz_RҖF"F;}>q-\E aNLh'Pe@T38f{}H_67˿vh.-mjB\;7M#mƔ4681{fՊ"Z$5ewYwլY`2Į#zkxSz(V(Y-# J6*éG Zx35sJm(DU>CD"ko0Od\|ʓô{oz2r!!1%Nܕ43/OaG!$3!H'30{#Dxc[2bB߸*# W{S)x@3a^HKZq bCl$E_"7o/O˛ؚI&}"S~t-w5?O>?^<oW'X6z>IW_`vun.BCaۉ(='z[ m+/DV`3Ӧ[xs">9 BfLFlJFPݝzKڥb˚gy);J_kە %tQѧօ6vI^Rx kẔR WE^kxޘ)Ȃ؂!AP5لhR2*"E]`2&k}UxPII5DƼ!KP8KṿaNFփnJlI#%VUX~^/߾y8gV $Ӕs~~`y? ~uRM3?˫ ͕R:3#2$sy09i pvlEJ('zl4j1ѝƜi߽<p jf0wه(Vcz= cI'#إ}#Z("]Ԓ<=<_?}Cw[lҐ1VY@9\Ix:̣0$KO_iݑ6ԡB-8SFrm[2t=4nû;;}Lc&-\BٌkVZ(_*HrpfT^EEN1j% j%&!UK g# )-DR: x*F)Αsr(˰S 0CjA ;qBl{^»%Ȉ)+"XٜFgb{um~&H||yn̻2XCڳl= bLy :- 6tGb%51D9BQ/FTiNN9T zc_&)9c z&EaDq{?wٿO>xw~~ܼTreLhDThɎi$zʤm(Ɓ _Gz9ba֤r;QztI:l&'+Yw<4z >#.~350Ai+s ~H -KXՁ#j!}p٣zHRꌍ%38y<Ne I:I3M7OX: Q/ZNݔ A"S7Pt-)›" B)QWjCmD0<Za)&4 37=!+¦\vM Z6c$DFdP½B $c~"! (,() H&{ 8]\g4|#8{Ln&)1 Ip IDATX+IFQrv!qHl'Ea2ABfy܅Z1 ĜmE>˷o,]Ft3N?_mDR-<@ J$3ۙ,r}gG6mmT2R27VZjٷlGa|?ҕѷ>8\>-tج x]+o:5x/7gyX@u9 垮w>{}AyWp)29h*bc _*g)$o|{7]D; jֳTo5/{R.N1 IO; y~0 ZRFÙ/^# 1'H89Y?;5n|x3loKL`$RPr-K~ݍ-:TVV"Z@DMWDr6%:teKP6JؓРY@UĄ:ʴo=,.8ɂ,NF;fܑ|f>S(;栤sG[mCDR :"Q=#R˦јH.`0 4Rt@>d٩m#.)8Hԁ/*jpɮʱړֹ bA0/NZ}{Rx3 G$OX,쒧%&(mஉZcX{moեbzRQIQG >蚘H"ka  wy(UDeUd,VCZS *u*Tʠ*\QD&ptNE3PxL3eRT*]r+YL 7%zoHάD`&5HDxp Svn\x-` +9AbH5̃%H{J[Zp5![dnc'R4(&+W vŢ+QI!8_Ƭi ]Z ,!aoҳ[vW><ۿbTR$-۱1@Kd| 0A $b'GTajuys{5KZ{@Bz#Ղ7B); N<< $BIY pCS ޾h*g/_J^^wz=r|p:x1S<5T߭=5{E$CRBCdPVq $aʥpvfQ=1aYwi0P楅''<BՏ5 C18d޹! L${|4gfZ -ᓋ[߁?^Iᇀ{~1\-1ytM卑~0r@9'wCX|3ްF3MgVw71ڗ- SȎƎy\ln3(c^?u?̉mIF1Vrat ʊMI哼ճsqq"u&Җsv]Ut!d紈 G.'2 IXd(!I[! ZI{0Y V7Rq8";KMt~xhqD49(#(EXwHsv.,!PtW 1ɓ<M;5zYo|e4|uKuF %'GN΍[0-ZG,DBY̕4%w&Qh}lxbQsASkD @YgRR t"=:Dg+˦$TL^oo?vX\rYѭGDrLQy~g?>/ogǾ48"UBҭ͔~֘0`Ql̾oBzLɠAJdDScl==@Z6Yzw@J q½x0j'Ds}r-R+i$"~戵}a ܇%Dݸl2A9Fõ/RZ 0<8ՈD]U4rM*ET5;[7蜪)Q"BDF"D3mm\0BNM<&AC7inv?u -s(Pȵw Ao{4 vwP߸(LtynM(<߽ol)" Hܩ$:ڷOmUn ܉[g8sNWQBWs^#R6Fǚ.W fa&>DB;#H`D(>8_߮ը;GQyNՓq$twwþܒڐdYw+W6H)C= ìyds Kā-Q(\NB 9R%h.dfd DF<2pwdPϫtލ09Zձ$hj+'rc|}3S ެGi2R^Ũqc^2@޼C|sO]Բ3Mtu"YPᜭw5oaTfdFy]?'|3-L`>=b(c. @?Ir'܏O~?Bp)Zh N:ןtZ(WvκhTYe&O"=ZYgԢO\Y!E$D7w+@,2[0iCzOWSގc޿Ή4䯟/<ڂD\Y-w!2DEynU&g7eR`bd,Tdar",c/."ܣGD(4kТҔ ,K(;"c.υ6Yp^ͫk/;UPI7&$j+e(*S7|fyv)їw 'kH${ j "%clnN>ji5ҠF.N͌ШnL\2ɲ[v5ORr9(ufDB"OD&&ܭJ:tnFk%U꥾?:[1=V=:veJl{YmU=S8 w!}iȎ!X:?[#k Ov FFZsP]T2ah"$NAYgS-𙲘{pX*E ) H\4TH QƲBRy њV-(utk$f0=P(Q2R`Zke%nf$Rca9'PO pKsnփ!T<T%N1у]Zptrm 5JLs\jDv0vKкw%/ΝoŸݴ;A9WIZ3YrEfKT=qLʋZ8{=Tqv]u]FcE8/H382uEz'$u$'44 HďM͓Vvv FVg9dFXʀ_~<:y.2/|O鳱>^u?:z+k)Ħ Aw͛3])5Z ?zAvM+:z>ۓ(UbyU k3AӲr^سD N{ "S=6lKJҖf 2I4E/ ]&&KhYt,t2TLיEZJO.R* HW*NXXI }Ÿgg뼗U X$X};e gUaJF2ރ_xGyWKEVD  !(+yS7GF(LAd^m}qllqF7&pD/b߼c՞@U8;ot%9LɄ%#C3įikɶƺ[vh"hBPb̋%=_[o0yWax fd=4ܿwZ.7 U cpGeg#B.$ sPV4au887& 76 @FOy;ӟ~v?@_L|vԖs4vtdsͨEZ >BN<.,(>'8ӑ)]R/\ sSm5MNDCR+N>$퀅i!Bu@BdnDq`n$g'Bd{pl?\Z8*T:&i!7xsP|fL'Rv/*MrSkkťo~RhIfuf\_5ݮ8hO9,#>6} ~z(>Mt: B*CG`J덞&ah'JI/'!|7YN+F"Ð) Ot3է=?ȇcJ@_Pb /%4Kd$)ŗrCDQUY4 ga) `27HV#b D#arP/|)u~9Qk5b D$dk DW9(Xd d)(,hN"Z}9=z&,A awA2hGR[ i,Act[ݳ鑎F&6, ~ʿ^-vyOVWZFpƘ5BIvooOiu޹& y1t$ǕfύAMd'⡣id<9{4mG3'ɟZ}Z¾ ETwҝM5򒛘at7RЙD(|.ن,aeYhN+-"S/AQRZ\͵6u".)t UZME_nۑr/ 4:g*`I$涮ݦ3[SoK[aT?D#)`>y=H-{7oWGlЀ>r<ޅg-  < :zS\+3Ģ OP:kQmoQT2#v9?g;סtDAMC%Ƿùi\PYT(48BRw?y7s}+ 2&LCd`iU't[.ltb-IzqOy5[|rk ]kBfsgcc{Idp ǽHָsKɌ9i)@DҹN]-\sDTIg}Z>ؼ=)U-p /WBʱ ׮ǿ\(<0 r\|9ձyX5b*THh/_o~N^{@;=xȚfc8M]gJsgAm>}zFX'Zz,=~A<rP) 'meԥX2*Ag&N5wN"Li8T'%d%K Fvzp=bԚRz5HlTD,gwՒrL|Kt2DCۤ9PN8g6:0Sڕ9 oE$q"m6Ydޮc H((3wb4kݹyx 䈿p1)? IDATҺp88' ;$̌pu]F>::b&)bab69mNNn*K!8LCN)ș. x]nY);ge\@'ZIYENY̶Φa7[̷Q6xн$O:k Apq5BhNLBVdD]LVRtv.褙{&)DCK(|ږU$4uiė6&>.p:瘨hH8In7iz,Yf7EiC.Df0̝\.hA)!'N!%i)^*n9\9)vݪQA@xYvXSP֥Qyhլ-A`њp2^ZNVĈjVҾld0n] G/3b.d!WЁ]EZ.9Zjr'8:܇ WmH \`uWM57kS %n-AtW&='Ke3/Eɗ,<̯]8`]"״(k,A=;o%C=@NX3+)QZQn|%\R5~%<[r,2몞<;;uetaC':…[Hpu?{?5($GQ>3%Po~E£|U;h-):OLM] .TGR߸}\L׏o~O6;#ro=\_ҶmZ~Ͽ{~ |?W}|5L&BCϪc=xp_8SSi,Oa?]~iɸ|jtzt7f,gޕ䗟ӼWrM5ξuSą` 8]1#aB@3 $+;c.9-'_5䠠͉](AQxL DT%D¦(:rDDd3ɣ:YxpGG ;7 '0ym }ru#^AD.TDp{q'&Vi627/ Z6 7z BqRxH""9Q! E"_όS$4Rt{gn8(`N!d&ygՄj Q49Rh6[ŹFn -kJ18HdI6ʧV&dy>w{[E_9zvqqjq8:*"5 r^IOyAPc3X|r1zx:G(ܙ$) 'Ә6Yi׾ϞOK[5eRMez4ON'l'[Gg.W_Bo l;{SN̆_ӭVۋ:\KW/\V1f,0nvH7+/Z{\xncptOMT[Wiromǿmca;_WƏ>YZ17V'-y>[$R"k,!َA뢗1%vۉnEd` xM,R ,gb&.qf8UVFDL, ve"ss #!ĄA< D#YxȔT #cJ NXG4rZeeԊ ugm=b Dm \qa 86bɩAZF"3or<ڎyt!cg2.tv%1"A*B9~$Į<-i;8ן^~<f#/?z'wwkA) VIXcS$jq2% g~8Y}|0W/4=||xEr48oo^$oflqVC@[d`ɂ<՞,/fTNso̧;Q.Q:7qx>k뺈=A DrTAbhtZuV5zL M)nay% Zny՛C*>TzC=zY=XcZx[@Dxsgiv앿tg~=c֔# Bmma8FVjNs 48JʛIllSJ@\Ld X y$!%,ĉ^3yiƣ0{λa2& cQ$3s,":ڻ\_d>vM77IX-IeYvfsν"2"3"+++*Ub:K!@0 ˚X C#gxꑧ lH -dIVVefdd_w=mf'xk}\\c@D|ᑜi`1"ހ Y)(".YJ Hu9Stbŕa&*~*BAj`F Q #НA޵9J1 8(JXD{q @'7 C/9ʚ,L18k(g򎨵z4Y!f'h35)F?gy:VAk!x! "-raFn,[Сғ6H=2M䐔p|xQ5JJ\THS@q]*O +( 1"3]otyd?ƚsә%suVwh7,;+D"+2֠Mۯsyo}/}_;ԅ,K~tƑI3K rQ2'Z&uVa"~_<;G7sSݍb8g._BpI;}?@ۦa_$,t~sQc;0ӎMV~=dooyna6Uo*վRӕS;v/F 4%DƊ¡hQv}N -kڽv4. cƤ/Q.uiݩk:y'rKe;Irm\_=`B"t M*yEbrTwy—~tu{Lj#Jhɷ|e"Q䡢.;z+ڤ9n6;P7Npp8MU1 ˼Q@wl-0 RHfert(Ըi2/YG ~uda;g/s﷾Νs'4m!0WZݠ(4BB)s^ G?HIuS dX{qS>@gA%#JJ!.! G@+C5}I (YI : ,C%*ī9.5T4:Zp]<@RCיڑU"9zCFYMCMdqp QGPԁ Ձgg߲.ͷr[mˑϧ?O棭D~*qo9Io>Vzd _Z\XM)y%(Mbr#{[pQcp[L\kw 7N\*O|:#/JHrxo7-y(`x+@Z9h`"BPѻS|yHW],2J1q4n+;9DExH@ĴKU1ƾDIJT'\2]7=wb#M@2դRdcϛ;V-Ni|+h-ŨK_QUS|'Nr`0l87N=`YGr[xp2di;KvUuMr/ ,B$k O=׾~G@ Ńo|Wv-Z&[(3v~zo?f B{^R?c9Ubr/^cɂ HJ{+-GS)xKѩ*]A lrR֤_jAP|34_𱳔1p" 4.bgEi.y!҃;({-go}ݻ|~vL6ϥ5a10lܓe  R`~$7B*ēxH(@2(<'qMHxUDhL88&%F9pab^Í☘6I a2Cf^8.*EW),LfO$B4 9Py沙ZF$E՚5b Z*2"yQHED9s 6oWymg2b-ҼVj(r%$a IlMZe_p P%I2K:jQHT /093 12R[``C!rU2F+]2(qlڋ{H`BF- -Ai&\LKv0#Kr*1ܫԫ|]IPXEw.q!N.L1sN!''i9$Q$NGp߾?/}즡}}۟=^_tkuT(btxxk_\7 ۆ0 ~mXA%0tJL'ϊ[ސ4?jvBǻ*sȐ[V Q3lRr"IMQ&moSptҨs4jen܁rsIR{hWm%GG|Oӏ2qrYMUbI@B\E*+/0#S2ZB  KvNhy\= $$ 2QI )b3٫F%c@oQ#_H>g8V(( F#$@ά4+{\w=9 _JCY8Mu͓FZ Ǐ^^7i,+ pt`(P ͽIS0&ӵžw+va FaUwBI{q:9FRdHTI*Z APzw( er$1??j[BD7ltarFyN,$H, B" C(99_0΋mLDoor{rCLdb JƩׁTetƒڳ:BJlL - T$NY΋`A$G_Wg7/`gGpO-מ+UAh5ˢldp@ TJ' P+.*5 J)%(GkFI#CP#Ke#HXoo^pP_%* D\'NL&į5kNI<pRu#e{ѳ/~}I]#ɍ.9B2Lz)=tpw?d_S.B1DF>":Ā{\ @=M"(b8]ӳӃ݀4 aO$O73 IDATG\~bGPtǑyk7ޟpLjJ^[Cᩥҫ8;`WE%Nє_c|wSݨDƊN7=#.o5{j70~: ;WcϞ$V 8999Ѐ6$"" $hyjy=oC}ef{kGϠ:8jQIHXmuL,@U1b@=M4)C<4Md#Nv o5 W%|t%iJ}v85 9/7<\>/3BFe~&k6>[W/˫޲GhAKdjdiJI.)k6}`i<\G;pk6,%F$K@pg,79:gIUPC7̃fyHF^N:??o?~~4X4.\0.97FRw7>[dTQ 'ۋYIKǔƓ2ξFx ,ol;іta~g _,gdNdm`х ?7ώHM?Y&1`vN"UYh;/<O{)DTh}AC !ӐhRDxȧ&z~/-( f0 kq41ղ#-aĽd1Q87 dh3H9t$ȯ/3?f|? 2}WiDH"e)~Sw?x=!HzQDrh[ li(m]٧놩{Y0HSңw"%ҙfxF櫠kQvJ 11Y7P3_8?3A9wmlfΊhU5Jx՟|]ynpvÎW<۠Xт/)F2 ĩҙ$cT 4я+PoޖtЧ*_qak^T>oA?_xAGǺ4{KՋ#0DޣO֞Jcyw#NVꓩţ j HP$lH!{5%&=ʫ$G;Z+FJjA4qOcg}zLCʐeAe K3صW =,bARx#DnEE&I3! pQeP/̨xSn-&X@Lʙ$!]((sX0 0(_r36Z[gRdO,lsR2yA-({rDd9QrLwTXB9{dpAPFPKZxo",S |ojJi@8V J~lM}$K;elűHE!~q|1m;o?4/_~O|y})Ti71ꋲ⁕VYB|A;I’^dNU Oip+BZhl3A\d\Z%)vqi:[t[?/?>y~=HJ o˅32TrfiV4F*~]W{_xҙ͜WtD>!x0XIA#2G'0F<O~(0o?Gry:߸/=\-\X5c gɈ*Ҥh/~;K7\^ғgOnF/+;0RP486F99Bģ޳Gf + h,U6ݚG5! WpXM:`IDT `Iϝ<_֣QSN$<$IR3Hw"H@ n ͤ28)ĜqV  lCybD6dӨ\[RbzbszPe./Kw qm^!AŅ8ƹ'8䨡W KȤ tL&H[Jd}ìʦč Yz!9*QNBjڴ &ь3+KPڌ(r$I ܻ?m>YM8L'S5v̀BYZE C\3ҥWgz5hlGI<cee^WG/:9P.AC8f՛*wp(I/ɓk_{vE{52=PW+άw&ʛS)rt˜L dK=_tM Na5XkAl-q*AAI cb!VHɮQir+z'xk~ώ#%_#wZ_Hj_o+$ˑnd]`W)&D=_jrUz]Mm2ٞ_Fˑ*epq^xZەљK o!* `D4UQdMA2BC$w-Kƈ9ڏs}*Y/>MEi[nVpǀ3`pM4weV2M@d"UY{>c֚sF1F|Ci4*r.9 m'#&w(Kʉ茵!BARL#S@:)0HiMk@wjE(si=pF Ba!SMMwAfn[C{9R๹$12DHxb! Xh4T]0ĀH)X`-".]M{5rr XFeC3q飥sL#zaɨ=_߷m56$8i#2ІR>z[]6aIkOo0]ɤ: ~vnlj--n%00 QLw%ɳc'Ӈ5]zd~N)[DlY$u$S ZL)!\;p6Fy.cӜp߽V۟mKCѶe ~.f,CY9]R) 7GȾk5K7ߤDˑQaqK$Z ] NtF2}o:[T'xL/>)/2A +1 V,RMkȶh[XڙQCd룿>f_ЌC3ꣳoz>+(d Uu[vI{}q;.'1&jx-FgYJ)SjYxA~V$DFVSP$QTWc@o}kbX j3/Z4#Ibr3{2Ot8*6ff!{r$H"!J G2C΀y'+aD4OτGx%@Dz߀fd8P2 GG N<"D%C`F ?NfIw< !~xgw}sǖ>Aƌ`Q' !^ml}=N~{c`9&%8n{:|NE!;Nknb]L!NM2k<)\n 035 SJтz=껑&%\O\YŹi-0@L'E%.FQc)bf&i|0OT"ՙԀC$UŹ-\F]B27Ad"2pWqp-Đp2pXTcl!k"btOӋu3}d>gzcw^LNg?/ :凉ᓩ_V9ϱ5)%kRj #^8Hx4jcpak GVXNY7ϴ1 QSr q!&9\ݩ%epA.^ݣ,"t7$5Q2 wȣi't.-B3=q]FMJ Y0 ыAhB  Uz- '^QG SlT}#(יg5>+2gn7׹=[R!Ȕl5׼9K@;Á|u-y}.gy"Vwcxy35vnI72H٥|ۋz)R)&zIN8eWC㏿'_?@1ܐ)Q@N'Z#&{.QG"sЄ2E9CSHDkⒹ4W$3nۮC$GL2F; qAJFH!9n*r&}$,X},{%`TlXJ0G3vsdc,s0/l:чGkD1TT79y[G}à^10 $h&{oΞ%@2谎\6e5UW}\0Gj&`n2,hߊN&v`dxz%Pz ~o7ߢzfC?,x_pP{ٯW \(>ꨟ%$vyRkS75m6<4'Bs IDATÔu~qڱrݺ1CD(s9\$'j>\f 7396(.&,O3Qd̖ ^ N_W_?1m#-9DS2 U᫞~ q@M @;L;v&%~.-22σf-1OTfۘӇhy !=#JI%3PR9c!Wd{׬C؉x2Sl7Q"}KϤ)g[rn0iRs["M,U7;iFjMLLuq]=*hMw zZdIsmD-j<\جvLFJs|u-[25ñ|ѧ_?_??l+{d.E1`#by^M!ȮnXGsz&{MPDd(RR"Z|(1(0ջ{6]͋5KzCYQ %,GQsQkE/h1tfJhO]qvY$Aja$YfS#1J`D#DFV*r7'6e~ɰi,HL3 U Q$WvP?gi*P pt&z.JI5k2d-(R8R{ֵ#}7lų3!eQXQB.usEtѦb-Ԇ.^%L|N!>8PɩJN⩆ b#c'Sw+&J-M&˸|s=Qo^O]%TqbgOQ_T>.ho`@GɿGk}6AYEq)ƹ݃\vň7sK,?19b&RL04c8Mʣ ERS`7s i Dr)ktWrxboF{˥o(2r\DJ &Cd|`ʈD`=xFMbd6l;) Q""&BeF )#R:x"LQȬ(̭ɝ{x,񴔇]BRB猨R΀R,&8"B) f`@:#]]w) 7cѩƥeԆ4[xRzʢSU&sxf6/?+??oz}\:/.g$z%f Zf;NWKMV 6."`Yi-DSa9O¸xLb ~^9J>FePzH#y:k.Ǣ`N\m#0s4J/u`lӡ &HJc,5w[u w"b:񰮇'rf~z?i "rpFs˨&o|D9>a I} vw N:!7k*~^9'Rn%W/;-%ϊ|0LoPtT+e14q&`]*'b1vUk?oI #&#J63 &ī583DfŸ,*ar g1)Y j!DI)&i " %LRDE dR(I"ԑ'瀗HSKLI!S<-\%ǙO #m.CrފC j#0<~ Y:wT7G{z͸2jzDR.߶vY<=!*k}$)>c r b3TzNe=2,2&$Ҩ~Wo/z EvL.28Y#%c} MD9m #-}YEt0JpHˢ>=R"vS Γ?cN>hžHƅT0f ZDrN ED^}Xr\%L#t+C,;brQR*+Ov;~O_aa˫~kڌ5>CÈQ5J >I5,Mig!O(+dCJUc:}j j^?,Wwn=XyVmW'R5UF{M|i<,QkMN^ QwCR5 rrX$fUZ\4 gHTCD $#Ȍ@ 爝Aiڍ.Y"IIE$Ճ(4),^}:}z3Lj* ?>r%[#uAAt E2dLj1=Qs";L[eDȪ(]}Ȑ?elpl9}0Q%=2o":4MuSh%Zz1=3pە!ȎfإRh+*l#Kܾ{O^ dC?p6픝X!En4ЛT8DwQ5n&Mʀ{Mf ]&RS*5SJ);a7xb.fxz_WuѼHEuiHj_e̱Y91]:L*a4Yz.i56甋K6k y߽?6zπÓ?/}?ҽOJ8Ο<.!tVlWU몳+zKk1U^V+-ҏI7U9\O%t$1O3l"qt۞5M"`%7%TzصrKS yԯ"S!]C4r&R-FM"UwGؒqC pqaZ`&ӳD"SD@|l0DwOح5=3tSU[Qh"StgG(1.Ls/,9ZxHA+c iHw#Wnn!.󏟔/F]d"CF%5̓zT7{@Fl($Y+Ogxʻ5V`-G#3Tf-i*}(+8O\m+}=VH.DZ(5&ei~4|lf }>t7nJd`@ث1tCb㣧6k.M#6#-:x =,M ux}on?wwU(5cRV7QK9iu x(uYqB-mZBU\l,řZ<|qwl1K`Vipq( RCϷ5oQ=>OpY}2_F~|go9_>^h/"saO(Fb1?)Tv򕊏n!sUCwc6qj-}7O?=_fV)QL1um ’gR%iuWLZ^z/9ˊp\]8L,c"cVI#i[ko"EQ}Z-t0T:@D+8P30D`u.[uD Rð[g3 #?.~e7U* $)QMU& r^UR- ';12Fpb1KxfYGFG4C&%IZ!Kfx$s4TOK֒ ?Kf krGw X7?pwj18!>)xSKd蘼Kkim~ 'b*+crÑ[xR2𰌻^WKWYJU?z25$Ųұ)4BY6\m H _S^tK<8BՒ]\ĘUśͻut•K'K tk ZմGt6Α@uez*XI0L1j,&")I *! ߼o\h/䬵-o͖O5O ;Bhr~D >|>?"E?K'yo<̇U^x45UR99z:a>~[7t#[܉"W+XFuIZ|ȉZd)DحV5zdUqdJE&ʓwGb]m$kEE6kԘaeha*cPYb6@ftՀ jJ#[&:%dJd utv(\Hw^ KrMRfz(u2GXRٖ Frǁ= &ܚTd@r/a8})P$ n}"gSԴUzz׸@8ԧDQ1 rȡX&,yΖg-=ze/}7_x-#p>6ͫ&2s2N* ?[d&7uR\H\vs^%]1O|Y%ߦ]_yYu^xr%O;eH ,FդQDR.)]5#E:azΔ6(::nLS)dBi+4ji{ 92@U6lœF"%"=>n%Q6r0L!R\pJG$k[ʖMeeodiQ,¹==>)`ln-BI;hS^%3N):rJ_& Nt0$3FAfZ(\"҃Q?z۾a'dAIyW\(ËǴ+3e"koi]zwm ۫ ֤xS&WJ^\{$;ONKL\( ^AwO} VeAz˖)Ŝz]ppw#&.6 AժC"RbL–MlWkNsH0ך&O!2״GZkհ_R|m z߽yܰK˷=ie>u):>]\W??Kl/Oq`rylrce+1a6&ah}]89NSeNOCd)ZyEw+<(ՓXFI'g2׏w雟 }nOSD6-*i>Ci!jA!vDk؂Lr`9F--ޏ(aga'g\zƑ]#,aJ$b^Qn@wɉ(l85܍n d!43sE@1*8`z(u ]b ӑ C3M&jOgĆ]\1tVEHIeLA":VLJbFD Ho奵ty?DM[V-܄GtLwW6d$-է1z c\%8m:ͼ5]ȴBS9Vzj Q'¹zLpa>K $ڢ.kȵgΊs+Mh cA2F}*A5֊ud -]QdV:{JsKU8hHb)R(D|y'_֊fc tWM  c4Jăw["s4E,.xPKDe6 瞧Dw.oI3 _¶^AnW]nj_´TH\'}-ˎ뾵2ssνW@di$$-MHa{/o'9,!$H"U{{g% %2wo]Z/E˖Gk?>u4 .Nw!%O,˼GL|^[ɋsG(EEɗ'B'X:YRDR]iup$%D!Y'KX"Kpxf32TvFO`:zX"wk`eXēۨM.3ܶ fiꧬµ챉A|>'y8A󐹚;>jaMIYkR8sJ9M=˄脨gT'FK!Os`+ZuY"]ӆpU9R^ϋP ]XZ| `#$M+-KH'phwOO 6 |RY2_9(*%COi ӂY9o /-XF6V,Un_/?4뛟lRek?Rl7& 3 6)v\m]GSy6.(QD}P{yR}b7X䭹^`<;ښJ\ iqd'n5V<)EUs(߾=Gς}b\ϫɡA)E{KӋ4oY)KtvVREU)+ܧ-J&2XJS-ʮe/HXVA#X)3 5WtAxcL IDAT2v@#U,\өؕ'⸌ω7#F47ʄ i,.ApL%Qm\j/OϋiPbg葚Mց8bJ/Un\fa2 53 :2! VS&2{JiNL3DGTbϢl!WU><=e҄Ȓ7&t)HSTPB} !݌c.;dpRY:K\Lr [tbOd=KJ c>|Gcw9L8"Դ9?4>q=@4. ыV5y5bz6>9=1i,lWJm!e2GR)fKYۺӟ~_zxֻ[9HxSZ/gGO%r [9Rk\E>Zt/C,<ňvvƖ~KLK|NK4BgY9﫻uc^R 'NL^Xs>)"2ٕI5Wn[6ri'ס>DV+=,9<"r, K\*&BV*OfDB ".ԋꓰIB0jPU8 !53e0JbRKɬA>U{2y%N4? +G 'p wmLjh)\-ǞdЪPP"(] Sg *?_.W6ѧ#u\;w].r10:8N&( aHq&YCO4A~62((G4MƆT+] F[Kᴞ)iYkwd‹`CXv ͭh9e8jJQK'K,"B/^Ǔ2gݖιd؅948U8NZ޻q>g4\"3=/'dc DO?z}Z/L1j͛B')K/%G]Ka^^zZ.1~۸1";e9,]NȄ!>$RڬJN9k+Jsz+?{oǨ;ɜ%`5,Mk3DѣXWDU&@J:3h$ltEWrkS\^ )xFjһZ2)FQ\9 O&;l wQ4i*WTiPh13AL`SiT(2U  jI$W3ȨB H-r^nG# p&BXE3{rG3rHdȄfŁU;zCNM:p{/>l5.ĚC/9Bɼ("U"U-<#a}vrD57FJe7h9btXGENdua(gK>Ed;4O?o`_w(W1m9V?Wyk Fg=Y^,cv|ohJk7_J]DyŠN۞/s]~𢲌nISlZK&%|Z_'_l눂jۨCVfcO3~ cLf$ޛREr@8,N+J(fb$BPG(TPEkAI Fh)q7NSqP 2% $E$$kjV$g" tx^AOg){0܋GF&33ӐG7zyH Bk6d3gY7 [b'_}E\6Oo\}d.l8ӈn_o_[lE~2A'd2o^˯Nx$ֲMBu2wUUkbC H n\#vN@$E&B9Hz4W=8SrŽ,K֋ z:8˫ESyݪa?{-*eZe[tg˦>9 qX5"KPe[hQYo)I:( xs݊-Mѷ5w8rfߓ0 l.<-׷Cm.n1H/T<~񯿸^0ޯ=NƏ^ / O% M+>mF7\Σb=6w̗ʚ೐Yd2eXf_4w5o/8ǖ64K)tfYFh! I5ͧ |q<mdÐ ɴБo,c1R frB 'D;@'* BtȤ*fSt)IbEC" 5PfkW巯'U!0TT굕?|Q]cRCsxύY1sDJ@c'$5' ZȢY`tYru}c/8l#UF&It${;g|pS?yG?Ho~[?>-@9ai0aơ 6]i`70Fz$9C#M:[i U#e")wnFvh0̍kaӱ6!ycm!],3hsr-v Wh>O `⎃Tg9,ď>>]+/I*hZ>iKk.o] 167kNM@MܯaV~;Lclm4I.)oU W[c-~#پm8o,xr5䏖qEĕt}|r,_\K->6T O&ał,D>#Qa(A},j%fʴ#4cHrIEdN.(D>  8 ^`4ADPH!UP/tE)2pTL[ ㎘WiYS] umآ4Su]\u|*-KQi.^@ ѱ5Nɤf8 ţ,mHMt qVMvX?m7__?~a{0=P$TZ`r|4o |m~5"bSV49W)fd5{~EDvK-#Z{# d3e\]M]CIaN$b[ EJ@Cd9ILaDvQA\!URK[ I;X@ d0Y3ˣH!t4&xIN:>ŁZ`Y1z8ow(_]l"̠W`mtig '"q:ϪD+Q&J*dVk:|wQH\Z+}4=!#yΖEkmLcz,0{LRRB%ghOAELWNk"wS@:d% /*0"BB.o "?x6(p^=ٟ]>=>|y5oRy ';ږ$,P$5/,*ZEUZվٕi8w@\-<:^Ͼ~oc>TvgbQ֑M `K޶6Fa#+5-ӏ=qG_1Iv*.F*qDƞ4ix:ˀTG|]S:ثZo@BGhD;Յ*Y4iXB_.ruF#ClBf۹ e#QRUD1[PA.=FIy##GnJw͒$_מ/8CR*/Ɠl\xqME n\rVN(r˒L.i.#x>j#)KpXZSulu?|o}C=`_/}1kLO5:O491X3X$˂`g-yszR|R.7s2]!f %yXR`,-(H9C)DP_':TTJR("PRe[aKoşeUfI6FLGdDjߛ :ňYdr"SBS&v"I(ԧ(aYQ&^FIxU<=ZGd-KݼN*T}= \Ә˫ >tϪa0g美-o}aј-}n:#f}/t2F>ڑq&Ҁ%%B &.%E{PC۔uMyIC3-&ٜ.=S}ͤ|W{# "YbgYi" a*{]ěPLٞ?/y ڴIcC&]H]S|e߄%yLIg{*{XF$y&:;ki 'e挬Gv!넣o*@W{lf3nvO@&ofg-{Nng;gǑWW'+;olZgt79YNȍ\$.ed0pzObM"'ڸ@V +xՙW%c lVkn+EoD0 {g j ZI=զ# vtZLdHιMxi}2~绀k9c_Ve5O (O5<ӖMzկ7"7P>njC| 5.(}O;roNQ":>/rXiIxim.f/p\U9X{<7BqLⰕ"Ԃbpy cl)5aZG.2Q)0`vKf5lky%-FS1uL&ˎƹ#;b}V$rKΠm.0ɪJ*bl/ 8'N.: ,nBܨ^\i~>c+g[c$$)1; @F0ęf:eN-0J?:qq.#Mtfk"35M/>mO{4aM52vuPN] !x/>ְ6.9)Й `XƥJbh C^O03)qvJpRٲdZ 1 3|BTuyчh"KPFhnb29ɐf+J^dR*ԙe8Pu ji !΂9CƘR/[*LW2+C5R޶==M R&cr0+| t)12C5Jg,=}/?寞_KY[ǘ]cgpioզ2׃D3'>Əeo7)SYZt%L5dyz)gF.[]U \\aB܋XhѡP2&ZN/}8=!:X˦=`CJ @+ɱCGq&Eu FMh:˯=?rKKdQ,BRRE\GD>WY4UdUp8(!B颻f"R-9T$Z29zw9ew|oz8 ̢z:GGl?>gDݵA[Op2݀pj>ڹkA˓óf"d] IDAT^ٗe^lw۶9FqؤJdc .G93bLX4Eh-5e55AbOIV;Md(BҝKEK6~7kc+{Sw4Gg'_ f⚅Si!j1,ԍŧ#J9~;C-h)HR]J*)AaHYQE9d?*7"qcW|^/)7:2 ':N[)DOE3'Wʼn(|nd&4%Hc/s;"ݖm?+ط6gBv,:{nNW'9vo+:I&Eq_|G'_x0.ۘK5s֯s@TfCut=/7&΂Y(~ *,)z 0ϮП|KU>^K{+JvWպ w& :Oo~HbrzKx,ky`>Dɑ7_>3^!e6 19~F-@Q$ͯ03%k L9(a`s"k9G0LYA{Eh yPNS>ֿJ=ET f9VDNqy-:'6jKXqgG/@"s0x ^cst(/be5oGyDhqX<Ⱥ+cL☨+T)dZ(7w8(@1Wn8mH(K'aٔBcYi 镇>*S0z!**Lٔ80~lgKoS8Y#O=3L;"IՁ E %5d0饊D(ӹ:Qh+25@BL7Va"6P d%$>mv2%~uf[գyѶS.yﱹmfD=#z /dmmnyqCxmA>w>t ?%.k7Ǻ 14^!J.ُm fkp!nA D<*Δ DFRKmE9OB9R87roBBY:X3%k|ͼ2j7Q\?oWM ƪ*q Oo7F2 Suh bN$OGY9 ]ܿ}`ɧ?:-rP|(ౣ eq' q#ûY)l SAI[^Kz+N#G_v2?^xۻmڳ9?|?;nQG爎h=Jxfs<_rq'qߛx|yת7;Ud4>i:E_?a鐷+.4zpq(mRـ's '%Fj#"Xq^;Y4CcrגSiQ7.t^DpdJ*QՌ".Ҹg-sKܓ#܈$=C^E4@"S1 Dd^(TRf߿;ΪHHY9V<'H =mק6oznn5mz[[uۖ6j9:kr#ZR-(wV_HR=,n^Z)9_U7!vhC⪃-<j?{%?pZ?_ˡˣʏwE= {~~l=g[>&B5h|Ÿ2:u*wqVȠ‡SxEI&f0}3;]tbgwJȸak#u8¹~ʏ/h_^rl{+9C ™I“K k(B -*s@pF DTVpc  Nʕ$ ]BQD}`n2I$IhJbB(d&Fk/5Q3G-ٺy7^Lfal֚m޷U[QaRS!gkEU#Z;w#d]}+*ʒ1 > &<$ͽZRS6#)3AtVJS Vjrh,Y*hqY}AY,m]ʑ<875Jc d4b'"IMsZ$dđ=ь %7qHL0xD[jz+)1A;20/Q=Q:0j˂ï~O)(7΃rwΣoek-^֬-^h&#wB+M֎;"6 RzOz#}qV0_wn;Ý7AO@vNUp1E-yۊu% ـ d{5]ͨ'xnOIv6Өvu8҇$]0›,(4+*X?W6.BS $"P I)E\$UeX]xePj:"-BIi`Y\^|r˭#X07*+0SJ©rbVHLfE8(E1l'vr!)HTf&r0B9G}9m7DZKeqʶ-yY[bfֺm>}^{[2Vլ漑s%9r|)amÌnރ8֜I87K;Q (Qّ4kF$K!k =;> #P3x$_ϺjJ6* 4+.!ř ڔ){k5 !G1I dou^yI)&3 $-L ;\I5UQF籘aM1<l ]3;5{ ui 8Q}9:F5hw3-r8psٷYÛbo xYq2 qjmLWINDx!|pl@?~;x:5'nZ<_ߟU'-$;e6ϝ?m^q|z͹ykR/(+Fywξ89c? +FB5+#j(Φ|U!L%KgRaMF(8Гk`b5ܙfl"8C_=(%,AcG|1 B\x@8A\~h%S$%%@}Q{>4!J.f:k"\ ߭IP-wO0-֠oml[Z٬fsNl}mm]6Pn֢y;Y'(Sдq/do<~>lZi$1.Zn3'϶&+#G@"WN2"Ոy Z&o54El#WU4K~x74wWLM&l;NZDvIpL-ƤLA2H-i,THl)R'/2.=rI3\I+GiV "Ȧ "5ȝA$̡'R/=(S{z}엁rw^]4"`c?[rh˨B#.yMaRWD[⤱4z% @ bʋJ^IEhGLP}4)oBsG|~[RwjN1'(ADDƑI{?,t&P'UKÓQ6p})N=@DֈpZ$nq6o92K_h[lk߬Ndؖ 6֢5˴9k m/JFxݖK-vdpD!1&R7^8;"I+!%N r?v]YBX@jlVW<{d 5!?q |y!~0'׽,ܥ%aGVf00SLXh07)9JN 8$C("S U{C굕,Db5wDwgPFx@|WkI^,eRBJxe9R}Dcyo1FdSьaˣŠTGCv?xxtͲϟ>go{{yW^mR>m<}Ru#o> 'I+i]^ smL*?Qpsy ˽h.At'7rvWb?q9\ Ǥe҇VbQ3JB3EWpSt CY25JZeW<(¡"ɹ@#L%ibsXbh. `C;ĒC &(Ze=gW9yޝ0%((:'dI HfHEDjD5浵aKjp60kzKZm˭vN 3PGZ)c伱kRTAC#m&gf2e&Q蔒 %ԓ,ΆH &).9UH1 8ᶑ<'q> qp"zм,yhᄺj@DvLE7C͎)8m,FBU\xC8uιׇgs"ܫ_uNo~dn|n2L < \)w0ȡD a!UjO~wnv}70p|tgwF|롴;R.ai4A+b:ćJ6+Fޜ~_3ܔWI"Y}S:ubfUzOr!r+Ѵ&%fJ Q|%ݷFe~i|ڰOIeH.Bil 8%Ë1D;09t$<%ԅ0 ) 4T ;$'_l-,Dh']Υt%PF0f0a*@;Ps}E}\-=nbv4nsKj}mW͗ ؃h#[9fK{zADXKsޚ?yJrբ[e;é [k b,Fܸn m#HZňIg}齇s~9?kl3hx&O/ܢlSMxd<$.Аc $-2v~uגXzzusu"seT%E gtM{hS*WfPuhQ87PviOoloq-7:d]{/ۏ"N3o.׾e,-}RCP̂z7H.L+o_9c{%2y(*ao q<]że'2[82wFxItJD71+KyuSe\qN6e; Y7.=*+0eC ,)ΡM*)PF.$] s'N5Mc(I$ 8v,BӤ_zpz "LkqH<ɒSh @ Lp$ cw IDATfw,Vozt$s1Z7]fjzlm-{FKfHf/9$Ŕ S} jQ' LU]6Y1YVIu%=;*tB5{9e^nqy<~????[_fbl&.zW+>!jh*hRuP4Ȃʙ͹eTٺGcSJshfUiD 6lņ,5')5"pBpֱQV88h#QM!4Jm#bM09y齷b,:I^2ƜJl@gg6e)~a;aCF=ٕ‡@ma A7gWT;~+Xz .wwe ᬰTS?<%\ls ΏXNJ ^3ASh,-}_i|yۄuU#Z,A'"-"IA'*|rtO t^D*݁E8DBE,[%ߨ&|_NR(vBD:~3fވ%mtҴ%XDd4&$1)AajP3}i9I j=ܺkX,ޭ{N^v\W_h5a*չ[9e*tI$K>.Q/=?=-;& ٰؕFaTJ! D|VB[Y~G[BIDנ,A13SHע;|;g/~d Вދ2O6~~ծ<#,",#i*1P*#$X.Q"JFuJ}3{c a` 1a RLυbHzk`a.-ࣩ&Cv,4Y['D+KfiiBvB&|i}JTTqXӝD'ÅJH j$IƆm&o*8%džë~l7V1_e3.]'pH;/vnL^fȖΘ$VN6 ܮI.f< }UF?ę/̷xdd |4к&\i{Yn jfIQu4yKGMCհd㑞^+ʵS+ ceARTc):G$ih1%bd]2p8) ulrDIg֛c9- g q#J A%R" >FC0ߛbq~p<\uP -mlU\- SF/O׿;/Ŗ@ Lg{NbՂعoANic'm`=$ ։F%O˧e#nKls^ڐeJ[}g\*SmTIIde(;w$-D`^# Mty1au^?s^|FuL']v4u9Gw\UG{\Y25VIwB{)Ét>v>A4#KW[_U N0Y-sy2yVx}_SPU#sȵQӾi+`y}Ju['}t svUfBCV_5zNpIA9JJ) AI,`yRv 7HeVN B7 dQc"(Y2 ^=̖5}KXNg٢47ܽ;u?槶kOǕ'F޺D8ɣIe7rAհ"nK-˘DNJ9ɱE>;3)G /iu(y|qI#ϧb"\=Zj6Xl̃f$ת]x&sJ`&](`@I̎~}rܯ=5//aokv]Y>W,+IIQ؉" !N#wF􂤕 qC9dYI"H{{54{A&c)˄h9UeԌf˄fIT/?|ǟ>o'G㗧kI-yYܣE!]k+iu5FjkɛhXT-"\?x卾LkTvaIeHGC( na>6pNic,^~;>e/;`ڷo{[nq7*'w֋AܤEF>.:ʏжMġ++ʋjt~ϊ>ԶZ̹F>Ly=>iGp3<}1!]`$>`077!:n%\d2ِ}&,II3 &`f],3S9ExFe*LF$LuHKpWZhT\W7.e!Nd&hjҠ)1yJ&!cGzz=T`%{yl&>盵m}05~E'; +%ܕ0KD1KE7Ov3ƭsGoG )Q*@ӻꗾp2˾qzgznIq8~S"_(JrR'$Lh~ Jja uQB^My6J1?Cv$ډvOmyhj%#gӿz~@뭩X/xlY| r[~IrO&~w@=ƫMaB2M.a\E.zL`JyR#Wk.y]&JENYς2")f"||2NOuRe>pR/xك;~N95D$A,)U;qUqR)i6D('VJ;%d$X‡sH1>ǎ9 Mi a qt ݓ+ $~嵋uؐLxO "^#2mH#>Dgǖ00uvdZ%$B.|o~ዛ>އۚ}@XHT3)gBEAœU`3o#5Ka8<57>w{oGkϞ)A{e?w>n(\Xeh\Jr[ԱC\>_M@8)2Q8^QKd^@yw&~u_3I3 Zf̋Kޒ_땆s:8x0h8+!4 %6#_|*dqw& 9-c'~oWɰb%cP=Ľ*u:kDh5TryLB` 1db$40 Ie$WL} A@a0l+V!M@G{q;mcXcbI-"4Q=<ឧz|ƛ=ysOi`v-}vʾ'Iey# 6XjWF#L@Ip Wb} ]rrlbCr&V>#`1N]LF`& \(] TȔs_|GN$*#y*B#e` [XTܭ3ƁY  r!`Ԃ.Ok˗_avpQlkvgUPo;+LS/~qr9V`C%$tUGH$nYMq8@y<2YJC>:r{zr#n™\MLS(F`vI cc4Xq~ ڇG-iP070DUQ>|gG+ܼ~ma^,>f$RJzL2XN$dt`v"2i#̚QʩJ3s v_BR3 @0(YaJ]38 %avS =)0|Dd!ߧ"u =zPe$>֌~ݣ; ^YoOgIg b=\ l42VD9J# ? ̩3&xxT6٘hK%3+|?t?]|~tI-4;W6"BND_M HT8LEB$@KBe(7 /u RADTRUH{\:3NB$0lCΡ#qb$.(z𡧕Sy~VM|o?s)G{s#ӅۉlCxzQOG ڄ]ѧ_%O =.,#hJ \#G߰"nu 9aJI)ۧ4 }h* p16)lNc`_?}p<¢\dXÉ`DC#"8W&Q.ƠEN"ϲ)s% gb &N"8l1 AR9NLYW5IAA !4&S&'>[H fhyBdӠ-}h_>)O~8S^gQt#-$Ylp!KڟJ:ウW1HĨy2ƈ쭄4(K.3%y{$IuiS$G &}Cj6n6|O/4AҌx* AV3$M#9,} "TVFK͘;TKUAG7F5|G{7+Ry{YW<[O( {I lʻ#\RR` h/uO` ׇ;OŸvoqϹ5Y8hʒ6Ǘ[gnJyr@Zb|?}'/7Pؘٖo IDAT7NU@&\%.DrRBvP!7' X"OI O pQF %1$}d $TNF} ''# {Dgh: pm=1[$w10A[C#,2"6ӑ7' ճ,IÙKY "7JDTwrwgv;(ŠTn_y՞Vk^GIOIo~F\i55 `2, AC#lcNM T"b #vKHWz3k6ʱH'V펢9Gxf\A"E {萋3w[}?}^nŎQF앒C{W#LR*9" i-u!1tMRʉEչ Cы~LK ș|VtիqXv=-Q8$8-=C3&Lr=Q#KxF^1{?|ĿzPɫ߼gjKOs:[]]Uv_}0xOu^D_ ?^[VǞ uPWXC*6*6:/[܎UR8#UM%u0^\up;HT'ʼn06tu5G Sˡܗ$ˉAq! @E($%tp`>#Z+5Yuw`{͗vIHAF$-E\̘%,nl<' 1W",9L=sr-ƈ̰ӰV -0ƈ8Fkma DWMtֈ3]W{Sa @xs{>W%޳C߻o_q8,JTiͮ:ΛHU~hZ j[iJnԉF&lV$ZBܧ-O Mʜ/\s(cS916#KOXh)oOw7cKcl]k)J%.JlmA9 pYlL;TQnv>{k :;U_N)<.z\E_ko8E= s<l3ߙ#p?p })p*?x<~l Dc'1&tTQ v_WO乍BQ yeHڹ"X* 'h CBe2=H:yQO I?*\P+jI#fXqLEZ#<7PAĕYPɃD&˰ @)"RLy #=t}cM;tD䠁0|$[&KHlÎ#Zc"Wr۬:J'ː&VHbXV)fkA$%"$4@8Lt$I i?O8 #1V옗<9l}x.T ‰4& Y 0#4[  YT\6W>y[LU*|lB zm烵fYi=~!ϝ1n7O4V]mv:M~<__1O7:B3fx4(Y;ɩZ|zYr007?xrJÉL~r1e=PaYI\ cbŐ (l2kZ:#aۿx<p5KI[iYGwXh $Oex]scl㌕ /񰅚Rğ|C:#x*aOg;h 3Mr+UtvO y*_/=8qtNION;rCe-S`e<@L*R%:FJY{ʲZt`fއ`!I'sن(d׿ZaSg͘CMiѳmiiswf9[1Hf @ .-h`d x9EdF),sqz'" k1$y‰uYJ-[c1c$4YUkS ) *&'9]U[oT8T#D/׸m:#;|1ypvyvIUiN=<_qia1N{#8vTk*G\|)99q||×?"2(b N<[@H+[6 ɓugT½)`!jv#r6VAi3bYv:'r6(sPl EB0y\׾z;|g懟>nCȂ ˲DAlumژ,`1B{'/|4-1&-&=f &s66$j#wJ=;!rDzЌwݲHvo dgOo_(^Yѯ=,)#!a0gbunfL/S&=c}n@۶Z&TttәN;?_ac6RA ]<- j5iIJV/$7rz #J~{;/ݽs{O˛OC%xb^FX:YcbZ$lL}Yn6tQM>:掲0}޲5U"kLCMG|Ƀў޺pҊe7V88ti)ki7!`?~zpفAzxxjFldt'F֑YCnZ[ZE_Hs r\71ФH)Ze@"̟zɟ w}E&jG64z9x0_t9Oپt,Wʹ+԰Q:;m'~)6se|xouC4l\ >!d`7y>ĝ/1lQs>bk^_ݯ/|dg߽wnfwtF=W+'ԕfOcg}aV>C3cp7R$Ze1P6.L20 RRKV~Ώ=2Y *J5rl19JY.G{.֖њ9leޯmf1pC-X-Ϋ5^zOk\՘ꝛo}=0n'sT#&$-U\; u }?vwz/CHa+JhٕLAMR9F&uDWkUSDVg.236jTc[?ӟy|OziQhN$SMHsB*4߻^ݼŰ#&I+l=xʐN;h RSKd$A , و5 )U*N7B7O}{l_Ef\)Eqڈ[ v{ܑiE~nID'^;^ ]&ʖ.<*\ MpZ*n;m4G%^KR%i)Cmq&7 a˂Cʝ/BrbDʙ^`Isq%L0W`ЎXLR1ӈp.!} )\^z1"Eo7Wlp:E|&-$!â{.eA7 3l0vo|>|8vjsXdGEb {^+=Wͻ's{&N2,T`d7X{_qM9I(Fǭ[Wz+stn %.ka JI"Rf/<_}Y7Q^]vjX%)ɚ^RYF)/c8#Th1Jt1÷]blD@vq$VJ^epD"1gaf)*: t U}(NQz"L?pvr/.6179xa/T>. $N%^=NOxt_;}JU b"Z6=<+(e"k#:ȹTO, b$,u X ^qcSif|Xlv7Bء6ĩxB!Ȥy|b)^J}D3z+L8+'k zF4 Ewg 5Fe{/7wq I̔ǝ{":_d"Ia1'-gʈR<y <,kJ^SҠPFVF@:'R7Ԍ<q>]p3wEQ˺ds%Φr(Yݏcuσ13<9]Vg=<vF:[zm-{zMZ\j&j5֌y%BJС%d]MJŘ9-,-6T'%LZ|;D,d"l<[8;cy{ucn9UHcYtOnH ;'@()^ #n$D6θGD+!I!()SGj#w Ha+PҖ/T_9/gOeϙ E) &ji7<YO㞾{O7(pٖfUܧ|=y΋Qu؆N Dcv`ZV^G", %h!*!=B+WX4 & YKuwVɟ:~.*P'}|˕ uu*H9\kQiE>y)nttj'+_0r<oiΠƼeޘ V^K_|}',g׼]#_~tK߸?=zMuEPLa(SR|0帢FIi$,yvLJCt7LJP/\n )+"p 3I4QTȆգdE9+nV€8؂Z{Z4໧ޤmid]|9z\V$ w[3e_rfdyln}F+{Ow^?`YזeI/{%' 굠B"Қ}‰".^P"ARSҲmt H+fRnВO*KBuΑb .Ƥa*Y͵j`fUBa[l ;[RᮮVxp5x߆v듅VLBv]ƲgWQldi9ؐW瞜UjDNA17ZT @_{oo}uY[trMlȍ(̋eA]ZBD瑟|⋟}rOs-63rMpgzwrg>萜5Kcf{e IDATDo^ؾrg:ڒ)WKnGb&kE TQ:w6 e+pM/=m* pu[mI 6 ,-_~Or(U;No; aB~o?c)-;nqѠYKKޯ.&rwk~ާǿlͫq4*mI‘L+[_Y6D5V-X:'b,"%yшC),v*" _!/0#:E7`2SP@r܂gS\}zr7|+wŷ^gcVÓGmPcJ(Xt\"_vW;mX$f9$rvg"%9AB'C.OGMov\$%f:9eR$8!9{i3FyCGW㐿?}n&ɯl$2]ݠ3W.o<~5QCX)Rjrx>ÆC~1M~]#69nuP9կ>wOޕ=]rFl66b0q>yU.U;3c+wƳѾ_2J%}˵oyS JU/Jr#5x<0[xzBza[Y %PW>u.J=j>ZAYCܖOc0(9,I2=Mru*LRjaUSf.P,kո999_߄zrKoa|IE( !異(lZ_ ɿw mp7_ﱢ9(!1 Pޯ %35eY%T?sG}#KDϱ`/2v\`pQN)T7wΆt3I "XN]hUd*%M&oLΫY%r $ @T,=s8ǬF&TAt|f[?uoyG*A?:X6M&R!›5 $wU)Щx5>iNjfZaމ}R? )Tub%4+ R9o$ f%-z, GhRRjܺvL&瞨 <@RNnUB922e>@j8hI#DM@l V@o  $M&K7A4!/(׉NM_.e]xfRAg'|^|~{jVWiJf%jܓ"5W]3&%D#e1g ; qy\?+\CN"I_ݤX{:'V'>rUcHD/W6$MN)-%f!9DdH 50 C7&a$vghT<pԝ_'2hsP&K)F(D+iԍ6({xrLZR[cIﳸPgTlenpg7aJf_s,:2FZ u?:Gr5#"BŶu<݈n|eeLa<;_Xb2TMw=G+4YHKYp+`Mb Ӡ9"NjdT8CYt?w_wN" RXfDΠy/8q&6q::OSЅ(p$3s0\EM]YP)\lUz(RTMd JY[hRj0%&w%Xٌ@`!tj$PDVQOϠi4# P`t w4ؠ.(&3 |>rQ0bfw'?^Hg ބ^Es~xl+iv!p]7pRH W恨GSz{R:Nq}:K;UR7uħu>nzJf( fU d.L-3* Uvl+h[X!ЄIAKH笜YjZ'^DĬI &aXΏRFd m ыIG/C5BX3yNʢ:h'iV2-nPgsL^bc%iYxlGs D全ua%%,ړ^yւtNYݴxQ,[+pXtqxeo.[?D[f},ubG~f3wz=mdfzuj9ۑ?.1Uzd,0oۦPďպzOSZ;{O>y+g~_>{μ\!v.clzA s~!c`FN~_'~Dso^`&?06ϮM״ [[m:&D)E? ʳ:s,, KrnDNL}vn91x!ѐBF DŽ-33V5sq)$#zfS4Kvʣ.αg t˚HLfh,, 9)Hp+I9Ms86KfJ8]%33! GkpY%Sx#f# `Zyy9v3gr̲鈩<G"KjT뀔H0-d͞:֒F9` M I4RN!t2b9X~O-5J ׵tW "52;]蘫BvBA[NW|FJKu+CtiupWW٘=|B1[ܩU+l.j'ΕmHG#, Bo&ZuFD&HɄcN~FBb^.tZ\^ͷrӹ'jsK xx3 YWAkZU|fixo+K!fkJݳ[C3=P(:T,HHy̓xM]$yۚPB0W%2E%JVJX3;q1obҷPNVin}dFY!,H= Z3[^cC)L\<\]mH2 `Z nZœ`IdRpʈjQr5Y4FjDL 1 Q$V6>[SO+r}4|m S2䐞9аEO %QvNl($y@k %YݳF՟jZKR)i"uXprpi..η+_~Oop|ZXKta/ȕrU<| @ؗoa*1}e9P?!ᾐ#>|u"oI<ĥja, ִAp4IaG*fNV(R.2ʠF߸чOC{#Vr4]' rwgS /㋞05%U5n3@=M#a*?|q04znd%2Y8Vrbwk1Lx~ӽob)eHK]k ;tP- yIu MGﭷ~O's[9 1#ܐ#V\ZAHA7@mWz³2=Y%IO-}+X:[d!slЂ&-D!K{:2 -: ;wm)ACVbnYcZ =ѐJI" uc%ӌ.-rExH9V<"H Ylk- /nm?݋WN~W&( ęE5J e`ήigYVAҖ2{LcE%:.>u Oԣ 27O!w(R@ ).Ҋt(ё\ymӏ:;/t&HcNE( J܀o>~_=7ywv~0co!#Xp*ҼEPFږOVʣGeT2{*pE+u˞{LNB /܀YWL1lPF[{|x /+/nx~ht@^ҙij(]>YsCq6ޅKY< 2><|m^iЊ<&+&KX܋k X"#n?ߧy׵6~yw7ό=ӱ8c'q$JJh!T=T8CrGBPA ҆)IIBvv{-<֗ (-2csxMٓ^yC~B&#;(E0{E%zPűcVDa֭%k@Of H.qLƎ_ :7Ic;REGW>z|ryzSY9?\glH\KKQTF)e:4S4 IDATS+s)i1RΊ&`Ȝڡ"snbDIo䄕̒$`|^9桧'[T6z<>znWomY5%- "5 I1bC2.G|~yg-ɗn[:4G3 ݿ]tB%C< iVH76"w:8g2 6,BFtAQyc(yr\iVCe_Md8vAA crM~Ƿmlv.P-!JWd%;3Vr-sըV w+MT~sG6H;[/&3EMR(w%ϑ !R>L݋q'myr*M'I]>j{Lo^YNBGd@J4Sw`㶨Rg;.cu~S)QFywAɋ 9V_u,+r(gk;of38ɱFt!suق^~<롐ÀeQc6ƞѷnc\#{Bz״m|XEt(-6ftx԰ͷ’\[RC&< >\j;Ӡ!`4bFt83 Fpi講ŪI1гTɗf+C+\^N5uصDDOYD}R^; TAJwAnf'WMȈNMopqYtB=m}zw oF g֠q( Xls?Elk/mx%ʐ3 0vD9O'Աf c- 4ndLGA> cҩKfmFE.D"u}ɶ/WK<ʹdD%״n2::DԎYhZ4N]SYdKL#[X s?VxޓEDPUbks>FS}kxQ?x ~GI?&=wxON7wtYqrbE?-N殆$t;'~F-Crߐ%H!h$"H@CBi?޼+U֕ϏƝq[e2S$%&I0g&8!މ) Y+"w^:Ǜ±2*M=1}b) fV9/q1Ս#g+aSJKr Kd4k-mgU Ylsдԙ0z=QRE%8#{B X` sGǂͺ̡N:9Tc4Quw}+eGz}$hPaۊjJeX9!zD+{ rI&?ԃfs{u{n.DqC!RE3cfxv1&IܙD?X^<_>sG{}dJ)cbh|T>wn_HSngCaN\P&Wdgu5l+є$ZP~0Ss'lFYK1. Duia,1n+)CuinF} Ru\1;nOs̕FoY|i =W3qOtҕϕJ2ejV !FQ *<3lPõqZ]-A(R8*[ Ն^zQ"S8˫X;8|zdoK *{Xɯ[zMa_-?>v.9Q oOW*wKI{Aa rw W!j >VB*u} CipᖻN.OӖY;7^Ks ̇rНZ2t`#_3g ұTtT7aXWNQreXOOMK 4% Ų+v(7qv=&.ѵn=[˒* _-+RF^8{Ӕ~4fsqݘuE o{) pلtG_õ [dt\Ě[߭λ v\‡ڳ .T)Parq C:=J I<ŋ7ز"3 "Y3I.2 mYPfU0I< !%*n'CTbd[dY[PiIZzPz6I8fAj9zݸ.6T/'z4ңp u۶֛^ OEyS}k.%JN u-4vltKqO'32+G\~6~Kgi:ܤxT_ڻ˿/>zl,|(%U 0b.Ñ_(#ٳsqXnHuTr>ڙRxbjd%Z:bK&x>2ohs2rd r8||:?t1*KU8(N>w&/^gnT9`!o\3 ba. D*+$M֘U^5XJ J-k;&t]{a8CYV"M(̀Yj笔kBM[E鄛iL"#+'T1 z1yh~,n'O u`8'`xHRג)}}Mrыidi0$rEOQ@eva`.ISa[۲vv1$Ϯ)7fӡxO0[Fxl$CfFzfߨ =7U#9k}]M qB&Vg/ +U͈9N,cƝ1+gP WW_,ҫQh+J&q tb!$-c-5""XSA^@@ b x69]>Yvc-h?!ŕ:w3t _/#E9dOy&YۧDǕGvݺ]GaOv艅2 sv|XDl[1NCF 12eۜHQ%Y-xJ7tK@$w`o'Ɵ|[dq=E-Vm(s2.o.'HAZw.( ":5SK^xܨ ,ܢg t҈D42m}4^Г^Hc kqqG;Ld+_:g%mJr9Ĵg2nxkzef,O~{M?S}`~8h\6ld bk%igl;%p+HTaA@y+TjGg/TV+q!cg~/j]^;9mq! }0AOI.qTk6_ۿx}nyS"N`Hr >D'E ,0/COIjFa]hXY˵ .EuhI5$mS8V߽ZO y8Գ@ 6^;w;;A7(o߫_=y쾂Xyp>([K&* "eG4]3K0;IZ3DWfA&¹D"]gf1iIC8k)ᕽ,{ [m=cWMU&$f,B F)12qi!a%ǖ=Q2{Ȗ2I;]؇['Qx6}밵N)Y͈8N)Ig~pΖt]KhT鳛lV(*S& 44nN؂¥Dje[g5-JA$ >N?dz}>wbe&tor| oBLRU,ݪ<&|O\bth,iHXW͙2#Ȝ hBfn IDATt#Qk6A[S"h6 5qX)ɳ,EjiH&=2kyzݱ'gΩ-v!r_׾|>3NϞ9T1t X݉1bBUb`ny9B &Qz92M:8 ) $ Ҕ;gf~ǗÅ1]'knƵ'PQPN@zwdY$:;B:Zo|8p pkp=|:'jƅm}zb.qw{(镍hcs 98i<Fbd[ϫ|y0|Q|%RttHF:=]~`+E\3xA]9yڒٵoA[/Vr'іd7oqxTaAEnPF?udUɟx7<{bݳj#lB%\ud/V:'Q@D1Ds%$ GȉF<{!iҲue'G ۨ ljKDϢnQݻM2D2@>?ybgw~Wx?Xm)I1S}sEI~M-!BR~ճ7ve$MM]l,EfeD:B!F1PuN>Ri)lJT]Xؙs)Ge\6lt|ٖ#1ݮ:U*I5DTGIlH ")[A4oyS$Fq,@ږhTCb5n{9glP s9m\=}4C77~_?}[[bi!+w^8F}a/]=*y-+=\2{xɞ /#+|e^FрSmQߨyugY+L)%x=G &յ(,%ji eUyf'e8'; 7h՘EQ&U3cXJh*neZkŸ^?*FNy&ZZF(9 )irpfmOYJbwDӌfu(\dNi眲S*'r]Kw& Dc~ҹ4 zM8&d NDzs {q MӝG aUF 7L 3B7S~~_! %)9e8ICbppj_zx߫Ӯ}-ˎ2hBR3~}oK_|O~|4A@ASgUY2~N|xdQ0\Yr&|Ֆ9J˒gN$}#^̺v$ b,5=L#+xۉi(h42pbM=#2(^mN3֯_|'I/~nKarʡ9; 3LAZ}>8Y2 Y2 UV@)=x>K{_T䉂vzJ`/[+Y; VѦ'k%'aDħ(<3~}yrTb[Pȁ$ j guPOn=&%w&^Rx!${Vͅci_aN SL+*2wJj%tg%{pw P6=aG=!wH f좕*E² FD؁:ە,"y ub# <9U'?nC\,-/"fd3ɧ[W$5xQqN~<1Rި֚)ݮp٭Kfm@ZuIydG43}7 à 23ۿo}~Cx~AMpAHE:Ey}/?©킎q$:F[5zyf, .1޺jI8,YDVriu,@Vo?oЈ$JB>ZBjpOVOaL 9v'4#FZM2%UeOبzp귶D%6‚ / UK))&T-Cftk_VSK:ˍ@Mexwq|m0Uc:Y2ͶGݭ[lKB'yh$x)LăĊHMy=Xs-\"SbL.yH?uvF"ȍ(En t %S9x8ZM^ ѫN!Jk Nf!A=(3I$Q`UX ϵ<<`˶996dfH*@<1FqM?vXHC'IN!2SEN\XvIT6bX/̐JNRԝL8y`œ} [ .}j < p2;L`MTk %0FIgITԐDPhQixv:ytt6@I5&6FK8inTH\NG%:j'4ӷiH&zkH|e6&t2ݰ& :o߫?s߽WO*fn- 'SwgW28] {QAJYuGj< stJ;cH=Nk s+վ#$Xqw B\)-"D:2Ȃ@:Tk`Jdu2U3 YEh&66@V"MN9{'f!+Ag)3\QSלs2@2W4bsLH"Fĩ[^rV,%wPN};2έ$,coOFUQ ĘaJ5$%Rڨda Ws{.*YH 8f% [sL66RdhOJ$`bn`y_HlV窽:4U3sӗ`m8#gF,}#,6"4LM cKZQS;TN(KdM=Kh`w71Ϙp=|מ^ywp+MM4~[@M|cn,ulr D7;4'MVuUWt8IpN<O|#SvZFX׽,wVf^K'? _»/ϖp͂sA\ 4^;*5G?uɏn+GG119 =!6 \H.L^Bt-I, V3zi$މV"&MБ#D16$\CTGjPR|ޞlog{Tڛ~{X%1j5UƴOAD%03w9GOzbYd %l=I-i+5c詍Gn2(n #!PeL0Jؐ '7!pņ^IDHDNVt&xZ2$û Bo]]ϼƛFnF nSTӬ+UYi $Z ^58P{vHweא%N(il~Rt=;w&fPɹg9# Rec8Ŏy}xXOdF)u 'gq&I4^,B%<{O3$D*"йBwQ)ϥ rw?CzLK$^qYʆӂV/v8>옙w'gp6TkO>x}g?:~$$'csBhG=W^ٷw/AN/:6RN&'/"$P^~/}m'kE(ypw?΁/}8u'r )W{Wω٭QxQ*Q˕\,B j?qu\S5+[1/KDQpM t8T Gw=T<ǡDp|[suY QST4l>iJĦw:ug>q I8{.ʘR1`PH!3ˠ=T.{y KS^D)7!$4g?7/{/] S*Ԓ{:As\89 g 8tPCJ$Z(knҧAg慥J!2#D!3̋$ MɭJpd5GkI|[ב+eM}@XN^ћN\ A눊ܝOOMۂiR4 |_{NOm=%ĵ7~{e/<;VKP\VW-4d05&V'N ІHI1HRV|DW'28gja5J>e4i J"0 2JJף=| ̔gλ@fG"؋oĒ!5JA&&&Am .:er pXQP$T6Q|z^@Q}DgƷa(7mG$ykQ"[ԅJZjEcuKܦ!uRYnO[v]<0Rm # (4#'鄭1ww;BqFݶjHh|2Zb9qcdkpǫ: ӎQ"sUTY Ybzᅦa 3 XBwm/KÂMV2((ޯ53R$?ןˎ,"B,<#Q5}r҄Eg=G:-42xc= R> ֆX1.,;-_kO~گۏniDV_xSӛ0|T•u%Y?w/ϽW?z2|-f~w?9y_(JNL.lb0lB#",߿}ԇ {$:E]1%7CzёeO,7EbK3W51e)XbpbA ̢ȽJ}[m9x pPsĸ"{Zfq $e@z*s>j@ 3YP2(2\\+th>~O^y T_|*k;x<ھ׏/c$6ƔB@_r7SUH0JevʻF ¯W? E#Aqnސ=Go_~v9}r:`=,QdvJ5ds4`Dc$+v) )5vBbJMu!J=3$a#Q aKv=u}Ÿ> scO4jS ш^"ːQAک6; &Q# UJ S7x\oxgT~W~/w?;FXD͖u-X>'6F""FMKZw[!Sr/#+PH@yH&!&cnk!w*$fQn60&b&2E[<`҃>a{Y"Q` IDATr FsUΒtnJ6[ϲ<#_Ted.ɣXN7Ko՟'_! llsL}Uƽ+ѯ|qަ |L7%9r^j"; /?B;]}5Z6׌%46BUȏsfp,-Y ej4I!ї[J(2h)2z<+ɖU,b&BٛoZb+6% ɚ4$bpPwB;IADRSW~w}7~Oߏ>^-LzZḷ}}_aDU|2BL'>'q_mmT>Q ވr%z6C3"bH|0.Qe8rɤPυ@&bB9Ŏ#XU.'I҃)~e6__{skރSGcxSpMtD V-" "C6.[]- \뿼H}"יWWC?>ϸ)3lcktX[>4"o<\`Cca ٧ɳ6X(g 黔v- ,.7`_Y(R$S$ekrcr !Tp48 FqB[>Wmlo~}ࣻwj>k rSF&gR<Ky $ucVM\ulbyr\vFxff27Vr#FBƛB!$R < HG kR:k Ž蕽Nm6+e6#wAaIGSɶ%>kS;;Yu* :I.y!^sDdfǕt:XH~b1s l= P 'b$&ή"BFBG "j4IIӲPΝlȟ譹nG=cSgM5Fdi$̚O;2@6e,*o&^}h><KUL%3[w1ԉe*Dљ&aɑQgf\ϵCX:^ngnp,$dl Q/kRqKT3GjU0QDAqIN+2 Ζ~s=_w~M5[}|u^ ї=˙#\6>/b*䛒|)^ϲu8 =SBwJ.%=gZ¯<j_F2=qYY6iAI~yd%@P 8Je"aS̤9et[Q2~YmJ@Ag~ FQ-By%7ؤTVx,#|J|(BdN'-GPS$hFM걥Ȓ Anꮀ$E-6eҘBfCxkgo~0DZ CG{Q"9ؚ v̰(tL.2{z$(20ʕ tOo>~yRMFb+\m 5s +SL2x)ĕwBk`I{#ym')m(ǖE ɾ$*t\>\ 5(e5-${1bbbc* JdR?a &NРB4<.K" ASOL'xl8:[kd..vJ+وR QJ:pQU]~v}`j$5]"8PrsO x{N֩Y EY3}<zAu._RPJzzݤ^~\Si{][\jL J!d=w-׉t nw[Gxpʩ ^}$HKEPNep\1\_h9A'/3r jYZkȰxHLU bU.(3\Q'e`+Br->o3~-Nmp@d8w^#|bv2QEe0ی6 KI?ߪVQ9 I<2V[%g:5݋L09p;0#EjLE ,1EbD2kRZNg]/~eT~NX}㧧X%;Rgߥ R7۵mVǘsvyJG(R$%Hi)r"% a *yBh__/\ɳӈ91AKg |\O=>~.wK;7]s4^Z]YľMhJM9}zn5/V*qIOQs j%·.pwuL gbc+㵑 TvyMtT;_~lnKGܞ~YlqF`^bX`yäA2F#iHVjϵ`k94MEEP:p`)XE2kF__eJd)!lդen(<Ě!8nYm mt!.cJ!dau|/OdĔggɣz|h {o?ᇯ}ն+Jd@C5?{wzTn6nFE)S 5@h[ThѲ;!3&+Ih@ ,{iWܴ2.:SFl)o1#wά$oi$5F@0o!@QPҚgGO.|aY2fBƗv,=Sr,}3'G5reV`/9" 0_4yq]rFz:)s'.fw3Jiդ[M_ÒV1 e툢a̛1u$\s5W=}cy=.poюW.'ū|ۇ=-O/ζCȚ7tsaq%L?/ql=P>-'^^W){׉a}mnps>y|.*bDs lP%)͗R?&ND/ A]Ц"cP#d݋[w͇퍼4SZp$ٝ8s1okvYUrNM(xLž *쳿o ~:ネ{=aWFϭ7qN]skr+J׬JrLDŻU-);ΐc@:F~kJljԱq/)At''@k6>p.KbX+Εqt L<= F]`4p4v`s+I6"_Hk19j4x̺2& йfI-$K̒ХL+240uΰsr1:m]HvMfK⤔6g >W:s!p(8ڸwS6F]Ff)ri{#󔪣 2i`^"ۢFk-9JÃݡ*C.BD!DFH _ oEnyƼ⣗=+{Đ&A(6tb6d*}6.\Xa uݠ=}a  6OQ޹4_XÓPYͽeW9tQBFA1"Tΐ~ܷZ5m9I<nyzK򍒣`-8#k f+"WӽGW޺6 |I`j12Kxxo|ũ/"s#gJBI z7Djad%'v{'gsz>>wh^ \r 4]4jr)L9/13՚1i6莤U;n';ǜk!e36Pg 9&\@&R]lMZr$-\p#1ij`ci;k & c'Ƥ]/֬ ֐]:7ґ#NԤJl (ڦAAPVtTK) m8UVFNE#ӆ,'OrnA@`gRLgtEAq+R,dJ\l@nowǾѰƔ ݂UL 5T6&JΝGD~m%ܒL#Y>Txc0!iCm<D?ƋR'Yb)yYvG\GoG+B-zx1e8 [ = Žzt!J t3LmU|H%%2}|mGܓ2St\^Ki(&իU>8E=D9HEAhI"KBE~/W% [I؎o~W޾=,. sh "pCT%yDgɩY2`lp$Wξ$sګ#;3`r Wx䤈".9k뫝p`G+\ |WjIҺW-~nţۼaĔ-iQJyz~GHح"ZN"tm; z<\75H) |o T~_g=ȸSF^`@\ˈ9DO?r^6GȖep6pΦm궅B#DZ`^\J""1B2gfE([о,ԖWMωab)^P|˿7ǷYNAeU r/u"+`yiJyȝ]Y3R7i^^}+D 0`ǽ__NCMDjK5]ɔQ!K+WcX&N&g OXM}qtZgw?{ɧw.7,,fגu:ahpc\ l{R;ܝ䠾5/1q=?QҍDr~;1pg{ȧ^Fv9đBkFc#9}喤uߧ؆yJ/ޡ~.9\ח>=m2Fur%ؑsIBfaG5.l8c%Iv\ yWfpqJ}YhI(tGw FFThZ 5c`xh=&&RD-(zH@}m%E_}9`r!J!g_X#QL3pK4'\KbJRRh=x 5!Q-4_>?}x{/uuQPXEHRZP(FpMޗN[f]4VbR|WУkF5EsA9I!c=(")Pكތ +)wElD .FWpgقsDfw]K9,c?џG!)NAm)IK>ɑL ryN_zJUlOs/xE7=E!?*O( IDATʟ԰m![t!g=_zlI'{\7vϘr4|(xEቲʾky#0E)1UW-祘%up~}{^zUit{EHeqW Y`Ak-#8n[F#AA뉲H,U{̚ҥ0m92a_#e6 a9{hƥAD-3C(yS^`m\tF $JR㰵Ņ O - b 6Jy)ha~)=Yһt$B}JA=yҥfIWW+N4  t6YD5%j+0@SP.YpDa9ugSGx~Ѵ މY(HB)L`]{s}n=j3%;TW]s?[B4e6ݱ"ԧ̣k2ymQ0r'Uq]<*i$3ꁢ:Y)Ep14c1 $CҼ&͚/*(πzh->9=Ϗ.?z CeEW-OaR#ˆNM FD ͪR=K8)OcвB1YhB6TJ#$&Z7敫Gj}GgcDj5є,VrLz bFbYh%.ST4Q5By5,,}5U1X9j^Y1Ә <2P&!/nThB[JF%3\ ]zôZFͩ[HٜIQW*yҼ;١5Ǹ3S&:DH!TV' A?xe @F̝(71! zrHe:P>]ۑepTpAufnuɅ܉E",`ёk3fyF ]We]2ߠ;%2e˄X!bE<ӯ|'/]ǢpArB{PG/E4yclzRWl+V7R`n QpO)5'Vʏ>]gfS'/'2#ha=ȊLV% wFFN/ݔsADgcApǺ$c܎n;[erAS;9G^Rc"F$.W8s h~_ypL?X?;-߻z%DVx'G'$)cDKI\J?PX\H͆vV#{$$IE<'#T.+-޶ʒW;%^r(![sҚanh]9a2\t\Wt"XY@#X=*fY?MeD-It2LY]%):#Fe{U*ԥBX,Bzd$PK![R$]Ux t̜aCOe$;3=ޗuj˚gdg~p32FV8bHAB<|$D &{3ޯ|z/>rsӔt^S<LmT:r&(9 R[T9VlIz&B3+{rPtrvJ"ⱺ.o} ߾*J)H &^p&&_||_{bDžCү|/}?/+.@Ǣnt;?]~bF$J`&*; jՈXE $2\ޡ> :8qGU ҲP 䜾 KcKp+`x#,zՐMz͚ @D$(=qYU椕ňOVlK\/C^Ï~?O:} g~rkAZdb)C.nMtPGJ+QFi*}msp#VvfkY|&N(b^l%^ $n.Q a>ŸwζJ"͊*R=MNvU.9vR5JyXew!i(kHF pY|$izvJܒ$kjo.Q"623 $Β)JDBbPJyOͳsASLT+uq"zOOQLf2~k-.Ɉ H ^u 09y:7C%8cR&7T >t%?YuB *"5Nf~~nw#"$%Yyr"a| aaouI*UI"m`};8+ rѕ:.wݷ!Bs|oL|ûL_Zxr|rv Dڶ%J&q߲QhٹgɅt ! _e I #[kԚR+.G9'm:qha@*)u' X#s'*+8&wƋ);]HC*BQ8"9A3$K[AF_23}rę3X/;/^HO2$ɻXig|xkZNCpոXZ<aپ>kP|j^uΙЊޞY.0o6=6hbyց SY+N-Zz;I9j4*gNxUۻ[]xnsG4ؚ,chJ1(nݎr)¹H?>`|XM;d RNwm9e]/$Ŗ^wַ},*ܽX`M ucj=>ی=ge#\H-BT#pPtqUu)vreJNWHPOGY'.hHK3?lU<Î^˧/Mj~ W[_9?9]AC,rd/#Tyd fD123U&T3K@[K4ɿg#fH1:kH`smtd"1uC:>?Owmru4#d `EruApNGb"TAcbFIYQ4&$PJƉ n1v%O(6-ʤѼ?ˁ8WfYԉG4Ng)tr1MApYMIeEPz@{jnPfט¯`?W]q|' 8}Ks;_=%%\>i9@_w|gƳ&uejvaULU>\VB.7gHިL~8 ɘAae_i$~G=tpaRc Wd*|9A{.\r2̢J6zU"v׵('B} :G\ddav-K[彛Pv b<; _I+LlE:!VTNK%]*"iMC| ӧw:|,h%VVȈ٣6~ ͼSQQbff/U\9'׭X骟Sd2w_cXF9 :j\aGaue^!N0}a䖀IrzO"j`< `dn/sxxSgܲoiyxz|u{L!OY 'o3 rH"Y{ބ=[2$'hM n)Uj0 ڸNBY R]LPlS0U1WAc-"K!ﶼe*۠c&^X p0IuUET'AI9C%!Cv-R u/~k [ry}' |s<Ƃy_i.W0)\J"~)zg b>* /K?3?'u]v'pg1DV*buW$+U{zDž8XLgK 9NcE*sŨ̐JS'@"9+P3SХqΌ=38{9q怏1-V)8p4&Kr+PK =6v`"QC/ AT0 2(7 -):b4H%{WGxVD2d$ {$gdSn&6ݾ}+ƋH٪[8 ȤнGػZywc̹ڇ:tWf)R)R"%a s @ EJ*H rXȰB1%&j֚srQ79wx!"G`;;2;p6&h*[u͠S^+>K mO ?-j8M_+_F ]);ge&ڽori#_P:1W7?8~.?kbͬ<|"~CZ|7/K;[#/j+op1\EuQ~rtfoB 9Dz˥ߎ{k bwD~i](.qvɆ؈=4w j 1 !WJ F+ȄKƘBUmc|搉.?|o]/?Zށ\IϒWpՅ k4 NV6ȳ*}_G^c(Lڂz8QʐD"鎄Jib2ܯG9P F-=Ĵ4ij|Q6+lH&T€0e3tKJԲ4%zh!^3+%2ku?2Ͻse_RcROl (3F!CY24s cё\6f[!818SS$O}=H,DLV3e-cHDHww-by۹Q]T3SPLzFYһ W.q/'>"ˏN<9Yʦ,8Tޞ?` y uoe[y1wn=8}:Bn(/yv[~I @FZDJ,ϑ'ig{{~+׻sW>TNP",dA3.wojyj/Ol&B2/3O1PE 6qj9W g u92tW6܅\fn?g4\_/g/ӷ߾/.XygkџZƠ<ݓQnHS>rYܹ*.\w^?i(/)2N%qxtXKdd7)sl܅%V'/Ck,F_._{8[:|ICqNt|k-Vz'4 +m?M18K͈JC1]I^?mNgf7hRоިo [Ma1MHroħr:D3K.# BAT\A( od6w&?O_%7CR~}crw O !*4tB޺ҩ<H$͝0a F=$H:4`BPF՘U)RQ"+ KdD z:a읝 FB M OcRpRsM"r&Y4Wk5xea),Ue9H!$DF" @ϑ)@H"ɽHq$sTRQ^g;;QvF!LG,9Eݝ!2KwnebM0y-bopyӾ=}~ziøHt9Q b*fp'??٧et/Jٹ #T!o_c10׿7Ny7;oqÿ9ڱd͇e|XrFPdS,eMnەaە(j|@/ DMjXC31~^I< 6> +Z+> 3J"w ղ(]V`ܦ?{7<, \@S%-@D ynnsy7_lUv*9ӤSJxX&aEAB\5Uã=s2"2@ V9qP]|X/R}+eu$Wicʑ;K#i[?|c,t PVMׯ>W}aDbmH.'r8(56w[-[#C iPfàJ$qP6+ Sbj^aMఱ#129XEm9GL-郙X@2Mh.<  0 ~+%[ JzLˁ:\Gf#%o,Tl!P643[=P8MxV͇y-;3W g̓,̃ىVίRv\E:Es/NSG.q7Ϟ-mxAbއWե]QsM*18r[FpҶ\ )Ez͵0">WVg<=;Co_ߢWۍuOOj;U`y6{8z§qWRMR)n[4J^'NTѓ_,߸_MHʬ}|-rFYnFXQrF |46q,ӛ𕪊xZph%df?Y,Y\ӝOVmV8[]KغPKX?cp!s&9esHdRB1SUm[:Srˡ<yKd}> KA^e?_<{>hY˔^ğ_ܚsSf ¸k쁎|REz. 1 h1<+PFqbjle=up`|*+YWw༜M-,99f؊@Wgas"=FHx<xq`L녠to=cFG5'4uuR" )dfg~_o;?]ф7X"K2[.S!Cya4eȉIX#gnUPM1̍KÕ舲b 9].ś͑)2GH2kPd~K_|m1$3K\N"jVIic(ȅ9T (E1%Qa8.AI0"GfAܒ=5kg`g8g-.V={H0 1mcP"%12J&YЈrO Ft-Qa9Zf4L2sjHLg|P@2]k9UdO6g" 43C7N}M)eE Nygw۲܇X7L2b+SzL25CGAͶm.⒲r4(#6||5h)Jq}3 ָ^cD_i{HH7wIAt^nlP.8=ď~s4Wӳ_e)k\ь8O$,ʑĐj=EceSrS<6[PH;ݙo-fÖHD ]NthlK렭S0uJ1g"̽~o}}G×[ \SMH*& 4`I2,dޕ{*cS#%'BwӣK9YVx"=E P} :`icԻRbk!hk>c[_~?/ONWNt FH,5m@Rjմ)@=; :9r U% rP"9XCL}#.(1JB( ];rH"`WфGP06RzAdάј8C;Ga EGm9fP"$l\D :FL4`I%&bcD¸0kS';I8KԊ+QR2Q®IOw/{WA|yj ZkHPF (TWSc-Q Y[UY$q"aFYG7?|S]mdo,=֗I۫>x zCeMSϬ S Tx@!iY,[B((lz $\ponUÐd !7kO6z' ƳLI\Z~|'}۰5RVkVUT-jI-!Mf{\.0jr78)bFk!q7?=}vst3ZDhR"@10KY%ED8d[G {#[Ss+NePRx)X3eBio /:@ɥ`_WϷcrnhr0)kcw0ㆣ q-I$[Ak79&GәBԴɏ>&ٿoΛri 64QWz5H莋h~>/NԳ}soV!ŻCNOt,,͙{ -/VN?w̝VsT,O1>1E4ɇNLQ vUlaZc tH$]lXKʣ+.Sʧ:hGg_ލ^va.q]o~2rA.#4_>?mn\0Tmc(J{b8&a^D{??hY |UWԣpCn&BL|ΈȓK(鮬}$93i)]U-Frm}iJY'4ձc[75Q%4QtL˳{x( ݊j蚴-c+5{:QU&AfupJtH&A^dx]n,ԧIE-IdX>sLE2]f|qڻ{_2 ^D9hBLȄ3x9Foѝ8JZF y`B"#F' DKJ\fl1\"@V 6S ihAҙH`j8 r ,!Gz@fD."͆ۏ>Ꙁ=w4Noc{\h;z62HW1]@eB8ݚBo.?dV\ovyD)ۯ7@O ;[I9˶8]pߍ'CI8tdTdc?k_}|Q)':H&Q1:Ѩێt rTJaa5RDscIٹ7?_|r|2G"#jGTA;XИ0t*a18Gً&+dzXYdơĜh(f2Pw@ydbc zfhKG`l 6 31&$i&N&Ap1OgpH2.lZPa'nD\"+tMdaTi(Ӆd+2% $%!YCB,@KVa ؐn&U<(%Y}8sI6qJфˀ (Faو^Xٶ,c[DdDAYsV_wOy> px%3.j# hl ;śY7W zӋwrogIr\}|^mtxy&8ib}v9'|T2 #ƖҶW{i :DCl9s|p2b,Qna.>c[>n{O'e4)<}E91VZJQqCR<wхI a89a ALfLI[Ǭf6zst¬'.}jx B23gƼ2F/#zBP{'9L]`9 d]+h4H-vHiD$ĒDr&HҦJR7ݶtI@ixwpV&~Qy xaEf(GKWDA$n1ȴt 4}E2B9,˂N%p765h1~u1%+y2{) Q8+T;phV$ 411w0!7dh&Lz$oBTo9 I5޻E܇Dd)F U1@9D+=ƾ nDLLL{us{`gEdBM9Nɏ5}6bLǿ託>xy cx!XSs<]byF8++;^[q**1NN'JJ]Wph>5|tM!(׭3p*3enm4LAN١ bALg4UPm`x9 (%*#a`0dt 9'[ԓP% 4 V̮1$o LEla5le'tht6^K$v2L#D34Qi*&"JALV]$ը<刻["~N,%:LlE:gQfB SPfNJsrhʽr5Lر!yzPMBrVfC I *Q-9KVBfJ>GhuD$Κ Œ$ tD4=Or&BtbKYbZ4"*,d\eP+apӍK15\8>ЀWoNW{9 %Wf/3'P<.FKn漱r*x+=^4sͺLTʊ> QqaD/7dGޚ&+i5/WNlK?qo%%Wt%~{]ɱK{G^'aCz ƴƴ8e=r4lDjFc#\STо7*1ܱ?,|!S~`{ےo&s|/"c%[WH( 2ED!,y䱿ڀ-M"ERYUdVV{Ή؍90l{a%ΫesaNFujC&dT<# '⥂yRVQFB9|u(@.4e1D-`HJ`L s'a+H\f$I1:u"gC [Z2raI*z>-S(YCBTwbvm4$[.*n\RL^m,*–* orBZ@j@^~8%Y:*^wl7 HbgG96 +AX"(uHY4Sô2 X+,iQǐDBhUka\,tɈ'y'f6uZX'%ΞTCWf́-k'b!il2!F,39 Puk@͗ "BS4X%,S*b⧟)p9@g(IBb2< o@8:q ʖDkswXȪV:t+SJ'YE*>ŋ4=e+-m&b))zȎÈխDZS*vqD zl!tP) B:4s.DTrw#,gxgYXUN!%đb!gKԞp!S0ܙ3$QQ֤j&,Qhs bJ汊Ci@T`Ot^H7w A^._ݙ.qCʒ$]XP8i Cݪ2dq4rN<-xÃ>r6卡wK IDATprve_x98 COa6QRӢ|=(;PH9{H{$lK kVBZ. P `6g.LqB3GqQz'_0׸Cn蟞Tq/5خ4o4zym!TLBs3ޜ=ӣrc5΍ޭH줗Ǽȴ7ri*&NzA2gclG)ڀL.,ʷtUSeuɋ#n Zr6эgX/-+z%l2 َ{O]VBE}0;ulcVH0 NDrz׉OLIB5ƼͤO@Bd_$%a‰W΋!~})"T]9kPPcJ/pZBGNks\(&Rczmû37b;Tr_vD*G%vcԜVDǑ}jX,Z[ꛔc& 3d[Q1I+בZɪ{2{LLwv OJ&_uvLn)ERaNbu9 IɱrQgⰜ*KH=Q$6O0tʚZwvӛom ~iâkŘ{ Y&۠}Ko>x_W/|to1sz5! \i`mDdŰr* [6c!" <#MWcR  xe&W_W"I t+N/yn<*p|ѝb'ymtŗ5xq=ΰAjQszxnc80D-]oomx1NCh&)n;^??y+AF1lJlt..RF[< Ft%3pt^ywx\Hל s x>8iiC #)OY*o{a5!'>f*:+(A</ zjP%V1RI̲,Q\Dpa5\1.j)%VqmH͸2G#š ){d]&s( 9SUp6Md6.r3<7FXzK"Ԓ&/NhJ2oIf \&F I+נtQ ;DȠ1'ϖ'92kg2 *hfD1IL@! Or(i. řև[{o_Weyb(|že'EP-كieX>_/<,ȺruBPhK8acNSJбe ymZ˪4fIsh%L++)E`hOIMJ`8!B|vGx|e1ÝĔt36wB{Isa#h^ʝ` u[t%rp֕Es0V׿`zzюN Qao_ߺ;])s_@bםl$dT&  2%T TZ !y7m# e0.mgBn](z[ӎ]x*AR!t7z-76y.?S5\(3Z?]Z) JC^(!xL{${gFKN;$"T5ᄊo~mI gA0bK ˨L@^MLsZ)   !)YEiKW@d'A һ+R S vx@s^Nyda {#װe raWw~cP`©"MVχՑ-A dCr8kV0~r|tV֜k Kf,2J (dPd/U>/ ̷/}\C]nz4NXg)vోxQQ}yZi5h5ɲ'Һf0֔G_}NyoWNFk`T2љcQH|HG8MPˠzݧ-ƭ5eTX&O0+p=Իp@<]ӗ=\SnͲc! Y8'FFa5+Z@o?xkzqwk4+c .,ĝxW&C4X#J!JTI':J=l( ic0T,njJErI5tᡳU]I): G%`̌(2!}$CMʥ?vq_,}!9?ɳ"3Fd783"iLeq ZY)!ޙ8 RfPNAΡ0@cC'(;pCTj%9fup=?"_d沆e_?K%ڝ) k~Gy߷_ru}\K$C/!k]J 4=R49^s~y^7Վ&l6H5i&׀dIKe8sM/o燾631 +[Ja4GSrR'9p_>r1_=j1)!m=nQM.2QdTZXY4,@zg|& 3NZkL Ns/$dz<׿rzc,TkI^5X5ټ F, qrO|ɫ/>4ZkpMaa 6bdJFSu!4:P.rM^b+x _֬9trFĺIΎ(󎔵;,5@OQ^G[7_uqct+Y(4܃(%KIw& *7փ{ӡ&İ*{ɡtBǩA!U7WERJ݅DZ7eVw6?}oj rcXFHJvD,8499̱m .9SrXqc!׷hh y˰!V5Ey(3$⾆kLpbi^SSNT;؋S$בE ^Ӊ4*Pv i5*MU*;>?te込v|s??">N/6P9O?8{oytpf/iVO%c0@!zi7d f.ԙ!$E+Lf&YVNʣhĜK·,7=yJ87΢ $Lu4x?+˯G>^f #r+RԪtWSg:E%}> 1lkz6cqjÄ!>$QYbT@/O>+ް2Z yJ<tfqi,IkdqQ%MvɜFg&/m'w~lIe(,,.,6Zv#21Pje~,8͍Gz?3tc;;{a G^s%Is_>~yɫu5w7.LL JW.汥LL]$I0Q;g,f=% @n(CXH>WeTptXE'=̮p^hYqDq x{$5bRǣǟz?_/7ǛSZ^U֗%kJxFԥ)'Nfk`vNE,RC/h*b /H gb캀sÒ& _;dVZqq88K)Gzu8Ν:+.(E_ׂ?g?Oznr^2 43mK *`^Wճ0^llHE >dS2&2ҦJ4ŲP";SWS;chG5rW%eEHPa! Xg1TX'% ęOψKMKⴢ(^ܣyɚ%咐NĢ7g w6>fN{VcX#mZ&&n-jju?xC:la<3skvG%]mYG,Ѳ%3wSӧ!)A)( }Qd$LZujZCœpq1s!( ܓKTRzuh/oF,@vʳ\ֹ |2%سK0ed$q% Zbf꜋9K<bu.ʃ;ݯnfXإU#}XC!A˛FS˅RubB\G”;}{<]WD X)jmOe--3CJ)MPHp@2 Œ‹6g&1hAiX-D8,$5LV?:\F8 Q(ù|.!1N7ƪA冣;=|̖'܇;-eM\gO/>~W{Ea#\(Yɋ8Dh4Z _T3DpG[ؖ[JU tPV괪,;鳼csJ+/wzݝENK?s/1y 74]?^ 6xh9i}iğw4"9qG-Cr4[kV(<,OD64/R:Jur!=ۆ+[=մEl!z3MP"H!jRBCdz}#z1l^ΞE S JUn;g .Neb"Z  fN9[q/N+Uē{wD LDk f)I+_%d:(ij,fACQ@5+!MZu[ ,9Q)V52OJ # "yj*(pյX$Qb^xًwufEIefOۗ7ta1';'<vJA' NRHDWHDk]+`onzASY#8Iҹ 5C|8jP5é֚Dg4XLu%N;r$Z- V?+o}Lᅫ;[rbqt$ʉD9GW<78¥bt 0r+A|9q-+ >>} }f o\ʮʋ٦&_n#(̼H'VGՈz[Х'/Z$qɴY#5C>ݙRR+̋5FU)*@,W+nsċ$CQ285J |2<|2̠jp53{UR/,bXyb"űK;}Lc\6:eGZY(Vdkol7_E>{8>٤' X+;ce8o<,v緹vBs]&4"`GGLYIAȈz5cQNO2 3ipgx8ѱZ,xr؋c;+VSV3^؟o(pYOxzf"O}2|n9F~OnͶK~^ RV_军k9Aq۸ 'ǘ3gl[EωnmܻQnN Y$Pc A .8'Wjц~1KSf~  ^cCt5a۞JX$Hoo][o#Vѫ;]f.:KHv5gPy]w!u7V=wv2 妲CK ’y~AW'UOqٔn%dɀJ> )6KŽe*Xe)}T%jv Wt^݈]BXG4$dQ+pL qD6k2/乊oR^HXbnx"4G x$A(ց[pEQffZIs$ ڀ{bO.}q|]:5诎_74M8e6nǙdv.62V)NY9r_  ـ!b5#=6aH aE;!C4e|Z3,ySFY["Թ Ғ_PXH~]}r;9%F{.c4y&ŶPj|o %Pg# Qb0OpzҒ)΍]%0X}aEdeL*\]UKb$ ]"'ς8؅Mw_x5 }`Ư+{s\ɮ ~ :QG{KT"hϛd&k˾Q,t9,+3ziIBCmD: +OUݹSn\bfI?DDfv0`A FBf3[$FBHfa3+HlX@H#!!B #x=vo{VefDBM{`?X !/}5lS,[Qmoq;+MJ&A>Έsk,9l9_d0Lzʥ_o=u0 9(/Szb//h]:91/3֣ۯ)eр"WG]),ag_u,即nF7Q3 «Tה2Ww5SSN_|/^Q"R`ƴ RR1Jb,AVnWvL؀KG5cr=nW{RtR|#gPĕH}ͳk8[r!OBU< =S8#T.Ħ-4a@g+x #EtTjf=rB2n fʔnr0iDPK-l a‘c7޴5nX3{;EhL$˜L H&|TD""(qcLJA]:4SEB6& !5;Hf1$kAMz{I4z`x4qU`X{8,м{vJ-u`㲤$=:DG 1éq9Ix .JN"1B"7Ze)("Xsp$.m5a_Yk!G9@+9yχo#y:>|>z˿o2O{✲9o1R)ĦQ%1X5졝wg@'u6m ĻEIT~Qg^DTuY:uZg<k,kӣqxx=`>.cfRw0y.k|kUpЊr M \vX|4ȌC:TAaii)|,͏Ur*m[k9$Pm~]3yi ]*jD$ڬ ӛ̓1QnZW`L4]7|-pD,F dM9Eܺ-' KВ i8[gl>cDjSl񏿳}aO߻0'/qU$Qr eb&eYY%#SR<(){QR- haLap<:k}W_xÛϮv ٔ:31,Aη&E]XƎ` OaJ,a[\BQ :S PȌA:Rw/NQɓ;$SQIC"[P9 :8SЊ ãzg3%OFɳIR(\VT@@"GY2RM9 8ܓS$5@!VN%ːeSw gi,y"IWXmʛ#_>F`ܗg*Zs*plwJB09lYa•lXb1J˘8 -?sс#/8pBM>lDmPKj5i)wcP\q?G:ۦ?}pJ|@;i=?܏WU;Ȟ8|bpF{并Cp@z5DG-MM@=zۋčJk xtE+e馬ekdFzq?ɇ*ߒ>Y\Iƒ⶜]/{ףSA^%rb~;θδ|ߓFpNG7G]v]´r!a؇&m@I,Q Qe|] X Zn.Kbm,YXgזa2[,>L֨9c3^Spss3iBJ7 "OL\yo|)8Y W4g֟=!## O3w0ƤX1F-J(΍,gE-٦P^rT_ )0"d,f_dg?].{>m>f KHRS =$,ZwVuHl^MYv]VULј]Wɧn=)>'/{&ibд'tɆƑz2S)kd>[|Ӥf|ZڭȑٚwƝb̼(8 ] 'kZؖ9G1Z rpҹB::=ቪKN ,#jCS=nOʧ߆=@f hg@1``@x(00i@.0=Pd `@7 @O V`@P#/$$I(P?' PN>X P`=wO0`PX|eIH $O=6 P`8p& 8@VT=l0*_gXx #ϛP77.z{^ϟ)n NYS7%Lb|"88|2s`\TO`g>N%Qt`B$%쯀` 8)|ީx2(hINt!g'ϫy_/a8k =_w=]&|*;>> _~d?(;~ox_w;Ÿ;??㯾}Ӹ~1^|@?MwK>/-'?Þ~:~ E;~~_+ xǭ'8W;~xpwqwqwqǧ.ONIENDB`munipack-0.5.14/doc/big_logo.png0000644004031700017500000022202714007051060015434 0ustar hrochhrochPNG  IHDR,,y}usRGBbKGD pHYs  tIME .` IDATxw\ǟe=D<EAQQcQԚ_bLbm4ژĤ&fi4Q'."({ȔajڤӶ}w|{@ @ @d"L g IW\V I駟NvwwOL9BO4-MB K !X@ K V$I%B LD K8a,Kxx8XZZ/ "%xr  ###tttAB,@ %B,@ %B,@ %B&$IR K` P_$4!X'mmmu@ ` !X@ K ` !XEPFww7 BD K㉏'""BD K !X@ K !Xv L %OwXXX"I0@;;P@@@ %B@@ %B@@ %$I (%B ]f_8$L$%xbHNNf„ UTT;B!X' .0n8lB\\UUUhjjbll, $%x򨬬BB K f$IK` 0PUU] %IZ$L%[Q&{{zz K DKreFMll0@ɦ C` ,9z0@ƥ6s现@D=z4>>>eʔGaooϸqubڴiJ4CXO K Vddd۽zDa:,. 确Noo^@ K`_kFSS=?!I$Iv|!X%~ cQBUsCDKd#I|w J=00___ + ` Ux֒=`u kkkQWW'//O>BKKXJ!C__cի`ˆ×,Ys|ŋ/زe qqq I܅5BljjjZ YEO8AXXcOԤ^k."##T}7_bŠ!X ~Tn+###ATCdd$Iœ!X...###;ԩS122BMMM\|}} V ?I555}/_&//}]^yYV =,Y===twwcdd&;v젫^DKK ///$IzS$0@B}}= ,7n`mmͅ 9rssx饗ضm@=CCCQWW̜9|||q$+WPQQAEEE@90XT#8;;?l`n9Gvv6PFFX[[_V Kg,;޺uÇ kƴi{{MggB3㢢xquuE;;;Ο?$I >vxII />>>f$<5!X $-*..LKKcۮBR. @||<̞=555J%̝;7",%GZQQLee%g=}SL{{{$ @,?I&`444RSS}ӧO ɓ'9r$7nܠSSSCvv6jx!XL===)** 6 2}tn߾/~)K.EUUv~mƌ3b tww2` [n`LLLW $IA K?~OTR__tTTTP*qpŬY777ƍ{\]]_|`@!I|`XGGܹ &ciooGKK ggginn@UUB:&M1cB]]!` ~X3ӧO,.%QSScrOZZDnwu<==GGGnQ* ` fgygyǬY'<<W۷oň#HKK_tiVÇ)6mZI@{ Yagbii888PRR Aؽ{7sΕOȈ#GAJJʀwtt͛)++ ꢭK.qEf̘aP@Q_2e wt6?p3f466RUU# :wwwikkԩS1n8<I\ d1__븺[or#BNN̾}077gaffƐ!C$ix:!X?'vƌoܸANN?rrr:QUUExx8OfҤIĐ*7DGGsU@UUcǢ(e/%ޕ sss۷---,--FCC6ttt(//O%qvvw0GߠA-tvvF__Y윜.@C#Fٺu+׃XH4W<%!X$YFâEc6m"::BAUU|I9HHH $$lG}$'{!##ե.sb#&%cƌ޿?UUUJrbjjJzz:)))rɓݻJ 7xKK tvv#r:"""z*ɸG]]UUUQ__K/i@xTB۽+ fĈ̛7:._O?Moo/;wdhjj2a=Jxx8O[[Ǐg„ w1b.W'##d-[ݻwqrrbɒ% o3wذa_}Mcc#mmmˡ9ɽ;vrJͥ쑋gee+o_z5Νcĉ诿쨬$00Bq o~߫ 6;v CCÿI:nذAcmŋS)//UV˹QSSNCEE&NHII *$),pp4Q\\tttE{{;̞={@qaoo|r Soo/Æ ]U~zBCC oߎ%VVVcbbH=U$'` {W|X8>>>x{{q}}}LATRXXHzz:xxxʃ.III)1 o}}}e*,,DSS}333qww'''gggn:͡C6mXXX{qE(((`rt*++ԔF rsso2e qqqlܸ?V@@@Ɯ>}zzzPQ0***\zXf0ݟ/j.]۷AUURSS9r$cƌ!55_+W燇 .X36ߧ8aVts `ԩhNSSӀJ:^^^s_...၃k$$$Jy桭Mss36c f  ;\ƎSTTDhh(Õ9sDgg'hhhYr%ׯ_$Uoo/gΜs766ʁ---caa!1с:NNNXXX+Q(XZZ͵k׸u :4tttpwwFEES$Iʕ+ mCB'P&$9FGG;w==k׮}{5Ib/^f͢CCCrrr8~8S]]… o122ӓTTTdO2e xzzT*Ņ={HNNUPPXw ؼyuuuIqq1hjjåK9s& Bё^z~0ss$ݙ5kII%Iroa B5§N: x*Ν;ywd֭L:۷tRlmm9~8ٱc!!!ڢ|8\|W_}455155ׯ3eNcX?pa gyGg tEkbbbr 9992j( W}GƲe˘8q"qY*++$##'+QQQ!{{{z)n޼9`888PQQAyy90d߿/>ydصklܸU:;;]l 6511ɉ~!X)R$ٍ3戩顷zkRbܻw;w0sLZ[[ɓSSS+aaahhhBOOIII( zzz/-- @P`dd7n s---Gvv؁IIIܿCCCQUU%;;[Ha>#F_lFO=iii_+Vヺ]AAAGDK 0If9rdѼy"I>aaa,_cccJ%{2n8{9.^HDD===dffT* dܹ|pttܹs磫ҥKaժUSWWGww7<ߌ-H;;SQQ幪]v1| hkkc֭𙙙xxxMMM hii@yy9oܻۺu+˖-#$$LaVNdȑxöm۸|2:$͒$ix3` Oo~};ʊP=믿#w!%%XMGp5fС2}t9ӧ %88s5p/ٿ[ )..{ ^.wW^yz|ҥK `̘1曘鉎͛獬 $$SN␞3555W_}ENNZZZ`mmѣٽ{7hkkֆ;eeeTWWN}}@Ozz:J>rlذpRoP(XjNb\)EEEѣS,YY|9f۳iӦo~'I"I( _QDEE9e*uuubmmFBSSӧO_`bccIII###hnn3gnܸAvv6׮]#00`n߾M}}=.\@WWBLddUUU9r[nuVF9--- >r gܸqDii)fffVINNfСTUUall,;>nRƍKPPNzdάPݻMMMr՜2066F__c˖-SYYIMM ٱ}vP(dee۷ۛ_3I&Ŋ+W۷qqqAOOX.^ٳEOOo꤮.޽___bccfҥdeekՇ~Ȋ+{{{`СdggBFF˜1c?~<>>>0dv܉|OfϞH$ O+ `, ˗"**{qݻǴiHHH //f+… cbbٶmp=ŅyuQ9t;v@[[KKK8qMMM,--}pqqΝ;9sr$669s搚ʽ{8|0Hn+ ёC?s~i.]č7hmmsʛt---477F ((͛7~z***ɉhONnn.H_Ogg'Ɍ53g0qDynϞ=HD@@ؘ 6jii}~Z$IoDvxxxj*ɡJ [[[$I"!!SNnn.L4PFOO2)//F^!իT*)(()((@]](2dt)|}})))!--M΋T*`tttIXXAAA :'OkNl㰲ח>h>[D[[3ڻw/Fȑ#455D^^^Z>SPWWgܹ޽(Ο? qY^}Unݺ122>EPKbb"3gd˖-̞=O?___V\y뭷|2+Wu1n8bcc=ap@"+1c쮮QQQaРA9rƌo&66???q7o$**sabbµk066CwR[[ˤI )) <<ggg޽Knn.yyy +--𠸸8Y| :UYYD[[[^y,--Y~=dddPRRܹs9r9s 244#G0sLf̘A^^yyy̘1I&/ٳgIMMСC̙3:~mP(P((//Ϗ˗/3w\yoWWWz).]ѣ>Ӄ}q=|}}z*|3f_ #HMMEGGGvoQUUNYjϗ^z KKKNʢE %::3g2eƎ>qUfΜI||pMƫ[oK& !XOX277|r"##Yn”Lww7?+V0c TTTػw/}&L`Bdff҂%6m8|8֭c޼yL>cccV^AAAP(ŋ GKKfrrrd_)}}}}];wb``@ff&6l[NEMM zzz 2|pww'//hΜ9.STTBFG{7ofʕmڴ7իv\\믿7ߤ6>#Νƍ\cլ[7|X~L<>ŋBKK,2:uA[[rssqqqD^E}qwwgpaʕ+4551tPN8mmmЀ;AAAx{{HYYvϏLgʔ)޽SZZ.\B>cǎATT\~N¸wIII,YDv 顱FEUU\LLLV^СCd<M^^&M믿&%%ÇNVV%%%s=9s ccuW\.1$W $I$I$IRɡ5kvuuޞ bccQ*̝;w:uw}B?;v{Oww7x{{ODDSN%++-[C__[lWL8kkk:::۲h\]]gܸq9s555<<<8rÆ CMM WVV%%%ʱ7ndժUrt9~#GDQQрcXZZ6l^B{1qD<(/ :{{{rss4h#G$;;, Ɯ9sb$Ibԩlٲ?۷oSYYIdd$˗/gXIBCC رc傯g̙ر0~:<>ȑ#l޼prrb֬YdgϞ I Kn ]~-++kTxxfii)ؠGaa!W^ؘ>Ö́j*FAKK ™3ghlldʔ)$&&bmmMII ;;;inn‚ww^QSS#55ӧOsI~ N:3J%DEEOss3Ν<r=K8~8^NѣG{.ѸQVVFUU 6#Gr=.\5k8s ŋݻw zTgtt4Gkkk,--吠u^^^ccc#566T*Zkk+w!((cccԨDGGCg}&g>=t߿4hٙ_W899MII jjjX[[s-ʇ~ٳ̤t9s&2qD{~8991qDi||tttܹsIkk+qqqhjj ӧOwAMM 777 𼼼¼ [7dk\\܂/"| 666`nn)//‚ѣGsq/^,W+VSS͛(J$I ={EKLL GC党ӓKJJxmmmܼyS ̚5{2eN8!Ȉm۶LGGFFFr~'LRSSɉy S\\'@!X?F5*qњ5kl~2bهRPP@VVOKّ.jUVV2rHxX#::Z/))ĉr%455ILLۘru:::x"ZZZQUUExx8%%%TTTk. ]]]'?AGG Ν;9r$:::$%%iD"GPc!!!8p^z ???*++fҤIŋϜ9àAqAAArjccc;K,᷿-/^wW&..122bѢE{QWWGPPVVV]kbbbҢVϟOkk+05Sdd$90 ʕ+ƭ[y&wf̙X[[+'!\t1cݍ666twwSUUEIIcT0bK hhhݻwQ*r~y 444(++C]]>9w{ǏGOOxo&6̘1cȈpظq#)))K@@Ռ72&O=Ό3~7o===|$$$:u*#F@MM:ttt?9.\ڵk#$I%IrR$/,[ yΜ9lܸmmm9?SGGOVVրO'Oѣ >.ꢵ3gr-mڵk1b*._; 3]inT"`A{$D$щ6Gcf̜y$25AM" 齗MwЎ7o}}}IXX( =}{QTT ݻ=0utuu-[KVfecc#|d/**ɓdggK/GGG233u?ۛ]v)w.]… pYYf +W tuu0 9((hOPP鳒`Bu`ҥsIkÇIKKٙLXn sT2>>Noo/O3gPXXș3gppp! IDAT>;###Ǚa||===֯_OTTgϞŅ㧢Ynpssi֯_OAA}}}Ž3CS__(++ RBx{{vYY/MMMhiiTsJ#66V|{n~G_s=ڵkEBtRRү9UUU,X*Ο?ݻw)..şFEEQZZʻO۩ oooqqqqw>}hbbbgNK/\~ zYYz6"((1S*ܹ RSSâEHMMƆNQVVؘ &''~:s;ddd'9ZZZ舀RMMM1wɓ'>|RlXr%~~~ӧ),,dڵB`hhHgg'UUUA`` W\w}  SSS$&&RZZ*YRY\҄\2fɒ%ܽ{WPHj|}}f۶m#ɨ+V`GGs,&H`aP4LLLp1N:EPPЯc۶m|r1722Ȉ>۷$?;88{ʕ QXXKAAAAAhhh0o<ݻ'?UUUdΝ$''s}VXAbb"İi&.]Dyy9Knn.7o$11*xwYx1gΜ… Qʕ+o})>WWW(..ёBعs'MMMl޼\%((;;;R)| \~]x@[ZZ SNKNNlݺ555-ZDtt4TWWSٸq#>$11QúLOO h}}=}}}!2LS&(g*yժUf{ Yx1 ˌ#H055Ν;dddtssc||pr9լ^WWWtttxmmmTUUS~߲`***bffDT*eddN:œ'OΦYB\%33<<|BIII¸{.]]]XZZ kqaddda$?YsBCC)--Na͛ۋnl…ttt HYKK _lڴNHMMEKK ///"""B]]%%%HLLW_cǎ!F.o1+WʊKbooO`` &"FGGimmѣb`` yyyN`` 2+V嘘j*ܹ#PCSQQE7mdohddHSS;;W_V7oހBh}Vk+G--{eHR$""4qU #++ eeeԔ aǎtuu*77'''͛ SSSR\\LII 555q  baa4`kk&**r9>|> hkk_ T ˩#88UUU^xƯ;v'2lmm͍:͛Ąnݺ%9ammMyyCEETTT| {AWW._\z777jjj7o؆!Hpv>:|ӟ>^^^/!!!\~EKvv6ܾ}~RSSijjT䴴ƍ477?uoVOO333z{{f…dggSZZJII ۶mȈ֬Yúu3::Jpp0QTT=W^>ӥKJ:::aŘbkkK```0iff8G& +g?gGMOO~WB!U^ HRF&FLL UUU֊"6gbb$K,ahh###Yjzzz\~333JKKYr%bll]v3==TVV$Ns\~;444pppÃTTThii!%%LF]]Gattilmm|2 .+W>}* ,uԔ$ ccc(++388Ȇ  466266jҢ5k? ŝ;wظq#cccܸqpZZZX`RG~AAXYYٶmYYYcccCCCcccLOO$q5"##H$ ciiɪU044dÆ ’4w;z(jjj?LիW`׮]LNNĉ 111Aaa!cddDRRN"**"͹tijj"Hhmm###ձr^}Uٺu+8q$ twwᡯ()gd{[[pfvvIaӈ̌kRPP@II GWW>a}ۣNgg'===hhh0>>NRRvBUU .p5444bڵ())oʃطoFFFb;ʼyXz5| w!&&/%ָo> dll1444000`…255%g ._޽{{.sX禦&::ׇ9399 ܿ]vammmmm(_J˗B]]%ZSSkRTT555`llիŵ}||&>c+sˋ%K055ő#Gpssc׮]XXXxxxȥRig?XyQF<ۜ3 ޽&P]]QQQ}<}T|˗/399)jٳg qhiiaѢE書}]bccEk(yyy{LNNrM|||H$ܿ/_|+[n|rss񡲲r9K,sgw>|Ȼ믿NVV%%%TVV:@* ˿=?#gΜD|NKKcÆ ?I6msfiiiǏvWWWJKPPc``U8s Å X~=FFFܾ}[ pYlmmIOO555P"cJ344صk=bdddIffHNLLdݺu7A&cooϱcǰTWWʂ y&ʚ5kppp`ڵ >fXx&`r9 /(**B*ӧiii!,,*lmmӧcffFyy9D(玙`777w`244zz{{ `ݺu4774ׯ_?>̙3b){WP\? bAɥKHNNӌ===XYY zzz"+99au줭Mj߿/ywx9s %%%̠8<_F[[[lΞ=7|ClldggciiI[[ ;( QVVfddŋs5o˹r ˖-CEEb<==QRR"..N$0;w˗3==͵k8t˗/ٳÜK\ҐdRPP#O?eӦMܸq߿޽{IJJB* 'ħ~*fnstD333hhhNGG122¡Cwbbbhkkcbb-CZjd2AAAڵkqrrp_Y&K$BCC룡*VXZZRWWիCCC !! ؘ6QVVQYYItt4JJJq FGGu ,`ѢEdff'bVZł Dhlld}xevvVAƄ_,sa355EFFUUUM\\o_~%Ѭ,d2pq9*++楗^8p9cLj"$$+++tSx涛֤399Iaa!K.%,,'N၏jjjLNNAxx8ZZZ$''… QRRlBCC C]]˗/øSUUH9s 477𐩩)DrOcc#_f||MMM߿1ydbbd~{IvݨOqq1xyyFuu5RYYǏYb###鑒Icc#444`hhh/ɮ*g~wNKK nnnbddăy&}lڴD:;;III3+U 8p6-ZDcc#yyyW_}Œ%K022Ύ@&q5 >>>tee%_裏DH^z52۷oj*RRR$++ UUU?>111155ťK?>lٲi.]Jww7#++7x{{nadՌm6ptt͛tww܌@#xbǩ# >%00X 555iii!55CCC ƍKdff200 7oۛ zzzx_b@EE? \\\XZZ q OOOlmmy"((%%%`ii(;w } / IDAT\ϟ/|=== CDDN̙3X[[i&+//555ʕ+O?1<< &99Yح,--QVVƆ7n`bbBii)xxx`iiIww7djjUVсcvvfggA__0&''144:,500Q(- b||r 166ޞqHJJ̙3PWW<@WWW@✜`jj_+_~"ddddYܸqT޽{ƆVD9x qqqK\t GGGlllpuu`72o>`Xr%EEE|2z)**ϏtBBBZDEEm6㉈ ;;[26v'//WWWspp %% R)'22$&''!22{{{+=JOOO<᷿-v^|||7a``\βe^, .^Hhh(iiiBۦUUU!¨Uṵzjy1chhUUU033 hiiaffFOOK.e닯/*YYY=zغu+bd2޽XZZ~zs?g}kFvv6H]]444`kkKMM  bmm FFFXt)%%%vvvk+N}}=Wׇ ʸBVV044$񉉉K/H||<,[  e%99@,X999ttt/ ;՜U())DXX={;…}A*RQQ!s>>a``8}}}Mkk+8::ʧ~ʉ'";;Dؘϳ~$ _50ȑ# LNNICC888gxx8٨ahhHyyhnn ###<<>܄ dٲehhhơC򢩩a,YtttɥK"Vsss6SSSLAA//PqZZZͥOOO9rCCCpqqarroooɉl+++)b}HP>+X߯666888dk׮ϋ/(4Vlܸt[jd+Dlܸ.]*|s67n`gg6qUQSSCWWW r444퍥 qQZ[[پ};gݺubaaAJJ }}}JUUmmm{O@>|[[[nܸAyy9^^^quZ[[qss#33&::GGG9vϟg߾}ʼnjSSStuugrƦapppRkjj(,,Bhh(c֭xzz/h% LNN P>zzztttAMMBSSSmLP(w0BEE{6tttАkkkcff&ȝ',1,\RaٲeGkk Q wkkk۹|2===l߾\\\(((և~r9i>==˗ TtttHIIAOOOt###222™3g"%%AtttdѢE୷Ξ=K~~>ڔsa*++9p Joٵk/^7W$555棏>;˗/ŋH$8z(9obٹstX tttP[[K{{;666̟?xIHHsss 666Ƃ w;fee!bPWW'R< ,Y,[LVXA^^b``@yy9SSS,_*++dÆ 366F?ZP022"''M6QUU'?+VիW&77Wl7dzzZbر1RRR $$NJKK111ŻT xyy111BXbnnn;P(a[II ?>aaaDEEuPbccټy3~!&&&̟?*immEKK Efii)'==={)l=ZZZOxxczp Ғ"Xn7o_D.cdd$^}[ؽ{7lذ .\w}Goo/ _^0,YG!##@:166Ԕ~$ ,… ݻ<+W (III SZZ*+W$??_H/]ĪUРRRRXr%k1>>NLL Vz^yLMMq\Nhh(|7Lff&jjja``\.חƆ;wyfffX[[s=… Lii)Q^^εkXr%`ccCjjQ۷nLh ahh=󴴴PXX}}}ۦˢE&qww++ LV T/r &&q!11)~'􈊊q]PRR"%%Yٸq#TVVGNN{%δ1|صkRTjjj(((͍իWEKK ;v 55WWW&-- V7==kkkԩ)lk׮eddA0;;+XRCBB'NO?exx;w033CEEb77A.Inn.퍽=qqq.6SSSuVΟ?ݻ9~8~!D焻gϞ% ;;;fݺuܻw~ 55___k2335!HKKWWWbccĄ'OӃ+| 333`ۇT*嫯"&&fgxx&?? ssshmme͚5SFFF CCCiookkkTUU)//gٲeܿ4r9BUUB!=/"yyy:88(l8TWW399INNUUURRR;# BlFFFɉqٲe0 aooB(++S^^ήRBQ`_3@nnnΎ79CCCbggG@@zzzW_B`` _9(++3==666bXRRBmm-xzzr]a100@"PQQĄ`~ρ]bbb+++ƈHt~w廉 #ivvV 涎B˩Ã͛73o<]FDD111+0==Ν;ٹs'Ν#44^z億IRR6l 66+V000 GMM D__# ޞhBBB022AVty!!!sE^ux@JρH$xxxP__Oll,)r(//?^x10?{(s7ui{G" $DMS ݎıK;q8 [TI u>j4꽎ϳ?p:ߛ{-BK̽}WvxAXtI1h\x7nvZd2EEEd2a}Q}QRRRW;wR^|Ed2===j5UUU$%%QYֆ1hhh`-[P(022BYYFFF=#N#mmmDFFrUqppꨮ&::ZXZJOh4r2;j4k R^lBAZZ"idd (..fppl|Mikkcll JJJ˗O>ɓ' ښ|}}ikk#""^{4 lݺ333j5O<qss#>>fBf{{{Ѿ`ddDqq1۶m^_^ݻ8{~m}~/,,drrzjZ-"b\|?+ eݺu¯E}}=k֬^vEww72L+$"U_"R_E N${1Yf ˗/7DT{Ν+[CCCعs'`bb¯~+^{5 ٹs'ºuH?8::rq?͛7$$Q| Cùs爍lmmeŊhZ/^4~~~tuu1==ǩQlIKK._%eeeLOO3<<s:4 QWWg~ww F}}ܹs7_>0,***"L&=2F_2>NPݍ%^^^l߾]eٹs' ,'''kkk-gffd"$''S\\… Yz(d2dž z,]^ٲe DDDg*=$eee̝;JR/gϞe'&&# @ &''100ҥKlݺ$vqss>_dΝ ޳>3Ia< hZ"""裏U$%%ׯoP^^Μ9s_ KKKeD~xlWWWQ(YŋqZ-.555䩯P(Xt)O?4w;v`9s{{{)..^@.ɜ9sDhZr <<\XrΝ˕+W{!Xn[~=ddd#gϞMii)b\t ccc&''W__)ϟOnn.aaa KKKr9J"/_&;;ӧO%H 7 qqqѣ(JjB/)yEGG399phmm֭["I&mP(|CJ[T.T*ٝ;wٳu:p?,IM*xV֖ c IDAT"ppp ,,GCxx8>|.ߏB`ʕ@)FæM8~8---$'' 7`ҥ8؈L&3)5巿-/_&!!W^yzޛ.FsAkkkfff˗y9z(vW_wwwbڲ2gooρ5kJ ֬Y8?0:݂Hjtuu{nLLLHNNf``XZ-}}}.}|| $%%'xF~drss­[DDWW VW_}ųp`ӣWWWjkk133CahhۅIxqss7|B;COO8ywYt)ﰴdffwwwfƍ\pA[DV jll,###qm6l ۷o'## )1% Nƕ̝;kkk1)((!NNNs -%T***B&RJHd,b${7"OCCCt_@<==̞=[u:$''w.> 066ƍ7شi%%%bee%Ҡ000@V-Hp5z)233X555,_/bll,șWV twwMmm\wrrKKK*++`ꈊ"??HYZZR__/x\~;ۇVe"檱N'M6qEQٸq#1dffr222L&7 '<<lmmŔ+11￟/i&0=Fts… ikk#44Rjjj嵅k׮e``~!eƍ4{l222 #11kkkΦGt7o$66V͔s}_3>>7f͢d֬Y( T*jOOOa,.\o QYY_|sΥe':Ԡ KZ7n022=܃!\x^zm[[qqq-/_(` mff&itMu:}}}xxx`iffFoo/244$ ---4M}>4---3)IӧO3o<&&&044$;;[nQXXHss37oY&&&DDDP\\~߲e l2fffhmmؘZ}Y.]DOOd2/4MlHHk׮r Duucccp>IKK)Rrii)nի"#oƍ0::dgg2<<, >̶m۸p?<ŋٲeVHJJ"%%۷ĄjYb7oG>8u 7o r > "LJ9sPQQU'-- ===J⡇"55d9s={ȹsXv%PPP@]]7oFOOzΟ?IIIgҥK-0322ŋÃǏS^^NLL CCC̈}1o<>Ldd322`ddcaa-CCCrΝ;G||p֭[$''ZTR__ʕ+innfѢEu∌D&qFRpJcc#mmmtvvT*Q(x{{j$33AݱEՊO[[[4 ccc̚5zd2===*?^AJr倽}F-X/Zwvv兞s'''t211!&TMMM'͛VEOO\lll򢹹VJ%555Bjj*666"Wٵk477@XXmmm2<<,V'r777jkkYt)܌n!DDD011/LKK O=CCCڵ }}}cSVVF@@ͺu4''>3/^dll/u,(q9~_w}NH!N>_5oϟՕ,YBzz:qqqx{{ G{ܜ4/_ιsXppF8J!Rr__YYYA}}=LNNr|I|,]777nݺEll,f@Pp6nHDD| cmm-RƑ#Gؿ?899aeeEUU3{l100g޽LLL#7o֖˗/3::Jtt4Ә̭[DI{{;---퍝fffb``@mm-_KӬ,ٴiUUUcddB|ǩv9055sׇЪ/_="<==8?00V+(Wwff KAmƭ[xٙ F25::0se'''155<'ʘ={%O 8ur5k"ݝ.LMMall kkkZ[[ܜO?~hBCCYjj4 O&::Z$HԒ%KĄqtt+gweΜ9PSSܹsux nJff&_~%.]"..N옙CH>Sg{nΝ;Dze˄& ///r O<wٳ<|8W\GLill~-{/˖-gΜ9E?ϟJ.3|ezzz/~իWt̙3Z͡Cx'ɓDDDPRRBpp0j(*++IHH`;v/zjYhBcXZZٳgȠSSSBBBDokkΝ;qsscbbYb QVVё۷o wJ9Byy9YYY,Z<<< ???9CCC$%%HxxRtR*KT:$=L&̞=g΂ ĉLOOٜ={>>>>qiٶmׯ_ݻw311AUUCCCرC|)dȈhׯ_VEPpmt:kQ12Օ033===DbyU^z%RSSINN3=mmmc.^͛7顠A̛7ǏvZLMMQTTDJJ oijjbrrpRSSٰa1K.嫯b޼y a@MMpjttt088(+%%E% bϞ= .ީSؾ};ޜ:u R˗ETR$==krf͚E||HFFF <Ӵ닞\'Ow^V\Ivv Jyy9~~~ %p}Ұ!//X]N'IJJ"99T~:#˙СCݻ0o<񹧦믿N^^oׯ_ V/FFFcmmM]]ɉO>N:EQQӄQQQA~~>+++^JAAr???.\4,_ggg(٭lܸV???lllpwwgh4\zz BAyyuuu buu5]]]8pCCC{1Eoo0Sq1022zRzhhh;55pss:?GFF{~0v򰤤$P(xzz/?!\t\]]Eӡh`zzFÇIHH !!{xz!9v$%%Ň>JKK}6>(gfڵ̛7cccٴi666S]]-/fhh{>1228q /^Bߟ-ZDGG̟?&|}}SI9˗/GGGlllغuK _`)_?;###,Y$ xzzKpjjŋ# [͍tZsJKK # )))_@i)|:$@!Ʉɓ'Y~=333̰aA(ZMXXDEE ZeeeussB`KG q ^}UvލL&OzzzFϏré ߿gK!<$6+B]]^rdӟ$%%%DDD ֝X)**͛TVVO`` p<Oرcs=l޼xŰgp jjjغu+"].]Hf M6b LMMY`W\!??BCCqLJO>JΝ;ׅ6??Ν+N3ψS $H4 xzzVz* Ϗ̠P(֭[r\]]LDuuuamm͕+WhhhP.XJs\.7; 㔕Ν;O>t:>>> =n:r9\r/^7}}}|7n:YSSÅ e``N}H1S&44N-[FKK nnnB*J_W?hZ&''E$ۣjqvv\￟ .k1>>$(_oܽ{7TTT0<<.]b…R]]MLL {Ԕ۷ourrիUis=r1(7puu>^lN< UUUttt`kk+H/<<< رc[Nj5# +V'cdxx ***ؼy{ 7 vvv˜1;;[L6Q*jΞ=KVVn'6JJJ&//FlmmqssB+WWWW<<<.wwwKVVV NK1P[[Kmm-555lܸ\4tww`a2>>ΩS@&133VJ9KHT[HJJw?\ŋsٿ z*-"//SPPg}FRR]+=ta!inn@JttG.̙3Y|~mt:`OOOHqq1T*劍E.mjj RINNՂplggGBBBޤP(ذaxO:?yyy"j> LFuu5?޽[8^t۷#hmmʕ+100 00JDo[)1Z=W\)Hɑ\~]P.>HMM5;;V˼ykrr2aaa:t'N#0g$O8sjOEEyyy"@#11 뽿)fff___[[[!266fzzz/ ,ww ;a찵AL$8&&777.W6nȂ 044&00` ljj]իW#==UV~zrss TWWiuuu<Øߏ)CCC~믿FVcddDtt4 Ψ<<<?G}<+Wի؈`tvvr555jY|9---r~ /ѬYv"?? ꫯD:⻨111"{ffKKKח^xAtI<ߟN ^ sss:::P( 9M544&8/Q jillE}ǣ'$ǎ;8x ]]]cooL&MX466zkwuu͛7~ DVsA%Y s=idK\\NNNLMM ~) ۷^z>HXUWW'$ w+n%:SN"׮]ޞ|q^^^ ''8W,Z*'%%˶mۄHFbb"666bllؘp1%3g; &fڵkٱcrt>|XsN8Agg'%%%dggb=<<<gtt4Nrrr7n\.JJJ׬Ysnspx_`)J+[[\]]e>IPP__9SSSchh/_\.g`` 䄡!* SSS^yhz5 1e``,Xr%qqqccc b'%J755MOOlٲsswrrccc̙#X~SNC&-:|*++Ņ$<==IHH 44k׊iٳE3EEETVVrIrrrpwwH>c}Q_yGN;vg}[o%:;666|A'|¾}uܹBtjhh //Ol2YYYLdd$7n 33%K#!!!9rVooo?>...X[[䄣#QTTDggg VT.8>>ŋo +Cs''eR\.xbX` 6KKK>'PUU%J%Ȇ pqqG~Wܺu )} bɒ%888]<::hjjʕ+LJNv!gzu^d J RIAAS̠gffla5-̙yyy( -[ƅ ꫯؽ{7[nСC V%˂ z*ٳ|FGG`bbk׮P(hllCOOO;kllB>3OٵkMMMB'6~hkk>`F/ZW_}U 4ORT$Ze``i,,,())Rژ~ ~ͦ\~_ nmmF<<LYY8K\ѰvZ d2%IUpp0`޽b$BҒ7|s=Gii)}}}'?~M6 z tKssHlj$NQpp0_|O?t:B{aoߎ>###QSS/K˖j'|RL,--󣨨~md2w166ƾ}xwhoo''' aNoo/$&&tRfϞMUU;vA@'=999sڵ_+..f͚5[ҹ^v5kKWWWmWWWJQѩ233A`` !!!Jk\RuTehhpҥsMLLP(333 k׮^;iiih4Ӆ]gg'VVVaddjkkv֬YQXXҥKE ;44$|EZ={SOo>ω'/O?h(O^^rHo 11===zzzdx8p@x HHH@R`|/t%~CCCt:]$GE+Woai͏$˩ ___z+%%Gvv޹ HJJ Wª͛'>dYbO=]GHkNHȄ %Ko>֯_/|CCC^}}}q ywc͚5\rիWs-[&r',X===={{…455ЀJRL9jT*7n Jߩ+zCݕqPP||| eDGGN"u1w\FNQ\\̪Uf˖-hZa add =&k9"rvEbb"=!!!aΝBsm/_ٳgqtt#GP('~- J¦M/lӦMjt:SZZJ]]UUU",eƍ\tIz{{₽=֭l35zGOvkllD.y?a_쩩) P(#ٙIEEjj*FFFIcrr۷oceeKG~RVKK_OR5k={oVH`DEE~zh4d9<C~ia*@aa!2L.ŬYkkk{ȓO>(JFFF~:;;EC{Y|99s^y]FTTDFFOTT[n)4 /_fzzZ=ױ͍S__ߴ|STTc۷o*..^oN-XrH-ZDNNDI$Plll}6gΜ!mdttTXJ|,]RʢEǛi prrBV388H\\Ǔ+ґ̙Crr2FFF¶㫯sB߂ٳB>{l933Yr).~S=55BOOϻO&QXX/̣>Jvv6OJ|ĸ4 "(رcwRݪUdwuȧN]Sii)կ裏>!}׋Tj\}LL]QI&aRP(pqqTϧcccH_8\̙3SSSŋT*HMMtUU7o`…\vML4r9k[n'N( Yv-|W,MٵkCCCJ'''Q=<<022ғ'|VXTWWOdԯI /ok.a^CPsN>3RSS U ء@ qtt???kdrrWWWº}6VVV377tttPPP:@h+t7vX[bbb"Z[[EV)J,ٶmcee`Ib>شi@HSAMM W\{{{~&'((]vJkk+1 |Gh ##V2!'?zzz044D__ A)ωGrmN8FԩSddd,["^Å-[E_ Z-7`~E{{{LMM9w>,ׯ_wpM "55g}VLMMΦW ̌ /222"th###CEE(FFFLOO#˙7([\\Ȉhyddd0??////*++裡]vMVV蕮^۷D{{;---bzcDŽA?x'uֱtREի'%%ꫯ:vءׯt###TWWvZёaʕ888`ffFgg/沿@T^ri"""D hNN)))ܾ}~LMM_+V`~~ZĄ ZZZ211Azz:r\0u$t$%%₳8Ǒm׿5s̙{csssIOO'??h:;;fgϨT i)MGFFdnn777111:;;(({i=055%vZ[[[{9~`ffѐTΝcժU|LOO.Z(--- iNuu5)s`` |\p={ӟKKK$e6feebgff޽{imm@bccYt):oilldÆ Ajjj3g)((q:F#JJJ^*OJJ*˗/ ʕ+h4N (oY/F$88oߎ _f155ƆcbbBwwh|AI.LUUU)pg sssM Μ9Css3_~%:7778~8~~~dddw^8򢫫Kl8KBBI7(,,$??^| IDATz4 MMMOVٱcrY011JD8~zoN`` hZN<)bΞ=FBKO?Lj=<<&&&QSS= /pt:vu 'KMM?رc344VyVQQ/tH k׮bE___h>s{1J7V+9/سg=O&997999 蟏ZVM%Kuu5˖-Pө-?y+A9ٙKL||r=//o%={4MFR{RR{cccI<T*'//իWP(Zh4] }GG!!!444022իYt)mmmPRRBZZ bd[ZZŋinnڵk)Vfҥ`ll,dJ/^tp/kҥ`nn.ոիW122͍Fx fÆ ݻcǎ144͛7&''%K)oeժULNNrM9}4XYY,/sss+"iժUD__֌DBᖖʚ5kP(RQQٳgy(X =VZ3| 8IԩS<#;v{L`333G>>>Nhh(>|Zh^+$""'|Xppsupp@ӉOS__p2<ゖ bccd~~ǏaJKKiii{{{z-a7ZKdz{{!((0n߾MII wXXX~zM$մ111/_F__l?OXX˃>'|2u[n=h~h YьOJ~RIBBW{CJ%~FFFtuuannNSS]]]jbcc)**OEmmm _J JqssАW#66iQ;ʕ+.y144\cjjjعs绺 T066FNN_5'Od||?166Xxgg۶mbiiP(C= { /PmmmDEEm6|||n`fkkKee%-2pI&[Ǿ}|Ꚙ`9̰=SV M,i5i=GYGGGc]z ܹ/*a3gΈUVOKK sssĨT*gBX$T׭['MMMs M]]]]]BgnnZѣ١VK.1==͡Cxy'd撛L&nZ _s=k4~F EEE\rlUU/^$''gWjjjۂ%7000pttCCC.]<%%%\???Z-:˗uV1]Kâuvv2;;KLL jkkk177WWWJJJ___FGG{{{EOK1==V///,YBCC,ckkKaa!\vk 3gxسgnV]]-42LL ]\\6IPRRB\\/_;̉'hnnȈݻw㜙att8aoqmk4RFOFGGh4;׭[ntbRPP_~IPPĴJh 7oRҒzy[i$ĺob.ťX".H]j~_555egg PWW'I⤟={~mKi$Yl= @IHbb";w$((.]DAA>AAAFTŋe޽T*͜8qE>ٲe 333XYYݳH$jVښyRRRDp ARb/155%$RxBё1KMMeݺu"kW_}?Ǐ{nmƙ3gHMM%!!Qz{{hvA ZM]]8z544 '?02u÷~Kbb"{Mjuwrr#_Y4MeZӛ^'$$aܹCRRzzz裏RWWG@@1==͛ٲe LOO%*J@֊تo755e``R7ERR@ZJX[BCCLFZZAAA;oJEE˗/^犋͛={N>͚5kD TRMoFGG 444`mmu\T* /ˋ oM7^YIEkHupp/\\\\7$>>~l޼6Q$򢽽]H9穧… \xQPO̮\Bpp0at|ߏXUWW+/\U011ƍall̟'뱰祗^bjj1&''ٸq#'Y}RSSh4\|7|摑AN!$$333122RI]]ͬYWWWRRR8r666YN__@wSKKKBM3gp 177'99d22ABӉV?>>>L|w~Gx.kkk 󘙙ݍ-CCCDDD÷~[o%aRzrr#2|G֔xGERֆIELJ{LFkk/ SOO@@ #GpQ' &utwwύ7Xl _SS* :;;Cvӓ( ֬YõkׄC?,,K,T((EEE"333DÃf,--133c~~hooŅ?O ^ QՕ(,YN_NoȈTTTpa8vDww7(| /tIye~_Iee(cccXXX܃Аd544䣏>СCXYY ykkHٙǏ^BːD/2 ;::ptt;;;~m!P2RRR'''+P8>>Α#Gxwxqqqj^ yF]]Hyꩧؽ{7'N 11͛7UUUECCmmm˹sD3>>X[[~0"*J0x퀀d2h"wvvצM022OOOq|smJKKB 599),.)))222B]](r OATUUQXXTr===sIOOZ[255%Rzzz jKK ?D,!O&88V177gݺulٲqٹsvµkDDii)Q533#l\]]3b7776|烔vzzz899q} 1쬘J Vzbb"[nʕ+b*XPP/055]t 1 $hfaߑzdΌ]ݻW͛Et|҇%88Icnn.SSS舭-2>>Ǐ/`ɒ% /P(Ϗ`)++uTUU&W^jzzz*KW$͛7(**Y[[?dooo3??O~~>T*FFF(((_1::Jff&NNNX[[388Ȳe˨A&"Xb?L__Ғi֬Y#&MҶYjONNbiiITT=tNn'BZ%-GK.Cהeee2di8zHYz5Ǒ#G8x LOO@aa!ΝCPPVVDGG܌-󸹹aسgjT|2p9m&2Z-k@X,Y*|EF!v.RgffE N1|<ttt&B.ҥK)++[DvZxzzgEP__/&k...4770K+++DsBrBBB000IRRRhnnfrrR>O>NSSɑ#GtTWWS__/R{)--M0+**xw󣩩7nCVV<|ݻ/OWW \ptbccD:::Xz5=S\xjjkkILLd۶m|޽a N i%''_R[[oq|BR277O?MMM ---477;wpvvB- _Z7n}OKK /b)~EՉ>A044d377Ǚ3gO~Bww7iiickkˊ+T&IJJ w}twwCnn.ǎ͛7ݻٰaMMM< STTĩSؼy3aaa|E{{;xzz255Egg'lݺJ݀ pwweTTOcccccc 3pss3LLLRE&T*#-- ///khh(l333888OVVjt6Yʍ[0MKKQAAALMM ˗Hܹsxxx)GHGN'x#>T*K,aʕb eݺux{{͛QΪUpuul/)Ew%>>RɥK.(--ET#ǎcACC?aI=844/^m$S1Ih>#ah4B^ru{1?j5xyyqرEi>\.G˗/'//{ ZΝ;9sF(.^(PGŅÇceeEvv6hZ144D. ۏcJCCCaőN ccc(..vN*t'O駟fǎ&؈ i&,333CDDnnn>|X} ,aSGijjʪUS???\]]tbnnNff&k׮ҥK477ݍ/ޜ={VYv-!!!+C=<@qq1 RtACIu֭_WGQsŮXSTzjEJ&SQ*xyyӃ`ii/uuu䤠*d2"""PլY???+1uuu+7"cNMM'EEE #tXEjRBCCLbt188(̫w+[h+^t<-//_4nyW166橧RX9pزe0jܾ}> ccczzzD;DZ yi#&v܉Zy<}t***jZ1%11,.]gϞ:HnݺE}}H\^ÀYlb#<©SCٳ .\@ll0T*Μ9Cnnh_FUU-[˗/ccc;Ǚ?ܹs߿]vQSS#<{V #l IDAT777I.]DBB> IIIܼySUU8oFVSYYYYYtuu=~% +k$7oɉk׮ gVV팏"VRښPr9]]]퍣#333VSd鑙N0 zBBt:C0?Ngg'---ù;77455 ``` FFFXZZ}F\b D~~={CCQ,8;;!K,AVs9B__eee7!44xOؘhğΝcŊh4ӉcƍcggYXXƩSppp`ҥ@UUUVK;,[R Z;266&<<ₑhNKq~<===qᜮ±???Oii)|? N>-Dbl``92L\|ܹsF A.SPP LvvVYvw{d0F%444YiI>ggg'''nݺb'{ 䄷7Gooo믿~{X"vJKKquu%99Y@;7DGG/Õ.vQ^^N~~tuuagg' usssLMM`E򳣣#{FXJSZCCCPQQ$ܹ{ w%%%,[L|p뒰/ws322 D__QJ-IVEE/ sq1@8Z-&*_~G}Hdڵ￟m۶Hmm-˖-}}}rssMoޣ{:9^^^,_>7|RO>ӓv{=8<:u[nÇ9|0 ;w[nHnn d2ɯ^`+DDDyfV\/#))IXn@h4D_4 @8_I!@ZZHqrryZ7h~:z\\\XdPG_*XcccCWWrE"##$<<\4'&&`||yn޼RGÅ B\hbzzz}6ۋ?u>(gϞ%$$'N+͛71Q.LIIIaٲe166FQQFFFcii)Rت$oO0;;K? PVVFYYwTTT?Bj,=<LNNϟ'++ =yWxɡrrr022W_ER˗bըT*پ};!u(JK'3W|ڳg(v 8\¹sظq#jVՕz bfggk#""RQ999ڊ=,.R $())AՒ࠰s0'zYb&i[UUh4T*...\pF\"ڢOZZQTTDXX¨z mFSSJ{{;ߋi!833G(W<Ӹ3ϠVٷotww300 >--- qy.]\.hQH褤$6o׉A7n`ڵDEE~>3>Eh+ 9$Sp{{0Ngg'Ƹ͏cnݺEOOG yE/h /닟>>>?g֭T*!.. n9y$0%j*^t)?BCCC`zz7o&555888peDGGcjj*}---xzzAee9222VZMHH\\\#,, }}}`ӦM*X|9uT ;]ꈥדU 6zxxѩ)[hnn \7ezzZdDMuu5eeezjضmH޶m*)..Rꊿ?VVVXZZbaa!nF*bccCFFk֬9INNZ-mll ˋN|r*++QմaggGdd$xyytR1\Viia,,,Plܸxwy'oGQ:VVVn:!|饗G=99M6҂B@.cjjquuevvrT*Axx8ݜ;w_]9?_~!innFRĖ-[&==IT* HG}Dmmh^'k7߰qF ֭#//333t7o+W^ twwG\p~!<<kkkD Ԕ1q͵|`jnn}}}JJJscccׯ_h4򚡡!JJJgssT*фQqrr^Lpyy9 V\Igg'AAAB455%v SSS1::޽{! WWWw355EVSRRBhh=(iXl%%%Fkk+^j5Zq%22RiǗ#čSYYɪUX~=ccc477SRR;#R_Im,\rͅVIB-[ZZbhhHAA---2>>@A/ | J… +˹t6lSV Z[[111֖L6mġC$11[[[!"ʊzA!!!4UgxxZZZRƍ\177g*tIaUڱczzz"o___]ہnILLҥK[\/###G$C$ &''GqE?>`ݻ 8h``@oo/~~~X[[SUU%ZvН;wVk475Ma1qhhn߾-B5mmmd888Qtyy9Ţ-4zzzQPP 2$tq100,:V,P(8#<*q,,,annn^ʥ? yfV:?G4c+VcxFFFhkkc|ᇂ!لihh`ffKKK찷ɓºebbVĉRTTDKK 666] RRRXn6mB^UUEUUVVV]ƧHN阞f``ׯ" JhFJ+I,hoo dd2imm%!!癙^*:Vnܸp|fYYٛo===o^rK.}#y}>FFFhmmB"Rr9^^^T C %EIQsss 7(5j昙Nxx8111ܹs۷o\.Ν;T*1Gڱ1JuwwcccCBB"SPLMMâwP+-J%jtuu199)fffXYYQRRBvvxrAhooGr1!,,ϟg裏rѓ^K[[[|||BP!'''HGGG񡾾^Yrʕ+177E^ikkC.#'+++V$2773r\f'''xzQ`YYYNm1003hډXє[r]ssMMMQWW1 қ<>>.p nrrrZ6pF}}}˖-~:\pJqbÆ t:155E.F1rA]x2ir/v%466 ʭ[ebiiI__I!K,!** kkk.\@bb"kt:8H,lmm144ccc&''EvI[[dP*ڵ Μ9(<,_>222C.333^ 777LLL(**R"}Yn߾-anQSRRk#ŅI['''P*XXXネ \pM6! ܹsΒĦMXt)jr/ध388wa߾}dggԄ+>>> ӢJn l2rmvꮂuPPuuu-555ёFyK5h4聞*++/'''msrrhhh@&P(bvvV(;%:s̿h4W5MFi3hrmll()z\BH )-&&FEټykĖdR)v"o~~IF__Gykr.511AMM͢|[[PZZѣGE_5>>!d2֮]{Z;֭[OOO*** a׮]444%k)F'_#>cdd>/^dٲe;wNDPZZʚ5k(-- E,Z&,,|GQ Ν;\|8 "N'wttyRSSEllldHHꮂT*?[bş===mj?}yT[" ^`W\vrUr\ԙ3t$gtxTy/`[?!H ZAa_qt\バ㽧}w/χn=z& r%2c!I?zvKKKp8L!F1866x ü/ƍZC3 Nnop֮]%MbǶ"hX,L&kz~z\kkWQ30q@GVb04z6==&!33sl6\D;>v֭[8p.]Çٳ8v]^v {}Fn+ԿA.ԩSQ;`0`޽F||di0a5͛Fyaz3a~-+ CRP۶msC<22PHZ|a_3 6#z`gddk׮aaak4Qvr455gϞ^Ǚ3gqiNU_Z!P(PYY \1P(MZصk<ݨΝ;Rlv?zZ444`||ڈb PT+F NsEEEˣGEVVT*IaYMwa'xv IDAT0%یa'nBرPׯ4222h ^t H0eu F5dff.YVBKK >#0 6d2 ** oJJJPTTR`ݺu"D/~ Z@ vuu^UKNNΟ?GΞlF^^ 4d2ш^xj566v,zؽ{7oXXXP(322 ?1N8AjO@ b@(7 3HKKCZZ89so&&&&hlw]?>ap\DGGۥKT*QVVC"$cVӰDMBFjM|Ifb8n70O`&vd8::J중b00?zʕ+'FFFddppZ&h4x^TVVEFC *ڵ 7nD}}=r`2v!099 ^O{O=B~~>rrrViT. ^+Onn.fff0 LY""&ضm~_Ӎ~lٲ0L4i<:::Rȑ#x!֭[i%7xT*C&3DTB!077Dx<USSÇd2Faa!֬Y~t:" طo3uOccc+ґN'D"oߎTh4(C\ b`4m9nݺ@rQ\\ӧO555p:4%z֭Xjfff"އT%%%B' h~/;>Zk׮d2EX3+ipy>|h4&Z)^O###Jp84Dw[x:::"UPf(ja0ىy!Jׇjlڴ +]I믿E NA+Ļw=]Q]vtws"z <x<3 DJN###0 zxVYBH$~xr^=֗B4O,ڿ hkkfX۷. I=G8INHH@ff&֭[ݻ0NCFFa%@V{fCrr2-r%^YcccCaa!ˡP(MbaaP-Պ}{0LTAz@ @gDCGl6˩*77G}}='Amm-FGGiZMZ-ndRRN'6mQ*]?002P"#?{WhhNtt4VZ~BztaVX00_T#6J&L&3tvv:nݺ^L-[Pa$|wN*Rd"NB!P^^Hf,,,P (aiłdTVVNEx"gyO"ܹ4-o222S9KKK sA& MOON,%!0͔p'''8!..Jܹk׮L&C0"t:D椥Q rӃJ`0P7;Y\\ R ͆< =A^&a7n͹}>߇rnCe n_oO-/%Y۷Goo/x<#~*Ʉ}s }:&!]0 Tb@8 Z&axxXXXlFvv64 jjjhұ+W P|ߏQ믿J+!>Ibt:8$''#KZYJVԘ/77:/ "Qb}vZZQ:dfff UUUHMMl ` & ߝtNLL؈~8X,Q)..`VCD#IX^ `>|*Bj|ay/!&&gϞ}$&>rVOOvލp8 H_O߿`0H%X\\DBB T**++ASSSrȔ=za?),a=oee>0?e&p]zs@ww7ڊ\r$ՌX,NЙOs#x饗"$f`vvrp:w#J,JKK1>>104vMJ'&&VTo6 {{gxZ7np~mDBoo/nf3oRVTWW^T*˥+Wײ2#..vH$bYRb|tbffļIIIT T ^dLMMa\z/_>0< a y'00?==ׯd2|o9i&زe gP*xW(P,,,P3gPlP hll\Chd'//ofj-\SS/wpRnmm}{uwwGJJJ BAͳ>3~ܻwflƶmߏZMLL\X,c? <@mm̼ `RSSFFFveggctt.;66Ba?p \.j5o(/0fa ۋǏ>@mm-RRRс]vh4rSSSp8HKKéS Jxk.$''c~~pr_H*P?i81 f|M>dժUӐϮ.xHR||/d&c{X,y˷{wpp0t8[\.GƟܹs8z(\.\.vNCjj* twwc׮]¹s琛 JFqQacKw R۷C.Wryyy=9Jʼn`W,ӥ"á.Vrj鲵:M#5x0Cpx_[[[bP**\.ס?p4߿OV+vXqF$$$aqq:G`vv6jعs'JJJVa٨ތl`0pPy&R]] R}"v:NBp9stSբZv.iҐO>v;J?e$X|1cGcc-m/ķ-ttt@*"PWCmnR)qiݻ72'N3yˍ P[[ .Prrr^>C둘+W`㨪¦M멵 T1O!J瓜$,axON:!a<,0<<{ nRFعs'Z5k!mX~= 4 FGGzj:nUV KKK҂CnSOmr PkddmK(X D)եp;XbV=t:#H$ɰo>lݺNm/w$ˮ DEE8{lll#fp[nŋhz饗`6`4񐒒B5W x!\.^~e\|KGI"wXVV≯fX<ߕ펎?pBT#}}}\ZR۷o*"O 771114*++155V{qqq]!Fx<ߋP(DCC*++#2Gct|rssy,--{G9L&kg} T͛7rQ'R--Q(@8Flll/S+DIII ͛xאvџXڵk4A:&&:h,?E%$$ 66eX|9*׮]CFFF)Rڵk<6#˗yyyjؿ? r &++wx<׾k׮v,++8 둑׏c޽P*92V/ >|P(djHKK'^ɸz*m6RRRɈQ񳞎'ʢhmm֭[a2h>!M%&&bЄ)DBmvRRRp۷c)0..` ŗҺscG@VZ$T;㠌_~ vC$AQVRR222p* ѨGx<ի2'KPcNDB ullL>{Yb$y<磮PQQQP())i t! RISSSJ?YYY4h墲HHH<8B  ::=BNNL&Yfy^yX|yIV{{1L"9KKKHII|CR qqq`H$AREo8ABBf3100@P(Ám۶O?P(EB.SifeeA&!_`8KX,u[Ri?Gg|>&'' ۍ۷o1R5 lܸ6 sss}) @@_Wt 'QUUli#::ؼy3B Xv- 'iiiiľ {Yb6GPWYddd`qqQQQHMM]"1唔x<:G C&''Q^^NE111Xf \%(<&''13398Nڴ"]wx v%,_*kRRRT@333JHHHD"שpTVӆgq@ @*Ra(o'63FRRl6j5 a2pMݻ0X~=155^Yh?;;܉'X:\`0KJJҸ\nnGRR#^SSS|HLLT*zBT*rd2@"::p8())瑓ӉNfaxxfF(J$$$`~~< (--:;;qQ:\VVXO?W%,_1vtNQQWW' B^^QXX !??6 ԏabb.+322q<\hZTWWcvv}}}HKKCzz:vߏ2b||7nDYYfggQRR͆*jAn#)) V5߿n2Wk\ܮǟGEE8vXSww7ߏN$%%bbb H$C\\ZZZ J177 33rw}ZsssxH$X,IIIrssׯ@#\`g ð%,_qr8cǎ}---`ݺuEqq1Z-|>bbbv>WCPA(ϧrp8@˓SrL_{] љ޽wܡJATT0 ?NL{  Rm?3~0`jCC [U=˥p8~&55IIIrCEEd2{#_E8;|>NOOjjj \Jx^WXyL&T -<[kmmmS\* ֭ 0UKR g%,,>J+f^n} XPFXXX03 d"KX,X|To޼ zp8H$BLL J%q`׻ٳ _i=Z D2<a / tzrTΐݎ ChangeLog of Munipack

    ChangeLog

    A comprehensive summary of the recent development.

    More detailed list of changes can be found in Munipack development repository.

    Changelog of 0.5.14 (Bullseye) release

    Release date: 4. February, 2021.

    A bugfix release of previous release.

    The bugfix

    The interface, introduced in latest release, caused run-time crashes under all i386, armhf, armel architectures in Debian nomenclature. An inspection revealed that C_LONG has been associated with C_LONG_LONG, and vice versa, for some routines. It looks like the 32-bit platforms distinguish the types; 64-bit platforms not, the malfunction has not been detected during previous tests.

    The confusion became as result of my blind following of API in the manual (even obsolete), and missing double check against C headers.

    Other improvements:

    • Munipack web pages, and CSS, has responsive html/css façade.
    • Web pages, and archive, has been secured. All pages are available via both http and https protocols. The tar archive is signed by me.
    • Phcorr has included bug-fix for case than corrections are applied sequentially: If the flat correction has been applied on an image with dark or bias already subtracted, the result FITS has no HDU with the corrected frame included, and std.err.frames has been doubled. Now, the first image extension is replaced by the corrected frame, and any std.err. HDU are replaced by a new one. The malfunction has been reported by Majda.
    • File system watcher (the utility reloading files on-the-fly) has been made optional. One requires a notification daemon which is missing on GNU Hurd, one from the Debian architectures (revealed by Debian QA).

    Changelog of 0.5.13 (Bullseye) release

    Release date: 21. December, 2020.

    An interface of cfitsio library for modern Fortran has been developed in this release.

    The improvement:

    Autopkgtest (#977559) has reported an issue under arm64 (aarch64) platform for version 3.49 of cfitsio library, whilst amd64 port is unaffected. An incompatibility in passing of integer numerical types between C and Fortran has been revealed for the array argument NAXES of ftgisz() which wraps ffgisz(). The calling of C functions from Fortran, and vice versa, is a complex problem, requiring resourceful C macros and functions, and varying on a specific software platform.

    I resolved the issue by building of an interface of cfitsio library for modern Fortran. The interface fully replaces the wrapping parts of cfitsio, and utilises C/C++ interoperability, a part of Fortran standard since 2003 revision.

    As the side effect, a speed of I/O operations has significantly increased. I had improved also reading of tables by slicing columns: tables are read in rows-major order, rather than in column-major, according to recommendations in cfitsio manual (13.2 Optimization Strategies, paragraph 3). There are new implementations of the file handling, and the backup.

    Minor changes:

    • Added Gaia EDR3 catalogue.
    • Reformatted web pages.

    Changelog of 0.5.12 (Bullseye) release

    Release date: 30. November, 2020.

    This release takes a snapshot of latest improvements for the incoming Debian release.

    Improvements:

    • The estimate of aperture photometry errors is implemented in accordance to DAOPHOT.
    • The sky level estimation in FIND, APHOT has increased maximum of source pixels on a few millions (only ten thousands pixels has been used previously).
    • The sign convention of geographical longitude is changed (now: +east, -west).
    • Fluxes has units eV/s/m2 rather then W/m2. Fluxes are used in photometry calibrated images and tables (results of phcal). This choice brings more human friendly numbers for quantities (photons-like for optical bands). By default, flam, fnu, stmag and abmag are no longer included into the tables; they are available via --quantity option.
    • Elliptical apertures are implemented in APHOT. This improvement looks mostly useless; the accuracy improvement of prolonged stars is disputable.
    • Kombine includes of geographic coordinates into FITS headers.
    • Main View frame redesigned: the redesign includes complete look change, a new implementation of the display, and a new zoom tool. One adds a caption at bottom (like to figure captions in regular articles). All prints uses a human-like formatting with pre- and suffixes to units.
    • The old-school looking help removed; one is replaced by a call of a regular Web browser. wxWebView gives a poor user experience.
    • CSS style, layout, html in doc/ are updated to be suitable for small screens, and compatible with latest web standards.
    • File properties dialog improved by Gnome GUI guidelines.
    • Sesame resolver implemented (CLI, in Cone search GUI).
    • Cone search has a new façade.
    • GUIs has been developed for FIND, APHOT
    • A file system watcher has been implemented: a FITS file opened in View is monitored, and re-loaded immediately following a modification.
    • Bug for small icons in the tune window has been fixed; one caused crash due division by zero.
    • The backups implementation is simplified, also --no-clobber renamed to --overwrite.
    • The bug leading to the "Malformed input record" error report is solved. "Interrupted system call" warnings are supresses as much as possible. Module implementing sub-processes handling updated.
    • FITSIO related bugs has been corrected: in fitsio wrapper (Debian bug #920426), ftpclj (programming mistake) replaced by ftpcll in fits_write_col_logical(); the bug stops compilation under recent gfortran (versions ≥10).
    • A support for wxGTK3 toolkit added. Sources are fully compatible with wxGTK2. There was some issues with their parallel presence.
    • I fixed use of c_str(). Description of details can be found in Changelog of wx-3.0.x series.

    Changelog of 0.5.11 (Oak Leaf) release

    Release date: 22. January, 2019.

    This release is the milestone in develop of robust statistical methods.

    Important changes:

    • The core part of robust statistical library initiated founding of Oak Leaf library.

    Improvements:

    • In both accuracy and reliability of phcal estimates: to hold Poisson distribution, star counts and their errors are re-scaled by the reference; routine for estimates has been rewritten (now part of Oak Leaf),
    • In cone: the reliable HTTP client implementation, added magnitude selection limit in convenience parameters, included transformation of UCAC4 Gunn's ri to Johnson RI magnitudes (the external ucac_jmuc.py is unnecessary).
    • Redesigned VOTable source code to be more flexible,
    • Routine fitsut has been renamed to fits, the command line interface updated, added new keywords, and copy capability,
    • In find, the complex code, related to memory buffers, is replaced by easy to use of internal files, sky is estimated by using of significantly larger amount data points
    • aphot has corrected potential crash condition for stars near edges: the output star list has an initialisation.
    • Major revision of the pre-correction code: phcorr, flat, dark. All the code has been updated to Fortran 2008 (with modern classy look including classes), it has deeply redesigned both control flow and re-arrangement of routines, the flat-fielding part is updated (preserving compatibility, but simpler and with more reliable estimate of the gain), added new masking method by the median.
    • Kombine major revision includes: complete redesign in Fortran 2008, also redesign of interpolation core, new interpolation method has been added, command line interface is updated.
    • Timeseries major revision: complete redesign in Fortran 2008, listing of keywords, filenames, some command line interface changes, added horizontal coordinates and airmass.
    • Colour processing major revision: code re-designed, removed ctrafo, added white balance by photometry calibration, by a white spot, by a star, and by hand. Updated colour transformation tables. The colour processing is energy oriented now, rather than photon-based, to get better correspondence with human perception.
    • xmunipack major revision of View window: it has updated look, the display engine is rewrittem, pre-scaling and zooming. Itt has removed some intensity profiles, generally Itt has lost importance in behalf of the pre-scaling. New intensity scaling engine has been developed, including new initial scaling setup. Both colour tuning, and nite view, has been improved, code re-designed: processing in CIE Luv is replaced by Lab. PNG save code updated, tune panel update, coordinates and values has added the optical (energy) intensity in eV. Corrected bugs: zooming synchro of source drawings, Tune panel (reset), looking glass window works correctly on edges, an offset of value and cross-hair has gone. And also, many of bugs has been added.
    • Fixed bug which cause of Improper input (for long input lists).
    • Altered FITS file backup strategy.
    • Minpack library has been removed from source tree.
    • Improved command-line processing.
    • Updated bootstraping to be compatible with Debian reproducible builds.
    • Updated Autotools machinery (configure and Makefiles).
    • Initiated to develop of Fortran 95+ interface to cfitsio: it causes of savage simplification of a plenty of source lines, as well as improves quality of code, at least for valgrind.

    Changelog of 0.5.10 (Flat-fielding) release

    Release date: 16. January, 2018.

    This release is focused on improving of already developed features.

    Improvements:

    • Developed new flat-field approach which is mostly like onto photometry calibration than a plain averaging. I believes the implementation is correct, from different points of view, for the first time.
    • Astrometry has faster lucky-match option, input stars are sliced by brightness, has enhanced robust algorithms (estimate of scale, stability, reliability) and some bug-fixes.
    • Estimation of the photometry calibration is regularised which leads to more precise and reliable results of photometry, flat-fielding, etc.
    • Kombine implements averaging of input frames and the result frames might be rotated.
    • Improved estimation of std.errors for aperture photometry leading to better photometric precision as well as conversion of some photometric quantities.
    • All robust algorithms has updated their estimate of scale.
    • Improved artificial features: background in magnitudes per square arcsecond, documentation.
    • Bug-fixes in utilities: phcorr, artificial, votable, list and the graphical interface.

    Changelog of 0.5.9 (Artificial Sky) release

    Release date: 18. July, 2017.

    This release is bugfix release of previous 0.5.8 (Artificial Sky).

    Changelog of 0.5.8 (Artificial Sky) release

    Release date: 14. July, 2017.

    This release is mostly focused on an artificial sky and related affairs.

    New features:

    • The creation of artificial sky as the testing framework.

    Improvements:

    • Robust statistical methods are implemented by more reliable algorithms.
    • Flat-fielding problem is fully solved.
    • Added UCAC5 catalogue. UCAC4 is still default due wider (photometry) completness.

    Changelog of 0.5.7 (Growth Curve) release

    Release date: 25. October, 2016.

    This release is mostly focused on growth curve photometry.

    New features:

    • Growth curve method is implemented for general radial profiles of stars by using a stable and flexible algorithm. Main goal is photometry calibration of total fluxes (one is superior to aperture correction, independent on seeing) for absolute calibration. A subjective choice of aperture radius is no more need and results are more reliable and less noisy.
    • Statistical estimates of data scatter are on base of minimise of entropy rather on maximum-likelihood method. Results has the most minimal dispersion possible and limited mostly by photon statistics.

    Improvements:

    • More efficient approach and defaults for astrometry.
    • New astrometry core, better estimation of limits on base of statistical tests.
    • Implemented astrometry for reflected frames.
    • Many important gfortran run-time exceptions (zero division, overflow) bugfixed.
    • A correct estimation of Hessian (also errors of parameters) in robust optimalisation.
    • An inverse matrix implemented also for singular case.
    • The output photometry format is changed: implemented new keywords and features, only results are saved by default.

    Changelog of 0.5.6 (Photon Calibration) release

    Release date: January 05, 2015.

    This release is mostly focused on the precise photometry calibration.

    Improvements:

    • Developed new approach for colour transformations and photometry calibration.
    • Robust algorithms improved (precise estimation of statistical errors, initial estimates and better convergence).
    • Developed a new flat-fielding algorithm (with precision of up to second order, side product is estimation of gain from series of flats).
    • Regular system of packaging is preferred (DEB and RPM builders prepared). Bundle installation is obsolete now.
    • Changed structure of photometry files. Removed frameconv utility (merged to phcal).
    • Bugfixes: phcorr (saturation, null output), timeseries (reports missing values as undefined) and using of compressed FITSes.
    • Docs are generated along with full package.
    • Plplot replaced by wxMathPlot. Removed dependency on Plplot (which drops dependency on exact version of wxWidgets).

    Changelog of 0.5.5 (Nights Without Convergence) release

    Release date: April 1, 2014.

    This release is mostly focused on running tests of improved robust algorithms.

    New feature:

    • Robust method uses joint estimator of location and scale which reduces scatter.

    Improvements:

    • Gain is proper photometry correction like flat-field since now.
    • Cone search supports selection of mirrors of VizieR servers and supports network timeout recovering.
    • Preliminary implementation of a general cross-match utility.
    • Preliminary attempt for PSF.
    • Google code site is planed for shutdown. Its content has been merged with homepage to prevent confusing of users.
    • A final test of astrometry calibration can be suppressed to allow calibrate with a low-precision (without knowledge of the exact projection for wide-fields).
    • Bugfix: DATE-OBS set by environment variables, undefined values in conversion VOTable to FITS, flat-field scaling,
    • Default photometry system is renamed from Landolt to Johnson (older designations is incorrect).
    • Clear code for: command-line interface, conventions for negative declinations, exit codes of command-line utilities.
    • Clean-up of unused and obsolete parts.
    • Updated for wxWidgets 3.0. Planed replace of Plplot by wxMathPlot.

    Changelog of 0.5.4 (Photon Rain) release

    Release date: July 31, 2013.

    This release is mostly focused on the photometric calibration.

    New features:

    • Transformation between photometric systems.
    • Full photometric calibration.
    • Developed format for light-curve storage.

    Improvements:

    • In astrometry matching (speed-up, robustness, brightness as next comaprison atributte, closed path).
    • In astrometry (proper motion, UCAC4 as default catalogue).
    • New approach on photometry pre-corrections (bias, dark, flat-field).
    • FITS header edition.
    • Default values for long options.
    • Changed structure of FITS tables.
    • Building supports system-wide configuration.
    • GUI updated to match modern desktops.
    • Huge expansion of documentation.

    Changelog of 0.5.3 (New Generation) release

    Release date: June 29, 2012.

    This release is mostly focused on the astronomical engine: photometry, astrometry, listing and kombine.

    New features:

    • New astrometry, photometry and cone search dialogs.
    • Tutorials for all basic astronomical tasks.
    • New implementations: listing (light curves, catalogues, use astrometry calibration) and kombine (spherical projections, geometrical transformations, mosaicking).
    • Backup methods uses GNU conventions (suppresed cfitsio's !clobbers)
    • Konve and picko has been removed and ones are provided as externals.
    • New image display algorithm in View.
    • Atom-feed.

    Improvements:

    • Docs converted to HTML5.
    • Docs has been restructured and extended for description of completed features and tutorials
    • Improved astrometry algorithms (new back-tracking core, abs+rob-fitting code, added least squares, complete update of astrometry code, tuning of parameters and methods on data)
    • Improvements in robust estimations (core, precision and stability)
    • Implemented astrometry of reference and relative frame.
    • Locales-friendly changes
    • Improved Tuning: new contrast, color band parameters.
    • Updated for new compilers g++/gfortran
    • tuning of distribution (used -rpath, clean-ups).
    • Implemented exposure mask for kombine

    Changelog of 0.5.2 (Astrometry) release

    Release date: Oct. 19, 2011.

    This release is mostly focused on astrometry.

    New features:

    • Developed GUI and fitting engine for astrometry.
    • CLI utilities for astrometry, photometry and listing.
    • Initial support for VO (cone-search, VOTable).
    • Now, objects and photometry are stored as HDU tables in FITS files.
    • New match algorithm on base of back-tracking.
    • Code for WCS in FITS.
    • Implemented splashing and resume panels.
    • Binary builders (and distribution packages) for DEB and RPM based distributions.

    Improvements:

    • Config files moved to ~/.xmunipack/ directory.
    • Updated homepage (added pages for new utilities, design).
    • Adapted for latest wxWidgets (important support for event-driven in without GUI - crutial for run of external utilities, main reason for update to latest wxWidgets, support for floats in spin buttons,..).
    • Portable implementations for external processes, CLI parameters parsing.
    • Reimplementation of interface to launching of external processes (portable support of pipelining including chained comands and I/O data passing, very important improvement).
    • Reimplemented original utilities (classic edition) for new architecture.
    • Redesigned GUI for display of images (added right panel).
    • Replacement for side panel (for HDU selection is used combo-box).
    • Improvemnets of icon (file operation) handling in Browser.
    • Reimplemented image tunning.
    • Removed bottom toolbars.
    • Reimplemented color fits.
    • FITS header to single window.
    • Enhanced code for displaing, reimplemented zooming and scrolling of images.
    • Clean code for threading start/stop, conditional variables (more stability).
    • Support of different column types in FITS tables.

    The reimplementation of Color FITS is extremely important step. The backward compatibility is broken. External utilities (rawtran and fitspng) are required in versions above 0.3.

    Changelog of 0.5.1 (Coloring) release

    Release date: Oct, 17, 2010.

    This release is mostly focused on color processing.

    Improvements in color processing:

    • added coloring utility (create of natural color images from a set of single-band ones)
    • added color space transformation utility (XYZ, Luv, BVR, Scotopic)
    • added tuning of colors: saturation, hue, white point (Luv is used as the base transformation color space)
    • advanced GUIs for coloring

    Improvements in GUI:

    • exporting of FITS headers, images and tables in View to another format (png,jpg for images, txt for header and tables)
    • rewrote archive and list implementation for speed, efficiency and fashion
    • support for clipboard and DnD, a simple XML serialization
    • GUI for corrections and averaging
    • added Console and Preferences
    • GUI class reimplementation for floating windows (detail, tune,..)
    • plotting via plplot library
    • enhanced all functions in browser (list types, icons, labels and arrange)
    • drop shadow and highlighting icons in browser
    • started use of updateUI events, custom dialogs and validator (thx to wxWidget bible)
    • improved speedup in archive, list and image display
    • reimplemented launching of external utilities in GUI
    • added GUI for import of RAW pictures
    • implemented search in metadata in Browser
    • design improvements
    • enhancements in display and tune dialogs
    • significant improvements in image displaying

    Improvements in command line utilities:

    • corrections for dark,flat and bias
    • averaging of dark (biases) and flats
    • adapted meandark, autoflat, darkbat and flatbat to a new fashion
    • founded munipack CLI interface (we're on the way to use only xmunipack and munipack binaries)

    and finally:

    • in docpage, forked classic edition, improvements of homepage design
    • new doc pages: color FITS specification, color processing, tune
    • reimplemented linux installer (very very hard work!)
    • bugfixes (see issues)
    munipack-0.5.14/doc/astoverview.shtml0000644004031700017500000001556114007051060016577 0ustar hrochhroch Munipack ‒ Astrometry Overview

    Astrometry Overview

    Astrometry calibration establishes mutual mapping between sky's coordinates and coordinates on frames. Astrometry is essential for any additional processing like photometry or frame composition.

    Usage of a command line astrometry tool can be found in Astrometry manual page.

    Introduction

    Astronomical instruments works as devices which projects spherical coordinates (Right Ascension α or Declination δ) onto rectangular coordinates of imaging devices. The projection establishes an unique mapping for all objects (pixels). The mapping is usually complicated (nonlinear) because projected images of sky may be deformed. The calibration can be considered as the two step procedure:

    • spherical coordinates are projected (by gnomonic or another projection) on to auxiliary rectangular coordinates,
    • and affine mapping (including rotation, shift, scaling and reflection) is applied to get the mutual transformation between the auxiliary projected and current on-chip coordinates.

    The calibration can be stored in FITS frame header as WCS (world-coordinate system) calibration which is described at reference Astrometry header page.

    screenshot
    Panel with the coordinate indicator

    How To Describe Of Astrometry Mapping

    To describe of the astrometry calibration, Munipack uses carefully selected set of parameters. Parameters are easy for use (change in a single parameter doesn't affects others) and supports robust fitting.

    Projection
    The type of projection of spherical coordinates onto rectangular. Currently only gnomonic projection is implemented.
    Reference point on images xc, yc
    The reference point of rectangular coordinates, the image is rotated around the point, normally, centre of the image.
    Centre of spherical projection αc, δc
    It's a centre of projection of spherical coordinates. One simply gives coordinates of the centre of captured field.
    Scale c
    Scale of image in degrees per pixels.
    Angle of rotation φ
    It's an angle of the image rotation around the reference point xc, yc. The value increases in counterclockwise direction (according to mathematical sense) and with its origin on x-axis (on 3-th hour direction).
    Reflection
    Mutual reflection

    All angles are in degrees. Also don't try use fractions like arcsecs or don't interchange degrees and radians.

    Modes Of Astrometry Calibration

    Munipack provides following modes of the calibration of FITS frames:

    Match

    Stars, detected on frames, are identified in an astrometric catalogue by matching. The parameters are estimated by fitting of the transformation. Matching is intended for general use.

    Sequence

    User provides a sequence of identified stars and the transformation is derived from coordinates of the stars by fitting. It can be useful when matching has failed.

    Manual

    Manual mode just save a calibration in WCS conventions using of parameters αc, δc, c, φ and possible reflection provided by user. Any other information (detection of objects, catalogues) are not required. It can be useful when astrometry is already known.

    Sources Of Reference Stars

    These sources can be used as a references of the coordinates.

    Catalogue
    Stars selected from an astrometric catalogue are used as the reference.
    Reference frame
    Stars detected on already calibrated frame are used as the reference.
    Relative frame
    Stars detected on a reference frame are used as reference. A projection is not applied. There is only relative calibration. Useful when a right projection is not available or possible.

    Note that the types of calibrations using catalogues and frames requires detected objects (see aperture photometry).

    Projection

    Projection maps spherical coordinates and rectangular coordinates. Just only Gnomonic is implemented yet.

    No projection is useful for relative matching of frames.

    Matching

    Matching between objects on reference (catalogue) and calibrated frames is developed on base of a kind of backtracking algorithm. All possible combinations of triplets are generated from data and grouped to sequences. Sequences of catalogue and observed data is searched for minimal distance in the triangle space (an application of triangle similarity, one from basic triangle rules, known from first school years).

    The backtracking is affected by parameters: --minmatch (minimal lenght of match sequence, --maxmatch (maximum length of match sequence), --sig sets a typical deviation of coordinates and --fsig is the dispersion in fluxes. Ones are important for fitting (and successful calibration).

    An another method for matching can be also used by setting --match NEARLY. In this case, the correspondence between object's list is established by looking for nearest stars. An initial transformation needs to be known. The parameter --sig sets coordinate uncertainty.

    Fitting

    The matched stars are used for fitting of a transformation (fit of scale, rotation) and projection (fit of centre of projection). The standard least-squares and robust methods can be used (--fit).

    Reference Catalogue

    The catalogue is a FITS table with coordinates of objects. The table is usually a list of selected stars from a catalogue provided by a Virtual Observatory server.

    The coordinates are arranged to a columns (defaulted to RA, DEC). Catalogue columns with coordinates can be selected with --col-ra, --col-dec parameters.

    See Also

    Manuals: Astrometry, Data Formats: Astrometry Header.

    munipack-0.5.14/doc/features.shtml0000644004031700017500000001300714007051060016030 0ustar hrochhroch Munipack's Features

    Features

    • Munipack is a free open source tool which aim is to be a software eye of an astronomer.
    • Munipack's goal is to implement easy-to-use tools for all astronomical astrometry and photometry, access to Virtual observatory as well as FITS files operations and even more.
    • Munipack provides a simple user interface along with a powerful processing engine.

    General

    • All results are estimated by robust statistical methods. Mixed statistical distributions or random outliers does not matter in this robust approach.
    • As the heart of optimisation methods, Minpack has been selected (source code by Netlib).

    Astrometry

    Munipack has implemented the very complex astrometry module:

    • Robust statistical estimators and algorithms are implemented.
    • Mutual correspondence of an astrometric catalogue and processed images is determined by a developed matching algorithm on base of back-tracking.
    • As the star position source, a catalogue or an already calibrated image can be provided.
    • Astrometry calibration can be stored in FITS header.

    Photometry

    Munipack provides the classical method detection of stars and the aperture photometry on base of DAOPHOT II.

    Photometric Pre-corrections

    A standard way to correct for all the bias, dark and flat-field frames is implemented.

    • Averaging is implemented by robust statistical methods (eg. suppress defects like cosmic-ray events)
    • Flat-fielding can be applied on series of twilight frames, including different levels of illumination.
    • A very advanced algorithm for flat-fielding has been developed.

    Data Products

    Colour Imaging

    • Developed colour FITS convention
    • Create of colour images in natural (not false!) colours from observations in astronomical Johnson BVR bands.

    Graphical Interface

    Properties of Viewer:

    Properties of browser:

    • A fast thumb-nailing tool
    • Batch operations on large lists of files
    • Recognition of structure of usual FITS files including tables and multi-HDU extensions
    • Import of digital camera RAW photos (CR2, RAW, …) to colour FITS
    • Common photometric reductions (dark, bias corrections, flat-fielding)
    • Search of FITS headers

    Software Properties

    • Munipack is designed as a multi-platform application. Developed and currently maintained only under GNU/Linux.
    • Munipack is developed on top of wxWidgets, a C++ toolkit.
    • Both graphical and command-line interfaces are available.
    • All functionality can be scripted. Therefore, one is prepared for a batch processing of large amount of the astronomical data (for preparation of data pipelines).
    • Munipack's functional core is split onto working modules. They are designed as independent routines written (mostly) in Fortran 95. They are available directly and can be controlled via standard input and output (possibly providing a network access, a scripting language wrapper, etc).

    See Also

    munipack-0.5.14/doc/colourimage.shtml0000644004031700017500000001354114007051060016523 0ustar hrochhroch Munipack ‒ Colour images tutorial

    Colour images

    How to create of images in natural colours with standard photometric filters.

    Dumbbell nebula in colours

    Dumbbell nebula (M 27) is a planetary nebula in Saggita constellation. Dumbbell is one from favourite objects for small telescopes, although its colours are too dim for visual observers.

    Sample Data

    A sample data are available as munipack-data-m27.tar.gz. Save it to arbitrary directory (for example /tmp/) like:

    $ cd /tmp
    $ tar zxf munipack-data-m27.tar.gz
    $ cd munipack-data-m27/
    

    The directory munipack-data-m27/ contains exposures in the instrumental colour system (nearly Johnson) in BVR filters and corresponding dark frames. B filter exposures has duration 60 seconds. Both V and R filter exposures has 40 seconds. Flat-fields frames are not available.

    Data Processing

    There is a complete list of Munipack's commands for composing of colour frame of Dumbbell nebula. This part prepares frames:

    Corrections

    Prepare correction frames and pre-correct object's frames.

    $ munipack dark -o d60.fits d60_*.fits
    $ munipack phcorr -dark d60.fits m27_*B.fits
    $ munipack dark -o d40.fits d40_*.fits
    $ munipack phcorr -dark d40.fits m27_*[VR].fits
    

    Stars detection and photometry

    $ munipack find m27_*.fits
    $ munipack aphot m27_*.fits
    

    To check detected stars and its preliminary photometry, run xmunipack:

    $ xmunipack m27_01R.fits
    

    Catalogue

    Search the reference astrometry catalogue around Dumbbell's position (required for astrometry calibration) in Virtual Observatory:

    $ munipack cone -r 0.1 --magmin 10 --magmax 13 -- 299.87 22.71
    

    Astrometry

    Prepare the astrometric calibration of images

    $ munipack astrometry m27_*.fits
    

    Stack images

    Specify centre of projection of the output image. A good choice is a point near of centre of object; also the centre of a selected frame can be recommended. We has chooses α=299.9° and δ=22.72°. The specification of the common centre of projection (--rcen, --dcen) for all frames is important for correct alignment of all particular frames.

    We are merging all images in single filter to get a deeper exposure:

    $ munipack kombine -o m27_B.fits --rcen 299.9 --dcen 22.72 m27_*B.fits
    $ munipack kombine -o m27_V.fits --rcen 299.9 --dcen 22.72 m27_*V.fits
    $ munipack kombine -o m27_R.fits --rcen 299.9 --dcen 22.72 m27_*R.fits
    

    Photometry calibration

    To get proper colours, the final frames must be calibrated (this adds suffix _cal to original filenames):

      $ munipack find m27_?.fits
      $ munipack aphot m27_?.fits
      $ for F in B V R; do
          munipack phcal --verbose  --photsys-ref Johnson --area 0.2 -c cone.fits \
                     -f $F --col-mag ${F}mag --col-magerr e_${F}mag m27_${F}.fits
        done
    

    Colouring

    Once data are kombined into a deep exposure frames, everything is prepared for colouring.

    A direct way to compose a frame in natural colours is to select a white star, the star with its colour index near zero: our suitable white star is at pixel coordinates (391,54):

      $ munipack colouring --white-star 391,54 m27_B.fits m27_V.fits m27_R.fits
    

    It leaves frame in colouring.fits. Be carefull, result does depends on proper choice of the white star. Option --white-radius, and --backs can be used for fine tuning.

    More simple way is offered by calibrated frames:

      $ munipack colouring m27_B_cal.fits m27_V_cal.fits m27_R_cal.fits
    

    The photometry calibration of frames does job for us, the calibrated frames has balanced the white, by definition.

    M27.png
    Dumbbell nebula presented in natural colours
    M27.png
    Dumbbell nebula shown in grayscales simulating perception by a visual observer adapted to low-light conditions.

    Astrophysical background

    The output image nicely shows regions where radiation by forbidden lines dominates (green) and Hα regions heated by shock-waves (red).

    Also, try how this image would be visible by human vision at night, when colour vision receptors (rods) is not activated. The appearance will be similar to visual sights. Use xmunipack and Tune->Colour_menu, or try helper utility:

    $ fitspng -fl 0,1e3 -o m27.png m27.fits
    $ fitspng -fn 1e3,10 -fl 0,1e3 -o m27.png m27.fits
    

    The image, by scotopic vision, is near to the pictures drawn by observers from the past, and looks more like a dumbbell.

    See Also

    Manuals: Colouring, Kombine, Astrometry, Aperture Photometry, Photometry pre-corrections.

    Tutorial: Image Compositions and the shell script m27.sh.

    munipack-0.5.14/doc/cmanagement.png0000644004031700017500000000303414007051060016125 0ustar hrochhrochPNG  IHDR szzsRGBbKGD pHYs  tIME 'lDkIDATX]]U;NN[P6΁Җ"MEb|@k<jHO& ė&\t:\ә;{{-at4)WrkŲ,l6ָׂ?=_uLe d* (hzRUQY3I7I/H:z]l_)՟763bY3j3j[>0 %tS :SPIQWGfbwLÐiԓԒa* (30E^'Ѯόivw|ӯLOCǞ%pm#: ܷ ;,-|`yf7fRx`0 5)xAכZ\ NpO9|+VA,9;(99XpKbvxoc4pDm[I@U(`I@S3 ̸E5?Rrڗ7o[gO{=.(`UQp}h L- O\w- ^{0p- (PQ!]R)k ]x_,RNer+ˢ਩q 7)BMD':Tv(~}P L- { C CJt< d:Pۉgm~ҋA~(XlH}]ݯX-5~}&EZ=fD4 `K;Y> `"]+|l˿ Bsf^jU% ƀ&5CP.MR+VSi3Wv<d8_`8.l1o ]1/ݶ~g[(W Y -(|cۦ>v3۽x Hb6@-@0VTzaXmaXlGx`,T;$Tptzǯ /غݚ!nB 4xmVjÍB C}H_%(|t3VmJⱭ:zի=W|TտZGU[|Ol#}7lDiTOGۣG>G/8hg~~ *|PTWw 7Gz7}klֿǨ^8#+:`cl6U͋q,KeIENDB`munipack-0.5.14/doc/foot.shtml0000644004031700017500000000117014007051060015157 0ustar hrochhroch munipack-0.5.14/doc/dataform_flat.shtml0000644004031700017500000000073314007051060017017 0ustar hrochhroch Munipack ‒ Flat-Field File

    Processing File

    Description of the FITS structure file used to store of averadged flat-fields.

    See Also

    Flat-field.

    munipack-0.5.14/doc/debbundle.shtml0000644004031700017500000001327414007051060016144 0ustar hrochhroch DEB bundle builder

    DEB bundle builder

    DEB based bundle builder (Ubuntu, Mint, Debian) is shipping Munipack and all supporting utilities in one binary package. It is intended for a peculiar requirement or older distributions. For a standard package, use DEB binary package page. Alternatively, the system-wide installation is possible.

    It is supposed to run commands introduced by # as root

    # id
    uid=0(root) ..
    

    and ones denoted by $ as an ordinary user:

    $ id
    uid=12345(user) ...
    

    1 Introduction

    This page describes how to build a DEB bundle binary package for Munipack.

    All steps has been verified under latest Debian 7.4 and Ubuntu 14.04 releases. Building under different distributions or releases may require some code adaptations.

    2 Prerequisites

    Following system tools are required for the building:

    • Fortran 95 and C++ compilers
    • GTK+ development library (GUI)
    • Minpack
    • Imagemagick (scaling images in docpages)
    • debhelper (creating of deb packages)
    • Mercurial, the version control system

    These tools could be installed by the command (valid for Debian, modify by your needs):

    # aptitude install gfortran g++ libgtk2.0-dev minpack-dev debhelper imagemagick autoconf mercurial
    

    For Ubuntu, use:

    $ sudo apt-get install gfortran g++ libgtk2.0-dev minpack-dev debhelper imagemagick autoconf mercurial
    

    3 Getting sources

    Create a directory containing distribution packages in your home

    $ mkdir ~/dist
    

    and put latest sources (as .tar.gz or .tar.bz2) of following packages here:

    Optional:

    4 Building

    Create a working directory in your home and switch to it:

    $ mkdir ~/tmp
    $ cd ~/tmp
    

    Extract the script for building:

    ~tmp/$ tar zxf ~/dist/munipack-0.5.5.tar.gz --strip-components=2  --wildcards '*/dist/dbuilder.sh'
    

    and than run the build script:

    ~/tmp$ ./dbuilder.sh ~/dist >& log

    Building takes some time (~30 min), have a cup of tea.

    Both ~/dist and ~/tmp directories are no more used and ones can be safety removed after building. Ones can by placed anywhere.

    5 Installing and removing

    If your are lucky person and previous steps has been successful, the final DEB package should be found as ~/tmp/munipack-0.5.5-amd64.deb (the architecture flag will different on i686 architecture, of course).

    Now, Munipack should be installed under Debian simply as

    # dpkg -i munipack-0.5.5-amd64.deb

    and under Ubuntu:

    $ sudo dpkg -i munipack-0.5.5-amd64.deb
    

    Uninstalled by the way:

    Debian:

    # dpkg -r munipack
    

    Ubuntu:

    $ sudo dpkg -r munipack
    

    The final package can be copied and installed on machines with a compatible distribution. Dependencies are satisfied automatically.

    To enable RAW support, consider installation of dcraw.

    6 Latest Sources

    (Valid for 0.5.5preX)

    This part is completely optional and recommended just only for experienced geeks which are desired in latest development. Please, expect that latest sources could require a little bit different versions of some libraries listed in section 3 (Getting sources).

    To get, the source tree of Munipack, follow instructions for Mercurial or try:

    $ cd ~/dist
    ~/dist$ hg clone https://integral.physics.muni.cz/hg/munipack munipack-0.5.5preX/
    

    Note, the version number should be usually tuned (0.5.5preX is just for example).

    To init source tree, just edit version string:

    ~/dist$ cd munipack-0.5.5preX/
    ~/dist/munipack-0.5.5preX$ editor configure.ac # set version: AC_INIT( ..0.5.5preX ..)
    ~/dist/munipack-0.5.5preX$ ./bootstrap [path to wxwin.m4]
    

    and create the distribution tarball as

    ~/dist/munipack-0.5.5preX$ cd ..
    ~/dist$ tar zcf munipack-0.5.5preX.tar.gz munipack-0.5.5preX/ --exclude ".hg/*"
    

    Then follow step: 4 Building.

    munipack-0.5.14/doc/colorB1.png0000644004031700017500000030026014007051060015150 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceZtEXtCommentConverted from the original FITS image: /home/f/Work/xcoloring/munipack/m27x1.fits[ IDATxtMeٕ>YYU,HnmCv{$m0< x=o̿#xԀj PH*VUV~E{<J̈=cه $P @ğAbU\?A_?{~POG_& _<>i*&k q~֟G#w09{0LgFHw,wW?B;?HwgwEWWZLr[[L?g뿯QR5-%g+Zƞ/!:||k"aE ^xvS[F}=Y>qIqogos}Z_eyzZ!%K9;GQɎ_ XГJ6>0ߞoMEwMˈe`7GQٵ>z?4G3"sB ig>AZKC f7q~w$U ܛF~+LL;?|^`Uo]&_ wѯN٧~sc}w9Xdnx$ܟ` X`w猛0(b'Ia M bp„I0{ȁX zeti!pe 7ш@8X Y$qaŖ89'27 ݚx&0BX@R699m;AxsDN-Cw@@; mZEP"# $Tz "fdV:m%\O 8: [˜/8}>rxy~Ǐ_|xzU> avۦMFJ4KDn<m;VhB Z@@1SOc 8"M)l5AX4NOKip(,s# 4@vJdF<O?Gs?˯.19ץ r.fN5/n{~H[,ϟ~$R{'һܒ#&Z:Wp#G'DѨ)jC~ž&MSAT0@! hYayƌ<M03+ṽTj ||XJ0N@HN0h HQ0 0@4At/ile!**\ĞWAMј;Hȕ; b6E 0 4,'I6)H.˫/w۟7_'m'   ?Z -Eс*_fgb9hn_B0<DŽ~!!F;sתp [\p` ss%CXGBҐDވ YlHȀ1Nx_|9Np5İGXx2t@\eAgo?]mE?&oBc ,E,"H)AlCAܕƪ1RۄuG@6`v8¶!a-[y'^fDߚGҍNAl m.Br≲Sڒ(]~[өb |y>=)l eY}f qiJCڑlL((e PF{\ص)Ӌ۟΄6QLK}^-hΉԆ.C 1;;FDFly2Lِ\0'` $@e) Jp$t;J#B# ".s|:A\_roUJxNywhjfD%b0#toȃvpGɌtI# R+z @Fk#FۤƺVD|2;ᑳ̽Ç!`/t=mS"r\(IoC`t1qʂLUˆ8ai qS"q)`sJfLSk!af~9.g8 jswЋ:W =J "#61d\Acz3cLg-օb+fsxd0NrεT,ʵx^AH3W;WXa.@IV cGpaQ$CýҨSA&̱#l#7o^,f*_A69s65tPͭ"IiŮVRZ0,xB-cܶ)wwGj,ace۔樤*$H #)_+RT0pwS26 R~r4p&KlrtàT83?z뇧" 5ܾ ɞ7RB+f==&%P*om#0&ևeא2H)&η8G Ft'ۭ߮.H2_+`k4 A`1,XZ yD~ ɼOq]J) ᮃ-+sbY@ٖ4)[UnGPt{Jh$u;6`޹B-6_X[5#b7Y/J37yQPӯ n1Xvz."[;Ӯ7LeΝt3`bh/,tVP.`׀#)cBq:BZF tdf>A僴i.fm.#.8$|m=G kܠ },-j!g-Pί߼85cW s.浖6!FzWzԗBJP9t:˱r,LSS(;D]UBQAْ#|OadP0aPP#@cAVMJb@SZBG5Oi#cD$2?>9X3mz; qJ$ TF!HX+4q=AVa%dҺʘI5I^/z 2OѲ0D 7z+êxۯkqn%E9Bi,_B%YbyÂ֫}*O-HM:AK3w W̛X >(*PȜr(d| vIdӋM aZ艪qhZYB'. f, '"C٪+$6KZ#3S 3K `>~=3fL oI9Hr[X"U}8AuH2y2Τ :8H IiC[V.-,,ϠG)P<=:T6ϗ+"d2]F]@QS^TaíU j[ 3rOo޻;rkFL=,b&ot]4J c /rh9aJ.B3!69,YJ&HytRk&'2F\̥nwpRf0DO@"qH"a6.wOfrS i)D%G_4%l! VҔk _GEY:ۊ:Dr: .v-q_0,R: 8"*_s rMJ^$UAl[|,@PpC(B|m+UHypn} 'bkRH= aT YU8ܧϯO)Gv29|rdT&U˫]@]p'ub@Pc9™mo fBnBqG UKئW9Jb&V]g1ScEbYfVDnw]#wgR` .504m:;^{`g鋇%)YMƃDg./,h୘E3`藆WZ1 nVH$1qkXхq.EdO ap G3*TiCFZ"&[FIB[=mz|z]W0ce!^p9AeF:X'h<-)S3XmNX&,mjO@Z̐J#0J@b yا W,֚\]TQ&v9.ڢTCŤבT`mS[r]aؒ[h@i\\%9aJ ؔ~v4E'g8rQPDAR뛕PJ+fmIТ| 큽KPPi{{gx/O03x6B-ȓav:Pf4x?JP3B`YBVkӘmnCČVrF#5nB(h!HzC@ъJkT.Ͱ yпr͵n>Y LGW?裁! t~}d<1TIh150#mΧZu_b݃SB[̰,7`f>{O^<%PNmSssG߮QSYh)" Ayv9N'۲ʦ؝2V+uh2r899+tRVeFahMF8PEc!:LÚHA/Q-!M-W )RI#Y.$SVBsEyȈ“8TNomg2>ɓ"Y GkJECɲ;!\] Mrw74剆KQ6|xVzq ;p {^^I#}&]<-R`'FVEl=@Q_6%C5JkYvc M\?ʨ,>Ԯ2iUU6^$3Pqc:Vup+:îӘ;$Q V6xt<ZVRI@L`2XɠPآ3jL2 M W+VwK7p aO6X9=QONFƘ뜏VPl 5>냥 "eB%N/H{4h8IASMDuΥ)ٮHiO@xۅL beyqQ{\N>&Xؾ=WP㷯~' Hr+ϖ!S.~fU$+8EA|WN\0^o2&&lHkmf' 7ga;l E:h<)uea*nz] R%i12@%2Jh>Y;pF{.$VmJUzC\ n-"4nHIIHԁ C@g1>S2FEVc%0@}!N(=gDVHv1WOSHT ]  ,H/t ,y 7 ΢4STD& tiX}l,"3,ww&"PU Ty*)5&'|E*ձv܋miS6$5[TJkHFRa,9삘GF4I+6*8o1i3,4gTTL-,-@mA* SI-U (w<`< IDATè8ș>)h+ 4'gOrNI'\.aKIvޭ9 /igcP<@Г'zc6ASYyvq|Wj=s8^W Y7Ym^8B'W);V\ҁU,m^߼6aXr#/ Ry%i*SziMP&!+arj,UKcY 6UiSD98ԬN!=4y=u#p6r?.ЂW#v* <;1!*$ p t;a{Q4hWg}3*e#$ctGifmYh dkn(jj԰E}'-!s9)zA @Dzl:g# dT'eI{b'GI`x\lޅlVx>n˜޶nNYA@ifW^~x}/oOS%d.&]J;9,+mOɫp:Q%k!Oe/5t'ܹ%3|M!>2fy$G%LV; V فß\c\٪8B%janZ׮ 4`H\EvuDo$-+bQ<Ǒ43T.((ni]CI|z )lmFӭ*doDWX+b85k_["Uz[\Tp貃e` _?N?JrBJ hj2DL$LbJC>aB@M+mSҰ˖պ;Ͱ:$.,zJfc0'3NDO~GW?NjS#dUKMgQ@wJfOb/A6]Ֆ_(c6䳳cɨR-T+5~wuܜ<3ZY|-$*P  8wDb ᴪj!H0E vvU3|ntU pHl=\ GKLLSfc -X`# n!8s h27 bR4Ϲ-R6Da,h h7[*{bɣ4y$wX^BV1j8E4iY>lײ+do1L>V0^q?O쮊~!^:e +U)!loT8rUSZ=bޭ'H,1"2;,HX# a}sCٯ/4g6Z&>1$[{!>*(0ox%M\69=`l͞(I vڠV1u-@1yq7.w A\>R\kk|g+>]5T6TL!H~ u,z70 4uز6[EJٍlR =x6횱Bfد2[]H˻Ѳ#}B'd-R*Ha[$J>=cv=G{2!`\D2bEIP70؆-.'εK!SӕIʱcL;HJ!`8.G br1τ&^'zCIesX[(i6vN H]uu3H Y\תl%>2ǞA%LF{j 8=lDeBީvej ZS@渪0d2DR\=̷FhMq(LaT.2LE&(rZ8Vx'r&8']S–yCeڑܼ+iمάo$.<RL[:o?Pӏ5;Mbho4OuFMJ'`Em8iUu)$مD]P>u@"H (l/Η%J]<6zfRIƧ/Ns9!inDu.54Zڵ*,[u!!1D ֔2) :%<Ѿ#cv) GS̓ o::،yz#ԓ&/Vc @ >+\oX{`UF>UjUŋ-wǺ 4SģvR6,/ /wn.v}~ᛐOԘ }Xv% 'NZrTM@}d\ނ3RPƲmSS[ϭ'i Y+7i@L(,Jyϊwc,a^u$iSBMJ>l7(+fj #¥*π-ܣRaVUtj'eGE*$'7*:*◪PDmts>P;UO")z26iCOU";ݎ"?|>>*]ZcrW͸ 1XmctW"q)ĸ1P"5Q4Ri)^.UD/5KHRCع[Ӝ)@oo}6ꈬ,2qR kXz|B42a܅'0!KO-|e,tf%`fb)6P}1]{D%cr{駣!u輾[=Ѩ:i^n8Z@UC%pfJzALR*N׭ GHTڜ̓ͣ1VVo*̒uJ ވ|E2c&+y\@s6<ί +cN$MbX|VP>M䳕1utZj8\솑c-fK R#mķ %΄`YX /ZnPڶ\k@Qc4 6is(VU 7/VW@d{ ,WԽ`]xN]YvZ`cnȮ)}c&A]  ! $kVw6X73TEz@UI me)Eo ie^\ّ@WBT A$ޯ(9,lЀT% X `[e&8=z!1؂25|Ğ+eAp&9s%Y &NH0,G$jR catHX^lO'퇍YKꛀFr\2) IfgYBh2E28-,o"xlpf RUh6Y1C֙^e"T`'/MQܡ9=cbN!liVˁYäd72U@ϲcHD,c>k( o  (NULHwUc8tۼfqU dqHznp>]\BL<{ՠ,׏ІE{ݢJb.3UAg>}7AD\#~4xIu$m\4QTPyV{BXKYaeI ݝ!{VO|Dou!U[%l4 @|P۾2M[H:+n)9%iH8MҐnȬ_(&1^guF]QudL,rHI+ {?]) A;'+9bUwfk.ok\zBTru5gbD-Wa\ߺڹ3?zֽ !yh^e݅)̂IWޟŋ:9$dЧr#Nv%^4~mq@Μ(϶a4QvkN!WcwqmYuxQX9!CdAٽRqoԀH:1?{xw{(0[3#[դx6vGʞul*%i$2P{_tCxha@0_ŏDւ6 0AU+$y|\,o:3 RZ3/Xr:-㶮یc,'۾%2L l PQp9^)98nQF~O%gVc~UjnA&KK^CUQ6cMwu&5M߽̌+߮RU=VwڭQ*5)Be9"P%)KYd}$*rTh4*yp>w???yY7].^!J!4-4bJ7"eY~n^=D}ޫ-YAqW߶ʗ8P V6=Cl, k8/gաe1:\ec q-`qP˾Ig k*r,`_:[MpY  s >rI&lհ=VMBvpp{GO(>`yt]<۞.#yUξ"d/릧9v5v:P:Xi6%c}=?C,  DTdD.4U{bͪ0GKBmjE.-\c-\'OSOI.72򁨰qwAl?(%|sU./e% &7˓hWRށBVSG9]iHqlA,L6[{1T˷ZS::_b\W>EP-ը)VGfBqDXOAF3,c Vpau9# ̌SfB`u嶄o>}>ugw>^GoU7KuAnQJl"^ݿ|z9*hpy>7&*umAg@w$DmTq!4Tl: \)R$ 4@2+O??__ R{]5=YKRHvȏH׶YJNƛ_vlZ' j ko}T@rK!Cц PqΰvҘp y?Y=-툰GeG(~evZ+ضƫ5eJ}ZzyRҺ=}}Bĺd2fӇ0va180!׵ua0m:UTDdw2Y}g F-8jÚRS<{huJڷoƟɢ_}m๞{ u5Sl|Kq,T)²XF^\ؤcxdę(UL/MH@,^!}UeAe3͢jE5@fOPy;xh? 2[і=~/{>ޞ)kͪumu*"!glb0I{۬xzbv=mSb`W(K )+ITM6m̓:F2/c'RD5HW}NGp̽z*56_rIiPwޘ|6ɴ' ꜡yF8#oq&Te!j6,HEFd%r50DRшm:!F.|c,uƊ2}@||$˄ڞ@$1LܿQu}ſIȖ2ɢ5lE&ظ7/rmI7}bo.4POQiETT^v׎/ lKP"p< QVR76gSZs0\?Sj _n.; (c5 )/-D0f316PzqCU8f_5'0e|DH7R` IDAT3Rh`{u,gZ.M'XS NFd6q:I"\9nSj Q[ aJUթs"8LZTby}=M]Ihfh(-fSwA :v6 lci>p&UF 4(Cuc(Hӑ"%>e)B\Ƒ2]r$ iڨiq4fzwK/f- .y U3P> ҮFHg+E5' "#k uwU&"J1z=D4IV7"N m|AZ0ҡhzjgh֤A";|my6ڒew1yR҅f]Pj:GpٹnQԢ`iD򶮞k`(jxTԇ;;[\s*U%m4W͛0k@)Q2)K-[;_Llv(YqmT{vxXHZ d)#pzNH+))H鉩8'^0vIMJD櫴MP&mek^ZvuR֝[pbE23:bn:&fzqT ΤDžXg:]$ NѦ>JlN[aG荝(.y?J>H5^UTr38FtzH^-N[9rSV;qGsseGGegRcJBL}l}?1pKh*)2ؒ&ZY)]=b+(n/ 왇ccoϦ8;^ ` +U*|YX2KAXdXl,iFJT`8dS{r=44ή]#TY|ą٣LF(:4K6yq9y I|eGPlLqz<'s9LdR Ŕ=27WGK3YhFdzSa6Mi&eH Ĥ!2ƺK~" eS=imWCe eܣȐ61`½S-Q<>7dy79RM{:rЏTp_ԳFY9* ˖C'w12mW9m9)NbըDyl*FQQ]LVYa1N4/~= ;0XнA U֋V6ncZ:[ yhd\!<bJдHyܑ2!5^f׬q{$_὏1DUH(K0 a0  9xw:a+,1w[$`J`r|7![dzuE}`7qCt^h# ؠ:53C@UmGL*uF/))Vhyڟv=u# 3k8'[2FYXdU)RQNqi|i8y՘h OpʧΪr.ʎ OM/}]G73p#!B;m)^P`ګD54ل w>zrU=pyLۀq76!R"k=+e E^p6Ȩ-ЂkO[ce'"4_M۶jQS\a7MRyBnDi)`k1Ȕnne1]K4q6v $ vc8#IHGgֺ C#Q}8!T9wINː܎ SD~q.ٸv=Rڭ":n[,Q(Ԫ ]=Ih | +C,h|k|Y|{ᄨF/j89nAR?oE1؎̬o@` :K+ju9zH./~ǐvG$I*zQ}Pىe%*CѸ񲭨$aϗfr]ބ1܁@~lv Xy<7;T0{#">hiFHzJEc͍H"{*+Gsau&R;'ddiJ*nr%8rdKJh>rYY -2j'"z܏qP2jC-h(;_VpW[6)F;8qNBqt{״N+w1(swjIVU T,9}FY=RuUݨa]@PN-j 4E;0:&xaةc *N!%U,> "Yڰ)@ٖ loyah= VvVXӮfN0j3NY9G5%}ɗ=At]R&[Q6fE6?|7)7D88I=* Z $(2fj410߃qK`mxӱ )rZΤ?vSȅ˅0yaNoSt=դNj,olݤڮ"}xg@K7js@ujU6`q|\(%\t5#,Bh`mb&({tR)pq@.1'/y;`AS;Sw)D#1#3`7Aiknw=ds`l.؇伓LǾ;pQB9'6*il tJP+m=S+[¡Εzi hnuoz {xU6ށ}'G9cՆFXTړmpce΢aVXYu*َVJNXR>3>F[F'(0\h sBRzTT>?ew B#j–~P (=R+ۍ}!y&RZLjq=Urg-6XA:%,8qc?G丗 Sr}ι9󭫘/gi/?7BY(R~(]^mUx+K }x|x8:֝}o+HCvr"{B5N2oUgզPz%Q {w` 8Nd|\VJ@%N'{25/F4Ь7W;yMDuG"QE{"3!hj7` WWIIu QX`mje-7MxI<*ܶ_|?o~lv@,n u\/^hDC֚t=kNfBuYq NCiKyNI헀!AfLN_UqTU]U'Ls2Cб6<GƢ]잝Ѐ-i6W U8["Tfy6tlvd}݇w븩DС{olSL7ѹՔDv|݈AURFv'ޟwqB >lTPK4L U,t4Yc 2? #`JO*-(l!M5m :>D[>F O)KeqMrQcaZ5 Ujݛ =u `8Z'Rb#@ Uq[tg@qq[ƳpA#?uuj8ʃ@a>D[py>͆m}|*jc:rJNY$̙$a( Td~l'm{ozM3ey)-\!-[iʖGR?U×c]G%KzIO??w& rP8]:qGVa>ޟ۷|xB쐮\T{B7#c6ziY8ظtzuVmGA`V3 f(!#'ɽ(LiܤHMɉ痗TW$:ߝrn@.KA@_蝏ˮ Ty72d qblmI2 efLBUV~P04*KuӝY.Gz4J;C"Co]UUsszX' V<M~[^to{]ôP1|D-9=1*'i%K{9#) X"Owv^CFVn9Q/XTy`b*ƥUxn{4ϊK[*k냭G ki T5Zu!I!,@ؙ T5C%{6~!-6YoPWF 1v`E!;>/s8\.d]i͘)`C%Ƈr"=/ޢ k&j;.M+}mP֪U!F#t2mMo P%K|: lKHqKFqGqY6km*&*VNJYvzmǬgK&>m?Wџ@mjqrN[EF7a<B$ˍdb7۾Uuҡ,Z:IplƍL=fUgFܾzbI_3[ AIBꁆ*) x=l" uQgGǞcޑ[^,g6LjsdJnҤKo<(*aWDXyu-/|դHerɛm IgnL}zFrb3Qxh7u㉨ZV8vHmGuvV<6Ru.f[PY4[vQ (N#&W9e×Zm*W9Ͽ=`K)hR2b+zA@5sxc Gy!]pz~?<qb:EQݞj{@Mr, M^2IA,lj=r53/>f7 BSh%JV% IDAT CMYŅtBc e4Y=Vrx#_w|\!%pF͢~Q7%p1M?_s ~,ix:a5}$vq^^PfHԶ=~X/,bv9,A"e|_8cN/裍} sksxg~[8.tpthp~5&"R<(=~eN**`%{8- ^jO@-s 4:X=%)7됤Jpߣ2*nEsmeN9 @ V+a|:*Sb@:|w2C$UP{tR.:Vp}+E0P]W0Ӿ0 (O3YQ&MYPm9+ٜITZ{-f1:l8P#^̪߿C!O޽-|4fQ\Ξ-&&:uP2cs}0h0Rw `y ]$A`&>O04I%vzT|#~XܥFUƂ. |%LtMV@l &Á:g@H;[5#0p;rnOzn[4% +WA>(u:@l`"-z2`ڱDī ۶ߪ*5Ƴ 鸫6}bOMCP$[ 玚ORK~CAfvYy]pqKpq g԰vӌUW >a X*1fſš帴Z%޺pH7dN)};w~BK+w-oefF8⹥ vx.l?e51-bi3 cn2< vϰ]f7$G{ozG h1v@-D|tJWjfJYՇT$ϧݫ kUEv!vؑ!ڀUrY 902&45c`AH0mu=Fgw9>͌.JЏz" Avs%#+@la_=dm(*r̹!Ø>+ aRSPfX6iI?8@^+#Ѯ<.KmALd6V;f/[y!J}ސ?ӨFL 9P!6Jjqq&;)KaCuu)z-HFfn8}yOª*55 _VIˆզ2uU1%Nѹ.Y`I/#)G{9S$}'r)~A}貼,D7B7 MNr'NbݰRSj2v!F-쭱[!,߿罨2b~~~vR36d\]t?,z!]8ys: 'c"J /Qڲ)7'RW#ۮ&Ʀ'tӕzSP]pܠݡKOXD:ϟ^RsNɎ)o\#@2 uB@ԭaҎQžӥ3E#K7[ RGY`5' @͛M^dtvcq%E͡4=D:KX:͑ ֋ Cc v$!_V`{1 uV[&-g1% Q1?O}~ƽU\fyeي޶#>z[ޞ_*T-7b#DF=*.EݻNfb/`;;t.w~6#BW2;!ˈ b[ 'W >}|up'e:%W ̞tڞkn O߿pyFEwY#=+^^<Vn:sZ5hV]Њg؆(vY>ݥ(VJӑː`,|-R(\/o" rvy$8ȇE@"ހILzat)Qtg,ו j )_BSsAb[]xbZ,RZT6i0֖ -쌂fb |bJuP@#ksyxWO2EXh **5.2 !EO`[svt_vV Hv\W"WU S/Ӱ0uKܤ% ^bL7 /޿u% #mԱ6YioD*F I 1g8ixqNwKevz([aߏoHCh06N9-㫕~ٸNQ*982œڀJGN% }c[+'z񡵣ۙ.Voס10Ɂ,asbQ e:z[Lv:?xaiA^RolN4Pa16œvȾ j\{W*G,_|/-nٝWmȧM(^/toKwNNcQaK_>9j9c2aJ@-"P/+*2g4~tuR251.inXn%,xK!e?O^MJr~ dgud[UH*[ r"?ZKNSw'R ׅ"lW&Е US^Cx$RČޮ-W_|'_/?ؽwX͊J݂7ʶe"a%CVr.!3_RekEsIT #D Ѿm%U-SD!{=շ~۳<߼i6F*2b[cȊh~]y<-5!@A7j6(uoҸ3XnЊgќbjfF}yꪶH/Yu `QqM| L/MF^/&x*;DmZ-H1S_O0{uhTתtm\YӚ2x>yl^# JYQ%,$վz6- DWH@lim|ܷ5Tc\T\yO[R e{3#:mo?ooOkwG^h}^IyDB["bJ?QA̋8Q`5B`} fNYDqW ض#kYK :$␱Ty@cmBt)lUDfV_eK)<%!Y O)*fU񴏣lo}J$߼' owYo||i{G;a6g=sp󳠎GV%؅cۦ; O)<`'ʶK/`ety|{{⸭>!kY;#"4'[{ݖb1d NAD}Oޕ?^"=`vZ}$J[^=I}-^VNzdIB l>n'R?|=[EےF}heFH.XT(Y2є]DjD?#b+%1n֓|hYX 뇧2 D[&r]H;X6o]fRu)cJۢ3_k>O ΚNXN@\-߂A>b0p&.C\n3sH7=+~>t/JWpTwv[ʋ1.|Dۓǰt0C2%B䶽m^2t?tS2JEpz|x?0Ͼ!WL]O!w>7a#T5h焬RIu;>/m{:^􈛏Nw0[??7~U&y^z}NU;±(Q5cbEa9U<[ȏ`ҭ"s)uj P5xN2USA4ֆOy|Rr&J#9;;cEBn9j3.5\p|~>NkPQzm_; *'2cP$wE NgD),rEë7_go޽{_GX6Y&xp^%B>ߏx»?/9w['Vf]+vl>e'.m3 .,`&dXʛ.${=x1&a z.hh*qxٗm^Mk"8Sv}BD\6UJ>>|ɟRw+92+rW,yrttEYXgX_X J81O>̯<-ФJ閽Gdժڰ!kr]Is\$Tg.gJ ȭ6Z4{jsꩩ̟U #a>P|:Q+ObطϘ>责B*;6Ȇ:>??|?kӒyجBWfY(zYC;S|Yhe/omxnʤfH^hͥyn? ꒰קDEW?WN$—êalb{۰cRp2*ٳW2ـ֍NSDWj@oY}Y5+D"mcwї$nՉT+2'zQ 1#,-fͨY^<]9A*y Ȏ5|l*ΜV1%03b"buOO6mY\]%KVD|ƅun7e5,<7ضW~?}O\~n}z@UʪXHOҦ5M-< T2QMinkGp8XzG0vzl?i^C{1`TWH[xK:!q3։t tI*z 6 Ϥceܑ!'Y]!*2C bB=|]=Z\$X3kXUu+P$)i]fU[UbMv+QӒ 9n$k I6r)WI8ѸFPO.]ц0Nha)v>8 #~l5D|֌Xk/ DU'5'#-e&+˵7ػqȳV~`5Aezd&lƂ^ V\Gɶ8!RF/ثwo{v&pS),oLNVUzW.fߊvq\쳑z6FEL n}~tO_\ۦ3nS+szF;(([ލZ#P\ kk6,wLOvhqTpgfF [50 FYlcy]N_8pv'l(Uc!yK>5ྪT}I rF{ phK37OuZ'*Ú:~ݻqy98hR*rAnQ+ǁ^?nϷZL֖sO{{0l_#Bv2]2"xF6pxr$tO {5z^[j#^ EݳtclIB$L$?WT IDATS&qbe%+S,K}rA ><|?&Oc 9).Cݵ"*Ş}ui >@&<(@8a0l%p ױGxYkI6˝>;桽#?0Q赚DzpH\Z%a8gYnX`(Zo%/P Iw'v |+L q@q~_uz?:ϵŒ?,=`E͔mM08#Q{ީFk̚˙ r)ɒSMZB@[loZҞB2Km\5*F.V۵6ȕm*僄}$0˫ F X}-NoBKvj i\;ȒK#3n֥"@=@rUBfؐ9<Pqgm";c=/KSf43 vaѭwN[)vA4T mteF$t"U1bۢ7ۯre*|Ԋ<ڡ,Ňg~_/ORǨ^S6?z!D9 Zk}Cnjp8FlxA Rm[QU8aP0d7 A #5? v/v6KnnU1>bZ u$Lt^X۷kɱ>zU\IU׵W=boyyrr2tVISn 0u-Cw j}{j>S5jtMC%U%NMqHNI>ۙ}l)cUq״zo~EdUP$yZnF]-;r,gVλV yQrMMRACO Ihxމ7H{5Wv?P#0I XE$Gw *w^ bsGl2N~­8\P"8e 6ClY!=qUIH'ʈ**mJ` 77+f*J/5#T)dUٗ2:TX(,3BdvnI3'G!pw pWyHv2j㟽bS` .X)0DcH'iägk[ۧm Rt`mCձÊӊx[™@zwfpED+5BmU4jF.Yik- iEW+x)E_ʻz yW] Z9m ֽ\Oei`]_,f:5nh63zV/"]mQ,aÑGA ]B0޼/_!3,SkB[E-DZ9/^4]tEݏ)iR&¹BR-4LpڍB3!̂:o2js9@2 x@ 8Nfo(n~D?kLdj`PܕxBl-3*dQAU~ K( ? 5O%GxΦd #9 H`ilZRZ 3]ʱi6Z2&k.W= TpD}vu׷.79i]!`L <njl>`J늍 iPY]'s-K:o{Eǚm a=9<{5˕ˌנtotKQD@dpkevv[ !oS˜Q\D{+?ꊩ?#5g*@܉EL_aؠ׬$P chsiYTC #&í<dz1v{Ug&CFN]8~% p#VfΌ-XG䋋 ') % х[[; 9Y.ah= Zj^ۺEKG sYtۀ:r}*n0*y9رU W/URv#[n3y89p@mEa J+4엒`31&M  מdz0S_5$TXy4 a ew4Z85j9-'YZ>f'L^^փz Y{D&Ir}^Y=׽̏)EE[كF-i_z^Л2m@>p erp0$WP+ϾlRN&·J6<9&CN!V8yQ[ľmA*l)O7'[ޡ`7qӴ8CWvYvHg UշճdtW)t[d\)6"٪DXh )RC#h M:Vh}Z (5c=-@t+P*Y^%@8|q>&HKFCm7 ޫuqH†.r|DwCV>{}/3)IG6cfjӤͤ-J q74AGpjKCGR{w TP=DDE*۩ 551S*Hf[ &K<_j cJdzګfe@kNW3pCA~#^ӝOK\YQڃ} 7DUAҊx3$RUjt-T̙:h٦'YnK=Pl|n̼w(%܂wRV+]Y3ЏEOTq=}g4F$ӥJTl.Se7p@0Q/2cI/ v7ϟ<[pJ ʮ `m{GᷯsÅG8)T"cU,[tiU]$Qg U!W&_Q!}Uh4"0QF\:8 hj`D;ީT$4iK1oMzg/ mnf*0f;ў+re#9".WӚ'\U7NJ'T\sho$%@. $C@#z^ͲJhwND^*\ئ6H5ԈGZH!A']̸}{srfd9{ysۥ$̂Xut|:U(JYn@sS9vΉt2 j1ǬX0&PU5,-G$i~?},v-/j64Cq]v2WIU5 | E`P1l}@^$v/%)4cB5Ez_Q|P._D!#Sg\ a q+g\HT.ʈrIzy%@ExLpf2oϗaműeeߎI-($H2'iŶ%qwc./d-kvy8 }O93rwF8ӛI|R:B!!`*c}F5,9?V}B,Gm6hVn /up}"u? HOƐi>&`aЦӼA9k;֞晤@HŅ8] wKZL( Bo)#S(đ* iѻK.L6)Q][]R lԞEWNN%+HV3U dm8 6#Kt:BRr*VGj5k>b)m庘ueZ,]v TҘ'ql>90l,}d;v$ty:,5`NY'1Ҟ"08|]E:G26,mkR]E: Nkx1=@I(6MC/.̕uǜuF!LbzZkZATLoؤWk|z4o!%q%꣢&L %v9ޡ"QK UvuQJ d`YrC6ᄩWϢӇf6 eu=8Eo)$b3Y.,з3u<- ݁4p)θv2 K YAʴdRd#/Oqj*A6r M7FdwGSk8DE@|ќ@1 6Z"1Dh]\~k&&ʚl};]BM݁q (c Fµ^F}| P88˿0ZO]B1[l0--E,)Ѱρݯr?BoDpa}ڸ8:_]6ﯙ|ڥV9rdJ).[ P /(_Q 6qH%ʝܪ=,1ҭܱ!dþ |uϾ i*܇] a[sG -ѹȺ׻^%qMnF ~93?7 kHϭtE9Xe5ߕ,HkRb%-Բ,2J`)s*snߏ'TE ^cm^@5]V\фڕ 4BwFܒ'fJ=Y,XɱGa8b:92IY-ƀcϮ ٵH>xVtUW3Z=Ec 1S.g6^>́OUN1J;'g t|7O.ðP3QY ED4yT\a9"Qˊ8:+.n_+3 ~]":vI{a4 +N*3TTz`]eej3DɅí㠐}idߚ%McyM5_ք6aO dD)Ι]:Sdpk]'re1r-$/Y̋ChPQ^11 );|w܌h| @nhX'z9%+)ɶ^iC?$1l>!~}(é%[HȴٜDOWŰZP3O4?YY=X[k`kkUjk'qgU28D_zWSphd0+Jr]Wʃcц45fjO}s%Me1 ,IEmG5{Bo Lq[|a3=6XVpL؎'cEVt sō GMbqV^1/gq8*PvCcY/Bd 3 Y_!%KdTiU xm7Ǘ/?'‡G,դM36`YH)'VQn}`r9:QjV!"6@(̨݉E]׋PvT6WsHaqƁ|^aȕYC|zc؃:@qz08"< mmHr1x@UQK^҈,P+0wewAZy|EJղ7 < ??}_;iz;,ckI\}$]%7,?Y_ a w ߘN%GbRO6\ݞXNc6>ҕNniJ=9|=vt8 e`#r9 N+*8́\xIJA͗ j@wX &/cC$yx1oK˓QMrpI 2me`TWI2DvmLR$k 4tƒAU yvu'"9^&2eގaZ;? ucԈ a[k! mAnN1'}?㗚=e}8վ5q~rsÄI ,haNJZ˓a;!-I?gD[ÊLNTִ){œJ҇4~?Q\X5kX}i;xκ<5J*CEHP1`]Af!alp, En0n '@L%ʵUBWyz1޾y7Fo}I4~`z*5>mJpIZMR[ t;&:L"\KMEKtDw }8о2[]c dXmCns=nY,'ҁo_л?7.cc|82q ۧ)1Liy"~>x/~4vR|k-B=B~-}V1vrmSf!d..חM#9Gl#}!J$TRV9lj !R ^s](1,2yyNJ@61IIݓV=:߽*Bnl@\ħcug]1 Cl&5-K%r瘨,t& "iPTU|A1XٖJ5l]\Rp Ad8>n%8⻏}ŚcyP 0՟+L: qCMJCk5B=pa>!w{ozz<^q"8;F"ub{L #%D}ޖV$;^O!LeDZ;i@8<+i4W6+8cM˻x,wP.Ym с>,%Xޒ^\W P3MF3r[mb8 - vV,h.$ݒ,metF|䑏jW2 _V<E?ɧ_fY(/+;DzU JlpF_|G Nf;a K9i~ǩ(8q /=˓qﯯ?C82 hAqUVuµPIe]X4H,YK"2ץ_~ic>\\k}V\rCQ'Y1Y*(G{FDܰ+[t}$9Lᗡgޅ2_^NP\ 2n Ia,Y1VB(X]Q^3J{X( ÄQM6ˮ4qTU3FPVn\!xzˀ }l"(KQk!c(ׇ9roU`t"=^%'_8!XS6)Cπ4xcrxhYr5Pn¤Uۛ7oď' #58r301 ̮wAPsFJ}pHhDTEhwQA2L]RǼ=yk {pBǸA1gzr>gjyENY>+q)(KTMj̨C@zS+C^7b6S"F}W""! &άTeXVڗ  `\rYa<ģ|v5,v؎EklmID9KzqC zQJa5SS#mٔakr#BʚҳRZq_Ys|/]gn&|TҼTbE*SZ^>7ۛddxs1Z,ň38NܙY>Yn嶵aZdްCFEϷoጳhLJ9c,R,0:MwZ|pvy6LQrECwGQ]yT,^D6gUOtJEm}hFhghWnV W~3i0###BϘk\‘pu'Rb*ʾG9J]r{Yt?[+tل~'+antY7FWSlK{ f+ @sTVھm%uS퐭TV Ni:dsuise{86AoG"ҙ~<(;>5"bLPPZ҉3 R:e+9wmeAM%,cQDhZU&{wxHpa+ޕgeKmmLf7f"Xe.ݬ]~I GIJ\giM \tŽ>E8Ȼk!dnάNS>V%L,C T*4YXh4 0rN_ .cw&((r^Dcmc!\0jӅ FIlVVܔS*FE҈,&dPVxq|4SI6K 15$0$Τ[=ڱ9Ab28s٪ hzTN Z2"!σPxKjvVuZZ}gJJX/V1wIkCc9uݍ!9ٿ(jZTdr\h̦Ңa}#@wMu>aePbE kwKl f#׫[*1쳡~ L; dq SGu:(-8{Ap :m87?m;PrC' TG2بme%Ibl_uy2YFY>^ڮ|'Y8G8>O˕gĶJ&(3n}V] ` [olLI_L4˔u}λyL^t%xX4ۻa$O6FJȮdGc+UEcxz}˗gn /0w\-_S DADf'# +E,%ԌuD4UkC &eŽf ,r5WT}Fԗo~헿{/_yB-XDϾrςÂ~WzwuEv˛Nx%$%bI,/j 7-hɟ<oV=^tKO )g(+Th/ץ˯?_>:hKUr<ˠ'o_0QbWH^5+| v#GVH J z L`#ɖo{A~Y[|GPlSx3ǏkϬEc2B 9+UIoD} BoyD(F*}g'YJs3<5& Ҍ"NCg\vi匕xы\q?ۿT<ӎz؞Ǡ4E~*{֡mpXہUv,15OV,qstѮVNU!I\t͏qq>jNC BIe-˺K&kB@ ) Hq=CYuZu5N \WM@=ysgO^T1cF>| >hm& S9-3*zEn,]m c#i "§3.tƒ*Q"ZU/{dfiη>e޻˼'#朰(VyXsx j;əg2p*0D q""Oq!I(B)T`(8 OỊYJ$ Ya@-jwmr26ݤSPx*cZ@x;߼] E 1|WyͧOͻ_:+TyPyqPD~/%!j $ t iFU`Caw=@Nxcw@ nL9q.(oߐߥ=\#i,Q!EIwܿ)JuO*V4U*z6yC{=Q$]HJwOkrr(sr[4 lJ]I<L~P\6$57R$V9% d~Rmn"9F 78qd8H?!:ѹ-ګY?\*FMKUK (>_h@ĜBѪ_8;|Q,Ո2VO G#4,94oq>Zl@I/Uf^Zj>9hxa  rջh;"9C=Xx%t4y̨З]&2fX|blӰU%ڙ:S`m=/#r}C^Fn$eBcP{jZrOZum%*SiGPulٸ!%檤Gy볦mT,*/o >kqys((=yl 5<j<]:1T689Qn G"a x*I-a\fa\7 9=cց,KV o cF|%/O`KW 3B6ydmF(IF%m8}oᯟxZ=>\o5ass\k R ({82rئpuf!G}0 NTsŮ7fbMMu4}F39&ěqJX_r~nǦ۽Xr s j<;\d7y2[10,OzF`9(bweM#NTVR)T (|.=@F@Jz;Sę#Y&ZApCRh0e 9TXKTAef+rW&gJsjqVL/T-^#@ϕKXˋ {{btj;fq%|;eݮ IDATg ph8VԬEx k%rn;jk`_Ua9i=DWi#]`T֨"/wbKj7$!GF!@ҕ7kɗ1;Ij8?o@.;ܕt -PUs33'`qgVS*ͱSZy5߼C^z~Y%G}z!ũ%ܞ6"<. 'gro:IبLƪV&Vm8U\vAҼTW@9$DֹlDk|ǹ8d}VKXĩm^B6"N7IYQzzGE&O'rވ/SlC]LZFd]RK7}2/ jZ,['=RǑ,T#VۈG=ONZ)~]4D26;_dISȉ=BˣNpO@5oXj.!rV"pD .RSw= q!si! e)ci:e?if{ Gv_Njo4fev% z#v>Ʊ:(\ $.UeiAt(ZK9#ER4Sl=M9rkyyi(_t#`t##DWr h3(EmUaVd@IBo?~<-+[j_(g;E^^B(ϖ%懎RaI G:[qzD(ZG~|hј~"c 2 Zϐ%T$bYS%q>OMVT)0[ۓ83)85|1ImdEE4 wl7mZu+7֫QosP3B: }Q\XL'RX_)bc+r@INc] 4܆qffR[ U +`N !dg]#ӧPtw'xQYϲ}&גGoLKMN8I!)i!uX4/8c#PiMS-ZUs"lH2Ԭj4Y ߃cP r)v憠LBf_+8Ɯ uɵ@R[£4Oʸ M&H ) Cy^ȅŕ0B[kUʽX9"ɬ<ȧ9 ZS_MK _1tћ? [1q5*6ܨn 9=Wr/k݃L2;5P Lr`JB, yn1 G l߽(D?ϾW/>RwNj4:~yY׳I Nl+)DKO a bPg lZ(BOuWKUcoI/U.,ə87%'Ux+:n3@.*HeH|4^\>AXj'kg3*p24;݇_U1t/k{h %C$wÇg.+Am7 :J({{rkfc f\W'fu5=?G8$u>H3M|7 t78p}O H3t&rХ" : PRn}tEw3d;z8:E~ %(Aædc,Um*rV5q ,j~"ƞʹ>Qy%7ZʣPcj;[.\x.]4TU(B%'дr֑rġḌZZ lT'Yv<3XzJ{ýQS(/S`a}xw~rJB,k.CV[QQT 'RƼQoOǡmlR} J1,Q]a݆%0Uu" PO[}7'3`GN=9)@`ƫ'?TeoۃfHgOr[Z-$Zm@ٽgܥ"j!6qyҤ]~-sZ: `gRʮOsoRR/A7߼() +H]͜ ٵ4]1=dY~Z{ZͅVcs7C{*Ѱ! 4l/u4oϝ%l`-Z؊&ěN)M_)ǜ<3j_vb6_]&AH*gKgDTT斔m-iɽBa6pm<.-Q~r"rIgko.=\.rKB柪9CΗOfD!ը2_N%IT-K)P>xhPbk @N8Inđ8*!%TJ"4+ϗ?y-Lx?Ĝ++rN$F>Zd_LRx:uά+hbhԄK.8t:IgPˉYRP,8Omk{d%=R@x|b 12>w}2 (ah꠆pͺ%{ L,lOk ԫξwv#p(8PBwp1.ʑ-f%lH-/..Tty|]âfvF)Y81>ߢS60 x†uKN<̀ʊ#]S^,f},kc^?y7\Y$TES0 Ԣ4O>y!?>NkmȞ 2jqK=wJRLռw&2@iomqzٞxQ"UXJɀ^^M8K c\X[ߒ3W.rÇb>: \ٸfb2UlG-E>8GxgU;dF4n\D2?}PyI/v v|@ SӡyBA*|Mʧt&9ӓQhtzJK\ɸ>xTo!ۯ<U%pp]zJNߋm8K,Pʔ}{>&8rs.l[ЇS'ut`bX qɳXenc($ed}s8c}"Yֶ'ȁnl &ՉmJaQBd K, qF tg3qXax`lfUCFpWޱojhaqt'L nd ZʖlGkLYLo:P̓qlw!~ѼƠ R:)SX(&hEq.5YH4g^R~lةؼ+T%z"k03[Zs /+޽TvRjx*pO)j"ɵr} " JNq Z iMkPQǑ}Z\rMs9fcss1+;eDg#STlYLkGP^Mj"UԼtrzRB2%v0zʿun(Wv͒ZX *,zq7 @rUH)>6uVcc^^uu_-!v;ҷvӺVV r=S&WQ۪N%! vVgsDJ  y'PVÜ-K9>:8&AK= D$=VkRE߿ ָ}YmQ(/2 Nat^!іsZcrbnwx*,tgKH6sO b¤z#abʏRɇ6( KJy/J}T|L"zVxTi,eD:./Pnխ=b)eXTS$f5doQQ4K:1Yy F]0XY '-T-G;Q+w v"\r#*rW!Y3ٗ'xU!I2PC|Aq>#Rrrp6ϔݝP֎WYpQj '`Y$Y7M4E"c޾gSIn:}E FՑ6 :qkeN,NqmEI*8^k:<\ &.P/U4!Pa xЊ=M%@ -~-.+Mƀʆ;X[9 -f}s3|e8_~WY #?Sl>~B5 %JwaUOSqivG+ru)c)r!J,i$z!T+\"'!8\x~~Nq1E%N,b=YK}k4e,t3ЧG߽lX6)_ܱsd,THr9ox h ұU'0߼b3^?b y"Tqg,ܻ 8}X@顓o?yƋwGxVn:ןv&+l><^cGI6!dBbm;e} 7% ޚߦV ׭tVE]~e)Wy~{N q e@/yxiSKUJ"5eXBq _(-\yeXx~)dUVV/ٟ/Dt\nϗy'{le_3%n]H6qNyFÛմ~:GUJD%Xo<7??XïqU (c`cc=մ^>(R-6\ƴbKmEߘ$^[E)I> Glc)vG?^?)tzMR-1PEi"O.7&{Zs"H4 IDATn[2|(Otb }=+q$H:(oT{Y>\EU:P>Q_Su *"ȧpc)3"K}EZ!)޽eI(hm{ l^20/[y7d4k#c#mU1[lYtvqꯄV)ZHj)??(uvΟc_!#_ǹAp^JG<~],=#cL30jÏg)@1&@N0>Jn ;f]'t͢TJJ[roZ:b 8>C/78G- T`%q%ŕ&>G=LBoZKnNOsrqvU6U CXpPG;2& VX%X[PMq] -tq@Pcr"#2 +pu](cWSg}Q_fq~|%I $D蹙]z,jcTd6vYE9 ekrgaUl%p"P溍dx@/TW]j٬jOɂc Ԙӣg9'2Uy$ }ۜquCefZS0 J_}AI~|wg>Qꊺ–QڐaCTI"GJw@ Q "z4hk8hPD7$\ tV">=.-HmT bNyxQhI CuWAD9ܸKYd.DGg"Ǜ/뻿Ϳ9p""pRY-tn<}ʯ*fĶWJUSk+6((gS.T3ȃꥺF@M646lLuYa粵M y>ֿ{|M9$l*%G`QY:!!0cooyB)]m78,Õc$S! "VUn !ܟu~n%rrin" +f?3^RekH$M&r;^`eu\ag[6hЁ^C9sudYnY4so܈YYʦ KXH aO ^Ư@%ˀdKF,ʦ̌{kNsD9'ݬ51l{7Ug.:]è6+ִ-pmi >}}f9b3В4ô1K@F샳CpK嬩 '9n1+^]6ΖZa0;6۔dO%+!.kioPcןwo8F̭uy_fOƧCc8>{mG&f%J U!!j!ߦ|\Lp\ Ԡ }1#4;=sKG?K>y.LRi}XM9JVMg‡r(|nPoI8H\˻OwS4qB/Xٞ?|K٘I,I }d;mkum!@ l_{zgό W +ъkjDT 9ߥh">3YR;1c2O8+?XUU[A?fP^3<1mt:D> Je&#uP\LXzjG\HI,BlJXIx ;_۟ȪL6jz`lu`]׈]~QNb}w&ƚΦܙC~a9m>Mݬ n7O_}s"%\^W2ѲދxouM506.dr,#>Ś@6+v w!3sק7}K"m{:<-MdҬ̜S ׃ZB09:7`߿~x?u % ?γ*T]lNf5(b4=yvCU x/Og Tc2grK14甞T ӻlFw 2\zRI   ׶essTAU6N4"0(IEN eb}'=f`mVqEfv[ BcM)kӉLTWr?2͍{">J;.O'\ Q=+=ٽe24ҎHLY6/"Y2`xJ`X5yńlM`S΀XO) f*DYmk q fiw6p lzPuiGpl|9ȷ׸΢fLg*nP膕jAyN2/0:#]|X/85*;JWYv BcW4.R\1#tG32C 7n/on7_x}-!*?rcz.W-ڗ vc`\\c>ŰַIǩPϢ0P2M؀xR915 庪ktQLfo!QMwϿ9Nw"o>SQ!Ka: 0:kV|wV*; k{3TogYG  ' .m?L@nAdpm 1ydCRXR8"ו5JtǣiT ݒgZOw6׿[ %\u`JbPsHz98BH|=7Z󰙨1bISF,qf4 rm/^|sVa)r(M#rlnj_:\u @G* k{n!XkGXXҞ1>ǃpHNq$4J,eV:oQ]gG݀K*}~⯽k_$^t ,ojC q\֥mU6:ɇDEՁ_EFkzOx(̜QE~cǭ?,zO6ض8_hQ.ɈnQQd{Q;`ӎ\`yޒklU+˿ڢLR!/n?߾Czcz z Hy\ۇ7ק*edziyX{wndmVXN=\{Z"6!Ƴ#=~$W~>"{2*g-PWT>ݿ(y*d|y3W~W0J(yPK [ՖfʈAG¶Pݑ%-f}P !"g={%!TI goQUc1SW̙:|{ۀ^fd5v+ky=-\{T7lN󃕕ѮjoC B\s^ O/݂5NIXbݗ_ry>S H|'9&n:9}!LԤ?IwGs/4;%N% ړچgvzgo`Ӌ@BkSDR'5[c># FŌ"%^5&\OY`>j$'è,"?E$l0d..bGDN=k7$H:ik-{օ0]!:u1 UD$j 3WG6E*qtWa66 kr{{)6m@-Y5H$'bɨ98VC\eWlDN,?m[%eJ`S ^]%L.hj57=-˻d̫5 jY*IɢHɖul|3:x7|u1cpNJ(%~Ǹ㜇qɽI 6s77w9@e턉nD[FF8ip7H~@9f1%]"fTUԠhbz[G=~Bg:H@y8`UeW7_k.Ѣ[b&!T;YiE K|ۘQˑ J"3\]3>ڙYGw׉_=<xE m s.^`>!cFrvKЦ,C%> ޒ5j23 m-l*38ʹ+;YCHrLA.a XʆriA>@b![1*CK>sT:zST޲$"ӣq4p!Hd(uRjiE_#ޓ!eWs U }xy/ zUϙF'1 .%]>IpA 2h!jv2fț Yo!* ; ˋtSGY !}KliuyUl37ݵmYm\)[%L z&,T$@[Cs(edԹ~V"lS -#s.oF߹x6PF_yY9YtK/Hua fǧRyB[9pVƋן}Wzw_|>߃SmQ8'ᦛ ކi7e3@"bd+4W36t_BkڲԲG03KJ!)pRޢLU76WBk]א F"nRTkp܌+ZFMJ%ʤj_ !CFQU |\DUk"#tR.O+¯UŸX M9΂Ot)D<65+B,53岄t zePk>U1NEw6ZNc&Dh3owZed#4I3zdNUwm钐ͪK' w#ہn^}+g Qp֑uK֯D~{ıJШfv.Ⱦg#bv:yC~$˵\`[Ij=a*ߘ| Mh7ɹ'ųj~n'Lt{JTܰH^r'Q>KOx@2VZ$lͷdF ؟!ZhlXmG0 f="Al465spT r?/}w~w^.c,m t2_խ}ukP'3C\q G{6bJw|GS_4Q-Ʋ$x1w?v8:fѰNô7)#0^JSBCuwj>.bpJwʣgoɧ7T"w:KN VPZOMb-1fI3yBa%䶩@,%OP%(C%Q9=ey܎FQ.Ơ@];E%uq5)v5OIEZzni)r>]* qXLs=ɺ619s]ƵZggB&?}`=|)s ͯ4/܏Cɩ^QnR::GSLJq qLFncXxQh' ߜ2V Zn:aƺe2i-"C TK)շoLxA>Sv(؈W?g_ٿЇ0.I)cx5j,CŋbGAr n Nk՚8(٭+QmjLчoK! Ҥ2mtYq֨T>}{>V='MIli{vz&q#>nE>?×//<<~}O9wx3DG^ssZnuc8䐨RY`l%[kg_D 4%QGgh]aLsb2 J.}qcUZ ΘwSRإ(`9JݲJf7uЈr^I90kc hx1Cy5ˇsQ]h]qoaǚI>n^ow]HޫqOB,݁cH?m18߫RL@.?O$H#ĪqQ6{،VzՉDh@u^~z;zw$`3@AQQ2qڍ)zH(o!]/1"a`dή  Sg]r{8.#fգ̬עRsjvh3 ICGJDjҞb$n6 IP}ʱE.IrnX U۾cJqT$Mچ{Dd$G&5q7 ncvDjrRxN ^|շ[r԰ԛ{ IDATuu.labUpyo/?y=uaQLj MOYWSM] ӱ.Z[4P CՔeN*8iB#GbfqZ\O95c~AY8ft5 欳&|yՀ.!m)N\yRʼnTՆ:ϿG2Jqd^״i#`uswiRCNȵ;Tg`qD+ 2ܧw"t$>F>SFāLfNp5#AI Of z XA%Ď ŇP 5ߡ7==`imd NLs7JKYل1>?zy{=淗۹eoo-7ϫn,?T[Jhokf2sa.:L9Xn|э hMwz 2.NMF¬J;;.%y-hFc)cgzS[58=XZ WTad! C؝:Pz  'b%EflXðQECC*eb4:(s?:`lgJPb ]1-͍i @%)j{2i!p- 5\ǚYӎ#pN_ϗ1oھ0 {zw?m|Ϳ~UR{?ɿ˟_~vӋw%4BZ >Dk^ K%Sf̙>Y}_:kU?o<=DJ)WUK7k)D$ig[z*8Fo7SFЦ"}=Z^ogǖᑠQ$g<2E7 nq\j#Yl#igz[ tn8P{Ivîe kp E³-q#6:8"Y#XeT aw` 6fníID vtL1 _z}3*)6.^8뮅>߫B]#"o:rUH)i(\l/nkJGg03Gp 4#'[꩛di|*$rZͼ} sį ɜ&y~eiTY_8qv Z''vd娢^i3}#1bM_:łw1}b 9.|kiW*26n~O>ٟ7ВYeS>*w^d ^7o kPk`Kz߉MJݣd0{ >NO^T˵0Eb`k6k]IFs91u=UkLrԠΑEө/neR)c.Ȕۣ5%O/;d/>_: LtZh?cC=\Y&6,Fa[PG~QQR#I9//Wۃ8d2Q*(TT$4Gs3z`Egnk;NO( j `{eUkm-7]2jRR2\'KT O2L,sЕ[ 0ϵ,i;]w9#i5tcX{Q|=7"T(,<^5V\Ys+qg{Q^ur?!M=*}i=ZCZIF=+@0Frc hѐO`:@LH:xJ-WU=v:@#$|O+|S1hZ$ŰxUzQ){ t A={C-^Qrˏ8f\ѡuyBZWj[u!Y3ߘhq#ym}`f7e*ث&=NφoŠejSZ艍&k7_܂8³Ʌs]AR?ۚ$Y~LL#DӂFx I.uO&@,l&uY=kȡ# !:4bYS^om뜧 O{CӈU!oonnoOkgLQCA憀2rÞhVH'#&"G^YYM3 ,8࡞1Wg F -5)yՍ`>?gg!FH"Dj P( n`>{#x7_1܍1B77B0@c؏֡EHYM˞|XO62 8rF;CH`;_KTk̷rJ _n9] Qk"|7: VoIf;!ӫ+r$Iְ'l$Ɯ.d}'(q.y]|Rl< E}ȃd4vTA@'j"rezEqcVO FMHr` 8F,MyJ:xZ )|B5]4~}IQ]kV_tš4Ϣ•$o1':$CFqӕ&,Uf^;raCI2-m iF*\5UŻ\eU=|!7FixkY,¡U}Lxdf0ddYh1U(=s13cV|/wL}0nsd\}.0,^Q7Jp<y[O8lmS&n3C1rTGjMyX]!a'dT%(emt>8ĕIBR˯jYU1J4 nKb^~_FY)(v卙 t c^yɱS9Ʃf$|=_ulP':DzM &1#"/͆bh0pw?!ex>fmhɧ}ƶ/^^xҾ4Jfd>b"]V,AOvj#H(1W[F)g H?ӓ£I8D=V5 gC >XuSj/IKQ: c^~СʊZF'9ɶe?fR˥tD{ +(QI^Nzw>/oEb{9ոl5*1cΙf[bQDMQ$PB|3B`KE)(p9A Մv]-pi^0ғ -rˬڬAG?7==]LxTd˽Dl,4PI8Q&c`ʧML&fFDr5]Lc"8`sj$:Gţ -I`s6޲d$rz6nsN 'bZS7)pB ی9/B3S2x]B5֢S3ےJk[yTQ6N/)*N5? yC`N`6CוlwA6"ghko%a vۇkHh N J|< D\ݜ} RBE^}pxюVnL`lyy?L29` ǨZJum~LUyjCBfh0j%C8 _o^F֣- yfFPUV7N1ȃ:S*:6Mo"3@U[,:gqH0B6,%O\Jd<{sMe|Q+qo/^2ek۠$#mvwlW۳2娏Q dW.a^G<0;f@e 4d:e럑6#urNY!=GiL"׈DqHR+'N?+NZ^J5w0(`Q)Sy\\壆H ޼nιH WG1aFԋAF¡fP6 NGɪ*+ t0ZY ^},eBbi5J@w_^AJMcF5F(#QZ39ƈNRzc!ƴ۵ndcc+kwJn2"#zjw(EC`X2g̩eS`59cE?ִ)L``pKs@lْ1Nm_g7un.z]LwP&Ulуӽqc#{t7Ƹ#dݾGPA4+PC|e?X[FTfk\p-)kqjj,T΁ 6ǨQXhe(p2m\4h(n+Vb&ݨOPëDԙ ӕYo ښU))&zi[2N} [#q3B'r\ g(FR*r9R;e줓V 1Yo"hH^Ġhr=3227Gye`v2?x@k倠hS&(m:aޙ85[e]ai/ UNB +q9gfpjҩe |?/ۭ_z?AUy@\g oƶ Oe1#9Osj{ l+r nEUEcix|=1:]g5k\-hsBMҔwtHF"iXxP^ ]DaP X>F%:tRT,Wf:8/[ K{Mˎ3 c>u`TL 1dqDT Μq-E)=B)Ài/\4©Yh&9k\LIf /NpfnpIJg`DBɊulYzt ʼnN%WNU;j[P)>/ 7?샻hW3תS%9EW50jt!I.'@e `^Omג0S3lY˩!M̱z `Wa@B}D_6'j޷ha)Fw?% IsHp݇ww76ּG{9H%SVF_f OaR7YD im*֩dDC Nar՞Hڼڽ sJXmV/: $w mIoCKK680*Xݦ2eТ+x~%jIu)16REH]1fN ]l4;SVō7npzYVul&0!HMF"|v- +E,e(QWc򳮕wo_jLJnMbk= TIzn(+ݽ=iL bON.nny|ͯ!abY~/mz~Q:*ΪG)OLU%Ou+~¡K\(/Qyd"felG'p3FdQRԊkI hMj.IWFf\cX݀AAY%UI %^IA&zB2h4c"($QP?q8]HƼ|"`)1[8H*-\'߼EdgO3j[Ԯj@"S)|,8a#P~^5"nr{|z|||ptn֢77s04F1zlfAmݴ$>,7z2Qcj$"|xq`c!n:_ }|{c߾rD% ^/b^.&ӵig u&U;"XŻ7Z6t!LH.,q%3PELja8>V E2⥃4![+ur--l@A 6qV+qy1&BGqfIǰ+ZB92ۭq'X͵Uz0Y3}ICCrއ=BPOz)C˖ɶ2@YeE#Fڈtc,wI6j\|G nYfƑml,-ƬyK96QZb >U. A,:0.\wJz1ż8g_r߾}b=njdcqԄԦ_\/k=E/yԟf\`pJ7;OAqԐ$nl^ IDAT{ۏ'd&1^o}/ő׈Q\q\[Hl]i9Ki=qt`@ӬR1G>VKԐD\5)\3WVE Bd"sV ֵkDKf0zpE X2$r?&xjpnbBU$Pq׋JL7~9#dd~\S-@12աOui ]?B9{_Oz\gz\mT-=G\!w[/,gB$7}<<"0< %Keq2i63opJ(o{鿹^XOZT\}2CDżZ$jىyh~cmTm'Ӱj ؀HRa# ß'[Ӿf]#X xhOK<+$e>]I٭QD)^ہ.WiBUw.`Lv~Y,%PհNQNvl@tH_,[Ip"Sxx_7s7@dwNLf^0XBl$̪֧L c&{F-u\'nЖr8f|U_.CO.}F.][  3:J!3??9\A1y~Kځ׍ QUMWߘCDUR-ͷZa&MTn_秊:2ghA>xNWONoLzr*w!JZ;7Ip#Jb)B ڐZwXoXM;榙:dGS%}tc+-CY:]Vj۬>7,t) 3y|8##W^.vBr5e<Ɍ !6=6Ԭn# rꬡj萔*$^M9ȚٷV6tQG&v}m9'2j{gKЗsXj '{){j%;7Z~Qz:7иOD&~Q8MP_0op`;?ˋzJԢ(xSƕTװȦ;I۾q#ng*Ap [K6'UIdkJfH$qE)Z'O=YfS*j9ׯ^}_=WC4ٺJ4@oYQy7se1FhbѪVUCevȔh }v7q9b9*R=ڰtCLϋ߻x8VʼnCé˙V-[-zbL}fCҜ`Ns¯55 ]])G]bURŶK&w̝[¸NAw`fmXm'fBw5W&ü@%E֫a#3kc}*^|u7_}xS-ߴd fSt6a6, SGބ-pBZaWG4Q3`<s$*OΜzˇQ5iލq,$aɁd lۑTJwlF0h#1օ q @]Dz+3lY:+}͌HH5\.t[$诽~;YWWU1M,GYZHs)!SkZWO`Nb˾ սԧpH^sF<[X!˧=/z\ Tɯ80 ѳG/^LvN :'o%xmY@d[|kz*Cn$pz?Ab*V@Mu)T6q5C@{.n󛛗s|DS'񼩂vH(^1$ K:gn',)D,ė-8f U,S쵿 SmR"caֈ,\tńx|o2o3LKJdʅזrpzʼnG^}d¬hgEK\)KVAux <2# (Kr{qxpSרf0.22z]<*70PeiDX]g8v楇lifc=1 B +-;gUJE:6F8/e pPǒ>ԣEZ@ )͇-mIRtxAc ^Y .,*[کQCqx[úpVi#wmqp:)Tx0]YE Ui6bq yPdg1 !pNLSz?o<3t}69_qXogit6V5K64ɭ'SsxOH}{~tˇo%=G mco/|ԍ_;2P0kPD @ō0{Hcc+um ;F3: w5Z HA3JAfgD&%7" ёB=ЮXoVyB{a]"6!92If @csĤ <&"JS?`806 o ѫ]*&apڻ O=,?xׁ_r 2AΓ&%} clD2QSM+̱>6؁XA dZty  o_͹gK/5{]ڣ"!3"e_ ޯja=uE:_{]3{EcrInO~Gl~w)Uo",hrt99 O۵p4\ Ngf57z"K, i*$#YA~g}vio;1% eALZs2GrT"65*4!i*\1:gL1Kϗ 'SDi2Ltx#+." YpZcL ؂ ^*1%IC!P\R3iƶY(lyz5s y YтNBȗnv'6`\r^bLC![ ի7mJfoB#g5nʓJJ-}SrBKG>?Ə.'|oPQyVԆQ4Ǧ$|𹒫 m6y oX$ R }p1}Kkae -9>pȳi'g mU\ Ɩ5xUDR_4Ί/X`ǧ/o|<[ c<u!D<]%2 sI,a޴ay梌!KC:{8пIX>qw=2J&e ىX] E+##o`VR"95~$XYhb/KBrjG uuYKɦSl}InQUPִm6g)k8ix!0] cFhNr LC"UG$c F(NJ @{iB+Zs-d)LڒQuxbspHRf* ?LmMMYtF%ugq_9"ffQ5٬&B|_FPZCu䕩7SWphvM^ Im᠎_lZ3ZǢujCUP6!ml|lqW O@lP\-NOcbzC[f9Gϐ_iAY#6nnpe[rHulINO~h )Pre}' 53xtLڵݤ,5Q׵N4D,`tuy -$/>zww` jҥ--`l6XQ21BEެG,[kEDVVuf$J0`?/^7n ,0 C H2 P K$ sw Yw{87&"sÉm^}3yNh׾ tOZ>Z^)o)̆c•t*8ǝ`N)OQ*v'8H\H ~}/Wo@,ZtzpX~K d^wER~,\qrK Kfvxt.U(~0C8Xynv#(XJ?A$eqHX]}on11ކ+t OB +XJH+ּٳ!LdU_qWZf3k{ZH' D ܠ0#kZymdYaQ^YyݟoO:OwiZ=s%~r D܂0qF N?5neuTk]85a_Բ# näd(*Ry׃;lc29bV#35m>w?O> g09G) S^4ځz/@^-ޣfpnXN/H%fTpj5婞:LD2gS8A˃حQ `TXٖ4j3\ um&_Ob+0flDtU"!3xjƤy%P9nDPf06)w!~=zbI݋iP56$fx(~IO$q\%Oo>}EX ڬ|v>7 1uv4[9ɟ9q҈v}j]U޾`Lդ$>-.=3r"say8{ն%5HIۗ_g}(8>q<+ + iE,HX4da}JBbPU8(M,U!'`$C4~i:2*lgUb ˓A$WeխfڊʫN%µ 3QsAs8-݋8QH>I6ex7[~S)sl (* ZO|CVmtj<|fkzRVeGMP*aӏ& "},fמAIBC/8wve5Hg:5L|k i ;1I;7߿]풊Ē\o#r!Dr˟o"(=%.|FH}ֲqů~' >+i>6Xe Ӕ2L,~*r]Yd/ZP}'BTʏmht?BXtk#ic#4LiN:s.W; ( G0gCx"E.(_Z[˅!GUMѓprỵתƝJjh߰0D9h6.s:XF"{3ЃZs)=^]%g+J@5ID黢I JYtafkƱO"&O؞wYڱu}'CA,i?11ۈi}Zk[0KRY8G =sZ ROJ-]sGX84/,uuZ?ïG &bnm1ʹZm{IE'aq0_%,rf#lUw$LOgL$/9?#K3n]nQT]ĉl*Isޓ\++P]g9LP%-O{ Iv/qJ#KSPĢQJ@=$-BQŸS%s#Iv9Z[S邘oh1Ԡ>!)Jc:™2':\zX;:Ab̙UWv\刃訉 ⥙jȹXyj棤"9F11WHO+U{ݪ6#S6)YY I\pƮIZRT2gŕL`@Z vYƽ{,$0\@| %ޯf$jUk{gtuU^N J˸{|~p.t1t9pyX{]F\y dbӏ6SsCiFqqzJy5SY]'Ngպ]3oh0Gv6'B[ 0#l3\Go~_;?f'((*M{s/j[{Oe$YZݡ>f*Afy?nS4Qy[\u1.-q~t V-x}I80>Tcʼn,/:^]Y@˒ ~LaMG`Wc}"3ɧgzAcA6fNgVF7mcwjv8Ru']7IسjQb֚.!~7v?uǡa؇gZ(ueJ9:ӸDtֲug? yWEH0.xV١{U*[/bpmpsQG DzGSi.*@<fI=W ;Rf-_?gjxz!/mKuK~kz(gmM?\.ioJU-AwهI %}lJISJr=Lmӝ#Cb  7ffPX=^u&G W A) `5:6jnY>YCv88tT47Fɦ1l*]QwJH_Ch^Ty·2Cf$7? &iOקY F 5};~iؒx*ұ_{nZT QaZOKMllcl`zԾ ,$'E=]T T[.H !dXKa-Zda4b]WF;)%&˚.lVs?wPRVyU(9w4ə(YJ,o͇ќZS ]beB|O??zdE t}Ȯ3+> s2uah%a&dl.ϒ6q 7jr&>ee9]TsԀ%DIrꇊ_aRO w~޼ܟIg]Uvfde ߢ4iĂ3.qV@']wGhuIsZt~-%NX??_'P%]Xf#2&a{b."gs\)F*p* VC sK1-?ʸ8{9/-q(KQzDEVar'Q"YipJec>>;4 z* H`XNp`pFXuYq9:,үew{Ɗ2`6'7_3a$+N߬\ukYk$IIz1V&{BѲ~!yXcTo 0UㄕmXX'{HqR}?43[ TQ\FeUT rXmk زV1̬V̶NJ!=?,52iP1̢,* 2u<,מR3 <<3JOd0Uu0V?*hEi%P8TQ f#1Kh˼Mirδex^=JJ$-7heL77h=BBx63!sːPĬKf 4A#;0y pD=WS͂Ye8b)gGo&eHn;r,"c=8$,V k5 zV2*((2Ia m~nK! 'N'\Y7t~û(fZ_6U PW GPo;ɛ?'K}.?vaoLHaəKsj) @TG-o,U1Q6US.G.Fk#st`:ؖ"me}IWFRkVGCTL=K Y>N%e+Ew-Smy܌g<Kͫ1Z1. v$ҕߑJeQaϐcb.bry$Q@}Ua `ZY9(wK|Znֱ4}vHcJb"CdCc|Y $^(CvkOu w6fY2 9ú+JeY-i7y"Lł>?_+|fji|a V{т~`e V>"IHr<R,Ajʠ& ]c<\MqY]^J}^&V&RJNn ;I_:\? {ݯݭ^WtA+%V-ۀP`xy@=/^iW d #;B¿"2q0Ot@CՃtYU)dCE5YNZX,Zz(a-eLgꔨ9t1EЗ x^ 덯~kma)-ne E8:8UGGbJ-X"<_!wo,1 {ݪR ; E&.źXWa*RvC8 Z@Fv&D"Ш/ z㒻xK-[h9Uw=AQDUD;jsڍ:܃2MyljV@Bȃr-D8R%~Odbp`mudzRIa\և XQ*#;l0c "lkr)9y"Ҡ OEȬ+Y*|0RSУr@䙌:opī~Y=^sc ҦV:8U$p4 *BRV]GnڼԢBVg>LcDRpJQ'&H3\t(Qs gMD46 bJ5'xA/fwwNʌ%D"Q|>gbrq`re141- )BƭU^謁֒Lg7.)H9yQ:^LIAGTKk2ڬ/Z.]8nYw9?3ғ8*6wۥCƽZ\}W#\E`l.Q ԡ:賗K9> MISk!9o!x"k *#@U-ElީDuhGgE;Nޅ|ݻ4wZdJg<։t\vbG!FK}ZbbG]Y(龀FULXF =mpIȇģ2UDfH'TGPv%I ̚#Hڰ<:s;aY-,!Xhi73Vr-B/g>&Ӌͦ:&~/jg^l.WbRmTu-ԊrאvQg|Zvس,yP)]…Odi]1Ʀh!i]^=" ϕ R'Ɋ +*[[2b)Q-)yOe왥ɘFκfSN5~#B_6 ڢ&b5 F8ʭ6%`z_n\u!Pja0ȗ@91a 1(nhtwUGZ] m{Ey<C3aS4ҳ+2 q\tVuO-PEz tO ix*?v9P pWUܤ@Z2hif6@#' :yZʚ7K!P)-R&˱idRA2mZnA3:UOqy^T)WEzBh %4ƝK&AZ{v\1E XBRE#v/ 99/7~&Q50Pp@/˰mܦ?0$?&Vo۾@`ݷ^G6 S<$/JUh_ד1B T_8ӕ.>ѻIJUݪ"A4me٫K,bY36eLAU[ц aq|r=\.oyHZ-UQ$b$-]}e-źb過tu7@|w$O>z mp@9EPnbek.~B`"lܳ:vV-z; B` x"̩6?݄Z &*Ȣ i2o/jyFv"դ'HvJvd eڬ=MbOʀW%,ۚl@b(,ZL]6|t>l|;:ݲb2cS@74rvۯ^W:`'X㚓̽7Dؐ; + x")Нd20bօaurˁH ."Xm?|R#o||_{'& "n9t\Vيg< }))z^t6 KbsbZ 00Q. nDX'J9Uu^$KAe gJ1Çb{z\÷<>yU!Y0c V9³(Q@:O1B1%7 B(2ۀ66wA GiU!fdyDLJi/8G4f:o)ԁ2sS d(&Y3N/{BJ(n68 UKr$.OSZޱ-@K-D"Qd15GQy!%<,4 9-6e1?{:7c}<=c?8=`_He} xS*~qG=ͱ{8HfNx3N7̙8&3W'1r@ʠ,?%ȏƈA׊Tu XȋhŒ<)Q}T8L}xnoƁ/\M0Hg} Ieayᢓ@ԮxWK1$f (N۷5ItX"P:By2Ab-]e,Mb;1/ ,\JqBU7Mƃ2.1l>)ҋFHݚ$bsT(TXŌ@bǯ?}uʟ`mbBbT+9Sl~q]F KqpDX_sIkN0f,2=q}[/h6).Ϫ)>=F^Ƹ.yQV"R;9gYBQ[6Dm3T8an-;{>}d1GGM8տ|z[Ruv2K$ݏcsh[ھ:IhHHfŖ/h'3Jy\c;sYHR}i1ftt^{F>iXP%vj-̇+c A<{v/*W~aTdW#|ި9ŕ>$mk1I XM} &aӦ`c@05=?4W=-sQ/~MZ3Vg_vE!&n8^:ſ{p=qD,,[zSLFpnRu|QX+M@)⩼]LZtvIIDAT9?{>< <4H$Lwǿ?ۓ.-zXCdq8Y,B:-ѵv_eQsdTP9CuE-w~Cc+;Bd+8 = p\P' -T=L~Wؐ KACpۯ{EAYYjA>3p&{NXq=m*%>֊T̥ȔZZap63|M$׺7&F[O߱UQ4XBR%SISYȭÈ`1שS1 v}ٰ9K1@ ݀m#-^w_CU[̢cCLQ h2ˋڜu{8HJZzqzlOa~W}u'??>~||<0?]d~?HiYjuqjG\#OOCP/YZn,hc\|% "°{eALWɬ(`\5,zna F uŭ~vy8Rto_}{p;ܞ@[XGGzoaE~sq"y @dJD)%04h|C;qV^ⲩ`+uJmdMeEց孃'P"Z`#*bgf)|cNrM/R5ˤpA/&0Τ-KTF1f)j QeU))ڷ'=6 E 0 Z#+ydf~40C!DMf1rjs/g6=X… {g7}f ҍ =$#m\7lxm$GJ֐2¥. L3Ƞ.-F)g4 3q31 tda8s*K:ȥD,c"l,T#z-4UA-1k[:_$̓-_AS|ѐGmB9V%-B,P@Ipø|pqmGVI|,/aĤ/XRsAL[O[F!uܳ_`ay`c汻:<&).-ab"DAy4ŨmYdL*Ei/>ANu]37D ֏6iyrysEj gxIemX%8DeMc"=>{*kN㥘I &'1B&n\db ujI6 U49i7>]@h_:˜q{ v&Q e-OeRːKMʝ;Y^+#PVWnTв%{k{r&uK2R nf5RqARH3)ZrX~re] ZRN_L1/*MP6H=0$Dn$xӯo_]yӐLrOhvF1ݻ 8@r{t||!PU[ T5bX)Ad+G <,b3SBtg ͟uS t-bvZt-4בx6ң2!KʚY o%IO5+Z璿jҘTo^s~^v^7R&f+} :֠N*)^uD;Jw-M!k8O>d9=$`YylȱJV7Vbc_"M$iȉ>(?2xyq~8fjv*wO!,TEYW8hZB.;s~M0jp]cڙ5虁 `FrL?R-R˶ ~=YLXĐN/؂%5oek"@b nlws0ÜMdG궭""+[\d1`|,_m|sXpl-\C!Lp://o_^'VK];@UK/_#9\yޱQu(J )ҭ)d4cC*M 9JVr r4͢o[ZR!$rLWN*3tK|g1qLs kܶe\o*|_K%kߍqL!5 `0az oUԑ*7Z#r\ַ d`WN,kj#0(mn QY5^Cq^w4$-iWuX&7# QWw~{xO}۟~u%q0CMBNyevJ_NR vEћmY)q l] ܫUe2MR1ϊ%7vY0$g?ؽS\7jOη _u %>G/FA .OyA)$<ՒSHekQB,?"R䅼Qe!\c{OJab- eK'F5QߖQORUnEs7fGH*14ewj_i/. "l߯{^Ò-Ϳ&Da=*Rʷ  y)P6(AR&?꿈7?oO>`OizbE4JF Oo1nc30/ nbX{ ،3AZg*H=39`@9'吒Ie}4Mj Wr s<9taP@*ZOF RDF^*`>{1?^/v;x2ɔ?y@O$40L޻@ȇIf#BIpte64 -\g 9]יe;Aq{'3#>/|soӑmʁ]ez}r:4NcD4Z -> D8Փ.\Q۝32Xr6Rf E,++6͵^h0IA3>pso>xwxfY(*1?CwAU$_ܞ EWAT Fx߼{'6L.f(;jb31&¨jһ C̟a< AI6:j ;T`"Bkjޤ@DpNtK7.rxp9'36ǧso wkDr>a)IU>WE=l f2tթ srlT+kXFhGkU-jP*g-2X%OꁰX(#p#@ݴvq)\^ڬ j7@ fmuadHK^۾<[B ڽǟAӯş|o^ڙtu ȁtI^Y[r\6Cp*F #ܙMH'QƱS MT}[:.FK ə}'.ٹ X)7"%R@9ŘE0 o~>}?0\l)9*%(Ķzÿtvz7ob3LKnFRo8۬uK{dC'ڛ/gGIu5 FۇH奬|a<;-Nu{md1ȁq{v;ӟo~|+G5ҴʢlKp5Pʥm'FLY@Y.kTeV0HeG^h~B>3i}2BvW(]1L#+MhNSE@[x=337C{}m6Hs?cׯ?8~W?ş?n?%LMu;د.'!ۗ?Gþ x>¤]ڍDA.hafMB3RJs [ip1!"*P6 l !bl¸\s?Ytc tR(qg:A۸|q~4S) "Ȉ)h;J5'͇ʈ0gnVS7@L`wr W4-↙M猻,ڦ }[4>~xs^_ʥ(K:! |hv?||lΛ3@pMhGC闥 ȵRD5 F8#vYx/RyA9)ړ / gbgqHfT6 &"\.ߪ|C?V9Ҍfuc̢&UA!G?~7תO6@`/c.xrܾouDvY1cϋsW'RspBaG12Gૻq͝Oy(S<6$gV1 vc T섹TFj?y:pse/2Jʃ"&a;nB 8p\#}D#L袤1YP@ Ѩ-LaPFr+Br ?킁{]3 ! Eu|"7>KA~w$rR7~;K LxE63yf!I 2Zk$ 3e$NBX~eaTim.s#ȝт `;gb@{J3Y² F)"&jgՈk% NŅq[|{|ߤtHNQ|D ]]C< ^cnw?p܀O+p/`o +&㞸k`[ۧ#7M#8l]W>.~N(bǠ̸ÔsofpOJP4A. ɻ)ղ)NީPw4Ō(dln MШ;`4Z홟 wT>cB=r+٪$-$0))>Ok8o)Mͯ)DGDNIkI"{xE^oI7]N 噟Wׯ ;:4s2{R2S7vIJyt8ʈB$t>կ9}TsL맾! s_b!DHz#p8\)pԞ g1p_:iG |E  ,k&ee^,K|HY,Zѧ^n^6"G- 3nO{G+ >'Ev%/}9>oIS!W.E}}~wx95!|Z $N꙽<= Ogf{{kF/K8Kxڂ~2YXvdV LC-Empj撐c:.&8IENDB`munipack-0.5.14/doc/color-scotopic.png0000644004031700017500000025417114007051060016617 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxYeU&:vw&Dvf&B x"xx7 !~G',/Ȓ/r!`;mdfok9÷oEFIT:qkf1f:'O^>y}_//=_w9<<_/{,>yo|o?__ݽ{97oeg?o|=O^7>|~s.7,WJm_(fQ\{}cG|>އbq۶!Zk42h4*L&h49RJ۶9rٶm9\.yJ)住1.x\k],x\.L&)ij}c}KgYu9iNOOlB90sΣ?ZK)M`bS9MmXm[J<Ͱ2Tki3bx۶B4M`xxmٍCLs4iϱ!ݯ|+nw:\i+Hx<>;;>tyy18 ιK,cu)r)[.tXڶx`smZd,t:8;; 7MX,AhY}ca%ǘ/vTJvd&|>?<<±€6mV{/!!ה&`# 1Fs?;!ތGA*|%~h\^ޟc S:\.GsjaX@Y4Mq}}}XcAu9?}iRy}}}X`?& Tr1mAyx}?N...ڶ؀ms-pM RJmtZk1F#|>o{|:bX,;;;8$Ѐmomm}sLۀ@4s]׭CONNfYZ6Dg6+?s_[[*N&: }}~~s~~e Ƀ0A4ONNn=  ހd7K{7ΰtmm_!(Mof 8N T36{bbax<>==~ aHf;{6~\3%Fu}gϮ F]^^bSjJMӌzOOF~ZKOA5ɉDj̀ -żiu}A޳3x:3XjLZU\-~j`!(G,,fzzz!A:iDŽ bX^I<#hZJjO!xTL dɺ"V n2<{ B1Ν;t:F{B.E72XzC<H0@nAqHBb X8>94s ,`&\,3 `M z+sιڶlW_mLg`xJCj˅%edq_w޹N>> z,XR'l QdcLs:޸qc>x͑Hb,ұFXe*($pt__t0@8Ғp60%@N`]ra1)˧ 1r< t]tqSں{.l|>?99`%:l Уχ@>}o}ѣGې yjlhu& T0/+I ƺ9Ft:][[s::@ ::x=$fqzzzzz ԣ9zB2T]I҆g208ׅw@ Q *0Rd9Z+ g&c-ϫ:~Ѷb]@BGDs/zܹ#-_¢hV ~p<i||8vQll"I/..///_9P$UKm wmbM1~hHp`VFyDl$c\[[B=HٳggX:Z(|=(Bv, .lln@C$ٶkk\^^@wi[X:>k1N&}s>ĀEcj`a򑷷G A`jξ!Ia %Rg֖7-@T뱎ҋᄤ&(,|uR*YYB:EBV_1DBC~IWa.މ/dV?ϟ]\\4 /@RFP wW! 1(8(ЌT2 Bx,d'};;;xTUv*B*G{&Mכ=]^^BS`<9lONɍJ#r+^J9;;z|rOuR~<x, rLZ8Gg>;wG?<,?wĶ =J+V%%x ;n-i[|\< ̄#9>0l6'HfPko{ݎY$דRr~}ssg?LM b>{H:¼tZqpWYp=&i891cȰ?1v]hˢ3a2.G(u%lU`[= uS4NRIIR9ħݻ;Ǚn%f`^`:E^:CTA@aTawvv?~i C%; ;5|%]_wqq% " *LE&Ƞ3BzYo%bǻr)WKFFQ1Y AU/'6)bgϞ圱Sz}1ιtK)  I'q戸33c5:*@RGGIgvtTPO>][[?#v}>_{ :}*-h3 N^7eؠVRJ]A;4U\Cg B*FǡȠde*\!|38DZL.p0klEDE4M@<{]+Y;$E؎HjY B-FOa^Q rqq2oہ @[ )+5L+_/-ucnĔI5 /`ڶ],UCӧO~mLc;dx5Z侐k|r=,4) JOL+8l@ S!{Zrrrrrr"+ԸJSMՅE@A֦i./2C<".̻o 9#/H@!hr! *C"C$e3 g@Ka;Dܧơ |,4;ET1Yj cS7)ʆ s)2$:;.Num]R%޻eD]R|%݊mG!^TP:'!_ f@|JǭgJﳘJw%H%/R1}r~~ 1ZoO>zaҟ&jHsƸ֠epAqA=8ϒaR%d/ٙfz۶ϟ?G50/ f9grC!!4%tzoN†d2A ۶q]yV`+mrjj鴘?BXEq`s5 ZiIK*!DOvLIKܗb ;r?3V~E$Uϭ[k}կ~ummv~~0d;tKUzT5i $ީ*T@bWWWV(0X@46 #dұ|bťֺîH0"7^]]!&@WH\I@ʃE+e]YX3%Xh2`Xb 9Mk Vd>|.+(3ޯ ƍ7)xb8D0m8 ΤSccI?f{_{#Qt9#IbAtzzz _2Oo8d-8uL)t:-qf(0iU-t]ZkBb#mۮ!h96 L*kh SѪH~ӧGGGJ D2h4P u\Tfo+Pr". >1Ɯ  (m\\^?eS!e >Tjf23I(>&A{X.- 9b7V[ oO1LEAm$w]RĘʌ˔TPfz0$3՝J1kxl)MuH&)mX̶i$3ɥ)Ld!s=Nt!v9p~~.B ikk ;)侯AƠKn_ܑ*˅s7X %} 1Fʃ6M J^4/%Q}ꝏV=nGz"B#;" BvpdlW>v >ËwJ)xt;U%TσJ'D4/:WJ\Mi%$k_k9*DF&B#3Z0<{Trޙ5pIw[ձIˎBL!=S) !i...4fa;wrb*NpTJY~(1Wp|-dQDPZ=% 7 Rܹs'0zrͦiR).eѲRt{{͛{{{賁IJlP` HJ:z ֪0k0{{{;j  kz֋Ȼqwf 0b2 m^&Yz/.. :dg2ZkJ1DHB:uQ1Z"<804=ɴaˀ'{s_U#8nݺot]wzz[,؅juJ$q$I"8{VI{IIhw<ťm$19C9g@Ez{{{www6 d0G!M `?# &f`7ĿXę>M3n޼ [J\Td27~ԧ>Z\\\TDDyF8Hi/MjP+vXQ޶MJMAyb7 _TfT P-\^^>qnj!AejNL CT(˅"b {h Dhy?(60kvħg.|؆N 0N =7{6Vsprr;PV&%¹%ށDN4Q{'SQJ.l+P4,%&.LܜN2y4CHI#e IDATe-c!-%͘YaSL2l-Jz g394Y$rw<Ƴ2; [Wkܼ}/K_7~7~?q|s %B)CTng|8 q1JSXW VOA)h1\JޞU!i4+Kvݲev5*WkHVb~or L`y\y$Ip{$YLlۊh4LI;"XV[M8U0pqqɓ3)4MVb{ֺ\.v 6I Zzvt:SBad+6MӰ |b@bi(faQS%Ub6ER-e0%D}Oa$˙`fQ`iXL\"36c_/\{.Z+H@R ?w<דƕhXo \ndޱVZ)RF- )$"Oٛ;\D± _ύ& }"Outn-hEV Y0vPV\3;'TVVNlOzo>yӧC={XCzVHcit8}bG%1' ϗwƆ=V8H LL^"lDK)>!EkUg`R6i2 Y`bT̆R S^ )L~47ם|.L5B))|šxҠyĆ @5MCpP;^@7u})M Aev&F3( HD݀8/vC"@Ẅ$ܨ֔5ȆK'fvRBhHHdMJeo Il k&+zݐ++_ϗuw 2h7g'''XMэEԛnJa g"PǢ GjYdTp`LcmmZ6.4uns.p"bd=Yig-"Ug<Z7pea:K˯Sjt" P;=L$WWWGGG֗U=wޅ&gS$}7KcVkOo~|7 GrcЇXqUީ4+sFm /sl.Tͅs{(6/UMtTȏd.+2=2c)/tN `^Xe^YC+5ׄɰ#ٺ)~S::::??4߻w?~\.U{sˍ(uzzzxxu\`(+9M,?UBR*}*}~zޱZE4rGLq7 R ?^xCk#= ʺij-1 x#6EqhTlazA-Zf*3\PsmnnnMfشjx\~\fh i`I]ES<% R0q"$Oers,x:&:L\"$&OGԢA`=*ܹsG=ۥqlJ)5 ZMHtCkm(0]@X/\G FSip7X?\Rpؙ*y'O*1HQtZk0qim:Bf'cD<&H'BVy4y1Fm{[kEZ+ _VܸqMUb;7/D`AČ m~Ɏi=ٛL&p3Kr) wR@iK+1c 1qM Lt1mCah*nX6ْr:Cr cǸ J%*7 ;+c]MpiLUb@̈́u[TRW[Kk_;;;0xL~&LS^0-i ~m|H/鄈,M_z,{X>b| E<mq$$cvΡ.Df8n\5}^`~tl]1nl͛";di Q؁!peʯ{fM{Ch-ޡa3=m4Q86LY d2BxG63bUMmE7•ʟμ3+0>Xm0|BNsjaU r-z^@@+YC! SSl\MY C̽}ˡAܢZZ,୭^X}a!2仡5]Rg2<}{ꎔH=xs =e+]'GLCVL6\u,"(BP\M) f#7 Z@G@E1̤]xVXiXyX$MAzqZl,#hI:~@&aԵCRL_oDՊPJ'O S3k:x3 x92i._k, c4G#%d}*)&gO |{y8G;;;3=ﰎȕ,nyə& &eҕ<d2Ax.A>  R%0^0!GQ#&6D`MI\+]\|EfJ YxbÞ"yHmlj`;MJf{Nyz mBEql6-d,Lnox:C=QZpΛ@/5K.hI1炻e+K.Ÿ9Fdz"Twy6L/| XY/ 0ҦxS"ﵚ nP(H:A] !9:u:P0GGG*w K<^m` ,[oRFeK6,oJƍ74AYN&yCOTu 5Hϲ:ϸ C,MB)HR )"WM< sYّ {o֛opP˃&2@LͤSM&j9P|BQBe2JT8i#D̛'LoiVop LWMM wǺY|B_ H)!}3J)RdIb:q޴$bWåipޫ}2KSY,%+["$YEÃWbcZmڀs$yvnu؀IEz#|tWcܹ7at:SX,G3qm[acpłzF&)Y8YHJ oEDXjQQݿOOТu=!{aGݛx㍎ 6TKr./[ޗ}]dKa:P[Omۖ7^%$mX,=uF z!?'Vu}mmm} !}A77v*9++~MI.TtRLI%RTtK7K9BTn޼RzQ6҄~=%P[Փ'O={nu1: c 3I0j>bRsH)LoL8SZ )0 B?bJnǙB Z`i'$O9`r k/9NKK߫Y<M9[LTX6YW<^kk{^{~׎ONOOD\T|ȈG11iT u>x:9xaֱ&>zԏW=wi'ScyEL3E=zs)԰Y1Fӗ1 31^YQy4~3AljJǢn+~`ԆnCɜ=z?~ms,¥ʦ0G-)*o拦N0T71|?Hak@9nt,i;֣CU'Vi{=2<+C?>8;;["SQs2okM;w<~n" d'mL8TGմ"ұt5_}ڝJ7]oi'gcZ0>رV#4ikk7lO.@ "NzӄSe-_.x3V!Z9+%ޙ W x)ciފ*UK(/ C4޽{O24OG=yo:]\F#熜n(Z@tyy)&d‚) d0`:'" ;Pumm l7kkLrٰ 1ΔeWZI kb!xC^ŒSu F?>>~w?.(}`~6&IkdV9r̊iݱ80-+>Z8GDKYbac@@ K6E@xS˿|&]v_wPd1 vf)x I ţB9Оm?:n!z[;KVu~Pk*K;4[:Fpz,QOs CAQ2=jsmQ5e\BgEb}yfFyo|%z)䘑f JF:Doai1ja+)Z8yұNK^ )3S:=ԙ=ћ*-&E$ڱls...NNN!{V9lzΏB@bM2%VE(1iZuccΝ;/..B'$8vof}}w* |RA/F)m'hƘvEKL? Vى JJ&Zi޾lԴ,P0_A\^zFVdCj3}w `]tyy٘binȚs$oԾk`MӴm U4 `R-;Z+$m)l㻷ӟ׿'h2E_V*gmtitܻ+kc?<|ٳg)3¤1\wa3a%1]@gx9DM:#/BHα0Zd^=+'(5QMFOanl@de* \J6QcIj{bO`RX|s73} F Z=2Tbi/4jFDai yep %01~{,FjI@i.XȊaiW*-s6&=70h uzK{AjnS ƅ8==UҺЁu68t<oC!;Ʉue$=I" :@N w r@D9+ ͵4!ÛG.2bp]RW`ܳTu.H7nZmL{n޼9_9iSLs,!L̖^V7m}L+T+D[,岔2ݲ@F8=\.P\ ʤ<%Zm5ai6 `bLkdeCݪYZΒa [$$R`a{vש+֮l#*{ qcS 7&h߶#ʥ(bU>Ig[hKC!tg ~bp# vnQvqqؤY5B 9S|~~o7y IDATtP &TJ`kR+oNXӱ(zliRH̓xdZS\kЛ~Hn =+c6I/;F:Џ4^Ѱ9OQMu2;]@gRGi܈oόUp-xiV)8\/Rxpp 5#RC/@bm۠spǮ%0037A_mG*&D5n~SJޏ+ 1EO̜Ƭm;.=$}H!wN%% ZV= S}H>T9ՁJl((;vʗ,`05ZA6zI5hc[ShU5HZk)h7Rܽ{Wղ'>/N^5rsn(ETydm 3 Q۟=.MƖhVSϵ4mv, L͎ah('9#]oUk7V\QB9r%CPno!''kTn Y T_GBW[wu2j$zVX#ht&BǁqJ gδr1!xI3Qa nGOGf+pqUxUe8im[?+,&=\\ E? г X5 ONN ۳fQLCUeQhAGW6-qB }ߣ*d@\DU+ƜERMD;T [ND`0t8)AYhV7/FDJ :HVbY`yb(b0қWe}]5"sd{ID˄JHX&x"8ף#%/ۯΝ;\h6UӠ҄BIBXpѳzj]<̫#3R\.piŀsHR֦֨;"O2/܏.\sAZn(CBڪ7p5vY}M^śby_GT 9@ń| =>[nevqD]ފ̸[a~Ij)-(cRё%_h`"k *34Ȩ%+6#&9;s1w88`#ʑ;B(fӲ>16 j9\|"- r֚$~X;ӏEO'|W^{A3d!u8R8rBkLI*imo߾}mUo9?⍀ÍyTbL4&a[yt0;Y¶moܸΕGdĘTë|Bę K3/$ qjtn XLC6 kZmwm[p8BUW^s!@Ǡ.Ѯ=)IU֯)7)%$WdSe.F"{fƍՅRl8a O5lC@  TsT`$: Ms/T^8/>>>z^yȶ>#LKL7ؼ~qq3ozb7K@ X:tS׮c@`1Zjeu&ŗ"kfKyO=4uZ`"@hKɎaDV_+_I&c|C߰ᘵvo`G#"J{J7Kc&=!x  .{#9ԬK,LQ?4M1JV=84rTφ3$6-OZudV:F;<BL8XRmO",͏Q=w fdIgk!Piҩi)%3:deYR7QJA wa9މrm$byf %t9bfW)lllܾ};з”롐[ RCm&D ?Oӯ|+>O~ijUHt\5ܐ_Cr_$뵢@͋&pƍ 5^FDG* y.(NnL3lLkaX]hN?HqT&jd99^i>֒ED)s,}w8΄z{^T)ذLjLҾqK9\<#rJޛ1iҺY)+#,@]̗5=c ?!@8mcl7-#SQ`TB0W kċhD2 /@LSh(Im:D\Rb/Ye,rk9ܑـm]}zLPKjN43=]jG`,i?=G`ν2]L&Vٛ yϐ@/ y$R;/5xcX ߴ\.Qb]X,T,RO7b;p"9u0 8S&@f¸Y)Tx<މ>;;xs޽`qdJӪjqPmۢR|AHcMd-?K^(0oW(͙ϲ1 |B 1Вo+I_Z[NJض-zR(i^ }:,7ZaY~hp(5.ƶm?~ _xP<NS>aq-d¼lZ&+)me<>6]HzG\.楓/ ϦB$l^jIQ  Pˑt,sޏepbSOWkI=(q0W7`#666ЏE19@2z߻yo^vU .$mCw?;3)[O]^:s%^&g "弡(16 _Ot@޸0Ѵ]7K0bl u]>` )%"[`$+-$YGs"LtJ)}/..X{=P̎SJ!x(b ߉juדd C->(MIv^zBdjxЭMnood~n̽r}Id&*yEtXM5(~>!ive#1Z+H[*S{=^v>ꫯ3o|ߣG>Fܸq? |M\$ &5 o ae_H!ʋ9غR՚D^$i]E C7_L9eg%Z=em&m2DIhooW^җC <)9LwbLB՛nѴ[Gcd.PL6=2<xg{s}s1ļa01GA㨞I³GGG|o׿u{R>Z 3+12VoGsC4P_,N1ն6HHԊuنe=/..$!b\ٓ&¤^}U*~E[fbUDZ-L*ƈx޻KGE'1b%=aON8T6C$2fHY_@Ҧw _}MX|!U}: _*Jk9YtZjd4SY{@YK)Afi%])%Tl"ht||sx[nR*CdvzvWyFhP*@ $I{ѳl:B"+! [W`43Jesέ3'v` bRWAH%|4o? C7WɊæiYq#wN}0.&5୚r|$dٔw,bJ@qz-AQfrox7cr`ՄvfVG),DLޑ~$(b{7i)Gk_w{iB̼)@deuF>ddޜ36g|-RszT1 diঞYW<<F*z'oooӟ^,O>Eǫ{MA)~ԑ79>\V+%1GDs%4c4IYUb{Hqy4K4\zSTWxY9 I_p+*B@dXW1BJ-XJgSM9a` z:[FV{=x`{{A`! yazfl?_?}]` dc\]WY萘_x@aQG׎Cߍdq,:}$R^мa:\N> +s~uuJW=(yf^S+Z b oVy]wIt?Be\l<QHz8]G3/f560F ɋVZRLtm14=.GFY)%ѣG988М{NCyHU?p]wWA777A8bL+Jvvv}'u$j(ѳ\7A1{ჅzmN& j^x% s9q>Em[ &uJ;ӓA' /,$O+X'&3^L+2I):-{"إHCr1.ŧ J)L Sh#à7H rUuҪs1^S +'%. B,I~B"|5鸌E#h؎ l6l)p7dS4x<ʹfV狋LlGI&,"řq۷/꺮*^VE:d/)Wà^ [a\d e]uDt1ml ^1;GӂLdHZVZ3&3gmy+Uӵ@ ?qƍ`c1Xb2UV1;u!%w6#>ҰHv:ܾ}ٳgCR2,`)(yp$/U6^蠫ifm$w)/]\tSa{{{6ϒ,&հE:B8ofjՉp8¡ebg\. =A!lnnf3ajQħ_ӝVk+GKMedկ~zml,59p>b%0~*kѮm0aVWXJ|;?e[ė uknR HGf +jeX1ҝ"8(pILIbFλtJa5d~W [&E!,;RձAHIh `3p$ 4q>^]]8(`z7 ӡq@Mt:}Nd /޺{895 h^x?ekuUϵ{}ԭr\bDiDHH@ }(ïѡz(Brx(<HA1vbR~{^kc68 ֹ\1sʨ‹rR:ԻH .dg:@CRX*O6be ,ūzG}j,ɡ^Y6X(Yw}ɓ']!IKY3u1@&쏣W$hxt IDAT{:otكlmmkUrݲႺua{{ƍ! Ep8RJ`ޢU͛7їGN?b]&_l $p0R!#+S,la>of3G!4mR()D  % !A=ADNv"?~\.?UXc4찧@)1!B-T3.&]*I5'Y46AH`XRxK,w"unIGt48RS]z* uM`r$EuOk4% 'd6b"L;A"sP>5XVΗ۸&*&QggONN}Cj,1+fKCAyzG2t[^}D@"cB k2%C ~ 9DR-6Rh.k>hc #h<2KmP[.;!ܐČ\4^-BN.œBLMlI$ԪP**M3?u:^YZgP_VwBZ>8BGZ 5F=|Ai4Y"I9PS`#nÒr7.ua#;6.7*5),ܷ[x,Q+>l FH70r)N[awQ<6ÛN[[[ XE)SI '????/}K??[ܿ_;a.ޑt}6nh74uw)r D}drγٌ"f>ߘN)ǎUvMS10v>j\9cc")b9kY(\ttJ:2Hʥc^}cg}L;KkP]NZdħ-) _2Rd{2]{5kD( 9%?UOeLՓ Ђ$r[fǺi7]*n8nd(Vi޶)("I'egȶm~8ͮ?|TVȶwPz*|>?z W^ioo?Ga37yMF]٨#sM|XX#!⸰a@2dmwvv/?ٌ1G}ij=\i8"DsLlaSeRH al}R龙ny<:ъlYT͟]4#P~8,M0&M{Sd%f'ڭ[00X,_K)m;COud $XRfr@jQOt٥l\|>%ݣ5dV\,q>KcAtl|0%cR2ןΫџ  4duɣ\X'_Iwnha&?<>RP|:cIatL]Kp\8n:>>n8J?۰zu)qJXUQ& VC# B,APbZsw%iF]%mu4{?T@ֿ(@s@˻E]b֦1^{mgg̞>}V=oߞpn IW^E֎ Iځ# 474p%z>\" ;wrrrvvj4]hpE@tJ[;HSrYCvc:~K_z7A)06Sy}JcQi/vPlq {(OY'^X Jȫnұ$ qftl}}WJA_y$@Q*fAx^xᅯ|+yu wGZ+fh ?\裏>|;13̲D›a7x?HWŧHŐ (q~&T륭cAН+lqX: YՉJc^~坝.Qs]ʢquXRRI?~|XNE53 [(L~ tz#I.`Σ񊦺İyP!s݅ e C T"vKG>=B@AZ΅tzCVWpAJ$ -T`äOʤE-q,6LY09bZ i677 $&vz`͘ן{??XQ){"e*~ׯ^W rOiK/$ϥIَad6eWL*Y&SǬaB"KqoR O@iVo7mkk?߿GOԘwh-Ly)&!'j\-0.+d)>_q>H4KeaNEa_5^pH{ْVZ*Kc 0+gĒeu&Λ rf0y:)6fɫ}0Ra5h\W9 R/ՅQ>tU&GTGfɥ߶7o\izv;:::==rMk򉺮{i)߻wOD%Et4M#f櫎 -A"}@x&{ eg%k#8P(іas{C:-|o޿:~EײBH̀@C"#-D\مW+m˳hrRg?Qhp=b%l$\R W:1w}W&AT%Q GBJq2Y[__D|P>ntqhJ**/0!Pznݺ)HH"PH%FOpQeu-LɅRC7!"xK6MSKѣGFCկ1 SV˘>$WKRF, 6\N]۷o i˂yLu=ԟkc(ا\|!0Wdّ Ws!568>.ze#[5|9.ņկE{"df|).5!/DpV< w];15\'M&w~_s\MکDVfӁf^R-?;;;D)nױWz@ubЫsHŃR0 o#* kL.SsG!@o{tr̍͐ґꑚc BBꫯ~B6dp\G?BA VȜµFDO}ڎKч<_"lɢS@\ϖJg3Ơ,gP4`͎0ٲ'%sәݝe֌ L~6H񮥴0$M$ѱX>\򧒛{{) \Jyi 8(&QRhd#4s>v9^\\`H%=晈k>)'''Īj3RJMSO~B}ug,t}Jquƙ-5Y,G+d Ț'2n-sRWP]ѐN79r =7P5#] GGUԲK$nG?_3BQm18eP]ƚhDAY>R.(sy2RTԴu@€a4kG ?s234F#pi!C461f})t^-gGS迊¬q$,+_˖m/~ѣG(;ե׷{」#z(ƈ>zܹBpD OὒY>*"j-T^ (DL$v;o%\7Egr<֗Hb?fAД@"m[`{=n)U2w 0UZ m٫Ύ& ijFc{p^,AzܹSk}ھUjh-D@#/xlՔWK+cx9?~g@*%]O B+sb1g@ /m(`p)go߾-nVCh%\JQQ ^Q~N$0WC-r[]iscB%;dq $1ƶiVO)6z:q Y%q*"u&éc32Ɛx BT,Մ E ]A^!;4~RUL984G8g=}H@a{{b)hش;r1U&SO~ pؑ*C&AYЄ/:ooo-&Kz]t3X(Cւۍw s!S"jHc0"l\$jIf2h:}y饗v2z1Pr\KDJf!ԹD=˗Fe%2ڶAkN +=*ߕ08fR 'ci!MFD$8uLx XKL*n^Wai\R7RU=2:9^4oȰP=oqʕǏcU`c>":Ar')4S#S2z´JG:1|''R)TEfV\TCdp:Vж-<#KP[ /܌\SʋXGٰGGG_OBpLZ3dB -79 ʻ'B_ZPcBĻ^@Rc1kt!1?:TˌH9j}ZA yGBkwjN=rBDt<$ȶFRcdU )UI#HWkbx)f`PGYK…pC}-m؍u:Bip G\C0 b.y7^!6Ms޽0yt0b{7M{~%Rk0Ehb!=\.aƞ){?9N7DEO}?ICwDmU ;.4Mjҁ67,֪s"<,HWg/e&Yp ^xaaW Ǧ4T*"ܮNK^!Ǎ@YedI &{VztB[QBRZ./LR ͗:XJk%*9Ơ<o$ HMIZ/..W~'(yR(U:$m'(;恹D9R !ԡR%65p 0rb_/ )1Fl_zjI " iՌ.!= /.%BBPyH˾s@^_/2RaiDhíb ^  ]zr*gx&_@Ç|Cm9j HW/Ձ,Sz Vܥq%tř4l* ӑs1c%,\4*$7$_chB!DFKq =raɜXhXc}}淿m^Uqۥ?\ɡ1&(M^JM-^ zԥ3 49-$j, xoBE#.u;>>_Ib+85 M*$z mY?rRhlޱ g!y)#SP]pT]oi#%FK-D0ݢ84iTJ#hdKu ]$ {$.161s@YwV#+Ӝ63P0W&~ b:/Yf#Gv.z\eֲuz;ݐcvc>\D(h҅UUr F"MW\vNOOyã'^e\.)Ep;= +] 竞__@x>޿$Rlfb7R Gs=~k)[N8BòJC5lBQ|RhӧHyffjvS)sA;l h-˟e =+t &ʎbTW0?ClI7#sAx{~~.V-(Wu8Z 1uꈄAZHX1bKNd^lwcd`O&̕  ֍,.h ~_aE^564,a9@hq CiHˡ!P;??)3RK8Jx%i,ZrN6ɤ [[[=ܓ'O>슥0\JN]a.?᧷?_T\mՊ6[a/c4Gލ nN_JiOBcp@1V\6YƅW;~YӌPWt7n@5suYsuRZXmzߏƄt) uz6¬j{V ©3hZYаeGVSXdHgWFg*@q(x zSתZ9GK"1BvJn_[#tҳ/..?G^RAh?DT2&a,8"1 }-}OֹєIWIeC0VS(:_ď7X*AZoaCU+Ʉp\ϹWT *{$FkdGk\5O lvxx(UI/*KNυvlll.7A@Qsafr-#i߬-23z;^ -[3Űz<9F02v\KgnȄ7CXHg>%FR-Ӄa0"ȩbmd~p}v竞_+2J;1C,ku`Z AR H{N aL &?K!i6'xa1)j wj(Yc!X 㗱A\k)?}xT>bq\C)%lΧWVzr= 1:)͛H dn@4ѧb'h1Op̨n|a[% T42\PwdEs ȫ)qoH*.3. tmnݺն-UڦDš9SHX$M} 6` Iu~WN)N)>B5"fhEz|lYȆ :>s7w]R.XlԸIxKMH.Ekrrhe\#Dm`e3,ߢ2 .N^_ ])E؇`-Ӷ@\)8^VP#+%Rٙa2@@HŠW$E91|qiF2r=g ]I)f3lFt% 6,#b`&FA@\fsh.pl#vɎj  ] m;kkLFאie7L5h+"΃ƚʤdG)l8L^1Y.t)TS]CI.P0.u65!d21/`b SDrΐ p>.D]tŠvF_ y^& ''8_J)%SoPH-.m;j=O?N]d.e3Ӻ~[X񮖔T6dD  ,]SF#wWӲc2z ;!Kc>qkx`) kE .Ck7 )qq˖Ub` UI;ϯ]-df|RhIY#[H#JX\=z𙼞ڎ)P"!jCh zV|T5 .׉E}lζ/4$ն%aL"FaU񆽸~8\qꔕĭ{I8$G ]Y$>x)\̮$jkkkvVglN>t7 W k(c0Ν;+Wj H0⢔ܶ+W>/".kٽP]<=2[x[=5aVpJuR,!I R:Fxg?Hڧc.D"P|B6d 怽(n.{(8ϯ\rvvO 2o=Z1U۷JC"&)7DmslՑ/1Fd,AM!/7n.VĘ5E2f$+[T6lz"3%ؠ]~}2wשEJ Wh2A%U*U*pI)VBd񎯿wk=a<>>Na0yO+ 22k A2z㜛o㌓@kt:Tk-)Octe!GDr`>oll`hGXz2- {fK)NCT#RȱZM qӓWv}Eۀ3NG .8D7H`O!s͆/ i:I&TH@7X[XH!MKL6^JpeY]G8|_Fj 7Un!Mͣ>7665[eAqiMom 677]v /~)Q8}U z4 tHT>P9&IKpD@ Mup˜k) 7U`Č"4$0f=VNC!^;]7+H^!oR tp}u;Ztmm գkBx̯ʄcXe9Ix!!ag677ݻgf.mduԻ@F|aǿZja-=XkKH ^v JE%]@z,j܋o1(Gz6~aesFAW|YPz_Y3w(lu82BUhVu1];9;;KBPWϹeoWL+tIw!o dCߌ<|ݵbO Y{Jxs4C.Rɀ0U Ӛ !:Qj2h~n:.srttP/DFxF?(Ѹt2—XqPa^J8*HdHj!1hHF%PRarOLW.']oCmr,hNe v#l)|@F NNN_L)CKM@JdfD= ӁF_\ '4[IPzp$R9f^s%ʕ} GTEN&r%Z)q@ﺥ *ُVHlmӧȮ>s=ceU*jp#AxM=#"F-!2Noܸq-Du#Pi5?WlL޻"))r#Lk@/R(GlyܸqF.:8pcĈt{:4n~0Aqhmhʹ]\Zq,ay 6֢:{iZA˸try\v%cV+|A̯|f- JSQq@XX@+{&c]@VzZ*=|ZgMߣd3L|]X,Ą3E0AȦ2hEA[2;:bh۲, ,ٙi L#'K/7p՝'OCl"զ@m[4Uu_r#mw2 }nJi ]cTi9ă7I(̶98ҶHePxfc0azCpaZp|i};Gf-sΐ kLI #O_ l]i>n{zzԊٻq '牲jx~c*H}d7S(v2Zm-D?>yhlHɔ@a.3I,.A}'iH'#<KX*'O}BlE-8h&;he+{>#a+8pӧOW"z:LqFuHlS y\* зe2DcYyeKmsʻN)$zh{<99VȺ9;6~ssի+#8`.ᓃ́鶦Im;c[%ꪵ`$sRC;+Oh c_7^yǏ#lHGsO#Jʥ6jbKiY{U˖ReFLTd-E`[nl<~$Qmu] IDAT(BZk1Rm،KC2יT*^Vr&ak(#YQTXaLt}^-:18aaszjQ'aʸÛ_SG;6FPSjhĚ1;f:' ڠB~nԊ9ڐ9s@]Mǟ7ݨc* P.&蒔 ]\\4+%K*e6vh$>:Kv9xYn2KF׃1?ᄉ|g@%o`te|"9&<LUF;Wrx~6Oa+Z- J§ ߺuk>t_&PèQMnE:*U:缷'Wy~Vܿ3㤇2X}ɍ $)AC4[9 ! !:;;S jh LT- kYO,&+azo:nmmhι6\G}׋a秵LtB){dKf9.ZSUVNNN432ի1Ƌ%vqq|G%YȖ=M0):D4lsssooѣGoG}t~~^٦Nf^hX̍x' Ճʣ&~[m0a^7Lȯ5׮]kΚNfeM~Wo [fBa#GĀ/[o(O) sX@@m[QA%vSM~05aQfBKf,mPI8q2ZhV[d{&׌QH1F)Am6GUeX*wIR$E0и$Ia "0:8BWDC=t_/]Yꌕتm\Wf!EV<Rk4!l6l'?~CB䣣#Taױ#0K 4:ֿ'Cu6a|]RpݚAV3dpk9睝^z?i!uP5&SX|o_۵V-G}r8MI"zAyyhF@>_(# TʹVE4ձ8hXc"OXY4Cqcjfi& F): S6Bd߰Q03}oW 13EfLH@zr%kc5@fig0=p8 M۶C5T_;t+(Ɯ%YB9)D<4 Jbڶ l_]8%7!U>s}}W@1PVm^a)nH#QUWSw>#)3;::B S$ TL&:ɧ =GnZLDrx8tΗ|F?+WlmmkwA/P ?s5qJp0sƪheмpf<2`5׬',8ƈ>fi7+TPa~24@s Lz!zs\!IŇ`:\LE PV- ju+zl۱ zrpB1&0= L7R4*Q'1kV_3fy5s#`]r>?ul;`6)ԃ A̕ !(bfEɓ'd*LSn zz3F;;;ς^AB@"ot.G_}Ս ,w۶(e+krM_.2Uf+9čctsZ>Գ囪iXܝ,sοk/'ٸϦWǖ/dX\bs=aEP9t?<<裏>CIP-th@-AH}ߣJv+[˞}#%ETzqDK:s޽{jQ:Фe|]ˁg)瑪]y cy'&ZIS8OgLhh7T.B *3kk =b+m@UCtU=SL# bw8-ܟX.}րS#'9=C4+Td}6V<8囤qp $=…mOFWbU交Q3kttپx$3= ~ ^EVYNF'RCuvv9祗^ `s&W5rpCڂ:kp'O~y\EGJc(_61&1= uBΞ_bo P-Cq`pq+W|_Ǜe:EIU&Qy~q}a<S.W@0GwiD!z٥ MrB#LqҼԧc sJ 2#d:^rGw4y=K|޺$s>\K&y" YHI[_՚G|FgUKk_r 毇5)CF%"SR]~CI"/ m^\,`ѳ\)Dt3d Ԇd쟂["ﰾ>nM&_|Fߐm*CO ߖR Lyss#5PoҰƋ/^Fz쭍 EIH|uZV;)JzR)!}!z8񏥛`z3Z]R2G8B SzW`?6&kq}R`X4N_y啷zÇ Iel*=Y #;2e @sYt"RJ" y;m VQXppP.…MT!rQj$kBٱ¤҈F`r t rppЯ2K's]2f&lp ]`V;HYlNPt*%-!;/հde8G[i"uS] - kjf1V1Z Њ̥`de  bȿLV3J0PZR ~QBD jӻM}>Jj<>^O۶h@GwP̾.WƑW%c)'r"33qCui] '|W*і46JQإ͒&U7HԨ,(׮7ɥJN:!5$ʈ"9 dz(Py;k`H GJ M3ħp|;;;;;;j ųwޕv/hBB12&3\1iKsAFF$쒟_S\.9\$5~RS#[Hm%}lPnDPjfԙKHwa+-HG֛PSZUsJla7z,*`x^C(.6#*7+\_ $Ϭ/*':E")tm:]7z8]+QJ |2Ynz*zq:JW30 ZsH}Qd2vٻ{ppT tGX!-^8uK%@63KbX$griSfV=2< M '΍{5dBHЯY'RܼyӜdz#`\S(5"ղ]"Rc܅WW-ҐxJR`twjFT'7DS).6瑍6;*CIFzjt+<ɨ>!ꪊt wzdEh})q1c @kkk/&8&\(^&N xah)t*:2+ˊN4FmuÇy@ |6ԁ&a $Q{TVKqzHo߾/8, n|>g6*fi.!ppAS0!*CT[kJ)j晼O۳EOkWAOkMŷQur952]dv$P]G)1+иiOnHfˬ*.զJ鯺Ff.^(+>rA%J4Cm/qԽjeUłj@Sh7ϓdww7Vבg"J\4w24lH~C`;JtkQ2KJb=$Ru΃,&C~||rZccEIӑNUW8*;č 7&A# ."S0K!(X M)Hke6PKD΄ r/[8o^.?я0YL_X#W}-Ŀzi1(+(TF&i LN#'QiPɂ٠eLEof!G27%GyL6rFU$ UlE޻\MiC?'f5#qi_eFd_z2YJH#Үѭʢsvyei̾X^#ѢS,H` cXg&{y 16i4ҡZ(%]IW@Aq9,Vcr?~o!BP0" DtYp#I-rp&](*6T@u 6"߲&R+J8''f#޽+_`wX(s(p$´ @_Ա<5ƈ7@T7wc0 :?c?H'NGε_W酰JĹ=k1ÆLإūKjͮ͟8-KKOWuvvva#kߧsm*q8iF,'1 _ZbT& C`G̺'F_蝉s1[[*8͋JO>[apH@OmSSѣ<-KzGEF9s|9YVd>eUŨ3m`::Q]"68'г2:lMӔFM&;wloo#&^hˇR8zR=x |й>2抰@$"JF8j2<03.4 m;NX IoAfșZ 41׳Wל?khe^QVv(%![nݸqtooމeB5N0֝Nʴ SyyXիWEΒ̓ذ܋1ch/ƞbuD<::23n|0,(aJGtg#f1⾞wT?EG`|92IM؀U'[J@E&8\<J IDATxNUkffcR;lszk3k$*pFsmDF]'ۆ c 8nXABʂPhӶ-Z/ʄ,_^Iqu @WÂWnjJXFXpm>r]%vdsss2Yc8|Id^VyC:]&1u.7 "+t(z|>;::*!aD'7=Umd #PЋ ' tsnx" ]t]v=28}&#bsUNc])#(%),5 ֦Bn⣪3y5 JW Oryelgg֭[h"[mR@SL!=}o7:Z2Vu@?W @`flNf DJ'0גs{{޻z*Bl!6H Y̬mW^ye2,ϕͩ_m@`byU,)P]|HΧ+c[n޼ ڒ唲û+G?ýG) hI%9( AH> $OA#[{$0<%A88IDIy{9u׺Zԃ@Uΰ^;͜x:J [a- Y_# vD#qKF䅅?ug3t7zţ~闾o<~x{{z#AV"ƛvt2-QޚRoiȆ3*SOC!Q8M&)/peOOɌaݕ1 u ]ΑLۈLBd͛:J) KT((W[#t<RnqXCO2S2[ZX888@4N{JOIh !xڶAvKKKsssBWVVGɬ#M$t۶)F1ѣmY6=7o޴$Eeh?Q 8(uuV7XD`;5!xDQ{rr2U#1~KG#C?2dYo_S)){lcyH~j4a:0m@Z _x*Q2GSr,7lhTyN\d".-WcdrٽݽhOd 5-#:+#͐<l?[uKpz9firN0QXmFKKKuuIP4T<t0b:)PE=¬UƷFlj[2 f[}'NfWP)%z:}Lumۅy6(",,WquOdR jdbZ@6Mâmoo߹sgss{cM~8Q1ܐF+Pt ь ѬrPk2}2LooKAΔ G;KkMCmjSBVH+! EP.g2!2n)*G>$v,&=nx(2E t QULo4$¢[!#qoo.́n)sݻw}[iV ci*Nv31x)y=77"ylB1,$+5j;e w/nnnsqhMo=L%90&{쯌w<y332h QeVɖ9{ߗ̔(0q&@(̊}2q3}F&cN)&|;ͽQr,-y(p)E}aHy2'u|#/`+jq&xS1E`F!lEQLV9iG ȬgbtKJ,9p6j[yܹ)Oڵ$~{{{hw((> |ܹs64,ucׇ6\~q4ݼys4I "{?đV(-{~[ޞN'oܸˉ|ʕivw;RYNFCdee% 4^8ﰴF~-,,G2L]p2, $ 8O4q4 bk`5Ѯ}gS)_0N |.tE i5,wi: ;tf~ j2Qj1ťp쭕ǫLߣ~mtgR;w~AĿ;"/xʸ--HJfH&*ΰl'P`limyAܹs_.](ɾ9vGA{֪d*ԛb=b[8#95GX FK9=QVF£snccmO*!7p4x<4"f'9}=}'¨,c{ߠdۋqLLجV d( ^ ,Vk=4y#Jd;ӎO fӑ7XJ.DX۶-oev&ig3i“hRgF(.z'g`{G੎T@ꪧޠ_0 NGsx.nܸ1jt' uiiiee4) >A޽{wLgC+{ IV8Ƹ0L">d, 9bD2 y^$?>>0E#Q n: jP_& rL*X MszQA GBS@ܦVTSb'Ɣ)[l[uiSRh~b3L9<JZ+Y2Mj<ɂdd3NeTTx C#FtL\'=j#AwLCI+w9KPWWn*{i֖ttD %Js꺮Bkkk:ud\9|]Pۅ[^ K %S(y4/WUVKq{,tTc6gEt\ 7wvvy/ŋmǂ"73u)|8x|+W~ʕ+OU*'3gF.ϳTUE)ݤB]vܱ"Ț( e"4C+~~k۪0U^r:ȏ䙜[UU(ټ)@ɻ7-Ju#.uXx|奥>ٟ0JGQ VˤW1#6RQa%q@\UBcd cafxB wͷzw777̦*Jh2jb1Fg9aLa(Kbdz?< rKo&=:^(9NDh.m|e`8FؕƎVGPzꗿ"w TmW9 {CB}Am@F0}Bad(^[eSZN9I(c---=HHJ n6]̎2rEjV3@-F&Li ^Gd2ݽ{WvF Br?sgF5y;5h4p¹s<;rlB__]S.dіR۶4 Bx圛L( !'C[&Èpj p~_0f!m UF;癞+WJ)ˏ=q`S@G{Egڂϟ?I3LPu!qh)u2:M4e"mll쨛IrY߬ UI40-[;Fa?"cWaHl}8Z9V8SLŽVa0YaǏ?΄e48BJr*6u㤔:$MӤSjjҪv:Hbsss8BiVaRWa-Gp3a$E"]7HKk ؊SzzYW4yHK%q> 93q㼙 I/RȦ/?DWz{" t4[ls>6͜= ŋVJ :R>S޴u〶(e*TU<::W@̩kLW2'^#)'*3v;.bP Αqӱ>P.2>5s-uEΞa{k|C5ApΣD*!-[.Ç☛MZ݅o P WZL ٓa-7:墆L~qߔ@<_45fL5vf&-V@FeOӼpR) z G`۔GOч%Ł9@r'N̊?++++M3o!f2v^˫Rʹ@pR^PvP9R''` Z.He:u6ŀ999F: @y~^ԣdhGEONV$,`<8f @߆m2)ZU@HJV3~fKTD֛Q29*P`Y1q;?#H) ,iM[Ҋ>TLh tpiN&i$|IdžY ge~𽐀 wL.grʷR+vwKG!9}_^ЇڳwS)7ddisGGGowݟ{{{RTÛ6MN u6! d]J{):{.l;A &u]!guP JѩDX%+ QG }.vˍ(lO* 9"|:wG,1: p鼗FcT"KjT8Bϐ40`FJ<^nﭢ-=H^e"a3*g:llw4nZXX8<<<>>F`\,HZ,xzAjFPX&}+e~47Ů4>MŖ檪 D(Ļَߪo04$YL'7 T&NlT%Sr%:o!vt(4ʪ=S`evQ<%"߱w?]Qvcyy_u빝]E4I@ N3#htsu$6 )մ-}b/ɔ!=EtO}{ D t ">k80QR\9@>=&ި FNSS؇͠TĆrZ4(9r]Q5-&Rk8'e%=XFș!p:mFPUGGGl||&1|i)%' ;TvGF\LvAFUMo+L fڙFS΃-UU- *a#JOm6~`ȍ8)D k{NNNp%+Np< _ݽwYi@DܧWC^*W,-$Q^K\(YUXB4Y#kXH+aBF˫ki쨪J 5(OpĦcM2Uy@b }!QPR(SJʆ$OoWGz3N+ wŹ˗ɳKR2G2PLgڪu]O+S?#t&bM/۠;/?3)DDl{ZXnbdhgg磏>Ѻ4|2v dcuǴBő̳6^8 g(8TEY/ҥKp7Ots_DFgϞW<֍UΈ=eN1<~@0n Ԕ,"# 59lt<3ccN&uK(l5|&q:|Ϡ8 \Rm2`9'Q#e:C*wm+ >~<(3D0:gҍ`䷑~ 3Ɠ IDAT{C]lҔz[׳ސ]+u.7LMS]2du#gve=}\V{aaaii GBX# w-ܸq_.ؿ:anz]JmOz2U&&ap?O*C !ܾ}޽{"` ľscyWqdPr8eS2i'룯YFm隓5ed\d^֒V];CɃE$ gi4HC !²E")Q(P:΂P!Y2k6yIsTU<:RJH@"F `\f/Zp$OKtpPk/\0LΤNGE Iϫڵkz̙΃NׂA ]x*7&@mc#ɌUTTfG{aXrC0I)]&lO-rhjQI'"|`Z)F ~ccJUUǣ2:mMӷ~'?__ܽ{ ѱE1K6,Aer_21{8cYOlTid*~LᩯRgGW*Ё=2A-C3'}Cbr,'d\x!'̜X|4BҥK?rW>Sti"DoP4CW _JeY19Ѿ{9iE'/l3gμ$ijʕ+*>#xJ8W1BRDE^8t ˭iq Em0ǀ/TQ&ݑO)Ad'2=KKK j{j*`Wo۶3agEܔ:v)Sh8kT1T@x^') F8-,,+?snooJ1 lgtati FHhcVbUMиR dlehe(畭/aŀt Bg1:ty3mj2YGLpcTd"sBc`Ukkէz8րQj3Tn)0tl|˦i2Cf> lfV t:C'0́P1 loSUkaaD_XhypX֟9TH֧z&#gy2qs-DI=\- R;5\ᱣb@E+_L''e48͚3Z&]U)͆5WUGG?G}&ului >) JSIQ֦-W{%GY~F DPsrx<~1ڦ)4n ަkcwxxwk:#B` Juumݰ\+fGƜF|jXK6 .,//Ϗ,{5[:::HAO1At: C>& V}2L UL[+#c8I7JdF+yfݽ{9*꧛gyF,{u oҖmBcJ D+bu-]HDx8z1<nNh/>T.L777icc1*VLY:2`2Y:ӹ$.Rd$lϥp!`\9O|5Y=X}##zq' ?MW8J٠;Q F Y6blmkEeM\pa<oooԅP6zyy&S}OQ:CNvy-NƵ5(RqCLܧ[b)vJOPg%69z owD]s<4>#k}ߞNX\/нE\ _q;7Ju,q)2sȱ gq8TEN08''LKZH'fa3 %Ɨ|1#~} lV2 aho΄ϝ*w>f; o877WSqhRJ9ͺX p09 X< +(ZHhL!@W'>Nɦ-S8j^@Z}wܾWY](+ Uˉ*sܷ/^lѣGX(D=gE6LPfbf'nXѱ o"U+JQMRpz,ȴ AP_v<ພ `*JGY>Q0XM'>Z! l7UD)όX\fmlTT1IGX A0ءphԂ`hZ*L7̀$#6o\PS3EF ф!IRO"\ǖ˱:dN8BE\+GGGP?ӏ?g~bBlƀ)g="(ӸJ  3vM*˵l^:-bM֟$ImV$J_eu]xg1)%ǃ!I{Vƛ %WVVXqꃼ3s"e0tt 1.8J+s# ss޻npIOlx*0f%؟5Q*ld/ZXMSg3{W\qtt}9>~ln7rb9,; %ĺܝ3S5z([763oΔ'L@/%i*wfƱn6 *FX^gch`$#(ITS:P"jxJ٤r9)eC0;uիWSJ{{{ 3WWWQҩmOR:_S5yr08TˁRW&bDmB1b&R62s { e+}R[I(uAܠJp1(T)flI,x|DgyQ.>ON aDgh,d2i۶Z+v>LA0j jD6YbYMNf5`fI C;삇c,%mfЂ3"Ǚ3go~߸sΣG H)z !y9!SN$SFJV#yPG3g@d" dW׉R$TK2\۶>˶fi#O* }5tgώ]{`\">??׿ j; @iK$zjؚZES*0ǚ|X+UT ޣ'36s)!<' 930J-".ܪ3jHj8Cm:I)nJd"IíA9UL$4೟o177[o9rN!2=5;}mѳN NUX3]zblxEt2ڴmG}HF1Qn ޠ*qe2=j 0 &)8\o}gy7X@ZxEk.sF>b*6'tQKls~];`z<D1wSs^}61FWJ$=/:XCYvz|y|eX{z=iϾ GxJ<#"쪪"ź!zAV#m(M5^#Ж-Sp+c R:ٳgW~e<@9,Ç$_*sv'GTYi( DC(όҕ+WylࢩpRtD*H0DC1NQSp $pF#"{15RSJqB~ %P(+?̎ ,h|͛7᨝s8dq Y]-ʄE\O r T.lbfkI13RBh`n9'}Ϊ4P?(79Tw}wJP_ #k+`+cwO1LGrY/Dd,*rto)vֳzTQV&ӝOMuȋ(QK__ٙ-z.//?u] 6kP"HߐrCf_ M ?eH6])!QuPlFtDj`Ⱦ8H2^zOjRtIt<[} #9d9ж-+-M1h eXDuv #-?|3y~W[S".9Fu vN{6RL;B,|93"ضӺ:}-535핫 fCWI-Rmnы8:ʪVU3m޺u_b522 ,M[̪ XD0O d\ʉYٙ.km"\?>>{ 'XlQ1,/[ի;"M&UB0~ O Qhz(aš%ԖrHYNR3h^V> ?]QBQ1K6ZIASUE9Zh_]T@{:um<5}XZO*zƍhonnH}ɹ+nllt7C-̓ %(ŅI @9LwF8P3oUD" 6dp#Ud)v ܚ(]~&o!/k;ܻwOɅBlP={8L@[׊e r eñH(0 Rst~]0OF1heD.+)lt4%o_>2Pvbqέ?m\4 c;Z=12%d C{g=hW3iQ9i2|@xӹB:E_'R64MԠ'*s HYSje;j+++-K;((s)*NshK,)ǓwlR\_AbzABJ K83zE%ņT? Ϩ6,)jhR{4&)*NsPV{l ^^ó尘1 ؼf}:օFzz؋0U xo0uoèY4=hД%{dݽZ9>gb@3aU׍]hf(\t!f8LR̢,ZGM\x<^]]}gZytSZE~:>7>U6 9`(=Bv~ň" mfj.(9NY)-'p}&b|7+\ rǢrtds~r Gta Î룭 Ul؋W'ZMLWB,Y%"4}VZ/}/p.;[̶=s!4x3 O?c=S 0\ `Ҳ?'##:K)63@ŵ3{Z><ubIbp$ TSwK9:ѐud>7`:͢ië.۔x<''kkk^!+TU TDV\ yVS2fo}$wGgPɞsePRFs;#2Jz=Re^vXa&Vʅ IDATu)XuVz2wJЎz&rliIa!cd}|9C'*cy6܉f%T6ӖZ6;SG+&KM!$8kdd#~3 X F@ź^ گ)$^s;RrO|U`*ʖز3{[W[\N^kY6 G)bh0:&RJALȚS A*(' 4&[s]FOf1g :iʬOby gyOHGN!ÉՎ`.]}4ݻwC _52tŋ1{SFAm p\4t zVewM$} ֱ3fV3/&Ghs&6 !@I+\7oޔӀϱq]0jYjyʵ[iʎ&VĄLAHpQٙb mZ2X7y6t:s\.3wJf1Lx Oe ZJb٘"R4L^ Ν;0mg٫e&HeS{pZӾWʐh*j4F#,xHg\11ll-u`sNr0#PJE1)>űGRIt:ExbhTA5+ =sòP:˔h4{#Ԧ˙Mr0ܾ}Rҏ~HױxdwwossmGZoH0Exb60V&dQ+ [w,$ +oa)NNNPK̼)!v|#"XWrp,T1t<=7S 8X NJr2lv}qQ <9jVHPVG qG6}Mƭg 3V>o)8]^ Ű` wAJpx)R؂Qe+fn9rAZ1;7+c Rт뭴zUͬ?]*؆s= 7+Wn΃-Ll'j@{Z1;wܾ}{kk v`kkK4k6:+Wh"Gu}N@誧DYnoX Yy`UhD첩TɅ;C ̚;GhZ.if#Hu]JM3g=3">MӨP>X'5sTrsu A ,u[d3$",룣#MwUPtSrؠ;S: $?e Umdzutn,y2bʉFljZQNV0CRp9#kIJ8-OGٌP~$SeѺ<ҏ/YW=?E8TRÀ>+|ᇐz+U'KIpJy!Q'DgL,H&WkɔoH wT.zsS](CB §P X˗ &ຮʎʂTYNN@qx)lqi`n)]+$7+jΐ 0 `5NsUOOd{fty-uAM[כ)[,tJ|lS}I&u'JZ_,tY*6lu*eLu*lvdi# \KՆO C2L"?&\[[[;ιg}ֳ@ dæǖ @pTMj~Jn=P9L9p**xyS#p2_`(Xc nZJ.ȥȖYamyF=\27Bp4AHZtʮ zJT'j8glqoonol<:>>yN{g)u("PA'2rvJV'u^z;sxxHu&3w} z#6H IW@aC+r@`%_ J(j){/q. pvk2X|Hnd"L '''*xH-fkisoi&朱ImJ;R2NJɞ]A"e 瓵`hlӈ i+x7Z[dM7Cd +sFA :UU+u1r;ӼWa=kf8qM1S4jI37OR,`33 ,eytUUD(?~\L潛|,  UTn</,,%3MLJɹR?_IKM2*qڔM]FgPGF`^4 &NJae K5WVWWWK魡Fiιѳ>{Mx/|;KMn}nmmALϵkpLsluu:Pï;sssgΜ~۶;>>ʹXGi/>SHE' [?*E ]JyRJ )MG$/vFS[ՙgϞ©;B'hOhd ( +=݄iGHۅQ1HH<Ԡ-bHc5LWv'^ziyyycc^ڲ5-/R/A6OVl;Ag֥ `Y\%싸3ހAň.Rnl#@n\V[M^\X]kjas1B ײLruH$ ,P(*t ʠ`WZȑxAg~wwaa̙3GGG[[[=ћ޽!r{/;Bb3NP&w-}C:0x@ĊbsVUu~nooԞ79߅h9*E= W+-ivFaN~ 0­HJUBx}}_~֦AV12rةBCDd ѽ=p(|2\j:Y*{zy&YKf2ptbw o[Ad>059B0~L_G$)ZJ9DWWW\h*)( .,P Ýgj&s4! ivf*[1EV% ֹԑR x:FDi oh7gN}cnMS#1NbKyuбHS{ӊP&+< mDD4K5Ũ Wjd6eIQ8CY'id{F?րOWWWQsssuky, 획 rs WIE,)עlTVLMž8oA2ɱܬ"e0~){ooll9 Skh}7,Y]Ik|}K|~ygdAϞ=S666 a_ܴ ũh`-c=l,!8 OYZZ9k%,z2B+Nعo];ƥ'œf)$6D9 XiGض=`W&l;Y ~G89BUU}hիϟGeD2 ]uXNʦ8 Qr&.v&֍*l#PʉH @/}Knݪz k4`ǖtI8TlOtZbj /P5w nUٽ b1+/,,D3{P`(#ʩ+%RԌ/-_^{mw9<'T >UZ\\t =*N7̄mL)e:=F[r2ҵh> /f^Ғ~kk ilcC/^Zp:*W8RCǩ*rrWW3,$(4=y&S [ZZ4ͻヒU2gEmP5ӊ/R;']Y1Mfʰ3v5l( 4x :$CW*63zP%HF9*۶}RY7oڜ"X> X=uq2FBP!*"Ӣ*a]?s9/٨ި՛Wb+ _&qq6O Qn1eLn6n/J "!dw F{rrUxL.vk{ A3U8_r R8*zww)&OyL1s^}Ճm IDAT iai]+_cWLioo@*5+Y&딖YGGGeSY8YTa^rSĂ@NW)g0S>]v9]Ȣ!q̞#kV4`4(]>ou YHTհ[J¸>]&30n}lQ9(n+6L55Tr)=ϽrlzIU Au2=S8l.WUbGkaގu1GRJhcm=IPIZSF v~xccݻ K f.7OhgϞYDPn> 777ZN0;;;fvu):z8:XG:WȜko7+gBM+8[Dv6 9M􆲨e7]__!L\IyLq.hjvʊpVePA~]'fozuǜk^^vqR؁6jU zvzCۭV8$. K~T^ Z m;?k1ƹxwEG"r1x}/^Ȭ !h₰35yh#3P t>D7L"oʓ' ,vk\4SŶ_w TpȽ3.ba^dZ!E`^dl^2?[m9*&)0??H R71`S =Yg.j B0w͛x R?2:fp^1F,ףGx`R3'ءK6TYcW>333@X3jIOJtA߇%ȍ* /=W8彽z\T=믬`mGQ|5>D9k'S(lR%uShP^9t$~*odj3qTh`[nݺuk@z<,z` r^6Cʬ#r7؈~8#;߿9%^XwB J#d)]Cg5N՘B:r AԜ -co/ȖTcte/1F^>=K WWW|u vl,Zq45*-QiOڛ2۷o߽}s=733sΝim'/L}L%L@&aD睅0 ^ia'BHńJɐs)]~S6<8H){ -9nj^וjYl≁UxS)ݍD: #M/dD6tq9?N۶EU}cz93$m[rZE&|gg)/^}8==~`_-f"3zauԈ)Lc O`BW+W677+.zTnx6zbi$0DIϷR@:=Ճ}֜bKKKʃy`gܰ F`p$rx!Pu~-^ԵR& WUݶEn#h4^U_h9&ޜM% T#N&$! L3=oMK1(;SAig29 'R:bIE241;ͫs 7d&ks.Eŕ &V+ R˗*"Wet׳L_Um[G`X ˃XHxk_ٕ@}dTZc&YqDxd$(i:MJpyeSll3)P9BCǭ&f()12- Z|:9__>{V# ZFB juu_:8umjZ&& H- +ݤL7/s?~=8?p[118@J)2vZ /dqu\qq$ᶤkȤcX@'.UW2lzduD֝E{`RוSy:N~S *2*!pTOuR䗞 \#\R؛FSyh4seձ7 >3-~,#s唂|RJNbB< zbQ_c߰ա"]A=ɤu^oeeE?6,5zE It(^O޽{k1C00OǛd: '+: ú)^KP͌Fw}뭷vww1đe (ߙl|΍2)xS”jЁ9\윅KYP܉&;p@'2mVʴ8zyRCT@VDtΝ'Yx n"ZeuSޥ%7Y6ΤG,.^}"{q'&Pdj8::Ɍ}v0GZժ ȞU`ORX5XuDsLD,&ߛ`F;zRLy &!1Ouux͕)pč;H5 ВΆ/^sVPVε(8Y2W#<&M9*1k^ۭzͦŪB[L7䘴&,3QUp`tB grttB2it*[Yks"onr0$y0٘^35Nu(N) ZS#&2*J꺒K,B>җzzPrgXҜe"{C(cΛjGF4.6͸~z =`ljJ?/)'bLWKm:{bqxnLMA :z1Mt 2 vm x㻔;Q!g#w-cde2)RBӌ儊r+-ީ+_#k1n<]Zl`zQ*!)2sLov m[Lm!xgX;Fٰ:$.gtFm #́. O\ZLz6:̡#qnoǽބKt47.=U!PiR+m1!:do^{ch۔:#Sgirl$w^ਏQZh҂ io< ൵G|p~Q:ђb(Nβ>Vg|o/ȉ)ҚwTϵk*;SJ([wX8z i2&'|iȫL{jݏ'("pQX"tT% p$M_!IL=Zaf)\ɱu: 7BP^7s2=L%U,7 fT(! <2$=C fƃjv qHKUU7Fg0YKx@)Dh8$qGsYPWU`0X\\D(bIj6M|gA To‘|f@5zMrDSЊo؟qQבh8q=N®Ml))6.& ix;KRI /_GjL0$O5߶JdB13SpD:b@<Ш e9x:@$ֱtq8HQ&Njat^۶Cri**&$B(e<)9_iۊ|fC'RNC0.)낌[RO,.&u2,HG*k:IH4,6v$DE&̮(`8mCE shZZZz;;;6=7GMw;>Z$箲r`m<b=52'6CUr?^o!<3̔RNNNP:`i[8iGb#=P&5c9l X`Whttt$xť%L"mDի>3?F V; $3q zmٚOYiX7ȇ#Uښ.ȥ,H;JNVwe͝m[ X)H8'. R B;<< DIM4UL7%&Oq3Œ #45sNxԞG R lvVݖ1 H{2Y ALԮB]W2)`(\UR& ï8Y!x%ea!ܹ3-YegCh3a`0q <ljOe݌_d9^j̜"O sttNҥK333(ޣAd'`sιwywD^)i;)Qԉ]z6:zy.&8p@(ҙp;].9z]L6o<VՄHڶmU!VKQJO]ZP8Xッp.=w1FzwD*n4k_C.\/bDGoܜ1 )H)DF=,(g_ZZRpsir?SJjNMwf…M)i&i7VQ'32B:0)=Z?9R2o~P ԥt&|ut}ש)LD1I YN!Zr((L^4ڿ@^|P~jk[A۶oO>dkk ]7)!0p*m @6SʐjMUj.bHܹ%l/L0/,! .C px4߉&gD޲d4IK"Qm td콉XaڶE cJ G&O҅]d%iγ ~8 e-ϓpܡdBHr333d105ΕM9gt?>>Fwd[\\nmmpD=`fV[V΀CXADA,V3LIzĤ{'ٗsׄLr%IVB-Fu 8 y>@ⴽsFIffrGGt%/H ۿXÇ=z ) #'M3z&"2@>zC̗鮴)MGhxS#,#kȺ!̬8Ū wᖔ 1 hfڙWG (sWʄmhN @F{ř+XλξJG$gMO?G: kGzpz eD\B`'bUAV h1=n^R|[-EZV1h\]"$p2&ӏEnK1su?no?q@J+U#c1LchřF,K&Bgpǭnŋss]DgB]ia6 вv .&md~arc9\_W>E%4^dxHALfq?6B/ B晸 TXR~uóYUd۶7VK*SWO9&^"[ ϧ-${d:2*!S!S+Ma]]aH% ZإPMI-`.3CW:缰p5(l*pa1"\9 ߵoC֍Q=.mme%mMJJ Fll>s~~~}}{wt 2aOzUmVyh0+،Gц/,񆷒aeGM$7Xc_^z=zTf3=LtJ)*Ó篓cF[);#]Ȃ1gs?K/0]ėp\˄#t!.\1!fRYLtXGP4%0v\΀<q7RSJJ}lOu2Ip9 L߲ggfIA1$ ʜ$f39+q&766N)-,,>g}ٶ}(|pTG7 'Epu$_Z<`gEhmE:GXĊ`OF#Do&{fҁEgtvQM?x4D"YSHOQ1[:jݳsס\1T*zN4. H"Z B98r^~֭>DE(L y믾֖H _ݚ.+P1I$%R6?&fǮWlKBVkUk( _ #uvYn)uIzB792X֌RF320C )Çwww#ܼs8Y.m=zU|g|g %4`cE_jMlc:~D&B?==}۶E3Iâed3K=Cg'GCgJͫLٳԙw9g=b،mz0՗'&Ut/U9Hґ%=%K$<Ɯ;:=j(Dߛ?`sk ϯ}(`}2>=\]o33|ckt ߰tg.h82 >6""r,0$H<2G0"SQ-8lR) %S;^G[zdDƉvXj+OV(df@(Wq'p״ ;4hY<3zb*J<]HF;f#*t,}J]& lI0ٔò-YWS^H'o"ܡ=i2bҀ.X68&F8kVr'2i:f&I~ ^óqsy Ri=0Ec8u=斗ukCᓵei2^LW,BNmѳ2_W53>tMg|?U!%"9/MD "qrrM|%הBSOI 4/RgdN>Ƣ-LdL I繹9G,NƓR161`?PoGf̎3ad:xp:{$b  *qr`f2r+SD^ EHX[4G4Ψ,p8l~?sa߿tRC"Aװ-Lw-$nX^r}j766gggFnFiږ-P#ehR:n * I)h~tRa:H/Fe`eC1;7gZsN֙!&U^l՛D6W\౔_\z7Pl{S#YҦ<#2+њ+++,vs,-=W êGG>sDvz8n1}enHBMRHpO֢9%ųMb1Mu![ k@VC{CYHyJ\^){733g*Oʛ|{ƍnZYYAˈx1:ʎ+ălI, !(Vq,'*!(tD4lu=)lZA;R閰exL <3A瑪x?&V@O?x%Q(Z SsFla9q?nӌfgg,sNe@E= +PldhDOrttO?ndP#?U 5;;+Oal֦g YB CwUU> 4H YI3j5b~iϕDm{Ywr(Ge *^H3zO\9/}p8y&ݻw{ュ-Ķ/L/T)eEҡJ1V޹lu[  D T0n!WHO$)S7RJ蝂as,d52'G!$ɂŞmȇ!*۶ M k!T=ίŋ^[[/\GG?яy;W~?|Mt.>󂵵54=ίk}}?Ώ^{meeŢ_O~`ۿ:ίZYYݻ{?_{'>>7y~_?O~py(9ta?\reAϯW.Xx~_u~_u~_u~\gkIENDB`munipack-0.5.14/doc/Screenshot-Photometry.png0000644004031700017500000131244314007051060020143 0ustar hrochhrochPNG  IHDRtx-%tsRGBbKGD pHYs  tIME 3#%_ IDATxw|eln): ("**g=wzXQػٰai" Bl$HِyewvfgwgB!B!B!GI !B!LLN!B!)Oi$B!B)8}C B!5:5)u^k(B!C0WwYut m…S.׉@EEeWrj/w$IL+B!2:0MɄȫ#L3~z4b}0uw?7 FQO2Tx[4M s\ 4?_qguB!5lt>+3z6sŵ2j\._*ܲ3zQu188#FPX]:lҥRp8M/eB&JQ-<%rB!~AlKfӦ1/m,vTUVro޷CZcA%uu;mтk265jr4cEQPU55Ji4C4Kgc4MS9!B!)qbE&>bϨQmou  ,dgJCXbDEE3fv׿ BAay䑜} fLyy93fԛQ1i2c|.B!H +h ɩIM4L:AjWBZAR\;j*/ɓ6lX\QԩS9ꨣҥKi `֬Y L!B!(XVGs1/ ƒ?41 Z@8k4jKaPZZJAAA|(ۗ JJJ~B!ޗ_~:q[8?ɲG#P- p5SR^ׯYv&`2bnAiY95&*IT:wF~\4 ,6R3opҭl8!hXmVtH iP KtpZA\t$3, ?fǵa [}B!Fk=032l hk ݣ}(uIh-kG bt^p&0nm\Κu)CƝ;)ۺk u?G6B$bi,\7F{5ՖF(gĈh2AUUV R9o(vPOU:%FNIuM5=@̨V|> S COeSNl39B4(m˨?MԫYݍ#gkD7NRޝFU54Q,I gMᏸ`W~BzXSf3ѫΓr2N䫊(s!\bM<4&M~-sa*P@'uЬ'QL0gZכѵ+jz^LP']^pai$r2 e/@)^ʊ *Hb h -,x dg]uEBu:}뭕6FxE4:iәCW4Yz5\r N?l0^}UF]7tZZvKQ,kʥn ջkJ0"H4~BVIPMOZ3޶Xͅ3g(.yaZm+-|!td2|pט|[߶ ku0 0uʶY}" N¸u=X/\B .<ЅYC\xpn,E}nw(q=CiE? | fNG` i\Ji&LGVvVG~9994M .He !B!K_֤8ӌ? ԃ}a[? ,D՗nBU@u"c9iZA* F7 #?:TU5jB!:%K $@c%tJ L1uG*T@yjBӅKCCG[T 01mjEu xBt8C @ $-@u-Rsw;E=R7( jQ#XFB!,Q)V`7JuEqΏ24,B!؏̦__[R=Ⲇ4MOiQ^F"B!q[ve|GЕP:/n yNB!B6W_U˽6d[!B!%pS  $B!BvN\ !B!DbhrRB'B!픔 !B!D;%tz9~ӦMcn v}oMaN.丁͙Sz7e6S兌tќu8\y5uA!{b-tJw޽]ޚxm|;?{O$+ju9־]KGkg7cx޿I)*\/?~bwc;-Nnd5uJU!zsq<1?Bƽ~Bo_ٖps}>C%Bn iq Mۻwz]ًsgxH[xXq Μx+c=ÏcF7cN7~l4[W\;ό2~8xKm ,;>65M՟SbPA>>GKٔcϯM==^~|>N3s ^b 2 24׵q j^u979gYbyvV=9ުo~gU3װ♉1ӽa6l+s27wưoÞ_KG^+x7Qd-O6G~\j7z? fFp5#&U]Լ |KVWO;3=ϋdΧ n}.}\z+,\E?|ĩp[ iLyX<=ߞ>Ҥij/3&bV-[\N7:<f_tw9?,)+;>6#~gu ,X/}‡Φ/D86|_x8s%'W-_3o 2 >SV"@5MSZT@eMM\ ۷o}|=}L?kd-9y,fYV;}> sgee/4qAcxbO}>O}sM;G⩯y.9~u޷,?|-9K9?7e q}95FnߠyfrN3~Yznsu}Tk=61p]`aCI}nTYc.a㞦rG+%lZắy|ϒkٸq "ONuxGqoSXR[_rg ˫Xtk#"!%g|PU2_c'Ϋu#NE4l+ma ҢҘ^0xv2/L;.x[|}^c#?`~xf0/r+85eЯ_<ܬ>qvsW{0C'e&EWm=81x_\sߛOy댩zfvN>䄇>`C'pOv<-9g7靗ê!ߐn>;{w4Şf?ϋ73|<7K:skjm·걔hHGA!-TBהï:z-f#i;#Kk+i@ȸ5/՛nMQ&Z s3*яbizKC[QכpD6i}0LPqo3m}?r|͋nxXߝa;iߘN8-+֔sLŚY$e)2]<]nސ#?| v$)4K/|C^v:1ߵ+vw+w1mH*s_D96u=f|tm KFQ.}b"o]q,Y˧wUϹc)(ʥ7/WKlK\Fb%[af_37vu Syxw]X Wl}Y>7Oo٦߅r)V\| nx\}}L&n~MݶG}=L'ES̛x&MS{']6O,niTÜW1挫Ŕ>[_AkĻM/{\޹J>e ]m;uIkSٺyyyWLy^dA(JT:*>}|x*`7f~vmܣk宫U۫׏&]sW}%YNs=7gz5K>kc7rEQ . v19kpVr7mW\,*oligyx+cGRo('7fWw۴=/pݗq$pUw7>yaRrWm+'5un>:W~B宊 -!YF2B!Dy\{mH[^K[[iM !$Bլ^zRK[[iM !:xYrޒB BVZ% !dB!BORB'B! !B!HȀn[B!B.YYs1UB!"[{Q!B!h:!B!N!B!Dk*B!BNI B!BH@'B!"!gQYYɸq;w~zF%[[!//7󯯗҇86ze's ۅ$ɬ:r>(\=0u`*a(Vi]ofwi iݺuc…ҵkF[h۷otҫW/LdÆ Vo(؅kNL`$%Ω[ը\vDTTm)?eѪ;t'"f(\m M׉0(f1]_C*)DR4MOiQ)mPË/a?Ν;78[oEjj*7o&--B6mč7Ȁd!+@.q:KYn5x0UPP!=(1a]atJZUCSUT%x#S^09adw4 *J ٶ_$yBZol=NSq+^tr(hQ'4=IP'DTWTD^g|PU~EL8^x^{/nuIII^[2j(/ iu 0ΘJt銪߸%%YT@ndg$BÊES5n? t_gѪ=/P+e #x #]EJ:9,$ ;6=9.y(R)DB: ~if͚UW]ENn~ve˨裏fĉ ^Ogw1tp@`EQ;V;x5-^{k5#p !o4N V 0TEj e'IסKYZ=gU֞Iױ::TpQa ]8uR@Ef HM$Q%J`<<\wuEs/ԩSIOO'777K1m>UUc>( 2+V6Z|]"CϲKyꉙXCU~J$ol6[$zry(B֖0E.ʪ< >*duJFQ5 DlZ>W|^ WH4vX{fҩs7ҳ^ @Ǚî"wY1yN]RU0l;A#'Ic3BH@xg !Oiv6J IDATP56n-#%َUؼ [+9;noBNcLU'?,ԓFYq O =3T,|&epm-| h6cǎmeb#Ҹk1cw}7yyٱ.]rL2Ef cwi<$ݻuqcw!ӹǴu6-wEMwpCDM+y(rRYryIvN';#MSYa'2PZViޡqa |jfGUejJ* ~?>ϏE>)/9N ^ر}+9Qmm^(goFuII ׯr@t:޽;yyi,qǵ{e˗S/_aVʅ.̨֙iȿPQfswcQ699ei9N:wr;7Jt(@f=(*.FNFZR>WcX0+6 a!'#^Ը]<^/x^U䰉$}(zw*u~5k0|pzy4) `/(B^^^w,}#l߾.(.*kd:1jm >rKJrtO0y5`$TBW{Z4q= (rQΫ;{L#y(4Mw^'Fzt¢`,YQCc5=,[_dPl"_100^Ն~tj>\.[#-ۍfzqVaa&g&\Ⱥu1bz{5U8;#7oQm|$L@nXx<5ՕF]!7O)w.!Kn È <<\4ӄ>|'2ޙDQ1 vwPltXvK<:!D[L!\$[xMs5eIzß)jpSSbxpy<^/7bxjP:M!RYUE ?'&S3MKGZp`X0 ^/Arr2RTT ¬Vk$3M@ iXV)++ib%fΝ|@*_^ذa'O4Mdt^zq8V2{x %fKaFZ,$%#㒒h%0U.y-"fN~,ARRRB+h+)-9Nxj`*r,>Ê-T~>ʒm LEJZoH%n>oãePq`NH Y,H[zz:Hk.4MCUU È($''cFG41 t***'{?#U.3f 5550|ꪨqy;.#-EE7t2 y{;v'J*n# ϣ>FY=^2v͆b( m6{$;Auu56-YTB0ص'ي͞?u gb*֑CO.Z:;ހfCUu5.jF k\$y`1(ttƙjSN@:y<V+Fƙ ] pk&һY~l [aa!㠃oaNΝcuw21b:Td0w {X'$:Ts1'1N BMM VU"̠ٙD>mBn~Aaڨy(ot](fZSP L]Wp8i bONj_fVנUβ2L."^R^>K:ѫ`Cv:TUpAVVVMgV+@ b`@F rv е5%| ]uu5UUUl۶:͛7*))))++s{oMCl#BI?S.L(vpZwҥq!kuzx:D:wΑsÙҋ\.uiiq[YYɜ~믿˯GHƟҡP! zlݵ~ U3)*.:8얡xH|%90XVܺz K.(詽6@222dAu|].]tnGJ\.ev؁㡴wErD 1#'??23ђsp8Huˎ~JNĀQcٔ֙+~aXJU5  kF>6xّR#5b٨`ƍNjj*#F t:Φ_~d6mڄv#{]ש>\47}y *_O^?` O EQX,F=HwbP\ !jXHNNF4#Mć|;5> 8elٸ@T@AlX#c 5-Hc~l۶mTWWk./^8p V0srrHQQ? ,׋i()awX ?جs鹜=m&<{lwp;[:VCw]x нt'\?K!2"~?\xd0xs3ag=mn$4Mcĉ꫑*n'2hР`k R))){5_z ,՘)}x4BUû&w#]KƒB4nǥ9÷pf'# iD矪hEµh XcXp\ܹEQQ6lW^dggGt8XVKii)SUU'--n7PTrRVt5gu`zO8%:vC*qM~Zr/vtQC6~:ӧssW u+ݻ7ӧOOU ݾJNNNuI45Z+HsN,hE#CpH]#P7]t<+v7@zΝP?\FK&{Yz<7~zej`x70n/F=wמ/w7|3&M ++/٥e#UׄB!D{5\.3~χWRR>8̙Caa!6 ]qݑQVk fK"m}s?G;P)_b4N ЯSd\Wdv{W<#{Kq?Kj&UJ"!BRΛ7>Sf \.UUU;vZ1 ʨ4ͨP}X)M/RWos_{O  ˿庋^fⓗw w%~ONAUU~m~H0.v"!dB!_@WYYvrp:M"-Wڵ .QU*TU%vX,p:EWk w|/f(iz{=y+5޵s65MϑI ];e@oBx"]jus:ꑊt:1 H@ b A^HIIaҥ|>̙ilEӴHi^[:릧{xHdfLKj۰%ZtڵivرTyIfNz:3&Ls{4%ߛ:}[-շ׫=TByuNw0M}WM9Kn ]{qrK8eT/)zvIJJv#\~ \];3vS­bWWWc":NjjjZxvNbŖ2R3֤~Dl&RS SIwokx"{Qq*nV-'ﺌ~>~dRs+m[^OsfvO#279p@OsZ~58Sͮr]jj%==0;v,/fΝX,H+UUuTN',X &A|k㣳a{7\v_{]wt+ӿa//ʰ1fڜx}&w}uoe}NHU~>*l7|Mgkmkߡw(_4ͯrߦM$`9J}FV զȭ9ܘ/J?.UV,g;^=z0xV_yG8ar)<4$>_Qy9#׻yy=bQCѽ=^>j <7|ALI}z}C8rss͍ ۾) 2Ȱ7]OrssCk;n?t=[CBo?/*jZQ5"u<'4YsѝA#偷5M7ucB47Iiii}IIIAӴV_~\Y1sNKlb{̳7q˸Yq=t3+hc/5r m`׳9,oNyRٶm[xB`'p~?fYtK­];f_/G?f&]#g8Ow+,[>I kRtu1z)**<4M_֭III[XuizJ'_ {QI yNڝF;-С{0ⴟYdfHÇoe֍5[T_nx֣ĚC pa^Jy|AI~w ̈|^A73涊g{L}__4ۓxDBwsڈ~3wk}:Nu}%շ,^ W30³omս{tϨO5?` _?tO{P> ^*0sɇv ?֘==Ɲ2?,qsAzԸ+̷ƶj3xO[@aq mXJۄͼQ: P :͖͑'ő' 6|e_^]5b+]r?o!(уl|>^wޮi6 :ׁ6mU[ /3c7zk t juog=Y,9V^鞍jC^rBѱo4U'g ׽4h<5o;vE86 ƚCj2-=ʹzJ?ۻ@'7w;\u;~c  'ΟKyVY+U{q ^6}9l}B( :B!Y[S5bͳ8pi=c ע%ޫkDO8yf&]ެ܏ !]dq]oQXxX\s {+.7+Y:M8nڰ9G<̝Goᨓ~bُfG;x&-s#||+#@Ჯ|+οtM>Əׯ3:v@72ʛnÐB+^l&`ؼ\~zK/\'_/R `][%7u%|d?Mzrٵ7vi ~ޛu1!$ rhѿ8;nzWWy ;wﻜ{?d>/]vADK5,q353wp M^^3x ;c]CnmL%H(BDx!vfòW%3B!iV.Uj^8^nر' \~dB!m"Y n9XoEJNN8Nޟ2D2F!B6 U.B!tB,AHB!,N?!4ibttB!^qu?otBtNQ u:N!"`4B b3My$B!h`n+GPY IDAT'kh> h?A\LQ=>W%r\G^+ .B!$ uC'h_]qMU sRB'Bv\qco(蓀N՞gFQrrJٚB!دځZ`-!W@ juޣjftwlM!B!5kPUUEB!B0ML]I@'B!%uUN:!B!h0PL3ڥtB!B~ꖊC'B!K@LSB!HT?Cjͮ)+Bĩ%tQby?GOtB!{atѳNpp_U ~AtB} WwTTZ:}NƙIblF#Сi !B$eKG5%pZ)J/C̬Yw&C6K-]aâе4 B!hRRSZ- Ef)fMB%p83MS:!SW+ֳZ-h:] wW B!D9SR,{>IEE3f4̌(ΑGg'H M|MXpD `ipK:!B8̛7Պba̚5ɓ'3xH \P7uT:(rrr$sRnn.۷omHAUV+C t}/DN!8NV[Q3|0())?sM7K.}R\\LΝ%s֭[f%+Gire9o֭ .4Mj_*N:!B6Z=kce5p٥"?~<ݭ托 p2/fsuch$… ٸqcd\%H<1bZUh@QEB!h{c&`Ժ ҍaR]]ͱgɓxM G橷?fͶ Rsp7pQ1ҵeK0]=B]f`Zsj.]rtZ2ͻ%|@̝;4&M~aeWOOӾK!32rJM7 x̸0 `X2xn0`7>Ӎ`Sʙ"BO?"ϩU.tɕ΂~x^7I*@@"͏e.s\2K1Fck/Nl6h4׿_%~7_ɟ)Lc(5]C^o<_/P~5x䧟wsϿvdG3O}m|m_|H&|d2d2ycx2|Rw?_͇''۟Ż{-x';߿+OmfW}dxmJ??s;vk4CϞ]{ɿ1ō7P*.|ݸq2RT EQsHe.s\2<rM7&C{cqq?c?VpR~A|p{X$n?;c[kOK%xϟ pL?&L{ |:zOxϼ v}\8._7ma4~|ek_(8M^(ʙc伽0:}-pf›Q>7~_8P\Ǵ=>ǟY+"Dvl̘L!@!s\2|)l6,˵4~8~ɌE/IP 1$7Mܺu ~׻+w~wnO qC8M)|6Ӿ߼x 6G ֟Dg /vT׺w/3i*>2 ?]_sf͏s 6>n|=v+Cs7xˉeD"X-  # A!,F?ݔxgXG_~нb2`PT\<jKhtj/`0N4o41 X/MKkeeebhZ(t:zv;ͦP(\.7׫P*kDNU-//si `X8)t^cmm rY5@B1lnnbggrPT`2Tc1 7Mu5(:f3"b*jdY X,O>j`Xvfyu:fjy}& tv0LPv]uϴO0P1PaZqppd2AL&t:J% l6fnz=$I4 AdY,.."J! B!T*,--AQ}b<#v~ Cy boo`,h4ZX,bssvF nz3u,h`<#Jl6#vlll ͢VAwKn kpxxy&z) U EfC^)1qrrk׮zct:z= \v & _x6v;F#Z4n76"n޼mֿP(`0Bۍt: ˿Igng?99jEل``hdY@ףX,l6njjb4f8$IBVj4hZXZZlVWWQyM766`09rzzhD"~?1Lb߇D߇ETbb6q ,//#ˡnz=|>De<8ՕE@;۸<0ڭ6fuuooo_|W\Kϖʹ{g?+?ڂ=w\|ވG~Ν;e0~ ׯw+^8w >y OV+"u C l~ bf< y><>$ iNfvQV/u}d2F n(Fq[_GWUr hZx< n{X '''ZXYYw`Ѳ^x?slg=\.1Zxt:N'dYVKQ^GVC<Gۅ6h\.P(ߏ۷o^Wljbwwjl<z=T Ce\.֭nRz#(7n`ϝ%HB׼ryBB!0*;yPVa{$W^>_~N*R.8FL`,P\. 0d2b̚R)}! NEuu֓uf2 <rzU:@P@T1+EQ Q*p80 I'2ʹ|7frgP(Ča"׋6Zv[n1eYFUƱNS\iܸqFGGG̬eL&Ȳl6e C6oF. шvcwwhe:Rj ^ey<0eHؓ,,,^Cebfl6 ٌh4^\.}\~d2!HΝ;8==E$Qy~G!I4(tPհR33a4a6h4bH$[nʕ+(˰X,*PH"F3Ak3ttZ-UAV1 NnڙnU'cD Utfv#ɠjaqqQa4Hʙ!'$o}+>tV:|W~%3>22B+A })0鳈-_htнRZLDVf~zi4ttN0Eb1F`0@l6n33CarX X[[nO<1;b8潫QV( N'Ţjn=r\X,0 /{vl6Ȳ I I, ZjR,9v;$~tr8>>jFS$A>?x0qxx:ۖtQ.U`$IS#..0XXXp8Dә8oivfeXF>L;WVV&hrZ':0BI^NX:Eϰ1|_h)\}~?i^.K c;w>qFL&qнEx<36I>hR!N' QXcA^`. |~Gj4LD"d21\(-{&9oL&6ɻ5D0CRth4 nh`8( |>"UN{s\vz`N&nR KKKSR٬bV+2 Bf3E(\a4  TOh4P,W FDIIu||Zjhl}(ߏB^Vq$I@݆`@:hd\EVÕ+WNquArZ!%MjjΨx&K9Fcj(`0Pr9f2&׍U:;fsyW?Yo# VavHx"S7<J 5#Kt}{s|e_`9/O 4ZT*1f& C\xϮ z_]E*ٹϜ{1%.SC[yR43a8 *$}jr Ϫ8K yuB,V?3LjmdH/ZKѐ5/SF4D4/vӥ( dYF9 J]n߾ׯs ǃzFb(z"I@VU}>ʒGB.@\NeJ%W10Ld0j<1zNׁ3;8"ĴkMebRSE\ IDAT( :dY`}/y|>L&6h%ܓSVil !"}D"TZNSxs¨8)@ӡn3q ]WӡhB$r9ȲMt]>,n޼zN"N2/G(;JaiF#6;#h/NQkTB"@P7 vHχBernKKKu666p]L&x<)˰lXXX$Ij\T*~F# CAԉP(P(I&xb~Duc18pX!H!lN\|\OͰcrByKL|>*Lki Jӊh6Ꙉa524b3ol6(r.#w J.U2{9$UY4 0=W\A1w!p8E!LU1pӴ6v@Fj 4t: `0pd}qacc^&IU0dqqB*x&,# "LpѓO>GC\R*A$Ľq5looիh۪S2p#"F#zju#ɬbH$4>*0NUk`ِf'b$Ibaa\DC@RSł@ HDT ffZVc0@$T*l6Ap8H$`6vL&qP.p8x8dQ\%X,J% {T[mSb^,֎X9bȩ&Wrl6:b6vUZ{m3O;ϪT=WhD\V /Eu~<\2AL 7o&L&F#o~r晒/q!o,fDQMf`d2qeh4&9Պ@  ]Z೚+v;^/ )4_e&"rl$=0G='|8 {uVWWFU,2-dȲ 1SWD999QyE8C!^G2p8rFXXXт9a&y^ub1of2 @FQg0ݻѨs" T2sRA>!$I.(dY@r^sxc1#AI9SV+\.v^7ٌfx&[]]e'NVd2Z߱̈~x=j>N`.Zk;ĸg7͇Xzҽ 2нE!%1Ȥ{'xiV+BD8Nq.FхU+iƹUFIF(xAzqzzb%:B3gpZ{2&"FNEa՜,n@TLEԯ,--accM&صۃNqRqg N'\DB>pW^e`BY2 zh6,]$f\.# A`0/--^cmm?#`iiuncqqP(0)Jz]vUSkq+j>baJytX,XYY2_Gs^>RmZ\zrrɄ%gխ[zp8 x89ѹXx( 87իp:HRHPFgE$Qejn}=[Vo̔yr9hE&e]X>IX,!$kkk*G,r(zN9e2/#,<eZCMDQrDz|_F#t]@'rEacg<ALmj.5ī*,$IB^ˀ[L,4!CL;ӄ.@?g42~4_Zmjh*|\E0Ffl:MEr7)Kl90M].5(JS@p8`0`dIz'WT2wQVw><>3Iۊ`0*Һk6T*8==evOt t]u }}zg^fq<s' `}}lY^/}GGGc}PVN=f^/&NOOwfh=|>l6T*`Ft_~:^/WxmΓϤ`0ȿr`6daLhn(J|R(9p^/[JPP>J^. bPz˔{&j5mjO+BL$)3h4&IyL&qޏ8gz]e`G:KInX&rHg>\y^-Whoc8Nlmm@ 91 ⾋bUTTbva4p8ZxewwDz` (\nsSڋ^VVUƲ^W$A Z~?~?׎XŤQ+2))Y׋@ e6FaUsO)&<99h4B6ERH[ L&zU ;ww82rl^l6|>N7­.!If3J*r粉Ζ%%3~TI@1$|>kDcF#.J3QfU-OhR)V* | X__W1ZRd2a4pEr\Ur)np2e¢ '%haA`LeR)Uav erȈf>J%սW*dYMF弰T=p8E2i e!d@I3h4VB z2ܩ$Il ;I<ʑPUOeRb r B! j5sʻ\.|>vЍ( ( pݼ].pdb@@Zs*>htlPREQJ8GP(`0XrTk6Fd2ɭDhvn߾:0 uT ݻN 1xԫSOkNU-" |>B!cq-p:P=jd'"ܺuKh *8pNp8X7%IBSO= c$bR˫WΝ;<TQ4F#s F$SO=9`Jnn+weZp\tbJ}JxwQ]vc4lϖ.#̬~d2r Q,Uh&4nm;\Ax s !;;;T**Y/mRMu(,FyXM\d{Li5@_0 8ykA9evVG,SI~ڹb Ϋ8K.3NkT\ʻ2BT}VJ-Hz6BfQpm_ Y$N'̱;Ȳ<1_HOM3x<^\.үp8CO8n$៿S#H0{t:K:#|$ BD|''' PBPD2($@9O 766fH$0 T-S^f+++\2Lv.)Obc H˅X,]fsH.9?Blᘨap,,, b<3" bgg.^H$¿p8]1]"hPbD"mxI_C<8::Bр,r*( S<(0 T{0q!l6 =L>\$f!jb0P(h4B$nr9,..*Y~i <>"=>sYE{D}! Bl|Ls兖n{ [[[13 ۾RF>+W\:BEC7t/q܊^LeB_ty~`ǃV~PpYcU|6BNOOg'L甪]F*"[fXzQ,4ݥ0xp8X,uH5f{n޼~Q, hv;V+24fC*b ix JbBͦߘ&v 8b aٰFfBm6Tfի .ȸx<\XiƺjeKZ$Lexm z^HxsZ$\v ZB!1`bJKKK\P(׋Nd2ڳVzh4ukEi"$B`d2 WĘbNb~'6{ PxuT*Hg9q<Ӛk9I v]B!F> ̞ceehEsX>Oo~3NPc=WU_nC2D2me2U'?ϧLHѝiaM CIAU St8T*,6668hHb X2)q'0'Vzs`\NU8cn7^"5Mu.|BqrrFxL&* rIE.b1eiXVFS4E\FCX,l*Q%2%899a]F9}ܻw3IM&WbIppybǪh'''<(*[4QF\4|>_mVn@1{ņ.nXn ¥=D,ZTQ7Q1 * 2Lj5 KRt:0&p&:vιsUzp6qttMb̒Fpuܺu$jeZq6 t\>`f#ƚft0LKaT2K q=^@ 4(z Yh4BR.&l6W( lt:QVQ՘Q"v|d2yY:1\\3%"fr~?\.#^oZfUaso^w#%Ŵj֧i~.i[wm՞ PgyT* & 2hN:}.F'%Gq}eeee,Γx fa0T̐et"p'AM&ӥڊcֲdX_Fĥ^ <okh΃ CCKVF \.Tf_8 0n^qH/ b1X, CK$IU`00ûnt1nzr9~vL&loo75u&]Ѷ8~ړvD-.." jPإhu IDAT ,7Nk'IFJ `0b JaeeWө&}Oޠs#L<5}H$q5x^;"a&aCME@H8>>F6 , 7vtZн{^\qΒZsH0FZ3xn tN{ܪT*g2xmNNN0 0aZU*Z*еf3á*#H\ϴ\OөbHODVv`AD}>666FqppLs927r9L,+ 1A6.Zp8cіE;=Sm$d ȫNkioZŬw@E9dПh4N✗eΝeƐ\h&FߴOM2̌F*5N3ѶP=4 Jzd@ۃl"z=ȲfRED8$5 2~?8Xl@HFv(brtfuU1$ݽw al6 ÁRNzL&It: Eaw܁lfvM4Gv;-Z`A Xt0`4o!'OTB\V]\2hC*3 ~ap8D(0WqΏxyZL CZܢbpCFaB,*...F#|>QTbUl6}x^,//Z=c'Td2qEA<ep8`XTp8 vt7SpVXQ#$0fqrr~٬Z*TC݅`ʒS.nǭ[\.ǟVBB03_jZgwx?ԦsmvDqdFt:*玶g(nlfSUP΋l(>΁KL"ԗ(߲h`o 5|WX_oc~coy5g:o>ooe ~‘~oj|bop}RmG>|#xކR4tsyaE4<ɘ6=Rij߹hz_,'>(ɰ?<<2SZ#n70óPk68<<j~?ZݻVɄ%DQk6P6pia|^@Fh4bmm Ǫ[ČH$S^t:y}(E'V @倡?HF %v?L0G93daaVݯO30ݻh2=uՓt]$nW!Ǘ«\"i"4qK/tz%‡?v>sĝ|2W|KbtVijۑld3I'>3C~;wwuC;xYy͛7qM#<2tsydZEG1ǂ ,EQ&*xT-Ifc=&>Ԇ!p|||nN4eYIFP.R2f&qX. [[[ĵkF91r/ev6)\.'dC5Oun?EQ0D?N2 VVV 2'tBimn7PDx`a2TgDX.t c}}H$X,0XZZřR@0Tjs|KB!>y"(^*8TΞJ#*tf3;ShHJ^jWv%+ #t:.fNrxsh!ݛhZaɀF*Pa0T9w?hNDVtH\^*fsFNNNt:Ug29De9 XTL@t:(@QF ⟗NU,5Vh0 3>-\1\i6ϸ\^|pcj_,! >?z||~7} KKtآſxǑO?7@!Y|Xk0_/[@裏⡇?CxG_n^EhQNhWP idY0g5 v\0SGY=Иu_4i+++\44j[{mѓ< ,_V.[m"qѵ~?f3>Ba{}Be"e `l6O`0\,FlZ^mD4_fɁP,J@#@.'ѨZ[^?{2Hl)&}sDckmm9Ef1#7l}!n\OAfNOO"#4/8ŽɬV}Wn~+6x3l)SN[ RnpZ;%dPUM- EA:p88= cúy&UEkR02>43z^T*}yj|}ʬRd2z'H`0H*^__G0>|>>}ʺ|vWWW "s-b:N yδg2yf3TU\]]1"#?f PhZf\WU͟?xWq]9J1q/..p8tݻwoWVD"<| Jv`&VI(oL&VS:j|<* XV M&3:4 Fz=4 n*0 L&%ڇϴO3`Ztzٌ}`:*>ﶼ>I҈^/ x5ﯦ\9ؾ>{ZIW?Rnu%[3-6On2_/*M/c4T*y⋕t^CӭlVw6H.du:\D$ b 9$SdQ$H vxs + JJn"ye<2+9ӽ3`2)I4ىtb^xuJP(Vj8f0?885"<vd.Gt: ^|>Z Z" ^ts~+}Kd?y{:a :ЛpU47C~s6?j@$"3Z`^.F2gl6 j\6'>|rOM~rjw`0tJGGG6DF%Ҷ[V J4pZ-$I.5Fbk/UC||SGf۳<ͤ=/d>wG%uw_`h|mk#E@m࢟IVC7/jHjZI@M``0fMd2Y,zb1~:Ґ:==Eٔ7 !_rz7=oPX+JBoJSSك@R"vQn*n~HR(t:8fl6 `%i`A̪P5]D"p pxgggp:j :D痮o2l6Y3  &, `0; PVdpzz@AX,'$&ޓbG$= p8[o1cB`ݾ@ v}vI#0"c"P(rpٌT*|>|>ex)g=z1%D"HHz`ɓ'OdYo|9)Nx<ʁ|>/ɚ}.u:t:\h4`Z!`ZaX`<c6^tv8x!j5l6zJ>sfGNvwwt0J`3)BdB*΃d➹oo+_ H$nD<,[n% 6S;>htz]ŀ@.v].UT8==J-J%h4V ^SmF#, ϣc4aggG2,wL&\q5@mDvrrgŋo;c#EYYo|G?=#?|f/~ ]y_AOM;h\O6~Ǐ_Y*%j^BH-f6M rDR^ &Y "xlc~:c7})"Xd2 d2?Go"-H$~oE bxM!o|RRrK;bt¾8e4]WTïjt4"0bj5 v* պQC?4( hZj5!1.FT* ]S7coo)<% 3fux<, ,KB!L&fkZhZx!2>FP($)N& 5 *z\.fzFG^s1P(`8"l6@P0XjlѤbTйFx<<>v|v,bt~?1E+R%o%`L$u1|oڇ\~կ=;s~=q/^K_EiOx۳T?o+Pܢeww%Ԗ.-{N#);fu9r&ڦv2 {Dt:_^|9F!u:;E& $f[z/d"y.8&gHL&P(bы}>;4r'v\q,9JvrWN& ^rZOł mvD{Z=ORܷzx$ϥb 릵WTl6tbX0i8ł9 %NOOCl6Iٚbawww`~3t=osRTBVc\.xt:vivR)d+BAzrvI~<Rgg9n7F;N#L.crP.xp~~V <~JO>LtTBZE\zH&R*G>k0`4a0>^vF#  `S r!T*P(@Rh!s IDAT1`فCXbaOpjl6s_t:Etl6l6Y:i LRPh4"Hje%H"ۂ t:. 0 t:|FgR3(ǝaʆg}k~Lcn|bvS٧}gDk ?ۍ_+IgP_Ə_~}'_9Ï[^\#x\~Gj}`&/3( ́rzѣG 3 f;jz~-+#NSdYJ%e,C.[AIOrNcg2N33t:œ'O\.jQq}}T*z |WWWt0LL5h8nqqq %y ǃ+L&̒cLRCNjuKz( |0 qHY]:h^&jďHDfP ǃv {(tb>#2&=>gEAFVAV&T*ffnh4 )xZ- P&; rATrE~5ME?LuݵsJܻJl?IX͍D"Ϩ0 ӧX.(JFV|ȃP^gv e`js}x?}ņ__?+g߇_ݿ wyO2ο~_ҷY ;e_ZooH%A|''MXN Wmދц!g gTzD&R @pE*.//7"")9utM%+EN(Q˝ yɤ9S^/aOE74|jE E9)^ EJYr20rKJD{5)JuZAIڼ7izS_*`0l6KkT8JYp8x<Jñ& & ;;;|?!3c>Ǔ'OP(P,h`6QTtx_LS l68xbЯj ZA {ƅJh L&qLSj.te^~eb\&J%zl6^B`Zw<#ݻz8>>.i$ID"4M$ ޯDt:y9y=3R$0"d2 Aшjbr^!H  ^sZbd2a6qfX,=}ssXlt:l1 i["Bb3~|31|>V+DQX,ncn0XZ|>GB&%{ <䄒8y.cqFGbc:`ZARI'x>Q*|zFg N^rX,&OE4H@P`2`0 "3w,Ol5 Rk9&z0 x ROeMF$Nh4d2Q\ł)@P(0VxP*xyK.FZfAuj*!YV|6 dK~_җ>ϻ}n%$KFQdzi v}>D7R1C̊Kn2yt50'F$$#:bf}H"rewx/KTU?պu䠗z\^cl6q}}vͤ'VL,J ݻB‰hjRi^nxg&dZ-g'.}0P(@Tb61`0rd2 Nq.L&j?oZVb)F|HLT՘ Sd2!P(NRVg* T*vl2u]fULd2a'" @Ppt:eS>Ht:en˙H12`2WQ `205 ͆eNF^V R x˱OR܇P(jXӏGi? Y,<  J& F3ҼA/], F#l6l6~|D"ljBDƛocFg(O!?V+ZnRF7JsA6g3m 44 (b,y7hiT*a:rgR8僃t: yd4nuݒe:N=s2[>P(^?y<|>?yk߹OjϣfZo6NTޚJ#zx؁ `ۤS<*aX,7֜.%Mqd2MFN%U,!^^D+PAmZި)cFF *4IJIHZ4jZ( T*t]B!B!st]( 8}>>Gi)KEF^71Y,m},*G2b#2"PTF*wx~/Bߏ`cG$:\|L"'e t<61Kj5zRR j`0xXVB!ާpIeeLSXV޳n$Eh4fr XV\p8 P(1z 9P$N6Z-.//y6t8@3kggH%, jF#4Mf3DQr@08sp8k4FCrƹ\. CBAPD;)AbooxV =!gxzHJ~hT^Y:~?j;bqMDۮ+o@ K{H$QUy/-F5r7LrDje^, *N49Q8&~PH-@^JBUTȯG놜;12N%i8~b1FvC؃ݝ&.9Dz\.sO내1&DGL&VjJ]CTB~O[x...0v]t]ܛO\˴_)r8p}}ͽ& F3;;;|jH|FZbNNfT*Zn3&2E?=8  I~f~й1N0 f vwwh4fJP*wRjp85FKj5hZF#&";#VJ%PTxXVz=x^R)'. Lf㙼mc[ e|_F XG)CmS Mx `F0r:)OV3^fDG~SghPTHNH"HmEۼJ}mvS9 eDN8|Us=d2Ys =d2++l8v:N\(Q|RT,s&&q:h4'>6;NLS}3"!rZ^=VnJrqF\% pd~j5 A\.t]|rMҧm6BJŔzfZ-%gyhDQsnrO r9^oD18Zx4|RE,U xW`X0͠T*h4pvvD"shlZfz~~`0LgYbj52 %&g5 9 F:3F#Rg9 "Ft:CzNT?&V+jJ޽dwrr€>a8x[^^W|Vkj|t:gv;J* J%[tT*&!:h& ~?>p0! +TzMRrcV ǃBet.Cs^L&`qIQ6R^=Zmۙe_+H)Qm3t)$Vo,_tD6M 4vhl6!ljIT*#&Go31ZPT$"H$g$Be7d7e(sӦƉ S`k4a<1=9NAͣ(YFU^J:4& 9n>OlKc$;;;czsr.!O& %단9{7\.N~2ܪ*j۹\~3`Z nj<C%IRf<>fSR(9(fx3΂=̃Xt:c2nr!JI El6RzycjB,>jl6=V@vj_5MFdtr`.Hpnsdh4B&`0@.`;wd:C+}^Ï?祌8z{t:j9BT*)L&RD4eJ`1;f> vGGG̼KV՘5&YT*1l6jBP^"I[@we\2r\y-:fv͇ArQHʥຍD^ryd7WI~hD$}F7c{GR&)}ngGuyt_8RH!V,Ks7L֤#De2sytLFhC礬f_^SҋLqbDL l6^*FRt: χH$j N'==B6e9R7|l1<@ciqjf3~~*$6R"q!`B$ ,.//fz1ϱX,X1JIRte2, .S$0M# ZsxJ%”%s\{`H[a6Vu-v||,[IՔ}ˎSIck/fJ*7}V+TU|d?.oj79/@tn[b" !ZP(h}R F̒}3 I\.4 @\0E:ljEX ۍFZVB^~[i-SVHRq_n";1a xh#`z!&0S~6mZd2)B."",BꅠgD"j|>IOMTn86]{B#zJ ;T*3ɉ-v2i+RCXMosAYnHNZƎwGJrͩ% 't$R&d2!͢T*|:NI}9#Ǔb@bp|g0P*\'fsj5V+ [L&z=h4!:t!e?;0vwwT*10 0h4T*H$JXDd2|>`0yF; IDATe49\Ij0$Qxe Qٚ,l6.#0o41PIܣBS^y#"`0|>ߏǏ#Ho\Ύ4@l6#J1#/^\.bp8dRr@ "9)a6%2V.//Q T5Mh4T*&)) \.8@EEfzT*0[˭} F-]ߵ8HwΨy&emћzlrFHI4aL,!FɳY+6;'gW77-Jł ^y@T$sT3N$F=kTbD?'O`<w(dQ6E,y$ǃ(ҝ;w@N&C`sX0HلN1"HDD4gps>c2h4b6a\Z9E@P003(_Dvtn11tq.> l6ϋl潰Zl6%$Pvy84 "j5..//y& >hۘNX,hZfAr?~l6hd2H$cƜz$ RVz|r<,pVYơ0`y>`1RX]}cF#  CR`2HH4vwwqfŌD"v|]ڜ$h4礻I  "I2Ȥ5nZ WWWLC!9-$Ocf{{{PT 戕w8koRzhߺ\.''' "~mIļfq H$ H$PVz, l6sIFVZIl D2p8\ nmk[ڇŶ?&ɨX4 b1 9M 7crpGvȳir[,kW*\.L&HMD /#I sY-P ?"Iqd#rgZb6nVx79d|%IyGL7=0DI#V?8Z-ڸV+mXV_,lP՜T*B<^2V:N'fDj!$t"ZB@?'ǔd2)qY֏XJ=Wvٿp{CM ߝN.2*$`MH:DɄnuZ7-[,n7)9N є5Sn,x_9[+2aFXV6DYV2FIa0ϱ l6szQ`٠T*a2p}1v Dszz{nK7u#VTҕ!ΌF# p8D0Der! BBpn7ܠFS&i6H&8;;l6【ӧO9(ŰZZ`4QTpxxB~/齣XZ lDv0X,,AcCv8yrA[mےfbsYߦ躑ب7c~S_h"U1y_MFd#g>rF#" e=QvnA&{^.dzF ?y/&F@ =U1~x{q `JRnHc0L&qzz J Fz*2n7V(JPke;;;IHQth4mDSy+b0"q: q֩P(QZߢ|fcͬ`/V @DZ =OrA&#\^^3Ir|>KOI*W D"x!L&T*ZjggvFP bC,V899BÇZRIkgZsVh4x́p8tj=R).O^VX,PT(+vʎ0ϡVy%t:0Jb-=jZP(d2fj0|qqd2jg.Zg(o B!t:Z-X,Il6$y7tG"f3&, eXVT*Z-{FX,T!'>k^tO hA,  / ųzSoZ|c0 b\r\ 0m{x7x\׾5؏ .Zƶ=t(ʁA&8794 j&z{rdNM`dS6YiMzV+j5;b_uz^vF#hDلZl%p)t"`pd2IĒm<sN lF>Vyx<,-Z,V+n.#>46/42 , &ehm8* nj5[qqʜzdYz=s=#19l`(eBdiZWIӉrl&Sy "j~r N2$jhzvL&z=t:.O$&>R x:PfHELRfI$WT8`R.Y+p3$:p80Nk4ZRol6Cyiprr}d25%Ah3ZbєUAᴮjphX,tr0`0 JQ_\\ #Jh4JlZ\Lۋ ~[6jRv2"R~ՊpۍdFZre9B˅VC|>B &^/1ԧo}Mrho29n9!FjEKWl&䜈=upWՂfC7 IJzɤdP"eKI؜e18Ei8>~KwiYJʀeY#PXz)fRD]!N#X,D `  8;;`0(VFJ l4XI0LX.li9D=MQba!t:- z<q˭V o6<F_roYb sH넂 DE~_rf[,\^^"NsP.+[HJ Tnv=|KGKz(JL&T*|+־h4`0`=&M͗N'& X,5!iNmQ rDpSO0s8n*Eimz{ {zP{t:gj 9"3MD@[^VZ8c+ST$hӺd20ͨVke_њI^/JVV%̣|݉N)z9Ť0x(e`8? V ׋+h4f D"p8hۨT*,-t:=z*,8 8N ait:\^^^H2VEȫ*,3). Cv0p82Zgyuu%)I$b 8йhpvvƤRׯ...ݕصZ- iy^]y<ܹ@S\ױ\.%1k}~@,͆!"ߓhD^p8>>Id8vvvx>:ǸB1?nG$Aa1 x%A׳IlQTlqZ 咃7P*b}Ee!+BF#JF\. ^OiDr^z pjr$Ap@};CKڷ)L}^B6Mh* g0l}e9% "Z @,{a1\. v<םKH4DW3iaFPZ#:6 & (˨j X,P(d0|5Hdtv/>iAfB!Ή$:jJ`0s)g%_$6F h35`z`Lױ8$eb%qA>.?Z5gxVV5Na0$Ąi0T]PnKpJ3iM}>7(E/,93a\RHN?#+ )\VQ*Rv\.nt:91H$~8߇,{{{vV\k\f.{)0vyyɌDL* fP#`ggmχ]^^nԾ}jbb7eĬmQy3;tZ5[!'+J( fL"锜5>ɱegEJm<3 1fĐ'fn(V& j9Yo2 sQסhX7 >D6绑1zOh3F߻f91LW*PV91%kONz &kNR6~&ɡ(dZ {I]0 %gD D>f9 j69FzL&}6ĘP(pyyjJbhlTJ{h/k4|>vM&(obԴO<0L X!JNmr1*JXX,,X@؜N'8=::^. "> *@%dZ Nbt:Jyb@"3pr`3 tb<tDYRgۨGffP(  "FzW^z%h4IsgghZD;;;I1ϢTJMzzv[[>J2$g&E୷ނ@8`@,`0`0@6evK"[^cX,` O>R~T*e6MZ-z|>ָN\j9q}}n rf;w0@#"!">mXPV%nWRXco-ֶ7yT*3 >ϠT*mmޓ- Rj.k0&*4IW.jZ_@@M'G%l#HuI)n_VsV4ZbzPA&ˀyܨsNR=rd(+@%JEJ,"L0jeb#@[44^:瑜l6J‡NbNRXVFp8zbgg#:nMx#6Ӄw>7/TV Q|Bx^D"NPqJ- ~?V+2 & F9/ 8<_h4t:LV xx!kb<99noQ&c:B`:J@RP.K/|F#ɺ) I^ţGx\1"5f0p||̃NF11=x@r|>T*hZn|\^^nCJcV+x^ܻw B>}$\HR;2u:u,E"D"0LX,d2|FjP*kd]`WWW0 lZƁCNL&@ raXpuR! d2a2`0V ;;;t0f Nuf7=G߿ֆ?h'~~y>?~]g?Y|_E|Eb XtPhM9 dm<3b %vyT*b2؉_T*$3tAmɘPT\sʁ+In)7ʔȳA:n#{ } ;VrY084_ՊKQ{yyHj0t:rC"E߿ǃd"YGb"Th6%h$ z6޽t:d2X,dehT% 3bnɓ'H0X,0P(Vd٣T*j2 @T,Q.H$XH,{V`0@8f&j`0șz^y)1g)CHbޔ]TՒlt_z`c,Kx^b-1UޟfܫDL&%gb#EVh4B@*;\tHz3:  u2 Ja0 s&P(P( t:E0n``ə??F:|>_s#< Z,΄vE^t:b8x<pS݅Z;^l6ӧ8??j *tE& b1c&I| h4R)T*X,C T*4MaJl6䯼 $EJRQ(@A ʠOJ(ӉVL{# b2 PS`VGl$b({[{w?Ool{#?3p/k/qkvgţvg#{W}ý{}m3/`y]Z#3gTB"q?2mrIQ`Qdr\, _>X_,,ȼ'Fzdߔ!,SӱB%w$,X"('wMh4{ K:}}ɗKeVWUZ ƲA3$y&L` A,6Fрn d,$f@!pPk˪\߾Q}~̪jI mx7";}{65+"`[e^/2vP(L͔nfG IDAT rn7L&39^O~+ n޼)ab `>3cvprrt:tm螠A*j[l6l6>Z"2l|Dj, ϿJ%j5ܽ{ł?_^6>Z z=\.r*$"J<3n>ׯ_kx[ 3pmb1XV^GZ,A6]*J>f6MzV+d2K|>πnc2`{{[rAb1, rGşFvl~DjhZp:ڂj\.g5Nݎ@ p8fD"!ǘL&0|e2TU<].C6EB0JB*N=" ji vivp8 i.H'zMCst:"Q8~LS\._R* dteQj8==t:e{Fdi'UI%QT%@֛&alnnbww߻hbUi_999fcO>xN^Xd_߆[W'? |o pUPw4~ۗ}k%}-}Cx{Їրn_/{Jދ"'N_y+=_ֿ }fA+zUp8) >HI$ /iJ=υ,D 1qFAy{jk6"WZ-'*(B2ł("RVCg&1ky<.3]g׃Vg躬2jvX ^U7U*9x^aK$FsU*L9%hBr~&TbPzfX5 xKRD8l6l6a$j.666xVҥKt>߿z}t]d2hZT*Kf̘|RB@*h4p8h4Y\,ڂbt:eK >9dV%ut(z=Z^IxCyx<|\Č|)@'L-`ٖvw2%Rdx<8==E>G\fQDDX N~>W\aZ[jL26 N#gO?%#z#QS,Ot8BVc8bXC:UUaǰrp8  Xkj6ymu(˸r Z-g_*F}T*a4WaseۡH$`0x3L~w\t:,"ݧF|ninNM['+O|l~#G,0F_v7_-C(yp?|{ 0G^h^@Nr F7oD׃L&H26;j4LX,܎Jkd2!#I<*1NNNxOf^#L"ATb>#0؝N}6FX,2$}NS\~ObUt)n޼3.e 9߹\f1&V[Rx<Ƶkxv\|&߹d­iEt:mf=R<88t:%kn9 {:tb4X,޽{8>>F*jE.YE^/d\.uT(vb`<7-w}|/~ N2os}ooIKĝ4O ÛGr??~s_jo>'/ u|DS???x? W >NOe=p<ڏ/{Ǐ6z͟5xl}%}-2tOtxBlU#F*JR2kx H*H _0+"kxSF;M#iKFze6πKmTl{\U;_̪WC-pHBĐd GRID j2ؠjrsJ  t]p\VK2Cb0ؐ^fS.s\湒=n]p~)pxxkLA-nr^Oұj5? 9UF_v XUfWlvI0Ľ[,x Vr!Ne˅n Z шf|>>[pZ!N&j5>6jIڒ0$fR),z^2p8δ*]\. F#ZRIRj2FH&p8VJt:nK>. vjt:r B "d2l6T*Q#q 7l/_ff BbDJ1.T1{t:nt|(J,jC?Ϗo1_Q J?OO:TJ"O~߃Oԇ=_οś>G*"d3VtzB<3p@R1HT*dќ8 CN%q=1* Bzx\2v^h4 ER#(ݎ|ΉjVhRD$Bt:\핀EXjEەQJvU ebyRݤ;yi4'(C&:].FR*èV̂lt:JE&:ٌr ł|jr /tOOO\.%V\ӥR dyLƌtBP(]~<| V+RL&\bZk׮7$xI8<NNfkGd.8Q_.t:vVf3p{nV . dAMłBjǡaXXw\FZERVh4B.C^)[mT"^w2Vb(N'$h=b1nMth4}ǯD9sag'O+'W_⇶Kư'TPͺ_w>{1^Y&y1Aj]5;$ ~_ "'>.ǙuF>X|rI؆:GAIETF%Đj Kłl6tPT`T*ݻl&Q|$ (&FF#cfd|>H^T"srΰN\gihYRN!d2 lt:>3g/bAрNC6ZOՊjnCL3b/t:v;NNNpxx(V -vZ jzϥix 0$z9uy`fv:wF=3R+7ss?]MWO?.*_6Zo!bg4TctƧ}#+y:րds%bFq@y@I+İX,\&ŖQe񼙰fV+I,5"WX]QrPϜD^(I?<]& 8:r#xȓ|>`0p8D8f*F`0x A pH͎cTB:>^z%XrL"`'ix qrZ<+EXD׃^Rt:E8N/)j1CnF>hrcS"%kbf6y\.#VI8h,N2<\P+۷9VVx<`0~h4V-i*BXDٔhFd2Xt$ʰh3ǚq||[nakk  r>UrV߇\.nsL?z*r9Z-`ұZlEI}YMdN8m# &ھк?>>F(b ٌmAt:$fjirXh=gn7(L&19+pt*Jш[na>T*`0 ZϏdB$lkVH$P( hd0Lput]* {{{l@X,|VWj%Z@ >łXIg0VR{xO8h^T4\Yk'3ǃ7{~_ۍO_|CJᇡs>;zQ[Z;ȗ}d"[|oo!JfրlPbN_lj^T rf^L($D;vcgV+HJ%7£̂z9Itp=/EbZyε\.G^j5B s @vjVz$L&+W0v|(!rX,x%nZD&A2ܹBVnkE#KF`Yղ< |ڠUmkk r[v_ F*{dRb^m4vaXxP()p<9Yğl6Fz8::bL&ϰBA>?ӺeZQiVSPHHWtͷ<' FT*jAv'Sd.Z<]wqgHx>p9 3➭pppٌ`5N? e}ullln3ytq{^3=fN ڋhXZ=rUXiO~ '/_bÿp=ߍ?l1C֟o ?o'?󸯶S^>pٰ|g+Ç~5[u<&ĹKFX,qyFI x\Eh~]Ģ2RxrF=rݮM@ 0 q3.Up|99%p]-A?#@(Huu^m[fh6[bD60R g32mZl"T*1 !`L&w4jT*el6Nji 8êbVDZ8cn bpJmv;&/0$3_Z-Ij"^SuS{p., '\:X,J. nݺŌSaqb.S*h4d<~v,5X [[[D"-tTd2$mnngf_*0P*p8PvpP(lt:eHrB˭v a:hoh4F L\V`0bHf˗/@ }R`ccX hF[@ bn7W:N_ <_zE}~ b&[B>O {v߿Ce?GP/{{#~OOTs_looKV~W/Q/v^`BP`0Hn7'RH:\ԓJ#/ K K&%HcXHe#aJ*)t:D"CY.z L4L6Lp:'ˡh$_/_F(Ÿ韞D" zUO| $z<- R)*%6">|&{Q_d0 T*"'jEɺX, |1\=zj0xQkSk)vQ}/Hbgg6 GGGO:)pF:賕J%0 ft: E9H$^ǀp e2ݟ(\.ǀ 1;e2RU(hYJ%, u2 dT*xyE IDAT^_|+BdM&d0LpzzDyn._B 7vwwYckk p,]O@ҥKr6>dCI `q!jWU(|]Vz |GHRSĿI*O=;w{ߒ/ НN<Ϣ e:NՊtC\.sg <.\.a2$ohJgF#4l6p8Aj4S  v~}mv\ piCzmիW|t:t:aZ =F(bl۠VD6b\.9Ʉd2fHFP*ܺiaD`Jp]+bFQlmmI2CBCf3, zt:mKR888@6E 14vtcxT2>ܹsw>G$AەT!3u6R ^D"zb ZV2h6aZy]:N NW&(yrPRɞV~ ~>h6T*pݬ)fLX[+ 䑗b9JNۍbȳ[JszUg+ qߏv ]|:'''%L&0$@JFCFJ6ɰgh4;w`ِdq] $ a'-KNz["0Fly<"q 4M$InAv:ffl6t**Q1@,jnڣ^gp8h& d2#t:E׃ZF @>)Nـfl6bHf3RԙNj"<^Z-8fC\Z-dP(;Ya,˜ bN w"g6y?Bje\.#\.KfױuBٜN'>;;'Vko N';^=LwF]Qdwdk4( NXSU*V/HLdSLӜJbƧZJEb(sC Vd!gʖ%'5M +$I۪)x+Ϋq]NDnqQ3t||C^jrDZEXN.\.PX"L&b~Nk2Nrٔ*H]~?, F#[VN3PH 1 veԁʋ$A4+X,D ?JP(AR>%>J%V+z1 @zMONN`4qVR.ڵkHEQB!u]m޽^VY.Պl&i{;::t:nG5R Xbwwǘp8ڂp`ssfp pjJ.P;$2͠jdX~uw,=i4L&i e$IdY t" b\h~gJ%{{E{㑰4T*٢l2\$ t:f0 R ^4zrrld2{33% f4 l6 /l6p  @jz%$C,$;CB4Ed2`ᐨrא`{x<&Z+V6̂nɶZZ\ {ꩧRXf{T:ֱC' /^;kn_QЗ)f$A%#T١WrrczrZe. W_x4tbb-16J$^+IJT* #ja2,Uc( Zg,賋/aZH$0LRRjϰSg:99lF߇ZF*:33 `2xfAV#q9q-+Jl@# -m6RN n>%s[nI@,Z`0@|> 'u%M׋R/1 nB(#2\[NI{! IQRP(xlVU}lnnbcc4Ν;̀$DRj"Ra@1eB!`2 lR pχJBCRA"@߇drh4d1t]snX5\fyf"Qb'Hx_J$a<, @~F݆dhDp8$A$j`0@6E @Vf{"F|h4ܞ= T*h6dz*ݻ'iaFVbHRr$fc) v; l6!zr}#Sr @`:P(xƒOmtp\.G `v*[ոe P2 =._ J^;wah4$m:R-*t|JYY< 8"B;5C0Lf3Դ΋UDžXE(he:/<@ 05͙'!xt4>)u]Ef ٬䵕J%{|QՖJ$BNP{ȢwV T ^O²}IT*h\آ*|@ R<d}6yPQ`0`_Jz=ܔJ%3wTh4pMT*ɬ*vbf$H$vdgBLիWa0ػUnRոvURt:Jtw͛\,L&p8.ɘV*Hlr^G:j/tjZuWj5W+F$קY`0mt- ѵ&UNzVT*I ~V\T*ymGT_xzVt:yf3ɰnG4d@Lbsj$>Wu-Z-Br%t:)L&c9\.#vͭrGGG|L&z̦y^^{ZA;N0YPD.KTo' |>Ƥ-~[-f31\Z vr0c#OK:n (#.]3noF\& gfǥ&uNRH}64Sv壖@ bxd2h4nEh:NJx̞2LP(Xq?GF#|>x^IvCѠn)}mއ4VdYh.P|cL&DQĔd2fb|T*{^$ʩTp|N'N׀ѓj! d2P(4[ϷҌZ>vJZv jZ@i~<;wH:NOOaxϬT* l6h4Ν;fdܦOnױW;vwwq}r5S 㼖~%* G^nkbRxJ4 N9^?KVaw$pX:yl`伄A}@ꔫAQX־rzvH?נ1'n/'S"P{HjGGG8993<>a:6"jQ1R*,O-絙d2d2ɹ%UFs<KɎXxfJ 0)bfof@]ոH&! iX7Lp888@P@2. шҨ].lGbF6uA"5S3GɰlfFpgv:R y{{d/_fr8|lnn2CWۅje! J`ڝ7771Nd_ Fb& ɴ=N͛7%ڂ@ fNUi2{4 '*Ehv]sV%xT[,P\.ٟT8"d( a|_Hjfy&\Ʉd|> 1dEإRJMsғyP@<NC@ՂZ6 nZVb+X,j fT*4 [n$ C X…$ZVLd2`0χfp8C$ Ho" ޒݗ>^pMfa@-tͨQl6# |^5{PT'fHyU={ Qw@ҊږIy1L$B\VAG(BV;`0p:{nԞE^R ܪ<vzctPVZ[z2>y&B!Fܾ}3m6zzE ,Z,E1}~Qʕ+qNOO%E;wҥKK(2M L&:a ѹ[.n^$Bj& fZVڢ-}/IW6T ш[xr:hCEn1VP@>YVłjʀ[?$i ^LR@~< .+=F"c2X,Az|+6 ln[G{gz\@K>wdM l$yZIbVPtIt:y5jM *I@\t8RQ$w鸭tr[m2hDۅfcl6@j(fp\Lj888@݆%٢^gEVx`=FVl||<7@Bf3Uм lex<*qFN'^/6$0BVt) |>j Z[\.L&Fr#.L3d̾ʦ;Nsu:T*t:dr ņX,j zvD[[[,BE&1JH$ 1N1Պhl`T{ʕ+t:Ø,BB)F#9trp8jVM4 z=qT*J%t]fZC6.,qrrV>xg-今DXx]t2@lIO6Mh2jZé q퉴GmnnZ#:c1p8{.&t:zEucA0.E?"CS?Fm"p8D @8fLZXZj&6 v[ĆanA@LJWEvzZjHҹ+EQtnR`4\U[ Q)$If]4Mu~}LSL&mf@@I)n7& JFɽ@,G"ܻw׮]6[ݎJC|~-%E"h4}6W?>>h4s=JQ. * ;;;sHnYv͂ `^VKrFAXD\bAVFNcd  nln2.sQ֛F3<7n`0޽{H$X,h9£#jVF= IDAT7iX$*Rmp:ޏd432qzzx<γ4L9޻ːdT*HYiE.yJQ1d21+b:ní4s鰳nMRzvHRBgFk׮֭[lnl6}0NX,guW$ L"IfsrA'F#X70t r99_:A*Z$r`6/1MdSVK Ich^[[[\'.Jϳ T IrcPTlv;v;11_Φf|j<7D0Rprrޒ8L}ĒMT*ns!J`0"իWq]c0YZ2':ȏRz¬ngr ʋ&빺u 1p `0 OOX?Z(nzVRo{g_fFz/4^/F/?o2KGuk9(Dq`N/<ݎjHh9b<)_HW@az̅B!, |AP\sDN\2QסP(0N}*l1( _eX,R) . h4xzsd |>%UdJWF g)JQx}צUJ"C{<R)jzlmm!J5n7v;6FsfD_vW$l+Cz=V| ( \c%jnI*erPT\. ԚE'N"` VvJp:h4zӌQf?KJ].e jF:t:xq-onn"`<R(YD"X,Wz n sl6Y7x]z<  lnnd³rR fJ:b@GGG, Ckbx\.!;T*4^ۘL&x_jz~f0\.x^f- Ӑ \.g_6~ܿAfVc`:V.ysl6t]sIݏ6qlX^v3vx<BV8<<\. jիWq- Cb1j5GQf3fh4| _+W Aj+^P(tu prrsTTq8jH&|sybu: \..X:ڱ˗/#p : - Z&o|#nܸ׽uڶ9&TSE(Sl3Qzlɇk69^jX,t:gP0Ϲ ( fYFy r n޼)oڂB:FWo8::`b> ;{pc4tvq BoܸkQr9666XVբR0R*vy}$V并  ,7djpttrbD>bH&<HEn ۍrׅ:3 l[ 2tҚT*B <L&^/!^](J}fK@&zX.d2p\|^kq{mggguq)ANSlll9>t9fbcáC`"&.#޿(6: \Lʬ⾧R ٌlnfSVuh^:^̽B̓6k@WhE.;$%db}1y P!PCjh''' JItbm8s (/ "~>b $J%j~b u.ąZ"3b 8|\Oƻ.]'V)fIBIG.͢ncXX,x鸈A-pF)]#bDVhHbJB2 RZ~͆J}4 pH}AەUI&v&jrR)D"d2ɠ{6~clfNF"Ff3x^uKP(d20 |?>3l8==H$v-a~?J%0.9<sdFd`i J )3)+Rd2mlll0fp]m6^*?_۽(}H$z(N:}gs rX,~*[ ’2N[9<ު$,t ࡇ)*ibz&vVkNd 1!gEL&K&&@6߸qry)9KFwX\g} &pJYHnνV(P(,t:V0Lz})49\.z.4ͩb::::5)HX,`ZrtjTUE_2Q3[,JFX,lNŲ0f8>>^2kh2  fe&2 _t4 e#07Qח fmn3d QrZ$ޫZbww !&=kzS|xxV :v}qD"̙LϫW^ p||k׮hp3F{{{\ܯaee LbG};;;* s>Uv^}uD"uL&^9NjD bIP(xC)=c4-CN[[[hnlɌh# hb@0dWyi642Ͳ3!MT*ePKסla&R$Дimm zjj5#j5O`%b)X\./1 FRNpKfDQvuu:d2n0OY{R\]^T4҃}zNٞn/6mIfYVOI*4b[Lkssp,;kI١XQX4XRnˆB*=- |>ߒ]4ePCKBV4HvB Dt r3wjd2ccp8p ֎JgY*ь{ݎFDAge?vx^@ ldh`  >T\n:. fX gVVV ! Lut|RxKߓ& H$lvu~mX__Gр`0FaKb D 5賬o{@=!/.\@P`FǣP(0p8̄DHN)t:@\.je[^݆jhǃUsLSL&q,7/ iQ(NYjXt:yFh4d2hh4H$bKf]&I4Mf38%1l6p8 IG"\|NV2!X,<' \.loo a٘:>>nfT,s|5hVXr2xpFǨjJbY~)rh4h0 n! k4\QF\ 89W.C~G%̈́IRDu齅Ap |&c&f^@jEiLR&F#T*;Q7ef \ro^nVru:1Jvvv`0P,l6s;eǫ'?u+-֣Ax}AlooOqgz=ן:X,@*\.C&ABR!Lb6qbA*`0t:8NLS|>pJh:ǬƠ9)̮H뱻 JX,rhX]]98'MVc0"E?}h4v2%wYlcZylmZg>gu:?wȈauuuIVJ]P(t.oy9~ ? G:/^|mf|W~ l[|_'$O:W3^K_7 z/YX^v|o?ݯvZEY}ˏ|ˈ'񥏽ÿy^^o+}CՃWpoyүTI@o|/^ddŋo|9 s%At0x: &c{=*.))0H$,y:+3z3GF# )n L&b1fGu7[T*Z]]t:ER93f`΂L/rfzKoh38kV.[H$L&b3dT0dNp.ҥKr G4 `_[[T*Rw܁=f8;Z fT*:, p8 Gct:zF#vI<)u=kL&$LIHzgZv1͐fY3 qkk T~1jvH\rdJ`4}= & KN3bJHJZ) D"X,vtd2L&H$| 9_h~JJŸr1At8#o>p qh4&䙮gs8x~uuuqT*-^\.!v% 63<NHJHVtm5.x0 ^X[[]p^o0ͨrp8,%PHd3f3l6t:;7^pp8dvj{=V۱{p8L&c&w0bMTBZ]ZPɄǩ.Hd.j4t:e`ENjvvvNrgJRRTzsdr V ^l6~9tg O&sO4融]GxK_zaܗ m ~h=+/fڋ~~)~Y!?'%gһrg IDATmoFkKA?>p]H?^~_׾x<>d?g𲗽i9wf9C/w:'b!$QX',81fKBD^g]k"kkkHhH&,5T:<<スt:͠G(s. z*rn7= j5& !JRwv| Rx^{D}; zUS\.8yf Dd2 HV Bb]{}FP@VP(j5'Z")h+p\{h Gy'V~6:/=n7yx#A"Ș VSx`nll l>lblggbL֌h0l6vYntppn˖BFkGY7f;N ja4 \4J _ +DBpfgZbgggeMRqdf1 pxxȟs2 JA&pQZ*`0!<677a"sh4\ (V+girhQ 3<{:&jbU^r9T*0q||nc:h`<c:sJ%b1^/;Hib*j mnn2vh4,k68qݨT*8::B\^s͜MSF#blnn2Dr @.hp8T*-du Kt2@V9́=CF1ltN]WjɄIL%CBH$JcҬcR`82Z|ME"lY5 t8p\p:|t:\x<z~If>Na6Q*pm\ =:ΒpAC4ϔY^-d;GCءUa>Z r666@fDwj ^^!p8 Tzj\.#AbwQVfqE˄ϴb&=BFj#=;B!޿DL&3K ח̃fZ(  ;N&S,Z^ݷ|/ѣ򙿻7G <|_~kKN>?OvWSS\?H!K?~ 񅏾W.K;~N<݇; ^.>cxQqWZcWU~2 W?~ }v%d٤?c_|_z%ɥ| zvKݭX lp'YHTd2h4Vn<C$vèj-INʗH]bH›pƋ~t:eybG:F8:R6 GJrX__G!wXJ.c4v{S0ɗP}8Nu6)Ѣ㳶pE|>gYfVc)Q]׃fCTfC`@CȫW3`ل? d`0pzZHӘ":6ߥR fl6ے YY2dS;NnH^V|>ϟlb0sP( J( JR C|X/nc6^CAV5'rVnnnb4-5+j;iv:XV`<24 8[LRcgx<Z st 3p\z*Ԥ!+8x 1:)H`XDCV+g J6B!b>gdbBB@f5{b`H* \f,/,J,s >2@!h4xVl .9äP(k(l~+++fKFM$+t:kxy&jl6ƍxQo܇lzZ>˻^}xO|Abfs!p+y^p/އ>o&??{bOYh<߉%>sN/ ^/Ɲr?O= k] 3]ʓ4d{O.aAA=A(r,JL1IiZzrC,/nHDykkkE%GߏP(QtRߝݾĒ#h4bsVWե,86E*d4 !lŲ$sZl]^TsO24ͶĢt]rԀ$tB*"C$L12ͰZ(Jz\@dk/1JdAXd2d2UUlllV-*!SR FML4 ^/ z,OHb6ʕ+jP F?ZM)R6d2L&f3fsOL:صk׸0Y^`Zh4x/ , q|>DQf #UDX,Ƴ4+%T*h2t:/R)LSr>˅l"4eQTPTPՐN"bQɱ@ݳG#N#͢R X,rfpy"h龦vh4jb2 DDpNh\{{{ކF\.G( L&^/n7סVYr7nHD"q8xRsBx=;htht8v4n"]fxBgcX,vU`0R<3|=$r+^~/8zwGc;xwܾ o2Oi0tkaP^iYJ!,=˦?| o/cxg[d[b.qa*R~ ~U|o? Lw_~+ӗ_{'SH%_8sxۿ_~s=kK&"3Уj`0kɇ _ 7!$tx xL I*JUl%@@3.VZ ~?K',D"1NT γi4\zu)]lp H^/KR)T*677Vt4T*b9vvv VX,=X,d24Mjr BvǘNqrDj>* + V+, l6r9f3+qy.h42SAfQ9[.;8 ap8D<gxb, (J ajB"0NH2x+>R, .Z=\$;L>FA4Jl6C*9G͆GyrF5H @s4M&$ D c|.]P(b .% * J%ja2|zj;?񇟻Myc6bYxgJa^>-?ԛOwKM |><06wտ0|9w~.O~QhRHZD/>OsxүD:t")1!eqr/p"|JRd*\Tr;xj7/O?!PX,\cL&ïKEuc $"T*|>j(Jvg5̼Pb@T(zG~t:j5h4ax<i .^IBF5tg2v녌jh6hb@V^# !(〛eO$Rł7d2CT . ^Nz+6k^d†ׯ_x@ ł}+\,p8,KRP* e2GIx^d2agg|W^e*hzmx^XV8N4 # qBXBFP2 7n@:lXj6,t\̺$MߏvX,ƠKT=F|>g*?2}Qx^(0cuupRR=zy4LVqD0Lz XiR.ko4b`{X JAP06})q:b@dHl>yP\Fzq<)| f@R͜Ocr1B wb#Jvs;lHfrO==Ϣ,^I?u}G=~}K?{ߌ>>Z1 ⩾Y;tڢ.(|Ĕ pjr}#B 2GŤCJ}!Ggr\0K3v0hv3P Nhp8` 2 .$IrlZDt:}sIEBR ;Vb1A|'KQQVYrEt8j 9*D"ѩH&Byf*b2ByWWWVa2mdBiT1* t V+ ^/F#nܸYzF @Dn}hU* Z->;5bv)2 t:[q֩T*j\zȱo}}T NZe8@dF nZ ~;NNfcr9Z-8r94 XVJ|R4B`փ8d af 0\.h4t:H$zL&\SnNsvq%i LSfWWWy\2/^X,R|=n`0ի,KRXYYZ\4}t:sl1+vVqttݎlQ @ JRIj{ppP(2^ǠW2vqEL&q 4 sh0DbѫWb:27 lK¹J{h4z$۰=d%i>`Ʉ}loo舏nG>gUCV[25{ۅZRa9!̺| _ˈj2bd2(~%8,|Gw۞{{r{wWӘΧH_;WI'rz: !RwaG>;~{?q?):{&‡o-3_0d }'4dMS~z=Н=pV$)… KsSEf"BS䞜ilh6KL堑Lb2gHnh4`1L,Ѓ_LOY,j5H$2ĐLBLfcZ+++,r` hUB}2q'G,cXd2-%aZd# :vR u' zG8J3RV+w'ӈ|ǝ+jp( )4Y]]xexبf8$ 666eZy/y^ Cj%l . X,ڵk?}Sy%$mf].YjL я9`.7r~zӫ rg@'U띿= y9~˂{D~ٳ~W'2R%L ÿZ,zRT}݇WKM{a ʭ~/~9Cw螅E`a!`DK?{܎_~*,Uvb# ڭhba"X la)A:<10\,hZ0L,#YgLl6 t:zT*L; !& rR;t `衇vR@@,rp8#rp||9cto6fK3* JӉv^tOf3D" C\Rl6rPT 1j" b8"~%dCrd :o>&9>a H:H"!בfy,Lnt:EP`p0lpr̮Ө`0`XYJP(Ġ\ZJBG28b].9'h\l\.g5(@-,u:dX,h40l#zJvJx6ɰ 0vww!!x)`4Y`0@ +gC͕17!$ d+ F#lmm!ϣV,@UHREj5އ/_Cr9fvwwف\&Cz=GK:zyt:VnyX,8\z|MwMiY0=s<{kF8fFc7e iE"jJ?y#|F 9;_D7xӛބ>>$Љk7~7ϯi3\1"[<O͜p8lB,c'XvO9_O> aT* , 7tjfّ|17Bh6f,W%PBxX@Pp8t=moE۷8>'_UD"D"%/.V|G>&KI韎%Pn׼k Ʀ30柡l,78:{ZV匛'Tmp 8Kh`AT3u H,3Z\2 jghFZp>1FP(@$JMӘL&,!N.3sE@ E\2@9X,$ lZLr 3?*z^6^cww~6sb6A*zK4 a20 `ۗf e2fҼͱYVX,pKr@,j\nt:ec 642NFl4B.uW,j8p[׳ɨqQ`uXd׺n\.# CfȜ؄h4 Tʬ %p#gj\.Ţje T*e^h4@VC&K0LPTة\.il63n9#fU Nc8BTbkk Z'NVG={<8n.>, 9J%+K$XVan$9PD"ǃׯl<5_FX]]cFadA} ׮]DLT 2 łq H$Edbw߃Z-'@:72̠E1QLŋX,82X,rH$Bg:4J%8΂"@F> ˶)rmmfL&* 4 r&^/7޳X,lZr0p:| ;dYu3H]!aZqwߍ{w%?ϕu, /be-SZgb]H 5y'Xhl(R) X,h4BZ{jAVc4!l6s^E٥h4nM&Ϳ5DxA]v|>gyl6[ C&+Zp[jL `uu·2,#+Jz, \My'(Jl,&$r噖~E|"Zf2ڵk:+J%%t:`0^]XVi8Nx< IRlc1 q'.hīxZTf:__֢lJa]uE9AUTUHR$I.p) #2g%I .t ̩T* .&n73&m#}*VN.s'A"ɡ(8Vh@Ew\^2РqIĐL&F%)}^W\A|"4zKym=7F\YdZ-9rT*6L*J*VJ%+;:DF Txz^kkk&\.4($_R)\.Zu] Cl6fAkb^/D"2 gE" RTшyV )h4fS(p: 鞥k@"1 ̵v}VQ*8b$p!,. ,D&A,cWNYj,o6Løv +f3,Ki߶Zlhv8IڪR1l6Rp80L悏XaVykZ|hQL:_nI:_O؝\lⓋ |^Ă&R yʴnKt:C#جpdZ Rd ^ 9{x<~%6RNsx<죭V+|>Sj ·#3ۍfh4TMSci46( P*z G (p%MN.-‰ # g<ȝs2h4"Jn`0pn@Q0$H3mjtli~d6AzD"_) 6WdH3Z*Xsg@)XKZjS"6 >p8D"T*E&DZ ˅V|>p8|ldƗNH$d|;d,hZp8\t:{&d6hZv,A[,<68X9 5,s8|r9cHRD".)n73 B:)9R)޽^/^dwJ2!t plBCP 1+Jd0h6V,fl6CwR ɄrbȬ#-4 \Rn{<;t:L&͔dLNj 8YVq6!7N 9Ƅv ݎtQ |%z=D"D"$ nIRlll`4a0;,w@JyHrt\fP*( H&!S=FeFfM3 e>rg._!F3jIe2" Όr"lNSZ-6jRRn&=t:v; &p=Нg/^:_z]~KqIh|ķU 9{y4M*qL ^pg]v;KNx3 ":Vhp yC*r~B% *JLS9"\.N508ټv FyiTs\D"`0G3Rd2 ͆p8}4M(J>if3}ҹ#91!Z (1PL&|rJjZfX,FXDC (:*O4FnNȸ N,g%1e0&͕gH$?{o$[~V}V,%ՀybAq x4؈&`0[X`D`dZKwվdUfVיp  ̪{owssPp-i0M21wCY9p8D|vv&ǔ!ߏT*%t: $J J9W%țه챐i4h4vN"=trc,l6RLDn7F& v4 Z,A ͂J"g+ι)Jh`0  "̹!+JIC0`$$v]sahv ]uvܻwObZ^=c'?I,-- %U՞`XYF{Yݻfy|T${Z~Eu~TYPJED0Q.|>#nz^ h2vaP(sn%o</A0JL&%! x<8<r:;Mx<Z-ل4ܜ xT*(z8A}i: kJJ\V%:c4Ip8lXVTUR)|>TY,\^^l6# "}vrͅhZ b"%CCk!666SddVP#&ePzJE \Ssv[21dT...$~ &/3kbVUVv:j4@|>E`nF2@z^ﰩ a٠뱵Vsl2̒BRp0Ғ*J 1x BXYY<2P4rtX]]ޞ߽{Wf]j*,RJJkkkdJ=mRK/$~ѝuqq~H&r!;T*...,jB!+LєnGvZ cHm z9^?M{([Պ`0  fZ^G駟ݻw|Z~ZF*JL&$IQ5,C_qMivmmma:bggG w:Wi>%;!ʳ{ytt$"T !t~f#h"{VxzzjD"=aaGA: `ޱSףɜ $u:T*b4i0 􎏏`Zqpp D>|$/vnn[bfSZ&Ţ䕱y}yv[, "X sNyaP6Mv&O=_xA3JӃqHggglEFjr98NirC菎5s8 sIsp~_zu:D+pE;O_ueqc3|O`Yj͛rҥ}͂h4*|^ BF@v9[:EJ%1`k2vˬ ~/LRp8D ,::Rhx<#x׽^O,f&t XZZp8D.se\.'f0t(`|6xbQv~y:d* rܹ#pJ%D" |4Xh6d2H$.hBYZӁF`6T*F#\.8Q67 0$3f $ȥA t*:&bt:0( |FQ\*9oz^R$,%A gժ mpÇe 3+|fh-,,*g{ hD,`0\.y)ShGR'{nnnIH8M!~?B4, á4v%OMz0H򲰵Μ&ILh!BI) >|%2tù?Oݖfq @WWWtsveΎs4ȉbP"u|8>>ښ/N&r9zUW|>( SnN#l6Fe~~4#;h6v%C3@Pj˳՜rvߴ2J ;51<Mj BJ"q'll^_u^u}.ůp8pvJ,"c6E$rRsh4Vn: n{ΑhY&fXZZfC4>á0 ! j |Y*sj5`ph`J"`4nh܇^D$#ΠRq9cYY^‒Nea;hrqqN'ftVҁun$˩jP(F02F\†$,q Y\.'V p݆.j4 j4aZ-6 P. r=fR'js6'Ix<caa@@bZ휤T*bPQ,炪) 9 u9* `P>N["WχtL&#"` KKKr/gHkn4X,&L;YyR\'&`V VULDVsnz!nVWWEvQQ*yy x#3Lx<㮋 fuF8i*17nUlEQyX]]EX=iww+++rPNyxnd2 Cs2VWWpaXl^L-26yx0 >& KS^W>}뱺.ݻukS׸>яxkzd2AX?q!Ze%Gͥjfa<efؽ{#c1X,r@T dAAւsz]yPTR0^X,='+Va0PՐN}6v;jq]$ u$D@d2+/dǒĵ"Ξu8D )"H<==WɄL&h4*!4 m///11 0s6M\"gɂtv;]^^[)fx^'\}2ZR)l֠T*" 2;"1"Hǜ[%+OPÇfH&AB8wQJȔ*Jc-zDQ)lU*01D/L&d1ƒYdi? Fu8S*b <F+)jK/jjb< ;pttMT*  Yf]RauuUqfgs qvv&& E VɉdRNSmaixy&ժsKPQ`F%28Oy'g+Pհ$qS'[VŤpNXZZB.CՒs%fC|LFL@hdN~\Uuyy BEB!vRVPhZ{{{p^pX=W$XLj*}`^!DZH$F#,--X,J!gq9x ]t(eT}Jn}>UYDR)NjMj**wTQ9cHz}.677{| ^;{Qo /;w?ܭY`}YkP()b$v_|qZfbs:s ڀ+JhZXVy3nǨj@03NEF Js( l6qHǗewޅR nii 7o)0hDdaaHDX,BՊEf C,--!QJaBjX=;;tx !? A!Y;ʥFB Z2  bH GfcuuUf20YT rY$&>O" xѡ ":4B!+Tp8dp  bssSR4 R`%FP*2x0(xk^h&sM'''8::Yb>G^d@ E+jjž!?T*P(p(G^X:8==fN߇Vxx<ez`01& b666梜N'Jj5O>>- n߾=1Fl<1f:NX,"8A"2 *ܟiD;{u07=_zJ"V`[pb]ѢP(b-U*,YL?E,'%ܜ"#XEJ'QבL&0B!R)M&X3n#Nh4JVv;X@2,Tx!PTZJ>&^jJ4(<^#HHH`0dDn&ub^j4(STGv0`2`ii zzX,X^^0aۑH$:,pg!鴨Xԟ 7nܐsNC^駟yz B ;F^pX$&JX,P(Hstqb:V|plMn,--hgggf"q(JpҵytX,PT"eD02.du/..dy4aqqWWW6OOOQ*D 0Vb1"k[,"dӐAJ^VxJk~?HZ)E̽c:uh1{`0fGL&R))XJ%."072S,8Ky@ 0WS2+F9='|҉9wn״I)}p8(PոN%G s x\.~>ZB |Yՙ h4P*P"Its#Qj%d2!Nl6m~P@2tΡm ^v88==Yg.和-:&z=B!uQcqn8'Lp- ]2|6ΌX$AM'Ѕ) ٬QCVCT {Y0$nG&d`0@8ᐰmJo0Q(pdYz=XVUU\.hit`Xĕyt B+ ~0X,&ÛYjy2t(RR&I{M\.looKY:3W,%]_)$= RQ^שjvl6vq U*bpP(t:q]! A)MS:D9koN'vJmyoi{ cRkX$=LJALSGt*Ιu@hzn:Req}w\{>+ ٬׋F!27n܀Z&B QjZ!K1G)#4c)>^/jͦid1b|>4L&z\.bp>t#m64GGůNNNǥ)|^bWWWRƱ_Ѣ5vl=LJgq2|x^m1Hy<_4q8888@R7=v;nqd.g8VB8wB A\nP7h4G~/wt0cLF[6 jp .Kfu}ZZJd(U*Ʉbcө pHFU.&όObtbBxDf›`Pvi!O ^V !6ZF"oZpFYPkH^Ws|`:Y9]z=1P.hsq tppp ڃD^˂`QK0JRd 7Lݕ~TBX#AxȇB!\\\`<K |J0^fhT@pVZ-"F0SDkdQhĢH6A5évxGՒcUt4}r>μNS>8[K)3tc|__ŗ~闊}vtג2 _XX@^"(YYv JHfVb) 21 "w~~.?fC>"/l6  !IW>y]֬V+2Jwx1_nWK>0"d(L&( "E 9`?,0^zvs~lll ȗ6b<K!D+@ T*eT*lnnBK;&qqq!3@TJj*&# eA{.T*T*.vB>@EV 3f}~1ia@vR30LX\\ĸ >\FCEvJ ɤT* |S&SVUX$澹\.v;H. n7,.//%}8  ,B!9d%ةjrh4p||<ptt$:NTLFZr8FiR(&i2͹=*AHMZ듆B!8sxsI&"{{{s3K^W6?.Pv2B-7L&s*qΘ^H$߿/3ٞ~) t:dYq"s/9nL&;NB!x<q45Lhxd΅eH&u4`n޼H$"NFQ&zdWi4$%IaV0є31t6Yx`ii v3u IDATz^?ΓCբR-pNRSJBPgE2M pXw2VҒ>NfR pHY.ICm6d ͛" x饗߾}lVdTb)^/"|t:lnn"N\h4BՂ锨 l69ǜ14KR*x{. H$nl6#ˉgٔX,L(˰X,"údY4M8??Ɔ)lPbi4+Ci$ t:c(  |>aYw:lmmf>677hHݺu F* xꩧ 1ǃP*7Lbh4Y37iR,.JkggX__ky\dhfD]tqaaAfbT*Ѩ|H/Nc.x4E%t#urnZsMBnah4BcooOAڈGQLSsQ=& J:^WGsB$, 2WTNX^^zzf)MfCjWݧ!K\^^"s~?ݟo+;s~|a⋾/~|t;72{ߍqnܸx} gnѱ^  Fy`~|"LJn\U٨'*tfgQXkf3b\t*B^beexj\\\e~$lnSwޕL.vr)jRR ^p8p(?#@ vݮ;N19??]٤!49k67!N^#͢^ E1~AJ>6 m3LWu]iZ .8;;d" >DB$F:id:.Z$.,,#eus<Dse* N[[[RZ-9t\y4If(V%3PôlڂE(BדF4`0B*B>ZJ",h4d*n߾ !=FQ,FFVWW B9h0ZgXzE8lf, fp޻wOND9Lf(68HZ::NFeaĕJ%ժ4mȜqf?V$N~_mWWWqΝG,@( bx L&VCXֹ 3q2 :revbggjZ2G,//b<lh;v=~~x< 677U*VVV4qHF)WcD=pAr]i}fR,{~7Pzo_ֿ́?_ƏpPx;5S|On}#}x{9}t30dt(c( M.vz)H'> C`9QVI|>fl{ey G\Y&m=LjL}x4GstPl7✬ '2RZjbQK@r$V"( ʊu;NN3Yd2W|z=#. 8>>FZE.D*QjZ JHV+vwwQ,L& b@stt"x\L5%E9Na|}>H nbQdlcxR* 2hȬB݇^|U3+67PΏ~_"n<_ԆMڏo+?/|"GG~>۴n+qG_5_7 o[O<~{ 7z5g5,/n!nX"C7Ys)e D{hF#`;ntZgMQī.%-9h7 RPa'su accC:s,fgE%pFeyyGOOOaDp2Xxf= `0  "K x<ٝRf)⧟~y]hZ1y1ҡy\,);㸼C:Sm0zaXPa6IeaT*R`4Q,̱i6tHR\Q$؛4s#=x3 ªuqii Nn\@\11d6lrޒl<7ʴ޽+at$U.yj5a[Hp8!L6IŢ!<Ӊ%ϑhD^y"^TJ&]:NvEhnqvvB!t%p<::C&˅X,&X,=-#$, !wrvcc|Fzݕ]ZE^15ݮgٙ82z4!tO=NNN:؀l44*v;\.PV>;eEk/F.z^\.ɄSiZբ:K;)֪j4,aÎl6ےuft:!!AvC"$8oxyy)T*E`0D"17pqq1W4(j'٨`U l8<}^^gN8nKyɟ//׿ݓSor3`;߁OG~ ύ~_}y]|/NN?}x3^PG>5 w?IM~ //w?]({?ZןWR/Egk k S(irez}f٤N3gbXdrpݒk+3 f.ǡje.z|J%x<2hےEw<(#) f;tE;>># D&yda F(J,-hPIBJѥ%];)V2gDF&/ˡ\.c}}]) YFmnD"WWWPEaizx^t:PTb*\=N9 ffG0FQLhZnZ"!Jayy C,//KBѐX,yDQydeá!iaT*dlH^Օr2{CGP*(x<~)c%#NY"n+3ȒᵤRx^Ad2q=|>%t'''t"]P?s,//CTbKKKG'%d فN`hnc{{[,FJbKb11?aF$ =趽h4 $>o4J [F&s8BӡX,flX,JlPJF%H~րjy 5V8<<VB,jcx<SEd񸀻{!ߠS֖̒l6w;l6B2o0`q:bsMܿ]X]] Ɇ/T*%d5p_t뫫+bbH"NNN`6aXfz.et:=YC6Vh:@>"|>\??՘%i bgW&pCpG|8?SY櫻;6?2@ ?6>>Kz?K0}WAox8O<-oaa񶷽 hP !ɼ 3A(G&so}__i~34 7> /ȹ ?UZ/?xt9~xVe6p8$ӇT>G.C8nǽ{, EsspbNsa*ɹ:~̛RT!&E`~d2Ѽ V+,ئS8b9]r 9g@z8#r&NciiIxJ~lXP,ű\.KM&jvsf2@RI%@\z=aX QDJX2aggGLP(S"e0Ql6e^'ϋqh4B^IA g3z=* =`dV Z HKKKot"ʎ=e\.t::bh4 R)@ (rH,Ca}#@ncaaAXG4 nEtozӛtdrRN:Bv}.`Yף,Pj\wupy&z8杦(-̔FH&l! \XLXFH$"d8J%elll`4qr:RsyJ3HGW`fa^B\çU#1 cd|$YR)ΎKKK8::B(#r ǃ'dٴX[[7*ޣ9OK{RAӑϵ5 ;۳v-D"!tCCƗs^|Ee4mafe`F%JfeeBgggxkuOg as?o~/ Sc4WS௖ҹZ&;?'~Umѭ< 'xOS7}|yϼX:˩R~Pk߈ ?u >]KjJ eVrCfŒYlvhY¬Ə3lJErXϾV!HPqy#l|>:>|lg7.<7PΖ0fa:booOBDf )ZQ*3LD.C7;2-|fS28_Cuw/Sd%z= jI6 cmmmy;A0"2t4 (J Ȣlct:fE; bNdT*a2pPTJh9!XuPTT*T U) r\"^0fY D, n޼)L a9Hyj5}VzNGvrmmM؞v@ EF9 BL&߿7o DV`PF+t߸qC?0F zxx`7M¾Ӱ(ˡj! b}}X]]9\" ٌ^x KNfs(p893el6 Vt:-ceHR\-蠄l͛,b#2NNNi%v;Vwvq>tsQFQtDKmr ļ{ }9}#v1LDfl4e[q1Ͳ'KJB'!s^hHJ$, <̪_4^RHj͸o9~ )ԟz_IC.*`C xH ů|//ďogp?w7G_?m?_Wo^gtZU5=޻#ho^{8zs&M6kVUdb3Xlsy Bdv[djϫyy<)Xtp8rŽF#) h@w- CJĪP(lZ۷o Z&2# #=܂O:dRY,y\d6;;;"w$zE·fL&#g7b"AY X,шH$\.~/Y@ZÖV%s{PHJd]̘1|Vƍ8p.f ^FF$ td1(@ N7oބFshlh40̑Q$f# sEqӤAݍFCfOkGM˅P($V\DBT*<014dT*gyFGhIvcyyWWW" r2sLXtǃea|V+\.z=%n})٘p8x<0f H$@PA,-lU.Jq7n@,B"ÇL&j`ۅVz@*;wDE6ٖMB!'rX+JadYܿy?<o x+;߃^-|}.?{-Yea}?7n}#2tPggyPnu6) h4tS}{%C^(J0 ^qoÁd27b2 2Gqvyt gggsb~_J%J%>ZVeP B؅BA: n4h6ߗ R(3gkkk|Gf~_h1+JR@t:h nmt:"Ǥt9gɤ)I c00P70Lrt:HzbkS*bO0;JP(DE)"*el6Pb{vv&lp.Y,RdBۅ^Ғ|'8Cfbݔn\> IDAT)NhTLhf8ll61 c~\.= |SG*+,,,χB H$"N[v8>>G 1g)6 z~?F#iN2D0ˆ l3 OOOE( dYt:T*I,IRAѐ'''zyy)M.tÙEǃsKf_4s뻾g Gs߉_Ÿ=Ag8C7}<|F|1!ƃ&ه_=)~ dޟ6|_9~ >?17~_Yww/؟NUkY[?3o~UwQ ~[wsd&t׀zuuuT*%R!~ 24Ţ8Q.-vH}> IPg2Sj HudQO@3a\dRccmF#ag]z3v>XVL&a8_Trh4vvc:l{!3Ɏ6CY`FhRcK888:Bcm7d) n2Y b4%wP 7 qnnW'؞L&xQ.(L\ZC ΕqLgӑF( ))Y%9+IcQǿ[T$NEt22JH2 d`Z<3?dRgZqvvt:-Qbx eܛ 64j^/SӉC{tt$NߏL&#FQOXDXr,N ZJddmjV~lN粴$͒P($d%lC2{%nݺ5=_hdmݗar9 D~)*!ByH$"lH dY)8^"e ew6 x\7}j";>>vjyyYL)_c񱾾.4bA8 fS5j]|G@;@!#GjFQ˨rn J:v;F8w!9uC#RPV%ǰX,2Ve6@s:hH{XDՂN.!:ryz V"\XXd<Jf&KɜV*<hu:'Jt%IaqBX@2Lp~~t:h$M2$,8GJhH$D"Mh4dKnܸ!>1*zFO`#]JP(D:IWCF#fq30Z-<~?& nH[0ȵZ FC,өt:ܾ}H$-X\\1 ^. . nB6l6K!ML\儔u\^^'*|>lmmIeR0 ,nG:yaٌ$I1&"+JlXXVj5$ qЭ2ȬCJg>% qqqzKKK(ˈbs~~.af3T*PT$vnP(=?Dqxx(S&A:F:F<G8F^`0eV٬8V*19??9<>>mJ%qLMv-{hl" ! `}}}&ʇ,_PC#X,6MF$;rk::փo}[ַUF-ި DpփlXSǙfJEfhXc. .6%cJfeZb EHpZ&si (RDQ: 4 <&j2[=AU:ZV,,,jbdqaan[zed9N &@t:%b\.X,>.ߓqcfVE0Y9J~)3U2dff3j̢% ^JL=̈r2B-tl6vT* _"~~_:BK{Aj |˓x6gu떰"/dd~p`4AR!Lncccoi5X8P6rL%#www%?CEn5Cqxx r@X63JD)Qd!MFܼyS"-sY.cx^|JRDBN%3l1Z:6Dc*V*o΋RIzYy?v/Vþb6g/#Y45 \YY%t#S_!N0GCNN`0(4U*\^^g)UT:bHy򱫭0N~sD̛#hXkm2p-n|2fh4.Ȃ`0S8YXʛ‚XI Aj2> Y0h4tHN'z#'JAՊ1Af'ph@*]~?VprG4Ed_tX,pMR2+2NZM-38[H 2nTXN2OCf(L;wE@Vt:- ":W6Mp8,۷o|>V#S^(hL&N]8Nq'S>g~?\.ݻT*+!J ;Z,fa0p]ܾ}FbeVI MؔT*jVHXXX@2 Z֌t:o~3V+B666p8p-D"hZ,r_slii G r ɤ<7>n߾-jJU\ƈu|knftO^Hu^t:-h4 ˅ 8,//Agص漊fC.y K- n6~8@d%hTh4*e>VsLzg9gzZe?dhf9Y?d)Ž' SƮ>)}fnXz2DFKZ-pֈ,- h¼8+ T*0vm#K%-Q:Sfѡ9F83?fc)҇áϐ9$v3#Y_s ͛(4+OV*v"{¯T*#Iv]d4`lYia<)hV%lq9ߜ#I2 ]ؒ~hZ|08<<& eX\SyNĊ0F;waÈtoZ"gVY,DlJ%璅 8>>F6ٙfJ&ݮ2~VKQ&ުV%X,z.JpKl6aW4hzz*dC$,L^/Wш56 FCA2w ^W HřummM^7qDQܼyS>;g3].0xl4I&|J91Ÿsѹ\ZM$fe&A.h4 ltr2UFrM29/ڒX9S֋I*_Hx j_shfNfF)áZ_f?K|؅aH0`0翮AG6ecqqQ_( `{Z-%tT Cɳ/9`dh/h4pnX3/l@X ,--!d2/*4hZ(XZZB"@@3F S,dR=Eh-/Mh\L5;`:t:"K4 2do< Qץ #B dzi^@V*Pt:Fr9,rA2<FQ"x_AvCلVf=6mah6$4{j #o)vwwqqq!*{^9LF]٬#FJ"h2JJӍ eD"a\z^$wܓZM@3#Z]^ IDATXX.r96<(Fh2,t}aZqu||>,..BVܹ#Ψ^O~|zt@igo0$BMR!hTPN"[M&Ҵ#;K6ID< z]=U&B24H*J{;EK:=d2g~D"31ߺuKf`SW"۷hfaawA0D0c|>p8,2`0DQ3HP(\.}rIrfn]`4H$fR?tz,ш[n?=u/siZf, VVV>3t2/L& ˅d2)[eW]jf0D^~S8Nvch4(XYYL$f)X^^0ZTJL55M\~]s^ZRIYROuzz-<0;ty$@bS.e3Q7Pg2h4FEJ@J:^I!ȼ\.ؗ}fIOnwPPNNS/_"+F`ZtJFe?A ݻw%f({Đ4)J„q,Jk4%F0Fo4嚢fWfqv:ftt(Mj5<ا^#&#35fX '`Xh4*ǼP(HvghHZ%m8ImZDjpf™x<>cBV7F ~fd2p.K>ՕpLf85 >ω{aaFT PH N' t:a6t0L6[ƍxgz\.l6N+@=aD:vwwe^NVH)RH$8?Z_n+@d۔!*nV 3tdXBn7t:...+WWW뽽=t:oFV,1n. ~_.QCS 9Dj { p,BQI#2:!lAYJmfG=If4mĔyъ\pkk=^O""*aќ1"x,XtNSbywTf C1W!B.de( jN 97 i |sqT.Qg:n+lhrZdsTxʞ F z9_%ݻH$` STwC"j[)}l6eޏQ!O #>u%kSP0X!nov1&?$_}?Pc< 09Ce\~_Igl" !N S:1jL6h̡dtR<+f<[i¹\.']T*%?l 9 *&`A DBK8ɤ2CJ)gRf9QH% -FaC 8[ƿT*) bg)!R3.7<,Laan(G$[y2ϑ*bg52OSdh4p8$F`0cșd|>+ǎ&,i902; ;TrR0J)at:H$¸HW26ZM*s< LCpƍ*-iDQWθl6J%9tlnJJlفF8 Ҕl(,F#2LcaeeGGG~0ZMB @>H$r"677pqq+YalФM dNj5L&ܾ}׮]C^G<^GPЮt5c86g %Nܿ\"ɠt '2Ȝ\\F>PTp8d2)ݻ'D"!>JF#&Sn[ݮ8R^Mczh4*ǒdVVV`ZQ.U3"r\X,H$xfd),(FNq븺BX`0榌Cs:_z,JVC/"rPx\}CxEx^J%pv"Jtө0jP̲3v)7S.vL^ H/iԓ,ij@ɉ8ф"8AcwwO>$VVVFq=)4 ɤH:Y0l0X6M!hO!T8kGR2 yx,2\R992X4͆1+eJJV%)=z^$dN8N4?Fis_*tP2FbΨtx|<@w0c熦)dp8 G#Y_R~IL#JJ"FjU`Η!d!/gH///¨(u:4iaR̂KRl65q8fh45N|>bۍB sRDB`@Z9/g=zXS"f<j=eVwޅ\.p8, B ǖo:\[[PAFtD7r^2cii fh6b0,Vc<lF@ltQjNGt: N'`qJɌ1 IpwwCٟ b hF`ccC>Ͷy<W[0Dё4MXVn l,'qzz ,&NZV2N' Ƙ,..`0 OP($ Je(x,3Vi{{ z NShz @@|.9sJٸT|Vg֖4닯|3x;w2X,sjbn^Eh4 &,”RHt(}3 /ql6)Y+ fEvP(`uu'''2h4s^\.h4T*%)8XL&b14MQ yf)˱M/&.&IL*&6^S<' bhBcRjIV% .e",7oޔ挲 ;XdS(Y"fL&"_LN UVEfjrD"HӈbD"4d.6iZ-yF#fb2fޖ{A66x8S&j%bvDR67d]gdwwwiAIp8&ܹ3?>JMA2_^^}r֋ BF!i*<̝ (ZB k20GFG,f^1|>czd$v:a8_FNh'`ggGO\|k;;;;t/M_ MO=7}yli&p (Qmsmll; t &RհZT*(˒'Gtdfj*Jv[b\.qD"ah4d,mt-eR4b%,--I/4 ^/`K G A2wan?͔s^W4XX@ѨW| Ψp6E99?ncbf23Jp6f)D<24a$/Ae|dLYv:E0khxBN&I4W<߳n).n7fH} ^ȠZ&,]ɶ'J)vR`F_/rny_Np\GΨZV@2O0Ocw' "olr z2sr^vfPh43rM#.4-"xl4"M5?A`0驸Mo qxxɄ=PdTHmn^GMTUT*qdYeiܰBpY*Ű1l6M2j"˜* L&* "pqq!Nx~888@\F6Ž{p5r9bu @|ZD.Z0# j󉍿M Cr\@%}9DGH$"h4ߝL& h4$l6 [&(M\oXW\. "n^b sE)|^J|xx(JtPHZTg:d8#D$3& eQĖD`qrv 5Z~T* 8R̄@sAvH X5PAVf^ v\w@*"hb44 anbF>+ZrΎyL J; |)LF#,RK6V%ZV@%vyRTbX@ $B!t:OiBQ?c7;ט-Gne1ک +'YR߫t:%Ǔ ) CV\wFCx=q?<E5M1jf2f1r(/A&Yq5X>=3ذXZZBZt:lp(ctbiiI¥hX$>m˓a{VWWZjZX__hƆH 1 C">R >v'''Fb"wFёusj1 J̈́X,ܑ6RRlL&^cVcy|>8Nq#-Jj1gl~&O>wncaa"l8??ǽ{$EJ)H6!Ҽ>x<;&8 8)tf֜)d\% n^̽$+^@fāsI~ vGgVh4prr|>/(a@) (J8<<,%I)X4~K+)o.b4>aO2QV`$a2f~&I9|4۪rDfžh`2R$d'(#;›hiRš/nv&I/fzJfp\\\ R̒7o~^#1p8BPH%#`aaA7Ѩ4I8KF WzLn|ZGGG–rRp:( "1h4byyY>RVWWSx< uEܿ_#<@ mܽ{Ws2k~FT <4Sx/}X,yrȍF#J4)2ɤ%Uױh4x,|FdY8,--! 8㹫j2P,LЗd12_5__]dF>F]s@:v3r9u̦iʨjD"n.%>Tժ<_>DBd;` ,JHR"a'^Rgggbhd0p||,`3q,DƹeF3t:|> d9^ѭQ)1Pfq NnWyzsX,)@t:c&iZQץgVZ΋-#Q:lm4vaghh4z&5# Pa TPJ@̹/Ki$cN=ýJBh0L*2dT)efᐽƯ"JE0w vbn0,wxU!$ Zb2"(ox<2wΝy/N'v|~:b8h_\\3~pp w}}L&XZZ^L&#@`0 3Pѱ*3t`]YYƆ4z=Q" <'l'UoVi=_r||~/Ǖp8 J%sptnWx^(Tz<rLk+rx׻ޅw]r/|eZ'x7\JP:ƃ|C32tJ1D0{kP,g,#"t7v&kװ1wJN#]|>PiDFz.b%IԃSYkٙr,sl\|Rz=4 axhB) ma@4@<"(g"D# /NvFf P +;|]LuPrN3\d8垣M?Q^gX0N#E7(A||/('?eRV+.!({90LhCir.`n7gGHu:\.4# <9x^K4?٧D"!Lj?kra3/,,P(thP(@R! fGHFVPMƕ28^l6 ׋K,)L&xn%G`ntߗy*8,--RƍP _xT*Z&{Z@bp(CGyy^v"JIÈl{n7vvva lF^{ʊ(JҌy'>H$ zE<|= IDATG|5 q %sYOý^/|> Z+++"7'p=ǖqL&}pytf{%3FC'Jð/"  poď1~|vk<:vH _˸;~;߯ve  n.J3ŧwˋX\|:zÝK%PT*xߍ~G?wݨT*s@7__UTfX5 r:p\ /:i2\cxvv&?NĂxڵ".//Yf]љR  AˣѨ0 lj24_^N6 Y(3h4O(LAV,lYM+MW9y?.:D2A<@HgE#:ΠyJ)U%Dg9$cǙAL 9AJS px,Xrpt m6""BJMP=JO*?f[[[b^BfJx`$0 @ed‚:3 Zh4" jҔ2# = d2Vmllq5jQױ/^#Lx"=ʊy輬Třk,,'Ik+3o~?~?-.ǿ54=?+Q.mo | N}?novuFoX@{p5\v { _EEZijp8T(h4f>1ı{yӉUqѓN绕nQ|- |>4MAcDQF# s..:<F1Orf39c1',.-`r:eAM#~.KY4) V8_J^)za@P/]nI6`Ǜ$JΎY"$gW䱰lbΡ#!dsEZ\,:&Rsq;JJ?4ͽ9?9g0dj\.\.@+j z}L&ʜ$A:`Zq||,x<=!$8ndͬVDت"lRl0l r>$3 FPgx<ƆF)^]]'%ӎZNS y=mu|?eo| Xm|sgٕݟ7=v H &|w?vN)|?ѧ~7X ۷?W,B!|{ưWB/;am)p8o)^1{w_T/zV+5O\{s__| [ož6t"|y8NjZVJ(`0  "NC LC'A_`yyX]]jE>DBux^ߗvY)&J8iZvy m:8IiZ"D>o&9LtTJH6bq u'#b j(&`"e~ts4il( )3$ ^':FFSU{QJjLpEgt$ HKF@MŜ72tU p,# yaMh| 2wVNc893F h4 &9x^4 \]]Le;:]zqVɾ&&[7Dĸ>:NFCN)ϤrPp(0ZM=ׯ{2riZlooCVqx|IR))lّX6Db11ܔ[nd2v 8VEKCL&r ͆{!%4$oH4!HB$11JpM\]] HhHDVH׋Ţ0n[XM>CLԍ gXە`KK3NG^3:N~j6,P{8/?kx/wx?w~#{}|)>;'zrVm?{ozw/~7~osoO'qz~O._^{ׯǽ$2?Kb}ﻎ_彗?^᏾ο ;07TJc 3t߼(_dq0H7.Z|^@4ǢT*8Z-h^^^dXT*,߿f)݌-ɿQoBayvx 9Cwv]:2ePVl6EIࠜA"`#ȣk/#CB@Ȝ2p.t#XRbvCp ʜhr,JRA׋tLx,fM $ye,9שt<#_Gl6z^LA,7 1A9/9r0LFP.C)eA>Lf" AnWO:5Lp\T>}q: GHFn~Ւ)EV4Qg{(\ O2Jp8 +rG^W,Z-ܹR4/ LdyyZV2IPD Ng <:rv8??A2ZzNBA2/9'np8Ĵ,{D @*&`fqqq!.{*BߗH^B C޽{ Q+>Ow֎Y9k$͉x?MRH&3ϗ`0KD<kz<l6NNN`6H$pCgYF yBeDQUr9R)Fn4 e~,U2dz=84Z-"ΤiA#QQ٬0Y1:!WIlb~oOVa.{?oQ+㿅?FGގ?}?o}GoVo?Mz Zoo?\^Erܦ#E|Ϲǿ(eir+k*Wx /0Ns@Y/⼐Rϋ]~j ׸o: bPD*Ģ_yCD" BT*RXulnn"ϣ\.#J倹\\~B&IbF2 vvv&3a4QVŹ$.yC@@:|~_"njQ*4PE -h#Aph2 JʁXH̃ =jەx,oZrd D Ag0(=2ǜ1$Dp` %R"x?2p8JJ '-s"H$i"yTd(ˤdl1)5@0ci-FOVOJ bVըT*2?1{{{Fh4bTA0}ǙvF.{fZ-ql4x(xD&G:ŅD_m3D~_T `.(CF"yj[n[>Ņn+fCnW>'Pjp8J&N:N"z666naل.݅٬|bh4`8ڵkv899Օ0cRiul$sSl~?3[.`4EFDžb^t:2Ki2t:QdT&H x3grP4pM~-3nƊb*=|nm\ͱ#U9?|i`6:M^ORZ?f}?n1?/|yy!A+5|pޯv_5Pkg'^J~y[h@dTƂt92,KG(\H$"E = fb/bnpVuf6L&@ xR9!;GqFX,6Se)^&:, NT?T* fj t8Fpc|NSGO^lz"LĻ.zIΌS"a<d)'Y." RN|,>9+MPf0lL#22Pilk~wX܊Ep'Ko1#A$G2d["˲M; q3[2ȓP;Ic&{oMTXw.ECц;Q=@ɪ9VxMMMҟpS(<9_[(U@ `qTH aXpƀH20Z۠_0A!VY ,E8u04 ʹ2%:9nz1yz<fNNNtvv-cM5¹i6vXx,Z=/Tͦ}hh* sVihhH^5==@ ϧ =~dL0pXfJГiŢ [^^V:֝;w+Ea(Т` =#X@-b'ZxɉMGW*t-=~X|ހO4xRl6%y^=|Ўuxxj9VݻzBAZ/!?vm`;kwwWZZZR:V45B‚jn߾l6Y=}TdRrٜAݰዋ (cxx'KǮ7?̱ ?O~+b?+XE_[n>Ƞ:Z~48ԯݷM_:3wJJ/ʿIF_r)ُ4+:QRJԀ2gŬJns[0T$ gxARPq MMMݻPJLbCahFJRf=Ưگ9`^+r(tidg>iȷ%8 $!`0h"M$x8ˆ!=sm1@Nk,yWvzzj,Fny`Eſ[jaqc?mS6mIp?|>@D!q=l&=9FL)\Ic^. Q+t:d20qyyi!*Ă}>ڽ==x]XX0̌٬}^6ՕƔNƍƦ% 3!VVS^|L&cSRR@ `/_Zv`ep=;;ӓ'OL\̑{HDE6y-v~c^O9ӧO;wXh<١d2 JR:<<Ą9^ǪVd9j/^hyyYխ[$,ŠI &]RMOO[=Ol9L]|]i"=fn`sB±}}sHY]=ݍN@ ^ k{9Ath4zaSt>E$êjv.qBCnԷZ- offu E s{A}w]l B۷-7>'LC\XXtMCeXoL^3|>:6A IDATcH$n-c rsX__W6U Z\\ؘw_ ,mnnZOɉ[TR*#Ӎ7lsU,t||nk@IzK733cFd2iےdΓL:~R) D"sgX`nn YiaaAzc""U9>>W^YOd.{`^(,fu_gstqyE3>yƏ̟֗~'5=I~../tW޿c_;Y74?O78s)?Cg_?s{ouTn{UtOGUP.Co-ŸORB?)_ d%X9ePl`Xv-c|:880F& Ca jfggU-varrRTJ7nܰhvd2  f-n:>>jP(d2+86 ˬCbDX,A4<O\Nv[hTFWT4͛7f-+&L@ĄZVWWU|sR)D m---wlX,\.YbQSSS 7Pw|j5T <bXH\P<;;￶7uB,^`333{$tZ+++1܆svvvd2i sss`q֭[Uս{t}y<Xxܶ9=kػo1ty}~$]ȟ|/鯞4tyuej{4Ÿq_?swӍ~{c S?.˟X_@ kӟޟ =kphT6}O~;zHo/D7wէ*;C? Nssk]?S':jt f?f%y:ŏD@dF(Pd.Z4p{@uǃ C@FCBAs|6Y2eӧOM^fWWW|/Y'% ?\䐅r^Jɤ1_ȡptY >P@XԔ 46  !r0=# p}|q\Q!ȍ%اpf_9ctm lX(7 B; )Xat)zaD5u3J0:} &;yuc`8M}8rĄ9¤ºI2F / dlL:4:h4trrbΙ`в .5 >;99GVϧCs{f6fgg͆l1kŢZ9{Ecaa$ j5={L_XTz5>>}mnnjLδg}ox#E"% u]cFa/JRvOޞܹc%nߚڠ+HٳgZ__^ze~gggZXXP^?yD~GF x'sɥ׭JEXzgggU.hj\.7ojwwWjZ==ȧqa0;??W2ёB^ժu X0(׽=Ϻ~1 D"D/1~YmfV?s?ȏ>[[%I뿮~g}KoOpQՁ?kj?k$u$%5$U?STo~uw.R2G/АŢ-A-V%}^֎π-pG7<W6I|qqa1y3nX7L ,((=>|ndqݺSX{ ׍B/s`LZGmܐc&f#x3d) Tk 4,>Honغ ԑ莎(E&:>>nD܋txxh5F7:;L,s,7nܰ;k,J BjZ:*+3;O6v!" Av||܌,D"EQ-..jssShTHD7o޴8#_566|>zsmllw,,,X#ʍ5 ɉvvvKDDxTV+ +ŋx{L$fO<]L flɓa,JD"m511x4"'&''u}aB2>ObQDBD*xB+++vZYYQTl6+߯E[g=Kizzk~/[G0܅p8}kҟ7Coc_Ow [a afb=!Gkkkj4 }ddi8RC)zJ$n011aZmFFF hnnNϟ?&&&fccVONNd=~Xv[fS&gā2.;@w>7E6R3&&&T,!`hhHV$zH<1ࡎͲE`Šl qW^$ߕ!0SHR~d޹! <F_,1pDzs>@Cca嘏&-}}~g8jbXd2/8V~ϱF"ex=,r dW^W:.92If9n5ka1@h۵?,`f tL湲bs *Njcٙ1e3`~h4lq5H BٙIkddXfi(b6b1sr\YY(J)˙|>8SVNOOL& t||}ߌw֖ɤ l65??ozfB̌ 2b1ݿ_z]ZM/_4f|>7n\TJϟ?W:6q+ϫc׋/m $@1֭[W0⢩G`R$^A:?e:;c۾qFO&dRQ&1Bg;/lܲ?>in``@x\_җ/}Ixc3tjUXG/>::jp~^lʧmuu{{1Wr*z@I\"=h=2"U,U( {nooknnN|ފ|>3nx,=AˁcCn(2!H$b};R0 sœ+3#GAV)|1:qoC'z!Li Hu/ |%,E`~?$l#c?,X;X%\GOEn+䜰MLh21q V8sÐ8VW& k`jLLO%(l?PRt=}Flvlߕ@ ~3 0MF `D꺐bZ1zqmDZGx[0p`^ܜ<t1 5sû&n+@pY[J3qYjW}9_k 2:ʹ5k"ĕYlٙժݮkccc؍-;sl#0M!=Ţ-{xxXBAΐAw(ZZ'l:ǣiuuUXL WBr`$oooOVKoz]tZH'8qsm¢,?])"=Zf5i_lVzNLL(JXUT2v*L*$Ft::::ӧO}RBADB;;;jZiSG+sR1wсMOO[񸖗533|>[mZZXXY>UT 豨n{ܼySϞ=S:3u&I\]])7DZ_w?S5 l_b@233c| 0ut`s1XYYQ6^X,#ޞI30\KjBi^#)fggtŔN-ӧܴB`a˫ `2<y ؑ40E5)﷜K]XmXGVef":??W ϵi3#)&ku||l8$>]\\{V.jfSϞ=ݻwh4EjrrRJ'`ffLK)@n߾m{('O͛j۪V*JZYYa~m;_M)nb-ɘZ#D"a\cdn/ 7fbT),<Ѩ-(4aQ\~lA|AI^ϭ?~f,v -..~F)>c Oy\ϵU [\\T*E W2IH8N=r9F~hԘIֻqttd`jYvZ+͛7SMOOT*)JX,*+JV  !8X,+on- lZfML&d^();Y~S`@Ic-P)a(0<Bnvj~qs\MQRA&/7 : s Y\ (c87###~ f`r!)cͼ8 }>@x؎5wCay݂EWB u=ժr=J%,0>khh%|>,q]-\PH&yy R\9/upILEcECCCfFPFGGFYUT499'O(6s!c 68v]mooB:n7nɓ'zwl6j,|||zy`֖NOOuuu5r9k||\kkk3fggkG) LoIH IDAT?W^) Z 9߯X,v_7nܰ pX qejUhZXXP\-!$&̭^hX}{{{̤WfhhHϞ=30zn,~NOO< #!zNdo{ ~ #i_i/|> >2bcSu]EQeYU*Ic~QX|^V4UZUTV3 j\fjk^<17|jŢya~ )JJ&"9} .y$hu ?`XaÕ?g.j4]g,2~6uQgutGL+HsCy!=80<Wšq)]pFpn@<9e{ dwΝ5vq`f!u%H-̜;S9EÍhc!@>=X9,㙃v {,>L,`8RJɎ,粰rVU]]] +' Fr7D"fj[-΅CbPᲳ?;9fSnW/_40 )hppPhT~_SSSvwww  ,..j``zȱd>m(jbbBRI'''=P,v-íhhyyY@@cccrFIc\VZd2i=hVSz-GJ<~1H[1f ljg_(RVSPݻw}x|Z J,> e`5\WI$rI7̜s rȲ pz8_±MF Fra L XԔ1@, (E6`溰驁aHh4jgLXc`xY y;rOc@\,-NcťFU3d;<ғMp8cH@˗/5;;`0(k\PEF}SOyPHDBoNT$c\w3bht0mA---YqA@zt4OLL(Yaǒqy^c =>>V^֖RLLLTXTXT*2i[ӱ2@BL( $Oeu @,ۃ+qtYj|7cX&ǰ7ۆaAoX&㚺Yo==7ހ8k@$DٙJc:>>rlrr,HsYU,<77gMMMihhHRIVKJE@ȼe1l===UPP2<|P\N-r9b15M**Ν;܀^ֻ4;;%T*ixxXT2%ikkKd2y<؝3S"32^|ZNGGE>$Y&tPXnmmdR7n0:Jy||\~_L糕MJ%|> M$f 뱷gE0aҷn͛7=Ua^NumXƖ$ݿߊdH$8N ͺ0 WXࠊŢl X!z`_>-$V #@#@:_t^-bC:``i>OF*0O`0) ] 8 qz_Gןy~[,i6_Y:h>׋ cY|y"O[{*b9nd2i@866{ihh ~YxBz< +M D+0,E7aςݻ|>o\3`y̻]U*u:QibbBv[|^*z.//|'FCz-$T}bbBBA$essS477^W>R( icczrZ!\^^ɤ`JT uݾ}̸VVVt}Ϟ=d'x ˗W<XQSA-//krrRG8Oy\g0`yxxXZص5jjШ_լ!Y|R +BA[[[ݵB$+HVDW2`f Nժ*_ժB岮7Bwyy [c|>E"j5% 3$`exddL)AVU 4 8@. fW*GD1H&] k4b hRPSP8sXjkf A>pn?Ź5l;'}rB+dqNDK(sr/0g0L1@u@.$U8 i"-S^7#hXĽ-z6f!.`FR L,! ñ). d\e\9//Bz{OLL{rrR뿮-A#qm4v'''4>>ccp|䉦TvjQ6ёoދ'2S',Q-HDf7#WWW>jj״jiiiI:::=w&''m@X,fLً/D CE"% s:.vݒɤc0V$Q$Qݶvl6%rDV[D k2NNNz(<{1ܜ٬-[! n/yGG7Ҥ=NŃk1nWb---nW`G"[1_9::2ƆfffL&c`nffFvie2}M:U.IBJ6F &P((jhhHV` U^ N鑢7 7MjZOĄ1?nJ\V +@!zzkPԺ#? +s2)\GY EfL$AHK+^qqCHn/A >Rs>qwV֍D:@-Sp\ܑcF5LLLX# 9( F$ N|>L #~uD(p;]t8dddDv[###* t:榉Ǣ̤$~/.. d Yؘ1!LGo߶\ni]]]iggGGGGd2zj5[|d/fS7n^|KMMM^޽{xOv[˺q㆝z%9E"{ 1FB...%E" Y*$w%R VӧOgن@WW,B!7 qޞj1d2us3Xw'epȣw T...,lJZBVղ``|GNݾ?7N頻0_:䆘K4!+'qq<p{o7wP-nmq.X(p# u*uMm(R1wanp޹֘x^  e@ptq\v2bysuc !.~EVh4l&&&L|c{˗j6Z[[{,~cժ٬9' \.j)b[ mu!2٬VVV466RZTviiI=~\*1V۷ y<mooRݶŏA+޶Ǐ tzz|>X,fL0ߋl6kPL\/_|FJ"׫7o>aВɤ2^xcruu7nhggǾ]pdHr^}ޘ (v{٬J8GGqB4ؘ=$$ioGd=2+}A j td1paskeRQR$1D+c&'' zϟ ӉznH`zXŋJ$B``)2`p~_>02 /0X*( @7E  9g z]))Dn?(a\–snctUn4 `(`\9?7u 2]@|zzjRI@lf|6n/@i%85>v[ƌ^t rr Ms%ΝOGJMz_Ws]0sL3׫p8l XV}t:-o>jeD"r9[999Q.3LE}s#^^^6{3t:H$ixxXFC=<\.bX,fxGl9\zA7}]zrn8 =wC=|lЃ6}>N0P,F?0!q3Ga<"HIP+ W[<T n)y^B!U*Ed8b{M900`ZMO>5vxBbQZMSSS>J‚ݻQ! 9t:WR 0gV>sm,/./fS`P[[[k{X20`\d*ɨP(h{{[lz8 <MMMXR^K^Y B_V@ Bz2&''533]\\(LTϟ?7&svvT*N|>ϟdQ` N`-}j4|f(a``8E:+zf.ȵ&? \uԵZ& 9Vaҕ"xrMH\&> 1\,ҏ2ZkJ0]PH=sܟ ύ%Ȥ'8 Yd':rN!`e)] ]eaH!|N`']867 8RI"&vUV500Zf2s2"|3 6@@WWWoo1 Cϧ#E""ߵU1nݲ!UU|my?vvvT.CcnW|@E hmmM7fXIHhTE0yRr666lnWD4_W`21^K#YY[[ښ̅B;`;\(>f|B/NNNtrrb5{??}A |+t$'3qD"=GV{o)]'L䞚2ЄvׁiѰ2hF,ݮDQi[GIIX쬊Ţ~c/_ԔE|s~Ž"ottTJ'cRRkhHL6^h  crI.C _v {])!.s{(]G|2r^L7+6::j0` WzPnߝDq@ΗиLK0i s̍^ ]3,!`9 rqIdr\& Ƒ }mW`>YmӋ7::jH1jfT4U.SV(RԔeU*eVn]#~h4Bh4h4l6k=ztZ&US(4;;k=aDBGZM`PjZZ^^6ЖFMmp~~nJ@=HQ1T*w^zelDR)~@Z Y533=UUϫj\.LZ\\x'8DB/_֖Jժfff422\.gzpI$6GpbqQuЃA<{.>s&??;s^ەt)?}aZ-̘ ޘK'c\dR맀\XX0 #Z>MLL}ښvP IDATJe,<) B| nmetqq̌~+岶z555cq||vT*eY0}+++R:q L ᰙGeu1l4BG u<==U0poZV<9S޻_lP6ʍ~(s?@e`s%v짛 }zyCqj6X:!s<7q)cP} QX M\6d@>3+2Vt:=@hΉ 9ܟXP1@׍63 !v gʍSP,/ ^YƠ "sqf*Ʋ6MUUaDB<ՕNNN|*YW ?zHd2:99~7~CCCCejaE"moow!9b峟r&''߷jinnN*1bzꕚͦ&&& MԜJx,^L֭[^cAkffFO粌;&8=.|vCZnxkd@;F տrY<(Àa,t\B7{ i074VL˂M|jjvq{~_v&'' C,& ű[njoob.//)iFFF,lEA,ѨG[[f1D"[XTL^c?]  1-dу!133p8'Oh~~ .//fy622\->Iz"Ţδmb+ wO>̌Ѩ=z$IZ^^֫Wlajtt"r0#2M??~ (D6H$* ʪ6E$ 5@#( HYjes}de]@ӏ7>>d2v(Y|rrx;D\V#t8utI ]9# `h|`M{'88sU 0?33cs^W=~2577g."So۽T*ʏj{{0U27\.g&#supp ߯`0 sCݽ{Ww\uEZUT^B4RƘoї\~ʃX,3cqttdd#Le 6z^S*Ga?ꕪjσ6X}}lbS04U* 5::B`qⲷdV?V,Ņ+LꭷR6WMbZ> He+a6~. .o'z(z1p D8t:*V \GM~ӱg7ut)x/q:Wv$IE C%w=QCCC<|>{8d{n8?mc0AVɵgȕ{w<1C߻2G'2qedNan `b~ cw$2%uL9_CCC|GBۂKy^w(aaw.,,h~~^bQHĶŜ]^^EH$bSӟՕ|>>CzJo6SNG;;;v:99ѝ;wBHΧ,t=x@PfwtJt b1eY-//a X {?hiiI;;;ёŢjVWWtppW^n[ɉ񼘙Q&2Jtrrrl.x<֏ñ &rqqQ?`???zV'''mk ~NNNrݝ\TGR&&$Tt:-cƮIMMMɉ崰`&k7MMvY T*P(Zl*LR֏fQ,a[TZTfSDB@‚)f]VqժĮ\2P(XxF}s܌Ve@%:,E(`NWF,`Pr/ _pqt']gJ,)|==o..Ab`|5M*aO\|3PΓ,sDr YX\1g\QnbbZO.Ir׻`7Zr.// L,^1L4UٴL0ne{DPVEJ;44\.gszzF@9av[nlk!!FZVWW"ĄǭooqqQGGGtUy\NDBϞ=3jqqQ;;;Z]]ΎVVVrl@8cgM+#[%Yvɒ%ZU MLd2Yr.aHn@V7 &+7p@! K&۝̒ $nrMQu~J굺ih㧫mI;wޞ0_R,~ll & tZ p@DLFxbuuU#ii099b@ N8>>F4"%r9B2faZDΊ=x<.>*5n0 {TA`IEu\&\f'\0mZ]uB, ٞAJJh,AA%AGHY/5GtjpN:#r+( DU$_7Q 4s ך<'G pO}UσɿCBr-Ծ: UrJԨUQ ܞ xU7P9d7h}PPmyMTH6ip6BM9! DdjY!\P9_|n( *o6RR6L&a4`QT9GM&:61!fSȊHlJ8(af>QD*r9X,eɼjd2 .s\XYY֖ vxW*& NC0C<K4gD:F 3gqC!X,% 2]|GizF> JR,b`ܩ322"2hNbJPT$  t{NǷHZ:h{8>N0q-NxbjjJ4*SsvTv xT~9(q$3XMÑv}n b8o:`%LR(O x0ejj x\~p8jJDޙf111,=2t |2l6 @,W GP@ZE0D>, G. 䁽G4Tc&% &F"f'Q5dV\saFҸ0p*`($cál#)TCɬpT՜EuڣŰknfv.BVA2߯<j9jrXl!AMȘtI傟,S<.oO@vՄEdX@Ah :kSKDnssL4ATfEd}0L*ѤP(0b(2Sd,..VX,|nZ><; c{{vfYK" 0q4>bOf1;;L&T*% uffCCC8::" nS\xJ$pܳSh0%{pw fxO-z_\ΧRl=FX,2 lll  jtVU$RfYd ٿED\ Vyą"SaXjDE(Q沩̑MFS%v* mZՒLjRTzThG*}kr4yAΞQ|=*c*"Wr 6\TАD=?j%)*#6hfcah4T-0^׃t:7J ,xx;*gJ9a{tZ=njUz5Y @bO- Mz ]f%*јldZ 4 L&)YVR) jbmm Pt&I>b!#b>0^/V+r\.l6zRtVFQU% b._ -2x8D"Ya\xQ 0Μ9#Yp^OR0D8b{R)|>R)###H&(Jp\A"АW'&&d`0Έ7Ndz;t:vvvn Ei+6|u4w5=p6ns>gy~‘"fZQ(!ߗaGRH}v˃Ce,0CVldfggqxx(=tj:L&Z~sF@`zzl|~BD米z.1TJ*3&VWWQeA@ё 飣#YRCiX,Bb,]ࢀ}G\hKoj^kboN'-8xL 4 ;~ȍ:A6uR Z 4O Vsl}\ TJpgd| pVcJ(%A j:A =6%{SIVlFO5 Ȩr.L 7ou>Rj[VDFpl6L&Z-1p h4l:!a}ooNS\^P,z%,'d;2dvZV9Ơ\.t]r9mifNM|>1O|Vk_o <<`s8bb0`d9NZV VZ-\Zl@0DрA{WZ 0991)ЩnRٳrX<1};}(L=3w9}b|jQ޼ epm xyV)3<1::?~~G n){ `Oe<4 B Yp.KGIRoTsGzcxhhHrz(uT5hTZTw;N9F+W$r(\.͆VX,qLLL LJE{hh|2fff033# {ت*6660??aEqYp:EcFtj\`|p?Y“lσhDTAA`2bS]$9hNPy@G 3Ш dO TFGͯS&u^̜GG)"?V Cz^@N:q$2O2ܑ14&R UEcAfddD4!9W `GFNroc"hKK=sh&r~X(!.pΒ)&-dQU0uzD"}NtdRINTU͉AR>Ԕ䇒ceTBB KӉ|+ 111m,,,R^K(~?|gY!z~~^z|Pv]qf/r,C$ٳg& .Q*DpyD")\L&($l60eb>JՊR$.0LҎ㧔`p||} s@ē^3>w{t߾iN/\<rC/iT򘝝pwJEr0n=Xet:;{n6ԦyUZt: *O) ,){٠{\6l8s &''E~S.d`Zİzt011˅T*ߏcnŌ+d"#c,C IDAT.DBypp %J~r<}qz]\ r)2|bQ5RZ& YWJ5 c@cdZM4xl 珬A TVK#E#JE*$k:# V@G`|< L&yndRKݒוQ j6"MG^K^u`+s,Xӹd~2Ae) 0,8&s9'YPaNqSz<x<1>FFF`\kZi4, F#vwwp8H$RT_?^r9qcDkkkY4`Ғso6szxh4055T*B(jXVlllD߹nK677EʚpYq3?p8Y,//brrzΝV?x|\._sߏf )Z-2D"8>>[nȭy&@OMpN2tatA9Z8t pCj@4Obtfff@ 1 !VÌ&OoNl {n6INFy !ܹseoZðH${t:8Nv8N...vс^6VN'a"VWW^#NMUUilnnJڣŊ;7 (%/{%bRȈ(jbh4P(hpt]B!J%a*)t8>˗/cxxdRbJ,0PH\7M&n6f|>\zU/_\ju.&]EO5z1gH2lj!J r.v8&xgj&*ITA!| =\JCy>8Ţu=U/E"2dKUWGUZJJDJ\<V[dTNPT;t, ʚH.rA(ԈxmF#bQQdYd~Ծ>qGfQ`@P˘ B9z-dHK 1::UF.lhD:fƖH$( zudnff~H$F#p8 !xtD 4᳤^OfaUUX,9v7Vb(=j^G"@c5P(Ȝ'8|X[[C"@"@ S˭`nzhvmtzbtoq Y`j[#`@IUAχj5 7k4q ew @ӑ:::Ymل^ժl6x<$Ir94MX,D"X,G69'fdLyA  R Pfj"vFC(B2˅ O?`b̏p8,F*T*nA }y,d쎎إiQШ*JaqqQB.fYhZ~aF0dkkgff'eOw:`zF@yCD);LTr,zS68n&lNS%x,;Vn^>'Yަ>NT*{Z&AJ7eet|>X,ɲc#;qo( "Y__GTޞXgsEE.**- f3:\.0z4Q G&Aѐs!Lb Izp\(J(R碹\.d2A bj B<JdEW !R3(TPqW5 hI3 ܞ  ~`$cRf=` 5 1R> YO/}S,Pf966&={\Ѩڋ2*'+N. ?UI-ihBG$+Y:P6Wdh>¹;S~&绚OH9(%JE R 3' g2Il6cdd}X Z 2yf9ID8NLLL Ja~~>!3޳z=.^,L t`X099)f!dLv]Tz. f@vwi!s\48hd5== AF<s560::eLMMannNj&"8v]a4 j>N‚d Mp\.\.vT[Cr6ڝgfs&ߋ׼6L{l[m[ ox?n?FY-_?ko!j5O,!!LOO^ [$\f7ȜP*D& G u}ABK6G>yr5f.3:% [5{c(XXX~f6G-}t$8ݎB\.'Q:n/Fᩂgjj}=7/[~>?KУdx g cȗtngvk[=7,%JTwE'[ffz]z O2u7j~ez%JoB{.1!! ^o]tT#0T1 ɲz)堪Q hۈD"Rd9}/OZ`iM{t?#,11{wϞ?rVk`E?Cwcz/fby;O%Pd- EfUh 6AGv3@~2]x<qYcf{Z-L&Q(l6qYj x5cӭ-B!aاvXJ+RMaHSTptt@ F#@\.cyyYAрDr5[XOlnnbggGidd04ˉtUwӨ F\.碄fY$Ttd0N@BO.Hzڇ"岰Tz]4 ZlX,hX,R (E <ٕe>&6˿"ŢeYd2͔R[P*P,x8<8&A|k{g_;__eTq R]O`I.\r F#pPւ bA2#.VUUP*1Á=vql68E"U}GMa"HSaXfm{{FhZ[[h[(`0::m?d2gffp||,w2EdTGFF ,hB@Ύ,L `I6/͊3_Ա1h{쓣lh4B#+J4 ܯf ɄJ"z]z'pdAB5G!{yF3& \Q. AvFis"Yf`tTd*WnKNPI6r4`NcR{xT6 S3~FdƩ4 CJ4ɜZ-~,jAfl%Cʂ1qvTȢ|$EO$ìᶍFy!3C`pRHH- fLQH]N'r,TJ^jU0N'R^)l6$IDQE/B݆nmpW\2vQ(G0 \ E~x<"[!! "J!h4"j 3_Ν; )` q<::FAPE… 2Hc>I(KKq4 tZdfm1{8\>?x^Ubav+/x5BBϚ xۯ|㿡çf|ky=u8?ȵc}S=_`dBpo0>uއ#uI_+$o*>sw._@ؿ~+4;ϣ5ƻ?o~~G>S'c|3|#Ob ?y?;V&{ygrh070scqqDDS;hrPTPul.r f݅nd2)6:?oĥ]/t:QVeAp<#H6<xWm}. %Z*`#Q %y:N"(x^TwHGΨ,T !`#&pPx5] h4"[U p^R9{w?Fa2P.ع˗/ ;66֧X,(1]uQ> OqE؈<1)hEվ/%pTyNj_Pz(Ỏ4/|]^:җ[x > 'f(^9NDO3O{&k_ů` ?~Ǚ {(pn xYKI?~;|w"[uZ931:fN r>NnHAߵ/=KJb%:\oux׉)M@$#& IDAT:c?y*_W.R2t߀>@G><Ȱ<f2:*hcE>NKU(gOtH28fY2,LLLTч~XYW^m@@055%>V%=kQuy~/PL[V &2)d;pʹ2|>/ o+-joF~V LZM$lV ,VUϟG: ^c kkkU@ KۍX,&ב7yN|eVia߿eqq{뙟qfއMTGGE|50zO>;ջw^Ʋ9zCú:O5<0g{e>MНo`6LjZ4/rŮj4'ӱW&Pd_FA @*ni94x]3>jpy|47{#ȡKb5|~~JTJd{:hZlll  @ AhZ›rq ?l+422"9vdĚHBq\eYX,XVaMjB#|S]EY\,^jB:W眧!dF[^D*] C q"q<d(TןQ5yc0~ Z$~f_|: "ϥC@NE,1>OUI0 JVWe(4bANx~FPF3d` ű1%#O3ʜ;ǹHؘ|/Ț{MXyqxN(jr`ِ`2PuJ&lF,n`#P"6 Ef,ɤ+ k5'N6qZV~?,fff7 2^kA{ Nު .hV#M^G5@ WIE5 <| Iyj= Y `\_cZ6/dZINSakS{=uwH&8>>F2DՒLj*I+̤%ji! [0s% IZ 5C$65`0`kk wy'\Jew[]]E2@)k,C(•+WvENh40775E\.BPR,h4Zxs~ӵ5AP( P( }q3\\Nd^H|K$}aχfL&g,*J4Op{c~=&3FvDopoF[ ;i7gaG7rxʣƇapN^Ο,|o USܾ_~m}ZS'z}"Nv|6.߀Q($Sٲ"χHRA$o` n, U'CEgKno\_T (Μ9{׿~+++$F#r_Ov;vvvO `l(èT*̱:>>xhjf?22"i<MY$#"f3fgg)\4*PMIGGEj5q ҟ@ȪY1rd,}gfRAV"-2"d6)>!Xb*t6 BĄȮ$rVD 雟LD"jx< F ,--d2QTْ˗/=aiiIlgff`6T*h4A,xs\.MOO#aqqV "dx|{{ҶoO星k'i?տ3_F?l#u|'ѿoy|-T4kG(B<n$$˦S9G74NZ̉:~`1%sJ|˃ #8Ɯ,Y9v ~׀l(=\{{{ B6,4 墜hZb qtt>D"\.9Ѽa%I :/D&pT@855c]w Y MbY%kK9R *\(2qMLʰ?3::*\eE4U"Pd]TUNJ9nhlA>26T`Snh<5n _.ܠ=I_&t~vD5*Q*0_?dӨ盯% J_yUWKU푽ojY<[fzS8ɨWO"TYt:-&Sdqp||,}Ū %dzȮNb ͢X,bttA3%\.ruڒ]&A(B^:\.7pH^#%Kd2Ifc3gΠh`_րk_E|VpX]]EV]~ȾZ-yfpH-SQVFd2b DeZ, :R?НutvN].<7c|q܆'y݇~›x~)]FC*{m|?v͝=xg^۾g>#ө_~;#<%?Ư:(?!;o:{?-w_4޷m1`-o}y'~~?&:V^~ +>ߍ_|ӷ%gp_o>u|`OBVCZؘ9=uR,h4^TD344Á\.*j|ȂkW뮻pG_~`z hdLFx]3*փv>>>.2^ /yKcfw$ x\8jnG2fyd2r98NLMM@(B:nGX t#=drYr\_5l2 ft:E"\2̆`R$쉉 Yt:hccc_Zxmi. <Ȫ]5X\L}Td6 PԐsJg@υG/? h^ 1 m}=t04hFo~{&]PM7J ':u=. t&+d`UJ^O;q1ܫ-dpx}xrQMMi9뉣'H5ҁLX)Ina0P.Q,ELk>fő|>q9g^Rl|][[쬰dF.]ٳgv&u#͜T*ZU$l6DSa E.Ë_bxXZZkjʜm6.]$rK6;6"g1h. nW@3|>8^" B8Ylq`\{rx_LSsL=wu׉pҷ[o?;YS7hD"\.~ NTfN8ܔE /,hTl՛%siY\1urrREt: r:؍q!q!]F/<3dFfq Ȕ(7gZAE{x펦Oh(L!LLLhHFA8FQZ`0  "K# Bקfu]dY`0rLlpH@h2V nRIen \s{Ţ0d`z=|>]#Ȁ AZPMZh.J}2H'FRJ<Ϋժwf)kT'{>H~T`2_8.U7E]Hkh(~u0?G|kb̞9#[kD j7+(}1L)!8? TP}? A?Y_@rY`QJ k0o3Ȱ*Iv ]̀Oe~jBL&4 岀N"lm |bfM"˅V~XLKV.vlnnbhh/tJ-T'~?"666NQ)΢Zbrr<|i#h4bwwW?n#"LJaNk坝za0F1E"x<t:9Z x<vm1|><R\. &''xttRv>I-ϵtv-?t<7A^Gw;S7`Ceo9pzLNNbww{{{]z`vbFՂlF\FV>T5SaxĠ!_[,Sx j5\xQXrBx<`0B U[V+%y#[)YE>Kp-Ǿ *zEI0dNN_$f!bnn;;;xQ lmmRg@0+++dDƪ?zr ݎv- nX)#3G@JW(PK9F1hit$gK5*!@@J0);%A*0\xUF$4LjBw @T#5(q&6# , R ~,Qf~H:) T%hbD90ϻ*ݤ|1"&rK$RV22#y|4"5%{ x^M&atG0^>s挘?1zT*bpor4ͦDEt:x<d2dYny/@:gJ:ޞ _jb1Q18N)yeyL&l]0lŋ+++rLdRO;;;%A^C>E$А< 8011!14;;;}v?o T*7>FE%ct|k.yϿAY|>?&pgyP?裑cUa6HOY8Jea8 ̩f*\z0cƗ%|_D&B!4M$IifVa`jT*9s-4ϣP(`07==!Lʹ1 VVVh4ea0==-Yχ ^ZZB.Ԕ8qtYVu`bbJ?&f\nRIVbQ@Ȧu:d21w)" ȇ#' a6LAy#JȜH#!c:&(wZ񱘷T{V%j@|Sm?L-hpC)b@4#3{TI֎ .\<whvB,M\jy/*Ţr2L!A^>qu%ȣׄ#x"b%sFfY,FTUX,,gΜcb |.ELMMIT^LBAc2D6E6C"lƅ !"kZ_:80~r9;wN<Ђ <FrB!z=\x+W 9C9`0#a;n(`*)a'3$Lj ݎ`>bt/O|ӻŇv}A|oɯ=tf[3Os\(B \XD]zfffA!f"FCBp8X,m0cg>Vۭr.n7^Ht\.Wki4ŽHKN' D"X,&Rb-⢀r ˅CmvK7q-Oy 9Pʛx#4 C;hCZ7^m0l XW2/^D0F /|YjIlË{^99QaIi7L&il6WƫX˵j IDAT, >v Պ3\__ a2ׇ/JGɄvmx״NL n_ 5 ɏK]H xɲhyًmZ"qh4`H&L_h&/3·](#ß3s^c'IavΉfdjK-_Og)q鹧r9EEKfIC2쓣\rb\Z~$b^CmL&],|¦V+ CTΌZ =CfAjE2^/t$*v\у zBNDBzj$ؼhv}ڒ/a %~/` 3LSEd5;>([,T*j5d/3\ae2mm?汑\@# Ji { WzezvwwEJA)#_)A{ F}1HL&z=nL{vn0ؼFS@JM~X*݉YMF}8 #XV`pqq-Y"q||,l6C^PM4{nH٣mJ%`\^l6X,dZMf3r?btd!fSTp1jJ0vHD7&b>=fq^'za,Wra׾O l ~ 3~ =Z&ndt?Et:03*:p$z,Pj2$2N#盛z9vwwqE/{ $JM&}>dRbo,o h\.\]] KGp(.HhEl۷o'd2᷿AL&Yw: R<>GGG%W) v0LfjDɂj"F Wٓa -u:', %@Hl&Zd|Ά:}7ڲd<\Uv2RXi\i2{ ~_~=ێQys RsLkY9K^c\ SkAK%u .fٷIgWsinBV癎_ H&TZ-~?.|p`bBdr|{*$ pݎ\.']q^\\ L^ S6L nea_Gr~p6M\)y'?_~H$" #ǃ#T* kjE"cT*5j -dq&p^gzԫMq=ńmg~zLf^kp@Fqh  #1`;WnۆS>thj'O˗^ua=Np޵P(/_"JaOAVG^O:ᩣȃ|#v4`ob@FS, l& th4Ez/aHr\.v ZT*ZW_}%u\H$4Ij[r9LSm1aY(g0yn\,|MW?`/d'@4bL EV'd fө"`` "u=A' 8{t%y }yGJJGvC3te$?dDRnٸd|LAn:Gߏ끋P\0s@ j ))} XXqff(tE%T{G}WWWh6bVEw!N3%L"nDtJv\/)J 3e2qƾZd2A8DGfeӧhZrGVK%BAhKydYY⽞FIx\~?>}ky-{NOOa2nnAn{3C9Hj->׊]ja-ج2s{u_ 97n3p8ħ~*q$ ZM~V( ~E0Bh Zk}( @<œR7-=.b8Crg^*'4h6rFBB>-}T#Q /`P8^~]L&daz]2?~R)ޞ0Md Y,X,&P4ДFvb1\\\  do{Xl6 tR< Tn1l12:4:aB6YRhf"в:t6MBy=,3JmF ?K;5ɱ~Mse4[ͤo2rP]gJٔCԒNP{w~SkkMt6ь.Y=Mc- ^pRL^w:ƂF@(DK9 J֔}l6%&!-ym1arD&AE8ooobիWs# jjxP(KYD9ldRDBw`8y*9q}}x</f&^W v8;;Cp84j׆{*x^Y"bg)4jǜ77L&|lĽVRA:XnDÌ9>۰q#0to8vܠl~)vKd2fn֙N`r&3\3ߘN 0qwwrFo[Cyh249h|pkNd$npc%^0Rl6E/`>jɜY,4 "zB^VqttrwILE&4 $.˗bPt]EyqZO)s"th܍ 6`< X,F`xy54󫃔LI6eEC̲ g08&hv`2I}cA tFfq4(u6_51y2- +:`\3A\ s@w0 Egq> Ȯ|%;mNBn=Z&KgCsοՌ} F֦  ˅J}yk[GX|>Qk-cy|>uVK\pt:,zt:- 5jUOd9oo޼!>|(i 2ٳgdID"B0"B^|)]X."?)n´e2BH$T*Yi*.{Rn76RIB?. ?ĝ(G-gmis!w`'͢hR6M^APs||j*Id:FTY{ V+89z?ٛ& 6 r?"m| >)pYD9ޖ`͆etRz̟e2,K!H\." fJ{{{XVŐH$0ϑ[a &ETV z@@z2,gh4ӟoqxxL&# }Fж>ʷE8]%p[.""JJ]0di階`QuV:J7v Leu+d;"H %@dutϜ%_tA,)!q&}Lp(]l8 B48"P_kv @r4HUr~Lja6ցUjC^iɧY4IY4F)dϪefIy" N#t*"¼ө|F7|>/_ѣGhx⅘Иn#`8bwwrY1@@JVV* >|F! D^O3 & * =zk+lq}}-|nW@X.C$AZU.Fy: . [[[կ~˅Cp-{$MVba"ϊ/O_{ j>kuJj)&Ai (:>D"ǃb(ߵp:҈0e  m}p}oo/^6|>*:ɄKP{f᰼GPTj!+vqqp8,{혿wxxKXVL&xtF{a)sssGtX,O>`0C62nooJ3q$ x_|7a,>4s6a0H&]|;EVl \kbAXpk0~=|dkȱh&ВRm3Fl|Sipl6x^'cEye,>iHK35tMQȟsEPFk}2NvDhG6Ωr?5G@ϟdS2^"y$#y>gdm-;c1~X wtqy|E0B 9/[Ӊjs$!q52Y͑={/n\>\HY.Y@vF"{Y>BbaQi<Ícmy:N믿F0D(^V FDZAi%;eET?]-7/~!ußg`` ``_@n` 7Շ|30?޿wns , # 4 " dbf4o`Q$11n8C7 G}j4~0@+|h6fQ@@^|h4*xPH9V:$!" JLJ7c .~x{<uf3DQdYxO4'z`Y0+ruĿ%X\suTMx<J/H@`F@G HmI(:L$SGYh4bקi1>2z@%~_E.UvWWWh4 p841*Zd{rD.RVK:g~=|ײ`%NpOY>pXEsflf'N(q>_0oÿǟk?9qrh3ߡ٩`0ǃJ-P~Œ1Nc`I拫R~[r0K3$z:s 5#>{L_?X0}^&orggfzx̥\.#X$-www.Yfj5<}RLV+! dtrr-qoMbHqJ'u e~~zPH@!fCB4rL,jBƁKJ@tJJ@ȕ~dDu\,NF龨`e/u}^w N3:ҊA:?MK3 R t̀vXX87}8s}$oSjRBXy |M&XVvsA@L+@t_JxA@º [p{ys!(ud6lR㻻;a渲;pis|ZD"{a:\hTX4ٌhd2)ɉ,NY,mcVlXzF# ^3X,y,Kx<LS\\\Bl% Ycsaϐ]|RbPD伮?st0$nh36c36:6& ;;;BE6b>:ʱkh tj1}nTJ)({ YAtHӃ  ,$4eOH( X,eW^aF d}}}m~Bv $(ϋ /,WXVD"vbzJP*JPդb0LD=qG]9n^W2|>WAaOƂ h${]XHn"e1sĈ:?cgd\.Y 5. kPHi Ⱦ2~$L_k/ޡ%:Aq_r4cսw9'%ս㱑IょZXNHhuP95Ysy)C=`s@ L!e*.JNɣf'`N)gfo+A C *g'#HJA4M$I9757 șNr?bF/_ wwwLjD"!&Vo޼{' 6vww .ZyFj5'[4Qu\E?mflfy3L&E|1bA&\.aa\-}YkpFWՐd[z=s~T ~Npzwww~װX,F v8o,J%RRHH09&ŢdYL&ɂfx!`eS(Ύ sTUq $8V̼ ۿ[, D"dY FrMRP>3L)18RF/L|>Gד⒒I2 ~g4]Dgf.%lzQ&I["6e'EO@1Ne4hN˻8>>#aD~Vcd2Idf-~xS[[[iRoflflf$e4_,CٔzNTR/{f:JV<. lmmf{{|Hӆ׺ q ?J`2as<`L7}\aez.{)3%"f:[ҡm׺xnoo^$^z\.NfT*%. NP. Y4B= f y^ 8g8Sd{u_&'pI+Y@ tBz%8甌`0kΤ.K̖ө8ݡ"@ZxNtr9!?/1 t:|>t]YG"v;ͦ0dA)}VNSd9t]0DXZP@@ zh۸rǏe՜}xv& o߾E*4REFfY\.\.(R e[7H=+0YC l61"شEc XXV%l%xaQ}̌V3d_##}!#'y#0#0imkVL7v$!%Z]'õ5k53ysKr=O:NCS  n#eh`b٤h^_\@zbPZ,6.uwwT*]4MYhf\T*ڂjET6Vb\.2̷Q=GǝEYdVr۷o`Zh4`Z vtfCZERf]+iE5" aooV w0LJDfj4 Va:?e36c3>6(XC3L@+ 0{n7\e2`kk rY{<|3v=+e?%LJ6[^Eٔr:F&* ǏKyo4zөAIG2-CX?tN:9 [bnp\ ^0jUju:Z-V! ! [[[h4899l,b!$E"j5n\^^HǑ22`\tb8T̝jv1+ZFxx,^WyN$g2ZZF sm@B s|y-prCڼDguqpu-gÀ̅T[KQuN zݓdfR^s48Ԧ,5PL&1!`HvZzӺOdNa$|h:x )OJUt$MVH^xrB.pQ xL=H "l6CR1o$ EX,qĚDb lzAS%ɄzZc$I9\袬>{|RWM#JlT*a\b8ʽzkk gggVj"}sv%"f:bVX,~Zz lnoflfFrT*%AG݉w:t3o8=v`r]$ֲ {@`F(v(rxꕬ6t.Kp(#B0D@P@(!j0{<$IO,JtDdnjΆßkP֖+|l6kQ#8`@@v ]Vh|> +r`łD"!L{q%}4a8P*H٘dz]ٌv-Q9NS)Y,i" 8 ء}u[2ڵ!f4Zx7y\1H`XtM,ޞĮuh4A[j777S$s(͍f]\X,zrNNNdnoov?1 sB^G>󰷷'}`cqswwh4oJOIXjXh -{^, X#OOz Q .npVl|b+1(" Z(DRLL&C2{ \]]R23Af3ql6}~AZ-|>\]]=|36c366Lk_{ j>ߢkf| xN'Ib1C8tcg}vm8~G$b9''@Pd|jEV޽{'sx{{\.lP($O $i~f ++"NɄT*rl؞A$;xPv]&f3&~F#Z-b11L/J ,Y,,I a- BN>gϞHʕ>^8e2n8j }C拑}sdȄ]/)u ?OEENKtO0%@Kpy{ u_'Y)ci`XErJuYGE幱l4c-\7$it=PU'qi=gdxY>5h%"ђS~&xD_ZjdQ灁^zR PX /^<|޽{'t n[[[oxn[V~~ZX Cy/A %Rj$I$Iq,HRd2Vnrd2j łp8, @ >JC]4[Slfl[&!n_B:g?+}?6釿}o>Oa~վT*%r,lBIQKi [:өs:>  b_dgggRxCg=q֥,XYZ-^0D.Çt:ADQsi)XJ/Z$;9>Yj5<~~_Fl&Ia{qxx(πn0Jb_d",»wtrt$s~^O M:f:Aa...Dqzz` 8e`o߾E^9 !:71tbd%& >sx^)ɨ9) 3#Ydb(ǰ|iPBDD[KG:+& MUX!&CɯigJ-q&$5(, 7Y[m" HtĀ'}m(rh@cй:&0A\T_4:D]n6YZis{ J$ vahu|$FM& ҇JI2YdJ`Ѡ^od?~L&O?ע`@9+\QR駟xNOOquuP(p8^F\.'1 R;HF`2rPV1}𙤯mTUyu:s\45gw)`6c36c3~1E* $<bπr)Bϟ?t:5~1UzPz dC2'A0Eƌ|FT*HRhR,c\.DQj CL/`,2 h4X,nXedǏqrr"?hvQ,a6)F 6]]]zV؛C0_bN>88۷o'Lnpuձ(Yh4*s $`> p(dvRɴ F#9@R HD^LfB`0( 2:I=,ȹ %CB6=^\l ~M,8ڀdAY2k,Z:.侒% ]C >y,EKPyhM3v\r!AYBnJ'55ώdDמ6D"ZL3뉻$& >l޲b`0p8,n#=|W|`xӬ+l6\.# cx*«Wd~Ѩ(x(b>T*ӧVX,Џcr9XVr9V+?z2. ~_<`>l9)&n36c3~c̚_0je8Qk=uX |~ϟ?sC~*-`洋EdRẽ5HHRXLd0nWc1r9uA 'Â6 c8<D0Q D"{NX8H$j*Gx>}RłRd1Y.RL&bnrxx(Jp^8J2F % NRRLP箑)1fYTu4! hZ(R)fqbe!:Z-aQ 8Zva60 A2#'f1`wb\mu%{kډR -5$#ȚckCK iPAfMˍ$Rө0qf3at?Y@;C.~oD~r8dسϺ%\7wuxfypiWKo5FPҠy=` Eu#`ѯ0{^xVҕTh%>#<dٷJ0jfS9\.aXt$cfJ$Z~͛7=E&AXD\t:ŧ~=d21X2vތ،1M0h2͢ccZ 4`"Y=6.ZꏣlGuPyB!*.)7'{}X1+ޟL&H&bWu .f/88[[[VzB0Lۓ>2Kx{ ͊y֖8ZrE\. k>h4r,:`H`ydP l1 )sNJs~/bCJXܯ̒]X,zÆ~/ &aa{tqޛρΞ#9d,ɺQɞ1-Q$@ԠZEpi %2C2wDJ8^_+L}U<V:K`iݙS'A vu:\Ӂ:mhc 4%<:P55>UJ6y[ϤL&˜av]0ch4ĀdVȳ9.KCx^oOS8N<NrrfhTABA$d$S|FG0ܥd2)(R DB@dBە0j{{[2e[&. I؄_I$K6r,NY|\ݡJ!Ƽ6/k, >1eq~b!>?:?IyƐf50%_7u/5 XjFBvMr$ '@ 9ѽs= |-{v]^YDΉ69hZg!]E}X9'}GB8} xAΠo?|tO+8=`8XS0:#9dnoo10 FE;þ|R̊X,P($s\\.'? FWe簷'|ixBz oooJv%E4fj5d2u)hF =|i7MHPj@HnWg6T*p # II'Xʛwww(|}}H$")2CT b>pww'P($6f5M!M]|>* ~?á/(n6",L݆4dptT55I{ $b* IDAT nNhbHQ MȾҢN 3%}9욝,%ߚ$ۢ/eZXi#jxlpbl#&yy h: }QGpad4tR(&n3RV%jdQRXp <~v\Gy jt:-N̤de&xx<wQFP&z||v|.`0~/&[w4!NZSl6,wsϟ?e1ϐþ0 pS_' cZb{{o޼e02 өh4*O>o޼ h4f .ۨj;al6&6á?{=~_@Crcظkl ,`|>t(Z㸸@0p8bnGR8t:mɯx<2Djaggx\غ D0ej! aoo~0 pvvt:FL&#sF%SV(b(&'R pXooo1ϑJF[¤t#b׿<n;1ZVү)X7c36I m\,SӲIJ ]>5ҲrKaݯݻw$hqqqr,=P|~'899A:{iS!oooH$tptt$1HPl^' >`PV))Ԁ^p#r\޻yF#F!+b3Lyn\j HX,J^5d;;;v:ɯ#{[L&~]#dǹnm\.t]V+z=mCh2 ZfaMyr?\&X '#x@O<1-'!rMAd ziI$Oic2R>nGMߓafm:-}nzy\\Dp .̥6!w}q$@!x/:{y#9ύd-.bh%J# v C㥄 tdpR$f,>>>F(B" n7Vdvj~_rI6eݻwxJͦACk5p8Ph4xnŒ}tx\䖔~Wr;ժX0d! x<-)(u8H&}/npD]\:-t"$CC0 K1 u cOuY7cѯY;tlZRxsN ;AV`@gPJJz=9e#Xl bmAIrX-$xGp9_4ܑ͢ ?@_|h4 z-ٙa>(AAVbf36c360Lk_{ j> ތ [Aŏ*)Y34ؠ['CErTVžQ٩kP([Q=}Z<:n+VKNOO=t]cܠnK_2/lJ>e5~_V3 ad?_-yuZ ;;; p}}\.'Vz]{:vvvpqqNjX,1|>x<})N'^zߏx<.xbQ䑣XLG" Ϟ='|"ROZ"+A]()~?^BXbgEtT+J Ӧ, t6Ma\.\GNSX DE Ӌ"(!yZIF)=eO%h4Wī4$`IXytU^ryl<-ioZ"hJi5=dtDN 3_K1B v)e. (-HaOo~36K_~Ǐh`{{ Dbŀr, v-01ppp`X4xse1Y.bgT(q/JL&rbkk p/_;<< VX~Rf36c3]e7/~!J? +&zut?ϟ ?nxtɛ8^nz~ϣ D:$f} YV\__c>c`N^k@H$1F:1bժ}Lp8?*Mf)y# VS8N ex<9#@D"b(Z1c4k%Bb11OiZ|t:(J888Wd O<igS>G|>b14M}q$ph6rݎhZ&fPh4BC:p8?V+G þY|>b1)r=x4JqwG*l6 =E,虫 nEK2CjsQG6E=a'I7, D/u6i6IPL@@`Imj&D24{B@Iwz p0ǰX,y1s:Cs϶"o j,V+kg;'~y_t@&S9Y *9p$t_%t$VJAgmB }.vбu:뉌tZLQ u=%әLpzz=n[\.#  a8@~g}>...p(tX۷d2œ'fhh8>>ժAf3T*ٷfbJp8$lbha4aggGYsu*N6+0aIQVvquuF!lg)&"9hpBA5#JInf3Rȅ*9^~3 hZH$zJZ& J-f݌..}:1l61! W_ #hckX$H o'3I6JZeQ< }V|%\yc,. %(!SEejGk2H^OjK%xPHb`qkNt:;N<|d2r^38y9N  ;1|T/o_?j;9lt/x=3dnk|=ohCx<2>:Ao*|.;uff(Ɉ! ,YbF!rimt}}]v3 dZM̕nnn$d2[`0ё8^]]i,dYA`Po޼8Ӊ\.% J+C닉<akk L޽3Noz6c36c6C{XݡV@NV7DqdYRZ(뇓Ec86nsqCt:58zw7gggh4hb6M6F|pE0f9F԰M3Lw2R  0W6ײZ(ݻwhZ";:::!,<<<53s||l۫J\JAl6qvvf9MSۊLW^';Fz=ө05t %بt:f|_k EVl6h§u87'ݔm(lf1!\v<67 |74oƾ}[.YUݭnIf8b900#"dq/22f 3`f4cdV*k%23}_3c?_dUKjM ❓2c}߽{ TKV #3*3T3T(\E5|6Is3wj\ Pl6Š,tr/z¯/"[ٔ9ksKe|ÿ7W/@YR8dO)cVA>h'A&k 2~_,5^dVOSQ/PFL@b"߃}: Ν;FhZNz*B<1N/J:v[<ݻwJPV 0 D/y^e$Ic$ Cs~t:x{Ncd*B\h4•+WZc1c1n16d/h2Je!㢹 *x\^aIS_\FP@Z/Nj}wߛF|BbQ`aZf$7aO ?kZw6sDB3Ȭu:sj鴀`ootd2h4k۲`>^ +*E6 IҥK;eXzQ,~MɸT*""I"Ȝ'7dggg2wdFW\A8FVC*hĽ{ddmZQ*Y5{XV*A o6q<L&h6gT!8[uc˹#;뎛d2I_wD Tym*Wn'Y>؆J~^u1r* AYXVVVDvsJƆǕKߟ띓x# |>F#"rD!n޼)L&łD"۷oK5yX[[:MD2$Tm1ZXXŘlvc{{U7FC*Ӥ~ cm2~Ԅ @`P$dTpǍEWMuXVS4u1888l6ёSR$R^Vx,LF>cVF#`ZŅtl.]8flllH&7J"`0>l6C:IlF8@T*smkkk899A&`7ׇUՠrP.3dYd2& ~_z(r8҃cX$K.L"LJ_NCXD(B,Í7pU\.#t HJ9 `奥%TUqD$#Pn!FV ">Q XDR}JLsmZay 61 KGL{fHVPI@Cט*$CF2o@i5z@yc*!@t:{.^|ER)aEՀq~V$QԞB5[OeT[{,cݣG{*GI)5B 0j6d,60h 4-\C {4JY2dpF# , VRɾ9+lVK1NEc4g ppR$UӉ1r ;ʹV׷$mVjH$9w:r < eNvww%VDXĕzB!q4M1vb}z Sxtκαf3$&I, 7;gggH&-//Kʶu:Wj$vGR|kj$LԍE2 PInf22rĘr5T*~E[ʴ9n,|>|>Z \$٤58\.E" DQaTGdiX,b:buuV v~@h\YY \.vlS)9ʔY}E).9I~ɂiHJ$csyeO*5M0z%oii >O aɈg: \.l6cuu/_x, Ar]r|eL&n# T*IA\F"d6 0edRXƒDQz\.Ɍ15urrUx<Q̾jj*N4=O4i[XXX0tǃbH$ࡌO5D pxd {ˆy<4stSA +˫i bć9Պ˗/XV+.]$rh4Bl0p4Ν;sǫH&.YVܺu Z l({G٠ڛl|SհR Át]  fׇ`61f2p'h4)_eii G6ŵ`=^W2Qy<gcJ:F,e IDATx5#E :t޺u wޝ4Q anfB@ {Tdvn;f{.q?LĬE5^'^H@PSPeiiIeX %sM5;@6l;G`8}ٜ_9! 8&'RUn:bc82l" \(KednSK@U9#A^Gٔ81{՞KX| 唼ȱIpεp8("'>!̽lwB@nv]aA)BDQ2>~DB L&0vc7TYp4ER&f1c1n1^vR-ՠpռ V9v;|>C=qL&9Vɉ_`gz*677eFHeB6`lmnb9gVupii V njJNSX4:uz<ybevR)h&%/Jh A|Պl6l1"br.7660q=1KQK.bT*r K&guuU)g+c2 K {'P,j* +Jwl>=n8wd0<vvvg6D`0`F 0t' ].C hV JP*; nH|RF'Y5Jfşl *3rHÞ$ia*DɢjZB@kndp.0IVLe/iB XVEHY)& \ AtU:IpLمdFHGXi bprıEgyf(lZ{qzz*됌c(d`j51wj곘~7ۍQ-,//c4wS6Ν;b"J"rl6Svwwt:bQ Z"0XXx=Ek<^IJ%/zCxק+A{c}}. ݛC766ppp0l6;gΡSɍ`08gB {"rl6ۜ'ػTױ"eu0ˮX,ڵkLαT*sHV Rin].B"l#x$~fq_*iTwvvpm~nWv;TWVVPa2ptt5L&af766Pppp7rp:NfayyY$wdh"S(nlɄ۷o㩧ldB\ /X,&sGN䦚yECظ妙EX}|>NIRe ΌF#f{,1hnj? mfi,nW)^O60R frM)1 ^xy\NGGdH6n^4C!3DǓ_0^XAzoNozIj9Hy- | xxo2d՝qQ ʀ'K<r#^}y&3lP,z1Ŕiii f.K\PJy){Ȟj D-L&( r\Vt:Qd};TUL&qIw cΐpvv9~<a8FXD4w!r %k -c13X|нq$j A6LʷX,s`f~M&9fh4 ͆\.'`.Ht:USf`rf͹ީ,9J j,`Nb1$  uQj9VcUVCnR&8<;Ns;;;bEr Fdy\0 Hwl6nMibONBCd2U&,?A"#VVVqe~AP($jccR fRI$v|.s7Hljd -.\,Νfшv-L %'+U&I`EF}|r͍ IYIu:*M8dk8dC?5>+XT0r^O$/kV%<H? ҹM&ChD:FZt:kt6I!RqJ~@ !%߅B8>>M")rfsfr~_"", vvv$+U!H'{l6v#y5"LcSF&f1c1 b4,//VI<|^7*)'XaȄqloo塩rH$2&ٱuK Sc2Ťݻ%DQɡ9:'QV c(Sߏ\.ߏhH$w8bF*8 l<szQl9Nig?q 슛-ÁL&`0׋hMӐQVjntwssvLJ@V Fh\W^)F h4 {E`7{dgFPF FLm2o6vE0常)˥*UU X.}2'۷QT\:)K$899fCu^WC6Lǥ& ^znG'ٗGgDn8zj4Ma2 _B!8Nt],//d2akk p8z888@8cND"d2p\ ^C4eM, 2 vvvD$]*L $ejU UPh%౟d=nދ"fdJeT&)$p:4?k7|njAdH3^:V NSXz ==ܩ.`d::v;:pJ;Nco+;ȼ l]=V+~|Ə|W"WlO]3^81K ,.!ըJR˚9p<>R)%LHՔlRA(YjO),nGە{Nf"h4B8l6C6*rVu. ! phgA@XD"ܿ_{zFzt:k7qttxuc X^^: ,$:w`ET{w~.?xh4ǓO>d2Xub<~LS yE/':eaߣ9;ڌW=NS tFIkpxSjnQylzדX^w)d*FPZ|`_/sx\| iV +++R9<١N#9NG>5"q:H&"e%xVUAB}= C\r׽|2`4q||,*{`l&N@ }Q%W>W\VP($ׯ_Qj&v+F";/7{FCΉV)NKBWE`,yIWC T `Ȃ #CIOKV%WTD/j&S_\|/˩RxX,&Ҵׯ#HȦ_k)$FyM㆟Wg|zdrh4䋖ƂCلfƈtP*j-#ea E@$A%ŒPׁl~3@s!I,&:,@F@#,,pUtYV4M ג14Mw/ .zO)d)'L& H|dKr+~{,Rʻ7qw~@@WU H!yx<\X4MHIx8^K%=RHFvB \Z nGl6, :0YjsmɄt:d2 Mj+WH8;]#v;p8{)JvejVWWQTvyUs6. T =lZ=Ite0*$l6s5srV%xf)*#1ַwE&yO"[2pd}4Mz\ pFFWV%D@A )9 oM$P41S""N#8S(%3 "T{d'{7⎚H2X| SwPi:D9EVUZ E|,---._|^XfUvjB &Ux\dB"o0n"J&39i\c4n7ocggt:x┾Le%U{upS9.\.7vlf,-pc2T*\t:-Έdh4 UlX$5 cn1}aY tIF4}rsJ$}^g.nc8"vˆFC7X(dsy%RZ4 1ǑNjX,Jt:- gG#7rzuqFS4j5ay#AMѕy &n6GQ$ErjDRr s- Z0.4 pQ僔IYR$2ej+HGV5Iy%F#*B;Z$:uιP# ޼bMvUQ7Yln9c-6iҢب!,QX.QV%~yp\st-U F,>JU6<6Zxfh.ǎ_1s.z&I!vdRO YE<6[W\T*9`$aee@@6 +++d2`q."G3χ`0(LnښN#n4^( bL&1 X,a /0ǂݸqcn;N]&h4f>Á~.@ qIiSfN&d2yɗ?7otbT"x@z!iB >pl49a7΍FCXf)5)ozL&sP6dPƘL&8NTUQClmm ɂmYp 8t%Ch$DEk'{(/eEhP(S)=7pG+ Uy\[`zdn:#Ⱦh.C)/,IpzY v[[f6anK/*ϳipR8>>,'$T#"KQN0QpxxZx<Yd&i ޽+=бXLX;Mtgss'''( Fb ].$|>4Mx<,--wN>1ySb,@--qL?٠( , 8_r9LΖ jED"!rz= be }mm 6 kkk"}ZYYܻt钼izX[[Ũ-1 `nW2~\8t4$joXz3|>HU 0NS`0 sc,7g IDAT6|>0BAz`Sr91๡djE6?qlll`eeEC4I#\`CLS X,ɚ^6z=ܼyKKKY'$s=nz=|>aSf34MC {Ͳcfqvv&L!AeCzژF@>QfQ*&a{<0̛ lʠ7I y(RHM  L\h̙p' *\Z"CCS!\a: Dl<4aI W{/iC6t {8(Aev[f3J$znp8;;C&b@^kEJ˜N\p1 cn`pڵkp<5S ]%ˠln"|>l(SUSWݞcTI<E&t:*F䨯sT9\dܗ&R>Rl HݮTi/wԝNz^ @899K.ɱ p(5h1; " ۓϻ%7MXZZB:'79p>v;* )p~~t: Պ??ǽ{SOass`wܑ'Jiy|[rvL&QVqxx(Nqx<J2L 7R /Gy 2'fj\. jdm4FQT@v%fYAws8siZA ^ӑ>FYu:4Ma,٫H|>/*AeiuHc(|PP K6lCUx`$Y$~2졬jyh2ql6l6 `WP<e4MȢ˛焬 ȤɉlX,qTGs0bؤv2*G@lXDZ`;N1Z&ctp8B!~|>~hb(חYx XV hW xzH,(kj͆W PDhooO  Zw O\pXC;&, b(NuOL2^/ob-fNlK;[y;ֿmf^ \.Knݺ`0)d# h6T*0L\j#ͳ >Od0MevH} {ΊŢXN{x'''dqv;e39d @@?x@"<$WWWEJs:ֽ  dGGG( 0 p:~Xptt$nҥKEǾ &>٬HAWc.ݻ^'׮]'ٸY!}bd91~?NOOEIfsKYٲsjpXbQdd|>li@v=\ q#ud7h_|}|}~6(S)M,lQJ {Fy`06K)%.KG[UFèi82 d"rN2U4\WjP,? 6NGz@HA~nJAՓf7t°pJk y5?'VK8 d2.cΝ^s=(bJ{ R=:(SE!Hl#V&ɤ NOO?vpڂnSdYTUh&F!,V4 dOK=`j~ ~smx27[_-}GWY\ /d ,7PHTعAVTv-Ue^'xdb](yթc:shJfƩngz^EvQeb1,G /r9q>iN^WNSJ%a7ًH_V.%VKMLhBƒ=]#lLu$ba爠'5m4v-@2" %(# f/x]xDrݔE \S; X3QTDH&yv]LM]>U˅|>/u2-8;;í[i5ll6)޽+!,DYZZ0l6H${I(=c[[[xހb(m1`1^_Wc g XOƷ{'n᛾;mЛ5lK-bs<$Xeb$@>A'7u%xlxyH4f!e*k^;wAF'#l6bd81d럠L\Ւu̓bΘSX,HƂesþNOPIIvrMPfSE '(>V%,!YPۍZMp8Ld2 hdl6Kj:"5*,' K$RvzD"1&bl8"H^W4bC۷F"A^~R gggFR=3.k΍z1^1}\{ ??Ug>9޴ BrWŻǃHsou>!~]oCD0~_G|:7[?/yn>@oywc3O ?/. =ؼ?/}n |~7rHHZt:vo^ޞ5 eܺuKzNNNpxx(q`0@ M)?7%jQf@Z-E;w<zhIX,!KJFkQzrrX,&ϳ3AX,CdF vX[[t:Ȃ7 L&p\z򷕕8Nqd՝ ahZ':O捛B Ϡ{n[L;z ̫,2-ɔvRI2)Td=0AVh4*M"琶\tqVɳZԘ`{|@\dRo-IT*͙LSS=@qiii,Jhi&@Ȏ\26.\j<喔F5F"kA49fLSeG^/Y:[sc]sSNN#>=3'Cp8X[[\6 nGGGK[{X,"⩧BT& fIl6)΁ڒ^k2q=q9e''H/k~pK/=yn>¸xo?(o^x$3~+~?ʷ%g~~ZM{\ o?;;x2{>1|W |Gr S fٰ%XlT*LՀj:jhHuD"p8888@8c/X,Sw.vpmm f'''vXLj874 o!2 BL>q- ԯ?rn^~5ä>.noo(3C]~/K;0쥟CZ~2O5.@v:Wc+'7y/B SC%Pn/{kJߟ(TKqs͉p8`ZE>? cτtj3cZM>\ZJvv2(8==E,CV/:eYvZ- r91Fmm @@pF%HF#R)pҙi΋N4DpvvӉ5ܽ{W6, 1&磣#hx,k04[1 卙EV)$jdSbICYRA6) t:7>I<2$u1Ja5k  3(s#& D,d*FfSdd0g2^W)㆕}?8h\r OU5l/s<) Iuh4Gx^x<"S'Gݖfs@l&rJGp.K@ ._+ V!ɠ# ammM> 7ܘ^d, "lxU(~?:9b:]yxP)ܹCc_柀 M+E5s}>8#FCD>G.PnF#٬g2J%(MSZ-Dѹ>$Ʉd2)JzX,8Y*9&ِA7n܀ibғDJr,tOd;c$ a F`@P0͢ͱg`P8xB,dFGDC,N#,cegeje,\n[ed(se`9Ţ@ r8~__\a*c6Lf<ד$?vsq,w,0[ݻo2-gu:Bl64l ]^<píF3~AeF) | p8X(p~l6L&T*-T*͙ rKM$ 8WZ lBATussSޗΔ*8Tg8z>,Ů@X7܈G"x^looc8"Nx4d2FvfI~ U!AJVUrv;VWWsagQ7@fSbV+2њ̍d6 4Mj5v<ӨT*HY-HN;niPj2nռjxCž@n}>\./2Z& bQ@ ^%:52t#%S%L!Hi CPK{%\Yn4PMh&Ӏ ? Cz$Uq'qO&( 9 dzd2IR[~/* xxD"HRbBv=|o .]$]zckk b7oބNqt:GU IDATW/_-Cw~\{Fz[ߏd~n1ƃ-?m>Ǽw _>T.No;oA'y1KF`5>q1{a~N[v|0]\.g`ApQ8FQ*|jlcptu# { 7;CG9O.]z$rQJY9&ءKN1n 677Q,ũ,% N"mp8B,󽵵%rCt rɜ`0`kk d2P(H,--IKKK~:!NOOe㽻+r]q|'p~~h4*)1łCix<ڰ8== 666}c 8==E.>B-m,gXh;5M},sբѲ~8!{􎎎Lx<4 r, ݮHZ-W fr9%C9;ɕJ%d2T*a(%%sx$rNgJ|8P*DJƂ o:nv-D2d?֎cx^ Zi,((7$#m6qtt$nkf,4{I @9>t:"c 2T$ #{(1"P(׋nH$"t:a0Nň&L\VȲl6q LS$IT*lmmI瞓5tt\.h4j ^/t=>>FV j\w0s0zVUJMjvrmx\"kx_d20)CiE6|ˋm=_!i=71\'Cr?Oq>9w| ?ιM}b_Kλe #] ?_z[|7Qi1vp?~ӛ#f3=bǷB;xƍ?/W _꿋o08z"~;Ư~?h~7[`5!)VU"-M&c3QWfy]b+WWWqttHE"$?*sL&(М.mzrQg?R&I։`H}ރp~~l6CdYac(T"bP($aXPV`Ҝf@ ,p2 N#*^W>VybO YlT*x<MӐH$qM|>~t]zj /$JAcccCy) .]$A]T*p\0L>HDkdivww߱G@p"7z<ܸqCCe:nq!Y`NCCʥnXf)sƼ,щ Z-ϢlL;2Ze@(R.>^/Yr"P;1dGYeT*h4prr"N9 dy^8Tq8 6Lh4% (;&0 JJ) u( t:٦tqh`B0 _\KdbI@uU< u:^|Ed}j:HDXY dJ!G2yeƆC<˗d2+@%鲪~_t:$I,vItzg4駟.V+BVVVL@>$f1^? |ÿz+ wo{ޛƚav־|,]zzƎQ BDD ,!@ X0p`Dc H~eAA3ݷFbk/V[uy{fny fd}}99gԂ_o_}kHnyaK?V3׿o["Ig_3ַ lot7 /?gEoʟG"O; ?Wݟ›_3SŎnuX0~+uDk6n TFD"!( "H|/^\.h4ĉ6>CD8Nu Clmm!fLeFdQfZXiĩ/WWWwy??3uh"\-D"Q.7Q$T /L&wMHF`0^nK<ad!T\x< h+,x48ahu`0HEU*DQgc:{jMODdj5 x s  m^g`!Ҝdޟl6KDn71f0ĔL|"e cZVT*8N#QMJ1oH0A95?^ -˒INut:r"677%nJSYIbB5͐pVI e3~\__K'OX,&,JR8$3l6L&qyy)G"eit:o*kY{RԿ(|߿?~?suD',}ϱF׾ykeo?z.:~}9n|>x`Jnң%ZlͼN6V^D"Fxt:d2ޞ8 v:j5n8Nt:Efj5aVD\NrɞL2 rNG7&P-Z񒙃. ~_LO4M iNh4{tc'].JzY z=NOOt:ŁZY^GV\8N2nZ@inBBк~4 Cr+d2A-,4Y(iRwHgI,łz~H$|.a@D)=d Mn6 ~&I+m6^^^?B)l6:o2Dٔy1 ;J"F38RN˂x<6YqTYjD"b Z DF#\.x<4h͆OHhva766vNŜ\.c>K^%sxC~.6MVKzGh4 q{{+kX^\^^tT*!Naރ/nev׸3N(}Vst{yiejR kv+$7BY WHJTC ˅ iSd;^lVErj( 28}]i fx\@hNA# )%sZT>P}(&e x'ŵڗH7%i%}z^,p [FwE^gda%z823׹jIAs4޹L&+J~zDBWEF;0X҉-Pz֘F-~)d!2.I6FhNG%)^NdYt:R))"%xpzz*MДd" {kj<#, .//Exl6QbWy_x[n~t\ӷUƏ\z?hųr?O;($d2|/m`.pGy]ͻby%rVF^eHnNQGy#.{tS+KǞ<3K} s?3lK\.c{{{TU}JT*]__qFWzԱ`./zzE~4;`_A&`ZWr>|(nJoƞ1VVF#\^^JVV(+ RɟIlmmvckkKdJ. ^A,pH$$ C`kkKMӄrC-d2fxnejD`b2Od~0  fSP($Lhi†L&lll<`0`ssSLjiaOJ.;N1ؠDy6aooO$i"!%໽Eр@ @"2tHM]G,򺳧rXZ>OO#JNkL&a>.RI#@FqEɢDDZKw?>}E}1R3?_~3eu辀A@ sh:7icSiwonncR\VD>d08 @CY9y^a(C`5i QXy9NS\dFdވeᆏ`Vۍp8,s¼>>A{j|2D@=z9`0-n㦟L[V`0@.L2oxnV ޖ9D""Irr-L&1jGA#`:Z" p8DXDPcLS ɫz19n~JEdS ٷȍmal60N^OdG =(ct!?=AtOd7RLZah4`TmXO( ({POǾ00Z6}NL&L&ymFQ`8JHtP!S0M4Y!b~_@ x|+Rd ט=m)T{M&bf9 'á QGrccC0Usr?Nc{nfNr"kJx].|>f.K>0Ew Gg!36(E6bz677?|~:>}*jJdP*`XvP,i={t=ؐ". HC$ ~?>5}:| ݽs6Mw*ĊfC>G8~.6۫ 7*8RA7*'d"=x`P^xdR*lWG*\. mňL֊ڭR`HqUTL&1=Rdl6.//V٬|>\^^bVϞ=~,&\X|ǃbT*^z 3 0Ljّ,=`j-ulnn fh$2./ؐVRl68ZX,&(^'T㸮dYaH}$R%38[DQf3t]h& L[ՂncwHbۑMOUYz8O=T zTJrgǃxp8BB}z=ylmmA׋ܞ֖GQa\F %MT.HٳgRq\~цZ|?sY9>FNG2bgpӶΰ̕~RLy^GXD˗/W7etPTސJ2Cyd6M? [vL^WvT~ "nP(XV~VUlooja:"LnpXp᰸|R6joc xy IsjMЌRRh4 >pl&}F/^̜f#:f'@DG;;;b’wk\b0H2-- zdT.&Z>}*kdnooE[rθ2]& jU4#}hT;gdc8ފ:O㵢Q4bl`0O.dj2sWp3l\.r 5NnZWeggfz.xv[0C(<88@4x<}X,qGD=Xd~[V1jRx1!;iz%Fq%0= JIxg<"0=snqwG 4}?]S8J~ԍ?%|ߍbiFGF? #[$c,U4}C#c%[Vh&U_:"B7LGR0$G9A2sȦ>~Xt:ɤ+pXBo=ϊڛEpd.;8::idF,YdngkC_2%?d27\.euqq!D:Ă;nzSfŞ0{~( (2CV:Ȝš#ϙBH-`١TsǾw% IDAT)Fm68nqdp7(h6HRX,~WVV҄kӜndtsfZ14MC4ƾ75W;Vȸ)!F!@/Z&1Y^u ,c9^J^6t]d<5uN"<zp dժAȞCJ>f3(^[qŷ-1W^ \. j$gNe8'lVD"l6dT*Za7=vvvp|| Mt:ݢ:nmmIы&D,Pc零lғt:/9Exd|گ/N̈ ݾrZ|;H$ |?_\PJay>)+|ML>+_T[ OV :r7? o{Ugu,RBr;, cu<`0@RdfuwK cUZC(B&t:r\΍M)T4E^l6`^'g΃`@0D\^pkSWV5|l:frESJ+`w[4 9aʿ X,d3̺h4*vD" a, ayq\q'IhUf)2X.BDB~(Ln[ i aX5 a\.N8==Mniqc`p( 7lV\9 (h2^3^'ZөNdL&rB4MC>il6Vb2H[d^x{o QNFf;;;6UZd>7gY8NaP{j9At:p"Gf!쵢 'eGj=2%¨n;dd4NJ~|/ߴ\.KYݎp8,\ɘf?}^2ߟ1O:/wύ?'/pyrd(CXb+: 3N uڒtRA>ծ,iQNdr&mR)|>+~, QEU*0EB!FV9<S.sS|>@ 736&vwwq~~χr /9Jd_7h¹7A ?L{&' t:nvT*G493גAۍgϞaooț(* 0ZJ~'~B5jsflDhT$4|=L&f17w0L" 4L8==J̱B^G29dGy_766$|_th4w}6MXV'ш]a].0kSHJǃRH$P($l;%4,999'ny`8 eA߇iIg!咾(.cMe:!GN-Mh2Ϟ=Ã0 t W&=Ah\.ggV Sg!/;==ޞyqj%k nfSX>j*,F 1Q{*\3 "DPI\.xR$d2)TX\`PK 3Y)f(`0@0|>H$+h4ߏO/D' ~qL?l_u/~?BCwo]%PY49 gQAB6NAis:9qFW6XUz5wXbP7W& V+: UG `H^J2]VL&Q($ c~D"tݕ9tt:7 q+-vrT B\ U*R,0VUvIHǏ$=N]q\0ҿڪa裏pppBߗ9 "ߦ[:Z1z)\.4nllHA>ޞM}*}[[[br{{WWW"5.i&qqqb} [oZRdYwCw\ߏQC=${jX`(TFZxߗ $s~خl6##%}c\")b1 HJ㱰\N@CZpo61dy~~P(h4 łrb:<>:de<K|$2^"cb1ͦHPٻBٰ~/#@a 11_%Illlh#E"鴰F~tZOyf3B^/,qHv!ͦH@q܍F#g^iP)3l8=={* k\?OJ4Bb, * >, tzfxw0Q, YxHh)8L&T*1M|=RI4Kooo~ sHEs1G+gB h4s~܏?:bMQL&QhNu|>1 Yu ~gS0 |υ1 ʋvtZ2XYm4tbkk H$0oʩ&d}:BA`777WZM`j+4_HUڷG"M[zRG`V~\K>n G.//ˆtDbQ@n# m!YJ%F#lmm=F<~"J=Ȫ:3%~THG1NOOAד~>JGvvvM`0m1qt7AT Ic|yBzF|>g1y쟢A'2Gzn[̷=N璛xH27S(&yinA0ϾR]+=~_Scrk~Yži&2IHD5@!0p^Y,x<a, ^zp8 )tFWDž ӣ|lh40ibW^&F ]@>n:ɜёF#t&k4L*Y&F!fSJz=nnnDj6QD%}: uv"Ybx9N)PBK@׋ۼg:KEnC>N#2] Mpzz*^'TJBDĴ+s\7`=| 2|j_yF:L92[E>>)rD"HDDRHNº'$Ͱtœc#s^HߧJ @4E)rp:>S:n\.f3t:qOeAK:.^İН}yyu`%ף{* R.Foq? ~u1`_tt,+?uPġx>r+`Ε,f9$rPTP, a2D{`\n#Jh4ʦ4# b64Jh4A^' bn&hZyhZxb #d2jh4^Aj^IM,(W3KRGf5JEL2d#iS6II"#8xOAf DB&^J +&T*+nsb ?x݃qvv&;^u~<ٙHÁ3n>O>,BTy|>,.Dnb^Tx<0LbAS$9AhE`|~~F (U`ۥbQhh$V b=Yzb(7%~VK撽ZtxdX37׳ ^fz] ;v;666Ęd8T* - "ef\^^+ahT].}]@@ sZ-&It: #B}x^q+|v>dbݮ0dY zbBD9Y~܏ G`~C6گĭo> $h7P4<ۆ^G"^ 0@o0m=2AeX=::1N777'O,n֣&z= vdq{ױ=zR fs%.x:|(+,+.2 |to5档'* "|>|>, ^|)sjpssÁxZ G 7HvfY~\.W)%|Oas%МEޞG}FY`0sa l=>|/^p"#pR/F6771Om]6ஂxln<ڑce^Nj/i/I{/GF`0P(F"C"ײP(Hu 1u{$l6 =zӉrn+gCr9 gbH H&-=_!"!ɈS, ~n CX R2, ,0ǃ@d4aQ1L[V<n[777ˆeY`?(}z] c9N'xy )]__K_fJ ue1̞djwwWnaZV\\\3 IDATn# %Ǹ"t&677v2}oorYdv>@/^XYDreR)yveD>bQ='UAl|o]}Q̜IO=Sυ&Iz<{<yd@vP7]5MC߇.ӷECt:qiY{]бlo,zP,ܩ֋TܵXg*jʚp4m┞w]f1S OR%Q[߂Wy7-9(oz.wj.l |CNJ$]mccV+!j0ajc>)24X,E+:MF"Z-qSd9onnV_,=4K,nUsnFC69/E ,̙fq`ئ4 ?FTl6C( bшq3ȎEQql6GDGL)d8ár07F<99A<%ڛ:1;%4\`0A?7nW)?zJ.BHHPBÁX,&=T[n1#bXp8L2 #^M>;h~ss#Y˅/^ѣG\()$U, 1Yk^Á@ sHlY:r+ nF`@@BRjVgd $c}L&mZQx^__K l6+F2 fl {HXٰFz] a|]ɮcAg-,Nq]݆m6ϵT*a0{4Q :ضZ-&|>c^^NG}D`瘅hɥ2m@b\ʵ=DB9|ٷA)#Õϸz+Xgɤ,*vEE$gP($'$Hmrlػ|.;.ڴ,4MC4>z.ƝTUX,cYm6vwwa4Q,QT`PTa/ Gӫrߐ5y9ihjfX v}nh {^|3t]ab "TxftU,尽J Ld2 &I$1 J0D\`0ĉǔyWf,F#c\nrI"nF#$O&tؤ?x<fjC@MZvvv`h:P(HE FxnoooQ.ecv%ꀆ)td?]~aL7pf^O<烦i P(x˕`~Y>\.r MĴZJx<9F೿8@@i6(H&BrR >"f3af3yymllv#JlB41t+.|_J%looC4JftPރnёD5"V֖]x}}-|t:$I>mۍZsyf#*2~dvN53,B0WhTa"榀/?=ΪZ-0Òdo|>0Z-, yA:o Y`6zqv_Nl6e|>oYe.\5pVNSX,0+_^} IYx< ^9;" B0˽5C<= t+W7 uDٔhFIB6Ńd|ⅸcɨ#ϗ,$>N8n?;82\7Wj˗p8Rd2" y1g}elZR|"9bBv !LM&HC}>...$>J " :Vv%E fOR9prr" 49"=;;j6NNNiI0|~/=ܔ3I^9̂t:1E{=Yuz|N{j*1Tna6S̬#矅 G#qgJ4Y0 hE5;~`6`06/ `c.*3.Mu4]a1Vx#[Cw-Z_sfJ.a! +J.\`P$0+vn6H(ZyLSʧ[]2JUi @$.02Vm`:tZddRd, &_dԅtJUX$Q, Nu:677S|>, e-WȗhD"@034 |11hL&v;~M&8N!HH?#2 BT+ {= ` Nl63assS1dc\,EGk|>$M&Fud^SdJ&c6e#O֚#^3ł@ :\*d {8pիWR4MSݘ=Q%R JE\1N_^^"LQt ÒwDgb: f*iU숬͍|>/攣y<s1"Q7b@s$fnWd|6ܱNl6lF"a"`8^Qr];l=QCYxb`<qPHkÕTȜHJEE&P,Vp,Kh^*}|]w Jq(e=|MӰ!gHP5& )ϑsB}ϓ*)S ²E&R1҇EiX4y&֋T5pA֛Ciz¹uU=эo/C[?߼t?NҪF26"W[Ԫzxd`0j}t:b_T`0p||V~d2vt:-[[[h۲aQ5d٬lLvzWFR̮34M1|0Lh6+pnT|Y jg@6Κ> aɨ4 qd?P(be>3ߘu6eD#fѹ=?4NVfRLZMQc|>":;;C,fA) +~?m6~wZN.4i6Q^tZ G" "1U.r|P(0&ΒXn)ݤ\d!6 6& DSΎr|p8,Kp@pnmwyy)'ARӉX,&^O|zz*J"Q&?˫jŌ`t:-\"ĐW:o%cof{!SR2&*?tS`N„M&ѧyLne⻟L& T1%ho5lb4A4{u?`tZi S!S>Cܣ.ٍߐ肿#t=t_CL]v kR;],d=wW|ɨd̬P*-0?G͵S{TPK[0 R)Y (.//eRŝ. Ϟ=*$7\f8؍F#4]^^P(G, c7RЅ eWowwWZײ&Dw3\X,&/Vm71/"Qx pxx(Ja؟*bQ6ꋇ#|AxLrY&fB6RIz TiǟL&%W0lGF Çqyy)ʼn^3t[.xe3H9/7 RZ.ÁJr?X$Ft:\]]n P($3\. $IZ-D"A^ >eۓkf6d0 \.vT*Nl6+j^JxoxBdGjp䆘zhsONNbHo$ !@~md2\^^  tDPTP(vdtpqql6v3TU HbTCfq3TFp}eW:p8Q0Dd4d#ָ\.ydd|I~?),nnnDyxd"h?i0zZ&̊b8 ,WjHRd2xɤl깦`XF%sRG:oݮ Jp8,(\.}Eh4~;p8,EPt:ŴK*MnXpF! >^y2j'"QGR`D|.n4+RSd2l6D8(fb@&>m%=uMYf6?=l SK\9/cgru:&VA$ݻ?a0>{@ V)o!r`Ui%`|A6o<|9sPt:rP(aQ4YDEl65eu\HQA4r_TVX-T(81.buɲ,V+={& pZFˋǨ2GN'ft,2K_{T*3frl6P.PV%ʀ=TJ@,Me{h bR jZrr)Q$[Jsb1\.<)<^x!aHR 1<XyGѕ>5[WWWrt:xB٣t-uR)d2ޢ^#N#͊%~ǧ>( ٌf)r,@U&`{XYB"͗`@$V3|K_|>̇~h4*c2q )x<9#y, l6 j5L&loo# 㴿/8ʧ bkٶX,ܔc 677L& l6uE`\ Ut\.1iCP(+Q?i9zf+f+FCl&|.U'k7ϋNg~[O;)j"REۑ9Umw 007\&Aǰ0xOn @AVhHqWq%KUwOmcVI\~>3k%v騁-K6зQU80sדvHN¦3z49s@gF cM) PVMEŢRh9WjUw"0Ad4) ?c6ë uPH$"K47z766>79Ll6?-F8P.a*&U*S~6&ɷTl|>5H2t悅Ҥ GJBbͦapWbb_&vK"v-@@<AsrH$F]*5i,{{{v:K٫WTqrr"JEn+i6ЌJj4X,e>cV 9 ݮ.qFIbN#2tIt fQ U >rY666֖\\\HPa;Pe- D"t:TT^3E4jtZ*Rφá>P jw2SYth@VA#\.Q fiG;;;juwXyxx+5򸻻Lj*6M5RfS/Ѽ(T*i@&I]^2Dr||䨋b)lbXTfu H T؂V֥l2Pq^OdgA) H$d8ʻwT:tPvnig<;;Kxxxsڒt:q/=tvv8/Cύy(8h0|Wjd$n驢c&Ք"\h4*6x<'9::R?P\@t n Tv)߫\.}yӓqmk6^jUv%qX5\ rz |:ba(Qؿ1؂KJk:/ δ NM)MS0fja6t3f }$7<'`P'f3*o6jD:@U!aدM4p!ߔ_BY6mllhUVh٬ 6L)t S IDATñrl~}&Ջni><~_CEtzzzR=E]2Jx||ժp8x<.Kfa Ngf91 7),fAт`0f6e2|!~ze"^Wݮq9??BawpY[[SuuW3X,HD[u9D> '5Wz]Z-b΅fC,lęcG mtm`PJ'}tFp(^W:"">Kݖ]ܔH$FVUMԘV)mfh p8dX~ 0bj:qqqsm0hqmT*@@'{A?|E'M H$ hbje6y{i}(z]٬#6MZ E3J\oۭ UWWWjaqcbʤ}Ammڒf񹆮y)4iz.V oVK񸜞.9ZVy5|ЛzwwwJ,VU\]]g* bXp vr:4H"Vnzb0#o5j<z.HD_mkƴ:nWTp}}]岬& fdԬ}̢kZt:.(30Yi4VtiJ*Jޞ l6߳y2] !o;ёN!NG]ei#6W|P*MD&qeN-g6 u4!c5$܋sf&*] `Aͳz_ۿ[LQV?aˆl VݯȐer:Rv:-y e1FĦj6M&E@j4a2HUn> Mt:UvDT*ɉꠓFQTUF{i_\SX,J.S-&fdYTu&+"@te|榜 kFFdsR%+u %J5 -"@1tj o"o|g&ȿkE|6թtRt:-Ar~~.lV~ BR*ԭUp$dh4R`0xÔ/r~\^^c(xfVj8SX,jаt=O|v[C_,ѰE-fZJ>֐AȰߒrLT*ݝjفAQ}t: ( '/ @ET*RV%J)ugVSҰmP L#rY""1jUu|^2HDNOO5kAqNDt:^% /'ONnt@x ̳t:m66P((͘w{տ!O|4duXz/Z-1mf֫VI6m͈D+6u\_A5tT^_:TZEBe!:-i+iV|>u՚bhuttfVLg XH laeCjN`j󼳳yLk n AxdІ4a]E(ف3A3r[j_˗x.BƆD ^[\Rx0Q=hooor{1%7ixb}Odb N ZEZD:~_FC4 JE)_t:Sv0Wj54f2Zryy)^Wj K<` bQЂm666dwwWJ%qR.%HߡKHCE.k Br{{Z ͑EY!C.istdooO dhcL+lllΎ|A LB]:D(f3u>X,-t:5)1g#Raqdp`Z5K,f)hTn4U$(VPPIq2Tp8SaP-mj8<p9x PӸkw?,f3 c.~$Q(I# eggG 4 8 C4R^W~MOfO)6j. .ϿozJ <diZu TӑNu" >0)T(Ed4nWJ)Z?ט3l4C\G(L eIkXj%&uE>@`וH$Q~TN f)n[l6?e|d44  H|>4V4U@LLQtEh|pqt:N1z "Db(mL4 e胊EfUc4`8n%Mn kZ30JeI? J>VM3k!;VUoDU`P`iuOcqrss:ny谡LFQv<T*iiąq4}dmnnl6@ 03KͦYs(l ݥuccCs@D$+nAݮ4 qܻ /@i3P(Q.Cc\r"UjvP=}uz%~LB&B\sX*ns)áqI@pxx\Ţ>SE|9~j/ BÂ\␢ixV)t\@a MdjV3RsE|@[ꨴpPEXg5lI4)>|x< "47#' ǛR{y&bi.pL/QTx(\Kƈ&{j F9\ 4eANǵF|0,ỉ"s=x||\d>>>ja5hڼpUUq8hn@á1+&pC9;;~Y޽i%rY^E :á%*DN%+N֖D"E1K} x<.kZrrr"޽m)D4(Zj7Ûk|KRKՕPɤ6Pښ h'4Uq bzoQ - q\rzz*\N:v:N)JStkh6&~m`v0sb"֎smzXT:Dp- VL&u@N:kE+(A |"]ޣ\CUtS\3b nmAgt]=w M@+AopoEjǐl"96y9efuQ@|:HX"LlJ$מNxޞ6TJQv(ՋB8(B3uٰW0Hݰ/}ѤB!u|u8DE \.):\~$ڻNJh@0ah rtvnumq||,FCc< Ax h9<Đp ɇ] @䐱.2xb14t? ݿ?zi~^"tZQ' (- ȁ JĮ\x)ٸ~*&tZáXfNsƝ FAF"vS@P@ @@vww%K(q٣Gsál68%d2Gcn&g|oHl`YMI2n낊Y0I `Ep_VttJKl6fu2|k.̟T*D"!JEB.\rvv9V4+L%KTRݡ^uV;狋 -fSJi-iB!E_ru)j$,Q XVE.//5Mi]$F^Kדd2)VK ,fS): 'i4b.͍IՒVE"T*JE?ZJ 0gp8T*&L p~.//չӈ#777Lu+Àϴ=~vSsJq Ŋ/> CŢ:nnnW_}%XLG4 NSr gB\(Hߗ;ջCi'OzjeO%\JLk0-I&4v]j}KBgM=>>ٙ$ 9::NTlLAufnH*۷oZ//nRP(W jmd2H$$I6d2)7"kMJ!D0n&kY!Lnkt:x<^]])}}uH;E\R)h~qY T-+Ex@6PP$A]9l)L@~ ցAF+ ˝NGP15\\.6r{{+GP۱ց8Qxqςi}vx&l6CBht4*ؑ]^^^*ɉ*fuǏjC1jVdY><|bAѽcE 1;vmtKZMn߯DyDBB \g®wwwdi<ޞ6ܟ>O|>zhVL&U'Ύ)e2 ^5 IAKQ7hr4&"K/vu XZ5kaBڀ16*{窻$9 t::( aQ/c1p8K(x;y`8O "3l/0i 510q3(y.dpݘ=X[[@ כsFBc 0! cEÇt:e_,m~kkkh4B4&fl|QbҪhQ!hw_Yibryy)߿עhkkKQw9ZM`AP?鴼zJ2|:]N&yin+bQih3~_ϕ$NS{%Jbkl6%I<W)d2oF4b OCFuGz޾}MM)A*bQáLS)7&4Lv[#@L).,F!|^z4 IDATv t=zzzR$kkkj www 4p{{[4xèD"t7U~B!,(PuAө9- y据 s+Ţk5كbQ]L~ |&lE{`hו=WWtߡraR*4ݻwڼ3` ì\.ˇf#eN|7bZc՞J$ɻw sʾ˚""$ 3F)P BAF:UD~uH" n ;ͦt:ip\\\(exccCѨA9<$fMϕnNՠA 5NSO V%`P)@ԑeN0Y1ݹpctbɿgFӓ4ME4L&՘M$#14FC^~-RTFH$TD,N&%^K"X Bx^W7osX,P(NDΤh#f ^__kFPX68B)_px||T #Se̔nz=)@a^=Α죃[EveccC,$l*zCeRI\L3!lp~ t0_㱮C6MѨ6X*} tVgQ#_jU*J)Ԡb1B/U_]V^y('H$v{VUT*&ICښ'Bq=ӳa8C>r9ّn&>777jvիWfJ!8͢Y$'#5hY__Wcx<haz=5Q'ǍE> *;4*!Wn8J^W2,C:*A(N؛hV5J4wD{FJ)ZF"aL&5̦ 66820Ĉs Pi zA5kDi`q1=&2иlPdYn{ج0y3(/wW:H~f;5.Io ./F:m#Skߟ٭:WQc@s <;gl?rפ!Ktc/UߒfUۣ% [R'nwp;ʧD{X9Cٔ#Ғq`Lu?|w Zn^Pcd2tzDQF:%I) bXiKH9`rt:U}'-͍En[8Z$ 5m;v`0(D˱u}C*瓻;xe0$:Y |>gh#{[[o\;%߿W7Ub*g.~T*'y^Bh{ 1NZK2Ad;Pj#%4 oEd("oHgoo=|ԁhs#,:&<N#DZNt`~ p8X,??0]64Ճfx禔XjAϧn^""NX ď%OJ}{_/OUQ-_RYtz Tp]D"R,e>fL:nlFv$Iv5; $Kp|||=&NF^K(RCC8V'@R$'''R,{zzN#~_QWǣه蝆 g*Rk!0^GTV 8өaÄrSl13(0MFCqkDze>+q4I6>(:Hnp8h4*www=Q...VI.f6n+^W],19[[[S+Y[[ǣh(XdF#T;wh\tҎժ6Ɔ iZH.SÇRм><>  n!EdNVcw[GN&-Xq,cG5Bi6LͦTU j-HD"ȒLFZ~Z-Vz^Ȧo-MׯX,j6$d2"xNKa.F! 8YA,PXJ,S`0d2UhP̦HU}`JL&EJa"PMɜncF#-DA;n@sC]4բf9~/{{{b\uBcާ@ Ki+r)wkkKp=Q} w5&toGï?| {{{"Jf.kX,U:%OvDT?u~ HD --a՘ebƬ) z6ho40dEQPq#rXH\V1:V7`0JE58A_äÃ~T&K*Rw|>/B6x<E@?t q}}]U@}Eud`gGNGi4L:+bhNDBQp8,bQ]X~m-vÍFCSWĒUsM yD~~IkNS3a_qT*K+֖kYA(mBّVLi%H<< dwwWJJDQzdl6bŢx<K28#ZhTJx<9>>İG_ EjU+F°k[K?`uBVĎ:U7E#US`Nᆵ1rl6N榾'{-...r%_>fu:ԯVJOb!ǽ6H$$ 44:A6QZU\&[Tv5/ȤAq) ZP4 Ƕu2Hښ׹7G(H@~ 4aū[ޑM֤`K-AZ<gZnW1>`PdY nssSrl6ݩ~G5hf mXΒ3'Ɔlllӓr9\. d.&\׵rss#JIEWl$@` 1lZ&OOOxuu~:ւTF!>O.//*2vss&-d29A!`Hp(DBnW3MJwuu pD3Jd2=3}i6H$d:*MT*iQMLѐ[Va=k|j rxx(z/uuZMR%JX{t;e \\\aEwɤ /2\.]+muu׻P(hQ) eMr\4NS\^z%VK?3Md2bZU4Mد28ҘcRݮq͇yĴk.LFX &>O L&q ⤼J Bz>ꙃgVg6L٬R:"&r-h_.`H #iCYXuv BGYng&jkkK:j"/ۈ!}uyf=zjʄ yfx$ }'H ??W>U㥡{9~ä(3BLEV5lP@0΀C&& JWG@f>yi JJM>g"@F#ij@@8 Sh$ZMĿR?_4a4Z&)&.͆d4+jc bDcZTd4=ڏ Ջt|0p8K hn>Wׯ5=jFȤSr}QՌ"(=\4,GXsWjd2Q~&~_*N^gKTNL$:Q|>E`"Zd2 E ={hX5 VɿxUkkk|\9VѷЌ"Pb1m4A^()\^AhJAhb 47TS -4{L&钏E!h!#*~_w4ϧtU4^3}ǡ0Ë)\"('!ݻR,5{: Μf#lC}xtȀ{):ySkN. &|OOO{fX4v/@Rsrr">OEwwwjP.uDd> ҂TUu"-Lj`00t:D P,O^z=9;;S*. mV)1jB \N% 2 T爡 pXR$w] s 4booOHHDFf3i42$+,HhHuRQhMiTDc&@Rѵn6iSzt\__rzz1$x,XL7vsI(<40ŅR,AC*4 5 Ԟ-ꯊ㑳3I&Q8((B!mz\]]Na }xmuLy1Zg5qND" {<q:N9F03H$P $ .^Qt:KP#}yF퇇F+gjZP_|>THVښlooK8֘!ky||~ks,"s_Q 嚡6CBSVND\N[XL|^On+N>Qd IDAT=6MY *4%:r)}}}]u`&JzMS M//Z*(r4t/ǿ:gBgEf)]]zB%ijG*ZjzΙLFթ + 7T lD&u]jIaG<e/r%|} ԅ)='Ǜ7od:ʛ7oVPYagjDH5NӲکxaLRmlly#fo6) $"j b(yA3l6Mvww5d)94\..to_] R)vA\|Q7v2C ->==PxΎT*-Gt`xP(ΎFߋfS4T*Ύpn, 7W ` cH$vB!IӪo\*7M>0`p\ruu%v]Y=NSifё l6$jdfnb!NG|>J%μս'zQfmpoD: %,EX\.FG !k$HU&]E8p*d`twwWz]~/GGGڬB!) $bp8,BaipK) TjN_>Hժ #eZk@oooKPP@2rH#v~_h(V|tv[~f3C:"{v}4 l6I\5gU[H, O  KΖ<~$.i@`Wk90Av:JCuZrpp \&0Gj4J$S=Ěn6) h<0&F/KCr8,NMQbqpp.]&*g#i6iSCUc2mr װZ*4mx)2U10PlNM$ -J&t4{Zd2Q(LR(ދb`0PᇇmL|>B!in@-FhBt]Vp8$zjB oSD6kfVys~E_2~^Gh87%}x<.FC$.\%d=vK  LtHx^X,VU|n)h4z.Ǘ@ӸVUTAE&tz8*=Q[LqVd4Օ~v\^ɤmE&; D }-p8T\Wt*R Ij>ryy)x\>DŽC%iƎ&jh|W8V(|>^4x?PRCiCOstppPӀPyޥxfR鬝T* Tm Thl1_ g d\P(_|^gtr_Vd"o߾&4#u/_+je-L1& (n[b1Epl&g vDRQ\.ᡆ6ȁk2ښ=|1̾@2MBǣll𯯯t6F=j#'f|M{(qXOS988)j#^m"hݮɦK/ɠ=b?f*RY@v8j&"2 [ `LӥdXp8$(8X=F\{X,*\.kk)F:47f XY#Ї+H/KCrG:ku0wD@񀯭iT9Z%X4Yu|4.ϽBW|7\BcIΛt:8"*% iݖ5i|3zۡ`RP(I&CE!v٘NptTb!lVBիWnm6 7xlvimXd2H<v!! LI t.Phx^x~f6QQR|' Esq\rvv819 *B *-: JՒ#5i|jD^#S{oi\__˗_~)juI742M(P249^O)fh0p8/苬V4H#90Xq\Wp8Hٔ-T*R<a*rIlj,C2~v>KCs`NIl"L'?Gޗl6ݕB x\]]󷶶dccCͦ" 'Y?XS;:{=Ylji&Yaz`t``nnfZV$,0J>,}yz&;y6OɈ tV?(2vuHڄΚtjD*qau@ zaX^:w4tk"b],FU:tՃ ja?}~g J51D6=jooOD2ͅ9]_4U'`PNOOCಉp8T> $IꫯmA0I c̄]w׌KEBnՕMNhkkk#[[[ D۳>|DBË^__K*:!̬!Pb6L5NѨy=ÉDB CRAI&"b}||QnR`z]R\^^J.$_z.HD޿/dRnoo%ŅWP޼y#kkk{9998ǏիWZ`g1j6{b!GGGJݼm}NNN4ݝ, ˥T"x,v[l66.88677Bѧ{ElDQue"i2PP(,Pn:W<Ӭm R>CqD_ t@`r)ZT$k3ІAQ$xq KCt:aJsbfr3` pMLMFvfYmRb")J"lV,\]]}ϡduwwhL""o߾>oɐϛH$aW-ƀ<+XZ好srɹ~ ås` zi`5$a~p8TߗkS{\c ~(Z}a͘fڴyda/Oh?6iPDzφۿ{§͝TLlW{ h6sG2)@|8>wP(jMZ(P [E>G\}-JzJ u9;;X,&oР06enR3 UDV  r$P(,,5sfuv󋸜s_^ ·R>>Ƿo*(u8F8zRiL$:rΖLW!=lVn:j5-^ 7m jz湤yr:D0hhEnu 3GQPσjruu7o(FnC%"JpH(umfm|*7F!mZ嫯RJΎ"_~XS_F#E@~$JTs\Eժ!~}(7Mu℩`ZTͦ6ےN#|Xۭk)л8<<#{{{0PMpFljJaݕt*nWRFJ`{~}}-~_D\.C r{{+255{riOv`&ѰhݮӑJG]3#@gH$˫W4h,5s_E:DD陦,|V^w䬯۷otʻwV vРVU|>͍~&*X/1SA5k8JRX@>T?H&QzD"!^Rd2k:D"#5gYq/c`fNDǏZ~Z"Һ$|^ݮF j5}n@?'GommMtNbcEtqq! {{{>&}I&""J3ǵgOZm4hj3㥙x\#石šj<ӓB!iZʍ3i[[[JIwHRPsT*E34!OSE0hV'^͉4.> 2S\"\.uZu6آCs= ? I[zrrJ>WBd2f ءGQ͒1H)^,fJ.iRڏpM^O\޿aL4 4]mAim6+@@7,KӅ~ydVwSM=\Uavgo3 !& Vf:ymYa 漛͆t^/5Mr8 l֨6c}j|n[?:D> tКvɄy21HڃfT*v9;??RDj^SX(8֡ M$pb~9pFUUV~-yB| Pļx k#wvG H*X,?h4"NV"CY0}U-$&QKPA(I~ZF*h>ʧdb|`P1I$dX(l6p8L>u^t:(hp8ԉ G<;3rd~'ɨ΅ ̿RmF#Nf u:DrZ)Cw*l- O(gY7%e"q^{)MSbtssCl4ﻻ;S>}PdL&z ' yY@,z{H-kY\ Nz;bG R7'-Xr.q.(JB!8'%bCȟ Ԏ܍DgD|rtHr\grأ 5T# Y^/oFAUh4Q>J1fDj!衼Aw#oN@frv3l)0V _5L nfMv;5 e~\.jqb X/˖fIZf> ]l6lNY}tQ<fIT*L&+- 987ɰ|83 yyygG8 mة`ZWVJ ]nG~CP> xL@{$W4.ۇ!u<ss fR|>Bf21 (` Eq/+/>r?Mٶ ɒ,H'hzrG Mbc XniZur6C"xP8cz&t׏\NSwPPQe cIveE2_²ۅ@A">;s`D A l63`ɛh$d2̭V{\pȟ .Aw%`9P;DMR0|fo>s0pQ:3*2&T-<`ƌXADTAh6+i4`yX,ƪ@Sy||H$] H]7MRfesy!J&,d2 (ɰ3/@ @ݎ2 YV@w]v˕i# =y<~ˆy (>o6pi%wV'EJBwwwj2?d#B!rtHUUWt:N7njF)Ns4D`0 :nxGYow}GVUEe?=/UUj$ KN~-vl}p(N'|>oyC@E싧tl&A5pȢ@>v;r\H$HUUN.' E}m*rd}oe%~ 2'XzQrH^ [2A" pP"%3X^ؗ BsTv;@TcFY2E"nnn\.s7'H aEE+y` H @l`٘/ٶqg^3FE"Q_lnr8\Nژe%{}쒱Zj:6r̛ 7&nF%ce||>///}cz@̸Ji@6s(3:p^.|P+ x6wxz j|=TqsP>Ј`r/sS~>|``-,6+, o8A03P.J|WhD~ *G$zN[C  `ERT*E&4Mc! j pXF# M5a:>>fK vt:%NNM`dd2G׏d2j(. 0@e|V]^^R^gXS 2' roX^S=ﳢ IDATrPx^|>t829Nf4td2: 777\KZq0C$MJZ-ClFR<, t}}M~y6~VWUSARE:ok>k׺Ql!Ns7G \+0a* K=- [V~س\.B!z+dvz=j4|{Aagw}ܴsܫZFvax9Y9_jbʜhDB^BK6E.ћ笲N|5M7=`:bo|#N># H$X?Rf!7oސlfMܫq3")wHO`9v].ڭV+B<bu0nFUIv&33;0[EQhD"A`N?嗼^?C{P)4KkRBU%f{*%obvionrbs2&X=sYV.\9zWʉ,"',&a½yVC~?+oB  z Ӏ>>>r`)'($\@p8pƽ]]]d2n'gF&B Lt<{0kXH4.6n\<gxrIV- * tyyPh4JVaHi6,("#xA4R<gX5w@@?|"lf.(p8fdn7sfr9bR<gQ13PO^bP8fIS83f_?@Wg?tʢNد@gYN06HH: s J DSѠh4/lQFO3뺟~t:) 2;_9Hy N f= " X'0(cz=rnBnKٌr@{O(vтt 9SmnTyr95(dސ;hD^V`08,PWAv$ Ռc"(٢>777m^Wޏu ˌ%]Xd?_{Y7|ɉNZlpxH$|$MXm` Q8x<z_T+'FNq_Q0$A0ᐂNy .iz=o 2xpm6F\mM&vx-D0|2y>u:>( CIwp8ϋ. N%Xa.|x^J&  d2aQ#\.fc%0$PyB EˍFaxͦ+dIjq5‡><%~ϥxL\.irɄ4M[r\Nsah2peޏ%0¸ R$޽c+a5PיS%K@(êXZ-kRrTI :L&CD P>y/], ;@1EQ v fOc0 F49Prt:9tvvFN)#6pDtV7 r=<<.{Ys)wPDҏP#_pt\M; kǽˉ0ʣUt1 rtZ\L@=* ===:Z!X锪*m[F`oN$tww^xQ_F; 3^ ~Kq2bfɢ2m#3^&ԨrX396D?dw~r:h4xLL˛f3B`H$9m;BL*~%IN OOOŘL&T*%EQVٓߟQXm*s fv* Z- p8B@F>(ÇE† lz= L&7Ay]n!@ C8`OOOWCHaPlₓt:Mܥ@pC(V7>5M#GF%Ikni82jjgf !l6SPP(DN= $Hf3:::yQJ%n7m[Vϙc%>dDQaM(pq] KVoPV4LYaN׬LfIN:fN0 'A%jnlнz̷fdh<$n7'zଂt:eoO|t:h e.Kba-1HP$Ok,`c%Aj0>Dq OP(ĉ4&ç锋!B nE|>'ANJFd).KZe("p-s ṇx$ncqp@L||\.X,4N\.3V{jY}ՂT57 v;^$L&gB!VmEGA&we1vq\4E MR 7nN&?Ш8*_rOp+ m*/lF咅aBb%PӄX|V!Ux7(z0!a^B0aL_ׄU(l׌QLR5=S3x'H$CְCbqPeZ 6d7n6)JQcs 'I8a6dBbQ'w>Xy x|XV`3L& MM*:z'W^/] re6YFްEVN|`N"An",=Lm:fմX,F@%j5vl("BNG,.`(VXV BiX0gFb+XߨHZb0i0pg|,(2 T*Ei'@xT...W_9p ށ$A7:v:!$Hc)pd2Q*b@ @xyߓbx|EQ諯nKJ\tš.8u>l6%1H2>PӡhDᐪ*N$!ʼn#xVX*bC-wz<cBAWʌ|GtxfzIuHr9x\.ގt:e!($(^A]bwjx=ERļEPe-[,_C h:Bx^B2Ol-|nJ%v*C鎏YK@mDCt/its4h ~I& rw8Pxd\q:Jv͂^шV4Pvt:e$͆,6 $ ޣP}Cli0piY{VBrWV+.>1ą9A ĢOPߍEyyHk2н^% ''aYyQnLd* Ab0&P/ʎx9>u _6F- ~? YzaTU^C0llȍ U6NNNOOl,iA[$ /rZPú{3L'7cl2~O?beQ(@յZ!lovf:x*/Wn26N2HdH-( |:G8l6 s R|V+]]]qᐆ/#XK V+>- l6BdJ.QX,<www4)q|X,ƪeH` Z*nS52NYCUU, Cd2 @DdV^e.vsB68xtO.$a:??'E)˱*$t+$Ęˀb MS6NNj2}>5M6F0*wѹ:Cʌ]7uq;ɳR\4^uBPI._VpFՑnă!uшwNw n-iC( s17"Ey<]Q. Ƴ:HQdB V5R޿O咜N'u]#rV쵈 ާ{t:ٲm[hؠ[TD0p8"s)eo>Yr_RU=eNa9Q#qXpH+`0HfP(Ī(` -Sp La~Og=j5bkƺ9d5أR0_ttŃ5{~ #u(AWCXXeLb`, | ~,c/RlB>J xxfSwhz(3^nH w㠑p8S;ߙu8ɴ\N\|vMx C2$!5 !قVwE _10}Pkr~yG0\.Y >;0a,sJWiB b`_-@[|{=}frݴ\.YCQf\qT+r2Dz=iEcd2)l4%X(#XOEH$#E2IUUl6 T*Q,X,FG~zEBeSft`~XEn36QD"zL&fyNn疅b<'uX͆.E{.#Ţ+XU*В-T]NSF$#Yru:]yY,łrbi32\.^^*8FTI=$lߏ{>4( a=d=ɱ ,*(@Pt* Np.l6P(DNMao je{"b>S<(u:0͔fZw@,4xpd^޵H2xcç'ztttʬFDY,AX,z&tOd *mPBt:|l6sd`X5lY{$!t()+]@C=Ǝ5(&'F!37NꏇQa^>D=(\C " O&JR| 88rτn#xnnntd6pOH %Bcf4h6qR^ m.7o026"{.B@Z*%2޲gX4'`L& ${U zTs iƝnߣi}RU9~X~qAdq1@D0~ObPӡj&\C~20O)H̾&sru]zl6l6d2%v &ryyI yxl0 h<3 Et 0gV+dP>ĜB.Nň"*K1A]so'Ix{Ř''_)kzx1W%zf, z=B@)w=( ܷ Wч$N$:ỤL&%G2;,B sjXmlR0s 1NI4n>m62:iِdrE9xb/4{; h߳${+><1} !{m[[y]`Ȣ^d,`x޽{͆>2 bXXRx8^N]RD3Lb~hF2siY434Pa"'y%|QDr+";d2lsŘ R\&!]^^rjXp%qP 7 eYr8A'd~@)#UUY`tȡn!y8+>b 2LР{ P_QyxxnPg vRUlwvtrrA]*_oXKh i#}vbNtVT/m%J;5ord (Q)=l|DʙG*rHsdp6$Pۥd2H@2!H9B!yM8'F uo `]{Ww]]]t:`,0޸G* nٓH$\.y FcCsH<̡8h4K8dPq|-(Sc=f񅪪ܭ*J<fYf~0bd$Kd#>ag/Xyt- 1 >pW&gYb`M_K IDATpb-K# Vt|ɐX 4>#rIGGGtOBflAzNwwwrHdahn }\)z<NIanٌL& ^nUd/3pWb,Br*e!a;>>fO.kTiݒh4@t=8E` _F|UuD":~ONGpnYnZf+.!avvkPlHc?)[S"B-v]h&hCl3 x(Q:aH`K}gv朞P(]r;.`Aa~F@|> @, {+ȁ< Ƣ:#h4b18?+y6E(J.adq [, B"s)CQ2L4rR_e8fjxnB.N3HxaEgp\!S((fI0+@=QBe9PTX98 2ZƱ|AI8g1EB@i& Ӡ=$xraϊ,FDl N9ǐW^BGÏBtD~0d2\G?f=3igZ},{ ÂD$hTBpyߤR)vDtφ4MB!AD#Q*j{|p( "L MӄdZ&ѨnP($:f\NeljD"!4MfYJ%ADV ">Ob1~oG7gyMD(Jrp8sb(,O޷uT,ERâP(y^Kb|>/L&" EQfâZj*r8;;NP(r,|>0r|\9J<'Xx}Zfq㏼gs ?~/ @y-y=Zy^q5S2|,`Nl6a2D,tZ >~EPx?nNx<>S^=<9 8*ɈJ"2١}ɸH|'{7 )r{^Q?Rw"_""WD@DQRD""9~ѐl5w^N1@*t:M\G?ߑ.T6AP NaoPtA.XkqUj$"sn7kA<@T%~X/w@ xOϋKZ-PUߎcbpxO"WpR]|7 %ID@+ТJDT+N ʭf|#W n4:xD+jl6s7`` d2₻g"~\Y.L>c8KJRł޼yj<~4M#ө$t:aJRtuu]\\p-`Fo!h[,w8l6ːwB^7g'4yE ,l{wqbK2 ^VwuuŰh\.'8.X]__<Hh CfrłF`nb0<ൂ_/<tLzs rtayv;63vXpw( RpC޽{G, 5M(f36F#VfWpWCk=<qO Do޼fI| L&*d6ٳ5LWĘ7 ]qbHpOG38zp߿^7pnL芡 +uXP`I\fDrwV~>Eƒk~tn^^!KX 76e)(CC.HP"8(HµU0J#,O?%Ɗ|;:t2!28D$dO;9A}ɲ@BhՕ.o@~LYl2 ~j2TV2uqں^0 <Ead2Q4J0u: 8N:fEH8Nٜ0E3A`P(D5s5혏L&``ZR(S,i82(Rb~gRt:L&r pPwByl6y$z|)?@)@"v𦓡IL& 4hP:fupJv!$ )Jqr[%[zzzAaCt:͒vR~uH T.9\,l~)P(DBr\l rl6c̤΃ U*bNUUGr`<gjNCb~?ewM~ZχZFVg ]Av>sV+>r9-A2a>]tzh'W@䠈 k^s 61ђ|{vlx< rA%'Ut&1>$vFtqq+Al{Se>RtʼSY5⋋ dXhXnY(8LM{A'>tfQ&aX$cpy}Bo$`ݎ*1fbWZo$!nK~ vٍdx٬7 !( >} xPpp!(}IrD߫DDUAp-P-NӺ sa(s1$' B!&F20 GP-s$f3YV2:?&t 9/ud*9UEW5r4Y g:R*bb{(kt}}ݎP(DՊP\ݎ<'(%IJQq u( )͍Nnp8l6Iu,#itssÆx1)1? Ţ$+Ix:"5yVsA$<ЁzdYeUD QX dggg4t"P͓+t×|~ɐ}NӬd n_>+"V+ꫯjrB MۥnV= #O~+ >==qg<Sۥx<ru]V_ ~(e2ޏSUv;w 6px+ \BDr\'kɭVKwk&a }=!R)RUx߆(8TEQX(<8 *w NNHIFd~r|!jFf2 ULSqi2=LA+$HPePyefE%o9AA(X$$dž\cCȭ3#CBʡ=-K?2ψ$=6*խVCB6Ixr2`~r̷&ݍ|>y2;p~z{~p\3_~Sϕq&IDZ(/r.?D^q\(d2:T*xtZ$ɃDTHDR)r/K=EQݚ=(l6q(\OEQl~V0?3E2|63rBUUQ,y>uQuh4GZM xD^BQg\ piOx<" %("H0O& *7'!IwsHDxgcfKS*q\."0WbEQD P9po`PAqttĜRT* !cn8::^WR)^7Avis( T*#_/Rٟ?#_Z}V_BEq||̜<05M\ߏS»|BQ<4r4c'n<.^5K';%Cma%厩%]p8L͆<y^V ,I/ϭBρ$Cmϕu{YVKX  2^0`܍J'k2d~9X,F|l6=N)+3&lx,Wr!nIQ 4 b O9@P ~"AxÉIM*~gXϭRD_}R)^C%'T]\\~'EQ]UL&uF0[r,0Wq8d2r'jqCnf /q9xv;E"^KнBET*mE0drt*ONN\.{2}C%GGG9NkjZlT*|$;X nE!E@;PTtʀitu7?( sN].+ rѠBʣ'lyb=!(B\Y?== .!%Il]3h^[AP}љǺ5 b>ANtzzJN%ۖ:ԲZ0,6.//.|<%><<#V4߸\.vj t5C /(U (Gxi&"W0v1P):wH-w2ԡ`,DE%2cNfK%WH$;PP; D**Eh)i]\.a2( ]k"EAaE2|EǬ*wj%Bjst8>>,~_Mӄj\N$ u=wt:uB R3m6N4ЍiZO\I?==uM9z_4i"B5^WdYNjz4n(/sB"=# r/K*6yc 5\.J"fp:ѡ7*rP(j*޼y$8QT)w4,(˺g?TuO&Jy4} 5C{bP@@eħ~*p:Os۷Vj*LFJ%NYƮ!T :؇x`GL~TJ7BV6m yw;{C`Tt:||~н&t矗6_yA$}I/CE<po!3X A67`2D>{Yf^U8q0ƠBA8ݽJ1g2gw:rfa2f.KXV!+("v;+ + q_VAFP|L&NR}8!(X,&TUͿr,* ?3JUU;ctzz*|/HD~_DQ'$B˒l 0_J3.C0,Y+~_oߊ\.'ĿӼ5s sl6r,bp8`7}ш闓@ c D* cWC~HB?L&;ʉDB8w. 3̳bth"`n JH$y8;>M"k:} et[S|g/}/)KݺKspL|ZT*¾e=K<֥~s1y%gS~@ Yxy{z}Q]_{\.^/QɾQxiFv虊$<]Kj7.g f:\LF% P[ ۷oY6oUUz j{D i怀Ovi<S>gSp 2R)"":??[F{_|f3zzzGf1vS:j\Bc'`f3A A^^8FdA͎ؗP(x{ߨNC޿js, H$x{E"VL$t{{K(( s=vszY,IvKᐆ!}x|Hf3}V=o<~L&h4ݻw[gaOJ;yL .%ykpu]>Nl6<3+ M~_yuuqAٓ{?vM咚&V+xbyN' tuugi!8e>& ;vˊx~̃c85MD"T(nSaX"7:9fQբglbApX6| .9.L&CX4M`0H&ET*jd\.~xS{\.\.i>dzM^Ao"!t:9Ⱦ]r*{}An]__S,y# Qߧp8B(l[(z<.WWW\l>>jrQߧ~vx^h8O ntzzJ׺qܜL&i9NN' bVu:Fûk")V$f$MD"AՊu R&0gP$dXh5 XX ϋfrIn қ7oPu8<gy^j4xh:R8f~OQ!Mt$ !-^˥,>VըS<@ @~V+ A ~^x_ا 5@ݎbvqqqdEQ_- ^} piZ.i6—3!+B A13zȪ]򂅧 $@cfy.̤!F89a:MJQ|drS6*ƫjb"i B 8@VHQjZl-+^n[ݘ7Z.rP(#jGGGd2lr( V+l6|`>T*ElA(ANZ,k$u&v3̌YYNsfP$J1R(Q $CXX` `{!Lۋ]c[ ![")CztO?U>!}޸3+YVȈ8wj95 }A6z@*hZJ_*ի_]Q1F Bv]'֭[Tf\%!Eߗ=RL&"HH h<{sHm7oj*޽+ժwX,JCgOggg +nܸFr.;q ʝ&Ԡf)lFw@Gm["eo3qrr"ǑueNDnH$ܿr4M{N#.N>\GGG7أGAUŷ-DFցT@<|PA~᠂ C4͊Sie2O&<\.Kb(y%ݻwёjƍQh$/2ztzz**x8<<Bn^i=JkSX*n666myfQ˕H$2 sr]ׇ9LT*eY h*LRcz[^7 cs<$?Z9#i,~4b1ܔt0d2I|IOT<'$_am9#c:t'hPP0u_o=|gQxw D ɁwLSV\.^rdU(5ЅBA飇z=vr=M>ZR(5˲Q~ιxWÍ!& 9v>$àu2acjj:O^,X,nT׳aި)"WzV@j(HdWVJ"u]F_` /Aluu]9&fɄ>?y?׿N;C'_˗/l6PfR1Eel@+LAg^y2vܨzk B.,LWag&c#znB{U  XU/14>樍J 5I&F A3T*%@S`]uc̕)`} 2L؉DB*CNz.Ql;7lVh|ٔo\׋J`0tρ6lTUI/|$ѢfYuJmnn<_pE>J(xCg~gc⋴\.6hccF(i;r79#HFPцEh1.Ӛj5,k%r 1CkmЭ UTG {6nX*`n7ϕsn@@1u2VA^7, rLŢ""(J۶iccCFq de^+ј Cl0)^SѠRD(k ;n)Q^%5 r]קH8`loo+F]<xLrvww)LJs}na ZTוsq8RߧnK~_9sP*l{S}m¢mK%Ϫ%rE5 K"@m450rчkv\;ҫdQ! w&C>ܬjdh8xO?M;;;x%xYXVD^4n%b,u]y.|Y5z.y!`ωD677Y|6CVp( ZQ|/٬ᐷ0E b0aLͦ1'wCN%}\eȗsZh4Fk\MX&K?0}cO|O>z}_@Ę1ZhCRJ%* ǥV~w:5$qcnʠZt+o\VT] R\if+2քk]Քwy^|oX!UB3@>ލCqi_Ob1u鉈m| fT*g<](- M&r?M| }6s:ZgX,*M=l<F7}H,Mދp&/ yb. J 4  feCp^kw>(rb驧]fr崋6 J" d2쁨rg{^,ovLkmЭ٨2Փ'jՐtgdRFR3R`Wt>d2 ,,#5rGyg:Vxj5#u:nmmhSrkp4hR3: d_O]7*3DP?y"LW`yCyΨsH&JZaPeyTQߧmyŢ41>869Cbpͦ҈=H `m%Mu*d2I\8ODv:J%_x<20ĕdިQ.S8pLz"Քus In< ЦVIta&@]iYh49NLqqVn%Uѐ<7M/L>@j{65:uZOjR˗/˿s0"L&pL&o6Ɔ?ߛl6K놖䬯A"lDAHLK !Px=xSEIÔ"]СG MMR4ϥS Q]X@cB~9(lFZӖe)XKb=GU0s8rd+ܐ^ڶ-?kX,iwwW*U)&ea2hЕ+WT*)FQܷ8_v[*TumnnJd<KcWg"*|BAQX٬yQwzI56f<4t80#1PըV)sZZk#R8/l6}_L&]D7Vգ]ov`<|QZ-VFf)ZM2ZʨUNx񸬏3^+4tc:(x<.L 4)ˋIAV\pU&o= JP3 l62>d\.GRGbRI 5:lUm7>](PtM`a0Rx  \.tXϋWrph2>lO!S¢ 9- m[CRB 9t: Ƣ&EBpQ.M "+o;;;t$MJ "ٌ٬LI=)<ȔIIzTh>|>t:mtQUw =Sr9ЎiO8HQ0MXTYZQyBh4K.t:|3Ҩc IDATP: ^˳]וJa(x9E( : 8A(8@ygq4[ ?r!A|ttO\UJ"G !e-pI0͑OOg*H;it:]T|#,KaU\<J3atGhYׂƀtœn7Zt+Đ `}PzWWMܘ*umb"d8CLF>\.#J{JhZ*ʉsF!ƇH&rTֈ z=V=2H9z¦sH&l6?HPAxO&_kp0Zr4ɲ,W*r9<Tc>s`]u'Y`R"ZŢr)pڳ CWRqCp "VEL& X,ϰh_4N nmmۉ/7 VdPX{} j*J_Ea9Ӊ}T*aA8BXE.a)>BݙLFaaYPS[6yL4/µhPQ@CO0U驉DBR)Adk(ëPSA?Ui:|>L\~\\ʧIM3)?sg2RZ}rY#j7z8d*k"k^kEcl15.q~$^먟-Gf< ӝto`Y"xZD92W%SP(p8F/CYt}HR,#58aJ}Ak]1<2+|<+d:'ST#)|l|<ZEMuƵӽ@JO@,T9hJeTtJ~_FP/vXC\{Ǒɦө,ו+ꮰzk]8P, iX#Bx6 CW_;z4%*O x(BW786YXT.ZV)ҳ>KByc:2)G/]Eo=q*ˡ|N0pjԪCsYŌwezlLӕ5!t*8ػ|G! ܤ\.>N[F&8#NjS 88jnr*ٶMB<ɓ}L&Ws qc<1JrܯGJ-JgH(6WZ ~9c4Rɤ"@=rd1-^Y&/&Q3\y'axOWL4Z_†t:j^r;>vV&̺'@T@[Z͗ebQ"\XLޗd /hMv]{9_hcSŨ^+-G;}1`1xH2az?| Oi.%E%.]Dz=0l8R6jt:r666È ? JK`i8w0h4~O/_6b&"*<~V1 Jr&>3SoߗFz'^4 lFAZr}DBq0 T*l Cehw5_u]99, _. ;걂'8 qGth4hggáge\w P`+~Ѝ}Ck>`g4 CJB^PfЦ#L&R*#$|@6 sȗkn}] _eN+,ԇ$JTR1&&ݠxa ]]Ըս\&G8nkR΃] XہѢt:-AWLW&h4H]>Ch((oRh4߇iy !n:1 t:FV:pr,Ǥ cEᱎ2kL:>b"F#tJPG)Ayhow$IcP(xc^Jx<6=h\hINx}D-0op(rw]q-ҡssAc8u]ׯgJJt<ϓND|fjqP䂣|v]YQu_]UȣΦԳFh4T{ϩDZ.Q"5rxPeYN~[,-( @E|MMr,W*m;R.e8i2uu~A0&$Heѐ!)F_d2K)ӕ(+X R~z%Id2jd$NwƄ*sT Y] sf3c$d\*ަ9ð8>KR4 ˚. gv6c+jh=b>S,k{{&ҩT* ] ł><[`0`@e݉DBj4RqaD5 NCd;},},ˢnKPYs9lXX,&WVlFv;Nˮ1!VOaLAܣ2mmmp8`3X8 \.l4Fu~j5i|F%R:eh+q~`r:Gш#mf\穧zMYZVL~/+F& Up47Te2# n&4*!:xNA7\' yu-y (,C?s wkmЭƪ(XС yM۪W=SjBSExzA 7e_CF,(f\pn%k(iަh ƕ)To'W$tBДFJGXDY,92 hccCGuZRRk~Iz^`1)t2qZ JI4Eϴv PѡS\BommG?Qz%yJ& PT4@#$0;lם'pjD\jjq@<}t>~h4Fhgu0PXEnl6;B|P_߫rb*pId py*3舢o>q5k*. 7ө9X,˒5 H$T,%mpH"9 ю%Vvݲ,lN}-Hzα&>C=jrqcVĘfre)|g|X_kn}JdV'C5t(Qgxޚ"`v|\׍U1T*u{A9݈J \a,ˢ`gAEWUHƟ7S%"j6x8y@RXO>rI2 phDQu]zOaLu B)CDŽφ{K;kY]Gr8cL5>玡h$spchJI~4pnjф=@F),]hD\+z;\$r+Pэr#H`FQQ 1l]Կq v)JQՒ}gډN A!LW>n(ue FL& ;,Kazn[%PMS%Մ{v=h7a۶A OqM>2P2{e2E)dRQ>+zK % /H){dJӍVeTyO/qy;A,ڌcO$XVbsMMSjZ]w{{vvv?N\.SD_ ST\.S65*5XV%ni`"q:(JTT u] KVPކ5gPbw}~<SO=E>,MS١-liOLzNɄшэJBɄ,˒XEe޳akZ+\< Ne)?a> o 5Gb692 B}[U˺zm %R8 Er9㿃q˔?Cz* ]DĆ#FXm07@Rg< s{/BnKE$,\UL@B+ֺQlްnvq LJE}m[qbhDVl1O&d2 s>P8ȥGPxzqB7fLD EàHT*1gytejZi쥇G`)o- _bh4T*RX0{JVf;膨^oW*dd,LѝfJj)ɠ=oc9^'PX 3_tPS4nD3X,hkkKAmbtYD K$b1B4>{2HѝQpqvi{{[VJg˗0}ӟ>J^|Ez饗矧g}Vϴ8KT$d2G`p _ըlSO=Etg0Ul/"'S@"{fhs|R܅(6jB50Y˲A08ӧl7uhKݦr>7 iW*rGr,B.asuz<:Klϡn@z@ c* wATFet%z~W~WߥȥO}S+K/D^xr9g:W\Q&ٶ!;9m2:yM^:%̩́C.ѝ,+S.jdVbuAy.!=-YwbQ>;HGZ⮯A ]!vRnBkZFĔt6@CR5 9]b2}&i&0gmmmIST֜sa %%eY>2R~/AXL*JCYw> +W^+ɛFG-7jƺg|^$cgl!j34S4E6+T|Jy%ģZMm)efY9usbaYg~K&|zm^ph޳,N666B#g7 -K_t0Mhد'>"s?''?&ZVyh @_"fYrөRdrdnsd2etYR, c7t]tmoor~~~~/w o&*< /s='S6z=e.p&kg*0{l^oi2._lQás=GXIQnJK=\C7V\&=¹lZ=ʣh(lxK]rE>?x1d d2)e]ݦ_k =b#l6Kn703tȏ[V _ /QK}ڠ[_suJf#S]}Qp]>VQ""oJK&纁ǍUB5Cz!N+J?W*uaaYeYc]l&E5LhضMm=P(P:(}v[EC`/,`^3Nc Jć}!(KP-tTL&J+#r90X_<Gxd|\B T*T(|6(\1n\+~BR&δnaih>ϕq5WUW$_>~_ЫQ:<(zX%"Yq^omm)ޠvղ;_t$yHz@jNOo$Izg ?bE_ ޖ5>4 B84tyĞpY\79+O-L&V/߮ =| hrT*QX8 U nWs\WMS=lQMQA8/tW zgXFA1~oc?'|>ѯG>o丗˥7G!h'Hg 4ǚJ;Z1KGbբdB/"}ߥw}W2}K_}s?+ /@ /HyjZjGx_|.}Fk z\]~_1yTP#r2Bq~~.ZVR<7+B3A@_PPdRg7Z&E&yŵkAul6+ZvB=x<.wB;Tj5Cqvv&ܹ#|ׯ_nݒcIR;oF!hB!=z$,˒ODV !rD<~Xƍw޽{r\B1ϕDPPc_u|}vv&|իWťK:޽{WTU!Vh$~!o,\~]]!Ţb"ˉS!fSё^K:Fb6Ǐcߘ::#rVb"s jUq߼]&%sMe]'(rc:WW !s玸~ŌNEQ($?m[X%dR|>/8??%H$r]@b1dDVx\dYI TJ#>Wz'oW qģGDRV׽{(n){BD"NۢY{$緿mqM1 D.g0i7B)u]q ߽Hއh6b>N#ݝNǷnRI|Wdݻw8;;VK'?ox@I럿?_=CQFM5+ W}_yςzl;>=TOXW!9ü*muQz{W.z!W.S>՜UU9>=لWוހz6;.}ߏ?/>K/t?w_JUr' ڲArBHӵm[FLыJ1t:5|gMO)x6nhkk~~/׿uzwϾӍ~gg8˴CZܛZN Y> ^+X,F^vww3ubT**@ yaXq.Sx8zLJ%EnpGEt5?A|%JJuoܹsG曢=z")]GQX !D2'''3?~|O.z=_dP|d{R)1e2Ɉ|>/ ;wSH$[p<7otZ22yk׮t*Z>'? "BRqqpNOOEߗQP|>/e:n+FGGGu]_8#wޕcwaYt:=|P룁R$#OMSqrr"^}UqUE{{{͛W_,կW_}U}Uqpp ,Lf8#%?'bQkёHgTEcNsqpp Dض-S)ɤd22u cؠ8f3qfEٔJW\7oߗ?<<\Nyy"NB ˉ=vaw~~.GDڵk7oXG=QE&e)=<?XL\i/HΑ@'>>ZM))q7o "tÿ0Nw-|vv&?~,,RI\~]ɉ "H$D&RI7NGr9RՒJ"ţGy⭷^OI:LRP(h$]&㱸}xŸ^> 믿Křt]W8#NNN2<$( ի2H1\>lV%\.'?::oIsy2H:wV| LF?WBs!_^BمNٽB,NꅔB佢z瑆$ `Jԁz/U )@S \.U37MD7O3ax GXPԢV|ޗ&JȲ,_I>WXO)=ϣb! >"B`R٦)e2߳4I6PDɠ"tyL إZqr9_2#noo+iM|O3 U*2%'qOBSPZM˷p^amV<=2 5M]xkaݖsI8tZIoAZ0_<d|{\:@~n*d<Sדz5Mp:)iԗzk۶Lk ' O>N^~ez饗hcc^z%z3s8*(7{K$5`fx'&נ?f^pnWH*CݖD"Ai$lۦd2Iu8eT*TTu'o+y&xt::Vh]XQ+e& ڻ(MŊ:BZ^dY2dժt:ZNyM> \.ƆBdR*zMaRw0GWWW"ם cH|ɴ߽^Os.jU\N/.NGum|@YS}jFU"gqe,>h=R 4hc;L&5OX e;TL&C\%'<ϓ먷AY%7sbFБM+ ٶ-l6NCW\~Y٦-r mp)7ݍFCe,ٶ}a:{ECt;xMZzZ>B@rYn+vǑklrF#\}{\.W"^n<ȥA2 Fb"0fEyj3? +Е+WgI#&)"ɽҊ5V%c6ɦٺB;<$ pu#@>4MZ.F +kAҀz`t˟СbA f~6ɾ=P:WU*JrolۦZFP>cFɰ0 | WRѳHIJ&r\:Y,t+JPUBX,dTPJ.E*TA,k%d}йT*J+C_1l6K锲٬\3(Ji\*0z.CѠX,fvMv[Q3/´p>E9^б, t:>+j߭ R^, ,K'X:u:ǭjbAWع#ѠVEٌfU*P!ݥ~f]r/ڕH$l)NbPZ\_dԐ);;;.eE=D^x<.RuӹP1Q#u#98TݮOB+3tah8e/a3kmЭ \o<̟3TT*e2LL{6d2}C/z;!䡊ߓh0`t<+_^}8uVFL)*MUѲU@'xwբ\.DdlO&3Ev1np8T )Pnm>u> FAcX,u'_s (:uP V`R|2eL&OԊ!˼)qAVV)LJfXK "G;~\ mmmKD[AƔmr \VEua>+)FaNjjAIXr9m;p=-ݴQ|mta^Z1/=CWV#V%4xeY2U < <)|p_,cŠ뼸j RD(zX,&y!0۶-@p'z,J)\<ϓkyfUt{aS ʪ~vq ^ǝB|D"AD/$lۦJB^OkggG9Pۥdk,_ըP٤dBٌb<+I^րς_^$#ypWL&sd2J9LwS,xFN"Ph̲,+uۺ3R(tMzN}ΩTj.`} 8R }U %L4yLIQ@QbE<[D/ eYt+pAV)cM&K -,MB@BA*zt!,ˢ~/l6)S<W?N}J&.sM7lqʱ)2N(e|ڶMF#4e&J F HA=SXJh7q R7K!QT<~yst\.}UXJaAF9ѻhH5eYT*(ϫVT,i>K6 Z.JtZJݶm ~F.7"xӝ[<5x0H'(ʂ^Mz8tzcLTT(T?xajJDWUrWW/h٤L& E1,!<fͦ,Y;Hsq_* %&Q)HmD0ϑE7_ɸ^_kn}; QpgYLxR3B]z&>_eqjHߓ H}< @U.f<SՒ Zh4R H$jyp9qf1}pXPPd2BQ(3+z%5-bN+.<)`:aya1)iMw:˰#B_l<|>bmsZ4\ܯRaqr8sd2rMdtjYL 4fMSU2=gT*IGl63ʌV%t >`C#hH# #,R֡F#逪.b>K1E먿a2~;xdk:^~q>G,2o-"۶T*t:vDZ8c|gf lV-*fZt+")>UUBި  !'y_T,?(ȂyFt^G'x=E`m LhR`)}__6R YC({ɤƠ bhTL&MSI @b՚}FzSAQm˲Z&A3OVW:SVxtƴT#n4c}tzjH*@ ]ar}<]&e)kuc!Q'q <誉xA^`\|^%bXxL.]Rj~۶%8T,)Jl6 59aӉ\/gq*Gx+ THg^Kł/ye2r]Ws&Q=Z-PWU9W}LaFO*=(jh4 rj{mV@ )N|yX]5M&JK\#E[_kn}pUWXBVG s\yZ^2AR0ֈ=3)&AL|%Aհ~_B#=Ʌޓ&PH&(#HOQ1R`jR8|>z Ι<㨬rLDJ i DD1PyYuNW$ubლ]{ ~d<Ryh(4E)^At gۥx< i2+c2,Ƒ,;;A; 2d[U23iHӐ{0`aZIX$և>,ÀC؂,/xl@~Mʬ}aCs;q`0fUIF{W]/뜯jn8'Ġ#?e2/I"ղ|2+]:>Gp`t:mnTU^94=Ÿy KMӤJ( Q@29Ȑh^#D_g???R 2B ɔZS'TxVӢ@gHãj,[ox1N}3vD\$t-xocU/q(g"gDQ~UU2._c4+(%pPwFqMF:t8J|Z7Bi83 óUwHCC| lvq *C!>S?*o4|-ATX 0h^dH"y[" 4Mch5 inrKV] u A(X,aTxTi( 2 q%20(٣+{ 2>{Ϙa<^bG {۶9cƹD|m6}1xu, H H$sMMMN"袬#qnO=b6W(%# Qx.D"WEר0x=4ZwD6-@2yI,LX7w !ݽ{w.㜡ؠZt:Z`tXT -Aɘ)5d xptÛofff|B~B͸p=C1Ŝ !SP(p1}\Ļ E`T zeedϲ,>됞?22iTZo@k e0D(ou˲X4UI(KQF:s.&QC:.e͙d~Q+ 6be:j'Ġ)uD"q)"3Ϳ1Px>Pl+>D)l?]'SΏF)O7,3&*Ne0(e4H2NK<e Ɇ0iLyDT&Y*tjb0qxtN=+b#Fa:a9.KyGBQX8-vΪ"A jC OFδZ-XL&qt]V,}gS|t"O ?Fu333|ir牌SYŒ$o@n=caaÅ:p]h4_?xSR t7$aZM{dgJkrO k"uAyZOm+a?7b8w Q 6_W=Bx<)(X(_fh5Q:ѸPovP'3p$O*wa77BTtDh\.{>JJQәfaQ"~QekF|~>P<rbd2<'fc٨|"_>= G)zY*^.oo/ ;wH%X)Akg)%F̰NYZ,aJv 4]IZ|#bmZ"`SSS|\hl ߑuJ=,UH &u&V"@w{!{7YcJ#qtC%x;yG!N2~:Iq%jݹs't(dz耱m5 OfP& 4Jtw>ff[XjJ;, G*lizd5wae|;ҺNÕ3yf`1(2*#DϞJz3 #t`7-T/gKY(45>YB63Jư,4M~0iq x=zv*CB>1ȃĨbj1EtK,Q#D+>NY<-aAti QQ7MݹsZ->6/H 1I h4!A)Oa.;l*[P~j3r*æVzIX,;c6t:jt: `n5 h4xGD1Wt!f2q~Rb,Ͳr:co&w~;޽{>CyY+JymTMqӦiReFD#)MW 3'Ġ$*mf&J'oۦ (Q~ĺ`T*Z[>eeJ82e~B.*8)XFRJQe QYE*'*䩢%*xԈDgR]`'*je?mf AYq8ό|>[VŔ7p56t:u]ϰu #t=HW jϋCFuUS 1ŔT*R$4E0 fRkRI{h6|JŠ"t:ʚQ]E;o7~7׿u6??q\.{xw6P*]sddeV.CEYl6}2d2&Fq8Y{bMnSe@R$G$e*<;*fYHģ\qRfGqA*2Sd{q fy${.OiGfT*Gy =61rӺ8T:SDAU'?3?yo~}`_?ce955e]Wd_@|gTbbчfu_q^;:t3orO }FotOJaW2JZlޕ̃cPʑ.^H9,zE=DŀFJ+ˬhpXE")3T0uHEBNeP\WE4jJ$/z}lJF.,t:c\.NvbGQ䩘*P(<M}Q6߲ /fIbcs4\.:[sA  eJ9uvh$ )Ź~ȕ8/Ubs,U4D#Ƃ2P]AT~+G"~"vɕ޽{JzI̲,V}8Iqd`Yo/qPwO A7_9xWݽH<%8U0EA=N4ed2R(*=xC~?L `me mU28PA.==&((UR4*= UٹյZ-V,1uMmd-uGc0aZlZSP!;_#L&q4HD"1ъna&LGTw \++ďњA@:γz%TgʌJ#bFV)kQihPH'}CK3 + ,Jb42%qŦ,ܵ:3 ?f~`|ʓ.>d2,pTg&:mKsssibv//XdྌcWX* 'Ġ/Ѭ'&m2^ʀ̊*=E!U& WT9B2MEЀQ J\* QѸ5kT2fQpo\SS@9 'gPhU&+04= D^RamqЮa4i7:WZ ϛG2#Hw*zN4|,LTxk4eYfYuٶͺ.{ό纮4:aPMZdqfP.VݻwݿT4]׹{y@غLMX$yQ޽ E3ͦa;Lᨳz T >d9NsQ RFE%ߺGEB2F*5Ri$ ЈƜhsk6EZ'}^Z>6OP9d O+'h4j'}oeY>#lz֍/4Ƨ̌/..zRWape nTAGi DQYfdRA,1e-jGL k YF<ѻ:nc nzÎ IRlzv=ָQf=gBǽ["HħhjyMaÞoT355޽Ra$FID"=w;ähSz+D̶mojX4@VStX^穬*%P(z ҈0(cTwѵJ*b\}8FL+ 뾁VKi8Dg2[3W.޿_YW+kr$1Eh4|sDG k<Bg|~:n;9Ob>50Y1&2/[61&~E,Cm,Qޯ(TyE( jv/s ĉp*O8bJ칷 nߺPp]CL)J\A뜾|P \E+N˼t$*abϑ FTqƢE9x>HK0JTrmjX,^{qAZ =ĵQ#JD:D"'s""<٬&u]9#xFUs(kHnyZ[ +SlT*R:NPP֗xC_.yG q{bM% e)s1+¦ereIVQxP5*Qdٱ #T)hZ##bgБlӽ3CGT4M}7hʃH. H*K4ԨmJ@hįi8/w]VVYa^epg>gpXRQK2Mlb255jPRl6it[0RqCfF1G|T4'MebpQAo[;$ܹ z$ e"3ˠvN2%Lr,Qf2eS[xoS]*F*Ȯzքe\Q9ðJިzjљC=c"7T0- jh>4 ]ו iJ4M 6b.Qb:#1bj8i> lLůٶqfRs/۠wA*/Ax\:&wvXv*!E^> f<'_dr9Msp9yxE*aш ;r>2 W ]}uۘj ?6LC]wweg9e~~ޗ]$OJgzw.biJ;n/QHVĠto1**FtrisJm<ʪJՔ23 Uszq̌m4UG QJ(p 9TJ1B @eUԲX,z x>Z=T#,EAި|A΋ƛj&X{A#ϱn8 ٻݮρF+QgGE"JϷ HaFAySނ-x\頠kgN0:8#L&9mfGd'Q xu?3 |F}xT ^&S>0 iT<D"ჼ"Q*u:l6yr9x v]{.{zѣG+_ {7٣Gv]v]v>|z-C.J&#@A |ሰ?ǐ÷ rEO}>e~Ze333jyBqL4zJ%aFa^.iyy=kUBo4 %D#J]*=u]VT<zѵՏR+ ,N[1"0~WRbp8~ooOl6~~ 1_a`&@*F9iJwjё竫+H&Z-?r9g2tZ mu=/`Y3뽹0v `00 D"F}뜛\.F8m4,..uw:5ާOJO<Ǜx^;bZsh?2y~>;F~!gF"Nx-//{DP(aFassaee>#?'''_+ ֊kgVϸ{DQ;/^Hi^R1,4M{9??84 D"PŋP(P(zp \__z o}t4MV|weYLӄZ恵x!Zo;777aooO>O>D-(J`۶|)m۠:Z-O|~wwǯ9 yǔz of Jb1V`&eYfa8BZT*lJ|~4M۶!H@,uF00 pxx rǷ>eYP8Nu( 2 6LMMq?Ϟ= y*b^('O!݅J{{{駟zUƫEAߵ5ކ 8<< #[rǁl6ȟQ&H71t: WWWH$8@Ey 9DWRv xT*!kkk]d8z?~ngg"I Cu*G7H`=iqM"t?e/annsՆrPzه,!Q8jT[7Iu=A^.у2pR]b}ȸ)sH#.Aa?HQĽx.%!7xt:+◬3e z!Q9AAܳ8y4BvZ\.牄oMXRx"βU2{&Qwxw٫-aeAͯ3Gdžm6;;롱l6F1;;fggٛoɾ/_,{뭷[ožoW~WwΛ_*җys?s쭷bo6W¦ _^3۶}g,S8&j4By|S;KQ2 YSA^t#48|OHkJePa}2*?΍*>%btITV;&f@FAS4mPb1H$Žضo}a:jn'/'*.HIynnNw8#fʼBBNs$F3l`D1פĵe/} FUwz777=^24M#^ z|M3><339|>=P.A4E0C=2hQBRZ-q4MQ8 |b0 gPʞ@R\.f@.c ^l\FC羲D,X^^^zDkuujzUŸ3 S#xY%p?^{A4̓Oz^Dǁ^Ϟ=T*GGGDeq3iMƿ CX^^cI8>>0;; }b1FZ ,\ Àx<@^H$mB*Ni`03VP?,--eY`loosL&a~~95i888VpqqWB>xrrt2BӑF.WWW\׏t#[[[yTڶmeDV?5{p.@&FmCلFWWWb_WWW==LzgDch,ɓ' Q6ضi1`yyG:](-}g\ΤR)}]4#؀-uu\.NA"3jZ~L&}:Vل}.oD%g]__C*@\A]hJg4"ӈFWiBwzzʙޞ2̏ )5rrƠ(yx RET 2JQKB#p~~Kq<>*JjlmmqA- KSO0m;??1tD&/^0 cggg`π ܳ:IapxhxHU%6777{ Q!Rܦn4NwޅT*/^X,q4D"*j+`a (mƍG777xJ֖yǏ777Rx༿\.Nlvvv"ϕCwq*O:;;;|UEiS:4Mt: lݮTٗ]tsv+q8⵷ຮ/mEʜ8;;3D"8Ǐ> ӧOt]4 w$e~GQ8W^K's{{<:硺so8%)0ƸQ[(`ccR'͚loo`0|,Lzx*ޖe.xBjb19>(.8==~/MD<;;M`{{TxX RlmmAXۃBV 4NNN`}}aeeŷkA|X,BPg|Ɔq>Wq<x<dáϙ ÐҲ4=tH8`۶ +GgY`0p\d2\.s98??ׂύwyjh'tk˲, cbvvv H@>)*X2kƈ<::Rzcz&z!kJ xTQKy~M)|>|ŋR$ N|/U2loo^R44Obm IDAT[y&IQ뤞Q< , td( -˂h4ʅ[0 ^g255T 8W2^xDED"0Zu]DS.J%(0;;T>r#R&Eء0ކ+HR\kGw ?j踮1wbt7&iSԖ`oo@P|>)C})\pSh4d2I,iCዂ}9*Ewww,q4c<2\^^rlo:4 J!x7\~qz81|܀d2Z xv=ߕ2{ww/\T ~LMMA^9 `eea8ӧO} mDFj<ں WUTCqO>D"WWWʦaB0d>dYt 5%h+++`Ymppp#e{{{snmH]3u҆*Hai<˜!?n[׃f ;;;{\!܀eY,?{P(id<eST" #mF!*k˶mS/JQsFׁ1n 簷:`3<UXRx<= @4V9b10 ^xx<zHr F>TNz9[[[0T*DQd206h⅊ =^ǣbi0LzҞHE&b8KϤP(qp.̅!4|333'M2w~~,Iji%N=qyeYJ0^x^C`6d2T*ŻyAڡh6Vxg8B*d2p]Z7|_Ga}}VWW>OKۃx<[[[i$I6<{ 2lmm<+DzQD"!u.Y|>Lw]wvvkUr<%t:x ʺz\(S*z=xiBH$8n A.#q|i2ĨiYOCH$ ]rMMƿ]dٶ {{{9Fy_ tI;2>l6aeeSdmXZZ}~&v˥J+s8pw'?ŏw C@D+>n`K D'sx1v?m|>;aqePX,&*vD{fTnW:*qXb}_=55'h.˲<]1 Ybd2V*߬? 7PtxT*:d2Nw[#;K fCm! o$/)v% ^LHq]!d`_%o~_g 0]YCUsߐd2f6k49l8?teYN岏Fjl:i24GΟyaV)g-٬=Ym_xԵvى*ךH$X2*rr^sZ,y7\m[P(xt$㧸bfP(|>/J>;z9,>ݻwg*HZTPH&X,r?jةF1m v(`_Rռ1RP}p۫fJx)ߠbQiQ5 7aj ޠ5NMMRĊ"{!WhG u]7TkqGǥJCUq<{U0 p;=z4pT*A>kKR ຮOa;J1]יeY#Gr9)1f&vNG~*pA<gsssS>ENĊJ .nUU677ǦÇٷmۿ__u&AcO>e}{c Xcnף (\.':eHDiPS:/VI2yiyzhg7 ٬t_2zZzaH44J)RG:pA挥|”ahVuX&aC,ɽ px>eNmPrÎnrh p;pyvSSS#Jū38P+]TeYV1JfU^Uh{[Dwܑ*x<0"L<7?g>;;5==* W@:pbfvv+whb1@**hb1V,9J@ßμ`)A0*7q2Fri2bÀ|T>Jx<12]=Tq2GExffF]wX8:.G]Y4 ݶmN".:z,E/|}k_c>_;cb_=?l m0 |AXFy@ ҍ!7UH$ap$㛣pg&c*|D^8??/ xyg]Rؠyb`$VtPGD2T:d~4MDeYlff/Fe2~h4X0b1P#09'q[e6"gCQeA[f8 }nnndD`g*7?lA2qZaj^jgXFQ"#K k:BX( hP%WTa4MV,}gI8N*bL#Φ>bR`RGFuZcn۶_u^2A^bX mV*^PA2ETQ4N Mu=0:ǂ $pq%NƸ&bq<0 @"гjI$l~~[-/_bo~X~el??~߿cO75vwqϳvb𼃜!ϢT*yrY&aHD-qJq$MXqQh|,,,x aA**ΠTJ4i^Gf!u$.N LNRaxIqXp;?p l6Ph6ͦzd|nZ;t[$DEUG"c~253cX#B* R*eʓLS$HL]TYuB\V} qXc n}F222Ms,@frYi6h EŎ_aci`0kWWW! \]]c   y΂4 `8 B4u899u9 CU´R@&|P(HGePzGF=^9[Gx cXِ8f.DQX\\8;;Mz| ߏA>k`An=<4 F2vEz]&T. h4 ϟ?O/SSSלpcqCʹD~rtyy?}u55Mx1xf "U*Ǫ9TG݅yD~ w8^u4.uG5:N&#d2T11zMܾ觘jJ#b# q0YYQ^T*5GuEA#<Y% (JhgTd:><|4۶VAgAog`8B4wua8r'QO;ҏ8qq[<g48Liܻ"D/FDehF2:FAo4zE >0 Ot ﵵ5Nxݻw.u`qoȿ|OOOH$|@5R3FEpi/BtxkQ/gޘl>\9itq^u͕3Q*q} /^J\",E/e`0 ۶!C';w:3DQ_vKJC{ph:vNNN\ۿ[Nk MA骫Zr~<2hm0 3.H?~v<ݻ<'''9 (i>z43"/2 \ׅ5x/rE8<.4 bP@u, LӄC\u`8%wa8JdiP(`{{677=}r&?KLK@/d! (1M.//ass<*68*_|%LU ڂ`%{sN^__74uFCe~yy...fbhE~y]^^ v㵵52uvvQuX[[`](8ONNlp8:.j5D" 2KR|0]2 hX,B 4hd KڝN\.0QFha* b]`00@4(ϗшRP^ZZ;]ץ8:CՂJqZPijZzG˲<}2TUW?ygMp8y㰽 F>SH$PAu^< A}|C ߇m8<4Fj? k%0M!\]]ҒOjeNWh|S31)Q?T6}ePSϹAu0 !B4)~R`G#r<( l#̨i.I?F\kbM*]2/2 %.H43PbF&B4;0 JA'= /4vdF*,'hx,- 2O>wvaTlB>J *r0C!Y L"8NXRZmT(fbX42ġ;wpAl{?T Ry.i;;;puu/^pT NOO=5ims* ptt4R񿺺3Mfff|Δ%bܘRKJ,}F8 ^C,S:Te!0/J{c^+UJ,2l6a0(O>,3#tFmۜvҒ*w|}pps7dJ27H677!?S( }ɓ'c?>ɓ'pvv18==eqF qJ4єi駟5)}q}.(SONNӧp}}qmjd`ccBTt: [[[JaHjaS]>Nw}; D"7$NDfd۫E1&[0AHBB` I0( 4! ٢mـ 5lF%i`=~Vw-k?č{cW PˌYs`wwWyކ{I8_BE剮j`kk ,8с(:PNQh4RsA||L&3Udr0 Q4Eg:^U)9#H@:~坝W nQy`IG|A1  ǟc3ƞnqK8_F}ڟU| 0\0 ͆Z-Qx`1NTX JkܞŕJ ˲,NSVaoo{4 ٬4ݲX,9!^=4L&]hJ(zA@ 4auuG*U ] -m9ccMA3*YɞNyHwz666TTqݩ#AתKEt,rP(}ʫ?JizR=Jkh4̃]>wLsm.U7S8'{v/?;K@Wݏs#4@_TڕJ...`kk#؁jұ=+Yʘ T Y-ɉ2X*X, "U]z4M+#(zd+{g=T*83`,3ewqq+++x!2#GEAT\4r3 08@椅G0DSV*x7B#,Ey|b1můmooa&(}4Ba-3~4(EyYt^%IO...<VDŋ80λFD߿i%/X4M|>R ܹT rɀmۮ"-_B3ҸLQO߶m3v΀icÆA ziN|>/H>C@CKx5y%6ſƟ6DjNҊoxbc_i169ʚ2j5V(XrKV\⢧k:vm,\GK,NT޲ e ݙLFJ?DU*OcX~۶͚&U`P`tqV*3 D"Wa]xX?#OyOdzg2V8I\q_υB!TChl!Gq FC>H慑a 2=x<2`qqݼyβhihvv}eЇا>)O~-..7nh:[\\d ,ɰbȮ_"ؠ{=0 36 M͟-=P4 I;JqL< Ow~~j5f&+J.zR)6؇>!677>я}V8t9Kvy}GbK,rhdr9AjEiSr?yc?ŧݏA̠cRQF@$JBn:~ Qm 臥Z&XpaU*a4h*nǍQl6t]|5My:b(QűD"4wbvBRFh _J_adT^H&.0뢒[Ā 2D4` zl4WD—F¬ʱfSj PK?/^xW$uR"#?eVK/Z{h4b l<|#l~~{j|]XdJJ+80KJdnn?ӟ4~<)@㋎{xY՘JiAQWeYr9vun#t]< W6Ԡ%J6 EÂ2c+(4M #0)Q R*ܓFvpCeB#bt@4^pc2`FDƲLymW  |,4]XT8p* DԳ(0gn7R\v2RD/P:LNiP1J 1_wq b\NýH(D/J,Ng#-L긠tt>Dz,Q^)TaieLO0)}*k fRT|J_yN#шUU6;;2T*P(96 mbcsss\.+L 677+14C0 >tr\t:ȷ&8FCM{08TfwݤR)B%JAQ'(34M h.--}k//؟ٟ}k3 t:֭[lvvZ->fS7~~$|NP{7])>OxI{uOkԳz zTPA{RQS{N'D"QG]k"zx*UqQ'Dit_x(|p@&J׏?lTOaC#p &:0kiJ(CF-Aa΍ڶ2Tv4IɌE<LF^#8Q%j,ͺ>[,~P2ܑ&Lj5vڵԛ;)ȧ:e?pJ8zJHKlP-l6b[\\TY/Eꫯ|#,Y6 Xw9pnrٷQVlqJ&,..* P/2w6PZ,YPj t="LRȂ߹:/%#%{؂2(qLRTg"5*8TJ=,"DE; B3YdE8XTx YJ8>3E]ƼPA..S+xH t zЅD56M%Ū|*^PHCl6PNF#( beA|t'F٨#lf z\nZtq]x~Yf~@4J ,Cg)i6,KSdm7"bHR"xZ:U=9=[꽔zݵϪHV U6,b-'gp]g6{]]eXXX`b1Йl6CP*kei+>ˌ0Ke\G!ɠ32.y! :h&mC`YV!}X Tgcn@X [.<-r啸z@t:ROSnjmێY2 #tF&r<*O'0dRET0*!(1v]^8ܛiGNHbG 'qHE[*{Ijb W9:i4Y#Y.yT@|b#caR9eqtX>gȕ5,^*5$Q}30+8nw&1ˌrh\.BZʞ@h4p8|4-,,pq~Qu׾tg.Z@^v->'N`گṛMϑqwN<(*ŗ_~ٵ} 5˱jNZA8`Z2G%T1 h4X"T*yxWtJN{M }a*E'dTxV0T/(T)d!I {*Q~qydU#@f<ϳ-_*m-rV|T*d2)EiA'ܜKhe MU~B4V(ح["hZQB* QULww鞣Sͯ,n25V A`WJQz`JFQVY׋$|&9tꞢbF7E=cZ ~ ^'2+{Q. V9'ecj54Cz\yB$X,)WH AؤYâWӴHW[fP"]QOplzgd2**ٚe5ı2<<*B~4al8 yT&/DcVsVK 6+˞bb ]M(L(3٫ZY\+*#ѩ(oF2 Z*GgVM:!:d2I X\yB:ik>^*bJ%ұiTnjMXCH$|jE5?pevۥu`P' Mo xÖ}{'Ii9fZPJR:C/..k׮|#.+q,Q\ەz,]E?mT*l<{ΧԭZRGXX /~N4+tϐ.\[05̨.)ؠ΋n5]A漱mղQ<2 9ϢB!F)T ktejZM"ɷؤz\.Gv:YbL&KVi2h!$?Ut `iiIٿ_9tW*\pIZ_flaaU*6@.s8w 北ljM 4wPp j?O{T'VʳX,#/ꐾzMUQ40IDp#* ⟬(ü\.3M8 LuU22#ϲmJ%6>ꫯ\.JRFڦ[ `dF X1簺btb{ O:;(+ES'FZ z=h4l\.wN"{d);kH*2VQn*B\i轪G> o1H$X^熑g~42X 4MfT.Vi Š/J4M;`4~>c */3I?1X|,l]lu]VT\?]KuJpwb17|ԠWPFiegU (P(+LtYx}WVH6vuǷ7%&}&~c׊F#ѱFR&:b_7n+(HX~2gwdrZFb%li\&q.3 ϡ%Jr"!:QzJ&DwDCK&+(8J6*Q=QSi6elvhQ۶Vigvەl6P4RaTCx6t tE6??q"N3*^V.yD {:4̲,~B!tmҞ{jMgx!t Rԕ*[y.3>AǕAh ?QMgUA1 UAUdk(6e2HhT*qz1~϶Z-nEŠ"F(ԘdlѦaΉ0U g2Dpzp9a0YeYet?KhH8&V35vJ2kAb{*S2CYJ<4'[ӴP4a۶hXjN;5!YuCdp)^4XСYˢǪ$ }T#d;<*HP4lgejJj0Lyq`\fF#rlSnzOpq~]*П$]n?e o*dI?@B,bQ\hs8T`;lL`KTm3M"AQ)54q2(# "Cp,~Ґm7 T e뺇E6rL&CW׋?dHD#!)yFM|?=vY*Ryd&)C14ޙXU:d8N*it_gIm rL9ItLFL"\Z ԠN\p Brԟx(u8X,%8{ ggggiR%/ =?dDu:RU1u j_6u_d7ygqvH͠F1A$9➈J1BljoP(0۶Y^-UZ DkF?YkUW,~4|f2V,8lvvv-~Ɓa|Nȋ~%>Nz[XX`*ԧ>^z%JnvXpMW*U<ƈE3YHOt.([eNx'?s-͛7og2^I/(ҸLnPGu^1STSq"\[\Gq"<Oe toe)29Wxu{jDWa0B.c@:IX>\Htt:֭[ƍEiO`xT/5*o8l@e u`U_ xb b$*@G˲h}=A=tOE?' NY TA<}s)֭[|MӔyRa~ū"hG;ǃ)MP^Z]].}wly4$[2>~gDA>tu]N]vگ׿ξ/W_}Uk-cPjU^gd̰h2L(cd23Fв @pea"]JLGًL& *SոlL&alއ9dѮVOt!G:'4YȁZpXdVqȅb^D;~R*4?k8)Ԡ!?B$BbNTZ<@QJB+Ή Jvl8~fgg٭[>1_~}?nܸzsǷXz^́`JP0JCx|_٬ qҢB{8N㢍B('$wt:@ufʆ드}4B&yhYS0xGפ)ªbiYŤ-,Dy&"[XX`gb_>96;;cϲ1Us|Q0D>VCJy\&N( a.Y0UL&ÍZ:0E<۶C+{T?Dt4MNRqNCVztNbQv~g= crY* :Y i0kooh' gZ-O>v{~~RѣGpxxt4MPVa~~4!"R),]w;w !X5y+s}Ǚ<8??x XiJcbh4 NS:R}=885`E:=>|=cކM>ozhZMvOC888p+.+G:8Kseel۶ke׽X,@?nZ lFo?pl21&HwJo[xr9HӠ:u:99sQCV?㘨>׾]gggL&=pyy)^R۶}>^ᐯ53xF# >D:e)Xy[oyummŅjrmN{GGGpvvGnd%yʞO`wwWfTP$q>0 vtcnnnBR~ p2eJfT*zڂwyWH|䑃~xbܾ}; n9==۶auu$)H1ݏHԂhPADԈPGGG CӁ%t:P(`qqlB&j eA&x<r**dskss*|Af B>W+TITzQnWh@...+S)8CER`D٬KAH$N]SѭT*pyy RmРY{Sct8bp}߇S.v bbt]zR~$amV#H֔'ۓ(x@gNNN\APp}IIdݻ\e0Q pttčL&_.!s:F Boܷ#x77߄7|y݅L&ammџ>).~N ?ӧJ#7JaXKwޅt:wQRѰ- |proXmX5MG밼L&y.ܽ{zKt:{. Q5( :4^DŽ/ʨ`sss.,Cxee2 u899JyZS!H$`sso<C6l6 p}YYYqDܨH$9hj5N"/#ux&4gɤ9Iω8u ^Snz ҒobCGT"KTn~>}1*sqqnݒ~4Y8::v e8033K/OO[ h4^DžkXŸλa.2^'d[iMl2!!4Uiollp1]t x<"0MռǁSXYYeNݓP RF#Ÿ`D2\jEuEkT(SVGQY wggqmYe$q؈@R=)mQPqb4od@T5؀O hH hzT*!CZ{Թu|| [[[`6$ m`yd' s0M,m>,//CTR7?GvyUzckk˕AKD^vEq):p(=>>]OB\˲6'''$YbB:;<X,e}7FVWW9M !]^^zae)i899u { m5 4~]\r$Okz=71':j|1]u*Pyb9mUU677^y}o7ɾ0u{O__}k^cXe/z"ϲO Lݎzj530E`Z=2D]gE=H$d^4+Qsju"~ :[,ϕ ]<=3)EeK@Q(\cZukb,*CίBR }L?_׿N{Mw5 IDATe?>~qkT눊;p_\{ՁIjE>:N` Tledö_υB=JsZ2 ZqPL){V6d*I\m9ժE/zhB @E4VD ϰU*ѾmWmO`>MP.Gp:jJ:W׌^긐IWY_?fط:}]>|av=e5d__ _Iɿ[a##v;Z\T㟮L)t*t:T%LJ7T9UW/" xjІնm)ك2&v[ qOR@X2dȷRe^z=WW?~entq87cG4:7,bJ"`zyiP..p8TʬT*C[QQJC@O,;j="sHW8|Ioo[W*bCse[JA CX`kRg_ 8 .>LJ"mNqߢAA[T*,ʌe K`*'(;U*<=IR6sGi)ˬlpqaaaŧ~/06Ti"Q\#H[n^x,կ??gҔ|;//O~~_+q 15Hp㷗d2B[5]%JzGT$*lK<,+.3d` ؗҽh$"h9H?,˜erj?ֱ??.(&gYu"`z=ƏGU*4^uCE{=~f(][D">t:Nbޏh4$ŢN&o'҇SWZu۵kXTbe)yWnD?p2FDߑ5BMѲz_<g. MiJoБ-sN]UQh-^Xt#U<8zE ЃjZ/`x<}8::F!L!^~(~kk4rRlrk 8::^x,؁j=ďgXT*IRYŋw#u||)S,2٬ֱ <]Ekz-^ L if=.+qvvT 2 b1t/Vgòḟ-H"MDė9M\6, t:IXZB"JwR=< A%2L8V7t:#t<~q \EETEcd%"/QV9OE;POR֚sXu"&(*9ƂLqp UNuI&ɓ'.s-+/\(`eeE:6`T*P.]ݰr*/SdW8mg!黏X TS8A2t[[[|?c =  RmP*\U=z[y^c̵G=ɓ'.@kkkJjggGZ5w]YY^2tʒHhhQ~0MC{{{0 j+q}Y=YT4e}E}Q\g7ݻw]"zƀsmm lVҗXiG#.Κ&9MT*zjIBuOU@v]x7P[NNN o!uB߆-HRSx7kwwŅ!cSRVv*Tو j4A\.27|PH=~NOOq4 cooO<8>>}jf:"2C(FK\.e5)r9W]dRuT:*]t $Ie , ... sИ9h=ApYVZ"JTyrl6:Eшl6˽O>l6 VQ;H*]Owp`Y,A4W$ ( 屩|gb_8؀UH$p}}6r9Ox4]e\kr\ɉONNl 8ӧO77pD0E pUmTDmit+_1Rp+:777@e> b 9677pt?~ 6Mm;rsBj1^\JFuZM>U:VFxPѡFKo]\\MJKs\@W4¨RX_ ޹sF4K{q||e<՗gggPy<۶!͂i<8(Pj5Qv1?j4AuHRiғ7HHH2t+%*D"ggg(L&ݻwZ^^d2Q7FBPGDm۰ \ݎF#~EK=R???=ptt;;;kkkp=x뭷.ܻwaccDA p4 VVV\~c=F&8Z*rD&*cY6?0 eo5gO>۶]+⼱ggg.T J.uƷB^-//z]Vb\j RGZF `& p#/l߇L&ÁǏ=}9a#>fIzpASvwwF!`0ǏjKA]nl͹*ن:;4ٌ1H$(ɲD,˂3.'/mN 0q qGh48ޏF#( =Qކd2.J$#8==umې\ZHjeP#c}}NNN8q$qi:fgg]}osak4#rZ<Z&D5IG"m Ny{(4133J:⢲E,؁8 ]z>^>WN")"}] ځJe6-H3i7)tީ-|nTXyH!ImfҊJ1!PG, qHQ -͏[4Wߥ%BC4V|E; Eժo5R:UmfN'P'!'TJ)' s(կBX Lkatڳ*õ,eY.Ǟe`<c *C壸8j%W 0UU(\4]0SO<Ɔz666 /zUNaB'.|Գa}}`kk auu`ee=zc À󮈄ح-կ(z߿Z-eFdQ=z)D7d¨(zs4uppo68o&=M#BAzboozQYdq{{ۓGV ,˂90M?#''=bi[\w˲\QcN+b^{nWZ`kk :dYx+C?OP\d2*<*OxӁ~NSTgQq/677=ibꪒ i$Sve2888PM<wɄJi1;,*9PF1p>"Q*Çy`0~Na@:_}Sa8c VWW9]b1yEʧfIb\{-˂D"jt]5WYbcVuWTZ&ϳ3x1 C8::DĽDy5Q? ]ۨ%S+ 1DjxkVVه?a.K~1&a$<4,r̪ժNTt6hxT*4MfY2 4ͣG:'= <螺wrFCʳKKK6ժ} t.>I&>8* +raүmsz{ )4[(t:Xfv[@[uMHw*xnn]W1k@Um,wf&ab}.E9;I1k3;>t?*!}T)1'|?+ 2 Y=X\fNz{oz`ϔf SaR|WId2|>ϪժPp/ڠtJJ nG[*XZ HF#2pH$X@jZRjʆa(ŶmfYg$wTBrk[$B4SQ:}l6#Qѷ*EV,-[ vl0^c+~M?pEi &|>u!*tte?O&\ frnQ ^E:hv%gt?7'S2/TйL&C؅JaLz.4M uT NX ߁JH|Z&Q#ƍ@ ޠDv#(.nz?6ťY4y۶=ED,ynj5VAd<|*JT/O6L?lYzΟ$(7pLa7>[s0-S-ⴃ :Fj&;J!J\.b^,bJE)T/G…{jM P>iA } ȉLh!Ubx<.]v彠b I1D"9ѵ4*F_Ȫ{Ib<ҜUF+J@=GEt5AC<33RHS0 =5P)_%%j1t:̲,zȃ~ D$IM<5Odٯa%H$jWNFCJ'r~ooe_٭[A$ Rgq% R E0K.J$4Md2X Ŵ0\ZZ8pєd8|S/&IDJ0 |J\7q,2G* W<'E=&W F=RGczvvEK*G0A6e~_7)?ErYʻAzX:??q_It ^M*r.@JRA ~h~c J+3,W-=]fe]~=ЫQ~gҴ8|^`TQ1R"OP%[;Q&IJgxu]w4~MӤʢ2@:g]:loRvZMqӳRGMBnW^y}dgٯ꯲|3lff _IDATiD^V9v%:q{Cۯx F)DZ 1 .xI`>Jb)yCea<OjϹN99j:f.P2&[\\d~F#g(qovMamhilj)I$j?K?!3IAtdZES'bUnRx>*U|,U2 h7 #1tn&;%~s?QUe[O~ilhdLF}WUfq)`kߕI' Q15؊" Y(g1THǂϢʀ|| cP38{n޼^x+_|Q il 4Y^äD .=ba, FQ|8,ϳB4M:T %U e4ŘeYwPeJ2ޣz`4GEK2_T 9diaT*.\.srRRDoI'M͏z&LQ_yϻeԠthGV(o*ZTr &"m5M---. g$IREX,SL(_5z>KiV@)*"tE^{$°>G߁Ut+_|1rۅ"RGVSFJdcIʕQx]eWeYV8ICݻwʔy["U_H+{ߣSBaznuuu ~˼={{{F \h>L<<37?W):x2^߻3pXyg}nb]Xm2^z^ɻロ p甅ڏܡ wwwKv+[@w6a^a+);Qz[6R`DWd35٫rJ, U~cX@5puyp-z_N?c;7 cT+{J gh+JwTَ[[[s~zV'چ\__ϲ%ѵaU<6ׇA(}*e_i9su4-|֭Vv\V'\QTgΣٙY-N3hek,0O&eE uFN}F1.}H?/^@G=1uw0vn}}"t"j%:m`/p;;;ʽl v!{aHE^lJ r{ h;N~CV厗NS8|'=kcc#:nmцVvv;im(ECJmUXm6R+elUh?)-clYcWyOe|8zjq8n8͔ PoVWWs *=ZNRWP{L,rou޽3;;;0PVO| 1vh}ZkлOJ>::ʭbZeQ-/ݖ#z;aېb(<>L3 㳬}ߪъ¯jv_(^Fc[bknoooȱ l-֒ b[n2nސw.5L.U~`+T S N݇~_[{a>|ۗ۷o^77Z| ˲`%b? 0`0XzWʱ ءc6BEXv+k0slBʆSicMWpqsGx!"Ap 󔡖 `Ejؽ.˲q7]`}vQ**'lә6kCb!j~O?:ϊΡ1@{޽+vs=go6}v]+ mmm`666\v`tnwې/r~鱦W9 acuu5Z^f{@w t {>~w`W@5<}tjۅHq/蜈ϟ/9m ]̠Z,E!"Mi}G}[[u>^:==x?ѣ>}zj 9d?O" "ߋ?~tg& z)!"k-"ٶ9̶ -"mǯ\3v6Y q϶g/=1)"Ԕy6K67!"+ЦoDauuO/6mgg84"rK3NM[8g~ApC^7NM;9vs׼a{EH~hxI4vS:ȥn6=u.%5e808c {2 X37 }QԲjݥ&Tɶ{/}aIENDB`munipack-0.5.14/doc/grow_curve_anotated.svg0000644004031700017500000060651414007051060017736 0ustar hrochhroch Gnuplot Produced by GNUPLOT 4.6 patchlevel 6 Growth-Curve 0.0 0.5 1.0 1.5 gnuplot_plot_1a estimated gnuplot_plot_2a empirical -0.1 0.0 0.1 0 5 10 15 20 distance from a star center in pixels gnuplot_plot_1b munipack-0.5.14/doc/Screenshot-barnard_07R.png0000644004031700017500000351026614007051060020037 0ustar hrochhrochPNG  IHDRql\ήsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|ߔBo*v^T(*, "^;v.QʥjIHOǒ%TVTf";^ø^ޏ㊇F;OSBVq󴻞.t:u8n٣=d0a'QB!I[ܦ-Rr݊EQXj~11L>}dI{Yl|kA M?.!7@W!EQi۾#I[∈vS݂|{I͛`߾4{pW;ҳWRi'7mXB!̚6|#0A׌%>0?tnȎBZ qWԲLߤ,~]LfM{+x˹[5^~cսZ>N|8wi=3.4/ع[ ے.fv| ,\q:¯7E\!DiH:|TUs/dG66mX𥉉he0BBitseBQ7Z~ ^[Ƞ~:h(OG;W\Ht+1K-k)[ǢC>.G,u\6, o÷pY @qzN@0{*z|~E M7 Eеd}[BDtv<ѱht]0 Z'lqjE5o8vyۛ@-{<;I |q߫o6mZy/sFֲB4L-|z^-5W?ÌJ+M@O0$( PTgg6>oW@wi٪5i{x'gl՚Q驓W#Z^~?j(|cnPjwEe^CQXV2H),7;lY]EkkP__fk.[9 Б%2 !إ&T݌X,1hd2ѵkWYYY8NlG^~ 󳪵jF,*m[xg)8zO0{pUwZ^kWa;$BQa7^3.!߈?;*b"8q=,xhHog}IќwUZ/K~jz]r%aKދh-<2<~} 9}F'yv{-ا( I-c;QTThiAn7EEE(Bv^2z\^o[t_aiyLj̛\}A!1bZ>ɉQsX3pY?1 M%KӢ[z:s\~<f/@GXS tοj|5TnCG+ o v.²!8X~>/h:˅Cu4M _cRwgG׫f84l…B!B4mmBGtlGDr_S^/,*8j;tPt?:0'm[/?|ʭuSFoSB!Dݨq $v4Nʾp?7ڌ+sz) i@WԎCcĽlGI'gWYbтlߓVtُnʇF~B!Z t1meg^ PˮƏͬј85n@}Ym-B!t#ZX1pC.>V o_;]׋'ÕϦ}$,:(VI3슁tLn/w7>zn,wU_-׍î9TUʳxBO|ά]</ZǥB!ıoޟwcMIp]杼>f&^{g6mqe=҉hM^G˧/}%lq2橨3~yacտ#@P;2ԤpWivgZvsK-yOwJX8 tYX 椤aHwy=O^=OCl9׎[3UŽx ߝMLrnGFdѬxvK*v늛a]rhCUˍNfXΝwmV^!DzZuyћ/gU䥮ɯ2"l%w|7VdL9Sj*pvII z3oge_[QkY3Ś9ڍGCQB7 kâϱr ޢ 4ssޘJHxMyGY;W '/L:5;B1wZZ,Vm݃7`)קގwSgg?xaꗜ8*)OS{ؗwfN &:w^NaF>x0Uj?ʺpԅ0I~۰ ?@A?|2lFU߫~W7Ĵi$vͯA*SKGf( K/#`O!}hRڦ): ttU mm|ԫ4E9}Oψ2~!_ڧ|j_R}ZTu}oǩM-(VC,s+Kଙ}[SRغ~{ݵZ? ȆBOq礊=Ύ2~WAr5Ւnuʳ㴏DZ !)*0憫K]kYԙKף,\,2#;~[_lrr&=A E9U_ڭ~S摞̢]7}vTSTveӣ {wœ-b wb䅳WUNyƶ!R+]cYqZ}/yn.jQ*Ѫn8j-X> j8U|z`T}°pU461o|2Z?o1V^x[vg\ u_=\Q*Rs_+I2kQVkYY^VV<?U)ϡg'o]1<~ˈ5skރTs]\7&GYCU<~[\'oY-J!MA_zulEWv?άr,'OfFb=r3CQk s t~1)岲u{8H|>ၖ cNfûl7\r QVUѾy{tŸ8nzM@U4cKJ}퓔|63fy۪,y}9OG?+qQң#dj=.3SsV.8nE遱lb^8_U>ו}O Nȩݒ1i*:rOq5_{>Nh"ᅣ|ZB!DcPo]}嶎1^Rֱju= U|Y錉S7?q7ϗ=UaPկvJOj.ގZ݆1j,V5@dڏ|<'kǨΰq3;Lz=*XWZYNBoe#pYi'9iԓ|?f3+zC<ŝnSyhʕSo3)_Ȯ+yٵVNpэ >'x凃纲i^Wd؍2e텎Κ/Fyf}!wMcLB$ά]x2_B!DcPViӼe qLĞϨ(B*8ZoB!D߯\sQnE⨡PU C^Ů"[u;GXB4:B!D]q:^~>mE>f^,8&HB!*2- !B!8fT&ЭQB!BA]!B!JQ:B!B!EE+@w9V!B!Ə_|uY!B!D"B!BFE]!B!B!B! tB!B4* !B!hT$B!BѨ{]!BѴ>G*躂YW0iJ=ax<-*j" ѤH+J1 _QQ Q\[LQߏ.7-p8HLLtE~TU6MQ,φ =3Rl2uRֆ}>6L|bs חl湙1 {v̬YAC!u&nlqe* Vm5ܚEFf"ccX+fQ&4gMko!{/"#" #vp21񺎱o޴4 Bg6n}zW%?7EF h4@WUU4MCU |a!n5 TU%v5s6sqJwmj l6؜&Bm@8}gJMB!6}n<:Z8H*0P5UQH_ď1*{2x|TIib>7q&Ml4fe2ܰ䥤w>4O@7[ؿO.qF_?* NlV;bz tWZ_/Iz WUQuckЁnfjE ?__dk(8TQq  ^5Mchݪ5_7]2v%T~f'=R*ߔGK=tB! `DWEUԀd,]UQ(t1EAFj`XI) b5ku À`Gd$M𧥑m;vc):^Crk|FVnmDvB^o͂Zp-oDyع;B`ST%aGU+]`]EQXdIӯp`.7W*r@hb& n*F%Tolab6[P(**,8,Oe!Gd{؄r xT5Ԩ0ti @ h0Zs\hb.>m_6?w҉O>yX,V i_8O;5aYD FZٽ'zWUn-)v*lZOZI p76m爌*s~EKո\n Wjۙ3wo ǁݒy jAZq„{'; vxC!u4H&4PPmy=~]Uq{;piX'2JF52_Q?}3>)'aJj5:Պi{' IDATbňě]{|gFk9k%DCc$7{AQߊЫw_7  dUrs11qtv2M#n0o;9 v IqffW<-Zju(30x~<^F]UU8k"v3^aƁ\?@Io)kv$uX#0(h]~E06+8;c\kO Q5 ʏ8?W~J%gy?rRn^^.yhNх\Mmq>p]v]U2H !8LBRNn~F s#:=pŤ_D]ŬG^Y#EFKWHLb3S2*NO'aMA???ICQA֧H݉Mk"wm떥q$&&bX"###2x0 #699ENN& ͆ >>Itt4ILL @ǃ#55Eejm˜^`ȑM?t]"˅?w`HiZx* Fi-@Wo,CEU1r(^Yq;4ԡB`UƛٸωbBoB[<?W*xc57MUU"""-r][FҳM4 4:fFV8 (*fL.AnL&yyyt:G4Ng8u͛7cXl6Vkx}ۍ'// Ǟ={yK/À`-Ts :Ĺǰ AtU '#-;(>s4>/V˙]ik9:E0Sh@A!j EQFarTM4l6x<AGVh׮;w Ntt4OWU|>l4MbA#%h.էlKŏ#FG0 `0/*V"Ǻuk9Sy}pǃ)ъd2&~ظCáuxiӽG/z]fK/׬nu(n) $Ǚ874~F xئ* `^W{3-c ~/fi+u>7ԍAWEհ8b00͵ƨ [EеvD0]׉!;;Պ(ٳ( //Պl6( hFrr2|> 0Lx^h1jI6w2..$""ݎfb u 5L`6X,l6v;)w];'lR|>/Qeٲ,Y9w-uˡ:% V7:BQ nke@7-n"7hє }nbLѠgY JQ-DFFMdT4QDFF:Ull`50B,)BNN.C뛋***"**XN'yyy>/bv^zqFN'v0xےG7 h*V8^68}wgq6){ﻟ!W:}Üի ts6Ry6<ًD:fQłnp:ӧׯw.UObΜNN(}=u(7@t<"z ʫ`ӗ7tq甧ߴ fc7r^{>{ɫu֟w";fy ?EmV{+}ZG~O8G<Ή''PUi84O?]ׄa~|>?>χ xin =􃭼zü!efz=‚. @Uq{WO XMo=L| (T P mBQ;/8>\><1̬-:6bli/+k<^/i{ =@qgNzMtTTU[me޽;;viZ86(1L(B~~~80 ٿ?>233QU`0vfqKF˂-i\x7AB,ܒCғ^MnWл'람ヵTڄcy򩧙<1F4}zj:={0aX/n7}4~6ϡ+ت-!B!Dy@ǗK- TU%::g}ƞ={0L{說x`[%$$Ԫݒkg \WkםqT][tM?nJƏMӎ:$B!B4(@dvfCӴ@.+tl6uV-Sv@ p8$;;TAig7o`_6:Y.x-Νq<=<0chpē3x9M-;iy+A W_yEAnU% !B!FJJJŶ-rss$ ERRwwUZAB]]|њ=Ouv|noy/ayXs"=snf9[v .RѼK(vAQ222u͛raXp88N "CAAvՊ墨Պ(bχg{#SLx0XNu[{藤3axƌ=aSao̝֏wϲ !hȦg/6]*[Nޱӭmfdf,y~Ξc٨(vIdd$)))kuxZ4׿\CK3/1ז85~VŹdWg Bԅ=NV~</c{zQImx~y.Km:_laX?ұ%T<`_aG:6\6vsIrYsiNEU|~U* 2Э o`ҽrb`ɂǸw>=o0rRn{pOg: sZct-|-$ɔnQNz%Όpڄnέ0d6orrxboynţg q3Ǻ#ԄBvYǩ?d3x9+xLijiK1fHuG]hۺ%6<=_83Yk1jߌ{HƝ'o΃Kfr+6HmBN]j4W0dMDTqc?}vgƄET~ك/>^Bnk۾<:UFo={$;us+Ri93m?qS 9}$;̣O [/wޛsp\{d^r24@B! qS 9cNcK2i1]f /`.o͝tz.GV|ԊΗ% zv u3lInՊwm۶]*ёmb_hןw?a8fdVZ[Kzi‘qvRiɃ<`_I)$` jB4t]wEJlw @ tTS '/N83x|:oHWtT%Y.X~o*\59]ʼ+hTUӹcG ``aJdQUJnE|gA켻%z} J7TZt Q9Yc7]HV ߹F8=ElY+3K]ӹa4_"?3ymp3cB,0dHMF/N˃ŷ0؈<-w`Ӫ]gιl<_%*ʞ&zY?“'Სq5=nBԗ:8OyaDAo>x"B!hbƏ7K p]Av] mbsZA#̄z],!B!(W,ѽ<3i4q$䌁7;wB!\#y0^pX}C!B!*M. !B!hT$B!BѨH+B!Q@W!B!D"B!BFE]!B!B!B!r3BFd̙s0HBQike]%s5@W!Bqli D}i t F=رclܸlHLLd|\s5lܸnݺd2p8HMM%**Hoߎbʕr)iՊ(ڵHbccضmݺu#""\ZhƻKϞ=9X|9l6vW^ܹ@ @NNݻw篿K.i˗/stԉ-Zt:ʢk׮V+Xdf3hFLL fbŜy~rssX,呜̯y_i$&&b=z'//V+vUVѿ6oތn'##4N;4\.;vsl6V+/tЁ͛p8$""_~d>l6l@JJ '|2`61LܹBTT^-[:͚5###Ctt4yyyhFdd$6/}:n}ͥO>jՊoN:ѬY3rsslSPPiXVbbbZff3x^233iٲ%6~n{ ٳ'999v%""7x$:uDv4h֭[G>}HKKd2ANN8N4M#55>8vEbb"rJ5km۶x<;<^9م IDAT{5|X,:w_M߾}ILLN[o1x` ++Lv;ТE |>vɓ'swPTTD.]駟h۶-EEEhF<3O Ђ$@E`ĉIRӝ>===[nLIg,vvvCq^`V$Z5}NU{k*o.$|ajj YVZEOOjIJ%###Fd2Zy4  s}q=ٳgMMM!J '22ۍje~~(+tcZDѰyf00  6zzzɓ<8fggj$%%KMM 999200@FF T*4 k׮eϞ=\.\.aaa466RD100T*ebbݎZb Q(DDDp5t:ARDJJ Z/iiin^Y\\D.f# r5xcii>򈌌D&aQ*nBGgg(w醴Kdd$ HMMAqpFGGYz5FEp88N;vڊ //^N>=P8V+>pv;F ZZZv"HT*$ rP(DCC7nΝ;sOjHx+X,ܽ{ݻwsP* F!,,3gΰo>錏3666m"<<&''ٰaUUU,//SZZ###駟w^Zd2^xW~VW^eƍHRP(ϓ{F륹cvoM||h U*ä#<­[cllLLz(Jh zj 0 zf`_u233IOO'//A||gϞeyy7x۷9x Njj0cِh4fggIII!==X~m ٷoaaa?FCll,Gd2 Bd2~:|.--QSSC{{;7hB!qݬZ \.R$..+,9rjXVn7.]`0Lff&8qP(n';;XZ-:FO=r"&&&p\x<9y$ NjFatt9.]b9***hnn&;;[nq9vɪUP(,..rUJJJ"!!BA\\b2˪UHKKCP`Pռ꫔QTT${éS8x vSNj*>sJKK!!!˗/MBBnhbcc9}h7noMNN/^$!!L\./MZM a}/e2pȬ[͟555Ahllի2;; |39CR X\\Dr1288Hxx8QQQT*:;;IKKM`rr2555]jejj"f̈́ cl~뭷سg^x1IzbvYf (vپ};]]]ZJ2l6ٿ?~v9s A, `rN'<RJ0djj @BBgϞfYZZBP0::ʪUhjjbttIP(팎bXfiR) ,,,ddd Ɉyrr21==`RرcLxÆ hZ8{,qqqx^N'Vx*++1L466{n4 .]"++KC{Gvv6nnܸAdd$000Nczz@ @KK3Aͬ^˗/T*f ձcjzbbbx<\%+S_Bw'''I8==jx v܉dpaa8v;ׯJ@ @qq1UUU xyikkDf KKK P crrO?kג'ؼy3zVKff&`w#xp:Ft:rz"""fh"J&//˗/I]]]]]DFF211@VV}R\$ %R^j 6M h4멯'77~4 %%%1<<̚5k/--f>tvve} t]V3Ja&)):::!@?dz{nKn޼ 2Z>#ZZZXv-vG"!ɘ#;;C(ro``KAAx^|>֬Yٲe v]$&&&`0lfttExn߾bZMrr;^WL>|ݻwR(,,|&''桇pM s* --.zzzhii!>>O?{Nd2 $&&n:̤!4Q(deeKzz:nzD!]?J{!JIJJB*;VYnSRRB{{;455c=&dnիtwwW_}Ell,` фFF#94, ѣGټy3V%f3BZUUb֭tvvV%::_|Aaa!'O~HNNR"BQQoڵkY~=GennضmH)((bP__f;wp ֮]+@D"Ac4믅<`l޼$ 7oޤZ ׯ_gΝ|χJjH$BzjDGGc4g``@\E2Z$$$p vIgg'OlzzzZ|ڵvܹbaǎ bvv.0<#wcqMaÆ B6??ӧ1̈́Kxx8NV\۬Z DBCChܹ##?M^FVV_5?fddB% 133#d/^dƍLLLP\\׿5Vٌ޽{s9 vrp$ SSSBb{9t:JR%+dĄүȰWyyyl޼@  L~YYCxQTBfAJR.]?ef3$''s6l@xx8:QݻdeeFAc$i0G\\<HRMł"!!%r9ɴ _PPSS(6mbjj ^NV'SSSH$v;|eqqQԴ]v999~HKKtrqL&B1c6M||<1ׯg:t۷o ٌK^^sss<Gg?/ 55qRe[ˉO>L2220 |'رeOx9y$,--a49r---Ƣ鈊ja#''< """(--HCV&EEE Mrr2=MMM'ZX~x< :::hmm?~)ZJZftt,,,099I__qqq\.}Qjkk)--%99*ac9998{[n IDAT(..fvv牏'33\.iiilܸYG*}v"""HIIO>A ˅om͚54449y$VpT*˵~``B+WdrrRLJ%aaa8pJV(+MZf͚5x<qȑIIIF&==ZM{{;QQQt:IHH@2==׉"22dN>MKK O<&+lt:CCCh4Ùh4ƓO>Rd߾}x<<>LF#KKKC[[$''sQjr1"##iii~zhkk#66O?$N>Mdd$ܾ}c0ȑ#322"$k_~%[n%!!j5QQQ+lj'Gxf3333\pM61::JIIHR~@F?NAANSHx9~8{BZx_N `nnt~aioogӦMXVnݺDEEľ}صk׋J"%%1x< ͛\t \lA{{;sV+^WsssBL&";SO=$ZVx֬YCjj*. 'NsNbbbP(DFFb6s322h4T*tK.w^n޼IJJ 2 477S\\/// zj,8#GFF8|0iii[4e:x.]j vE?yyyܾ}FGGioo'//R$33S\d~fLF^^t:1ߏn޽{<EEEOJJ DFFp8!++:6n(&/EEE(JP*F ь3OGGJ!IOOG. ˗x<<ӂh5 rAӉ3ݻ ˉC3>>bʑ#Gظq#x^L&TTT`0d||>L(yB7n$))XHKKjjj JEtt9B LRRR2GJJ ---8p@o@d.ܼyeRRRxWٺu+BJYYwuua0)H"11nJCC֭#**$B^FHNNKss3$%%x%%%)ǎCTRݻ%%%g/KnݺC=$CpkmiiAqQfff0 ]eܹCoo/YYYAֆBBaY#+&66LFQQiii? 6pq^ʁ^(T*[n3<{e``GB5VRR cP`٘d2yfDHDYYǏ׿gرcQXX011Lf3|',..~˕={V|_aa!|ߧ[XVg߾},-- /͛7X,\~;v`X'D077Gll.r, K.QZZsssP޴iZ(h4\x4il6bbbHKK#,,Gr!>3yꩧĿ1Ο?ρ0 x^|˪jp,..KEE/h4z{{ٱc/_|#QZuvvӟ!ϧ@KK ٜ:u}QQQJQZZJ0(^W7n ޽{h4RYYɣ>*${`vEp-كV|Ir9b?edd1 8N baaAL+++9pz233q\j)..~e @yy9vwhh<  o iűk..]O<ܜQGn:K4 Wf||!233$<<\HF#---ٳQ3<>B!S+Sg}ZMss B\xHff&ͤ100@RR 1EȞlfQXX8^WV8q!8NℲ'D0\.'))/M}}=999P|޽+>SN3088h4RQQ!g}lj'ضmUUU2/}[!V Ru߮/{n?v/o=xK?婩DEETGy֭[~g~6mDxx8333ƍܹsTUUQPP >"q!پ};q;p۶m# ~222GѐBcc#: LMMk.!Uz* RiT*Y)^z%;@||>w]8@BB< ߏ㡱g}Vˏ~#f3[7nl2'N̤ŕ+Wغu+ s{q]\.UUUh4`0''TWWs322O?MNNyB>}Zm۶277˗Q=z8! ###!=Jii)===<7#;;G} y8s o>͛,,,pqyjjjpk֬h4bXXZZg%""TmmmLNNEzxrqUp}®vfrrrdrrua0xꩧxwϽ7n?w:;;TVVRZZJ]]hcbb0L~H$_5ϟd2QXXѣGՕ⁁wn>O=JWWFkaok&V罽߿J"##9|0DHVBf3l߾\1L444pa.\˗o~'|P*#GP]]͡Cصk[laǎhZP,//Kee%1iiibT*̙3h4222\t GJJ J'OPx)++cժUTUUȈP"477S^^Noo/$&&b6y'ikkcffm۶QVV&Dz-~?̰(HDBFF0Lc6QդPXXHWWw233ÿ뿒<ڵkAT277GSS,//377K/O~uݴPPP,t:bbbf۶m"nc2ЦP(O<}ܹs455L&py ?)//~gddd_Kee JAZ0Nafgg9{,:N( *++bdd.+@\t:RSS,v%gzzD"Ȕw}_~/H-[*ϟG"MNGG111hX\\۷ol۶ DBTTj:;;daaE(//gzzrA:$j X,^|Ed4^?~;vt:y/~sbbb_|κuHHH&q611ŋq8Z޽`0ȶmۨG"pE֬YL&#""twwsUUU i٨ ..zHxX~=yyy9rZ-&+IBuD"zJZV]\.I( t:{,R)}}}ܹsZ |>|">;; . HRL&7oW_%..m۶ ,//&&EEEOLLn bhmmEV[oELL 466]kk+vNԾ\Hgff|E[oQUUE 9W^Koo/@jv;+A?׮]# 266ƹsDݻ$##'|Rm̙3"#//|;l61^IdnnnTQQj g?ԑ[TTT \@(WP(G'i٫|PVDಲ2JJJ&-ne`~򓟈@ `ȑ#ݻ8}ʨY:;;ٴiH|>:g3 }2x<FjkkMR$22Z͛7_D"իWyܹsG5t^&sO?L&CT_d6"hK*|d_{nΜ9yh/]?/Jh^5F{{;6l`ppJ:ݻw O3>>$bʮ8|0۶m)!m޽{ ?^xV^͉'~g裏x衇xxe2q<(1rrr}]ZZӂ1oBjj*jÇٲe jZʈѣYz6l[HLL~%={kdӦMkIョ'ܹs'MgccÇIMM@i48;;"!8IIIa۷Y[[u] R̠Rx뭷HJJ"++K wq ܰX,왜ݝiebbV+Asj%//lJkk+7n?СCEH$WXR1ƆRZnܽ{7oi&pvv8%yf*++E 䄝R^^Nvv0 477*NNNN899122Zc׮]0QQQtvvb2Ϸm կx7D pAK/Eqxzz {ff8>LBBKG^^? 1pttB<%%%xdZ}Mزe o&99>s)هtww $M({__ `능/e,o&kkkBC߿c_W~?怲X,E٨BYϭozz%_;v|FxC'&&:|}}9) IDAT<#?6mydB׳yfZ-Gh4 djj www'%%ӧOSWW'e| d%)//gvvAԹRZW_36ett|裏 cuuUawCWW6mbpplmm#55U6U @juu777z=zG/B2oݺƍFvsss{vSȀWODD...`Z"!!'''_.;v,ʦgؐd`0P^^.K311GGGl߾(ݻN#66Vo>qqq,//SUU %%%$&&ʵ833(+xF#VJ͛7E<554[nҥKֲi&ARl4Yyy9^^^477s233%QRRRJrr3رc---,Ç n0$%%Mhh(oƊ?_~_lٲ>#\\\Zxyy111AYYcccرcHHH`iiqϏaTWW;wܹC\\n";;*jeiIsՕ*Ӫ&I/JDYGG&I΋dggckkKFFeeeܹsB%Gy.߻wOٽN⩧BU&N4`+d$nFd .\R $rXVV#{C,w%**Xn޼ITT={;;;ܹCXX477ƹso>)hy饗fnnNx{{3==Mjj*H汢̤} ֭C_qF&**J$hZP`vvURRR>$$$p}t ygprrbttPꈈM[HII!;;/,*Ͷ;w{cf]rE25kjj?`0ȈX)puutP]r9^xT*nnn' )z=\(Z@@`uu\ @~~>LLLC%c744T&XFQ2]\\{juVT*]]]PZZd4^^^2??F ݝӧO0/we~~h|}}(7n$))V)Yֿ/IMMBÇQxxxʽ{򢺺gggzD)$$8;;siie_.!!!ɷ(;>>y䥗^"66"##CJW {q oݻw8;;d䰺6l@HH$[ӑK/XV'yxx`@b6ExZ riooΎqqqپ};<==WWWiiiE>?~)4yz=...888H{zzʽcuuUmJ̣Fiii!==!5acc»(..[X,#(/K&ȯ_Λo)JUU`b|477KԒ^'66Zt:p(fggپ};EEE޽?ٌ'^^^ZZW\hҒ)ZX0'>>bbb{ "WY#:t>dDVV rAjjjJ wIҒʞ<}n}}cǓ+..///9߿OggOLP~uVBBB8O%j?;IHqq1r(yxrAVFyΝ;r?iiigbqǾnoo ]IPNNNK!mii!""(͛7ɥHcbb ]# ,--)JFaaaF\\IIITWW355%`\]]Y]]eff&FFFHMMӓ^jjjHII!113g7>,l޼OOO]F@@L4 兟Lؔ L(A999"qrr <>>W^բ"O]۷͛7駟J.)<)>BTV+se,--q5lBDD|>,|/_frrHRRiii dweii,۹w")/dL*VWWiii xtEEEݩoaffw30??ORRHggg%fhii JEMM o&==@4 o&##gM@@ąSRRccc?KDVEbkkg}FrrS111>}2LLLVwwwBCCdrr7&"SrotLNN277'pJQ˗INNN "wqq!""Xqvv, @AA4.}}}@zz:yyy$''p RRR$ DEE "2ǥ1_wql" PbllL811!jV\]] III"Dłܽ{{Aǩ 55 ٳ6|}}ݻdffJSRRW^%''aƈall|j4rssb7SQQAc 耀?qQ (jZ6W\:y%OrR䩮sŋܼyDPP$&&۳n:%Vw͍t.]Duu5iii:}X"##qrr"$$DHj&ggg"NF#t:+5޽Zŋٳg4iGFF$,((q96mڄ'/_/~ACCt:*++cffb|}}񡺺bqqqAR̅ ؽ{7RYY?ccc477bׯEzz:\|4.]Dkkr( KR֭['Siwwwvtt/HSSQ kkkٸq#tv_]* :e=Y|G 'WppcOJi=9!~&'';rjX;ojjz7--'c,t\ }_ ]de|޽{@RqQ"##dttGGGz644RpqqabbBb#11Q"m$[=˦Mppp@VJe(r+@g}V& ~_@OOaaalݺ@]]Ɗosnnp`0J1ã SЀ`L%0Q__;|tw܈{,wvvV%Ȍ?\~}u׮]RSS#dkF# %%*z U*LΝ;Ν;III 0BgmmJ*2AyݻGOOdḦO!T*btt4o6>>>;v;w200@VV"  ++O?]v @())Iȟ111zFH|UU";s IIIR<)0Jg]W*qFtwwc0B@@fz?R~'F.^ȋ/?ӟ9‚P: {aa!&fȕ+W(..ĉ h4)++^z>booOnn.Ǐ?** {{{T*֭s177't̤$PTrm̈Jobb"ĉL&9z(lݺ+WPTT<(J%FRdž ȑ#lܸNc~~@iiiaÆ ={4>#qttF(eee|gpp^*if3YYY{EOTTAAAjcrr˗/cccjؾ};HKK xy&]]]Rjm۶BXX|4X[[7忓[{ S;___izzzr +W̞={X[[ٳB_YY 'N@__׮]cӦM2^\\DшL(A"UǥJt\\)))BQ^~=- `}V+1/F%%%.\w!::D{{{S]]-*a&(1U888`Xx뭷$gYhykCCCƱcǰZDGG ,88 ./SUUE}}= ׇ%%%*֩)IOO:8|0cccÇy|Gd]]] &K.acc3;vΝ;$&&r)dyfj4ٛ%Q"$Z-^^^xxxPTT$Vo[J'88) S7"ZRx)EeY-t-tK ]G3١+l۶hMTķCEE"c+㙙)jkku駟Jaa!311իWihh ::fjHgSVSUU2^^^|TUU021LDDDhx!f///BBB(**/Gmm-"c--- zzzͥxcccst D;[~=岑T'O"q׮]h4>3+Ǐ'''G4g=z;vdeeQM{A IDATUUEPPdffrQ^{5|H@@@_RlƆ:JJJ$/22ryFd"$$v͛7 bvvɓX,n߾Mgg'OOOpfZ%qppPrvv6s)++bߏF2דNff&휗P/kkkIj&.VWW#;;G}ۛd.R{{;###twwK証OwY\\`0H puu%//CQVVFbb"|sQv܉=^^^VvO=VWWsN={Y$J&'m6|ᇄ3==-۰0|}}QTx{{P*GTTzՕwT*, booԔf"O}[BRaZ}6+u AAA|嗼+aZrFFFx駉W?CΜ9CNNFcǎkQPP @| TUU?_>??\)&b@@KKKK/1==-@I5Iڵq&&&w '%%=czzW^yE_deڵK _ ݿ%NFww7,//233%W''' /^???9$&&RYYO?̌LxV+Ǐ'44Hٸq#_|w9|0^^^+GܪHAmxv$jØL&DHHHn^`ttTcccL&۷ֆb!11{{{f3eee8;;ҥKeNNNJlQoo/ZVJQ{NE`S|HbbdBJbzz .LOyzzVٽ{7###ekk;a~ڊ70***ʢׯҒ@fffHKKݝK. )??D&,, auttl6(sGGGrss),,DR199Ȉ4@|}}k0pxn߾͋/(ů}M䜝ÃWb2hmme~~.\ 7r KwTT;wpkZ 1LAOpp0W""WWWvttxN>͛otvv!jOOON89|0ZP:::sSSSc穬8={,l.^s='rRr 6ldrcccܼyN8ANNf2==M]]üRm޼{=DxE𠠠,YZW_}|H.\twwHJJ "EU|dz+++?(//h4ݍLlmmꫯAك^l6s*++innFSSS#W%^ .&&AyF׳L`` sssC*1hs9v!|:::~:f(fffdlcc#W>]]]F[[6663<<~Ǐ~z9q>>>H^^Nll,ϟm۶agg'w[&Jhδ{PSx?hhhH{bZimmbpy\]]IMMERq1bbb(--%""LBBUK.^p)))!//'wK* hZ4B}}}2W$|֭v֯_OZZ? Bwppggg>WVVɻヒhd2L}}=qqqI^Sh*HRSS#66F0h&&&&FCoo/?S;qY+hIX,25588... -XܿGGGzzzhll$11L~~>]ZZjwwwnܸ]]] --:;;W_aXgY]]^111477OII r>%ɓ̰ho899I}}=LNN 9Va$@ _`eĚ?rrrX[[#::0RSS1 \t{OHHz9uQQQi&ˋUtҘ L.\ ֒BR@++88XVU#F0BCCcEE IOOKKKl߾Hxtl"S7KП[111SM`eov &艉?Y>;Ni){NQQW\W_ٳG#Gl6sMBCC!::ZngJ:LNNJHhߣt:Ξ=+r#G"VBdb~~g/_ 777N8ABBPWWǗ_~/_)":pHRRaaa\v0^V9w;vw^ gaaqtILL*yq)ݻwee0S8pgϞ_wޑ ^'%%=hlt"^ttxwA~7N6}}}ܹcǎQQQANN_~%L&N>MNNo& Ǐ)7iJESSxz_F!##l6OEE+++fggnF᫯){BBnbȦXGAVsVVVח7o ]28az{{LI!g*4NV{k׮Oc4eyy~&lAVVVHMMZ[[ϟh"<<'Oc󱷷jɓ'߸q#~~~١jY~=>ptt$,,ilV7n$T%$??{riWd `壏>BV{Gkk+TTT[ɭ$33YBCC),,i+^^^R3#377'ʜ7o )K__Y[[Tw}x1x#xJJ ᄆ2==-9qt ucc#A8::m6߿А4s~4*n֯_OMM NNNRLdffr1!gffJwmFGG?4|X\\ΎfaϦMX^^F(:,,Lr===LGt:666>Yioo'&&^/,,,pAZ[[ۛݻW%>>>q]|||388(CrrЍ 22ܯ«w k)t͖M^wٶm_~RSS_i"A ett1رcz9nܸABBNBղw^G9s%)((r`HH|DDD&Cox%w//INNIhJϥK$z`aa/djjJʍ`hhIbbbXz饗0"PF9~8{ %//O6^^^2:wFfzpVEC8r‘#G̤M->i___4 ّ,/ti<()\Hboo/Be:6dvEqH][[ؘ@wAAsϡjܹs߿_~Vmll/6kkk87dkX "\]])))aeeih4رCG~ /_f||\cǎ-|ݻ?* ___BBBxq&??_XII5:;;s1y1MMM ~: q IDAT ٳ@*++ qHHW\azzwOnąܼy.f@VVV0͔ CFFFD"4׮]cΝIdEMM ;wDVىhD399)~GxQ|bo/]DGG---o>{=c#44OOO>Lmm-tuu):OOO)ʈPSSCrr 2Vbo,"wvvɓdee^dobmm-)INNFJ>j`4•+W?c<<<_Y^^? i?'N&zpT]](`"""8{,ɒݫ?~Z&55Z*P\\L^^ZV|޽4h4$'''j8Ο? ;v`jjJN =zU@Ehh(* $7odΝܾ}[nnn[^^ҥKPz^, TޞFrss;R/~!1??Odd$Bvvv&**Çs}_Nzz:tvvRVV&aJEQQW[%q0AAAh4ZZZ%αcpqq_\lkkkQ)t:$/e@BB^^^Coz ΦYJmqqp 222!22rss իaXΖƵ6RD)*0_W$$$066F^^eeeرyhii!))IDWWWi0*p[[[I:P>111lll011A`` Z&( ݻw2buu;wp-"""hiiŜxlP d2JSƆM|L&dO?*w rjjq***(,,ɉn$kzz jjjؿ?^^^(F1X^^u*VVV}ǹsAʷngltt4"\^^;v099III he$޽j5jZd + @^7@$7w k)t}sᅬNcii (}µkjĉ닝'JhO6x>L{{;'::WWWܹ'?3V+ٕJN~_777$7!!fffHHH`bb///P*S__Oxx8~~~<|v INNF'HAAnoo/~HffL&ؠ_>Sׯ_ akkKww7aaajihhחɣgiib8s l<<<N'U%%%+888033#a300Ex͍ׯ&_|Ascccݻ2󩩩{_~%񌏏Aqq1y?W<\ܽ{4(kEO[['OgCCxݻG__:SSS\pOOOXYYouYY:Nnzxxxsxxjjj>+)}}}344 pE닽=QQQw>L&233v?~\>oǏ;رc}dddo~0[\\dddD?qQ~Bee%'O ^w"]^Jf3tuucBCCrssinn222h4ǣ[ b%zj5b[[qM͛71XYYQQQ!j=z$/OOO?#?o~# "ׁ222OjףjbG_[[KZZ:R$39??Ri)SxEF+"9qqqTUUoC??\vMh'O$00|}}#..q/&Klggg&&&XXX ))I///qwwV] 9D@@%%%K6ŋIKKcccFHE: ",QI\vM^H)(h$++Çů~+U"az{{yXfggY]]%** \]]IHH: ٳ yxll'N",,^˓HY)>وmvw6ήaoGaXX__I*o>qrrb}}],$%%%$$$ϑ#Gf%㽩IOOAAA+++?~vL&z^&eDEE1==M@@lnJ6‚Ⱥ胴4X^^f׮]TWW˄ FFF$2.. 1ذsNyoMQQ=z"y>sss*5üK888?OggLOOK韲J"::___ùxdHBPbnbppk׮!ޯ5v*ʼnwO)BvnntW__\z///ǥW0J'LMMdBbcc#'''VVVx1QPPb waaȔ9u+2_tlf34QQQDGG388HQQ(&)hkjjdܺuB]&qH<`׮]~DMpa~STTıcxץPtttd477SZZ*^z2228u+++DFF a VˡC̤& _wUUU\WW at~~^U*jy Xh4hDR舗mmm.tݻwSWWG\\uuuնbp5FFF$ ^OffzxxHLi(9ڊ);;Ḍ0L_Sa4%LxiZz=fT%ĉDGGD466sMOO>>>KOOÇqvvfccD^x޽KAAG!11M!9gffT_/,,j% >sv)v{gooѣGe4?yCC^F%nE)UB>Sv܉7P,,}6aaalݺ8`0h4r!#$$% /`X2/m(Z8iiiBj0qpp???G}7aaa233CJJ ؈'SSS8.w AP*{666hZ"##%WZ)͵Ǐ^.X{Ο?Orr2eee >44T,gϞ%77d2;;}ՑKKKBnhhY_L\\BVMоHi4)GFFX__gaaOOOܹßɟC222j(xm(49tu#""hhhDJJ;&0Ұ! ]vICʹsd<Ν; DFFJ@AAAGE{xm1 QJ|fddfgge%1۷oˋYVVV$*L RZZJbb"YYY||ߗ}Pwioo <7oޔ{Ƀعs'OE.ΝC׳cy"V]_]_-tKKK핃LgmmM80ղ+8E577ǩSb``nnnԔLoݺEzz: t:ɡUʄ6%%YpDx(S!Y,9^zJy顾^huuuXYY5<<x"UrwwguuA\]]/bccZBt:L+pOOj5qqqLMMNll,pIbcc:22h$!!9D8AAA|,bX,@{{;QQQ$%%G}Ddd$LLLFaaLO:EZZ~~~LNNj1vܼyS 7HOOW^_ F֭[śeQ\xQ###;w;wrrD})< $[f|||!##Dzzzhii$jjjhhh`00552夥q %) Jhxx-[99--//R|}}¥ۧ9t萼&۷o(;e8ְX,=8]/.tʟɟdCۋ  ::imm.7|"x7tϟGRaeeEMM 9rD(//bpFO}}=eeej^*t۷+55~\p777*++C911:a:;;Kpp0~~~رJKKʪd~Ǭpyطo}}}g?cۨjn޼8III>>븹 `ii X,ݻE=yWP՜>}L-OzדQ1Q[[˅ fmc憃7CmmU ǏIII跾-VVVĉ455ĄbccEry^Jrr2}}}EFF&:::я~DSSgΜaqqi^}URRRx!deedϞ=s bccё6~ёϳ(űʉ'*r|2jtǏ c۶m????gttÇIoo/׮]ի\~JF!::gϒM}}=@ѐ.7x>jkk12US###j`0PQQ^'11Q x17{{{T*FFF|J^/G.33Z}6&ӟJEZZ.\#))I\ڰU jhhcǎ1<<466%~N%Çf*++qppi/K ^pli444b-reU˗)--ߟTFGGekk߱Htt4LLL5大K[[SSSoIp||W\^@TJess@~`kk˗qvvfBBBDE77bPQSSCvv6uRbw299F!88Ng?A_^^f IDATNCCԯ\x饗 | DB"QKfΟ?k/*JZ@9;;Koo/.\ڵkRVVFcc#8;;&&&f@@nnnDDD`ee% erֆ37od˖-駟B ,lN&9'''h4dffJt?~\Ho4X!!! rUя~2Ӭ'rб1\"𸉉 ~p1>a38;;?s {l6>{ ؀jkkVx"&)--%,,I^}UT LNNǟٟ&'N@wscc^{Q<<<r4ٳgimmʕ+xzzJfKEEٳD||<3Ub}~b2m< CCC|[ߒv]]SSS899!MZy%a\r233puu&0LNNcEy=:^YZZ9 z(ǎ{PQ엗Sv{߭߭߭y]ޏj֭[>Q eyyF`DFFre͛׳AOOcaa9Y,l={\]]%++arrgggfff0 t:>kFCCLznHH#ztbxx8jZ:CCC155%@jjjwXXd{nnnJ0yvvȀ(III!W^Ǐ9xBCC).. HEE78rVVV _F}ΝꞚQQQAUU.]bHPPLsss e``ݻw399IDDR]]'nnn l+00!bbb"00P6!""BVVVLNNLOOR{100/KGCC466&-- ^ϑ#GHHH ))˗/u֧[nexx'O)ǏO&44Iɔliiϙ`iit\"ʤsݻwejjJjkkEȕ+Wdۜ@\\\0,,,HennNnsss!ǎc픕KIIH$#GģG!77t4 O,J"={"jDnjggɓ'PYYI]]r-œxfϠ ˋV9NNNJ';;>BBB41466  ႂ[[[377'M>{Nr1WWW9uLzd||<=="--z=۶m [[[=J__B'/2ZN:/FQ⊧UrihiiRQ8pLfggY__mmm-/^>ǎcddvBBB8ud[,߿7n؏Zt|NNNX[[ qrr___v!2Ǟˉ`qqŅL!+J Bpp0}}}_hh4rX$)) iv풹RPxzzsN$zonnɜ___'66ɄK|2MkmmO>!<<\$)S]]͉'0 ͉J%{CQPP*®())V^A m\\RGGG̔daa'''|}}|]E BVV_VUU-<5(F%ÃY/HLL͍^zǏ$1DKKK s...$_kkkYYY!##2lmm%1accQlll$rZ'N777>|Hpp0ǏMcN:Ett4Zw}U|||ĚD-%&&r:N333;Add$ִK+`7OOO h+ qZ))--ﳱ!j5& ؽ{77:*Joiii2Pb?9!!4fϞ="7@yy9wY^^&>>.߿N#&&Z|MY iՄNٙR}u)@pss}E-?ÇUֳ?>}wppp ;; FQhڵx*zփXkddD SSS;\_7~ャ\_\FJ0Lr=)/Ms}y(DKkW_}[ʥKu^"/T `Z[[%-&&ę3g'//O&e---k d׮]6ڵkc4L[ZZhooeuu5/"vBCMMMhgg}Z QfffX[[&---)//gssJ͛7EzJpp0QWW]]]۷YBBB(,,ggg 288HWWIIIΝ;8;;c{yޯ}}ߊdW9(+ǁWWW)իq=gf[KK /|(bQ^^^ܸq'NFVVjZ~mn޼b!,,LrU* lllp =WIYP'''9뤤P^^ΛoIuuWnE__tuu}EmZZDHdffJd+xss_W{JdegQQQO=B߻>[~ySϮ,>xxxyʽNYi UQH%<X,jjjd2WaA  LMMԄ<<<ΦBtt4w! ܻw{&*%+2$$e]FPPtv)--ۛ1BCC ^Ouu5iiiF677ٳgQQQ477eSWWyyy;%%%Rl+>woߎddd`4EȟfhhOOO^ʁX,t:ɖd2dBNee%666xyy166&1 FH:{PΝ#==]jlݺUz'NlfbbNl'''9$߿\9rt beeE&T ӧO½{8p$b4z{{9{xbbb'Ioll`kk,Fnn.###.^'&&9299IGG,,,cfbbB X*QŧH^ '''!>4ø:ʢ>QeKo@@4"4{۾};,i;;;ȈHkkkFRDff&JСC԰w^!*z`xx^#n"..[SSSٳ+++]?ߟ.^(666wDGGGKK  $122f ⽞f~@@|;ۛǏ}Wi).,ȅ]BBQ4999P\\,%3W W3;Fvv6WTnx& JBݲe HBFappP׮]@n޼VeaaYn޼ ]\z{{ʢ9 &IXPP@__0LDFF?IbL``mll$oxxX|w%4vO>b\^t !<<'''Khޞ8TnF1==-RtGGGbbbX__gii +++9D(KŇCSS"ќBH􏵵5*dΖ;(/{qg455EZZ{ƙgr˰̐Cr{HuR]Xv8 8$?~;ެ^kڪ$QT*%E^~l ^!yc# |oA`{}]yl'&&cdd'''ݻGXXUUUŽ; u!!!f/jxqrr>lق+uuu2<<NNNd,"i6n2`4)ZҥK2ӫNO>bccYZZlݺ`ڼy3޽իWyWdZZLLLHZ]v#jkk'33`rmQLbkk+1`t:_7 , oߖ|e``@I||<:>.]Dpp0uuuaZjr/1[ޣdbƩSʕ+x:;;%:HR QX]ȱc(,,__E#;s-!*V\qssZF9(KKKbX蠺ZjBBB$"ܱcZ[,;wܹsqmFFFZʈjqFVWWX,hZfH}^gvvAqvv&-- {{{lll$>JVuVMIIaaa|`Z^XX`aa$Q⸹쌣# Mtt4="11'''.\@zz:{'? :!!!(~z/,,`0D^jijjw2...j222pppɉ2;99Ɇ X^^F𠾾2v%dy%--&ayf"11HD׿Ϗ*( E񴼼Lyy9lݺcǎY^eee133Chh(sIII166ƕ+WͥN IDAT///>ӄ|}}{pU&'';CHH(;!**YbccEӟ_|dظq#VGGGEgcppNNNNttt]H䅄HS/ X,Ԑ'O%!By?s '??Nqvvf}}>HbbbW8::RUUE]]\$&&܌^'11Qe### ۷ɉpBCCj|G@GG\p|(m9Hի u;,,s pqaooυ 䙡)B䙤HYGGGEE{독독 ]~/rD T*:;;' eX,"zľ}dǎrlllhhh ++aΞ= ]Zܤ#h *)))h4YYY8|}}۷_|!2@j5mmmQ hӄi&Z[[ˋ%<<<,0+++K/166FVV˳gx1111l߾0pD᭷ޒiJO(^^^"R6 _}VK.2477d[y).,,,SZ0L}V '''hhh"7>>Z:::l6322$o&BJUU$in%,ZܸqVVV ,, '''Njkk% @L&̐"Y٣X%% %((QQ(K ZΜ9#ӧOv.j (((`mm iH($ܨ(\#44]vQQQ޽{MFF/SSSRZZʞ={|R#)))RtL&ץ|0&Ο?O~~>%%%8plmmٽ{7Z:ވSddH 7illARrssQT8;;חyVVVD/mmmLNNg?.fqq1?͕/;;[(,--Q]]MQQQ)vvv:u311Ç`ee777N8AAAIE``H񇆆 =="##FR]]-в2ebbB"+++"1wqqb`Xhll$-- !+NSQQKTT@L)EYYbMS8,,--a69|0$&&GWW?&66/;;;Q :99q$hZ%lٲU**7oJbU dvvNGMMlcbb\EAZ_fYq?ȣyZz-RRRpȶ"vjjJ7JZ$`0PPPzL533]ʻI9D ZwJr>.LENh(((̙32{>g511<...2$22qfggW~~~>|d'''kc$nJ矓(ٹ9˜ӓ~c}}133Cww7W\ePoo/!!!|駼븹 p)55Ul*DDD?994NOO%Wbb"T*)޽{v ٳd$ R[[KVVd3>>NffM&( ĵkט'77J@@'[[[ח`x뭷ghhH'Ja00L8::7ǎޞl*++ٳg+err7~|||$11SNaX󣮮-[barrze)G)R__>}/Ikk+mmm矓-ʪ*6n܈3F{!̏B `` e׮]ʤZlQX666KQyy9ޞ!`?$!(?|^j5ƛ`tttZZZ*sU2HPܗ_~YI]B\Z)))g+**?_>?] WC'ϯマ/t~W>\z孓 /E;lmm%\3#O2mDl0f}}26mڄǏ S]]/,9cmƳgϸwNNNq])RrUUMMM`0,q-v.**+Wɉ'x)))OOEZYYIoo/۶m`0oQ,cQՔ~WoDRƍW'_۷TOOO=z]vTqiiIȪW⣾p} EEEq-*Y۶m)ʕ+h4زe 29ݻw/ `0$]o< N+tϞ=dzxuwwgff*233;lAmxzzg9{@F?*999?Z-_ĉmE^^###322lM&&&A?UUUri6mDSSܽ{FǏ%966VVVx1,//쌋 xyy @o||\T>Jznn(>LTTuuuDFFڊVenn///={dߧuz{{t :::Dbcc)//W_icc#*i!ɊWӉO?v:88paVVV(((Dō7صkø2<<,SdBkk+*$)8gggK#,//cooONNiii)ȟ bggǡC$O>ΎT*<#, Ϟ=#11QΞ=+ټ+޽{{.׿d';99 ӓ9$??˗/k.a5,--VeppP\v @SSXV^}U۹z*KnF!::fd2/3::Jkk+wBoqw&auuUʤCKT*nܸAhhxVՕeJZVijj7ɓ +`iiI +++OuaaAxyyY]]ell<:$Vٱc)))tQbbb>::*055%vH<Qqww`͜={jI3ŋ޽www]ƣGoCD;$$ .騬dffOJ҆P$ww}}+WPTTDCCՌ(ʣGXXXd'''dj|7n_Om5Lnz-$988TWWW']v)ʲ?c__g;*JG7ot+88jjjX__'++ !EDDP鈮KmmP?#|}}e Hz*?qqq!33A ^/ywՕ%cyy91LB[]ZZnsPw2mmii!##đ#G0ذw^f3?gll󉏏gbbJLLD(q !!!SQQbB ޻w/nnnJLkk+ɜ?^ȴ'N 55 .sNijjd%/P))Q:۷sQ7}6z44...888$wʍ7x饗C&TWWNyy9Myyx###vz&%VFp={jkkyYYYFW_+555 \rQvɓ'O 333B!11___h4ylmm%hqqQIII!))ݹlKl(ZII uGWJOOiLMMBCCinnm__==="TT777 lc׮];)@AsxTVVJLשexyyIWzÆ 455ɋj.>9uXVOd!=z.F#;vL,..J$2]__Bnhh ==6t:ܸqC|B{xxaccիWZKSJ.kرcfNɓ~!_~d*VIOOҥKdffjMaa!j"""())axxV+Y777 jjj#++H[[-|AA(--eBRnmm暋 \sssX,mɓ'ill @\\&I&~i(--` /@}}=555pulmmIHH͍.geeqM|||?_~^ʞ={0ztBHΝ;l۶ ;;;ڨ%33Sb)0雕ɓ' h4r} XZZϏRwBqnnL&HNdd$ˬP9{,kkkT*puuEшwOP)VO w%11QXV,4bcc򢼼NhԩSdee, к:Q 555Q^^.=@llmmmP<==9tcX˩hu/"z ZV l۶puu777, T*-ۛYښXz=2ёL&%O>d߿quu\u%EL+ZQQQ'+*25 X,BO&33n'''BBBAAAtvvg}FDWWH)))!))?lll& ~T*z^JVh4vͅ `0055%u߿%%%bR[6lɓڼy3[nё1bcc I g2g``m۶I!?w۷IHHZ&&&ɑhZZfY v^^{5h4t{%t]ƾ} ڹR $Ã/b0DY t]) og ]WWWT*$9ez)=z$,框HҖ-[hmmTq(w-//Gff&LPP#??*4L#THE~}q> Μ9Cnn*nGGG>|ٳgC"##ݻ9<7o֖*YXXզMpwwȑ#i&XZZbxx={`2pvvU@III1kjjjkk IB>E aaaDEEq XYY~1SYY)esARRD511Pg׮]F_λKMM o&* ._Ljj*V۷oˡCd*HccĿ(M6Evv62L9x"ryfÆ =z*BBBpww ~~~9s)^|Et:DDDi&/1NcooO}}Hڢٿ?>|]vIiGGkkkxyyVeZTUU1>>.Rߝ|W_fhhu'//(o%Jj$%%:?S"<?>drr-[pm6?~,BKIoo//8*Q ȃ at:fgg~:...8;;E~~>VU|SJsQJ1jXظq#mmmBn?r?E@@},// $.$$<ZI:F(JSՕxw3dvvq222իktuuaXsLNNjqqqOLvv6nnn|N#22???, >>>ckkZd2c"""oNxx8...bQ `<~{.bppuݙ '''$399IRRRSSCLL4^>|ȦM$JKI?x7! @@|fo}[2퍏PʰX,8;;$ҨFVs>TWW^a޽ʼn")//*7|3g088HPP "-W₦hkkcƍ|HPPjZ`\OSQAPTZhnn&##&رCreu:Z޽{Z144/_&==] *??zX\\$%%EcccLMMƍ7%''G 444i&W_If}}]6'ɜ>}<)((Q ,޽{IzzXD8@tt4a)cGGGY[[#33Ni yf*++y7򢮮fEONN/ /hݻ~3F#RfưZkSd LM111;wh4ZɎ;pqqlMii)111ejjxj5'OuMMM 񌏏s9prrɓ'#.NƆDN(x;>|VYhkkݻwsF#ǬLڔueeEs%{ZϳNAAf=)JoooL&2;;KܟĿB K*?C||< ;s ;wLzVQQAhh(111?HPP@<<S|) E1c?{ȷEjj4/~hozzfZ-LLLK'<ww7SSSQb^+11?_>OQVz}~%..)(lnnŁBM ܹs /F l߾+WSs5QrQ1 2OLLDR1::*OŃfkkΝ;իddd`XreggF*Upq\\\PTlڴ {{{._̳gϤ0PwJ~kXXȔ-ւfܻwm۶IVzGGGlmmY[[ΎzZ[[`V 5, OY^^G6n===HsHד,t_E]'Yinn[nuVO ;55EWWtpY[[/Rܘ8v:F/|fff --AX,dggbX𑇇* ???8<)JYUU%nioo҄ //r |lyyooonݺ^{{{ prryz^J&K˼ E6x{{3??OCC}}},//AWW*HIIarrҥKlڴ , ZFCNN+++ѣGR9rD`eJ%PUFGG%bJ'MYYI>EiX8{XEFGGqww|BBaaaI ҂` 77/// 00>\"ϏIV4\*AE6=??Ohh󜜜ё|Z-dddh``^xgggZZZfT[[Kll,b28~8i… p9<<r2>>Nll,"33???ꫯh4Cqq1)!!!BD$0BVꢹ1g|| 6Ȑ$<<7nH:VEkdӓ7nBJJ4\oݺ% ӧ *趶6z8pb ֖IIJJ@It"k%Jh42<<̱c8w7n0U B7%- ;;;ɠgaaA BhZ>3)O>MRR<|P YDjj*AGGLx,>[Fe *7~VV1;;xO;::phh(Ϟ=#::bT*:?~#:;;9pBjV _^!*L?22B{{;>>>,//ٙ'OVdLNNȳgˋ#GqFZ-!!!xyyuq RhxW8rkkk+B}]\\$,,eә2BRIB}}=euu~9sFI+ׯ_櫯^ٳ2T% BwttIѰeikkW?%͛lذPzzz())a߾}%7ri`0ߟa?~LFF.]"77W6BUh4266;CCC {bÆ H܊m<5-zbѽ;#V/y~C~mhmm%((H KݻyY[{Ϡ8\&&t7hErizwaks.婲 Ѭ(4"IdhR&?S#.)Wk~UJ ~'}-s5BBB!))6(((Ǐ `0`20455ZDiRSS% Y tiiqKWW2R?tuuAQQcXl6s1>}quu7o$--MW\VSWWǺupssCR6KXJh sΪUl6[zjA>xtvvJ³ < //>N8/~ >,֔d&&&PTb6innM[\\dӦMt:>}``Kaׯ_g֭[l~nmme8qXi 0HaZZmFbb"7o$::  ޽{F%..Nl~QQQ<|PE>caQXXHpp lµk׈ >fFM)7iz(;(L}6iii899 UaW* | xzzԔ0'ccciii}I+*T*vEᔕtZ DQ`Jd2Fxxd:$hN:%S-..)))npttVIZzϏvM?aaa\|x&$$j P&EnIkk+ܽ{Wʖ]W6f peeEdJQa41L4662??'MMMdggsu񯔕ʕ+uE!<*^Jŋ憛gϞÇ Zy*++d;ErrHyxyyHO8A{{;K]]uV&&&DnHl6 2cccpVIIInd IDATܹsɟM*F+ ?Z)zillOOt\zJ:֭[ioogڵҼ(g}hٳg ZHLL{20$$$___+)))ۛ,N>MXX$ mĿLYY555DFF299)4ahZVh4?~<0LS8JJٳgTUUΝ;YXXH233x88Hbb"7n`Æ ȳ;<\7jDDDݻl޼N8! ꎎ阙ݒz=2V"##ŋh4_.>իWGxx8pёQ رc,핕QDDD舃n`0pA{\~IHHaaaX'oёẆ~0]]]ۤh4{:233Æ KNNl6se|||Xz ΔK$**z)[5k0::|5 };wdbbBJ_"""?)UUU֭[`u{{nV1Z!!!A`?zGgʊ%!!x愷 kzzz^Ć TjS0L/@B*jLglβ}vbVFU9r8.]$Z[[E C,..N C#|MhnnTF6\|Y `X`~~e?͍{RPP SWWW;0<<(aaa9rTAIt:(((jӧO73Wt:ÈBVK,eR]]MXXa``^^^?^rss%YIV|uwÇZ gϞi~ppȎGGGٶm߿NNǑ#G׮  B!!!tuuC}}=k׮ejj,ARɰ.{=%@D5F҄O4+&Gy%$$0>>2deeIà (WWWJJJd1<<,I{_͛ٺuϧM~mۆ EJȈiiiAӱ(RHLL Ν#..Nmmmhii!//.2o___oV<899IB||}ʕ+Wppp ,,LjZ奥X,VLݻw~-x \]]eXs زepmϟ?/Q(vuuf= SN@ee%)''')..444TʴMVK S&&&333Å pvvDqÇI ģ!yUv܉^d2QRRBtt4 I8jflӧdffc)wwwꤹھ};%%%266ZjJ2h |Urssؾ};###:==Ғ,--K XQQȎf1??/vBBBulf3 |W۷5kֈDV ~S|UΝyBCC9~8߿_iEV*ǏG0GDDHQQQLOOcXerr͛7e׮]}v>3  <<\6>}]FRRqU*V"?~\ O-^\iii!&&Ǐ•+WOOO 455sqqq?##`~ӟRPPy2=V0[ ffɄ_8f["NOOpEGGs nܸϣGUҝ //kX~=fy&}}}DDDM[[ZV6Ê|tt lcç`ٳ(:QQQܼy׋ 399OOO??`\]]yjj~Am޼JE__999x{{ЯC<^HԆh4i,ݩbR~z]&l^^^<{ ʱc&** v܉466bZIHHΝ;5u:hZ Tә$**J*Eׇ^ҥKNơCػw/_|b_P-:NzPT8p@S7nܐ{dウ()QQQMqq1^^^$$$_VCA]yzz299))׮]RqqqMIIKo$ۢN!Kk׮#ع9)x#$p ɘ -"9999sFTFF???aJKKs>$''Ltt4w!))=zqqv-ꆄ=zN#55Up]]]ܽ{q655JOO999ܺuKfdn`0p &&&FʽՊ;wJ&&&8z(444HXPP...yvvN>-rK3"ÄH+2I!.--]҂S۷)++ߦ۷o333]r^ OOTVVb0pvv0;;K__x;::h42wfppPWLJ`IJJTn޼`(c@GG0O888C^^F777:::d[d RSS'((q9}4+++Yn  j{sEE$*[fI6LsNFpV222 3;;+j!Vgbb,y}t:O>eQ7VӧJׇ?Ldee&cǎerssqqqazzNGqq jkkaii '''A^r, >>>LMM133ƍy!]]]%UVVVؼy3---"C_V*_򗸸PPP@ss3!!!Q[[KLL TTTJbii $ h///DvuuuV___Ohh-0R쬄+111ƍdhhwb6p/ggLNNRZZJLL yyydgggGAA,//EIVRM&͛ ;;[l:p 4 >jjjR=]_sVVjJE[[EEEc6)((իW%J Rc iC](>qE?6}`6WRJ6 N~~>zZ_4EՕ\"""ˋJكho!!!'OJZZ$<Voo0bػw/lܸ!OOOKYQQ!+ͱqF q*(( &&"DEEQWWGPP|)+++#99*zzz. ,/*I=tϞ=cՒ* '''JKKEF|9hjj"))K(//_Wr ` & "885kp c$$$Fxfꢣ72;;Z^<111\z8I#5Lze0/ӹqF ¸t| ̈Ņ|222)eXX455 xŋY@M)I333Ȧ_>>Pl ɓ'O),,^v;+++dddL(zyya4^{AZL&t:8::288ZfժUzjA/((Nb޽l޼^\]]IJJחoK3uwwCPil"V˩Sʕ+]@&Ș>x>={777())[J%8]v100ngll4 sssL&8/333#>C___xWfxxWWW$ 777amc ]ƁxzǙ޽{K"wc IDATnfqursstLMMc:88vZEJ6뮨 $$x1z1aaaahll:ta\\\HJJnc6uc||DXYYGEhh( 888±cǤWaaaxxxގjV̫`Wjkkqww'((eimme~~z\]]h4h4gFFFFXf !!!TUUkf`0H0ݙ3gh4Jv7lٲY^^楺''',+x񐕕 XD||<| ^^^2sttj%AA988544N(2Oww7111444Hlf||AZ)`ŇH  7{G{{;RP;旿%_|`CT J?㤤PRRV%((HUJBeVO?壏>"_ {kuttPXXHttlQj[oUPմIrr2k׮bڵk Rs&A)_Y888H w^y+,r%CQMqYx ,..1fggIMMǤP[[+zbW_YY)w} E@5[[FKK F'''(\fvUqqqٳݻWp/~嵉'))[nQSSÇ~ȳg(++Egggs h4911 q6fbbbjll|ر%뫬]E&\/_Q旮2mOAXra_*_+׫Roo>0@222XZZbDCCeeexxxo^LJJJw~w W VKnn.N~KOOk䐒_5033ݻwEVNRRȱcxhkkc֭9rpHLL$>>ggg4 ;w(A RQQ,;e>>>tuu%8! t\tg|||w|zp.o>j5/_Xjjj ??󸺺`ĉ kLT*qqq|Pj%>>:yV<{LGCR$8;;smXfȞΠ }G=z(111TWWSTTڵkhppprz=ܻwJ%UV*I333O"͛,,,.C؈*obbbp455LMBb2As-|M)˙>&&, %%%ώ;DR0abhjjdvrr"++KpJ3332LII 9{!yyytvv#l@i E}}}\tRSSIMMu˹s ʕ+FqrrF&6Mo6ϟ?[6YKZZnnn+ ŋy뭷HOOlyurrҥK2qXXSNQ]]Mvv6TVVl5OKKwww !nѣ3 I/cX~=$%%C{{;_} i\\\puuPEe(vb|| .$۷o2C~1008 NH Q|eeedggs=t" `yy$FGGFfa2ٙiӓzy)EV9{,[n%--"## 8::2>>NVV5552`G^iILMMdb``4 AtJtt4fժU̩SdX[9;;'xeWWW'lhwH vvywhhNGww7;v$?κu$Hu"""pqqgK 0?NBB h6"55EÃ(oFR4V>~(mdp}RSSJff&555srrBRqqpp$۷ĉ|ܻw!z=aaaLLLP[[#gϞLJ6m/]PP---ba˖-jٳ 6$#JEcfqfb3J%p*Z___*++E@ff&Ge߾}?~Vy*ɉ+W*u"v6oLss3iii166&ﶶ6xx!//Oa>>>6 Kjz1QaJ鸺)J^rKrvKGd2WSU*KG׫˯`G?o7n¬oH~.^Hnn.899HVV---xzzsN_Ύ;o~#ZV&&&d~~pwwwl\tzifgg1 Sp,XVj.OOO8}4}Ν;)//w"T QT\v]vq ͥ(+++477W񶶶ffJH"""j=^\\j"8nڵ.(7nm6:;;yd͚5={O>It:LJϓ+J, ֭#==VK`` ryh40ʙ3gXjqe4°"Vt*|SϏIz{{%Lvvv-ҡ*aqq///„Ņ $%** V,$SrF}`6_q6o,x7GeΝ8;;"9qttj7|;#VEVgKAIL5+++1+QpdddV~...NcnnZ ||lڴ '''޽˞={8w;v`eeX:::{.V"))m۶Cdd$&..Nyyy'@puuݻW={055H=/ڵkLؚG!##kOJJ MMM9g۶mdddP]]{r-)\m6)))pzAAcccl۶y 0 ,-- gi3gds 255EBB}~|||#..O|Iղ,EEE0###"G ($xxxDhh(sss3;;twwKoo/Yy9={099JA&gϞ%!!6%mZV%W j~~Ϟ=c``7|Zt:xf3NNNYӓ:᫯G=]]]388 ׯ_O>>j5166F[[OTعJ/PgϞ"jŻFMM [RR'zZ-҈DGGSVVƆ 8s j'i&?~,yRSS>t~`ݻ}vX,dddv;A[[ׯ_Ckk+ DSD*#_~%---ܿ_$nnnO@@tvvLoo|OÇYnVIʞ={ꫯd177'MԄ/Ǐgڵ$''cXD`HYYR?yD7od0GGGٵk$Nӟwww9Peee"Y8::RXXHbbLٺu+f"""HFFOfR0_{l6TsNjMRR DFF255EOOttt`4IMMeyy777D{{x3ejjPO޸q#EV %1yyyY8ɒxʊe)&bbbLJIn߾-"Wf"޽{j۷%hl6===t^JFFpppp(i슼NPҙ׮]ZfhhHVV<)++SӧOٴi Ν;DDD:&&F!!!PZZZXXXV///5+Ȯ[n"þ9֯_OLL {pqYYY҅Ҵ*~BePHА0quuHgg'l6.\5k$OCnnnYF JattIܹCHHW^j̎;X^^H眒BGG'7l4Ν###p>sV^M?DGGA\\bMZ\\L||Z;8uID,www766*9Pk6l`llǏ3==MVVÇٻw/EEE h^+z*7nDԄ^j;AV4d2 O?Eŋ%Yl tuuL||>>*+++ZO&BB `bb˗/vZ***HLL|>gǰFĉBUܬ466Ƚ{ǼBWTtttV;::baa!CwwwV+ݻwHHH$BV4H,//jt; IDATr蔑!N^eD[[7nPs b6NzQQ\XX@R111APPtt.IIIOj, _ٴ'$$ʟ'RRRʊ˗/EMM =z)&&&z1UxʭLKI)Sg7l17###O^cccOݛ7oOg]:rtʠI'? iiir߽{?￰kllNnqqS]ڪϾN|R;044 "?Wz2MMMSfnn7nsN!7ۋ`Messs\t={)?Xɡbccc``iҒZq.,,Axx8j9y$/BCCEDDt܄Lٳgvvv ~?CCCʕ+|{ߣ+|G\S [N ,..رc/~SScॗ^OxU|u_[[֭[ETYY)L!GGGG/r%O}}kkkپ};hZYf twwN<=='..vrW7o$33Sh.]Yz/|Lhh(Q̥]VG/Edff)**'Oeppٌ5[~) z̦MjlٲEqqqݚc޽@&11#G q|KI۷ogll;w;`4Gȉ=w Eى.\[J1JJJ0 ; SNcNJ  ʊh[YY2븻Kü^_]]޽{ݻN'Z[[ رcV(...466/9.}ά,=z$U%++_NHHLLL">}Z555r'22 + %WRRB^^gϞǬ[WWWuyyyrHLLd``gbcc ?O񡫫ILL ###y#--?\9J6ZXX555΢Rcvv___Y* UΟ?O^^k֬ɉ0)<<GGGαcǤ;L[[.Ud$p=I(Ν;aE]ŋeOuu5LAAlذ0FGG'Od/*9-] {xU9R偁2LL&T*ݻweԔt+**0ͤ$*(jjjHKK} dee•Cqe#x99dM[HHEEEfF#444R-[chZh48;;KR>(ҳ4 Z ŋX[[sU퉌XYZZbkkJ @HH+++TTTp=4+]aKKKrrr넇XYY166̌ ahhH\:W~zL&ipjj*Νȴ;x{{KB/;;X'$$3gΰ}v9h4 ERq)ytx{{ckkK}}= ƍ:uJ&g666"BCCY^^,,,bqu^Z[[cccC\w).W\Ɲ;w0Lj 3Օ*zzzxw(-..퍽T"y!188Hvv6l޹s'޽ׯ3??,eeeR6^N$*? |&_O7^*?-b^iiiOZ)׳?g'ntvvv>g_g_ӄoэMHŵk*Iﺞbgg'nذvZ)))ɓ'TTT"P% k׮ FT;vo!)) >,$ɄNСCqeQ(ʋEƄtL<(OrppOȚM}}=YYYtwwR0 L&e'_^^^$%%QRRBSS ?`||\H7nm[[?~\ aaA!!!dffRXXHzz:gϞ%??oFPIII466h֖,CDEE uu ]2J%[-;'''&''%¥騩!##8KY|)=W$‚sd+ .\wܑfmm-vbyy%]^g~~x+ႂEZG!((RYYIww77ofllL"c<3~Fii)sIZ[[:suu;wo>T*PbIII=z n޼ɺu똛cbbv%p7PhdOrr2z*jjjdr9}4xzz(u/ȹs爋ciiIwà ٽ{7VVV;wgK^OLL &xq{nXv-ܺu^z7n`gg=uuua08<DDDp Y(ǏhMss3嬮299)Z%M,~m=z$ӌRX\\ɓ$$$/鰰0.\@EEΘL&0444Bqq1oh֬Yÿo>jڵkʦҒiŋ2P`iW_rL/d졡!Ƥ0;;+SdePXXHWW|4440:: |3 i&9{,/B y(Z"66222dzLxx8 BV?ңV6(dffʳK:}||@9uww5f{.k֬ŋxةrh+ί~+QTFRSSWZT:::RSSxҤ911Ayy9w&::Z >>>c~~RRRڵk1LB``ļ%3??VE0== uuu֭[CVtneeJЏΎavj)++#00*VWWCd޽{ܽ{W7n >>O>pnܸ!=gggr ow(gggh4rs=֥g8@HH$𪡡>.Qn1==-TVVƍO*NH8|!""?P;;;#GD36??Ǐ'::oooqpp`jj*Pդjκu -- Q222B||֯_O__NNNrqqa:l`ݺV %??_ֲJ͍BݻǦM$-VYYIll,r2:::ʕ+ kZ|||ظq#<~XZZZxʺHqwwwot} Kk:}||O%:Ç{{{(,,$,,(њfΟ?O``Ǐ(4 r2jA"Jɡ ????~,.ژ`0kRh**JoQxzzb4 w]]ijo-~l.$O?___  R*<9TsbbUFpLNN@LL 899IΎadc[TTDvv6͍P!""B> ^^^V%ھDmm- HHH2[f qXfP9` cxx.¹4Oa;v&vM`` KKKڻp!bbbXXXS r0a7‚~[6ʁ2QallLM /0:IjjjHIIٙ3gزe F+TUUKhvv;wW_}oAKK x{{駟R^^.F#GFI3ٳ&fgg `0`4vyyyc4IHH !!A}wTVVRSS(yjj [[[ŋ.QR DEEO__IIIS\\ Ü8qB{6>|^gӦMa۶mHRT`dnnDdccwqqZT_611i֯_/b6l؀-BwV$ϟ?Ks}:::O+MMMcccCMM o`cc*z{WǏ~@OO'OBV% ɓ'ܹӧOSRR--- ĵkPDGGGQ6 199IUU$$$`ggG@@Zfii F8 Y~Y$''3==ͭ[PTpm9pP&RJ4C,faBCC;<<o`… ޽[$TWW4~Ϟ=tӦM$%%qih4a˽{XneeeQQQAAAJzz:w%==]bI666\|(rIgg'<```鐯pe6oLAAά_N/e⩜3sss̰ud_ZZ*z @YY###?kRR<`~~^!{{{n߾-X:::k.K???Z-Oۛ\]9q/ $''ckkd\||FFFbkk{)(( $$5kPQQAff&aaaTVVbmm͙3geffD!ّOII gyy۷oqF^x~Ƀˋ'NH籨DF#weϞ=| ^)p.%,&0<~RjZZZ#--MxxxԩSI8ӥ 쌿hnn'**J̧O&44T4k2swwGŋY\\`0Ӄ%tttsQRR"؁ 6hDm2hoo' @9TTT]}||ELOOcmm-O>l'j'NVeuuKKKl"'O iiiK.)QC*K]YY޽{ 믿͍dfkk+ǏI~~>b0$-/_&&&шd˗/3]]]2 auujj`kk+%|2MMMXYYIxܘm۶Q^^͛Dg0HHHFt^p%&3;;Kcc#7oɉ6mD}}=qqqfz|*Z IDAT*++imm%** VKLL ]]],..i&*++ٷoMMM vݿvuu$Ν;OubY_{G?zKʦ?2 FY/Nznqi$'' ȩ]va0prrBs5|}}E᳸ȱcػw(F#044$Ȩ(:::ptt>>D(X'eee%;v(IIIlذA{nx \]]9~']vqF_NDD8qX9}4t蠫m۶_鉿?EEEJ?MV#Çl&Qرdž y1,//cmm-]{94  Hi4n޼)ݰ&^{5*++1jdzo8֭ ʊlldڠJ MMM,..2::(:(T@@333דN̙3"e~~^@/_ {Dž HLLDHǭSN(trooo/7N'7|'OV1ٱuVt 񺪪yVuuhh@&Y:fKի[>NNN Ltt@GۥovZW^xԹ @˗ kkko.7o222SNّ|WUUa0XXX`֭ǎc]]rp,,,P\zU\ lddD6zΞ=Kdd\?~,aeeEDDCCCҳ۷cccCii)DFFJ_١R zAAnݢ;wOYY2 0VWW!Z0L,..닗CIOOGѰ~zI#weeN^.++CRi&QU)5k`aa!"V&SO?Z/{Ν;wذaUUUՕ<=JOO@Z$:wwwK`` =}6$Gxx$0ok/%y\3yO76lxF766_?Ns;wwwwٸq#NNN:u j5Ν{źgʰfii(nϺ:zyyQPP ($*$K/ mmm8'' bbbaooOcc# l ~N]Ç~T*$g}Fww7IIIT*'221"""Օt:---S\\LVV###߿Y<<<ȠJ6ϟ',,\]]ۄ͛Ã)zzzD(--ebb(Q1LcggGSS{DGGNNNf"""ʕ+8::b6wv@@ccc=z7 cpp^{5"""tTUUyf0mٲE]xzzܜИEnr`~b2h2}1??Oww<_S%z^NNN  R`vDz=z0VVV"77W"/^d۶mܻwR\\\pssܹsܹIKK֭["#ŭȭrU\\LNNCV殮$$$LCC?Lү/ӟصk>>>򹙙MҵVt4_~%jaq5~IxN>Mddl]\\ѣBVt<[Z~W%^*lllhnnϏ`zp ùp?gMqss{)PY*++QT888"S~;;;D3*~{JJ -=⑑6l<899QYYICC###QT[oquZ[[ٱcc2$ֆ#Ǐ~_r!z-|||Do>n޼IEEo(y&qqq í[$9;nƍB%))CRR/_77n˖8J+++\"_7nLbÊd<,,:l(󬮮NNNTWW#e)Ѿ>bccb˖-TTTڊ^^^TVVuV+$p9{,AAA888˗}6xzzRXXH[[o=<EFF‚hjHKKÇ҃{JO‚ ---룥EbsjkkIOOYN:޽{}KXXe).QB>ɡi>|(17eVǾԔ#h4r}&&&(--AdUTTꫯʉ%%%+tww׿5SSSFs111|BVO*|bINNȰJb||ZMee(HIIϏ˗/~z\]])**Ō ,yOO~~~r1^/uuuڵK fDɵc0 buuj8<999 y>tAٴiPzBmiiTȧ|kjj0DFFţG T`>l۶ikkݻw3??/)'O uwӦMܻwqƆ 6ɓ'Jhۛ6`xxn9`pvv֖E:;;Ycii)Vdbݺuuvv8~}$$$b_*%f[[[z{{`qqQ@]KKKqi9 brrRzc28t666R& VKll,'Nٙ0>>NOO1^|___ۇ $''KW $$$PTTD@@e‚CKSS)))Cu뙘`͚57trxncc7 Pɉz=fi>3bcceJ-h4hZ +="00~\]]x"{εhZ氰Fcc#^^^m0PR xyyv{{{͛7IMM%??_+l߾zRKh43I*022"=\emꫯRTT͌>)F}mk_6s! "Vw7o7Ě:;;1LBn=s mmm2`ff;;;Ν;OS&''quuzh48v?яhoogڵ@GGBddbbl?lf͚5$&&NAA:ϟ^Ғ===ۂؿx.**"??"{=JKKpuu5XYYq%yf~~^&f49|M!5+Q낂/^%|??wYhX777ݻeC%Yj5gϞ ??_A B/S=(4AF_͛oDDVȑ#e۵k\r311!9?~̾}dIYYNNN455~zN:~3dV__?DGG̶m?$$$H/QQ2(Ċ yzto޼ |#ijjW_}f~~dKUU.]0/~Agg'ő5XYY144?HwwP###e!BLL /^_tJKKIIIaiiggg퉋crrYL&jFCmm-[l>W^QzYYY|gw+ZQ__φ ѣaqwwgxxX_oߦc6}lWWWၛ̋/HGGsssl۶>{?7|n,--1L2=V6'z^z=jٌ t:wVPUU%ae^yN:Ν;r 999RUU͛7ٷoFQߊ߷X6,..3wߥn'4fffFgeeE&nnn,//3;;+:VZC) 2hhh7|%y<󬬬pU_7h4tuuɓ'E$,--fvvgggѺܹsGhl߾VW\aǎh4F&&&Z:}6mmm2SG!##OOO XZZ jyy(ՎP__/=EEѦ%Obb"EEE[NÇqpp 663Օ1\\\0L^YY!88X>ʤI>sY~_266W\`ӦM:;99c6qss#00P&xNb׮]GÃ?Pd//SM 6+44I3;;_|AJJ ܼy{a~aa!t:k"##񡵵X\]]qwwiݻՕFt:16l`ݺuB\pd {lBBBp1==͚5k"sםIMM wfllLb Z;2Q(]]]ձk.K099z^, }}}ӃZ&** Ț5kD4>|(J:)%.+jlϭ[OJKK ǨH333 իᐜgyi?ġ{Oʼn'g*w{7#=\"7nO]ʊqN:7m '+Rwe)yR#P婬\B511O<>r_ڹs|~=\7N~>OHH&RRR```@&86'QV$&&Ç1$%%100@RRsss\~^uuu466Jlʅ  %77 |LNNKww7Vl6pM)((`0044D[[~~~S^^.^â"rrrrlBGG,Ҽz;uvv233Cxx8۷oGۋ%n޼I`` 5557@%%M|屸˗illq*++/'11Q@p6!iX'S[nISF/qm9$޻w!vAHH,--=LJ^Jnn.oܴlBeeL&"""ZCDDF2GKKKZl6rrrpwwgnnwyGn/2TTT¾}ٳڵKhߟbuss`0$abbGa.]<7oq\f <'Nh4s޽Jbii{a0իWV1399ɉ'D&\g걒Gi%; !q9s,F$ f1;;KBB7oիj>SfffشiXfZ-sssq9$Z1::ʶmعs'AAA$%%Gii)0nnn|l۶>pss#33ST |Gh4Z033#-%G9L144(!!!N#''G΃aΝv)@t9r4VWWSXX(_|pJLLJJJ MMMDDDg}ƚ5ktq}q۷o'88///fgg)--ImSS:"ׯgttp:::&??Q&&&Z_^x9B||<KMM/۶m=44PZZʏc)ܶoNKK4kdhhzT*|DFFJzK#***P[[SSS477*1Bׯ㼼< 7?1dddE?^^^2۹s'tuuQVV&PZގ _~%Nx"##YjrV@X^^׺___hnnh4LAAo@$aaatwwSVVdw{xzzRpss/d^BCCŗGee%۷yEyV+cccIƒ]]SS#ZbɑB_YY(<<<~PEww(Z&&&igddDuGN󸹹͚5kjGff~>SZ[[y`iityj5 b٨y7ill122–-[p:l6z=)))$%%ɽynnQrrr$M$&&2ZZZo*'4uij=XiZOSeeEDD<gff=ihh7|]v MXݾ}[D8rqr 6m˗Q8T*mmm… rSHSSS$mHGFFؾ};? 00x>R0ʹ2<<"333X,\]]oKLL7###FNFF?~\b_Ζ-[dB/2::*XX\\\ZeBq]cxxXw%99\, Ν#==VVV i餺=z777no~IJJFl,;viPPfN'nnn9rݻwS^^κuXf rR֭RWWvdŅgMhh(477Krr2?n:+6oLZZƍE.۷)..Ϗ <==1 l6+Mʙ3gp:P2 رC@EnnnڵKHg}f{t͓ŧK/+nnnEW⿎9Bqq1}fÇiiiaiiI$fyjTFP СClܸ‰'psscff4 FQ(Mw)Lt:~ȩSDvZ(t%z=LOO$;w^z!rss%i"d!nذEZLMYZ&,,t*}}} Y\\DbiP8r۷od2uee .Hww7DFFTۛtLLLP\\Lhh(١);vHK/;Cuu5tvvm6,633hh4233Cuu5Ҁ9s\կ~/,//K#&!!A2sjdXXxzzr}i455 Pիtvv2<Cj*6/Hzz:9w&00)ڷ7B_*tQf&''>3338܄L@ $^իvh4j^ ~;o8]]]x"333>ZɓlڴӧO}v.^ٳg`HHe bbb 8pz{~ ѣɋ/HwwtϞ=+ .]>>>ܺuXQTTVVuV$733S: R>w9|0iii$''ܜP:===)//GV 2,,K.a4H8999"3 F(~L&? :::///.\}Dҗ?QQQlB?~̱cXv-l6&Gyf^,/_2rBB$==[n#]ooowEEEr(IHH29lmm_|Z#22J%~|!WQ HJGT 0B?Bzܺu+*ӌbyy9nnnKkk+8FFF(,,$::Z"~QVVq v؁8=z$*j("lق?HMM%<|}cnn$tUUTT0==͆ o`` gϞe``7CRRfXXX ""6ep8V zhmmlڴ*Bb$ &\)kFhh(tftt???ܹCVV팏K"\\\D񻾾$ ׮]CZfrrRrJtb1ҌS^7Ńvy$^nߚSRR$l6K<77'͵kL||<.[l!$$ARRRT1LLL#3JѣG%2paa*++)((zBBB8r300bT*nfxz= ĈbCil6itSTT$(ACC" ellL>w^୷"..Nfggx"EEEdvv$,JŽ{✕f\]]9z LLLsG}DHHh9NsAAAt:fffꫯHNNw%!!A~_"ur(Yv-&Ih6"DO%&& +++ Ε+WdǎN9j񡠠yZD[>}Κ5k db߾}l6T*dzzz/9{ iyyHaaPZ-/^! ,)YYY jJyٽ{7fLaa!}tuuK~~>eeetuuQJtXYYUUURUUJ"88|}}wDCCCJ7...dddpq{9e# !Ӆx4xw),,ܹst͛(?~)999,,,{'yoQQQXV233|I7??+| 333j`yyk2==Mrr:m6CBBbee#G3 @966YPiN<)$zN k׮>#33aRSSBerrWWW"""l>|VXjx"σJbppPIII\vhjkkimmYΟ?ϪUHLL$88üz*?fllO>Dࠀ1LB,\t|$stt'O~zc``@g~~~WS###2aŋV2׮]2_~%v풟ى'S\\LCCҬYYY"0##y*+J!T߾}ZZZ(--KrW^%'' v;| |p'V"""ZZIII᫯d2p1oA>D}}=sss8n݊N^OTT:tJ`` ~)?O jjjHJJ_'픔Hq{zjJ~HVVܻw 9{,z={r%VVV$Rl6Mee%)))B@㣏>z}PPZVy!!!;wՊĚL&Qxyy177'P$ʚL&ۉlfӟBCCE=LEE---r&;}4/pww?fZֱc񡨨wwwz{{,^VVX,JKKy8y(0͔/i///+ĊMt2 ILL\|L­^W^yyf3ͬZ )$ 6ŋٴiDFF穪g΢Rxg VZ / 禼<$''ν{RYYE?\Ǐ/[i(;##???bS333333IOOhqϲX|ܹ*[.([G}'r{322 xuV,lŚlE:$9g0<<׋1Ͳ;::ۿ$T(/sxCBBݭo޼6nȿ˿{Qֺ޽PTrhWi;wڵkzX,$$$PWWGPPfcǎ-әߟQ)(Ǐc2 hl6ʵZ-'''%]H{{;@ ennN6 innݻwNFޜ8qooo V+h(jTZZZp8U H' u։344TNwwwΜ9#PWWdF0jٰa s%Z[[&ZYYZfۿj d2뙛#..r:uJrb .. nܸ222z*!!!]STT$$A~GPP\(FZ[[.\ ,, WWW`=wO͛ɓjZ:tz{{t"tp8b󢣣r:00 7%@b69wx{{2 !)DÝ;wXjp8422f#22DFFFPTe_/hInC^{5FFFK uܹCdd=| 322" RQQAvv6Ąܾ}ܺuZ[[޽{J4f#;;`%:͛8p@:KKKܹZÇӓǏnCGS. ljj@ѣth4FFFjƒ񡴴7۷KJJJbjj?={P^^ΪUĊˌ-gޥbcc riiirwfk.Ew5~p8HOO޽{ͱn:&&&WF줫UVXXX`͚5-وʄHll,weaaA|YYYl6QTBQWTgƍqLc^^HqqqYE055{ǁz*---l۶EFFFϗɄ` &&Zt:j*nJcPT166&Enݺ%9>c~ >5k SrTu:KKKjqssc||jjj{FFF~:L&f3Zcǎ );;J8TTTPXXӧF'(Yf mmmtuuIt֮]hlld \h8s /":Ǐ ,qNoo/f???IP8'J#d2?5kPSSƍEaiiia߾}8X,,--qQ233hT`& ooo|}}̢`999>|{#=zDDD0;;K~~> $%%=A?~,9x{{jhhիWSSS bttT\ܹׯn:Ʋ{n弑W_}ׯɡI,,LӒ\SS#We`ہo j}[~[>ꈏg``*E"U.L9(oڴ۷o399%5)Jvލlߟ n߾,v]:$B*Sq ϟAXXx{{4͛Buqqm۶I'mvvV)))̇~Ƚ{ķܘ}||GQWWǕ+WZLOOjquuenn(4n<}Q[[˙3gx饗(++glrr sbcc# s)6nŋ)))ӓӧOL~~>q83ϰJBRjh4J@@7n|$''SZZ$7oE||<>djj0o099###1o߿O>kגIHH.\6oތdJAAA\|~JHHb`6OgDEDDȍfڵ_mHMM͛lذ-==)\]]<ʻ+ Lcc&-..+jE:-QWW%%%⇻r KKKc69r)))\~֭[GKK Fe9)?BhZnܸ!B%GUբq:dRNޔӟTY=**), ;wÇBV(튷pllׯK/'/_ݝe8y$s )r{Or|oܸ...TUU\e>3F|/Lզ]oJvA7jNjXR VQ^^[lϏk׮Gbb"rv8j"..R#r|%"ח!֬Y‚4v]ի"11Q&R$//͆bE&ɡCɡfff\pIn߾-h4r! "--O?TAIIdn1<<48N*Oшbvkk+?W_}fBBBD"]\\,~`W%/|||JEZZ=YI4PlnnntttENNFFGGEIpyT*׮]bP\\,aΟ?bΝ;LMM&E۷"66/r]֭[(<<00fQ, CCCLLLp8ImDD@eBBF FW F '991͍z y UVii40?σxWhiibٜQJ!)1I+++h4222$oחA׷mW}D ɢVnrcyH5ggg)))ahhHb>ilILLdaaE!.--"~ژaxxDH{{;lڴ81Z,`0J;͛ر.^VhPa߿F!nnnhZ4 ==={i]FPP$%%DII ֭[Ĉ)55SNRxW(//n֭[4 x2֮]HΔC}~7$nfqq_q%.77Gw^> ~:,..(===ܼyS"gꢱ 22Pdgg"YXX?/c[nގ Pqwww*Pn߾7oK֯_ϱchmm_B~m ޽{tvvsI jooݻ?uPT122B\\dff ۛ(QT]\\R+q0nnnQ'PtuuQPP EKaa!jZ###ꫯX듘yB:UjD2B||>Nbb".]={PUU@&߼yOOO, 8< ??.^\???9)rݠ +ٻJh^^GGGzjj WR<~<==)**l6(n4 >>$$$yfyw`0Hn^'99Yh I988X"줦={hHg}^Az=466rL;Cnn.F777+~FFFHHH@099͛7yVYYYp$wjrY:::xׅ"~1 dff2??Ouu5:abccyٵkȫǏKhh(Ν#&&Gt:#"((ݻwJCCtfggs漽piii,..n:\\\Xf b4>ÇK@*HAL޽VٳL&.^(RfٳgٿGDD&^ZsLO8tȫ±dl6+ƙ3gXnuuu~zܹ#zvv^{zj())abb9)ʹ4}]YZZԩSꫬ޽+^:tssC{Ө8W,^PP[#$ vY-ָN:t:ә333fsN-ےe[,BZ .@;P@44I:gsN2z~(8jI!# )((be._+&$ ^bc˖-|W;vL;ؠLLL Ν#,, \\\bee Ύ6 Q5ڵKwWtJΝ;eL/쬼;/--N}}=ǎݻB1:>>fݻwsZZZغu+}MIIIp }*~B'''l6PSo޼ijjb֭366,_~%tqqLy|9&::;wr53K IDATY=zիWߟz8ڞoPkjjhlldvv^O[[䰱Ayy9y?~L^^Gٙ={ǥK۷R|2;vfIommM|juuu$&&W_Fdd$|[lϺ.DɠNNN&00Az{{ ySNI3PY;l68;;3>>N{{;kkkIA:99)WWW!LOO|ccEEֽf;v vvvX,Q\\LRR񔔔D555!T\VVV仮G\OOEII L&m߾]b666D^*sss IIIW???ɓ'Lkk+KKK\vO%l6KTʊd@;wx0ܻw/'OXdJ%9䱱>}???VVVƍ9nb鉽=xzz}ffF]XX(@F___4 ~!477ʮ]DȈ3ll<}6K<'*>ZP_~%>>>˱cǘˋpQL&IIIacc!*4`9|0OL]]{쑎9\t ͆3q1FFF444H 111Ç`aaHzzz$ˋQl:fz-V+]]]x{{阜dbb8CV399I\\%bnnN&qvvfffXl"JY]]-KKK.*HOOje]]ّG}А/߿/q~``@<LLL088Jh4_Jpp𜆭_~)U__"&&!%t:RSS뜛Kzz:| ?YYYA222"RRRdr Tꊊ >LAAoݺh֭[X,m7|CooPү^2:Nsnnn`2$7117n;##Ϟ=C` dbbtL&ܾ}lܹÇe^^^x{{D&88X1>3!G+EhK?x@fffزe +++(..2&''yWa޽0>>.uff&BzzdZ,^}UT*3339r$ -rhHONvvHث;x UUURXXH__[xyy.E盆)OPPg~~^ $$FbII 6'N0<<ؘĬ_H`gg$w[o@ll4(tΝ;X,rرE-S& VKrruDjNNN|,--I.sJJ 9?OEx|pttd``REFFǏٵk9Ȯۀށ>>Ӄsss S]]۶mۛ{199IZZA9JOmm-:GI3OoĥP|}}S677hwwwgnnNȖ ɉ]vIddLZ-2XVPPJhh(jV+d;;;Y~WF봷SWW믿( 2!/((ÇڵK 477s_$J%WOO RS@׋F8::RVVƏ~#BCCyihh^pp0^^^ֆdbyyi)=xo>vͯk hN<ѣG)..&99U666D{%%##4>co.ajkkۛH@REgg'h4yrOr  ^|466je}}]&lnnDW!*9 533daXȑ#Lff&b)8y$LLLrjccWOyy6VB=rP#VKgg'󸺺z2??Off&ΝceeE3z'''222"L8~8Of֭PޞUt:088ښ>F#L5fff L__ggg[555IT#VQTH- GVc2$j8O .^~3A$ʸtJ*QTXV<<!==Ξ=Kll,`ooOMM }_|A`` 322N哫+ϟ@FGGvܹsGrɕ?/t ]5󘊌 SHo6B4L8;;zshEE999dddՅ uuuLDD댍jȈUSNIi6y1˗ywAV˗ #uu5'N;;;∎ 顮??cppP<٨T*>}&mmm9oؽ{7 /??7|C^^===cgg'zL),,ŋQ*((?U]] HJJǏ0\xGcZ%32""6ᅬlZr#wwwEzzzpʰZ]?4 T*,,,geebd><<,1ٵk4h4JG~aaA"¢ LZV =3KJJ(--evv n޼ɉ'#GĄL8p8;;jy4+#44@$GGG9ǏT@@zJn*n߾] b 0==Mrr2fY gggYg]mm- +4++ (z1 2 ,"訐_V&<|T0͌GFF1m6 @0Ҩ]__ghh<% f|4 +++K~~L0LܼySNO>ƓbUÃaFGGIMM/#BCCqrrbaaA"`ZxI}|| DDDݻw1LMYY&3dffBJ ٙxF#8::D]]999€`0g&2a^Oxx8CCC%-- GGG, <4kK4 ``0puɔnii DIId<+d蘘VVVț/v%Gݝ?}ɔouuO*pZGYYؠ>sx6aBlɓ'gddDlS bZjLLLp5222xSSSܻw ɦZ{jjp$',,L;;;^O~"##%J׋Le^[[O>!00[Rj$2C-9$8))\\\\!&&t.\=hZn7od߾}}vx)xyy ::Zl6:___А \i[ ݞe=W۷N9/x^+**hnnS/fلCɛ^_QO* I^Bnlbb"z^CCCێswŦ$0m7##___yƾꊣ<^BV`k.Yoz_Ci)͕knJZjt:333TWWc<==bMRthZ3>>+"O?={&^ 1+4FRV677΋``hh$ Da0?00@ll,Ν`bb"Jʊ6–-[v& 66NGII $&&b4yGq!ؽ{Qʦ~aawHNN"V& V>ٷoθqe|?S=+nTt:DGG₧'OFj%889üx"###,.. w}}سg,..M^^~~~\r???_hdffj5b2h4tuuӃj#Ge}ʞ={[Ě믿Ϗh<==???1899IR1z*kkk|ZE\QQ#ǎfȖ-[^Ͻ[2<BBBOPT8pvZJfϰcnnOOOZ-zGGG+ Bbcc9u,.. uuu +..RhZ ::Zj233÷~KLL ggViiiՕ'OL?)))t:*++?c|}}1͸Ʌ WVV#,, oooݱZ;wNnꁁ bnnN䲃x{{K~'NSSTTT066&`6%ZJ0??Ott4mmmKooܿ, | ~~~Ҹ0L<~qYYY(xyy133#|[NXX---HA>00+h4122Ndd$zwR]]MDDhpwwM֩S] Mh4(ZZZdh4J,d7xr, ׯ_ٳg>Vi\NNo\##+u IDAT#$$${qqQnoߎlۂj%337o#F#WWW䄿?AAA"H ۶mo0,Fg}2aaa4VQ/777!o۶M G)))8;;GzFFFx;v-0JJJ"//?'w醴W Ba6 AVJߟ}Uⴔ|yu'x L&ZZZ ((I233jJbSR\paZ- ĉ<}(`0<,, sQZ[[9~8Gxx8!zڣp^*W``p/j5}}}s] JȾpbbbё'NP[[+M^^ `0dbb/b4_FEElnqq1Q膅JBr\ؽL1~ yṃÿmb~㷝ߗxybr2ee˅nDD ur_/tmv\t 1466ىJ|{ߣ;w Y|:}/Eߒ^'==]:BYX,\v =*>>>$~0/N#22>ce)j$$$v"##㏥Cj4uȭEVu!dQ$//OCċ4 ###tvvhٽ{tL[[[OlD20 9sZ8{ŋDDDp233IHHʕ+dff277ǎ;MQQ޻wO$ttt066jerrR1uww'00a666pppt9wBV&rwˋ4DF26M&D+]]]tttPSS( =ʓ'OHOOGRRM[[]Sd2Dĝ;wx7;uuu*yrVXYYYK񈕖 mWLZ-"pLILL 291+++"cWs<$LJJ.tuu#G`Xh4&M⥥%ԩS \]]ihh %%(|}}a}}]/="$$Dmmm͑®]wwtt`0FJJ VKee%lnnRWWGBB?bpIoNCCVZMqq1uuu`0prr"""BŭP]]-ّzzz… $'' V}}}jOl6N:Ŏ;XXXAE7Ai*r777={Fjj*󅁡Lilldݢ0t8::ruL&/^ĕ+W𠱱Q }U{yy5:h4Eu4jdggG||<| [nnn388"lnnvDmnn}v>}Jtt4ݻ4VU&_5YYYܿa|||hnnϟ?ϡC򢽽]س$:r޽I{{xlBEED=ɚ>>>NDD:Ҹ]XX@V,W^BW9~__SHHHٳg2 77FݻH={ֆN_[_Arr2...W_ xE 5W6feܹssww^M$ cii8qppG~Jgg'^^^TVVm6z{{ٺul, +70???x (((ȑ#A`jj ??? 255̌LϔM:22Buu5ŋ o6}?!]xL8@hh(EEEt:l6322B__d*ِiiit:Μ9ٶmUb2hmm}JJ[ZZѣ\zd*)J$VjIrr2_~%lnnKrr2}}}l6͍fJKK PZ&++ ۷osȑʟOHH@$˓5>>Njj*gΜaRt:INN&::n~ 288@KNNFVJF}}==q];vqCb4z*Z۷4izzZ&%V9}4{#55T```@K˴Aݥرcccc8::+`6u(S%esGTTZxzz! Eee%X6ʔZNӓx]'%%177G{{;FUX[[QTT?]6v(x$z*YYY\|NGXX4<==ŋ@ 2 TdJvy<<hZJKK 2F?~Lnn.qqq1<EFGGM`\J6MϟW^;wJVVX~~~ё0666(ɪU% =EJ-6]vΣG"V gxu())+ӳX,p%?.IYYYl6|}}e-Qf?FBB.Q븧pjlR`nh4l6FFF ˗ٽ{7X,>C\qssfr )**>"ܻw`Xxwu>mF@@xbcc1J.B.n"{X,f8;;KF)[KK Ӳbqqp RBV"777)--%::#GF8z(cccJMM r1+ӜH)I///R ߗrrppٳٱ,Q%_(ܹsG|dggN[[ر|&&&… ?x!FC_###2IuӧO$>@uu|wAnn.կXZZXMMdhxwٽgnnLXXZr1%%$Ea<|޽˶mXZZbyy|X}4- E*jɓ'888p!߿O~~>cccdAAAL&7ob4&""P&''eJuD(yxxRZE[/KmFll,555ttt''|_/ɑ#G/~ BCC1L۷uRdmmmܹ*"l6YPgggpqq?Ãݻw3>>V˼f!l6!T*v۷?wvv6۷6СCLOOJSSᬭII MPrAIb\\CCC"if3?b™3gضmdvuu-͸[JZ /^oo$|llgϞ/)677>G??"QV>>>lnnJB~j277'j %;99yjkkٻw/~!ǏA7'N`zz۷oL>:f[266&LJVROS^^Ζ-[$zyyY{졩I$*iξk~ǏŎD };zرc;w I"##)))!..WWW&''Y[[#$$DmW\a˖-qIvd8|N>͑#Gz*'N@V yuֿ m6 ϳ_x S*ĊBBi@s-__+V`"c1mtqqj!HLLL`0(**brr۷oo;;;DXXLMMHVfj5A twxױ'..FCFFbaqqQ0NNNKo%88X2>WVV}6dee144ė_~IQQמmƭ[XYY͛7INN棏>nV%""BH...—)++ˋ>oh4ri۷o իr`bqqFcٳgFၷ7;C`` [l?|a)wHxx8...lnnrU?UUUw}Gzz:=OODv^__OYY:N|ᬯSVVh$22=\p///I8&-[`X8|0sss066F}}=hZعs'a )) FJJ@D)Z櫯MZZ899I~~;888駟$677%ɓ'DGGΝ7LJSNʊL%< ..g!((%9L&_[[J"33RL&"Dш*믿f߾}BUݝvvvʹimm%** N{G\\*bQ(*pFFFNА&&&$#++ Kᒙg}]bcce877'ꖾ>➝'\pA"S\]]1<\^^w ARشFn݊f#,, ٌQQQ899*͵D:::DFSeʨRprrNIId{*SuYZZb{믿ΥKX]]{+NNNX,iZ#*bddoooQ(Ƚ A&ԕ¦cbbBZZZ$vL(1Z Z#6 J%^`z{{H*Ncyy*6772::*ׯKtŋDݻwO h4r=y:"`SZZ*7޿mooĄ... Ebb"SSSIDD4&Scc/͆f뚚ejjrrrH||< z{{d 1L$$$`(--7::JLL AAATVVZ<?~Ldd$L&rrr^sNQoINNk9$$?'Nƛo7|ës222du}/233#{" & IDAT:N2G477P&DСC<]֫K_:UT/~뎎:|uZ^zzzՉւ^WT\z>\\\^z]E~u® ϫTfEZ,?.]ٳU@ff&ҝERI (kkkپ};.\ߟZeAAAH1$ȶ><|3!S*QJTKRR| aaa߿A4 :3gΰw^Éh4Jvd]]~~~3rrryNܹslݺ۷oX(Sꨨ(KCkQ[[+f?11Q A P"vwwՅ/qqq'ɉEDTT455txx۷1LPUUELL VX,syvX,ASVV333߿'OI^^SSSHDFFyFFF222Bhh(fW_}%aoooRRRx7xD%55U: z #&EA$RarrR<Š322h45777Fxɓ"Rޞ ~mY``rr9Y__'::ZSSS299˗Y^^FrM>Cnݺ" %%E|,--qQw`nWWtyti$ɉER1==NΝ;DDD*M6wa6裏faX+ ϗ(NdeaaGGG\\\(..+Wd,y޽nz{{Xt:/şjeeeC1==d'O˝;wjٟ/P_HgLWVVuɓ' Ã>H\NNN~3HOOÃOb4l\tI m۶)//LJ/...ŋy,D$V>SWWǾ}X*1KBѣGYXX 44Zl6s)~844F&ǏQTONNfeeĚL=ppp#''jZj59sFTt:$VUUI~WDGGDDD(t:===/`녺Lsss%H+N#<$,,7n..=|___6668|06mǏٵk\x|o۶Dz*jpuu~DD^^^S!JSfaaAP0" .ǃطolll֭[eB~_込-t}|1LBUTTVV255Ett4NNNLNNGCC9sF`555&r%Uɟeee|%%%pee'''>}*p)222ڵk;c4رcl߾*z=}7oxd&W ɓ'ioog۶mDHKKA+tLz+1Z[[ٽ{7%%%X,! nڴJ49;;JK 8ׯKy]]"illѣG+1+K{ld2O(>@fY(d֭[XV/Cyyy|嗤RVV&%P6_}ܻw͛7si閗 !Rr uuuDGG_[Epp0MMM'2GQYYIaa!QQQ>Xl6;w9sL:;;!>>>.Aer_->.\@qq1ߟV/7N"!!A'TWWAKK ޽^/܇y8B?/oNNN$$$;..7779z( ,@%V+߃EPnooݻNjj4`0HLSeZxOxdyy0 i&i}|G}]nll܌=] ={J/d"""BSSStttjE, 0|cZ=\[[byd2a #LLLիWٶm|O|||jܸq$,RIf(--%..Zͽ{?cfffsBqܹs䰾lڴxq:p{!!!QIx21СC)... vv%)`Dz2, ===455${%JNAA=Bq4 Kvv6ǎ#77<==B~_込-t$ݝN:::dbBuu5LIIٱc:ZM@@ͱDJJ r-BCC1L#sss ]owcCChnn&::Z%Bɬ^AjY\nn.mmmqY---I!122(\t ooox"0;;իWDppp,FFFX__ ZMGG...rmVKl6.`0lڵkD__{LLLTkhh/ DLvppƍSPP~+ bx{{SVVZK$v))):u|) 1wwwHHH 77W&%f IIIa}} :ڱcϟ(",--eq5vMrr2}}}\~=zAQk׮[o<7o_f?9&I6Z}}}BV"Z>x)LLLȿ;~8۶mWDDwܡ۷oo>Z0<<,Xwww뮮s qqqAmˋcǎOOOF#xxx" P]]Mrr2#vHF#:<}@1 " ɓ?^ VVV'>>^+++DGGS__/E`ddwww.]27o Qdl⊣#֢j ӟTHSJQ V!00Z[[ٻw/I)TlF5<<^ѣGL~~DL6''GI 077&I*o6333"AThJDbQ́QVVFrr2NNNZfll#GHRR333%|̷~+MlxyyqYe:Chh[t:u___%00Na4(>88h/ $$JOJhhЉ- ^^^,,,!v%,>>Bii)yyyFHHtwwSWWGmm-ͼ;hZܼyS$&&JAhGz=555"U~-6M^s5멪 |%2338AR^^Ώc._dƍ`Rha%I|b``Nb!55/'P2JVs|vl6߿/Tz{{9uQQQ[^^PoNkk1*U>!ux&\II wedd@V+Ÿ&%"߹9OCqq1'OHC{;/Q~FFNNNl6jkkeЦ>___9~S.R'O듣ᥣUQQ<.RxK3;;(ښX=<<={HTi2 \%e7??<A{Pxkp@)_~RSS%&&Fn0^^^jDıcHIIcǎQTTDGG& Axe2WWWKoll^ccchƍٳ Ec'?xe??*yyydeedׯ-ѩSSSS M?NNNY[[cvv{+99gffLnn.O&%%.`0Occ#&I^hZJKKG?.\8 NG__Z{2??O__ch4CY)an"""GGGL&|ƍ bbbooߖE`0hll$<<\TgΜ!55A\\\ y0fAD:44޽{9}NST\x$Z-O>H!L޽z,LOO';;jl۹9iL&֘ 00P~~~feǙ3gaqqOOO<{ ŋ ⧾^[dddy<}XE $...'Nޞ`fffݻt:ľ<:O??FpyRRRfbb(eee$$$p"##F|]FNN 399I__z5;99;J;+ˎ>2֭[P qQq(ʑbiXMMMd~L{{;ͱsNQg|wxxx/<%fW"Rqtt$//Q"""10??ZJIIHrDFF4/eB;;;hСCٳjolVHHH܇Dcx)xyy"S311!JXV+j\DEE Ϗi-,,i&Ξ=ˎ;cb!QJƍB. g ::5@h$''CJjg= dT?^dǡ-~@FGGX,Nj{yyYΞ=G}Dww7FÃi |Cnݺ'|"2Y ޽wwwJPP4),,^SSSF I,"jnnNK:'''bbb8s BUd 1??_zVVVHLLdܹ֭+yMUUZVTˋ9ɂW`fR"##X, )'O$11QKwwwټy3}}~c~A^4 >>>c6򢩩`ooJbmmO>#GcƘÃ͛7˰acc&'')//',,I$::ggg~ɓڌϏB?N]]@FGG7={z{{h4߳yfi|ڵ^z$11Q6B%a<::ӧy!{ww2TRo[UҫTWʯ.__ߗ^ZU 577W' z ݤ l6xTnM`׹sqqq'55U(\-ڵZґDRaggGff&ܼy, caaZ``ss3/Ř"ETrAx1QQQt:IIIAPTT4Ӫ阘 hkkCR /66fN[{{;/α>rnnnf)$$Znݺ%S jIKKɉuSRRf#66VYoߦtaiiI---233C{{;j777T*t~GGGbzz%ܹCGGccc[Xĥ, IDATX( J۷)Ѩ7>#==]9{, X,LNNBCCɔx%mhh --ۛ?~'$$y^{54 AAA;K,zLZ[[%BD}6oׯ_l߾5pssh4o|JJ 7|ömۤU2ݻGVVkkkܾ}B._L^^@5ry{zz",,LdlJJ> .]bB%FVwjjFGG6֭[%Gibs-L P:GFFDۋj?￧իWqrr](--% 6o,EܦM$[ijɟd ɦg׮]f<Ν;şciZ8::222'}_5nnn"W"hd2駟722JPPfYA~3YY/MMM222"vvvK(//CKYYEEEIZZpGBCC`;v lBWW4 ӴJ|JVVzFqgee"1,|w;JAA匎'11Q(j6m&VSFOO {QLOOR(**iw}Ǯ]yBLL vvvxyy122"1VVU"ozx%wٳgɉ'صkQt3Z.qm߿Ͼ}ꫯؽ{7uuu {mmM,96 *>bbbd i4(U Ag(Ѳ2ٲe Ν#!!RdbiiI)%%%@VV \p^{M8 Jkee%LMM133Cxx8l߾JV49BLLJȾ>>YZf&n޼)!l6qpp|ι>(//g׮]#l۶ 777ё@R@/́u$Rj3.]Dss3vfPipV$KDDDp-p]]]P՘L&fggD:Dxx8Νd2N\\PSShD&E\[[Kff&SSS<{}1==-gxxVKTTA"߯#%%JF#W\FDn*###R}~_S&f2>>̌P Prlx-ijj}~OOO:Lzfffxqqqb0ژŋW^^x"##ڵk$''sQ:88/NfcppP <>>>s1T*B]UyzzzpwwgjjJdɲ9룪Lpss#<<ggg9"㒒){V_5CCCFQf&ZI솟F vvvDFFr}M*;V1.))/d׮]899Q__Oll,jbbbuM'&&F(JQQ׮]c֭Ohulx"ϟ?'==۷o:݌ 4/D\\6 ;;;drr]vl4,, GGGď~#p 8y$%%%#z]%2gppP !DxܹS& ayN>FaffJI"nmmeĈtd2QZZJII /^diiݻw(YegVWW{\/^dnnhcx9F.dttn"44TW^)˗͕^/͙ɞuwwٳgtttᅬ^gΝ%Ņ |}}ѣOUULxhHO>X)"T.]DKK &Ibmܸ~:qqq8;;3>>Nuu5૯bϞ=TTTVIIICrÕ{4Oc|}};닛sss9r|(J===‡b׮]X,Dv5xװZtwwuVi^YV<< m^]]2vrrbaaNl6N8A^^}}}dffJsG6UcX,DEEqqÙLukkk8qBX\\X_dd$x{{ l6ׇJK||aaa9rD zhhdnܸ!1*j̕+Wزe 󄄄#VWW?#%f$^i΄ގ#+++l۶*eL,ظ{8444Y{j~3 ޽{gQTT$ %mAˮ]zٴɑ4sss"#dmm_]# ?,,Joߎd>q"##d2矋 H*OOOz{{jxxx*3qLGGvvvrD:]>azzZ w /daaF'O288ȦM믿ο˿gjjj7l?~\FˣG{.˨T*nܸx{{B.B/0TN=`dDiXVN>͛o ::T@utt!NyZM`` ьR__ORRfWWWFFFŅ%Kmm-fb1[V:yzz˗e.@EXX2@;w@]]hD0>>NOOx\.TFFkkkNNN*Y&_ )dcj֒0...\~ppuuD[[""**Qbbb(--4c0u!!!縸pYHMMETݻߡl,48p:Ν;@4$1;;3;;iiiSTTYXXٙ.%Kʕ+H<%%ay9dddBOOLq\[nwۛ|:8p@b=F+?Gi477cggG\\G\nꢬ͛7Td~~W3??ӧfyyBy)SSSرOOO"##p oln*ޜ4bɹrM+wdd$lݺUW_innU+ŢptBB\ݥYRX^^pvpp`}}9CQFf&.(q=J>ښ4?899D,~zzzPDFF2==-`ffWWWh4G4H/T<\OZ2}1 '<<D߿;;;BBBl}6XV!K===211XѣGիW933CUUqqq8qV+OOO$:((!<==%HW)Vc6YYYޞZ2i&00tYZZb۶m `0P\OJmm-O>ǰ<HLLӓIFoolݺ YYY~[>Eш75 XwSTS %%%=iqqSNaXx7Y[[888JJJ +lllՅE,OJ&J###r\rݻwSUUEVV%$+88&[UU!!!F>3)**LJOOɉQT\rE[lK2/^^'[, IIITUU~Bwhh4_d.ǫ9?HKKC(ǫpjMNNtVzz::NޤܫUU.GooK"GCCKww|nf&&&# Q֘$ qQTϫq=8yv~m K`l۶ gggGtt4Jr劐)y1))),--#FdddǏ)**](f yfqqBۓ͍7HNNG>7xC+**X__'!!ph0૯^>.F̔LIe:udrZZZJBB~)555?fjjJ&`b1 5CTT<,0͔P^^:2)W& 2??/'OdxxV⨨9<<^Oww7kkk]miiarrRaff_vqqɉ&/?/FaiiI'N. Ï W@n( (zt:gϞ%++Z-΢RP|tvvboo۷'77777¡LXej߶]_So[J!m ^Z覤Bե4kWʯ+55Ѝ4Ν)--%==]2$kY`֭~~~Lt: IUss3ZA|MV 2cuuF@@ PW le֭QPP SQz;~83??/saXijt8o޼dԔLbbbprrѣGT*<==Evs)L LJ E__<~OOO#Ge577'MMMܿ[r%Aӧ9pHlysZ\^^zuzzУF#|Ǵ{n>|^d~~>--- KFlXXF^ޔ;vJsmʈ >>^p& ???FGG 33gϞ$LJ t:;wdnn'O蠬yT-,,H/;wi<Hekk+P\\Lee%D~&''9y$RH3==͹s{.dggFazzJillڃشifY:Bvss#$$ ߺu[r1ݻGRR* ,r)_4EEE"gyy;wȤٳgTTTQ477(S( KǷ~+@yfL&سg8|0"=y&4漼q---$$$rI)UZ?~٬ IDATq)y:::LݻS{I^{5)$\]]%UUl6bbbX,,..2>>fϞ= $`0\xQT=<,,UWvww/k6Ml'rI!퍯/111,--Q^^<_}eeWWW<<>.]bll9::yfΟ?ΝCӱzjQ$$$ˋ]Fww7,..R__/b,TqXߟׯ_<$$D $lɒ%W"33,S%vO.F"55&qpp`qqK舝_}uuut:z=j7ody իBrr|(,,縃*1XCCC rttSVYn J%1sqQ!wttHDQkk+IIIT*4 fVIN"X,TUUާPa(..>SS111 SflŅG(<~$j5G!44uA@@TVVk.ˋ/tzzz 77t)--Ed666|Wr|9|0#_Ԅbspp >>^ͭ[ѣxzz|raLMM|rFGG … l۶˗ PVs}^xe.tBj?hkkoXXܿ|^z%HIIۛbbb(//ODSS999ܽ{(~YFh$))[H{=V^͑#G}T*˗/[[[#Lcc#8;;c0$3--i@* C)fgg9q^Jss3###ͱl22>|˗c2Dqp}"##ECvv}||0wuRSSa233eRS^^NjjLyf3 aZZZᩧߟq$**ty /_f޽888PZZ*MW)˖-֭[Sj|稨(jjj>de*~]f.Z-2L\pA|Jǎ#11YFFFz*˖-͛4qqqs9VZԔ $%% S#GO5""^9q|e2,^R%d2bO}}Lnܸ!W^yIz*2`jj!((Zڵk󣷷WG||c^ymJ̤GBKK B합fCCO<SN G<}[]ji&&&&BM9<7n6F?2ٶ%,, :;; ]]]ގL&`211!pmÃv~iV+z___BCC/ [755b!.. mۆZFR1==Ͳe$9CɯerrDѣGԐCSSccc<|PB.tY.tkm333d*ݼ֬Y'f5k-Z_7|$$$f9DGGƮ] j}v*++mxZZZ ~hh(NΎ͛7_Z\4ΎQrrrD6:V򢴴N'˗Kn'---R\\ի%BLjjQquu%??_K`0p )//bG 8Cd>$%%a6eSupp ,,^r:::X|9[N{m6hmm֖p8}4AiixV+LLL#-[FSSZ0N>h2项;w!#UE:811!2.֬YCkk+W\aݺu355 7nܼyHVt:.]ijjZ-rR7ϟgʕ455d^XXr0VC"66\^u>rrr yinnnGaaL|GGGE ގlIk$]FWWׯm۶aXdLZjjjXt)Ӝ?^G]|211!QV nEБ<44'+V()n6EɡCHOO'00P }>#..///=JMM aaa@kk+"5T䉉z(,,???}$yJS\lllL:3GQYYIbb",..AggH],Y"^he4&''/B~Jf2 Q$pmXr{zzٽ{7n"''Nl&<>.%???nܸ!خnܸ cggGVV:ERSS#1LJs*55U202U%??%KOBuM~Kgg'TUUHuu5DGG;úuPTDEEGgg' 18L& бx*ɁشiFQ-͸PRRڵk-t?c&'':,e@\~RKASWpp V돳YxZmmmߺ_~.rvrrBRɥ2+[@PP\ GYvvv kA!r[jŭ_|, ,[pqttBJA344Dff&yyyeS}hnnfxx|)hعs'/tt/_L В%KjxСC>`fQ@@wѣGSTTDdd$Θf,..bX(,,$&&F Mzz: TWWsV _FR(pWWWLNN绨]v+[llJ&n]]rJtLMM(i |?PBi899Gkk+,]۷o!(i4dffʾ `jA??k.Dž8:88ȝ;wشiEEE2UPH؈ EV)DqYV^-[+Vȑ#444LϏ466Jnn.>>>B^XX`vvhiظ0==-$l777$~~~xyyBڵkRd\Zt`gg'MA, ̐Ɓ͛k%b9tchhN'>}NGzz:5k޽{eݺuB5$???|}} G d0X,=Scǎ{nӓh}bccYl111B&h4zz{{N&fRTxzzLQQy8...2Ru:C677 i`ùs爏Af3666Ҽ۷o,..~swXVSQQO>ŋś䑫T*z)M}}=+V6{~~YE򢠠{J\\fAz=HBB333477):i4440::JUU C H <3*֯_/dDVS__OQQ ֭[`nn ?ҥKqsswqwwgpp>T;/&I$󋋋bɸvO<駟#\\\MRR2AG7u=N=~|]wM0E/tf?~5/tk=~<== ]Yk~k~JbxxX&<`gg'2Shmm;É'|2wh4f9u(禦&fffhjjb޽?x7$ÃV㥗^/pwwgxxgggHOO'%%E|'ܽ{J*ݣ{{{z>^ ASPsOO;vd21l۶UTTH)j5wE>|իWIHH`dd1z{{ۛ۩d2q \]]o~0b6IIIsVG/LLL ۷og|po $333p!8uhZ~ӟBdd$ <ˋ7I\\gϞLOաj 333ڊN7`ժUQ8##ZV+CCC GGGRRRXneeelܸ ^u222'""VKYY :t'''.^ȶm(((MJNBBgϞerrRd{w&33/oZV!NNN⋜ѣG2eڽ{7gϞʕ+"/-->S߱cL%ʦM EՒ$y?<%%%+p]vM||<~!N"$$J6mDll,rIDӧONUU\zSN ##YAuqqAV ] ͛ viٳ|Q`qF^{M>DVHAA333l߾7nn:|IOd2'do7i0 Bĉ'۸ΪUذa۷o'==2!rڵ?d*pBhh(...ܾ}Zb ; 6m_'? < wӓ6JKKIKK#++ c``Ogg'v>qpqqaqqI|2(Ѩ(>34 βG*sssp.]EEE@tt4>>>r?ގhdbbBybbWWW8{,6R ~!O>$"x7oޤx!퍯L&4=!88ZRm IDATёNZ,6mڄ7nؘS;h4@7 C[[z^/gqqQ W^ёF}Y wqqq( (3g033e>==-9###O^^:I9;;7o$-- F͛7} 9WݻW( N"rf2 W7oƆDVXv-:N>͕+WxWyի\x^x{{{Sm߾]2ÃwrQ<<<8wxjJSuSlZ($Ϲ쌓>}Z@!00Gw^\]]F3 Ҹomm%88kײuVhnn A߿ϏcY\\-u t899oNaAL&)رc6m+W( ʠRDW$ QwhZ94)z8|06m^(iiiڵ ͛ ___N>͋/|IxpppY޽,OONNؐ+L& fddD\rI,Y"Y:x+:A+4L`RՕ~ ZٜGKK dggǵk׈RÇ$""???&&&+ZJ8{,ҍaaaD\~8PJ˗bڵBHH#gbccuDFF2== +W*2Tդp}~#VKHH~~~uVjkkE >}]vI?22©S>---ܹ*tV[5k0 r-T*Z^G3pa֯_ҥK ͕iAww7^Z&L˗/|薖]FPPbkk/fGEss3nnnۋ?xyyq}=j49«*`QdDTT*{PJJ xLc``0?_|hdaaF֭[8;;ckk(˗/ޓSE)`4>^ ܺuyV~1;Bnn.eժUG}ĪU(--OsssDEEVeddDrؒakkKDDdhhիW++Y111V B'EvvvLLLLJJ ڙGTz``|||wdW _M@@jxQQ @r~~???诫J%'ommϏZsN:::ڵkٳ+WtRQDEE144Dpp0ܹ)玏BnnbbKoo/>>>LLL`2ػwRKJJpuuƆbcc1L̅ PTXBx%*u&SHNN޽{GСCB Y|9B y&BV8Ϗ4bbb0888Wi\~{Gtt4aaaOS(˗/̙3455%6m?'::<<<_SQQ!1`+V ,,a)سgVOOOjkkɓ-ձl2&''DsI_p{{{٧ENBB _h4ٿ?477cccK.ʕ+dffJ[ii)۶mёi/~!0;Q__/?Ot﮷z JsqD?)]^,F9<‚H%j5|IIIʤnÆ sIȱcċTXXnnn{,=łjh4JW~~>۷o'55U$YYYPZZ $%%agg'PzzzĿ#H{{{iii>eeeܿ[233C__]]]rJrssEbfܸp111ّ*#"pPJv߶m8rIIIXV ykZ_|`bbk׮4W\arrW^yTՒg/Çٷo7nܠ'|sEqq1"jrq֬YCnn.k..\5k˒,a!*fr~8ϣ7j2 exxXT>dݺuX,\p <== ŋ7Ӱ$jjjhhh@R `mbbʕ+X,?~\4+~bidر VX!S {ǣGXb+V[hQQQPRRҥKXz5]]] /cHJJ"$$D]7oV2/_NddtO>>ImDDgϞ WWW=z$QiJą(S9s aaa22L2Q\Bcc#quu?&==\\\ظq#F)8uK.LUj*i|kzdiWWWˁW^y[ٻ555/300@TT$55˗/2MMMxjQəV&ٳG__5FR`h4J􊇇_%@kk+҂jbLPPggg &ett{{{^pAxٲe DFF_{ɄAss3rOgqq1DYVϡCذajjjHIIl6ԄurrbffDfҥ>} 6pAd`0`2ؿ?}}}%nJm{zz yMMM$''311!Fi"( *pQ)21Z][n177-...8::J?͍l|||ȵvl|nJvmfggٶm/_,U%`0'>>>,..b6/YnHrr4c###7??͛7y'9r dggKtQSSAAAܺuKTK=qɟ㹳}}} _gҥr)_Y^u,gz|-]Tr wf>Rprrooorgy뭷/) 8,,LTnZr \ݻd2acc#j6?-[F[f%Yi.nd7]]]¤+o4iii\@Eގ *kעj`[2??/Ы\q:N˖-cllO>իWȁɉvMUU)))L&)CBB駟&55wDGGGPP+丸8]Ʈ]?ꫯqxxB~~b8 fccǎg޽{"#::ZYXX ??;vHё!jkk«G}Faǎp ***Xj&p T(>>^;w@ʁMQxʕ+رZԔ2*0]OSΟ?OLL zxׅbͥK@2 T"B1BtT<.]b޽"#ꫯLѣkxyy iX|2/2wAq)޽{E P}Y~mHLL \!##nnnf9BHHO8ڵkCYHV[[[@bttfff8|0w禮~ߒ EEܹv򖔔w^|}}9tCCC+.vN;NNNTUUɽ6dgg 1[띝Ĉn7566JbӦMܹs\yp000 ;wx%E'ٷmmmh4&%%qo.Q0 |Wkbg'?*,܏?Njj*:y&?듩 rXvssՕjj5w}@"""hhh <<\D\]]E#psscqq~GGGRSS%BEa(Ue311o;wT!Ɔ_0 ]]]ظz*?8qL+jQ߿_|tDEEDZ_FFtuu199jYokk+666/夥ÇSO{0>>NII YYYr@tq%V\{###BVJ$06lټy3]]]Z ???*"gggpO>PfB/eooϝ;wш;_~(ߓ'ONgg'hZHKKc||Jgg'ьRxTΝ;GDD jၿ?*\v訨<v{{;555 y_9O8::ERR3WB~XBS)dc‚½{tn'_=鄄=^Q%)^qł^T&''̅ 堨!|||$ѣddd~v؁ /ALrd WWWҤHgggchhH$&&I_}{:e8sssDDD066&ggg{zzuG>aqwwo5UN:%l6Azz:ΔjrrR`Qqqq2~bݻǓO>۷)--Ɔ{)j噣(@÷yӯ'xB|^^^DDD؈ZOCtח&=1W&,, [[[t:'N`0E(3H[[osm*@cǎaccEGGl bHJOtvvp@)'jESYYIMM ^^^by > oooEO77'wERɳ`ffL&T*P IDAT uɉR6 l޼Y666tuu1==Mgg'nnnp!Eqyu9ן ?/۰cfٲeqwwJÇFՊoH)by7sTTTLBBS]]ӧqwwbVXAEEgϞߚ"k,**fn*كidff /d"Pdp]Vǟ| +Vi"͛#77Kf<$6m}}}ddd`XC2==-~Vbgg'r,ؿ?Ue~~9~i)ݻwimmEmg ` $+(vul؎8e$?ggggd$NbǎmɱlI*E[%RDN{:l=3s̼-su.KnJff&qqq,D^dJ /055%r׶6'!! .PQQ!:;;ʒ ѣl۶M%oݝk׮sbـ٦.\`RL&ݻ~y&E0ϝ;'hrPi(fh4`0j,..Ggg'By&={LYXX`jjJ"~9x AAATTTKEEweڵPΝQSSaڵ+ϧM};ߡWWWϏN<<<=oD}}=6l_gg'zBشi|" ::ZŊ-**^/ <$66z׋g3((-[p9^9rݻws%o_,1LLMM144h… r5i:;;c4 $&&RYYիWٸq#$$$gttgyF iq8ܹsDthZFGGQ4N,{޽{,,,PTTԔ4Ty%G}pp;wJbbL ]\\tT*9444IHHh42::*jFݻBaa!_W E[D%744F?&99j뭮R]]-)%\QBٳgh4bQϻ%t:{9&&&hkkgffFJ`SSssskjj"))F#v풴H΍SDUuuu ɓ|uu;w˃?oSr ){hkkcjj~Y~߻wJyy9A&I/^$ ///z=֭/P^^qwwS^^}}}ijj:fllRyhll#N#??`BBBh4,--/W٤NLQQ:EEE>}ZCCC,-- 0&++N) fsBcxx8'111\vx>3n߾-ټjvJKKILL$00Ǐ۷e*z)Yv-5559==L1|}}xKJJXnP r???J^xI^|E˩͛7S[[z^`W$$$j fqq :;;+7@AAи>|( !NMMvZn߾&RSS?\__aaaTWW344֭[),,$..DkYYUUUk hՕzJKK;v011իWIOO0Ofǎr HLLɓrnݺc/"CCNL6˗/3==ƍ V4ٳG Μ9믿^O>f'S/ſիW̥Kعs Aee%X,Y,|GlٲVWWIKKʕ+fVL&prrѣG$$$HԆ5 fܹsGKJ&'Νc׮] ȹsPM_y]v$JQ5f \KQb4 #Gc2sL&!##???si֯_OHHd߻w{NvX.ܹƍU%7raoLee%XVjkkIKK#<11ƍ> <<\t dggS\\Lnn._~U\`` Rض }744r޽+>REJn2#99˗/0匿 ZMnn.---4peen޼Ihh(...|v-.,,E)ȕ,K_-gEHd$^ǛP=q_0" M;::8r(jBBBD%jرcLkk+/2uuu"UDb^^^_|K/ďc%VU>'J|Lll,###Fq8 Lr^/ʉ 4 I'>>^555DTT---޽[b_f[XXdff*$4|%jllLiׯ)ϋR~y!fYvL&GFF/rH߻wERSS\@@===ĺu8rd+P.%eA[,>䳨V)..&**so.{l9Y,s*VeO BѰ}vz{{QT|⊌D533g]%e@Y㉿\)))O|~{FYIVٶmNGqqHF]UUtɒr顡H㩭gݺu2Pd>[nرc|_ ///ضm<---c6gyyDV+v[,JKKٰaCCC?D>ZZZ`zzj Z؈3..."m9{,w&33SCf233 affF 1S!XWUU6l 33Se|0aٸuHlfgg 55SN77?nKѦhd3Rq`XX,dzHOOL.^HZZ|YÁV̙3000@CC;vp`XZ/>ŵkﰸ $''S__/_i0 Gss3ynn.G7|SJ㥗^b~~3gΐGQQ^u222z*+jΕ+W!22j%&&b0`˖-TTTP\\L`` ݓ)cWW R$JvÇٵk^^^$''*\YYY!33www֬YC}}=ZVd+++$&&bnĚ5kl6j5%%%$&&ԫY` J"55!=lɓ'iii_J%bΡC$h4Jv=yMRSSثh(..&""*999LKK l߾;66ZuQ[[FajjC VQIII❽s:t Er8;;K~~>MMMr Ơbؼy4 9u ,--QPP@rr2IԘB^ZZbllGQPPƍe4^Oww7hZv$tvv]t:HJJÃرcsss b2h4ejjj ٬hdbb>{xx0==;LMMQRRJzzzz8p^$zG)EVKҘUoNOOM/GGG͛bqqq޽{s8Չ%,,.bbbh4rmfff8x DGG366Fpp0  /j|F8 QiF(~^~ez=og0$$$//2+ ܺu (u!r{{)ѣG^z&''EbEGG4xP7* DEE122"z͍w$_Rq9 4zJJJ///VWWijjbqqQ&&E#|{Tpp0,//KDSpp0R?쳔J޴B`cBB,.. qqqp8xgW JixxXx%cX իR0͜9s^W:;;$gqqlܹCVVd ;99gr899'DDD&>7JLLرcl۶Mׯ_OkkF]]]444%l0&''ٽ{7...ܹl۶M$,..2;;$r(`{ oZ(:2lDEEAxx8aaa288(Ib#ZQRRlfnnN'O7@VuV4*IV*nmm}qTT^OO80?M}~zN^.+.e)z {KQM(K:S.t<(_e>BmrrL:::t:zzzkZQQA]]HA֬YCHH7AYYx=ٰaze^~e4 ׯV:0}drrBpp0=ҝUTlڴI2/_LaaDt:֭[ǵkWnS:'mmmL&z{{9q6 wwwٻw/ ٳLEE ŋ8;;cXHMMj5:LNNhfw^%po6gΝk 7nܠa2d{W؈F.:t .0::JSSuuu7pa8,-- $##CO ǎcxxζm??ȈlJHٲe 1t:DFxx8L<5222ٳgꯨg]o‚Ç'66WWW޽Kqq1a0f_H}/2D|VK@@vB233/O(,,rxOO===2UՒ]}en޼Idd${arrYǣG$JfXVp"y?9@WWΝBqq1fez{{9~8Z???^u$?& ~2;}4GESWW ogQ&JF%%%lڴ-[lhhbٻw/'?ɉk׮a٘cdd)~_Mzll @&v r﩯ȥKذa&A, uuuK/~) ww7ޠx-//$8l/ $묬,Yn6#Gp=$?1 BOII`0J||<ALJJ YYY>iZjkkIJJߟ4f3LOO322"j۷oVxvvv&>>Ptwwse/¥%9ЫT*ٵk.]m&SoJ!o0==n'$$D ` hZ<==… .wޥ1\<277GPPgNV m___~355Eww7\tIP iWidUTTPPP cD~1***HJJ|hh(KKK4!rW=u'? Mgg'sNyWEaHOOVRqsspL(V%* ӧU֮]+qjRF#jJg|||?&&&Dhp8$&&ɉ@lBJJ gϞ%--M9TUU geppA|}}IMMٙ/W_}cǎ{1;;ˁKZh>Ncc#\v˗/~>38;;R^O? <.|=0;io^NNN{'S3 LNNʆ4550.Yш']]]?^Rp 8Օ9`f뉎3%%%211C(..&66V Jww7MSS9sW^yE:۷= ݝb ńVy@ ,njjjMss37n*xgM(zooo뙙޽``aa++W$N#((Nbb" TZGUK ~3ʊBt:5l6 ۷oXVN:%ޮ!ٶm555"attT,111bˋΟ?Ν;ٻw/UUU<3ձyfjjjصkܘcbb;wĄ 4 fffprrBV377Gssubcc!>>^|[ #?NPP>>>Jxx8W^l6o[ҤY700NɓSUU׿u̠j4ç~ڵkimmettY$DŅu `0LӉGTR166ٺuH@%bEٳgduu){zz0 |0& NGHOBWj,..Jhss3[n%!!8*⭼y&6m*jWoGtt`f199)4`0Mׯ+# 66oL\\(.fO|qggg رclݺUt :::>ێ*$jNGNNeeeW0!!A...B5嗹yL{}}}E%Hll,qa/:Fvv6 #.C+ݎJ"331)--Ãe~R.2~oF!66<011quul۶ Q"x{{199Y6xWWWE(p4)|OOO9Y, 3%MgggX,lڴ x]]]y ;wo~>|_~Qc֭[Օa"##ů!龾>p+.^HvvߏJF 4\]]o~~)//g߾}_Hu322hnnfeefjeÆ ?~(T*Mkk+⭙ OOO!022Bww7#22111Nzz:&I/_"SWϳZ>}8ʕ+IMMBEuuu|礥166А4i$+bpyErn2jTVVJ =ҥKj%Z-55#GܓR B V/lذZZ-QQQ477baݺufIKK{V???Ӊƍ쌓|GSq---l۶ '''yg O@M6ɓ'Yf yyy:99q1Q:Kvee^ܧjE)..&''GHχfÆ rsqqݝ 6p GR=… ٳ4%%%2EEE5L?^ߟLUU###鉫+UUU311App0STTBk_~׳ q=~ZZZbȥە+<<@JKKtaaэUr<7o~+:z޷oqqqr >]^^Œ ףD)N{#\O ]Pĥ(WmmO/fQ'^֭[U(ַ{ ݜiii!88r+p'N 55.T Q Rߟ, #G& 777233ioo… ؎??Occ#I_|]]]|{cxxhJKKyg8P2|_N@$\r_|):::۪DcKTJtw(=@+ݾU^ZZJFF`IHHN JӃHOOfڵPz^|DO~"222???zzz$ѣ ,,,PQQ!_`iۅYYYIHHV_DFF y[PWW߿O>_|ׯ377ǥKXXX %%$p8dD@@|駒k.T^~=SSSׯߟ2199)>ߚ!"+}25ɑDpp0///͛7%&&H>Sbcc9~Ȓ)..f߾}qFg׮]={VsZM]]>,===ܼy~rhZܿ8F#kJ̓+}(YᤧL?v裏$b``%N>V+n'00Psss;;v 6722/B&QQQ6z)H]kfE0d͚5NHH`hh.V+q|}}QT|"WO---Jc޽{YF+++B5x{{c2ĻPv- P⿔r?1s=F"W|ndd$常j)--wӧYZZ͛=Rκ0aJJ vX:;;(+ϯJAQ/>LMMaغux w5::ʣGhhh **9Y~=+++ `S4o66M w+++$%%q]/ݹsGjwyxs$}xxxOEE6z\z-Ҩl6s ֯_/h4Jš5k|2#00P555_*ӧ'OS@^OOHIet'?=!}z=M]VOY, ݸ'nf6ۇz~SYODXQzco/t͡f "T0H_Z-tvvNVV>d۶mCBBy5 *͛7/ ##C@ 5##H{Gpp fffdZ8Ĩ(),,d͚5Ԡ뙘춼555477̅ Zܸqƍd2駟RQQ]0x{{se#땕. =Z 8EBB...2Ob055%]6n(2|ZM\\à .Emm-*J7o,uuuh4744033CSSF&AAAW_,FGGwLf3|Hbte߾}\t1<==l"U ΢(--eiiK.IƟ:uJ?ׯ_'++Khqsscrru166Fkk+ϬBRRS;::ĉXVz L&,// g7O>FYYZVJ)yrr2wgggdNVV׿5մi&ye3MKKK 4x sqq!::i*nE P{j!!!B_XX{`qWW6LxxY*h4p-222(++c޽b[hjj";;ӥy. Xغ񤮤")))LNNR\\Ldd$!!!j(9)sss)//gΝ{Mnݺܜœ^ѣG$&&ׇJSE]Z܌Ncuu BCClhikk#((6 @\ېillڿN@V+]]]ObD,TBBdP{{{.Q`` cccK˗/ Jő#G$oVhfQ /`6gΜ!22R\\\g?\|Kcc#_|۷ogzzAi(qdP^r///n8###<3ܾ}[ OtVU}}Cd``OOOxLVFGGϞMloo^/et~yyARSSHD{(0=JVV sNl`6w^*6+oooF#%%%8pr_ƍ޽Lss3P&@~eec)ٳg%&ghZ"21~[ ]^۷UpeINNF6)  X,Q뙟FZLJǏK/X*Å Օ21 옟`zzz h4rqJKKEM*tSe 777.]j>c+Qf׮];wNhaaaTW~~~ͽ{d2J"++K/_̣G͕" ":tؔH||]zzzhllυ9zMLOO˩Sx1 xyy>rvvIaZZnnnhZ|}}Zȣ"""ɰ]]]p80L-ƕQՒIii)MMMl߾3gHc]]:ٱc?я$~qqQ&W.]"++'NDHoCafgg'p8t+佷t*++E:XUU,$-- 1(z_|]wss# ϓ#5k0>>Z&**k׮ 9xzz) Y]]'$$___U\󤤤D/$>>CIXXAAA|lݺ'''>11aaa;vo}[288HPP tss¤8;Frr26W!^BrssoOkkDdddbRlyzzn:***0 qi<<<$ann66n(O455q!uvV+}}}DFF266FЉ'E>44DPP\pqqHՊ4JJJϏX&''bY IDATիW1T*rssY\\ŋ#4~&'')((|L~_o>yvNz{{YYYa͚zoiil6?d>|(e)NVWWh oeJZ\\k&j+1ܩdggcHKK`0@hh(f._hDVTX\PUUɓ'ٺu+###l۶MOAAA899111!6V*6B***HOO'!!OOOIOO__^N`0022__{|}}YYY'mۼ ###b/mAAl2g}Fkk+{l6AT*X^^&00777~;`0dvvV$Ӓ\PP^g||9OSrrr'##OOOl g111'|s=Jwߕ!uttח`͛7Y]]a͍"'MZZ|aa! j1ʹHcOٟjg)|%o<==]HΊ]a*v]psscjjJdLMM 566 (;;OOOZ-SSS!۷oq`meX`Q`bEɢ%+Nlp2$2$?^Ǎ%HJ I4E[.~L$y3gaR|O: &66V&999 BQ^$''ꊋL GM'Obxj"U~g\r~ ѣGרPd^^MMMuV|Ma( jӉ ##C"R칻sكFnOO?g||\jKrrسL&VBpA*Ãl6t:VXApp0lܸ???'G _fݺutuusNt:iii8\]]茶f455ټy3KKKWf||p8_|VN ,WF_B^,t^?y!lܸooo\]] I`zVݝxuuu ࣧ!VWW BVˋ(!!>Ξ=Kvv6-|r <%33$\\\t]\\(..&77N'۶mkzjʟ;wl_쬄ՑMNNΝ#--Çεkj{a.C |IP2a]\\8x ;v8&''eiiI>)3ׯիWy4+[%ݝN'%77W=< eee m6ZDDGG311<...pM>CXj׳zjq RW,5NؑL6mDyy9}D//.j&''Z-^ețpFl6W_сVebbB[nP}?DjR(Ŭ+hO44h+"t:ѣ[cǎ$VJd2=ՕW^yE󦼼n]z|1͸Jerr4@GGGN~~>mm?yy099l6zzzDqW_a2(++cffF 8NٳőhiJJ VBcc#AAAⳝl6/UUUQDIII %%E6]]]pIB޽XXX 22RZ͛ILLdllL=ʵh¨%7d2155Ess3㢚&;;N!::SufJKK1)R~U+9J*Ff``w^%X+@Al6&^X%$$D>bqqbv)R\;|W200@RRccc/tO{{\'5EAkZ4 466)J JvJJ gϞA{`Æ :uJrSRRxlݺJ%/ROll,1<<̖-[0t:;Dtt4FtF#w&i(*e8r9ej*ꫯ$3^ifggK#Gyxᠣ Ãq?.Qe2׿5ַ8Ԕ޽{2Q!n"øGYYf&&&F/^$<<ףjyטXϙDEGG---MFaڵ/ޖaZHMMUC˞`///&ͱaÆ=.]0"C)Ky(Gee%rc0Pq?}dŋ N8!ӧO@ll,333_XX`llkגGgg'ݻ366ƽ{D2=zD`` 9998N!IPP#;;۷oHtt47oޔxCgg'=nk.OLLteBB__BLHHn/// T*"Ν;'ȏc233czz"D^éSx7Y\\dttTF#^^^Q,9zjeCH\͛|]Y,BCCʕ+,[Lt !!!$$$[n,uuuc2o>l"q%588Hnn.ьs!>cb||N'|Bvv6Hvvqssȑ#$$$$A^RP X566w^pk.PTxyy >>ՊngttT6M◔"eLmm 1 +Vjq:i0jENN>Q6l؀x%ggge3\\xFhh(=BsY6n܈JT@z"W 188˗%w9&&Eh4駟VRȎɤSyv߿_&qqqKšj1L̪ULLLO\\'//|}}X,ܹsH||м8t2!&&{a4y4ѶnJll,bHOOtϬ^,Deb0$hh(J&#nnn|ϧbLMMIEQ"-,,N^^<}T/^nGp1)dgٰl[^0OO;LOO(6>sRRRHKKCHpp0NB199N׌ѣ|ߤh/_K./jdej9w e||``ZXX`xxX2݃`۶m%==]6cccҔTtaaaE||ߗ ejeJ߽^B7- 3==ƍqss#//R☘F^ujiiiff&_Q#l6$&&r-)ʗHII!66+Vpܔey񌍍aZq8LMMId$33Ss/_Lll,MMM"c<~8[lŋFy䈧266/~ (//x+N[[P^{zz csqqRXއrwsx\_֭czzZ`W^9T󙙙ttt½{DꚚʃ(,,$ {IӓF[[*&>#&&&DSSRPՄNllJ\\FKpp0D||<կx B@w8Xzzzf(dff&<~Z4z=gΜ!::NGRRLBfffXZZb5Nzz49099IVV4WfРi.]fxnn.|W__ONNG%..oooi)YgBUb~544$0V^MPPĜ֒! $If3Ŧ`9k\\tttSS2>>NTT---$''PVVƥKVog}ƫJ{{;7o$99Yxfff ۛY8q`JKKIX,cT*x1F&񔗻H?.XbqqgϞGppL###eo| t:E !"##)))a֭xxxrM)**"$$ps:$$$0<fcll֯_O__TVV " t:n"%%^?W\۷ٹs'g׮]R޿VNc߾}444HFjehh?%XXX|KD{G}}=>>>sNJJJ$`<##Caaar*-"mʃpuu̙3$&&Ԅ`@׳sNV^-Blkkcݺu>|X~JS$2qqq$''Moo/555SZZᅬ;p (**dOO;::`llO}vɒS^˗/'))xNLLo5ŋ%bٲe'Q0J>'oΕ+WӓUVEVVLvIZZ/RTTJ"44;w- .._ٳgAӑdϗ> @&kGaݺu<~]N#::Wo|y.\@ffڭVxӔf'q/JYnì_ǏsNΜ9# LYYl===1L 6 L& lxxxڊ'MMM"?@aJѷa蠼@j4BBBCq}t:\¶mNj2884'NwnsRSS1 B]U|* VjeժUGUU4}9vIPPgLOOf`"k𠡡 4k,۷oM$HQppxC"&WAs/-..&;;P3H?NRصkPWW'Ϝ޺ EV{{{smQ|k_VERWWGkk+XVٰy~e z{{.ccclݺU#G>pȡCX~=K=bnn<yyyȟtuuB~~>V&''). IDAT++ӧxyy($i 0ziݻqqqE,LLLH{jj*OfʕDEELMMq16l@SSĄLF#gΜϵFLJ )֯_ȈĽ(MRsXz5uuukaۉeddD"p v{{;###|k_chh"KLL mjj$%}ˋm۶a4iK0 LGFF$Eczz%6nH]]333 H 독m,1J[DD"h42%sKKKJ"YYY|駼kxyy122BQQ2kmme``|;q]L+蘘fffx1wYZZb``FÅ DӯlzNbbD({1>>^'##7o` 77Wizz___s{Gmm-fǏc2īY[[+rW_}:222x78JFFd=|ݻw z~Æ >}L":z(Ԑ8IIId2ߏǏD=q-\T|2ٳg"e`ӦM"[Z߿_KLXv-.\`֭Hn"y ӧ),,l6FJJ _~%IIIB[[èj񒹻cۉ˗8x(Z[[1s2L,..2<SDƧwšChkkc˖-_'*O>eǎ4 311~t:E p}W|ߧ~şÚ5k񡫫&]]])// SWWGDD9rTR<`bbW_}Ub:;;h4Y~Dl޼Y6ەp8a||lɆlw b{Q\r"~߰{n9r0OڵkD iv;j^Ϗc͛+p8(++… KbB&ojjBS\\̦Mhnn&$$8)11JEuu5 Nv;gΜw'HIIj\t"yV,W b+TN'gΜ<ܴ4Q)Dl6D6*dZ[[)++CVvZ*++  dddZɓl߾8QHNN˗0jyo^/pR222"MW߿/ŲXaŊsy  HJ'ގM&7x_|<|NGMM ۷oj5iiiDFFh(++d2166FBBݨT*֬Y#1FbիAY\\ӧٳ%t-A???&&&<299d"Q6M& !';OII jZhJwoo/lݺfN'xyymR V¡BKIIaŊ"gzz///\߿ۛb( !==?{=ɲ} ܽ{!7Az__SSS"W5Çn:QXV.]Ċ+hhhͧ+8eRnYq8HKKcnntZ-<}T6oKb&zJ'11NWW^^^\~|!+م:.Z,<;Cuu5L&pk֬חGKss3oܛTTTܜkb 6؈,..LII 7ndjj JŹsןÇk ׮]c͚59se˖qEˋv\\\FP[[pĉ{tvvrU wɳf0^2Qׯ_ljĢF5AWBZ[[j|ii J8fggijjrzzz277'.W&::k-EVDU"MߏW^ZtuuOMM ...QUUŚ5k ;;_״cs1Cdd$#//*Y,..???oߎ?~~~HƱrE|˗/]l$:D?~L^^IIIfaW l^!66Vϳf7qqq~nn.3ZZZ$<<\DFFJMɷE߭ʒwf֭[Sܤ$6l@GG\on688HzzWYYIJJ ?jk.~/oĄ%$$pi6l@hh(...t:D׋PYbXzyr>^^^+V'EZZw',,LeL1EGGSSSFywFEEq5o~{iiO?TT/o?<<*FFFXb䟙!((L&?O裏𠷷ʆ Hq˖-cii5kHq7n@uu5AAA555,_j"##uKMMeii N"SSSB$--i&Dk׮=yPTm6YZZ EEES\\L^^DiZn݊7? ᄅq rss)--K_|o8p@₺Xn===ܸqC6333BlVNEƽi&fffzz=_~%۶m^e[ooׯc41?P޽++WdxxVڵkl߾-[(twwxBsV賗/_*|oo/lڴ*%8p@yyyfz=7ndͨj*++y&:jkkַEii)z+|ٲe SSSSz-FGG{{nCRQQQPeZ-۶m,ި(\vMx8wHו\_Z@yjWf_vssf_jj*4pٿHQZW{-9ri.]D\\MLLl#""^Ϟ={(!*IJJb``~+q= 222(//'-- """زe 3fX, ^^^ /a D♚*Pttt`2jr 6l؀q{{;999)]EP^^.M61>>xEhhhl߾V+%CbJssWZő#Gć:;;իW$$$000'jCB"''@/W^U_Qš~ymmہB-iVZZŋ%;99RW,,,ӧO[aINNСC]Vaaa8Naq(`$נD)рmmm8Ny111ɓ'FHLLOIKK#>>IΞ=bBFGGIMM/eD޽{"arrR,>>>sb}6wa͚5v+/_ZfvvD:;;ٺu+ FxV@IFbccfru|}}YXX //>s6o,'NЀ;C˜]"zzzlp1\*¥% z*{e``EٌDEEh7muulE>|={` 55JQT|\6mDSSx,W^aaaHOOrhdjjJ|&#G[oAgg'׮]#11̠R$Py.+C0,dAAt:ٳgΝ# @&xyyIvB\h49"Z{,qaa9%ٳgH~{GG4v?s?zǏ 4sٲexxxȽ{8¡!"""ƍLOOD%''t255EII QQQ8NDnp1n߾Mdd$KC ]]]]+((Jqqq:t;v(9 zzz/줴Tyܹ4CY7<|7Cdd i=*9JñcDZIWWѨT*"##yNج4VTFrT*qqqXz8}(際e dgg wHs&I tN rqqkr &&&v}}}T*)rbȳ IDATtX>_,t_\c Y~=LLL8/DNOOs]gz}%Pח__=bŊ,..ݻgii .]UU믿NGG6ǏK@@mdrr 9Ž;$KD<|PiR)www|}}qmmmڵlLLLL )$%dnn;vIGG\|}k?7jӧjnݺŮ]x9S|嗒ONNHG8::իW% =EEE3z̤ OOO_VeppN ((^m&޴E1LJDDGV'ꢵիWVaxx7>϶/Cg8Cus(WKˁN4iuQ H 4EAi[%[fk]II\}'Ee !&}ѷ(> ?rfΜ{羯[<_5iiiQT߿h7[L8"&*;;[rH R!!!:;;+ݺ:, B-VHǃ2UX,`ZEH###g||0Ν;GFF:1ɔݴi޽{˗%ZV'&&ꫯ((( >>:Ncxxgϒ,!E4 tuuw^$ZjrY&+{aRn4ioo'77r2339{LU87_\\|&3ܹs]Q͍hŋV#$%%JXXAAALMMapph4200@~~>L&nݺyy7А4V+k֬!44I.zLL''' CYf Q, Ǐd2뙝IcrrArr2/DDDꫯZQt:LxQQG%33Nq2==`j&l M-R\\,j6E^[PP@jj*twwc0p8PprssILL`0#11<<*C>?vMTT d{1Sg<{_EEE yjzLlLL{T .//?ñ_w̔wwwS/wwgrrT\aя~[,h2r~~>---"jڵhHϣVzoBBXf ʃ ɓff122"R7oRQQ /@aa!&&&$N>Mnn.zs=V+^^^ܿ%EʭL{zz beeA<<z=1110??Ogg'/DDDڊ;t:ؽ{7*˜YF#׮]CVV蠳7R[[KHH6l 88X>U*L'''f%M<333tttN[[OCHKKchhH`_|!ǂԩS߿_< ۶mrbСCTUU,\FCOO* Z` $$Dˋ ̑#G<>dϞ= ryI}dd$ȥKx$$$Fd Ņ(v%NdSSSDGG+555200 ⸸8)rcc#:N38pu֡GJF;mllxIdbDzyyٲe F !+P977'JhN'===ܺuKJ4;?~~C.^Hxx8f_\\?AYsj%&&>XS2!T"WDY *K\+yy*?Ufff>BOQ_뉺3 r3K/ZÇl޼Yɔp"##___ 7oΝ;XV!G*^OVVzA*rlقdzzPX|'a0n]W֭ +*}}}444+;v4''1V+NGILL eeeDEEa202P2AxO~~>ILQhhLfܜxY;~~~DEE1>>^^^2Q6UTVVJ<"''G΋\|8j5???׮]4 !!GIG1**9L& Q\\,gƒHLLĉ更ºudʥ_zz:2룤Z͛'**J4555AWpp0Fʵk׈"//O&m$''111!xh2OOOz=>bcf*yZ~&&&WHOV$%sA?~LK rBZZ}}}c_XXärq:ٳGt:RXXJ͛ddd ˋʒt:q8#.ţ%ײxnܸ5k`t?dddp!Auu5111|zZ[[ٻw/~)ׯgii:n޼ @mm-X,dMBB ͛L&2ekkk#00P,Uɳܺu+ܼyhL&FIf|V===\r z*ݻ777Kx1* $''G}$pHH* ???)7W^eÆ K #.."##ׯH;::pqqq粱 ܞ!zNT*VWW$ 233Y]]p˯k&J!Nv@CCfheC\]]QTR|.,,"cMNN{@kJUU999ttt Vd߾}HgJEII qMTpnSUU(fYn0??/򦎎fii'N`4N̵kϜq~:fn|}}Y]]ER˭[Xf 1ͼLOOKs###6<<*r1Qv(M\tUTVVRhhh 33Çh(..fqqQz^,U@i+ k$((l fpp777ܹᕈQ(֣:::0DFFJUV*++IIIܹsdeeqqq9r[RQQAoox|#))fZpS[[+yOOOٱc׮]ctt@s%QvL&gΜjJ|dݻtvvJBsBJ\qvd* oAGGotvvr-RSSKK]];vOֱcfLL ), :N6j 244Dnn삂~:Ť_͛7($Y'̫J``lh~ll^l"aPոbXf``&INN&''QVWWٿ? <~N nnn,..r&!!^OOO6d3Jkk+ 7bX#--1VVVٳgmmmdff&^\xQ6ܿWWWj5/_fKAANS>>+ IDAT>r$::;w}vFFFĿh߿_fffjry!qYjkk/vMRRRX\\}Q[[+7ę֭[fwppu2333 ?nXPRR? ɴQVoh4222`bұ?fƍpiNMMq%HooL ((`Ξ=+p'%%^2h4YXXٳ?`~~! #''G ӧOVܹsSnnntttZvkk+"5V6EXXiii|@z$>>>h"B\ Ғtý$&&F "TVVč7%44a۶mFauu&RRR8z(>>>ttt`X0LTWW)29EY@&&&$&)99Y oooVVV8j]65 5..rZ[[߸'6 Izz:F $6cÆ gNGG1667of~~,JJJ$>>^䡾B)---חFZt:|zzz%Jr $&&ݻLOOdj͹sJt:ɓ'<~'簾&vg)'<Bh4 AW9⠯/D >>>>}8̖ ׯž>}XкAhh'܇R!E{{5s-/_v;...aۅ"Ǖ,I*[__^^fΝXDqHKKcxxzn޼)@+qq> 33S,!>>>/́1LKoo/|;][WTDGGsQ(((~v횼m۶Q\\ {v㉌CQ(rnZ]]eddDs[*8p:xӱZr>9)rYXX͛Kν{Xv0Z-Ǐ'00PrpS#n>_l߾={BTTgϞl6399Ill,MMM466éSDp8%%%xp(a>gϲsN;44'Oo>F#?U"R:tH>Ndd$===|< paV+SSS+e(++O<'oP(,,d}}w8o-heb`2puuѣBVW_}wW[]]^b s͚5$$$PSS#ݻw1 dZ4R֭[ JSSHZ-=BDHH7ŋcӦMh+닇7G}DAA_5tuu100@`` aaaܸq///6mڄ+}}}ΝW|߽{7n%4~zDXXvWWW6oLxx8V{%ͮ .hd21??ϝ;wͥo ' j. l!jZLJcǎaZIJJnsEDܹsgrl|gܹ,YJÃBjjjXv-~v;9sF?`2(((ٳlݺU@|BݣG(((t@k֬aqq(n @RQ[[ڵk%ҥK]kF#p˿K?a}p^f}Tg?_O?_/tcܿ_rߣBT MKerr<9.\@tt4?򢭭Mf> cffF9t:Z?8N޽ˎ;{3Nd^vMr|ܹCLL ܿ$RP~_9BUUmmm[U $Noo9y$xyyaX/ j7in)d5v;KvoߎJd2f{IPH'IIIJENNeees="##uٹs'###XVl63==-泮WWWQ(JOٌ211Arr2vΝ;G`` [lnj v;~~~ܾ}{HQ0>>NHH}_|S+**طoI}7|1BCCEOoo/133Õ+WHMM2twwHxx8jjjjf\oN'ׯ/dǎKrr2ⅽ{.;wd+}1S Ǐ筷ޢwww wTUUt:%JEi*1jybbB %EL<<<$Wvdd Ǐ8=u\t^{M屲˗ ";;$QFzjjBBB$ꩪ J%>TVKOOjrxð0dW;#55U#)` 88Aj5}Bvuu]HHXj5& .?yyy¨0L2;;+$:Znۛ4y(RkT[[+/o~q?~,OMM%$$DbE}}=^^^ͭ["==3gΈG+߇uݻwIOO bӸR\\LAA:Dcc#tuu-$ꑑjl6֯_O}}=Ԑ)II$** ___☜ÃyFGGٵk$F(kF=>>.$N޽__I& dff%ViOè_.t\Bwщ+++ǩaӦMLOO/F1ȗXT*4 !!!xɑA@@L&l6Ǖ+W0"ۼ{.͒ͨ6u:2juuxؼy h)***HHH,7___F#?^r233)--~[:ACCC&::13ܸqxHhZN8֭[\ڵkqssT_MccP 0C{.pm)nE&$$&%%h;F^^>|[R\\Looƛfx饗}6B4ϋx~~ݻikkc__B~SSܼy,l5t:\Bnn.[ljKss3>>>H@@_~%nnn2Y^^_Y{ll,### SXX W\X,x"[nE>|ǒϚMII SSSs~NFɥT,VC<$&& |I#EGG (txx8aaa,..rvAcc#LYYVO,}*-..ppe\N#==]c&oR[[KNN===R)7o}["WeeeBINKKcyyJJKK `ddgRYYIHH* OOOIB{lPo߾-xRR|bbbB9KKKҼQLf)N8^믿ιs8IBXXQQQ*3s8ܹ^۱l>Ӊ7A}6ZZ-0:D`` Dhh(Ǐ"Ynܸ;8z(...z`ݺul&&&ARRtww3==F:::puue2=~4`ppOOO?<'+++2\]]MbR̠deeEϊϏӧO-{ٌ`yרhZԄ ܿno.h|wTcz^1{ J A NEzz:dFFF ̙3'PXXdhyv$t:YvdX9r 6G~~_J!yf<<8N l>#$$'N/ 6Q**Nz=bS6---E: /GI3sQ]]Ͷm#55WWWN8AHHKǟ ݧυ ]+n\B nnnGOOEyxx{{322Bjj*N,UOR[[+rk Qɓ'h4z{{w/"O E6O֭#''GN[netvvBss3yyyRRuuu"t2>|}}7ޠVoNrr2^cnn ">>^TF'O2;;+@4 UUUG}}uVy!wܑ۷S[[;v9z{{Y~={!88̤!oߎʕ+8N¨d||]v'{0֭ƛox"KKK\r@ 44>SN'k֬ayyGVv;ìYF ݴ~)dRdRNOOS]]͗_~o-A^^^ttt͎;CѠRl XRXYYb6rSwޑ4''Gb222ZrSݵkŤPVVFyv[[ xzz*B?frrwk.6l؀f@kk+@SWWǻヒZI`Gޯ(yzBͳX,=z<:quu%00T*V+GMQ<;vIWO\˗/sb2!11bj5 6сJb޽W7o' Nrrr$N*\4 555_5Y511nfggl"UT$>>>ddd?H IDATyfF#rL&󉈈tģGs|Ƚ{cllLDNGpp l6S__Oqq1O7o$99VKccLC Brr2ܽ{___+^۷o/^imٲEo&//www&''bp^z%FFFt:Åb.J鷾-L L&ܺu 6Bvv6R:u͛7 ?9Zlw{dSRx裏hlldtt_~$~IARݳg2{뭷X, 663gHgyyN'T$,//AAAb0XZZjʓ'OD"(vJEFFǒo;;;K[[WX~=’X\\Dd}}}\pAt8ܽ{xqLyEDDg֭DEE qVGSPP ԉ #((rp:R$c6ghhE܈pLZZd*ݝ e͔Ǐ*00łjehhH}Z".+W^84%F)))B}66m"**J\t>>nݺ%U3Ι3g?nCkk+466200@BB999,//-ryWgJJdt:9o۶MMpww"kHHH"/~: ϗ}ttT"\DEEq1َ˒)qFzzzs~~~kܺu%#Sq9||իWl6x)-- ت<==ikk\tt4ZNGCCeee˜8q;v`4)//ҥKٳӧO388lfqqsI>n.1;'Ol6IQQ6mǒy)222XQ ### \K!m0T* ~:$$$EEEٳO>hɁcqq(Z-+op1Z>~-[Edd$!!! _LRQ^^Ntt4b0::lfff~ӟqF `Z`0Bqㆀ^z%1Lzy]JBٳ;bP&K(>oe駟WW188ș3g'jvl/ xV"SشǏLgg4yyyH,Ynn."3W)))DGGPi2رc333||{CѰaFZ-g&..1ϩ&''Gh4={ʊ |||X^^fggl;"JMM ٸ&;___222f߾}ܾ}lVWW)**d2$ovv6t:\\\puu NSRX755‚|>HJJ" )+٪/--It]bb"կ~E^^ܜǺ%}hhV yf'''Q DEEfiiIu Iij$HKcN_|ȓ'ODlh4ͱm6BCCED^^RQQ*7nw~wؽ{.,,D]]I[[L+**XXXWWW uuu" ٙ! xyyqƍ fY&NNN,,,P^^γggll;wTM JGG@S1L_0Ld' :%%ݎoߦG(nijjbƍ?#ngJJ 븺*Q 6Rhoogll;wgzx{{+hUUv"99YrSlxzzOrrR>>>B{{;.mmm-99Nʼn,((H^jv ?dhhz{{055Eff&o_m ח~***ĉc4`T$TTT`x ZV6}ĉvԔHWVVPTtvvhiinsz{{7<bرc2Pzp+4'NW^ܽ{Wc ,//S\\LPP'Nٰ(l\rEz&j"""Z211"7n`eeׯJXXRUUlx?>>>֊SrmRRR<ܸqHZ[[%s_|f̙3ގhp0<<̎;pqqh4[6駟DYY{h!9t^{5>6l@OODQQΝ` !!Az.I~~>eeeLOO_*Z-,,,PTTDMMfJ<U4P7oDU)z333eSyϏJ:99IZ[[AAAt:={eLZYBU tEJj2>^immÃ9ܹáCD_NGjj*UUU]Y]]?g`` .]ˋi233xwx%777t:O>eyyIRRR|a$bN#((H| X,FFF[&weƍ2ET$q ~aa~HD~)rdZFuu5YYYT*BBBdl2(++ɓ';99xgggdzgxW^%22200 4C{=:;;YZZƍ8p@ A6mznbhۮnݺk,--(W^BT&YJFF#/^$55/,Ւߟ>}///F#B:Jpp4zziBƍ]:wwwEHd+ǥKHMMezzÇaXZZbrr84 󔔔033J">>;wN˗y뭷櫯GB]BB6 =z֭[Jӧj8;;KFOO #=z$[Dgg')));^^^騪bzzR233;Vh4XV6l؀ngyy۷j%siiX +7o͛7yW).._qX^^8y$cmmF# lذV8ٳH`` SSS4773==ҒOϞ=˾}pvv. 8B1<}M6]pyIJJbttT8q-L(uJ;CjjgBBBܻ$b=iiiϏ!6lسgdff*tf%'$$Ǐ͍M6Q__/>Y[[(,'x9S\\L\\555bQ@h=">>)ӧRP [넄~Ғ޽ }i8t8Y20cbb۱Z|Fl6mmmWY_5111 LSSdWVV"9sNrrrp8Dvttp1Ϋ+^V۷Y\\WF#spp$ippPHÇ~:&uqeQBM?z(o}}}k.ɍWX@DDcnJyyȩ:::bpp0###By&eee"?Tmt7999ϣVV#T\ٲeDRB}}=<~X Յ4xڔ؛8***رc"̤S8%&B#)E6l e///ɓ'ԩSVשSx뭷02>>NXXJd{pO?/UUUeeeK/cV`ΝeZ]]f"1_JUDDƆ ?G[[fϞ=4fwwwo()l6a۶m188?|6oLMM "8eĨ|嗼{2PRH?x۷oOAAmmmܹsFCLL 455|rrzBBBDZ ֭["Ufbb___QWKEEϞ= ~~~4099I~~>..."eTdJc0;;+---F&&&DjVd*Ihp8̙3$$$O}8vU.^@u:Вϟ?Off&+++tuus sss׿yT*޸1<<,v⫯eZcEPPj,&&&ɡOOO hZEղuVܻH2 b1rqqaqq.H+ %~jjc4IKKjvcpss#""]v1??OOO\|Y?+++xxx`6`00>>.}&m<+ʕKhh}}}zGGsWggs͛X,r+Qzʽ~RRRxk/O|J" @gaDJꓓM2t:+++8;;ߟ>H^󙟟_^z,j|dddDz}HIIappPڊEreݻwO?G?FRRx{KKK`Ϟ=d֭fw!$$ ¸y&###`ddj񸺺J|2ͫ`0ACC/R]][o%{q*+n+D͆3&T*CCCDDDoUD?^uFFFz*NNN$&&R[[oƍl6zΞ=˦MX^^fǎDGGizz<%d2a٨.+K^aa!,..m6L&j'''HIIz{{9xx<<#G088۟䖗Lbb">d۶mg* #!!ijjj𠻻-[p5HKKRjЍQ %2//t,--넄3g''_(UX[[ɓh4};?NLL .\ɉ;p]>}Nˋr_̔-CnaZ?&##C7Vl߾P(2ȋ͍W^yOOO2}A''' F( Au}}nz:u^zDN8APPdb2$ŋH$Q~ Qz͒|rN &&oTv;Fi矓HYY0+ZߊPnW8ZZZشiMMM["gT@6[Ą@q'33ɄNm~~>h4N:3Ç"m믿&==F#B\vww% k׮q] ,--իWHMM Q}6B@$))Zl"059׆)//'55UC2Lx{{388(qV'N ** vM[[ejjJ!~ ]K3NMVLoo/cccT*nܸAUU4Vqvvf}}Fnʕ+Wɹp?BxwΪ*]&ÓyI:8}4h4+HbbbDF!66>DWU*yyybQgwdӓݻwK;55E__uuu300@VVv]cccЀl&&&F6G ¥hmmÁl&HKKIJ%&&阚"55f ]}}sW^y:HJJ> ..NѳDggv;v`jaKI{{2rssq8"WaaaVh{a)Q׋7{W5"ud2=ϾşϋTeXfot?BVs}T*"%553gw]Z[[ Px>ShkkŋfΝ;ǖ-[0$+++c2xxxLG@JLW_}E~~x"""زe Ϟ=JJJx嗹v,,,g cccLOOS__Oii)v͛b׮]xzzjy뭷dGhh(III^__ 777 sL‹$ٙ'OǣGزe 7nH^^^SPP@\\vnll ɄF CVKUU,,,(蠰oooghhqZfgge[)~7Iz{{KQߏl'''fV+LOOP!3 B9;;}Jdd$E WjZ|rrw8n޼)gR,..FSA_EMOOmpss3 k ϚFajj5bcc۷8466ʶJQdggSj5,BFFW\栨VV 1==ƍYXXٙI9;Vc+**BhZY__ghhRY WJHGCBBĵ{:22_~Yl6ô 7ŋXVBBB1%|lM`` SO<LJK.^?)QQQ444Voa~~uuul6)Aovnߺu8fffXYY!**Z[[`03,::'++ ^OII #}]Z-warre$%%q1(tDmݺa+t ~W_}Byyl333&,,L<Šj$X^` --!FFFh4͉'jԄn*8W^*kmm777277GFFLMM 6 F"555l%%%]w7kX$55k׮ɠC7ܹuӧOIIIj@@(ACjZ>899ގ 2n'66VH@@kkk455t: ׿&??N:%4[AqqxlE +R@3d0(,,)eH룤GˋΜ9Ҡ3;;<@AA(fffO|pp˔[LL :uuuDFFVrݍgϞMit"%''JEee%{OOOnc|}}If3AAA(@%CYYY… g}F^^,//G׿5gQ """X^^B### @e.^ַ̌z ___ uqqիx{{bp8eddD9E曛+FQcvvVdݣT]رCc+xMiEEsssRZZb!99 .m6$P)4c۶m{X__iim۶Emm-\ӊ]!!??.]D]]޽Kqq1ر'''Näс#Z)) E֩=zġCӧddd`2=HcbbطoJasuF#7nnR$Σ222$h``@===DDD"\N8j%33QNqq1aQSS# l yt:6oLww7l6!P(TשBY>,,LHqqq455 /AΞ=+ÇqrrVرcdddghiiood۶w^Y*`T*/_&??_ȣG$***HMMU𠳳"99 33Sr0++a&zRSS YWW'`ڵK=4 ^^^fn߾<<";;^Çe "VJ̜򹙚"**Z[Vf3xzzDKK b7룵U_TVemmMI...æMؼy3˼h࣏>,,,ښd[,oH7|a{Ԑömhooʕ+޽*Tr\\\555%j&Z`qٲe DFFJL__dvwtt_Os9Y[[AZcc#O>ٳg?^WVVy&...[ZZpss<꯾;wʓ'OETT]]]ܸqD{{;;v@Vs =z-(fddp]\BPPv IJ Tsʧ~w={pum&嵵5}}}♞ގqF9;)jylٳgwӦMqss0<<wwwfffuGDee%111l6JbccIKK&''9v~=E9d֒#~a팍i&FGG5 466233֭[`nn+QdddHČV vJ^~eXYYF7|*l޼I\\\XXX'|LNNraJ*OOOӨ˿itmoL,.\`Ϟ=_Ã^{MIII^ |w/HLLG2(HLLdaaϓٳgw;vLҞ qI~?????~oADD>jNGMM YYYЀ&gJѣGHv;߷o RVVơCѣGڵ):::uvvNLyyX !!ijj`0ߟfjZZ- ʼn\l6l6su۷# j288HzzdNOO355Jh4J||</\Hgxx:p*XE5Μ9áCB011$nnnlݺU2%ܹCrr2---KKԌJ]pp0NNNdggK8.]"--gbZINNuU nf>::Uٳ$$$0::vz{{ů4 LLLHĎhpCaa! :::8-EFpp0Gjr~mHHH׿5RVVFzz:555LNN2>>NKK 6lӓi12HT*C+l6LTTYYY466 N l6˿2Sx&Ix $$#GlLUU?O C199)QDqqqܽ{W===ܹ^ŋ!%%Zs5j!*dXΦMhlldٟՌ?5558v`28z(6 d(rdd$4suu#X]]ѣGG}C4 8޽+[X[[#..>RRR +pRSS9wVg 1BBBpqqiii ~+>|() gɓlݺf>).--eƍvvvX,x tގl˓RDl6%<::***DHֱhd}})aϟg9&::֭[Ď"9w۶mczz}p5@rrD(N݋KKKͱ*s'''Z[[9|憻;322/ׯ_'&&Z-j%kddDR VVVD][ٙRF?333˰azzdDqimmp`ll X,RZZJVV7j/8jZ YYYW_)V @ꔹ9=RKKKm٨E)&u"DEE1;;+iv| 8~ +,u%onn~񡬬 7޸˭lԕFU͡/6"99Yn%O+++x DFF233#[o%K."g3 l%fΜ9s|IJJb``ZZZh4bHHHHS2HGGG̤ӧٳg>>>,f۷ЀbB vww'88X<--- ƓD@@1Mh4J"&&(<|P %822Ql6}}}͛7IKK ]|bcc-ykkk24[XX`0^^^v)**"??_*Ν;w|iiL&4ʿ2,R|7o!xxxp}prrxOϸ///.]ijgU.jw흼ѬVq5@A94j{|lz~ػ5233E1I{{;;v FfCRI)qFIIITTT4N ===ܼySKJۛȈxHIIٳ r aaaDDDMee%.xÙK͛DD.&XĉLRR_~%G֭[I\͛Y^^~h2!%%5._޽[fzannk׮w^4 EEEe9xĚY,^pe %dUUz___z{{immH  멻닩Ū),H,>npp )\\\^x-t2z(eוr'o 6X|*kzzu984<==y1;v쐌IƟ'|TUUE}}=nnn={p`xxX:DhhUs\\\X[[-[**V+iiiDDDwzzDee%4X[[cnn3gΐbbbpqqRp+I$$$ ;wn/^͍Q&&&Ǐ_|ooIG_ɜSrJӓ1jjj8y$ >---RDϓJEEAAAVq8<{,:Nb `-[駟r ijjytn:::e۶mܸqZMzz: 0*00"6M:tuuQPP@MM }*++[NJJ DFF.qB'..Nʼn'ѣGffft:L>c d߾}B?V͍gϞ lҥKwѣG477SPPM$/??_=<<${А@իW dټy3C}J^^/_&55U [yix(vz=|4v;2}OqwwfnMgg'o>9o*琗^zI`RJRRRre1L2NNNd2ȈX\L&zzzc``M)tHF:;;9pw'ӋVnݺENN v;o& 񸸸">Dooo={Fll,/,,xL*NMM/w[PRRJP AHn L&9BUU dggܜD8c61WMÃ)߻gqF*ٻw/eee477fC fOĉXVhiiiEll,LMM1<<ƍillD044˗ٷoȔ% NÇw#RSSc, +?\SJHYYLŦq.7LK_QQL4j5YVV~L\Q@R O?errRzzVVVp%&%gPv'&&, EPP䷶޽{ijj͛t:?ǔKff2~cy뭷 bvv3g*~~~!* w%!!0]tdJKK f&$UZMss3ڵKn$ jrE9r="11Q$g4IgEGGcX|2DFF&={AQQ~~~-===CGGLZL۷ioo*'OXYY)WO G2ONNJk۶m ֆرcArr26BBBxZVy1&tX,!䤤$ERHHH^R~T\\\ӧ*7o-;v_={PPPJ"$$Dl YCCa8MskqqQ,--ɡC^4y1F_TUUQ\\̆ tS,&IN"$$ZC^ZZtvv6|ŋsvލ^jxjj*W\hnn|||ngttZfc||\锔Hpp@1L:u@1 Ҽ̙3TVV/aO~BNNӸ%=44Ӊl\Wa˔a:::VD(qxRiZZ-mmmFX\\ҥK7ZV@HJX)6m$ZE4)M=Zp8K.IbP"At:+++,,,HvttTrSd>+lT*)))*Q>?&//rz=CCC<~Xpssf_MHHX60B7L<{x//'NP[[Kjj*)))_\\/"Wb?#1OB~تfϞ= QQQlfff){±BR@gg't:mEEEZH %Xa< ""BuuuĐ SkLvvLh"WWWn&%%IMMM7odΝ:u GѰg7Ed_Ҽnmm3󜔔餰^{e@Rk.9ctww3??/x={؟_xp8dffء>>":rSSSDEENJJzٺu+TTTn">>䔨⤠h4Fi4?Ncc  bcc%""B"I^x===quuERt:裏FGGټy,ihhC*\t^{5 ?OArr2cccR\Njj|CBB$Mqww`@KwVR9N@Omm-'OΝ;TWW``ddD6hEΝ;%O>ѣLMM̅ lLnܸݻgӦM\tIdyO&''ٱc*:FCKK CCCt:}6)))l߾hyqaHϓNj*!]Y}9"""DfaN'ôC^^.\䩩)>|(~U9,..t:ߟy˗/JAAgϞ%//F+yKKKl6 kXpqqa~~7o•+WdmmW(ņBWጎHjj*8N9*a_(VFGGEWVVU a\]]jRhkkۛ  .ITT333]vBQQ'Bii)jZJT`0ggTVV#ho555bR6]]]X,%/..c*UŚS^^֭[Eyx<-PSS͛7&))I(.^HSS퓜믿R[[KXX_}yyyvjjjT"9v%%%khՕ{K/ա^w醴Abbb7Bee%aaara___e򿰰xx!I&''񡳳STVV/..b41bQT9!!!{/Q8pz>00 db+{X^^&88NJKK%"lΝ<~~%(u)MXbbb$]y{{3::Jbbd%GFFS^ u%?XȵpR577VQ(Wyy9ϟ?K)Wff&111rnX,/>EEEʵfK!+諯JRR\/{Ee\m׿~Z]_[\=\JE`Z?BBVnJIIy{-*++Lf,еMΠVtr9ej癞SHHyxx&q:%WʤDݍ+=== 1??$ÃI\\\j%,^ *GqqV+0 $,,qɢ !--HGGzj._L``_u:---yyyƊ<[ ޽{$''Ar1Kyy9?pCTTȅܸvD~;w rF<<OmۆZfuugNKQ%zFff<_ x^p\466#~mZ,XXXn377/Y7QS$u___x.]V%::Ǐ{n|}};:T*6660 ܾ},Qޝ={V@VX~ӟÇ nr BV&22/o\R'O8x ZlIn)k%] 00J],ӧOSTTDxx86MkJ[رCh `Mjڬthgff&,,FVWW FV{%))I~7HOOgbbVKLL >WF#111v6m$)x}222$&>>ׯK2HVK\fIpp0of޽8p@VWWvK F*[\BBBh4۷I)!šV%!!AӡBkk+$&&C{||͆f۷o aYI8(ZO>xgJNS]]M\\DFFz?Gnn.o?1L|HQ AVV*͛7366n=Nc||e^x!Еky._,nӰ0ח^\.aX\\_"YYY$$$HallL⑳h ++{6mDYYDEEc֭\vD ehhgϲk.cT td2qq/qؖlkk# 'OsNŵEPPt:̌766JQI(5lx^)^CCCztwwS__OeeĊFrHnkke 2JMM޽{TWW)ɋ5|}} 99͛7͛OXXw櫯BR}L&a>DGG.DcNs9lقjꯘrm6>cĕSZ-aaa ޳g7n ))?2F#TjZ6햿GZZ- ecuubbbD|GFFīJggT3l6Gll,.~u===;v ͛7@DDvy|fgg%z=uuu߿*>CBCCA%e0_|?ϘbeeE[l7oRUUАlXZZ~GGz F(]p;Errlq>BWb}}};wF#aeЮRDS5??J"..N:]]]ܽ{]vwwf߿~111k׮"===ҏVkkk|ggg kkk,,,'4^/P^/ |||X__'44q\|RR~onnt IDATU!m+___vː)22ln `zzv'HNŇtuu⢤>RRR%>>J$9rQ<'ɌQWWG__ )t:)));w8''|Naj%..;wJjJFI}/'$%%R2$D2SSSw'NPSS#ٳgijjrALL ???m&oFD]ӱ(H8y$ܼywܑÃ^ryL&ٽ{7yf\.7nӧ$$$0CwnԸ8ݻ'˗/K3,, ^륬'Ob2سgsss IQ?sM c޽A,3gP\\L\\ܸq" Ϟ=d21;;+A LJvzzz`ݻQTmXJJ ϟ'??}%99шZߟZ$e~p8W_enn.<`ttrL&NB3ܹGݻ䰾N}}=BALJJb̈́o[zl߾YYZZ͛a0ϏIV$b2l6c6VB``lښhOuu5UZ?XJYY5}6TVVɓ'K%jn2d@W^MZZo999|'zvB7WʠDq׶'0Fgw=~;RRR0 ~e@t?~Ldd$.]/^`X$DmF#}~1۷oX(++# N}6\YY!--iZ 8Y^^LLL.j|9-C,n7AEiQXX(ߩ +Eyffgg̔gdbLHH_'+**hll$;;02T6 tuuQZZʧ~Jjj*999LNN233CHH.\ ""ZҒ^ػw/6f*\ jh!//éSfI\0Z,l)Ǡ [0L山 ==gHLL={n$>#jjjHIIϴjԩSm6|}}ihhϠ!//nX__'--M sssBVxĩSشi:?+Cک)666auu___EGG ٖx^rrrLJ)CefBy||<ǔaj!bTJx׮]? 0%%lnܸ!doj;Eɓ'X,yj(-- E׿ן_kkkdjj;w`Ckk>beeV+eyy۷hX\\$22ZMTT7Q(jjjm bff7oʤPaw=Dx<Ց!۷o˦LJp!2~Gkp8())XRS_}U.QQQ8o8j())attpx_[$&&\!* ZSS#Oey:w]`` \zEii)2Yv\B4DFFb%"x:}kHHH{?h߿kV_lŤOo*_??+ۋFAA7oò6|DRSSINN&880,8o߾-Q]:::Jcc#:G_ h4ܼydO011̡Cp\|ڵ͛7 a077Gkk\멪>r\.QQQrW:ӡPVVƷ~Kjj*B&;;iRRRx1B cttASS>디w^XZZ"&&ZMMM :TyHgdd#1lѣG1B!.."RRRdDVVV) 3#f3jZjN>` 88U٨?ȥMr [nٱctHKKcll ={W_}q)9*qĈ銪T*233.N׾><r o~CJJ l"x<!gg?wߕvۙ\8[l͐Bciil ;;9.--qy 677䒵o>9{,wftt hoofQYY/MMM$%%jPYY]ٳTVVnKPQqeggKߟ&牏';;["cX#Ϛ !l6)--E؈GGG %88Xܹ{O{6""^Oss3rA> 33S~jJI]xrjkkhepp#G*ueԮ\sj5'NJjPΊ:==Zb}}Jqq1L&#f߾} t+22RaN&)&hvQ؅~minnFo>bccd``Ғ8###&00op8`߾}mkk#77/0455$nVz9;{,aaa\zU*󴵵 QGj?fnn^O`` * E?399)O>IVVW<IFqq11۶m#<>>?݃*7oΐF(Җ-[$#jjjhmm%00bΜ9NV>mmmϧTbccc~~lRX__Ht"W6qqqXV!޺un9|ΒÇy7& 2p\lll,Ӿr666>\KTVV-{$nFosuN'mmm` B?UUU\rL Gٻw/vZ-Ǐ'77WEEEL&[SRR": &$$H[zŋX]lXmXX2P###B, $]'S'HA||sss&""Bzz`4[,Z[[|2. ^OKK gΜall X__Qu5Qkx^jkk9~88y9Ϟ=czza~򓟐BLL %%%kQRRBLL r)++CpaQ9UWWVٽ{7v"!! Ng``Q"$'', 'Ӊ/{E O>DWkfff+744$`+% l딎Qn-^)۠AݻMڵkL&^xAnn.<|(мBBBlECz&j%eæT&&&줢шJbiip^ӧO)--ܹs>.,,ғʒ*Į]hhh:ɓ̙3300@XX}}}<{7| ߿ۍJbllLg5Q<$Q)V333Β! lymkkڵkʿ |IMMeaa0:::Ö-[ýeغu+;w`rrdz{{X,l6Oee%<|PKroh^y^|j͛ZV"###122­[())t2::J@@:4 188(\E(4UPPN"$$\^/#WōnZj2p\>|E\.{IJJt@X!󆄄Pӑ//B7;vL󌏏S__F!((ezzZDDDt:ꢭ J%鰰0&'' '33ZA033#fŦMD] )//ӧp8¾&;wPPP@@@AAA_˗/IKKa2 `0099ɖ-[p\&KՊbԩSTUUvgyyFCSSAhnnABCC}\LYYYQQ_=BBB y-BCCȮж^/ZDz466+Ce@TUU{ǎ; %++)رcXV^/^@_x膄I_编p8 `8)&~g;hP_v ?T*LMMrx<ܹJ%Q?^8Q\\|@NNjZV-&&Hӧttt099Z_,,,PYYnbǎ8NQL\z(Y:;;cAhh(񡣣1!*ݐYn޼ɶm۰l|7Ν;5g?M&O/?$''i&V+7o櫯b2ݻV#hPT#VVV8xgQkk+l߾L˙B Mh+++l6zzzƢCSSSIOO\|Y"k׮]U >?7o&44uٳg9z(Νӟ'N#..N.6ݻdggK̙3$$$屷y7'77>,>Seө\f G?]]]v9/ "1m۶aXXZZfQUU%O#WVV& 'E099իW%VWUUÇ9}ZH.\Ν;tttH+p||<AxMIU(X233̔A2X%22>NYYoȐܼyy)..faaҒ\KJJ䲭h?(F@֭[t~ 'OrAOTT+++fћ+8W'gϞebbXI&<|HJJp/^P===K/// čF#?0<<,p5VWW顢 Sɡtxx'No>y^Qsy^ẗ2F`~8Nrrr%,, ӧOeHAA_}O>W^lt,,,4GJ{^n҂^'%% t444p?~fŋ8N$CoߎBgΜ!..v)UᠨH8QQQ3z=Ǐ/Kx!F~~~z4pn, w1hZQX,لL&RSS#**Y>ygϞ=5L100 ۍl&$$D嬯 ?!]]]TZuuuU@}v\ZV"##e\∏={o~#:VKmm-o6o}||`ccCF.`ӦMLNN(p2*$͉'HJJbr䙫q|gH<\I}ٟAAAK$LJCpp0׋bC083>>h>&SRRh4Nlhh|/$;;o={ǹs稩z,f``eQeggMYYOחlaL&666&440a֭[yE gWT^AS?E{"쟪MןdI}嗔fcdd/Rh7n?(]|}}ejD`099999Gzz:?Eh4&!00Z4z=aaaB3TȲ Q(jr 222x9}46M111DEE:6mĉ1LLLHM*QFVimm{_ vvv4jz{{@LL C"NNG||zz*OOO]]][]]Eb49s vG211!BقEFFD__YYYdddp2KJJJܹsTVV/<@y9ZZZ KQQ}fgy뭷PG?RTȩS4׮]ŋKbb"eee 9 GEEq vN8HrooV:1%t۶m Kdd$`mV IDAT\+z=>>:tXL&6Pݻ'QfggIIILk*ׯyfق۷@ٰ̠RvY[[]"JceeE|||PT#b zzz`@K2@Qr)ZfrrRaaatvv pKl6,meٴiT0oطo. -:900 k\ihh:D%Dp#妦&rrr$.Rv1 B~.]$GPPhIHHǏ?)\xĉ'8r}]^ٳgIIITWWzc}}xiiiѣ %_{nݻGQQ/^.1 rn#(({wB5x::* $PXiii믿NMM̯_.UOy9)))ml6ˁ^L&tn%/_'?<亻j `޽XVf3yYYYaii( ϟ'11Qz:7p󩪪&hҥKx<._,[.]DTTD*rɦkrrK[[vѶt222¿WcT*$&&J/-44ACCD\` ??_HJ窣N>߿Offp\kllΰ5VJ.}}}fUh4໋_MUU.1T*6RRRشi;v 66ӧOsċ("""ߒN###b^/W200Z8rI8qyyyh4`qqQm333r)v;tvve4 Qgrr0Z[[IHHX`2Ǐry_}}}HahhHJEaqq`Q(]Nwx>2Lpp=~hn_QT*<|1.] ?j-//hdff򦯮 [۷ol6Suu N'333311yyyW@9 jJ$x~~^)++cff$W:Ν;%033CZZ7XWhJy֭LOO  h4EQB)t BYYϟ?yKK eesDDD)YZZA`F# %C.\޽{xwx)fYgSJJJ%??_~W_fLJ\E7N:;v %%!??HRR?~F4 j7nHED)M6ɓ'1brP:NhJZAI t:e@&anrhiid2z-rss墯@\. X[[#88,RSSihhH*uFM2::JDD6"##g\t ܹCJJ f???$ .\ <*KKKdffrI(=`Z[[/߿׼fNNQV]ϏgOa K^t_-QZZ/ݤsqә޽{-dGGDKӧy7vs1߿Ͼ}gffFqA #GxHNNڵkDEEK~~>ݽ{:u ,kkl+@wkY[[#'' Pp8B]OSx7o~CEE_|o2^˗/l^x!^@?NNN* ???F#NbccY\\daa(}63::80DGGGj1L\zGCT"6 vmmϳA{{;28?s>`ӦMґJNNfllLb ST(}&2E1t:v ""6tKD92*ŭrsslrPjE9T+nFE)((h4o* EHH###l&++ .*!!!GOOϓxCB#-eFFTTTt:GHW!ᇘL&&&&-[Hdvvx*ᒒڨK ''F7JKK%h6y gϒ踊JCǏijjڵk8N\۶mc֭jfffJ[dddȁVղyfnJBB$$$Ijj*:d***HJJVMMMBزa:BF%"ЂX4; @qSުqRv%eɂܿuy`0B[[;wV%55"''bY]]-*x<x+h$yss ۷ 0TRR8r7oޔM333dggt:Ntt4W|{r~m nۍVڵk/`FV%** ___߿O^^*J><eeetww%%%zfEhh(---Q[[+J,1''GRD~~~Q2lNOOrjhPJ&++ǏSZZ*[Y]]]b0hjjv`0믿NnnArr2SSS+s㑍U4WJ:arr2}Q(yeARt`X'66VU>>>_1* DRRRD͗LXXr^_|0p8[__d2 3t/rv;t+`S&>>NqԠV1L477˹*==[n/)D@ww7YYY$|%q |3~üfgsSPPl{KELAW!}pfggh4\\\$.. )2 raŕ+W{.GJjrәCVC ӤŹs瘞&<CVWW9~t3|j5/ ޽+۪*>}A9p ضmx{{oMkk }}}BT0YYYlll KKK\t ͛7yWPttt@QQ/_ŏ/ʩ)vܸqLww7%%%W՜:uGrFww72znݺŎ;MJy n??ߟ_+|`QUUEGG%%%t~:YYYoСC`Zldxx1|||FfffX.]jrI9cXxGݻ~:333ܸqX'>>^,,,騫֭[DEEI||Dcbb蠴ģGַ%qhC{{kq~~~bZDwmNTT.w~ &tllϋƍڵZ9d}{Ǐ -11Z` "" FGGYYYez$g?#>>^Պp~~^/Ƀ&''(wHMMuR=33#膆QT$''p8xyxa333tlll" q-RSS)))8zllDQTLMM(} r74766ܹs|bXHOOb Z-J1118Nth4<󬬬011 {Jii);t:"##9wN>QTB~8Q_%{?_z~c0`0k.JKK#++$, Ovv6ٶmGvv\)x<%%%$@nK}4 ~)DFFFSSt:6AI /UY\\?? huuU\$%%uLOOMII |b02p2::bw%77W@s鴷m6&&&`gRSS 粯/G& FNcss`666x!_'wuuϰTHɊ'..N,kkkTz۟~)[l(5Vzmmm |R^uttt:͕dݻfbb'N+1c[JGG\v;w2<<̖-[X[[v#g>ӎNJJx"rhdbbL[[(|-..r-ʕ+裏 ^ii)aaa OHH LMM(~'OptO -UUΞ=˳g,h//\~#\r~ꫯt:QrSբ}<{5&''8;;O>aΝjzzzػwl]/晙~q'(rrrd_~e>seffRWWGrr2ׯ_g݌͛7oo^2l*}7zyy|7F%.K.I7rVVVٌtr5duBi "..Muu|(+9r/j)))! @?яKwyrrr0 % Y9npykܾ}t'>>5677x!h4ȇQu۶mZN>o"###"w:\r%, uuudee*qѵ5_AddhLåWXX(μ>}J`` 7nk^^/_&::ID##P'|"6ŕ+Wp:diiQBqq1z^.Bn7$2l(nGůxmall[vy)LMMIG6RUUY]]eϞ=xyyNLL aHzƤcMmmm8nѣGe[<11AUU*FJJ ddd'k.n޼Vp|QT#44-[jywعs'vYq8lnn{BRbnڵk?eܿV7h27x{D+++)..ӧOd׮]T*yw (lzz:'N`033CEEj?~Lxx8gTWDDDPSSCBB W\AVefmmMz###deeDPPDGGFۛL p8vEEEBUքB? n'::LI|$$$/STT$04ABBz^˨T*OLL`Xhkk#$$G qgϞQ]]͋/ ###Fimmr133'l棏>ȑ#'("$$DQGSdggStjjݻw3<vEMM TVVӟTh)))dgg&r^~e&&&(((>f8deeNСCXV:::[oO~ F *,XZZb``@+++x(*Q177ǽ{hjjb֭DFF4vpZ,LJ&S>|\d뺺jeffF!)))ܿ_>}GrIUl߾'NjV(CnVV*6r)83vrӧqr3()%ڧ|=---MII L&eRfq ({`x.`N˧uغu+8N>|H__qqq{ST}PƢo>\.^^^rXhDVϕ+Wڮl?3 ׏!&&n޼Itt$4nč mZa5 7oޔk<s@@="))X__'..9v;,--ɟK:NzzzhkkfI^{M`P s!!!A>Woܸs='깹9NH(‚̙3rXo~|}})++crr-o<==-^222DK[l[$&& b˖-OCC!!!\zFdd@UrrXF#.=癛d2҂fddH+[[jٱcꢵсTWWj9uf\xQB ?:::࣏>zL&lƄRcmmĒ\rF(x<e\wuu#?D1 syf3{> 33a!+I$<'nn7`gmmGVyعstK 88X$$$D-uuu۷I"kkkX,愪"oLBBw!66Vf%f3[l֭[f3+0 !RnN8ARR ɓ'9|U*'**:& I|l6˶XFDDdggc2P%M399IVV'O!11`nݺE^^7oޔ(txx8nvFTĝOxq8Sdd$nJ0322app~m??r///KKK XV2339urQKhii@\.۷oߧ]v s۷ʢ˗/K~~<_###1 3>u7o^ȗlt󷲱GU*5-Aw[Yhhh`yyFKK YYYt\.KPPsssDGGDqq 8\zU twwVtAFFvܹs###CPϞ=CբRKj0 kmm%55UsssB;ܾ};60jjjxWʢXiii_l}$%%VurTHgϞ=a0on/Bv8_ry'HFCii)+++xdmmK.op=Ӊm,:?'PqG_nx8}#GW6.`ggg'66@kf6--Mp}ɠ666Յn?2lCC܌gff288(p NNSbYYY矓'111Bhh("TJ"""l6&.E_nj矓̖-["._,ó*իh4f_b"##%(Gͤa۹{.dff244$ũQ\\Lpp0 tuuO?%..HMMJkU.9u7o?aaa<~k7)VEjr7j ʆ\!ˡC$V@PPLOOؘJ;Ïc+O+4CCC2+0vf\.,,,ȳ`ssri*z-r28Z\屾.Fe_~)XIUV$(%ƹs&Dj9s G-[033ñcxEx饗tDGGKbHgWy={LINNڳgdpZZZ"))IbbbÇԠħdeeE|UW  \kiiJ12@ h8u6)P9Ewl3o~ t200@PPDe}}ݻwPݻ+ȈPѠֆX+[oK/h4S"##Y]]wޡF|||jBܿ{faiiI@S233ؐ FLL ]]]344D\\*&|}}q% #,,z{{qHcxxXV~=zDxx_|E~ߒǏ BR`^^^ݻW>vǏq8l۶)FGG _pvMVV۷oKO<©PM D隫T*jjjعs'===QXX(f^/x<&&&=>>.eE@ww7qqqh4*C$2IHH`||}I fyr!Rhin t6D,//Mhww7SSSK/3߿/_B޾};v055 K.JAACn9'&&̤~HKKB,LMMt:y1. /p 222}6:sss$&&h%##C6ZVnQT"08Ν;g2h/--@`` UUUlll&DGG 55ÁZ]6 l6S[[KQQ7njbXD;l#Nr!QRRng׮]\|bbb{i! 1<<̌Dfjfp/ߕyZ[[yzzz(++cllA(Z%̙3gϧ}.J9 raz=| {Ɔ(677j<~W_}Uz رcܹ?;vp!QRLLLpE8"hqooی)~?EQ[[˾}㮐?.fddDF~)((r\[[ciiIfܼyJbb"޽7orA9y$o 21DEEo>NUXXj%22RW7o§~ʶm$ L 333<}TEBW~fSRRX^^B\\CCCnY__' |Q|![\DBB}LOO¥K(++x{{f{~~~Sj5رZM__xzpp0_+wxX%Syl&'//U666|*%%ƫ\bXx9|0u ֭[rxуp\ׇx<|||(((>hwll,.\JDDn"##$666!++Y"4:;;1gΜڵÇXyYV&&&5==M\\`ǎCBB^^^ryIee%d;e8ql߾]:˷o&33^ϡChnnf~~^zFd *UPVV5gϸ>AAA糲`t,--122" NǞt:gömp\'PNׅNZZׯ_ߟuoߎ?=ZFш^gxxX=/ٳg߿J%%\]]-``ppJ2֒/?TVVlyy>S`0_퍯/;v N'[©)կ~Ŏ;%==f3v]6^O>M/_?1~~~tvv 0;;g}K/Ç`|||$11YFGG@,5" It0F=z$=eWO<䐙Icc#E6bP__/1n8}4aaax{{300@`` DGGˡ?))I<{L| |2##Ca9uVʊ\///R޽{]^^>@cٰlח;w0<<,*sQk+3???=?3&''y뭷hkk^kjenyɬPSS\+Ͼhj;wN\JB罽6*y\UUEYY8Eouu>_6+ Pek&t:1B<=‚*HN'AAAt:BCCIMM%88X$''Dv3::ʮ] TTTPVVZxqq1dffE__z֭[IJJ^ijjݻF(t+1Gkk+od2&.˗/3??Odd$ZV |yyEXXO<ٳo}K%%%Ihh(餤Aff&!!!vN7^{5]|3~üd/dc{:jwЍO#=s^|E VT0 ৯ON@:::Gxz۴ IDATX,RRR={044Doo/6McQx<8p;wb0 c``K.8{tҞ#G$pe$ٳZ_.RSS~yq`y7/;tՔX/(S8GGGO_%466 p8֒ my|| gΜa}}ܹ/z Ug(//gjje>#<ŧ%ʧhsnc0x"R(((r.CEb6/f# @399Çl6t:ҥKdeeGmm-:e"11Q!!!DGG-ǏH||-dU1??Orr/\}xPݻ$[nSAAAJzdaaZ-"##ydggkz޽DEEJ%HRRUL"*V+w彯WVV8vfcǎQZZ**nǶmeuuU 8P\/~bM[[KKK$&&#\EGt'O믓 \tI%sssx<t:qaq\qQ-MOOh˓ puu5/$d>}*)-[044$C{kk+dffp8 阞&''Fpp0/^Dt:h4lݺUR/^$!!A`,T!* rD?x-kDGG養555+ ׯ_$@%q̍7hjj"%%HKKcrr^RSS`vv!IiZIHHS}'N>WLNN|oogjjj?g78\[뇿,}c}k7=/e+`Z_7BǎZ̓AGr#/^/NBU>85lY|TTқkjjEBuBn=%--M?&00m۶Mcc(/FdB 1099YPU/RQcc4vj@@woWկ~ILL$ JDҒ<!""۷IMM%99Evv6}:;;dǎ,,,{q!,,t98qLT*FGGY\\dddd`2XXX`۶mhZ!F;jԩSslBxx8pIow]l6t"((^lb\\###ܹsH:22: l6s%ӹt*'N`qqpΞ=KLL  kbb"SSSAQ\rm۶npP^^.ɄR&''CpDFFb2 U9999f+H"W0~~~+qz=Ǐh42>>bٳ$&&ĄΜ9CNNccc\|'O`2r LNNʼn'dCkk+Ijj*RVV0ZVfJT8jW7_|(,,9@|4 ]Q.?I__GDj GVK%bccf~~JäD7W%m /Z`XիWٿ?SSS?Bpp0VU۶m`0k ]???&OիWt<~0mnn?HIv(//QT6M6^q8pI.(^ _]xi4:::%66aYP~~~LMMaZ),,ۛB,b ӧO QU_jŋ\YY)]%򛚚:222Bjj* PXX(b4)))annxmxxz0 ד+{QTTNZZ>>><|PJl6\z{{j9}"11ǃlfmm6*D???*++ %##!pQT2T `0022BZZ\.8xxx8ayyY*J:HV+geNNNzC||<twwLSSXVl$%%-VeXLJXUUUXVxR%z׫,5Վ;x\ x{{KJr)҈bvvCʽ{IJJbǎnFuVSHMݽ{Ow{N_>M7ůmt=_Vh/w؟?A7=3W"|tww Xy155nh4ţGaff[@kk+211_~III yyydgg.S͛7)**F111AJJ N"11Qh~E,>99ISS\|DHHHE !66{XDlÇX,HMLLсdg/!ҥKرǏw^%<<[nƁ!`eеkYiZ0 E} V(~ 00fN'AS|C}xxZM^^Hg;w)==acc0޽Ǐ"771/877Guu5AAA*cΝ;ܹN}fii:aaaaQnO>gϞA[[x裏D]ō7P3gxΒFrr2yyyrvdjj*v/$%%___!A߿{9fgg1ttt788XP'O^/ICpp0sssH&//'O례222@h8y$NS2j5555|W\ƍl۶ ŋq:PRR6mb~~^|LZ>~9 a(QCђ?c.\/jȝ;wZG@@*JJSHS !44qRRR8s qh4t:Z---- nܸAZZAAA[8w4{FGG9z{=<iiiLLL0::*j'RSSPӧOF׋X*+~i޽+EqWW())!44wB=~8;wR^^NTTo7o$##Eii)?&//O<: RcZ(((DZX,멯'44.tttĻKzz:'Oېg0 CRa֭ƥK%??1l6MMMX,;FII JDaMM "ONNfxx̣Gl"ڷoG_EB%$$z-{L&YXX 99YfffdҪxKY^^&44f)v;kUhmmۢ0P;K8?Nww76;wj>Y\\LAAn( 8@oo/gϞd2Q\\g}ill6`hkkƌ2e b066&R+d2eÆ ɓ'OĶDll,jwy={RCVcZEt:YZZ]v/ٶ. VKii 劢.3L$''cX8s jZ1JTVVȬ'ʺNaa!᲎c۱X,b ell\yjkkbϞ=!??rC z(k?|??Rfؗ"}MӥY9,/.*Ql)~O* }xkJiЍ9X\\N'r(T|kZF@F;Cbb"ׯSUUEvv6\rJu[i/DEEIDʊKx<ٳg===2??<ٟrxiii*ܩSdjύ7A&''c``dnJ``e5Q>sjkk 66VP*۷oΝ;zlx|ݻWJ``yZMpp林^q%O`0Irr reSSSimm0KKKx<)###裏**~^yxMM äHQwA__+޽K//2III]R=r🚚"88X(  N#==5>3bXؿ?LNNry[oVe֭B%U<333{z IDATbammǏ333d2ZFR&0!>}*٭MMMƒ*D斖Y[[# hf3jJKK`ttۍtݻw&$$АejO^^R+qhh(۶m,ndG^rI#Mv)++C3<BBBhlldnn|åNNNҥKRfrr:"##84bmaqq[bZijjpZZl߾9L&W\aӦM &uJJJl>|E8{,~~~Di'5L8-- ۍ:vbb"ΝW_Jb޽XVP9i(pPP7o~Ö-[ nK,JbvvVǥA/qitvv4\.Da!,..rI,q\LNN266& 6A}vҼerrrFOO$;J%㤤$$nrr%%pc6773::*Qi+rR(^&''ex ̙3zLMMI͛e~1ueeepyكFaii ZMee%uuu߹IJl6 t(Et:Ʉ4۷X7???7N'8ίQV$LX,ہ?=~8+WL 4*7>R䲺_i=3_Q^zP&]Ɵ'DYD",oߦ VÇ֭[Hq㙝%44D***0 PSS͛q\twww^\&!m.//K0իWIMMܹsTVVtgtttxdZWW}x)>|ʡC!##ZٶmLMMq1L&OMAAK(,,d߾}|'lذIEj6Ox[|9eT^aH?cffv8rorrv^{5.\__I]]vZxhooW^aqqi>s  'ϣh#: YXXJ!eq }6EGDDlA& ~ǎ&aFF#pAb֭m3g0;;+٘ G9@nn.z)]av)q-ܹsi(Y[neqԾ~)S[[sl|Z[[ʕ+dffJSj뙟GRj\('OrߩT*ڀgh?9yn7.]W_%55 Z-Bvchh l۶ )q)ʨfCR]]͟t:0;;K||</^dvvK.QPP@ii)>e|>oH%%%b_iF4 ]]];wN^???3xp:j8hh4JҠfxx^ l6fffR\+D`ITTDGGFBBXDjkkECww7NbȽbل4[֭[9~LRX,?3EEEL&v;qYBqmyhkk#??_iԔUi2zxyG CU{oxxCVV4qb[x<ݻ???]&M>ŧSuVWW FLPЊ?_WWW?55Ufgg)((K|JmJJ < ))I"ی&++ EHHG!++IGP`<[NSS=VVVڵk bp+쵊OWZ ͛hvcZC, lڴI YoraUXXĐC`` ===3==``yyH>|(Y7ovsun݊1>>.ĄW X(/~8pX\.hllÇ>|X.qdo߾Y.^Haa!ׯ_H|JJETT0B~~~$%%OddXvˮ]ztvv)JbkQ'77ǏŦM8~8mmm|[ߢx^/oS/t>=CϲaݷGNO E70o=]]yMU?}؟`?"מ}?Gyh444<###t$--ML@nnL KXX>,ț*Q2;;bn F(]v߯!2I| ~~~ jhhH܄@Akkx oK||bbbX,Gـ.޽{裏(--_<`288ȡC$C(͛7L8;FNNr%0XYY=^+O?ҥK:tnXXX&xw-}% -- ׋^`0HS~~>YYYJhh I2bttǏ '++Zv܉Nѣ"Mvڳlfܹf͛7شi}б2qrr2&Ib5޽+X$<<\51Ν;h4Z[[<(dhҥKڵ&jkkILLDRq5ټy3O>E׳̣Gغu++++<|Zn',, 6ȁߟO?^zO>DLOOAWW<&}۷Uhii!66V@jhKFF駟Dnn.ܹs")//'55O>FFF|T  N>͞={DcjjJrdiiI&Jf䯾J^, E&*V ;99ܜL>3عsL@5M$KARhj8VWWWɄj#dfV l6r@!FFFJAjw里 Z-ӧO@NZfzzQϗ_~^禣^z?rkll,###$''KĈrz$&&[oq!233ƍرC/JŃqעQT*O}?Lu^(uaN(*dlW %%%"_[[+MŦoyb||v I```xTU+iiiro+h,4sQ#F4v;jl64[ yyytvv:ddd`4YYY!,,u{9Y^^233矧Hn7W\!22Y byyY@w*JfggILLܹst:vލ|NQadggs Oa}]6n۷$6Ty/y<y)C;N>MEEǎX,t:Ν;s=Guu5w%sppPvSWWᅮh$?#{y-xtfm򸾖d??=xn% X^^ѣG)..fttT@-׳ŋٴieRb455 BT( Js1&&&ظq#LOO3;;KRRx<X[[RpUU6mV&W׳aHOOԩSS]]ͦMx<#jRlINUJnbeeÁVN:Ş={O%T4 'r0lM|@222~:cccx<L&IIIz6JJJx7YXX@K~B\pAd7nܠNG@@AAA"Supee .CCCȃ/_L@@ĸ\v6ZZZHJJM_R122/2III /駟fa`9w999x<=*4_WTVV+[VNpp0S{i6n(^p"$4 HWW(T*W^%33{_ {kZ%2ϘsPPl6!!YΟ?K/ϡCXYY޽{lKufffr=룭*}6/"Ӭsq!._, lDL7oތJbllLq!+Pʾ$n?XV())… LMMt:%'344> &&>9 =zT1ϟh)ŋ#%%ãGɡ???LRSS* q\ VK__>'? ^{qL&D+T*!$`,..bt:(4Պd",,QIXV._,YwN###x6ygiijiGD i4E Dh$$$`4~t}}}jn*>ڔi)y+++ ))ׯp` 55Arr2/4fBܜXVVV"}OMMx)3WȭKTT={*w$&&阚W^ AHH.r@WO244N#44T}}}ˣGfrr) RևbbbԔDl)lf~~ l6ArUf3\|sIֲSE^x%;;[ e2!fߞ/~Hmذ޽*InsppH~~󟓙 YYYDGGHSSD#)k^Ojj4c\.rrrXXX;r`6!P*YLzzPscbbhooD)gAMM bbbnSSSw]FGG|' gEJA!r|>"##18Q}(MbBCCh4/__Hqq1'N@VK 2rKgg'.*QThZGSwsssNTV%??_.x^T*.\ |&84---߿@%wffeiooh4"qT*---TVVb6e $((H(`0HC ѣGhZ!+֥!zzz? ˪><17(#zh{;*77Rfde5AsyZWnV&ʂd=s,--*`Z^~ex1:{@qqP+cx7uoE<(^wT(ŕ+""B|X.W^%<<Vˑ#GX,J޽{ex"111R?ɓ2 779ikkCӱ}v!i*ŖZZZp޽ .fIZBAA pewŋ1Lܸq$^/UUU"S>KKK2;;+ٞLrrrx)\pnɰ}q:l۶AΞ=K^^iiittt@RR/^@AAdC*z}{ܿ-[ m`ǎ>}Z&4bp:zr uuul޼errr$ZfhhH<.jjjgeeEL}n\\4$00P'999LLLIc6EHxxxq:̆Fff&O>(W^IҒtjK[ZZ|2qm=x@644Hkk+l߾]bPrssY[[cxxXJmhh(!!!twwj:233CW\\\L{{;%%%wLO'Mbh4|m@WW[lIJdd$8pLf3266fppJ*iiiRf=~8/]]]hZBCCc۶mܺu DQQȋ=߿OAAKKK066&A]ZZ*rzW k% a}}]O>y IDATnݺj>^8r6l 1??˗ dϞ=B-vPϜ9? 6rHMMellLjZl /"RdffVx"###DGGNcaaZZ-DGGsv;ji* ^, ʼnZB)(ۿ[ʈ @"7ͼ`IFF޳ Hf}}]|'|&11"77 F_גs,|Koomo޼8bEP111LLLÇ)**bff H@g1<~X EoJBNLL_&9}4vSNIܙW~Fpp06~زe !!!P+JXgffFddxꧦ 6JfQ\\jb6%JVVVĺDss3A郃`Ν$_~4aaarOX[[tll,O 883g%//~_h˖-466RZZnV( A)DΟ?/cӉd"""!6l @222ի?n|ww7fE yft:$''Ν;)--eeeL&''y /"/_fppPF9ngӦMzlڴgGDD|Л k׮c%o}[Grr28qXv{Iq}X,DB<66&R{-?JhjjW2)שvSSS#jkk+555WW2U ٳP~_sN<)d)suv;~~~LLLpVVVC \9)Swhx $$Ο?d8 XYYԩS萵@N100@@@DDDŋE@}}=kkk\|YT"&I0cccR4߾}!.Ƥ} >}J`` 999>}???+Ǡ _Xjj*Ft:7oГRj"""HKK#??!Ξ=C1<<Wi)SSS"-W(kkkDDD033j DRDEEL`` YSSCrr2STTDkk^/L&^/.[lammMAiiitww %ttyv;x!>O 7%##-[H)))v Bt!VyWyw0\vM@~~~bDN%V;vl~߰uVl6&I)'N`uuU 9rxF_V~!&IHގ; #$$DJSv_9L2>>.\e?B7=HW?^ˬV+Vzr*^No)ҹ/1q:|LNNEqq1SSSՅdQ$/:NG?.\ -- V+S'Nꫯ2dff.>ӧOa-W+++,--155N{NիlܸQ D~)###yO<޽{lܸy,;NZ->dOOOprD~f[r}l)--O>ayy2IIIZgCOOմ'nWӃnĉ,,,PYYIMM=Ԡh0L<}m۶aeQQQa4c(++ӧ466܌fdd7z),,h4r]wӧO611!pE6ę(0n?<<\I)9ǣDFF %1//Jy}}}Dss3IqqlUUU;v \tMII gΜa۶mձqFoՅ&//> C`` UL&tvv|F"QQQ dΝ477SPP rweB.x 6bztNZZDDD駟~<ϟJUU>OBݽ{7<~9χZ^hFj1L3ZII pmFoo/0fggܹN̉'طoV7*턆r+ZTTb!""eRJF"fRRO_5niR\)~5%Cj(pIMMd2J%((0yjjjүxEMď^,YXX_g˖-<|k_eIJJqUVWWyٲe TTTt:allLH D={PWWGqq1---3Vׯ_üR&?(Çj%==]db!P .wRTTDrr2###7͛7yטÇeX]]%q88N󉍍See%6m$9w}{9FGG W$hlldƍL&jD555) %F!+^ Yt277' xd}}h4OuO):?O8%H;=*\Z:u"\.l߾]b;w7_\\Jꪇ??FKkK-,.o³ól{'xet:xbccz*JVVVx<`XشiQQQ׿7og0l6ձ )OOO]GVn^JBBf%mFmm-LNNrqzzz.NN'ܼyܻw2t:x2FFFx*!ppf3/2mmmfL&D)q?kkkFyjNNϟ{2{^$, H@ )IL$˲l$f7m&S&n6ejU(ɪT!&v w}dy7yO6~G<^{R*++%|Q\<##ɍ7X,ܺu 5k/,Q YXX ;;[6$&&HHH#,,OϻBNIIgϢ Ϗ9rCCC2ja⥗^fW{+++$''X)6F#sss\.jkkktEAt:Y~hmmNpp0aaa\pAvN'KKK#^{5fffxWdJvLJɞ={h4rOpp>?O<Ã&t6Ep8[ x  ]Z$֭['쌌 Ν;Ooo/!.**CszzZ6m A'22_W444ꫯ*%ٳg1L\r|:}櫯"77DCC۷ok׊A>#+++t:*)%p%rrr8~8oׯ_ѣGl߾]$KKKҡT AZ}GDD/((DF#133hJ`` RPR1ܼy5k022™3gjKZ*El68Nى` dzgB r{[.J???0 ۷wjj*.t: [SqSΆ 򠪐gggFjdÆ t:RSS%&[U)lx@۔eEEDBC&cqqQϩ$$$d͌_222$a̖-[r 3ח>D@__Eww7MMM߿hhh &&FŋٱcԔ wuRQ:NJ.ӧ 1)]]]8(~~m1 (@?FCee"..|2A)2P6z7ogikkghnnMwF___y'''E=dX$;88<zr1zzzVȈ(z{{%$$.RYY)E!jZa(x+p<155Ԧ$9~8fZ-$%%ŋbJJ mmm=GYV~f&&&p)1Z!a'##˗/֭[ep===-Ł())b/_&33?\'N`ӦMGull,~|ΔV墩{ESSٺu+20>SJj44 N"%%4 Ν*ZӓQf3yyyݺu+/_fhhn||FCDGG366&.ٓ'OGUUuٳg@]];vpW\חEPdgg ˿ .ٵkݤ 𨰰bp:\v^xA@8O<0\Ϟ={$Σl>CRRRZK/122ÇDz糲Ǐyweqq///yhPt޽`6fxxXLMMkV.,,t:>|7JkۉAӡ鈊d2IY(aL&t=<Cu%|'+]~hjjQrr2.\`ƍp!nʭ[HHH`qqg fel r buu9H'ymaaNGww7?^լ[ӧާteGG/"W_ݻlݺɄlIJJl6LQYYɶmhii!77x*++9sFFF`߾}455ٸq#ǎ#55Xӓ6֬YCxx8===ܼyS6+W:01((GJo_t~7rЍǹmnj;UUU,--4tvveIJJwTuuu ek IDAT/..SD\\l|||!$$D& ݝ_amFss3_}֭Ǐhd[cbbbD biii7BUbzJdSe%22T*}SSS^,I7WyTtC… lڴI"7 Vi(mBBG%''J`Kii)҂FU>]xNns RSS9|0 7n`zzZFf3fF|}}Q ?8?Gi[[j%--MmmmܺuKׯ__r R7L&F ^fQ?xy $$$PVVFpp觚N QDDDpvڅf#%%E8CCCYXXlJJ dgg388(NUDff&PWWGqq1.\@vv6sssܹsGJ]>ʣG$CqFpss_t$ӓsꫯrRRRسgz^JKRhI(wappwyGa._|777:^xQtttCgR`ǹ{.Y;vܺuK)))|_|Q:ߐ9y0͇``0_M6˻ヒd"00QٳgyPTd";_77odqqQJJرc|rjСCx"yyy2bkoo/;]f :/Y, mmmT*v)ZER[[7N""" JKKILLd~~OOO !!"## O??8UnnnPYYnˋUꫯشiQUU2%44& Dp8r$lE711~O>А*+++~ʿ P B~ECU^^NBB.Kb}}}I|ddx2l$((OOOh4!w8RaQ(]]]U R<`EW Y98NFGG%_QQ!J.ry]N'sssB"W\333JlwffJv{,6M(<+++xxx'044믿IIILLLN#991T*ZZZSG67oR]]͎;$/h k7nOOO)))466HDD{t:m(Di@]WW$*Jva^^^&&Cxaa! Ν;fchhA^';;W N{r颏Rr߿_޳|d+?*5M}(|hgffXiDD$&&G+'fVxfWVVHIIˋwb j[oCz=III_bZAOgg'MMMf߿d?8y$BHHLLL rww۷ocZ2??OLL 񔕕qFl6W^%33>*֮]+7s˱Lq8a]v122" t:222  !>}0e7>>.7Wo}0nݺ%䰰0ݻGzz:>$$$ߏn:bbbƩSصkm6򊐌iڵkIHHȑ#tuu}vajj;v̙3dffyfz=nݢF"JLgzz{{ni@@F |X pPVV&& Vj>Noo/ +LJ#GpX,@*q 9Z1W2;;Z ofvd̾}+⠼^bZ05>>06[4+ΥAk[+FԪnyTN섄0::ʓ'O) Y޽KZZ'q8B h4 NaΝ;ʼn%##CI h4 VxinnLqq1)))a4Kc9''_פ"Fv)dRT*f\.ׯ!E>11%bZ[B Qa޽\xjL&}HILL8Lgg'ɡAv=z@DD?x.}i8z(<{N>Fapp}' '|hMO>l6Fll;rss}\%Sps^z%&''gzzAkk+6lx>6o,Uj4 xŋE`ZX,JKKcrrR6; Iz^ c6ypR#))$yXX,;v 777m/^H6(ºuHJJaII ьCvv6V}%--f! ʠSTTx/<㎎Bss3۷o$''b41ӧ| oooQMOOCRRR0;w 6033^'77(9{%Ghh(cccDFFHHH<Zu`)>|dgdd{eի)$ؘpss㣏>j.zww76 &*hϝ7cppo}[ctٴ)5 ///9Bjj*կ300]]]tQGJOtڵL&eK!~t:9|0hZX\\ԩSba``@"555QJyuuUhZZ[[ijjÇJ?>22zñZ<|P>>>DEE1001鄄066nnnxswwfSwR{xxxP__OJJ YYY8N6o, <кs+ .޻w]FQQTWWLDD^xNjj*sssfyyY:`0hmm!!!233‚l$u:CףV+gΜP%[YYd2q5Tm۶MB%}0RQ>FQw/%'SUU }aÁN(YYYfjll:ҡCؿ?z Qj[:.K_ʰKTbJbRRRt:IOOsjj*HX9ʽK0<<,v(--ܹCYYj)|}}%ڭ@=ABzz:z^@|aaa{Ltt4ᔔi&_Vxtvv!Timm%..N(|K|Px (JV%((Hj37o$77W4\ m|xxX"ƊjKWT[jވ/rztN@@|7l6Q444>ca~E &Tj/Le>Sx >֭[VMx.L&FDCvލh$..%ꫯDt|||uw,ҿYf $%%aZ4 (n*4m???rrr_fvnn!jeb}v8wQQQݻW +66SN~WJWo͜:uJ6Jw֭[Ƣx Ϟ=#77@__]]]8pw _K.Q]]7ސMyy9dgg'͍gϲm6nܸ / ~m<==3tS}||萎 #oQ\\Lhh(7of fEϑǏٺuDV͍dRSSŋ,..rmJKKBp=Xii)qqqP\\o͙3gX, $-//8qo޼˗/ 3!!ifggYf }O>;O>$&&F+++B ]Ľ{a|| ;]|Y^+++dgg344Ž(/^Haa!333$0 \xQ%::>9pWWW)..fܱc7#=[299ITTSm}3UUUrP5111tww3::JqqlYn333277'׳*p2{\^z"""U0477YNjDy>}o#8𹴴$NN%^<00 Zq|}}F/%zF<ȝtww~z {xxHYYaaatvv멨h4Jt~9*pQz)D!+{333OO$^$aGuww駟Vٽ{7^gqq;wrx^{5IOO'>>P9gffjyv,p\FpMNNJL;((&D]v{=1466fV]ZZZXYY!,,gϞ199l$k׮uV>}Jii)whIxx8ٿ?Oh4rUn*GGGϧ(#22?IZZZhIL#Ǐ322}z### 4D4LMM}vʒU5ʡCMoݺśo(*Jkj/%CYY?uS4aϵa5ݹf>>j{__ĕFajjJg rpp Y˽^1144$5{uuuXV⨭8ٌSWW|}\3xk륾f~Xq.i 77_zMߟN~~>T*)Çh4"##9z( F#^^^r}.]NPzJv={Fzz:\pFosIٚ VVV"??痕 F#lذΞ=tzzzn]v177'PELsomC5 l۶H>̓'OڵkgllU4Hݻk&7e4;;+Z!.]D]],Z-}466M]]555Ԡh8{,MMMTWW p>hmme~~8f, v۷oVQTxyyeBCCzٕɓ'򢡡J͛9togΜ_FhhhRaaaX,DZrc֭PPPxyy6"33ɓ'qFwݺu|~}.U]! x vt.Ù ioo祟M@@aaaz'==] oߦ}FXi---⋘L&Y# ߻w/zJ%7ݎfߟJNQj(! jkk)**~[\~ʄחU4tvv~z^*ȴ4"""xd):R}DuFQKoNII "MCOOTWW˃7d2իWrz)l6{O>Z|MHaa!I$d2VxÆ ussNoAuu5v/`ӦMv"""8pZVݻ@}}t9Fy_f ccc aǎܾ}[& @[[Ǐ-KxWʕ+φ hhh 77k׮Gss3ׯ6mbiiI6#6lMzj<==ESSSEJzz:~ݺuI,ƍlٲEi&hmmE&p͚5ܿ={ӧٶmlF#.\d2aZ9vZENNfˆ1<<`z Nnnnq%8}}}\.~v]bݺuGW_}EFFߟSN?\aUjrrrZ+y UUUrYq~+C<==ٿ ̙3⢀2}]6mDff&ct:<)VHKK#99͛7c6e{DTTH+''Nzݎ2|@MWW˄a2(//d2IL{jji|||&;; 暞zTTUjďL9{A7\1HKJJD?39qtc_/_̖-[h4xyy+nF6Ccc#ܻwO6_|,,,_*ɓ'd*kill$99z޽ @NNRvx{{:::0STTDUUQQQ{j>|`())!??ZҒ<(tX,Mh4[3gH<+;;[h%%%q:X,HNNԩSU`ULNNӧOX,dffrzzzX~=dgg܌l _}EEEVx  Bhh(}abbF8|0)))fN WVVRR100 ^x___!t_rKJ444PPPcɑ7M[bꅅLMMq X^^&%%EK ÇSTT$f3}}}(33w} {{{6d6lW^ڵkl۶?hiiayyE.SNID5==QXvÔxxbb"SSSX,n޼b39qtww355ŹsZ?~kײaپ};@b߾}5 jjɔwww'//{Oܵ;vÇDGGg,ؽ{7QQQåK| ` f[z999,--jq$TSʕx2OMM[t8+Q}`rrwww.tuu133ïkHחd}ȓ'O,j1e;~~~X,oذ0rX,LLL$PZ[[ RPҹVt 7ʶ[!WVVEOO_ Dž$tᓓgƍ__]+:tbcc.۷1t:yx֭[,iR O>XB/~Azz$o6ldffߏnɓzі)BV (HLLdeeطo.^t:SPP@MMTf3uuu8NQKl6BCCjs9z/,,%%##C S8 \x 233ꢠ@ DfaZjy!VUsssYE|}}),,d||eN'tww'jc CCCJ@@,QfRP Vh4HzppӉdmƺu4uuu,,,qe·X,$%% m@I-,,XQ344۷dyy۷oD?F7nȁj<{OLL033Cbb8P077N &~gAWbhh(uuu+E^y wobY]]Eףh={PT˓â"R555F8@cc#yyytww euu X_w寮yMAALMMp8ݻYa444{nN8Att4eee|{cdd/0EEEh4R__f#$$ n߾޽{q:Mqq1CCCx{{*MMM_gp\y[t,b]`X A)$%ˎ%g8Lf8L7q~yd䃣&M9u.!!!ݻKVEKkvv^OBB!p^{MNJl6355Enn. DEEͭ[>c֭2zF#...XV~I,(R bxx___ɠ(j2L+۷hHII!22Q߿,)*.]"""9"##ɓ۷OC111lݺxQbR###R_xnyT,ۊX]" -yzzJor@Urׯ_RH`B )t;wPTTDooTL(Y7EqPT=vbAVSXX0 ;wG9s{ {mm ('Xq!77O?e.OLRRՑ(ˑ#Gx饗hjjb֭LJ7nHʕ+rM9y$RʡCx饗8~8FQ-wݻҤfIfa٘ܕ!X$~[5O9+׫W/vݼ>0O* W???fffr&2VvRRRX[[gϞO__%%%봷'X,YT*zzz$[UUE^^B=r>>>\v"ΛfI>{eeE<`^H222ꬱ1YTDžCwj<_~%vh4z=477lf~~^zrXRijt֏[lɅ ؿ?Hֵ N֯_O__NS^xbQB'''ihhu?((H}}}.s8T*l6lذ!++U!88n@RYY)`zknJxx8(Tʒ[*h4j9~86mLJ {zz(Phhhؖ룠R2dffb)--A HUnn=Z[[OD畎y+XRFJJ j8f?tg+ZW\F=bmmMb3~affFNEE;vO(䋋L&v;.][gϞ%-- 4JFFKeJbll>HJ,Wՠs z{{c:;; GVKO]EE^^^TUU۷"--'NY)/Ԕtt:ٹs'zbbbmRLTT*88|^ʎ;D}^[[cnnm%%%q->~VKff&7oÇHooozzz]: jZ^^^8N*++y饗/ Zܼy۷j+Ы*Y4j9F٪NNN7((SN ۘf\\\}6ٳzөz[b2رcRqQPPƍعs'ϟ'%%+W /@ww޽ƍdbb"ϟ͍:fgg#$$Dl;z Z ^^^ҽʃ(..N  F#>Qvv6QTGs}6mľ}(++޽{277 t:HL&fv;׳g(..}QQQ+*N{'E%_(N˗/K_,dee100 }O&==xbccioo'22d"==9ɦ*! X\\$66ӧO7֭[tttHH, ǏG\q)t:ٶmO )$ڡV_ )!{V vx> SRRBff&...b'#sffF:,,,pUBCC9qjjjj$ Y.))!,,h!(f( /|ƍ_Zooo!01((WWW9;;+=ܻw___r^XX*ljjt~GGGRx###btbn `Ŷk0رc]]]R+n: sLJY4 S\)V?>U:@>}Jxx(Rɤ"5? YZZ^^f``,:;;^S*e ))> Cww7ׯƍdddjVq8N n%Ʌ طoG@l6ܤVpp-#ܾ}[J Ѝ7 ѣqEad~z&&&hhhÃ_ၗ| RYY޽{%((?\jyw8>>---laa7$=BԄF/N__Qk0ƍ|ߥK. Fcc#F(>YXX CNp8XVB)ы/o>Y" IݻLKK  @ƍbb`۶m\@<hoog||;wrq!<088Hjj*555DGGp8$u:kkkcΟ?`jjׯcXcaaT.,,%t:YYYa߾}$''S___)]nnn444ŋ敒BXX^^^җ^m6ddd˗z!LeggK ;Ç~țo277ǣGl6`˖-wcaaJKK#00%E/9477jebb 6vbccGVsaw^/$|EӑCOO y0PYY׳yfhjjbbbB>8qqq5M[[ann={܌hdӦMOVttt`XI[Tqoś\ ̌,` 4Vv;___JJJBVV⋸044Dss3j0DA.\۷o'))tq(@!(}YYYRWW`eS,(VNGii);%%%177>ƍٺu (6l C+qV!e .]VHHHyyy\x!\\\/ٶm΅ (**@dd$ LOOS__/'Nȋ/ʊtOQQRA6>>b!22ZͣGLJ VVVDE ҟDĉҡj0dp8dYLMMhx!7offf S*K0{=6o,QrR)Oaa!W^%##NǡCظqv;6 b˖-|CZZďJKKZZZx뭷hoogΝ477#illLJ$\ ◿8<==tB__;RRR#33ZӧIKK#??5+۷qww'((8},b˗1 ܺuĕ$FAh$0wfvvVfggj)9VWWC\\cccQRRBqq1>>>L&bcc>---$''2((HKDEEZ,!(--e2<>>ڐ@YY?Oy,N///:::ظq#%%%8pIWݩ[߾1K_Vau c]bAg3Sg)}]233),,… VXbR+++255믿.v:(fMMMbP6lذAl****Bbb"czzǏm6۷%G#v)nRRiiiĆHmm-ܿ|N'7o&,,,zzzD~V˳gϘf~~GDDD`6Ohmme׮]pW_bqF|ڵkLMM<}}}LLLPTT` 66En*eK^]]MNNjE:;;핼ҥK6**^=zb Vhh(K/1;;KrrttuucWNLL r!j\\\0 LLL`XصkD5Sg.x^+//gqq^O__hjf R! IJJmhh(ϟE``uuI^yMzD@bV+gRXX(sj5#44>C3::JOON'걢% "|}}Y\\d~~,attt"[ݎZfiiITy}6;v^`>`0DKK lܸxCQTd  eppV+쵵5, Ϟ=VVVVX^^fIGvJQ6wwwB*%033˗ٻw/R `rr@[[[caa;vt:)//'..X\]]Jq]NWW܃ZyIIIO>j4*uxDDD055Ell,l6QyUU|HBBTe޽tww-9hmm@F#JŇ~HDD8!4 Ǐ'11Qװ0/^k_'Np̱c0c_.ޅ*ϗbh40 p8 arttÇ~zfffϏpJKK%ٹszzz$r d2QTT_28FU/dVE|Q?_8W).NGyy9ׯѣG˿뿒jEő|GmknnfݺuS 555m CO~ v&0\uS9ן͠!6sssϏ8{(y۷os$;dF vɓ'Nzz(Oǎ#""'OH7aaaLLL`4EI ȑ#PW4 )b,Ղooo(f(//_jfmޙ3gpwwfœ'O]]]"!!A*0UVVW^%::0>}*ʸ0 l]8<~~~\~]h~vv6mmm$%%1::h &22RRCCC LPPmmmڵRSS9u?c``l :;;IIIURRR&..i0OLL&u۷oNdž 8~{n9z(wl"9V Yxx8 ȑ#>:(wvvw^|||Z9sd∎-$$Dyyy;|M\Z[[vaqq .ݻwIJJ۷)(({lMM zJ%EQ $84V+=zT,JE9=täFCC͛718n޼I]]o6]]]&<϶QPP@pp0tuu ///t:d(+**p8ٳO?777+ l`yy>4jjjw* V˗Kss39sF2uuuRX;::^{ ɛ!1zaa9.6큁fffhnn%"`لrJKK9pr|sӦMb`vv۷377' (Áz=;::زem}}}JU˺u󣯯Z-@^FFFgbݺuV.]"55F~~>ܸq={0==)..fWW1^^^ڵ oooQhmmEJӅa!_ea/8F#ZAt:bWM^^^|$$$0??ϓ'OHIIajj@LZƤ2_Ν###C<|Agg'~~~ qbVUUErr2kkkSY[[CR'***PPb&nnnLNNry^|Eǥ2lyyYp&&&hllڵk|k_VNeeDDv,権:9xƔa2s,ؼy37 ))&RSS^6l@LL 6M}&m  144fˋH9"u^O``p'f Z455a2`~~^J]'f0ڱc,ؽ3fggeqサtL&;wbȠ=vEJJ UUUl6Ν;׿u|}}1ͬ\__f #))7oONNׯ_͍rUUUQ\\V^hh(UUUh4X%`mmqb¶P86NVWW"##)..͍ 6̆ 矹\aD˿OMM144JFgGGG F`6M$d磫+{tr%*mk]YCAZL(A!t']6yVB999h4`˖-M[[388(9QyH)UEyNǏKnee26mڄJ|4DDDaӦMXV<==(**D__loogmmq:rP͍`j5}۶mߗ:P<<<8{. =L9{,FWWWzzz// HĎ;t۶m#>>Y&&&hnn&??sΑݻw`0)/vjĠ뙞&77ooo|}}<])j\yy9`XBVKOUTם;w222BII zP.\9~8&`۹z*z!P<|]v&grr2׮]#00PR9zzzt:尭ϝ;dž  !!͛7Mmm-TVV}vكرc477~WMFFAAA;w. crrR*EӧDd ;vweܻwOjΜ9lܞ7S_J%-=et:ԩSdggS]]Maatq}nܸ-[W^;}HMMƿ= IDATsNjW"??g")u 0,E݅c[Ą $&&JMo~7oHEӧL&Ξ=Krr2z.^uQbIR;ܽ{;w"+++2X/--X,$pl6,,,auuUy``@|j5^^^ ޽+`"~RQQ!@{2;;ŋٰav]4ʂE(NOOO!`ۥ/2::x^Q]]M[[GJjJF$33sa2h4r9<<WeHT]*JEBB+Yʨ?TS[[+@JJJF+.Pyƽ+OII^ /@[[BGGDDDPZZbN… bQWJJJ((( wwwPՌG\\O>xKllݝvTTTT211Q\!JMbU/X~=۷JEKK nnn)}7b/'?P322Fpp0fBl6CCCbUv]N;wӓ7nCPP4 LbeY,b6iooGKUUvwwSWW J-ĉ2<+h8><:MII 6l͍>MMM$%%I7BW|!ٲ ѣGdT@bUTJJfcffFa>>>۷'Ow^vffFm1(/Ill,ᤧKy4+BZ- PQQlF&333LLL%}*J۷eѠ⨮fdgg3;;2}}}0==d"0044tM&KKKRq6o,D朜ql6HOOӧhZD%attyV+zB),IQHc82>>.XJEcc#ddd`۹s玨Jdf}v _|Q>J9992*YGGT \|Yx|_G:%CTjN8!CRUWQQ[nЕbA3xqq4+MWW}}}axkjjPT"55Pe4==Mbb"KKK,..244dݺu\|gϞNpp0_^hZYYy& :t]v2_RIFy+J^^t"E{=p:ܼyty~SPPӧO`0pm\\\l5fddD\>===LLLϑ#Gغu+GV>n߾MJJ~_a6ȟŋ1*++cݺu,--QYYIcc#ܺuzwp86++K2l63KLL0ӉB0(((EFF '.~q:;;q:.// 2T*2>>N~~>Z$=zK@@|SSSk311c%..N*ohiiXNRRV@RR|Gi2+ђPJ͛X,ٱc7BCCq:tttAPPH333l߾x{{iuuUF///ɬt:{yyI'rUuxWyWVV(..ɓ'lٲZM}}=deeaINN;ujj*W^E`2pssȑ#XZZ"##C E+)WJ߯rT%xqqK7Ǐq8ڵK N:d.)ZZZJp2LLLRYYIFFD%t:cbb2Cq%ŋv(}TAQ*"""䳯ݻ$''DEEzV͛7 ~~~S\\,%j5Q-))ݝNT+3gΰcF#zN:E]]tqyy,<<>hR/~~~-quuQ*4XNÇd2OLL xzz'Gjj*UUUs=+Y^O?eqqbYPzxx!T~᳴y**S(턄Vp[owaqqQzHUktuu$IYsuvͳgx饗ٲe Ba`ee;vγg$qڜNz Y*rFL&&&ɀ:33#6Ǐ344Ĺsؾ}<7l@bb,AbbbXYYa`` ,qqqt::;;{ߟ ۛnl6EEEᴷoٳgٽ{7DEEH]| A*D+WorL&:$V___FFFhnn2&&F_S0UlERv;T*hjjbrrRP777 ^Obb":_W+ߑ-*⤱Z|Rsgx {졦F5999\p|}}],--t:),,E*򖗗v۶m#%%>8hooaooobbbX\\e cbb8wݻwV)//V58p p/B%%%zJII!::Z^~ed߾}vӉ`Bqdd$ttt022"sV+3EUzyKN頫AAω bzzQr}֨&fZիW嬤zׇh$..Çv]Y]Ƌ/(e/A]Vxc ?26xslu|sA ]I,`z= ̐dxxDRRR$W__Ͻ{,nn"77WCCC9s oxyy177'6SeǙWpw 0$DR `dɒCn=՚ڭ:[u̙eJ,R()`N sWsSu.zkfYڵkݻRSS966Fcc#{UT:$''S[[&----mɓ'IKK/୷ޢFn芚Jގn/d<}7nꫯZ$''@OO淋q|Ľ{p8⋲QDYYYLNN )0 @|^ƍllld2'/;vNBBSSS.}a0_(_h4ŁMky饗dWzKKKΎ;(R 8 u:771ٲ̠Vo2*&ۍZ&99[n177'PEoΓ'Ol|g| W #GD:BVWWvQ__Ν;]YYIaa!avppFGGKKK#<<1f׮]|'dee#[+Wcy677xD {Htss3ő+Opfx@@===ű,檪!44T6رc100 ?Z[[ٲe DEEoDJJ )XBCC%//ODVWWKQ^BCCijj"77$x<:::(**^]]ºhdzzH*0GCC&\QMMOO322LLLpgjj^zILLd``ݻw@AA8yٿ?|Ǽ;pLNNhT!L&|hmء_zϴ; i?((Y+;w-idddFHH+++266۷Qڵ)l/---*`4|駼,=QSS Fhj n XNp &&&7]GDDGGG˴rEh4"T{1q]Pp`X8~8g*fRPP :tH{hhZ-z)]@jkkyW^ )))l۶$}dddp=L&}ʾ}v S[AUUt:{<* $''p80477m6377'~K__۶mӧOy1W@?PYYITTW^%00P劑cssS>v].ü3LFָygggBcQ)f"t:  ))),..Jŋv=s=GJJ ,..ŕ+W0ak6WDo5 _/0G ـ6ON?A7#; 񡅄H$2!!A8N>~_Ȧn399"88^x-?KʶR. P Â!0 ](U^^7|#I{.N(jZZ&R$++ < \~X[~mt:###PTT$vŭN?CHΒd޽lݺFIIPT5TaX$;;[<Z˗/t:s r||\- $n764HIIݻ$$$000@YY}Zш'nܸA^^;W^^.ԎIr(-Ƈ~ //.K݌ y_(H7??xTR~-Zħ~ۉZRP^'m6|2v>nd2V%""B:JVj%%%x`RYCCC7o>Ntuu:tmb~~%BCC9wFT3 Gd:t/R߿/z`Q(dlڴ ##Q+v<;ʒC3w`__CCCl߾]+++8}4+UuE IDATB||/_6r!\Dggg DZ1V+_}III &&¨B]]SSS$&&Bpp$"f3 dl69t: jzioogrrS222}}}ܾ}bbbb9I( )*R'66Ǐc2HJJ0"""ΦCMMM\x_\zBI)ɟsN0'O-Vln,s볨|8kiG3/z800l6,ґA@@?`0`p:\zUDÔ xIZ "$$ pQ.--Rdϯ=Ɔ"'3++rz{{Zgii4#**J"XXXrq 2331rܜ8 [oErr2h4(߹sjjN'deeI_h4Jx۶mTVV֭[ƍ߿,/n8ĐJll,AAANacc>V+| [ne}}.n7.]"==шVe~~daa8x𡀸\ByyP7srrHMMehhH);w$--ӧØMK/EȦf}}ASSuuu KGGT*V+l߾]"L ~)*wC@@N'%%IM9<8zD[nǤsIv! H_.Dk׮{n K"v]]]R?ayyǏhdpܳglV9::Z|||8|0/^[p%F?77d^?x$$%T*tw 'OTҒtFz9>z$I2(qV+[<@DD~~~a}}fbbbl,//lt:*ӧOc4%o2p^Jqq1 ${y , ---ٳDv9u?;y [A{mjjh4Jgnn^&33SZ>>>j dXSěW.F233 ^Orr2xU=999ttt_k.:::XZZ"$$Dt;J ܹ`*eeeqQbccX,>|X} Dp/3yaawʻ >>^/j?wddZZZ"2n"_ 0nD,KKKLMM{,LN']v199)ټvرc8p-[IRR\Ɗ*..N333 HsuuU\.W\acc'O0??eppoNGG*Jj0KKK.""gϲk.z=TTT@Y|166&5#h"-- F޽{ŵDDDfjkkA{gV فzKc|3W`T?}}h]ݻWT066,ǎ'؞={8s uuujk YO>!77łNOSJyp:<|WQ2Vlŋb!33S|C'$$'OSV$pihkk`0XYYӔ`ihh 22D>s"""pdggc4ioo[F{QXXZ-^W^yWAff&DEE&pt:yX, ;Fll,s ٜ;w4rrr8y$?xsoo/ `xxZ-ʄeY\\h4Vj坘 44]v144rU>|X!!!b4|2iiin!R;Q>(L%R'x^^'NիWyWYXX`ll ! FJKK Sǎ,]BvЀZoÇRwDD\zf: \(-GDl(diES4fYJTKQBrmnq~W:tH: l۶9Vx9 'Ng֭͑vp_-M^OVVl]q9yjP-hߥpO>pQ;wN`Kqqqx<T*2 0 ;v/R__OHHg?󬯯SWW`b;F~~>gb0DVVVlҸz*6dn7׋rrrrDHBBN`bbb377G`` *v8 <ǃbyשDѰo~anjDo811Aff&mmm255Z_.JHHWKFJ()) NGppwp(QY$ʲAc:N PLq/_fhh2N:%pDiin݊}/tVϟg˖-DGGa[a^ddd%˭[2==ϻヒNX'N 55U.3mVŋL&-rqF#\~_|}}eQb4K0; i0.榜wښ$u666Ç q:]jʲ-}zOC]\DnvnV+CbUUUx^ (**?ڞ={ضmu OVKCCׯ_\@)Nq)|w|/Kjkkeff&.]LOOS]]Mhhal&--'NŋBrr2333rp0 v8PNNXZZ糼,3]-Th&''Huu5eee_\\ɓ'ؿ?VΞ=А%^/oڭ OnhBpdtt"'''SQQJի 1VrySxE, ÁNfIxll FFt؈je֭2E!mI8%%?X1 SOLLd߾}TUUݻElh{l0(QĠ _gTVN .\^l߾۷oxbb`r(e bayyQ=DGG#j5& ɓ'ٲe 1!!!p1+='@UUV***Ν;ae x njj233#1VKpp0wܑ/^ݻw t:X]]ϏMv;~!)`$cX]]ejj'O+0==zLZZZȠ~୷btt@n7& /?sTR%ߏ/R%)++… YRRBTTWy]|Y+:tHee%o&333|嗼RyY[[#22U4 ]]]/d&>>8n߾-gUŇ… x^l"/$ڠ E5==ͱc}ZNNxVVV$YD`` DDD0==Mss3[nL&cccl۶M FJ G;ᅲ_ aXXX ::\.PO>-=nţr$66V?|(رc ׋.jw(4:==-?'Oܹs 8**et:ٻw/477$tuucޭ155%.sPAAAJݻ>(&I|ޛ̤ݼۨT*F}/:;;%DWҰ"GGG)((3Sz֊Qb)֌`$ea4*'u"ތIXXdgg3::*Z#- QTdggnK׳" \wiG<}x睷8NRDZ-ꍙpm@L&j5BXVb; @Q(q&All,vKee%B>$ I***8duuYqg}BCC ,BHX,rc޽裏ؿ?%%% Me}}=ܹxnܸ:N5l6hdddO.K/1??υ hhhQ8@EEQQQT*^/۶mcttT999BUnRRR&!!v999q}}MFGGw^t: 28#:>>NAAZV(PRR"/$ŋƍ IDATXVnݺh{{{immɓ'ر7ouVwN566r+U񑗋9qV#4N7tb0z vcyyÇ`Çpmbcc9s ="%%7o!00???$w^h4Pz8ihhiifq1o~uz)x<S"""4UWWGQQׯ_Wܼy&!_|b)+ص5i;wNȰv˖Eق477SPPٳg&Յdrq GEE?bbbHIIK.`Cǿw\.|}}tl߾T("S4 6 LjjD U*UUU022B}} a}}]@#z`.]d@SbbbLJ8gffݔ-UFQ;vOrrčvj5111BwU 92D)P2ߵZFd[j2X^^LII ZYѫX,7|Cyy9r 'df)((ۄ$=EeU 511J?Ԡhll$))IʠKuu5 Y@j^yF#Yp8 >>BvfggVq20'&&(;rq111M)))T u===ܹ>efɓ'n$K@@ܕĈJbaa<.\KLL 333tuu @X^^fii vccC| K˗pR^^.T1Lק&&&عs'qqqH_RTtwwSQQAvvx*:/(BOOoh4gg?(ʔBoll{6?\FFhhld V)E W^/vdllM2L^6NV&lEff&:69z(;vbGPq:,am&.^$ziL&о;%q !!!Tp}޽2۷oڵkɟ 9vOff&˸\.׉СCevv/$&&J|2:;ww^s(j n߾MZZ2x<>}C733CXX111DEEDmm-VU(YNN=h4Q9,uwwhp޽iΞ=KGG?hkkAY\}hhhU__^4ܹÇ)--EV XQ(.Fzz:8N:;;Y\\Ν; Ncjjq RWWGll,555%_N'5EWĻGGGIMM+[@ټ{3<<Ɔ`-kbb"j|@@@`0ϛͽ{(//Ç!{e JѣGLT3gPVV $$Qķbaxx9f+5HRRR$/VUz־122DDD088HppD͓X\\lfuuU6K뢕 00+R.())azz U+DERRRؾ}xON'Ѭ&L-i@bIWWu:\.V+k]^^&77 b׮]cjLLLεkװRQ࣏>b֭dggSTT$#;::* #rDw^gii7n`1  g???Z[[jyRhmm%,, ,t,//BII 155Errbcco"22˗9x ܻwO4x<ݻǶm駟dah4255EYY<ڒ3WI[V{n^&IF8 (R'>>bff> z*?R) -6 r Rr),˫?~\N cFmnn 8QIݻW`igZ R%U666FFF@Gv$--Oٳgʕ+r*ڶ? ?} ɩJtssSdggڊZN]].\errrHKK#((PΜ9ùs(((cǎzU__OddP<jp/ĆgKK *Jboܹf3n"99ZMff*RqH,2$$D= 4Q(R >>>TWW~D fcٲeM(KBoVn*++ȑ#F444Ν; 7dssANNpz=uuu^^^#GH*dggsQQ\.0l߾???Z.\Ν;kuu5p`2dd2 %%Y&''ujj*}}}QKjZ]ay1YYY k.y ϩS$TWWNj/.\jjj k<)HE xr|]-,,dddD.nH X*999X,V+ҡ=v<`߾}(弼VYђHZE88.IMME/0<xb &&QV+O<,T۷osabX!z=BBB&**J.ք~xf azz^OUUzF#iiiR[[Kdd$eeeΡChnn&$$)0O gmmm瓐HKKl6hqq Μ9#uLOO޽{l6?fmm Coo/B"LJ^N^PEDDz"##>ETEʦCRnȣ~'nmmn!((Hz;v`||Eٽ{7ø\.RSS+Wꫯ'|—_~ W_}Eii<;?3 $888)))=zTJb۶m墦PRRRx<\~]~8==ۥ3 7233#7oJjhhJERR AgΜ)666E#&׮]waaaARYYYǮ]+Z)8ގF!))I*RUUEYYTp:۷OJnS[[+襥%^^dM&''ٳgϞ7AUUDgggimmÇs a=>{ X ,uQm,z/D%HBIQmU+~H=';7997s&q,˲MQb6EAWw,zX.:=|3d?}~ו,fRöZ^z%h4bZea===o_EwycddڬV+<@s7/NBB`oܸh/ŻNqq1dgg LdccS[[KVV:͆eeert9t8$ѯ"@(a6qsscssTVVVv:;;7r޽ӧOSQQ^'"".p7`+/VekkK4j.9ܸqC|of׮]?r222TVVFss3ެPQUpqq)//Nb᭷ޒLAAax1q-FFF/zf999seJKKE~58t=== :tV666%::Jrr覺y뭷x!LNN7pmmxxzz'Oȕ+WX]]͛7EMMM?"qA\\\"{n/*UTT<`߾}ygQlll044ċ/HTT Ο?f?lx+++2DEEqf37odiixMMM9rglooSRR">h|}}TLnn.|466ʩSHHHŋɡ \IZJ;00P@l6=zDff&/_菤OV[[+})թS$vinnnqU:;;ҏwssU$m777h^TTiiilnn pmjj ;F~~>NNNk.?.b/pZ-Tinn&-- WWW߿O\\lU2 @"p655_|<lyhmm󶶶rul6YZZd2޽{M%=7??/tSoooOkk g9tsss2 IT}>YYY xϞ=dgg鉛R5^:ZV\b+Iyٿ?pp 2220-Vx饗dc8]]]8pL& ixgnll033#IܹË/@VVkkkddd0<<,LLL/DDDa4 \Ѿikk8fbb"O`` {졫`*gΜa޽Ç JΑhcN VGDDI@@t:(Ӄf#''GyEEElnn jbpvv&99l IOOWVVž={x1sAF#p C6EsэYOnn.K/V=xTOEu#)((XzkQ]]SQQヒ dee%LP)*ynܸA^^AAA"zWTUdNMM /eQ__ӧOB&?Oօ Q{2;;lfaa89ݻwΦR+FQw!004*++OOd3O}}=IIITUU/ \BiiLcbb0 ۱8;;̩Sķ;:NH999H'''^{5._LPPQTSyz >>> Xi``m.z(Loo/SSS322Bss3I>Naa!fmmM|;ߑX !!!7779|W|C7fgeea0h4y$<<?gӧY__gϞ=\xrt:D>WWWBCC9yxܸz*;wba}}D1ͬ駟b00,)p8ܹafuu7o7gϞ^lllHt}}Vx - 5::Z% C&Ԕ 388H{{;wzsRR)))?~\@I*~Nv VWWLJ>^}U9288NԩS899Z… 8p,--166lӓj(l0cxxXv<~~~2R ??;uuu2Ry>!Ir1LZ׿&''gggFFFEˈhD`ff///x1+++8;;;QK777\]].$loo$HZ[[Hl899ODD?F- _ IDAT QZ 穯gff]vYE< lff;F^^,,,FjjTTֈb077'@ INN&33Sw'l1CCC455AXXQPP <VK[[`_O>%77 UUUp9`s=@0>>$/^d}}vɕ+W&<<>#رW'g%oooz{{E,..j 5>yV===vjiiߟ/,pf6,i0Qu9&LUThppX{)--ٙl^,,,CCC,.. d2q ce˓ q2ˇ8(fggDa!&JPP:Ε+Wx@SSSxxxP__"'OR[[+zT'OnTagg<Z(F4(o*++INNfxx0-..ʠQQ~}`.>>X,.^HTTDdrNccVVVd?99IVVnݢVтi X,|gt:J72V>©))**[6fG!##n̙3۷Onnn<\v $VNNN$$$#_ {`6yt:ÇܹS|l?^r RSS ~efffxihh@$555$Z?ǜ={^nŋh4 ʊա$888q+d={3gϞZpUT000 TX߿/* ikkcvv/R6>g&e)p?| vU5õk׸wt^JNN?#z-.]Аh>uy__Чxw~ɀDEE)]pa9<)j TQuU#>>^:c_$;;hZݻ'N'tvvn3~~~rY|Ml6p}v;z!z>C][o%$Trrr???Ν-ٳKLOO [oLVVsss>|Xȍ-%bbbyKd2qe9DDDL||<7n 55'O"`N{{;vڢ ߳gz)zCCNqq,U$zVWW _cXVΜ9#}{H/Sm4_~ennn@kuup=޽{;Çד(95PꢳLx!iiihZoFիW)((`{{DGG&&&d}}AdC6VFCzzDK㙟@D U\WeU^'AdffOZ.^HPPPZZZp8$''SYYIZZh<쳒(R17xHl6l`HAAYYYPSS#Ղ ?^{ !C[ENLL䣏>Tʱcx7puuessRRR0L,pFCT٥%FheXM244 Õz=999͕+WϧegzzXINN]";v쐪<699qٳg_\rT n:;;Favv;vFBbb"ښll<1++ www?~ǎڪpKK $&&JBV.òBll,333BVoUVкH$T^{5zzzrl&ty޽Kff&b000Ν;Y]]e~~^x[nIVʆhii!,,MYYY!00`JJJ%))I6aZٱcԔ%T,\9y)&&E BWxggg8y$lnnʯ.VWWqwwӧhZbbbÇXVbbbD1KKKo_EDDD/ݻXy꠸.T DK\Byy9kkk$''ٳg!,,ܹCOO8j4v@ShhhwwwZ[[ٱct.z;kkkݿ?B377jǏ3|v wwwzJVVV$===M__899&\|266&:ĩS'66V6 ___~_3::* ݱcFAAyyylll0>>Nuu@U|*zFp.^9}4/Ãxw8p455 A388C۷ڵ40(a|}}dϞ=5T;ׁobz?ѣx{{,fffXZZBr%<'ay#88'''OOO%` ȳ>'K/IWWW޽70;;KBBtz0 dggSUU 44:8|0O&88 x"ќ8qBHD)P\]]li6zkUN]F#tuua6t@K\\\ObӃC|xͥ#GחXEEEׯ_#((˗deeeLLLOJxx8}}}!ڵk]777%ν{}RSS%xtZ-v]3 8Itt4.] iii4&&5Μ9COOٴk1;;K__ZIoDoo RRRd6~){ 777e:f[[[DEE.û7nA~~\=__w6`2X]]`SSo|GKܿ_(JGqq1P93DFFW_ݻEdJ,D퍍 X]]ŋ),,daaA6---XVK,W###C||7#228),,d~~Պᠭ2, w%&& .HGR]]MvvDfh42??OFFv].k*%+槬LT[@sssDEE111^ڪ055ErrDlgDZ֤jG}DzzD`{{0HHHܜ|o(Ǐ͛QWWG~~ չ@i\\\"a{ITӓ.\\\(**ɉW4nb~~0L\xQ,...TTT`ޖ~wtt4O3ܹ! 111|ڵ{O6DFKNNY__gbb???4 BW$""z<<<8s Z7|>, ?h4!1옘666bbbSWW / ݁^~e?.*qOCC}}}DDDPQQҒ8ZUU% DKܛsssܺuB4 )))B&44TZV?ΝO.PcÃ,?7| 6ߏNNNR[[Kkk+O>l6ą ĉ<};v%^ B|2yubb], h4jxzz,2EW/,,RHHNNNraa"VVV+pEr̪ToMQQ b~~ooo>,yZ-Ӝ8qB:LMMikkooobcc4/VrssYYYavvV*kkkW=#Gh4266Fdd$SSS|Wfbccax"/2G-]* ̣GNCף$zuۇF!88, ҉ ի,7LDGG #Ϗ9mnn6G DEEp8hnnח!۪Çٙ|%Y!!!ءx" GQVV:H_twvv퍋hbffF`p*欶>А666$,nJJJߪ׮]EQQQtuu*q噙ԩSVm*IӧR7R@kk+ZpFFFGPSSCaa!v]%&1>>@Y__ߺuKqqqX,߿/oN"LMM 333|$&&JΝ;t:yx)nMOOsiBBBسg@l/**0Wy>s=&OV+~777/RVVFKK /2,,,ȰH M&A AAAmsrrbyyE݋Nѣޖ_.]f.wHll(JKKiii{'Mu~ghdkk Պd󔔔jٻw/LOO̅ 8rgΜgZ{{\ltvvr rrr(Ι S)cǎϑ#Ghnn緛^^^ܿÇsA"""ćhZʈGj\m6NÃE222w===ܻwOԕEsMLN#GHEuL&V+ )$ֱ< w!&&/tݸqǏS[[+HgggLb455kkk>|Jz{{)**q(+`8NNN,-- \vdjjJ( ġX]];w̔Tii)V.[6, w&$$~z=~~~Qʒh2z.wn޼ |Q嫵X,%%XXX. ڵx]9)筏 Mbb"t8BcW 內(}]rssz@9UZ4z}{x\tB"0477FEV+999喐@KK b4&44N8!ѮHwŅs~o>jعs' cy!"ZѠj/v;ׯ_"~mz=mݱc)))ر}OOOx)QQQc0XYYa߾}޽1xW"ɓ' DRR899a0fssP_"bcc%FUWW'] .Ǐ ˋAd{"ۦQ3)\NN'N;ݻWL|',--QRR6yyyFی=RJ__Zr7)Ohh(BK7a(--%88wyGz^F]]]AkiiaaaAY*TWW&???=eX^^λK}}=EEE+toEUuVY]]uHHx)\|Y ۷j UQB$BNRJJ Rf}}]J(>> d2 -llL4;BWuJ Ϝ9Ғ0ywxCwo|n{9F#!!!]YY?moo0=fffd'[k5P ^JII v]c;wшd84 gΜd2.vv)2ecc I+8;;suG$o0p5ӱurr"&&4pFGGbaa JTT}}},..sx"(]YYaqqDEKܭV+äIQQ=bxxXV̐tHHH$1 &''n7,,QV+}OR4MMMtvvWWrWDuo/߾~??nbJAB~~Ⱦz=#''GODii)4aaaAxDDDN||<Ѵ7>>>;v젶CCCZ)?\t y_}JKK2!KJJ"$$3gF|}}p8$%% V'Ox!wekkK322BvvmQQQ,-- ɉJ 9w!KXXO>d2q1<sss# KrrrjeyyHΝ;GCCuuudff&/R*Ell,UUU177GGG\"ɓtuXYY;|2hZl6B}tt666 7k$ck4W^b^W_}s=Ǚ3gdJ x Z----J0//{@IIt'6;;+Q{J4jccCl455jbXHOO'44a 1Lxzz ͛B?ohh??ouu5͢Rި(l6(v{GBBv풘* Q=???٢///s}#<<{1>>NMMTQ}vUﭾ^ܱ*9sl79|liIKKQ]]-U%ԫ lbÇ>$۷l_믳P <}TEf3& Պtttp%C[[666HJJr666dz11112ӧTUUn$ ҟVEgff ell Dzz:MMMB@@\zE"AAA7{v9$xxhh(QQQfT (l6ܹHGkԅEw)Jb1WblmmQ^^Ν;wsooJX{0S__Ν;ywgeepE=722B@@v#GlΦ3;vȈ bbbhJLL DDDpq O"333رcEVa6ߟ p!|^/}F5iaFF׮]c׮]TWW / >|Xv~>}*[;w /l6cD'899ݻ\Ns0os__>|X.CHח l6ؐY'&&v\IKK#&&WWWIKK#;; >j.lllW_aRRRcINNF-=V9x ݺud"""XrHH{T9$$8GSx^"җr l6wb2@ #::FтF^mH.8FCCT4E>>>'0$$y-t  </sα-^뱱1QvIMMEՒKAANNN>ݎ+>.S場g "-- '''ru[;Tr} \=bffF\Ӕl}uu)gRPP VdeeE0\)%Zh4eO4I}}D=<<8z(z{CWW7o$""2 V\jjjۛߨYRSSe~~^˝[mii2r__|[bppPWvqmRRRpttݝlh4BTh+DDDY<#6oLiiܤ+/"dddPQQA[[dggGWW|Cg}&Ƶk FR98ݝ'OH$T>?~6 Γ'O룩k@222룰Ğ={de!99߿'CCCl۶>L`BJ ֯_/*8944 'O`0*Y%NCXXxyyV<==pNJJ ?;t⺢tlܸQ|caaA*`CRR>*E`` B󣦦>|}} cϞ= *<==Ņ,w.F\\lܸ1Cb\p[299)UJ9$)Q'''z=#GH4<<\ 56%%nj53eϞ=t:472 +꤮.۷Qybcc1,--*R&xlr]nLNN )zbbk׮ɶLJWPݻENHHsssTTTH oooIɅIBB7AOOSQQA~~ >>>rpWTA ippP:AAA2l+|@zz:[nj``Hxh:v`` >twwsj,,,8ǎA@ jY]]ezzXD)Nﳰ ngFhdttTzQaiX,LBSVz/uICH'$$@ 3Dyy9>>>aJJJXZZ82*Ncc# Y(Ef0_F}}=&:x!7oޔxf3!!!/1d%澲" ___g B;?=|oA倇O 6g7?+~𽗾yy'2 ҺўOA{|ÿ%BN[3&fJ #88gggguuUhڵ;wHjqqSNj#''G 7nܐl{{(#癛#99%;&{///;FVVկ/P6Joc nqq1*t(//'88yVVVHMMe߾}2--eܹC]]EEET*߿FLII ǎR6yyy!ڵkz*999zIOO_FÇ'ȕ+Wؽ{7\zkՕ***$DWW*nܸ˔`XX^^&00%yw,cǎfܹsTWWSPP u-eGG۷o痿%f>3Z[[d2BSU6!*J.(ȭ;zfff`||wﲲB__PQQVȐ s Ξ=KTT|@vv6vwr-Vt&3gΰsNb_$66rrrxy ˜?E233ٷohFL\\3==7?&::`JKKIIIMee%899Q\\2nݒnnnt:iood2իWt?x֭[G{{;f{ [P  ++A&&&Iww$vN:%q0#66V\---x{{OJJ |pz{{ɓ'lܸEID̈jbɓFPTrQ477Ν;իWqttȲ2)j XQ(Qo^>q][0URD h4R+200իW套^bjjJbjjfV 8!^ ϲ/yۯ~ݠQ^[gϾy_}Awzz`8/[3>-[,)Q'O277ǃxinnˋ5qppNƍ"87 ^}mm\\"_W$$$&IHppDq޽{1L,..244Ν;P<=ӧIMM%Z[[1:66&=~^x/;v@VV###hZF#6lFHHgϞh4R^^UOccbcciiiARAnn^2SSSkFt:Pqee%F FGG599ɦM`0 ˼+xzzRWWkYXXBخ<7n3qqqDrrrO> rS~~~źx"?яɓ'BƍILl6ذa?]>|͛7333W\BZ-LOO*nܸ!>۷377GCC7n[oŽ{8|0 28(Vd۷oB}}=IIIBtV'Fdd$,9~`)M,0L,//RRR aaaj$!!AKKKx{{o|???X]]XB κupww:vX,ܹ#U s)addZ-JgN,1d 22!ySx [ltE||<O\>bbb$,,6*[k%PʕNn'..ys+++899hml.]$Feeijj///8::J)))hZ߿Oii)=---٧|ƗR__  '<<_?C61"">\BBBs r)VS@Jm4k|RY~t:nnntvv:''GK?<8,ؿ?)))tWj`0GKK yyy2*lGGG!+glC'--4t:dff 8b022" VWW룳K. jjjx a׮]?ER E]d*hŘ1??o͏cݻ' 6eG%//Oj%sss Z*1!?? .Ν;1 \p.n߾ƍqqqAՒGVVFL3LDGG8mmmWtr;wy饗hnnё @PUUő#G 0<<̶mX $)h˪8<0L =znnǏ Pqi|M0(վ>ׯ }HeC.]<^پ}Vx#7ccc2tgY\\Ν;/{ |M\\\pwwgϊcN! GDDp܀FDD@KK DDDP__Ouu5EEE RTT ż3??/twwS]]Mhh("99 fN<)5/tElق6<ƸzD> 0;;KSS|~100ٳgݻw3<,..2<z?¡ǿi]~OߚA;E̫ʽ{c!Qe[s!{9l6QQQn,jjjdPt$z^qFE٣ooNoo$Vl- >>>`2{LCC-nhVjBqssܾ}T  d2I DR X]6J/zppP*Hsssŵ466JMiϞ=L&EЧt2X_xoQ]]-ILLR`V"""X]]%$$'''z{{^g08tB &&&>*tYYY׼p3??O__ZVz@nݚ؋z{{qssڐ@.\@ZZP__/VV4{xxǞ={HKKCR$qb%\]]-:(FFF$644Too/je~~^ ===)`\v;AAAt:fggjl hY^333Vرcl۶p&&& LJv4 ׯM*+ Q`6qrr$555W^~_7ׯ4Ο?ϺufM6/ P-5A証Kt:r> LA GUrv);/<׽Wɐ tw>:Ƿ_%R{[ݩb~J?5֏1qssJ={صkgOYXX ))%G@@>$##CjJ:++ۿ%555tTVVRTTxyya69}4͍֭P~_ `x/Sbׯ_ݻw3==Moo(GGGw^b[MM IIIlݺ3gý{ڵkf|||D;R'))~jjjD:C{=yeee7vaw$~!{{{,--qx }6 𠬬  211!^^^Z]]eqqE`kZ*++ټy3_}@ Y^JXQ(rQ[[KVVؾ};ᴵDXX}gee¸z*>>>ܺu??7ndvvZ-ChxS`4܏Eiio bPVV&ݼ~X,ܼyy^ʘ ??͛7Yn333m6g0GؘTBWhhƧMlFY+^KKKՕR)))Hj?GԔ UbkkkPSSC]]gΜa˖-==SÇ  >>^(t:b0'''iZn߾v~bbÇtH q۬[Z40??V%)iq, ~~~,DbOOO咫%HOOxzz\t:j5aXذatprrbee///GGG.hkQTPVf777Q(:x IDAT0Baa! Ã{bћrAjx"r6m8tvv+AOOfExX999*拥%&''E?͛%>>6f3gΜ!77>H֭üBM?rZh??,..rk6yٱc_|>>>TVV7tDb>'==]Ϝ9` {/ErAQ Ul ,N,iĖxݿwGә7~Ļ#G~eнk5GT*w}HZZZHMMߟd ___qy677` %%񬖖244Ǐ?S!:u ]֭[%27??/j#G[o  55'O-`9츹=}”A˿Cw'OD٠DDDǏ:[njeppPz+++ 䡭 шFɓ'mJ"66GGGnܸ@VVwAP[[K/Ć DXlMsrr 44x$.le8xPh=zĦMȑ#/322"}P%2 2$+M堝HbbtVVVPլ/KuttsN;vÇ駟& ʽ{855,Aj YѤ(K>%}vVWWn euuq%22RfX\\V($ⱱ1Lii)۷oy,EFFRUU% vX]]׿hq㙝%7o쾾EClgRlt$$$p- X^^m䤤'CI,'O0::Jtt4*44 <~X> [*p{‚tsha1,,L襥%Օ8;*пt,f>bcc0(z)77ѷH%%%ΣGtɇ~(䱱1)f}]yWB^gnn;vȥzT޿/^H`` !!!|'B߷oRUU%:Cʅquul6ӳoN8!}p88GGGb2&!!ooo\BTT h4jevv9|}}ill$44T>xGG\(בo6ȈqV+NNNdee199Jݻ$&&ȵk())^tQQBokkfI]KÇ|F\#f>u{xxp222$55}$qss:_F2+CB*((JbxxNGLL59~$fܹ3R RJ:VˡC}j5;w$%%E "\QzlН(??ɚkg.u6q?ї>ׇ\ݕn~j>+8 ߚA75#G4(VUNBDD~)#ggg9|Fv;FZ&  rrrZ更s +=xߤZ|SSSձyf嗍 '?yax"ܽ{t9{,͘L&_.@d:;;vuuu_^|ȑ#v===466[n2LOOk.Da6imm%??TOٹs':uJ j*Zs ü댎rY)d\|Y!<<WWW+l&))I6 YP()ggg*p&ȃ(((ܹs޽[AAA<~ggg [7X,<3l6^Jnn. ܻwv%tGԬ;bbbٙ2 [*q\jjjHNNȑ#8$$$pyRz fЀLLLJ(MMMҁTHG%66kXWWWZl~_.Ѫd%V__~3N82 oV DӢꫯhllDJCCrINNfeeEhǎh4 ֔!2[VصkKKK2`+>C% /@LL 333W@P_U..] drЎDEEaHHH`xxGGGj PոQSSCDD #IdLMM /^$##C\ )[3NOOKw^mۆ86mN OOOj>|XQIII;w,İ0hmm%..)R+$$D;Bh4t:IKKnBII Bnjjfggp? 0;;VennT!*V{.;wMTc}iiiܾ}ooo"""dXQ=@tfZoMJJ wW.\%ZX]]MRRRpsschhooo綳3rYTTDhh(555'99aVP╟7n099ɺu똝%88ӱZrQ;<c9KZw%--2"""&99Yz9DDD… arrGGGt:~~~dgCF aaC>N_~%V|SSSQ__֭[ %88X9{IO-={ݻȑ#077";v7b9tj899͹spww7s``H"""B4CַprrRl6G{mm/\%""0deeIOq}\\\ ͛7322BJJ  B u%e gΜy!}+)ybbbBrggl]/JRRRq #)) *Çggzz{{eaZQlذ5W_VKbb"1==fH]O{~-?%ۣɊVnvQ|!Qgzï|rW7m߹G_ߚAwd)ȑ# DG"$$D@,벢+W] ZVJWq]z|m&nե%toڴXݻGff&455QTTD]]!!!xzzrQ֯_Ov6RP4>{1{.qqqC!KG||<6.9ɓ'7;jggg38^xA һP6 LOOŋjR__/J"##:$aԔle>|ȦM0 466'=zDgg'>,N7ߤ ggg:::P@[[oBCCE)266/\ Q1hXdddvBCC ͛7իʶuqqc28t呑 .]GdΝ;PEʰիW)((d2E__'N 22fFFFؽ{7===  VѣGh4n#Q@%.ȁHOOĉKVHry>|86m؁/ 11Q>8F# 200 ^zIρj%$$^8}49996pӦMvŋ4F"r/89h}}}(((`޽tuuI'Fؾ};`ӦMIexx99tjf3rq@87 4Ol۷3003gO\)X%a6ם#OOOGDvvx1>mThʀ@XXXbpUqttڄ:22BYY6M~ylGz=_k4&'' 2wҥKɟ <~ UE&''YXXѣD:hJ"99wwwa |}}VVV+a0|> ..٤{llL6ׯ_Wb LqNQQjˣZ>N{{;[lO?%//% |T1>>uuu8^WWWuV_ZZbeW/{ﱰd"''ӧOhHHH`eeE8{,͢`?|}YZ@iii!88XЊ#1N8Axx8RL^^H )??_ZիٳWdd$aX믥Maxxt?~Px V+}1>>dp]멪"##A}}=0 yl)qxaaAz믿NGGaaaJ%DqqehooGբwW*Kq?t/i" E>T:^HUz^.n ᣏ?_#96+>@ܿ7_^2nVn!F\K$6M {pw__(-- @XXΝcϞ=2-//SUUŖ-[R3::JEE111'*bwT2: 9!!!}6K`FFn///)?W2=AAA:uv)/++RL3ϟ?/*`Ϟ=ܹsGKKKkRbXBJ`ʕ+ʃVVVhhhW^!::y!^rEJ.jii377'OJB^CZfMHH $''^SlJXVɧEFF ʍ7X~=ͱw^dqqg!*Ȑkdd,.\ 4iill$99q8ܺuI … ݻYy饗hoo/\"&555DEEp:88۷ %11Q* ܹ#_̌(ϟ^chhOOO.^"?$33Q.\@\\F p\S[[Kss HEHKKFf3rׇBU^MBBB2jt:7oޤ///  00;w-C֭[eBll,>>>ܸqm۶188Hff&Q{{{ᥗ^5j244۷bp>}jپ};na?d|QQQReݻwy뭷'&&N:YXXΝ;444k.6oL`` gΜaΝt:pF9`zz / p?,"`U{{;.atd2 O Jo0PYygϏ<͑6[n?gxxW^yϳo>'&&m855Ǐ/D挌 Q'NhtӃl& &ԊW邞'&&NAA>|hRRRhll­`rrшaaa.Rr~~~RTWWGhhxdV|bb5v;IIIꫯ~FZZLOOӟ>655a2عs'M>W} zuu'Orz5:::AV!JNNfhh{1;;g}=Y| <;#(V lbbb"9F??? } y 6vleI~0 TJ\zbX]]"l8p6v;z^\|`||y=Kkk+l6222$Gהv__AAA⺻qwRc6h4m۶2>>.Kt"fYшZgqq  Ç9 44 SE|| DNNV$wYZZҒdt@Rqq^z%=*mAREP o歷r:444HG}6 "0,,L~͑#G(,,n%2$b4/^$""G}Dii)*hZ[[IJJ+I%8't(2?| ~?] BnjFZ@|}}s?fjj ooo ! jO[[ CBB˶OOO#k\|}})**Ϗojjjl<}___L&Tt-h4N>-U%n[6S^^., 444^g~~VKvv6333ۥ"H=zU*++9p'N?!jErr2ׯ_m< IDAT@r499Y$z6n!| dll%n޼ɮ]{EdKI~~>N/t\555,,,Kff&|XBgffN\\gϞC^H[[؅ԩS]v 6P]]lƍ0ׯ_WIq}IFFݬVbyyΟ?ORRbbbƍ˴3:: @FF(!FFFTx ՜={@v{'vڳgJ[\\jfw)T唔Ķ{n`6p߿ :::h42<<,IVVV$++{_~ٽ{7sssjnnoooa!(hXZ-< v]l wnnNr WQ_b2p\1>>.ÁKrJǹBU晙X,hkk#66l6ԔX[["!%!ujFnv;֭@ht׿gYYjرn㥓]FbQ #--Ck.\911db||\1?&::Zp;v ..Z[[ɑȊ++++YӧOBzz:O>%44׳qFe( ooROSS:N /ӧO/d2CWWT]pAVY]]^d2AAAٖHKKMvv6ިT*)*Kɮ.p;~)j5UUUlڴINpy7_iCp:H]2+閖fD$:Zb-WNEpPצ,yv2+LHH?;v(i%@@f>}J`` ZVi6tһIPP&// ^>DGGs16mڄCCC$''Cnn)diz} 9y TWW_^VX,_.ulXVw}۷n!5+cccDFFJ!<<$`SܸqNGYY.^ϙ3gE'2LG;BD099,k$""_WٳgYzttt.߿??Lijj"77W(B"ٳdffFTT TWWFww7\tTBCC%,'ny&&&(..nK~1++K?gffqmm4bZ@ddX+^u~aaFee%YYYbqɡ.]āPT,//cX 118FFF0R/CR ((J9KS+yzzyfQSSS[/ͼKn}&''399)U1DDD/xxxJb69}4A%?|K/$Z~;Cyy9۷ogrr"]JJkk+xzzDbb"?f~~^, K9rŌIzb덏gnnrss%'<5 ۷oGr=JJJ$-&GL&6l 3%_,4 6۷oc6lȠYBgg;:::pҙn6ikk#77%>3D-tӬf|}}̔Lpp0xx|_Krzz___ 痿%:DEEvYZZOOOBBBX~=>$--M,---X,%99???\.jZal~)xzz<$%%#u@qqq- U`s\DDD-33YHbaaƸ|2YYYDFFJ=҉ݻeda<==ٵk \| 3۷OJ͛?z/RWW'h4Ntt4{޽{l۶Mk!** \.p:<|PTw寮\>|HII 1, jZw"@HHZ&CHGG%%%8Nfmm)))l6,,Z& ;wĥKHKK#-- ;FFFl(66Jbbb/NCSXXdݺuJFBVcKEE999SM(_RH ELOOKVr%㥯ȑ#LNNeWQ644J"##0.\{RKK 6m bWW<<DVX|T1b0rIoQQ>PV=#!!Q\.d疗ٻw/;v?sll LOO7o//E%UJՊ/Gpo>BBB0355dƍ۷O 5~!7nʉ'd`4 ?/ '688J%˯j޽˖-[NK׋UL&RGL{{lÈb}6###ԔZ[[/W_ח߹sʨZuwwsq|Mo+P9rrr6n,իW9~8;v <<IIIb VEǏg׮]0W[[j FáCسgT3-// EEE|7ꫜ?pm&yKg}&+uuu0==MXX8‚ j /jnGffG4 !33:rrr\R\\Ltt4zed|nILL,pXyr֯_ Ν#66dˉx:;;q\TTTqqq^^^ȰA\\ennNj˔D֭[GLL GZZSSS`2geevY"22NU*beӦM3$vey;ZéW^0' s",--1;;Kpp0Koo/.|}}IIIH‚a2ɓ'Xƕg;900Y:Of]r}k= :H)V*I𠧧OOOlᅬh͛7_ڠ({ee([;vzu0RV%,,:XYYa||\*Y$&&Çh4\zU3VVVh4477{!66۷oK.oeeXپ};[n~oߎZ{47)={PUUETT(BݻU#''Á ))> pbӦM8N۰aX y)d2 =ʕ+lڴI.]Lfd2IbLz=m۶Akk+veE˯bۼy3$$$p9>}ʦMhii bKK III|g- kEYYӧ؇ܹsSPP (344T{bTUǘfnݺEQQ7o`0$m]] Qٳg)--gEbb":t;w^U}P͒ILL^k׮1334===deeaZ9r?<*J?%033#-%~x ܼyՊdզZMllXW޽KII E`IW\B^[[d2D||ng``@|gyǏ2/}JNYR1>>Ν;w__HLL()))n4?P/ 7|СC8pLMM188ȕ+W -[#ñBv<};o<8N<==qݴ#Ρ!~ӟ%/j2tff, =ʛoIXXOD\\̾=|tNN'c6`hhH:sssQTQ_G{yÆ FG dddD>{haa ̇ v;lܸFCOO|_aWsI&* )nlt:, V!OjZ[[QT>|^tS?AWEtt4mmm2994999\~rV+$''c`Q D9*"g2dxVUMqqq|aZ9}4A:N'FAuu57ofee޽[rJ1͒!R*X_Nc~~T&&&;vLŠO*Qrrr8v999ƒo[e4/DEEW\SMj& [ĪeZpGll, ީ,bEE---|ddd"VUd.}}}r\[['|=/--l6^x?~77o$==ݎfcyy X,xzzm68d5Muu5ɢ(M#T!+ˋ>&&&Ģd=˗/EEE%Aټy3K*j);???GGG PN:E^^v.$IUUXQϟ-vT^'22[nqFYFLOO)[.t$j]r:RHHH`qqQPʡϏx allj:;;)))ahhqqD0>>.}<|ᇘL&֭[Gvv6 o% zt:qqqF9z()))̪FA 0iÆ k⨨ LZZèj^z%),,*yBBBB366F\\---޽fnݺEuu5GǏ鈈 ==*ڰX,"!!imFss3Nb֭:tW_}E[[ zzzBՊBBj2gϞS`` _|yyyjfzzZ~~~L&!W+_|.???, KKK In[:O>xN'lذ HLL>j.^s='%~_m6֨吲茈CX__ <,--qI~fRv)**ʕ+o~ˤH811t9߽{( t)o۶{(9r~qqqdee155%laΆ '66xZ-LLLH,?WIIIܾ}/Q V///VV322x!ತ${l6,N>b71%%@ ,u_$/ pGQQ2קioo @t:߿dbffFN{ettAFFF #((H|%%%xyyIRa",--h8r:bcc ,T\s{!11"Ť'G\.lڴ N 44+WC }"&&Fsgg'dee!ёsΑ`{B޺uľua4iooCPPHXX~~~<~8ܻw~_";E?t;? e!/;wd/?PZZ*Y[^/p@QQ(dff m`aaAL_dǎxzzSsyX\\uEV6x{{sQF#T*RSS655%h+pSqT*@CVWW1 tvv7PTT$긒ח(ԤR!!!UYYYtwwh`xxXJɓ'|7RC2;;Khh( V"aŒgˋ3;;Koo/l߾]j2:;;)((ӓxVWW裏l<<<ۼ꫘f{.۷oÇ[$55U lիlٲXXXN\zzz!##CZ2f) v Ν;˹sHJJ"_;(̮,Z[[FyGDDhZ#11>_+8P /Յtm6)JԔX '$$D*CZ-ddd```7nbttT 555LMMo>N:EjjPWWWx"DFF/ RVRRZ{{{ pٲe N*6S%199)"uu(ô2>>. \g@[[+++gxg{TRV)bIP&8cN3sΜޙsv{{cl0 A S)*R<5i?̵WoG1J[K/=;;1$l6z{{%));w C_ ٳGPj3kΝ; ::鬪 FYfgg9|0b6}{n>#{9{=T KKK9zׯc4)))all}6aaa^'22R1JXzN;_5AAA #((vyVVVh4ܻwO%/_g7 !!!ꫯSOFCCEEE,--100 q]$OOIPP'&&rؽ{7###122¶mgǎ8w%//^Z-244Dff&1::JDD}}}bPj2ɖ-[XYYnt:``qqN'UUUW*///uF#ZG}TzDZ @PPX;!ӓ|$,..0AAAZV\qqqbؿ?Z2.*Iwss 6099Ve~~___>#v%Йl˗ $22۷gp8ػw/Bar;311!PHIJJ .{nYܻwVf ,y&Nj_1?w#b||(L&1jkkm:CCC H(<< z-n;Cii)?'xEy&}dƍB}&11 6ؘUfQWW?,t蕕<<< 1955ӧOMLL uuu<3466SO)5nܸc=ƍ7( 277dž ^rvwwKCC999ܸq90c/?8N ˴Nk.N:% 6D322 544PRRBLL 477.Q'αٳgQ^^ׯ_W^rA7ͼ;<477SXXŋINN2$ [n%,,L4-橧rkBB###233#LRPI͛7TTTH4|}}E*|$&&Qru(QdI1A"44,666αcزe Nw}{(K.ɓ'ѣGjs9 .G_팎ʶ+ łjĉr|2;v@ՒᠩW^yӉdɓW~AÃLEN[nvvO?&^~e8??Odd$MMMBmlldϞ=H:A srrrp8ikkd2bѣGy饗LJ 60>>V%??www.]Daa!|XVDDD0sss?~ 9Q__SSS@hh(HTݝ t:555v6n۷'|"[N>-_EX]]n344$þ>Qi(WBivvV;v߿O\\ԅJ Km|n߾#<;w`ww7lݺY0bqqpFFF1zZ ."]ƍ)//֦MRJjꃭ2226Ε+W(..&..___ajj F|͑IEE!^5X,/>&==]6J+++044/KEEE닏wemm@ iiiqFcxxIkZnT:uJKKKfW|====55% #///׹tQQQܾ}a0rh4mii~gKKvD$5/^ET5>>>۷Ob>. 5'… cxxqqqA׳Nh4֭[Y@### * i<-//XbP^^NZZ F}v^pq&%%qYիhoogٳUD&|gxzz?9euuzzzl4#""Bpjll>,}p>S !..J{9g۶mњCffttT`*>j0y7III;v._,Ő\\\HLL$88*!yՑLTTPUߟr%^;#e}}}krrtvl;鍮CKK(JA/ VYYY!99Y6"닯zTTzKr)QdkELL $&&HufvvFPPlDI2;;h4ˀ`dfADD...277'1줯Yo>yݿbbbd+ r!rrrN^4HRRgΜJFDÉ'`\;v|j`tLtt4.^ 00nGFFhHLLݥ%EC3;;Khhlerss.۷C333#`Ʉdʕ+PPP@vv6,..eT addDl6PъGGGJn'%%{'M6ɰY1::*q7kttBYYT8VVV@fՕyFGGq80XNOO@xx8Z*f3xzzr~17 177hDPQQAww7zO>^,Voo uhhh@׋vuu41]m5Z-}$y>3}]hjj"&&F:ܸq۷.QJEDD7uuu vaՕt^hjj06*MRRuuuS^^.&quu!deeЃU*l6SUUmp:X,zzzDt:xGhmmdKK L&Ƹv< .]D2fYqqq2;uϝ;Grr2rNJMMJ?88Xp-[௿bccߟcǎaZ%,, ]ࠀ{A9imme۶m[[[#77i9~|?#^0,N033=we%R2&?_~Y>L-h~<==1͢عs'w%,,L܈mmm`ĉ҅-..Z y7e||iKww7=...L&<<<8p۷oC&̅,.. lۛ'NNHHfY<6m"119lfllGyիWfzz-[,%**7rMjjjHJJ"==6:'|q211Akk+/_[$$$PQQAQQ ܹ͛7cسg'NNNtݝ|vt: ߟ>Ο?۹~:LMMk.x"^^^\~@BCC ߟ69`F0 gll***0L uR9eSrn*EOHHf&55pIIIO"aaa,--p8{^PPCI]*ƨNKKCN///>ٽ{7F011!YZZZ ^^gnn"륥%\Bii)l68<099)U\\\x"kkktaO^^]\\ >>9222d:33-LMMeqqłbŅ(&''EaquuNSSX,LLL ͛ݻWlTVV,uR P"^c=fחjS_su>Nii#d21;;$yyyWx70o.p Duu2o޼)[|}5X,ۋl8q ?pAdd$TTTLYY999i&jjj())!442BrUrrrˣ۷oKL7..N?F322B}}=gΜfI䭢}1==-?{LW...xyyp8&--M+]]]+}}}@Ah4DDD011_oД` 88Vbcc rB)6o((..ĉ!Foooǫ̌\[nQSS$ܸq$N': oiicoo/fN'rP044$;>l6@hF#:Ev9s[255%nv܉hNǖ-[X[[hmzzzZIIIkRtŗ,)uW[։ N''##$:#>>$%%OQQ$''cY]]GjkhoKRRr?99)]Tx d2o}K:nnn~Tj333CLL 'Oh4NUU>$5(yiii%v; = @@bF\d ">>>9l%zN 7(;v젱OOOw|2$''c6),,DѐB]]EEE$%%(--F6Ѝb0hۊR\\,ﯯ3::(ϟgDEEQ__OH^oWo~__ߦ85{j#xfk0ЈX(Oܽ{N{{;hZ d4E‚ĖΜ9#[.bbb}6O>9- h4yXZZad"!!L&999C=dѣG%©Ȅjˑ7h_|bϫVf_"SRRBll,6m[PjC_W^yQqqF&&&!gD(]]]l\| d2q-f3EEEQKOO'{RPT>sNNNryHHHɓz^xeREgg]]]kزe NU رC MU}IEp@mm-|322pqq!00M6 P%---B)ݴi۶mغWQQɓ'& cZBϏ~u)@ǦMpqq燛hevvnN'fimm%''Y:;;tRYY͛j9y$ATRs!R:z(VZiQS__nԩSRo \\\}v*++Y[[חM6188 33Sp۷{*Tiloo]XDDgf3۶m#(($∊:WWW裏2<ëbJ1"J!55ypl6E[[QQQU}VS__O||3F#v~ؾ};>>>dee(PWlV??$$$\HUCs͛7IWWz4hĔ^G!33_lܸQ*5G/w=o.3PZ x/㏴<ϿOfBAlxg.~93`.t:KKKT PΟ?OUU@BBBLNNӧCTpp0wޥm۶NTTmmm\z'x#GK/qi)++crp 9tmm˗/͛/N`` E---|WIss36mرct:4?}}}1ܿ{at...ҋKIIĉ$''"޴Dq8r޼yqZ[[&%%>rjFCZZܸqC6Uyyy1>>.ݔ#G~9Ve۶mxzzrEx͛+9r O[W\W^ߟ˗/ŋdeeqrssihh`Rٽ{7py@ZZrx<}n_uV+o6?<  ::4._Lxx^lh40>>.>Al޼@aa!rit:\vw!##F>SRSS sN_*UN=h4JJ]222g*@BBBdBj+GxNOOgmmM"a*Bf(}}}=gϞeǎ;w\IV$$$PUU々 IDATdbddis=I=m~+l"2Th@:t_|$qqqVlkPXXH@@Yhkɓz#]]eK.SH:22"5>RSSammZZZ !%%O? " w@h4*/̔N+++ y뭷X\\$//E셅$bNgg'zǹp<#4z>c|}}=<`Z"(((pd~~^bѪڠrug@*Coo(W\]]nECMM\F\6ӥ^^^xyyIT]fffd+믳~YYY MWWaaaGs JKKjse(߷V(zt::;;,//T W_%##_́ӅjٰZRP^E\W{1͜:u#33IÙ(}GR?ZVˉ_S-ʛ|}9k(餬L~at]]YYYDFFrqHOynnn߾-ږ}QVV&5SNb%m۶a ѣ IKmUp0??Ohh(H\E1A]ܹCAA211nnn8e0ˋ).\}俯騨K RXF#PƅQܹsG'N`rrLZZZgȠ]*?~\>}RYZZQ&0***(((S*6ױl6N'0S }QĹ`S '^2L,-- N/`iiE%**2"## <<jr]~ipqq!55,<<_ gwomy?EA Ν;R(uYxg%;;rssIHH???bcceRjC燻;.'{۷oSRRByy9!RAH}}=/2we~~|q-,,+mddD:G&[lAѐשfϞ=133Cii)---|嗄QPP ٌHf/@;O?Mee%$%%QYYIOO(v;ؽ{7uuu5V`hkkj222™3gx饗RSS#ّ|c61Pn۩)>sO]]?~./ߎ ϏI "??.V+TWWHNNjQGDDpi?䓌QQQAZZ{MSS&''.vÇ3 ~dppPHii)CCC455t:eí[OUUDꘙya֭ښ ͛FԔ|]\\hmm Jdd$,,,GvŋݻSNSOq8wyyyLMM122"~V+$$$D>ؗR8ژl6 dƍX\QQgϞ`ǎIUE(--d2Cb4+kXx?3{.ZzzzllݺX,͍ஷ6y`0Ƞq)^z%?/&z<077lXԔ R=O:jԩS,jz*xxxF_-laynnYYwELL ׯ_gyy>߹s(=99)1cP|dd!JKKe111Axx8rZ__gjj2bbb~2_ZC;j?|D7>@w⇏M^%? w/5a~3z}CqY~? ~j"66 .5ncz~nڼM|}}} z=_5!!!9x aaa|gݻWK\p?Ncc#?Oo~Chh(F_nZ-555s z{{E֭rrXRPy*0չspqqa߾}  DIS;;; G?.K`00;;KPP2nݢ}{Ap ߺu+rW[ /K˛7o>\VVޕEHj{A,///.NRh(}"𠡡z~a >>>1<_Nt:GN dd 6l[n! Rxoooي:u \hz-lBppT YHIjjjhhhf#99YhnnnNOOʕ+屼,Tj߶m -hmmd2FNNrQqӣG|0UXbb膶oNyyDꫯ$d4j,,,c~~~޽[4NIII2Q;v&j4 \rE. ^JVVl]\\wl;::'==9?~n%$$Dٮ_֭[Gw)//˲h4  fGGJLLn'--Mtwwc2fmm ݻw ٳ/PJ~&11Q*%W%Fll, Mhh(@AAv^gvvV:JӦ<BhⶴZhZ9s_|___zzz$k),,‚|MgCC111 ƍDFFgfcaaA9/_fhh(*"oZFHH?~\f񏎎 ,, fgg)((`mm}Q\9r~9|VVVFt:Zࡶ}\]]o~x yJdd$.eHuI(cccdff(:qyϟKvEz{{%urʧ' iX[/^?Һ+oKlx5pTE7_Oa%,Z^o_y9? d.FXYYdVVLMM&Q2331ܸqYHaww7 R__OFFɟs4 Lűi0F||< ɑ#G%++ (]XXf¡CeddD$p8h4vrrrD?@FDDDf}}hnܸA||<@RRUUU+/c=&^GR^[@6Bb6 0;;+*,=j455$=X,ٱc8:Ė-[AGzz:333a5 r)u޸344 pUyy9cccٳG`ZD`2Rt:\)..ڈ)d\ˀ{N*0E=*Ԫ*اKKK|ǔHGGEEEtsK/͋^eshh4dggo1jȕ+?{}_e..]AHHvbٲOb;=ɜI;UhS(R];)v$@@}E/ ~c8C2s&!=徯 466 /pUh4ܽ{(nܸ!2  *ӧy?~ߐ` L_W"T"XXX͉*^Zx*۷o---ܹs|;s54 qqq~Bss3$&&b6:n:Օ=z$`NOVVz^"nFFFLJie4ٳg8;;cy7z*6mӄ_VKdd@gxxtvv200@OONBKa???BBB! 7 .En_d$&&U͛ 166&H'''p)nh4BnnX q%-77WܼySPPJbppPbǎSNB~~4X~)K, _F#J'''Z[[E亪jJJJpvv&66V2CVl2VZ%w}Wz{{E>z]J@ssĉ ggg64=55UdD7kB~YYYܽ{6]ƺulL&>|(6XZ-3338rrr񡿿$looy7l6hIJJ ___㉊_ܻwkג.VKzz:aaa3;;Çp(>ZZZXjկwСCl۶Mw===֒/???ɡO  yUUXUUEuu8;;ŋ$%%yolӓÇߠě+w]ҥKٻw/& .PQQ /Vso} "<Yxl\\\x˴rqi8@FF111g?cڵٳ4Μ9CNN,ZOOO֭[GSS5ѣG\r~a28x o>֬YCcc#766 T['&&RWWGYY### Ȉ3s%"]٘'Kvv69rD&⾾188(Ǹ8sfZ\pQ 0;;+P> ݻ' O?7nٳBȐɉDʥKx1.]ʽ{hii瑓CDDKbbbnKcc#/AΥTzH|dE~5rJ0-Z$ʬ z)ڰ$&&NSS|n{dU +h4O]]W^l6իWYj,]ȻKzz:G_DT*}ObcXl ,[tݻaT`v{~#3,)2s^jt^oc߹K~ox6[/<% &lYFFwxY?F71%s/Lnn.GBSO= tS!.[V:::&c4\zVDHAX,XVΟ?OVVͲTbD^PBY\jԐ$̤")--ݝ7otR:;;ŷRp8kOzz:RRRk&uw)۷y1& $*SZ0(␐Z 4966{*^[n PTTDCC*Ç?>>>LLL`6qqq%Kс _|V={(,,$22nd4!!K.#A >_ +JИ '''9;;lfvvx6o,"x"Z,,, 99'HԔ0JKKIJJb˖-\|WWWΝ;s=ZXÈ!ZV"##!K7o,_Nuu5?^HOO'66߿/[Ш(}.i6qww'''?.233Yx1]]]DDD #w???Vx8HbbD$$$P]]͖-[hoo' WRXX(s=zDRR/^$""???$XRd^HLQQl?޽KXX ƍ)!+۫iϣhX|9}K.ՕI(..W^fɉLdp]777Y|9,,,Ν;+VZţGd`p8d۷aFFFO?eڵcVf8+Ņt~_(Ru1::X2U͟~x^xKJuu5===|+_|ڵk%onj]6v$)j5nݢpf3iii隣QYY}6󍎎رc\R$ ĉ8T*p FGGqss\oezil"^E233#tuac||t:׮]W8<<<WΆīFRRRhjjbnn>3]ɵkרh4NUUɰ:Bn+SPP QQQ'77WfJhh4B gbbZGnvZ:::XlըT*ZZZdff9YhLHKK۴4$WiV1qA|2j"}]bcc 08ӓӧOqF2J+;wh4bZ'..|HOOٙ6)//[nl6388Hoo/$ZFChh(s5n<Jʕ+TZ\+ۅV=>>Ncc#444HY__OYY@ZZZHNNb!++R)hF#K.PPP f{k _!v줺dׯ[ ;+VK.4'-- WWW֮]+yJT <)tq8|BW(9>C=zDLLbػw af3+V;w033#ex;_)0zB(&&q\]] adff WEEEGCCvooo|}}EαcLjd2xb233z*"9 Kr`ZZnnn[oo$jb0HIIfMqq1QUQQ?Oyy9Ǐ'88vXXXϬb%K0==OQQ}}}% k.4 t:N`CffӦM]S^'éibt 泥q[rDx駙&")qbr=^y ɸ]fD9\]]>_|sssS]]M\\}] 0 !#ٌX,/^Lhh(r^xAp/&&F(,ZH|w #88O>D; B.bcco@@Y &''#>>RRRpvvlOKJJjjiii\͛7SZZs=06 *qq (**b5k鷟III>9+}}},YAٚݽ{lEPP6AT*`0|[ Jʕ+qww' 'N)_[]]MLL +[D pyvE~~> 222h4J,ݻw$55]vh"BJKK&??@tt4cÆ KFl@@}}}0==Mhh|bcPG% *HPPKTe0Й%NI T*۱X,_fٲe#66NT* <ȁk2(S|$$$`Z᪼ yfsQX &w%O[2DDDd2155%[c{crrJLL /f||^ZI$NNNNKK -##V+|'### 3ڤ]t)CCC`41440>>>9ehb_W"*ŋ,ͯR޿qf3>aaa9sL&Ο?ÇFڵkSRRBbb"ϟ޽ qVm=Gf'%__oc}!spZQ);hN?&Quj"**?St֕O +L?F7*&WWW.\ 777QVV)gϞ%&&Dv؁`>*++!$$}dZZZhjjbŊR5J̄cpp0jk9OQQ}k֬O|NDAASSS -K˦MϏ$&& x+$$G244DLLrssEaH"##ˋA:::ذa111TUUă7ZO6륥$&&r!l6_x, DGGc6Ohhh ))I"^u!c:+Bkk+F}M]]٨T*jkkۿ[ imm… ⫴>}~<ܹȈL%^DDDǏILLŅ222Xd }}}̞={p8lܸ6 ȠťKx7Q26 90=<< FbΞ=+7ob28}4ŋҌ*2---Vӓׯ3ϐ@ll n*p!999رm۶qA |2֭nKd~Z- wK a!*ZPb*,vp8⣏>BV^ևgfrrVRSS9wVՆ'|Iܸtxv;ӡ44ʟv;R^|qrv;Y),,t?~DDD+r˝;wK/q-)>ɨ(8) %ڵkAV366`֭[mbǎdee '''!*NlYnPo'&&Ѳ$[3eHg/_;Cvvi9z(<|vZ\]]inn :Nܾ}VZɓ'1А)d444ȰFv777322Bvv6F>C IZԩSf|}}{!yhkkl6300˗MU=x &I$=444SPu:=vFF%%%xyyFee%OR@H /""n޼)y߹2S===RNNN//$&&277/}q BI&vJJ 1118bbbZܿ_%'<88oooy+Wo~֯_Ç),,deea1'?aŊ9Z&>>^X,t:ccc(%%'7$$ظq#000ٳgt144$mIAnvH+hnnY naaǏs8|0lݺUfcYd ZWWWy&J %''Kzz g;;;Zddd`D"<88Hqq1U2q+**c144$56==^ġCpH0&V:::dt:455ߏ3kXMAADuttPTTF`0Khh(?~fݝ2E4 LMM `zzZ+WrA ߟZlą hkkcӦMLNN2<<,AAAIgg'yyyxyyKgg's} ի\F-77?-]pץ1:,S O}F7óv_]Qf'w_,L67p?x7S\J䊯_FLGGɘL&yzzUMLL0<%L兛ccc@e˖q ܨCHJ,Xuu5+Wo IDATWzzbbb QQQ|DŽ Y۷Hdrrw LaVl6ǖ-[yyyl6DcdѕK&'[qv| QWdYoJb3xo?{Vk Ͻ7xƫ/s=qqqȑ#`6%dU@JSFff&AAAweɒ%>!7u~~~k~:LNNH}}CBB(]]]?GQUU+Buu5555s!1 :uJb\Baa!ZW&R쎎bbbX,p"""/(//LJŋsIe)SV+^իWDII F6#>>>TVVRSSChh)yQWWGzz:Nbɒ% V_VKWWh4ZZZ䥗^ÇOy#"">*|||Ud^LMM}vwyP|2 QYY)111?~^/醆:;;KѠW-LNNru/_Ncc#ׯW_}m6>|H?{%))IĈR@8pēm6ص @y***#;;L&(5^u\BHHw4YYYQYYҥK!447nΝ?_w6^^^B2UhJJqq1fݻw˦Ngg'kHH?*X߿; ͛7h4R)bMPPOnnn RTT$0gggZ%$$Rhnn@Mf[R@B*;\Z]zN'Q^ƘRH/['N4_ڊ)$0 oǓJٙ*/_NGGdqr\;v6VZ%:fxɉZgu@`nn7oA+e+)J^ӧOb /_`nn;wCCC999Qb0uܹs|EdZ,m544rJQTm6H(@DlٲΡCF!""BX,]^fٙ(l,ZHJJ!0Bwww|}}%FȶY H3IKK yyyrR h577'^a򪩩ahh+9̫W&>> ܹstww+6Eh5 iiiRWW3<qqq.}d߸N… P\\,6smūK4}z=oy[lannQTf<<<())A322/3;;ݻioo'33S$%%111!٭XVYlhZBBB|2477Eee%+Vٔ644011ӧ //WWWCCCLLL`4%ާ\ZҊk||9<<<@ZbC`` =bjjJ2GGG*p8'ꀀI0l6QREDD077G}}=TWWj*\]]QTܹKg^^7oÇ1_AAAtttPQQΔq1`و 777g1.)oN^^dRQQ"tF\\@^dd[?Cj>}}}9~8\xQHќ={V(׮]GqE֭[3 Btqqarr!.]Dff&333 """xW[nQQQAVVsss"[+ !! %''eZ&a*++quul6STTNc޽[+WʶR ^Z cxxzJvj5ׯ'''9@]]]9x ˗/7ol6ӟ7r5hjj駟&??_J֨wJfqT|LJ܏swwSLOOcXq-IPSSCtt4GYhرPf3/&&&\DH ҥKj3::*>2Rgpp0 Sl2%:Jභ iV@EFF244޽{ 00Nge v]dQQQV%&&Ç%LJIiYXX 55U.Oxx冗 %E\__/4h%"FדW\!++zK7Ùl6Duu5999޽m۶177h[śl2,YjYjZMcc#񴶶BYYly?Sbbb6 R((($,mڵH@xx8J׿5bk!O? `||`ؿ?z jBWdcGg_++ *lww@FGGl6s 6m4&W󄇇seF#333tuuQYYhWx7PTX,(..ۛ}QPP׮]+Vw!^VKMM :u|9Q>dffF AQ=DL& LJ(FV `ٲe @crrRJ4SSS{Vٽ{7?O)..&$$ 6UQ'0::JCCݤ̩SX|9x{{J"$$(_Add$tuu~z8p4,,zfggIOOƍ]>P^^.޽޽{ʒXjkkYb@Bv;===455Dbb0 ;Nnn.?$Z7|kGՊB*q%kp/9E)[oQTTÇ%<<<~s|rl6 PPP;xd FW/vo?~6}ws4)iYr6L+zt:999ֆnggg}d'[n%00KPE1呖ԔHM&eeekVK~~> >^,-mmm\|wwwΟ?/r{OhE~}EBBBȎb(1X?Fn:fff ehhR( gF#Cq Á'G"Y܀Ġ) Q&%%?899 pd2 E9,,w)o~B-++Y҈*YwwwfggIKKu F455}I.н|${xxL&sss=',,G-dJrssHJJ"::Z@O/_jQA222"R䙙qwwgxx{OW L&ļ(uVf5k022"?CF̰o߾'EgΜaʕٳjzHepvv(ܨ&55n0 FGGپ};iiilmmEшjLIz*x{{cXhoogbbFCUU_Jp8ˣ3==MHH9sg}V>w|rtLOOK888.\,9O(,,ӓ8F#7nY@@ǏNbFɓlܸQ|%%%2넄:$-www!(( DeHMM$$$ SSS2fqmbbb𠡡իW חMϲDi4/y'''ijjb" 01V^,333q8pmRRRqotlkī/<qO돦-ooo^OWW󙘘`6eӠx/"" !!///*7 mۆ+?Dy1_W/~(9_|QQQ:tOOOrrrz*Cpz=:7779{G$%%a08q w^q:Vޛ}w.m !9ᾋHQ%K;vI$mI[헤{67%[ek"/)"))ΐ3p8܀q·s΋z 8w]n@={bbbBܹp8xPTT/KL&###LOOjx}BCCX ?UUUܻwO III\vlx"Oȉ/_l6>}*PUX,c2D"c.^d{\rΝ;t\rVVVɱcx17voߎ^giiIS~3hrcj4N y%%%;v 00P"֛t:#,,L"^^^RokkKJ\Z۷ogJ V066VT7#eX\\͛2'11YZ 1$222z~ j! t:'''-jʊ} /vt___ty{f3>]]]X A[]]evvRxt7񡻻B [o -ӓ:^._LIID\>c j+LroOvv6ׯ_'77O>~_RZZ8deeFCC&r ۶m/|ϓft 222p\DGG68!!>}`v%h2HMMeeeę3gfii $׸8rss`ss `bp<199Ibb"Ì4!..Z>Wqq14551??h$**۷o''t:ZK/q~~>h|Inhh@#<==E1;;KXX\fRRR0\vfgg/Y IDAT+ݻY!*h䥗^Wvv\srrb׮]LLLĞ={HIIakkk׮IBeddϱ:ccc?V7^Ϗ˗/}vbbbd}}8;__166&Ť$<<< ::TC9s nZ ,..?$$D4Zj3VQQ!T鹹9bcc$++I|||Çdrq$Q$&&!SX! FvDD###\vMH7nܠ}ɶ2!!BCC`Z 'NСCTTquuݸ\. Jvv6\.:~3>,`5vEDDQQQhHII AG]6BBB'Hj,nUQJY|}}caa!===DGGP\\Lbb"---:K[[$\, Av˥7$$D`DI@Wl6a9 b (UH\\<e#!e$<<p-~_bo`ٰܤJ+ϮV>LFss@iiid21<>Qdee4JիrQ\5Pabb۷m HVVV!;;(Z- //|l6عs'sssRSS1,:|(Wɓ')//g``ՊF$x{{ (ꨰ0Ξ=˫ݻz*ܹsGvfSLv(d(t:X,ݣRRRx# h4[VaϜ8qD{{;xzzGUU'N`t:4 28&>>K.ꫯriٳ:k[^EKؘlF4𥰰A8."[>Qx|ϟIaa!vl6yyy}}}z2I]XX *`kjjD2==>|X`iiVWW$88X+Wo?~LFF\>U,C`4`xxx9S$tHR~_/311APP_|W.)?W 3;;Krrl{2M-++ԩSH7>|ɯ.588HJJ .\U055EEEӼXVBdd$W^ѣFf3eddnܸ}~RCCC呙)4V*../NZf(-E@XHHX,zzz8xEt288HSSfcc}ioNo^eWP̔i;ٻw/%%%b08<]]]}v|}}|2l͛L&É nLx"űJOOSSS$gϞ199)[OHJJ`0` 5dbaa,N'\|~򓟈3300K.Q]]ydbb5|2zm--- j>> N@@8p@b(Š{GJJ TGRRRBII RI%5:x𠸯z-/}}aaaرp:;;|rr2BYh4ormJJJ$:ef3Zv%ٶmXbccin4IHHŋ5I2H=C'''e CADO>%''GU]]]LSÜp|}}9wUںEŋʠA 0Lk|nnHDNj@ p"##wʙPu{X`X~p8 g``@!!! 399+Η8[aaٔKC)zQm5 53u޴I{{;}}}xzz9vΝ;jreҨ"55>.\hET{{@6771t:ٜfۅh=z}IC]l^Jaa!"g΋ׯ_-Xu\$ ?377͛7),,l6SPPl(<==F#N'---TUUHHHFh4200̞={xIII044$,,N>|ȡChmm_5ܻw+.پ};ϟW44}f3MMMt:ILLnK FDDr333CWWtnرc@E**'|"sa2nKDΝ;1<<,Fí[(**Bff&DGG322"ѡ!, &!L&9rÁ޽{ܹBCCK/mvvOOO\.^^^BZO~"T)*++ʢ]W\Knn.)))-t|___qNo&++d"##ƍK\~] /ҩߪ¥^ulȣ􅛚X[[#''GfY.JB)//ӧ  ,LJ-%4>>N]]ŲYꢴ˅h-̱cǰZLLL5""R&CbÃHOO( xyy Ǐc9t8<&|Ig]\\$66Lb`0jܹs2Bv룻rssqݔLzz:.\`ttṱ[$fcǎDDDȆl6388ȁfϫnn311ؘhy#))IxyyQ^^}||8wFlz=$%%QZZ~3ѣa2͑#Gds6660r(Vpz='OM!իhf{܅-$&&t!Iӱ"ǏСCP__^bp8X,` ))z r\ZZ*++`[oI|llL#W_}[XXLccz=wpahh B[[[e۶m裏```\XYYAluaa_׼lvvZ+ٳTTT˯~+FGGyW8|2aaafggB{$aaaٳG>f3lllKpp0ܺu|сJBTWX{vPYrpdddÕ+WHOO @+ؘXR]fUÃ'OAGG bc dwì/[,ɷmHj* Ν;j,~VWWh4455:t:_o!YVKoo/o|>> 5Y=Vll0EU٪YYYO?͛7 &;;[$''˹m~~-bbb7.,,l]śo)ɰVWWITTNÒVTW}UdQUUELL z) x|MM FQIII ?c۶mJey#.KiG2?? EZP__OJJ /^&11dMuҔ `0Gm,}rrrD >ݻwSxTϏڀ/ LLLPWW;#]Ǐ̔`TWW d3g_AAAU)___d3u pMss3\z58NnܸAaa!KKKt:9D<{Lbjh0h4甕T^ N:[oѣGERXXHtt4;vҥKr`?f1^}Un7~~~PSjX.+ )3>>.t>:::xW򢭭X())vs>4vT.]ĭ[ 22Ra###xxxvٿl UV+%ڒKꐩ˙F,}gϞ~|||B xzzJP`Un \|tXXX ""'NCnn.Ӥ!YeskkkDFFOtte-@0eyyċ/x1{h4F |||HMMeddD@Kjϳ$AAAK<}4z@~~>eWǏR*R%ʀ>}J^^6\VWW)//`0FJJ hZ L&qMoL?ddd077'jI"rx"5?{xagtwwsZ[[yW#--evvUa U40f /*CBkktrc5::Jvv6}}},//SZZ*I^/Ǐ >pHȑ#8̓$ގ/!!!b!**Jͤ1>>*===KLJQZxKKKW[TLWCǏSUUEgg'ˬ[%1L  8ND9::*QVWWٷo\лe IDAT'//"##bvv˗/pE%3Ҹz $U^^Nrr -Urʼn'd8<ʹ$%%t:9w$1D鴲`bbBbt:a4wBCC '::ZX3FfggEϧh-oɅ?**sohh(kkk,,Lª`06M_}Jnn.& Jss3&/)((Skk+xyyL\\466ʱcx7ijjB򨩩ą Dt^}U%Fp8$>>Y蠼044:gΜA~Wp0::JII Ϟ=355*zNySSSLNNsNuuu7Mbbb2 yxzz2sssdeefwm69XP__OMMDxa:/^nܸ] "??_|7033CSSm^^^t:*7oVV7oޤ^{ fgg1tttgfcsst:;;Ç) EWK.gV+:N\BVߺ?0 t:-":gee166Ɲ;wdssǏo|CF:ej4l_*>V勋`BCCy撜')))IZD)<<<>޽{L&ӫxtH=++ Baa!L ٳ$.Ez{{ywMoo/>>>l۶MDߧ~ӟ(j'5LIIavvf"""裏GjS,AAA|G-|ٷo388(xooo"""dhhUtlllt:Ziݷo_~eٵk|8p???ۛ(++VCCB#&&ZZZ02;88Ǐa`DD<=<$&&[n$)p"""Y/8NEvQ*Z@@1Qo^/ɒ4HׯiE7.!Y0###KJu];;;磶. u={Fll,';;[Gy饗 ի更q}^z%'))`p8ҁ %44 >djvɧ~J__vѣۜ={VO>'O0AAb8p$Rt:caa"4uQ}[U 3g077V`S]]ͳg0tuuA1-- FC[[ kܼyt -..CFF.\@$&&rEKoPVVVHHH`xxE"""d2rt~7_%Nē'Ofxx{I@k>aaaӧqݘf52>>Nqqtx" @W^e׮]$$$p,nvrs45}r:'?#,--aXxwINNfzz .Dgg'>|XbJ: @.KbɱcǰX,ƒ*ɂ-1*/(**{'댌 ?Ғb=zDee%N9أGX__ӓY\.sss$**v^}U233q:r@^__'%% %܃ttt' tLzzz޽{DGGVE9!!! ɓ'OcZ ॗ^bff>}Jaa!OH2[[[ER ]\SSSn1ϣh0 <`<==ٶmV===1NHH,//seJ *IBwwĭu:-T]^^fjj/^P\\uӧd2IUg||dgg`0W:t:ZJLJ]vCN X^^&$$ IL&l6??}"??E||獊XcوfaaA<*rp8HOO{CC.K.OBBiii?^.ÄKXiz@ԅEQ^?~fkkP***hmm%..???&eɄ`!-kZVVV(((2j ߟ?r hȠr<<<[\~k;_ZZlq׏p-b, AAAv־RÅΟ?0eee*, 5 ajjaR UZ{ViEW e)..& @.K~!%%%+]}OHHٳ/~Çv"##IOO' #::)/.uy13cZc{{;9r___%ViWWBV0UrvP ^t:ݻ=$@ibR$u(SxwIMM??<[  166V[j4aaaE__64q\Չ G~>x񂱱1* DEE:}}?;#dllLBʩ 󄇇E;Żk&F yx3^ݻ444]]T,E'ݻdffRWWk&ۨ+xzzRTT 477wPF#{졶$@,ٌ$Ƣ*x]ZZZd 9۷)//jʇ&/^$;;@'OٳgxyyNYYrhۛD233YZZB'^3gH;wJ|K ˋDbcc)..ŋtttVeyyYeC~2=<"lmm1[]P__tʛa``*7ښ:jkkEY\\X`` ь8VΝ;y"##ev '88 Dj"dgaa#O~":;;ܜ\6粵tL. ÁN#44DIH_npp^cccEvIo%$~(/--Kxx86M&!!!]\\nK?jjjX^^f}}}t:  !!_ٳjzzz$}.Ǿ>._Laa!\.+xBBz^bsssnP[UW<(ɱ1R_jTu"00c͗(=" l6Drrģӹz*Ve||Oo} ^̌妬L4M%Vh4|ߔKOS233eH[[!!!x{{K]E=<<WXX.RRRw?"22R:&&_*E蠮,CV+>(4$:Ja%%%l-..n~~>ZM]]0UQnCCC)Cf`qqy%$ZQϵ?\ׯ_'11677ٽ{7}v֖yGGGߏjwޡݎdݻ!S|E'WCC"6ՊbmmbN._[oEdd$ǎ;ABBܹ011ANN999_B u: dL /1 ^СC2x %%%DEE,}Ѩ(t:E*^%)ooo!)+sZZiiib6IKKcffy0n';;04 lnn$JAlݻ%~,:Ԫh[E夤j׿5TVV__xyy(6 j"==]6###LOOK7YUB~x{UBB]t{ZKk5mg dڵk_%~! n399VE366l*ftt4gϞ%11ezZN'z(?(gmmL%Fxx8kkkܸq={1ڵkKfqZ~ӟRUU{ó>?No.HOO(R׹sGRFFϞ=#== >_5[onxߝ;w(..&##CT%iii )0gRPP;wG}}=ٳg V+?ڵkqѣG|r166&69?.]"33&''a۶mDFF${?4(D(R{Q$K(.IޡmQ\$ Ilg\ےa˲dYÚ%j@@ qĒ5ӟ 6qmmAرc.r_~P_?կ~Ş={KǏw222oKWW+++0Ǐ%ZDP\.j5GRS[[ ӧyg8wGDhh(vҒȥ}122"ت*f3W^ejj v,v1DLL cccDGGc4l?I`` DDDPUU"477ӟf߾}ra b۶m|ݍVLK/F?ӼB l͆V<@F_z%nܸ![̙3tttyf4 )))ݻw8^//^DӑEXX//$%%qAlT*'O'? SSS,..(j~3~100@ll,CCCX,\~o~y|U@Ggg'6Mv暚eJ@@]]]R͗_~IAAx}GFFXXXRpVsꫯb"x<ܹFFF$-$$yΜ9CEE="66шJ"::Z"n߾-QqJZ^^/_F~9͛255U[0/vrrrq\QcmmhdbbarssŃx=o~#gj (V+ݓa<(sAnܸAQQ|^Μ9#[JB^OMMM111A]]oa4yp2)))?;vp^yr>UUU)v]l$sssBUpEQ|(_W|{ߓ-fɓt:B}|;ߡ KKK?e6mDFFX],n^ ,,L.o6{ ?8N]x<,...ԈQz $$$HcWm6}v.\/|Z[[1 sh4RahhHكE"Zy1*J6BgǏ(JUСC-Ϩ$&&.Cbbb$Ca+twwZj%젠 iiiBaf$(Pvdwwttpqɪ][[n ,**&Ίd2a6ywٿ?.\LQ͛illbHLra6INN | ^mm-EEEUPE=SSSDGG/[txS6 _Hpp`4L$z?~d|W)ZL@@|Y^^b266DX__/攔VVV޽{ DR199) l~~ (^䎎 hF)CNGSS/^$--MeyRRW\aϞ=2 '00 JKKEںN__D(1 !>|Qe9rƙ3gxW%<<8.\ BQ*TW?-8 dj\.:;;N4S]XX@za X\\LJ[nN!88`!..N<%%%BVX˜ettT 0 aiiIεk׮Ikbb"fJ`wa޽?~R$%++KEW~͌Q\\,|ި&//O011[oEOO+++20immvy~s1<+>S\\LDDv`Z-ݬPUUE||<,//c4ILLСCdffߧ___Qˀ`X[[ݻH",-- Y/,,066FPP?fjjJ3338pvQM(ʦV.)ZFxE)ۋ׹q+ʨ(N裏hmm\dr===RS--- rec:;;ٲe ǎi+GDD̑#GHJJbiiEexXzKٶ%%%fEKKHrN'+++AHy/H#811K %%nܸAII Ғ`N'hnܸ!ۉBXXl۶ >3~LRRlqnܸ]p:"U"Pe@JJJ-vhh(CCCBٵkn~/$33S//RSSCjjg/~Ȉ$&&r}"##)..")**VwEr>T`bb@޽KQQ---lݺZIYERdHaX__2/2_~%/L}}}ټy@u^[nV:333#墭Xz=AAAdee׫x]'&&$oPɥgX1$c4((cǎ:BV&.\ ++<9}PM0ʥKCvZټy3GޓJKvv6gϞ@NN>ۼ LLL099IQQB&((*ďD(rĤ$t:N'@2::*>l 4Jj0vQ|裏0LVb://O6 ̙3$%%bWhjjbǎ,,,` ruoNSSٔ1;;+yiO{xx'|BEEz^K.CCCdff$6)) DEX,T7;;[lGdǏCee4|W^_|Ayy96n( x^f3T*QT/_Z477BFF---X,jkkiiiazzB$ˬod2t:弘ߟ>ݻGGGfZ()a78q.--axS,---)J Z&))Jw||X+s=+oBB?())!!!A|x>|X7b0/~-[wa׮]# %j~~Mjj*333"V6ꫯʙ3g(++\_W_}}t:< "[=|0֗_~IQQ7oLPPX(7n`||ETT4LQj8pVWWj_,䙙4Ԕ{{;aaa|駼댍1::J~~>===5⭷ޒAP@@3<)--nE,۷o _ѣGdffNll,133Cmm-dff"vdZZZcƍ԰m6œý;wF__nbZ[[tJMHH ;=;;KKK c2HHH֭[BSSDOO555K btt(7&&&+..fhh??? ԅ&hjjj(,,d۶mdgg#D|z* ǏEn6lŋ)--epp&1 ,PQ%&&BheeKCC;v`0PWWGNN 藖ŝ;wo=>x!xzzz8ͮ],//300 9kll$33J‚@"""TdB.\ ``К{=+}qqijΒ/MCBBz+9477DR[[˟<'11E.wilm6 }OF644?~\$;ʦn0lٲqܹ#l`u:plݺKUU/k.BBBٹs'bϣ@p}$W͛o0<:ݓKV!t:dgg)RBRZVRRRyx>>LNN_+P__/M___y4\.bbb%Zŋ bۉcbbZ"|faab*&$$ /| j8typplVWWahh(^Sve(immm*@%B%''G"MAƃ)YFyO:/nbe+/2Y^^5ù\viaaa&==*2>>. JJJGbnڴI Fp``TAp8Q|⓴Zq5Wh4 j֭hZc+^x{ܾyfTyhll$;;Ld4;;˃xEHM?YYY%d2Ewwtwwʓ'Odǔ"g}&2ajdddHfӦMT*|||bwii x x|2eee\v%## !)Yn"gRJ܋l$'' $<<A\\FR]nߟ={c2D6s=GDD8>S6mDHHXd"xU<ԔFf3]]],..255EVV333ܹs[ʤZ񐮯 /^dvv 6NYY`?bT! +N 9!!d>CmƑ#GZ ]V=z={Hll,ގ^O[l޽{\xQjkk`hh(7oCjj*nݒsIPb/sDT*Svvv&IHH###~$==y񄧦b4hmmǜs***l}??G}LJJ n l6 nڶ!O?l:;; UOdd$'N ##2336Hjj*|ᇤj !FQy|||hnn{:W^W^a}}8---+qO/y1\{=99Y`Zf(**bxxX ^ \޵6>F7#iEz= (--e˖-x<\ƍ9wx^vK&;.9d`.]ij>K?"\YYR~l[JcLvpBOOlذAb%)N}}=fh~'QRRƒGRaٶm蠡A:N'|BGG6mbz(zX,lj'""^mFiw]>XVÇ曒X[[OB)nmmb099)p___FGG9ud?"?ҧ"kUSSS ;==~BBB$wxxaŃf38)۠ʘd?4L" ƍzE͛7)--2nv)A^z%xTYYI`` GjettLoo/׮]_zbcc7JKK#**Y!~t:eI@@gYɮ={,Jqd #,,f, z^CJ-[x1ŒYJ!$REÃؿ?Lnn.B>mjjbΝ 'ϳ$yyyy`XDϊbH4X\\LPfggl YQQQ_]]}Vjsbccv <,,L, W_ 9gϲcXXX`qqQ?Ŷ_ĦMꢬz4d*`;w_F__>>>quS+`E:З%ݻ  IIIDFFrZ-)))1<<,lP1ZMcc#z^/E( :şDee%տșl页U6>^2~F#333lذ5H IDAT6o {>ENEE+++T:.\ >>^?x$&&SPP _АքfÇEq(}YZXX{l}}HII | TUUa-CE^|E^/uuucfaXD O__ S?T @<...҂JnJKK(q{Saaatuu7:::*ĉ2dS}f';; An+Bmm=ȟGGG1166&W\B&_~%Ft9{,999VWWwn߾MVVCCC\vΜ9Z__&)R/2uuu K^TT]]]*l6¸sl#$l6hPTVC===QNj?Kɓ'buuTn!MRR |l|hjjb`0#$$z6m$\)wٳgٽ{7mmm/'[o2t:ǎyN8!~@V3;;+|DxJȍ7X]]e׮]FFGG9qfpߺuK|J&R( {);Tsm gp`ZeȢ@q?.\)>>>۸q#ofqqi:;;rDaEEEG9 ϓq%<(zEZ#Yܺu7nav;(,n޼RIMM:Jf EQQQ7|bjJVYJ_o![s yhItthپ=T~V ;|0=xƔL9i땜XV{^FFFPe… 444,>bEll,Nn*ccc {%B011377'aN:z^vlڵkX,:D\\} ^oݘ83ڰo_߾[_F7XɔחN:Ž{&77CTT'O菸s!!! dbDLNN$EbV+333DFF }hhdx<ڵki{9|}}ZriaXt*d7o@qq1׳uVܹCff&Nnd"Fann 6Odd$MMMGuV*9Tt``,T":;;ܹs5رcddd@TTODZZ՘L&v܉aoolTٶmiiituu /_HfFGGPv-?Qaݼzٿħh'((B>,+K[[l_.9MFFfcǎsNz{{&&&ׯ311A__/_Z+N'//OZnݺEhh%566r*++1155EII QZ[[Y[[cӦM۷Oeee ƍ ~Njjf׮]zZ)ȿկdGJJPGFFʢ@䠟~)]]]ܼy4>}YL&ׯ_gtt:JJJЅ DrRHOOVСCKޯ̙3$&&W_}ʊtttt0??/MPTTZ+//ҥKT*<1'&$$pe%#4""͛7(&N'O???N$paBCC%O366K{{;Ѥt:Y\\O Xfpp^{WƉ~``jCC46s,..Jqq1}111$$$Aoo/sssBvihh //?ᠺZiiiDDDc(޵~]ƞ={8~8YYY9s_^(|ݨ ##[n199)Ee뙜f4r'''G[n-Ggg'A!+ևxp\ Q] @Qӡi&&&&xCmtCa||[ݍ%[0$gbbFlYWW'ye.\.PdGZ V|}}Ζerr2:NȅOgiiÅtP{{{l;wst[RݻwʢFd(7odΝDGGB'5ݎb:*PZz=SSSrϓ!^fy\[[يpPUU.G]]2%v:l6;vHl^nS[[Kuu5LNNRYYW\a?'?HӧOS^^Nwwk׮Oee%?яhnn&++w2??8+++222NvO!иr od͛t^Ӊba~~N/$EBBBX[[VK(..&22 p\dgg300@qq1Ӝ;w{>@7: 64 3#@)-yj]ދu5/|-֖] ##ss$D9Fl STs1ǵnt#`{g?nq``G޿7W_LAAߧCff&DFFFSSÇe~*++Ζܹ&>}*bՠRZд4E[Jţhx뭷XZZѣ2ͼvdggAAnn.=wҥKh4JDNu D XQׯ_Mrr2V)+֒#h&'' ٳlܸ?͆Fa``+W$`ff@wwaEKJJoB^ 2fٳgDEE F1<<ݻE&N@@qqqDEEDt bccQ\.Lݿ[233933n'-- @?֭f2===a6.S%1ڊl&<<\;6iE)uq.\6l@__8Ut~~F$#''GHjx0Wډoiiah4k8q4, N/^Hᴰ@ss3.KF DFFK& )VVV*V0.5UEb0xX\\ځTyEe֭z2YQ BEō$449t:MMM*Ʃ)8bhhHaaap}w/ BvN˜g~~sαk.YQS$HNNfxxXܭTWWs=ۇN ~!><[YPwnVVVՑfbbbjHL_zEHH8[ZZغu+}}}x<%!Ftt4SSS<\ömģ1333CYY?IV3BCCtf4ZLNNDPǓ) iBCCcuuUyuuuCHHkkkFq9{^h4288===8N?z 6HllɅE__m2X\\dtt9ύqF^+*_|| 7APa`0'je,++ׯSPP@MM F#?j:YAxhngjj Ғxt,tpQ `Û逺qUb2UQQ!bQHJJbjjJUUU8~?dÇDDDwƍZzgg^cccŅk2dRGUURuvvǏ gΝ466200 ؇Ekjx"%%% rIF#3zuuuffa2k~mEճa -[۷ٽ{;FVV+W,h͆^'>>7_":::0 NWW6mbuuk׮UUUl۶Mp)))c<\@StuuO~~ؿ?ofvv$w޽{ZdggˁCŗI5##46mbvv4:::jr9!磶VQXY? IDATnNҤmZ9}Ėك#99W;ʒλ`fÁAqy6oLVVLTZ"<}T܊j6ͥ @fJbERSS ''GJJ$5ݻDFFR^^Nxx8cccDEEs^墸.ijxyvލraY\\ý˿ {=uꔐմbaa0t:Q^|ᅬhm۶I䮭@\.F 1LZRq:V0/_d޽XV, nݢ C\\"nLG055*R`=\DFFja(zDѣGdff255% ƐN<)fErhjj(('Oiٟ}FGRXXؘ4eR[[^Lh4V(^~M{{L7nHHHfFy&POP244"==Gt:%t:IJJa08dfFFF(**ʕ+*ϐ8pOHH|'$h4&&&X^^F*NAA333fݻwEiiiښ+!99W_}%y뭷 6Ξ= eyyYЁRZZJtt4yyy nGG&rssl,mhh ,, ^/DjOaa!ӌ D033zq jFFOv}}=+Wr8pǏ w裏x1NW^ᠽ0% RPP /ݻŸx<k;??Nr(,,daa^Ǐٱc4 !j@y%%%Cuu9`KKKttt'Nbůkz{{W 6JLL lڴIh :55%>3::ʟv18IEEEHx$[[[U7ni&!JSScmmm֭[֊+7Ν;2IT/隚6mD__.IΝ;~:۷oFrr2&I sNR~PFߏfddRYYzg˖-LMMID ;;[ٳj%l6cΝLLLm6%H`R5ǎbHZG_SSSٳgL&?OS>sٴi>'OHDd2dF裏 ۷䦒2}uuuDDD088Hzz?3)nppeJjot:!_r;FGGe\ϛ6mO>Qhh&&& Ѹ\ }bccfVK^^ZV=ٌ8<ȶmz XVݍGz]]cbbDDff&ׯ_gnnN z=vRTTDNNϟg$&&r 7BVٸ8z{{}6n޼+& h9<<,3 AI(Gz\\sssX,yGx^z¥Kw JfXŋBdV_WWsb,55'ƍINNF!11PTT@@@<{LEcǎ&iBIIIzﴶrY(**"!!A0J9022ȵjXxG(+5`Z-SSS,,,3>cffL9QVVFrr2}}}|Wp]|嗬_jX|=FU?~6 H||#::ǙbrrRPWW'R\ r,,,* >v瓑n}\\#Lthϯk/^>(̾} bcjahh!p[NT1ݓ8N HbBUk*+ٻw/>}7f{pz^JXXǎcӦMh4dNggg[555455ERRo2ngdd z{{t钨"""z/fmmp݌zH?Ax1۷o',,1sΟ?OVV׿B&aaahZk.l6AAAvtv3::JOO~իWٵk(ԙtJ2$-- (ϒV=b׮]444hdS8H=33> ٌNEV]ϟ'33Ç ,88?(*ihh`vvVUIzJj288($vu*JTT&aB̐!7ocfgg,ٽ{<ԤYbNM=:uׯ_ω'Y!{ʵk(,,$22RH h$%%׉p0>>NLL B||<=455:Z Ttn{Q ]cll .To~QQQtvv8MR. $ʘ̌Dz*++Y]]U~ٳgTjj*sss >??bcce߯VÇh4˓XuVrvV+ߧV|>]MHH,--1;;+4ZuPأ*8T'TTN)(oihh͛7| ۶m#00ϟqWWܽ{'a6nHOO8Akjjě$U[V+cjj*ղgcfffJ222ؿ?7n´ljZrrrdjb+]g?~޵kSSSܹsG#޽KyyxT!x5ٕUb9x<wemm ٳgy}}JښIwœ'Op\ػw/X\+++^P u d2166Fcc#>}AsswbҥK %%Q***֭[ݻEX]]?rp8hmmB޽{vG+3 :LWWiii\pAqqqg zei6>jm6 $ϟ , wxhhQJTȑ#DFFbXTUUd|~~" իWH 711nbbbc?9tvvÇe!VǏ&< 88H=zJfffضmmmmrHzR@Vd߿TnܸmDѣ@xj5!77(v;>(BCC ~cgPpʸ8N:Exx}}>>}DX\\l6ga٘!99qEAV"""غu+\.VkEVňj޾}eq$t:ƩU8]]]LNN:F8޷oߎ>۷:LV!BCCINNdb~~(YJNN2dggc4y򥨸fgg bji >11>s4333b||o̳gϤi 9EVrrONNC/RLdr YYYgT ՠ~ԃj1::*TU .;}E\\kkkPXX*111MII!::>}Jyy p@~JA8+ٹs'333'ꝧ ]]]~`ttVaJ ~,t^B_V0==Mpp07o$++%KIMMzW\l6ā|[HÙ$$$DKNN pp %NAAyyy 9((vDd/nZZZj\pzK+O<Oxx8rطo$&&ΦM0L@=޶mvNS"LOO.p~~>===DDDp rrrLOOK//Ek\.lٲEYYYܻwraX믱Zqaz-?N__S TWW?~,y$)"lww76z7ofii|y6DQŋyQ5 DFF,ME]|`` lnn&##Μ9Î;hhxs1l6⨯nUU~_466J1OII7oޔ©)F####pUZ-nd2ggJgg'gϞnD366ESll,:uRU ov#""n,KKKG?>O>p<(cVVALLL088Hll,fk׮g*dO?%>>^jѣTUU}ƍ/O~" jp!6n܈j7[o륶ՊjݻoZ\\$88366!++ $|>, < x.̤TjR}YRSS'<<\ RfYmm@ɔjlllAV)q8Z^^ /T1hU }_QIiHH@w-.ETh4?IJJz*sUN>-$g͆ᠱy zhN>M@@.yBdyylEӉZFӱ̮]EEE2+++#::Z֦8Ǐgg(ݝ9s"̔U&.3FC}}=͞={ᆪQ|>3z^"""hoo'55"t:gΜa֭q=<eP===-th>s9y$x^a:Q^^.D~Ʉf܏R"V`\r 1֭(Z\\Ν;L&Μ9fcttTqVoV%l6CRSSxd۶mPB9pd+!@f|>:t*v܉淋U7nݢɄ`gϞuuuR$a}6qqq277Ghh(7nt:%Rccc3[//:I_[[CKRR~KKKΖft:%11/_jq88 O?wx'%%hooB||<ǃVAzz:j6Kll,IIILNN(&Pn7 NBBBx񢸗gmmPV+lٲ7n;t:|fijj#@[[aaaddd-$XihB{{vvvfH=ï~+?蠔4!!?ϋ~hhHlj$::E}}=˪^g4Z^^JYXX׫WtQ1BBB!"">q˪ɉ'$Whh(hɠ"._,jJq5*++WWt:Y,i.7I'*~̓侟ME;hۥU{eee 022BLL sss<|,Lll,l$77>N8Aee%˗/{rsspႼ3$'EHᆪ233Oٳg/^ jZ駟 KczzeQ::{Q~o?Jkry&UUUR(i" X) Yz=$$$p}fVWWcǎ,/^ Dgg'{쑽}_JZZ%TJWWtvv%n߾/Ky y<x9vɑ6Q~ZܺuK.k233IIIfQVVFzzݻޓR6)ؘͥK9ݲ_Nll,;wNs갠t D"--M#7onS\\l& X(//gmmPvqx<N:Evv6.]btuuq LNN_B`0Jvsm=zӧpA>|\) 3hd&{Ǐ'>>^j2P]]M||Z[[IJJbaa`.]޽{FT~~>DDDYF#rpI FUUuuu FilWU@RZZʃvzd<px{5!&&`nK555XV8w^={piEFFN Ojٳg444Hrh4Jz9\WAYXX.]. tg"{˜:u,_:JJJ0 zJm իWq88ne2\` 8854 BVFdyyYⅡ}햸|SS999Rzӱ79d``q\LOO}v>|Hss(l6BBBĉ8NU^F&س8&&&eyyi+uԞ2uuuQM. zy6 8 ׮]crrRR7III$S``|W~?w玲M eěgΝ,,,$h4;}6,,,PWWd"00V:yԊ̡CX[[eJ$ܹsx^(wNNH)zSN1::JQQHKKtʳDgggА$IԪ͛t: +4 %x^]]%55;wP^^jeƍdffhdT۶mCxd,Fbbbh4ʳ`qqQ(j򜓓ý{(++cnnN+]]]XVI1X?_ux}>bi|sk~P'>NQQ,+nE ҋ3FuuP!B7]..ewwwK~v^r ]_LHHn@A9uZiv! -tUϑ#G`˖- b۹sTA###9v옼hC?;;[2??)//gxx _Nrrsssdee1;;*/СCرC:HΝ;Eݻwiiij, /_Lkkz<kkk<{4~߱af3gϞ%>>B?ȰLLLõk(//l6{͛Y^^l6E… f!8+ܜ֯_/{dB@U/}ŋ),,dyyY(gϞvS-iiiRN399d4իP粒ۿƏc֯_Ojjcbbd"@TT֭cnn)| Ch䪉BNNǏ"9i4 X[[X,4@uww"lEh4 RM^/PnRqEBWWN7ohzdddp%RSS' N㡿Nɓ'ٳgիJHJJz=)))t:ir8s8nZ-ߏ``||;w299I__Ҽ߰|'7j}6eeeDEEQ\\̭[o?~Lqq1^`0`2D[jikk󑑑V8/a4O_qɜ8q۷(Bbb42220L\. xZCٲeؔZt233#+%%%IGIDll,EEE8󉈈 55 f˖-YXX`yy撖&43jKUE߰sNٝU/_b2xwGX~PRR"wûu떨BBBr <`vv>'MMM\.>SBBBhhhh ##C&U>|t !--Ydpnn.ihhRԕn!!!-NSh/_daax>\. *g"7n $$DV1LnۥW`=zVe||,f,|Ϊ+//'**Jf4ZZZ577(~_H{^H񌌌d$( bbb))E888(|>zz糼LKK 1;;˙3g%??"" ) $?44$玎etn:<8PJm۶M9***įى餾b)UbKi ȑ#F@@l6K᭷ޢ*]͛q8L&v$9b*TP*v"4te8rTVV266b!h y)֭#::`팏LDD===xF#2~ꞻv횼7?C^~-tyF#+++@Qoܹ݁# 1EV/--ɳ.--/ =}^KKKLaNNPЛBwjzn'HJLc_Bw[{e/e||\"PjMê(*L/_,nOO… LNNR\\,!T233#gϞiiiڵ&&&ˣ>6M"%%W_}8v]7'Nqh}PLYYьQ^^N||RRRwФp\ܾ}AZZ7o$55>LFPz-dرǏܜ@16o̡C(..TUU–-[FpUãGHppRp8|^|֭[DFF~z~?WO>"4 fYܨx^癟>#11m۶155_-GR477ߓφ 8vlذZJݻw)++Cc4EN{_0>>^ ]]] jiK 33S@!dddC˓-118N>햩eiiX"##p, x<pDh4R\\,x%CˢL ,N#*D]]h4'S 6ϋw۶mlll}bb'O{nBCCg62wttH>..wr#M>5ջu/^[vC{ԧ`;ssshZZ[[)--+EѦM[ P %^O{{8:UAMbb"FDcJ}}},^g Arr2CR 깵~^J\\Bj"TW`R玎+Eب766& HvPxBSS:???Łk0(,,4 \ljjvC@@K ˢq$99$e¨8O__{5pIB޽ۅMTS+8jRg^aϏr"###77W4i֯VJKKY199fPqq1緿{1>>.`e I, .fOOQpc``[YYI\\%%%LNNR__ 2<<,رC'O6G?\|}I\>((FGGe T.\.=߃^(322Ď ,v;>}Z|Htt4ՑOFFc2غu+ıcǤpWI,M"HSShZ6668w%%%l߾ERRRP__/;ƑV1:::X,444?|536>䔝5ma[X\d|b BO|iB )ҝl LJ.VVV(//͛ ---lll^yΜ9^@TT /..rdD e\2!0(sܹs1::JNN\. ȡCxw(,,dhhϓǙ3gg׮]LNN3=zī*B9H]p8e'##N'Ν,2I>c  00;vvq:yחqhhh ""7xV˩S8zĮ#""X\\$<<\&-岷0MMMCG__@~&: w IDAT''yDN'o&,,U^~e90~~~5p:HIIavv &44۷IIIabbBhn[uuuTUUK/ʊu|}}IOOgnnNǵkAtt0*ښZ077'S_xJKK#88³gZٗ%9fxyy?:b=ۨVWW)--ettϟcVco_ߦ[rmtjINNr>jyyn%%%% vvIccDӧO)--ӓ\8N]FNN>d~~@8s ===K|ǔεkȐ]]]űHssDӬVhinn?^6M4l޼Y###iVSFw}ǎ;Du-D088Ԕ 0_öm۰X,TUU1==-%ձεkضm.\@EGG>>>ƍF#h~_/{dKww7PePbx1999SZZ$n"77W<ȑ#xxxeN"LMMqUodfff'***++X,ٳ>SQO>^ 襥%QXᐿҲc:#&&Duuz҄CCC#E8hdddӉ`7*cccIJJB%99Y:7$'' 䭢VVVp8166/s^>.?x#9F#wޥXLj@ +55ۍfXV^yttt@ZZbO޽{G~~>vC}*U///inn////ߟ?P6dbcce8޿jžba<}TRSSy!CW_5UnWb1}')tVTJ4͛P2uhii!((lAOO" O*Д?`0022ĕVVVcccC`W۷i':36mrq%qfΜ9Cyy9~)B͛7/1˄-[+{Lۙ&55@훚JGG?_G JEEGHH6mbmm1|||w{eΝ FU޺u1P\\LGGmmm{/l6Q^cbdttLvBpp0 _ڵkxbccΞ= @nn. 444PTT͛7ioo'??__j?h4CN'{aaaTWWgiiiadd$COOܽ{{200,9ٳÇy7! oN\\6tbbbh4dddH/EǍ79;;Knn.N n7۶m&(++^v I"tBu]ZZG蒐@hh($㌏sq~ӟRYYI@@͢6QM6s011JKKYXX`iiaٸs۷SWWݻOv͕s~~2p:l6>mŋyWS[QQ#GcqqkMɓ$%%駟J1##>_BT{굵 T 6m:ty(+stvvFr pD>Nvv6$*6 )'nݺ֭[~hTqU[[ˁHKKcttm۶a4%%p8jծ7r/PX1<F߿ѣGIOOwߕNC2{!))I!&==?0,p8`JLQQ AQ Z}Q<{SI5h4 h ŋ<~"9~8?t /99(, FGGr wiy\\Leṕ /.N>sL&vb``efc'O䭷pՅFٻw4ZnܸABB7o$##CiiiS !;YYY,// wa~G]]RS^^NTT?| n $E.)8__ORF%1==bDCuˋZ[[Eo~;"""hiia׮]|׫p LիW1L|7ڵK aو 8===|re ϟ?455"bpѣGl߾;w*}W}˿dllQQ˸\.}JYY333뤦RJ(o:t:.\@qq8 T;v$OrYv077'Y\\hҒ;wNxzzb20 iii$&&%ipuvvJlhhxA[",,m۶͛]4D||P^^^>} I#¥xiJB5|}}B|__|Xǃr <== APP 8|(w^6ً@A&f1pFv) 666ǫ&}}}tww^>//`eeI?#x1'GGG%l+cBpp0fY [:ƩS8rϟ_VV߿/o~#JJF~~>& Iqq1,Qcy{{tJcxxxXػw)ԧfooorΝ7Zãc#[/돮?I)B{խ OVf199 CCC<~͛731"ܸqG2==-ӈ|||xt ~˖-h`~~^r%9"D|||}6\v7|Sv^*])++cbb^9V+ccc\v[bZq:0==MYYRjyW"N///fffp">W7R^g}Ƒ#Ghoo'22RKʷ C //DWƏ~#>|jxjTUU}vinnLee>NTT|߿iT466Ň}8򘞞fcc>"nݺœ'Ohnn7Dղe n[bY>U-22Rt>|V9ݹsػw/N#Gbٷ/F {`}}]&o=KEEn t&ebbΟ?/HULϯk--{u?X,Amm-(N'MeZ-:NR+>>^jG*Mseۛ fnnpZ-xxx*‚L, ɝj(O_[kv IDATuVI8l6siZ, v@&''eM`nnÇfCˉ'$AD?^^^ٳG** Hj}}DJJJp8; G}Dww7 LOOsAjW[7nPPPgϘ_{n>#rss9N...Y)UfJ)qbb"Ouu4#DӮKKKsRBVX,SZfffDIpp0O>%%%E`sv'11o[^z%<*W:cqaᦨƆ|6] W\j'$$000@ii]v;vڵkDFF̌4(IIIdddt:پ}4zVWWZ%&&eP+>>>R__$ R l޼ B`dtn4/\ >0hhhdggڊb̙3-YVpuuXt 466 D @(XMOOEUU.{Ȉ|P&j… l۶7na]UYV4CCCTWW營QQQY[[ҥK8Nn7011! >a4=5C:Нp}W^ô`Zq8|$''*tl]+++px QTT$ݻwILL[yy9/^{GLII 6q!OOO&giiM6?λ,`}}=i6mڄj%..˗/FZZ۷oڵktuu*cلx=00ѣG%VdhΜ9C||8Ŵd2144$_~N8TNSSGatt[n'Vy(-((A, ~!aaawCՊ"H #X)))!33&`Xk3o ##*rrrӧl۶V1(IHH`bbBS]]]_cthؽ;u<<>>|gsE1 =zD{{;eee\.8(bVDUUxT&ϟihh 33S~~~\tnvv(fO>$ ;^O[[{ԩSCUD˹9'$RE:xn,..Noo/V+ׯ_rCD(Z3x#^~T0Br~4+$:00 XBuuGTDGGcEov|f۶mKNNϮ:ollMxx8|$&&Ǐx"zX__/..駟rٶmC0111zp:Yrr2S]]ѣGꫯ733 Z$ڶmD f TH811Պd2իWyW&,,LX5LB򒨮b:ҒL)..&!!A&YYYtvv{MLMM+) h///~(@+a\\L|}}3?55Eqq1҈Q2NxkUTŗ###vFxx8===L&RSSihh`͢UR5=FBl6%o>YQZ^^f˖-| 3İ`00 ikkcӦM8xwٿ?fYSWڡk׮^G2󣲲Te4?X,fgg%%(qwP+hV^`:;;%>>fEϥRYYYܼyS]5DWWWtdfft:y Z%,, dX\\L[[ 2u8lڴbccfhh-[3!!g霫@^~¶mۘ&44SNHXX|7ʊ,+ n*Ǐ Fmm)\xÇSUUEzz:\|xرcw孷ۛlnݺEZZZZ*++ٺu+z ztdLss3?vcǎI[Ѱٳg͛/DWEULz{Y]]e˖-l޼Yv)dDDpծ344$:/WDDDCrr6F# .222(#0%._,`ϟSPP@ww7xyyÛo){& NQQǎ7ܨm}}={e||b!{?ͥK䐩('O]vM\\GCWW`z9III1??ORRW\RYY޽{%ӧBj9_ZSc4 CCC&۷oEbb"G֭[ddd)0`(b^#Q4 w}}J(,,ӌp9#r\pARGaxxV+;~PTT$ZE*++O~\tݻw344Ddd$F\IIIxzz&^ڤ$^J{{8Wt344@Yccc]^^fjj YZZ"66%䌌 %/Ѿ>KR)zhhnnFqUZ-III\~Uu޹nYPϔTdZ췯B}}~Ul}ll -EnݺU---Q(N'NY숎az{{% ===>|Gp8lv\.٣˳gHMMbokk+ʀi`eeuv;=== v; Jjb'mmm0??|F666ݻlݺ"""dg}hZ"##lѲ<33#R^^_M^^h;7aaanF#DGGɥK(++c~~Y/Qj~[V!ͫt,//3>>&LWwK<77T%.Lii)ӧח'On… kDDDJKK1lffOOO :䤰;믿Ε+WHMM5iZBCC%5Iee%۶mcnn`aT?;;蠰ABBB0 HOOf^pM`` )))W"**J~ꙥ*?Fa"##lҜQCy>|4sss۶m.IXZZaN:~3V+7n~(t P{WC tvv&uy&%%155E\\uuus8l߾OFCC6 ^OEE*W\!;;)Ҹugy9555t:ϯ S{]۷on@Μ9î]h4ؿL?~LHHqqq|g466bZIMMŋ\.yf%Vz!KnJnn.̌t҈nMd2V+?x!CCCݻf>,4Yq:*"s_Mii=咆Eom^^kkk477vf``@v`͌388ȕ+W?~`rssEW_BYYI<Z-oߖٞ={p8fffFdd$]]] k봴`6XeΝ;vL ,*,,`XFףijj"))Ih*>鄢+i%0fkLL ZLLLHs"--MJgc49w;vxww7:j|4>>NAAFQ~8+srrV?gϞ=tttHeϧpVWWeJgىbǎ.ꖀo>F#R$EQV ]j%&&F,GaaD`yy9ٳaaar8W?Xjo}߾}L&, TWW3>>.~昘TWWKnvvM6ۋ.\h4E||;;˙3gxWijj"**wJ;==ORR,H$rX\\ܹs,.. t-&&&q)v;/ذa<|7˗/yaaX7m$ʂ._LDD544)9~Ye0 M63^u4 0;;ƍG @dՂӧPEvraaA mmmr)n'>>aC-ihhX=z$ jcccdgg_-K 6p}Q'̙3l޼Hݻٲe b zA?^٠gyɩoYVm]A7ޞ"BCCfd2IX@@\zQ>^\tvvׇӧ044̦ELLLüK/--Sd?E}U9Rߦ&FFFjV4^>z)Orr2!!!frMOOǏ١ȗJss3o?#Y(Zkp:sbu${zh4477϶m萞H****:VN}}d xk.&&&j\)))eEHLL$009VVVm`` rm @X[[J^c5?rùs稫j2<<,J~XUϏ˗/h`0paL&A#+ bZZZp\bsg֭R٣,rX,xh>|n'!!A799)j?388H]]455ڸE"""8~8%%%x^, QQQx<ʈ񐗗G]]N(1>>Ndd$. O@jjjd/ru9qX+9tv3gΰsNQHMMreN||<կd4eɤ:::$tGGGILLje``xVWWZ(!U8IPVVlرc(C:#*++cdd KYUU[l!++.vu:rƨWP\YYfffhll]AA,,,x(--0yyy +BJ};;;ٲeXaeetnܸK/D__S{1<<,c̅ _:엖DW!*V^YUsα8ZXYj{{;*7ӉFz("///rciiIh=8FFFz!''9ǟ[](7==|={ӧeiiTnݺ%+++8NQ5 ݓVs/((UjܺuKH#A?^AwɩoQVm^:@IGdd$~a={={f r~s:::0LpIOO}ss3yyyDEEQ]]-9E"lnnJUn7Ӣ^v_|Qlܸ{[oL__/_'N'9 t:~)z41558333011!FU-HUMɓ'lL&ckK7ʊ(uP٨? :::x9p iQee}}}\zU,ݬqFΟ?U#T,x}vBc233ޙ-F#7nĩS^|./_իWٲe /ׯ_WJPPdv+++ZR[[999Ȁׇ?^cلlX>emm z=/ٿ?o&..N:srr:ۋu[-CUn6))GORR$''h䫯aKQ~~e٩zj,ĂHkkDi_I>+Zͨjܫp:ahhF?SfggnFB|@Hٽ{7WB*V#Qd@㙘>޺u먭%77yocÆ B V땕hZFhbbp;Fnn(aaa122f#))Nd2QVV|@cc#^yn(*Ǔ'O(++Aj r 3 ٳgBj%mmm?"3+~H\\||W3QԞZJ)͛ !<<\>}_|+WHKK#>>۷ocXZcSq6o @GG(bѣGڵkر%FFFݻHIIO>7og^JHHRAmm-|l߾D 6v -}Cb)))|1;??O]]f*GR^^.(ؚRQQl؜&%%E" DeSRRɓ'KUILL(r+W022"go:+**7ckkkL&q '- 5ͬ_^---LOO@#`\. Ox=>.Q2UQbUƱ~ߐ/4fN'AuRv;!!!Ԡx𡨮z_ر'O2;;˕+W(//rJll,fY7PPPǟrAZZZػw/9993::Jgg'WP]|Ş={IPRaۙLcaaAhjAӡh$rhiiRmmm+qTt:^czzZ;Ni̇1??OLLȣDܹsTTT@nddDf Ox۩nx-w}v"""*ZttteҘڠt:sN&&&)==]\8)))ttt`4Noo/;wʕ+Ԉ̙3h4kn߾Myy9:/"bcc'886innEv__vm۷ɑXTT!b%wcj|T`` =Wtu !,// GEee)155%9*SN2Qձ%$$3IIIHV\׳sNVWWqbʝ;w?ݻGA6莌/C.ܿ6Dӿkph[ExNݹ0yyyv={FD2e];==͵k/̙3g$%%QRRRuBuu5H(}}}җwm^x:::vvSUU%_ͱcd jX,9r ^{5ߟxٴit) Bbb"ZVw… dffÑ#GCduu5dee]RR"#\|zt}va԰cijj2+z= Xeŋi&4fϟt:l|bϧu֑D{{;.]b UIfZѐFkk+9S*@Yh::9ˡرcG?"--gϞMrr2{5 XVQcccbΝpMZZZ:??訐Cggg%$ODݰacccܿ_OH*((ĈB\.xll7xǏŋٴiǎ#55UlݺÇn6%j>3XKtt4 ._Lxx8Ǐ]g?;v III8pDn޼ @ff&~)'Eӡj%Ǭrhmmmh4f3.aaaSVPV+fY2ӊPooa6sTt%$$H=0mmmB.))W_}%&&&ӄPZZ*SU+uҰZ8p@_䫯WtݺuvZSSCGG/tvvBLY\\`rG12^Z{F>[2dbZrZʓ'OXn_~%>jLOOK߮@ltLL v]ܹ餹ݻw#^/T儺{ʉk4߿/1!""CFFXVQ:::ؿ?)))aٰl 3??ORR'N ((O?2=y׋ZcXYYkvRR J09p.g֭|>:DTT#, JBѐ <}6[nemm_剅`0pAv;cǎ 6)) "hN ؈;%`iiIW>gϞQ\\rxW9WEU5_}tjj O~KOO333R\\sjp\455$q%:ptoݺEݻƍСCLMMHXX 8:$氰0jjj$RaHNN3.]^Kjj>ECC2XFFFrU9 (wvv ADWCrѨxjj=Q^^.<DŽQ]]M~~>o&##ÇheǏ{.|>x^3ǩ2fY$:N<Յlf߾}HjWΟ?Ϟ={#344T  /^G?ݔQ]]͍7$"==ft: طoR?66F{{;FaRRRHHH4../o-7QA $''Aii)!!!=zW^yE*Bz=7odJHHZjjjw2O>ezz'OPQQANNAUGfcϞ=̈[ڊn'::ZPiii2LXVwEEEpu>}ʞ={0qUҤnFڵkl۶L& YӧO,7nPVVơCt+螞d9Nyx޸q(-->#)) N'SSS@XX>.<,,,(p088$HӋ/(dddJjkkٸq#?r)L& BWWyyy,..C||<'Odtt,--qi6nHnnusss 99ʉ'x7CN'),,2^x mmmիrQ`ǏM{{T444`ikkc޽*=333?pLaaY~=iiinz=2Թ\.>CeA~~X_|UL&:t"gdd8K/n~^N'o͛Ey+͛7IJJرcl6JJJZ6..p\dffRUU֭[%ZWWϣGHIIӃ;UUUv9ݻ}(1ϓ'Oطo###`4cbbvP57*199Iaa!<`jj łhҒtZ,D/ b`#5T˗/)1Ⱥu(XVUFQ|111|ҳ\ q ZV222z*ZJn߾M||bVĄX|FGG"##CjWKUx18nݺ%pp0Ϟ=c˖-K.n3>> ИS? IDATINN<graZ 2`!Lnݺ"嬬OCCjZۥ3ܓJ``t'$$8KϏ싏VKCC"""‚p-Rj2p*u& ʝ;wxYYY?AQ\v355%nQ{<Ɗ<$$yHIIh4RUUE^^|>Pʻ*###,--IM`xx8ˢ ťh$c/B VӉd"**JJyTgwyGbrrR9nܸCfII?tuuu233Cbb"V8z83COjzQHss3ZV;v 22C믿&---[ȲevvQe9"F]]]]Hxx8A 555$$$PPPݻwbffL'??GGGs}ff ߼¬F/?<2-xNݺOHNN???8[~=G%11}_={055 ::4ŚBff& F>#˱ZbMt|>֭[G^^Ϟ=xl_*vݒQYYY  +" +p\:;; :%$$B544$݊iiiRV… ?fppPrN>͛ԩSX,沸H__7F~~~v.\lRvv6:qٰqFرcx^u2,_gϞ/^v 1-- Ecc( Xy>ׯ xٳg?~m۶)5?~7xD_tot Xܹ͛7R`ǏhPPɧwuu |M)4^WɊ nrrI}}=yyy2tvvaΟ?O~~>lݺUAAAw*fz-߿lfܹsGj;|M))Fdhllpǵk(--G줰a%$$h޽Kdd$Cܩ\zU#N ^ IIIeM}>99gRYY/԰i&! h4z{{9rܺuKx^+ )**~^~eIHH$&&r^yvUosdp8X^^,999'r(XY\\CCC\x۷zh&'nmm__@siʤol6~a h4Y|ܺuK^2*^rrh*V__jeLNNrerssK>=== CusuuU^7n`Ϟ=Nuryyh6l@gg' \xQ~ЀV&VEoo/ lF~_{n^/Ch?yY\\ݻwl咡]&N'>d޽%&&Hww77oZ1!!Ǐ#EYU jyf~ӟd2 uXaaax^\\nKpp03338l6UUUBV婩)z{{9<,kj@[]]Ϟ={$z= Y#** GHHKKK۷l466f``*ϗGEzzrꨬdll ANN|?ܹs޽#GPZZJVV3;;+ s ܻwYrssimm%<<8Ӊ$"">f3K$%%Lt:y"..NbKLLL2ٳgeT񂸸8XYY`XI@@^RRRO~BZZv\.t),, u~rr nܸA?---[ bUi 0 DDDH-eeeLNN baaR֭[GKK III$''hXYYavv۷Łb [^^[=z(o&^ rrrτ`ل\TTT5WHʢȑ#Gʢ|jjjUZZt:-zV~=4< Ko;tcXo>>}Jll,%%%{ggptuu133C`` DDDǝ;wHMMO>fmmΟ?}zюdcjjj:Rve[Ν#>>^\TO, +++۲e ===lٲ80?~F#?+%++`6fqqlg}Ɨ_~d@7<{ Bww7_5)o5; Nzz:]]]h4吥|z/שU ###0==0{+: uvv{ni4?;66FOOҕ{ $LbUA@@R3<<,'@ ̻$ nhh(ܿ2\B~~>&,Y[[j800_ .iReU ĉٳ%bccO*]ݔؘ, ~|VGGGٶmwޕ%"t+]SS?p8$` C(722)*Bt:jkkٻw/}RWWWAy1%F#hiiݻLNNp8ette̐};w$nb4innn݊㑮hf3BWYhS6 Ju.QdzN$zz{{lp/x]vg)00AqJ)`jjDުܹS kMMM89w}}}ڵ @RRһ^ eh4|>W@EgWUE[n̙3÷7Aנ}c}β~zfggvL&,,L)))Hpp WWW&//K.a٘wǭ[(,,033#C555L&.][oEzz:B{{;ܼy'|=ٳglڴEFFFĊ:6l WéSؿFjkkdeeES.\'OEaa!R eٺu+^Wֻwt:IMM4뙚JӧOGii)Giii!..VKppjRSS .5Q|8RRRx1-[066Ftt4333bWi޽{SPPϞ=x ')) ijjݻw5xhhH7CCCl޼YvdnRRR_:jjj(((`ll~H_;.e8:vh4z=(rJS!moo^?9"!!_ٳG>OrHLL$;;?6rssN:55ŵk׈vp|@LL ###DGGLhh(Ν#??'N"z9stMKayy222}0@RR(bX,syf455*ÇcΖ^m||HKKl6su 8yԊp% f#Loor O<B"RO~@zz:ӌx ???Z-w^ػw/z'NCtt"##xӥGZ-TWr@@ 0000Q]QYܮ.fbbBĪ{vttT2dzzZz'&&dpba~~^Q>|@UU?3ݻDGGƩS=xjHII ⥗^쥂)263<<,NcaanB*suV&]F,GBBnݢLNZν{ шjL~~8g(h4t:DEEIJJ CCCp8?FjSZZJGG,--Bjv%ׯ uƬ~~~ߏdѣGL&y}:;;X,\.HOO!(**J |z&''Gh/)--%..YrEDD077' [ 4|8S0E+4 NSTO>|(ˮe ߟ5߿/˒pɴqU***x<8pV+ꨨ(bbb% @*V+L۴i,"^/Z۷om)Q(̉'(..)NGddT(@rCo~Cdd$iiiRv!֭[ǩSΦTg02x<>|H``Ug/~"7nfTTt&JéSX#4G}QN'1調cmuյ5AqNuabđ#G0LNN2::`EtwwSXXǏ)..&>>PX[[Z(ر@zzzxEGGhʕ+bȠ 69FEEIFXXX 33Bnn.gϞ4z)))ĉ2vŎȿ244$7Z?~,Da /Qe꾡̅Qʘs||؈ )|>.BL&^WjǏ%'HJJ VUzCٹs'dddCCC\|"4 sU^xCŋ%ˤ>uxĉXVFFF7ޠW^yEޑlERUIeii)8N(..`ttTnSQQA]]\jll_Y~X];C^^pQ⫯Tl rM %%%455jfĉnݺ%??ԩS?fݺur/..&44fbcc9r:K.QTTľ}Ģ?r '//Çٳg`iifVWWwCWW!!! IKYF#f@^~e_kcww7L&n{QPP ɓ'8NҘ]vBAA_~T4*HL&_~%*UUU)kuu(>gk~~1F#FCWWiiirVDɸ*u$ٌsE6l؀fXb!??Gtttk.!]|~QQ;v_.歭 66V~Wg'$$5ABA>sL&C吝m۶[{OOFQvҥKDEEjz}>UUUܹS*U$M@EE#""ظq#kkkbMJJ#GgddDl޼V瞺穎݀l,,,p%Y144ӧOEUyܨ(N illP?{n"AX;H@q%ђPW;Nm2igitv:4zkَeG%Y%Yq_} ;Aw9}I0/ےHﺒZJolAhr177DדJDD?oh4I?V~_xQQ_z6 P...RZZJdd$(f s^R%99YewܜlV\"''wBpp0l6IrHJJrqeիD|>ףRcff>n7111W`III<3j/1mZ-QQQ~W*z^>|GaX$\qhh(;;;?W^eggGKX077GQQ"XYY{=\v_| , qqqX!g\\Cӳ$''xկ~Evv6KKK油)[ZZMoo/EEEpQ8t<|_%1(tttǓ'OdbiiI]ϟ'==qpGFFBbb"ϓSO=⢨ qݸnZ)q뚚k4%ԗ~~^hԒ[fK\\l;<111;wMCC))) 99_ؘPLf3G8tpp0~!DGGSVV&Qes``hhǏtٟ:ٌbaddDf4mmmrU^~ex!><8{,feeEl#22~:fI677ٳg[[[x<ͫ / ̰( \xQ(uuṵ~j5=ŌEWTTTD[[f2<<,5Q=C(Vo3;;Koo/ܾ}oۼ;dee*L%~N{{{%88$L&P1xr9 ++KJ"00P6aYYYܻwO{3>>g}FOOUUU `0pU y&pa[!11IwuuI,szzV\q:ϋ.illF0yW|Bܽvχ$55UbJeh43GGGzel̽^/ |(隒ַE[[NScSšVq:򜊏eߏZ`0y\mgGG<ЙU|Jjb0sK:>Oz^"3S!(pAґfڵkʰg{{̙́3B&^YYh4Y87õkט`ggƥKtvfffaddCYYKTq ϣB_9rDJCƊVGI`4s($$D2 |/mkbARv˅DEEEQQQAaa!}}} I||<& .IKK#<;#☇/bwwsjj*jWEW+giBLԌ4_^nCCC|>677Y__ˢ RP׮]@ ȃldd| PҕZ9;w hnn&((k׮Q^^.288HII Ʉŋxp$'' X 8ܹ,2WSSSDFFsss).fJJJPT2=mK}}=aaaN "h4e?۷oJss3n\.J|ʕ+477H߾}l;L&˥{|׿u222t7P333\__'))IzxW^%**eJKK'))Ib ꫯ}E9u(11{;O>Çrp +bbbdvZP^^O~٨2;;FEqqt4y9vͲ3r &''zlooCUUٜ:uX\\O6)))K_* 1 HnnJ9,, AXXﹹ``vv;wo|ٌlȁXXX˂^grr ,,,2RXX(E222~:]fl$tpEb0%$$+W+H2--lXYY!<< 񰱱ABBnի$'' -11Qo}w%##ػw/311^g{{˅Fرclmma9}xebVezzZJGB^^oe+xÁ!55.--<󌏏+ਨ(:::$} T*+&%;;;"hx1YYY~wwWȹt:x<,//c2XYYBXXGLLX[[BFFg߾}D`2Mɓ'K@@wNc||???#w^nllg*nefffxnBa,;wJ%ꘐ ۷N޽{ūPfgg1|TUU'}"~~~BϞGJ 66fRRR%''֤>xzs\ddd*tt(}QN' ꫯt:IKKn%R]]⢘4RYy(..@YXX@ꫯJVV[[[barr7o ~~~2/IQQm"f.]t'N?97TDDjjjjattT܃ )YAf]FLLal-djV+7nHZ@‘#G!((z߿ONN jtt&(?NG||fP:u:x={| \N^/+++Ȟ={i4_`` ZV=S"q 8@RRuuuhZF#7o$228^{{{gxxbbuNXX:d666P>/"~~~DDDOww7333ڊdhh .HECloo3==Mdd$8YZZBV sff&q` 77RQZZJggtRItse8@OO򳬸:00??Oqq1<cgg tMYRO?4a@sINN?)dgg Ot:z{{/7114 ^W\ !\Ѿ155EAA;;;ۿvo~ ݻU*5` ֭[O|2p%ˌYUHěDGGt:˓uDD@%Yggg˟[MMMr&.j5JGZ-SSS:u|jkkrI:j||\8a9Jbkk'O`:illlCkk+\tBBB/~@@[[[⎝v (vrad0T*utt-:;;Eg6=$jX !Z^'33So.]DQQ?ψԩSTTT0::*1e%jZ=88(7e&"9{Iq8l6t,DbI*DVKf.{>s %3VG}$[n Cbii ׋n',, ???fgg9{,?яFVK ӤsM xmkkK8#J .bJCC+++ }[+I::uǏ^(ׇ${*ɰpaa;+)cǎoRRRBOO숲)99^bbbfccz-9Wvwwݥ% hjA02:{_\t"p0NOOcC>//СCB/rE%PٕmBnkkF8p\~]@Y\~\."""=___n<^tȕ$jrssEMnn.}Y >>.Q C?ݎNl6SYYIXXgOPT &))IB[[[Q˻looh@Iwwpp]677Kww7uuu? **g|ER#Ǿ>n'''Mss3T@- &<<\o###jPTc4ePB[[~~~8qNөUykll?> A߿_b~5SZhhllz@m\.mmm l߾}C}1gtt}Ed2Ӄ`mm CHH<t:x^wvvv 1U~(e; zdA6n.KKgҳ^\\D֖tkxwWFA188H~~>uuu$%%Ncdd(پvggg"!+%_]]M~~>466RXX,뤤\efJ% Bjjjts877GWW$%%ItzwwW.̳lRK|-!I"):4Vlyuu5Ldd$yyy6PtV>!.]Daa!?B裏7"ܺuK*Js7oޔgoDDYڒM@@;;;RnJX9(4`钚L&]+dqV+g{{rNZrP4z$˂%66HjkkÇumw L*--XgΝ;d2ɠz߾}B"v,C]>3Q-W}333|=z`yV)_YzXJe8 {FFFlr99c*NH~:wh4/({cqqUf3/dˠ2әDŽPUU%((ofppP8~_NHHHÇt:>|(Ǩ(X]]p* \* o}Kuuuҕ%44,tbcc9t ]2TWWc4 M^455Iz_~3gΈP}'_R vz{{Y^^fee .\#((H7viQNjF'%%gyuY^^&>>tܹCii)?&))H&""M??a&hZDӔp%q0+ $$L"""dUUz 3%FW^^.t6??jCDDrʕ+:t&z{{DF\h4@vv69pϟhPII )))ʴHc2$"]SSCFF?$LRRO<СCd2k 88hf3vs}^~eVWWyg`0E~~>ΝN8Wx/,Fz:$), SSS,//OFFa޽VҨ...fqqQ jJlUvZZZ$kq:t:j(F IDATB^NHHGɓ'񰹹ILL '66VhW\!22R|㊲,,,K.ę3gn>NWWl|>)))011fUL&8*I˙A}]\\ɓ' !抗> w}hq}8"##x"|\xhΟ?Oeet{M&o>,񄄄֖wvv WNNt:[V]"##hdppZf͛X,I1==M||<~~~_Uyyy|GTTT9͛2PY^^_*̱cxWyW3}!YXX_RRSSST6RXX(qj*^Hٻw=86M$o&1;;&t:%]0P:;; bssSx^d(LEwzf/lbxt["\tӲgggG.KncO~BKK s-8|0iiibN&j;wӧO/r=777r5^yL&KKKdff eee4 մ~"""/IJJ ? n*!l>Co2[n|р`"kkkK7o˗y饗OJnn.ѼTTT022j%>>;w`ZZwrzzZ"gΜ!""B>X/^Hrr8HKK駟fffh:::(**"%%E&&I:J O[vp8rUt,6M3}Nxd{* '^Oyy9'OdjjÇ 1[na0y&7ꢿ9INN&??_pdqqǏ3ψddd255iijjbihh $$Djjj'..N.&{>|{-^jrssc}qdgg3??Obb;KR"]deevinn .]۷oDOOgaaA`>c2z TULHH@NNiiiZ" @K6Y'aQV$%%ɖHI(J:888@{{;$''K<688^*** pqq1333,--('Z-)%|U ɩ)~m7F<nrA^r1bqq|^*+e`Xlnn???Q( {aL&b022 IjDee%F !VVV{r-ؠP0FZ[[|raP\[[[$&&Q$&&'u^{5Vٞ~iٳdffJy"""ꢠ@bYUi;;;[o!==]:Tqt~j5YYYlnn @: Xr@YYoNdd|<455App(|=2a0ĻԄN 55|.(롡!L&lnnoYb)u.$fJ2VTNSCCC_ +ڸq8j>3HOOT7cvvVHgrr^x JJJN"BCC<::Jhh(v.ݻIX,jkkjP̌$&%rQRiiiRSSw]~_K&++XZ-ccc|_[\\ܗHcjjJLzӧOPQQAMM S:JlCBBAxx8~)W^Ghkkcww^p0?|0fff "++KbVU*ʠK@@|M,od2zpp0OFGXXؗN7nܠKg%V$--P_8RRR7::^gllQVVVMRdJccDL&l4?ΣGx ))4 /gϞ?!?y饗a.MMMTVVMTT7n 77sa0X,&--M~~~];y$S hllX,!<_Dg}Y=z$}M,ndZ-)))jttt*ng``Ch&''255d_pp |MShA`4t?MHH(BVF )88M)K.Nyy9.@q:xz= 66 4EPTr///8*++d21::ʷm577p8 ZDCCcccʢ {_BNjz߿xvwwy\v ^OKK NkZM*]nݺE~~>rYt:G@@뤥 l& ᅬ?{:V:ׯ_D!!!+++P`H9GEExPTƊ70&&$)Ewzbb"YYYDEENcmm K__w!''Djkk$==?C,==,=oRTTD]]xéN'f.^`jjJXgTt*%">s&''`iihz{{ٻwz=׮]%D߉ .^ȷm&''ILL… rSO<JYILL_qdcO e#FZZZ(--˗)++rqaVVVs5-ݸ<666p\ J,22R6:L&>!4rssY__gffq^~e`0|SGd"%%@(|%K'?GkkkaZޱjnBrr2ODGGGJwS{o|5BCC I*([C^/NMۙd}}q>OܼyXN'= n'--xBCC 'DsccJ%@ ;!00J% 111!5IIILNNJ/..FXXKKK>}??ZSz_ihh єڊ][[I.-:s [[[ǓY^^&&&233j4XVΞ= @rr $!)'OgDM8;;KOO.EEEܼyS.X󣵵U\僃TWWs!KKK|> WDuz&tV h47_ndN`` RgpffT]jj*/h48Nÿ˿PYYI~~>:NK;{.VKmm-$""tjkkAKtt8F#zY$$$ORRĤB񎊊"88 z)nݺZ&--M(eee `0hiiŋ8qZ[[chhE)/ ϝ;Ǐ~#Ooo/===<].,.]bbPϮS}V.q {ϣG)??_@)8iII qqqBHTzaTVJII nbnnv90zFGGq\TVVJFܹs'NVᖖO TWW![||MWV"7>> MMMp9Uz:NvmRRRh4$$$p9BCC`0z顤DXX=zǏ3::#hkki~nn|ݕ.tnn.SSS&LOO IteeE62h4q666bgzzQHMM0>|޽{ĉ (e999IGGl, rIBR188(#>>G /$[*x /JbzzÁhQQQ!* |><4{Ixx8SSS444.̢"}\,?m0Dϥ\:9p_v;v]~9r/Q}}}=z`䣏>d2IWTIokuiiI.62lk4Q+x!׮]#223gJJJ kkkܺu}{zֈ]VtGʖUx677/nq366&)(^E&&&ˣJwn}}/ÇIJJަV{!**_W=zT {d2 lmm 4fv)//ʊhqrrrX__hCR opBB$''Ɂdz'55x17n֭[2R\]]e}}5L&looñc0LLMMq\rRHll,={ O&22'O`4e \RR"iD.?ʠ`iiP9 Jgg'kkkrZDFFв~JxxPXAAyΝ;޽{ `Xlloosqt:N۷oS]]CFFFr MMM288(uP4 tuuNoo/)))OuGG0jiiKKKKEbmm Ņ % ^)Dͱ(˩Sttww+*:}{~~n޼ÇؠHbj{SO=EZZgΜP?B,,,*$p]GGGKܹ];)ѳ]e#lhlldaa'Nȁc}}R|>l)--WhA*l6AZ͆fի+=N˙3gX,#hĻ+4\PzpNSmmmKOff&TVV+$$bbbG$>B}=Oa!B,..&44I3L&N://ٳIfH)ϷӧOIpp0455QVVbƍ_?&''G"jxVEf0lF100@pp\, j7׋ 88XUQQQ8Y__ĉڵVY[[BԜ&''E}ꂣNZa4ikk#33^y?~2dee{n%MbZ*Fk2wuvv6㔔A?dddp5<nW???ILL~PA233Ã… ۷ LMMqq~.iY#::G144DQQ| ᄇsMF#_5?Ϙeӧ)'d~)P>CvΝ;accCt^VU+K2 \mܤWU,XYYY?b`5 &''޽{ڒGKyy9###0LR+PDkSD"""Pll,ӄ#~x$}?~ IDATVt;ƙ hXXXtӟ ׿5>. SSSlXD[[[(ZrȨcbbN /cXJ322"SZ[[)..͛dddp=x:[n NGggli-O=`gffHJJٳg466ճloos5yXEGG$&&4((K^^|sQ\.<\KKKdgg+H'ʃQy>}CEt/aeeE(..d+;wDGGc20͙3gx񡽽;vrϧ_~y>}Jyy92V /;wr=jjj8uSVWWz)v؁Vexx!O?%::ZKKKr!3^r,f3O>(999ܻwhj4ܹC]]_~%ǎlmm1==͡CX]] x<VĈGz9]]]ҽijj7`cc79rwLZZVf ڽ{7ۤD}}=v;vȝ;w$Cyy9x<fDFrSk5슈 !!y"""hjj8˜'??SdS^MMp䈞gϞؘ- . DMMyBBBHMM嫯^+q,I8Ne.21=N>-[ٴ4L(cff&X, x<ـ(epp;ùt( ªKpp0󴵵QXXHoo/QQQJbssD靪>6UUUQTEVVDoA (rbb;v觠pػw/˄ĉ֒OHH+99VKww7wƆloo咞cVVtvvݍd"33x&'';==0 A0224Ϟ=#<<\&dy<***p\tvv K RSS1LNN% @[[[KWSN'Zտ歷ޢ̯k bZ[[ILLˬz^h4NEECCCR;p:loocۙn߾㡤%a_zߟRSSXzz:;v젠Ro 0`0011du 9yW߶~V+ .{qee3gPYYȈl777ë_kkk477o>Z[[INN[t:B"ݪ3:22n' /Bb{Pɍ, wt2226{Jrxx8oߖTMf{{[7777IHH`aa^ϓ'ONBB8v-ɬ,, ###';w$ApN:__v%Eׇl&==>3>ωDEEt:)//_.||X~n*HIIlFGG{<%&.%hmm+F:J𬭭 y]^^ ._E7mKA q:LOO#?~\x^ VellLjB;shUVu{zzS_uhllڵk;v9 O YYY<{̗͛_~)>SBBB]6|-RSSǙgϞK/vP fzwjjzQQQ"^?|XԊr.αcx99F݋NܸqC҃,--Q\\,1RSS%2K8qDEEQPP@JJ cccp8?RJKKYZZ"66uy)W__J裏ZLNN2d2Io-77\|}}y hرcD~~>III8OTTSN1::ʏ~#^脔bQ:r;o>$F?ǮZ-?dTT*344| azzJN<ѣGeJEEx<  /@AA:y뭷x!U %11q!jÖ[*(@4 ZtGKFF|TUUw||KCCyyyX,n޼)΂X]]errRzx<Y]]exxRg\\G ='P%@dhh!Jku\\|`e``9z(4662::nnj[assSܜخ]bn_%<>Ν;y$|}}%22az=B-**bvv~m"""t85 ZU222~:YYY{ww7y9ܹS*3 dggxzܹs7xCs7n`ss={(,44 (jLLt5 ~T@E*deenc6<22Bvv6U@a߾}2|j o~ ر>@{U, kkkb fkkI$R>J󲾾.׭-ٮLCC U]'zttnx!::{o-$$$H?`00<>Ez{{ndbppMVVVl48>>>Agg'vebbRL&cccuuuBaaaP!GEE u\ n~~^s>>>󏋋|DDRSS*l6qzǒHHHr ?)) F)R"i4$99YSSS&3_]]XA?a6*QQQ477J/+ N.i9###.#uY^^F_S[[K\}||뉊"$$wy266& )[HHHR* bDDׯ_Fl6s5>} hC蠸-p =zDAA&d\np_NQQl6`ss???T^|:FGGr Az[';;Jvv60L|ǵkטW__nKomΞ=f094 Dm4JJJr0??d@6b&&&/M@@.\@]]NٳgDEEQ]]ngffFzc߬6[ݻwc4ihh &&@l6X,RRRc``$.]O @t8jtvvJl6W_L&u,=dzFmm-ttt;w^֭[S(Fĥj/lfnHN:+"GER KΝ;YYYass/U5IOOgkk F`([mv͛糹<.KAh~!h$)((:DsR90>8󲳳EmT^^ᠷCrrP={7((-͒rat:_<:lq݌`69y$---twwF|q144 /@\\>>>ǣhdkr ^|E!Jƍٳ#G3>|(U0 !''ɓ'… ZܼyǏ333CNN\rE:iii((H9.t:h4RTT$P{CQQ/_fqq<hii!''sΑ/I^{5:::_djjp?.=gF͛ nݺŞ={vv $>>Nt:_~%cjjf^= uqڢdǹ}jM&)P T344TVj`|UP,uohpp0'Ooo%33*^{M\SWW``||\AJիW~&ՍcAA :::DL@@fv; lmm#H{=!..1P^^.gud޽K@ViffUz=333PQQDBp.<<\F◿%x<nܸAjj*SXXFB7Jmm-ofyyYxF666X\\nc2-yQͨkZ$11%/ѣtBUi,l'Y=Fl+n7AAAӤ⭯Bt;,,  myΝLNNNHH!!!b۱zΟ?/y(a޽Fvv6e Iĉt:h4<}tE͕+WPLL$% %%@:jX^^.ESPP@UU|+oaF/^AJJJx!.-[OVV.i666$:B'==&SSS<~+[}}ԠZG*//ƍf}6wʕ+İAFFlCe$^'OPZZÇΨ̝$//OJieZY[[#33S*M<ǎ땺I+:g޽P< t:BBB0L&>s^z%"##ǤP__ϛoj%((I̙3rTώ;!..N`/~foPWWGeeD|']np\\###ͥN Op\zJ_W2W.^uNt:?]tן.wr !BDDKCC/Q0|zzzp8áCX__';;)vލbʕ+rK7FMU'66&v; !!4&mmmW_eyy^/eioo@---dffȅ cppzBCCy饗aff___)))fq?Nff&|7 N DmU5;;FGGIKKCR__/۷ .#>SQQ!q((({M&LLL+l̤F/^l6+(Ǐתrzq8X,pU݋f#++ 믿.?} >>IIIp͓'O0q1QDDD`0Ztvv)^eHOOl6V?1 3!vy)IHH]]]nV+>>h4o;wP8))I:uD˓Muu5@Կ[%U U6Zܼy-rssILLҸ"'PSS#ZCÝ;wx#I, Rb{RQQAHHt}{=b#770 ޽{annhIW)h^^188(I0#鍍ommmqi.`Z)))\~:FFFhllaj\\ҥKFmx<VWW[oիW)((ĉ }?C|ssNLJ~HNNp]IeggBOO477366讯caq 'w?]t[^YSEE.)))t:ѰcA H*,,?󙛛K@@qqq NPP"cWSݜ!Xloo V244CCCoXXXW_???~DEE8_f1<<,4Jy ckkrGEE<@ E60III2::Jssinn&==]&h4Ǣ9RTVD^;vAjjj/Ɵٟ ЩDp}dKmKKKlnnrMrssdrrhtffDT+.̱11 |1ess2ldddp-E)Hll,?Jfgg%>CVBΝ;Ǟ={8wo%%%;ʕ+8p+WZdddpl6DxYZZݻJTTܽ{&Iqe$zZV` $&&p8(,,Iħ~(l"4 {Çlnn r||Pl=zh~a2H^^/ cqqNOOSTTV>ॗ^"!!A.OMMeaaA'Q[[ŋy饗$++K<bX]]bs1:;;766&А9}\={Fll+9*--w}@rrrp\0::*ɐ横EEEڿ? "Ϊ:b!&&F"ZW^yӉV 8Ȯ]ennB~߈/R*53!BgggKTTF{G~~>FQT^[[[h4)kXXYY޽{+[i$v999&DMv;:޽{=FRR###l6N'k׮QUUEff&2=z(O>mdbvv+o}QϹ9FGG˿Am줼NF/Kq޽{ ZLƍζ%==]ҳW:~~~`ZEKNjnn&//ANѣGY^^&!!AFx>>#&$<{,?3kBFF$$**%!11+>߿Oyy9.KΦb$eo>jjjtx}]zhZΟ?YJAΝ;'ͬ%](۾nJz6CCCh4b4v?q:444PZZJXXΟ?Off&䐛+avͳgd;<.^Hnn.I7K8>B~JJ yQЊׯk.=JrrlSΝ;iooPTCCeeep)֪?mmmrax7IMMK.8;&Q?Ʋ-x@RVVfG}D`` YYYBtt4[[[cP~gggEM6j ϟkj֭[$%%k.ݻ,LMM144D?Ƀٳrt:wfzz ]y~144Dhh(ccc3EQQ466Ʌ 8z(KKK O?eΝ\.V+dii .`4cǎB U5!S+ɤsi_Ó'Ox!*v]3hZBCCjRPP@CCvbttT/iii<}7xǏc2XXX`kkK\B>>>^~~~x< vs%ْ&''Eaa! ?1WV}ו Fs5kZ)>WĥKѣGy!]]]3-..2::ʽ{&66H$ ^(NCCaaaܹe.//Ǐ @u}Ν`2$fvĄ\plt AEf׮] ͧ~*&>|+W N*H٪i0lRAQQِnll000N0VYK6raQ999|HII mmmo [UWurssEPZZ/N8FjE@mؔ׳G(؊Ã(//ԔUzK=***KWWh٬nlle ,!ɅON8AII3I! 6z65&(( 9NJKKEi :8>|Hrr(Μ9#TZ jkk%fgϞ%44]vo[ywx78?:ܿ_,,,CEEv4n]vI}bjj^k:OJJx1LLL`0HMMחUN8Azz+NܼySz^ app}177ŋٵk###:t4 ODɕ+W(..E9_NMM`0`2Cbb"6M<ҙvݸ\.@KCqIdHaaaۉJPPaaaSXXH[[l[{{{{?777'^~K仴 tM\\/(Ekk+!!!@~~>U'?TdJ\z+ztX,ܿGb0J(<`xx??ߟ9>CRSSүt:___"##'55UH!sMM sssΒOQQIIITTTHrnn(WAA--->|SѽQ Z%b6y9>>>1t8`6tUUU뼾"Ν;=I('rXX6MkkkUm賳q:̡C{011pQL&hjjbppIx<ʹne@W\\,\BFFmSSSt:x^̌@ԥKmPt @׋_]UۥGbNvd݌QSSC{{;b 2ڏ?VeqqBv;h4JJJXXX 66V<z˺/BmwMIIsܿ)>$\j0c٨Ljj*[[[011!(Uy^W%%%rIq:k zOWUU A "##t$PvuR[gϊ& @Ax555zX]]%** V^'..T<(@Iߏ~+>ѣSjekkqVWWIIIҥKIWMMX\\RQ[l6._,._Luul.Cfs\޺uKȜjDNh޽Kff&fY/*oҁduu_|Y?}Tb^W`$$$AyyĴl6`yWx =99YHB)UU_9x DFFɓ'9~82 ftt׋f#<}#G066&¾>qͪ:eeeBcuuU,{B]__ÇTWW lmm .祥%,^J^^ZMI^aXd߂ 0ܽ{2<%%%SuS?$%% ~ss~bP__ONNA{O鳖BE38}',, ÁdaaAzȭ*++#''Gujz~:o`XgKK;TG299IwwpTaϞ=x^џ)wOOt8#""-h"4>>2ll|ՎfggYXX 11Q*@ӡ j%22(***Dvٌb!::(ioo_qNNcYXX ##xәOjW8_q\LLL T ݋nbbbzׇVE033#?s|||p}}}޽ '::GGG355+83=Ӿht@nF9HII(ʚM 5 }羯p9s#g.ǏIII͛7)..VδnkqqD]]>#n*gB 8. }_?x}׾nV2JVVaZinnfmmMܙO>|K#=uPZ[[q\KR6; \gffBEEgn7mmm477h4P܎ry|f<|޽/;rގj%>>^bJJi IDATSs rssh4,.. )Ht ?ghh7vy>ƍikk|]]]"i_[[ѣGlܸec6Eoj#yN'رCGaӦM?~t:KN\}{7axx^Ǐ)..h4h0Ս7xBU333=:~8jAx}oNWW,..`0pqrssa`0p***$::ZtwwJeeɭ[NZYYIBB łJzpdd$QQQJH۷ogʹj VXV^ɓ'dff%ydee111!N~򓟠jOyԩSr|p8DiSjkkh'??aK?] +RXXHLL _H@@fݱc}KIIr z^:f}}}ߍ҅ $  o~Caa!Մ j ,//˅/<>Ngg*-//I.#h4bTHXVQMLLHv˖-&22"$61 _Efv*++%~THN<Ɏ;ذa={7xZRSS"==ZM@@\6$Jѣf+󩮮j@UUsoARLQQD"88Xʅ護baaA4B IJEXX---(T0>ܹCppl66*Y\\DfV"^ZZ"44u={FBB9)..Ç$;;Y:Ddd$333dddX9544aΠ *Ni=tHmm-w&,, łV% @+vuutJKKg0O#::*زe a6,t:@Z=2___HMMLRREwvnae׷ !&_^.8~R^^.ÇhZlh49pt:ER4\QDEEڊNرcR0OVVln7npP[[+1T:::x?iΊ>22Rx.\Cv*++ihh%uTŗ.]FppLKZfxxX<} oM}}=7nܐ:N(CCCLxx8dffr:::x7e{M!<<\>d^{52wbVϧCz/2---suP]]͆ cff|&%%155VgsRR,,,FLL-bbbu|>~?կ866 AAAs+$%Ebef|26l Cbb"ɢuQ 0%%(F??^"##\H)"#Kìa&&&$mZ Qp݌ -""VWW(Ugg'.d8w~KOP">Ql6h-OAA>X[[p,,,/333,twwEgg0}}}dffFH7og>T|LNNp!99Y r6o,qK.Idjjjvww3==-40BBBr劀ؾD~ Vkv 'NsFg?86lkPTQlllvc4~{'ݻe``bq:IOOے 211ZMJJ ^Wkkk2( ѣGI}ƍ2beeE ^^'Op)A__:u}98Nax^1](|ǃh$44I(,,VW.I~߰uVp8lU='22yK|>>} :$~eeJFFBgg<['''lddd^%+b%M144$_fÆ ܺu FA)iiixh4)%֬ OfYwߵ<e_^.θD(lnݺEFF| iii s$s=q޿_`H| /Dޔ;vׇfÇttt$~8< ѣQYY)p@rrr$-- N'Ǐt駟e fjj*aaa,Ah4LLL+RJ۷پ};&I"p8čZ[[KAAjkkER]]믿իW ŋrSER"//e^~"##h4:u۷om6BCCQF^/[l!%%˗/INNf֭?سgxV B īJqq1F. ZY5v% C[[lmF#aaaBUDΝcddm۶K̸"x"1W^ɓ'͛qdeeROxOb~~rٜf?Z:gΜW_pbȑ#ݻ'O`0Zɋ/*++ ? 9{,UUUٟ333\tB>3>>DZX,L&ј)ڢRRRn jrx){?tRQQ!j,w3kjjx Dz{{9t?imm"ܹ֭͑[:};wMFDD ⣏>g?}}},--رcDDD۷FJFR 5TQ~_AAA|cW_3>>.Ͼ;waffF\JtZzofffw&{O---lذEkDyqF:;;ZWW'Qeo_XZI$`0000"fVWW[Pܹ#p(YZZ"88.ڽjI(mZe8"|b!!!o7oJZv_t LxxkښvcF!""B G!z"##"(_x"o&72K6La0عs'r gϊ+3/>\rhhh ++k׮ _/$$$p ***/-}ڔ222$33?`Y^^FR 5/((fff8<}Uz ׿ębbbPgש ::OLL z/%1~A!z<*Q EpEv{ǎ;t:#_KFFv<|Jpp0*J|פ0== @[[oCȇb||ǏεkطotuuHkk+& -@zfggillCHCCcnnN'MMM466ݻwh4\|Y>$rɩӧ8pN P]]O~Ν;l} ě>}JaaBy饗"Bnn| vZܾ}0pEFF@Xr tuuI/K\rM6͛X^^N`tr v% (`\.&IN ( @ϟ?_DXYYE⠶X,>}Zܝn"==]>(..^q~677cdQT\cmm#G_R~ Kww7}}}lذJhnnfbb%fLHݻ㣏>{H||yTbcc9vqqq!y|>X݋`Qs-..o녈^jj*^05==n`0SXXȽ{I8?j5ooy)[lhp8x^(((uQBB; vR*5ZMuu5IIIJll,VTXZZ n޼INNqyN7om@EDDtJ)TaW\xQZ6n(ϟ P9vTq ijjb$$$3СC$%%111!ÃQ*>4 fY[1Q:t^{{ ɓٟLLLPQQ, H>55Ua+++R`0X]xZn*)^,n1L#9>_t%l.tAZlёϪXXXdyu=~eFCƥKLNNCCCRVVYYYLOO RﮯC||%vКCCC/Pդ155E\\\.N<ɦMXYY/ >>.JKKq8tvvb0wy9)Y(CsJJJXXX **3<{ .m6:::dslmnsqrrrHNNrЎh&&&O+N_޽.&&N'ӕ_NYY%שpDFFDEE*+Wozh4TWWJ\\l޼݋Vr_^^r*%%%lڴbcc/$--MB_|%%%e׮]ddd07786D0{'__~~|fgg襗^"""w}ݻws9q&%e(q0MFFvN8!5N[[/_oaÆ jb6ɓܹ%_vY! 'Z%$$D6kkk IXre;vmBBB ^6P:W'O>/ŭjuuO~INNtJdr 1+*˵k.ŝRġ899I@@tgؽ{t |ᇲWhjjiinKn}}vBBB(..-v |i~~nx ~?9?jkk799|2_ &&&vQT q͛)M6&C=<!`o"))1x(?={0>>ÇŽ%W_m6ׇ^ YYYQ u&%iZ 2~ 6m$Ӑ>p:Evvf3,..JYF .]ƍZ?^ pl6qkT*L&VOxx(bDLTTRl֭[Y]]ell %%?\‡9x /^`ffFtJJ=A9gDDDؘO>Myy9iiiGWW|:::x"?WUUŵk׈]@@jrR)))+QDjV^{5ۥ f3CCCIMM%**Çw^p\sM1IAA p1&'' ˅n?z{{ٴikkkJ@٤+gu\t:bbbhjjZ~vv(%ʇJHH.ӧO $!!}d*IDD*={pө'..N\MMMCXb6q8Mff&jZLOOG||ؽ{7}L&.\ RxuVvww '?Lz-߿ٳTTT`6"++>LC坟ŋL& cxx;vŋq}~mQ^^.ѷW^y^/B fFss3lٲ8tvK_h4g #88={&=]vyŢ(++FX__gܽ{Iqq1ϟ?-` ӜT*h4?gDFFrq)ymտWzQÙBj8Tϟnvvlv8=333| H (C矛+[ $̖Ekhh -- D?,--IǰM6\J\)$dfggT|SSSbzz"뉎&>>\O;v ۍ^8&oٲE ?gϒ!}_Wb0==M? ^޿JlӼ033áCgttTzv#vZtJZۋn0.CZZAAAF]~ED+ͣht,( '|"P&''dbbQ)=镕ő$ccc–-[$il)Һ)#%%U&''΃qpIjkkzRVVƓ'OԩSddd$WeА{q=;;K]]l>#zw?99ɩSp8pQX__gffF`c||\R*y%UӉ/d2j ]788X:;;ٶmiя~$}Q 0ܿ_ummMhfƍ (mii K_ɓ'l"..N>$''G`^6ѣHt>66y,//P^755f=|022J~|>G]v,4~cppl6^W ?LNN.HxxFGGٶmT*ҰX,|>, 311fB櫼Ifgg 8q~ Ct.//sIrssٰaGXZr}j5Tr ":*q+>Y"aaaf*}K% aaaL& o6<ޖn'((lN쫪$1E `zzxT*ׯ_ .P\\0?gϞq, /ꫯعsyy!c)NID155ō7DGŋeqq^OFFܻw^{h+3g(`wFNB? ?_gddDW Kb6t:o~#@VWWY__Bv>Y]]ٳg:N`0f$--M. UDFFQnx|*ׯ_'66V\\xmPTtuuQ[[ ǰ("##tKKKgt'zvvVzJ'X(tH4Lʖa``@~_z:v\F#$&&Bdd$555\p$N'eeed2픔H\ADRSS"##dnnk׮rv;vm۶Cpp0iiizp:<~XJOV( s8Q+HO466&!%ҮYl7=*3%Ʀ\Η޿ceeLL&2d˿KշȰ ** ׋300@RRx- aaa466CQ! ?{L..999PXX(P&&&zx^p8Օo~ ijh ,,Jz_|8پ};iiiڸq#]]]BWJd7""_lڴISlLL ###l޼Y<> i0N˗/k@PmGGGKb@qqv%UUU+Ehkk#11*UʢhRRR8tHoѣG"Y^^FQ__/]ӥ%h Z>455I5Rj~oaEEEwMOO/dt:ǥ:OOΝ;[ *Dp)8b4p8"k0%,N^'((. :\Nyy<7Acc#}w<c,.-a5EWOr/q=h4YR4554gϞp`y999 (N'NӀ\.!!!p]z-?NAAԠjEq #T>իWINNfh Hll,IFF6M#G"$Q@ 6MF|+QVTT`20 022` <<\@{%11:hZZ7;Ǐٿ?zy뭷DC355xcǎr9P@_~%|>^xAqq1w!..N a}###O8pQQQxpfff$044$ 鈍X\\d֭x^Q?~ 6N]]ХPXXԔWWW{믿 JkJJJġ)^|AFGG1ͼx񂰰0RSSG^*=JIܿ_7Xv:_ϗ-kUUQQQ JKK_ZV X655n}}":;;\X__G_[V䰯|&(TKoo(攔 T ezz^<ԔLmm$(qLLl'&&*#!!qOV"ZVL(//Aj%IIIn2 HeK+F^z%\.)))ܻw!~xXŋ@yy8n=:2V@^$"##ioo[D IMMG^^ 2HNJJ0==MAAMMMIB郷riX__'--M YoTTT`X(--Eٖ+'N_J4`00>>1KKK88vlߣr]\.1 @*!SSS>|1f)fggIHH 22,nK.Q^^NBB <8v7o*%66!F#?}JJJ l6BBBHJJ" @+h~~Fl6hn"##9{ HNNvSSS#z2ŗ:.\au 7ooFOOiiiTUUe~tFm6顦e+:44$0A^/ KxvvT*@|>( !<<\~_OU~OsssQ|7ofnn===vծ%I ?==ɓ'?s\Ғ:0ʹ"zjkkcbb$W^y^ȚL&iii(!-+G3:44yAHHCCCٿTbcc֧jGKKK?&&&F<:NGM_h4b||(شi(6n܈㡾Ih͉^9+<~T@\1r A_EwrOgg' -Ebcc x^ijjn̙3lذA RBB__oߦ??jbG!??gϞfqg~@7tn4ЍF}!\.IɤS IDAT%ʒ'bϸjRLRI"\8Ol<%J,JE " R$ ƾv{ϨINB%${&LMM?""RڛL&)DDDH`0000{dKLxx QSSChh(?fݤ100#G7W- TTT`)++Fz?A{Y ~!8\._. .%exHMM%88o!|>߽{Wl6 ###Bjj*MMMRtƍhZ$Daa!!lmmehhH(=55-&&&HHH ??{,R0>|(1eeeBj5$%%q)4Q__իWF׳f qqqxhmmjd駟Aff&hZ\.۷Fυ8l -YJJ !!!2d2YYYv^]Rzۍ۷N[[mܜ1{{{baaINN֭[Udwa$^/ܽ{PD0%}6iiiȑ#fVx%ǹsٳgUYYIll,}}}>ll$%%cRSS@VSXX(C2220R:痿</^H7h4ܹs瓟Ǐp4>>>lnn"C߰0!+,5Eg?~,n9h/--;;;ҽ Ahd``xz<db~~IٮʰKRq""" ajjJ卍077lnnv1>>!n7|gssE bssS:gΜ?1~~~˴/jaZ +DѣL{)E`QP]]MBBDFFegzzZA.K.D(ZVؽ{7 j}]ŋ⡍ahh1Lw^F#)))2l>^tJ]QZZ*,>}J~~>8Nh4T\gb4 BR`YXXlz=MMM\v_ gΜoQQTjt:y@}}=ojy;={FDDAAA8!fxx<dbjju) &''YZZ)5 t:ѣGկ~믿^rP_5kkk7H*Gq\.j5~~~.|evy }?|j_F#U?E7+JQnN;w`0pYۉ> r(4 2yX,bR]HHHrIƍ d2188(*ٌbXrS`"zyFii) @``=N`իtwwoe}}ezo]R^NNB&U"mmm$$$Okk+'O޽{HNNzMdccNnݺ%{ﹹݻ ]hZjw^[[#**J*SPP@DD\x1~,J'&&gppCz9t=ӧ9<h?.6!VVVPոnf#++K|v;~~~ǷX,dgg311!w}={HAq*%& '&&8tFQh 9Y|X4ovbttQVWWO>!%%EIIIv\h4Ƅ璘Oկj5==Mww7z^baaa,--~XZZ>)**jkݻ; :7nn$==]z477ك륳SH묭QUU%|իW'|"0MEVVV&nߝ$ǡ!gaask{`׮] Po}}J`` <{ N'rJKK!%%EyhxxC}}=yѝK_loo3==+LV\tۻtRq)I?έ[p:?~\))) iffFP###ܹsr^(^RSS guuUH$&&rUPP!!!ܸq:tZ4 YYY377'>үJ6 :9d甖266޽{Y__or!(DyqA|%%%ܺuk׮q!hmmرclooc'&&F&t⌬АKDx/-mHH MKK h4q:rx<\xH/v>sq;ܿ_ .WWK͛k|GQ__?Gfffzjq:x<A#++uPTdddЀJbccFvvv/5 #&&F&v;v^JJJ|2@oSoEDDɉ'ꫯ砣۷oJss3Bɼx"z5+*2fffX^^֥e``@d\tIt* hO?w2"::Dq[VYT G#++%n7듋P޵ LJ BCC Ag-C!}_rhmm^\v;;;;ҳlH, w8/u-lll~_rɅ?]tW>EP1z=CCC"[ٹ9z{{)..,[eL_õk׈[ 6,, łK7n;`8uttt`0HHHW^yE[ܽ{v;^ .}O(jq7^x-<CCCRZZ*[˧O_??ell,qz{{Y]]t:ڵkx_zz:*S^^Ι3g(++lnݺ ^ö6(**B444w^xwN:s j'X,<{0ݻG^^;m"aiiIӱܹsa 曼{34jZ~ӟbXx{G,..=7f޽{YOyӇ~HRR6ϟ377'ȸ8n7B"%%۷Ozϟ?/^#--?P4)}}}TTTptttpDIZZMFFšh d޽<{w#Υ%R\=J"00饜ѣBWurT|kkkϋ/g߾}OSN:%>lUTTJ~uuu077GWWZ[BppL=Dee%8Z-.\ob߾}TWWEQQnϏ>$R /~!k& Ӭ=rrrxDEww7DFF.::{j'::>"##E]x/_C!ٳFf$677ũxX,477cZ|2'N#-- )))}6 KVV$efcll j5?^\* ǃ餿qĹ룻iii *(,,ߟ h4,--jeuu)!JڵT*O&;;?Ǐc6EELvvvSNՊJbuu~fDH?WΒ%0aN(LfffrzttBy^+ǎ+4WV+}A+]bř>;;KOOčBVto'##Pz=/صkYYYh4rM$l=duuU5FN>Mbb"FyFOџzL&B~0sN8&3gp`/--ɳ-55i&''bnn+EŨؐ-qPPVZe:::Jvv6ZV.JbB@TTzbcc Ed2}~"##'** J%F#/oJ%C%@\\0oVVVX^^fgg;wH8/JϏ۟._E^ F^OUUo;={Ɓde{t:INNŋr߿/qaF<>cl6ŌIF`&nl^t"^xjfgg8-lP[[+ty9`Zr HMMe޽\zUh=z(+++lmm155E~~>.\g}}gNZZ---x<޽oM[[\RRRšVEt766 >^:ϟ'))Ih===TWWsIѐ)3gΈ{277VZ]]fq5>,Z+n9"$___GGGcZ"..q!  J IDATJbzz@>٦)*Ǐ)((uX__b_._}ǏCܝDDDH <<<ܜ -#88>hnn& Qs)G/r1ffk^/<}$8kkkBmll$..-!)׿'? }.K<{A, L&n߾lfvvGQZZdM6o7??Ooo/qqqPTܽ{~j"ڵK43JEaa!n[j8qqqX,|G?bjj4EFss3Q]]M~~>3338NnSSSyQQQrz,,,088HBBxq]FBB[[[jh0ZrA理q%uă.(\!zzzHHHTSWWђ T juuUR&Nz=~):q~ /***hiiP]]Mww7C*-fbccEWWW 㡷WW1112>>.JCF(t:\ О={"$$:F#cҥK9rK.Q\\,/_ìPln7`2x"?~eq)^xyGGG%R)1U%kjexx.eZM{{;CRRKX,ܸqW_}UZ h4RQQAtt4AAA|הfZ6CsxqeئX]]%:: .# v  "":҄]__/MΝ;'<ūp8u(T|JjemmMg dppiј9V+,,,ɓ'鑍Z櫯^\\V%֭[zEbX 9d@~~lbm6W\oɓB"W):RٳJ%.vRRRHLLzpΝ;GBBQ:v:x(((]vFDD477Ks||J $-J#G[[+8ݻwl6SSS-zQn9|A;;;gXQv%$$000kd(к&@\.d\pAJ;;;An8sd͒4Z^^ Y666p\na``>>'U+C/ehXYYᣏ>"33b ޖ|~xHJJ"++Yx!|dddrٳ8qB%it|nDK5K dggmXXX?)dҷQ.`**I@!l6qnoo SQfR~Ncc#!!!s۷oBQ)]>\lnn*%>hii!..NsssLOOKZq|G-Kr+n7>>>,//˖)>>^2ccc+Ub6mmmlllp ^/z^.(**h4/ ʋbkk/Hdd5 999K'fnn*f2ՌӧrP ##&Q~444`4YSSC@@=d^:D[[2%JXYrɁEK+55t.^ȟc2PL}\ssse dXl6Czz:/_&--6jkkّ % oDi )((h4Rxx𧐺[[[Y[[ìR?PB\.|}}󣷷WGO:e'b||>cǎ牎bIGGʊzB̽v dfgg o[z`Xčh1`aaA Dٔ%77WnQ=zDLLH$AAAmjj"//O>-àD>}a>3D*>71;;KLL φ9{,*nXEUz &((DFFv*$$]vIT )zrx477zϗ Y#""ݎngssSTq<|PJ>22_toSZZ[[%˗yW(e qphdmmp`0pERSS)..$%%jILLn3??Ϯ]PDRЀbPhhlfiiSN~***~/>o&h4%gr0jill>b!''DGGc]$$$<.0+++%No+**xWdBjOKKcffFMu: '''wݓK2Y\\_BR[[餧^$99Ύ?N^^1 ,..0 a(ݻw3>>.-%t)^}U ҉WTt8M& ̷t|ǼLLL7<夥#+e3)g#___, z!+ Z4˭[#44$ettTt_###,--.u99:zq8K8%% &''q:#4pHIIڵkڵ6ro+E8::*:{kˣ___9ʤ6yWUUJRR Pi)6 1 loo`pC__Ξ=o,ׯ_Vlٳ RRRhnnf޽S]]-I/Ћ?|'] z… JG)zļ%W }}}q ?5:uꔸN:"""i Dj-ouu5)Kr:|G>Mii)6 ӧOILLdbbv;~){LzzsT*KKKB}9~S WlL&hmoo0zu:/_G?w!77WO+WdddZ-䉉 & 6M6J 7** FCDDccc͑,MFYV"##Y[[ObCŌGo`ZXBa]ZZbmmix<^ BPA211lfϞ=TWWKnsollB||22"^_ciiiΝ;Gjj{zzp\,.. 7dpph077bapp<1;;˞={J`llL¡ ":2(VVVfŵkװ2ZMMMLNN222"u *++q\ ڼ_쐚JOO立WP~~~Biv:lmmq%N<)@^R0 pK ZVuK}ZWW*{aaAj&*}NZMuu [ZZj4&44$ t:}\>>|~+AݻGVV@orm4 7n ..Xf3*e"T5552RV8))jj5GP\\3338pxYQ EEEdggnW[GtvvYQ)(zZ-9eeec0ܤ4gϞ=Jn {Aː ..N6&IAJBH;syp8FIADllǎ=*3.C9K= ۷OrʒhJbjjJT\###[q6;f3>| ~󟓓#Wv bggA~вl"/hoo'66ӧO tXXկ?m6IKKΝ;Ewcsѱlmmbx5LL|\tmkA\\8"Ȓ/XZZ"--)AJ^n&2mۍnbee%rHNN Ύ\.f^HKKBSSv222x9.R.- IDATI"""/GH@@@edd駟J)ѩDQ vq:顼 .VСC<~X&7n 99}1;;ˮ](**rqD_5ȋٳg8HHHҋիDDDrXZZrmL&=ѣGq:tvvRRR|׼댏^qg tHh9G" F)LZx<3Z{vvkw|0U{[{vƲ%,*1E1ADj GlɳvK%Y"My^~ew7oۼB6͢aPaa!nBѐ.o aAEϿ+ixZZl6 gϞnSTT}}}8p:///Ο?/5~9lذÇӟfhjjBq|M[s900@zz:333l6K3..N̙3Bݵkh4DԔ+_ܹsZ]]gEFF200VvƆ !99ׯqFq\8q7JO]un7:uP)..^T333DFFr9t]]]x<%xE, <ѣDDD0;;+'HX[[n>>>ktp)e$''s UVV,____Cn9s sBCCioo' )),,dyyկ~%pE|)))ndJFFጌC999UۜXfP0 g}]&$P t:~m MtOOlZr799Y>_X,rrre~~BBB$.., N:ů~+no߾4be兎"99~X__g~~SNk.FFFӧlݺU(VpqK GyFKm~0>>Nxx82|R[Arssy!UUU PYY)J3(Bvww˶X}?)sssD[[ +0p̕+WʒNPP%22y;d2 ]֭[ҝ `-QUU%ZBS@0l6( 7 7o_j8x'j$%%Ec~]222B~~0f3tvvRRRȈl#;F||-,{m/b},--I|eeZnݺE~~<駟 22EFFFDWpm /~ N8AUUCCCSU1'l۶ M__$:;;h4^ܹsWJ4>>NRRsssk)bwߟ8NSvɓ'b2 [n n*. jjjػwwr oFHHo((( "MZ*Y""";vHajjqNcW{n |}/]KROwyfJNQн{``hhrss1LS(kkk5TauȠؼy3cccPn1ͤ˗ڴ$&&FGG===lذ&RRRrIMMرc<}IŃ #33jOZZJII``bbB˅k ɓٳ]v188Hmm-YYYp:sss*,--}bb"III=zT` SPP{|2olU6&&WsNQb~:fvbbF:;; 99шj dddDҍS}q+WR톆^,zn٨)MzX 599fc޽cpfϟ/s= Dihh)Tװ0rCFFϞ=c߾}v1jY]]e~~^b PPPg}/K<D(((VLOO3>>n'55UQ hBڵK׮]b"Bf3h4"##bffGK"ן~)+wbb"EEE{h4N>Mff&f1ܻw;wb2p8\vMViii\r4Z[[jv9 Amm-`aaAE6 N'L!mtll,ZzZ\\;wb)___yC Cxx8+..>L&f\Kz}6Ⱦ}M" K#22cǎvc4lۅ8ܼ,..RVV&%ё)y?.]d"|||}#<}Gܺu7x11BӑG}ݻET. NGyy9F5N>-8jkkZ z۶m###pdddc戈 ##k׮qAɶGÇIJJ.wvv2::Joo/;wG>>>ܸqR<?f֭DFF>W_l6Smd+/88*EE2Ν;zHppD3զ$))I ̤ȿ&˗/(߱1ٳg񐗗G`` GMM vb``&&&(--%++sU }6wQEݼy ~͉'8x ]]]twwc6q\֒@@@đ7l؀h$44xq8dffe}vl-T꒒;&4f3DEEaZ1xinntJ^WV+qqqDEEa4Y\\$00Pk7od޽bZ),,dffqt:_ynݺ%ϟc4X,&[TGQ\BBBfÆ ܹsٌnt8z(UUUf޽CluGFF?jk~a?.C7UommHܜPX\\;w$#Lzz:W\ĉ066FddKMmPFGGyOPXXVb266&Ú ܹs2??ϳgj )11>lAę3g8t7ߐHTTܽ{ia7()*QNNQRSS3 033n… lذA]>>>(8 b ]Urrr dee+0Cӱ qGꫯ*,g`0000ɓ'eHңc׮]SUd2BWWqqq oA pn[zkkk\.lZ9}4|ƍҡohh̙3dgg)dqqqT|jp8_IPPD\U[i***xwۿ[ZZZ몮z^4\|(I,__gÆ iWQ;&?kQTT/weyy{<I477W-'N !!AYkkkLOO<333 r>}JLL +++hZѣGR gXX[[:iI%$$E~~>+gXHOOٳgvJKK庮zNGww7۶mcbbUFFF 9##,\}Dv\KKL̢防Mo_Fb~je}}U***ظq<\"11 *++ߏ"//͛7t:7 C:\xQeܺuDz%u8{,?я$1??/p5W")++/ؤ@CCѼk%*--eeeE?~h߿ϖ-[!55///949c/>\% ^."֭[9w'qtvvtx"O*t Gf#,, Ckk+/u=s UUUr~:2;;ɓ'yNLGi`ɓ$''K4ӧ566bZY^^NxxT?fnn[HTRXXȃYYY!00Oͣ;wb4fzzZ4F###TVV <-::Z5.\I\.׿&??_fCCVVVt:)..&66N/ׯ_H:})))߿fnJWWnNSS+++ XƫJN']]]c^z%:::0L<FA8z=olX$22ׯKt099YJ 466JD6 @s_'OJOmbbZ~򓟰D[[ ]_U_VU!nܸ!)0L|T~~>+++lڴ|||ĭjݻwgttk׮QZZ*>Ӊ >c4 yyy'Ï3gܜO>ͫ**zyya4}IYV233y9cccaԉ INNdxM_ZZbvv9|||0͢ >~{rMRRRx"o&nJ[>>>DFF4K6 jaa]n$"vũS$c4?;;˾}<}TtP*M\{.7n$ @Z8FFFdg6%YoA{{;ռ=LmZ466GRRt#""X]]A}}(rþ} ,&IF. `0JXX|VwpqFZ-Ӝ?.@?E<"22RRr8PdZX]]tƓ'OX^X+|uuU(^\\ W%@IEA&&&x饗0L;q°K)L(NpϽ{`ffGDD`X$66Fñc˿Kh亪ujߒ`uuU  aaa,..b4io?xq||!@^^|6===,//;])루HF#66T>|Hii)>d9Aߏf㥗^ʕ+F.(Hh… ru8UthX^^&)) ___>sx bbbhiiڵkKeeϟ ???.^O~9p,--qEz-8n8477 ;((___M\\<|UI8FGGs1ʸ~:{d %inn\pp0TTTAwyyl354A9U~_/kE?%00Pb+`||J ###\. BYT= ___hoo'77???"""tQ ~3._,>{g_dB PfCRONNJ/o۶m|ǴJKKjAVVHm}}:t&0Q__/ї|B[[ccc⩋"44D顤ZBBBOpp0|9ro>]=zݸqrsst AWW7oHTt"ܻ͛wCq}rrr믿Q6ܹÇNkk+/'Z__ݻo䰰}vp111\.ZXLMM }}}<}2vIHHX,fff$xb gQVVFGG7n(l6سgDgff~m%`$i2ٰa6n_|AUUL&iii> IDATp"11PPP */էZuV{<ɓ+,,p044Ķm͛7ZVgdd[o%LLLaJ"Ν;B brrR111tvv8w-qJLL$''Gp8(--MWWx{{EZZA~gϞ/QGY8,,Lj꿏`yy???"^C _@I]]Qz{{988nرc?ˋꈋǬ#rssx\XDv;Bu[ltnn.bn7~~~x bll ___0L+h4KD6GGG{hOJVGGGjܽ{WmmmaO裏(..Qvm &6v'LNNWs 0OFUUT㔕'ǩfI.>>)))|駼b0X__ghh4t:Z>^y\† /IHH_)VWW9y\, 0<<,>۷/QPz=RTTngiiI@rkhh`ddp455I^^ċ!++Z:::ٳlٲE:N <}?Ǐgs6oeأ$""B]]]vaGÇO~˗IHH`||\Gv%cuSz߃^f BFY&&&Fleڧ|KKKr⫯V+Zkmm%--MѲ̔͛/`ff4 &""҈dxxr""" ʝzm~믿εkXXXl6K200p>s77QSh߮ _zͮfҥK9r]vamm !uQvRSS  }}}[<W_}Uq|2:tlذgv/~NA\t@ZŋTUUhxװZt:M\\DRϧ .gtvv? Z2b0< f{ߟ$bbb]044lbLOOF`HJJ"44Tb~~~ RSSCqq1 >.zGR!VK~~>555Vt]FbbTJ^uIp---QmGGG9p( 7o^(R#""(++x<~*>@hh([lfInn80͒P>bcc,Bxx8$$$#q?4 9sLHLLdllݻw={u2227;v젽~Ga!!!,UϏ>LTY ||op397tʟ{9謪q:Bt:a%ܽ{P x9uuu,--MGG&bĄDuWS=U_@Ԅh$88~E9PWWΝ;󣳳K\h4|WY__g``9߿/ϋbI222zuN܃V߃GHiYY _/cXω֭[TWWSYY)e)PX,yZ\O8Α#GKzQ tBzz:dggLCC>NDKK kkkBΝ;8Nrrr}W^yE8YSsaZfڶyf)//ٳg),,$66sα{n1\z;vOGGOU)44;w@[[+++G?C =y򄅅Z2l6h^~]>H6j*\Q6oŋٿ?W^`0Ȯ]p8rR13ԉvs_EvrÇy饗t\.0SZZ*O8pQ]]Mvv6AܠJ]fj2==Mmm-eee8 (WBCCٳgt:yS55oUU9̨^qllxo f߾}BKVB,PP;[QN,333 -88Q@Jj 33322 r_\\vKyyyYzaBBBh4LMM >>lڴ.yy1}6Lgh2!55UeWh*cXgll ,KFF>>>v!`+դ$jkkٶm$''300SČvAhh(69JJJķ>;;+?5q:z&##:ٸqt$p:vN'⊎fll V"005q-ooo^Ԅ{6m"9954 !`uuO?T:saddev؁lɓ'2HLv;cccQ^^fwejjjcrrHNŇ. ^PTZ Q`4)..](ʡٟV^/r,_5| Jz`0#et:+++z?$** ޽{ܹsDDD`0V:UUU|TVVW_}%"z<L&,kэ7hjjB>C~`0p!}]o.p)IfQ\\LaaЏȑ#P]]-t$%׮]ݹs'88TFFF0 rmR łimmtgsןJty1Ouy}/ݼtbcc"0g@@xܹs\+VWWW.0 R"(&&&"ǏHJJBMii)MMMx<nٲq6nHZZ+WFl0eaaAbD͡hHNN&00nXr/9s n7d2$۶mW^yt:innbPSSCpp0?Cբ(((`llL&MY]]Ǫ^gݬq=saѣG|rbttTS]`::: #''ϟĄl6͛$&&x/INN&++ô,opay&$''חI0Bu\466fo?,ƫWJԺ2vl6QMNNĦM$"III⮵X,<{z6nuVQvcXl KKK|tvv&צ) )8\PP{zϝ;'봴4~ߒÇ~+~~~*[]]e۶mIz{{III,=== K`2 JHVet:MٳRípBCCikkS^^^MNN;_fV+QQQh4:;;h4lݺNz ?~,fWfyyY^x(--_BW㊊ RRRG?>:NI딯/ sML&b^"E }o3 J_~%zRhjjСC$%%hhnn;v^izyy)r5`Qˏ $5==˗ɡ<>|HQQR;vnGv˙3gaaaLNN{no[HKKγJ1>>UUU{RSSٴi>=D(!! 2:{,bA]m{LY%ھ }21Ѧ鼾nfv\GFFd#f7ojy@mv;ü+<|!z-&&&0==-$` Q6Aˣ___dffKUUhDբjET?;;V%%%FCC BdGIRѮGt:IIIn\$oooq:QU[x1Ϟ=CǣG<>d׮]| b}}\[[r_~$&&石qF L&dgg^'::DJKK%zjJB`nnnfjoo';;)m&e}/daaMeee111h---lٲ'OPXXHZZnԯi&<tuuR)?:EEE1::*)._mOpp08N2]t%JǏƅ ؽ{7LOOsE%u%ŦݻNh4߿'NS=`($<<0с( hE>>>9rDVWW9~8a2d뙛c4)((_FFF?raJ||(lY[[n˗ cee(hnnHfguqFI#dggsu3gXYY!33SuqqqܹsG~~~\|ł@g\.MMMR=PaRlFFFlvr*Y__'-- *}199Itt>9,nxїpi&>>ٳ͆=^O}}=[ne~~pyiii!&&Fn}}VVV*~~~TXgttAGGb˖-><,,,0;;͛7e#*y5J_zM6V""`E!?n|}}Ej:;;x<~8^/^^^rxx{)ҥKd2K/k.>}*:Nʸxt(,, fmmMht:z*n4fffDݻe:wCSSSV2000.\@XX KDD_5?x<<\zKKK9sF6N>἟G!&&FzcYYY\.7o$""$'' TJ\Bll,255?TVVrU2220 \tM6aX 55Y=JTT@mTh4S900zݻdž hjjb``)z{{yg 3g[n:q8#R3V+Q4 \xݻw[zaa/E[myl~X[[#22Evv6$%%$44Tkh4lڴ)N<)5BBB(++7 Ed=s ɲ`0ӧOڵkR\\̫*tVWW{Ydg<4 LLLȦ(22200~/ӧO'009H[,&&&`ddD:::hnn z Dpp"RRR#::wԄ>ٌhdPVV&պ:ųnp}qf`l6o&::>M6.;;[:ݘL&;Fd}Y|||^s///y7q:t:éaϞ=PTTăHIIW$_5:_A:;;MSSeee|QJSS۶m=Qeebd=$$D2^:ݼyS&F1ys!0ܺuK`:qeDllld_z%Y^^NJJ 555r^~=|5TgBUUCCCGL}}}bxxkl _Aqww~L⨪ᘏܹÎ;򮢟ϟ'&&?ܽ{W&IIIR#P.^UX,LMM浣N6n(cǎssszn݊` $$Db*fW]]MUU-TTTj/[CCCJff&;vRYYtttt')F^;vM}}=f"eV+W CGGf'O,>>>~PÉ2d`%Qޕ{xx}vHLSSɼlڴ dPbzH*Ia2䀸 z`>|Ƚ{`hh۷>.ྨ(R633#NsRʑIkIdQL&LLLK/Q__OPPDDJcc#6l]Ԇ X\\-J~$''FBB<- Ǐbo~XƍXT}{jkxۿ\ɓ'|!ȠQ.o& :`1\~|<<<jYYYajj)\.zq::u|$%_Fömۘ3Qqq Ɂ핍;wؿ?FiW!--Meƍ[ǃKNNbS0OJJǸ U%FFF8pJto>JJJXXX+Wcػw/7n`Æ LLL𬷷l][[#&&F6*&xxhyw$Ho_&''n '!!^ϩSHMM88FF ͛;wjjj~Ņ x;66&nUt:#++@ezzZ}MMM  sWQh>|֭[iiiԩSR5IxzzNOO]\\w!22z1DEEqF(55t<<<hv@tt4VUOgg'+wѣG1+,--QWWRe XY\\=X,xzz%!!/`D<<<0 \rE6^ϯ~+qK jPPP7LNN6 Vɓ'ի`VD^lT}s}𠵵4KOO~q{{;111RP[gkkkh4rM>*]?z2_Z lTazzzX^^&!!XZZZ' ,i)0fYY111 p9y>n@"22RA󔖖JrhuuZrrrxO**@uV9qcX'Nb^]]%66vV+^^^EUil65558p:;;bqqQR;J?яhnnÇuj7ܻw A?vzN'۷oZӢ]RPΘ<== prr2]]]dffՅ?---8!.xkk+aaalnn&22)@Y, &5F#]]]466PQb 'uuu@ѐ|QdjjjH^hh(,//L )Uӓ266Fqq1۷ofd2{'H_Ep?p\"]KxMjKԸ4.]$ u_nF#===ttt? @kkk*"'=:@}\vTF馨򍩾a}}={KѣG~LJvt:6l0))6ƍ:JKKz}"""$M~~>[nݝx8{zn(ɥʕ+lٲOOOFDD022ž={x뭷'$$?);ǽ|2?瑘ș3g(((`eeE+++BV߫l6LNNbZg^z%>#6oLJJT… dddS__/qx?.+W~zdddtusyy9ф'n:~'A, ϟ'--M&!!!444wP>sH><<`t:L1Qu:YYY$&&RZZGtY5UoLL ٺvQQQ$&&ٳgeΟ?D"&&Flϧ?[baY\\L\\2YXX~lwpYWV*dttTbLMMHcc$fggٳgXVqss#:::JLPMF#fieb|| :!!!%<#:~\vfxx TOϏz""" ĉw;wdnnFFF(..&66??? @""""<~lgFaNww7^^^lܸV~ߓ Fˣ4I3;; ;wdyy;vڵkeQnE+AMM 999bXZN``X*N'O< IPPG!''( z*++%gtggg%u%l6"9޸q#]]]c~ߑ86Mz7oޔoٵk g Z Q+dSn樭0rrrfmmMdӦMtuuHmmT뜙Oy5_t^_EՊ@9fgg顯O>?<{UQ]N__7o$77WcccqE YYYEyy9:N.Jgi<<|HGGlku:AAAW_}ۅ`J%S<n' SNez{{Y^^&)) D[[MMM"QWS噙RSS9}lcپ};sss0<< @^^gϞ%==;w#ᥥ%=>}FRRGH ru%_ζm&::___?~Loo/r fffDQ,// M9*CaaHJJ@ *_###188Ve``{@@lV~ǫb||4l6P`{{{155ӧ1 aɨC)%Ett@fn3::Jee%vk׮GLLOcuuEKqvz|)wqq˅V۷opĉdee QVVh^GGwp\,޻w299)Ψ(9*ikk+ q1y!?{DU IDATeSTTDKK F?"**J*OVV@1em۶ J\ⳳ  E$zkQԏ?lIOOѣ$&& =::G1==-8c~~> 6p%vڅ;MMMʿ9r{G&pPE W\\̆ hnn"gee(VNc||\"&qww'&&FʂE|\.lllOkغu+Ufimmh4Ą<ךkrsse`0pwwM6144$XBEET^ >o&555|Ǥi``@ `Pz7nPXX;wŊzrI-,,Lrr2R˲Zq U䤐NKسgCCCTUUmB l@[R ' OL9BggLo?3#6MrݺuX,Njp8ѣlٲtvvoaaA&eeen:Z8CSmKJJ(,,n~~~&))xZ-ǎc||ݻws1oYYYr9x ,/,,pe<==ٱch: Prr2sssIuddBΝ;GSS|פ011|uQ?,--U\n>>>5l9rvطovyedd$v h4eVE6mʊh<y1999\~g}Ʈ]}\Ҏ?ή]d2h())ݝGȳ>+?===gLHHc0l~f]t_|SVV2<~XVp:  lAOj3gsNFAA|9P\\LLL :tY>Ν;yyy)ZZZ"88=lnPӉ`ll ݻ;Þl޼:ݻw~mjmm m6tMII F#͛7鈍 bahh4{6x!!!ܿ$ ޾w^߻w_@q[,N>MLL(z=333ڵK.j≯h9TGsϞ=8 M9==͇~jp@mee˗/S__?<}???z߹sOOO$zNH!&+$ׯ_'77Hzzz0TVV&>E$NNN&//@DDlÙ6l **4,4 aaaBU\t:S7Fff&---l۶M0<|P. LNN hffF.]]]dddCmm-kkkb4/׬, D''':**֭[GPPnnnfn޼Ivv6555QU4bGGGq\DG6 Fg}Fff&RtdTcFxtwwN=7Z[[w\\CCCCn*1zuݝD:;;tvv211Att48N%33S.dT6Ӊ`8߿Okk+YYYB&XYYGTgw||]v'|" 7E%55fz{{r3ߗ$kjj萪򖪡OCC$aFFFp8j S"--Mhuӧ,,,0::/|fQ|544兏N .[p1*wwwKd^PUUEbb"^^^&A+WWWyf>b!99YGT+++ q˜al``(8nnn`qKgdd000|@xx8Ǐݻ.j ''t\]] >#vލVˋ6ZZZfgg_歷?![DGG]LJ!0LLLcQ9, F~u :PF}Y[VI7xٸqL& Ni_yGaZY]]euuU!r~KMM mmmdggYח%wuuOOOe QHF{yyID- <Ƚ{$<44ę3g!**Ǐoxx5\.}}}={۷ ))$4X\\d Hl6HTTMMMTTTʧ~JAAsssl6.^(g1T %11{9Y^^ŋ/HUUh4vѝcph?/r aZYXX`aaA"=|DGGSXX4mmmoNqq1f>/ 11O?gyF(vuX~=gϞeӦMo~9z(۶mc||ĩS;ӃN#33F^xN>kjKlܸf޽{7|e]SSݻ hNN$''y𠺺z***زe ! ebb{=i$''SZZJhh(Ӽt:.:::Jtt4իgI1((f{n߾-ф.^HLLfuu,IJJ \"9~8 jjŋ"=8^իWEe<{eqq7 Uř3g'//zm۶ GmXmq$╗'e222p:~z|:v; seC~~~B1~?|TVV!WnooNSS333d +r\.\BCp8x z^`pfy_Tp2ݎ'tuu,\;vHǏ^C"-6ͤh}@E|xxAMMOz.QTeKKKDDD~CʋAAALNNlx?&%%|"##ioop"00Ʉ8l6GSS$ RA\pww'..kr,,,HM%##r )wwwVlꕗVᱶ_|!;vreΝԈ_zll26nH]]333xyyATT>>>DEEr --MOs@nxxaسgNSLnnnz DEEqit:ERL&MMMxyya0hll$,,P?`yyX~8q͛73;;KZZn"::ZRa4n޼ Rk̤1F#W\BKK yvvƸtnh4ڊnL~~~BWYZZtrYQ)uJ} [xg̼*?˿oILL$--Mj#jeKƃ8x N׋011E^{5߿ώ;X\\$$$.l6WMLLֆfѣr߿϶m䬒)C.R'OƉ'غu++++X,WTTƑ#G$QSXXXp-[cEߋi=.&<<<%##C┹l:n߾-h?3Gbb"===\.XZZܹsIzz:2$"Re$$uqY#n۶R__OHHDY7lٳg eݺux{{s)𠲲R<̈B'22R $Ѐ(:LPWWG?7ofll-[Ȥd2q ot`JKKٲe /_'? Ν;w󣠠|gyllu:.]IHHbUUXZZwww[{ ~!kX$''399I^^Gaݤn差Q:;;),,I(|}}WXXD755?Ƥozqɡ8z=z^1;;K]]۷Ž{ 998geeIff&?^h?<bqqQGvRBBBhjjvZZ*&&'O Tz^^^}V@.OMM͕XSSkkkpU, fC&meeE^}777Z-ڵ N'vyկ~Ell,B(u:Ί£nܸ gnnFokN[o??g}2v]>>>2RׯD[[cӦM455#V<9͛7c6inn_dnnAyW())h4_9FDDv~~"oJJ [lXi@@,,,BPP/_:iww7UOOOg||\t]۷ y7n ##CȦk``Dkk+hZV+477sYsNfgg_Ϫ JE !%%www^JQQ$%%a0XZZd2ID$777G?_u$))I(hظqtO!rpmwtt FZZZ@̍7abbqyn񫯾*q6Z-fٌN$%%_*tf!okk]vɟ")_]]evvׯyfqǪRvLL ###t TdTUUa0'..;wGJJ nߟ"Ffq=>}OrGGh AUUAAAttt"ܕ^xǙK‚l"ৠ@kʵ_M6ӃfC100$::YJJJx7Łn0HHHtĶme+++ `ZΦG@[Đ"uvfgg;DIfx Q%ٔ;;$$ j ۈ2씨jKRgCl{V˗/{?8NӧOÇ2񡯯Q ͕"333\tTQ+}[O`` \.<<<T?;95Mm}#z//OFFFvY>z|L;g}ڈ `pvp1lf1>>Nzz:/O~7OHHFDDpyv-/kZꈌ,ߧ͛7/~ errr;dLII/\ n brrRl6CCCdggS[[Kss3$%%EE~~>}}}t:\477K_MsWWW]ׯ_ߟjʯH/^dXVnibbb'''Qvvqq P__< >>֒*ʅ9FDDB`` >F<<<@ 33^ϙ3g"//O*N;wV"..Nh0??OLL B룫KHzL*h$66^z.$![L&ĚݝYY\\Ϗ+WHgh4***ns/ja=ۺ4  H0$IQTlYǡzwvwkj{S|nwe[ղ-ʑ&%*0b<㺻[{k:M՜O6Ayn߾bwlN48p@.iii!44&JJJꫯ*8p@LN>MEEKKKѣGžw^Y^^g}FPP$$$Vٷo?OIKKckk ???Mc؈BVӱ)M̩S/yLLd; ٚ x0L&5!!3:Dhh-: 2JMVV555x{{#yz@"RJ/$r&66:fggYYY :;;9ؐ ass[[[ c~~^HJ~7jzzz%00P,J㪜vuV+NE4JܕZdB566ꕕFGG@R w׮]s:`XWbbb d||\<}X,QU"q立VKGGx<*pRv@"d2,tǎzZZZ,>p+=>loo'))I$;M\.111xB2i%FQ7+ ˙/)كlf``6Tx;::DM)'???!W8q ?sĖOff&aaajի1;;Kvv6 P6kkkBLTTCCC PZѐ7nܠ"rssP<oR EŐ#gQY* 9v`0`pxx;v%<%Y!+1TNk׮"]]]z, ~fll [!==] d& F\f???E(={joto>:rx{{366ba~~2B-m,/byŲkmﯩl44?r1>1-o]C3kkPd򟒒: JjbEfPIII 'Su~_*~~~"/Rb ָx"EEEQSSf㭷ޢ?F޽{yL\{zz8t"~:۶m#** NooDzT*?رcR0==|6MCCCdffBuu5| uuup50 n޼)!/PxHϏRo/0@OOMFFFҥKDEEq5Q*͛B޽{7'N`lll)..-z{{9x Tț'Yb8vϞ=٦F_joo$zիݻWd СCnW333EV^y+JBBB_&\rf=z)**"((x4+/[nQXX/gIVVܼy|^yN'/_ŋ!44_3UbJ|ss3oIOOg۶m-Vf^}U lxL&| ~~~" ӧx<1\.~"ݞ!**h666h4 2;;+TY???ĉl6<ɄD@@;v 11fn7[[[$%%q oߎ/Ϟ=S䛓Ft:"IŋlLLL\V322©S(..?K ^ [oaHJJb||-j4~}vf3nV+RZ/aaaKާC/MY ,,VZZZp055%y P/έ[8tZ ~ӟOxv ӤVJ͍78rd5ÇZ,--1::*öI677&PT$%%IDW^^Z~߼yXp\{&22{|z=l T*hooG٬`ۤJѯsO2x<}]JJJd:77GZZ###tuu, V sss"[NLL||Q-,,%Z `rIl餼Mt:z%V yDD(Ο?/2把 /;wDPPXVq!]ttxGjj*NO>b=zА0J%33SRv؁NCR}'~pp ၁iLΞ=V0L&x766 ooo2dddt:/^H[iiD>.Hy%&&؈b8sl(.Jㄆ/..RXX*LLLPP_%O<xyy"C&NMM5J9wc__xvtwwKVe8N?Ϋʯkrrr&66NիW1L|v^yo\|cǎO{{d!<<JX:n7644DDDzN8AAAxߟ))..c]]KSSdß~?8,*kT4|yl,Vp8Fd{,z3LLLH܀F"BK<~8%%%188n666줪xٳgHuD#(0?F|x<A";vrcmm-v]~ej>v܉fcuuGCٳg?MAAQWWGVVЄ ݻ%^Dx9y$ pv*gϞ^㣏>fG@l߾]ȗ/_&;;[2% A...,Ʉn'-- F͛RVVF᷿-%%%" I~gg'Jp399Ndgg)H9cccIII (d|2Rxe~~7o֖lHFW$4CPP%%%qW[[[y!ddd@_mmmf^V3;;+R*hhȹs줺 ߿_6|HPP{AQ[[Kff&h4zV2 RF233aqqU1Ln~~-Mvv+ puoߎ,‹DGG311A__III|'lmmqAȈl2GFFjs=z$YXXYŻx())ARI\FK/F!..N|A*ݻfcllLC8 _+[BEp-)--%--?X922"䙛l6fIAAܹ%%}'''OJJ&TQn188HGG˸\.1L bZpHlEKRt:2 |F6FFF ng\ɉˋQv)YCCCmLNNfkk>>,Z)ȕO||4 TWW v阙BOOO'""BJ}OO/_ȑ#BЍo(v]kEڬlGcΝ" f``wyWGBB Տ1..1Ég۶m8BBB8u4@)rssy;w޽{>n"RtfRlmmHzz:N "## JUU999\|n,555tvvHHH QqkkK2Ο?;Crr2ֿ)V2;F`` $''K۷)**\JHH )) Nǎ;s|w撘H^^/^?ݻGaGFFhrH@ccch4,ܹ@AA1X"C-**IU_XXbt&++A(++ٳg222hڵkdeeDGG(3o///"##YYY͛h4'cxxL&'N &&uv;=a̤Odx:tah4ɝ;w1"66'N7aaaͿW6v-Tr044ăؿ?*n"<عs'lll`ٸv))): EgѣGDGGKa(d;㡹 pyyy455QZZJ[[+++,>>(%˭\.G?'//b>3.ʕ+֖!^p8F׋uaa/"󬪪:lG_}]0F RMNN4 099Ʌ 488O>eǎ ̞={Wr(**XVZ-"'2BLIIdD2^G%WPPR[[+~zDjnn)FFFxd?Λo")))dgg YnK3nZ1477Xij4Ξ=Ν;uo߽{x"m\\wIII<~ ɓ'9x TUU&DxR4%\e^~] E ֭[=zTiLN%`0LTTlll066$DEEQ1 IDAT[[VCIV顰gϲgɥ!<<;ƻKtt4EEE,,,PPP@__V5*y'Ol1LMMرcBcc#eeev}6{!55ijjKll;|Di)C+ٌhȰYݍn?9۶mNm||<})P5eH {E I/^ӧOQNB<ݿx777cz! &;;IE!qiL&oߖ %חHeggSSS+Bww 0%ܹsX,l)d筭-dx<֒"a)$YJŽ{f Uy}}$h48qqq TZvww|WGkk+ &&&%>>H, wV)--%<<\wzYtB_rF<(0=ų|uttttPPPmv;lmmFAAB9܂]~+lu,ȋu%Z\\JoHHϞ=c}}]>Ν;y)_ˠqvvV]@566 )t:FBBB顾 Q߻w:PڵK܄w*ǏNii)oļfN:%|iEdx+~[!22Rx 6i8].UUUF~XfggQ9;;oaDDDWW!؈fppN>->^"vX)Zŗ>11Att4/333'78N{<n޼Y၁vɐujkkя~frrR#fgg/xWQ|gKܹhz{{{FGG0'44Ӊ/}}}c6YZZחfWn٤xCHNNf۶mHNR |Wzj%࣏>SXTͼhoo'//VVرJ7DOOLܹ#׮]#--;wDTT?Q[[Khh///bgCT*Ҩ%--M2딈yZZZd\Ϩߓyܾ};'Nfcpp%, Z/Rۛ@N>OI(۶m:;w`||F#W\avvN),,d2 B088˓DDn{'y%Zg۶m\|`Z[[ … l6\.,//cZƒ6*︒󺱱_~,?)--biiI(KKK|&** VKCCUUU$&&Jl&!!8nݺE~~>TUUALL;gffxdƆЏV+R(YWsTWW+E`ammmbx'77Nϥ0jjN8mۤ#55U@XϟJ^;v 44T([[[ ߏbFCCvnIY6͛DFF snneݻtwwŋBUU&:;;`rrT$((&[/^^مrff^x!ܹs9hll9򘜜diiI6aVݻw˦OOO_+XV444$ˑJKK/T⟔YFDDP\\+9KKK:uzuu5A$ۛ~\.III\zUΏ,9xċ/d2 D.P>1\x={p8͛)~|*++ٶmL&x+++X,fff&**J"|||8#___V+ ,III|]ӧAss3B!7 &&h4ܸq bccGoGӑ?---(###'d">>AΜ9#NN*~IZ@躻@xE:00v;/^"޻w R#JCHH?f9rDbn~˒%4J gD633#>eK=W("܊ 666fo>ݻGdd$ZgϞI4bsmmv2h48qN'fh4^fcttTFGGtrEeo6lr%:::8z(Ϟ=j <qqqaZ!!11Qqqq"OĞᐨ}{233CBB|^4%_d2駟%%vA{{;I 22Ra%׺KIˢ ɓ'F\.155`d2Oee%ˢv<''F#|q?Fwkk!Et>?lAY# "<<>.z!TWW399޽{裏(**%Ο?GEVs-Xp8"1 !..'NÇٿx>> +iFU*b%P(ʦh4'rO<aaa466 xccCDDD}iiI<|K5688(w+++$&&;BKhOO{(R$iiittt#+Z0VWWeHRpikkP Ϟ=b+`7l۶MJ$.<8x | '?ݻA@ʰ --Mf3CCCX,~_l?DR<<<,9 LLL,>#33SRpAMM@v:iiiK d`2\͛Sr###_WfN|Xlw~~~,..OW٬*֝|Aa޽cX~:fccoXXXX8y&qqqkt?OJ0GCD;IGWhO4A!߾,E W2WҞq{LJJ֘j+4ׯcۉ*n JJJ) H ^%]DEEQSSCYY{ISyM ==y]ᠻ2\.T*,p8A|| 4 .M>}ʟٟN__333 ܹs$%%qy(>EJOO9kx7{P@5W "v;X,EFF277?< //wy-^x/iiiܼyvT*oߦP<333B/T^sss ޽KCC,-j׹wڵO?RSSjJQXQQ!pFFuݨj ꫯرc˗ !22R|TII <ooolb٘Ν;"p-z-}6?ųry&x< o>t:֔Rii)*p&&&bp}zzzXYYL6FLppZ?Nhh(qqq8^TT$1!OϟC\\Ǐgi-..fmm."""4 w9pyyy=R##&&F ._L^^HCBB-"񪭭l9W\h4A<=b޽>|wω'$&###LN> {졵UTTVV Ti{=~1LHHH3MQ4773??YYYt矓Annx?Sl6d*`x.\@bb"ΒZf||jj5w例^h… X?::<|0.\@JJx}||u+WgΦ,PʹZ-.fT*x5ʾO?r_)d}+ڜ={ tt:Ŗ,r}ͯ~+|MÉJJJCRQQQAnn.SSS,..(5&w}p rnmmL L&:;;HO)))aqqlZ-AAA_ ^Juu5bsX__h4)_ߟ;ƽ{ Kc2FRaXOYZZ{Lénk 7 yDn)"%%%ЀVӧT*]&ͳ`\IIITUUqQy!66Vم$)) ___ijɳgLJfJ7U"rsseH7|Ctt4}}}bQfT*[:QIPsEU۷ov9zrssY[[c}}\.^Ν;9|WeKb.]Drr2Ϟ=#((H!EC~~>ZP,aQc)]SSáCDjE\\N"%%@"n7/_f۶m|;vL'$&&M&(tr2==-ﳵȈ*j\n7/^ǏL5!!V˩Szngw/^n}>Dw~+ax<޾4ddC , <$+ױZT)EZXXv'Np}z-T*FV@II 7oޤG|)///Kӱls9vD(1|l߾Z-9FۇlFp%FGGy7$!!???>}JZZdHbZ[[y)ԔlẻiiiaeeT(v:ܿ^Oii)|G"V"Μ9;pH[XXH>'E0--:jk ((I>}Jrr. GѰ~bbbwNxx8.]bmm}vjZOuuH.]$X撗ɓ')--w%((gϞg̺\.iDv;FN< @AAkkkolǙ`yyY8s rQ:;;y78qsss\pAJGSSKKK <}6gh4i455ȍ78|0ndssS^ rRSS`B؝㖖`ssSb 裏x뭷! ǏM[E |@We:000F`~~"111l6+$cLJb۶mɽ#t:D(4ɄL*FQ>s^^ׯ_b`4VnPS*6$1tL&z=t:@N'vbnngXVȹ'6%(::Z~dxxX vX2, 7nի[[[LOOLgg'tttfbȳMPPЛ777YYYyr%11hf 8$$V` J%ZMGG \.Z[[Y[[T@F/HѣGDEEI޸R )act IDATːMqq@Eg~3@SS ߿OUU:n&&&&x7صk| DeSWW'411Ncrr#G.]l[[[y999,..&SQ8LHHmmmdffJlZYYNS`xʰ7!!gϞIbLL ndISHIImntJ@@$$$P__]]] 1118|||0ݻwͥ{*̖={011!CT%>33ë hhll݁FghFэKdrrd$&&dF]]VN'b``XTRRR"TWʢV}.]DNNaaahTIII 7---dddpY[[XRnn.HI/\.(&u.^V `ޣG>|Hzz:m6n޼I^^gΜaΝLLLH PWW'6:Nw)n^^=z_" S ⷿ-GŇc}}]UUUcի<~l>|(.;"ܿ_.\ 33SbD6779rF^{5:y&&&dg[o177'FYYY[oItBzz: ~pa?%$$ ٶmE *%¥;wˋXy{EYYCa󣡡/roh4"  ,,HUZZDFF#Q333$%%ɖСC l6311m?&ĉlݺssyZ[[D &TyEƛɅ $CjiiϏ>C|>}}}#?2OMMkCTTl|Yφ000@EEdz"##ΖF%''IɎ{Sؾ};XVt:p\|"5WP"R~~>111Y阞oBV_ l֕zuur2U21Lݍ?}|g#2FnJmm-2@x^~]< gvv^$!55۷K=HuFzz::tj>#\XXiUT)nJfggپ}; """e}}N*\~]/]&8&''zT*y~)HɰJW~~oݺE~~>v^VѣdddrYhcLLL޽{LXX#VT:|BBBKKKrq-z=Nk׮qAٺu+/^ܹshZɌW& ٳ<Lss3555R]!گ:~ˢôk5 #MhxY]]{/իWɡM6)F/bXHLLdqqE^*^055Eaa! LMMCj5O&%% v)My \rB߿{(>+JѣGڵkɟ Jjj*fv%ۑ:1::餽D:;;1>H M0XVi%jrYy?ݻwٴi7n $$b٢gee| 4-99ϳe$+88X*Z-W\l޼N;g, OJ) 3%[:00P=b`0pqmۆVe~~ n݊bfxiRRROJpp0'"R\)--ȑ#ܸqPaaaTWW3<|HYY^DGGjy٪vwws%o.@;w#^%zlll011j ~~~EQQ(oÇER|MmFKK F$!}JTTB>k900Ggi:>|Hrr2o&vbbbaV+)))Mnn8??^}U{1FGGh4PTKLLr.)I ~~~+$СCRJeqqefmmM(ާOf۶mcǎlll/qb+R$cccdff-77w}^xA rrr:SSS2Q>˰0tf|>|&IJN{TSc޽455t:),,dqqX<eee,..vv_e\XX 66V8v7o.BeWոn'ollBjj*>Xy< exq򞫫DEEDmm-333kQZZ*J4Oµ0TTTFGG޽{Djjjb֭b)..k> 'PUU%zkk+=˙btto|\.>==="ڵkܹs˗/. ,qϞ=P c4eFƭ{/abaaqskvo;7 M.60ˈ̿F7-#u񺵶R__O~~>fp+pPPTUUr0 Ҡ:T*TTTpU!NVWW311Ǐ]VC񾪪J 3!;;)vq8|@RQ[[+4e 6JPUU%:8VRn.188V%..gyIIIH )&++;wp8dffr!)++fׯ)`N<%l])巾AC E||LzQ[[KBBqu.LJJbhhHxBBB?"x^rrrX]]Q lnn'!!!;ns1??ncvvvlRv)9݌ƞ={y&z*dmmQ\.O>$7ow*//gee{8~8;wdll)--enn[R\\L}}=;wdӦM2Wo>Ξ=fcjj6E699b EuĬ~B  Ʉf?>{2==dҥK8pq%++Kdf~"##EJikk?NTTϟ0!!Efw^^{5bbb$38::Zq@J{5%?Y'OmB ajj %Ⲳ2ău)o~T<6m"<<{«JNNG//ZG?bӦM3;;Ν;TWWORR>.V+0[ljFhhHAVP[[֭[immGgqʕ+__ٱc[lL`s%!!4!HLL$;;+Wp-|>d&Y:9fn}}fBBҼ|>}(v;YYY\zb$khhHHccc" LLLizʕ+BWƕx9rrrww|ܹsrUHkkkBW2;[hh z)))!99AשϏ&|Jng<|[jEVG}SO=/͛%RGRQ^^Nss c牉hZ dttqD4sss&,,L/:,,L8ʹ<&&&GD||oÇZܼy"^JYYqqq2MtݘL&(VWWo>]Frr2*JϞ^|E$y9㩯Zdff&.x,;wr1駟fppP2PX]]ͩSxgxw'0"Z͹s$g``47TUUWz>}VKRR333ܻ b3;{w}!.tdKc6twwje4===2!qbii<>|(p'O׿u^u +cn15@_ZZZ}6ZV!DFF affDΝ;%Bx})s7++SN z.iB8tX]]={0;;+?(--etuu*222(++l6 pH:X,:[Fp)vlϟ?//SSSݻYΟ?OUU%%%cBR%/1#-~6E5??h󤦦R^^"eee444/Qc^<(((ڵkP\\ng׮]"/=zH-^gccVX^^& F{1j5]:rlͤr:͑Ajj* j|"?g޽$$$0<<޽{EUJrr#""D`2DF$&&222jˆ"OK/D@@Gbb4===TWW.2[P<>>N[[Ҡ )<__-@N''ȑ#Q)..jNul/v;O<8Np\Koo/ђje۶m䈒$441IIIIa~~>rdffL577c2>dgg[olYL&~ottT@ ]\&wwwAoo/{aeeY @RTrvѰallL>{ݍ WPO衩KDSMl:Rh<7~+)t?묮}e틄Q.^tmmmٳׯi&z= ѣ|ҥKJt0x<%@TVVril͛7%## +XNNt:ץ8Q66a4z=[n޽{˪gRZZ;vpiv͎;ؾ};n[ʦɥ IDAT(??~044Dmm-)))̎ \6668z(!!! ;sNZ-111\vQIKKcxx"UWWKA||<,..䲳/`OƥKIKK`0磀.]ğ >Q偤4Bkkkc4d~~ rss ErCCCٻw/iiillli&|>*^n7[ll63>>IHHBBMOO'<>iZ-.\@ד'VEئ+¾}婧b~~z $ٳs)nrP6oz"TuuurRXFFFU!GGGo`-1111pehmm%99cǎWWLLL÷-INNMԲX,Arr2;wRV+?j9|ȵ-[Dn2vEESSSl6nܸArr2:u-[w^"""ޓkl6zqܾ}1R|bb$%Zl6DOOk *..#* 2b˖-͛򻶶Fbb"sssRZFb~~ǃZ&"".di&""+议.㙙T}]Pfee(v;qqq8Nt: f2Z__gddE in3;;ؘ4ǎcee"o<$IiwDi4&&&(++Ϗׯ'|Bee+Fjkk @bbbp8ϳ{nϋG!B=*v|8SSS,aߏ`-[dd$CX,>I X,L&f3-[DPVii4Њ8((^xAFR].|tJ%4k٨*N%'..f3mmmlݺﳴĶmp8I y)**ᔨ%X]]… <3tww&ri?9'?? ^/o版xTGEE-LWWXL&%%%\.QՅ㡦۷KQ]vQSSFpƆҕADAAC) 0gǎtww F(1TUU}GX`X8|0?8AAAܾ}]E磭~C#3___y?Witk"a:e{k ǭ;؇G1GEV?jb}>DR#㌌ FAV忿ϔ?/I(GFnSRR"(>SL@JSeϞ=+D< 9N V1B3|W_}~ $,,J.^HJJt[oQVVƍ70arrrxx?s֘ʕ+Mܹs+,o>F#:vŃPՔ i7 @J;8u|>(//gΝܸq)ILLd``@ % 7xN8' 00!**2 f??,ي޺uJ;FCC6M&gi& jkkY__pPPPk87o$&&ٌb|[[^>K.####x4T`*[g}FFF*]¨xBv5s!/_t QDFFr], Z6m 333"}'6}z⣾{.DDD_H%jje20REEEvrrrfjjJ$iii477Ą@DfO?套^bpio,yyyȕ+W7)Ԕz{{iooԩS 600ٌi&h4100 '|R(ӊ^( BVUrSRR8q m @-щ'(..fllL Tق+gqqQp8|GF7SҦ&<&U:)W__c׫&&&dӯȡM&w%55U댏s  *#E;;;+ꂶ6z{{ڵkܺul bpp\*9ŲWbD}xxErPTrq:,-- jJֻh$;;bcc EXyϠ z====AYYx:ͭ[xXJ_??daaXZZux Z-333rU>OT*6 ZͥKHNN!Ux<2?^Kyyy8N٘fFGGY[[\,ʳEG||͔*ÁCV344ݻwt:E-~a?5]`OsE}Y!l/ytww(OoY. n[6J/h Rdzz9ǔ!333444Nww7jZT.z~~&rssrH4 ( hjj>矓JNN466],9H hb_f?yrr2.K| ?sjmmEI4^j/sA ߦfggq\$%%IĘ4Lя~$:{. P]]]T*L&D>S'?aǎ駟/̙3|MQSWWGLL>,Dxq$VBu,Q&˚߶GW}]£8 <%55cal|&1>d|A߀I?H_]lccCx#conel|aF'`4an~[w ~gfb˿Kz{{epp)\eo>8}4ooBULLLi&ddd<tvv2119??yf fffVv2x0 IMMId28z3g088Hss3CRq ^|EFDDŇᠪ^T*[O>=>^6O g111ƒLCCAAA8qx@f3555 ,--!ہZZZ#D^^\xQ|wᥗ^ Vرcܽ{m۶*qtJ!hx7*R233%ݻfEf,>9%D)ӧIJJUȜ[oBa֭LOOs1򈌌8޹sG;?΁P2 ,6gpCQUUE{{:Nrrrd1Lo>rrr(ohh ׯ&[%{<,,5z d2xtBN'W_}UΡӧOsϱAOOǏ̌&''S__ cBCC)//vf3kkk111LNNr JKK]XX9z\\ǎ>BCC%RRR)bCP2%SLcc#8*++>>4 d*88h&&&dkZ)**"::l2"ڵK w%IIS+Mg}FYYȁN&m6ԑ,--fϏ 0D\`FIIv;TVVDRRdwuu9Mqq=|Ps~m ڴfc}}]8h4Z-Ǐ'11AٖO^笐Kkk+Hxx8---ꫯ$ ELZ@@.\_*!!!R\\LHHn[ͳgH]LEEE|^[[a2زeakBB 6oLmm-Z,) *&&;w=O?駟j%44fBCC$66 bcce8S[[FWit~'p ڇ9= _ߣR}x&Wkt*Moh|yX1fR_%׬3YIV~ovvA0^w}x|}GϮE" _(kkIL`0H3z^6 qqqmnK/ W;#𨒒ZZZ2w&33S$iiiF\Bnn.o&w8s MVV6xILLDPm6% BBBm6+W-~ʄ/W\Qtt4(8N>2&p.^lRΞ=+^N{wd2q1 'N`4رcjz14] Wh41|$&&bq:H,z^ J$uuusIv m._2G`0099Ν;>+d|W2ill0QJa2xkk̿5n5UbXV"Oldggiiiv΃ؽ{HUn7V/}6%%%T*vQQQDDD!##C&ttt)p.~EfY#@vv6h4jkk%np\ٳ?)p:̐OMM v_@n6,HujkkeaX6z&!!|ߗ]DD vmm)>sw^HMMՊbȣ0==MKK ܹs}qQ^/7od˖-IRRz^x 4cccx^.\ 2dNCCCw?>l6%$%%q z*{?ێ;*뢢"0 hZyjjj*Bć=00 /@}} X(V9Y\\ݻ|;ߑa΍7OBTձ$$#Vڊjedd*9 //+ IDAT>T*++/yʢW|M*++1L,=eb4)((̎;PՄ'rاzI\.]FaahثYz*ٟ햗)**",, O?V%??_Y9911bbzVTuaΝ_ʋUj666ϧJnݺ%%L&} *Pxx8ux*CBBشi( B皛ioXXCkk+gΜh3gP^^.+111c4Q?&11P}_QNGfI4+BBB2lpp0QQQs+E^x#Ә$Yuuu rIZZllt~)K8&&>PbccillͶ7n@V/!bwwx줬L$ _MNNJ6rfXbQБ#G kuu0Z-&I2SZVTs] All,==={OKK#)))*{Jlr=<B@V(P>,Y@DD455m6!9+HE{133Cii)֖#//Ou244$۴yVWWX,dTzddd011AHH/ {n666hllDa4t7].۶mfA[[5WVVWO~~>z),,ԩSZ0~:YYYLNN299ȈX,(1J\|'xeΟ?OFFƯ/wO>[m;nKfdii)1z;wPYY< G(333tvvf1==Mjj*۷o'11QϕNIJJy}6O=zgٳ$&&|۷o?fhkkC8FceeE|rJȯ!>>innfrrR6?;wʊl,:E/D'XPXEJ#vN8g&srqE̹;6-+fIfX&bADw,es|߱x7УH,}? '66ǏCZZż8 pSS>7ooOu^xAjj8VVVqaaa0;;Kee%yyy,//̵kLJZZZfaa///=yx&&&dz|a߾}\tI( ,..bZ9y$QQQFVdffho~ѣG%A]]fdddikkmˏt:dj뙜rvҒ~m222xlllPWW+yyytwwnnnBTX6Û7o缺N ̶N(,,LdB׿5*006XZZȑ#x1mjjƍw޽~Y[[c``8?Noo/ ߿_b[[[$''4 jINN8fgg˓ [ww7yibbb$R\\O~@U:fYzr?999 [o%W^Dccq:\v QQQ'?!""$.P^FKK۶mcppWWWizSvE?SSS͛7YXXgrr2/Ç=zv4ڵ+W#ס!Qt:(xirr2N?6MSRRh4X,Fffffd۴Jnn☘ ??5y9+++bddo. F4ͲVU^|Ihhl{{{cyUX)<==ϗwttl'''eS*l2x""Y\\Faff6JKKtGG999lnnRWW'Yh4ttt4FxFGGe0h%|G bZgxx͆Vebbш;R V>xZVFGGt$%%a28<055l۶fVWWѣ Kz 33ZZZ$ve u#88)=Q+d`TU% P$AjF3U=rY\\$11-16t:TITVVrA9r9Y__nܜ@ggg̔eNpE`` w!11ry)lm~KKL&):sssu $$$i~~OOON8c䪍`l6sMquI*^<!22R$6Mhڊb͍2?N__8L&ܹsG >?b\]]ٱc +5=z;ϟ?G?)))455t:Ä/$ϳk. p9ill;v|éѣGX,v;ϟ6AC۷os ?hjjbmmoGWm畆ooo]F677/7ogDQQv1L466J$qccOX,l_~-ׯ!@Y}w1͘L?-//ݝ5^JFF|D^~MZZcccLLLK|||u\ԃ8s Hhd``oN?Iljb4%QQQx{{ˁ &݈9u X,VWVĉg6 ȹ~ejCZ[[˃X]]tM[[[[[ ݝ@u///eggsE=JFF W0??˗ype0d!?k!Q>}J\\lHOOmxx8qqqj-ЩS'T:;;&88&? t8<|rLJU&&&=: L"EBBBt<TUUNF#$%%SYYY>F#gϞC199׮]g0X,>SVl~x{{ }nnfF,\]]*2@bbӟ??<&'' assӧO"癞ĉxzzRXX(t:}4x䉤\W&=O?& uIW UPBBBHHH`ffFt TP{{;~Ɔwɓ'Abqq1$&&$$$H͍^HII!-- ]OQˣ$#Ɂ\ %44Y__ϏW^^^Ꝙ`0!lUb>KEKu:777@_~]8U.}B-W/u!to?T$77Ap8bN'U 5TJKKƆ UB1^h_:tHA\rE tccOԋ1܂rOOOgHOOߍ7"44WWWo366ƹs©^HSU5SGr5e34::Jbb"O<sp:8p@4Ν###CꀮǏgJdekkGQ]]DNN,74RK.IBgUᵵ5!t:Ҷ$wDDDK<(1EPW*ShTDmmp8i?o޼!::HF#fb!((H6r<ݝHhii!,,L---l߾]4:Nnnn?! @wNEE81_~-[_"M222DffX{zzGQPP;whIwׇ`dR޿dp8ϥӃV%$$FGGY__ȑ#vֈVMk766pqq!%%E"]]]QQ}70Lʓ'Oعs'TVVE\KJJ$ K[XXl6!i%0pQ$ft:NNNbZկ~ő#G0L2(9t 477)))xBkQfhhÁ?7nIJJ)ꩫhDDNSW,FQg}R3g??!/^ $$V\]]oKVV̼8IU]{Uquu%''c6  $$Ǐ @m8uVZVapà $/PIZ-| z[XX`nn///rss Y[[ |{^t}~锩aCC~óg #11  ??_iii}ڶm;<FCSSS'ڵkv] xDDDm6bDGGSYYIdd$ܻw 8ݻwRIٳ1}:x 200*AAAsNN>}Q(lkkY͛7ejio~#ׯ_!.%%dRRRlv?~LYYDymX^^ٳg|7RSSC@@l@*++18NܹÁbeeM.^(r䪫LW\auu7nC!zE1tvvFmm-QQQ$''seJ͛?ZVR*>:dddJNNPN'=bss{ ѽ߿(tttpAFGGEy7|:qqqGOOs}"##QVVυ 端"99(ZZZ#99V+###xxx)d썍 DuU9~8nsM<ȍ7xHhUUo޼RF J}}}7\t ӓcǎCHJJ$544!.Åt:z*fY ::'OHbDQ-GGGz*tuuCvW-..x cy򧾾 1 lllP__Ovv6Aӑ2===;LIIIaiilZ-Z .&YYYG<|0ǎ PRRr)Sz)u4L|W͉'WBj h4lnn(]MՊlfiiu*OS{bL&111tww2LNNb0 / ?!mmmX,]]]S\\oU\ wMcc#;dbpp3F, zٳ#P)Le^/$f& ӧOիرC᪣ APqY 6 `0Bvqq!$$D:x񂙙DZj@c^^ ;v <h4bBP%iLUU{777\]]!00N'###njjmbpKrayy%z{{"> dގd"66=zf!Rp8pwwgssAww7dffOKK )))<{,r#޽{q8qEv;%%%|Gddd(?g#<<_ٳ@|Ν;r VNq׆VW (zqss#,,L477sJJJD)³ROt:1  vnn.DFF$ IDAT-iǏc6ٹs':NN:tA; )NGGG/_k.t:W\qqq O []%,&<<'O{n UuϏ?\_y&VǏKbLLL%UOOObcc1 Ғijjb׮]8q" 㗿%ۋ?&wfttQ[n[oc)++nB۷?3|||p:z6660 ]̙3deeCMM ?!^^^TUUaXRjfŋ РD677bnn?^O||Ul6]]]ڵ ՊVell{qA! s>>^j]]] _d2 Ç!gccC.w!%%ݍ'JLLdyyxN'bvv޽SNqz{{LTT|嗔%%%BlܔOllD T߿` 55UzwFZZh?뉉arr&BCCijj"kZz= #jZg699ɓ'Ot[[@$$EVՇ"VWWY__'""`\233*SE-++Ν;t|WFBCCW@.͛7t:-.pшҥKh4(BĜ={>v؁C館H~Z;ra`޽+;Idd(BCC֬*2 ӸE㉍ehhH" JDݻӃNd2DZZZR,N$`'W^)[M777FFFHII]I&NYY/^ 33[n,.шv;HWZb0 lnnr Q]]M@@Bj]v)ƫW{:?8u  l6f3O> Nbb"A!!!DGG aZӡhhhh`nnNmccc+RdOOOnݺ7wҔeeeQYYd"//cǎQXXn?歷ޒ>|*Okk+ ɀGmܽ{WzބK 錍#;;N9~0#f\]]Ņ0bcc> EK@@=vt:.U:5N^F[qqqahhH>$22/yҸqwbgI⪣_]\xlD*)f6z*%00ׯ_iooG?D/ 999l۶M...Li)//ɓ fԄnB4 2A``Wdkkﳦ%@ƞ}{9r-9L ttt'/#Ÿs@0TGח{ ,/^H2ͥ[nQWWǏ~# F^ٿ?UUU޽[XݻCqquueccC4> [:uJ-j+ASS?ٷo۷oFww7Zz=ӧOEsիWe;ə3g~@MM 2W0dZ%STퟜ$//($gΜK'Oׯ{l6f={ƛ7o;t:iiiLOO3>>NHHܜt8f1<Mꫯ(**f*...DEEQWWGxx8-NEi!&&F^J/uSHd2Oy]]]e")[__ŋo۷)((`kk-JFDDȦTm zzzؽ{7Ν#..Pq*GKK 222diigϲ&WWWIN?TՙcWET ''edeebU9-.%LOO o׮]B,ﺺ222VerrRb=77Gxx.dtm)Q@y)fQqeNN G||~m wwwz=###`ZqssɓBUV,:;;pNӢZ\\duuӧOSZZbyYY>>>2vϳ`??Ϗ1y&(C LEDDȯݽ{W p_|999477LŸ:t-eg&''e"7n ȁ^/q}vVWWy5zN:%:\h4 aXhhh>PWWlzz:555yF8_5JubH-F=xm۶;w޽{dff|Hzz:>D;`ۉC>.Ít?΁t8}||b#)ELLL =z___GEE \UX[[CHA+Tgcc"8NBBW\4h4l6x)W^{n.^ B dii JLL +++dddkoߖt0yyyR\\OGfm+@aLNN2??χ~Hww7nݒf_p^/xooohZm?'qAwwwߪ8Iw75Sdd$ܹ Γϓ[X"QN8hj233ãGxwywϣGK=*Qdgg 8`0pybccqssc~~Y4DPP.\`Ϟ=9sFVOWW?'==]`(&j!>fff(ISصkxSIAAABppDFff&tvvR^^.h Vb!$$DtwwSXXX?S777fff'99YeeelnnʆŅW^a6`sbccVG<ѢRèBBBرc^777IHHrLNN櫯ݻ䰲BOOl6NQJJJx1rY[[#--8!zwuuQYYIaa!nnn$''3<<,TE Z) x|LQQhߑHN8!5 ˗/IMMh4-^UU庺:>,ipA}}=uuuXqߟAȥݻ288ЎkkkHٳgTE,LNNűc())jJSSSݻ1d7??/QaoNkkldxxxpe>22BEEFﻻ_:v!uh!&I|U\-lX^^jʖ(""Lhh(}}} ڵkDDD Z5>L&%%%,,,W <<󊚬aaadee (ȫWXZZݻ4300@gg'7Nu: (LMM188(HE_]]%''!דH||<&I:61UCv_~%ˢ0T}E~wh^޽{[[[ `Aajj6^*gFz+o޼5!22NG}}.]ݻrYgͩS"‚Gۋ?ؚhtjappPuuuUj eee… T$44 $%%Į]JKK Z{\t333q8tvvr}L&TTell1pq"11ӧOKW*##fXrY544ȁwޡN'z|@ivjtCenZBE#00 l6sss444p!'22RPCFX&akv]]]WſWWWIHHݻc^ ݥÇXfq5t]z%.;wXNOOW_a)((FQQ  `Ir]>^|I\\򨩩Q<.\j 6-- ϧ\.Ъc%==<ؾ}Em)vlUeIՌ`6Ef#;;~ݒ䣏>btt}q}677Oʊ$//h~Ν;FnܸA^^.]???ܤ_999388NҌl8'; pwwf~~ERSSMXXxxx3NGZZ/BII uuuΒfc}}{J=<`bbBⳊm08~8111P|Gf~~ ~C}cccIMMӧy0T$ޕ, fFEE1<<̳g…P]fff'**JbJaデr-Cj}, W^%>>`h4Q[[ŋG0 xyya4eg}Fii)h4JJJd#|ߧٴK'bHYp^dރRtEEELMMIT\oz=>>>JPP6m۶p8z?`y˛7ox%445IfO>a۶m(~VS222]_rZZZfllL<ŷnbpp___~Jaa\zzz(++֭[Z]]%44gϞNHH|72|U]]鍋ô 8J+qb$C|'|¾}=ADD/_oodyyYP> ԋnHY:kkk BQcV+dgghj;b߾}=:o~bccINNݻ@p=BCCqY$$$nݻ.^zŮ]FXX!!!|'߿x%,//GyWVVp8HJJEkk+Rx%9rDvg(*j&?яx䉨[BBB?oVKLL dee/NRSS)//uADD@L"@E"add4*RXV>3233dyyY&111guxx8<Ɔ,"66x>SYRRRhnnFKillgϒImmO?C]YYY(ϼ6~ 5zdd(999|גXZZB_|AQQ$uϧA iQQQv¸uNjRRA:JIJJbjjDk<244`qTT ٳG޷>>> ŋqIRPP'|"s???={8e'z;)ݑ#G&lO| 11K.a2x\tenXdS~ b0HLLScc嗗y... mll%RU(ONvwɄݻ'ÍI޽+}I`eeI&''s}$@ A$DReيc#sI/K6r6פ6cDZْ%[$ڋ(qq N? ;/N~ǣLBBDDD.=.OOORSSΝ;2WW\ll,SSSdeerd2qYd2!3g_o>bcc(--KHH.\DGGOXX{᫯ #&&L&_]]ٳ?#*J| aaa311Abb"cccbۅr<==l0` :I7Vqe*}jjZ{rrr$',,M8}}}nF)iՊ^:_]]err.?Nrr2ze}}]?䤤rIg5%%E:Jp``@)qqqܺu<<<8{,l6zzz@GOOtuu1;;l͛7NBoNuulAhT()))|ڵ)s<00f&.T?y϶qi [}}=vbdd$I(C'NPPPN? ߹s_|a"""pEuuD+ioot}+koooD~ʡC$T&ۛw}6Bgbb<~ߒJb}}]g|+@~~>Fbb"Z&-..+Wq+5!E% l£Gfzz777xlimmennvRRRv*1Fhoo' @6grR(קN׿5!!!xyy1::/vooo޽ˣG#66yQedd044D`` o%%% x1tvvSOq?Tbbb0LR'%%E~Ec2900 Q]]-^n, .]N#11?\<ʠZ\ PPP i?g@씘T*%kkkLLLrzz_ /@dd$R= Prr2OIIhx!ݻW8%uuuo_}E///!:NŬSWWGuu5L&y0eddN#++ӧOK 5 ~-^gll VKdd$IIIɅlZZZHHH 33?fff(//___YXX`~~^<2eOضm+++LNN ,_s=+++ա bpul6L~1LɆחu0>>NJJ ]XXL:.#!!:ȠVzL=:DXXΝ8y'h4|G ׮]j@rr2.\?!ϟCtﲥteetl6cmmPQ,]rBCCihh[zC"IIItuuaلx*ǝr8 ȑ#ttt$rFoo/eTVVCkkD݂9v?tCjj*&ip\7cX#..N:jN}{lݺj$QT \.]ݻ)))!44TRhh(MMMT*rssy111ښV%33St;;wv, JII 555⡭ %Ǐ d~~ī |p{5..b1>>NOOVœȚ(++*lBnn..1XXXVկhmmg~~& $]řz^z|MRSS)++#**:$UėnV VB#66V`ffVVV0ʹYjy9"F(C%%h4rX,]+Y&JO?wCJJ JEFF,,,_VjXkkkftt@N*J&kkks)vڅ餬 ^/g^Onn.'Na4 l6X]]e}}.[VJKKE+/l9cӦMQ6*.(,, ,$v;zIɦOyNNNhn p\c$,, r155%,嬠3220Hkhh ""sq%_)I5(9IDD477Lpp0fUMyxx믿N`` 333_'눈!++Y?~MMMDnghh[R… \~={Huǎ>|XRZV`GLff+0֡xgq8PWW'LJ'SSS?˸w^QTT$\h49WO?4.SNa0v:CCC~VMEݱx{{s9+@233anj{O>YL&q5^|EQdddTˋ8.^(Mcc#.KhCCCÇ9x 6رcرAv;]]]l޼LT퍗z`bbbرcܻw___0ɡڵkF߿``nnP>C9把L*++QT\~%ח\zzz{G``  Qܖ'Nۛ$+Ԕ=::: Jjj*ccc70 Ga)2`6tcc#zI)(-&έ[tJ988XXV^tb41ill<?Nqq1~)QQQLNN_-pu otvvNdd$2$*++cvvVBwq-fvvZxzzСC Jkk\wo!d&VVVt!̆`jjJ:Ώ=͛޽}]bbb0"BOOOh4rhmmC~hhhg}Fjj*kkkTTT/lݺwww>3L{.g}}r@emmǏ UUU'!EFB{{;u:ŋٺu+FABCC%ayg eee|FDDp=I\)0ӧZXV RY^^[x>>>2TR2V͛,..C>ϟ?/DpADDt:ӬɥpehlX,YXXUZfuu={v*$$Dɡooot|/ܰX,o>YIJ```\xw1 >}DN89y$:Vĸ{.!!!ܿXh(W^yEҥK ~{E/;v!88OOOj5TUUhdrB?tvv >^([ %6SQQX\\0y&rh4pEyPt:z{{XG~~LxY^^\x l">}QȡpbP^^Ndd$o0]ll@Br lkk͛bHoVQI,//srrrD۷t beeZMEEv- '| NjZ&&&q???z=111<~X">>>|2sssI,wllL& """NSS lڴ^l6wޥݻwƝ;whjj"..GC@?:tHhfAx!TTT$dtISSYYYCCCl6qB*jng8NJLJJ o HmROF󍌌/g! ł^ƍ@~~l;;;-5&d`'trI666gӦMtwwKFF7oޔO>lEOOa߾}Ύ;p: ***ؿ?6MJSVKyccG`0PZZ~;\x;wh?s_XX(^a@<44$OMNNd)))dffNDD+++TWW˶B!*Q>eCɒd3/Ʌ{M6ŮUQ0 DF!l޼Y>麟ooobcclb t:÷Vt`s32xxx_SZZ*Q㄄:;;r:ˍ7x/IHH ++rzxxىPJQ7ɥ%F)F 輼d\^^.1&&&xd8)))ʍj:z@@jNNN$2t8nmm%&&`J w%22۷o//,$"+z=6u:֒A?.oorHJJS5D]]۶mCшϏ8&33SAAAxzz222BuupPoCCnnnA%''ɳ>˗Z\.Ξ=jiii!66V;JlvE IDATcffV:*H9)*SN'ܹsRg xSq*idV+i#(m6Ƥl?F#%҅KR૯DRR/^dDGGOMMMktww˳]zIJJU>=yyf*++YXXϦMy&"LNNb2ȐA2Ò6ZXXСCb\lo_}E719]:sssܻwvD)VJf_t֭뤦)ӧOi&|}}9z(O<6MST5l:.K* "0v;===ikkT\TQgƧ~"݌ VjjJ1tj5D9LdrUrssAӑ^'$$F#HDhΝB<|0fY"J/(!!jqOv'x.:::x17Lee3666d`ܻw]vHYY]]]8p?jsܹsu eppAIOOWbF:q E<99 KzRRR(//' fggbwݟ.b4oq)ړǏK'/,,L󄄄ȅ iQQQQQSJra4YXXO>7o$))IT6ر.`6Y^^Ob h<͛7e\>.fLL ^/z)KG!W\ⱱ1ݻG``nݺOSbhhtZ-.]jˋ'|5vxc?~1attT.'  ||dHsEZ-ٸ\.~mJKKY]]%-- %o0z|Koo/+++@VKRVV;QQQ 3==ŋf``HrssqwwQz{d2҂bppW^yEw]]]ob2U8Zbccq:⊟!"":$}}}Gq*5( nJBBnnnEHLLj244V嫯xWWr_N@@nOxTTӸ\.70::Jddkk+III,,,S8x KKKW(Nvv6IIIaXX]]ӧfqf3*'NͱcHHHPCCCOy kkkJ{nn:Z7QQQ277'칹91a4z zzzHII0\vѳl۶Mf -s߾}[l۶ BGGgΜ!77Z-q2ȣٔ4|Q F~(Oũ"ZgRWWOS>snݺ2aaaTTTL- FQzv޽{?ѣdeeQVVC!  ]]]?>nNN}[nH.]DBBĭ{=˗1LVDq\lٲN'NNV0 Bc ;;Hq ,RSS),,"}:::/b۶m 駟Wbb"===155w]eaa yH(M6$ $Μ9\𢣣'> ;;[*| lݺ=tvvbZω'ɑKr5 477c6l6V+}]q򹹹j9|0O=[[[OrXs@RQWWGFFGrqpsscnn &''s~~>KG}ārJ"==]ǎ#22XjkkörBW_}??I]~+V-Sh糳"$***ٹstƓ1h4j!!!*Ì155% H|wee/w^Ӆ<55%@zt:ȕ_OOѲm8wR.555.))Ç1Lf]pA.A600P*NǏ3::jeuu! Xhzxxxd2ɁPJbdyy#>>^\j!!!ܽ{W^yX'++Ǐ˅X捌PXX]]]  |XYYSNᐨ0Ǐc&&&(//祗^Gtt4WÃUN'JV@(nN;CDDh 777Z[[1 l6!ܟ9s۷cv;+++ܹr9rdcZ|4 H޶mdHeev;?@=QKKK#͛7S\\,ڦ&F#ooo/--)))8N all\hllƉ'صk0Ldgg,IFGGٶm333[B gD>;w͍>H:SSS V%R0L,,,pI' @:в;w`4}ԣ:::I\\CCCDEEQ[[Kdd$2SՒęԩSrrwwbPQQAddtO||<,,5߿^"Ic6$44A޽޽{"??h'331())-sJJ xyטˋ˗/Ctt4rIvxxXeeeeZ?hjww8{{{̤] xJopijkk%Mhhhh˗E+DnT&&&9t\ ^t}]K|LMM T,)I gΜPSZZ)&&&d OQQ?fqqQb /sX,jllgyF--- KwbqqV+Ro饗ؠehhe?:y(V!Pၿh:n޼)-alBBBdr_iu)e}ܾ}S*_+=NĂ݉ PD ƍKz=Hqq1J{nntѐ)d_bZ`jj۷_ %JV%&&`q\V)넆 bzzzؾ};j1Q)YoS\\ ..˗/ P)::INNV*--!>|HHHnnnPTTDjj*qIFEEl&uF# %IlHKK˗EUZZJfa6lsOOOK>:нŝlt=إK(,,SNyfsNd()ŏ͛1ʹBBeV gϞEaduuez}tt4ٔAb᭷_淿Ǽ[^^h4k||7nPZZ*]`X[,4 Zy*ŝJ$$$%?㜜ֈdxxXN & 1~{E/o沺8w^^^lڴ0>׮]#??I牌$**vv*`Z-[n-rسllll` @HHiiidggKm׮]xyy._2ᛸ;w(((Igyy9R\\, .۷ٳgjZ@Q/ofzt:\hFGGz*˭[/Iss5 iii SRRlDQQ󸻻KXSinn&44ݎbcc!+T|M~Fcpp^%Nbb"\z.]"**JܵJOGvtt`ZC]٪(Az=k.dCH^^K~gjj^xNǖ-[8kaa!O&44THHHl6CAA}}}F)))UqHr!22R"GQgo>~_122?MMMp8nJ"88J;YYYXV366Z&((F0==^ˋ f3[J\_ľDj5uuu\|۷ i3;;V+`6Y] IDAT]rPIKKƍDGGJhh(VUmW*̐*p~m~' m&ʦϟ'--cǎm6Y]]h4 0F̌@ ܜT.-jwwwKRR=",,L6ZV01At%W\?~{{;$%%I$=!!zz=~~~TUUyfj5r@V ߟg}V:):)E:111l6%&& ʕ+8FMNN!q@%~888(LH[[)))҅'))I JWHuuuDEELjjڿ/[諫nllhq{{;IIIDGGV믿N^^1444ƆDؼy8xK!"ڵ Z,?~2v$+!yرchZ, MMMhZz{{jXVI($ xjkk ##IMMNff&CK5))Ițo)A PKRUuuu_|GdddѣgHJJ"==]*Jz^T*!\.v;,,,rnݺ%sΑ_֭[e(h(((`ee___ѳ)д@CQQUUUL&X,&$oλKpplƣC;wyyfzzz0 fkJExx8UUU,//eN8ADD$&&J\^Ys 6oHbccݝ㙛իܼyCqY҈LvI,.. xJaw!''G$90;Ndx1t:}WݻWܽ)))\t=J~~>.\ ((H~@k4Ο?~3j5rغu+!!!;vL] L7pF^t}]w-l۶ ^O`` LMMa \BEEl6|I܈dzzZJlfHKKCsaÇ ^^^ݻr}glnnFRqM*++1 ;wAvAss3SOQSS#Ǭ,<<<JLEmyyyLOOS^^NAAVPTVV2;;˦M_{n>cl6V d2144N#''G˳YuttfB[[_ϿSWWGww7QQQBU`%,--#EȓF*n={pItKOߟb% pj3v;iiit:i___θ^T*^^^߽{7N?**)>3bccٴi+++ Hhh(eee8NydߏbFLVV<<v; 6l؀xz\:Bxkk+ܽ{^$sP!/..bXHMMERI?<<Á+++ETD޼YܹsIoߟhj5ΝBV111Vtqqqtww$+|}}%镛KWWDEE^tdQ'*TCN͛7qww'&&L"## _oeÆ ;v JErr@^VV4ۉE7==hB`nn͆7nKkFrr2###k2Q"<Ph4SQQAnn.B"%11[n ARjǬppO@@TTTpybcc9z( ޽ARRRd 0==͋/̤gϞG{{eoh4z=iiiXVz=$%%ɓ'IOOGղȩS~ƩSF׳ʝ;w#$$ݻǓ'O̵kx7X,Annxy,//3Qmڴq΅qyINNfaa@fggJSS'OȪg߿FaʅT~BGGj)))ɓ',,,H$S]l6ot:&$$D@kSSSLMMJGG(p T__vnnN(ʶP(*0Ѐ@066&tӢ"baa7ga4YXX͒Unnnܹs%]v%(88___$122"zƍTWW0_54t2>>f*++#)).?͛G辦`prtQX,XV癙 qqq9s-[@?YYY (T* ֤s=66&g~jLOO˳I]ߏRf3̈ZkffFJ6̙3SQQ >> Okk+DEE GrJ8""1>) ꢵD.]DIIfggdvv>(Q iiiT1!/ߚJKKY^^ӓcǎɓ'dggsBCC¥Kxpuuevvi&''e5==j$aZ#,,5(///M8p;wMtt4OAAl[ZZejj&6m'&&(--Usssfbbf3bhoo韄pLLL$={&rw ^]]]!??%cnn{+]8z(?O턇cŃEDDDWWW%B}1)텅֤;$r+(2229]^^a{{;j樮fuu:lhhh5vEww7ܼy\q:\vPᠰW^nétdffӃ^geeW^͛'44TKDr 6mD@@/2tzx+Ȧ/>>>\|/_IVV7nܠ={p%1 DGG_W@ʃ>))UL&VWW1xxx&Ҵ4 Օ;vˋh^zELL >>>j9u^^^͛79|Ֆ$vj0ԩS"`0 qKwwwDKTPP@uu5 YJJ nbƍT*-355Eyy9jZ=)))ȥ,..+Հ@֨JMUbCCCIOOg``$__墼yfN}HRXKpH_km6bbbDI~fd",//``ttZ-Nhh(njΕ@O /$)) ŋQTTtؘtt:]]]DGGK|Endgg~zFDDVWWO`ǎ0Fj200 RFPP[\\W^*qVexwd(T^^2>>jy ܹs,..[ot:e NXX*Qt/$={x[\JQF%>|Pt)n͢,((t%O} : 7n`0(l*++傢}OXXiii?SW^!?l6\]]nU :N\ X,yzz Y*rqJKKy= #11vN':c``dVʡC3 石}v_TK^^^ ɸ8f3?&66 y+$gooo֭[G]]˜:u8jo۶%D(poooaDGGRJQȟP$qСC2 'O&m۶7Ftt48ZDHHh4444:Kӹy&IIIX,Jlذ^ӓZm={ڵkdffR__/yE?+F駟k.v>}jj ooo0Ldee駟rI]zuI&55 6HԼ)**bee1ÇeT^ukv!g, /^PPP/c׮] K8//Oޗ> 0??/ 6033CnnUiii~]/~!e Y dzLLLAk׮ԄFgTJ.<<777DSjr LJz{{ÇtvvʡfqJJJ0Ӹt:˗%nl6… TTTMYY7o$//O lH^l dnnN/oMee%I<իWšy@h΋/HHHzTznݺEjj*F;==DV;::X^^(㏅p\ihh 33rt:';IPBm6/_^rFUWWG__dffOr&&&GsQʄ̬D044Dll,T*kt:BCC#//&Ҹxǯ^Jtt4֭`0O}}(06l؀/%%%?%{DH ERxyy".!:Ett4ϟ?իTTTp1JJJW6ܹspwwg``-[_A"f@+8wdffř3g(++f_@fϟgӦMCRRRxÂLaa!#vwwgxxpEDDcfȅjbX]]2Q'O fĜE3==˗E`p:v\vq8>w_(߹s^F!$$D~ 0+!! 㙛SAʳB^r<*:F̌TWW%%% 011Zfxx)<<>G < PRR'OdݺuHoo/aaaCHHӤ bd2IUV f~~av;l޼?OSf E]ehrr___wX,immEɀA HLtwwK;>>Պ]]]aR$p\]]IHH] qqqDFFJy~~ V+}}}100@dd$OOOVWW%$$DTx9s $z{{{.A|ܜe_֭[tT>#֭['z,et:%$6 <~X:X,q+C7Jssp<--->}hj|||HKKƍ'ӎ=z$I[(drYϹq RP srr``Xpwwg~~gϞDrr2+++:u rssE_|Aaa!l޼Vq)))һamm|zzzIp+7 IDATp0C^^ք1ƍE%|m* >M_xb/0 ϗ2$bݍ >s08p@zdeeI亷)7466b0xD ~+pYrrrHKKCRW_}Edd$weÆ 凸w} %5==-jJJJ O>ˋZ 8 Q]] l6Ν;ܽ{!::Z.ehݺup8(**bpeݻwZͶm۸>-[ë^DQfݻlCDD.\777.\ L ƍw2QTdN/o>+7oʖT`+0H#czRQruj5Gd2] {6x $ښ 4 f Ilѣlܸ $کRx \VVVDw/۷otFHJD+!!oٲETH>h:;;E="z?/// 88HIKKtQss3D[[Onnxxpp+fcjjJLA .'NdwWP%l6,Z;J:tHTy ̱_$_Eۦ5e(SSS#KgϞ'|EMB~~>AAA?{RRzxF#0bOOl?~ƍ >dCEE/_ɓ2SX-BCCZׯ{yii H~~>ϟ%<==&'G֭[S2x^toQee% >T:8N ---c6ԩDeŋ𠬬RSSGMqq+++d2ɴw}Hl"lz@L8 Fann7o!/1zzzؿ?׮]#//Uuvv-Ա1C*׺:l6OjEDq)\___GFFry222-(q]%w ի455ӃV*SSSĝ;wpՅN֭[B!nx !z{{S^^8X,VVVOJ]]6l`zzZR~-:N诊3$$R  44Nů[UU믿OhijjrVWW1LHŋrh4HOZt\xJ%(oooILLdii?ASS P222ٳg"VݻRHNNfyy><==ٺu+jr;t\rp|}}ikkUD)arrF$Ɵ'~4Hٳg88s v.҉`0`4ç( ###fΝ;wZqggg322'ZV~fřųq:ƒ̅ ()) `bb"6m_^^^-lkk#44///?z|x)[Ϡ hjj"""Bv~[ʻe||\z^^^Wu|۷oD dd2vrnoo'44!GGG Ȧ$jN ItLOOdaUJJ  >C&11Qyׯ_'33VKNNCCCT*# !pwwGR& ZZZhjj‚laIJJҥKO9[nBU`e...xH`dGr~ O>.ɷa-[,f3U\rE:]]]LOO3??/ K֯_fY,@JJ <~Z-NSb tE{{ߐ fJBB@gVVǏNU޳gۅ +¸~:o|(Q"##y뭷#$$Dܺu yiii8S(tuu$NQ'HII rw/VUUEvv66M"J MII ܻwb(z~ HG8644_q `ii@{n^zo!sQQQ ĸ^JZZl'YnDFFrYjkkoffh41*..ݻ[Nb~G!66R??tQ==={.TJTR9qFzzz>M^XXdTTl޼R*zyyh0LUT=IVe{sNe{ċ9ݸq#2UfÇ3;;;;v `(ivvv l6TWWs= $,, 777pEDDJ **9I(1cZƊu߾}cV __a4)//xf3 000z.ih%:1%  TAÇ%R:77`СC<~49rssݝ`!+}^777dï̔QPP_iCC&{Hpp02Q}}}|TTT#][[^t)777V+~~~rrr$yUhkk㷿-ٻw|N>M||>.WWV 55T LJΞ=ˡC8{,+++\v DAKK Z@<==quueff={P__OZZZNgg'hZ)ꈈ\\\(**b 멪"33S:\\aڷ~7!iiinhXYYS@@QQQ А<}[lazz^zM\\\X,LOOhdc4"77ӉNSe!W$ü۷i֭[hJ?ׯ_' Ǐ}vӓϟKtU!*~MO鿯C}}=7o֭[V7o*?&990ԩS 8z([l`QDD###Vbdgg,eȐ 999LLL!Еizz1,,,!qmEyN?===p8ijg$''$֥%8a4EGvI4311믿 6mjF(>Nncپ};|RJtl6 lQqTz6oތOL_}RÈBuu@Z-$&&200 qம.h4133#:=zāBRp`4ݻٳgpwwgƍcZk.X, ?NRR˨j!+q=zҒTv(kkk;wTXZZ⫯BŸfwppPׯgrr޽K^^|oiiAV!"J_|!ix!/"Ȑ߿V+vQ&x^tWqcmmF< X8{,III!GSTTd̓2RgRyvhmmڹs'$$$`0$\[[֭[GсFח ___T*VUʦΝ;199Itt4O>L)7zT*rOHHpoo/YYY044֭[qQQQ$$$Chh('Ol[[!!!S~1;;˗/IKKݻtvvuV:;;O~BHӝN'iii'99tN<ɶm8~8ZV,lHJJ~?oy Ԑˉ'عs' X^^$Fz/ÉѣG T=zD`` CCC8NQ:HNN&%%XkjZ[[E>77GNNᄄΝ;quueii]v3PYqYVlŅ XXX8v}zӧO{n_52::TUU144Dss3ݻK.$;wM~~ cH܎;!88"((wo266Z  P IDAT sgPTX,(..>}Jkk+aaaR puuoW^IOܾ}[bثRRRȈLTff@G~_Nee%?O͍gϊ!''EfffGefggx1baΝddd _N^^)))j Wݻw룤cǎL||@v;OCc%DWWWINNHojj9vhggg&((XV+h4 lL(Wmm-7o$22nmƱcHII!11^{zzwRi$'ODr 233%C={099А/]͛e+t_%399R^^N?jǏKqq1\t_B$11\]]HNNK/ #33S.gKv;AAAB@@v{!՞9sFlNN'skN`` %%%׳w^FFF"\{;v;nnnb[p:hXZZbHBB/_$22V+\".Q )N' 7778N'ܹsL_Nll,jFFFDClM6cccSqgM:}46m"66VR@VC24 100*UUU#g5"##BRΥKغu+β~z*:?ǣVR$:;;inn&??_c憗tuuQ[[K`` +++Haa(T*wlJˣI~? }||Fѐ/pEt%F#;wDPUUZ 55wwwv;l޼)zzz0hZ\\\d`366&Hi20LRKR޻ N9î_^joSSSX,>+`6F\s%6nH__?7ٳg`tt0ݻubRx%/^~H}R\\̵kmXxzzJP%x^tY[[d24a#::;yl6XXXZoo/R^^ӧOE>660,,,e1>>Nbb"ssshZ.^H~~>İĕ+Wy92Pȑ#K`0.((j*iz]((( <>>Ysqqf… H?9>>>IrX,deeqFDښlWVVXZZbӦM,--͋/hjjj*bbb*sssܿӧOSw I76I';cvvvgvkjޝ'N;vll|cs/I N+l }|sʈd2a6ݻddd$88{Q\\Ldd$111,.. HLJ FGGyw W^VINNFVCcc\ ?4o>Dc HYYڵ ^=_`[[[rM0 $&&RSS#q~F#SSS̐*˗/299˗/vKKK477L[['O?SNOVV\v;oJh4JW7(:rssE699__IILL t:aBݻw/MMM}emmMdFF_5̈́HMMHJJbbbLBBVoooč;00 6N'%%133#|'00V,Jz<666./ng||EnݺEbb"{"##___\xdꫯ顰/^DZZaCII  H0aaa|Ǭ 巠@totuu֖tĿ"Q:t:;;  %%% $$$!Q{\5v%] OCCCtvvt:Ƞ1677h4-&''ye떙) <^Ϭ6PC>>>V"۷oRx5{5*ׯ$۷ow^tvvNkk dI^^555 LLLCTT/b/nVj099)x% Nyy96E(Lfggl6SVV2 c"""ѣG|X˄122"Ϥ$lHLL$((222x!w&88XJWIzEGG n-w]XX<+++?^%*/N'U! kkktwwJb{{FCXX Vccc366Ƌ/ Yd+p8&&&hkk#11J̏c )?Zt vw}v{VO/`Eןz 3Q[[Kppt` ((ȍ7d>99)IT*!!!t8,--"TNFxxNY[[cuuU'O> 66%H&c??h$77Ct:>3###rP*'O7ސHZ‚thћoImm-RRRBPPwܡ/^'堬(;`0`6ӧ444Źs˗/9t8qJExx87n`||8Okk+ٴc:z뭷ϜO[[lJWVVDL&eC$1Lҵ4TUUt:QT$''SUUFAR@||<qI6:::xLeiiiP"gl6Ο?/ ܹsJbccۍfcxxV\.ܽ{WgϞetA+{299ɩSK?G[=tww_.v؁``ss˗/SYY۷!?dffbZ9{,SSS|g``VؘLso UѰ{n>3T*l2XR ;R<޽Axx8?&<<[n$[SsQ^^NVV|;vug)E/c2Ckk+))) 233CZZW\jʡ8pӧO+EUYY QUt:%z9={F]]?`Lll,8T" @MHH P\\,c#:2^RR?3bccimmŋXVT*l~Iuu5T 111RH looKvs-\^FFFX,l9{,jD&,,to(,,ʕ+ p8$ LCBBx'? CXXl  BgV4\U,о:DHH bC0?{w`@\\\<D>}Fayy 0LҵT +++SXX(: & "j;TC777JHHz,m;&::P666y ?V̙3syJJJPTtww8p333xO;v`ZzF^>$99ݻwK7xhZTF#i|}}eb2D~~~_^^fhd@fッrQ[[tGFFx52p\xyyQUU%333rRHJ'˗kvM}}lZ C]&-[Z,qΦJ꥽ ITTX=z/.6h4`ssē'Oĉ={%L&Ԇ ((H|Ց([~^/*"E{nbccjq:h4ٌ+gg+~299EןzM%00I\()+qę| Lϵkxw˿]ȩ~~~R]]MTTRQ(//t:l6ߧ!_6- (ZɄJbJJ |$''CJœ'O{x ÇY\\vv![Ѿ>%%%tRXXٳgİ4 X,qe`ssS{o_`pp={-4ݼ<~m<UUU+qFto?NRR|'N //+Wztn7_}8p@?r0,--Q[[Knn.cccs޽@qAiiiYv!z NԔDMѭ[p QA\\xd(~/"q:Ó'O`}}]bT,(ݵ/Br֭[Iϓ)9hZzD͏9B__Dtn(A|s1z{{%o&''G3 r`h4\rTj5ssshZ:;;]&(%CGGo&sss-~GE͓*$_VKVV.KT*(++#$$>ݻw2曌 WQ(E!S__ρow… lmmΓ'O%NQQz0Lz5z'`4ihh_MOOr___={ٳg| ennN}v/Bl6 Q_w}SRR8x r ֭[TTTxhnnHczkk9)**\IHH嬬,φ2>>^HJJ :@jkkٿ?/^g?jX[[ח_W8NkZ% hTNuu5UWa l6&˗+njjbmm (]ieP#,O`#nd`jjx666줽(ҰlfI*C(?ٷoryjҫVYiii\."## rqrs8aaalllH^+L+f*QRƲ|@||,$ bbbSWWTWWNww7UUUrlZf_~+yL&dvMihhѣGjj*6NbG}}q+`;w`4ijjVWW$55gϞ!((5.]D||<6M4f{?L FFF( .\@tt4_~%W\ȑ#pQQQBd)&LMM122" ddd#gӉf#<<x7;K%b4e@$Cngfgg/~RK?Ν;9r-3h4Off&fzzzh4?3R1R*[۬*הv;tww]t{ݐ?l6@p8zJa<~;v%nܸݻ  ;;5[Ďn*̨BCC;CGGfV+---`4 e¾}0 ~Z FR*@LVVvbbbT$zCdd$;wdkk;w277ٷo|$''htDGG.9PӧOhoo:::)˙ {HLL$??x<"dll- GnWW388H\\lN>M}}====466hw(Z+Whll$//O"tuuCJJ r+JOO^bϞ=466t:)**bqqQvxmBt\$$$zNv---c/9ĉ=QQQܹsJѣG'11pf3Vո\.qe*."##qtvv-D666(++ʕ+tuuoϞ=7T(f'OPYYĄD;::XXX $$D6ʆ_բjZQ6]BfV`)`ۜ@kkDdtikkCIu <<[17nn V.AzC>11AII /~.K,N///Q(@Eݻǎ;$lY[[v3==ښFFF0 #G`2vvӜd22[[[^`0A688X!!!ڢFܖ -=##zfffHNN&88+5X,B[[YAnnnbZ1LRp:B ;;[z477ͥKZlnnV$\4/_ xToE:/^Ç ==]: G:ѷnݢ\$%%ݻ9wNGgg /^xؽ_:333dee,1JKK/t5lnn Q[I(< f%d IDATΝrV` ikkM* N%lSSSȑ#LNN$gϞX٫Wx޽ @y ass_MEE˸\.|}}2O[[Mh4s2 $66 zzzp8xyy}+_QQADDmmmk$f gJ.j@cc#2v8lnn"tj*iQn7\p"NMM7 ?яgKK TVV9mttؐSX\\|666e||J0lll3חO>G7P^^Vȑ#;{, rX\\Ν;y EןzэKLArU9(N.LƊGsrrłAѰ EEEDFF4dd??czzZskkkrx˗1qqqKY__‚8YYY\x9ǎd< 8tΞ=p8 """^~-4`.]$ɪ*+Jb}}o f&[aenp8$f-tt$''366F~~hObbb0\t - ^ǏyilldvvUQTLMMɖ?==yyv8qz8^|燯/111 Bii).\ ,,L- 466K`` X,&&&ڢ5ِرNRSS$;; $$1E{*~ഴ4t:8N9_pnܸ!fMWW!SSSky& s~ӟAKK 7O~~>TTTؐC BSOxΝPVVSPP@oo/h4DM(zxx8/^bcc;VW(: xyy_Jd<--,={ˤ']ĄRRRn0}6aaa244 *++ǮW9ȑ#<~X n߾O),,$mWTx^HKK=Rרb||dzR_z%ϩl&''Z > ZoZ>M,xyysQȀb0<<,H200 qx x4z=HIRYY)Dj=_[[֭[d2q9E(aLvv6 8U$z;33#)++Ç:=zDYYk\"C3lvz*Nۛ >xii(>cq*chmmkٻw ߿/b___LP$%%*LJK.c:::8xNUUSbjQz1L477cٕHykkYHHHȑ#MLL`0MVV?bPTTDUU%%%txd[[[,..&*JVnhYOOT.ww^j5W^R|3<>>c\.//sq+ FFF,YZZbbbB*rW\z.߽^ԋnl|\j5̰,|p9N>^}}}r7LEVVV񡾾6"""صkbA:;H*7o]9([FIMM/_ƣG(..fqq7od}~~^˲/(..B=|ᇌK,VVK$Mz"SIş ~266FAAel98{b˗ObUUQQQӉdee'OAoo/jb0tdff*\~RΜ9CNNLJW^ųg#""BTAAAjeDDD?qR޽KaaLE###fyyYq rqN'O>%//`Y__QF#*>Xx9eee|aS`2w例ZLky7x9ĺ.z qNLL).κ:IHHtww7>ȑ#ǎ;裏{133CJJlE'Rw… r,NXYY!!!.tM?7od~)---˗?9SSS S__ϳgx%VM__ lnn&&&F.})))sNIIIacc|D355ݻw  ..8p\dիWDFFѣGŋĄlpeppł锃sqq1333h4\.QՌCuu5/_LSS,h< )//Oh^^^rpݲ_ZZ0pYڵKbojW*npHEBOMMɦ]Jz\ec\6w)V候TAtc|(<677p;11!qꐐ!*;KZ)00PzCn, O0v;I*vh$sssR#Px "m___FFFJbqqTٌ)Z1l6/..իWvn.# j e#|oL&&''e[QQ!)e811!\.HL\䷿-VU`Z e[(H{菏ũSh4|W2h ?f۷O~!,P镾V Ӿ}!eٌB7n&Ԅtѣ022B||<~~~v//H^)I tRRR^nrgff`jʒC__###ruL&/^$--M _JotӧE n̙3L&\‰'ę0 z{{q8kii!337np1677y;44$N>͑#G"T'EG$&&&X\\n';;Qz=n"(++ˋP\tp477cX{_W^e'44TEןzэKJ%!|ߏ`_2.]Dyy9333$Ef_g+%oGJJ NFGGɓ #88D('E)'&&X^^KC Im||<_|ccc`Zill$""~ӟRWWVۛ*;$Fv;3??ᅬ㡽]HÇ$'' ^~-FEEAVV^^^\$v-BBB0j 証iii9xHHHx2Q mVeqq;wϾ}XYYhĄlkå馦eKMM trMx<UQzln'88G' EKK -tVb}}dHOOgpprA?IMM0ӧOe˓O?%22T^|Iii).G"7nrdgO))״4_7Nmhooʉ'tT*`yy$J gpp0}8Nގdv˳Mq*J%2e'3gΐ"> :;;%pE3==-FݎNr/_hZpFFF+`X500@xx8.K6 Bzwuu1;;+h"""˓g===;v ???(xޖ*Iӱa˧ėjlfh/{{``@btS\Vʊ|6v^hhYEE'KPP׮]رcX,ۥ.Ν]aam/_LVVַ:ox#222bp]|}}LX6u>, hjkkEō7X,?z(~){A$>H jRXX?_򗬮!Rt훚(**g={pEsDGG MV&@Růkv)EZ_ޘf>}*?tttp~_Rݘj |w^tuloo+iiij^l6s9BBByuj5od2cZDCɩ҇3g055Eff@pKkk+===ݻӧOK?+$$h._Lff&333DFFFcǎ$`~~^>>>bӧw^O>h Z҉ `xx*^zdbbrٱclvΝ;G>>># @jׯSQQAaa!v] NIIIAoo/nk׮t{{dhhhujJtb4l{._^ѣG:u?\`e?&332331 MMM_1 ddd$|G˗/&,,6B999qqqW|NcppJl6hsCʁdh144$쵵5J^*1$GRFWW?я&--*O,..kh* m.YV_NddDPww7~~~tttp1鹯KwNloocmח">#RSSŋ1$''k.\@bb ֲ%j^7np*ǎcllTWWc4qbb">>>f~_RTJ_\.޽{)dCrr2&;wDHHx<8$>|>.e-<337nHY311AHHIII3==M@@\qbM222" v;^r\.T rrrt:e8IAAĔXkhh(iii`lFZ[[ٻw/qqqR=RbSSS$&&FPP( J46M fY 2DRimmm89s BWO ER+aDjj*1߿/ɦ &&&QPP餵ݻwvccCZgϞ#9tN'D`0*D[h4vr$t:ytvvxb!DGGEUUUwfffH'=-- JVfF]IYlOI\.o*wMyy9zٵk./_ɃPDFFR__:ssszx!6.߽^ԋn5l('OH'g``>^MTTCCCbZy>$::J%Oœ799IUUIIIg?cppP&JtuuYl6Β.HEEELuoܸAWWSSSș3gػw/]vJgg')))BU8<,敕֭[p8S]]-tR>S6t:rrrЬhrTwE%.o4)((r9,Q]](y677&ԄN7$==^[3477c2l6 CRRRx=vPܖ@PI(?IKK뿖WJJ +++ݻ;w A*(.^Nڵk[lll8%22yh4x<)..}ʮ]ꫯćk6qݒ # EQQnvӧX,ϓEww7錍Ǚ3g2jt\omkf=ݻGrrlx_NN;vL`& 裏G@ZǏĖbQ{.pād399d-YYYvI+ϋfͳg(++h4 TQjpvE\\'][[hdddJoo/mmm0JnSPP@`` 8NѴRTT$`bccIOO O +QW%x WWW9|0%Ffcaaw@cc@1 DDD`0d2}[$gϞӃ!)) ݻwpNNAn7qqq|s-~E F#YYY8N:::HMMwǏ///IOOq:::8pv]P9)))\v:D?zΟ?Ogg'fǏ^YYY!((/// >>^ȊަUʥ`00>>.3PQQ!.Ɠ'O޽{"--~*++ _f߾}>>A###CR MMMY[[#77Wz룣9.KW^bINN&>>˅n'**J riS555|Wdgg ۷oGb۱S]]555uرcnqʮEݻs^/yyybf2Di0Ѡx^Yz OBBXL&aBww7=L]sssE{a}>|0fY>O2S"Fpee%W\!##C\v;1L*+jX,TWWKtbD">Cڨ$%%U~_}AZ~#<"48 i D"q/W$>d2Ee1::JUU]),ׯ_'++`0ȱc䜗H4e۶m>Rd2qul63>>.qG%77'O'sΉ{g͛fxOɒ땓:>>ӧ⠲R:ᠫ??{J|ꫯGp8zb~}v&&&aӦMsN.^v"11^$8l68q]vyGzz:ܺuez=333G,bNokkkGŞ={~qqQYYY{сbk|??I(xC!9@Nb2>>NNNPyvSQQ!]twwcXo~CMM )))zqjkk1 dff# `mmbwamm6P(hIdyqqq\.Vż|>KSSL (Anݺ%'p8,s@\\C" Μ9Ö-[|͛Y[[c||^hkk CRR4669t?8kkk% 2,..*ڦ&1bQ:q:dee1Feee$1gjj . FCBBD(RG"n d][TUUKLL||I$:?׋GQԈwYYsssL&l6XU.]׿5tvvJee%` 6(/&WׯX,& ;w12==^z%~ j%'XqmӬHq}v~?}׋|\\Az{{l,--#< /裏G?,imm Fqq1IIItttPSS),,DR]]-Jմ˗/}}}$''355f{ffFbeEJQ.) (z6@-tUV ݤuNEvAvh)rss)**7G%AFF;v  RTT$qMMMTVV222‹/(S7o)SОs>X,\ښ)E@^{~6l`ffF2_FF'Oݻow^(H${'򼾾>233jbZiii@ 㡫z1YwG+q Ż2999l6ܹCII կX,ܾ} 2"E޽c~~^&A.QWW餻n())YMM .]jCرcyyy:uzӧOc=&鹹9l6EEErի"W2 t:ʤpiiIbLCC||k0qqqqR犊 <ȋ/(vRRgϞH?=ZtD+kI)))XV^*[ˎkroo/V +++b0IjI \Z,VӥdddHQ(+M:AE濰@$!%%Eڤt:s###b,6??OIIXsNz=UUUh4ᰜS $i-,,chhh 11\:;;124 l۶ V+.ٌuVBz'|ž={vj;ʊD}) ^evuu#GOp jq!h43 ΊQׁd?f޽>==M,rwC4%%%Yq:LLLHt}}O(Wo ^/444VeÆ l6>s(%s){=6m0Yn333:w۷oH$;weqqqNW}Zɬu\kF,49")7n~$^G#t=ʦM\p|(6(*z|`\10Lh@ KyrrrxWعs'ɬ$nCiiXoݺ*^y|>҉ohh  a0SCee%===a\"K E"&LQQuuu"INN~DʦL Oٽ{YvwwԩS$%%DhllW_۲@SStuÇ,ji&d|| BH!D|!x||dUTT022"~"b15egg1E<55%===R~pi~a0bS"meppP CgRSSic^^׮]O?nc49reeeJrBרellH$֭[ cZp  _(byy6IMMEղhƍp8(Xx"/)rl"7__%jEE2|2yyyG~~Y,nL{zzdŋ)PŁ:1166o SSSܻwiff墠@cLikk8e=g2D:tEuu5G000 {hH$l,q8zyꩧx^&''xUn7&?"-- ^O__ 䡡!?.Sލ7ĥ$'';h$33jM&7l \.e˖-u'*%J!MKKsfWW/_yDa0f3ӧe8::А$b駟ypAAM䐐BEb28N?NCCd;֭['Y }}}顶@ @~~>qqq RWWNcÆ b0H0 t q IDAT:t}{b|޼yb6l E梨!h4*B~P(D4<`2HMMDLMMennN f-[|faٯnlldaaAlچ 5ݻ ))) 駟III7ńL1)qܹS(XLinn֭[l6{1~?1Ŝ$//BBX @kk+NH$0N"Kkk+۶m#ľ?b:p19577Ց#G(--evv\\|-[j}i^ff&-M}i&t:gΜ!%%E糳rU]UTV ]5nj277ʊ蒓ϗ]m6mL&~_x0 5,/,,044`Jee%%%  q9gpe w֯_III,,,0??KFH 0͒ijrݻwd2o>ѣ466RQQ!˓yv‚tdFGGYZZ7d˖-t:=334[nH;vۋ& 199366Ə~#^2رCOFF7o&!!J֭[ǡCxgͥ4.\ J9>>^LjI^ϝ;wطo\t۷vEOEE朗ʓO>͛7%&v裏_:N> <0)**g%b(>>~~i< x^mF,C9Yo-[FeL`){n<(;KJAL~Yq\ʼn&IPeqlhhs=G8K.h0L$%%Q^^Nmm-?y'|>]N#%%.:;;b===255磯ObB޽b׌ (,,7$==]"P6n2ݻ'9J= ͛q:LNNKcc#`0(%%%"óX,x^1L,,,äRUU%E:~x VWW0e MMMصkDRFRSSFl6!==DUTT8ub (//hoo'??_Lߔ dſ1l6N p8L\\gϞ̙3ڵ (a9<3pUynݺ"ܽ{(5p!55UV8ܹ#NJ<hdyy qWnݺEII 7nSN6o,ƹh4N'~{yx<155%.n222dyygyTsss|>QWH$B$AIpII :;w?3IJJ"55DiQWWyyyLNNRQQ%@|R@+E*{=^}U***077Ǚ3gdg~~>߿/*,ŠH5Y[[Cv|27ofqq-y/^$//AҘ%>>1immvill$ R\\Fp:9słFAՒ%'K(fYVe9iZdhh)RSS%fQ^^( ϦMp:Av4C$7vSTTDMM sssXVefW)(--%..il6gΜ?1;wd``i0*"M.++f*=`7L25tq,+++D?Te+g>WƊ} `mm ʁؾ};N*j@Wcfff0(YE֤dH-tUcynOj?m}>;~%**<|kNq b7}5_>^;~%**<}n(4UTTTTTTTTTTTTT*************R|c{~CEEEEEEEEEEEEEALU m_gF$z{kv/n _tM5Tī޶Y /WQQQQQQQQQQQQQXA,2].+O~/\o ẽb2f/SLsW"W)UTTTTTTTTTTTTT+U)S]~6"7 }{]EEEEEEEEEEEEE忡ԩj";qwⰬԦ_?*_kju**************J}ˉ_! o**************k-_X**************%kt#MIENDB`munipack-0.5.14/doc/colorW3.png0000644004031700017500000051456514007051060015216 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATx/[zgZkUoz=vwvOnGIcB$7 !HI$+.s!E "E'v:qvNOOaﳧwwMUyʖCՒJ^C?C?:A~'+?S~/AwO:~:W${pp}oΟt?8?x[ ?1?~OïPs/]>_sG~|,ﵸh[`u%@`a0g |_A +W=68``=:nKVla5"[Mk\!*s-M*K}2X~W0(u}!4zd䬣ז}8WF8Ӽ̓3p+7mvkX 'hl3۲x'0 !fCHC4". 2aQ1I܂ؗ!"K Lִ Q ,RѺ +>C=C#]G/7Utj2&@`Xz*gnT@Y$.,-}q#0qΝH:_OkyJn3,i >O_N̎3+/(C.!\@S:C݌ &CiZY\9cmBiխzsv|q摧2GaSՇsnj!S00Cr:ɪ 8bìh`ʠ]J.Q77ܮ8w<7ӞbF,fňɏb#ÊppghJT*@5[b\ܨ1 8h^bj\:KN@:@!4B9µÕ(MA򢍼YrP4LޏY,.vphcߣM~S_хRg닷M~=­4ݷg@E Iߓ|gwЦy ҩnO:/Nw"nLÛrIGU~%S:VճZ5miqke\~Gz~ ΫЉS9<&9.c[< ofw]$45|ù,t_ݵZƽ_;L<(h .@mcq[|ȾA?6l{ MCq2Y';qw_ ʮ 2ܿTe>V.KŜ3kІtuU-SK^ XA$G_4zA@;>\Sk ֡?y|+/#1ҍ4' W[nqJMzԭ0$ϣ}nbA)pA`XofK 殾Ո/v]sO;]=ް@'Ej whIj^y/4ϰo>;W54^4LZmمӷۦّFj^͓AcoZi%6&D.0X 4ͽ΍RyZV@b h)Vb*bMe5tax.ɇy;Z@bm4/בj3"zpB3 k TA Y3Bu,ץU2u '[ق ˑj ۙk4xH<63pXk1%bsV bz+>>b/`a7@>wUSGHgGs?#?}.9o] vlzj7>v۪}A{ i=7w %v$D㫗e{jeKac-= */f7]Eպ_旾pӓʓɓӝ٦vƋV{bspyw  CۭBs_1:'qSt }hUNy2Cj03{`)ӞCka'ƓtV/WY ֠ Bk?S*SJ5V*ܰ@Z~>~2nUy"LQGAtۧ_<ƃkI\R)ofOmk"WYxS0E9f=8WM=%d" xSHZa6>,LRyg`N%XsW蓛C[^7_7GMkqJ CU֦ՍFIx'nd `kU1z!X/ɋ;7WuYwnYQTʛ^C6L|S_>ݧgGx/{wb',\&C@+u*?#q/.Ch^빀UB)=0Ӯyo { dHh"g"_Vz'.AٹWFaF#Zft+5:"$D$T`$@%9v.LKh5 ّZ-dtފ9%읗w'ճ8xCKG4blȃ[YoZyK\9>~ 5GMPza|5Fe@'Q+<:5xv1wN:<IJ+a,GΝ2?'^!ΡDz=o]M v˥*ꑈ&eΣc4xCX)R;%u1+\|kW͏fwn PDT+őj%"S!4Rl UIcq %HUbk[ Z[3 R /&Ga0T !CNm ssuGJynkq# FDYurWy:~uנA]$VrqWpϨ l$\0]o\g3+˚0oL}^"Ɣ>'_Y !Qvp:0ugm!+g H&]4/U s KY8txVJ逝yQ9L;.ٔ /mxӣ֗=AyKoMg} "I7>,ytY-05 2Ҵ95HAL NQ녺"ΓE;Y}`1Ơ l-_5"\~@$-⺫l_g_{u1]Qɼ8P: %Q_^5k]9W8c`rԚ,?>o~C}qR`.whsC`;w]I+Oy w-#~0oF 䚓g'=59"DG%9;(<CC\-!8(TiSe 4Н!Axm*F"s@GXn |Ql{ @-bޢh,nZ['z@49>H#c}NSsb^T?OA]!CQuP4܁vDgSځc? Y|=|2}FZ̾ >]Ϡz_ayW:<@eWW.܏u>V:s9:]2̍ex{k΍El[ IDW@Ys0-}64-EvW7nfڒ6>s}x8nv[sUwh;'TB#`KMX!)(sڈFK io.ݐG C)PW*}C+'Y0Ìi:mXdaqCflzv!x_ٴ1͇}ձhaZpyyy+bQ9d8,7h$HJ  ,{3{g7ˎ?|2^c|m[WO57qꌓ\'ijX$pńfE{Tl߻w^땶LAZ l&J`J8(2M>|fu{$G90IC nڗz @McF(If`Ѽ u0n̫e1 Ko70$=g`*8qoG[<{v9λڔS'GStӤkկz<6!tgd5 `Tub` S+J` KTB Y 6-S4 \VM #h4Q|{+3ճx.*t](CLg<8l @gaR֙''m»g4WZmZ.Cw7v:֊bϣ_y_ cWhKl)*ĉ_f~:ǣVҢ$Dp隯zU@<9rIJDoIuxEѡn7U~g_iT&;Bl+ Dʍ+!e8" f#f}{ƿ /~y<_ I >ž9HK~>q8('=*7>]%[?#<~9~>nI ݻOXKNsSh&\ y*ۯqkϯtI!9YklЪ2=\i,0-Xp~َ1+#4B~% J`aeL۠iwUl&{,SC/avJAG IDAT݈ wGDu0%]N r9hhm$Um:v Hv]N dޑ慝=G%dՖ& <9(7:T8V4@& }WɊڔ n̡Cf Z`H YS6X[7C7 E{r OD}nGkas<֪8c]VdJ(Vxl,{hjsU(l0v fKQPdh!\R4fjy7M]-j)CB/kBg3\mG)f'q+þ&#h1Q,^P2vJ {5C]eG=d0i 8@ Yb9.,B78Y`I}l=/~a%?}7Sw=^M;c+ş s G/6K>/#h FV~:Ir( #~;e@ ѶG=o Ƿnocy%Ы |7ik}OcC~]|U!k @Mem]/#mJM@_\-V|:؎auMx4+7U?X5Xgn(Ac̽_U=EQ73 i_=̮,ճ4dksEM(MDe@ziJkR0 G!x9o/f@50I3nnV3ۀn* TXh&(lث."JɣHPLT$WHHLȕf_ NijaHQ=UDBs Ss$@. Z B~Ɂ<&­qr;sp-UVR o 4i*G%gb vქز(T`vqՂ;8AP"z(+^Au#怍6%XA( X?K Gp}[7/ o\w[;=}!|m`eR-ݤtR>6OmG_͕8l^^?S;3&Z&Tpqw^ܣa)mKr7.žW?sڿ룛\j=X(,pb_u¤aͮYҺ'EޥVw A^5<-v]& V/] )i; ! .Ndh*<{|,˟Y{` }m$kbAF&id̳8Gɦu\(y +> pSa(x^A*hզrj"xgQBhK\u4蛱Q1"!3'wɂd-{胇r Mr۴~}6y˲=_ȱBj a5ZJqcSJmf84%)]@*R=vJWp;ĕ.r<}\`\&7wއo}G!tHJQn"LV:j ˣPG|ceۀ#Iǩؤkxv`- n [fO0$h>Nnd. B s33gldtPl'@^ ,8A'C_9zcGm͊$huj1\6&:T 6T`尋0B}L"ը -&'EaTRs<,|4}r: Ƶd9k4T]xX kAQi}XM8#h&8Iԑ(:yN)C6j"j /I]KގyZ5cl>!SS^ӌ2 -~weLLDHhR06nH|>ո02&\9Tjc$z *t\UFE k,$'!Pؑw*p:W .}rnM;ם`9[h}"Ɋ 3g )xtQ͕)L 敿1EO~KwG'p5:_u7G }!C;/:=_t#y|seq1 }Fk*wrWͬt.vXuS'x$,O"mVOWdQ=>vӵ/NNOҁK[X@Uz ${?JD ixJ&5Q|xa\xog] u7%_b ˀrV5 z\BfB >.uys[M4GdqtSx1҂#z5ۮ9Z_wծsNCH$N$%Fc4$EHn& DEž9uTZsB0 '>0G8`^Uf>(PiV~S=υj@vHkRa8JĂ ְC`!fnT"vq Kܑ|h06 \ddYH8u`P=+S1_=|^Ƅ]eBB!@xԛhH=SQ1>e޴6?؅u;SK՞Ʋey_0@ݳ*z bC*HLidč|2wt+،a / 5lFh6B0)-*!E ֖cG6>PAGj`Y EV> |v?˗z[2";0?\^ b;z ~?Ww>U`[k;d t|ClO%g2=z |NYO=wc[sԑ&tAcނO›]ړ%"03դW;汯H/+ضKe" 84<_Q Vg62ΣbA=dSr_eʂbW'-$5a>ǫwXN$4a\ Cƚ/FSnL]I۠ NJ)N0R.I,Ev`J* .#qqgeI>8K1 v#93y5D E"1>OXL{K3:d #ŀՍhUcUmeJl.UkM>^bdh0ͤ,qejٹť`+YnT~ \X ;sMY/ķ ŝ,=AIK. zTkxuꪺՖ8I3G{L=Vh0/HR{sEUƞ0:+ABҺ|Ó4ʻ2|U;˂䀽Bkty7Ĺ: Y6;C2P3 uaH_?fy<DJJȎ E F6;dN1;!~` Z7`y cLj;%:Uk2GMk6uҢ8(3! .7?x 6wyM\ pq\g|sOnp % [iKRh5x %:#[ +˃ٳˉo/B{${[ŧ~4}NKB{EFF/ߢPWi1{(:bƌ 𧙾~Lxt"o<-%f">"WxàmL8xWԱ3CV%lnlBlVy~0~š2t`2T۬uY<=ؿ)}j`[V_=$EV{9 _tY6Gu==7#!m}^wSJ@ظMM{Cзǒ'8 8%r9!D#0 a24,b2n1"GL؅-ݣǟ}>;Eu(HUI2ˈe ZBH!8( x 9"CRU<c**tQ}tI)5ym-vs#Z8 h[jJ6V K#Gz+68uv͒'wp$r,Αɤ#C[HzRIj3K0Ν|Mm @AW7o_m p@T8[5#N6j #q!js3n3tM 5V -E|~RW<|7 xp ~M]:^74*1<z$\YP^ߝdP ƻ9eJhGJ"!"8uDug|~wt(- !$ PRL;RĈ!^Lw2׎/g*=Q LUu CD !w"Ǘ -V7̏Iw츒9PHgwp=|5=}}ɓ# K˧s=}Q`|q /=O.0]=ڨ,z솃/j<[V}I-]W;rZLHP'~ڤ,C1h"AbQ+_99=~ AXYP{gNrj4Z, #އlҷjJd`}HR'tXӴ4A = 9lkl7 3Ɉ Ѽ0\^y}Ս83XyX6\ K`I*ʤ8n[xX"ZʗPv% pLܙDgNR($&":~y=kkXwK,9 i԰\\[$K&F3茱2S_^EW_X2CRG"qwk彁W(zjm§f\\\YwP3kKT4/dt݀+6)$TJP¨EapD-pcv92,+9Njk3-A}b 'Jѭ!rX6>TdfEF2B Ǒުp\V f9' FscN# gN+T=a [1BO|1TnM:hcaV܁*g; . 4p[1L.1ėG~1^(Od?l}~)gO]|{Ͼ{*Gu~)^<# ;cz7j8D灇LXU3%єI>bYS4D ~ti@WWc 4Wr.B5YWפ\]'. RU*x\2wXs5E0U^hg ^J֍$M>X{M[# e#l0޾_KFQ8uTD&i!A%f[t☈0&aw i=P'7Le`^0(B,AnVS0fXߞCY^Qٲ8`H iD_+ozF7Q;ӷ𗯵R~a^->Ze!OhoO_s9 [y]?]*bcHG=><&Dx->oxX~\ܺSUB¦t/Q8: INq1qG:DIj!qRs'66 Vk9^L#NX,!ԐnpRe\׸Yb)E&T4R6PzT2C[5Pb"{f$+^,쫱&}`JJI#ݙZǂ] 0x٢k^ %-/qQjAr"d#Iq(9) &n:#^os=3ij@[cBJ)x#9%#h?kg|7Gؓbr "m6LEFDoza8At"ώ葓8H$`[ oD넄M8x_]4s"9$&fgdXY S XlHDb1'<8uI0)woy$;f--C 0-|B H@週A,?|p6Lkqjz[= Wd@3BوElD#@ h֍Jp4p"qɆVEXS(D#F/,m  Pd&Ce!#K)ErCfK`Ę|d(Sً? ps:[e[|?Γy}2; RI7,(֜@agD&@s΀t vr&kq`91p&H˜ӢVq H10}@W%aw=V/W$AqPC;=VOGKxDhd>ߝ[.yêP+k‡e%9H`LiF]p>=J  _Y:վ]î4mLz 1TfɤcaY: 8GHaJH{PQ%##=՟dө'?A[wS€!HA2@sZxbGDWX%20(<& cֹ gh)Ac᪚v#e(Fe=섨!% sp±/цPTk"Nq*W7 'haFt^JT`I-<>?[wMO~!Tz+3,GkA`LI>jC!L2uM|il=ݤ6$4= w)SWEIP|s;ifxw<۝O\:7=g?ݝ_?OojbawK1<'jiycR4pn~nrpw 楟!?H3!@0V@>C+<:`x2-omا˝ŒJ$gag{=~c+0ȉbJ azďTBk %9"TTgK:$rn "{"Dd!M@Cf$3B8!X ]dո@C3DΘVqmi :&Š %lBCvCRؔop*<}lFфwI@}W XHn꤫5jVC;sl7/>}Lo۾Ŗ"KLZ/ٓPckh=2i6*ڳ0{72$ +FeJ- 7ZnA,ɾZ'[p iA"чx4 ZNz#'S!̶ O=.ܮPPR0AA *dSfwy̚ _v=l4CĚTZx P˼4ž1]߮z!aBD6;pQSm]w9qP*s 29 EAՕFH`f^O<48\jDA/3wڎk0y=']ءߜϪ,vsMg/ @{2GOoWG07pɚ@EE,DM>@-U# [ՃfD 51",W J1`%y Rͷs;Hh?yܵgj5r;r.,(b7Pe3&J e:\ԜI !qlbA ZA.&$>E*D`FƔ >+ 0sc[)O+Y2.c ҇_"߅ pxpOGk kx7/݁0^-\خhљ7 W7DC2;iZddB;%#> +nuh!s8H y} SpIc-fm{$sQj8dPoyM %8dB?}0̎8:*"wځ;xe)2#AK#ҹ`8F7cI TWX=Βb#ns/'㭞Q (`x}sn/>1w'jHCYũU p|We \=ZF$(H`UP3{8PLhh5FlAq 4#bYy2; XW[$ |Y߿ u]*Ě1C $k#1L8?ˈ99vAUf5D %AX =+dkc%-%sRVcMiT>_LlIo׾h'ΰswv@DJA 㼄xCoӷ7'NE-n+Wُ/qd)>R|ʔ_:(]JkB=Hڃ{OoYZ;fcx$c &J7 ]]&ixO+RH9 $w`' W8C)ĭ-l0d&.Iw~liSOK3a=HS* PH:O[ $[< /%``!ٓӣ(U`bIJN F@(+3[M)$Y.$JH| C/ C·f ) C'a1 *Ǟk̜`ʑ ]JBSᬢfE(%A3!MBV)>4T& Ze6G pd'4@hxR?k}xtJxګSLXUP*9#8ל15M<Jݙq 6trFተ'7'<'<!v?0Z}\0.<t4>Ӌe:lBF'Nt 崥SsTq䋏bܜ 11'NcJMx!D2D]2z\npߒ#Ƃ3RZ̎u w`x;#J57 0O*:r>N6{opww.Zt&v!\4y+9&i_wb8= F$Wi!j7G?o=,3?1Ex,G>G,ܼWvjiN%i7{vTU}zjYRKIl;& @. W2@I Pd"9G}︧ UkŹI`}YZϷu\;9愇}:¡l*‹54;YwɽcAA?t}:2qIT]:* $BDUm"N/@@a^Ϟϻ^t١pK (+@4E5pװy T-019f/ mCT,E 1%+ Ŷ{~߀pF.ND)kq&sH48*a܁$ðNDB:Q'PRu8lgTJe#P>t2tvoGq|~'ZJUklͱ9`q9[$F!; E"A 3&" !Q  )apa. ]'vV.LzZ0YX2C|ϯNj3,9%.IKjY0qA%%dmFԀzfW #;R,L R`:Cg ~폿uS<[d?Q̥A5 7ny?c)1HX&x^ #%- L*w1o2 =[c;Ee^ಣ#Ǵ2`afST#s;\_*~p ~Sdarqd3$ b9ƉziЖw^Q.whvbܘ!8bOӃ y7{~cs36:*8 CօEG4Gbn21 SCygW~x2&dISљ|`:ۗtv&KB[IJ!i X:X0JR(MM0#H n\).>y:. @1˲* - @H{"Ey.QYb^w-L. 3ӂ>@<`탥`jª*+Шغ!9/nO^/ZL35r.L!j&idw,OJxbneY"&gȽp<yqnᲨj#KuM[K# "-s4iMS%6Ɣ2zzqӌ̒RV]B[X1}SK59"6m1O%am<K`+,]u# C_Iv B܀ޓB WKD-!s|tt}rewv8oss͇3z KdcF FCIBL2h4۹%6x$+Q()㜐 /W}~곗vM] O̷4t .!Cs:ٍ { 둦=cx FKG|jM2.(tB$sSoL.Th @ zpv#˵ m; 80R*z(BM<@!/FqgbH̝`Gx6Y[G:zg߸Wgo|G~S;* 7@]q9yHk,ψW%TT/q^jܡWOl'-aB-5ΉdtF0Bsč^O_M ͉sj@B(Ii;У.eF@@8l|^!`PQ㩋 esƱ,r`#(]]ZAȅjj5&bkДSRʋ X2|8\Oo~9~lLFAdvXQPt&mhM%!0pȸtAn{+ ?FdK}ۙy{=w5Z\i:5>b;S<_ Ë#`/O itl53tRᖑ9O\SeIYUܰH)ôLl*އ&ģjw1 {9бzbFJYKyk|M_.;o}뫧nVmؑ Kxbe*zU 钛KN](]e\^(b,ַ''(&9@2S~Bo<ѷVoP-g $s"t@%wQ$6omf y$1eA0$8< NJ9vvw?;q? Sxū"ڋԜL0)@5c|/Zh49VIf81$q 88UgX "؁1&Lɨxr X@EE [Ho}zqů'{.>o}aӝMyy c IDAT&bU;_ѦV5ZWIOV;Hw=pQb I+˝`L5zqe'g;A7 | !`!ݯߺ|;x<:G() Ae%_V~ubB1cڏ|v_W'̂#J#zX]TrvJQ] @! JhT{7|%hf!6Hԇ+K7gٟe њ]A\-Jf 6k؂~v 7sPĽ Fx)J ![1GO?wOq{@]!R`_rJO8$OuleĀS%sT>f䱬ig=@%K d qאS SJPI5Da!2R*LݲQ%"% Bdj|l:\:re2&VHS)rv N䁾&sTPp`` $ҝ` &ReLDb@H#/4ܝ'N%s~vflJ(t8pqY}D.3l:N y]p߽ԯ^I/| A  @rQꐻD];oo >p-^[f ähY(Aܣ -IsAG댫H_a:mE/HG[ޝUS|B yZthd;5hyg›9N\p?PR6 z8x==%@Gu^sez/o{.JS[x˹K-Y OgX]i D?{B~zѤ؜LOݴ!*]xL63yna3᲌/ݴe y`8Qk{ iu :-{eC9:Tnvq Q Xsv@-+)69] IEn-RM@;8FwDgIk5Ӹ\|@X}>a/ٽ\Z.&>3p' q,ҿ>3Q:uROSAD׉f}iIJU8oٓ;t52j"b*{ʠ7ş|~wg9%l-pʕ&4@&\0~/_}ΆAVRCTho<*RI}S]4*piIYFb2RMΚi %qBB0qgVhɇN>/]s(iuSbK@dL̂a'Fٓu^{էWuLQ{r!R0ol02b~jN΋:Z 1U [ytg٣ZnP3l3wצQ"aVmpC̖F.չBvX'!Ad-_J n\W~aD4m~dxۖ_5oA|M&E d\J;tJW?H0gs:ٟ^XZ0q”#@%wNh=5t!'T=~~eD5ON3GW'WTBIkzxoH'9~QmU*DNy,6&jm0J0Q $ECHM-MTRgy.-[F]SH!:teΔ$G ǂ$[e1+`2D J;&L{z,"`6Xc_DGxdLPz)+kei&Ɛ'$1q$!S4zx pK`?⒛# 90ݚQ'$7$(E{}Q&m]}!_@ <; Ko|~)G($)S2A:lj:$$Isk>MO0B(6 'L'XmD529Օjem܇m(~򍿳_;%œY kF&ĩCd1"%& X )c7hUY(ԦE^1b&;;5\R31_ p$hu$ %VNc1f #@x9),H.YEp7ˆ :GJo9|ы?YPd2=P 5kϙ bAO@p`cQ-APb*LħbL&`iȟ[m(C gՀ\ jɂ@p鮘< 8;6F0'~rr=xO1)8S+}ym3&ʗpz-y40l7yfxK)ƓwVF(T̛UMfd"|4 r`ܳ 2ˆI"€x/L'R3C PFdES C,@dLI(‹zs: ,\r["!Da< t<ልYnȧ9 ܙ,k0:&[ -;oeL*γxn+@d17ͧ45YFF,軣ObUs%8BřJw.޹_Zmdy]ﰸ!+ *$-bcX} Y=/@=%`("%ptvO>?~cUOl( "ϾLSbyD8' Qq%,[(eian'[6З-PB1sD&[7Ӱ\ #c L 㯀f PTMbJ& {A`eASOB+5^\hq 1n 6։|Xd&NuZ9/SBe:?Ps8Ab䓪~:~|u<*W$.>I_lw  )= Dfb!AiVJ&ab<՘  & \ X'on&ѐ#X!#a)5[%tƄBOs-"$hKp F;: "|TK#!͊ :`hxBd`p àغK@0%jEPp gXJSCn)M1dpBE{amUA"d>"U5H`GӥUƻW77p[2r-FA($ʉU}4%9D1bW"m6EV;>KsGj>|W5doTvhp ΢=utx u:g V^-T)z8 _f#(/gܟ0(}$nIm0 `4$Cz͝hp䄗VDaA(VsT \`C<9u g͑{:")LxZv+Q:bw`kstb<O٘`\P-մ@Wg; O.HU+sg(Љ1euICy@[eĔJ\sP"ܟ9i`#}`U`*^KIiJ\,K ĕ;x"xef}tC|nBM /LDH!;?7l"fH@$p?rD+ %uhjb&Z*eHkUQi)يsJʀdO( <1S+Y\ J7yj5 B  !QBI##U"D‘ qHl-l* *#7@P m<\'y0h t䈌xȨ5yS<)ɸW7-NK|"PVJl kiVhk2}4T6$o~,+R01a$yyw^-WZk9寀f<~uxOö=~Mx2|yh{ll>5b?n[ɟ(m1|tfDw]X#$<{lW`sCV@.1а!` q)L6wk;7>i+DdijHh{>@.gM}ѵP 8Kخ~J9O}e}FK6f]9Sp=[9ݑK7}כ}{o?*К7oj 441zE/nѱB&EG.!$l \9ձ[Ce0lш+Q$n?|X^a y* 쩓u'BԌ8$Ʈ"*vPa⡤z>cTD% < O)Ea;7ʊڧ#5!J,pH|Zn%i9` *(kR{Dl@eN0VyԘ߿/WkFKO EŖc [[chEĔ \B8/ DA(J$TaG\J-ЌnR8Ew֕ 'F.V 9s4R#NGB@FX3jb??h9:R_<oZ<[5ǜݞ9aPoქ'OClZ|ǔY8YBp쁮6uѽUz]aIqCZ[߼M'rYuK'B$ ʠs$c/ߣ]_e=[ g5´;P2'6 !Yx$ GísuGO0q0QIH5Y[_9!=sa}"J1 Cځ [fɜ$=D% ٪$%/ӗz[6CPjaFHH^z}F?=}x;ߎf0,a #(!PUIC)Ijm pSF-fu  XhX8F&U ˌa$ R&dGL], bV&fN|auEsZ3/a3"+AB!=-ҼPSF!hSȲt a@<1DpI͐JL7 5V :/alA=pGa #aG)$;OIbX5sӸ=] %!J`i z' E lL53f6Ȩ 5,qhDMd >e/#{P0!4uoY :.x\Ͱ#g|xdT9`dEqӈqWc'/ :8=}/(h?g<_ ,bBC|n J.n9m% OPfx;KV+CzJhޏds.|wu@Ϻe=7)S,k1w[ބƩL/Պ-NzP *܃[:Һa02炬5 JApV<TiCJZ ABb!ѹFI@f;B@H3\Wܡ7;;&aj 3F$4" nn16 ۬Ȉ !|Tt$949}NZjDА;Gv)kxɂ"Pi%։: rȔK%%Wn`JXiAb` -*\Dv|U`o$'j50VVʴBPEK i "ƒ(j }X'B "BN昇{<r~azXaNRO=";&0^ӲHX'_c'R=ī=ˬiɬO|gEOw>"w*c3^irncٝ}>\(n\Kr1!C c3z珣Rn+ v;z|Pb*1 ^JcTƁFHR%*A=yEspp-Yјy&#R ޢ%(-AZfZ1 20q8r33aJi?,vΖ $Qz>^B#uZ"R3.ڥV#Ȯ IDATP^<dcV_Sk!].KU$446RO(mMcJ@2QqX]r2w43d%VCF6(S&s4sF4 [v6uC(3CNO"{Ui1*ƃwnwm/yE_b dj/ eȌ Il P-XvˍG JӎMWM, >`:6%,BYz_G$$%~?}fQzV!J'd/,= bNsRUϟ+`_翽nAW'l5=ㄇ %n['z*c9YȒ.<[m7?m=B<_{>.v'Dkxhi98nEp  T,jsݨK wdSlԉ" _kd$"z%,!\xO55TÒ/>K_fxoc;_ib䋊VdfsԱwiSD0BxDQ])s(y=X%Ok 6#WtPa1,q( !("2贁Kl)Cp*F4>ؘ%HZ쭌:$'}b6<$0)R]SXdlIJ¥ slZŀBزHjkފO$l5ruXUj!ͣo "),QJX&T miCXdM4 [J[SqI]mI$UiL=ys0ݏ^%GoѮ*2;>E=OzY;> "iHͪWwuwS=IoEp\M|d"rVVMcv: '&}y.  ±yvj}AҤjԯ/U@9O?#xaM*|5}`O'tD^#͙A>b~>%勯G?ߝ4)_SUBwzI0D@^|E'{ݦ6 ݑ+QÉ>{m뮿[W'%V\ |8L'aT+BF|dS!h DI AĤttg~W|cz_7"5]r Z99M- <ޕ"ݙe%ӊ26Jr+$H٢h䇤124^$ $9DOW3R_4 5фMl3Piۈ!)YyؔIjI)RNVćKlH݌g!ޟaǕdv\IXEԘIk- u!E]GK_CZX rGj[E g?'ټ ȆDSЗBj,,(@#1*}V~Eݕq.ɣDґA!2vSCAx|[CJQdB9A%#[rx]J*8)kԒ.>iByT)~_G˿= ɢYjT[~y, hph^!Pg / ‡g{z1xee`\|h򔍅ŚOW3`lsSO69M(GW^'F$Z>.h90QeMXF̼KnG'߬vlhWbk$J]Ήw7o/N]^EdKSl#PS\R jtx-5DkIOz;>w1}k-GBdID!Z e lP#Sf<+Ks"TMdKiQe`a}E4 bd)g8w>tYFL̯{AXEnEq#iDTr(\0#D^YZ(Ī3Ȝ $"9Y2>讧:EƽdPXqXN=Chgn빼"$;gQ%BCռ ~MGep$è-f$$=R zIpI`v<%ZSY㹷9а4J_(.EJzAj$tqbQ!ReN'TMҹʤ) sC0hM4_w_>-xNQ /.u>ZǓ=]z}Ì׻2ӛcM`O'Y|;M>JOa[zKnJ|ˮ%hc}S认ۑn]Ov^v$y|e_c]|<=Lf!St>kox2g™5SjVɟb%M 9QTuh۾DRC 1<+",*!׳6nQlطOU0_r ;^yM{ɵl_)*L ϑUvfmR" HizI]hν؆Jor=lw F±9{y7YqQ@H>d:N2{VMG_&-H$ qR]>咟?t~ 3˹UW곶9Ml!RJ7Ë}2E# Ik Ƀ2X$뇷nLF]DCtV[n!{0ܝRguva CyN{INI8ߝ~r=6~[/~5ڽ0U"OQYӗg!cQ QIAUKఐMR ,"Rv:j,%RALn-<ǯ.z;0&G+o+y)_LW]ڏy9vA~2rYeX"" : $s$:EϗTXԇ}U2n.uu#Kq9qނViR6ʞPq-ub> /QBP~"-k VR Ch=6H.,.R -$UJpIbE$9{CT*e4 P.J ID-,KT,,BogzJJ0dm$$*cAR%z"$5zǸKߍz<53ЋkBCX*tS8A&98!L qFԴ<<+A$kE:;"7rb3xrIkz,*ͳxBovӥ3bH GrMFnD=$'P)(ॱI ) pVFmhA+ TIP!c/9:N(” f\PZ{tp k-\,R$H' 6%DQVm,+gr h-ŗ~~whI荜d!< {7ՆFyߘտO~S?y >GG$u_R[m9s7߬zb|+O >SLנ'!’*ΦK^X ASb'kXtB0d#A:uW̴Rgh!ʶ)k`6^7=9{oՒ'1~@9P^p]7_'4|cdR:h+40!k׍iI)N*\\Y,TO]ceLg\2)3I r%Q!U/) iK##ӝ>."RG' 4Hu(2FH ?>w/ݛO_}va;ELTR6zu!.6pmccJy{d~|3jEW-w2;j,0b5D)Ju=S+L%[ԣP]9GJ^`"_J!"ܵV\F2g>Laڽ7=AŘ'XiJ 'D[ $uG@-P yo\ȫ=ީNtE< Ű a/Or֍C$%!MUB6{VڢsEOOǷ뗧MFl{>)k?|w?'޿/zu޷Vh,m=ʤ/puV~UP:T7G!Do-6rGvg"~+i-9}l!3&|Zy%#(N%RJeͳҼs[RJqSBptR$jwQ/wk T)<еp]n`)|"/Ç׵EodA l^ɐ lQ4EJ)FNpEg0A*KтQ" cސ%(%@;Qrf|0W'#AYB p7% vpKTL䑒D+*sd ?no<3Na+gJi9?XSʍ:~}A&PwޙJ)\\aAuϿȦi2>}рP="Jq0nGflIu(tŲV'oZ<`7]xg!}YBTΞ1usEłzގdq:i#GGS*s''R*Z=걯KZOĜEQTSABȢ0zŸ_'~;??}rnh*92`&4]B4 d4=FKeҶfvlх#S0[kR9IxGܝ^#3՝:Nm/O^ Dپx ¼2,,@ ZPzzLޙiHt cPWADY͙Ͳ!9^g?+??޸k|:ģt3x䭲]gW?+o ~U.(=g$6ᕬ;?=p?]x4Y忹?%~JV>R=ZFTKn)tuҙ@<vfN|RޤSXFMJ&yxw',c(_-npQҩH(HML+6"XD- URA^ž aS.JZg&z@-1N["#2H(DB G1?xll_ }d}$MP҂=.J3M=r 7, IDAT$@(9fhq8$xkJ"fM0 _!qҊXanBbN"J7_T.#:oQD%QH*~"U->qTj4JacV}l?C\@7㗧z".6\;AQ^ʒ]<+]br4rSS/E3{[=.tÝ]I*O˚=L|R)^X$ç]zgz7%S&0sQbD)(%UF*++e-T &+"’Zj:2AenIJp%nRRhP,] *bB|eZķEdAg'VqC#X3H>3d)Q؝}sP#tN-6KH!B")|tza)ehL DM"U2BfB2&{ DŽvmJcP@XY$jm0 ⼩PO'#lcΚ e)+1 FF,> Te4aO_O?g͒*=z(Z'5TjOi"3p[I+M#*0’”b&D+LYFĪ! uc٤7uO_o/o0eBV)RJ FBJԊ\b${p5d"s[p9+l0abD_FZ n(C'@w^˚wzh^R&yϖT&uge:mʻwwAo+ՍdWXIj\J k|x-˾ kw~c#Fc'y,BvSF6~pDTඃ7R1Gt( ۤŅktML$0Y;Bd AK#*HKŰXd5޺<9g%~{M !XE֑j][!Kؔ|'\Y֤S,!⩆ o4gVW/?G/fk՞V9M>]J UŚr*ts"q)!ΡC2B(8uc0PWRADZڞ},TO;a4(oev Nwl2G&Pvd>x3xx/~C@ۋ=<~:FwZr M?} {ړӻ!,oX#~&{3n;Q˖ƅG)dEc<.6Lr7CؙL~1[к6揤T#\b+0M:΂DbeŦ$IHWY88Qr:hNi9vN*:@[sZC#lGUYT$,2--=Ar,+Uk N8RPX~_?{s<8"@GP~@F" Z;9;C(: +BFu[7o2 sNrd::{#Th '-SH#Gsag,ZRRJY;y(Ҿ{@6<1ͨàʩCREOkH3q)y:"3ĕe@*U/~ѷv{;x,_|.9WҬ#"9K9Y]I)•ceZin~?PsZ>0rÒZn\E6փEdC~p=دDo'.%bDq.ViȤ .y~Ӓb"tj1㊯w`&ZS.>aYz֜ I=ݕ(PdFn;Ⱥbފ~̞ BY)NzޓǕ&%wO2 kMR̠Z\ g)QWASwFjD*9{Bc D"@aGtNUB x`"#ֶ6x.dErr!u&]Gx!ˇ47ٺQ^@9BL(|Z@;I7=;;j(S{Xo\&<rw7~q&@^ƷG~iqNyCfg$TnקC* -OyԳAn޹U Ϋ[(9b)Tc`c3ڰl"F ڝb~$g"{_ojԝ#y(ɼK'NF8U:滻a_~nPZ BmH,N L‚ĻJSWCšsla>sl%7}˻/ЖoK7^bpQ~:9!BăQqSr8&<)tONi"9kcJ"*}ʜ@HB50wMuZ5%Hb!ZUT EUF=.̤AyXpr v #C݊8; `vh]"3ՎȑMW{;{cʏ nբSPȍQS @˯נV %2@si%C|^Ю";%G CIkWB xdѩ&͓'eԈ o6ФKE N7ȝ*ܑ:u0Z:#YLQzB D(mmBsH I\f RsO޹P#Bk "E4JZ-:4'i&KD^ ۑ!*nj3ӫ|lvi)Io֣4)bԸ1/An o!NjٙC&:Ӎ,kp;Ix0Uc*3E@2FWˌq¼.qpsGx{_M01\˃b_qq$~AVSF?uzHle-s'W_f|:nrgρɫ|~{gX4R2eЧqsϞj3IjQ'p.EWR"Q"V֛X֕[HlpU@-W4!=򁧫)oG1[I_CP|V id mA"E7*RAó )k01FI* H09CBETq 1w[p@a#FEI5hQiJDŽ؄%fn@1yԎOC,8 Uۗyg($Tw^2x<;auvsX슔K;5$=gw5vfx1E6[H7S'g5״iP#fFhT J7R_V&H.d-o')ڇl:xB3"!m܋LZt"̀EV%:7*R߿km FHAskU6=,Ҫ)>yDHdǐ}q,׵z΅'[;# VO#9(tSjb.A ċ0r4ft1tu [\)B;KALAy-d=j}>/z67vU40(LNcl˄IU?z{ચ1{%OGeg'1<0^ ^g *$60nvY鍻%:O9޴ZHy&m,mU(DJئty<7v\ʺ{W5ެUUEj|? =Y"YVўUYIa`ǘD%9kaI$DIX$iV&`"fg!h"+D0E0m`u5Tg &~k謋)LY=u,XA"o tvK{$C{^*$(cY!)hMUB+u:53՞D}((vb_z05ಒY7j3L (sS'xW7c*Elp rD{.Mr8sΈY96%spd9.|q"s;%hG7nq۝ ī$[,9ܢ%WEe]8B&E-=S*͸l\E]뱢f\$y`LL"bnpDBb &I+;y#3NĜ{^[\,Be\/iK`nuI}'Xlp=땵b{{͙OH ;Lat=C*~R*ۅ5ҙiY9/ tوO"T\R{)tv%%iA3Nm]$|6ubAiEӪGIbߞ/r~ӳ[FfdDMO 'W_Dk֖dsDd Sd"AI"1uIדĦ) $%K c!A=PHJ8!,obлC/A=(M}q#"ǎ4VqMpYχ]H)4|׷fHfM D+L9I*yH:U)2nS*s@͗zLBNFϩQPgz2п_z?$k;X *`!edR&Z hY'qA74 dbOo/lsLRk0W/'ٗ,VdOh0Ƒli2N|I՛hsE[C9pY.h&MbaAW91S\ Ÿ"DB')2QN. ɡOI(lEO7ex}jUG FgNQxǟ->s-p 0㛉~^:_ +ߵӌfxbqұE/S1SA߄T:-ɀޣfk9W: z|ii"mjLq>K+tvJy7)^b)c^(vY"Nچ.w%U,}p::YJ*C"-')t[ePJM+B',$}>?ZuK̪T,j>Pܝ2Qܳ0%ND# Ai JWY~A/<<ӫ"W"vp aCTWrl)ܛn[a 28Q668p8"~oޱjO*Stm&dRe 4wҿd[c-~t;44k!g(Id1WE~?~㯭7n<03G2YS;-οw}k{[R1#!mXu@Nf9iu(+:Y eקO?V/&>`j9;:X29{Ofw"Xr !'Qfm.^ipumD.΅g&'Rk"JEw cv´L s E2780k_|_|I .-xF*M[4Û?<9y(@_~>O3o&z`)qS)5ҷ f?)$3Z:o3|үƚnW'qSD f>Ze=&:gARMWhFύu0{%Vz>zJ,#VaȔWt:Ӟ1Rl/ 1%2XErZujl", DMRRFJ $+1e9S}(:r~zب1\CV"2F tf{gkJp 󀇫,uYK2t 4LAž=d հ[YQUm4#-4ԠglӃ1_:{YHGsQ#ds~`@tH?~_x;'O-d#8cUŴ?w\QxJqP&g24E=6؈W?Of>[- a߁V;&yM̰|NjuLQ"v>klCDSC4pKmGvH)-FZt::*-]SL7HH9z3s$\nsv}s[n錭%w-0qz|"ϑ 0<$ǖ˽+#6h93xۖAƎpSm =^L).ٿbF˧[FS(Z 6Ϸ(Gau*Vs\3ݝP#P68F|jP j"GUam"%tvjNGLb$+6)6cW6_vAc42&VYKVQV唻9EUEX$<(;dNYم% yQ<+G>eE7yt7D!`N)N)#Ʀ$ܩ5:HDT+l rw&s e(PitsfpAR2U8=-߸igGee:a" D䦡R{[z4. Ek(,*rX\!)t;ƟDYߵn!3Ѝ9wWU1ʽ$M8j^$uTkܹ%dƜ {4uM " KTfx"$3e>-Ol}`ٔʪ 8hx+yk_I.zXLR9.>|H~~fnD,G1[O*$Rx[/7?'= Ͽ_?OrY{dMtGܦ T޹ u6t>=JN}-wZ B|Ge`9{ܓ6zy2R,L ҳ@zw';mSzm4rTْ%wgB#AxJD8`P1jM)$6S*CS3;[jOK 9&%SZ!mҜf('3SW)eƜ"8q ʉB,JLoױSHJ;1Hugrt˵<r_۔O~J IDATmi]8ƒC[AĀ݅HdpfFy.r^#h1016gr''Apv&SNA BWv_E v,KfxH \ 3UX2K.XW,@|,f[gSdK WE^'_5zHw_} v8c!4'&!eBv".&@):e wZt= sln! ^O;@O2dMkU%aAirͤ`=ʜs^Pۗke3ji ~gW]-zz:FF?7^{8 kjLYJ"7uX|.9`Hڔ:MrS7V yka= 8wVAgɟӇ)]iF7NǗ?hɦ?3Z'"(iYq,tVNKB4?(ܝ5od]$F`DF 'GO@KL %q`>m˪A~rKDoZSn 8 ljsLT4]$$}S4=,ԎAG"D4ki!MV`Y3lN~X@I䠔4/r s nը rb LqӬZ;)zLZc(`.f I[vҒz-9IHuUO᝝2-$V:=jF ԣ(V q(7>_~qjf'QN\VԣLo\>.&7v}F7f QuT/i[6-_=wp>kSC >jyUfh&gбr5:= :vQ33z`z`JrJrT<4clnHIs&ӲޔkOi+G{9ɦgߺ)dB00kC[a1]I/rPPR.sтRɨl "]f*@"qrFȸr4Z-jnћf =\ 8)<$klEQrXÂ"/ܩ\nd)B=3Fh0@UW2<ójB5(n)4\ 5{Hal2 $SI+_ `G2˜S;[[ 4P!V{n1(3Y7&VLA#JriLA,ѿ4kn{gۧ- ͍2^\X&2 ='r6֓?-a_ox/緀6)w Ef/VeE .]wXAnj ;l`-=.^r^>zN̞Nhf>pks:Sf&¦7I_<\-T! P*nz ,1-Ks<h?"}..ZZL Ec@YM>H4DEGpto@jz, xBM,%] J)d0s?ex e50#(R CF%ҘIwFun,=8VGDeMo53TyGZ=rl,Y3E#Vh䟳M(~s%e%y*).ħƕq܄ KCGE_i'Qz舅5|PJQ;ga[΃1yL c(t5ih9ۥ2$6.į0l!zچL &N1Iֻ<~_?=cđrt%DU~Su~B엽EQXP?yz"5p\ < 4߭ ; K?7>i2ywهB(PQYƝxPmRD7'Z8iu&Dtt*ݘPe( ;VLL)G$32@c`9:jܴcJ#j0ѝ߹[_}ӹ ғdQmzX+qnduYY RƔ9X/ȅ|Nk|ǟxscq$ڤ)EY2s3,Z1aNB @;pX`eo~`ф@``J"'p0~I5w=n){lh D H3VY Dd[ % %R#i ܡz$vz$`H^BrD֡ii*f-V8 . b)FL*_|cs!!K&2\\ӸS#|B(JAhI[2֞Ctz!ClJUT"<)eH98х$9 M$ƭ:vNHBCS :,IqQ̅iK/ʱKL%iJ2 1j< '>?{]o숵'ד{p/zsiٳG?\oJvV[rgH'V?7D}Y$7{H=/-.<|&M1v-cA8}݌btl w .Եƻ C'.|@fm'T>K^$j9G޷o}__}Gލ<M0< iJ W-BɜYrt!(Hvs[)adī.`VA I8_7͝i "Z<$`L sb%Bݘ |DHJgO O{ZdO%Kb& QV%HI IUPԤd0|\M.%ݻtIHN@-BC Xz6!͎E $*)80)T! +%$M-j?ocEYEz$%X. מ;1ʑ&p jRl)LK1NGD4v>T^Itb%/()A'90Vf6kn,#CZ.$c(;8Q'9'sГP(Uu#ptoN?߿~vLgq̓Ǎ/B*Ac1:< <5A/.AimCb [:%&ؓg-Y oHO5{B;]9d-S^umj+(v6)x_G9^[Ĥ&(Զ7rs8:iʹwn27@ 9$g #kO>~?dc8юYJD$j fnhG)xbG!%;I'4ȌFSQL{(VWu!M(ցj8/3d^4;))»Q ]yw'~pYe=bpJ^$+&c(l{0@a=ɓ]8UMki1h;zw6i+&\N̪g'|o[;| /-ysiFF{l{&Ib+(R6v/}%+ޘVo?{`ʵzLG< HҩpWkC09V+? nϾU:<ٵL%B!?Jj~_SĻnT"cEfZxP 7f=5QpPR-*[I+3 `S%nk£Fʎl3 1 (=فőI::4X>;mF_}ƛozKeB`f?kP5zvB{yMnrv^[o#F2AT5h4$5>p4vgL[.y}5UaWO}#%rk3qS{s tɤ*c3r̼LzO#'|?w\??E,E.uCI\)Y; -2(y,ӤcJIKg_#KVhKA0 3/?2XQIӏk260HBygG߬rTG; W'*,4h[=@D"RE@|e절!ǐiH4g_"US=?q痏?~iqGPD3{58 Qgjّ0^t@Bb$S:Y Iߙ{ޟGZZ3zi`O H)p(1Hƚ3B5n.r n]4HJN.8p˫T@\do>+j4" 2)?ߞzN$=@SM" 9K-Eo4۶.SJuԽa jLu$);d3ORU5ըD;ra m䘍u|(/C폠6A3gd%L=&!e2꠲%ЙxpګN )"e"sߤhI2(fT`)[, SByc؁.k9,TzP ίk9OXD)LaO'dg9)VB Ých/?'}>r<ξ EY[J`,nLyl? D$apb/2x@mmQ4!Q-L4G Ci-ŒX4E-y{s`ӗɏ O,]h{(d.|/_/_.sY=@+y8*҂4]$*T8ѹ` O~ly Por{wVz6PcYNt)trK Zm9fe?qtuw}~[o{=2Yd#" ?ss:}Go`UkXT!, i//[viGnJΦȞI¨Q RP RzWš2'qYu 9ݨ6˵l,bNHDTnD%7}d~x:}nЄ2T_lrn5ЍOU̢+EʜgE!zA,*?Gl3![4%빥2tFii[-)M^ABs^9=c(B<ҒrYl*ܑ,n?n͘ rOKq%d&5#<觰g#\ж5ε?]}O49REqvR;`$Z2l &7:'Tlɜ&gڄGsqvMpԘLXMjr ώ%pAsW",m&=l|!ZbJE, E3erK4ePY@|Ȥt#i 9N#†PC % k+ș_?ާ齛C YT-K `ީ ru3| !X)5A0d` i_'-pOG`QD_ӈ] w}xVBΒqHH(ywšs'+-bȼ@P_?dnzC53Kc=3-tZE#3ٻQt1B,,eRPB tha;诌^CjWR#3g5$F47uUoyR Ƞ@I50ERqG3ʦֺ 4\rӗ li^ɧD+| \KI_anThvR"J!(A!=qiJfHD U>634xYn;ϽqlNvO5{@FX_ox<28.|6 C泥ߝarɅq#li6U= DwAr]h;Gx᳨W|dD}m\2g'%~F ]"73%8m#A3ӋI'a*Uo3GV0*0_҆*E"yIt '"4rqlH,$++S aH{DSP"QSD)Vb2{LJ{;ń8An6נBP܇RrP+EfdRqz:e&|yA$-J%p2\axeSƅSH=yRبRn'!E5m hAɕ%(Y mFYBpD^XQDM~۟a,ǦEzV~;tf@,"gRޫ3D=Hj4 ٣$ȻowN=ިMst>"v҈EXlNDI**2= XἎG?8x5#$FY8+D*"٩mPE@J10$I$~s5u,'Ĩ&z2dӝNXDUKyHv\\,SUG"~ 2#) Ux jP)N|rLU׶:I,i͗:]I,,t~ÞV-ky2]r_g7]~1EO!֔.ƪzlDNyVKݩkb-rzөjxGPțȕrJBcAurfE'0ӓ[HzH4\HJeH?pȘBGapuJDt"4V%c8[f%-"G"5&o ( !0Hdd'4bWY͂JR[K5L`-Yݠ=#Y wv #UwEO{9s_>!yP,nEi;dCAf*a]l?/綷.FZkOm# F^OheQB1영mwƝAo62WzS~ 7AF8ita Haӳ4}47*Qt=_GҲet(Q!xMu»vM8Sνk=_Z(+~Tg;~ͩ\feN&fA{i/JV0r,ڍ5 N8K Z頠M}1+dW49_G m~ 5?\ggǑ;YMP޷}}oHg7rH.^xW} {ޞկdcVE\U.æcl/V#H^2\r8n]"E-7ac@aV2 a& HUŪbey^k9#W#4f9n?~g;s%Dt@H)VPM)   4&~N5S;b9 4~KF8#!Ⱀ)@ B37}!=ER)Uld"FGfMoTB&ŁpE2r!yӁ2zv?\~7\S*Y_a!nJ}?Cno>h],3W ],ƻfO9$yB^omv]JUTWgϾw'1^feMqwZu=r>I~pc"אz5}.J'&b5Tk_m]ә)hAIsMHՒT't.߬4jG(r l134i>e@@'* ^!l4b9e$Hg&II3=(3}V2 ڳmf1;/o?}տٗn\/tؚҒ5͌`)M @Ko/\{x뺖>>H=N0dv*i6,%qף9F@9 tW6ACULa5*IϜ<}-E#}{Ia@/d4W7gtGxZ"{-d"w?ɯ_}&Vzͳ>_տw?{{é;MpQN<86(FtHgp"z > /+#GW{k"yrmm2dκMdv)x;E6m'בFjiX+tXGE.*Z?|>.qz#5UM7P4TCoE'D{]k 2Ih/}˯~=20M]ۼJ/&d b{#9M=a(d"EFQwlS>^Sx]Gr.Ś%KrNS!,e(pDR9J#&_~IU^oo#mX - j-u2]7Z-1҆V|B/~$jdz>xZPN]!|V_QmZ[ϱv)z+binKpK%Eت,m b(ſwCALB:3X%' ծW}GP,G 0b,r3ґ %0"S D"#iۛZx2c?UdXP4baf &TSa(GzB+z;4f(8u:={CpW$/5 S>0ǀ+P\%ǡR\$njT2rf|×sf"7'O%{ :vnQ<}6EN euolȲ cv[H~l6_Oѿ~7n9бYCG̡e-Ւ٪\SlFXMXuhв(N(!M:"hhS1jC /` _Een'wM ͐BF( JTB'TC Fi{a [pe\WyL7/'|' ߨNG/i*Hdy4FͷCz^M#_>렬"㸔ψ^\Afbn%qqiL g|1lpa&uH{1Vam&RэJv")" ec+9<7 k7`Iq|P9."%lJ L!R2lI0UeDcxGlN <#Z&1DLdo2U6uI IU@X2#fch)pcdVDd=m.ch 3Q3R -+&W_C+DTwLzF]0,ʹ0ا a\ٰ O>Yrl{};n?MF5vC~vsx)ϫggn>X&h7(as\af䀇lS8O .A;ly$XE]"E3b\b°KRIF3K`n~㘔,@t`f4̅D&Zk){Ng w2TjS}Hkȓ sK)jH Ή) .['6T!9EoE{GHI?Ձ,͇H=f\Dތ~U=t")o[,ĞS>cm91d*=2JbMiTh?_}o˿}Yb C;&JSꌬ1zѾ&e"倜6愑ut>戬ZtN`C:y%ME8H]$e`i[|w))Rٟ}1Fd`s |cyysxb_$Sw WI ]]N|zWUI9 haɢFl} />,9.Ȓ{&!`vdo9()AoU|w0x_?5omƚ _a(sCULs$]&{'|2H! N%Sb@Cm>OOY{^5ȫ;Uk<+v*#Ľs&>n4D(&'P/S!ea,˪Q-Pz.xB3$*P!`adFLsN䠴R Ftx"SAa>t>mq A&5TBǒ{d: "2A&5@ 9@Lqz-~2zdҋPrNqj.>)TGزjolG6 >Ψ@7Rl)4y-=ZgJ[ydG3X\ CGT%n=o~yEwxIplvNhv"`ERrQVcM*;רPc&e=&W` cv))}%~}唋LѝQj'Tr[b:*-E (P)|:3is#I Jp&JщLso-<렕1BĉGRRj4+p7poO.2!fA=R*SIX eR ۬EYAr.􎶕tk+$kd-4yN?>|6_Oa|3岏&D(ˀFL0/j>?y:7A%z20 UGGT]Skv5W KvP&QWLc>7oݻ*E)]:V\q:,86-*.6H-\^8F;G%0+ȴ}^[ۿt>?F/#?Ƴ7|/qu/9 ~Dv`و*iLJGUǐ9⪁۱t8>fÛy]/F_w+ߔ(ԺDYt6GAPMaɳ+j&-u/FXef8x.&1`1$ Oґ-õ7Gi(t>:*MX GX(GTV:Nlk:\"[aX-3 ‘_W2l뀛JV(* BKrB eJ n*)#81%<3]D,## ġU$-Dg3eD- EBʔKV 4ͦ)?̞=Ƣ%eD=FwɃ0**5A]h)B>8k*xXF,-lPz“9ro~wyyzS')d(XRfx{c)&2Bt<2{H̴`DC.:/@CK){NELL: -Q`f: ~nghY=| ZXt*82E B;zKiϏ#oC5" HFP5j̰2F`Hh1cn,1h Qj5-22V}:g;.;U/ۥr9&\)3R=#,)eNl˅dP~IMnM D f0ru(Z>Ê3)j*=k\T@ Vd"(]aӄI9_P,Be+r2 eMtbN\ EHSdiRE  {j![)R&aB&˫5n9J$kMdNSkFw# Qs}jXgR)Sy>ǁ6STDkzTD Cx^_]ռynɥ۞2I |`w.M.+~Kc}puͥ$&;aID>5.(GYw<,<|0ކ_sdedL-U'#E`cqJS`˗cR0 ?OWe2mJmU6l|DR*rWCT_,] yxȆgy&$PB,P4Q%ů%%!2S*Q*, Y;FS=P" "JoCBW`TOy`ԽfJ$3$9.ֵ#gə&`u}f g}p70xbrdE2#R%M*!e2Y( bbR]h"SUZ#m%=T]Ldb 6=m3܇]ŦuFَ%WZ4 LI͡#RgDW^R6pUsroym%QjQBg;8qlL^Ҋ[`2\I<'\ "#\BMCOcu9ͣ F 侪y} ˀ pzO_pρ80_D׼p62{0xyvU>F.o^)r2'!Q"ػ Gy?,#óyTvqǻOk>)"4fδȠm@5lAh9i0EG3. HXRԮLth L%1NӨP SBIU7S\D`6 FRD" [Ddj0=:.Ȅ!晦cP'3PbCx.:2rd ߠX]@+&%1#HNZeg"&-n#D;ێdhl=ʅn.EPW ^6Pszfޚ.}dZ!m)+wZ=pe\=kt԰KK|ץMmQܵtZ3}g&{  SRER>[k:O2 ˮS2+m}~߹ҥE*Cm4$)"Kkv31&1z%;StXU9NT"y%Yd2ԅsSW?W/|Mka[E/L ]. Y{Qy~/aGO_d>͖euZ9ޫW]@ ?24MÖvЦgrx=OplHAz=3Ӄ@;Z.-"e@_ϣ5rt:tEx]t' ߎe#b /vRŹ#Fhʢ˓dB,ع> PHk^3{? @p1+lxœp䁸a QxUjV sTʽ״Pӄ"BQL"O`DQ}"iꦢJx< 8g$v#=ϴٮVIUJt񦕇WxP84Kn秧 [>is,pCEukpifvT֡}L4iȬȄ,#BY*]/\O6[5tɂ[E)6ctYWd;¶v.#)<(Lnc>=<|1sxe\/[~yJ]mMY%ﴸm27Bic"Wɪ9so_SУgǾ܏t1.ՈР%E7,܋%zi;KVL)\bꢪRY% _Ci,TeWXL2$l xt Lə+ d1_2 IDATIYmg nR.Tȓgq\FaQk#eܴszDb HBb\RC6rx5{ϧ4Q(^zHM&@IOy|*K.@AE[RAcN)=|'Y&O#t*xgQSe*NI2LbgiBs Ddɛvt dbr@$)* (eo>DnƱ J2_8 ,c.h&9i؄_:'Ȟ%Opuñka&USmj S잍[ c^Vj?O]1_=ޜ46+tt6ϐ2yl#im]dyO/p<_~Xݭ$n|)-˗򳣧WwΏH)5"- :FFjd|[bDN;cKPC%}~&%a|uۥp!Eެ||]tҺ1/I[g&/ Ї9EIʤ+-? rJ"+EsGVd VM9Є%b.}u !+P'3zH"!vEI$!5g`@萚2s wIA1Pd U=ARqO#ebd6cD4WcOkHbh2hUPL((PNR. u\q}`:.;ˏW_ D0ETԌ^,Ρ{' nqxc#uY&cÃ^*#튭pZO̴;lEG K!R,;B Vs25T %˨%ÓGbg!x}N`c nK\OnUf CA*'-83D.IYl21BWߟ?zy>XQEoknpCuV؀U^p]۔t楰Q/_=ρ[`wގև]-m\HRSUQy.Qde)mIv%'鵕Lǹzӽv˷cTdNwZ5`"Q,UT+"EU*qf%oǙV4jB+uusk`ԇ)sP.@/CdKI0"͵_v-nwuYg=x;Fy4+W1neDd^*rΪy|KAP葰>Az9#%q4f1ZvV#"Z [P(^Q>0dWa< oiSk@&do}\l}):]LŠy8«{ė_˅qNXUݒG2b:->]0~߳Y"2m7K/;GM+a<{׵Ƅr#,/1j;74x/~."<aEKmu̗r?xQYF~7R)6-EC%> CEoj/V/6uDA Yrmԉ!L 1zoyj1a&l\C@3Y [`)"9 VQE}'{%C1n!#B*$hxwvtb'8`CxMj D`i5\Ջ\n3Edb[:<'3ה=## 陙iWUV ہ".7>ON6fiDBb-"٠Q2f~pU7W' tk&Hj;vH {ת}5{!`MR s7ShhL;@c a[$=)9aGLl%=yբҼn0Ȉv\ܽ2-|:3jeOp8,ҚtS%2-֨I,Uenr ۚFB 9IDOezrs6KË!]6V^*}l_\_|YW}']o|Q_涍iQ~ ??;KIeMbYH,2Vs2,/wTb\cKm:v{,uQ{EӅ>~8䋇62aHIdZH܇v7bf)[39!ل`ELR]!:tTdR TY)$"! dƒD(I3J\ETXժj**w.1!@9<,trd"%k1HAtq-duF,ZpUe9ǿ:?d}z۱sx*#$L:}3>ן<죟X7wҭ ɟHю^ I4PbP ̮4r#T=&aڄPѪ2UoDl#KtRuKEƵ0gڼ6Đ.Qb}M99Uі+Z4ӧNzЋvqA*ӳd zGW{$B4A-4ťb.SÆLtD5&&zװi]D W16VAF$`m?*׿zTW߭1`MYr?~El6o7<9GuPG8OK~~] >Mx9/%txçA^HObUis"鑨OKMXLo>3yeZj`匈g_|s1 U"2L"  ]f{ӆY Ax"RUH:ҍz͢QIS8 i``t-qGʏ,[.q:cElQ`f:K.q~~X4D/J@{G'SdR3 rjQ|~ UFL&Lb 8+&d6y/ꋯs=NH(DQd*-t0 S 9>{Y۷K ޶Ozmm)sDG+ɜX3ǚ=z?{"" =D H [[]2.ä0Vd'1R-"%SȈx!i2$0"S * q-, kWE{EKk@$jJzlL@-s,|_=EDWM7;]J.Xex6v fЫw63R{O_Q}HY2B}zϾ_H}X?>yu=R_ߪ|~k?UG/{'‹S.v̭eS'O-ZQ|XUɗq뾓 Ś҇) xU7 vn#4CvB,4,/:M!6!\2(r *lԎ-rLΠH}Ĥi#7;Jf]/k!)~]{XIC6zBK7!0/Rþ͘5\?xE~QzixӧqroZ,凙SeeG}9]dyj=j)kq>Iz)o|w훉lM3arwE r7W>fda^jH8Ti@ G`V[B=hm:ʦd<$ꡎ{lN|SDG;fR >+pٽ{x,Kᳬ4FIr H0=f.MP(lϟmk{m$ĊHSc.o)>o<Ԥ3]=w#T~\<|lsF#u7׿{z~ p?y=N}יo7;ыȍ䧉{ eE 3ujjwku3+GM}l p^Xϓם7}Hb6]-3K|,U'F.22V^U'Cr & m\ y+x9[5S.AKNJZLYñV`VexdI ʄRuQUe QIvҟ<<1FnfG0O Foa}v>q6@ S(I|Ma U *2 "ZXzgS1\Qd(bX^$'̪-a GO xlpW4y-uXFR~'?ۿjM6O<ۦPu@[$Llշ%A;m!6.:b8[ݳM#gq%tw KDl:qSaD؅sɐ-OCL3a%:8{Ȁ \8rCWAKs8II._v}ϒ1r657բ7O H\=ҳ_MD@@EjSbwu:XH^2$an&~}>]O^m1⯁GMxPu`UMMEiϦqכ}_(YGng5N !>䅅 zpi`D7(O^CZ,ȴ$B46G@3K[8.ΪxМZ=y 8jqJjAN1ƌ@H8<䆱h՚0#FD KES%MCb65ɼܖI#RJQP){:g&eG|ܑREK+ %gPNlm|I۶HdUPSn'rNqa[hd!nTTS\4?سG1FdAc #aL3Hf2'q%8[sxyǎ5\ngu=0&HYC:L .MkXr{LP0,RR%C14!X/K8;%8RYzlYj-Iz`F>^:Mr:ǔcޡ~b3}۞^Wt-Ccͮxܳ\UW@ T _jW rR"L]G7WF-:{Zw2<=vS3Uu}n|-U_̮*oEs AxEKq (jXQ-ʗ[>ېQxtKRGechR!W%kfـء q:R#&r48 "J5DLH$M2&)!@i҅n$1,24Z"Hhb+wRb @TZ +ʳR"#m +c0ZPDPJiR"E)ǾҘ$PaiqCmCtںa{ը,C]Muc$T0} #aEw-5=5^eޅ$k>i=ˆt$(#(r\HU]8w ITz4̞֬խ3"tA^\`EK2Ђa5Ν,]!Ԓ:t A227jA%DE'k X!nL%q8ahN)፣p+b$9h&`a1#kf'Ku 2d0v0o:K|=@ί~`a۔,oÞVՌ4?c~2c>S)\p{$|Qث?NzUk]k'**Kཱི\&ȸs\􂹱eq%8P8CGFd 1,\<ۑbFfygGoͧya&ك>jLcg`8PT1gqT&OkԝxY q,,݈1_-Ky(0p-IMzuxXge߼gSF3ex2.}K.*0qtD:H*F˔Av`ZH* 'ow^K3dFaT/lU F9ؽBeohvJ jm|+y'og<wf;P'`OS6?z#2B>WmF钱E>CMKTjʧ!N(W-/V|QE\ng[:S0/U,[RśD/d}cti:ڤ6nr)E&3"HD8+\C6˪h&L2N,C23E P@l"TOEמ%(TK!)C".L"L,* B gX t]K|g*K-=F;B2޻h>z hE?m= @fQ=HE##GҟZm3ڠ'8n@85t`[fi f܁ҵ FIYU3FG߅ IDATG~}ҿo2/;m[E\]IalR%UJWlcxBƜ1&e,BP"aΖ2[ m1D'kJP2!%"K%yƛص}bᩏ;⓯bqBX]x4I̘E SNYKԡ]xZ]^$\v) U.%Fz Ұo,Ka~H1+\>pGROo'{ħ"uD\ˈe71|yeҞR3. D;ݬ (-t!r] \4|+АrQ#<"촚SȺFmq+ydjyJVm,%JC25VHcNPYt|4C5R&e (=5 f4DKJ(M${oX&: aECIj'{e2J+6:1gΤ.Fv* @dHD$ y==Un+E 8ښlik14+ԄbC%3)~{ӯbz>ӟaQJkC]ͺJ|4eĕRCuȉ]-tS[6H^v>mēeEΥċ]sUކeh/?C+9i:ϕ'2NtH"%7 a NT1t^82AaNB %•c58k-E"?oL}_)p&86N*XHcL(O"+oig2$K2Ɣʹ1wBdȼ-Xɼr:DI\\r1ms=UK vB1&eoTRRfX{zf>X/"-ֵKt5_\N}@-fl9KB*ދH0R0[i/þlB;B(Sɋjw˗O/oo⇿:ܮWFGo5Vz&Oy Q ]=CHJqE~UV";jg'WR2KqG Ê޹_JnKĶ[J3!;N 7+哃\$8/>/]<m%Mu~t w9 *3tS!::[]@EUgAr,} ?҉L }zGхz gW O*t|MICֿS+j]dNv?' ҷP|Vv~MQ19y<|[5JtQ28ʓ]|pߋrѩ$-%n#/;x pB}Y^Fmx6ٜyhT(GzsDGi%ru<39/9{Mȍka*N~2]4pȢɟvt[c=8n l ޹Qxb#5[ca߸BYq, 19kɩqq4L:FDd2%ިjF\i39dIϑ nD!Y[a" aa)k"2kL Jc* )Nj_F|be N vgU$THR,h +a`מѶSomm=L7Jњ6j}ٺmKnVKޜm 5e2{ Y7AX ^fM.^qAr$Q[7˥1r\K+w 3BPETLK- bv6 TMCYnu3覐ii[Hv$f6`js Hg*]1}xEr[%^XaʃtlVAIͷl#()qw7z EiM%Aeo~Be%<ů?i?W/ׯ^9f u-{j tw;Tn m?7fpoJI/J檛;!qіEUĊS ~|w5Ro|럿=~钟`Wt8^ѯQ;Ģ=rK?? -e4>Bhu:Z;T +dz)jP$AN3`.[:waw ;%dܰ:CvEP_}\wM?L6н!D$u% A5s!JuTڇ@HyD 9 8Sg"zw*+Q'XO. I H>07AI^Sd‰@4%P!@2 }@_ي#l]/iu}3u[6k6G[۪ A}è{)jpt̳5"*rs؊ӻh}eIߘmLLW- )`ԔZ:+)X 5s4 }K 8䬾,GHm›o% JѱBzQjSFAxX܃$ R`^k9-fuHO{YhCzVXJ&\<|ca5 { (Q( S`5eW??y Cu盿wW~A; }Y Ł/Zok^_vs;F! &}kǝhL_)'徸E OUl}yE^'? }; wYN* mźlYɏ2=Y.fTSYW|vO7'ag;ri{;B:p HnqedpC.x|MSN֕ D,DjS_TYH{@}(I"L`.2fl,A.2(5h!4ɬ.[/vL)%T91`$V&"iH6;$ *3 @9i`V "%Բ8e[˼mz3k6Vk>-j{sS9ʒqF>aF7sgAtkΤcA[\zϛ%M(^H5b{V%RRJ5ٝ YΑkB#ЍX4_9v9,Mr~Lymͷ<Ƭ8N86&+vapJ|'RU"{qG>8~6 Ձ̿AE7v|/O*]ZGRc2HGn68>=ǃ輵GǕnmW;g_{wvVgYuXKS#5DgS>w{3B0I&O#qI5 A\36rLf  1‚#j A CM!.< .iLg?\’  DkH@=pdTQd^35r.V$PlO(Hѻ'IkЂַ6{kmi-l{uou[.f(7kѼ,ѓeG)hڸͷcV?mmmv6usT4-VogxՕ#_ +JP jļ]D-‰"+Erp%}Zۋ;Gu_+[&u&djR'fhQ"FQ8jCTcRGtN‰̍ 4x*$6V$|#i4KdStl Z)MZƽ >C@TE;/. ~01~kП-neSj!cʦM0+щD-qm=ג}˅uU y1E%"Db{O f O\z]9^>iq?-cCZM:򂇷o;Y,w\ciEV/nCޜzaL#\}󫗟467T ZxPH"MʗD$ݘ ƽn,#V Dž%=!VH*Rs\ UZBS2$PN dBܩQnLM FV""VHȤ?~~y{u} (̓%I ( zEPfP "kD8\-Aָuj7МWf[-o{X2lYkњeZOp✵S#nU%r;28 QJw/GDc',K!,A 56 TUa=L8d ~݇<?r^ Ғ#g+UB)&Z,4kIzΔ%{`Vu!H)*ѽ!XeJhz;;3(#< yxۤi/2)!%EPǜTx>F1x7NhưQaW#!ʿqU,o:-0KI_}O.'~T#x~s U潼?+/6)6>:đL$q .o/܅L{֨}ݹņO^}k }X;~+~McвECZ+1(r%ZX!"H+):Bh%x-Zвv\ͫ UX\|FL\ ^4T1PDDO~,t1av4JH b! f@g-2ÉDNX~C Q$܀ tG$3$"V"5Jڰ%5lW\ ofYf}zn%m;QxHI"Pf^YBqsAwF:sr윒9,,BѝTB34)$bd)QX6avZ#XzlD)6V_[?}W??]r5)*W6bPRɳp3v؍P(tJl\}jgC$cȜ*KXopH^888n|h^ 7&@Wbtxq;rCP ߪ_}j^;7 Qgpw>k3;#PZ )yQ626z+7*|L{x^_3ኟ\]~-^qi 4ƠR1CGuOoN?/nJӫ$):1*w'9@BPhZUy3L%(DvAaLc[_P>mXاtݲ_$4K6QrHIƒEHSQw e``BDTEXI*yIr/"~RYev#@0@gbvsq9E>g>l.KX7et ;[7%eˆLAJ-tl==S"AoMHo؏=O7/82~r,gS|-Ǩdžף^D@5ju]W]Tɜxta0?zq8b^β{yޭ\p;{|$:\%٘ҕ뉼)[2 8i2ޝFA ] j2Kg!P& (#hra.&1~$ jLi/=c=~|s&8$d)4 b }D8IL IDAT`Tjaڻnh=xݮvjmha=GKRN%]elfsϗ Љbύń?y>ŁSspJVFZjS&q*ٮe,:ԒpUZ:K2\<??O՟?ˏ׭/3e1 Co o+nl5vo k):(I @AdAf\r2lݣd9cl43NǴ WVbCS Ix8?Z`!Y8|(W+Y^ ds6mYMۜ[j 1LW$LvnmcN%6 3 ҳEfjвKtN?xᰝ!}#^SJC 63+*a?=;лltpVX)sQ.ri ,AK /נU)4Sd̾ү4>h9cxʧs\pM"XTtBS"n "A!"tђouW/CK]` Dg')eQCr!VIi?3oĒ6:iڒqc?,"2r HИH05ܤhnݵez,Vֽ 'k;yF F_0-OfÜ2{$ae%kbLoϞtJlXg*X t>T+h?У{-}!$^kP)k>[?~z{{^2{z dhIE'?jWEb{4E(yl,Mz(\\%ie:往Ž10E0Fd&BAel xon0B!;E,{SxertcndR%o44b!;@{>G`_%*8NxB%m5xc6fIcw?}s]{+g2N.cSamg;7&{US_|3dK}ggQVs}B+'nW$3^t*Oێ x<2~l >h]MGZ4i,7w5Yjp$:L輥ZujX2HODSکk鱲 UzPxg،ӱ\#g} 4H12 Q\3,c` *U]{B+02`^H 9#@p3!4PddMHfR"nzͬo޶h=/ݱЁ2[ KRM/>~v޺͙;9?\h8<;1^~hͥErNtY%eVl$;wKz ''6+j3 Oݚ^|gß||Zj¡IYa"ʼn:4 .\5\sA1tz6S OB9b: %kإ0@bڗ_̭ooUjӷ2 )=kok Eh<bdщ*< ИzW Mf Kw% R'> rwYQX̲wLS!OKĞ)lTȓQ9JtHI>DA؋*켽?\#~^/Q1!/bfv+>ǺK1hg\nކ-$Lwzt<ם{bGԗqC͇#] mޟBGPI***ZpEx >`ՙ6xUIv.zXJFp Ymϒ@'D2FD%#{}PǛmk:esb7,@ *d v.Ω|&X0X`J$4$Z!!1qPFR(CS#Ks(m 旧w_e5luJJK6?Y['E:!s8ގm}5^ӥVjfMHђX"WzuՈY.`wpq.m1옢 LL r8~: 69M$V3yͱ3r׃{mC)qOKJYMt18Hm?N8Vzz ʖ6 QWʍL#\Tޗo?|bm ]wzinjAܷ 4α^{60CQCD#m'tȲE Ցb7?ڏ~W%9mȲ >3U.o\Y) 6$w$2z;"0KRl& _0:mg}/>#:&G߮v;#c*ף=.LOwu+ы;vOx[w;EN}d~޿E'SYLzЯ)~*ܑ9ڨi_@4Xc0YR>N%Ⱥ魓En> \ B*3zr!EgAXo`UZMLS%b$Q$03.B)ӜZI N͢In5~9?x<%skwN|lNz?s?e#'d䛛}2AK^3zRiǹGlWx4;Eh[䋋Km+a~qC4Gz߉|4{2 GrBP[~`"A;{,<)dָl+C&$ڤTX\AU*,}4)ԓ,Y3<P%% D4' $\Hə \+@qhȑ;d I?w9=V05'PFAYF`Ow Hcjnkzܻ=lކa}qHA ,da1N[ޯYD;pɏnH|Jca5DZ.T:G446=ry ێo}ćk4ds6TH /rewn3G$%!d%aU{ 8p2 LEk5:͉V1pgjIfJDJ_/ޝtS>>E^: GD/}`X)b!t#@h"1tdW0g3 攔ק:28^)S?uI 8e誸D)`jN"E+q%@ӝx p2Qh,ùphLcGќÆԍ0{^8Iwv[źil vWk&QYzbr6F t9gOocX7G>=2uGtm8nϯzu(4 ޞyC#y1B(s 5 QO$3 a*\f 噷饰XPt z7ϣghI ;t`J.24.DR%TzZKW-hjxe!.c&dk(us_rG ׿漻s/S^Tq{ٗ( tz{ޙ$Ɖ}TEoN-3]_%oɯw J9hSm;Fl^g喱dX11d(V^T5g4T*|IüAfxP!0 b D2OG΄2u+>@ L̕ g&q uˣ1,±ZnDH1Ӥʖ { (pxrzy{o=>MEݼ40͖;e“$ομ_LՏg,|ka+&$g|ke+1;I .y9yi6!g+j'.|yb#0a.P.D x* dĿ/>ţ{'F< 2-B,v*YVQ@ЬAJ0ZjA'˯0U(5b;egv*7ԝ_{ 7`T@X#O`uL3AihIIbݔ$Vg|}IL%C/ќ,Sļ |ō"6yFtbSáN)QJyhZcVA2p4HSX' pKG_}9}4}e3$CC tX_o{ӕ |!:ˉ>[.v6(DVuR4"7b,ISB< IR'(do4/'zҽGˍ㕉3DJ(G?؅Yrr0) s+p!VȒDYH:#AA$IEr7|GR,&Y8s FK.~/z+ӄJ `\g UщTMTHbx+T ` @1Fzsy8|,i"eSUo_|wOFHR,K'gp#ƹ_,C7G/~x4؂Yzr1DR+!0j#d˚VeL=GV>hIJ+_^}y{=}0vd\",1(uGn%REχźK,<ԥ슌t&pM#6>nR:E?w.wYlI-_4GO~ɗ+Z:Tn7:u[֕nKY){J̷,ӗ߸dcg Sq1mH{i9HڞyEGcڱ<59W)NwqyO|C>2X)rVGQe W҇:S{o?z|~Z@ʼn 3i)[%=&v^}a,U'2 NCc0;Ǵ Suf(KgTG`/!N 0 .DeBgpEL)qZ"S2؂SV:I=(ѲgDkF?r,7ާk36YV +Q qtdTQX<k?+!maiR" ׯvC$*"!gcf! X2wp]pxYU9D]N“O? ]9m8+"8Ta2坉#dzY`a5t- 9zx Z"}p}|/zyι>Y>ܹD[<(T#|m.Qb/XG'|iqpN%f~EܑoXIq%^sӃM\J4XsOw6W0_P>8aQi .2DUe0sV!KBKƌDJA+R(cPPRIFP'g򔹒3'S } J S',+ʚ` qXVW)tԭc$3mMMque'?z\3]6%O@%Nu{w+qu$bN$4>Y֝>zrBȌS0A'!AE-"YO/6:;`ΜHRCF\$Yu%rmhɝʶm|T=_홹gECTd5) t|[߼OktnOyH KfcDVi%Vn蒏<=D4y!uxvxn7z~q iF<IQ Rn+f&ёH>K*~lpP+\f̍Ԡ# #yQo>ޣG[@=MRFfI__foFU\,+ЭҎçg焽$K~6ݑ].)Nt~㗺'0C'Oηܚ,V4eIP~TW3h^Yb<F{ -1>yt>~퓗@@SlH^ IDATM* C.Ȓy"9)!HT,$' (\eW >ygHr*B']>PՓ="M34]8MpѶcN-;GuOcp t_ [LWuțYy%,ilj{g"r3aE*ʯ}jO5#'7?{gNl4 Y0RbX`F pjᇡ61&VɉXh*s1Y;%+=YzΙN5m]$+uvG#I 3` ぢ]jQw=t;_O>˟>]o7b(HJI=ܫq&)YRB4ǖ:АItB&)DmEV%hqL{Ov>+:8Q,S(MS!yg˂ĥo<#=>_H (o^m39-.߮k>~b}f:J\\GM///\-Lg|cv]:W}+,ȇ A|bU{W? nG)*&Β:ID/RC : $XCD|]:#PKKD Ը"zG:h8{0G,ϺTKLh;pR$ pTC# a.yf Hq76sS QK\EJ9BZwoz`IcDfXiXl[eecD0FU^I&:T|k.FJYOཀྵ qRK KƜ\(D2{N4e "7B3'SL>'1#=GQh&aR3'bpĖ-6J S;|aL##u>l8qLO.&>'66˶:(sA AXf1x WR*68zrȑ}} 7G>l~mϐ7A0fBhReï_^I(^4Ch 6&-|8q6)-:]fBYp#5s6eI46pFIO~C9+NѪMMO f.^G!$1"S2v%_Oq;Ϋ1^L[ jyaSa 01y6DiH6NI>sGo\j=RUxη\'׎C6^T*è|u7_;嵅{FjBN[*g3Ltg+- t$QaǑn1+9mVeVH$1,+cv LpƒmDyd _Fy&:$qP4?pj|².!3"L;{;9eBw&΃iÌp(&NF`^ D-2 LCkR7/6'tFN݈pOA!IAVq<2>ABXm8ҫų~ .#MܑSc$OkΞ6fVǵ%n+}vK}Ӝ6>pe=,9QH˛w~A#Wa;-JݽoI$iFv nݻ v@zkdaJ˚&uzEf^`7dgUγO M#NQ` *@zԷJXKTBFRpoDwy/|:1Rh~|HZq \aiq:MHW9TTig9OtƵLtlyKeW.>'F=D!o%?p+͇k9t@EQ)4hbR0d4FIn*l)C3˿D;\_ַ;wOF।}FpdGpգ;,؃_2<﮹1bqJxBM^)toO?!b<03ĝ[ _|9*F: wgW'Or{\/^ޗ`zj'ӊ$|'2U^)2hR k&gGpHq= reY-:03CBXD@hN \Ljٓ9lY2{_?O~_{f)3fLS⡃&6ρ9Ň;$mc 4e<" R]\MŹP8\m[ 5fPbĺ,%˖1I]H N묪؈5T)nB*Zs`k6Bg[NKTc<8<4xWWB/ cҰ'H=b;*D #ЌT.rӜ8E>>˟N[t_1'- p-d:~k*`5C GCv+ ôS,;9XKX9(6"!<\].vk_{W>Oo!dAieY] Ft6|w:JW6mds0;D"Sި[/{'$oe{n=+ `rnFO F/xTYVy(a+M |yxR˅~_ftt_n@<SsǘPM8]ʧ]Q+Ub};x裛rJx?zSW/rB:Qn! qE 4ɂdrPkJ6*#Z!=ē>RwPTϞ@3щver%Ğv9KD"=ThFSn$7`dl@ڳ/MyW,Ɛ0D J3:bJ_3 [v2[1ܳoS•K؛얝}i>ݶaIȈ(!#8P, Iَ8dΣ62,GFA`d<@2j,Qf#bbխ޺k朳dp Hq{,g|Vo9,Ļ"uRcSHwyVv\K,Cȩc\ű]F7m[-u`*:xf:LYT|?r1 W∆. BȚRvbY^RYp=z%I~޹|ͧ !Y?/#,1-Gg6J,7Ө&]sGYV B>oYӪUtMf&Ձ&f#>ymhOo]cGiō̲+:дpyux?y@azj=n<ȷn!Z6.Åo20< 6ˍތ9D5j/J~Wp2^G;7;:#ԞJ3>L0+!Й1R[-2T(LVU XTVSq؈IE ))%TYGcS9% ,_#=kK}~hM2׶Z} gInn kTPR_§d.j`#IF^E1[5rL:MD61UAKK!#cwFFk@B$B-BX m;H{~>xra7[jsHia*`fdYFEX: Lg;!{F%zJ QM^HY# SR:K+5z*)"R3Jj UAt ڭӿ~ӿ<>'=촨VZ4'a&fZ! x]nbXRO] Ogba=䲠E6dc>Yf;59H,J@2i"Fgk=Bݓyl'[x*}{2&Â$j-īM=OW9:RӵALkİBdta%$Mj)3JЯ,O~w(YH/.H5,JdM/R, DN*t%wzwۏ_.z16" +q%/rX8qxNgVVUI:BE*>'(=Z?qs8;zD 䰉OY*| 'X/>*wBth p`õ\'Umz Qip:Zl|g,_^v~8ȱ)q| E>,6;!KPTkZU{i!ڐZd<>d/o%>Y"=TC\le\=M#fBQK"sԳنVBCx2{OݛǻLK$fJX=/2 CVۓ3eDr)TM g<ȏD5y%O)DEiPA(HD+#`D pjI8.t"ͨe]egSU,1NAfGid ;frX-6df&-Z.5 kƼ J \!S_2.&%bIoxp&[O-ly>qX"^2 eA6-derֱҺ17* $DZ,{ HPȝ XItw/bwtv7R"Zg\}#LGC© Ļ0l(UCiM}'Hv"J4JqO'rlsqpx 8ldt* ӊU Jt:e׵("w7Ig|끓yC9lx[XgPc^2oLu+p?W>q>\r3Psk.{Ǒ؍?T:u%]K[o\IeY&"(OE0)S>aNr\ #ۤeFWbk<&s!K&S.ADHZOܙV(*dCzAQ7]ma@lf@-=-r ProҶ4o}N[gn=.?Ky-/th932彧;k˲=^ZP\RZi;IDet/( Ni6:E3)[Ash'C\ץY:|tcҰB,h50*!-u-pWW+<8̋ @JoGB+g&v~lrcٳ(6@TϜlȫsOPK*b"[-*JLN=wW᷾}_p-:9ǦS6LE.W!Oz>xr'auәyqY&^3;Wy3QtHΚ1Jի IDAT["Ã7k/l_3\mɔZ+kx%7c#1"DY;Kpˆ8B&ח6Ro?pe6lujZ^sça9D'݂7ĝz ]!?uO~_KͱǖHh,EyKsӏ^W Ywr5?vN_w_`U8MǁM@٭v|,KL@\NЏ+,LV=9~q^;ݽxد/݊4š /-~0y,=i z(cQ B4oRtWߐ?zWűbCg%\+r~me?[~to=wᄈ~8ݜ y(3=YqCJ8˃kGX y(Ow2"'UaxHɔ(%j,(/on0L‘^)JKqL$b%4 FZAqv0 ;HYN gYF1+'SHD$쳓~$-8q@j d$@Agfkv@?& Ԍ(Jyx1b!kZZ Ĺt./%kAY`& ٔ5$Zΐ's>n*ث@gZ+M 1zܩA!ILxWj +*݉%֖ٹδLJB|I[1mX%h2Fx<(Qb.=5j'gLӲO b^:ғdAl_p;GWγ1j#61%GPP]R:Y.W;Ϋ6,PLQ3gLIdG9;3Ӓq ӡYVm}_'G榷_q ;.NHL^3yٜ2uIAJЀ=Y}ntrA6|mYZ !7Q[c@-<@BLWY0_ӊF-,…+Q:ubGƞ5 !nK1TˊJ J$l&I BE)5٪N)3PZʵjsUҜoB=0XEX"NF JX Fݏ6-/߻6|yzԯXщIYX(gw왍KWƒTcG>D"Xjj ;g.J0ǎN(z'eSЋwǛ;gCC:T[@Kn,BE.*z2ܒ&7 &$ڰVt9 te`i` 0!J^(14yC *#2"uV𼬗W']լi r9D MDd*9@ jcUGjsLU<"{}*/+O/w㸊dtкm5:e ~`ϥ(i5 qUb19URBN˿K]=?<w0.=.Wmw?}s^bs΄yVRJ§;'4֤q'!E6J*dTgfB2]U8t*ޮd~ⅿVpwb!cςl+w UX+͊iBo# l6Bk Z<&h$c(I'*haOf6P:HY/Y%F\:J?2t%HxRW7^)`%NljOj\i# ƕM$-IA e cYxgD!540vB LPI009O(+uW6iZRJF: Jk.$#ucE *ެiVsX,.Y@>[=x?Mz\3K'NѨuwݏΑq͈fhb5&hmO7[y7}nghuo(o3~r0?G Ue]}DʧM&Rx\e/?x~?els«4hHv1NPϝo񝓲B!3hA<z܇M79t;/ܪ/=}4p. +ׁCQhnT %4[=Jt+Y<$j}.L@ɪĝf &6V6#!mH>c$1UA395BZ4MHB &8dD8w 6e뭋7JLyhLD&(`]|Ǐl4{3ҙ¨7ၫGbjܴ<^.JCl=\W"?r5E@$\$"y TޞSit{_RNUԍ.s?,n𲏛 Jz}Cp +SˌJC]: '2V-fA%4aR9+g։991kÅI:q;YBhCebP (p"LެS&(Ŷ4ډv!l [TYFIZ^)-~4y<,Qy!ftXI $&W^@ Sֲp7-m*K u^텼[vcKX'n_^OA^juZv|?qvdKL> ;Lyi)xpgƧ6eer7Tc;ANӠO|ʧ_/|^3/W1 %psœ_9Qw7Ɨ>|x>ܛW0&LͳkSk5-y7%tJQ`(iB򬼭\( 8cR\Gq0S[+&yL*^l4dGl>1a 4Uh\9n Ɉٔa5͒hKz.9s왺8ݲf:=,ZDd8 (+KmDNJJRd~t*;͒Ơ}'NWF( &l!Q\dr/H$z <9V^x^N̙\"-k:b6H,z%6=: %L YgE8vuNC$-H…CSH+LXe+zwKu->,UB7H !fN:ꠐfЖㅓᕻ'xqm9RfDZ'`\U{6fPLwj5i6 %m`7ww6vf6Os< ؀ _lЈݟс96y t+б [Y}(>P .-%}?yHRۭ(ݓL<s\6FʋO?_5m};ǧse[=5 Лh2R2a(AP'X2nⵃ V:Wn\/tFI\)hE5BV!Au_ Ys#=@"![4RFcĚhe, db6`$ *^va, >jq&P2'uɠLѢi!s9-92N\hfyưX|-2ӃUں[CvQVf,b#%҃Gq ֩WP b%WW[&e! :G֨w90'XRD.\2ڠe!E\Ft{;CL+B!Mfd:&;T~şsʯ\͇'u[#ǔ,%9g4lSiBFI>5ۯ8 a0$I<5B{IV(7v,Qe燚֒EJHcˆAʗ_wS#Rmj(o r|;)B,9>[nopG lov~釃ko'-GHl/䈏 ,tBհ+k\& ON;h8 -'Knvg*X?j:tR@XH۾y HPiЋ_gx],fh$X;A|$A]""@G,\+n^<dv"AٙzK!RI?wOrZXq`sNNʝښnA[ΠN,كg݀qν뱐9{uٰ34A$gPH=!E&lk҃r묥;2R(RrxS9xtM!id6^/0ݗaZ b:`tIe -c+ATXZV@F-f5n5G( =u$:g/F%ua/RST.H!RӖQ$TDDWo|y7{RQF-\!)#dv * pQri N)5đj=8qgd[<,hq~&K5mPn%% iRJAʺFT2hiF7.ވMW\}]ٔn q zmɻ$aUzqo =1.oOtH~O8_g* /z!}I=L=6+{ lk2.!'G_uu}y3ctl'NI8ZU*!z"( q"TAmJR]=w}76KZZ҈Ű{irb*ѩ.L}*_ _K?ŧ>]y3b8<Ѭxҳg0| :q_SKvjU{[$[nݝpJe"3͈ k5(.0nE2rY0x6Bno^I,ڢ !I7Y8[;kGP8+ܗ-V|r*1V4YBZ1itBaN1Թ/pxȒDZĝt NRVȂ)[d͕aP SU%,PC*cѬ4*)C-2sg/l:$lQ$,E(]hRަˎ/;~z{{h="6'A/R'3\)d@S:dcYe쇜kb]^.[ /1Q4X 癞:ki˱qN╂p>B)|(~G74"d>9ae*d8 ?'}Wm??yiIV?b^[[9ubMIKBgMF#iP4qL ˥7wfKۖ¨ B/aW>-=<mpШ=OCZU$ҍ b4GjyΙf0*{wfpR.!=AaA@PKa+UwG\3՟Gm\`|B3n~``e̥v>sL"Qtј3Yy_B/V(țS~y(C/[ eIz!S є' ,CXdJ;PR謚'LOfM e$Ndk.QH)^瘺kʖ͕\w}+[kY6Wޒ]o߿zv0H_++2ᴧϳ-N)[uKvbk0˦pXDj$}[hQWM|o.s H=L[JŢer-򊞻Z6BEJ#YQ+Arz~,9 rs?iQxRcc20h + &51V~xi<ȸ:UӂТ6Ձ8Pi²(gg8苈ƅGPEŀ,JN9!)rg_;G⧗ZϿQo8A(l%8eelDLep8&^8m0ڃ#e/enV5 g;8W|AB4t w=SqMr%K]JpU9?f[g{la/}[8#/E"f#^ܦۢgE4oTζlUp뚦(YcQ:2Hv^8:"NNOʰ.hz}nlj[]OSi13L~E-mԬg$5^-zKir08UŦ9؋O$;tb/I[ܸ rӬI6y\SӰQU˃zʏM^?s|@/SsKO^՜xjb W%8)xgFc.ظ-w_TJ*+,lpiP"łFUGWJyt+ߛYfL"NrQ<]\p_9z(d+y0DYC g#Ļxi((9Ȟ5m:.%f7gQ"z:" JvdkMY,)75,b$H=\:f*@R< eD!l%lfP װS q]%v-!S)4 QrvexNUP$†Rhɕ}:2S\FV+:2POx]›™5oJOK5^Iv2d?ũṵQ} +u,Xf434[A5ӑcOt*`Q- Hh_h ϯr&=u5*cVd&)n@aWbR*2V܏m}t<7$ByѶTXx8ڜ<Tk_?_i|aOm}zc>߸Q~?I`޻0M֢E!:1`.NEi3($UP!Ρ92A2Ҷq:ܮn ,(x9EgιmDN㸿7 =Auq'~Vbx} ԡ.I`I̙ NȆCw"1G`JݥײpJSmLX UK\Lușh27JelؔR\cB2Œ:""mKYB3=4-ou&^υ_ztIp56NVC(FDZ`!s(N%ME]bJّ;AI6Z!TضڳR6VlN,ů^¡\ټ\@-A9^o?ۧKz8D=EHT {,XY1]I.w&;~怯4.W;?}7h>>𽏾Ưw`YRJ_,dۗ&q<sX'IY]>ۊgF4e7T I!#Q֒mB/r|Dg]Zuh;5GE8 Drm̥JJPz#o۶QgjGruS)(s%l|iCjjϕ=h2]t%s归L"wZCQB ! )p-DVhKJ+*ED"h{.n:Rry}(Vx^E<}g/?WKOlnDqNT~յRfzP,HecG]e9Ac*8Uhc>Paog_!P{%ormW(ԒsR{$ٍK~[{!C._ٯ K0\\DUj{Zd<8~sg T \/&y*1og5VI ՑFf4F"jڥ2)NtAB2&X'Sm\IPJk[z^850Ჩ;v >j tI2Nm޶~=s¦RK;_#0D4lk(6&D6ab;5ju Vܳ`nIk)c! i0M\">bqO etwֲkfKr5@-N4%* ,\\7&i]QÛFfJ;\6=?|p-CV8"$V!wk.G]7-=grGlvK!0h +})|nة\khR%3H*.}bd`.EM23,/)`%HVDB[.T7xU&l?Ln<>yCpuFꉤ1YVzjZA!M6YiF^7n5Gⱻ#F:ˉ^>pDj89+`ap(x;yAo?Dz;`~SrQT}wSB{x -"B~Ӊ ʑ/wlhotB7)5޺w2W{/?Kۭ? _:JIrv()53؇pH2EwzA\$Æ)bv&|XqZ-Y&(Rb9^g̟;Ǜ;4ڜD,8B0Dľ+;~?]Jb'SϝIa WyDU9X u Bͼ4Glyq%|(9>r W~|QSI)qQ>l]nsבCӠozb᲌v15VţwQCL6L62Rx}Ǫ>pIpdpK*M2+{! i['=zY\Oct"J?n[7jЀ] JBleԒ;7;C' (Y:݇4bLf%ᙌVȩc:DV LbN*M 6˒S2 4J ZaAYK C3Юcs'E"$''2ښک:r2^D轉̒жx6{$b'L.:eC[,P`%j anE" x2ڢ Zo7)Ɂ@0YCmUS֥iTw3EVХCSHH3.DVBQ10$C &ӥHlL:Nn!0Н{p#PLP$`.n"+*D+S46w.;۔̞G PnH]f$Ys§=n>ցKϙrayXF.k8Tp,Ikqe)p5˘dyQ}[ZTZjI)[~byɿ˟o~gO)Q/2gCT4uGxAY^QqMD Ǡx>옶 8C-!_;k ۥw.NgJA^n%))σN_g9PjkO&DM+#Eh7*A '^=StZ)5|}Uxs:T D,`QdEB*1Jd(qO)v$ f  -lQմgl^YQJp=)#3 8xsp_8~ųoOXsu!DNNKΚ=|!)챱%RWz+V]^B:rvŦK8]5cCP+Z JWQKV+I )kv2;@3܉50aq- 'WuǪrp\rUHwª)FPx%߾8 օCpfD8E b}L@+ :Q~Y28q{һw~'rֱ Gk^E 5_k7N0*׶0Jdg0eϺQV(Hc*i +p{?:`}9E0҅vGXBZu\vYv互(v{~!1홷 Ggޚd/!˓?o~mT"7D1 8[*Y?AdüؚtrZٵ?N > U}G?P ڑY qܤdȘ+n/?o?Z&{GG`N[_6~+wB9 uFKE%՚><^[8E:rlkHC) @hQB n%otwƶQXchrVrdDKhE( ZR 1xT'+q{qwSnC,M9G݇Ύca,F &:0 /ww^% D֒JHm䤥x"McA̪LƎ.fRL(ѕYp.$HŹ&GbLZcc8Zg`xe/>,-CC;Df[Ox jA4IY00CyJLup*3)uHXɱeOԣ% `RΫs7-3I1Md}:l--|wv cV3"NSJjRY??w?]>~nS'O sZʗ.ƳJ/]M^Fu20͓y9-SPwpj~ʸے(ۄ\JrG啁jn׍;.};eJit&;{:9eR, mOn րD8!Pwe(rlrgomv~xoO.A%7K-unsL92'"Z^ IDAT݈iTM֔HMn&VJ! qZinZ3R#kOLx-:dw,;'%sj x/̫ӳ'mtN"+U <]ßl>/gwa,Pi%0.uͬř`+# rhxiWEE1i{'hd4KB4ҙ/կ޳u3xF7YP,-IeHcs]őS 8(2(jD38/`hYq;kU(J魷,Wnhlm= jbNsEkFB(I3Ȅ4N/}$7t_n?pabGbL [q 9}i%.4Y?ŭghΰt=\_gG'\'ߤ9Zqa[ޡ-h* i7{2 ezec(Z\2sgOoCѸأ+j9;e^=+;D3_IT=+*R軑~eO(Jx8 (^Prwdudrv[ `\I%Yx7 ^"xgw3[h Wg])ًUIQ n zQ4rbaQ$hl}ik]Q6qѳ[rTntFS0 yOXY@`|o򕷇V[JҼ1A'T\?~ѿwysR@D_v #hƵ}|]~p;o=6G.iSS`.3 FYG΄P9w T]sZgxUW0vBQ; =oE0H OcNLR\KDTD&]=Wp*Z!CP%RRcb"%Ͻ5N tAs z!("֙ Bp#L ;-i(~=[_A4u(<`r A7w1G @μ `4W'{:dP-](YN؛ޖ]}c6kwEER %4Q!8RHJC ['q P,%"Ր,Xͭ[w{5<>c9.{ρgoO֖mD~݅ΩkA_y~KWC^wˊ|9^w3^a?t{7~+ȧ{z< _{4y~EAb7js^Y#s q~o@ ^OQm+yíD=fu= eZBY|UGIΉN Zn5`QdrIJiol1n6W;￸D3JNBJiSEVQ4YC9;S9l蔦ʉatƒĝI(حl<:t>wm^7 Cӱ,9\^:?:~r"ktgQCsCQcB S 'PͫꔟW_xwHgIJN=N{Ґ^+q}K'!# 8uHrbnj__=_8 P$mT9}nU Ϗ1DHJ*cFܖ>|'֓4~A5b_+7Y9L2=WA| dGE~jҲ䙓q57vu߈);(1ݺ"-(GGgAiJ8vbm: )#8XeH%JWg̿_W/_RK߶E$R.grhN\3r 8IBZ<g->4j\eE.(jsg?ח ]:H'1fs\M]E`8q|qdv/ɏKhˋYr=L>h Dx裓"OLgDƃ7*kft;\ovRYaD'pPdVk'cR޶9Y9(4=;zu7F q0h' F@̌o[>f4reF7,~NQ^ˏpqc b#Nq9A&/c|A󻉞oa٬HDqؔ/?Og>i<77Gv[)ZD7U9pž2No j z@MhJ+f*SD һ)ۨpwO]=_p9D#NL{w6ЉEc# ^  "RS^r*# *F(\x1{ETX%p^#O]"6r#' l"$j2Ou{<#OB#aɔp1xVWBDZCYlhJLIg.Hs-O(7$>زmNix#"Y3 P)τwq\pwO%I""DSȧL)n]հ 3#u'/NA00'+%c_9{C!VK%t0XսZ@&Cj - $9aY)5d$Q-p1{TbFN9 DRu .keMnU1bΩ  r *RtP1(hXrY)MɁӎ 7\.:eO59ʾF"4+_o~||}AAl3"7ɏHzC?})_}8~.#Iv>OoXY5d˕V AHV%s 7 b#Aeܳ5/Ի>cR{O%?52ܪ |o+e5V.t-iBs8*W{1 <8UyDcLL.*Acp0 HlSމcHJP-G WԔ5(#ž*{,,;Dtqꖗ+()Kɝ(S4zߎ9s+,-؛QUsT1&tR -fI6*(YxXt®ܞJDfb0CIlS2 &7 :XX0F6zޗ-(y/zչjN!MlU%.XΪᙑ7Kzcl6H5M3SBؒ&`'VԔ2{,9YSv)Zm?iw~ 3&\Og{s^.9ǝ#"JyS7:_?V?ߘ[<6:K r5աv|#y!4A%.Ȕ]Q#=u/K]@'0"nF~—e#=$=r|\'Wy1MġkO]~cGёCLlΥBOMwDl,Ң P,]xKR'KpՌ^9w> tt2Q PՑ+'[y^//mI9x7PI&^S=4+63QƧtP1AaJ;s)Bϐ_=#RrO[ F~=LlC9NRy/gAҙ/$Z^~4}Z&0F`8d8xhR2βtޅ2fsL>-R52h>U˞`,Ԫ#e{}b &?|?{icWÔ ^ƼNМt}r_YЅ@tRp.};Z)bЙyaR*o 5IB2vSr*CeZ37uJd aS3"e*|WveSH:"wӓGGӶ`x#'._yr?7?oSl[ee;y q͇'w #7B·Ւ,Ub ! L./տɬ6@cfG'>RGR ҲrU<7&*+Dy.ΙZuoRO8( ;lZLD4Rh7_%F83en/8`ǤdtHd RPI/Am0{BN{' U~5sf;3׀#ЮaT+om~XJh/}z8xD8I:b:aehݝPhF@<광i3F1e-xN901XN> Sҝti@փI#e+#S)/kQaYȰr ?*H{\U/;UBhV ^6~xir aĝ,r[ aF`U JʜDZ/PBlL$ " *`1J7]!Ç}SWzx߯sF|!ڎ-Oy|嘣11P5n8K,O5W>l]l~xR1u]+?d{kt =@1 &b}TYNQ @+ȵ/HsDN B)bWEsTR2(mARݨnÅk3'ϵBnňrP7E9*]Nㅎ6XO$*ˆqv$'2Xe8=I]J)dtM*(RSluR$b؈04yTBRx~|c>?=Cvp80o@y1X)7B42dTvu=!IkBdR)=( 줴% Iw_1|?y[-}9>Qzt] 8:O~_?_?{zEViȔ܋J##: `^5G@ZݷJ,hM9%$!1IL3OkNWՔٸKppx*G mlw`C| KHJVWejys:'T DѲfFSfbp2XCKH=zh$s6jrOjof90|Ѐp̀6U'?\d'4t{d?^^M'ޮ^tvRx:|@8!<ȚTy]|;8)β?gs-FO5|b^VA=g IDAT1a\g$c+( G&;,Udjf=>b&ƍE=~R?xɃqwnӦ%ipU8Gq8k+_ܟw6-eMvID%pD@da=CKϾЎFG8n 5cI(P \*KlAeKBYB%MRGxb%ꖣR1 A&<7:Je@dPV:؊@mĩwt&2<(y8NuTT_]w&sw<}>a @C8/oqWbdU#d&I?=IܗybajD7fIj!4xz㌈;i"*.r%=\D2)s! mDNc1DaUK q}z2@Mޜ<ԑmT$\S8,.6dHB.Hн8˖q;BW ϜD=fL&CϿ>ןa3(p//RuUUsǛ;pa%+ =X$R#E5D*TꌡJU*^^nrPXWE-8wM`BhQ< QkW?7s}zF$\`He8̟Mu9e/scUGP8#R8eZ3*4'x~q'ADD}PN^ {Iqgі5`kQHFi{@3/A P\}l?|n'Nv4 uiTϗrV IZ"y؄,s*: N&EQjgq?_{x[_߮? Ff CϬ{H5IݘUgxe[hXk9*D^lY 鍤PPH TB8Ol>(<|tF-隔Κf5#,&Rhdh)QAn5 Zeև*}dzQPJ}t=$;vb[f57]ʖl)-9'zeSr[d{6J+]w0d}|r3>}y/ThyIcON|q] {uKwYkq%ݫN3Ҿmx)22 >G,zuܝw6vX `ؙ+/#"a>Yj6#Sn4%2vPb$\ڴ/G<:tz4xO픐TUVE jioo_6FL't{'3q?4}ҡ؈E0Hl+G1 Hj^79~t0&o Su*3 JH{c Tʖ3#ji#\D5a12(PJ֣K8 LE F,QҴk`$wHQ8Ù$p `# ?xW|~ˏX\=,[C,I2{FQ#ȴM "ERR+C?js鴬>Խs'3''zkFgYSE)4},Yf9fS b$MۅW!}SɌw #uD,ztFdXrd>sm}=[[#$; $$'amTi2AуZLTQЦ"E\zJ!}i\+_gV_ݷW|BzDr&i:GM$˹J{4d%_uynyw-l;NuϔНKInA.ل+4ǶZE⯑`r+mtVMZЬrxm_yg7=Y %vtFy=b6RH3)h8qV'_օq`lH^w7|o=y~JʱeB|5 <1謹c`/#qD 6qhMDK,^ؘ+%Rz"OXlI14h+AKRrB*GS=o58:!N%Z%YK$K#]R 4x6dBvDTs_}݆sXunb<扽Ee'JФ\-COvۿ_Ì=?v˴`A$\,P#oFWyTAD6 ''lRϷpTi)91t@VəNM%(LH#p 2@ bõVąYFn߾߹}|bpb%U=믟o>V)VɎw)B¶6#vmۮ1k]ő(I EZHCv@` b$A G1 D %D&MQI}.ךVb}W(*iN:;< 'hxxCeMb-'G:wB$ '0..C#ByI}7c|4b4so.eRY'w?O뫏ů $7RMk }Vy{/oERSNA[͋JGfiT%o#EçZ{- ܝrmSgXxm$)]^W&}86RQ<'x,[B19!X0`.eoH;UDŽs1D`+ {SQ`#=԰,\ #gJ0{ pEח$d5g v% +Fr yhJW;UlyJLt&Iœ[0T;,~r9ũiU|~ձ{˜4ɕp{Pa~x$ؕ@ 2Rh܋$)a9XHNl$l IlMpiWkw~twtI_!i1QRR`Q, S2y! f+keB % ݥS?|% yjrPW!)egD"`w䝣v}{#o0VxFcIsv'Μnۚxpݒq8̏ecb.HTvgBZye*V%n5gCRMH[Q2^YOa\(S9)J.Sgn_| ojۯ`l!o,qXѥ`s+ F|eSh\+NJ=5Sr;QnUK/`3Q3_q1ulKJ ɱr;мZ$ ᒢ6֊seHgo:QX :6\]<ĊA:qc#tLi6 LBt.k M<ײ;0d6Tngs:wƕj$@(&QpPgLH$32V:xl-8rNOE娛cޭޒ|${Dh ê$JtfՃM6_Rw54ZR8^gfq˲29ř|4 QsX&Y ɭ}8|-#-o(9%T\ne}<2F+إ-vv|\KHOq>2nC0 >`x\ -S΋@LLhGfL8 #)mN1uHoٌMzl"HNI41*=vp^*};ˇk88Сtm.[NARZO$RK"AϾ$FvI b4\jHLo=ؽXoڂI5 1ip 55dp΍tna5ihd[iPz-%]3ՒGC`JdNQyeȴ!KSࡁ[A$ؙT,*=]-qEP K."A/׼,'г?|o4l1eBGfrqE! Ɛ 6^ 5w;!:Bh$7!޴:R^%0t@"1t_{wywq460;[_z>||avG d&HrwU7)LHi.Od<9wIa{J^9.|Q[1Ńʟ|} ^8rL%$?o*V"~qC/Bvqo^,坒Q 9; ~Q /.إ+:e7_k#CBAOt0SF2;iEZ8eȒPd_gdIA#!%)ۿ_w* G.ڂ"9vI(zq=1Yprj. )U$!2j) c+Y$ia@XPnB:k ,BXQM67k= ܘ'7d4Yu6@. 3;WNPHg* v4aA%S-4ݛ/נß>]{dNc0Fl"Lɾ#YۊAP KbF2 AFVIi`%D\"$:rXZs Ҟ<( 9{bKL*I4~O[_@蝛>~O>6&Fh•)|wz="9)gpZ8jg* #Xf+n >7ڹvUh6o1n mgR^{ߠlj:v/,@a)4<Ϸ4W>s%RJp#Y2ߔdg:Y˰qu0>e! 1L)oIԻ+Q7+ort[s7,DJKnb/Oxn]&L$tU:Woo%yANIkKؙw\7&)#P2b;7O~ܱl-eY)M-7܅im!uv-2|!09H@̳ AY: |o"K&euUs"gzx簼XJҧ` y=3xV0qjfJw7zM$A ApP; a7/Yx\6$QuJ-]5$Z:ɤΥr(Io?y}mj1RN=6'+ɒxS,YBAa\(*9YY"M$s.[Fi=kI@#cbHNC '",R]:҉b 2H6a %7U"i߿o~~?>{~ BPnmƨù\n rD^Rw.rtױr ԍiGW 93 ߼n{qWW)'P;x+r kW2%"~qIӯYBVS-|i!jd$ٝϞz鸄Ksr1ƍ7$KdNXw<Be'Ğw'9/m͋`L\ldO=t1\N̅(ܙ&i0W]r3qXg+kj!HNbg_?w:~b%i)aKw_{ǷK. #cOOmQFIv$\PdXju k$C5XI%WB^%$wRjaEJ.AA)Ġ4Z.V(9m<<8߿ʅ, IDAT+꠹g 5D[V}&z{řFOŗ< [ɞ2 3>_3l#^QxlZH=LQ aLƕey)fv\b>2__AW^u^RY}*:AVF(}/XКyΡ[ᖼHfPz,={*?K3=at)L[nyX??;A,BY-͸BtǞ!q)@;0(Ѹu *ʣyXW)+H8lmDqBk p4(i+E^ Ch_v|.#ɹP߰jPc`tbUՊ$ HFB(D%] %uQ0tJ* % {֨<$QبvNY*:_x4-w"y RPx XtW\ijc=cLl(8T\f(K G{-zRDzɪB GǙ֣ibf :: Y D~z ~J]|GY m(~<ҪUpPZnw)=V$ @9ٓ͡G>{ ǣw1(D}qms&VAěr%N)`a5tݫ^"Ηn՟_xK4_yw?/ԄGIҙ:/'0*}rrH="JprF,ڤQWz۰RڽY>7ݠAe3]kڈOOVͯuxw)ǚLErmFInm4ta\J.ɌzNwJ\ ͘h F 84IJ:3Z8FKON{j%A,@UdS#0ӮylC:#:QqBTϒ9NSó2;"xe p*Iͼy*p_o>/=ZM4%sx]VPG £8SranQ+'E\OjQSء<2 d,4`jVOΦsU ;3f(~|s?_/n/M!:ыXBX,dG]+`Mfz#5:칬,#uү/s혣lcX4SSBxtS-vN4rd-jd]1g ϊ|FL!ѩ~W^N>xEϻo_V W^؟v.KFַN1nM,"OIo/QIPNw. 0#_S^ 9=y鹧muDXBV W*MʎdG[j,@+\֎O\);$X-%}Z eAMT +P^ z>ˆ;Kv gxpU kWkVL4& IEKhzZЖQ<:9B`0QsD6jRթJ^d4b|uv}1T(lՉBO>~t3s'J",%( FL 0pdvdlbuăD!p[ucr!wb5 XtڌY*;yQs>eY7NL2a)VHXE%+~/?ɋg(\ŦKaf-5+ۊͩ>xeb=S %F bቕ򣏶}vGT Hm%ZpE'"ӠUE 8ݽpGSKo7|x6٘E%G.X#=Ζ}z꼽\fνDr,椗ԘH Ubhm?2N+\ڀ}w~s\o*/Cώ7w.|+Q=?QxI{;,Ikoђ%|i+T6?iGHi#x|" 4sr|/mJ"UN %AnuyrףigH֜fسZWN :9/h]*9iP*v=,VuOr6}G7|m-bp`W hȥjiQxa*cl!g#uz% bVk{W&d,3gXS8LgY=\Lt&alb4n.m%brP8I ̿k7 4%5=eSz3 JtTtpNd6[R)E4Ğ-xl[oo~r!Rp Ra3ɾ4"I~7޿y}q,+Kϧˊl%PⱨdOXm$o£d5"%V hwO!;Nx>:rBk%,T9oB%1 .+^^5$c^&ad3+ha/5JOkvV9i|1jː|sG_\@ТY'XJ:!0ǐFӡ!J#iڰJb3?܈@ǭD?Ěy (25ʩzh|B5}KB@nlck|1]l:҇H%ƥʆTOSfttK q RxY!ykZ2G-d#\5<_-Iڠ(R^\GaC0wF-xIܷ,|Ev٨zr!B.WDl"nYBBCm|&TFJ-QIۅN%@вJs Ȝ ɝozpҐPN!HNrtp R3jVЩ䠑L'q& _Ƌekk?6擅L8 o66VZh_}=GE5.,.VY8Bbe-S,.ŝxvDN*$|Y IםmJ%w/Xkeb6ug'lY{H2"Rw/]\>{]n19`(=:QA-}y o[EoWK_?WONAD! )9UYYa+vLLI*R(y|}>.qL4"wHLzO?NCv2aСdnpXYnC<3=xDy5|آa8b%K,Wu4x꧷YjߝW/؇%VıQNc$H"Dh,B7WQiXAYW 7L_`}/%`ӭZ16,+G sZ^,~_SHS['LHF7aC gf)$"G[ieZ9+z6Шg!,D2¸T[Ϗn:%H'b-J.̝b%TE&פ ᾰ8ù8+2}X+ݝ="tb5& s8 +obVb e"JipV ! (Gn43GDip;fYsQ5l|>s- ρ:M$ڸʖg~3Wye-B'qO.puKNB:ByWAYɾvo8OB-3^Hi>WZbbXurʨ[Ǿޅl }qޒKZLLC=`ɝ Ufp:&Ԓ%(`8 gyI%JʚQϳ6vp Q e{ )L$>q̄l7g{z1uk&'&" S4aaVvlÔT( @cpO'bAwsM}lڙ0df\\܉0I 4< ՟{ow\ |eR@xHPF{Y]jqY] +$-he5@2ɒKF_ʝL,̈́j廟w+ǟo:lsR*;%ʑTkYhŠ$(Yj)bBirRʾ8g21.a$RĐRµtz|Y}W{}n6ϳ\ι-9dx?f~}t3>)߾ߐV8 ҽʼ\Ll3Wo]ԯߧ\ ٛ,=sCα,ul]!Xv.uTE{2뤿QA3v• |\;{ȹ/>< OsND)Kf$&=a2xAoݛ.fQ1ՎY"F N(JZ<ӭ$h"CiON5 ZTw_7~7>Y7wcKB35cA1"`:(|^[z

    ˹u$͑1D&d".{MR:?Q1YzFHǖ3&&|u!~ ڋY03S'ERp^58h(^bWrldeiEhƙdF QrR̡,rettwޞ<=iWߜ:X40o\Y5ѫR-t7GZB7JzΨ||.V JjXw#[ sUOZgOPo}kpi=GM`0*EiOH)Z_]yN ^8}r {I"nZF*%K>.9bF3 p_dLw,~zUG(fŒ$T8@cj<~"kiW9fk#"Fk!6LhpG@7ÚdaaC}IBEZWw~W8#2sWJcNI؁b`k(<ꃿG7/N;eB2L#Qڎ![sޭZ@2I"=XSX23#4oU'hYGhcVd܅6SfD&gf\WaQ\խ@}a1ORtt%yld!f2<2) 8!=끵N(gx{$.9&4q.:KWK[ lb-M7wa Y۸Ox ח| /%c޾?z~syNv,naA7o?֟QA%y;btyYveve69< B.QDuЌ`̡{W{~q0Ͻq1O!ȌRȝy>p,{W^9F: B&</7mIK8 >P8H<mW<[Uj m4^*I{XѠuWMh#tF( iNT_:֋'gJ%z&qrUr$NFlZ?/0&Ԡk/?xm_ѢX q ?9vw `(`P>ép F0(ƬIhذ{`-u38lH+{"=B%+nQ$0jk@K`&!-A3Z Op>{yLCJI0¤*vr'H@@AdK104[H6T ̖pOe&NDtazv̕Y;! `bve#;jն]-dhN܋ѹK\/qyugGwv2^Uhupb-{@x4㭿"-W-Co^Dls-ȭՇxOC hx?vc~<탼3Np1XM4u\rTc׉m$i9/7G⪱2kn3w\*Q~4C+Mu&|"A9`` ُ'tK5tg4SaU[hƬ1w>άgzWR(.R'֏ _~xvSgA4KBC6E` .ŋ2,60k#Q@:Ij#,G%ym4Qk脠kTdt-ݮB`Ē>AttnF\W-XL>zo|K[o.B~:3AH=}em ]09*]=Y!-wS e3SȞOBʞCΥt$K]a""&dgr@W/[1(O.(QF^;Qp4 Rf^)Hq@$QvۈSBpet&n*15ZUKx96TdbXG4k_C0Ȼ5ZZk'*ok˻>}\INY>4ԀPTAxۖkfad#{r(<;@kYov/?Exom|O_ZV2%7/错nC!H0{#Tb^ mB BZ J9T,koYO>JU(8/gFcKvN?"5FnXDHoQq7>?#~^G\.S/z!&5[OXf'lʼn5 r`qHBǁG?}y|9l4;R &TP^ؠ@*1G9MY*rbA"虰[mU"TFsc p%':hlBxNKfusda~gR̚$y(t;ү=ߢGg?w[ ?A,R3ӦuUR,-raDQLIsoA iP,B9QYddi0dO"ƼYK UdB"ALcԃ#dI { k,4Sǭ$5]xlToV5 L'Ɯ581;T.,p!'=`ZqU,ٓ8řB)'͌Ѝ|p_C@ٯaE8Sݶll~=!3ʔSLu>vPfc ʈMx3*99;gsG Zso1f~ h7}?ɿ럎q`$%o\\"lO:d\u(5.4Xyr&ߝyR}0|[>[) {r4V7 ^"Bo`#>%5W%mw0$$tZM į»,SI_6lZilZli@HKlt9 /uJ3jbZnt͏GOݜ>2$c ^G)ɓ :ӈH($0y8o?uv1g1G3N0 p, y s3Z]SGԞ[s{h@ 6'o^/?|9 !IP'%8''Ƥ&1gg v " lsKwd*@$Cԃ:٬A(YqHnEjV'ƛԶ\F%SLGePr6~uw\ )L %%B;-q Dҽ=jM@$t!5m{ xoA&0'|܇as«%F~0Myԕ^ #{)߸OKŧl뛕>tHuD x: oys;^BK j9ts'U9Cl+$U9˻SOzD: *$r Ss§][VX=IJTĭt)~~wc]KeA{W_3hf9?O>nۆE"GUd؇8ҞIQx<|uǏ>nt/_#\␛!3"-Jur++iIqyCsriiUgŸ Db>=\c[_9d cuXzC p8eT lT.;= Bj*&tˮƘ2[t'D+cw uf聣I<'r!렭:[ !0͔9Gpp:0w*Zt&"#MX/u|K~fH*^z"}-sez]1YOyoB8ljq0:w-j=v dA5NچXq]I?Lˆq}e25՞Gc$DP+[>_(6KԻ>j OƖt~*^ dg>MĥOorQeb"%YJ0&ѲnlU4P7wNb$eOx㾾/C+3Q$D!DE*;YPSS|_MM<:aONϨz4ۿ,2rNCf;ǼDD}贙~:̾n$k}9RƤ9olE G`ϼ9.6~\n3%&_vTfpku &JZwo i)m[I$v9]ߞFWqrDǑ׉r^¦11m4u>NYp< 7؈)*-J &wO8Ks2_Ȕ?ޤ$[8߼&>+XU"-JL0=`Ȁ!Kyo偧6`KaӄHbVys"vA ۀ2^X{~kAFt9{:\Qݨڐ <:H{x`ާ$k@P/_? MY ` -/0=)ShpkR(&IpRNP*Ö\XҾFT.J&e.X$]u*疋 )1FK4J›e(@xA6׫Nwf č)-³:$QGD#DJJ]ҭG ԥ0LJKZ1$*1Ю~D!4wZ((G*c%A-]2@IFgM@'V!-$I'=scډi{ w-LtC+TPm%fPM;V KĔXſg ~=~c9{C[7_$f~šc%?'J㔼Ic~(Osb7MO9aلt xvdq#0Du#?ʟaFby$6B5qA|=:[~.l>}OF>YY *92867*)I9V(mz<"+i5K]d)բh:*ژy5У!<:47lx!fE ȖElDıH++S$*On4TJ(=9e͜˩"Մmb:*dƙ.Y5VbUFH3qDR$g/\픫 9Lp'w -Id5#5Zx K;09ZHyaeF|jk*sjWw& hЦ 3=I.B+Ndt87Pbj `a!lACK*`j<8Myc( IDAT6ܯc]ٗb-^aeScMԴ(=>o{c=9RRpp#,')b#-.)#$%ƫAn2 DK-SLa mp> |5g?~'j˧k<6.#s9}t=ţ7gܘxsw+%;%1/2č;'ld s#q~|m^lyLb:/[(G |6  :]wx]gg®)"At#E>Kˊ^Ir;LCc)SU}QN@ۘgC,ࣴFhduS&Sr"gM1o3b6< `D*II7+4rX%pb_~{_?;D*EWZi?<Ԙ Z0F 㘃c(B^,y-k6jQ !5U;qdq,8A03zVV& E(!ATc GudVEDjAަE;޷7ݵ5ÓW"Ã[Jѥ.evz}3GXr]kjDr\ԙ8,C/j6 !0 x4|[o|BpZ3a6hamR||/8[*z̜^Mb#a;bXC1d–$./"6FF_7~{W[}0[^̟SIJ+3Żh/΃OF^JQ $[;)/KK.3!O\UoE:%D=d(񭍌;D(!fn}p5ܨW]!^?k1R5B'1NbZpȩ(` b`e>jk"uXgfAȉ(J5 k15gcB=i 9&2a}T0, :u,-\|X"5}ZJcnysc b3Huq@vGŞ8Y<JC΢TU7MS;1M M-Vޒ!(ċ'%fF8,mR:)'8yFyҊ5(B12htII@ZY{LC @<Q ajP“oc3 E )CqoۗkxtY޼1>dghI9xTK`fZu3VO?zg/O' =htP4oNؘSŅ)9#tl¬Bv^[ֆ"uDz*=,GY\"Ze,JJ"aӿ~R_R?{_D6xYp'1% |P*^E\.r'y;{C9՝}e(pjGaUowpcfuFKGPYE+ ƚpL߾5g𵺄lu$0 |ep (3C=˟}Fq=Uϋ>=-Ed<9}Md!ֹGYʤxb+r=ua_j*>fZ6sq)x|IrY%5e⸾-WS8Fە)Q+餷stv%Xr>R?u?q2piq/~$cE! nj7n $O6E.re5ה[XHĥBN쉑QXa͊6ޚ^y%ô < q'-1 HRdds҉cD1 G  9cx`RERj%]xlnrWdRNQg 3#)bHߠ4D!Pnro]KG#s_Hfo?9Ȍ9 )( HnYD7CVVJw43bB&x%FdY!S#aFs(-L>Љ3ZIuYjt\χ!tYRsvqJ.Ql/>|\]4ЋqZ׺҂$MM%zG}x&_^oy" RM5`G"aR\SjL CR k'MܫTIj*2pi1<Ͼ\ @}WZLJoc~[q[k.0Z>;qyqi{+ג6gj-ۑ,+$%7A_>EO"-S~]'7O=:<Ίoz9 c:NlnԽE1Cr!5F)M2K-: >C! VZ*n#F@9A ٷo\? Z@M;dM6Q= A?|ß}ꋹ\"gbXب@{Ô`rH2&j hSཥ% ^985k2n# tż#eK*F%Sr4AfTwl e4$*qV(V&S];o/~|>~1W](Jd Jɒd3$ `|tu=ɱ:1D4c'^r(&]q;DPHxDM 10m3zԀpwa`=V7|bٮMv|8) ЉB)o_bOzœW7Ƕjf*XeXPrj rDz GskCM#~`^ ó3 'Z4ș:q;v9kGf.$%k'w4ա;wM)lcELz$m%U䧿yU׽zMU {/B5\6Ѽg>cheN'˟c^ٮ^f]B( ݯpiR+ ~D?w@OY/=LUzONO;cj4*a^Sr4cfUJ~\rRm mu㊒ +BA[^}5/ LX:bsnIPSL{60p4Դ5_W C |z 42Qm>&A*t%7wRKeN!Xq"-FJK/$": `D&E2K:S#GÔ%(HĘ85;#MAN=sdBKN%$aXH=v7ÿs9-B^2l@սyMQJrG &$#Z*S3\XԔS);Ŕ@$u$nQt"Mbp/]CmpqZdSagJCk,EO??],/+{|Oo.OA)y g?ӏ_zr=[&gKEc  /zH^=K0uaA B9Iӳ<1A! EOxR!΍;#}? bݹ% l ks@#(d#m-p凃܊*ԙyiI{~hO{̻c>^ $G2٥Kwɝ8n5[&1hjb$9 &<K F ԁdyK.-eos㑳ό Ύ{gȑW\CIzܗ_}j]"*d+)ӂҕKF$"yl)SW)4I)LT= kF($i15E!Vg*RU#D;;Vsi`%kpj:ZhVi.(~x|@.)I矞_~ԯ@|eDI=^$3udDcꉻ~ESP 4X (9٣. d>I×*(2+V$ktiG3RJ|ѽ??Gu~^s.Ί m׵ki>ُ䓧臹\ 0$L!$Xկ@s0LRz¹:!ɮLiMĽy,H'$bnΘ/ڑlAhIYTXHB(q?Lz~4"I rB(-qS3Ry8(`g9h^fI$ӣ<(`Ýzbၙ^m [Z<>Gl[; ezÚŅc ``|r5s .eolp,zTzhHJP o#C_' AVЁ0'1l;gEn|d @ł;Ů:t/^[ Pl;Gju. e :LI\ B~6:bi8bX'ୋ`{뼢Yh 9viuH@EìCHk=raTm:X"Q0{o>{%O;VʁzjA;pgKp ƌRCS$b4PLB_m`͙I |P5>V ,  !IM5Տ*-NB*%Jnop.2KfpH kjGop(k~'x//aNKxS8;S|Oիhwa:AQ3JV"NA!3-.Z:)2}`57U5Q<﾿}z?喥RUwg)*2T":*:N,؜Rʅr˝cw'}OKLz*t#M}, =?^$ZN2q_-]!$|{NQK*Ǿl9 wZ$ K%DM$z+Njx}R]A1{\sVOb5i=pL `=0RȀhPd#"٩^lq^ O=k=YY<4L4EKM#P77ӦҡkoX,P39-M\\T €~Y SnGE!eNj܋J4vr5;QS*sz'YJ(:D 8/6 5,$'6YP$P f7Gdd.a)KAjUDS3jH9sZ$ $:xu-)DꆄثW/^_>}aټr}RCǯ>x: d?.'EXoN 'RIQ617mC /}纛^<9DPTֈ;7NtRsvtBMy&5e OQ Vބݸɷ6|t͗?~B_pMzu/{ë\x> I(U'<0nGgTg*]x? tVFr'zhpb3";3 *`jSN!;|x) VBqzUE:eօtNtl/}ys,NJՄՌ5.J8nS:#ZOcwD.H]-KP*Dfd4 25]8c9zOoi,ŢB1DhG[@Şl`uiuHV1q/Hk>~铬o57t,ߓ[y-e0HuxnZN=bu~\67cr۾v9q9Ls٧_[mK*^ { 5imUpp J~G_%q\jYJhn(W|IkЧ78z< O<ۤ~WCs4q攍6uGq:4܈ `*~:FD!\0ΪN:s[BK6d<3 HI{x3L6EJIDAT/{N|o~vϖsCZ8e3g?'sjbV"B0K^)2L8UYBS4H^PZjz #$Jd-v8C<[|uu&wV*N7'>?W `X#xޕ\P4eُ9Td}I8G Q"$I!iZ):'v Q[Y8D- apY6Κ:5 4u{c><;r F-q=˕]6,/~Ŀ^z6(>1LcrE,Vwshunm-)iB-Bxn 0ΉU{kǟtr_ҔD*=;,]r=38 [ۡŽ3|uY",)GMu^׀l|#kHx_gvB6;b*DqՉoqj%{f6%F0lE&Y2 ҲBRqjdY- ׯ=WvoȾdj6/~A)E>l&x!s[y Gxppzl' E^Zr$ZRj-y\,6-~xBG1O.H6sJcsd(+g0 ،i$ em/H=Gln| dΓh D!Ic0uLn^sYR }V0ՁH 33(D،~,qM:D#$V"(LCrdb0L4Db)ڮuaF_|r,R[+ uK|M>{h'Eٯ4r oM=nGuef(_uc:b#rvi) (Oi?YC2U:dHF_U+JnV)5qV)\PWW$k֠@XvB 02q>F "pU4){IR7#$ MH)ronҚ\{Eɥq/%F& /.6E1"msg5)d$@@ qvsf*㰿p9{lym*BqSɩR 1NG̱0$ 1YUvarN p"Y@@eM}3HZ p0XH5vr$gYј"G6# {2%DфFB@ 0<`Ȩj؅7 Q5*CZFNlF[+č91E#b2"豱HI܂CضÑrDܖ4e>{5'', 9\]<؛菾5^vQZ>>{.cڄkZtzo[b͢~ġ˙(zFXDoߚm."/!B<)=2mE8)1UzvXZZ_wcի z[y<@*7km$}uyL{qF28<7ǁ6+{&dLTG#j =G&8/"a2( EdjDA $fwn,5y %I=R45AΖ Ͽ(o=9il_.u: ACU+I$@IYVV gbTKB1dS)(& ;oG{/yg븸]yDk6N}L5KtI:d1,8eDKp ׬P@NaT(42cj݋SgyTdN5Ix0TTz@aLn D0ēQld 81sQTSuN2c{"9IM)}c X"b!'.A2dԝD#x"aKH'tȗO|7>噊1J%\"#6LF[Vp%p/t R2&#΂zKO\t` 2u2Qf[i'q#FFZ WϑζO}G\.OZ ?mm)^S.}a?[kW)_?;v#ZBW(*DH&tn]RߛR8B9=vL G%Lf;(0xJ JQ I*,FRӴvûlFد=RxP#6 . 4qJ1KX@8X]7NAc T;8!,0h)90'@1m %;56 :Qf-bB#:U0y(/A؝< F#De& %3qWJ< 4k26jPK)IS ..nmc:|9pO'8NZg!dy4к^ i3bqQK~Ӫ5P"-q=]1d=mf)f^E܏u򡊽8OVev]׾0m\HA{i$I|i%~T$_q9&VC&dp[*iVٵ`XLf>z(h5D،n:@zkCZMF‡ȓ.WoJ>N+3ƕ:gOHS̝81)V EK:R)J-57AE4s#˙DQ E W6՗eC Y/&|YOoh몃R5f$*DC5 V蝷UjdW~je"|&e4fוt[O T8֖-dnm 7pVJFI fIX!4múɠ"uqTZ;;4Yko;vrdc&]q3/!NnµIƮǚGoA9IJ6qQ;mD0\tnqOyxjA;ĒF3Hld2D,"TӸik_~)ЁH5cz X `}8 -pxa9P @ 0`#9}d` @07ӯ?>x4 % =IR` dO~ O`XO0fS7@ E9}>_>znT` rـ~Rpp  ?@OM@ P('U?' < #0r}&&1ͧ_޷ox|yJ:`Sz*B|Dq $ө: ,$N) ׀pS٩+SI`<y>@8 _'+`h@$N w*?5ީ '~ys|7:]#t?w;I~Wx x06cHnO ;64?϶}3'#_~jο'?`:rŷo߅Gǟ_g4_}6>5' Munipack ‒ Flat-field

    munipack-0.5.14/doc/gplv3-88x31.png0000644004031700017500000000515214007051060015475 0ustar hrochhrochPNG  IHDRXc sRGB pHYsҼtIME 6K%dbKGD IDAThyT 5ZVIPLE ₥KL F!+([!`de@d߻((X(D5 ٜqOǗ,RPWukz6SJ1R)Mv"pL7GeBKXT8,]9B8-Bk3>+BqX)w -—0̆]eO n­ [+>/Pq# 33,ScMr(mGhAGc@xWj_ wB>Z¤l2l9m:-|U:3bh`-V6b@;eVSCAds#*PhZHIZ GNIN@Snc.pxߋP LO} <3SkZ tw0L`)Yv` 6,pDw W?R.1+] {‘JXl;V;"pz <D퍶O…1覰Alzp5&@_nm ?e&n3W@:BYma [ۄ{T`K=+|~ۋ^-k'MAdsv(l%W:h+S8P)5=`uZ S64-p8_i -.kbSnO'^' Q [0 5s9 _+,hwHfPl QoXH$ZAL9 ~C  MoTchOL-lxw\5U^1qTYA!.B8G8 R1 XNP(8Pyڸh^Ì> '+|l. gf RؚZ*U¾$jsC$ij^:U`_ 7ObF\sޒ 9с)1@+cAhA". 0@`G^Zkz3DǪ﷢28hB.o5c454h$>M,/Wz|w`px+E}` @)Qؔ޾#GV-L)[ Sx' 7J''G1VV mGFz&Zg R[ 줾6&-=YjlT4YuhaC%ziu@ M ܒч R>2m#zw/w{7ˮV]5Ըf 1"G5*0QQPׅo+ZY֣z-Ę{cˤ2˱a褃n ֈV"o#q@ *l<,~EEEƒ*Ud}#pYJ3k+V?rM?:Wzd_&VHB5brVfQ$ߍH:6ӴVf$;#*@v6lͰ&*t3*&Xh.1u/~~*>'0ߴ1}&Ihyv]SB $!0: 6zDr &-&?dJlMx2)Skr}d|L>0]~gų>';iM,tVN NY4V<6|]JFiwUPAp1Y[!p]Y!> l7߰(P]Ļ-xԹ5/X%~! `ˀqX&Х:Uhp1igUˮ94Tg𧪬Z)$SI B'$vڦ]+ysG]>:'0S}B# hrj+ҴD* Av [/evV}3+`U}uP2IENDB`munipack-0.5.14/doc/include.awk0000755004031700017500000000023414007051060015271 0ustar hrochhroch{ if( // ) { split($0,A,"\""); filename = "." A[2]; while(getline < filename) { print; } } else { print; } } munipack-0.5.14/doc/hgweb.wsgi0000644004031700017500000000116214007051060015127 0ustar hrochhroch# An example WSGI for use with mod_wsgi, edit as necessary # See http://mercurial.selenic.com/wiki/modwsgi for more information # Path to repo or hgweb config to serve (see 'hg help hgweb') config = "/home/www/munipack/hgweb.conf" # Uncomment and adjust if Mercurial is not installed system-wide: #import sys; sys.path.insert(0, "/path/to/python/lib") # Uncomment to send python tracebacks to the browser if an error occurs: #import cgitb; cgitb.enable() # enable demandloading to reduce startup time from mercurial import demandimport; demandimport.enable() from mercurial.hgweb import hgweb application = hgweb(config) munipack-0.5.14/doc/colorS3.png0000644004031700017500000040623314007051060015202 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxI-Yrg{?UիnVwu=IHlSH2,a{ oᕽ`^0 MP)b y"ݴ) nA\Uws3ω~ W[WW?|z}zX7oK7~wo}ydw.ygǽï__D:^_x˺?_ _//? 3Wӿ_~y+W~ܫ H݂Οv׀h7n+䜜oS Jiyzج٢|S aڤoJιdk]5qN \k)%hGBofJ)RMX7 tyoݽZz:@M)qzMێcp眈TG$4zz}uYJf&~v3CZ}ӔsΥ`M̈4jSJ]٫3Rj-=91DJ) B@)]kQ?dy%g$DTKe3)Sj꼷ֿ}嵼}Zwrt`9kcHQk%)ZU)UJ罵Ns e(w|[(1xx;?{ryq^K^@=" ܷZ )UKΕ\18crrJɥ:̵VfZ3fbVf̬""yR6HJW6ֆ0*JZJ)Y^_Ka``@"D?O)S1bggw/Ÿg^7'TJQӴ|uyR2ri婇ah5mNlsrT>Jl~tN71Յun^(E?}j=?yNJcb1̠RJR)F4|AD8m7Xn߹KVZK)9+jӮR"H|czX6{?ͿZ]o^m6kTr)7RrZV zql6,Fv&AMR+qr[G0CӴr7֦isJ$!X9D1:$ 5*v{"*9)R(?}~+{^-'OWֹ7?_}{2`!aq+"l7hm1DTJ&RZbWF7w߽ٓӓLy|0 ZkkcLN1(̬H)+"R9gPJ6hgw~?㧏qDě%\)BY)0*Ebh`a3Xr1Ye"ZSRBe3J5MB`9g``t\k)!`-vu)q s)).EOa0DbGwVk/%a ݽ;Zc͈T͔NYðY6cb9R7-uNmבRN-%vI)"2:~ͷ^%q.NRJ+bwjW^sh6ߩs*m+ IQ7+E 7{$C4m۶ZN]7[]WJ@R7-1 ROosJ)mRwJg'//N. ƈ9Қdg;9jmH]Wr{kYkm!"O}gsJRsör;~Ww_{+ӓg 땠RV0,W.9a*6m򾩵0Wc,uJiY#QXju}6HaZc*sN}^/)1ȍ%D,).mXkSJ3"kwoߑTGDb͝Յzt9zo8NbXzi+^# 6ZkRZ*_o?Fv)3cIN+#J+lVre%m7(Q, AւHJ)AFOnT sιR*1ג 0RTɠ9'c,{5 &ŤBZ+iS5W/ =D }攌~G/kDL1ZK.1FZR2 H'"LD)%ð!"RJk3R5M#o\~#%\zZ^ &##Rʥjc>~ɇϞ|ү`,DJi5AM!h/8aTJ1FA c-UiEH09'(9N2;1z)fέ|T2rZ:%)wv\k 1檔 -k(sDO>7+m֫G'wd{'ϞCSr@JRuZ$?%Ak-"%SBR6FN)RJ-(圳!XJazf.(~ٓҰHTJ7mvΗ8 B>|3)Fa~0R+-//J!gϟm62:c cMT)ezBœco O-#J6RͻrNu̵㧛Z`]I PDbkM9R!13R\Yޥf0s <ڔRk)[rfI'l1@ƯZ*OH૵D\\ àqKeSU+w]c8= =Pk=8͵{'O0a !3;j-Vkm7KƖk !h攢)4æ'BV`01Zkcژ,gO_WZiSDdUZ?{}l$9s9gHcjDρYK͆~)%DцHI BӴT"Ɩ]s)$2)bJ1"׊HֹqU-Ri)Ũ??8}ߜ/χa`D4" 6ֺaY b֪ؾٗ=W0}R"!h*᜛ZKLD2e$U-b%,r!B! RXR9Q[ꍈnm(MQ{ϼyJ RBG2D4;{/>f8?󳓫 f.9 Rb{4my,z TJ &$H:uvl._lc` E|1pqv^-j.DD9Ip΂a(9W\6vZ٬/֕R@D}CRj1W%A53 !a&OR)U[\IQtmf"0Xc<~IGRXKJKfgO_LLXǕ`):(oMd}l.,BֵVm 0RZ)%! ғ#$|c;{'ϟVGvc`M 4 $$ )}?}Q)\1%g)xgw/1E|H18 UkyɇKDD)sMiAs\r0Z nt`$K*փ[m׭)jY}rY õȎ"\$ߔfxR֒S*wuyαfE fJOۯd_J) HkH@D檶\rZRj]*cm ! C虒D$!0>??)ݓt-H!c/"jy-R/ Ƙ'|Tk akzz#QJ֊y8FDtZ;Z40"C.و$ZK-hmL'k)%2AZ'4+XFRHa`Msn6O9IVJ%ơ08ֹƷ~&n68o0*Roɇ>?1 ௜ֺn\p}y GR:Uk͹\_CY///Nk))Ff s)%ڔ)gio48 k0_J14ZǵEJf!l[,v[o7a@tWRrRǦjR0Q^}&Cq7*0uHZ CAFwQVnEy"BcJ*5ƈ\~) z%R;{@VW bVN9b1;:ZQi4<ãW>8 !˫f-:Wj"B`E|I:pB``7MɉrHXk]yhK)Ɣ3Rk69ݍ1<}?!% _Bq f2i>o_x7<׶$xq0朴1cN0C:/ j)B'8Zo֢ʳLUNXbH)M۾ <0D!BZT"-[k _{8 LD)6A0ֹR2 䜭hf{tk{cZ~;¦K _K6 RAbRm~a,s^|yz$1x~\ˤ–hgϼb;lfsclιfƘ}FH6&(2ܴ0#ik"^Ϳo>z?|rt{oe>RJjPrI,oi>!!EsNؐ[b` 3dj7Rz^ʥ[?cxu9,I9$gX"󍔟)%DTzj|sx~Z ^+R cJQ\o7Si> PrFjswW) x+51CH0J4QQ,lgsBJ)?'OW˜RZ4#Z'ĹL++?}qfMۉT$9sL)2K^;(7HDZݽn60fd\Jb%Z~Prqeԭ;uwt^I`oZmo84 MHaSa8[nD 18k𢊐V>a:[+1‰&&c-yYs)+"N妍}yq~q~ZK =ʷ3|vJiTZ q.8b @8+"?ƣ[wvQJŎX9Z WK唚cs (D)^(5lZkc09DI!dr);ЋZm;?Yf0 lgf-VNFNֺ~**z?H1"clGycɹf]7ZRR9Z[VasZi4mIEJ'O>xcjcrJ9%c@@`P66RLZZcח^/ur~">ňr)\O!X^7YJ<;1Z{u!ZkN"ň[3ߤī%Đ6zw@6 38"IXikvX#eUZ2 OSJSaA$5,jM1д;b W@r"H$T%se1Z@MvDs@-*E*""E&)؉(;{ƘOn᥋>*UJu93n)jxJ)`aǾl֛Jc-?/u)RsnVJqzM)v[{ЯWqk-\+;?< J.% AP'ryl1&Q30q<~b!&iGR4l0ֺr9~ atΉϐq:__;8= a,9kc%q3 }/PaWK뜤PAyM6hu}vf\ 3Kғ9Cc569@JDLd4ncH)iI'C*\J 螈1J[! j#3KVKZXAa]ぁHqw"R9y/܄0Y$R'b2!rnRJ-(«|/hcR{\yyuYKe"+Ʊ_)ֺR2&ԭ[CZ L!KY/W<fVJRHR3$9aR~#n G%YS0uJƨHijpd<31oq:bMErYc%F0oЋZ'Zhm=x}/<|fZ+FJHS1D)ơ'"R&j'}| suARKhS˖sPvD$Vv$Z[v6O{})kqz*+X&1^"ZqyD7qt!ZMtNzIb $p#ԩXo1MZ5P1RUXJ9%9a{`_rN)1pJQp a$%RJ mB!1.e3L!l֫}Z^ޓ(}8<;qlZDKΗR1U+sBіrB@%nPx$ ^)U++E0|`){_K17xB~C%W|Xb)M?H>9'غ17L Z#,ؚD:+P8;;5#Rh(c/O?zݜ-LXؼ, IDATO}'JewoGxzR$$1ԋI{Ҵio?|oN?wWZvFDժ,I;+a~R?Em;I)^z믿oo]EGtUVxbΗ\r.k)\Si Lȓ'DMgVmӯײĝ8ufg'2`{_oYY3לS)KXA7xeK$dq 8дo)iVJk(ү6F2V野(osHd)Yb ƵTfm@}٬q,vvn&vdNQ!BNsɵ+B;bDD6ƆdyL @nE$RB0K+wMbY u"a &lnwD,:(b@J1af?wxH"z/>agE)9Pj!La6-xzdzΧxgwy}ATm42GڇDbiB 4 ="ia at;Jv#%cfm┓QrwInmQd|qν~~G%PkaV#`~'_l%"(-%mXi۫c@DB(6h4}oJ u~zq$oMZ^[c'qʙyؙiN=%v$jJ4.0[A߶>|;R,AD%gVnKrJP󾑚n_DǗRH1<07q襝ubXGBwﯮ.j*&(aBJݺM.q!Qt`Yv3ju-oRY;%TIOI K)e @(-.)CD S?b7fz5NVfsB\-srk`eCxn<30Jx r4-O_g?|ɇ f-o6@ŪүO!ZUp nbgO6^ɴtP~X[jD:zE͌1"ZcbqCp6& O IVD$F߰e%Zam`־isLO Z#fKn19)R!J H ת;kɲU®D9$ " a*HQ j-Zl^ R23'#M K9 ?#wnִ켦i)ulP4ZkvBH"/?<͝]5`6Ax81 KD9{,ՙXԥTJC|]0Ԝ_Z뮛ݾpik@aCN/S^S P&^^]X/_IU,a<9ςQ6PJX6n߽,X"³:0MPZ n ZO^1J92TeZ-.Su!VBa zcW>;/N'_`@RprRVĩ/I,YdI‚ %kJ[kx+^y4?8!K睻qH)b'b9/$ J~qXWJI)9cZF;5m'-m$)%z8JS@FkI-)IoBs]nxRܶ]ӵz㏮.CrRq-H:_&F]`9;1irT#lwy}Z RB"sZXmznvpt;җݓ8cc a"[,vrNbv˯>x{_:8$R)YPi 眔/;wOafjƈѣ߬k)ZP@8mZ+[9QkQۖH}˫[o8xm;~T)kmZ'7*r,Le¶M#E,l;Ph K 1crj;)M9c !Uf%Zm OO?! -f%qw+He+k)m` 8VDH:M8a5R}oBJD抔R.χh!DHR$5u|{/ͶsB/VVgM7q 1w vq2Lf!h*)2]fv3@\$fˏt%]J/=z£coaE)&iL  (M "-{qoF*2[sNaI'.?E CI)µ\#{J)aj䝽}kcR͍uS#ã_җK_{W%^/.NEDr/9#}3mܦ#cLhCvΉ?<:<-Խ>xr' }tF91030R#-vvڶ .r &AMk=麝}f;{nv1F%R¾4# RW}٩"Uk-Ӱ@ŒjmShc˂)98%J|J.! [Xy/6+"1ژ[f/x߬˾pR5Vh~99BOq(9mlhڮbbf"%7yϕԜld0 Z3ԳgΓ>8O1Vmk1+oW1PrZEHԴq">@"%sY 88b٬/e72[G(5K *d ?TJ]w4]cAin8Zo=bgዏj)R0HQ`˸ X>!1?Y P"RBң 5&i=IZ1 tGcǡ'Ev霨{rB=jۮcyF0a10"l>olw2o?~?9~x֒ZH)5!Iӊ$bJ+,M+4A)[S"H:PHFԮ轟ŭlOHֹJfٷf$cDS)3@Z?ܬW+ރf.ȃ -cT2QRAoxgwWze%nr\vJD:PJcuK._2DדO~#^! WN)]EH7&' 2b8lx;N)u}"zG|!6YVF: T9(s<MCvHg4};_,#oTt 7pO ¿ v4K٥&mڄ(s6$/+9w*!ץ#}/B }/׭2.f6 r*Ȝs7/#(IэlZJ1-N sOSrb-HXjSDmͤ HiIRZS|$9Gw,Zơ"3 r؝=iZ˫Ν'GO"gRzmSDv0d̶6fIqj=]Ӵ_x/f^JNNzA)bM-K/7Mݽso7)gɅٹFJzP)SH\ޣ$ƠF |DŖ!AXc1%86>y9唢v6_gn!䘜7vGXNIJQwVWqجW5&q G-@`??{!‰7cBpQxbZ(V>"d<)q(4l2 1Ueg>뜳~:ơ+%{򫌱K9e8iݏf^>Qڼϼ ?{V RWDs'{iq#pCcxcsJ-y\wt}uy}uɈbq!|-ډS拶hB(-xEV0AŌXT) Qe*N*fBv +E+z 4[Υ4SL)Ux%6_|w+m`_0)km#c@z_@MΔY0ƥ,!TȻAMn.s*RVJ{ɝa fB#+4<3yKSZJ"eU8 Ug_@䱺i9}a\owPSAJ3- Bp⯧CJ*!D$c#gؔ4H3ƺi|w//μs)F)SvӮ)ŤBCJ`y7!t ]\>s,8b0} }QI $z j1&rnK%BTʙI)ϗ%,:=8˯~}uo\czuI̘C9|s]@@*8^`#CLDm7K1P#p )UN ,4м"oDiR?8-0rLRJp{F~DfĈ1.b1+Zs#^?F 3!!W7nf:% 7L*ڽ /)i1看1JL`9ŘJ"~"%T*"x⦒]DDhH~} !<|e0TĄƨC .~qS $bbQjEkdJL@b0ژZ6|664_,8K9! `|9^<<.'}UO)n9UޥN{ 1w5f8Dfj6c8R3R )iW-hiF"J{٬׫3r dJq`7mgJ{֫ˋs薆ҹj|嚛t@2b1 pTL}%Tz J;gldطAI0aA|Qk 7)c )XdiB!:rr14 R޻X"mEdz &8~[^H32QA*1KC~sxI`8{׿O=|o087D4ðݮ׫q8i* XR& J گ&E8NP])#)L!㑵:;K3|w凜./ cEqK)3䲐Cn!ئ9}" "fB0^jTgT2#)#YRd7C{l;roGl"!tx||r)ae˱wi )Ik2q )ڶri+ 3X4GGǷop׫zsB"q!`C17X-UD{ 0O ` !x{ϞSi[rSV TsAJy@!BHθsSmJ)¹uYi^+aY ڕW"\FSmɎa|ءXR7W땒ӕFTi[ 9tv2rSAc ja4 \DQ0SX{t|{I)aEc)AK1KKmSUE-W@a9mҚ3%yRJkcf9;/??M#"TsQΝh)(!P&u*y#&'7Mqx0cJ[maYBJ1cB }jږr1!`k8u4gBH49ehiz7Kv34̯>jp1Y(S%AAmJ'xJ zܻ{A4秫qr%npnCpF)h3~ͷ/}w?` S\&6,h/9dаsxVWx&+?#ͯ'yfcMIPs>=vYq?P@%w#B&D`EDYPM@)EdQf:/No>{??<jj΋/l﷛ՍTnFQ E \N15T, ⮊1T1! V.N/N^l֫*UӜ׍vaơo*lЀZb93޹i_<{Ñs?1q K_xtpt|g7WW44p]Ӵ{)4Ji >HA,gΙ(#2]$prs.D&;u+U Q]HJQ?~dҶE9UuBJrYMʆT/A87c~K5!#@FL*ٴw~om֫&X,H$k Z)SB ֢{O/}|o^MA'ᴁqWQ5(@FT1EeӴ!5غ;:S&ƴh?8zWWOnb!6J\cX;٦9 }q~6[ENfY`j+uJ2Œ!b8߬VϞ|oo_wHDNo~77WzPBB|I*Z~ooN< |=Ƥ)sSL\pFLԶL^`ð`Ȕa4^}&Bvzϙi,@&`r&"ǧw#|2P%n5mڛo}Gov4ic 8uIY>(ܡ91n6.yT K+N(ig9"HMJkXƣTi #S;7MM7M7ĠkBi4;".dtOǏ%s.8/iXV )qM'9mv33͟ )nW7WBʹ^AJ\|H) Q*g4]? ;s&)$~\0fb@9 11FRWJ)sRZ)8lƅ0MsrfX9cJf %OCyWJg/bؚ1&!C,iܬ . TkRpps}=/=|EH|\%jiQvRŊ୹i4ש6:gsCx](SN1褵ns~ȧWVJq.9{_*5MޜwNOUN|X8wdI"PXjL1r T*a j1e,,?"u翀G )_8:QJ9Cp$7{.p|ާ^|quqqV/=Bs[@҅1£7c6.DsӈQHZ)m}ͷrJחtS&!8BppAKpb~syY p\1Tf['wR能U9M#gȇ%PH1wy>Z.3:p?Q9aY9j1!oݽ O?7/ϐ2=`圥zYAUcZя1Nӈ )SAJr1 )9`94npq':z !mAGX+FRj<{x跌|\_,gMm+c }-SN"jBa٦qiLϔwy4BDv-R)PH)"  ި?nO{vqaRH1ɝx~vcw"سy_x痿{߻zwͫs79$g)&K 4%B1a|K590 %]{sBb1ѥ{, TucDΞǟ0*Qum(WC=MGT!|U%er&'ȯl޹?4MOlTZ|Y) \n)]bXe&UMcs )cJO@JvK%$YsCc:1RʳgVY)R NbZ(m0, WAp1Bj]  [k1cFX) IDATE{J0=`nS.Qfl}s}}u\™jk x ,-櫔/4dYKBAJ!cWחPm)}4M5 @N-]Z/h q6#lQƛ{כnv~~"ǒ7 Ί8@FdmcB,Y%xLŮGt~iqH؆c1EЃ*9rAB*' xg 睔r;#[f}I.ogaDBvZ[b,9r*bq}uq}uoƳ- #-u)k!aRtӸ^`@c]7[B$b($.i0,-S}b Q vP2MDʬb)Bps.xO5'2Fim9fs 81b(mcc'&QRރ5G !li샗_{Sg;Ƹ磛F| !M)evp9e S918,y@88g1%c ~4H;c\z :8?}1dBR!(9F!rO il&C)M L@Ɖ(q $fCh*5RB[s9)%g0)!JD3rVRA.(dp@hmn=}rLQHs.!M@R7Zϸ ^2fXT""ȸpZXkn٦+b_["ð,jBJK jq}sٓuD5v9},Opt9vqg96#B*1逅l 77MJk99<{s7Qp}%n㨸:8:~볟[,֫Tc|- _L1F`Iźbo+,q0)kz! pJЄǻ fi;#fMSs`a˃tii1X!DͥCo7+˳^%@*JӟR8;E@ h\" J*,@UE[3 nȪUBw@I{ȹMҸqo6_x!RCP)Krr\KθIê[[*bT^cȩb 0( w\RR7 ~ aYk^D)DC4[*,M bw`lcgDv[zk_z gi4\\me ?a;e D ?Q@rF2iIT3eBJ |و|7kcrL!'4 1ґJ{PJGI`NE彃>x*DV77+=f(l !`JN1Xi>@rJQO',wBH ,F]n&JDP_BL 52I)˽r.RSr.Э\t hcq@pSN롌*LOm8|qZxH-}/P6b#bŬ_Bqmm,E,-K\x̐)]@RjfVc1Medm NQ*8>T*Ƕ%2edW ڼ$b PN1:RN1W^_Wח:HS˂ě0[9CxO>zSəCb)u3!%0˜1)]hZϸrGc,ȱSJip`cLgOS΀qjcbFǺ[D )a`=lxˑoL;L*j+gc@Hd"hpyMi /|BJ-,PuTv@FW v/`dqLV!>16 X |c1&T9Tھbo#RJ<8HWZ7m+J#QY1\tsE[;;> jif}kΘ9 >@1Dcd im)%Q q)g)/wpx|~bFRqb)'c"g,A\} +RYkwy'%nT 0^J1MS@ &;{_k㽃f:d5e\ 󧏟=(x_%S3qHJʈf&.`vpYlf6_Nm+"]9 }ŀ1,0tXȻ"eWz@,FZQxAѭBq3b82JVlbSJǟ-1^ssMba#bu}#,z&)4CDb wa"4R)=p.mCOwwn 9'\B"O!RJVrF8g8l yW@ww"݉'Oz=#bd 8]!$L` \۶ YJI%Oߎ1l+led(x"7M8!8G8RTCU4Pb \@>o6T}+b ٺPxs)r;S^9<12۶3 Qi¹@-7f@(O-P6]WYF`nB \|$8QN) vEqԈa7I1ŜCD`yB(&7U"1nG?tF 9/sF9' JDֈ\.sιO7D*v34p!T 3e0%p#"dPTu F ̳RJDVy_"C) BBX`ȫ1eZB }q~cD1ž'i`VR9JZCS,L4%ɈT!8炗TJ7uߞ> zHi}xtbB*Z$E$ p>HidmcCV|7)F*}%fsm t|Z؛boVZ]!kNq"^S}1YChХ H9Ǵ*#PR>YM)h)Je,?p6H%MB%X Rŀ8+b-5A5I!bjC;KMӶ\H( W/ \(w!%d^plB1+yxf/z~At~PVQ&qG]Nnh^b )F*S {""4m,o)C_yig8Ӡ(*gֹت!eʉs,"xu$X\ Zr!8zemkO1[6ƘVSo<8J﮵]\ #拳]oŋ H#im^~envx X#%eʥB]/,1F)% @c@L*v#c,&m46i_ *K6ME4$kW""GǷ?>hn^?18YfA(;vL  .w1v3D^"m׫So/r hcji-̫P&-q)RBH 1g½:}QDVs,DY>&׸@ڦ"1yXYsJ C^,f*%MXD\UgYۼ=xum%-g|X 0 bh"J9k"n?*ԉ1f3MM|Tc;S&^SBRsJ-nv~"N+C,c\iy4My崶!`1SEa a l/~sًg4ծ:hH)K!bJvE)%Iǡ2(c B R|JQJ)$׌JJQI*%?r{Rͱcs!Ram!բ밌 `eȜR7o75gqέm!HdYb91(jե\^ųϽwӺT=6Ԕ\)US+CO 2: ۬W-66*JWE ز/ ^4(R2eyr72cʉg~{Em*儠2bxmSY a,Lb)L:0D( 8m;{7}f Y|@A!R׏[ ()b{"Iȅ@QmX ԰).pZ8c"bF !HAߚx{Bo06$ !юYQ:c8Ϲz9Ǒ˒v-"uWzuo7!*FX>LtCN;8RI)cTJ#J)B%9f:{ 3;z ;}]SB\Uǡў"Jl\.!z+BibVM2H)q"4-`C%]fF* C__]n7+bMPOgimP< Q(Ʌ@/ N !*)N޹K|d l֢^ꄽfR-fE9d녃|"/_<{2 <HEmN $ .b +vjyL3VRuWd#Qko;aNXBPZQ:  Lp9GLJ@&f)L\p֕ #d043<ŠbH1}Bi:l)E bPiZ[AY9w`S͈ l+tF*SLN)-t \ XB)ݜv3q!Nt[ŸYq_(D-߼\ka";*'@ <+Ҝ[W!xc//d׫Q1 aѧ)T s.G'S/cL$@q/g::޹]WRxkCq:^!qbExEDEpt Y!a碐n9hay1ci QidI(Q;(s2)Kkk874:x'|@':)$8h^Ӣ{7 4[''w'b!8*LTD@OW׾GMKܹP_Ynҝ04 %U+w]%"~ m+gqd\0n,9e4MxVcA%sr %JB*cm-a1άmam3M1νO)m#$ ,RcGYs3Q1|[ᚢڞ wjd1 iR%Ag(Wy pa*xAL!zE4=λ=K_f3^A?8:6 1ARȫӹGePHfDjt7cZ(&N~sbBNnCp#bjF^>gİqڮM r;W '=?\"b kicwCL3^v]tjC>R]N 1CUBRN od)pyS)hj9/}孟y$n6_o7aBJͯowoz}_oglBݗbD=@G%sntOfZB f +c<|oC,g>"<0jC} $Cʬf1Δ,z q̳k7Q )B2WcT*kUbV9]:AV2Xr VW0ƞccCL /Ce2 /šb\_mqnů$v%T cۮ !PJcxDRx<8<;_ǿ+w>kg+w9Rkk7ngkcEeDfJqP/Z*=68 vZ['q\9%ZsH;+dL0:*g4>-l @93:h IDAT\Wq=ӷe԰)mf^a%bٴ-VYyute 1JiR,"qfDgXO޳Y\ٯgu֞PsnN,J&KJdQ HˎbF$9yk ĎE%&40El"SUuUpt÷jsŪ{ koJO4(=J)lp՚1״i2Ssn&V.is% X'iư1V)j\ cl |gtrƂIi?UkC"04ãhdႰ\|AR\K aGSͩR}Nf (aR4"HZApA[%"k,̮n).W+!JFAsFSiZ)ŬPQ9v ug;DgsG2`IYkۮ;v?;~E np+ZB3a5N% {;e)r];C'(5jу9q8lW;vߐ,%Uܗ%tN DDk\v5c,J$؁ {kᰇT {]? ,18t}>:>]p "ɺiq8E/1O$RZ"6 iJWr(7~,,8svG'3觠Z3&h15 ̼EG ÛE MOb\w.a8l.S9+WP7AcL9ZkźnjV0P-ڍ[mF,nDT~h *^"iR⫍9h 9PUx]P[$vJp \X޾rXn.fNR8L6k̒b$u'+ė -7 , 02VjZ?vcQ^| h,1F C\DzZ%gMcl&G`@lyp7 7WP~H$Ā> U1XZ~9irI1nT04l^gnΞ>4jVZwc~_Hj5&u8ŒxR59և.X,o~suu1X d+P vc 1u/~sMض1kZB) ltG+Ca pisiiڦik\ӀR) B8SHVQe+i ʘ3ge/W?j6>4ELeE%Qg0*>PDa.gQ 4 Yk%26M;5-~mQ31aa/0%i7Gy.wǕO 9TiFH+ i"!&RuSv'?7Ƥ)CNYklQ=y~˿;n5_JѹV#y4n6`HB|΂m_Km9Wj"#l^b c&HmZkkV#0;REֱ&,/H&&%ϪQk|˯٦m(=cVjXZS3ka@lbfծ^ʴ%..f)T؊|{kaZk1lmsMAꏇyrT *=},9KFC颵o,ڶo6okcx^`Tjm*,0VZ79ړ2{1ȍeHVJ)Z i5gOaq A2PJ"{128<|zF@3)pdؠUViM{- 16Ld!bhn%,g)fztQB Si; ;xE)s]q+G:>9%W~W e.'-"87oWO>WO ޏ0OX8 ȟeAY8O0SpC/n6m˥1648p va8H)[B`8LP0!SL)X!(*.c! (E↶iv3]\]{Ћ ;Ξ=A! t(XkBn|ӟnqd&?Mp??8DdXHBRHuD]nܼya ʔ)4 ޒuXs|r_,`n]::cPb9 0 H{6ƨlMRo9xƐi) @N$)FwSm Ud^O?MWRR]{qhsu9.Lg#@Z32cr~ViA n =Z 5ա"ZT_TT.\.T(wWQַˋ}F8Z Ŧ6ebD_,Bp:,B26IJ%!Fڐ.za)Hpi9]amR1 !Qu:iHDrMZ XԝTI 3Kt|m׵]tK1Y?B|c\.Wsl~RMӨP> @sx񉁞㸹m7qMup~\][Uì+Iݢ'kogJ1Q/(ϷsMJ-(m@ƛ^k,ޏe"atsubr\`F~Vz& Hhv/M ֪rU%4mȻBMj릌Uo63-c +mF6TF: H+E. Aa>qA#O(D)KWp}|NUs DB8?{\)uuGCh1JE'ZP#ʒ1ƹ=f7 zh@:Uc;4cQ)Et%\ׂJ)bp8ؼACJ7߸u /W)|%,ж-$Z֕a 3KJ1%a4Ma8ѿ40(|#bu`]H\`FҼ 1IL4iۡ?zpo^%5Jb5N .Ђ#"4kݏ#cTಌ*3ے%$p2D/C@R A"pffq19A,%D\cY,G''_,m a8y"Gk}t|~ŭem U:k\w"JCrAsI*0kج+PkQuJZ看;H*ذ*Jz.uA8"@hVa霔RxtM"RZ\.hTyˢ  kMgeHn} ]OB\eEϗ<0$!iv:ukL1)T?T!25M mD[em_[Cz"1`9pqlnw'qI3sʹ=*YB#s?!xUvMXgoB?f Yb;Na$&I4ӄ6W2r4T͆Id9'kFs^^?* 3MJLrMsrz])u~@JQp 0hkNiX^J5pi,"S(A/9imŪ>b8Ef0j69E۶m!~i~G?ĬI yR>4K_O)D}&8 xSWopA? Gi;~NVI̜3DbA}FMAp!khrh. cF!J-ih`"9 :\v]@3S_+Muc!}8vD€6?\ifزaȰ+}7_{w ZRjq u]L(1{k\4* q6mD HvQp(SAa:G?>Rfm"1Z Rc/7>ɋggϞi* JԤ"I-\scwO<uyAR$!e A{$="53ju_=|pob\KS?ܺR (0<;ٹF11bXr3PH@ֹs͍[sp3̹ ԸQ) ;/Cn0۶1BdWpo-pqt9`]qA< [?smL~; 1_)ƒ : LEIK) 7>EaMR14k~SDhҦPt@rfFQmg~\mc!зXkmʦk̼нd%DDa)7X|N+[߅r^We"X벅%\Tq21~S).@Q.1A'x1R*\RJ%^A͇fk]ħ>O~jsuy~,%8GJi.=:5TX۩b׿Zo.By4\ )LRYA4uov-2RާqP TZM[ 7 G<"v7М4sZ֬4X5`v&MZk EiXugRh aPS_XΆDxM7ݶz8.o.h4 *z)8hYYkf }/.q1mMӴ]\WGNj ʯ 6V me0TjR\ 2TFn5k _KӜ1!6rIブ3 Dh,+gBX38H9`>O]RyÖC"Fhc'b -؛C*֞>wQtX !#Y.aF1b)X6W8Lѹf\m.;D2$J46&¹2:1d)6m/9w;,L%gmN8'&"AF-Ƨ9cw,4޳dO)u~[mE!zx40tM~֧>g|/JSXRl=|{L(D}+=Ri}zFeC v^J)iċ'\@\\[׻hBS 䋑u x+Etyպzi=[g 5tu %RmPuCQ/$B Y=̱[,W}:WBd`B|k*şwX!T'!Ś|hsu4,削ofBd' S5pb\` +^MӶp {>[!Hb`HU~trCR>|0cƫۜ笿o9AqV̕쬔rJ0 ˱\V[D3gCVuRX~4Ω]JW-KсFtJkJ$"V=$]Ƅi*[KژiϞw[R%g-b:~Ck@ &?`(Jiqumׯ y?!]2rQk|u5ǧƹ_|镏{\+>CXyn<4mL(&OƂb…»q k ꑫkOv΢\[4ib:qijn>ue~?3Sz?T hߍuY,WǧNN/KbN1Tq\][뺾ڎaUg&uEeCc<"M_,ᑈf1, N "^{^0hgԭ^g#\;x\[>ylܴݝ^^d<)=1d)pZmkmmjZ-K! ~ 1oN) `#Zk y"bb^#;uqaQ, ? lbN ^axGU-X>Pd4g,Yj]9%+RbVX6qeZ(V$SvJfKaB>Tbι=UZQb"QWG+@ V$x}K"rm[RqZBb &0"8(9Dhdjہg6 l ¤ v Z"P>|) Rڔ~MDun: 3:l9qΞ>;w_])sljGY^XJߤ~r`(MĮiia[g1,]&u 1|O56k}c s\pҦi6EU@\̹ Д"LYksfu1*!boBI9xߢ?#9SX8T֋55~z?r|jRڸ ҆s uk|lzSJ+"$ vJAGJ3+c1E&kJq^/D֦TD936fj^,"ean\\Z VRI)UW6Y/DSc¶(7Wc aT%LYc}k` D9)✱ ]߯u a\=e.Yr9 4 J)p`@k^k-D jE,Wnwjuôq<?:[͎v}/Brc<+%k=֮e5Z^/~K?q8!Ij,%tPuLi~w8SJѡEH%k3Tn:y9'&!*8PNJ >1^DiSnnWWl +8cԗPSZHu&k!8v}⍏'x+848tE4-2Qt}{_46z/Ξ(]JCt+7wH"b41%,VZ3h8h}|d*^PJ1cjRĤs~ ӼpcK)mrƆ&!P]-K*VZhC|gc 3<%dCPB#!p¶"z6 bzL|qg><3tRs$g IDQq5m۶3!ƇIkT2$Vn^y'~wŞjAqjJ`]o%7 0cn8L$YBY) V(F)%U"m YcG?3wL+um~g<;X,_~u' '1Չǿ~2c?mDp.m3YcsO?W_1T``]qvPzfno 噗eQiAI)Ѷl`VDOm4pƣolvWg>#׮ =.W_h] #VXicJafS%<ٔO7<\{߃Ku3Ü`TX.HN1|^ W^Ĝߴs >uK<̭6.>0].SV P @@GkFX.<(7Hq !gU-p.i=UY|u]:>v uͫA&UTvA}rMk "dʈ`ffx+j]iMb{Fs4c gfxvO y-8@ GXig愰\kV7>_OӇ7w.Ο TRJ}~yG\^KpG1=yͯ0r({^m>T4"9(+VjߵmчOo~OSiA~;EZ'idXxW_{_R/tܳP(4{} Ѓ.gDJ HJu9g#bFRI1.ˋADOηj(`3Ib䨢 JI|8d+8c""jT4cLLdE(KEDLlJ6εRLTCn$2ml[WVEYY0E\jc!ZCGD9Q15Flp *RNœv!yPr9K&b%Rst@5Jkn JkYl|S7k-O)"b&Tk cU%ORdLeӊ jX./m F!cMv!xQZ1Ř@ژJ"j9猞ʎ"5 3ZmRGǧ|0]][?M3E3zsuuax>G~! $OZ,4_Ddp/M63n) e+G&8Zk AB hוi[抵O G=眻gVzp*.X Yw+iˉ)i2"ywQ:.XoNXdbHqZ\8BU]c!XVuXknܺK!pJcI ~Bd 1u͗g{_~k_}+x8Ob ( Zʷ(Rin.ꭜf=Ymj? pd"ƀsOgҺm;(.߿_귿ウep80s1H$%^ p37 R?4p.Ϻ)J)Nir\vmvኖgɜ N]y镜'//`k[Rv)VP=VJ "N&3_]^mF)E9Tݒ;)[TJc,`iyHyj톙{oRQ+E5j G8ꡔ&ɜ>=sIF R1ki,ZQm7/KԶ7o=$L0MJ!]#RE2+wMs,j 4CȮQJ 6R,Kuut(h4N-AG`\KB}ڶ\?B>x1Ɣ(ipZe91RRQ̐k~Nxx'w; d.+t;"5q~XsJ8H.b09/Jla8@2g+b !1H%e?o?\]PL\s8sJ?m~4(ア6:go:~Gc?Ũo_$ c*;QJ!{)z;ζ2Y\\`F ^}BUxtrr+=^:zi{bZ5f:ʼKM BƺR ޺3I1cC{p݀n1׀ڏp> pZixRJRD)Lt ֡$]L+Tu0 Ts?i@1fBM ѾiHD؏*˷fFX׊\&MPUcb eBw^={6ta4Il P&|xU mL'8 jK<Hvsi dz%#)k&2KTN5N5+ 1)֣\*:&4hΘ=Ed>|po^b~p䜃ƘѹD "U~a(ݢ1Ƈb56NbBrLl]!:p߈W8=0sXyb)Zc]ܺs7Sb2c^!nC"=U|";wϞ?{zi; !@ S 3㥂.$"hɸhq-XU¶ +цHbBS:)oyG6CiDIQVJNt)ή !G%1/\:!fP.q i$1XM9CXrN1!DS]iO'W>C}p8̝ZA+m,X|26`sX9lƠ@5mTi\ Hw } Bst|/xJpsh6 \l@q,;l QpsѺdcn#bE igQasD,V~PPէrvXn//SL۫gϞ<!F.gW?,mSMT*i=gOc9EgC 02+y؈)uY uVʅcc5F vhp[~7_SiD b8" \HQf1l*Eڮ(5HR9"Bp88*EIrj!KH($cR`@&9 4m̍[ۮ+rk֫cXϕS9aZ;. 䌄 X)Hi@;]\xE %Pm[Xgc =j)Ab\LTVWk$TUAa1aƂBNBݬ=|Q{Sz "U XP@ IDATS ZdqeT9m7O8xv-A)V #:OqF*.4p)F\iv)13 4"j}ZG'mw'Kt=25/%AefF/xVZᠵI9圕)J)m¹z&<;քqf~!b9GgSN=],94զF`Zd{\ HvM;CAgIi3w׿ P}"SX 8us++p*n*h [,z pZGP d:FT1!뚠F҇7ۗ{f2 ؁9V5瘢nޠ~{eXt#ʽJi|s !Xm1aHpuf"jW1K03̢&)l6GkPw_+?3L󲨕Ģ%Rm1\2h&@r,^D9G_1F)Q,*eGodyT V|훏s)j[Vny>{{o^-,~P1BF /%B|U  ,O4{Z^7q? b6jjy>CJNʒlT `jSH|2[ᰯ-w(g$ϵ֚|X<Pz|0FZs@[!zsy@k| /9u]>`ޮUTkj]J?Pf`',8 C~׺.x|r](-*2n]F  x*B`fdcض\ǂhs|z🜜ւe6'Bӄg!o}nuV)&fidYf4J1IKd!ƀe0@\oW0 5(<Zs6H.uA@bVye3e$VF7AD^J"̬zRpb BT[H xa1x|EwR9Wϟ~~e+ao~=~9o.0%^ t7TΏRjh "J1LژA2r^N}jbG89 @Bb'gzl}5ҙ7erڪR lqWi裔b|_

    KКi`̨("I ""qi W?m3V@S<~]j[Z5Ot*Xab..|mSV0W DU +(OOa6L~yP!oܰZ}0٧4Q~"BR?}??w~8u] V#Xu][EE aTM"s4 E*R\/p嗾ua+%d@mL D-VbaX_\i|Q+%V7GǮs`| Թڀ0B`=b)|+POiz/zY=|6|?wۻn~XCzKFC^m Y7պ-/zXJ[}klnEÝ˦ rZqOjbno1M|r, 4 X~=-T׬z{I`QeJ)T( xKOί^Smj;_ZIZcR)^UZk7rP5ajCN[o/v)nVq\]c҃;j sƸHYVD\KFe)~X)-ݮUлWۻ=`1v]- s˙꼴r1БdUQ))|7(LV$dUy`ВER :2R[;C4Om֚SC!T? իS>@6 mPOF{U߰ᦷB : &&bUB@rIVլaVۻ~BPmւO G'o.ye n[&gsu)^mR0Z/ama .QgZitZQ E2 +b BSR㠔%8H)}[oG?'Y1|}BW!L9\o _?../s)!Ĩ.Zd?ϟ~ۭu=ekޫYt ON!v)w'n$bsyFuJqst|rz /훿z?oѧ@tJc?//0a8iSJ!7Z:\hGa-2|Te96JFZ)6xL|֥3֞><D?ǣ[Såj;LdjsiM>$'=w9Ȭ0lY_oqRgU 56Р Ƙ`4o=3,Д֥(4Qk%HŦqP,/g|R#+U/%"jHRJDd{ՃG/o`\$>:*I|{rFϨ)?3?_6KӚ,Tk1LZgq} Y)Wm{INX)l3a5rJ4<{ZPH60 }"N[bKPE@0P. J!G߈*Bq)7&Z듓3nz+?nGb̉Rw@5uNqΥ8K ]CulDCrX Zi?>0q8)os)g?R<^\I)#չ2S2րFcLIDR̶=h4{?/4=QʱUԦMEesJv{WJp Z39B)UjAMJiqOPD3\r΋!c dA،^/x?|~CEV~YJ? ZټhB>xn{xJ"X&HF,`$sJN"x[N @E]7)Fdfew$p\7kX*T#p,TԮ\"J LsЅ֦ VJ)-6xxA`v;VO̪<7g]ןۮ y6FK%~=~~3ۮ_o_>:9ﶋ?(^d9r {Nb5aÿ0k:>zm1(m#:+Un5J)E3߁iSD~bHD!XJ,|E%K'HM.mS*{BŠ&:WhJs+ ֈFLw(j-w.+D2CljC<\uyY >?OX@CZ7(2|lZ#Z*|6jEŲܔ兏s h"9t=S(k!)u:av)V~HD)'H#PJmOV5vU 'I$ZJ1ZEgWf|#Ր#Uܥ1܎ {k;lo c Zpy?gǑC.w1FtD)ܔT+16zcNNN/ 2[F$=cu&xjAA1%gMэc8'&m s8LF֒":quXsuG'J)P9iƊ뺜 qgRݔbƂ{9:Fm%\J-Kwm)UVYC!PA%YӀWFm+\ B`]C:Y5TzsDTsNx^5YsȘpK!..qĻ Ӣs:˔\ WC2+dJr0C‹Z&vV+c_=S uLF džIƪ8|iNtb'DKCX+p,k)ijlVPrQ1甴" ":1~C- Xzrz.l0]RZ {dk>`𹤔`58^\m+ְg979%R+Ŭjwn)%#B%t vJ_lpkݶbJbn;>9e\@|A`Hz&Я/ڭ]C3]\ ^Sy[) +`7L# Y{Ǩ֔T}?Ln9g]VSiF| @o= m*I:ZOO//.'J1%aXu} UPb Y!>R"e9%vRc)|v(pK)%w]~q~<65an~Xi2.I*RETZm&f]^\ 0j+dAYs8p1G[ԯbN ' űz٢:)l$So@ͭuژic2sDeWTqƀiQ5 /Ȉ9,):,L1a`, L?ow~=ОC Qf <VR && 84Arz~}Ci@b6D{?1Ɣ"kk] q?JG[c? wz<+A"zeZ[oPgkt}yؔB_AE6U4]B$RK)DH`1]abW#Z,E[$V oFkQRxtjƒs%Z,a4 h?.*eMxr~x{DgOy.9=?g?0zbw?>>9R2RmyDS2'vi1l H: yGmbk͂RJzfJ)SM0ch~|3̀"XyO)B+7 ;b#72΂Δ됎e:w]u֦BHΣ屭BDu4ݖ7Zt~AD)hl8F \$Z3QJYJ5N~ Rho/bErߐlRPL)e}֣_n=BBT+ed*r ĉÓ=Ͽԗ/n^i1p󍅤X _{/wx<AA5,98c֛>(5|Z{>22^xiȪykD܁$Iٯe€(Ya Ac)VRJZ)*vbGS6E[B{#FU.No8R2LiDV{_. WI94קg낟xǘ_k(Pd]Z7x@_2jFf~~/]7hO*;~˫aϊOכ#ϫ@bvstlTCW/n>'Z) 4N/WQqYzPi 1B`t☕3&'(VuhjrґJ)O>dZa[, 7191%PgQJՒ6n^imQJ C}j-:*HͥLy.bs>QEnj9>96iVv9ZObC֬F>+y"=kz峧OざMAX f<-H=9.__ӟv=D`n>xؿx˛ϟӄuRiyuƈ5{Vje⼼顴>=;Ucz`rRJZAat%ZRu*6}? HA&f e!WPmT`Y1ڹh1=/+ Tbww)0cSM54>{YB ..SNdk]甆Z}s;=x%ՒsFVz' DDK~>@)!f Zp5[W~nOV%%譴hX:e\(5.ёAn)!xjzhZ6S Ak BDܖUJ 2fݶ&r]C *{o lqjnnw;:Ҵ+T+)Er* rc5YA2J0' u16Ǹn>yW/^?a i˜c5<44@JJa~{?ϯ{Rhmmv6`$.o>t^y "o:RJ 8瀑#M4Ub MHI[$)d)t H97jݹVZkV<=@֋éR>9ys.9x/w쬝Q-ӰZ?z۵?@S'}+ՈKos }Y)Rj_m:)96q朄5K뺾PRS>99;x<ƅ#*؂o~?ϓbzxx%"cl i;u0ϟG7'tR} e,Bˇij #"?@iiqCDJi 8 0ϵE7)R× %"罹y~=6dMbmWkM~#Ul rN7x=Qu֋ k{e Z+9RbuiK)+8*!Zk*eB&Q`M.5v\~`W5Rd_ao*X)ֹRa{/p15$)ُSH&@A˜T1N9)V [\1G'ǧg1~/@FlRT+ezst|~yUJ~F;̝rJ鍺6R x9{W@D=@ć$e9fjgB-'UkSZ1P6 v 3J w K^$ D*gNheaeUk}u:"*A,XnHFX(kbjq)F@"XG8=3W/m ZcZѮVa2"RB؂#חsGM VTnP@fka@j$ #]+Ee0Z!jdI㦶cqdR_SʀZJl(9(u]~ (Vdxܯ EDNOJ_ףm6R  1=24caR OxHܣp8쨉5@\AB5{uxP Jd4,u3GKoN1¬l㜒V{:BYkFR R 8` _ '8zj!mt :AYXK,#Ɉ~=It[[K{4@* "R:5vX)ct<hh1$'ORwC $y 'd7fud,c{⸄RNWjBHŽM$DEgU1GZSGnDFS`mjZ >A@a $U1J(с///<>îg:g3#D*APrՊ'5VΊm>&:9;~Pk0cJ+ 56`RnIs\)%K:Zyg.uV~y{wslf@Dc? 1ĕb9NiF}`gi  S~׻aB!sJ6xz~J @X@N-X@xRjCQkMQ$L+ActíWyž$-N]E v*Voac2R뢅J@HYVz\gy[Zb ت,Rכ~wH%M^ zz:W 井)EQסP)PCmq-٤<~챷WqSQZo\ņ#zp~NDhA#fCeq/ό]?쓜oڷ_j!`iMLM +ؖDw`L2&Z>yn I4 d334ZGE6!7RjZU!1x_)rJ$w}u}߯OXpXPJy?8;}CQr~FG DGGjiB8W!R=)+Zbϟ>yf~<X|FsN&=PkέVf:w'hiF[6u<y<Շ^j@?̉ZŦum7Jب`y# IDATd bs"%wp{0bNi\n(y,I }<*%#jZē3m%0Zw:ƍ= [mLayZk-f"aOGLeybzHx@R(2wEf덵ֺ=AD]8vcN/~sm}?tz?yBBDEV0x";Xiba6^0UJAE(y*RV}He(Rr{|pO%jRS 1dFpjb hX)!@}V_׿R~!'7V'~pnW5+Bd;ׁ"B@g X;OS-E[k\bDZizyhފa»)bSJ"+.7 -xhjc#v}9wڤ|9S+a>䌸VZ\?Rz?,Ͱ.6 50(F ԦByj[wϟ>wV_1Mw9V̅)g6ͱ %mp$e4K_9eE\Ld5tn6DH9S+rܔG0*I13b wϓۗZJ>4#+ƗECh  '4 R~a_z: J:XêI)fDxz_b)K§̛X|HPjsVJoi)l]ə^C9Yk ~k>voDmALbuRpN)Έ/v;&)W/_??B8rs\u^7tɥ6 Z#J)Vu3[?k&CXV7Ϟq9 E!J)9aX_^=~4MJS<cqzrJZj-FH'$p^5s)eZPZʝ1:JN,677#cUrNTm4KƫA 6ܓƄ]b+r|2+k vൠCfӈ !츰 VC`XkVkzR_s5CO-ƒ]^"ksd k<6SLڐִ3eAxV}|Zr<`ء^!xQiE^뺣q/N˲11y{!`ni8 T)%vsVaZ8maKnr3#l\2uP&zç 2±;Ÿ^o*1?'wP7"fpr hg' %>::kՋ7σu9F?Or^WM? ۻ;_fO/i);$Zb 8~V l##?p)\..U mv{<9g0mRN%p/oc-Y%-^kDx-3f ^QK*Ee-ݎD/E"չA3U=~ϞЛD+ Z961TJ!XAXS 1bnfԎ oc)8SyQwVъIESUp?Tr(F$@CaiR Ft]wtroY^}b "46v;J @M QĎt w)0s+EjuK5ViVun6M Wu!!˜.9ۮö;ϟON]Ý;,cu6xݛj F9?7?coڬYv=7硲TMM 6nppOOv8l&!hDRcN7o{L{Z}2Rʬwz3Y}KHZFR;ɒ>w^{gBJHJJp5 1jc*`4hFf6ޏz_ӾkD7̴EQb,J \~w^fWf/Y6mRJ%>L81]І$!Ţ(fI xE>A2]奫wlNORfsnG4J)S#Ö,Ȟ:GۼwL@Øac֎va|A؂% (2âY׵;hD킴bXuS"C a@18&@2EʤalZ'_)KWo/'Nv;X@0*j<;9F"Q Lm(oDSzW "'@|' rEk彇I~I1ƾkݬWZ<]Ti{s_hq軶oR 8O6 %BPrKYROTV[^汹/;t.LEPJ-o~FHeNydN@BZs([a3h^9kqI)UhcHB$!%9wHOWR)x)4]nVT70ܻ{!vyD4_~i8&C'FRךnܺtvnV!x~Joy\UU27 }~*v:%3C|bD)Cw>|զi2VJb/8ZW!vJ!nz#C.˔T嵛v]$i fs Jk\2&8[, 8"gzRHXWpFgR c^}HMwHU7Ȉg⪪._ΟȔ%:-gyP  V"]  Ё27i0Zy 'Gb2 Ǯ[\}yB}eK\zW_m7!h`Ih>fbP*MQʪméjf+׮>?wg+J{tdn?[f'DJ\", mr =1 C`"RP^)VsZ_ldN0|@L2wF*_"bH!xgnJܢeChwzBpN";LvrއWg}R:I#}d3D &['j1v9[!i}(p԰y)f v0dh!۳^I4 ql=wv1&7e&nY#sz դ~UH 1R !ݵ]vᰃӵ9eEL 6yI aPnYcRO>e!N>Di8[&1&I|sލÀ s8F.*GkǾmMY.ˡ$xeyc}_[] * Pn^+U73MF!DQUUUeY^E*QߗUuk|C#d!u>))Dۮά"uV'/mZ!,RR`Ħ +g@b xpD5&\DL86l{j0s4+׮#96CRy2.(UnR .D+@,32= )@DZwK %'AW̄˽}g3(E&hvPV "`<u'#&#$fuݬNCZ릙-{RQyL B~H1rQvT˽?sl!87:gUu<R7"1wp)ҘEg-9k(1oI=") @[]) IDAT6 jnwue+ց5?"z/&x^yHʲ*?E `_Jes6>c9jSA9IS` lԍQg [32gwr n/E*d xژ\;QJY׳,'v>9~Kƈwꕵ֦(8-D1cL!ei3ݵ}T$'Af4 茐[FD0JiAϧUHwQr3Ex`/ *mFl b6_.łDߝ]bZ --N]kzҚ?|3d*Ŧ@ i !f()+@yJ8`TVu%V+ zDJ' Xp6QY1qHqUa]7L Ba@qb?[oQZZqr+zo *p"DcY!vn^1sߵ1gyF`* ׏V" V n^@L;ݟ}3Л0Gnyj̙3+j4^ .sx9X'Ӻ g-R;Ol)ofNBSROu.^|ճG' "[ջi,urNDLh$W/!efx9gnf/_-3mK,pT@QxsZk޺߀Qcr^8Z,XY, <>`Gf{wޏ )="1/b\坃sxC(9F ]c8Z g ;|#W3$,"}S˺xl}JiLS{a&6EY$6sLRSs(Ef>G 8 /q΍boŘSSTBJ;4E YLu]|]K!CeU`ƅXHQ EQ<7 ϝJid`H 1,u:1X/U2S?ɹL$ "Ga)H\iLB`1Cnfu;`L}ĴeVR=.¬`٠CK'LG;#lzqv~!8w=G|.D9 RJQ( !/ {shR/lXfs(0(A_`ʠxwNcfZ( (|Z<S\*W|!܇c6W2#/K`hK}^r]RZo74z_MW/]nn:m9\ O"bg H9V(2q4* f[;õbԉ/|lf#bwοsA3S,jz#m!t}~F.]gaSP"eiDZ(˶u&PVwNPQ1#ЛI"LRXC%,-lƘ6g?'W'`036 1TEYH)csOS!xi&UIbvqL;&69))l@D@GtO ik&dLq1  {mw>|^FHn8pdrKJbZ,J@MnFkHi)5 !>?eL` H 8` TF_rcE w6w>s@{YV 6"*ʲ(LY7 mbNG/!B~{ooVIXBÔclLQ7bqv>pa]2f#e0:i80 ! !lV+\~kXl7\!D&.tvA Y219<ב.ЯW^v}pN.SBKWko'Îc48$p9x_V5IKǢ(0~WmU:"{黮,K<̑He gS/Lww:(!t'!Dȹ7J!cYrƭ.n^`<B@dvnDqQZcْqPd"54| M aʲnf3D`UeC4⡍)<ލ Sj槀R8j]PzD{&}KOBR61`9u3__{͓@(picDk!aȘ"xbdf6ƈd}YUBJNd,'Tkwp5IBJ[TXBv-J<ݘz|vK]rhMRM3YU/}S\{P<-)RJ;oA;>ܘ*6qY~`@ncIM 7/}׶lݨ搊i-+QiB3.XٸpRΉrm9l)!6@:R_xOqBrΡKl6 q>G9kJi;&rXC֬`!HÐŤ@RXz~@ %Xuz%a_%Gw-gSNwf :tm"YHBR-rV~bMB+PtFާ(JSL8*N|뢪._~ㅏ7601ΠWH^8g-^;uNVJS-np5R*r.Y+YɌ)6UTBQXi V>Q\QH 2 bZ=—戌,59wB28ciTbwHࣱ΍1(iހa9p1rh"1G*78xbđ˲v)mvY}Fg2FXajTr3꜏JvG\NX)eǑa&c6˟W_}6@ R+[lwCzOzftpHCzҕZӓmq!b&%[ctjmn~9w|nb?ݬN%,`wDboQ7٣%Q(9 1r! )еqEUic]4~G)UTեW}"@gO W7{Oa~HeY͗,==c̭VHHYV۪˟'^~v HE-2? sAeY !Ma3zΥh@ASTe'W"' }сclLA]&ﮀ;!F!8kwsT anOGDpwOOLSޖ4Ii? 6S.b"C&/i1Luaٱj4qu}[_?{CXR!D)DEi@k=_,8PU5"I/'#9xbNtLju4Msڍn}{·.hj]̞UȤafuk VJi,)l[ }W|c/|4TH\?GR'qRbxܬzu^J)ƼuRk)s0e^ 𡉹m{'@! Nژ=_b;?9%xo"ѫˀ>Ft'ܻ3H7[1>QR fRR*q G?%jJdx.Hd3ǯ: xZA@1Y"3LH)U҈c){#)NRM'Ha֎:4D1C:>!13(&.q"A{*@8NKaaF(2p9FN13T!&#Lc ?x~YH {{BbNa{$$,)XQ3]s֢GF@) ,0Y25 qUUWif|秏Z` P=s\~ƭ؈ ErvAIU6潷zoLU2X8HcRwNim=yp Z^8hLa߮2DLgTz^N ba؜F0ۓ{Z!>J0=1s׶_|k=Љ0 J1䤒kjѵ;8"+BeEZl^ ]1/vL1뷞~v3˲˪Zn4A>p:;C`fp1)LQ(qĽZ)lPlg Ö#1G&ARi,7ffv#RJ|+ OAB)ˆ` " wЏDvš[bR G&s`?Lg|Q52TVQaVƀΎ>\L$f ts;'jٵ7)eq`s;I$,-}]16 AﺶE"2 gZS g.,M3sW^w_}Z';3]~C0A-ŨUVcuo|;o~;nG$.}1yK013}|?WL9?wݤQ9 / i" D 9oS'f([,bnw|fNX~wB̐8K`rzu]SID]ۖU5]QJc6O<0͙1 )\^VvUU-\ brv ϗKp$wf.PJj~+o|;٣tHiۚGVcej5K #A=Rb 2ˡw'ZN!CG$;un?/gݯ};q\vc0\DM.:p> KDR gS8@\npaCvu&9Uy`B41Dst ^Zp b1&qI~E^phzk$qlwb ."X0l>?8<am7xCfv‚Ci3)SrH !55,D-|_ ~,JJ{'a!)soݷ|ڄ:?w6FkC8z˲Bg!D3[X;ĀIF1un9F8(1v^0GĊ2&vὗB2q̂weU[;>UaiYJΙ)Ģ wi/݇2Y֎:$a3K9&ZI榙w|L9o@`n0#&%s=-ǡuviq8Eqg'!ro`SƴuB. ~pxU9[`ב#FT̝CqEY t,F*|XR4B#"A4 `B%X(@#" YﶛB^oN/4e3B#tqڍzR*dgy3Eiv[)U (qVRV!7qP 4cQ=r$@a$NEQV/__5!)7nۮ3c`1ILQGõo{6곟?pW'vw!h8ZBh9 (!(4Ž(HiSE {$3CoR+ҕ.n7GD8%'r7cGюTĐph#J1qDgp0RSVJ@~IWƟa.bKÆ[;!xd TH/%J >>v,?|3j,\V53}rN1 IDAT&CMY?_=7͟>wg:G[.fo J  H O1vNȈhRLLnQ<Acÿ0cmdgz:izy7DǾT ӴVGRs#19g] m_{g3f C ZA< 1&Ef9\E䁲t"}D.^„~㩧毿nuwp͔̉mPl96HJi S(>C.^z7NQR /]+^)ݸ{} B!TTR36 )iz0y52g"'z#1#&П=Z9K˽w y퍫 @Ύ7%Xzqlw[&t) bh~8:L41IG^/WͮmB9Ce~I,<$XN!}TJhr 6al]`Ȓ.^rg^Ge{F)foDZkw"KrHzYu;gFSp҃׾R4,1. %PLQH/K.=]FTQV!&!6D] rzlV)(C%f TVRf<"IMQD*ؖ+c )z/k]DiZiXA|߮b1.Ebf.%eGt(+f+0ȫ9J!`#͛f^׍H^Harg7բO'D@3Ç/;oݬc:9bOR16Y v?8c!ƲyBȁ㠴l_ѥ+Pof^_;xo|ᖇ[z-EUkFvzd֬4{=rCFvObXq턜9̋l(~:ؼsNra!Wuvzw:?E5 @%^&L[a%3aeHyPBHM>#cU!)BFRXb_1Ggr͓V x)n7kț)=Hcy6b1n ˴R ^~Gnܻ,2]D!\+o~慏}b}~C? iiǘtLN>Ǥkf[O⥮݁WV) 2x',WR241αX))n Ri?wzQkDRa g%43I)r2Z)eQ>|N6n n=#A|(ʎ#Zн}ʯT )F*1C7ݺ#}18٪jT!xDBTU12FS! i=$ZcύW$7L\Ҏf]QB4G@|j(+Y%I& S Jv{Es )S0qu֎,X|U0dYPN'+k5fLw@ : Ʋ~dνV1慆rɖf &uY._R>n1F]X[QOR.icH$Bi^ }w| ;9>&2nH,{!16#)28c{'3"@aެo{7׿;-Ӧ 檮?~Ók1 PrH!Ġ!3358HL !C>!,=!~IBKWyMY $c!9gأ9ph6J"JcF-TZqCÝ](cğqd&F pP,ƚ@qpQB:Nҁt߃g1/d]7CDwMKovuMӔf|ץT1$`9\<(DDP,TDPf퍑Y!4ϢeRːP(яDxϿǫӮLSR"d֫IR)w0eQYE7Ӈk)`O JbiOL2%/j0H@ wBQUXEU !ơp^]/\,븨q͗ƘvXJ"7wmpB ).imbR)xWCQ@B{o5U]$M)D#;->6{l./]m73"] .vc@8iߙ]|vW7_s2I>mΧ\ R>_(ǃwƌ t TǍ1)tyȔw}ʽHQЛ;=ݴ4ӇW* I}md'0|\ƒS*sF|R[OkwacΎeUB5EQ m1DI)_w.ã˷~׾mV;k7q $@$ơ/T&ڔUuʵroZO* Dv>zx_cg']K*-<<TX)N&-%?[U0 1 ]6D0q8e`4DʾPňD]ZkkǢʪ9u{wGOXeLAwhN*ǐ[kBTu[!Ze($<6wpS"P"2,ƹt5mFDNDNDYwR+۶:;bQ50~zax94ِ-C6B7x?߸v{o>?CbB-˷b j).]~px4}CJynf._008gsS~d!hXBOSVrh=61 zXKZkE$& 7` ?$LCYACX$R* )3a׫Ӈn_@`tEY\HT/! :MD"xG!/>~|νx,qvmj`咚rRUHD1k9r__yGlu~YiZy7҄ܽR3KO3_ltt9eixࣈW/]ZU5I!B"Oh{XJ){ؘܿXX]q!yRQn˪,HBs ʋ05,^i=ܟaDBhXNmܻsCF^10SFK)CӓWyM/m&KlFYbPgMSTkzu61N"CΎZb9(BPZc G98 nID`s)6S!f,Q!-'kG!Kjs^-nB9-rh& 4 CX!$bypx ?t(+wB֎0qa 8TR|"J'l7yf:\]ia"DDͳXdnَCU7"1(Ҝ%l 0Bݵze)FS?x.]Z3M JI8JbjfV5.޻iyC#1J*%ʮ8I(].]B }$e\;1i f).u]C9 a1vm++$ Ai-*svܮק'} Ӽ9?ɟW+7z6{ŗ~]3 >U덺{fͲ<]y;OOL@Y&AMYEJeMEے-پ\-/\HU(,ȓ0gz:pvXZ$Q_aЧ9+> cb4.BM#w~ SlXL&<n:xJDUUꧾşC׆*opڕRHJii! mJGH)h$cP . ZeVUͷƗ/?7߿wn5Hdk7Xni-U*~?)|?}:xH9#aG^(QDB,`¹,)Rz2 k-1( ڍ<9S!ć1Yn0}3B1F"҇cv7<H?=c!b c6Y!pD({t9Rq f25Ƥ?sF .63c f(xٱ\)haSvJUٲ:!FZI vq'L C4; UpΝuU}+.3D$yD%k=f֛Z hk77_ˮk:݃l>_lݿ{٬YbhDؐڛׯO?>}ܥxV'ÃsAJIJ䬃 <8dxzzR:[IOD8G#ܽ;!B8Hal12' V;D8vQ3'F3c:VJdAƗ-;($YN =,byJ 2 &`L%.4$~N=3P&8e]7J);Xv( !]-^F'=D}w]׵r!JFSvBedgb3;/(%0 9dv 6<|bR ,YYH~k޻;v[FQlet*ee.9qvH)l7pQ? daPbCR2UB,t(AVu5o]|b C_`ҳBW^ }}|ޝDFS! oJctCt}N"B0)Qe%0}#UaD ܘo#Ɓk Z<(<8ӦRJմT?x㵗Gh)"  (1` kۭ jI.-9 GnLRab ,D$E+`?VRJmLY(oϳ;9Ï!zm=&R ٛ֍A.@C;*M Ь]ewl`(vZ.Cy AcSԺ )p6Ct._l+S%!̣͈8Gln )ݏ =f5}UU40CBuҘvO^W`wd:C%%k A| Z 9GhߵTE 1e%";:T1&. L޻z-J*/~weYtUmŘAeLwq|0s}u ~v眡?BZ+}xoBwXLi{rRmH>9֢ !W& 1V'^~~o^azL;- 2`RHH+ @d(n6F(`8Ā1-\RR .mʔ86fL'u3yC[n\9kGn\"qx{;D Fϋb18眵mY-O~-拾kխcf8/'nQ.Yy]s֡UJ^#dswom컮k!|%L[9;o2o>w`B+sc#TmWU7CX٣ш[R dbߵ6c8%/0P }`yu3>TUUnLU# ft6۬W#ۚ{"Ƞh J>wTu /m> 4 iS "_#SVis܅smB + .RQ#;J Au&2!ϭC{1E/c WuRp4*%1x44~|b5d2}ߵ-x(z 7r(B;,&縊faua+g- Hj L!(mEJ`mz軮mQB &|6_xQ8邳Nkt^)8ɥR1%J0BaDLbBD$)f?cvCO!ܺC)nDLrp[?_v#oϟDt£?f̈J ١l !Ī m<+8T(mWM%¥bd%hk70HJQ"|efn.Xb$#;9,!\P=rq<>i3R|LQeZk" { ˎvPR0]71֫fe?q؁/8/ɮc9GOZ*wm۶\p8tp27)dIJYQx28;(w9|$4(CJAlHc*)Unb1?Op!R1 :&'P26X7!pU:)$IEdy#N!Zg{|yw|xC9 TJpsyD$_͟[.4iڕٟoo)MO^޷~Rz'6m[hyaPgB  |r* !(A9mmlW+ Z68J0ja ,29RBoH8( sK~ZDEz4b#Fm̙gR*(پ;xДccDxɼlp4 tue)k1lyx p "ZpAS&(NϺnO6 :OL ,m6NaAL$x?Lv! Bic<4C+c̹B`< ڶxr%)TM(Fz2CJh 910džqSJeT;0-qF6[[یqg-05JqJ)'Q2pk[u][ a}8 9uRB:7fIXH bHCg/ykA) x-uL+ߐs^XwG)`yѳǀeH1*C0,j6_LskEBHX_gKfZj1WU}ܾ #y̹>s^UuL1^ \f TJFPl|̏wN=12y1zG 'ͣc3gsh:cP(2jF 0Ŕֻ;{z- gr+8RJSը*q6[ž`֫;+RCRɲ|4G;l_s;|;W{򥷇YWUU7L g xg!L/ ^(9k6(Cb*ZH!\`>1(3pfWpb!x4̌y`I$RcLv>{~2Wa臡a%R gF7 >˔s>ΞyÏ>|'(OOb3[\SR򒁅H pM)i\p )ZXIhF&1 7#f2ݓJݹ}Ƶ+h;=cpBYfB\`\=)k_}=⽻ t^@XV]Js|;sj,@1CCo H6˞aĆX*ԀMTRSuaԗ2 ;g! F8`TR(Ā3 XlpJt֣2\^m|R o'^ׯ\vvI'ө:x/v\5Q΅T?9fCJT3BHt9 ȥOymqȀRT !odĬGsc BJ,%*| 0x54JB`u Cq!`'261D.8,xoIψ)ۋ!wvJ+fE*8yL(f,E0NLc6Ra)%P?tħojY#,ǤT[;u3զK~؊׮] 0 b9lYeLI a Z+ pL2"jf)ޝ`mHnt6U=/$7 \p|J"3Ta148*&(ۈ q/3V`䰝(QbDv:B$" 򥷼3r.N={qlְ١w5Iu7d;8 K90)[7޻9wm*|kgg6[/>}޻#,D)!I^i_J5[,RJ cʮqw׏Yo)itLT^)bĨ%?Ǣi.h_k_ntJq[JttPi]c<;~?TLF7 1-e^tU)psQc P2k2juMF2Ӄ̕RRH6i@ѦPOƲ7Σb3qvf? 1J!#,sc9ЃS!nij3zU"yBF) /w*HN@98S\bf` )0͉{P1(B)!$.-PԌ )TbZ0|ɔb T'.Y= f f (C\]*>Y9,@oUJέ]E1 =)%xsT"J) 8U)m~^]7l,2R Eء?>3I֏cYnkc٪nvNy00N7bzO!1)ڐK)%}_=}zDeJQ e8 L]]RwzZ-M6e( wC4`R)ˑbTlςrƀxK2/&̰ .Rv#͉;?+f"J>tGI%8g\//~7Unv㬕Ra6 M0SFCFܔhDE.\nYV!zrT2Q )06 @ʣ7^7l%a #7@*@gP!bpox<[1BSRbǴ">J)$d +Q . b\FY\RM3/~&J''Ǹ]T}ԙ]!B WpAHBʹ#'0޻sׯzWT=/7N SJ}:kc]FT16/LU#蚲 K1\)gxqHSbk/kgjykS|S\]5mw%nt/*-pΕ1ٖ%%1AJG7e"o^?9>rjm[۰q &xO8gnq/dcR%,1)=MJL&{l@|C1H)%:qNcV^t؂y"Obm` ٰD\x7]99>7T}[߸yjnb3$DN80_s.*O)+6,+EƈAf"L+4x@е6?>ǴЯVv4/)@)#R $=4q'%!Zx@ZMN1ڂ+6׮ܺq:n)Nt"|1+YAOthƘ#˗޺N\u'G0Qrl`{l39u8kE )8u[?9kMe#:sJm79ѰqŹM@@f)mIK) | } z5 ]YKqƜsCQ !c̚nRmm5U5L'݃q3.Dt6œ٨ ƞ_}YˈRC#11uzyr jy;9>nJi؂26f- # tyn#޿"C>>wO1G!ÛBןbbɮh'hcpʰ],mƈ-L3S!bxf-}ś9.kI"u*օUU[I# u$cC?)6`Yc^៌SC1Ao>9iJu/O=h7E(M3ρ拺`)Gigepe *ÍkgV3~˓[70eĄ`JA+ީ35Dy> ҫGKh0>`}QҊ)}p>6X`6/Ji; 6w_}~_ܺn6PV$CQIHVJ׆żf_浫H#VH?u£evE70ԃ%9ͺj5F6-f9 <0.C.<ُ)t'Z*eID! Ch J:X;aFlDUe B(c YީnPvw}g-HÜq)< IDAT4X}6H&:LZ7_˜ D{~̹ / Q1Eܘ#Z*!0 JiwmTCRkMU TZ#Zj]ƭŅTluEZΘ(2"*5jJdN!8 Snp~9g{S'"bjЗ< q^K?εo1ZFS&v`Dq 県| r10S,Tɔ a6+1FT)whRl24q<8p,w[!$""JhR|>^,b|/ݵ^$D^LI`g_xCݹ}6F*?}ؖQJD)o9Ⴧ Ybh:kc>x){K: Y410eЭ fmYXC+‰R3TU  5TFC㣍﫪=)n1B|~k;Wٱ06W 1*ĮrAxO8ztUgfz߽y01V$bd 9˗޺q/ |hft2=fų.Q"th^Bξ$(n0fޛ 5G$BTu ޯWˡnlX)28Zs./ 2͡bÀcW 6xx_yͻwnVcF_MgSg 'D*nUodM %#F}ׂV7*Rc SZ ΕcTcsaT8oNuYۛ2 Z\kn6&jt>%,"v,/oRJP,:gNonmﶛ Mz)EJ FNn^٬9Z<r`P)%H RHؕτUbB1<)l1J)2lbU0E ! Bk[}( JsJ)Md(09ϬQ% tmRG@ȀӐ.xRhr[gヤgBddf9T^* $z[ 1R3ԚQ 8i0O%8u) ,Ked猕k,@),)3!XJN͎*E RxPD,?ѱWk!$|11vΘ{Y.s0%hecPB3thGra/ژczn^>^*͈9w~ZRsƵ1p0akaH&3n۷ni\ء,Q$g@`B T|0sc Di[,1=V:({g֚RRZ{gWWݏ|s/G p qAњ Ť;unw]bcL彷Cv8xD. 2":\&$,/wޮNNX!S)F|3bJ9fE:KݾgK@:u֦Ł8pCLcJV 28\dHG !|Ld!l9ckv&RS݆q&`,>ىe42B)T@LZ7&qS̶!)+Sg[!BzQ2c*/}䧗26V%}R,^<%`mژ!ҜJ^<)Gaxow߅Szˊ1/9癪 QG?o2]\6YXD Pe\taPU%)|{t覄sKz(lbdr0tm1mU?3_x|tصЂcl W캱 9HR )O)c2T J)؅?eOE?2/WCRH3JyBiLrocĜ R ĘBHa1bAk 㷝ݽ>3.4Os,%/b.gf2E]UwLu3Ah7+e P\ YWPT'uݜ9waZ1b/D|:3 ?R1O;,!MUU hP(m (T=gR=u;Gd:7U]7pɔCK VU)W˓nbG1ē$b =`%GЂA,ZÈ1]6\py$9=cCG/(2aw_gGT; 1xs@gN=?/ߏ%EԳ/Λ|9(Eb;󙠕t6JkY2c}~)Y*D۾kwU\|ozE0:R1b(0q`Yđctg,2g%Qdp#DRo%ʘ4A>KQlH!eI)%¼BLTC" ocuKo CC`0%TicLUS>s/Mw1F; YSNI:1I&97S=,0"RJj*tg1;R(ZcM3)޻n6@-c( !RiN9Mnx;1o٥;z\ruU10pTsC"PU5le_z1 R)%o >95+f"J*C qvXg0O؊J;_kSZ\ͽGSTJ*^:d߻/ @.K60)$ugO$߬9 ]| SiQ—'d2YK֍;ޱC _!slxg gm, C] =N6煰 4e½ =UDp%)h>Juaлb܃~@A@t#r+CC~n&(m7L<1H9SL5~,`1^N *DBIgs\nn^a=w3F51&u$ ) `S"!#f#{7 g8}c9CR~AtCjL'RiSȍ&˨~†yld$uɽaWA]ׅ0NG YJQCv{c*(\*ݖ6NA Q's@9 &Tlu d;j GQ 9˜jZ-A81&-w!c @|0JxUWQkcV*"Pr<;xs_ɗ^ﻮoۘR꣟vFL._Tg/;60a0d:qPExoHJi KS*=.>l>7bYPװ=bk{ZZ!*"LmtT;TRR_8HC8炋dA"%#EAt_\` 6 TϾ/zNyn=(83btC*\{aBrjb`EJ4>k_ݟmCOP}֍樂飏v_7DdwϾΛ-Opho1a@aݔFS/j|(#aA!b)ĀUlF.cO+F]R ^)dBswO,)%t|(N^DchRX #VPou3fJ{ˮkC@?NnjRΠs+ K5ҊdT^f2) pZd0!9$PʼnH×`Jz`*R7R1s60]kJL&1vf >.01RxmCz z{wo~n߻snJP%1y73ngƬ1re9R3y񣟰Y; c ,'g-\HAs u+ }sf=TR)c|nxfrBJJi%0QGsNe?<5H:pSՏ>'^xz\o\y{Չ~yt׿?s&}gxόܻsptmm(:}vuGc6mޔeq# q"ƈ2UJ즜sCMͨDˉw*@T̹ >d HP1Hyx0 ={>1F!D)e*aАkcs`7]2u9gѦѤR mdĄTf:]lo}%xR) 99Og]U:< ⌯'ޝ۹V^* ]>tq6sySy !+ȳ(A9 >3w,kEض:w*"?ƭלv'Gn^?9>)+rX W6&:3B !/ˣ0Jւ /'b'")BicQl`b%rhL*=/e_7W4<é<`"H)Me/13񊳮ݜv&QzȖC:)c *l2tV&E0R*FĊk7n|0g:ߪz|RԦ^V) ڡ\kh@F}bM]B-AC1Tjk{h.b_k4J}f`LxYmvbD@2Μ#%|ؠ`Pu3f6b y2?Q׶}ދ!fS|BݽIbsæŅ̈9oG)i0ܲ23U,FPrŞ̆Cٜ!2 KiucL)w̙swv1DC0oZt(bR4H.a5锰5Vܰ2q]Y=ux(""t\9C=.&FQ,;YYfD?]]>_pqε1u3Bt]Ga QJ>✣% Q\Qc,I΢,\3Y;Έq1:=|nhZBǂwM={:4 );ClƘO>3)EnB+Q<2bzQJ[RB6]a:ϷfR5BLR9#CgM3yU}uU$"0'9V|!2aR'JֺifEn6Q6Lf2tB ;!YfR2F޳"1qC9: ABErCdJ+ԇ1"{' lO%䯤SaA"J+FY_^6F:ǀ; CGĄTU]^&Ƥ81s !A3PZHc!W߹sxL;{9^-(ua;_lQT'j!rsܠɈ煜5,1r!xeLU7*9&hS1SU,WvL)OPL< O>fvጣųmnO>sܺQMJT5:aav#Պ*SP(r޵Ugg68.krA9\ n8 !C13!DU7;mcUUcB0")u:'ahcJihqXk:`Cҍ5 <` C8\MHIP sd}>O"0D:PƝwZa菏}!K(%])Uq{gw6_Rr!N>{3;7}uBxc~WK\sp iĭ`#rSM? Ns?/ϷvO&@Cq%=);nݸ;q(.\'>w;H)9gq 򱕸t=tDL`Z AK(Hpa4t6_b~l1!'d=6lHDJˏ,fL@ ,781%8˗_}?O  .7\7c 0;nWZm0UM^]] )&sݬٺ@͠)BGwqzQď\ HPp.@1\B fzLʭPHCPT3[vcjm־8š0l0?DNĨ;X  {ޝ}{<4XGx XnGo|r|KNDBi,X^ 2'R/;><1N >B hw6(]J%y)vڃo\umq}Oްy< @;8h\Er_)R @gM6:,^KWWWwnv{lB,BIEE5A|ȗLH$D 3xoյ/l}+~U Aez>~+]*]!̢)<Oz+Ni`5C% w6PzY>1a(._!5|R\VZ;(ԲP3=C1xj Idۦ5ֆ൱Jq#sG\&\Qmc'R?-N1bx|r#@,\,?S?Yfv0 Qg4G@q έf>_6EPʍ#.~6߬Vژr o3LxjNIig!4뙈AFKG!l1z?ZkIH%6΍J8du- \IR  *d|9cwoB_ Fk 1Rr>?<)1{gmu,>|g"]aDm|VŜQBJ**R0vFf䴉*hp*//L%|/+d(UhMn[cIr5Q9!kPZƩbsCFjB.3FHym0xao~; ^(8W_(bR,]L]RLD 7cۿw;P̼X.g =pa{kcH>郩fΜ@}eL}a $4 fmc PO6qRVQkDRKW_xS?zRqB@Փ9/O n֫)3ǜdMk ٔV?6L=>v]Q+Uۦ 1q@f8Z='^L]޶I)qfC2xHFt|fM!RJə! T%xCƘ2KJT MNH-MӤ6upfO.iۮ?8:eS4\2J{dT JNk b=zuL;!F*TD1){۞jTLrq w|pzӐ‡y;/k;SbJ{J1ϲ56T]_ Wnݼ]a,$n[F(~HԹW6nN|_Ia?_0Q1ۮwJ&Sf@(׀doL [ am|an7T _ִS&sRJ{̨C)zbgs#I%U^3Kf8 ޻*7%zܸYIQ}rʕkK^Tc!.m7|Bj팵]?~!`(+RaN4`vA2lDJ@>O5.U}:1LgzΌ3e)Ŧi6"_9.k*dM* "6^J)D*$"9\^.65^:-nKDxFȱ,?FHqtt7|/}˿맏=~x"h`\"#ߦm1ǂ-c,SvsѻqBۮk>m6 Fm468L5mdxjf9a~]UrB*zۦ AV(!QeAs@6 TN9e+ =;?|ku~&v1뙈vz*P!l22d l"$2"U^FMu1r2◿ƛjvuqB{@`B8p[)%<0dm!Z-e ѻ <'i~ ?wœGRU+r[.Ӥ))`ޜ1i?8< -d_ABD{#2mڶM98E]X a|N.w _ _nxƣzkKWBP_Wom6#F\)GnABѥ:l3mO1î:D?]jRX:) =X`6؂H1EJE UtՆr fl#Vecl:1b;81x5BȶIh( *s)j*Ae.⬕ dp KX79-XiÜNz 0Bt};`γ27FRkF GpO>{N-k}| (!'2\Iu5ZCSWK 8rSL*JA9kYC2sI8~ɩQ'C/v'/޾G5>aOu}4gzy7B+l5wn(IQ)kVJޝm?xR^*CcTkDYY!CWIN  3f=jE-Û>4YM49e7>xFrn?WpnģGpuz8}x^P4 Հ+?@kTfA9Xmr%<ȝV%=٬ð1|рiBѸqL1")ؒJi ÕwNkTi۴x M9,‡RR5mbp۴PZ[4I 4Di=_,j@u=0|X.w 3#9LHi],V Mzu^ mT,Mʹf7 2]7ԇ^ju6%& bb-J TIrQߏ\@  k Kqz "w^]2\]@HJ*c,{GTKg!>ڗׯxi7^|Kzz7bԢTĝE2 bj%hǀU+?N';pep P2SUܐS1l+trxR`ܪ2b\r*U3q~! *T;l(R\> HNI)Ívq0񛫋w;?|ͷ?Yi3_,[)% <$ TDaGT2xod!B7IFC#36Rzu 10gQO)Ok:qRM9DXq}Jt0o:b<:|m H5% Z8]6c5kCSm7^6R=6BȓW6KZN`7f9a8?9Fcu Q c_AJP^tP($PoJ!O._־wm2yjo5/9KM{R*BJ\Q(mE͐64Aنs a==y"ky 0,c%!Bئ9|~vͯl5bgzvYʄ(ւczR]B=x!Ĭ+hT%|Y5i <{H 8Ĝ~R!D aޣ*aJBz YTdG!ZؔbBεؘ٬޾O:z=ͥW7̟_nAsܵ6D`XK8z*T8ڡ@_rXl>:h %1cPu#vj/6)%'Ho#)D!RKRbC"y7 )X  @J9_,n8Td H))$2 &(V*5B $u`B ?S=If oUZmK&*)e?[f#6߻޻&SԵ]u3g]_r2W^WwwoAl~kH/+@ AZ*Now9FȔȒr\eS%a?a(j v:"=8Zy1À3cЦ\ޘqUJK5gR߄IwS Qf0fHbKΜ3zM7Ô#j/@>0׬(|>CfhY߿{z˥81o]vYicQVE*E۶ HȠ01t]/lv8x|X[CGdbl9r"m ](D9a0;J_ 7Q*<)F,bŖ!KIc0|jnvH%=m߃!&x7ְᓄOe c).0ڥ<|YC@=uJQ)sB2|pxdM(a&"T̜bmJv}n8? x;?w}~$G-ODfU2If9[cxyXvv)Xھ/];6)E)Wg!Rbf 9)BJ_ǣ:ѡkA(HR*$T(-fEpԁA/O&10CIr0sMP .65Q1ŋ$j 6Xv!%J k=)qݻs;O?i^)2a)w;Agw,zuRl^)UBRàB "1MS 'f.4b&[mL/suMBzxt!MD6ls`'qLQj?;+kĆMk63v;غZ*1޹1FOaR5[+O?@hnC EU7 DI# C8 8ԁq R 瀅.OOO8biva"R )>͌1K|YCQơ򾙈2svꡩ&49ٍ/rݣa E!VJ9)yuHwR0拜8  >KMv\123snY mIH2UW{笴nLeI_̓ Ss#=ER AWZAُFiM<OiXfE-Msn,P(p6&U{ڤ풥eDQ3*b4QPMBoOvݿGTZHqqg3JE(up~-֜i[A BHY!8*Sڤ (pYszCHsNy !rmUQIP7XnY.vMvRT'p^h8aIT$w9 nt16a;7klʉ8vמR iM9'4a O8TŸRp#w A\*OU Ĉg.Mʌf|7Tq!]TWWUR%r$n6_z?EkGncpΉ 1*ٜ$ybKRJA*sg朋4OLg).Y^\f/rpxu=4߱8 1c'vے0zL?11\ Kdzb1\!d2]-<8<:: ap"N1m!&n6$J@Ć01.052ěZث< ?! x0&kSN},e6|/}ɣð$m d8T KH)o.BR&0?s::6I)"AW0 Zc5mn IDATEJ*&rc87= pMyD#;YJF6#F-H)mcѹɌ@& 4FAk!.KsJ,`İUM0@qp q36Д˒jRYmRiRJ)6bJAVؚ/P4͗{nsBJ?o={]\G˽ãB1G]߻a s1[%3"!eτTS/7ȧwv-kv<6)%d[ f%NCv徟I>10Cq ?4IhS' W_vM)6MR ypPJ}m۹qTa6_@SآQ&"_o$F$ewm7?z{ggO FBRfF8v콣*1n1m^;AL,qC( B Ma)"G7^z_ʧ?f:?{bӶEX1zJјR\e͸\~ 9%:&lsjhք!"g,EYa8 ΥO zJ)!xqeRT(`1Ba;%3FhU7R冸xE6mk1qMCB#G}~ٌRv>i~TnbK̼n0:{W0f'.Ҡ gnT.@Ȱixnw6%*X J}-{oܦVEx#(ޝ=z;0CʇO.ݹu_ޭ4$qn!}]ʉ F TwޣBG)s!夤)Yc5mfI;)ҠSʰ I!MX" Au8ȹQ e V}w~tqvRI)wD"v=BlڦW@Jimq/lYɜ9'CAuIB8 V) I/K{RJ!$fRXҜT6-f ?S??{rq~6yX.d,"ӏZwIDDRif>E!q-1˽^9K!AP_Nιz!:'1́g\)J)Ib7_,ǥ O W-cLy•"iፈ1 bC/pvĹ1DFp)70@C]5=VXcT1v᏾yIE3`& x_#g K1`MRn6-z=kѱ1v /^{E%UNqۭ߻s8nJ=zxl%@~; $1miA@6-qB=$'0)c`*wJǏvSV"TۻpX9?<>t*KRkbn#b!$ 1s.zF'8,FCHKHԭk/]?6VjapI&"ˁs o8 U)(^符1xe1F?vK7X܉|ˍý;=wwAoF~)q৛>.mT$υ4W|g.1#t-/FL*Ua9,D&Y<9MNhB4J6Dd)Z-a  %R}(!%t-16hs) 8mۦ4/}CFkij{R5;?_ٟwz99/^pJvژ!s>|7__[^{a؝vG4HKO?\VRBya^]0qdҊ9ۦk-- P44QO]zm6o[|:ZklX(@ J\73" 8U * M\(NMmn\Z]<~x{%D\ Q)vgFkBIS:MaVJ n=/ſ͗Mv(cj[_[]{H`y/ܮ9?},W%ɲ3Y?*shusð]W93!G5!Q͵aN>95M i 0m*~qf^!A1^̥7ڔtRڦq8Dۦi}7?ƣWg-֜7`PnTH'fL Hdf%%L5J8F!sҭR#>0'Dq_~kŷvb5׌gW*r{=)i.hq d @Ȋgޢ"/tuYtT{[`R ԅJUpLL)EWS1çifDX$s 1#$WChv{ybRZ)c˽+nִ1m;Mk$4"΢qعq@Dȟ˽K86T9?U*Ż,49ɥUbcq#zbUR97ܻ^q%w0 O?PJed|n8gwbbqֺy_9)"7fȯ;+%f¿2K1Mi⽳M۴ 7vݜr-mAUnu(D2FA!Dbx'=|\=J /YJ5WJѥ_H) 0R@HYVBHBZ1K~I:!p__\kvz~}죳Bsr U<1U̜}pp#ͯ'/{{ǡYsЧKd<41s FUF0BY>KHʣbek[*|jRB ٜ$fsHM] N*,GޗBLRi=fU"x?)Ƙ2mPЖAbZ]?~` !r2=Q u=Q !XcDuGǗXL9gcԸa 8qw CEߜC+ 7 /\ӴłjjN.D"6z4P@55攥TǗ.2 .6EOb/bBr ˻&lRXsƚ5@s:'/|̹i:۴5V@TsRP)&e. ` `{D\T6`A`OA;Qhr@F,yJBCb&y)x pCCQL.E9iR3o6ID5YkXXUZՄ\96i/ jB $yRR@m0_5@cRJ%rD#.BՔ]4 mfEv<RFzz_r-VGBʾ RZ9X(Ƙb!8 wf u(CZDįTgѶC*E^XEȲBIj0DzPe )[VPVm'`(״n֍m@q48rNzS!^L3H񔢪8nE`ܬm@*$UpTOb&tդ{~6lFD/>93sJw1E"6t7x )O.O(]UEzU@5|2|sΘ?ȍF[q)XW@JDH1CX\Ƃ>RJ7SR*B$&sfNQ+MT 91%eRVJA`;&DRJۦŘm6 cԌw)G!DviIUb' ֦eV"f$!D a6_boҕ纾'h-bTHBJc?<|#{H(ڱ*TNJ5Xc.rcHRi((JbR() mw} vepa_$!ڮ;<>aðU>h2bVqϘ:YtBUXkm`m  li~VR8YO$B =HSBG_hJA v}vt ̓)#[L[n33D ۴Z+7`R(cִzf($6 fa jOPIڮ‹ژj(3cڮ)#%<C;^x=%m2TYN1"r1CHϸpiُy.w1-5M\*^IU B\e1K@@BP @LU9cV)д8QʲX܉D%F]G̨q^Xk>~6C0u]Jbo6]7_.uXD:16f}K_7f #$gmmtmCypG)UӶi ŇbKmӔۜZ/]cð:iWxURBJJriG4!J 7imH)GK >bxU<-,CNiXΧc+B=K!SLI~l~F*D13I GlZiŲ qQf6`U}ğQQpXtv8B{ӴgE 1g &S5+^䜲=Ac)Nsucm~6oږ3c4{'_+8Y\~+G۬.DDщ 3 pݷo}8{8*"s ,VReUXd$Lu-;1F/rbJJ<2UorYI 2@<7fޫ'?337XڶSFO?c/o~w5pӺ d\Wb7>.n;NΓ1>d;}!(34#y}AJF9/~ŧx^HԄ͔RAT XQUh!AnvmkqK)k;cTB JݐHiS4J뢖$vnt0vT)t*k`dݬ%@"v.}$RV#<æ9w}?kBʋS=7\1fR4MCBqJ"3ǏF7qBV@Դ@z "} & 1pi+zpfD@U8c(R6׮ߘPs]~?˿^qv !:q}qݬ|`u\ύ7.N16nA~R1mbXӬ{~k?B*~6Wb!HG)c)ޝ[?vkF ˙P5#ݬa5c-ZGvnU* f)wڦmaW$nW{n9vYSqءsMXjpi!KJB B@ŠMkhLRgZrr<ܬR]yyc̃{w/Wމ)rζR|ƦZdlcgsA` jD2b>9%mfMu+v[m)SJDon%a+<} lAq#k&-JܧQrBuLc 1ãXp7Ęԃcz v.ܢ؇@B  !(gRʜXH`iQ|\!@2Y"A1!T;mh\b%X!"c.___I!r&"2/Nqf.^zՋn 4*ctӌAȴ N*˜ ^+mtU%1v<`ff\ĵǙ(z,|+T|圌AlB0BD9. qdu1r_3ֺa9$J">֜fl7kcURW~?w8 (H_be&u3n_Vnߺyr?3zR]w]""6XOVeI)ahnXmAb3/s秏19{&?@@Oã7>/n(ĜWQj74,Li[ Nk!&!&NU-K(X1jՀ s&ӛ6BO\'__~ vo.‹󳷾{wm7%*"~f9%m4Wx?9 ט.mfXzA $_C`]^*.R' jŗ_'?cu4KЍ+?|g!xW)Ȣ!JIH>H)!l>_p~ꊧw1cDaA΅# t^yrN(zAÓ|Dą׫ M)ޗ\g5UUh86PP ( E,b";Y @, XJI;ij=5?{ aum! قk9p2>!fRJ2Y,5Q6fboPkciz z#>>Y3XFx3SUژϾ'ÿFgUUVCP$2h%bɍvDi΄1 Hcv;riCm L0C(QU !In7W4{oN1E"̙6x9}<~(UUMӤB~7 PŖJ01g0+P2A])Ps.+1nhHt6uӶbaa$c Ch- W-j¥wק9bL|&/1DDUմ݅{8h|p)F$+"cD5,;q(mׁiry+=ŏ}ޭT._WƯ]q$rڹl[ovrt{fC/-圞~qa0[5o i^(IWJq /$4d(^ *MoeBTGc Amv kg.YҹnySf9xaF<٪rSx^]9䁢e0MȬ$ 6w(EUU`FӬ+4-~ rR>vO @36YUJ8PDYe/kcGbf禳ӓ#fFiDHֺ[,ںo|{;U;mK+5 .;D*j⬞c><&LIRRXBoQ8 pfV@-X>Gx u2ŕ~`緿"~)CӶDPyOP%&Zc%S%"iJÄXDPHhDȆ(G9aas7ߞ)x-{x.QybbZ^}bk |͓'C!ى)BgR;1}/ٝ>RT <; dE.O_i䌌*.i,8>LX6;@:X2g-kcRf(87=y=X{7"Ek-IR*,%A)'9ĢI qfB@JLf,&,AJxMIr>Sk81DlӴ\qH˰;oΗ_׾rz|o7c@Vxtz{8lqr 3s5oaEUf~@qaB)% q%I6ƹ[,qĬ$a C*Cl7v2YcDC&F%J*(2aP䔀?B1y wA1RD2aT*K 0\N'N DVHͅCc!H$m7PD+Wo|e T`̶`Ҭ_ # `a0ܛf^pX٭Y, @*RkkSU1xٱd1fGH}uA͐3x7/iit㶓c$d*IF2z@hrhB~!s(C5+cm 8?Xf.1؉UNCާtDJ-+"!%BU'!f%j3~n*v4ݻsD.^;=cQMو?N30#L *T,x 6,c7Qksέ1jT(1% Ai '!:cE?'8u&צ5Ƭvv1'Gp؎;RN!N㈏TUwYDӌh[[k@2Q=j(^b얫b< Ml֧ތ2*JdLY93RnQW+Nw V"!Zm1:/wvJغ 'B#x}vbl<szrօK$vs&G:9l/]]񐍵3&%}e||t1v T9iuC]'+q$Xãw߃g|v9nfcL:JDi)jwkH\bh+gϜrC,IrW֙ ~ uȾB8Ib-J)KEo~¥$>zx'GGC : lM1fcVRiS١ /(Y$m7'F]9u%?-\Ⱦb7̟ib~ŗ~O|J1ۭ(a^vb |ˋqNO ڂg/Kb$VZkcX554<`Ŋ#RD0ˆL2wrt8Nf}SqBvv_~Jz=v~֩z1@,p͈9(CCᣇN"Ji, 8)+c, Z1 CX+!vY?wuJbjsvvQ*~HVwEÒh̬Z 3禶lUCT׍LHE⑒.wCAix7MuUM)-Vw/?߽#IF7Lk{p,\S^x?Yv٪*c$Q$`<%ni@"<=|]* {A$R1돪g#laUκF2iH!)l΍!< C_n-GZ[- B'j{4y`Ϭb5&$mA~PTq>v3?sͷS?ɿ>WN&w~17I)߶]-cZ1!tasX 9fL1D +%L'Hg3$Y9靃vs>=Ob΍1tͽ;gx[0šL1-%I`dء+[&"1C%h0|",9ZKask,^I~!5r6 ޾R Ja4qìlU-W;J)1GRLUUm Cߠ * y30f+c(s*bcrfFt;4n?N|JGfݻl;JϽvv&Jm}گzo]J{dWE\` >19/ ﷘ʲʄ<vӈEQ$K!4.z`܋@dn& zަip{y6:_jn4ɯmXiMa"sRQ@\ rÆ?0~74Z\}//>w7=qhsAB ~}RaXD2%:|ΚYT$ȢvCDe8ƀ*JI1lrmtn{ݷ֧',D3 0ѫ[$m@.IJm5mz:Hf2l#evuqy]b*X[CE^7-fܔh&٦q|x4HAJahXjV4|0"UZmN[9yL9{ٽI)Qib<Ѝ0x9e8AQw&콟]3Jtޝ{;=9N)NJiTv/kό "f`nݷ޾B$m\j[,`\P<՜|NDH°63&(e0ɡUU٪Ρ}`sQỦ`SUuU7޻YH] XXlQ)%{Bz>CѠ1H)/ady D@S°Lr{N驛5)Ej[ק'Gf㼋1N;a@{? 1~&Ɛ#8bRJC7s4"fJvfcTD <ܻd`[+)ؾѶA\4s@@b(HxFn3U@%6m-(?F%VքI!挹lc|C!L8nZ QAG?,m.iw/4m is8Tu3B@#R#N ܴޘ_t?rZ =YA4"~T!\h*۫ ~7s5P ?n0ۍAf NE1OTlU%Õ:FD%.lUAK)Mc!veL~`vAD*l7v|b E~g`etJ +^]&:1{JJ ,œ[֫PhY^GRJ ;khU{&h1QP|eP>bzp=la  I@ v$~ /!4kda- 1&IcQ9hies1~X.L. xgg1F&mf[87P +2+eVp'K QbP(/}kw/Tu͊2{iC[4Mjɸ)%[;{f}vjG9BqV >^Q"JY*޶[ny3_ hIDAT^lpjb*޵=~xn$["h>"90Mʁlm5-(%kp*+DD<{H`0PUnmNp,wЂ-eeѻID2#3+*%)f7O"r_bZ^tX,"iGU0g}6>ERcT $P{Ͽ8 sMmڎ<{ nb1xkrr*9Ī=71 NaNt?ozwoɹxRob[}vvD8ᬔfA[X.Jn&M㘲[Qbjkʼ|KzPWu+fI`d`BH!fu]㨇 =P{#Ù1apJ&fqSMdYA*^ژ+\: Fl Ͷm+=|8IR U]M #5ud$w.^|k/_~e¥僫g'S4]qdlR  ʠacˀr^&JZk؍*Bmb+ϖϖK0YY s,PNPPyOYPPߐLȐvJ̕xιD))90bJ|A!kllv 4::sdZPhQiXtWUTCʝDݮ??@)TZ@5VX.c[Y x5#$c2ql5h( r".lӴxQr)MRt`S 5R/gca:e#1ƪۮ[v78xv9:|\7 HBҌ>E#=t@YS20387iBJ˝0RCk#>'A) R&<>5UB.BJ)8Db224mу`8kvoǡk#(K@΄i yC$V ژ4aa;Ŷ'>%|믾VM]7ЃdTS1D2SP蜬D"@elF;lRZ+cѰ>+e]Ryhʅ Ҷ%$p8IK"`VRb"3o)%z(T蘲EQ"c T'JcǑ`-@Q,jyCS f+8RJ JRjUw LV][U8M3ҧ'Ͱ7"A4'cR۪jnƳ7Mh)Tu 0[Rj@ {%,KM`'"=ܬϠ8;9Ixy?kv1$2v}v%f6b"em 寧Xf_( {-$H8^S0)ɳOSb8c'Y.(%W >R O1'LJBZK<~2 $c(YͅE1E'؏g1j\?QccF<UMWͯ}'GH=|{`.`=Q>hCp2RPR$W\3b/# nJkV;v D P<8c KUհR¡ELO8 O"8(E]IEv|X !)R*x3H $veDU&]fIRu>=Q0㷞Dt2&3 re$TʢM@RJĨ ']RqTG2 RļO[23fxH.laC8߯`o$A(y.>?4+2r`A."ؔ85Cy <IJg4$´)UT'B9?Tx)lZnr$cl}ګS| mLS.#>(f2'v]4WW[8 *| wZ+> F|eh˫;p6.͛>1zL`&gw:.Iy-#'5x%\H&o<[T -11OX0vsӴbZ4A4ϲV zίU5m3m>7 WHy6Cίץܦ/~_\ Ni#}__]oWּ?W/~I>Oo~ҟ-S /R8lr٪fVnv[?g Munipack ‒ Colour processing

    Colour processing

    There are described basic principles and algorithms used for colour processing.

    color-best.png

    Sample data

    What's colour?

    As a colour one can consider a perception of a spectral property of reflected or illuminated light by the human eye. Our goal is to detect, to process and to display pictures by a such way, which correctly reproduces colours of the original scene.

    The colour si derived from a spectral property of reflected light by an object, while the colour vision is a product of processing of the light by both the human eye and brain. The right colour can't be determined objectively by an instrument, it is fully determined by human perception itself.

    The meaning of the colour in objective terms can be specified more precisely: the colour is determined by proper composition of light bands transmitted throughout exactly defined set of filters. The filters approximates colour perception of receptors of human eye defined by CIE 1931 XYZ. By the description, the colour processing is focused to provide the most close approximation of human colour perception.

    The astronomical terminology is more vague. "Colour" means a light flux in any filter, not necessary, in a filter appropriate to human receptor sensitivity.

    Colour reproduction

    The common method of reproduction of colours is RGB colour model for emitting devices. The RGB colour emitters has distinct spectral sensitivity as human eye, original colours should be transformed to the colour space.

    Colour approximation

    Munipack is designed to handle colours as correctly as possible. There is effort to display of images by colours perfectly reconstructing of the original scene. The authenticity can be limited just only by the used hardware.

    Light fluxes acquired by an instrument like an astronomical CCD camera are usually different from ones of display devices. The display devices uses sRGB (PC-type hardware) or Adobe RGB (Apple) opposite to Johnson UBVRI colour system. Therefore, we need transform the colour data each other. Without the transformation, the colours will strongly deformed.

    The primary colour space of Munipack is CIE XYZ which is practically colour space of the human eye.

    Munipack can display only colour FITSes as is specified. There is no widely accepted colour FITS definition so colour FITSes can be created just only by Munipack utilities. Please, be consentient that the definition can be changed at any time in future.

    Colour processing

    The colour processing is based on working in colour spaces. Internally, Munipack uses CIE 1931 XYZ and CIE 1976 L*u*v* colour spaces. An input data in another colour space are transformed to CIE 1931 XYZ. The display is in a RGB space.

    The colour processing in Munipack starts with loading of colour FITS. The software automatically recognize the type of colour space by reading of CSPACE keyword in FITS header.

    Prescaling

    When the type is different from XYZ, the data need to be transformed to XYZ. In this case, the first step is prescaling of values. It is the optional step, but usually required for best results. Main goal of prescaling is to give the same flux from a white object in different filters. Unfortunately, the fluxes are violated by a different background and detector sensitivity or exposure time. In light polluted industrial localities, the main source of pollution are sodium lamps. The background for example in blue or red filters is affected differently and we need light of the object not, background. Munipack pre-estimate background levels as the median subtracted by 1-sigma. The fine tuning needs an user experience. The weight of every channel is not pre-estimated by any way. The guide can be for example exposure time, but it may be also derived from the telescope aperture, atmospheric conditions. etc. The prescaling can be omitted (level =0, weight = 1 for all bands).

    B'ij = wB (Bij - B0),
    V'ij = wV (Vij - V0),
    R'ij = wR (Rij - R0).

    colorB1.png
    B0 = V0 = R0 = 2000
    color-best.png
    B0 = 3700, V0 = 9300, R0 = 20000
    colorB2.png
    B0 = V0 = R0 = 10000
    The image has strong orange background due to sodium lamps. One has been taken near of center of Brno town. The first image shows all colours as has been detected. The second cut-offs blue. The last image has background level arranged according to per-frame backgrounds. The structure above lighted sky are clearly visible. This is common property of all urban observations.

    Colour transformation

    The colour transformation follows the prescaling. The file ctable.dat is looked-up for the header's identifier. When the colour space is found, the matrix is loaded and all data are transformed. The transformation is usually done by matrix multiplication. When the type remains unknown, the behavior is undefined so colour assignment will random (false colours). Note that the number of input colours can be different from XYZ (tree colours).

    X = a11 B + a12 V + a13 R,
    Y = a21 B + a22 V + a23 R,
    Z = a31 B + a32 V + a33 R.

    Before:

    colorB.png
    B
    colorR.png
    R
    colorV.png
    V
    color-best.png
    colour

    After:

    colorX.png
    X
    colorZ.png
    Z
    colorY.png
    Y
    color-best.png
    colour

    Night Vision

    When light intensity decreases, the effective of use of cones is low and the (otherwise saturated) rod cell are activated. The spectral sensitivity of rods is shifted to shot wavelengths with respect to Y trisimulus. The transition region from daily (photopic with cones as receptors) to night vision (scotopic by rods) is mesotopic vision and the break occurs around 0 magnitudes (10-2 - 10-6 cd/m2, see reference) for naked eye.

    Munipack simulates the scotopic and mesotopic vision. The scotopic sensitivity is approximated by the formula:

    Is = 0.362 Z + 1.182 Y - 0.805 X.

    Generally, the photopic, mesotopic and scotopic vision probably operates simultaneously. The detailed mechanism is perhaps unknown so the vision transition are simulated by the (empirical estimation!) logistic function. The logistic function drives many similar effects in real world. Especially, phenomenons of saturated detectors are frequently described by the way.

    w = 1/(1 + exp(-x),
    x = (Is - It)/wt.

    Then output colours are computed as:

    X' = w X + (1-w) Is,
    Y' = w Y + (1-w) Is,
    Z' = w Z + (1-w) Is.

    The break must be setup manually and the the both vision are mixed. The parameters Threshold Is and Mesotopic Is are used. The thresholds sets the level corresponds to the zero-magnitude break. The mesotopic sets wide of transition region. This is absolutely empirical value and depends on vision and detector's gain.

    The weight determines the types of vision:

    • photopic: w = 0
    • mesotopic: 0 < w < ∞
    • scotopix: w →∞
    color-night.png
    Picture in mesotopic regime. The threshold sets background to scotopic and foreground to photopic vision. The setting corresponds to use of a telescope with one meter diameter.
    color-scotopic.png
    Picture in scotopic regime. The red hydrogen shock waves are invisible. One correspond to vision by a small telescope.
    Screenshot-nite.png

    Colour tuning

    The XYZ colour space corresponds to eye's precipitation of colour light by the cones. The XYZ has no upper limit. The numbers must be zero or positive. Unfortunately, the human perceptions of light intensity and colours is not linear. Therefore to get tunable parameters the parameters are transformed to CIE Luv colour space. The colour space is used to tune parameters saturation, hue and to scale luminosity.

    Saturation

    The saturation parameter enable decrease or increase colours.

    The saturation is practically multiplier of radius of colour in u,v coordinates.

    colorS1.png
    saturation = 1.5
    colorS2.png
    saturation = 0.5
    color-best.png
    saturation = 1.0
    colorS3.png
    saturation = 0

    Hue

    Hue rotates the pixel in colour space and it is probably useless.

    The hue is an angle added to angle of current colour in u,v coordinates.

    White point

    The white point parameters enable user to fine tuning of white on image. Note that the white is also given by colour temperature. The ideal object for white tuning are cumulus clouds. They are easy available and white is excellent (tested on white etalon).

    color-best.png
    u = 0.5, v = 0.5
    colorW3.png
    u = 0.8, v = 0.6
    colorW2.png
    u = 0.1, v = 0.8
    colorW4.png
    u = 0.8, v = 0.1
    Screenshot-colors.png

    Output Colour space

    Finally, the Luv is converted back to XYZ and consequently XYZ to a RGB space. There are two possibilities. The sRGB colour space is widely used on PC-like hardware. If you are running Linux or Windows your monitor, LCD or beamer works in sRGB. The AdobeRGB is very similar (a slightly different parameters are used) and is used on Apple hardware. Note that the AdobeRGB has wider gamut (displays more colours). Your RGB colour space must correspond to your HW, otherwise the output colours will certainly deformed.

    The tuning of colour space is available in Preferences. The colour temperature must exactly corresponds to values set on your display.

    color-best.png
    sRGB
    colorAdobe.png
    AdobeRGB

    No other colour spaces are available, but ones might be easy implemented when needs.

    Why so complicated?

    The standard image formats stores data in very limited precision of 256 levels on every colour. It is 256*256*256 approximately 17 millions colours. But low-cost CCD chip has dynamic rage more wider and human eye at least over ten orders. The main problem of displaying of astronomical images is correct displaying of the wide range of data on display with 256 levels. The problem is widely known in recent as the high range photography HDR. Moreover, the data has more usage over displaying. For example, the photometric data requires high precision.

    Therefore, the best way how to store of data is store raw data with exact definition of photometric instrument (filters, etc.) and use this data by various ways. One from the ways, it can be the colour imaging. The side effect of the way are wide possibilities of image tuning.

    The algorithm

    There is described algorithm used to rendering of colour FITS images.

    1. Detect input colour space as CSPACE keyword in FITS header.
    2. Processing:
      1. For general colour space, scale values and convert to CIE 1931 XYZ
      2. Convert CIE 1931 XYZ to CIE Lab
      3. Scale luminosity, tune saturation and hue.
      4. Convert back from CIE Lab to CIE 1931 XYZ
      5. Optionally add night vision.
      6. Convert to a display RGB colour space
    3. Display image

    The rendering code is implemented in C (fitspng.c), Fortran (colouring/colour.f08) and C++ (xmunipack/fitsimage.cpp).

    Colouring tool

    The colouring tool is invoked from the menu of View: File → Create → Colour image

    Screenshot-Coloring.png

    Command line usage

    Complete colour management can be driven from a command line. There are two Munipack internal utility colouring providing its. The export from colour FITS to any conventional picture format PNG is provided by fitspng utility.

    Colour composition

    Composing of images to a colour image is provided by colouring internal utility. It is invoked via munipack command. Use the syntax:

    $ munipack colouring -o colour.fits blue.fits green.fits red.fits
    

    Prepare pictures in a colour space and pass ones in wavelength increase order to create a colour FITS. The test data package contains pictures of Dumbbell nebula in Johnson BVR. The colour image can be created as:

    $ munipack colouring -o m27.fits m27_B.fits m27_V.fits m27_R.fits
    

    Acknowledgment

    Images of M27 has been taken by J.Połedniková, O. Urban and M. Kocka on MonteBoo observatory via 0.62 m reflector.

    munipack-0.5.14/doc/appbrowser.jpg0000644004031700017500000004324114007051060016032 0ustar hrochhrochJFIFHHC  !"$"$C" b  !1AQ"3Vaq#24BCRrs$7DFU6Tbcu%ESde5v=!1QAaqR"23#4bc$B ?Z"pNx%1rz坬RYPt>dv۪cTBjJz˶*G#.|*nS*ĭ2nwNWfZqpW'R1Ul<~9n\["z>#v24t[֩uڦ ~0vpk w?QrrBU`p=j]`?;T2ηuk>fsΎP.z[֌H޵@ sKTƎ\22sUOcXN~\2\T54 jhI'#.A֏l*zڥ2od2Ғej]av9ڋhQ֏jMyNKyڋF[( ^2~4v.٦sCoZ̾ʷ9'ƎfAfη+zV@Gj)\,`EhsTul.v9ڤTBpvᑗS(M*8Pj9u r$deӺ la 2,0v1me;jm+lu-|hS0ve:sTɵ< xڣ7VCpveH:ZE`ssԉ< 0vde4tKAP+u Gj|5J;QeM'k~UeHx9V:#A.+GG($4AH! <ַʚ(_շigZL4Ie%fYNn.UֹJダ:5]l o ,M'1I+,+6ӺV5_6uo(5U1`7vT ^PkPV> XbIm:-Y6oBHGꙨQqn~ď^]$.|%sII^s'|cdg68,*z ,&e'(RqXܗYGs;"Gvr-є|8D37sǵa1λ"KCXs_|q]=Pg]o!gэrmy#d1R)yDc3Ջz'tIz373|w%Յ gğl"VgeeFg5{7EYNyj¨-[;_S2, G1PнՆǨAlpjZ̏S}zz۬/5v8ڱ:}WV|_SA~F&6_?loj\=XۯR!IEެzO! Ջ}?e ^뿾eF TݹA{fxڳ.7(VQEeI#T4e=\u7)U?:oЫfH ;ڙ MY/~G奄Do߬(ߒc/ y3jo3>|i֨;lۅXS7)w垬v=֢t0_[biB&$`!Gh<#tx$I`A^s2Ҫ>mjp9w:p u ʗQ{';ϝj4FU^_Ohg쎠:IW aV)@|PY#7Ka݅F$m=}j~lӵP݈m%EasZIo۷G/]>69VꜺxZ#ϐAfUUs'xҪ 1O$_ºU%*~nJ4ȯ'mλV}iowH&zx)HssւI4œtrWOXf!t~N^C>UXgRj'Oݮg4rN[ l*]'T]tX^CbwPzuUۥju҂*]k!FQOlフ?A}h'u!UT†bvўNy6G ;>ꪁ(%,R2Ύ/uJq{((hu)s-z/uKmG=~^Ԕs g&8\zސ8,R2z븽i/uTKJle.e^]Em/uU-ZEso~}u#Q{j,͖{^N=u#%Q{)XKd6yeK箢d]^N=u*,|iޒv먽'oݕ_3ϛ-=>N=u"֑v먽UC l>l ޑ箢d}^O_=u*‹.A|lz먽/'ݕO.A|m%Q{^O_=u*dNie4]EȍIQ{B,>l:|z/uH7#Q{ >lwH;}^޴}u)|O~t]E ΐv먽U,N|k!Q{AyF@7RZs~4(<ś'wM>cm8;n "3fnS \9͖?zcbiq1|YcڂbZ3&ԬóԂ΢t1%a/n~#'g^S55뭟$o=DY\pGInJRwm;'}!fN8cpr4Ƥj^"ei:˝71z TuI"}m5%[]-.fZ^zm&^fSwƙnn[*uW(M3詪n36 [ ߌp:W]4_)ڞˤ/n(بs|%Kĝ B*+e8^:8ps=X+L[L`s: Cb7ٺ~o4?޻OXf*k$r5>ranE_S;Z_!}usG-O#mi-2:Y$isݍrM/]tN+}PtgtNidyyӔD$W/5vHvPF9LٿbT9la۵SiĭLl2sO;p/&AܟT,lR]s\Fͬ`yj*yi` -|nx (ck3QZ6V:;bSsT2gg$73YQ]X4媂[Vw 8NՇNe }Od8EaX; {=IfsJ\aH9"o7'z-EfJ[ŞWmp\'k0]HN2tL2OCKxEm4t @fx)zI -=mYBjZ(%4.h͒U닔:[.Z8\b!sqcpP6gbmKy[}a E9KFAgJrKʫp"etgeg$JEU]=?&QC%]u35hp2I#+ 4zC^mtVo֔'AZh/W{KCCovqs6$ I8˽+lZn46ܨ+r&'0ZI3rpzۛc{bbqݐ꩛`ӖZgm5%vӚq07#x5RBRFjB,B4 K8%(F'%a (XJFB,"XJ XE`(a hPHHa$BYDBB,&L[ XC n-к \] sdjhy>X^Od/2u6gy; iqqM#qA.!gTE; &檖xm3ԀFC_*t3&mzVKw( LUu8/͓[?Q+#N=k UL*.ZsP7Guj*˜5֒KMkxxyko;מ9oNHS崔vC>l,W.8QI9*,9Qy(v;7)[t%0n@r=RL̿~غ~o4UHv, \Y,jz\)- w zZn:wSjM:O fH ;et;٢>ыfP{EAɚz{|8Y%C3\Ӗ<)zvԷʫO;]Nh(b٢QHY AYEG=G#>B\PVakxޒjўQ_G%m(KY mVaiѾQ_G%NH}-j+@h(ޤޒhQ_I(,TȬYgQ_I%>H+,Tɕpgmԑ{Xi(ޒU9e\%*,C+bd>Q_=K%̹*SYVJVd>Q_=KwIyC|,^2XT_qTj=%{Pi?(o~Tf\Tj{/^Q^K'Ա{ʌ˙;*H^Q^K-'{3a⢂IyE{4^x7SE(b*{/ ~Q^K-'Ա{3Gnj{/ -%Ա{>i/(~Qs%Q⦆X7SE(wIC{4^<_qQ)$+?(o~QwIE{4^˙Oe $ä/yDlZK+b91*Ťz/yE-%Ա{ʜ똛*jUyV./(T}IF5l{ʜ˘nɻj#SvՓOX7knc~^sSᏥoQ8;A5jSA`{Z +<RZHܴ9wü 8ܒsʮ5(fru!#ܪ̮g6`$9)8uӉ `HumQ9}cܪT|M9t>s%fK♌':9U-tvm}u3k$l`|m~ \rM N ЂW+~zl)U\ߞGr t4բPj;eڻ\T\Cxcv$grDu&@P\5FC+s{ZAq]hqfj iڂaRPHJ#(AL A8J ->wIG i5y e} 4TuJ+MTGAQBWddiMHjXH8jtpJˢ-a(T:y\[1##>ew)֧V˕hd&*!teE 6#/oe mH mHb,ԡ)j  "ЄE/Д-EAJHNBk-I›АWFJٱ7ҙq+9f̑3м6&#ba!U٠@F Wh m\-;avqוp.sb;.pa,KRa~U@JE[G$VX[-dE$ɺT5f7ǚW꿴W2upIr:T#G[wGZ]?{#йjwS.mM⾫5n *;)S:>\|jKH꺡4iٓ'%yWRg]7xסo7L<ղIZ~yfѮ?Ktkt\+ 9Y7]~zx< w". ^ZZR]+OquUK$rǽcp9i1##rGYIn[HEMIM|ypk#cgasO$^ѴU⣔kU6|1W҈ ևVIkHkFFsqV@ɉNr+:{FsrQGu%zUFgmF5:g&F|SSEjSݕrMsx\5&i}+:b=M& #.;}SpBUCJh*׾BsF1g9ϝwhQ{N%-5[/jg0MK_ 2R~Tj+⻙~4}+xkPGsdKj7J43.Eu7'ZkICze^'M5Dsns$F ;֌pU-Gui=h=H$GcdKSqMR #ᬒVNCJ87.:ѧS׏>| ] KbTYm)ƨcxk4Glˀk[FSW]!S|ST.STKOmse2ݡl+1ܡM(pҚZ+S.OWg%ÜxnRom%i i>mo$oHY߳nUr;=lNwZ><˅mjt7=5Gz|;!|i9wUnD4>S-ib|bCQXO1x@wŇ*nNUج钪\#d{@s-{q # nP4}xRw$;-pkԻ)Rtmz>e徃SjMFZngYҹTogmA2#q,A3&̚BH&P`gyknqi#wJʴ޶٨/6/NFH!Æ2+C֜EM|6?-LZXoVNH\CrӴq o]Wo}zmb*58얱k%JK~ܜ.!Q'axNA]mzn 0d M\ O(6G%K0X(nuuhBrC2x 9@+a5W04-0aFl o,SK_~ӭ,]q;jmAQku56X%Lyss.99㪵E̊{45kzhrڲzYKM5 z9(()D/uQuC<.laB%IuA(u+--8s8\}0[YP#tbeP?Kg8$geeJ'5-k`pP")huoVoϨqR6s7ጌgMء[j /sLlm98[vAT `isvrvvܟLGQ_]%MeDt'fsԅE1#q9$pQ*u TSRB&lӾ&g{NAv7)o3i)駎#]͸m `0N~2ַW9-XLV)&|B0d)67ųTRTWMIt5 o9.xTD2 X;}ivKMWM+S`8d8$qPI*G&iIE[5EDy!si`sNjZwNrQUom~84WwQn砣dFsZ6q JwRsy*C]:6lw)"Zζښ:*أvggi@߼\k͡*Yׇ1 rCd;Dp#;6sU4TS5xlihxÆsQnis$-;N q<Cqb#dsB^4k=Z* @Ǐ\Uѹ^.jZZzX1 hhq|"d94"2Phh$ ct-gJ+})+y9~_.X|ϼӻDi.6BNFK-LrUDW~E[e' B*uS2r>3S#ڪ3#+k#apWW$Vǿ\ZʠsR@s`VbD4;?1MO59˝#`%crv1lWzQo%8+7G}!S.?I%U}ގv(e&bX99 $u[t#Vyo<Ӆ>drMc=)\Z|ML;@ uٸ**9IYZlrІ*)'wzx7G}9⺆8pAc%("144jPD8 #R-)Mvр=qs!]y}W*}.eW:3\hZYiI2Jp RŎJ(UTŎ)ƦڜjV_,' mHb84H8x&ږԌ,qa6԰"ppMJː("W(/sEM<&z4{?h:o ybdfniCxiz䔿-{_<G+:<)?@-QE>gy)'LT$1'-tO:O) /]k T!}Z!)(ftBJh#6#,w6V%,l䀀F5 XP@"!9D PH=)&(I- C,k6_f O:uChL,.7lGSCwńo@&] |͞xD}vv\+O4Ӂ%YYF9f:Bh9%m0.%pi 9شTGϱX.RqK 5 2~7a\t檪'tcmaMM]M/^sQ xe'TtΞ} 톌s~fWNG&3%.k88=D7߯ӻi쏭f4zP=Lqщo^;w#B ^2jlgranc{Ur$k#q!e<I8rJ-ȻPUW޹Rս*4@ҕq9GZ?p].=5`Mzp[C#}#(`#\Հ AG &&qKIXu/Ehb`cNvcupC; qYv nWOjkx^bׂIW2,i'zm:J[˺Kxx.>`7״]9M,qnS椽S]5G@m zIɱajb5TTuv⎗ ⡃0ܜWiڇS0J~A h՗ (44$i0߻~*vG]Rek_$o #IkGjx R8y5^lc05SjQqz;cl͛VFZzdtSZ Cg ^]甛M5RWۚp)t-hH ΜrsQG|JAf~L~y7QK|owޢcNa,AAbJ%% kZ2\pY4%O uʧĴ1TXWT\ic3ŷ -Z ecytRg hbw ıe3;N0A֭6v5# ;竣R[ĹG88cGWWֻjonH#ݼ{:0,Bi敏\͍cvTJgSUKZn3#n>$ԆdgS Jˢ-Sox%eo pKo#KjCSVP[+wDr?7MzՂSڏ=/w+uM ʆzzp!;R5w 髫e+WoڐpO|,:{ ',l:K0h{Gu 쑸q8**7N.sݒs,Gy76|ΐP47=cZ?ԏ笵rG'5;WNPW<0P  “Ipa4AԁI= 8Mz3E9ƝX'66zW cyǽ`eo{#f?ƗWQE_Ҍ^K>cyǽ QyNRVAG9Ώê2 w8t YNʟ=STD$$DÊ8aڸ rVoF/lm)A@J ` PWF yāJW>#zt0.{".[]j]>A? aeV55’:iO8JjH5D+$ʦ'Hۦ d2:IM[U2*^65φF^b7:IA|HqVC{Uٮ6i $nr3:#V 4$)6%q[ybɿHG*Ex?np@ ` 0dFIh:GuY](2ꖹt;q9 Ԛ7N^eeE}[k֐Los7sK\zxw?wQP]Wкn6ZJbgƾF rp<7aIy3&VӾ_O$r6(+\֖@B[>>x_[v[KaܶȍecuI4p<_ ^dc#s@:;PAw$tlۦwF,l|e8CN,H=SG%ٹ:SjhO$6ʸ%dǴ+:=e *|\lWݩ5P:#\ v]tK/<~X/ϖC a %jq N#KjCRڕ[xԶejq jpu$5;i{CZFH z:Rй0ږGiۮAyTe N򱎒VPK.lTGr|NH`tu's`,ihp$҇NK2Wno 8j+:͘z6Oyeb;y׆8;$: ?-YN#^eCs{I'y+HP.;b45?5m'v*ߞE#zҿ~Y-+dBj貂B~IRcHJ8 uP3{]?$H6) &HߢTXteњcKAIG\bqp{G1, '0NߠbUkCTpKO@CK8߂O54RRM3$g]9qԭZEiX+(n:NؚƆ\Kx\367iS>j*+;4+>08t%6u$WVsf_zHZL7}!Mj0ȍN<@FÆ R-}iTәBmG׿n3OAmݕp)H*]If̹/]\im3kz+hs)ekIDhQ9iiG,jg `4߆8⺯VȮ ʋl0V(ygt@.8áPvJPx%;+[ϝ =n|nojziPCTZNckHtDB0ܸexާigkod4*l1, o|2lF)s!冣+ߦ9eW[`٧sڞWf fF]:gu6] SGS|OcRɴXN^eA)ѼVwſQm7ԛW]u@}C[;C^ZpHIxq ?$u#TEtB6ЋJwR1 a\JHe;AN WJ戀)-ДGJCHpd&Q)Eb[ޔX6dfB@#i]OTCAn<8vv:H`p!,1vfe| sj~pv*s:]QSHtS$`lb+*Ǹa{ti3;ow%4ͪuDm7ܦ]&@Z6һ,9hV}:ƼxۡFѽI= jhFyLೋ,LϨsdCTMԽm޸@ ~0UC$mTs|s>g+t<ƲO?,yԊm!o=])w47"# F9شd<&&^xؘGDgO}%?MB{~ lv"LGb2ų#B83{2DWzj"b\teyNH߱E:BC3ؽ'Wd^ĺ]!ؗ!clym8MǤ'Gz4N(v 9Gbh$yES>${\,(v)GGÏ;O0Ed)%xbMB-->,v(y4GKв18CIn;CLz)^r/b(/Mϥ!wb`i8ؑ4Gk;k5=Kl^ґ=b.yؑ4Sjc6$4]GkihئN;*2&ؐ!#bߎ/؝1lv(qh٢[bjM >,/F7OBlv&dӰb#hǟĩk^OB>GQ-cܮym~ŶIȌv)z~6ī <˷xؠWi7oų\;<2+$ާӒs:fR ${TYPE}cal_${FILTER} done done # plots, V filter gnuplot < Munipack ‒ Frame Composition Tutorial

    Frame Composition

    How to compose frames to get more deeper and precise image.

    Deep Field of Bubble Nebula

    Bubble nebula NGC 7635 is a HII ionized region in Cassiopeia.

    Sample Data

    A sample data are available as munipack-data-bubble.tar.gz. Use commands

    $ cd /tmp
    $ tar zxf munipack-data-bubble.tar.gz
    $ cd munipack-data-bubble/
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-bubble.

    Photometric Corrections

    Prepare corrected data as is described in Photometric Corrections Tutorial. Flat-fields are not available.

    $ munipack dark d120_*.fits
    $ munipack phcorr -gain 2.3 -dark dark.fits ngc7635_0*.fits
    

    Results will saved in files with suffix _proc.fits.

    Photometry and Astrometry

    Both precise astrometry and photometry of all frames is necessary to compose ones together. The astrometry gives a mutual transformation of pixels on images against to a world reference frame (usually represented by spherical coordinates). The relative (frame to frame) transformation can be also used.

    $ munipack find ngc7635_0*_proc.fits
    $ munipack aphot ngc7635_0*_proc.fits
    $ munipack cone -r 0.1 350.20 61.20
    $ munipack astrometry ngc7635_0*_proc.fits
    

    Image Composition

    The calibrated images can be easy used to create of a frame:

    $ munipack kombine -o bubble.fits ngc7635_0*_proc.fits
    

    The example contains 19 frames each 120 sec. The composed frame is an equivalent of total exposure time 2280 seconds.

    bubble-single.png
    Single exposure, 120 sec
    bubble-deep.png
    Deeper exposure, 2280 sec.

    These images nicely reveals the Poisson's noise nature. Because dispersion of the noise is square of detected photons and its relative error the reciprocal square, frames shows more details and less noise.

    Advanced Usage

    Kombine action can be also used for:

    • Geometric transformation of images: scaling, rotation: try --scale, --angle parameters.
    • Creating of mosaics: define a large canvas using --width, --height parameters.

    See Also

    Manuals: Kombine, Astrometry, Aperture Photometry, Photometric corrections. kombitut.sh is a bash script summarizing of this tutorial.

    Tutorial: Mosaic

    munipack-0.5.14/doc/dataform_growrep.shtml0000644004031700017500000000401214007051060017550 0ustar hrochhroch Munipack ‒ Growth Report

    Growth Curve Report

    The optional parameter --verbose to gphot invokes addiding of GROWFUNC and GROWDATA extension to all files together with plotting results to a graphical PNG file.

    GROWFUNC extension
    ColumnDescription
    Rradiuspix
    GROWCURVEgrowth curve value at R
    RADIALPROFILERadial profile at R

    GROWFUNC tabulates growth-curve at more sampled radiuses than extension GROWCURVE contains. The curve is interpolated by smoothing cubic spline from the derived curve.

    GROWDATA extension
    ColumnDescription
    GROWCURVEiEmpirical growth-curve for i-th aperture.
    GROWCURVEERRiStatistical error of GROWCURVE
    RESGROWiResiduals.

    GROWDATA extension stores empirical growth-curves of stars on image. Growth curves of all stars are plotted in light blue, ones used for growth-curve construction in dark blue. Residuals between final curve and the data are plotted by RESGROW column. Order number in GROWDATA refers to GROWPHOT extension.

    Grow Curve Report
    An example of growth-curve report image.

    See Also

    Growth Curve Overview.

    munipack-0.5.14/doc/colorcal.shtml0000644004031700017500000001052614007051060016013 0ustar hrochhroch Munipack ‒ Color Calibration Tutorial

    Color Calibration of an Instrumental Photometric System

    How to calibrate of an instrumental photometric system.

    Open cluster M 67

    Open cluster M 67 is an old galactic cluster with a differently evolved stars which covers wide range of color indexes.

    As the calibration stars, we are choose data which has been carefully measured by Arne Henden (M67 Standards Field).

    Sample Data

    A sample data are available as munipack-data-m67.tar.gz. Use commands

    $ cd /tmp
    $ tar zxf munipack-data-m67.tar.gz
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-m67.

    Photometry Calibration

    The main goal of photometry calibration is to determine relations between instrumental fluxes (magnitudes) and fluxes (magnitudes) defined by a photometric system (with conventionally defined conditions, especially by transmission of filters).

    General relations can by derived as an approximation of a set of functions (instrumental filters) by another set functions (standard filters) as a linear transformations. A simple example is the calibration of instrumental v-filter by a standard V-filter:

    v - V = a + b*(V-R)

    The goal is to determine coefficients a,b by a fit of a linear function. The precision depends on coverage of color index V-R and that is why we use the evolved cluster.

    Data Processing

    There is an algorithm to get data for the calibration.

    1. Prepare images for photometric corrections as describes Photometric Corrections Tutorial.
    2. Stars detection and photometry
      $ munipack aphot M67_Green_*.fits
      $ munipack aphot M67_Blue_*.fits
      
    3. Search an astrometric catalogue (required for astrometric calibration)
      $ munipack cone -o m67cat.fits -r 0.1 132.75 11.8
      
    4. Astrometry calibration of all images
      $ munipack astrometry -c m67cat.fits M67_*.fits
      
    5. Sum of all images
      $ munipack kombine -o M67_Blue.fits M67_Blue_*.fits
      $ munipack kombine -o M67_Green.fits M67_Green_*.fits
      
    6. Aperture photometry of final frames
      $ munipack aphot -f 6 M67_Blue.fits M67_Green.fits
      
    7. Preparation of results in tables
      $ munipack phframe --table -q IMAG --naperture 7 M67_Green.fits,M67_Green_res.fits
      $ munipack phframe --table -q IMAG --naperture 7 M67_Blue.fits,M67_Blue_res.fits
      

      The file M67_Green_res.fits contains the table:

      α [J2000]δ [J2000]instrumental magnitudestd. deviation
      132.822830111.75628057.62841.00036

      The output table can be matched against to a standard field stars in equatorial coordinates. The calibration coefficients can be easy determined by the way.

      To match and visualize data, topcat (part of Virtual Observatory software) can be recommended.

    M67_Green-graph.png
    M 67 calibration
    M67_Blue-graph.png
    M 67 calibration

    Notes

    This example is illustrative only! The instrumental magnitudes are also affected by the atmospheric extinction and to get correct values, we need to determine extra-atmospheric magnitudes by observing of the field in different air masses and an extrapolation on null air mass.

    Please also don't be confused from filters designation and graphs. The used filters are RGB photographic filters for a color imaging. That's why the linear dependence doesn't exactly fit the data.

    munipack-0.5.14/doc/debian_icon.png0000644004031700017500000000523114007051060016101 0ustar hrochhrochPNG  IHDR@@iq `IDATx{pT?}%$ R[PQkl ZV:ӊ-VQ $ >+BXD'0"d7{Gl`Cn6w{sCTmT]Ug jj9mԓkCl8U}6g.ẉN~\A+:VL)3en-mkS K]Tp'* gn}z sn1UX/@N-SZ5۬~iŨJ؀p]5D)s@ -,!R )0 tB5ҕY"?z 0Kf27{v(ة#gՑ#cpF0edloX@zsm K}[q=fOa4ǔqڲDCh DDq8WBEIcXS(#i0~ H7iϔ}M47 d;YѤô _8pS3-*<*a2Tx1wXv`zwd`I3-r=M;0d=s{qV0VnL4l5Q\`xxk˚sR؎`B)G^Wa=.jlX] :.mE{@+\ENhӼ=ު8C=vxl;.{++z9>_dvyR o51U;Wv8-S3ϻ▻H1Ĕ1Ŏ8{%oCeZ,9ʅ&Hw}g*cY b3f>zcI3+ky}*9Z pf$5o7g_X]%xdvòӧwQ;3$4F/ Ώs->Am3m텔ޜ=oM[MHn-'+w<-0`Ue7RCS̍s"rD]h#nxQ3JMf_)Wٙ`Q݉DP!/PxyQkR6?5KTg?PKכ*mS6'}eoy;8/hݵkMyZMwޓv97@]r@T1ԙTvw s ߅`)IENDB`munipack-0.5.14/doc/dataform_astrometry.shtml0000644004031700017500000002464114007051060020306 0ustar hrochhroch Munipack ‒ FITS Astrometry Calibration

    FITS Astrometry Calibration

    A detailed description of a form used by Munipack to store astrometry calibration in FITS header.

    • Keywords and values strictly conforms FITS standard recommendations
    • The calibration is fully compatible with other astronomical software.
    • The detailed list of astrometry reference stars and primary fitting parameters is provided.
    • The image data itself are untouched by the calibration.
    • The affine transformation is used for description of all translation, rotation, scale, mirroring, etc.

    Astrometry Keywords

    All parameters describing the precious astrometry calibration are presented in a table that follows. For parameters description, see Astrometry Overview.

    The background description of representation of spherical coordinates in FITS is defined in the article Greisen and Calabretta: A & A, 395, 1061-1075 (2002). See also links in FITS Support Office.

    Note, that the set of parameters used by Munipack is different to set of ones in standard FITS header. For direct manipulation with standard WCS keywords, FITS utilities can be used.

    Parameters of astrometry calibration
    FITS keyParameterDescriptionUnits
    CTYPE1projection type along horizontal axis[a]
    CTYPE2projection type along vertical axis[a]
    CRPIX1xchorizontal coordinate of reference pixel[b]pix
    CRPIX2ycvertical coordinate of reference pixel[b]pix
    CRVAL1αclongitude-like spherical coordinate related to CRPIX1deg
    CRVAL2δclatitude-like spherical coordinate related to CRPIX2deg
    CD1_1- c ⋅ cos φ element of matrix of rotation[c]deg/pix
    CD1_2- c ⋅ sin φ element of matrix of rotation[c]deg/pix
    CD2_1- c ⋅ sin φ element of matrix of rotation[c]deg/pix
    CD2_2  c ⋅ cos φ element of matrix of rotation[c]deg/pix
    CRDER1typical uncertainty in horizontal direction[d]deg
    CRDER2typical uncertainty in vertical direction[d]deg
    CRUNIT1units of spherical coordinates[e]
    CRUNIT2units of spherical coordinates[e]

    [a] The projection type is the same for both axis. Currently only Gnomonic projection (coded as RA---TAN, DEC--TAN) is implemented.

    [b] Reference pixel is located at centre of an image (the origin around which the image is rotated). The centre is by default determined from image sizes: CRPIX1 = NAXIS1 / 2 (widht / 2), CRPIX2 = NAXIS2 /2 (height / 2).

    [c] φ is an angle of rotation about the reference point (centre). One is an analogy to the position angle (PA), but the PA has origin on twelve and also the opposite direction. c is the image scale in degrees per pixel.

    [d] RMS (root mean square) is used for both directions.

    [e] Degrees are always used.

    Details Of Astrometry

    Munipack adds related comments to the header which includes some additional information describing astrometry calibration in detail.

    Astrometry comments are included within the "bracket" lines:

    === Astrometry Solution by Munipack ===
    ..
    ..
    === End of Astrometry Solution by Munipack ===
    

    The form is designed for simple machine recognition and removing.

    The items are parts of the comments:

    Type
    Absolute (against to an astrometry catalogue) or relative (against to an another image). The second case also induces use of pixels in all coordinates.
    Reference catalogue
    Identification of photometry catalogue. Given by EXTNAME of catalogue or <DESCRIPTION> field in <RESOURCE> part of VOtable.
    Projection
    Human readable type of projection
    Number of objects used
    How many object has been used to estimate the calibration.
    RMS
    Root mean square of residuals between catalogue and estimated coordinates.
    Residual Table
    First, second columns are equatorial coordinates of reference stars, third, fourth are coordinates on image and last two columns are differences for catalogue and computed coordinates.

    Example

    An example of calibration included in FITS header follows (with removed irrelevant lines).

    NAXIS   =                    2 / number of axes
    NAXIS1  =                  768 / length of data axis
    NAXIS2  =                  512 / length of data axis
    CTYPE1  = 'RA---TAN'           / the coordinate type for the first axis
    CTYPE2  = 'DEC--TAN'           / the coordinate type for the second axis
    CRVAL1  = 3.3069918316990805E+02 / [deg] first axis value at reference pixel
    CRVAL2  = 4.2273184170171220E+01 / [deg] second axis value at reference pixel
    CRDER1  =             3.96E-05 / [deg] random error in first axis
    CRDER2  =             3.97E-05 / [deg] random error in second axis
    CUNIT1  = 'deg     '           / units of first axis
    CUNIT2  = 'deg     '           / units of second axis
    CRPIX1  = 3.8400000000000000E+02 / x-coordinate of reference pixel
    CRPIX2  = 2.5600000000000000E+02 / y-coordinate of reference pixel
    CD1_1   = -1.8251021731683297E-04 / partial of first axis coordinate w.r.t. x
    CD1_2   = 2.1990049474366615E-06 / partial of first axis coordinate w.r.t. y
    CD2_1   = 2.1990049474366615E-06 / partial of second axis coordinate w.r.t. x
    CD2_2   = 1.8251021731683297E-04 / partial of second axis coordinate w.r.t. y
    COMMENT === Astrometry Solution by Munipack ===
    COMMENT Type: absolute
    COMMENT Reference catalogue: UCAC5 Catalogue (Zacharias+, 2017)
    COMMENT Projection: GNOMONIC
    COMMENT Objects used = 44
    COMMENT RMS =      142.3699873     [mas]
    COMMENT Scale =      657.0844718     +-   2.0E-02 [mas/pix]
    COMMENT cos(pa) =    0.9999274227 +-   2.1E-06
    COMMENT sin(pa) =    0.0120477932 +-   1.7E-04
    COMMENT Position Angle (pa)  =    0.6903044013 +-   9.9E-03 [deg]
    COMMENT Reflexion =     F
    COMMENT Alpha center projection (CRVAL1) =  330.6991831699 +-   2.5E-06 [deg]
    COMMENT Delta center projection (CRVAL2) =   42.2731841702 +-   3.9E-06 [deg]
    COMMENT Horizontal center (CRPIX1) =   384.000 [pix]
    COMMENT Vertical   center (CRPIX2) =   256.000 [pix]
    COMMENT Catalogue RA,DEC [deg]        Data X,Y [pix]     Residuals [mas]
    COMMENT  330.68963830  42.26674250  422.700  220.245  -282.0E+00   878.9E-03
    COMMENT  330.68923240  42.27652500  424.821  273.784  -174.0E+00    22.5E+00
    COMMENT  330.67244740  42.31684500  494.557  493.933   412.9E+00   -20.5E+00
    ...
    COMMENT  330.61571920  42.30084060  724.180  403.675  -108.1E+00   -47.7E+00
    COMMENT  330.61550500  42.24693730  721.816  108.630  -131.7E+00  -224.3E+00
    COMMENT  330.78309090  42.26153810   42.777  196.604   169.4E+00   -91.0E+00
    COMMENT  330.68781030  42.24563480  428.254  104.291    32.5E+00   151.8E+00
    COMMENT  330.78027980  42.29270640   56.484  366.877   110.6E+00   124.0E+00
    COMMENT  330.63015890  42.26125810  663.472  187.155  -264.1E+00   165.2E+00
    COMMENT  330.68914300  42.23852450  422.511   65.362   -50.4E+00   178.9E+00
    COMMENT Munipack 0.5.4, (C) 1997-2013 F.Hroch (hroch@physics.muni.cz),
    COMMENT http://munipack.physics.muni.cz, Masaryk University, Brno, CZ.
    COMMENT === End of Astrometry Solution by Munipack ===
    

    In this example, the calibration can be easy interpreted as:

    • The image has 768 × 512 pixels according to NAXIS1, NAXIS2 keywords.
    • CRPIX1 = 768/2, CRPIX2 = 512/2 (at centre of the image size)
    • The Gnomonic projection is used (Both CTYPEs contains TAN).
    • Centre of projection (CRVAL1, CRVAL2): α = 330.6991832° ± 2.5E-06°, δ = 42.2731842° ± 3.9E-06°
    • Scale: 1/√(CD1_1² + CD1_2²) ≅ 5478.7 pix/°, c=√(CD1_1² + CD1_2²) = 1.825e-04 deg/pix (note sin²φ + cos²φ = 1), 3600*c ≅ 0.657 arcsec/pixel.
    • Rotation around central pixel: atan(CD1_2/CD1_1) ≅ 0.7°, 1 radian = 180°/π ≅ 57.3°
    • CD1_1 < 0 means that Right Ascension increase to left (breaking Cartesian habit)
    • There is no reflection.
    • Positions of stars has uncertainty about CRDER1,2 ≅ 0.14 arcsec on 1-σ level (68% of stars will fall to the circular neighbourhood with this radius).

    See Also

    Astrometry Manual, Astrometry Overview

    munipack-0.5.14/doc/bubble-single.png0000644004031700017500000113252414007051060016370 0ustar hrochhrochPNG  IHDR'sBIT|d IDATx}y|յy(A$ EDK۱g0N@>RB_@}Z(|hYi,/!8:$Np;fe|̝3w={%d̟?ѪXbl)**?h5,)h6mdp8_PƎ |鄣GrСCaزel,8q"x^᷿-l6zeeevZMd;w.ׯw}hR-Xhjj2߿Y`8vYz߯Yp8 A,P@yy9`=mzcmr6:L$蕝J9HİQN3\p!Μ93}5 H<7`p݆`B!|%1`fD&vTh4*ѨzJ\)&BmHT ע]Z]077e}p'h( 0vX7ntuuiy)rɓ'VÒ!&'N0ZSŋ!H9F$ xun]]l۶M pIDԤܬ,tN8N FX f 6*3;z(x<8p౻wNѣPQQ;w}'S#G:Ow1"=}tT9GN'$ 馛h4ե48EK,D1.]HQb@MM!g?رC'mIvv6nng~˖-x롪 .|0~x+Eyf=U&B!Ǿ;~Qec MtbGt2eƚL:l!77Wy.K+df---ۋ˖-3|ZÂ@ `lȄa# tbP&hJ$~4> _n݊6l_z){kH$UUU$ Cx眜ۈ2MhPp8l.K2!2'z4g̀vZxdžlflKԒp8 J>|F O6Z2yd]B:rajI1_y %bv  >#VN'u/Dn7B!8y$=6mD]?StBCC _~&e-;v쀾rss P!}Q|DNJFpA<{{pm RbYbexgdvxsyppPQA3J> .JhTUU(?72M?B+D{R^^a,QFe]rlVV8N `pp0%T(ݻ!L+it:MEPD§ )ezEvl֖?[|$??_,9+jƥ9K2_O4~XMn$W7s}A+!. ֯_FJ9v'O#F#v;q>}:\q***Dߣm G̔HiO\䉬#{}ؙ &L}m!OҾR,CrQӑD"D&Ol*#eeeJE촌{n- wRcք /߯Y8200~!l6ͮ!$]tC֭[Ӱo>O!dǎ .Μ9v+f,G"2'!dfioS:N,v%B;CnJ4O)UzzzfA__&)ڵK9===hl߾h1#-f㟍Vϗ/̔5\PN8w6޸+Vhm X[pPq ¹ ==={AWW|}vضmѣGSRnܸtwwß'c9x;^)I񸨔LOtB:1kDV bVBaGr!`PQT9ݔ7tU4۽P),Xiz[8s=D~ӟr7T3Wb2񥤤뱮L3eҳ_ŋ:Vl)wS 6JQQQa#21`|%(YZ07_}{bA:2=ͧć~:o&.Yp3yC ^L-"c .b 6\l& n>cUꫯ/TTF~~*Xb%:$Gp8 D@uJbݭ&gZn:ۡCҾFuRKN'ytݻwѣpf",ڵ83% F|pR|핥1vƌ0~x}=6aEREa8{k,Xb]fL/]L] 6:VL8ANB5g Ĭs_Pjal}גap8DFo'f p,R+6^&\.ԩS-L MmDķԌ$Am( -Zc.va6j_\rL?ơ.[>Zoa؊n5]#W***믿_kX~hooqS̙3GgUDx^Xt)ٳ{1ձDP,a$Jf0lٲEn[Q8S\.khVRPP naSRRp8$_l6ͅO>rrrرc պAȹ'9x4J2XvrLijHVVQJg-E!LBmm- g}u,_&NPXX\r :u U[3bqr1z~zYF'Nnp8 ."x<``ph4 TvQL*"޽{N= ۷o˃~BO6 ⊔:"Z(vR3U*HDH ү'D ٰa?Çᥗ^2Z%KTx<SLZt¾}fI)yyy+H}>Y%\ojȒDΒÄ `ԨQr̙3Ky ,!JEJ6Mq X#j !BSoqn4UщbD";v,\xᅰ{n&ohh[|WWW۶mH$x0|i۷o3&`?K!)--UrnؼylŸI2qDc#/>Գ8pz{{a۶mFb~z=z4<1cHLRYY,Zf̘7x#q4ӧ.+b )J4$Urssaʔ)0{lt:rqU8g,Mi&sSSSyyygwRP'luY5l6â˖*Rgʹ;Cqq1A"Jb0c viY6o PUU)Ǹn3;7o>oܸe#%\EEE ӧO_Oe$T_W9J %r۲2N,2w\'4ZKTקDD8tlذAQ 0gf+ \|ŊU[)4d Iw(FoR"&jL&PYY 555eee0n85v|W%K^nXЉ0-g={PSJZqQxsNVippFYV]]-P\(//h4 cƌ\pCQQmn[TV,c™3g`pp [oottCGT"tQۧnZ(**ɓ'CII $I8Nz݋5&~Hy]\\ _ڨ'oaǎFa~3Xf <ði&_%Kb?|hmm%K@KK @kkⲅE555l2뮻 ''v555j7A2MH8@`+s=.Bs9K|CH11Z;'K/=˰p80s̴m6uz_$ӏ{ZCYۯ9 HhN^^TTT@[[L4 . ($\N1c`׮]Oe]&Y6x?L:ZZZ믿NR5)$OhaF 8Rt%~t Xghnndz1߇.M6T)..NKDߵk+_^}Uزe*6㡋94sww7tww1b='gÈ#_ zU1~$뚹h+Ν;ٳo2(E@BV>ٲe ;F^{ N:#u;v"QYXJK*ӧ)tRMIcU==]X9κVTTŋL N.9r$|pA9r$|0uTذa"➞ȑ#p9@kjj_g-SoG" Y@AA{'s=+]tKoIx<1bµ .YYYp jJX W( ^>|Μ9U|W /믿[lcǎAWW˚]Ө|xDr/^,l#Gs=x{9s}1p8K/ٳgS^`عs'l߾N< nF8|bH$p;v9P)^oo^rY+𩪪H $I9rB5fʮĔh4 5550j(8{a޽qFطo_Z݋fjN^虇Ufq&{vS2qD3 p8ࢋ.f!kkk KzFV%UgS~>h,`ٲe0k,8~8tuuia9a$n:2j(_kŸN)6O7SJ4 J OZgRRR^Q, *{rعs')S _ #FqA__ 9K:"HyiKJJwށYf3gD*5O Hȑ#aݔG fa޽zaϞ=Cf%;%R#Ms[wC22ܹN?X4#YܦzIb 98***`„ zRyǹE2eeeAww7=Z !7P(8! Y@[?7x@YE0~xcƌ1[Knj%͜afl)ҾƎ K,+Ə>رcСCG_d/y#[@M;;{!a]VV1tuuQX?۷o?>]G鳸lm\k0=7Jj&(èQXIs9D``` ^z% إ3|jHQQB!8u*kUXn} oKTǣixK&I,S~-w: ;ww}WL5zIvvK);Z&Rjͅ~8%o3<aĈ /f s82SPP@+>/FQشin޽zUUU[o) QF)kMOYE)eji!uuu0rH|[o\ i&. nЂႢ"L$X^^n.ħz wލׯ{kjjT)fRNIIf?k,zv z=әo)! ̐۷ /ǏG}}}}yfػw/9rD~gܸqpѴP'O%%d!P _9rkH W s:pqߢ(kY[dյwZɋN9{LW+==(ٟDl4>\,`<$Ym^Z@ |>e  DzַW_}X0ΝautlcJp@O?+Wĉ'~B !gٲ˘7ooGy4s„ Gٞ-Y!D~ύ:zfÙ3gZ11ΩkA>SKg 1 kѣNRc9~JKKEUE+ *}Y{[[[ VY*hmm>JQA C<%e<\$faccp|L υRH$~ӂiNⰕE\F=l6 CbՎ;׫-H{Al̙! MMM""3gp,XP la8AFE b~7e 2JzL^/"A%@~E?NyF+**tfaD gw^lc~*XbECC8ymH{ G?O_}U3\ ڝ9B 2Jى=.Xp]`TQCK3SRI077_FZ̙#[WhiiQ\K0 13 q@^7 OCDxF.dakSjerCiSFnҡ(7D(©SX |UW^7 u4669`7R㡡ɤE>ڐ10ѓX.-x%$N^Ia>/-B<>@7|Hx u4XCT=, jїSf}ؾL2˥'NQ1e`` z[q8:ٴiر'"%yyy0rHI}, 77LMVV „ XT9jJ"kj~-ͦjyg'G'|Ro޼9vs8w"w2<ĉ088/jKgg'|'^ӒtnհGrrr`̘1(*JJJ`YnYc> f'Nh(|ظq*a8tl6@DH$za̘10zHСCUTTwVd|ZI__B!Ka„ p_ ===`aڴit Bnn.l߾9g01B9ǎgv1p:0fصk}ZJuQ`ʯ;vܹs/q{ZhF Ǐ3gr7iϽa{qǏ۷C^^۷Dv;>|w~OH$5=op'W[1( 6sUh-O8~6Ȉ# \,zRUUj ;w=H᭷ނ(`> gΜ1ޱcEh ɓ# xҤIPZZ wٳo߮La(铳aՊ E 555PWWـ[os9p޽{a/JM)sI$lpKxI#!f>B'q~zٽ)رkw0ydشiSZ8]v8qO766–-[uߴiܹȵE]_~%@OO>>[t}Bf);,.. K)B'%}Yo<^2R2~)Kii(W:j2R_(2 B<O!ˑPٳg_[lm۶nB!3f 5 k2`/D/R˩ٔ7ȑ#aǎ#F> KN5S'ȑ#iqpp0& P'tYWW۶mĜA u%LvAA.A2H$0zhؽ{7曜סOAo|v(..p8 ǎ#G^*kp[DOדpQ}Paa!3FnJAA,*]+_$ǸE&REOY$?|(((YbP6!5 ?ŋ;o&z>2 %JO1RXX(81s"$gn:ڶm0Ngv)Kwl㑵}yyywfI UI('W:K1rRn~h5cmm-E,G=wA)+-(۱lnǂU7734ĉݍ{/d2ɹCdG%1fԆ٬g}N}ݦLÂ6kS rЯٳg~JvU5%tjf$`vv6~[<9v(dO_n " %K`,M+++ |G+h4>Op&T&f'fw0V5v ҍDgCl6p}!"={[nrO %&y !Bl7P>1ŋ}Fjxnɓ' _^k5 S^|"/R&0"ZkID͐G655a[[[Q!5ԍN kjjfL,gFNlߢt19uŘ$Ɠlj0 iwcɒ%8}t]: ,X# NdR${cI6"AL#U;K|#\u%lб:1pr׹lR_39m4\Ob=1{#3<+6ԑIDB,jyliWN"j{(p ɓl,ΦHd>[pܹpĉ!گ84c&i2jW_} ׋|衇5isAIuafR`vȝQe(pbC(VaTWW'x 8/fz4$z{t8TIxɱp "ȜdC{qq1Ι3obKKK&8ϦJ$8}tlswU9smx BT^&Nhx!S0Aҡ' \ajyB S0d#Fʍ 'b1pa$$ZOrı4XbzRyPJ0aAcDϾWƗ^z x U}:?ڵkSsLrgmB+OVwJIF:@%X,'{<I3:tr#6 trL7^ *sI$xM7|G 6Nnt:9w"ˏ^ :s%e_s^NCz^llld5-(gADCQ0-Euuu&LX`d0|Ȩp#ݞ63GjΘ1w& Etb14iR7p8RȹMB+**0ZGV).~N#pClTY$[D*e!٠Dzxi 6gpF Ao>e1ZzݳGAD׋ )..ƙ3g_W 2Jkl"Rk*^ELN9mmmA$=0U2EBBO:v"zScTzeS:rtټ nɩXDz},_S8v㭷*:跿m|G';Sf `1TLw}7XBLle,˸U>o"DBdX )OډB^俰ҕnNs/}փ>֋ɩ ;v6z&gϧ,2}١n $ݎ=8p?#*D,X .Y,;fp…^' իꫯNs"z퉀xe:l~qf#jl.WƤ.3 [ߟaw\e ÒFii)cccFWd6Ox= ]V^mX`A{}>c>@MtA}}=&I|Go7Bj'ݎMMM  YlY`fs1xSKd&J '!!Ft/؍F ?9h4*:-֎L\ :2o<ӿo>1ZR.q"rdeO?x MR*WىhŤ^8؈TLNHCvY~א`AZkf-} ,tt:9-w%rZY$m^l9je/&l3:J?yŊx ,(.., O 7o7? DZN*|2z柗 #Հg=s2h"p6yxI(,$pHSH$LפɽMn-ۖJ>s\"+VK g6Ђ1x<8}tlllӧdŸuEE\Z,,,4lLCP{"*X 13^jjjxs\iwx ndz#)1b P|)RB&ZD'rJ9GB: :egg[vd@A,0?!~n gΜhQYYW]u:8_5kpٲe`>L`qL/t(¢"wH%r;9N%Bc 0XßeggcNNKp\qlm(p/T_|d޼yڃPrAi3:DX̍J`>$P T 5R+fv%5k+n:|QYVX\szcFZz)DD<~8r-xΙ3W\sQl%wFP@ @]B!=^u`0f4CAJ03#=2rrm)qb A>݈]ɤ㥬9:ӡ$O Á+V0\LBfc1^{-رʴgϞJ]dMIU L՗k(|͸a_-24}^o ё>Jzx/?/1a{6I B'2Rd%%%r `zxӘX,-U1G}BB3W.--@ NSURHχ`qXPP@Ur2)H!xR(ލlt8ESa&/0" @h&Xꫯ""#Gpk&Aj7_C N'.[ cggl!H$B!\ڞHzoBC @X__+VEaMM \.^K78rwÁDoJN*wR?$M64u IDATԤIfn5 }IK4zغujXB,5j=z= }}}|±cd{an߿_𘆆zzz4+vÉ'RQF[o}}}pi7n߿~?~Bycƌ[¾}x)((7J;~K`ӦMp "8pH$۷o={Pߝ:u N< 0n87n|>8rƍ FYYYcǎ2/bk%p\p8hl҂<ẘfHbi#5k`CC`'nF@J69!ӦMTvmooGߥNBوC7P-bVV:NL$Hݎ#ŰB˕BόCQFMX srrRtH!34rCO=܃>(.Y{^QQ!!^.9G+Վnj7]5%mO(// ,1?7 8h/!3&f' ,˗e˰F3s5zqŊ8w\uQR6rC4oӧO\!秄WNNkFNJgu3PYYK.X,k|p9!zI9ըiegAg rfLey5c 64| pC. P-χNSg"N4&hnn6,Lk^>\f kFoii[o42dl3Ns2V=ݣG͆x0;;x )r[9|E"_dɒh7\:5jB㘝mڵhbgkgwX-dh?8 :ݎW;CLxgMIu]?φS"cee%feeS+%!`9џatr+̊*$,fԕߥi6cK/J\}yf/z<I!jWӤI7k?){^/>䓈xi\bg͚闻/6f{62uT^B*װPcc+:aRB䞋rQ :uDvCcj5虉v;BM Ul"h0 ˉ'> #l2=IX0H ̎ \z(Ń>{--:#\/C KAx555) ̕ΉB=xâ=lfd=\F.%9FP;U3eYP#9YR%Lc٦$;Js+jC aRw.,\д1bA:XDdb!>=S 9lݮ #f#e$,>s vuHkjjfQJ,BD$2=ƴxlφaAfXv+˕3=B}w9qJq___/@k> +`ApHjdтYHn}NFQ69Ad!D"| n* '!V3fogϞїx^IpK]]ytHbRBCF@p|mRvM: ˣ Nf{0as1u1ȍCTJL;i\̰!-p,zlZ"=ɓ' B`yU6 qժU8sLCc~~i^=ŔA# f%uշTUU>#77ճ.wb|r\s%L&q.83f]0=[]͜93M\޶pUW.KwvvFzAA\.ljj+CPZ x%Kӽ&z\m b15V)9 !kLCOVj[)0̄ Ȃv&@F(|H$x뭷.SNUnáh$:[,zg-Z;:[}PAAu]SO5 C`'b~~>aGGv願Eģt: %fR+l:;;qٲe" Y r6)e+6݈,:g (,,DǃH$ŋKEa&b"K+.aee%VWWbllnnf{lj`jce3f,X---'9N\pz$I|ӼC4}7m4~zXF^^Yx \jUY4>.}홚:u*?xuIIɜUD"QlDk,dW^h):#b=LK/">)'yJ݀y ?9]_|E\x1)~3HhQ&lGY4c(++ßg裏]mP \y商߯~TTT6Mitpy>BD-[ L0+ YYYݫ/ /3I:466oG^xSUYX3=#XàEAc3~L+]MKkG|lv"Pi>}:x1|’t:p]i'ϧ3 T| ?i8Tip7SO=et3XSS999X__QSRR82Ѐ3f̐TF UV~+\|f2$-scTcc#PdN Whɓb77x:NH/|:iҤ +.m%9~ŲI<^wYYYXTTxxa01oBzs"qbsӒz<MBFW!r8 b ÑV5C(WE H迍Wւ0MFt:UQjQYhnnMcȄAUo̅zM_3IkII3(BGGrԟ/bXUU W>y-cd^۽}p8RƃC|\]ڀ3 |fJ!|B5%TXS.2-0!1\F,SϟoB'Pz<7o^F?/ 3ˉZ7Ia@dC.jF;M)dq3"&v[.'u+RR]'^ Ȭ\YYF"8 m~ȖU'NĆaDvf(^luì&i}Ann`?CgَB*}̶Kϟ~{ȜI2Vi 0}tެ)R_PL& 8 Y0F:k" R[Gņei{&k񥒅RBlfڴi˕2uC =s`{q:MyWQi2"%؅R!zo;ݹnVFi$vGz%j](//)S`2LP6Ò3p7>+I Z,dž]^ Ԅ܎ك U4i R+֠{M3t\ )FiĜ)"/--.MoCzsB ؜Tl M0ER~)ϟmX`R _yDBS}JQQ?UV@Ȇ0&aliiʔA#//OlZӋ-gUڳr1/PNLr2̵AwLޅX,*B-!lzÁ%%%74゘YI!*RY8xٙ21cVWW'tFW=3Pz]?3/ZNL&;'xoFɛEe~A馛ǮY`A:\#g"Ws޼yx5פyAoEZ+SɆRR 29:& c_Y#6ޜ -tݼuG+{$)`z}LY.KJohh,NK#Qp3gΜ9+++qĉ\p,tx<SPhA9?';KLMM 5h ٢(!jxrqz=qՙk;:q8 D-Ӻ"uĵb bg^`?L&c^/N> H7@=x\dIf\*w@s@{86. X\\UUU\.\hEŒ32fqP]]2p$!m8\|9oBL#pS2-6 ^> xg3oy&BAj^oZ!027tB\!Ƭ_6ȷϼ_ZVVVWWÄ R!߂b!0﫣o=677Řd;5Y8=ghE@,ٳgG&ꫯŋ#= .L=H0 կ~O>x#:=Wn 0D7 H&A>\:⋉W#tcNH&)S`aa$@'ipf~p>膪Pf|At݊DruBxwC=3f}$\ @=Vfg1r #}5wމ`"#HE4}@`z(>/FaAt'eRF}wU6H 5p8tҷ<z8sQQ!>90&;;ꫯ|c}Vv=X3B'9177[ZZx Yf>iւ1gw\ vv;feeassszo4_$M-JoSfצ}RCS->+LשHjRj/!ecx)"l-s(!;Y!5 ejmm<{ S2ZZZS Q&NJݸ8+*++̙v.]7tΚ5 )϶\ Tov4֔ {6- c7gdF,bMBN u_7@Lr8iRԵf7Hдi+^wuWf $I]RZ &BzB7:F}#|^n `0z|ey.]SLp8̻A;TTT& ns PmϨ"yyyB˕r\_uuq07.EǞtoY=|jJ!-\J}gnԞݦ_r)r=[]'aAzH'M:hb{ථ|!A  @$HdmXc'l^$Sg&L'3q;iC4I;4$NknSNEdmlIŝ @<{/.@Pm3gs>խ_l)<#fs`^ҹ㽗fc L|iTqFjqǖ3%c&޽8V],%ZYbOq'bzjQ[]vOO_g>3ϐ~mJvg-Zfj3)u:9~  ?[K< c` 6 D1OqCCyꩧHCCCR@d2G}ml)jc0@11Lqa޽[VKܞԿ}x\B]J!^|GoR*.!LT55-c}|oefCY-%ĥR%zI[$dߩ|-}փ>HΞ=K&&&__m/_%cK5r3)nWDR Þlfȴ3<#?qf17U<` 1@ohllĿG2MIuq=T;;;Y.%l63O"O3511}:ARP@eB.R@#5f1͖{www҂FaʃT [utvv2 MW۫(9Q%sSъ6 ٧`c|}9kS9/$OXJlF}Q\Z8NRu'uJl_޾G,z]DKG꾻mnq}9GL&ϦZj13DӱT*JZ{J#_/`71inn&**Zr@n;/EɁ0' R&DγN-U- T+Ȕ[2---< -fSwJD:cg,_4bȾ}eM%Ӷ'o"OMJBQ- fFV%V<3&9y$I`JxX,mhb\gv"v]1jZ H|AgWWW0cuk)qq5Z6=OJA8 [%TcϚ#uTN*}nii!uaI%kK$Lc*T`%{_%ZiHGG@pL*ٱM%9Q?sU9!~u*εDs" uNɶе>o~=O6Em;3@ɵL-5"iP j#G~6y7 N/})Df|QgNX,R[[K:::^'"a1*t:Ƭ+ՈIJ"z=0&b0YkʕDR|}ioo'Gؾiй@;51O9k1!33KKKx&IZ{'Z555xO~_2y衇NSRcbk677'O~|3!?0K@3p:/rڴzo>hػ x5[V)L%xHiȻKnJє2ii479ݬU\GCӑ:fJg;/)ܧ+T"q{b3V;Jfґ9)v՟i~J o G"|eo;e8p|_$oF~_|qګw;zd"׾5GG+% 9Alb:XV 3V1إnE'=ϒ>&)4"z===[y}d _4[[l)%L=.UGnA搦/R^9?Rٷe%nBj|x(r9O*1Xz=}ՊdfnݏN3ۙ1v4FYGudmal"?OH?я~D}m#7xAB! 䥗^"}6xo~s[H}Y_?'ȉ'ȣ>fR (l6Er`#U2K[?0ygCrIr}VRRv )H;rH;vrA~OOBn7wK/C]v'N4E|0Oߥ3t2D:.R9@G98.2Vuʍ\R%*V( _yL0$.A2@T `G,% DίubtDRŒrAiz6ݎ,C(%iXq;SKtc޾SڶCyصZ-ijj"_WOc$gɓ':9#w4<6L\T:&Ɍ ^߉w>qٳg8N@q4vvv]v]?Bp@N2g^g ŠU 9P-%ѦT x—GA~:ܵk`n`b+h 1J<[ώgPB/4MǏn庴Զq[ss3(T@nM_W//D~_'x"8ţAH ֒^x%Iuuu\W 9K1s8N35 jw}`0#GϤZ-[)rWWZ,#W/$>,inn&uuuʬd"a&fDRƬPM)|?u:3)UzvS_ N Ve1cg'>/5,h{ L&ʛ%K.&V>sݼ@N<)ijD™0RJb{ŋl#>ߚj%q- #Gk׮B97F 3<#<9#OU F9ſN,TP!MsL;U vm5J5F.kcc#lqAI*)[yQJ߬vӪtXz7DS?~Êt%#(lu"ӳ#5um;-tl\;v׿hn-vqB!S cϞ=䡇"N//5m^ ?Ol0ojj"@~{P'fZcVk;ӽYȔfƺ&n7I?[}S=s=z|_&.\ 2>>Nٟh4Al;v׿&/DKUH6477G**ifcZSM(N]G}]j%s= #G~'A0_z< =o "Y4v/{? [F@E* ?1iS,~MG!d\w)ݹ]z҂eL껯*o7#VWbll 8`!IYZZBGG*++D`4YZ I";;[qa"Zfffh6 >h###E$qرc,Cl6Cӱ"Y~8w099LNNh4BRwAUUVWWY'NfżhqJٌ3gjbuuPh4hhh@WW~m먨dz;/.. l"@R!nիE*++Y͆ BGyy9Μ9#(f43=ojkkӢ:krrrh-#nLMMm^~`v;`0P(^A3>KDz^Qx@@WES0lFuu5a4t:o>u:b^ v} kXF"v=&.?Z-\.xOЧxU*j5( QTTf}ZXX@FFjPm$ v !77BEEL&Q]]K.!''0LDž dggCRaǎX^^בs~~fz8VEf333(//b,yyy(//h%y>Ii)uww###ni:::qȮ?@khyy.h%Ruuu`׮]Ass3iE8qGEcc#q x<F~֤b ??ٳg%IvD"0ͨasguID1,]p hZ~ ,,,jw=prssyyyXYYpu-ǧ6 $h8NB!  3 D׷hD c044$8#q~(Y8|>BEL uww)y~# ꐗi+{pQ?~˞qӝZax GO} (&v-@aJkayyeeeL`P]]̚z133VjCp hjjB$ASSQWWz  axx]]]h4(FQ__LD";8y$x XV@R!''r}bbƒ>~x< jssshlll6򐗗׋&i}}] )5LDm2`6qeAj b`HI;vލP($yLNNVd x<p |QА8pBr`䀜G8ƫ*͒Z㔈h^ܾ}}쳬,dddv\(++c\R+*t:. v؁EhڴQ(//9CTT`UV*s;t+| יJ ௮FII ˑ5W0yE{{;fffd^[ `ll :NrݥOb'w JKKQ\\,a{ xwcxP]] ՊSNW_0Q,//AO"T`I5^IYv;|>T*J,//crr())^!())AII ˗/j"//n%%%pMϣl6CRkkk FjLOOŋ0eݎq0(z=v܉H$q6F[:;;%AJ^h$^/z=Q^^7of@ >,JQ :\.^|`$ edd4lrWK'_)((l Μ9~LOO @{MVbaD Z>!j;;;JшV|7] IDAT8ZZZǓV> jZc*ER >G0F- [1%|Z)k=q^z%:v455>Z^7*߃ZKĴk.\A[ wc[Mwr$励UTQQ7`*4??- <._,,1L[=99ɘUq;CI1h4DJŤPPP׋;w @<(X?122VAbii !iYBbyygB $j.]:F177@ `0.cbbV8{,0:: P]] Ʉ@Rbn%^WV3Os-Bؽ{7AQ L_75@笾R@B ++ KKKz* b{B777nʕ+HDV40jmme*5P8p8Jj44494|ii . Ƶkv<N,SSSÞi0XJ|OzS% 9^L@ac0ɓ'FݎŁJD9d匒lfkA,`l O5vKj[2.GZRaJtѣ8v!tRڟkNN999(--Mv$eX^^shZLe3x1_E LtQʑFA YwHPM=!(++(^/|cchhhfCnn._ aǎx饗VlʇZ5Ff8sssA8FUUJJJP(A|>LMM ," exVVV099zD"Yph4 `PS^^*++Xk(h?]3 Q/n=ٹ#־{!DG5/1&C,0=ېLۃxmN:搛 %qdd^㘚 U>%>1Hħ<ׅxk|z Y|DannN LjfQÂy3kkk 2/7dEfffvu` 1c @w{]zmU.Z׋{{0Μ9%yΝ;Oj7(DxQ =KJIS*=)Rv;v)Kfq(++*{oV@ /d2j⭷BUUT*TUU!b (,,``;:vpedgg7xY JJJ4N#A +x~\.FGG$G"RV+th4 4l:>Mb_\ִFVEMM s XGO=.\ O}_U}(4 &T~fE}yyYtęaDf5 n޼p8 ^q6e̡KM4 )踻nLNN8BZ'RRSK%]b( !33O@EZ[[O|pܹ*m.YPBO elJ5?p`2IL .e8^V& 333طo܌ 8N\xYYY 088%^QQ,VzEaa!.]Bddd ++ѣ(:;;o>hZaرc,Z(--c` +t:(c3 p  $`4x^;r$3UkkkLk 0??E< j Mv}K I (pcS){T&>^011/bxxCCCZ- (HI eH#~|"I< 5nx'nH|~xXWęĖh4R܃9~d%?KKKf B?$)AZw4~р?UtQ\\ ˅_~yՔ8'lt:d[ P@Cr6 })>F !D"(--8搗χ&\xp_ѠpPTxWQSS5f,--amm yyyz*F#9h4,7W\AQQ111 IY[[j+PD`X'Nt"??W^U$|>&(.L'7ʤĉĀc>], <EH;aLtHA8(bu{Jt#ƸL%KJSp s_῟xۮ]:B1::p8i\pSSS,cǎ|bMr$aHI! ö6٬6*ŸSp8z XR1q|ڌ%AH[xp(7r)} ұ%;J?ѻvښ@L>P&T[g48B w}y& 5l,;NC(bCvAdggcccF;N"L&LMMd@FGG133򱯮";vsNDQdff wuu5xP^^" ''G0f2k?&[% FQҽ:Cuu5^`'QTDs*nllf6Q r"`nnN=$/NhiD# >PYY {B~~>FFF0==̈́ax<{,//+>Kw7Cw*{[ۇ2ũ6KJ{)%hA*>%FT&. X^^fb)J~ <77\r1|,//Py&Z[[. DMM o3wL`~>@q&&&QYYfTTTW^bccP333x#4+(?8N>Z9,[{EVVVV?ݴYp;Nːs;(YryS#G`eeeKjHȁ0>ɍKww7F#rrrރ( NXC'J%X---[d)777vqJKK9 7=̭V+233144Ā(>ӧOfwEKK ֐/HSTT"\v b~VHp`yyχB8fZբ*\.ۑBbxxPSww7, , 144pss38* ~ɭ~czAIIzMLi j PT,%]4#Gff&!hnnF `(iP>ݎZz^2ێ t:сh4uA| ׳xm`$AFFvo%Q0Rc 0X HgZ`Y 8!//'|b(`9⏛ng@ZA)FMM 188(ynjj !` <(K/G>>/!,%˩_!E'KrϚH .O#;v ^P ti4S[n^ƌ͓O>4p* V/O0p "$F< p8[YL9 _Rj5{|VÈD"(233lB!˨dLwuuU`-((@(B[[8Cff&fڵk|e'&&~fp0 LMMa``%%%BL&188+xֆlڒ(ىkUU @V# zN\=''xa$؃OOOGq,SḧIiiU[o[)F.-}⹒'.hXf3Zm_qP($mi:Nܓ )w#{RAJ " w:| Ġ~aaA)VSTʔY2  Eb.OٳBww7L&qvl89rKNJcĀjb׮]8y$v؁q"OD4rss3F$?snnHhzR  ZAi jjj_U,.//(QQQ|`lهVlT*ܹX\\N"vڅh4 .0M(+UnhhdbcE)ٌ7o ^Noχit:TVVJ b6Ϝ Y j eee%Jo륻;EV+++X^^F H7aE]Ozx*ދ?bMo+E`00!]4e']koyy )HjĤUH}.}ґAH /++_!%xϒ'N锍dP΢Z|4ZQ9I6[,g˻{pନ>1<{q־vXVdeetBZ)݅T*UZZZﭭn1PYY J)={F1W/_ e*|idgg| #{?ހ`ttnMMMd2!`ppPPqzzͅVZF}}=^/, 0>>΂0z=p8<455!//`?[8y~k(,,޽{ߏ/"{Z)#Ztѣ޽{qattt{Zje$R(08.iϼ#~p7u.EӔ;weXNS'wϞ=+l6cػw/<ݻwp$ܛR~֔8{,f3.{d[{lZ6M}  nl6޽[3$Kfs%Ph܁{b}݇(8}jhjjRR._7n`}})dO ECO&0%qFpgggMSNZ /sR~LEN )풸+733awC hY;N;v(**o-_㐕ٌU̓\oX3}6ךPm`$@uu5<׈%ish4]CC3v!D &, v;666p8H$. G=k:Ybʭh4 Z|O=^xᅤo9Ns=o_=-JN1W}VFα'Ғ>ҥKX\\/,ɰ0>>p8355wc}}KKKIд󡪪 PUUԷ=I~vvV`w:irr{2rׇ`0Zddd`ccUUUEqq1FFF^h4|DQ @B;zPdN`! łdgg3a[XX|©kDN߷i2ތj"//OO"HJq:t3O,cuuovῳ*i)F{+ŖxF@ jPJᰠNgee1!S 8*Ij{rv{ Dϓ{oˋn[Injb߾}0z5"pR5P.9I^"ON'ގB&A ZGԍo+ cە AO>2F|HN:}衇Ѐ7n--"Mw57~.>JTQb _=L|>KKKq׏`.^6 8x ӉAV'q!?l*{9r> aِi\.,--!''d֪LFhPB[Lxf1,1_|?eR .///~ޥG6R2UVV8s)[qܘL&:tH,.."BRi9 @^gv}}$9!wnPXNҧkvh)zll & Vi݃ DBX z-deez*|>[V i4 ##~OfZZ^7n0r*xg*K~|Rk;I^{ -a<]E!cyy+++ Gy{mZ%K?WJ%F  iΝhhh@UUv؁*f(++KOKt$bk\*+_JgޓofizzZQ]K|R%Kґ!D5d|mDMR'|j\hq* 8;v (++!X^^Fff&  Q]]- B,#[JcFbs0K8޽C~~>n7jkk;ҵkPTTĂD333Q__1ax<(((@ii)ӿv D3477e| n7Ơhj"Pf:kkk)j~p%x^"777oDKK@JEk)Ehoog}>_[,P9FYXVa^\J7}*0>z#sssp(,,T"E^mm-&" Y7㓟dL o"7 J[)HՄYK pHUG̛0_lSw)<\:::r6% >9WD^L[B^^/N>=77'8+%yR+9ՠӂ|'д xWp)[F(Bff&!JE*6i}}ǎs ?K#7S^LwAޥn]`01!Ӣ0xysWgggCѠ7n܀ZfA 33@]]]2, XJL9l]]V+Y~^#1cp:h4طooN`"`mm PTƥK`6kLnn.PVVLσq "ƍ,春`~~}d2l읨黳׮]Ccc#VVVT*`rrX\\<^+cbgZQUUJttt׿5[@|ڐ(((@YYnܸ!xF"X)PUUŲB|>Vݗx`?&!8q "4~@-Gi*ŤԜ+-DG>Q_0!Dq'JcL&Jiҩ"Y7*^H OOOh4"33SPVp\ b=nbaBi{3szz^,˗ J4ROEE1ݻwb`޽ŋ3+++>&+J7K8q]]]w5wCFEEEZm:,׵+ $OZ(hDEEVWWapU ajj sss(--eF#//{$L;aXVT*{クr L&, %zQUU_19z]YY^/<066łP(rBDNNn7PTTJYbvèjkkYa$YYY @}[[[YQo9ܸq>P\\̴R* B>kviiO Árp ǎñcXАlG9~QVV渾* >(:::v155uDQv`H$FR*}`:fx^  l; xO/G&b `RڗxUh4-D0Ąh4E79Fio^V+Ν;h܀\XiԔ%~<[ pM|>\rY\.n޼6?p)y4vh^j{vm"!3O;*O* 3sMds(S:|p{rRT=Nh4V|vw3< (,,‚a~Jt:AMI\.f r1i ڵ ԄCիhookjbzzEEEn" 766066}17 , R˗/CR1FӉ|0Wj\xtXYYa6a4 D=}48o[bbbL&dfft먩aqp6  p8WnҥK 8pҰ7.]%:u 0M*glz>J~<Ν;A444`pp.j{+rrrEyyi7ۋk׮1ERb  l63NN2ttt^|ELLLW^ kx/Aq,|?Yz%X3)ךnE"<m5%#/6Bh|>w^Iz'FE煾;,{8Q?hL*:ԧp&&&099!\t 8uA¯#}R]`\ CMj999j `nnN`QD"_Ҙxd2 aِq &L:B'F2Mw)u8.-.@qx駑AII fggt̷j;h~|)F@Ol62*ǡ 4<ծkPYYIzwɄi*%%%LC,5niZDqj dggnczz%%%(((o,%Z,k xP^^ξw`eehooV+{fsY]]7߄fcy鰲@(L&j5~?p80889#Z o>N+F"XVjP(}L/^O륟!T*\.WŸݵt:xDm__k4ّbȦi__g_Z_6~W[[svkwl9R!h4CCC#}Wlˋxq=]uAhLF?M=g;g?ch_jyD_כoɎ?Ͼ6}]_G!/_G{q4!rׯ_gX׮]ħ5-jnX -aaiv~t:^pfHgU*|ꑑvllt9rZ,vdd y?{U.\`W_}eo޼~e؋/###L&cخ.aX,7 z_BnW}ݴ_&B6K./_f{zz^{aU*{%zvZ+ oծ 6H#x)jNNNҽb~~O~¾=9ysR/6U{;5ٳgi{-f>eᾎbt:!\_mYJ%}y'rʉ]؏?e\m5Ir=(x7h߱cC_:~ZV$ƐӃ??l2 <088H 8ΊH !hoo"J<Ν;X,ef ł> rH$-Nkߏ%X,J|>Mۣj-`===lrXYYAWWJV+XRD:\.n߾Qx<JH=EZ[[R[oar `R .b~?N'$,|>A]] * `}}]P֎7$oYͯlWR;7.mn(N^ `JR0inI\62 1z-ܽ{4JaCCC~VBLuDRU?LSSS5(k] ~h4x{nrJDf+B`< =Z7iE ]~"601ݎ|>_ߏ-}CL&s`ǔPaϏ?&aT bwOja7n[oh4elmm!^"˗+[ZZvqvD`RQ$&4~_`ffFp~8 Aݎ=*<1??D"K.0 HH0h4FUKK UiಽQPY3>HLhl0(˴"A6ũSL&Jс`0b1!͢8<֠T* o@P@Pg vP(tbah4HX[[l:l6Z-r9__]]hD>Vف@ X,ft{ r666#B*+++X,zhhh@CCۋ0͐Jx<8}4F#RG(^/fsCԓAx @W; A6 ."$HuhwuuQM񭭭ibūqGGGź/DJ%=b||;G"bXZ FIujxV#H$pMd2ΕqI\h׌^3goNpv{E[wBqKKKU"&L&Q*47Z~?=`d c|T[#}=ħR)x `aaG2??>᯵XK|pRqrBLk%Z|d2h4ÇXXX*i,-- js~PM .)!Nz5 ш-B!n`Y>l%㥳%.!f! QJ D"h-&j\.C!6=F.]cD"TM,//#J!rxI<~XptTUEARazzB0>Yn+pC^jl50I"#1@ vmH0 <~XKVjB.S\.w xz&*A xp9.QDKӈFx!>C*p\pdB@  ?%$UpׁɟɗRzyEU= 'Uz["`bb} UZhllF /*ĢtjCP@.C4*(d2jކG4.D>J̙3JR$n7j5R)&'' J?Zhll.^Gr\.C*"Tlfz ߇Z{R) $ RfRNQܾ}gΜA"N_1.H;;;){`>ZI:::xx+ϺGOr\"`\p7~X9 Z8{)H*,{w "APj4F#z\ZZ˲8u,r tH߽=zJ%tvvBT"#H`aa~ "cbb=B&dB2\.ڠ*6&BJݓx<.JkdBb1B&YESSSE1$Iٓ{ۃBٳgq-$C ܪB~a凅n8LK!Hnckk`UN#n=,HX!hZdY5!pOh\gFs$Zbg{}Wo?88GC Iȟ/ TdC(:a'>?Ϝ+y%vTv\v xuuuPB?`-Fb:pŏK b^N~!Z[[ۍT*? à tr?6 fr|zT FV @P\.jœ'OlF6E>6ڐH$p8`ZP(Ѐ`0\iZ!Nш <|B~2 8{,u/g2[X^^l߹s㣏>"199T*E ,..BTcrr!?szL&5\VK/rƽQܼ>0 C+vq~5 5?Y Xq0==|>t:jT[ȸ"BI;;;|r%{%>ބRnbB%z$\2p8P__hF"055eFx؁Xh O<] !JL&155BSN@"FIsssH&h40~:l6>8lnn"" "@&ѣGB١K.6eY.D"@VcsskkkOgk!ՌnHٳjx1cD"иdj( iZNloo2p`~~LmmmBBۋ֊x>o<."d>VX!L&CIq55o}[L&ơD(:0 Y٬`R.Pyu,z^hcs

    466R2KBO+ؾ AAK@&ًL_+{8  _P3͵X,"ˡ;;;P(ts"|-&I˗/`41>>~@݁(!f$r χ}΢\.SB FH$l6Kcz=N'M,˘ąxDl6UJ$(hhhR ưHUzHB$T*177 T*d2fz~wޅVE*B2( Q*jH&|X[[rKKK0C"R^/4 nݺߏml6*]C!tBЍܹs;`ZsI9'$?IiX]]ïmNAwsKpDQ qh< .|\.w`|>|>zC=2FȨfnźw+µ|W8aq `ų߳L&`V=dsS9Ji(NsC(~]CvC/9|zzz0==-=Ϡ2|_KxԗE8Kn@(E/\ bBT ^}b1,Q+lvQ.qU"׿uqΤPٿ `kk T &nxDEr;;;h4Bp:fh4(H$ZWWW`0L&!HQ.iB/ lTOjjbccpN6rMMMhjjF"jZ"@"0 hll,h4X[[CWW %@&*EQֹ9i8˅\.>*&!C&avv>+Ӊ%4bO?vQGUuwuVDbU(q-V[naoo&GYm jkM4|b\')7H`||BF 3 Ҹ@; tYµ5EajZxσt:??66&nO\<'5 677:"6:zZ+'? -nf/vKeL&SE+^jbmD"h`hT*V=R<1ũSx"bfgg; "L\BΕeYT*at:\.444>D[[-FNS H$KLF4wrrzT*R)>cttt@&Ν;PTT* 000@Ca6LOOnT*neYd2,//uuu( X__T*hl6< +77Vr!͢d½{ pYh4J%apP*0 HRަSa^a &qǵWH$B J7\?PIЈxRT*Uչµ`mm@x*߭8\h_"ƍ)ɉT"&!aqsXԣ@,bbV4JlMzP ^/:::PWWGl6]vP*no|,I<Bx7pcwXz࠷P(TY\%ߖRLF*yTR)?~L! @Rhjjebl6# bkk NL&^t:I\z,"N#""c``@vn {{{ETD"A\I---d2hjjnt& fpކjESSJ%% F@V~M$B>L&V,%|mmmX[[l6(4 XXX@2D}}=8-N%&d[8](^V5҂Elmma*wӓ&Μ9BA/)V-y ;0hllDkk+={]]]8@I_O;Hp8| = mmm@:J& SO3"bJ&$,6C!I ?`ҷbF#VVV`tsssӧ./ɐH$DC5RNeECcen=~шFg}2^MbFB űd]!rGUR* ׊ JGK|8wܡ$d3FhjjB__ A>ǃh(Dl$ jѰ!Պ-bffk>BbAKK r^O-ع\$*JqE466bkk T,C6,bzzhJ:MMMD"X^^bj., U:z R) , J}aT*8NHR( 466 txj"JC0>>vyjueގ-мVd2<~NBTBXD2P__SB ?fU.T#t\+373!7:ـ 璎T*E wPXZZB__~_X [[[4>BaZ+\"2<< TO?S%).ɌD"بɪMɟa /FIa4jjtZ00_K]2Gԓ'!S\.:?` sHQ^2-D^rd2rܜZ G0::J8lܹs8,KŜ#jZp׻jyH+V+[V+^qF\+hmmJ|/BIXIgE.CP>"֠hH©SJp޽cl64668uG ˱zJ;eY(  *y]D"~vcee& g2x^ x!{ԢB7Bܱd 5 PT VVV*AZhEz{{qUZHMV״ЖNErD\/0yqBwƉRDpIzU/.@JTNOO# qDGĬ^wÕгV[EhrlR3 @TK\. T_H ~B3QO& "!pMBcɂ}R} >͸VXXX9U1>}`Y,q+\T4"t:FGGT*iO?x\nq IB! caazgΜ0d2sL&\.$ , +ɓ'(ˈbP((j`Y t?F2ĩSpmAdY,,,… hooJB(dB<G>ǥKNiB@ww7Uv0 ؀hD]]8b4 =x0 ɄrY?X__G\T*N* r4rAhkk[[[,P(T* ,QP@GG 3z)o5rATl\k>sOH)QR|2% f.ʛ7o*aggz}FT<˽j!RW8)yV߅}|SAj`0P_zyŇhPczTGd2~j\yVp*ijtukhnnBJ.@ףV;& l6% 5;,{qqկKsΝ%wRY ł{-B8.w89 jZ!J`۱ٌ5F:>MW% d2ݘ}``TZYE}}=U%P(ݜ[ZZrt:#477]׋ӧOcnnw!@PjRnX0>>zZ8K"pr8s C.T*!ӊnX^^l04$VP*BۃBk(B(B?>#Jt Hz -Aa{{{UJ륛^X3CD" jx?#rM+ \DnT>RȽNAr=Ewܮi󾍌T(mU3"{%~FcExj=VUZQR ?) &qI~K Z[[133SQUH*ovTxˀk#s,a1KRQn=CP†a,//# "B*B,L&Bk 9d2n>}/_tEb.!xkB`"?%'_|ogeQ-Nkw^EPYg|kKK (J`p-,,`ii +++") ͻp5OqrzHR(JR)#2( IDAT#CR6 T uuuhnnF(Ŷn7   aXhaɄP(T*-hZ444 &V (J|'0o~O+EUDQtwwS qqwvv"N >؈L&ӧOѣGΜ9i0O&D"p\))*T 먐T*  _$p8d2I3ډn?Ժx%DKƚ%PrUj/!(G߻P.+bGPl>5Z mA$y.~^C-XYY|RؚC 9 -2ΒrV?B1iиeYp`09M`籺ZAZI2Hu{X[[Xō7oeY$IUHО?~׮]<^@·=FBTQH}ݻww__a +KxVKNp VŽ{QA iT*466V,P>^OICɓ' m2gggVd`XP__[nZjՊ5d2zLLLpvvӤ_Ʉl6 Dcɉ(1 VrT*t:6DET*E+HB+\.l6crr^t܄*A0!pP2䝟`Tn|=~>8зĝ0 0ZZZV 2)ƅF9$y5(oooT*Qo cO5{܄]NnmmW/j0== J|ŷ-|>Na0hH$`X0??wse٪5Chttt&"WFܼyr_6ϣX, gΜNÿۿ}MZKY69}LX,h4~4_^ B0D!>-d6i%[SNvV`RhjjBP@[[ Jf2j#޽{j١䙙" 4jbnnK$fF~drTfgg&'$x< t:cqq~\ ZfC VE.C0D"@< 6՝zd2n %\RݠbA&m' j叩!*EIX<1$b%%s1+?7B[[O|>UQBccぱL #|v5J… U_!,zL& B^?#A!ly-Xd}e+p:5@̀r@"̕nx:O`6*V$I,,,@.P(A $J@!Q/BbassJ)wvvʕ+RD$*is.:r9B|y« C _)ҟ2uQݍFd2/ uxQ2/mmm(Js7ߤ O<ͯZA$9I+\Jy< D"A(>2L&d2RT* &&&`X0116, Ʉ=|>d2={G"dY\p㎎y0 ۍZS j(Dcd2Qk{\g}FUvf3Xe x)h4D :H>}P*`@PT*˲4<p84wcc.z*R)2 F#˅ritvv @",͇nD"AX BS37j0DDAbI=B(J5bavv;EBFC(qC[[[5~B0c9r9D"z|xGIV+7===H"ҥKdX,irgL 57.HBr9$x>cxggBA0݅L&>y}~ϟG__xK[5hIIxAyooDTl^4?q?t3MkBbVKIع`Huv;r9 .`ww[[[۷144T*\.- Q*XYY˲l6h`0B&ae ܿnz2 x*l6oZa4Kc8i@:eIRիX__G4bFhDTՊn ?馷NC!K͆p8Lr""f3<"(P(hTww74j5@fa{{d&!D~? (_NUw|>Z-rcWi!s>x@**%HOpzzz${|"'B<'2߹ F. Z r94 ?~zRbkպVyX&__~7CZ8455!޽{/h4*>UZ axxbLjhh\.G4hJ0"v; ˡVXV$ILMM!N?` mW2D2D4E2R.\͡. Oj @V~!166,//#"C&W^A2,^}Uz DQ;B%鄜%#Rs%ՒWWWaى9O\@\k聥P(0lPH$BU"?9-f]rH '`ggkkkhhh8Bt8L> Iy^G*B>L&LA60s}J%Z;ۑH$Ccc#t:OR(aDvD?ƥKp YP(SNd2Qٳg籰?jʉD. +++p8p8Y C!d"appj#đ[\l\/T9xdjL&0 XE*:3KfffYq`0E<~xT҉ſ "ъ>fYH >|2ID5Ooi[$j炟;DțXH-KI !vWs#o. NP\RjXhEY7&''+ C\K쳪m{dhxZCI* tj\;>kj BHhD?vwwNyM AB*WfggOGIzQf3GKx\Ժ~!Yң,P^:*݁Mfhjj.j22<b1;; ߏe)޽{[ 4D\.ܹs0LT%(`0PNb$X,d2P(P(`{{f}Gf!#͢T*ass*"NczzFZsssz*i%I S.QD"(JbX ܹss΁mr?/lp:HQbI'6 |*Jq\b%Dn䀓JjNJMZ$ϽOEC&$G1],bL.ʊc֩L&Sn>ppabDT*r㶑?.b ^N5HNQ2fffLe|* 677ֆ .ttbiiΛ B4߭-칕ꡤ|B@֕p8L[-|^^Ulx0k1:"^Νc]d2j~x/?fy|yQ/xY,wa|c}y?ぁW_}UTbaYbv@^t>_{5j,0ܹs avsαA̙3lOOρW\ak؟g߱~foܸ^~x<,0,fv;{5vWI;66Fp8>?:b}yp[uGB  A j !PHJHfY%Vmv\E{{;N'ׇRt{\.lerWӧr055V$ !^fA<[o" j׮]C$3g30މbhnn3ia T o=葷J>/++{ܳ;ҥKedg,d$ $隣~|jad8+**@ 7`g+✹b0Ç0Lhkk wX,~ʸ"I&&&p}ES&ROihhk?:pw+2cXN]w8s Z`NJKK%lJuuuqCC ]eJ(J磝;wvFbR}}=2 T__OgkQ2$'k'[X,d6y@*"@ڒ0ҬVM9^F $xڵ6F& IDATcRd L&F3>b<)R[g댯g~}63;Mw_N PkF;4M=LR)0%Ie8Z< 1P/jUgŒsiEa<0|I1.Fo??***tS 4?HtP}!)r7]\?STZE(”;vp0feS)|t:СCTSSCeeêQt)u•>\.R$Z:F#*Sn+aQq El[8ע2c)@Ţ Xz Y]E +{>g׮]r#0R v 3PxJsVO><@uƴ9g_ L|> n^Em_RiJbh۶mDnc4W)% U\\FzI۽7'1^t4I טEZ;A{˓v)S]]݂AK9iffQU4 7660|\~22ϴn@ =TD":#v$I\)A*//x< {rrfjU>Tjʍrҳ#?H?yY"o*)jM]Dd+$X,]?5zDʶYQ.`j}!~ޱc_g=Mz|WEosCCqFLguɐCͩgsWQh68Rk^Xwx<<=CU48~N+Zײj-&+0UJݿ?:tH6zyh~pN%p2BJ z|.5%XHPLd۹b^xAFcTH$-e-jhhj  T%Ic.IXŔc0y9ݿڳ f#@dfqX}E@o>J$ y_e[WhLdLDѼכZ[|f/R;?N^7 i$kyyyFVr%rdǹ* |ڒIVVVRcc#=3裏P( _L&S4hd2 RPù |h䚹I&p8r h+)7EӋ/x[ P)p8sA"*hJJ+UME"ϔ8[2?{Ν;)h}lS)OV+Wv:r8m6ކR@"h_#*W5E .z4Ѩlc,#@w.n嵙VX oK{zW^}ktAr8jP`Q^q.=ca6'SN9,De.+qr56XfOk~s~77OV2Y%:NCJSɗ> ZHT@wVoٲE:Á;v܁-OSƭ[dI-Dys??|:hmm7 `]{0;v;Gy\uu5F#p8P^^غu+Μ9K.غu+1>>1Ҷczz%%%pF__aZebh4,mmmD[[V\e˖!GQQl6ϊ"I9,$WZBz< ˺t {ーZ H&p:d׳~!}]"J̙30 ͛yvAx}>V)]Ya fp8 `6A׋7"p^X,hoo믿/~,16 z|vS2~R/eF|.)ۨUXfKfgbYi1>>+Wh4l6@ᚬ_Y=d2:|?pe |lĹ,]T) G<[DUdc"Xl+|ɦj|U;*ZwsΝ|BZ=S8κoHyȞ9roөShݺy.$X,*//5n:+UVV\Qa+zVUwy%n KqjxR7"sir2[xu>X,к}9ɟ 8qbA:Jwr4EZ8b C$Rr8Yv;L&ڳgvMEdBAzTZZJpjjjdQ,#EN׃)D"!#Rii)V#ڠAN(R) 1*$T|~\.Ef.N,mDMM͂:/gnDKL'rg3Px&@mD[lcǎQcc#߿_f2A@4'9OR(Gtp!Lw矧X,d0ed{_X={̙O4Yk_H$D* @ռl|OB >Cl|l5WAJtVEʝ iI|.L \̐c2ȑ#TZZ*SB~88 Q,JX,H$R)Yd2=Ge=`]6v (KJbZ[_Ebi瓘[)C<2(s1'׷^'VzDw^lYyv;?֭[rMRD|>4 ܳ_UUE#]齌vm6EQ~nv⧕@C*0$IT[[WvmrD媶uSsV{_9N1 L'+W%սLŨCJ:r>}Ο?O76Vw=\ә63R10[M1iڥw~=<}.X2X?Sq53o0>"qR;@Rqxi7<}Vi6 ܣ#RUYY)g")OQFa3 H$`b2eZv)՚ڹs'EQZDxrڽ{n7W|̈PI)S"-+F(Y[e88d$I)[A-x$Q/!J`?S]}C]Y fju~TlXѣ WmټZ1ܹ&y?㓊 zH,OdjjjE:}>$l UA|6pPyyyCI|$IU\VDJRs"sngB;ӡDo"-'Ԅ^>a<[ a"`|>q:x _D"|ӤƂh4J  ?pef)~Br@GK e [NW1gJG|~&R4(rߥ;SM+:×Ԟケܮj^\bujx p>}P]]r~S{lNbF,f(3ʃL3 erfs%%[T5Ls1Lv=c d4s6bSB>;xT6ϝGHw'eu3 `)  l߾]bh4REEW<{۷S*"Geee|kYY\. Vg BvJ$/v [VS$!ƅS{1 ʮFb]r|ѣGs^ϑ#GT?R^^ja*{29~2pgk)pHf\Q>" UZH$"l4L3Џ~#?Sڿ?qc'}k2;"+@9'(ہV@<k=\nWͶH6߉3w%bL>p\tS]]7{1v9l6VCiIZ`h4X V4wrfmlϖ2aZUs6o=v]bqt$\yGM.Ws){tj?w"R)ںu+l6͔9 ϫyJ$\\/|viI}ZVWy?ԄEz  @Z_,(Ν;ppjUU%IL/5443p *n ,gUz5nݚnnLB!k'IxZiP jӔ{/U~^ +^ hMj]xgDKNeDM*W[P>F|]aCy>T*ENos h{qTW$VسٳN'f ;6r ZyaϙK9 jO-Fj|ng|%I'|{9W?sz2nOc>K4F\(y.z駟#=_ޖ\J0܀d2I@~?|>p8Ltӳ>Kv"$۰j6UO4t:iǎܨaXئ^v? r*Svh'W5[lҔY(R:~2g'jR~Xwz=> ɖM&&hVlՀ1C 4Z'߹Ȍ|'9yB&+2{ w L|lI-^SܼxBY_1VfV\21+I{mZ )Ok.T|ؼgjݳo>:uW7|O޽{l6g eZ[*z7+r/}^yj˸$)c\d`4_ƅ3P0`RJPZBl4o /@O?4=z_e."-RfE/{yG6X*Z Bp8d ; U%P~VS]eE"tR]]Q  I(Ndcv*++:M֦-54BqbcꎁᲲ2r:FSii)ID2{cc#߿>J<`Z)LRcc#ύ-SDB6l6LKs ۓrO7 :uFzxh xs=C"s' s=p2-DF8NLP_"hec4$IRh4R0㤜j;1R>3l9Ld?|>`6ޢ.vg4HaZ< 8pzΗr;3z͕$'??y:z!KijjvbY,s*ccc ]y/7_crr]]]Ym2>ߎ;)DQb`jj VBgg'JJJ0886Coo% FSSSf?>>$ 555|2\.n޼mkkC @ww7V+֮]BYhooDze q chhX |zzzÁz ())A?VX"8\z~\rEEE~%K`ll Dݻw㗿%^455aӦMEQQ&&&pCCCAD0X|9ݍCaffF7oDGG𾸵 IDATZz5VZ .`0|Ǻup9h46 6 K,VXVxbaʕA4źuԄkڊ}attRI033H$NB!tuuv_'ꟙbll K.0vލ}sXv-fffp \z000Joo/ꑭ< xwF @WWx++6Ag}'XV&IL`%9Vmfv``@z2 kد@gg'^__Mcv/tww`0"pBsDYj333J㩩)tww>/((__P__+WUڻ3&N':::p8l28۷ot:UuhD 4^u8x122X.^_TڼV7^-Jε_T\.JJJ0::*MV֭[V,Y7o}ƍhnnƦMEK P$b>ÅN^gq9>+E@]Y"6l؀۷(--n`qrrGf 1׹/k(X=Ӄqpat:188ՊUV!l6sP`ދ\hooG*`$7 VZ"Bss3&''1== 199@eSS^/._ ш`0k׮l6h4p:̌cɒ%hnnF<ٳg155%3t`ʕ_z`n/_{n`---BU־ƍ|l$Iq% b˖-vpi|>ٳX~}bAgg'7\N'FFFx}/cu4@慺]t˨Byy9x jbƍAOO0Vj(μwSSS "s~?Z[[~zA߿@Xf &&&PPPLLL`՘QSSL&000p8kעv&In333RU:P+)fTVV7@qq1֮]VXVCYY{=ȀGOO 6l؀N!dꉉ lڴ ׮]M|r\rظq#.]V~{ク~P\\ ǃ5kȔkPQQ 6VD$ 9ʌ)A_l6YϟRf67VXnaڵƹsڊk׮bOu(®t7xX""LbrrR`bbB2>>`bAII K +͛7e{hTsŽnٌ2eW2?J ɄM0)-œs\|2`eY*CSSh---N'Ο?Rttt/^W:yFFFxlٲEf9^͛7`jj h47صkf3V+0003gΠ_![v%%%H$`0dǍxLCXj1,? [nY,5<Y,jhh1xF d%Ř{,fZ F`/I6--V|rZ<֦I~l;GGtIgĸLO<Č}Jk.Mj}~;IMeJ+o3wz7_滯d2Z7OO;w (Mm?ݻwS]]]N{DD!l6jll{~d2I@<n$IJK,6j0R{ŴL,;o~.?2s;#S#e2\..{s4_^z0*++o}['*HA; AwEf3=& ҫJ< ٳGW ?qCn:t}444DwĉT[[/]M1pzBdIXSڒi` H;Q*rھ}{Z#HP2d2Ɂ_8nzac4r:Fxn$!7碨 CƬ%jr/~uVڶmb3*f5U#^/ZV\_Ov#);i15/r%9 Jk'i8"/1f3E"~8oM Eb=ôgX,d0H$2Cp7-'zeCsΒIR;EPj ln_=Ą|km۶ѡCn!1twR.c.СC, wttCzꩧ_tçp(׉|&$W^yeܹswwc޳-9 4amAG<9B'N `P.QZZؕD"*].,էX`0HVn7Ztb-G,ÇSEE8plBVjjjh)r8#@ @pXǍe|>١U C-uXwI( 땍xA$&v0Zڭ5 i'kXYdk>Tιۡ7[zd$I>7fT5cN P=, ZLvjx_ZZJP;+DZ 566?L*}ߧcǎ9WFʽ_&)[d:G? رc ~=qz(H__???E?X,FO>$}k_W^ySO=E_y~\c+- "q\|y*Y#%a!EQnH0ʖEUOdïy~ % 2 tQ~X;h4R48r} _jp+**TȲX,B`),r[VVuԫ3HƎY,R$)mmӁ]&t/,q?JuVhE4=>cx5ءxz 9]床b2r^9QdJgh۶mAnT+q*d% r8ta:x E".CDCFzb*:@r/婽ze :G3Ǐ-ӆf=ܙj+}7|mZY^{_Uʖ}Nڂa.T]]MPrTUUݻwӖ-[Rף] hljle@XQVg>)h4dR =`Kl[=cJ֒jq ~|e~n<x=J#BNnJv= г v=-4FXٞL2VUI;vlNǭIқ,6Mn7ٟ?xjbmG}T QeDee%ݻWvm癀 mq+S"X,z)gUPj9p8"ZT[[K/p:i&`Vx3ErsY]S(^5/m۶Q2: d2tP!ETV+ ( D-b؟RJV)3xcxT*Ev]rq>e7Hzrܼ^*P򤜋,{HFnw@)B;v5Y\!IU'*1tX$&!#:s< j+⻘dQ>q&cl6~WΣ;<_)t 1qsIO C>N8A/iBcc#% r:e1(_oHZ~.\xa.el~?><2T}>' FDh޽^w連:z(B!۷{dVL0!@ @vD"A`P5A4<E>ֻJA 0 ǹW0zr@'Q(_k|ΎQZ_f%zż>f8ȿ9Б#Gѣ\n7-AImodd򴶶6o$I#sL:IͰf$~f洱׻ ql;}yzר}zUE_K DQ)|YYYVSrZzx5ʽ"Ld%cNɓ'e&k\k~@@lmٲ0?~NNh]h)NJ`Pucd"I6qzG!-?|ĺ Z1ݻYbs"=ڱcl6~㡽{ɓ'رc|Cm,\X,F;vA b˞={b8pݔL&)Hжmn$Ix|N/(Ľ CT\lD +ja(Gy~YȒݙ]/t .ᰬj@Z̔.s Tw1NfJ&ؘ0V(/ycFFVeɱlaJ~P` êuNV-5Âd!ǣ,YcktU0E۶mRڻw/as ɤ-֨e;z13B밓z8~F?7W[bB?m4iy?r矧'|ߣ\x<\@ٳG#{])lJKyp8瑁CFpz!ڽ{7B!F2XWWvw۷o'G2_VVƍAeee lٲEvnEEfY>^Dx햝8ZSSCdvE|ژ> |>Е@-G }" zI :>\|^-f(. )U TŨЛ6Tl㼥wſF||\.WZ y3d:y/ϳIC# $&'H& -unAsi6pڹs'ۿ ѷ-S6?k70\ a=$ϫpsMҪReR*blcry^BW\b.y1|`0P"FչuoY_btvv'? ^w}CCC ]-ccc9]9 088ڥK9x^ρ@[YpwD߯瑑:^to61<L&\zFW$I@oo/n޼[|N'nܸ_6m( i,_D<ǻヒ2LLL (((@GG$aff`MMM0 "v_VK.믿Wl6h4~ IDATd2a8s ֬YbիWwA<Goo/JJJ|rV\gb``FEEEvf3fʕ+p8}4:::dkX066Áq.W^ ݎ!HItuutٌvwVdJQF0LXlaD"Ą*_|>%wxPRR7l`@ww;3ַRn``QN:VFFFҾW[MuU;aՊ 6+V9l$fff011axxXu`Ϟ=2"e}}l+**l2^bNii)aZ5Dooj۔EKxQO!"lذ {y;UV+ Յyb45\z-G?O5߶m/_U\G)p5 pٌqH `Wj%JV zӉ%K̙3ؽ{7Ν;ܸqsn믿Af|7k?S8w`ǎxwߏqaxx6 DQQԄqnݺx<˗wށh|ݎ+Wbpp "\& ===Xf ֭["tuuabbXt)!Iv;6 p:jhƍ100h4>LNNb͚5XlJKK166v(pM8N`ɒ%Xl-[~8NYhmmEUUzzzPRR3g&`(NOOKF裏8˖-ýދ7ob||4QRRnLOOl6iS ̰ى&\RV;@CCCX~=֯_)"͗@ >UVVvze֭y&tDŽ@Q+mQE0=náPe&DA 8}:>>aηbq \.tuuE=00qLLL`˖-0L(--V\Y?UVVŋfW$ܸqC'D#OMWlذhiiA{{;oe2}ʕ2~c nB$"R>929l6t: CV#=g%wh4jCOlis)[a.y*DJ>NTLl޼,t-J$2X,tuu'cM|6;L9vo Lq,Ezq@3 䟯^ `V)SSS6>FQ0, \.<^ 6͛H$`4:;;188&tuuattnkk^b$`0˗cÆ nGqq1 qyf_0LXt) 8j$.] IG6mҥK155Ij*tuua{͆ϣ333B$ /^jŕ+WH$0== b8:WN#5550V_n7$p?<<+Vcjj Nv/^= "x<( 3~B|%Ey%ƦMp ncӦM]UUUWJ"aϘY} t&oߏh4*gk׮W2A"(\=/J6i)ИV咁o(sKK JJJ066"X,4V4h1Յe˖e||߾}裏044.$ &Mj# b7D" pEd2qbPXX+W#FGGۋ!Dڰn:gG&&&/|.l߾]3ٺu+qTWWfp }`ٸ nBII ֮]*\pA.YveOasۍfbhheee_=?O 9RGGꜶZܘV3$Ē-D7X,OYʎ;000ǀ֮]+lnhT[mZa`1_^^QS PPPyYs/Vׯ_=Ss)( Nn݂dȈJ 'Rq[\񙙙nVL}p`0e?𱡥BUv;oUVV1cBK'[V # D5x\&|^-tQ.iEt>v~ՊJ444jr3גP|y*bW4Ķ*w[OX,UXT_4L&`00335k(N'&&&022%K0fI0JڵkzD"F$͛7vZ\p& /^Ė-[p A[ΝCee%x FFx<vTUU ؼy3&&& Ӄblܸ0Lq_fc|r`ƍ(++C*š5kPPP"PPPիW{Y8ƍaӃc``s&'' 1== (..F{{;JJJdk⣏>b`ٲe/i~zn41#  )"%%,[]N%p%)W2 "UYd}eK"(@bh4h<÷@{oMΆ$ظ}{9<9ЛIRx 0ϸl999;w8~8^z%XVT*FulnnbnnHA4Z-VVVlh4p\= ;Erދ AlG!=Ӂ?̑ `;|=q|>l6tfRl6h(l6{+vůJt>|>xs%I}kTF#zn׋sF~|h) =Ԯ/+Wp5j5?{} |vEsR8.L8R)y|>β ۇyViiZZ Ju fi8~xO T*y>J=_I͆SNakktةSp?ūSN Hd2=4 RE: iBkfHzI9n^ =`"fp8 Dŗ~j"񻞛d짴DZV |G8<Rf R `.?!122ncH$&n޼T* h4`2jjv.tnqQnFj4MD"`ssa^Ǎ7zDZ5rB!R),--auu~kkk}i%t Ξ=<9l6h4N`pM$PT|b(vR PCjxw]t]W 8׻pG)VThHP>t >~aॗ^,N'677L&a={wghfffjE#|~ݛ`hh4S0|8֖(CGQסj1::{zt:* fffxyT,9c+O\F"fA?L rdCλg ÂLJ)9^ Zo~ذX,uvAa|}S(VVVx7##p,qix3,--ARtvccc=Nĭ[133r(J 155^@QnZQu\a՜T*o&E^pB`B@4eb6 & {{{P(h4ۃh'pzggcccWߞ+"/~ ,,,>clmmq+O@SvvvvEW^yE,}i{#)ٌ˗/C.^Y)t]Vx?/^͛71==SJZZS?~s=ٌ1$I 9s[[[X\\+/{jBFd6B=󱃳48Uhˢ&EId R0,ÜB^*Zaz3 e6Zc?qf_Я:B( P*"ۿE8FR999̙3y&dHHR=Elj0@gjTJkP(Ӹ{. L&099Ǐz6 Ȍ6l6J .@Vl6ctt^V fR :fhJFGb'O&%D=j FNhZh4Jjr9QTjE.UՐp8|O>\x>lzweNdJBZ"Ta=jeU d ^qw:l6t:T*ޯbaaN?ߏ)~Occc#3Nn2 :aZQ(`zaZVNV+VT*ntP.a4H$T*őX,Ʉv )_*AV:r9sv;9zC3N(s!AsBPl"(0n. X @~o6\n*羼^/^/sD&|v!(K/hZ|۷oceeU}Pr. ?F2|vf=!劒QdEVD#{*iS M%٬j}AF0DVùsl6zL&YQ 2 +aAbww~7n&Jaqu CRavvzgΜv\.NDžjP*t:Zro:Wo6!˹8W3d2X,"##awwz[[[0 JT*QTT*a4YZbL&cD@.( Kd2FA,..BVc{{rr9R$FFF033.Í6ǙCu::Őfyv( pq:8s N25O9{X % ~SI+Nsn2Ç:IpxI(h;ofϓY\;66ƴT*Á/X,"qĩ)<~hZO1>>._xLOC&a||#_\\dz71ͨVd0h4dt:\hhxV.#HpF-7l6#ɠbssrV Z Z~ogg)C\RʝNJRt:怫T*8uVיvX kkN IDATkuqT*azzV ׯ_T*3g Lb||?>>c}}B7o{}6\.666P,1::ʵzׯ_'|SNZr`X[[Cf0apE\.( d2ܻw|`Νc^d| Z/q)t:)i48?fRS~?& l* |bβ*ڻ4 R:u `}L&Q]A*B݆^c-wBV#e35J3 ",@vCl2ZD"H$+sAsD_=_u څsvs=?9l6p8k׮}߆b$*} Ts8Ȅr/eԠ?S}goè`ʁQy>#\~׮]&۳tѓd&7T.τ~+ϞDan+5Ѻ|2>|țtоXYYa%d2v@ 2q?F0gYL&I\p]0==7n0OxuuAns4IijhZcOS*h4wp8P(8+<:Di6d(t:xq>sVB ,lfb2i0>>)J%lll`cc* p 6t:r9ܹsb4`4x{JF+Ww"ZVVVhd`2``4VNƄ+Bt: VۗNt#= # XLRXYYAVC:FV㱢,eFGGa2rڅ8 B!L˄.n%v05 >SN 1]j"\.Cȑ#O/j*r& ?~Hd/rNGrd2="P(---j'Nn1::h4:ZxVzf{q~́_~DZ$ݻwޫІehp֗ZϢw7vSΰC0T*1uYQw0KO+96@ɑIEI8RoT*s&APE-ЉB@"F^Sqh<֠jEn<pMjZ8v\dZP*\Kf``Mj:hf3::4 t:v;n7wҥo4hZܤK.s(WUA.ahVbV J8I"ϣRgz=gZ^/>3vrKZ'Nѣb}vj(Jp,.. ի 8OҭV &''YZ3 boohOښ<?;# `ggT 2 Z_P Tr@젠)54B }YυEv}T*1nX=l6199T*L&ӣ4< (J4 l65M0l6 IT*(JEam4P,L&|&5yT*P*@45 V+; zjNJe@j5L&J%PTHRLV0 t\SzFvGD jd( p:xwqQelmmT*ass@Z 2 tF* ܙvC.O?ZEX"&?jv !LbzzwkX[[@8F"?4_677q DQFlool6 |CWĉ ,\qS )" _בN{ӧP(c@0OMv`0bXl6'\#FQVt߿3gի0Lol6[oqð!4n+:> SFO`… q, ]u\_Eo 7o\.Rr&Jq'~&X2h4r6iwPF p+ '֫zjO-~Q|=%ٟ0 pg5*sYQ$|---q괟+zImffFK}2<]VabbO*j5"]R'zq i\pnl6T*hZgVFJB4NFu4R lfJNF:FTnGAӁBB`")\̺T*dYj5.D*ba:L&PkX }k[,TUl6T*v. L&>G?7PrtH$ dޱh4yB>@PC, :IE޽ ѓ|Ù3g'vjB!V+VVVr`ӛE@[җm{..]?=r>$5Py6?? Wjr=2!677ǴAvQ6=;~>pVBx 7vnv1BM↙t}I-|~ DuH:zi$* j4͇!{uA5j"r t\K/~3˿ N>l6}]RW_QRʬԄ {VJv$}zX,&ڌcQ033sW^Rښ(d4ɚd ljqu[#iLh6 rh4T*dYhZnEqnATdB\.G.VE^GΙDNjh4JzYNRVCPOZnG"J)F4 rd2r9YT*b1Q@u)ݽ{2 .\@&FTb?NK,lÇ177s.J%$$vwwY\DQZ"cvvff ~$"V+H$ܨl{{T H[[[Ɔh;vB=N D2g s֤V(myyv ^d2":HMEՊΎARdǏEDeJ%%>fؓDjyٌl6I$I4MR y.--IkQhDǍ2wONNu4 /R|8rHϺ:Zih4%Kn|jYAk,LBG=>AkYD"g o JC[_G?fÇ VB)tf:0~_ EtXIepF$SԠ˗/ԩS󘜜/^{ nDF,J%g6j;v)5w]ÁP(JLP(ybb^.9NBHEP(p7_\͸d267bT*FFҝ#T!`xh4X*Jd2 i4.}1{ T*(J4 \.vBU2"T*ܹJVMLMMAӱ sssx&+298NiZNK gϞŧ~YvZ-,lʮQO>0͐d=`r~{R6 v !`a4&''RHP(رcx;}i#%ž_ȥ,Fzy|՞m̠X,;|\]D] X,&jHF4T*/t'dG-e8Vf2eXsp:~x /O| z-*rr}{ K6sʩQ|߿JMT*( }fb0'\u \V#5%3L V zjS0fl6njT(XPaoozV rk-9va4qlmm^cqq>ӧ就v-PNLLbv166ƅV#4gf3"l6&''H$8:|̙ rp8z4龄Val,NcgggB@pP},BP*p\\B=<9,G;wD$ŗD" lrOe( +$9KFf!-BA]`rH$80x!AS :#HEL,h4UUYVyo'Z p z6;$4zfD"!j&fcc)#??zwByh40(J=r&\ӿChҳXz,d{FBзMBرX .n޼|Ym<{q IJm=b{7z^5lc FiM$("F_rq\.cmm . rGJ%?~h4ʲϟ`_5@\.G(B L&v;ҟtSa4fOaooJ. n׮]cun=m|ǘV*~?L&g n7F155ŅDjۢl uMY\c H:'O8t: #.unAh/R|v&Ev<DcDSk_~YQׇ˥Kp֭ AONOOV0<n###&5J_[WP5j0mrf/{Иi4={pzJ)|o`shrvp8o=foo ?/[MEZ2۷T׷9Oa)g1:~bй( c/Һ.?mLMMattDZnF˗/Q*9i2p5r`~~+++ )wjj <\.<r9f305thZ,wiXW,cZ qDIjq{{+ EVkkkQvww {Jg4:hUK:~]dll ;;;h0p:<.BOQÂ~1B@ɩSG\.ݻwa0pQ8Nh'v5Lϰ7zik;uM"AǏ\.ccckzB@x0L=4$ ɓ'ҽ4@TgrL&L&P(jD"fy(бkIl63=qaa)t #D"`0\JNvS#AfИ(ʾg>1xQV{R??s?g_>W߼8ȆkNϟGPZ0bBo6.^Ux8s VWWa6111 TUAV]Qp8,=t:vMEf\6 rhlngFFFh4T*8%'v;&ߋVe:JB>Zrzt:Z-$IT*KE t:\.L&9srv[+h4,g4dP(·bZ~:, _ۘJBE$AP@ @<‘#G022D"X,Zχ˗/sCnFa#+&Z.c00>>ErT ;;;={0%4 N=z';99)x 5#s 8I ȾVEP8q/t  PNMMqG}T*7n`ccX FPxzz[[[&''Q,A:>322BJ/EժxYjzHf)jƘ^nq#" <2( ,J8wn7vvvX"LYBHN4e nGZŕ+WT*Jz'QΞ=*b~~|G}[ [,ndY,--!`~~"?ysOOO4F$c834RP Y,L\ ÈF=~v;$~mM18 7 LeLh nqω7:8< 7e*4 (ٳgc HpR=eb1qa~.} G'&&[n!(0 8vT*rL&j:Z-7âvVvvv``L&lFRN^hL&㨎BP_Vj1U n. ( r9N IDATAiYdh`0=t^hRJTB @\$P(XҥKWbjB.Rɓ'f a2t:hRT*:`텅iD-CR4 ٬9"7h$tE~e0ES0!g [7,..j$sp'''kDXiggG4$J?wyCu.h *=|>م 帆nP(^LWXXX@wjE{(Es.JL&uLNNbssoc4`Z`0#QIc1993N'f|G8sH^ns6RZ ;I$K茑<9"I.KO䜚ȓfF(tl h& b}OxZ^}6߿ׯݷTvtp,5Z;OLoɳm BzQOdk}}tA"xjV9^[[[AR\IR8v=zD"K.`0 `kk d 2Bܹz)`0VQass*l%zLZeuZƺRj/EU"0*.0LO@c {$~d2z= z5$IYZ퉸 GyZ ߳Sq9ͳH$ O`ssR"`9_a_i-HXLAZ`~_J`j;!R:hni?h6X\\b~,QN1114z^T ql6޽{P8zhOM"1'aho?DBcra){RPށ}>W}$M&}{FM_,:я~3'b2x^{ #Gd /Rf3|>t:Y_3}>obs {<2睊^`" oR|>'>nhN\.&W2 6 NzvzfrzNFj;Brk0vpNҴZ D=VdrV+V+jz=jv;r9L&9(#ћ0$pY֐*EVVV011H$)q\CPшEFI\.a>;; u`FQT*vvvv4A tU@N=H J%,J!J!!jfrKr_8}']{7t鰳%qRZ:d߂ a2!v>vgӄwDT@ѣGEg{iA6윕~D0|ҳt:s;= )_5ΡRkR_ Cޅ㰀0T}K74‡&EHncddDԵWx׮]<:_h42… 0h4|EZbzzV nj^Djjj<+ YVe`hT*+f`h?El6CsQ/w^l6zdY( V 2p:PTv]TVQj066z%.. 䋲$l6QT`ۙD j'pd͛\t:̏A޽{p:0L@T: :l6ܺu vuBF#Dz>}4Ύh MOOcee¥K |>ȑ#=4祀c؞X,vP(a6rV63'NB>a$ }G*sl6F#0:::PZ[?Qj!*+{I~&1115?~<G|Xg?!\EZE8fD"x^=^T$baP|#KNn?@H$98TX`0 ;]C.czzO<QPV!]5L ׌"!ra}?*ZgϞ彅(ϼ;,gL ׆n{(6y*`rZY%9Fk/Z i0Q/ &6 {wfXm aȆlCI BOgGf ZL&Jŋq=eH$vXYYa8J۪T*bffJGB@,}hŋx嗹).ZT*d2N'vwwa2X“zW3rʟx~6jLbc]|J <* & FfU%26 'J`@^"eKGr>KhDZEZF_ :~vpjE<ǝ;w ˡT*"`ffX Z->sDQX,`uui66N< ۍv \˅?'fY/ R>o$aCL0nOaС|/`?{$4aUQ+Y,Sz0τD;tԍ`R)FQu㦬!{!~5͡5Ju#B Ѿ2 /U\8=r>I%innSSS"nyY ӧ'OL2iZZZbvVQh,52$g}{`}ܥuyyp YW4wiӻ}055 8Nd2-=oa, ,ԅ ^XSo:FC`W7LN… C5j'NUuޥim{F ;>ϰta&q2;l@^N?5 YT%XY]]HCرc<# BD_SDd20P*| tL!xp9JGNtVtt X,fj5A0`ddgK&8qvvvz1poljۢJhN . =kV=Rp8`0zJcA2l nC?LJ߾#ORx FGGq1> :B{嗱9V΢gRvadb(:Rs8X^^Y4@HaPvcccKKKcҥKqH!JB4::BR: (L ?:g'{[`Lg,֠,y5fa6E0X*lluASSSXZZBXDR'Ot%Ɂ4_7h4_7+Vq)?tWyu8H$ :uO[oAsW 5#bOwIHؘ(zZ>~& _x,..ɓxwJzqb1,//ccc\[Y9˱$Ijl6Z-\~JbMNj5eQ,c*vjS[RbrDΈhdE \Th4XRpQ0ϟ&^(r9 v)@ҳIR&\V2 JJP*`XL&jJ èT*FX^^W=,f3Z-:nݺynJ?aXɄD"fgg{HHjA-?~%bAfk~&\gZ=KMhM׀8B)GAOMMMqlPɓj9焍lrxvE~ڛSNEŒbu}q S~t@  nc`Wj&<VP(`bbx\$ERpe|>RAxUo=mǏsw͵g$N:h4K.… p:>h3Fg…N|~~AT3L K||>v Μ9ryyuD"8>Pz$  ifކ``zjϾk׮_0Gͻ.* J%\.666XR ɠX,T*1\.w f^Hb^g:}z* K[\.88\.h4 #* [KVUO. F*32h = 8t:;xth4\K]?3x^l6l6ܾ}KJ%srz=RVVVt:Z-Ξ= VWWod2{aqqz{{{v4ͬ499 D¹EY2zdt cǎPSOJhLt\F.cn? 0O@ xWzYrw{R`! {ڮ_F۳H9"|M7M\//]O3hS#HZC?iI0X.3Pqb&L&c޾FVCE4葐P.F# `Vq9|ǰp:LkuuOf0l6 ­V+,s ٌ8xDE~ ~OR*Baш#Gp0B$p8h.5e;1)x2\.Z}FR)8V8ZZZǏa pd2yJ%b|>``Z '(otSSSdjg˟ۺ V @ qH(Jr׎ĵ4NPttMR(W}bW=d;^RߙLd{PEd22]j;{,s٩Jd0q``+n]l@8sVpppkZud2L& $&B3^DT$~cnoZWpV15Z&GPN3tu nh4a.qgMŋX]]=qz: u~mQEttt-j5VVVx}{|>bAj& t}X>r'DYnUqBF!4&&>俻rfz]złH$]2MXjFkqtwwKKK)ri8~s\>{ZɃcBt:,s@}E ܽ{Vs @ MLL`bbN|^ oqQu?:qާZI&p OL,,,|9\.N__^=ej|]ox|q*+wχ . J׿5*W'Ӟ+ M K\ƙ3gL& npbjjU={]z=2fgg/-P("a2YXXd$>CfT*J* rKi4VI&B,c~^g NLTw<<ˆz<0f3r9.l6 V7r F ѭbVaX`ZaۙsppcT}vP(q>7Dd}6^H$|>P^;F`nLrYt>sE T*FFFPTxD܏?F"@B*™3gflۨT*ڂl.*J0at/\A_JVA^4{ԟ`0ȳY&l6cddX sssG`,K.auu[Na133j(D }"* 111DXT9i|2*;BS{ffBPߎ U=Xrﱋ/2-ϳnnubtt(('q4vwwEr}~~_HNMMYY.PϐNf|l6,$Z '^;+q8fahh;;;|=={'t~NË?իW199 N~_6A˺||P9ͥۈ*~ݹwdYE.{kٌ>SSSH&}6ZiA^WQLhmqq&X'H,)lllN!ňQh IDAT, pR) >On7s̙3%.hǏ o`0BR鰪M"Fđh@.n' r9k y/BiL K.i:2FHUH3R"nL&CلL&DVAѠl"l/wvwwa4aZpI(8G\XX˺6Mp`kk 6 {{{fןd4+Q^v V7:v] ZAɠ#-ϨC,zV\t:B*q|s4A |>  ֐B ]V:B;6!.qPP( Ɉ^Tu0ǐ2 +E,uF嗒lɠZ!~W94Ld2bp///#0NZp8K Ʉh4*2Y,188(:Kckk IIz4Ӏ3NcZH'|Z-n7{ ;RѲ|Y@P4+e6}W2`&9_C߷I~]=?vi߅>:dxT'%f1fffpu0Cwt]jFVC0䪤|>$'iU:jEXT*VWW1;;{I.~?zL&;ڶm$ ! j }d2ѣGX^^i+JW*zBp:PTHR 7[Vռ )$I vN'΋R'D+RT00h4  wKVl6cpp;J9^j Z~JVe__z` o?{,bV+&j5>|r ͆af1ZݻG:.S1* ERhp`C{8a2P.]µksbmBA ~zd|ܚ"A7}]gN'mY?V0ᅬ7onqZBB#ݎP(èjnZ aw_|@ #N>.Jzv;&''199ɟUT|IUa{{ )Z'}RQggg9Μ ᳤T*ʳKoNMEZe9ci>LԍCavK'WT_ ի0/s\b_)8L4P<p{{{OsZN:Fɀe*T+Jazh4tL&cv\-nbjA&1%T*P("Ll HZbffӧOq{{:r'y׸n+>'$ݪ9\姤d{STH׮]_| VeT*00]~Ùn+B0;::BVRt:-!NP(DntlJM&hvs_'J|>8MbHUzμei(J£Gr xz7qLMMVF755RjlT͆r L>fJKK6 (Jfb1 sFTbsss^gzi1it:t:X,ֵ'.\~ⵓ^+RlLc4Yp@h4BVB#hnge,K& j5t]8Nt:ꓚP$L&cz)P"L $=^㘘F*p;;;Z,JUw"Ncbb2 <+B8Uǧ#;==h4ʃ/E6!eH$n|,qӰ Xh9{,H[8:'DB9d w\FNjUT̘`5,.R T5+WZ;GR9V*lnnTwx=ICAXa7e``i^\iIXx\Zxm)fgg+@݁{133#OOO#Ls<|7ߏd2,%tG.Ǒ$PzQ@G%-1 > u8i$IX,&J½^m?NxQ|.Ç~ǜpQEsހ~R|&]Oxyeŋ:}[qw)zݡŊ$ )N'?9Qइl6nb_K"ϕRy9 mXhxxZd22nTd2|>ҀnZ4W)U.1KXıS TxHNPP(%zyD!n?em6$|>r9t:/$ Jkv:̙3/~/򨘝D>FDK4 d2GY i\V^Ǟ)$A }h4-f@|"l?NӳQ(l( F Gn kavvoݺLi/b6&X&իC*|L&$@`Fo&M&K;#~}GVϤ$Z4M${XT߂I@ E&nl6?ϳ bSQ$tcxsDNp@#Nץ({߭-8NV/ܵ& _@ !$vwwE[nd4 >c?`6駟~go:i7)I҅6 <ӴrGjR&) =ahhך&?p666x*A$_GT'2t:8s *K5bUũUTJG_Th4hP(d2!l6CVchhqI aWV :B^; /ϳk0rLsTO&r000ɴNLvfZ&.r9T*"jt@aI&^GӁ6&''9SP(0;;My< Vr9+{fI\N@mggGM=+j8Lj5x뭷deL&@P> tԥ<@:yE{"vccc0~fGq k\,155#Uª8vvv."=n!@W}IH"t:`0J2#{ )[*t/d22 Ο?z 6JV+w"wvv۷o8L~57 :Z(|x caa\ay(RbA*]DEjZm<{ r SSSHfugQ6i`&ʝ\P(q#H_sϣq\h vyͱiAhm|zU>D<_@+qp8S.~dIE?O/!\Ai6OfHL%}6]@ 7x@}Z-z=|>r9|>n߾mzz?`bA"͛71==vBd2T nϞ=CӁNcG^BVB :ѠURATq}H_('\*#Ns6łA.?W.#L2DzPb@T*T 4̼L&UB!zVWW=oC!NcrrlJf. <@(fC*h4D_lH^D/=BW`J;#<2HgJ((<.zFFF`00??Ub裾FUT=7/^dZӧOr ͅx^ܼyH>uW HRm6Bo> .Sn:b7H%fa{{[^JrTB(p84>NqU6H|@ x<vV3t!tiʾ%SSSPzlG(xyy?r8p~g])IR&t|`@.$䣏>:2`,U<.~_!T*шO>oU~7 ؗT1>>\eo7#v//X@ ( Z>+Abzzn|sf3Q*rrP. %UP(x thOo4Qp88Nj5NdpVVhD6nFa\.ǛZd` T**)@zFUN2 <,T(b/j8yHӨVh۬hD*DdT([A L"Ͳ2Qc\. {ѳFaZdwwwMT(JZ9"q5L&x<ܿ]T qEq#(S>xh%0*rGGg}Z5V{9ΫA:pIs*^<|P4gAy<eOΟ?ߏgϞW_};'„U4DW^eSEahZ7t:| ^' 7^¹baGq Zw}xVdRt\L=Jr& ~/zb.!^i $PZW4P(}gAޗu->D_|~)nݺuQw)^] RxOƕ+WL&R^ƋII^ ߞFear9[888`bV˔:J]r~(Js~||`9Nz@- ,4 W~??ΝcJ{!0k۰X,D"bd0 HٳLMMf l,wdj5^,$| 9R{F k.cI8eYYc<'333Vx<<𶱱4DYA(7D"Z#t˗/c~K8fFѓhY$J r8yETD,/x<\Δ'>O?$:ϰ IDAT3`T*< N122^#xiOv;Z# HAtTY"WIZֻr|bii)z~fsssL1|̓;Vw:*~uW^ kXV6ee\sssxWSLOOceeâJ,"sssgx1(1;; ^Nm6R4͢0ZXXR} W'E\F V fb@:fO*dD(k*\)UH$\/JtK6G*>S Nk177Mc!8r~zKCDςe53:Dn ;oRz Vtl6۩C9FE?qzzkkk~hq&ҥK_ʩzjOJ ѣGD"g%5O zDEB(GӂtP}œL(o^ϋ'< uRuSSS~E2db2dw]rs ߏFbrr{{{zX__bA^Z^>]={@ 5LOOcoolF+++ܱ0h6H$C4ZNC.VEXNcð ^N'r9WٖBR;BlZ b݂r9<$p8B$!nzJξ|҉!DGV#BTƍxDZQ̧EVC&J%Ϣp&(< X \#:3g s! ѣG5Q;={ɘ=INNNbttwŅ x؎d/]z]JSPwŝ;wDe򶘙a3. !="yGV׮]C&bHת~9+/Erh KR JH#f ,v j8'CCC|O:}^L&:߿FmX F1L%="rGQbp8x ꟐL&  p:s d24 V+>3N*]sFf2f{^IrD[X,. 3332!Eɜx'|xWT*鎕 V=w/alnn8:}];r[Z*z =^_#ܰ^ ۤ/ӦLS133s/(5T*T*GGoݺW^yׯ_G^G(bӮF^/l"L\t:^G*œ'O`4yЖiNJ,nAU8NDQ6jx!N'Dtb16LOOP($I( J%d2湓 j5   wvv&J,@$|#ul6t:?W \hz277m>w);qT*zTF 7T*%b~?Z-lgVa||8^G.ߩ)R)Bgt:},h4ҥKxaL:Wzi-{s?P(įhnn>[h Kb| 8a6111a|T.qYb1N4Q0 bEr/ a"믳ONn2 * 89YB!h4b}}HӬdCaFݎ,// ,ˌ9( ~$ L>dRThE:z=L&aۑd\GLn߾q%T**r݃4'*T0ETW_}@VFF'Op]~E^{jegdV*l6o9D"#d*Hƃ!T*Gp$J]ڽ^:[P(vqsBtyT*IFt6pppTswFbii 7|B!Rxz\FrZlu&I={I m333x Z'ϓ[/J~?nݺuXFR.T0rd2 ,P  BH$0L <} xl7 jrDj+ӐY ;ⳳ/vyG=11͛u_w\F6sW,\.!D:R$2 $j ޫRp622"Z[2 BT*jPR;f6,{ve2R 5+``_\.h4:\anϑpLNN"JbnZ B8{,;w]|^U:^-=EL&… bfAA:bR"9D"YXV>j4܉ BD"|FX,$#.r^e'&&Ŧ& x<{._}G@lfIQpv_!,/0N;͵HJh=2?@|8l=fܽ{XUKy_?9ˬvO{ϧAjEy*t~z-n@ "i46dI] m>cf3ONNɓ'2m4 ^{5loo;ZV Ft]7j^/VWWL&q-8N6IRxJ.#`yyb쨽<99õkD4j]s5^,hZ N'ot:kU*nc %nJX6D">L:A unGCq{:~4ȹՊw0hp8b$}!`qqRT*azzZh4XYYa7== Z Պw}SSSXYYa =jf8wf302 ?C0o~DQR)T*mdYLNNt2ͫ'=Ӵ 4.u!o"V~ |ĞVUElnnbyy+n Febzl:HR/,,p8~\.cbbl/^D ;w;&gigA.cgg`0V ȅ~tΝõkS?& L)^Խ$OS*X__g T*/p`~~& {]>J鸚& 8us4h͢f%:faNNsd@~JRP.Sv>)EINV. {Ji&O$H7I5Mn#h0<<̟A AU˗٘T*ajj r7g8><< ,744D0*Q*qᇆp]ⱱ1v8Npz7&͆\pfz|2F JappzHPՐfldPE bf38 4)P5\.c}}zajncmm L &~bffF/aXo?S;Nx)2 jY<&m. wlKcnR( Vt:{_ &Ӊ 5̊zp5 T*aww&IduoۡP(P(DRzفlƝ;wyu*K FQs'~Q3oh()X[[cBV`llυ0 &L0KO!]J%k `&jeu jB! _l6QVw'BN"F#J;=hPT*ꫯrj}P*HRfNyd],нv?H`0,l7nv;{H0L@Rf;;;,p8 TLh4\+vall x~3g^;B=^;K,5p1ܸi888o V":޽ׯ, &n߾z=RSU z.G/B)RJ H qt:0p:ǚ$_ Zj% z dDﳉzr"$nr9Q6?Z,CB4xIRdjDPϹ:&+uJxƘK[nM(ƒbdٰvm\xdT dy`~d2`4a4_)1t011RtZ TMvwwy~KRt:`jK%oۨj R,aXǹ2Ll6v R_WONNb{{cRA<={ƃ+++ppX[[,_.R[gT&f/nTT6 <, Bf0Z,IH$7nhUÄ9@5L h7pQVE0SSSMS2:n>Lx\\.2<'+APG 499ydd2xaׄW\asx@}ggG$I{,*FFFŎ\GFUwZ$<7teϣ^C&aR |JbNv\vx;b}mii F6+ҽ^o6ܭP(\Iuu8w79"055G?* <d2T*U_eZWAM [`0>ti"j)4@RΝ,<D:R LFDCSP`zzMz|Z ZD"rX,Vf{n7++ k/bpPqOz=^=2!녀_8( ]D J1t.|@Q.YEC/ qm*TorrRLBDa{*5 ɹ3s%GGG ̅*?~̃Z U1ZZBNrfF ǹ尰Zfgt:1NLjj5r9s&z=a"C886KR|ۃfc6RA) jh4hZ(X[[c5Jȶa20;;L&atMӧOE|aRعy&yrhZl,++Z-h40я~Ula9 >urKґd(_5&&&x[.#N3|ㄟ>3JAYu:P'=ƸÒc" NT*˙LυkfDQ)JNK@2\xY끣E&znrKKKJIɆj4'T R3x=|>4 LOOcggϞ=cF <~! 'r.:Y#iaoo9S]|5'?2_$v~(:.hsBv&=$cF `0̙3X]]EZ 677E@e={,WDtΉBU3r%D"9Fccc<;Aytt *+}FRh6Ot: ła`pz30 2::lV;fUwl6j5J%j5JT*Ν;i`zz:YVuxxreT*e'ٵ5\x̵'7. bΝ`0HXCt:Eng QXhcGft\}hhωFatDtJ+w^~NUk(&''E 9r"gn(8 yi6lzHR h3ΣpP@UCz]..]V=aNB^/d2' KKKzP*똞 R}`0ȳR/7f3Z-LJ$2|>f3Ξ=U^EFMDG0x= MOOiAx4!!K)謁(prhqo`~~e*8nyj5x<y!`fK7n[ j{`cddFnb) Ʉ{X,`ddBU#.kMg2\r)!X l8s _ENLRٔ@RDVbj^GRjTbF!vp\ Z%UUZ-(3gWBCz hb.}(t:U.Y6@ Ʉ5F#>(kt\xQ”YR,d^[%Q5>! ÇxW9Y$48;;X,B.~ӉQj*#88iFPܹsJAi,|_Z;!|>F7!܉{i!wܚxY}bH rFv#~_ B:[\\^bH$`DqRe`0`ggC^kSSSa={)R @똚n BQ{hhrBX[[nG*b𺱱DpJ;;;p@ollh4Bcff' AƍP*|ot'UFVÓ'O0;;tR&2e(2QTX=* SSSvy&$Ӛ:j5>3v5x!b;QL8'Bӱ mR$>/&/ag<0oXJaOiPu\.C.C&|Un|LaV5VDP@b`RGCߧ΁ǏqyhZQ }l6EXU#>|xz, θ0 t"摤EP{t[W?őc%e7EYɲbvlN4iA„v(V`:Z k(t0k``)gJp38g{t$;N]k8ս>gC"bX,iKޫPclb[k6E:tE /c(3599aʕK.e(7Ԓl:_+P KYg%Ao>}FAY{zz cS.# σ$IɔIأ.ˊT$a$ޒ`􊊊7d5遾>vx H$୷b%ܩ%wttʕ+Gbpy l6l޼jkkf; HùsBgg'߿ aŊl,/^pϐ0رc0>>/˒ n̒].üy`ٲe011n%bÈj* vx 啼T"˘M eR<$d9+ ,v믿EEEpy _~D">~)l@i̒?22X `ɒ%088gbK$eܹsJϣ5L; /\>88XMP;B1yñXt{Amm-\TTfɲYElIXbuII \Rq+**R o^bˆ7ڠ$H022/fkjj Μ9iTJՒ$1$3iW򒴷+WP~by"lNS  gpI EEEPRRŠE{B__;vχ ./ $Mu 2k26f{Zt5~8(K<O{:;---L&Aӱ}_Inmڴ$1+(aVR kƍp=8qbIjA=Cm B(Ç<#r9sU4,..ÇCOO;^JvVD "~hoog-VPP*^p}]X|9yyy ˗'XEVB fU!) 5}"$Z)^lSNH$j*?ϬK.n -ZY"BGGݻz=;v n~gΜk,\&''7`. XUbhmm.Xl `߾}xॗ^A(,,{B{{; `Ic9p,a`z=^ E >^(**Ya߾}uNsKՇtB[[LMM%K7 +8vZvH"P/s2>|>L&楦ZR3zwt YMMfng2aŊa!db@,+jV`6 ^}UZKAocoo/;v G,uyo2.H|vw/mmmk.$I֯_? >3!Id2i~ f!hD@˅,+=n,˅`}>{&CNk׮E`mЀuuu҂Dnذkkkd2aKK B!D"XWWfׯ_6 C`,իW`0jMcr4Lh1L>9|G?>xm͛q@ `m6[v;]%IJD"m>׭[\WWUUU~N}^QQdzQ$ZDZ,D"~- Y%jlVޕf-zf3WY^x<t:]ʻ=`(Rx0 ķt*֠oZ_MMMu://ݞVFG"$IbkƹZКC$a$AӉwݻwdB͖nǃ. f3VUUMGQvz6GD0FѨ3"|DEvєjx8|;^*g3gp8Gt*L|F럟ј2~_!;rjӍ3?^jp{<1m۰ {9D^y|qڵL%+=jnn%Ki rXn ~Y|\ /.^999va޼y[oŋY=A8ptuu)Bhj6Wcc"K I-wJvL&fQ$^__~ S@đz=FHPX1 Y@7|3,\.]*`L[Il}t8pFGGY5\*500ɲ yyypEtl6Xp!WEDMVC­Dŋǡ8zΝ;Ǫ&I8q KjkkcUL;-i+?EEE,Ll~kall nf8~8 ez%{bbΟ?===0:: CCCbYiz# VY~mQEE?`-kŐEEE+wm6XVqŬfBq|3n\.:E`^/\R![X:!Z^-ZǎSJ=^~<t%y""J::: ~U,\6p% MΖ.]އB~qV` ,6bDMHWV.^gΜBn:67t,Ykx"Aͅ\`ɱ%y7gOjDQE1J999,xz/JKKӬ^Rvח③5KӧOP9>GxZe8v옂GHxC{[DKJ,6 갡%IBөhqDrU`0cVgX,?jb]]FQw܉6m’f1Z0+~ 0 a,x<,3t:5DžO̢Űp͚5X__Pf3FQl0Hի`0`,c#nee%644NCш;@i Y`ںUj2^Ǧ&f@-+W:O zv,++Ky.ot[Ե(׌(Z [EuuuGeEih\[קOŢxKl63jnW$&;(,X^^27e"uw`0(lMqEB:2@A$tbYY*oC<;^^Yꫪw܉pkkkYıH\r-1H9g{^ͱ$)e J >G?ٳ_O?Ӟ'|ӟSO=wy'uOqDL=7,!all ~mEL׍Kʄo>$ ^z饫ڎQ{AFGGNr1P]] o68q? tuu1K`{{;^` cdVZ?>>,H#&QSD ^VTf(?ʕ+Yj48z(©SʥK.^ (%I,qXŋL&FWYYY ˖-'N0dBY|9…  /^ .l6$ }]F`6&?Yv; D KչY2Fg\^o6 "T n`)yoX|`[Sj<N> d~߲~hdẘŪQχ i0X~D0yAEE@? I gagLs+ʵt4n===9H-[#܌k׮Ų47~Zj2p8 ^Wk' E8eөj1Ў"/}ׯgs~ƛ%ْ$)=hLg5^S~n˙oGh4*i&xtޏ7~#|5ͪłp۶mO|?O =|ȓ@I{V6|}5%Ӳ?~bŘZQQnd 0 *iv8 _MR$,//x<`u:@ ?^BhvFAcl2sr)6 0}f [-4gCj<*$IJ9)j T H˿nG@Mm P#5YRMM ޽կ>9lhh@χNS~u:;'&<܌_җ_~}v񊳖r͏%q&H|衇4盔9P Мtr:DPL&:_oJd2KHIZj-:ܒXmjVV{C,XtJf,'|<۶mCӉ,lVE"ժ83ׯ_ߨN IDAT~;& v@i&z`:Jl6fck;"բl,O<׽7M^˂6S-ϵD# *9jH"[{xb0ի1mj٦JuՊUUUZrPӡ$IRuH񛢖 qڵD9M, ^X&).o?Gܠg}2 XVV$ez=S< +aE,˚t\i&ܸqsƓߓ/b__ٳ>fɣ;XYɁ:o?քB(^W(x%%%]ۍ,u%*j,?j>W|n555L&*dAc{ v;S.<.ә#yC)l64ln#z<E<9U:Q:8]vᣏ>0 nψE$Iv&GjbsssV2'јunL3!Án$IzU|5L:T69{p5:u۷k.-[/Ktaw rٳ#&!eA0 :S|dʨ\nFӉX^^eeefE׋pv`Z)Zįl6%~xALӻȊG?bYYnx%Fe|;2 %*,v=EA͛7SO=/2~M6a `Y܊kjPxĹbXRFKz~Jqw,qaXfsƵ-laW O !5 )`0Ȍ9ZW82[namݺ zXZZ.+)veYNIX[8<&t:& U)v+ƍx:BzG%%%m6{ik2 3j؈?<3}N;8xġm gBfcuV+f@.6b2H% ̯avoiiaUWW{/?~C» z=P%#)e D|GO|eljjBٌuuuJ >$9>BHd0n>ѿ?>oX`&Xj2?>& nwk؈UUUit0qVP( >O$rWIz ٘cjQӱ5Ԥȟilldzh4ٳj2l6Cl #&iqj<eqFljjBGfa4P(6UBj֙lf8EZ4Mee+**0jUʴy^#HՒϼIZdSJzH ; eY͛7 ?zDgSSʲ6mB/!^]]nݺw(R ۭn>oDm8`~ }>nܸ0:UxRiyزKN^G6%L&qDZ: ѻx6׵|xpǎxeQi,hDyO%IRMZÏ'7j; lxEWZ "* y U#L{c$ ˱ o6<Nj/""/|ŸWxoofնkE*KW5Q)RH' ܾ};bUn6iY,%?wݶ`SSvmЀh`4e v+W{Σ@OшUUUh2Rpf:,i)b!ObUe%epWW ].K;z>Aj5L-E6EǓEī)+) Zwr }>_RDm-IMvqENqH&X]]Zr\Q/xDh4` 1NԐpI ޗ-Z;;k^i}Bŏ}c~l޼_ >3y$|68ܠL]D";0+ߘԠdYBzSBO2DNRD"+ n3O(!)P3L.+%A刌`C YfSUyt:+*;v@yetM8NSY9#J )⠦&JX(--{$s.q?SSڳ([1yrhdiRFi~؝?<4 ߯h4ʞ#W-'mZ{-_|gZCCyD (_2Q6l`<&NûW~"jqyƚЕqACJ$5OC6?Wφx^n:|gw?@̓u:ܹ?O3tDtP6k3u-)EYݼA$wΦ3)G⦫aZ6X,&X)G|^g6-łFiss3s}虜d$ƻߢ KUѲDтc?71 a P*n/" T8BmvP61ޣ%[Dcdb+򊴞*{j•xhr8l? h4+QzXʦz!U;XC> IRRCqx/CY7{F#^n7|>V(bbҭfߓq u:z^ܼy3رooMTիI97W ?#;LN|>UOBPJgZNkD^C"D SC2Y?3X)To kt MFdjVY񙙔r D<<}ƯY>l7u`5m3_l$IFJ4?a|. cCt:\2M6ikT@Z6-e.2 -c g>p># >knnƊ x~׽-W(v/Ij)5R>O' }XZZʐADJBχWFnA\l!&!"]4VS "nL<1NVBn4M94tOmP.W_{JJJX}L2^@56$l6>_]]%%%L ,]c_^^P˙2z5üDJȣO?Ay2ĺ:v0f|1DEhڵc'׮],3xSy $.?b6b(=h4QII ;05ImIf'=n^O/5EnڴIi D"XYYP!˲l6!|2(_,P~?v|SOO??xwJhl}m#Wc6t:O~=z]|"~ 6T__i=r(3yfҡz j͖FHN;l3,l@l3)SBt)0.&s\HDZ}TJ?$v]R%IRA1Iϙx2͇x!+`%\ft^ߢDw:.J$`CI߈dtn^i///W݋hNEh[^k>s=Ca4eE1"A`nڴ ={'? ر׬YH9eee Ѩ诚O'y`+fdžWkkk^D~/*ȕin7-))IZ/TM9F 8b-55]qDׂ3?SˍiΝ㗾%ܺuJ׽ڼy3Ob|'&&_Ư^UkI/!;~66^@,!|e]"ڄ`)m'U-2_>Ez^t\ era$Aǃ۶mS@4F"&E=O<Op_Ӣō/q ٬ 񭫫Jt hBZȫƕI{h^Ӂ|IuƙW(|HeeeZjVj>ZmԬF#j A?W_-5(!(PUUU\d2H U>n۶ /}'?7nH$j2j:X,UTJ'T^^6l`'~G^BᇵhX߻\. G2|t1H+zAhZc2eUYYվ,]dβF4G4|h v.,W BEeY ] >ݞ+΅_$51 n7xeee ;]lyn6q\Icq!F0ن"x<(I^G۝R +@Om\bAŬPpոf,++h4ɪ"ʲZeSԬh!?x2bb-At8 Ś"a,cl۶MZa44$@ %%%x,X[[qΝ4˥spe4,VS!s̏C"gc~V+Cz,ˌ= b1t8ke=P(v=<s=Р} l#z=Ol1nc2dsy&L-&O.f3aFߏMMMsNVXg͚5&ot*xUmUOIXxCqG"l2-Zt3R^yOj(Oʰl6rN':N͛1He|/<SI .5/DU( e%Z4Tdc"6:߶lA%iKx?dnY\H>|ǰs|؋b3D4vC~x``x):_%D$Ib<!d4gD0Z`@}>= %#N'AL&)}mH Im}OX,zzzZ[[RÇCkk+?4;:: -YrK/^{:h9yc=;wΝgsl}z7㊯Bcne3ޛW.\N'`IҾcrr, Ȳgl6H$088?K.w;w`rr `ttǎ%K(CCC롷.]NSln@$U>rBCQQ NCfBXp!Z vC %Kh ^ap80o޼^ft'N(db p90pIv^lNi.\)  =>9/$7|S`fd.\$j022@Agg'{ŋ|>X,hooDp6]]]0-h\FFF Ç}]SNK`rrL&uQ>L&8ut:8s a8<LMM)d||addq HΜ9oN:###P]] abbrssٳ I 19Bcɓrݐ7oW^y0:u all t:9r|>[p= /nv; ?/{,Y. :;;axxn&x뭷l6Aꂢ"Xl>}N'#Gh4,Yr$I0o<χbp\pmmm z`mCdֿ)hmmr`rJ\={add+-]LɁqpANN NX|be>(2^gXKKK٘uvv11Ll`tt<߿?OAe8rI}}}`0`ddDq,):L&耮.hkkcq$ .\d;]65͊Ɖ.tߟrxu:xxXw98577>6Zckk+""WzKJJg_|_xg?8%ʹ(H/GQ(_*=C׽ sIsTKԬۙjlVX2Ɉ ޢ#vV+:fx< rƁ@YZ.6,VzL&҂k.|g#vvv={{~crfqK46zY)nw3K-"KZEEす`0(?_UU7{~ӟmۆrguTDPtCK-rRk(YMM H$XC>+W0ď|#lI;c< ћ=P@  HI5M[0=BաXsѨXjwPhn"k -+3Ut0L6KGljDBEn uR:񹖗-e-za"u:ݬkS]-/ߙ?Hk3?կu/~_?g*؈>(>sXsMwy'w{.r I/Qz7&>H$0ar@yGT2CTykXyŒW`Y:C"}d2o|?<;w>wq׮]xwc"HW5"E098pٺM}KT%*Z^n^A nU%l6+bE8GZ;n"_3X!B$Z-4>[:<aHx<Δ)ժLrO4%UKԪp,w&Y7ፈr\X'DQUtċ& CX(K6Jltl 4zDf[0 ]ߟ h-tnmfj"ʗkx,JCɋRzjf$Ē\n~[OĻ$VVVb" tXVV6EJÚ$BKa(679L*6X,ׯjܵk⋪JWW~Ə|#~zlnnH$NNP7!_&>̖y7]?b)>kCeU^^Z}YT֮]gك?s+s==y睌r4G:H%*z> 6" )ynz ?nԒ:KJJ2zf&/a@@p8PG$v!j0DLH&%7?Ly:cUUUZAyW}t ,=WF$Ix(X+Y?OSUԩSb]]nzkFd.hI1~X #A`fOEW4<|h!~3d-McNׯ_oÇss97gEqH&, ȧUUUTSxEDg*T SBD}A\baЫC!ՊeeehX3 ө:Ng6M6CAR CCC011 z511Rď^'O 5fQ^N> )kibb\.8qMO1惃}$a͚50|xmppQDe(,,dͅ|hkk,N(,,'Oe˖Aoo/Y… s Ǐn| K׳9t˗/~֬Y*{p8 gϞ ݬ .dH?gΜDl6dZ IQ L/bѣ Ԭ"tPTTN?`Nϟ 2>}=p( ~p80|xŜ<ǎt?~?'3QC Z\(<ոŸ% 1M"^r:ÄUWW3o6Sd BDBpY8s vp8 .\x0vuue`߾}9Lb1ͅh4 +W>Ɂë K.ttt`E… !3x@͢ȑ#),_`ttv;XVx"Cnn.={.] ) (F`2m/^d4V6cccEEEPPP}}} ٚO Zj .Th ؜FH3j0 C{{;b>l6!h>DX>$'&&t¼y󠵵AOL&)(,,7xrssatt.\NF#tvv« IE#GR2#H0N044VU{> m7t o6`q à롪 f3۷&''p)lC;922^fb|?>|>hooxUQjƘl/כ򞹼L&޽{all ٓr./\)}Z \G[odY_}N^t:,\0/á,`2 (x|_W'&&`ll N:&Dܴ,0A&Lv+@?x<uwwa``v;C8%K@22Xj,^Ơ,Y999p8 77&&&ofǎS( f^r%z 6Aͅ'N$Ifo~&''ahhΟ?Vzzzc _B? ??z{{X)O8G!Z^0BOsM9^A:&~6NtnqfH(褐CŲe^)VaŊ FattN>0}]pÔ1GN'N(N 8LLLaSSS088ƢC璒z9%KTsv;tvvM7:tvvYE`!z'˼qppP! &''L~xEEcqAXr%twwáCFGGpNdYbrJ7sjj A(f)8{,̟? ``` z->/$̟?dV+x<X|9\xjjjՇ8s ={Yi'''Y /P$0~yE=/ n A A $HEId˖-;qĉ붩M']ҙ:ʹCm3I_2tf8WY%Q Z,3w${{{#b}}PST#uăt#A9 b``uɹH$o錣Z5G卞ql6Ixu H${,-zӝwND"PT\*{uf7C@"=xwKL&ַŦ믿~1Wh)^d2=0;;R,);GnXFa'OdWŖxcɓرcٳqQh}}b-9κZfFVZ[[Wk/| ɓȑ#n3z=͉>r 5Tw< %w3B~~a$wߕ#j*8s … ܹs'`OfPH\.ޣ'rʓx.!x%^6&"ĵc  f7553gΰF d$gGM`?T<WQ牧|>VMKS=\)n @/V>ns$2Wt]\Ky<ʁXQuڔNsEgv3 IDATϰW_}?3g>eQaVh?(ĞnumIXld/˕HyY?;sLw|mE XGG?ϾK+cw={i4~444pAS擩ZBT]<䔔1<;~8kiia6l6vaz{{٩SX0dO<Į'σ>5JN׽t5y~yx$uJwBwJ#GXgg''N#GϲӧO'NHNgJ&q핐ZFF.X|6A,.Eu+ɻ鞗t!o/O;=DA;].X,"VG"pS_NRªҹEN.8NeG{:4 e:w.׃ {W,?<7bdF'aͨCɅPK+F:F={y.y4 }3aۿǂ 3d2^^x; ׿Ξ}YXkk+{駙^sp:ciPq)JQwBl=z5773JaEϟ?l60u@ ɻҡ,{neϾIr4t-Bt_|8~8h4nh|ȋ!RK(;4#0.YVn gGMk,ob&ʫTT'QD()93G-Jt:ARXSSWL s7~9455q! zzz$dPcߓDج(%B JTjbIyVOOâEˢng!uTh4Rz?{vɾ=3쳟,;s}9伪t拨D}2opqW[ط=;;;񊤻ϳ|7<]\ݮEu+=+fۗLTTt^UnUfDuvv4g8fOf7% O믳^z544Hf +.re].}kk+QYVɁJA&`0H9BPQlNјlRlߥ.T:.(<|Cb477({>0Ywwf3/RZ%9JC!|r|HMN(|>r8_t:f굷sCL!P(juʜɣjYww7JHϵZT%XHLilNyXD!;rS^4wq} #<.tqB! Xww7E˭tuD~~?p"??1ϻw׾ >,{뭷o"YO?tFWgZvѡEۭ+yD\VNUx@aJJx`J;ƅn=cw~wc-v%oW_}]p4\.^p>}= kZP#FN#NDžo8=- g߉H]]3d2`0PA߫i{ b˻bIҚRцBM9l6[ O"^dX,jZf@ =Jw`4yQ"^XS%W\..{n7CJ"E0~?h4j`Ex)>o~zt:B QDqz\lnnVF.i4I78ŵzx{kk+馦&>~'Zrzytu ~+:N }Ǟ C'NHKODYR*J9f9%?S(Lcc#M74߭Ӛr88u z9 *}YWW{Ww=]N~7~#ۣNdu$y Y Ȼ(w$p3)VY,ɁbZ3Vs$^WR&PP(Ğyocoٟ{ٳgY$P(CzDEIܨIg8K"9z~J! ߜN'koowT*f6%Ḩ Syy41(]E˓XƧ+.>1%\<, lfFz@cx<Ş/ʔ \"WJ'WuX,f٘bw=1V R*x.9/=#gRA=̈9^555&YWW/FED>gc XMOVӴǠoC(B<˟z) tn.vD+wDO^W%Ùh$"!g96ŽvYo/B{NXz[[?*}s2*2/[߰ A<Qw_/MqAS<'\/B&VWW^xK/Oܹsc/knnf^t:)%f)rE?E)?蚛Y__&MT2JqCCt)$CwYޕd0!y"5){&o >)|C/蝤F[&ccd2q~ ~#3pKB1V5ŘIw؞{9H y5pi4֖+jՕqLFty@cd0iĽrX]]WО̲0DvMcQQ 1i,Y[[l<~ؓO>{1N'74Z-3Ln MO}}=kiiqٷ[?eeqC^CшG3NEi p,ng taJ|3dwEr}F=SÊ!{DV{m3+%p_foo>2z2Y +_CЁuT78F䍥5Hw[$z͔<g˕]Q8jp{bl3Z= mXj5ȊPVRh&h((0`:{&rϵi. [H(AMR?{";pOiL'3\.r$KJv )ֆxCQBiY0d'%txWYOOOx8r햠TobhXGGG Lkk$I]WBS2$V+WO8z(ܹs8q=Speq}I6vuu$jS` #y<~F|@ Y `_җwokrYFƛ9%Dk-9IEt0%PCYKKN',?8fS3gr*RjCr}HgQ! !1N'"-QW^y˿ˮGa/~矿>긵_.z'/gohLɨd) IK}/7zw\yz~?W)@|Z%_d>lڄ-%aNÔnJQ p1L& iJ]X-O{ggg> ]v;Ǯ8CH TL&^|FQIT+)rX 1ft tbX[* 2V+!)&щq А5^u=,J j* iXoo/?Jr8{.Fì2~y'Rцbr:-R,8sl6( p0Vt:]QDPFӭ+>gSWww7lKXFzCGj[ܖB!nD?~y^^YX,\!tL5 ƴJ'!)h-~7R, `߆].wۿ?#>̺9MWSr''.RNvf9؟z)}+_a'eVUrʎ9T*iV᫽*MR3DAFvx&[tyIl[F#1)dhQ2B;/ӅAI浵xZ㽆S^>k8oϥ9~7StxwvvJ'{{}?1ťģ7?hXu]< ԧ> )1;B[DL;g0RCɼrx>yhfc җ:;;7Ti}, {'CQR >{ KW!{:t+,vJRD%tYu7 {^ y̔Ad2II-E!O*=;z(;{,{ӧE}}})O&IB+zPq*9EEY$&AXGGK YRSNq%7 Zͺ׾56447M㏳.śF{:u9NѣG%\9N>ӧOKI;ƞz)vyfX8Ozh$Ϭr[TD1%^y|>>dw?rEtJd=Q^twwg#QhTnFfk"do˞??yںE\s*@}IX,LqWD"{#Ƀh4Qaf2Lö6|=ls>ߩT*`zzZMuqx^"͛gqzb1ƆyJc,g$?;D"T*$N'($@h4bxx1n,,,ncii RZx͸s, VWW%YXX<55ٌUh4!sz q-//#??0LbXXX@4;FM8:333甛+{$ϡ2ƠRՊ}CqDǡV? 055'hSSSCq]\\|ܜyDۍa/ԌF#xFGG 0<<,p:`IA(++ jkkDZh4 ߏI\.>n}C{x%KAs|X]]E2L ;v +++8pPUU1w߇d?t";;X[[bkkkX]]E" Z-v1559>_&+|p8 絾$ITWW#ceex<ǃ5j w6ư2deefrattn[[[jކ^GNN򰸸i Lbmm p:x"v;*++H$Bn{kQ'''HM(c X,E ٌE,,, pJx(\t \(ej444$G V`ٸ\UU%YH$"Q.c;, QRR[:I-@ND"gϢ h(,,DmmmrFgT*\~pAaqqCCC}B+7\cF}}={I]]?FJ5ߟH&*((|#CnDZ^$ePlĄaX8b1ޏD" T*g9? Ӻоx144čcӉrXVaF8pSSSᅬ)?w IDATX,q"# 1lmmakk˔d2yqSZZeL&LMM!L";;;T*Μ9ܾ}. 7nСCANN;iϨjfϣ7n@MM ZZZܓtVTTTHdGEE򰺺 x#|LOO#a~~Pj5䐳Z3MhZFBMYё@X,E' 5(Cɹ]~O{oW=smm &J(BIIeٳg} 555wWlqpfKEU 'O͛>W^U\]]>.vS6==5bp8R85{i~hDFWWWB.>g/tG,˗<=݊`0;wwFe`kk 1$Illl(G|:<F#_#DQQ$ h,Dj5Y[[WrǕCQ(Pois8(..ƵkAE:X,&A<(進lN{(@gg'122^h4=gcxxZpJKKqMNՊX,/Ν;|J{QQ<=<<"#//0L(--~~>`4QRR󣧧~@EEW#P\\Blmm!77xrp-$ITVV\>yL&ɓH&{.b$ ***X,ׯPb cnn+++\ttX]]Eaa!FFFH$L&udee! x364 )**B2~m6677F2vvv`ccp:jjFFaa!otX\\NeF!qH$ٌh4۷oyyy(**` bN'y cvv+++0BMM vvvFQTTݎR`xxDvv6055ۍYnnƍ\v d2 ˅7o xQRRd2Yt:_|j3B\+|~@ƿlb%$gEmm-{t s: #}w x(A$ۨN~ӉH$>vF2FPtnIev??e7od׹2$te7%xL%R,hØjṶhooufHL Þv;gN]p#rxl٩Sӧ%:c%tf}}},9w,/P9!Ɉ4R|d4g^ڈ9 ,0L&~OOyd~5P5^δZ-{ǘfcm>Ks?Ch 'p8X{{;s\) O-It+7)YQ%RNcNtΊ秼>hƀR%t{PNB7JGV%~-E\v2ܹsX>ˎ(:;FX% :yr\IUJrCT=p/ٳLVKI*͋F*dI[QjIbgb(&*%L?(L3u:7@O:+Ҝ9Ġ|?ՏsǓ)yYI1 zx8n$ʃ<ɨ$t'G:NJ%'9'_0Z\.W㽷iZϳ/| ҥK) ?!o|}_f.\`~={;wP(Ď9;v;>^~eh$}{iE9DFZ'+"&neje,VV__/›7 uuu, r9B>4y=zL& 8Ov;\.mmmDSbH^qF")[MMMpbohhF0ɓøק%U: Ti_{<ųIZ⾔9hut2KU:\Fڣ})&hz([&6$"6DWy\6 )((Ғ$b&!C&t:1=='|7oބl$$Wŋ@1I ; ݻwSODA<GSS677"x^`ii$4 H155ǓkŹb1v}opM~ 655ajjJrN!4CQd2`0X__ǡCݎP(NHۜbii6677099ŒGQb{{EEExx^B$ yzx;tҥK4P(lN!((,,"T*SyyyG,c x p81c{{/^!+jlnnYYY͛7FQXXׯ`||oNWbnn}}}^,l j j/^DNNb;ƟjQXX@梪 hkknݺiL{jggz|555rERamm :'cvvCCC|ol6ܸqgΜJB<dBWWn޼ Ðqyʰ ٌ L&v曘B06>Mɾzo%eT*I%Ky,>RSSZjϗǛ.fnnnRLK(IEEEis֨G@<Oz}b?ʶ_~a-@Ѡ5y\ؔ_ܹsi>$1BP@?~wޕ$($c<')Imee+hÕ\9dBII VWWy8n7WEa#~wttv=%](AB|JKK% )ъjJ>{ Ds3DEYYY0/,,dDgv;Z-n߾͕_`@$A0šC`49bAJrf}}](aS,l6۞Dj48p(1r8z\~=& AYTT۷ocnn333jc xp$ qԏh4ʟxp NMὴ$YgiL6ى! g5i~~EEEEP&9#z[5ƘOi9' <)p'/,,pd2 bLOOsXQQj3rQհlܻQPPJByy9^/Z-L&%^DD"D"tQ"_rLNN&IpVD1EQQz-8Nb1w444|uuC8I?O000YQSSBloochh'C-O jkk%]jáC0>>V ͆u`@ee% Eee%G!% ܽ{:ׯ_GAA1??ϡ z=a2JJ !''/^VEKK {=tttۣ"!XV\PPbjj 555r Oz-++C^^y{[[vvv0== ٌK.p ''χbAvv6&&&8"Z-ư rl6#77yyyAAA뱽.BǑ F2\)~{pp/n< |PTs4 JKK111ݍ>X^^^KK *++AExff#-)aZ,ܽ{l$MKpWVVX,O➏D"70I>($#AvC5GkvO"D~Ѐ="ǯB_ Q akkKNSRIy"4ѡHN vl6 T (Gieee<ĀV$r"D"|>RFDQWZ@fcccH$(܌5>6SII (>x5,..b ++ \< ØFUUwR/&7769q~h4I40 )lN$HH$J^xC~~CQu"/| 8uꔤx̠siii oƻロv>,1~Y~8GDiZQ#o7F188l d$@W^^^9p~+@MYZZ4.bܓoyq ns\gQ /,,HxI>c0nݺfÇ+梈i$2St__7hǑL&x蕕˗q%lnnb``@fÄ('t:4M+bMnиU*/.ԔnI~?%Ch4ߏ;w caaCTNNNr@{uu5JJJܻz<˜犋րcgg'*++QQQbD"`mm .\a6ڊX[[C @ii)L&Ƹ !)D`rrCCC{.p0#|2vvvx7aQQ0xJ FЀ<סjJa7D"l(,,=eeeX]]EEE}WWWcppH$Z"* Ə~#|>d0,,,رcx7҂+Wd2?!V+ٌedgg㭷ނhDNNE f3 QQQ)OXZZHu| K#fR{ۜ?&*^+n~^Y/NůZ-{5NhtZ[[yzfɍjMYߖb~~6 .]qQ՘^1ٔ(y Dz̙3}dsss .҄cRFSSS|Z@j!aT*IB,aaI_rgbpE^SvFɞf2PUUcKJJd2'cx<{]t(((FH{jSSS瞔Ʉ x=/fVV nݺ'yuu'2PPP^Ch6@EEO GGG絸[[[@ii)ڊ|\rEEED0??Y|nxݻw199l6dee!1xJי4ebgg`7o,@| r/ )tcC B/t{8s!4X+**F3ҚV\tw}}]1!zȯefC8b)֭[PTB 33Jt_,Wc)F8)JX,H$5awߕ(n~jBG][[,1`2HT4h >FZ^loo#77WRrss~w1F|{aLMMqGJgϞŻロbpT*VD;jF4 666RTTB W\EHA[Ty25˅|Ηj'$`cc1yyyP՘aF^ ~Rt"@]]7(yHpjD#ۍWnc_XXE m6WsssH$ᲆB(6R)lW@$Aii)m2d1Ds Z&,--u߹sDFNN(\#G`l6#??[[[(,,˗܌ annZ(c{{X +++8ppall MMM(,,666pm466>D߸`nn( )b(++; TTT?)0I-,((8t:Q\\eee< PHc9x 7x<JߏQ|9x8ZAA70c/9O !:7Q2 yV*%oY WHn5Qq@O&RLt=F( ?$a14!SKllgΜ[F ]B}Gc/F% tYCLtL$plȈ$dAT(777aNc-i cvvvH$|F!16 8=9g䱎 p-pO >H/L&Cii)Gup:0 \577[Jz6NJ%ggg%9LfPB1favvSSSիWq,--n~lğI4RbASSo*]}@){sss122BI*SK"$HRyt8yrXOy@nn.Cyy98666e^y]H$lmmȑ#۷QVV~.[DxΉflF"nKjjjWu$555p8\xs^PؠN:4 ^/ݚEnn.p!{7np\\  X[[^/vvvmZFGG(^*dee[[[t, JJJP]]k׮'_ juu5yύ7011ÆJJJ`y[Ѡ9ݎj N|  rEn~ѿyD"mt:TVVbiirUVVBVchhFd2AѠuy~̌D& FXVTTT<*;;D8Lޣsravv7&E݌rH"n677S#tIV!bQ |VQa.oT8C8r\.t S:sNU*b. I7vϗ"1+0N:z=/D;`}}}YLKKby5b*DEj)JtN4Rhw4 DRzpћ =HgTGvj 3ż:::^g)yq#\./ډl6sx<f< ;ug===xfݼVX󱆆Y%5xz WMs+=9r!# [UꇰˣRXXA_{5CP@"l6`0p2NT , zzzjPTv8qbwwtA ^,LBӡP(pŴ[+LtvdYlll0Μ~~ll `[//UU~?'a3Cva0pu*DB3>wv9/(H\8B{T!aj5ܸq;;;(% ΢T*y`pp*)/jY͛0͌Wx0.?~ϣj? RL&SgQ5 JX,4/_fADd2a~~ jah4nίavvjF(P2 J}}}\'? }"@8fX|>$ Z-EB `X{*JvlmmAѴѩ*JN]__oJcii ɷfd2*(A#Hիx!\lx,br9NNN fj.|bjX^^R)|>ϢXVT*sѣG=- >Cl6XVXV`ooHHJH$bXU>waj(PTLĠR$Y,e@A.cqqb1ČF:x_YY4l4 N8azzVO>;T Á#!L"CVUsܙ.tnە+W ڨi.//3raoo#n&6ّ#~"XrO M8OD8emߞˆd|c_%fmp=o349!ޙ^sPݎCfg83P 2r4677e4Md2 0 ,..M{'ߏ%Tն]h |Y4gۋ]VE2D*B J%&$ &*D">}^C2czFloo32%v;V+' xq(B@,í[`q% R3KN,3 I ?юJR&2H&mYz~7B|0 |݈.]_t cuuσoK}Ue≦kW(HRmɑB__ˬٍ-nwUVAY/o͒dw3>>·E8 '&&X' B$uT*+(ϣj0-Jj IOG*xOh4~ݙ@Z-juu3Zo8999S붯4L&044Gc)d2\mC.|>D")Jp:ZH$4~!C]H脿ɾ (_> UBL񠗵2_Lunje3yøt677>ۭ-B!lmmQ`*vRNN+tFVНcXVyloo#ɠRR B`[[[ąU*EVv fff`4#h31 gr9>J4fZYt pJxBLgvp\WJhxFytU T%Ψ)~UDSdR,tDOϔK.!2d!J\^T*xR@0l3v5MdYkHj2Cjwvϳ$|/cTv?\dco1:^x9hWe_, 9ζypB_XYYrᅙy/7?\=%v,bp@WRh4ʐ^0KXR066Rm6'$38rj 188h4zTg@ib/_f*+Wp<33T*\.@J n޼yFq)%;M^իW9r0)`Q8 ;Yءk60 b'{% L2Tjx< tǢV*#eϬrE&B\{7Jtr K~)FRڒ?YM0pB&JvHЈD0<< ۡD"Hh4"1o?pT*cL`Xjں6 pM?Fq zO*J[g\.n3$iccqJX,xckk j0 PNLL;vqMܿ>X V׻fCd!0F!ZMR:* JE[nҥKNжtBPh  t:wb1CdY ql6crrJV=vwwhR /%s:<>bdd[]~l6V177xI|jhZh4h4,700T"Q!.N.]b* SۋJ%lll`||)in;Hb C~?CCmP.Z{{{tg;=)(v>C=IJ_1>c2k׮q՟'N[__50%? >[GTN bݗAY<w:o쫷w" ](фG-" IDAT>䓗Bt^h[,XVlnn"0pL&Y];= ŶϤ'rTB+F`.n>NU8JLRr ۸ 2 t9 [KIdwΔtqBsTUzrrZytRMrxxg}>VVVX =W^^M|X8e.Yu͛x1LOg,a6QQV9V΃_ 5ٌJ5mrUidR"Chu =Zb5u<77ǁ

    d2lll͛Yɓ'Dx9_FGG^K.8=SL&l6 2 J3Z-arrxwr9|>CJ%p #d2Z-0>cWTQT `Xxp)$VU#ZfmNSgXF#ȼ^y )"ЛnիXٵLM5^{f{& $hߙ1E\{M[^^FA:nE𻅔(lUf''$t(BFa4ttdo+% x^d2\.rapp. L^zR <@>gʺ6ݍMaww}a0h4rڂ|^ϴ|<(R^r4 l6vvvh hbU*LOO3=*U;B#J@uNV .]H$qmHS%h333Li*bh 3~:3 z^$I"8:ϝn#J0<cu$fffPRCV(P*qΝ.?# ĀS1b`01,--񾡄E$^T*,hh89 ü'V+r9R) 3/晙NN4j5<} ܽ{ P*B2DXl 4ߏ!DQt:'p\'|^wş6ayfA]RFqlddhTPP`jV!ɰBRT\|jRTbӧX[[qxxHpHr>h4x^TЀ4 F#={PP(ۍbttjjERW;;;d2AP6rN' r9~cppjrX j2}J%Nؿ gz=J%\.8wRrz=kg?>^s|P(Q|߇d2b1W2'QvӧO T**~pNLLO?ZQJ7n`kk }}}H$x7aڪt\1GGGLZ199ɿhg2ϬB۷Q9q:i{[R\.wtvnX,ZvH)34b9ucxx;;;J k1vvvx[,vJ%N߱p;\r ( X[[ bޝvN~Nq2P'I7߄T*E*BVf{{&sNfVyhЙ8kSAdYG#8LRgf3SӺjc'ZTӉ|>`hhFH7oބH$b.s!A,cbBz{{QיKףh0t"PבL&sJ&x\Aoo/gR XE1r}}jTlSSSCaԙ B@T^Sj44PP(0u@J%3AI6ёPc6ER6&ϏR)|'Vjd(+N# x>F7m ty~~?$I8xP@K7t=##AR}& P|i; /ݾ AP(w ;*ݐ*166>>Y3FH$L6P(pϼ'mVect0g @(B.c:?TudY#nd§~x<NJTbX,gAS k{vKr0L,CC>4z{{:=,Jp8gϺ:vFT7tݻz333D"R s{l" ѣGg`)\TrֳdBP\.D"|>^T%\.H{8=:ikd2qU[%8#h0z͆Ǐ4xzU<IfTan6hӧO~\.xL ѦҚ4LZv9dLFFFDUH-[ jJ: 3s X^^}oo/&"_Bpw4::ʕ+D" ݨVt]-"`ַz@j el6FdYXVh608<VWW! 3Vur9 a/a,:$1ixfȄB37%,8دT*KԊ[bB;nCf3IP7 d*BW qFMP8s|c_Q%unEwt:}fA<G(b(_b'( `IUbD\.DGH$DX,|>)v:j׮]f3jF#$jWprrWNRbQ CvL: shp0`SO*D. pLjX1:: RD788d2mBж Bt "H"b1'rcZ).Qt:d2 i4FB! tĀT+*ZTkw?J :.ڍrt4C$(^ Dt:P+W`jj o6*0 aTbO FGGR)}'(i!XdFao|X]]E63VV?SRm6FGG9m6p\@لnp:0k٠T**P2aiRh4CTf:;;;C6\.?333Ŝl6h6h4eYL&(JlXZZfMZ=殪E2?T{{{Ljߏh4|ׂJ ={@ Mi\[[RĴ$R)H |h=Lp@p*>>j50|MD"d2x799AR& d2|h?*s)^8=FC_W4d`ooьF#8<7oģGjPDX|r1lA*hLbt:Q,_& "FGGG<۠P(rH$P,ɓ'%d;:+!WS~ӟ>@&a@pZb RDc r8::bj ł`0łH$ |ᇼ>cT*7x* Ϟ=Clf2|i WLkx ^EFk.h۱`0 ^HPxtt$tVA"`{{( ziãGڊ Ա݅X,F>D"%(b1LDNDIOgx [ꈙfsiuu|mDYJO^d2o}[ӕJ%ؐ,~JRRtT,9'EqP,'gB[Ԙ˜T `LB0u <}PT,g$Zv턻bg$:= |c_}\_UbSvuSJ~B}XVl6m[(Jm|>V} IIʴ\9u*,cnoora~~pbYkdxIJos~_޽{0hZܙs:gwFӉ.e2|6?DߍɮݼyVH2 ;;.RXfY*K_WHܭBv^2A3ڃ;?y, Ν;h49p?ݾMt2Hu/C544\9wE)p:vR ?M,VZs JP@Dz:6666U:̝"VfT3Mn $w}(T*1- "{G=jbaa D`JRmBPp\ *Ns[f=< 2Nb~Z<9::R :BF'ŽFvHܼy˸|2s|>_xy[166Vݲ,mR35BF#J ˑfq-Z-5@(T*6Q*`ZVEiJ(piZ,FtZ-~vۙ\(!ݸqlr6gi*6p8 F 6)["t: ?~ \C.d26 cccxw088#1ncss-6d2, T*'St|o|ڛٽΝ; YtF\.]h^b <D=?'DP((9qB3Y~3r}H$y&~mHR|XNV 9RT|QO`0R`}}! .zq"|~T9%J?lH$ܺu rpnDՇd2\,pݬ Kf\.s -%乹9V(JڂH$Bp!b1&vvvj055\. ߏ}"1ǼNa2z9!JFB)D"LNNbeefBx14 ɬV f+Ϟ=Coo/>)K$tL+SD"Hh5j:d2g W6:_WH$055bȄ4J>QB-T&T*fƜ3CGvzzJ³hHR8>>ĕfSc'%"_XJ| '/ m3oxŠNZP*jK_~t`vR{"?pzb1l6})8͗,vݯҪ*VVV -N2f?(~T*\"_*JRp>\w/ T!4 IDJv,2 B!5B nVH;. 2UHիۃB0DR,2j4RZvN', ~b9NcmmC$ 677T*aI&h4B*"0lbllA? L/Պ]f1͐(Jp0Px9* w&&&}Y,'CKjw>|̵H$P(ڨ&.C'1" ~6lzz:3U T*qmZ-^[BЭV 0^SXh4W\.UJݻfl6{8`mmCÁL&z FzJ+888@$A( Z-t:Yi"ipjA&d‘A\lV+vaXKAloo^pZ0"˗)a0`Zqpp>K~#tO>\.GOOϢm#NC6m{ U{B,%8{a``B]}L <?p>7|]*?pmJ/.2au렟vnJj㵯jmTjv3avɓ6jFDQޛrB~{{{mP3ODV }Ph4znDLj5Dg DOMvtmdOdYf!(ps @L&dRd<8gdt?& rb„~8na>oPchQ2lL&k.Lt:s;bV '6(I$<~f["]f Fj8N\.@&8,f3<?0+`@"@?<+uڪlfgϞ! 2O*!кF#y޽{xwpppڗ㱼jc~.t?nGZ ?~ DݎH$\T*Áx|nB"`#FXVFAr9f4Mt:ffp\< VrG/ɸZja2v+B]FAD"J%Q*p|||>NLƿOzojd N+rxzf@ ]4 A,U_łQX,BRu}ʁ3T$!ΟyYh4! ݻn .SLAo}/:ñڇ_L&ocrrHL`N$Jݤ/SHdW3:΄mUxʢf~tI&15"&HB;ayyUKm6;:::OMMA,d2hZ`ssB\w(X,rLbI>NLT^/Xh cnnL@;Jgr9eYNh4 HX`tjwIɗIzN.]B:FV` ufhZ !$h" 7Mj#J! P( qµkpX,/ (.>y333DP( #A~"2`/B(fffH$ӃE|cֺj|>Q;;#_JLfE\0VX__kaV݉s@'ݦШY( Cl 3EQ֥%ʃ~7Ǿ̀_v^F {ߩweH$fg?<ݲaﷱ+{裏^#g*@:ITBS(0 X[[ ~nrrDR`!ggh}tV=(hD"FHI8f38;lҒCb1f `߸qdm^iD"0)LPp,nvZooVߙpz^ܾ}'''H$h499`#~~|^gWVCkkk,1 r9(:VWW!ˡhPT`ZqU,..,REd&}Wqwfج2WY%J;`J2j\>!)Z L z!@d(<;ҳK3TQϱ }nVTrR~i". rm>ѽW~Gzdxw5߇0z,p z=677_oz9~SBB>1y R/,|H^sUA(JG?kbg@VeNL&4? 7M} BhZ=i1݊%?O۷o"r1@=z ` 7?f ͆ JDFkװ=L&+-cOlf^{S;鴨]ո+o2X4f8$ѳCBpylmm!Ncooҙ0>'9Q2 K5N3.L?RT*o0/| OGB"JCR CCCxwyR $F#<q O|j|]NrL#|>۷o8ZEL&шm\~JF1A1bFR ?񏱱BkP(`bbjg "sQ,a6|>OL&1??Ǐ}(4I>88@j5, (v;"˓3ADtV Nn6n155a9 F#R)T*t:FFNZ $wz>3v`kk /PTxlڵkr睼4 ޽;w8% KmvΕh۬.F \ X\\`FEڵk d2YB>V:>>|rrRo!cwwWDF/D0Yw\lF˗v8gi1==LqyA"ݿۋ5@x:;E?.r|tCCC .TkɀH$X\\*k? vHɧWt?B,39 [يB!T].>akk  qgV7E0 ~^?p8pynݺX,5Q;rwwXLd.f0:: Gt~R) p˞A! Ar2flVF|gP/ ӉEy6acB4j=99C{{{p\lf٠2zT ^lPVquQA btZ l6&&J85 q\XX@0 $$ ( 3}r힉x7ES>$qM<|lb``N+++< .Ek_#N9Hx<ir (J( 7nv9A"Lc:J% JpPSSSU(5lmm^C&:677EBŕ5HRC&[k hD"uj`6!c^?|[*xHX*@;U D|jJTʲDSոy&/(Lcȍ@D!@ѽaJ‰ )rFv}kk SSSjnn\}}}l^G"ᅬ%mj<|N^vxz3%RT(U$IA,--azz_!( ۈFh=p{zDX&L&ӹu$ 2w0 t((=::z.=>z8wޅ򹔞^@omW^ywE40CD*bm߾>\rj7xćڈ *wSB3towJ7Blׯ_GT:Ed9gggyp chh?]_\f ">FС lV?`Tr-J"%N;P(|JJd2aggfhȳn NwF8Nlll@Tl{_N/DeZ-?r9J,--! bee\$Iw 6z\aZٰfշ(An4X,LR*0p"R Dۍv끜~rNC*@V HӐJ< Tr9r9ӁnZR!ÁFBsFr&$ jv;>N&r9ݻGBkd2h4 IQT*Y-,,0md)A|>FvCX,";w~n!-H^x~>L&CZEB2D`s*:| O+/T #R h4lF~$IY*@kpDQdYNU*v;W5v$ vvv xmT*16:B5B`u.T*Ws\.>#t/{rL&111l6˲Fz@ElEZL}!m2[8_  j5vy C qTJVZ`M̲de0x8d2<(vwwE c P(xM Lbjj !lF6EtN]]TQr K}m9d2X^^FD˗gސL&zyNchMDT.nJ\K3){199)yƳ^G8|sB.t?WӟDXR {{{,QWe!U݀br?J.yH'>n݂lGyksNRȺ2&''xs*}O|>^ÿAj"C&awwP۬OQV {,JR,ꫯrB)v^-J(J0 X]][o ٌ=K155'O\.X,27 !B?I?rzqvu\|!h >dX,Ϡ,obbBd dxT*?)ݻ0lrLt-t^/.]Ĵv;s)'gޝa||X^^f ɋ(J0LH&X,X^^FӁRlo6P\d$ R)F#z=) NI!$3dش DH$,X@' #EKKK,%JÏ=g]y/t#zSw1ߏd2a?::B?$"VVVPב055g0 P(#A8F[VåKXxzf@!Rxf\f5<>w+Tkunt߃L\.DQT*c}}~ Vw(~_M?/ot"ྭtkNB &&&X+ΣPu~_Xq. jZ(! ME&nhc=Q)n@||||MPoy7HNN`pZ!6DhRok׮ayy{{{&}}}g|!|9n(WفSEFT>2 ~cee8&:to)!NiBdLvVT,=111xV kkkt:Z~_>sd2eUbΝ;,BҝW/0)"z_hBzR7M/rz$OU`oݺNL&^_XyM*@nffOwoeGGGVKɔD">I bhp"HH7P Q(W_}_< m6n7FGGL>00ظ::=R= }zz$Z,q5 iJ%###u~N%|>)' .ix<~h4`cc* d2"CCyR$4u^t5陥J0=C:OꆆaP{Dx^fD ˱Y$I^VKKKL !'|"ӵED"J%8Nbmm cuuB˅p8 r؅T*x 6p;<łD"l6 ɄVLkfoX Hh`XRFJ^$!J1]X,Fv;zQ$$j5D~2 =;wxZakk >z;;;~ҶdVיE>zBA4oDty^4"&''!Hr SB#S0qxx33BN@ *J,+Y/</R$3Bb\Ş'!ʀyϭFpk𿈁=lo_F"`B\FRn"qSĉ9DFEf6VE߿ LzzRI$܉ xm0H$-}__'l6>Z콂G__SHHѠX,2=}|fMVJ OOOh4"NuX*DtWB׋6&ğU;cѠc__C4 aL&=Hd?L&>% +++<,;<< Z ׋RFNRtoB`@GtFCӃ"RjkN?)x^T*d2LLLVawwccct:<d, 2p8X**4K>Td4XVV+"*V^gJu?T*aZT*JXWhE}T*P0Ll G \.GXd^Ve9Ez,--/Z`K_i("n PKfC\ft:}<ݔ"%3ϣe9Mj!K /3\Bv׋͆ad2fݣX,VX__J0Z-^k<BBS9kgnnV lV=;$$jSjp=r9*p ɐRpu@)aLGV, t:sz{gV4L&d2ŃT*!Ͳ%~JrHDHMCF(==u:Jh_dR\.0Kn6cn(Jnlnntd^gL&`0 rL]GFFnCfqG`0MRXXX@<lF. fz(JEV0P'Ɓ BJ%vT* x<=>>ӊbP(nÃfSSSV쾫Vy6qTZ4 SnIfH rL&rB*r=dtL&jP,!a0X~_RI}ILJ—_~ ͆(J\.|Gx!& *. lH OX|tttFn{=ƸpjE!TBcNԪ'r6u0W Wnh03Uz鰷LJB(⿧Q('3UHN/q^[7^[ptt˗/w&uH6TlNNND]$rLjV&,0&4L&011X,&b1tx0>>s %T|N;Jg \.v?>m].!EIdtpp>4FT*xooV* f ́'(Q2J RgH$vg|P5==t:k׮ڱ,yl6?!nNLJ_̬V+4 >c 36QjRi>nh4X65L2\Y%0^,y2ir5#8u4 0*ZNbbU|,wH̢VA"LNcjJJfVr/S:I$ 6ETbn߾% E9RT0X]]EF,utDL^ǭ[P,eYVcbb˨jx<=f:_zQ dit.9::F^3u8<rvy!;88KZtpɀqހ7 tQu< yŷVh&xQu iabbǘ: \.U6'׋!Q]~:ݕw0I;`^2ryQնV1?頿lMahso4F&we^/P,w=<< N.n݂Z掍T*{Kr?яl>+"AN:t:<v:6'+tQUPDOJRb2t:yMPt"2}6ӳh9<|d S^R|(Bٌ1 D'{84@I!\.R:j|LS!{Z}6v;?;;}ܺu hK2U lmmannN9h4o:J|7(z*qU<rx5h4U8NE( T*vyl6vcqq{{{hZǏ O*C4{!jy/Fp:X^^F0DRaiP ǴEnZ[ߵZ-v^N2 FJI 9 jPf*uk$ `VyO}9j54~z4KQi>#DQJ%\rEdpCܾ}[D|=UU!/ L&;3x[j8a>SzUIqn=vߋnpшaQAypE,-֜?fwowx^\%Qu{3F!o$iD4'xÇyCt:l/ k*5Q(H$8Ad!7FHӈD"XZZ⟛?)+u$ } @̤f1??ϕid2awwׯ_\.gD2Lt"+,,;E\.usQHl6jFq6 Rd2yI˾  rljP,ENrEOCuz40??MdYLNNK)qV9N5kKR1D",(i=U!Z-"n޼J"RA$Z #=5A>|V 2M- \.HRviizp86FGGE`1gP"C`nC&B^T*ŗ_~}җxY 9?yBQJ|>BR TUcrrR+!t:p8zDf Q(3C0VWWhw \}zu& %\ LD"X]]E^FrDԪmnv+{N|85)f|i&" :t:fggjy+U`||ym6L&fff syeY\\D(בL&Y)emm lT*^o~+WP0pR'g}K.AVcddr*Nۍr Պ@ BJ0LZ( Lz Sgd2A׳YbVeU3P(,` n9!.uve6'A bJ2ңF^G@\晒jjv}ivpSprrN~6r:jZjX+$ t:k0\6 VzZ_'hMumh4<`O(JYSղD3 5y4 i(J`bbU6<z=\.aZyyggFp\U"5dYu(JB,IZ^?Dt^mQ ngff炒^|aq輟[RXNJB@\*9OG7΋wL=t:_~hq._ Z}:hoܸ>_t/܅/g?j~߈~.^)C$f҄4gxj^Rjd2 ؅@]=@?TŤ Mw ܯ|>͛7P@%B= AUiFo޼ɕM@ >6YXX~#feas+j֖{C!h`lut:!˱HR" T$%v@ JX,d ERGGG<033ÃVz=<Cj5,..2O^Vhv9F<މNGj€vp8( H$X^^Vd29L^/(˳V*4W&S"Jv[[[D"(rlB5>>(J@"`ddzǼ>T* vlmmall;< L&L gmŷ 4$5H+C@'X =B2#t)*NRkXqnni0fggDTx( t:cICUØ W|>:W>;V iN'&:=zZbLcadJ3J<t[2;OÛ7ofý{*=7ogҥK\u֙9J*E߱PJr5d]6rO7I-r_>::=(qtt+׋~n g]N<9SgX,ΝpX cccS"ܹsG7MZ-&''T*a2駟֭[\ZVAѰw044h4#q|>NȽT&q"Ez`f3@*pjrx A&1$UzD.Dih4h4nYlBTB"1QGeppNV+ IQZ-bVшJDf TʆUJlj} J>S\zf:&2 f3"X,^HR*tg6E(gj"f 3@K8#&NwrGVYjPK)^~eGp{{{\w04T*T*Tfj;ƍ8::b@kٰÁp8x΢\.ʕ+r9n.ynn PV}:QF#S&\.|>46!}ڛq#d2TU$:̽LƄ!|恳"rA׳9?^4ЋRwgμZT*[{.c?e<nϏp-T*37,]IF(J̣ 8C^3BDt<ޝCZ-fgg6b _w%z i. 2-H*N#ի0ØǍ7x TUn"KprrFÝD"=B!,..bll | w!HT*yvN'J%\ѵl6R)Zt:R`6}&^4[nQThP,SdKVlA:f?}DžBM4 סY *L&dOj moo?uVVVXpvC"Lsss"+Áub1 zh?n6D"ɄHn zVq3 Ϋ]R`˗75t3rD]Vq]]xӿY1Nj~]ښx |M_5$  ~?r`t:̠T nH&p\ sddC4͛7yFXCnACtϏp T*a ^/ v(3Fy' #Y-,,`ccJnh^-2?9x08& u** SZ}]!Z6+U*ܾ}R|%:NZfW'''(0LjH$< O^s= br|&hđ?<>Bp.Z5 ߽{7r|> |WXXXePtC:rՆhHO:D+Jav||̟.]Cfb@.j!@c1ONNDXzߙ v|Ţ $" jXj +Wp@O\:$>ңXf2'O:ƫh4ںmR$)L>bUrV<BfR#q3.gLRdG4E8JN'?/DjLv1<h<;(JUf4nNJB.<}&0pgʈеU*2pVD"ܪG,c5ܹ\DDE(;w=uk Ul~}(RNGtPRBz(<)_tghh>kO' vk&mfv~v\wLfX` IDATRJ;*T&*t/۸>p~fPA{>f/!Ӛ$5J.hT*ٌ)J!3h4B.ncyyN~3aduu+Hd2abbsssgMHR K$x^ұj0LjY,T ucj@Rahhej籾yXXX~-氼$`4 G' KXYY9 dSZ=s>?229aa ^t}aB!( (3FT*\NP\4L] V5׽ w#~_peeiKٌL&RD%H!* Z- "Xb8SJ(JXYYaD"A:f%V˅cchh'zfVyZ+rR)w+ UfZ\.`n$R 2pњ%P`g^T ӉUt:E6jH$lP(LV,H$P,1<RROn$t:P(P( {aԭITkZ_wc𧝝 qNP,QT%Ndb&EJ@_RҥKοOfoo_~~[ȹ\Ӑh4wD\tv2xY$ISPPZ0EΘBl2"v!^{NS49p8( |]/_fC<g-YL&v3xjj wEDWW}tݨV899aׯcggvR <LìR J1;; _,*JDQcppܔSСpU,..,HSa*RM/}BR,kOKVw‚gyBaV]ΒXVf)*޺u `}}};7 *kDXVUbrrpXfj\P2`{{鐝V>F3OP^lll"- vqcllLt D(2/2LXXX`}2 8(PW4z7oބT*œ'O!4%p!$t(iYrvkk SSSB6{d̈́hRɎ>$3I]H$ ud2.*Y@o6$<>;JS* r ar\䙙jJx1%ϕH!%4 :(_}PzPa^zFw+=s%d>DZFE 37L}ed݅T*ܹ-lmmTIH|:5??wA6XxX,|'pFإtM&8YMvg vsN#Sv- \ߺu oc6 L.g'녅l608X,b1;vj4uu:l62 <k_Dk#Vh+W W\am6E>G__C*"'=.ȩ=yzzX,ߏ֘>66`#R VUX,bttXc,,,pAHbٌ`0P(p8R:Na69X, [YYfd>r 6:0,d6eR(8mvv>diNJ9== ǃRĉ͛7Y UR8::B"`% JFHFFRfxN/, A8ñȬ:d!H`jx:!Y-GTNcT*e\.bwUhZ]I2U&N\.VuGGG6v;>}ZU8ܻwSSSVP*>6Z-z{{q}&KpGV&rjRg!ˡh?*FGG!ɰf2d@H)JBu`7Hy``@6ް|:_3"IpUC8-%|#ä%hT K}T*loo#>uENDcjj k.RUZAP ~ƲhSfИW*$S{<sPdOORBe6a4zNn2p8zE)l~?l6Y["z `6fx1666P(cc1⁺GBnrLX LrKv7#%%MlsH +7}azń5g2B9Amx*d2s×_~b oQ"kZ^]hL= j58b(&x"b>#ܽ{p:X\\DZER+Wp}rB!&BnOLF{r9sF?IzcqqHl@>Ak4 BF#+$ $INCYڵkT*ꫯzt:!HaLNN:fff(~*rqӏr9"t:d2jsH;n74͹5&QVNaͣ#0uzuVk# Ad2V>8A @&:tR D`۱jg AapuT*̭2Y^&ݻ8==eQ ҳT*p݈F\$w<rv*&G`/d&N뼇.MZVݾ'ua?P3xqJľRq$߸do " I !;>d2yA!lbqqeh G.ݻwyMv `0plĒ0<<]QbM2zjXpxx҃|hZD"MpppplVer9VWWD}NYeddPY[[C0T**, 133ÿ/0bttXYY0l6hr@jsssx wm;<<NU>* JE`0+V+Na@ \.K.1B.NNN鏎PI l>~w?::B^<TU$ N0{E `1১qXi?Bj5\.r677qppV.h0L FC6+|V뱽FR7o l6n(%p\0 T*P(LjL.xd.]>wR+E=H$MC&addnjuh4mr{zzR "5w||l6˅R6厨0x1-zYOvb^znSW"QaHJ7*Uu:p:LP^+)ϦR)3J%M0!ɹӘ7~cqq'3pap{N!Yv``h4z\)p޺u w*'*xk033]~xtjH$łR$8<<NDIYJOH7>z(FAZŭ[!jwhh? ={K.8Kd2kPP()˰HR(,)i͗:P/h===0")tLGAaii `us , z}}}|l梘el6<{ Tԣ#~t~ qQz ߿/\w WJ(ޔklo|2n7OڧtR7A<΢Llb'U7u1_?xUr0:%K(^,rI+8CP`wwccc\( (#W`z&D$ caa]A:rKKK?#<}a3" u ^Z&z<T9~_RTD`]u"{^AR) nooCcYZrh4A*!T_:99ZF(իW ǃ}x^SZ-ƞ6mZÇ100{axxRT'*(0R) L&^ϟ? 2 V+j r9* 4 ':>^V 찪P(^ C}R7"u!*n"'$b@8HmhR+˹qH${p}6ŪT*0LfgXY6$f!'$Nc``j;;;"NNNt:aۡP(K]Nivs3c׋x<.JSY}u~6$:IGOOOcoo9l^=:oX,bnnNԤ^L&õk011r`0ȅ0ڛsN CDѯF^}&]u׉'/UK62HEc\%L#p")Rχ]J%p7L0L\l2%#YGWW$oկ#=33h}Çέk|h&j{H$`2sO߽CNccc"#Q6IR")Gۍ t$E'P;R ;AT0H~FaxxXAM`0D4`b|T*FFFXbbb⥒Y'F .( ~āΊt:ͤAZuqm jg>GFFX%IXLܻwk(ȼ?)xPKIC0dFxTH?%񠫫 ϟ?1\"e(Z& hD|OqxxȐ χ#Ίr%_T R>l62 79GS4(L~rCfffXmJT;,}!pϗ%H\ww}wXC6]Tǫ#B&ajj_~/mrk碄pp%:uYȼT HO0|px\IΎR[[[x<կ~`0]x^zzzjz:N6[ERM6i%6LHӬ vmрI (BAB k6ewZҭ'dO&$N V]pjquh42 s[< IDATdRty+ƒ?IӬmXPXׯ_G25EA^B\.]t``. F h,,,yN{ўRheT*N;NztM&t|| TʟsrrD"T*FP( `0ۍ~!C.T*1te{{2 jfDH&y&ѣGlh4d' 2(J0̯W^K$uXV8nBd2zEѐ6>f'TUr<t:t:ͤ]2GT`@PL&bRf\. ,ʓpI"+ ,--ahh hF>zh~7M}^LMMSN+ Lb``hb3FrYdEYFp8̾1itRW__B"0EX|!D I˼:}˦dE:ዐ _jP~kOB6mu޿.NOOE>u;u4L[. ?c3W#ctt8ᦐd0>>J@8887p=T*~>$c-n`jj 0HR|fcJRբi]g\}RΞOTмvVlr1C nGj5 VVV}aX,!f\[8_cA{瘙Ni%_'''9Gk^8>>.4itO]SReKrDχdR`ggwLxM5T*LMM~!$J/`ii;ЭV VTrIVX,=#c9R) ,//Catt߫h4*$ (.5Mh4~* ~m_B!ܸq i,L&'I"""Hƍx&&& }ylmm!ϣP(˸vRvNI8 d2vxx(:K j,=JC!Ԗ"߅1>>. _{>88Z}nHg\.g :ItJ 8I_ ]LvquqQVY[NN:))([#nwޅN*Rg?{ 7oӧOE)"g#,aZ3uwz D!>==B`a|6YB&?_PbT 022’w`PDNp) RTFq5|W|xVxY|>$ &:n8loo[+|yvSwgQN^Ga~ӟrbtt6f3%%@ &lϠ5Ig4H8\̐>* wri Q(f Bp: Yh? ,Wrb?00`s<0̄ul6H$3 0j8r9v%Raoo/V+677)zPK$ н]XXD"O}& "Ӟ7>>zDV tJ:NHdde(j5B&&&`YeTW Jx=b>F`:f3 ,wWVh4b@ӡhV}T(hZOrQ*l(UV| 8]IqR)qV9==Eل\.G8f.\.D"(k!24^ϟ?G0j*FFF?44=v2bX,B"=TPsl||sl6| 9Izl\$fffRA2łz v߿QGAxowҞ '4!{ocbb]]]bg:+ `p 0?Y;iSldRgffݍ#Ʉ @d2~w'h" ]H<>>%sYq"t$:UdZD]\.DŽO055^s3az>* >DhFB5Hϕ bJ:v$,o߾a!BB3Iz<~FVx뭷F!`@2†z?88Z^x<.AP,Fq%R`aaRR>{kk!7®`mH$NY\ף=M\.$9ҔǨVos@CWWv;+++pcZ~Dv ]]]01f32T*& 29,DZrRќ{ttfӷJp8Stww#!0 Wnge=.i! FGGQ*hÁS 0)3"ɰė_~\.Ai ˨`l~G2de j0Dt:hDa2;vP :h6@$aB\v"]XM~|v$4}Ɵ"t:͛=%>Ncbt%[!p\]NnG4\.we~O;):/_9ےtd2\.nqLNN"cwwLӰX,p\f899aITI&Ax^^ädi[,Aw\.  03-<@177X,`0S.)sнSSS|. to~tT*`z{{Q.v8) H$ `fff9"e~~:F WD"݅Zfj.]01 d2 Jd2BFnUSW 1AgZq%aVX,PP*,900߱V\.u@r\D>N2 j=== c5B!n b1\t rL<7022X8NZ-L&Z-J%nTUjnлMZl~IE& sO^j%n=G#JG+TtuuX,rq"LfRă鰸X,|>)r r{`2pzz)hZi\~X[[cCiXt:qttBg^`$\*JK#$kZQx$>E;/xOL&Z}>ߏ6{Ƨ0'* "7v!t:}枌PDdF(;4Uu:U@{{{_o+]N,^/$(ZS* BL8::lf3>x4٩ܩ=:: pV4 |>Nga- h4CqZ-(%DxO{d)l6l6r_j;.WU8Na|>l6jn|>lnnp:o6=z~~ZǃP()T*cjj ===HRww`"X (h* O!z<@ H&arrQ,--_󢆨B<}'C{ܹz8j5|OxxN{0n߾M%a{k%/K4ˎoS|A?c.o4qyћ3SXcmm휞;u// 0L, xttH$˗/cmm Lnbzzn.ӌ;>n73NAZt辴&^1jW\A:d'"$Ek}-kѓlf%<}TۃauwvvXˮZFoo/){NΤdD$n^]qW=)_Պp8̇M,C6C# ;;;;< :iJC㕅ARdi! +a ]9ѡ|KkgWU>p ^"144axx=$軑t0QTb}}SSSj6Î{=,--B }w*R2 (8j5bl6:^Ϟ=c_5i{YfAp2*|n1:: Ŀ5 ݌7 Pm ^&eӄvy=^c|/2FoƳgZx~ sWf|>pU,--^cbbDRmj5T*aZ9y'w!]^t{ ?mP.jH$`0ppppl63Y"t82L) b3`43x<j5SG&n кx.Z~x>VWWaEiz0 rfw.˘jx'p zB/L ٳgP)v#ʕ+8<<(|3L 2CCCxw0==-V\Bp]lFNvznijPUA#Lbnn}6kƾ'OX;^׿5L&H7JvVt~ɝen:??rD$/ q#Lpii Bj*G8+tz=I]FDCL :BFk0V4YH$P(X[[ we2'H$j"-tZ.$-Z.1KoW@:f) J%&R͕J%zzzY,T*eDƒ`2tJ݁4 Ν;l6ܿzvXX<0jp8ݍ}y,,,wV˪U u*>L$| 5!"{L  n:#)J%\. <bNNNVOuQ*9J'aL& Ka\.y0yO\.lՒF>7C}u.˺]N>d2f"@Ld2V riV nV;`0˗qxx(LNf|F DQJhҡ@ZrًCT*ca a(J. 0z"r*qKTcfJI&z$Dm!aE\P` LS^0%5Պb/S;w`jj nNC";66㮮.`n*ccc,UhX K9^__g~„Zƕ+WsN%ZbxxN YVり0F{{{;b4 ɤ LX,B*jA"ME jE6Eww7U*j5jdGk†&Gg(T*ÇRx933a8F0Y D!G!LP*X-aۧrݢw\tcR`xx&]E w_ݎ+W"NtBRRmŸ_^^fE"H| GO>_1}FZa~?O;iBNny^%xF遼"YGFF3T(LjJ0LplF%X * Xrrr|FÉC `šRrbBHm4vjQrT(־!73ّDh!\{3BЙ$\.T*ŝ;wDt v||,˞h$ NS%WUJ%T*]e(Bшȣ$\wI& CRP*@Iu~?>|+%Y;8#<}* OD2.])gT*D!2. DGjb$I4 ydDShgt8ܺu ===~:>C8ojrI߿뿾ϵc$NLo"t:q ;jrʹQUB]tPыݫ:?DaaDB>5Z-!l6jqz(t:hDNBzxD"=M kkZ/S'Iz@V3T*T*OVc.ɃFޤR)h46r:L>88fC&aQFnC.#Ll|||kkkP(`}Mt:( T*ah4NC8jbP(+ԥFETd8G {^BPݫ=9pŸr Y,srr~)~R ?ѷ 7Ru|}{u?ϓt{N/_Gi}+cKMLL| ot+|F./*77I^e UY,%rj V=,con7p8R`6ҠT*j9?G:FV6&&&_ISJPP,ٔ)3TJ^9)^'̬0/uɅ@ _,|sNҌpx7s{EPG*2+ŽJдd2pt 9ѤLR"fffx,>77ǤɗMo`裏L8Tqr{2fGA`eeυϟ?g~D$o\.CV>s\ kw cttfL< Lowlt:Y)d2syA<}ݎH$x??OSh6'lԘޤK/,*L碄_r(פP*:FˆD"ܵϯ%>U-'''Fb(/o'Yv8GqHI3֭[N5 l6p8`۹;ׇqnXV6!iRI& kװ JQvm<<<%@ [[[z"^J;AV{ 166=?S[. ~BsЫC\z*JdA7_P(?::=QnV SE]0i|ҩdZ?)d&aC2_t lc& +J%cgAHּqh}lddccc[\Y\\E"~L& 7w9."Jäs^%|#1n޼)"Bt;wFDN3:%F^"JB]&&&#j_t>nϳ) zvEƵk˅>uj5&u\.( N [622h4`0zz$S)tWlRgJ822"N}}}e "Dh4D"|//销W*vPzfרT*$j! 2R©}\.g՞5q8:|6o@>G,J:ԓ=M̹qJ\.t }ڵkM|DJB__kcb1#ǙL& d^cttߛqnu _2D8D0fc&׋ܺu _~%NNND2ԽbWN bvven7gݹ{!L" : KR$8< B $.n=|NP(O>=, ==N uHq ->b' Fl|O* VWW9sp #H 45_|>ND"NFN'~?9|>nQzbbZ "S@π]UܼyVd2D"~ )sss,T\.cll L[[[Mꑑh4ʰJf 9AX"׶6auuպr90;;?ߏi ,// VLnoog7VBZ>o6:155J |gx< zb17=ZVF ASB<z3 O "‚"J5|HoÁRp)22217gggY- xwFGZeڗ_~ߵh N#NcaaBӎⲄY_q 7Q2},;>O\AP<*g}P(tavYG?RcOjm.۠. > OMƦN&DpxxNh4rajj Rϕdj(J|Swlt:911#$2w&FFF˙x 9uh { ;Zij}zl6Z-'sHpJCdH$Bn-F#&&&p=Ɖ;"T*el3T*/:l 300pA֖& >Z-rӉpMk@S= 2{vJ ,8>>L& Dفअ֞"S~,,, H0͛嘘OS`}X,B $ZlFA-Zj{{{g&%-OO4£ZB#p1wrrJ5t8p:୷b|2棂 Յu\..|- X,"LB"n$A>G<gJT_p\ZGTVE{{{QuJ% SYzU*R)$ uP(`0bXP*PxPVM"@Pya4 SV#TUh\.b@$>>7C&assaQytww >q'5L2h4" t"sQMpJH$ELI&U6 ?F>R >S(J<|ׯ_< }2G ^GRAww7>aAj5Vz(d2|>KB!d2(ːdX,Bhoog7nF3,/#`{{/'| |>N'fI!\N'r9 JOt:;5T* zFZ'N46:XVVFP0E{!rUd2t: @LN>D$$uffIo1;;-L&bnn29N zN  C.CkkO.Tk\.jh4n.Ri}hO"ըjʰCґ F*B`9zf2HSiX~L=+QT.^8w;`bbJRK?4}S4 %iѫy\۹.Wh\?1dh dOOOv ZDѧ>'Kuvv\.ǝuNf+^ 8"j %aҵz>.Moz+GGGnJv/"2^:\z^/_+AΔJ%OW2R*lYQQhO]?\9!#Jh4D"j>3,--!N\.s2ȕdMC./̄}+DJk^Ʉn& %Y*.p\؀E\fz {>Ǘ_~{29윜O>i]]]f@"`uune _5V{qq֤P(ORɚ,pxxUىrSL&*^;;;x7s||̎mmmdD `ٹ\RqO>;TgҐon#B$qwnn. <@Rl"d2aqql8J1L IDATD"zxa@Plwd2{/`00I4h(|x1s:iTbLtn޼ R$I X,6Mf- CK777qmݿ" )F¤^ )Yt<">ϊ&ap??}posċ$&tP ?pN`~fp||RdaBH~W6cR]gR0e/100V j VZXZZsVD/2vvvJ`Z]X,%4f\.l6_z/n7ODkHIF|>&BoB b5 'F~b8'q}}}J7\.8if0T$Lp~lmmq麄*obyy333B5^6kCӾf/u< 3a'8UUloosQB?ƍw:DrW(rM^]Tj2:Y%"JoF 6VRXZZb8ɼ4sPE[*bHEZō7h4ʓ6*A~ttp^^lh[[4RBoÇFx+ݥH$dSO6 yccFleI ~:'X$mHĹH8} ~?B) j>'9ӳJ2L O@saIRk(qaa4D:sLFa-D"|>^Z=D2D `iIՊd2fE}P.188`09&M@3q1CCC,|&&&xax8u\(J=88@*bh s!t:q=i~΀su!wjj J^D"fp:\VU9::gn``&邚A*133t:@ aR&x2Rd`IH$NnÇY۟>#z&& tuuC/ CI ,yvvET*E"@$$wIFR>XVܺui BT!KRG}n VJ,EKrfq.~Fj5+t:x<ܹs`pPTc LL&Ʉ kFZm+i@Xd`0k׮tZ2fI)JՔҾ144`0rP[ot:nb1~_/@w@!TAzB 0傎Z###D"8::)R)j333F ]Zzt쿩L ?!G?똘1~9?M'EhF~3?DOOVU5DSב:4 r9\vBGC^םNY8moo32OP`*R(ZǾ&I8&Mxa4j/"v^h 4J1qOBÁ#N ^/8$ f32<b7ҽ[,sxHdx${&JQ9p8ON||"ڒKl$A2H$6b1>&Acqqt6 J. !n0P,Yj𴖱X~M(h*RT"\8+oG*"9Q9::{ׇR]&71je7[ >I(,!L{8|xh4`4>??ϰ,H$Pa6mYXLH,4`gSj|>Qloos"HiLlnn%r===|trcc~hhl/iUz)Mb1M̈́M{dB>gBf&2̥f[ӕ֍# &d_O?F.SFGWE(B,ãG ,[,lnn2"?upmooG&A$I ,V+:::o2NMMݻX[[xP*8ob sgg2L&SF믿 BOOJ%'WmyrO뵼̛pB"'n JL&>S>fm|!CæӔSnja& Fr\Nt"x*Q z\ƒ@, ͭHZ,jjeSJu5)x``PF@ {o~tuu5 Byg" Ws>q5h4<<`0b? >S6JXZZ5dhkk(Y`0h4򺒢kƞ(ׯ_Ǘ_~| r 载=]%"9Mp~ %،pJ2SdE-7In$:]mUDRmِ철&UYxxrrrrzk4Ӻgggx7@b IԞ'4_Jͳoo//Fhų>$EM֠9 [0z^6x<+?ֆP(%"_= prr$ID"\.RF344yqLLL mÇCVC>GVC3l6{nnu#FGGr`61??łT*R 1:":(B0d5&2F^gx rD"0o|:b1D DZDd2^zIч<ӟNNY%ZzG{hOBH$h4VQ(X^^fg>ܽ{JBlFX۷Qyߏ{!H===o/DXsnn f> Wxx&.ٌL&sONɁ@[[[CP.qxxq RlP}d9~?bX᭷B*j2%l "_R .`Ym(\<]vmϊ5_UE6ޔ 7VZ>^z ~cff9UᏡtH? LEۍ^{%߿*o`4G8fb\.烌K!bff"]/iDlM.R54j5'Zl$$z=NOO9IfpɖHPthz I"iI`uiSJlu$I3ݎU>e2vwwb{{dL&f1pݬ dٚ {ӽ‡NgӴH[[[\Ajbww)I$gktww3C`F(JNJ4uI5CRVAѰ+PַT*L&n2 b]]]0L|^tuuahh`׃F^C.(up 24"0d2 θ| |ra}}>AT*p8T*|>-f<|X[[C.j@VhxCCC O$R`ssVyO+1>߄p r||*666rF†SFVC Rrd2FܹW(JxmEmnn"aff`333X\\)fgg`xxIT Z &R!4Ěta{{;-X,BVc{{:0 ,ֆG&''Y럈rFGGCx!r (pA}zziVrwNظTTX,BPS95lSqbb&4$3,aQO"r7 !pd2AP5999E80^)NH+ 뱳%Ah4 X"?o<`7%d?w.P( XV֭[jOH\/{ױxאfr'!~韘8'1[*yN꼊btuug<M0$ӜJAN&f0< Ű8mRfH$M.}}}0 z,KaRwޏ@ \}zg*CB&v;$ ڠH$XA,3Ebd,,, p0?BVcyyINjDP< n/Ka8梢l駟bddtPHHRaNA(#D"ӮvHRܿ d%&v;CJ% @b}} J\=H wE>+rC,9Ipŷ-looCTr5T[Jjr|_ݠbYJHf\cءPxӾvY-Hqrr54z C$Ӛn BE UN_597/SH$d2$Irlnn~m e RwܹsDuwvv0;;~;~tkkkH&?-ᧃ( L@%bm[[[X\\NgkApLHRg͑h>2s+ r9+ ˔6rgggjB,U+FÝ]Jڅ]䡡!.j.sc$u $<@3+N677qvvJBšMҗ;݅Bh*)y!xWHINxPV@\dE^z KKKӭVZ󘙙n7;SR7C~].GBCV3AVVs.,FBaIv;;;;g V0L0'Sl6Opmmm0L7R&7tCZf21Ibayyj]]]8==E__,'ZI{T*q;Qjx1J%zzz 尽͝hR|2fT#,FQdYT* W_X trPr>C0D*B<G6e2VAp%{R)LNN2{}}hooG^D"`Xf$喙#cjj kkkH$0 8;;c·h&]^> fF㏏/J:h4D ɘDϽfãG022mujd2 Ebhh0??Jp8X,ߍ$I^G0,e2sftt}mjj j8;;cJ{Gy&DVp8p Ayp`hhUt:j;`%L-D~B&{6&BΕnCu?gggg'?ZƯ~oJŤ0BX`Jp">#,,,!P >bp'Y&1.@TMH#څ R0ܹ4 VQ(jX[[q>+WP*' $gJjF_~F& hׄdF]_J]F|>[n= V.%ׯ_g2u)bNtp%eV Vс,OlE$A:zmm;zf|X]]mrN0݉DkJ2 'l4B*|>vvvxCko0bHtJRy&r9K| pq5DQnsQBRɣYj 0 * =BRcIczLm6Y4tX,T*?fdBgg'=zLJ _~  ]QThooG.㳀E*N'Br9R)|>T*ݻDQd|^G"`11a||xWبvj4aooT_&J.½xbIg0XA0XVѣGj5 ϣX,"s/LZ5 N+9©Q@pކg}krrrQUM^6EE$/Kݚ 3NzIӒ?VnT ׮]G\Ɲ;w_kLR!bT*q ΢P(/Ӌ'ݻwg#D"\^\\d Fz{{qzzXytvvf!L6QL t%:_z%pdkX;GҖEaȻh;kkk^)Ļヒ=j5 _֭\a\E Fioց` l>L6RfC-@B$^ksRa٘𹲲;w4Oa<00kG 3#4E,hoogHH󽷷ǘ|zHfq) :('-nqt booX__!_DGGGz#&cVgCJ%H$X,A~t:d21l63auu#R}<v;rVxMwzl6[vрX,fXq` Ԯ.j͡;;;{g-&fgg2 T NE?\.?~ Ӊ~T*1Mxaai2D&MNP(İ7X ɜy$IUHFrF #N b{{{#YXX0vww100?xH&p\DX^^FT"+bMLLٙfcRy{{; kkkMl:4 &''8&p2SM^$E{g>ohb@{J4E `\zF(=6й*l|>~violݻw鸠xWhEe0_oJў/pqU/O)_UL=tCCC\~#IdWoKjvaa~b—26;YeVi%\{].|ki!GC*6j2Dz X ZP(ĿO1utt`||R 61H$>f=E^Ggg'N'D"I~?üht}'FHnT*ܾ+a{{Isss?Jb­[LݒpFX ~!?~qt:~h4,//384[$I@WW?~eJp>#@arhDJLVpJkZtmdx$!'$qGa`` C>`0Ȉry7dd2W^yFhbza!r Fya6`$ $ H$D"TU`aaqȴ#8euooSSS/(N0 L "CCCut:p wŽ{`X`ZFiy'#Z\\dg`y<<j5qOJ:s))bx^1??hxOffFaR'[[[Z8::b@2 t6~?޽`,J9HB,N/2* Rת^_څj_p\ q`iLQ6I5% utt  Zɔ:"O81v;t:g䄋m^E}>l!fqߏsp at1a\BS{ grV))FGG˂Z }< j5:;;NL&T*Fa؜asݟ)Zh4 <ٓtvvW<" x"kqS$!JA*HF,fc'TU*:ɀ, n P*X[[k:hz=cFL&g 4}&}}}hkkcnS&A.cBgg'VWWq9`aa%Pi!tB[b1!JrX}DjUDngrS(7|Nr(cii5 ChZ‹:bnnׯ_[oX,s[|IXD&>|Ӓo_FGG6wr&L^HVtݻw}msaE&B Ágb XzHփPo{]jdRRDA="GB*B&A,s; 2D"A<G.C$a\.gp8^& qnvbE/-)}WrLzZF¿%QLNNbyythkkN`$'*R(&,ef'$h40<D8֠Q+ .FZe)N5 d2AcooP]]]uk^d2auu. wa͛7'ORAM˅&wΡ!&h42o VPMZ!v}i% Aºn\. pzΎ&QwX,b``"ur&ION.V+"PKA޽{F>o4H888@ww7޽ S,L&cMnJd f3b1 qvvvavqxxȝs$nĴ.T8<ZꞞ$ZW)E^=}Z5V˿?===&HN;dx #]vt:aXp8 -:jzfo!@pJJC LJMRⵥiX<ba(œKbi(n7z{{ƍLX,y&n7nmm1F"J$Nm)CFNNN`XR"`ppy(ԝX,xnܸzM0O <* wU*pnhj޽{gk׮Ν;'N ĦieT*F !hB9+h4x1R) 666+ l6sN{&M$ О@I6G={xFz9^G0FFFp5L&ttt`{{d XPP 554NNN Oh*Brs H$~###Ŀ뿲7K[[ |#Io>ӝ쫚8o܃?/Z,^֨5,>&\,RhX,F2 zgggPTP* }V8>>f%tB*6z7lшe&>55uH$Eܼy Iybww 5, ME) *\V$nVFp\BU@iM`Z-+Κ˻laM4 YdL,%,xiNcyIr!0 _'nH$5R)h4 !BpWpkkD"OOOC&\.7qZR"z111nԹ 5IR>:F| y C$t:^z ۈFPT`(bFFF tYx<##1]%.4 BXuj|=ç~DJx 3/WT,ҳz²t9fċkE___oR;|>.)v:̭jjDDGGL&?<P(A ! }Ж,[RXXvڮ$mItd:INi$揶iҴMiqYEQI} N7s}{{ܸq}}}صk^*jŠ>+\8Uf⢰ꗖbaa;̈:ҝO{bWK-W(ٽxU\\,yGSSSq`xxX^}?nق9|-:9h 9` _Oy0"N@;99 ae?sΉ+s)s?}j)WE勃`| 7 m, 螰0{Maa|\.l߾XXX큳9nٲDOɿ{ĉFmm-<JJJϱVBqD552[ֲktׂGMt!:v544>;NW\*B!sZp89eڱm6az衇2cezByy w&.-4L&Žl`2(ߙH$>rTs HQѮ(0y zm6Ruu5P(gyyjL&Q-}@~_[IE+g0Tel gLDV+|>:x 555Ѿ}oe ƫGD<|>D"@v"MvRRccHʨ*++taxz`\Fxjjjxb2 AtR,#G6s-t8HuכhH$8|![_Ldt:l;/>gg/۩v7lVlX\l)vD*B{{;V\˗/gŃ6CM6 [ٵW6=9? % (>'E+[0].rfsh\T;ρ@/^@b#%ktt. 8<eժUGkk+UtllLXe) /vVH$gϊGݎRFlڴ Ng˹}9uhꫯ(**7D?9jww7EuaӦMؼy3 p8p ]ZኳNfC<G+WD(ªUp53::$ l޼555ō7ŒJx[dx,Y}崞sʧHLP^CLϊ7n(@]&hp䂂,'>ckתA9ndddDSHD$ܗՊ'N2Qu4c" k; fy&fggeg鲳. &IrCS.R555%~%&''UMuutt~WV611!08 ҥK͛7!ٶm111T*%rFQwttO~b8N,}ҥ %vGT&''a\z`0B PTT׋3gʕ+p\`+W >}4^/,{3t(\8 亢]/Wst}}*KtfQث۷o{{{ETp8t:Eۼq%E===,<_.ׯ#NcqqW\mD&ݎ^j*!0߸q"P;`/~Ϟ="%֭[QYY)2ju!ƄxGWWf3fPlܜpz뭷1̙3ذa[x% ! t"CCCr/׮]5o͆իWS ---G?d2 `)`,._cll ?Xc谋9l߾(((~3444wnذAԬPׯn8yH0 4VXQ:jԹ.^wmP®\, 9aYF|>OC,4v`^r&+YHD$vȶWZ0嫿__^|* KeSDke|ܶKJJn96[z522"*#_Ƒj y&q N}`|uJ25GK.(//'!\kcdR6/Fd/eq4jBvP}AQnT2455_Av^/+ޱsMM_vMAnbP(JOt:f <~ TQQzVnc' (bѨH_JMMMȜw\mw{<D"Avof3%I dTsmq:d0}ь1FJ&#zөrwDdRUnMt:3d=v&)ޡul*\.D"ל`0(\>cB6l }5[zU2_.r{rj]L&Ν;駟??Ç[!}x@ :Dg}םv@+Xr5o<2G b0&C  MpXlE0!ǣb`Z3xTdX,imn23b׫zw}}{V4 d2 Ere][xرCVO %$? ]zb*EEo^XsL7v `Pщ80/ﵵQ$jڿ?=oo/:DmmmJ>O̳b& 0i߅B!ڵky^jhhJ d2(n7B!k D"x=TTT`0ݻN')B;vXwXD"Az3h&(߯ZckN/h4fn"/=^,fX*wzBx]i-@%> =6b"p;}$L` E;vjڹs'+gCý&D/~@Ok | .g5^I,R71\.jnnY͐ҒJg 7}g6M%U?NYr7^Yy rxM\.оn7Yy7-^- ѣ>J߇a6Rgg'?=B8εAݻUBB@U|>֢ zo@V^oVz*֑HD(lXv{F;Ymm8](//yسgYVڿ.mAtf(0zl<'ҳV1{6k Roo|yjmmfjjjJ FfցlsVx$~F2LxDѨjb!OYG` Y,.hX(JQ *r8vN?dޒOe6L&Zw_cG>nXTmee%|>Aڶ-.Dݻ^oNcK{Oov-nů8Ad ZEWV`SہnýlG|կ~UX/Ѓ>(S/8]&dW xkֳ˂&˅fQ4FzBg\l"D"ڣuuk~QEse0t f2_<-3NcX>ֺh8] 9 RuuuBzoo?=z)eU^/+~ydNkd+D" b<Vl򕕕x0SeeZ~11y| Bdh4R}}j첐c4܆LLL/`P7[SYY\.TKv 6vS"Peu "HVP.Jnh4mSNǩ۩q BYϡPHo4z^l\|3p+vt`cc#9Nr:L&bŭ^d|.tO[18iQup82\ʁމ^.lݷ)y] /@3 [wwz21^?>q}=p:Oޑ w2L92=cE:v L:߿l=^+׻@fVg wUUl2d2I{F;U:KVVVr6"="~ \&-RfCfzUUUv]l,|/L =zLof%w}QzJdR?m\Z`%r({ZARۖe`iL޼;x|tF* `sS^csQ;ϗ&ZjJpJG,[p1  q\(Vd2Zjmm'-rЍO11?`0P4%EQ2bf3 Uj] ڷoד.O<^+pp8n`&dz D:DB(D¦œlVoiO2z7sAo}o?[My7!"Իӱ wH(בU>mc@8ҵm+++MuOED,'Y=X,BHf .K|:(ʪƛv~զ LN{ݮZ;xDgzJOSG뮟\>fV~ܲB̂L@ !p0.XHOu7mHfYe.\[__/pSx"qsf#)+AڵkY,WCUUUBd]` vmsP(8%W\5LuV4=#7iuF4x}|Okaw+d: l7LƩiJ'[ϧ>)/:R)QJ~?Xg4UH%J k;Q4Һii-4Lo@@ڽ{7=Cd22N.+8WCC & B*ho]]8xrV|A:p8,3DeeecjllT );].fǾN=EUޔAeSK=&BxȖiICw϶ :Nzd2|VnMN3]c \C=$<7T0]C?qUBrkwZYOb,++SUe}n'ϧ9fZh+%Ԩ\3RxG[[[F093h=rG#oyL"^׾|c٨:Ðz|vT񸘟Z~7  r&.}CCH+χ6^#HP{{5cװTJ:NSe|,8&4ݻ2x"Ydd9n W"u[n}ea7/`9Cڱc詧zFc^.{99EYQM|~3^*]555wQO粈dYTArڹdFp"[dWNVA!Y1g reHjkk3h%oq7$U zzX0P(3??k2-0_YY) Z>@mmmUsͨwdڴX,TQQ!!V+PEcB(4 ժExycYZU]]M&IuJ]^WEK? Zڕi(++D"!d0( ZNDzxꩧmBbccfѮ]_{B|>Kwd$IlTSS_YcړO$cT+O}"nײrFI+d;v<~8RUU/$IRqf2f9C!r}ܮu:;w҃>J\{"O IDATȑ#"p}xl6۷VRv544ܱ^f jz\Kֲ&vYY=#t bg٢+dLǏg}(PccB E=۷O^NU S*"Jx\e|v:*{edr)K6 $"qpgero;ѝGWx"^z^y@/`8qbP`IxXnf̌y׮]Y'O3о}TV8gSFNVa(P"PFٜB[l4u7ްf3)BX,{r[vڱc9rqzG}B U`NS%H}|RSSS'ρl҄dPN6\WmjV2G2,U\ j5;̵|/܋u~ Xa+Jer;wֵARE\>iG{ σaIƿ^Ӄ^#.0 2x(D2*9kC[V>hT*Ev&F҃Ih4!t֣f׾FN.ַEǏ{|>Չr05^k|ɰ\] w+c^}P(D>,=z_ndo<{wZrQmmm^Jd>Gfs>+3yߟS7|@矧SNћoIǎP8C,Hr5eYiXj-lUΐ-߽V!NnJ1NXQQA^, WmTQQAwիR]]JȲ_v2hS%jx^#*fSɤRL&Sb`0HVUwmbGƻKGo~Hg]+X.sr\՚QN[[[3,[jyϲ)X#[p8LX,k4Y=Ŏc"Ăא==9羶+nxmf!pFbͦ4t:)\=7#9k<7@fU|UCyt:Md(Jmmm[o_]]]կ~)}MehiFo_DžSp'4#nvҋ)u]@V[i~pϭ)WUU1܊EBA6ze#kn6P.dmhlz"[`hhss3R(׿uz"ȦhѽV5x2a= 9-ohl\6Nɟ j g͖},r,cǎQooO' $ic3:#U*[WĜ.dZUiS* YЎ0EO9ʿ BAaXT>,seA?LWJZ[[iΝ}OSNg?YڻwXz'wⱡ.='HP<gw}L߹D$ZN0r=z]S?pJwKvLLLd~ttv-?gZ155^+Wh4b~~^hpp333˶! GFFsssrb61;; ͆Ia||]]]x<$V+Μ9ۆ<coo133x< gGGGQRR~Ș+W6n܈D"ĕ+W000ٌq\t "\rW^vavvV$fgg1::*CCC G;f@(4VX!%ɓZ0 lFGGb σ0غu+6mڄ cjj ۷c͸t`43$ bppW^^/QTT !;55Պu֡6ln0py,..`0`qqhn:~ӟbժU9P,ٌh4`Xv-|M~lٲ*%%%Ɖ'p}azz& ())0"+V@II z- fff@D㘟ǚ5k ˅Bۢ@ww7(rj*DQ_~:, lق+W===b333ذa~?p)@WWVX5kb`͚50L*ذaƍ188Ʉn`nbll ؼy3vZ1FɄ9cll NgϞď<χ`0nX,l߾F/_ncvvGGGoߎB(łE!Hڵk0L8y$֭[7sss())Aaa!Μ9i\v [l+011qx^YEEEG__Z۾};.\ p<00ZGӂzgz펏cӦMpf3<Ο?^ncjj N8qV^+W˰x뭷0<< EQe,,,rXn-. ظq#N8K.`0rDh4 A]]]y&FGGݍ`0`p8x7`4177yG}v''' 0x1?? ш'Op5\pAx~~00~:.EQD]=99D"!h( ,/bbbBgnn۶mCOOLW0Tsñ*GJ͸ W]Пڽ{7.^nw/ {q1ߪ CgaN/כsas "t:&!(^^,ONN X/ z̉D%%%B"4nܸd2.؁%w333B9`a"sX,DiinLNNbttXXXKTV^Y0/χ-[_v;wN|^f F#p5 `vvCCChllDgg'VX@ ͛7cttT ###҆ 022[ !4 anN>y fff077E\vM0}(p bPgqqPB1<< ݎu Xv-FFFPPPR`ff?я077_NW^EiiXL'LN+WDAA~?`4aLOO7ހhDGGmۆE\žUTT!dǎ*ڵkx<pb۶m@aa! 122-[ȑ#baa'N8s‚wOOL&fggk ccc0͸q:;;a0PTTիWcxxxgϞaZ<55a!; … |bNJKK188P(5k`ժUE__\.Hɓ'zB EŋQUU%X7oD2DII |MlݺCCCB͛7qFtttʕ+B۴iL&8qk֬^/qU|>\|p8y$1<<˗/g 6ď^8\t (bv|>~򓟨 1W^,JKKź`ׇd2>LBg塴֬Y1(y `ƍزe l6`ڵ8uf3:;;p80445k  A~͚5V[ݎ1m٠( f07nDII >}Xr% zzzj*,2n- Bj/혟Y.6XQ,;bϞ=~Kn7N:Z;l(l>ʗ_5]zWmm_M~CUWW;wr~ bΝYfܚbA XnG4Z]hSDdڵk3#%ڋgR 0>>]bJl)} ӦfCIIIe/ՊUVajj dšvZ!̑-ܳb҂sΡ fVXXX˗/bsb cӦMА p8n:WBee%V\7xEaa!:::`1>>.q9Nŋ0 Ǎ70>> dax0mшNKD?QQQ"ŋ͛7cڵ(//G?QVVɄI466b``B0[XXb```===8y$l6ب;::Tk'p8p\Xz]ߏT*ٌ> c۶mڵk1>>" VXۍ,..c֭xׄlժU*h4f7oFQQp5nLLL?9_EQ077lذ۶mCii)zzzpyczzZmۆnܼysss0L0L¹sPTT7|VBoo/BN>aY5 "p8w8lk&)c*Eee%\"cժUذaq}fabbB̧@ii)6n܈/ +b:F +qF ŋE"'ܸqCׯ zZz5n݊p`ff[l"JJJk.|>addgϞ>ܼy333D"pY`nn===D"xߏ n\rEsh ˷S ,(GFFPWW׫P(gbddk׮b0>>bFH$BJ& LNNbjj k֬A__V+( n޼),癇N:'''QZZg˗t:q \Øʕ+k00`rrPH{oʰ+LWUUH&8s 6l؀ X, abbê=x=6%I\|yٓ bOy]za}xK ec!I-yeὔ1VXTZjc@ >ڊZڀ=#g_-M6̕V5NhkjjRUUbx@ܫ2y)Do@ DO'V0T糽vڕAInGgرn7}_~.\@o69=Ӵc)0ekϕK[g6?b9} {~wTA @׫v:U[[\.A.%ϕj~N鑫źaza|>>Ʋﺜx'cd8J2TrEQx<KGG}}QFب򓗫ok}b129hT{SxYV^wZ( x\. ÂFN`t:-# 2nFV,eڱc555(tUEh~|Ϲg]vO?Mw蓟$:tHe3|zo&@{!e /裏}xB2]| oU|7+NcsNNh傰n7y^]aVwc0r滏D"s%>2tG r'oIiiuu5 :˥[ x'%g<tI>( ܹr)ZgZoLoqR8VK)Z ;NlYHD"AX>ϒ|/cQ:h4Gp8VFɛ\u)+yNv%d2Ifh߾} -i;Q]]MhjkkiϞ=YӆR) êvjkkiΝdDF/b'|߯ʒ âi>|XUDn}O&B~qaV^ msT*EG{(n'Yd. 'VAyP4UшVW JqU%haK׫3){<´3x kyם6OƓx<.jl6W. ,)Ah4Jݻ35o+ǫ?N?W?zJ&nli$0*Irw`߇[sGfڷoݻWeYM/YsA[.f6H$1lDTӭt:3|,rD`02f|;8>tg޼Ͻ{=eeALַg AcΕ3p:F@˂\)l;ZX,*+?G;ي 2 9¢݈f3555_W/|^xp.+ =p,`e֒ jזӜ&I "E>8/Hjjjh׮]T__O555*)a4UUN^~?EQ]eiDVNl,S Z?YiyO}Fݻx _86_vADB{Yyfב(zJz."JH_g3q*7FyjTm&515 b<sCCCVA[˯l6[F_cC\p^l>pQ{OHt.J?nEx/"{/G?vW__V+޽~kF_ׅ0t;)>iAV!{&)o߯bpc(Z!|>OK90tD"r:Y+:ʟ6DR jfvbBË/H_ѣ,mQ)ˌCγ.Sp|+.˭=wDv@@CMrqj+͟V>nn2 LO=>}&&&&}8 V__O~JhcYe+PZVXwEQth$͖Qb'  Y,2Ld2NN' IDAT*** y ϗH$R(/ә(U)7e{$Ç?OTb~iGvbwX,&ܦoKK2CG{Zw1=_g~|YsY͖QN+ gU /64eS=Uע|>_ZZ7Jݖ]%㡦>Oҗ%zꩧ(Jrqwz7<g7rɴMlJ#K/>~>_V.BǏ3gΨsT̹{ 7/TAffL&Bv]*(r+L^z%N_g}}Qڱcb11~5?s\yv]!2Fxbs- Ji頭Ms뎕D"Av|&|dmzpdh4=kiא웭W,ÇSyy9Y,v<q*++xgl6'C---dZ)NS$_K{c.'h)v,ow^ϊ Q5ׄ|bVyXLce8=ŢZS[[!p[V] \СCOÇ)-[鼾^S^y-o Ʊ@ 1?AA<|o]mx|ڽ"WZ>2;y-t/A0u jkk}YS wG'V|5fq ;v_կnѶk02 0 ·b)LBoJZfx`&]ڐހֳ)=,+B6Ǫ BkC9|GuufJ륽{6Ov*wlQP(DG#o6E=|r4=Zdl'xЗ%z}>Z[[[U8Kl65rQ$p:*(pkXTfVr\b ܮoMM y<J$d(R0}5L&^c^L>O},̲B)ӈgi _[[K;v]V5Ò]UU2R) RM?˥zӠߡ}C7xeZ Bz3`0R '3kKzb>ic d0TYY) ױvJ&*|>?M/}3{f>O2QPJMSS;Lː$\.1g i+!C>Ureaq]˼yށf:tm=i_ dvIGW___}ߦ~X`۸Xse]aZS=JWE_Wp or1ZU5TY7[ִL=..oB=#|^.eԴ'd96BkM}x4% ?׻,7 ȣ- g2 *Avpn2(L,JYre0 7 Lܯ`0(0rJL&A?d8@?8=cHTWWR~bpbs(pksu:Dt:h?۳\EVLYYJq}q\grd2z.dt:Mv6c2bDcIPqjӱl`T*E@@̅磽{(L&&c]BUlgZjkkGywpyݵVq4*xM:x U4oKxe>M:Z;wҁtlrojjjTAeeeH$5ױމ_t*#>_?*GG@$K)ua]k>tBB]]EQ:x =stqA7c 7= =niQ$666 CQWWGpXH2i9fl]vImmm7Lǣʆ[+lrY3pP"QNy+]n(5YhHx\#Tg6ήzsL&Sx6>zE V2J&EGy?N LP;U˭߻ z|cV=VS n~#s&\J/S|}}}pp8De@.tFa0>>uaXXX`@aa!pI9sϟlj'T pa |f,6\1[)&u7.·\e+]zccc8wf3fff-a6EXJZ|… *%QEw.4TPP͛7/_*U[˅>Q#n݊˗/d2eTQߢ"QX*Prp9b1^DB-abbB>m$J"%J(JEH4IQַd[%q/II|5 ZdC?2ElR۰VlaE1l]58Rb˶>oRH")J?s/_r6+~= [x{=sFu]8G:::NhBr劬P0Dee%B666ׇ-qejjOCC?^GOOat:osEeV ,//CsܙTrappKb12Kfffdv*A L&. vUI>wzhlNC6VnN8}NǕiNPX,ƕf3ڠ뱸FR)` ZZZłcǎa``ZX,t0L\ .H"]*}Ktl+ܯaǤ҈tldIٕjl'R\*:h42( ]ң1zjf% 1nVկiEi͈0=.:cFj+U+1 xNJ"^_STfU)j=(Q?K]~_f.К_q82Ks+}INa?soXJL&&!s~a2n?'y"K:'@JPvShqc+-h' 47&j/a/~s}pȌ4)v˿K+׾&Js'O ^l9cLHiwKjVxSO=yW__|; q|JԎc5屪2RٗH U$Ţj|N(k07G5]u:2L}_80 z^twwEL.^.x<v /c5g꥗^uIR'G($maTJN8s… GbzĄ*IZ.p$EZHMwE.:Hi#-c)x (Jt\L(.m?3asJ KMfS"EWW[V_ڧh{^/IIZAvCi&''Y_ C}F^=>ܶ/| 2~x^/XS ;)E! zQeZuA9&dwS0F9w211qdR:Peۀ{7(F8uꔘ-H_xą PɢjkMI=|ԫ.ZuXr:cR&y&~iB!ğɟQDtuuq?/a6-Ӄ*{ʈ{6X7>v}!Rm"J]i[|gΜ)vԜR 1C >+V.Pc H#l6vz{{g?YK/zRiR49TUNN*jjy3ψaa0dt9{p8w~T*#dG\>.eXFH4*8]@@K-R}zծJ=Q^?j,wU_á*Z=S_/~|+lϟ?/+C?2 J(wU#"{!LF, sԫ>:)m|,OWWߛIDFM;eNz~a {>O}JFƽ^H&K}K:uJnw*N'eO~q> bllP[8J6vEm|'*|>9t`@)7gߣ{RG$'R:Cz>22Rt*z e:,@!e(h,s^F*{P_NLLp[e:~?TW~j6o'N}QچW6UK̨kcΟ?P7 UԩSztVmI ΞbIL9:QW·?FFFĹsȈ?y[iw}P]gϞ_E8f?HַWUꫯq :]Bx);])]ʦ*z]G=ׯ!YȈfq9fY={'56yWŗe#_]|/xg>}N_4E6@}}=]IYAeb^PtlZX__@WW<}]f'xd2"&NWdYl (++gv Zgg'F#\.c-["eؓt=r?AS% ?|r"tF۷Q[[S| IDAT.bcc\^:T)J尵F DQTWW#C@a]]]X[[c'˅z 6 'N> ߏZKKKL7x{{{E ڃuIh M[n e?dԜGu5 ;j܌*vt:aXx0;;@ vv \t BCmm-]%t:0\YYR 666Յ~X,p8,3RJ&FhmmeGF\.!2 , ;LF;;;8 X,|>,,,8X@|F2֥R)͛h4hjj42 <:;;шi;v n݂lf'tHi0fazzBFXZZ6h hZ$ X,TVVB&vvh]]]21~.p~p\fF]] ;=d|r3]jkk Ӊit:XVWr8~8000kmm&677QUU%r;҂L&ՊYx^v曨APyo2p9 bhhhv 8~|xfggs&X0Dss3ez{ hBp:X^^.OBh4ʞt7Jp8p`{{PFd2X[[COOt:KVTTP(r x<5J,pX]] RFcA6-D,L&6th\3 8(r5s@P(FQթmooGMMLgF#;UUIi8ܔZAX,>?LFJF>o"GgggIlhK7韛d*Rȁl* M z0LhiiAEEL&, ,GVVV҂x<r9v*fff؈:z\|nԩSAyy9ֆ@ $ ^B#aaa2Cqx>ihhnnF:qx儂$|O%[fDinBee%Gϟ?2TWW---s, ;Ecc#l6޽ NީI$mR&''ٸ[,@M:/Wڠ3ϣ F#R~CcxގH$!G+~m!xe.4 33˅ ,--AΝ;Rߐ.aGgg'FǑdFxa&]rS?|>8qX܌Ǐc{{ p8h4̧M z,0LX[[8jjjvqp~cǎanneeeXZZB__ jͶ4WYY8NB!\. \|fN;Ν;x"1333g x9FLMMa7n@ss3a0"[N^ !L`0jč ҥKhjjb$ԛL&FTUUb{!رc0 lOknBMM vi4D"bqqz^ixgΜ";LF;NA"J! & 6 NCcc#֠h .pH#y&"98#?Ʉ:cEΎmnn"LbttDd6 L j|l6.aii}}hVTJHO{ pu>A' I*VVV`X&[aM:9!!ۣtI.\JX,bff0۠ir9rɮg2loo&I{ƍ|s~(iT@QDcjQvc"'H{ï6jR?Fwj҇/-G vVjkk҂$ >F+++VhC|PdHNByy9PWWr`0 N#bzzPKKKcxnjjosXoo/ S?FFF`4PYY)iZd2?~uuuG&A$Ass3H$x,"!D) QRBZ-Z&R)455accxHV8BlِL&0B8f(oNӉ5X,\vt füD"2}&X,|bD{b:iooDٳgQ(Ű't[[[t|XYYASSnݺspccN& H>Oŋs Ir9Aܼy "IdNd,F5rh4dYΖt8IV+666dv"assJgA3Xz=GH }Q)B46T*r xTfKۋ ֑T*UTtv3+Nciim\:uU<GWWoF_~e\~]0`۷܌L&wﲍY__sh4 3-llld;Ld2akk 9J[188 [[x+- ި@ܯPf)Z466 y&fb;wdU*f3^O055att aGpXːnG}}=ZZZ`2dzy zzz" eC~?n޼=B!P(0_"fgg]6 Eyy9<Gjڊ[n@OdE|>X,LOO"byyי{0N1ϗEKcIzB2+xϑ9N2ahZ NcuuqW^dQQQ!B7vmmmHR|IÌokk(FAUUv;***88Xhp8d2FTUUamm W\.pMvvv022ELLL/fg t O#Dp*D"?91rt񠢢SSSG;hlH$x֭[2Ǖr{hǹ^g۽jҥKGYY^X~+W @P`XR,+Z4 PQQ"xd mZ8؀\.kZ={x"넚whh7nܐ9xkkk0 `Պ2477cjj Nq`]2 hkkc;ǏSjZ133h{ LMMassthݳlDpq\`0ȧ[HvOj'd3 4 bb177Ǻ'=1 ü>$)*mz!hZr9 ?~X .]P;. ;#ADmz QAY!1 9YlhUUUXZZDONQ]455A:>jnn.4˱ϧkjjBYYC氵X,P(ηnlF$A.fj#\ry0RvwwCIQe<ٜ`0PX,ٌ{SSSD"p8T*nG]]***8j}׮]~TSSSF{{;GF`QX>l Y׳seGWJ?}c||wߟt NǑ\.*!͢bzMy{{{혟#gx+v;}]`ڑ;a{I40;:x<}(YɘJ~l6l6o˗/c\eee~ip777cgg7\%%/,,0L&? QVV'Ju8<_)qmm {{{ "1"897x"$떕!HraZ-z-b1v޽ &KD(n`@UUCH+c! Duu5ÿ&&&dx=Oĥ%yvv;r:::p477cff8~8\h4ttt})IG}}=o(6/B?FO͛7yMM8L' tASSr:RGĥQwr(Dxg6emtKB}ZC~ Z']#l08h4x<a}}}NBt04tAgl6666?D ɢg6`6jq \~|¢N>68VU6?i]2x gL>&H$Ulllp}N˔_w_*O&lp1VJ@qYUUPWWՊTVVrAѠ#RT wE2D8`@uu53H@ )ϣQ6ٞy6NA~5TǔR} .pG^όx1R!L&K&I ` GرchmmE:fXN;qt:Cz(zY|۷a4Q__d2ɋdB,F~#F |Jqǎ)b/ CJԀ^ύ#4\G V7oDP'> twwc{{#4JrFmD"Z,$I/(u9 QFttt`yyV#q|`Ռڂl6._7|BBsr$Ξ=2dY2bh$`^tt===(++pq#pJlc @gg'$pL&#c2 X__P(X,ư5rN NB_YY$+p`ii hTf{hs3g X _EBߡ aCC H8N{.XZZZp%<҉dmm-GӅ'XTn7, Evh&IF҂j>r9& Nj!֢xv+++B<c=_lsKZV&5rN?n޼z`ۙwddeeep:uiFkT4CyLA`IȿB`ppmmmp8ZhooL&\t$մNCGG"bӤfٚK ̻2bP~:S.--axxXv(驓Z*GA(rVkQBܓ18z(;١r?_"iR(ɩS{pbll 555lX(v 4sNفbdB[[sr"E)B166\~qד*B4JdA"Υ~`{Kk(& ۡbݻliL|>$.]Ćvttquuuf˗JP[[V\|\ee%q%B!TUUavvqzH_!jXb!';whHKrr Av]]]|`Z01444lE ݎk׮!ˡ===x7pB!zv|>twwf#$KDԁR|fvb0XXXӨi4hllH/ٙ\.5v0kT& %A 2lt:ZZZQ]DSSn߾\.QXʯ ݎ2zlooCI:k@"`𯬬0U{%Q픱P(" IDAT:Ps_ڢL$B0Oŋa۱a}EZ'O0==aN Cmm-~16z{{ye-kkk "Fq'晘3 !9o QbfQkgg'_4hoo|gZfq-od2 'Ǐ>0^~eB! DrDZUd21ڵkd2X__fq),//~b~~{."XE4E:涴WVVThZbqq n߾sᩧ,,,,~L&E CuulG4,X6&hDmmmX^^ƍ78xA4fR >ƿOAIZK#JlJnWw VVV>2Gt ˒?9YOr!<<'`HdBcc#շD¬|5 v;F#o3; %644؆RԒ68L9(F)&~~YHQ:.␦VF?N>^)e7EL2ۡ0779 &d2.))Ο"5t<ԁE#²>A{e*F_*bUUU\tdzz@555X^^F*!E/].&&&p d2N`9Ҹ[n)www9m\86fTh4z0[Tg\`0:44đc5h4p:x98qJЀ~x?я0??-B!v eaΧ 1b_HEZJ$Hf>q\t gϞ%9s?> B)gFSi!WJPa|v<cىnv.{{{QWW08*ƙƁL+**t8=n)݁@ϣ(c9Bccc~$l6sA3Ә|>ա>&N 555x`2 ERtN8rj /!ȇTY0ҹ&աL5N'&o#<8)(WHyz&P>μKKKEv) 9ISR6Cb2`eE:Vz a9t2Vlһn(OĺAm0 2ںB'N0R$|ͧR|)kr4o ,)2ى9H6"M Ԡ҂EG*DN{=66ƕ#C bc@J Q(dUlԔ$ĝ?99`ww7$ad TTTpd}ciDLfq5̰hDgg''MaG}NCrT(j(-tww7ↆpl.PLJzҾn&$u nGuu5ʠ`6#L7H +U5BX ǎCee%moo phmmeH$s\SS0?k4Eee%88h,@b,L"q8D"XXX@<1'i48TWWciihdD"Cy wܑlbv_:nHIi^IHl7===xw8碮s}Hz{{a۱׋&N #hJ4GI,kӉ•rzJAZhR/@>?~B+C+ǠԚɉ4Vjc)ʓ$?~$0J)AdNGIЬ :|lJ}?E8BgBr񠹹xDCCZZZ{3FvB`aay @ e,..ƍ K&Wkk+''I,UT08JTX_$c"u ;)u)j,Q*~#+Ch4r-c}}ntRxF9'bPSt:͛@F}\KJ{%V4 V{{{XXX. Fr8Nh4L&ZcffTÁ{x*Y:ZDr6W\/A}}=RJPkooݻwUTtRH kkkp\a}6|>l60z{{155ʼn 6779)[ZƟpiن\uu57nncuuZX piA5|>J5TfssGʱNfqJj-(i6,W%ŵkװӧO\QCv1??|>ߥ >f3***Lq˅"'t:ؖ`)NJREɴ٤Pԩt,{v m?4ADoS"~s}b|z144$ħ?isω^{M|_7ߊ"uqU}Oxoo^xA'ΝC r ĉf *F}]BW]]]8sLg`0#SN tʾ744$nE~NSfaZ^G8c,|>;===jba} PSmLLL~Wtuu F#Zp8nh4EwY#A^W#m zƣlQ?>>.oFJ=2LB׋@ -(Fp:vS^4&&&Y.KLLL>h~{ =䤰vRm6U_vpl,i~=w󮻻[ Twම(??L&ӧ7|衇d} n^-~I筴l6ۡ^}z^ p8ccc䤬uA6HJ]ju8|iH_~WWVc;e6evDzotN t.A1<<,q111!`322RrP ~;%jBvgkcKm壼W5>Ki?hdd `###'/g?+^}Uk}{?~H&g2q]Xxŷ-}M|O>[%{FZxuGVQ-+n}ZFFF>00 f3C"yDONN `a-em6/qIOQ']i]Z e|d2 ,ySOgϊ`0(VtJ&sW|>o,Sة*\јK@ N<)k''u`0(l6xV+CM M)}^!'#$" CFsCFh4_)uPށ1>>.ZxP_!ɤ*Lxŧ>)c~ZAqI9*D) c]cQ4"EK= W#v3|>ޕK#ZVl6iZ%zu\p( ܋Q$Gz{xxo0JE[ۭz<XPy;wN J#5NS.Kfzŧ?i~VXVYVzN h_(6ellhWoo/GNL' "<WaeQ'NE*pkppPR{&`p8E??*k4Ո(wzH^uww'>^ce?/F- t'QX$4H3=3Qv!e'\ì9H2iJ}9J\HfDm9uzp8{ppPvRaXpݲ4ǑsO:MߑTߝN)r =t:jϑ q*OvyFWK_zfڵkxꩧ/Imښ66rDlpp~oÉ(L{{;'655Acqq---h48v'9Nh-*%OihտjD L?Ҩ1H?*֝_&mmQ٬h'tA)kbbXXX`h4QVLOO XXXjv, #ȪC!HիȹVd2TGPٳg\.@ k׮amm z@MM svWVV2 _m6+Uah4hkk``KUt:J8bKQ^^|DKH$d`Za2IZ DAE1jrs`XL&Q\zb  wa@Á۷osRL'9bGs0s,' !PWWP(ǃ}>XYYYpu?!$AA @ "%JMc$M&m2Ifm&I'3N_iCI;m⤱HdY)⾀ A =G\dIϙDs=,P( +++ dH$h7 `t*&e2TWWsanbb ),,V`1)͆Uilhh] (677WVVى%<|p80::P(2Z:|>?GSSjkkyڊ{1Q8ƽ{ҏ<866ƽH؈,=F}8KKKc(G@ݨOD(bo\K:qff6eTb1v.%yffNkVVVՈ@p~$srā2VX,+Zc0v^΢&2Q<Bţ(YsCN(,,D]]z=?C}`]/G%z3rF:n7GGq=lMܜT7C5zjjȑ2 水{F|(//bh̊7D"Z(++S/tQaը4/L旇FBRT pCii)&&&P^^^JX!"9ann t0 %G ߓ6Hm$>-x\dXr"eDx'5uFEEIA2D$QثE)`322SNavva>F#]]]B("lHYnnn>}***ؠ'XiGQ3R}}=q S_bMuu5ܹ F[L8<666`Z-N'%=<7g"١n< >#flnnǤ X ϟgM~Jɲhhhŋhjj‡~ȍ1??ͫH$DZzF̡T$/= XZZaÏm` vq-N1=u&ff5lgg'N@&@Jm"HיTTTҥKx ZNGjjYi3GIN/_hCdTftvvr /K͜5;; B6؝N&P IDATK/cJѭ-QRR2NaZ}hsZ[[L&m|E,Cmm-P:$`lj }t:s6S~?BO\ f3?w.[]khq6'4G%ɄJbllRN,Mwa]]***p,ّ)טlnnfV%@e<9Gaw\l=zفb`PYakk-))^lj'0??JDQ8N\rf?giw_)ӧi4() ^'pkkk(pl̤R)bccqF rG}h4'OfA\.n#&PPPbKR]]]j61??:t%!f͆ӧOÇFqq1׹6-|YY88/pϟ(`Gpp#J15~!O-umhh8cKFMI---bAcMz{{-Z1d(7gt޽{Zj6-ל,A9²1@e6X[[C:ȨD"Nۋaf^HvT=3CJTd;NNeVUYN)x2Jahhp\Zlu (<Ʌ.@i5tAlhhX Οwr@II \.Ghf3*++a40s:fPc-}S!u% c0`{{X p!a#asseeeY㴴ݎ'O=( k777q l6Eݲ2TWWgAAAUVV;ڵ"[x9 Mht2ǛtM<3؀^‚bܬ(.mmmnݲK0=={ ;e0d6a2Xɚd.Y?C, 9p8}/D">꭭qěȶ6TWW @ژ7r<{94R*m,Zb^/r2QϊL&yNqu83`bbBHa Wȩ oqk‚ﺺŴXHp\:x{VTTL&L&Ȼ\.d2qz|HǿTԶI<ZD'OT f"@MM $ QVVNN^j"???n377EqC$I΢ [[[x0 xՊ^+eolzN#@D]e}nF<[QQ:8H  b||v7zX^^f7fH$(((P8NdCh4h1L2`Hӊߝ;w,--)hV+N8ݷ߿b,..l63$ȧ@v[l6gOw-(4B">(ZUU >/VVVP^^e\v 333裏9Ȉ+NχAܼyPLoVV(//6?ETL&؈NO:}4*++a6`0teeeciwwCjcX]]P$ a0p-fakk ())vL&YQ'qxX*2bˆ٥KoFQQTr=LZjUk޽{wZZ H$pd2aooNC}ԍd===`㶢\Mt[[pWT,Jݓ{zz ZMւ 8 Ž{`2D(miidž? β ;;;v]Qd*S___V'S9J!NOO.uIywttĉN`mm .N'wtlQwY*5LA*wYޚ`6qM >d\\\Daa!G yad_@ )~l6S0==/.."JqNVc /JA~~>A8==b \Q~}YY***JJC4SNcccxdP^^7u5񠦦oƵkXannNbgK]](l6s1C$aFNfD"wwwcrr2+=2Lf)::z/ɟ\$ /o|Zďc.iCVZ)$@T0y>Ŝ .͛7굵5! `0@qooh"6͆|N!8JJ dgjbll >D&recRL&x`0HP#YA`~~f‚bѕsgffao@utt c||۰ZBp\Ç@7k22SZZx</b||\P Z[[QRR;w0 *ySSFGGt:s[+Nh[[[x122P(L&χ۷og͏d8xvv1ZjFXp8d~_ynL&F#H$1Hb`rr. N7>0BYW|d2h4=ɓ'H$~d.!//7ۋ1ܹs6kkkXYY8`۱^9nbqqcccp\Ecc#fggׇ ,--|\#\455 tZ!|92 Qcc#l6!re2v`0srK](GSr aϩZq<<6 , L&7oĽ{4sY#Bdĉ8ɳx<ł7n`ww &Acqq=SMN80L hnɓ-Jfło|ڄF L&p{{ө\./n(:ϟV0D"oRf---AdȹEEEl9LNNB`0ɤP4Y)ehHɓ s"n͛7D-9_}nn(jA sb;!Z[[W^yt: eH&d !p8p5x<N!>P/3;;;ؘȍh| >u{{Ǒnfgg1;;GEZxC ky֐L& 9yۃ  \+oh4ۼ/++,E~ LsssfGɩ{%%% `4D"h]45514E~*^/>|&N̕A$f6<4vmmmjTRRM,--)MWr!МZ,TUUe9ܨR.}.o2E箬0.G0~V*u+`zEDN; D\t:NP(ÁuL]h8FfeGczH8DZV$4I#NO 9l gվ@T=s̯M̓Acwwll62:z="nmmauu[[[WK;)磶={{{bX\\dfff011)A)\__fiQ^lX>| ||u #"M:Z%dY*TRjEIp`qqz=zļF9nz@ #7 $sA^[[9zò|O*#"ӧO'OdiJ!e8壨+++qJJJ`20:: łx<lnn{XVt:?H& "H@_?uEcZl6hD1SSS48}rrz=.@Dp8d2/͞|;JB`cc;wW_EAA~)Q4eԌx<^`2I z=F5]`^ B#2B 1I(Ξ=ITTT(҉Ȩ#>l6cxxxNCIIbaHlpOѢ9vt:F2q(--E4C\t  JPTTEl6NM>}*5<ge~;qcJ[ZZb+k;w.g4Fח7O˃$"Yhjg>H9y#ȱ6JѣGF>fLl:(} libaa sFES20^z,cx8~*N2222‚+bQkR)xiNeC6TwvvP^^ο!^mnnFUU055(<.V-**£Gz477s$FjbiiQzh2(\rsjbp$6l-&tQ%%%|djǠt:s^.NWFZ 77N͆5#+ɎZ'zKKKWySW7lR[ӱMD"O9 _ ݻ:N8q ZkkWG2D8ȐxMID"H:N9Qx<`yh``?>7lZ^ !='''YI\9}z\*>(@<.#>)4AJRV=ű OMaa{j1v(X~NbA*B]] 9 *1??90\c|| a͍{6 ňu'$"% ٌǵkװ@F "BKq 9k)yL& ~_p? >8#vUܻwf1#r>@8ƭ[8GNJbNyr7q.0i(b˗ `pbb 齽=,,,(riqBҥKd2掳H! ٌ1NtYY".YUUA1n IDAT*++{gkkkaM-Z|BGprqq1GU+vcee qys*@$1OAu7G' N&Isa ujjbpAm]]n߾?-s"QWd]5yYYd2~$ì+**LLLnc||TJXD5>yB<P\\̝{iȣ{Y\~Z8C3AFsZhooB|>FFFoBuR6@$ΝNDՖR1==ͲEqI UIkAlXwl%%%_R)nAE=d[[[bF(,,d/K SSSD"9|.ũO8Wӳ= "NI!k ɄTVV׮]cϮ.McMD m.9 H6}YNojŕ+Wp444JχR߇d8GI*w=Vtшlllkkk쑱e`0p5zƍN"   Эrw^^i/ AҚ!ZSqtii)noo`kk -p8p8 vPTxRn)rvr&7O#o9H&vLȴt:XskCnmmH92(Q}u(7Mp-r8A[,/ɦfS4#}9uuu}0+_ ~/^&҂UR)466rã|cooLf0㼈$I(Qf&a ~83VΝLdckV䡶555x簰饸t xh7Y__G}}}gE-BPІ %]v݆JPQQjܸqkkk0LFII ʊ q暊C#pJN!tя~'Nb#P VOOl6dRaQO)Nf[< TUUޛg2LWxb}Ļr(Եs wxԔbIб7n܀PfOwU; rQ [¦pjj ^֖!eeeORoll4[H .KD044`0ժ+ZJ w088jPCPLZ ~2V(^`CGl6F.=lB})_wiiӦ؈ x<ܸqCv###Yɋ%74"RXɰv:22;wnj(/_BU6f3!ݼyn7n Y2Zv;QZZevsްbAIIo " >c8Nܼy9Ax^.iAMMM܈k~~>H95p`ttTQbap8`Z PSSMqF#FFV>s jjjt:tvh4fJ7:p\Q]]8t@#t'"RK^555{.fff0??57oTFrnnp!mP^^x<'P@s|n  "z" իUFaۅ.\PH?^Kr劸|Cf+CF$|> /,Μ9#^KKr>a2|[o%FFF7)N>-VkߛL&h4x}# XX,|>ۛo.?ZB1z^@l6l---ztXa6l&It:x{<@f @%f˒ I|Ituu .Ν;ǿ{j`y_P?gl6Myq w$㹮d뉃ph&qA}ͣϋK.1 7xCxx|:uJ1^2Z,,t:hmms[[[E{{;N_*~ bɒ=7sc5y$~_X,a4yrɣfY/U˰qP n;_t:\O'=^{y455)P]5|u8Z=2O1:/CCCG/_=q&(-+OrÞOO׿"\|k_15YOONS "L&hjjgΜ͢E\.144$z{{࠰Zɑˠf[o˗/#_n .oLB+Μ9#BZbhhHaE0кc?C˘⁞|&'{ZtcF/\pG>:;;F򴷵" d+3gѨF;{<7Ya;[,144$EGGGWӧ=yB%'/pX8 UaG٫o|CWw ?2D{{;/u.A#N/Y|_.]ⱕ4V=== {tvvɺ^W\]]]=}GxsQ`_Ϫ /zR.Ktww+j "_l6}>_7(_Csh̚#-<y:9^o=r򮼎rCfC-Ɨt2/82}SHӱ>В!y;Zz2ﵵ)dn&H9>>Xƣg=,i"O<'vS:zqC=n1EƏtWmF':;;YyCfЪqimZ[[ŕ+W>lY 5YmX[out[[x7E[[hnnWl6j$BhjjRD ٸPj|>OKCo<!!d[[[wQwfYS^^_B?MzYfgh*=;ҹ/^[%^|{+^yC||ֆ $6Շj[_W"IG)%j>ٳY'yֻ>O2@I\ t ^X, p8,Dss07̒1O:%YfDrA)Q2Fƕ+LyQYe^?<<']X-kYrCќ\rj2xڀ====⥗^R|=l3udXę3gk0LZcuN'~VF'u4Vt:("r*|4͚6ٳ#WQGVPP\t+XiAĎ"*єGN2͇Ήbg7,񈮮.6hvi-y&Osit|7fz/F㡡h9$r'N dKK rHqpSC~6J^R$ommm \gp!$naEGGZ2-tʕ+x=d2)R>dCAJQ aX.K\t)~>,/t\K <5?ϟWNpdfYF)N:ŲdZsmB!aلf/2x~F;2^hjj}}}" <˩(>Otvv3gΰ;dLSƢOr ɤ0}>f!AhW>(jYۃ%FKSɑz< PY%-US5(u:GjmܞCE:f@yqyDE {nf5^xA|k_XneY~ZLv|_E"^u&oqsyq{?Z Nky34m6+\·)mZXŀ P}z{{9k2D0do%y(!{HN'?:@m /*%ÊI?Ȼ<6ٳgř3gNn\N IH\tI\rE|o /zbwyQSRzH@:_w+K>\._tww6188(yrDgggeB^蠈횿q\zEOObY:g"v]L&7.׳S-Tkk+k,rz؜N'2XG477p8,Eww7%6MAӧOoҗ2~.#rjY&@vMAƫrvT\K.#tY>j}-MMMY; xiDjՊ>ϥBKKhkk;nF 鎔|A|DOjDs"^x,gN8~#W4A2 YʇSVI xzqE=V z_uF.z1ך-%/?)P'l6"kXDoop""OݟR*bdEZ odCLz=hd#t .%OIDATWPr:p(J>ȸN+Wۿ(oW\Ν;"{:;;Hao!\`0(… l4٣fDZi& K(iCț"qupdNE4o?$%;o-KV\KKˁ2 eO--4-$q^tot<(I- 5Sp:FPJE&LKgt:5('v:( ˗)*C\rE=QO+pV| Ed2xz"VZ9Ha6|=Ϲt u* e/| oo__~bhhH⋊!ռ#pRpݚJW^Ȟ "9W_2~мɛ uϧҦ  l:qqy /ptxYt9N(ZYؐٳgEKKVOkii9k{Stj|!КɼBZ$YIdu)A4VFP6F? ȟRe'z騣i92z}iq'bg:(ߛfNsC=4q`mmmO$V6M[vӧիWŋ/(?UL?< lxk!mBindCY~t:Źs`k aZ~r. 󉾾>zťK3,٣,#EiJ{{B ּ=Vh2ӺA2ݭҵgEG3qEV;, -aRj]@!뢶6>7\t)#OВۃgyy{jPZGQAQ`\)k{|~C;!.]aի $`f;vl#N`uu?.t.R);ʩC)P+W~ЀU):5;R'=OBrtCbƃT=wNCCCX]]Eqq1V.\/~ B2t:E.ܹs'w= ݅aQWWu,//Ν; B!>faxxpxFc;[,~,..]]],_`0`eefx< χqb1#ϧ玪D"8{9>}vLX[[ùsPTTb$ l6466jh4b{{X__bCd 8QYY t:]bb X__G4E$A~~>2 FGGˎn۷aٸ;5~WɄ j6rߏa466bii VxsssD",B2*`p $ i`0`mm;z+d;crrRHΨ[f0D" Bf3n߾!$I,//h4bii t㎱'O;#Nܼy;iR) q7皚D":u X[[``؈UR)byyD:UUUH$ASSt: w-..Fqq1$***7x7oބhD(BEE*++NzdPUU(++6 1L&L&QQQ-l6LMM\#!J!vcxxKKK0())A]]FGGQ^^ia" AD"ɼ,ԃDˉ].wb8n7fggd^F>lBqLOOc||:uQ"֛F}}=>˗/-*R !,cbbB޲=ʹz^F n2A*NfkT*aj5Ȳ5p$Ibii \H$yD*$Q*  ŰxAd`XH$ I(b.\^<qcۑNߒ|'''8XYY2DQDww7f34 1>>΂؎t:EfaU(p\tT*d2$I%ŋ*IeǏUzS'''㘙 X\\dj( 0LZp:ĭ[PV!I  ^/$IF"z= " FH$`4Q.!I*4 <NAr9B099m6L&*@P`v=Ϫ~?8COONNNbߏ="F#G8F6^G,ppr^R)6 DO,˰lX,V+++p\hkkt:xǧO@6>ST)  cggvh4r$!Asn7 0@) XZZT*lΛ >"aǏtvvv^R;C}{(b/ kO pa>R /g/nGFF)5#x}4;?>SQ6K9+^>>}Jby-jZV9$9O -AVSbD;;;9+2??ώ\.y^U_3URbkm6 (klf3~:"$$H$Ž9cG7nP%!ъA}%NATBf3;U&SJIp%^rܹs\znWCG7odH8V_ղp%L^\.יl}wbeåp8L<Q%t7Q6J)s5ShL=.Ni'Ԍ6JcM)ɳgȓ'OXc@ @=zD?N>|Hn߾M^/zZEx^/h՝9DXuemIgsC|>277G?~Ly yy%>&Pyvv1lPa266]zebbp ^]*wZ?JlS_UϜptfdd99( Munipack ‒ Time Series Table Format

    Time Series Table Format

    Description of FITS tables intended for store of time series (light curves) or another time series data.

    The table is created as output of munipack timeseries command.

    The specification slightly follows SimpleTimeseries format (IMPORTANT: This link is intentionally dead due authors themselves. There is no widely accepted definition of a format for light curves and related affairs yet.) Generally, Munipack's format is a bit more simplified and restrictive.

    File Structure

    FITS file structure
    HDUEXTNAMEDescription
    0Dummy[†]
    1TIMESERIESTime Series Table
    2CATALOGUEObjects identification (coordinates)

    [†] The first dummy extension contains keywords of identification HDUNAME, which is set mandatory to 'TIMESERIES', CREATURE is set to 'Munipack X.Y.Z' version and a link to this page as a comment.

    Time Series Table

    The main table which stores the time series.

    Time Series Keywords
    KeywordValueDefaultDescription
    EXTNAMETIMESERIESTIMESERIESextension identifier
    TIMETYPEJDJDType of TIME: JD (Julian Day), MJD (modified JD), HJD (heliocentric JD), phase φ[1]
    TIMESYSUTCUTCTime system
    TIMEREFGEOCENTRICReference time point
    TIMESTMPMIDPOINTMIDPOINTtime stamp = MIDPOINT,BEGIN,END[2]

    [1] Definition of Julian (also other derived) days provides Julian day wiki page. The phase φ = {(t - t0)/P} is defined as fractional part ({x} = x - ⌊x⌋) of time difference HJD since the epoch t0 per period P.

    [2] The time is labeled by timestamps (the elapsed time is T): at the begin t0 (BEGIN) up to finish t1 = t0 + T (END) time. The midpoint is computed as t0 + T/2.

    Time Series Table
    ColumnTypeDescription
    TIME1DTime-like quantity[a]
    EXPTIME1DIntegration time like quantity[b]
    Qi1DQuantity for i-th object[c]
    QEi1DStandard deviation of Q-i[c]

    [a] Units of the time-like quantity in days (for H,M,JD). The phase has no units.

    [b] The exposure time is directly copied from frames and units are (perhaps) seconds.

    [c] Table can contain many physical quantities. For their meaning, see Photometry data table. The table can contains multiple columns of the quantities for all required objects.

    Object Catalogue Table

    This extension contains equatorial coordinates of objects of TIMESERIES extension.

    Object Catalogue Keywords
    KeywordValueDefaultDescription
    EXTNAMECATALOGUECATALOGUEextension identifier
    REFRAMEICRSReference celestial coordinate system
    EPOCH2000Reference epoch for proper motion
    Object catalogue Table
    ColumnTypeDescriptionUnits
    RAJ20001DRight Ascension[§]degrees
    DEJ20001DDeclination[§]degrees

    [§] Coordinates are referenced for epoch of the observation. Fast-moving objects can evince visible coordinate differences.

    See Also

    Time Series

    munipack-0.5.14/doc/autoflat.png0000644004031700017500000051046114007051060015474 0ustar hrochhrochPNG  IHDRT^sRGBbKGD pHYs  tIME  GG4 IDATxtru5H4@&NRI>sqŕ.#RZ@ $$ߏgՀs)lk証NS>>>G9<<,R[9<<,ͦzZz^ffSZVNSVUl6FQw>w]9::*trttT&I9::?tJ(jnnVJ)jNSE)jU~yyy)e4rYmY,ӧO\ץh?::*///e:v[NOO 2LJ,FZRNOOb(n4ͲX,QYtr,f4ZZJ.>j*f|^v-ooo<==nK}FQ^^^n6nK٬\K) \.뽶Z^Il6vf)Nv-'''fYmYvy/ͦRJ-iѨ?{rrRun|JѨRy9==u||\^__b(~U_.fYVeݖ\fvl6*GVP(ժ\NNN[YlVKv]v.2N˧OcvU:Ny~~.ࠜrY^__q988`P{i4;R`0(ժrppPh4*f~QYVe2`Puv:pXe=88(rxxXb(^Qi6nal6+ryyYfY(|V2NYfYuuU>J)4VNOOz.ϥRm{ՙ^WE;1l6h4J(Lf㷷;RJ+榜V6]988(Vv]fYieXò^K/Ţj*VRJy}}-ͦVZYY.NSJ)e>z]ﰔR}MrrrReF>w)^l6j/NOOg}|>2^`0(lK+njUz^{z^]]^NeZU|}}-.l62LoFƿUn[FY.v-ͦ~_\j9P>>>J-ooowl*F˽Vjv[{^rY@9I= @J)e8VG}rrRyr{{[Vh4ci6e|>`qUq'g( i4,v#}ttTfYuVL&RJ)ըjg'ZCs''',ΪtϥnrVd89z^fYiZdRe\,\VrppPr,,2cyzz*OOO땃r_Ay~~.ᰞ &?~vvUӁ{|^^^^aul!9 ^iNUv]@3=??j2hlku9!&2j*n|||ٌNSo\jUU9jـ| _~\R3tj(0@frttT6MyyyB~__72 *sVL*XVazώ 0|VDNVuvvV F,Vs t]hB(YץV'Tn5L2Eur.HsP :#qNt t8=wZai4ADg٬3q挓3<99Gt[ݑ;&7QtZ# %+(-`T<7͎2thTFyzzI"7'>.OOOU &t&qժ6fv+x|wj?=F:FN~{/e<WM'rŢ~O|@3pXZ?j( "8::*nAٹhGQUfAE)I5`wywV2QժR+ʎ{Fh+ALڛp8,vCaAZUY(o߿G~VtXI3v[˧OgtZneٔ`L/..*H-O0wqP:/J$zg=͐pW׫h4j㣂X&I9==I ^ݮN #4kuql6:^We `8,2 {b<ԉ#~ƻz_`Fʀ01dD2`Pek߯4A9;;+V9[,`0('''a$}?Gnp8Ș(U* U @0)X) ꏏ+jʗ/_K_6Kl :YMf,rttTscJ仞Vv+sԗĬruuUylYOƓIН2 telԮ kooo3HyyD`gGQe8 $&5gvd2u ɣT~_g&9D'''5dR$%l4r \q׼H t8TN;M a02Gl6p8,ooozeEo///s͜'#M2. |ц(M+n]AJ+A GJ)f(b`Ae~W8]rYe!`I%E.jA&]nk£Ќ mZ쬦((DJ*tL@t:Ic@Mlf*@n }~n[JarY6Mf`fYK\&IW999FR<|>/www5UTFQ5@` fv5pB3j\?'8 5>r.j&F|, 8r}@}l֩oƞbp猳,MA<  'C],f<r*ao:.`0x~~ &G~+RJ/YJ6{gٳ#l%lJ韮3ϑԉb-^"S-ѳ>9.(_-܏C_h+ P@kf<{,0D&o<4C'{~~@$+Lg@ԜHiT9d g񒿓*\9JՒW@+-%Fٺ`lD3Q~ :5p8Ћv]}VuzT ""XQN|i'-2,=zln:*]Bⓓ=,ɥTrNfwK'-uyYX{H&+ЕG ]eXԚ/nW*t$859 5+3,-RÆ'ReIfv:jP Q0IxL49 ^WAUp ƘAhSr32VF_,1'Ie_t0&mhX#aCg>.dQ"X]@COv~^c @kV3 ;ÌEX!`68 BVp9<'8rŢ_*̾nϛ)`8SGApR|JhTqexrVދΜ<{%ڲ<ӵ///zzlOݮxLdUĚ;w%`6r]%~:#4h(x{19\,vup Z m+򧌜 u<WFsox2`@B2zX ߅pU]m\TutIy`.Y$pERt 3t'Rs3[7MsfȈ\&âeya@ ]U]Hra?UF+Y y.S9r6(w1pj= -{E^lT8bL0&s / |9OvWky{{)$cZ Fd p`{4ѶRcQV;!B5`}8>d/8ncvif*v7773!]tv]NOOk <;$QS'$}C4;d0F]/5 vS;_R 8 v}yVg?M_.ˆ@אhN(i)QwDE0\%MC剖= 穪[+1adle^J!z|% j&di*+cy2@ i N:MP0+域U-KY"Z h ͡JyEb2T$=7P\%<8=SבƓqn^eL{ʺjV,ȒpN&Q GGG۷o5a.>7{ﱋY\s02Xu-*؝JqXg Cwל:FH?>> ]Y*<@V p˜ +lR҉ٲf/[w>Wmt:g59lt͠iDw:!Sh.`$UNDR%<>g~;'M @9]P,TBza' ^ל3{GQ_׫#ZM-Euqcx=#Ŧ %>) ጳ~Hggg6t>Ӂ@0;xyN;}1 9.j߿Wgx0ey0J}lMsf 7A_p+ۏT?>>tD 1rsf>'a8C8)gϞߗKYᢿZ `v 8' ea&39CgVV}"Q(˶ FtSs~7FjP@f#tʈrvLÇɓ.D `///w,ે<@X,ľpXW&2u2TS,Gz"\}&d^A Pdg)u6$N2<=0s셻ԯ{$kiW~P1u'  )K?\CWf0kd pQE;9%jɆ`ם{ :Re5 %nPrtx<{^s^9 /WTF&h@WG/ň9X(:gىnH?P^PkwsĆN$~NSp8Kڍ/wmxa}cg?)δRLY.܁LGQeFjhؗ /PHfCvݮ˞r~a4{ I-{+Z0 X;Y{nbQP5AJ\!SC*YɜTOՒc>>> :p෷r؍\zDy>YYKb̢jjAk"9/cBt8Q>}T}V~}w` ԱMrY G!i⩔Yя5Y(v!i'>)̏gz0rf" `u1V-^<<<:*p"BXMDz^Oiyf9`0W c\Y"Qk U̹s A|\f.rLٷ1dMI9Bt|R}Qh7F,r<#ơ{Nq/'eG|}vsr{{30W|Y_SxpudMζU5Hͦ.8.S"[*dt9/I2 a*Jǰmd,gNp.$@ܱcCvtZr,;Q/_Qm-qS!̹)BȒE߾?9Ԍ3Ͳ fC.E?Ÿbǘk~ѿL;pP+k kعg|?:j/RΩ'ΌpŐH@ ;-Dr }ZPâh htxFyIa+%B.cfYx<.ɤT:2ۏ0s2M;388A=9VD^snS٥=990ׇ\Ъ[ġ9siX*{)e.kb /3ʜ~f`gHFSJ(#rYL ҽ) b,;A1WO'A ,xW] t89s2yr<{-8ggg;5YY{R- s,1_I]gc2zYU&5=ovTy@s. f?h;;;+OOOPE藓IOrljEOOO5WT#3sN")5t.O=#r4c|)Sη2/&mL}0stCrYCe5|hHy@P;!s-࠳DOĜŨh`QI9om>j$(&%bP/9DWCm8}ڹ_yW?wS`ȭֳ:vYd57kTa%T|jUL3Y܃!͗cl2 Ic?___ܿY,,H8wr)KU"pLJ7TqrmT3C2=FK0#fBIL&;&?{s ZkN޵gu8fi..,uW'|ttTiʱ9H''+f'S-4f/QNPݐ& <;;+_WBۃ"ZRNs~xv4mVf9^T OFZH`t;,FszzCfeL66JD1tC8K)(pV3r9YHD ZBU&E՝V JfgDLcAUyCٟ.8;PjF5r9{*nɱ^ġAŦ{FaLH((xEwBr;BQ2N:A!-ӎX<zP HI>۷ou{ͺK -P,;UY(v4 6s%g~jxN%qwD<뭱5gtՙE5l.i-_:vZͭ= y\f]MV/םwmxj6g*x\Ͼ~3>qU 6 _Mdg ARω9՜ks'D׫w r QeF;[ $c=LN̮IX,Z-sh:ӵTV8p8Ba6zFЩ mNe4UE G :NPrゲ#Gjɀ+9h\h2ȝZ5DHd+E )H'͜d@78I)enN#Uc h*Qz69=X~{4tZR,tPV:ENK0,:;0(x)TxC"2єbNgyuuU{g:F.9 , 2F.a!GH;6CۛsP8 hϧf[^;W ҫ] yfticfrf0֊T}V 9b/L(vϩd[ԙroIpj[MA$d~J` 3st;4NwX,-H0x.tYxm#>VD&9đZr_F3ɥV)ϢY c_?שf +Izx ˊ}#iQ #'_=\DlW.fIBD+s"̜๒]KJwNH%* }V9cbSs61A:O\~ΰԊ@М2y9ȧʈe%<'I2+)g͇`"[^YK" bDlo KAsjzm<ϙl1~.Yg4*0E\@ 8 Ѡs:璌!̕g\8Syt[nV.|tJksR?+] LћC.ggge:V8d !JEbwP@L ~f.l%r^.|+7D5hPDĩM^Ԣ(ɻL瘪ܶœY&}ɹY gR>/WWWՉəsVC?R!CXQ %]ez// |tR)*N;Osqݜ@IL),Ti/ؑz̜9`_HV1Jc9yc>}T'/Lh._В8}bTggޏw^:Qf8@]YT%/a 6Mڡ!4*5Aor?PlQʱp#iIϩʵ*Ts2nr4ekTPySОiT&0 j۝%}O@+@Nh `.g ͔>U Jm!tfRR&ζ6/)nGk*Vrw9O; Ơg7krQ5Y$L NVK)+lN22՜s4k#* HT1dV^^^VpŏY|_9 :#ɤ4.$%h͓~sF((̀%S(V30EYC4\&#ZbNu\!;5 p_߿ݎliĖa԰:SrP21@!Y 򧬹qj]M/@'!d6]t:_5/Wmc\)PAGBA(:ߑ 䋪I$7CPADF۞Z4M;gYNOO+s2P2a.8owk?U0~Y+YԓsT斳*S՝@n2򹼼9(}9>J*@\٪:q O[4EU,l.Z.֩dWɊ('h?$ ]Yar9}uzrl}/ȼp2d2#4vKR0R+qqs& #MrɆ0Жdx`B~%-)As)d2Y$:H5Rׯ_wVfuwU~!GFA&EHnۯ|GBSb9Q٢reaM +ԎuL~}ghp{>,w$֢1v drM YM _HX,ʗ/_vFO&ſ^CT)sH>ӜL< DC XY#>_|0U9E=`J$# ! pD$=:cHETC w,)͂V<99f%фE.L&37K^0[epxOL>t& dȉo1۳(033d_àM|nk45͉ZQ0-e2ENe)j)EaL9_5S8 X횃q?1$;,> NPk[VlPN㴥:ۮN'c$ L|zEu*(gzm 9ܳSCHr\VjS07.9Vn2nKSv4AwLQ)ǟK#ɼ;:7)\%dP`z?n7;!25?#7V(!$U\͸O"JOmy0 <;*mL&5G)+Cer%QwM?tnSH^ 8te8 s.ffsk{1>|&*~UˢԹ~ 6݃rwwWSX1t4sKH)ǛE~gJv${d@%Ùvd / X::h&GֺS?6!EQ"]'EP1"BE+? O{K9壬فg>110 ߡ"4D8mE=w78tthj`c y@&+X,'+[s(wɩ`1;r9,8Udxgf6CNBA_fbϤBDɀy?<<r-kN0rξ]R is#Z%2,x᳨*V0H٢^.mC棁R<:EHFjZл^]]U0vW|A*v'pHIo&ӽK 69iB'n%Ê(i H:^Wm`Ϧl)vw{N b&Rsqf]VAȏ0PCn|||4 :<<,/J em I^>hTM8\yt6qPa=/~x A?ϛTEwb6n}D@[8`+hl8x\[37|)sdRY:gcʾ|ڌ0U9 ?S%9 k9ΝM8@^@AY%W@}K$v-}hT1G8/wyp  ÄLzsd(fgD"Yg2N5l+#?ߓCLaѼ _HΜL1 \-s܀_1xӹj'|P&R JЖ^sJ6Uh|x<9/d^:Bz{k2%Lt_ ynɍVUZoP%֋]~ {hR Q MJD\l3^s eq<%߅3@p(*Es@v'xwkEQs"h<::|& >o7KgI rV0)"dȀIǜ9pВ-NqM0s4=Z`)driV˝NӺq? p(*: Vnd%GA鶾;9,sI߯S0Ɛx,"q`2rdi:ϕX &gT11Sv6G+ng?Y=Üg0}˒p3kQr&DT2?KY)~j2/]v1W?I+sZ>~y'ݧF@ =_ll#-;c l [K_/|zzilAA_ ]u=$\CUDY%qFAl[ 0r9bYVu\Pۻnnnvv36D Mez]0"G8$d2"AWigc!4).L$B#%mP˴ ǜeڟF5pr;vȹ18cY6 ɮHߓ(sTG8g!w-_rԦvcD3R|^z.qF'DM(0Q14]c>'fErl;I}ٚQuF%&wthHԃ1DN@';,OvT$/Csy콥oY؉Ycx˕˜žc6UqF|έTӭpxxXe 6  ygi='=?m}@+Ч.HRVS;%7S@R `Y"ϫU Z՜mE>"E'Iǚ'!W*Bpsj;h359#En7d8lV>,8d},gshd)'h4r'NM>"?{F0<'R_R7rZw4̅]Tܤ˝oy)%Ms p?ł7krv`0L,KAy B~- br|Nv?OYt*R>M dM`!ۨ{'Y*rAIΥ-df~_]C|\@ Kr@C7cVBH]\@ӹ6083&R%jfь\?J\dW Qg%̾nQY] =]Z\K+z+)_n2@7tW! ckeTM&E9K o'D Fss~.=h?zɚN#U1_va>WtkIZ\>=.)]Q62-#. rE+PȼNti>ﴁɹ<>tֈ] B7]-?/ Ǽ.˝}@]v9l SSs2tF%QV4ӶL8ZmyxxϜCR;ٝ9V>_ӿd#rfFj_dŽ~ncnGe?:|rssS.// 9fq,`\?. s?M+.P~A&Pf\7D &E*9{YӜ CT$9ʒ v>}T^^^3pRUɛ[m806D7r^bBse@rD/Mm9.0aEEX`{|sՈ*̂_^^vg]cЇhfr ϩ)d^_.;rPx)8Ah昏j:`_]]UfWK*2zY./:{s,{-\W a̮r'X<|~"r㹱R{l6v*uJ5ΤIY)pl6u Fgs6vz,xSdJUrOϢv] ro9 9뇇j<4H3` fvd&`c. ##*=#6 ;Fr#@oJi?鬣Ls%,rLOT*oEkEdB@grD*>Z3[,I%*rd~~<Wq bHN>F=~̹tN-h %3R:m]ŋP$L ssv3B ʵZ >n6Grw9"grf?iN`ƁgAw#WmrnY}|WV g,FɞL)NsCBrNRt8Dpuf4L$}1~4~yyS+W*6k'(hy2~@eA9Dԑ|`dN[#_oNt=_~gE`dR.fze+Ne ʂ̏rqqQӨ0gX,j|:MCg!-(rꀛ Yo['e '挒|ZYKօe[s9r![%-}d3&rn֦TlۙtQ|Ks )t JEFDI ufp9)ϠÞ?hV hr: jթOYO7GcDPqYHD9&|v+( hp@IMn*T;9`)BS*Z۳3h֬>0rg:dMrpFNt:e4 \1zRQ0YfmztE.eyg+M^*nY:`9Tfg3QɢI_V7 dΝ02>ý\`0=X&ʼn C^e@Hor49گݗiR@Ƥ?򜅪YLnNav`BDq wu 9,rMf s~%4e9+S'<7rɔ] +ZN}"2N+}vvnT19!W򟁴v;g>lǯtbD<9= E D'y a9"p52LvFtq\EQBP6{[ #s\,GH@řʶ?u:"n9.Ϟ>43|B%s6@-'''e:(D~Z;3@uxGީC".*{)w CP(f%3^5?@%2Ķq3CS鞳&g&P69A͆1 J)~gpv7CC”_/Jf{18p{rq?sL `"EP.|w*=Kla֑,9Y,:UyS2|3I u: j;E5dmSΪu`)lHjP1DxI[5l@}dgBmaEn~K'`N슚G=u7n9%nKik"5# )˖"eIg@"EFY) D' ?eo0@Iy ^|09bq9P1QƖ΋<` {dGjSX8;c>&=uj6pWT%e@l-ZEΝ%-.Cf8_4qxN1545#/w!gPd A7ZfK16\41FǕq6@^a0v{|arhdKN~He1֫5=K`sN*5ݫomNX:?`Z<[v䠦59G=z=d3>?? ;:rUo6J 7a,PeKS\\侲Yzʙg-sn@9t#2^>hکVO`JF/+s<4#XM2 H%9~T]*T>e6C"N'@@Ag˖K+ݪ[0)d_roN -R:z7sT)i!QȏS"ȑ97Ja葂#TAQ^5}dLvZ)byHarnP|n| QȈSdh́뤫3͉:eH.(;!4#fYWcLVI=f[R "=`Dx}V i_|p2:9q1':-N :v_wwV;u\7.{s>warXb,L n+@a<_֟dLʄ/Gy+]<E5Bcݕ`?J;f)UtCp,b~_\s*ڢ-+Pd$:t9" @Q-Ⱦ_P郌lr( SP>3ƽ1EhˊҐ$˗/s\k+߾}y3IPI9::[rjWN=Y7[dȾjlgFHjz7\ȅTkJrH6yjIjV`@ s7BVvG(:c/FN{=\]=CNF*dX\t.`^fͩl&ܥwGd0]N gL97糈%_)(J~H,RE[9ʻ\>Cr<79;d_0F{g햇؀Ҕ5 `B& fgm͕fNd%J'7ڟ=n2=ΩYg @2*L 3iBf(? x@ {K IZ ?^{8N*sCS# DԔb㢑{ Q"5s929DM JC0ʻݩ,~QF=[r\FUPç"osJ\MA\@% CrNVړsr(@ r34FIPz`0(u*Y +4Gh4ϟu?zhXO(Ui9C[ipFҩ\EٚKNabL}˽3#so.k;.+l#9XtֵpfOOOM-4wę uB-q-Jy洹 Gk#HVAH'6]/ L! ap@p#-2Mx Sjkj|R4bQwZS&ܧj)#->Z4 9\ȓ1$ұgU ˹ي+L Imj$'?C _>mym v,nApT$=r%EZ[\I|s=p1_.2< I͢/JSOOOC5F$7^+Nxm]oi$Q@,F! (wNgɓm6bg\.kҳsV {V6:1K%CKpWǔjzE>Kx9,IYv{Ϭ3 >y=v[8m:t:, l}DX26EINSnookU~.J LEH>irDXq" erV3~9GSEQzݜ*|z8|>b' AhEsB)oA}ty03 E+ixgP*ePGu: `d4 *4,sٿ xrâ{a+^RĖ/! CnrD*M "V%")# DF9熼AqR`R3M,p+[F tȰ"͞c ڗ\l{0H-fNӳp+5!Us@NS2QMdi,4TvI8fr?%Wz7sKNIe/;o)+{ΠE@ ʖ?,NCc0GSc_AvR:dJkPGم"pԕfJ7]uQPTAv`&r?<%ല0iTH}U>>>ʗ/_v(n*! IDATǑ\01"ACr(KM UPlSl#B5s+#_^D3IB|r, `8(=4} 8Rdd&;:0쥿)b .5n*= lOѸy CHS_WjW=gG-y<'X"gg,F5f@#Eن*W"_wn+L gY5l)VnJ1Z Ԏ-T|1b|ݫM.AK6Oj^W03Z2mZ7cĎ Y䞲:M3q@:ۋ|J,Lg[b'J9ۈ'D{U}zzZ?+5J82Zfs5\CExYPQj@@  i) \!e/5X)o 1;3Qktɤbf/J"JZLsQ.`q< h`/߿m8t&^뼃lES%c@g2#<"CR%V29m 2^k/۩r&gdn6udڵxF9QѧDw:۷6PG]60~:< R^Hs`{3쌱D ّ\u_dsҟec/ڤ?iN$p.eL1N) WϺ@^GCXBHN=bCؖ,:ɂȔtHժ[T3ϐvH(!]jK<99,QfT`5?pߢc޵R`s : <|fH\=ˈhsr.a ~!$r~<`9hJj|F,V*ͦ}_R...vrS QN`P]rkQލs UhOirM::UEe댓C^SvOΚȔAέmf**:4@yFZ>u+k. ;=J|rE[+P@g0T' C*csKe2i+yW+$ߪ%+:D@k@D+n#c䜌 r98$2ǑgKh0L):c) k:2 `l1u̲Dҙl-9KөY! âlѣժL&4 TS:ŔcdJߕ )mQkX,O&A=کL}zz/+QQg$7;q,b܁(?-ֈ0̻_.!#ŴlCMm]Zij@Z]#5j8rJw'YՍ)h6U!uSfQG-$4l'[OwyoC"Q%ǭߌvvg@Cìg Z@w_`0r5/"l|(LΚxrV i@J?]\\f*#["x.'7iAݐǜa$i佷0,إ!tYVo߾tl1|I_Hi*s"*If³$Gl[,`R*`O8(qݖ9 xǢoi?\nDH69BPiwrJlVִ`\mrbILjct䀦M69:j"\"O^N2@i8N0f_|{U씆34ttZ,K:G |_-z"*Ek+\/KʹE:gJΰH-ֳژR}(}b r؀?{xx (s@ +NT,NJeA,W@ *2 s)gevt7?CPL$Z@2d^wgf̟߯5"V&,fSqzsJ9j#}vX3(S)DϟiHj$.2(5"vVUSmB`m N ,iNˉ],e6UyZ9*I$.M3dGɤͰtzzZH<=.K?OئO#z- tL@J'9><<,js@RT|XHrL  -2,&irgJ H,s G'mAC_+ JT!r~^B,Ss1?::ydYr iBCrSFUK0䜮jht~~^鴜HErԹY@ j9b`Hq1E/1 qe8VŇJHɝyŇɓMƑ%9do< bz~~!Ǚgye Ycu1Kl1]]] ZY쩼L:E~ښLe/@3W<9[Er\"G3{s$: 4#{nlĜKgt-P z"!rX!>Q!`)L : س 65.5AaqF&M2r`*' ΞkK4+39ܞEsSv[+)'y)챣9AxlDٞ'ZvFQwHeb"ϞÒrMe6G)S#7\RF,CyǬμ~O<[y(?'cOe8E8RO.sьwWنanz.r D?p,ktAz5rF1X+!s ȴNgf@|:܁3V, >3bG X"o hv) 29:Y!bvhP6tys\u#Ah:v;RDLJU>>H"$H?ߝ%Ϲ=ڋŰ >R53@lB!kkk5XugJP-Ὧ'%]ȏW2V<< t9#= voƮOY*Ǽ-+@j:ؑ1H`e[\0J{x;;V3[$> h+fW־gϞMZ@z-n\ܡ-'*f%t'y9%ӓ'O[)KLmlj\hպd \9pDozY86*i?~uodW-^C!jj˻,Ş7ݹru[wxrWcEw5{Y EG yJ9x#FÇQFfHz`kcwA_kx*": R*Nw2m.'f7[2L㢴DC At, @輪/_:46C<^ɋ2YoL-`la'829^I.=LkkH;A@]4Dp5=F6ud9/_\aI,Xͱ'}%eۡĦ L2(~ꐺׇs)e 3' ک[cUM4iXL'''Ѻ\jɜ͉d* ng*V2`tdءETG0B̦52'>\D&u CprKr5\0QTZ\YJrR̸cG}{;h.N$Hz]g տzwgYd6Uu:Uf{S:ӧV(\Zd,qXV=L!}VFe]0J(1|#z%^8Vb|NFl"PC,~Q-SϞ=xtO777sH0!6>~x:99|8%v}lZ+ƕmUI 646ܚT@Ar￟_Im{}D&c\:NoקnO@[oN[[[+\zybD>]:!IvQ%pb{odU딭nCV)Ү046$ptb0REi{SKGBͮKʞ}pjОN*|6r9hmZ[[.//W49Nԑ#6+1MB)mgHI3-&a qd #llrebn;]WWu%޽zjIo-O \F]0Ku^xnR9p^^^vWˬ lg M:==mVk]10n|1{ F8ۭ%+ez6~g9pl-[ 6 c4 ,rH> 1/NM~_ խTR] v A9*A@ PGe &!NigFB4u8]XBtww78J=YGϽDFG%ߜEd%'vZ@M=|:;;^|9ZсRG}X곷vǰw0UȽ%W<:Wgnd]m TS#s :Wڶ\"+C(9Y.ăӧOOXչ"o-P!#THѦ.wjg΁7aP~*Q7\6:y\ iEt(b9]]] ]hbطF3]]]Ptuo!ʀd2K۞R]]WWW+h΍߹\@5>L/_hT,I{~!DC<UʠUPA8Gc*EY?={:xR/go1~wzW+ZJ`~IZQ^ވgUtHJ)!fH~_ TC ?85WѪhMꖃWpҕw(ƊRyElm54MFN\rCL; (%uH9Y{wuq%e|TȞRx#Z>|8-ӫWFٳQb%jS]yTE_%"V=| p3 .aT՚0p YY ^{eob ߢ=%4TqBu!-I+yrr2MJ!`C8 rϟu֌#5V,ՙAe[#FZĝvYmoorUI\Ȃ-b+Y)_}}\,鴽~BԔ@֎3;PڥDc3k/:9ب*VV~Jr{_TNmOaU@KWmJbē_;Jl]<+n@V8wSp?$|lPeKήmlצ-Zl=uɻw'իW+ k(˴8m_  1|̀o/u0$.7+zQ.@7lT ޡ]r<f44 V8(;)ʌַ~BZ__^z5~EΊX1kjAZsB A!qA$ňԲ?wّ"9N'haDX.w766%$~+:YL'e̡&@y2]\rFwiǺA8K2:]87u8r:juvvJd{ϟ?&$fzʹX,5DdOK=]"<gch뤋@ݏ۹$2Ƃ Y Jq }'+ K2DV^V7|q- f:|φ ,ر3 N{w[nkq[`eo޼P`#gq_œdȩI`ԡ, Rw;e]24c[U$0~2;wہV3wAU`{An =Iò?~|W: grdgYVuhs5LWVǁ$2x P';lq-5?K R/v] B0/[ujqw5hQq%}Z;ZaLu>kSyN*A"(Yֶ ޭ$Nb99l <0V!V!<gp[@PwPց%FD"_Sِs~Z?eqNAIZ`.֢SFf ͔bsA4*3}n"aλ#&K\ 2~ghˀg9(i nndm_-~`9=ϲvJ38Q@0 Y' gf(xZBti+h5JtW|xQ>rPǂEƙ(H!ȥAg%oA8Uooo(!R`; #G{3uPGm1!J<\\:(3D9BɈGEG3x?܌vEvX|{2' FPl?șNUG9GA-cyٲ{P?>^ko{O?4Ȃ;, ^GGU-n =ABh}}}ZcΡwUrN5zN < B〴kuK8P#7bCYrL*GerCeS.4eYȨJ.N{AE.؅hm"N!s"e HGΡ ]kAh/lϨ"t!F|ߑUkuv׀T[_:Y޽{7!-eۂؙ-Gɸ9N4T'oYC ZBE)T 11Yjf:$זT'!Z79Nӛ7oYAޮUvr/Z-6rHg7 s lCasrj/ ;Fvϓ'O1-@~;]@k.8kT0.e^A,_~0V~\. ҩs&p%Gΰ`jpqP_p!5%Xj٬ފpY;̊.˟oWױm@hħO DaTPWy ރӁ/-X.*0fq1L`azjH9r3/E 6~VRAFH XX Ⱦ}u[3f_RfECTN5. Lf @\__ÀǘTub jЩfЛ5~ Ժ'>{b~9jWŵjK2p~Ÿ>u/T:Z0R&48W ZrFP++m*{rl!{:#Qu-M"ǀM"%N IDAT@!h+tcRqe6b*\.Wp'$厔 ROH+C¬G| 2j;0kЖ=G{Vx˧_d:Θ]mtAI6Xks2FkvZ,%_&)g~Fxb-h lRحP$:vL I2vrr2twwK6֊#2~F%:@{0#'nm\*`63l Ǐ^ :vZ.V*4B.Y6`/8b1pp8|gc4AȻs!M)+r{{{%hr(n}T2{(^Y[*NWP3_^|5'ccx>}:`P66=Èɠ*LӞO5 hDFE56|v]wP}vTuWG2b%I)>u W]$DhM%KM2rUYԽA!ٛ&{$ym+q}X|3wqpĪP)p"c+1Qr?;ΉhIu1__0aPsCZa5PNC1o֎rtZ9@I (8qVAa+ =i0<O겕c)q"Ѳp۬Ό93\Q_ˇ\$#++p@9ŋ}i:;;XA,jF[m>ӎn Ao\tgHzuN6б!'UT,؞W ն<Vpš;dbPUhУ">͝NA15'@x+[w$BߜGY|".CF|p$lrpJ2-āBa(sEx9_+`tL+e @I؈A*ۺ`L]o+)2nSdeD ^Fvah5vAbN4Sg" = '0<GuŠC+ 5p$u( =%Aj*^Fŋ@Vo$-6\R }\(͸UP \ZtX\QGkw|S4Q֨1@vqwD<;ZCթgi FP$0z+'''#- 0 &TbؽT}kd䒔 S^TlxvvR)*h8 IY Xe5/;%4ܡl0n~"\GWI2h7T@i~^2@> 0 \suI;y5|<7Ps(S xjS8{?,ÇQQL봿r,mʕ|?n:J"KDЕÕqhcɄ+wM4)sҫ{;xzվc}i"a0lǤ!Uu ;(ɔ˘)2yR3T2AVID%&)yKHv t+jiZtI~mUafQ*Vis&S.p!Ωo6PmG=i͞]N4`ms:U+o|I%Z 97oL 1VZ.j)y82n^9D>ܞ Zbx\Ͻ7l^,OݞnsiX}x%w=8ܹ8#s9e|'SZFL`֑ӜGpɖJj;+-T?~< k?}wg ^_PJ=;{ vOS~M"A vvvY4ldII9&~WLj$0QNQ6e*.9,Jym r/)bc-]r6Αh#_ s.Vk9ANDYHQlsՠR"`@ZQ({h(PU2 s=u9Au,0)GZG]Qw55b3>l<玱Xh+(r yfA岑jXth!;eJ5R]X3mxXGDžu.wueϟ~aRy/ *c]9ErȈ;Y@9 h:TTi =jF@g4*٬E:iՙvW#U]YʓRbyHU0Qr۹tk&ad9x7r,H{@lC)ޟ>}J Ih?$L@wdZL=f|7ev457ѰH 9ÄJ^~p@ʰjAwϱ^z!#OEރs :٫AZ$@@W4Yĩ&xaW۷(c9, V.\_M`XP"])ބ=j04( tܳj[fl[YD9vdO CU )3]>`|Q,d7s&p:7-vw&SACK= -bJ~I B)HAKΗV/_o{̹rA0@!hKQ/ 6#d> O_*~@ڧa8{LwQd,|"y.Y50k`bŐ[ uqT -ppzmC\\ơ*v dmOMgYq?㐱M3Df- ѫ 8;5V;ѸhP!-͹qҝYw|h\'٬*Qh.8ZẖRMW#b\;B֕5xfC}k9lS{˒!7T~7?wrr2lĪj+Ҩ0!w.+ ?FkM%-Vdin:D9>/^lIl1IW% {HſihgHpeE+C3wq>aDI \$ koviI">_YQiDv}o-r֗*yf("#+*whL' `XW _9\bB) a8uOdEȂddƊ_XK׎cXֿy[51KWMS9H5(QͶGVbY' .YC QS=;;;#{Xg g lSgCVd`0X-Q#-`nV2}gC)W2Yᠳ<_/e]uNt$@r86[%mڧV+i3П.8WY|}+E*V_imNb^Q;ʮwUvw{{{; pW\;1YOU^məZ+#.׽ϼh*ǿ5*"̪qqb/:k_~MkD6/`N5]/8?ӀZt-'<;;Y4O=g_9O> [K@d3\^Fs&#SEƔ ?tpp2^VpjUj׀+yTxFT.k -ae~v@w9<(Yd;TNv;zV0đ]r읽=d*ə%e $8L]U6k ɸ7-5( be")~GtۻB8S]])T{vVg#|QC5I cMu`b_`d`kkk:99Y)T5e0>乭􎔗 mIsQkyrU7Z6ZԢFy>>‚ygsjDƅ]j:aMVrssȅC; a5d<3g^`qdD2X]L6t"5/-Rm j,V o΍ Dp* ZAND{`EC\JC,X GZp<}NB΀9+_Jj ("qF`Ahb HZ7P9ȳ_$Ҫ0LvZc3yKTx]wwwV- j`% }j^2Eٌ 8 2?䐳eoWT Z@pܙETfS":R[℀gQ،:3@sAہ^A5I~2תPzXH+%*vG*qU{;=~zWÅpO\{PNpLWftvܳ gZYjtW](}xE Quz> $.D=9t*8ÖH E:==]Qblj'Je"lDøʹߖ&D8$5 #Old5mrؔm8RNuP2{`(rɓiXOANtpp"q. %6vR~#͐@BRFrҿ^-TU8 o~T0eL2P2t.Hp`f_:i]`wh\+S6h`ܰ)2L-PEsz?D$?>xINիWr*g]ݼ g%ښ=N6րW3o[Ѧ*]}lMݶ&'Fن@VGŸ%8 U=ի*Jz677Gpqmow:iY%nxu pqRV"GƄ3!!-x~D( wɴplb8?/t2B`3&v֓'O!Z//96(BP(5T"p{o$fð"um9}/&,Ç+N٪m`,Iqgggnr\bVR:e#?̦z qAqaN7!![ _,# *glmm a#d$OOOGWP3.hJIY*%[;ڶioooa$41ĨjCx9;JJmQbL0q,bŲsKdpI36lAe$L9o&7ށ#kK olowww<vNH/u!h6;kQ^]@n5 0 b%13 BSqAIf87~"y7t[Fii8Q ž)p78tKvaeg^mzWlBp7hn QmKs1q)$ck\^;Hh7s׿/j;K}|d@mp{\[iQ8:TM Я^ƄSNUEkѷr2FꈍD\ > 8p?_v@p8[*8mKk)p@\d`M)Xښ;gs g?kp$D&|v ݡTW<\3 o5հ()ϺW^.t磿!6o^O>?EѳU"8Ӳo;qooo>G8_lV^TXF!GSضYgkz><# j L2s4t:ctX{bsiqz$beY'cr6vwwGS=;t܁I)]*yG/TXmC-:u԰8ܝ KM+Yw3_C IDATV>wZgP/_sX>W2Z=m^`^dE.<pEN [dgV؟9 J "Fk\ Hvuu5$c$aԗ9ϒ_[( iQFtA &PׯÁ0;:ӅF 3oqI=:wTNg5d ꝕ$C瀢}v?GBmnQ#!Kr"1A moooU('#4eʢچ :*ֆ C,ЅuWtxx8=v8Vw3Yyhwwwש3c,ZZSq՞)O<'ٹ[%q𝎇XiUԉ,;Yv%5j̝!u~HwMCۺV5jӌ_Rв,dž7vb{n}W)_OPQ  ~ڈ!0mIԖk=q 2V\r5ettZh$V;\n 'P[,#H둀 lM4w;dgRѩhӨ5iQo up:ȞU'hXV6PξuSZVaIGƨQs\׹֧Qb f:X)'.FV$3G0PF f*R -aSGL)ZXV&=M47ɀTJVIYhcN|dծѺ1F7\-mDZ 'U_czw WvHecdՈyG9P_Ȓg,j S҂SW]S N$ke%]__(b\3NS#;x}}Mv,|v~zAξ4sȖC$P[2WCzZWzb pqAD|j匩 uIEʥZ(oU2D:@km&TsgrbqUp` \~4TsdIܥ**TWU.XaOlf?)WG.V@H_q|TN *YMϟ?O#xbC2]fβ{Sŋ 6t:4ʢΞ4 {"oc$?rz ~$"NGli;A\H iK4l82dJhmSzQuoeL2qqWXDY"QP`em I2C/D]gͭlg ]%8lvwwG^F4A!1q.+伶=d( )+ü:s{G9F;%ٯ(hZP緪耠eNʐ()zG|U~@޼y3$e'dX,, t֕s؅{_Fw^׷As:e5y{NJ&NAujo $Ϟ=;1"//b1TPQ}mBZÊ` *KU&X, x>^onnNWWWcS,\޽UXeXO28 o~cmk ѾL<ơb "(Ӭ:%Ie(1FAeqDDho%e1`+ᭂ'`3 ~vccc ڪ DJ4J6^d ȦǐT \} 5gI.цV _|9*ٹ 2NE @ٷޜhIMP-|ΈhA>/ϑ;::mVy:WԺwqJ2Yl6WE%ieˀn^ƲCL Tv;pJȘ }1: bP\ s϶; i\AQW;?5̜guXE@]ޥ|[9Eζ#$+!d:u G a}$̿GGG#zC4.2] >كx>B:P*b;mLs:`=Ll쉩Sb1ΰLL쌖Z}[9bg@Zv>?Kl{"S\\eGdF [c+Y8NTU!phSBN\[[[t0ڵ:]1p6IPM[vj쇀P]Dhd+59NC2e[!u-a"X)i_W/t؎$6uSߝ2XV3GBM>??}N9*d1XwzY;8.JZtDࢡ1y}vTձVh_;իpFmjV? ;(.NM ~[ 6P lk"c@F2VLnC/+p.X"์mGZBRN%"R*(sFo9>ΣvhX3]zҥ|pqמoQ+~OXqJB ֪ϟm)%`۪7 & IlρLJF1FHcuyhK,Uʹud?;;PPXBYB~t˕fhp%;?t T4,v;Z;Cjg'"6(;YR ɇO> rUb UT u s*-Hn={Ř>ߤ͵oC?fbmN{a@'͈-r'(b#Ew}}= |xxBzf}-FV@3jv81 kC[#1u;}PN_Pug LKT4is:EgEfZ‘!.D0G'{j/K<38{nS99# yE&+ hYVg¨T$; z0TV\ӡP3RսQ"n }Xhv=B|sIUyW޻ZX/ĪgϞMWWWc}Z烹h>;IJH Q+tggg'z?HIW3C֜մulΙ6a;-J@;Qz$sU繰gyWEH *&$!){(u&;+@祉9\_Tgi jէDUcT* Sb[P^"0qpp2*t t|9i$BX#{6.=#u ښdoYK:hٱ@4u~~>xnu[0J#s/s^]] Ug|Bhy}}=AeŋrN&eggg#gD酭[N"Az___h ] ؽ sHUh+ٳz ^h\6Է͛6A:.? NkF+׆CAZ!{gK Ai-E pOP4܌8ZE %SWH[^NP¹UЧ,,oնvԮ{{ȇ;NB0Z{LYiL%ig%"wU sf΅ 9՞v FDv|??@ ^Ń\"c ڢHAT8$(3n!TenC31Fjsalț2f>SV ZFA)XcSGuD%U9*t(z3eG+ 6\zD)-8SYb󷅊ڠj3~ʫp>[V<~x@~Q)3g݆0ؕňJ X9%:tt2.:<ސY*}ܙ1OE;Vn{KU=Z ģ# msMvѝ,V>6mȿR.×e\v+3sqq1-)XAWUT>*Jj&Apрܳ Gu1:t/VMEuwO:*ArO}H?Oڗ_~y, UfUfуA0Hh]D07G&`1Hw:ݦ61Cq"!%i%z$DweeMZ6/w`:PXscthgxe777&`UP`UDFEA|)W{_mF2BCD=KQIt(cVbΖ92fIv5r'#UxNA  Cb<g( _ +̽"9jUVrZ>`:e۷vrh7;3"0X`tH2TZ,BMZ|'Țх-%J݁d齻_j hgSגgN{ENnll "\BܒU9 :$ Es VsQ[}rAj3.ϪcwvvLl}[wwwh2Ň?|O0ИndIBhUD[5:f` 1Az_b0>mma] 6^Upa9ÿ@G_G:-T|5df<::NOOWP͚8u[ ۾pж1">c*۟GP Ic|%ăr\" Y]K >˗+]UcςTVi5HiKBVf;gsss Q7.dxںd!)[L.CG=}GW.A,{tqq2ߢ},`;EJt~ᴹ96יK90 Y$ ޣjrx^֑{q845v?Z4!T?:4vtfJONJšC߹9CfѿJT\vh(-dv %H^~wܩZ 6:H\TCY7(}eі]뢷&[9CU/:cA`5\Oz3;ځ3jϲjp/PfM ڽ{_$s0OϞ=.//Wk3J< DEv~EU|w2N*\"'vwwW; igIma{!2F^ q!%ﴶ9irmƿImG*d(K쎡mCvJD+)U"߶]LJ"y q'''+4SY3=o_#<{3TIÞ淋.hdeN_U2 P|;>P=:U#|rſշ46pd6CLa+sAV6] E:M9ەzV{hu@Y U ?j2J蔷v @(9eo}m5%wۧgCE}͞ĭ,B8ArGdxLۨ,$Rkދui};KZt4-*)1_msc@@>P h$D$wNN+2`:31ds!a3IiY( ICEJ8PrǛ:%]V£箼٤sÇi\N' }^ ԻA~KWl]NyxxX;#[k#?tss3Lb\q/wcV?}?;$hQd.1x}_SqK!` AjeBV,$Vk,+s+YV05; I=u*q"dCGR%'VN!Z@δ,Uƪ]ޫ0~Vwuu5.lSl{{/9ʧO,z`/6HtNZC 8JhGH|.X@g `.B-T5w24u%\__Oc-;64;U#O&-A(z¬9?b\;P2Zl`MYcUJ93[KO tPʞ)MHԼ3tSy 4ꠐqa`-svv2Ù`ۋTbh$s˘nLyE+x>< jl {"A@gH8ݍ ?9#t^icccG^koE NقNiTꙘKrj6Ak}r R !@*I 'KdwX X:s2=}ּSm`H QI 88P FQy "IӧOW^COYxk[ e< a.//g`f\;\&s-6*u:vk)8k ]3뭧 uÇ&Pt,Y?ٍ3x{{; .HS_vf,{GBԻ Ly}%0QUpDP_Oggg] 9פ=-DIQwJi?0 QnܪGW.l|ˮN~tif8uf|Qᘔ[8Ok$iƙ::sw*]3)Y,^hTJC@]qZ&(TUk qeM2-rDG F05Hm?Ӵww"M Ȫ/{HVK5U YڍXԨujN_g&*zVN tvY E38 @ߐa7oތJ@ )`kR̗㸾^9;g#!1S楈;Vs*6^Ϲ6{4 ev/>oR2ޞNOOGƫ0VSy-GCSݍ]tFBU{셲gw%| {>|л~޻ ;$wi\#l4ef+k_%% 2IWD2ן? P#I`-s٭u.P+\U"3[n'[:: IDATf>x`vZDIƯVEa lM9z7 َիWӋ/VH)*//ǭ rope2TbL-aDxPNÃM6pzjT~K cFCd q"kAKI2Xr0;/[a7P0+%~q(K 6͌Fȸ*n灌XlQ&w^4Zv OK]%W¶×ƧZ4ExJYD3|gLJ btir9:(]U(׼y -;Q;"…w!6@=ʔȞ3zퟶ%i5epVm# nTbWN O[.u F-+Q[{F,dw [q# |$ľBdٙߤo^uv#ggTq%:Aܹ2lIT>ܬ@ΣՈAZ\ꫯ///旜Vn+[E9ZRb;rvY E֜% $ۈӨWǨف=/Q̓N1ƕC\>a")kVԶP`q @139J/ꀭglfYN[>w3}2ʔz2M4c2:Si] ^1^D)+D<ݪBV2dZUƭuN 4i99pJ-'AZ= "6ǻh̪X,Fƨ\䝱w5KƳ=܊ѓg~P4%*[>?UR 36z9[m'+id*B]("B}ooor9xAG2w1y7dA>F`)bgonnV%'OLb{ >|8S0ԩ4a$)옎JCmTQmVy`e ?omrA@=z4ڵзs=is9}KJhKK%BwȍvTiۘ8Bm~Ugc  v;СuJή+96C^-;E1 K p%5upd0$PcsYJ'WyNƾٜ֙;٣caZglۺ8{dۮCU: J|듀3f} {`w0r!S8Z:3sb`G/s -_ݙUrJR}$ #倔J:DK(䮔3Eh]S磘#z 9{///JʗiɆm5ѣGduwϛH) 4ogggt+Mmmm 4Nz(ř(H^W v^?{ޞ?}xx2XPOS8[eAgZ7UL>|u&%]}l2n>e2/`U0uTޟɁc6Tv!rDGA ֕|ʹB~X,+KS mp+\ep֑>Bd3r9+I;:ﰵ\?yvJGV0dZ(;J< N GN Nl݀ KoZ3f`ho]8dFScnW1ՠ(J8rؐi sw9,?'%9튠ڝт( 2GYG2X s^''T~V }֩g>ydzhN8N?!#ZY{ײif!"yT)߇[F%Vۛ#X{hI۷o$5W[I)SbRwg#Z$\U]rf|*YD".Ґ.I$O3O` oAP9Ո7 8IYeTJ +FOu@E֒+u`Hu!186%zm PNfd ỳ|?۷o=m#TŢ >fY 2KV$RxLt֚–T' ػ\:XDFCH(HjthW#h|YQd8l!"}vL<_M"-MkkkrYzݍnǏR߅:MA,Htrm̒$}/GNjooo( ۽ytqqҾ,@R6___tPڡa1gS:w$3%dVWD@!QH~.8 eNhS/y,[T:ZGrjRfҴ9 e%ʬzϪغ3N$|gߣSX|2D L"Or k3~g%dK3J d.Qj-\ꛥ12z3T'ݙ.*8;;P=J w6F¹['`G"_|WJ!?~.tA.," aa 16jR1X!5G ~-K Wjn`mmmBtss3 ADN; QkF`Qvo}[ e2;Uq˺Hˌ{F!v|QhS[*3+8:Qڅ#kAf4?ҖM# .ѳ>nt90Akqlj;ʢ$ΨLYulM_ *3(X`:{be+Y(=gaHsMk^-68MZJTyeюswdҪ_ZUGosDK)|IJ~P)?*hiÍQ/?D[ 9_./ p1h)_}|}}="P :7jFZ;~ݨh.dA"ޘΘujȳ\ ˜*V&݄BM"Q-n\)͸blhNZU* 3z!9bW!Sc`v0΀UHA%,!8+BR{C.\]4$xe2)iݍ쀽 Ʃ Jj}wwwLY"~Tr+SCڎ%HJ{!oP׶m$g(dh,q8tYX,LV5iJ8kGGGcd2{ׁ\u  qHkY1 m˞PΎ~WgD2%~*ev]Q_ȚURտZ4TS>ccǡߠ2G\ںt:=v*.Φ)[4:coo"NɁŖ: OκX?Knqg.bF;L%eO[dPfnm^hruu5jͭJ7rHrwwwE^GW cL* zt~~>`2]8mZe7^!:Q`4:ɓ' J^/.ȋ XĪ[Э!qOmU]k#o@hJA}%`vcccd134~_ d:PKB%iq. FV2'JG $B,sv߾}5\_N* Z\9־* k[.b$5Γ G3Yi`@uK Y$9lYrm`tKBvFMna H׎p|D/~ VɀEFs*iG`d*_F4` #ʤ~zMA}Z<Q &jED6ŋ+"nBUWl\'X՞1ekGi8WYe͔+9i^{&Hm!q3Byj!,z϶y'2{UJJ)hKb?>z߾C*Ѥ @1M|s:gE^M4Mb xmĽoggg'Q]*qFQ2ZtLo _bXi;PƵ%ʕ/u3O>{ MK $:x+PE%UK-pʋ*?zV8(X (I/h@q_Z\Jz|iVy3R},̮A)=Y*DL5LuvQG ftΰ؋A[Rŀzn4벴%llѱNQ3tdd޽=U}2[rpxK^P#a>x` khU;#~L#c;`V5)#* 0wj"SX&l󉀲#{a9`vb^0qx$pe20wOwL9WjpM7:d:m9īj̮ӲtɰV3]q5[b#|* 뭭1pLu UJ-:==]!r6*ۼrP@ZXZ߼F!5W:ZmXٟ%dYCnbv9̏[6}G;f F>|%8vC7H;"֡G,ZK9IUnU^Z.7r믿>D-F Ҍm1m;P?vH@یUkQmSYÊZQBfƶJ_j!,sȍ9UC(dCщՔ9H!90856?bR7Qf.1\TgP~EQ 񫳿~5QNYṚ: B ,%tvH Ѹ'R \zZq\q4<ئNk`\dGA3݈NO3"}98fdje#yqu(MY̨bP#`VӺYIj3xC)*Ps9ClPzyi<_h,tr`ѝ/dV6_9A*مv){jo,/^J s/2}WUJaq#Cw>3 j}L4vg܇ovIg wƔ˱QZ.Ӈ/VOt~~>hɳ`HU:e܁ 2 z}}gr_ 0~ ú佶uHDaVp1.@UPh Dl`!XLr 1fbalyF}W9EpǮt4).%Jws*/Ai8QG &eR@kMe uSbG@1IEKm lFsss3>Z:[Ĥ㯭iɏm4Ӳ'ѝv4v"SvjGk?ieϴv_9..֞p.>|8W:Frp3@XLmK*m8K(c$߼y3"vM01tQvbJ_\m3%k`HX:.i%D V_fζj_Ut #ڡkN R$P DnkB6&SmF4S|zcMן g}Ԝ(2R][A*0q&ĪuB^3gۣϡ #"CQ|Z12J*15paWWW3h{խc !rmy@!eBUI ab㞰WHX:۷Ӌ/F$*ضO>5$5ijC6P<_o= eP+P^C+RS$]NR))6tp?㴿?OKY(w}Vb6'ѲqE ձQ#zPujƣ,u[p꼭+UBVMBv3ALjZ7?vEWtuu5Ta`AGAj_] * E]e[kK#@Gsp_ky|] kȜ Ж+YM[kWKO-t>}.P3ZIf!JE&t82*d*S;l)6Ub^esr?W uV'1ӧO! z8M{2d1\%={l'#$Wλmm5Ꝗ։犟訠&x[ 9tl.($_HPnqXl֞Rp_y.%UeAlTš6;'dѩN@]im3ղ^eqܳWRnl5T >Ź!ϗ1h{h־c1uE \>:/,=jթkhߡme*NVhl(xJtщeHFK$$?m2)v .TgI! *`_)ѓɬ>}txe]m1/He [f,nlpnP ـ3A Am 0u0+ L:ׯ_Ɖ@$L`$tGQl::s8U*,< wtx |uqq1t."?EyyiwsvQgU)T.\Ӝܛ^{˝tQ je=e'9r>g94uss3pY!Zi@ 9δsT IDATx@U|{k)WLB#V&ٳgW~hFl[ "puu5޽Dj:f [T!@0QiOF&o?vۃ*v@g WjS]6R% h;l f6%S5wwbwn0d,(aRWNǏ2z(Ă/YhÇ+,<7Ȯ=+@JdAtTʨ̫`:h=}mh̛M*%8{s}q6~5ZVe%r%1V^d)/t1b uej}?V.;V/J>gCPLT6A#% <>yn.N\tΦW^Mӟ?-q~_Jr(d >~mc9ff=`8&͉ƼX iϰ:^K^!N_1\!U[T.z#Q GC*с3\pjȝ8Y`kּ #j[15/1R-HuҪ 0@*>M[OԴT bQ!sWʿeE^˗/ #D'&ӂt( vdE>|0lYuldU=e9 ˱$F A>?e$Yġ'{\r繇=+%E@'y磶%=kw|>λ"\$vO6VV iDgh;Yr*$Ѱ.N]fx75g/ي9:ġ󑜔.&-[?AxQJ;Cxbݗ| 5\pvpLqP]Li^|9OPoߞioyc D"^*A6YckۇsU.@"l3g3;}LPP#`~a#,sC:aKV3h% "x%"tܯeAnfZ[%jp֩+E,P#=˅ŋi85u }_e  X@@3F9}ɡݾ}{|u^eq:T}fZWB-O]@~e Ez;Ľ y[8,gK.-O~ܜJgĥ2<zTuiFo=)eCȄU=+_ nEl ~nS%$A55RlP%U:* $Rj)P[ !Nms$J+:@:(jgg$IJ@J:"Y#njHeKrږZ/_/N?͛xLA[.Ưg j_@kaAJ~CrtXucNׅؒ:3zeVG6dYXutp^Ȋg'ZׁBG+lіtR&JTb*! <uYl*CPu-U(H*ߧ|||<h#Ӏ;nt82*9+wޝ^xhpJp6^a 9N|pkdN-ոsбN,,lh9je[r\S:] pamУGW6[f}uu5 LofJeuk)w <~%WZ r$7/7 iyAU遼˗#eU YJD$bW8{ t&$AO(ȖGc@]A!Ψڗ~al$N%CQoY'<9ޡv`ej2ꈃS l8{!Ҝ?Zv9U/Dȭ#װrz؟2+Ө'҈p̜CYԌyI2 (WJD7Fl2`l,Ccێo7q~r91c&d^e)daL[1AŹ-8I@* 0zdy}X1㬼(Yu+rrr2j{IsJb9E431֭* ¡4@: ;{͔,o߾JKbVVٽ4\ttn3u(A$GD۰3߻wozt~~>]__D@*L$pl\$3]:yyy9$hmd:h;@_~=} e%t9u?é:/;WKEݻwG.X`aLK@rQ;?O? _ eaF޽;m3*g"J"gv)N+39i_I`:99Y>RRP5|, ^*F2]Ad@⣚Ɛhv/T- |)3mq֘2砀:uU4qm{۷i08 <\]pɁڟM{ʅqGV[,U:F8$X"xo0K9Zwwukg8eBC΍}[̷{ )[ySgBXk?NFuaYu0t^eOa3NJSO/Z1">l|U7@sreǜ \#YoVTwv%ggg+Gh{~߿zѣъYPۄ Ʒ?ywAZ uԹϕ8B""wuH!%K4ClrСdvlZ)9`2  k7 |%peb1]^^NlooO[[[}5~8XBO4 ~e42z:LPZCs}}=ȀuNVΈ2΁vP0UEp;;;W>j81;%UPDkhH%u+֭[sՂers\2r c9Z-(rbWaFTLj`ꉝ,[#A_g7 >iGd(UieN#@tik`lBQ'e(&&Te%Z,#xs8&2/.nIqu.=XLk4MGjCڝM.;fx4AI:^bɉg;8:S ;|j B( ^&.:KY?v%#*]Qvrwq: SMض?J2q~!qs|ޱEF;IS@QGhݻwo Iltxx8YtDŋ"O?}lr\~w3NVHV=rmu/oe|4 HT4MbҬsVAEF; VaP!0uyy9pN#J;a׭yhW%k8:GcQ]^: :FoKJ3bq:C;szne}Q0~: Fd_%6$jیyw}ʮ|(3 ={nQMr'EmO+=ɺ>:U߽@/jv֭ml;4]%(Amr9]]]^xf髯~x3 `qQiè~Pq/6갊 Gpn.Ft@Uc(w iZ, 2l60ҭOo D|uuRo?X[́r )wP QjOOOǏhN%ybwC rHB:98 CVq +t>8+VN+-~\ݎ1.7RbYB{A`Ğowܙ^x1)$67nI;H(Wo ޿?=ydz-W6CEa;Ui6pEvh5x1vB"(* r a)Ap+ )*y L;08l6yHJ$ٞ{V5E/˴=ݻwo!T2{vv6}eLtFʺ#8CʶB {ʦv\#Qm `}*É*AYeW⹻Xb|?ݽ{wZ,rNOOkMɓ'ӧOY7Lm%S1rԁ+"6KatFmH8u ҀQ=8U+@0Ӊ~`2k;fĎܼg۴^6/_a sn5VtE D{۶&0j^_;eeB%Ws0el~t$#uoMuٽQÓe f%"WBY)!a:sfQ[_3RdAL뱈Xui tY /?ww~h_q@_0١bv?h*Q.3X BP WūT )SygJg%I_bA-͛7r"[iuT"78\PD윟O{{{ rb2Q؋j鼸?֪k,9;ļc9%±ޞG"UcKHC!,Td*͆H @o~pկ~5ݼys:::6gsS!Jv&A*@g:wՃuqNxqq1l f1F.X,Fzvv6 !rI 0ʕ-!q5#р."`0;PꞯR˜l˗T40VtTf͞i}@ ]6GWЉ0uО{m0r!K7=+y-z:unY \##sb9l:ZZ毕ϙݬ~uuPH5B:KLx_yJ6<wV,|Y+8?Gs">Ys+:iXL|d8 ΋;U g_9=F޿EkvTa#URҪ)h% 8|=(čw5pKR^=x`:::"Ds8+<|pۛONowN?Xo"fp?7nJՑD^*r"FPbc]2.Jϙh#1kz@OJ em-?␌( sU8w߉R"Ǐ͛`Ū0U[$"W-ޖwCNz@UtY;.k0O\UbkZ@Q++zzg@ϻD~ʹ4) 8q n|.chC@92< l@f(PKr "`TIֻXր€AyAmUYo0RjTX-.aa| ,jSQ|ʹ?o36Frl.ls$"H2Z.ٝQC- ...F峡 wu=e3HX[%22D?Wqd{!۫4kkv9wu7+q 8 PAKGnIZIuO߿?zj"'ak ?TD|a=} +fZ KyIN::`Դ]fg UN4g sDA} mo޼߀/3: _f{l!ttt4 A@{wwwz鴿?LӟptW_}vD%,Yvj3}^\u;4;v9N}B=Ɉр`zj@'o2$cH3zjae x8 ?Ĕ...F]j_=]W6+{TtZJV-z]=z2_u&جuN{|r!jd:+|&yBGeQ;uP,hXs `&Wݫ茔Ҕ@AY:Wp"V~ ji01EEY+`{۱a*N!" qhMw|R˲J( }-Ξ";"^&Њ!P4v}C%9,`xg$ xb%pzM..|_6 Ae<Sw*)hћ&AiUb1aׂ w<.4K B;C@D R`};Bgr/8o׿3NT֭[+.Ɏ8f  eX޾};:_E.(Uq3 wz.wH}B QY?Y}o}6@Gga$Wnm޼y3 )t!.Ϡ̅Yׯl6"zS8Զ~ { yw6Ê'}4Y+-[ .AwކC`H2.m`!hV8ʙqW! eC羯ÿ ޻FJv@Zr[+R(tϝNWg h.$Z[l5a3؝r|N&³|rnc dAbO??~81˒_% AF|nˆ<fiAGI*0{mpI#+ҍP$^Y=g2ׯ_/" K16vww-4kˆ4GI9kld$'6A#I J&؈OYJT"rP[#eO='`I!jF}Nv{h{벲B~.H遯Kl6ìf.H蔸N-`eEJ\ 퓤}][z^a:Y}Ǿ<: ƹΈ_u!EΧ AlJۢR08[ZHGk j8dC6ϟ?O|d7w )R.,iGOU -= S|i =U{`زs%}mH*!p%9":%7%]{G OOSs~e!e6u|Naʅ-]yf8a$[i= R X|qq1`)aK.ӈu~EK ҉a=@>Ju.X IDATv~̦X6)`%i퓴1rF}GѣA2샑l6_.'g:(, +"m{VgbI2֦u`A\fuy֊Sc`~z>:nƏSx!S_*W.~idnJOz6TKϰzJj @:wPuh ʶ87\!dpWײ[iwI[kI؍7x?X[nMl$TV}]WaP嘼{nH!C"Kle@Yg$Ւ9wq6Qg>W,Vl d\CBh'%*޻wogXZƪE-D;DvRyQo NJw:eyQiȾ]sm ÃeKn nZ Ċ(bU%KcP#a8vLTe މcCU)!C!6^@ ur%:CҬoߞi{{{:==kߡ52i>C^}{A`X3ArBMZ^ lb>}2dܣGVFwm. "Ciێj_iFr%"W% _4g޽;zj:<<*P'gkY)b8_} ~+۾}gζS-u0 f圄J6z{{}k 9PQL3|^!/8u Kvk<.s.%lO?=i>rǺF 8*[ɮ΅CݛNNNV3Rh+U{tY{׶N\' [.u~zplԭ'QҢ"Ke z]ɺt7ж} $ѹ+rpΦucs2{Mcc:A6((:OӶ/֖ :}1܌TaP=L'.AMmr6az4VHi`B$_MO_tYZ`$z q6ZuѣGӏ?Wc%+gK "RH(;@,,fUD}cwޝRk7EGf5q?3}6ÇɊA@.3!9rԶ!ƽI:V S(%1=|pZ,#i~!hd|09ݝNNNV4r0Cs~~> AUp*5?t-.˕2vdpKJ^ d`8Gr;i5;謤ggggEs6A{F:@Dv1Xq&:KZ$ |9fTܻ ;0Al*i R0CÔ'Y@UDi+a%ڡs/ +ɷL/g^V#E)Yh͛7j0:;.AAoŋU h+*NT`@dgŭr|>Q&!`h\S(S]Ԏm?ϟ*avhd&)#UrZ,#{p8uh`Z~pe.#phgM=Z(Ǭ$UP_S#±jSu.mctNRtXܼys˶MP˗La-jjZTv/փ}BNOAB*2gLùž޲#`y:"Y}AҠJZml%Bl[ӬSߝ/#((i˼\QJL f@P9ȧO6>vTirPK%aH4AҎ ÇGTC43Lp=+K/MPi{"ЂX@*)7~&"?>i^=Z{~zzRÖr"WnXQ.Co ;dL[EaT/ϡ^-7rHާ]Jl{VP|]~l6~g$Īsw( DWdOɯYzh"e trr2l.BZ,mg2)pm_*AI[a;77Yô3ZpJ ;%Y K'xVPɓIcPY_;19SUgdDSىNR;;;[ .FIqoI^R' VquLsI| BIPOs`Zzpn`e79z G`c mUmp)*w/zGNHHlھ P9&EDP@A$Kd7yU1erبj7TM-C}|T򩾳{,y(S-z*TC:߹sgկ~ LEQ"tde/igvpԚDWP.iz8";qKM{W9XY.hib/5-9@D*=!XKε29SKg7Nȿ ,uZ^I:sjˆV(n{{{nXAgҥ0TxZUZ<==]1ުAhBN&ׄfCQ:̞ \dֺҴXm!t<3pwIg!ΪL ԓw@R<|pV*Vw2v tLRfsΊ~a:==vvv%*@ _B]2Ϋr QQ0fp0*0%@ >P鬓=z4=|EFlCU2dJllO۶j,E9 tVQԳWF@ѣ䨇˦@̵)%w-lG"Iw]΅lmՎt?(u')nmA|ڳN7mkz $m^-:>>w;4"ɾ~+N[wg-bYvUVM +h~L׺ $s@r}E a7q"1{pz^Bq& 1)2gT;pJ%]"iARyvv6.Вd~"h%Ap1crzΕ@D͌N% w8ħO> r5v< k\vyH/  $hz)c'q~Dn6GV[p,b—sZ#kkcc3k:tN?-ksO5򥂫;{}^̦ZKvb K9KD-Lg?`&dsyy9l6{U2=f<̕snYC2ؗ8}h ;yZwx["Jq* 0*䟺0^|9Lཫv':VJ~a)+Zǔ;&gqa+֖ݪπCCtZPLslҶq 7SDVz-|5 (Xf頃U666^/TFsV\^9XYPQZwHTu2b ;;| 2:w8<:Z3A\/K,H nPpS2%dShFckwnp\)9Nw8HYCI]ރ~ 1yiI7nJX2'َ XGd2uGv5˞2#kcUM,UYqF :93!/PK2 {TyoYgK$Pl05S6m2pțij/(P;,<% ؜/e!H +Ttym3(Hj=Щm[2܏HJ|rxLй&s7_H Ty!F 9h=+aQd l=9U]?6Pͭ7o?`/_V  Ima.vUݙ]FgzaexXqk޽2*?P/d8e&xVz>t,ͅ?T[{ "bԺczt ϟO|ygnv\ wv:"@2> kAƄZ1~Z)Q2uRDPJB@TVRyfy( VmuwN|* et9Kώ$C+8*y.˕=!#j[+:wQPYdKÇ+ԅ9WogwQK N@5YNOOW%s|ЊJ:@ :4/r.#Ϻz{s!{6ܴ*BFID{.X46UPщ_|AMz.Kqj4ɨADӯd:u ha,!{)A|߲*b=e_{ACD zfv XI._tYbF.Ig7rڞ ԚV[Xo$@xfu*K3Ky4}ut.GduWF8:8ׯ_O;;;ttt4e3l|d(MFugƜudUX; * 5@ZdCa;]ilfܥkv ls9֨BRޯ-v]f(Rëz9+fn&h{ޝ/g[КvV:ܾ{WtR_-؈%#gv^dJޢĝ;wq}sΜ>۷1f+iquh Q4W>ZzL%+t cҹ\bۣ=Ѓ3`b쨵Nц:D1Y2Uy%1/k/9 1Sj%Ar#efJ+PÇ/^LrWC;<$(Y Rj; 4//ۚ, m q/@AB=F]Ƣ]@ɂNW*R?l*u@ˆt@ڊͯRK9o·cJS#یr=w}y%;YY ʐxǃq*btCw\Cj)7gWcg3AIns%xd_)V{{{{|Mel8#ȧ IDAT*IvһPvTcB|CV<+X2M!WV Df2NvpJ{wSKZ_u3utǏȹo4?C%:1jV|"~[ tރ⁀ŊrZeg;~,P8 B UJ1PJ[*q5n:5BCS=8Q4.z8y/_ ^Ye\ֆ,/aPb3%(s:{F֠#/e1B΂N2"_k:K=ޟpV֣8?1V/)m]У2XuRDG}oj-E1:3ˢYRÂf0,u*:0s0zv1j֥c@0JQ< :A(gc-T,noo A:屉 tʺ*.!)Sr9Fų6G [F.:rZ.]嗶ґ-Cb?=B~BNoWEeCN~K .% ;!fɵ޾(C9:WY(z1\0QaLl]8l) bn#S#tȩCm8F4-F,,M`V1ZNx/; @|>tvv"pA$ر :W$UfrIZUjsVn@{*9Z",Yٳh:Z:`BHѤyLZħѲ"egC!h/4Tg>`d2}Kk[Rh+sTj∫^nLӧOȸ9.=ߌ4) I"raBPDf IˎIPUekd*Rϛ@ST"gζhbYWزJgw9?+a0ػh? `ɮC$P |WТ$;%vxuu5p8ua#|6 !{U`3߹s?l{AI(" m YD#:ႛ@>|0FW<)dU?;Va kvhMu:9uOg&te~u<wѹxgmv*Ɲ+=(RvUj (/J!B+r0YoThpr_0Ys1N6lK?UIXnZ1h! ^BĎMz.G HK#O2m!dfDIgr׈O-)}-eֆSf i혝"l{ŋ! *a`VOM:F!z:88^z5-nnnN^vvvW^{o׾\t,Ybu|m,E-x3D:WB:-:J3H{iJl2gWBTv⿕Qկ9h zR\[LZB;,YY3l:ָ [`L\(%vP}mٰ)ظ{I(QzA :*ѻm}ΜZ.+J$kt899b{{{pD`zQbX*DTruF;'x"jthȗɰW(O']O96~w^}-[cr^hUޅ4ld_h,AIVU7/s,gOe;(w¦UTXtJә r^˛[Wb}:0 DvT~yMrHa/dmM a}tppBl j%C-4Ntj)1܂ fc6-i򲵵7U>Yl]p냣pyy9U t&1@n?ǯ8Ij7PӟLd* HN+t\Nk@Ek}ΝZڮi>%/Ki;638jO5`Qˬsݸ֯ ~!LF eBtbݻ7 2Jܶ121Ni6 rfC^ٺ 0JlpZ(T,WNp>g>;;Ԗ5dֻ\(Qu[8בm-3(PupNtkƂxviXWqspD:zHgaN9#ʼ։D)C5b@y6ȉ#,a9w}dX @υ08/Bɐ :ӡժܠN=c{۽b -H+uu`sٙ?>s2w[3]5HvuG)¶_֍*{Ψ$I3#S6g%2UY -[ WW%sή Cp2VpޚͫDlJ1+S677G$ ,j} Ѹ|%%5C(.`N}л|͕.d%UEAu )F̬X_G dp~ǚʌ]C.BkYŤ@=l 1No6 U)bLh(Q= B 677`^ #[9Srɀx,@ZW[^ڨ.6D@\ʪχ;LsB6*UsQѴ #ҙ~ 2BNwdJj@l;TxrXoOmyuKs^d;;;#pwilt@"Ԥ3@'h_ܿ=]x ]\JHw[ZeW}a +`ݻw+h2iw3Q ZCV. z@UU:0e 4 JPM*+`7Q8-sբ1ˢ u졌˦mfݵViεo{^ܮ 3+QQ;C'{蠎Ѓ*Xޑa+1CX,a0( aD2Λr2r*c ?{G-rڡT~n{AU!쎧.{TG0!)Pa#dL9jF#(*qępƝVϚ#-/^ ,veKE%8i38sF&XU}~ΝիW p%2B{8Yw_& H{GvvvVxP칳Q5ϟ?Or+ia!uxwwwU>??Rqa-0OOOWTmq[:E<hi D"KH$]x\Z#W|>6Y'XUzG!r*TVƯA> H)l21 ǻdjUOГn}kev'Mɫ)( y<aqxu ù e;E6k ].O5_12#ƹ2|DupP k?p o1gHdk ;ќ.9: p@,ۉRVY㊥t]\\L>}q.//<qpp0"ډ!ΩIY5aS\5uYmPnHD(O 1)G 2"bJn jV t||<7jXL,]_J:::^z5m?j"#lRot@]RW->h!lc[l˲ _"`G(QMk׿([a<8ֆ+y*uE8%ر\.WFzjRkl p>C)^-WlRNó8twvvFIlz%Jrzo:gա0 N-,((]i_ry9(_e࿁X;CBdjB H2[q0i THB7O<E^ϭ/vqq1}atoى:`ʵDBˁRF91 KYU4tt7(T rd$}+ ftX[ŝ @ +^D}?g lk% m&NhPBEoes(R? yOwqq_Wd96Pa{Fѯkk$"tQˮ@iӽĒeXR$,իW+бi@8TJЅ£;A& RlyD6YUf(8@/ Tcv 끇'uu5b{\.WF߼y3tp۝1P- [=v1A{]dp{|@mt!!+{ѽ@κj2-r.R"l+:%waxT`=arg߽{7q:B>tF֭[ttt4P!Hb6[`׻;~r|Cv=UoYo dt%-?3?CXJ@&[Om Ԩֹ$ut :dÖt2wRVT`=ۆyϬ?񘜗a6Zhku ZeUA=кd]m`mpd1htP=+Tj-HZ!Q}ANܝEPŠЪt|k2lw}nF'IK.._$}<{[௎IzH [EtpTΝ;vvv6JPCXљ |T+0VZ DjݝGMp}FO^ ,?si^S;88ٖG>3Tu + *e&o[[[+Zޕ}žq?zĨV*Oѣ~Xɤ9}ÇJ=Vqj\t||< g~]IU5Mtvv6T:ߏN~p67 T`YYm՞WPs﹀HwVX`5hYK/v)#^s;GXηqNƾ %,HU=>>ږAΥNu!(ScHEcD˖E[?8X{%m#Hً{ޞPRYbV7ڕHcs^_/X+4RAm1KJ*)]8B"OkZ;Ǐ΢,Hξc \922δ3AҺ;CflݼsJ,: rk|Jr <9U*TGcngSvC9ڼKd#|2@xAt&?|0m?35W" h`d:ŢSOL\8 &&8rd &{vv61U0DJ! FY d:~LY QGkReEc`9!-븳/+L\j(ithbTgIc Sin2 ѡ/p/,g.NJ )gDִ>+xwgYP4!3'''#s4ϧ1*֪s3С&|EpԸȊo@Z|WZ4Z#HI r[3WHԬO_kHWqdV‚F@BIN؁9|E(AOG1uB&["vw[-vX }ufq]G;` :A.!ӭ[Ǐب* ڪ)S'%YK6ʭm+^o˅$ ז'Ȑ4]O.J҄8G "˗EyXn&SY[ vҘA1"[NlB ":8C E2-76f`0 RkTQ2#>;+3UI" H8p}g%Cj|~DNW΃=C(gCaߎV:OA$ ;CRY@ G ypNGղ _\\ 9+իVheh;o޼\"Z*C'ݻwWCh0lmm JZ`΢QCx<"Bۡ(PfH$mdoN__94-t'X\"uu H,zV@P!}r\igM (PheC՘Fm5bx\hO~1 ]+  'X/RY*qNz= sC<:|k:#sP;Al%^CVD 2N^We( ["4dmP a~_4_!,xߓ'OF6Y6ӧ .d"so9Ns5t}دX+Ge6WWW*3da!`n?Z qqG+M"ө:S֧=*1U"cLȳj֦lP9N-m+v3ُ?N|j˭cgSY؎ pqϻӻwE ݾ}{  ^Yj J9{)mUZ^Ķ %'J*uj, !|8fwTq[ m#Ve4XBsW[ZPw:a2=7՜w%d 1SdNq!*8ڳ Q4oܸ13h(-<&x;Y. (7|'JZ)3ggg+mtʈ~zrHA`J+?`و[n:BԙC&A_9B\ٟ{[rD|HRu;p imYeu^NwCa IDAT>e8)dݷ*BYlQ}?nLϟ?TW@ƒ?Xz6)(o-ɓ'cTʝ|SyOk [Nq#grau݁DtJ]@>V&p#:Z %Vp/_:Q}"Ÿ!K!@ EJj Yz]'ڕpRx>: PLgM}Ӛwdr ـD)sAA ^Kp^Q"s"8Ώs|K"uNdlT:?B@kyVLաPlց#弳 ă!0NY2Neۅ#ptU#TUD:΍hIhoooЩK*8yfYIPB!NG] u>gC V9&;_;zjp % +jp޾I677;g> ֫n :Ú !̭#+.qk՝l+p6e "}3a7"ښ烍ЬDt$dD(쪉HK8FztT8a$c__PbQk̰ T]&n(_SblazRsZbą)͛7l"[w+NM`bŞ^ )T5dE-jE܌mLu%pgxm_|~d ݛ9Òzq#dn%OHYJ6CYIZhH1*YQϝښ*ˀ-cᵭ MC+3˜wq_(+s$PņpՇ9!IvhS=;;:K1ݻbsKg"Nw@u9_6r3yˠ;y\$| (BpAԚVrq$-WCX^w ]UFp9D`֏1A9. "Y9 I!2PZUɨoݺ59<7ޞSjky`dՓ.}}@C "NUp|y-*XmlK ,lKi퐌D}2zX28V,JV}g$C`XkNER<<\iSjug Å#wC{///Woqdj;lHVJ2}{Yʶ7VC#U}_(D5(* _b;&7moooCLmeG`Syd ! rN]帪:^yhYg{ʉتwwwW,GIXNh+ }?¶Y9{HH~TDoN%Wvj(%|X,7o`I& د4{횄LݤjÇ?!HP2eFvb㋪w!]A \%1Zjz?WL:R1H"19wAJWg]A#QL|/l}QJ;Jݷ=9$ƍ^`<*};J .\ Ͼ_I:m) F d,י.t%UYg 9y_.\P"uwZ U&~;r:;;2ȶ;ջׇisn*Lp}Q  j΀0TMx22!(E)$ m { G^t#A(9eWw =S ta5P^mCY.@<!QI*slJd1tק ʪ or_⮤I= ]%=[՗h-+glتDg3umi S cyE2.-S]dM0ы+LQzB۪u6tlI]b Eٖ^ziUj$K{CVO

    ƍ??=qsu2ׅbdNo+P#d*N1Γchqx WvqGv쭚HPCKXpyy9>\:{=%m"2!Ζ `$06Bt|j=~q:88XVkXI+R-NlmG+ |b^169#- "P(r Q!j ª(]OT{jP Y'ۮ;^ݻwݿbWD M^LS3tKFΩ5[8lLZ7NH.:˂V*NowM|x~j"Yì*W_ir[[[ӫWV!VT/B7ns@79]wT'/9t;~l%Z6Q9R.UֿwfEѵAB:ES"TDYdc<g[ev29:iؠ=@$_u;Ԓ~m-)UY%D6i^?T2"Ek&U VfyK׀i댊 ֔6ZUg䮵p8~?DTd+YE`9hGK|H`V߮^OǣC[s!l{txx8AȐ?}c'\4ب4x+knCW!Aq-URh\xI )ǕN[Yic"W˛8y%_|6_ԢlqX /CT! mQ\.S^SlAD}2IZ "^2[gtXe7c*cY*0+Estrr24;u3-(׮O%&]T*LAR۲:S˚9"ݕH2QCqtx\^^Rc٪!qFKW/t4-A)YP^ԥ v6vG]d%m9l Ν;CߝVjޗA@z=`jvmvZ9X-RiNl +W AiOq ,pX87JTT\)bweEֱm٭3n>hyFktEݰdytW-nJo'P X,VU*^Db_d믟!1B^sxYE]`K͡7;ǀhו^4F I.|ވ)j2bdqpp0jw(XEFk2 ^蟃W}k63Z/Q(;|vGҔVT\__fdtppBjBkH(\jFY [/ @n ${$1%6ym3f \.GMre h_1 QjJe=mj-Z튩z ?v-8* 8#,#3xV 08s궻C> $@~Ϩ*B3BZԍ,h[f,P`=.Ќ2+-]E[D߳9YILu}-}*Iytqq1w {!'J\QHʶPrrЏ5.?~ &}at,n9U mC$lƿۿ=FA6ch΃wmhG 4½ o۱CNa߶!.Q)#ZAO*jӈ=`RF@@Qf.cɒEq{^;Q*I{^%2EpǀEV9Jf뜹0C#2&43j7n ұ:)JY,+^~=dMAwjMQ e Fv&Zv6djJe ۷o(Tנ>##Xǣ˴ 5%d ,AƊI $Rރ!9HK78?|Pp`+l@؟9𽽽4nggg8Xë6ivxX _@'Ψ2u$u}A$i *nooOǃynTĹvj%;*e:>ÇC[Q"âs1>}NOO݁0)J:p]FwcpZR^uL6^QD!?_&C5(9S@e4p|΁Ƒ8eNMbm!P*YT!3ֳ$Բߩ wP e DRG41UC[@e1VR%} ۋXd`gWWf#cXѭ(aNak |Wƙ$U= ~kǜ9d]J3S*y.6 "q [ NlO>-9P _d6\Ǯݻw@z*&8_g Q7wSquu2=|!6 vZ=Sً]]]d_6Mg Y33cs9 䲝 > eEtdF_svre~QUyY j$TɬQh-.i3J_fyY9Zj\q&j%.{P'EM#xA];(31 Wfm=L;;;+#[ד 9We=9de+1%22[.C.FyzJYY:d[~k`=I"ٳhtp6* QOv>V&rȴ9ȥ@s4Y0@j3aWߙAw19g DFѱ#֫c%9+8d:wѰg&4Z ΖPr0êy:2X־3c]\W5tC~wsssݏ=NOOWD{JI[\g|n]p yvv6fS}e+:WHla\eƀCn&P"Xſܾ}{:??ҏr'9ޡؤff^xPV?ʝzttt4miXjb"v|>_dipF{W.>FIeeY{r~˩,l2̶7.WE=v>zLV}Vkw~:>oNldoYS^P9Aƿ&y V%$E:kԐ0!Yغ޺ۢFJQvҢ&i3i Kߴ@"yg$K w?mI==\؝A|눘B9g$]__8{HKr%d2u)pг$5Fj 0 ˹(.},,a? INoz?$0Ag5#[d8T4g +b-tm~-{ãvhJu !,#h|ojmf0KSY#&Gv fSisrF\x:&\!}O߈R5&ASy'%UOvRlC&!V|}mw~;DݚlnVcBmV69e ;Wִc[`8q)y#y?!k-L (yK(lۖOqKdkNAbee9 5J0 k8==];3MEʔ|b}re/^ēRqa(lhUY(w\2cUYA8%o]h|OIQalNd H8Nȑ 4 (DLRv;&CpQsؖs86Gd5言 Z;ٮP3c*`\X2-J;|J|SKtmxhM$.=;u||V_۵8dW ЮvZp=Rop/.~_ֳzr\HZVk}lٴX,FԡblLI΋sm;؝q_;8bς>9y{mw{~ɸgd`D6`}oÇњXu@ֽ9kA՗xUu2gE}][SW/BTv;C ;[i?/GY\h4l`]ZD7ro Ug0֠6AI>LIo/s~.//G TF̌ms,`? L* `6 lTL/\,yf IDATr*#d vA5iadePG ԩeExgyvT*M۷o)9$Ɏwvv2 ic m( {2ΐRaGVџ *%)ewMk`g};h IJ[ 믿^SSsv$7$+-T͛7#Qge;% ;Wzng۷Qq-Iq6|#P'"h^.^rw>^~wYk )T<~x~VYEbՋC:M\P8`gW J#(3m`e[+`^5C,SnE~- -aceFL(:׋5ku"X,'US٨7{ r4A۝Z(aD;#K"Rh0#_v>RwbvcW6Z܆ZFboooZL;wxN׿0nKB1AٲJНO`}΅50{ 'H"4 cC|N$"AW[R+޽{*ET2[ rX^mKVt]DJ\]]NΉ yҾy{@7A T~iu9w=b(KAe=1`X8תJt;ҹ].+ywuv)p /S_v Ug« /mep%<8`"#m|sL)R>b{^]]Z)!.Wx% $yݺ[AZucmPZ<[ 0 VQֵBe&V $8_u8h[$4N reGmzH۷kϲ%sV+V2.( lT+AƢBM .wtz1GYk@LGGGǏؑ#޿d-e JonnFpR d)Hs8 `j,8ch_e |; 4pvb_>!ugN^ ^$8$8 gϞġlBI_+ŝ$XQ4 `vBF4$0FHc:Ŏ>@ ݓNKSI;QjJ[^cٳ ҝEeNJdw*o%Vκ.;-x'R8~\2"={lMCM1$m-(GT)ҚVӧce ڀ`Qw4;AL hљ ~Ty(/T@P%҈g<8:Q١;;;hkia2/2TB\UB+U:!P#E8 ˳:4 `5 CUycd '4CoU0jiX zM!;UN͜tTWpA!1leukkk dB2iPnꫯ)$j@\#wѣGc6 - @Wp0U6Tvpp0Jf~Ԭt+¢mUR`+a}W$ݑ(E*7|tt4l}GVKԫD>~8ZK p[E<:~s͎@Aoք9 OGk#"4yt||[4 ʗ=0e[@5(ښVմ1O޽BQhfzZbwq*-XtvDFUGz75̖ Xt Um RdvefY%xmgEB!\.$1֣\Yؽ EE@L/&=čqF.L_tpp0mooOjd~fKgo~xUX')<#IBKzU J(}4yy0UQk#Q27ed]q4HxčwNYkYDV3P 1g˒8.dM˒;:LByԐ\{D)rW] H/..@N GIT%yf J]aSy^ xH$[m8'E-#Wa]κZmzl?tkUEf8'P&txx8| V}71sm 5.-skԉVu$'l-|j] ڞ={6mG?z9rK:Et.ue9j5~(.#PѨg1Ԣ.N/jU̳} V.G#\Xn -8Kιc++M! i\2IݹN8/0CψDf>&>FDݲK#/|{{;e%s2xTu93K^cx;T`0h^g*ͅ:T>m5*tp,*x& }ː-T!A}8 F'/D"<28p+V Nq>qD*5lfrň\꠬G%J87wMuԝ[φ J 89$ l  *IX.S[vi,y{{` vUk뼹kν~gD[{+]9x#+yi|絜pT`|Sѷd&3JiGIKp/o.U!!cy=/ى4%KfuD'3]eD|)w*ֺd8g$%0MyT$6(,s 8TAGI?J Ȏe rT3 @:E2l `ܷ )e.NԚ.K4eH9E3> [XAx]5"(3pA=m iZ dEYm~HR PVKXdT=0! xYͅQkF6vuIƵ}8'8!>CV6ęe ;ܧ}̬w0kLD՚.))cS{"owdÂFJdh[h4`*^cI8 |'ڶ@A\۸ϺA{Yq6喖V8@j U,-msmGpaj*ϝ7oL# z{S:Lo^X550EwY0c]"E͸I^#PղDv*R:Fz~^R2 MF#LyBR(5cNHP"V1>~DŻͬP= ЅhTu%tsGA)Swd˗tV鬤4Y22Ȉ|uBtt4NOOg轢_/+TPh5H3K=A R3^5Qq7RJU/ ;s,jLhUhDٚ{{{ÐһJ$9\°`k XQf(}H֋BZo/ppd(sN+ңў8 YMvg9wҡcQ2eR)"BzX $Wm\1Bц4ȏ3Q^L[:eo:2utt4]^^'hK/YDz2+ពSd&XU#00ZR jg{4hՆ{WoooRZ$-vi qw uQyeY<[7t.>t787sL M*s,BװgӜ>] ʟa /WWW#('*ƾ%Je7 2AXc/6t]j8O$aE`B +!c7ZX,k:bF Wum=i^W Y-ځw*-iJrϼ>_~9M5E4пGox."$ڹ: 3e m#Pրj9 g  $j`MT%C9ﵧ"e6X+C:rv AƂ%r$܅Uޭ)Y|g$ Hq;;;kBVP)g:<<\el΢vJEKr{pxxl)GNUJ aҙ>mswsb${ϟ?v\&޳T@Eފx $ Ӣwi/mJ0] UG_hb)\C߳", rv%yRۉ~ΡDY `, Kw,뵬XN'+)S#cg1df(WEtZloCyfHrhg"Xg'C՝%ĦWo%j-0"hѸZ15VDNOOHabݠOqzQ;X3'_)7=yde"2 gȂi _eIeWJݱo֯è8+$JQ+Yɕ`&)YY (e<.//E|>-iMi MIʴcg 3t1iE][ɗ$n۳3dϓLO;hvA0i_ ] {r`T"3)Da;Qs@vѩ; |e3;CdՁfV`}WWWkَ*K"q΃ڌBk#ti+.0 Xbe_4J54 j &9ȝݖPLu#+vH:> "+Ff͝35ᐜu܅0l gl %! bH;zsﬨ7 |  9h@Ԭ<{_HU"02vd߿G-Yͩ- @Eh)V8E:ཊlL; U8Wu\v<-cg@KZ7|#@vstTW^.}I-.bv///}Dofjr8厱p!tqq1tAutGJ'Ynʷl0MIѽ{zY'>a /&P6,gEoSTQ;;;l[+|[X0L`j)~g,(Gqʱ4tO!P,g/DK^}\=!!Ru8 Y*z"+o.ϻL_8YG;W 0 {< s4]Sa$7;EJ(6F !0AL1 26๼g%%zzH4zʹ69ҙ:}sĂ nacLvL4GPRXߙ+(NPʑ~qq1dM!վ@~$;Mm~ޜ ތ !l3ԩίrhG;%u/6HîLkw_Rԩm,{{#~њtxop}@'jnxrqq1LC_fՇyY@MEVš: /9wւ (6#Z,cA*Ѐݻ7NBd4EayP07m?r( $ѴKFӂ(+Frp9(GGGP3b c'ﵞyٙ={6-N&qNЏǏ9gdW;mnn͂KrOlwW#1"u弼(IͳEެ%.:33D2?9m;88 YVoMւĕh]nA >Pt~NJJ ;m_۲iU=g|IYtOt[C?LۡsaW[[[ߏ%Ÿ٪6(P8`TK4BMm )-Av9z IDATm1pu0Oٳ &V-#Q w޴7=|p |Sr"zBPat`:Ɠas`^{=3P;I%6ew%0vIL+ z:Ir.pie=;k 8XYOLHtqq1Q|Ōә]KW j9r=kkR3(].p )%4qn*J) J|dGpCZ`;%nqggg)!9l]mJ5dG@̭-y3l΄gb bCsm^Z 7 >t]=S۱~yӟ҆>}t$jC"Zi0!8l0ڝU6:)SdpԺsؼϳXhuh́ꐍaI 6+6LY r ù?R3do޼F햲Dp 3+f1e6c".(+Q(EWWp=ﰌB B:Y$(qǏǴv BOvvTJ}δ4^ @8 kl W~mxB;F *ABgϱY$TC2)J}{{;Ss?k)nM!|g%_Ln/{$E uQDwHU,|63;bWA{o#2FK:O{]* ؽ8h4Z j˸kQGYufY?R5Mg@b)M_677G@"n͒a;JK  R@n;QR!MF5h=PCvV!ꟷ`;r,^ F?>0șv>+T8-8Ns]S3ԠWeN:yyt,soooFAc:n LAWBprg٪Sd6!H@6G'm&A"%I[+!9N p$5IBȯ7W~`YWs${C"w.,tuULpxqq1`YgRUDmiYÇ hy^$ayZK1X'GƥgHR[F(cY+Z汗P?yddyY VՀx0nVżFU}rvd (YL(iV@qY2(fTϻh0~H.ktY9ϟ?3{m s~pgF_}yT[(uRtbvG8h[VG[p7'{q֟YUD4@Qt0xdrZ;)k_a)DK~ ī5lo+i!!e]Ph%%UِuӎI~HE]$1( +Pb" go]a=v9&X揶Ggʪܶrtثy{ WA8j:*ߎ#+0?O/!uL8 "s%cJp` !ʭpRX2?Q,lw\/C++3 A"!z}}=|o]z]bg+¡ŵ :a(<66AX Fgp1-56 12)Z"@''ݩcuRٯK MIE'QVG;T(ij^Lh̸3 $̓⤳+wtOU8e֯Bw mIvgp r-1}Z3իW8<ݰjx@b?XmlkLSӼFuuu&'ׯ_yh!T-S& &q_ Z& vzܩ%"Jbxr@&8^ϼg\.45ny'(\-f~t~~>>Wq۟~M:atem+ErGC[:t??  V.DPW2W&R$3` H5өXR%^z}4Don["'!AhI 9K,n@U~ɴ)o%qp9 xI"A%"uur% T˝(xC@ JFLWWW[|2ت\@x(g4["D@DALxέ-lx4Mj8!v۬]V8P7JF<U]HAYꩰ'-8tmTȞ%ְ?νPh|YѵNmI{/ZʈEʜ̡_A:%An"Ƚl BFqsT2K3t:hR.gT=KU{cpElg.LeoooG$)H”BD&֚N[<]i+qawpsqa 9=vm8<˦h48t}xЋhB+Y[o-Dc*y毤\USd? y2JPΕh*+*GdggghJS:l&\p9?'3؂ze/dJ F(6}3WSD*74+NNNf D!s@E̞} ԁ#<,'=6KQ+EJ5gVG"R*i8!Uge뽽xcRYhUXsULԎvv@M{5~OMi6[ui?B.I2^@2Ba э :L{πXҲ2"5B?UJ|~]3 V#P-eMXk%S|[6pdݫvV7r2Z<ˍѪ"ݎuૐ&sb:u0L!rŋQ@BgoB7.4'qu=t$g*L˟`*y*mx99]2Eq:lg39C<Nzه޿Z.,3N\0{g,>kŶ' "xOMN+-*9qg9WϏ4[.A=98{oFϞrP;"hPRv y}}=ES6e \0cw>OonnNkǏɨ=3c~{ڶȰ6 99YU`x'E.l)Ÿ?>-F*bWå;V'R!s}1Ƣ')PE8J2)^>Htm4Dѭ]iG!#͐1TKHݻC$h]q^\I|2@ *z?*5q A-D&Pѽ NY+9gS+ך:3YNVx hd0Ζa~o9~NStsg, e/ZS=x{AKgϞ숱`d: 8qN[eNfPH&6҉Ȑo^2t>|8x;D'XI=$95r9:UeA޺:tIP=|VWj5s3ys W:qw=b& IYťyr cfb6bh͔!hul[!λ*3W z x )yt.ڱP h=c=M5xud,%AUWQzb#CqhG!)D=ۨi1!#89B궐w8ѷQ0 PS.DVȈچT۹uL`]t---] oŒ%\x$ALl]D@wNaH'qK`CNBm 6 5y#@<>>b041Zb} yFs iЀ;@l$[JP 4YRW9-bmWZրݹFK7xCu;+J>;/.:g޽{7L_Ç(, h]_,|ǀ "joZx  nRG~prN7@d#M2 L[& v<9iu6QG%e<2>NpW<%*E2A,iGklfP| @mWyGS12ce Rd>2x}}|X@OUenw-tFOhAs49;ATZQ F~www؎%cܕ TF d6٘`RM9i?Gἵ+Βm4|bQ UeMj:ЫEIVu(U!.: o677=s4:ΙW+ Cs^C]SvuI7vV$EUW䖨[>==]?88*+Hl @Nzxx8-O7t'%UJQ\766w.kNu}ơ)0XY,Srl,lh` tE}4k:u-R_ȁv\9(* Dw:Ȥ/_t>zww74Ę5d9!3 {p[8v;8p>OZ'ytrr2k#L[.kʑv>U5W sS@U3J~0'-QީqCMCBz5u ô-['g&8u7*:An30A|\  uMdԩS;ITZB6KiC5PhvZ&n#s'ْJDJnQr1] ;M&Nͤelvi<==%ΎI'''㽵AT%Ȅ^ٓΊ"`.A<5o~A3@n Kd%gX$U#Mw޽1nk`ɻvZDlqDaAzÇ:FUqցoGA@=ca:U!?>>8Z)\q!x~ףs?H վr w@7oތ-huocjw/5CFlTYek:A j ݿ"+jU68=h9o5F$pg ~/~Z èA~QrfEGθRو~}JPejtٝY 嶸aڦh/777.<NѾ5 $w^ W$l@(adʺtEA(L4gve/UjXaQ;>|s(%ҶZ:&tD@="xrrF6_CioM lmF*hTCIlAJn--f.yefe5 ה|BEk6]DtՆWSQT`vL +;W:8.l^je8# @yP\Su1⠟@I^dn5T9WuU~fx&_n;NQ:7:aOϱ9첫j.|zփ2D3j5Jt v ,(d8؟BT]C: G2f=R~pp0"Z8@ lsssZ.=dKv)Yj!3JPʔdgLπg!45*ܮgH0gOɲ%*- *Qgg嶶ptl5)Mx $TV) Oŋk>uxUX}( #w:eQ9{IlIbw}"癃v-RLyURS{/B/`ͮ޺+[eh͝jV߫!1Fcu;]ߌ-+ݗՉkHU`bsa{DW?XEfV 3 g/NG Q@P jxhtyy9 gsssH9p~ֿrI#^PdwHw #TFಚ-߿?4"ҚV\"E(yNYkVCJ81d(7ܠӀF1AlmgK>15Uم:9ҜNFp a{Ŧqx[o6vA[yb@a_|Ŵ\.ñ7qZ(XoG\mN;8DfEMhχ]8*!Scj@_o;'h0y 3/_p~Eʭ iwwwN0e7Z9XZ:>纼 OgW[am9TfSD{['H>PQ"[,\Ft ZՂS>׬e+~b3D**,`Ă\Nv\::Z \('@W挩mNΊlht/֬ʚ2Y999_A};N0P_.k5vK, ytyy9VX0Vr<'~{{{-)`+٪ M`]~x$ ΁񾾳eJގiiY,iwww-1bSJr2gŋ#wޝkB'_^^D*;_ t2)ր͵НC B PVhyKaS?]ip|pE/t[[[r:: LU9s] <#m NctPF<@qjP< ԨvZkc+״ N$owCT'1ALV``=T(UޓҀ[<Ɵ9ֹA)y8YW/ͣ'@QN+lV&D: PA{$7go_*Y@dP5hmÐ`DNsD B/cpmM4.FACvXB2tZ;V f8D?y0.;odV]`n8O&pyyE@ ^9Çx3GBE$PA@28E:ĄQWU/&a aM$Ra?*#[Vqp]. 񌅒.Gəe5& K*'AN v Kz*w\@/3-w12ĬΙXY{dˢL2SN AufDYw u\AǏh^Hs7 2mU ݃μ޾};ʝ*Fbٵv- GbVp Y%;fpϟ?~hNvy|O;E|&8h 6M TrR#^<b7tOI:B0Z|,2x D;FH3Heo$缾`':uK2f*(fXiLn!42` (hPx¤C|́ݍB8'Pl^z $gba .+pp6eM_~RE $dmi-{~Q8P ((UO&ȯwn=h^*j*ؓȰ;CNvr %(1Ŵ2f"r u5%'ۡ\ڞZ>i])S յ is\'`+To}#:9:w3V&eֆ+ƣCyp2 \`mppNNNFٌ.{1|@Vc5;*3ގtɈ' 2ej?.ڡkM n[ [$(,YKIR)t@ކ-1K+0 8"Ya}83d15!1gL%-q2AówOt"oش_WCCpVp~A1EXž%e袽~_ٸW.eGтl-2jT7|N3fTw_K~~A%ڠfi/Nk1Z*[yc75WlQe\WOZ"qLH\jfyp.{`>OsgsTKВvlgTu;pI0T(]0sO AlNlX6wX{{ٺvz[]@g$rl#z~z<4F8gϞ 4;XUsd^pqKɓqߐzbeP[&d\!"Xx!le-5-u΂{l ۵lJlRg^=%))Jvvv5+*%Jީ?֢=EAGKÑ TKl0AV)\$D<կ~R$cw\x[l@qmԡG4 I%䁩9LMG3p&ӾTFPEr@9:BI2ңQbhEx7/s-F5 n} 62"7P -SJ(8:eHTɋ/m,FڟO\ֽ}v:88X djX@hZ@3bNR&q[?;obs8d= XɶJ>T+ΉNz[v궶F[̑^wB*#sa7qÉdy9N_k|/LwZ&ȱXm-ɵ,S=ydowwwy(mљ ܕ>Hz6tTa Ll{,gEA9Lcp5TKY]ULϢ`ƛyTv݀)U) #6^w!k0)+E/廹wU|?LOjj5O}53;$[tkkkԤE,*cq ;z B \Zrۮ)Ckc !clY޽{~tHloR),CEƂT:k+LAPf,%Fnwww-k10|dˆ\ˮD2&mZ\t@v Ag ZR!wJ6wЏ`93gd;~]9 ЎB7|3{|qrWXʒ:A4:,8sΎ &}qZVh( Ίguyf"t *-I xIΚr9^AK>Dh$Vӧ=4M{{{#a V7%dTQ7Ng<$ljA )NJtPr5J8wt,2fo*eVOϡXOvb,>O~Pk8w,0Qf=zaKKK^u뙴t|gm2`aPu X,kp=7H=j _J֊Rի=@\m(#Vx&nC#:w܁Bq}Ў^u0%b:??Fsh0 `Y29dǏ`g lUƽ{^5xPy'PH}a 86LA^,r\kӪMKscر̂IѳzU}huϭHg%n>=M U“U R*n0ei1)*$B(r7bNElS#AźȆ"$[@WKžiV]UM9 2m#IVX\BjU Dg'BGO2@Cwa %|777#`tvv6?5~bK%mcU"C?PpGљO<6?㥋'"/+.Q}^;T*Ǯr,z!OmBmht޽Qw @U^#[P[jdUVREּ>!Y5$C`ipT$hkX h\xr<ǏxfD&0i *|tV=eY4H^ mk;QZ+T Vlm~ߞ6PF^O+ٱZ J0 8o\8 u:op0nsd[KwsS7u/0?}nIλ ֖1D9ǝ"'Sk+B[5NVێ@ Y)msYK,ԥhWCW-ȇHD@I]tt;i ?owY<ۮDO_/^z5ǹpqTc;$eY*Ff~qqF>s:D߫\̂Sx ,c9Z.#[]V *5^?ƄUOB!ޏ?Nrw* XoLL^κ-(S'׵(W:99{VE^\DN绵8F[0)K:5K! +v,*9ck}sˆuyɷ10pEpr:.U ٳg_u_Oϟ?_3~2,D,qACbhϧ9YP-ֹ:NIЫМeVy[dzֺy)#֡{*Bh 8Ts1Nʙj;dRmAH{ǻ{E?lI:ϛ g///Gو>J/慬V Y;-Wp̶eRZ)PX:s[퐜2}p^ZyL(SL'^wq8}QEV)r __ѥ,#WȯPKԡU.ˆGp:$ȳR*,ѾbNξT߈V'삉I  '2*,ΚɂTG 8k]-N0BJ˪^\\L;;;^^F/Tq24{{{999Yƴ9 ՑݕP(]__uB٠ҟWP j;0tq] GT p er9"U/ǺV8/r`2)h1B7 ;םȞ;=҉l_"y*ETVęhNXCAB`+ (tD&E4t.`⒃ucjOӗQBUw!SUM dj0ldm0߯~4ofmJ%3E} wp"Mn3vvFB`;0*a}c`Ae;ojY˓'OF(bWnQB=btj:`'l! 0Y.sc[3A~!q5hBLGD%8Us1u"8/FV!2= լ{.вJmrHbCM[B*?;;Ù-kd=CҤu>}t Ky!ygG-45q?=#BQFA0%,4PoJ@&@hΣGuM{㼔v}\EfL棣5zyg I![l3 u0H.4mڦSi*У5vJ`3תۣu`?k1m"I1Ϟ=CK&Q{Srd8NP6uXPl|6)Azfhdq"k4{2ՎajaLtY)Q}j+trr2ɶ <:>t.xlsk#bhJv|Brq&RD)Cfm{@)`Zɜ; EpƝ*CP$DWwn:ESZT{sN?Oc,o}8#˴fJTǏYZJD2jz bd.nނ1T[vPC0 pk!RMq "T%s 1(YhlqLಊX7qLY&h5[FK6͛Q:iW|2ȝtDd5q,#n{Z?ѬxXߝFD!JܺU$މ+ w䇇g7ckYc9ݻ,V6C $Վ_jZ}@{]FQڭCt#jY%Hkm [*""AZFv9&6~J9 qBNcAmҹ[.kdΘhrKC # IDAT>|ҹΝҘlaб_ȕJi bCeT@ϧw/e a+r+ %D s;; )e&.M0Ç`D%Up --LS ETJZ+Qsk; >ZJ`h H'HP/L>J<gB[dЦ:4qd_|tpp0lcwP]=npo: AbNlL2Wz3πTqb:LHUʉ)#y3ҙ-29??W?+1g0n=O ^*ٽ3BܩZ} G)Nɪs8Ȩ\Iq`N6tlg TUi:??@o apLt$cmW ,6yle'+6 Z{_)nJ&[U7e*v`]%Etvv&^AQƯOI`y cC]T7'uJuKa@6VFo*G1;2&J٫&S`*_J–cqe6[jP}e9c@l~| 73H%q>4;8&P_+DTI ep̦wVGsΜM{Vػ8/.(9ELC Y a}KGkQ;ZnO=Ȕ:XoN{eIsuKc5PjTgJaHOL(UGDPyfX*@.ta ޔ -a ko#jj],e9 Mϕ2; h0gEl _=H&W vDٸrL CˇCz_݋{2FMjmg=l\?G HԁKVS "_v@B{QhE <`6o DT0H_?=%&u8Mh\V72Do BrMWWW)0Q;ed_(1vy ?[@xrDlFVz6Zی`uȎVϜrt2t)\g?(I6Qb߿jAd㫧am@ptV`= G:,矉CI٢erZC'U#lLC9K +CTf0$f8 0:@qQX6 / {i41i'sϠ>z50 N3F]-.Sa{EۜuNVj*մj ^80{`2gD2ywwwwD 9v4Rѽ !`; \L>5vgSNN].-p]8KzgȔ$uw6@uecdf-/Slu*"{۲E;+-u...xF t۩ӞsvaŋsAH+/QKPEm:>$ʙawiv=d.IzŘ BQ~v$m -7ͺiw1"l,RNKUsG'*>? ҷBQǏӋ/FǏOcO^2ÇX͌~gzl:.VYC3",uS?lyY1W]=}t\{o1mQ arނҩH{DiѻG"c+Xcۀd(hRDwߍ S5hbMdym(K04 gQHUS8wPQ f,C#jxU5㵗s/¦mixZ AwƦofX+A>'V c,;[0q fP|맜&>{ٳT ~dqZejX.jƋ`?U&4ӧkCSl5=z4e݌텼vz5Jۑ ~C˝B"yP\]]M{{{@VR~dfxg'gP>Q83H%++?;r 8Zjږ˃Ӵ&/e Jֺ^N}TPTIP^v+tjVԬ&y/WsvȎ @h~sDf+2vp6mF^?<BtAԑ'''coڂ"m#~z,2 2x9:1uhkWKEV3mtquuuĀKȰV+z>,ɶYFRRl_Їhʱ"&r }pJiRN2siv涶r&ZĈ65lqhW&`;"u% ɹ??leGu54= X$S+GGGT{i㗿<.p}*RϷòTb4A+zyy9f)|]B+Qԣ!8!rhT[j .6 zHVUBuֹ va[E[] ^Юe JtEg8=B AǔUUwWJ,TaN&߽{7|Pw]ZquNU["֓`QjPZuLȽP}$UjmM]{՗ wO-T$1fz$S(qA!c^mKFFvyuńSӬ vsqNU((#.[3̦̻Ō)UUzo[(=QV?~^z%f ]>sB+?09@XeQ+%|>.=ss8P\ӺKU.XbXYp@7]-`H띡̮,ꞧMk߾};=I[kPe?iqDڛ^uqq18>Ń#Uq@#eu 7&Ź^ ,g? YO+hVz'sy&+& lMSuPI}Vz \D?TU7@^UT(V)Queߏ­'sPE錭g6~25jzcTMNgϞ J%&݅uXg GGG2POE+ q05먐6~M9__SEk7k?GO}mv.+1[B*v |86+p鈴2UuWɓQiJ,6 Az;F+ElsVyUT*k V, 劑Xb̻g]z=&|Ե]G 'OpA w'Ř7Ig(xAnooo1JK0_|QsB)B9&`ɭhTv3v T )/y` \=]bdTk|`۴E,VKJbA-L\^^uA[\u_fL#wx7-K r\:7띗έC\4Az}1PVCxT]F۝ qlUUoE21O@@whg#DFmŀDmv.nU]Vc Xj&a~UmňaW  {H(XΦ #b*lҬsi6 fFrh1P( M 뼃*>0+вuМf#NYԥ%X&^@ 'yI4Tr] Ե+XK?zh(7s4dƥkp}Av3KPa-uKavIUvp nꨖIS,A9k^T*UQYFG$d#=`  .fҺ,E]9 n/Z!UuwW\&n/Lo޼}ມh]ǪIuWbʧK-> CU7kvΤN2ԏ_BAI@-3f$i쑘!>@zR`>X֮aX9.{gggub0MbIg~ŋƥ% wgrnDxk!K8L{sbw'`squJˈ0恝,FWRdOlg-1޽{޹sg({=U5RDUz#Bl ǏO?}_]xI[ׯ_OlPL=ɓt8VE0M 9(mU(ZKqѸUZzмڭWle]`]I/b0_>q3@H*1`\Ma7З*Vpya'F&AGvtFWvR@习.y.s%E=s+u/ꞰU1]] Fko_k@\ ?>>g[jrhhY2:HZUm[^0ˀE[+Opм'{< U>4S@cćoPemBwk$(*:|vtP+wp>t$%E%\*Mwnoo|>,9mŚ"ZHW,#QL{+1fNI]Zfƙ_"c孻**:j Eo,@qׇeQ wZ1Q I{'<:EKq5I# (j, :&f8e/$-AX!:Q$煦óolk=Ԃbo*怹wk,8*0677$0~$V֜'&Rt[:jZ[بNv/~\Juڕ&2\1n$/}||

    Z՟e*v%ak3Gsi xh*ZC/G>4.gEP̅vkђ& rY<*;d\ ZWWئb* 4ݻ-)]kIL`>PH ʢG{2IxK1﯌.Y_i==G\'8< :!O*Ј#`01|mMK%1|cX,V ?3|x5>AZ<}t-Lekkkw3T6pg(%@<ީu?;y0Ac4`{8Ps4)΀3w^lR ]sOMӬ5۩VB٥鐰=ݽ+zo:ɶZP?Ń_W߽{7LD6гfDSZ_#ŋ+(<'ŋA3TTBѺu{ [vD%lX U:w Krz...qEWzcGH24S_PP<bbcx|>殣|>_aMlmt!UjUY֓oߗE&Az%t3%C`tP%xnݏf IDATUdVOX.1iR'M`m4PtJu.z['Ƴ:XFr#|>Z-j̳GySIɇ%:)葠nYA J W< M|||)Lj4:0@"qwj1tGbBcEqkei[nsss<-6 K}Wks?L ́&~Ĵ|:99BaЭl8.nɊTu *( ˮ/#AZ=>Pw#6d.&%}. rN\5SMrk׫n_HzT 4TC٨<~gggT/CTI.bRi쫼>x 'VJ&QΑ3;x_bǍ|Gu1XߥdZc;2rT]-=ضetB\՚h ёxԱ`h/_ XQڸm˴\.G*jZhKuΎY ˸t(Qwޝ.//hvv_zb"XmI] F;w}v}M ߿Z tjR⯛i[k)k۽+wk|i,HYXh< #݆1眯Zcv@]r!`$onWz^$ҕ]ޣ$OAn,贇 t='ff rz銅j=QVq)').Qx`|6W)ozHBQBկ*GU,)uA]EGgʟE'vM@Z*Fo9c.K^Û2J cD *= @QqB }oq^绫:7oLϞ=js#?)flܣ7oތ׳{"&٫#pz6C֦1nr=swU,JNˢ񂶨X,**[iϿq1 it ":'ޕJ}.j}aIkD$6`XQ9@ X1 %}ttt"9=N|YwwwWw緶Xb-{bt̖1Z*V -6ْJ6{ C)FfzEztur> ?93(Y>o&Q,Ckחc>hH͛7Cҩ%S ⵨ce8 $oh峫< q^w1BL(`Y&I)a7Ĵr|b?N|U`.lG0`1ZK]g ҽ'KV*.x$5.tNVUAރg[dD|8 8hʡU}s92=[4ӛ7oFէR ^pjKhaQwkʃ覫2GF79 D4!@az]Z$JӋ/FEA<)p9.-޿?FJ ꭬*PcꊧU]J|DT~mUL4|:99^~=T)Uc7w}+ 9T~/fݻwü}k2oRr$TD`/o[Y;Q!tۤ골;T|7l6UEsY}S@}ez`rճSbV&b]5&[ySU`)Irƿ˿<QV/R*6 {Y PPu=nk:a)Gg߯8C͈pk0'&Hj>$خT-f|>S`GHXtFVWHu*U*:⥢AI6]GY ݺª9??4-(*ݪ%R4_Ql&L>YA&AR\.ӷ~IUYܿ_.:<<\QFF)4CX6);قŶc  YEt,V:`hit sbFw;&LőjW \i Z MF SǏXl-šNR)誃o"g~mu~8ϔ\)EQY˹̫}wM#4Mq1ohlHhIuJs~7/AEwM[,+hiX@yn͉¨n$땥 ghVR᠟.#z@Agi`o0#z)iB󌯮jXwcS5HWK&9@\7eR. 7@&pH#!9KYlTQϿ v3FÇ\,CwSMM a>-<;=eq.//Ww~ل15IP]O n*d'&X[YU Qg7+} IX]GO.ItƳ; t$o,e?;;666=Om8k^eg;}Xr=Kg^_ hh",]$5߿⌺?M*_cA*3>X/twFV]2jٸ?"&:*X%ֶa]+;<34晷U^: +'\.Pw/ ԍSh;H)QǍ&TΊG:o* j㍟%jEVդq'4?Y;yŽx]3@sܯI"dCM 9Dk gE@}A LuQ$DRJ`׌TVc]*VNPJкAኞJÇbVv"y5_1-^cFݓ.k]ٳgF`uHJ/u zSUyKwz>}\3%݄vss32ݺo]ۣhJ-&Dб[ #/Uj>ZD|d#!W`(d[5 RL֒g}ݩQ?WKZeqwww Ut!=oT T,^Zn'wuoG(,su4Rbi޽{wQonnvuumճsZ`v%h]M%͜">mW lhnO>Yp+m ! .lH$nH&u[_ !|rT,mߙ^DfO>?S=@}TtyWBvsbTeb>hW/4)wу9jqe St X/ vEق;`|>ϧOV/}]33ѲyMsuAu3 סk=mnnNrO!%auVB&7ԟ{cⴒ= :E׍L<):ԨF0߆/CцjkHʱN #׵{6ɠSJb(Mk< UuDHVݻH8衷/V}ޤQV#`$2FΘ LJ*mŎu[ BL(Otw}omILfxmI,T+Q 5x޽ q5Z3m|w[th]GЪpJP4SČXw@2|"!AHO 52%2k*~jooCҾqH*K)U-Zc|LUu’6\l`3,\P+=%ћ1^9Ym@>XB(a[;Doɔ.PAxccc`:7ut.=,W ʪ?j:<<\@]\\ RѕZ"޽{1K޸j0Y&!TuP۳Wu$ pMdHj@XN(.i+DWcT-$*U{>f1%; I2qv隶sW.s˴LʴRRu)u'WT6p7BFuw(ghvA#fT&n}{|'}}ԸVƝL%|.r:>>?s G9R޽{7zJP Гuy=F&`;Đk7g[noo*`jO 6 X+n|QzN5вJY MOCK$UK}e\ڳ'T; xc?zʀG}VgY": 1M9V\UFw^,}"JA`3Eu(UM@7nmmxWj5Tk'^~xVa}7|@sU ЋbӘoo̠\+!Pwn̉ɭM<*bd;)Nzj|q=򽶷#Qgǡ=+cN fvw;>GA0bFV ͛7+T8VVQCT;bՖ]<%)+!?LxErr2VlE֦UyΎwT~ x>Z"~z꿈*mGo 﫳ZM5oߎAGz>_7"J(ji͑I!1U6m U%Jzog Z)7c?K*^۩ډ08T.sH+@POU x4m8*':zk3O/`O{I4X gT 0` CRo@ll6q?Cyv`'@Fc`w9.y:ĔZҖHk8.#զut&p1~@\X ofͳ v]wZCBm1m0J;99XG#`ldiJ3bIt@ӑ;)]\\X2V Vc _Ubbi!,xUV*zA]e٩H\DB3co~j|hYMt&ukkk;zUH\ d۬^x1\7 zsޛ2[wInooWo۱3.K*^Q`vH g$}>wuu5Ƽ n) ]닢$*ch%R<0Uս{n:??><M|y3M6 dQ|b{/i0Ʀnw㾾NNNF{HX&`ZlzקvX3RxBXC$-DȪ]ou5S81΢"R_ /'}}\=z4qװDeqg- BSμ8_zZ;Bx Kt.K~Q/O(sĸUmc w\xucuRwcYGJ%Dw<  kZ1aH 黎fC@Rٮ$qН!I[1gyyyR³'vB:?mPY `;Lls):-j6]*pTF}ݡ{ի\E1VLY_c*-v}Yt dݘ?_XkƱ`F0*f:]D잍RXZ7Ce݊_b U5æM4-˕\xL&= Z%g3݉zJG=ZW;EۑiwB^O "ѓUӡà]E???qSaYE 3w@7]矶9X.lnDavq=iQ(3t/KuX,ƴA7 .Ng(!, IDAT,Wmt5*%骤_ݻ7CT,Wmש a]r[ںQNPˈ3yoooe14ir!Qu 8lUS̚Kb@B\ +{>.Z,L#\0v8~uΧ`Lcrur,vpn%=[ŠjǑJ]ߩ*/_ܝjzj󖦈Y$nAU>gg4M~o T,(T^SW;ڲyXNǕ@m}bwX65Ɵqp>+g9ŪSj3>emsM*g>v̎V^Pj-Lje+@e*U___A ?vh+"%>nΓ\(;tev0гšoJqJ@4sȷƊG fB$@>2E cL%9gA%K&x<[\UkMt\I`Orb|_NWWW`R$gޠyCtׂeI7NASCt'jp{ ;*i5P @zElF?UZ-΄; PviFOwt`펎2 |y?`^NIDQ}aXQV?@ًY4ؓg~4FOL0oUy$#K(iOOON6XdT9Sk(^}2wtړF0:I6θ_-iUd{?}bҤ-e:du7 8S"ڤ•;ROAK,9LlMdt}o]Pjֺ] j۷ӧOnnooO#Kӆ@A^ga˘{\__ ^%o2,i*P0% SO`ӵ.bf跣}FceI-$4 }eѣGC35DuԹeS*H% i^3@Z @3Ll^mmdŃNYU*MX1]q>'0]VCi: k+w` n6 H-l v`3Tp$U#`ꪭp~:Vo)ŰF#BkIU5(K'}XKrh,w5V`5EElh&-umSu{5ɫFxN@X+YP.rij|'O rA!jUe?^M9N!,>w$bzj|so|2ec$|1ube2ĂH=(@p<3X3wJc`>|>)$SޮInj#OԨMb0V[$B&Nlj^k3MՍ-$7~_<.0!rz8[xږ+U+W(G"*ĺ;["IE@#aAmr݃^[[rssszW@AL}귶FpR% hGK_Y`-j "+^o%#2U*`Ⱦ^ |р)%6B0cVx., q]PzxSt7x&{IeYaSF޿?zԪnZNb5vJ S1-) be3vJ˗/|>vP}ށƶ m ,UZ5їs009˩$R?ÄdDNLɓ;;VT`ݻwGBB?y9Y̤SS2wZ.=#gy TU ,q$lAD&v̼JAg)0T8y=a%}[kVz~o˕^#i$o Ku!piz(5XI!=...Foe|t $ɰ] T9]G# !:. r߶@_ WߺBi ߾};~y;u1; |T23Qs3ӭJ%P\ QfsJ7Iսg@U[&(N聳M'Ŭz?l]«wxh:b|kU֞&yfr^,T&cKySʧkhI#"GϢ|hM2/~(u@-t%+TG{-iH_z QȚ}zAHԁc\_@㠻|My9^J]_,>|_BQQ]:ShKULn;??KfRBFpT ])@W!`e RI{[5"NqbH2t_U,eG4GP$ʬd}!qһE9+QpeWﴊ`yŸMj/|/A'X6U( {ΉXXtC VI~Un1m 1JrXl}XMjcEj#eI ׯOqC}UP*Ut {*ռ ŷ(E3tݦgZ:D- 5$壘dRT ݪvzzz:>#~uDчwss3/ihNnue|[&-ys`Bq̻Q h ,`{y<6?zhzPZ${% rwy4MaH껻CUuwCe;Ua,ԚӠ`4׭DIQxvfh$ׯ_D3 6Ã텒xiGw5\9a$ݻ7~ -/r&MۼέJ梛ܳ2΍ NuϵDYm^qZ6 (?\XW܊U|ֲ 5gy`Źbam=b{\Gz1!:h?g.rmm|>U枵XQ(v.]KG!챣b].[[[lyVaW >yd,Kq${(Tiqy\+xuw>2=Τ6B~r:{l ѾtgY?=tT,@Ŋaq Ve `:99Y]Z&y񴿿?TlኋIzeHJ~!@%%K7PG@9%x 6TJoo\P(]@>b6;PC_&\,H.8TL? H_ci|O7 V,rvo{`"߱P3hi~6=y~~pAS ߻wo:88={{W/Geuss3U>U d;0 \%Q7?w(&jUp[S>{G!?uu.{uH;$K ˗(O猢ih[Ŗ`P ě0-+;(WZ u z\%|j <_qY#F@L$w^&;s$'e Vn~0Q *AOb1D.}9@P`*[9w(g^;rR4/ς3=zCK&,2~NЭQF.9n$G]xH],}%l۠%@l6jw6T`>Gg=`湢jk|]aQ4}OA1A.]bՅEIF^~=;R#`"Oҿyf~/gu,tG5}u:<<\YӀ'(Ktɝ>wUIAHP1\͈XF4x[]k7}lTx1Љ F?K>}t̽DX|~IBYi# Z5X.Ѯ0HxĀmEQUai7 ^^^LkyO tzz:;XS < z 5B`ϪO=z_5I Bhs݋}R`ip_!zh7BWIH"\%X"`UҝۗTfp$jªʥm0e3ꕘUx6\bTznYеz>= @lM+Κ+ $aՒj[Bu]m'@jCI(& *Zju(j٦m \<&}dԌ*G@RUUHGGG+O+QOá}Z=r GPtkۀ4عu4>>|>P 5ڭx(ʼn@-1UG$ `]3ULVNJ͛Qk\__y^Jxn` VG)^Eyev 8 عڒbS” #k1d͏hMH =]kXlשWt5`Vqmŝqκz֔ ;7у:HgAzuGǰE1aBmߟ+sł"(Emwm{0!:|FFV^Hƀ:]ի-lu+imu2cAjתxb@09}a4J|섛}: 6j|`> @ر 3shߪs!,唚P']իWaOAUժw(Q.peKχ-pTUj 3QX*RH5yɿsan׃9(o_XTOi'T WA#{Ā3 2"-Őʾ2=~Pz`Uã'-c]@trw+ĪkUz޽W sԣgd1GX@TZyJtn GXA͚V́;wLO>C7ӧrD\K+=Xm=.S/b)࣌c,իW#dΚD /~t-ށ$moDž`ܹ3-Is űn2t߿?ƴJ V4bLFa IDAT`}4M^T;?o%[OnnooqVF $ԗ\s.$<1W6qX͊)9 b}޽;]\\Csqq1={l{l=JKbHBC㋵'des-<~x\LUqG6w-9cv.Y)Qj .aUuW>Pjl? ]J*̮FOsU g̶hbIyYb@{E 'NƢCh[_|;VT 0$}fRE%A:I9apH'?c(#ߣ3@ Z>:ݻwJRP 껟T*xtkհmy6FҦ:&T .@>e6:bt`gx&DPT RC$yh&|$_Բti}k-`[b ӪʋPv>g$s%?T Eҕh%ҮlxLCHw]A /ѳ-*{+poctyy9fer9DᒐKf5{gݩxtbqm+tNEU) ۳+T S lߧvb(Fw}ršiQ%.5-=gggl6[ ;`@+N[:=C蟋+mowL%L.tVEeK^ 0rѣ;::Һqu2Ɨax#8t|/Q{FlJ<$"2 !<V/fH`7)ϴj_Apgݹ :});q/_ƺѯ_N#(Sj 0&1E HG]ַQy*8_ˎ԰ĈF F5B̰VȖ_3"pRP=Q΃gΤq\n`VX16RݧvZA%1jeݥRQ3 R%~h?OIN9;;;DŽ>fȍj_[h& Z\1g 42!†=\OiliӚX,#A5HCYG{}7o=[o/]\.m5̧vO# Nibkxh*Tj~VSG[E;\Xꄔ# O]Qa* ZB_@D677vxw~hz`/֊x1zGbq{YNKr V+('P-癕Wz`v媫Dk ΠLbYh yݎ?t` {|Gh:q`j&˗/ngFf\-6 Aӓ'O|#`P;yh@1R"<4!M`—8D7yv3 ř.j+3V5ǏC#V~cEOBOo;?.//G"4vJ͛78[yz]onnl6*ߗ/_\bԻXU-}ܘB1ƇLc>|8N+Z71˗/?YoAq,;;; B`!fEm=7<^ډACKڪNTUC%Y :-ED!ˬ!㕐Kgggt/9-BԂ aS;RVAuOBZf PHHYA(y݀}qsssӳgVXT]s/v6P+ںLsX3@[IMvewZ24,bT.<]U<*r">LKJӫW!dD9K0D/`RM}syy[ s͔ Qp\T0A?O&I*`fvg̍jŋ>;;].'5c"|>տ~z,n$Mciv>%î5,l+0zj;Qrtqq1%_ۡQ>ϡheNiq.bېݡ%Үp޵6~<+"i5_]]lB *v*SӧOaI!;ak| tV(XCa@_6?-h2S~`1͠Tk:uN -7!t̰`˗C \&1moo;F<;6#w`|~hι4%ec؅uC6yhx#u.u}Ǩ7Ti.==H._AWF,=WU@Rp;*ۓv+t T Pfw{vִ7-MNvaS.43j ӚZ9g9ڭ}1v x{ѻ׷kzbaϟzf3ZPְV*;VT'%v?H(vF]021ѣG\f.FCÇӫWV&:qv\.x^ђ~2AX*mN譕NioEeq;"t:HU hT=d6<M4N_j]%,dzK'0uhWmooObT@`K*FӺKGwJ*w'^#̇dƮeW@rT~H*Ph/`Qٺ7|rC`Z[ l+@t|.{q15'''ʽB {"Qˡ>HZOՇKagwvv`m ^[GgUNrU=z4q'hīWպ;JFs@1lZ fLfyulX,qx{tt4Ω5fNZMekZښGa_ϫPp6:}%ޝ{m:J6)v߿VZG@Zǚ}7Vw_Y; 뿞g|D%ޯ81QYCzKэ}xx8zFPz^w\%,F갷R# 2^͏Th*\M=&\n^5p62>j|ktJBiD+$[6JΙid +hxwIڅ,؞+cׯ_OGGGwym`MT 4Rw~#g>qMd e$׈2wnkRC&iA2r>j" Φ*XRbV@GSA&H31e9].@ѵ *,*뒱upD@E3gpT9YWa*잿B"x6Mb^~=1~?Y𞁋O>j۪5t);W9ϳΣӻkˮDzz5͛dAL:V~w]9=KbN.Z+iYbF}KeԞաv1kGhNZ@a><<KSI9D~ M wk\Mh)!z] 6EzwSkˤ{%ޚHt̬ BtU ]>R_zHlۖв+ +( Žϟ?¾t30&c=I.@$jwIhy곭"9l]677Ktvݻ1w}}=* oє.AX |8p.Z:+\71im%m*Fp]e{'ZvupkB5"sjMo5(93@ v71Jo|ǡ˦*;zfD}Z4h.uPR3K0K`|rܹ3}w+qպᨤ}v %r9DҷdL!a|>g"*1VcH&5_1X`?`7ZS7@^ױAwHݻC=/J._k^4AcťTɓ^rgT| ߾};YQ5TdK栺*zjI E,U"v@ ;[j;(kЉcT,lt,ܒw_jy-ѪhuZR]cT^ΦO .M12$ `kZ(bH0 G|vv6@$Z+Du< }pZ.!V1ΪQ6e#`+dVGM:#͕X,A()g}? A^mrtss3@ ʜ@Ν;9ߍge UtL]?. gZ ;S"[bwJ+Q{n~ Ul(zj~[vф@Ŭ LCRF+?棋Rk6*APb{2\H{ `'Aֶ\+fdE``}_sD(X&m,:/$Uv}{ ZhwLD5 SIō5:hK?rym2%BIBqa`h ]GnsΜMT 4)R @ߕ }\ 5777g>T)_).׫im=/Q$fhd*}]t`B01./M_!r1;Ԗlb&Ra>Դ&luh_4i.\kMZ Vow{=?1u+Wǿj`ݻwӷ~;.@% 0))W -$\ #x0EIp$A+ ]Y]zJ/PwTP<JJlBŊƸtŰ*rM^m+SQ̓`zA=.qy ~$JLWY2EիH<KRn;SXƻVAG nieHzH[הE*7@Xh/݇`[SՅDl~ςYDr!`вfm|;iXF%g<e79mR.gdOh8u]MpNOOvt,}/)B[^> z|hmool2J!= ' ]__gy:jr{Yј.Έޭ_߫iߞCbT)zpemΓw K=w;킸, }βAOEr!8RALRF ;ח/_;ΪNPש -S1AW$4|eW وCVDTH@LDx~VQM IDATJ=@l6[YhTKonnN{{{kEg.U:HGa;̕ 8 |ƫDK.v%2aFKϲG+^*f+UqY^,}qAv޴1-mh' j֙ b htP4v[O-V2<\zP;w/_F@ b1 ruO퍻ׯ_bg9kO=~x,2FmDYA9{EW qoƸ,aޗtrSb-,kb\Ý,7~_?*vmFAgRDB*8^ povlllLW9DߋSE3`jӍkP&TF0ZZݪ)b aIPPk^OF CV/sF=9+HԎڽj`cݡG8<<\8 A@޹ ~"xbT>w^Q/֯`#c˶KP:&}a 0-E_~|_GnUm~q_]ڗ=⻼t_YZ`vO6(ztt4-ˁ|A/A@V Dx}ko؉Rm A%q$n#s? zlWQ೾tǚJH'v;q z} W#۷p_[wWz]}PlH8Jr34ɇW bIY$Q 4nU<^{^b1oE꾻CaԎe7cAN]ZD jye  vu( q x+:?.:`"4 춓wwwptJ-־O- PiNf]6Q"ZWǩ@nnnoߎl7τ<I)@щ~_Z 8R]%1IRΝD^r:|>vvv~8sNًfJ8 U.TP.x GO4LW|V\{: YB]`mk,U -k쏻Wie,5m2M/LOQ qH|>gLJ:7w1ae2p2%a[|bcWi|kUg ܑ{8vzw_~}m#[\ZSens K!2Q%2N,_YA{9g+{j&+8H΋NÃrvre[*} ˥ ymA-g߁!b h01Koc= `}:%3777#SbTâUk ]a;`Φ Ӷ&U ⾹'g)Q͏Z 68 Veg*4)IT 2[aϞ=Cڽ@h٫W^ 1!P'͕ȩ\Z.!m;a[dl~3RR5}5+S(" ВT^EB'/i{{{dљDKXN8R s`+";XRoSU[A_62ɑFddNT?>oE:͚1fPA-Ǡ u,{r"&ҬKAEd/_ ]|/"}C heX@Y-f5.   H53_>{lLMl7E0BHyhasн̐񃠵WCB:h<2Ș`UdτXo. ,էە28ͽprgggK_UN3 " rϣrݟi6MK rE&:2JQQ#>X[<; qyy9mooOWrHڂ]2~m:99Y**h[QΨ3SB_zMP?4hFo$J9\;.'''w p*ы"B2, ^Le@+ɡ@`-a!r;H#oPc~㐁esNGgAئcH92쑚{gWuresn.j;#LKT9!* `h܁vގjno7Hy^F(Ur9 R:|h}ܫQr%,u ҙI]{М,D45dD`ȵ# doٙfEC &_^r3V;oiq1Y F7L Y5=yI2:PDA1E~w{L@8[d˛lWYD |:[;E^O> ^3uqwÑ9|$7P@N~6d[]Ϫy#g Έstyy9:ڡ_Xe6Z8DSq;xP0[?) (*glq1:S\ite :mڟ=$fe`)8\xs DD:/1S݀WbkS,sGr!yWB#t!d8ZX ]Wi[Gp} 0xG^:-h0Q[yc^A$K5)n穁wRqHWջ eAb\?ҧ,fO:球#:r;*q( 9K=[pPby#>RG4! &ZUhy !'$&!4"Qq:|G,OJ $_4'P` JMBC{#sjAWt{p6}6LǃyvgN޾xb Z/ 4JFtt۲Xw%ٲ*}W=, )wKvtνk& BpAئO> m}]=kmlzV=p՝/rc[nvpdun5:.컟s;ipf0ɨmwA|d0[kPr_@[@̱q.nZqۊ)7~SV[ ٍRD"{1-ϟ?#selAN!uL8D-] /ڸ֤`iP`_֯kJɪX_ɃtN I3|CUwQҩ{ sR{jmmV?%#p F&VsdHtKykkkDՎuEz6a^l\llU냌F 9ZВo-ۀy۬ SuBq4cUC2접:ɉ<좴AV/..Fti#\}k{$Cw.ć5&LbJ.w.r'>TBQTJۂ-mfz_ TYi9HBg &H$A+W+j@p{{;av8YZh::Wsĭ߫܊pZ0ICZ!>d]<;)#w(YSrIY&xٴ$Mjy3>8>| ;+X`vPj "kmsWfS H;%I!Ng %2v6s[(@T}%|'K^ue[ò+pM2Yt}yy9񾼼|>ee|1cɁ777c#Vtm"`ѲL:0p;EPyP^#ֵ8 V,-+_MZ-i\s#kH(SLj0QSl VR !8fO% :^ٓ:i mgq0^֮`my|IlJ`BNYčC3D4Pl6w[ҶDRJ, (_!@} ^9ՙ-gQST "UE +ؗLu gz{{;Cѯ [:Hᾞ;j:-P+VgHp?㡭ɰ* 8|Bu(J sPx[꿭M|2cۅPhŸUtg1PN=]enA9d"FI/l6( JO,VN!\,}QbաDhRU|v#Z"NT_: Gb -ɱ-(zB!@0.EgpJcd!V9NN>&xA`%6 k"f5tꎢՉGgڕw쵾n ,rޝ$'E03ʤJ1SॴMF&VG "#9&fvЉ;(yd3 ۖu݌I`N#%3pYjl)l%sDqN,_E8-ɈeQ [U \:TwwwG -ur)Z /[_~]FK'u4P`+d  98X%ױ9bN l'5꒱6D/_fIp;*mm}~~>o߾Mvv3 ɜ12 v[i ۷o~׫lViDs?::ZzS2x"T>g'HTkƓa>2WK vgeV52ȌC^&3H~Y8>>]`T,=9/G/tvv6o\b!7g1% ڔ*NJ#CqeҜ=VʽQs,$M*e,h|vkK>7_t&?~#7dK>3žC?Jc₵Qћ 5Vs)*cXe%('uJiw\l<޴X,;'_$`Z,ld@e+[0.2ȳ%{?M1?#ެH1W'UF*ϯo~aN#Y1 )R;Q>@ήb`gϞ k` wnsQVTg.]а&&X ƾhU:!ڠ^{$p%$Sp-*ӧiwww $M9j:9GSqk$N33Oe[m>(qu:5glHcvvvՍaQqt::pג%~˳SYyΙR%4?Q#WͶEo]b [gʑmi,Auw?? p ~Η #-kLQKV2=a` AA[alM NtXHgt-۟FPl=ޅwXl6 2G]q'7o} ȋ9Eed9Ν3aϱN+ 9q.q̲*۵ԠEHO-Ǹ ֝@& "u^Ȩ]߽e^z5 rgBԨnnnNbOUWuֽaC{Y;(s"x˗Qʁֽxbzxz9J5m+(#v }qp!2D c}.-jJ%+uuΟ jg](K"M-l)[ huN{ T &Xͪ4.$XlPtGس':w*hR,}Pe a miT/-q.a}G5ͅ8@ISU]ɨD?c]:l6U8W B (%? (нK ^r2^ e֌(E6& IDATuZpK$ZnIQK)9==IKuXk⭦gzd(6Ia<>88ݳue\ZSŘTT'pe]f _uZ(p b9 hrw ȝT8 WK~:qbp=7oތ XiȞ '9*\(WCQQ-HPsv~y¾^ZBHB LV=0kKڨeuF!u9IL~85(,+_YݑUTmɓ'5Gp.W@)-jUW˗ H;6I~"wj)%\$U+ghbNM߹4_فD| ǣs!R$^~ E>d-(Y.-G^-ANֹ2F ՞R G[ӛK*MO<~Q eM%슣(!^a1 *g8!  ְ.eabQ{vW6ǡDX%;rIOǰ:=GS`hveC) M;NmSigggZ*,e$rYck?N_sg5~Bx \I F]V"R?.΀;e_...2_wyy9JF"N݌CV!C\h`X/Di(`Lީ=Y;nKBF aj ԕ/)DIk F+;FGsAl%b.Kk[GI'1D/$h^)R''' ps[=S=ck;<Ǐ[ض]Φ=WM돌g"IuZ,l6^Yʹa2Lv. En/Y6z/m]EԦ^f`2eGZet0wKi1jErxNC.Ko]Ku{{;9QR?e0|F 42vޡ8SYa5@Ϝׯ%g vuBtpp0샄=rԭDʻW:-:*,Wm3p1ɀ?R ޙ,r' d:Zwu;sW]RN4=Z4XT"ći{{{"o>% 5|/1P̥~Ҙ[ \a?W ^D֐m|eku3 ^`T';+PVҿ3Jem!vWd텎;jȌd[b8":lUɁ/рeurTup/_vwwڻĝw:U:a:"KثWV1:%7ց; 3ȡ ^=gmmMu3#P!O>Mo޼FYpƶ.C0;8yVC`W^HIJRׯ_,)sh{R:UZ||>.g%u- dkȑiJʔ.!YF8hoooQ8B8L T;]tYK$fuHUϟ?b%M=t~~4XT#~J *T<k!Xuiw}iH\9F%W;}q͚pKtϧy z0`5YrgJ&1M%F8'HNHǏ#[qI83ǯ+k8h֧ ¬mcJ]: aЌ_g7e`Td)X%CVHZHΜfaaI I볛@Zά>g](\f:u)p5mtϪب^u K ;SA{f {xm+/5Y -S>~81 i "k:v8%1)0@_ZVi{?$ΠY¥w֦EݍL] W"D)D1samwvFPa1uDp FU`7 b)^__|Ċswvv?2e…#A9H@ͥա<<EYdG;w4~Aȕ̅fDVg-`9T& A-upqH$3JUp9A~0+vvvv~W'ÚQq$^zv%RdOTpAǏڀY`%: $a@O9VQճ%ɶeNTEG)~y:::S-0A)8i;2ILXD;DCP/:p #}?8sxڃB#,e=u<ψ2'umD -4F5(= 02Q"1.@ iztqq1 +cl`"ZoϽ$Ԗf^3Aa}4Wvm0lۺuU]߿OGGGɒbC@v]0,?u3OEgϞM?@8 A ߺW?CGW*lRU! |rtvv42mX4]'չWRNB'@Re2eHTUS UM)gލN:մjt` Zk=Wg;`oiu7J"NSǭUyNuyd'kkkR?=hegUf-fFaUVCFJ<~)#f>2iaԑʵ kl} *><< 'XVEbh24C0u)2~{3.!zk_e0}vCda%䜏ϺĎ,d[(u@b8 rԨ K\ @ԏ+*g 9䮵RM ֡~۾kF eZPEQ:xVZ*d8j@1n@ΖȾO>]S8_vP֎&n;.3E*.ysJM%m߅( utl7&?jn\ˏ5V8@_BpFfSwzzEj뫢=ފpX@|3@u ,}D]jt^Xucҙߓ6\,K ia_GmD##_2pdYf,[W(ġ_\\%NBt=ܜ.//GE%TR?:[r)hNue=^d`$dOEu<պcZf{Z/gG?P AIfuX,Y90ŋr){lB[ 2`PN;E \90pߵkkkc&ɪ28Y2t @;p[{AԹqww_Gr:ygz<< hk`Π/Qn(cE? twٕe3J~VDVЖ=?#qpkRm}%N6%8F!S`!ٳiwwwrD= YFKtV/¹t*!N2+)[{g,lF pB t{ ^x d"D_B ;UQ!x_ ƲSە}/cXB%X,ˊT۾heJb&`Z\1Z__&[(}Ui{{{ߝʟPK]=-W/_sFkX+%dKW"TʳXyѻ5ϯl=kv md%~Į$dϿ*E:y윒?J3Ҏ.S2x{{;|.Р߿OKIѿ WԶWH+ ) ޯj!KbQuk'0'h!Pbhdegٮv/Cy4%.k%͈+#Pz8UHL? ʚFQ 1p(NhX/Lfˢgmie|9iMsTqA3g]J0M~Yϟt=$0{ѴR$8f@pkڦΘQHU)jt ) Ar襷ֆf˝)ccv8q5mZT[Ý٬ 3g+BC3ݹ®l};+8nƸPY 3 2D'9`O+{=G>P#|\܊X,F />q&WⵤDي NE9e//ULմ=+eǪIĻ涕ӅiXS#qEVnQzrg}uy%U YhnOYF OY.?ho)_$5pZGe%1tC dD!d:u_ISe(;eT9`i"N}: =ǹ w)7e(%w,wEn-eljI-@l'նjv(2^Hs(=S|jo?;gYU ;(i<C )yu? eӟޭWmsssoYə9l#ڒRC_6bij/ (ŋc,}"lcXg4ϗ+PYG<dJ;jm K6?!Cg S*K qcEshf)Jd]߃Dյq-l2Wװ#nAyvvSakB@m^g}!ڞw?2XՀe"FFF))qE ժdmA&:ҋ*bCQvjg}wAK)IFAU֯"tKXh(otQYwHflܻNDk@ҡ3j z7J>Sj 0N@(lK'@rzO-!Z> YQ i(v5h%}~e%J^۱>: I` $5$BP{@pdpDqJRn9B D*0R6 #.)|2"FƪeV/U1q<&xH(ZlʓKemP-ۏQB@2]gY.atk˞}, J A6F[@& QV%ʓLm2[*YW@VAC@I;TlF8ֶx;u ak%4:nكut9Az =FvמB .ÏU )ʳ+ptzf= 0s^C磻Dx,֩sKbr]d;STZ=VnA,}Ym;mL5r߻XS*zfc[-eldL"=yd ceٕ֫qGؓ {jIB)F롟}p? [[ޕqsVJ;#eqqq*ZOA\ Mt~~]^^3[}C84M`?;D"/# K1Jca A 2!x p`tJcZSurhH]Ŵ^t_;^% pIץCY :MVT[q2e>sl:7e:HHU:UwIi]L> RS4s!Ɏ6Z՜fZd2; 5`kKxttd!.u CLhVEfKpT͏6J/km*t"V`i"gkCG;V>DQ\K M{[rA(贱6`}I issspV+J>\pf؍O$Z mA+w`ȕ;6<޲+_L_[c9-OQ6Wر߿DWx8U,D777cw7 瞝omllL;;;@^i#sF~M?trrː8mw f.X~\Pً`yV%UskkkoಂUR! j3$BY` hg+| +L4;[ZLg!0}mfmz!a]4,Kigl6Ap,N/D.Yĥ@hCV/_iJU'Fٽ͈u/唭iXL/_9Rz|@}֖tAŝІ$[/9<[kAl 3.6U[+ۛDB ӓtJgaܷ:=2ZrJjue^i_^"Jag$wUs9uZ-+9C8[ɗ2ʁ&-U,m3J[0XHV!LglhV.DkmmmI`Y'.Im[!mʨWGʻt}Q?ӻil6~Q=)IFxE5"-4gi,s x'HSU'R-kO$e v#TGASD<{3r!6t\*$غ0c0  .nEjoڥYX[=~Nq@֦fM ٭m[_VɢJƫUJA?|T9lIE-;~e*`wAEIoJ'bS-P\J2W^M{{{]9:JODz$2("x-d'9Qf888X5.//I~21A4yW0%mF@!clyEtT_PVȥġ-OAB t;w| r*5pYuHOx*jW$̞;:e ;UtGԭ/_ t*kI">M?󮐇F޼RmC²u6RV|XƫeVpg #Uv?_;"['r9H_2A +`3{Nb%ED24 ,9E'J+L{ϪkR?sQea,NkXs.2ы AzYv<*|oj+Q{[Fi|Kή}ܜχ/o )jg1{dC )aP!u A@Hj GYvwVbk0A#NOOy} NAǪ w˨`^7 @lDhׯ_]* Np1;W2GHG{ay (>9ԍvBՓ4s]ѮzKP"o+&bB3J i/XPJuvz_Im /Zix$$ ζ)SuϿ dj[ϲfU-uVp PAEDQcCڪXa1ŋ_++jrpjihO> %{DJAV-e(6-lҞ~D׹v5*١?d,X\dAڂ1َaw.xd%8ÇyԢQj;kJD懻(vٖ}) w=s]4QCX`1$^Ɍ 腲GQ{<˸9].-0WGB޹9e#mlgS>Z|>R ٪tj,Wg`)q["smūF| DY_7l+txx8 - *]Rwzeɂ췫pKWBr$@ԻM&6ZXn@Q *x?_J6t`k&@Zak@[_,KΠ1/^(UMaoxbD5b@Rl S08߂X c:+2A::gXL;;;Df[B:E1( i5yvBG"F6# W%G󳳳ٗ5*\ɠm 1+ 2l6uE,bA W'uB-4SuVp654'Ѹ4H*PyRb #jjYǏCXK*Ts II@677|>67ǡUsZRSϸk:o [6LZZGJmTkd4(Brޞ...-('i IZg^__VFk"^b/d47<-'IVf Þ 8wMPw !X <2)a9-\]] {[R[S.<H][[m9}yҟښ~bF=.IENDB`munipack-0.5.14/doc/color-night.png0000644004031700017500000044323214007051060016103 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxY̭ٙk{o8CNUeǎݶحt!R: D $D ;w\@bh![)M nܶc\é3}wgbrcb0D߳>X`}'k|>X?S? ?3_qKo;?c`}_\DG)3~?_zeuz'o :d~܇*_|Q#~W> ſgD?Rz>%3TÌD,Tj,Z TuYb"D""ykZ}8ZZYDh)Z+03֖yaaADfnMӔmi^fO-͘(2lӓMf|sZ 1_]^mNֈ,ܽj7땻ݝE֖9\^\ lZkDZsjDnf%bpln.*Nīմ,-3nj"f}\7w'f7 2$N$D6uESwL+"z*\X @& 3\l!"&H wxS7#7O7Hx"@DVôZe.*5B"$F[U +[L(UsfFGfsnG$skhL띘!CDtT5U~_T Ia# z{=ѓַ٦+dZ1a"r3$6’Dbf."LH5"'HL("AD{'b733-2SK5DwOf"n7Zp2Z+"Ҙin?jQUf9=9]2M5"^ƃTtӶ,ffHej%(SˋRTkn^hnWJ9=?n+>RڼGvR0PawgxfRO6˫D|`Qs+[HQ^˭;Ua ZhAg<"V R ҥH_XS\EOOW'͓2##>{z^,7zNud¢uws5&B0RjlwwmwrQ3jݖi>H۷a,gw}moH&}$@-H enBB%#p/*"FT['-3^yz>dc/<{o<]̭`K?uOwcfI kYg^HpͫzNU{a+#7cR WyZ?½Otw߽i^dϢpA*ڴY{Ͻ׭-InsMfw3HDFU sm02J)`zswoݧ -H?t5;2:;D4$I0Պ3">2:Ynֻ3soҗFJJ-xT qfLX̄0e@u)x[DdfU J-3Zk"RJ3$!iZf}:"j:s?̭~'f݄}֝o?}tl i[Off ݆ؖ(fB$!b"uH  K)amEYH}B"g/7ÍB#3E{ۭ"fd֓-0hqpIr/gOϖ/=x~_~g?o]_}~|񐘻wenMT#"=# )2(#Uk p@p3VaBL){!zV"<)l1swAf7pA.*ԽV-ESLRnnN߹-{HdsU~70".S]yJFDDfRd-- DɬPo)H@$ &zx" b@dRm)?I-~w~x;/ 'Q! @% @feV'[Dx:"gFFE;DFZouqDm>@HHD,Af wg"7c-11Euu aopuum`ww{iﭰ. 3wrYƝP-C%&e!"pD1f&"BpswfqfR2 {_zv{mif-3Y#I>~Cݷ<|l!`UȌdD2Dnd,ӪCF"-AJ͗ dbd6C&!"fh2OMk}>("܌Yz{t04$iH&6cV f&tRJALHH wn&"D'R_{k.t7-sT-/?'_Wo=w얙inA"\FB>ө{#"BfJ[,T̔R[ f bKB&O֖홥0do GD,[m,ˁX |q۵yi3$ۭ>Nn~3/o?ܷzCѰ(bpH!2ҝ0"# 2!D'YpSjDi,~?^_i I9| e9]m<Rx2=K)03T2{PJtKpR!=RKթ"! gf#)(22D!(L[FJtGx8zo?e17`ff=]^<]l=ü)#{gQw'"-egF"&AĄ@ KD0 g3GXfXoCC!dda]=n;@Z,n."(_雏m6gdz0KBZ7BlˌHH\"N/l #!3! ]30G!"!""bDtݚN52 RD-<6w7+" $$亮lnj|seZz_(Hj'Z/_}5difFnZ^Wۋfޭ![OLDFD@G $pB  dQ| #=z+Q GF$TVKwc${'=堢_ڍ=wf}YxRɧ>r޹x/^3ͤ!0>AJHGHdR(0,+'\(20bE\7+->\9wKSaHJHFpD$DN\r"1#zL@@$֘%bșfdADHHLg)1@*#ZUaYRziC 'e>aT5#9!Ukkp,ۉYUT3BD!d}\%3&EHD"JDQuLQA"wBheqD$&$" X너"DD,ܹsoz $ '-_z?zQ9li JF󾷅2zfU 3/ fj"L2&RXd&Beӻ{"ͫ=# ]*ϭ-EBB0>=lN7*H"UJf[V:$<:Yz9s}j?,3ffxaI 7c> :D@Hd[ VG gַV2R8,BʺewdۖeY~(C @2 $"R>ԟ>>| ^ʄģhf{UsϦM 4Z SD݅5=M{/h൮0Y6gefx#rz'/{ Vy욈%~dm> E FU%aW[=3́/KfzG&(D&BxZ?Kgu,*:YX)|bwʅzoZkZ 0 [Q@k6O?^>Rx U*D$$LDE'7KoED0񧗻HHL Zl}rkHHs@Oo޸ YZi֢@)$F, زHvlt"3ݍҲ[D:M鎈$*۫G7˼NhDݎ=sf13[gVtL̿n^_FF&:y:Ykj{S-7*oݴ9Z{o#!ZZ2n{GFJĄޗ@SYukTDjm$3N6='3! *y9`!B_Z)SbrWub+ϟO<[M_{(fuwbnma +!) Ķ6#PAbBZڡN(dÑA#F(Xx{G d֖UJZ!,c" UuiKdDۧ/J.3$"3Yt4eH oȀ-,PV00Z a8t)i,- чxtsV"m;$3 UNw@DH,cÂn@tvrO̢[=QTGwLD^C6iߖŠZ'n"{[)̏e:V]Pj?}Suxb LLO7.J#)̞"CCB"@Ft#$Lmrh-矿?,L!X b"Q1hkrUD]=~x;+ʹDL,Z-u&"}H‹63!-2DKfޚzbYdfVD<ܭkwݑY2E䧞ݜ{}:rRD}-_/;{_$@[gU]?zhB9"ffHR>{"QE]Ck a/RJQQ d"%0N,/KBjቋBps fΓ>~xL.ϳha4@d޳Yg)feF.$2*H4 VH@h|uslI}=dJmAt'U"ts-"2$dBϾ} adZ1LI!"#sLH"r3w3V}fQ iw'K Rj@~0GbHLے/&\Kp6 HЖ3G0߼-}i}0m˒"ED*W~/fs3tܬLλ(Hɻm's Dd~%"ZM@"ՂD,<鑸[x@ REYhhRԠ7Cf<P' Dt3"y,YZjjau$ @g$@U-zk@rHjda+ A6"Qh|U,ݺYGP tY&-y<3wH1$zj$p̄FD9g  6@bf:2Z[rٵ`G7R*z$%$lffpe)™ޙ5)yf2R92!Ӏ6\0# $HO],'"Hdjzܔ2쾳̏?zoz=,W,v3Oe -L(u>y= 3ᓭ ܚ-GID"fV)ks}vfi4׷_;'wn [d 9rb yT䃧߾xo(BHHX>;LQ1=D#$!B=|o'uu+0;y@_Cvb@L-uԝyED;D1ȿ ~h`" `T2Q5=5!zD !҉9<[ Z}#@YGpm8߈̪L\0"$Z 'Fv7.oˋPfH!&{kG2#"ͭX[H2ƃA=3 w08HD"8F ӜE!#E'F_TqY==b7LLZӺ>Sd`-MjEkDn" x=QHD3"ʴ$e0"g)J]"(%1ݾ{z:Jχ>a[/O~ӟ¯x:HQwC:,Kwwmן>f IDAT4u{WgJܬ%,:P?Ͼt湻7/9\[?@̢"$Dh!fB Au3;DYQG1A @&f}Zj](wk^/=_=wQEBb" G@}x}5D"ѲUapS-,$pӣL+例""ƍ)#uHtB=V!4ԏU UuT%j3& RۗxGT.B0$a,p#p=޻WB>ݯ~7~ʥiifc !cU&E7!#2MB )U"sn}#|}z8|돾kd#'>"ČHN&R ܜ1ШZ Or| *ڈ1sӬ3"n=>^v9pH"fdk(CDx"rx:BmHi8/Yuacnnn6"L0WӠj!:oQ _zᓧ' cluk".fz2ST7Cj#%#̌ "u2x,5<`)[S)Q a(8< BDD(wO6wo|FK_Zk\+"2v<'B-S?k$t;C]mz'/ -ujubQAjƒ?FFRx1[_r}ɓ^CReHVqȤe:t>HԗEDUJ,JG_ɦimFZU%$ x3zhsbr6"EqPG$<&7xm3GL`FEnqd1̐R 5+3"52ژvA;zk:^ٜHA#D(0[8";3jwwB\0&m7Vf@G&LجO~}dp-y e B2+1 ),J̭[i]A:AH "nZ"`- hȣnfwbZMU)fEKu:<%&!\&yfHc$9#- BB9Щb J/ׂ 8" "F&xxm 2Ug "2E0s !#(>Ľ[om`>TJ%b6)Frw+==jo7^~捫-? ޵/9[-Z{[)!;#5D !L@BՒmYXtj޾5"RJ2'fhW1ׄ8}FZ-4Ez-"L`@u1 mYivw!8~H Ҭ>K:p\Uq۰ Fa*C22iB hd+֖I9]$$_Z" [oNw%=eif:!C&F:6ŗ%"XKŽkpGfueZ _YLI @dLE?9;>6aAH(LU! orDR(!J +,0r0N2yu=MJzV4Y ]H( .:#L!LnKkAHݥ"PXpϼ|'!" *s{nGt+s/BA"x$\c.2 eJedB"Ikzwh-s2gx&o]9n3?<\"!ވ_|fc=J"ꤔԱoA+8˱Uwt:#2,/-,cy1mja02Cufpd3BPNb>0s'wd:x[2k)nA(QøUy|;19dGVjdpvz>=L\d5= JxHa#Qq;'k/1u7'D0S坛nKFȌt'H AH$a|D"|E[r|Z(rƎ>2bZRfA0w㧿~7B" 9"^օ 1E&1*6ӵrȌ:3{o$,01!8<<#z7mF&`"dZltdhnSS F,Ӵ zSPAd@0s.sT x# AF̽7~}DWbReEpDBLLZJfB RB @R&p 䑷;D6ƒύD2{{"YypJDv{3~?Ü*uEպrLVfZl:_OH82ETA %($ OgZu9/O'uIaj& ^~rU]1yL0 (G5, 9& 9f#5@p3bFBB1"c%@Eӟ+Ͽjnɯeu淺9/ȆL2I[* %R%$w0` xbGo0|K0p F2Yk(mpO1mGĒc31W>~O9!!zH)@}]ڼm"SQnDZL,̒&L]Ji3Kx|@u$o|_\i;s:S֐E!RVR} .,(B\HHE ik qV|aI>9|ٰa x)FlNw4)W˿m-fxcdѦU_ptR}{OGOor=sp܏=ƺ!!oL\` ĉ:7)N5g3$T=xnq־t."Ao )082 "-Xj@ަv>Zq V|^ٔGa' _ku$ h9 ڀCKMqD*i׀Y(\d#u[5,06")amHHE.}b xI/u:%0  Dk/~oگ/~FC\,4Wia.G> B!5'?/`擶WF܇3{rsϞ[a@$+˙XDS4ct$UbTRJb,c]s^j:Sە=7.FD [œWGׇk*n]y 9}lOursZ:X;"% oBJHb[ߞN>r99Ɂ$4nWY/L!͕ ̻al. $"!`k3%N"%<gj'jWu=&QҦT;L ˺#T7T*fCsWR/jt-И1! 2n0Mpvf?[|즥jP8UV'@a|C[;qF: 4?x`Gtdm) \nCzSkH?YkUEG sO=R|Ǧr>,C._f:1O= @xxߺ/|ѓ<Y""@/GפO{ 3@bb1+sD 8M~}p:}ǀjL'2ֵLDTJ1HXG`.MO w3km}!TL"a-S'?_}׮ .3Y'il "mTJeqH2MR(\k5u0pP3kh,I 9=:`Ms/\K:EEĆԲyYkc Z-֊@UPHTg*}=2e &{zy}SxFr f&AaȰ"Єфz8ꈮ1"DEbǐg02Mhc0m+QRj)/Mm? ` O *ngu}/?>U๙q@L81< u:Mi b#!tG5,tp36H >2Zgll3vG BUGV_zk_yc7b7, 77+-!5wN/YNp("M%  [lt}XcKPvԗޯ2f5)3ޏ:tpN$۝޿uw<_җϾf,c m dnfHnn,c2Ee0P8z8! ĜXD !PyPH)UNՆiFwwS;v50ڃ4}cһ[@0w@[{Z%"Ж!r7Jrry!LHA1b uk'$$*s'&f"W_=a˲i"B3擟huY|rvg+ovgB?G=sj9 EJ&\U 7XN1)Z3S #aHzկIXCU83#`NphidVq9ޠd"UHEB7 "6e! r|q#s|ncXRQ(#JBGDm P D*̧I aΪ- !̍6S.% ! jkbq #̹1r_,Y_0"U|dFHZ*1,H7k$0]"ǟټ+@P L Qu}kEBTwt;WI$ 0QzڲsMMb6 C"0O/3n]LsF°$ZJR"̕:fz( w_֥[ic_uッ9u9HJk5q)`4Dw(uW\/gn4$053j0ü!OD<O_3f}5=e_r$\XzߧG_2Z6|5QJF4|s ʄu}CzH8qεd$ܑ(ӹFb [_XV"2e:xBR2_Xz?Z5W{: ׷7q @3w@@aR>-JK D>NUUM)!p{*PJ/`s.-/T8ԐJ…Kd%#yhvv~/v~w~1=HdDa@wRW{ѓ5ڪp[(&,6Fi/ m% eAxI1Y}tչՂ=Q:"BHP]J`OW \}:Ĭ (&>"Xfmʋ.Żv){OG߾y.{ "`YJ_DCeI$ɣE&FÏtWѻ2J/Ы}YIJ P>r107eA)ΑucwY&gg.Qݜ c"Xy^7thXq3乱)!lwdjDTrmĵ:9J\'q)ZڱHTĀR$H12Ade3%# Ө΢s+,",,_R # %UwbR5,@]{媴>e]LnTj^2X)uk&pG@$3uO$ * + 'Z⇱b$kρ='_`07e9n~(@Ç9[鐞!f)[w ?x'7ǫ.7,%™~g/Ǻzr LB]p}qLE%2T$z: vN!6Hz#aCqzbLܸ6a*mC:>x~8$? Y5Ls{tGc=?"i=j0XgݻYViwlcf5A- 7dE "@ Qj_c|h~V Hj UDr\Fwty}~GWа0pR "d lkԩ}$$\HkbIw0͍hՐ"ׅEB>_\?ccui}" ,|vԱ5p=xQHԆpA$Zi8H!LBp07WI &N;vq}x['-2@RXWq"HfhԔ{22zkw^y` "&@DMo-q[߻>`lj' Q f-1 ,͔{#90l;IRɴ/RK&<.6|t!)}/v{۫:–Ar 42!EHfMDývmN4 (j\ ax?2zu ^n,2V"w,o VNW#98Cb;RKSe3C- 4Od}U2zG5t?zk/ VDaqn(_ϫbZԆ_6 l[!f́r 7d/7UxɇZjO2έv4lanR[DѰ'#yE)뺼f :"䏆]{3M6{k75%J TuiNݓ\ %G;fiz]SLnTr ()SL$9e 0*kLc/6 ə W \ bapDP7HyI^̳tHmy,ȜCGvՌ%#ȑJzě_|W^?ˡC-˺ G(Bt'm 0sW HȐm ! .uY0*LeB H#@&ty=x2#Չkv: ZRjA]Mmz9@\He0 ( xcW }Ƕ_Չ_ DU0U7nbfB|ǡfȘiO0?{g}:8ܓ'\O}mg(##64jnL2ϧ}Yh$׎frVn^bC/ZBh*c"NL1=DlhjH(jn߽?,{ LNO3d)Hn 11H޳C]MK\Ͻ緾Q4.iΤ#  @3Ys),zߒ$ST3r;}] 0ăsO,B)ObBÅMHaFO83#R)fCGr1C!|F9#qP**7wn?xvjhEPGlJ-@"BhNH|W^=?,낄`9y 0@p˭4aY_p2IL/!JfN?Nq#-\j[V#S1F]*֖k ӅekWCZ. b&F'TRz_P:8fk_Y8lܡ"r~//}鳏y-cYH_l%βk11qf(LCPv:Zup1 yvռ<#ϾËxu YC&0݃VB>maz477 P4.\7{7<T)zZpc-nu7^w?;̽^:O.y'6<ն"V oHun(>"/ncL7h{x@uNNƺ0qI}uX))fl2TSYzw֣0B\`rezL%22Rednv,)!e9r-õPaĆXXLsڤ۷uɒP@ARJJH0T*PduEU#DWyB:oͪO/4 Pbs-KOP)֒ev DL@hȮY?I#b..1B1ܜ ҘT۬}EB0B,Muk^J]4TD::4rR#=D0_{(ek^M]DZ!Ѫ=YJ]jMxI&#$$}RXd Ovƙ n[ #sQFd*0kcwRKu W:ߝNժo<~Wa(DS=D0B=O\Ā\#8ȏGG+/}???oȯK/t苙2M!! 8NyGs^UJu1wrAkMstVL;"AНTÇ/rDXV*/>n7uHiI,28غV0La^JSfľTϑua.q) ˴3,2߻s^7rG>xѺu*hEr&@nX Cmw1\=bŲ|w. {Pa n@PK Pa1d: 0D<|y<Ni@7EJcqӶ~ DAp&LZnYufBݼ)26h6$ES g? l]jED$uK҃ǥ/ꔡ"}a/ 01xvqW|⩫ 25WbRӭ. /$mydGK) x#@0Φ޸{GУɟ=9ϯkϟ;42N84B3„d~:''Gzp9"UOzH{'ȴ{r#"y$73I|> =_/]?(psڟq\  J;,U aiSa[_f׆ЏDŽ"@TpcM3XǜZ)Uu Ab0O4#my Yg]KMˋ7?G50 $F>ƭ:oM @ gx6 TB/~o_~o'X/.m,G  D5.6\"Sٚc<#Ujps|zOQͰ0sA0̭E xP9r1}Υ0V.(d}}#f"Qj}uOӜbDP Y^ (%%ҥaBpOTfp/P&jnekK#lQZmȭ;-$(% b-scJ}|GW,H:¶Q::CR̲# O4rJbieD‚COj+Χo=|ٳɇ ;ϯ[@w݇# 6-`p=vHEu= @tShP{]ilc `-iDddʒ'`bzv7i}e]]^vLBJ\9f;h-ݽdA@zۏM-I-Ʋ4dD5*R}h_zچ1!`}`v{@d{}8 ,]=xD-ZygAbČ`F,nAf,bXJqg‚n@-F-v~?| wDGa 1maĈJ=,)ɚ:uzg>q3 ,jêH!9?:FWӼutzҗc0n*2cd i0NN:[?xz"ʙ82̢CnY#Y#)2:^R)F:JǩD:H-66$HTJwr?}w?59Fܝk^Ȇ^_]/ۂÆs5M0w"cmp%30pSK"ai JsW h(yAE*j39 `ziWӳ6s=MgP>{|Ú6: 5|ݟxpT:1ߕJŒX])p34,FR f0d]'AZ`*S-)dK1{\?[߻Lrs wnn9_G|O?6<6*3e'jwKWpw.K&B( '!,cPi51PLѝ1uA!7G!+h=8uS'RtB& dHHD'a6˯֯?xC)ZNj`藾b^ ܀bD S3{zݳC:$:"VYOEqҦS7f #anȜ~4:=ÍOƺ(T[{;6*এP( J>ǃֿk{)@l,Kz_ "&//>%<ί"ч0Rl*eX!n =#I ="@2YAĥ;i-v]2j6ET~ / y|\N32p[WSkn9JHT̀,u"Q5&ب6B p)BR"0H$tWRNv;@ BM\3g DJ?/jPdrgMS%.$@.Ak^$% I^Zz2P.Vk/ZVt3DJVzڵ@aRaLJM1!Fk_B1%1!iJN,L4܏$"ʥ AWߐ U +)¼8&.D6Y, (y`n-z~9D- q73!3R~@Roݿz$+?ڷTX}F`D-Zǣz?xC7L|~zŽ4q"7ѻԖƈZc !2ܗ۳M5Gσd^Nqm ivOnɘVxLNhXG$N"$D,/ha^<{cX `h @˦3-ǃWj[1w[\pؠtyI ! w >}}Ň?z}=9;'R?XN0־JoyCw@cp?y秓#DLXxAaBS#RJ`P]-w<+XC"$4Mm,,QRK5>#UJmS.лqRJ4 !nMʼnb)l䠤 EÒjb~\s wjp$H +uzx a,GniE19z0U@ ",0bsf]|rQ$E*1.Df葌ٲfnSmSm14DfUBVE|@5Lie2iؖ""{u = E\y o;|W~>9ݢT Y鿥E A0cu$ :KYl99!Jk8*!2޵G|uvp9",וY tp˷ֽH'ۥԾ꧴S4xL_x~n hӼmGwա p{_ٲo}kω&_eSU*VT,S j4#zn<1 h@L0l""*fVf6q^,`Żq#콚}aaD$e.,L 9FO%i;'12ۃgtH)9Qƿ>{g]i%9Yx#sI jj=+/ uY.AawA0:+IDjϟO^s@=Π,dι&oJ Ng%ͧg`-{QP3Yiۘs2 Qm+h܆Am<ե-K]3R<46.E*Rfy i,4 pǜpatXDŽg~^S IDATG@A,TV& g2,Ï7Oy`7T36'yd؄{|^OOO 6X% "YI|֫/'˰4 > *d<<ݜ0EXx̒qh J~6qL#N "7B Jwn˺͐HeiEUb?>NmtR/pa"HijZc ޗpmct[--eшH]-](ZsmŎS}p ˙Y2*/%ac+IUjZIDE),m=cg Dr~8%(*))g0'>&M{`ygp+j۰co+kZoJuej 3! - ciޘ#C1]-0\`F-?^j(g MKyR=l1qj@P୧k/.isĜaNZ:ͪ3j G4Y!= EM\6%Nbp`G4sZ/F&3GF}UK S;gqʡo7{qeho\ld:M(RApzHHq2վz%Zr]Ioacm^|ɋ8nyI7ͱ%Iٖe=<(]=^ǢIV(~iy_5^有T!O^NB5DTddK2}efE[F˥}Q%͊2UO.Yh ޝV8Tm9 PBw0B)a!^zyz"%{!q3K[Gr![ץk.~zY,ɀ"Gܑg)ӧdp_VEO^?l>ǥn2 DQMF ('8Ed" J?{~@"\ׅ czPdU@rOOa楗?7WOiZR>~xzvsȤWf|7DwZ_ f.ٴ/CISvHr&in U9PunMZK'{U"3kUذt@mPCfM4席\fFno,]ji1I$THDžBEz7n9IaY<~t\ȯ|_x 9%ݜsgL12G,}r{~!Wz?|r3"4Ai6A N.!4w$D.o%CbV~a#)DI.A) k3% ƙL MMz =ڲ,b9-`=pږ%l6-J5mN $)^V rBiЛY)IRa3Dz?|tGcp pnsfQbZr2UI{i TȋUKHn]7:/!j}2CQlcQyafv/ngro_<\~:#\ezZ_wgQJ@DEu2lTt_ֹ]xs`l~*p]GǴ]z2)lQ6DR$"4922/oc I3ݐeF% 'D2Ai<*'E>3&((*<(n(`p"9D@R]P&3}fD(|\9OՖc:.M 22,%Lb&,Pߞ{cQq3llV`1JDD=#ctQLRt%3{ܶ{aiâ *W?W篷wd6}4UWRRrƜ"nۇr~kK1FIu me]sFm[j˒6Fbs+,O)h Su} zOmɼc^6 5uPn3<(5(lcaZB9@V<:@&D`N,n!W# sKN<ʡu=,-к.ZC/ݒ"")KCgg#hrĎ@%a# i”4 iRZ߉M*OY1n) *A$31# (k_Ɩ3 &ˠ$Kyd]6Ax(T\0XEAT^|i1 pcP!&1ZIu 9ylcsukbDNօcǀ &Faޗ'\#v0s IJ@d&Hno|'_z~psaif1#<([oE0!t^Ҳ479wօ82Lo~'Kgf‡ϞuLiebRMR_<~ɫ?}Y s2P}M"᪪W4`ݾz~r|%^`Eժ)LFY_s mm燷ɬ^iHxhḘx=\M8pVCGMlxJվֻWK{7gOcHJDFHW? K.Ezl[D886oMDnau&FE*Sʼn=<\_I}!7pKDhJi}IJlWۼ+=[[L{gͳ#޶sMRDvϗ9K|h昙ݴ->-"Z&#U*TTs{FjpV'L9HkrX"P$ns =n몍D6btQmXB)UDZ +@ P fj" Nӓ=d y\V45,3L" mM(=@ebL̘ES3sՓ=H3!1SmQ "zxA%"gHf&#=diŢWP}Y T#9#k_Wڛ:!ưDvhk("@1+.mLۮ&w”A^58T=mٳ}QUQm?~Ӿn&ktbB&T %YZRzQW&f2[x(eynÉ5 7Z = PN x *V;+"b .bcx'aTJ3Yݠ}`V!)n_.)}{ q2v礶:c#0(yO*nHR\堑݇fTZuY7~/O㒔WypZ_4Ϛk'Upu5ېurӈHE=,k?>Wwl,sjU“~|T(kףrPtN teLò}mX"r\ʞ IVJe\5UmF5@G: $M`sB1Q KF$#< QdNo$/%/N Pii3!=IC %2KZ!"1-URPMdq(IP527B߯}fm{IwYmZSgRixi>#ʲbINk7W+fǟ??ognfZZ-3\5"pJ@L" S3Qm ķs<)Ks@RlrA"YGo=1HDK_2#?@P\[#S Ef`5B˺}χ]F*`"B̹tik =p`IT!ɜ$! l4r`gT2gf"Z!9ae a[/m1;Dm T711"rPA6UQg^U5 6,X[ fI a ޮD^6s)Lֵ5@;(Y~ӿ˅ͨ cmms[ٶHʘUrQRbn0Lbjtsko=Y`{댨"C)C pTF40rW.\mЇ$Aex/P[RlHod(/>Gk|>3J6x,A,\""բ1DIoJֺ/<(۞PP#LŤ"ofnf6J/_yz|;d3f=2$XX#֌RG }8?^NNϞO_jr-֒=j2gk.YI:/-ea&-)LiX/ '9*_!}g Ejgjp&(4jDPIjefʓo/M JxDRi 0J v|0E\x؈ TS}wяW0X. *(uѶ(sز,ĜT)>mm.q 輈;g-LJ2̨oHdJaF~xxSh15ܑrx4aEC&$em GVR sU[DEv$4<_7/_] ׵Tၤia|n>gs&>v!ZG ST-Qc*F jɠEED9#D %ҪGVEiW:z~ݾ4յP]97 w֖pˈ>&zN: .+Q?]ͱy mYf)Ӽ]ԺC1O#O߿vr7SѾҽP;V4>[D<]ve(Gomc/=ضAsͲ\Ԣ3DSD6>tv\t0V­En專ƭ͓d¸=-<>Y7HFjr#$q aiȱ*9ݢw.5+Hp&hOv`UeI[chID*T|+M׿>xr?{ypv 8LɰڐԚPndL/fe%I ݤ=i+9,L",J`70m9TQ.Dyr]&;]BGGz)5Ufj 2@ڶ +/-mHɉp*RQ0 ~㲍\&iJӾxtuŐ(59'7i* sXJDji瀈hT'z|fz+5\-UJeEy jnf;Z)Q@Y[+ ^DPR.S[/.T'ap[ݘ2Hi5)D̀@`bOJHnEel,)ž1í&m|~]ƁU,ׇvTQm0)Hk :r @3'wn-h$gb6'(~K.>)#N&,)j "$k#2$(L 䔶,h-$A29LO돾.]._oDHa9wY(2|_fF2E$J$LTjU=^f&@ˤnP{z,+5XJ@icʢW}]ep;RuOIiڗ+mhx@%2$ŠH4^l)QA昶eK*Yվ0ڇn O3\ u7!Neq7FfӺy SUL 2%aͲpz1dJؼWa7~vs>fnɵ%EL4so1/NUQ 73ڲOm]{ s#fd/QUVUe96$C8(We_cExe«FDd6ι5,[ڲY/cFtmezfabR~h1um}mlF"` h]ao *)KxlǫËg#c*iAmM|ܞb+,4D.Lm\"^[Na.-"<@\]D+X*]9Af{ $~ץ~>ݞ r0E ,zs&6HE.\G0'E ᶗa33g|fάexzՖ̉D3MbKie8% 3^d4g@3bσh#7g>ˤ^! IDATOc M@җR-OTEm|9YC!$PnԘMdn (m4pm^.$4ӣ/9/ڴf`f K w[OX8ˡfaᡭuҷoST?jg*|;~N'ۨmM 4edKos\J8SӚ5ց[@.mY@TSdws "GqVU8cFxxk[HDƔ`lײ/M;NrFӮͱ~qG8l m;}63lAWI;Ko MP$"P z3 OC5R6yl#2eV-AE Sh<4b##zڛ(ep's93C)]:K"8II)<ӗN1/n_}ۇm_.pJ%:/>x &T1߈"2̴|-Adr.*̈(ܤy~@Q ElT9!csՒƑ`ΕSYl- qYxgׇ(32xrg#(D[ 8ʀ:f؅(~D eNϟC` `z}|o}}ݙ2Qמ>Z?pδ(m2Oa,BЁ-MW=_΢==ں6`w]iFA׃S/M<,J`T`pmAu)P 񑻋"5b)BdR_W/üt$Dem#ֻ M w3k fjڴi2A󲵥/uf;raR{2""""|*ha'XPֻ{U}*IS~O/vqq 5??Y)(pz[+0AYLagy;OFnIJ4u6,c22vN67 -b̑Ov]J Vm C_Q\Rav \a΍(DŒ dp B'G??>_+O_N'wW6e+oH骯v:YlȄ<ךļr `VpD>m\Dfz;٪?]z7 ,>C ^q­vzݐfMڕ.t#/)hFR$Q=\5`yz~c3m~wχƱQYLrCǭ6i\ZK8P-;.ںpfsh5u|I.1HE@X}Ojtls֖L`\peRaY8"Jg9&hf`h{!͜@RY&Q7!S"o)LjuCp/90)bMȆ'naFmh`fh$Q" Уؒ3@gç Mۡ$d64AwvӬa/qqrmgҿv|'Y°AN$췣jҷI{$@Q;o=??xO'90vff!2+sVLKgS&*/I 'MBD6i)^ AA%'!B`sS$8j=G-3+Ipbcl.,*BIsnQjVc\EI%hI;^U;Q(̨J!$ ӛzp.;m1C]D]#OjY³Mvw1fG%t6&|LF9"/$*FT\LHnmF[l&ݵd(kRdSDsl@@Lw.+{r^_||2,NnVULFrm@dGQVC3K"ONb#R\i&Ge8A@-Á"_05eXA&ٚj_QYUm$ $)d*Q=`$H&F`oLIh6ґTfs&ݓ3+>6Lvn93{/-X{@fJP*0Nh'0x8HDP2a &a!9)reM~5m9ݸ}mefee9qU.2AB0`2Ff?! @BXƢd pSe˥rU*;ͼmhN}{6 /2qZze[Qfc '6Igp?3a*Eƍ!-]Htb"E #XìLڥ7h?p=%iј~{s򔤪F]/#N"k_#,R @^N0-cqI4u눈\H#؝qfdؠIT8<~;H"A@r.^`Q|Ko|O~H˯6Sͦajc,MOT7"ژyCC2DaV\}*u'+IՊS=;!y~1".<1dާ TT<܋=ex=bT*,S@##>wE-%NN::r Uay{1SS iIZs'Jy'ipU[6eƦd`kč3RGvdXG7G%ә8S\W㔉dUhq p VO$Y3!so/w1fü^ÂXđgX#sNa`n[9-P0vLpp)6Gf$rg%6xzT v,&V#@@&u>UJ,_ڽےLmEڟfMNE֏?ۏ<5ˤbkj6A"DX 9t4PFE=UZ"bvuNx4ɄZSUJb&D IIH Pi'ڴR}D&kCE"=*\[3-3ƶ"ByPSZJ-*cc?tGK˯! >mf6p6ۺQ}D5>δ#ės*A uN˶lcq,"* ; #ߦ`!Q&\.ȈFﻑVt1%ړڶVIADzy)'"&@`r o)QhMzDd?ec" L7090m Jj6#%%7p U!Cwy_6^`f R섈ހ0KgmVz0NƠ"~ާ/9Kclޟ=_ 7 3}n pS@T7EwKܟTa!ͫ>.2ESvb0@`pzf  z7ߍuf5 q_g^{~뫨d3 ,Snq}see[ҝz 3%i֣Hc1#n⾑HR)|BR{X\8@iQ]] xgq~%Te4,  (*CVB Na`kAvgD}7Փ_/9ӚDOs]iDOݥ>݄u b6ݾ(JnzLu6[W^~aH wikiXۼӦdc3J*V'7mgnrj2U/Ea\ZK!I-~b3m iܭsv/Bhuޤvn"XT w.Ru1I ٕ\ť.*yN*!N$2#G@zp #3@IDv eL _}džآ ֑ iї"l ᖃ `R +s'b$d0$`B;^{y~xܻ9f9V@00O#e޴!3=i۟rF}M K"̲{oޤGXpf/p}2 yxvdRyǺT0H~On掬v3)MkWT*B0zS0'#I[XگCImp4mZa)'~6vӴ a).P-\B̾J¢;yjx<./y7i.Nv5@IG!"Myl+WaYqv|J6`Eu3aPu{^uu5O;/I+ k&"?6܈V pCSjUqOfP$x=>kPi$̱mĜ^[*<<@H/,V0y=c 3"܃wG dᔧn-̔TsPnؒR,{~Ɲ{ul %T۱'%N2F&<{Zp eA6FT50"c[AܴXD)`7jMa1XD&$I.1J,]Lc $SLWixqy nnYϫQ?۠ri){ ~t 7+iB0f}8){C[U5Q-![s<| sDٳb)Hoc 3" ̼%Euq3ga 16a?;$Qh{5dT~cxdDիImlREu^y7>>wd,]]/۶n +I S L$cd Z2]C&k@PPdx3cIubNL 6x$U%)2 ;Q]0+4=22mO"walЮ^Vbiқv p3i ɱU7u \g)"٭q%GI+ј5݄캥nP&MA,hN$$T¤Pzwn܂8Z7iʁLL$J#qE"I!6z| ,Z-BObt*WqIJ'hN.,jIUhY&3[p Raڥ`\ۼk"dYu QN(9\_~>3 -Ý⋒6 Ix LNdZ1HeNm w_3>;t؊BJRֈ4Mϟ߽/Rsdِ޲fm f]d[~0s9N\@gLUHc& pW^ه`vUGA41e;E(+@yݼD+% Yl~:<ӷ dƲ-^l둉ݾЍ CMiBM5=HEf}mB(1 u9@Q6aE {M;2ufA04@ RTP5>uIs݋>gIi&ľAy?޺zw=.M;$iN̅ u4j> S'Dg.+ݝN_`LjOm#N u@=^Ljpd*'Kxa:up"FV<9GHr"913mKx!^eI231xK|\6͋o8II_?rs}E"3a'%E7"?o<uy}u8!}w֪rA$)\DV i7ݻ؝_/|u[mۢgtlۖEd3+Ww>OnH3%PHpj#.S Od /.0U[DLҕI|X1wuA(7A&DXY[ciį]-k~UIV9Tn.-f):B2Km)0DdcpSZrh[ĕVPmݎuz8$ݢzFlª ژDDic]j+~ڻh#:58<3AԛHk,8z] IDAT2MIM5Y5HHzmևGbTIE'Ou JQk'4n i3&L;gE}5y<Fư QN۠J${d!S,Ʞ`r8{)Xh-+JiMTL7{5BIÈe60*2&ЅP%ss~j?]Ǻ-Aډ= o&ď@?\r[gPMǶցOl E3w΃s{=:PӭggABт .-8O+[ yZGnb& ??5(NK$7DZE9G`{GF,mU휌6ޠ[G8012"BetP'Dw;\֕wx$VVaަ."HU8.GGկ~}}k jI򣫛u]7 k* 1BzkM-:;įOXzD5#Zuz7d`chĬcX6ض3C4@kFE0<ɌЩ4"ϩMm}o`=k+g+rxq3]y Ƹnԥ at!t!󋳼Ai'>B"ЛN tqbm*D$Gc)UEMH{^ L|)(d`Saqz9aIto#-ef$ (((M)@-tD&#^WXÐ@dq@h IVEc,IIc3rhD;,QE.w]˟e%7K[Bы'͍sFo֒ j/LaྎSjE vfǧ/nwƦ;HR>5ںꑶGg|7?֛op#5 snLsΓo?|}wK9O{ry|8Nr7|%j@K:Q∛dѦ`]ZkܼMmVSXꋇ" zxq\a @.F]d7T}lI0 >0Px0m$Y[$@Bto[>a)Q$T)4S3Ơ Q: ,җesVDD-xXli ڼ݃Dl M `Ɱ%o,GFb EZzK"Ѥ$$yA Gx^p:#!]m8K%[)nNHs"F֕ZDj1kY+!YuV%PI )=<(?w'$'] *6Lm"8':?ybԺ_׾ }oWySEp2f'|ZNFTfAg #ʊO۶Q Qi\w"vnVrZضI"ޣn#w4?Ay/σiUÈ ybH6KiK@( LӴkB?{y{~!ξ?wo&)}j3͓:&]Lte"( M # f%"2yA3%% a&S%(Vsz;}uĕɝ9xJ $S(83@B]ٷ?a_-SxqUmFYOTHO]g+.T,@sF&sӂgJ 3n+g\zh'S{ S(u}քUffCT&G׫Y +U8C֕07y'D?߻z<6[7Va]Y< }_ID"KwΞez\|Ӳ?aCvp}fD{AD èl_{fɓ>q\/"ٰi"k~{Ͻ1~]'K"ȯ"?N-`bj6흈lڼu%7ERM4Oel7gDw RN2&FOfIR}]eFx$Sh: 2mEh#8'#;(hȄűgt0pբtM)Ig({÷Ep$ 53 K0@Δa=BpHp\()E(,Y LsT&292!IUڛ{3y'3̓)@#@ _n&@oFo[MTHGX7bf&*(SZ1$#nkJ8髰2%<7I6UNGF :Tl N&H sqQE8q uW5OepsU XF-ڎ4;v<6 C,HΟY,ai՛pN4VӦgW`|=ˑFºn86lQ,[^?'z~8{ӫR=T6i i|*cL$4X_|3ֱmł+: PTi' m0@u^[7GֱHzhEukrݴuVkv}n_Br,}(!;v*ScQ&DKz;$͑9ݝ*"9 TyLIL7$u@` &')y/_{OqeX WU=V;nHǜW+ <4n\_U "2AQAL$"Rm5B? \҅a":'`dD1oŗ,X8#7{Y6Mwv5짗7W:ƨˆ0}ލuAf5יAڴiDM<!]2r!cQAI]GץMIfI~_}n!l_gf0gepA&DR<"Lc  &tM߻aեTF$!&YZJ8[I2sW)3PIR+J[W DTQN@TjC'9 7'x ;& M*vXz-fV!)}*T$E 1,YƲ2|ԅ,$:"'FJ%#aÌq6KQD>LDP-d@HFԍ; ⤧νjt=oaa VqUf`ZˈYZi]IfiUʋ|g^~/|_i]fc[ʼnSA\U5V&minbG?{߮\CZtaY./ӟ]~S{%#== ^@m0| lTlXvQHB#7& 'bwgnB_8m @uzvټi1Yu͢IבȮi0TqC\rċp" `t\lHM9*qRɍ@b}pmqcLl$]Z˽C$2 ?{E}J<( m5R4KeQDH0& pLJoo~_ͧ+^2=/nTf(_~酻'VyIBORh}Ҙλ]=-."LRw^wwG?Ŕ ' a(G0niヘPD^v'hLDާD@SkC_6!L)[^) .oʧ_ug{QQaWϷ&%"Ϊ$ڔ2 '̕bIx{o\^Z, ͪTBN#u A4*r Âk_I<#8YD鑚AI|Nlojh=0Nd#GXR !ӂgfNކ}#Ga,QB)䴔(DH&wJSDp,685Nb3֑iPE3O߿F{ѠL⥊L 0kӔ%07DG/{@ E$$E[1뚿 i("!L-ٶQOq&Y"L*=3UOst1,=BvEl֭O3[jbB3e qDpHЧ:$@*JHt'I>MŽݳ[i?dw/@Q7tBR>.ˆex" RARlӑDUєoO }Wj'p9.;ts#'z'WO+ϓjq|՟RE[EcTH)ܷ(Bj}扉UGG$ƪcYNueafݶMS}Nf:e R{0"9f:9siE9#KARQP0 5=)נ2jqI*| {>IZB e5D`EIX8A3 G%36aIQ`R RI#6NwD4s uIcq k&%>g>l 6sbҀl jgu E&9wYbelbL'nZ&a̅#3#Ӯ}p8iHɷi̾o3\MALЩ:hX5F wi䖬T#;;{aY =ޥײ,cι>άXU*E *˶ HS;;Öm:njoa0)H(>L/IEYq9{5n0 0D$"":k9M`X4xfKxYH 1$zLAeJE5>v#BmɌ֐LUQBc}Gx3HFIRױXcH3&2J?;?>ӣŷog,J&?:?7&YT*Emп}jڜƑ\ce]Jtk*AAr~)McaXMx|u"/y <ŖmU2#lY*bF LS뼗j}hmh1'u沬jѷ(7ؖL&(paʑڪT©Nt:eBHF@j y\D4HIz"s:>< rAX;e#SS`^kgDDIX( -TG~s|ûayiTWBDR;t>j,ӻ~*^oSȟnzj>1eV[ H1.GKNΰiK\(fh}ݵUQ 6 vA/(efxu>{G.d EF~Àp])d3-;=\r.o(DZȵ-UŔɵRf[cdYwSD0n. IDATTײ P/>2`id%k_[}܇7wU* @iez֣W!T SȢ1SObB@R$=x#ust7=ړۋWeR΂Q~fK5UIT}DbVΪ+WGv7LL%P!2|&|~EY[H4JB4UU Uuo3ϽOӈm;K=vWP֥bBhe2^z DE phjYONG??GOom۽{{HWT6OPW6cLR&(ʌ/Rj)vl]-Q$=.' "f_9s amRxztk"ZU1--Zіee pܶ->Fë>'/ˆ@"*ٜ_fv}tI}b1m"X|uұ-U4Kzӫ:E-Y{N4>P.j*YTX;ywϿ}?ϙ @^"ڴJG,#GjU##!p UpjV`P w Ry$NFwQv>xmc{Uiѻ}q9~S1 EvŐ]aW' UoruidPP9(<,zyN053z) MȠ. l޺zXEe}נQL̙?o?Ko?|'ݝ̊k22\cN,کR8_s0nf*ʷ_j>^la:U皏 u۱O ǘM(5cF DBՈbU[[5e'K*JFj&ϣmfÙ 3Fx3Uހ|{LBbhkl:1L#sL_Y8`kj"*Lɮf!*ijZȹlaڦ툤e. Tim]'w3MI;,l$rR4j=+*G"ӧj!!8uxB/Df IM >|^?;>i L*ŗ,i[zJ6\Q|K|;,gZKsBHDaʑ'U]f݋beT%gD9Wpmkp$ ?W2Q:iUBA⪙*cdƾ&8UsYGϊ4׏gN>btdM52PZB> D>X>ܽX? _>yqgE9"3JֶT4.EdLVؼoה&bvٚO5dR&B3-wJ[D# >ƅ^º&f@po|ǿwoOxVrndow YrM Ά?}?O{TfeciJ0}r+S(85{zw>ߍ1_r̗ch5z Ԅg(,,˓dΕɝblY=qbYhJ[jMs$O"z1zU4f hjҪ2T60 MY[FQi{TeAwRLRw#C&Up&yFiEiȒ,Pтh0m D^8ճ2Wb QspMB3OL' S<,7;^ٷmdRbQLϤ/J=8Թ 4e.DGE*jU4;2''8 C)7Ѳ< y,k,xD,bUQc\t )xa}mRY~7ƶ]9=t1QAE‡4:V*DMk. :懐2!,і&r8POKaUz@$L@TojeHӌ(mpW=}|񓏶텏4Wm|mD>;MNYسΙweH$4$J0%"IRtQ/E!?>1BU=U aйL *9_Bj8 kΑ2B+Bߺ,{>OPTJk3,,`ms$" Dz@D7M T7THk@VSEUmuDU4EL嫇_z *2ڤJp*)΄DE/NI*bNvt|#^K*Z%#!*iJ^ eɯ1ֶL#EdTUAEDfE#+ۅKTϤ@c<y}?sM>S#xhKdY12z<UQ'8O1z> n=rA,wtթ@KrlQkKW2օ(m<]I{]U[l~ס-higza*%| %ca60%.vy@q в:4Qj!dđh${=:Ay7gN{h f6V@yd`Pvu8#6@@(PbB&$*k@墒w~O{?ޙ@dMR*Y2@,i gx ,XϿ[#?=rd)AE- 2Z#RY3M7fE*2&DPj +Z `V5Iϩ/pBD-AҺ>\_GOOWTS}/}BSGɈ #p(#D*jǵ*2< yQZSeծ:dDEV@8_aF^IK2#諭s'L ly %#o=|p\<{>b>R$#UBB .\u*sU[J6ΗilIS3QDWLlT)T2cE#fmTD07mJI*FU5ὶUMV륋Eurli%qz⨢е {uW:POuE*eZ%,T$weRg"IVf2&R ^uM[:"sGFLKׄZӥY[Lm]"BӪsZsQb6X!=4vs:(54VN`K$2d֐ R Rka50%bT'<""JiH2U!Q"'n tdBdM-kzUPdXRUМ ՄtTL_yj=վڃq>oGG_'Ĉ1Ԕp̂fJQx4IE^/k}~E\5Ӿu DjYL4NV#z>ϓ$+'RI5=Ǥ Uj8r^DTxKc"*=&cߟ={~:)\◐̜ϩ bVsƬf^@{ \#CA4Y(B(@v)$YoaQp"ì@QU#%x\NjB0t{j2D }dJel`5)Q9+;cʦDH9,^RA׆3SQ+.($"ZՉg]-j/Rϑ&HbRu;DKFA=KߏIXkl:>kMq?b46L^,mZe`RബɵǧmqzfP=cӲ&ك`iU3Y׮tG;tBUtmXY&8BȵEFH@GNPY#j>&n+ 6P=|XC)̒CS1a3Z8 2ɨ(AETNt)2针#>~DF Y Ud]LL&RRZUZSm*Qc : $gO,C)9JbΖH/ʼ~)fM'by޺|K_kgw{\d-Cir<bJ 2xc҃*QU"Ҵ(fۇED&zXst嚩F7_{ "r֫]1rDBBl!*2u1.׈ۉrdszR[3*K Q9.j%bG.}vtTW*Sir έB)f(21|vfJLgKӱ:=Q;XM-1cmVǝOn-ǫ#3LJJERi=‡˥n-Bu'QܐfŞK I(.EZ0m4J|핫.vu]*7̡=| tE[5LMWB\EPAF'k .B;1q·V T'֬Vu "3ρ3YE 8D#Pd~Vg>Jt0.b e,M%gee Qo1"#fVl /qJaGFLwI&qa"TV+LM"P>PpA߸zQd&.?&z?_w{2c$ %MW^ȭ)bbFBUGfe} 1ѥR>H D@ ;n1 8b]լ"Syw:mNJ"JQsը9T13 ,-iYy8 fT2K^Z9!QYh0TMy9VOvS=y*92, 2?ڲL |U-vn}e18{-YZQ$r<"PfU23ږ;A6υpJF\(IO'W4 ƶk3U#IMg^y혡ELHL +[\}d>:G9MkH"trgmsչޒJ (u$%exvh`U(gLj:HX0XZɝhM| .sA2 UBf;{DU!ͼT%{h$YsF{eQUJ"T*cC(DϧGud=|vX8"My#w*YRʥh7UfE=("1E$Qٹ%sEE3yOКhҽ@)UWLB2\vY! kJ{tլ)X`۲u+eHUr\YYcA1&hj)roV1|Y%9FzDfJPZ0CNm9fK>c~yf ϊ;>{?~;};w}ϊeWR5|@B3^拰A`^<1QFӢ~rZRVA`D>(mZójɔ@Ԉߛ P43 .ºWz..{D̑LcBmKeF&r$Gì IDAT*ZUfYf%8Da:\]Ow3`WzP%zٖufg-2ƶ\ >tʄI H\] e`}tlNsڅ\iIN̳.P1Ǫ1[":bRleT[IJ[+߬{zޅFԬHܢ4+&H<0[:.H\_!JHo"`Q/(Q`TOjMȋB1H6y Sjn57pc!K 0)* P,vx4&,UFU"3Ff@KMp#$/N8dBҐWED X*X"Ⴂ7GM+=*3A式yQMr1C*b$b)1"N}+:K~aw?~|v̨YϨ)5Lom͌"Xsn ,g\e@2R1Bͪ2QQ51s;L 1 %|5*M b#Զ ceJSlY Y%&GujRDɊPU3;,9-d/tWTUEmSz'B ;y 6(d-9.S%*=(3K}=\Ikm5A,2(Ufdi k)DPy$ !7I7~(HִJ5jYd|O4)2X[lDӒҪy~-xLH 좞ʠ.U֬8 `W%&JuCbTi7=F$ehQt-+gBrO1T0#KOYiDHR)y( r|~KUlQUp}9^,TR9˺0zf35; r;JG6LRw/Z(,r{}pyĈtL#RYmΘ3XC2mEJj2cJEwLV. U 9vhCN"֜}_jPqT=U **&*YU&s~_ɑ)g9bl6;j{GA !AhlYs̹tϾ9U֐Irm. ߓeIʦ}* RL5TTⰈ{CDa6Z74Q3[9c5,M@YfGFB ӹ HXTyT"??1aC%KFTEAT&"1LFt$(0PKU1+/1Nk"䲴Ԏ\Ϛ)8$Q͹)P qHibG-<`#5˔)f,LOde9r[VFW2J.0 s6+JFȨdڸkgg`EsT/ay}(IBt<ziAcJlM 1P}@>ԙJo=;h U44k>ByO0zTwmV!hP֘ӿtJ3CJ!^~?϶-*+PMHY{x8(9!,ǫG7^y!FIĹ;U_V3w$RL3@;.1>a^HQ ϟ{?O,׿տ>1HvÊYb vj-j*'p Eur&_(pf㡆ܯo!SFU[#Mw=XV*Y_~?sf̫$Ƴ"g֌PǏVPE&(,A%EsSSRlX%h}['cz8^Y%TD+ y?_61QtպdJDX?w^7.s/>vB b"3Ddzl ɞ5JmxwY,SLRT*Rץ2D/Χ4׿VХ_}jҏe9(d5**Gӫjm {Ә8<zu+dXм|a6ɾ9{h׻dEr@dRTAy5)VŪRB1țn[&,2d]l5>* jHt"5"X=Sӟ|O8喇+H0idRYeb"SzU™){YiP@dI Hy {+cKRl;yMA % LdRQ{YŒO_F@޿~m }wtO?2TFx4ß=~g VTf$,S(eLHrFf.{.IR]i%gx|pvϧS%BȫIwȠOx|W^WBD˽6J?vYR^z۶ɪoo.m ( 2 S JEXA=4aRQC |f2#+[ ),@*SB*$XHR+kơw'2f#~\P2Ŷd(WFfuGTy,T$[? Ύ#s@E nR@mYʳRغ DdyYɡU[˾>isvFLM:W6>OtUE`7;H* 颢T3f9wiJ82*2rw ,V ӿ~MT׷ʀJe̹B 1Ee pDNӃ@DO]T%vzK:ߨw>Kگ1F+m}O1s4.c?_YS} ,a>EɳO~/^߂PtX?,f7X#{xMUbZ"fF1V6,3*40Gf0(ecT%#}%f;ק);ݽn[HZ>H^H UmvXXF1kPǻ AodE}-CxFLrCDV@U^;@5%2>EE@r9(RH(Be LsWr=W+ \žHT&[3Uvg"Βۯ޼̌6bDt[Sҥk Ŗ6;,@V~~, %5^gO/@)^;=CYT~+EYJFi0QKʇSֽDN$ˏ$!8'I]?s}| |>r45RTtNC.9faJfF /EUDQ*}DFBRL#ZW5ADHfc"e;5XLKSRRu052ITٹ 3;E>~?_|H(%"weC9j*cV/dAG3X\:Z+lʪӪJEYeN.Lހ3\,ITvՓ-+:D=!Ə.Kg2\ UO'UJR!;Zgtӊu=6Pل2ӘSD3H ef6::B q}zP}Ne93~>2sח9߰O珎%67HD½>(ft~jr-K3BZJ ^72ҖUE}>gE4U"ϵآQq=\L+BlP*ֽf"ZI PJ U$a"+^\OK0 PnE@k1aHUZXyeeՋcFVEF!Hx-%fe)فL{SuJJ4C\^ϓ%tHe"^>$w!(N ='b#nI1;T(H"bY$rRH5U +J1{mj@3Ȅ"3S іqh_}omgf;? Y!,kYD{pR+j&T`w@~:Ocx7 Ќۗ_BtzFݽ}qX( 3-5#f߇~&ɆfP@." ;45p6礩ΒSj};}~Z],DeYm$לU* .WAM5JGZ=LkP&hX E/ԵPQ;޷k s10,$LUS=3A 5~h3}h%B^L hTN(f% BYJRC90S D#I!&$TB "|F o ™s +ȼd!=aZ j[!3lT"Yc JϚB҆yEiZmEe) izEexJSL䜞-mYUsu͘{\\( wU.@]7f s-+PB+"a|#0R#t>{2-}aXُZJpGZ /)U疑QwUEz!*}NNofn9tC VHvJvȞJ!Mmz9un[ HeUFLsFr8vNZre{ Cp)(j<hF ]ћ]0@%P;)MpG3EXEaBDžG˸xK jNJ*rzV&v!00{7DVٸ{Y1JT5=l/k>V<8gDԇgs8@yvS]P  R0:=>6$PWJ`fÎkv*iTΪIشbnTPX s"BPq'fV; e,ID" n6&I>]Y$&A%ɤddM ఊoT+ BXPM cU3Y7!*yI"ffxІaxj|ة1:2!PCF\3㬫N*F74WξWeo** HKЌO?\u=Ol"Hʪγ7g< BsGVu-M%D𹓢j(ݣ'/oΧ|1':~uP0 r*SׅU]5sV͹E@ UDOc.N'ЬLQ&WhIo8LM=]vaͪk̷T"u(e96a89vBaB:Zba햯#Gc<,q5N>`FՌ-)X;7X)g_ JKHurT))Hz.>_}~dX}bD͜Z|gч8c뺈* (fz0% ]ůB,(" ؖu@j*Ddnf-F\mxxm^zE% 8&`1Sjܲ;^?_BD76늈6(set5B(¹]t]^}73R|.롽7&߷K]o.1ݖ%3j,^{T54,#d۶TD7͖tJv\#|{@Z/~"B51H(^V;#=3E6ycll JM.Ǜy9CHMoO'W5NPz1h{6}RB )U$(d XVJ!&&lR3 EL,PQC!d R0l)vdkYaO!7i, *TUI*D0Xò|~U%73h,mezw71YFqBy闪{rf(Y[g^ g*T`6ơBDȬpxj˝?}~_1qG?x}rޑ"2B2O?/v;4k 9E% dPA&8N\ f$3v$0}۶-s4 ?9uRj Qc,"X~*5H5 V^`!ctfm{IE4Ljx9a]GI9Jar uXn$6䯿tOv٫~:mXl""Cd+SAȪSLoߝN͍aMb IDAT1h6[C ꜻڨ3ٽvumz|唪̰1P2bUޮȦ]')fc]?yzw˃XY[dhVw  LT&J5 <.K?m:䵃Od JVYb{bBiBYČSp A\ p1U '/)R()CRkʝw<氈=)D5^G["%{1=5P+Rxڏs%@P,Mxe-ߺ}<櫿嗿]f-gDy̌PcN_~_쳆~IѪ:>y_÷m|MVee3 Hw>Dt5MkTİ%bLf=M6ݢzd/ץJ=Kx/oU_qf:ƣe R1 F̭>DEHVtӪ\_^Yޏú'̀ao;ڃ^RKq=ru -+m%LI0Ɗ8(ҿLO7QŊ] ͗<<| r]TYzpdB x;cP7sdV %5 x QvnS b<BLcՎ ~?_ۇ'3sp^y]B{ő>o?pb=[hϟ?-Xxw2"BKy,UuʵH4Zu$Сf@V(:EJ@>!6]V5)U*Y(Y1=GD2(icU$Duk'e~u&U{8ϽC[p[u2|2 u]_.Cu9=w0Q}A54\-E?'7鳤ݔ@{yo,7p}m,6ǻ~pE9a6(>E]W~v.dC|XT9щv e$c{.#ARabDB.(LM IۯNB(9]2}!AYŅeUM&"CD4A@rhT"iP0 0IPU+P@0=1{qduY{#!?_[MbW $V'G\7㢲1Z5:xmNԢH{V _>!ªDL1]\xί_O?/߼γg%z10aoj˷_~r.wlk 0GQATV>)bZ }μo&O陥<}tc۶~l2(Q_K'k;B2Uu>#Ha5Ck̭ZPVrg|3!|ja $ckdZQ\圙O}no}__NYY([NxU֦v1E xV O>^? ʤ~ͷV.s1_>*G*QA@Ch&f0H-Hmogdbr"}RɂV[2_o7?W~<6/{ܧx+?K zDFU&E,Jۻ}R ?砞f}^75{!c}QR OIyѤ1jMB$%QBـVUgcUx72ʺZQn:C3dF8@{ԕU-+0!UDubѐnܳ23:7~FG=[cݷmV~qaJ:[7 w_ݿ;UR"zo}7AΖL$l*UHpގ2a.ZYYa"HAV8ᐡTi7Ha)R "Wh"("Q\Xd*@1*C28pdPP!(I^N" x^~K0?Uv^2~:OA(P@AT:tD6媠Op(UT \"f}/TOR'M,AFffdƘJ%(; bSܲ'g~N7sxPSskİv!<~Ϊ̌1UR_s]UJQef#Uu mM! $,<}Ճz~xs^C aK`1/ .'q_U6JDE*;؏W_tO_ʝmvױgVdv/Y(ME-d<Q*\hJ-y"kLeYB-!$D J=ҊOMm,JF;k2)V/9eLT=PJqw|߽ŻJRUyo?// ;/ d,uMi%}Nh QJFDt,2¨ |zH 1Eú1Yn$42KF@2QU6Fكf%rs كW0]u!6~yxr dXU|{,(QUKFfrXj,J e]||>kz^[養*)RCv@IJ"ܻ땑3"oڒ:$06Zdk5(YKcPIOE尮RMW4RPpEDCP,M=U@IUJ3N*UEn&J4bZKi8 *b,PP%D"Lv %cCّN1Ѭ$SJ:7yxżGLBUlx4>kPDN1<}r8<;>.Ep5))gvR~oԌ0|n?omKGTÜQ D I˜-}g=P. !vODfYb~'{U~E']gA<֪CSf%EWDt+`b2*/0 P2s5Ikj֓B(w ]GLk`.Q*H].' fH/(x5(+bCӽT. i ʔ,3Җŷ7/'qF;<ܷdAzP2Cx_5t]+3*Sc=7G,2yW.yiKMwQ3 x 2:7i3)"f60<(uPQ\6`=Lٕ1ab1 Zf@kԾB%ЂM=r \AD)Z7쮜H)2JAJq%EXS$.r0C.T *VE)ڣ ~9USh)2궆dұd><G%Yoͣ\еf|LHJQ2Qx,{_NOߙ4_;Lj=ev`ݟ_*}n*Qfu,7Ǜò>[LV@QMA]ь@(g µ wV鐙m$+4ԗ@Rc j L)E)c4b T*ò!fje@,G77Qa/lfD!x8je{v}u6,y!bsSkw&eY*s\c=R$"JQ~۶mϾ=gr<طswDۥ9B5^ګx@ ("1Bqsf8/ 33w +QS2%l{Pa )4)Q\VpZl/D?+A `ld%ͮHVj>R N% э!<(}Z mm)0 TrH,I4T %CHEEQx1‚1)&*$ 3 ! C8o:D o+{mJ* -Ɉ^}=n͛7}N"KH!*0HGBYaQG4OKYj=,fB =?Ot$~߹p[V,qI]InA# Y%dhSU3攱ij*J=>ܪj0+*7mμQ̹>-^ŋxQkt*A٠h@$E#B HH A_@ )[liYL(xZkQ ?9^k1KG&2#VTV/=_y>D-$X{"߿ fJ/ΌWW9DPr3\+Yr1#|NV s"ܶ~9EUk %FhB$SCa U,yuK"4y{", XP i}H2Z=ؐHu`ZHr YIݚsCP Dc9.AHoJIb B$Pg^ BJ;J3Wf*6CXvPmNhS$@VÏ0zȰ@>^;G|@_R!KhcS2}9D QK_B~؋׾K޿On~װ!B4["IIX52PB@ՑaCDrroDH˨QDE#B ܣ @c0WQ[$1Ns5@fW-|u݊WM )MӼBuTH]P2mFy>F~ٳD&1&qH-"bnJ֥Y*$\דt)wwݽSϗLgws"3RGHġ9)I""%Sx8}tF"u,ƒ_:d3UfWt1j],1(3peݫ`  T6ȥ5o3EIDRBX2) UW (Ie39$r@craa6G7 o>}is*FҙdB1 a}ו#vt'2"V99q&0A#8WN_4X Ġ*";8m0<7;mok&BOUoBFژqm2FDK L(13/YXBK7?AuG\g~g.mY]LM~ Kea bUK (cn&(yɕ짓h9J&"|*1HYi Pt.Ux!8# Y*  p'A*x -@})i-͛>yD CHzg~}HLԘBh ?w[k'ĒP!`aƒte-а3y F%q+RV \Q<-8+bI3|PKNNpL6a't#m;Evƶy]N6p \zĭ"kgI ty7^{wn/[W_?=|I$iuR ]FD,I$ݸw߇e$/9Vx|z)iu:ݹ!LЮӺϿ񙯿6f>S0bfODcP6 ]ɪW/o7tKyawm7uۺ &տ""j5Pn:yTe)M>!"ܵ-Kiʕmmzsr1 0 $0o[_rF~?Sٗ4VS0sT*)Փsf #l1'̜&x<"`Ҝ3AT_g|8LL/nS)w 0]Y<RE:-I)G5ؑbIp6+ +&z(l{!ZSeWo=La %PCԠτ_it,yp>ђDtkc?mNNr~3[!L%#)Ӽ@,̥(±6jR>=#)Y4x ~[?nD f҇@ضv۽>#IStay|wrpc\Zu;~$]9DuNėe]ǵMḑzHںr/ H"/*vDZQ ^/SRD%e\p6&ήĜ,ȅr"4=L| 9& C%\8Qf8`ƻPDj$0@Al?yM iYP &ǦYL IDATc{)"it]awD;l1yăfFB-)W}NT֖"Ȼm%j2<#<1k'j=0m뙵OqT^sa3EAՉe>{ArD1G:9խDc /M/rdIY(1,7`7oΟ| N5NHF |>'#.T\>lr*g\W!9YzܷkR~H|{sn*R&*c߫ХrD`>-`r򑙙-[JUm][>bu'c09bE=X)(ċ@:_oBdHn4m#LvbCjsշa}? 6i53$13}NOqc;onԄR\} :ؑswYaP1He"%$ A'x !MI%X8=XZyH M(ƞ@S]L%@A iڲbcjT|<4N,6]'mQϞO*2)p]eB\q\ *rY-EdR2KzV&<`fݻsHh㪢PY$[İ]Z{+_cTnUvL,e`T 0~n N'LYf1*hE'%EgI NqXIB?E~<ܦzDhΘ{mf0cr61Wmۤu$ř8O X}fd PDoD0fӐe֌λ37$@@(jZQE}@R^MnǏvm[S2EҤ ¼j.O*Blm!#f6iIO#^ϟf3U&yy2X/2L|o}k3=^y ,6p0L綝)\XrӗJK,ZHGw/}!/v?"rɫcXUz4msbshDf,/p3SU&pS{?B̬Zg@EN[UH{GIavZ|LaLC&+꽶 :I:) 0`Qi%Fx'?O7C0a!7j;r6It!dd& i < (Z]-AL !mߑi#ݑ>v__sc7c>V;m㴍s3/cP\_QD~fm\`x6ҦYPy4K""M1 (R"9=;sLRI@'ջ 5}t)Hƞ3T#p:#2=B#ѵ-ޮڋ6lPegɬD2sui*Bmf6Y{!"R8v~p~+ou5II/ H 5u@B$\g*()yl-Y&qr9D2 o$%T\ $JGkf0x g<ϻ{5!")@B4 [iyf: ;@J))e:%[䮬wQ؋ R@9"lz1b :c}?b96?a}c?asyN8ږxyX904T@ dt6<gضA}JoUÐ o69a3#KPuۥ*nzNH1@(BX:2g[8mbQmfbb>ֵelke|.OP[:/96s#@DU\? 7~ ][SzcK+d}0*ЎHs-bN Lc`"S韤)x8 %ic&V%aIbLdZJf&'8C $,,1RA`VȤ׿O"H?P*ѱ/3 9R(]Q/jdy1صp2R}`}8y _ǶǾll#f&'nuH}9U|Zg hO=j.@" -1m bn" @d[+qo;WIx;kooDI "Yg$3Ko&=&@'*."L q<,۱/ܮgp&"y&Alܚ6iEcCӑA1 aM%/+_ygw~Jd8EfYN9&3}!Ua#2 Gnܵ+<K}po尐gd6/Q2([s]DDړ{G6 "|gk?f>/{vsl\KD$rG/s.ǫ:^L/c9R{=_93ے9 zu_%qYp`!u530KsܵЉȆ] I&I"  CLˆDDͭ(c.G[X{G*) 5 0(  ^Gݿ\ҾMeN'004AW-<ġ[6}ٍ3{溋1cZX4F3zmχp= 9"WW"0Kmk<Ͼz/fOVBLܔ{r3e8"E_p!Ls|`'(-u琐8g?gڣ+䓻y(Ia@,oN+羏}IAv8)sO2% qS4"h[PDlsOǫ83p=Y|B&f# Q"x?)9Gy쓇mSϧ/[/!F6 6M{}/Eji_@mV5GwNY^1H$#Z_ܬM>}O{&DQ-Tb`.rXA ^ϫ%Ѱi>dsf>tW6JOˌ֗_ފf%?zvz1H& 2prOI3j]&f`WŧTp+ փ@ sI|NV}[T)B'$2SK}ےL{XdQ,ADf~"+/8'qaqI&,Αǥ U$) nX]KIV3ҩ `0.v0k,M " & yqA,a=H;GP]>) X= Շrә&c'Ϥ}Ft#76- A۶z=h\=Cqu<l? |:©OʓGϾ[~{musIbLe=z+xT4Kk>=5Y+H"S ҮK{so\~a6KB F3>~.UII0W'EH5/]g&eF en}YDXXѕJ%bC H>xq:DQLdLwñ~t{-Mwʋd@a} R!%Q&<# ]D""xԦTu1s/+^,G|ρH@%ZD幓ߤ=n.sR{7S։8:6Y.֙Î{ AX%7wiH)DtJcpu||<0SKEmaN`aI\?02KK3 O՟ʗn7sط&Zz۾7B [F^ *)U:𙫫D~5 LVOJu7#ޗփo׉[9܂T UeH0a*NIH0_.L]_~'?/׻{}_Q,ͣ}sD2<] JM3ݘn;'9XvHe&o-'8mÙiZdxti,M""],$׍=%4K3]$W6#>')?#RQDLXWFeUBR46Pa0L 1ܨk=ȈYU7w'ցJM8s5M@ aw/?)12s RL,E e@̙T(xbK>0‰҄"E5VCXǤ@l`yrUCœX8¤ʲ h|q@*[MEkyLxݟO'Ƿ?9om$]L1܌V Ina0NiAJ1&% Me% ^y~u%ˣ4v<^o6s) ̤Tn,\˦ ypӗ͞T"- )T+Y~'o?~tݗg붥Ț01*,94ḿLXE 8eTo?{?NM4=oۇwgOcffsrӈGAiv]wc&DxK}UTkeVtpGf3??.NEb: Yy&zRٍA$l+d (2yF[!dƨÄfRݍs6e9ezyV#$/hbG̚FhKo?djK7V!C3a=2\R@^bfsB9@H9q&SuFQ#)ť&R8! 'LG"X(##1UVd\1QpGִRLL~son`/N DHu֤`f2KX<[0z$\r0adضu{Wo>sa|"ӝʬ*r1~l?fӭZx,K׿ևO"1K`U}nD8<9{݈mdYfȼ=~szxSHD ) bVi &D Kd½1:KWtdhkA"b݇%6lRkMݝĉ7''܀C" |?_^}i0&1 >$ Kp,/(32U IDATbU+; 2$ZƋwo߿_NK-bPzpPBtq&E q"Tc W~>sBe{v#]/l9ҥ3f*֔Uhh}qxby2,<[D:6fSYDcr(.$.D#~<RǣUKD4-I=|w̚TtEP& *X\&THEqUII4/)VV81q3ni~{5HPE)Sp1e„xiWi>f[l NG,/uػZ%}_D9|TVVuud&2"!-h6d!Aր@g6 h /E& !fnQ̛skE:0 (9{}ǚH@IgDz5M$Fw)G$c> diF.fIgn}_mM!=DE:N }Ͽ?jd Ι1Ng]V-魁,NeAf"LScr;woP %NFc6MզIDrk^4K {ϰx:t9_z֭3orZ(&`P>ym9ѩ7>=D>s3>] KpG9αQ+}40U%t "ŪM'(: A}+uM`Q BT/{+;Sk=㟗G!}\ T`eHDnKQ8Y Tπ!rDMNRHJэ)7KڹiHA_| s\ͱm qN䖮)3)f =l!!=|iW­W˓lGܚ3BZ[=:^nnogmb{tM[mݚ h͗ &V. d6=eJ&EfZ#Ne=AVKIOD !js{x⃍ Dlv(2z6: @,8%m[/s8bj**2J˒ëeY '@hQ`(Tuß_x덏^}_y(]hMSI2umvJ3so'\_x啟ϫ/,zn*d @ɰ0+Td H2 $(e%f8O'(g Փnn"럚oѽT݊J4+;o.z)jr5B*m3+Kmi5)#b H--ёò8{:ec*@j 1 4Y-UkQC(b$lY➄ &i t-`+ЭXjGz>9piGk5"B$$N)0+1,y\o.ֶ@<<,SD܎eI ܼѮz@D[q=2w;Veeѩ)Vl*sá/o& .&&s\i?U+0{N`' Qo޺[mȈ%L߶oyyRA9лP1i muUEƔ/Zxb'_+憈*0z}솘"jfdޗBuЏq, L-ŊU +Vn{8,+`3穆q:*diF7RŽsxCȋT5EDIag ~[gJp[?Z&JQPT #%iQ} ݴt@2D>.2vۦG_/~wݣ{)6S6-am { w϶gx GA9;?m )v/dֵVX)D4MFwxz/:n=p}Cr""b]!MjeQJ TaVj5K=P=<2y޵ywqv$ޞ^>>n7;XRyJmFg$E{Oam+2@G;#!ED4 _[Ȕg|LLLk^0i_ܪ5^EԄLdU<7l=^w/OܼѣyDVi `LNSM BIB4W51 C9PTJIIv"cjPIcT%JD0aqhZ9'"؉HC ˜ {ګ \;=\-zB[_3ނ.LnhkG jyz}wJlL2UQxxUZ!u2+"kEm]VQ/wqhYu(=j)52)̴y ֣ E͋;U}DQU#V 9stRQ:CvS̀IVr'!GQGk)6=_wރpC0Ym_[DdxC'WmY<"gF"EUt.j{<]_/:}u6zOQ9mXTEF1YUlN$i?gx,Iv)ҽSǭ`鷾kGDxuܙ3cޟjT(,ujjz2s P!:3 DңRU-G4ewDR0>ZfK:2"$IZcis&|zZV$ U q8AF@ 0'S?D@ ʓH2 IOQQH%SE&B 8tdUqWiPArH8LuslZ9bihh'Z$.9-6d4_[n*&"0YziKqqPD)8ыb An@/OE.DtȬiRB{'ׯoݾ_w=)TX D{@ rpOtw&هo0RD%KёH-ŋsPgO*iڗ=̏W=agڑW۲=ffE72&"w.zO{eyfcRjJ5a2%VPtJ":2G Ta}ҷn.om)(A93.O V V+uF O$l-P)uJ䐕M󞙵TwJ߶!t&Cd*=;4:xJ$$UoW7WUǙfiBOWLR`1Bёh@"VdZQHVƒ8D )˞'C *uc戌 0 SB8C̆ ޶{ ݛ[ )# f1KM񌖱nY)2jz>sT[/>Y6V wvg˷á-=NSj<ٹBFZ wDLQ(`VtASKqP+.X2$!fW{SdyWT;Ѻ:#c#"rJi*Y {oHO/쏼7\^5 %3:GKBtdGNBAzZ127ա?[iOQchP9R1gO|Z?$*iW&("=Ͳ{a`9ԉ>$_H %9O [ˏ?ǠHW6uϣNp!„8բw&``p% T1!K=k\y' ־mi)Sff [U2)2| }3¦ꭁ'vgb؞RmRiǵcofvlo!w^ _{pX0W2> S=eCrPlvƖhFbb)I"*E a9g&U(ge~)2U!Y&CsChry!SsPA`kL(3WG,NJ1 ;CRҦ*ēŗlF_,#F ( L<'ՅiH0%`E&VJFuNNEMjbXE3"}[zKѢpjPQR|rHѱo F(R{dV"cl d8l*YIvSC-jh &Dd5aOWim3V(#y~2p;$QT'4zto}AnJIX<|x4'?^'#È @"lC~Û2%S]$3}ߠfY|;F{m8 ٰo[LPje& H˲}!*ɑ4mIw-uMXdzh Jffe+$ݴM Z!H3KߺMID^Ab`7&ySZf2a2p琾S/Fo6H"Z) )'x]!S$LrjսaLI6)e>J^Z`[sv=vo rxKfrsn}/=xG5j@z$)Qtj,V2RB *-hSB&٣^u\B"ӴT՞cv^>zr),(_=WfcԼyz[,jfP2#Os]Wl ar /!\ c Z2ǎ?ol01S-Y*s P3a*=EHp)VyRCV=ļ G]+ZWџ>z~ѻr&V׫>ӦUjwbkZGZJN- Rx{Omk2)̠BDJ\!t=Q'9F S*Ŋjejѽ@@rzd=?$$ jE3]M5>g4 ru<L^[&uuBDJ5q*bCsj*0ODQ+"I (9&*dhSC/>g;>=2.ar@OH5g8)A Nݳ;EYK1b4GV4emGGԏ"*b/UmJd)%Ç;y.TQBR+ZDM|@EaR<{9P j,RK[!3^cTaOi-IP{+0&7%/M#R22w|w#Zۯޢ`3F{FJpHzӻo|˧QJ& w#3ܥX0=BUJ2N{z@53 (hZrt5[ܕr{>_g:તE{|k'rlLv,f]#x:&pޭ~6f֩(H*V&~˛arZqq*f' #uxqg~{>tu I)Q*fyۿyl1agm Lnj錌@U4T 4H#SRt㔱H\M`V3<T84WtkeNUc)%2[Dȸ.jf#:/_Ώͽ3Yjw/ߝmYmVp줻ϝݺ#Gpw {r'mE66Z꘮nݝ@ђesj 3ul]j}3JL{Owq`*hՔ8/uLERLSjM.dZ bBSk\mMm@.%#;H/ڿ֛۶fXf,&M -wޔ[dS㽧wc랭L2}ib/C))AQSZɌ$JTYQqbkE&z6M(jtc)۟wF;U^-E& d\T!"xRHDfY)seR#uIT>>TJL[0I)EVJk~tͻՏ>^G [(몵@#?+?o<||'|xö F%Lk[lLҨ5H&0 o}2iDFCi1<)w볟R>x uLQZc`4^+';嫛<{DZMEoͻ_{퍾O~TeR(:obk1U#<vrTXdY>㱑""E@@:FoKlLb݃"#>r+:X!ՠ@ 7@F-v)Z-nqB:R""*b jGg?#9.^~-c3%IF"1#̠MW<}ÇmLj""Z>7D4MO SFdP8Zx)Ӭ{WGo&z3adSacokmw]RӖTZ\xO`Dlw/}]o}e 1i2@=Տ[ы@M}ɧO~CW6P<NʽvT\^o`*s껩6&JLD3Cw9;l:\ZHWV$H("iضa6e9ŶIHԹ_P$[£t/O|$DḶ(tH&M^<}G|?|t\s["N1B5nx }Z&*"$$mrn.5*م6k?:\ 6ƩF E ^辚`6V!öDKq8\m]?ϗ3}/Bm=6P79oQL f.wUn9C(؊>'*:3398Y g}-y}p#OKw}D9N+HTnGHs. &Lօ!&9i..څn]ژ$eEL, G8Dv,Mx!sOBF{:r W "Dnøv?㵛C=0& 촿9#s,{-|I ""p}L"?\+<1nnIZzl x<ұS'<rM#b`pWs&2(:Ԧ'+?̹V#3悈# NfPH"Gէ0B&MQY@F%8^>J=/.8DDhf%Ȃ$-"ægP<݀Tmy}'÷?zGFx=#)8Lsl"`9+TK2HX[{g?7\BU͈16>G8c⊭K$Uͭ&>M%j],*:-ⱨ-Kz+* B4tڏMuUuL0'Nj S;$(}xY49a3I1 @&<`zPRILf)] "%h1` &IKs&yXǃH$0K<pƼm6"mo>Vmr=𙙧|ʥ-conv,1lȤ;gNO?ݳ&]IJ8mM[d@DtUe07Ǖ U3EœaYIx)*w[ӦLRNJg黾]$idBARTrc?F $(kE`[(r`\l 's1m;Aq0$b Yqp:* B$o)[A3sH|x?v?Z3XqpoLGӖꅠ([@0%f$iזݮ-o~pGz]k@es 1phu6\/6hR%պ= ,4 #OJ'6zH"0KlcN?n۷.vg:*t;1 v,wo=S7^y5 R>:|§5ViڨR`PGY& ?DuULf>//rk fa"j9ǀ.-N)jsٶui Ճ1b4=yT}G4ǜ;k֍9 mx! 3).D'ӻsYֲ/=YV Rc018>sJ$7C6EOٟO/?xc$DT +G]2'g(Lcn "9ADxpL+h;eAtjpk%vs?띇7s w`0GI7WWw˯ h¤gfٸN IDATQN` nښ`fGF vO%n}16# w7O}hkF2"zD(˜HQ]߹/x^+y;ucsԝ#IXU:1Vito߹uA# 8L֦O얧nO헋^czbRĄeAA% q`ҏ,bȱ--n 7όSAU(#R#UE"zbw1*v[bNigD83+7f$/Z&_Ͼ/=M>B)k-#씺,7x RpUL$rlAZ"lDS[/ECpVa ҉4{o] ShP.AH$i^t6:KFsqgxt ҤIHMFU`HR-K?gs{q[=),Ȍ/>bs2A[LF>1$D"GT||H.5B&h<Wk6S-RTHvZ縹z>UܶpdM##skmpQ'ۜ&ɲ4uwRΠZH%*gn鿸i>/)em|0-68eÄmddHeCnB\L0 I)D̊ +ѵic$%"̭IsyxL.>fkx:|}Y[[/}ӻ_棘$cs}FSWfuiAL҈2@)O~{QD8;MO\si#}Մ1V$KKw@4 L2i&Aܻsz';o-W-,,BXŧ19D8aaL8M?xf<]p#Sლ1"Dn;_dB;pST\{s7MpBh(po}w{w]+] !f^vc)^}Ϸ63ST?2sڦ/pg&aK@Yp} ӃUNʝzeŜi^ 90m̱lS"nKcᳰL_^ƣ m78vJ$X"{ԥ1Fu(D[DRJr"ge S'?#-ctTN I#O,=H󙾙miN3,PiAY* ]jY*sDFmA&b%pG", ?sqKYv0LH-?'˖p[Tڎ{ow_~pSDskLLM,zZLTs %yӶ#`Asp,V*ڴ wc%*F$fVdf[feYy׺] ,4 `ivY.G|zW~띇$8HxqeKdfل۾k}ۯ]_͍TfEO` 2j*P7H9҉}9d fYn 􂐴e2~@ =")xBZ#像V ˯Ze6@#D%3>3( "0+3V GӦ A\}_al?SDZqܼF¢mZ2[ذD2 V\R:SD̉<F[XQҌ%fY;ec{~~_,ʧyGD5s1B3xm6FM!p7bLfXlVoP6N7aܺ2'*qDZj7L.nf bqv˛1!?_?Oq]//?WWas]_)M4b"&%&kXD$2H%(GJQР7<=)3A i bLB]XEjn"[KM$SClKzꩫ<yN?v{WїxrSȇN]32X.E|x~woW޺9\eYR]۷ݣuuwIbhsܤIپ=wIBPF}̣,J{n^T ZSsoE^2kMU0q|;u=~WǟzU(M'Se±rʑ z?HXJ^x"9 ӡF%X2IFٝ=svq5G \﻽mLDR mCMbQ ^CD"T3.9֌HicjD" a朔MKHv3@2s I P9Sgt9+K~n+ '8k2Q:̘c1؜:uٶcƃm&LNpܔO>7Clh}9K# x1laoVH`8 (g& /H$KIly:g: ǜ V!w#U&LQr*$!lK8w9/|SO]a$Vyw}z\f>mVc\Ķcȓ<[^L|YVD攦$.`E~̺*Hv-3[oiB$R6GcuwH_P #D}wu77Xc8ȝ{w{m}"$&$!!ǖ*I>;"Fd'ݑ*b-qk%a*H "attH;*숨ڳ " 31ޟo#flsN,-)3hAY|B1]UK0E h-3w֛m["K>͒Pu "C{iiܨ؇ ,ٹps w^^z]e$o]ܲiíac4mvYI8L@֓niԘ3iA[Fs0M{IxN6“#=#dӜBM=$Ӌ.DzOIi;؝?yz9L%8 Z!tSm{柾s/| m_x{>}㪞OR/үZX#"^;Tw&,W;kuܤiVlsˤv;bVQOgJ-}̢(hHͱMNK/`)'[{`6-kP%mV\W-MԦe0(D[SgUs} x ©ˣz|3\gd{$1݂qÆD[{㤵I`eVQuV袶[Tma #ef 3F'Z03/g9'놧;q:"bwdnڊ!bRzݮio7\HiHF2EFF*`0eOb9if [ߊx<Όb%' fʶ"bnވVYM'XNcU$O=I4Ʉ.K?򏴂!",, YO\oaJFJb$krHHĘޖ^-W/çhW}~K?ٱm]^#^an0p>fD.?G_]]=:U7>y/۶ U,`#*LE#$e5%ª'bf@;_} m-}4lc8eIً2Ѵ Ɍu"i1ٲ{7ۈJv~qvs>ҷ$D$ܺHϖܭ)L$eX/Lٖ D<Μƽg{)KB,|Zj0Q^1\Tk!<3/y%S%4T-ל9=颚S{H&1 .n)& IȀ{ÔG{[}7V+ T071+CW/\#D[Lϓ"Yn*bikaABD"ļoˮf2 T*0ևp"K?ߟ-˒sUh$ry),kޣw=zt8?yWUUlNtd|DtV$S;>f333Қ<+@ &i]3jlLvw="f!MbF6]) \^6 #=3MVZ:wN KOsOo!$V:4]U0w IuA;hSIfJJ(0#D{;k# 14 Ua=)8TtJg2?օsLމ<Q|8 {޾?*^9ILJ[?ғ=\Sۙ`3m¡@][Q*[PH+td,"O iK_"K0'ӄP]bNi-<ˋܻ^Gvݝݙ()i9թQSX 93#hcn&4^H8 9|Q"H=b)U1kP s E){f,F;ӏI$XR0un" K{==Œ;#pȭwtL@~>ގNki$  !x ә wGHUa_o~}xu$wzR*$*VE8""C%#LD6NUm۲0EYć=tjߔjLYi<5'Zb`"*֪vP?u|밮[y\EzE_G[Ug?򫯾ˆ 5ȳ/KKy֭Lb/ \))0q)YST'>e^F&'x Vmpd3s!T(j~yn/Qb֕k;X-,|RQ 3lHqQDu%LD]>G6fזcLL f]öm.ʕ~ޗ>H[m҃ ! uېea&OX)Na ĔN0+DB[[D %@(!UOYqLif|QODy&CfTfӭ 8YO bp9,RZ'FDdBy e@$D ݩ6 &r#kD|0˯˯W/ޣw?x/^^>/}elG"&{H Z_llf33FLTbn?xtsddQB8qIjm1/sNPrJ+0 ,HwEX%dEDmDnᬂbe'XED5"6G[nw3y(~?S_ͷGXjm'\&?G#\$d0™T)aB ! Dxk?)B3)"#"@֬+G#!JN0 Y:1=|Q0[{:e0HFaSWmf 䌓 wm$׃cI"zCBUHȆQcf1#an`Vќ™p7cQiq-ÙnG<}i>޽8sPȧeI-奊r8PnD0⚹WOn K8A*h-cuJ2}BЬĒd䢽ydLjNiHpfV35"͹)eYX0'3՚;),٘Ɗ/mGn>U4VQ%a{&"ӊl阅le?矾K~'Njro~?g~KvXu8+xjD8Ůyuc!̹(fҚ۬hqf2AT,Q MV2YcAa[ 7Qq$6uǘE8"XF`l , ,.$ܒܚKkj,TYf#mf`tiU΂Y3@;їzj[LɌS[al) NδHGz7P$D@D6YNN.Ty pO`~t炙"b9p?!i5[F'U8/vXnV^&P1$ԦWmVק(]!%CIBl$ \>,rx T 2c:dYrɳq>} ׫h#l@p7wk}n.\_o_ѣ#Rpŭ%O [7^T^I[g#DUJA OBus,\mV5aig.SRfͬ/kj aҔ2þ7ue{OV12l3"6XUjLjQF4d Y_b:w OrkD٘\U;5>R./bBkHcˢYve~mˮo4sϹVEVHY H$%[-ؖbN HX$A%@H ذH%R"SMŶۜ{ڽלXlz*vݳZs~_gfc\mrZA04i,}wkq<`ڤIeΤ I'K\n<nZfa鉲§A*7)˳w1եF)2"I~{)J"'XefOfzݮ,T 3Æx +-hV-+Z,YDsSoV# ǀgM9U[Z C2=^#ad,nOkAALJo635N"<*{psH kgE1EP̩όu1٧yx<|#v ϱˁYPm 2p&67H3,jձdr'/.qIWҏ}Ϯ.QWuU7R"lO~"fLf93XTց&ŷdjGuQ#yÿ/='Z># IDAT4ϐ;V77c7VیO>ڜv\> Ud;7/-vB %ޥ1TrձH"<k˟,n5*5hEU@ӅH6xLgT2_xxq>a](6%Bg&0f*{x K}&sͤLN(7t/cN;1s六"b/ͦAX:cc0# c駺<4Y$j)i3it*"s X9r }t9e8(E $ZHqP1ys/ԉn6ҥ)% K N@I&' is&K"bz9D"޿Oj]YLi}ŏ=uXTPJoeSa],DwS읇7WW&GUL,-6@vev95x'&6c=ffaGVWӿˋ7@@ce!GVX,D4?X%wu>琮Ԉ#ʁD,8Ù ",=7=!Rc|gWo2['v>X}8w-%6,M2~gow9؊~~s b1Ydz'\%tj3(ȎA+9K ID`BEb0eusa pϼܟ'>%Ks;+s7d,t&(<g^~X](K#[S`"R|O/] u]T{j+,Yf"τ N0G&$ !܃A9LR%Jt֝ݮc=N#OK'$N%i"r kp4Pm4"NyDնt}0R.|RӘSd@ã+3Q}Yo\]@!*ܤ3z-_wq8JHL2 sY O01!!MnBr21$ Nz8z^~5HEQ-7U!B}i1U!r1kH_Vp&!j{rGE.˲kO=:fYtD^^]\n.7I&Yf\9Q-$ZcmYqz%޲̲z81.N?r~dι: r95×W?/>w1jZqïߌ5܄E] ,r tdiJ5RU*b3X&Zkꩂg[, ԯV [ R3YL tϽ/9291b|'17} Y{W2dsfl$@yX4wZ8\wރXYG&"2xΜ\Tհ@ w;OD_\ŽantR)5E^==I`$${y\5aQdחi777RƏ~'{y<^gfY+S"B%EzFYu7j`LNM}(zL`JŏH"5zQy) )Tu۟Y S]Hk>aVU T1I"G'g֑.$$ b[B\ظ8Xe318x22n~≓[,e\urX"Z?uXZpaŊ'8aw{84x)܋BKYV~sD%ݎc)a̶W =ֽ<J$%bxWo_dE+g¢3N\]NɔQD\U-ʢ"L:N( n*"a8 ۷]ܾ:]zCFFJBR3b 0;YHٞt/zq.[U1 Wv/<QZ5s8),xl9| n^ҕX X2<^>3zj$}wv Dzs㑢F1CY,H%2d&4Rk<^_\\]̟g_{Z^-"ww>[7>ifU"FqCs~5>G>Yz5b^[J4֘As  Vf"LJ),K+evx jɒn< 8L>,KaTR3;8#V!̒sw_fgaF:2<3(s&1edkD1c:38n $ff&KK3DGiJ&"9<}'"ʽTz.f\zmEDnBD1'@[H/+F9.+1+0?wMq|=GfQ*U@bC8\i1A1avu믽_ajk rҳw/_/9h]D]ZT湹_Y9JDmϢ:zᠭ<*Z:sɭNz"pn"YNX:m[ iJoE[d eZvž)|V&.K?wk7.͎[ `PbMk{n69@$Y4@ōN*U^ ,;%1ࠂSU]p(L0mPR`0o=:{ps9btiIU/UŭK[XH#)|D{cf}~|WcxW}HVST}ٝ(3*)l26ף!}-`zVnTӬo=!=$BTq5cD-XkjJnwT*APLew͎SZC !8"51B簾,d[]Dĉek37^x0GgrZf(,<1;&%, K͈a,}I{]]\^^ۿv0G~fk_wAj ERp !koycjLGyޖ" ٣nIY_H\Wf{ !bbѶfG=3(X[[DX<찮ƆEТDI+k)ܤBl &)8pDpޖOzffsXqQ""/o?óNtuDhz/|KN< 8D2ujh1'MӪBYdzbouIx\DQ0&!ae=diL^ a ZY6L9f"v9q4ITQ/>]UO_niT@bDW;ٺ4m1W0?uzIアS 4$jv$Iab&˲+:AE.Kx"R>. Rc1i=lVwٖL6{2b| "x "-Ҥ43MĪeW* t=wo_]W;1Zu+ҁ*eAnl2UR|t1=O|O/%{bZki[¬؈d5$b7"O/'zr$$!lq{ jbfw&P3eR{|0KknAJr$AATZBh|#}nv5[uwɜa&yv^-GuȰښO-dbj,dW dr"eD<9"aacm%KU"Qe:]ZM$ʳ @%8g!Agj3aHxFR ᅜfᄛ Y.p 2*3GUK̉H'aQނM *UẗLwqm-+25%bHk۵Eʈ4# vy3l1-&em#ID*M#ҫDph%J ήppX1Zub9DT[K> iCIآJaS{QJ^&4V^:%6' g@XoylUz8VӗOo__{W>~A.iXjiېP$Dz613)1 SWn=іe%P9$W18{$ds&s { 1[xx*=r۠?&DZk'=r=Oj@FʅXvf Noݺ,9+T|ϙZ_.:rEDoZS #65ReFlE+XN1d&5@B|6IQ$ SILfVp(BIKODzfi T_ZUkq]M骍󢙑$ĭՂBDD.`X:49bsKBӛFYˢLMiIP[*H@dD õkDOJJ4.zvh!䍿E[#x8?c8LHgRvgL!&28 fcFmD^:?:ܬr>v*,5{2oG~4aeܔAV׭(ǤF >%.t['ba/"9E-=8ngsëb3HXU}'O6Wf°9[[ NR Hk]|c򩿸;;-H8pK2\0FrZLD df1UKbd&gdFJ gyBW?U s?7޾wxp$+GEX4MD)iU%{zh22Ӟ;qXe =26Ђ2dF@;ü$(Q⊈U fNAY #b%nb>"4j]{1@#HZ sVLc OR}_}ۻꇹ%^6@XPa^8SPQf}'dd̒8}o @ʉB$n ePΌL6S3'[ I$t"gzHQረ+JE8I#@gmԉI-ɒd0"H2zkwqss$IDw>mp5u.uxt`wr}nh@HwH31>37X)e9l 3DIΰCa"z*@}iK[X;1E:o[gW Aj qsֻ 'ݩj Ӱ >fK\-Zؓ97 -S7WgGޡӈCL +ճ˭qR̾8HZasxXD E q+Mn墨%xBDG*5qb9a9\Uui5֡"ڤ{H)zo)hMkK(;;mwON=0³$-XMn@(ݥi஽ힽufYBԲA^F̻=_+$=YJ-AK' 7H+O֖>֣h B,w X޵|_+K—>ӷyuFDk%N}f]Z@i{g?>{/f(f?޻Ç#keVEM!EOP[J:_{ރ3VÁcMRƐRJp5\}E> T2=2\q/a*n&"t1 ^sZ[t,1x"^E8ˤ^B"ֈʞ*J)*#|q~xp{վޮbk[Rs)u?Kgc99)P-(YUqOv &mi0AL"nL\yݷVBae.m$;z9Gx:gU3=1"Df{P,n<*X$.hj2Iv%Pw1 F[(.j"XǞ'.V%$y 2=)QjGAPhmE%lS4|mdj6B/ܿxx;o{~8}OzpBJ Do^_نLaEz#stNpc$EfXz>lQ^%(qsPJRMQGL5cbI*$'FE1E&̴4xIHɪ%.aa M&% M)AFD IDAT0NlǣڌK+6U9jCGXڏ-K J3CZ[2HUma=6)MљUօpCċ/e͘+7eM2DQe L1mN&Ίrڏ<o9x"VI2xiYYXxvnAfDĠ1FM30)@]oxQ@4j&8iOg$1gzQZY+$"/%eztwSݯ+o=8i߹8gosp}SXDׇ<{^͵#J.eg)#?N<)É{u2- ̏mqg֓ j0QTyV 8;L-i@FzwDvi-=jFJ j^NDKOczl,5K)Br˰$"薞NsL!U^ztH/3GKs}z]ÇpES PB1mYь`LrzRJl6ѓݩ[83kZQMd%&"(&s`m b77|jńFF :X"A iQ9 N #ӼME53ONsya[ xe:I;mkИp5f%wd&( p1m)1 G>go̧3qP5 RL4R yѲC~Tu&_ܻz2w%bEr nKiQČ -")=I’VWHsJHpA'{=pey1߻I FsQW32Tܘ:R;Z6x$Y2cK6[xAGJ* cb06J13ܨ1͙y`W¨J 72*siP_'N[Vʕ"5Wn[xhau=o)[z{~L{hm٪.̬Ls1GR I\49ߚs%HFŎ5|?#!,Bמ{QcX_ +?V!|@Y*sn֛@ 2wmQ1nn,* WBJSn[z24BwnaDseٜpo}KO8犯E$]Yja-EOVf_dq6g~g{ɍG3ۑtiHQbnH y\50)ARm !E!.bZ^^oK DRS; \\0 Ef|*k[C܎2H!O_i?[~߿Zg8ܧ IW{cZmR()p"<ӵw#5O b b.TֺQk ($B8Sē}wp~}zuQ'F"iuŁADN|t"Hz_bILL_W^ikX$,ITF<;;ag=/fBڗjPMuewxn>`hḎhL Xj_HcwfWU5=eE uf.) YG%ewΣ;snmuKk 1ϱ9K zKֶ6m$RL篽XfFT8<#ƒAM8:B>$UYaQ mK&3uN J3cD7O,1Ln5QHVErڗӟWeХU9R%'> wn_:s6V23wM5^m@d4I7NKu㺦,[bNH{-sDJ`cn-"(%/Ռy7g pk,ZÚ %%*6MEI=2ͷ1֔CO&E0eZR,"Kwe K҅(= KADY}F=LW5"]k"XU]gІA2ɲMf>ď={uao?;"GRB-P攌6믽^ݷ߮яcjT;!#Ty8cnN9Apn]IBEA1νDcrT\$us1nDmjKڟWG_Ӽ/9gP>>g2D 3BTýgE&ֻdn!(m-gl7o"8 FEְW0eYF!~,(3rz8c|a[.y3"K+H,(=9=}f sf黧'>|7s=ܚ+vQ0x{ww|\&ʏE[e*bbs28)zd1 TD,DY~O=q͸>z$XGmB9"aQ. SmN*=pLJ4 F.Gnuj;%ӊS|k "yLMmQ%G[e64ӓ D]z/w=K߁h94˘%n¶*9=A¦%H"h[ l]i"(K3DP'W?փowf$ti-3IY y}0ƺxuW_{I"Lm!dj+jcnsM&9HjĠe{LzV[ɨO 22:Y<Mzgd@DA\Uw4[]VNϞmjɨN&+i ݖT-ۈ6M>MDЇIQl+.=y|Fj-ܐH9Gҥ̝/{QYğX"9|>?m)PB0%ܔںmks؈*m>K7 !lor&j*zSVJV+=EmKxEz s6wk3ÓL``mHk6LD,slII)DmT'} b&7H7`liʲ-0#DD꾱ԕ8l=?-Gů}tŬfLSm7YiFϬDv箙qg ،rdkϿyw~rܻ8hkoFfDm:ozZRt63Vn9j~bWd $THLd1 S &78yA)RZ I[3m$YIpɼ)tNd2y#_Wk/{?tC:zIL鞉 ~Z9v;{zajH-ͳAn֧iWW>6M"Zfcc60[a$HAeW#v89HF n5RU@㴶mQ#T[uc|F`Rm-ld"ZmiJP,d3BKQ,T&'kٗ:uT\cZejvNpRF ̒P$tURAnp3G@{_{ζm݂ڶO D~>~V2^AКxڶ+8dEyYeT[#JӦ`(^Mő T8(ྐzeʦ,bgXXT8_˓GϷ_x_GIoRI}ґQ4q$zeR+,!FfY>D#[txA??'馲$$\qPN9Uμ;_z246 =cb;JM:,cI(v"ET 1-UZn[& }Hg2ocK[GJL4m\$ԴzBI=CYZh$FbYXDD/=?x¿7WT ~p2A^/G2{^ `/v [W ֍U6.ÌD56V\2T.63{ڬKϤ̌Н I F 3#͆{B+U"LBIHBT%R^[ME;l糏?XضjrG-- $Һwl:%G u- Nyi $X3*/mL̴ح9y>`I" 's 1m $sQMY4%auQBf&)n޹'||csgZdR9-I$G-̥PE2g>G?y]]]N݁~W^?~}S듰%+P<-w"3k}ډAfDRL {HE$60RUd- EjSJ'&eKeF%1.?O}>+J>OYIA"R(Z}uTɨ(e4>rW,*\Dѓ=o)gM߬yZ( IDATy՟*~__Ͼ~}/66&bH@$ H:;EӦq6Uݝưt ?6p'7[?r8|Z-'T7^KH0{p͆e Uˉ`N&z;0|liVW+|hA۶.qe6 y6ºn9< AB{*m01+ggM ;}e՗=<7?m!_z| &*/:Rfe=Y@4o>z)} ױfCX1kM$Gmlۢګ%`zSQm#!6i>;T];\^ښԹ^ҫz1aqpfcXEZdovf*$&U(29%F $mǛ VR'7uK"Q)bPPv_8p690l3db^ʤg|O[xf&` ۻ}T{!vc]8y'`T2Mwѧ0u[cWKzh"om#XUZL颶_.>̝/.d#259F&| "л44Su-w3C͗au 7wI*BM?AuS fLs`m>5I&Vb#H*H`MQi3Op_]>7Yܭ~"MDDqs}#Lk v|:e 2QxX`!CD;2MTnݔK<;\?#3/׾vu,MH0NI;f//y|fҦW>>:]ضT RuG߿8Uʂ(n&xrQ@ˤV#00 ۲C@57Sɺm)lø the;x; ܘ鶍 <[+_|3Eb僓ilݶϟ᷾?곛뫫}oLg,!lW wujs̥ˀ(l͆ۦ[HOvaV[CyaTݷdbYiWL=,BIUGU:# " @YDu#[V@Pe$벺(%2|~8;Y#jD*̊*Z&XK`NX:Cã=½D/?ߘnf pmwt@ r@v~Fj=ym32-H7 /mh}16&3 Kr8AՇHۏfG]IzAw~a/>nƨ$XFMy mB.JsT.AU ɇIΖ5?-o| //@ZFz2II nm8ٰؽyo/՟xq~_seAOo.Ot/,%x,̐l[D[ skpE s&dÇik &BҤJC%Z,J AN$fQ^j&D]3a#pa- XEx23YfzD[ewTGc2 '}n&Lfѧو }muocu{ ¼ f"aܙOgKs%lx1(32fv'vjᷭuDn2R`(|fNs*C"403RZCD"@ys! Hs^ i]ru¶uMw)37s2&@fs rYP$ұIWn%ie:PYs| Ti>_qL1<3uEC(ڪ\BD^8;[V5>E*a:9;?-pV/j9:dz?s+3N=V|_:\/~jkBtomaN Ip\ ̕PQ"M%?_旾7"}YU= {a"^t e~҃ cZ7yd(CY$̑"fc,+S:<̈́DVǓ^j{X1E jzI(ds::479(DyٺHb""6$q㰠 EWTķ8Twu% 0_..Wϟ凪|]%"4ww5*{}b=(E!݆jkQD"e0mBڕ{w7۪^/M?Hߛ/fm[MZwcnD^$c:@i]V$22DtGJb=eMEZ$2Q[{ԙ[;bM7nRI"6˶Ri( U0e`]VǴLFZ(I-b2@ MS_{ᷯr["BITY%ez E5ree)2xYVxx~..19,,S1b٨,^>hGf_~t.^L$XLiNf>{c0[,n2(u^蝳%P8geDMmX VA#tY{Dχ4E2a;x~qmTFD,ҴMeHZsQ_TUQMsb!PfBll(K Ydhoa**/oXApHCe޷1p3jڡHS"J"DHɽʼ+qoH*ϴtMzcy]O[BDRVf_[ CX<( m9T)#ywR8rAu݆ LSQ1 vɳ?3>gz^}SWCmͻ{>Mncd"6bo~v>[9O٘[FN /o)*DfjDFvZY(3|\{(E?[Q[.h5<Kg!_O>ϮT@:<uEPD÷ #ڬi%RE d$HTsS zzBvM]$>Opv8FsQDbe"cLg&XFH,Mv&%^܂SSmԑQ?Jy[gF13D[Y A@6 ݒAPJ"e@H_>KWdr~^|xy#)ǶiF_[L`~yj!X}p-$?7czhcz4j<}.}|aY@*="R,/ Q\jAb/1ge9;;||޽<>ONVRI$#=+4!ڑEm 3VEAL6]+/6ǨIDU*E4Iu 8sk)Rx f^օE|]oD_{g^˿W~_7Wf3+kZ 293"ü%8/\/|^~i8-cIʙQƙLMI6V!VȨN&kUvo 0_G)'EPc!( 3UII\Q#P;ol !R %(`iDe2 5!҇Wp$,*,#SGqkJJZ`dGys:~ѓN Χ26H m婉B6Y%"n7IuIiƪlz Űܛ'"m|.S#%X)qW?Y{o{MDP(ªgz<?\'ޔ,L@̫\{{'^Z䏟<"3>zǓõ5})V{wڀr{S;;|ŏ<8ݹȌmmSmثf~W\?w+tNLSX+8ILl T\6ϖRET^{"CV5B@.c]KJ jfC;9PPw#) .*N pyXݞ U΢!xܧ+gxMlJ%1]ύEmeDk]rޓԲ6LV(ZPǶ '&I! F||Ӷ%{|` &Of%X>MwG}o?ӧO,ܓab5Oe {듟n_\ eO8XGϯ3O18) _ƺjd~{} KeYޮld"_^}wm.h[w?8ެའf)Pf&%@>~{n6tcA,5U=\Mra֑7^ܹ[6B{F&ҽ{/_\_Fx"H:*H  ((E(T"kJ? i X9ޅٝϿb~:uB/;H>xua*Ua1݇H4l?#JT>QDz)WL3%2#ݓxs7D;kOP qG@% uE5[B 0S U{d(Km0u8׵~aj G0Q0wn=5ΉU0u#A\uMDZdǧGWǣ3%#͈ʢP:- W DD"I15u:H?K޿<0$UBg$U*f_w/|Oӕ%!lc|XwT?8?|wGX帎`iw>o^lcm-cA$:|bXkdL~iy16c]22,B™%'n)wK2FJ[rLɓƺJ8Tg16f{e $D{pu'YJ`<:O6*ݓ5m*bG֕TsRYuF6Ì%0$u*Qam& J6rpϢ)D("W " j89luc6Tl]ه׾Pm_$"Sm7WOwJMAhκ?}tqkgzS9̇?ȟO}XrYO+6̬QVWQp7Z'?{$ZqHӵ6$,`)ז#A%&Px Sҍzc8-IUQesəu1HNp@>n(P3U3jJX-vmVG[Z1^kk,g͐T!4 QEi}w֦$nt%L "zq~'~g?{ۏ I[˜k);FHXUǺ,HJ("cWogOϞ} W?:'oD׾q~txUgۨyg 8f ]g}NS0Q?el R165۶eYU 1lT?D%nXVV-{K%ԙX͘G [fn(dU@$ܦn$ՐhlJA1B? /~ p#X(d؈U$Zs&c] ^:g~̜/JW4jĽ5Bm `i>Ly4݈A e](Fx+_?w?W7起'ڮ,*lȐpL`TI9ғ&%Dέz)$Qέ%CX^ +&ps`voG$1#7cFfH!”t`!B^Q D)MmȴH!hIWqTFxBLJF"rv.S"sgCdRMHE22)Ӻmc+-koRlIDoGWfO//kePwF" l0IP&^5d)D0姄G݌1<f>, o}lK1u9؈x^5sn,! BlVX V I亝AY___|[ǨK/OrD5 C/]mΌ,PG™uڬ1Z_7I:gjSHs\}"K$hm19VRA̵uJʴADrx|so>{gU0[շtB"F=Xg>XMjیH`$Qʝ}gxxٳ`07̌BpI 8B #e$"Ri4-³4&ڃ?{9͵FwT,6Dp$gB'ܜ]>\Yb(AI3L Ѥm zug4=fLf&Qb fg1v(Yĝl])2wnrA#HV0%Tɉeӓvɳ0y2:ɢt- G'$qo w" 'C=@X(22ؾw?їzfӛ.ȤɬdL[aM@6:8JNbPfDl"]rv~4w`DUzL>̌ }5f(ؗ1͑AJ,uڊF*a 2sak_ԄlL)wˤV*A p"M]I)H'(T[dΌӴڗSZD @0'19͂ϱ}pugiBi"Hh_­޶AԵ!3̔}=_s"2=2ǧ9o?p F-Y<6˜zKh0mq?HǬӸ,mF1E(Jem#j'JaV8ҝgYt/ *7n ƶ&r<2p<6̥bD%ekk_zSrUDX7?sZ}'"t:}폿zm¦$`G&(!, &vD(/T~?}1 ۊҝΤ;&m`Nn2gIcB 1!,iQ D6,әDT$YBfL[H3)e: D iM蘿e?L6@8.m(*u`;c<,/Mޓ"t63T1pno>Wnu`"Kd4&JP0GT aIsRbxmcԍ|ty,֍YiO DMͧ)Q´ D6#v82@(y2# %F 2k {y{^&zdR0Si2%ZSD؜P~3ÂUC\A6 6zsp2 #kOu ?[W><{p{8ބ[ͽ+n.oep wKxD;,h j0Y=<1#cM%˦@}KDd:urL{GHfnai@*@p:iC]M wW(>}zF >ߜ޻|z3N)@Bt-=({$ 3Sf$:Oz~R>~Eڲ*Ӎ}Ȉ-v[*ha+`"'m /UY|(轿K݂h=QZiX?Uع}ڒ2GW_|Л0hQ3 Q%,wbjTFuF^-Um )9tQe$=Gs5TțHގ"ZOT&rbBsn29.B0*l2H vv!*31}(b_ԕP"l6+|6G>UH@\;ܙSc$LHtpQUG)‘I$2m]/t:\o楅)=]+J\ѺͱظiKR_V\̍*=Te: "Ah J 0S[Hbze|'+7YZjnf6#c LV_0{\ZǜL݊jm|L!:lUh3-<0Ur9u9Qb3)"5bfL$ IliYމxNɬgQan2#N6*1fZmE[oK Z̓K+CVjMM5a>@\'L#Qd^(˱i^G☳ fS^=0C\7DqΈ$H^s啋kӴ1Vbys5=1)med&)1 ncJ3YF:p&˽6Jj"ʝ"EђMTЄ<3@RgZrժ!CD7i 7Du'.HL/5*Mivh 购y|L0iKdreCWwHOh OB3|sҸ(ʐ;DVD&221@܍ӣ)+K+4d*K sX[ "if$оd&$eEqEMejrwnOPmvt~pƙXn#kaִHi HsYz}|6ݍ(Z6ѯoGDؤ(t,jls*Y;HISkq||B,YBW;H6gH cTLu'& jzrIDTEbXlX$K0oڎ}m;Z@7ʲh@5`zEr8R&b6Y@;IQ>H%5):1P1KǸ]Gߺ?0'eIZr|JLBPZܙAØZr"R=3hg{ʡ;,|+-gMR߹휱ZWm8m?X"DYJ8mR4OD\Q4MwQUp;w .ӌmTʁE*`>gHVXft{n~"k~j9uis<@Tt8l9A|:܄@uc?x; 4${f)Dda&=þ!آmOonVOz|L ڊ)gI2}op ^lҙ w0'7*sqN@k>- !""RDNW3Q7Hi.,͓mϹ\TZ8ͧܧ%˕j:$޹jZb" mInf%&21cTGfx 1 E!OO6g2speyδ;P5J-!6P`aʈ1jHYjgaHB eQD:t'@9]0e6Ё@Ay3z.-w-Ȅ25N*iyИ VfZLH"m!b3-=6zrx|p+wt &1f'W8ȪwcoNj6d*oC|;ek+?".=k2&)|בw DWOޮ':7UGFddy>)]wX=>as#3D[CIcqw#oE{⡠ 12x<=%~db.{3,]LiđOH#9N֏HXmY(g_]镩#pNB6goJHI( 򾂄t%fS:BD4&MKIz%Qa@TADs[ zMn2`P֒ǶnY@@Dh[D%ܠӬP(Mᡢr/gg}wxz&RX)g fgwPL"eI$U b)$Am )ӥp 2XÛ'ci蘭{3a"b6D;1src[ThmX $b̃h_!޶BKoQ֑T:Q-p`pKH.:V"- L:ڲ-z=#<*r&o>xKo;w_K_y ?zw^8&~p;o&gX4 9&ܙ%- <|f]=eYrL`"}4Cs ܜ;i,g"/B>("pOsyv'kwLQjfyF_Qc5ϷP>L+X29mӾ@8L~@M@u {?ڷ͛0$8텋}OOAfB5'2a0N2s 9YJTP|UF#&圈-/&5!:ƺe1"w{Yz BI'-ZZ;hc ]X}9 L]q3紬:jtݶceRpH cV!)5(3R ʢKss@!|WhwFrUҝ=YE*,,ٯ|ů"~py3̌r( e H& .`" f`ӵ$_ϻKI U­^$\#$VkbX,lV]E_+iG/_lW_ë[xe<||=6fV6'Wks>|{'ϞQ.ژRվ;(,%l rٍT52Í/{9}2|XJ˒IZɬG!Ϣ\=sO=NzMk=̥9XѶ/=X\۲Tm4V9.O1'f1m?:lbH6XDjl{7cМ-kF!#sZYŶIi{;gYl 3BRUXdR<[<ysERlQ),T^NIi½-o߸^{pWO }9*Gf,}N [??vȈ9K8NUeUfޛgcĜđ,8%YꜬMc:,cC kAi J`i.K(qy -Mp%B8-3LLtQqz|cޞNnO|ެ1-|>S} lÙ֔5JΙL~H $yZpse8 e D*d )'D͹1e6FꒈYvscv~Kr?_~_o=T83n#k `$Wg??xx\U,=kZ"aQy1=j oi+sITV+ R!n Nrf/pj֓js_PXs i="sl5X<4#QڷVZs7C"Oj)OonǺ ?퇿wo4!isl>gdfxLg̈99 ?մU"b(ZIDp8:b;KWm$@ѳ Y?Rױn:yJ!{gӧO L-DE^DlXX̆|xm6H{J_~$>KsZ\oa3E$0 /)Ez"D(jk1!IoND`*ҹg&5of]vW!G7r B@W IDATE$aKYkkJ&tigw>\o#"\19ü>ZPPcmY"3UVqG#>lؘc /6fylkʈ6 x~q'o^\iBo_;ַ{Oooo֛iLʈI\Y\ $7ëk#*"/ܖ26H7/RF0=·E*IpcfsGXR652`0AౝϮ.ooo?)4Cx0@}9RDnz'xV9m̝NEL؜ж9Uumb{"xvN>{Fx s'aRY]UCדH{A I ,d( Z CfC6͸ndOIͰG7۳+Ee"^mE8,GeѦ`E|ァ5Lmz E!Dr"4WRRX$YL,v0["IDLpwEצfY6 P$7p2B..vl_;]jiN3Ґ9\kJU dV)$X$L<,>}j᤼LJ.T ֚ /Lbx 3E8) #T`fcBIᄋ·n|?K;7[BI"GW+ϾwÇg"sF"#I  .v;,ӯ(3CXJaL4g{Yjy~K Sw0n(-#E6Ӎ7WO1noo>Q}o>MZD 7ۺFT/VTjK0Q vhika Ru)/g'OU5͌sPsA z>,m.;ȃOx8tJ+TY30&)6 ٴ̢Z)0 D @t?O6ϼ۴QXGW| @FէWĄ RD]1K%юMI4E㙢avCc\V:YQp2"Rc&QdX~wgOẀ Ο^ՓtMȪ-F)OmPy鲈I>]OS^T)` B$Q$0";yB{sSk nKb 65XFO|zu^~گ>GLJO\_3Y!*?ݺ;+?qa ^(pJJ!ejjs03T| tafϠCcNkc"%&RF vmR^A$AU%9t0|LJT$s&3;nϙ?g̬`&T,MXK4 O c F"jnU@uaALHiDt&F˲RnQѓ$x< CIa!M 6ETukw #1!"fqti$3hwvE/mbWg32OgzF.߿}vY}ČoOp?xdž$3%TnjiB`(4y>+$ŋE/Y1IdNCX<#&M3ٹ>z6昼ZޱJfru2?󙻿;=CnLDM&򃇏@*3y+%"8 "|Y)nX ̌m՜ƉPaBeԮBfPfΨ7U`L>eYG<qu&#$[ogLQMz{wa;ƳDY?xgfӟ苗87SQ: dy/)(="]eꉪ,aiGe?zRh3A 1m"z`V9,4VqDwhF4$##̂Ib(67YaQ4SrlL|nO=k~f94Y"x{w<֣G߻z뫫k̛u ¦9L^E6G&6Mz'bpTقFΔc.g_~E:z#(f r!] mkǁ[`rF=ziD|_s ]2^cVmDaQ|깻7mfFD1FB2׭$&NjӘP>$LiOi,,,ޗ g9׵f< YpnH N7,WfϮlOSxBr(1BSBePF+/G[GYn̿7@hLMn|\wyH[6_s{3ܞ#+Ks<#!DJc"n`}">.Qu$%#9/ܹsE2m>Ç?|fOno'!!xr:yŻ/|'>DO]nnӌ9-=) 'z"6%(1 EH2afa{'O㛛"l!͙8 TϰV EQd "!DjnEY"Rc$߮ㇷcDϾ62ooZ뵝ͦH CbM[/{3fڏg$+)\Aigj zpv~snD;IK&e Oo>w~նVuũ%mSmj/>~~>7hZo}ZQf,anV"t c6,XQpf-0_5StunH3E;!ml:2͆2S&A֨P~@cME+0Kt}2"J*)D` 8ɀEqS'C_~LLR[/?-}"毾_|o}pu9g"3@&罍u@znִhSebO'6Vb "Bq.n@4#$0h:xt0Zk,RK,-lNv[z E PsK a 2>Ӕ"\UD1"uڅ)SR+b4 N-掘H\{kG6/)x_xg}s3Sw>ܦy|~.-_405M=4K]_Hwf;DӎDNJ\ܹ RZRHy*X)3ibpR2q-:1l  "2ݷtuA dfՅ!MR Wh424NcZ DDnH٪d53kw͝a~b3>nC#3Ɏ`QJA8(8D+hϼrq0pWRW:KH1`@7DKk8ܢҞ܁<^;Ͼp~rcAB4oڍ*{& T+3BXL" $K \U?tU@c[Snr;:0GPaP':N:i# [L wlfFa6ݾtSy_fu)S[5᭷Hi.1i-hi=MjasɢO{p ˁ @! ljGuamtD4e8! 1Dh2&̂g{@jW+[Fc¶ME8̄`a[X. 1"7 AX괙g.`!@Yj1f!Fj 7nhwp nD=흙"(g$O R2[b0E@`s g (%>!UQR Dwʡ"fs{3{`:j>#8aC 5Gr7PCF[zSזħKcȜ<<`.+WjBi=Q¼O J lFU(}0T*s‚`6vvooujv47#Sf13SE(S‰# B-NL-q0 t[@yX !liej9'nfDr6OxcFĥNn[Kn`̪EvcX㓓 ݝZ8133jjC׸&pp.tήH6ټHb̵ J:d2:P)f9gDȇUOm @X):H䪶"8lӥã4;4" <(ef`yIDrDe UOY`zI8=yNn}usptᅋ=xtpy-#60 sKXBr"B} ,="l`_sO)pu)⣡;##Øp, {0!:!D0 G[ LEe R' u[ &DAJ =nCXH;BϦ`K !d]H̑ yr Òf3v$LÇ%M)#2хyc_^זnCvw};}[?3fiX }>ya7Lx`|HrYhDmَgmiӆf i͇p<8Bm31;0I2}]UHi\,]TKYHr3 "шx;M p tc,Ȅ"Ib<$ Cj =-c<;*1DanS95y[I˾{dƮФ{@L%%fGK'{v,CM'zzΉcWpf:"c<ItKAL!(*3fT.~੫_zG>3=x |qDMMCujX8y2+թ2 2'XVAy 1 !BÙyt6qYj=2@swtLX*)h$-܇ `fT $f'&d֞OUF@LWp(BTK9-敖J: Z,;/š^$! D0 "sͷb\ѿyZ44")0 3\2-CX0ef(20XĤCܔ6. A 1FC4G U"$!@Ĵ 18*#DtE|rFa4&*xM%VanVJ7N0aTn ~-=n i3c,{&12/SwKi{ue˸R%$<ҟF 7O7̠}LM9~kg6uv{)vR=_ۍ%D:n}ur7_ ZySf:F3}ZAٍnw$ s)x ea$@U*u`ӖjU(Gm2ޖ 8d *5t.w捩2lpXutK R͒ Ȝ6R<ߺ? P%lt\6cfb bD}$0!y wBژ84hVMƋHZK^|xOIDAT_yP}Wyf6@}4 "@)ʨ!BMKkui^kn˴1` O=AJef\UIh S Ȍ(_鞩VQU^)mTNҊ Mr!v%Ru0*7$Re6 V57<2M:zGɜg!K)&2O[Z "uˆшxIjԩiلx[,=ׯle_df1Ms# {M{Jk۲{/YpIDzoV`G]|?N=S{ɳu也=#g0Oy~{pSOӟA!n |V~}w Y9ޏ.~o>/]kwĿ>i_筵vo_|_sWh4jWWWm23R(9T6߭VE988hWWW]__9xAA{wOOh&I܌hԮ~ghp=9T¬I'6ߟu~d:`0hժV43^Ѩ-6 Ui=MGG988 `0h~{z.!rVr$\]]uƝ$~Xwrχa[.m8v`0r"{{{mZ.z-߉1˞bhY.ZVLX,z"=XV=n6n1wg`y]މ΍w??{'B''m{s DipVUws&| )]9M;6puuEgKqZq._ͫݽ{ncz f]h-AI4^ٸj]X{,{ ~v}}^zΙ0OCcn4u0=3>(-F,-rs}!峳γѐds1~{g>3ƭ í5atoÒw\ ?ժ{WOΠĐA2P{,]]]uX,i/q-=yYٖeDZF'{grwLxܝ|Fu ^yZ?NWe~dtL{otr4WUwfͦ-^f}mȳg۫ڝ؀"d?wWWWZړ'OǏÇǏǏ`87|koy;9 :Eb0SɢfhcrbrЮA[]Gv~~]rxdg{!>&׆V Dt0vjZ h|79|>ﲴig=%\mZd̈34x}҉yofleyecync<~ qͳ4 '$tt>/+>(w>ш#;9 %>x<0x]:LU{g?n`@ 6MrrكڳwbkMժC0x{w,s2Mf}GO>ikymk1Зo?;4KبJyaz}eـx]2F* xV2ͦtu1`Uz`2#FOX!f=da٘Đd-}= {0ScCtqqў{n/Xg%[AgIז)Fc>pU\߫\q0Pi&"gaw^__w6f&It6o岝v9Т}t5I{ڋ/NOO~[VfZknkY^{~kV)oF D8dFCˈdPg.A<6jEm.cSix9UNdgB*!f ,J˜ ό(Nx=?߿lE{gz5FxЙ2jͳ3Ld6ڟٟ^z 0.q{%R:6$:k- N viJ!̓.C -s~<wf !Q2pgV%#ׅNחA h:0dwCVbm`0hAzyɤ|޳M</YƑqsN{i٬Z[kKksɟɟoϿ/|' Kb1J$"EI0w0b!\DžFLc?kDY U9J >CGCuquT߳t,,La4h+{ѣv֭ǀ,B>3Ol?*:d F3\809ً}{^O÷X,:eb9s|CtZi0D#"r*jE2k٬߹'kyMfZt 33d {1A hH6?/A&<7k598]b0qm ZnsNFۭ*)//sx-ddٱ8w:h8X}^lP:|e"\p!X*ʳ{H~t$#"4ό9ku{V;I|B-6a2ӱy6NۃjZZk?\[n+%E0` %ƃ/&M/ߗ5ZXn9C0a!s3#gxmU1MX`0 ~@]=;;۪ðE3(Bl Br8:DIA ٌdg AJ~>+}3t~5~O>]L0XL}l25Lwzhiy^+r I_wj= gOvyy'0Qf6Nڱ$RCݢ&RCFE&k8[nujz*WկK#C9fho,ȶ'fȟTQjyA0O4l,-_>82%?itYYԸ\&Ј!tvلcL g55f *)DЕ?f& ##]<2p$}ؐw`K!bFۼG4rM3Dif%Oh c}w,%ƮF*I%6g,Fo[K ||>Νܾ}]__v}}/Zkv._W`0&}B7SZF*K;یRdX"FyL g9qB, 2v@g >,vf߿n߾.zNFLjj<wQ.ie`%PiX0KaoҢL23ďk@Xgș٦"0>)DB@8w k.V`Ύ7?ld5䳰 6bD"&.{gbh=j777o-?ᶜ"~,Z2(M;#[$А3H$cÐadXdxy6yYk,I/uMv #{^>eT(:[nn.BRfC?>~{}ƥl3fFVCd&le:g2YX%ێR@.2*u6Mw%\ʀ5g>Wm$Byv#{vztdq0`A*[bߨp׮Q :J+0cܵq{QZ[s_ůN5S>h^K.F7ݤ7%2g̈8bh鴗:˸CctR< yW^vg+.ĬPfY"44onn۝;wz[t4[k&/M oR_dAB}N(OGt-dj9r4W,*`fp$}0"7Ƃ\[hٴO>tL5ZeUi}~?gBñ*K0v8P5騪3%“{9g)hÇj|kooJpo|GVsI:-,g6U xM/hUˎ1 6oR!0R"ME!+uZk?nggg?n'''AKQb|i a[3;rB5֕r/ѮYV"$8X/˴wHN ;91ZY=fcD'M UGiK x|4Nk߭,X.T&3<7m MثiYs-p ( ]!2\ FQ<tty{fZk|4uz:$&l6-Y2RB( 21lFldBe[nRW Pf84`DhPPZYȘx= >|E$ݻws)roEQrSnvό-+.3Z5͵->ziqTM WU|5dzY?G#=1M1}=ߓ2f$3^ORYq uu[M^XJ&#H2/ K& ՙ Y_n뭵6_]._U/zV`0hC[3O]uӑu}&E4fqѥ-v`ɚ m1Hgp,}3N{Nɔ'Og}vKΗ6NHup`LyvV~B)UOCUw]\\tS m)ZaS5y30;7ك8mQ*.T88+X;:kͦI9+-Y΄G j΋<{fI$ٲlj#`vD",s8<.rQt2l0tNJWӔ\ʁ%'dt;špzUɯ0`ĈLNu%. BZVX١I!>3 Q*m|'v"oC 3kZ&=^r\[n' g΁+KrZvI2\4RUl5] |Lq3X-j`Ik`jtf5'h)Z:a^&+:F\$7HQޛJ"'=&fM$/||W;hPVCgvasq1Ƞ h771~lդMH`1͔ #)N",:){iX/A$ʬQk3|nB/l#f6F<єj6:q# #XJ<+bp;S%Sda6`F3Cbm Ha U9Q &[`0xk j:&2Y"Lcs H,Mn91`V#TM3~l9A0h՝QxoB3DGx\'Otm(=_)Tw7t:DI[B).1CL= Ғ% (_BGB'pn] ({3ư1@0{xių?p+6Z5RntAY'OzIkKGJ`3ܞ=tJS`9ݻw=”|;[>գ<ӬYBMif P= g~peO6z1Y, `yBi*`0FYt.ݩo!X@R+eTo:g{`gyN P\y<}h Y砟ށ.y.q $QiIU~fi'''=2S!aI]0N/ѣGoaq!,{DrQC:ads3#*Of}0k4q䄣y}}X.&wghz۷{3h`7WR Z"Ql 1,8YL&ύȦpg#9ilݍ$w sQT.FzV.:#:<JyG61<\-m5Fά w^:d 0&N;9d,V*H&!nFH:3SFW,<1Vo@V$ y! ;|3fDFg5aql)")Y$ du8s/T5/7V5AKc7AZhp6m)aq8$XBv5zQfTT9UJ,Ϋ2b4c㯎n\ "yWl4u!tx\CBpby 2Aý812ļaV:=rsIǮvBb]4RX,zzE IDATk$ g9'BU/Wjf:9U5\{#;rV0!NV&4jHMy7bfĵw}=~;ފ|Fo+u>c~,GUxf:YL[A Ck᰽ݻԎ=ȎѣGm86a/䆒(/ve0dZ0bDNvdьVR̢,/w>izA 3%( UuV8a%@) kOv5PIR@Uzuyٳr B9B~="Dcqw :\zrePձBklf*|>j",.u{뭷z)\8% [9̮'FUC\F^W_}u b@Za<,figgg݂z*'34~2tY`0VSFjEy:8X6ݲ:-YQ-#u~7#Si]P9g '7Ѡꝵd&IWHe1Vzt/q).Y;a?O cR E\?)qϬLBM8 NSf޽8SKUZn M&hg:̺щ:k!LKaUrmь>io](HݢńYhdS=$kDz7w]zx]zqLMwalN4twk3 ܰLc^-͂w՜Gf3Q8˞.F,Pݼg]V޽{ROӞ3^t,8%g>:$FX̒.*ӨX*Ē~Ǭ5Pi=69A Ҥ2r.|vֳ~VsE85A!:eR9^6W28Cq.^f&쒱w7$Jg@gZCgt[DJĀOzydfi2g=] &0tNQk%@Tɤy-ѕ){7nhЈaVQ~υ#SsQY/sckyNt7dW3@"_)F`4V.3LʿZ|sTf00lDPI\I(M9/2I[ci`C` ߓ-ghO;c!axJզN%CAG>U63a0777 ?Δ]w"1H He? 떦W⩹+<<{6MM4 L[8Ftie1m8NlAKӑ=Ä ąٔvfbߝΗAg7ܛ̒(g3R}HM\fZT 73u~*CKv0'lv|qdNا͖%Q;9F" fo_.96Lf#8c~7VbgG7o2wql6>zp؎ WSс=5ՎٜgKO|22lq/lBޒlEk)x=vō\hA10! y>\/]#!f]a*ʃH^ #,u~~E,n1: \KV2͇9 <c+*YSq5N&38 ǽ˥euk>6|AةR[jvr5ս)̮{)c}(GZFY# 4A}=x"(i7U jۖ}a톚kLq?f,TrD&|Ʌ9ƑSV*1 68fyU܋cƐI3#\Cf|>Hΰlb36l\JS:BZ]y#Q 5(u׿~'nec&hQ_.TAzTG]L UO^XܐY0pїIke0WҔƢ' vF `Kl!ME&AQy+:% n*9#S=2 .hDd@gJ2/Y 5 *f4>Bs4JvJVSİXd)/mܝcJ3gR`tL$lĆKBCFiң `xwX+^"'p2H!F,=E;IM s/syy503=Js^3SJF܅Nd J<Kjg,@~44'Omr/FQf[=.9|̋6c -!ꊱbhٕD]0Pf[cv$#K٢/*Vbgmjifi٬_wi^rW}hw#GTz457?fY3\[ ;57:#YcUHBC \áL;+fA(ڏ=gdsss.fReDD{I6}HL nRaJ,1o>oe-4!;6ax)Æ#<ȚE}?ۓywqߴ]ڮRѡUgud NTt_fF?D^?:waL/* ]B- Xw} ]AHУl8il-S P:pK؝q()1CgsbV5gj{ ᯬ Gνʙ"\UW@b &p1!2KCstjVgsքќ| &*"c90@5_ m*C*^~+f{6ҥX挾+q;;=‰fcK1=)4L??u2IT6Tt:ʡ{7FH(.8>SP͙1sFxA{g{dB<>kzpC2UK`ƠEM fFfw?,r=ze Ƃ1<3AU,<[ވ tfCy3A2,vExqJ)k*Cvqqb-2x4A@u2YCateP(4s,Iz y4Ƒ<cc^Ska=L8, E7F&O>In8If(a3ug7!3 CFfeoG3d*Ό\Zef\.;%НUi{&5lٙ 7 %ll 3{[Ю=nTzl.ŻJaT7,ĕsfNy7&jg#LWה= 'GnlXr}p|>3w= 6 V&!^]⃳3-oF,!Ccw`+LGI|ML&{.Guңf`X)rSPRwfEĆ;bKˈVnt#M7y}=V)xZ.蒗[_"7kcYy'i $/Nqxx5G*̜fjB7n33J6 \jd؎XP3Y&~i诮::yQn暕<$ȍ_KŁt1tpuiq[O]7U"ZXƩRf}ХRfAx$3\9<M&Юɒ|7 1<rtG\;5P-1 aI}Y겆,yt2S0U &Rb*Yj>x4fT ѓɤDhL@i`KmXj,gF) .vEgZtLCgqʬm4kC |.!Wvb.,b(h5ϿaĦD:+\ٸʞ (g?~ٻյ3:tI LllefU:ji&P8iBf`Aە;BfA)wDdžF:.5EL,MY<NNemJκLFcJ#LAY͹~VOH=::ndjoV" ؼvR80ll$,ɓ M':1wY1USRHլJíU&Ȃ9lӶ`~ \Cj u;<<FI59BeTVemc7(wCy2#VmYuš1&H^ C8 1G(瀧z'T2&D<?O-0&,A|?3saӠPܓݝd/#72bih4%JEW\.kg0;2J&"A&bGuuhcjGtTQ`$({͘$TZE5@-|{_җJ-=q9OLD<1>bQ)/ԖQj%fA7KYx.Mjf7ܜ|ӭAI=0f:i^M+Ԛ.YCb̗e'B².f\itRc8w{Ѱ%KNXc٘L41g1YO"N눞>tIlu$'3wN U5F_qv,Bp \QUtaϛrsxgz(:.W6yRZd@=@XduK|ρgrwi0R52W cdkbVQFCGJp~+KLg.n: aή!{(?3_fu\k,|CiT<Gy$" 5y-4<==Y&CXr=YI匚&k G, K٫ 23O8cUXfɺr30㓍f58릴91xt-p}w "s TҬǏw}$,pAسr%~F9p.LPdC nw1ewReKǂ;I[/gyќSfꖤ~h,-aOBoKE3h[6#N `gHm}%%+0^e~_Fb̌^W':*˲5 z{=shlU2%l랧JEbp)BR`-9N5O';d1x'4l0^QZJEfˤ!a P,VýTsbL͘F?=iRi2$ IĐԛvTJu絻l@ ?5 y7ݙ{?ljΆ'ۢ&Lpm0ADx4̞i(UY KN4Ɉa@ Tk>sլCϛ w,֜5ҹE6@b3 ,sa56uE2TZ{@I(ׁ W|,җ5tP,HGeLkUERu3*dd5RgUt8٣G3_3*l{h((uxdUǑRSjVJsݓT {ބ8eZkNY׋`;Lzьt <3e=_V'&4,#vQRDkGNΌG3=vrr=h }|щ5&=OndƚFl!Ofw~{4z~6~Wy噶&$eMfy^iTJA* &YZ `=PN⢓!FxʵldSרxMfU+Enۍ|a[93٬˨8Q֐pd٥ne qa*\ggHE~.<-%f-;+j^ ѣG[@WK7Sc˞fCX5=q2/#SzZfyepLfqx$eibd7k1'<ȇ4JSo)i,qLiy(4RiLH?}vO^xSJR)]3kpG >ЪѴ9Kc/ؼ-'OZ> {hhb$4 ;Bluꀇ9t΁O|i,Ỳ7^ we*|)>Y*Nt@Y'ќ3s]7TAq$l:a9D a~`RMaC(`XlEF 08rͬ3CStJLٙ]g}yIAo}kk:b'r zh;hɞEq$D|5@<ѣGeQMv Qd,dfN)ݸHr+H?wR[=6tX21: [RyF,gJ7CBcO\1 aj޼|68: tKD@N޺i,P:87S2ّSh%V>6>H--SPixMt3SsC$.zQyX U"sE "w4/[:Gh`m4?O>vC'@3ker;mmMͤt# f++latGGG[ 1\ byVdfiT $~ pgB<H0Ye[1c,H60GN@a'T'U R's=]n wC N=GwF㝡c9oi~g9y@3^Aߺ0\H#BO4 LJSXpwEHetX,zmB 4kLWHd0f^&58e(S7Sb8vܾ}/vױ5(huV:7Vyh)A.{E=%7*X0 FMp֞FP԰#c M6 $>?*ic̈34L64vPс}gtB==7_Mn%Kjog yov16F ]svArt=||݉(j%u^**8"e]`Q,B8 3$; yZgVG  w:{Ri2=Ҧp˃} i3[/!YT*,x3bbd2*>V!:lU_nc 1uZBg\vCLw=*Zsg^||6_~:Zyb0 ;l(]|_Mr7q*T<a&Y`stv16ft{<"[als#l ѸcuY7sMIS;yRJZ]?GGG&FBtynu%|C:}A NtPL|ϋ3 P6mFnc]͜VcVEVCp4b%vj90 >ȀCQ(NҰS7hHџqH6޹ȹ#ďIJ%.V͞oIXN9ȦgP"gF }V/qy9,]b,{asǦ8sUYXS@*dq_ )nĦȶX#+u3VLOo ɢc "9/*ˬ#0F+ yTsf?QNxwJ(2t-Sq u**GwkZv֭lt:[D~UUg=" 򲼷G0TS2]c.F\ O6rUd(Ń*|FK}AfTwg=Ol"n%;׎4tfgnD7P|Gubћb_5|L,nT-GaH#͑<U^ = 13Ni{̦fx14,\PeO{sp4d+C*9`>3C^[n3.g< ͿHq뿍*qIuy?v-cM`/" aĪː`9a}L7:l!3ve]+3avzG3MBy&2ʔ8q;~2%~9 7jO x[Q a(Rϕ, BՌ79p1|Qіԙ3gAfmu̓$jd40$Tc6]%SXv %7Uҩ9gߜ ?9Xͤ"HnšcnJeB.j,`k =ovN 4ٺ^a=UjH$)y4VQT,.n2{_<ئ)7wstJ ё`iE.' FQ [gתF܏h_ª$1Y9.2Mɨڪ GpgEnxjE%<ͬɺŜݠmr{eD=t*&2;YMŃq%o]$AHQ"}x"^"GCeqt%`.l Eԑ'|.Rvyܯhjl^lpYg=kXY3  8H1b"BխoJ+( ѱ%Ⲯuͦo|7,~Cgc!jt<2eN]3rm9ՑY$W83;NzWL-B' DDNt3kA -qpUf[bf ĺ>6;A!YZyWXs cU׸ ZaP]4@ևb yFR*1ɹ!Q "EoYms FpQe*ºi 9(y SAms9@*H#_P:$` ltSmm>o 23s%!87lBMݻUP"F  $P:f\Qƻ ( 8ΐerJoJ5kQTs E‰a+l͈,r[!شvgRER6^ 5Şq;A&N·%*kæa~Z_x4[{d~޽:) +/#1ʨMhkb1*`lf۫QJZׅ0{R$>}&I`4N[2{5Js 0aQѬd w=rrrIJ8GI;Z 3i~ss0+~EMd2U0i4+=J9{ooj9d-w 3J54fTv;vuh9xu>[ۭ[Je;ṉ1m78R/$iX5iƇ:˽p ӵ^ZJ6TQ% j% l\.{bqP\`OcŌ✇[*ƇO7S ]]]T4lA<88ho󶿿߿Szv1=DE(3Y57RxfIRRrUV5-*x{6E%i`ݏs_D⻒;i{֕x!`goo=3[  F6`,D{K)ɦ9.pfZkmlIJўa_>ބR#H $ #J%9`&x}BT Yي2GE+ρ]CRT-p3_g|U`9f5U'@qJ_x]㔉p&l86AEM?ca37o|dx c%zobyecPEfm>|ޓu˘=Z:${쭵d3eEG-.9io/nHYg'r!D;+湎%\: 3\ddzOMn|1Lr^f(ɂ)rio2tj"{hl-BI; m!ͪ# 2^gc@YbmݬIsAd?c$۽ ,d1`O#*]S"HuB_H@\i˿]^KT_0FF1 Z;^Yq(Ţc"=-]/86XY_Q _qD$x 9#=yf&ά{<fB8X'bME37Fq<CKwgrO(oT*5g7ceUmJY\5%{.٢]Mꖄ"AkpFB&2AتSDF_30JiO<ېjh"BW 0p \.|>J͈a''a㚉 xYy^z֚#WɓrA#Q:YkBX!&htj-,Rt`TlΔQlp֭6Ȼ&!tf^F;.gj4d7N|nc;oQ-)> -9& 7w 9F5m<\_6BADbL`r05l ]Vt{{g,ÿ={bFȻ &^ѶGcAsҭ@5 r1~픦m:nnEdf?>92 yό={=T w{ Q< }$w-(KZkfeT {FgƦTF#J5]r):pEgjFhq>3:BZ2I'B3Bs׃ #d$m&P9R;f䉈lNXKйTU dzņePKֺ^3ϻ,3%MR%zofqvsfQ^>S5ت1V]QMϟ!Mif]5Rwt(ˠ$*)%e^obUvcIFI e 㞳1"Q 9Eyynrjv=y$ccdNPț>D5?.7GGG[nt$}&M;9&8щf+1+rHQE21BT7}i:,jx=g-Cv Îku_F_*b-.5V fup*r7h[:Xlg8R}e;|‚'a-#Uv4I,Cm(v;~b yЧ71tO/7Вn$.=Euס<ژΈ .l+b:m IDATv)-CgU3x]3NcC:ي1as\t5%N fVz0bwF섙633 ±]9[mqOS%{QM{8mՌ9M "|Ukm d%hh  AiX67ĶkkR`AH=}>S=Z5/qvv{9Մe"V•Ue/CtRu,W3I4LT 2;v6y k<%ժPEڬ 1]*<)9F~zl-q@cMYӞ΍kC'nٛXr 85ibgggJ SڞzJ!y:ElڠMH&b0 w9JdUN;Dc]cf˓ψa-F6|T̓f!Xg0wE"UzDtҩ:Ry{nEkKԫ11,^JώYYa bcTtpfW3XzH2-U F#q#4 8+ҹ LR"{Mۯz1`IvO`Px{wqqѫ1 "hXe5:S6M31{BuϊǃWsjɬa@@==3 [ `R2iܨLفCێY#v*@NHJlg>tڛKmIm9\oFHg:aY,RNb0+a c9n >!-Ņl\'TGժSpMytڣO9:c8K1sYo}VԒbS_%`0hggg%zaƑ9ry>-iռYCWU&DH@+{ [j sfC)g0?V$\$olJ$ q <|A? 2fRinQ|Nc4~պq4dV5m3I/8CYғ Uge-_y1<&=lws@2֘Vc"L] 5Yack5r49賈gýZz*{M4l`GG;h&)k4;r ״CȒ&-J [8$EKC:SD㌢[{`R5xs;^inc8bÌC[VNYv?A AHi$rY`;EFLr+=%ՏFBW=9ϺY- {fMy`e:b#8ϷA+[:bEl5t¬ER|n @ AYAcT9kk9Ss5\ˈb.8g{,Te_kf]ȧt~ޏc&fMEGdMRyx͒2͏Ud;Ȍ;#f2^3MJ#o7WpfwVHGϬ߇~޽%PICidvю:(i楡J6N A4c?HfP՗YH'߅wɳ4 Ȍ/ζF9L$3L*sp*A2Tj}JЧY'YgU%N~ءCV͔ T`/DUb֔1BxdH"pBXÒ wj>Dglfųq=41U ɡ%~ylȨSgU^~6 K7Kqi<]< jr10@]_,x5/gYoR"3tѱ8s,fxpp54~Qf9;u3)߼6Z X.kFr,?E}B: 1++ueF=|p61s݌$)t[K6gs$0pCtZ#GvRHiprEO]VL6n MoA!mx%1ϑ,@Ǡ8[[Gok˃SR$S|u6 i*3HņlQ)H,"ňSBq!LcBY8p7wY0;]yIȏ5#1".=؄it1oúsYro]'',dEIHÕ3QM&*{{H̬͠C} fx5d =!! {#eQW22L0ءu}uBŠ Hxq47V{OyLz؜ ȉbA36-05R~Vsx9){uqױ0P=uYwZ,gv )t(46v̈hDND\g P <$'`$< +φS3L85 #nDF1]<&ITp]ql9cʻlb2J+2R%wѱ Cdc(b) 1EsHАNY|4z4ɤxh񛭑h꫎-^\EBCE&JI/^4:W^]ƄtbHHpӢqkYڅƕc?c3Y>1ӣ5cH'uPm։#ՐJ;9ߗ3=uq̦L0gla21ϻyG 9 2P;ž\0Asޝ%:Z9ٝȣ4t EYʓ0cSC6 qP%?0Ydw//Cdttd8:99QzOKa8{^f2WWW= tg 3f\'b@dpwp}Er+|ĥ+GJ8xN uNLķ9̓*wחX%\e}"0 H*^w'Ѩ鉥ή>V!<ϒtZo;̼eh!|^b9$,빾GXgcgμ+2Ylo5gͦ Lw9F; Cm`1Q"sMzg%246"$Ȩm/%AF:nˬ:#]k^cYOv[`Ab8⤮Lȉ-{ ¥'M5[DGq6pXܝیf ӫ1dɏ}(kJ5܊^v?::LQbّCUI%)ٙ0=Jv6,1=t3T1dL(3M~omiRڞuk~ڲy~60q$S  <;j+ipKE:S>;9wM&Μx%d\{~c!;~[YG)Ng:sMs][?&N+=T}:$x~R5+ې/i12vauMFkƣѨ}ᇥ6>Nbmwͫ44qex?ؙ0wj՟Duӯ{T/i ϻr2|SW~pT )7=V2c˹^HL/!#e,N0A¹ߦ*:e漌aM%Wfs*9wUsL `TEqAK炅JGlcIHAҟkc6uu.g4bq ss=H~ζ#`=$\˱ʹG4f.3<_z-ד={U1s=ϲOiKuVVDVاϨ C6P'H!p9rXHwDz{t6_`3`p3%w u 'Nd&7Q7+&O"Hpg!NJ3۷o$#D,O3ΞfX%kEک+Jxю,G1^1F%G*#Cf f Pv H &2`JQ2<К{Ù-eMɶH$ۊlU2r½oz{|7maQb b֝Yh6O&\.e;;;ـ?3tngK3.ղtv\HU$N &:%Wp9jdAl霎G̊ʤxXq|3c-"u&^eQ09bRnIdQP0\4PHJnzXrc" `hΓP!X+ ~HP1f6DaCNu*B&eKKl.ξqY{2 ܙ伮}֗ Er[8RrȁS;VNdTf2xfgq@{*(`kd2i'''8ab+L+2'Yoff& Ԉ\ps\$9Y,] b.!b3NR33Zw$͡8GN3wUAT82RXfɫW:RGs?fG# )o">Ͼ90||0esB>;!@Ɖ!6tM .dP_H7zg\,.&[RD0P[ 7Ch>\h7<w% IDATfU~zbЦU*3hVɥ=;(Xi6LGxѕ ϰ̀I^-xY EEK(rϜX/Cd3 (]zoHn;ae|>T+&@q{rpmhlk LC!`k,ߍn[8;qa'ueAlN!l4mI݄$mnzH=ifq0[sȴmH}UdkQفA=rTYIxZVU&5qJfdP&bLxΠhhKMRy&jTN!$酇+75lQP2xfQ;>#Athc٦?\g˟J!քY6> , ͥ%!dV7u']CLn0 72!tWbAC@vׯ^2<$`n06$[TV Fά8Ke +@|&/^h;t _/Mn|&*wwwFʵ>d lʳsRC7t!hd)ڻRaR \2se`mt["WdMDxx#W\&mHBA{ &`Vtw$ɍE-Ϗ(ߦ[0q3Lvvv(b➛`MOBWHbd8dtY]qѱ"$HP`-Ns81WBXdQ~G#HWJ{Iv8矏|M,~UHoo޼iOwz\vvt@mE;nS`ʽ-+1T>/0ˑ%2< ]Q곪g^ ;tf&[1ڤ#;t䗕a0\ MJ*> ]]Ji8L|>oz4frr4mUK\P>A NWb}̒yJ͓PE`nj`kYİ$dLfV^ fJbVlFisA26Ū $ Qa2ԕeE5F,ވzv=/l։qW^i83 ~*+wX/1" \V/1ޛaJBRu7?O4Is:r_S톦,+ʑqLgC5H">=Rw[̜j*Z%nʛ ^=Hx0b?grҴ }-OB#p6Kh{{{n<+fM`&ffl7r^f&4mG2>)S>ktxx8SiVԍdVR|mX}ՄfA=8_؄ORyp=zc5ARt*;ud.ڂrecY|?|&d;s qƈ|poc *GƁbwh-ARtPL_ōmhP3t96,Jcz)}9_aj6 ؈,;5Jl28A,:SnH !D>|{]+u_:k4MM27V,ּalF|!>G?PJ&Q[#=7Ws]SDԒ;lY]aWgwNlxfr~]IPB^燥wMfLT<,*6MkUeO"[k QZ>ʦ 7hYċ3_lNoOR{+ABlDO%5A:!>9h^,YlX,U}4a$m:X-=EHɘ޼y:}P 95[|>+{͢FAoZU D%fmK7IjdOVr  ö\.G # Xd0UXq۲lj93p'5-wCh3V&=b7M, &wS &&$v\__wD߲KAOOW9&z]U>yd4\&],H,V+Av) BdTAS4C[$c!? sF溲6X!дE}9 mZ ̹·6a'*aUZ4Gm 2иAXVҏAp,l-#gT, ҖÄdQbS a7YҺ<ᡔ>mWev}}]6C|p?$(uZ҂7khjQI۟rrSV6:QupD2n[̰R8&篬> dEþKaO07&0$޶/_cl =uR oEV2ק;e5{5͵c!JZcUrȓms)m6^i^dquP( 2yhEPKo=/mPYdOˁ`,y?{l Y$2@>ܓ,J$Ԇ=>g3wotHNIgb&k\lfD+P.kJd7R}s}\${ep0ˌDlz1Xk}+兘VYYMי,ry*GJYAurxy9UWf2l"ۮWϲU2,oHK3-_-~.vq߻{lBHso޼;P"Drm{e[%ȇٝL poO]ea=::&rL4/ SOXʾy[&|G{dN*v,ebT%J2Na1bxdX ff/h`h%BjCSܬ2MD>y@JKU&JQl@^ /`k{jE 3`ùjj1i8wJ Ydr@FY2.M|2qʬ%,Oq򛇡-{/$;XidYt&jQkq+,l8F>"F&@0QQDHI{D=3 8k:a#8)v"= 2ӳ ,s9ajr+mvd0&SMS u /eU75hV1\8 ^'I_>'Tך]4 !^+ f9j/fVjL=YC.m\I6YBI^|>m뚴ix&2we͊AtJܤfӦi'骀([= pp7+P'+HsaCwTdBy!ގq^aȜ%?\+ [Ysl/$c'իW%ke(ES5IY"<:s3;V|N A4V1UO OY)ɰXrfpYs5^S$Gͽ=DKyp[1npZ?g\ =aedx`*F7g/%BVYouU_$z2י>."M+gLf#ܳpI"aʱFq7Ⱦ2YH7,ie7 4+'>qln0W$yb4i{|{#Kbn@vOLq$TP3\u29q23r=_mvmgYceͦ:7-5^{!sVvwS){n>9 :ƻ,S9Mʯ8`UdK97ma+Q@GMHț=LNJdAR4ˇUP*4lJz lDɸ9>V~Fa3; kEyƀsi zlj+gY>a )!)XU'2kjh̼̃_Vc$do{.ݗD&ydYw)>5}RT#ˣ?IĊJ_ ߅R>ٿ1vgE_fIQͺr9g{7⢉ /7oMʉtTbц XV%EzÔ,59Lnj/ 7M L8-lTZc#0  ͺ,q^-xB2g*7cqOҤy}Y:kjkk:}6<g3I]`}xXك)i@zc\/lS߃pȃNܣ$EXIFUA8nc+r'UbZH}i=aT.\(z<42)A<1lYm,\Ţ烅 XFU_5LN`1׎Uc|Rx-tFPN#ؤ=equ䆤+O SS y/ Mݳ"aBz4AӇ'[!ݻw'?IbIB[y>=cUf+9l4͚wbLdrR%j .YNx6heE^ggg놽[$Df{)^@'a>AWO=sNY^~r1vA(%dX˦l *bkQYbad垟2fkg`Qi䤫RI}Ta7 2Lvxhog?(=~H= +iNAƽW5>$#ˎ:HGJr5䤑buhbs$S0k/ȍ< @e촹clC!ws&v_;l12J0<.)qad9QfzVU6!Ԧ  Zc)/oiR;ecV,fr9#ma(5H=2ބ z^P őAb(A2%rTsZP(ww>v t",C0XT~$fjaDn$rsѕ+yIAVx^2GlZìt0_[Þé^[CX/$ئ|.O+e &Hs-6(M=qX Únڒ,I5wfI?gpf63=|RMx m+yު.Z@T~v:5*g~r {{63cGf{y[8xxS?f3Y4Ø)0k,|VpW0tއ$F0M"m=`e yUzoY7d/2Q(}癭bd1gp66+ʟ+eNW&G >Y!?_F`8 dJ{ȓ~X|ßUj}'{foEjl] S=$ȖbeJX<T6̋tl8PU1*n*+a'N&r \T> S(r4ܖ`ؾ6~:}K7ͰycMÒ\E1s}@bn ;r5{jvs$ I V9T^{V\{L!S5äR00} YqтI,/g`/h9GGG[Ȫa>~. @|c5x銒>`]W~ I,0 'Zkm\ˮ6!=}󶷷%?q"yrZsl&ԇ!Kzv3@ Ri[1jxX sOVt"vcDu&<8 Ia0)g=ƠȹdbyYlp'_t0_J^61a*%PaN󶮦ӥ(H& ػNTJsppywUBaXH>;҂Mx=~kg=?d&|~ϟ?|J(#T4ϻVŎbBQ3*`FV 9'eHn,p`cuVio3uw{ lн=2b\~Fѳl̊oʖ3 8KyK{Yk 8-͡'B.aXRĖ&\CU\ $dq{{;d̢RꪦÎ etR(Kν]nN\ JJx-"$Ye/1{H&g>`vk'fe#&^tBxYm&Fb,ʢ\ wW< Tg s*/أ5D31IV%N5tttB쪺e%Jr1mSg>wLϸ(d~7T:<L/a,'PHYU`><-gJZ7J= Se;SMglrtfEe t:.}#m,(Fuue YԒl6{YkNCrit5whJĚy&Y!):+L>ˑ,I+ʻ=NL%k2!P/l o3&P۱FxΆAfACyଆ܈܏1,Tv$ܦ6R PB=_ >TOdjB6jrŬp$*ieooonhaŋ# ߃{.Me6TeLCktPmKͽl^X <3(brW,@`A!Yj=l32g䱲-]+YzkIv<@DѐXYۭ"ZM}be`CX{2{9 ?/}O$WtĬdy !U]]]٫Z2 [ـ>1(q{ȴzXJ"rCI0m3lf1oc92Ӵ_/_~'vssӦi)—M#j= lr1“r23 3Vl'tT,ֻ Wvuj3uڃη.yK"dZid CsuRD3W(ϗhU4CZ"̬]6s/YnҬqg-rmZkHH~M,ܛ²"V5B0eIF5=N+c$#'ƀXVrJۣG:Z%q'ixOZ2m:nqZk,/y䄱Kj Ñ̉upF6+<<,4v${Ȟ7\`jn⢼kj`Le yζlqu;::7+S69=T]XM,ﭏ! &E:؎P#Pw7iXgX%L,5Ą0~L$ڸ'IY$>pvww7/z䀃ޕ\uEgoX4b7еT {NSEboL*F6,j),RR]_2}AXMb3t{TUGfA(]ch#+/jxB=/ddWFɾmT] 沫l<d3k 5gy%hL)gSuuΪƞ6SnNĢ&UZH1LpB{=pit$xs^i7Uߋ{#TlC4)K*y5!D 3Ug(JOz:U1HŦAk >878wJ@2 vu)ޚa$[^_m6X,9)>UjY{Tvvk<%]TþI^B":78Xl3mkJdQ}y-m^Dʹlr]'CgaX1pC5c&Bfg*U )ֶ%u޼oACz4,-Kx ^^3iB2oߎ,? 7,@?s38[rW#I;|ڼ777j$Lj6ז3mJד ?Ϗ8 +MEXqooo8X|tZM|Ln\9&N,?IYs+r-uoY *L}!RyV4McJ*i^)rSZ$ ͑T& EpT{x֪tP(71ߗ)lN9Q< -E{f@alN$`X҃F>?|AC6d2i=Ú DŽ1u`NAJY=H VmS_%kt~rζ 2Wk1f&q^W?Z Žb;s B ,_=TVfnWdnng*1SS&D-ܰ b6mVyqyʒ:Až1%I>q4%,ÓU'™DžD-VedKQCJsZ1e62)+-bߖO&$ɓ,SC+}1 r9HC֖39dV`?:胞]$zմlZf/U  gJn>\fhPbeC7?mNÉ쉋LSX{ۊ۲L޷Ut#oO8'dYިf[cN\=thCdo#uzM 6L> Cv{6LO7 de]i%Gu:]ɤۿ[QWUߟŠLPcqZM$L>;%bb%{# {|f~P?/7ʪC&~iF x0UM ? |B/ LY0dl$ Y%䋓癨v_8}@o&+~avث`3IYk>M>!l}{ekȄ7",9 YSQ6rE3I :@jfLؗn=kf"I <؄v:$C\s6ϐk?# xWCuLWIM R-5.&d !㈔M ϔYϻj bGJq|YZ#r ~qEgP8Pe2;&o_ >}a15 ]Rs43 @ahqK~yX8!lV/T pp$y*|t:mݔv&L-)l[qrlG"4x9!nkϿz ,C菱<]9O[̐̈́p\%_=6qW'!VNS{Ng_UEE&5+Gf%0`Mf<`V OmZZ2 ļ>e+eJ)gOJ**< *m=dz\4bU`DYk}*w2 ޥ;#L,Sʉs@ TA\~H @rUS G="<Ȇ|Y蝄0s愗5I$$ՠ,Iuw6o!4M)UUd껕s2?LPCw}OEoYA(pm= ͻ`c(0"0;aƀLڮuf۰EHXIN(WByAB^%e`9\G,/gUQPEJoo4R8  YgR곱;g:3B4Fqzl1g&6P$aVS*D*2P "sm̈́ʉ~˿.#g~gZ(϶(!Mḇ *i 5>E9'ZaY$`oo榷]VAOKH:Q.ωF?"IBch6yyO=Sˇ!?I qXa aUĊ2*ۢ 2Yw{>Eg|LdUrxxv :"Cz_]RfuhzTqBJ4P*cKleۍf?8Ka;sj.Y,g&co7;:* r`1s[oY ͤVȄ {!OƦ9>g Cqhc4gٮ4oJ#B$IXj`/P,wٗ+Yհl6<5ܸ>}^|5Xuز,FZa$47=v||<ꕚ*J%mfZwR&bF/n2!Ɍ ؙqEKGRlJz,f`Yt۷:o&)!W PSof ᐊ5S=C̕4y Y 7U3ݔ@0HhZj(U|WXNXuRރ6+dR+ 7M ;z`󺫙ʺ2=Ld0ܻY~M ![Bݕ\Eug^/G;;I:lDxX CLx7gs1]K?,+)WE -̝l0 T%Xeݵ뮊q=΃݁5œ歵vzze'o;TU{f"d0\*vLLpO0׽J2 Gܳ>Q;8cM5Gx {ԀJ26-cbZϔC•n N 4o|hYҊ8;Įu1N{{{ѣGnBEUR,NDXRitZN>@Yښ<`|Nb̹Ci;CW/^/(YYTqS4Gf[5+o뎑&)g̡\6yT^JYia~\gMaP໳ WYgH؎׸u`K7m-xa%h paC.Z&$^_vmKiuP X6~m;p{V䀌3H.N[V}.w)GHj8Igw:>Gyo[as-c7|j?qV$`ffrekRjt},q ~,P# m:QljjP@8*?{Rݜg%QBYVxwbJvgiln{X;+\V}y_I f*ʉ_s6>3W\Թ̺ⰴ+7vk%)~YE|ƿڏN/ VL6zCJ~+;uU5b7B/U撛 !CjddJ>' X霾ݬGb7bb:"yvvz$~:VLlz6֏cuCܗ֭𣛷v0!k)dCy3G'_{hrl(qҴgl€4Ȁ +_!C|'g#&<<<|>a@ 1pP"UCCmȸ"j+ \g,fU>xxPO:3@=D qzf9{eS=y,C3s> 8"jF9g'1y ~c*iproo۳gϺg5ir3y;VaHߓ-M&i[3z23tASsaAZ/ ߾}2b8 ^s̚daX3$6ƱU_=mAJLC\d㘵ÍRf@㐣;lnizkM'/ϙXs*{Ola"uؼP-̨߯r%Ԟ`# d>UZ[I6K%k*7dP6\τ(Nl4claf\8C!OQQϹ&w%?`i_WƿUB,x/bBhj\qR4fYVEA:ҡY\+s_i\cͣG oto|,͘ޜƾYzT%yA1KSܬ<]^ܤYP6z"䤣ZMٻ~@bG;v`Yo$\xfYpN-d ={od rDN ed &AEC v[yLqUKio&5!4VY0P^2aA*I!RYڋ/FJ6iM8 o*ùRvU|Jl3 `oWgZxmC,5n@My{?7X +hLN < ~39{Ch"j8r.%hlj^x 7ـMSnۉd{3mj?Op,  f(Y٘87.\7=LǿDže5:yPw= +qQnȖ0.sfKh=MTE{0;,g˔\ fdk4v( @nV&n̳3𫫫vtt4J&2'ˆߟ, 9&ʳt.l&X@s2ϳ ilSuCơEXi9D%tlN'{~lV{Zl`gj=z DcDĪrPZ~E=~={#uuyyκgLWK3؜Vӆ̸#%@`? `BwHX0 ;a iMegoRO̴O[>~)N)O$,y?bY3;/b)2ם)\$X2 Lq[JXdgMI_=K=<lrcr UuCP)otT ZrF fi~~: V޴x1ho7 ܄wBY}HsZҁuHyLI?wv~ǹ>`=we7YM-Ińg?Y?UU@SҬv- >H,JrI+gsI.}9C| 'o=>xUnyW]lgAXʰ 'RRU!sƇr&Nẙjyv~~κ0YXy cm{p7P!d0No4ԈYΩY1gϞ·F &;wEM' AuM='dB%ٚA guO̕N`<V8??zwfz RavN.(ƴ_|Y{7N-M& l͛joʼʸ.DBaIݵ̄y Dt+EnBfS.ZOP4͓": eOso6UI| 00TS&Serz*etR!X)l-;{p$1ϻRX6MH M߷/^zݩ0VQGdڝҖj\7ל6 %o}Io޼%UkQ$d0(*cÅ23O'Kl3|q{J>GȐ'iIVKb|X֚~nX^#yT9k-3 x:u \qZ $e&;B<\Bd2ij$DXs?̪)d/r腘qY R ^3zhњ,d ϟf_[.i\/3`JiTgyr-sm] &Ą*؛ͦS`@bŮ-(b]f?,w+I 5|2nfd '@qH!Xfƫmݛ!e$$PƂ6)syUJ6~{5D$+Qv$wkaF8/*XߐaNĉm;~Y,צROQSw&; ПpO5x˃4.96Qkk'*EㅅR)Y$i:sώ6ͺ^>Da%BeZNrr L ~Vld , bVa c0{ƘpɕfZxPz6s3.6Kt QSʳG2KtP̦H mKU7G>cfb62gJ8L 7?Azb%fLB[ɲo z.+U-XBz"2s𴻵,X g^]]n4\W>G3AOLR=I&,Y>WBHrc+!HphSPGXhOv[^ܲ-Y,%¶5P{[4Aegg]__w%8b%A?8scU%T6T:BΟkͻa/˒/54{ӟ id^s~zVFa}[]oJI݃׹|+^*| s+{7M ğ{ G޽kbt$X,fj?M?E\ nJx Xv5̢F{:tTf2F7oB&|Ƹge Å`Ԟ&^dFiS+KxJ T+F{*֐2nMcApts>7LޱhLs/YЬr5êrB%UB|탭,`B{mff$28sv;~wx{LddH!;KְTс+AlDpeQʩ2.$ڊ arcieƾ! Æ$J:zX|Y\s GrӬ#'Xg",/gCk_f2Z*~6qWlm' 9wq%,lH^=YѼC}2ɐ!XEՙIƶ '/~Zv(8{*>\+͛7;>1YH2'6ҳmB Ҫmv48 k0%a%>m1(3b dvWI0ѧ{  /Rik'Cxz_ q2Fp")Ѝ=D{ӭiH[t IDATE'GƵHK9$g'd$ A`쿰MYr}Ox!_ܿ4~/PfRpnbb b<<<t:*G4$pG/LntOTZe |e V{NnvttԽ ܰ9XǙ5aV)maSz66?MXi.)lflbts9 ) $L,mp/\SmQ#, 2Ml6Ql̅OHM0!% ;\Y3g.䔾}12@=A)C )Vgl:jF+<(T}6$EuZpxbS*o2$v!RCOp(ےGLgco͊E4w5b/"=*!y h!ʆ8c_ 3,o^HH*!@Vu9螃-B=PZʢ}ﰙf wQJ5Z[ EfJZdP$MWlM Ĝپ|ˮS91M=+~>ÌK~ᬙg , VL8I: Li^jy5I@1Ր~ڭT' Dzhx.LSSs` \TpC6C1TJygfn/wZ󦄿6)9m;@C1vNVZ3y`W4\Sx{He0^7sxM0Z#Պi 9c nNʼa/֖T;n;9%a/`e(s fPiRPYioϪS(c>OOO!Pf"h=86 8+6,鑞{R DfO͆PuOYڲkA4ٳ9dP/|7940 : [|>oriQ[V1sϻQ<+,QYDV@ rsgmr΄H3&2^0i:}oƷA|\t4P+}(#|.1?HEPayR h>rBd ʞ$bE$5ReyϡG'$+tO.f>IҒ&-5Ҹ9jx*=-&igNZ)7*UQ1vxx8)ϙ3>\5zT- Mkf%8mNuww7*~2qV UV&I |8gm`1 cnM6ES6ac?kqi}'{;xYaod6܆}Hdp...rn hU5y ɍ}׾O>{}7B_k~oo]\\tꬔfOϦYXU;а*e4*鍒j+;,%nۗ_~9NʊY&{Nt{#Jҕ~̴l)Mw $Ϝ9Fb1C&Eyss3]utH<yPV!Z%>sٴt:&W⡶ ~M;==A<7 "bS$ZF:|cĹQ <,Jbh`aRgҧmǤ-Ik2 }6im̋L0 7iJ${%=&f-7˓¦3cvak\$s.7n=/kN\KOܘaP}2ou˜fCW`6{<aEBja+ ȬJKHPI$8xȢ Tޏ`CK{G&JlQS]LҢT&i:froj(,ו5AVm<ڪ+gb=h3n0e8*36[ʙ@9mɃMl6yfnJz/\)h4]>ݛ[pX?0Ï4:996W HQV!ʅ Ul6E֙阭 p΀y6et>;wPD;N]ma'b%^ngp?_}U{I'JI:vvv6rdd&l1${+a%C ge2i)ϣ`,=α "'+2gab}Uj[?2bL%nCZ}50f:US*.o<#7 o7^ȧ~ڝҜ6heq1jgRb80 YL\g Ss"R<4 uM <{ >x0LnJɦU`ɎsEpwwGIʆ-'Y)=ϒfjY#O>֋'˽B;fW(#7=GT12b礻j*V ;iBP&:Oh:{ |$$,ѾdW*;xѓ=Kۛ9c kD9 ީ$+o0K+SWP }HUB GjL&F7_04: ;"NfSئwpxxnnn)vCz \O~dQ u՚MSƃb.xole5:%p3xVH9l9|79PͿK{>ϊ1N5`.V&tSݶ*W>owR:AhPX@z9G ݶ^;MCm^F!JB-qC 7{ۼ+|![E͜ ߼rY}%R[Vd.E=g6dMm90UCuWa$go<-cN}'ۚCĕbC8ܛ> 3pqSQpתYalW⣶l+k^" lo<Jcs0-J^aYz{8ax5EHL)v0pO1{؃<\0qv}}]JH4UrkMX5f\ x1l"!>}H]ظŠJ_wCW]y(x,Xyf#(r3vu@h' yËζ h"G-e͏k+xr9nRjFq?@1kQ>$l!~gꯕ =P{A#Fa6u3cyfnTAʸCK侓۰!8Nx,n3P~_KxrftF6͢`gM)!Wo째/jxUfCDg$4+vMK-+փa pزl9SÖ穿ߦp/RZ̕CnE9S''Rf&T>f _ ی^f,^pF{MS=Px0XNtXґ3w ٜ#XsFM4dHkg@9SGGGCUlؘ×d]2&ڏ jً1 ('+%VY&xRiqoŢ;,)Ex T1L>Ca; VUtL3_X,Ȟx!3{&`H=XgF s_zsE{R^:kvcUQ]SƓ\`Uɡ#K)xF(W1Xj ӱEO-ntRd>I,pxؓ:3Rv&ˍ\:3+3jҶQJbSՓ*9aqDDZ/7ӈ݄d8gCRM fReh݉'i1Մ $[=,33r@_,YìIϙM!2^.)"Wxwvv_|\T.VdgA* )\MxT+8I'KP⫶TL]MAtXZ8?[,s8Drww..."?4&{g2l8j԰"|ȵ>J8Gήb;{ۮZfƼlx<, I37:r؄ap׸_ _eq܊ihWE&~}/e21(CT)dV&X! rcɈd)G* + Jn#jpX;,3D_.k,n4rX:M/~-_gϞud1ސ'c9CA><+nYo-<訃+ 70;3! SUu'{d6R{'$+w~$|Y'7lܢpngCVQszebz0*?bOO:ml;h3A V )nJv4X5Y|pg–tVBg_¶1Ifn}7_1 rϖc.,lbC|OZaE2ܖ^˛7oF+<|2Lpr>裮QxssӖV8r!A`لvA*Cvd{,, HVPτ8C-?xErqGjd&?_hiUȪ6GHm~gZl!Uh0_wH&|rϪX  rr4<χﰗ4}V3Xr+=6WQ9 {fzJ>TxM%R^k&R0=i_M*LeRLu'*+A/jѮu<{@LL&۷x`NB S , jU$Y}T?<|=n%b1jk#U?&4yWⶦ! dT*nι2̊Јږl=g+6|F\)1~I#Jٴ)"U?oϞ=hϻBecmYN̛iU3Ã6N; u C;:>>Ɔ{:ZV_u2Tghнׯ_w,$fά~Pn?% ~*2a*Z&ʊ@&{fߋ+Sz! 6V$ԭְ-fVYXs\s|v%|`b@`s[4 Cf M>ħpećÇA=YU,*7C(xHҪZ2g|P=i"'uzL}Mj ~K9x)]^點 0zUI`C;C|^NTM ʒ P v;.n~%ߝ.P.Qa?f5[g=.svgfY!j9מgTNx DŽc~*D0쭔DT9I0զVD12X<ӳ5V;<ʶR+|Mf}Ig`,Q.R4 QMPL<H"4xBD rq֕aEe9~SIur8~[.T4Q'u8%~$pTp9 |\>lF>TEr8Fd!ф8}rpm3!a/+ZH6rJlJy$C\O V.G &<bW/ÖvzRr@>Dﺒ'|};Ry󍉝IZkm`P ùt4gOe^emI,Х$e*qn@茟MUVNfpP3AOM|> QxNb^D:99i&,L% îr4m%M6XƘa؄Bluasq>'2xq/At9 V&f[ ddjWmd99 *b PD>vwwb*'V]&0 ?GJ- ~s%2B!$9$cT3-o-Ze \#VZkmbGf 3wn@C 2c4Zf̉'O=)1g n,,a* u*yW# b~ΆW-JD( KGTM OQVL+X1p*6[M4 % OK=l3ߑa!ve#e^&qu,tss3h̟#?32eJ5f?  V 怖鳞*?̐R`"GؒHՔt:<(/..FF+!EV ͌Z\2^6;@b_OW {kdy"ɳ[( ﵼQR80V0g("$1Ўϝ 7 \( &cs IDAT&IiUj+83![D@z0 f.CR2 F_F*"A7km2Uhb#ٺf e&@V&a 5+ϛ<ĸ°rstp~|3X ;:Ve~oJ*kk`${FfIU f47<}.W|\c|?V`j;KV+Jub,1FZY[NHUcYV#-WJL闫WTJrXn{T ;} CţvY~8-wafCI`"A+J=8冶ƊofkC/.N'C+(c%?>Kyo\m~dhn4dLiWaC7Na4Μfu]fМDY+Ea0U} N˄(S,5 ]=ee`[`=`8`*q_TkCuˇJER1#N.\L_vN {dn*(gؔ$ceJ(b@ IlF> l[)cvY!êo!o*Y: tMCzXi59I+9xp]3 !$" q ۉqUuΩ{?/Ӗ8U߽^Yz^ĕ=-D&eUAķW =V F(钆[$5Gv 3Ofg̮3OdĴd=!JҁP-`}}}ݶ: I< %2blg"Rʊj\Jx& :v2WfxyNAU3YYY>k)TNX.v4͖w4d29g_y>{ m<Z52F*'"EYO1sep ~H.>ﶟ'erk *GUUVFd6Z/cĬ1D߂67MXO\acڽ#f.#*bgI!+2\InVYΤ-%aTQr"kRݗYiʦ ^TZa0#tdFXaJZ#\kYL},5F_hTƙˈ,XW啐%D5nB|fbhѣG,U :yu՘ _`-їd@)%PfݾӤNFퟡ nZNf@QfJvY9Y>G6e6PHͩSRԓ049FuZbpH&c(PL5P lN)EG i٘-Q4}lƄb*7}[}lj!)Hݏz{l?gR )+_dKx҃{!*3YLb6Cq-{J_=d9І(/3PjH¢Il87ƒ-GӲճ%b2lb%g쓯gV]ae왥ڎXJMʧtAB2*ֈ[mmm }6)o{SwgṀ@=y^$rp]h2@f\Nd3!\twTϳxA/S5YJiˋ𰷯c3M6֬,VY)V|T8TĬgBPSؕ(+;[c?@mgg{6=t6@|xܫXWUV0@Mtڻ-@]{`mΗXJY7}U)b|db񞼮:Jxј ֊6dbz7w=&=$ f! B5R*W8I=zZXXh'''ƥM*U-`sH(k2ft\{ t[Oe''ͶtJWs)Y$fŕg+J@2OO&Uͽ>5%`tg<`扝:LR >!UZ8eWWW^uf.ZɒwӬ4gUx،UB/psIˡ`Բ |La%Ǭ=m=?c榽˽gyvv6 _ϮkVUiZf,WgK{Ԗ2]LGx΀zN_V|:xr$νLP/q1}?+yC\JڟɣEG-ohFfXUegZ# :2 J`_&[[[m{{{6JC,äm`yO :Ռ zL O6}p5aiV%fpTLs/_[Y5ߩ /` &3$PR>*.2w<@!V2]X͓`#Yw8??==ɳ01zIzt=٫j?j`c"Lbp4>HLʾ)UGn`s6Mreńj8b"6猕]ea8~OfwDLL7L ۖ]/.L@9(?Bv0φh "ƴbf=S 01,&7'-)f;l>3&{v۱:0/GZ.OOO{\gɊzMgQxS LuFqOzID z8azzڣspՄ5CsʵbʹJ{IFM_aB{21s",0Q7=>aM'MҊ=D0;G* Bq4qI嗪!_4qo٩ 5g'+/۞<+B)Ƒɿ#LdYjƴabg%d1_fB,dGUZdwlfh4jlwptemEh{,8C-RA7 qBƋ{kŰ}+Cd`q݋qCr6Wks.VX")l@?|VӘ2iyVߑbiَ\#b/Rհ։96K JER=G.L}sD0+ʬ *OQ~,:Fy*@2LӽuLe*Ozbooz[*LfkN0@?PDe-zD~tf9Lei.aɬeyxDh<\R=@ <'5c`5d+>k/*eU@ℴץuckdB`nW}Q'M@x:d6 BBno%$qa 鴗Oɲ3~vpdX$,ݬ?&dl]LyI^.VD*qؗsnLӬ9drΝAYd5Y5<%NCڠ浃V~.PX SYb3j=d{=[X41Av||py{sҷG'ιG=/AZyk\A&u_|n b <|V+XσIf -A~T-|x elhyymll Xtՠ9ׂguU""%Kj8"= 8neWˉ@l$k*EooN}KnpYh<qK,PnƎK{=Mîk7Týyuuqղp{>l%N :faR!d+L7WA-lv/-5&sq%O8b*=?? ¶i?ǃ"YJuͅ<(ahjaEk*3SBiێFb Ƅ vk4|yNCpE$½>Uoͳ.T,ڛ˱Ry SUYSWhE6iͤV,ݳ65d TF5m=@,f|Ldys0e38)q*&?-`=cE*m ^@/,WÄLb2Jy6V4yYߞ}Tem܃, >|l$bʦTA /jZ18-fȶ1>kξ|([͵@t$>6ŵ\`H6:/# H$%CyV7ƭM\Df[nmm `h~ӟ l&ܴZ$ {NUV~Ɉb!1tVa~H~\CKJ]hvq0TM~nnn;ӳ5,ƗZT2j-%Sp9lHsVBfV&&dУw|(丧4^{8Qcs ^%M> Y1az΍X,>, ʁ;*TtMo>{c9?{OkfL(Dtݻwd&dkkk?&=qZwkQ!i 8́5'ptYF;E&+ aKSf}󖚯f{,WIy̘5FZlCI`2(K̠]py~"{z gvd<>>-$ h`EG R&W XpHs,ZF8YdXfU┦2"lo>w J*:dQΡBM>k)3_S A`P slaa [<z1V gHO0#W N$үag$ٴGhȊf<mKLOJ1{75o&CbS#ehZC LÔL7|ʀJ$fbj>!Ĭ65f-uHAlLݻwKO3$[N6vdC20FfșDp]e1fï̦=އؿۿ+jPoz1ggg=ztªRgbd hY+8xߓ΄{{{=mArlSaCr,YſYcRK`\fPY$lӧˮ^za&7Qȵ4QgW;ﺧ@5JC;:{ ?W-K 峰yl5J"%/V9<<wzi$4gHePkpM|GGGC&f-s<54[$J̃y-4o~~z8~b_ӰT΁ :D &/+3eײFbtkv18b"T$;0c㐩)ЖWИu5I"s[n^ cw/|a ͜Ir Nd KVoVne=oq3te-@xI%v2RlTI[ÈFXO1<𣣣v~~޳8CX^%)yQv}n$O{3{2Vhl` &q 'cߪgV\`uuᠺ6ulg&="̖+qV T i, v[y&IQ !Jjm q/s;d26xC| \Zw,9@yRmq?R}š=M^@۲ZÀYin"[F 2JXMo4oZ.x{f@Ij{g1PaYt:bd:!#zU\1\_yIBm8AKbx{,q4!๸)i̙lwlh32%y0ɘ+A3+tS4Wؓ8'ngl;3yAa/ӫMl[敘$'P IDATІbBeͽBf,M`%xf7GBwo#$:e&$Yb}qqq{6N8l_E&CIfYFcpk9\&\ɤX՗\Tή*绊IC)uRtyxHRG{q:PU j**Ee7˛ $O{G6`,\aR,a*qrSq8$)Ş/Rj­Mq`+jpg{{{0xHLlk9gZeL23QIo/K 8V $YБ5裏eV3vrrŌ7|7ˋkݻwK'j@֖LEuAҍ&]da]J I墵p.,ɇ>W6\Q8-&g ! @7$-g:] \gy%+VⳜ[¢sȺc5랟YJNL*̆ #3]{2O W9Fo̬gU(sB¥E%su?Ϳ5 L$eG42bIC;LG\@uU"ۗ8+q(M9;;kmss-opvv;26܁άhC'd V+eYI؏R9ܠ7 O󠘞G,_^U=93pn鈅SY.ܯٳ940f `HRu5t~~NNNz^֗#חμNXG mwwwlpss&ɀlP{!!sްk%1DKARejS Ӧv|VkY" eؼcR5bSLĘt•dpN*ܠb6g(v)#˜.|d敫3 2fnL&m<zq+vZ' bKzθ/aG.]5BHN;etv2vVe@5Pa-G`Ye|ֵٹϘDCItxԂITXӘ s^+MsB9Oѳ h恿h*??t:-s93Ӯtm䗵<y-0ăe#豒`fڔ62#Ny;AdH?W;rEZWBT&'{%M<{{WUz>l6͋T Uٝc/U[nE rV*??o}xPJؤ{0t[LyL96{9O*%s&]2%@ʭ=I0a/^arϬ sHOB^FV $Еdp(ggOdt7)zTR%*Z p!lg:uј2:R7M& !2,Od3$wh>|؛>`nQ*'TiPfμ3zz8UVnnnڷˑA5OUr1Z*ĉo~//U%y\?cgO~VU>1|VfK|+stt;#0N/|w! %.6xT\%`^4|Ș9-k0L2ϕX}% ;b2-z OK*/9@VY"\}S}mP?;<Mv?S%M؜g3#p41Gjii%+_J׸&;+N?+,zs~LNa 4 +a~Nd Vfh5ն6`/T"M @_< #2cԊُVC0 o03{OW%$og"ȡ@b˥>^:*i'&L=XI&pgUsm3 Rh4 UD ?|NB +Q< KlOJY  f$ VskbԞFf'vgn\Jojj&_sY&tLk =gLA7ێѕ#] ٸ'a6mF&6cd2*$4YfUb FD܃P=\dKf88!,=O!(Cl)K^`@d̠ŋR lAJ@E>/`d`ֺuҗbubϗn ` xV $9ƾלI֮5O^*a5h )dR-jѐI X^ MHOҹ=z^z ogeVh>;ZYܢNBLtej"ӭ^C5!nߍ a.z2VAj;c0ړ'O:P )ٟ}_AG"ÓL3br&e#s u7>/嬃y7&Y{,r`L3nC_kf qsWBOAhYFxw:+Ag\.({{{mVn*w@*SȹHo>NϟZfEr΁PCX2W|IR lltMpAl3巺@9@=NOO{ZU4X*̘eFL]I)y檇W#ۚܽJDfN&k%'؁aI ڎxsss g K^8;m &DU?Z3Ne]Q8$zS LiX%+|.&3 Surs鞍tuu e媳cS_}>͕;t|v; RV``TbyV";+_bItE677 ,@Ɩ^.RlZM)=ByR$^0LEgM.0 O0wץrv$I:W*$\4Fx0='tgr}3 l6멽hC\~hE)G[j _׌ynҿ$YDD7F 61)n V]RZ[ʽO09 77{"ó~/`΅%v=`uD›_)Ǿei@fJ$r QP0R%I/<'R mms7bf"9%]fe,krxx؃e-D;kY=rDЖs+,}ef(Ys~_VNy&J4cL$]V**ʺܤ~w»gaf3+X\\\ߘ$)RLӫSTZ߇Yt Ya48{>̄}< \ +yV*灡 1s֘e3B gM'rL؀P7 !Mf0AwMk2Y^Z[[5%dqyy666}*~>VsH͟씈тˮZn[[[0Su+-+&fVJ̱OQ g4B}a%iŽ| }ĦgeL38y QǑJ%9\lxP%&0dl-$橧)yVM;;;=˞I1]kdynQduxʨ})KGwyɘ@| 3;zư۽5V6bRhr37lL'ʉ5wU5Ϙ$PzՎL,6I&a%hggg%qJ(g}6{_Ϛbd𦃬݌[г<@&\6<䂂ѡx<۶1Ȅz3|vY?W\w }#q"/XI]Ҙ_<'Н}\\@2 JаgD*^Y!;neST^=G*n놙lΤ'[6UgꄀUh )ċ0VWg"JrfE,$Aؔ$*U/ .h5L3w2KqBi{%:$vJIjy'pWJ]zܻwo0ca*I, Y[_qOrE*/ʒ|6zlHVU*c>"NNNzҳtWkm>Ix7'h 91#ޕ=-Sn_fh-a f xeШody{_6vgqHV[91;uN9ca=fv`aJwtX`3zOLblE˕$g`v^\aXl%zjĭݻ Of/p ;mVSYa/*kUS6sRc2%RK۬=/ zדRg4ɠ>u˝*=UFx2pSɋ'Cg,"U^#&M6R8Dp6 YM8YKpP/I^gk$N֐/|gH {Oa,v9y=۬d2ȄN׮GQ& s>oX9I ΔMe0Uٲ )FrvHШT Pg"_H{~4sϓU7ȳsNcK?$V!2KgNeX̊ӆMe8ʘfV=Ddg]%9Ԩ9&zD+VX% a5 `Ьz*l47vOnqr2&c%37%6XV86 :+HNVIfA2; y劗ϲk0Ɗ3PƲM)63[?'ۭw!0"ޫ59mdZ=a ]L0Aټ2k %38Sd-%jǢTJes\WWWm6$|I1iXAJx ؓd,m$*F9Aժ XT|mf(:fY`>ydL1zftrүeڲ6̰7qBkl2RO:prx@=i9?#T8}4\2>N{P/1UHL+*wfXű?ckWYc{t~VCA0xl/eG*e$TٽYY gbN(D]碬+m~:Iw{{{ >.LN-+Vol3Ɓ0OD5k,@0t78MUC6aM΁6]lYhcS?I[~R^\7=]VsgUE#ESzBRζ'EucoT*OⰕ=IPY V1\(FYf?n+m(T)ە^4mc>a'd3Cɒ=%OߌDC7A<=y.θ,OW⢖t/WԚiJp~:UI@ef6BbNX-2kUHؖ yhNOO{j^Ѫ][z3$|*r"5i!lυjW՞ S7y0= l䁲0qJ0e|+3.\Xf?XEB(/봷׃'/{s\tkfpgg IDATjQмՕ9KKkuu7?C6߿߾wIu,q ש2>Ln4K0'DF 7/^%3mVH(q9 n lY- m.>]2 )v63kɗ'h4j=M_ f2x@UV 0ož=˄3 Mh1 G{01>m>s/ml"TJg"DR}]r*g3G+?/j>+lٝL&f {TaoWyLL@"Iǚt杓` lSyxlF'DS,gSgq+&P#F)SjB(jWI/ W6N~nL&΅zp3VSyc6']&9g:76g "W^6/eRC oEg Ou.'SS"2{Y<f9e Jz%J V\PyyFqߎ߉S>Ly(֗Ed&UV =?0og0?S'y7A$  S_K>ճvgQG`h=gZk="! T9{|8rR1{ttnoog}/r M8ceX&=?C)~fP %p7>TeiHx4L7+Ǻ>P 7a[P:gz4ug{@n[h5dGs~~ X^a&]>gҀ+Tĸ+e4{1td%)>`@&_%fwqG-:3wj=f=ysK8je0"C`1>^E ~5MG*Éwl /πA}G0#dXYGN2S<)Ӭt]Zڮ D>+Kr椤s5l ٓwR 3;Gs1$1nooW_}mmm&Ux6 t,XϙR[.jUʙ乐*g2RbF(3C|>36gj$%ז=ܣ2m2牷{ܴ^#80~!nj`ЈMYiT:>]cIЙyT٣0(JgDȑB󤿍raMTt3XDfM4uq6ba6hLCsۣIfc* z(Y@ss~rA'hNo} V)Wl&[ղw18.<7>τYC {hA 9&dUH/m}xU{ܚͶ s*߄v30*US(2 `)v/p]HtW2㆙S1,=A:&U6<ösY٘„G=7D5jxe"///;ͪL\bO~2fv]apҝUF+^Ohl[ Gp.D4(zhGebdM!b>0mIq뭤j:j0ujL{+{N$KH*^٬kleVX\rFؽ?~\?dl =;}zゕ&dݪU{UI9DBYם^80kǃz69xAELAͣ|Hid#x<]1sɿ^ՃɦpÌPq{^*Ĵ4͊;<,P~>,"O&d34f4r36 -AXj3p>ʽ0 %W>$s:'Wͻi^/L !WH`#?>+)69 '< V޼m/@5d3&x'Td<׉xΙȐ-4q\1xB U /Sq"G%)d#{lPAڀI|#kӣ$ &|_ZRBR5۷S=fZD$tJ)/)o|87)DSC'-]L#"X[%s,]3Q 6N{ Wk 9fP:~قueeSpmVBd*eF=\ٔv^#;" V=G9+tNs/^`%YV$& bz=hj{^]YTkJI;r2E:?[dBr6[MF2k!]jw=NI@aĩv9usAʯA1Um }$x6HKXk׺ITԶ)yRa|M`pȞI> ; l.ظMȾGUv9̑d2imgrYA5ٓj/..t|!VmnZPALt[Q!{dN4)ؙpјVhz7o^x^ Ndα^d̄+qy.={bzb(f̤¯3rJC)Z5C76kH?2:PFal8d)fқ3sf; n~V?:7 !wiovO* MN={;dKŋB}UYN*<'MRVrSQLȤl ^>f5_MYT}E6={Px͢bJMW UU&=qJV%jD#+;E9F%H󕈩{dB l_VA`\&r1].e-K/K܆T +'{=OsweB" F%X z󶳭68dR T̸u%j_.ByQݳB[:?cyOWbB2ـL*fDZϒԍt״˥W. *^6I5Uk_!{ exK#cD&ci(f,:˙Uܴ^|wdb^;^ُaoYb I^d?|;Dc8e)-E^^` Hf{*ͭ]MQ>99d45ՖG?̝<+͌lJ. U;|i{b7*mL Q*cB*1IcK9m+ʉԌR@$# ^/فddO AZ=|qp$cʤAJ3*NV;X8QaJ6j69Zm}}wYOsfө[\\l;;;='灤CTհ9%#;_9*ɔ|ߍM{ivad~k_+ ܧUBx|F/?ĭ/lB.&goރKR26rHZ.867ByYNmZWRz`vtt4Њc`#\p*i|wy^&;,N\n%x^|Ů9Oe=k>͊y Z hK L6mcQ=nI \ M+/]z3Qjؓm>Q R<ȺI3J-EZRooo4N1gc̊g2:WWWÇ=8 sә.۫$ 0leL&ArAcȅҗKKK]vO=!CYXXh˽(uXS>YݹsgOG/AUI;S%Ν;=E>R}3HViVZp[+aMn[h[}ºL2XYfcx;l=L+B^0~~`̦j25$O$9fO T{cn/I 0,x  Z`gkyY`d>f̉L{A%Y[XXhf%>?6yy\x*Lpus"Z苑-/%^}6^ Ou˳CPZ)+8=_I;L}b x^9uyy>Ӂ~Lk#rM/+r;;;``P)vM $Nao<2l'>NS.yaInf!z^ bj70ik +2pZ/ȧ!f/w^¦!)J!DOmFb3(ϞYq"g:8@b9okUR= ǽy7DX|%"taf{*VG2bD0*p*$V=̂!JAcN#7}kגȐxc<J(݃كQ{xUξXҹ*l`R죏>j<0 c!js,l k gO$G;<#1O'4gYu^,!̎ Cy^XqYC-!Af5*=a,-W{B%f܄Drgrs>1&BpFm:}l{1x>e&<)DlDb ^Ro(@?<;lgΡ T4lq>'*7FQ,M<$ɰ çR" ΢<~K=#O4xg8^,{=`8uǹ FxB[oգ›MTDɮ6<5r0m9l(F(**YOV6\ Ry+nd-a13!b8 rMܜL%KuKtT.O MRϗ?(vC aVf>` +Q )岹=W6+\ ÞIɎb][[kmkkkPVhNNNdUom}}s$ d.?{pp0,I-sN\QF%Mx-i?x޹s7CBir.rI7 [[[=|q9Rq~~&I۷޺&961c&Wk=yM>qr ۺbyIi 5!4dri_{wLeYt7-HmrE0䳍-3 qaϋ߄le/Y N5Ac0 +2w'1k{qw^0qtt677ۣG:eJNU#/6/sg-gfHç)hft<'v,bj9Akµ,xhyP(!|HfrD)^d!uZ&XDEnΙ Vr]b< K^v鱺aD\/3EaU2-&)=Pp=z^x {/K)KLTΊ~gL[{|gݗI6>88hJO.kDWZS >`3lC)4uɤwgmm`Heu`Kw'N B'T`~`5gO#̀]IQϪcki$XH}QM˧i+dW ~_Y9*8qzIjNcE5sqw{'/zpaa}KBqL9jS)/Uy YU-* -Sy* +H>A!/VVV~,J "g !-TrRMSԓfYг,)}&03qS9C6...|] zA$m׆F9M 6ʇn{PSr9spb×̄͟AΊ54NnrMM(ޕ9|_W>·~ؾկ.[{56 d Y^NDF ̶JF=½\K)ysMdJ^}P5iV{2!׳8I &Xؒ\Y-b6iKF$m33ѹ^ #kϡ |ޮrlwmtUّF1Li8OePfΞ ,/hL$_ga.=͝زzleI~C_z \ b> =;䬍I~Jƛ+d VZgg?@"ԙ=Jd{3) ΔX':w-ßV.d20^3aTtP=:{9il;nx0/F| \n8,&Y{ԲPSI/vc~/$kX_$T ^/"+=*^=tx UpHKB-T'gϗ&UȬY,(d43ld+++mmmmˊ4&gjd&m2:+",_x؛fs.I*JU"{~Y#ȶ+C)caLB= z8??pwЦYk0=) !p>H\Pɤ$L XzXϟVzqݜ*xPYEDz9gV4༇V`Ϗ@1Th5giݕ[6(E$h>Sns, ey@?QeÙ!&L\ذ'Y=~wBl-^c%.Ir&Ճq3c'$MUIRm"5z=Cy>?W72mIow5PAnIP9Xm J Tr\+Ʊ8rqM++^U6@+FTzzc\ {+h: >;{ q߳J`Q &\DPu=C٤цZ@AӨ 郄oa4㄄:Lf]UR%5,n9y[B{\]]uxieÜl6k.7iز79/l?'Bጒ+JېFvLl&uNm2t.e|ϥ2GG3ۀ_~ 3aXc{!rTL9ߩ<]%eWWpėB3v /lI|k_zN&磈#YWͩX|܏\c**jIs,S=[|n*0&˰1)Nf =3sQJms|{M,'B3JLTe4=K9sqMIh;fbWҾ/Kz3\9y6LznDܬZ(eqy1Np"+Ɔ!l`:3&ތ4+2s * 37l!< KzbzaF>HFnUfϸZj4Cr/=K!qi|2#gB6WfYm9enr N]uiiHbAV s988h?(Ͽդ(犪k%*+764!4ӊ$ªϲHit%.3nB* 1>LncO'rΚTlU&Nb /|BZnPcPʢ_nێ^rUf`X1h0Y0PS+5f-&.VQK=~LOOv}cx^y$m5q$FohŤf(fTA@RAAKqڝ;wzP.;X{Ȋn)h<+ ]&qe|A.v JS/ 9eCiVm{n{("a^Wqz'>ak5H̠a@VDfvrMkӂ#kV9a9i/QVSs+un2*:?/ϳ]X1U^ ځYuX `bia fq3~^Sb=g,@ "8Mí8$sծׂ 7׎YnR3c4ep^ UzhLNHqv}=g {lQյXyA* /+| nF}5ldvN: 0署3#%/HƩ|3*Miy{VLn9ċ2!S%OT;@E†c 6Vݶ tRa_fyyMiOGuXV(CEg/(mN?``ٶ wP`u垳A.o)И^fhǏFQ>7Qqq\±%_D++,=].fdq]5dUæ#E%=`8yiwbAr\ܱ/Efy tdZ$̘T^9%Kf-⟆wh싒l曦9Jr7%9ܹ㬞`&ʉӳ Q\֛ٵZkJ9L<L=T@$N~ jqȌϒ#r, w6uό`DA:n[C/sD VWWʮKTVie=/&ˡ--٫lr=cs@7vn|/"ڹI,FY,uȗwE` 525L'{0`q3;?`ʿV`?3vI ;W*Ө%~Z[ݛHD6Ȅ( (E G%3"s#Kf?EFJg= %8;K 3yx*ލqMV9LB"cfѕqRge ͗})0S%<)o*I^+֪|dUrV4j`:+Rʴ a#(ɞ6~M>Q `;tUnIKT`%\=#rp!!dlA3 ɞ$~YDձd*+7ۿ{V Vv/KF"gVZ>3sLuw͛Lڴ j#ìEe؄琄ZL:QZȢ \+JbUXX^+"m,m[$?ϺqF_$XtҌ>z33tEF?uC( 6sz¯ J ld6 fe 'TAc`Th&H@;I54VX횖3Vhkʕ S !2 Pao?p*I eGƜ!1yd-sxЋr( Pyr|%,;W7}N':5Z^BBflLel{*=mooދϋ? [2N5#@udzZξQV#`Y_iȟ7݃tv#$->t :Ά53ط"̒&a⠤?湐 WA0{evBK>S8tYaݤd:)H>%,f[ݕy6BIm)vZ뒐ZqS 3C$LXZr$x&.ZjИg(}spp0sϥ"@%ݲOiN3666JyfeRDZtKKKmssǑO IDATU3<+q<88`k"E} M Zkɤ[/;{,O[S8lnW;Y:,J$gM&^Wp6*&LxH71"5m C< g'F΃<#JJ2a6y9HeT YR&nx&%J o }??d>* Fd2ij]///O.hws=}Ȭ  UOкb%aLx{@վPL.B7gғMfEppȓ gywwQHOzr~ԄJ&β<|FY% b6bzg9, + < ̜MΝ;B;l MyPEĴ AM5BqzBf0#X\))boKTdLLV 3;@:6xfG׭3TQ ; gr{wz` L ᬗYg[[[ݻDĐFҗh_ ~V $uvoZiI.T3yl2N R.??ouw&1&p`.Uj eSV ׅ"Tf"ҳChGA|VeckdHxE%r \LW NH%^G^vfX~GgV̖TBI៞XWeʀC3{\FtШX5a70.ɕ 3n_<,XK 3Ⱥ1nF^Ν;=7 ])=93yku&&kkk]%*B=zST[ˎ3D9{___Yo" ^oٲEwis A%ljfI13zAȹfЂ1UY+%ylVJZX{"fJo7׹e7yUf\<w!sSMMurc$<̡T[{-6öլVTLpH57[ڤA9yxz؅<4x㍶y9)&=N M}衇棸zYO9W^)MVf]d&体U2X1NpgI,p7SbbL`^sϥKz&cX7'1\s.+P{gIfLTi@1sR/)eC4DgF"GY| 6_y&l2S{*J*W@XyV%,aC- ϡ-fiC~]17g:Kq@AKFI\m?~fϚؽE'vѨ/| G>x=hd$=wLauj5b;P|&4GgG*9P6{ø=%____4rnhf|< ً A%#6}2?g$zlj0Jz9mk1Y9Slz7|@3mssW>a9Nu):c=8h*%KχMه LHz7 6l3iD'oV3v$ Aч zz&rx}}Ti~zaZ4RI!C?O5wlVâ4L7a.]Թ3Qr;6|sr`BHa,baA/fzёgaTFj4T)pǍhC7%a>TƮ$ʱͯkE|Ytzi /bЪ՝VHPTFLX=ݻmggg*~&pеՖ,wcfEr܀neM˽͵gZrJڳ3cb&Ds@ C{6J)h*b%B g;FK6Ϗb4`&eEa&6<gKjһ r%T أswNڧOU녽 }\RY"Y9[j'e 9^YGlG@G>6R|\Ej3V=`t߭9kxSXE鄳YqOT(J7F^XMZ.fHqnz{{Y"sbfҎ *$=}m)\iZg< R!l̯R!eauJA|&MΌ7;KcsAY Tǫg EՂjWG,I0œt1un2G=i[[[=fYzVO&@~fsVC`V͉gwSMdkoYIz$̘02P$XPD'0 m41\MXr)$,;x`˽eK8s~53jTz0l0+|k:hn}IcMAc'O/3y+YIle<9d(҆=ܔdyf)+^CHXJX73HR3h*lELbkϯTV%`wk&6k![}SuSu5{j<{䗿BUPx~TY9 L Tpdq˳'5c)LZ-gmq[QdFbuR}C43K5gFYHVkuwfÊK$=>pbʍ7z.O>=r 3-\FqT6խGDyBgybe:Og3fQvـkfAP{t|ɤ1kxNV 3N/V)ϟ:88h;;;L+ iN^Gd"ky(U&S*[AGMe/"dojCxbɪqG+_L$,YU̐a־wuf3s R,դ07ӓa? B|&Xϡs21Yi9&/ō{j fyhmmmܒQalG*9ΏZ b!erf< Hu[qii13@as / m3=*ڬ܀/!V1NfWVVh4s%<H [VL0Y_rJr.*Y؄%f.]Th$h%S `ٯ3@at[s֡dr}GGGŒ ʖ{?I ѐsJaxǓzf7$>YwW :IYͣ(uV&YATUΞwCϞUE!Qjj~.94-Vie۝a`9yʺ4NpmS d`#Ʋl2!޽{Ν;Ãe*[|4=Ύ-#5g 2lX2ۤxR,WPgggoxӫ /+]4;n\a y4-yiH*N`71|,`7 l:'+%>?+v^󘊿3TdDy0fd@*]*#\o;R H^p3B̻4+Us"'''-Gxڱ媙ny3lGx3#Ȇaim;fIg9gJS2Ý!#SGُ"!ƆLWV^TbO~I}Nd@k2P]xf=w(-ZZ-f? !fyEpNj*YpEge dzU Ռu {ki|4psVɇЪw`ኘ{}S0ڍ7ڵk3*'7mW7>#\;̇{2l*dOUn[,Gydn>ڴYFl?iwk:)%b]8i[3f,R*+9*0gӗlBybʉX#NɄ6nWarmUD%qkXflV)03z`L+-{<+::YqVjzk4J6HY5;PB3ԤHV_TY=Q#+Y  2)J{ ONU*z{vfOc{lt =YЋN?ceZU;`Ӎ6so3O8KPX7lҙ¬Z-ə0y$6 +:2p1g.=|kE+s&=l]jcOΟNOO{ d27iy# bv]J9dsEy[jrhەw<ĺhڃ̮|@al6v.Klb~+Uy`+Fʩ\rϛ7X RGT=g&//?쿸Y@Oo}['OZ g9*9oon?$;qk׮Uo>L.f"\hFY Ml@v 3nnnXnI'UT)Nah_l 8]dfd{X椾1?r2W ڧ{l)ꚱ)O!60=؏ufzT1DFݟ>X__A%i2I1倬~Kz_aEr,D܀{5Te,M*){tf[ L&s3άB8 ` 9&g}*3ȚHUz) 7M" ~Ml6k<\ulA$kΩi X2>X 9#>fJ0׻YyTO7=}LjF,.:h4Orm{O9$m-6VU"fe^nO rbR&F~=MR:q+ؤ*׽5M`5j`z6EU^+a6 Wo~ [EpUsGnzW=!cƔ%&Mp]|yΒyU Ʀ߸ h7+3'Y Jdy0! Ԭ'O4wd3$x6s^Liʟ9+Jp4 VSdUV+FL,_R S uIB!mEPHuW?>>Di;[+Z Y|^Xfyp7@r$S oS q#:v߰)R}V<P=H5*/ s5b~)ɮΜ0Ф ѽI IDATay*8677}y~ʜNԒ<]Ec<˪oeHY-slayOxx^1xxxQIA<}SZ8V3rQE9#—&3r?q1PYyɤWҔX,ghZ'=ًX4hC);VFVȵlnndN,C/ غ/֩4l2'={ bޤf,Y#>|+"?`dTܪdE^+Nm7A;A¢|^tL씩<,dYlz<{fsը{$ pc'鿜E#u XFD*pp8YrEq}dA.XF5X샩0窊U+B`.﩯uDr _xHPu.nnrƤ⊳`QNWmgggs}7WMS i{1y.r7VWA)b#Y4 ʁ5zC8嬹gވtjVظ*};6%}~nl(_8)M,װ GH%'r9X(Hc9 ҹ\Kqdםc8Z~6O}S?I$,g7uZ9$𠡅'c5~fXu[}a`gX|7k%yRNwTGi[~֜p:p/ȋF?`7UicB]7-9n, ʤ0MFE^ϵ :4Ttu?AêV1ʃӒ,I ?blAÒl3ʞ0""^WT?k!t>[q{މq;rڲ I 3fVIv6^}d<:Q6V6k-wxxfYNw%J4VsDiVm' /;X`%6]B$3dY6ݰ_ޘuX[/e_HufC2^b̧9;F`@YK'y$vttNNN~|}+_$VVV:c/n ވv)90\QYC  L!<ʵYmYo`fL30$W&8ZД*@g^K v1x:> jbq3`bk{>u[cp#ONN/cN &JSٙP!2&:x 0Y4g٧{(K_Z4CJB1[A5f R<d/ f" $/٪Ŷdf )/:a0r3άnVn4!Otx4Q:9ey <ȗ o|==aK+ eԙY[U~TG>{5f*6/NsF"4Ezod.l{r6 !e?~f !++WJ1Af9 p} N3Ua]#{O&l8(#U\dɆT~峰^VO11i$JrͱfItNdkqOVNn* 'pxЮڎ|v9K%CdIḇC?CyTkmY&&|>-K3&#Zk Q PirH<qa"@U]Yh"@e>ommuXߔOr'C@$ uOF<ZhѳL2V q!y WN&޳o%NXyX gh$+?&U_wUyf#Ƕ*r%bU1 x8$$:X:H ,7qo)ŕ+#(#>`*h“uCkǽ< ^…={{{%l8tNOOc=ֽk*d='羄ce^ 裏O҃ma08#E{fnWJӹYa^nʱ+,+-sQCDe~L17jkp {ZNMZh93mMJR&Ȕ<sLh{{ >̘)s (;0g1XdaH*-RE`Ai8SdIk5!0Ed6'#XY3`J[__!N0wofҗޚb٠-eW2jM66z;XAy|Y2Pv]*!OC \$MXS ʻ"T8pZ&4cX9'1Yfx"IxݻsLEYdmkxJ*0\쀍IV3Qqt=;ύ8>Aݽ{we+,J C"&p&=T~"I3X{vN 2w^~ح9=XUՃ%lQ^3VOȫ֣9Blr&VA̘=i9< Ĵ@62-5cא3~(Y1]/'¿GQ7F2+0vVdfN gB<[Ȧ<Tk B,-3A'ҥK=PL_ iUhɞB F/cμa@%bil6n[9 NWUߖ;oͼ1tKK끙`x*Nd!μxlN;V(>dޙPLc%BB،cr6@ WS<ҭz{+`mgTM[$7;?5WWſw.{3y*޸mC]D Ȣ a-᪑X7CDM'Iٙ+ioٴO%@Yu7MlY"5mwB_v," +\+|P}H~O>o7*,,R lWK;{s.!cU  DWr?2<ϒC> mΤCV{Ҭfܓ!29͛w{}`%vR7*PEyj7Ȳ+'''ݔEfOg Ga I*<},mkkkn%ejVfY0\_xW'fcco0iN2d2٘d N<$"LfiO6iߟ;(M(a!DjfHjW?wą,BΊLFBd̍M 눛k$Z&nh}]d8Bkvc@ 6IdU$&*UoYŊ4`5nϏ&jooN~g#ӏA(cz=JYv4bW&9`S-xvvFQIYz&XW.1F> ew"sѬhP%աi.mFp8~Z6aϑ9V1^1EfnAda%MxM Y)[ gJ,JYK˪a 2}xMp.#*AU3C݂c"]|>gzNi]R[#X#@"dSЛ+]&ƄEh9h̖=ę0yJ `uusKҬ:%Wsʰ!*֞d=P}߸q}s`l"$Y}Po(\Ԟcv0 aRߘUkIw5\jI/_(Ypۙp8n(}V؀g?!6B l%}&c5FLuw؛ ƌQUY2]4hC*f=ݥr-cx{0=S|3IUMPq!jZH;<]12u¿ >TZJ6')` ;!]kUDgdR KINreku&W& ;t=ԩI^Ve6Dd(ef9n͹*=Pw0Sn6%$E$#߻+BcWE<Ь%衇fa}^[v dߝpʜeYf$y&1UF֯vhIÕ ~&mp~R9f&yWv}G{r<(ɖa`0h8K-FG0xZkC+ MdJM,l] mk@6EM$LdC!c1YFT{e TMŠL1a2ZŪvQj[1A=/5 TLϡUY'L&mF&Xx@ gAd:/A_֙ gCBIm]"*EaEZ&uƕ9iOUYK̖U>nɤdQ3 n)nCodc4햚yaTs23H-"{/#5×F8udp{bt0 &ʶf6m]*g<( FaHg0g:$;3g#6yV0/2#l?̃\zӪ&E2cTz6ig;yNQH3!]MRːy:{Zr(M,!>B8"ev!m@2KMŢdmm Zشgu|‰gCrig)JxakkkhY6Po}D){:x衇V!Om۷+yNDzLXYYis;Վ^O?;wISp0LE,[k-7m E)2lዷ %x_$-'\= @;"˔ÔzHO%\6A̩ܒj%VY/Y_6q|9vɤVrNhi ~TfRGg$f Ͻ[oû9r8yhIyp@Ӯd{L9dñJ0RՓD c*i rpp0TQz!\DH*:;9ɤ_\ITn; Z3Z> 6Ӳa8"CqrkgUF6ԩ͌xd;A'p]drlJz&kF`CbVs&xTYl"sr3Ͷ̑Z>c6uo}}}"gcd%o)u2'b9G#1LQ@:{N,)ƒCφ2H8PqZxb+@g}[ zVCFWxF"b3^?{m0X1FsNG]o</d3|XpNka1CwhKxRAb=)~BSdG״,OzhՈ6(Az&=tVRY칸gikqMJ^3Zi1¬2 grAML+ fp&\GImfB3+J#̐ OhheeboɶԖp}9fǾ'(a3KF5=pLxyty7D5sx",c/T% @xLDMg&rI=i9K~b5f]ډ}/20+o^+F`~ WtVsϺN&y{lx%c éd!/Tb<}1egkJVˠЩl|B6ϑfx'IjM͸x}VڰONGq_%l{gH7=qTƅ$O$SݜWT͛7ۇ~qk ZkQk}Xf9ҚTʩd.YDU0\"xef;K%Nܝ*G‚iY#nqnFZ߉%/JƜ]h9(mڤ{Y=o0n9+þj ’G!oș٫J;e]X1EL TNxr|>Ͷ8{np,mK/4gGd& sbcIZ2S%vUυ+$O_NjcG#;rFPb|ͶZk~Zk]$8sSE5QrP3L4,etvvvUN6˩n@ƒ CeEꃀ]'B9̬keŅVABVnGm =un#WVWWq}EfBMlq+7=u Cmk $7o^zݼykk_z،WWz~~w>ѕaM[Ҫ)V+Q g% k7c Us* 5/ק"]2gLV8`:|KѪ +WyN&\%uxͶ"===m<@-o.ҁdd)x:k-XAi!•]z(MZi%ES4"i zCYE ѓN3K^W]s嘠oLW<(bCްY!lRdl|( _M` T=6 IlƢVV- pGGG]5Uѐ{m{{{Nǎ{N%srrnݺa@^"؈4%$ GP4s*  gd ?qOZQ['QvI!0=<ou› `)alVkcc 7QZ̖ƲJN\HsdPpvnp̂DaM6_}/7ot~~`å}ݽ?ӟAG7_.j[2ٵժ1Qy,p"xxy_Zy?Wd9릙LU>~a1LO}vjqy6߳>3O% p3Y{5e=W**r,Zq5jp8v6ctTW6[$[5-h8R ~%`ˊtf"">J߽-}<_G;N.`5 8;sexf7M{W{ggg϶>U̿ WVV<.;qY Q Z(dpa.7[P>s|Q :ҥKs '1.R'{%Fmj^% n;v=V%13潚 Ids=Vd?JR$l`&d#<䦩`mfͳ*̽{STVb@4 cUW-9X OX/͐!ݸ.S]~X#dd߬KNReD⍞I~39s2dF7I R20Ulkp_R> .&V y+UE񝝝WfGt_/?w8ƿ~ښc0Pa2G?[Έp_YYY^^^KKK[.Ca& 8k'bg5RU-,-HiUhd޽{kڍ7^y |?gpIENDB`munipack-0.5.14/doc/m51_cal_mosaic.png0000644004031700017500000210632614007051060016434 0ustar hrochhrochPNG  IHDRY\"sBITOtEXtSoftwaregnome-screenshot> IDATxtKdKv{G^rn!a`h/+L0f 0C BVbP/]_O~98cZznۖm{{{뽷}yy۶ׯrGkm{ny{{;!|}}rݜ3/Zk߿o-@mrs۷9Zz1h1___3/_!HY%rz͚RyZV*^ I!/̐1g!xB%fNF !Wf`!sϿF҅p e:(oΙ:yZ+;sϋ򖌇տY<_,"{ h. cޞ2yHn2TtBX1s'֊Qk;H'g~`rYL!c<0#P=l/pB _7s# -LSC̅h1ped*B0Q CyA|BO_:;&kbP`8ЫyTHhc4{ 2:8BcXeBU&E! To9#z_`ь3d^7F>>>^L Do@y؀9hZY+(QTSbm'\׻,4 bqslޞ^^^D9Na߿Ϭ,۹}z>>>fy2ϟ?߷C gm1־_~}P6~||N ^__#(,3ŸʣcH,$ۊ"?a0YT-'+jshi{K4D O Dcy2LT^(s3G Z « 0EThVC@Ho` ^όmyMٌ^`.s$!0B㙷! ܅c:O. A4؉+o{| ,GMR3*EZYA,^%4=! x9S~;Di}w *M ;deb,=m{Nla?C@{FD3,P\5ݗ)D dT* ʬc)ᜌCYϡWDUDÍGhxT>,)63} ޣ )چK4|̖cNb1*Vpntv[0C^=TMhr,180jek\ֲ*Cl)k3F4cW{3MdQ42*U9k yPiTg#u˯8^zx,8S@ Y,B[[^VDH"\Ah o4|$4?B˳p{ `&[ e/9^Q4HxcV^^W1T˗/ PHˬO8`ΙQhN4+O~yyI0 61 :.h2-,\'Vp'L7X)ŤLULTÑp$z"c8{|('{ 3cF1ZshUDdTAhRĐ<1Vy8X/f۶űyzzO~ߤaP= 8z`!= c3]͜}ky7Lm*)o 3薜 #Y~Fr,+ zbeq)iPy*c36Vf۔T‘Upo^0ME- 5p2[npن`Jc6K8q4f+:ԭbI`[v#U88v+2 5ឦ,ͦJʿ/_w==,hiE8aQT(Aw<< 8^__3;TŔ{BIP˵K+ZJb[TBl󀂅CŽÇcGuȇ`~ж)ˢU`Lea8\<r1E/_F?&=)dmZad cX^E<\0ifFbX2$g!yyN(0"r 2 { Qa5$s)NZ,ܪ BJU؇alp(]80 [/(5ViChG? BC+Vq][k߿'%dsdoLTySTfKh4FȚd@P (qN]u=y"ue<& WUU.&()f`_;ݫ%;NU/e#Px*ìՄqMDMI7j{]L; jBdEМk2V۬b0U`<b tUK79!|O~!fbQr{ }=$HpXk3Tª8~Z9ëo_ւ߱2Jl5#yuxq-zYULZ ΑKo(0!7bK>$Zɚ :Ϭ_nkOK;xǸY! A"M6;)ٽ;r&MYdu4\^nfxvvmk1cq=hkYW묜C`zL==s\="^Yl/(6u12|2k.*,HaUnVexyyI.IO>uݭbKj"jΓ/հ&3˭:/Mq`MB^aЃ\x#2bS6)3f !Bo;bi4gQM͉]& j@x)8!MM *p/f-t62,*b襜3ܙ/pM\ CZl*ɵT41* P]@|0C $5kJ5- %]M{cLєB1KPn@XD?CR45^&NSڴ)fdAf T5.lLn©5j}5ϡ)ì) Ha"`Y-ԋ/6~?kmY8E3^aӼR7ၽ"ݲC ]j+!*6΋vNhz,O@ Fp +}QOz\aZ+Ggo 8APu0-5"Yo߾})3% U.#2#_ C۱F]x<<vߓA|zz :jj DJ7p.sbɄjbUKҹWA>-YAB.;.]毎*]wP卵e~_ %P@'i+=ހ,D&bȀ^^-C稚,)DzѪ a!`qWy % 8B,rU4-ލWI['HxмshzAvp!V;\ "ryGX~CdMwވgeް%xhU`;Zk!f?Ci{xА2lL{m%ܔ2fJɟd{SM-WIdqS6mnT-z쯝 ]ƶP?*plLî!a邿7djoJ[/.`v zZs-`RKW{lVfM.<4堚%(^"x 64!Cե76شh)*zTk0\Fu:>`Sɢy0\acܘ p>aT>})Дִ\ LګؘVrl>}&=7`1Ç9gPZiG{yyy||_2 piYڄ\k===官_ځ/Y_.'9HpVAp GC}qB-p .aoU ^)@U7X3Ålv#QRA!5%SmY8*Ѫ[ QЀήG\*ƂVO$ʱ]ydT Vids(~& $@<5mF @e)-[K 3bV}(숶d bh4Rc|Vdڹu( ;d!H{著Dф|L^j1BjEj݌mxEG.1u ffws!WnMȰ{E6Ew5ՕfEElJZwg!0ݘP _ 5z096 K䛔c)"{QDfˡde/ȡgsԪmqR3s+ٹvfc]/հ~CO(K 5cK_dW(nS ,ǰ3y.rڔ^@f@ZPls!f8ǏY6La^__?~1qoookQg O !Ȟ`4n^t0e p;m2_P?~Q^GWA( hŔPF+U6{Jrduk7j %挫@2P;]4#YfVqq1&n pEv/ .90hh'ul) ~sji}ՑhSN')hK{mh l&$_nR6K–ɬhY;Ъ9hN3;" *mz TlyFm۹:Gy7%!tvcSh ) l,qSʾV9u`)3Ŭ"_RWx7u H07Zk1Cz `b<,70Ts`(Lrh#l&"Z#JpJvL]uʻk7i*_W^;E*?am idj1yS̛El3YfO>~[&f[cYC-8zeyWuC]\ R ;T@ZmN=` `V &k !4Jx `CﭵWut]}9yׯvVFH$f|zzJm_F0i9פu֘M+^- R-!?Z@XdVV[[ں듪 82ȹ2.x9O:ʥ"* *1w[U 1*1dBawz(;;YT'ldOa Z]`՚:eѻLopT>zc?[4hSK~ eh'{ГQMyKytVVqc lNhu.һ:kmjU֦p; e??c2Z[Y7ƈr{CkNX*D(I |jLOFihV 筎+qSNqXc@4tcH,8:r0/l8G+3TQXb(SbvNFV|'

    |O?/巿~:Y̍1#jӱ"!Ƚ*r3Wf  yP8H8Z`ˆSjr^`|u@ۧO@x ҳ&(~s~ny^vϗjD>~r|𡫦uÌ!ѭYeZX&|yyI92ue!yo @W%Pˏ’^* ,!ʼn$%Z2@39k? UL79 G=C߫` U@_g hX^k F"ѪdZW &G:{ȉ#Y-筶dlCjbDS[{LF͡cBƅM5[$,鶴RM!e֞x W '?ѲL6 hk1̇vmZ 1js 5ˡDa};G&lF3#lFlJJ+vrvяh0h^HZgcYBܻm ``2RW7|p]CS+LRռq3ncHx2ML}?olO@Z 鵳kBr7Imd wyP45`QDS&L]E q,S?37pɲ2U&ռtb 6 ,AvBzFkz!\bH7NО~F]Mg8C`gU!%QtpPw~YF8VwG:ן__U퐖  od|Fr;{y{ e_K AlUh x??rost[kɅ;#^@w`!zM3I6d֒ݶ-F`6]acS$pk/e2[21"Vݫ~l n?b>>>~-9$R)a h n]gɦ Ie9/ґ׍;)aiu h[N~ܫD]kyd*\Pi LWqLHBP,=s1l p(/tF/uL*npZm&S[Bw6ì ]_{1V5Mf:_Fv͡@ |w f&ւ! x׬X 3ar>.n|B?),cr_^^^^^(K 6F!w]# Ce tV Nf0P{E[7pbΓtCJvma`H }QL4g=U  e"yےr 2`BA859ikT`Hw"$+|7MR)rHd ^;fĘ=C[[Z6yP[LmTT{y/2s "aBKʳ<ұj擩롦"Rֶ~ !;B#Ü;ID^j5 uP!s;2||| 7dUꦜԜXnrʳ?zism[$G]g,L c%V{YB4#:q~^#g[ )<;e!Sf۵UC7d׹ SЫB6p.L3T+uĪbycllflX&7wuIȀH6M8a'W,xyzӎ^ւoTn4Lfft^%% ruA! _0*#*wj"2` 6 c$ aVQ>ٵ+M@W ~%溦Os{P&Kd&CkWpqUs8면1en:dgب\h |V;/M/`~C)ΌEutt: :րޣ[JvE}12*XmP$*ԉ V88n2LR߰\pYz;AĦ#Z5*Vg,s8W iUtXQh ͽ5yMɺ' jݕ/@/PKfvO$ok5rGY>VU3Hҽ YUWk6xzs,qk5xjseRضA ̊"$iJUM}ڪB8Ѥ6pjMwHTGjT*t9$BkZؔ2M~TӨh%Y)$-m jل _z%[kM]؎z]RЙ9LMjx{}^B~ 7gM[iJg}VNbTV~#TX/ݮdU 滝w–y fń^ơ2$ft?ˎxzz™T9ghb_RT*웹8~U!7zF! MĞmU L;5X~/B:i°& 3'ȬO!Bf:ś^VU١߮mخm1pTD4 [匚@ z:(]^+v㨑CRS~#ԶtK0HD& F?-~>kS( 2bw98jR7a#3t[ 2'=%vvmmpэ,(5Yh;ެڛDcx>7^x -'t FW\|^&FA~\k%zf--f" ̘U^s˵!k:,pʍYj1*3+s$됙9٭ѵ=4"Ӿ}s&9tު :dSJ\?gbɅSᗒCҤ d$xVFuB`"* 1BGXffAs{׆lUIъ>,ΙQT 8 suUH+Z VsSYe].==(T*Ŭg_,?t2dXS$7fC`,s}\}@3JY!] )m”A n胋2 t9XjUZ vNFF9j3)D H""KݨmL(խHv佳6/%ޘ~:Q>dZ/tszp2J~Zk===}5:_|2mPn;PbJ{eڝ1XWku %/Lr=q$C.[G~WU)9lWɡd rf5]P|&>ت[R= ޝ b~赿dT }4Q@L$7];l%)\Fk"Gq`DCyvb)wpkS a+`Q=PdS;'?x,ƃx.8x>T;ΕplC*ҰuGoY&x? +;Ve5\ IDAT: DW ;Kv3o\$by#1\8[ `WH},Vx~QL]#iQ] ;;:VYШ2*罫j_œ+TWiV=P`;- ]KFB &fcve ^XģHͪZ}iwkH5a⸗:&` ~x&I7WdvT1&vn@p[?[ ։\{Shj̰j8oo⨭^&i Y8NKU30qvO\Շh㏽J9;ʽD ⢍ @lu~+}7Bh$GN̒l(ܭ"錓Px~~[&?~駟RբaO4l8df;~YMgQ_ǹaw )5l7^XV)`tM$GǡX[U Z+ }B0hVgTӦQ[cDpݑ!0骶۹0y9HQ~9ι?ywR+g^h,I6qD?BSCHR  M1pvpEj췫O~fm㵂/<'z?flӚXV 7?l=B f?Ɠ7Ut!Mdj H2Z.F1{BYL'MKZ.1X"%}hvSDsS)Q I0* l僧U +$LF$t TL,jć!l'-iryQȳYQ5fhqU_X@ 1 dxaK,NU"49*6TD!&lA@ hcl?Hޫ(q)$jT洵ԱiڇLX'^k}8MajHÇ& sܣM[u~Ut{O<yzz?ooo?~_駻J?B/Cĺd6C Xy=%6E:Q1.+ 6!!KV]*:V>gu͵[$[GoR~%rT >[fv,M>PTjjサ92چ8^{hnZc? ]h؄PQ;|7] NJ^"B&K xHV.xDxfj~. aW?4dHb2RjT.2 ɍ7cJBf,+<@~$n/pd9 4p/6E H0b)EX~~. )6\S ` &B8F~uKbqڻ-jjXQ6b{^cŲm!;_rD^U `:F:a i@L[MfVվc"256v~VGoچhwZpG;d/_|jW)_rp]C[Xife@˶mT ;jw  ]T<<sSLn'BXC`Z,>\|co 6s'ۮ . 1XG%y7ڪSe + ]a7`y +s=*F1 ˂{@uI Yv &d)IY;KDCТL=pW1Tv 5PR///_~}||TLRzN.pɛj|kj3@gp(m[ŖmbcxgZtB4D`fX~\i۴)htTceSk I6j5Daq) o4A: NF 7!~U5V66Ɉ1'FkUsg`$ ufWuVyQTubnꘃ,!9nф,mm zsk(9dyVȜ|W2;b*,%F*8XAKQʦrm^jj:Z\ކҗO: W0$r (J9"Nwe9z&h! ~JflSCbELR l9SR{r61l{޲k!fSp :[׹tYdZˎ{yxVb7% dG 1d)jJ)樺^1KuAu4OVޮu }֫%^fo HgEڃSC֧l瘿NLz!0.ri;2T~4GaD)E nx^n.lYFS2 \cMѡ&Lvr7*/-U^ ~r4TSXl Ԩ:H#cЌq$͞KʘbT:F+|`*F a۹rm-EâVmc$;N]\7˸:%8+҄=@Aym煿,`@a;~V< {y!I$1Yc \5aQTB >K \9Erz [s_7gG wGJG2fnZҬJ[evkkdE *0.F8kҼ&b=Fd5{C"7'5wSTK:tWk*qpwmGC%E2%#L-U"|o;ҡ,v^O_#iw?]68 ֶ_>|X!"=`d ?Q`Ɉ`Yf9>yI@ws IOgl_^^V3m۲;Ʈ04N31%ouLpCS*@zgWǦ>+#ϳ;K {( _k`aG^#LnU4{:7Po* xG}M0eUppءhRph? aNCuM﮵U0|+w0z^[B<R<で˲B({:E7%7Y/ ̆c/sPWl-K,5MǐkSgXGì%gƾP"s ?#剙՗ē nyCDT]go6rݘJ®<`)_nSU6GE ^?63p24U0`U֕WELf5.rb[kQ~{,v @[ek^sa< xul*X0NjeT`k.ڌ[~$ t(746H@dVa|a=Fk@?+u3 hW-L!O[kGyY*x?P&0k) I'D,:J9ޫqA$e2Yd~sxIƓ>W;4{C:À0YjG:iS`_]O>)M-vyO6ʰ 9*C/hxce:0oj@okbA`JF?a㴫ƼWU, f㱡 όBٵ1Q4+}KR0a]^!FaX ~Wz u,}N-u>k:^B0fLڪ\͏M0nMW#[#13R5ҫb]@sTc$~ȃ,Se]İ]7+{^Wɦv21dMPs*` u;{FU>TH+ Cj*(liiѿ+R7ll(=wYnX}dvV;^N$P%HFbWŧB:my+ B82 BsBϊam\Bs2m+WGk|^y xw/~Q~jZoۖF&;P98x]ujP/-/K_# gӵ$cf8{9rY>"9,bZ///YNv?*˨}6߱nR5ToH)8,ϱVME P@4J$YaɻIo]$tc>uVI9<,UkS0p%$B#; < TZX,MWgSV݁]*T+hhD0?S! xJ/(5s;Vg! ׇN 3\{21FG~. wc{ W%]G1D0|ӧ^%=U@䉙NBSgFժ~6/4PW/᪣2H PF{ww_~rP[a`Vd(#r6;d0ouj.Dr2yO n!CUF.pv5mZS!@Y\Qj8+2}|% s"= .90c†rMtSP&X,O3rv4-9`nu~(`0v 7S捻]lz<^jkϦ/TX}4OW^5|*ԍ@R ~ēbq"$ UK avMuߎQ/"Ȳ䇓P~kT:좷kDVvO7PӪ 1FvT=Ҧ#25&>F2gxZ.~/ʄ>ώt~(Ld(= {҄`*9oEaT Lҵϟ?0E˞ J4EЬAn<yAn <4t|be٫_Wb:sJ0%4l(w2JXu p9ժ`VMϏjSIR$Kugc$///N$X@@/Yu^D@YoX7I,2R~ނ3yVxq@16|ʮaEPK^P O0qn ㋧|ӮRA"Xmg 뇰w4e%R<< Lٌ)e]γR*x#f`,+ŀ  {̳O>ly#AeTЙUW-nYO,qGK͉P;䃟"PHbڵ8e@jYɓmh?$bIDOj+cFB2=S* pu%LUa:~Yyշ:e)\eN:zEB,qjhhMÇڤ۷^tiuD:ZIljC9ϛmѤ~L 6EMa,Bt[sV!۶-Bek-nU߀9Es ءsg:pr @&t:sHrؐa!Uqn2b ߛaQ]DXa =`cBw]GĶsup olrsDJeB"J TtihBQgdJBҌؤ5,0, `Ѡfa'$^睘>M@ Pa;! ̕xn  L<dǙ*uAx{[.:u @`k7lS uT;$6Y8ꨲ&N "Fۥ-8@҉nAk~CbV}mhb߫҆%*WCDZd.u^sCbh|XwqiSQZÜCs L3U97uLGQ%REyC6:Hxm{||L4q?êB,D[HPdAQ"~N$mׁ(DzRM>7ثJM4 j*Zub*,RrB vl?|\.?>Mr($d셆WEs\f8خۦQ5Qoj?hA7Ĩ]^=/61{d93@L5+a[zuDmA=b0X/wYVV@bLsSTSK T1%K+)hdPz[n0ߒGdRL}]nt2Ĝrs T+"MMmmye TжwAb!e&au9*BpգBM((^u\Q 0J/:ѵO@\(&K4xtCURMa&:A*}IoJ,7c0&Q]oFG<0*pݶC|kaA]4QöԿLԪUH\T:5۶vX"̩GpR)vf`˻~leI$4UTCC{X,3sMnI m "d1\aV]BUZI\kSm%4ʧ Z} pyz}}eQ 2MT71;Bd4 NMOU8 ρ. iCaLK+Rej8Vy\yqTk4Ӯw3:T0%^ndSE (]>C)niUIinByDꢌ˪Yޮ6/YBlky#Ť,|exeafTp sSJi#gkS#¢F`ѫ\h0˱?MT,_S處L{Xd1͹W P001ŨN1C01V6W6``xe%uļ6_`qBmȸ@_BC8fؗAM>,ʰ[+L*9j *`F+jNhB7aIk`2=Fh&"SJ/O,B`2 n{?x`'fJ|y)d=%א_zwwF8c+ݡYy,mo U #@H/Q`p4,yuQpEI[~M a=5}8V>_eZA;Upx2=璴 FMKMu̕7x}Ѐ03+0dh@d(|d5 @&P~hE8[e T"'֛ryQYT!o tɄSn' C< Un6\owCl FBh00L$)jj1YQ} ,``m. 7%JfޚVko޼`jW ş̋֞=gG6yˑ|xМ[jX.-͛Rʧ)n =Qq<==J*y ( >*"k2CPZc& Ja&C ^OU@. mY'"4Vw @y.hSߍ'cD9?4 0ڶdT-ӇC5yPkXAO" O0$)/4# |uũhS֤L?UpWNgķlN|e{*G9Yy&,k~ X5\|.zxw3\"EȇU*…_J1WX?ݹUXƧp- ]5e>+p&l1Ei=>²?S`Ҡ5ba)`3ݦI:J#붷lhca>8 cϜWeA= ɡ 9)j`-aYTm2ƈ.Tkj88}Bס쳇pSŠǞVՕ8TT)-L [˔AS ca2֔ 9-%C 75*{D sXf?g Ϟ[Y4@Ǽw}F NLT[y(iͺB"8YbRՁW.dYX=2T) Hd ,G#oDZyihTddBi I[Y򧩜zW z ; ?1nn(;Y*+4/?T Ϲ79X*o rP\Qr !Yp|hkyaǚ=ERs8>2 ftnUym *`h>+crS%p:H`lvu1 sd8䤴 Qm96IWܖJta=2su` 'h 0Бi+Btx2[^^g<v8TfIKt?܎JQ0o28#38xdUAVQu'QUZ#kU?%`ɓd:nooN|ss!k@#a"f?X֊ +@F< i["r=q\;-<S$س!V v Ƿo߆Rbt$я1)Z|P旷_Fq1ڱ 4Ee_”y!R'd M:2H^Yn8QshVHݮ; w7h ԁXk2:2ҙ #&Y-Mx8A;k@3A%!{BX!P<2hkvLɀJ2VXt՘Þx aa!?!^cd}m+nC(;h܇69 $*J׌,ϯ7MbVe1ZO`Vޠ:F `(6næ1:?NәpLWdK {@)ؽg=:൨#8rNؖĵMq\3/|v̵F\C:8U`Z===rx~(>k 3n%ځAEOqܳ:)SUlٴ={֋H =YbPT}>DKɩ7`~Pʧz"*F=@p@*,[FB8L2YU r:U8eU7˪Nok1'*NNQ,*dA@=,ir 3CDPuS!ԡVzXt,̿Єrܷ%NeIl67q"L"}]+A9 OB4XʱF63O_x5,lE!>{]7!3_iC >wk*jTFVD0͕seTj/"_,*A=+Ip]$'mS5J~zTyS]2^`M xR &'VUeG5U 3cMDa@5plIE삫X9XoEtf|2K5/+=,5|V ?Ϡ-djUIofl)mսmjn0<>+=Zj+WA[ + x@;cSO"ELŸ Og/e1lԳ.+EjxQ~1qv^Ю B[F@=[/{:R hM=9e:fv񁩬1JgY9y_W~"Y|+M+ XDEY@(؍~pJZG^Ar0uͶ֘3iT@G4Vx,}ͮF FķE Yq1)n_Q&]Ob߲yBq`M3ZkGLXÍ3J#&KL OD 6ƈsh=5cD/p5BY!MO,Ɲ vA<PF6L,ƚA,QaC}XgY+]p^Qg̀SS+8GgYQeۮ댏Q: \6y=o,e@yK#ڱ<1m8\ֵi*RNΧ3uEӃyM7Ȳ`SIH}j=W)y8RYho(|FВM+"_g&am{8*h|`ގ"J #>PբO6M.؃W[YA̼ ,u)HXHzo"}8)~'G 1A UƗ۴vSI֯F3I}[(aC#sU="QZw3G]d9] |j.w;*kv),*`[As@@ev* k썵|"'T\xrw BC4Xf/uE'Fò:!-z^a` Z;DpjzU$qX}>mhVf\`;?j6`"i]}~,Θ@ .{p{I ւSz%\à9%#%!Ŧj+Xdt$B9ũd@e>VX 7VAϒq'Ԉ^[95,L<$`Hk*H]\6hX[ Bd۶Lp\Aq_ Db-(r$yCq{{= k^N PR+>r95Yj˧'U䳚.f79jf-x:s3k{LcfFeGcC?倶zȑC2%T5*Ka`R|7h>- nh(iQDŽ+`PڹV4[V9eZ2KOZ>vVηI`S]}<)Tbj+c^hG=(Hg*~gߩ4èȲVsNEs-7r!rGΓw0!yDWKSt|~O.[H8,tOBĻj"C;o0.OYO’U=m7SvM|)$VeuEe[m243!QRSiC-{M8rƔhM\k@sdpl`dF!)\I4jh_Um> 2"a.5]UL\h`/%ną80͈@2*\M!-o̤pa`IFZ95e ?!ъΒz18fLjokzDJbmA W79jXCQGdgsO\Um[NNd2Ta " M9hְYYKl0N2/6.}B+"LPG]^txJ>9urə?,; ydmk?#MP (.֡47|cC7Px 3gV&F,&١)M"3Alo&w&-PyrVj6yFrEyͼfgbJ9T9Q-k ˦&M (3YO_ bHkW [q< ̹̼ݭ\7ߒ8nnn>~xg!h7ߠz 5Z{ޖ3o+U7Zo)5DOm0vx/8# ך4k\5UrRMp"C1182YKVM?l["CW%hG*OK12xa#BM-h"m0;hUnrg"=حCRDWRRW/&2k6lYB4#&yfKS|\T)-.;2mcMzE __Q5lJ-n>c6ǮHG&@,(oHUOcTVoњui/"ŠCU_CMlCH?A&r p8'xeZS/)Qr ux*Կ5Abw4!Ekm1+\eiugyE2 bw-;d\9ޜشՙU$,22B%>5Q;1!&|?l|f`D2֖']e!鑳{fՊ@aޑ9g\~dgQnI9=GnD%L} 2Ff&' V[>5/׹F&ьtŷ,n0d$Pt_MseQR ؛^}0MT<ԅׂ"Dz'T:zXlH~K /+AX[Sz"Sۤ=C5ۦ+ t<]Y)+xQ XZQб+dSu6 5NM)HljFf;o`5 :YN͖6O6<{zJ8X5ʜmB>ߺߪ-nܙ0> f\h|`N&i1.[EOFEU;LL^bM3UTP#-vCB59z B. =Uu\C+@f eFw_MCni,Z q"ɡ~# ۵^^^lȔ4<L½J<2D0Wz9c۶]B l9+^mW~WJޑ Iy(k~櫉[z^nȃ<<=="f#o"y#y4\m^?bZ!D~S޷g_g}=%pU4=e8 9ߟlOŵg̥4J1spɡ; [E3Qհ*=]lsEv]|4E!g-?r(z*|P+&_ҼY5EeqT&x?B )X_ٺ&֋>4V"x/_uOv VÑPˎм%QPf9k 95Ga`o1OLI> 6tPl7]8Hʡc 98:kٲ4*Xԧl PK{ۂVJoyWP-&2`.ʐ8B_-4 jGꅫ}VDCY)$#tz0 :4bjr 6^ݷGAcgpݖvQ^e v"߆â(]=ڏle{?~cM`(b=rMwwwQ_|xx@3^Mc3GJ+X4mEJ͠qЪV1.>-c؆B_Sv:U2AxꚶʿB9Ϯg.f36!xACpxӸqmO*dŪ̪'ggL%RH]3CtdE  !^Eͨ ls >rNA )o+Dn.Ɂs&:Thjk>,'Wcհ:ZUo3CMlǟX~ Q@^Cpuj&+JGNwfﮐ6NQ3DG5.BWKabо&O~k$PlW8u|E)31{.ƁΫt{))rYS(l9C>ik&\>R{D=֖}m_eS#+,9 "l laVI渡[TE ձ{ܬImYUPjQzHM,>θ њ{^v6E=88׳gu*Oq _} p$~솕&/\_tpdc(y7AhU5DF)SYd~Y[3Z?hGp '{zz/pDg><oEټ///0\ۛ  ?tf O$PޖH9]X2]3+z Ol^m 1۷o1xƭqo䈭;l1r~&o5)zàX{N9xAZkh@t*[M h.\p ܃B$ڦ@GF9mʇ&LBz75[t4-czS6t1LU!Qhc[?+/-p$+<[5\FP  _1nik'C=fEt^zΰ0!9x (ĖêXGzAFxM^{/WUJU= S"3k\#B| LSl+Ds-q^ݡWe=suN`ȓ2WP{)6Ngo-hlgM3dw ͪ.Zq /rjJm0*P\'`tJfSޮaȎEqX*MOCYYj8 kԅ5K%R,믿zxxx~~%z0#] aB_f<_|a4Gjxd-7%% +Q:2}tf`,___?s='TƋxsbIٖcAG*Piܽ۹*?Ֆ }x+9:R׫>^AG`!F*:Զ\k "P%sLeYBP-Dbԙ"x4aa#3CZ}2қ=7Ev/H]V^M-Dn(ª~l/\MR6U3ԌYE+=:asE?*2rhE!`Mc9vC|Nɧ`W|d @ʋ,;*8UM»u.-BP#>]u Ƴx).ѦevX>b3زʇ/lQ=١a㪦Vq0zb51͑=M!Oc d `!imHr3FSor{Dkt $V ̉0j(op39++8#u sHց h3&~Ώ~/~uH9Ց!-[Iw`6 VIO񣉺朿#;<89oN2-[Q_xbF9hjOykpl  EIw<*b~p=Q:kkxt%/2GF'ʘ`GM>p+}dp(׆5"ڼRʷExMYfl57ulꬊUEhpEavOplU|sI [Ҳ-NWXţϠ?4A ]EAĴqXYY$9rcY\Ya2Ҩ-p};Ţa %C.끫kE%Px/69EwmU ?ǶleL5$]2xd' eY7g,J[ aKxb8&ϖ~D$Qdx *x z" LX P <9zeɒ^K7 GsmI/Mu"֖F ESZzs rܖ-SUv<>XLx"O+3ULwwq'?(9z"#3*+6(!!h.o2 ͷD)=k#2GgX\4{H^\#m%-k̍y;6b IDAT۸θ͛N%*͕3[q 42Y>??;P@,g.?^tKCb )q۲K-*P3 (Aȣ1rI6n/k^"<"") 12sjˊ:fkC hT(&$oA⊰lϦ8%:ZeC2Ȇ5A#B`-NXڔD״٦P ٧bf'k|/jj*,TV9,:Ð9>o]L?]48Ц6PK ),):cZ# jWS#OF\ŷFZrzx]jc>e_N@A^! +k9񂡹E;0UsmJe~'W@CkKu_J![v]5ƈ`X&a̲jhiyw5E29VEYV_3ݰ1~g27B0M˹u>$q777o9/w.m2tf|tk"k|Ful 91)Y0qqس}&L~ .xZ@2agbt-A9t_mwl[N}xx@Glƛ.8A7#^V[oyiXDͲȚ`T+O`a 8>GJFjrGMӳ45A||h$6 @mYwTLMU(x toiU QCI 5BΗ-}풩kÜoC6J2xrgdGn5b`Sid$! ( 9^RPXʧisMV \z,q: M(@ޮ+ȺN)0MBŪh>׈xpiU +d[6"͆s iaE.9-q[KN/AytJ:MeX>SUʼns;EРP1$=*wS f"'\ϵ N GP2 5Ҕ(ãxfUYPmIM{W9S5%GWil+i : Viˆ1fB⎦^~?~??/hH*&-qԧB^__w`C3f`WBz1*P&H3/dd`#vS42>:\.$`|7yMIߑkfwnqBQQUPS%%3PZŐXa]a̒7xz)q%Ήu6ZHQ ۦX"dCLjTUklP͙W#p# AWGzg6 =a1>V;0e@坨Z38G 1D fYwGΠ-ޘ 1S8x皘TOl4s`cE0ۧx8&- Yd[*|L1z՚-OƜre5;bS@,`S=e8dĆڬZW׊y-`Y#F_ յxT2~kœ8ھg ffƶm)ħ«h K]­] ,Mqݻw{!cNGst01mET/vӧ`"~Sk"93>ȍz8b7$E{TuPֱQňV⨭=GD4ґ 2nƪ w9Yccs'8 ~0`ZVnYq#aZ+3Xd02?âЈ ^[ήT)j!EP%~pjjlw63S)քOO"^+^^[b]xlqxaᮆXq3V}:UppTl"ہǚlFUk2k }X_\]Z3ZBƑ#4j at 0wpK,.SqG[zVj3Qͩ3j؎yG[*MX`|PMy t^[Ue& _HkYLWd< S133|0MPz2yXSz >͓: a^M`[NȰF%c&}CEp'1ͺ*߄A<<ɑAڶ-2_Dl #B }+ yfYNĪ6699 ynBL6EyCmnJ#cdgJ"RP3``0cݻ^ +D"3f"߈&FD0!FCF\\2\_'#Z< rA///c y_#V>_d 9`hݝ5cl^d $Z4.!ΧCgu5~YCđ7cKWggAr=o9ӡ9 "2H2Qkx5) @h4Z\ʫ Ge8G#m-Bʢ[6w%wϡt1ڧdʵ4doǎ5vW0f[K؎/h?C0j"凪Y&X _U>_(Ñ;A >*y8J2l}+T+!G C^B'EV1!71辨Sm eUsշ*`hϱvgDM~"^WhM߈RM39릺& a%Pc-S@|9޼ys{{{haGLgpH*FM ߵeZ?‹AGFBBZ=j{NZ2w6Di9C1CZk{^<**يUf{k9=&]>lJ=(<Sxx»{ Z{~~fa cHG!5)^ܾI9ݓ93:ffiTЃ2hFudh"hdt+i2t@*")|C02>rG!Z"NgdOٔOYؠ02M~8a*LX4CP {fŒc3,C: o؃ |Vjݔ,q5gQbIls^4 ' ,¬ce>M>:@q ƪUWg?jxV Bxe/W{P闼`^<$#sfϡ]c=B .,B]  )cƩ_158K1Ço߂x}8GBgQTb9XM岧n'[cm>Ĭ+ptDJ83ՉaU\J.Zj-j6:9̬LF>f%оkVŠC*a@[Z-SeA4\c-3sD &`Bw]zk!5klkoo>>>?n49=dj47*g!QP4MVA(H3pdRNOi6L P ²6>䰵ı`FqWWAZG^G֧Om&》 H.(ibkF\a쪔]_ǏkvdmLfIX9 s@>Sdm\7EuUag/P=>p;jݑ𙙎]I}մ#sM-UX1?h>~j?)!ϺfpE[<гטߣ̌Z___X_ajD kt9eBslΏã uÐhPf@q֫@}wF{ $?ݾ?~ 弼{ӋEF##  y1zā55ڐ2e*^&$ɚ?Q2~гwʧv}m[0+շq2Fl-054 a1wDxF<f垥S0  YA!#sUhcXTp~0Rt\ݳrRB(պhd#jt) d~L@|PUp%*mB񼢊"0 mt}zI: MB+awMw%@Z}oQdx uJN14RΊղL ;f( ནXqalP*9s&Mu _UPؠ%JY+ŷj@C)֊_/]B{}o__#ѢCXXCnw%5 π}KZgLFq4>hƆS $-D;oMS= Q)x xG&rJd=C[$}ßp盛O>EW3eJu_#V5cR(໹!ɋFF8Ld 3qǪF]t#Sp "hde5/lg4E@G2 GGXWΌW3@ ) )eU64 O|t9AS=@.%XU[` Po4'l VMŰ|er;1*t:2;f  4M]bVV^|f״%U1kvN6Hh ЍJ0RMM U)>4#)3]1D2]qtj$uUAۖ cd)c}KJ*PxO+pۡJckL*jl̇.:9mAcKtϢ1oW>`GZAdNڲgiŁ5%C|غh*( 0fƮ-+:a^A9?__؋(tW+bh?Ua\l {^:xsgxŖCPDMǟu8]5ǜy-0-TBeI9´z idȈyՠGNЀ^^^b̾cJMRUTu[׎쵎s ʦ \=_^^;Ǐ[B(mYKO8{be=%8z6 ]k˹ðuoMQW/W yr =ȓbrZ)%N=ڀ4;,.9EwYP<AmP(,x^uSwf|b*Sc'utNWI/^WB# xY(lU`MNf6+֒R9j̙HF IMܸ-mm|UmE7PP8BB|i,g T >@|Ԯ=N~_/?<ŒQG Za AKaCު_I#gr8tg9mzQUk:daޯ!Z0\ye4{B-PE-^UL CY#):Ejx5s>Ce5_;y4UhaBBgSgy q]!7`T+6hL Q2>vU,E &DsСYS)ߚv*>\뱪ƪ]hcFgjlqfU- &?P_Ol45 b;q@[5)ɪE 833]0Wo,[)~E5n~.2?r`']yn2rbd(c`әeF^xdE̱=SX.Pf͛7߿w3A( :99ckE)0za$Vzöl q(Z% ԄwaY?&Ƶo(9U?:ƾLvT"DdLȦ 5 չ9&غ14^ T g"MEcГlFEHYiBvz%ޕ)='9QyOGKC~JmՁn8qf~>wStg6 FM,!۪\"?2-}E(S A"L+JU,ox>ɛ\"@Zj]d;M^ 4a qd-޼ `_Y!䏋>A-]:ck‘} "׼d)KGFP8FMaidq2=3jsX渑֫CPV[';x^_C`# R1^%/' F]LDRP=:{===#>ղ纊vmk]]Md|qf! $C)mC!P_fǷ3RpPF.1G;0LS-tC|9%Qg4#BbU%hMKv4_Ǐ#ZzDF___+aV3qcJOW4%y9wfL8'E6EfAjJbxX3G Ǽ!_ P#shzӎ[}ARˢ?v*bS6%}5ҋYgLUxiQGG4ef%@[Uq]TˌSC<iX4Q(j>_PǸ(=X"fs2ZMmMU0C/&Ї ySq56Qpm_c]H 1< ?2X-ki.:RM6X`8ւDe8}thibw`^="-3Kp3g,d9tkQ>r5mpUPa tGA P4L]=:Z"Pkvc)8]}ײ>d%:e)95f' 9?2؎H@鎼Ug9kkC` P܃itY`C9rIrS!Dj"G:JS0d ܐ]7ʑAM)WiMP-egNe04y2k8@YojvQXaցᳲ᧥E8S]9zϋ?yi04M4+r`"BUk{8$\PBfWXbհp51QWe/(؆Y"bu-[  ͛!;ê5AhzYCS"t?ؔE쪄\W8y,`׈ĶUd0!u. xE| M^\YSN*os;3-93݊Lc\Zzt 0!(Cِ'p=3]W(**8-g;N:T<|f9ݹ:LtBgKbN*x`nK!3Y6#p;ez%HM[MEt%[?=<1؏n^.`q zǙ5L.Į\.o޼C͚BC}1Gn`21E>̊Xsd؛jD23s5bJ-Y'uh6MYQy0ϜSdT[F5xQIǸlƐj6WB C,U*)t 1C<:-05*@AOB縇x)8eCmˡKQUm;@uZS a }Mۤ59p8'RUTKuuW d]wi:Cy%AoϱlrؐW;yB5o \®(p .|&dXtJ \uuxmMU0u5o/RMFT}kVh.GZc ,͑5ELIɇxVMTTxr\ec!Ȑw`Ęi9(32 }Zw uzK5B0-ǙAd} 4*3ܧ]kr|^ue y31L-Szrq+wPsO*ٲ_aw.0p-։6kp$5 G/9UM!38=A8JL]sܺVgn;2]cv0qCμѣ~qfP1^Djq;k;"4}M!ض)f*VTEVO,cYoOf  M8c13#u̶' CwEؠ2du-‡ު[SUlCg%'2G'>: MlKG6c0,^: /[ِ,~yz\A5hhW}NeXS&#xplgP}Ê,-M6#,zXs7ZI6l&57>#b,twaA0\AVb*j+k2w6Q,o+odHűV9=h4@qDmVDkQfBt S&FãmNe˼qdO:t_ؠ/Q&c[kP2uSM@^hy|͘pĢY@] *ŊiAGnoonHqaPb{cDp1aXH5A[Q7) Kzo5Fh$rn@&ʆɮȸ:DŽ|%y84>CE?^2`a;ĉQ8xlur]TQIdl%.8T R/l$(Ĵe zU3"p |q5wF5s ֑luO5hXJ:cUKNE<-J>_V&J`˂-Kޛb q; TiؑScffgmۢ{udb&Bd^jk*;9XDXZ4ԑ=!#e/U辠 wy&$7 E]IL2WnsFCqyxԦ l R0OW"}u8" >W0ӷ3YELJz˱hk I ݺ<X(WwjCs>-akֆdPxKv݊-Ua/ flN'Cо#X'3i&^[&&k#:̘&]1lЕhv:@ ˰;qjUw'v(n[ӧHtsFff39,״l#5]JR^'=8G+:a͈ Yс.LCS.G[-󤟏0"#kFyF%%sX[\2Ov_krGFUQnq꼜QcDʖ`/>sOKA`>Txyyn/y[ƮxZ$sk D.:#Fh}dIb  ҍ pp=bl6|rf_ɶu#G}Ϲ0hYR9M#0LMyQbe˛pNb#(3^b|)̄B᩸Nj $:!I@0y fp3L;2 BY9XY֘ fȱ#[`#~p~jztA]-,Ma-#L849U@f|*'^: G_EA$PjH9s-} Af8g0:b{Q5l9!6 -ɱWWW)xeTxZGǞъ:-퇇Hq`Dl28Z5. x[ӟ(g٭4X26oj5zၪصMs ,'%a-o,p,:+b}۫^IX˹0k e Ӣ%橎]ͻ2}(|cVkn**Il vn*U15zҸHȔlJVL0.֐>P~ xߤgi(80E)7WHo3`!]N)4ʻdԚ 6lH4..c5+B1ר,< h&?lLh^v*<=E_Y f,*ò:F}drCM#2{թYD!fa9EmEە d,Z6L㵳^Y.8ɊSBlhuvz䓦/KYIR%;i!PǢt |Y] ieA pS2H?]i𷮯#ۑݽZc,8[3컻۲r'OYiFm8x˳O"[uui]@#$lZkFcQX;'s3{CZ+GUAQAAj)GNOC^EDݎ5IAsZ>pz-}M!{SyԨ3lÖfvCH\hE)H, uW25 ؔ|Y6 +$zj9/xV0#0%6Hx&[ˊ0@+Рe*QSj>@lmAp_C5cP' J+Z&:>LLQ*ɮ؞e0:^0(RCLʊO+g@"8״2CA*x"ת 8@iS[3#)oO?nʺv & c*زfAWaP] |bب)3ن]mWXd!UdA(1`wWPJiH$er Z=喳+*{'TR{fӧqQӧ19pXbA( iRN9C(XdS[ ň%Ǒnj#O1YS5CM )dQOt B Gmj VrLTgPAZ~FFAZv ֨0VU\Yb }3e=ci( 'ѕ iQ3iY9X܄k &Vt؞TBg`x粭?1ܪ^@lox*_:fT=em_S]dߖ.$T"TŊt&M#y/K24 }BRNTm@Pk&:'ƝmM(#dJ<4w18,$2mk [!~Y3 <鵞:܋*-K۶*ya%3KU)̥ܧ<׵X|Ģ]/r ge? z]CTNu3t7]}fqìzs''u3Rbsˁ bka73gJY_T#_ס"c)aNF}ӧOmW{ŋQAy 3(:AJ-@B I!TX)yJz1 5؆Zk#1SnwHFcdL43ZaiNUO9%MZf#ZeufP2zaMO(*j1nYχlEh6UQx{Ηi|Ta\k&?r1u$w*؃)G#39&[Aj4c IDATʑ صM݋{* cWhge[Fz*<ڈgOh0Lk*hng ޮ43=GGݾdXs=ILY[H lV2da=SqY4S<` (ujj)ȿE8)u"`5@Ȼvupϓ;UE Uy0j ʘ l%υȉ$U ~ƻCd9qy0a>rxJ˄>jKhxp}Azoy/!0' m̙EPM{ f,]SxEQ{NNpRr;@>jDygr̍9j7W/_ {F_|uug!QLt:ER[qX}!+A m ⮵ɛ)jA؍@A㣋z;lg(H/ ɦ h>CHp^0=!>ӽ֪g0x{|1'e3wL^& 4gzy\͞EJ|( Z4!(&4EQvf h[W*3 lشU+_f x VHSK[2gDZ(UWdlkgOTMvߑUH=f|̰4~ٸjԟM(v}Ƈ`y YT:aJ ,rkԜ݁ 7ZJ)3C_mk6%'(BUY)']oʈ?עXgD K2= ^XA`qG._h"0[dl FfM"9\1Ui [L^fmxMԾFցa#ʙ#uQ-.S|-Lasf(7@J{V[!ncNeεLˆ\п|0/!8?_˯~_z? , r?<0 *aJZ)'ϰ%ͱ(hᚩkZWVo {`E$\uX6H@ʦRʔmP\^M) >ePͬU. Jj\39V׫[{ZgTyMɖ1;^<U}ZH \AQ)3sq$.][@zEjU%Kւ`di30(,d.qGaft*UV4Dbя!N14ƌ5jUjUeI6rU^q́-~z߼n7a;W@vwٕT4yfU*RV2x}lcuX6Ygkk% l;q%`/ʕU oWa7 G 8dj˚&P[#}-5E1=zCPa @^˲_ldl^j=|׊ fs3yP; ^gaNoq TQ=dCneBIn~_g`{C۪pT 6`؝~N*(i(Ú2:}fxtzށm:y|n]}ڀ~5d28zT5+_Jɓ'7+_Gϟ?׾ٳ>3V !Ă3At1:*jKNq4___EN91 jzg\gR}갸D܇ր¨rUdW;DIl*7io8f`S)yV㴡4࣑It x`XQ@j :W i΋cxuXZh>\Ԍ)`Z}[$ Z\5PEʚ16>`"yxQc:th$2[@ް d6EA!"ڃ<-mھ6(JáցQ5GH=zt}}}sssuuu$<(n*ʋ7jeY>~y6L9K7dLeuzg%MA,+5l:3x#"7oSȤ ɳN9|Nyč;23YH, |aJQƣ&_EA1 (&@ Ek-8Hg,PtP$~ƚbwe>(XUj:BgslzوXCѾ>ŋ~7͏?ӧPm˗////?O/•Ɖk-#/dSBLJ3ٳZE/ӱY;yX3J6Rڲ`(k1-i!lP%xٰlk[CM@3%mokZMAlv@ֹYr̋ĦV;e2OAĕ05e^,{MgȞmd>žT¥(/Mgp7==GVP((.xYSQ  geAepUM+b<[楠vEQ]y? !Py.kWaC>ŋ/i%Sf3vq _JK3l9 =d[h+@XڻfXV1&x*kbN5CD$ńKyw$Yk66zऊeheuTa}r.P&Q]ƈeVtД<3$b%M΃ɿ=͑̕a1L6u3?MϬ>OHIm:f h^ 2F(ޥ?(=ztss?OOoA ׾??߽{oߒPG-i`r޺&̽4P]İ ޽ Al RMұ&Um" Q{ϻ>ZBB_ϑڮrΧl -3ܶ(xБlTÎZk# ό}+Y] RaU¥ρXU LJJ ÷;:vT Z6<yロrl{o_U dC2zKj*{[ LZe;L!`"PQ),w@',D Nmy>P{_____՟xś7o0ToAƹE :dZ-5 C=#KzCl("\`*Tc 2ɣM]EXj{zMY~:+i ; ~{a j)j,zχ2]\NIPl:ވߚqM%%#[5My.VDQF1C?!;uW8)i5`شMFa[n,P5k7l_U9Kfe=jfD ku>f/4H$ PZBo7ǒ 8td\f(D8LaOZ&!uvklGͣ|ُ=zɫW>裨8ç͛}{?я"P{ͣ<Q#c]hy GG֋P$K)-"yg"z777h $v)JjQ1aga":4 SU~s= jSn4L0=zi"4}U(w8 @wx?L24J@mK5vkpMeg5IZːis bcC7zuՐ(,C&8{: | |װ :9UHW2.ŋX`c P`nH[{be'9t -}bDw)t^mQźV歬o}vß?ꙵ0-'$H"sӧO7~^zY>~pejmOVbަCGgfBCC7MF,,kKdd4FMmީ.0um%A fqNk奷 o5y9aJS Av<޺ABE!m4Xs{6V}Y2j(@nX**7->aymp]2vfofwf4DX밿E6Vu jϭȑO>)DZU0AM+q:bFt4:!>,tЄ*( X:e9<cZê ˰d$8E1;!-{k_|ϧ~'lMiKg.q5"bIi h1PODUPn9',qS觭/[dC2z5Bh5S߀EAu7S-M9!Lwd.rQ񦈿W bdh 2Y+ 0i`XG}WWW9˿~>gD' `JS6i^h3"F)4<A{j@PZ7onAGm"1H%v%<`0{-묍ئ2q%a ‰ + -[J1.apب+bfMi3O@jucv5VV9(Z֒;X aa(Aށ3ڸnB9VeJZ8;D2Țy#Z6aswD;wM*bf 1JlT- Y?{SJsC!ú{"qY!5|0&vn/AIpCWMޗľ9߼y~w>,r5n^H BgWh l3[l=c-ێ5͇5A LӁH*r A35rpM\8W #@WvWIc* Kϡ| gH`/#~fHЧq5z`aU"ce*e"ϟ= U?>7oބn uH7hoY"EvnWlQ N-: #+c:Q;Up BrhZ0V§B x/iu8~V6xul,嚇4VPbE=§GLy :tO@ND{U `b|2~9iPRbp^S/!ڳM9cU,CCD/I IDATo% eӠx+x˗/{+/;??[ӟ4gq"UDYGVBqIO978Hhp~f$:=y$c,p\ OA9J)׽xDkmU21hX7bʭ=*xBKH ^/ȳȒdsK3\ 3aM 725qA>ՃX}ŠUx^e ɭvM(EA{5G CN˺NK5E' eNjOjtS0XNJrwQKk-(2a0GUEᢢw~^ɖzuaNٱ)dI93ؔU.*V\5+ M uN|+kYjYw03Щ\S#w%1@0R!dK_bY)F,m*+d/`ZgI,6TPIKg"7JM̾Nik /5F*`3FD:ؔQ,gKkoE|9[M]#a"UxV۶E{@қ5DnXQ uXw7"FE]LLgf~]9 t:]__o߾/ɓ[xN&_ƙ͑/gTɓ'NZaR KBCLKxSʠd xxx3cv^*"p#jKF\*$h̙>k@]XںLwgcIF觥nR*/$F32VS5C:hbl55dA|qPj#=C^^S4M.6oE@j舅sXS^r_z?O1muH^˞:CH}3L@ :hT08XSpN=./`&w3^rM1EM;t=\SPAsLP5r ol'fdؒJYYx!,, )ea$#MJƹYE峁CZ3v6n{Mmus`ȺVN- H"Pud(KlA*fuE l,Ϧ?~G.ӆ¦u0*4fy­*C_WưdZA![¹4sMME\f  UW<NTV'_$2Fp WXJ'EP5-D#kQq3D_onn"=Bʚ :(P!ꢌ%h tmYRJ}Qh.Qyt:?ݏ~wo~}??Ṇbn 37+􇇇w]3\p$c?bLL+0 BD2bo=zMٳg{R *ˌWnr!o鬿Jx(8*8<"lNb˞O) @59>} =NQY[׵klf̄ YlĜ4u^gˤj}oaBZF`툇53>s`(jbY"l|"h+S`F7[jYZ< ,P1T7MRS,BjtGC-K}ǃ>:m5G!eo1Q66Wa(0Zj.ΪQ 8NSR^>:ЖٙXN*T#tP]sYtҍ;wokeExX*o3rB_6V)̍xPq}z@=iM =Gų pƉ  w"oUCxJz{otիW#k 7@OYO\]__{2_#X݈Y/qƝtcV2_m^И łdVԚ'Va 2s -<qIFd H[MUU &e-C4 9 QO^^Iw(iofSc&%V[䉢g޽ my_F9睪FfIEЕ -(࣭ cJSܲɎEQ.l1PA6͜%LA4ZXIQ̜ z6OxM{)DKUW߃$5#+jqgqx&a(\C~k376KlJxG𓭑,i_5Ӏ58ܴk@YYA[.]s$ P8GWUX "9}PMCx %](0F՘v"vAϱ ..m(p&C$5;Y~"m|@p?zI#>幪lY׸m;b/6 Yunݻwӧp#`[7I6eq}$wdҤb`PpigZ+òIƷ,'۫+\$ib?)c}$=Z{y=[3GrDl2׸AmKrSvH+<{ o1PexH#1 ۔2cz[9ceP99zQk"[v.o5[2txVѰ4£ V3 "M@UaV?MIS 8<,‚Uv}Q'uc0XA}d۽ܬϵ!aˆF`p&V r[W Í~;[ ``G5+GxJz L;(i[f<`α7uMkf]q\~q0-)SnY  5QNARUpMpchg<@pVq ' umFPPX3\W<֮pČ{nyx zu]Ɵ!xȲ.`~;BH7,e" [Ps08<ޥÍP&eE{Ls*A܍gSs.jfU1Ko\}OY,ۛNy,ry:a<-[=vͻٕ/+n.LJxm[۳ F\Ւg1F@"#]-&;/ \h]y۶AJv r&j*8C;{3T¢({*ȝ4 s!F0weܿe o @̊LqYt ۠MUCpd]iвʍH*fH Zd(gFXJYB Y@]"Ǵfm]< iki)/zWlж\߳1 ys% ·= x&01i4UMcJlxp -ថ7`-~)g=[sæY+ĜհSߌLn »>5fJJg?+(v܄}@'LU jzFwTJ&; lbKyY'P( Z"3 w&q{Wo<21;'?H\i;`bveY 4[rlD5SeU\:5·-kav%yp0%,u43PW"#aX% y $8lwF"bUā(KTfVU0ز]j7 S3[Vc{/(uܞ{q[)%z;zD l-CFň%pNiTO䁰MP+`cV"RK`( ﶝ8'.4YmjDO^.o4טܹEp)Z;B5p okܲ<*ZÙc4̤c, hr|)fk@˖;~ &c)ϒse=O kN1<@%Y4怲 nirtLΒq %ǒ 7,៉ y-\cfqzK$lf)(Y8z04ٖjQӕmu1bm4NL! -Ytu_S47[J r=u޺"Pk* 0 "(ϝz"eГ a휰fEP ;r ~5DTRy%PN6b9f0x33w͎LtYQ]](`K&渺maiy.BmA_zf!`(E?{쀷p&^&ngWU(EfMT*ɮ7GFj:<Ԕ/#+mIS̃5+,V5^>Oi_uXS׭- B3PUkʄZXJUi"'>~6ֱu3LAPD&>J5 34x\Ӆ^aInGͺe)cn[[Q,G mGS9\QAB~Y)e1Py {#Lj Pq]33xon^:Wypss榫}I0;'ӈ A̒ 6[X6Sr& l9-B}lVEJ:57TZ|p^\\1UsvJϞ=˜4bAWŦ%ԉg"9cMM.5@<:/h`q2^m4b1!̶SS B~tU _"OW:3;ҳb; 2p7)p.wY9teMbcާWz6#}EXQ(JuLBM`oWbLY ȽƂgVԙYb>c_PSZfw j7$t`e}2B)XD (V[~vNP؀+eGXQ.rT̆y$ͧl7Rb/01e5gϢd˩1N!*8 nY:8N1_~]k 糖)-a֏CsI,!ãSy1Z1a1軒~UvTLHh D]M HPY٪ q,/[S.^' 7>~V{Զ5 zWJX09aX;) P*:+]r0X}ޗ=5yM:ź@c- Ȧ7O=BH!;:弧}B7zЄ*.M6=XoF?сܜV&EhKBV h,\SС36bwx RBU,ϛFv )?4 "{8i8,$= {ՋL-иO0rslPD6xܕU)L\Tt}eQu9aDM%;kF:u ZVWUc"bga'z͝kfɳdZwM~u]A_N,; QX`소AG-O,WfV "g=،p^굵=')9F5q<+6C`CQ֬$jXWcәd}شeh 1T3KN j`*qh-l)jT6Z䋙1:߳8 G"e(}c`-;3CTHEU5=r֌JwlaQFY; U 5p4As] }Hթ+ΫCޯb*jA4@@@b>X'A16 1*g}ZY 3L47cÕlnU2ðNB=>A'[NBE3L&(@gQADh)Jݑ8QsA9JZA]0m"cF2_,YA%Cc3sҼ[:݌T0):zGm iܡukB] tfwpOD&=I&x˘(ǭE{kITu`:* =o>:1n ܌+C˗/#aI^;8rNhyZ߾$|rv\7e8@a><󂸛 8` l:.V2[FӧO Xs6,t Geq#/3dDRiLlؒ6k@#@u]3 NBՌ,7BY[ߢnLm<=1J!2QWKၢX) A"cg ^G-p+x2aolsج 3?U$3*~QNNv*v4lY{jXGmWY 9"9xYF:y02 4:Ϫ#W5 yPD贚Ъl-Áؠ@@p)<}}ً7y̥6Y0Co`#$l>s_fS qݍUw-xGV*k 49(@ݻw?$h=;޹ ck-v:gntst$nwM *&bI#[XbWWWl62i=Ӿ.!7&,vv!^GCI3tFRUwrxtn=c85_?NA::l,nٽ;S`poY=3!7 ]6SHu#8k@dUX [E^! clMxP[eha67ʞX tml+:i+M :8BT.'m}̈́Z ܯ %62k=0SY!P۠aӕY>^S@7?ɍm`tMaU؈%3?uԗZ2g - qf*=m;PBգ88;Oz" M\iۖ9ÚF#M˴W$ҋi8}=< auoҳEXiq,44Aa۲v ;XoMYvEm"\5AOkm 1soW׈qH֞60Ա> 29X:%FʰqyY$xU ceyX*o UT'xKY3ĩCTSभ pZW[Uf|!Vw،뻲.[Xܲv&!k1k%vW] Oo i xH&@Q#۲*j潳r,n?:H`h%nցX]'M޲Ty\Z]偟)!mu{vxWݲ3:=mVz荖a ̴%(ink*&VKvSyJ6nj@hmhu/DvPYcQ1ٷxb ST:% ˞3!#\W3@E>+zf6_///>}&=xI<=G)cĎRMb3R`'ύ0ohXϖYc"F c"j=5V)_p힍@{* ?dOk4r;}ژwaQW'Xך %׹'E^21&KfAV@:azk69 U&6CjrEYOg~yb‚FCI56uSy|k sC52r(gt*XK}(j?l(jS2.̆;u-V6T- q_O6ǷŲZbف-c3@\uRXs<|dɓwQ( #8$#cݻXm޼yK[FaVL!s8\ywwwuu([PO\s4ܦ_ ]ˆZhfQXX6菍)0& 4[l$ȟuMxM"iW嘖l Rt.x/`lf]߶A*1Tkpb$ ,?1Mc0Wfa-hәEsVvx (OmKY6X#w.x jg2w=2S܅_XPbNO= NemzФoAu>$fɕFk\M:b͚8 I >i9BqC8n]@i)f=Lh~T\0j)Icu% Ug ݖ"uVSnD#iZ48~(5<} ҷjX|̙-]Hq1, lzkxA-`a=v&T=@Pf)@o?0eS*4/4 -D,B<:*co/EU#f$'t]qpՒ]UI.G.NڥLrdIKr8x~[ܙ;'|KDIU}fswZdE"&Gě7ȯhQ?׎eA!-%"zEy/i0QZ~*CL.)Y06 #G3 +kX "?fK̠f8r+K)@7F( ?z#y~fN&Y3M]ԕ;D965}]j) f rTN, //>ԟerG;x˛Ϻe}jG;M"XÀ5 M(UB'@[f'wc[[.i^M>@K~дVe:|pL0B=t.gQsL + uyk`4;)xǼп)FPt|Ti'z }w?`r⾬ .p A IDAT(7$KwuM&jUom,CVsy&{M.oj=!~M`SyjrIL5;AQ**lГ GԷ'؅5I*0Ϊ7ŋ DW՘Usj;94s/X̪VTG\̑x!'$2e+4uuhZlA"w}w.{v>ɒQTNQCJrř?:[իO>Xn"W7j NE˖,xɋ_HR%DV+伳:bCu M]>q+nju Uy)#U[k#Ch^^٩y91TqPR>B^?AA1 /g4#2}yfdRaYu97RX#!F&1 j-]Pպ wtkR( CGR*wJNp)Q{RŬm^jj:y!8(kرR>.?`Æ"dS4OG%M+!c[ebN`GG~j^7f7-KRKVqApPVwP`2 JlZ8 )w9/+-V aH+f#}V§y Дg}OuF?J"7ٳS޳bmX Ƕ>Trdb Dz&N +ۿYrGs:O5.X)@da85Ebțq꩛L8`$/$tMsǖP`hHˆw}J)Nsܜ8`1Y*+Dl=>2 b!4iӤ{kX{p>SLWpB肤Qm.n/~>I0so|=.XQcjO%Cíp//2z]ġ [rf126Mug#f"Op| n?|___Y[0+Tn7җ_~?L(;)l~sUڑ.Uys|+,+4>;usQuK)sY0PBO~4Eݧ75V.>+Uv3l&!qyxoKE[md,avϝ\VUTLT̞$,Dȍ;+i Ӡv5W5 !$}i)?%pxSV1m/;{(d`9,tV`m$wAB3sYNeNcћb]aQ_>PD^6F%73tep(*RMF?\F=F.8覼R_Zl|1>-A&5Hod^MCYxŢt92^DvM6JA,UEcMt~5jGlJB|v{||˫x3{}+,mɶ9#OK>&UV/}ةܳ>߯~y޾};kfW}2{P'jf/{OOO9^tJ|?ˑd,d 1P~xVWA'fEr G;Pr OvZتgy}E䰣B?6]` Lj*͇akHwh֏ n8.Q-0*_L FX\$âZ5cFU'.a¹u^ O1HCW@[֪PċIW1_F.`bGm4F(ؼST3|S6Ngנ^.xSK&wh ,ߴY左$qy O% YE(4lfBEKOΓ"kn?!i6cYӨ^ >h5[Zq J.N"*]3#VQ>_DGES ߽ `ߔM]Խ> BSA;FX=̦"u#NRO 5;S(ي6HzD7i/dnuW'UlB+-ȡ臱2' .Z䎳cH]㙳b5HZhիW|˿o~><>>>??}<ό~YfCQZ#ugYB\pիeTe J91uD~Bs`]W73i(i7`R'r]fSx1Y?H8jݗFwc7]9eK > ήHkTAm lV.ׇhE`yiC[7`QD[#b9&sJ`..wΰb E5.lkl,}ըb8\  ٲsRpe12 ~i| %*E b ]UA2CIQ) h<4i)Ug9jV6>J()54S;Ut8JgFpm,5 #rZMEW0$DfɗO%'K%s7O/0^AIebC!R8FUkTo[M#} C-Shw.]g8RrCX/KR 1aΚqT[2w*InZ]=jOS2zxͫW?CU?%U P˻w2;ɩ1Qlb5g]9N1+ \Ƅ:_~1ɦ?FP4*:?SOEs 15kj(K#uV J485߹ TRTxKjZW 1t% 3\ . B>mjol|ToZ5Úst ^dCSl3ԛDYt3AĦ xQajky̗5sgmX$Z KjR>;l \CNV ;g(K62M"rC10vbZ⠡L*Db}N "M+ h. @moP/*hVk&Fȟ;\ .E@yVH4T( U(^tbs=Թ ?EEFBUD(iHklъ;!+U3giiӧO9bPՇj~r'ղ:k"է.8M8;t+ǩBA`m5d/8non??w \?lqi L[[k9e:q]chw %#NaPyJ0Zk d3H}u2V&"sKfƐ6bi[h.DrQgC=ϓ(45MUw5:$5;C2Fk F] 2؎D,^.cӧnP=yP՟d;b]Z+p4։hEv8>^^]iP U+dԬX]YkXL։P )y؆QU+'^"//HQP 5ۄ±.p_-XL, FeJMPKP>v5\db81:J2(yem4B`.W H.+#d}: nS$Ne.ûBBI \&eYQ˦BѶ2P  4.ME_s86&pB13'@U5<4G 1yp*-Q{Xqn3 1XzgVQ^W 9{D ^s~v?_|IY$V3_* 99mXfO]Äd]s^`fswzـs4P7asΜuLb䚜h6(s肵xj&fݛ7Qt9 tML``/h[k>_e(ˆ1(wEsD _tKeK=njPkD!FIQr;/?p'ټOpsCpUs#a{m ,BЪ N}!XG VgFCUgĨ&U ??3^0u&po`*bJbG5TN OhhOt -:?'2z^u/F6b=bi^U sRc 4~zr@,3 /ADK6dCd]Ֆ< B^6?fnΚJDECelRL|EWP˩<VYPVr;Ҫ<7/2@`= *C8?5 ӊ7o׿><<ߗ/_2H-dD<==}Y",1*4|xxA} ]V_m0n'6hsJ~%# IJrX/2R񛼐Y\r/C d_T$k P&%Eoޫ{]"S6`vˊIO]B2W8(80+t@$t=L/BƱ cVK[$r@h[)""tDΔ, ߲CKP+0;B9U^uf%鰠!+ޕ]5fyDn i,lC-SICwqёQ0DmGIM.覒,>ПJ:4TyIx)GաEǶ}0V&㇫J3 0U3X& eN/Pmc5x`p^{KG_{(87jy&]a\PA+HP N99^nCVVig&WB!1f"vRT_}V Ha~M?!,'ux ,VDzG8CYׯ_MǏ/_|)6"o9{{ag5Uɟ*kX0 Zަ|wI 2)G֓XvXPt⬰gtCy8<ϻiZn މ&USȱ1 sFUێTEd_°u -x]%7Z ڮ& P yKfcڑ&hx* ?;ޖ~ׯ?5=*Na"gNjS ٜJ3v%u]Gn0]:7{ʐ+Z0{iϹ@>AX¶r|Ś|TZw}|~ǭ"[1,fk"sSS-ˎM,[c_Q!ҪPe/OeCp_ ,K!F(d]<~W2կVfd-:5vTд%w C Eٗbxx 5 ыQTiۭ?ΘW"+mmvhT9:6a nOMFFR _D3NjkΝ$~7t3!\BnUko_e s9{6)/$8A(G}>YM8+kKKeS*  pɦo޼A>,ꆰ\\kujzd_2S8U/-ʨ>>׃|r.]Qi~{ YS1̎p.|l~>VP:()ūmw葋~Y 4E2 k+yVրZ&$/y~ 1C:&6DC5HX*ClB< O9! %0YnQڍ~_?O?~-q|/ P10fφ ,eӿ [O*phUFiͪݵy_O/|nq0緊C%/IX;vК?tЈ)i5O7Ky!֥EIt`Vגּx0*4ʏȽ3 IDATPdB9etE \MLLZ(s`sƱ S 84NcҾGO$Jz89gyЉ_:ru+`?$k TMHg5*{Mt+ r|7Gy2S#Zk㗿Z~&0UZD7obtSaД\k,Yk8C*1"ʮx%lZyXuCsx,T0RXމ.k# jn$帟6\ FslR>n7ڥ*F7aq7}ؔ2šNO)>oYgZ{[hBrQįP [Svz^oQ^|Qc52 m/ ]Q],/mjۻ[".J6dh1/UC 忟>}41|L]yVj](yٟV1N8+ه @Ǻw $1BFZoj UISuYх?eKJP|}({K)YMMFVںfmLܙl)D".eB:fHO䅵byߋ Kw{Z($b)Yt d(|8DsdhxPZD5X;C:N]AP6E f+WsO`^4pKX7%]JlZRKi|gw r) F8\ǏInቴn[fcfs2Ya*" S!]dOL$S|yUGxˑjU{;qo1:3g]52zj)J7JPD;rًlU2^rp[p0B`%Z$`[M+\5w*(hm8517J1< X*orOWy"*D;U'ϳ0KtT2C|~ S0拸xܩ |\i,$&m*}-Y)/$իqcv,{(QcŤ*Y*|'F(|884ƭͺvϬJ-X|Q7i@(5VW2ojc{O+NLz}r l@Y*|{n+.AbqycIZS.AocO>2Hx&򋂒P Nf9WLP>""^hL'f2wj&d"ڰ:'t(NY"h3t8Z[pϽz\սn|A]6ĦB%v===!$,ʭC l7A_,Pr/B97(dV 54qlFlǾ&u"Z KXG /}ܶؿJl@0l<ix,9mrB'N·uUP1xxՅlpjQj=8$QmKτ&KL8bE}Z7XNۘS9)xH[62J+6EyN{͙ġVfbWPc#!ssM‡YP1E`VLѪ"'J?ӬN(r5b8}GKP$a4`&GK0U(_@i8K>+Hxpi0[+5_FՈ+PS ##9QHCDZ 1zFDO?GƋޔxa,/T۫uiqT &m0ͼ<X8 Mbۧ[2xΑ]L<^!IL/{Aiߥ" +E) OP yũA*]ꍘVX\CY+?aC~WT* c6`jTU\ߋsK ^ rtMښ4<+FV$dUeɋ*? C 5ΰrv@ئ} ^5  ,;4uc, 8!]F<ŒmpBaJp^ɮUFnSvp X%q*n 7 9Y켪G%)C/I Tdgi"۷l@N!dL`D݄?DY!] A|~=/g&M [`8W޵mNw Ub ڞDv#޴5C+{_gҹh@5={a7ӇQ=BM*y5%TeygH_VBFCR<0RFN\5veLΠeGNA˘j=1duJe2b B Bx?b4CVi* ^QäjAGSÊc`.k{)dS$ri2ž]cܥ9M M!Wh*K࣮.GbZXsg]r ^{]/qa!$ջ` pLXyx%i> բ+ffa{ߧq|U;z+U@|~eHb|k_ BFmݩܒC!==]3|x.$8<0ϳ\Ɍ^fݻw S 'ZfնmT*k5\0$Ds&^L׿5i} t@Sr93*8xyױO*ïYX/}oCA2B<'CnE5%Qg,p0cAG ᄭCXr=p0X^ .Y*(LXqz-iv%_{t+2[X0ۥ?C[ġ*;V! g4]qW%YLVN.ᄦ/b`x[{^wӥ XjM`~$YEQ+Y5r*1z-7!Lt׵4gNPs avzm{`l)wуINɻMªHEe ^ 8YqLE ?&3daW/ɖ?!>0ѯ@Mcو1˶ 5tBƆr;.dK۩ަ..ڽ /"k! IYB͉1Д76QA"<i=g8SNڜs|!gDxB.T/Q0.4cxVwBtSvTxV>+ӎQ$ոMDR0<9crLJݡQ@fi]2'(yTMU>(Qʣ'am6NJҲ`V%38:W[jJY)SI Ƒ!<4Z 9鬵2 Zrw$ /*!!ǁmX,P D|Y𒥌}_1䐬Rr$MU]3^9wƼ4(^5kfisĔZ4Y}"[5I(GP`Hs--!`xxV`XC8 vʟ,C7B (e 1Cx6B}*o7ZHHV/JΤn0&`KkK/>]Ry% m<. kPvPD .G2JK Aq()^Uc4zH)ȅqCMBsμٺ俩zZUPp qp-lerVc/z~~Λ9QVE}'q8kC4iY`{TePCBtzr19pTȪF9(׆g`M~GF@wP`TyRl'&B4N ﳤd䛋_{`)j]Njs/#|ܔ[Uh#NPæw<,Q2D0AO|C1c!%"F="d;X5ÈTNWCnHwylK)DéVkñߏ[I5:۩Ylmr  Uǥ!νdP u*d ;+( w&SI=i98@w}>|51 [}V&l &d̏'d^n13fm_z%NSP/iq0p;o޼q<,7S~SlW'U0t'q֧؞*\E>叀8܉šZӣ=`45Z+2'C[k.TFۣ5;#` m)g9mmOӳxT^)g6C2#Sj{rPy.}(k8SV8Z |rE&Pn`CyƳ*@Bl5 #Vy MyR`^JkaY*kYԜ`/j.:|אс"g*[gbwVi%%{Opg ݭ |cakn6IPwcHsfJÇb 5!?T In6 x>١Q\ vI&MA spRn 55)`+rDqgs kg7Vhfz=1'ùZG?p~ 9s4tKo4ˢ)Uϟ lrWGBa_|yzzz- '[R(VH2ʃ .*8F "ɼ sߧO }rҊv&H $VWee(o9; "fPgNV r4T(ulՖ>M t/_`*y^2*Xy$XH: kU葡E d+ſGI!SċA,nd%VItNq *巺e6SCRT1yMMMuDL`0I@> 2o "<==%y@rmyL\*ʿ-#C&kpg?95ԖUqLqYMB7߷ۚsf4il#˪ ;r3ID<_"f$ J3㳆d13l;"rvRsQۛO3ӧOH~ctS&/,  x G$YZYC*UW`P[~/{+2IaiͽpT 0uֵh4CS 5=:aE-+QF}׍O<py>m‘bK ._<|qU6gB7uBjpm0 e3K%=q?v(-\ 9|,ϡ+nMs|KH ک:5y3ċR^XD~ļ0,U!WSċt9p.g(;mJqRK(k)[25~UPO'ojy=xᰣA3l9ha ~{<ϧ 'El3!0HG4*'b=4}.uhɨ<)sTZ̭V-e9914wfvZCRhhUuI]kKf8߿LE最ʥ{[0fMy9z*{l{]2;Q% Ѩ0BI LڸC  HeuW^ұWB< ]5\ܿ|1Ej}2m7hSPXAZQ@07*"]"*dz IDAT™(TE~B% K5 ԭ1c0쁚ΐ)4vp^mGQel}Ȼ;]!}/xEPϚ `T~{sLY6ZbT4>x*VQI6xd N[ SMݛ{݃d7 Uɦs!Xjkx#XdS,o0Rbn'F M6eLEfN 7meqfGMY+r+WuspDxG$#9Pt m0k2`FT:ǑݵsL̐ެ"yy[+7+VZm^$^~dI`Iܼ $ta7!4!?Х4o޼93'7><<|"|ж̗_>==yӧOdEؓDOFR8!`Y}HK\|車PFm,a˜>a7,PV=n9JC7[sC8UJ'!-~)KTPا|!? [B)0*b| dlʍg짼g9 (s+I Sb9@'v)s4]w'ةR{)8{슂'楮UZ"6kBSybw(=Tii7Kb>DzœK=4m/9i X0?o夡4L}IPx EJJV_,2AdN]Ϲ̺LK{ ͇'.17]5Z]NMxJT=M%v=jQ;G?6Ff7+Ua6a=w]i<+5ϻ25+мX _u]qlzUͺǷ~ BYy||OKm|N ȗr~הZW3cXwAK\XBjQ>ZdU/:k4OzUZU-!SI n5Ǹ"Q8~ J.f7"fõE! T2zK^8,c7;XBxHH(~f?l{ _YQumoǐ={z'6 ԙ/ iJ_|XEC* ;Yho ܗ} …м+Rt$ᰙmx/!XOd "jژ ECJ}'Mر&m* vD<y{yBCQ費s]s1£w ?H5ț8 oU`Z!"h(Jf9UIvV%Jc 1 Tqc_}t( ڈ3% (I|i )$+Q^,&z|&@r#>(z?$BH| 9tz(##j> A-CbELHR``z޿OܪƑC7.e*@q>R*U̔l{=R(TW8{+q0ôK8*M1vdUAR49c!$Q0+ZFet3"BMzWгD?T45ʦ\V/M1ˡl{ןQy`?jɵEٍV!r,>WLhfuhJW*LpK.uE9EAة|:hs.TuOϿY9H3$U߈==;5xR M$m4J?$!')-d_ LdX֦V-hIJB )UB.=cw8/E!QRg]+eWY)9ayD,UmYN^[j{>o 0<*WGGij̈́Cn5 iF'IzzGիof*)P{׺>\!YQ[ȳ'UbǽXEA[CEP';>|?kafFG %s笙<3\Ib>FDE>۷sge͇,m;KON|IU8/1xD:]Н,'t@,L~%Niɿ%Ȅ4򧎷 gXy ^\j2kbyc6jz>BHԲzinAB8 8Ly6*_Z%!-^,;tϕ[ ۶.lV:#f] coHm`}lƦBo)P-95g]O7ll0@3J@ Nƚ8^*ʿV~mX K`|N눇[;EOb#/42VO[*sIT) ,n29T^ь*JAFz%Cus} Ӭa~ą9wڒϬH L&"SIyW4nݫ3Yb"&6 4)#*XZˆ^W(@((63phvIc%e5 Y06̪!޳\tM8u٬Ɏr%٫ЫՃ}!ElBoSYuqpr*ȧWO 'Oi2=kR eӧOIJCk𥾞/ø?~||\;:N0;U՟Ja K.rD> ƙ kd(E &>UA%\ g<+ jYS~հKEaC3V! ?pܺQmJ ZÐ[B~Z7aDWg(" IE5=m $L~z[@̱N]|~cRS]"B") QW;*v}|wɋc4S#=;&93nj"<;EjnyQ%x[lO*dk󽮷q9ACFݷ~nCn,cj4 CV"sSE((hг ihTA5;I6 0tY4f@ \G᷺WpP"@]8UAX;cϒM6/`{X5;wQ! a=8Qp_ 4?=4g(k" ^Pb7?F 5!ާA)WX!teM^Qۉ>̮?v vBܱ! 1Z\X*s=<022PBX!?kQU!ZC`^yxZk-CBk-H-74U[8M$]~ԺiaѰZn" o(TXD(I6|S=K|EF`xEQ E9Spj9>|{p,%c{KRLŔDUUzI ADZ]s+o߾۷o5yVWZ}:)s#r)JmÓ{By?aK;s "k<8˵]/qZelA`Ȩ*oFSATX%vD KeUWOR6y<ТIء^QVvo`@_!"ઐMBm!5&;[mhC y'سs3}82&ZU½|[l*[,S/_ BHʣѶ>A^ZY9(,B#? m ~"E pg*kS` LSErv8*eS#lTOEVB_ Vit 4AL , TYCim%5ŷBB*`K,šbsoJPb|;W}ĝ9d<ˡ e O`b`XP14DW-\#KD!7̴CymWUl d%?[heU_oJF1g,%cɨM-˼:q eUׯ_DMi>߼y|&&N,d{ XJȯw@ e<m BQ_+t1. I#'|ᨚ$PqS  4 kk8όeڥIZSY!cS|M Ie. eEC"+%pR ny .69vV<Ҩv.ۼdJb)¼(A 5Ԉ}tp.*;~:Սɚoa^dС&$Ĺ&Ka0",9$vr*/‡#q6A.t04_r9a-g8P Uv`䋂:+ZCs~\B9,As$IˮՋ9_{'sh6s5K2C X׼qhA>ΊDBUc4oB;R0#i>:u*suƷۍ.z82N<{ u RD_W99rL/_MDdB :0JiBM_ @? ~]#*DgV Ǐ&7 BY>Ilaxʒs<-<jSTU åb"zjYٮ t$Zk4̽wK6MC5vjvކ84 >Q eĎp~{|>e?No'KalWITXh WCϩb5׭Fu[!> @ͽT>;6 tjуQqtxr (W5ƻ}w`ˎzQUISъ44`"llDK:DF2|,GL2~oDe5kU noU۫FD!4(qZ;(wA]w&=P[q(.VGNh6ڮ1v[p[=նPM=*'vo{ba X>׫pw*AEKMlIc  _# L]H B1]PT#? gM-vvU,ai%4>B #yMfǮqCH6򢾧b8 M ӂތ pV-x8ԦULwdAQM1a5o/0T?+)+t-v|/Kwp^T4D , &xj}a0.xƳSA/hT O-T^g by^+5}Ou7!fΩL"1/GMߐ[BP>«б>(sԂ.mB90f5u9[ź9M !Cl 񘙛z%hrTXdey`;rGx&Ls)KN*~Lf~.B_er7%qXVBAH(uVpDEqV;SщFEZ9QYd!-ڻoԝ"&q^c|~!ʃ{R6LD!&l͕|u۷'[V6>37"$O8h~7RhD$Q^K R4cE}4F "A}MsR-/ n뾳$VOi7ט[嬠=xdVv|+_֭b~b0[6Y{TU^Xެz"߫q~?U<_ġD&N˞`?em}=xfS`.ݺab ac8,q|siҞMup~۬.\:Qh pr/{I/N RE83ȭ XEXT Ak{YоZdD[~u5Phüs*f?7XfvmݡHQc> d K.(Hʕqe`W-cp^ k*+C!l>4+Н5[<8lP],k:%hߢt8.ڲ%a .b ߮Azˡ)}w[KŠF]CBĺئ+i˟C:]IAkUhg*!Z}<ƿ@±^-y7]p@]!)衫> dy*p*]]8n`c) ){{PH8)bD "%f3:ݡvl۫ lUqa!a@= ti~vM e 8P|H -I C  IDATv5YA^;%@ ):I@(錪rQ\c;XP#Pia+Ŭ삣u٨v]UkxL`UzV,Y% !8%}TnSk> 9;^GkBZ*@־|u~So޼ztN kvr&K<{#h)#@"=&N ӳ.4Lr'A;NzUdu{zC=hb@1+_Ώ EמibS(ٮq |X'/VZ jn>ijz]31F4 f@0˛FkjVЄC 2ab(ՖKhacSbJg]L4(x%fi)w|{yd l"{M&wDkh.~!K%QTro7$ʇP[ۄfWyчdcl0Be"5VbmnR4JYAP{םTFڬB.efn/& H_E?;Qfdi/` [ `|)aU ^Ϊj` hψh/<(CΪUЄ,E@rA>PsOߵlBqeWʲC J+A;$ԥvC-?/'cc fLI|8m^H#˨"@柴?iͺgU7R7?:Xsh֤-Cl(AGv9 6#vsUR_E|TM0W˳$UP;軋u8FP!v/9sEM5y50<3LiS~$[V=p5m8x̵ f]>;t\U{)dA'4{-5@BQ3EYH(,S2+[j4!kd]Tl"Uh0զ,L ػ|;h*@LPZBjZ3ʑeO+o3 f;7_" &_e*˚ u2 ezx,g-߽{p*LrKh8㮫h:BY<߽{N^\0T˞MQXր\S*Nˑ`\(4 1䧻Z*i@MM}M Kˢ.1*D.dl(68"ùJ/h(Oz*-;#FhMQ*NEBNي̂wZ}l8GGW<BE)aFlmC%4'(0Oj yKLlDk<l0<Ď]Ŗ^Q\R7|*d 4(̶(Y9EUÓRr^ZeC{CB"6+V^Zﲜ m*U#eW$)6w_wfVuUwZb f@C8n ZBBH0ABHtU=+*nnn>L@*aw!ݨcUCYn X r\|UV)[Hf^hr3+D^EJiޭ0CG7؞'0N5< cU](J/_/)~Xsݞ[klʜb6cM^)IU jiЇ9{{l. 2E&P A!,9ru+}zݨҨ-.O~GG%:s*U~9< j #1&6}y1 % u'(LڪΣDJ@]Ze{6eP0Z w5 S'"x`>*R8gmRFb]t:ִWW,Rb\KFk7<-iW$1x}̼jVzYgBsiHڅSa "wf(Ul<<6`x/(ff8x 4uhTVgV(i&xqtt|ݍj aP]T e:ҡ|=w&/uh@B^)_cSk/.3a)s]'PfE17m7aY]! =c|aMNE@_Rm7E< C#XX6 E#"my/g>jk-޾$<{S&O{]]2*SAgCYn[E=!pPzBLơz8n:!AKZO]6:[QUyY!DE6b3Ds2V >~xT{wPJ;sՓLsXYmȚ[Z6A k7W+?A4E"MNCQK!=KT@:ZșT"򮞓&#K=V(զ$aTυ(M[A%]0\ ^H`UȦ4ahy;Ix 繇YS lMSvѼ)%4P nI*ǧ?ׄ_\ æQhd!NXA7C]0u4k}ЪWyE730ha3$r}}Ϧ{8d‚ |Yڎلv-l8o1.يT 4'\tdoPb[\3 ~U 2"QN`kt*Ee%ب}؂mGꬾRaK>6SUްGy) bk Mdv?MV]͜d!A3` (m򸘑`D07;ix*dVh6Jx j kqT/\p9k/ilSgʤ]nHZduN^}z=0j(cJTJe߼yJ3a:*óTѵa{(2rYD2w=ء% ;ڑ yx6Mw}ǼM8e8g4Cg}ݩ2--<@-pTe[m`[`E(l yGoE(uGL2ԶXmטх*ױˉOkPlӃ9!7<3PY!fplՉ:N U>0Ff߿1:Z9*rwcIQC^ ]]9Ƿ~BCVƊsES/~/79πZ}qzR нWPWknyBiHP g٤M&857 6 7E5ezZS #"w0a̦4<c Y\\|S6!o1ǐCMT.͇̓E:QUS G}`EՉPSQZ- ];6k#ApχFCOn2!z0aSgW`)*m +Q[xרLҦTsY L =iWniѡdi-d]!x=B 35*oj۳b$2M(IaL8Sk[+ P&Ts eDb?ğhxCuխ4SJ{7YА>&P,AhSuB X$ȊŠH̩]JhrR.kzjC[$ϟKbO]XWՙi"QU2aKVVwFƻS͆PU-DW4f V9/{96ֺW FTy#I~ beL@ǨX2xy̝G ≮ௐV2& \U!CKG )k?oG/qK9A^BCxI:v < M^r b]A[XK6`A26 Y(66q:l\uKNvoBъ`R4YB3vTWjL*6ұ|mw}c(ktI= נC֊߻JgfU0Ne3o?ڏ1dչD7Uԉש>o{5:DI j%Ua?!g/s bn*Y!w@h3tUBfb7 ű\νԉ-{ψg$O1b4ݵ7sLv1clUXfӡ Qg Vrм`YBd%{Sl_|fѕ6C2d:v-d8O,S{0KleՉCw>~l>{5/~d!"VtmZ_(b+=6x=O汮 طpN>Pc5fD\2ƋKkBaVU9<:%2R6U(B?AQi` ۚ-#w'W MWg͛}Ǘ9'U?k3fFb0RQup?".[{JGd5jƩޡMЊ{ـ-'zu~ilJ.qmE騭NhضPvL:XSg26(M_-Kk e St=7O`Ns: ?`v=r{'͘܀0a!\ߵ)E1wm7qx M'ӦrE`8)-: ]%&zjG̊[5hJMVM~ M%52|Xﴇ I" -D.B.JK&[xuIe Bvc!M D^gctOKƋXShx|TS~S+IĿ^ J0enkmtʷ\:㟴p{|y3UFl2]Y[V_?3 LJ=Y;%uq!WyԞ1Fsoe;]C9f}u1jjZ ~m9ܾJDŽ&)6s4A|Vygdjd E#lT/Cc|rݳy8 ~l_V$1eFxUv Z#(i̛̎ꊐ?1C( 9iv6P{e7|zEG5ci- 4* >|Nb#o&^__$8]y,lX!Ç,+<37P'O/ǖ6mg8քEF~@` ,TxDh(䚳xDF`#mB 3jojrT@\X(P aj+|TSI,4 w@F`cjVd*8t c!B ̪BPu6śĽn 1qx 5$K.;bьKAGnƀUhǽX 6#ef%2ixZSUè:xjm,R8`̮[,mL0Ukփ@"v97=i{h2A,)RsO%*Cd<t¨WT f%aUM ȦUhZж3$q]B,ߨ, àjzV;9 YVYT$i ؋||]۾B t ݖ.` %`=!>j ɇ&2Ofu@4ECa.μM$$bچ ,.kĦK2n_}Uƽ zz 9CWyeTi ٿ:ӧO(PT_|EnS2*t2CǤ[QejҔ.:5Ce` IDAT7 lA0GsVl/)]@+:"oQRFfƎ~4r~CJ.V%hIMZ̡ShҪC!]yVE^Ę[h~)Jfu~mj+irޗa*sh.9UYhT;NG?0\7+j fھgӱϥ$R[RLV]9ZёDy MegVS} o`%#&Bv}h~`BmWYgգ;d1hUV묝}[I>NQJAF0uXz`4*޻/x㔯«|=?nO`T Q[؉7PGwc򶳲pŭNΰ*XrrvlU`B"J hS:3uݨPU1DP+|yq-rv"5gs~ ]֌dAwWÇGF OOOy荒IQ4NBZGfT?o/߾}Gyt<+ߚχxFs=ՄgRcg sSxj[M':2:KA^byT`|7ʥGI*1x* %%CYeW,Y-`{~2T(ƣPӅZ/iCE/KFh-OoYS7U">+/_H"L-+n)d5wP_Clo=*+rp>4Ϲ`N[S?'?%jgk ]"fL3a/od`f8l)Kn|̪PM}Pt Z5$f.YsT3e2w'cՎ jԅ#ױd8: "hd_e<g&r~ WTy@ dikDP˞Syp32-Qx'i΍)`R bT(gU *ַݬTZ2fmhj0K<2LLF30QGdqa|7Ǫ|`]&Rk1oU=1Y;Á}מdpdT{&Q+dsz#L[R?~!Y &>}$g G刧N2J\"r~.#Y#c 7cza&P°/Ҝ{2?i;GuK *n Sn/+dڛ>9Hh R\sHڐ?Ah|b ͨi9gȧjŒ3ڞ9OƳM(P 3sOY^PvOW G*9Si9ޭZuE3"@A#߽|!WSo{gKqfYcVbԎ6ւlU!Z{u#p>G_TFɦځ5EM :1ɘT2j?Էx~~xبԔeEHs +Q=Xulͤ+,|M2p>}R$Zb]tX:)/+,Z A2GeͱQٴV,slc*BK؏A޽{Ǻf&K`{*M@/m YNU bF!* 4hʩ,A*EH:tV()`Vm?G*6 6vmO"p>}LNz6ND1>l<g)w[±9Ų^a( ;NH؋֑,Cݽ^Y?CFf:fq 6~ *,JlܣűD LǢ`aA ^ Wt !p<љ276i+keC0.v0'P#ﮣY;𨈾㑺pr#F@^kϱ+*BDN`&XG:?s&t9!\o' gHbeꊌ uWa)YdB pE}Wk<4c˂4h -q*3R.5XM^X6 XQ1mX ֟EEgB]/:ͽ/Vw},wVn9 e Ҥo{bp]Rb|圉g2ݲ*N>LmrD)6ľv8HÊ^Ygp.Y[u'&\"Cr2maധ^m~A &a[Yd ڧIGk\:łVnP]"k7rWVV~=FSh;V/+ L[jV| ,7vb$t&Sժj۳W0f ib:% Z?u%Y#r.Df_*ҟe =:ThϪ4B; \.F-t6,nu߻2EXfeCar; OnnЄP .w5.Gz.P= 03QLء j\=9SQ~k}ScE彣Ht2>"p*`hp +42F:o†)b[Oyl7Tȉ!z=:) kS(sq.[ |8[D*$e/ޫ5<(=[ DxuEǏClz<镋B}6XϪPL&PYXM9h1N0+lLa]mk~dܓXV1^PUSlbb3@P½6M=!l17C4qU#.zИ|"L\&2T**%bV7~֣Nw|(<.ma|DYueLŷҊC#F5wxc[*`B29n B29M'KKPfÛFo]0A$Ax(h0 zVdM>5&j n׶SLQ]f5Q+oqv Bb3(BBPls5(J J;f Ѭ܄YOVaݡOl4l;ĴLU٧+Ѱ%Ee!۾A +kŅP,] VP p{MB x+ !(4ME-)Kd4*FuK?cUQ콶QCW#\L|Xab,MS dF8/%8#=0}.g(Iek҃f^DlOUD!{Rmp:ZYuUJDF3O:@)s PL17SE+J@TS&Onф)]J/Sޘ{a^9429k3 ȌŃd޽K>( pwɗ17>}5GǑZ?~zzCΦ)v7gWOL~VVʗQ9kk۪ꄵo::梯"Q.O(\Y^ql+rTYT !^ɋPxy#"7Hz>oC Ad/Xw#v? !h:>YOvwL| 6(5kNS SgL̪1گX eA7[3?soj<'~Q6jXx.kp K P]n^Tk MXٮ=~Y;є,zw7rT7XV[fm}|T*<`Bg( =zVfS aͦ$uAHWf&l]I^ 2Tlu)!acߢs3a횡 .Yk*ϟ?:pV8(=a^İMc§S[AU~ 04|`xUfLӘ{1#v[xRH¸Pq欲:`ᘇNTɮzP4  *VΤCBc\a{@OB.%>Q)cG&RvdʒYm:X(;#ΖB;8)) Ro! ;+I 蒆A&Քs\jBD6y%B5x^ ׽Z%ZȑulQFl`˩>x /i$]jC-C{mjǗ_~٪/I"lz18RMh_Q*sW5'GmT&7W͛7 US޿?*3̎J!P<`7O㠻MpqlAϠFY \CX^gMF옙JmЩع ]m-?Y%)V_ KmKyjD*ϴPMȆ {L AV۷o޼yzzz~~nU+0:Q@$q )yW+|W!*v犳ETNy7Ya<0WƺUnTQoh 歶sAZEӱaxrK0=?:0#SzYS}6e?'ԑ*U"'**XD2SGzzskԅDe+9+R3~ӟKs<-"Ѽ8e兕 EZcg៛%"u9(IJ`22Il~!O#5EM{b`ʵ11~bֆS]lqyBVX>'˨,?!Aջ< W׺8hV@Q$ UDb5=јQʮ3 /@,)]Sվ̊ hs km4Nڞ1DcXU72@@%]2LޅR^;ޣGbQ#'c}'8҅L$5U edq(`g r! *h-Db1PbZ[>,j*8\d'DKD >|p]ymo>wiG2;u Eyr lҴЮiHho 8bx6.ʩshB'/XAP  O8%[hG-LҝU+퐬&ED FGU(Pt[*[3̩lV)K7 @R4r%C[(@.#)ܫ7uQWf~gsy @νa3RQWsMXgf"[pR.{(Ay ˳C_^bզi8T0(l-88xVDs94@vhGڵ}D]r|kig^G)lmՓ,91-m/5,XԩT*#S]C1Kcm+fffqTcrmǾR\lDګf`nZJrCΧ>fx +qo$(0뺊@ ttN/.Eŧ3dFR]Mx !*;W_ezxk-[ILV~w '=Z&SH^^^^__]$|FSi@%p1ٓ%Y0'.Snfq&g*8k bX^A9Qq07BĈ}D%LyD`ȃp!((:dX6bQv !o+@kmBC6C/7mR@C#ӕ6jU?`س]GZ1]&ʊ^\`<Wˡ ēQVMY[&`kGɫG0 IDAThy~hț-Zo ,i#ЙZGE[7b( Lx]筪NbF_OOǏWu*UT= fqLb*iƃeɵ{z] \\h  AROSȏjƒ#C.2 $ᚐ!9bQjr u7Is,uӄ9{a% Kd[αZrU_w#M Z[4*C'?ItA{J#!4AéU2>Sj[g5Ռ$L١1jSp2; e#pP nquGn:UV|*)I*l R0ո> FsVHW8{'Squt̥cnV[:kY{1sqIU9׋>Z{RZˀ [:M:7ɬ8]܃yߦv~싆_~FEx.mwi fp;ZB]hgc[K(zy@d $ʧ}Goo^^^:&`qQ ov[ws|^rvAɜkagr*\J-[vMofl̪1u5h{E]!/jک#㎊KTFT.pCm9326zBaU#*WUk娒'&Ob-ݳx|YP o|7kӓgQ1էCE]M*"#IhE+ kq?~{78e{eCu{N&]h'%я_Pgk!p]m;м/dyP7i ϵs* x/mH Ev`DE7_j ¼Y @99zi*iID& Y5aSE$(, ᨍ/*BnJ(h ƶ-ɼ[vŦ5e$a^{Ǟ;Uz'0YDi?E@Ά:KK` Z2AS0v5ⱡ׷+C_9 c/iµb+~CPB> IVyjUf=xC5[__??; mR' ·{5ٜ*ΙR|FX[.V>@sBjpxlYql&&m8PbwrXCml: QC]jF|FDSk%  VZ^H!{ !ɮtL3EFfƙ?=vŢO>| AR3H;5*D6BU^VBcޞM`ܗ ni|+VŢỢkRt"ף.Av5 ,QLk$cV-@Vj_L֫(tWXX# "UkuMe#E~CmkmT~/Fhc\LJf^d=> X6Y9wdĪ;<U!JmKbguؚkk3ڬje2 ՀBAmGC[SD鐾ě%@pyⱨea82*v. O{"Pݘ'8@B"kė"d !7bH .n5c?50Eڭ#Tw/O"y<rcHJܼ1T?Gzb!CD֬$VVPxAYtXȢ,Ň#["Se!<Ҽ7[JUt#xDDXCj rl\jF(*0íAW쮝g|WW J9IE1y 6Uz | zkySemQ{PP)DA3}e9Y1DQqpw`^C &U>ײ\ͻY_-P6stU묔(WjA])ŧZrY*9ZGy"(DSU$, [ c Kh H)y\֪ fBj6><]XT"|T(с.aK%s bYZWz펇7\/ڮm:+ɻal.A,q 3CQu\qq*h-ġ##KXaɛB)ygɢp4?bH]PÑQ ?~_??}'0#錐UF]3 AgU !ܜ4Ps4I繏jeEqɟdب' *`V<nC2δK>tVg̋9$"wxfTیb2 KxzUն\b=Iv:Ѱ^e`M^}㑔m$ꫯZmTNC%} Ѡ#\猩G/caٳdex#zkvAN%.#"P]^Gvm߿p T>$jwCbӛ1iAN4wU!3('sDFnBBHNDNvqڦ$Ѭ0-ڊ&yc/0~gY<{u!l#z<;aBﭼ].8!] $`>=?=9T:i+{fE0ԋﱓMAlp/eSZb'%[Z EA 1K/7[_/=Ͽ,fFO)6|S`6'h SXB,P/zgX׋Z#vU<};:s azCaM'5/F9 =Ͻ\aL#-U Uv"I.e.2?U 1`,b1樦Pׂ%7T .M]]٨LqPC ̓e+Er-2bnբx*CwV j1sHT"s>mU9#]`` lUT) C'f͛rjg|؉1FCrsK~s3JH¹KRf8SB~W9$Q F}9{VJLSvOxj^F%1$UWu sg˰.Y#ZD- >L)/ ] kN(wJbnq-)jnPxjSa]&X .!{t]ݭsyK㎶I}mf4LϤF:r!lBھqB:T?"M4\,^"cN^ĥx'uYڧU Ukϒ 6\<_董Xt߸T0,Yڌi^7 Y*/3G5mcs<~].y&:#P*Lg!>l /R +Mi=?#}CQ\ Y&r`,/KȞ#Ti7W` `l]U!/޽:uKns@<ͺ4c5+A:jۄ0ph'LMd?~/m.tza~-"|rC{i]!8ԌGM1,*~ EmMqS3߁vklVbAպWS$.%cY j6EaMs*2ndzI 'ySYo~SR%}ӸDS*GmOBbA)r b'DU'he=ѼP2>rQzUDʙ >tS>v t T۔6U cu〫mRq z)Knݰ""|-' OSɚto5e, b5,)/!*`ЃAC:k7z"v YB=C1. )zJrVp=& d~3=Ok=2t鸝y\Nnr?K ͛Bp2b&cWĺ\:3B^D HO{Vn0Ȼ/!^%ZxB^Oa">}ZҺHʖUuK2Xw֮MȩLN/ʾ:Ki07ᶪbiBVDa&_Jv!h~5ʱ0_„>+h XOl.iVOTbPU*<|W%/-=vȅ>͜ES(w㡗 O˒KC|tVM ^|@j粔!kxpP][t#Ŋ{r*MjK,sx[vOSV(E X)(X+X uU kU4ۻ,{/*Bʘ,l?5߲j@zXiR^Xf(z!}/(/ Pu*1]D? CbUyaI)dBXm%_p*d60%l Pigi9HQϟ?su2`fr@tr?,E\&9LN-n9Chیa0sC=MlҠnrd^%*iJQAZu"Cc?gϳ@p%x"jez5|vڬcM`ãcodwm/"*ID~ua4pEϨ F4%P 1w÷ۡ.݊@dpK?O2B &Z :Ԩ)|V:ݬ{'C3UY}n^|ӋTCG š@R:mwa/{lk7Uhj'sG!/Д{;,O]SZ^1Sq ?3(X?Y̒ㄺOo.ιArB"E0??Ksu7$Rh#bӇT~RPÔvOmFC3rTi( T(O <ʽչhQ&Xo)]MPEdd-0'yЍ.j \Ki?"! jH"Tǽ y눊`(lv3Ev 5>Iu1v'6O%–;ǍXVmeLW`qnru xH 0 >+<Y|Lay+Nbƶ*A^"ZbkTV;zɼgnhO&f VSya#BɡZHZ[;Vk!r!ڔ8O*\3'mxѹ6758{O ^ŸlEBRLp; |.M`VJU 6uZ`pO`FZc/P/LFEgx20U}o6lIQdZ/OOOYjfKг/cȉ'~/t1#A2/'d|n[^0NǶe3<[ƴ;~1 -6 IDATg?1QgA/? Rc񞟟3,dzmjyT& |߿Xc6FDD"u*@$N va !ğڞ':$,%\~JxBXX_7 < d&CAj-aIEyq0-$2l$XZ-3 kD& 勒,Уg* OeN9N. rHqzQD;L{ێ VM peX89*NtP A/ .nq2c!36$mʇuM6!;+bd bNnKQ!zYY 婤$ ϡ)C5iB̦E 4!ZMWg̎{QźZ̙_2w],(% GN*aA#;+gq؛dF,z+{ !1@8|.`ܬ lѣ/"_ ?Fp6;<_^^rcZ+u^ѫuW0'}~>/Q 4 2n#pHzbªXesT8/8"\{:c֭E=l㚦@Wzk-oupc?E9* Dh&:&GێQJ] hLLʯ`Ï=-k͂\l輼_8'd 26!LI .1׆zbwF93VNnGCV0 .ÙFD&Df5vX I'2F呻1 <_BSh[)^*Sj5)s/Z$Q2;vKcϾ-u36#4}C C f=oR'cֲd܃,+ {Q"W_gܙ&/va[6a\jp/zt|nN3 L~Q^ {x2H4>i*lZ6t@BQ#6' V7Of^&Hqa`$*M{"4 ϧ',DjBiUkNJp3L1Cߺ4fK3_~%5!$k#H, Dv:U' ˮϩѤ'.cp/`»,ĩ"'/T ٳ&wS2tVa֏KkX>heH.\{滕ͭA yG/Ǿ0mmBpZ`&l B{fm5D‡=ኮ0x|l~ /E~eyUfqM 뎊OCB߼ᇠZҏ:2R!҅v36bW bˎ}?QA)?u{*BaosO<߹<+ EMw-̴VkQ2rY$\}Mm@OUhyҘ旼9UR4CorSy, ]0t!Ljfk9/=g}iD hC%݁+F {TTq^g¦-oh1ޛ|4.L6 = i'Nɓ[k` !. U$`}< r~ICy%in;LFm{{%OL ևF<%g^`6XjlcoM `"@-AhUNR&:42pJrڜ3gdRʑjHR;M m7a8tZ+q*U>wt \d!t{UtqS3}UQ-x#lc'okj~~yixЕ MѦ:pL>l///RPaƜӡVё+1ovm[S98}~< kC؋ mm^fgJu/ ]8jzЕHxR\ƀQі&&- :U?Tɏ =<f)Q3ZpR pd|Ж-Zz6`>L;0R4fcnhopZބLX"ARM…`0d&msɦNc!x|p 2CemaUI<6'FhPkL|1Wk-]oP2 [24c_[zFg `jf_ z2 .Ao㪷o&[$:s"*—܌-¡BƖ+#E,Og`2tq!=lddx%$zzzNUA/*gT[C FDrDb.g1<@j%j eF[i\kjZF]J<8s?kJCx@\, ,vLA= $__ m u Zcݩ6q6] zÊ8 C!v5c e8dgXe G!gc)/o$ teqaÏ=>djkjܽ3ű"vͿ r$Nh pf\5{ܾ1jZkx-zhMezatZ{QͬB֎H{t)ykF6(4FA%I&=]9Uۀ$ʷ'!w{;C,c;1Ȥ'"iV`fnH 2?8Iv4тs~zdefSϹU_ba_Cd^_Z/ #ﭵ?"A9FM2ū(G+ w_ZqV{,y] "l@SL4K=jdP >݅v4զrir!F/14aM̆)+1dR M ŋgv$IG\[f@`!_+P|(\pWY 7AɬP.Ur@2^T>.~5MG=1Z1+;<Ҷ|37b`z4+.X8QgfƘ~k =EЇ&|qu6xbxKmLcH19z W}| ֶ$X+)Yh +"-Jw^4 Cx1- ,m iVڗl!;D5qigUaط 횛z߫;6<*S懺zԒUߴmM(VM-0dIîxM+s*&k|V,zF9| Oa|Yk_k'իlk^=*t*zH/ZKp'Q1FRvƎ g%GyHz95ys84{^[""pd\r%z))LR8ҙ*nY ۵poYs+sNd _4𴣛q>l6i4ﴁ.|=n-4G=4yqýM~该A Hص7$Ѓ6Zڸxd'vZ-EyYc ǎ^]N5m]!zCRU~~ ߁ ]$CLPq(a+ʈ.-Xk_*ѵ١=Og@J,FzKY*N }(K{p1`vIlEs8xC͢|=]m/n^{hb]^ܶK%p@%}Uf|v8 2vc^zU¨zuswfdR7+@nկ@Δ|͛79|4b^})%WvLV+DQ9|W.d&AMc+ꁰY2㨹Y5( bbX8)dJA{CCh U.J/MfRs#knUdC,)ӵafTN^8av.;n@wlvK2ZlzC&+/rIkj6Az/JG(Tn j2$!PBZbjٱg:!H%2+E0vRJ+P:zh7{ڕL&BY50%l!_l _h5g^eW^ӧ:(RzMsm8V^iQ(dڟ SL' +79iǚ1<#3pCƅ&z`{-> {kF?ɑp;a]2i3ԵyUc TyYr#ڂ̻/h`͊o6.mO~[̍B; .T2v)aS{|48.OM=>mEՄHҤ6c{zzi/̓#(@M %Kb/nG_4*& ;7ϓ3r.mB>, 7ziQS1j{*#iCo V<{.ݻ* KMka۹(zoSG]}U X",ؕ=ttUNum#=jbZ@;Gzm4}1Գd9Տ?>ׯ_1^dݲ1j+JZhiŋ:OO̴b>m$dgg޾}K?S"o޼QG7oeY$;HOT"81Ck*2OL f~Φ4ѕB? )=x,"n/i*#+QKUVU0:p^ WYrnfMsWcY{ef7 W g Ŕ7RǢhO@0LM@ .TBhZV^|W? (L~BAj0Ҡy7wS+I}gx}SK,:e u#iw1!ACL{1fig0=ͣ8x82J!Ql֊ 2htCIUq(TўN#X'㯑LEc4: s%zA ;E>5= BZ2dhᓪg1u9no:!4{P3Ü{vNo BTñ7ZHqLs֘៵:!5̕R\W;ȝV&&ӧ|wkNIRD6>C7#k3u2#s3gcpM< EoPFty{f>b_;krQ3Z^=dZ1uk{Q4J@Y-*m_|@eȔ/;.WhDq=L}p& RX& e ~t:L3&o޼'یblPRrMddkq/-;4vڧ3 <#Y sUDk2XtXjCs sY^z6Eߩ#<,!UkS'iм&  Rt$零UN?iAX:#~۱ݖB6Djn=G6%P#maEyP|3rb0Yrg^B 4%|DJm/[ģޮҡ)YSj ^iW-0޾}~wc??|R.WE<8dim'ٲ>f)%-~NǏf^/e:gֳ׉)?stG39gPX;qΚ!eo{hU Y'4EQ292cKyɁר`vl+[^̞΢MXɟ.-@=wNS`V#{VԶXxhBUEJ]u|*D*VDS߾}?ٟw}???~4gP澉 :-䙵[])Qt+NgCZC~^|+O&iwB! <@;֬Le .4G @!pcw]; :"T/qGwH6C=l)Y50.U)jWad&Lt1lYFQmfmߴi@7Q[U92..T0a%`l}|%|x[F`4QKľkXh^?|<diZ0]/HY qL1Q0 U9ǃۅ,@7weɺ.իi Mz_}սN.{&t#&)L_Zm oO"{[:%ŋL>==3(("oQT$qtvNYۀ|M%" tZYiÝ97-+6/%RQAU]tꦕt|Ha$>Z=;r_'piYlxV*{D-Q+ iCV >I6/k_COq`!Nd縝@$4몊4/_ޟzWUy(ij/M&_7ۉZt*apr b^3!?nyԌq4c/G-;HMQTY;CJ< rqɆf(uFk֕^߶k^ 4ҬFk;GN-{J '[MK&ZA_~vj0$oIͨ}Z#srdop_\C!r3vf #?~5$=ղctJ =\2rG-VW1 ㇃N8E1bnM\6אGq?EILMBU 41L;蔅vk 824uȋF8s/U^?nȮ_dG]at O+"4ڹ}eO#K(T2}ׯ曟ի?>BQ忡@<iOuwAccw0!%Jhv]DrC>PMkhPiΊA yR:}(ԒQW%8+D5FF*ӂK%b U3M7R y%+7\r}(JAI edmh<ӢLވUV?y!W2jKDPHn cȐT 7?&MjEqfC(X>TQc ]9hlZގ9Kī5 Ui&^SW}Znvn#UV_GFdC$F7; #IvW:͛7_}ջw~?==???2}^zB{@y ]$KC=ނ?ˉ "evv9R"!"W$hg,q934kc+fCT*CTXL8CeRj{K`aݡ|ުbqRq3*V=rs2%Z|c RCux~A eDa]ցN$_C5)y9(bS:M:P~.HeW^AkoV^A pۗ\L1d) IR ޽% /ti"/_zEdYgގ7I2Q`)%YTSꄵvNj FKSW]:=*fc'l9 \H-ɏHƩ(:$b*Ak~Z1 274dgUF9Ug"ϵ'= ǚ d21,-j`XKPH.G*Mkzhyr^wwwߥѥн2 A9<ދ2pFXZ)C{]q Dg,ÇeELMW iYQ9hC;M<@RQsVK[hϸCaD-[wP/VRTciZUTr^: ~|Fi|XU#":N|/`?_j|Mr|){TxYڵ>0DN !j$:.&vJ7] F1L,&n%.Vԇc^+gEDb>}7__>|`0Fpwf{XמBl(J&xd"%~JKG.qVq;-!eBuqt~Nn$yMd}N񻯤#ЋQs!PR~d~Ȗڡk,:u `f{=^ (MZ-+iߎ^k& ;!nڔE,VoCvҰ]:]cE2POzGXQΫ QrzD:gEy%o=٧T4ou #?!w<6'Xقvny~g+Z%cjAW&|QD(y׬_y~UޕID3O1{˗wڜ3C/~UUwا`c3$-|Pw" :w!1S^ ;ZystWQ`UrWU2.}h qoFϥTV9IG-oJ3ȿ3P懑BVS39 e?9bf|%Wǂ>=9d#L`˜xTJC94TaP'+_LL^{mms) ?̖^egl*`iP7qihǴׇfج0+R3_tW<KYbiW5# Xym,:;twL;*iSC0:C娴wWkɈ[BAU+̻`~RxJBa$tpn߃CFυzLՊ Uyt,kd| T:nC&̮)M֫X\Qɝ\x*Gv~"q dœY:]Ϲ%[[ bګWRLu]>??sQy:Y2ʤHV*H+lg17SxΨNq2Of=kq3lŇ6ʞOwDCoAC?EJMΌm{ƚ[Jl'&CC؋i|/eulzV.6ρ4݋cD§UGiZԡWT->uM;1[/F@&OJ% NMXJW:/=L>}4Rc\A3s9(@d4M Ŵ9sG,2Oe^:R,+}zν&E툁EyofȺ&Uɚ/^Q[k>}%ct]י" !V6 MOsR'B\[{c ^:j6zaƜ~t\]]n+ 0AAT04j UӔ(m{I]ȟSQ bpیcYG8mOX oB(Tصàjڴ/mUOƘ>V ,fd,$Of %ɖTTqr`i|5//er!~lec[qzt&aX0cwҠxUZ -Y~ZO?ܣ6$1 ѴpPKW\}X:AJ7ߡ,lSᇵgMY\o'u!OK2`u]op7iV&T!Єs#2c& `2iITpbXBZ3:K,g.zԬl1*_])V[ ;A=;j1?~~~~7o~_gx $xիW>;hr5F:NMucik̴PNR;lQv溮W^hZ-E}ZoC d$e/ 2>+2^Z2Kh d(+HtH*I:j6i \ErAا:F$o DQ["- &ʛ꬗cS XCJ6kn@&B++#C RQNxWqB羴Z("~׹SUk`c]HCR"E~Pj ?}̆_5%ZTqݾ|0+>U79lj_n_N=`Tx/ח\u 54uݒb̈1b | dwf1E* #E.s(j~"s&>pN^oE;J7X{~5ȳ p\vOcBrЛ*և<#Zaw;;d^U{CG50aMd+?HG!_3pL\-2=w8](ۥ FQgFH%0rUTS'A@Db H=? :⺅]8k pu#ܓ)H0u@Hެ3? ab]6Ɏ/^\:l#xг}gSAM /KO:uLM=q*]  iq8#pQɁ<Sav J8+}c.;u`>B.` Ѭ 0WLi!'t X$~ s &plQrpۣ-xӷ#5?я*ZcȖC@+Ւ^#_Zܕ{4N%kG=֕0Xi,C.;0{5$>5D063a@qi -Akhuʌ(}&H1S*㣘g63`O7)RWaN;o& i҆@gduL#e|Trׁq?U}q9C905JCs: gPB1MS(UqN >H[ ~-ö| ]o~kq)qIr|d2ˢ Ĺߥ-ӥTK'O֕ϳC]$?Es9`O']q8Zڵ,wE%*ߚثn2܁"(Ki*3xn^5i6+6~C8Udml=SBYKwL(_beX[L1/XJP_[UPu6)[mUoj=G(HȠ|2da[˨s=DlǸ1 $jiR ̗c8, u5HC=chX^83DM•,XOnBm']X{A=])L mt˧x)>cJaKZ[J244 |f;fG"Z6Ĕh-&ߕ!s?5}طi1NL&DX=flv)~!n?3mqH؊⡒r9W1bC[6N,K eꄜ=Gݵ9Kl#Xh(AЬ'0X{U >4]0T7Bm2[!ߩrXUE)N>@[CL`_y"cCRb-A{aզ" B[UTc:="xi}zY, M7-Wѳ*TK{.qh/mkimZQ{%69V Qߣ߳j`pꚴKL"DӉ[ +(;icO0.s`]$3-iJ;tK %,x~i$$ =qA dK3Bh*iZ3@+CXM|1~Euiy+&A2 Ɣ̺l8y!fCⶮbqMtÕ.T>QLv-Jc/}i"\tM# 1چPDx[w 陚k8c*Or3Rȿ meq>n|3BKnhcB믿')F^CDD&XÓOoP>2"Ǐ޽_8렑?It>~E zDAvCd zrW. Ɩ*i~~ⰷL3xn)"R-ېъ]yhA:0 E Qa))r2[ <ўzgHJE!tiz}SsZ6CxY3nŤ*X)rư y!{6&۾ḀbAܴkY  pDPi9:S?8qj2Lk`Q.{KG(ΪGK垨1~AgN͸ӊ~ιO J!TZUƏ8zcy=~.}dWd/L9d@gP?ݴ]p>lr¥m5QQڲ*^)JD1#FC5۾HQlCi+bD .M1B;nC%wZa^4'm"_g!,=dpַ"whꃷ/%=kH -]{V Z{ص%<[͑Gzq@C.]KQklR1n,ai'@C ׯC\5߭щ|c쑘[)ӀɘNmE69[mb4M*pȽ<zǟ.zb/Yb 6Q Koڊ [~#q4x ̖{Ah7ضSВI:?+5PZ+sOf j7$㩎4&p gC@ck'^SD4=#բdfS$H6#q[ PX)Wmtl>QypGrsOw? |:d"_8F%G-/%wΙ7tpǏsH[Y4wJSuBx1ߕˁ3egng6|Sm4,bo_cmc|:lsE)2֖sN]$ukisW 5jrO(ag RLN @sBHR3k/Il^_ $ C[`vl1a!B` u+.n_Zy@QPVro,&BmrkҲq|F$xjsK0Zq.!OviRWnIz"~-3rYҀT9nȮb:GѱEnZHA#{j(1,Du8:$V?KW&d7,:*;Bb0flMf+c'~)Tܘkݐ5X8\r\Omzׁ($ ۂoVJ;{a-%ًM`O\RQ_"U)Qk,ڟ=Eɷ7q)]69ڰTCn{ mP^wwYyŵOKoRsuܟiqr>"ﮪM?|6媍覒1cn.)ׯ_>d)ldd_Ir5\UꫯJ& G`̐`ΨT.bDo y[kx_R FҾx=ees\ Ԇ6}{2cԮ=}1CGblv1foF@N]*F9XK镦2(.F GViX1el,tv親~|L7n=k}gOw*[,Q cܴq n͐ čP~j"vOWRv푙MxWQƜ\J0x!M"Pf#Be"\:Z:1{=jRhN.%rBYY;2śkԦCLJVI\+o:ĵ@3ΘSCp7ho/9bFiM2LHȧ+j*bw6Ȩk\kb?ryJ}|H.9tɑv{ w*}YDy ƝEt(z&pRPE7j{cRYM%`TRAIx8Q͐Q+@eP4WxT~|![SI?}^ѥ'{,'`v1ġu'";=~<s#șXx#'t-4}G"n?D<(ύ^R`c-rSdl_E(qE婶C6l{e'zoSoW鋣RfX]GwAnh<(`¨hL%o۷>vV֌1rJ7j}hR kr/܋V^YZk)O>a'v:VO1ƥHkgVkz߳r]f*K>XxW1@=ΠA L(ƥ\cKF)[m1~1 D]41%fN#2F'b9At)Ntb[,|*8n`!XkMt(`O|#|{hwU:ʩ)LW_ T'dw55{/p#/; 3wU(GBQlC[U`ANyً6v hɭ ^e֞ DEYy>dtKɣ[2yk>WP۾aI9ȍXvj/e [!xfKb? `@8fiXE 'gbiWY#lt1IkUM8jv+t{6y:뽳=)v4֛Κx,Q&aC=Xf}iQÇ%y vJwƥz0*U.ܚ;oN7z8pX"oL8uHSexT%2kAS:NϺ^^{8j%7odao u &gBhエY 7fE*%4JvL k7Tt/[3UCҙV2 DtC'L`R)5ZmhP- gLAta;?cXHcA۝Z}4L%`Vŀ'#R^L84U'" *OF6pf #v i3-{~H4x2W l~v)+{62v=Q-?g7s/">c&5^s_腹I-`c,Z`?fK۾H12&ԚZ^s 3@hex}m8 M+Zک$q"J3M^a j̜kifn+a$͍fu[kI2M;Q?|#Q{L^ٯwmy=+>HA I %Y`zLF6.%SY,nރ*'Fz>}թ*fq7|C9$E,W'z} .C]%* ɘC%T*1g/F "7CCXv4+b5'qOxKŲPzMdŤ ̾Hx#BJHo3#4_)To'LFZppBX2Kj)@oO<* q;Ч+?Ma.v4Ơ'sĢBи+dv51K+eLY*UhzY=+@oCirrYjr 9g}hZ/CZ50}`%ط>S`aCuEteVہ1p5M` fMR{wr|7uȿwyJ$$T fǕW7׵!~ZZVevl, Ipa0fZ1FSO5U\@䦅@y}bqWb%íiʔecw5u{m j>:* Ήz=:%jbZYAƵŸ8Xn*B~7Z@`Qn̳`Xe;ooRlw" +sCoB(O>j*vSP;ŵG F9~F,2jv0y{/#DK_"k_*KɕZEYW9#G <9 TŹc Hyh=G%B!$8:!/H D#^.m9TRŨ% ar QxFM.yj־cT(!(T{Ne^}JQ2Auf޿ZZl(tpּT"C~Y۸Z,^{5W}k:篚J`6qNq&#Ǽ{{rX`Ք2vQ~ahVe/qgG-:*|mtvԹ:Quaj3C9K9q ;CUӑ@S2 gh{)OTH)=$̐vUA>i؆6YY7pi D ;(͛mk&jYgx~7:ǎ  Qyjf@;f`n292o+i.u=B1bwhq!áS-գ=!W֞/KD m_ n;⓵r:0i` ANϬ4zZR6:`2|t&zkY=RߝB-`).c`!㿾FuƝuhT7 Z變M9 Ǫ4u*X\.ndjuDD7?7ux|x&;v1Yo~}Nڴ?Z1i//_L5BG0yP%(?ǰ o2wDԇ@ gmFoҷ:0k9Q`סUNI>BpY|Ly5CIC$(A=b_UbCzEK>yN`6fK X$TȂ 1RP_T3DJ큲qj>k C`@-̮hyʝţ$.MZy`/-Q3/Mn'>/7Zaktx֞|!hKC7?}T׉p8Ub.l^{K)_+FRNxDFa)b>*l_NoEꫯHhӊ&&jy]-H4n() @6uDmKz%zԄ/Vu`Hw; m i-]Y3[Ue<4Jk<F1c c{ڃ^@Y;4T]uojp{ūv Zڠ=:coLjhMHB\yibjద J3CP4p$ڌ*'$hܴa"g)!wAAyM' J:^:46FtSf.HWvėF-x4  *tз~T'KhYZddOC7" ۨir[\oVe(==5Mc/]Q|Fr/vJx䇗jP̀Y& F3S+b>Y={9bd1Pbh9tcF?Sƛ6Fܘ:+B)I0oW ?j5IqE~|e6| =C^ԌúPȁiǁ!n(Ѧ%t n"CD p7wnd8`b % j#Cg@n;%GP@WHA)i|sBkA 2 Y̼=CndSaK, 3S9>kHReEU0d` J0Oʡ҄CKLxsb|Huy!Rz - F6QkT_3"Z-yH٨|cB.|ῺyS!9'駵^u:+]GcSQ{n2#m%YBu@&u,jfQD`o|/bʚf n]9$LS}%(ߧ cBGM;*rtZ2!\`gWgtC-Y)Xe9Dh'&gj Fcz{^c3x{xUr4VsdkwCSi'2Gǎ] .恖ҒYi!7tҪ*~p<;m;rֺ*"[B .Tk"C"ڎqP1FCTv{uxu{ :I߹7JRh,jO+h? j(hL#TCn.%DJ{;s&wg(ыzxoȻ-폔Qfo%uȐ/kc5rÈP<72,<4K1u:JX xa ;=jU=uu>(2F}N4Q:MN˜̑GXaPՃ`cwXJ˸/nL{|M=_!;G4m[Uu5x ,g3j_પLgV{#th"5%k3w=bwVcwm 0rrKT`iYh-Lyڨu`k՜_oT9Mk>_X. ۿÈZDZ]kЬ}k"%Tϛ-Ս4cJ&鰥|1aƭU[[iQfu0 MeV|z_v4vZ @ ǡ fbUhxGHxY2n4(Rͮ#K4XΙ9s61Ah5$+[2؋ aC=K>L a3]i2? &Yl,;ĞGiIQ:X9)<ȽՆy`R}Yo+>.5 M4QTX,#_du0؈˿ĥV0LشKsig:rnVS 8"EBrh-肁rGuͳ⁵Ϯ<_iN :䮺{% #エ5rΣ@SY9-:[bơ}U'<"&/nKdڊ>2|;b]2q`2d׮y9.6} 80[. w+굯[m*C` <0UK[z5̽k) 1(_ G,w.煿J2VAŽPlolo|!/Tv49=JVy\=<2ڽ |HRLu'@Cā:w~m,9k[GkM'ͮ8(WI/dE؇R5Oiqa6cS,%Q 3jwiSP=t#pWf6B0ZszT:ஸʞihr5<:7m}gc1`M{6lFm)G 'xlqѭuwP-@ZI.鴡4 a}prtZa]CUA(a/N`+S:'FWF<&M%ˁu> W/B&"^xÇ%؝{im)]e!f-iFj;:Ё5e=L 6"r?MVaC]f9ۗOX˸[i F^,vAzUq[j)D>3׾g!F4{pe起(2D"zY~|TK NNE/8ko~:D񃇥.y}=`1~תyKV'"حq*c Բ6*VXM\p펳i:LSfcpKZ9>QcVTEoh};jKfnگ5;m[e8 g0WDxL+ H~}v;yC i)n("I!A H rCfTY^w~l _5_]C%;aȌ-3bW %zy)(GƠX#]c@fir~dǕCL K0:Z*+dKEjM"-},]Y([F_7SC 2t7c|y*D%__xZJ |BH^_K?'ۜ4Zl!C=Sg\aګ9a'j+2&!(Ӏfi-+bҵ+I*ҵ2YE'pʖ1M Dy/ çS4e8Ģ@thC.廒) .{47BbH?'m)>NŘ}&eɽg_oژzaM4c^UC) 5Lwm5(ݪaVp;m@5_BFsll5;ucySljƏ}SJcl=à/X<@`] cI=G) zX<i0\?P c+s=jh9@F-1}_ڐR Db6hW=`|NIN8eql_|vv\]f@K *Cx4oU$Z%i);{X3N5-mT%ǾNŋϐ̫^<6'v]1VtqfKn.g\yW/XT`mk0jjЀ[v;Tapsfg0?EJUH8(c<'I@Bp#@`DYqSU%>7q"V_ϼ1n3FD^ɯ[g0VU8Sr >Hg}g[jFl֒Q] 46n{"w C9T+寏ɏGb=d1 ,{Ȅ_V+vEM13HͶ"d_r2^\D$5*~|_^L;_~'ӧO/_ƺPd9:VGUr o e#@mb~h /Џ}^+zi?B *,פݷX1BM^1S..D7i}4Cp268RũT T~壐s t׹{d벀L$:iOkB4Wi!%iӽN9k)W' I3 IHZY%94lU8EAxX0Ϩe(y>_T'؅*6Cs*Qc,2>2W|K Cqm4q5kH:Cs ]ہ~7Kq5ogtzE/ Tݘ ~iRA/|i/ھlnc>X 4>_:'BF4؊=mȍE o֪7p(uY/OsOW|tpeAkC&z3F@m~8ÿMۦkFͺM#Z ;, mYZQp}yxtxNT8p;wJ=\j/~ӟ?/~_:Db6b8Y,7fTU*=XZ%䥚*>Z =yqXqS 9eYQ^ل~b[".U 61Z (v:t䐅piF>޾}uPOƳ0in8< K W1!!ZG aD KU\T8*U-72ʄ+>|* rB8Ne!zT,ӄz0r x*ʝ4B =4C*agzXŐlx#ȾO,xD{8qgӧ+D# .GAmn _&@\ځؕ9cPboZc95FB{ܵ6:Hr}l#~ޛں%K@Sx=`G8Qf:>ad ^5񰫳ݛ!V&aw@tXM Ln 0Υ%9yY߭9UpHmH0F_!& nR :?5(keFFFddff0O1b-d82}}}~+BmjkڭbPl/dX"RIv3޹2Z>.rZ8q EFg IDATyjISdc-cs0 NVNCw}7լR!GkCPY^Q dIf#k8)w -,z<\.czn.SU|Gk&.gUyٙ9W{\++z`#D8]@|jف}*.0 1u*h+=u2[-`Ak25TN]Maa_Z,;17~ӧL.Tm@ Tx)ʶx J܀Gq Q5k]EoQr \5'- 0B)Zo .w[_[ĺՋz+~>̡ڿ#kY%cs1y #]k}r àOorlSղP"'Y6 g&ѯRsɹiMeGG|\nUXav(x2C.虣 b#T![;LݷYs`HQk<RG\7C5f׵6YV5WA֛,b51oQ-ަ(2B\CbmӦHYc(`ODDCf˜;6|F&XVEPed4n1-^sqU?E!YZErn 4:]G&MG1|(nv˸ALhadiXLUj2mx>KҢS¹r>Zd׺ܣ h/CKưd4;5Y1s+XXssz}}cx^14e"-ıkYGtSީā$̡] }3RSO7!{4Eۋ Nڷ5HfӶ)"3Vbu) HLcεdZ U9rmzov,;_(>U5E"-MEW#Ⱦ~zz21xyyaBX!^Bg$l^:%h5=ahz]d۞$be 6Iv7+eN c3nHgL_'0)I_c`g6Eu)дcy*wkB9{,5s)"+׎xD0C_ԌͶQD@+=<Vi$7-sm.DD-w#]EZuM"_zkgriA$MSTlMIĩrEg7 8r FRIJ`t_ZB,[IJOOs*W99k[= -¨ruۗe늙sLy]>lb]S8]㷢BkNR sA<A&U3E.uf%r8٢ϓ^úJkiFW&4UYZRR*JG7"pn7sOUᠫ\5o"ͯY,'dX(Y/X34=}_iruMؕ/}CK`xnQNezZK/yc|Jl2FXU tY7@[xS#y]s m⠂>K(v}#V6}-0́M6frj\UoX+62BF=d&jTȀkɓ)q=f"uXW؁V2whEZϩ>}|{^[?CPc5-g*/<mQT}a83̾G8qm(錛 U 0ypj#\;lu3"I "(ڵ* 857ئ@Z9WPBM-WE #V(zUi~x=En2֦ dE*4堻;3zaz6T̋R[2(\hcAلb$ u=el; k '86X*0Jt͛7&Rݙ5e.:QoJ哧֔p 6A{///'a3vWt% )ߢyni*_h+p5+bSU),Zs^/yߔw whiknw[Zۖ_X 7X 645( FUSBQuMSrm벆b{Ӟ5Cӌ(020ї* Txj㷨+Hё MTy<*"anȫ)V.:ww836rh[4nV3[V/=3l!@Nh s׷l[Dvqƌi`4i-|ŽF+TEqԭ]9TXWN[^V9?bof;b9c#}jjv[Sq-d);kyd;ףMt\;+IY돇CotB[Ez*uu}_ I2]3-"^aj<|4#E\W&1pCIMіSÇ͊htIJg:<Zf wgLnj1x=u{h*3@X2///d9-c08*E؄<%ٽu|0,`7EЛq8W 13tt`*K1U)6\.v'Ԉ*onW"AubjfVKR@L@|{੩g PUs0YYkRӢEs%M˞ Ӿn 7oW~{71y妱aiV]:hlٮ`0d 曌 +/ דʯBlD[]1JcS~ae]dBs-^"|iM mg㖻mH% :UUVڊ9~`]ZT k+5FhRn@-QEUtIc '``K[3#hjRQʊQl]WVff+9߈Q2nѤ"Vyց9Yj+:u-b<7ÒK eg&Wha %<#/k &јˏrS7Kme۲.*d}hw1!w\-6H0YkSlk-9Us`]=[F۴;b$]0&5evW?6Bk2)pʒƗ_p[b z 4͂N5BtJ3+АC;CU[[M|ˆ0qKiE Ӏ#` !g8F*>[9VqFz&)"~B y]?40mCˢ~&|(HbNBoooY]` 9A[ aAdda|EB WF.,T,A8b?֪v1plx (I^,2U` Lzb 4Pi 9=R>69˧DmqPz86W җ{\\E.Ņl^x;e|o>(x5[TgC[FL.Wwު0hs;V"sjiN\ۻ;")$e>EP@Tc)%;-hsעL2YBn* ʳN*~F |u?Z{eu~_S[c2X bH.l5S&ҨVɷIi9]3smטf+Fh'fdddÊǺlUts\i F!7%B \%S Vxג)kJS3uBoIX>(OE d9 2RӣhK]f[k*?޽ڃg(;e󰮻X#יF#yya37sh-ۧ'(pPS%MwՑ9I%r$i"N\]{ e3$aJp[l3;(ZX2 BEN91EXUu*9}h25 A7ZZyS|16ᳱ1c`E|تQ8⟖F9dz-ue[7o!,c5Iq:5g^y*b Ue# V"àwUfȼeDSs}cAeDZvE⍧&m!N=P~plG&JRa+9(uunJY,IFh/FU Ҡɜe}`1](T?o@'Ntn`r9@1.5>5x;6}^bnŗrEښ^AhJ5T[S+ cE3~&ޤrwwf! l@–S 9 Q)+%i[96»hF5gDzEя~:W~Ir5TsKC;"9 |^*"ȑwZ+XDl7Px J= &jeu5mv iS˃s8Y#jJY1v@a2X(z|9?^TX1.܁ͱ*-:f(t=TI}fd 4wjKs:Sk>C+һy{9bL`QNzy(ST|jQz屿\.1st'KY ;m/q1`1Ŕg6:PT.;hB4n((}xx0ewM! &"Hϓ0LCA$letQ|V5cYFxH״  r^Qݢj!%ϑ ojҊZb`܏V7EhSvxS1xʀ~D/UA,jdݕK_SC%51TUcѺo{;ªcmzimT0ƴ̃XE'@&g&';Z7c"{񨗗oooc#R3ߊ=\UoM͘WKRl#jUD&|\:5ߢ%Cyn ahʟX ZL%t7X;D̪kG bY*Xq,44ל,*䊋( 4̉О,/#mƇo-ּө +9hSrD&c 5e+*բ0dNd[&v`1 (֣lk[ZCFmG%pr~nԁAzh04MskZYMo0dո~}lkla@ѺwTj,Ԙgn_!lW q{|+ZL0 #C ~ pjCK4QTN`{mk"HG"͛?c8JΞI L+1#wMm!t-]@s%,ǒ2Dה7 .D gC-ݻwzc`-#zCEp.RJ@k$7\#]TG╘MFR5D/ƅ(F;Y\}s5ZHkyMsn7:8n70a92];6jT {@qKh mٮ-KO_jӺ6@ߎPQrUMm'a=g{5m'cаGt-7n}y7Cnkt6m,f =YiĐ(/Ӧ|-r/ @"u}[Q𥓎[(Q!kV~ɘӖg@*;kK<($zXhBdsx[baX?(E)͕ФE\ECPDʍ߿}{/b&p~[LyzQ"M]tzY\ ,E%\'S2b.b߾};7~49$TUiE^ \;הLo:`o4֦M!PN𸽽lhLYSaՠsˋAG{>7Z 1H0KA1lߒ -iQS~c*?S)z9g&":sպ9үfaaեtZ5r8'7q)K$3VP֐E /_#;W*ybI_??????o~39xU7-!h9rK+'[)"վΘ90pZ#2+!?яJ *` Ú1OOO~UD4w@\$H.\z%wo"-?ZsCxץ`զM\h2ʋ<+n|9 -ο5zWk%u:^t+Bu"2~[ɝڗ$W̌񥩮vfJ L 皳E顄yĒ>:5k±ݬg438tb4)AEYF+S5Qi1bgМJ?x2)[2YGc]2;2C_|9g5)ْ`=`]S s]gT5ft% Nc['xAJsU }:0-2X=7:HWU\iAza1jXMw@<{4/tW9tuE^EKYz<0H+T&F<4@Lm[w=Tg|Am @v%VB<ՎnUED"|1vC;5E3dak!@@ XjR^ƚh -"yEEQy]T )?5rXZ7jDC9l]{oSL{WCoTD ;Y{g.ǿV0FtLK aE-d<#sIn?DUGx@~(LG߿öLBP#Os 2YS ̍GLY/(Ь*-jip9% `\8s&:b|PH #Jؽb(7` 5wŀͣ1b]ָ\W oC[6ԙQu"<z ^0 1zny DAVVfOjUx^QF vµ)Zbw"% `nZz(E:37nv_Cr5A4Lyh(S=F|K{(e9dG8*w2B^m@j::~Z'<#e\QS2H1l h0%~۲v7B< ӊsZ׾UsfN2kwSZT>Ƭ_qUoȢ;0t8ϋ(⋆oxƺM!"bFMlt!pj 鷙IpKpgn.-,/WDǏ<*Xs@=7b~޲,P\K8>??G{=1uAM3߼{Y絑ѿkǖC+jbO3IaY]Y x{$l9UsPȨ1xɭ3xeg{ ڵP0UOfcTRXYnhosߞtԕȹNH2o QqU"7?P@w\ 8,J8 F~) ۊyퟙ -]jY`na*mUڲ(#ae82ӝ7"Ң|Zof `6EMdSanR*TVOG k&AlJ!7͞k:9-7S0Q3vn.Z'#8 һ䆻= cߟ;*2ԔrD rq( ŖU kʦ-#HLL%Ed_UԩKELwhL]\ ^ICtȘH7P)P4T.=m@sÇ)TH<Ƹ#Kp3?N|*$&XS>6xvk-\ ŴM\g&:sI0|6?Gm͚'`Z0W #^ͦ#KQWȎiRVfM͑9on#AC!`HN9GoOɋZk7:XWV}dm||㒛γdJ#+5i&ccT5ucM\]rKѢZ4'I/P: Ւ6"}c]p?5o/)Ўk WVv{ܺF * \+M*vm-)5#_0!4Z֕ڼqSSڹnƦ6i5en0WB>/n'u9c\`rYOGrUn$5^Wyc=\8Q5'vjz!B ݻ)$?&'%gk%Ca]lT=VD>Ac@a%Cy%*Ixqm|~~>3EUZѵ}>XCf&!\Vl44eZXCkV)JR3i4.:s%s|oZXQh8MNKn:YIKISW"(9n-t /2fqӤMq+[Sq!ɺ^-N`Ӹx>Vk:VRo٬46&< dͫ G wƇC$' ͳ F 5^ \ VVr.|ҞDX{n1QSTkۋ fcd3`-%Fs%/>׸o)vS ZE%Vں:i:(ا5A5hhEKfCk{u~NJVyC~屠wbNUd?5~ ; y|yfkig,`L+Yz.rC0)} :$"2/`G|A/* 1{׫8`8DG $}}},VSsoh=c0H*C;*ҋB<<ŗu}(9Tz/ OqӦQ%z!3 uYEN(`E[؍bn(+Z>2.ZShܤ|02Ve&ӌvG%(qWp8P'36hb<*"]j0N|:5+H,RF;޾}ےĈ?==yZ hAE)GlW - 9BXs%+h5(id*"3Ss m}+ 8ĜU ± r~`s(hŬQj=@EB\=vQgRs}5M rX'*dLy)=s F H@Hkj*鱶T[{ Գ 9\EvLӆ@iIX9#M SGMw}7rwǖƋXK)1 tp'լW@cnd)Zo<̣Dw "(<#V)O{Uz-i8}hlz;CuH'`ffPYbmN*zxx͛7-+/"LVV yU+l(+qbS!LY#C?U$fy]Y%90/- kʕ D`-y#&=.GXcҋpPa_AS̛XPyd[klcľO( Jټ .,x9|Xcm'@µ)1д sW:pШ+jNpjw y#]@ .T`?hQQĹ7_3UhK&2֕,7 XKFvS)?HkV:y<>舎FF "Sɂ"bA_xcWSŚ^&ք“76Z;2~ڼ)y.5 ^roc4o)* $Ψk?jղ4hIϜC neeuU+j_uR8=Y7×MS 5!p/Aٔ6ԤaѼ)BOGַ40)c,>҆Ϙ'% 'OnvCȷh8ܚOSHkEd P֚N"Bkز֩/": ѩ(VٱnE8!~5b1UB߇YheUBDίZk}A\Fښ m)*rl+oHZ?`m͍gV|F඼1rETL0`Lݦ9͡ÌeYp*Տp@̓r,FdĪ"&* 4Cqh$189"K εԙlmSUPDƞ2qPjLy~WK"݀ia1[\B[u1@7:ɭ ˁ4%0$STxU >Q' l%h~MV],*6F*QW".{QyyjŊ4H;ӌ@`#՗ʰpԐƻ1m4|%f"ȔE3 pK:r>MyA+WZd+J3uLFZ"ԩ%`-Ե#5.DGS\ZD<L2IS &8*.homeOJOxÍx{ULڣk`hC/T"&1;^D8Vx8&c#n1u.=-f:U2/lgI2gO{b777www߿nUUe] ҚG]BQ *9m -P_SbfYVzh,]fs1ɆalВ݇k9r "S%KNuǤy]l-/ۃq0h!w2~TAڋdRU?FӪuŖ :SK #J^0xfvQ:TRR5St֞|F:m݌ۖ+St|f*7=tZcdFCln몂RU~\v؋kb);szĹ=Z>~*k q}Mf-ϸn3Q (^ԁԞ=92nLdL7IsCK^VC6i混߿S眤h4C3#˜y^qk\~i 0Zn!i Qah`DϓõL<ㄑhIj𴦵CKaɒa&nB>QH`7uV"u/JFz҄ʃF64l:(ز1TǺ1C 7iS{jސ_1LM(1UnN-ȳ@dMmhQ[F^uEnoa% Ƥ6%sf%Nn!UIIgDHeMibFg{u3vzX :pdU" .Պt zQENFg2%rZ^g1;)҆F*0\9z*_ſkϜk+t1FM/hJ#EۓKf bheele=O!Z;>9Z6ϵ1iF{`Blʻrf*+<_DOE{j*kpR4]S(tfa7&x)ë(5(:e/3GMFEC|zRfxīUV{jN 8>>>1>}kh[ƙsUI] gF[HdC䦀QZPh=g1,N疬=C޼y(2'e!t{NI𠃨&"ЩZ@Yؒ9sYL*Pα'[t3g< C:muъt@"*?Dz:q]*mPl*@ʗMi;@L(`#!Ț3Ɔp@0Z}`(ňsYJOQKcn5M*MJL-dSY@8S['L$@(;p 44OP <PpM)3t[8.&%YW?hթhݯɥ2X6&y-w&KnrnF_*-f-w@ƢuMMmͺK+be)&U)}sl^2Qͻ,xNEܦiU\Zo Cj##lv}A@b'gsS$;2.Rzwv'w@^g]yCe5X)Ig&z{ PS[Q!5 ё3.JaKS{L6Q7z1X)a];,Ǻ֢3-^mnF͍gX# an*@vފN}-8"b_o߾}ݻwLYg levXU;wqraGV#-Oﰗڅc[f!% YI]oЖZ:>xw$.A{nPg\`w@˞+cm5*jŦR=nlV] 4BmnOѼA6xn;ȇ[wƚ&gOZ-^L,Lf2qMXJx&" eC{~[a}x'dPVBiP23miW e,hXonD·j ZX Vt,ǐ6éydJѪǃ#Qa @yZ4V߿?5Q8r!-3 Xsk <`"+F+, 6gLSUYSS֠纓qa a"$346h11K}!Sh?69+d4ПJ_ny*؅q gsCЬߣo߾-DBAY>- @Qf,m=e!B2ј8?ٟO)\?((khEΑ0xȳisK~UJa3"̃ݬ sU7:%N;5aV#0f`ǭkBlTF{ą&^545c14Tkh"6+2fQTtxGjv]U^Xe3|$?ia JOԜ:wˋyl [waf2vRC[u:9b)@n΅t7~ /_Ĺ b<۩.,9YM_YU-;#nyK0xBf3v:ܟQ\욕kjmkL%cQ4*?|62j}ssNU'm9wy ,(HxDlfֳaD15_Y >n"anm> @ґiɇ6gM?>@a걫&aX&P)360bFg9rk,>AI7i,qՠQ57Z" fihuGbvQaj+k»~xxxG?]8SqSU E4T\ H?ݿ_͛~Ǐa C3V_䕻f%l8sg"6SEMcSίhǫOhZ6BbG-8U=sֺ3+X`W񟞞*$H8rbt*&gupeeE99`e`1Z+NrsuEfԫ YFaE7gBnް<_y\ϒ*AG0(lөa*mFVcT:\QIG)o;@I60^VcgNUY9m?"Jz%<נICAɅu-jlZ%V:mSuc{P]dG2shp] Y͌P)ʷJË{ßoӟ~wsΗ !\3@V]zg޽__Oooo~>} 5r 'f~ ^%(4-!LN"B\9ƂI;G>:Uh)FPT埘',l8x-"G1b-eD GַiU;eݫe&5%6aiX`7rb ctjHkǖx>I/RlwQT_8m ]&Rg^=!OE[ &C }3(&퍝s}ƥ Yk_|S[d{uLP1 JX@Y0LB>*F b)#8h 䌁u-soFbu9s؋y<*^hwm|ܴF8^fe ƛ -yڒ6(/',-C4w=g`4ś6'GDFa0~ғUKwkj]iCXT0ˍL4{*47`׊f,`bKL$0C ;ZRPHi{͟ɟ?˿˿O~?~?ƩOq_1#aUd*Ps =7|?7|-_q'0wDU ?Ŝl)$K"nnnqV|N<==E#%NMx]j/^r+{lUp0.5#NWhj˭Re-Uuhڹ,G/P-TQ9~7|F&737D0U+4Q0rcٴf>]iŮtFȄر,뼳P{h&մXYZq(d@XB/拫.G dx&Ϸ-e NJUi4FvMMwh"g bDC O{+`>(*=Uh?}]鑛Č0O$ycb Ley{{NYDXw| W_M"$%";#5*cN&kRRJ35u8#Ex3m DE'Om Fp(Z#<2lI=m #Q8/j0BA-luGvKۻkSX`׍ z~տ?X8y7/~_Ǐ<^u6)|tEKo߾o^__'Y"CD===>>?_m:?N% QO]Ju!s=] w#X)s5 B) ?ѯXʝ3Ss8DzNz&p c =gn2| vWkFiTQc8W;®]PBo )JyA %4h z{s۲lێ4kfYk:M=AB8,Fp,{yZ\VE~xSu]dKuU僄c~S+Hh=Еp6Бx"ZiSd5u:=ڸ}jج,.Py8h\)/I"?GGx\ђLxn?[z.ّGU~M,`qs-wfHN`YݩP64jМП'OOOMyvpH%RcK2s8Qэ+9><==tN-#u:%gl~'d4~h #+KS<0m(YᩇCk0c7oD8͛H }ӧO?çO~߾ƲEc\-y374sckϝa;9e )>sAۋ,'GVř(@͍ۨaAt-ʌM,4Wn rY28bx`TR3ߋNƁ%iK2G.eLX]sďn>>>_Ut~~NAN5"!x K4$,hm:eZn+͕f$+˷%-#UŁwwaYؓqv~5P̖n˾-.˻0ۼ`,j}W9^kDMSgz懌ݔ2r߇\ "E VU\Z,XxPknb3(q}2i:OɺvF[(bV)`Vvc 믙n;U;y J^SLY4:iQP] ܒ{@Cg %{A+cҨ"[*,LRcْEC;r53W!>2Ƭi1JQ%Pz2ÄzWe_ !Ie ٞj _hId!dž_Ƹ[.}slfQ,Mmc2;0b0Wdy@IU(l [;(:sK%YM 5]#}eٞQj3p/}T,KD E1H&-DbOy_\T_AFdv۶[2/2?:3C UASaq"ٔJ@KwϞnD$<%[d} WʙU_&~=#@6;TUK^K:oڋbԇP*`O²>󙺱ZSѝ&sU9L rnWLek$oܿ<״ޯJ) /JB`9g2z/DsM_PcqZz Nvޭu0CΣQȏwfJkbBQ E%@9PUegUА_CzE g9W0rsss{{kXŋPNt ˲1ul($㟙FgWrCyPyc qs˛eTŴ0T ݒIO9lUMad>[~kY2~(" CU9fbq 9,[iQER"V%H?6 ϧȃ*5` ޚwF\+vݖǹ:6M1~j7sCR-(opc=x .JcLq1luBڷT"F9)G 0S. h[a~e36|e33za<8D*ʶ$.P87$ԸSݵ's T6WLV,lNonE=PWlSnζ _k-ErXM\S e\o!U2V&$dhYMSdwhQ{vvvqq{'Z'b ȚFC R#72 ny?DK4c;& j5#aw'BQ5wy0of)cfInl3bf:xQ{Շ~Kޫ&kna5mN>RՍMM,6eKlnYb.2 ,YSѪ+U`ʓ~z|0C/C>74:ظ+<. C!Ud *l1dЂ<ڤe!ED̊B3=C<ʺ<&ξ(UEZ֒^5w筹T0D x7C#,uvpY%VqێN 5B2,hњpT|*#n)=SvX` )D}HWcnq\qdt-_&Y8E"QکP(|{KQMC֬XoYƴfV^tKKrєl6 '־gr }&Ya+@`rXPҡi1]Z m]eX>~cUťx1U{G-06 B %KnVAnv+ݖtAm[׺T'?nj<2AnU,:ܧ+3PA&vZ[}uc`i߆X;P"?=#rNEsh^ b6Jhng;T S:2{#S NI2&tfQ%`g.4:u4붏"lu{t1?`*B=e}Dq*ʂ"ه<](_xq|)Eĺ7ge)LH03 tP/knm*3qu9kʜ^ǚGh@JrU.6FwyJf(ΝmxNnI,>oZoX :ORcgI4f 9{߿._@]ʿE5 ^%oubuџ{f ,كp,R, pޭŢj *sY-YgggF 5<{ j"tgmҴUC\AKJ\&5S=fM&ynq{B@`"0[Rs (_4Zq5S\i` v0j&PŖi~4Bd"|w:hϪ61 ,:Oԡt!c{摭=EY[33xZI>v/0A>~^K6 vZl,#A,ӧqiuy[1VLgdM4k!F+ݻ@^* IDAT| }jv$ld1l/~}ZaEç~c^KmgPFV l}8@m3?T;Eֱ֤WՒzf4/P]ǐ E0Ej_X͆ x)\:Qu$f61ra`/RT|JmO.wZimoBfdR2:v S,KZ{[F Feko6$"jn IFP~baQS3)cuq;xP왠`ƶ'G:?4O"[Dfag=x𠫶*McȬW{!f#[#4)Hl+k~Zغ (* ov |j9 3S ,2R#ocMAվ"RZ"3b\_([ga@v G=-smIv: 7ئNc$E꒶+3r+ZȽF64&qXݒY 1]irǢ!%-y"/..,CHŚyb*%]k6vTυ$z)ń0Pbc(ZnSLwao#fr93nd]FʰnLD-CgSea p;~S 4~#fWom@(EMD8\sn#z3k*!ϠșBFcjb̭[*l?6%Ώ{"Bq1SN!Rd_L̚5;EԟM 1eY^xQkz5l^0"Rp-kz%k2xg5 k)F<^ebض3[M!1}v{-Q,h#?5bujիWWWWs/^udH6$,˶YL ݝ25{!s7+mG_!ܼ< &=UWdΪTx+P "7P Y3yh}Ko5a-36{텕>bi6U옐(g-3S~آe/2N4wUC8ݐj ܡQ'+hmal[S0q {8~O>~䄆|%˺uWRѶ sߚ%a% HNEKre?¢XDgB n3l%+SlϪjB)@ hY @;CYbCF!K/_;nSMvy$|G sEQ"~XxU e*?ŷ[S >- VM>Tq* BM9dz-~ߩ?Et@ƕӸ'moH˚"1JHtW:$lsٳ} AYx߅%KFWU  f yЌ>ns[vsJʹ)Kh5SifJ{ mkV.06l09VlH6 vVel< 5E;rzF^06if'o{~Ldf 25JF|Q&@gAӧO[?1$Snmm@$ozdi'˖%;Y1eN6 0>J0H |^XPWMN@Oޡq{]]]lL&xe Ɠ>#>:_O@y$C33Ekk`Zaʼ-nw)'\(j{Xnȃq[ vCgC~cȶm)*618ͪ"|^E _&|h)TGHD793-ٺ1}s7}m}yFd[rx5掼rٶ1$3du[xdlQ uȌMkg1yPlfdgO"ג]8,7:Z!DN ~㺮Q¾x帀0aLBt$YLD茕=dk:ǭXmK-9xE^E!q!%{,wcTcƲ69 _{q~~n3f^U`3b8LQM0{ [(4nxTZiPĖhT`qW|yy=,a/t5ysPnʳ{xk[}lC7԰kjPWj{cbaO/bQU)ȝ!@ݨ?[[ SpQ%3Nqcy n3TP)9lm k̑E8v{H?3sѦ+&qDs B|sQBʶYk,km *i)5C1!5)4#a;=|9޺Ǵ)6c!^,pa/+Ig CaW3OŜ n*eG:4}|o[oݻw;|+BȘ.!@Zj.v9,jPTugbaW `gwwf"( a݁$u}E[-|&2RJH[9hY]Tm'd 6\8{ʶf\U!k GdA-g"2[[v0y*my aLxPm\gl*3iNٝX[!K3=_țb*fDa=3)eb|ݻɓO>|ѣGјB8kҝ}crXPMQ 7JTZF &(8Xbߣk(ԄuYPOUXUbiU#hn=B/6[y"@fMژፌ#F K)9j"v%ősYWD %m*$q~_ӧkf$ 6W^r_Xk 777h̃J2+KyFSSփ̒ķsnNQ%IBx㤆:֌ےݴQQJ\DF lڎ0#>14T"-`vr΂H*pMUq<*{vvw}_ꗾ/| qXl#EXQwlEgpY|̍vcwMtpfB(pmF< [e_E~F(\īUe'!wQ2AJ!Q''',#/ k31@`@ 볨փg했-@_U/Z8t v+ fSU.(BΕC7LE&c-:Ou$ vE+GL3a3 UAIU\~TJV2 Tt6HJ +]EOWP{Qj:C$z 1N+Q>AЙ-Ĺ,>F=׿~ё1ZKZixͻ[_p+[dY$[C[ fPc`SLs8eGv*_qUݿ{ǏCpT7x?1MIv P"BMfѭd[ e-*Id 0s~_׿ۿ7/ _&E1̐?Яi'e*[jxTBhE"߲fB2zM]UE3+hX*fF!kFQ)ʈK Lf~޽(M??3x(~ᇿ/={v{{m%@tjed&41-Ū*+2OfAa0h/j;ȔşyEnUhDF,FCC P攞[PhdUUSxbN///)4 l(r٪ Ј+*9}d=aRc:BH܆ ؆<ƄH^[!Ϥ),E],cķ@:AILԈVpUbaV;7:wѣGe?~0:"4M+TE10B 'hM' `4sOWGRsSR%6撋AQ'4zdÐEvC/1(0CvZS]K&Ps؛Ѷ9Al4K/{Drb˘v~~^eGFVmbyp15KaN5J׃2A1W0a6j)va{"o/0J)Yr#!FڇYem1P*qf/ ?,CQN6>35U#+xd*uScɂ3K30?&i>0r(eD*?2\Q-K2\+|oSE=5KX{6m?FW{6Q3E&n!_( 7ÔDRr콟)<99"VEdqTT _S&74BH`A +4/tMfO*^3oakkcr:0ىO~EX ooγIh+(2*$aK6A;ɚP\+/vOKW(HTW61qLHٶhNhPcZ5P_9gؗ ƥDMTiېq`(\pP$ U4LUҰ\9!6 p*=ml̑Kl0d{l&S}6T3y=6շ.ad\0k YYiY؜oUEs鎯X==%m{WTnlBJ@_2*ⅵj)RrR0 _SpTFOWP%;n İpᰣ])g1"E5*! ]#[kA朑=??Sz߿ɓ'O<_>|0t'*dޘUG\rzzzvv\#r9S1 V"3%cg 2c<}p8 <|~m'@+!T5)m1%'۷5kv8i!vdjr;p*aubv(:0͢1ʞ ʱMm "hY]D["HrihȌ5Qps8͑yy˷nLTQ(aQQ?=BD{ YEm0EY\oldX&!o>dEG?}Ç_777މU:s+&c ,1-x1}^$/+׬~ v;cߑi[q^__?O^`?k2e+xK%xfŷG00":aǫo\MjU;*iwu@>k1Ϫ ū؎L9zvOx USC?l- @'lS:}>|e(42c5x^]]R^z'|G]__T>6)[\Zce[_~ oոtY)_ P3 x1yF 4|6xІ_ ߎ7/%"N('4.Xؕu? (jX 1d'&a0>ȪP8իgϞ?O~򓟼xb#O^xeX.:h "ʚYR(@8Ft}Bq1@S^ْ5@iu];l' LbN)r<SApW*Dxg?ُ>Onoov#?M_7223)cTbôүn2LU:af֑"=O8 nw/>4}8-j~ fkETyHock6['3A'xPJ=\xնHAMƿ w,(a5c!˶5_ 'ɫ- ^T:Uͥ"Rm0f&ȞqjE5*Jv 1- ":伖K=`3Xi%S>PIO99???O<$B?G{ϟ?g'/wRJdFqEd$Tk1uZd4\)qg ]BktsTQCݳG8+d"$ hZ3U[&ULNG4g`4$`gb9XJ d )%AݷP'jy& /M~cxG}tuu駟F+vyZq4޴efi(n4z&\apT?03 )2.uKVv83uN3ѩU5C8!a}ن o' Ϟ=kYϊ2/D"*t!{8~?ObFģ1r[3/Ѷac微+tpf(s]8n#FQ%p8D>)puuዱedtp3 sJjɶ,5w{nB2DU6sTĪ-ʌᨳg-Q#Հ E tT6z&Щ 7Ev؞&3;aKzh3^ 񑘚 x*$mi_U?hHlCۂ@MK6U 5ݣi2-E٪2!1y9Ǣps m7kF4l 4V!3Y[5>2:̌RE@53Dl[&O=V u+dB:ty`Lqf]1FۍS #cnGP4b~wxD,~`kzi6tcHǔ\@RU4j3Pt5zF@@& ]q ֠36EyT.0 y F]è%4<)/Pnf1NoS#mslg_qhJlɋ/b[Wnnn; &*a܁B6 ? 6tp5cv&!Ok^+3"1Q40¢䘺ء3۔@rEY Mx5jKUԈz3 1}AfБ8T7QաCu8 qUP٪K 44oj)m{(:[3~_>f!%}𹨌 4X嚟k@{ݿ~A˷mCox~}{t X ︑g~i3&pɝU-+m>[C*2HsU%dL*{ s,>@PI2C15 Yl LJYL̪y Lu_^^"f==3wlvyy9ƈ b>#CK`eioI "X2LYr{vHD:| "] d 4vɋ2tj# S1>TLF68+@RfRRI*뚱Xt*}f;8Cf;tmrBx6>Mx(Lq۞hUeqB F-%wQkn_R *p4UFCt,|˗{^|ŋRJIg f|]+(׏cq1>ns{mc ADBC.OL32c*|NL=x[l} TU4\U@0t-OQֶ;|6unCbȃ05db9)J2޲!MmKaED%hZ mF0p6Z_`Q=zfrLewfUg3  ~ m@`E|YB d (&'2WZKZֳ!Fhw݆}=s4']yU(gx;eN׋8Eweܦv-'3PmRYu]_F"-s%{4MTWdޡtMQ~ I&SRh|Y&DS `L١=0vWc$~md e#>1%id sgԡhǧ*, LbBF0gU=[?}t 'z )X%N)xoU=}t;hqU/fiT=fMv]2XsSwJfVETnUwrl,XlbfWV1#9d6~"8H.oZ)B6- D7xM֪e:&3"Sn/2W%2%Gm'APQ!݆vNwV#UuUFE;WqzAs#,Y*Zj#jac)%Κ#GdFwvkM%R|x) l{#ZZYip)J䇒a3 3usbfv6h+@t~2HĒeȀYI"[@\M\@A:y)@e0s9a=TZ_TOɷ=҈]e} ߆Fw k&Pp߄[,eظݠ)ݰ[1>--^m(t:2~4S ih;A=-ivW)̙?{uD :~Ӳ-Av3 Y1fcP&Q/h ]J)~//8t'Q2i`7 ]sKkVUG1ϐwhTtY3yVa&[)Y0FeUԁal $Y)Iy.qXR:㠓CL Ax@ϼaS$ wt$NX6V 33Uli XGkId;FȘFaxdpH_IlMNSN>~b0'p+e"/C7HY5T3Zc DdF"1B*Ce'tr&q3%y\єsss'!TkALfw߷F.FTyםj2NJ*^ 嗌li7OȻJTYx&E*ϳ'vBۄ l夈WTe6mˤ~!N3',O>7;o}#Ahdp8DO AIV㰂lGg닋zoؕ" 3.AcG{4rt{X:"Y7aʳ)x[UA%kPXI/:6V2 rTuj >ͬY42YYT){+S[mMTϡU{Y۩PM^D4AQ* Dm4hHY^^^"Q6Ǯ[jdt3'{RL 9Cbd.R;M z󙧏8!]䄴jGn}_S)?.ƣ̻A1v^n:8FrP3~{DUɔ&jL2"sPr@|"Zcآ+BܹĴb=?'SdN2 R E֌W׭\*ŧg0]AM,[B&OHrW,fAqUԔk1Tܑ6yc+3wJ/H3xׯ_ F1CvigE#غh9g$Y-k Jv4egpD!/⥢*&3kdx<%= /7!J`Y%"Zc;6w+:5⍐(/8>CCb C[ |R"Β/"j8*Pڌ5Rb8x^*z];uvDdw{C6ZwDc j2Ee;59`K͍6m*oӒM9-YS8"Al:ůܰȽRs?wr-u"kFh&יxECf&׌iTIr0\`,"9KfI]%M#аY#gggoǏyxO~q8rc325EGԏld]2IQ\oÙF1Vy2ʿVFˀqaEרʺ-kʖh̬nb.nEeeVv??a [m Et$;gYsjXLZׯ///ESę-_+ @DZ  d?8ꆳA/Y5K2\t~Jrw7> +IO|ΪMU倡t-bYƸF2(3o%X)S[t dNYy9AYgPfϖ⫊tR˨U$h^;g)f !ܱ:w|CA_(SumyVPeXP|U&2?^մOp@M]%={vvvoR~;O?䆦%tS{!l7X^NOORWU F\1t%=aٞa{Ӂ&?ޥג#+^N{۴{ h1`$̘ H|- mmܪΈO6oJɝuy5|*EZQSgmeo<23WP̆Ǡnmq|uk1 n3S~6L4bT .& AF|Y]xPKijy>0SgI:)f"4#_]]]\\ "7Վ쳃 9Dxĸ]D& DzX[.^F%xcE~驀 rz{{...vݻwNOO[kDŅ;҆%P*ּ4Ng1D9Lf^ʹf<Ō% 4|yBB,S%V;X: PZ ƒyۍuNaNk " Yq +td1b 2v=Œ^J1:nHXFmltK%K A["<}1`5F_Юq׸ k#3n@ێvw'a>r˜Y0Ռ@?=*׬}ٓ/27HǏ.//%ʕZӟ/|zܪu>"+y4,TnBQYwu(bvVW%˅Fi6zW>G:Z֬Y3IBjj͚l6ޗUbTaҐZj OO#!p kjd5͢%A*0W$߱hL _-g=9yTO;aA4*&죏>ɓ{www{{ooo9wRԌF0h}h|RU 9U@"j< CZ-ŐVѣG>==f4 f;'''Gl)J$NIA{pL8ӟ#ՠn޻^dh*l~2rFu6 PͩMHYu;EĻwﮯ_~ݽzFbýe [8MmX%R̍jNaӞ-js~17lj0k ȁ]6]g~ ; uiܩA0;TZOXusoKKFȰ\-f Y|t, 1l*1~wS, +#[kZŒ}ltLˆ9\)Z CӀmPZ̡Ȥ,"p/Ỵr=}ٳg秧*+,h$5u]U&a%OOOK)mf |e mil"aZJQv R.5NJo[ɉ]%)zoDϴcBiTSkUF2KںLP\ŪCC\ :ԥ}sCD7/Zr]'uvnŒK(iGccR.&iYM|؊4p#qH0MF1@]a^+֟)p6+z : "~P/5gM|H!vs 6$Sʘ]$ t"[FaH& CN{cnJI۬Y$wWŠTbH驁1X&Ї 7y'8psqZGҙyJV@欺6qW7XO9 it ْg,=A,FZ!m_ a}g]@!ADRdiw!K<]/# x%,fdxX.%n.Po#WLnb—~զh>^4 S`g6N,Md-f#0H{v,Z33[ᬰ ~ҭ4ĵKdiHc6jϞ=;;;yUD%ח威YbXchxOvY2OLsHXڌ^,lŅR!֪nwvv&x'Lr+?~,SP"0֪ 6c %vKȢ^jpÌ fy{;X?.x5B7Eh@xa6r̹k; [ PF.xfg5 )0ܚIζaR0}Ղ ⒳ɘ׼xju [ v2WaγfJ7` ̩آ@i̯0Udb'a?^; }`;^TEԍ=L1/AxqZ9_CDAJΖ bcwߋGyHqU>bzp|M1!RՋuA%0ХD9r$C.a*MȮ+Q0laMƠ>'kEaѫ쭆יء&L<pZG --&&fҙzyE56;ԋMqZq="!ŊV޺tbN6]lH3)RV$M- ӏ??|ٓ'OZk'7!N.kQlK_A8[!'谶lfڒEzW;IEPrttt~~tQXYOSI 6C'p=!(*HF% j{dMpeb 8eD$pfJ)'7hKZ\xSpٳMXM`:̃ښ1!,^ɆnD1GidRȬ[цAZ:D9 f;ƜԿXN.cSW/\kp:hhƕf9ЫBA(jZ˰e|7> `;sV+\ajlƆBy|ᰠHa*% \ S. HNEeC#UZϘKvfvq+:JK#jXAfDr,|8 IDAT+)05#ϼHsQ) ӆ88R-$Y8gAŬwj'"19?vJZo0j uK_sIdQ F! ҥeiz\o ${afJjMlxFF5 "V$< V4V1fFK-Vh,A I٣G>ϟUJo_~"de먢^a7Y/|ubL9BƧEDzTK*Dn={L@777n4xeZR1K9V>TLY/Z-JU@sM aa?_ⅴpŲ{`7@7Ȧ_$v-hl0[\ة¹ w(*]8Dep,#6?|;Jpp[څ{v\xq 6Y7}|-f6 NGd|F#8RX[_e+W%lְh қea.4f ]EtIҌvkQm53+H|9UC6/TT;??V l3ACi{~<{g?,!ۈP~PI }Ekdk+-eY[& 5Kydy Gv) z_J0>Dj?~,h aKzռbaګc*g$;Sg)7BC7YSL^ꖝ J <ejNHZauajY猙1,?>@1pfeͤU~[zmCZ D\ 5cSU2wȧS|d L, \7{o߾]_}w}矿|dAxG2y+VAsggQ2 %.985#2?~'O̿u=pw56W|f=HuMGc:v jF81aƲԌ9 ӧXa87!#']-ߔߖVf7GX-.hsXQCVh{zƌ?PӖRD&£lߨO?Og?vZ>! CVd9)]]5VWk,"siҖGyjm͠d>KYOV;SMs)J]gPf368Z r\Q͕R_ArY OɐDIab.7;fk8LrO1T&XYP>2`f4B/~,pYLX Ts: ֚!DbZ߿ww'_˗/۞yz6nYJ(YX-tNzL Y{Z'8]UK7Q"*ᰳ3ݣٙ؜Z2iݽ{NV#"g՟H GE*^`K0lԿZBY|WD(Z3&а#F}Rو2!KƆ.{YgaME`XHT͠Xp5 #IuHևz{V$Xr@ Ce7o޼xZhO". Jrn=+p_ C6͜| iXoً 9t;Y[SC94/C-N 0<s%K`篙re O*/uc7[}hp~se̻i0R*nggӟO??7o|w%yԺfj\!ߌHX-ܞl<&aZ1nɒe},Ps.xU(5 ozus^cc7Q{u W0pNXҰ[#1i')"SQvh/ IR-$Lӧϟ?^yhTQjUȔ>D_ԉX 9R:נ~-޷ɨh@D̮`Gz:<&5`њŸY <(;b+#ƙV#`qÜmR!Ϟ=??W ~uuu_oAc;ŞkE,_I'(Q0nV:nOB4c?',.٭E+P [ oQ4>jN. wY=҇%YDCЄ5M)#uß,裏\wFİ*tdLf( i2E2݉t#c. 3\}ZU*(O?9jAPFF5B'_7o޽{wwwWJk΀Jkdw7,ՋP65-%s|5fEcTlt*B#B` Qb !ub۷ow02Ȟ%]IE32~E&f9"H ~ʰ3`dEqbi4 X^͙K~A:WM0l$)], U7o4%h>$4Dz7.LHY%T%P2jf1kuiCm͎F:t-v`q?o^ue͗ɊɾԀBɟ>_,,j VJȁNkza2{j|0= —Nen3ay(eO> bf-Oڼŵ[ j>*5鐢?ȹuC M gy O7бE탆 A#Y6 }w ܭ<[hX7(w1>(^nזZ@zK . u`LdycSQvمgA*L%>/_TsJsOZ.ϰ:8~2l:[P0<.ײ_B>B𑇹<,4~@2v~hb\|sP~WPfs"Xxxua:sP͚'tI"<§vS9OV"Fb.AJn)Y!W}){ CfqtˇKSӯ#g_Ò'&kizgRro;YvC13CQ8\l-3_Xbsd+a]x7su{VU1"ylǒvs.VޫYdRs}/B_>a`+.QsXRsAކ06 Yl@#'3rA)amXu.TQ,SفO5lrjjGt*Lh#C d$ad0 pPh]^^%DeJj*??k5|gtia8Q{/$W"Ji&'Ƕ-y b8m-3Luᖂl٧Wb[SXa 4A#LpZj]U`#r`YU'Y=!Qf"DjW.../⣏>?or4ERj 2?Zmvf)`MSɊ%LuDgGf v;gm>>dP´df'pɳ…* e Ȫ@)E}!9ԙ&OVb =>{Xyo467sM׭a ЧQ ג2GQ+={uAWK"9DD5=M9!2Vꒇl|''4W1("a͝/[AyLɾ> H<\EQeYLPR/R_|OO_(Ӕ޽{'=Kbpw (Po V#k]2h ̞"hAzHp9 Fpvw\ "䈹pP3T~1odFìb VpcTBcCqo/7()M/%Y?:[bg箹ݪ%AΦ! RHOlJI#`߰R#k/(cc :X5P5wEJu/ cjFaY)*:Pr,^h`jR-{Fd"gjy5:??W!'OT&O ]j/e*ER{D)ŋwi o޼ѩq޽{jn:x2iEjֿ@%Aj%w¢[{ <,E0"~PT<:A9HZpIn  ZuCk Jk#$DRҗnͺuEZNbRGZ08q,a>Lp]b 8"LFÂ3'NgVe;۔AknKa ;og}YfޯZ_csnǩ˙_1|jqv.T k%-< (>@ X7ڴ&ǘj'OP6qss_~kBl&ղdz%,͍oy${M,sDU+ΞҼE'6P*:S9һ DR BV.-eDzi&R{􇒚 sO1t^<۸5 u]ꫯMK¸j%(0FUy^7fAqTK%gǻN ]Еf!S]g-L'@jv\[i0%ԬB^-(US ܵ: 8ҳ{r9߷F>0Djѣ+!Bvtm.VHՊe.*cw{{Kׯ_k[IRnSssy0ЧU`AKE:uq tv=N-17n˰K=ʶC" B.q0&2 XsI[<6QͅވVn2o M>1\ ܥkX&P 3s8O C`7;G' hBid&@u[ j.=9sIVK Q7\E_֙aodHi vYM(V+&is}:njz^XfxzM2IXFgdH>ٳg??o.y^#:`͔}Iq5ҋ465+%h/Epc2ʑ{>)i#?2JaH Z_dWy:W2|3$"(P0 2ju?Oaj%Hn)͢NjDe5y#ŀ%sD)̗=mJʬp8plWˆd Îg$tVkYИns5nxGRYdѳQq "k&')ЊOU"ݰeqɓK)"Q#*G.瑡$ &"lWo޼Q_RMD #^__9mZ-R<S I%w/fI++X#Ȭ4Ǐu%i j&/O7s(tRi0)vY+eOZ᝚骈t'lh_O9, sΐxka.3qJ[O #/Y\\KlaZ \37Ͷ}Վjue TC* V[x\Z6@ƌ}2vdՠ|I̺Ei'L>\Vs̏jY)'vCxk7é[{ ;~*ύ ~_KH7k*rd*C2Hʃ yLa-2XK(}dkGJLfu(lz0[1>v؁<%%Y2O֌7wJ 2dXޱT$Ucٵ:5 ur賣%(@Ȭbg!%QZ%1T,墘|a790 h~!5EvZruCpCa/ًgI/bEj5mceklZaWDZJZ GQ?5?Cufv ̰F@( R{ƃ%j z%{h< Y~ÃmSֻׯ_u' gfCJP ,Y%QmPK,ŠPey+.x%-b&cG:xoU)406yXbPt r"hы$,E7oEAXoK'8XGqb`z1'5 ZCqcf`T\܁cnThCW\Wðwgq`X|wKl];AT,QF}0n;leb{]nZC_7~#B(.Wҥ\ B7p2^fbFzli7}Ia@#8fXmlʊðjsLW@6YD)3kgmf䮊Z$ UK./_z>믯߼y#lٗA";(}%Q9X3))ROp}K"[\5ݺ yvKO{r!w1nNbvp]` 3bz!GV+5l ρHA.+Y1:M\ PH'wE|父+[?E_H˂tXӁzƬ#KT@{JK`qCss!tXp =pV2$d»<<f',4E9oO>O~ruu%8>v=H͈g,78|DY"pC^Zc P;qF6BnQmBSza3z}}]͸<A_Q7aXVρ٫%4@ QK UHW@l5 FF.C Uaz=6lʍ]pԵdW0~ xR2ݝJ%8GQ1ӧO///?'O=zH{UGXf)z]@~c c[Ժ\vWBؒB 7%yOOO/}`y L3fj. je.MdtzUl$k!.7 ttyUHe<^4./ m0MaF#s@]h87n)x? 06j/֌q"K!^T#-ьU_(ÝC( Y3Y58G^<6_N2"SՒxn;@-Y[19"wK"ШGB1$28/b PVEY@A* A ׇ eF.kZT XZ.l𪉞GڣP6qʎ\ȴgװj3eل<"T^ nnv޲,L^> iYpD&z~>?^ӎf= L1@777 IӪPhJeGfaj5Yrk&"56DDHL&BFUKm kJzbfdE%7leՀ4CJ\hz^4O$bX=dh ;2 ̠17)YAaeGQʒB9 {z b X(9i~x +͑V#2*^K2g'Fe BfBd6ޡ*9܌VfAҮ;d\=nVC,m=o,ib' 0ĖgG:*WyFz80A<*Kvuw+ 3_uHLSnfv 0,HhM_̤vɋg'R$j #|9*3ؙk1]C)nVZ=ZG(zIpKT;tpIy,)He w 3뙻NӰ#d"D:̗vQQRM4; Lgyi1_W^xիWwwwlLE$0_L^WnB;eI(ZC@pok6T׭AB楴!Nm `%zNE9^} ֺkɫfN[З5C%$܄Ԥw<#2Y0RwAeٶ/CO sM; MX*H0+Xw¢.KoU([$1‡0PFv 6 jXrWT$raC1.Ӌ" .-[oqƓ7r{\]%MB$ꐄòa&w"s`mq݆U:W zٳg2(HB  JaPb HɎbFA> {:n٭d]Os 50bۆC A^ 鿄rBkvXw{i%Kÿ˦B8/mxF/U34,C"HT=IbuRHjX&ҥPo7;床IPc5VÚYvu1T ;P.-Y Yu1[GNx\v)&"iQ_Bddv|xy+uTqI y{J;:::???>>~yȋ__S2jNq+ 4l޽[-ƚ Z|o-]]ism {ufuFf ] ^ŀf󥛏A0@5,A ɹIvu, mͺAޫ}dYߝ9k ;Ls ͐"\E- MUxkNSDHn'%"d{)sV2JR#`U{$Rqa.ɒs5a7EPa^LO6'ӥbW #kXgY"w<suSdnۮ|!u5a?8^9Yf_X\9"<N12tC`/RQHF uȻֲ;1/\^^^\\(Dʗ,yറ'󲃏?H͛7d jMiMdj)`ْ^̒ t޽{')ϙܳF -?99Yݖ<Z`\-KHKbI=)5 >t="5Y sFvraI-fm?iLVXL:), p}ԂhJ[ ٠A7 ->T 7,st sڷ7Dž :EXy1bԐfT5 `"V K@9v+Qn ] 7.Lf:.}.ot0q18; 7s4Bm;żxȠVXab "S_0Z5 ijhq"ܾgff=~;717uQ(vHUޙ.kմM{F]:gFH#ynM}e>^P%f|Gd *jeYw_L&\%)Zp9R,vX8#BC7;f#a00xzѻ,h|+79KhT3yCDlU><[NϘqafb~i@"YS#{|G-YW&G??}o޼ yƣGNOOY+3G6~xx899Q|oW^PJGaDq~pǏٛco޼DPXŪggg%]k/J_%YX=9u,=uJ'/-[xNNNDzqƜѢ}AHhIEZ#dr~qE+Hafo˜T29vy" 08 5;h#)Z TQ,|LD%r!Y ;]saf>~Ez6kX-ӝöcFZa>h\M 3ڝZ¢aP2jNAd(6f35 y9kfVeX;Ŏ]su5 48AL{Hkgw+ 8U ÎJc<.XEx Î[ظd;yNs#8Xx]ϸU`M-*s0P hb5 CGY >ÔfUb¼jȡ{ Os?9ء\jTqðcCN1ݚz?<<;YF-Pg1@r-|N[H+nX۰8K1]5.]촆0 s7f~>DC7I(Ú%&#_Tƫ,(/ٳg?O>'O|jfW%#1B% V~qtrrDKR/ⷿ˗/q(Bz(NFyZE*$noo ֨Q@5Rbr^N޻LǏ!QF%j΃hJ/ݨAtKm.c FZsahΓj$<}#mHRÁ*ЉύtZ@؎x_КuHC]\۳H9P`À (nCV#VDd E1.vl7K%:D*1L xFF|e QZx$j b=4, <]-̒"uF2˗La Ng|sy w Aptj7dDP -ޡEoP>K2CZcv&>)tˤ>@Ѣ#aT{qY's;PB0 4|q'CF6Df K:tnS{W7"q(GB}c5 } {_IPHR)+sW>cM sV5+ a^+GQP^~nhaÙr7Q.FI@jX8`C\< P:P0%*^yZI= zXH᭚f4C(S轟Zt^|__KkJ\ֱσqM;)zyyZ#Cq\c^xj_rPt >4q"eY5Tb@.!G7O>k[BX5~@vX Rʮ# TqYW޾}߾}KMJ|ĕJLHS-B U3HK`Xf;nB #?ʼя~'|-rV;#@A 6]8L' ts4N̡C]S’U0̨q9l'0{iZ lyFq5 X,ZE/5;Ҙ ꙾q4B.\Bjn [ C y6FyLb%3Z۱jՊPL W݇ JƂ 0 C{nɰ/\k:z8e@{MCv{vt6#CWp2+ s2E_8<3: qjRў40, C3Ȟh ;ѲP!NCN}f aHcEQ3,_xVA xRp*Za3l="c>-fAQ72# ہlf57#d G/vxիW~߾{l3Pd%,e}0O}{{KGy~7{o/)ds//(\b\ƒg>-|"@v̰YW7"; ̙5lNxs0,T$7~oVt!/^~a`S*XIA`bEl5x{{r-۷'xss7o~ׯ_< rib-K)dR״r<հBFJ5*N9aȎ!P҅Mga)PnH Gq Jmx-l~ȇ,C'M[7&zRr[$(Z=Jp֔?'?_W_~~nih{4"̋09D̢-fٚ1.b>컄gh0 QLa"&+>2AwFa ֬v-X<ٗc[-|7_nԑuu/*E<ta\h)|l35"3sBʬ+W zTۨ9_a0׏u]e]xxP.G%H^ t/”ܛ"mEdz=#AB*Ҳ`,>v87"݆G}J@+Fo|" H*vݚamHomF66#s (m]#3FL21G)|m|%(Y%@14$`PLW;kW )OC[+;sY'O\]]rT5^ռSfl_;pU㭚Ւ-!$5,Q#@*uVp[w: eͶ* 5%ƌ'%[,Hw3q`fJ |!bPrzPQ(dE5SxОĘO,@n8r' _H]ef;}>}ZKIM ,m/ֶu<٤.5/ ~W /Df+,y1CĢ/"3igJ6Dff쑭=} \ nD`0$Oui֚xuNGRӲ[ ,ag/z>V@g"V+I5"ڷYsbokbfO5WLfuX9l3X׆.Y좖1hRаz{!vٵX9( @jt|ՀBy)#ZWPWk~W?Q1m짧wv+[w`D}VyPs;=̈NLlgىf0Neܪt)E f*4JAeV-C/-[KhYTߍajGfUR.aRršb{A-@ _R4^o߾>oB %O%Թr^v03sz=2`g(P $01rX}<0WU݆A_1Ť?n!fX5$+2"l-_@.lb] grP}YQ-kQbݼ0qP"tSV+dhO<$pQ^9c.D^v&[-q!8LFDÔJ:9}zVk bC&*p5ׄ\d? 9F }C.|,ȦvSvH9Z5!ӝu/i{uƔ#jǑ!`J^2oRfTfw<`v%8/ #^?r͜2)Όxɺl*^/K+*Y5Y-xPΧ7>>>>~>m:Dc8!wBÜzYĜ ۳Ғ]6:j_LnK\"0j&)\͐D.,HU [ݻj$QWcmLG,ff}~R]AёSᳶF"!Z( }ONNpZ#HnKM\kU%3I2Q‚1*UQvċ"3pxsɺ6Q׹I/?T !)MEtCp=5zA Vs_e9~[S:Ō1fq - mvc&!{A'Re3NV z36Ja#m3*soXv#טh5/<`_'~ȵ+; tfxZ;cl٬\|)3]VK$$Ԟ={f!ZJۉZOLI?Q _\ta[3BO`0kv얡ayn/Ǫ=ˊLżk*h>hFxΜ\?g}#6tї&rm̓gQ.3"tq$iMBA #at(icIyLWTer;fcGԨ3C3FW.]\}[y73 Ej%dH媖s1rlTdQ|0&dfބ쎬aYm5Ar!{zXP@6f=^ 29ZMӈɧnyұb(6bWcaV%uNe[tUA5f& q xcJP. 'n2I{ʫX` /7l`(:g AMwaK%\^Jà!냬iDrԈ5205dANIAB|G ҥ )8=b+TḣJ-y6Z Ƒ~qhU # >/b;dHACb䓓W6U dXO:??yd r}jgD*NK""%[ s<ť {<n R(IVTfg޻?Q$J0tMc~"y afo!Bsϱ^) @:b̌ pp5Þì?|0⋳=7u!Yrј#\hґH˦areoC<̚! XرZ{&֤S48gؗ)_:_elQfhWWW y8\7aeG7x}]$ޑ'?,̎ DK: Z-uة@ۑ|xd Q: 9Nvf[rqhqϘ jx37;k'0!>.StbTcވHHTz3NM+[zzIa3n0{i{%[u[f@zt#òXyH}籫8lxؤ4jr/y/eUB6ٕpd;}*aƈQoжLv _kA]6aю$KsFײBBPSY-'''Wgsb0ԫjQ eg[iͫS_|b[ WX{6EjO.|ti@I7LdnB ҭl[ύNc2^uAA[[,au"ё^KՄbBO/Y{X-c!B<ut|%\eF":{=ᾰL>&H䆖p&w bsɿӟYؚqWWP^OiFcu6bi={L T!s NIC%I3螩j5H8Ɛ9 "bp8+Yک Owt$R}6f٦n/U]p\3k өT5hZDM <5'ܬ ܀&bI6󤋧bb~U.}A|GP,ֲ Z) }5"Ŏ;83KT$X^g!ǘIUG +i kĠY8WDZ89 $y}jPcR,]3ݖ+ *;)(7a).PPFḊj'KpybHJokVZbݝ/ZoQ%m*ўcRJn_,mՆV 3qf ’^̢aX/bJv;֕1T%Qb}}%c֛ljUì0٧<ppmPN|dOŎuڕ g7 `a(;\k98%^8}_0#+#cjW flr -|Zu"[׺|h2jy3pðJgcXӫ[5,ٰfxap33az;oLf j9lHB1VeeMb5n 8,aK@0pzx>woAFNNJtL9!l*PV{IU58ET1C`H{f#̓͊(Gq[Ϟ=>~RߨX)(KAX-eAT-اz5#p7JEG0̹mdiGz" x+rb޽{^ ʾg"]ebcIZJp9 {Ki%@yCSvYο.@`@Y/WȇHP> Ә/~2,U-Oc/\kx!h˲E█D{Fp0ǚJ2Ԁ>3wD{V|u6Dk"e>Ǚ؆Aa5cv   #rqFcot#]z$ٲ0wުŝ0hJGdĀ R#Pwxed9cgRfkqz-Htx8>;#Ԇ|r3%l]6=(<O r;b*j$ hRRP&az ãD @*lR޷k$fO|7n30G'i~nmV~OuhS"w?G8<݌'L܃ 1͍BJ4{o!ܺX)3IAdCk$=3m*R>k{G?}:ԉ=UGdȃLD y,'ڜ 5Eu}z4uu+-T3RwT% OpRW}JCixFiC bR^W̟  c]קRճYQ 0-|eΝN!9'YsPV`/5\|yy<\x<OUq۶O>)<qH(`-Ysb?~(tm:;4g9gk8/ͩ20µslqWŌ. {~l=cWLӜbrpWKJaKasߎg:MRhnXiOKDyL`evJDsaKxi%0A0|ɧROSc`=nKˎ [d[o)^5']l=1̼uxcE'@!ik04Es]cN{<*s6har]xi%J IDAT}9K8c(Abk㵸;.Nw X=yr%J(Zk8#}#tקz{ x5ʾA c ƈgY&L㣓gI`c6"ڸ X5z )PFA)'pZ<[#3].U[28܏}qŜS3{oG08Փ$eiREOoS\q...6Sk:VGQYHBPu]U"J"Ԣ6BBwww˛2۷J6ZE~緷Q (E:*UU~Ehǖ.C\\ ~ש$—#7'fTY܃sH,79#Q.ŀά`nI1h bI%=,RG.kFZL-{ljoh#8(3sK'':P7.׈}U#0EՅ 3'sͣ!qYa V:U^t'Dj z0< vEB)S`to@ZjVgDBez+G8T'(r3([)eXt[39# ʖUC1kDy {.1bۤk͈rY %;]Nt^t45p0᧬JN{ -NFkqAg?F=ÏtGsaXU W3b ڸykeJYMՐ:§oA9pfR̯gJ@LJ{^G p|Ԑ;) ӺmFcj"RJy~~~xxbH/#v$pu][PLsN>,TlAbWX0/{]̏jZ1cgi9XeY` 5>XW }95 f"&{#ݖEf\!\D8"z |Y"$iK;D-gyN%(EH 2iHq-HPa1uϧ~󤧺HeHe wx_UgSc_9#Ok&(sʾ3j@΀SNbo7Dtjr8Kr8Ec}NXկ{S +*6N$Yo$t:A f uLC`)Ej@,yDG ì/C贄'ۄ%hm@0v___= Q(NZpG%"PYB8mUgGV'3cWÍh&BH˂Qw;/=mƁ?>![~6p}`w6%Fk!#,88G% ,Nku%"=LGUk۲]e ?;aM04\JZF_?`W{777kL6 ‹RpQQ,~vvv}}r~>dV[b~On)E8U1$Iݬm|? 4lۦ:eqZ(T44CqRD8,q[a6 8xB]˨Ln IHg1:[/W! vՑ!@²~Б_ H 3UT Tm%gm"]eľA$R |퐜p6g ܙF= mF|NZlοC";݂-B6 GP䉥_u3?݌)%[4z`H Q4$dױ#mQN>B^5 Ӫp"##An .<7G]\W9a18hѯE51 Dg!IN] Db2ii1_9IlqБ)9)%[8$ qM&\-5s?N Z$_eR"kt_b RL*=MWKtҍz͛7˲ޯt' *͛Z`IS_zewK;\~sss0"Y|G gs%S¡N%{vK$8qm^aF32TS 03&4 L?F@+W㔎E,Z[w+ƴFtRNP+DD>\rW+S%U#+PGRz1p<*/SvBu ۈ<^.[&J%E(x4-δ9n(_,ˈ<:{b}ȇmtҭQ9#Eߘ_^ȋ-{bk{9-ѭ^ʛK;www- bFO#$]hqgsl/=kT;*X^DPG Ĕ W1~qZTkŎi j%튲|PqZ(vf#W͋;YhMEڊi5F9c9z{jͽжHd.0?xnjznvFDe6Tu)J0s~!}IgsH)11_ ChbV &q^h{-Ѧtz6?~'V'#Z-:G߿_Q"F[JN4)$:!㻻3&Tj>? PaO'j#)zUA,OOOz -ZgmP`~cq{ wUO_1c34c*nLPJ|2@ (=5PP}ΎgٝGX ͑iv/cP}c^َ[A gS3,,{+{mRECRHvwA {1LCE kʪ˺PI?,)jSրzgnmQ>]m[~9>..:Ǻ3fg7ZqzgMZ8 }8'87P'A\'W d ztZu _X$xxY^"N5zP,/½DZZoHMm5\TeK ~Dh `A[Ry4n@n!X漖.[9`RT?s3z%~,T7}8W#֯pLbOOO":\?ò,www۶}7o߾}ׯ=>>N.1^h1rUg%n)B`Cj֪0ja>ZyN"Y}zz ZeWXzOR$q[b]q ݰ3+\""&%Hz"FI_"xcWc$h4=*a zѝ$ >"r2i$ Nc'1U݌IW~%mt}or3dl(ώ%(@ߺU7rs &0`J0hp ;H?&4P(Ʒ)f+R"x , ZD%VqFL~ssS<}.1 Wwf S $1;Y`\:$299*15*H)Zxs^g8mnu,ؔC4,B/1ܿ&k`N)A[qg `0_?87t=6ts\ЧD :FRi;FxKͤE,l0 X-jo&|@"OeN8geY"\6O(8mzT7OM=X\)w'SewoQ$$Q[)t$nfhqH& y j[Oҷ+_B)_ާ\1βִ5߿_oyUc0tJkXׯ_p8ܼ{Nݝ0PJSE8ݺO~K:Pwr~~.R˨iw_JzD0Qo01Y2@hm+^haH`۷Ȩ(#3tTq蘮)q;0*"YKR;ε攳Pes f:ՋqF:]"6Mp\+\" mAw6 w݂8fvՕ0XV_vBzg8W"N:bi/G/ɟ8 |q Όš\:DIa*n0or`u Ѻ)m 6(1au% 3p;ʪ=Xwwe,ƎR7}~<3~"<WKjEueTy3m! X,EE=W3I)pYiԝCw98H*;0"$h- px~~CE TGVy/YTA^e}I<>>y*ݍA3:+k#u}||og m&aK!o> ]JP Ї#g03r4P, 䊻E}ODl6IKJ>nvyyy~~҇M_%ނz>|PGBJ;ZBxT"q!kH8)z^<&ֽ-R$dv< ^wk R?~T(\#p\\9ςj$e,-u3WQԛy5uG 577NJ> q^#^KF=і[4`._UƤ{Se%V_rP}R {N 8ԙYNpjR{ 6C Jm6(3w7[r2;wnnmY.U6 )KsXm<ʦH>8 T+KT#i#fĸr oulDH 5G$ndsvuc( 1VE_i=X(ŝM#q(+#, ^&GjJ@u!N2"| bi@nNIGj3%Zq9e%'#j[b= Ζ>5=:U$A%d]UQwA5,`19lH%+(Oj}Wq9|#n,.ͣi?}BTVzTˋȒuQH2/}b7)aAg/t4 p8| Q9Zv73Z79$1///5"[ijifH|>1/l6)>vq|ia#ҳS QwjxX\:͕*w}ُ0eAR+GH!~5qPG8Qm_G@Ei[L$,.,uqPOHTWs/shOM Q ,52jQ5LxOZ%ZQo`L );T߰!"Or8niQgNٌaJ#t 3\s;WD>z)!xzyJ \jo Jn6̺͙C-˾!+#%͡T +0d <" >,`qu6ƒD@M4 j4ـ})ZDF,=?2h/w 0)G9,Q,?UR1lŃjFW+,5j&uX2)n; ެsĉ~p?ϋgGAU{NMW{ӓ*[DVwS|~~)!,ω)Naϟ?+ӧOު/v++@K5mDM̊JD 4iS"W5!v- eP[{ˇA;hRҊfі]wKpD tEQZ {J?| x 3z5Rh~k/g%/<>NR?V'77u`fV@džu=ݚnաe?ZϫQ;K[{ &x`tLI& hDln"o`xAt20̭Aې0DM\barʫ`"F>s;U1V!d[k e6' *Fty2֓F`Rw}h%uiA]H9I$S 5]nsPXk"QS̘NNu S mgP4;7-"y\Yܚ0uD4Kt_\CTHCOi9nGHb(  ⨧j7GvΤlX LDW<"V dDm#cؚqo0^.HbwwYO/ί竵nZpKQ!K*vu1CXVJ+<B?͝ౄ|FԨBUU/ˢC9Ql4R KLrGb88nN{ڋɑi9ʐM wI\#2Z1yꀏN7٫jEư]?LojG8;;STdvA&UVu]߽{W˗[/Y`Ym٘sڶݻwЃlE7w$ B9Jw f(Ʊh>}<*CȧOh9ku}iW1I4МóDE ݵgno@ ۤ]qn/ϙIcu}nnC{ht{SJ}b. 5s^̨_cx N.7o޼y3/!A!{#"Ggk.xc*D[jG~4z8VL.3H +-NZ`m1 nQXGEjrkl՜sa"DЏ%3?ßzpr3-RC >ah+V 57腼i^-PTGUӏ B0b˫fnX|EZ'\D')Jb?== ^]] >==9u2̻p@zѼP UY^,XL,!zpz-N+!i2L;%9ߜ*:l<9:›[j G,2#Ugq)C5yqg$6<Ų,J3`nJ "pXqhf6+T1k&t%%0ik$CVDT:DR#"]%7&x)xFhsYU[%H֟g[Q15a71V!M\3a%-+onUd-.Q[* 4c?28+$-"3l1{Dy۶ݻFK-] pt>8y)l|]oc_^]r'#^]F{{pKG]W=h]vt38;㯈u\G=2ͨ͌v ěIu@ zKY" \]G@ ^8u01ptRoǦ9ő"_\\hI ;̯D]cP ~xx󺮔TpX|R=www_"U1_eYH!S5>^̬nې9_U\ p:jI(. 1ꐷg)wktTHs *&( +xhF&v3AnzpS*H+51(i|e]KTsB0'ʙKQ MWJKDWYWI/33R{x *=1>1-8-& ]ҥi%[eoJ+]DbFhf,h=/>m,[rs۷o{GK`e9fɛSxW~_-駟e3P?B~?P&רMW̧4}jδ3F"[mc](Fn ٹ- ngnˮ,јHG=K`%Vw|q!ƾKJlE[2bl+p.Zf ^m3#(Tvg9.*L5ĺe퉥M\-iiRF̠1W=MExN"gh̃4Rh TW{yyQjZu@[=̗ey||T$< c:oMF~{{ט^5b GlB.rY;+yQ\7Gd5L,$ NJ&Z۷JZ]#=)5J,Q 4,tt:lW[ܕW\Xd3ZA9s#tPJ3j 澙BNlPb5 ϛ/:UuٓWF(fp<6(u1i-f(j#B+Hsa>}bM$-$~j9:n[bo7ӺE&ߌ6(D]9øOfڜr2rd1ݽF}EԼ=-0ꇳ3noEBppy wgl;gDq~<[͑xG9L> [uS+$=:Gws?C[GEA|#Rr| ̰ HB~@@K4=4{kxl̙;pf{J3SjX]cj< ,+,sRaNpm.jeA"cgKłNS??+y }[VGl777j%p-g#'f~L-2 6*WizG;F-^3wwwz.}] n g:%NW ED񊈉C40 8n[pdUP#$0t 'TVBꌚ-d@O'FPR2:Gu @Uπ8Kxmяjv}D͹/ W'LG-{mN7iPtiK!,t;׭cDk=i5Q~W h5%&&iFCClv EwGpS6FM DF]v>IsZC UœHv:YnƊu <5"cUq>X%W5'reP1cv D an۾J.NrB#bI lӧ˿?"a0O\doR XD>x9*ʘ Q{ċ%5bWGI.NDMqMY3 dQt8(kxYyq4K9'_st0w8kR#MVgкՑ)T[/HGSqwgaG;˩ .{{C,.|k#WBa_߬jkD/rtAGM]=C3E`΋6]R-KKM<+Nxyyy||P^#{uu$(LJXwmn*[tɭj ו 0|yyyzzRǏH%&RT!ȵi nooK)J1Z;9J .LcBTZKN y L=KWd f 59+RTT_)ϛ;hSМ:6nq =6|5hyӁ >8ջO; %`.cuq|hΜs _gU'fD wNiv` ,,{S@sL3lt 츹$D˺{dglNHV"ĸQ\ZK baMf oo߾"^VܸC5bkM ں fxj|O??ooǣ'M3U ?%R[H%@b788#\*)AG Py} $CIS 1"AnA:sIkgk4^I%Ueu'hs󶸁1,(A$..xDqY:+OggF_2$WVW/bH sFkj n|R˲\__k_...߼ysss?V"% |wwEtXtW7Ѻ*K){B~ KD@Evc-vT@iOV+鴯5Rܴ}6уHE^}iN!6Ef! 󳮫ZƱՍ%XR3Ru{B۶ZS "Lʮ8 8zZw=??i[/s?svViQ]6l;& hEGL]B ܜp;lvUV"R-7cN;35n<4 &;cMP3|ogn:QBus1cs? 4WlѫukIJsz֨F.HY_321j4np˾܃r\q-Ur3ho$c!n2 io߲7՝kyvJ2IoZmT<)"d@6@ٝ%ŝQdiqYT{GrNR iXde \]7J1Ulh0"g~jYbh.Gآ6#V^ndAhCIi.<-o||^4EMV/mh7"seh§dP[Ngym ψ`RԨbĘV+?̬Jpv_Ʋ\ኊ|^Ȱ@A76gw0:\h#61\Z[EqեiVW=6.//9TXeUz,R+*v3zpWT? m4;ls (KE8*4N[bNtp|޻ ?H97?6tLȋ8髛Q?͆Eͷ֤oQA'spR2բo|,IYa}uKDH8~;8%=^y92:ޢʓs#X1XvtmybդxϠ*.PZ.[5P٫Q>=ogLimiq!/_ Jm]pQ%WT%?ObxX*D+f7UU#s3)7S̐As@zn7o IDAT@hCM:ByٷJy=z"{1Մ*Ӆ2كH9ceu]_R*^J\ iJsuxS8`]#ӜYLۏB)Vk}iy/Ckt*{sE"~j I6"yu1 zs:8]@gjgnSJQќfsroooBG>Tupdu?7|vvG@dڲc6E-yLO~I*8xng *^kUuq$R: V)_xjL&Tq^q}ɧ0S{)(9)(IYHh'EH9eUvQӝD *JO\2.U!BŞ0 %&Ng:˾2ECW/:@@N b6&t8UʘMB%>rM`R5GTq5^p@O){SqA3sMj 9E_z!nJt5~Cq z3r̰sOƶϦta-ZR(N%p1- ㄀gdHZdKY3j*~y5Jھ'gRnB Y ښcARee՟i'x"Wn$8wLNѢVH\7or 髒~_cok.c;S"2, |kLI+ȵhb-Uz9ɨt2- (ޫn{#r3)?8D^ƣ'7G8P3O>}`'t"  Z;!*GkIoQQeB;+^=>>JBDtsBZ Ã4*Xə5eReJafxqBfoqqDh?wPQCdps5DD$LX4u(N=*QV%@"iN~'"yB8]snbR:GB6%?KVfmŤtY BLLwiqO ͕gi]A塛ޫ{b8Kp>^-V@[ڞ",`ۏCmҟ y%@E $2O߿6T5# hY#)5D 0y=fZdbY#Mg `HWPm[zEن-rBX9x04t!=HneqK\o^"uqN[#"5؃`)%E`hԂܼiA}y U6{%9oue]8{!r\¯l\qDezL,ϟ?Et{)J*5N R:hQ9͍UYׯj`ej盛BU\@?"Dj O>%~ߟ}A]E$h.)"M}_Zգ\]{~~&{I>xzz߶Mbn2C0@ {SN'm.Y#gQьbj=Eu dS1vz$-47,Kh8oh27UZ,K-Ю#-FKa[2tLo~DΗ/l\\ڇs߄t-H"~kc"~U"/C?HTAlN5 z8i%hNPj|u]Z1_&zej5777Bn^EӵOOODէ4A4QG-<?Վl*NE_ /ENN {zzzzzW* \8U|p%VDMJӣ/ˢBbm#Ɣ6G6Z2PBj4 jv8DsOtR&IKN%"W%I ٭^=p,LsmQl`K!LtbYOD6 >ɁP٣Km{Dw%z Oו=R-J c^KK ؎uz:ұ mܼZWeYldEO؆+њ{RJb!I/BB%1}mYJ$x`i/ʌ6ۢ8|e4|S3!v;gՐǸkr'<\-*F)SH4-7,q/,QH4Skzu{IPiFE <E'pFz/1?*8îV E @B#.vy2c{4?xH ۭR(ʭ{===ۗ/_޻Ms <ՀF z"@s޻a0O/>ж18? }~^p8(]O&J MHp8h6Q%8_]]=<k&%kKi6%E$8;掜G!V^K9{F*Eup` QN#g>^(X+5?H-邳D}]NwmFpEKF ǗhR Pt,`q+:dDm@>1q?_qF2bj7)5hS$^#S6-Eo{#]da 6L~ilfmDAg1pwwwEn .N检F𷺒%AXcG4XчVO qE|=k$"1Po3!].9sRQ#-ʎJ䋰1 &͊NL!`Cb-I;@qra3#yaOh<5E pq*N1̕Ea&EBs9`,+Q4#zUEj9KT#D8?Ǡ6Z#O+jNIwT???gQ!_~\% ]YFhaq6O٢sTB1H8zb(?D;u%pAfRA >|Ty%؛#rװ_%&q5ZM lKӖ?tsKB ҄pdc#@GR{R6'_"3 &knQ֜(Ώ*VzkYЇأ1q9ٛ;}X#0n:gwww'UoJPwP FZ,iٕ6fMY9`5ϟ??>>*SL_%JUsLGӧOOOOA@yus_Qw~1 c>|q8G,=>>1.Q~#Fo@!b8}=K)J kt ;sC1&R/8OL<Mxp5'PyHN]J`"5 ǴXPS#ZpTӼTq"xu_l zhS6k}fs85lY_Oc'pv5۶FO05͠0J 3tC~n?HN\ {%2)*l5aHlF1XUEt1ސnn,UJ鷷S$i0@-1A{`ӑb|nIGP9nΦ&.@12es{)jeYokWL43=4MTwp:y6. kBaq=Hk8YD`j!%ǨG.ٗM>w18Y@RȌf7:2N1s\M(S NG;[b Ya{RdR3oF 㔍1T^=p8JWG^@f@{bXm7mSG! MJI)sNq J*DFޟ.//BLRI{FPTBᵄA#W5"N`R c53vvf`zT0hF@kB})yӚO+&83JN [|a|JnҨ*@ qQtU# (`ŝLsf6߾} 8Zwlqs,Qu *#ZQFhWTCxi%Z4gɖ(7ޕq,e* ԬuhNjQVmH5%IDȦܦHaF(iRX`SNV3;OejqvXLK'DvNxztl8HfAh~.vŋ=kӼ)7 dh΋9ԡjʹ_7=YdPQꪬ ͙UX]!%R*@0疐eu%xʏ? sXl~#%D b%sD WbӋϟkv?z6p  AcO5({zzBaHӫ[,]]]mo.zyy mnsU¬"T#%e$]ak\{+vYZ}ZK jVezg:ĬF1ye  ߸D1ӟzRR J0!WCl(!\qOM5.QvНƎ} D.|!6O(4<ؗoO0-AhAؔHҔl|5#9LH/$6[x+ ќq64&+HiºM{pj#@ClFӶx~}0. ÷XD,{8OHBq)E4V*Dɼ0 cm슫&U^PSx1HӢ)e!yEM5/Ffc;s YԉF=6@\j\yF0{LZ擞(GOE<9|MHoFam[mf;^{???ソ{oo~??/~5Qu %(mt_]][4m!qK)3ǣ 7H.//ew/..DLG-c]Lb?ya0ʁ?|p<|9sNUX?vDR EKD0u'WWW"glPi*§NF((%*9'!.U["x= Ab9Wnb?x “"ƾy͠#hD%hb7ċ/^i6 qИ'i TBGPsRZi@ZՖ o1oſ~w_ 3jT@@dI1-:A͏n ay̜DH%9Kt҃( <[0(U3TI"l JmF9))w$Mس{1c?;8PzZcE___Cl4 QKmϽM9I.CCh+ˤ IK1C #n.E y{J5TOd׾ :"A*K$bمͭ_9&Ӌox5@~LGp`^GES /yG V{.Ty$X˨'܆<*``Zy :㊱ǐQߜ E>2 (/8"L&{YoV);!|!ھ(}=ۢU)ӧOJFԿ۸~}]oooeyݻwo߾ݶV6^]]-&'K,2_X2P"w}}Xj'ya֪bpuuBǿ˿4Y4uw}9a.//߼yN=R:b777tIpVe͍"{v)f"wկ-]mq:!?)Dysj  NC}j۳9:+orA%Q3\pjT~#0z-quWWJxPgsqіyHnK W‰h1bq5>R `ݜ5C=a\n`DhNE K.]Ez b\}E Eu^:g+}||~xxP"{t$DfĴRI2'U] mzS#[ DwJ2:{ EFvH31<4A-VxTG|W,0_ JwRKRcƄzJ˂=|R}y粎3FX"\=3GcM-=QlaI fkHE)EU< za^|snR}YXnU"(_ooN-___}zu^rSp^W) u_˫{)MUkU[f-m|7xGb7778@l?g;[pAEjwsswjOD|OӁ  }u.=,YV63w?|ݪ. =Ff Hb c$1@!  iZܺ̈n`X'bpu3<^{ڋg@C5JjalGUmňd-bޢiQ7Kp{WqBSJwK㮮Kt kt׎r~S% F a7p؄9F{ ]zpan*.ORbWpcF0eGCw(4SNo%I5>kEUV:7|r X (]1/a=?>߈G2G6xr_nс k72??.Yb`ׯ_|zA=k2sL v*FY-Wڝ?HFK Zw)#Tþ=GyF)&S wOaœo1 z;a·2ʈ1U=FJT 7cy%+eӎ~Q$D*hWvZi&Ncq#6G 9q]~OD)1[\!G~v#:M'0İ#j&H;;?O?ZF ֔e~zz:99yei) "p Y۷=BeYTq k=<<>{)W^]__7ׁ@{ kJ߿4U>}&ދtЕLՕ Лv"6Qfx5Z|xFi}r] d,. j+B{\uesbgr0x(\<;0}CozM/T |sukaPF27 S7}tÒ GO/V"Z8=K;\[X;/"M݈Q?s'. OlˆLw&[sȯCf;75bj"~Ȣ꿬j^g:J<yq^7W JcmPJp*Ci!kVc.3e#o@=I4G-o .-6ur6th=M/k3&@32DŽrG~3x3/@5[Wg7"w}/氤 oymST:1'esM92U|nD*Qi#@]DAXiDW1Auv0.a0q Ǩ;W ЎÙ-ʽF{NXHB X<U-n=\gISXH+ۺ,V]C;mfgOa.;}wO8Lp*H[Aٵ#S;c5=D^z0:rpXRhyx:F\$[G< `1ڋ'aMuä-!HEFSօa}0=F%ESLsEgf[MD;vChbj(M &RhYxaYvJ2`Ń׷D(xqq- 6H]hÚJZ=j ÉXŅN$42uW' XO ~֨*0='y~Vw&ፀ? c\__W2Z{ꮍ1J,(iFI5}WT)^^ٜH QxxxxwfJGpu! Lĺ{ ͚̓:2T֪᧋*;;g<b`GfʿWw'Vڊ)jWJ0 [>A"טlF.(/"`s5  zzplM4Ⱥ-p=5,];&ʀe(ηpLQHsqܓs}X!C b8Q~:p͂~p+1 N%=&ks7K_ޅ3/&\CX; .GߨJ*y,]ZX'tXfLQGE@WwnPX$iq6uz#ԃOɷc$J@ޣ 7WVw5uM _ I"vpq}}@'Bh۶'Vhi| zY]a{9D{W"UY_-G)P͟4dToAZR`aؐͥ~ǧ'}HՖLMܔg+E'"Щgf/_<<>E/^< hi8=Fp8u.;V̮_wDGTB+FQЭNj1[\HօmI_.ҷiYޮ''uӮR%LW*{򠹆ٹogyyqe  :yE;L*oTCUiIǂhR=J*0p6i1ȭ^m$Br$q{ɧF,2-oѮApQ+ 勌0I\&rx3v:,ȓjE”Bϝ&5=´ը%kݢ(d5@81nC>` ] }8|$[5EHw7EӜی* %m}1?6roY,pFGNb~Xk +LE6P⛳2zL; «Ma_J9==`%pvvvH~& vtWbi6G&律ΧFWmZE_Lo 閐=$ vJ_'j *?n{-CJ'R֪+mUblvww Vk_琍8??/<<<4'[.//E.c7_R4.o燇ZF"n R4flQ!~2s9阬1xt;,{H|@#\>nv fӕ2kjJn&0ؕ0x:K'erd5 XfV8c p GAp1d-LNUb沌|5=8J4Pilv]X=ڍ3mҬq`1K UͨmăU<UÐJ׌e|p p ֟ On`eլǗl'~D,E=ܾr:lˠJ.*ʃpgJx$u`ݭJqD'5kK -8vzXeYv)"03^6waaS:)_WqryDG1\01E&YٵFFs fBxT 7qc`jB-PLz8z 6^_:nq]6Kldp;8y0!gm5VVSxrX P\.fPBړ2-1Tjg5fװBOI"GwjVM;O(0QJZh;mx8eG%U\=Pܬ5]"eUuzzz4lZ4gggV'﫩}RͶ/lӇ7ߨ|P_z,6bVc]WU'%1իmZA͍JU!CuJ8(1#۾?@E&<~AVaniS@o||3=䝢 r?Ph!'o E239Щɉ{ls |S" n-e8/Zo5E΄Gn,}?k$[@P[Z7տöh\:VUFHqSFQ/{/܃{pԤPo Ezo|nXGZ9==UjuC1rt J xm۔݀i!Z, u"PГ3WHISr *'P+~ө!3FpT\쪗TN6y-Z qhb{mbJZu͇&ʾ9[Lxs\KvD.Q4]hw6G,wz #-5GONVef8sHjpα-d܆N(7˹Swr8KDvm^b\(1ìUF` qxzJV%{˗SR!)+|pXkr&KIinPj3+P4azssLHrE8>99i 1>He~[=2}cu]~Ӯ'XhN2迷p,ڊ|DB(WRΞ4X*$+=P:Zh}fhɕC 5wH[Z$z c0n'!@HQÁ5k#(ϴxqǗR(O5ؖ5* {kG. ;rhͮX, Z~sk` 6g Z[eOM;i$Zk]<)S(BWu0b#dΨ$@Wqiyׯ_+yQͅtWa8^芪Qr57g ma=McQp>,ΊMRQU̜mj r\:t`7UBj{G A=^K͒dR"UNrOQ39?;{5"Y NV@m-ɗ/_ĜUc ֵX0U x 5bǁTYݻ_@9ĖMDw!8WI=:jYնdNLbҔs,hR^ޚnG1.tܦ";rD777>>>jnsat uDũ}O (2\G0zF#kU`2XJQyidd1;˞a%Y<"AE1s6i CFd*pydFd*Gn?LJׇX9}d4G ,l.|xx`dXVÆ hVk/XbstX$i`q]:2E?DLuYBU`ko]nT'c?MYhyU",U)ET>S:9Z{@knnn;E iy Zt;z"5jW d73(nwqq;qnms964©(/_k˽p ˆWzlpg  `Nt|||zz:NT\WD- ߶MdڄwQONNpסīKVFy!Pl!6^!@ 'WKfYr&g$q ~dK\޻TǍլo0٧G)by }WWSǶl~,&,iA'n6J.KHOa< \bnuk'+sVC 6=Q#~|rA1S?^j .{Pg7St$$6H0Ft||zsʓ%&#: d+UªHg PFgrra,>S.2d'`qO  5דfz! Z#1F𮘏cUXW?#BRXY=TƟMvvdmj;T;؟,p첖HZ,/0J٤:Cq3B"fBםU!*I7S]Rʱu+z/3xA0$X ׶9 K֭NXחjsy-PS#B`aH*U^H;H(Y"t%SEO ֫W%y||C999QfX+y82ZІ>ꔁ/e.//?|{a79~/GVCH$ёPzq@/V[*Zݻw糫= ^%k@\0=[0U){Vmd^5(^_!G]E5G8_G8bz4|K0 YL]/y[+z(M1[ԇ~Mni_\W/@?YPCeD]59E~3YjL& ݸSDnZ[+u qd|vx;W*LLίÃS%\Xf`|)L92=)Dl.Dr#I8-͢2R\?XVjPiVێdD[=TLG5܆@6ׯ///{\O1 ݦ@Bx1Fr5(ITp(~ZY[Qg^r՘ JP] ;MSܳZ8O)zVgY^νe/˱7CKK6lBLB۬: {СAE6j+csUI:Q 1y^حQ-,Eg_aJ򴗨h,u4RBB$eY&'ڶmkiEfWL/VܶM\uH & U1...DeI[U+ DtVW<5[7=&PŅ˲('x߭x{{;y"(=(\5Y7Ç>^/dT*E *kx4 8==-HGD z@5'gBp6O֡~yyhޢrUw!gfni$7\x=b<rr7[92-XLSSzNV`g85%wUc`xף2|wrgsNsrk[*AuN1`T,Hi[҈iz! Hp[X&lX뀣׃.6w=#&, , tR+rn27!=(QKǡTdAV֐"`Q޽{YT_vtt! 1ӳjqͬ!x <"4jrö.I`ݔÇ**z rg?1:}<2WER-Gs=[$ץԍSyTYǿy~q.ձd.Q"?q0x|TӒ'P1 (h-<6G]޺q(sZ\--+.. X=KsE8f 1|ĭ0a{9Ux 7Z[TF*ޮBov^R>A7oԁZvyy1Փhi(%R~w`c9zxxЙɢէNW ޥͬgÈ6UQZ"O䠏}#}Ւ,tSl{˩"udDIOpEpw-<9cdZ9jΦiPuns@0ˆJLY6}MseYBo NIzu&-|j8t[6t!HI^ ;:Cv*ԥZ]G]G=dn!4|RpLY){wVoJޕ|!4.kT%`5T{!˙z* V&"6'G9Xy@ii"zXծVуԘtN-̩\d%)74Dھbad\47<'w_>ܔR ֕c;YaD)7K'L4@ýKpD<)&< ts4{+iWWppwÇ~OOds!'}UAմDo߾[t K)CuTBXkz}Ċ 5J8fbD,Z3-lEa uj\Z2@1ZՕ,7oxX3Eum^&c:6å˽pyʟnA%Ogo1/!ȳ3jiׯ_+-[+NuArXf?);==FIcDu~[㑑_6ŘCfNxq;Xc῵||\l5҂vJ4Ɇ)!GPC bVYlO 0q.k7狸) s@sI0SQ0Jh< lI񝇬`Wy q 9N}!??롬ѓۃdUW~E914@-8c5U*=hY,i] R\`9uK{bDL۷o_~Ǐr]z-87 ].LOnw ɩ-f0&a$|&t~zzzZM 쭳 ĽXʎuۻfXMɃ`qXԾlEPc_W7?GBH&ÚmF۷o{( #֢>&G@1{#rK (#C6<{\1\ 4 :+acH'eQKRE=VD4Mz$v_ ._6K;㗗ӓ9zD?~Z@`޲&G^Lgggǐ-zu儲(̤Vnخ΄ֈǦriyɉ9Մts:aH\ͱQ B0aoL#\F0 ')X5j_U ޼_~J(voZ0HZ,2PZ/?Os@ C~zd ҅mQT ``/.H[QNa@~y ]+HcO՝>ŠZ(CS,sۃ棆{0K#9Ͱ:n RN1$,BSA؂'rcnWO=\śJ+t&GCpnﵙNG 3]LrkLS',i%lZF-~8lF8$!2eYԹ;U ՚XO\kN'̝\]F$ȹocM"v|e{ļiݩ{3,\OL; uup[ zK?W?AFȲ[Pz]W! jLB}o) k(j9zeyi˦;Rx>e~kHdwA* w3vO?$ ,}v)_JY^YL'd)lh,LׯD[ Te ^.)!MiA8ޯg~fy O)~nbHeEGj*L:yuKVsW>?: X!0TÕ`sƎáø%$KxL,㰁_ZPnVۭfm @ ࣦXmlo fDQdfl!v(ydb VŽ U'q v Y]kuTz5B:taA84V-1^5=EP c~28ӂ8X7J'Gol9 0.N];̦YtpruvEގц㖸ϼC˨qˠuY*lXy'<ٍe:qrOkLc- BJ*_ cf蟂PK)GGG'O?_d9(s4H=PuV[őpA>[LRסrHSH 79z|[]<';&FSnuEZs5j???_\\Į*+GHAPcH~Wޢ B=#/uHU9{x իW?\ 0;[WPu||,+q˒cGQ`?]s"E'Ec]b}lɉDGCmylE1Y\X- Q 2yb`<>S"Lf4EGMMQ X]Ⱥe,p%[.5jEHķ㐵@]yd{ 2D"ϛ̷D0Ijs=x(5 X~7'g+kppI8D$˦CZ H_ 1̪No߾uRdw>[J+Z} o.ԕ{x||H8G(5sP\.,x ٝʻx6lYC@)"O=ռ-jfs=h\?'^yfu) !Ƀ'L" ]#?E-?3mz@cἘPDs }=W7-.$4Mt7U,_┯ɹE^ Mnj);=gr8I#N'&)Wi9@I[@ 6~ե@=Z;9 v{տ¸!Bɉ :U$D; wt 9 (@Z.9ƵYu\&pXGG("¶`Kht^E3+ɺC4p[ntPb^6OavE׈r1ɂ[]sP5!$>Q8vj0WYL|hPapr[FVhZ8SAT;gR#q.ScPsP5yţJHU CTu>L.;> k}jOlXZ}*(U`Lq#7[SBJzr H1K[ ` Т֣H=jŖpr'fgV_ZMRf )PRXIs|5+OK][4*mN4Wn+f3ʥ./ zѫGV\}SUDݠ:dUD|'іRٙ&␚aweݻwBM yg] y<ɲd+$=~Vo\c RDA4c )¼{N,) իWB!^__i()pիWh5?85tU㸮ړh Yw\CBD|=N.+uRn@1S d.GXʌj!qqa)I`s @>C |[oE3] &\82p)3uL1GI-5Ҧ`v#7.P:}$0OD9\SbB {$pGHoIF AbFuj>YLoa, V{j)B^FR5}|۬BZUrnI Ȣd0\Ix*;]|^9^ )޻{'w vVM83Z(\DH-ZMgrBplzBQ =RƋ$jԣ`6'|(É`rƄ&j5K{ɔՐcs-(/?/xssZ2WD=B7+i\,ݝ8XfO ZNE@((ZqP[QRAzׯ_i \ZF4q>Dtܟ]Sx MrD5fbK"s;8-ժ/@hw= pP]ևZB%Ck/.,?b|Xt;J Q _6ճ1XbL,͕P!%'VcD$`~e#aѓh9k`|7%rkI-ТCF#1\sމ[^X J|#N覟qXaIŸXig2ک;+FRXg"nWן.ˢ.Tɑ/{$qkM"Y}>ξY,m lWˢٶMC&]S癑\N-'v(E:0=>L!ܩ %6[j@s!zrI4v[`I[4C`(WoP6N;uAoגrcz-Z[L.Nmt.><<||zzzxx3G[X[6>Gv''Kˏ\{.!!z4\gyz{O>==Ϳ7_ I\\\ޕ@&"Z8G*!i> QHzy:uW\|1؊f^.2g\v9p/+7VICL- wNo r&ߣf;ūT#ҹpp^ދCihwvz%@ O!<:JPԑAesi o ՞`Y-5f#[=W!0B`LI$IőR`aw-b1FNt(c a3qlv{_C'UQlZCz!5mՓ"Ta.n<G?ʻh3?=<<|YoTOfA"yUVN*3w!/Pw#ؓºWWW {k#fG̢ w?ÇɲP`]fARjl4ξk<$Ӆ$|H,-0yfe4MVQ [ۊtJ1|B::8T:Hƒ֋e'+f+.Ztct Fy G Y͔tHJkf#͇.. 7'p]Aa x5ɷP4wi`tG˽HԖ=ȜF. ^dHnbՇ#`{m!嗘nl4]BHrrQ5FVG!0"aj٬T}/tػ9.K5|21l. {dQ`eY䩱{wK Ҫ0eD9W3yy4tjDʼ<9'[Spbb\5O!A//`|kقifJ)=!"gc*nٶMyE>IVYO  =8v}}+c9bW\`FTGGGPyFRO׿}VX=U Q><<㏲(_n4ݑQR[Do \WK]Hkp{CF\3>*F5y"fn %`Je蚕mW ryyuɺwvbL<G10R#2Nww*g sg.?UaZ/!Ge@pk^O 5h9zP&:srI˺|Ź{VC# v߇թj$}"a6&{b)[G$p@s୰5ާO ›B'(g3=Tm ,?ǻSgz(:G@>Yխ߬*ez޲5ţJ)Zke7e&tI3A a8݇^XUA2Tˉ݂ H|X70z=Yꨴ,:D6W7-%03fWu@&Ȁ:}\Jrc* bC'L9"kfъdhJ&+jj!+X"0NNx1_Y"vP8bq$nI& p10z 5D2%1-h}^,\k/ݿ/Ru yV`"Ie_^^DMIOD~,徯Txrr"vPFӧOD}R$`5;nI7@6}:pϖSesvr[v?bx XVn+(.mFiӣAxZ5Ȕ)7F~;ΎSbV!cx!Eq0+-X9DհG߀ j(h:u8ZmY 6^;JO>fٱ %vBk&Sm!^=BL{y]&ҋFr_DyQ7tZPiZO=99K$$A1$!<[ ;XzFNd% m1جRpGmw/& vW b'R23lۖ4d2P e1YsyAsݮ,-ٳv#[]ãj$+GήJT)huOtkMNG4ãE]4ِrGq9i}18b +Y^ 4+1!`4VDmN޾}?~vzz*Tp>|8>>~ᎎT*m -v.Y8O&k]B F3uT"5~-.eQ(m9/O@G{IRJ!eY$ +L%G ڞ̖hcyF`]/4< zqo%se\t΄>eo߾eIJ^Gne[MbpgTW~o{x>UuMbra1XY ;9z,*PvSȾ6\$x# lrp̗e kt%܁:$ubd0 ]wނy5LF!V]ŻRDXa2usX~E.ebl0>Xԃ)m.DJf%Pu%K"=;;ԴR0۷ 11%:zUAq%V3sNR!]m 2Gm3)Wd{2Yz-ԘuRxZb͗T搪;TIaQTmZ^ҩ[گSk!]ϥCAR,H̖1m9֒/A96T"ґ R:9&R|+14Mӛ7o~~ӧO>}zꕜ1^T=NUVJgjV?58/߻c7 NHs;CFwF%G4]b"^+@)/cU[E>LDd l+UxF 1^;w`U[LPdt Ul(=YzFx4xPYS^ct;RĠnƂs_,a{(.g=9g Y1Zksx7_t=h=e-noo?~LtkMPᡧ'_{铖BOD/_|Y-#ZR&*Cټr)E)fѓbk,JÇo޼y,eY>~|TTԻ;=hE _<`IqZi&'PL˲ C<>>Tx#OBlvIj)֢Zaytb (|+q(zszMfİ[  [ Ih}rr,;,,p#ʡJF첹Vòs+!@tonشɉYHDŽMZMD]6ާ9ѣ8YI;)R,.׽=@L:>6Se:&2%:{n B>):hH(NFqm_2=RׄPDyl+{uPn͛7{ ! (,ޕ-*tBNOI?^{ee"' +]Ly"*6JBI CI4MFXh[GN݋,q 1ŝh<<1zLo!ǖ]?NŒne5`̸>ch%hPjY@$ihF|R#wpĈIP*0E fP˸-)E@105bu=8% qژ>90k":a ۻK`mRbQp{+*&-kDw,\t8 Xn2 pdan13xt^t2bπ6r-98#eXt]STOG1a vfP|S[$r>@ԘuwϳA߄3 EYt bәפA屙{'xܱ#F ve60E_kUCt Y]K܋̶(ju<[1vPD*b5vOOO,K呠©6g@Tc,4hHԔ>*7暰b>́c7XaF,-F T<ڻ}r5wA|dВ+核_{r1~}udˋ-"r< ˏraf..JB6, eiYib㪫X-ٰF8'Pdgytۨ(xTRu8$4MVR`V/?? ,z(u,~ssmJnnnyG^+]Tr^^^tta:Dib,Fήu1/Iw =v;!Nkv.)VV?ITƼEjq}}-2>UWfB]}5&GJn$ @Ѩpz鏈*PzL<+sJ8#:{l[BV$Y"/G 5lf+GFՕlєZ-FK^ pc⳹8PbcVu}qX^DKp4]@)1ZH1aD "AD]x5FKln'~Ez Iwdbx&"oCW>u+˸ cWKNCTe \JTISpOo+見!%$ɕDP*(@e1ЗJn @S잹zNkѲ+_59;Ƀؚ;&De V+YV' 9G|+`bs4gB)+ޜEZ)G+fՇ޻_߿?LOwMӤ#Z޽;99 O?UϟuBRy||O?t{{pκ777www…777RV~UՁCۀ;VBԮtΚԺ>X7)"]VHT?χCٽ_|o~u]E e{ +(YFthM'4H;:?mx1t'U*КK`=pp#"]YnŔ=>r( 4W"QH9h,G assa։?t~3ZU+sxjĽlEs"zY رZ4c<4H,~5ݔl`N U9EeT:/SD0BOijݷi%2P'80vY腼0{2]3Glfw(FNRn-r ^ d}ϯգU-9 ]D>\ɔOE.<pX?wwwzF0*vq;xZk`zH7cLna%ZeJэK.:W]B0r ytuԻ]g=* kQo-ob؈Ţ"TV{ R'p- 袐'F/GE"΃]'\ 4@Ss []bE!0\w SfkEWF-cN1C,sE5/"dz_,5 >p' +ܣǁ2bB40sV rXJiCכXeߧd0 F- `4@LdUnsb>F{OkWAoi>Hɺo޼K???xz.,ŽDQ5֢ʩuu_&a...^^^TLNv_www3@\k -gܾ.7n흎* 2٢@mpAn沘Z()SRle_3}ThW5fmߓ^mualr%"w m;D{pAVA Dn'_n-{NX'm8yP^CU3%ڵC@]N G4եRTo|DLbJ@ߴքQ%JyBzvkW׍H ŢTevDЄ&B $UH}uZ$6rp̈} \]SHnر.Ho 5Uzӎ. ݻo޽恔 ,?ln|qq!k_C[WI5%qƒμ9N+T)F. ^NǔNQ'E\) )"1Ɛ0ѭW0! "8Br,6S67fX8l 'YTǨC9j.DQm1 k vLAoH9)Edzwf_Dil5twǑ0͝Ӆas36ˡ8# k\뾘F-;j֯.*QIj<aq'YtAIW*ۇ˗;///j8_^^^]P(Ȩ98j}+d=ũ<~{o߀Q9-pD," PVH#]OeH՚lS)wܨɺrjq֍sztٶL$SPxW%45laΩmj}.KfV7 1 )ق%bDuCqlfgXRF8+ˈgDIc Kq=Twt(`" ADc!s_3|b^'7_" 2ؓ}_&T {Q,e6`&:hN|5 [#T3JqFU{MJׄ(|]|K-zug$]2ì$LfJs4I.{y((F4*zd7o~9_¶m!:mu* E#D49(gJܼE<56b ¹:*zf>Ì:dF!q&c 1M亸=]b~Cګ O,DY\_. \f(H֣u: B.ZvdASdzDذ)MiȦEmBQ8%90hcsNiF^e](6jV{7s|} .Ϧ 3ɇg&{ssH}F4;{7؜T3AXaD<Vk~CJlERH&MCcII&haE`L U۫2~8%4-X}ٟg?Λ̰gy~QTBƊ6֑Kﱺ3h5;MS&]1 ^X%8Lm8 ͺF (0b8~7`KT;e^Fs pVz -[fT+ `p7Te<|юh^'/˾=+sr0j"}tR&JoԀZ%f 2}#,3&.-Vo 쇙McH7Z0#u ? ݍJq(Pw3{W㇛yps. Smh7ny,a:ZzpkУ7Jޞ\WCs /_HĈ=wu@Հd,x\᢯.[Sz `iG\0jݖȹY$4 ց4rK.Ui^8xNory@CEʠ,$s e y'[49882G;&"kTʄ7,܃(IA02YA* IGPN:2Ƿ퓛z(*ډ70BUW+S'Wk(iC X?=Ei"$4e5JV@mۨ;ˢ朏?~9U0_(@Sam(=fGpW(GɅN9`AZ|/_ijԸR~~^0?~|xx897\wA`9i=??I>^aAX\%bS]-h1-^}&hO9"19-+{fF 1l}34ݾ(]ZPAH%RhUy^zpO;Ʌ[K7HJ ks bÆuõ=^EQAp0]Ao5:3L" ayM0ҿ.Ђ uj !&fT/it37MCX=j8wV[.M")t>& +xĜSaF9"5imH! Ivt z}}ſ~+BL|4YF1U=:iba'mc(ì8WLmn%AgDBDb ר'qqw):528[3HsTE^=D9h#aDf6-~eVa3UhBNZk:,fKʯ֚bx,- רggs\dƀ#mu_ U׶w+t 7뫦-7BNU/gE ~.~ o ǽ 7GG*mmhQJyxx(.sqqn֞O?iq(hcFx($"$Eh%kt`$-W"T)պ ՝]wnoo0 C\<~i{`eI< )WA˪E\U'uOnMJ_@h˛QүESDs3.j8îUZucQ!ꛭ߄>,C2,4Yg\oC:f Z3#h̏s߅FC4sﮫP0g_#Nα˗Vyluw޵%'@4Tn/Hh.?\KEk&7 Yؔ/us\jw Fy;Fp!ʀ;)a*U_E5$1ΊPRr8pU[!ݑLZ;I#Mӌav̳, LV<E_TFA嫒ƅg౹Gΐ+iWGwZb.Amy5],&ZI-:-6)yE+E޶iA KDf |Du\ma:DLZgВRv1l@S{(|OXeVw@hŵ.sss"8JKS6AVF hM e vG m4i3.ܙSRT|-p$ߴ&]$R w޽yFዋkyeU/˟޽gBd ^uaNS`#p8ȕ\ qһD[p;KTБ1\Fc9aI\m7M-8̥Gg4+4e,- 7WG*\Or&WGv9.SB1X%-b3<iԸ _*)@CE=(6@]@c8ȺF`7q~KRWQͽS|sL&a/J3 ;sHi_p`̌,.04í8&f1"44d5}8x3蕶_Jޢ.Ls҆Ͱ>*rO6Dp 1zhayi [G%*qYl]]]i8X/aA-eAN @J:u*~u n-pdf%yVG\5 hUӧ8{~fKnF-ceiQ~8_ca%bjD5BaҺϭQ rEMj $[ycCweӦK{ ]hκHP<1#MkK Z0ƆU9 (`n6 "JUd,$b6KcU@J1dzx52=Tw%am5JD7WstYZ+5UL''"|;b8Zw׏sNqzѵWe9߿˿>hޢ奂7 [KҁPQY۫ 5kw&4Vxu՚NP{ &/X%9.~- K-n;C{:Hj^j ` OX!ia ǫ)yF;cP< a7?V]=gF=N YF|HQD)Ys2#$!P=Jv\f5KPql<ZaVQ߄iY5hL;@A񂭵.'E6@_웮 p_ \C񺮧a! AbH IgTE@yV8DC#Zo^\- uuJ2LIImHL8=5b1}1U5*&.{tAo854C6ь0J]k_1}t` 5isʽ%% 5ϫcSvn:_ jo-B)KT]A}<]Y"G_ cH閫G!2K$'YJS8Q@'E(]\=C&Jrkԡ$u*<dִgモfHob˗/izzep3zp%) _<' $T 7btxA9K8,AOPa*ݡؓSkNJ1hk5SK0pr'dݱmw}{W:~f)v/lnz#ruktq)4 n(֞XRۄj|b'hNAEH7I=AYU?ĈZi9%%lfDFs2́qM9'ʗ/b1*@SɊ@l.Y+#:\[Gn,ZX\RD:E pp4X•X'[.r yfy02T'w6|8oZ2øn RcR!=*}e5%<4=ݼlX171-jtɺoZ(=4DH)I l"HJE_ˌF_&qwnn<$CU77;NJԦS &e=g k؍8P esܩao^Q d)cLr.f1t:&{%pD%9-;GIBHSZkAӝ%?~8- *'dk3XWkKw*3ƐwX_*0#z/N/6;9#l:2fmDjM;p!^ݥͺ9Y[B 9ۙQ=Egrl.PMģCְÚLB!, )Lƚ8SÁGP%u iv*.ƮF;nZv'HO4Y͑=ȽŜ..RfkD 2J)W$$UEj73mn&?˜S%$R&Dɽ,O͌2q3BQ̯(J~h IOSźOOOeYyԡt޻h3qP|wS_lR gD~QNvfnl6ǜ%-ZlQL#5;cΌ@Z\L#^#25"N41m1P}0uJ!&Y:ẗ8v-X[{oT1E0+Kt{Zçnxq _/N禰A挟ձ"2GWۙnYn ҪJvK(FqC]AlP:狝8ʴ-ݢw-zO`RtGhV}ss盛-[S,w///#~,U@TbYQ3!NzЂ\6k=&8m rY\>ӢT֑=dVH$eV E5F tN]]{xlfM,XMY;őK_/ř=vNnD@dN͈rdzA'qDp^~ʽH3]&V74(%һedh9#3Z4ȢfQ^ڜ[EE +UQ˖( #E%G(:PgE*2OZ\]5 !9p% GBgأ 2WLCԁ.C'p t;zNN AĄqNu*@(VGSba}RAFejl9剘nj///Bl"/ ,ZzI+9eNǏmW UQ:pI .0LHE)i|yVOi"wYs6\?vqIGY\QCVAT2? wϊ]Ԣux'i"TEȦ#H=Erôb]cKub2U mVv>vs;g$kWQX; ځ%ְp*4~Fs?~|yyvF"(&)ltV W jYp w]\ (90sUE KPP"`աC.;%i#۾Z W¹흭#*0 YVÁ+-Dl7cc ,QX߁G4T#QKzZ8}#=R![d[4Hjo2A\0q /*s'NVϳ, 1*8cPf\Qwõ?hn֤;h,QAHŜ4&T spp1+./Lce[ov{{K!.V@ DRB7B!.33FƠ̶H+֍;L&db\9 m8@ JܻXyAFԼ`ɵ{tTQYpq [ݽC4L[2f>}{\EOȚ\4Qh-5\gUW(I T9i:&rhiD5A-O_ϸ5R[*1kQ@Y olѮC\ u<Έtf\,L0 UJ<:eK5 'Uvq4%ɰ)s}n /* ؐùv mQVpؾ\v$ 0O WmpSBXBMc,coMe5-Ȥ9 > sW˲ȠWůUx~~&AX̐4\N>NP Ѿ>==UȘ71,jJZn@I~E3sRf> @BoY[ sp8a֬,0!)f5kKnэ"kB즷9i\EŏKH88ko J xT#z 3z:vF$3? {1eG 3r:Gw!ٟU$D}0.,隧ZƠC"#؜ B IyjWV#OOY([E8aISsnwJ"IP/hw#!&>r3^__٠mۮtuqFSJNJЭ*stT칃]b`^]Qo߾gZ?=x)I<-2ļ0 b;)P`Y5Be:iJ :|\7G>nDs-"jt@A:{0<_)+qI?1$@v-1ˇ!r2I=$$sVGq6Z$h"V}W][se89h_0$-SQXG`2r*9)I^iuewV}A.s1!rp^1{9(aq0^dW?e]WѫȺX9\EI!]cV3:hB[AJjW/=#c:_V^p=Cc6g%N6qZ9LOaǭF|Ǣ< t~[;Qw"-I<{pBta3TZ{9`z WK"t9Şi~:qTJ VG4O!P,,qxpJGA E=)Y3.4Ns:Cp8}hpβ,777:WWWo޼onnn{Yڸq^]]i.}' IDATqܶMS-2 }b3X`QdD `쉖"%}h[g agu;(O``f҉ zhmvCo=#AH"SJpK)| 9s 8e؝qZ"D_G>o{"imE3M ujU\'1QzD33Zpsh(Ư=%B4eY: ꠍ1Ņb%m/L R'.-'G1_ fXútBq8wŠГ^.\&Kթ$K/9,E ;wK`\4^Áap|1XaťtI];S6{Yp||[k60 Gd|5r/ئcݘjHg-rFXGpiii+Vc[TڰIu+AD7Ga#Yi!b;?>Lgv6U3%Y>*Mpp>i>OЧUnK|5)vrgp2t.u/}qۥKa]h`E޼y{:ҫ : 7߼yCIU'KRVGH/.\@e ĈhF;^BY5(%4PeQ.ݢޒY]y[ԩ$Ht?V6Pm!,>bVGkL5S\Y>5:XTh)rB1x-rB-b Yh[e_;;pt1!Z&TYf$o߾ޜ~ww'od:}5懇Y&ڣ/_6'蜜Xm%n^\v4LeB9HsN*)L 9 Jჭ&}N(3NQ7.U/ ΅.X R &_^5hqT?)(\ß c(ЈbVgxJlGr<6@L$L:/nZtsp(z"2~D﷈]7bz 8t`*{+ͬCE~i<\*W(PKأav ?tCkRf40Nc !]V@-"CZO w zU: 5R$jr!J\(\lN1:ښFڀAԈ萀{Z.AEYS=TY-Rng5,B%q&:gρ-ukaVd^[tph?vRA"$X<*⺀ނ)Az A 8VӢj4ݏ(SJjsՋSRpo ]^ Xinr<31.}<-h·o׼ JLt̖ƦkmH-Ng+1A~ù[}mX.ii8(yT/M nhw|ºe.ashT)vfD%59+e38'B;r $7Ub/#R~-z#8_?1O4l J#ʲ[$a:'6'gh@n7Ww1VѯZlİbӅ-cx#1`ٲqyR0kپC8Z>Ѱ<WwuOQh ۷o dpxtAeYԺCP< fq=p͑uwtX.n FߺWDD<6]#w Nx!֝Jǒ*N lQ 7GLs)}} I~n-K~RE !6a{Gրپ)#}i_*LM.0"1ROWRBW]T3l眗Js*Js@@L`aX-䛼ɪ5iZEA çOԬ._@S̽ @R]%F$t7`5^!C5$:S3&} `J(gO4!,~aւHMI>3<]1&PHdbL{؍Yp%X4z a* f؅///#6$5߿^dbG.)H!/..ylҝ\:dDEU[0Z>͎ǣܤ[(-C~R(%W#YDvP$,8gJz爵]jS$J#k4ۯu]8-EzWWW4W̰?={Blmۦ3Ijl7,3hB,o7S?]O{l.'86EH+&_yf$wܸ%2s?|roya+My||\"IV!0A\ 777O9]g8H@ {]L2$QD:WWWN%0ԋ-k+hA4 ]EVW,rMbj2R <#Y+ŗ/_u8l?K©N\ԁfq2# 6x*,4rih7{Duh5 (-#sJ;w?SnYרS>3Slv! C[(ܠ5` Y"e~5Zsj44ưO9MlH\g4VAA^O^18,tPz(„ȏ@Vs%@ :>| cs9R )t؜/c&5H5 n1ӓx;:zQkR7|vp<ŔUZCܔ餋|uuK]O?T| ź\~A%Ld;%Bfb/uF4Ɖnx(G}p 4B zRFVA FxcSU7Ün; hDh[#J|8e Eq%cyH1zvՉZjk"U_oqݷK6{O|Ob$hkű mO|X44, Lȫ_ԽiGribGe' !e;ǯWT]uܕDsRnc17pJ0Zhu_Wwn ɹ~h[/7*ӡB 3h)^v<¨c"fJrgƾ8>u{D&.ylS=\;n!EX5C}әV2.7Wa Tb5GMԌ0j@ͽm1HO@(LuLjm{;WF8UG42Q%^Li e%7pI v; GT 1?uMY\*&p8H[,DMs*Bnʣn 1|e)RZ;8Fp):߿ftp勄y}}"(E;v:u{Hw߿͍^MS|F h]rJ=ۡWלJ(yxp_4[1Ȃ3]ʅC 2j T]}68怙@ 'U=#VmeX\ya1Y1dKjlkQ"P018EՁlnQ#z(POʀQ+lijGi0vӐ/(N(௾2a0T9[e%ͳh$36H A%._8iƔ_77,J+6g؋ڰF2p.7d1S;F&sc6g4']8*v39EU^Y7lZ5A jp*.o2LIu{͜3+Y#">y򷵦DPxةU8S\"[E"k˦D@(;f'g C)&e;L Ʉ~C ť}Xl,Ҿ,>P]LF/Q\ZQ@t^Ԝ=Qem _Un/?t~!gW4GPJOp9g5kZkQ VX:U(?çO>|?ZaO7VDF =\_EhcedmNY SK L9&zD `3>; :%l&3w%##O uј6^ sgn.3+E\ lۧ}'dub`j8)c{ Zr6Snw|ȾD6a})cHX82%Zkg?Yr~)dV֠[vJ}Nӯ/%l5zT;C~X+%ZĥUn٪H#V#RFjsR4ۚQq{%ʾ-gP훂FNp'7FC4x\@D naiv݌wqd4dG殑*^ꎉD43fSEX²J{>&8"gFs_1vss#H6=D>g_]b6'@@9. QdmIчyT ͌)J>mYuwwR+mNneYsTuuyK; r=_^^R6kǏ?}/_c]ק'Vjߔ9+'Kf -FG"x9 6}X-دA#)cY%$Ro5;Sa4ׄ,Z| νHsF=ܻ#1y+ƹ871l(x~ o^:"esF?ş6-SLL5Tlqj:V,öK [mk _|Bs[TpZk]ɰKx];ݱ^ ILJ:fqu///>|PJM/fuXR뫋;p}p ۼ.')TSt8ݓ`Xc9܋[MkI"BRamzђP+&5VFXP" >6s];m 6b7'RˁY 8ə&H{^ppZacDb쳉d'Oc5`kr{8ݣk-Fl!|D"KqXrc 5 `uzG1}@#޻\Ź6:%5ǒY/kj*D}s57b BTV'GW-Ɏ1uTEpVǣ2T@W͛7jhm&.{~7ߨ}pU֪ϟ?_ Pej6.n#JtFl@5K5# (j)Z؁7%5kDz >.s p" [G"16m 1֨7myn/jĎm_'F2w-ZƟͮ'ّlW`=;RFٗjx>>|Kd!i9BXb+6g<NH D=܂VFM{ʷ8B Q9l0tW5 ՀEQѢDj½Jȫ$M??oBwBCӲ,@ⱊSdR?'76 , t {˅:9DBX*Kp"̑5>nM <a,n֬HP c< oB[M[Jeuk҄ˆN;=8gW)_#!v9($p0.Nq#Q8G +O[P;m+ר; z:ʢt:QlFu1^ȭ1"2d\h ­̕\J?Lrw ]nz>1TA#OOOJU:WGy<<<)O^}WI WYwqh!3JhFbr(CSğ—z/>kͼY(Bh[pv9 mAVEd|f;O5{r5Fzɇ@BÉ&^F*pkW㏈qt-rkm{/~qf /e9%<9K䛁,h6͖yu 4=O&+ 걶*ۊ"ӷIEոr\- q(:m:WeZ>,I2jeifvð㕙N![6!E&ӻ`JDohzQi:nsO_HL2''_ёD VnF,j1#GLXjk-һ[$RB"Lo1~3;hRC". EZ IDATP"K?b稐^k$= t,"J]2l,vaG)R_Fۄt B'3ljHcTCijK}XԿeQ]8?dK󏄀< wȩVzZWm?2<[F6]LucұT-wu F(yB^\\(Ɯ.ˢZ\bz;r7Jyuc7N㴇÷qs\ھ5+3~6೔6c8j3kČiQ!W giTApgXH.fفLDr(bh@miy7΃6Bm!M5x2=5 ř53O*Lt52/=]t)Fm8.whb(s8Ly:~r"Վԛ,5xyyY#FCۍ+Fwy1!dG# 9{tpUFBs08j@B3=dN(+XZ!)t2[8^%yi%0>#cCK_777'ꯞ] 5, p#v)ڱ˩R/%hb0j6O3g0NU5ٝ' E.NetcfxY[Ng `vD`F4q:kWOhaQI1j5W԰.;J )9 },VCOOO>}Ҫ`{b [5' NJ9,M3Ml}K4 xMwnESf 7(_= }9OB;(1)>brtqDK~Pf TS0m W bD*w<{I5 ,gYgxD93qqJfш5\fU" zƎQ( L<#+qwww%ߺTp]n=weXNd*3O*$XI#gL3T!˲SvpgbDz$(DTVR fǟ7'2KEwZ9Ӧt: E,Ak(<׵ڐB+p0CPb-R.j>S nxV]w8Abhs&S8ݚIT郼D)5RN-_L1F-nHb}b̽E>vpB 7E?W*@.tNikM.,f%5KzU6Ě5N'35x'Q&N#ϟ?m۔ /@ ?t[P;'8i˲65w^b=C#KTfc9#ڬ=5@7VBk`wvaqF_xTt;fjXZTpҖ-(JxK x`\{xK _SHPCP; f:dLͲԱ\KD\z% #a3 8P'VyF}RŻjvt2)Yi@U ,n7s ~ӏb{l[b]J) fpaw*Qn^W{>D9w!3 L;~OE駟5֚s){yy! 6icMMs*eGW,=y$ps$1匰υhs/T W{kZJ*5Lp DG3Da)53F>(b6O+r5-V&P@ 6Wa sڋfw*9mƲ} &բ iqdBH.Qs!zʳp+ә4!ZJAs50~[G(A) 8#~?ŵ=_PXؔ.ڐr:UoL-R}k +Cc*ȋȃ$5_<LfuJ).RbTsݙsӆ 5xX}Lp|WTi] nуXu(\/9<်l|L͑ Tr58yu5zB07Er C`)yF"e G!PKA6f,DCx;p1CtӇ ?;I?ڣ֚9.Lp9:#dJy0蚦$hul[jŠnRVVaX{9B8b$9ϟ sd{Ja2aⲏ (hYdR5ԣzb ' S{>`ߌzuc"#@vQ( [8}t O҂ZCL%+ucw>6eGѧR2fkuT eu=H9nbHnb[Sg@¼ rg+M^{`,CJK oL"M9L`QpZkW/Kу$z5{ȏ;Zպgd(2˗V?\$ .I|֜S̵L:N|ZtیB4kn 0Q_bl0c hO)qNwLTGV'0m .Nh"4ڂsAVq hA֭_ c7%bǾ ?Xd8RV"F'yQWIX_4n>K􆞁kX-,]ŀJřF >&8xyn"dZbގZZV]kRW5e"8"%e2n룯N'y EHSj5V'7[on-,X##yuME7! 2|ֈnU g $[0`"`JUhrn8Q ,f5g3<&uxEmj73RÜfOE)#%`=l' 2?mpL#n;Ku!EDHYAR}:`|Y[][%:Ovm#\x<_^^-˫cputt޼y#G_F'1ۈq"rF58 C"ȥB0自.wI,:?==0#rў~>>>~: OOOAB`ꉶ/RlmBNuHy:liSO s^i+T(.MYuKqt f " uރy`FP[TB) jJ%,0,7MdZ{poKtDX9'Yz$vOgW봹!񰫫R><\RP]F)4KO@܈nfzx7 @ @9A.1ٿ*Hq-QOp`BT~@<ѝQm㕈MnaQmXCPɉ)v͛7x20U!7G >&eÉ/onnY"2G/ػwDa<F`w~WjY!>}sd 9{pc[W7U0i:"ރ-a{71Ҡ`|)^_& :~X/GGK̷E%Ԍ|"c>|P0d`dr3Y1ZpIBOs\5#TLn4lB,:25 %/pYg936 KL$:4TtS19' br:DL6I48R3jӐ?mD^ eg} hGZ{2B󰰷%j5kWUnZ() <ƌ51t0 wi1{!R\"=LbS#Sb{t4Xӵ>R-ֆe,†OI`bN!e챶%ڱ[d]L_qp؍\q#i.6^D1Q)+͜|W5yaYG%>i.aoYB%ɡ ;+%<2Go@8eգ;4.,Y0\9 40 JڎZ7.{J8-xb5 meA*<s0ߓ@ SG RIAH'oAܶq y?0DaCGa<-d.b[ ~¤o_z-u0NI=Yi$)ΤҩP'5Ț3v6:lቶO0z:9ަ ;iVf8&]AWf/Y=Fi H %P@qpNvh4Mx}ii۶ʴ,EqUsD6EQ]*Q. p'@_^6:0D鄛֧9*uBQb1=Ņ5OObedڍ_<'>hqΐ~UH(4t>AXȷJ%j1\MW䚌o_CS##"! D1\Y}^ݜ`)RTx1 Zm%53eX 5qKlVfeY7o3ZX }q!{'q ETkƑTWx44{3}^Ks;\a+=B]ofRa%Er-r%&lT07鰇Ob")vi(59.K< I*џ_Ɂj*)v IDAT b6?&cؤ. 3%[bznO}s4K4d'u8S?)6h!vdF(bWYmp8䔜%VUT("PǍp@'0 y+`~ f4oỻIFt5'̃]>+^@lZV-eOgQlLM|e4)Hl6tĪcN`4vOp0l:vb+(2#g0O:`kk`#?;%9ʣ \uAP#C4M1Q7_V'9GкD; k&AXV"(o1nu0qCaIpn˗TSlzbɤu$Ł7ALtOhNmyg QOb lWm9+pM51E'աf悼4$F%%DƇkt{${D rO]D;8]$in9ˋGԨFaݘ g~jk֐FÏĈ0F-)7srt% ?D}q{y0iKIw`yG$e9&m(Gܜi*ȃ=O{PG}4\C f:5d:/S<4*E5˲W?\Lׯ1[J^Tv~~~uu?cZvwEUqy`bAң`uÊW3.VzM8XAN\_QQJ"Պ(j>NYuEYS]̀e[k[5'2b{v&MʟKT7̪𤛫nX9Lن=3!eqw!TŞD=@n_3E H54ĨБ jU#bA/@2Xv{N(ENuDH55uD PkD1Un,ކfj#ӦIGyaӯ/Dv }!!%E!94X|J kDWuISNsM.!ÂIͣؑo<ӈ1rIK_' Aԡr$Xdy 24\lWc i(MUr&ki욆TMulyVZnu1IZWL@Oք$?q?W {'.cOt8pYtuu'w QI?|.ME(J$HVWmIVf6Zwww^HŽDµ\)ڣG^w8H޿ZÃ2>??cߋd]֪AsE "9 +dZ< DxLjSE̥0_pՙ)|xQBGr"\BؐX_[$4eXOvfMsQ)'I, .A%4DztP($mX%9icS$g2Ĺe:dSjG oT#Y\-#@.Jh[T%!-S}v޼yS"Yct狛eEdp=K%LI>;zhS]Lhw'՘kVV \/ӠȞnH΂g>͛7kUL,:PP {t0,!/tgu{+ TTBSy@B[]|vc_eD$VYE<ơٓ]3xP'oF5XtA SkmR]d8DM[bY}L]TV<#~'GMc#jHv}4G=8D.؀p3"4S{܃"|t]) "WgXcXtuh_)FSsa3p!szUGqgv`T"Sm`šEJ|D5~U |&gםYxCs^;Xf\6ʢOnnAchD\$A*2M;S,7j4 \u "'J.r oHD8`@vgFDL"ADaX@ {7K Xb(?v٣(EKUK hj/j04U!I_ <~ AJ!r{\"(0efNz8bXC=:~oT+).F(r`<>f#- TcqG ömTI>WS՝PZAP"RQ޽Ӿh8Wx<޶(#:*`>UiI3\j/^?'e*MjÃ:8hmo޼k[V|2\A!Qh>?O߽{_H>|2东u]uOj5vC;iȽD:} S9LЂUR֣lzG'v n$fJ>75%#"5kLDD֨-K>5)ly1,`} 4/%.1Yb9\C|)GGķ3!U.5ΠBe4_zUѹKTDì~<QD H0\: tT( /yA~zng'jk EJ '3{3ke_YzR(XqD9 "OκOUIS+hDRźGZR'>c;a)[c Pnozڜdy=[dTq/oHT+YA.v9.3(9rBt5+mn0mQ $A X)YV,,h|*7O1[Jk ˗/EjU8xǏ;8*"T$/}WGЃ@4GWL/q3GGs̀b V p]Ntnn¼e0h0% 5Kb9]քo,Q^cjL}4%ġjӔ!fecOf@Dqt`4-\Ψ*l嶑 vW5LU,#wXFLx ޜ^}Df0Pkũpr0z:0e-1Y" +,F'S)2b'Nxѐү$դ`%{rڶM|̊ 5򰛧 #F)R|Q~4~zp- 9+6'|GsAs13Cch[.Qň疣2DՔyEkt6-VQp܉%j=kФN#L]0ws3fH_n.ȣ SHDŀ`95lpc(Sٗ\47 Z-{| 3Ѡ-/%8ȌJ`|U&GJ95ooD iJ5dzSG+@^Zmb X"P#g>Mg>.:\es i=:Çn !)6 ^E'2~NHY͹J hS:X/V<`ϟ?_ǏTO^]](;z*Om|dlĐQtb!g1Ci55!uKcZVX-5`L l#ӢSQS>X"\5ojk` bٖf0뿮k>yˈ+8/=@4=dC%Ʈ@=c%Y#˘qB7imQi33poQ`Ť6}X^Id_ТDc dL+|1|\@B'6wN55:"?}YC^n>,·ժiƌhHZÓ-ܶMԠYF /¦7E$P`5uïZLcdzh n1]ԣD9e8c"QS2A}F >6X^BGaNU8[S%H(QԌ G$JTOu[LWKc"*i>لCšo/a -jY4.߿(1jFMRi[ĵ5f2H붋#hW@@KmgQ0<[CȾa% j&æ̓iX]{cQtcEpJ&x~ҸՕmo[3*z?8 ŋ?lk5͍nJ_1T)Qs'4# ~5DOl. G&gl ])b<"ɚ._[h;B\ 'G5(n mL(! eyaPb9ႊ'@r 9rK[=H\F)tX-03!&CG5qU. xj]j*-6MoBiϑjbl' IDAT0t\NOBfs8{RaOg9!=ч7x/U\K |nۙZ1w}D=AfRbDT5ϽAn>BP>Z{hoDUb41Jљvyvkn8ƨZLl_ YeyYfwK5"M#aoe.=V@hA!Wsq4]9,=H0jj7)>Ieܭi@:mk}...'`^x?|z>(Z12:I+HU`kMp~}}}<6 䇒J0h\;GF~U+n>}=T2V1B엀ݙQ:1s|J$H=5DyIqkaAfd?_IMgQű1%^ CȚ@z8O8A} =C"7MIȂDy84ጊ g%I*iF:%۝xDT0MyވZ KbY@8dXHf 56Oqy3:x4敵1Da>}*+-k̡ LdOV b=X IXס iCǚP"eY#YYʢ`G(5ub-|yZ+yu_.j~|m+E{7d\a:[wa2IYa+{4< VhN'2hIWzt(..&zE9yۢG?bo&[|"Y՛Qiq`7. ,,*@VA@5(lL#?>曶VNHU9Qֻ;oG]|V `K b)5=l䩶 ڌo.}.=$EzZwucNOg"޽{m/wg?c@JpSlОK=+۶}WsNr.d)ਥ ZzUCK ~$BZO4[-t{rXGZӧOe45}9`8'90l*m@XY!8̄ʼnZ6Ⱆ#iQc\s?ä㉎'{0dR}%*AǑ8MxS5hۦǢap Y #pۀU@ ax+󙈟O9e!4Aj 0#72dQPk1>Qv]__/!Ze`pMa(ui[0#at,P@ 顲k)<frPͽ)mTiS .}e|F!lmxE;UJR"F!529FlPbg,[,?)ކ b"Q&pyqNg|,:+YO5+="MPHSY3zFZPb >q-FDӯNe[ĠM7i=; E뾶 AjȢhGE?@G޻x]j ,pаcxj]Ftՠy^}ꫯCi0}u²B.8bfTql8)_iZ DT߼y^kԮi#t/On1YM4%=SJO7N#Af"W CQbW670t޸28Al%yWcF3pa70_5>R7=@ir߹t3`B#Dpc,>C\ށ 0=B<]zòg† ,'址Tv=>GSe{sٌܱLk)z-S<Z Pkϓ5J7c4\&Kpc e.ELA R͍ 1ra _ "Qt u[IgE]K#Ȱ4|u5\b` D[̀X"Ћb8&_mBx>/gGj3d!(FڄGQ\R"ğz`J0څp0E)MUL!a@F^pn}|.$Yo.CHʊ[iփ.}}](K)pz(Q={Im?~yy|]W_~%v8wˌu=:(eѼX,"&x;WElnC44n^< %0=-2֢^t x8ճpu=aPMP)B})wQ:k3Q;.Rl~5Un䢱n#xl1-jDpQ 6{͜\j>exifo|DmΪ,h^ҾU'g|fLpϞ=sR.#pzEEOFT)\ԌX|ms28c;p҈/YBtLvGm:o-(C=t:%2Zl۳J5Mt78t6/@/0Ct:"t'K\z-nn!:pWA!Tz4;ƾ; hꂹ%tʞ_Q͇V[.Jk̯hD#RϞ=SkMc$>NZF>|GO:Fν:Ǔ`B-f1 lpm={z^`0 Ձ=J1[p% >$5/5:@djv>n Pk0|i֐>D/l* RCqd:"[]Sp~f8Cu(<ChqF!@u07eoD'5fkdĒFrs҈d@E_|Z;{JCŋsHI3/f-FϜTbܬ!Л]O|7Κ}x , VۄEgt/""pK@T{) ?W4.ITfe+𤠥|L1Dor1Vws3Ts5:BF!ώ6_iڣ>r@45: K@u;%l5ӋW'e2vEWD*ц,ڌȬrGҴᕑ\|Ē㭩&NbXvw@1)9dɭ~mD-#oooU7̈C ƾ.M8͓zTæhVsɌl6K wM[I z/˻?~W/(b;x^=өK"p[ëyNGʾ)Q%ORF b3V"KQ#<&H订Ɔ|_}{7|4KB&]pfC|&5'U}%Pͱ{03pvsZV[5 >(?HdS0bְ$,aWsYLD_nQWw+q|T{`$ӹt >S({Z)Ӈ6jWèz _sK3!eFVyռw7 -˥*s0j;Gt4@.~o4h˂ Ve<ٙ:eG{Li)XH$N]b$)J㕛#$!i(@q2&|k5NF5X KPQsI\.E\gp;SlXQ %1pЊcK-Y.bJXHfzo8-o@l} ^Eb^OÃ3 X$3a`c40}OHZPL<#0?JmSR #1jJǘHeWv t O>|8?? SǏi2{8aAn i.2Zr4Yj"V|^j5=Ӌ#pb(\)^p.G<6+$@OQi)\#4kSS|#oZ@ߗN$81|G}sZUI-n U8s)!@>uzɛƶJTS%✑*h8aԃ% H *w(T,=]rEz7Q=N]Jo߾E ]bΘItbYJ@sŋkyq!lXjWnFZ^pdFbq&Q,dywN7!= zRÓ|^iF#JU#=c65@6rO/ˢjt<΅F }LLi۷jug*)ר| fFQ4f?tg6eYe%ؚm?K2pwwq5>%#35J$g7@< k F EOiDėn7N$q4>x+Pzl1ד=*/yKg$IY),>0PO抅45 V SB<0FXkɪ|5{ʕa: wnpeg[#4X ~E;hx\)]o: ^=lF'ZiMݧ#-4\GQM;g(8&}j*C~8 0"ۂr+z8U Y#`4ǘ"/< " HiH[ʢ1'4 1]NwP1cTCYZFZ/JNjAӢ5sd >ds1-xAK >5<(Eꆙ٨6F-Qw2oo ,rKR$VʱzVh 8-L`V[4;}.[{'sT'sAj1 O#`sՋRb>[22aqc)W2˩='I#~BO'> ]>ӳH22z`KP'S nN:g=H#6''Nn8_,QoN+K ÂY-30pap6ȏTx{a爠D9 Qïg6ucl p5:D-\^j#f_˗/A*=bF"R]JP4aOjl jpiQgHVAgϞbeh˹豭&3*Si;@'iY@0 ntQ?ār_QBPNw8͡'x\nx,h5g{l_/$Rrrq\/ij5귖(aAe?)n>[>BDi֫[sJdIF>E$&r[' Y_Qյ:0%&apZXpx usZuUvDf}>_;`VpR0؜cw֘ŷD[qu38bL)&|zE@H)ՠgup5*8,{Z}HJOW#zv[$[_K5c}/sÔ[uaL^=:n893Pi wҷbn@[NHm(c~w3XH:w%gc5& vSPXj+Tig~pǠ)!f.).$ifKR`&~l "B8g@(,UOڶ+buChm ~|LP~ϳ7Ɂq!*D!鑮Qf_Ai׹W-穱-:W7iAT,QhO3X-xX `.(!Z$ bqT-j'tӧyI XCv%Al !@$:xY"0~xV]VȘ+k5dE+R* Ԧ=.,&W߅L" UVy3 IDAT0nxAյT~ {iL9$_#ƌӥ["eT}0O݃Ật+s$Ps$GK?G'O:"1-Po$\ۂ E758e@l5 g%Gej_+5I7MpsliESd giA"u!#;7:aյ5>`jV|> r"8 G/8mh*HjKm=cV-@bl7,.gG 7F((g<РK=>Ej`u2e>-w Wdx pI)NՀh[ sF2bH9 7V/ۜSC~ e9Nlq=gepA+;8kKdtA>Ja3b|{>  bm{7<( ;Έ5^˾ʛi3w]ʿc{>*d2Fu)d fo*{Zei&Ѣ``3+7oݍV3EB IHdMXm3ݑX2OluAHrr"73D{cutNpݳgӈPP"W_PH#RgLb4X9x8:K_5wwp-"öHxn.&h{xM:<>ӗx )sR[mO,^Y9c0z;64/\@ȑRhFޢ Aƴ=Q D5i+[ĩ,ܸn-riĸz>?܂> Î1"3z傌AGp I^sqG<]pmi쒖:dfE ̥#F+gƠ;]Έ5iOO"cnc|X鶟ہ5x$VLJlƚOZ8,QsUa`(z!l\#>LlQz O?˧;d"M(gqjbSx~|st&f +/q3?HHj8]" cW^5S_ZMx1Nb`=P'ĜSUv $Gu6܄f0E.SYՍ%["/si;'NjS95zEV7>17 :qy7^" pbs[V-Ϊ/k,Qꗏ-JǺ0pbi?3ҵXL%+4$(p>(p%K1˲;ftr~;*6Q Kq! j.Aƥ5xFmA #*b@'ZdNoD҈@idA0S.nĤcbLʎVn6^xEԮq88""h_X8eYh<;]#59~|EFvv~~XS٧bn.aY-NC80QK!faD^;2R7w]$wWuǨK%|2~N28/L7oO:IGڞA FfPe5Vx(7b=f Q~N0`Ihc%ҵD3 9$}R_Yyl ,9aƵc_oWͯkq;+R'L':O@gamFЖ8/^KЍ\VZ 1: >-Xd1uߺ/B[kėIt...9D t=h9zj~9o1Ms6P3nnnT5(WJ-kf4`P'S,$ B2tpjkT #O<ёOPDEkQU]J`g`0 6k I:Zu?[=9??w͛7_|4XZՔD7o`GG 'Z ۾:S%GQe|UGa }-itH=I8鲇!Y`DM7< \R?bf@O- <\_5l#0X<$ƨ* sjBɞje"H, C-˞&c*⒠r:`VP b(l< Jw!iɮ/#e+OǫRagKDex1a%D,=K#؇,tDܜ*B8H2&θWLI >>Z?0D=6OLBǾ%MFqY)3Ja?& Em'- +aId!`su#SW*BNiH̀ w A+50j,v0SC8bCP)e磀 ]<kw}㪶2IH.Q Qůׯ_o/޾}__rQT$vWc}2%5p-sA]lԶGtu({QQ9y3k v3X =ID /J=XssqjH{ 0V1Iͣ+CFF`GJ,Dڗ(L,eH1 %( 14ÃH8khX¼C*vjIA$y߃'}jQs3, V/r#X+oGFMq՘D8\W4E𘋻D=1]*jRbzx,gK0K\vP5l\ѷ}+qw~okh[Am>1KIy+M~g.QRShy|ϠåHS"GS.,㘐şLbLRlp54n@$#弇9eY9nqjh 9Ѵ95zC\ pՔF*YkX$6bЈu&1@ҟ'3pҌHFqtp.5ҥ{(%aC-گׯkwww?inB-Ν0; "`*>7TX.EndP|TFxFo5~ A6$V?䶠Eahs'r)5`%bvVKKYaV,E ؋2 acb;\H[iՓnZk*= Q9TQע8y/QZ؜M҉\!iSdR>؝:ܢ95^3RKFQ H~*VWP3SD#(=o$~L%Kf1M[j{7#ƘDy*Q>%,+6#pZFƒ ϗ(~ 363 ԀuƮ_\6:B,RWWcO!6b(Mv*3j3`H 障͆sDCk۷>H0q",pMI3+m''D%BơiOsd9>4Jw\353DL_  'yAawm(P4`ňBI !-t .%^DZ#Ǎn-6 4t᩺#%R$8q̌1ھ:4i>ݯ5ltqB\(v۶'O\^^~__F{}Ba1<!B?T.u?ojX쌔tB /-W_}J+&28F0+h` K}wFn)E% C!ը!'wqCkVȞaQ"1[U @%ɦ"֔@χMNuuPjR§9L|(efE,6 @^h$>kV[6KO?}G.>|s3`_ .OL6ڞԘ|]JoHP;[̲#!lJ" 1}qD%fN%'B`}TOCohJ1)0/'1b;jpI΀g>cFMƀOO>;V쵸x9J.<qո[Vq{A z@?<<0F-SgՈ}f2u[0(OͶ>0ryC&Zpi G}#H\dP5)q?Awz)u"lNZ)w~w~ӟG?"l2h IatG ŤE7œk`+YR*Fd|jX ,1HqBn*Ù'9]?_!BHz Qo 1pqss7>S>>gH(N*x7bbfʊK׷h䪻%fA *ȃ2KO(m/(J2BХ=0o޼Oooos0,x2t @1נj{ )DIpKmΏp'pkr k~N2|bO, P/*_2=Pm,4]vAq Uٳg2Z%c3c|%pkeQH"v3'PcvL 7KOd]\9?=Z s΋եKZ|1}g(~/QbF7b2X >;}SˊA"E8}F%_WOӾI-Xcz͓ {ҭeمӾvY$xlTxޙ%8F>??lGpE}9MʶF9Hh$POXܗRjBAC 9B;و#;ȒJxNú/,dO&Q9g T(K,qT]~5{\232 }=) g8E e<-dŹȭx%ߺϩKHb9Vw8+5< |R$@[ KM۷[gg۫'Zilq&dO`q]qOa˕Q1;O՛Ŭ$1)i- ;e[eŀs¥¿ch $uYejZUpl$wҸD'&nY;7Uw\i&.\^^cɈ(uϞ=[ UeFFu_cf ,WOD\]D5)9??Oۡ *|ɤ0YIM6@4b (Dm#؈0,)[Y@IzVРج%>ئO=W} yD5z?b>:z!kJx)I _`wZXLbUkeEWMCp (3pq]ss1nnnnoo_??_|q۶5\=(R:"m:_S[eGP5dZLؔ$ǖsï5@5Fi%m(&@/mq.Vf0]RK-H^1Wߢ @ IDATu-n"͂‚zYzL|O1?fiYD9D:UE7t]B%ɧ[\K5:Ex ˅ %h`[w]? 6[#iOG2Vꈰjz`?Yy$pT#!%((~J̀"T#BZY_8D: ؂m¦!QdSHjr1r\-T"/ɤ06(-64 x fW!-%N,1Ǝ/ڔ@ӋϚg%(Mw8i\K"GgG8\h q~E);.F<ƑC\}NW&jaHoQڮNalQ*/(>/x8Gz̯Oͥ( YIyL[$GL0++0Hl ©Dr**.Kx}L|3MNݛ/&Z4 @ոرO~V8sn8_,7<‰&Ӄ`$^n{doqp-ٕ㑁-vR3,>uq ۩At"ЀHH~- HD =k5FóqݰgswgI {4 "\4`eD.b .S[ʑaB e.AE4S:k/_?O_/0ޢn< z͌ܳ|We)%ɻ ,EEU0΄ME[ý"Q.6FlU/;A 0sKUkn*R/mb#c("3.\<=Łk?j[snT>`^ o FJ"}_^rSj 5*.YFjS*48{WޓG97|MG$lqD![榔l b#N_TApoGX%™EHT0b!U3c#9pLHpb]21dbgWU`@ZVִ+E3XFH|򒒗<8MF糲pCoWQW\F|>췵ko ̗L'*d5/ tG`?gīB=p]r<ܛ ?[6w9B)v54_zjFX0Cd51/24sgеzrdUlelf|h7u_MvƯ]An^^Ƭb_~?կ~x"֒3^ 85Cw„"#FE۳ęR %_ D~~_T>$ ,lASTতiA]SBKDdB]HBig>SJnUL1Ց^ׁG8+qC CaHL{<̙lI@qu,oLR)P T U mC]ypfȡkBݰHt0CGNx;S!CC ABHuPW%,ޢ2Q嶞< F͈Z/ ϛr 9`<`StUw}DWWW:>UFq]!)qĊ -Y|}8 K[ !L(cpr\ᨁ!B}V>~)99+@oL VOHrR7jhߎ1P q#Ӿ/+:,9׺*.~ٿ' x~~?|W_@MX?$5񏪹fmWAXquOYx6(QĖhh$7Eш2иrWy܇ h(PVѻEcsO1I2otʗ uqMPYfPF[|ebG5lb#U@ۙԭ |hYzFP@؏ڏ,+MćD ev7St{W ln ә5zF"DlfͨN-3C:}@H>z>24t8P3[ȠmhP(&brxڲ}&)4{Yu>,`b` % TIB"OL~gVeylt ɟ Ek8/B50]jP{Sя]zf6*9F%;m>`vu?|dxC)} ~{]D+~. TgܢU^e@f9# R30 wzX#_ӓ)"1܃ Ŋ zd#gN^kɆ s|@>:0x(-oX2%y<;ū>Xuuzueۀ?! <[=!`Aٜ@Y6h _Y(lѲE5|栃X [=5`t( 8US4D* [HBa4]؂1ݢ2U#r{:uO8g@I͍X֦&G;VWMچv}a$%'`N 22 nZ2p#jpMMm_h`"u*5Cc!.UVi9g6Z@"M:Y sM$y컔eiʘc㷬>lVDx-1H52< V1iT)Z#5jjeGZV_'u sl"b3U}ah Ė O,m"[2_랧B'o+E*bvr"Q!0,sb0@-^ƥU_^^c(ޗCvc\A(NQshU3b"2)u8cVsPVd~e Wdd瞀,r8}e$54(@#]5ı(yw3Kt%CؒUhGDGV ^ :=Z'Q(WhkSth}~i"B5銠d]Xac5Ģvr0Z֙g2qzĺAs,sE(j(!l)\^ >΢u]W G߲*|U󐤢ļ!(MCe1]4We7,wqg*E3T&քC,`$/0##B~4x":l &D,KaM5D(YMd+LH0h!k&B"T *U“=5x;JUmכb'FUݜJ("ɖlĽ)SE>T_p#Em4ղ+pMݞ`c1՞j- ZULmL0Hs(;}(jAPƜf0hHr%TKк( hDjxܢ}~y&kdpd|<]A|\8ȸfSqqF(q|VTУ3^p9@~.˾Ԡ ~<onn/+|C%"#o6EQ6>T.rm n϶9g4I>"rddkLcIv<˄m [pvCQٚ }-Y4VjDsP~X+^k%]JYEWZ1Վ3hP8nו`\Xg1šWUP PF/+MlUU=Il(K[M5!x]x[qͧ'Xeg-?#BaV1 Z>|6e񊎱mƯc¼-_5~ z=1-x^!!|{ !y{\yh{OI 3{M'bn,S̈G(Ȫ%돩q2h(lM>j%"T^ [tT>qM6eZzŞ1BҢ*SE}_ $ ֡0[X5kQ,MA-Κ\^^rG|ۧɇ}*)Gx( q HurSS4e*A9!,Ah:B-[VlT}EO2%XMp8e3X?YN5Hte`uAFGK~yU'+M h $EE):e9b :11<xUSBU$fdТ*#M P~fU"!ViV}A+k lII~ 0/@yN"+ҵؓdM21f@`eS鞮+tX&- s$uH!OOO3Hn }*ģ>:xl9e1~c#'qGb*o[L2"jOzh"3ѯyBQ>vhrB ܫf nDGou]d0z<l!1*z&I>s 泼lNGXkC7':7_0<` 6"`(3 _ǼQP+,|B8vZ;EaիŪA*%O}e]$qc p%S!k5 @(6l9c@._S?Lic1P;^ܷ*ȠԖ`p{m[2JQcLFpNj ?лdELR3*>3,73 3485]ةOnŒ,TFr˥X(C-k>%grZƍ@*emq-]2T9or} 7o.t}d~`_a ;&}rYی`gQyS[tRTWǟs-0+Xle嶟Hk[Mw`9X@DGˡ&.K1/e2,v $n/vCSO|ÔN nYc3?ܣE𩈷oMu"lߩϒKc9eOEaVn DGhs '"sC,K`TKTq l[`@=;ň4Ev+e֋lq(W|g7re65C&~mjUab'Z6R=o߾P٦jQ@3f&g<ڬȠwݖe>B&_䗇4F~Ш' 4Ȱ=uPdI%Ukߠ!eqi F<2Z{~~*Mzѱˡ20znfyp}q@r^>Mf},9d57PUt I1"Q_z3C.b/vXUXdS\[Ξ%#32FEU\yp XS\]f϶U[,Jcv4P:fޒk-?WWWaEy1c$+lsI>jU4G* (:}ojGPfLyK&pQ@̾l$:}CXlMMc_gffڮkOc+B0XpΫ˞vx2h8UZ J:]G7_ սhhJ]-tl 6l d(O7iPO>O 2/c+ OĒxS˓1s (.0:A!Nbσ=t-O8gfWmYG!G\~ODyrђD,yn&%۲b]B܃(mjxAPT1?s{jq´4iۗt'dT2s˛wE6v˚ZX`7X-nI[J XVcUeyB"K9#~ WBg^y:֚b:j}<1{GP6^'~ɚl녢6EkWL5 SHLhUy=GK1Q89 A59\9 ?wYu ԹV_SM4'kkc}mܽ M UQז%VMqd]q,[JP) !<Қ3&Df$ Y51͢5d,~85>9Y9ZhY;=Αr5&˜/PZG֌y!MM!Mr|@|\ٛJ" <,yP+aqVS:tHIĮf&澭)m2b[W_SH"~fEѹ\krciM<a+^l,v4&,PU,o5N`Ld=qÿ{YoCc(QtGZDtj~A+Egf3[?WUWl̬3[i(jW059D.;`z6ƫEy_hHP|ЖBElĎ aJ6e=IB Gt.bx4Nt___5]\\<>>,`[#o 6e7϶db LիZzfyy 0xtVPz)___- *Ǔy7i"$. RWx7ʘ;.[M ~3Cz8~`&%U֬e%l{ ̌ r_]]!5&L,)Km5v@э5fR.IC`v-Y JcGl >4tkTi3mcbBݖnca"d(<"GA$_3Q5+uK֮5{հk!?F|׈Q6j݋>XlU:߂l7#PiS͡o_13e/jyB~`!M N$[y BEF}8OƎ:a':cJ v=kT!\!&y- .j&H) Ɣ֦aI]sd~ɏ]!\ef) 42u:${7 љ.aRH_1lph{0AHh-\0UAyɁ{@hi#Rd"Ipǃ捝ޯ՛7o.//jW9Ba=bK&#eZ#H.Y 8b~p8@O֕R"̌k j•$Dqqqake(aL]]ȍL`SA0j(l05U}} ($Ss|o`Zl$|n*/z%+rM`/[s 0 n b7U^U.mPaB5WE=)j:`i.㩂{!Em>|E#?W3]ޱG3T`eXRl) Tzֺ БTņinJVWJyzzKM9x# ?ܟ%%^ޘC7*z~jb!%ֈlٛ:ͬ$.?1 \&۾ٮIm h G8U{F&71EIPTa G"&gTHOTxI="Ssh(Ll^<)<6셢J4;nfDLxܳ<}c4K1)P3hAݗЎ o}N͢nFcPP46^kp֋ޕ6-9z -J ?h///kwww}ѧ~>DgpGƷcg2Sǫ犲S`6``͞V<" Jr%CA FX4WdP5]s"<ӒXB[ j6jŪq/..h@l}*#@iɒD93 @ =@9%eR 7L~Y8ؑ!1lf eaݓ`Sy@)bq!h=({dZt$N.i~PƇ۰ދmpj_-q)THdh\M/h!UѢ;HK)b<_^rb[DMt Oxˆ\@Κm̜އBs~k6 .ɨ*3"`dcH#-Ocbo,D &PԒ$6tC# xwww8>??77W? T [UE7n19V$m 0e9fQ130CE?A\6WpOgF.rIf>@M 5[q(i\4*ģeb׏d-:$[5ySGOWh⏽[U} |ש0CET=oד;JW0Njut!K N5brlcW g[dA:-@,صOp8;퀔"_\\y8p#$MzHw=|ϛ2=S>iA a\E!3cNƾg#s! JgM Q"<|:\AANo}mu h"syYwdQ'-g{@֦!^OO?裏.//ׯ<>>~嗏6( 4 KIЖ3Db..QұROb,1x{UmbVqQ I-94sdrʜ1xM@([FB} ) VL9kD:6E/!yGMN"2pHy%y# )tb$JzL= xX2;[Gĉe\% )|qS ,Y>ϻLX@ưߒ j g^|? } 3O<!|ˋ7~f! 6[.\[bmbQsJNeE +iFX%2SC F *:fͲkb_/H(2bzF,9#%yȕ,5 NNG)D؛GI:^ӶEh`ʣh{6?X%d8RJ fuS H`@iEm;X@dڴfDwO\ИM<U8-;&,N#0 v#ʶ}pO4ĝyO?}__߽jbWWWo߾yxxxݯ~"e+*Kg"9gp؋8KЀN yvp˖=45AKXc)/e[zzzYcg(8PDcyZd[-V+G836d餑ʟ&D- LlJdꝀ>aF6:am )(@Fe?Ĵh b&s/YCr͑=Ofv yY׉GQJ:GM~|-T #ڲ*D > ny,5쁢!sh(;n9~qp-дe'>;~BVQʟ.yh=i ܛ]N(I PjѤE΃?@g&Q_L~-JPZ/rSe@HA-X rtArep­Ѧ FAf}$B6c:#="glr8)IoRNj'g{ 1TVȳ MWjvدf.#E5ZP<&x喅#uO󃓅]ٙ8|-3c%zU1P6R3 /52neQLBl뙔ى$(yT?p"eY~WYQEXe :B8iٶ1NcL?A/Uk#!r+8&lK]2'8}~b5URaT\vld-~AaT=j+}c,qxk[Y||~",p<b?엷MEMy`A*Xj6گ0<h9ebGH> =2Pq6+A39icе|.hE.AQ,>|%r25썣"3\ .EI4< Zfb]9 o}/9>Oc(F0%O`1Kh'><߯Y23z 4+Ncq:%)Sfn!gSeljUYاN68?m[[,[bzʺ6ϙ~ԌC8՗Q,oO䣏>*w\sVja!4$Ƃ@k!#x95zq` hc> l7N0`j_ҒEŒ XdvA bW){aH9=m}H7lmYUxb)6ƦBNLWY5#M 4Rܿ9g5r=:(T^f4D1ӚسJuR5+J)cPDm M-VX*'Z-ciVLNEyϒU4$Sd(iMcnhu FbAm؈fWwTs+eZ602249ެy o{?|{D!p͖ uy)k@;eo)j}K 9߾}KBEb$!,a.0$/vf"j5+СuӵufQ~CJYr}Q/cdOx͚m]#lbL8ƓSw>noog?OXC...X𙜌e1SD 7Ėi!Yiji\4s - dS3W +m{)d*>gy CQ%RSlPr;RcS5ˆ}^LEܱ~03UuKw:a0* lA @C38M9'n?y ĉ!AX5w`Mm\u؅F̛F;???!± 1!?BZ݅C 󳳳{B3@"ל0A`P%~@FΨ"d{ڂھ-+&sd&˾%:-^x*OTLz{VDR>޳9Wh˂Kl:A D7befL34uQ<0ܢ$/B~xy$y^E|t&Xn8yǖdNAPu¿(m%i ro~,Yq}f5)s}ݷ<<`W:d#pٶl?94UB+V#'}mEӂ+hn,nA]Q)|I% d.&f8d$X5̛:lfU$ +vЈf$=Z8o(;:K 9Ria E^>U`,cSDÌY,[W%g3#%@-+71l{mr3鼞ֻZkL <|g_~y'FMBSoYβ:]]s IDATڲY: 8,{".o*lE R"D}h{KixρEٍ^U~P*f5pW%] ,~ЌEk =@ ;}&3a3cC*JYwX`|ss{ՈtWzQ*lI$yjF%e=&f:90ǭ1]ۡ]f&dA,8 @P ^}2wf;6MS?@MMv*lȪKBX5slDх!P%scM T}cN*1+n4H_7mGɕʋ!}G"KERdjR#U'vtʇD &p ,蹾.ȫ`xwDhqy97oV<\9T0#Bq~z \8Z tP -Ɨ}a'e@ לM<G>3.*G+6܋E7dZƊM2drXXmSU&lC\.˭Ckz)S)-^+|񲏦S¾?C {&Pdޥ,u(;15g {ဍ} ua lGQc'(ʖ8/8U!oSpv9b銸/6294'Ȇ /YGksj,Neαd0UoYڳL4D}Y8}U9v(1BXG"j b"/ßooocG}o}DW3G?O?M4ř`1ygS`73ƊM:fg~jXI<+t3 )"}cS2VTe t0+xz&Ǚ#2̭G&(lB'5My.\mAUхHSttߴ%cƹ6 B8p3"fْn ;u'D9/g/h<`8q}MO!( lI-Vm q777fy$Bo޼"(SϚ-yhD-<'Sc,m`ucgZۏy$ "]}Q/t\#Ψ,J.{yy'\\\|;a_wo>{6)3ʡ !ei s> KZ&Eסmq.-9>s.QtB;UbrcvD+r:`Ygjp 4#OιAB> /PD qeF+ Mr*F^ѕ0Z0љ#MOBI86GHEG5L"?D$0MyNVpsձ1'z< 8A"<z5 :3!шussue&#pxssxLjD}#BYea_40XECm6UFrd9ͪ4%#< joL \LkسYMgtpjV0tPcFuKY 쪬Eٔ-~xTx<r#N(tۺ2>,JrENA,e>Z(}b+yغ' i+Sq5$İP^Zr͞L[=b^+* ٳop[4*㗍UČVEzen64:gdInٱa-n5+u]feC\8%n}I*_P$Kml@'JptAa<x>|/~_|޽F%-/JYS"$LUyig.^4fqͪM,єdJU+:(yY;ہlPW}P` "3]B*4 LJiS5T/%hnўxLւEE]cò,Rr{{ ^5ZLbAz0@`lqҖe=gXu0Yu][#L#Ojc>WɊBWo|)©)SsFv#UON#+٠ C@W!O1Hf~xz?nщ#V`i8$6;)ִZǦ:cxx>^\\yf7o|>;;~???_F;u* ]Y[q^c߿'1g!FS|z{]AqN%u0HT$T3/udR7JzH/w]BQ{`) u"}BGR#$ECV`:7'<n@P&S÷b09$Pv@'41+ 70M==mt~FA_5D|S+IՐ)eTG<0őEx'oj393@l_E[ֳjNBC̪عhvwHJ%y޽7-GŽ< P!͙msٳ-C#uQt}? ;ӨNhia&ZcBup,ԢHC69ooo16^Ds8YÞ]#5Fv!1̿iwɸPD &F؂k$g*rq13("^ v J9M"K`oUz͞'}lUAG~ P2rP9x5Gam bEF zW>/:23!Vy4 ;wM񑡙#˫X.$ШJUP`ܗ3![Nx bj4_2)F/ƞ-'1Wxxt(D?GIM%g9 P"3fU3?C@ã2,(ȎdGc40T$13<={g"]scM2c1W_}}k9'I^35O X, :[ӬENEXqPP*Wұo'D,MţMl|jS? XO&t2P[tt1+3qz+#VI Ida m~L=gmY7U)x [ûw鳸{G3 ae`),{0Sa͊"o{8="ºeWa֣lS<,5>5dŦx3]\?G񁯺/gTM~i2~EmUmeGXVnՕʃj=dA5ceJg)rG!xY&E-O{GiP;12TĮb]k=5+U|ZkzU3N\<%ԸfE5CCg$m{J}A:%(9jH</V?!(HB TSP>gն阖.`QHyn! [~΃Uׂ oif` 7*-F\̲wMe"5aSJCT}3~I׍7*YVt*OWUv&MyhGm"TdJIWPŁ3La4؂`lz1:I^}tZjk#nLKHc\CY'U⑽m3ڳV?13X]|c ]kj뫫@B5Ipjά"?<<\__.|ׁS5OOO[8k𶚮iG ԂtvrUf,niDW{${3`~0ȗhCTÉ9-EUj^7[1~ \+x-x3WLw%L:Er |i55pdzm9io˱e_XլfqxT5rwEXJ75K,TQo2Jj+L,fCU!Ĝ%UMEU]&EN-D}_)rKqK*=뗤wH(RْG=+Ʉ0 n1:ӭ$ Bxl|Qws:HFtW>|r6s?OAuPx$6Uݕkض+h߂DXU^}B5zޖE9Zu.L[FF#"H>?‹z R&)cr`bQFZE3a/mpSdaHsqrS{Vy@{:93 l4E27#v;$2{u#GQ I>İymJ)A4deY"xP#sϣ#AQ4}d<7]t¡>߿H\ ${ ;LwB95BA4z^ax ûMv!KM$,rC2ě/`3 aW*Fk&ey1_FЦcxxG W"UV>-TΧk_EOiU? ]+ F3I*\DZԽCf 0M"^dPc<n-j^Sߚ~&)U4k?E o3, x;%F:&+'f`#JD1Ng1bRWt=Xr4nQ71&q;kˁ1jy-:1y :TyOe!O@Ma>Z1%S&~})'9:#ݻr:ꫯ...bD!{c|Bpyyy}}}wwg$#Z+8l13@ Yc#L8 HTAfg;qzo^(T9$6IMbWY+dz\uʋد9*#+uU$7Lgu{2Bx,P\5uXɬeaݖDS:Vp] Kq|Nd_QBܔcBë104u?\dpY,ʥ A1pUKo׬Cǎ"SxþO7όMqxE p8c",|8]|fq*_Հϲ5QZmdGM7^Xx/<4atFp@!oǣ|5nPV*]Ըu]o, ^X5dop8#_׿=d+4Mx3}ίʢUJ v"Q\,KӖQ(ڱ包5!m89%9V fX]3db~:1X4Z:c~9%$8hvB@lD;Eyb0SDW}ihtx1 ݹHgȉ/Q_p>$uaXKTqJ sL \ӕjjYc LPB􇪸X[ ;t [bD.i(TWu \/>΄.XPc&:#A3 QzJDhxFS]UhV=1 s6EhHO\#BA e1FWzzoA,%Y&&@8dQH39(=j8q@GN]۫_0[fBMPgl ~zay(0SADG*H -tOf*f3.7l[zV7*#yH&6bd~)U5@T( ENjN䘊wDX,1vT@Ea<aSwCj*V}I_qKƄxL{@`Ֆe @U',ٲ@8&SAIKȳ(2fehey| snE"qJ7ƞQdhhA'ё" p[ε**Ctxk{ Pi$,b<̆ 75RlbcC߾?I3~a+SSͰ7Զ4 R ʁn*f/"M8,]Uf)}Pjd`-*ZGfcBr$[|g :%AjmytK-<\|Q n0e A>k74ٶɓGXY-V`Yccz$Ϊ=Ȫjj2 dq,!1 ,|.\e Y+X^??z_h⢔q✽a=Bh1>}*v~~!"zU/kmf4Eݱ,8T zzuu,&c_TZlfJ):ݻwwww !Ǚ~Ę&v6<Fn5O+]` KAh|Iu L!GRp)0j(}Vn(1`ƌl4,ign ЂbyJ(z H|2~^-ð h0j."[DExRG%sLx۶e 23,C9 C%lj'"Eg jf o(1gH(_#U: $N2,Qv0͎4yU\es.1ymӢT %lqfWQ96$9ɸK~Kn)Q؈E7*aXT1+OKYG`J\J`/Ԗ:=j14 B,tu%i(=3fN?H!MA,_b8kDu2ZBO Zxc[k %={2:|RIc养h"F BtlAsBeY>c_-ex4*NIÃ&߼y#8FHހ(**XYb\"]GB!-3=%f|bQ"8m68[0D-LG``:x\7BLcq^ ;jу,극djX.5X\FPއA#N[LIs>k$K@U>h0 *,1tmƒBτܹI4F hgϞ%pGL88t(ަ};D^ZrzzzF- {VGALF;F u%pi3'( &V͎L| @v:Ga( O՝6J맵^%0D@ oKM7Q LU#~+rd8M~d'tcZT- -6gi.s?cFUf@$-KH5<+{k[bD,5VXhZtg󞝧7$f0l⺗( RaC3њ':ȌԡQc BhQ ;I|uCT'4FEu8NHby{jp#(rh! {4n'a2uU F!KQ {BEst+sZ)GJ9>R(AU;l"}3ӸG#A-LV21; MLȷzߤ IOHDBZm4,XXBj A.mK`fP wN\T],ef+%JP-up=obޅ4>p|i1{9CnUD5Kمh;_#Ӕ^uu9ΔRt؉!p`*ϟޕ&RejL%SuV}*G[a8iJ@]L;Z4-`P[ĸ"vn߸dbuöjnѳka08M+Nak XYrmm tX#碏bfsD֒]c/Ͼh\#R R1Y)Ê^v%1GZAôu ^1#&&"X{p 팄$~ D\ϸNa,#D}LB@W0Z%Q8Q8ȏT%C\0@0߆@%VoD3yy5lk"jkH oCoyrs {0=cHޑe^OdY"v.<S-RgT)Ec9OǽqBYZ.fv8օ,QyiU:TǽBܼ.Q"+&+Pn g~X|LJwD>$ ѻGѸzuX3P{>cWj×܏E؄@d:܀Fzq a7Ge*iW/%;'Ś`:-zBu| t + g_;SCKJt{Ocx: ]NNG@ISHP§)5δP…EIB1i;MW]ЂFp$YkTa0a5&ceJ`%`1QZb&P>[#r[ݠ+al/1;L0p?nV)w97zDyϋe_\߲ .4 n'42}DSu"Bo#xZEGmOsTބ2;]\,V"9͛7bJ@޻*fu7S7'///,bk^L]5SMg{\,Di`Bv(!X( RQT7SYLTzji1"͍ ֬d` HL3bԎe5q?%ʂ#KR&#uKj. 5hwe+9 ^#SLq [4x-D aFa(|K$A g %Hl _z=J=aExuJHJR֚3]Ƣ+/Ǘ k̕\GAQ W|6m;I= u#_D㨨;Xuq K:#tƜ-ۗ u*qZC#ؗD5 82V%3Vwz.dfNa $c ΂6+(zj07Y%-زt, җ/8`֔mS[kՂ*&^cPv㜺ӗe;Ԁ+b\͵y?N٣Й ,^ f[K*)q[i u\$LϞ=^P9/ f4z:X}Tv fɻ<}Tg *VJQwgggB~X7/²,jxx@=*ƶmVpe>%XF}*AbFbvzwE#h\U݂–(#C#f_-|bh񶄧F,41fRA`?snӆMBqҎ &b4ZC b1GֵO dAII#ئ:Fq;]NPQbS30sY9?4=A<2< ǻG̑RsO)iKc}3atT@c KDZjnҿ&ǻC2$qEr-ʴ;钠b.rCS"KDE!GȌ %TGZG{G5#e,?fS7C1H d*:Ft q xnahާ ;b'}!f %>GUz!ˌ!~kyPjBX7\%󲸏d ~r&#wA~&7)Ci:0tP~rr.~)N+(]p8J2&N /eOTI=lŅnNtӧwww5H1W?li$ЗqT/ LRCp`:jg!!Y`uw"qɌOϠ$WϦF mT;$\$)i覟1> QHa jlpNUF!E5 O3dMZ0%j[Wo5غD-͌1mF4NXgdT}y@l#!L#TJt1=ʄ=YԕI3T7"i M|d @FM5B˝H,vLЍeYt28.h%!ŇH>y%VaRF] e_k]䱌-&c)t!}Ӏ/AE!N]Tn{Y7i9#{ϫgPGZ)GxJpDF ODPģG^) ߊƦ) m{Zs-N}Hp$E2)CӍ%*by)EcsqXB˛Sui'''gggWWWoJ??;>x@%jk|M&ueJɉ:u{3`UM}| Ꚅ匂J#LRBnz'Ac'T =K@EK ( ۣ1xjt7M8oA5hpҖbĎ<\לЃB%^awxd>X]RAX(c;#F.lP6-Hi~Jo[ ˲Je;ζgюdGf CdsSHBPeQ%1ǖjٳg7Zՠ|uRWdA -kNiQK~秿* JE:r\jc[7ݘ[-[*[.zn'f!n#YoSmS?mܞ.L#YԻDP Vql}i8J!>X嫖̂V#B۝;`Xz9sGxD_##($){xO.(fظnr\$+)`GdZӄFyIzdXqEӯ=:bDUѱ2ze ,wDI<k_*LIx쭱bJтPPL[«ltO<ѹHR7rzJ۲,)߿rǹBc?vwww~!"a9%5fmЯ#~1"gF3 orM($OqBV%WlD .%Yі>, ZDWH5j9&@z-*"5f8,&قckvpqmpNJ]]!qJ8-^~D eF;)Y;\- 32C%] S+1r u;<ً>TMsrv{vSy>b`YӠ@TB>D0g#׍!c83]N@@yDˈ5\h-((DK5D,"H*OS i7u]UiR$~JL+(>, Cjʲܴb< e ޜ)QҲ9sak4¶ Pƙm[!0.@˨ulG Sjޣˎ a$sKeX:k XuX]zhtiZOm1ތ|)!vd [Z-sSv2szUwMs3 C&T(Ϩ&i+A]mtZUuohQڂmEں|::=͍ tj$.//>}c B:-۷oDz4?XFIK:%D ٳgǝ{:eHZ1'}+uHYK/vta : "q|$~c U-']O|.4!?jbR<6gNMkMv{p`۫jv!4G?O%@X^+ǐfn\>,hu]QG1uAUf)=\=Lh,By}}V Ɋc>;;(_IXA^5\c.p|CTh///\bZ~J`nnnzLV?Oa$@H%Q\*u[DUlt:Z<#fvjE$m%z>u;%(@"㺺]b=(*q*X;O |@ e3X- o /hwqp@l;G⪴ilHB=ٸ cb .T" L`6 nP),-4=8BH%2˞/_F](dnk0 Et3Fx'B5ARVm-&ɝ,'aA;5R*=d`j}g&( 9fk*sT Ȼo&SI|j=o3egƥnX3FuԈˬϑ{FIe!fs˱E˕DMJ1i>Xpj8g0AK:`sצrvvV"[V*v]WI0ggg;,/RFƊ{T^GW{xxϯ_IOpqq!SAlT CN l777:vY/a@4i 0ãR1Gd_WGVnkAPk;,"!../ѽUyq "ɓts{$od@W岪бz-8"}˵{8#^b kviJZ#?}5\<4?be*s킢IJmk0ԐGQOʳ# Ս.z~yyIXͭ:3ǏONY{R`ХޤLIAOSs, xM,tQ΅Cu:rF1s[je̵y10ẽhNw>=;;SVzDIGZɲuiXV2(shFTBlXjW#+ J;"@vq`+$%FRe v7oܯ))Kk36 ql#2Bm׎x,Ld!ڹq'E܈`Jd٬3GO 5)1 ,4A$q C&PlT2h,tє0qpd?[fUwq36Z?k`>M;ڤfˑ{tƅ9AF|EzNNf3F$4FHÔfD~*ʀ3SQ;2yg% GRQ69OѢ9ceTޓyF:PÁ3m{s^ ~PVE{L/FŘŲ`3H)&N?-wHHwKU2"ĝr ASPc[ gObsgDL]1hd13zk~dd_ظ!z5t3 aִiYkMZ7O6Y-6?Vt[ò ///{=9Fr}U =Laׯ_D޲,Q 6Y*vwws=,{.C}֨(\[\zȩt/|yst5)%2etmo k%ed\HM)6Z[]ע:p;brxax9RSZ'J15,aXaX:ҵFh+aR r;i83@` 3Fqev!׾Mb,1!-8D/jsH'2xzTQX%u{k>;~{[GD3!Fº&Ӄ#aA?=beqIQӚuTVIw7!=21[hx<ҫԓ D^c"[bnLVhSdGH CM|Y U"fENU-1\0-WSɫLXPʾnnLZai[~d;:(^"?P#W?sg\"&IBaUU=c:Qf:e W<[_hk!n֪$\E (=]@P&bTo1r̺ ƥqX $;wI(|)Aao,ooAJ$0iIQcYԔ!&ۉbc˙{ 4y>{!ؘ(!W-p Ǡ̠U-By-˺=\x Oş=85=.b KQ$Tey( zlPTIOf%͵XviDe1g///e0bY8xtdwF\ ^xPLA< A1)iV 9,7<ЂjZ{:펺6e8?????WG4XC̹ʶoF4)$Q坹=*M (8o0?U@ДmA#=|E\G/L 4FUCձ 0q %|6cZa$K )ZѪsqqv>Pݏ=Tnf,5BmX\̃ S:y#v\!1ڗEǔ)K[ Ú7Ubi_XEf-NJn;[F/[҅j}6(ZYt[#˿\p -n{7Yb2ٲ,QlV1ȼy3)!5@Nѐ1̂.:(,WF y"ʩË/Tݻwvʴ{N? )v/xyyӡvg#~~ɣ û|'Ç/^ЅD*v{MoC:yA:'t75R(2@.Y5j3%\LX_zAKjD#I([LHD8=I1|ufKO/uŦ]+mr5^-N$oG&jUBږkBM+'!\ԥ{_?UOMoOl1Rh͌ 6kdgy؃g3>G<&ܢ}|T _-zbfRʘhbTuju~Ku IDATIH}uFFuC҃@N7:pXy ~QS Dn8mFn:/PH )Ah)"%,̌MH5xF1}MNQ2 /qi; &8HԶZB@.///o_şɟگ/SUv'''c~A4)}X "ՕIn;>[ǡp.p ;>DK)<[bd+ Dfԫ'W!=2.̮4G5ZT:9 1:ӘUs4pP5L1FZ ȸ3zѫ<[4q[EhbX^IBfxFlS -]l+S&fft\\OHz v3Գ]P1m[o+uX c?@ʾ5_ZւپÊRNGm-m("a )FIm@J[Z<}lgb҃q95KSvO ٻ/_LhQ-k_VٙN: hʧң +&7oތ1^~-F7rL% e"e1$#Ɔs$BP@$3U[?gAr9-Fr0MU5E#Jzvk4g%9^=砕 fnԄʦ9i#-L_ڢަ97]M~-?g4[Ζ8KOwĐ +YS[n}54h0@N//7{O W^z{ͻw5/([sdEӤFثb` ^1ȥ>*d*% s% v5+"3sRp8z 899y맍~@ׯ_____]]a պ{9Qwzo=B]וcgzLL&%( W,baKL*A/ȹ)G0}3(ipA*{}̀kWYJXnli,yhk?"7=EV'B۶ʳX|4%قegyYlӧOW~o0M<;;{ׯ?÷o0ώxD\~r8۩EL5czpx(Et݃GӼdМHFzLw$ %y bt5F e"JdJ'0m^IhgitSْ RrZQ/! ZpyDH3O)];/ I|pD [(C]M$=vgs=eB%:-H;:$X(mM7)lހO1" {k0 sAC5} =PiX#'L3V4 'CWu@wQ_#H:wHH a"niqt3`f En6/JPeDUʝFSMUYܵO%żyo߾s^]]mJm"DD+ }@D;9d#q# ܣ{1k lFHW T1X"3RM:*w,gX1CF4cg$a05]GYMV4w@fW#ڂU J0R ưXRpF4 {GRk}G}͛7 Z4Yb ~3)MgkD+#q|J3 dKxt!+I>udy(zf!Q >t۠_ Z|@ua ~ 1f8}+Q~Ө~ƨK҆i\o ~ӹzZˈrLFHVS0pyO}1MS yx'=}c(('Q7i;3ۨ}iF[]=M.j4$.3iGDޑ]۔Õ$쯴# V(Ncn-\i7,ڌL_s+sy4z.#Rn8^L|Ƌ/0՘oYA@.L_R?m,8]Ҵׯ?~뇇>Gik x tΩb5goooʄ>^rlCP4dH ۺkq*F1<t h{dlsCOFF 7:bHʉ6(eX1;*[&Qv'ɭnJVlO`T,aF@=LtndkuAt-#!k_oo+yzWWWW-Qn4e##_)e۱w茖9T<;E7U{A9Dcb8(u"xYFY@www7&a4GfE ff|0l['.aAZ#hep\S܃SdOe-q=y)&U=}/ 6]Ul7ŧqC c8X|ńpΑaH(<¼Dl'C-QU/ [#mr#(,v"9 G=&p\N_bu*0{xxx̝ҩ*q|qq1~uW_,zq{UϞ=k]]]w=KN2hcv;3Y#o/ïr/۫G;=#hl96qet(?c|{`7r_PF vV`8``HgDޱ\vf)>w~wOww?>Hs+L3&5&W'1D=$|X%%`k.a3Aͼ˗_җwwww?|}}M  "il~#H,5놻I}^XaӦZ|[xD܌}Sť˙F%y/4j,ۣ.+%OeE=ÝkWmJrѹ76ꚪaesP&҂t_Gȱ9Ǡ_䵦Hb///a@%ӱ¸FmcP8߬>^:n+IQs,Q `Y{4m&9g-t#QTs#ҝ<GUPD" DG 8H ]UZac1l=W_?x-f% *qz DGZhNtnkūXLYgREI6"}Ψ?!eی04E}[Z&eF%j2n2#ӁR )MObmfi,:T?h|Q5 ix:5+_ʯ>y{޷ׯ_߯"#,.Kc1Ύ2Nb<:@m[͍oO~򓛛ob%(h!-tq! j\oSʠ"i-eK%;dd4. z/x~pFf oӔ툁%Jvf9zb|knzq"7L ?pBW+cwXbr=# Ӣt{5ب9x~ͥxzzy'1uA{ׄ}V;W/..Y=J)|/G}ʙ".n*< 묑AnVdKR̨3JĄ)fNY#d=ǣYzytX+cgH+ԜC`Q "}e%-:18lFPԣļ4A JE$:O<җTk|;}tQxٶd 7 -!j1j ᪺>o}?aX}~VDQ@ݧOT8FoS*_ˍ 1Lg%q!Yr+У睏׌|n@Tz3G8u[| F}@wbz̓J0X^c@ 0ͭpݾ$V9g\$0(m1A /HpilʑKk, ڎPhmRG&nfZƖΖ|">fljzgÙǖ ,v2:2@FmtwPҏQ5U"O)EWgN|vG?яc;Gyv,rG0w D`z8P)%,&`Z$\|庮O>g?˲|z&G^:x,vKhGEQ5C ieۨ(&NQ2:ZGzJKnkTӯ>qyF^OtU7#͑(}EӋC3kE<(3-.-]8V KY"$c(L Ȍ%z&"\X K,Ԍ:W|Aiٵ(xœh@j䅵`J5Pٞ4p筲5L E0);Įvd롮Qո4;bw})*9#֣~訔{ IDAT8,Y<P:]]@؏E[ǩ){ O1k8E,>xEf1eۡ<'Q&7eX A3,]s߿}˿?Ц 9] 7Aݣ$ǚ>Vu|p/)"@|=O>O>G#xpC4-ؽS?"g4QJC Ig>gϞ}_?/^|_|տ}O> UfL*Nj?:JȎ)G[u݈c?{q/suu w^^^r hIScb }d+Ɋ@TztPCPG}L6 2ICe{l2^xe`XX eFx_Q40tf fZ5t)+V\\P՛ !4LbqY ," kVgɐjЉ10+7sN!?!L'U1a P<-3Ҝ0}ўl HRg=N }~~~~W@%=|8d[nQeŖa[v3 cbdf/.ocK*җޒ~uVL%KUI ?amb5꫚+ꑉY TD899V6ZZWҧV(S*ϟ?9:޴µZG/Hkv=TUwDq22ʗ"3}; R ^!b+%mT3v?b0eNS AVOcH뿹O ji|1@3]=ʣY9?#K`&(.[&9-i倆)ɦT5fHxAWuK{zhסU(; <K>y~뷖e?||d95F\Rϣ; c LStsAn,YrM ,vF Ĩ3޳`g|z5Y<_S F%%*d?`(\lV`_F`ae]aVjwBeȂϠ0 c j"bk[G1o!93,ȑycfĠ|#E*h d Q 6ڣN[KbƖhAJL5"ze;I4Pqn9gSTŧ~}!6Ԅ`#ȝٶ$ 7V jbB݅t/r{{eSK<ÃN:QMp@{{/vHZTPUgXYASi))~0`Iɬf6.1OgE={#dfM05^c`45J鸭E:G^ܝ1zpP97"!#%3UVؑNh7Y\vFp!atHD7EfSUF\1>Foǘ>b%SġZZO~D{kF[>p,g lQ0GK4mX@yF]ǹ= 9eAZZb%bp(' p*A(lҁAq "Rg),̀0HEaGS1-] 3,VA>=ԋ-[WgwI'(^ gO0bX  gϞ l߿}~KNEDTF`.u>6+ dyrsb \kո0$-[,lGh0&g1p?juqt+JYFbOI9Wp "DEG6}|iAQ`SJ+ʓHGMlDu)Xj5^z3;H>Qrj6T1m4e@4;*vQg8H hQ#V8c8k8*UMY/.!#J%UA`U;@C4N$A|&B*[TAʿꚡDl,Z*[k g) ԈSEMj:3mX__#H0oooqך6HᓓobfnamDDd?7<E^gQ öffsnF7Rsw*;:ZiG~mutF o>'mV()KZ #x WLy_F*ftSg\#}DR5(-AJK=v5Is%˗/GI:3V&w84(^܂u3`M9{:02Qi|L5bq`{~u]gsΤ>y }Gr;kD D~%kaAoej5yJC[43ڑą-t﷓>H -n3`IC7[Ydp Mn.%ޙn>qI2Y'>w;^rJ#L ib ]f8s GE~RKeޟ#~%,oʆԍٛ\b0F#SS?(0\]L 86|Im-n)x777U!Σ-}{,5*?>~-;:Ơx!RꪺTo޽{Ӡ!kK)B~J`t_ydԃT!f@ L(h{I~`GL5Mi#35ga5Qlc +bfv%Œlpr{Ⱥ%q+#1 *1bf͇SvXE4:⪏#mlbf8:'*2T&/ FP*b>Y=u;Qb\йDCvP.;n##ٝ, D9U! Aa_SeA`mY]9iCY5ĺ<-Tǃ|*;cj@c!䝈Fs/y.lO?Ju6q$ٵHHY%4id6 jڠ q%@uU@$2 NN$ 2##Ϲp=ңGdL)6Cn~f:BbN `ucMu\$-{8e3Fl!*A" 4^׎e-Zn+V;-b;h_{p53D`P+#..u"u%&q*KĺlD< w u566SPYGAߞ/5%&֘sT9oDX֚,UYrnU!ĎJbFP#Wjbu?n+2{s>9}m<JpZ#J;[DeFԂ&5b#qnG["|}Pt]ʶ"")}W?W%+xCSb T.Z,x1z8ɢ@B82C2`6sľ_{2=)vY1+,#}yg2`FHA8ʿ#@dRG⩝C]Ja/o$JPbc W’GZ"9˚A]X6ͣh\a֠F){Vj\3*1"J;Yq"6 Mc־{RI'c~@x%;G&ќG hsM@zt)>+wZoooȺ18$zmwڥ\[t`gkvixʇ.65WonEܳ =#&fk8(?3Xf:a/TrRX1ș}Udȅe# _iFlq/˘&MDVΘ\^qvQĝPFaTzz&Hchs!z = ͓5TV ۇ٣27zMbv.&F_RnǑ960EZkx gũz:Vv;MG)fO&֡|(j^zF1XKt߿X(뻤:h 4^ SHYF*8.WtrП^%o6՗9?iw:}]T%&l#V{ R Ys ;znIϻ[ՂKP9fF{eDr r[i5rRPu<#TMy&ܼp33) ,L N1\k,͋@,ğ۷BOC.=g"pm\M4m!H i o%)!FucXt_1"NdVFe1HŖR4JCPQu҈RIaGs21m+ol_qW OQ:&bj(xFZ BJd=#"-ڀ`V5Ӂ}guiq65|W^v A`Κ p*`~ uav:S^I)Zf1.GOvjS)Ln H`F_z`rAT֪vYy)cL(ӹ޶ӧO©˹Bg1|޶Nqŀ1,; w34uy6NGfׯ:իWwwwgWVX g$y:4)-Z&ɪcy)223"lx|@'JgFrr `- БW?4%lVet4c+#fV xH" Ec_+N׾̴J:׏%HcsW%6:=#3SSZ~ 2$0uVk % IDAT1ŭ8Jʶ@64DO6M+Q?io4R %Y58ڡNg!fyEY1Ã"ҩO+,*dr|#-RBl!mي.1.š&[ULqF?PqZ7ö\t~3^+H#U$/2zAJ)sN^U"q%ۚ) j̈n @q  Gb#eP z~E32'${YR"m;{XN4}M ^pt7+JWck>Qn3/3iV;Ċ.`$XP+pqv?< ̍(Ϋ Ek }Alr/7?:[4MUpX<>j١H,t x{:+Upy܃$P,ܣ*Hᚳb[_)fȶmMl<v 1PK3< XuK-?O&BPoOy-1WZ)+cԣZ7WY8IEȊI#ű9eآT]s%ess,NZQWFl7E&]<sdVBSyssGGt,7`,>;WdrIb0$4%WZk _.:6csgLQgT8őqoM4ÍC] iw!9wGKgˑR)؏iTbk1c3"]..%&@QJ5/anxڒ\n$QV(4OWy$<wkJ JBQeOǴ ֱǢŘkLʼHo D %":,Vah!e_QOlhFw!Z=DEDӑ>%SQl#ۂ+?^+Fn-hBi73j.ĩEq:5ݮTgB]l ڑ۷łv_Lw^~ko߾i3Be,vR3l+\Ⅹןf<>>>?? "~Y,|V3}k-具msg'ȿ,u B yDtl5lESp3M`WQӜ%zq!+"v.]Gv jGiidžUb=J^b(%:| ){m5o*Z?No#Lv@`eK ihb5.Is+%HØk>>.D/рQ N̿8aI)K(&Ah(5Bg}Ba5xS}cJtA/3D~w.k-TB_7R96/FN멆C #u{/x _r-̦=Ki"T\ߎgoL=Nz| R wqfF 򏺂u(&T/ՀJ@m.@kWZ6[@+-¦ҠÊb%5C@k)qq;m)):L=g}"Q1~F't5^ztٖD -^ eC/mK)}Kt$)Քq.5y&3___ /d`*`^g5,XO?(铬߃_gåg{S=VXfhe4/n1[7+W0٘\]k`Ax -(]푂X͝/C:nN`s۱8Qfߑ&C2МQ<]L! t5 gOgWdY hJ:M  ~ ^W^->]aEy8{0 tD)09$:#}^Tss~scF777lȪB N۷ܽMKD*bR})SU}xT:9&Wh[3(C.Pشĸc)Z8ZձŞ=fYFS7Yױ?"kZ4p鼹rwj9lօFaSS(&U;XXRbKۑ㋊+vp"9@#X.,B]J0Z04_KFDhouaRu5!K$ ,Gs8io)dkd;1)!8ٙ4}@Nr9$}x~ qq!3`{RJТ^Mt:Gf8k[=)P T>,+$KX؎:xMN߷o>}`y$ 㩩/jnbnѣq Jp ֣*Dh5{6R؊x \)kAVG<˿y>2b$5D;=;{l^q59FD b@zD E.bU032`2zDcz8L#T-9),B^jE+.~'l՗}<7xL͂bKD\D 4q]1\aT"+R z4*_3#kigi#mEgp^ݝM-~l\&ggeΨFGiԘVG~h4h8)f54UH#0bFdx5L:3mR;^̗d3#u>aRsCw8@ .S!N1^1~6ndp<$D+ tPՅ„ Х>J07)C'RQ@qFxr6R'B"BQQy Vruuusss{{+9W$*'Ϯ֑Ǩnsݝ ꝲ* ^q.Np&/0\V5mrsSkz91_nǑ3HcZ#f }g#-2qb {s~tc_`t;jd1l|LMiv _-"X]OkUeQ=G<}gK MxqoI5 *Y'J1S/M!.1yD)Is) 4}cl1.D[)իW>˅~VJQ~DA0 3[&7#qsssX z C:ܜarm.߮xObp}^n?{p1KC'A}Kmhn9yHFĔDû񰤠~\Wu֬ RN^ 0m`e% L83SbȾB-Nڢ[*G1"cA`%̬L3 D$&% "aزӴ;L^ٗ}AĩN~#z锘=Dn1 sCڥ8No}tK@=&^a1tszw_.3UW,#0|4,=7y~1y?ΪⳞ3 sΧ'Mׯ__^^~zO>o///B4D(ۨoͳ߿btFPiS+FE;ؑ9J?o\y.D S}- ݢi o0=6ێsjVP(/ϲlt`LQ^RMa(݈,Pt!QbY(DWfޒYΘDw'B~Z aja)SIq ~V",E*; ZUhε.# P#>Kb@,_k uFi//@A17jA3u-4ȘfNTfgR}%օmjkSh 2؉dg5R iI(Q9[Zf(fʼn7l ca~EE0KF܊.("w)ҥadSŰHr?˴-0\ G5lYcd#rl / 9] ۶fB*hsD f1 (|_=|2nQ|!wGxa6׈gfYB}.?U: Z~Ԫ |۷owigmԞQ,T"}NGE԰ց+-gd9@ނc{AOSE s= zBۂbIa6@δKC5hپڣ,Ɯc[T*TZ1Y'0f \;}L `># s$PiZ{F-JLŽaKWM V)17գ!^8WeOY.j)9[:=0=z[( bpuJょx0Ԭic3 Ǚ֠RѶ] Kg14 x*71tyՄȮ\6< h2<ә?AO*3)HG)䝳 (". X]O e7F ְ1+MA0;jPK=ݨ{ۢ5KE{$ >t^h3c@\wJY2u\8'E\_|.+g J8{IWƶm*R؍1Ժ1>{O報ϲS]VU!J www/ݧOj?~<:nPJp7Ϥa->aZt k3-n5#XF ; #rjP( S1ڷR*c[i4w-Ht3I,㯪_,Nm J]M7`1IZ O>c(x%&F r4#]F&o^v~1@Ky}[F pWK ciМ']qʱ%#җ>??Ǚ -FWj^'݈n~dAoA2t:ѕj)v==19w֤y UD?x@1|ıAX&hce+hGqJ+G.Uh.S)FbF$4QQV <Šr״խ*(ywͨ7nrD|OGnLDuzZظ@P(3KpMdU3jk_9=ډqhqnnnvJTgV^Nવ&TeIsNQ!9֚$*n1qZ*y777Ӷm{'['v5GqӔ[iӓJQ ˢQya>Uk`aDձf:Ū_ xid͠@Tb#gF|R݃D\q£5&Ԃehnnn\cFo8Xhwl8V(H`4 y+eC/LrLMCڌ5LV bo?5gbG2+V>[Lͯ/=.c4.zˤA.0nv#pL<`)gIQ3wvnsuZ:KA qJ@9g)XoTXqBn ZA\ uq%EQ2z@|wLk>o5#ςYedDvD*JP8{S3ZLE]0Fׂ4=3hr3֘nӢAd9Ne#Q%Eq {_7"ʋ3@t"DtK`?7i?g[wQzss/6f8و$4}xA SX|ٍg乪k|Z'nVV@Gqa vyΙYO}2Rm{||;h1/~˗o߾oׯ?sNM!R]Pt8c[/+h',FJ8g5a<+`-jӣ#5Ԍnbg1wcu x,(@D2'k`%o[)#l-Wz&fY|W\RmX`qK]1]u'6OI(1M1pmF`Ő0G6 YyR5ɬ}kD&o>Io= 8MA@8į7o# Dt) zFLd~pS^غbw$U;нj4Wza9g ~ڣpӑ )Htc0^TY~ 1p؋HzƱDt;ENaL-=T]V : ;-WDž?mǾ 35@g=% 14!'4m0Lbw0弼h(GĿos[7@h`vgכ IDATaPSNq@ SEk.'CHEU$ybDXQWuNF (:;H0\ 3;{T!|s9zLMoseD9.s{{˸˗jLD$#Xe8LeO)ûϤ($TXq@wĒ }[]LpŜ2(}4a`vk@PL1>*&'^d3<'M7тwpR "jRׯ5E}V!c4*gjwɿV*GajZ9H>+.׫\`єuWNobGo\gM({KNFbP˅lAkꪻphRT^__N;N1Q ,K (D9eFTJ!AwtU@*fV#4۱_k떠p 뻮gzFEcF-7Q=3r M]L'O'qNEOn%m=-Hy%FAex _ݗ..ȓĂfقhX<;LCiӕ]]BNNEO#nnnyM>8-#5* uOOO+*(b Wy{Mʉ=b"[kWWWBr0gDwi[ œ>"@?b,ߢ/fwuEvb; ؚ [F Oa*)Ƴ{C 3Ӆzv`yZ@9Kq}p" qՎI֍[k`zyr=:82Y0dAdQ1E `FrQ# a(>ȶ@ࡐ.xDVCam5H{5>*_9[ BP]rΑJ3h)7ϺdwsYy .zB{zP: D7CT-\tKdi9ՙG \Z̗MgF$ڜ/./lfqۺ0|":9HR ]:kl(fDwwD^MN^T|J?d{sh;ZL$7P̺@ڦ=8%f`[1"K{:>ȒQxĶy$H:0n 5{2 /"JNg&,Ag`w (Z[p T6ӡ],z@$JRbƯU)pU WAH1W.d9?@JeP PMA4e9箯{朏?n}EUf9Y~gYhFk]/)kN̤n)2y(qXSXcަyDJ{6˕Xy^yv#~2]Y9Ns.)!rLY$toڲe_JddX=G?'  *Ak[C{ss [n|sLP`k4/6LiA(1;7Ί#Ս'U=c 8ds'U2V7˧ Hm|*kd(# Ll Yפ8H`P nOϳRS^ zT )zVh6qJ(%0GbwE CzQ~.ͯ-g?y* VkU_#2͒=;Ǥ: ʓIhq2MkK5T؎oez8ֳ838V+pcwŢ]DAmQ9}":bVvjS4\E1ݣEĝhCkT4W[D3KE&ςO,2݌#osEdLxt%ozб9#0nZ+ ճT6Nݝ](e=kriB<ՕZ/e-V rj"~yyQcgzV*/q˗/.S\<]taWT=y= smN\ץTS>pٽ"*oA0'9\@s5N|%>KKAX1dC`b)ptqnoz~C<PR|9NiʪQ[htp5Z4wguKDx3Ê׮ŵ 15&qt;p٫SƜ_0 וBq"2ۣ>w'q JDRճO1ԯ_?|+%%$nC1R.DOvsSu*ZQݹzs N~G tQlA \oN:} @pzVI$rĩ5F +b /`Ԃj:xwf1)-ػSL,ǁX`L+NW]lnb=s1  $D2kHAjn#W·`5| .d!ZI.7W_gt=Xyy:A\]XMsњV%*"T|48Ac1늰D=y=JZcb\7\6dȧf9ε=Paa2pU!9ϟUrSk铖ǏT LFFk>աԼn6 #%3׵V8Hz%at[5\4˘v`stMSk =lH|| Ҫ -lu>}jt_>؃I~(QLQhPR~ ݎz!Z&j *<"6tt?{`7 pdy5[ΨP{̧'*yFv݀]WE૫+'[T t[޼mׯE:_?#K j{uzPJLz`) #.7& Ju HCjLG\ JkZxFޜ2Cˍe<#}ɲ㸠$6uEW#PE4"O"@ӯy=Ptţ!,#' Q"iܷ ,%wqo(1EE~)_%7~yLV/PB3O[P -39 Sse f 't 7Fbǥ*|7Gߊ6}i59t9fZq˩s6W{:Ǫ#Ƥ;Q ~qw"k)T 8K T.>6GxlAz Zׯ_MdG?~ԛ9l۶ZvsUdާOAǭ"BADbT1X=Y(#]`8udvsb1^t, A.t]{@Ȯ`㜼=2[JkbLĆ͕|\&dv)>HHDzqNmuΔaŵ n0w@D9=Μ+:)Oޝ!>QR";ͥb}"NX9Br<ߪ4jxDt'TBsh!Z{ɳTy\#6Uis7ݧL8+j(.(ǹ݊fԓ"^ Bn}P?|iqT#laD6Elqw5k ~I5@RZ؛DQ(\bļ"/ x i#w}5 XQFdSXL~l1 XH8NAIcn>@Q>(.*¬d)FaAJ$0TרO0f;3O5AT's\y9F:_Ap<icêژ\Kqc,ދ'>{0B<{'DűJ#e~Z_}'y@ϟ?~ϟ?1~_}Oӗ/_J)*%ӓ(Ə?J4zPI4~`p " 2D'OV0$'\g۶ "#z,3X.ޣ;!hẺ]cUbH 'w`\h6L%.Չ  GFD-S:(O³}ھS @Yq ̭⤰Q!,fŐp6 :L+@ZQ?P$48Xk`Lz)`-N4k#܀7޿:tnOBbzZ SRy`8R<u"tŌO\\Af Z X8̂@@[#mPy8\A+M[zn Ŕtp)ojBVZ|xS7gABٱ/zP杯c-h)\qIw^! {FҎwװ"UB(d;NANöx_@==9|!xL\ks)SϘE(Iԭ?rI-%iuNkKx|\n) яi"t [^{~C̴H5$cVp`ֱ؉4ti&/6 õ-'^ % {ZoNHڪA$Y y!7!qGb=n]ZFRޖ ɲFkk<F3}'k7o|lZN}qֻ;٣$塻wR(a-JXߢAQQ|@rJ( $#hqO&3‰mqxZo妊 pO 졼[,,{M #b^`"psrt͕Xh 5&4m1@F"5PFWSFk-%Gʩqz4No~I* B)mV{E lD?L4zxKDk#2zO=qAã Kp%rQRGY' })@"-̱TW_"/;J`[W9 0IRw"ͣF.Mɍ[4_]2z /lMzߤd-HeW+/3) nxyzvBxgF1sz*AcV dvwjļ \fSw oOcANLs|:M{T(B4ר"BN~:%xwwwssC"j%̧QA0Kuq% .F$l_k$#Btc˜Y~dSČ4g0)yAY5~N&iȎooW|.W^kJ=3%g"VPY`8Xy! V0TjV''r%}#T`\!ŦZ,HsWG'R ڔcxp{{ 4Bic< Mrẙb<_X\߮] Apd<>\t+Iӣ'1nYU(1/ 9flHRk44-G89AHw_Jv%F~ I\k\z{\gvf4^$ +8-UcGp{jaȖ!0nh1N -J臞 \_c+J-ɚ1RhCVDpudKm IDAT"(|3qhI>r:Z`0"{LQ/{)x4Q, Kr W>!eDn ıGJEs*Jj] {8h1_;m(k2,%N^0p`'ܞh931??Q@mx>*}v/7%yti lGUE(I tQB*$r)0͇/3(W1\D|lOAjura1G}F9G]l HZQ&!z)Hm:WC8u,3S5fG(6bOdzaWwinx~SBI|ĩyB 3RXzDhn|. ,IN,RY PDmťjB8DA#.K8% eQ@EtGߟE}V'Zec9M7ov~a5ݍkeAU[>Zb5-.p5WW8{kR мEZKeI%H ֝R"3_+ǃ0AD}a#y@(fu#x!'h9չ\i,L(^:+S|]w@wIDE1PгVgX솺4v;7B2<ׯ_MGdTϵ aw8 .o]m+ g9k8[Fy+C`烬8l:-WSY[&l L DKVGeoq%fb@9N~z%ZpĊ_3]#1<+CQAF@Dtp@Ywvʇ4bq|{ToQvW4Wc%4|kMN- jJ6S\_;`p崮*#N72^۷@)L-ض }VQF4;oѣ~+@7!Δr-Vט97Jnj)>L{]kSb|Nz-Xq}vqa2'C ?*q^ ZZWDiR^3wasj[p9|`g'l_E0bxxx=ԘHd$>-m ~q8W;MHCOI`r%d,wyùS|U1Qvg J/sݣ׵&2F^"RP{ ?:A_z(&\[Ԑ-^I`gt;b+j hӕrmqi76OiŔfŊ84u@DŽU H92@0!qtç_ 4Qn@6"gP>2bB#n=?X- !M $ R] - r͓S>/{-ܡ U]|}}?wݛ7o>|?)3l[vVNzEsB[%ɗh !cmOV).YFV}J?|0MHV8Hކf36stwrWT++MUwSFmdqMhdfXq| >P+Kmb:`4NM3Tbdt;b.#FԦkڠz{:cXsQd$ k[q5̊j'ˌ&|] 6n:cT~ R= ʠ-&h{Lgs~fzVO5H]jjF"B(T Z=oo>$ T#=)X*{dqnjj< ufoWz$dL[XmQ|`zT߈XǹTP KL9WTԁglj{I]EGɶ7XH"Kѝ>{l&ؖwkD?S`gFP>t@=jVPlT%N=@%xyӲ+^š<8"Gyޯbl'PuÑ'DnNr[Nkʌ{`M ~IO\iHGD83Daˬd ^MxM/$`QGpZ’gsӉ[̏+Ά82b7}oZۿÿ 4777 W\:13-y>L9uH[:Tg%I,/j"he sy?DRZE 6z@&SP q8)Qv8f쩻t~W}.QÄ{-^ěT^+@#iy. L]ՔL_BI_ݰx<1,93['wlP"F"3#[]3ʝ-bD I+%ɗcz "}N6(Zd%纾<,zo \'zL\jpixS\:ssUsH&T"q^ 'Ԛʺ`Zdqct61 l3jIekR?Jݻ_9"u3Z 8e<](ӌ-1֗&ࡍåJ^:Rd/-b4`gr%vXjn6Tes LO7C/<+Qtќs*"CŬNbAJUHvk-)xA ͌+ܘTB6]#X1Z+Dݡ0fZ)S0G+G0D6-sx[|ꨌW~s~Xvmwc-QG..Q@@W^<&x|"ićZwaeL)AzsY԰xށ&!,{W%FS8[7q-F"Zty PTWZ'b%+]LDpsǜ6vy^^^)5ڄu2 ,s95 ;J<A Ac6#)2ݥ1] c !W-2SnfWWWLX]X]9c҅xR Rc-?-֩-&77BSPTvdu5bݍ%?$(NiގgFa(]М۷?h1yi:5Pa ڎlj 3\BXٛ/&=ݽ}||7^勠TիWj?*R^=fg~QU\4WJkJЏܼ3JqΊ8v8>5b_es%7K, * =⧇sKߢvzyHv7 u.,1%5dA{xf -*.61M6z!Ë&Z-j1ű9-r\ž,~OS tM8huW4iK/wE8,>FcfX6}(Y 2Dm=?>>_~e8WyF4&1§_NP[ʈ`XKojȼCTSgOGte{Ç#Rv}{&1M b9+OjA,%^BYv,0ҁ8G$,.0dL JVX夹t*&hodW$1$XgvD0HgJh[,!͘86ڢ(9[+ŚOTO@}1cQY ->3k]@q3q]NsCqkN}JwWmwȦivsWNas2j>GR(^fT]4YeDpYT#!b>)hȣ!] rXCYKNLto 9P-fTQؖu5FA0Ll>&gI8)1M+OȄ;Q`M0)ExӌVc5}j. EN\0ݏuAI0%1F'`x#0-^zߦ0.{buZ&BdӹJ5J~{KtLu:_]ؽiZKLLKsWK3u)8P.:M'mwA7NƪБA1[4bU2 FArCdgGu6eД҅~z{{K&?$+)58,-K5ݚNZGȏ[_w Jm8;),'GsA k,RDjPkRt<9'HO6+0>2G"uEXƎ^i1+Ji7g$>X@3k ` Ǫ^$6,G__Δ/[UPdl1|L`tdz W q>gПE }֐f&Yv#ruPosI =F<&bIƦaS[0 b9ΚQȳ;/֑zLAQ@Q)Ibp/w)loaA'\F,*aVgnHq2b$DNTO~ymG(+rs E욇 /L+\Nէ{HFc1|E:i29ǐ)GRM:@F umdRmux:[#~"!V%A}X5;"hVMq6amb$mzCص@ifق } C >Ǧ(+AbFԳs=*vU' j)fvԻv}qUXzwn9<۷o: :DBgD;5q )"arV;:i 1J$zU+w!NkʩkWhѼ6[`Q]B/G(0y@-s%I@iR [M';<4IgGUD1, ~dC'ڭ9v8"7Q,$y]&Xn2 X Vot # |EL O~ ƗGy O J#{c1 u80k*`y} y^;Z>۱ !%q;j%Z7jPHcmY$F ʌids>2Ձ9\3:2IG鈺iKD.Zy:A2}9N7DZ, Bu =fFPtI;rs ;A%LwWY"n7-u`&jKɚLZg'rJݥW *kgscl5XԈ4-gD !jy$JD_)g\j;eCk.7D*d\]Μ ?ZGAoooOjdS"R6~j%sLcˎrɎb>v4n͓_׈9z JJ0(dlnrMĮB(n Cܖ=XD6,X7d9迢 JHQa:6JӂHh#VȁƱ/b()Hȋ-dD >~ڣ패t528ojŔ@ofX>@\ؔ"4D;1KJtGUֈc p{L+1.eڇѼXb5R}.S҃2vw"rM'p3zD.'_˜`0JKE/]R)Mk:bWlSw" ծǏǏd+XY y&sΗD+-&§-eR!ze%aDNQp5lv3{2["H[TwgNaQq,2!%psWj#߯1CͦxmsJB(]Awwv+a-~>"$VcÝ`PeN"[%=cQrA=y.º6}yB~mJ .-Q$l:VJ-ʢtR5PBK_vD.tsDfEdvpAqr_$j&d!n-Sd:0Dⶈ@5XlZK]j" ͂HFYq%|AO`%b* Fy`tuH.T7 B|s,;h~-n7f=\ovǬLn7ww!rmΔ(^8ڎUr)(i9JNEk"C'yiz/_ĴuNrW}p n1a7#TP <3;15"nd6G^K!5Ҟ q`lJn 5|jIf"n"Kq)w*l^|,/z2 3)Sot'1!2K&UOɬA$M+$jٮv`}nDuRˮlsa(dn*A@4s"Nx fĶw=cF-B%(mz#Z].Kd.&6N5X6^1.QjQSGwuߨmᅎd^{V\)~91bQ&˭=⦞n"WDH *ƬE,]Oן1 gaz>|tVa3薃\ (HAQіAu4'sdeֵn *!X&5фPԱ w9ؔ\;nۅK |,;0DhAI>Zv1`Yn\΁dͥvd7 yX\I@v$FmGTĠEE6r/[GD<{v(,s(D zJD!y\W@!G7c[AKw8`~0I䴠%[M܍PW/5)Z#&*p !` 'HM3Ԗn]LCL#M@Uhq:HW7j/@P.-5߀УtǂEE%=9#˜S:WnGt ·gFFb]dV[[Ŕbz%~YPCkLK|b ]nyr\mHV0bWU~NZGhXCc[Ppȁ6u )ǼiKG$qftK?/pT,‹@ Z4Uc~2 W5m5#Ży@w (oEo>=)uNpG(&ĉF0///3W:Z4Ek)N ,DN"ʹI? PWGN˓)AbҮ]2v*c@M{ێ PbV"[1,_'DxQrÊYC;8ݧ\um8ti89t8t6}٩HqeҬp[CVLY! E|c h;K@#םpt hr8~ts3B7ϭ;<ɣ;g{҃96$.9ZMީ{)`%U v٣8)rGxʵ:> -Ibg@ͺN\I;u'jYH^,wiIHO3'l^/-G;I`2]w`YE߂Ck_n7|EE0 ڝ?~|YUoc}" Bώ02EKb+isK[|GR܎LFF#="}*t ]3Pm=;5 ;9j IDATjJ{TwhKO@6Ƃ{XJR8X ȞuD؃Eiej-" b#E;zB+$XP^mi{-R{x`u;hpRcEf@?<ӱ&-S8|? U@{C12s~w JoC#qp)HĖ???[rΈ@]"WÒU\.|:e?HMα˩\~UM= 0M p&#8n)>'CljK!h DTx>^\5A%ZЀ9nALrH>T׶\q8Q*+#i8׼Ñk" K)g;Hm׉b#d|E둾~?,u'Fojljmn&F#$eń0PSNW^a5).)^sv9r5 C^FXa{ ށ 8gtdHB0 nVL#^pԈBՠ֎2ѢNsGa jnX;3qܒ^GqB/(y zoP% @+;Z9Xℐ^Le+X}fM2CyH/db(j0ڜRuKpW rR}ov,,ERvbHIHp~v95 ;vf'3e A۸R?:bGgV;Vzt;e$!WUI1W^}ygc ;j<+`tJ yMQ5WkHQ@P-J ī*Gq ʿ\8 %VWC",|ءËZ»&` Ǹ5*G :Qbk΃a΋hr nό8. RDzno)oXy=R\7V3זm-D,$qf0J3}9um A{@`RT)܂ CWewс_YH-vSbg[GBOГzӉQLhmʷQlBI-H`[D*&tX K[ ._+vLmOrlc}+ @ƸX=Eh'xږ˕^RRܜKLX =3љryLQ !9bXҜ`9)-%rbj;P,KVy%} ?tA( Uq.W6Hy5`\xSh40mt* A¯1O=Ɨ/_}jBchݾ~ϟцY531۔ώ.)$ӎYQASMThc]?n\۠!gaZ5UzF0Eb y kĝ4X  ›"! Fv(&8rm-x2eq_فYe]P$ E)vetnW"Varc"3;pJѧ"V X Phn^Ej81F(ԡNJ"2Q].IQ}cqpQ([Lp/5'+HG}Pi:#zNx1`8إ䮈CwakI/Jb9#lwo?@K#HcS)WA-Is-" xZ"U v;;)Ydw94ƈ@Bc )kOOOhT#툌 AP!R O +3ѥ(FB'Z:BI]V,27N&{_; n犾X7h85ޢu jyGуڤ @=d0ʷQ`_}gDw#Q3R;ӧOy{zz(:<ӧO????~ DE-E8t13lKM׃IFkQWvEYrрu j-BiHU|5te~p#3߮JS"`{T>C,e{q{! on9}"sPfGG)TFTZO cH/̛֨.Ftln 쓀8lP\+M tC \\ږKF#4#R>Jt=&At`* XGv:`j} P貏t:QW 9#+.!O\O[ W5&sZ=$XҎ{DF5!A'wNt5b1ɂ8:ALJ$SAHWz7z]IдaeFMW#=/m_Aã-K):^__k̋vw[06b7܆i]3QB._"=PkZ7dם|GOvG{]&t?Zl k K꽺wU-{Tpӟe*qI8o{}ԫ":aF{uD #I*kꠡ]"Ŝ֚nwV ٷoѨv=k`)pGgt^YkpϪ#QH_23:T1..Ph}mS"Lh*U(}uRJ?ohQRDXrͯQ]t"ܽN }Ƥj/1g8[lwkq"%j\~?V r܀.]x] tT M0jmET̓;cB#J~g=!Y1xGrD$rdVAh.B4hr1  @GZ jvE6RzM\\xݤm˗/ZTX,nb50w1?rGtc?~qK4"8vg"~`ۛBk"hvh`9U;q^ ߔI\#s>Zwp[f s;AUɏu> +miAIjHΈ>=+[w?88i"*9?~dۇ3 sGD91p%POŨw8yyR˶+A`pg/sj2`j-p^q ˍgěʕ?VY `TWqL5H&S%-G셄$a.yLpwy}8YSmtL{jh_^^JT %Xn55"VS"s푎9jL dۡ `:Tv@ IX[ ,rNxI !v Hɫ=Ew4I_fܷrkÊy4:V VX;Yә|htK&wA/1\K$A<2H$QńKÝikkR"ӱ0s%ψ`=jjb[ G++6@7C* 1^/s 3O;~E$ ^R. )L~~crYyP}W:X;MY[& jGezCr1(BLaA"MJ42=gZHޒSѾ&cRhwrHx(X5[Lᤁ3?~lc*} $ ay%z2ROpsc3 ڶG=8j6GEueF2rqq/5ۍX9HX{`K|U,;"R\sA,PYp_vH:i?1t bGw~޷:;fLr{H8`3qİbO1 7^l J6"KWVT.ݭ i@OWu`l0RB .lGr/m#ٔqQh t,8*C)-M ã8]cԢ/"Zk)y0 Wfz !\ Whi@WԩJ\KI);>fxdV!UC1Z $֝Y>bl p,_psU͞Is)Q=喜\DSGt(ggٮچ)ΈDc)w'b%հ{]{Pw^(e.߾}i۷I9B O>_(LVJ8r& \rXwumvbQ6m'kR4]!&' =(R>TWn !8}9V'y{H/=-(FşjڵBHRy%ej-ee #ҾPΡZfzЭ MzGf*Վψ$bm;FȔ%s-vP+YsNuoOu~Y@N5)2jlwШAMB`1&w菠hCmw1mX=l JxŮpC6Id]{UL3#%}as/)S Z4B+ ќYxzzmn|Src}!cG!e:OTkt;aOOOǏϪ!DJJ!8> $DY $-/Ȧ8#2#BȞ(Naej  8ivWд9se7W˒D~uVᘪ<20%@- ޔ ע f;b`fh1{"F3 Q)"=-p+ey5=ތy8\V7m1kGH[2jżuPVvb0/EP{EvRgƔn [4A%z;ܥEW'pvKM 0!5*suh(#\XػR}}N׵Vч¦%xoNEZw::)K kTͨԖ"HIXʶ&?~P&ӝ[#*k"Huyr:˘da #C 5jׁ.EV^u1,2}h3; AJ\93{4G բPŝ!2z_Az" vF60B2S77Yy8mSynmΦՋ`[?|`knEo) *9Ck?,f^Y?LPX}|Cv:S>0c/0iHW3iW|ӪI_XTgL% mQAIGas]&OPAEiPLiVL] \8&1b=q1pM ^3%1<P<N\ 7{ ,5[aaj uww1 )IǏ>8]<(!fd-0&In5iΪF\`-!`*,rނr%LՋݬ="c_k*fhA4)@ER]FW A?4Vt zp?eR ӣTmJ3x19+ƍ5؂浠ToAoT !,JgƼiTvi^ n5v$] 琥f%5};G! pׄcKp`o=rD/ .s# »9N:˩2żtNXjfPPbm#Y=nTJ IDATng/R^__925Q5TݣnJ42X=H 1 xnFѧ@Z F}M-7EFBѤ6-H`JKp}qy Z+2XvRI<) GY؛w?~}}UGli%3D۝G%O.aKfMvѶԷ֥FZMAga#(( [Ae*HP&Xb`NQO,G(FL-0ER8 eNAbic\#;]<8.TdplND#,$gLbM:zʨ8lh\ 02j?D8Ԓ!ZDK,?| fsD"I cL829#|CœDt1W@G#wi;{vktT@Ӄ(,ޤ%K)tmRw*ͨ-W@5a[>y3W$رh5:pS㈤@5Iۑ8IE%_hBLsk>#D"c{;úp+X3Lo )ׁΨOӵK_G0@mLf3RHՀD?SAl\T|Kt|*,$OOO؈b5,Flw5bSĖ͕˶ h9SdRұ;\ŌRn߾}[QTuD^ TX z碋wzCy5m=8P_:aEΎn݂S6#yw+‹yj$cyv4Mxghs\햸4;@o,So,qn;B=zi=W{n'-8d5DK&Ad{4C٫@%_^^朂Q/1?L,BI,jf\oaVe 1n͛$2L^qA. ^JnPň8|6{Mhw!]؇bucw ze[f+Q(41qG>@sώbR/il\ p#E Sb[NrRY[@p|26B9ގHA{)]%5a`(zyLq׵Io =݁˘${VXRcQ`rSvqN˼U])QT:E豭^v!EofKTj' "#|aiHpI "%.vTj/G?sYezS]p9#^pv US*?AHPV1[:hYxƈ.[ЫGeb5" ICJx j" Y`Q#weZ`FHeWd(BO׷JT߽%+rG=֥Ã&4}`5ǎY 39*>xx @G z,`WknגOñi+%BI:PX1lF5R,S'[R9gCþfFi?_{y8S& y0I^ 1;aX( :cpP# %{Fmfs\)EYqR5܂QnvO5p: Y}yk,~ =*m[k#'Pm;멗kˡ6i>Q@#@NQBu "VgUΨԊ;(<03 %m(A#KTHꎒ?B ωvH(4o !ֈ_Pz4Tj"NvWsظ쾲8(,lKL`n?o=5/4s3Aد0FS+J ^9# 3Ry@\{iE$[%7zLtqќ1ƎsBk?I3͗1j:ܮY9~hfŻF͘i64GqOhKe0 iLʣ}m_ Qg݆{Tk#K7x\J#?%r ܏b߀SYb07cuuI_ p{tCľ w YZryŨ[>5R,;<ئlVrtX|34251fG_LDC 5آ.g9nFT+v_Pb5tw443Sn HK#+"|$lwuGsט4# ZkY>|ܵU np|>m>Z"}"Q@r:,B?ieYaDˬ8ZVFlHZplx4Rpjڱ9x+BZ ;> r_Jr9bqP5j7G=qۓbG3VO&{Ar%1pvׯriN'`A(eadPuIE~3<94XqZZv$,?%cf$MF̮oZ];想MQR/I'(x;\< /"ƔHޓDz<θ tNgD*1S8W(I=Y"H/HX Cz(i /N8=5JVtH@K:oȥWVIi]$r*cB1":<HB ޤ;K-u>{Q HzXUdt!NY4猀PwS6yW;K}84}OZ$Jm~{{; 4s7Sv0S$` oT7JksT@]1cf}kЌޤׯ_5Ss_&t:~'bL[MQ][j|yeD&|Cm}*$U ft"N^h5'/W:SH32űb|,[[sjG&Ԯ|a yܵFSW-&CW3/8\+]bȖp!n#9ʆtt+|mct™J%IZ|Wq;?;noL1sǿۿ[s97H F$\jsk bF3ՊC&b8q%f E1n;\Ӧ@s)v(l4!m hDfw>!E𥚎"I1#IWwHy,}EE`*}d7w5 SFhZ<7bF`^eySpzr_5n=6ZjRբ~KwԎ+țK1$P]b=IRg>^ V\sZOOO߾}v95[=u#-T(pםPEx-s =;4Fb6a}q-aIGb_PhYu kkľu nJcV]`jh^TW@5wiξJȲ]ks ]JS'ʹF|_JI:0Tb21ا5KHޤ@ x埅YZ c7Ĵ_m.ʑnzw^ \0lh J rK6l$#7w~.#@P gD/?d{!q䑫wsk\w`Iw.;`HZ:WdeNaBi==&a%05'ܣ@S  FP t |ٷԦ`j85rRpjĔ[y; ov^q<UKH8/Ł~Ў`dmg ~JnѸ^o:oS;ۧsZR;{n}^ˌgWD.] J8{r<奔,b)K-fF~n)wDQǒ!B{WaˊGi\3?8&8N /QC*4|FǏJT`}+73b [,o; (%É#1ʴ>~(Qrᚘ7+@dG6.& p[Z);z t1{iN6PI %'̌hMn5+,́oFe"A{xD[%-w_Iq\< B=jPB޷g?*⌑Y%?K5m &QLHow:sҮgZ4r~K c泻۸(Qn\FRHurؽ8l;vPHIͻ_ZO>IG qw-2.e .B+QqL;/ 8(nDku jDB")`\n j)}Hvmtvpۧ-FKt>_\cgxj0t(MFUvgs|Dfs[װ9V)ywϨg{z7\`7EkaVNvFtQt:o#{[}G$׀ZvI 4e9뒊χW0NT-ݍkLZ&Qo~5^+~Gg9veS«ћQ3P'UmQ^~FA-F.ǭ$Tijӧ$]fH+ CCq.dUW\PA q8jUik69˱Dwr6}6c X AI13x8;~ͯp ;*1`4;"oGFGR<%jY EFg\1(Tw6eX3ڿfƼ㚲YH5G{UGy')p'իFO.#JI23ߔU`KT啊 6"5{r@ 0zPls;N̳hZ+vDMn]1V١y8P=Yh1gx$_snxC w__ޑLEy{FVՈmΛ`Da.hI_wO1$YjJ!ܹELnѮd:ihC<H;\}\n)a`(Zq].߿sdZkDP/ M@K%RjDB2s>??z;ڴHa=S8^0ttlĞ-xa4͈)۽֤f IDATt2g~.Q[N@WP}Ӊp=+Vp6!zOx\e"+#6<$ jylU2#3i]3#8fy\a32&53hVd^Ey+T"T-!1ްG/~-HE=pbrYYV[3px k4_Oa\wLN՞\l0k8 |Ʃ%׫}A9c#|+ ЃOp=*au͈jk ]1HH Rj0cvrCkF4IZ|_ܱDF 4ƻ[b6] SD5؈gi(k#f1IT}jE1%Ave-t#.9PWh,KD}F(?=׿"YzC=厑}t+/"3ɫ 9Y76=İ9)5ZIKn=3Fl8k"H 4^˗/JU勄 Ѓ9MхE@A^^^Pg:`${idt$ܩ3 )c~( ?~ǃіӪ*Sh9Ғ旗/DM5M0ܚqR6k]$Yێ_H\)A g(cAL rja()Ά nh 'P@ !3sa8<x{σhm5wUТģtq6cx_w0_ `7`k(fk)_0+`X+ Lo 5Zs8 péYFb3Z!b-{8hַo߄C6st@!ZnRX~8$3 *ZЛ8ZRxqTS1=zkrR%x:O% DH r^TMm(S#Tq./Z!5N>Q_st0dfG 'W@'\h8/Sᱣv#6\ջߣU&I3QwFr{}}I,3%kd4Jp(K Z}bs?K) R-Ww-rSɢY} "5ń A9Ý_1(w+?\W@AiBaA -'c )긡sӀXSnt6 d.^FoT qslD= '7JYZ1BȩQr:^)Â<# ƶUWH8}I$ 9du'C3ִm[\v->`=<6n]`|/ *m=#k9(a&񎧭?OG}ixVpZkqw R\l*Gny1-)(޴ \ ,-'D9eJNO߭ȱ;rdWTMTNDY8KPbixlqqd:̓VxKZ??&,Eo u{,\uMqkXcpph붢r`X'jo "SU) ;¯-c8___9E><8߿``_yuGgx#z((&5T]a#Ĕsury:˲:{_fFdWeUWIٲJj؞,L#BSぇZT4\`llO<,c8M/NbI#M{|d9WТ$onvo/[AآEO f~Vgjto&G`5 ,;2=K7< KlV{P .! PL4@3#F,^cO@#i/d>\nzsnմ"'N{g})ShfCi?W=S"@TY+܌v=ip~dEFLwSYzN!2R6J_5uz?U"ּ\wwMUle_ݝaS}xxPٜ.u=ÇvcnXfQ4sod\y ctd%9Q.guEwݍڙO7sd!-Wp#&8{&_"S"Z4 9sl3`p*1ۣr{8:vX}j ]mfN$?a"ݥ6' 蕏NO+9pGȬ;{} 7QZj-j&2~1>}>b}X,Ci*Wҭny@޼d11T9k?E15 Rq(FS I5VHffTV@/_-3ڹ[Rwre+\i61 K)Ejw׷\~.lڂK]\.%Sm{2 ^EqC;k&{ i,~;+6zCܝ‰mx-9oXOx2ndolM?tK%.Pu.jDAI>6ϤAGIP1R uK׬67nIkT>h ޜՂy9%ftw&)jNC9mwX܀W=[.A 0q)L%R9 kZA-L'9V `nP2$&?xnDgϞzjE:W^; /GLO5(ѩBSi,rze(r7 U;ݹԅȇI 榺W<ÝPĭ58ǢlQu͈ԲNDEg;iL|Q LZ.0%ȸGyl f~#-'#+݇clB VI}D)-\Q@I-Zx5\BچS<p\%EoE30CTLWI]pݯگŠXp-RTSP ZTw^buz^S:LuaQ@a-/ZLs7<Մ g_bDUkVw'鑏ϢpƸ(+@jsQ䌊`YIYsYG$z0M-a , "??L?@Qsp,`CyiXg"OĦ7l-yF؎RYPNwk-r'1734V;K1ݗo&W9@AkYU}Jnz3_'3 6^"vD?bcwY"ܜʾ"CxKt`´Iۨ}_L';C2$cx=7vj&k=#\daU㧰7`0F=Vr8mw*=&jK}~Bܻ-aێL7*`ț2 5û< &u{G$6c&ӌ̻{|ExH ("q-}e/%uVz;ߊL瞛e]&CA +D=wO䯈x(ömJQ),cqp~)TjH3.: `D %&Nr_QH0x>;"{pY}wnի7o折ฺv輁ZN 疶ȲF4b<`(vY]kIKdd~Y4aRziD~ jJu"c! vRγqiAO3ZOגҖ-ʌhzZQ/>n26p+ WW E ҈"HQu4Q!++$c5MܶďTGhr4vzьLà #BlښәULpVݼG\$O4C`(A[qP.F,# 2/-Jʑ˥%td^Zjen朷UBS2<6yvӧwwwh qlՉWsǐB)Eo8e8uE_ΠOϽM|q/Ya-0jg̓wѣj.sEZ(Z|q!ABfiP'OlKYe^#t' lB:^ː4ɓݣE6o%(^574U"xAOJr7P>(o-`҃kؔA-CsKޢݴWMWQ\ݧdBoyn,8&v8tB'jGB85.j"] }WֶEV$[p wvth؂r)IyfIRʧ~7~Zv?.gD>xWh v~$ Nv'WsZ>ɀ46Zc_$u,r ^Yw=ߛg'1\R~fo3܏5D?";$,7#:R  i<)O=ӂbsi.[t\1G/<ߢ@%yYFiP,b1Ð.^<UH(gomzHl.f+PF3[kVS6y4kn$^}G;w{C4B{k-%3d{,}'m{捀Q73zD x1nٛBh#2OZ hY{.> 76Τ^q9R(,Gl><'U`Aؗk0tVp%,vv7GbǕ%<#Zpbuc+|1 `p:#ٟϢ;PgòQVlT#`%a`vCG""fxLn  R9}MhW"a[3-R@!zL\(Ys_n3Yc0U.,#C ,.kJfX ims@mحxUp%ZauevO&G-.-86X+*G߶u09_C!YQD5Jު+SvwñAKp=IxʏbkH]!<#6漗Eh[ R8)αk1lEUPcȦNNIW̬H8evy IDATcEV'[0dfsZ-ж-7x=lB,N }DMXn:ZzOp!|!9fЭHSɒ9-R[3bp5T U(HR(Ooq Դ,5ǝ8{%C.7)$$8P5>(QėTH_}H T$_>'Z1lG-*0J_سӉ/# NSZD-]38\kt srcݭkJH18CW֨NZ?LrE ofoK9B-4ßcV7GRϙ4+X>a< R6@dXYc )~Kc.ʴN=s4 wi@jA @8iIfqrMFBw5چ%REa) z8[Fz:Q<- -CۗCfLiN_c{ż{u ܆)orDY~150@9Eu+2P>4lPBE@iԫ6zʘ!9@X1 HuT%Ge"!<#G{ulteskT!lQ <8I9:I#D]M4|\"p?O!#6d6 |mv\7=H6- %u+8I4Sbld ^N,p#ݭJt..iȭF6W(vHh#,fڣS/w VĀr*{rTh -&J?%SҚq~c#_F7Pg[D9ƹZe;9Pf5[3>;?L7nqGf^Ȁ ƾDr.Sr^6g•T+ѣhs[[hL|jjbW̃AkVN*bIV#B@Xq/TQ,tδ#%MXjFסV5غXBuOWIJݩ"e8G7O aʛ7oн~?//^BÃx"P9kN7Wݜ9b)EXQE9FQtt&ŊQuVccUr5As((A-=RCpڝdA*ʖc̈!TssXsE" *u E6'DzG8rO.m@8tuphi,hQÿE X‘)a3X('<,GQ _KV$*Lu{{3X1'$#w OrgIc6(䱢>I\UW\J9Wɶ'bsn, mxvA`rkRrpF 3H5rezxB,Wf0%jYOmnY9ׁ-ߠ7WNw-F$=tqlѩgO/@z++&⊕SBaM ,5n1ق1NXC6:ɭq.ڨwz@#<xgQl0bul:JG,x-[*9|@ǞxhEwf,o1miC̒cY Ds7AHZG+~3Qu (Eb c h!EU#mvgqH".WI;6 ^9܀YoQ)|.`l]5s%vKThg@R|$H`jm`w /BAF0|uMq7~8{V@&www=ӱ`e-PB=f8bsN !ZC"- ?T9]8F`tkR +)zFCN2Oٛs*X&PeO;X yCw9qcH+@Rig5Z ˅͌w̟PMYM~hz;:^\4bCœ>4MYdrQ]l9Ao`_z9Mpp-{8@dTçyC=XjHvDR`Ց:"oFH@ģRPC,Ý Azfelpb 6/Qh3Bo3ȩ| AfD# -hRy ,+VjݣuR~d*EO0. LdYK7=Gx3` X^^E<7G|F`HEX[ċdgn,k!WN P`wZ%' ~GbnD\s8Wŧ~ _ԝ<N [Zϟ.bCoSigF:qUDtw.2wXb8 g}|sX7O9O,`kx:1 WFK7"@|ń4=*dXYi|y|yu:CJ{/LU2#T?Cf 5$_" n9X+/G at7#p9 i~eS"^Ls{ 7c‡3{˳]G'vGYsFlwZ{ e\`g9]lP|ל.0A1_ 'brqزfӎ /X1>NOW#\(bh OʹF0>F~C PN =ur3|8ph{[c%ைآ4Mh}E?oXAHhfkJ"PoͿַ:UuD: v[O'Q4@Dճ揲e])PfwXluN?v$VK?@R,VVk-]  yø\w/]*Лz=L" ܕp*J|!-2nU `Vpso:DZdp) G{}xxx N7RA2o^*߃hfX `#ECNcBMIhn.mڛ~y|bL\c;=B9:zQ+If6[4n 5eQŴ,l, ׈ L!bAtZ{A׭H6CNgjMjrvbk.; HgY,'+m۞?ZOAh-1 Dɵ9z&chWWMUѝ.Dq!s95=+}|Ԯf:XVDQ!i].#L ]"}rE)hDzYd.Nai_.HLRNgbhfh2┼s`lFdBB&0zuEN]Wglݒ nyc YbpCQ>[(]; Ә~JkΌbjxf=]C|Ŷm;ַmP_ ț=BG5cTCwV [Hx;5"vTTs\)%FVhoڠғe%.xQ^GDXa2#…X@rnj4znդ=EJD406'8;FJ DN'+P$bj>G<(+0-5!'Z'裏>cpw;D hb.S'C%4{ =P368܀tB 3ń"RP =:ΙI`M1Ƙ7gLi}A~q18enNU2^2kw["-/wa.# Zs?r_k8<&+aXdX dwuZޝPU<㑶5qpFoxVˬɊ-(ӱ ,Ss8D K0CwRsk">{Df I1J:n#L~>Ӓ"#R\@ 9EUOAeOb*SU{_+(ms=Q}}|_E]J3`f(DTp_e8Ǐ#:4&$%FyP6רݥՔCu 2k*XƿyZd椁;9ŒX9sst?Iylyjzcw5%Ӻ9x5#6 =^No~* .#B)K6s9Iq<ҮfFq36L9)HR+؊CAk=@9 ' SSlF*Pb"nL @|sAƃJwGrDʼpiJ 6zGݝFpaM] I[}ݙ*k!u::<Tgu<:Q>R|?-#9`3yuj3blnUx5Kֹ2 p@-[ %"5VnWzČftμ)UJT6l}^."Ah5NF$,͘*k;rMONӳ+ӧ\- ^b5O?} 1wz,aˌ-l{4{PXɑ&hF/L ,5}(5-BJ8jT9[;BZ݉xRМҚLrNV> |S"{#aru,iW7CAz$,)/7WL'P'y/(Gx6+(e>V IDAT d 1ӣFF »FNHue!lp' ]YMV8 ֶ8u\L oNex^FryU0b}+pKy_:2䧗88%vz-hn~p$U}8yLӓ\Y|X[(\5wШfqmqU>ruu7ݸ9GFTd|΃ǴfZwdp9)u*)0_<2 [2]D^N` - W!XD͉eѺO,(n97Xc|QUu+-"3>g4!Drد,-Y]BdQȊR0rAXL|=DP;mќJEEg<w04iw^CqhZ>Mt rI\g"s!| V9a3RZ{Fd C#YH'-)j/2]/nJ׍UeA!ub t:g5>+|lb[ N@VsG$23:y<#fM%#^PkPL9'bGt~,H<p+rN`_PaiN xH P#F8C{F=/I~9vɖtAeOcx<#$\w6t3U,}Q\.s#$_sIՅdx띘I63۶)E;Z`b::aSeJA>RnxD=Lţ_HDheV.FqQ"}kF1G/Bk`P}ұg!cK=;]邩XC\?95D*eWcɝ5j4KD,GtEႺ1.8~# X5c^ g 2]-a #J%zF|zZkM938-IE-ܬ6_Ji5iX)Ot 3{`WM[̍E7S3SH *5xjٳgh9A)-?Q_tSu6q bh2%qddN0\]/.1 .N\K} m1rDZEc?AB"9U.%ODK>@ kRzf!)tR5d'P{t`F kpaJTonN4Ӏ;zȤ=!܍p^ ':=$%\'NQnW;?iDX!!kp.dm\֫ Ɠ{h#og&f ~N5e  uyx4ޞޠuXzes!4FԺSٜBNFޖ;:Z[ x=\ecRnLþzy.vɃ}rK%z]uwN*\!(LO)9j FC1Ψp5GKUHbfHUR07zLógϰsthn&+]%FhW׈~uuupXn͛7r [x%5fF T5rSCae n1L' c9ǶKJ$ GԃՊS}8 nd5w  bZz;\]upY:,$9ޙu _y= oRMyY\NtT 9a#!FHH߂Kˍ[QqEb[^]`]#RϥH 0w"/FQ# %rʙjf2$Vd/Q(MDՁ]c1o6ZQY${Db[ .ERD8k$kn`F xNϻ \PjHp8? P%JS$3# ~XbfLp&hPnDS≇|l?bӮ+YG-ZȏHnS3tJKsuץJ+<C{M:ND tկnLH)I-.WT +7N` HNNy=wwgk/gscѼc|;^_2 ,4+;Q: 1:-&_ />8gDH3g_P}4ܑt;4q08QvL!dMX#8|vaL.a ls&0D,;p>ʊ^u){bq*CF8Dvm*~`79psV`dkMKQ3PXw*nEHymrIݥqm`p7Xp2,0Dc̄T`RQ-j^0n5(o1mUEfwnY\!yt?XdzR 3_"JϾZ@z҃C*;׊b[d uG^uO*B МL }-O$zykiŇe@2v//>1!-߼y[=XDAi͛7J5 Q](.0nZGYʢ'.;tZTB\+6v&^AkvY~l%GrjEdev\bd1?0 ήN=\I<PIDqb/vf.nP"W#@Vz@4E¹l+2]qkGS&[Ktu܂kü|:Fw bUS"!N*͛7_t%Dℾn={tpNeޔ=ze`Bsb&'s`K:؇>&hKу֛Y4臇) Lm= wWrZֳgϔl-P +ƯF+Ytt(I ]9>3\rq@p.rKtӞSӊЎ1Ĭ#Jԧ"PfXWuv'6ZPPc;8Ps_Lqp=:]c0mr@Զ!Mg#q3_*o 뢢UΗk^BPsNAegZ͛7cO?zhЫu/bz~_*n_#tړة4@a:pd& V(Y/0M@(>z}g}'(*Fks)EϢl.ØvubE6JV{ʹ3'-c@5:\=`XpgU{$%fZ^2˝b'%,;mH!e~w ݿ&5'8ng 03} m؏سg~~@,:rBrJwr!;z۳\j |FU^ #d=zm1`W&;k-d7폇•S4穜="0T"~ O\_b أy>Enw֫Wz?c?' G]Tqh6}=>0N Q4|C:iuH @)vbMa]1nzT/{l}:cl VxpY:Dfi{<8܉`inxOEqf~sU7]:H>kUPďZQծY$.>kR Rh~Al7~JQBR|ףTѝO(%\"Ǚ zﻎ4^V^vp!ʛ9:$g(=E0n)eIW~4,*4/ٯQ_ M`CԆzsr|$M'zJsV;E~Mʢ~3cyz͓'OᙖW]S)zq۶z \"nK߶a|.% aV=u3%WTÁ'I~P453&E7Zx;ςKW#y#8}`nuwP%ƭ꘡n D*͛7 0a 4P/+l;il$ؽ6{9ϼ|uf+i"ۿ{@Œs"{AhtdJ=#ٱC [4"& `\䲗H=NI,O)z(-:yw@H0 .C^?x{ @=@D!=+wutLVfTʄ`m.ݮ}N$~M:RwU8mlp[ZP1fLx?2t8'D& 5 nR" a6"z껻;կ~E&޼y9ZFN4*N4h\z'L֘Izo?o%ҌfDez'2ZvR@@)E̊V#J1~̈!J+%6\1bΘ.(~W1O^NU5K[ա7*id"ʕHqq mz۾ٟr[DZ4#kX@xuw6#_{tYћBXQQnݜfEv<=U#onD!,ZQt L'UPl`aD+r}ˈ}Ez@IYE8|45a~lg Ew"nպǛ}NJȤu(r8t!a"=I fvg bHdGpV;fpeGtFE#sǽɹ2nP~wԣ~;7Z"**\.}N7} 3— oxF{H4ɿq 9,ZUr# 7jFPAn1eH#{+*[ bE[p19Y9IͮF, HMRJCgϞq9]#ͮ:G,ƅq\1KKj(دuC})$'O˿^H w.vט:8\W/1 X 3k[aH(ߢ{`䦃nGkETS8)@ bSxVw+ҝV!bzF>mz tcI0{GgEG դ՘~aЉ!=#A͈1 FKY. Cu:~Yvj:9\tu\m##G`Kt3ƴ#!3&-á<_5Q5%Hi9]Ɖ(dYK ZkU5za8>-F.B!h> Y O!:ܦ^ 00(cBaAG*`3:o13k[Gp-C׎q.FG?#~CL5%՞Y[)IIxp :IӧOW~W~]fES,AtYLgNfKT]xu+EXќ9AjR |R~a%[699fO68 fu.vื|/过2 IDATt8"^LA KO|duN0wsh1PLVOI~w7LJ;<={ pG;Q%lEVSu ˺!9H%K"gZH&CA%IE^>I Jt`Woy@ݵhP7 ܆c-໶[kx-2L Epg!0%*Qwpho/trpSyR+b_R'4]i)Jt\4L[j3$!w3znЃJ_rf/A3n2=4I={Lu#'mM>t/8m3pAU 7R-vȚm_ⶡu=KLG8ɲ㺸&NAZxRa>8iFrv'y&}D%:9#K\ Wqi_|9ы{z |tr9MOr{{˴mB/ Ȝ|(iB%c޲߸:^z__aϊ*}߿brgO|2=@ E,Nhdn݃(pF[e777z$FԛNP/U^FչBA 6+;%FY7ūsD!?IM Y$- Z2쫮WcHugY]==]W$ 'ƭ VnwN~w‡o["֬UJs'-s;eZ4ovkLGl dBcu{W.cvpSoG|q5cEIOF2jW-`(A^ 67hj.8 e` +ni PXThvq(f".#\"~5(fg/&Œ{)5Ц.QDVrF z+[Y.k.wϲn3y5\)~,2y_nӔ>՝Y2 (K5NmM-xy8qJAI)w -蓔|Z)3.»UC5qZқ͠غz~׋/8m裏~~~6:]\͎FBZ0:A?Ō7j9T@k&A@F?#?'һ3]|+_wOВ ׯCoP5vs˩.}N "%- ܫk{ E]R.յ|{dwmqb9%Fh(HףpZZ{{A+^l2)"u* n5 R#ZbCj)eNzQ:swp\ի[8)Åd( ˣSOaL7N<2L%n-I=fw+t޴UʌpJeQPh-e_l19vz&)pP-SV lNcKtow('l13"nR|i)[AбUpj9 ٝK%9L9֑rr]tM[%8<m"xp$iSj$`wfxs1o3t"bD!b |~'u%+h1)C؈gϞp @kh]'c5kݔ^F7 m;[ 9¨Ԁ,lq#QF{i,H [\^|(]I<)~*C֊qX);Ne3%#ZF(>=ˈi$d K=JF\rsEd{S}I #-1'BY،rBUH1d%|m Vr)_N?XNULoߣrF^r@wH2,>Qe]1'}$H9JOxatTE%q:dTQ\e4B\08])eq$;- *؝\c#OT989 9 4aͬl4Kz/W777^=8M%Ah<(v*(wcUϑhކ=CF2#MGkލ=޼yk]i%KIZ}Qkoo|ŋzm^x~;?#U÷7SͩGhܹZSh(as$+G>rħ9 sVJy˗/{_6=Ԋ`0t~eX}Jz,3F鬵R2 ŘUCզkc*k3[^3</1tawYi5qK(l!\ ثofK)*랎Da%tfNEn.# C(Va< BT*Te4Q)$/UXpR6PaӅl88KHO`v}glto(E7'xlP?z43(8+l`ZP'930$0\rfӲŨnGLe?~دn}?h>p.ҫ ,2:(zTH)Fp4v/ z-`[jӂvT,W74`wJWV ۺe>̦/|j{#) :0&DoNbyڢ)^gњSؔ`51 |Mgr?:@0fTFTe7S#RWS"YԳ]_w0~nܝu"o1,t,uz@Ku6۷/^ GH*|{{h۷kS?S%^|+o߾?C)APXX8-ų-k-Hm1h%g(-W{&_?o}[_ z">y 7'Ee5;nYՃ,NҐ!3"b{W\HyDS !ZS`+`tEzݵ3ZSZ4C`J_knd&Kņ6CX9M1_>R\<5n2b*uJwILGECAYz l1L^nMԃ[(G(P= ([W'( Rڼ͉H|&/ώ:f+QhbARZE,r2!;꺢QuXYeaYq.P)2P{g֘h C E& xbr[Gnnn){w8wwvXfP3r%6J-7n$OG9շv3z_T#|xfsUZl$t2r  &%\.PiZ!LbnqJu[Ѫ*o+p#Zf,XmEw0wٶ~^xQίZ|R ٩5<T*b9h&Fp}619,t:(H9/Z")jEM?W^ܨcnL 4";"f먱v+s8"PC"y}/.t!l 5.ȸǀ ')i=akamqynءhHVυ2'^ G #Mz띿9<z zFY49dd.{D#毆8"Ahu:e$.$U[CAtghj8i2OױjPf)Ew#t(`;pu@˕)85"b)mS}ze;#%] T! iw6s>CA+Yo3 @J9S/%[D[]{𸨚NA!k5R両DA p"ow=:E7/pp[Pwuj0q'/A2RdZL{F!H VC+sG#!+(7Vci8t*tbu\ %ku-@ѕ+Jm\ `PB0/٨K,9芯è2m4#rݕRd8<]SzRq5%~lwy|Zj<ҏӌzsrN7\]3P+8hB]-qڃgϞoQwO%a}ߥ3c4V"r^!HTno.4EKZ@(Ҍ\gwFKP2y5v30HZkT^MJ:NpuuU|g}ww)-:Nk) ÀS"S$[HPP.c [l{:B}777w@ mx{ʕvlӧ'*R|cN1t:dtsЦW= PQ݉Vktɳ#!Hpg8VҵxWS R]H\1ͱ3 xZ"`)Pf[߳2@!99T()]Ȅ~٣qd_zP#ʀUvGՋkLEshF 47gqye-hM1kyk`&Yq^ -N"FQR>t:}____ՙ3T,gzZyAwjs"rvzdK0֠80L&oGI`~^.na8"*"lN&+fK_a0O#(%4Z8Eц7#wH%곻P)>$7Z)$ &@#K j*.]`M36^RMQ&gl.FpV_Ȭ1EtG9*p4i9)R 6ܱ]흑3Á]l%bY^jD/ړŹw5(bLi3!x"] p{⪉Cu U>¹~|ַ/%s~ۿ{C+N@YUOִR]hv,{ТްF-n0"Ii(''&fF@5+l%`Z{t٘|,`FzqTZ.8-:LeӏOL?T.D T@E618)[ˆSz2h;\Ll{cH\gqD)褙fKso(jw'j,/rkH>dy檹**'}B1l[W(fD(pFA. !A4'cc;QnD>1s[1ba9rXdZ=x@}lA̬~_~ݳig ;"ae-7 N'=>nO/,瞛.@!/Yuw^BߊqZ z@`+dMw\Ngܜt820( GpDtЍ`=W#d;LbN1]]IwryP)٫< IDATT4!h{T#EAoQoh%iA{(:' )wͳ8%:xh{EL"EΐWzb/U3`:>VQ%hir 8 hX9O-r+\To`kUTڿo9={ۿ}_˿><[u4wRR"XF^8 QEF9p))FwJg:|#+bS9ACt,swS+̭oD]FEm(6\ypa f0[̏aAlZx;tDzWI~9&d4TGOřE[<F7e솲x͚'prT/ L+Pf谑wG`? (a }e&n%Ea.s^ϜSs{j%-DF=y g)P"׾/޻裏G?O~O>h8v1`d[5IeC \=^ mUa9iYƑR8eUtf~H&:EWuV'Qp>9w< 08k=SCu.z\ 4)trsyƬLj%%ӫTp fTRlRe@C c..;~w ޏK9 !}L/(GuI?o]Y ʞNӕ_yʼn,FHMT[Gֱ{x]=[5\#/1~dbC|2Y=`As`q݊坱ھ L#|> iBMDw?F$rl8u$Rq RWSo`8#I!aYپi>9Œ v!;_TJ__|yqq?Gׯ.K-jH|}WR8 {2i29,d蔈9b0q`wGw<w2"y,; [ oU"*P)<0 ]\\jqJT-wqkrFVtMش?k dMp0 D?H-P)NueNRus,L׈f?N h.ES7dH)N{ [MFͨ(? Bu$"ON\w99XԲ gT)h521SbBmrxm_ZS[Tsثd.Ҏaw =kƍRY57Ds5i^CF*<g- ˅%8~iި  +=T5ۋ/8t{WPTOyl/noo?_|G?~~mς)Gi,kǺ+yFAcm1 GOB$WݶMe)(E8zNה .<<ٳg%RSO$֛4.,r= TiqD˵pY?XT0T[Z͈XCrŅZf+pJM@rs ۱P#:M$g!BZinwg0 @c{!6/W%h$IOv}k'M߉б4L磘pW181BW\FE[yy6%:`sb˜_Ofw. xuS}`2Wtc{1NIc`y}ӭp8aED=J"x=5Y:B~[;Fu5@$aAu`5O&3e(p#<тGn]Џ+"3qS`©QܛLDH>,R$yr!}wyc$%4O,8O][2x\RUjI3Ezˤ 룟w>]xI}"WTe}0Uh\".r*p/nd Dz/K`ySk8Wvy捚(;۷8!g;J2$)MN}^֮)>"3ZDK[vn2US4` b#oU#m/9}MoS%#ACcY>g ŸPrəÈmPE"HsfeO.-iqww\]rZdž.֫5Ρ"yvzЌ T )MYD{%H)LOWmo"rW@[?ށX4P*k Bd"#\L./~'";N]f`}KMqqj1c;R_)T2ojx:j5֓#ѱыM-@mlaÍL5-X&#ravXԈhјZgh|;L=ab9]ka?Ĝ~j(<$NbAygt.SZ0@*0V%n5'~ H&T /b4y~c?V|!ב%j1I\ȋ)ΟCPlʷ9L1 +:3f6C dx9 r~y-ef - ;Gr滔Fݕ55R/-rHn"(f1k 6yxa A|3a}@uDG/} c+(N,U;"g/Ԫ#;͢Z*K!j-̄-s%=iUb^"nܩa\mT?gԕxZóǙ Zg Ftx;D7BPh8]kṇ򂘹dwԇ3#LjGf3Fu嗹?X#K1Jn1qFf,Mjtq^'GuDk(qʌylD0PX$,Qypf3z-pt0W;&5rdz .M7 ˬ-;K'@ QTFOPB'9Pqmf͹ظܑTG?OtJ_9&^Z- E [t;GL ;S'Ke|otBq\VCy A-DFđ=%+l{`Fy6NtSANa~E2CsKPvcZ3[3&l=BΒrMJ !FZEˑ"Y(uDs|ߢl4z ZX }*A9#נ " ¨CHP  -A5!rp3QvXܸ 0+Wgr`#ABәXű[.% +WT[SAT,q J9˹q6*5 C89 %ᴶ6eR-JwɈpP3T#$Gy3:*ͽ@HlAV,5&۝C q 7Hp6Pt_As4󘔉h$Αcs SGOey .ʐwcJwЌ5\f(#"'i,#H&/pw0+9#o?ݴEf4^3$Aʠ^[=2fvfuΨaCgxzy7GHȴLۣ9lxX<W ŋ~)g{_AFhZ #gwVMQkQ#TF=9r(4P-IGo.E$g$e<#NA*`z$L2fE8pxA-` Ȋ1F<V{9-u jzԂh@b/x2,tr1[Ě2"C9Gu& @P%(YaX;J{lkf NYt&wvPw2H*s^^^PrwA 7-FI푺0"D[\v3$EѨy {5#=HSÈdå-}I=qב8;e[4gkf!l qpSS&њO}yyBHO \__ov{{ێM-ӷz ͎W%gOspcts̡|mlK_|AJ徾#QYIjWWWBN-'8%2q:{&PmڡmRt6'l(-)EX藓RRXÍ00ښ42Y DVk9GqVFՎ{9NQ%sH8X~ۆG! v<'ƲwI+v #<  ڻ4WqkYV-ylaq'tSyMgLF1xG5j <H4# b4 Ǧ#+څ$ku;")S#,u"]mXa[+jc:T\F ޻{|HNGL'Q4:e`{r+G&sD49RiVq70#b<A!ntv؄#˶H13RiA gqFRj֜JXZ͇`6ǗD1u)*o ^_vM5!7Yo''18@s 0"!$d4a1 | 8dn^؜9E+@"`͵eFv$ӑx)ՕF`˗/uon.3ga t δR\T_]SLwU'!#,X  9@8:V8tA|%R }&v9{HI6݄&)}a*я`"I.iegkq)[]āQ¨۾hs-n%1(.M{_B/[1rQ^4xX"; "Z\%&]\ЯP[##oNCϦ3螏g@u2:Sg.DUŪy5eyvvw(jW£X$-f `;#Y5i9cRgT;?=J~CICV*MEu ak,,L+vj~e "@Z0!5X4%xuHdEOqhQr=o]3c~3PxCp$$gw"3DJt!mBx  E 9? R>6_; IDATW#gMXGدEeOEmD h$7i;b¬<3$iJ3ZkfdFk4@ ?Ϟ=(:b@:\C˗/_6] BU6+UwV#rڣÃJĀtNrfZhBTNn2~Pa`p ]Ԗ0J֮dP5"at*0NrnNꅮl%qx`=T+5E^s\t5\- NϯjE N 粤]O`kUkxհz%XO<і\#vTW],sZKoݩ-Y)5ZjnI[K ^]v9A{ԝ-2p_eL7n'b 2VV`@Aa@ry0NEPnb7h )NřAմȈٜ$JX&H5J]A qc{oՙ$USw ca7= k4GD=y94%XCeޢJ>E ,ʑYYe2GCb{{>Tو^0 NYsj9יw|!cq>Uq(j0QbSF`zk$V kjHw+ bLE! rs>9v8FsfqЖlQc}s9ٯQdSQCQ>1MS+EIիWϞ=җ4ݮi{gZT#D0جjux 6xh `ônw"9J}ע &oќ+ҡ\GÑ%50ʠ.Дf'F rZ a%%:rl1j xSuQ$(Cz,N̗aҾbwI[g9D{<,rkB+Flf量Xn 2cbhĸÅXa akY."U%n"E~j QFyET-[LI7@ hGT82:'+#f*cct4c`\;,Ć=sR rwO`8 p8iE1"9(4盥mXd85#X4mte5OQ֊d{^I\jp(CYßfj59ӟ9MSnO.$x7o?~{{+cfޗ峛whWL]__O>Om?O Lc|1Z3Je5rhX,h!NqΌƗrH~"X2B!v7<ˋW7lF~spEvi.ʜI8"ؿDt2,3:a𱻡4|-zY05`ɀw(D#u63(,R,.I e!KyfTDdly Œ?Plo"?FȺ?yD8/ 3J jAteZ/1FLrw4`($2:: hRMsVL>H jDUʊVX •aTHfB={k]p#’I1'کsyy(Gj bPWvsw3HWf-8Xv! '`FeMg\<+@GV[%F\&󌌥"W7s|.9tk%Z88,+enF$=bw,ZQ8xr8V"MTtC"bVLP@_[ĵc9jt)ruZ4U<Č#'Xc3ǖ=2ܥD`"FcsɍdsSJ9z`%gL W^U,JІӧO?S߫ PBs DNd6 c ᒓ#Ep*@:Kx{{w3C"A,(z|sT$/\F&4 ٓǀo@ Ni;~GGyIͨ=U nQ"ЃDh06@ tl6G%]{k>A 1j M_U'JQɣu1=nX<|ƌ43A{+y5ţл?zsR2Ɩt->+[cos'ĢU{t GKf}K ZRBJļvnf-Nc eU4c,@jFݭ8ZT&5ŕ,bw ņX%^<VE9-B{c BoK%uCzhzR,Z@Rb05$\s6刜eH .s_-1 9pET(u:_xn:d)&}hUAD,K``n Ck qQCL)^ʍi0+&mjcXح*8T/tvM:jD^c |Ay Ok{=ּٝL]ZTAc2F7S- \$-p1mF~ւQڝu yITȜMb$t䙪AaM[IL~5$"1-%z$*' ʼng$=;NrRzɽuDQ#2Y|j7ׅUbib(нin^C/%,a~S}-$Ȥ*pgڼp^35 G~幜aZO,p:%5*׬(6/܋/͊ U&E@Mro)ztBbmtU\8{h=8@<P|VD5m6 6X18QTяaⴼ-{0xjG\Uܿ/g*b= i<%:evޝу ŕ1ûMR\)c*!J4(S‚Jef~qqq{{dy3hsݣW X4-ttcc75(|g8$a_ H>$G^NU#4Ix ;.-3abc#SwVY}?fȚJGNޢtsw\.$#9"V")1B՗H谏81\O. BRwUk5.`_mӹF*xAppxYBJI.G릗:cElj=F(yuwͩP\&+%̓G[ŊQ{owlQmNuì@0[$ :v˛ @ѡ=ռ8gAIUwT<E]NDZҀ_0mLZ3躓Ojceu!.fۺBL$DbvvD;T]x;&g:R+p$(kMjԟNvjDjx*=v@36iw}4Ȝ'a%$RL8"f8qFW,t) Nw1Eús` ;b|6:JHN|ьk֊¾TTqYq[IuC jAFN.G&=6GFL*RzlL  Uo49f@dIG<isFfsK=LpVEEٳg}3h_xb : $b OnBw=R¨Xf'h.=/۱)A`LVIV\A<ΐt.}EOzkuΏP OٜXk"DƯ:=Z|7> W ] IDATߊYPsVj{Q|(/RΛ? QxȂ!ZI P%poF=fգvsyGq~lI;Mxyg(Nqh/apзH].K0Yas``z[G V8;+ AMO5&zjLgg{4ɜsݞȴ,-R"]9NA]}έQM 4Cxqs[$ ֹ;Ѻe\?!ZAX苋,llp:#%/nQDȖE=-}nZgQSҕ)ꄏaY [uGT\ulUYWR;ڝvrNqs݊?'#SM6 Qlu3Ӻ D>emXQqZ85s[ tF8yxıԢ>a;O*zG ]Quٜ>ۍb 82`%'x$vnVkpڟl[ h?Gt@ŜH")WjX5h*1ׯqɬ8&]NkWWW/_|-ijڎl 3$BzT2Z.KkޗgiV f!Wx;+.(Kf̡ʢ~%5=Sz8+<" ۥ)նhc'l@2i)ט 6kQkEf Zewjh$09Hc\A\lE{d \]]uOI 滵vww9|yHs芬#O;NXW (2YjT-:3ռ7[ܨ]ꇃ˕VJD0l!ƞrYˢ {PS#U&zq$e^ 0 A'*.#xܯj,r<و Ef+4ň> :ڤviX4 .-o$&8<%y,1 ԕA_#cG5IH".s5TyQŹ%P2%ZxVqv 8FB̌G"Vm펪Odas1MMSWޣ!S,nQl.Ba!lBbE^A'e3Yb7GPܚ3I)l=O_ggj`fԂ6Pb|ѷ/}K#8Wϟ0q]5>2'ך FwlV_<1hR5ɺ s g{d g!؎1Yd%@.Ñ.n<<ܰJJzdfn9qJNnWsûݞywWnG _]]}>b٫sNы/T;z@;*:ӧh[ZRE9(؇D^b'1]q>(ZkeA'cg$Ow嫓DZ-|}AL$n%M q Ug`5vWz$ImgthZzFi3jż4 ۪ed;3ޟ3ڊ<{OFl"g,fv{m%1x&Y89-pti8 TؤU璟2قc z4-z# Vg8UwrRDZ[dZ}A=:HTKy?zwNo}-{P`q.^#R#a%jynY"|z.2\؂ 4h19%zJ-3"n 4ySOgNwzC%Zt;lXic1Y>)W$#c#و':"ER/\[A/c}# hvgj8ws؝u@uc/L]itAs\cA=x8$+AD xr5P3d'|*U9YS"g"(&J5Wp38t:wDT Gk͈< Ġ}?6{O~{O" )`k$c>TJr_-zGn,H7=1fxo3zwYgrStcᭋ]&e5"]taAP Zz:HF>[PڬIuov--01Êc試Ыl4s)= %~iqݹa%\M-/Y>HWwv77l.wHqU?Zu[ <.~yyy{{+CR}wwGZIq3ŅzD1ԜE2fW0#vfb9C_ 8I&(o jDхG'cz`0Ie%fe/}z).Jv(zK,<45E;Ѱ*|ci%ƕH9JuSuN+? u7 3l1'h{Xw5wD=k3G>-F kRQpXzсk-",- n4SWk^EZK)Qy#RCch.ܢUŀwAH2>e 6k!ɦ8vOcHWtvd#3O5thW@6HeD ņaQ ȡ)Q z۝T4c+P٢q'b0#\K!+ϐBgȣ @%8QN˄ E6)\DZ|OqB^d OD1 tn#1-PXUL(EK6@@1V@܏Z5X7wO>w]>}{T(Z7Z$P+W'z[<W{uj$xNzƙlnjX'q02,F@qfG塡8kzFjD &8P+ -$lp\^^R-V䗱Rbխ 6Ϲ>$t!o#"hLكd;ĸNAKQKݙd(\`nTʈMGdqiQd0PJ$`15%k*-Z{l4{2xqFbYvz{H?Ԉ7=5+:hPΞ7S〗=m֧/3U/8@n7,)5ĩ : sqQ KT"JrRkeٯ鑧|Z?Nu +0nmbXV#؂Ag/i%y={&V>,g^gj1h3U9 /Ѭd,.22#ǹ=me_͍jZ#ڝBFaZd>kpe1c:m483ze7'tg}Vbiu޺_MӅ^f*ʹzS1^[ӱ<%'idrMz欅ɘĉ;4p|*#Z1+he>9Z \WH VUE!Չ$T<""|g[vc"ZݟBS/wcg#JTj\W{lQſtv$%K$H(o74E [нhp3 Al=ZsdɌP/ƠB#1 $Ǒ.jn .MסTFkYtV*/|~ai꤂)o]dvx]#"8=E {IvABȺp{X 0D1ҙ,'6(Z (-VXyl0Ws><o߾UBE{G D۬p6 Prwwwuu%puuųN -WUQ}<-PG9zrw"D 78ž]aV F̈-TaVabhQ(`trSbˆYL,>RYoS,Q!cD4t:|wOK2r0r6[AH(C.$,n3f`Ql*W;ȈN2oB[ݡT}d6ND-2 t=<<O~__|`uzhϓF"c(=0B9r޾}#%bvsՁG+#+̹k0I14bш[Njj P::ܖR(C=V/y1}j!6H#)n德ɰ׺߮%W ]$ZegjWWWk3o[QUw 1"/%ՍSФ<𺸪X6G!}A!I8Ea_ TW?#{Tq'1q_S-%%*"z<Ɋ|T [Ylh#ũfjyQ 2&@I5Pj@Å4E2 Şa 8Mq`q1KқA4`+ۑ,1F%*:dD cY=6c,؄xUsZo4)&aB {SqX+Ox ;c[sӈx_nNo޼y/j% JY\8 ~&Q#AfR5J"MZS\v,(؁"ndo.7~l.\C猶C- ng&uGj(,vb:B6b>w&pӤpq"eN%u"Rmf ,cY>5NѶmmCVp$԰SS3T!rZM qcF'(ܛA-xDZ5B<6`1asyYgFb87 ̼r& $b+BJD؅Qp)Y+'6#!nd8ܝݞq|Zn萠G!"}Xj):tEٍA3ˋ:*v27H𪧭p$Wĩ[e@XH#a sqnbز=ZXzhgTAk1㌥0["`8ѳ.QgF S,FZ(pZp܀SeHtLm<+m9M`W$!9?W`[6 b%p8uEC"z%7$i׷@15LH`3I"\h'pA!A nn9F)I;`u^Y( ^4։~yy.閞c0h@ 6`Er#A 7zH힍X~9 #zt91.3Th So IDATi6%l9tN,D;jkNK3匥B\N] dz1 Vd-,G2ZSF348DE"6YQ"5&K6H5гE^pU t8dhvc ǗT)+f!X-0 : sFE"7<"/4 0T!+xS; LR Y{QpY.yfN 9/> 8ΘłVFՁ5]vdשX5$Ō v]cOAZi1oGA$. ߤgBN'rTzB+į8JD#(}m刵or2D(ʎ;frabʍ"݀0ygEd9NNp[e ;j ],19\nBLqm\9bȞa7m6XFQ yގ@ZyEd=5˗o߾/_TP@hX$8LTZdAhݜ/(GV˗/3J{t,*Tzx:Dzfm˛Hssc;OXt SBD/{c߿b$!$5E///w@h/"U:4KTVxdMrf.8XJ.FrSplJ}0H<g1qE%X=hF~;qEɖ{%8V`heD~DZ >R.tdLP WHڑp2ڿ¢TCro9[ChKU-Œ5.f`xIۉ1BEe*30lifėCeõD-tDho&@u`YÝcK9n[Q 14;FYa$qiq+ PZ *QxM)(!pHfB]d))N;&tWjQcv6닫~z4Wh,ZF 8+vK?+B8X]o$S0C;Kؐ(uf qTJSoߐY'""қ$lgY5Kjי>B8/;ѯ`5HRD h<܁vY\M'aѳ96_< \K8BXppN T!q0`-"}QR( ?ƺ|on!as)eS{`!rvdT <v4gFŭ(< #>Ql*Pz)9h="`D$S2N(`o{ ;"G{nA߉fNM$w"hv-:%8iDsv޻4l}6fM8 \aw[5@UKI+lAl;2@@p)H̀1%lyJ%C?CVKȲ6EG}JF.-*l9sW)->???׿oQN &aө,9q?#՞[I XRKvcu6vB~H,6XmKw;2QN:sv_]"'$B('~L d8+?8TZ2<.:;ӝAނV|L56<ݝt-\6§swmwkfT]>@aGks{Dwv]nќ5\.p$kThRaZJa=%=,2_qc r: ND1vi]w50A CÃFP.gSX ^ iq0@$r@Y}FB x@Q1Dw7;BPQk ݎB[hl"K29۞e4>MxPt: 6׈"zY̸\k ϟU$3?T_1FOu9i;5 !,ì&*kٮ5"f8:Hsf1Ap\t5#~FQGݔ\@#\b6p8F/v}cP/Zf;4Uэf ;ζp`!3h%g37zty{oR$<N{H`;7We&':mct9Sx2n"6ĝ7;sW;@`pW$ #Sr朗E`_wOym =5cPM,{Rh,l3vF2#X"ad7 }58]_68;7"O\f0+Ɨ1om] VX`o[KXFTz]u=1mr Grho^F4K`dfb:t_}->H2.Bq MdG$`OG#ɷM8)Pi9&ͪt JQ-0Ȃ|f9_N=54`ytH-_i9S uqU;zsNZ-&Êf~ZdN:T$v{@}nF2R4Ed۷ooe^QxFv Q]C Gr;/sb.5|E`85J>??s? } Ftc pPa-Qg F;ZG1U'գ,W#iS dZx?z5vt0!x"["uCO2@Bumbx.&Fq7qK $ 6C5Mjvv0`<@<(f1b\g%'6.GL.E3r'0r, ʍY6=#x;\,=@'Z:T"pz'\Q=" !5U /Z{?Y#h{:az)KyK;l7.O=ZT8(Z? 瘶[&aAf8A3jLxASwGi0~H瑝EUJUӂaHe݇mQAajZ QbTU6BwuFf55rx0+V-؈{㭝nޤGP28<_^^F |k-%3v#s k3gtNNF@\gMsET!i^JfG]aqqdN4_yUm|E7NF1׈ 4~ dɃ" ZK4~xxu~@B ,/ 樑"$; bZ2T{b15[ăpk],އG}tq nX'Gr5r"Z/A)pu@9I$V:p!\S)`[P5%`=;ZG bV՝״B=vfQPs}vG$vT`Ԙ"V\&ieҩv-kHpx'={抲n$p9W;ÍR' Gs"4M]TZxD;J3W PuϲG {$r`t@҃FyNy"';8+Mp`<:ksfnԌT<fQjf%!F\pTbSEGL5v:5|:dS{R:faU{oDzD@*ukw5q] PU#0 |*rM+ !iQ@&YP輚'?#xDtsMO窯K#!ԉiµ;hf9yq *pqk _Qt=hp/~}^3Wt*L}VsCtl1.Uȟ<RaK/4|zDdJLȵܾxEE3xư^IB } ~%t? Dk$k&+&H4ֽR*8@B{l`jŕ4(M# kX,ƫBj<(gs;QEWQ 4S3|::stƱlAs͍oW6{5R]֝4{ch.܌ѓsNZ1Ba{r'$jj @Ek _x~+E9]ŷ nl8SKnѮs#wir8Yiބk1aDxrՈn$N=YH™\H@%+ܞbhCإF-yq#L5u#2s!N Ġue$͟^YjL DD0I9>g%w?nĵXPtt/sۣF#%Wydox!0gAHxݹ;t1bgolcPfF-Pc2ϣk{$x0!X\rŸ3bV=$kW >a{Oﲶ`ou M)B`qة_D=\+Hz튯+7(.EB/3 hϟ?\vO2l"~,%;l2g浉prjyV s9&ӣ{ bgEo?AP+m. GsTh1~1E߁" {j5/B=MŗfT^&98:y(1N¢9!FbQHegr t+;sZ;q0m-bn{^[n4ww^!8p5sĊ <=;4p:0pBzp'=vi8pϠ }bPQpsly.+p!n]LZ4]z%V[JZ?3F1[OWnWpFK$)6hU֣H8JN|x5Q3s׃@n&,ҜQJl E".p|8Nvg%g_Swp`#uNx:OͿ5d9Ѥw]Wc&S"#Uu'c铇 wK[~ J|\i!|Eq{z8BP:cK{NC%UpĬQ] _r7nUzE+M^a+*=2U 0׆g7s =Yl +߇sT m7l_ٓF+R#K7#|{{CT< zUF5g? gomȝsR2D`-BȫATIkI///??>>T$4pIƾ ٶ^@1*2J93 j5t ? ^F[q ]͖#Ys~p9~ PzbL3_Dke~+%DeOO2\qI/] kqK.ebvZ<1oS 9̎-GVI,A`8`zz䴦Oers#vӣat;W3"9L9;G#4:ݶFÁDBi>Z:].&tVYXpk>]H3md$GZP3$CQt&4 Lj"}~P#\ wphriEK,e=ϳh:0:-2U@XK8*,dzzޣKI#ZBw8 ׯ_yEumymAf^:=A Hun~j)kОwW"IyO> clkP4DԈTUmfQ9礪;6/4׹MK0;iw9 InQj2}||S馻{5B{'ׄj*T?뼝@t2.)E['m3<ݬ<_?lt$*PoA$ "^k6wT? h}]ےaP$vz)͝1+",/aII#adg* `zkm  Jx1$f=6'~ZvS9Yú҇x{؍/Jj(=)E?jG%5\#w%'= X׸JNa΋52S!Ї;b6kpجpτ#fqkX##GG fў*J@#N%nXafԿݷ(R"!t Vwuok-HS@:aGIv}P ]Yv)g~Q@P/Qpӽ]?}DcԿ~Zh#!| ~iȍΨ~@keo%$vz~mrء&X]5R\f!~=~UD[c {;2ֵt=>}D M]*hM/f$*J~LQ)A% ݜt8#F%梉uvt3ʮŢ???NytW9ߨeʾN 8kd`W$ǔ(LO_[bѶ ^X_sHxѩ1]Tq(+؜Sb'xjWWQ?=}N :>s8FT`@3YKM) H➛,KV'IZ)5As$VGYAh %bR`LHqDy gMq5RUŵ `fM)y18-2ePX {I_sJ>밯|C+D-Z<9wYQ4v:#ZcCXG#NbX< (y%ZSqѯ rq# X.;Pr_|7k$mszl'0Ң`xn,O(iA6FHf$1>,{V h57V| JKZ6&qgEƍ\{@*Puq:dq`lJB:SǾN\1r{kxlŽgQtH;q.ooŠ,0v',-O ݻ F5h/戜 WZjsM;\yhhN؂z@$r%@Z=RQV,`<-Z;Zt?~x}}mFro!(e34,ZuX 0sNl|A6:k-yu>YW AT-bXtXEcqjX"()EkNol|vM~bF"U m @O6"/(@_BqñT`q;dt B\Ѽ5)k#PG5V9ul ,jJ31'%qBX<;گ`J؏e"jjA3@86z=>"?XbX n՝"u^ gkIb#!©h<nZڂAѮ=`rfJ`[=|of5}ncD"&iIW1+|:͆kQW9AQe~ڬ&P2ǩWNAɂ;Ź()N\s#˷,5|-NNE˟jvK,TLl Wd.3[8[o߾)l!P ? ɮU?￧dM9ND6E->b޷7B ZޞTK\iG@:4PP,J7di~+QcoooRaICADDk/x;E8`zg8E{KreCBhp: (3=c[r:KD!Nt@tY3ȿ/Sw(IkГvW 9| &rǴûKnu]iAIfZt>M5O)M‡h^ (Rb sVJnOJ,kl.rUAQ`t_XӴ=J'" sxYS| HigFl#zlס˱l$  d w# h ĻwU͢Q&pw+:&;{]):y8q+'ܢ|! H@_14F)1jB:[̴m^C4]vTv`)@'Qޞ\FyFE /<=WO{%8eRa%drD|.S^7gsOG2Sn9AqDְ#U7$v +7lDv`M߶@%bzcMu^rYíѪz@auc,p7sf|@6u 3ŹkYɧ - 6c4(&=Bއ;у %]71Z1 l1P`qD^A,s<^__k8U\ [')ZQLʂs9leOCcq(犁N5IzS8a3Zy^ p-{AZr^KZ\̈~\1|]i M!>n2ׂO(trx`"/Qc@2%Bo҆Ô^2-sYR# ֖s?wv;%fֹE9buV5 ڵwv޿?\LZ@a#H`Z;;uׇbՙs>(,7j;^552y:1F8FQ6̈!(L$rr:8W - rm9{\%+DH~ME%_>$]_nɃc5Ш-ظe=M:"q ay ݃!>RGͨ s0AP\Ք@Hks~ྜ#ם8܉(zA# ?kᅲf2)EhUP7."l3wwn3s1h}xD*HtJq:]c<H#8 gmѥcp@vT$z%XbϚL/P2$V^B  `+( zw<s[g0=qDO3 gsl~G`H=l!=:T^Gejn父}Ȉ\ U79%Ѣ]3"%zy͘欓h: )mL/f W] ŹJLn;Kۡ4b̽j1ZhUs0b2Sr%2&.FTPkWǼ4-unz*a(joű|C,5*~@Z`/zF+fXh$nqHZXf(vpH;bǞ)^.Qs]srq'kꌫe;rʯmv&n2sRp#eD+uͦWwUJ.\*?==uS, ÿ1;@e5Ɗ߿W%hU[6jZ,lJ {Fz}IHphprO[f@w +?<P)iNűr۞$A$J\@f1E9! =+ չU +:7sgxŹښ 44+U@BpW+?i8w7rZHC)r XxF/!+5#I W݆p5 JE2k,Xp%Ş8ڗdcS&ULOgBuL|P;4sv7 ,V4 DZ1 iް;<"|\XaVWgcR($BRQNLnW4f: c5۠IjB6 OY4- 0=%N3w$=nfNwN#`+Mtg: 37:wꪉkdXn8ɡc7s )_'hVh1_y BerK%3ӫi-clM1l4Q-"TrO>"mDmE&GuŒ٠T s|)Z roT 6~FRQwJ2+dnm6Hn^ ==ypKry8$t04%gdyAw9gpGi[Н4#&m~FpWQK85O= q9$G`+F g$䃧ɳVb%b:ڋé|MHZm,Mȯg1Kf~.zES ǮUJD5޲P0-(õp *}{Ѧ\;<(R/_m$$sV0ֹ3Z+JI H &.4NLhcw ?`$ ÂJN|xP&#f< P!C+CXJ'=z1dQY5^.ۭ_/AԄ1 dn' ',h)rDKќv xeyP#7d|f8zEހ\c &( Y-uXI#>(wސ* Ѳs+̩H:bJ4Q#les܊ n油7tl|zÙ+JwKx`8.dF1vrjL#vj.u~=(6džhQ#^gS҈xbwqRaap(rՂ*Hc /H]$( rXFC4օ;,B-2x3Rv`2܌~eXW4˭9@,c+9;Z#`Y H4l=҂`ht$C#7v:/FN'z2ERZا'%H R!G^٬ب:'~!5ZdpBw! n8VV>LIGw-+@8UMYzeǐC_Xu:N͂5R fE?YǷyݏ(<HډofUXz.$8{:m䆷ִxꚵV9}d&#:Mvkq><"hi DՐ+.N9=Jy!ZA֯ NX=ƃ{@N$-MYw7B\ꬌC8b> ;E#cjEhMn|w xbp "Ӝ5<0w9TM "] h+A;O;f&CWpW[n2d8(y)}'Ϭ;TMeO`A #d1JM hSM͍{C1Y@g]d;xv~"B`AuGԊ %ڎp\3j)px匌x&/rAN{sS섴hD;df4YjLW!gMU;|Bd`1a%m fD#$zEB/ipm:z[Zkp5p&G~ .j^dA'6OH+EO-O R"$ZNbs6=d T 93ěd%VċYLFedfuw<ѣ3#c*Wz؁8:-79" c6 (y-jMTMCˡ7fPP80(9XOȋPJM@Dqe?;O_nb3b#) ' ߂IzFsonFLt6 Q|j771$>HG5G{tK.jt@B3H6jdtP/d1fUK0X ?oѴ5'cTh^nqUaLA*WzR=wg[v {_&DK5RBf~ +!A㧸qf: m"h;kΠARU1kΐ4Z+YCKz-I1@^B3jzp= DD}\sodnT;Db*{@䲯VwAAu䅢^(hQh| PD~gPCi)<,ܹc+fc4 Z,FJ }*vԗKj,6 6XU P/#s ^n2 h΅fQh?G8=F1bPd-zDn-4(31$LoMג*. JpdЯm8(__JYx&b-]? )W҈#?h |ޠs##=i:ӠgI CۨF ѢQGzu bM۪|ꮋB`Uy/%)uj_ס $ŖC5Zc}M%ȕk *=ms1q~xhĈ&/\AnFRcdDJÊڎ+,ll0.+P# `V)W>E9hZB8,l"\A;& +l%1% UV N)“6hB悍hyiEG,` V O 1;$ 8OLj +;a/kp ]1JbC#Ze9 /]Xc2Pgʥvds~L =]~u_0#: >Q#zSI閱H~jȔal}*yu:ksF*Čjs nCʇeѭ"ŝ;Nm-cFur\ætݕS.TZV*EFq]ko!,Kچ.ww9]'5݃cD$Ć9].уI]pr\Z^f6|yyYI+<}wtޏ?+f;q:Ϩk-2xL_9v:\O`-?VX4WI0gYIIiyu 8:pW4lnJ|&[԰;BDm5.#@Q-]s׬ᅯH?BDgDqZ4ιU(bL5r>Y拰y~ zxTb"hbs^P)I={Ύ֊Zft4~DQY•BĨ\07XS%l5_h ^ .#0,V]b p1";r~ %6gH/SFĥ 3_ M"uѱ;;B4#oRӡ9SJiֳ%Yûtg7Om~h{idҾ%lňVFAm4+.c e!vs 菈hJM)n 6ƍTǗEQh;ٯFեg9XfheiȬ Rz }Ƴt{KW%r.Sx{{ng*YRI#/nc`~.M)f?reA;???-F(޻dwiݑp|E# Bq%oeoDYv{exآGfF8H$/1Ag̪ocZ&$ ( Q9F-'k0Vq|<ܻN;vd"Y!wغ#bV}K~s C䔸rs_r5"y:&W5`1P(3<]M:zL>6%&V1Ϙ1hvp ߈4cZ=xH\*,YeA$oQb2#@ҰgEY`:R'aHގJ' lR(+›{/.*ׅb/w m/V#b]8#3gG",afs5P`ݧꪛշ+QZjt\Nm6Y񗈓\>D|}QȹL\$Gzg#Zyt VGPQ  |tGwkHᛞ1Ek%GEKL+1\sX%ۑr9#S܀wxݭ8؜}΢jp\t8'KO:۷o"6sA -(y4y ͽ{vЊ=&}P1 0{2-" bt4@ wy(VLgEB#zLуi9'ɔ̢)Сq=.:ӧOdkțׄꟻx<5'a\ y<#+/e^knՁtܦ8w>c8WuZ *BA6=a}:/h{1lS ,`!Hu4gG;Uv'swx`Ppm)ʿ82 < u\ꈝMII>Jl`=WD-b$mG,lBᘱ=y|tm+Qf[f/0j\;~ 'P(lZ6c`Pvyֺu{;h!Ěw/J,IýWj.(GTD8Ӊ.y2c4 d"p<)!f?86ZI&b:evsq-N90O2)q8;BUVͶ#p)EM _Pw-MkT Mڡ{t.=)EyuKBC=T24f]pw? +N]y ۍ<~̿WrL>Ir%(2}ޱjxx{^s WK.lTx7+2k::zj2cr'gNC)֮AԈXmZm8PZr UVl aC:8X%R!bGk|U()u ӡu 3PMnJw 6Vh<:PtqJR H ȣ\ ڭ8I9\I%ڗt _7HM ֕1 M٬׎Pc7_.(Tawڕ4|UP2WFNAkO'aL4m&j+)LxH.wvFy(,iHRAo`J=@ hr^s4Ab n@?MrQ^%a,Ԝ@I6n_Q< iFNmmAI_!gaWd+wE>V#t1_@mw<;IB+uP4KZG k=vɽ[ײZV1#w ]U oYA EbΎ>}z0pzm2V[ TG5Юf!6`"QV6vqy=f IçJCVjFg jDM~QXd!EnỦroyc5 8X0~, 3l1̑AlՔ3;bGHn2hQ 0&`o“*[Io܃i~z#IN/;Պ]1ʰZ 7jNv:]Qͷ._Եnū݁FD4Y[~;F'u@lӛyvUҪU J\ipwO2"íOwڭp" e.Æl~rU=T׻wA~]~%&ߛA se/}v!+rὸϟFov'%:<:TWSDoG@#M]FN$$Ie:?#-Xf_9Z`# K#;6/Gþ:sr}x|Mdȵ΢S{NS_miіi×juK)Iβ_qz:(y_kd}=o^0*SQ)cá˳ӂٽb_Kqb: ψ8Jp[DnDY@W`m 6 :A~H#O|O 0xO>@@DK"bODM"3"a>Xl$F;bͥɏ(C˱2:.$uiSa(n9"ib3Ph O!p;xp"SgeW1hq4X mDCt=í3.t}8elS.>1GqWf49ZM7c8%ݘ,]ïnfsf? c9Ve)t0 dYOB۾JcQ(>uoyA.m3bgDD & r}>z0Ig 3d~ S&,+ۣ^ {9FBJwe GkK#pT܎X)<쥅Ц9IV#u ];\μbQTq0HTmsĎ:qG V;bAϬ'La/jA uy1*<#|v;Th`:SZq@1WV'[-u7"88ܽ$HԈ˼]x*4tEdG>P)[pmy; ٷ!P,ۑ)c|^' WA'^cVqRx[l%x\ӱi6]8r$M%ntYNb2m3fT63;Nyi`6nFy8STm&Vv ]he&3@i<áN4/;gL:(f=9\u!y#}}}&UGRjN?=5G$ڝx.tr;\9BW-Z:-\\+G;#`YE1дPņ #c!EpQW\k*Nt(Rgc"9(hmPwYvSx'MegSԘB*VkIP4X+<|Ŧt<1E7&V&9o#q'[`cҎpp5硻k"}F׆^m'B} *0*+"\sz)V IDAT&;R6Fp6+VA}HYNE~D9< @S{ѺP۴qE"7BPw9V#7VP9w8[Hw{ vk(X6U"Z%|?.~39o U13 qc}DFa;=6h5{5緔Ϲ1Fzy5bk\׈pQ>ӂQvurn 5X)h[av yt=+2K@m_ϒ[^"/ݩQ#*uruw0 I'Y%=ùC] 4Rf**g믿-Z|qD*q53 Dh ͭ}}rrcޙgUHHA6XXC-!T<{*E>y''ygL`ER%9}4\tͬj83L?Aݯf*T`bق(DV!bSߣ-u(O58ŨckԜf H@D-$A30R-K7̓ 8*H]uZ5>uwd_Xa#5´FV5Ų 0Xe7oE~ "knJmE+eB![1H<y$Qa<e҈C=({: Q! lEoNe jf5*MjOBM&;\1=!3"3&p8#jWŖ&kxzHl?v8+t3'Cy;} iq@lm"H& aGRuy.3_u]ߥ(W$"CS~xF~dhMaYM@Gt_w;nkqnQ:\yP -%e4K `4S\K)ʳfn9RҌGXIEa&^__eBzoooÅVfG1+#j:&m؈v9c#%:]%R-_o~]8$>"ZZec Q[fuS9 sV2ձYHfVsFcLxhuŊ> Dg$9YEd TMnQlB` u:Q31 Sb ܎>w=J iAsj_KJ] `P@KK&\sC 38êp(j4EpBܣhFݷJWc/n8x#r&daA8KD NOjWgON.Q tM>q Z XqDuKM d^sDVz,gNVqh]Ő*}a&yI}y?LϤY;`: |:>ufez3֯5`q h djl1 -_{+B61?T/!zlZ/_ا7S-C0 xʂv%6T6O9r1GAR/vѪFcCQ ~8'W *z4CRi-ܜ44iWt߿S/0ѫjLdXDFM, Tܣ̺6Hի+M]Q) _gzJs+VPѺӭBPRGq)v?34i}.{7O 1i 01+U tȑ,/5G P uȧ< 6)ptub˧כ;.Q _1rel,7\/WX[Hv@ybRrx'[QDP4p"k 8wbj \=  %ٟ?#̈R[sF0/UѨ%{a싱w{$Hp|'!kZ,2yH$#zs-6:,Mw %zjo(I|p=rr4ʷApeP7wb ^cs{HBnB#djرXf~:!= K[Ύ\d8 z~#R7ghy&a%E,=3#[LHK*!r$J ^gc"Q%(b<bEI2*1LOwX.}8˕N&XOE]=Z= @05b>5Te@tBC PJw[T]A#o *iٕ%ZM/Nuγf04 Q s]\="KZ_U_vF~eGy+_+hėy[U!7'lky\ jFL*#F$oDڶ^[ʹY. ^#EcE,;.`z˴pE$D=]]1 ++Rg1`V gO<\BœA)KJi91M,5wtX6NezV s^~:\rt,g"In5\N ϊ6GA}"j"!tcS^v^#2.j$VL%'t]l`&U%rL15Hz%%sz32樔pdZZ>`o0 vd H6BKʖbH85NuX -Θ1Y"ApF"*dz4-"IFS%ۄͫ[[I\\ ,ͼҭBLϽF%lmՕǢU_ 4%_`9zHQ)$5 ZNFfb&ow/jXb`Sv7${)^ݣ4GJ$b3؜,IM yOqyV G+ew[i= 3&D, u`Іs+Mz_̳\ݡfwM,XAoL{6dPD )}y*`8ݢKs4)DUC[}s5z-F3nWzZ? "BAYUs3X 4ܴ%!<["/oB4ioL8=@prAD8Z*JtT"HN9EȈ4thX>V+9#]9@#NmA{IK@0[#PzѳE"{@5 'LPW{-k-]"k=B3fvEO8DnP S\{BY1`͑7OVIAsqX d{K7flXˁ*_G@yNˉ`3>$j 5σ(&ňYJ9z/Dkׇ8K@03 :A)}82=wxE Z@YmsQX@B 1mMBA9 5y';l#}skx=ЊwT̨Y5sG=(kFHi:WDylឋ5\t.t(v7TdFsq !B`5Yl7w]U-6pNՌlwHު+fq4M.l 9~38.W̘"d"HQ_#gJgd2"kR9Է"7H3?/\ڙ ܐ kwR|6H;8Xgm@1xXԕ̱Y?WWhDJ%0"t`ax)Ϥ&ŜḞhO KhHC{r-kn1Liw"4g,6M24 ̓XȣdK1v4XaI| Er<QP|^9N'rDd^+85\& 0D%/"9|A[M ߲" "%?9/` :"]L:`VYUhcZKrsk Vrƺ05Z;톊0󔺾E 9Ec|}}|}} -zDIaʆ$p߈ 9'sZu*$ ~%–Pp'3>\@hf.\ `_]fEjn;c: 5ZD!`%J+8,/k+Ӄ6@qK#Av$R|QuACdsDY\5G=[>SBBE+~*P:ŦrR%@S97-`Ss5r5}C+S{dKsN@i@W#2ӍnFMR]]e㰡|, [kk^o%]h9{M{1-@=NCQ>1A>贔Fn>,ZG\98(%M\#pߵW]P}b޶{{ԫ Y$OT[kIWn׺!|欚Xt ҂sr529"= )`zF"K7#LOgdNaZoa\ѩبv<@pQq+E,D =&,}pPn腬OHm1b7///\%L dsuq%5F 'OZKa пa7d!]k!G1JIIqfZn wFApv[L NISN7on0TN,IjOi:l9E$glC FXw*ԛ:0XwN4f@ZFrZ`nVD}jFCRBd\Ŕc 8+9 M"#ڨ7MVN> }"Ib[[px+*?p Leq +LI5|yM_n(ޗGi dzV4b LsX* 6W*e>:I@Yn]>dUyy %Т+eEoD Ūi׽9LjI9,6e6N)wn40@kB &f^< IDATM\ɝϷv 8-h=Թ Qbd.ƚ-w;%V:DeCk7ϠCGpZr /ZyF~SykⲾL[k݅A{tѦQxq^}nB^S}hj Մ75탥]lq_ ÈP.:ؙI% C]GZtV eAT;32ް^ KV] TOU6(+ 'ID-":Zbi&rFQ^Hy-:6C kvzڙj #Sӯi/H, lxɻ-|'(J  _Sr(-ؓyes(=MyDObBcD`F8qU_e9r-Zb+t#Q#6׵OZD9Q$Je1HE^c#vx# ěfS rxiy[d jjLJbf<ŀsE!ͩM?!yC `dn,5p &_ȀDWв1Eu " Q{+kZMnίS5i"̫WAjWQ18lfRpȭD'}||(zFfyTjo@[fD!N p?~!OEX3ģ _\!.vwwsT3ApkSm]F1IpٜD?^9d~aĘ1Wh]5>??$o߾i ̈8EqKKrsӤ^^^ԡWu:Mg:؍|:}ڃnp7͜S|i?8A8;P-*Uݔk0͎GS5yudۗpCjɬ< "eԠ5 XѰ]Rvq+ky5|D8DOM}p4_b#X3;eV>6@R&M(bBG}Vi;?tik' f=(LU9L89FS0 "گzXi5Q\rO"e]Ϩ4cz@n/W2}\d\)1]R#RלidڢMu*|c?zY"-Q2s(y.%(4v͘2#iS@#}0 Г[Ux\FGFnq@nmk$¡,Wֈ` Mn#}FWjGn%\4*w+~F%{~M`Pz$A<9:\8wE5(9m~+#f@LWiG$$i>O#; q?eC~n-M(t&+9υ8bzxԵ[ۢO imP2R2 l {w)1[Xe~G5<t-|94oEM4I#zHZLW?(o?8A2]5.4sA{\n1Y*u@j\ q5cJfȒ-܌W9hfm67yFfXm9ר[FNIa+a*S;SwO\jE΍^1k~U OgIA[\Kt{6ח>hf# fZ"!6 קA,vjȇP:@RN]wϣ%72" VJ9CD؜SE\zݮN7&>y ӛPd!Ӹ&?mθN4 8kjr!P7sg:E15/VI3] H 3z9Fao1Լ:8Q$u]n)q"BzKXJ)? M~Fd PA ZL6Ƿ{Mn"Ÿ#zVdg.g L]@ge,<0]S̠k[4_Ho" ,hw^PQkDaD|\_1 .q=ˡx:d9Annܮk]*܆jmF|$4?W| /.k1*]Ev*-ZN#QCsHe)}03D@u'l&6M^̾puR I1{WrFoZiL[|MfT՜,zaB6pe\tvy@RޗXVy,):Z 4|l oѺ2a{C'jbŵ$̰w#/-:/QN,3(Kihw]+QNK}rz^^enAhak4KJ3ddqSTJˆ )- QA7|oi J Йъ OjtgҎBuՌwXĂ}RYȇƆ1FZ5 g9^E8uD$ 9Z [HFA 6Z+M%+{A2:?Ɲh\"Np{2+= C#\0y9ɅQ`vbс#L E̠CUbDytru;;k֗k9nˋXc[kM__0"ھ2Aȶmjhs[ o“t<rs >#ODfD{W9ĊPn+<=p'<#Ư1w8zgaJ;-3#y#߿a_?*Tȡ;n~߉ 'ZjwT"ң=nW4ضם<ݩr\A5HH/I$ 3C 搲;cu3$'9QPQHB~IT͜>99mۤXhl4b&O%j69Lp%Z+L8ڼڗ +uQt(a rc^4;̈q+Z9hk^CfPZQj$upX49Ɏ`,$X P#HןQRD 利F۶_8FvUy@Ƀqh.M"01qw$hs 2]sŌj;J Q(5XH\q~Ɗ( $? %md=)A /C{M,NpIgGɻպigHQuqO/W\( ~)S栵N1pl&y3agѹ\|0=םpr5tkR+(mos@ZV;d㬠- hi> ʳ4eh[p*v;:c,j/_<,Ƚ_ }3-e >Zƍ+wkQW,kȷ oQݶ ۥa05jm\?1P/\AS'$8"JAyN o욾EnF*bɛq ?K)jL XTB$ l?.-NH:\N9Ku\{shxt&@‹`&t7p6hvƌi[Nw88NsDeR/.ĉ" p6It'7cڻt\j q.o†+oE-8JiU5J b8*=`tuou.uX\B$m6L7' JdX2BL 6G%܊b+MfE3d0 o!tJړf[mȡ:YΠ},PL~JLN:o^^~,QvR7O$jALk2N|e fy4B$Y1q]@w-\6;t0TƬkJsm9|NZq1+MƮiS٢'&͘raQ~X_`3RR+_HJЙd>-X-4'PFZkCƺw7㾳x }$2yq騯Ok6p!5ˊ9[܂fŮi.G{9AʷD!qTiFe~8A~7#<ʁM3fZ%0ej-]p,..Q1IzWZFD9 $k"7un Nn :(2jRϟ?~轫kǶmςj`OޤE!bG{4kA`eϘ%\[.yAj&\P"UKxka=&LZRh|T*V*F}łhEd`Y?)# "T㚼2Fh\'_p\vcw< mFW[6}[#ԮkKڤ)RE˸+B[ꌪ&y1u ňA,cX*P̓AW+BLRk^AdM67h`}F2?rw A+ve{gV3#uX$@3`]g.{$8TG+"rDJ)eJLkWyϊ8]Z{8zgfT4uq"($EAwqo3]C;wۛ$///iNQ+(Gw8mN>f86!K!f|nwkԇ+UǛIu:c*z8ax.p3;7t͈4qv9GFxpO+2#ɼW[x Hmqz/// *Ȍ1pЊ5Q@3jm2[9pϘvL~?J7$.Nߏڦ`$ѥ Kmn=#+=`RuHr(R;0YvBR-doю:@Nt~tPq=z(]@U)Isqr8 [t;VNpp6Clq&{؟rZMiuzpny^'LY~ Bc.zmG@Ɗ31-B{#ݹ@fE _jU+fdA!ijJQyء%K;sG$a_4gU^jev-|dfF?3@!0\@oc~GЮ`]:Bfၖ:|2_Hoq{D{yܐ페(zb&3"ؐf c Munipack ‒ A Star Chart Tutorial

    Star Charts

    How to create a star chart from a catalogue provided by Virtual Observatory.

    Open Cluster NGC 637

    NGC 637 is an open cluster in Cassiopeia. Stars are distributed randomly but the look is similar to upside-down silhouette of owl: Wings are spread and two brighter stars placed to its head suggests big eyes. The cluster is looking pretty good in a binocular.

    Catalogue Search

    To get coordinates of NGC 637, we are searching a selected catalogue UCAC5 with center α = 25.775° and δ = 64.03° and the cone radius 0.1°:

    $ munipack cone -o ngc637.xml -c UCAC5 -r 0.1 -- 25.775 64.03
    

    All found stars are saved to VOTable (Virtual Observatory transfer table).

    Plotting

    The output VOTable can be converted to SVG and be used for drawing of star charts:

    $ munipack votable -o ngc637.svg -pa 25.78 -pd 64.03 -ps 2000 -ml 12 \
             --col-mag f.mag --col-ra RAJ2000 --col-dec DEJ2000  ngc637.xml
    $ firefox ngc637.svg
    
    ngc637.svg
    Open Cluster NGC 637 (file)

    Tips

    • Best viewed with Internet browsers (Firefox, Chrome).
    • Try interesting regions like globular clusters, neighborhood of bright galaxies
    • SVG format is a kind of XML format and can be easy modified: added text descriptions, graphics elements like axes, etc.
    • The output can be easy included to web pages.

    See Also

    munipack-0.5.14/doc/grow.shtml0000644004031700017500000000735314007051060015177 0ustar hrochhroch Munipack ‒ Grow-curve

    Grow Curve

    Grow curve is derived as an approximation of the flux of stars in increasing apertures.

    The Definition

    Lets I(r,φ) is a distribution of the intensity of a star. A flux inside radius R will be F(R):

    F(R) =∫0R I(r,φ) dr dφ

    The growth-curve is defined as the radial flux dependency with limit f(∞) = 1. The property F(∞) = F0f(∞) defines total flux of the star as F0. By another words, this is a flux in the infinite aperture without another stars (sources).

    Lets observed intensity on CCD is Iij inside R aperture defines the empirical radial flux distribution

    FR = ∑ij (Iij - Bij),

    for √(i2 + j2) ≤ R The sum counts photons in radius around a centre of a star. The observed intensity contains photons from the star added to photons from background Bij which must be subtracted. When the value of background is poorly estimated, the flux is also affected.

    The Construction

    An empirical growth curve fi at radii ri and areas Ai = π ri2 is

    Fi = F0 fi + β Ai

    Fi are measurements of fluxes at a set suitably distributed apertures. The effective half-radius (half of FWHM) can be used to estimate the aperture with minimal noise and background contamination: 2 ‒ 3 FWHM. For apertures smaller then the optimal, the growth-curve can be estimated as

    fi = (Fi - β Ai) / (Fi+1 - β Ai+1) fi+1

    and for larger radii as

    fi = (Fi - β Ai) / F0.

    The determination is choice with respect to minimise statistical errors. For proper estimate of the parameters, the use of bright stars is recommended.

    Properties

    Grow curves are preferred against to pure aperture photometry:

    • They gives total flux.
    • They are averaged.

    The total flux is more invariant quantity than pure flux in aperture because it is independent on actual shape of star image which is changed due to atmospheric conditions, telescope image deformation and specially on airmass. The measurements of extinction and absolute calibration requires the total flux.

    The total flux is derived from more than one aperture, therefore the values are less affected by unexpected errors. The results has less noise.

    Grow Curve

    Aperture Correction

    Aperture correction is a procedure which converts value from a finite aperture to total flux. Growth curve can be used to derive the correction. Generally, the grow curve method superseded the aperture correction because use of more apertures together and correct estimate of background.

    See Also

    Manuals: Aperture Photometry. Data Formats: Format of Processing File.

    munipack-0.5.14/doc/f10_1.png0000644004031700017500000041631514007051060014466 0ustar hrochhrochPNG  IHDRT^sRGBbKGD pHYs  tIME  IDATx|dqݕ5Oݔ%6٦( n ɀ#vsy2:RU{VX??>ey_ߗf|||,˲,ooo.////?񱼿/GGG˲,fYޖf~.rpp<==-rww,˲.{{{||,˲-;-\^^.OOO˲sxx}l6q9;;pݷxYeyyyYc_>}l~}ӧOX`/rg}ZrttLr||,GGGKq9>>^^__`y~~^ӧO9;<<:7e٬;nz.uۇfkxxxXa\eݫgooo}xy||\oYuM<߯gmM;#t=k-ly988XpzWX...}y~~^>.랶~ooovkV{ڙdw<4?sߟ/˲ޭd=/ݍO>-z6;z׎e]`uiy{{[NOOW[l\<==mܴdy_/{ڽn?}Akwppo秽 rwwjaml6ay}}]Ϸjl]Uӧuoڇjǫy=.z2.Y/ӧn/|yyY_j1rl.T/% ƌuKf.///z<777CwIg4 Fޫ 0ruo:όz,pBs<۷ ZN@ww`d+S!cd0;sŞ>??/gggse`eY׳g,\/Z=SڿNy 6=֨3:ӞsxAIGNHksvvuW$C=ν3{:w-˧OS'~||\@ѳ=/-랝nɜt~rrszsv ¼zz`_3u&yng2ڢa?y{{[_}zlNyy}}]m}~tv:={6j ;ٝΞ~||\lk*P{ [@2W`ԚjJ.?>>O?tUkz<dVlu2l%'cϵȇkdSf`wzrqqjtp]DEwN`sNMAj˄lwa[.C,NA.ǐR92;@ t .Fliϼ\-=뜑̚qrey5蒶>HE</hݿ]lY_[b=_^^ x:t\w.juӚ><geC!=HSqޔAQ0><<~gB/gz"ǫM/}V{ho@?D3B]6߾} jb-փt.Z.[<::r~D t W6#i+K-yʙeRH~=?>I BN?^Tc(X"}||%:??_σA c! .;SGgKG^[2P,ܝ-.xgf 83{Je"S@}]ѡdk{xxWg};99B ::2wn{>>>.'''kw||eH}eYݵQg;;[}B&pqq<==%֤{lfL ۿARW/kvܹmTt?{><<\mAA3ޚXw΅Gk~c6!/K%/qyXΡCVMm5=섡z']t:u΢ӻ,x`5B=P)L[eY[dk0sY blhȄ9{ֲ:ߧ ڡg@rGڅlwu!5.KJYȁZk2$шXD [Fg&lөd4ebADhiE'nGԜ2Sh\__w"Q&|ss٬ΉdTQ P%OˍYw2!3 ?֘hȚod0&\c%K9O, wv6u&w0l>O]+ȟ$Lw=d7NfKhgvĪ3zo~z^FI$eB61ϔI#dŋ'!GY?vq uI:pHjڟe`9<]pc r!o&LY& (>pXh[ڬɕZ*< Ȑ蝐XneI4Xis.L9Ԓ EϠTww`^2% և;7vxdr}vwWA#u֚LVh <=#f:]]=1-XnȞ 7d}Zn*Ș|Έu sXͽqw@l%;h:޳{=4c@VNȗAOohu^ɸ&پ&gsٽ3WEg^6Ha-j ,ҋ8%_D|HX)~N\M1for 3.kI>Dړ8G t 3um;??_D7YS,X%l2K{Pt?3~u:$Q ;<ʎJ^tv3ڧy^D.3|ˀ[6Y<+c۲ڛd?g7M ]}7hY>:!T~ NC>#/...V')"Vs/"(9M$rQ][ JrhaiTw[4%SlM/2ҖZ$yšu(؆bmF_\\aQklzfFօ4؎{t\Rh)ѱ`=al!&er) ȋ{lmˁԚҹ3g{j k ]ΜHPN*g+ɺYf[3:qy,fAqt̢3F|j&eSWCÓ4tJB#Ԁ̸f7 a}] *,)o&)_3؂Π=l,lu^*IMr&KzhM{=v'=J4{0SoYwF }gvRY221Z7y ؝ s>{^ug-{;$G."Cjy13f6[n]$3/9 .Br Na{f>Akrݖ0 \RX`sj3H9f DjhЖ$=[ \Pw"ui!.ROY@Mg"!h]\Yس lt-2(9iD6*7OErjtLrff*J`eJH|r3Qtؚ@K)I^/gкi'?}*Hڱ̾׶Im:LݷZ; ^"؄ٞ& m_{}}ޯ8* O ~{Jda3x_r D6wԆ h@gOS˲Nb--DP(WU;UvqqSFґpj77[簬3Y$L28D \H8$kJ8$e@w*;ѝn?k="ڶٹPPh)|ׯW֙场p!m늪 y 6uӕ jgME"'%?V ,7Y=g8yvHU.~F e&Z g*: -ꁶBe֜ez׸6 ܆CrrC't2kmWHY L@Qc/*e.hu?T]RVS2cߟ蘎x{ $G*i۹m*hHAf[(o9oI58ީn"B$kF-u"sI1kk23PɁ)w."elu}oݝְީc,:jCDܫ6**|D9-&gȁ,r_:kIhvFXLe5n^X0!.@DV{-]zg moE=)A9 mjHy^^c7IV)&'n}LV_DRiaM_lNg~}nƌ5s[쌀3nAya] i|KH*PjkAeb1*csr1$8'a)*[wC}I[nPmIXo6Ui@; Hggg:Dž0˦=s/H{*M,|+kO |Vݞo=̬F}勂2wۃgˬOyPEWDj|Z?V}0d3i0% Ncfb!@ NdL1`,<lkZ9w<(ص_:ՅW'rGyxxI$X+a5& V;YxZ(HfaIBdooo9;;[eTLEPhվR@$]*}MkTEGvTNҺj.yaZh VYrΚt[A~n9;;[y>];r~mډn:Ά1}Gw;j;tv8LI9r"C&4c&5L{|y-xH|W1KPve2JR۠!Yo#]Qh6ۤI2$pTV'I>@>T';avqGl9-LO<=v;¡rj{gr:8g_ᢲ/_d`W-V[[i-*1}f$ :T-r*B6U& 2Oz1gMغѡ8ػZt?alG5˙ž| [:zyJ' s {OupGGG|אΎC.81N%,Z}QLdO}Ek"WœLC\Cxw*m߷πmvdtHDD$pAvsœQ`6Xd$8r; zX{ڹd,Xym٠+h\Ilk #|\t6].c"gyӳҿ+MuBꄐ-8!l%Oi)%>9\tz(: ׍NH2TtII{d!RE7߮r@E}/4frEEAEiBH$^# X Uj.V6h-+3\}"*FS`zj+q+٤1)`j9Oi[c] @t;93E𿥣0lִ?xOWk^P@yTB!Q29y8g$P9(Cvv<7X~|#i*ɡ.mo,ԚMkeڟ9C"$,ۋof) kR[!&'xvHnUh5f?ێK$ ;SC\g<îJ9K`7Xz9zC+"8\\tb;IVdIyC7wvG!trԯѿ_^Ppf2sP9 O(MְG4+;^g0'<8?MPӧOz9J ER_dĉmM? 0˜US|Kv|(j-V7a&93=؍1uΚ|( oJJ4سJBTsS%/gcsڜn KYD#ϸk< IDATm3ue΅]uter;J:2MQElf@Z;8-M\6Nw{ls6H3jX@-lM tPKTbv)hw:(=mJ[1EĖ́)۫-x#m2pL[G5#YKJXcpHJ~VF!3tb)m2lcg?S wGAB؉O^S=ŖSD*HGZu ve; ;٣JZ{u"dm) [7l-DN2 qĄh煛sf=RtƬj(R:gߙ#Hhb>*QO ʌ@ ]BmiH~:a@ӿHF͈9GxT='U*nd˰:"t''' 96e}#}U2$8'ɫ0= rjߟ}fsM3퇼 YYwG>@&BIkt:ѐYf )w6QE/8C,W+=3ark9[Z5)lmGJ'X;1|5%&8߾}6(Ź*'Sg`]h'Aܝ-q5 NsR$9ܬi:` O e6X^p7XZ1 $PwAEZҙm&OXDu{M{6tB}dH 3Nˬz-yN b40NUa85̲ϻdi 3rii9ElwQ0lL$hݐSb+%XZ afg+2 MߩLg.2udٳ"k؎:+NkN'Ѡ=PPȐs]a[ZG׶D3 8,nׯtWUl:V cn*a&] j䣩n ?RFLWt]QY.ľmwe)fӰejw5X§Hgm0uqʏ| =u?0bό@=rO3ݞV-2TדsPn: Pf_ְ`kee3ET4Wpfœe 14\*x5;$g}Mw UQ=-әh.n,uDD#VV5,Y!V^.n,?jCL9w ekZbIJgvTWPͻVA"i5h$O;O[Tʓh"&r'a=VXwr$I(v5kRá>3ZRNdgOU~ xac; (O$@iV Z~WomҜlk4Ydˡ` 6٭.z?p&zQl8hJ2puYf+j׼pʉ\Cm4GA5 AIC4fز lc} `ۻ+ـ?gΖXyOLgdž<)eml$wED@\ οmyJh6lbabwXVuW`ɠMP-rs%fɛڼΜ5(~D")[Vl{߯_^90~ن0i{,"HL֡͹ylA5s<9zX쥁 9O8\c>Lr\5SCN}%1 Z(iv'l%-OD1 tVld:y) 鸾omַ~ I9:;5&LXp36i8O9Up~~wAg d5.3?2Xu̦*eXO"vM8WD~Vkw`Rұ w-Sѽiw}62h|oKBf[d'gggD WG{*gzϒFQgB΂IB_cM'f^MI^7[,U|{{g˚y^((cimCxD:deBTb#muH:٭gv\UUO kPT3xk-YtgSv5#ks  f6rsss:&6(&):Ԟ:tfTҒ]3rVTPV*E% KT 3 P˭,fBSs6l vּbّFsTA€ʱ߮5ߞ] v릪Y~=1Iw!Iؒle/,c_߮5:pYʭ$:GW+= NZ|;1U:mcϤpe T[E{T+ϛ}%&퓂=dӞo*xt.j]cs땄5 EGv@L3ޭEHSkʪz 91FEFfMs8Dw,0:;kB21ӺI29b˗/[Aq =لUug D\ک:B lU_ya3 CA>rsLJ#(:V^L-v fB`BwlmK3s:Jl}oڤf-fF=2[Orf=X5  sA$%9Ej&3f"H`"y+V=OF%&LqW<Ճ_4ɗEu+LD/"lx.(:'K#We&wNRgZǧЉI1%U 0'1LL$agd*5֚-Ζ cW uB :&oQb9)D;WP|lӛN~ni~8"d9vMtVmx ̈́ߝ^r8x%WgiQmxʔ*q$&׺w:f|*v=9ٲ2Rh2.N~y}'[ 2o"3Z,02 Q%VukLTZAHA3BW'9g3QRU\v¹KX3mOx rAOD@3Ά. Y"uT9R_0JrĔV>^]eK-2r,ەUS/ sJ8|'e+"jQYT:L&4:KB&Sةvm~||\a꼝-f9??_K//Pȗ%-L?Քڔg_FC1 Fl&?*J!/QmF>O9`'+5 Ŷ- 9:f:3X*i6< p}CJ|fMπ L3lbQ߶b)d7$Aܭ%.Q?kvHJȏ2=g9zm++ v șaM!JҜ҅% \rdcWJZ' s$[ixՖMR1qv&?zD!v}u·`9F3y~fWrm/XHlIg 9M {gc`/e[v;@e/>v ^Tr;t̎962dιSߤއgAReD)1կzeDj#dЋn(^IS'ؤMoy&.uY馲mJð[AiYpH뷅1UEdڧ,tgշ_r1|gnIfDdٷ5s[]`*^0>kھ=mvn8$zh-+ء苝0%ʰJPEyYivVR&{||\Ikg2gaٖqa7xtFe6ݙ]9l,'qoW0lMEm~QxMxɚϊu~gv(O,Vd1#uۺtel\D&`vq&Z%JeAWs@"5/ r?ZV!m~iM~׫Yʘ=á'9Sexn@Dpqd=qxU]jr BwCYCUt0<5  0pS?!t";{&GU9b(͔ u!6UKXz.5+;t؜pg-e ΙYRv]//>Kv{k nk/*Jot`LƿFDTTƎJwP'BsLT6T GuDU;5MB'VT7!\뜬'Ub&Jj؍Ide&SvtCrJ8>} 8mNYbjdљٻZߜ1%w7=sDžKmaaW<x& j}r/J'^j'z!a;>nW_V[ 70w¤UvDvk0PsFҫËD hs݄_^¦eR&7?<:):۝NOOz,3ƒ¡1z@F<9(ge%ڡ'NӬW򡃏NImx&u<-i=+_)!BҳUUkh@N4Y7C>a@刪lUæmQQyfg 0gXLf ;ЂisaSv!V2Ύ9P=v>C{ͨu&:AР Hf{窙!%xP/gtz7"v1k ; ;;05$u:H _9`KyF>tN;`+l:I}R̴Lc:~G #Yi0\__/[l}y5Ug=/Wbܬ(lۚ2GxzzZ%?V$T19^23ع\YC4T% >IK>>G]]mZÈ$h\mlb𱄦~&3iջĻ9Ծx!dT0k-it7$ofsAی(CX*|V 2~KIM^yVCd2eu%*c];n/_WbS$3]r ,ZVRֻy&wjOI401ĒۦCʱZiV':g@H~www[f0$ܙlH^e%[j=eI-CZhvJٿuŵ^r,\c~YN~;.R2 Nvβ*q2-g1% P=F6B-|ћҟ$n`.3;Eꓽj&Qi꾢 IDAT b3 ݞ;hw@lST3-?+:d*/ ;<[g˟2sfB9 Y4stg >9PGa7;Ԗ&ޝAřYS[>1t2zfNSW$te05ˮ x2gSB[r?VOշ}wkjdxfewf狽{vcJCPT:uUgJOeW眴V΋u_rmAإ`i;u򇇇O!̮ٹ=)'`Ām/7rnh]WLAJ]Qt[.dsg5"S!$3]jwah-,"n d&V![Ym? |u2unPf9Ka JPp3 -ܨ$\ČG-lK3F#9$ǺHqĄJx4ʘxϩim;;WF>tr(y!$7 p=< b嗈XHU)nVqf;&9y -Iё@jM9h)^+]jd)l,X~ޞ[x[ԆS@DWT߹ 9ܶ̈:dZ"w"7vYн_^j2Û*ĺ ԧLƾ$17ݟ{;&Kt*OBRN5z] lqIE-b];'()yUӺLCj[ȭJP-[UZm2ߝJДh72Jv/:a-޶\"nP:38'ǠVT/5tNTDa`2 8Z [x ,O80GNM+A7ԤΔGwNCe@d'3 t0}\wǗkW bIBNKrBVKn~ Ιێ O֙Rw0*$B#V{5im!9~Jj8T}𩥭32kL+htlI%H =Wt򓑩d;4[i lnDP۶|'ݚ6GѲ']2l\Lw2鬝*fkI19g lq䦢?]|N%3hP_/o뜎RD2,1^]__ϹfNSsZjmgAڑޭtg+D-yP"#{hUc tM#zY, Ֆ/lj Gخ/Aʒ{ؔ59RW.=v52}m{{{[U$v)I:9Us(Sqauim5)}-{e veDG;v__:ez1%)k 1 .> Ue`] CuYFWm#5@7K"q,C"$3)P[{{{['2 "!J(/)鯀rF2#(!eaˮD`:rH[-z]^,ϐ{>_r2{9g`0m<X%D)4N*(*~tlӋ>a KNkreg:kSo3VX)рHkl,"2%Kd̵ܲn"\eKKScT9A ݮӮ%+̉:ق-TovOjxԝ$K/*sUXXb;OդI<ZSF1ԺqA.'n5ǰϤ-%j}oF0[zzzZ...Xvku#A n搐2z.R#5U[4XgXߚuL|U s$[-+%q)k >"h L1S&Ê8ddx[y$"C̺%Tj=Ԁ6tkNK<-vꍎ}יx/$= 'w0$q9fW~{mP;e؜o=RMvANd e7}2a%OK*\ym]TiP!=777[}|h %rsB%N{5rZ/KN9|D L ŏO/{:+53,Wo}v,Í'v.#uf)!6Y^iXDsTX&en@6-6EIA`+dك:MVoϟshL:K"RR']S(jN#uݴ!Z1h%292K$nnniq53}ʩ> Num#koZW=d,;CِUB.q\{'D|[ Kt,WtnrKt fٲ+K x?қj}Ef~~Ye׿>{$HZ,ʰu 8@^6.dֿ)`Ylcrn50T"Ƞl^n%l @ثt j $Rֽ̮hA <`9ԉ"yg')Ou5[S]NӜlٽ{{{+dV:Z YCS 4ڟjsL5,|d*e4Z?3/1džJV2 zfόd~VL(9jW-V=qn&UggZ%)M!ifk`"O'79QvDĺv1uOOO(yz~~^eydw臭@(622H(,bb2!>8S4˹&ۭZrv9wKM-=9MEG}֩2tVT]>Զ)iO|G^ihѝF1#_z*0ѡ(3#X\_6PVTxlUsxM:ۣmm .Dȇ]ҭ99˨OҪe"Y+`Rm:dLE$j/s[m5d9{蹔oR#zNɴ7}Y?6Vk-0IN&@"2?ރKTîfۥ$^3sf]y,m752I*e_YkgNlTUlshp\Tg;eM쥯bt?vinWOu?|u{{ŌT8ߟ]|kh;ExviN['!tRfd]˗/[І~S(C#9EN \: }Ad:j5E2 ϨVpBV䤄9lJ$8?aow96ryyi}jJ2%@J)3UR&V@ZS B_Al=<<OSC]I55 \ee O(':hL|9 MUA.TRtBB#)dVFUVaV !aYGUeN2zu:s&tK\a]P"p|C=휭GRh XAdACHjm7څ8iD2&eYS_tkLYK[DAQϭP RƻLYEY,tvI̒ʮ!OUFF=!`<#kwlYTGbv?W&{}}^h P3e("geM wWWM)wB=l$%g+N1 ֲ09*I'NK;$;v`ZvJZu{˱,#$8\sܧXc5~&/c?U.n46+N¦R[2rX& 0ptBmS9 D`X@߯Öa]!(2ؕ5ؙN![SnY3̶]E:zGE~/[grd{Wba?%fs JH.VF>qp7v|;rƒ JrT݁!dlXVM!:0[+M9mףNtҵplS19;o*&#]CpKM߶>f;e!=E 8}1.KEBڴ`*) PZL'eYu(  HE7HɅ}V 2IBq(ٹsƻu.6 @f l1+ؒ(&A"+[cIA yEDzSv5|=ީI1v5k`NOOWfUNNم c1F="QEYahDԦ(:rW\t 1gio B,a.$lu=gQ-1[YoώWBv+eo%:=7:}y$:![(#.Ev͒NR-)h%6[B(UtJh !vۭ̯_^{E ދaX"$ȷ:YuNݚpޮK$S_6r8 Tr#%#M)!IF_XQѩY #!IQ!{m(vnѩ_=\j$.*$cȐP{"?o\kFgE !Qj[.cTǑw):A݂cprHX_hԻnd;TUrJijS(9&LA9$˗/k R.s&%<%Lw퉵c;lZ9XVɡ߯%K3`;B:s|BArroA-:ӗ/_8f";fS/?8gki(Iع9R6;!뎼h~;j۷ߕ3Ԏ9 CdDrvvܬXCK3yhTn͹S\NkdѦKVT3X\ vi,i̢%7;1fH0Xld29t&%.LֳWs%zp.BsP6S Ѱ<֙WI,XQ3x-D^>ϰIĴ@1$Tي|sFO:9r&k7q!G7IVCUz(E,QTyy6C l[w?鈎B(s$G{J'%.='H)Aܒ%dK"S`Yv=/Nsꌽw [EvqНK&ڲ~[Q8ϑ;l\N(PXAYJք ։b s|f`8Sb~s25[w}&W| HqNl 8Vۗģ2- (UZH"k_>m.jHWGZr;RpjϿ=-}?Hrԁ|:Cɲ$?I΁#M60ykʊ+D3A$%6[ߜUD=3 p6d*Q9{'93l-_׳)&wL-LGM4y3^媒)02{+fAam}#cβmv?]thȇ~ɵߜ(rz7CQJ: ){m׿^UMK``tW *s{{|y} r4YFk0X8pϸXuZ6.K xI|ghSdY5 #lĶΐU_>sL0y-%%U9bH^g,٩ȕ=ٵ$r1..^ 3~e9LeC$gdR>SFI1!duJ UkMϵ&]I,!`%˗/k9%>uy=4mX:oIێÞ})p68 YtG[~'ID]Db%?<޻ޔ̪ a\BO ?ltфeeov'L1Evw ,h+5u(*o(aJ&xtyӊ2ooo7#2,{Oe1fQ Pfzc{l_;Ys֯DD ˯nB_0CE! k ? 4mB';A-瀩œ ּqfA@+JanoNnk߫wD:d]Ul-q-dW\Js!q9 IDATcczK:9=uʔ0IT݉֩s+;N,6K3J^?Tc6h:\3oAUY]-= q^^dN8#E(iwX}lA>i&OI8Z'Om[aژ؏zkBjo](!:}QїRk]@jDl\be]kBx^iP5f<2mK7%4 &uttrdƛd^ZUg5n꥔d7Fv))ҖKǑ:Fڔ+KkYNP1[n'gV2yF~2-q͎ b %Iг踝zhK$:s6rD>[ٓH\(Zg9jIb0qF>Ү2z#A`CUmF=Tܳs^x kLjXŲfKDN"ivkufvhpu;wM4ȟc | 44('a]C_reс]☝;*Ixlk}~_P 4PBUsn3X "EBe+9nK)[.[&ϛefNm.N)Q7;H;-RV-2%0QֲB oNٻѬy9vW,іBA;!̜4e&P/b*Y:+γӽR˨QA4H]6e>`𐘐ٱz#߯Sf.`3 _utnؙgDdgkmW62PReAKW9oYn]fi3 T,R{ DB6Ȗ),9+&Q[H}?-Olݖf!`ooo˿˕@uq$r'2"MY]Hn FEmBiWkf#m"Da*kR=~Kkk$14 ?fN %k3J9L(-]0dU{q9 $M YwUC]z'@-%ERhmֿʍ;9[{e^O{2y٘-I\yGDFKG9 ]qpr cbiE [;svfݻf{?pamW5xd ʧjԖjHy,qr<|<ٹ[ɯXy *%v !T&-N ,3D=ɴ5ѭzk/>SI횧1-.uPFd렼(sd}L1yK#QIvxKf]yre9xIqHMSbffw^bK rԣCD1-&5 &#.[Eɩf}h9+r<# >v(k᫞)k:RtWltdBu6f>5IR);83-ϝ,T^$kz3T3[;LPcR&|Sdfbu#ϻĽWgdr^qHn7&篯방ڥўo ҮKsk7WH]ۣI0P-X ZZwgdw߾}jljNШ_mD1{[j2:x&0M!#z- dG«\a]ʙ=݆&xa`Q)癳mp i}:+K=щ:V΋:NF*P6()=za5f¬rSVRY$7ϲ'BME5ıˀ ~p-ħ3[5Teg35,ւn}쬵m1|Z) _+HS`jDiEWn$zlb-;iN@5RdҠFR>2e!+=1jCʾ0WYjf^/"$BJ/Qcڲ9zZ:TV\I&ts^> ̫E.3y2B!WaimS\^ RK2ʊ&54kpAɈu&{5kۘɢm ZvSvCM΄䫩4iJPRMT=0 YrA}hD?̀)l^0D":ˈPu׽RHL[HLL mÓ]_iX$s R$$Ԁ3;yDf7jk0;Q+re/\MIN F s,YS׸Ki=Nsprf2^]ANSDc&XKK6"4f[ӲYO _lFLkqdy_>uVfh4yS^%sarNw2v8fu}%Sip(sY"% xgDfg؝HPLv"͵*]? ,]5<6Nc*;SDjmAόK-}Ɏ OvC7TtFe ;\l1,lԮ`9y&~:c|z9IY^uZBMc Pe LɀNIHdS;v-ʴﻧv$u#AY`[,auooo@!y}z?Pvr9- (Uz@BAz#y:rʂ%˱dl<{;]Ȝ-XzO):d{hmw;n΄S8-gȊW?gY̮u_$>&9Vtڻ=-5v?Lbn>+C~(m+9sdDz羧e'Mz6߾}RR/o'Ԛj{;dPS{{dXv1`{m2f>wsKHcrgF/g-:lBnlm2=#/flݮM,>}gK#VRXIa a?3+,-_e|mܻo{nO2Ω!=C AC2r5!}.B<aM!`N3mAʈhwssipECL.>„;8Iߝ)e3FLD+a"2lXFku:=#9oaƳuflPeWv|DE,]DvLP))ٛ#}ֻ{3#lٻkܻ&/:#c,f8 C1]|'3{rIlP}H%U앢 iДed7j#t>hWtBA/JCPS_?'p`=֝8Iq;^{_u*BS#UL=GNsYU*L"٩ϛk9VTRfc( T+bȩ)-,WYoYمАWQn=^93O$@EW)0,kqg|5$ݗǮ4ϑm;4U&]\\P+E9Jǫ\]&3 o%ov$f+0 U/5kVamtl֒\; 脅f ^.3TbM8fZc2IB9<sEoMb `TrJy;%ʋUVž"f9iEA8<(푟Pp`iQAGG+ @YW9L%T۝)xx"z6e*[ں7Q]*Zj8f#954tE▟S"QF9ej[Uz!9qg`ݠn?,;ɟRU}Y QXV7i}`0! EdgXTv^DdD s%!(&inePyVT 5Ô DK>8QR_+6G2E Hk xuD "vɐWvS`fZ[%GuF%qS;5ȖVҙ:z+DI e/Q~͉pcuADdOҠܞI>3IP @GA-=PvGKi&xqE޲׶qOek=m՝VT򞥝)$A H{q;OaλbjK{e9N낒͏?xe'BXABP1@}sld],/7FJ mbeZcQbRUX6lt2Yqq5lH Ve&h-8z\{h5KUؚb#vVt9:#i[`<=\\t<'2s9!{dYwهFVbJIJ6벫 MUOkJJSUgݵ֘C|ONu>'51Ś,wnFs-2uPVtfG%іSN%߅l9_{9Xpu-ZjW0'+: l:}(sۨgɛISNfK~ZDUd$ZR1AP\A>ӧO+ /H֚c;t]& D<5\2EeB(m2pu~ԮeͤxxX Eo"t+eigg]c|ۮ'Y#*w2D #kM,_r||&:⤳NDCog[>%0sznZiBf^ DAju950vD~] 98AxwwB֢'j[tD۩*lWCAsg*+NS^* hYu߷[gHy;tjmtNϙ~m|SOqr*[̮zSUYx"LV1h2wKngKl,ζ.,PҵIz3[aF>`g+OpAx!As)Ru8i}]H쓛!dJ;̖ȏOXJ5נ!G)f4GۊfW|&IT|\(]WVpK3 9ƽqj"'sؖJʧ;=iOWSɺRUƽ:B*~Κv}oooJ$Lc擺_afKHn=YϬި]G8m[V (JAQ Ysh(`Jfa+h ...wD92qۿ>']ae8Uzo3g'ZR /-dfJz5u2$4::Z~uuMw,rTp76wm{42JuMrVIIU%;ٵ?ZvfǬ B-!s^dcF#Ue>/ĉp;[<ʖьC`N(EVцTr&~fNXY ;HE}Vϻ4ale=P1 eX8*kpaJjF tVE}z7Z[A9J|̝lăIp5YY:\3qcUTPȄD2?3K?Ί_~mdդŋI+u?<jS U ϻڐAP= 5+A\\JhewVlB#-&Һ-iCK9LJ1PR͡7];޹"B%62Jf@TEflY3y{ >+jbhM\DPס莌B62l{c׫sKr_%~p<O -Gɗ%ri\+X@7Yy8>zYL[ǹOWq[_wmtߺMk&ŬqˮP,W D!F*PC%zz_T{D#2ϖ5TMDl7nF IDAT.uVi7oNA׾&V/ݹծM`_I$_%UP+;M瘘%Ǟz o"郵 ;!:9bgpWClR.(+;>죪Mam,.frJ~ud6iϑLslk<ޝ"9)+:6HERhőNaAY-?$z qOT䮤>IK;+ߏ? =ak@5E!E0Z=/]Uo1IQe,)MCB-GD ^!&u 2:͗_~y9AާSSUKDϲ`=Qr\1sϱmߊv)ҵN9섒hJbO0ݴ0A~oowj(#Pk2&B,doKc530ZvLt ۋRYj?Kn@*loUVR%\xWA07.κڀ00 P{Gy⨔:H{@ٲ2ۖdгtV8nEVeKlt ,K>*zT(dJ.i¶Օu 2mHةEcvsk]__A%xjw7E!bV%##(Krd_͂ w6"gɁޓjBK{V5Ed|T+qD~OVXw}"⎋Zĉ"TLU4φ"<{]髶d/|Wc\\&Gzv٣%)t}ÅU:0/ON`E/Bdz%"Biz|p<eK4,Tp֑'sl'tj;I.Hc"Yhe"ZV=HUٷn=]{Zv!ܺl5Zj{(KJHh婱RUWUD$߇VJ(&ĹDXxVfݩ2"!ZHQ8IJ֩tp@Cb;ez$*w"Lrov=ů֬flZ[skCΙZo h^\P6#&^o^Oj"M\[TBٮ$s I>byRL(^[S_2vt0P/18IgVI׻駟dc =>~xvxpMA,p*pm_O &;KԕvVɔN LȷkZVwmKrWPM75(M;mǚsHRD!r );T%wx6lԺunKdOwwv02@bf%\v"y |W ;zѳ(3du z)MXgI!*O&ְTE}t(du!dRAl^qlUVQ-,;^~+=L5u 9[c%ښ%'}J3/Ѵg RΉ;+Ja>7Bd .$Af\H !h VU.eQeV_ ^~c5(LaTVtDp-ױuTnB_|x<~P.xXk'@ \\%g-?:L{n"Lr)K ,wm *C+,yVNV%Ki}{{{?q۶4:J(b!yy?:ޞ)ũkբ YmWDL"#JUw=3ΐϟ?dj" >N?~pŖbIM?SrxxS"iwNgI6%]mj05::?q:ONHw}wg//FsqW|+Yl-|9:-2l]S| R4VP3 腕9CmyJvf.Yqm%04L.wTkjIִ~u=*M*JhVQY펺hrI̕669_4Yk)fƉ& }wwb-6$TrUn M>6Z7B:L%~c0# P:)З3mJA\+6%m.<$񭏂դ-xe{ׯ_6$>e[{sf_S&&z@S )Vj[8w*%=t= xU+4S":ju,q֨j).yjE Ozk5gz Wd޹E1Ru ix||<Xrdq{buW,EJDbO777g: ׷ϵPjvcz}#</N\M``]~ǘwXC&]e l="H~V1$&5;,gם6ײ֕^t8'S6b6.z$Wy.X&"]V"MkjRM옅W^NB6MzGPmy8͙YseVZce<}Pwu3!TIHuǻ Jpu<gBJ}jaӥOU3M44Qh-ޱjZ }s!IR!)u&]YmIRP#yɒo&XUAIjYX(~=ȫQS^]JАֵ_{|NH@u><<JݻO9@D5Yy6#ϟb3X+a,|zdFdR27#aڮ(f*RD |@QW\ %?><_zvLyOf0pQRG4X9%>}xOvvܜU_WWWgfJ y#tm?xM:r(h~̮tY=\U$sE⑤Â("0pN偔R%8HhK+-׬nkM::24]:] %m)Zn͖@I=٫U*l%G hoK`ɖj^i{).ꈦ NdX}+6a\d([aQ:'|ֶv>_HI=wD->-I*5=T(c`_-6D LP9>]*:gL"'S|^/r_Dt{Pk+BK=0*mFh&V΁IlQ]%5V^zXMeSɠr?SDz T@qz^e))bQe5 4P:,v$PR/jVL6kTxhخQV!,NGi?$~5:VduUoab&B6I3"GM/)Bh4rk9.ʪEeߪZ*A 8H-MMux_K\G3{wUMr*C1]9/*t<7'b4Jm;&dN<>>S1][ "}nzRj~eU%tC| yDD-AާŸ>}c*^Mj3KE&m;JhpPMLsp3k-{(CKW&w+2-|NDvXS@AS)s)SޞGHtxD,.CvR"{ezs2y[ŶSMubAd4Wɨ65cEDdVa}!I ՚ bOڦ*ȢFh`ޮl-.aѪ>C"${][Sݶ1K Uw>6Q~j0[Ib8Th(ֈFFݿ%3z.A ;,~nKi}i:?L+$ NN5tK0TͶ%GLz>_zWF( flYr.fneM+̫r;5e___/<{&rݬdx*@T Z߁#uw!HڪE9V-$H\RPGj[B*!H:u!STⓓ G`a+*i&vmnǏg`Z̿$!*]mTM"Պ I $[?'t&}ƍ&7bsX녪پǎzD;&*plNGH!W+$a!+5O՛BɎz 𮮮FCE ƘڀI`k-w*v͎Tddg[ИMҒlZ[)T*n}z)BVQTHeV-䅔49k=!Pw+/6~Ogp6OO֝EG ce`OֵDF-j=8,QlM_|yjK/F W鸫g?wf&fEY.t_Q v`6\jp8dBy5ZeƄ'*_ThɄgϞ#ʷCD$,oC&{=l5Q\S+p׼иf?~xx1}}Js}#NYɘP6*I][vɂe$B{B%L%Yʵ-Ŋ+%kZINd"Yr UF:[_ːYpȈE嚼x.d,\W ";%jAwޝ-G ~+qXJ83T&QKwhkoEn@ȍhvJKk;o$;]syUbr&Ev\dFFp"$s$ڸ |0ԜM)tڿfǙVekjI &ʞV;sڙnEk2P(85)!281V;'?+!Ց/)zZa `Muə %-\J @ a3 S4D]V-&AZ>V Dz1+#9°2'jJVDGDu-jʙUp]hu恉H\g-u#uJ1R|LvtzEMڮQj}8-rZ ΊA-{8&:ܱ䭱i'@4qD{->ȅCIǏg?Ý_˨%C~f‰Od0[BqU2'{m( U4W^$Pͩu$xSE誢٪ Z6}l]@j 94μIXRkZ6cۺƵF/S3,~U*[": fU6U{gV8:y'"I -g#%%KYl˨ҁ-YbW­p߶ж!T

    d ]wFVlt43ԋrLJ@k UlnS'/4w:dZWw=v5\]]Y,!gg*:qD}BD^JդE]}4u, j_zxF6aG $r7u% 8Q[z]M8%q ? Y3býƉ${׊#oV}Tʭ% OZM 1m,WgҾ>g~$3N&6][q:z#<%3*s+9SeXD Vl,˯#kq άk"3]EG ݬeʸ & 5(`,[eAO  iMe-hQoj""llPIFP$)j"(B0)ђ&tragDɄ9k%EGzwU\93F5\R-y&©)R`_R&pKSD}*~vOTk=j<X{o /"U",=7KNJAIMvQmkiE(Q\c;L Ǿ}Vk^0Q= P }c l3Aaz3X|q9:T)) 7ؾФg.,^6VIM {kLtEuŀ%晴xVVJwJhCg"AOc;]ȋ3ҲZ9wsPttM332Bm3I5pqP(X&Q<(P\*Рʵ IDATGc*MHe+egP*tLO*L%+VXd8u<5jR:پ?.FVǶɘG{x<;dJ2V=վ`OJߵ+/.w~}}}Rt )ɾQf]Ka_}{%N)Կf*0/^8~+&e"Ϟ=w-wUMp˹zN(ק_|qJVixp߳X[@3lvJT҉'?y@{:VzPhIk򠒜L*v~u e*R%,58نf5W#h#;{ZzmY~0{e"BU٧=[ y)+9{(gSnПtP&ٕQhR t۵wm79bAŬ:RɁmD8^uV(윲КHs휼2"U&%_2qHj Jֿ2K\%~d[)G*1[_~LyۇK=d˳M'w¥&wVmu/\%YG6:vmuOԯȋi6S,˴7,ЬZ$6/Ŵ8ׂh˗IiC #Wum׬xf6\ř8D=KUTTٴloqXm+ĩF'թ>CD l:l4غ O ~sss&X\*<8fmn]K#!Q+c]l$#z.ф]ھP"KK&|[ʤ)YT]]]~ϊneՌX?ܬ0WS؃G@7#(֣XM=xǸ:M!@F-U^jU(Ӝſ!E} rh Ҟ\=5ΨjRR5S"|$cOwUxIB*sGG.1eJQi=XUFJpZg69k"8"W˱wޞ=bHpvݷLUG Iٯ3!݄q/'ŖxxoVűxL*}"yҎ:^2=]g[C5E`˫SW(c;;fFYOdĮIw9ŎBVi"xW<}L+j(Ulmh3׵(D!4[g>}CޤgۋiRB 2^N0@0f=_~gLbmxmZ8ZV I\F\/^z&JAt\B+C=$'*}x m-W `ߟM hUc2Uj #JpR O6lJ-T;]_ {f%">;) Ҿٿ=a/QdzdL)<]@;.dAk5jq&֭qgɎޣ#"{aڂm!ײX :kU:W/߉' yWmgV0w 1ÒYyt57lmrU Q)^Y&+'MA1JLԕǗZ G-W>ׯd<{q:VV4GTӬ=[4vnھvZ!0TJ?.ڱAj+.:^ tD;!Ī/B[5BuAΉ ([@"wR뛭j;t *L!RIO&''q8 Dj}vG 3rԏwRr4dɣOOO3^쐟K:Aw+T$-C hew%f{ Rl'>|pJ+^,_emU TPRf'ETGFϴDPa7ͯlKY,fwψ[nŧ6Wgbs;QHGa%:)2"[5޹jKA'@Q L׿Y~9W/믿> T=IVCg]hYv/Ŷ% crj-_nScפfVb)/)ѡOK=۳Ml^$(*pCOt﻾j(A`łJpX V ?Nq}|yVDs-){zH_"cz?jOtO)V8HJֺf%w_Z^xq.I7iIv0_Q vQa؝ˎ^PN 8'^e(j|JDhqBBNl)Ft 6OvdM&~ר^?+sc֍U d˗/"=JJ¬o.Q"cIc3/UOd RۤzdDb)odIPt^Ǹи41)s[&o-npGd;v~9z&'*˙Kڱu.KsnKRo RXkPlP5ҵ/f`Z:%e*H[Kzh[KN:XՒUscI:+X&N$tޝ8%TKү \L7,(Gnja+{{xEmJTs PU;a{JR.F5Un&l4alKv(U+1m$9UXڵ*]EnݫdJ5m U09W| ?߿?}g C>Mt[w޾}{zR!B.ξF[+Kd>Sq&~+D2} U;_EsQ/T_V=}jy@ddCmU1}<6(Pp ETȄD{j\UY6VC֊L>4DkN[=~ZD!<]ͩ2*_Q.B?~2αU"V.Wj~vScM$┐?* HͧWTJJF$ ˶2מ5=ܩ( L-Id`a x^ԓWT\R '(Kl)\R=t[Ⱦċ/tD,l-NmuK[huVghbTB͏ dڣuu&}q爆i9gSOR< Qge(,ܲ`m;a94HJILk_NS3bVۣw`e^׳PqgE3*>jpm(UIQ܊@3IGRG5KrhEʣ@]-;!_w?==eJ.m Z_O*g X9^qR"չ6BV%1P3}Z;OxۜlwD-8\[b {wBI$8`M8nZl%xWNB41^a]Gvpmv6^wCgqpGh[?(x#&Ce5EUL#߼ysc z+7+}u[fEaTKsB ] /z)lS˾K_PzRYQ,|^=duSDZ`&e&W7* 攤hCJ؄3؂jT7e`гu-`AŃ=:c;j&0eJ{\E>!y%/Cdv&޽; =zcP)Q~!WQͪIj}JOo;J(j \&X.KlmO sk*Q!Y LKJ[Bs)6cQǤVmD:ɀMS GtX& B=Ul}e;/CT\Mϟ?hcE"^ZGmʙ"7oV<~DAVXxNhb6&$B!{ꬷq$M6:D* Bey7 ,noȑ3-L41 uWv,Ar{ț]{(; *վDad0]9jE?/yK{RzWE۾d5VzV 1*+}ӭꖨ:Kŋx*y*SoZEɑE֦7vD>uZ_[\v4_MY g%U S1mM>~x;>dmr}{`Tē^gT:t!ĭoƒWW֒urb;&1lQ'>4bLT-.?nv9*k8:듣ͳׯ_ Yi*L￟t$m?Ϟ:@ա^:[$;j_G 3u,LVy@iE7yV*MWR“&4BF)BɗULy=mXT5y>9:pD|6ۻwzWk*4dd.[){lbB 丘( ] {W;F[Vv]e?^LQH@)ҡo{"39j& `i&*ޞoq8 +9zIM:Bh_ǏSbrNR^hMQtMEv36]}dD4oB#7^sw8%g;+-&rtTl;R@{_宬eӒ$c9]@"+3xG=<֠GWƌN)IŅF(^Sgq{ȲR ʄ" tukhOlV~CR8vkr]hOYYxΧnnYg3|?s8瞂vݮ?Iy"r7 =E(qCԡVCh^U̞Om-*1iYHܱq{i\fΗbQC]3`Z"32&onᄁ%RJBwO&^%Q8ݟS&LTwl____??4 IotͲ3˗c+*g-BX_&`X5<*Qg"P (]XVhS|0lAD:~%M*pw$K~֋bYMժ6NW_8&不v} lHMӧ͟TҬGߝ^Vd OE]JV۲zD֨+~WiNT:yIƵ,cDCЗf;yR'%1իWg- 8Zs"քѝp)&nĽMVI qx:gҧNm-es%o/ISփӉj[cBDt@$;9IHi?Ӓ=㏇Ï?xo(|^gC{Z(Uf]5n#[Q>{7Cn% }8q[I@e%K4LJ-zŒ w_= jDRyW-OǂDAzQϾXR/_OcN0()+yhEɕL b̛4肹Zx[7BVu A3-zv^: kcK0rJD4./@\w1`B:LzZ*5q5iܡo&()0)J6U(6^c$gƻxx-ul]ܜt;%N7-w투mVɢ)=,Tܽ[MճRXI)EjW_~ïz~_?Y{/n/xᄏoY! ɪVI[L 7r#hb6ooot7۪,. orbAɍL#f]}kB,)KNy<>>IfGD^dZk y֐Jg q&,VYUU=G-բl&@"2jաh_ujT\ڞ{I֩8($,rb^*l(M>vŖ#o޼9 9w)EN= 0+׫EkջrzO IDAT$bQ^AwOKr'l ٦Z9m Dvbi]-s:R,=ŋIXÇ~ÇS{ZdXgWi}En5wZy===ܫa~ijV}^,}J 8ua;G^ \س;vfxߵZ|Jc\V(AK~}#72Z#ɲ].ihe%0&鶃p-So!L f XY5@w9'rgPcQ%SItjK x'<%b¸VW_uEJ tk?Y9O혜z[pH,TޚYፅ2큷#+ S|Q4(W4Pq3[>Dch[GZG7L in} 7D ᭅо)s똪m7[x& >,a_=<>>'Gc<7ow)9( %n%h#AB*u =LmP Tq'z/O{^"!mϘA/ٯ#U]K?+o+C2^116CB-F3ӓ^vQoVS$ n(,n=%\6hm$Sk]kB_ -XEF:Glg8~wsssVuezQHwPd5U"%QsS{VBIr?,V5ǩђ֔SɣqI㤭-jpWP1b|b[{/gVVB箽*=kdFPDIY1՘CAB }T[)|S[%QZ C;xT4"ݻz'K_}x<흰7]/gq^P(8,ja_U!ӳP[ҡyK$~ϱV2z꺯ԣl*9$h#nbh:ޥ ?CaLX،wB^mQjG2+`=pʤ \IsJ˪漴FI=q5UC$a^əA΅{]2O46rZ+`6W#WqjI:֟/Hː?q>GwO'GvwqU\4rglQCC#vZ9c^Bp*6ZN[y 0!M^ׄZg+.wTKfy&& sx%.$`PI3"WN]D'q^ 酮]-ު-.H=kg<" :鰋HSv9gM vYa iW]%BB=ƴO%*AL0FdfWE)SW)UΉخCIqIV;!"*9TT>3k) ~/O٤SKgLX˷-!egaFuU^&zflU hiQ֤1GkZpp(F!1=2qCCp8޽{wjkE!8Rw(^{ʊoݿ%Tw乘!j!agn{MT~))ik޾ -"Q(ǏOÇg͛7oBmWUxZjt߭/6fY P%UUk+43bfH,ߝW#W*GVv?\L>VW_}u┑[Ǥꕗ8ΔsHѫ_AwV\%]\'GUDɥ`׭A6R( g@Fuw(;.O]@Y6ݠ;"nitܴM.A=.ٶA6[u u4V^׳Uzӛ!ؾVڭukI:>[eSY%Ƶ+~TdP$UNKg2ɎvJEmu^ gKAeK[ 8YaN*,NkwX [,$)}'Jt/s/?÷~{2{;Ǎ5f Kq6 !\ 6i[܀ E*N 4ّ=.2ȅw*ǔڜeUYvjN&H='Y"m+,!ByeNbܲ=ޱB%e{Le:#svVm,x3[tTdqi҈3k$@f0wI'<4i|]׺Ǎ >bkL,Zdkd쒡ҟY&vQnv0ˬz%y,9򨣛{Z' ߊE|C=ö(vlOmM2ԯ(;T;bm-Gz -RLZw'ŽS*KׯIteo{S0*S[eBoz""3 |2;=L٩ g g >HsNHq:fZUVZ p2lE/W.?<(6!޲vLT KlkPZ4w&UTzVB7.C!l=뻶MT#PL䨷 +dkЭ:w{ݣ.A ɯf{48cXf}&wiAҚokVիWY+6d1%+y!):b QG7:Zm:n>fn:׫b5bxWZvK켼:|7/_ׯo޼9J۷w·#A[eBVu)Z]r ؠL~zz:W߇)PUnnq% &˸ GY25EU0(Sna{ 0޺>9 k -q 40H&~`p}}}ˁ.DŽq~ΌRoEgX}-Iktڶ{U!UMHlUUѹ(,+:z:vVVEU"n40o!;%R,,ݻwнahߧ܋%D+&"n"{AJ6ӋOriZ|ւI "Zs u$KFWdH ׶NYpM2«W_>^|yëWa˻-~Ǵ<I20Ӵ&xX=UiHG6KELe*=dzϹ˞+ûW/tL8[my%~HNZ8~( 3r.ZAqغˬX’lf[ЊR8OOOO{PԞRo[Vʷ'ngeqϵًz`^4ȇL r`:RBN(%3oF[Cٴ: tT}RbWk>{cɊȣ~g&&UsC#f]hW_}uRQ5fnOC_=µ,>DD4>>;׌#j$(xsҝ6hk1@Q_;t ($eᒄmRptjkkVݗXr[ө:R@9!Gܴ%6oo[/̪C\LBBǒ ܱyHE/쭖%ˈI]c",Z>o҅] W_֬*@"²0IGG?~ZBm;௯OArMvc;L{Yǰ$EhkKUWT+~̝Ep+G MUImGG4 %xY.t֑ؖ~&ŵr ՠGz!`Aҗ=4R<*^Yuvvv*so(g[zv{{{gF.>exV' tPH=LW0Wh_yMG=ǡFg*]E@g%pICHز*%& 2[E/$D:8d*yLzVǫ&1JC$$xPm$VC^chB.lCo{=$qHQ#9\@ܑCbGtk@7=똧ɒf6oEr$Lڼ53ࢫ;}lOtDo\B}|>m{"&]$j Jnj-μ˶Զ M\$Ppꂺ:(T &QRW%u:+%UngN"m7p<4ҵUQ~.3HNtxV.*C?>>S#m[)W~-:!'xL8I Ģ |E+ *j3SD"cC WgcD!b7Q Y8Ao¶VbS0C^:㏇7oޜ5bjov6ՙJ[ []=#*dX/  \Q&:_%jٳ?z;|B`v0ԅ3[!iß DaЋP3ξ9Kub~xx8b*̙qtL,؞CJSgn"Yr%W~hc4ӵ̥hMGKÇ'B;I@1 s=_dkY#%BtrZohD퓕 ZnN.czDj+b=U["8C@(qK=IX$܂"dYI]LEhY{m7܈ٖ0KwHJa|;b+DZxMw-'Ά]qFԔR܎[`O j;Lo qSvV/_) 1(YBykF._AyX}yLuy2x4UXf* s*#JDs>;FSF"dɏ q[FF2p%;:]Lژ,ޑY#FѹM_=ހ}b[+cp*9^Nb+f@Σ[UuX3(RPwșSeb-( ʩj,O?%kI-{C]%ճjFi!im?׃`p&(%bZDu5TR̫S217Qr&gpߥDڀG{VB -51soo &uNU(tu[.:Rq{Iϒyk@tQ@G/_~eɾuչ$ؗS.-Q]l*l.R Uй9kx -su[ƸleӒV n371r&*#Z g k;G3`rU4IQ^bUu 4g2moxp9xW~p{{{6=sΜ[I J716W[ruJ9J}aL@ })*sj1U!!;%VΝv8N.N+4lۮߟ!=!+l++,*B*CY-Vr3yn%$ֆw>U諿؝2is/9X!A AɊD^39FUy[:q,LͭC:Pd9c 'LԒ/ːK($\PQReWI1af,`}J+`3VkE[t!#iz}}}Υ*cV GG~Z֭뱤8ZB<m)v{-1RK~3ի9ykDADwXIZ6_WjC IDAT)4t mWh&s]Vf[q JB-/y6"D1]lTZ <{ݻ!PkuèҘW~Wx>`?dalF謹}f~n*7D:[%.p36h@ >UhB3v-,޸JUݪ|-je Kڬx6ZyN,h xR,$WɘD9*Tl)A&S ><<nooOLw~W,)YEvTObF/Ďy-klIȆ30DJZGg xO~.w+Mziz,*g}҃COLNo. Wvwjg?+"}ϚI$i. t߫gT xYxyM% M+*I>9J{UHTb<5U"U_{U+F Y GY^׮_"6GיG} }V_N۶-5ZxO lE'KZ*)+@c$>@Šs`ΪZі}ë> q >%U&*Ye:{*I^+ 7]c"X u[W>ՓWRbt@4S޸gZ juɪ$pyR޸ْh{:$Wű5d嬨P)"xb;!e WP&.NҚ|컄طmaŹjRHl^z;Cl_{`א}Z2mwJZ=;*)hgp,V4+Ju귇WSJ" k!F2?׼Teʅ#VpW-+Ok_R2kLrԛ)Ë/OOOEB@߿?}PXIT_6p>˞.q+6]xJzZ7+GY'ٵ\X$Ed7,wh0x[rY=~ND@W^,aU{c?=Bn7~KH3C-,AvU+u 8+qVBΆv R~,Jl j"7`<씓^rS)*AdZ/iub${C=%ס  #T;Q۷wݨ=2!vycVEb; >*'ZꕲmDnZ{RA&6B}%=: ;cjoxk^Ew. JDRBfcIfyinXRfrɏUw#\EׂD5>Ud\Kif_zu9?nIkSר;׬P*\/[.wֳ"gbs:GtiR"Oɍ}zgE$Dg'wJOWm[{=Ȱi%0kB3C (s+e"gʘF~{פBi-rMTz_ mlGitM¨;c+V,B4B&jI65_NgsK=y|w w,+5WڹEDrx2bp ;c» 9Y%.)b"iƍт/t777'emE 6 X񜂪%H"RYC&ZI̟y 3^k=tk6pL>[&6*zNTiڋ,iN^]eDQ}qWNnly(Z%ՏY񫫫S\ij`tC"BjnlP%-amMt!(2j`A߲; Bi&$*jńUχׯ_`Mz&JL?d]b+nj* 5Yȩ"j sC~WKR-m_=9m/UZ9 nu Kz l: y`8/m2kgJpC:kUH9XJdǝv@()D“n~qEعG-=ҵkƮ莨A:&MG{Jb2ة&*(֕<32!e5P3دgkWoL_h W$S9zZ޿u%4FYѮ GxX܎ HM*lۙ|TX հѯӻ]ݻ?iqH^bjCLM e/_<.NvS1t5Z7aq4 $C55UvI\Kƽ{9l]$@aXeVpn)I"*zڳ]ls^"~_yȭ/COEav*/^e$*8$L"EjjUIkV؎$WIn­ IGM|TwcV&iڛ!$r&k ҷ][65"ol6l qC$:uPK$*,: M'Np_Dڷ&HȪb#I9]pgnJW|XG)MFlМ+d%Sdz!V_SFؼz+锌mkGex&PƋM;aĶrEdF6x?Z0[5|p:w:Hثwv}jښTTQkWT{}- utJŶEԝj|Ӷ-=dnVuAVYJ, gF=*KL>}^$| ?;T~M*͟D0rR<^ͪf2;Vl̴J>s)k撉\)Zٴ=vMFZUI\E [+D=o rD$HY Y6Y֡ ΆKjkM9zN p5M51iɱFkgq{_"b[/KJVa'䶸rȎwd]+~<OqƒC[BF WvD 耔;R^ b=sχ8 =wlm_Y:&UٽBqHu}ηwb}XNPdz6XgBp-sB۷oPz1V:}@uyr؇:5fW,CrSY%8'bx`2%,X.X=kYюyl̰|-QzZzےQ%e;~"ճܣ9UB&id+ٳ0r{aS!uU~ HJly{Uqѽ(`)#Re@JnɨϮǪN7Fy/]_O<(.~}}}Ƽ^UDYߋ]r|,$)cg]q*qyE"Z=:gYuɮN~k,z+<%FXQ5דBPR;a ¶liz(q/K4}}}x?mOޱ `}Dvu<qUWpaoUҢm*]8õ"]!{ZNJl?ڗs\bݣɚfgc1]Nr|V~V6}:{DUz)[EN%ҥv$LIcBuITVr!$:BeɆ?3-Y{ Vb Ѷ$ }mcMl)&>P}hbU-PgCCkZ7xЋNM;O#] ߿?%o޼9?Gzo777gzTLGo;)km:ztsI@?I5MR5փgƌW)G ۨ% OD% MIȸFɹoow_6cʹ~iՙgu4 05f"82ˑ [m#eZ;m})RThg34ٓu60IHY[NzlRP4ڟNWdCzvtm_r_ؚq=SjKvVr1ZtX`jpUj P/!R}>+fɛH_+ ecdڦVg4ŭmƿPC2`Ç?~{R֮s^6~ qfU=eIۋر ($EPxxx8#i-M ǰUHU P ;4ۣdO۝J(1*PـRۺ>ݻwgc&}ק䩃Tۇ*kśԸ(2#WMUYU]?ϟ?x~ߒכ)IfwHP̟frV݃0EM.%[řt !7=XшHr:%[@o'/AKz%;񥺧ٰNy4wѻ .]lTV)(_h-1+3&{JZsk{+`[N{ήMZN"ٍ˹%b{bYH/λpΛ䮎`7 md;Yll˜7if!oOڗX-ԩ4~iN7FɽV.2"T\|P^euY0R%*3jTii><\ 9ͪ͠ڊxM6Gm$=<<$sf>c Jª@=bסNC`ONZ;V?OϞ=; Z o'iB95DZb{@u Ya˨n-nd b,Jd b0m#H+L 8!j?| W;Ç1Gi l;Z3IEX?E$֖rYGEe rLqrINgكR Fĩ3I&o߾gWCbDخ9>9~*ۧ,mbE(m' #Й1]Wz++$V2 c@t V49pxlզ10=*~Q'-YMHYj̩WWW' 97yv-YM<}pww ֫o IDATwjrd"+!i0>|1VOd]fJJuIÿuL^=msQ}?+o*BUn p AId?MS2 -[J+TD'.abWgHmZh<*y u^MĹcqj.U}0ګ‘,| LKLIxb=mAzA zO$ b^WIVkFeɌOmAe53RO8ݟ*͛ ^dӷ޿;2*{9ЕPT$=>!+&c2[WXߣ#yjFW߾}{mmW+&B*bqiڊE?nCpW߿?|'meJK^U_J)uMi?PcG f/ ,eu/p@ۘ ^JF:ߡgV$v(Hni:¹6Kh4YÔ6DAůʛk׍w[AV]PnTEtԑj/gX9 3e9dWjx;'윴b0M]qXU%k[KbJg!l ŰS'`LdGǶye.fJUs+ nHM5} znju % Ja\0s VIڰ: &ϮD*R&+cܙn pȃUp&$Dބmњ@@uy9;$h9A, ɏ]zXm#Dӝ63%o*^cZ1PR!4 dr7YKڍᚔoPrsUQO%п93eQ:;&tHd5YQK.'L(ki4t%l%*:z]Hb!g+-]5p/j+ht]d F,be*+,g5dPuJG<8orSSe7ܲ Q׳],&Z߿mbZs3_.%P XQIYa%?+DDfzCS蝨pm%P:.VW^UmJb&)j/`[V]B>ڧo޼9<-6}wAгZ=cFB0-"[_JI+-n֯"[5Cl@=h%Oz| X*]Xx }Z&R;֫^Iϩ`rīu(8T ٳgbŒM.:U|gzfE}x2GVU#-;stZN,AHon\=*eTYVo7PJݲTD̺a_g/PTYѪlūֳe gk)aEw}}8mbPP~q&VB@߻Rc{ b^&3njY$9.(rB&EA# @{Kڥ,_뫃ZQ/_Xš̨qJP3ASVT|Otk~֪ W-ș*mH:'R\V$Umb6Ah.QH?ڒ,*|}N*$tV9&PաYo$CƎb hvԞ(uB)e7R;xnLX mk~D+}W^䂮ru:mmX7NkPg}dc E݃Ђ[Pk͸\xY=Lw7Ҏݙ.O`EpuTH-lW_=2PzSƵUK+*=߿?ʉ 5/2mLbaI*8 #5zHPQvAì1F+ [U+;y0ҌAJzNee UM 1KwsCak}ЕR-^__pڵ*;DD^aLo=jjuSj8ců6jL(:+i-I秧$h5nwx03DZj!5qvDu 34rH_][3xH+-X!kVuDI ^h1k✒э̵V\'>wW$ۮڍ#sЏAdJo1t}Jsc7? +CzmT*t8~iw220TcՈD wX) Q趥:'iH}~3UU9eݦ[IcЖW`Na}1!; ʭ:Qgpg{(,l,CtH%zRH$jYɞ?&›˜>vDZb+:Icv(=}z;?Md!um nB mLm|*"V#Zׇ?' N u]t_bʺ֬3=15;wZVJBȟ5YoBW,0&J7 ؜k$xϊoꢉi5D=":V\jnliwޮr v Ի6Jt`":'Ls_cJ1 PWU/YKa ;=J]z8K0k Lfi/ͷ"Z Pzӧǵ3wd êY-T¹&->{I:ƒMՖlqͧzj볰DE[vga?sLOx64 ]'Y/!HP+ aЮ sq NǘZW︝2i $6skџH}~ &_Rd[;?&-8B"-vYSDVN׹NDIɋNh³R@mXU4|xx8iMחXr$*-$'ı@'.~[]ǐzA%2B9eO^B&nX'-Tۑ Зe}+sPk>*VAIxʤS"sTľkј{e[Vx1\ɈRx\?KhfB`Ϸ\R[;Gʄu :kRTUe\r(2޽;! Ll}}<׾nCH9 oqEVJ* y,=QwR"! ,cu-XCD{`GOhpl̾}7:-)+Ɗ"X赾$I CL,[Mj4pjw8MbNSUZ]~ZW&жr:%j|p[Gc:\ex *Pſ#!&$1 SSj=ݝ@1[.yp ExvMHJއ.IdZn+agoImrBQ s=8&Bzy >;Tb(kݑN?~|U"q?_=&>}wd9|%q#sݓ_/DN¬R(SIz]]ŋGD_Y ,{2MVHOb}bUʊ-VAokc]|KK]J߁Nno${?ށ$!b9vQ=k Z-֫ȅmV"B#*fz.a=Ojւ_.qիW'UKZ d$ f ¿tu<軟6?5Zfyfk:c` [s*ζ}bHu;1N߅#]}Β]!g^c} ,@A\ps/hl]sY"SzO#bR><<ЭJ!i&s+d0Z}Ip[E=R}( |V=ςWsa+&Y}Z\?Hr.7[Kp?m3YES WkvqMUN }Db$ۉrogL;_Pe;#/Ri++nQC'"^^B:VlmoCMM{U(m9;ſ['܅oXN@WU@ }OХNҞ?z/ȇ8MSNLՁS(#_W{BAn|=k@^_׋醞1D_{&Azo|h\ltbƉyUz)||9ETҎ|IZ*V\mlWBӃ`92jpW-D^8'][b "[Y ɓ<?S*" NQ'QEOlm]<>fgիW&[֠fG ; E^ފIXAJ״3"\'Y˗##"eoڬKల4{-Ԟ$ȲoހP𖵫̦`%|e+(cgý?ӵw@CwAIK,G&zkiQ r\z9&`d^,^U}"+3RKMUvz7=>W߻eѨϞ=;)թQLQ϶D=hc&b+"t"¼fG[YT1 =t k,~s(!mFrǃWynN,m[g|$ZkԶd'RTi-[k}Sq_,}"IȦR%ߒMKxk:ڠWHOɬz$?~<\?U1掑u ;߯LU¶ѩ_pyLJ'tB\pH"\>~~JI>>q16QgbcY|}. {*IqXQMD ʤ[k*q*WS"(93EX>3P֟/ 9`h1ëWNziE([Ϛ*? e/1Ơ*Խ=DV7 ZwWVѿ9K%wW ʰX xjqŒ["ڋc{:-{5pcAryX*6|Ob rVI7)E(-LLNȈ~eFӓ^.@=Đ2Lnes/\zNSTjsU4,w>BI(4CVrvB! m ^Y\e Z]J{۱Q'&V3Bޑϝw#B;: nT>VɒWRsrRVΙoW@NICG%kg =sמMBA(SZoDlVUwuwPI;BLػR]-% IDATfk=_)hҧ\>Ϟ=;;E$OI[I;遭4 0kY'=K{[ ;%hk#%Ov풋?K{zJz99v| hU]HbQ` L#(JYOxY/A`9zΥ+9\E'g&k($!-)MF]vN̺Vݫ=T}kK6YDY RB25ClR]p_  V$`3Zǘ7L.3)l$=շJHzݻw>AXS-D\[):ږ uA$7HzC¦5\6G j˛-n=Q1Bŋ'DŻEHխkɚ"wcϢuyFN$OiX!}ۻפt:?Am98ŷ~{\/r|=mG_EpfA߿?\__?GLm렠Q ^sjG\s}*}Tlc1db*BkZXz߽Z) {IVKgTk#WNF!iG7Y[ޡS8=TldCE˿g)`KMVp&*uo 8q/wϽh̢Z*+-ZK?Ҥm>N &Y ;h'B1z Z#%rge?4.t; Z5KNڟ*WS<2eJ"<%-sL6G- M7d+e{)mr}[Wfd*^ XDBYB蘘jt 48XEXwtgK,Zf+|R Y.+#VU=TG#cM2~L5=L?BpnVjQ&RV;QoԒZ2RWtI_[]gI<%'[q;d>zh3C'ڣ+>.1\rQ&H)ޫב"N-Ȳjab}`:irDRL:YxQ ='T5RGAa+u'z)[-$\IA{3Bs `SG~VԪE:V#\KHze}j)<M3eVzhꘑ+P" Ab-%)"4G\^ ؈p'ORVOϬM϶8[+"يgnB3jC~" 4 uHJ9~i2+psss|N F"d2K}ЈƑd  sgVL&f~ïzdWw0@;I2[G*eͨ͝h$@ OIMؓ.:F㟻WMk)H;[Os#琪ׯ_i|aỎ 2pDuWwFl4H"UA$MuVMkc4eT!;}Mmc襰KBsL8򸆶*S} kbWRnr J%h h~k|LQˡׄGԓ'O/^8\^^D 2tDB$w3]9qH{K=VJB O1˄5:[#uV!ʡ`hL &='O>я00[k/ysP^[mr],P^ #EwE\y0wo]f7!c|2|%WN_(t`YL7(Hk[ݫca-i5wN\EqYZP9 Ys\Wv-[YD?==ztxʼn$՘V(EE:?jɴyĵ}믿>i pJDwJi%Z% rv!,&];i䤇UzI.Rʼn+=؅ذ(xwww-^$]]]hY+^&d&ή֍|ULj/7J}v J;<))=Z׺t~TtJjٳѽlVUա#www'4QsF;X?|Tij,mT{}GvWsd* T\y/VWj> .ߙ͒q5N}腃h G^Ҭ8\L@XL)pXdHg4$KpֿvmK@')gM_t"3 Ny5cߛ:EZ/ vu\[www'U;U|NX$afE=Vy˿/~y ݋j\*QAQO&S*f簫T+찑]VVU_**6@/di H}s=-8uU[7<߃hUtD"..\&E,F$g'ϮׯO*7z>6DJ\BZIb{d *gBEԱp\֯)HW窑ET[aJ$ܼn{!{lv{ٚ؃UJbꢑ]-mWHDmd"~_~y䜈C "!ݟAT%IsHp95B"==w5'RqQ{â=k f]e*|= rP|Z?UkC|NBEϔٶURu@:ڳ=S%bB鹷W~սT,w/[^XA8,颃ѥ$-ʧ GX6j[^_M#ZxŪӛJy-a}f].Ҵ@̠Mt@-z0^]Njq,5tom1|8 q-7\ud"Z) 6FMG>g"l5jcg=m___ǢvqOIKZO>=+(>kTв?*'=׳m}"esܒ@s4˽j QC֕WC[LrM] qs6Q۞bu _UB4y7lTnӱSս>cYj/6zȐ ,&NrEKNoo1$1oOUݻwofjtwόêWpMrsKi~]]+MNc vcfAg )cu=nۗܜȍђuz%Bzїa+NY?Gh4_ж juDDzm sH] m\sy&#KKvAQd,?ʭu.c*KDBֲ)W- }k8 LeXN:XL%g%-]dbub~c*Vp82~DlLpr"Jrsh{q7 ֊Ϥƈk5i a}UIl멼"c:@*bQZH$G^w8u3Jk1 eKӨÇ* Ƅ \I@ $.Vw䥬L Py> &!*Lst¢*Ldu`iPDAV`ׯ_.//www'`Vf i++qnٲeʊ)Eگ]i|Z{n\wZSTDo=kp.d4uZ.Pjh%-JK]m!c޶@ȄUbפ`@ą~W?sE,{ض]WDn_xq΁I&6V,z) =GN@N6j1]35jسn&mE:o:R16TdǏHdլ8U,[=H(u]Uٽ6+~iwGֺBԩ`E!!eUh0qg%Rb Ǥlɝsr=϶O',k:Kk%)I\}R`8Ԇ3m݄˱x3&&>&FYgmrX#gA>{P~VBUEkH(EvyȺ<8x~RړzG?5T}a[d@+Wрl ߫q/Fb۟{+r͵~7X5<۱}`{+"3S]gNm}D  2dG>@?#BY˗'\+t}}}l51iz-r9iRn7oޜx#\yAeT;PCl@ef{- ۨ#`%ѡ,*,PUUZ%m漭=;]ל/C6m1:nRAczpgPJe|;W^-(Z8H/_(':帘>p7WͳM:J[))ҥ+1#E4{΃zY0 %~Mه;3[Q oUС\rbLf;H-KU]5rk[FN>VTH3v*)hSYBӵ*Ϻ := :پ-bLzM΍ {^V)n1>վ<<$;l\c1{vZolaaO˗#]y>ޗZW֬-zN?%k:6h]hE(,dMtnF8 'd!>ОZʳe%ۧ`E$V!"r VXuW^Ge4$;^D]ךs&*8 e*8F(j$NWӧO=:<{({_LAAo ^m=yh^Tϥ!f{]:K=J)R (*m?<Ʌ̖%mgL dxdb P*Y~,///3+n!Nw=g&%g$smh 瘤#&&:zRTSy ^ıϻoUN*KԱк 2U! +Cy.Fh{/:Jɬ@e5C,=r%rAVBlGU&ϒKMU"rQRX K{َnOܺXN,1OAmmIT$UMDz5;ca]Ȗh*k: ~vɀ& ;/ޚa,=Qe>SǬ ~p[x01h-_DjYtrL<BVՎ:b"/~ m/`F"˳[Vd]|Ī, ؛BŠ0z8a/XG$:d%V>5+ 5縼<Z6oR+V[ ֻ}=+o‰U(iփ,bBel&{ik#,IkTx!LNtkXS.G{\I*I9B5i WS}tL{ٱ ,Z]wHjn R^^°񊩪6IwY$Pdɑޥf[lZ kWFUw5>Y5h^bNZ!0CEm|FuUj ]NE{+/qH>i~wsH[-n9A#. nun/uEg2_IALov ^[Z$tC㍅j6y2:?kެN ;J=agbNeQk /ORha\h[]p{&373` X:%긮[]t' o?Cq7D8:*N{2G> tVFU< ѼP {!CK;^k{Vq.yH5)}{[Ab[pMNl`(_rɽm:e.[ތŹUbygg{X8ʈUk!H=vBګowѰҭpX`)I|UЫփHɒ[:v\waxKwf[^X<+hŨ@/.Cr2ZEPՉk2n¡-cqDLM$|a Wk}{7c1`B+*b|Gl#ׯOZ},/ҢDu֌_&RQt!2[s=ޡcjGR]SVEKšc)޳,WP$HtD@R'=G-(BcӮ\9dNy "֛YAnuҬC٤#5{pGMd+!j*̜۫; Z!ZH;:X9D8"wDhiYT{(+f;+GE.7㖎YS,\I ,UѶIe?\Ϟ=&U##X/c[j}iɓ˗/OD&l"dhǏEVM0(RTrɒ< ¥UJ<< rRdjIvQ:[{%Bɶ:еŋgϞf&L y.x70x9]~ dێdSV)Ѫ˗ _$C̓[2-,Љ[mm]]XZ%vj =TA>#w=e;S.pP[ J:C~$ ~fʊeZ*5:&o?T1Cu)pF)-Sp[%@ᚾXk*F;hF(Yڻkd^,NJn̵Ե+"Z:HZ%(r6*wG^xqMʬ$Pj/K{}h(KXK|ASx\'n> z󅻭iIOnǔ< WI=QOvNb"68ڶĦyIDյBSz4N󎕕p(;>lB QQG[r HlA_G%yqrB#K>n$$]~ hd&ջ-T<Α }[~[Ř]v{@JRԅd8UznQUJ즗^k3U kTS*Bw&Vh݊vm*z:y[5a y86b;B@([*B(]WNܝXpU~қOdU{ӮU_F3uϗ CQ!&%&&rک Rm$ʪ NV\Xy5g-WoB3E\2e^܏oIaX"<`އ֞CP53Z!)3  jY/i^EҸ%=? WQ-EjReRnWȟnQ\Ϡcy(]X.׿.TCX E2ujm`ns<DŽԌ'k@X95XBڧ*b{3f:ynV5B7sjSu.{34 mt/T MzD;to* U.cP qM8K+{۪;A+JfM 2!52jH.QR):Bxq8hvG*?*~ʗ7BKC"bl뺹.j{CݟfKsz}=V'?msr{-x$}VoR0qI%El %4Go؋]nޥ*RXd%< ”ꩊ%tܞa|Qa N& .0.<޻UARNBefˆH&y~e:І/g@D>ߝv jOg@S%$&d Tg<>Ģ7o=`X$b:PWUsUjmB窭LdbQE0M%#ǏqOU!u5Y֮M^CDF;(LںvH]QnlbHvgZ.AYcjS8v ~z-C1u]Vtʋ<7}8~wS%L~6B>|=ԕf rCbSc] +Kћ\hE' Rٚ*_;UĄdM>=ddo~:AUQ(BT)Mb7{^CX>N$M|ڨtz!@(6V?xp|0{II#F!W^/+uy;$Hv:*bu-ማŃZ]F{ ԅD|bg( -◍;ErzLoBe:ri>~xT[wZ=m[I'u%J"]Jk߾I$EB01=9s=dJ...?=RKqM$ p\F:*/\;߮Ws!8>ѱ?ܞ?EY KFWlB䎋fC_=V:eiTU߫j(vTeHf{'찗\uۿu㔐rhcߵE9&g'YPł W@JE_[Am?O'| *AiCIŴwW%(gJձf޵^܊'K= ުcJ.UY'MHRUOf}\Ӫu\%)N@pH(OBɄpcw*ɵi=:jR݀*I]u@TdPqE%A;^7\#KknmSQU|;NlLpdvн:EʪJu9[FƖvIsWIEl}hdfbN?pkL͒PvV*JY1 TṭkڬS;>f2%#BdLo6KZ= >`P\Ͻ`}AğDh{WWW'UD?ΧAɛARЎe4 FTa-!613u+V>ՐdlIr·*UJ|"X9H^9{&{0Ǹ$ -堄v:^%2rwe_uȯr-<-bcgcg}vJrjJ)ީoN9zVDs)&+PhŊw-T߷|"*$`"7==i_#%ZoñwfyT/PIL5{]+͂6wjKpF[SH0DBYp}k_Z(S74U{Dž~DY3>5; 08&J{A*ItkMẌlg9*ĮL6tmp+<ZPVs:JR- EzG9FoX+d5$mPٳ52 UFULxg:.rE8/j#,E5۞q8sw8Aq[:=~uKu2D] ےUt"mE6]t}ຏ޽c^:\__J1i"ݓ'OFk׿=P粚@4%k_~T*bQfUU u*\.0wUT&B3A%8sϴzmP>o(Ay eK+K$8uѶU+۔*S-uߟ@deTPF1+ֲ0k(ҁQRG_E %/'"ViD(bF!inޣɪaJ%2*ZTD񭞓Sz&,+p־6ޢ&H1;Y`PzύGeՂIDIo+1ZLM]ܝ53zY*E,j2dmݝ)1WP)"Va9NY^o]}QSpK81Xf:Z(WX ^=tg瑤4d#zx(+wޅ, >#;Tfw׶IɌ<E$X޿4\{0m<{&H `A֡Ye!M,MweW3ka{?j:ptL_AR\ɤ/Ⱥ@8BC>IQar:Ww@ Iwv{^,Y.ClzCeI6"tTgݻ'W <kqWSc}O7A ,. H4ZS]ER[Ra-Y-۫V m/_PZ``-Sa-K*\t]H*V_aгWnDgnsU1i9pg›>/![vwsjI>@phfDGbhZJj[U8uU΍&Ce~fpuuu"%DM>JȐvD$] [7i9zaH\{}XB<`J>㠵/]5ʖm&"3}ݭ۱g񫪯g3bDNn\Dn?յꫯYQLFp\UG*FסNJ*Ӄ[aG>zgVJ6αD[j{8-%z3www'-%N%#exL?!KV7A[e/?kQ$Yu;jYD!s{>[Ps_`=; `(A[e;.U"9_~?wkMɪ>'+)_|q6LFgA%=^zu]*,.B4i$UoTsoe|(VxMޑSm/X}]_1I%(;ǃgVJ%a[rnmkfybm?ʾqՀң:A|gGk hիOj !LlmwywOUK%7&{h@D9y_  Z{ې$>X!Hk\ʣZoe G/վbLkHsm2=^eAe}w<,n7(d[vYA uxI[ScT;? lfGmMTOc+kM T(*ouȋY:a |uNK˗/*3kY=36pv PmUB kek{6ΓKjr}NPЭE՞ e:k8Ssy6y۞ݑ2PE˗Lyh><&%(HZcu ]\hGnVm7x}}}.ZbPĬ4)kN۠y:Z$B*ЄqɫRe~ߩM,KEb>b̄F%0] wNڸL׾QeٵI)A+r1+V{MeI^0pȌ# 3t{#*|& Z]I g^/As|DtG3 2|eD)Ss U:S">/_<ѧ0td1 F4,뽤KDF[J`L:dMֵ9o3Z7"ם24^vvBM>Pk*X~@jGP~ ! 1v;:Blk!:"jrDRdsɀg\42YxhC9^׋KVI%[y }mUcU=8/Kzpsss"f5J[*Յ32x2"Kh&tds'[gS8Cteٲ/WWW* USTWB:51藐\l8{veR O䛛c`mb$+إJb1MdW])36VU: VO. IDATOLrNBnۇV*BDn\EVuxWu|VseM*En$')h|.MǏ~gJw k&]`*}'9Utgiв=H3Ҋ`Ϯڒߜ2YGNPeke%S!CJ3 U4M)~֤5Иdўa:s-=zt?q+dS5#ق.Hfjyr,iKpkbb\P.Iq)'65=24TɤL"owKb՞=VKsU]Į9c Љ`tmG#wOڸhbchumezYA qŋP>[L%]åE;iؽV>W^!2I#,P]qMkU~2ߟhhHe8aI)d׻w}ok1BpLǏ޽pւz?]lj12m><_~9?e*ڄ=ֻ]P@*ͭüQL*6:c=:jXՏ}SG&;ǜE\W>I:5( $?H,ŔJZoqu}58ה$fQ}{/iމCIy;ZͿjDrK/^EU\r_e=]mVLe[:D9lbRBvoGvT. ()v:/]J"9U c}jf!C%&FVض|WC#{M$C춇/XD;.V5a,zP4CB&wqGBPxh dʹ)T؊4 H"`ұTG:p aI;,tnk!EDKZUyћܾ#:um=sZmg{8z1uppu|pJ+Wyme+ڶ̚9/5A-Cxmuk8Њ"_'WLG+ +7nT *iX^б"*I }F{',͵58+؆.oʱ D*.K߽h H>+TH1K Q񰪸kXT}7/:@)AQMuggd>GtG&l3.g"}ނe:%UȗLU;oޠaU#e=UTY͇!VoEz6ԌGָL%hk-ȆfUAi#l ~nlIT৘S9w ][=/'CVM<!#{k;>rx.oD4<+&[Ư-Cǣ9P5OjcI[v):VTK∨;vls|Vrlrtݻ;Wr1Q51jS 7TT\PGx )WetBVWWW0e*(>-If5!m̮TqQ*eZɛYe_իWuY{uuuvwgZXM%fE1hcWe:A`p"מ p9K\r/ 5EfG8\r%%Pϟ??IE7;DI*'$4b\IChVk}$w߳;{~Q??gdR{!QKG{]gٌjqBIҶO<9j[sC # Iz:֢ܲ] [!냢\DHXc~N55ton[vJHS2zˆd<=0B>!#6զsBVy?Gd;oC3{ ̈́hM.[ָFvjMNhgA3TƲ|enk%nfܳ(h G!S}ޝ.'OWJ۷!ܻ +4nML~3.vT)& us/,lTDк#+T(Vmb!tPJ0lϲuh2+w[R'mNm_~1o*f[㔸ܝDqņ_cɚTqWtUxIнTBqQDQ.:J vn"@N+=َUk2.K>~x<\_b.qՕt,pEtz,DbʄkZڤvLYC5 EAhjnGU-/oheY%:r/=tLexC nZo%@4;-R?ـ䡳&kIհS] =s)YeoQS@TZ=Tn}PD" Q$t[Q}P\Zh%#zXK.)vX^F{)rZL|r=o^[ɀD2_,ok_s0U4vD=&eU=NlK$$4nc&؎UfW"nk7¹J&}ab3TԵ@ͫ`c8~<㏷ H @ XAQHܠ{`YDzROJ嶹 s-`+@ļy|L1E~ :ڌ9;ˈ;T @% mEBw Nh=SP X%Z.eIb^UZyOmH>Q2cRtK :嫟vN,|m.9 oFuKX]3_Q O'J{UNRǶG}*{Z/t_*º¦{@B[ 6k"3W ^GB TMmS=oǯ;///w9[A6%:_n)c@*|Vn뱄)NӮ-ѫY#! ݷ8[PM\aV+r'+\䇽{pzv+>b@gˌaePUmKsfE4m*@[_^|I0\#!mUkA_(zbEF(JW! TٰLA"BBYeoYJT7pV׬ЋrQISVlnD\?{/QJ K% I+@)Yo4TC}z2wBtMEZ;$dA͠{e+L5Ѳ]ǻ]oB8¸!bqIޥgl-.c|I.v`j퀐ww|߭5t}#-iZkǶ 1ҪRj_|ŋ듂X%rDn%y{F%WNDo p{IŐնwD<׮[[0G^ւwڿJ3cWb_=}>$fu!HUuFO-[۴ea~!fA=D)X$Cs~ZL^^^$ U{js6˲V3m쪟mG+3:XL3kmV>xyе؝1Ab'%SWWWj}+Ъ- !ur,y`~&NM2E={vTIL}wJr*HXf:CEE r^VOgBuSdø,Be,Z49`ZNKr.+yǻ7;UHT׭) jgXYy植X\T$WU'#T r3%oh1&_BbQpL[7پ#]ܸg:-H.qhFQ Sa@4Ʊ_T~NhD#9NZ3l%wӬ뚕"6ْ !0h"lZkߵI|_xw՜2k1wٳgGt_ ]GĜo{akIy6ViJ_7 |Xw6gtky߮>WhUp!8^yTW_}u>>Qդ߃Y}kNn](nMϴwmǞV˗/趰rʩ5vDעDXwQ{zpJT+fp?b*Vb9W:uO+n={pwww9r(r,3߷_R-mʗ'DBB>U"J6㾨EÇߵԠ-LY6d/e=HZe߮)j430UBtrй/ױ=%DM˲T݃%4H)aVvRY6&PiV Vms,p +t;+xYDZ~e]p Vݚl2M"t>j ], Jj~:>{ھqՉ%[N#X}ZcqJ:dv]ԥmw-Y곂V2 ),Ͳ[/7U!khڧN?#X0DZΨKWvSbkVP_e .c%D^,(IVgQR{h4ttY/<\^^~\R]e6?mYJAQf:Zdў;Is$vr5}YEf${-7ouSnx(+& t]nBX~ٺf]e0UTYo_S->Vq-H,a # uk\} -,K2R]g.)G$ fᬮcY: ~Md.sj+6Di@$w,},VP(8 b[ٞ;E7aʋ\>2u}sͯ+Q_C)Qw[?K:D">C],EeWRE kPTQVCi}E<%]9l)V:aXE &>e%U jȮYV=_~-Ȱ^qU1Ω2~d)uU:ҧAVefx^;"fh $ 8-Zt*rS/!Q5#LdYYʖV!H< [L¥%G=+)3{{¥8I[E^Gם.u.ʊ-͖d|u,&Axr1#dc̳5gM:dk&b Y~.*V)MRy,=$KKۄFld~O&lۚYgk/{: 78~H IDAT}v;+9>ѳ~s8j jdf r j?K摝-ͱ&qU$5>ۄ_1!Qvq;FHwkruuW>R9MnB\*gO'R⹤N /V.l Rc1gI͡Ĕ=ho9Q1*&݉o\pr_;l[mFYFkBzm1k,q&YV ֖VC/帷e)Tk%=yU*,(MT oQfn^{{Yj;g}/,et߾}{RqHe:8X/vIv(]%ZNrc=Q^dP8kl_%Z!@ѝJ+I `MG;$%!u¬Uvr9)[ঊ82]?;"%s`abY .nxNMZ[kGMo l:RƑb&4& Z[.ST1rc*Y6jlNuMAv}}we628֨y#X)a8m͞N$ynCAúܜ0_~wKCeNa $P(EۊэL?[ew=l6CIpQPff믿^<>>˗/J'ee42SMrpssmPRì3@kl'Es 8sיM|^큾g{FZvVk<=Ei[V4[bMeFf;\ Tu LT3і׼zb33?\ֺH(\AeSo;vg| 쌮UkJ%<5 p֘sS?o0YH-NZSuvT@J L?[7|:1*Yd2J; 2Œn)ȨJfg4 Sm_ݫ5o3> \qM0Xy'm[2*} Я M_jyӾĶ<5Cw_b cHtib+VZR6Ao3%`E&?4,YI 90@R2UU^\h۷/Y*svQjֲUϓ;VnUhqҶ`՜@M}\)նr*qH *ZgI@l]4pQDVx屯O X?C|Eϴ&Ȱ4,Xώwl%f-q i]_!˗e UVe黸_uPQ$jbd>|q2nC6v |vV.ބYUuR_{gpК$v?dU} Lz;rm:(-jYFmN)O/^K9UdjX Z;C}LG;9;fX haUdVAU"-ҶMdRBf|z,qqZMΦ Ayی&v"{NάoD@:d́ &;yVl'sC8 !Ck$mЬK JLˢ]*)/eYΘUQTNJ*V'5l }+qsp_AV;V΁R*ڽ/},-Z;,^ڂFvn>߳ a8&Ljʘ8ͱ`qYJ&{7)5wcc]Xm>ߞ֣}-;̢6 ˗_~yqss\P㚨nNSY!r w;fjh~#C ^%D΅HVj[!V-CO5.!Ԩ4&7V% Y3 W42Vo#Ip~?# r}X`Zn'1}ɿukZheF)ed|xvp V+Z`sm{wSlב h_u"JM$ց%w^ξUko|nRK]k-VQv 쎚 [A]gʮHޱ ֮fNMqG0^3s؝s_zupډֻc$xnUTd \ϗj+XjWhAiGa; e*nip+&\ڌ3(U&9DJ 3JuحxlqKWC(1\TYUtLʖL; Q#Aݿ=}/Y->ՃڷbEPT{fyE;GWWW'sQ 9Tԟ7ȕa5v$!%uPBޕ5X9\d˞&زڨG"U~M*OubrO?.8r?+(͑G &#ykfQhסg+ԡPƄ.mc ULYBE"=MTDTmBљcoʙWFiM, Evѭ&>n&, xk!9oX.}>SlFk=ڂY&<0'AL#UE.J]}JZ@sboS2 lIk HG@`CuX )j {N"Y֊EQlJ,9J1սwk/u^t,ޞx)KnOvڇz;[sxbQv"\5@Kyu̳%=$Kh?9yGNeUҺL~{ә_.R ^#*MZuіʸHDŽ"GI9R\uʥInmn/y %c1$Q3ɯϠ7*2u\֞bfG!~w}@^]!|< 6!ΣcSV6,@J_m|n7nu2txJ|}:BtktѦY S!Tg ?~xLЯCHH\VG(j/( ړ:(hMPW5XK.`R8eA I]r>4/S0n3؞dr)J$NF%+ l}'gTκ#&NI͛7G|PcԥYWH\?X Uτ=^ tmb9%wӵhՒ_IeLEJɭ-mPKetT"xquuui{j7mA^HAi?c@SO٨d_"Nv 9PTԮgSϕ+?xg Co$l&]9SYlvxQ:Zjmkz9p|}! s۵۶*a{D6g+0&]Z,l]p%]RI@/mr/UvYsa(a$nﰵwN tNU R]L3@V#ϽLU"2H#+vXo;$p:.T9VZ$mKw4$5ްUDUEL:NE%(j  iҢGi;vJeX[s*/lgǏ777ǯ +#{]34X Q7VH@ό; X÷ΰbuv U >W_}uqw)ae'(ZD*,h *܀.pvTN :1@Z@:(p(&]Xۢ*wKE(Gc:{XxT_[U.MOgLUK.\z;r6W%f?!~׬+ "߭h޺+|xF@ (= !W FmGU?*:KέeɎXAJz;)ˊ\[[ Rb6E\cN(Ol52+ ѮcVQQt/K3U+$yq Z$S v. ΘY־QTO1Ogwdz}xF 4>~ᮗ%۪HBs*)~* VQW[κWq:k#BL*JUj777GSO )Pc̮YClF7,+&ƥQn9 FrέTSi?*.BI V_@նiZGWI[\4LJr&ݪ mCz݂`>'-s4U,46'kjcR =&BV@VH;kSLR~}.#d}O^C3߽$cDcSݔ>9iֽэbklg6?35Uu嗋ZdDn`N %t[gt)-˗'E¾k]o齪 ({d1 #EY0R7 R2 WD>f06ejpY ^[yrrwM^ M̷ :POmZ"KɑF A.p*]J$|Q:U&^Zo?{%RCWYIc.-/^$_mAJa:^/AUQXg7Aka)a"M{G&ig!.##Uj4MP}7';n&UR%)h TUՐbBtyQ6Ili# mEտܾMrvK\OY2]S1Hb.|G}"=enrgZtַm %ȫ.P+e6} 쭘w/Ӗd{qF{Fqwo_dkuDY!ֽp\hkҳ#Si 8YD3PlL[s97լޚN-naEWh]%plfҝ C^cg^:]6/M;+PުdWͽ#/rNz;vFh )9ʪ[|q}}g)+XWѯ}. /8$8όkAE[ںPvG[#KHI6r{}mAGl^ɣe;A HYM.*i/M֪àcϯ]PsTO當Ϥ,~]5jkD&!R9U/;cAVyYjk^2Sٻu4QRAO~A?|bkTԟ/^c$K33qiSIUh;)}jGBC^Neuuۀ-@S/m3RB DYR4R^:VFSJqHm6@vjt(j )T t>DjS燪v\e`v@УR2 ~umeaGdv&j[j!@K*u߳)E/E޵]a(vyUel;stJ̪`,wSRf`9;}tY+tc5W r ǏOXh{YeRA^:2fT$tdJ4HWKPlëWy5R[ے 5A&c7bvq2ܖI$ɐ!G'*a H®[\U777' Z+U#.._Ͱt6^/܍`[_qZ6(G%G$)'ڶCQ[ni^Hf k:SƄ$ ]rYh!r av'wx.U:l(U)(v՟#{YE[{ .T} kR0=e0ev~&&^}L 9Ea۷A/P8*? dG1^:V}}}}׶$&3tJce%DZ5zV6Ǧem$ձz 2U){]-݉tw*5$f-73pJhvX^`Jz/nZVET ز̱esh.Kŋ*P߹$b^Ж\k"듂.Ntb띫憠lnKr%Qk8i%Y"U  US0񨨐R0ส;{Q 8ݤ^JWO]C%!v];˒()+6,FVo٣Gp&i~+XV)J|fqR_xqzAICw;, W0Qm\--H"7Rdm?}y]v r7ɪ\ǩDƖbr앙gu:4ΠJ0͉mW+UGNunw T0 QVdx̂Cbb.՚a4)()S5wz~~>o"Mm,IbVv!;'`d  ]&((=ح PW*~pu[9z~!')޳chc&]> TjHSsb[&H:*"$ãٿr sbȤ[ܐ bX a6@kmЛ YQ`Ǐ/.wDfAhk['z@|fp67jM#^^s6zZW*_fX+b6m€@=a[@gj+׭wǚu,%UȬB^F#WIO x7Y|݅.^L޳S1%Mg]vdjlT`Xj2+ Ncw8N5ԻEN! Xdl]j%m5g*6hc[%N (Vauhj ,\Md](/|{ڕ^mD|F pbۄKH7Ib %Z/ X49::tܻEeUO**wn>2;O}vD 9ongqfn6Hsi7 A4 (QF& ޠ$؋}iZL(AVJ< Nȿ m'|o/g'}AFZuxF:=LJ"ۊ󜞼Ԥ5/H`5d )**t@J4ӈvcM3Jhj?_0if팔(vlvnG3л3[ `o)3j˴\(Klなs<&H꿋vԲuD`gH;BS ]]S)%!/6]TU\彀DA^̪a-'Djv95ѽttfJvz ]y7 Sues `l؞̫wʅ}ݝb{D_J+6CvJ|R+umF̣du-N=W`&aYfu0:XC6|jY}u}+ хY!&W^Ϩgɳżv9@J;곟"%Sig/c]R'+3VVsR?5ղTk<R^YNSg ,2e P՝LCr>;[z P=s]d[ .h̋T+ajPrZs~!;Rycb`e$VR~.}(إob  U*q`P1aTVX S&낻>k#Fbnz1`Rii19 Teͽ*HՍ> ZU(8Vn{otZu3ag%}G{@K 8sU8VYLWVЂb%&]G3^LAtHց[eGoC]%8*h߽{w*)}˦hDLDʖKG[M PbL6cf}FFr+ ]\-}n]q+l])ku?މ,ߙhA@؆p*ƕI,vH1 cUIA)N^kM-YӑRe;u44K3^/Q!ЍlJgJШW+'xg6 yhkQ/zTRVa-I2כ7oĹ3Ւa우ȡ41U#%/{=K6=Mcʅ+pJ{m>W܉[QDJ5穬zWҩJn 7^9vSsuu!;ş.y,*F0D>*\dߵ,ӟ0 J|5{ -q5 iR;P&+>|8/MEӺN`I-K3363ZdIuZ4g+^6Y!_YA*$ۭ{(Pp%UjM@c1%1~oPul]6SU!RGgX?j^0֬w:'0rlK̊9+Mm߻/R $jMѬt 2l o+ͽ(.,@a?΃Ȫ"&}n5JaoV.97T{nw3%]g<-4udsNqd-rӺ/+]ɝ+x. u/h ,fnTŚ8Ut8*ZI.̍v;7>$g$F+]'6s\bO'o\]jѳD0L_r^Ev:i5疳/vUA8Yi؋9ѡ?[̫LliS}ɢU>egrMFvl`%VC2]d; Ӂˣ G mð>SnV&7oN@IH`0PI:5k yQ2ϟu-bwےۍm-*g pBW`mS f?Jg&ε~֙(w+$`G*ya&[Qy%{nU jkUbAڣ߭꾳֫}'P/THЪVP{7FJU+7_T@8Qs4y/hիWZCcӞQ>gm6Պtv (*F l5`%%mqP٣J@ 3Z;?%iK}.(EhyqERvVO EM欲 Mv5n-0TskEEs\ej xMޫpq^ VZ.Cݭ5+YKv<щ?D^#Y)yxOKe\3"y9^yz5s}E.2=W"*I=kwg=g*,zn /s&vjݪ}(>ĬD#L?msʓ~Tm#"7[u^h$! IvDW_~9ޝ!RѓFʧO..׿I 4o(zQw^|U(YPo[Hk`36f<:*ES3 s)aֻJX;HVf{JV~Hz{{{2}O/(EP)e>6Wm- Tƺ5@+Vr nXѬϥ*z+aS54" WFɳ->; q)lv{lǾk\b$m;.%ڳjp,?Q@d첚"2;UTֳ]bvXLan!OWbL$j;QK Z-Jo իc=b;``g/..? P2-T o\!2jAWFu=Cߩ^]˖r:)w6~^=Ϋ^֍] O:sO֓ȍgX*=EP;2Uj7R\&& 4EU|߳MZf~EKjneU[29 ZzvFYݬWg޸HEӟ p2%qi^ mSIx|+U|q8;RKtߴNM~uE}CYzJ]\\pvօnG]~9%ƒ@LyKf@Z X0/׮lTÝ<]Ug1 M__ΥXK j#Whd#LA!mC" K~uH-.:G*ƝBAPBny YnY?; <)k7믏MXbUkAD}3wyI]1gVH +x}C wT5Z꛽DSyt[k/}krbipNLu0!Y{HLڑ$9soTީAn= 2[9n+]-[:tTX߳=l siUE!I};-;)c,zX|m^A]`$*do\g.Чz ёVy5^٥Z)in̪ŤxWKA WGV+mi[BY3qy3U0`gZlY3%%ۭvA:Ӷ>Kк)3~6 #j(ҘtR{rG߽Uk+XDfK5Un e-!3puuu2jxP,0r Y+V֙5yI%fM+NHqֿ`u,,v_ꀙċV%Fv_^\@.%{.uJbU .;+W.wnWEOV@yh rmi]___<<<|ypER$(SX8( ug$뚧 vHu![VlpX6%C5ԥ@W"/{ޟ]#Gf^'7%Uq( [2:777G0JU N{&mMP Pu?<<#l*J3M_Txը'hvUJUs%vn]RuNtlwgLP{wi vquX:7֓_,YA xeTdG]Ƙu\5S V+wxud+4Us @=v[ ~i6),$+7[x=dDk4"OR.;`VV΢uX9͢l*E+6$Cw+e#WNҊtJ]sO_^A+Wߟpmw i/SEWBZŌZSsuqw>=+&VΩz:0Q@5>ETIeAC` //sVNb뢻h\s|̬4ZPnl6'?{8 PMU鑩eϗز[.RTzKMUBKA=okrqP"MzY }yZ};R c#oݟi?]a+lbmvz( Ʃz TjWZnety߮..// u].2_mmLEH-5fP{w%"J7 SKZѶM6XSˠ5}xQV _bnFڸV̶;e3`b~||<ֻ/bڪh&lIضbnWjZ;j4}hh*11۾v|l5kZUj}xzz=Ԃ.~zY}@7W/ Q=՝Yjꝺʀ:'kn՚BearR2TZ%@XvX5N*K< ܺ%nr}A.tq.eͱͲ4j=ܛOWWW' Hx/7#F]9n>ԁeaa;71'E`/LJz :[W)$p]:IQV]Fk$@р㏞\γg zRw= v܌?V)b~H;}c\ƍEFvᑺgG_`DJQ ˊEE\X3CE[ sÚgkĠcUWE/7孮`4*HI5hJa/K)uvolG6+\;RPɧ"$*4^{^wG"b=L3Dx%o[L gv4mɮYn[a8wO8ƎFAGjһ+;c2#殪n/???yc-4TES$JTRX;#2Oz'wV;&tOVuL0K,{R,ui͍[^뇢O u,GI{Jq5i`ZK@~8{rصRήh1I/*޲=owx`m-9'*sY?qT.=TVvuuuÇda4ۆWڬSW_}urXմŠzBy:Uxɞh_R:WuJL"XIe(F,ogu4zTĄ`lRPyT+WZڛO ۗ2\Z[΂DZU Ty`Z&Uk/LOib:ʤ+,N$jlj=c{*nQC*J`1٥X7Q/Awga~X8k?C,vjLB+dv,O}ݝsKB֚y\Rf P+Xm'ZպᙡEҁ駟N!GM^ԫ, Wz07eƜ:;3sNDB*1 이14P-Np?se,}7CJX*%  qmk L*r enJS{I(NRrХ sQ0TSM*K3%vLnUo޼91s#|*>řȫ'Iov U#mTMgpY(eۚ`)Dc`ni!%:\o]7oޜ 6 jl8d#wK;)8"J}xx81e$ώz~O[V:*i]`l!Nh,T_T L"DR? vd$Zuvo,MnO)C QlH?181BtƀCfm U\ 9.7sL ޫ}׆SC&=,Ôt܃V<;}.//G{'7JgԎA-@AQЪS. ``85Bx(ݷj}'׋5ۻe'ݻw'{tϽ|MJT:vNY11_qná |]{iCG:ŵ1ZEixE;:ϢdR Ws9Qv޻a {=O1v~hU5M sZ"P!&Cڲ@)*@ZS.0V[XgT@[*J:ylZxIHAıfXZ*RH}]nEl du-H Jc Bj/VrPVqEpꥠhvdy,Q>3=_K3iV@lU\OOO'оS#0vKzw)0;~ TmNv%c=:v#8u^ʩ]?Vb$dڋ@#\$?0(!h4hw'AUN͑c꘍xT 1wEK>6{zS,{d.{?ӟ>ߝ勋my9$B4z\hy۶!>{GnаmkZX͖lݿkYeg[.0; gLh]JolW2/*x  :^ը\Xgcm~;F'mߏo߾=iv!Dj DtV $((1aE;.'`*`NTj3A2Tp;&]]]Hk\C *VvZ޼ys01Qg}DOWÎ'R䊷J-F%{&֝MaEɫ鵺y?xݡz$Y+պ>>>^.yZvK:㫊: vMHy 9ΥXh_ua @Bm۫ϗ{ķ"e2%VCb!٫qv"M)ZЗw؅gnooOzVJ$Ճ~VՍB=i$`ŋPk îjfe|ImOr+UNSUڼ>4C=nbv5 V472 oY ;"t@5.Z&58Q؍EP+;X RD:'DEA+%%$ ,Ll{ND6<&δ?v&oWr1e>I]lD9178RI?^.曋?-lu?_p(jkۣ[ۂL`ܚU\8n(eUHw.uΫ >{9 q$(S-b1@9WX3; BIP2Ot +vҶU_|rW?M,Z؝R0yzi{a̮5fp.իW'|dV{؎s+:يR {{nkKTT/êfԽH8l.JHn3 kE Y\C!%?[ǒRSU#D()3,0VE.@3;M̪^p~ xL¼؎w6UZv4(7:S] :n. .؉499Wn_ծU&*}}iqssst+.ϡ{gs4ixc"[)-s¸_WhIJ2l);v Æ bW믿+8:zg*Yޣi9kH*sms3Xi]r>|R?䡳,M36ӓhٲ{GisyV}NEp8Zl$|K[%z:٪삱`*)c!]zX-sXA̿=R5eQS㌴ ˲$)SH,j$&KbfD3 J6 ֬Kq>/f&*{ cB W^Wq2%Γ]-źι8p1b]__GȒq΀_rbk8֥]z"+Y>stO?nnnNYu8 ;Td_e2{{g21( >TL=Q"`ᘈWw3(i>7^uIϭE7iKS xuS+&v $ΊtD/ NuE-vQ-p3zWcXWϪ ~Q/2X[_Ic;==OЫVHP6qv7V $ zt-϶eBYcQ8ZQonB歙@.ߙ-mAbU@X5'4jٙI[]7uv>YƮYq%|gv$+[sժ ˍ&R}Yjcu96(UΘc7 X ߟxqGZ![M~dhbR0RPso;ōo*]vm{nUJeSsdYtiR$DÎ\h777w1p XzZ XN.c"2 D2dPevV!E o[ <m ,R P Au{{7~ 5R ;fuwTJ٤`%w*kGHZeX _/B'^@sG' 0ABw!Z'9^:&#WmebW c?]|♋ynԹ KvUT~4ں.L&qA?Mp kebil^T_=Ŕ,ma=-ai|}~xdsg+YJ%v.qh߯qb5|%q΂:U{E5ѯˋwޝnَRK^O]O:R "=@]HeAOdI/.Ղպ Zftڨ׹.1 LX ֠k֖B2|$e馗Ln-saU;W~ T_s[VNɈ|c;] Of{XĺĮNh'܋]"/Yo]/{pK( 72 3Ju ϰxZv4,JVD|3RWR [|qqnNr%Jdi_g"/1=??>[1?< o}]Y.]8ϥ.@ÇqIalvjΕN,> k<&z__O'P1=,z4@EGzd֬6g߽{wDcބEvu2BT2D zԪD{mmwjkW@ v^f&?*G-Ցc"WXgi0%gVQfΪTUT=[zCOVVznZsfME-RD/7v.p `e׌Wީx5 mRv @w?+/rLΐǎw[..t]*-.2k~=s面ݳ(#NIcq0T](1ݯ24]g HҨP4qX`3x:2 +9[+myUlVkPo36CǏOOO'̀^ZTv4;HW'6Z3 FEowÑ UۚaBֈș|뭚`1^JQR' *kR|f+|sssCF'mC6;+5? ~8cs9c:ӝAN{9,Zw@~s`7}ebx*~v-=8'-V_ol{ ث!s$^pB_ q@\cq]]2s Tx1;`6ե.JmUk#@\6dGAj4(avFۯ(~Nk X~f (7jlZpgmYUj'xA YFouzvm65@Y/*Q9QwCUvYL8(Cy6W-~Nw5VTw1<0v欴(bա_B[`*pj 57hjr uxuuu]4!o{*>G%H<ߍʮw$xy++ոd _S ٽqkC71W5FEgtO|B4(+x5_촊G`!s t,KAeOVzv%VZƶ-&w7a"fVT»>]l'wm ʀtҿ٪DJx"pl:};_w]Ѡe5e@U"?%OOO'䮍mP jvsSHPHZc}ymwu`oҕvd\|u«v8Wg"a57Tkɖ];A 8;1;\K}'1HŪ[7L@za,`+HˤUiVy1J5KŋQ14QTUR$q2KNXbT=Ks?w?Kj]VL1)+"^qkP=KmvHFo] 1uw^CBj.0]U.Zn!_rsAi7=&`wqڞC)YZ蛅( 5nOΊϩe+[!@HK ҪJ# ZQ"rV?JTɊ^*e et֮`۴wV,b*U7]_u3[69i/Ω4IY RZNxIjtNJ.7p>4&8#E+9nUhqUV^,彯WD^I\:Gq/cfiʡ s4fEJ(zJ@uw8"M:*թ\tя(C4uczN&:b%w,k\$O~ᮀt2XBnX\]smnX*\V^Bnʂ^| Wl/6c_"e*taTZ&[@ IDATۘU/Nꪑ~F-8@ 34d`☨ϱlb?ѮPϕlVaUQQ@-ֳ5am.ph*y=Ub\Znַ]Ix\k p$%={{~~>p,XݯB|~k{NWzoG{_av%4jUg>,hQꝴg] R+ijlCc;z Gm͕-GLH.r,R@G0:*v/Y[=⃟bx5$fگbu* qB߹Tj6ÓVı3~+c_\31˳ꫯN8ؽ;B_Z=[u1aTYzssݢ^^N\4êe喥Jsd MW3-Ej5cTǨ5Օp"$Rżt͕2\|xxx8}p%B#bGj}љOךˊk8A8;UG*FD_, KYmmt^OG^VVm6ą]c+e]\ːuR+ -jyELEA/ o.X@c< KUь-})6F]ݛׯ_>W毌.=VP@hflEm22H=3A]z2c"[%,ul{VByT[vܘ&^Άc]y-h}ZǚX9RxTA12g/.1 ]rW4Jl: ֈꨪԂ(k(t J/{^ ^^.v#֫@*9MGִq^ǨΩꁘ9&snBstT畁Zή߽c cſʚOxxxzM o4ob]̰Y.h sMnpD^_ ]Yb4nt W7E;f:r+ˤnR1o(w_R Dpx]YW[e.hOQ[ ^{=ps(m4hU'νWmVٺ٤ZJy rq=;dAtj/ hZjv碶:VpIw]/.@}z݈V/eϥοR UbSo;sR\|󵀵BH&hGǟ%ȀZ]+klArβa+ZO/"+ xU͛7r)J34X!LvV}2?^ޮt < $68'pԥR|x呕kzln-\٪իW'/*Idw(Lq]JT==UZkMx)v)[4e%edV+ _C㢝W٨ST5ԹVt*nv{Y( HTA'ʑ6hU\c$fE{ᖰ-P6YL¶v#Ϥ$a ?~<ɭ[Ν.,AR4{xRRz Z*fe`gY1s:*Kzjvg'x#vt [+ oԫnEC|gSmLX ;Ѱ;}?A}޺ '˪=q\~Ҋlyy;;i)}b֯@>-x||!9\X~jv]AmG9(Sl5XUbCgׯ֐S/@Ti֩˶:[;/5cG9|s6V.vmTŃ5oބUAJ7wQƍԺe%xŝvTUXe8_DPNx!]PKqD(V|4^-M٬8AƔA%@*e.mY=Ǐmk.--Ud$)$Q-l=-\;PwPQ]kLeG:hk(zxx8n Ol+v> Y_|??N4خkO?唚 V6O%-b)x}~>Mũd8 WWWG+ D\$wbGoƭLhA9bJVƋO'J}Iɣ &QbV-إjǮT":9yMt/\xA+fg3`f"sB-ߣHjgA1{;7vFXVRs UND;ihݭˡĶ௮N>njng9E*ֳw5GUr-㓊:G$WdKTѵsSL d/FJ}n;} +4[gI)zHIT R7G#3ovq ،KbE- K2*]-a (o߾=ɢTTks[ EH3:_ V$X> g.#ۂZ[!A,U be&EIHuAhJ`TRAŭ/wF'`giٹ₱UCkJsLTCww0)PUEBJZ]R[͊>ؾ,ۢd_K};LJ14AU}RSZ%xZ>==PB y{&ВU]gO&@Vi.ZWWW:rߴ'\z*虣u%xMx76_zv ֚P焪V^BxH,r 'ŋ{TQgzˣH+N%*0)6jcL=&"fqW]5t8H$v]uMYG]Y@I)8o+ t{ (+J/UGى^jrZ ٹz4QP:5^K̸LۗфՠNW'׎PB ML~Ó[6ֶֽr̽ gpK,8Mle|WGEښX稶5Y$Voޯ\g$`. ħZui׽P /3\K=JE19,Fy]7ǒq?=Wq)k/U\;=ƚ[]tbn9ژelP~K2_j?W6& I7+V3:LJmwDV&OuVD8MŁezF0fD݉C_;Tj&UU&WvŋMaUeS)bw:ʅmm+2Ey`ɕ]V'mr;TU*{Yݘյ4L74\-:[S۩nhHDMV+zdlABQVWĞXk5 Uы y_է }YHnm(@1ٻwNQ-m6pg|sb*{ni̪L`Rj+RL{bJMS`e^]Wŀն]n;51|t ,Wv;kA.jǬN_E :ΐ}f^D{+؟_[aeyJ\pJ&gE9^%/b y=ѻ0K',2šB5>g򧓠2NLra;ޮg}nZ;biE?_{V##WnGQ,D*+wm+_eD+;%F0l/J},HZCM-f.//P*:u.W݀ƎP* h\Ɠqk"\Mƛ&vW~/cB or8_wp_&dp/ЖLseS lnooԡ[0ު)~Ovo,9IˀՆ#u򮣡 *2 usss҂|Żw!$ 8Wwmܶv|W7ضxvSTKjvqqq% ڨ&^=#}WUsJж֙jIC[!%)2\d1 u竴X]J]曱JnE+\dͶ-t|U?~Fu=qkb%EGI@] 0z;VEkO7EoSx$mWnk-ZDUKiqUDB=k֦51;󬅸_5 %%Zzcqm?3U{;R߱b؟qfZwU%V|?)-߮*ufUc梫p"mxmcEll|gba0.)Aڟil8-UP[faZs< PֶZجīRv zˊkZkê|Z^J\n&Z:}lweP + iUm~Xƪ *S0^JΎ|ɊB0o%jҔ`?lm5! u*=K"dakʣu NQfJD:4IKVOGl!z *OVԪQ܁.&uI7ݑs_i]ruTC_ZZ0?@TYqe먧:kT1vHjy,_9cJ&,ֆ`r${Tau'UX8BJa%UT,;;Bce3ƓU ʼn3]ZonnN:ςYiTLs ]xX 8+)yݯuiv\X/_sg^Z/8̸MerK-x,܀&,x \{G"CXkl[׹UY.e}}}}"3^=[bJB9;kv]k|:tYdP$߶47gv]\{>M}ۋ/( 9 sUkҪɹkՙg$/\ܜ\22jͫ#ÇWR'cc7Y>"XGJ89׮kf\!RhEb^\Gب 2ƙv,XV⫟]r,"dg$GU>>bRE\Sn^\]П'hܸ"=v'ZqZ^;׋۠iKXsf:8_nI^>)#J6}܀"u=?բ CNk(GV(k/is8kY܀55 l o)Ԍv5!8Գͨzu[V.R"Z}^NȪIEs/ [ɊhU:;|)⌸,Dq^smY[ϸ$k;+H[ ŌLTn=,=ы7>;=LFaLU1 J\y9y8' "`l,a%uAZ vW8sOOOG^mӧO;[۵kv9B J3{ND%KyE:]>+[>":RδIUs-(сWAI-{e///`}ϟ?U3{3p&闇ڦZ9 4՝ eUC'-VuţWkϋ^XUgK)9%ck(Υ 8OB#@)O5Օ_8Hdg Q4rxm){-q~4)Zk27ZtIK3:?xÑ(]+ xDCy)8Y|WRR$xPZjgōvÚSӟX52~<9:;ږ7 a:[=U1T'.ޞmkkY±dp?GuaҁpM%q`IB2@|B> PA$F2ZigW+or#>}*|+^>Kk=>>Ah4ԳhkKoMf׷} 'k+$]}C,Gó& iRڨظ> zůNΈ$B?ﱱo߾=qfRbQ&c!DMsɰrΧSJ*6 ymTZ ww߹2Y$:v>Ν4.&))u"^);CA-rITmgGhf{d冡g@I|[[Ntgtտ^]ʠJ$&Sr6+"fKq땯1m/Xϟ?eq B=Ҧ8y ۴:$˯$E gU FL˗/ׯ_iOwa;ƾ_IC2pr.Ђ =.ދɗ- 'KJj?|"g9Zw ְ.uj)"px$P ,\VϢPe"ճiE&-aH>X?zIbɑ}r VުuRSi:z5YUi PPzoT6yN$I Eg/1)Q+abEHcwgg6띸>ӏ@.RC%%S!mq~TuOj+\yuɛ :u7%{R&O☬n $WWWC8UII,`ujK<tABߣTX*LҙfAWϒd(_ԋl3IZ-3^-©oWCf",`e%CfJu2IqRzsƺ` dVÚ Xe9k dlTS#) d&ZM>tz9`AJhBIVL'hDTI$EHRgD!Ep;>?Ϝ0K0[ eɂfely|Ie/yM!LFFJ̫z@?3 ʝC"id,PqZ.i&m_a~ |rxU+ rP6nRyҘ1E՚|ٺeUDk^"ϟ?O_VoU?T$CGnf62ݐwer[y;K>"}aMJ& XZ_|yl2luTMF[qVt6dIkƚTf҅9 e&sq$$+G) vs^jل(ai 'Ry=9L|՛T9Jg%4Bn璏#qUT0돏gńFȫWNwww˷p )=&Lm3:.Z-.B"ν ZJ&5Q7oZj6!mE-*|Ye$mrk_kbFL;Uⰻ?#lW-:w);?%U5F\I^ՀvP Dg4W&8Y;J/r)T\f`g^7{"VJi6˟>n[EY~ -\-d j lz(ja6:mQYi9* /`@ t`NwSCDPe{GkUPO˝pBOkНn Eع>|8]]]13)2vhaUPiذ>oX[AqDJA7gXmLsUT{/ ߫խ.~yNaK$TKKK4oIx&!;B[;dKraU; S~_"6[̆3=&!QLWύm& T ),8mPbo̻wn8_㏣I"Xp[Ct `^xm\5w D {S`V~}V}s8~VrlIaKLF Aa=)L<`^n{ %um*=c Y>LH])QaK ʢ[TZUeU)ʊJs] ռh.4DCazGy.jeU Ћ2\nz[u/I\_nntۢW_Wj,R fOyr<"b.,ɗ`BSB5mM紣|gM^E-YGmqPl[`Y/'D{v筈1>=ztaL]աKҙHT66A0[?l+ r?E\_Up[^6G&rQmiKCYgۧn#XкKŋN.6- oV@oxƵA+3"O`Uȵg[v F0G}l+.dլd$3A(L+ ;@~Zxp)+_3 UW8)OW#BizǮ~,>p[=kIln185 /٩謰h?-AVQIɶvۭŻwnXudtVZcV$'zLxJ̪p>S=oK"&=J8C 3sttR*w\fG*5]&5* d[{lnt1+)<[Bܸ›+.2Ԙ49VVPtLK*=*,h_DǪw㡵 ]I\}uZN_%u":" B0Z}Qbmz[w.iowlIi 7uYb +>AIKskc++wF ɺHEY3`唴nV՝kml0VvǏcd Kʍz!tWt(!QB&oQC_jLm?}oůsG:^Wpot-\eyjպ/i{^3PòiSJ{&(Sо:ek#U"iUaMV* {Gzիˆ@ {;&/mEVR~ReWT7zgǜvgU)qt+d:|U;EZ*-^xJ T&c;Mujӫz*% |֢$)`{V#Zy)&E`e!|m; [է+.nI"py=-iV@Om-ʧĝ2)J&5ՠMc |JlHٳg~-D߂^{e0}oi}^YE~=٭e/E!n3t:llݸۺE#YYe/ Q볾OKfnkl&xZKm{%=ԑ$-6sRM#Nodݩ$uNurhbeϳV9穄 gAD$w@ے,U|?/qLr[o[p{{`ޞ2,*lMmYTsYm(bҵ '/8eU=WK>.6qvlx 2EL:&ٽV^:R]+/޻IPɖDkP)9@*c v[trVId;VyLlAvk,S}hr_lE[9tRRㄵted>f.%8"ĮZP>X"36eH^iDuR+ڥ 6SUNh3WwomE };fd-ŀ#dFodmDtK!q ԪSv%ZQtNODYof+MbdW]"5kb LTH[I\{]UJ@APIgڶMx?}tzxx8yΏr}c[l]Vۏ7>m")E;%iʄOQҺ=xi&dAEV_Yɾ6^L&}o\- #N|4ZQp ㎂VlXJ\r).uQZ"H_FP8ӧOx?y9N-ӝ >OgɅn-MlWXwHWZgE\/TMCq{˳VVI%{>9)Z;(^K3tG򡖀nooOy!KT,IENDB`munipack-0.5.14/doc/colorS2.png0000644004031700017500000047145614007051060015212 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATx-u߷^{:^ѷ_&H5) E%(A'  2 @&  ? $$đI1eQb9A  ȡcgUZ>#>#?>#>_8_/Gk7?n-?V>_O~Bo|!+^q8>7?n C] @~G?}<ӏ[G_{cwHy7?/\__}z?U{僧9>x_s¿XPˏ[_0_ ESC D ss;N%j p3m;2F.200dN\/6'(jwSjAi+i*Ff]26j'uvboj# JcipA"9Vf} ()).6JMح DIΰm+"R8fnw\˰$81N{[i}>6`\ż' BfnDRF@.8%ds`#G)jXT'MSi)myc7i)LJ(* skW$6I%L}{W{%Z& J,꯼'o} SigF ! ADKT 4 MՁLM%%] DIPGU gU<ܠ'fszvv~pV%P !ݙ1"HB)k~yu9rΡ ,b扼fuDЃPA&KX@D>LYJJǮ) 8B@vu!spĭwf p d%z*jxIW1h:.?z x∻|g9RI:4m>/MẇFWaW3Zm8|ؾ#hVĕV6[+t܊mon|g`y]/.7ˉsg =Z[I-xRkxOV 4~^o>>?Y كqtU5:2tiRfrd{d+9i7-|?x{ARp@u048{,M{eN9NAb<@CF 1ъQGr g펓 PWem@V\!E Xs%{a4)XZ˜rJo~_ٟOr P2U 56Uc bHC1,$k8C8D_| 'w[ Su 0"J%_nGl=d_z\HA\%|$Bt0@5dKsW0Ýx_>q6|_=`kOopv7{;?|ym|'& Tdَ̈jBnLXRUeGH,TغbAh~Y4WBxX-0ɘ-;bXnxs^SO\H2~RZoܻ{|=Gok4mHhѺz%0F3AHC3;45A`dDx)MG)jo??<+y8I bѴ" a+Pw":9x Cf,! A"4<x"@ᆄ91`0P`ODu֔aKf2hT8i]ۗYKr;/\lx$qXkHh~Hٜ S.cL5d#ª6NӐ36_FfL&tyу\% fJzOepRU5LaB ᧛q9FS`"X- :5Mj@q)) A"b„b[2{Ã츒A`0M&V#1pw oMy #:2 ̜n+d*YNoMc" ᢎ#gC=fAH%@ :u&¢EbZڐn7 !,БiDGlXRz;'O$ҝӓZ4eD =ՎDp75iFE׎ᱯ+3fQu7zap曋vDmU@&]&2Y#,H󔇑rBtw$'~~\l/[4@@ጀ(=Z#0&F\J^־[76.5,U1.^NKݯyDS&X$׵f&L*=:=\Tk&0'`ʐ$eb ޤӓS0ǠCd"%'5ȃ4\GǦmNu's , aI;RX`TM =-ߨ;Bl7uj] ;PmVp_ Ƅyww%:x1:9(F wBvșHٻrl60FF}#vٺǸ2st0LaU |rwp!)c1 y0K¥-j'N{LScT @#j/S`;ƜK2隈8R%’( ,?ڝW_8{O-'|8sm"hMB"NPqۯ~G=uH:EvL903 uLiB|}X!}gaц kw9wq$ZÐno\}94pp $` El{ K4?oɻkn^DPu]YkUPWY0/@ EPA`"\(ttR˔6kws3)bJ aΔ12uެZ$dBoIx4PЄ]Cҵɶࢍd+@ `i, fFQ"ɩT@8b(dA]lՉ qa뢪Ð91vIh LeDy~]Ϯ7K]@iSp܇KA,0 JȲc0ϵY P;R1!ooo~py[e"֜KRB*ːytP@!S:i%^9jw*"a71g ~vʲ_rIB0/mv\zP') P3r@$J ,\r2&'DwJ21 f$@4\yl8e`L䀜Rq;2!PISts9E:=]Q;$7o=P=T99 (ՁF0G, q$q4A_›1`HGHb4W nai̍1@umAj Q- ('NH&(Rjk^B3@@fDNH5C21C/6czBȅrb `bv@Ή"".""sa96l7,qW` POu@IԂ(Ba6%Q1xUpRyA0=إ+W? O% c֯9RD|9@"r Ӹ+{峿>yO/{g0 9%N-=Z<~֦nZ94M+$! `ܐ ?l!yF FI)M#03Z0\Rb5vVCuU5dI!0z0t$BB8p% /: 0`@ DsNݳӺA@"D5pH=:HX;f@FjNDTdh9.kU!pF0EcfL` 1/aa"7}~/kWSUA{ a8& 5eb3  1g8n Nk{޺.7Z/‚u_>x/ixU[λiʱ_WҐ1NC6wDrL2٭-CWM1!CU"QŃ,paF˶jnq|;G?{Иr帎Eٶb9"p2Y74vugI ՇdK£t̡DiQ2h@#̀QM\ȉ{od.biZI҇G(A"tHC>1e1svlDLa6d"DY8I*dsvr|,R33'&H\ {&U2g7aw]מug H`8tDj4 X520M؛<ݒe]k7{5^DFFm*Sb00a_1b1!`2J&#+22^F{/Wf2ȷZ! }ΓrZ,D"|4 yHP"&JjTX#A XdWʳga➥*($(HUk0M5"}֍ōE‚@8Dy/ϫu0E~,wPU/L>Vh=,#@DPpfrmb|z|6Ow\ ];kG- B`QQ$J 1J%,E >BVTAT4#H*h=}s13|J(0m,4 rKYy {)$&IB8&\8%m *ED*!ٚn$!oO8EaP^5rJ-6OvnĚC @,UKҾn>[iu+E!S:=2UlTXFgR8b50 9/L`e+TTjnf{O{zև+iҵ(J\eϵZQc.Mp!E#g_.nc =`ٝI%ӢԁX`iD. ,̂RF _/_]PReq*޻:ueE #=Y(5V'S(onɆvuF$\p}r9)(Q>?xVD@ˆ`V?>It ]kʼ+'}yXևDy6ݤ6<@L2h#dHI ѱEqp!OaB C0+!C-3Yͪɚ橔T4"S_2%} 8%Y^/ޭXB.ꂈ]kx?|zV_9#d|]WwoEWʳ]u[֋]+ڂFU5Rbtڬ|OԹYS:u"i L4mEIiAL9iKUs蹛$, YnG<1EeeNwO kU ]^{ٳn~},4bA0sT$FwAFE ,10JsvA(rlk?y15ڕwIIB#m=Xȳ]&Էd`x8#Yy:<, //_^{n\%d5 BKJJzz٦ _b4RmafJ$,g)P T. NW_^OCU5J"I\LڦiJJ 4 @8?NM,2c3V&` -*86aO6I~.RĐ,L. UF$D\\/^-DN3ahLS"H $O&P#)MJE}-#SoOn@Oȩ )V"SS&"D:,ٓu*-3"HIzpVIR0ö,"%:>,#Z$)YO" L'{7"ygnq~>}|;nSjp{>##bEzV/N3'3;ccF='d.X,bpl;8r鮦G`?-V梔Ue:/s޳e2)/2t*am Nݤh @#¤8xSz^oTj.P!m"q2E3u@"Y(֖(6i[}|ǾsBXP,3@"0$#!B:UTpl Fwm$[X~wؾ?#c'pFdKTSeLEw}ݫw}Ĕv!,  bz#m.}!̔dws L %)VT C8#'Z~|7om*ϞOFDtt[zt˩sd&jZA&Qq'csᙑJ7ñ p"ѪfNƥ4Hmz5klB%"iQi]ؿ=<*Ue]6R.IQT ꮩX( H0q)$":ߕizx~\WwI"y`iJLnٻ%M@ͥ*eD=lU+>9ŀoB("r$Yc (W'f K1n2wھs~|]Feɳ^۲u6F(edn:Wz;}<{~"8O߾:)Y#FrQ)&F?>~ׯisd"5ec׽:\k {4Zinr)9oTUU;湊yiZD3$@í&yydA)FD dɌ&Mr|2+T%g ET5BRBdv a@QBuBut* &Wpg-ۈ BȄ0 TT^}uqf+kc #D1ӓC@2OT:'&aFco(,ڭSG! f}n;u,_.˺bZX=9D!PӹsMňeH9<,$|~VYx)Ї?JmeD"P2mQnX:ӳž 10CE9@/?mv8ӲYiPBX@#źi0@E8T"VH>?}r×eedU1ۈ1f e( *H JY!=N߼>1gmN,t|wYs<ݗRQy?W-U6Xhbų>|?Pۯ>ŦIN\&&b*’yxp)[d)ڔyr-ʂRC"'ΞL5לZW\rWϤ0ZbDwIj:۵mtJ1@ K̄nRBLcYUOEx^_9|3eEXixEVI͛ D(Z! QտmyJ#/\8NEb9k;ߕI@XApBPjp"шI^N?|Y+WxtK.tѴ&t6@u(1kmIEh `7iDW)<iQPt )~}՛͜.vg}6n-@fȆZ(ܑ*bB(!mǍ2!!RYD mݲ_@APdg,?:_7IΪF;ngm՞9}s.*nWֱ:Q8hS;5h)yq?w^>oyk֋ƞeqursS<|WNs+:u2R)BRXA. ,M䤘V?>~vtIJ-),Lfe9q#ut$_޾}8[)2 VXͻ?CﭛJyJLꑱEV$(z(oqoX86x]Vp5}k4 zOU8-z8Hx+DUA^mxP>r IB%)Af!*2k@h7K%JE(mYAP8 D؎fɁ"5 mG2“)2#,X)*2s f'^'UVCInM|]>+,/n븚w<CwqxX!ĭ@R$%QGlB*ΩoRcنrLgϸ /¶nϊlo?)ggtw"n&|v13h ?;kO=!se,ٻJG~?ğ~л9jSlT#vR辗*\UIXm w{3S9dW<6+vqFaKa~q({EgGrHT ڏ1[&9|$e*y)@}uTVJBT`$Dna݇!5yծqZ 2 K-8m`?Mp.#HU*f: %(s7ЪA9ADLTBp",IR Ex&k$#[ԫƜuc\'D_6=oŏ퇻՛;(+)2`jfJIv"l$wʼ%dnI,eD4`!ԴRԜ%b3 bˆt4"JQ&~?7^mnJ?7姟eD7G(<Il>~gmͻ a"iݠB>"$S V]- &FYxH瑵* $HSP %g)\3}"z};3 {0y0mߎ {ºft}iN&SaQzyqV HݾQ`RR/W\߽yXDb3giۆ gxzYdEU"S͈sUU h$X277W׿oe;­jgJⱚNg 2G2cO]6jq4l.w?~^AoW"i#R831(|OMwHn=7Ov Z7z&H զQ̓(7v% oM0!糢G#=楋)`#z+e K *a I17%T3rq& WB Kf%nsɑ앃 4ՅGv⨳&0/n"E)D?λ\ߝw#LeW*_z˯|lz@p"PIʩ A\KJ:a*xi|H*TRDDL<)}Ў[4ZS1 'Z yH$M%1NͫWom[$<C՟~}p}Ȫғe 'E"IQ(IK oBBʪ2!R eFes 8a;&*POgl QR?'y77{^ŮjD܃X>s煔C|A-3E>9ە6e+qϢ5p7a6ַ6wb^wE}'߼fIe25teq|6l {{{ŗ7V=Zu  gBH sw!Gw#H8[cҷvw% rWtku\-A *Z>]@olI`L@-YGRztO;da!-~j.0 ( *,(IdvR X3F ]E J8'2,fUU"/JNL-NE m`xLx*#ޞys0JI 7Ke:O~MA#P2x#-w>xp@͕R)\+LJbqS…ZA$GǬBL#XД=܄(sliòӰ$v:/>_շ1c?gv$x\)E;QYR [XL,.en# ȠVnJeMon9XS|'(밇evLe2b4 Jz\Oݫ垐aLd-(bu "ydi= A xd$IHb"vEDD' %LjdBr]4x3fEp#d6;'XY2F ' d!<T/_^HegB ZSE`WKi._}t׍6&[Tz9+UrXSٖnyb8ݶ1PFANg,#:hq_Vψ[ *J-a#U!ԢZkE ?^㺘X'l)Հ s&!Caxt")P*2*H-V˫˹VrZl$S)^?nD,*-('2E2Ej,l1D!<UiD;Qc #d&=kwHEPQZDMVXj0TQxWK2Y(,H7DR%<=Sf}=6FD63q'PEE9q"CCAtR"KmKLKI/&=(!RIFԃ^ 65n H6OeA䲈2I::FsKwe T}{ R~w]Ѵ #(Zbfa.)/֝2`= cJy,OEX&vQc|w^\曇r=a͜O.6Hɔi#QG`F WF/EnߌNlW-qhDmu7O/_suSr=+5QAPM4Ȋ~z6 rɥDmґ!m*''q!d&@EN ."=lyUeenR[qԹ(Zr{=nW3gP2A+L XwZS f& eFh]GچɷWeRp'a 0C&򔉫 RKDraQ!}3%2 $$Rh'7mW}غ1Y2l\zg,u Ĉ-2͈wyG%Df"=|,J)oZv4BXVnt%pUOÖAnFNDaZRJ3xAf@bV*@*Jy|胷yśQ 7&aM|CUHOG%9#\nv?}~r_Ȃ"yǵXDWT} Opطap\y+3&tOg+4vz.6zue Na*h? ank/; $2c&QL]a-6a2-وXQkm:כW_?>OO(#Yΐ~VxE2"& H &Y#Md& sxut}q Bi"ynU>yLԴ21iSQjDMPA0a\3bHjlҘ=u<㌠$VVfE/җNs!R^׾ͯ|TU7/s [i\f*>2g]8s <ҽh;TRCu_YmCs8y:d_Ҭ증P"adDj-#'!@'M(A ~O~W?o7;/È ⢈dʅvv~>-ȸ&y{+:ϴ\yFUD.B*2R۴oۛVZpaÃ|n`B%X%~g?U}0y$­)uStI4+ P2s}8W\S^jFzcm>M њm_-k9[nERȗ!k|ˠhw5b9YQKsgaҁi*ׇ}ݟ{rN{ь#eѲVxK`?N^:r/^Si漗dgutYUsZx fn=;85דV4 v;7~fyKR`:?ܽ|Ww_lXsպXX0 㽚Ф&W )*ʰNT2\3gH6<aϏ/Q'j%vzlsac%!=+߇U,szG}{xl#DeFN#{aDIJRMPtWZ ƲeJLm=pO(F& VN] ,a$/9" GD$Us՟7_x~}Μ':̓s/M,ckDwr"(2O>{WO4T(fE`nc Jft2œ#3T* 3!Dc쩵\ n{ɇ>BZ%|YpUgղ+D<2` awx|$,D'aa-UUkDEe 3k%D{[4by|KϞ?W>@s֏9Q4fsH)v*@pb*s)/뿎={:%Nq-/wwAPjaty_`!HVrBlBId($9CѨ0~2&LwEuNA_ovwki6F#k[W: 'Ҝfɱ/^ҩoccoWU-Nj$K0. &HE SJ-\8zQh Asi뫺//^7&ы{Iyۻ a*BC[!EcWO(qmu:3$<ϖuap0Ou@HJ:RD!*i'O!MgW~fw᧯8,4X@<]e]ϫOS*1<>kxҾX+OI>xoo|sɷ2VA i蝊q?_xy~pyJZ1>;ԇ'_"s][)W\^$\G^ ZBu_\Yߪ\%}45]@ HtvQnL ҽpv;mM(_ڬpYvTthI:F rGebdZy0=}}2 axe^K֑ cLUFYłK!U R<3\y@T##ܘ#[_xXa8=G|a7O^ՙ{$1SN˖l>js jU\jQ!$J"t1ZZmf{SYڮ֩-]U%v|}3 T~72bdͱK ̢ S&N# ߂u{r ?o38.+DzZ>V M쵽Yn+,"A}훅9/}A##jf$3Z"YX5by" NkDz\AP!| Ga3"I,$H'vXŠ2sYlN;G&o~WO;Ĵc -[6Rˤd!&TBٕZۚaMYY23Jy2'*\B =# 2;s|gHK26ɩ\`)T !]݈(&,#&,>la}fT17͌a6B"Xư!1oݗP 3l u"ʵ;{n2"j!^/f#kDe"@^"yrGb?My*P~{k6ޜqTT#*)q Yoᑕzq1I)<E+4/𴟢 <0N  -<Z#0qUj#DH *95#paBb_7œޛyM& |OҒJRnJ.}MNUHsie.4:i%&aU-5E%(g IVi, Pyߜxz8Һ %\tB3IU BLYI02 x'&"b"qRSM<8>fC"P!FI85.5֪4)Bh)(Y CI,$}ZBB"ӣ(Ir pΕhYCZ!7+D1CiREE*i1s-IT$SjmsRKH!+Rwׇ]鄑pfNa(EyFBn}3H4pt8$TRp(3KD AɒD4LD~7Kg2GP+ #B$=QTeN.M`!NEWNpZ ŧȏ}t8L6`VR#1bƤ["SR?۠uJW>׹2S$ *#$RIK $/,Ef6P9@V0x H `xD\yCo4jnWWJ#]fr+ѓË7^-t'Ϗ?#49†>2@2rGx?# <2=4ayj(mU-Era~@6&˜Xgއvb%halC;nM<[ej!IZIKR)$QiҊ6jUC)LZTvx0}>O_ٺ0aq݆Gy1"~^v7~﷩Ṇdž4d<)."gD@f \Lȑ|R"SnM<}8HV!V"4=_=[G*r<<|٫OQ?]}т<|^ f!w"ǰ!T{Bsy>yr1Λ튬3HqY7ԛ"c%㫷v/1E'~=; f!(vdSxu;4YwH?™eRYX9Di$Aɻ`L@ \}x~ I RJ\U=ԂJ#Y911[%e/L"$ET<ݏ8Er&UNUr9?}ͱ"9<=#r2c鶺r^7{q, 0˜aIӃ'E;zz& D8ҽ[D Ēb"p0'J 2X) 63H.P">zdfQC)]#@,H$'bڶ02*UR%12͏2R$4Gw]sbX(9YF zHUU-%"Yq{s=ҜA"G³aYY.o\`fQDK̅M0a," 'o<`} o;̹ [7o@ĴM|PFRCadq'f8?AZ"˝I{W6Vnyx<9~ *6`ZyEE<ȴkJBoW|~? jVqejo8^橕H%*,%jYA了17OO(U(7Uli&"ќԦ6L49MEja&0+ VD Jw8/p'"0 ERò=ܟ E%IFs!*Dfǰ\z7aAL d3:V}gb5@0Ni ɩI ' A 2h"!̄q @h.ZBJIpCXz!gRX@Yܳ+mZ2 {$Ewa1}2#ЀLdRH SQ""Ȋ)lX);%iʁd9FXxPe-vnڻol> `mM(]fYD!#XAY,I t@BBo*sz UiP12U2[i?--sKDT—?_^:oّH!#lḷxF4v L *($٫@3*,YÁu^TWS.}I4Ml'Yhn s_bk\8iA{nRV"yuSI {la1>quJ÷?rxg31 T̽D2`B5e&2Q?囿O3}ۑ*,-ޗfQuޖ[aUjvTn}^IBbo3v[ZEpwO7ݿgGfd|$)js53{ID[A1!QñY2kҼ:jhJB5k4a!3"ᰊ)Sf7;m5JiڬtR.Dƽ0 rfxdPYW`4/ ʮtQY%֎E#X$ cWA)%#3Dd#*k3 TI@U F)ܭvĨ.qIXFTJ䔬LOx>tQ^T#2CKVeQ+/!5^* /nv. 4RJ&) &X @Z-UfmQJ) TѨ)%{oӫ7ecȌ2gFǞQs*Y@%UIi._{?{l 1f|e“dDD:JqGtF0325[#@^N%?6NU ,KTҥʳ|+.\7?fNTnܧ.*r56"^u\{zyZ;O)^.FƢM/~ݻ˞ɦ<FUdVTUrjTꇮظϥm᱕t7;JYIJDdr-NJp4F I%+d9q][(e*MZof*P)aib"J׊Y*&4S1Eӣ$[QM(a/YQ528FdU2aPL7" dfEf%9P ^3 TQ˾UM:ȏ{WS,ƘcUR0" IVEE, [@WQԘ* DHi AV5tÛ6 \a֪* @bhXM0EuiiVw/-ʺ-"]Vߖ7>&ԼCEMWZ)LufY"ьHRA@4M`^o//z|Q)#rNZCN$I5xbF3q]–B)HLUmi *sf-kz@e }W5w\&UOϬu@E1(R@U.}' uc:}dt:LT9TG>[﷿w~ӗo۬ xM f׸^{hy ; [=<ݛ"?6m,ULKXR:1=n־=g*O$Oo}K>~E`rmڻTO lZ&؃ IDAT=)L51!RFAe=,-U߽9֚1UI6C74"׹+1*4#R2ADPʄ"H+NP31 צCEF!ݾxhA1v#T"RJa05K&UlV3"Nk%}=XU4 h3id,[:TPx%QYL%R"s%܉V<㲊0$=J $KHEVcϦOM/Wo.*ȬBJQ0& {=;iqyzh @1`ITiJVR5I glknHO/R)yڥ0䨬XǬH>vk0R[mxXe;mm"2 yok/4Ym]70ꬳ%{.ťY3jIjkӺT`H4[̾/?1ˆˬ-bie6G#d*X*v{ګm0 ᕁ&E?4(|0><9_|knC_zTP)5SIiPeolBiۢBRמ?mm hRkJn&v5\lEeVMD+*YY"Bs**Z,JFxR*fDVJ+aԩR%b&>*˕"LBELBa7=4eo U앞Wʑ`QgԢf977oxܢZHAiݸ(<*ZPj7ˢP΂w76klřD%ͨ"ңyßՀnj4X2rC5OFIeI QL _{_/N1ř,lU@qVV`$Zkd&|x4T5<%B h&KQ*[q2eV)ҔB߽Y,M[Dc䐇OjتV, 5A,ݖc?[`tYo#.v2.cfdz>^}{VPApy̌l{gLެøgi5ȟ8j ZY J66oZkU|ګ߾u\ϟ֏_T]-&\I  V5D 6UrmS@Y Q\<=]MjWJgJ4Tٌ%Z$P1#: A+^$+lZ3,س a`f<=0Hedܵ/͏LdL7@hf&mVa{C F$Ael{#U3RL\`8 ]-bfJ*D;> R(tPfqnӸUhq]ty.,I|tJV5,fM,P"3T)@hdEf.n4ʳC?~"C^ 2v( TeJX#r>HNL2%IG@KD:( :E(5D+U<5WkbݻIˊ J\`bQq^2ZLG:zs-/K7HZ a xw7MeQSQ2ng2f΃4+rlFxw,엹8{w%#JG|}ko\D%i(2G[Y3$M`= &JѭBDsviqބiT"ښzXSNfhRbZS< y~<~ +KUJh!-sUQNJj“XK@T!730̮r:DeT]CUXn_z~GX;A9y Bxe5 kT;sx jx“幈u#f*5 uBZQ 55Ud (DBcR£LDleFdA[E3y=pG$" Iz5mI I`*pDz\*F,N3+P0?a** QVk+UgQZc/y(bh &o^]rh*(/ƈ4ԃ衙L[ `z@u1QŚ(pYɸys+f=+eV3+oqJ'z~y ݷ}j xt}qw>_Gt"liEeqB}@`=.`|~"E#P/OIX3Lj|#~T6Cҥ(EbiBK3J65% M6GAbD-姏1QtYMv>LiKEJ庴4%.{3{iTMMdʄ ^~g~4LB5dF|0KD<"nJD thTBXTI)OpW~_^b:f"Jf,*_|>J"!BDZ㺈 R,)H&  J)TAL׊sbqeٶ В4&TG&(0)2CM)Q L 1`շPAaAb:h&QFspg݊bI `>]E(߿X)^ܿ3-`箍H&lUyww=WMl{^Tfp@ ~B)K*QO<9szI+fͤW6Q$:Ήd ;߿ʷYy"ًsj@evbQ~8tB׶K;2Z1faDyiEȪ&: 2Ն`Owt&<ԑ9q>nܣnpbw " \ٛ>ڤɱYZ [{ՓF)RmQҚJ齭b bzg BRRYkT( QUh[~8ߎ{$B}֯C G5 HmڵHPee>SD޻_SSsftDbG/Tc mSU;LF撩A#eVV>vMje3#])\ZeWE2<~$GϼLbf޲"iK됾̙9KT4!0]jZ"q<{r|po'\7?.?;Y3Ɣn"0zB#x:.5[ۢb!OL*  HP+Eɀ5-PZI3ߜ/toL>[U%02 eRE rW=Req]L 3%$2>[@hSu*k>@pdt𓷟>?/?~sy\a3zREQoNvbwn~3L<ډB+R9# ޞ/<2a"HDHFjuiQ1gHT(-˪Y%G. S}U 촜Jde&ϓFCPtbxsZN{ONTE n3Qg'D$U$qeUI$PZ L)MPm瞞h77+J9xv޲"P VJH !af)cd\<|yƷ޾pvR9\@x<{z/%`?7'%]}vio@rs:rǡJYS%¢zݬ}#P!TfMk7ɃEq I=tV^X Y]Tp',En-~"CR8g^f<>Yt0nl{ŵiFZI,*k&O˩緧?mf 3g& S6n!3$!M`n& *) |k@!X"EBH]+|/_p43O.Ey,o|U/<PPH~>9|V GKU%xJ7bz:*D@[ެ筤!kg4efwfE^?ӨFR B1rteP\1CFBLk23AO?~|s;oQuX-V$MD=B!k{Z®b&J =j5z;N+Onv8,"[_~q{>c5%Y 4,{\Y ^BU ׈qSH j*ة>m$y$*x#T!@IT4)fiSw#ZD7J^[2I5@$gŮ ;ԆY=b[_EԬbYZWi^\ fz =GDT$**hT 71PghL%, ݃Qliyw1󲹣W" )Aȇ%H|y9_bp4ľM,;N+dʓS9ץYJ Qp9єBYTmul9~ҋg9äT U%YQb("s]Ӳ,}C#1662.796Pez=E1'W>e#@__$vFHkaI ;-xqɶeEB5jvj:reh\ܬ)mUuYli_}!1 IԸxkTkޮrX/q}m<4ۡ5v@kE^.[U%aMYaMtrk.zM#L-oF""]Lj-DW B3T* %)μDxI-&)̂,r2+!D~6!Ĉ+Gj[%7Hi&CPMae#@F[4 ~Z`~ o?X]ه\%f#Ҏ};'.jř˩h.PgE1oOŦ8dx׈H҅7Oø\ ΀*STr6AA//X#&5d % ewa'ݛn{=Goξ VrEoZ_axZiZnqצľ9f.67&yP)3!:52ef<5#}߾kc?r>?,{-q8IȱMh͙OZc*GPW'بn̕*YN-D̄M93%B.Ck}5ӶܫHj:Pt.vj34Tukx{XBVJuV.(3)߬_҃hBP 4!^mI!P >@$ B/VF PjTe1DgF#ޮUq\뵫  H4'$BUDHU"L*"TXgMHQV9cF"52tFZ^,Ό JI?b&Hjf]R i [e>ݖ_|o?}|>6&N]^Ǽ7<vʦ]YT(KiDI ԦRbҚ\ht^:o[U #٬z45"X4495}~{?gRLeQ7Ay&j 2NRE@sF|N̿Rz_umZ׶j 1*Qxqs]ZRP(_6Bf|q$RI Z!8R:_”eal~O1.tq9CXu1j&B)<,qfTٻ`&kִ~%2 xjvP;u[e#'*nJڡr ,MUuYԚr&fhMJ%TKsz((4+aEIc姻*M@ev\q5w=fD(xV (@0n9"f{Bk-(f]!/9AeQj(/G+*4Q!RTZö́(T5Ք^9 UUQq~^1z ɸ.^\TgUFLgv8-wmSYezhfY45o??է9.s $JDр$ "J$I%d8lGaW{OZs:qsoYc1;ExPcX,""Vs9S43Z f^\Eabnf"HA ,$T*":@IֶkdMQ!" I1Xu}z_H]Tb M*]1RDS-cI˯<%[OZOwwۈd.ŧW>!Eb" E0 WמN[P{}:ԫt7"C2@3S]7‘႔C386suhU%NJ͇O_܍H&H&v8Alywssy˲IguC-6H[WUSSME='JXNXrՆI7#evP(cf l`Fq̵mD t˫T0"*Hu ȋ˒m)eTDd(1O2s@'= ru8_U=}/w#Yu5`88mRj(3y|/z8nvAP!(zlrH9=:_7?p2H=ԈI/;~߼YoNAoӵ#VQm >}4"`jDѢ+. #A>"} vR\-I *U;ROsp %y)DdO&4Ac@O `+}p%`"b2 [Oה#ӘI9dEHGGukpؐ,BVdb*HrsP H&Wں]_r}tnd) A0ĈR!n\sDhKҠ*>ë|mY)2[2U+`"*f-Ix1O nkO4t=U&C^EmOSQ5̀)K;en;ε~bm]{e*bSQvvMnHAVZUॏ~|.# +˥EFU֊N-E.PF# 7붭iH⻴FZ@30=oãtW$!RۏyqJRa&.UQu TI3V3f wOŵWPvş!Z)Ku]3%Ȣ6p$@B*MI t_v$ђc'O>=\bǯ 4E#1* x P0u .6$ FbL3T)"!TC@ &$BI;pPPL{2iƵ*abp\Adj.NԗNEXH%f-Zz7|nY[HWIP6zDcK`2w'[zFT1 I|6}ԩ!}ԹA`s̔pU*ڪ T͓[l0 *#3Um*T "EY̍qm=qxE; z_bjfA-li[S1pՑc|G/ݲma&JҶcAu͵ ݘ#S4di5޴mF7R=l&1nq?\;1I9da|oK̢fXr6@-4̑d=Xi^RiR-kk3G]2LB y1WsK™H-PsR\U)P5VKq7 DuR31A0E "=j*XFDr {02PQ+P*:r$3)c$49M!!`2w=DTԪ ɑPw6NF*S@PC4D$=D &NKr}w_{XSHt*(4a_CtuQ4txTyz SGC݈wi=F!I&\UI&ͭuu13\UBy~X2c\AH$c|nY]Ɍ!6ᒑ] lcLGSTth㾵h.ٯ&脠`s?3Q(՝H\Tv^pl" c /:HאHTWcmy=ˏ뎗K5^Շӣsx뱠e/Ñ~'^ "Z!W^sr]ҲͺŐɼk@8puHPdH.Ϻ6-Tee(**Hz*114Oz{>r8C:3 Q%$$d1pѻ*B``5uPbn;!LBz/mI#]%i4rMB"SԡOG PD;J0"EZaRϾ: S fMVMMLmUN)3CܓWyG[u "zxEq G?𓻻F"EEvwu0j0Ӈ_o~5H5H#~}8ܨL3)j (%D"$te.kc;4=|x޶$)v4}Gmc`*e ;hb*ZWHnwhF((*Vŋ#HFUrIWA(v\ƫZK>t!#F@۩7/|az41t.E!ɧjynK+u;->&GD3QI$χz5bJQs)u3,wK(pYUiVմE).Q DId#ݭұ.(&=|bKD(e=)ťRfM{a2A3U"GZ4jQޯc]"jp7 óuehtU"R\n]*j^t#iJvmso._z312{&{; = ! CeJaԀ@*d3#D(t}itC%F`Ϫ29b];%R@ I2M|3?>XDKDQM&|{wҗ#ؔڐ}mUT SzT::Y/h7k)a#ʫ"wA<5PC9X 6Nw$Jg_G"=r%.mvIT€ hڥZ+d)ReFĩN{ c% R(nd ׇe[m\6.per4s7Ԣ=slܦI9^Js@'qؤAb!-q>&p[X*Ev_z~(z6*TUu9P{RKkiҋFj)"sfkGrU|&Z+#*Ѳ1d OuOIeY",fazq׶oۘ']?њqi GX4[J:(rt Z<<(q/V]1+`Ƥ-fSquOnjPQYc7/?mm,=@e.䶤qHB)/)Ba0H"d!= TS$3IĠId#*.JއaCU’>?}6 IU&wIBa~ň'c F@c)QlB]o[nY\߮j|>]2zLŰp[6jSzQo(r"Hf:[[O1-86f*r\J#bj>(HE6bϤ(DG?|nj9ͪ[ݢrvx_O؆D8 b8ǟ~g˶*[(|v٨8vcP?5pf/rݵM3Ź\ܭW=6jLvi(Nm qq,RԊ1]^9\.LH-[Z%!L%]4a13I=Es0M5AkEV+*=+M|u+浖SG+\8^?·yu˸].^\RK>TTFRT-nh)6f]$Ck fW #E3|H`3z>}pwZWSdrW"BPrK҅ͱTjO"1HDLb@@Pf@febLJT 55" nx~nY`DD]vrt9yuEhdrPIM0GgD^]5Khclb0 4r宥 di"ىH(Gw>RRu`!$U@`?KSBh06B W,Ty(|U{k*F1JPxj\u0a񥵏?~=@O<9o?>b-9z8GV<-zc,<^Mєmd :$5U] ٮ7uO?xyy/B; < 9OU &Xk1=[E7x,KaX$XJoMWie=k y4]~ۛ M@qCE4 B Mɪg (K>6MuzODAn `6F(X/3v,$qr DaCQȶnszH@Դ$WRBĠJ$0Pdf !dSN2jst,#e*2Kl(VR,$3DhtgT $0} {ǟ.=@d*ǖj"P˟{7^~^\.m+ :lCBAtD~~5wC[fR聪q/_뿇3?O?ٮ瑖J DGm,3TR+M.q3*mIU9d-ESko@aCJr5HֹjQ$#hg|,$U \M\Z#DmL3 FvVeaVxڤ:iWOWG9gٷ1NsKn-BhRzYW\77/nrŌfCM)C= `-nA0cdBgU 5i*h'FUk `@r疪Lzb޲+$("ﶾw{)A8Z`P$J&("00cd s]tMeӫmD|BJJ g`n1){PT!^mc(3D4+E= D.萹,ƖʤRj"NZFeX@#;:D:@$: 4C/-;ąN铣9K"cxUS7}$Z1nZǟ^4E0rMWRq*<S oo}oGۀII\yk y|yչ_ҿoc{y|~ r]ۇo:mhG-[{zu \֒+Nj: 4ө HMdjsړeYSbPqGF:٤&) >X͇Wo!|}+j/BAK[K%TMZLrws9liۡ()9:MS)Cq:aJBC & )Ewda3;Pd-^trB]rD,LMEHHL4PLfB12jU{ϡc1rLFH&5%$+n/ɄRR%-6HDdh2L$^=" )eDHF3FO "0Z}-#F%`7V$MzOd9RUB0/ED2rϏHwsQd]`TJEF6nPHaUTZH*4{"10D'do|K)2gND@(q.vSݺDomgQT%A.˥`XpzVUM L"ibWWB^?-#XMM[uYh<˚>~Pz՟Yw۟zt'}z~Ï}y߆p>ru|t^}|>]~ӱCq&f̑ݷwT(E#ڗH;DMSe3E".CՊio>=׿.Pi7ۧ~H*#LkSŖKER$Y̊쓕daWWG6x.Z1Z=ẙ_R`b3&Gjyo?0c{gKE>k3lڷ"UTTk__dmIQ"t_DEVr6ڱ\Ke9 4bsMLɓ m ?殍MIK;IjJw&.:'WjUar+ŪAQK=|Tdw/;xs$!P 6˙Ͼ ݿ[jO)LAQD"ApL iJۏ߯,I蠉p=ٶCc@҆PonZu v @'~ϢHs!.SKvtu6B9zB.)ŐbBt֚ w]Д!"4Ƞl9d6+פTS#ev }UZFtBջS+s%L@h=BH=5&lasn[mh7앑[buX1`"U 9X 'җ~~HSwS)ʡ~3Ow?|z{b*Ïg_>,9ڗ}xЊOnb`_km[72l#SE͏ :H '#Qj 2qAӤX-pB\Our4MkmfcnD=G1!%b"c3RP,/!tIB3⑲7T:>rH"p&v "c$ݡ1E$Ie&3\!BOmJm@ tB`ԝCUHK$ RBMWԹPRR\Eä6#HE9ia! 6L B uGRMP1{:9ɕHUpp1zTMA_LR\_gV3G^--DB}7>?G?]MHUfo|_X?9\? G2Kػʶeg^x̹"b}ιțva T@@RЧM$DB ¶p~tf}=;b9upTDbj"J9g_nREk&Dsri?hsU~X\力V6 ,![WK*шta;Ş%m{"k׍ҳƵo*o-֖QD&#cBUCe"z-"B[Ζ/"QPsS1+sE[|~gdƜb)C̘sU*`JBLY<υ( )$ffD.HҤT{H 'BH 94)eDp䨶t;ϡLFojܓK1`0(P=E%Z`$%dR2kԽ'B *螋Fګ:<_j23$Ċr$,*:2,dP&_\~ef6]DFB;Bj^޺OǯDz@-F^W"A7G5C՘ a] ja`cV5k͂2M@&f`W\6Y"cAyA`j4+ 6pX^2˺9V_Nѧ>}qHL|xg9$r^LN05Xeo~;/\cf[LU7YfSZ-h1%M<$fb58Y{4=<ެhdӦp*3[ZaP "}ߘ,[J*TFwˈ֜\R!mʥ?ɇ?}?Ï>/ϜkTx$&!j5bs2 "ݬvo U5  )0e,"Ci&fGzX(P"0EckdRj+ FNd !,W K BDQw~w#yP5b[AafuLJSњ0xB10B S2sҵ)GJܧ{\HgsM)F\ D0VkL3=c1LOKӯ>[7/.SJ{UE%UQr܊u6\k;ffQ̤$;,ȇ˓^F1tpm-/)޺>%kd*U{Z{t)ƔXk B a7¼A%KdNzك??ӟWz-%ER1@!ԫGG Bf:C?#sn7_yu7ۡfYdFUV *ӱPnj3D#ϞMf7=~u<8#° U{8f\De1Dz`fZ12A l74ىB@ ׭Uv!C___ʗ^ dEmQ@J2nǘ,D u6DQ]J\ JڛE R"Y&7WܦQLQy뗿v%+ Yԍ*JZ73/爙H͕MEkf 1)"Qd왥+ j&ͻ캛"JM܍$M흇_^9m<?}ŜяdL$)A(s92Sq҈}eMT 4MڈuS%ڛK)^IMfL-̜=9?Oo/]^/n:M1[DJPTUO޾9EDhWvZŋw~qYg󀴨 K4!BN hj"uԪZH__gҀԿp]9hz9#*7!nSe0*f:f׿O|ޖޅU 9i5OnU֑v>o}zhG)iK)dZ5fJem%Ib94)ەu3no_Ԛ*P)c6GQ|Jz~9BJsZTwTo!0Ӯ82"KWvEb/  ٥#b eyuQ{zCr}\ս`HB xd@T,aʽʒiU9Qr&7zO?ߦɫ~w"g$2]!{^fʍC& [Q(*QfnU{!9 R0LY[AA%>zx5i3hsv_p;?}vj9;.(I'J:ڞ':wOjC ueD7Yܜq:_D"cZv.seri(,řdZ>?~ke,r:Ae(ɚWfq˪JxޗߺO_~bRU%jˢPYgx2}G/߯=Cj*l͵/O1‚&g=I2I@ *a8ȺR)rqN*Unb@bJhTUncla!90gRFvaIwǓ=ɂ??gآGWNC/MbJŏ?JEI_ƯG?2Ϸ3YZm)&20 To Ȭ5E4(TA8X5֬籶&*zQ:kT: CxݮQuQcrp!ܐ }ts/~_+"EL,&z8P I&bZfG 4ۍ9$B!.r̊np:\?Y럿^Ԯ޵zk>WDDY'j%6A\F=7LE[S(BD~K>UUUU!uk97žn[ZM͌mJѡ*(ALr"sTͪIH <5BG(DE)J,"K77NG TOޏ}@BjEU<TfI"T@ԛJj_ytyY( ؊R".2 sGn4^ܭ?wxsdL-OX/S41-9,]$u * pJ;G8FVҤ*fV6̲ޢHr (%FB^RZ*I,_c<{qџO?Ww݅rՕk$ff3j΢v S^?|AdѡKur(T3"(ZW7sh^D"'ϘwWz/-_cѽ/w}əaE$2^]HzcЌ cĺ%xq3r̥[3׌zr:Y̰ BZTo[q3g[˂D@0,f{lж8vbUsR3iYU(r\\yL6Y9Ҏ!8~Xg0 IDATMH.1Aˣco 6Y [7_{rG @EMAݚ%@y냌\נ B'`@AIfz՜$+ f*f32;ʋv\?ypDoK1.ҩ]hK;Fe:=iŐ(LZ;)Ef'ǚ%jXp2vvwO:̥>iUs2iځnPVQQb1k~: bjr*4 $w2AkoFJD(U._]f$ Nbc!ںqĎ3.KtF`P%%@=-KgRD՘9Adff3 ( (XHTEչ@ * G'YOr\!|53@Q&eO"fh$b&YiIz!~Ei̾㫥O/vd͚|~~k{lHGś\0RJ>j:S! "U"!uj,40U5 Ћm9,x싹Gw__g"S/0POv7BMeff9ei$ ?/jԶUV a@\Y2Ӻ!ÊYdh~?;/ݾ\UUI\}^U_yzo#T-#J̌I&59$ZrjWAD)̹`>{Yyk /Q 4B2lG2`lsʶքfw5z\z$21R&lw~ML@\-Cyu^5Y,S&DwtmdQY6Uht 3RҥZSdn˶f<P Y"\+8j@E++*T{QQ[} $Yb0N)b_reR EQRBIךIA<_~wƌʢ\MQ dRm3XL#i$M ԨlsYV)Z:!DL5-pқT3'XQg`т><<9=:.$p^?{u A`&-BM%m*f4uկ[kFni^YflʛkiSAPp1fK)&2Ƙ)n'ק_?'?ψ!ucY,cܾ[go6 V*FTI-tԖF1TJ*L4f-gdy2u E_QTCC{r:#+jfMU:D%DLl,B%j5*}73 @D@3U$D %U"0R,]f/ܶ 5P*3#gmϳ""7^b 4Tb*AUDޙsiUa4dVH(li.U3n!&koݼjt,/=y_W+_|/>\@In1%RU5fbbnm-Eso"Hnƫ$!(BAvL-(DtN `PRa%9JEmDQD< UE(U`YhN&jb/HԣvqQuVʛD] OɹE*A4m3ݟáҙ/>g?zU"93CH;4W-UAvq__z/IFxӱ/O_Ww_FQȮdT;zVISH^9jLJ@"+L2*>ypXm,Ws>>>tQiڴҺs ƚd[!l.$]Js;}훿?_ywwk`DDwQVTV Rt%m":gJSBL6K$=K%U^;+?a+ۖ\s{}֋*KL@aذ7qKpG- mv۶nE2EV:ޙk9#`'εg13=bSv'>XACTX.}6G"[?]L2l*`a]ۘs[ J-+ ))#6~4>qawϘ"lc;ʇJv8o?~ii QJ?y/0Q|~FSC~Wϯ}ℹrYЃB,?WhVbc6$,Uxar̎zqEDF3ȝBz<)hh 5h)SNr #&1ss ۭHZ`A3=J19˂P0˅j͝SKYfWLsh9y7%thZ\3G3 UnL,1J]oϬzl9u'WPVcԎmzK;yȜ3g2˟^N˰˹}5 .fS.}euϧecdDVq=wG24 ’O֑R93= $6zZMVM1U4:- l&)l6RSq ZfŢ1oܝ"3TP%$Rͬ2@(JY*JK쩓E/"=mgNj Fgִ46qB;H2;DO'sn{Μ`38XFN)hQ`<0YjԂL(&FxPRaAyS{Ja#ӁsTe}+7isUiAXPDscRDB^C}- i)~g/c˿7+gFfk s*.tY%ܣFUAAofGoc}Sa~{' ]T*aOu(ttSVڤ \Acgo.k&E9ܠm oUw>u9!$r,tkᩌ2w{٨-gI8&q7/ofn=ñǿ}Q(|JS5c`1QW4vCvrx\fCPBGAeT}Y-bA2`̏ 4e&ywC "KÏ@΁r6"!TY1ffeiw=j 2Rfp#ţ"j:2KT85sf2R3eD m['{xܶmoŶ0U]k0*@kdÌ=8#^keB,,MY,2TVf-TffJY!X+z};5:(-df#|.ncӡUiTB;|죏_qrrzBim|p6gCV SH>c˲Vi~ .F)dlVC{`u}Fy O9?)ӛݹZ`Rm6qfGEPnnTApwb6EN(&:cB7wa6Q\ˋmfDn`NU : Yʄ p<RrФv)GH :vxVƃan/n[:R)iD*5+G-?%7oK= pbȬsGPm,jeYia2*:f䶐z/o^5r8 y}u}$S>?w'hҘ 44i o^`[EZ,b * zkJ,uy 7B>Lͬsyh-qU.,?g?>DY>1B6nv{E-hל -SpnTq;}|5('8::n=w'`gϢW_ڲ.o0ό^c^;ρUx^.aSoV%T-ybA {ԃmѺ?_ ӃKo˩{7O_۷}4N[Aq^zkaX7N h6G.Xt8̤4&͞N! 1p+`Dн/K_,FYa&qw7,1SpaJRASʔ $ܽ?ٗl}ϣfaۜY*T=t="@Uyp ]DV۞%=+B,YNL:Ӻv)΁V:h' zw{}]rs ;8buy|ʤ}HuJ̒Ks8$miı\:\zY}bC`܌͕Mc9?~pwo:rLEst2&i~WtԞ "uTCh?_m{ɴg~x{MUi(h;8osS*'Ž3|z'?7oMқ3+3w>r܆E97Y?{~XyZ>EU>cIdMn_jrξڶm^=RmmϻKu?9}g/F7QY 9' KY[g|xm2gs???|?o7%}Q)»c9 IDATK+RxJPQKb3Y%NVn)gpC#+U?>UrY?躍m̢5cR*B>[(8KNfվkze XDґ1P,m)g%̩DrAai۟~O_~ hd@f1]ڶ6sc[g\3! C:Y⁴Hɥͻ/Ϳ7oLqV1Iar[/- a$NepʩBR)CF Jhȹ雿Q蝙'}e4}v݆ nqʍn!\4~݇o ;׻=ݷ-OR,zv:էWvj^h\,9@ސY`hY7RnE}N-g͜#g-0;nf o6R;DJ4B6/inMlaf惸fmc91k ۇB5GLJU5%Uc";ZVTz{+D'6.S qLnB ܶ,,RHxD*,825aN Y|o߽|;Um{*ysir1,=Mnjל_c/7VSiSWd !7;DưfV0+YbdS)urs+nxhJ[MƥS% t7w;6AʲR5kcMy(ر(C[0*g5m~}]aqMq3sssݸtRHT6^jNͶ}ŒD?35d3ᦪT[ Y{3qC`F8V2-aͳ$AeXpV̵ӏ~[ͯ_9i{f"Gk$ aPAUjV6ӄ9{J0%RU N)Xa'tn/OcԺϕDcֶϠ-D PCF7wwDRpsYnC{!.# @SC;_NKoQU@L|ф0Z [{8O&,;C*/Kxy'_~t""^_|7)^ѫgzfvʠY%p#٠8m& -Q - ;a,3-1C8E0n/nO>Ԋ:7\2K?[\Ν NBY jlƘw;I"&Ryڦ0GMC}gcuiHӠ@Fs[ @]R38 +rDYuEhHRb&М*uuh5fN;G1n(M]hfN nSҚQjO0gNbMA[2F̜faJ@(zUQDY3T)OVJx7ucë42tC*ť/m 5{ko__˷6pPf轇dbX-fK:HяQJc͕i=eUt~PЦm-gK:5ڪh(箪 Ht7Tک}6YA20mnN`!rW=?_z}V7 lF`i.ug˳)WUcanSEU܄1:nx|\onmaf93KVOoxּ.k|7O4xk˜Ķ2.baݟRʺ{X։^0۬b`kA0+{NXNW5-Wfd˻69?~v@Q:`<7[HJm`-SEWY~$BG}lmn9x !dAdSbWb8CQfC $ƀsr5 #yj2Sg?RcGJf89$jͤ$TLn^T-577"TrC)P4Y-&9lνͼT5J'jLLSeβڶAj㭤^}6ơNl69ͪ;ZJt^ det# 4d%iMWI-Ku(9+)KQs$}af, ȼU}fk?|ncq1Rt;ǯ1hm9fUq4W$M8s|=Rzgh6IvNmu˺eٜ%Xw:j<~_Gz`wNj2߶DֵXcd1}k}<#9UBSF^=]OwYOz"hYa^z~iۘYfًvj ̅2Ѐ{Q1wD e| 0]aĜ i$37/<΅ygv^ yf0`GG"haɠpZ{% >kws-vUt9_=lu,n'oK=#kԨ)wnވ hPXHFPFDxruX tڳ˩5/Y3Kuzc2;(5ӅW5ڲʋ%!+`a/6`gwg%9r@ã Ͷ_73JDx3Q=Zh;wUTU&AC ɽ,B4/,pVqRVlEO?)m Fu aw%F[=n j"1xS)DW kK6wWAM`zZm;:+Ur2DFZ8a(kvԳt{'F3Mp#By*,tm:B#iށG?׷ݚ9>9R28D2z쳌tK h`8=>~v&}՜c>f-ka./&@F1Uf9UT"D7+Z4w3vZݽs-^i{U@D=Ix0 ݆D15 Yf&$03SFv:-߬SV~nۥ lͱ4nja ' y wp<!Luy(R/˷=m99s0g}|^u˶ùO D)%3iZ&`Hi, e'uYKKFfqi w3q^=#< RZLs6`em!Ш:HP},058E[$!KohF*€6K}+Ifɠ_ fRfe YY{1qZ Պ3df>3GVq(ۥW~i>=gs7#haּ! f NHN46 _1v j;pǬ:[3b6-ۯ*S—ϧbU ̜U)#,2瞜RΔMc4f1/ L9niyg{O_"L%fG5gj8#g}p?xx[g+6lJ~ ;y&3(I=vM},X¶ňϖi m6.-ϲ= a`QdjOBt G*-` ZA%rr9Ai}i8RcT˞]-$sNv~z;26v b:g={̧cAYbjs(j}8`o.Y%ƞP].+k Q sQXX懦f>a1EaRvUG,ya:=a_.o>tH,qiFZO.f]+adCu+"D37mPe;9ib99PqajQG`%7jǬT`~ϯOz4Sَ4)+KG*@K)qn6xQF?T uT1ݦexM{S k gön_ll̽R Iu|yvJ0lCj[K^Ԑ2ekN[ekUf`N͚Ueak`w!̒"w~O|[t>{m,yhT>#B˥-G_׏i.Ձtm+Xi/\ZdɃKL !?VYv0 &lC@3]q[Ktkqij%6(/j^уeuC~qǿy釧(\~.|ߴns3p:ez~/O7}l;d[19cN* 7vsj  &!kn͍nu,q,M."܌lfqÎv`ju訌atw$En-<­YgiBO.DCiJJHiVt-Q=Kɪ:*l։ aP9$5niO닟uTZgjbsV afzg~u'^/Jp x~߹_$f5#G65++y3)R֚W uLL]3MڟΨQl~mK(s{uY@sOFOc~3먜yDLpjVD'JS_Dq>W-NqG>ʛ9h涄Dul̤hҚs>qU1pÜR*Ȁ")XϞ7&=CͰeqOU 3bVqڶm2UK4ogacq:m0{쓣a}O_޶l uG6FEw2aK 6Zx լu-#jMnSUIGX a[z˟k~X2A YiNj\MW=洉I4@Myw74N5F4\VNqb7f7,o9&̪jXՐf#$ I#ˀ= =#W ,2H*V*>3"^w9{ƃeJ1}xs^~?$ BXJarn U˯=<*D(bj `k{yyٶ/&2#Pxa<HTA`@& Ty}o)6-J<mG 3udC.j2>,fT%J>xu^(D%5SD]6Զ/_/^9^7i $[cw?/筇ś~qs/3vDayhtH'cnB HTY(#*h&^||qL}Pٱ 0k+U*Pl|]%-YuPMQn>2(`MFfL_E?=eRET&EG4Y+uOZqZګݚׇw[Z4ֈ@ao> T#jئDQEQ9VLr۶{Ip?y$ FBZSy/Ed{'[IyZ+k/N>zkh'<7Ȍ*@Q{~[?}k0Mا%Is5鬖iy1j#2kC͆md6Y`FR=bjjJ5_{yXRSZkYT*K|̋VRv3FA<#+Dp1%E^y4l?|ykʓf%맇no_WՓwrP;Gh~ʄ21Sk;1lfYEᾏ X{H š7_|O>/:1Q1Ws7VAF*Pbu>yg1Rd(ބAzUwALYDWv-I2R,f`K,שe-)}u,/hfIQٿV b8׉+Tz^f̪Mx,4j6!,6?#23Ռ^IkOt4 i-F~7dLJc9wr$=@`+UYT5W [3 @Cx SV:3mg0fǥ,]Fez}x #GO[, vQ.fue]m[W8HmBRV[#phP|oi:KJ&ddb{ФǦVN%vbM* c$jp IDAT0H}e:l;y"ԤLTɯH%;UYͤȨU ͊UZ(P$Y%\/A zoMzZ?2g䋸o{GMD7i7޹yQڈyzxURVi6{Ԣ9>,(kn`&whw))J; {QSɪy˥1=Ha-jl#XI1X}c"b### fɁmYF 0Q)ivo׶~ɥvsڶL63[Ȣ&39s;/Oc0s^&3 L)+6]53\d'}^4L$t4Tyы_g}%\\FϞqJi*@%n4fL7ӺO}՗,W J9o*=\B5H@aj__@U3^mE9wS9PT.͉m,MRk,cdATbPq~%E`&*LTT$|هA {xݚ6DJ(.۷>^Ti p9VɳgBˏo~psy=Am;s">=+(s*@rG`R64xX.t,)fN@T#+**jhN̼|Çz.5< ,,Қ$yPG7wkSN"u釟}~w"@q Pep[# }F('bG[@ʬ[UTFDT# ƞQL&H m1.i]{ ZL1XkmGoW hI0TRLzxD)eΕYV%hYN0)9ReU$'#u3~w/E*S*#*8T$|@«0IUP0HlWf-HQw&1) jkV^B;z͋iwO6+e{.529ikx>?He҇٣kv{|ѡ3')Yo{=Cb[ʌ3Y2S;D RRbUk>΍գLeH#n6TWQK p,EДIQm"N&6,RM!Hm$mal6fLYN{F僧TѪ`WK #nn^n>PREKk j3Wo\%X^*0;(3enveA=P )ЄHhFZV*GTĢ>MG LfH'eEԪ՚Nضڗ{TH Tj;x=Im -MВ=LUҒ^MRʒ,DE[iU&%d"j&PFEP3YBx&=:/g5V#DP)2-I?z1TbQUdSUbu:4fSEP p_3Mcb_ٛ#ϿnTvl3-JvePyvi/Lt@feV lPκ=au 2'LH}4y<ǖ^Jzy1KgGU`;7$(*Y LȤAK;lTIUFwU{4Mt sTE_PBU@LFLTMC?DUnSSmQ_OiM !o2@EZ# JSHSP@Uv]$ }0*y>B=yQY=7΂A }y}q{^=E{{.ZN٫ת2RGb)aJ7&}XO???<\Ͻn,{[Nh;w6JL(%!EQ\j)MaJJI!!.EkȤѴ2"V }A^bF 'R0knZͳoH* 5"KU#!4ŅVM$\$ {04Q,R8MƊ]B+[ͺ[Lʬf&9A2I/01r`/)y+>&Orv8u({pR gO` 01U Q1DS$IOH&L&5pO-4;3 4U)i/'ش)2B"S%(JS<9D `fU"uHU/*BEERx}|N> EvB&I7Uk3I)b`jTJX*zZX YDȊ= j$~;Ȍ؆oѷQH9/4" -0rY61Ξ(JpzfkͤUB NSlW?q|r?rjC@Mk(wE+$"z"ĴJђQeIzޯ@ <.&"PdDEJ Yq)ZR8H̝238D>)̨"5<e,m/vBѦh#`/OΧDTmU}²d1Z" ѡh$<Қj%9Oju/{9jw(d;6F.lv|5KgXZzFUb:єw]^6vT+&Ng`bk=}d0 fCpJT2%rk&RN*GzUD &A$t8)_=w2=un-f/fB/O#AO gL(Qm zӽ>bmC\X+6Lb/ ʚ&;H2-қ[=cj67߸4{𠉺^Eb”&HZU-*TT4Dr¬:*K ifj[Uu6D@e2QTZEmW۶p_ D;2YjY3oH;1%re)޷ۇm[GwwY؆u[Gcݶ=2RG e-s ׇm JP 2]^'oj&yv9GufDGafz9+kDR شT*b$dEd׻vH3_WQY|oP{8ѴEpy>ulMYd49e}prdfϞS4x×p6hM#$FLBv@ؒ$JD0}|g'w9ԃn^tR t.tv};_{^7NVZe d\F E9asokhO~Ců3Rxdf,B]\/sU2 y 4MS/ Z9- A4hM?{2(d$&T J%YL}O=o1D),AB T(RT^x⥊nܛKBe1>,W ɜl``HJW£F՚>h&I+RD@t2-o]2wxrl>X|}:F6Ç>sۺ}^HSaYsBGd"3u>zE@`ݺј$w?nmȦ%"VRHp[a$Y#,Ph*!J QL! )q<ƢϮo=^u,[ecTQ4n6J;%4J1wXňW[}ȁbcˇ0Tͬ2M6H4)3s=˛>a% po=ZړGǷ|B$=8777i/^z:ޭɔ0?tTHjE!!Tܢ6Wx}~v^bD/+2~dɦ WG0>58ܥAۈ4c?Fb4PYxlF|s@CR|D'L43Ui D*؝A%K2`&@D"vzF#4t7~O|q^x;ŝS0U1p+BM@Y4QQURh}iy]Gf>Χzu}Dm}z^=unEOS[tD B:BzW%ñ r}<;ַUPPuPV64@Si]KP.V^haLxΡ_bޝVJmMj^2=eJ) ~(]7o?enwU"&j2wӞCm6^5OF/Qs"#,:23Nm^\/&n#N05j@vJPQUS)R2I=.0I#bbpDT\MTLtaWĴ:%#t2WS0W,&"zFfLPՈ))#מ=*3j$k"*=b>bMn}~n,jL&9V>^֗燨*cTN˿o|ܟ"*C5BVQt8J0#L fQ SꄖZ ͏?}z~٫˥'[10 (ڻ7˯~==13PVBy"jj6FX`Ti1 *dq3[ww90BRh$n4RTSm7.nGB!4a;Uߢ2Ԉ!9xl.䲍y*ȑӚ?O_?fV91%X[՚#M#1[Eq,f{/^<{8?mFf5#Ẇ_0fQdB q)>n=$rr}X$TY;A[֜KG9* 2T*8PfY&Ⱥk%9*3?עx}ޜN>zfo&zP$sy~<|\+k*d)n(lr"n"Th\.%Y&9(Q!i7גI >yT h+G(\k+SUIh2***M~NlATJUcT^{de Q,I@vɟ<4A>#1ZLy ˌ*KޠC,G),.80fӹ5u~8.!P]2LpYEu%T4ŤPgJ_;"]5kc]F *\ܯ&X3EmY+^i$iާ% w[榩f%̲DċhLK -ZksL2&" .V/֧woz6E2Gy$=qfBMF8BD (jUa$Gϑ22{e1!ҫHncDϱJża129}inӚ4֞vq6}e(/Jri tj9َB }@J$L\±yԧ{q_w_ձ2s}6wMy;m\ =,-ƖLR@s*CЛI?|rEgȊAբk:&snV5PWTdi2{In!2I)@kvb]~O6)o5ҠNhs h3)TPk[VHZ&kjOɧC;d+F2jZ,\wK2+M0ƀ558a2u!ں Oz^ӚV"2B"f39;7Tj//k߂,`e܅epQA2PFS[}䣢";@PTF ]1rI@Y c6.cD"P@dŨzɈ׿e!DE12bl}d wAnwrYWd/x{~v:`8vs{)32mo|ѡoOfr=B{} uBiK7P j^(d8Xcd]N'H2_vJ= &0I0T\q>q<o>Yu)Iq+5A\7)RD*QWo#~oa#Jqt6'),Rd(#T܅96{D+ח4*0U7~]L8U;lQd4&lR\ɳ(@)I noZRZ5Q~/ c'>'~GFٓY.qt+iC^Xe^& ֕F"VS&cea]z4Ӡ]$fًš*L}v=}z,G7H:k7"9M%fB dM ؗl*ҍN"N,Yp޹%t1n Qd&J~*=2PР7E]tE eU-BDI]Dwhf65b`3.gDV6ʓF_;25^v9o}m12"jf EYTo!J K$i7U{[nH3'4F.pTn1\6ayx??ˇ$onS{uuj nqib7MFlYs1Iͷ|S{P!ԙ6YEYq) [5M vM @jg=e;fa4 ݵ_>Y7IϽ z5vk9\ *nl(-ReE p"b@oMʹL-ZMG )ִ ).]<\֭eLruZ-YMꪗm˚PHltЂYOJhZp1%"fUSIbז!&n ) T%dMBJdRTF@<}qۚvڅ \o{>I TU%h]!$22"w(IVa(%Ge:Pul~ضć>{~}8s}ʄMd,<_m;x90o69ӡ}oi)dfU"ݬ<_嗏^?X]M?^B};s;EĶoMZe)j)VI+FTMJ,YE*'5?m[5n} Vc\\)~|T[ܭcK *P B>l?w?gޓwns r]E3'j) "(V677N4UcQ4&)FVTd~~_<ܟ7qa@+E(Kh:5J+RD. *M$|/x#PrD8_4kߨScQp fVgL7 ySqAf0<]bn[x}0m*.yFyRLƇ鱳ԎSad`u9.ϟy"n^BY\=DQZ,K/(e1+&%k* mok " *(jjL[$Y-jD'#ALnϨI|nSF*"dmX{K9U#F[(JGAYU&!>NWLOD2UV P”Uɕ{Ϯ4ВiJgEVP}&=y, Mr C+̪jTm9pǠ;Uۭ@u^ssĨKc&p&Hn[k0߿??u"η(ͦ[2cfҦY-C}6 ٣#/+Mk.Hu( MĄ̡ds;wNp oA|o!d߿Z`҇^)h&&f)eh3Q^ͅDP@anE)qHIe3S!M")(n˿tYe6QDiUZ23bmF$_a_}xpcd@d92ID?߼}>](TZ*qWKKzevpQVfte:3$鋝Ť ]0;\-nwM|Sd]i^6@YʟW&h<@qkӋ RDXU@iHSIE"(D!"kC515Yz8?\kDV^_H'F ҊM"̌\Ͻof,ZU5"֭# !o9ebރ^ &{jSu̴0ݳ6&DT\/xZfܒZETjxsiFȄc (TWIow?|qvX4fĨm@4Դ{W < ! sc"7MAp_R/3l IDAT[/%"1:8WnH$TMAHu>.iU2 i򦺂uY㼭 Q! E$]|f_jܚ˶}kI6 [rAy7Q^ٴDH)@UZ1A֨2z팀 R: gqoc{>\5OKW*tr)"ʌU۠@d,ۛxy?ZHVifXƸvr{X{wP40c"QU9_؂iF߲M9Fq2e 轳I>ۭ(ZNkaHqjW>[49tnM%֤&Zn(;ZgRR 8 s:pfUQ&9!0W%Q ސoΫdHVHW%^4&ԪȤŭX3D2GTVUV*0U\O[Fm^~g/߾=]#]8Ff久YIZT^T<^#JkDd9mBY>MI;o}͟3a”%]^M񫗏ۚ!Ed%b_z &zgHSA\mdH%7H Tw˿~w_gw_6f|VQTP@QqhUJq4$D^=O?SgOrjccgD WOL#RK**aq6;ĭy8ƙ^<ܟ/籽;e{t*\&dWXNN5e)sdNAEahCJ>O-+A[*lhnzyrsu}Fú?%Z4Aƕ0-(2y,sw$aJS8g;}B7߹z(Ĉju lD,;L9DZL"ϐnMF,RsE{y5+@abOMr^S'7Wڿ;W}˫e(@V&¦2O&w )EP$ %D/5 j0UKN &3(ʽIKQ>!$+Ӄmwd/I 82.}l D@M,`Y#z;=QdR:g_9cd*UTTjD~'..L`fsQRSs7;깟њTW߸6rΛRJ'f;Vɘ!#fET%f%T H<& 1;!cMU8JxaW_=x+u\ sp@\'>7Tdp2ȇ7/ݧWoi""BlETڢȯ6 *b: `^ޯ!Go~q>EV\-)֬lUe@TottD" C!('gQz6ho~ύGuǿE*gAfr- &(d$f1yM<[ Y- U9d.M:QaK#E8Vԃr3Er,5ԩf,kO# |f E55{{GG?{|̤4)4h/!(d51cwAO/ۃoBCJDB(f Lr4nQ "ULZVb&9jĨYdVH219FFli2m\u5(s?]r=U*L@bQP-zi3&~?ݯNF "CX<'41-Shը-?{oo\?}yw^NBR76H%/֑_yiGĀ^a(W\/] zncY_=/_4[+ޞׇ1J[Bv1P)tyzs͏?|S/O/<>SqdNMkdfl%ťm$ugW! JFUkE#oO_=ۼ,6tJ` 6fI5ݶblLu7lAFC'"޼Q6Q"6V<z{;n8mEE?~r5G3ۖa}C|)r+rUaY`\Tv FXLD䮏-yVHRImLW̦sg_ޟ/)pc2lX_??zB7 A)bKqMejR"v?/ ,Ek.@ ݅5 Ji*d+L Z,섫Iiq7 0Dt5\(jneu^k1\k}nUXW!%Ҳ."ؒC)82\;NHy ? (#[$DIUYW֩Su9{֜cKf)ڏe=轵3ucE΂acf#rٰl8u=?摮c+mj2i:$"VѻjTψ0d L&Iλ|/>s|ts\ E|a]=eo·O.ΊTU#)ؚ2E Zx祙omg>3qGOfQnSs'_ݷ>||1iM롇UkoE o-J*kZ/ڼb}rAN{)jy}pHE_bZ2S>F!R$3Ka0{8XiUi򄏒1a*u3dGj- sP a2HM>[NEdDd@\ Ix׶͛$3̴V_ S)nhf"p8j0LУ\T= c1ye1Fx ̌}˩{֢Es?u]aIŃ"Er ՙ1A<BUv=7>9UrsѣPB&l K~ꙧ?ßa֢{hȒ4J-zw7;1 dIMWas:($$(bQJ=.UfVnRba- ,,M<Qj}/~;}yuu‘K2ćm Z*8kͶW8P΄'Rʎs}O[xpXvb<jyf?3oovUٴ4EYtOL%Ϧ:"'{ 9 A78"-pD)Rud!VAnh'KRc~HpԖ* d &,0scPM˴}s'rj,{Iq 4,U121eTpCU0r9<6zR$34ֻ =2eEg0FB% }wIÓ1z{5":CC2E1Vt,uuH&9 Qv套Uz:$@z7%FbzroB~B3k5%nPowڛǣz\N{D::@+6@-^z xZj}xc(H WE IA-6{?>w^?::Y!͇7W]}Qzq]懏Ň'D@df"9)Q,$#"2PݻͺLX@ΪZ ݩ4Ur9 L;x9eͲVJIk2?~<7^}㝏Vs{jS_#4&K@ UL 2BUEjiN(PH6& iK_fW=Ц<칎JX0q8k_\v1q7칚-0sJ899;۹z?i)ǧoU[P.d EY}{_3 ݚ.v>5n5KfqVzn7?{q&hD4d;v$A GU*1ޝtC K -BݱJa 2ݽswj([T16cܻEε ܭ/FHl4+ 03OwX,,O !\n} ^c"b {ݮ#Z᱁Kj! wBS`}2%J`ٶ\۫=5W=#P!;oTfZn2wp?긦C{&#H*{!X6C\PD"S~g?{oxYBÇYx&L32cka ysZo޷^r< ps-=l'D=, G3w_~Q?z|F;O9Q$>r7M QeH@+$ԩd2tpUROϒ|v^k}QN^XTyWTL+gv=J "ͪJMʮg?<ƓG^uPfwn͒8DΉPy]K1n?+7{Y޺<mT"׾mU$!#H1"Ӯ8v/,@VE՞q\Nk"kT֨Y.IR$B%-0GL&?ͷVA B)`FI"rQ߽ ރ逐H%ؼ5#9<HOgHZ`qIJRwLJu8 S w)fz 7oCv FV 1%ѧR3G@<]YL*.\c] DmM<><1B< mSFbwd9T\vp>?FY,NGL-{$4T9FIGoD8w~ȈU$ZCd]ͯ w>=2չSy|n%cqs.r]%S ڗ4 h -%2ᔩDFL@WWaDM.5Y,B!@|9p>dgC%aZS 3(2DNTlaK2"d+Οo.֯^D}Z!Â\i dQdʸuݵ'$MUn2N4)ϞOۛ7P[SfL)Eܠ1bŮ-#Bxsz[oԭi7|c=,md$#g0(Gܖ.9C""A6H]5{&*IRYNE26Q2#R<w u/~:n4sRV"o>VadHë-Vwnk=EaLϠgjKu4ї_ț8 zI 슜,CRz4,!T MNtFR22hؙ-vbYj-"=i/|˿_w}pf9-Gˌ0lZd 鬭܊("nj+$7!2O|~7ͩgi;@@Zz$DLzLҒۓ>\{#QC[\-s $/=ss/;7P)6bX=J1&]@f|+_GӝZlb![=RUEP3$$YY!ZPR% ??+g,*D7P= Sε`,@Edd#z`=*S@,CdWeTZzJ7LJSw,49"\%GŮMzkNqZFەL9ݸUl?4)ZT~go__ַg"GnsFU̒z즠S[*ӲxFe8- n( !BLp?oΣwW}k)Ǵks-&#RӶd-")8 @6T)nOD LLl՜ 8s 2U!,iR!D}g)r=$T IDAT>n5 6 (IHWa̔I1F $[:,PU#Ɠ<~|ݑE;yiU߆Gv=D\椑c"@("ڶrN-O~׿}fx/yXIIdR7+Fb  0jS ,`>/DFDC }#m!rΫ/oGj.)ޚFE%cJq=YR&՜Uq_I~pӏ- ư& SU& HkBwb ,)])Zb*4D2`C"BEZLŀ2IXJSDUPVtѳ?2^"hiǑ4_!Q5Κ>ݔQ {Z3;r3#%#]vk\f[ȪPOTHxB%WGAOj᭕nw>Ï[w/NKBwАnPL S663hEHny"nNz$.EE @nf^U%eKmddf!כK 2U s<SKtwqyi5=)D[t0b f0GooZ/W7'4J!eydDv_z矾}uXFz6pK^Ydjz$0X-5hLE¯^I>z/7yѓ5}9G7ִCkD{yG9$\Z(EA0bFp*𗞹w޷RnvY":ן7~g_c!Ngs)Fy+ʏNQJ&MS6TJs5#n$RXXޑcUm\DTfUiJd@dKDx2I2]OVTzMr3vM@nLT {-2GV2bUJXf thze3cʹGzwY@~BuX#k$"m 14.L(Y2EeӇ ֪Ԑ]9N6 IHǥ)z^ztt5$dbt%Cqa栌L:3%E@;fȠ C S&0vSFTd1:Ռy2kbŠ`P?Hї;aqg?;X, {KK$sQᑃ0`\)й2qݽ'|"k1ڸBۯ?8NBk,sK_x_ٛw0 ĞY*%Zţ(Kh'ۻV!0 dGL ,ÜxO_O扄e+EZ#Yթ( dAT=kfmB @Uflѭ:UrN#,I@(lW{ {k5"B ֞ĝ]aA&n43B3UUD="@!aRv)z|#3D YX7 J!)\m{@ Pe,= cQl,P BR2s C#Y5sD2M$,Ót{N(KP,LRk)(_؏77~+qe05*#XUh$PPZ1=YO''³R9OdZ\6};?k7,(r~o*`kwyxc(1tpS@̔hjHR΢T*e7be&?3jvv^se)vOM6rP˥N$k{ʬZ7>?uq gPIleC7I4zGJRbK,6NK%`N;g_z?~?}^c(q񸎑@1F7&n䈣Gxd7o;~|tX_SH-#>{T"aRjբP&yPиf%ӣg6wN%҇1+){f\) (M3$@s`H!*kYMr#*L`Ua,'dQ2"JI±A8BTҒlE%(z/?#?k;p_OsHw ^ux8s$zBee!Α+SU!0cPwOYҥ]^ܧ޽9Z]O>w"DzDՀ}MmYR۾8%kەpnpb[Ʌ3/nOW^OLR­6%8qy_oĸ̸Wwx᳅t"1p8 40,mWa"{ִO>ŎBHaqj*qp'PA@pXUmWs |'巿x5; qxFɂ%@TcÃcCh ;ED2;bmǾtoBV Y}Ó%iw+ŠZM_5&\J*pME nO$J)Jbu؆Mͧ2O(Qr_59-6" $ZjVk8<^/5.1y׳._vumv|Kd'"qB2H\&IHL!1@aD%&Rm}E3߽~=޼]̌RZ"QDv9䳺JTѠ (ؑíS`(1#t4 zcT\Ud̢ /\ Ω_\ X,nk=mQ٢ `#=#Gjnj*kBT9}c$EѴQO>|vu"ɊbIh"ByW.?]%2y 4˙!vB(* $ PDɚ\UU >i.bP!fo^>=l,Tsph kJIJv?T,2TR5 Lqqg h)ljf;[B $H/+ǹE#(hsXV j{ݥ\L18&=WsAe.==="]i=[6GJ4(V w0WeTqq&n/.4zf7Fl#i~[TLJ{YBIqk:^/Co[ۉlM7,yf"jibmѷ^+_|ա b+fTe D5œry(hE]ƣ7|u9LPݧxNTqAQW[ JXsaQT 2Kh$!iLC1 H\̳&h (c5,Hv|L#XE8 D# s0*.1` Bk3|N Q>m_}t HهꕦyUUJlFe/mKYY@Ӎ^v^=w98L Wq,@U`=% ˼CQcy~:^|o%,N(#G*UBfQT%SkkeN-"DQꁀ6l"r/pHReig868$ IW-Dћ&7}ƒieU0:xX B& "RD Mʬ!&SmT۞51s<{y:' Ql@FDAuPUB( :44a.df׏7?K_'skRjd:7ӳQy\OG4O!08!Gd6aMњiYDL*hmT}x?F4)rYLG羌jr!W_? ?T&jRczxyޢlyϿ_KǷOo5EDuZnGI(e 5RD>6MJR-Udlԏ&WdpJZ^ۉYEMk(F!T*UIsKby܎-Q&a@KRCfM *Q M8dʚlILJ&,jFQa'.籍4ʢPR~u1issn[#bnn>"  "{V^1BмiTXBڊfJ짫E|_ƩVYq>NElx0-.@% C2J!jrj,VĬ[=zמ߈*ErRb^fژ"KbDŀ a.榊tB/ք,`.2z h?yk}0oשGgka]FÃP* Up0ヌ p~ KkES}V!مY3 -0Nq[&halMת˦-bPMZ7c/}xz>1(K]PnKFxT5`͎e>{OoyDQbp,.[UEDXAfL_yOF%(CT],\_GK?}㣧i rq֖-+XjD1F&\HrD gHҬ$cl WOG6:&/(cU%=MʫWˎ [Lub<;o},~壧we\UvY3 mךٴTMB(Lu#RkD sоScAQj̧Llnj"䓞Gc\?G_i,J*C 2V:!PSf,M۱\o?~ۿ7n_Kڳ#JŞ<>2(J 8]i<{f[(7o&r0O6QQJD \|2QR E!iD)rT T9^w^V}>h1֟ެkXS+-mve2Cmǖ*E j#Mn&cMFh=XH1ꙍ6yo# uB&G}}}v^ƈI-#QC[%dL g5t $T_N5?/_Aɪ9d({EfUU#3LpO!`EE ITeF@S[Si&Smi6GؤU F%)T\].m 삋)n_k>Ɨ'w]]]ɟۯ?71zzo"oKdeDAŝ6OLH?fɀTS;Lu[&|ݝYTa'I?L5Qt Ԯ^{̑T6(fVD܊h_{|uxNXլUIT4^Mgi[S=ΐ/畧:B\ԞG=?YH)FQˬm1Α;@oSOq=X%WWO}B@W/?'[@bJ)׋nSW=6KU5b5e 'MbnQ($*!TC .H*%Xj943n"XM}Gw=hrj? yiQ~l۸1XY MFUPȑu2!;hXHPP1^2G*Ubfb9!P2psʗ7]"͒bU0~׾77_ޝr{s~%#Pf7W$± @+XXL4!>(40To-Y=XUiF,3U`7t&ASᤳW+H6J>E^^?8cE<\>Ӻ}rw^_9αI#PS%.nMdLaY8ES0'w1'^s(Pe()@ 26*O[ϵtrܚeZ2#_t[U]QTF>>̏?suYUVg=_[_CEw|>i]7Cآ}9xhulT:ѥ&3"ˡUš$jYPNQ^Ml&;-xu:_hy-n̫:Dyyvw~0IKDW]DpuuΣ˻Ӈ7.MA  ԞE7SMF#MmKP8!Y@S!UTEppӺ((˥UٻOI3;EQt*KU͔(i6HA*b"Yg(WNJ DQ4 b ҵQ((ZUV&I4"_v"25Ġ%oRKX;ޅDS vC-RO.^}x݋mp $}C5Pa$Y͞hν!6f͵4\m/dMmd&Wyѫ\UbZlRL#0&[1K]XDg6NuiR"!jnZk`'65%j^71^#RL60Ong=P B 5x)1G_/۳Ê2qkR!s@|yd֮g^~ ?.K_~GK_zdz&fi,ɤzjiKb7$1,rLauc rdHIRQs"PT5]_ܟB{,% JH],QT)U':$955oUU*;'4d Z7@]+ rhk#TT )1CJB?݋Aʤ&Q e3EDwcSk˱Y8*ӼT ֮I1Ffa2GAU,Ĕy]#GX'Aڤ۩gXåyP?xdS DnTpgw]6V()0.xLD$M!$!.Q榪-y{qN m .3a&25#59DY: +̰/Kȑ>M>MO|s?_ؾnEm,z#*J`-Ly۾fӱS*Aܮ/ũߐeY^-$͹rt !G &&$/dj3hR+NӗOEVPjV9.LEXIYp)X"袣J2LU(X[fL=Yl#\IiicLNkضL(D LkaI'^[##YTuADFWpa?!ݢ9OAL@"'s)K5+M3%2IF[o|O?{y{Ȁ,j=#BE˃6UbK fa1[ӽ΋ڥ_ʿϛ^Z|k8݌i2$:d7/GXyt]YZ`|=2SYF5&6;Tn^ab<<ؚ`9f(BY`2F3У_5= )jd"F̬q޷DMZaX-$4֒[xqz>s6MP4g T./~Ͽ%#BAURBi%=6O=oQd* R"fU,2 ő%.XE]O]EQݐ%ADNY1bLPbzу۷?ztErapiݬkGb$cuj3&L;QA  w-X+!!iRc~<~Ǭuж,=ֿiS gQ*:(/nO}cB?yŽmYFJ(͍p8͹%*&#GqW7Y tȢB4Q =IU7XsFBd=#F绢$wK;(*6^tFʄj!D@@I֜<5Ԋ=%:o= 1Re7J \+E*AU\UX>gez!2) bG>?/}WkMTx|ւR^/q>͞ 1*}j:+Q(9׫gϾg6jrMD\*>GYՇ~7=GoQ!m$ů<7єe*@]yX,m`SnYaSISs̗kiPuQDH)*n=~n7w-utW<^> YVꄭRcW嘌p **l;iy,Q0L*wQRW*5־DhjeR(<8~nTr/FQ5ױ9 $i)ZP87>z(% Zp2U[hѤ%"2rlU23TbɴC){5^JLN8o03IAޜ/Okp14herEǴZ^F!, M^*̭QiJTkIRQOM[YHK&"NnA-LIJvy}׀ Hmw]a"Lu=,"TX *T++1*#C(D &MԪJ ,rjVĢJJMGAAVJ؃Lp'/W'_{z5&~-=^<>_ 0 5b0dTL@Mjz?Ͻo|O!Ĩsx2Ͽ3?O?>)c.TSWWkEfSyS!AIqfhRYS܇JeE|lMM4;N;CRR[=yvFdSMB"&FqZ~|oo}Q 9J1zxf<+X?7Vga􂂥fU,rTb*4$`@NsCn[LT4Ayݥq6ceFd4Ykʵ͢":~TT7e1"`*@%%Pf#S6 oj:o#y)KA"yvT@o~㟽jSHQiǯ\= W~᧿O?|S -TH\G[J s+W * f"W 5%d3"*Hb:bl||;,M03k6cVo| XviQ(7߹]nj-fؼP 8ό1cZ=\i&~Q_5|Ł6ghzՂ,FUh]s8bAf%*:BdWE{1YNgUSFEcTAJ%w fe Y+r ",PQ^:t\Gj6K4#fbT RE_}ⴅ_LQ *)&#NBLH̃P(ٔ03X>/}jY:C[sLw).* ui z@+$D"&"Ь>҈VКq,F Ub].}ev*+Qf׻ë}o h*wb͐Q]s*%6xV,]@NtRf%3TJk{oWUkƏALA4AS2[E᮪fJƇ{r7FǸ]mExv1:(w[<;&j? OD+1MFdVBE3(ly^:Q%J3SZ&RMLo]Mx>͏vsw:!L$³'b54&'iYe5d&=iӌ<Ņa!0L|2 eT4l=>z[mg" º\k"Zb0*#Y"ʼnҦlmhja^9*&lSbD XJmbo=:?7xt(1NFDU3"< *],e9 ki{v<, 3.U]08y$Pͼ܀ IDAT4=W/ Md1V9f@H9' rJrGFbl)-̤*Dd* (yG?7&wӵUUZ4+[k[2Ljr_Ŭp@+Cۃ}/?%9FMwٛ|SoyNJ֚HH5Z$/&)TMT"%U?y/\2:(u+6nj2 zLl{ъTE^>,'^ęeKp0\ pmiڒ6ו8?; 7n)g>{-MGWFXv~Ә dtEXT-Ҙڻ,͚[Xԥ}_^umwsn+ HUF>~V1rnM֑g>~7[fb?{ \-bwMppi6R2#zKjF/MI#U5UlF,`%Qcjiz\!?Ûh?^5`+cwg癣fiFݻ/|ǹ1ݓb6% "Z$Pwuìyf% Yl#g@<ɢ to[UsTAi-+Ç׻}8mδPSpպ$ko:F9( ( ڻ kDLeDY7H,x_pN(e|pOvZ&97UΔ.<|ax[9k*5zs 9 L?}|xs;MK/=嬐*pUAeoRQ * "RQN 䮛 i;c& +"ݝJC'ay$(_̉THhR"3m8̖~:n@FFTZO?~xXT~osx==4als:/o^>y{["mGE"[E]})؅Ck恜腮T֣X 4">6ݥBO?ͯ?ru :GFV5\}5Ъ<,_fw37_==xmzBQ}Q0҅E>Ҋ+E"UYn[HfnMKJMj+Wl]ϣ ᣫi"#!{rLdH%EkoW>w~ɋzub+ҿO{==o1+XVS14gtgRTs4ɄOJڢY &l5BuAh'bRj1q7go49|W~Ksۢryޮ7ឡ%BlR,]׽I\\(їֺJLISk*NIo-{1C|w߭%T.,bq=-ʂd"$5m4dO=.}|3n>?N (,'bzDI$[E~m~hw9EDxe31)9|z{|?>ʺTJ4p.ׇޛjI "ݽ-BDvDV=L=])n܌ސ3Nfbc&Z×+ Br'*wݻ޽r<}In#M8e{P˛c0=k:sRPۛ_ןܺ 8X]Ͷ0ɺ=}n*偧gݧ/ރ6$8#`i*q٠BU1"R%!%2sVEΑ%B@''YQp*$,~?GٵbT@7j?x~sxXd*RkqF>_/c * I@Y$`UI_Rj))M$ţЄbYB&)H! үE|z3<QUf,52FCED=5p.֥<\IŢ&*<<בCN5#[ыֈ5M**35Fd 2"EF`UHZQQfA떽YS(]toH~X%MBEXLIIWbf^hR Tr@/{ƪo?~Ě6!>ʋ\$R]oɼ[?WwiL`SdkEN;O^6 gwC}zea+Ĉ"v1ri*I9Bf J:_̜xgpiM%e0C4QL5@8o1D/No, ^aZKcYMM8=.=/ZWtbG5W?sOc w-IIUfn4 *Є,}ꍢ*1 sVP씘ReL{QRܭ+>WcB L˜إ%PY޴?}9PҺTHTj4nV@jD%`f\⋛Q B iқ/$vM1fp,{JWlBE(f5)ƻqܞiejH`#iքtԶz2.Du$C23K"KL3VǪhHF PY(aF& Pi#Aw-DQDjJ2͢99ԔWWi_yƘ9݌G*eoD%3U%͊NTȒ/m폘z^ƒf_}IUzkz d'+k_6ƜIGkM29E@ҔZʱ^UN3[FxvV{i^vt%kvfmE[זRa%ZGW}7x)Ɯ1#3䜱ۙMu!7Hȴm7T!*GXi1[9g+o~Ͽwki[H- )7uHpPG]QL3RlpF+lG""3$"uLE3˶nxBn̸;⍇w/֜QZ(^pII(,oowFu,h Ee3E"ERfJf(#T9=))%h*{Wq }q~pFf))P4p56UuYH}S_w9#< gV#n$fZdaںD ٙC>xqQ)+MGUTϏF1}*vMDZ3^.-3S˳U*l#JKk8:YZJV^<:m:(#I(ep_@dDn~<$4d,@.&)jȨ,}JSS[+ry<h;A`4WVDGUTy M]/Y޷VO=4e)/# F,a7t2g`s6 ؂w̻obmSvdBUL-65k߭Oxn0YE"Ԡ>fuFLOSv]b"H8ʄ m\JEص3sV[Lw=,"a-~O^~^WmBs/rVnQ_DOu;e<_>{?t4(Jmt{)5GbH DZk5Cī$Uڤ 9aȣDRUBDJX~mq%>g &JNcI^V/Q$2GT3mAjFzoo>|nr.895|xmfOf@U ߋ ͜beu ;3=h#J4c9}(KZ9!K;Yř*hd( dA#w:)Ru6"(:fjQE-x~v>T8o~nVb֜SȖF Y Ѽ!V(3Li\LՕΜvȘ~_եO%d=ݿcz^Ff` ?yKhIF!d4a>fyv顚dT%s=Ecf2`BU) JȪm"Avf}a2 t,&"un1IYPEzCt{zSmnսë_{`[#J j~OnN6(7Z*U 4J ZDkuj,3LjŲld*("iUvv^}o**tid6H\ ӖZ RX,Lq{)*EY N6tܶ*IVz$9#("R(TY;4Yj*VybL_*9f}g?BH^,Ćz}UPge:x_#SJ!%;R2m4Yjŋ ꒑& XsPbڠSK׃$ DU˒oiQiVZ2MQ&U╗ Y@Фk7fӦ *6"}Hkfd|&EEIoEy.;Z +wDXS{Lr$ZzJHjnEʔ_ypys jmdx=tB"+Q4ZTv^ܞo[**qoGE&@f S*!N*E4(B̨ᎋ3sQYl͢JYځ w*RSd.ʃ3?//G|25W<޼8׹&AE ӟ|/_ۿxqsΈxnݷ{Y)(&RIIhV d|x}7/K)LaPzـQ)M v@:6}u a(dT. c\b@S $2#@ =`_ E<<3<.LVK#5]UL( ASIkzfa=;_&~mLꀓW^'/`:ڥsNI,&&mvo[jw(E"[aFj7ZӽkEYTŖU,]l;{7kT%IYPk HXUǥ!El+3>bt15FTsAD+~is IDATfg?z|qvu _NKyeD媡Cؗ?=[-TuѕCPf$Z z+ތ8gϛv܄Dh3:`&Y%MH2p!3Bդ3/=,:25BTܫ/κ:B:1Q8ZmQ$M6+e uI[>^cy&<]X9sV ,ڛwspBUB7$CeY C3mgy7uڽ" QG`BZ4QfwG?<=nڭs:=wW_a}+1 $mFq2'_{7[ 5<XOs9s&n&ff^Ef7?7;$dZihj!:8m7,WS[ǀD DwF L5J6# oLdŦ)քF\f *垐´Gc6m&2`7c mꇝ!wg[ݧO.kH;XPT|wʸ߭CFU3ILTG|~GHm6ڌ)2mg%mnJMQ<ʕ0e߾ggknUT U"HrݬHdTHE SOkgBr뺧at%r"ƽ*66 >rVR&`8,0U z(0\DCY<7Ӱ*3AGcr]D9 ds3zg8yzӼ2-^\_A"$h>DUVv0t2 7ɲMS6$fmli Ƅ?z>Ֆm:}˗g]Tx޽)+O-+KҚ5:e:Ey{ a{yRs 4`SA,EeY?y|}ZQ#&ꚣb)nۧztOn58rՌINP[VZ>Z 9``iо|ʪ35@V^Fb=gxcBC#52qBQ5LWeA%:`ݍm :jFYl ()]M9*O](55˚n}FH7z{fUsu"`t=:fw*=) Dڽy7(,PA Hѕt6޻wt` 0PnIIXb*-V[eY粃kʽ89f?MvwN|i>UOY eB.q27@"\GKRQ*Cy=*r 8B,DY|?fR|hīB@o\_]-gۻ5yѤW8 C{a&mEP690#Kz->ɟgyC.6&d.y~84UN…1̜LSLy[kO/29Z᳦n4Tެ`,i9kYǾSwAܳ=Ϊ0̮^{n?eܫmi[?(N ZfdKf 72 }8g.Leobpv'ϬJ*s/"ɠf?m9;EZ51S!Z#oEtBpn5z|Ӈ7~gq27Oܢ5ty9_>\.ڋ_/~|C|߶^# ff,T!ii͛d% (4XMdG*{Wۺjy:M r7i^\$<֬IaP6iia}T_ֿo:$\+S>[5cNifl,c;>|'{ ]RnT8 `fI:-(7ks1v~DK8O~->M> aP fuڌns1vWgη={aͲث:fPU6sHƶ% ¬ PffK>RhW UTlM/61"ffwG;6x5']=zp}^ē/}wp{d457\_W~ׯg=}#ֈ~2 CaVd"qaB:>Juu A'X ›oW UfZ6?3_?zhQ{ f`%FϝbJnFP- fCÀ-iNR!o0Tf\ijNK<Ѱocq^Ǟh5)h$32%in,<]*FaHc(|xsw~シb[d~l&(/t3g^O~֛dO~qV=W˜ b!i #j]yQkϛ5MU7aؼX Yzۼk*$f62$w?YҺfen*4ülZg'w m`cFi :Zw)GzCnnE }|F3 I&?mau?k#G!Q(AO`SDq36]*|6'LTi9 FUt*VJpUkskNrr¢l~:>KG@fRq.zGPJ<;?xnF 5tHޜ|7y3-ݢX%5;| w$Cc10Jbpu:go. }K*yD UPAsT a$TA?esBn& V 5(ܬO_>6(ay6Ȼ:J @OGPh3>u+hK)ڡ'!zR'%YdVAåܭ2}֦9&,܂6MirF Vesw4-WiiYV뾏|9 \ʬV>G:o\yC?f'O}!»To6%>k.UǥکM]@ADL]5N=O=l;j$m<*̀=z",&ۄJ*kװd:(!ZJC8"ƞ[uxXf#3Mhx%-p'R#l1@3& ^N;V` mp&Ύ5@YA!Td~{Yil vLF~~W~gt%GcL }Q|╹uHn7|d@gSdI]Vg:khneq2<85nJidk2M_د۞m1DeiYP  TՖy1 ZX^K׬)X;j޽@XujF(PmCm=ggWe3f_}nU [L ^== -MNlnc2<8:<47ػ`b5-=|셻NGJ \{YcuܺSeh@g O x}Ls B)w6UBWD*ee}O c0iWuNCt`aLYn*dcp t%Ml)~ ?V{wz?z~йԷ1MpԶuSTmTF%XGA`9< I9Ș}dT.g%4X %t'{\D^O7<e_i$tÇO^}il-//w5L2Ӯ H6fpKSW?~15u'fHXN"cRnŹójNBuef{oXu)&Cуr 3ǚI9ʖKœ eq U!+KShqr}GVFZrLhk& g[[]w+' +2QPUFF:3>D17jFbl/z2,#ɨr˾eQQgeC)@Sti$AA'ee6Gq'_K<~wRY\.NZ#ҏ<|W3XA*eģՆDSq^Je4*LUJR 5KL(lz%,b4<Ͽk? ϼWO^=2pnja/׾KN aZ }w ͟~던 ?Ut5eqO'2iajn{nfG'Nn44&U#Cu`OBs3u?J}xz&]'I**s5QebUuTB=׺qNiuʉũ a0`xnOY['`ozlS̡Q&^Mm}ᕇ_ģ. ߫(1i32߿>oz]6Rw}ᄋ8 S*UY0-Fz>ުje(aYffFK[ʝOSMV'eڪ|{f͇GaJej HFV?,$CB)=M)mԫ?xr ېQG[% 9 $tl0NMES PJϾoscqIxF"J8>Y'cT%t@cțbXpS빁%q"JeC-lFDTHw+)Sa9PlSt 1͍4;Fa@pF̯+?_>?x^#* ,SXݚ^ܜ/ P] 4V81`˨˖rf%LzaG,ǟ[_Gׯ?KUXߓ&4GxP˽Ł~1M#~$6_`Cp$4ooCZlqEp|{5VO38l\çDU%ݟSspbAprK-cI@6Y͎nK XH^S=khV_g_ݼU1&s$}_\~Fr@`ePu՛>;\ƾ Z*|Rͭh4 1E lk'Ā h*x 0Noc8SG,Q%F *hnsy0 }\W^o]]6yl2*3+ i.w f*USX0}ʢXMѼMDg^20T-{sXUD,6}1" .Ÿ}^4mӎcOFi ^ps@(K_$zw>xrn0Dݞݜ!t߀e*hFt ["Г[A]XdY.W5Ḳ"ah`4y#YRy}S+EN0us($XY،F z%tR*H`;@Oɬ (L/CCV@ M?wWm=;He)0H4㕇k]/N'; %JyA"õ_lpԋy/ Y͗i*7,LUp_LZ y|tꃫiXg&id.9]%O]1A{bdLA7wCIAgs U4ydSX}~ዞ Uy~M"r .lS4T3#-h0ND'/T_O|~KU߮_-_B9~˟׾7pe:gev5[iFśl܆&VZ3)0a >#j0lb^׮ss Vyx̭+=~+9FXi/$=Zl-4p')8 ؋A0㩑sHE Ku3QE8ILtޝ.F ޜ;MP FoÛIӌL1䮞1ͥ*3-eU'1 +yH<!¹U)qi:B5ɭabjiTA=>|sOfJfE;,O8*?r*`Cz+>5zYUإ؜2J NQ< {u{ 1n5Lʴ7qQ}huEd}߷}Ƕ}?*Z]B1EosBqx~pHL>FS_/oʯ?^W]{;}SRco~wE[[-~r>ˁ\F^N,|íwcSnLs q?יq RI64S!>ʉڣS:"܊c4[*,Jxkn5 9YINJɨʴ!/#'ʬч. ّ1ޘk!>w]'{y`TFpzgQ?OfupyܨQۼ82_59`(L~i^ EA*RpsT$h 5:iܶHx,v赮FeC4)xg>F]Jf0#fL1 fzuu;G6lnA@ZNzVֳ&ƩQ>jɲpmMe sul˲ciwZ}A2݌ێ)NGE= %D}Lw2m@zئh} aN C\J\a.{s>e^)YPfFÓɽ/_.[xţ|ڑnL/.n.iB,I*& T!s̍ވWٿ_яnnQ= jv;d^`6;J!o ^LQqtwȒ} sWB,=q{_ko׾qssY 7㠪9khըi?Oxyr[.â-/|s^>Zu݆3avf!i4Jbn `?>ps9(fA=A6"5~Ϯos[f^Xӷi4Y}\N-*ue/p8s+5%H58X&,6 쪗{v3Գ/7+_OjΛM@ʬPCbϡ7nλ̹7os:m5.DzK1M B(  $n| >wHpDCp qi6fc<\PL~/5Xc<.2/'P~T1*5BK&֙rYBɦL  t1?9!e#ݭRG tF $cR-PP%5`k匑;o vp$`Ȫri%hZ`iC6fW bZ7("nLQ&L3da5m& Ny`gDT@opu{,QhP/_wwv#FX/~qgi$!BV΂‘ϧbwQsYa<Shk.?X.s#g5W^{jd}ᕗ~_9qFf9/̜4+EL+ $M{ބ p}>__O޸2A$Ԡ{>G@mw_}_X?~~|p9={z̈́$T5i6FJS++9HuĈUyQUi2efQ@JENSw`Q]\E }mn"M-M>eFR[SA3QI:@FKfffTdI"2co'oWon#Mdy4](KD֞帜_v{3"Y5CҵȚۅXf6)41rA7@%XLfY7a;/)ٛiaHkR62Ep*fJ&K0]XIO 4KcTQnn]ݤɞĀ   W=@_/kk7c]Yk M'ygd(K+"fplL.zJ&G1Ff20B4GfxzǙT2̭"3X(Bw}US4c&(Un. %]~r{:#SU*9Py'O|~A@3inPeTxFkQ`,zs+aQͷ4F(J}pV*DP iwێduQeE((ĄDM9)MsF܇( ɡ~U7Yv.4qH7ѨQێ@(R2m],lrYb/4oQIX̰6Ik1Kt8 EJh)3rjR c]]./tl)w~9zm9q,PznfxpW_Z/vN/FRC%EUeySf^-ݺ,Yom)uPӠNkЯԮz1ZW`ri/݋o>~tnFL1Qv:B^{_EĨ3o2ԭ &$E` 1յ&fUhh2O& !WTMأz-\5[Kݲif& .Z]3Ŗ$H]R2iQ 1,mMxnTCSE27&U)M Tmjf3Rddl=$3mc á&}{f|{᷾w#Z 3Mh(+q뫥[~N^~鋯]_]9|xv:9 hfs J[oA*2,T/n_'Ւ~vfcL~|}|wS.> F sU&/]N> d-=.u=$++Kpyw]dyc=|Փ}4SENE^JdWCp}1=+z]jyw(!z.~ 0J61DDdF9E% ݶ=+5g(hIE1Rc&O8fqvͤ8"0! Ruh65YDn۔nf%Ϟ8ml.溬]B"(]o9F_~`XpKC̜ann6I"k; fq> O>N߫ p.3C#E> 4J7tWN2/SHGWL*W^w;,٤ n:﷛ӉY$aJ 9CPlYP*Id6(!X41HXQ\ *NQ*\oebQ>x __Mega8UI[_]/RufV&w}˙9*j0B \ZWUP= M2}Yz_/WUu?~/us<>?bŷ?:RуBw~z?MuG庈~ѻCCYM*k*hЮ{q#&h0)RlԃYfjntK$ldm}S% IP3ffgC.,J㶟nB vL3 ^vdFMLre^~7_q܌UFWSqP'e,ԤgI7i#E@jv{xF19AQfR0;VuZ5> j TA1>LjBĝAC,E)U$α|W ҂ԞVs)^.UYW+{oK?y3QPL׽t%Pi-b <,E f"a"Hb&e`) !*. K{xu!L!&3e%SanWׯqʍL?ѓ?,Q0Q$BSׇ^~TYoQ!j|*󴎂$5"LMj"4ɂSJ(/~W)H*)YADNj?y W?h}KCٛbյ^tuV>yzW_{So6Ŷ~n%?K?xrYyQD0U5̮ YVw~I/z*g5у^^uy}Y0@TVUQiY-d6&IOao].ͦك$scU-[ez GJTl~h**3d떠 gPWR#$0 VIa83T~W3٧ A/]ܻok/rH}6OŪர:YK_HΝ`ar A)j_K_y5$NcNqlXpo3MD(Čb:gm]tJ))=(6!E j;2R/* լ+ժ/3Ʉ,9 tfiBwxY*M)'}ƖeY ZQhD)0+N>o戛{$O/֋돯/9F1*hֲo>#XE,k4@&̥uYz&2KX!ҒhKêJW'+C_}_~Ï#̚"愠rUޕ/^|gן HZ9K_oǙ?>~޾<,;nMA?Q?"NMH}nγtHn%B` jhT<||=G-g/ֈ.vwݱ[1\qYr閐U|aU[ ߷EdNxqۿmĖp*-KSkNCKUW˼hQڵ q~i?&AmiRKY4ĮTFlh^L`}OS(9?{{N#NἺhci4,EI79*^Һ/ϏǚtoW !!^Wmg9=|d5B\D ΜSFLȚgmjed "(݄*19ԁ9 m"aXiR}lA! JV]4?͈آpJ* 0.W'w=4TٺVX5 (Im)EDdkFGޏ:D<[ 9mww:oފ9M;oJv dwD Z;ɕ >+_/۷pW.3jWnT(qgRr`R'/^dCUm0kvARs?YyL>섫_Z믾Ɨ}ܲNŋ?'On_1Obn?ΓQQӐUg;?[|r;F}U2fF>;Ts?NU>8\!22HVe>xz!+Q 'daZQFq&~Wmw3ܜfTUEf̛myzsŇ`lY ղ2!ޚJuTK0׶42h.*rhWr5YhjjK/i% IDATՏ^unNVFASnd ȥ4 1iEjL+<~{#NFH%ċ6mhW^'q˪9򲛊z D %"vm̙bYDtYPDUβB&DК- V;H,q ΄=*5r(&3>@i0) A*͸efvI̼PH1rLSEPEḦ́ErpHmҭT"37onN fPL()KC(zFh&(HV'8Ԧ db̙(>RI?ы%ա=8Ő WSeюw/dGwx|[Ϸӓgfe~/zn>1DZ=B`#*.I]W}neTzGpϼjyq? ̳sJ[|1gm&XB 3 `"I7kP]]̒ʬl6[KS3UM#PTj3 N&ful]t\Io:Y!ZT]쓛9rV Jk-4q1<Db ހY ffE!4_K#"O{wv(}m]~>倫NC]vyYӵ'yOoA &8̂T~dR3"L%""Eˡ&E08%"*L>%#\}U4ROI(TTP)gX vuceFBfr,>W.ZI#xNt{iyeȥ+AQtInP}JERR*{y!0"d_6=\TĉtZw/t˵]਑BԘEzW+idA"YQW}ꑀIͲ ,__Ɯ,@K J`q ABŊIW61QI%D^捘FO]B[.m/Qr#]}~uq-MtOnYJtҔ{@DVm̬+o0Tny16/FݪPపw#J!T mu.څ*څU֖3@bx8g1}0d1DR3е.PUi@J2cr~?O_<=eFfCgdV6hӂލARTUP,$riV1("ZTuY\(g<ŢQ9D@L aDyo# g dv}yko}3o+r/$ h!U"lHՀ As5nR.T4If f* 0TF&Y90+ **&݌DDjpLPEP( SQ"MF$Eg403Nw?O=}eT)VHD re-3 w.dS+]}z;e~řfN!ǎYdV"A[Ŏ%I$vК#l]2w[r><;9J35bTk>͘eҥNDsCŮVgY`H5yS jC0+T8" fJ&դ5LWyNLEEU$Q34]9̝0)WDJ4 b^\?[kUkd;n,UxJ쳒miZ$<.R2_E]=kk*S eBffF0(sKpr&(iIV.^SLAo6,g zR U#3B&8aPϖ8eYb*L|`bgSkѯúMgݜV~xTNidS!S " wME4U7Q⊂nJPM6ASd.Rgw x'?'Ot"+&EKEVI5E.ZWt%6 M:D*deV_ 93ΦLn#A9FT8$ZVR e\^/Wgp>REYޤ׶,cι>}UQfDf2˄)'%2HYaY-aanц,[0E4E2S*2Qxꜽך'ԠL }qc|uR )JUR/,TxuϳD. KW #iz6\"ϜK@)-̴̴<͚CĤ|nd5Kw:cooK5Ey桟gzH?]%|r,>[UNӫEΧYF4#Rļ7?|qRi$%]-U-53v)he֟>=z)U =@P2\m07-+elC] 2f":gMn{X]a]KH<{Ϟ@S(UoMӭ 4-yl]c}E*/ cR9Z2{%B@Fed)@DDfţ^ %&R‚2FeV ,ȐD[BFxj 1&x'Pr'$.$H>4I#KJݼnOs Y)V *TT3[kx UIr.^YhI!QYJU\\i@ñ\5g!Y$UQSd0N]ϟ^R0#D.62(b**U!%V~2?HAvx+p[5Uu_KrYQyi^̛FVY*}gbUzvrœ][D̔*EW;y-Ms`δHo<H||nҽƨyHagv zۘ@ŷd jYk:saAe2RzTOFa HECX"ʮz6}dI8jJrJtº2RU(5k*}LJ6#QQ.&4}[z )ȊY ^Jk4XV^cFN-z)fU%(3=5.ec:X8D4)RHcRwo^?6*F^1X3), UTS"g&& fі.,i&&]]$UJtS36E<4K;/ @9c̼j rW(G%D b(3]Ĥր)/FV2 uߦň$%pXZg!qܷ@4StE则o~ѫyۖ.R|w;MY;k3Rr%Gfoᴝ#'xN 'Q&` kM2Jkޅ旒xȖ*$"JpZ"疥/J]8t"CB_zFE{{\= hb,G.o.";ռ}b*)f)TIݩd̹g' "=QZ,8@SSV0RIUn%՚wKS"F2*AT\K&ښ*^" -܌M/@2Ԩ0M䂬0gTXT-{B.TDS.D~̇7+Hj& ,ײ d^D*T\#I해Vp`o9Dˣ/5T؛rGMfȐ*6:TلLəb>ӓM5kQ \{O 15F#&Od}'֯.dj@ueg=1"f er>;]# |v|oZұljEl ZB> 8'r/Pג]SVҖvɘ̚0MY A@n͖)\L8mfQC9,)ԄN\+_|5DusVoz-0^ROHK'2BaU6jЛr-gԬ, x]CM@M]t"!-%$"![᙭!k&I47ItITZvVSU*hVׇ}w_"7)Y(Qʌ0ÜifD^͞_3"=3XN1 s׍i!ݨ Л4 hM}o/~o—^A<}t8yiTLve[oG?>}{IzL BLMfBJR2PY9EQ)uAu*jP0dրbx駛~tWf=OyDVxQ߷{9^3Kk.q~b*KqݭrwL.R⛏W㝽q[?ԸLp!̬"HՒꔬ¨ֹNDKz΃*3zXM4D]{tl]CĄ*ޟ?zٳo~ Ɨx_mܓgz=o/O뜓\,FjMI}/|g7{YfxYic ,"(Dd HUa9JvRHOf3SQM.̔yg_+()]E"p}ȐRpo-UuL`P[ @յb5b`o|MA;o\=q3E{<12b  ^,ǏOC:JMY-o\zXö8Out)ծ䣕kEs\T*>^Ҏ;=֑4410) DIIXYwQU,f`ehbWf!t^5CB3jA4MbjjJa~>MȺo3&U^yLS5IS!R(ؙ6UU@mgVo~H>Y᪒dOJ >]v uUgcs/Q9)^~D̨]T2DaQcZWPY1WM񅷟wۈ2>}]cO/RN8‰2HD)1?/5%do˿:5=jVdEe?X9J2OZ{y .rݦ|{wj;}lr|YMxܝFb~vG8NˇNNE]&Lkfz$sv:t^]ܵ˱=n[33DROW/H|z_ݞˡ/+ ]8ѝX].Bk{{fOm3gQ)®jM{b,g\r:o{O_Ĩ1PfbtP4J Ɉb!Q #t +Hvfx(:csr5sE0`,j"V*|hޓGK[b}yz:R>Nz]}b&Mفb:gY)bRI30#=T:Y"J,t͘u@|Ko=9ҥ.($Qhg5`GBL4dg zr& *t\bY &j*R9FiEQ"+рp.CdU@`[F>NR7/}i-/wD޼o|zp*v/(5AR]ٌݢMM.j`VDx Ё*RIYIzWfMbJc,Da&M@l%В~Ko7|4{ GKf[s t۶g_уޏ_ܼY"4$p ؂Mj`CJx4| ttӤDJ05.ZO%T/n^ݟƘ@dodƅXH? jfD@g?|1o~FsqůO$b^m0(SN3MjTPzT4z?G9̒BܲX q=dVܲ,)W]K?j}GݙY+rܤ $Ѭ%dW51xͳDT(O9SPTX[9ԧ? v9F̻d">}ݟVi(#"L؛"M{{7ݟ×gJ*c,2j".3d 2y߁@DH\ 493 wckVf dm3s*1G^zA;P>ځ5X(R!S2!BQ&_x['^=={4qFDVVJE\<{()=>/OOnEdN/"jVQ/D{T`o, m{%ȄWY*Ԃ/Ʒ~}_{ֿ|zi۲YW޾Z=?~t{Z93tde% H4 шRDFyV<kHJE%bGϋ2Prk"ffF2khCLB4Z۶?ܰY=)"(*/ QfMezzy7<.MDadQ; ) x@R*$, LJEkRy9w~ٿ'c`r=z ?9Ҕq#>K_[_ggdj@ >삠a<Өsy;o)# F\ɬpfY], Yb^FX9JU1}%R~BHL JvT<1r lm>FܝMfbz[غbU^YDUu΄ Le TVB:Y&됮O4>w~⃏oՋ[Y}ѯx6גdJrVJ:H% E$׈(U_zǏnr" MteGk3Ӥ[,"?Vi2}\:F2Zבxz'My R/t'W"DugUtCUyQCD$2PEif"pi̴΋T*RPt_U-s]K.˛׻O}>ܭ )m~z.n cs/B%0▴ut}y>`@q`;#/fk2jF1K[EdUtƞVD'%٘<ӛRun&Yz /:ɀ{jœ +яd2wR, 8(zȷ]5o<·/_?xdHœ`WZo1=D2vVj/ZAliF!~Ko{o>VǯdLpz6T[$* & ĈPMY(`SF6pU,'E5Q)*U (uToVQ$-~|tIPJrTmrܷ-_`'#v4V}QscƳ7nO_fFŀHW.&LLdd`o.kTH"VĴMl֞/m}1zH~YP3#,DDǶmx j$F̫vPhn?{`GQ[[{/hql ZU6v&I0-61g/K 7Mn,S4ɱaGKfDdDL!UBVNO?:~靧$#DTA42Y FQы >KSvpQ]dRz6-Zˮi>?^3MMT`_,yOn>z^|tik~:o^9SJ$#^ LT>]I qE+۬v\ŷnB$#sdQŬDSI1ILaJ)Y!17 G!exNv6wM \:ؖ"1,jl9SݺZR%ڮUn"}g][ƺ5nRYn*U!1#V r~r%* &B,WvO |&v|L_V\'HݵbJK+׻7G߶"]/݌HT0ZZ]= ʨMSþ*wr°J0Q^ ֢[c@dm/^y$ ȡuP=uN΃E4C!Usa4Jʹ9@:vۇ#\fTl銬@V\"·bzXG%\^f03JJe/,tA: 8=Q̦d @w/f~o~߇i<'֨ƫ˨Z+B|u(pmTq>E1uݑ4 8!CQDIAu^=><:.y3_ŋWu?BRitάǏ/~Uɇ>ܿ^ϙq$H( IJ&*bK,&~NfOd#PfFy~~-3* PjJ(*  ςdTI#MwRRb[T)ܷWy@RrJ.K0_ewt;0jњtMWJmcvA(R"UVkZ^8EQĢrxTM؉c﷣T~?7+oɬ:oe$T6O15 crKo~坿ͯùFja)=1 ^#5~9a$Ә^Hj Huڒtjq$/$t]Bp: kXX*9"v19}Mmus9{{^UUe;qʱB-7@t-D"H hѦA$:HH?ѥ 4H KN\8vpWի8g֜ƾ'TRT!yyεk9F&*Mt60/T#U+ "4URAܪ-k3I`&a@u9S|PXM?q|ۏϾOr?zotY3G˒O_M;|1QjSqDW@K2EϧJ( ^P)} +b,}kd泛士3 9:-՗n|nnN]#[f~~:$)bO T*؜T3fdz&0Rxu J!F*SIa>B13G)n8EٛPqS˽V+@Roib (t'jbP;SV8|t{GZ@ٮm.Ulc2O>24e}ص//g7&ƒc .n/;_}W"N3injd#mﬖuVS$n{ێRi)` ۖܘs$BQ_Lk*=:mx:Fq찛`d|6U$`"2QU3`rɢ +(,itR[B& g˚c 3MQN)1A [^J "fY} 7Z`^ :,DSq@?e~wnںɟåu$j-#wi4%)G]jAl6j2T'e:"2iRt(PJQ].5flF@ C7z no;z77}i 81%&wDd j]\/wә97{zAC!$INH1sX!-k!.1&7kv6,gbuyPn;bpxv49b4!d~c_zv^GχdƎ1zVr\o&0$>lc]B4:b ƞ沉%[hʗ>qܵGwHvcf9NhKrj$+sQƯ|?|\ߤBi*cU1ZWR  J5/neŔ5c7ikǷyIDATR̈ D$M0GR=Ֆ*]ōEe2 f$r?t.ѐJLTd@1n7i7ώ#Bm7өnsѲ12,0bIHrrG+c*!z(&cOP k+:e*!B' c\CLKŒf F)quYу(zF b C7mYKe4?_<ʚly>;L跽'L#LK 9Y50WIXp0@I4h\",c_,!6^qWcG/ՙ~LnzawVO-7-)[MxEt}:4UT{Z6I2NgSh W^>7?9lrHJnsd2+uli0KO?:|烫wokupS T{: nׯ~|v8\qr9#S)58=2"Yiƹ}Wvj&`D),ROL1sD ;8.ֲ$2/3,xfÔ=LʖDQ$%bm$0s \FL7 ZbʫvUp -9:OTϦ #ZȈo77>PP*j$inٻS-EN$ ,F(nfšFuמ`lM bgͶ(Ӧ2zvQ!Hjq e1' (]XJfG00bX 2z ȂHO)5ԣZޞnN=Ev궍-YəJd36#UP֍ObZC=c0]y:]9Roz1S>'|$ר'zu:\v8x_+xe!m_ f7~llI<*[I,=um/߻M%鴮KЉƄKW+!7 }tu3_NC8&yR=khєug{s}pd.`wvֲ О~QmYts(XM;<~vu 8E]:6pVIY cecS,RdbKFˀ$2;DIur m\t>VͻHĚip ٗ((O7rlFc<یۏz@O<##"^.w%͈ղ%ϫe#'7[U뢩+Bg'k Rm 0jy߻97c͘3K7r<9dX֋á kjW:8s亴g HgVaYbQJԣ$w6궧ܟo)}A,c&Qf,C9l"z7k'=}=p6WdԪNj"2Ds7:X4zl$bPd68])U'W2aۧ_|E0]6n_yrsTCi(Rw9Saf&ZGjeRZhasM_s}/W_ ><'NOoHb P2f}23ddH6P}[s9SAIbqwxD3VM=9[f"Yed!K!tނ GnMK&iiD:43irBo2=a0dRŽ/bXcʬya.pnV Ycx1B@v  chV9HH؀6,nDjqVdn UwK4u+ ji69g!!2όe9F"PgמҲe URhi= a=y4:O#:tM;Koos}5U[vоDZjȨm4ΦGgrZ~`B?a:dN#h<313PvtNi輌l$Ҭrfr}guic-m]"&}:weݼH =Bh5}.ڍ8;kӮ2GHpw`#-RQ9=ؿniG@Ź-xz,S="!bNST#IDϩZҋ0 !؀\՘SAuS$Y2{3?WO'|<<{v3OkE[YpM6ʡj*3NPsȮRa#43ncI=S)[FŒt' A,$`)PQN2AUR|iNe)Ƞh ;B ]f-B%XT(k'@2Vy,nRQDK#l|IdW#7A $rɲsT$.!ՔHps" P:dsXzzNe3iJ_{룧)G]ofe?>Zțo8/~s}3/O ;{s_׫P!bǮY8, }%F T7ɌxhdmŧHekjgc̈vSx3<=-ZTηz浬OF*NɦɟaGm_R9>k[jܧB$#4dx8Lٳ+'\ZI[LnJEaembrNmlb6x2e* G٥"ѰeZvԻ`W=caqH4%1;2ȫ5篿'ev3*]H9>xB"%a5RM(A UsSI9)W3_dB6*QͭgTnZ{;^.xWnçXUORtϧc [XI˺$mӃ(eznfDFlj f^'Xp(aV2zE ]팠W3/3S{c9jlggݹ|cRiReHE6YKA%C`X &.'QYGfF /h>W5 Z-BA]ʨ搳Jf>i!YBfy1R(Ʃ ӍM*4[`8;zO3n`o|Wv' n#p]P46+Hʦ\h{pC !ywʹlS,&i[p*@eAV)I:EBnBLHAy抭^noH r%nmʍ+ );B۳~M& )kN$Y!ypv[hlѪU+ȁ;#H!ƌͤHw)NȢ_l%0AB-;:Њ;^.er+μ/~쐔.x}ڤ[bVO>s__Yn@'H["7Qn7":]4i&Rb;*Q̻oS6e,INR)N[rSTt`wu-Eŀ$KB+f[=snJ^f%n|V0)t@FS.w#TIv/_p/,HX7v( Dx2|zǗc~__?Y@;/Ko?|,ghHx o}Oyc2yeG j_!./_9/ 3ʏJC\;w_|ϼ_7s?7__ןt,"@rIG #VX;]>9999991i IENDB`munipack-0.5.14/doc/man_aphot.shtml0000644004031700017500000001673114007051060016167 0ustar hrochhroch Munipack ‒ Aperture Photometry

    Aperture Photometry

    Aperture photometry determines sum of counts from a star in a set of predefined apertures.

    Synopsis

    munipack aphot [.. parameters ..] file(s)[,result(s)]

    Running of photometry adds a HDU extensions to the original frame as a table described in Processing Format.

    Algorithm

    Aperture photometry is performed by the way:

    • Read parameters (command-line and gain and LOBAD,HIBAD) and list of detected stars (in FIND extension).
    • For every detected star, the sum inside of the specified apertures as well as in sky determining ring is computed.
    • The mean background in the ring is computed.
    • The counts for all apertures are computed by subtracting of mean background.

    The pixels near the border are approximated by only a fraction covering the pixel inside.

    By defaults, twelve apertures is used. Aperture radii are computed as points of logarithmic spiral r = r0exp a φ with the initial radius r0=2 and pitch angle 8.9073° (to be compatible with DAOPHOT II).

    For a correct determination of photometry errors, the camera-specific parameters must by provided.

    Strictly speaking, for further processing just one aperture is required. The prepare of several apertures has profit in fast switching to another aperture without needs to do photometry again. More apertures can be also used in simultaneous use of ones for PSF of grow-curve photometry.

    The results of aperture photometry are stored in columns of a newly created APERPHOT extension.

    The photometry is performed for all detected stars (all stars in FIND extension) in all specified apertures. Sometimes it is impossible compute the sum, the case is indicated by a negative value (-1). Common situation are when the sum of counts with subtracted background is negative (sky is polluted by a bright source, background has a fast gradient) or the star is too near of border and summing pixels are out of area) or a star is saturated.

    The results of aperture photometry are stored to next PHOTOMETRY extension. In the extension, the results in a selected aperture (by -s) are selected. Just stars with valid (non-negative) values are presented here.

    Data assumption

    Aphot does assumtion, that data represents actually detected counts.

    While common digital devices detects single photons, the cameras does not report their true counts. Rather, they reports a digitised value which is multiplied by some amplifier gain of the electronic device. Moreover, the value has included bias to suppress a non-linearity of the devices.

    Therefore, it is very important to pre-correct the data. The relative precision of star determination is driven by Poisson statistics; if actually detected counts of photons is N, the relative error will be σ=√N/N. However, data multiplied by factor g gives σ/√g (for N=10000, σ=1/100, while a choice g=4 leads to 1/50).

    Aphot does not check the assumption. Carefully handled parameters of phcorr will prepare such correct data. The gain value can be checked by flat-field.

    Elliptic apertures

    Munipack improvement over the original DAOPHOT aperture photometry implementation is possibility to use of elliptic apertures enclosing trailed stars more tightly. While this idea looks extremely attractive, the application on real data shows minimal, if any, progress. This is perhaps a dead way.

    The implementation is pure experimental. FIND estimates both eccentricity and inclination; the values are used by this routine, if it is invoked with --enable-ellipticity. Elliptic apertures are missing intentionally in GUI.

    Input And Output

    On input, list of frames containing the table with already detected stars is expected.

    On output, tables with the aperture photometry and results from the selected column, represented by FITS extension, is added to all input images.

    Parameters

    --apertures r1, r2, .. rmax
    define apertures radii (in pixels), count and sizes are arbitrary, must be specified in increasing order and separated by commas
    --ring ri,ro
    inner and outer sky ring radius in pixels, the inner radius must be equal or bigger than the greater aperture
    --enable-ellipticity
    Apertures are ellipses; their actual shape is determined by FITS parameter in FIND extension, or specified by following command line options.
    --eccentricity e
    Eccentricity of apertures by a contour ellipse: 0 ≤ e < 1. The default value is e=0 meaning circular aperture.
    --inclination i
    Inclination of major semi-axis of the ellipse in degrees. Positive values of the angle are in mathematics sense (counter-clockwise).
    --coo "x1,y1 x2,y2..."
    List of pixel rectangular coordinates: they are centroids of stars to get photometry for. Their photometry processing, including accuracy and robustness, is exactly the same as the canonical way. FIND extension can not be presented in the FITS file.

    See Common options for input/output filenames.

    History

    The routine is on base of original code of DAOPHOT II by P.B.Stetson (has been forked from Midas's implementation at 1996). Some additional enhancements has been done:

    • Robust estimators replaces the original estimators of averadge.
    • All processing is done in memory (no disc buffering is used).
    • The magnitude output has been abandoned.
    • Elliptic apertures can be choosed.
    • FITS files for both input and output are used
    • Log format is changed.
    • Code is updated for Fortran 90 and 95 (and perhaps above).

    Examples

    Run aperture photometry:

    $ munipack find pleiades.fits $ munipack aphot pleiades.fits

    Select apertures and sky estimation by hand (as powers of 2):

    $ munipack aphot --apertures 1,2,4,8,16,32 --ring 16,32 pleiades.fits

    List of total counts (aperture photometry) in default apertures for star at x = 666, y = 666:

    $ munipack aphot --coo "666,666" pleiades.fits

    See Also

    Growth Curve Overview, Find Stars, Common options, Photometry Format.

    munipack-0.5.14/doc/history.shtml0000644004031700017500000001202314007051060015710 0ustar hrochhroch Munipack ‒ The History

    About History Of Munipack

    DRAFT

    Munipack is a general astronomical image processing software focused on processing of any kind of observed image data. The processing is like a art of data processing and Munipack is a tool in hands of experineced astronomer.

    Early Era

    A processing of astronomical images is one from the most exciting parts of the observational astronomy. But the relevant processing of the tusand of images is also the most difficult task for scientists. Since 1998, I'm working on developing of a system for automarise the processing and on fully automated algorithms for that purpose. I started from the famous DAOPHOT II package by P. B. Stetson. The name Munipack is inspired by DAOPHOT, P.B. Stetson wroted DAOPHOT at Dominion Astrophysical Observatory therefore I use Munipack originated from my alma mater, Masaryk University in Brno. Note, that T.G. Masaryk was a first Czech(oslovak) democratic president. I thinks, that names like Hrophot are not suitable for the case.

    The CCD photomtery is a art of data processing. Any algorithm (Munipack's component or another) can diminantly help of this processing but it must be used with naximum warranty. Are you a astronomical photometry guru?

    Munipack project has been started by me in Masaryk University at 1996. A primary idea has been to prepare a batch processing software for huge amount of our CCD data. As the photometry core, the source codes of DAOPHOT II implemented by Midas, has been selected. Just star detection and the aperture photometry routines has been used, for reason, that ones did not required any user interaction, the key feature for non-iterative analysis.

    The original code has been arranged to work as a separate tool (without Midas environment). Parameters and data files has been not altered (ones are identical to obsolete 0.4.2 version).

    The core of the Munipack package - muniphot - is based on the world-wide known code DAOPHOT by the P. B. Stetson. Nevertheless, the munipack was rewritten from Fortran 77 language to Fortran 90 and its robust mean estimator was coded from the scratch. The methods for the mean were described in book:

    Muniphot is less general the DAOPHOT. DAOPHOT uses aperture and PSF photometry, but muniphot only aperture photometry. The differences between both utilities will be on a crowded field greather then on a sparse. The photmetry with munipack of the stars in a globular cluster or supernovae on the background of a galaxy is probbably bad idea. This is work for DAOPHOT. The processing of a few hundred images of your favourite variable star in Ursa Major is typical use of the munipack.

    Developing of additional utilities

    Some utilities has been implemented to provide additional facility for extraction of light curves of variable stars from the images. The matching of star lists has provided a way to find an affine transformation between images and vice versa. The routines had enabled construction of light curves. Also basic image reduction (dark and flat corrections) has been added. The work has been published under both Unix (Linux and Solaris) and MS-DOS operating systems during 1997.

    Under DOS

    My friend Rudolf Novak wrote DOS/WIN port of the prehistorical version of Munipack named MUNIDOS. This package contains main components for photometry and additional routines for user friendly interface. Many people reports MUNIDOS as new DOS clone (like MSDOS, DRDOS or FreeDOS). On base it, we (I) omiting this name. Therefore, MUNIDOS still lives. It is maintainted by the Lukas Kral.

    Robust Algorithms and Fortran 90

    1998 and 2000 improvements included the creation of a robust flat-field routine from series of flat-fields (using mean and sigma normalization). Some important improvements in algorithms has been realized: The main part of code has been arranged for Fortran 90 compilers. The implementation has been changed to use of dynamical arrays, routines has been rewrote to use memory instead of disk-buffers and massive speed up has been preformed. Robust algorithms with non-Gaussian distributions replaced the original DAOPHOT's filtering and cutting methods (while the methods has shown the right way to determine results).

    Long Bug-fixing

    The 2000-late improvements included image collecting utilities which provides composition of images and deep-field imaging and precise photometry of combined images. The period has been characterized by a slow progress, bug-fixing and perfecting of the application.

    Graphical interfaces

    The new era of Munipack started on begin of 2009 when the plan for GUI, modernization and improvements has been started. As the part of the work, you can read this sentences.

    munipack-0.5.14/doc/colorAdobe.png0000644004031700017500000047564014007051060015737 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATx.}tΩy}{`H#J$%@ٲdŖİ d0WF^$Yd28 ϲ,ٚEQdݷo}>CUs~CDl%&?*/ o w|w|;;W[W,V/_wAا"ލga_?[_ԗc}'` ئv];y`J {ΐ ȅW;jd ט] :@=lP@ z B @<-6";ir ^U4;4崡ط)WS3^-mr7z} / 5`SkQS .R3ǎ%+v.0?6}2 %ͰH&xBp |[YØa=[+.sxg-5dQ4'Bnkf hA[T́Pص2"d6NiD 5ia"5#Ltׯ~Ԟ뻡d~rF͸%$` W +JEbr>fOEϟS{|rej;_?o}81$pZ޼ﺐo]O~$ץbbH\%#66] " j"ǺaN:ʼXWkb{vk"W!0f!Q3 wʡ"IZHf5B60`!A`m]vN|X#jH|%-N#!X`=<9a0hĀ2 '5! R m7lk'@ T RRts3 r62kMwߒQL݌u!/b7\IW=?Q=8<x˰C9٧o<~v>M>7aּơnKh>W~8J[;~rD-+$U[?+tnWKKzashsL 9J6Yo^ٖ`1ڜAWETlZOm+lƤ %m. ǥ* M%@qnr2W\9:6C OalT^im{ n64\ *Ys1娫@  ӫy=u~>Ӈώo'ӴzZe+SCP+ؐ`t+y2 =+&:$V2Ѹ?zq=ߜgyiۤA Bf6] #>t]ω-Êy3t:j%g#hYc6gcOTke)gjː9Vdr'Q>~k4(e%)oO`x6m2m=Os.#_dzO۵}&[6Jg|8om޹7aWE˅Np  N쩶G I[8=HBUq>TG,g+׳]ᖯo~Eo<ɯ<nW7KMIRIqhdy9BdezLv1Q;аSsץ׍3'|7~|ho=K?~Mx勿/fg~SX 5DAT@̡zTJ\dd}D/^zƦ~}_OӻWe=%j@sa;r]kd}YAJ6ὛY#Ѱ41􃟹?mO k5\5ٗ SB;WGcDObD\r`]KnᴆZ (N-rϫ&Hd3'u_cµ;GG!᮪ "Vd\YCOQ"]4,* }z9bw#Ρ3Y ʀ+9b@b(-2x32@u\a`qtji/10]w+GW|R:ݠoݞHN*ων_.p0Qʷ]2[y(&d=_-ovJq5{}0 poˈ,dH-&I|]WXUȍͣ$w_~q} 3 F6g2`ԥH@)3ÝBryr*bfF2X9ljS])kOz\-s }޲#ܢ1ldpP,g=9z@*veDL>^#CWpqﺓqxS~ݯ\Usz#DRl 8ҐA޼ćy G'xut#M6Pk2ys^0UqtZձ`m=!2Y37iSf svx\l]:kO}ţ``i?4_ɬ8zE  'd*'@pQ!$Qݖw[MX?~61P PNQp% YA(j)4 tJ Q0(}amemL5'\\+<|o?/Oq`ّtr,?97M]`pqjWQ` 6`c4riH9:Cߗj,SBHB O=V[O%'<4}W)BfH[f6~A{_~Ύ^i$$qAt wAJq=19H7"HЃ"=xFသn!wN湙6D^k~5~6ǓCEHdܚc4H;O}r:&}Y;bL=xRȁa,'u{!PR*ڴ%<AaEZǑid4O)--_7|B?/ԜXA Bf"{PrJIͲ68$;L LN(ɴDH3L(`$t`H`'@<ܵgIXn-uyڑC{g `{98xl_1H}3}]k4v7v~p~F^KF) {${c{3|#M9=gIn s^ʹ4+l ANCM;M*!Y[o;zRoNXp1yEU׺1sQ "&=9WpPў 'MTrȪ:!8LLJted(1s'R=F $C%6-Prg ww˫?y\+# 9+8`﾿OLn'5jC\Ґe6o}w)|d ^]cwZ"3 Ȧ(Qݣ'^:ER*(Թy$ +D6 8qGD%(R%ddw)X_}߽cPp)sNJp?15T€aA!8X*8g B BQE3GwF5Vۛo{߻3BS7wdR* Qɹդ[0auHƝ|rX@<[Y+,AB(͛FsbwMTX $k)u(jԪ0b BDh؃9Ppϰ(hD]TrK(Dk3X_@L emq $-x_/A!vEGyTqHFf TqW }I3-FFa9Mt-#SSX3V,G՝!ڧ,ݭ^:xxS{۔*bi㆖f_~ÛZ(`996ɞۍ5OSLܭzAzZ{T-fHa?)mƎfR3?Z-GJրm:J`rkhL!*U#qo;??7j ip7}xS<(c86~N-|S<[Y)\I?f%3lˀ)hDs,1dI;`.E Ĵ*0'ف,`uh8lH|?@zʰ,.v j;eڍgC) 2@& fy#Cu._~tn,p~ GmJD Q-D jxe@̦@ Dq0#21r&`>=rtscJeZIh_~mƲ78`0bdfNXV)qM4~PC̭@Xkș02Kb0˜EFp *Q ;Gߙï~PW7RrU*KgLHRb0pd-J Icq`vuC5=ecDSWJ(py|8 @ˡ$u;ޞT)QcL7ep,K"qpg\`Kq9?oϧ^_×Rì o;3z!0`pV'7dW+ևĵ+6F'S Zh@RyJ7խBqNI8Iupf+3e89ONeE߷З3a}`9H33*t`G80mb=z8b_E_/Myk ͡hd4'C8$gb(c<;cRpđZwd&0tGM?^a&_^yW}V , -ns@Α(zg6F"u[o_o>?7+JRKA%֞0o+7bM(#2#+to?f)sAroꘁ6DzPd -uP= ùНp#:a)&df82'ppbo,I#Pg?~y|T3A" \0*ZFq6XrgFcZ٘<"!GK`)RӢ" ,Lh)Taw uO & pC,eB(ץ:@ $u髯_ e@[p^bϞ'}i&pK=EuK/>~Z|T]wKN=#]E%!y[SCg`?Y𴧍",.x~6'CcHqL|P]} D-WoءE1j;4/}<^o4h4b[ {Cߐgy(J)seo}u}`1&=;[ZnT)#JqbH c~O/޴ߘ;v 95v[3rK M(w\; %ȸCM$<3@4jLzmQm8ryI{v$hGi6 |ROMPI`V;CZ`v30qh>zm @HUa@0' E:BH:C5E{ VUzAzBM"A$+in!V ^W1`BzLreGl@ ^:1B$a3k u=7ӏ^-` $f&N,ʄk ]nOǸu^d)I 9;"xhmb~į-X5-iMO1{{k-DpS6>w yHKC4hrm=㘠IX6!NdZ=3K:] F`0\Po[;"8atn|V]0kY)W מ:(xծN2+ΘO mmTQF8 0 C #(!סՕct##:ta@D\7)$F#PF`BYnэ8b]?\y!IM%@;8g %S4wfꋹ.fiSPvuL`R$,2`m4jv BU&Tݖr_ m>bZhh FUk!MJƀtSj(-(b=¶`K; IDAT` 9gH$֘  +JKљeEbrk.``ƹtEe>L$Ȭ)6wSSx|!<+w*U"u?brdap ;:n mD3.X a$q$ ~}c`59bd~qvH3BW"f80`,| msw~{_>?]C #7B lD{lp7K `Q~oj8$>}!ʰUm`1;N[&*#pQ c4.Gַ֕UWY&%0g3j93H_7iPCP (΁(#IJ(bJ``l V8(Lր!:( HCaG7s-zYʰ˒,I7]`%ܹDAs-B =xD0ĩ4SX w+@=E3apN9b|9h6:@b1 &2>T;ypdTAEOm,ȽU6LB Ɯjtrw!@5F*DX2'F Q0b @VaH%3yP9YV0P %E6(9K)kF&=xic01b dK3W` 7*W9 ;oedQoxh+`[KLr'(3/8<KpƗ|-o;"g7G^2LZM38{pZNċUlLg3|2W׿5T08!])"N&ŋeH;r{)pd[I eb'/!?wݯ\}r[[KG);o#os _GZ3CWajk^XL#,l#5b@CSm#I+} 1{@#%y)g/ҖS+'7ԭd!$x! Վ̶yppb[D[>s@%,Ae,R @OaHFh qMѮQ<5 u.Nh҃&ڌ}H@$C) °w"#@(Nbb"7#qLh%9+1;u(-0gW=d,HjȾw茡BkU+a3Ȇ)L9a0E@C}1v3!5X , SKdA єĂϭHmdQ d]£H82{A nj`"cEMoN:2АÉBIpv0R ɼD*B(k)8D(s Q(zFŞwvEH* l~ _:" NjRGo;IO}?M%|.=uwIis9zrcDy `z%X4/>|rGrNKdlcW o=t<ʈZc)|{j~_?vJ=; V d:)fHYP]&jk.; EM\RpF޾Y@m&ɸV_#c}3WwmJ\8;tY_@1F&hH|Δ: Q m@u}E# YvHP겵8d{8.3k1 -t'egXzL6[H&oVAwHkԠfL$r lPrRB7, (!ȀdC&Y`bn]9'tN֘%g)Dw. $!hd2sgwD Y$*r"HZ^7<ab"kB11QYyQ5 N<:v$pu2N1Ƞ} v䯞ka{XtTc"GL+0ל& $M)LAJ)"_ jj Urz2f>1A*$n\KX D16 'BE2o^.Rȵ䢐YFqyc7epÂBuFqfoW]{P:{{؎ה!tchsZݏO|FStATn0ENK`X6 wSW4Rl ,n&FωSko)HG΍+ ~>8Ȅ>x[+EXZ DB B )30eA#ݖcD]N>R{ H] cHRĄDE9ac$y /8% #h po8N؛4ۖ]yckOq}ELdDA$@HʒͰ-%9;ˎfCMQW✳^kn$!G_Xob1v$i;roY$KjcX2cyN4d o+}` o>,xjf<焊SGnP6AHa:G̺҄SydG1J݉xps))Rm0MWk虓*8#1kX_fɝO ӭ/"XuXa`2r'ơ,%E>΢'D Q՜݄wR_tKNv`W@RH䤢=A9bd;PdR^iQ 'ZN=)gPL_z nSU W?; Xѳ3P#`_]g??_|XW'kLsk= /żK-q$|?ɹ'>arFSיJ4րKa l,Z4Gfi\s=\HjJ)6`2)aӘR]DjD.B>h)wIA*4]MƳ# ŵJ`N;(x. jTB?1.1$=dhT8sX;'  !+AC,H"e(8]{uy ;K'ZA)fTFN!g55Z6V]A*MK䘰_^9N׳ Q}[~8ʟW||57g{qn<OoYfrԫkwuҨ;hȅwDtр$- Ս4~{_m<쇈Ufӎ/ߐ0.{w)U*\.5[z`yXhzJSu֛k;wZ]c{u",vLA$\sZfpk]fE%,W=QݵoG.'O" &>gRBYNU} I1a@ђ C:<_,m UQ B*Ɏ0.3iIpB88q''<=/IbL+OA(nv읋pϼtCQH m3gW%Xو\b%\$%G`tFfPPD #FA)6J\KST?y#>sJ\JsCݨX9ʬ,{RY9uAQvKgMd/ em#=R)أEK/>/6}Ǚg)spzZ7[no))j#ݴ?Tg_LGk1VyD-z98 LW28!Ibt"B95sf,TrȒєۣMۼ׈EL#ŗzI =8Նqғ`zK=8 s|_@D.)]y2JNir[}UFe#*K+B&NXÿG8=sP`9XĪa+Y2S2N1MP5x6{ 81q9D7Q(!ayЮ7i㘅X?}>3 b X`!HgQ`6PiW"H0g7C zJRO/diAI̔~/^/}i#DIoK>d.c/@Ld&HwogV)QauO]R舀LhRc@=5".z~'Jf%J\YUy %BTK(i)1_QNw/WNPCKSgsx磏O-_}۫=yRTY-d{K9|ˁ[6,&3|ל1v&{cBC3BY|{^^9E(3_s>!LMZN5rXNXRlWKaÂĤh H(ܶ2(+ϥ1xxLNzđ`J`l9'Eu^Nsna FIE$2XFN"^.zbGu0 Rؚ(0GdFLc) ) ԳJ'.=V @ObT]/{}wv>Gyy??_~R;ٯ³XIJw)}{B1N/O`=;r[@UJ" [q( u-(bCPPG` H+BbOan7{qN3E` Lj]NVڳM'j^ӫq\F$Ru) 2#uVWbOQ'%2JdɜPF 1Sj3"Kx׉ձi00eԯ[;{A0'8ԉw<ȚuI$Y<8 Q2ʃۿyn 'S s@l%>iחAuv~z}[_;7{?o^?_^-A#ޯJy.[+7pc>e+8Օ/h;ͦ~v%3rjT>wOW#t{{a\7v+vm-r5xOxsH|Y VsdLiSE\{)LSV|E-; 7O&jtX B'NB\Nb}H<0Ѹ\{5*$wq(MK4TZS3k$OLVw-x ,G4*V>q{)IQNauG7WzwP֊&|V+C("z5۲PsISdh)pa{,fxEt]ysd;r0ٿѿWs7[vR{XDִCɲ[pk-n -2"#>=%_.ԻP`y$IkJWݞ*Z ' C'zҲ"_ TŦ$cM'bD$zS)N,^{K3!ߓ8OrXZ燍I b#'sD҅J_U IȂ8M+dp Po&SzcGjY:[xQCu !Q0׾ٹ6,$a NR<]d5(e\|ξ昹ʘ\G~;|u7o.|祐D4HD3Y|& ٺݝ!{gL'"sJ pC$djAD$Gr jHqlΜ%fqgVN#NۜFBL1ؙW [ZI!(!SCi54^>{|˲D'$l?p I &jD.z]Z!#n4{w]K}dv9qza|;?YJ+@rJb\R4o*3eSX bw b[7gTJz^&n\&-3YO %̥.d!:FAn]slوU+FQ1ŀ$y_E9>`n: R;+ i3,\VP18LhӣS*,4!=<|i(W로EkVjK)T<q'5z6^NGdW9 sKb˶*Ucɠ18j%2jzX+Cf*HQ IDAT}udҧdo;_~^(ouv!߂Ex) eZQҳ|U91$!]*S C`Jŭfʠde ΠKm%IkI.,xnAdEܰ,dlkΓ?|m.ADRn5;Gך-\vq:4( e-z*| >.0uWsZ"JT:sAFy`d^<'PwRQqzzYЧx=e)TENwwWO_67#`n6m_lte睦=p0/V tB(W\l0wV >9R*ye0nૉoL6dgkx3TD#6rl|o1MA^°!"GSSJс|%iX$$ 8xNA!4Հ7֞Qy?gIi\W}qzQl')Ѩ.p lTl#4N^IpQ#3 =m|bjLllu¨*੥{pLPO^?G)I<,<8 IZK VJIsXy<: I%,+fo0cHi+jvnE JBJYm ZL&VA*}>3܉F2ǻs/.~:on-o g0әp|dcPkŤ"6\6 {~0wZ'p3i39xӠFis+kVsGub(aͷq b%Iy(G X'bbA!lnn?~{~%3[Q Q ]\3 -$F740s-D%:A\d(=}H >sնbqΒ  w 9]gG+m7Yr-,pͲ=UVsNsR "򊙼X#KOtUca=IBE SH8m oXM{sWSk zZ)ڼ e 6=𫙕*C&ՑKmG]Fk LPXY(ŹN@V)4VRm aT}a!B,ՠL$ 4 Y#+iT],!r3mݔ{)asЯj-YaDYS: U^kxKj3G'v9e x獹Lb%;%lEPZ7OnBf5rs׮ǿqh_=Ͼ bu$RiPSoNLp7M b ΅DBB%2*9EI>dt'^Eb`Yl$ E&$p0_8}iNƢ4SP?ǿ|uzݻ8$.0BjGEDeC)ek!DE!Jcs*ՄW`beq(wrלYu>2Sp; I*%OgϿ/o/_.rK Ի45fÜ"x򯟗_ 0~pQ6z /dR⪦g~Sr?Eho{[am`:ÿg/oPf^ʫd+T7AˈWKHFk)!Y˶$,y(PMrx<.F5,Dm%Ջ2^[w 0G|PiNΤ{K}g;(i kUt :w×qiSF+Wl.}>bN.(.&(wNʃ'frB0F^c샦s6HG: gC`cD9HX,'Rd$*F{cUp2Iu:(s!KFz|rBY%A#12KF߼\ׇ(\#U/ doOnw=4'P5Z|N~a8 A b^Q(кA^T& PN{B ZX%2 tӺ]FTR4ӗ?wߨ[Ȧ m,P$ڈ:M9~RDHf& S".d.ڽW[y$-uVě;]ٴ1AXKsX,*)JW:r-tt\AM"Cao|YF=R0 Rȓ T`1ҊOz@bqAqs,6-DDz'0*)-X3u aB2&S--$ۊQܤq&c ꀓ% FG1 ݞٖ7*=BDGRNU3;78p9w/t*FAE\X0SJkn3ԙ*sdgQ 81s҉Y:F9G)ř!G0$FJ$;0 kNϮ٩h wGbATNF K˒@Lu%wX-ӁbΩUqٮI9nWk=5[|pHc8+e xkt=`n|ynR;zi_a2c Y9O-^[^|ȓQH2<^[摾o1\7>c'BZaX#Ng܎ѵ2ʚٮx䒎R/zߟ%2\8j0.JqZ"SzibiyE>Bm[rK#Y%vza "< ʥRMA55s*Qd@Alʳhio[(y sDPa*yFBDySmJ=3s#HId /E CSwY*'7j5U%wV>rq!ٴ3+ؙӥ&ds J*Y)wi>w⧞chWU#O\/=,iCm" J2쎴ET6I)DZ'k'JGE Ot;1e]L(PzbӖ^aRСd?{ꗷRlj`QXE9OHRThWm1N=- ܝ \ xh̢TSsRaD!9Ea4r3"h?R"n#7i&jĔ8t PXE?:Ϩ) ~k^<(_ڗ~~~/>{}]rZGw&'AGp xEd%'@9H`l\3hbf(/~{R,@J)$?sN 8iJrAC8K#j3Rͧƥ'p%!3ĹyV>U[&.SU-࠭pzy"a &2֖E='dZ:vh%X٢@EM)["4W0U|g˵a AS){'ỶUC@Nʲ&/M2Z T{!$hSJ-xR~=eE7 Aͤ"HQI~Ƒ6g}CƂ87X\JȺ͙ccsъ+aDDLU,&$ J&ÏV‚GZ8,riIr"[X)1\z~{cOK=<~:izo>zQ whG_@Z2_)j) V^vӑ;,0B#sZŽ{RX+),f2$'dm%:/Ny*܅((nZ./vwk÷.[?{-J\G8Kn7<*2c fEHԲ#eC(_.v\q/AT4;q/=3wل~~~뽫oŢ2 LB%TJf$6aEܓDVeD1~Giֽ4 n.|0۬dHpJK0DLBx!dV̑9V8qBo_|oٳq3`bI\EO3=mH&Q?dsۣwt  {qJ+FY( gP&5jVTbǏ.2Diw=Bb KNhH QjnF2E@0H٣g,H.;y* {ǟ.`;(m;kKx Uk@Pzq{_{s] (WyAۍ፥ QB;+^>GsI9?3Ixyr޼CtY o-ul!X8Na ^Ei  qT74_miR)nQ- V?kGʎő yR%Z9(e͆P|MbΦ8֘8XkF g_`cis-C[rb|w_Ë9:Қ"+׈-}MeԈ7&鲞-uNdKb2#2HKQTƺalMRȵ u⪱'q.ʻ?_^^Gn_0Ý|9gV^4գsL8LjQ.=/[/rdZPaac(Y"=Q`"#c9/P"Fy"٩qd2tI)D" ?Ol.T2Ay)kvZ4j hU2kY2"G/93FfpԺy>>՗޾zg?;yږ&i; *p'C,;"N8/[~q:_\Nub[NebБ2-6ik# [[y;=񯪫 \u;f؇5$o|=S \zrZ%6CDՒweJZDzI-&&!NlӝR2Ԥb xf2<7?>|twwqWU㬕lV洌y'99u]Uai$ p}s'?공Z'ZDgL e&f`h,ւs*瀚k]e h2B)IKوCݗ7DhHc)~y< }DsҬLt"s+TURfU:&Yag@[goW{N IDAT(?{ePU'S#]Bg,0_$v)Pןm.|E.5O#AO3?,ɈutPym"HGJeW Bِ"HMT0'Avso==_^{%J.ZV'Et ;Šu[i#{60K0^H̄6:;-M|[о L.A<TJc%AmgQaLGmHt@J(^Jz̈&|BwInKן<BzdPMv=לl/,}~'݇}$[6QqັJRONe=G OE>;to"m)ƈ,te^y:C&|Sr%7*SNr~ [@簞p<` 7nxKgz7Y퉿FoRmۼaDIp<4'f7~U5ԇ;HQR.gi, B};?'|zгhvNnk^^Ta*4>ꮐY9\\]ݮT&)v rsJ9ւM j&:IގMP*ܘ6\PNb=w;AvMʴ/g(WѥE+S!Btg)QoӻOv_{<ievVpZhRyW49n6,U{5\7h5|ǽP67vv)f|?쳛W pQJwkΛ<,_i.,B!~vu#r)SYaoe=yޏ :pվ*5 M`@=% (ބmM(\|wo$s}y_yh&9a!Lq$uJ3#x>3]?*ۺ`^\-'rrڣk<]5*r!>L4k7*UX܈0B<iMI"NRD[ӝ@)t>җ**Vfe.DEאc dG֞!|o|+ďZoN &of6ƚ"T'{n2[ER2c q8rdP|$l坕ƞ"MGn)q Q ևRC6#hR*# Q7l, FAePg$s0kF ^PnU 0{ϻI!3Ç;%T"uL9,b.> Rj->aM&̪8Yizkkk#ގ8Z*[L(糜*JARTzu֯_~nM@}|$[B?ES0 z0KG?P0|&?}nCCͬ앰1 XeP4hpO_||D7Dz̪Ņ݊ӱ4Lļv;|~BGכخzi⥚tܓ ^\E; j͘)݋)g1n]xGq8G3}tB-Nܩi-Ls[|oJ'L]ʜYJYH)JrJmOܲZ(KAukp.JʵHDJRENv$:l*_֤O#TQ`*Rh9+S:r`Nѱu!5œ}Ha<@ Mf^+O&#>I"1iD1}hL1| ۖgjm-T}qGѓsm˒`KD0V؀f #~yJi)q#j$HDˆ\@j93s̔`L2LqV%FPJ,r+)덃LM[Hdlu@<]}"VS B DsX W)]UXF (TRbǬOG$L>)bT"`݆H##oN?x.5po@~xr[y{mrY2,qU|}] rQb'RقKJFIzεXizW3:4͹" Pڬג}@LЊZ4ZfЈ<TXq UR܃'6N&qW!+Wyj'ߧs7;Zel;ʈ_Rwl% [. *yb%]NTALEVH*JD{XsPVy"98~ϱȌd)jJ! 8Rlm UR2Ӻ)sʐ툈ӭlŲ67jnDHlpJeSPFRPHj#\hcAQ9l'7|NN 3ɳe9ՑF1$%DHNYmL{nEJRd+2 r֒и'ٟ?|itylF'e.p4yĉљ!P[ -#gHGJ.GfՒ0IDbFC7wT J.K7YǟEuyUw/%[I~~;p^8zi_&q~gtH{}Lww%=}1>!Y])mcJҤQ:ŔAS3s讒hdֱy,Uu̅y؈5 F~?ZGpnJXde?>+F1MZb<Ə>:2@ZJdqg1M< WIH@uYkR,S2 ka%:Eu. BwI&M\3 (٫?|ud *g`@41K^ ),xTrT2A WLBI͙"A`p$ii^`r|z˳{{qȷo9˳=&C;ֲe/[|DjJGN,ƒ:B+4PmHŧR%|OɨM"^ M~J\9S!R*a*Vpůz?t=DH̩ H)gt?)wDT92:t)j4 /|MDkl`dNNQ [9n…U*I= \sˑZXd$jfC$pDDZ)[n$.,mU}Q{q4U-=b5s͂2<8QDlh! e1s*:"v$mQ$L)RSYwz:z9 (\Nsp`%tLNDpxҐLg>_>5%nco@ xVxQq ~ţ;i׬uq}Z|JEٯ]=(W8²^.n=/8o^7^/՗ mw϶曗U7)*E|Vxr!-Cʱq'$1$:@ۢ~eAh N͡` U.'1PJvN&4"ġD9E1_"jDk(7NOn[D6TGSEVTnyhzr BMf3 1ʅU QzHq7fJ% OI-v6|S$[dB"\(HH14AL*b3d&)'1%Tk&-HsT>H W,Y NR(Q2ZzV) V "UJPP8Jx9`9dL4%kޞxcQ0\+Asm<:Ӊ!.Uf wĦ::FS 47!2ܼ [cl8yH&)![&"{hC sjJXȪТNö:)StǺĺ@ OD"p9qp#㖈j+sfYR7JY;PmEMM6\Cv{c}Hʷ?Wno󗱨aS tǶz+O #JzgE}ϱ  wvZݽN{ a/BnGPݢw~у'aҫےi#b=V6.ҮB.@eKHH%i,!DQƂ⢴N;sg}sF U(oP;xK]\e,orz.K=Z2㖷Z·i.gݽ(6]5UV&uֶov'0$ܳ٣fhCr߯a.7ڥD_g 5R6][KQHϜ5VVb0UU;y}MIK1{xugQb3i\\ME6LkRub/w^?>G! {iY<}1^u\f^G*Sη"wȂ-e?_Du֛^S"f-Mrl7 ܺ<{Y?&[n_LJ.Ҡ|jIii˚XV.d7{l<.f 4^Nv Qh&`JTgȅlvWu8v!MnqUB. a=Di))!Q! 8 Rɺ$LNWUdQc;.Q,-k$Όzir4VU$QLVYGeJ)Xz#*(uQeI|uw*YkњnyYKT(30%T$X Ȝ=<Igv|_%UᛊE~+V{%U$ _Z::e^Nh%Y-V&̬ء,*-vU j%i)WKA/Lݭ_z|1h3+KA/k0$2RleIaIgܓbQGǛ_fj|H"g&k)ܒ0 o!x&:%t)mŞ}S*gJ ;)Q\vM-Q?qo Ͽ?dԗMU;|t^['_c3[ |lu9Y=v=>DUڨn˷^C*jVoQy3.WXcI]muA[1a{+R~$J+UUϚ ^p^]Ƕ(]b@(tP[jfASU:[oj"PIeD hm)P1Kaz(a}QJE*ҙȱ$QbF}T \zEj0#Q|HRPhΜJ 2=)^b:}a=Ɯp IDATuM^ZA jz:Kjv&(q( E9+:~X Y=dYb{ޜ] N-̝%g`F:ĄjUҥ:BL#٪׌g=6DҖky|y"6+K Tee*39'EG+,(2tC[f0@c4Ivg_Л1SOZ߃stmQC0kKg2S0ʽ'XlƑ%DlQ :ܧIJז KIf%2 Rd1],_4/ҳgzSCUsڞeU}kVr)Nέ;'}ɋlKAnVCujN^meE($%,P_Z*o7+acJIޱv*0iFCvu9_jsjԜ'.2]׵Ϋm90ᨰo7vvӃl]V-bmXLU$bVјePBWQj=EO}/$)JxI6LZA*W$ZR#bvV哄4Q@J娐 (%@Q~|ӥ]M"iigϞ=Z6jU&l%+C$fidzW(a5dJ=D#SRЙ5p<+>F L "@Z7$W*<efWQ @3vx)}|^g, Kt횙->̺NM DHZ^]<KJ> Sժ$X7?XPP1A_+IkJ3̤IXPq&oJ `Rb13u^ Mwd=πg&W說^}$^ЫOz텼CC,_J"`OgJ!~=SڲX~['=~-9t4Cev)WvOq^uhFg췾?vKhˣWZ<ק7*-/&\Q+th􃤑G|/gg-wyn8֚C M1EJ@E-RbRbl4R{.PilUoի=?sBXH.F&,YU%Y*Ø%hUQL(Yp0 <ˤb#үQ~deӄq"A{<_ .LazbZbAC"'n0P(/,gtX]N0!5=*oాOܴT5+VJ`4Zj{3WK@և{שL)@m/ 92/~ 5EaЍ7+; $ (lEXpۯnJ?Y{!uV,2eGUil4#n6[jEpdIDBFJ4`%.T/IP[(I Z; tѸ?|JWۗ"7ic7ݿf)SOo<>[ߙ|pI Ϯĭ 9E)Q<^_^/ j azǡclo_~]؇ro96# MxXk.<5G֢Z}*yνl)JAU[W@?hU>xs~~ALC.c-u]Rja ôVҠUB+iM--2nb0J zן|_ޮ(UJ$fY0y7 +4CQ`nQ^)ʨf e"[L(H(Kʋw^|kwJ"E r?K%dI7։4)7.'qjҪFd"UIEq[G4̹2=* S3 ydD% Url+bJ.cl+5(bf~y{uX*EgM CTdQN-1[WGdhbRD%+jzaV&~晭jgTL kA1@[kјw*_{[FeUedйvDjBmMTdY]Nֻ׶4f,5tiNڬd«r6 YNUQլ Ml-8˫CT3W~]%gQ $JZXO52K }%Off^duN jӔ V J\_}ÿC [M'Ȝb5>4e)H)ƬD=bܳ$q[vY%Z-,s.kyAaXENC 5^eUc%#e6ںzc%mL12AkGZY}p2J &pAB2lk)X!eERМ:xBr !EOBUF:0&y~T()_Ъ,LUPR6Z8*rࠀ`X:DzqRe48/-8qED,]rwGs&~lm}a?@L~+{K|Y ߼ȏpFu^{?"l+GKx*YGaIq}ț;»YOGxwvw$$n#G kyƺd' Eo6X|^ΦЃ^(;ƪ|,8Kf -lbGEm!Uu-&dKIiB֚y>/9eE7s2E}ڀV'ws>ATQEG%yLI*,< SEKҤEbEC] UN7o0mf,Z RUJBMd?vΐ*id&jMNV%$L5YZ423Gc>?٬mQFcLD̦挍lFMYn &95{c9ي{ qmViq`#Pl7VTID%%,[f١bRdmZY^ZBt< <TJ_r|z?r}ۊnk/y4!"hgwy}~T n~Ir;UAU+,U^6ogu=SMV-Jsx2/T<1+^lO?nX~;aML㣟kʏ[<4S^l8,x=?ی@KYVK T6@UC%H:j0b*YJ8Yy`c0YQʆ(U}ZScU%̛ a9eaC@ZhHo=Y/U,K\٤i-"%XTVs c%iyl*{ Wd_^sҞI(ħ"&jGMJ- )X h]]|)¯~.&"D7O8lڇϗ쉁tᐿ7+i5y&5yeӯlQW3a \5_+(6yj%:-i rФĄ7,)GlYrK8;yerfӕKZ?U-٣RڏN}wps,'[{Wϐ;3k4)y<fvJӆ5'ҕiLѱb::[$cmЫJ'RY4Jd.CҨZzkP '2#y^*L)E)F/#($T B L> M-3P%0˙dtnWh÷^n˜6msSМ,>V,Nǹbd" ZdL%D#6D3T˾]޳̕B bDvˀ [.K slL۬2OOZeL1 Nr^WNKW1 ͉ !DP鲛XEe#cHVhEUI`eh>ꃜp l?:& SR6mT|ݮ0fT5(m)gPF(LHL-S_qÿ~d)@9𘏛_S?_???E7}>_S,;~ë͚E q%{UM>[b6 WaZ_K/> i0Ba`J@<%B,,5VJX)~Ȝb)"=xwVq˜@KFAW/f;/,*!ޛWge5Yt Q(8#R!vCN;亶}qg_9k<#§},Cg&OVMTel%Us,{I Yf\Hhp",_˫o{r>`9;?{=CG{:oρؿNWK?\r[Rb;p +N F_2UXYL3wP֒2N;h+nCyAZ@ڑڡǚSXiXaҎZvd[/r_Xb5}̫ƫOe4y .,h<:԰ޚʲw?^ua^%3D F[a1,!l1<'oRJh *ZZ-E7Gu=1 [t` ӬZX\>X= f0DlL /Bφ|/??׿'o?2|`mTe Le\$H<(edu SO$$Cg&%" lV.38zWAr"O9NRTr%3Jĺnm*׋u4ʸ&>\?n"ٶ#e *>|?zs ??/EYs\~<$5z{^FܽGDӺ]sKZ wHP's^wUS`3 "/-r.REj|v\ޜxG}E>|N7 BfjP!A&aBDS4CXBi"SS ""Y,AA$Mem ϯNL1SjSx!#(x*E$mŤe>OL Hb 04!\,}CL.TOI%EZ:% 1ZȐN`{\F$bUȚoP ,N*aOlsP*a9ʆ~7]ԙ6"45b!f.Z]͌Zsg޼>?o}ÿ>Y[,׫j޵Tq4=Ll&3B,V$*[ }jyHo`˜zENH=uEw3(h{sY&s۝V !ц;zs1goKcNuSm>^ꙻG| |JχO(˽;v)8ճ Q77" !"c-s5--3%%[&Lu՚ca|$}jՒeFZ3xb%AXN[(No˻տg?~J&w]O*z&pwtiG>jlYLS$k k[Az`CuJZ):C/o>H$6YJJ@6Lh+3]lF\ĭnЮHfmY2^;f {ї2H9洼zb3Jϓzͯ/0Oc]MϷ yƻCms֬޾KsfB&ǡlN4{yJTҾFz& K9\<h-csto CM3GmZhF4XE5>HLAԫr KȦb\ Yf}m5ִ LM][DQ!5+)2٬o-r'h , k5q<-jsN8(2J'FJ1 b~*bČ-t.eY <8zl*+& %#VfԻ=NrvC8r}u.NY )ldă*ˏ?U>xO0|W rj3^ޙW8 4ΝqFܦ%%Z 1@$Y(H(meʵˤ2dNM%q̹yT3|rdsÛRM~^>bbec%,,M))!kB4=+?ɮnYv7Ɯs[č*#d2$")4)Q #C cðwϯ` ؀neА 7,זEHz IDAT&$3:^knIc97dݧy^ KG۳\/OjY/Vx#G *̗G,_T4]'/r jIUN!&OV]J3r"Mb.hBIoh*1SagֺkKIfUe"ELM>k[Y1- &⪇e:Dme*`@lRʒPfv ;A]β?ě)%˄/>YH^ iys" kO/C ɾJ$ *^0ƛs~8vB7 #m5YvDk.#JE(hh8+zSKj(5d'i_~>{t?y݃–e{KReiw۔ȱE. VXcwy RkhTk] Enu j*Y gT0&;ƔM*[qY5i}μZ0Œedf4VW%2gJ7Of}[d5FUT u},Q=>?N?s xtv/tX7?7SwG%ЎVH#p#?|U%u̪%q}v-O7^|"{Ɓ57Nw~}:_y_5jЛq)ӱq⭮u+qIsO:diB fqb{~ڻZ,d0b4Gu0$D"94bRbJ=V>m/Zr2h,"8"*i*Rw#WezPchR0b-՚n XY.i 's¥zj93418IrlQXIP[@ KOuS]clmw'`,{D>L3&&9MSE;74ǖإ^BsKY J,DƸ8mg_;{7KGSg⇕Mkv.*Y۞#ibu9fWE}6<ݽڽHmw˲nac*Xpd6QWc;/Kīo2ѹ, oKfrSKR(rB%1V4 kxe[#]ޗ9i[y˙v*htgo<=yqA(5Z-B:I %zSVjҺ YBLTdi "PJStfrNRK̬t@Ӌ!Y Ȃ@鬉,qBP Y s LJ^( /x*wXIFаO"'˂:dD%Gi VњxvG]3ӓsNaVVc#Sϧ)IV92Ëo][ V+t,tC *P|FSTʴ/o>[̌k0gqT!%ryA*R"U(!}TJJJvB1=U=ٗPסny{EMmMC N6TCѠ\ HhZUTIR۔Ki&`Տ 8h"\F"Jqݯ>?:|gL=]r՟{Rgy:'KVrˆ7;d驤}93^)nůq[cRKrhn"iV]m"[A6oY *t -y.|rԷP&1ܧw1kν̓X,tYޮ#-"g^D0&AtҎ7/C|~7/KeW h.&0mVf)5RbQUObz{rlJZp+3YMT , BBXRL0Y&VBe+QUCh3ԤVگ}g5P$(Z @FJ©JGCH@kF,O J(cb!T楩,'}6v u(,¿׿ZW^=Ǩ݂0YYKCk#@T E2@V;t6#@;?~k[z4*dˬzh<9u}BX>5\" zS) Gyko9f@5g!:4/n$+{wCsiB l Ti %e`kS5ϞXUvR9-K >e۲Ed͔TR./|3T p?woS>+qw},~Yǎ8.7Z|9/\8&N] nˍirbُ.'b0okPM<lqu\xrVX $VKjJ$57S֫7Q-d[TM}Df%[_w}}QӥY¾&YDU$&?im%-;:Z]q1UF!;BCQo7{/f$SĈ@ XJQ)8*DFUғQuR(8HR5$Tj-T›tӡhKTŜch= aʆ)y+on=c*1Ӗa4ʤ6[=?~%鞒Y2JDR"˺(Z|v?O\Pw0+QEߚ M#tUԬ"L! Z 'mXv/חk2#?֚\bF= r\ӻ뎒Pe@.5f26\5%D QU.]f{ xH^RXHwCRS0(9k#$32Kk"4_o|CkT840#2x_?C| h~|549r%O% ϲ,|~ ](Yi].kHfOC}w 6T7qT*Q \Q6/Umou8(hPCi:`^2s?!ddFEgɵ{&ENfk#gw}pЏtY?QZF,ZSvHSkZVvG3SU[l&ڛҚD5&)h"<k7|?~}B* DSDYCh%*-#YB*" *$KTT_\QnT)Hzť>e Ff)XX"PIԞѷuɏWnjTh$d!3HE"Ħ%س9$u:CtE?gw53eIBP-Ycë CPbH )3  *Q3SY8O?ӏ?F؛P6~/ZC3}r/} a=QŇl93֎2t?trDG]+eFV|=+vkRps:Tm.lV3A!ġ=2+RMQ.'ժ(|jx5aM$jn--zP[?/ oQQ TxtW]ɛWK5WKmDNR_ޚەArrjeANY4zZ37cǫq#"u@*aN9Wab,֘ w- jUT,`u\Q?e=nG[MԖz3k\-ɺ4Siv5kJ[T,.EDB0"pjh@>x<?߼EE(x P,#b@I%$R EWVP)ZD QH9 ^H& 2B0+Hx=0]RFe]LyYMоesA(*fU4HW"S֗bVH9Uem=}2UY2hh5"5F7 1$bV4!i> .cIH5CJDRUJ&5&u ,}zy{BQehj3T\r0}\娫O>]C jHxVf5|q [uV^5(W,?TGp}|xg)߽/n#-7zvʝ[ gR^޿wWdW|(\.j= 2֯nҦ@ /k;r s3O1P+rIV,{KY&D?\ KUrO%0.i/iMuivR;Q=闖ozqbeMpn|Xo7յ?9jHk%b&Qkj 7` !"@IFiM0(̬M>ѓ{'wcVf=8eb(b^K  E?Y%{"Q z,dxgAj&U„ɠ`Þ&b)W|]bEٷ%2"RD&R-M<,{3[jVT \9%)qsaY,Y.&شHPfzQ#w DvY$ȱР# U-UɽxSA2 zC%Y`AޭN8osM P*S ǤϿϮC"LվTӢ|=6Zxj/>U\ Ao~v}zƌ}#7ƄմZ\D;Z|fͿoۿC"GϷ.{r3iGu|t٢yy~v'_yc޲}asoZʻuy55m/S,z6rfܧ>j5joiUh&qfH}KAzm1vY#a #xjR_?_9ޱE0%Xa%k_O]!ؓt}aMu֚(ia7^u)_>f{|c-Xw w3fDѳ:P}lA热Ħ9SӓU9cB2B|D>8 3k?3 &+As(m9BPj 4/,kBY2/[.6%O/N FG94OGaSz& 6R;YAE$rB˛l-{H"%YdOMf1{"V%12Ca-,ΨXE( fOZպVr )ZӪ&Y暚ULzeM(g]B/L9{֙G_nj,ɕE@ӚdƯ|о}m1$xnĴ2,ݻK.^:'w?|15 OQjH[S9~7~~&?Oy8ׯ}lߴ~7̦4oc驯ORSr[59=rܢ.y]r VvVΡd*w@ZZ'=Ub%RvKY"tbmgh;apӻkiōJKh\DcQXJ`$kPsugt-ͳitX@l("K]8ĥ &.m"`dU" RK E^SI} IDATUL;RLYkT2 ":X }п|fΩcV\,|(GP TVl5T)X@dfvYK4toTϰqL[&JUBT#-0GY/ffi!SZ3Mp5sJPqWiBs]WIyIdYmVU[lFνabME/[l3sgbf@kRdDrڡYQ=׻q}u7@fj[ǾmquS:{ԻW~XUȴkp q=.9o?9}e??|*?}cu7 }]_+Oo}{r|u(vy?GBj9Ӆ+ljwKtjI+yk)!<_2-,f4ZY ZҖcp\ZjNAo򛏿u9ke}?tهW4vS[E)`F7ibGN=c't콩Rƨ 6Esihһ]U id4eק'7TKTG+.R J%D U",H%)Lb~Oq H@ngA8* "(%BȜED1YHNJFf*QWEdZ( :I4k@eլ^lZ+IdJ"`H*TֶcNDYl,kd4C ʅ}%fξ$U[ݱ\߀9jDH +t zңL$*!r23B,Se@ɒ"&5TkfqpAACGq%5=-eqweU)Ҳ<>ͅѩeCB %*ުT ReOo>=?W={f_ط Ә %\2`z1acұ;a~o/_zug{%:n낣}_|m7TEl n%_ξQμWWA,7q]K<~ھ/y㞠.RQя=_x?מ)Z#MεS+^Ẍ́ lMPZ?nO˱9 ⑊$1:_ɮ4S4KkE%AGӯگWNyyqϒkUz_ eB]HU=6}i;yݳF F p ê`UJ$9Z*IbF@ 2AEIK$˜9%B6L)V*!qĄT"L5>Zeiؤ4+i aqk\>DT<ʉΚ`."%̑dTʁ >jT%ي&B.",v|Eպ{,=,V2UP$i; ,^39Ǩ&ɕRYUB"C4VԒPeh%Zf`C(ܥYawWOn{P16(NGV3Y"& UB (--c]K_o;=m˻˼~^5DLޭ׺43Z{PoUuuwu|Orȁ B nqnk*7܂ 6nnw\o{^k<Ů\؎5W]oZK4/go~ }s!s[}vө-GHV_/Oᷟ}fWmxگ%NrxD49]Dy,+yC:6ۊl1``mGYTDwΐ7#N[|42+̶k,<h6J'D/S[?-Va5,.fQD"kD,%f,QJ^YV`kD" (k)fL1UKEjUxVPa $ˑun}tuDLVՂƩHϚLܺ/-_ 9!``oDfR%XEY jQ9J}T<1ڲJ"'\ML _NMdaA,dwDIdEoG%'I=^vn-=E^$&QNɶq5k]JæIV%=%dXuR]:jɂkf?*cE`6/KinΪptuMxMj"~m+Y!ۈq7 :)&*+|J}Vj,pQ1imo>o ¯x_?>yL EU|~wi?O*w@Z3p>}wW) +zy3^$-Oǟ}ېmrtcc^ja}y`;*EZTɫ%b4.u8( GEiZ\( wj6NIȐX"Ɛ\Še壇ǟѷ~~[7۔pzek\C96uU MlatkY}Y_=,múO2EyjYόf|x\ҏovJi{ S:ºjUH{꜅(XE4HQ% eH E-k2z2#;5̊j6YJ+=3Mz{bG`b0L "UB,bU Jrsn=D;J}oh R+CJ0lppZ HQ͌^S*&0ေ]^cf鬔/T" Z#D<]3As3,QׅB^ARNt~nwt!!U,ճqEp]g: O2oǥҗ9J+#+]3kwfJDr_28K[K܇}gK0âˢ\Y,M:>mB2d*l 6cXO٢n~Km XP.d^Z҄qA["l<֔㎿O_ط[[ Rӥ_]}]'ybqY\kIQ3~qOsx|p~/dm{I"s ߝ%/M aB|u%7sVY{o[}FO;ɷf%\8ǝqIy(dڇ'F6Z1KuGq폤:{f *:r} S){n>i4+qFTO,jǢTL56VTQI@z;*ȊEEQhgQ0S,AF&Ea*Xj.$2+(K e0(w^ )קHS( &٫ Y @KCDNYRPs˝b*Ң.w"2_΂hc RD$tvONyREG ڬV{]*78|X%Y9M;՘жԬl~%*,O+ ьKXEפr7l1"& ]r *=ĊK1kYY{ %]U>rVirV=\2Ö'8+e_3i@Wh[ʐUg M'v]XܨUyO_ ~trИ-oo;$w${m[knjM@ˡ\?f8]"~?{}3<j9[eZ"54((P."KDŽ'C!JtA a2q2BJ1QT ~qNHJDrOe@>z5 C:Z_*ˋ)|Goibft PrIKP.s<߹n(#wKfL,֯; `SVFk|ϸۣ"Di0QPT5^rB2KLɩcRHB R3Cȸ#p -jE+EYbrE|Z}(U9.F_ُ_B4ݐ{bDuN4 ƱÅM} @DFz3N/{,7D"#]7Ӝq7rcTՒV'2ȓiZ>mր 3y(ۄR)K[@%ª&r+c6?~:}o~?}j뾟RDF]lX8U{lj~(= T_?⃃Y駷֔)$` 8&ʉZ` *gFZa($Ad1-+'BQ?9S;kǛɧg)UH+؅ w4T F4Jz@sO1"0PkȔESUShhE Xwn}?=s6+F\oڇbopkAɄBsv+W~Q$k[H xbdnz&ԣ׫&p !s%mNU}baf*!]_x-}u1ݣj0+)Z[|2j$֩/֏?Zq~1w`5"f=[VK,J 2]U,)lu:0^@7~u[v6^g^;,iz&E>(Y0EsJ?HEYr{o}{nH݂>XkEBP"1":c]v+Ԕ^McfJ de=y?d-LF B ,# 53 AdiaHhx@UV1M(lH|>m: J W}ڀ1ZYBM% ǂ_8\r@|mId +x rF58KfB`^ 6>z2əR( Ut9Ua6Tg.]b #P|iUTY"BTЬ\SׯG EsIE`kfgO9_G̭bK|?i>.M\• 0:%"LXۈ '7a*jjY0*[2~pSD,-RDיrLk)i TuP6-{\"_ǿ?ɋWv7 ވhPlLt`N8k?ûv.ovr QX^BRYNc.0Kuw!r;' xW#@`{7|k<@ ':)3$+Xb0KRش4ubyWQ%>ܿzf4+޶AYY:̤!t]-AT-N.ءwmVGlTI3Zkʋ^hv[$S,c 5/i Sn k`QdjYs*2WʧߎݑOw]hf&++uBDQ0m֘D%"([?·猺* آ- ULI'WnL h)I 5JXJw7oW/}t+Am\f̤Tp$=ݏR tVEfMplU撹N*7Q|`fT<9X=Ѭr^,fH ImOyQȰx~9=e IDAT`VjV[HkL ,!ஜd2"s^ֵK&{,K5ckHG Q.T -Zeh% n9ϟ~4,Uˮb#*oO#x d6Jgk3NDG[*ٴ-[ .ZF_t>U @Ng˥m`8N^r[ƨs`f|Ǹ\ 73Kȥͱ7P5,uؑCC*RZ2ZAAqIQ~Pz ({#[لꕭD.v\EFM{6Y@z>S|cnp!:K՚rE4 "=sT<_sLV ր=bUo`D'?s;{zj%"{CL/>əg]*vR(!De%Jk@U@h>U?s"7w9c)Ъ8X2HF iE3VI};TL-$ʏJS=!JI>=eP (>^/nL*YÒҕ3Q`?eWs>?u.R+p?qvs9PV1(mXO=3 7k{YÏ~GkTe *nihMjxqk puXiv{i E"vʝtGmH $pF&E>}O ;Y#+z#3֕٤\Q1jdq)qpNNUT`+ItPbͰhxؠv{o}p=@ }rAZɟI׮ :}ȃsՒu{nn]kݖ^ 3޲j=Y䬜;_]+CXؓfճEJ,l!zȌPK1}B)UY-J|gMO2lXZAZ<KyZQM])mV)/-E1ZһS x*/+W5{9;)FTwQwQL7]=/.#JVeǤ+&j.1tf@R`D_ TG -pmQӾ_{.>,`θWKEGJHxTny(2<.[H ˏOsa. }c Ѐ/bP)Rx|8k[r{Wq֚~\c&A(R!Lߥ/ǑI,"$ϼ"bҶʇ9~8(IMLI"p[ z U2 4;ܦ؆Q۔rMZA,O^&<MdRyDʆP"n̙%tM3(D"ІR59zg~v/^̎\Q+٫JZE %sCj;ԩ%0)TV% dJ(`?G2問 C\\)!|@ZBfW7"hhqjeWb]U)xXȋJj#(Jy */]Os< ufurEs( (-Q6gUn r0WHbW,5T[Wo_׆ ZZPśS|TU3%iV0@׫}_.OlUX%TCu$Y$aX_zt=JKLƁ*&%›+=KNUۈb2"ļrz%K"=f2"aYF 5s\O/_Sp=lWz`Q1MZU]iܗ=O<]ZKAn'Jw\Jl?ύ7壼p3HȮYÃ@l`Od5i(ĠԞHZBl34 urAfcŝJ+23" %i!{Hi 92+gT+4AA0RܓYJܨHi|ptޟcqβ{Wi镢 $"LR~,HfIC'WM6ۋ7\G|),GdHs4TѤ*B>Hmαy Vz#ːV,LoaSh3:Ze13o7j6yڜ(!2E "ho`mRUr얕=>(=jZMQ CJH!sN{VPa Fݷ|_ׄ䫿:8jF<8zvX; &3l]Z<_%A.m5^P[sҦ%*;C)B#o:ru8y8*菷C:*dAJ$cI5.lU@ H6\"[Ѫ %ӫdcǾ&y%}IkLh* E)a{ Q](V(D/xB K$NqI9]J 5ӕI<U []p@: 4F -YE m֤dB$ŏ&5+rա_x̏.= kI=Wg]ng|ɂefVg'˖sxSZ4κ$/Nnd-M[rglA߸ Pуv_<]Wk5 SF6j9th"c2BfťfTOжGw&{oҋI[j%O͸ OvԘ,I.6Uy8s?>xsW"#!,lnQ q7 Y-Z&E7E)޳Դ4vJE:f0Ky6{|XQ7f+Oػ4[']kej}s}oR%0ْ "`H0yC r0{}.眽ꟙi=/P֏GpeKXNyvڸGUj2^Hm:+? f≲eSc/lVV]=X\{Ek#xg܏~L\SIc&\Nw#P75~}`+uHGjacb(tX#d~}^Gi~zO{X&*;LmeGž[Se` s4.6ivܲw:;a 8U,@+ uꧽ/up.Fg1u$#fvIu4H$p)޻l03K8FR̮d4ߏznDg^͎XGj( 0o?yCtyoTY=.|3cڇGÀMɴvx| ]=cXT&zc؅-×fGo>χ/C_p&qqje[$[lu20lIVawS` .Ql`Q}}JnrޯfϽ#Si5X [{WWQ;4+ngyQj܈OO@j4 0I fU2tLZAw}j;RueՄM2."肭^2ҝEq]yKUeG8Vi\"4qtWb0`زS4S;NtM3h..4j͐J+Sw?]?;w~ erz Γ\x8a#-FT{g52äNӛy؏j `g`B,!2vp]ޭvžubs^R$'kzI-]' ٢";)9*jݳ ׳>,ӢyʳEe17e U_fz߷ <mO.o.J*!{\[\w3/{ܼA ^Cl`Jk .W6h/XqWhF: _:Vf'"鄒314AL[>\K{WtKc־N9Xw?>U6`>p`|q$xTuΞJ=f,ȋXƀ^v+Z evT~*c34Dwmv=ԊMT\L tW.._ ڢi(3ԏ˙PqA_^ɋ%w3Pϡ<˺tRR4t|TUUY!f:HE279 e:Y-x-Mxw?;wW?r{< =clwowo>m~5y1Y;_Ηm1xAG9o7Wh<WG1~>T*8[Ŗy4bztV102ۼ38"1XrЬHpN0ev~2b?g/?|j ִj ᇟ}~|scꛩjE|rnZ)޻vM)cgShN9u%% {6ymBXa0l)l/;V]ft~io{_zjP +\_æ-Haa j(`9z! }\xζ`/,E,955يF0Ke>T#^oa?5 ZJa*Pw hӇ*81RB_קcn@3~-t̘ C~dv7瑲S4c;Ѣۻ^Twa_/27bÙ=w1555+]Bʃgwͭ}Lbtտo~5wgYΔ՝=–ܦz\ ׎:r/?`zѽq}}of3RQU<^l}_OBȞ{m<x\~z>,qj[\L2)h58׈C~×^G~!$` 6Ivw^]&@I4D6E ɯ|> nХ6aOjXj>!ܱ$JknY aJMq2+JܽCmbМZT ]J/o@p@cU wϠr@)Pi{BR諒==2~yݔJVzcL Sbsp7N@qn}lS[8MNtק?O?˯[dyxA^yTk+%DKְ3}&hc݀NХp frƤ-r]6pqh$ӻ]'H973Nf)4}BFniZcEd~~?mUZe2P ~ Vkk@N8:NY1@~Ӷ_GuAc!ᩰ<va|:8^xam8z=`3z6.~[\^ceG_6^]uo#{iJ-?[iDzD C/a1a͘\@izsgAm?D71su;1syfAwQll~u`;Fq0 'U cF,5o0h?3٣tEO_ι_v l)2_NͯWGumˊW;O5*s:o͆hm>HqT(5757j]uk^qú6`]ϱtcy:qͣ׋uaC%Un <0~sO4ۣ pk+2Jk0VW-'ݛx 1-ͧQ -y՗,O@S %?}=B?wo:]{zwml{ iGhA .LuM r Mm_b;] ;k[X$cc4`ЉMcH;!XʝE7n~'KW_η{nW~l:Ǻ[ wwX. 9Kk3c:W.Dx5OpcWvÂձvLEXհLKu/aXcCLfВM⌞Q#AbYP A ZP.e!B]F4zum) aar|u,ےIt:h2r9hZ XFiєA-APjI BO*nV;j<9dk'=yФO{ IDAT/͎}4,Sϔu$zX{/h߻&Շs7D;tK.1jaKGyPf5" _Ǚ<7W_MU3^1nEs,}y6 ֘ 1}Q ,j-`#3DU5c昘(f6ewqO>w[qGचa'\JZƿ_W_<<:^uL1 cV|?<ָ5o}pwyX8ʷSwG?fG֝zK)3rWIx ;<o?fngAŀZO`l Crx,jg>,B!Fim59M5U &%U*i?groY @x[0̂[e5*pŐQAP]2Q"2{1,h2[֖# hIb0dh&|&xKNnt>ZdCgZ?֗{*L*r:o>y>>5LO n5˨@i>8`jSNbv-nK[o=ևy4F{֍=}z6!^P;o:J_$N>ut;=S2][q,Է?~oz݇CFFungkns>O&;T{e0[S6Fc>Zi|ɝ: 508nhB&\?/uڎF:堬 Ų<[勥vdU)uCeanF0OffeX# tg'(LJ`qgxǞ}dC )D V4e~W_԰ [8wNw' p8=f&SŢZ]`Bfu7ODY0i!KTZ4T%R[oP;47KќI|.V>,2Ģ{vӇVE̵s/c R 1Q.4V#s34[>f(?H[,6aO_jpPNrs:bXӎE`_Z(o/ӿmoɎ* 3z\-*A3 k*HMFav5%25}RgY zFH36şj>f:O6ͬ|jPr=>ű ?Ol?NDG\vw+B|xe0lu7$وa=ӕɷ?ǯOy솈Go:wi=|l%08fpN]e }Xa 6&5X}ka"`d6ܺF:;Ggnf=Z=8;#Ҟ3KcȆt7?6{;TH%8IO\F =YgQ t D(Wcu^]ꣵ:ϱ,7 m$~]0:}2ےU|F5lUl>c .n6M&CHlowBŽ}9yw&lZXAef{?Nqŷ^/%l0)],lkf+f7}jΖ L5w Y'BFX"ʇ\37;mH+ɡw;k3cg苕}C!]2w%Ҁ Ѽe^nD,XZ}ة 0P P#BK+[p?=_ǀFZW,N)BqHqά^{տ3 _jyb2N>"^a7JK~-M =rs돓+3 hʼnZi M>{>ieXYW7="?m 8qvv)雯Pe#KfM4h?3ҎVG{ 9n[Fꕛg&ާ>N_AQ.V@jyj!f#-4+ `D Pj4MgUj]h~ J%5TsC ZɐZc5k16I\,;E# jpy|ae5/ơ̈́BízdoDONK_iXuE% fXDVbϞRw ,t-<-ٔYi͒3_ٜv;Jfvh4v5#e4٩v`2̆O6jc9θ8:Iw : beYMdh^Zs沄%Z=Yc/όф39yn7a'ێ8Ah&7Ƙ_H)){{~}ft [ܰ^Og>2.p9;潭&eg mOG3Eƙޱf>=Yo7z%NFz xv&>nsBĴ.]ݵ&$LzIˑK,Q rE3^?$nad/A1JM#yTDŽcB+0y! O!ghj%5)w'B -qhhfvЇ L=Z ژ#ϖqDD((ni& ?{I;ͮc)(6[9Ac'dSݽ [RTg W 'јu%Sk{W2 uhX.7Fuuw7i:Ҧw_rx{fi^DFL.+z2'P*e1} TZ@^EU<2D4%VbcX{L%d:nֆC薖L+oGLjvCFd_z̦a\s>j9IJ F9,wyY#'aAG{amli;ŬǚǡbNr.sۭTv,@>'Z8fO/yko':_mٙm }H7{8> z,^4*uN=7稒]|]aI59yj[7PO[cVe-4ڛ; a(n|R'+@0Ma )ے} C@ 8D:ЫK, }/\z>hnr@ 0z^-4P;†pV6j36󧮪jݜgu-rHM-rVU/Ktt5PV,>dx)`Qѫ9i ڛUݒ#o/ǫ'['QljZ,hO{F eR DWpq紣'f<)VDG#J\OӜݥ%+;9{o%eJӜUh})*F&as9ܪLhù o<l?ذX1ZeqQ5)Q*ƫF9GI8vo05z '^bGF F {^۲:o9Z{s^ʊTIR(Q(ɂ!Tnز qÀC T&)e2ȈW{{5p&[ {s}UmRoM*ႳwbQoS{gY0Ļ4M1FX4 R\ލ@-!jmWf?J Vc2`W k4Cx F3s08 x; `HF53(G9x@]ݖ틣 f-g;s[Ԗc{6o +ȣUe&-4sZ#Ҧ&0bY E FE9YiSK}r:}eֻ;G)}ʅ+qQvb] @S IΙdJ()*9XC)^t}غD]ͳzU57(՗ӓ V^RF|F^j8U`~2}bxp 0Pf)IG [[ jar|?ljT^Yfִԁ]y x7,Gn4-FՁX -^~[/zvt.g>VIVx6`N7)yDQU0ߺz@ۘ+g+}/j[> N'o{h>j%k9fu~۫UYS]0mKiZ~,)k&-]SK-eѬ^˩ܱ8[n,z>V ;$欪'41&EYfBR (1fQ<5`[ۜIgC;2^ _RX5FŦ%O×N?w8YIЂE'"R9J#ju @T(dF /Ov*ĺ UqH 8,/m/.hjfxVя?i^1+X7acd23I= Y C䆍.8N^*"E9 &?UaJ͈JyvzH3ffY֦<'|<4?;ld}^lg^) Ur9u> $>"?z\a5da%YB6ڄQќq{;`SbUBsS4 BoVi "czl4b&Vr>{HN9Qw> jG! E0 b Xb(X;\fLy4'ja^QDO9t o4)QO**U M=uDXUn <GSWyf84:W]6ɬ,̎wyl˘@y7Ղ6BJƛ~ڶg]jA-3x#>Q߿yyC%HT_{701P.3i,Ss; 1gȊhU.-X)KU&VEM_D;`ܝLY3s^]n%kjnG9fڟY0l쨭ZO֤fYũ'F4$w~v4r pۭrm0,&9Xr9P*L㵲yܿj=7EQ$8_|'_t߳v:7y?j.QlIIۼV6u@Go]tF[C*,]}5i6#7cx\'ǮIJZkǕ~v#*)S,) Ÿ_ǵ2S}?Xѻc ,z_#M.r*OƁjTpsg)Ltfn`(]Q L}a͋,X 3c!A_(בʶ^C60±j_"GS?1n NRzW۲6k7aqzPVso\E S{Mq+7o^1c"JH$d~wog%c\w-d.+so׿m|mebd]Z}c mS7JKdb͉ꮳ;i)Ϡ3d}qT#Ӎ1s N$Etߥ?gOxz9vc*(9hGa~8Ϗ}p@f~oxN uNܔ:EW;L|E,$*`W} إIEE,6 MJYMWũ21=Qv@ۑY`TiI9,sȲ֠_Z:k2x*ofHaryױsff O{NfMg&Z ʢ뽥}EO.UHYVZvdD]'xzj&<7zCK#Jj\tyWleh՞s0aۻD1{ ˽'3O?S:|l;saSP]jq~x,iNm`njްUPX'W_}]S#n[[d&V[ CC Lv,NM)7jjcAFq&q2 )n ӂOR%zɬ=#U0X ,dJ a%p 4Cs1_wþ?8oh^#UBuur'!#`:DCҝnKc3:EA3!`EJ͌ mܷMOcmTUnC9`{stn}Ӓ8L:t{¯}xeGns6v쩻_r~ngulZ;x!WUSb=fݰRQҁV+S!8p4!@ȳ+f 'u⬲D!ѹ=`kl}ۄe4A,1js,SM0B\ 4!BGvisOjqo*[`11j*-mNyXܞc'>Y+r}az͕U9#т7*ʲidXr>_zg=݋ګ=. Z<9kiyk>/ϯKsi'[{:ozVky9!f?wo>2=NR6ӡygZl,,V;e$9h\IM$ڪ1x3(~:D U魶4iBwn(.)s[* Ջ7eGMϬ~m\]W.;"xv(+0<1 h N1Bb+`SDLf89ncaju֛ƤUU T@!hd~~=qPp+̍@o؄le2y59` n7 .gs\5c 0>7sIFݓ jNZK189##{> L<0y|?O^ bʋܗ3c(6՜}\&w24((gCUa;~eb:̲BWYK,Ag)q7dNqj=PSՌRsqmPv ;לҘlӸV4 Ɉ& *9hr7U&ܸgi/aXFsw$IenFrY 4C2/$,ViĜ#T2(ͭ7,OD{=HdaϚ|\*Me\UcN>{Iq}]AT I2ip[|xά%=ww|ͩ_adB%bP)eEaUR+$ZdlrdRئAJV#FMc./A5yNl#v䨕Պ@U{;bC;̛XEAˆMŊtE̚C0҇TF?T9fDd-BLSQ<2hΨ ͦCAYy#&sD4Ft7gQ#z%l"Ek,07 p.&Y 5EZ {B`r+48]3D1, ǨmnP|3m*sFw&R1{}uGզ?6݂$7LBs ӬT7p?Gޜ/󸼕HyR͗ٞߏX3Q\V\ƴfШ2tYְd4M 6BV,ةj;ľzڋW_e2[H3u,ıFST9KFɒIID/ЊLS Ô>͑ACaL- oTudL$-ՠi$qHKZ_Ϳ_io~&gy X;~rbX::1> Y!$ ӛRyL\k}v^7 RS2w.=nz]'w*O}a\7̎ *2XPoRx1Lyd.V30f7$Jzn^>W<|uhFMwT]j*x"<(AFwHWsJ*3D9&A4GөxƠ!`yȬARN7+ERoziF0z>lbXgtE+'4fr Gnȏs," %n ▅YUY9k<.㲏́M;ZoEEɹE ']U7ϷX?{|廋|囷҅Gpe9LQYҟME9Ln! Vp4 qEUi:M/CFbyS&>0A o.,͍Pk̆ hpTMõ\Î67f͒?y1z2!LfV~) jm/kNiiyM<]Zȣ2ނPՋ4T01̙Ws`d<[,07k= O9yf3oa}>E/ϥ'}Һ=}A,wzgЇ:ߘ55nK~r[W^՝?U8]8m6@Sus-RKZhV_4GPmhFEw3za,H[e剾GDeHa:j`! VYDҒ ?&7VBFJps4+L~1Bŭǯ0fZUý9[pO3z|Ƌ0O\2YE0AF^A$lkbQTzVO9js?jLH /nxb%-!0C4/JBY//(vpGi*7w-Åa(Q?'ݯUO>W?|HSi4 `eVLjdcf% [lӜSiiL9c!3tҌ(1  hPAu0ПaEqs۳ łQKjpyL -e$댵߭ k?UKD7w^}rMns^'ڤvp%^bڴk%lzuĞLyXM޻0v‹n9qG~'?]wy?/\/3oxZ~pIwT)mIxiw+ mogw7njX:m: W'W]Z6=nk$ d eyFJ &}V0 t?XSf#0I39t kIE U (AmP!N銜lrMk؜8G>]ݴ16 Q6&'o~Gxzwjr-uB'YX>\}YE(+frH={Y_ÇVh)>2}*ѯɹVEzbxBЬ}n 8m&.aׂ(#=nfy+;wuG=>vif:}+ǎ?tV;ߢ!DL-"8.ʃrO9Nݗ[(c */&n=S_ 퓚4X:Z|vzZlMl^!ordXl{ 6FETmfc) ❳o=ѼiԍMm:@{!;K0;&FZȪJtL"*/Nɚa-. 2O:HyJjf ޤז-cιV{ﻯ%d&ĺ ˖vπj7lKܵaY,X,HJdJ/_yS#֚+@t X (â/zr4z4QT2kRBVZi34UŔ Tj20E'D[{K(-ь߽Yk` AWbVMQ''ϴ9מ5 [;uܶ8s" &ښ7nsF3x]2ZZ̛x=ׯƗ_>}G=ٸoum8Tf;uXV\YZ,v2J#|A5JmٸDGd0&ۖpMAlx*8w ~Ku(Qco~[Ϯc7[7Y6rTiz;2͡q9q}}L/qA]=SKfյj!QaiS!`7'\ٵEPg*߇׶ ,,,!ǃM/Um/#$PPH.٘FPHfOJCK:_r}~7~o=/=quL=5yvg"ϣyxyzVe^'R$y\9t9ҸC!-koK-Ɇ{ڧ)@V_f4K%\E35ڂŴgܴ?y]_/b ec (ҲR6 M+aEh@"{"Kyê|ϏmSbQiOR.%S {jT*[f1'D@IZRTA+ CA;8vئDX`澥^9G9sΘc̱>-j1Fl kM,NdM\/1'4L2AY1ɏ[{ɾ[fӹQ*b)RTczdTiepQS)NVJEKR­DʀCf'wӿos7eBgS04dh:Z9E(4fdƓ+Ԋ0]RiQV`,JW].1]ux PZd5VAc3; Z,=,_҄Z{dfl<?|L'&"G@9 r}o{׫99=$wQtݱS-"gFzoz|=-kgw ᳈mg9S$졵7߈;@(%obtZʷZ/up΋z\#!U%.Rc!*-uYܮ uR^FTQ̈W{{MLT2is.4fTob ыԦB55dPUB$< t%Ɵ{ϾsbJM2& TuS4 U)0Nu UzRib&/#3Y}{\/v}Ϋ}α~://[> RnŬXf1=v1#$CDmT`͙[ȘZPAьdJ""QjHiRED¬yVTyY˥KAZʺ֪]խ$2]K&6 -E ,I3=*bt.D3R9Z92U>#iװ2ee<F(VUhRV%I-ၥVd>K8Za:EVtwo[3}xL91Cӑ!_SPyr.*HceKOp$c=5Ҋ|v2 5o~ 6z|-zKd](zyǮsC-dv-϶~;K y>bseGea1m~t:U3xJ(4Vֽ[u[:NV4^6SYZ("DD+S5 +"tÂXfTR A 61<4R!T~vh]RzMS}p a"TOVvrfrQip J JQ12Ȥ9|˸bmsxu>Ǿ]w0w9b\K"C2-jI8emt#ZSJhIAU[RYcH|U|j/p'I4d1E"xLǁ^JKQJaiǐ×>6=U1% W@˹ҪB@e%Ք{@hZU9J 5J֜9D}ktY:4QCcRE-('UL*ZeX_B<]9c1.W}܄y.̌Կx??}.,9%Yx,l<je Drl9,ۮ1˭!PSCk͡n:Q#UIOן H=ǚk8MkɴV=YDzHvuKw[U<"F@BB j[z LnOOW_𫯾bs W6ì0C rV &BS%LQ%U8_ UՃpKqβHI T "*%YL1:ڀ+`,Ag9KS"TUMˌQ3 ) ,ڇK?sSgLMqѓHʱ>8-;Yl\勻9DŽ #&.bB)VR-8%b Jxic#/f{Yob@NbgWTUFPЛm* M!֢Ɛ٣):R*Nl*[.;µ~xaA7[xu\=E`IvpIn 4yJd#[\SA*=Um!O~{v:wyg|f=/*MQ?X>}MGx"cwڏLjYBFQ̢*ٳY2B7ˌQ323 z^G* *Ga:7xg/ي"DyHylBY(QXS<⢚Z:$W R] 9)B U~oݮzdrjf,j{' 9˗\{!{ÜJU2fo%PB0[ͻ*M MUF좭 )>_ p923N #8. 9MrQAz|<dǬw߅Wn5Ƌ?{s<6ܟ3(PӋv=!&*=7뇱jxx/?WH3<)Q&L^nj\7xM #Y_B[mai,>&=lznU_rbS7Qyy#&_<+l]WwzZW>6\DP3m_~op/Ν35 *tLJ;B*uXҶmOd+U]',NPUpkv J`D2J <= 'YtuQE#;`xaқgEEESd27=fg"0~a>Ljs9}f(JT{en:^r?ǦEJ[7gbyi(JBE%t" IPSghc8 .:1??ۿ7Oǿv7PQהl̉(~/?z+q KUoD[$!˪IHiXԖ&sFL68$҆§MEVڳevb-'"Co~q}{gaкW0Y{tXRY:r'n~?hX [6妙uE. 8,;`0AXv~';y>çUy2zG)ſ!22ؤB3k4jZM TP.t e"؀V1ؗ Fa 7QŶNE|q4@VǙ_{QXRQ$|W]ryœlHjG2j5 %olԪ7sq"!1.ft)Xh[ĤccTY#ίOv寮a8Q-v4,}9nGY4~3J_!N0R@n֓,U<%29Sܽnu/nk3j)m&umӡI`C!Z ^OBK/P;'lՊTtj@5mky#QLCREQ4ETE<ɠT` E(JHEgD$Q%TR( ِ@3Ԝ2 3z [ Ysb1$4P6qƊ1JrA;Ƿ~py1}G]ϞG':rc׀|m<:1S.\Yr~ {(*%r C:{U$1x?~|}LXVlHYdDJkIN~w!dpc/Ql]E3F#{3tL84%-"4S}邦{tqf-.3}o)H U, ZP2QCie߼50~|͈CEfDIK5- #mAS KK &Q!ʕR9 ]vP0,[[iÍy _;\ pͿq}x&-3Rvu)R&m=~ N'[PQo-j5]zGM3=xX,6[ƹİ(ޤ%6&<6ٔekT};o^2çj/*UHVyP0<;ֿ}ߟF=)"%@n(TZWSqED@)PWB)HS*(BHv#pHUO&h,,8M S3B|yr'~cFɊŒWܧGud Dqz?u\%7ԶrMʹjϼNyٶM!e=Sk?$ۋDi>S-_mJEAZ{ڀP? nAJ YE:ƿ"`cV-阜XFy~A֮z^Hvzl$Й6'а3tw_O~z}TE6Ѿ1L+{L$R6yXsT7D LK|7f]sL;p_DZ%Z]X1c gˆ(t f% !d7_-g72!+snpu,ZnKbn 9,bw-^nű&ɸ-̖t"|~3+L#ҤS~P-՛['{!v W[o|,RM[asEתhE}:{,!%c{eTB+5 TʺzDUNIhE,IHuFA֤":'\0"]YP*.S];C!:be"Ux~dXO_ceKC}βZGZz4X=iQYVa)&^,(>=UNU6߫:=FUsf]ek,R H%S8d녤EUh?ymV5{1mʚOSqAK˘S,+׉Xruԃ)Iq cl_ɏxX>%GJ*r8i:[L?y޾y3;`Ȑʒ`TFBd^.ffRh'A7||D# Q -}k*3C(Uؕk P5 ۬-{sшRuh^-E*#Y,2q?{?zoy_/56fL.H"uEfj쭄0Yu8Q` ,HٛڭXOњl'jڴTWHbs.VLtr) KP|}8ʘV(w',,oF.)a%ooSk]!3V7{|)bWR\-gsyVKguTƐs^ͳ,W=no6n{{󲫼I5?]f&g'YH(W!^ jD.P!ETM acEr03ShB^  A+9ODz,;ְFDfdV\=Ol6dq0ERD$-A Q ~7l%d-&ȌZCuk}߽Nԑk@ OrBu/օbֺpy Tav(PV2/ IDATY ]kylqΚf̘[dn91t<=)-\'&]deεpqH Ԙu5uK2_>Oϓ:"U bjR#8I \GdԔm)Ub`ږu+7PbflhB%_Tlֲ NE$\XXݛ,j5ۓXm)1 FL@=#%JKm9G*3GQdl@]ݯ>w}sbH-*UA9LkJJ9BSV FU#[Q՘py.K/ʨ)@z/f* U)Dj ×ޛņuov>vB$ {@K3 ͅPW1K!E"D̴E+H]-QZ1fVY"osx~ΛUUed4[v8K=O5PӰ*q^z$7?`Yf;0ؤwG͑"T/@5Wl/ϸ5=rMnVZy]^'i8填ZA,-РjM*(hJMHb3,,!%bX7]i$4:DRh a86,O߬7甜L̈rU@-UH2T;^VC[Dh`UE+xf $cfFLV6sQ$jU&Pr޾|2nӝ6wZ je̐ff[k8"%ԫ+S\gG'g[??zJq=Ji@ZW;@ܙPuM㣓‾؄יKӄQJ&SKJ %;S˲H斴j[AWSc_'Q5;}AIE[d"SOOno0_{K͒1YiŵZ0(OYa Rάf9l@*j@TYU_|zm~1Yܞ=^Ig2bDP̈c( M5Ȕ&4 &r9`.3W=f1=\Ɨ[?~zs}O|嚰zu)WͻǠv U#^_yȷBa2=&e[ql6z&y[^hnL>m|_rK=yzlh{T\D&-{Wq}o惧/vsRmjFS߀MbRJ9HHdJi 5UM}i wtըvtK(2 Tj-g@(K WiuBB&'uy﹜f*jfR Y& 97zǑ5!Llox~2ATD61+,AmB$ (.֕nث]jfZ7&\)LeDkCo]>J,ݥwhD9!5NVLrT6A)MKΘti"$u6 ^x Q:'4O~|bV חgW̩Cđ heH/OvOͩN1D!=T(„"RnX!-o\m웇8G5NL)ݹk֦Dgw,o*=!R bSYS5EQ7jg<2o@_>2jfwq+ Bj42f99wUzt(;(ZB%U+ʛףA m WMso}CwWT/LP,Z7 "R泡H.?o_ǧ#`fL T+*A76"xplr =UbKQB *mШT)UMqSN/Q^jPb*d C!c`ĨIJVqHJLb[m`Zʾȡ/1ӹ`xK|$TM1E:@3ҧ~x[Y<ҢҰ۫ ,8k-|/^nW_~OO|rJRf!&FMzacV*r-}b6,<\\dc4& s7f V^U7]'ǧQYΈ5^Dfk][Yz<(y ?>/ʥ69V)@CTY*Lng % B jzN3sXg(gq˾˃xm.]j&bwR*@یؚIƂfC(;2%aޚS6ǕA3Μzoā۟ 雿,ڽdflZG^6ep_].Q|:3_ĶA5B]j(wK]µ^*ۡ]\EE>|1L. #j:Ӯ;g.yVS+;>7g|{?'/V@TIJMѴ!:IWZ`$⅕ƀj ܛBqJ16a2ݦP4[a&TL'p JIU9] '% Œ-(,c! R1ۚ9{C#f2GZ6b:1Ǩ݁V6[[ *p.i)|o():ǒ"Ww8Α:^_}BsK(Aݟ=}Υ%JJAQ1Hr-V)4Q efմjҁ&Rs@-dtyvۍ)dHSGhjEe%@)n FUSIQ q:3eΔ~W{~孫}z[疋BgS )dKXH) e dSդ -`WYLP$uJ͸e,KJy_=TYo9+% N*dBbQyե/H7D 혺%Av~"2\ ~aW[#W_kxoKO|ކ.ihF\v- =d-6GsmkЖ q#X6RP6G6l^+ Ma,e5ҕׅmϚiܛcT%ۜsg&gfUXR&զ&!Q - RLjBu)ڬjf;C#@TU F5ZoD5Pe)i2`( ]*2^bE)Lm54?MuaF0eD2kFen3cs5 ɚL,HCdmY&͵M0'\sDX w]srbױx9CmAN%8aoOn<#M)3g m%S>M1lMAi9eL5ľ-UvL,֭Vb\;DLvv}CrI)(CEYU%oo>{7gw/Zi)i9 քj{x^.u2,id(H5FYPo ='\v%./y+OQ&>$b8ӊ]_Խ̣̊r//edn uꄸ( MAa #ac?g~: bMS__|yGQ)ECZ㶙~p>'wk(߃(O:"/y!ygԏOZ[&CہMz+*{SKI_zsgܳ.P!ВV3bm5MaѧTPk5 *Z2* j/)M09+Rj S`.#!*PYd&6Xl{[J1)Z1Q9BJUڈ&B+XY)9L$斘!#kcL, kEUp YFmk3O`YxoJqltqm{v$k N478ܝݺ2 RX RE@k{87ǻ -U }Ĭi[h]i)bBSV/`sQ4HWj &rX`9] Un2?y}ٞ2zB-) KbaЃTv/{џ?y;;ԡKM h;wzPi*ӊ*. Aª9[o~f楮37~E'cTCz)\?kWx$:)DջȪ:^&䲳ݞO^g)>cT;Wz0_O'}26rM"zPMꍃn:rDME?X%@h9vԉlo~a@RtĨSb'V!ku^θd\nQ.fr颊,9TX+I7DX9t W%zC! (/%$P,D SJ,+.roV8DCDb -'vYse3FQ`kЭ*g%h}T09ClM)ʔ rZ0mJRs-$lꢮV"K)yiB Kй- ʡ,ɹ^FW/MKw2+ VkWH!vH**k(Ur)a% J̬j MSPT&-kW޾xy}X/7)1C&Lؒ/&1rXw[E,<0/mA_|痿Ə~M9%X lm" hI3;/@xWTybnĐ*%d0K-<y* TEU\Tj/ 9Ġ-$%ݴuI!^?ހO7R(~f͗.X_߽ݘ ƌxedi輫PND;Ot;ahVgXLJ# Ȃab4a@H)'& d{qݯ=1ӗ952E'"夈"+fɠlPR"ɡEvQlD%SP魉Ue2+WJzQQ)pE%L"F Ғ=ipT6r K92iII`܊, Ɍdw=8%[CT&s6QPbWsuTgMA1%!@]pWeH XI[t`t @˦T֖y IU]R  ;qp]CZꣽ|sjQ{LDMRڴ0WEX&cTBB#eo~fW=b4 YI54̼\zg,,u1Lܘ jM~~Th%0 _bNI y O˩Mw>l\+[fiԽjҖDiIA\RKL2(!bT;w8B4UXǸ;g? 0ygv˺%:1 9wt]zUbgu*Yt܃/JiG?kF^+?a<9񶮧:ΣZ 4i{]Ky dC} UZ}ZS{ru9湆ג(ɝXrքkj*݊ܫkk_=ۺ+^,5Kpe3ns:I^.lE)}%wYD6;uowo%~\w4h oe+KEݑ5M3Bw E4SRs}xt뛗_;_y8Ajl MjG}ûT,]p&ͬ)'ЄbI)S۲h*RS2sTŻsEQZPU,5.~嫿O7~˓3[A@K5eSQTVt ^<ݪJ:WVH j" )ԴpڼΓkn#9a@9/JM s\TPP)b7LQ-[TX߉"JJwrfض[ --]UZepT{p\?x9uY];wy:MVZm A b',PSeUve'ib-ZBUxxHO&P+GRQ{v?x 836] "cj"Yy m/Y}(KAي[ ZJY _HW?O; IDATw>|fR5(&=,نDfj 1P-<=GDFmY <[hK COcmo8[r-ԏ yO>7`Aj6. ȸ~8_zs ɥ鉺ވ|!pB=?<^b:Rf9c5rawݶ5$j;Yrn*`ԦӺ ptL0wK}&)Jc`HT!m D|r?1.JQos_eӇ 6N=&J.mvլtiR){i%sW*%֪fzc.og_K)@_~ݍzxr?H"ϛ\R52!c;zj;UqCҴsB)d߿ӄ, SZAu(ʭz_wvVUmmے4+.Um|?g_?t)ǣߺtlTYT@kCh*d:g@djTDѴJ: =M @0isJYG~O>9..\RuD"jtI7HNIct b{ ̆tvP޽'w?fjS8#"ңj=莅AO魏sͻSC !!1bQxȈϷ_Soy:PA  ^R\"#Y-ZS1IVCOf =y.̑Z/H-Ar %%R*~mC4+OG3於uثғHq)Ǫ .gHYxg dBXjVC΁N(LOCЖu""ZHdjd$f \vy.rb E{LuRw9wn# K7QhKۦ|t˗w @S ʪ&u\=mEʳYAUl`G=(JJ4DBcOeR`JQ/޹>OUvw! 2$5RʙDEQvx_'端^A?ϳTBqs*zOߎk̚2pj\K,Qh]b!h[Rt‚S%mΙa{JK܋ FcJp3{K/P#6͛ٵ'UۃxsJ[2MJtϿt|lwrls k?=MksI6-̝}d5 ǞOo/~ɓp2=ѐ͖S`g&KX@C^)9I|VSS# Y@hʴ2I4BQDSL. SKWK컖L3*|oF@Iw'0( m1枾oo-0郱&登r{Vaol>RvT>3)K-I[H =`f eմ"$ ^L:ZK`,ekQD(;5JmfnՅWGae569M9d8DD̹^}o^T-{.@T/UQN?_lpAΩ~wӬ{TL4%Q, zIfvխ]Dp3h }7/~ˏ?_Jɔ쓎ZB)I#H|sȏ׿u4-5\zT4q1^9jV^2ʊcw.{myuQ_vEF @ω.Bz4M/&!l-hoS4%Yِ(&^k+gvh/3(|ef>xdzFX{3'AkPKBysQvqRa4;\hګ%Z<[o,EjψJF #O?O~}9٨񃼍vp?ޥan.ZB^reX@kjãn4N>" J?.q֬@%`ş֟y׿~λ&*WY7M[su9aZ.77 DH*&{CV-fro%ĖMXndt/(+Ct1JIV4&giEJj*E/IYP);2EqD}xRNe $k)6FSIw(YTH3X1=*sgUjIUYz`{\T):紲l.ev`HuLGԃKNt}ۛv PJ숆^(;iD4[LHdƬvqwba@u'8UEXutU%i`0hZaZQ$aYv=%/ښUzkaoʯ}4ksV҄K%YH# ]!#8]EJ).B YhѫKP=6d.Rҗ2w^7W7|e$‚f"`jd!U4+xz/_`IxRN?E7Jb/:]A[77cbCZ yf.dfJ_ϫu!9##_л@>3o\}<fێd|M0{>2<[q !*rg.J|Jeehtᚭdډ6kW8@(; MrCP(+@I;v][9 Iɡ"g4D `Q=kڅ{l%PJ P@Bj&sAz!Ʀ2az}}cO>z&Nz`=eJ3RǖˊENZԹåHY: C32-t{aw>ǿ?-|(EYӝ@t[,GM0gXt ŒWv|뫇||u뙑{l,ߌ}o.1sByskh7Ohݹ.Q07iG^ٯJ?}81P !%E鐔h-#{TݝpDZGad*(ɀaTT<{`jY>J\@шBDdQFVTh.B ݒ*I05 ˘Mz׼=-SSn2nӲ3u|OϙA'j"8W:{U&aЃwқ_h'f HYd## ֡/<^` '\&t_s8.rc-fR5(MD/Ŵ$Ֆ=\n]YH!&]jF)͌J +DZPs :([מ) igMfd7fJ!@fZ:% =LjJ@Xt xqӗ,@[e:%S\XI+XTT F`HqfSӳjk׈d4k ^o?ӏw9T:q16KH7G TEf+C栘A5lթd[߾OO³Oo?9(:c{ s͓s<}Cu~e^h4MML[<euz4m U4N%uAZ%Yq/B%*mF[ڔg8)/S4w\o=S¦8QiACTIO -O^vnpZT-PP!S0F(Ehe".U(6.Ai`$v^F4GfF"2gE4PQY9^(^|Kj69Fb Έ]Zq*̓dY*v%+7_}ӛ:o*3Ыm4R.;$o_\yY#\\Q-nw(4l*LQbӡŃ`\Xzg“ {'юPXX֬ И`=V[ώBYD0pe=+S8`!h֦kFNZ,5DΠVVucjL0mG}(\bD}__OrO5 ⴞ5ƐVc fIIh!8Jb-m8j?>'Oo_z֡X>oc ^OFMWzlf+.SZ vQzQAPJh^Kׂ?֚lXZޙEf;BUt1&2vc~C†71ŪY<2rE'{z^K*M|}NHeP :dg_VfR0c#Sdd+VD2;{$ r70r@RܩA +X8 adKoDtDgppI١ GU()9pHlCw։q>KqRqۛʧo}:N[ d E"BK zE^n7c֌ZjCr4nEb%JR")ÄeV#DursZ] xiU-ZhU`UcȌ*zTpTsiz#ࡉJjNA'Ь<($X{R ֓`)Se \&-C 8x3e(л~:C 0">@"x/K!j(bI}љ-v|z8YYl2EgtSgQuc{2,}f!-Kx`|7ɋ}rߤ([:ӛWYϿ _f;:n4fje8y۪wiʊzIj o#ސ`H~iM(ٺeFJYmRۣJHrwx(<*k=lˊb޳mJ|+h)| Nm1)?߉gw(|l6 ˬhV*XUQ%&xv;ou% IDAToԘ)lXh<"k;#SN|}/;x9_j{{yQm_i.pb ֪ڛ?K壋W_;/KXt[Ur !pZSdj k,!&Kj6SC&xBgɃ 8.VM3mB‘9<猒 Q:ݫ9"jbm@&ϒtoǁgP@{/03JƹCvrY !jl_H;a>^sA Mk=PW^nᢷEjwEVPZ(M.־<\tuoo<ޓ8m>55FDɁB@*rݘD[o]b$+T6l*_'hEtbh)VfDJ#$3pa 9=sj/s~6@:29T31j4YPS"f 63ExPNޚC8MzJuіE2 c/7>e:{'J ξCr1 %WajIh̡Z1@댂1fUKM2c<нl=bTgA*զzi#xPTK'|/,L bͪջ_|Y)£R҅@0~ˁR}|!_#ϿgWqa%Բ@G̪bR‹n$C;fy3 @ "a&#BQvwDV8mg8)D2Z fy`{{R =hr:>r4≊%-weu'3]'jW᧩gpyڞ])Njy~8~ۻmyN._]~OLqDw#a}HJs~Oz?zz>*QJ2k 0%w%I4Ո);1Ϊror%,Z}Ԣq꼐W(}#ٲfYv[LtY3j7Z@g̨֬SPŪjK;㬲]4,5yf9)N)zxE:V r\2֡{l <=*r"1VՁS\:juq9'׿sh@') ڌL[Du}vbnxv=eN4E"< 9^G܇.  Д`zni!%-cI$t7O^#t?Ʒwil.Uyn dNQa^?S+/y#kq3@3JrDI:/T+vBs ӴA124HrfZ;m A|U%jv!{CfJI%F*vWE̖!P Śje_Yg~-X>݋j7g0$!|ۨEۍᡞ6/TԩBIB!.3&%(9T;vn%i',H7@>ߌq;O͉'.9JK*rN׶gYUn{|ɫw?ysB8%kn YMYYLKFdnW?9|RjNiK"k?~K~Yn<{o\1}Qe3dyA6Yt1y``"Zș=2d̷ۂ FaTh.Z$s4,l)Ңw{N!J3MHfAbw7.9KQyxёg#3Ƌ)*+3:I.*b 6tDhfKIDHpY؊  Z@J4n1=hlS\o>gPA40I>v@M(W4y*H zo96>ۿݛWkLVh^e&ɼs ʘkO;/僿֯9g,3GP}`Wk!h& CUS;/Zxɼ5.a`.3)r#2>GIױ25q%hIј3^?/ͱ>2JoOcv}9YG5ڹx+g.BJQLWU\͖Qw"k󪪶6\>UujޝyJNvV{e³%NCE*!-;&5c<̩[=BQ"#GUTҐЬXIcz!5Ztﵷyg?W>|5}lYڙgɘ1RU3q#Q:?/_7>xΧc2^ȋʻWT8*rtf"):^hOՐ8Ofۋ"- Δ =sp|HP4Z@ڦlw# #Q `irgpb#ڐ?ov7\?sI{<<4񝯖__˧Z84Q""UlsZL,6??_gw["vQIr&5._,+21JY{OMXXUYp XwR |k%X%hdx <-)ٛc VB2kMFfF1Hm|p(kXMxݾW'?@||}?~gɌݻ.6%dJ,>(mg f+jE4-gESՕ^{IU +nj+Eխ`u##{rCACSw>vi3I/S{xm(L?\x"E- .hY)7aok_w=Z}>ᆴꫯ6U]Nd3h!#& B &0e &L"1@"DB) Jg'qRqUꫪ7s7BQD^ϳ߃EddBk&Ԣ *kqn-BUڈ)j"|טy{'ެ"cW?mo{*DV%GM>\3N96YǶ7k{lM5.%1n/eґIPM_̮z}~/O{ ȸ㛽-c byL%>-_SE4jսz#N"e)- {8=(n _yo~~-t:}("k aKQ#|"T}bIաAKڹWIn<.KdOxA8fdc_:[gF"2MjQ1~id<@܇eKXJڴ|gUTB {^?(\@coыLF˂u^ee;BR gєUe//%/~sE<*i|hYФ-9V"-IojjȄl/miӛU $v52j=':ߛgVM̃CS Z}Bs!!܅W[@k\(rGUP-H+utxn[ӧercD/=[?wO_ԟ=}e |Wi^ v1`i9.'kf60*i:弢V;(exIM^slu H*Ckɗ[pO?l-{Qwcxf"i "(%~b۩*4VbI~uwֺ]&SJ1-OZ]DMn@|3 (}^vϝEH,/`N)ϥneNuxY K2+FOϜhs{ةQpf&k)NѺ0XJg4 F6+1#r*PҐpםklӇ)PDJ+,}dCdUQkJjȔVȪT!!]/8C%z'AH ,NUj&VY3$cQAjr9, /92oF%:9/sF;;^lQ9Hmj{CU~&uO.yRl. QYhb+± Ņ.؋`X#HMA/;7:O5$Mdǖլ$,wᒵi d(4tՒxoYY릐%kT$}=z MX:5 i>E"NJ%f(Y"!*zGWrer93Ñ.Ճ k)S8B_+ls@"TV!FUׇo--"kPPbp"Ś^"Cr씇GtzvO>5^&u|q|>dZ,_O8P,q=hy-ۢVT'@$&FfkeE.&bZTFf-}2#!-mDr/!5r 峢ykM+'ND܋B"Ϟ6C)] ҎȘM*z-4Yk\-wGC*2T&Z YDؙ*r%wRÛɬf=I̸KL"d=fZ*ÈYD vrw?>]#)(ۺssM+Ao>G|gZ5půkaOŴ- $'m߾:L+9? C*mzS=8Ι{b~F<_mPqqEMTMƅbqq2uL^2u'&pH 0өDfyT4綣Ź[ 2ڸeb/)\j &-yV\״Vp$P"\F[QHRS;eJy:/3 @:J"}Lm.s&%XTde,U{SM{P. 9.{z9N*`V,G|GIz꾉qJJ./խ6g fp)j2em(2lT"Le8SMLLAxEpn%Y"ɷ'HI$׶[X ؎7,j,%21;bQɊEBjsf_ݗ0 ˺zhdo2'CII"ӄ{*޴'CDZMxo?mR2G=4&b2!AG ͐r:$P˔\=z97ЬCD)ݏ/8#``z%#aJT u35#1ASd_'a??o|'3<Niٛ ]Y.ܬDM~[yqPys]_ՔhZMLG黨ˮz=eFU钄nQ6.}ZUlZuqoTsJ }:y]S#ѓy($Zs!FZ;ז':74YZk;$Y̢rJ ]~o}oAbX ϚU&h.[ik}RNQ)/:Er x ,Z1Bd?[D@KdE}hTēվQHۉeH$E5XqI5V*3g!Lj<2#I Fx&53PԦ/5B'%]tŨQ^yaΈQmC4H4ڞZUZSjEC5XL.\L̐&W;6cftL6HhvwTIgeBhNό, ]CG ww?2?st 0gRKgn/qu%"Qt爔(2["&^__^u7=6+F Feo?~#[dQUk m3G 6m=uq\4lMޫm ~NN X,[hn pQJfr,MG˻ݚ9f_{r;r1[ Lڗ~_W_|]DځG1ꆯ. W?1|NZZiuQYdDɨi1KYDZ)˭ Z'jѫȰjhb#-m>L1 QtTx׿U?f<?3w\JDfs6TeAXfu"Ww}vkncn"gP]v=Rx,׶Ks>'؝fbJ; 7Z&U,LE.^>8Y^X~>J IDATQ9['歕"BY|_bk"o?[GOipR#ʮW?7o}7TWJ߹1y{1<>=PiR{2f}Reg #3vRSN g8.Np6Q:\r!ڒRyP@%T,Kc3-ӅPI%&ĚB z7o|CT;Dt;ͧ{΋7PyF["b.C:zԶBј5{jdH(+!m{UoE#SRL"rhk/oGH̜̑ޫ89^tx%j4'o׀|aE^z-zܴ$sf& Yz.M+UQ7˜wwQľnV8xBvܷW??J"9Y`aZA>т^o>\ZV4aȐRtY踢Jٵ+C'+y~2<2O>a;7GMZ urw%kKzA eY)3ȒǽQNߡLd.:80&'K2\Xbu[lB $!)AլhxZ)" FLJFD LF{DHJlE*KCĀ@H >o>#ô/` #YAHyհ!4FLԄVLI9iZUzhtTxu/nh!eVۢY%V ƉC\0ZiH8Ƀ㼡(hß#Ef)¤OIQB< t ,m*Xe&LR%H-*(v==*3n3R4sD6k&>[TU3ϰN? j'/>~5o_ޏZ?ϼnj &ά c78'A œ91 '=??ۿz>OC.F2PRMyF%;_6n#rE*ld]?~jۇ7/sTQБ/v!جfr'>y }P%H)1̈́dT!M2̄|bH$9HK1 6颂X+ `WMl^フ(PK$Dhvfv@f_h.I!i>CXQdRֈ"+KQb5%[a!TDrQ7JgG}v>ū HYH",\bj=5)*J$R{ 1{SP 6*ZG]A7 OUV vUk<2fy`8"N ҷYIÕ+new>b^,5i~lTHk,-+ ʵB=GGDrmbЎ3%MHS$Powy(y\&$?AhS)Auf5=<>h/ >d<ɜQ.͂grۻwy(H#,FlǑd偹4+g3σ˽.ȆX kBwO.ԋh*?ocsB&r DI j83M.{rw?N)o>]G//тIa%ӋVU6Ƹt#a3aEZ^)^N̨`7^.YB¬Vuqꦽ22J!W6R܇=py; cd8@? /|?w~?z5/el^[|kzu O?'ۋ{ܻӐ ]1{o>\.۸Wq95j\aT\ \Zϸ$L8q1%}\)ۖK:vb^:FȵMPQ5QCعQg<_ rXT*`7[[YtӬ@gC&]Z۶n95gO/׷Q? nIye-ո*M$ A恆j۹\,i*1FZ80YBSq5D!:0E"Ww 4tB#za $+x٪hoۿW~t!%}ъuoA*G8dIХz2[[꓏/_WDEq Rr2g>;8Xrz&PE4"JI՞)Rlgꌻ->0JH4 ^3ˬ RVE*" Wv̑kTLD@ZYF0) R5+5(gZ+2+M]K# Ԫ&2Q  ea%6]esWg1?HGk\F2)3<+)j僂Rr@|0"(ݒ^ۆ^;я1/|x-߹"7Iȵ3<+Gۘ4X2-Ǎ\*ZRQ jZp!GKZt?`y.vS7QgP^L>(me6DxOiXHn~VEJҙˉ1k]smz6.YRI*j9hgآĒ;_ooGqh4 KW&KJ3 \)ҙ=fPM!z4 : Z"=e\?;n*DGK3-g륉$ ֩+/W= ܲ1y{ߎ=7" QH&$-- H+{UȔ3J2&o>ήԃb(QU$H엞_l˂u*_UyU:+HTFzX R@ЭfmfʹxEhcQ,b]a0$gXN"dA'fM7 $$$KBeQ7Fșd җ]xs~j9c@i TOznlGNDi/vco3o]{qzy bJ#]C[jԈjHLC]w=,\k__{o_,Yub^+-u,}_}"h!T Q0Gʭ[bMG1c3;s{_[sVtvݤH(l@۰   #@(oyN!@|yIEJn>׽^jqF^'|* c~2qe\;s-u\LNFӴl\SHu{ڹ i&*yzoKAt:nWaA$ FGz4̍A*1E CYov伌%CN0Ewݾ}~ߓ/o(n\xh*SWrywo4fNjL¡z0-lnKDhM!K"ΗՠۢfբbamϽA#$HJK"՘3V%U@y-̞ @S#sgk||r&kliZB*Ë}~Ǘ|[f=ujO$d*p5DsE?[3`"=tZiY_JqV0SDXD* V =ZsBrnI1FtA-Tq,tXjٛ0XTHᖀJJrdIm>RvC !ÊZoyoxx*NQ>Fj)Td$F蔁qܣ֒j.t@ 92r^^ҳwo2_wzI4{zPzCIk77q,AI#ԐG?_5Ev5mZ7{%QXugA"EIpfڞ:rsM쒰|Ą:{i:<}<9|7=z>>g9u(4֡KvLonާjHi TJΑrG 7ׯ:fBunLx~bt|ԈUmi9f2$ET-Bf]rYkTfNkI  .ݾxn 0d.J@ -k|HOl$'=ai {/lf{Jj('fR -<؃J11r>[Lb{fQYTPUn_-0{yBc(S "%K=JOIx4a9X*%JTХ?Q | 55-GEL PdЌh ZX(D⼨LXq 9"E" "9g0\l ukb=k4$!X9_y{\<,A45+K:@T!$Pr7M%6D280RDҳ?~^,_?iSuRJQHt[4)~UdyU߻`tw> aI8-?&]Csv]N;U@BX8bB*X" &_\qȼ])Cds#g]Te͙WO[w~W~__>{yWpŲ5C,ĎJo>һX7ǣWlpݥ<4rQD$Qefjv % 4i,.usS-4Z 1p#gUFDS\AnL=F0睟8!:$Sh`<{dBJDb(%A1EDz[2T!” x/ADڒQihOZHBf5 %=ͬq?4A^IVLL\) J4XDkф>~V=T MҪYp6ϦRX$:RY93.% gZ3kkbzܩa<$@Z#I"^%Rf$h"95E\LLl-kd:Bj&Oz_fK5iU뽠'[C7L]'sqO'M+.Qh+-V(q[V{dXc]g~N?a /8np%*Ui zՐ{)VS9Sv^ޥΑFlupioW-co\ (& \5nV4Y]Ar 'ZPf3Z~}l5.Ye-ۏ$K +?G=$cV:ٍ)s l &dWњ%'7Sp( U̽ !iu|ɗ>΋.׬<ܴۿSϾ|q~{U..{%]nsY(%@ ڡ/Qy en"da2tfLspd50jRt,nX=u"[Ⱦ`f"DQ4YD=`T]MJ,K-sqL5ʑtS`<efMln'ѣE%JQ`J4'$ c6]: c+(/~޼xe+ [Z 3zb\FRQPuHNkĄ4gUUP!H[1(>9 IDATdU}(dHYLx(-LeUA$Uq'MҴe( D&h^"ZM%ձmVSkf}|t;KyА+g 1ɀ,h$X-[\͟{i"u9O Tg1Nd |<*i y%eUO#mWYbE,L=h &?__fVk+KM[/}ya =tPJ J=377XU]=Z~Hhך ~Sow׿p{b[XI'LSԈdU-1 ծ{,"f9,oӧY5Y$̈( V!&CSMtm=&Vdm*6]fu.rQ~7KP-MjQ%YZY"@p 9^).>f=s\c+VIY͂T*Ab`UbFZhAKSys9XUj<[OV l>zZ}|۞\釆;c6rr^8!qvX-.ٖ K 7nBM2%RDYoil66+mS){U-[<PΊhTVa--ldudi D@B0ε^Q)t))Du U&5քG 8Ы7tuo&3g1㘇9.2,G^2͎:]t6cCeu7n,]/BBCrևTSx$\:I첮G^"@*5Fs/=:x&gQ7(}6,ZSl7dv,;HM),CuԪPMj Ko_xˬ,—u||MDMU?_}S?9'v/RH;2+ p g斻׏_opzF94 YllHC{- Rg",Ȧ5+"i+U %Fib@D=ǜ9GYa!H~aYQ)aDEgjmōJ6FidU@)ȬR4KGkf,1N'@Oʹf7v^Zn!Z&HQ%.ZH+Snl<׬=SkZgAbOۡfyIt  @ngYTz Ųd*͑" EPR˒5So/˚5Uhd EH*sQW*OsK`VIL)f2Ю_#;tyoSul]sW퉌^FDKB̡BR53Z!Kfؐև$lG-n0FnմiiN#A VM~Ko_ŏe/~7?_qC~1;zſi^Us@L*97i EB̔HI6"!k9$2CDZ͡UrIfϦ:|J$QDJu45>M4Rx ,X@- tp")}*UAՌU[NTJ$*,FRP*ESy>*f>:4ً(GAċt=?}]z@WNZ0mT*L8]׵n=>ɰyue_^lr\ "gSZTh5'Fx kp2oZQ=Tpos(g RSӥ(s麰%cpG%狦O=66\K Heq>iQ"O]*<ײ]\"1߆/]]-أ@t˽Jio|F{'/Ʊ1;JrƞĔ%SZ%Rl±]4Uh%Eu?CMez(+puGHE䰙a҈" W'R3P <.׾p ~_׹懧WÏ>D~ĜJ*?x8]OcT<Q(J} .+ *{E80gAiFD^b-2 23gK"iieBZp6iS`S˒AIp#d2W#E= @V3L:RRaH.% ]W}/ {hl֜M 5I˨/50m@IJ3yFɂ*dJ?_?6Ҧp8fv̮yt蒼SJ}}JUAvd-u /\Q wIgȇF2_*{ƭK;H+_as:f a0"JjΉ(7ERYCci^zrNr0$g5Eҋfczy}{ tY f<{w:ðuk3ʂJ¥ N[>|hFLR2$ɠXD FR?(CaI9` j6RmGժ&zbPv6VoǦ'ȇ**U IweBdHf":R0BpYh)r~K1^oۻzxe Pj@TeYQP6FmbR`plRTavaR, h!QUtGUTKiu\YR1,jK Te r7kIbaf*Wm5 KR40n!TK[=^tMbQM3|jFԃzwt^:,u. rOfC@\!|k6;6DMu/1Jϻl毼֫˾Ց3/.uыبL_[8wddKJ\6 l]9RcK#ʃs.͖ Ԓ)h$\i*+ZQeV%)q'ӽ-XD5y8X,!܊ [Zog4[|Vm#ґ .R-Z`W7h˟zKJala)!RG~_EtBtԻ Yv9$*Hٌ^{F :#;[ , fm1,ZJ8R]R*\IK"DO$-b,,4b7>椽Wz I-W@d"FۺXQ#0q$RU RHB.H}/~d?\_<[9Gk `WZ3nֶhT`)eoV#>,uYX4yN,R"~A]a(Z.= ˹o5^1e) en`[ڒV{_<=VQ*?]ɣudn8* oRq,֨cl1eN]5V[~sǏ^Г4КLx~ӟҙ \``o`HT e֬Y0fJ#ػQ#G*D1iNcZ&3HRbܨ *o}yq}т3 ]5' JYUJT0ȪBzY2S2FgԖtI) ÿW쓗.MzhhUS_x" ]ՐA%e]FKCBuʴ`e{gE3DRRaĔ vIAA[٦!JdUshg4d)u]!*SDBJ<.J,H!T~᳏ oJ}M Xr1R;%V?'G/ZҴۜEU+U*NyJySW\>9hYʼnumŴ5bbhoئ,%aJF_hnO6^Fl.l!@8q(`J3ƲֱDKAي0\SF}i}ʪU83d#TY NEQ qA@PԚWj棵"M*EG?{/ͫG>MQXE߻7>|O.1jkQ̢@YV|f#e(tt"u@(RZ4R,Z&E{cxyxHB&X;M]r}9$B)J+ͪ: JMXOM~\ iCjxOU2-??:O={i_y,,=5ta^Y]XJdizOӳcw3ʘ>MH=raǹч:q:g1 ڑeq&5G5;1e~mݛaO=s>Տ, Rk2t(#[uWJRg %;zh 4#UDZRr`s$Vg41D s VލV 2L uFj-E£JS4؉\n*!bU㪠ƣ~bL4Cw~7}/S S=Mc*;Ow'{,1qRDYi["APD, 0hhɱCdxOyl*᳉mƈ4Jfh .EN)@3}x?bJ\U/WIsi^WJ@Ƞc؁>I3UDef*H}T 6<5 Th-ۤ:Rdko57%H ~Ǟ E,vs,@vaTjs暪(Q(=іKܱWYԢV+E*mRWwmMBgr~%*%b[%U^Օ7ݢ>IztZPK4Jf#3x`d%geHGLp_?}./܁"KPƐ jX 􄱍H&ZLƱ,šIVl.o9!1CH\g*jUGw]TZ`ժ9* є&xmz4\es4hk<ȔE{Z푭gpۗ:j'6j %ilGw<3YYꔥjJuz4˱&vmˮo>Ɯsw:%RDY5  b%QY*SJR0B*$ jv9oE%?zsV#52SK Ayh(+78=moݼy{ER)絟s-gڣL-fMdF֗O$W Cw-{0RC4hRU,h%Rbij}PQw3*b&>bZN`Ri|l:PTF0ݔ-,(mU%+իsrחm_|?VI7Q{uZVL &YLB)ZcJ`j6trmz~?~u_Ep/ 󄇃qK1<98vsmN-YG6+I!IB2ZE!QA#DP +`CEj .( @DS3[OB@d PmyGo~I_ja& de?GݿoQ,!]*[ IDAT&nÀ(Bn׏_n]:TE"Y<K]yZrIؔ< J[̼6B;vlhL<]~;G>9D\8,}Nu+"Q3µ=ȐY3-;)IM[-&6B*|eBQERm*0}֤k?;ot?jV쒙ZMrڤZUt%“h0־v(yE)8RhֱַypM4Yj-EA(#Uj]uyM]%G+/EjIU*`E52i0,z@)(" CEAaj1IMpd BXTd{K͒1""c[8hFLa4$Uzޣ DҌkP]j #g&9yP4k&@B՜J)UTx f3^X RYZY, g-AQn3;r(Or^.o/@ޓ?O?{tdW1aO/^~xt4)RS ]ЌY>6=~.[skr<ZM[z]G{t).mZH]35Ai7ёMkTW*BwVy=;qkFgȒV:0UQFđ\On[ |Ek3RusϞm$* 2%u`U@LfRфmk_9< WRJTPOwm!xlr,ݷu/)ʊubA1qݱ9CRգnWpJH$ы 1i#Q"14m}Ҿ&5B#tʘ #U$iL"Zɮ3qrJԦm }SJrWxzڼHXWD D*Lzt-Lf[O:Q,a"D4/&׊S^ AjJ4KB5SfbQ  j?ˇ}QZdE!Ո&mF0 ;E72R[ *bu I$BZTP8*zrHDY z!VT[An*LM9{>_/> Y%C|^ 6TY%Noj%J3ݑIMe0fFfQO 9v"1Bb&MB͓/9 e,z7cJ촌%Aj %=!`AUcK-E7Tk. I+u_SFNlS A= HX(`hh(dzj5D0Y\B9!ЛF`iE4_`ʄD@; ;R)5+bI/-˼~W}^O& :脪r`eB IMȹ۽^{Q)D|au?_kxz/^l%ST,g$fhY[A]" m˷.HFwRG]KX@-›Zpq^L~Br޲?0DXP@QZ}Z*M5QJ$GƒQTC{zݘ&X;BWL6+*ɇs8*,QL0XO,J :&Rĵ uꥡDjP) (5@Άt.~ڗd׊.YiM6w^4Ǩs~b@+a\R$@mYTmLYRV@yLjji[61H!F&dKN_ғӺ<²2e &QRS[ 7n1㊦ V!T&̂ P5"wQd_boG-҉Ui@eJ (d".qoX q=X;+$V3 ˇ1V*̪4ڲ`2ρV)>pbi/>?Ϟ_=we>ip9g[)3DttU@M -2дeM7>>F`Gvu훯o~4.6E>Shbv ]`5KiK. 76:nͪ||@hتK_^Oz1&~M諸5!0)?ދVa`Ek$e[qS:Y3I΄nȤ8-HzHFJl.VF h5ԴʙyzKKŘ%dHP2L׵5t Y[,!SQC)8IvJjMw)0)bl(fl nѤihGE<9[ֳ>92uH=J"#*ՠӠl&ٚerհ,6Lh$i9RHECݜDIGPYȤ(W>MYLN@ -nYo|oܓ/?o, _:3pӤjh)4ԇY!z;o!S!FϻXjkhN^`x:[lu?Ml9/sTU{Lu8 ٪.a@FsgEzGeNDR+eO-痑R.cE h~-]Zul2vk _%: EQIP0}6,T@(suDa=)]T-g.:Zn,YUt1zK&Td. odRvj,i3f!9ԝk/]M^>!G-Z.UR *Cʇ?udTS$"sk gKH FNz`a9HIiaSG,6ՎGE(2HULeM+x"$൱340t8_]m*@tlMiw۳۷^>ƦS)3k d4g7vV ^#d'͙3" Uъb2?pO: -l\ wť"P0s.d3MqB̬njD=ۋJxWqƮ509Lc YψϱW:={"ѲRK lBkC'G7>D{᳟|s/xp t5gᓳ'W0"uP~7 sȱBK.ƂlTAżBMvZDke hG2iJ>/k8Ю;\b]4-dCO'tNZdYȞ5Гæ"q&zu0Sc(M6յrf]#g%jM,[(~ kL+<.˜kmȔ*ͬJGZ2]B _jy S ˂WlY!'M{9DmQ1%M3[nٵB*FRDɱ8+ ^Ft|e|>#6ȅ͛̍|Gqu,qu)_|TU,77`G b,7 Fi>"3R2Mڢ7u}Ɇ^O4hCAj߾;Qso<}G|D $I6X3{&j.\/-ŪMūkQ5 "UU&0N$" C ZX=1\ C~'kjMf/˜)BFJ-n&ݓ ,R^m!]%-Px}i#Bu0TvwSxe%C̶+ /Yд쏝݅X M 9w*g)*6J ej5(Ѩ*mZřpXLzɼPX-ȹ>PcW@V-KlK.pMNˍ ;˓5_a} *hCkY֕Q2,b8 pKYm4.l[ Y&)ABOo^@jzaF%9r8W߽yvθfjDD<7?>/]#j&1DZkmlw+V]$$Vרum$] E*!Ą$l=K0E,HHUΔ2#{]*mL\*۔bUe 3ZCTmȈDGIXhD>F5V,YP:`?;~w嬋~ßG+zrL]0w7~}rK~tk)LjEhQ'){Ⱦ͹P{a\jVy,zЧZX3B{ / tLیlPԑ5#ӤZ&&'dC\٩}덵!9x@~Y3yx% H)v_,U]bfc/!J j\Xb[z8ڈL^쨪4) 1]|+q{]jcb'*2iٳ0b E+lLZʎ@45aCulR["b< "ю*6q{Zve /v5lfe懯}`oyG&e j- %[2YΦ4_rkZ]]i!)ѨVWQU"}/o-KfC[M֠5 e% *(NSO(Fl\Z-EDPRk -OGiar,^R$'h,IRҤ PgpvHWdhӛ+ 6M:Q>mBTrAGWR^œDYԵfcO B;bYD|.##F+F0cVbAbu$=W]#bcCz7pOb.qRo뢒oٍ}aά򬳩Vwb1#T7Ojj֢Hءڮ:U.`q\]5EZ$[,NN!e t.mC2Q))-G"L}hN=ȝ(U(+|h Z[&"e|۷~z_lۀNKŦJEղY19p!k:lNPN3h^Ԑ)5 ligC+,L&i srshǓob {{5(8jkqT޽ӷ:-Rѧ^%d݊|"?z>-z$cpXU [kϾ:lY;D 7Z{45ӱƁQ jXJTT0;kHIR:ԫ^Ny_?|9:12,&l"I:!]"w.=fU(֏$sB$K5Te3ː, 뮊a*&GNRQlS*JTtd!!<̛Y|M6)SEbikUM)CƙJ&/}gnrBRdvZӒAk)4fDFGE,꬜½-3iJӬp)VK4&T9#lN@&'F Yx{Jy'@hAQ 4٣XiIM S ̓p@@(N(RArYBJ=ˈ)׫s&.^u^7׻1ẗ`hu`wLzUCԾ 68L;,{zolYR1EbzWC;&q?o_}@Řn)Ȳş_|X_;7?\Yv?a 羬5t&+%iĝ|ÓGWudn쳤G.e,N/?m} "3XCcjyPEh);w|tKTpmLb|Vcp VglQ2 &%ӆۜ84i9ԲbX*DI|{>Q"'1ekӘ%=Ӆ.p'DW51Ǭ2Dlo|3~3:!)uۛչž5Iŝ LzٲԿ˯ѤTDՒH'ʭGXUUBw)D "D7oî /D(tCJzwY>)(Iy{;=֬)&)o-7Td BHYQZ\[A*[M6)h,Q-|`w+ŧO'>,Z4E$C#'U,fe7"뒄y]_y9DWIp` ѳyl)ML8ooއ?'?kԉP2\w< m5̘{߂~۫g~sEBz/}|cyk'?)f‡!G?y_y_b Y$gۤ]a`C_kK ZEhaJ|"_lAUsRWH ʨBC l0e=t~Iҳu!YU$]̖BO( NS$טR,%ҕQlr0{qJ!2rRVLk"E[ (}ĺr5]R:SE6+6L#" !hcc%Ԋ>(~\<{z_=>>?<'JL1=<웸:ME~lsdDK2Fq,jʘݿy~gӗX?wݿz>m]G?W7߱?Tf_j|\SжKXpl=gJf3(*3ɨSɑj Xsc c"#Л kK^#T l@Li!Pt}hFPe='x3vGHbO!:iا(Y "`5QdRڨS"*k %:Kڜ%K\|[^=?>J-kH[k+}9$ei] v1;,H 5JWsσZe/VJ#կ+Ċmg>njec.~Ԛn! q]QT,xd뱠Z\RPMqwר|?OwWLܒ& Gҙ{UH(l V1`pvTQ԰.´3En>jpd!CgK>UB,fj(]X7ÿ_~AY4JRD+}La e5D`J)l-g]BSEB8,KYQRb*e{i C))BPsJM"ʍA[fThd)'4W](CFrQj)!Kp6͔ʤp!KRӒ.zyC`hy]<ʸ`YN\"}њwU08R,+[A\'r1RJ[-Q\dd}~~pS|zdAt\r uSv껸S]ʈt< 0G-&~k-c920^33=ǔٲY)D\ ub=bg9rohLB6: 9AS&[%n(YP%ڸDoB6, 7P␑4 䓹]vdՒUUxlb6"Q֥bGfH. "EP* 5Eg/?O?\\Z7e)F!VFe8L3pA~絿?\mxj}9:#/MDkZ3JE"L6ktҧ*#J kדt(/L֪EJ"-Ḅug~\m51Z%DU1KjymvVjd-,/V^ 08lP+CW Dhh`5-̺$.;"kdDB&v phR*AT@4iƾϡMYh(W@1ˆkVk܀Lnz1;Hbp0_ ypߒ]NE\wNJǫu9·޶G(:<姟'/iý\e*fZXs-R`G.m l T U*D M\n,bJm ԸS ;N){N?srѥp{8o/ݜVyq?ӴzEj^Ig7zWz~6F"UʃKA"i*+DIozs\qge_cd{HjRfVT"S 1p@!SvjSZzVuLuA./O?~LOMsW0t3C+ʦ)N3 nQuLO3"ŤQ269,-bH0sSSR p1sRmS5ZBkQE#Rc5-Rbp!<4VzN6gXXٻ c-SY9U@cŕ]5!3 U%s]W6+^RGJ\hOTg jOݧ`XHQ3+5ݪV~u RQVHj(b|p?6\.9# XDkYl9`N_[ƨC-B"Q]% )k]lwo; ..>ߏErʳ#X]؞-Hh匊d>dM%v. ޔ׳~zk!ڣ䌉p9j%F5tfD*Ĵ!",JƴdL~&qRjǩgol!sHKRY %`:ً Q-ןڳc!DP%ekCp L0d֒*ʏznl㔊kMX|faΜiOz?-Cn0g}\ RLs ShUCO g ~ݳU@a 2L.U+WmXҀQS!Su84qV.-}M,7`.v\7mR6/x;w8\?`{"OY8,m~{aqڼF7'++\jV抵veM6Τ%Dݞ7NuQVvy^4ш K}Ru1_׊Ra[RGeԭfyJ0k?FYM @cNMv =X[->.`_r-+͒:t rQvSdY$H̑0/uɒ,BDv= 6Dpo%b1A^Iݵ\v$T۴fS5z{>JT/Jl%VeaH-2{At*l&?ĖI.R5MjZY0-ɅIK+(,AeWM"CSF0̎z}㢨P1O;OkۿoxO۷/%?[} 5&)(DJ N'W}E"<do)ht CʝL&R*J룆Q,63* Bd:ѥZ!q&2T!騲x[*Bk}cUBIi:2.D٢2V^:]VEibjJEڷڶZ * AsL`,3f*ПX*&ECЌ0M qKo9Y)҃0Rh%t_Iu))q?3/ l9Ňͱ25P"EO+ A(TZDpT03EӭS`8;Ҍk_}ӓAgW?3W?~~+ο7g맗xyFUDfRҐULQ?ч^q̳QJ%UCtJ1K!(RwNo>9ZTT-5 9)1Pe:%d@%/[D]klŽ20˝X~DcZݸW*M&yU5ӬkU-nӧ>/?/]cQqv0ԓr/"c/pK-ILF2ph<~4:K1CX&Ո;534J" V edudnr*; Q.^(1L Y.lB!ȇQ|udM}r!&:˜FIm(4#ҳ{S*mQw2|ko=я^ӛ1'Rܩje'('% jDUFK@+P 34eKeUz$*A`t< v4*L4걬*d"_}_| gSyr>˫۸tHPKVPI&g"xw~+gYY DՄ["E0 '7=Q2FE|ӆ Ci"帗JDUV?l=ρ;7;:yxlVNꦂmf⾤[Tf ޵[˶wkِ2+??{>=}&,/>UEJW7'c{ZkчuLީ?r@V]tn~nyIJ33&#tnuC8-&ڼ șP}m 㮆QM~{yPu™.4ZHS_>o_}×q?j8ჲTdHE5HsC)rJ`f[^B*v&fT,ryPed"-rwk(TFS²UKlcӥ1'٧&B(ibը |ğz~oe}NLA^mO~`zb1XR VpiʔcO.Ƃ+=H8 Z*AC"QE`H)Bp21AFQwv/dzY%|ryTʋWW8}s߳P%ْE9tci7{k}z̩MC˴hc RV f}q?ӫ7iBP b$6"=AEd|W gBJ{WxGS*r8ڬ GlD1VFfj2HͥtCbH]6cNn[G}o|{,sSH7@E&fםB􈹴ū /(k9)APZC]c/)k*TŅ5 xn ϗ>?xRj^4 D4A7M d /=ԁhc2g$%˂a,VR+A#آkyc"j\BPz1' T̃Q4kt)D !U~ӓB},P "ւ緞g~/Yۼ#3'3e43 Br"z'G|מ;FSIXKёV9]8}q.-ʌNJE']!BH lKړׯO"k׿{ekW gmQP#+2dœX22*0KpB B Qdn.[Oj/ddf:P.*f۵Saط-}~y |^k=e6&{c^{4 1\yZlJ</n?wipr3K=1h:P:Y :l9UzP yݷ~넸nڄJjف0 qxy52f JĶ׋x҅I '|,=Svj&6_Tf4*A͖e D.5喇L.Zh%szv,%)#}jflDhUԐDA h~jzdQ1{owI k!I2uKGcKCR%1K7y{7)-G922 *J=ѬY/FdB*lVq- =d29% K09MТʌP-Jْh_F{_n=r||G_M'!rTyvwOx'g?/_{YŪ5@T өE%y-<e,=+  ParKZЗfU$y?EΪQF a]$B^ʱK̄m}^c@BQ֍s:OGbH[{5d_ʜ^y+vAhNmdAݪԖZL9TL 6eE^>~pb 89Av9eY[ﶫ+{iXUsw?}ڲBd??տ;oRLB, sdZK!,֎ B.NgR5c}haׅL؂=YG\K L(5>×+[OauCf!kF$UhSqQ "H,%NHr+t]ٖAm5gShΔS{^fBZts[s%2h~gKEC!)g7y=FMB)a S8,EDXUwwTIIī$ 4(⃲9MPl B"Jj GtQ̈.7e˻ ^5fOw?x?^ǣ)j RfNq64'~_~z>}`rZCqNݷ<ʐJkլI-h AB&8tPFhQMJC-Տ΃ܒpxY^M1Q(-/~=R@*pN?rYgvR:hHOp{'R=UZ򈕳~!X"~8֬a>ʹAsXvYݪz v4 cŭT,=X r撋%% 0 [6GW6fhexu=$%l˙DrVlDK&&vawwȜƷ/\~ӻ)*CadYT(3\GHE󫎔)2XY%(IzZ[zW Lآ L%渭%5_WvUjG T<Ȍj[RPJx?N{5nMDf=depxd}fgQ"  EϠ0$wPëFJwgF-)qXֆAb*됥'WSU*-2@4ӻ,)nҎ򖙙(=|yu}z/"O~Z`^ag.irn~j?h3gq) Z*L*fЊ, kL5) ŠI=uIF6'{'O^rI} C5n6Z?gi6`]ɸѻp&zO9rZy %i6֑DIUr4,e^z2/bZ!3=D㝪rN ØXp02_omFݼּӡfqrlKAfyZEzlkSfO~x5rhH/rMevvZdS}r=Ce`'Cw QU&Ga>=_N.q6)Dfl>=cg敷w>*}B-Sm.N9z+re,0J,_}jX֐JXL(!ZP"I$QHR7dV  l:~1>' E5cN|ʤXҦ(u>53Q@ O,͜q7(WN:ZI!&) cVlpuUgR(9caW˶: & )K/anՠ{#r/?'}hTT}r̟~yˏn_r5mz13怀ABW"rq"ը; $]`.kB,^ea\/ɼx%Me2,ZJVe+eTC!d!Jͧ{?u@|l1\: 6֭ ^a}ÁҢ e(?FUO7q1emt{Q}4%3z͊5 XyѪd6Y=J꺽so>i_ֽDZ:L/RR\%n핲51^GPzf$XEvjkVeF!=5}Mžv* C1gu}9t}fVIIDATC\v\6@FP$UW)lB4M.ɻh sORw~5_ .{ mi `P!BzԈIn+-92كӁ-a;[()//}5í¥ԧKW`/M閖,-8_ΛfdKϾK%r-jH\hO7-e>:|qSÁ"Qd3*UZ5!ҷ2D3Xs*^&-r:hL:~fX]~4j>]n֑׏Uv/c2#bDGj0-*m_.bh1mٽWXfsx9 ܑt|jw[!BQ+PC EY B0jEQ:ESGx:- }n/_<Ի*?5/I MөqǫӻAv$MF]6,xk:=ӏ5SS q"v|vD6)*8?2/"&8 x SewO/Ǐn˛\v\ i_`ZR/&O[iQ–bԁZ!3tmH%ڠIH; UsZי)  辋H&R#]EfjhV^ JwWe6C'G9[zUDYK)ڈ TYHiȦd> 6 *U!]^Sƽ(-A)l!VV5t8zg?o9ڷrDJ/DE[Sё`fU}zAִPQ)a6\tJ6 H:@{KєaٚeTzfUr׺#+^`.8.N}}x𢡊O?u^.=jj5BIV} 1PТW5,EfbS[_'3dRJ^ #5Y kS*mGX/"hz(ܬzqYۋ#Rx>K7.VY0,5Lcߊl9SmAh[ĥ,/i-3Ehm:$0ʺ%-%G.櫗K"}̧_{O_O^@2T]%,y mzזݽTu>OC1]Lᨑ2x4zISYأ"F$V`()rLEEѶGݢlzV5E芖Vz^\Q[!W< h]HZbPڃR2Ss[w Q3v8PBR GBGZTH+08Qti!;#Rxpv5~ףٮ%IA1G}rw`gn3WEEvƠq9D5yDhDyڦctv}[CAH'?{{eOKc|>ޛ`Eo~'谛{dA}L]8=k7rR QmTZSZDiWASbXejHYuMLʚ>X,$RK6YqŨ.-3UܝlNjV,Q(Rr- M[Z0Ji-8qmI\%AaCFkn5h. 1! a){;4|vmk퟿/^<@*4SJSY E0m2b0F1E(5z@.x81h \E1DG"f ]42),=IXm>(*.MCW L ,*U@X^F+V)Z!]"}l?y<?[y\DS,u>QO}W@X pv,-sѵ%v^hv>qHGW7׋Ϯ <ʹe(mIhr(Um$yU6ڲ(8>ŋڷ<+޹>Fp'G[1hg#4]|󺽾l+jJfQyU#M]E`QvSYJ_|.(6L)PD*nz(KU"3 1 ai*[Q{fn"5k),59DV1b=p%xBhKjV#T%'ɩh,Nd #WfM.PQjg2l:,ghQğ4!2!ҠZ,i=s.LNn<[ F$IZ)ZW!8||ŋg~˟z o}|ۋ1X4Xe/X.ZvevYNxJWYٙٱ,xaY! #a,ĉ8p$N@q$`@FcY൱xv2;\ah1:2*222WVir.c2)=w'3qF5Oc3TR7iFK&-1'l)8JKw؜Dj3 bgH>J|s>KP]95ٰC7g"qjS0$IF,9rٻmIA䤩u/ޯ_ v"# K&ȕ>ޣ Z0Q"K+w7=:瞍*LC4N:^~{w~2mb9جQ;@ڑ:Sf1T FԒDN-)LQ́ݗܺ{{w߸}Ϟ=|쏮ffݽyl[v"p"as8qt S7Q.ک3 ,IJxe4MAA rD%lapR){H hJNflN$`ʏJ1,{G]`Mڎ}OqHCh.pllաʛl՘zt|~n>x@o:ВwFpt/44mMZ3Δve`nl mHSm׋l]bt Q78\9jlsVؕ C 3Ûpa 0%;K9!ǰܠ/%V#_ǐ{2'(Æ]T3%Wm.GRNhyfeyLΙ̑5Q09ƍ{ŏ>V>j^kG_l<% j $wflum 74¢f}",&[>,ͨbBG&a CKAgY A{Fv(w„ԘX" ͘л;4lg*#b+. 1D'opsS/KαT(LMy#@5;KkALN 86LB2󮌠{ cnL%h5x& =bNCJCֿpu@˝n%`O8^~ʅ݈uev!W-48*~SzJXyqbAU٦]Z)r㥦-o}(8[;6nL&cX1$O|6R,i`t` CU`{YS+</s3OTlʮ{G}D𸷹uɁE!|ܨhc | K.lECƥ4!oM-#xxG7+.|h* 5ed"\0knѴz|صA[tX OҜgoIGacPN> _(* %r-(WTje ! ]lSq`_1,0ZJWn|?7np>}ys6%nq0k֘3eH6j %'3LBdf*݄:N3y$ c.$VnL:+jA;K'2oHٜ5blPEɲmld"@,7i9d1qhPVv6y&;5a.AbP{IIp ZPn (22 u@_eޱ.fw,S2 l Z: ,^z~:@6 @Y/OTV.yuZW3vӗI]@HhP N^QP?n  \ #.gۃ_o?#` V5,K@D }m30ƼUͱĞp t_Wi`\UMkk\ m-HO[&zmm*Ov@pkx xR#{mKwdV85Wǀ|=C R54xk?;OwEO ^~pwx:ʉoO?/=.kV擿>?䯷ȉ'x>} ;n-Gog=^'׀ Yto{ 8qĉ'N8qĉo`EIENDB`munipack-0.5.14/doc/man_cross.shtml0000644004031700017500000001132414007051060016176 0ustar hrochhroch Munipack ‒ Cross-Match

    Cross-Match

    The cross-match is procedure which is looking for the equivalent objects in two tables. The equivalence is assigned on base of a metric (spherical distance). An index of equivalent rows of the tables is generated.

    Command

    munipack cross [..] file1 file2

    Description

    The cross-match is the procedure which searches tables for the equivalent objects on base of minimal spherical distance and optionally, on similar fluxes. Purpose of the match is looking for the objects in different catalogues, detected object on frame or two frames.

    This utility cross-match implementation is follows the criteria for successful match:

    • Spherical distance needs to be minimal and under a tolerance.
    • Optionally, relative calibrated fluxes needs to be similar. (partially implemented)
    • Optionally, the mutual correspondence is one to one. (not implemented yet)

    For the first criterion, one computes the distance along great circle of spherical coordinates. which must be equal under given tolerance. The tolerance is a parameter and must be provided. The method looks plain, but is very powerful and in sparse star fields works very well.

    Visual double stars (stars are angular near) has rare occurrence but can confuse the distance criterion, especially when theirs coordinates are load down by statistical errors. In this case, the comparison of fluxes can be helpful.

    The algorithm compares coordinates computed at the same epoch (the same time) which can be differ from catalogue positions by proper motion of the objects. The algorithm is used:

    • For known epoch (time), the coordinates are computed.
    • The epoch is determined from EPOCH parameter of the catalogue (FITS keyword), when is not provided, one is set to 2000.00 year.
    • When proper motions are not set, the coordinates are used directly.

    The proper motion of stars is usually small and one is often omitted. But sometimes, one can be important for heavy crowded star fields or fast stars.

    This utility is just public interface to internal procedures for cross-match. The same code is used internally for all catalogue to frame matching.

    Parameters

    --tol
    tolerance of uncertainty of coordinates of objects in degrees
    --ftol
    relative errors for flux ratios, default = 1
    --col-ra
    Right Ascension column in catalogue
    --col-dec
    Declination column in catalogue
    --col-pm-ra
    Proper motion in Right Ascension column in catalogue
    --col-pm-dec
    Proper motion in Declination column in catalogue
    --col-mag
    Magnitude-like column in catalogue

    The parameter --tol is by default set to machine precision (which will be not too useful). Therefore the parameter is practically mandatory.

    The parameters --col-ra,--col-dec are mandatory. When any from --col-pm-ra,--col-pm-dec,--col-pm-mag missing, the corresponding criterion is not used.

    See Common options for input/output file names.

    Data Format

    Results of cross-matching are stored in a FITS table with two columns only. Every column represents the index of object in corresponding file. In the first column, indexes of second files are stored. In second column, the indexes of first objects are stored. Zero value means no correspondence has been found. Number of rows is maximum of both tables.

    Keywords FILE1,FILE2 in FITS header points to filenames of input tables.

    Examples

    Lets have already calibrated frame T_Phe_000003.fits and we are doing cross-match with a catalogue:

    $ munipack cross --tol 5e-4 --col-ra RA,RAJ2000 --col-dec DEC,DEJ2000 \
           T_Phe_000003.fits cone.fits
    

    See Also

    Common options

    munipack-0.5.14/doc/flatdebug_zero.svg0000644004031700017500000010274114007051060016662 0ustar hrochhroch Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 -10 -5 0 5 10 number of values residual 'flatdebug_zero.dat' using (bin($2,binwidth)):(1.0) 18.5e3*exp(-x**2/2) munipack-0.5.14/doc/colorZ.png0000644004031700017500000017356514007051060015137 0ustar hrochhrochPNG  IHDR~*tEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceOtEXtCommentConverted from the original FITS image: ~/Munipack.data/m27_xyz.fits[1]GUd IDATxُe[a81t3oޱ\]nݘ ` ...uc!_׭u'%_ӝZoT_r#^o_^ 97>O9+1΁r 5{!moݵIBҐh ];Y + %Hww=Wݍut#P1lqZ~7}nye=$x/^zW.#Ikwwݏc.[qg=쨟t#cX`?xzR1;>;<^b~u]|NpyN/A P?K9p! VQp 5?_lȪ)B,\g`$L<;@OBU,>OŨ:NHdsʅql\Îehn3u@suLc<4={t8JnoE0قKe{ Z%@l?-omY~ uW9ʛLnesڿQ~a4*q.yj|ٙ~-.wJL12@e,%QV;4.B'ԯqp$Q84XiУU;⪯:j*^[^eQyC땞$w &K%&^vu4O&Y3HA9 J3߇?MW&O843:FO>jeb%TOV[='{ZIIc *G^BRIY9DO&-;f+я˳rɣ.]%nOZlLi>&Vm<;bq^\'YEZZzB>6| ىcN~W.Zs 2%$(@jok_/^`Oޢ >/wo,f~ P+H<|unV g##)fK?&W@R3hh3ÿa#K^]_c&,rj-c+Y~CR[y nٰ aY@Y ^0GهZ~y7 bӭι?[trow <n!i&9Hww%T9MW_oyNΩō9;g0Z/@_L!x0HTUwtA{sX@tڵk]2 &BozO*y+Atw5PЎ$ɾWaK |w"ybdJNe瓥NCEz<?g~Xȃ$fpy`"ʳ]䱖:̼L0GG;bδ{3]<,ʿ?@~㧎ڍ- fB2p'J- 8>bqqxٻUZIT> qd8ӂ-.?+&ZU;SxTmkX2Ӣ._g&/|$Yn~9zYV:T* kWj-%w-k34G?w_cNo=Vt~um ۲>'{ɥVSP V=Iyr}7n'_gAPUv dWe;W 1 _ppd'#k/9bXA)Ǥ2<`?]2M^=5a쵲\ ^e͓Fx;s6[#FV J͝{K7[ : Q"Zwc뱴{3DajS;Şj_i-I'ӎ{c:jwd>j]dj*lKsV;,<)Iez(-N5^o~uo=9`_Gܢh를*W/8Yu{r&Щ&7 `8s$k^2 BfYƦm~PCoj)ULꭝy63{6w^`U[prN$ 54oEE7)t2ĜJ3%m'íu d &y,hiwUֈ{lkiao#5aZ~率fzo~?zcc~*0oA[unge@k Rd搨 :o$Jᾴ8dM!(U'P *{F>ؐPgnǑ<ԉsa>OaL.x):yÑE0{`1-r & kϕy啺p]uٳ_G3ś ێe6z(NAv 3;V2LfݡsiXcq V%N$~8mn'<- yP3`wL!?uv~ڽR> j.]YRMVk۴V3qmy!0cZ]p۪"zFܦ%w%3ۓM)0r0.Y$Ka;#wM1k'`pzaQtޢJ8jIIV2`/vL @DnjmwU|~Z$M/z`&5J7M6T2c1K3uOG=r&õ߷֘_$(.Zhcf0 :N$s.,w͹x ]BgkK]5m%cu>fޥwMmޔŒ H ތ;o ^oV<۠ ԯϛ_E?>zm2n A}xm@D#gv@)k0/t%RwNy3A4|yRy A*Jᎃ twVLJ9xnYŏ~̃s K5;A_p ]it051C.$j(dsyȐO07b0iN?97wxGdzF45T@-,YBqd_V}nt>3VZkԦ+ ,зt7:Wb3&+nRw3[a;CgO_kpW)Kh7QEW^@YtywIalz<_o) 02xԄ.8 7)8/?bKȡF)/0%D[F*0ޡ;6S,<+UaN:;򼥔aMDaaGӨE_*/]v_h;y"th۫F659>-)v. g]䈭S7_NU}gJ]SyAks9,Av,+״g<9pq0/͍^ۆX߰!ns*%5pO=^] iCIn&_*ua,W|WcE}Y\ y_[= V֦'tMKO?L#^b\?\ZⅻRܐ*IKi2g\byQt Ϝr1̌mui6ryOdpiHoM󴿍SkLX(f+ٝ<ξ%"o7|ɍSw3E'.u-4 V}wקٽm;oRͭ>\8GiUrvQ`ˁ'|t .M<۞ /ފfHZykE2!@sc]QA\fWKg&9Cm Fzsj mыClp+"TKJ_t5F/ 7㢯@aAj-sDyf*]ް2J$+U+/Mai,Bw=$02OGMjƮtG(2oKcVRGݝoXf~Y(ˆbL~<7ne+8wh٩$@xM,6d^c勷3찮7:; X0|1h]lʱczow=}{+Nm퇻WjM MYHN֩VnXY(1Oܼ*XD|:mZRXs6:U2H``#̕B<-DO&λ??-媃 Re/騙ORImhPy?ɪ#v{[E˧gً\:{2z h|V"r88uu{N0vr WO:A zGX4m~XpݰB)wZH*qJN?o6lJ#\g23V H)AjAJJK^ԯYH-jte~L6.](4g60Q_7In)r@C^qx>%)4Y4*>fdP@~|6W^grWw),(_$fuعO$?P/>$e nyM64^쥕0Vuݔ"o:8qdgj]C@~3mpuhs ;8W}hdJAICsl-27[_˝\|}|^NNK317siCB-7$#dkT^ו ZȒƉrv{tXeb@f>|%;ŭΧj+JHb/C&E(g"`_It*m%w;@Xt2,dB[ aiTUvj.+㔚##$\yZTkƈrk/Tt՞TVS+aB~Exa+5l5-+٭l[&Vfuo!vl^(ZsyŶGR f<ߐ-@Af/;CF*}50p8olD|/aq@ 3bQx#/2َte/tbעZugq<ڝ(j4=J<:i?ct1P=}|Im-4n(vlH"Յ-chG^ ۹ֵ'6G/"W`ٍm6w )ǡFQ煯=˥]v>&>/UְuG4s~Eᛒ0PfHuC D5n8Ww/5+0M*~?{O8. "82rW+*U Zm%63AZԮ;IJUI;p? s}DQ8 yh`Tz( VDۣ&Y}5D?Nߓ ,MHbw=FS02NqsFlT{kRloW( dXxsdx[[j{F751~uppF?9U  T@o-Ў߰P#642 t\z!7jɆWnU?|K%9j"^ޭ:݁4b, _8DSNW&U?ڋ(.;/*'ZH6%KT$V{+z06y2 W4i|yvniy44V]5z- ^*~npoM 9xw F]0e$ *swF ϗj$2Yt=KƵ$J|eqҥjw+?OMἿ#6!}s"k ⬡rhi N}%m\r^ j8k1NnլtrنG+Zw=gsd,_7g0MZzKNʰv[{ܗg对Ubg;m3@ &fzC?5SmS!q2cV͐\+24ùJ[ jLМj9}QK[R mWiσW0lx%Uo";(T4e8eENt0LLVc|h5di -ŷ]d<^Iiw<\rTIgtopSwIJchBò?QvPcI, Qǟw#o^/+vgk=&Qԩ0?Z+)D\{^o-kC*+$U!VbI6Ȋ D4"3&PA^Fϋ$JE K1!JiϥSx*m\rBv(jGJ=LZFNKŭg9ŁA ?'if7*OikMJȞ[hAN[pŭ^w ul fIV `|%=x+xeו[oYC-MR )-dS$ ID&BS5JebZ(*R!bȥ C9Id JTTSI^D5@ǁ:9I-;y{% d}D抌"H7'#FFx ZMk#@1|svɓ:ejN]dBJ ܩvʸڰۿnUc9wun﻽l zKU//pLkg<5+U!pPN%!:kd )0`LQI I%MFHVO>Ҟ6(C{8[4a'FN]܋cЈ!h:Z.gBŮvز2NZs9bVNHpf:y]N, Nή63mM2{imsݥYʴEa~&q Q0>ɯvuʱ9z)uI{ۿZܴ4(!!}\s=QCNh̫u#YT״Z[GDnj& VFMMYne]iĔ3u(ٹNf]Crb).ǝY+ Kdh׫Ԟ~՜Uc/2ٱ)YyNPP5Xn 7+bsc,baS(ӪC]7[m&Q7ɅJT\S'(%euȉ 9!:sɉi罴b Je)ʙ\6 3KyI8]EC0RT˼Q@&D תlV+n3d{dGUR76X܋mhT37?7S5Ulhpo(PQ ˇ^);:R:L"h*06UY&9jʵ10 /pR!j9 ȺԭTe"F=ܺJ\VF&&e$ [yW0y3%l

    =gI4i.@6)IٮO o/Q`9mZ ]E-%HfdyKXn7 ZPh+L[px.`ܞ~hɊ X1|i$#];)LJ*,c2)Hn1C L5a"x]˄2"aФₕe&2k,*V01ØδwKaWeaZZgw rvR$9EF%VgcQݿQ$˭g*peHB2BUDæj޸͵0 P +æ2/y\KMŦS`U%es/ng(l6˙Y4ɅY-CF\59 fH4v9ʿ,( $-`/5He'ff5D-C" 9b\QSGjy9 B0!FJLj B Ryŕ:> j.DKbJDCMCQ0ktosg KFE%ŀliBZa \E**8[Ve 6kUfQhsz.Ʋəf>JMz>k*6z7/kV7z9e`f$ Ϸu!9+x&tCkFB$R9,('2"%Q1%!%N4ꪖI%*Ke͸[;: DR](и v*4gpO+KăRE6}ZS뗊);ѴShezÿ)Ҽ"VF07G2e;Q)>\; M6` 1V: ,%)J?77yIx5rN@Z;"f1S'幩R HKZ䨴U%%!Aր@FbD$N+2`LyUPJ (V*i i"ɕ&-+Ic9YaKkr7MuGˌVd;R9b kwW!⤎ 2וegS 9RRl3Ő̩nzXU^l~A_x$Unó˟[y k0H@`2BSХE T?Ҁ&DUUe"kQ(A"QdBƤ87-Ͳ_wk㽌Ȧ*+3Y v0d`1A0c$\,0ȌmOu{Ѥ3&Wuk쉭BJ%h(| bbM/UR(af\)U쏒~Wg$Ew2s Pg;X9d|l_Iyw\*j,۬%>Ҹ6pg6z(?8!;ם^JM׿4M|9V;S{P njeEqL& )5g栍L^"OQh{J ep@rB&b4^>h (NRk2!ݷ_nVOx>V'2=uK13eg,n7j ,kRjt~2&Yv79IL'3[=z!F}Oj2_Qy޻5G7t5ͷompacaAUy7h؛'B 1ITJ!T?n2Bk />zUIԂЅ%L*DvN,BZ]Wk^XMoށ]|066Yx:.Sb9?>m0@͔ϛ>iBI}E*.Wt4Nlk>Gc3Zdq{;{LX~{zZO[ɩj=I)c .AO0Lwnz~iFF+pZ f)+ PXPQ26 8FAAa^0h@uRtX[)KtЃAz*BEFv"b/CA0L>^|yud͚gɟ[NO.vb0l{9v5PaښVy:=>Hm-Njx˹}1 ):|.%Ɂ0~ߞPo!fr\ZW=P*0>Λp<~tuʫK-?0^"v D-9'#t$@zXȏo`qpqy;zdQ#LOM B|1W6Q0$o)M)},/;<a <зd>{,wtܤ^NOd':l~.>Nf^9~za(x7t6c(W'/6l]TcÇ]oN_}7M2fи}j`8=J2d=t= rO[?<Χdo #"`? &bxCR'I"5 UAP=6\rhn3X(h j3ZuJ}[8z"~fMo΄Sm=8$yS\  +>sۓϳN8Փ_7\0H/y8jIcO~7 |Ǽ7:o|foMwp8ۣNI ɣXfhO#VN=k:rHB " 5|wN-0#PDG<yF"v Eo>hs$w8};m҅rP*ֻ gFvXzD uwt>E&j[n$um׏g_4),USY1̒0Uʌ$#HD" $4H$Hü!Bd$"8 &z-l'Q[01LHY΁MJWGQvSv]ږ4xOۼW^ YP^)|hYe|WzѧHs|sR]Nfb*uEٯM /m$*Ow`+fkxRi g{+9ҤʇWz2m,h4xZR"I!$2Lmgc@F1yQ$d~qII)pFRB C#rRI.oMQK&׳Lm:"K< JfT8Ug}gp?w!e  J?/`_,>}Itg5%&fpP$d PRR +)@+}*@)!`>2>zBE a@Hb'l|0zuhbDUɾ+Ep 98(΍yyo9HfwKXT_N6LM9ЬA>TInW*(;9=-<?Mveb:)I< of\b@E9%ij9g%\3$R@j %HX""҈#*Hy֢eP֋(T$i+d4 ]0$Ƀ̰蚢uϼ1>u5t夭=m-D@XQԋ/Ӫa[ ^`= ܯh'BVi~Xh$!'U}e_NẎc?>~"7t;Key}?ݫl(1C?@P%TMJ*5(bJS  zNm&KtB!9Z'٫TOr.b8i#h]YlfnD~TPu˂<2IWn(W V2 Wm6i{ҹcaOxf׶yR]b5 oo?ˤ{Ufs8'7unY 0My,J01_ #@J!g 6. > `V胏^c>Zd+zňЋ%h%V^pL8jT>בL#x'A'U1.tʿR,x뒽N٨հd7M3 ;^g|efx){u ,_O'[z[;΃qgR H$::@$RR@ !0?H5f\tzY/M"r!\<:HL#Hot\ ey'Z::{#;ADjL O#Ϥ ض˳ljwW齦]ۖtT2TnR-LL2j*o&6ލ+[[!yLofxQ0Fb?GWoy߾w/]R_ V,i_aWE-W E%0p~Y7?卖Pi$s(w@S"@1RdF>ni1蝱 ER@ddA0)`vG6iĔ ~\;].v˝hoHJjTBXF,'c6܍DNE*ĬɭV%fO >e߁5샣$]P4Jw*ȋKxs?7blTſ?P&F!#+ l BJ, BȈ0R @"x428L9CuT4&+'>tm?9ߒ[/.0'<"+ØAf8Y&cٴJ%͡jqy'#3x"惁^Kl;ԍR!w4VpY~JھW&hU[hVO/gWثI@:|ţ>*iMfP:,9 ,AqL!K ,E$̐h(R8F@K :Pd}OфV蠍<ȠCx0[@h8=ԓ>5 J{U*-8l_ ߚ"l{u=#73/fv=y/ڿ.B$B&2_ٟiY.>#lGfBt_`&B{V/Y ~TׇPpq/w|[h 6NlJP@ 9` P1R'vgCLґ],]iOZ*q"L6 uO m[A1$?ϏX5a+~\/V*g{~$FㆉaO|4;Dmo(ū|8SsxB_ǗvEQt?yvݩNڻvU6_6і3|1Rƴf7"VTj|~m[r_wé)G{ys,ƃ U(: o   æ7B(%$%"G"">,^ʉbCJEToMlqwIM x]{=[G3"yړ<݈tofG+igqx{;{N# _.o-4|<}vCb'.;.E4.L|n߸_\~"@nvq;f=U$(XD`APrӡr! (97bl)Aae:A vX,=N::! };FlG&֙z>Vǭ8#5bNv.rBe2bAϸVIr [_רwGո0ei)k|?>9붙v6f(4 c.:{DZ@P\ƴLF=*pQUGUh@pQ%Npg7I=>8M̻uJoǫqbU^uGD>qm&xCiM5ЅXt?请F߂*N$>+ՆPNiȫE^_6;c~Yw⯿;mm:9/~ˇw,$0 dvg*WuzX)IQHZړr*{ u(RG#x"JB`b_"" 2**𑐣pw#B C IWHE%ɴw"3:r>y?/l}B'K`$)&1 Xd~(nlt'=lNb[D4dKUNiz=mEãq=Z.voޤ~I`jVt,<=qGpwXcB4De48)ZD(QQ@ 4Ũ,AP(B@ LtA'ד!e'%+X=Ϛk@ȼղlek$~0lorx=}&|5OA̓DԐFF?^@6E ^Ov[8n4zyr*ULgtQm(^i Q`\ W㗂iiT*X"zLDQ΃RI"%t XxDp# Iv]ĉe#!'ըݎwNtI%ÿoմe.GI<{6^Q|#'ɗ0Ot7;jvW]0ãI.uK~|p3H~gO!Ӄݷ'~~yv2P1c/ IIf " 5H!Jm  LX !A)I0X  Qp &`m !D.S014٠#$R H/ iW|.vGc]\Vx{}5214+qOKix d\;&,k.͋z-e1M +. ';iLۡ48c} =p9:9գX|Yvyqpkv竻q:b{8#j;8`qfa^|}woZz͔gյwIyscfQLq67=¤3[yCqC Hl( )!1T O F Q`MȲ= vIduFn(,^fԫӘ-!^Mա}d_)&}jav7V)=`#0˼Nxߚ=pt86 FQaS4mիW'ѧ_Co5N'7_7|[R_5g'f[!4.DJXĈCF. J%0 AF@O&SjK`Dd`;A`LުHH)b h:7@km4P<{u@„|g:j hKtuͬ|s]:PitM*\7Jֲ/'n 'ݪ3~pU)Y;O#V&ڸ-Wouf?$wfi56S7҄ K_1= HeAr1F::DSA1F`qR+O1^ `Dv@,k7Vu@ފӂ {pGݎ#qX4Y-VYYr>_qWYinm;=U*.Loz4|ׯY _^\MNSw5M'7҄R܁ǝ ITɉg$Q[ & GPpd5]C@D$GJ1 KQ1@H$K дG IDATfiᲟ(Ҍ71n9䃵H^ev]#3j-p^S\&&ב_B6mŨS{;Pe~v= 1O/QчHjW\Gp/XvAyCUd~2>RI7T5>iQ^X-#D2aEG$wI7~S4G ]$NKY-{~rIvݮ ,hjeбIjʲfhBbv7dO[4&.qrɮoc Ͼ3soQM@w!B,ᅡUv~Χ [ ^YkDLFbV@  CYI#*%=s:PPN$$ӿh cv|9L>;N@>P"PXFI?=@iP޳]ovwxl߂xU{:e7U cNoU|>ަ_ʘNn/y*qTt*!S4B4r :&PD(X32@?_o+[zd71w\YMVR2 m؆ o`!VKݲHV<97έKVQt{wFķ"b-I"dc %D@*)( Ta:$ğ~Husj晵tirlJruڏ/ҫʆ'bŊ椸I5]k֍1YEFSPG4u|#ywG\`?9W7kP Wu )T[Q h!ub^1(F(,"%$E g\P3d1XᨠLQIdѣgI*stԡ<1Cdʁ"Љg\W yѣ0Сݤ"ubvt@c_&g.(U LW3ׅqTa^wz%>a^Rŕbdf{/aoN 5358JL;U+Vzi6à n9P 0/ɽFŝ""Ob.F6a[ s'dBR< h# d< %1%0JI1pH>dgpPowMW=H{DR%sklrv+ߨI23ȩϑ-ݴK;N,ˆH̫`¬V竀tdIOaltC&}Ɠ]}w1{yt1yNdF$|ic=!SW@ KE)SP`eJ`8BH !"E.-?؝4vVJOܩO:&PWA/nbv'Iv5jzCcV&VY)e°^3x_4IMV'Udl [7ZS04I eί5z"Im0;Kwf:*hD |û|M ,p2TH )'AO Y6dTp:(y@ `Ap p٦zM-梶?o.g…LJDd,Q2`]6(WY>"϶ȋٚyTG~8]<I,.զ)|%?>q9zdv]?z\46Vm%l kN_[aMu(L sT 9HFazd[!  ND"$ "xɢ'D$Y ALجWehbLY߬CBamw1'Geq^_7ECvC"nt>N!ݟIOY,Z+҉78$/Ly䉹_xU$[vƼCl|U="0xo0{[_n8KpWڿ}hƳ}S$)}%ʼҚcġ $JbIOi()/x>PM<bFh|O1V"ihY YtK2w~٤0IHoNX{WiK!ST1`^vd8E{ )CPwmӮݱvu/snCW^H{4 f>pͯɖ &E԰0[UoհJo/Nۢ jYEjIQKU )@= " GN#Sd0)M (R0HE€*PpD"CIo|q+KzHg^njdk3oRmz-ڧG| ?Fe&~(xh1&5eJj%oImeY2ɫ"E=N/̊v{.bڈ=߆vu-!wo_+yϚx"[gcJrsIdT JaHd@q[DN$D T<0"E%u#2QK0NY%4YJ9P+( H<cg,S-k)"K?雥H~|+'xC[CZ hqej)*̴EQ\Ms:G_*ҤO?fRV~Cjevlo/$hhЄxkH4儺1{ L$ )-H"c("!H"$8xi p(/!Hthhb$=16ό,V7KCYK 73qf,ۓ1CFTu  114.L7_q! v/?ڥC}dLJn嫺߭ >OtNmV??]GF$M0{&*26e9(c,"r)0"- p! L/ MCsizNISQ'\kwBH=grLfe=;Q( ^%ey.5! |wT;x1[AiBqc^|D<ώcee$le_{ou~ݣ˧J-ta2YNnj6D'ۊ9G`9`M!PDIF#rD^$ a  EJ FQ Ȅdb)!:$G:Q;`#TdH,*K(|d#Ԓ=V. g_$|Nt+uwȺ:5CHA޶`Ms=9,I>SŃ)"}>'nq6GOWQXoMÞ F1۶jTۊ ہIÌM<}Hbbb''jǤM7Ɣjgdɗ$SDx~6W0 +']ݛ mcG.rݕea@~{xeH/~mdvo7VP.U7nrN|=42BUR#%؜ń[%`}0=2B)#ؙH "H FC$2 xb$@W7O'p]փ1ֶ:6PqKa]_F__-.;u:]mgcv]g:!J7Ly%r=ŀ@MyQŝu_/a!GwYo?~J[ySm; -HI&eJ}PlL"J@9,v $mDXBDpHd% 4|(J|$:"Xgzg5zm u'/bq(rc1m[0>}&iכճōg3=3Hxs*[-Aj ɰe~RptBby DGy( GE@C@ hd( 1B 4D̳H(#H{s5ƙwQ֔n(B^ZKѧm`CM޲MAnEvHerXG`U@L%8MXk/ kk2wԤd|y'b6^Yw7uf/Wfon`l ;9*!GGE"()MJJ֞pJeXڒ4M>M! b4=Wf(.@Մ*"+ƚ<xj9,iiU)^y*pyѽɓa'܊wQ-~,'yuEwÔlNĢ*ᄁ!) YK$E1rdr,MFdTx@ෝ]:8uֺ6譎-D, 6=8)mx#f=GMA]˒=v- fe=*F<f^2\&Xշhݮ~W3X%i]/&/rcīNvuyP_;g[5@U{o.[~3;b5vmBosGߎ i2a]HDQՋްQ$Aј w\Q)B D ]KS! E>@tN{u&76J(Hzgfizp2\$Yҽ<݇aAʗ'gi%8gQ9Z>}r>rHL&'V q6tZFE%|q VffS}?X<.GQFh QBFԡ_ ΂@(a 8Z 8cу1 ];ok"t"ĦQ~1Z!$E41dm1B&$|75浠Wky'c`+]qy[ yOn0\|<{th8ۿm1λl:h~h㝧3jSv5wqh(=g$ɴM&:\\q€jL 2R< x 1 ~nw}PѢ6ho!tڒ` mH,w5U52< b'S5-VQ=4zLaWR/eym&[lH$rru:jd-{KYу~ 8Êt)7~A7Z.; nF:7zQ~@]ݺ/ 1cm<$RR: %(2$=>B1RDA hB0>mҏN.:`zٟ_|cTc*mYQ]Ȅwa indjnf)GGrKFiB!m{M19~߯'0=<7gE)&888)B1JfL)2,OnN\ !Z#5/?_~^hQ$ѓ.y}t _a@#.Y\zc@"mt4I-\F]qQ;I#-!HNS²$M(7C$@<\1BFxJ"):lp.`;6[tTk,d4Dl{-W.Zt(~~!ѡMEM؎xlx W'y3]& Q7BWτ8Qϟ|P?&Qv;·ߑ_sKjro=Gz]B|ݸ+o>q֋EoFU-fy}~Fѐ4JF,NXmJQϽ_W'u]pdrx>zv}@[ ^_ 9o;xQ&UءJ̄uj @CS)$)2T' N4'Q[I} t :GCr[t.hnJJo>N xN?Cvv,7H i4>W7iVT2#l=9;U6+^']33Ox/F JJO V>C ̏fț7bt6^ B@}8ο9LOS Apk 4S1),x1VD>0wb5`bo6E{.o?=z6Y|k3}@q+}[-JcAH z\Pz^Id0tNqF4RD`𸩍c4ࢋ`)&:AoaDRax~`e=0N]P+˭n;VmZ"{ R4B4bE(&?0l~69ņI7͑rST b/NdjgWFjɗvW<2mtmLOo NF':mK22OsFCT$$$ē P;g$G :1蹈hAq1r!rív9>rGxoI*2MT!{b[vZhr].$YD%F8bM v+rԥCK>lKPIeR!:Cn1+C3;qwv NIl{t>YBF5A]E ;)~w|])߲X<v5<,8$a%ؽQsu! $KOxa "PHxb$1`}{ KvuJnF1=ʒ\{3-㠻Ymޚa7Kh6$&\XFn`8HlvL>i+۠Kov TWPY3=vǵX.䅦γE0VA7Hv.LOWj'#;#tw♧8 L8c #": "X(#I6`^kE+>#:c;, ;r-JY(dۓ-IG]//:n^O|aYOO~4 toǜ淩'@`gc] TO/-G,iu6{eh]I\G!z hL-(#I.H-ՀL}m[h6nAkt=Uu^$aM>+ux_o&#ZDMR|=rru"^:'w/o2&7od, `o<_ H/˿t,6m3Su 巃WǙajhDl(bQv0ɋhXdΉ^4g6`%w Fp# O H rː@8zktZnWId뚶b;71WHOt$#cd?-MN=ú4ܔYʄ/Ovr|2i2qpQNӛ{TP vu~aW'~<{5>f!˯zr;Mƞ,끆 >OÈ2hZ׍4=?|}H/8ّ'CN1:VYF,dzr' e9puH>>F]tЉAw wpf~41ўJ>`KcE` `CAR R ȁ`.H-ED Q#-ILC׃rt^/.)|<|RzgbcB_:C18H҆ۓ_%/k4} `jmYY {EZI(I Yl9FʜȕU\p/$xxGw7;C 4CTpk\dGDƒ]mMp6 )YcEqGibJR[<~~RǼO{iߛ$zgjځ }F_N#ͧmo4N`(I:B_T kB#ތp6큐G_rxm}nɠ=d4"`-(7#_꣦v bVf{T8yOHZŸwVa{J[8>\jG 3!(B &̓]ke$Eڶuᅤll$AhOԔXS|W7mSP ҋMݳ3 $4 /rKh ^ќ797/*'mgSQ--b9\Ot}ޯ?~0F0r D= /7ߌ_>#T_TH=۫8BZO$VRi!h2ԟ0!ѣGk,EZ׆D*%9'h"g(ġ [qv$]f3kQSޫ†l5@].3~D3qKb|{?*|~QoMB5<:k;C?WQҀoU S,B*yPR&>4}t!%xu?ٻ]2e:mcv5DЊ9f.KLSg̅h2T}S%+d<*0i~ȬEY.'dyp~~2~ڣ.fQ\Aɗ74w4i؜Cy]vͰ=q-}r=9^`%ޔF0V` Hցs2vEaB"q\(,r #'J.S`CKu:uI[=X,<kZI$|nhOqUz$ؖǺ1/]]7lRwa ЇD  t2쁘HxI^'0ٺ(׬^!|F$_v A@xPt(? gwYj2sx~)~?4h7~=&-/Fmu7-{9ā3 :#!P' rKڐA\*vn5H1Z֍҄Mc@6o dU=qNȳ۟"?`TXD͢bd߲%a$g!vkT>[ d _]8y2aw>^a "[{3K-py~TGwV,7Lwك?%Pzvۮ15W߼o;}c\ J (") .@DH. B"B)"Rruڷ_s͎}\vrNe޽7ųx3x`\ఏ =㘥oH[%b͒AQak,PfȠ83ZP:,G8J%83ҒB(^S>s<-LQB^' 9X ñ-uꅨEsbZً(Y`!s85Xsݤb?e͆7AA[9l޼pbz. &;"طpk߉Y઼Z?u˖&Je췳 ͪRJo~Ov?vD.k=S"luvn1 y -Š3Č-'d%; A- Z*0sȠ^} (h+BZgk=o=?$Q4ҞAHu ;pN2o)K!MJ2~(؈=bž2Ʉh"rӼI:Uxr!Q !a;ZyCHcrۉ51}|%珂Ocb$oW_ _@l;`%O/n TGUy9w9i:)g ǜRSǨ'kdpc,b 5ִׄ H 󥰀;}4~'v 6qNM1_&x:6Iga*6̕!?nfi(2#XCd{Di)'O^lkqاYF"/tl Ctv]f3 ^'r<@PM 82ٰ1" n1 l)Jb[78WA?=S,ƽ>(~(B_h @YWSuZ9fg~2@84!ZF˳{g(x(aԱl3rM@#1r8 + nc,5R25-Sn=4PunL?8^U0)nHڦkSΙn]8I{_Ӂ%0xܑ Sa @UFEZv]Zy=8> q$lz۟ x)O-.O]n_R-0} o6<7wm!~mo//ֿ?#Fx<L700۔0#`+Z; #a` F.60Q&>&F=Cb.?i4ӢBD;f#ITr(z) :E;LJ\>+RG a5So:DX<8뻠7 *Vcxmnv7w/Rf&;;U-l$А:lٷHy 75nNIo^O LNU[#^;J<}#X_TRٵ ;>ّRÍ:/Z;'XN{,HgWvbzR=(8B9ҸMb:Ft 6;db8v:Ȣ~8+$d7+d$$i\(!'A3r?M B΂[zu7ѰxCV"_.5~ou9|_E rUk7n\,Ytɛ'ۓN?CGU$x|.&Ā1) 'cIdz2Z0ѵcLʠl$vۤC:Dg[bvoFaû+JwK((O ~$"ops_&zslKbU*hEhb-C08eYO;B dw>+"!Ƕ}9YM&[|g$#bFa" a, Pt>TH?<<ڋ>>PP|?{3v0mΫ7%qZs6t0jI0QJ vmǑf{/3S G2dMfU+M`]ԤT\(x33fλ'k1te;/w+(D! O:|j({O˳zvk IDAT{|utNLKͅt}f)YU;x}#UQ ZгF*oܟ;EDK ,Ote\lv.{Yz!7>h%"8)ʑ g?{3aX8PpX 1Ө$vGKms0(D^iҙJ牎fV~mQ)o齁|~wR{YZ5(_>OPi ְ[k&'?o 哝c^dVyw?`4_ƭ;%A~vJɊhz/#߫jwp{Bhao&jajfjcʃ#uţǏm4 Y$W'jj1FvwJt4BCuXpiuuTv*l3DEڨ CwH|fCx*oa;&RUfHL#p "PMގLkkw@)MByT助EyUOd{Ke(iyɄ4Oۓs1bˊ@M-?R_\+(.|V(0Qr;i:vq{Nv{|5|Eko 6F*K5'|z(+6~M)=Y8B,rҩWO&DE'͚C.;Rӑ=㾠ߋ-r];j⫞??ZXzZ a]dɠ,fOG*`S;pq6MnM1%q',݇Sd>4К /j*οS96]w-R9@jnvz֡"'cT)ľd!jL}U$;bjUq̌!:3F-?'j}; ;2ɴ/~5x&&>?Dw_QO :%L߼ Un{x%|(:|)>j iG3"I\S51BˮhehoΘ;]hd@{r9h]pI$)L, PQ+4*$DY:-ă S5GԚ!S.Ս6âus;J=ۙH#V ]5 ~>N˰ϝ~{Tz*v["vi5Hon[#uGbTdlF%I*%}a?{4W==jSjp::5<#`4heƚW Wzv={)8)qw7<( ba1'K2#c_Ǡ|(}58OdȥC-҄t4hCǙ:\?`GhLT@BXu:P8tZ JvɄz-CXxDP[M=ΰ>(48>(9J.\dwU.P]=H7q IWvǺψ2<6F~vՌflyg*]iSd7EhuXl:n[=CgѻG+rنI?O׫@PдRc'Om"rdqJo ηx^Ak~^|xxXO 2Adٝ[Q.N{q3q.p003<1nGHhhMyc.Գ{zKl @noӽ45 k;$9 ޥ{knBQA>FNRڒeʟv=e$̮#2s;bNfr \;VvDlAn>OWh}Oݘa߅xܞpѩWeׇ~ٶa@ô#s2,_H7o)OW-̒Gw3,g_nB_ {I{| ˛И6z9&S@{y(#C8DXҚJyI0v~L_6!WfA9s zgI'$rϬ9)b/Q5F!I<46frxVe_Mף h8OzrU".h RY\ -C9ruTsnǤ6)3p4Pb0rR=u+#W_vvqN0@ 0|Qp>ߞù+!Py0~ 7;e5㈎E¹?Bo:!gØPkhM $z5Ӻ:F;^c5<:kR._*<߸[3;Aa-ח@i`iNODf^ŷ>DQ[o:ɑ:XbMb:?T9 doD~dvnxu(81(ӻIkݾklS)f{;~u&,]gWڟ]!@C*lu-yv *x@٢]GzweNb=BŇm,q˫~0}=1-Lm9M\= e^% gBu526W  C^_o=DRe#V Kӎ "%3ȘH8ok6a<La32kQ!uu~zm[1ٻF+g+cOkɫ÷WTb@6.z+c>Ai=_>b-sY*>< ezK͑;&5SA:!'IPCb Ȣe q۩ 2TfcltWN[HjM)O3DGDkqKJ%pH(QLđHau0_{(w6SPxn`o5gYSwb\){̞e {S{n%бTz8}2m;?o߈?w/Jfig_]V$},FvWâ[$6"[ŷ5$z$ 52}N&%K*7.zL1uADos;@UF^v1V-LL:tKCFpd0"}ۺ!;it*ua*:ulJ/bX'mثLuBOYt)ߩ18zV,i^naHN{3)+/NSČEUVF/#/.n_w<='/é=->.ŽyI hlphʌ?l&WvOvgbo 'y)!d-BLoaSx'tǘL6RG@ukirONRC7'Wf`-|CkTc$ެ|Ikڝ,ʣwmu=є:0 Zl_v 9y=[ W|z}ˆgUݝTJ#WId cRղKaX!E^aoNbs:?G[']`V gŰԤCo=qBq?]|t n<)tXBr1uŷgc <;DKߵ' wΖL"3Gbj-52(GK& Ƃ!mPh1X"h})ݙgę3zxMdn:; #u7˂#@~k ZvA{ wW+$H\A2ܻԝawWar/n{jSӦ &e'¿W^}Z#\UAM/_3~YͫW__Ns.ݭ( hԒve?m2p$no}j=~/ H=|:"U`D3Aqd=1/)πo~c.8}gpa XOkծՃMf_?#Vxu/_ofyy pvKnP ~wM`o+sytqz=/T#.ic0?l{ӑDx2ibǷq>X.7yLjv@zI0`e錙"NȈuצ7 5<30_39 7hBG)+>aґy*M _Ѯ A,a{]Iay-ϗ;VY,OtDGvȭs o7;7`:XBfx ZY7齛I,[=T[tkL;$tHpYXcO̫ .l,2"ȞG":d>]LSy)N㮧@tLfec3;f1 h@9. SpbBG›a9T"u ;kCz^38ijyȯKlrIky]o&18wT|/ G߼->ڮz4(NZ&p5q 4+w?l oDyA5w] u>NA@3%q}r,3{>ȃFC.K;^: [PQ 3!4>1Q^?,Gg0}}SE[uhq;W,Wϙp9ܾU\W VFE eȴ5a{ElXm0>#ɩBwKաu=2xMW[LnYhqDQR=UwbpoWwO67`V=Xo U3Utt!T,K[\{_go :,C̄#blQؓ2>4Yx9OLpvV4ӮyP┽<˩b[CyP|wp,D*߲@ `Oo`”KHb?_>jnL3t6=^p't>/?~.Z>g)1h[&3p.T;z% ?Kר?clj^Ap{ypU~MGdbɍߕWz11ƈ[,R?ZTR|7-yuF%nw"]MDx!dSA>ԇ& ~S9!$ozQZj\p?"煊_?})_<4 jC [݊7=4ahy*}j L?ogHIOQC0m~Bog8¾&?eG5aGI5 3i<\Hh*0L۲E:'}k^hĩNX3 HEpuE }[=:?|v@6@N +A!cxj <R~qMcs zO&bU^㴺Wk+<ޞ5 H.!:YϦ5^ͼKj_3a󇡰an Hf9rM*g+eZ.OV0^ys3Q>MU'=PTW ji`d6mHTtM,ǫimpV-L¿wc]TNGk)$< }T(h <1+t,Ӏ `T~x _**`ǰ)&Oi)8 <7o"-Tbi3'8mA:}Mi}T>Bd'5 *<$)tv%"tb!|W!+hw} #ISa'&VSMk҆Ș7+_ LV˗uQU{E`⪯8Tٲ9F{-C^=*PE33_P߄=1wCCFuy1_U3uko7'Oi() k蕘<a+:;G&xU\tٿo9[gݙkߛԕv<]HҶ>.dFQ:diGD*UǸ:8.wv사Ty5c 30q~>VMWRǟu:Rx1X{8H "sBf#X(XHx}}%A/&vS-- g8-ӅoFvNDN|;ƷCM3S?#_Jp BCcEȉIv1><(߿:4fP8VPtv5_Lw4F󳙍񠭩S^籟(vQ|qQˆ2!k>qS{9Gc{=D)5'uNjBI3Cky%_kYY]݄hToCALt}"y <$@vtvyBz/;|&2Ir[-CR/ODmQ{ cMƒ!܇1a 6$zYЭ'̷n|ro:7<]8jvF(lb&"Έ"܅)" IDAT%q.|;zTF'4}FBNoU_H/0Ѳj}};{8yA{ Nm'zYis`ܛEp;ϲ ^0 x#ﱖ ;GIAA\EO}8bsF>)lni5YN<9V:]oաP4~RUGci!N?ߙ\i7ɺ>*q==p~u` "_'Y.722nuzюd+%"|xSUcb*X9_l†ˆs:A#w PSNw,QFxiw²ՋU`q{#MmN<MohA>9z9Ko4 nςf<(<e+ | K 4v{w!2ϼsN1FAo\{?mw͟5!snb4Q2:_%S)hEelkgB\ H/V%Þ8F8] J*fRa#.`C{s1ےnq(Bڨ;f[}L rܒf#DX'XSFӓ3 ]fw~w.{awд2~σ{ B|~}"KmfijrVpsnXg*9Dafj3:Sw3RxnG6SVEg(qi|҈%ACS/mX:uShH@),N_v?{^~OF;h2:b7_]^d( b o' s9)B@4p&4<큥l"t7+}]Q!}W:x9e8y3̧d8*01Ƿ9n ɋSE pw^@?_8/7Mnڛ~wI·{m՛ݷ5hvzo?xq![V}:($M =K2F[@l4d;u-0bE7fhqvNd>}7?ܗچm stVSZf֕!5ГAYi݆z?x`~ilbr{x$blM|&d&N"WpzJY`rF&(ݸ.ڛ(5Ts?\aw^mqzGQ` XlV~8OJTondUڎǂ@eCKl X)eoF)i"Ƴt@5a-=J($ܪE MzGTdH@?kģ%q` ɰQnvfƗ!CTRO94}O1cqhҾcAڞr__f=$-'V<%y ؍˻Dx]_#`NϷa|ta0OF⺽ˆCL绰I/έ_\W{oҳ[yݞ{ڷč6H;픱MY*TT!UEU jCF|@L]N;7o2l\p"q2H^Zsфq]UqR:dA9V-'"ƴ+Ey:a]ZuddS 9#=`fUu,9i+1ꃽC8;ĝ#C*=WǞ%biFoMl~!sLxN~tuiI Ӏjm =s1a%uB͖;~t<>[ZM2wd7]s)~w]N|KuYwЁ۰ `Hiw8@ZyOɈEF0o?x٨+CP[P#2I4j-~Z$dڠu*I1>{8O:\ŨtueSwZp|SL. H޿xt̘$[V>+~ fȤ?wv8T Se(F F`9UYY U  IU@޿/q\23>y8!cYZo'գr1zL>>a<2x ~Tk.7aut0( cB7&mЅx1ݸM4dag;;?uuD<] d§o $< dHϿͭv1nikP. =zG437o7e:ջzQB7qgeq7=ßůn7wH2S+7^Bs\b)^8'Ӗ8oH&|ZOܣE|>_$>t8F13߶d4觳ȝxDOg`BR2W ?ؾzϺ擓{'hyØ b6,m2ᦫ*w!<ߚ1Hto$ @UQ5Ws 3KwOn-`KQx_N;'y/Ci-m!Sq}gc?`z"Id$Zg:,|4"]2#Kс}^fWŷl 5Xh f?r*,n'eO^6b{:QNrJ w4n1[r~PtfS gƲumPV jjGVt3"XIz/ŁBw+*ar&#D;J풡Ė'9CK[>۪ȶ13G^?~:7ա}N^<&^1y5ou& lJW 2L:>t6KkX01fLbM^ vFI2kI]?qt7!<y@6@PsmSݞE}yd{o oQ7nj6S' [~ACa7=oowAm.ewoGzD|OnG@ɺq¾Y~{}=-/ahjwPk}/C+-Ds'IPzڋIw^4JY&5:84H[n7$@|ֹK3ի6JV_;u^ ֻ%mäZӢ+8%ZdҴk4^˵9wɈ)IHX?5ߓ1æuK\wq]REU}s\?yN>~?{SYi_v9tnĐ?h=k8=pᑑ͂M^VI3&!HSI4 g~kluzOY LJBj3nˠMj|Sp3hެm9s]W>  ƽ"rhEm"B#uΙ5xkPD ^2]} Il oy a8OP K)-,I3HCn]` a |?-wkx:[-EKog)3n澱_?E]=t-m. \2}؀4[I/o͉SQ%^'`5@ש3Axi-fܶ`;J@l*S@h3ѐԛFABK 5>5-0w<\N@4(>9#xνV"kh=gXIV+C¹ܧɔd_> vMA?}qqѣȪZ$kHQfZL U̽h Xf_x=&C~rox<'3w C2bНNO*Le=U?HEP4G2D5\z61I1#EX(1dH7h(Vㄊ^ԅRb>=넓)Հ5]*s{nw@36=3FiA_rn>eYޚQ^⇿tJ>T(ݩW6}{7-W1fh'9]AaۻOEx'L oXEng=cCT-ai~0i( -7RMFufESl/P]gwtv~4lNm1Boi׀K?x$!fOg7O_,ߋsr?O9²)$- x'%"悵vf?o0m`,S^$D:;>`ˬ_T{rJB^IoTC dxl=d${1H%!6W6w vaUIa`TWPK>B.y Z#l5ڗ9wm f.3k)Sr@҃ k]oDBձ td[{gQ_+5==z^0+?iƙ mqm=d+>xwf(`(s>sG ʚAˇ|Tl^ļsgpq:= _Ddնoٖ 7:njosM.C ݅9B%Rڳ p4 gV%=* dC)mĴ֔:ƭsCo(E, 2@ %UQݲԶr`B ڧ-/ax^DѢ@in4*sO>q=Lno{8_ɳ僼k\x`Y8o|ka[m8[.| ^wYu7"׌μ #n d$cMXqf*Ǖ᳑SvmvWQg%6߷ õ+o<ݚLS:]4-~HS k'=5'X&_%rW|鉠D)ǁ 4,u%_+8uP&Cս jg8py.+{)O.'go~?“?>i{͛ɎM-vP[;w6z5LMp7.a ٕ}n.…pEڌ27;?`/E{u2"f1bS=7`Mo̘Q+ Ϩ 4];qaDyE3}-'VtFA; "dMYѰ&4DA;rZE1}`#um*V*KssE]M; Asa+ yV.ߝgıN~7v7}IW7f޳?{˃1'Ot]%FV w?e ~)/^6q>]K{+#;at-᰽l_]/uT"gu/\pY S$>#eXM,7嶿O%Қo~TƝhoT%N۬uz;K/iFO'…gu|_L8Tp i47!:Oc-a2vѸ, 6˕GeT|y\D]v@L~vSП `҂M2'+DʽXOˡk*%|y߆^GA6dy=–.@ A[ea8X-Nfr F^N}vKϳZzHOppWtA:f RV$k϶ɆYNC QtHRRwz Z`V[[jlO̬|wQEq0Yo)4aZWxFۺȁ)JgdjMv&ޖb_g?o!_sdʗw'`CmcxY`M iʼn H֬w:#qH=K*o E^5IgvIdQi=JOkҟH*PHao<cj&݁CETpkWy!TPf}ܠ֩ßM,urh\Bwt =rNLxSUm<)@Yf#p l>b ]/ۅb?j@{=Xdd2(.S!˾?\u V6Ц; U=EI[=XypM8 оGܧȎ{Y)៞Ujgq!!q̋jnU< mkL1q8ceH7uRЛ {ѼO:r*M2ݮ&jR"=$"q8\&Bq:дuEQNeKE{9 |@(p<ږ0f"|&BWz1;ٸ P &qa/oȮ4[Tap)^F{eU-~$X=;P^#/2ܻ%^سvKQg ƅzԌwҌ%|p͌<`ZD3+<[2~ E]j3;eX]pn~zGj!ꝑ90n@HI4V\>^%r2ƴ*bi]wAD!%dF,*IDATƓ? _9eu0ݾI5xt@D 07Mpt 3\z)xˉR{9g*O"zY/|Td'ƒ '|E٘5 ڛx k!?9صht8ҡEÂaza1\N&/"N}p5ò[醺|yJդh r)!:*;_)G)^'=p 1 5GCo9@rGǞQN7„~- 2v  t9~--]'},KX#Q^[0wfxW4ޕWצ1lu;Cu0yvwp$n9 %^!eZ\N mŒ $:$tw3"3^8(ˬ `TEФ&$Vavٴfk͑qQ_=e2#MiZ$ٱ{ K5||:f'"g4בMo͗J#(;ёS7$mɵ#+Ar7"X?hK؝ʷ6$!"[ {hCMDCa0$ 0v,W:PŚC|5%$ e$2m {0IËذ^9Qc7ovF#l>9xIeHC]_eFVl\Q~Hi7x<vQyuq;T~_kcUHÓ۸V}x$2/: >w6q&v:VkRG-fģ@ińxfUҡ] .T&ZEV4,R({q˴?ԙu\N\mZ8vY 0 4 ;!@\x3gG{o%k>'wﻝKUhor'~AT_no9i 繝?Jv6΂?-Aٿ?ϳEoOI8ӕ;x>| w h QݹK:ʃ;O&\O&o ^qVI:ǨcgTBP@ΗU --V8no};l)CNQyx}lGutCk"p@^lQfoW?8LWVAK[JlC|L{u*PwCuwa`53yƺ@_GUtIaM,P-4AݏwU?G Z`0O.yT~]^\0 l :|on`;\? z=$Ij*;w }*piMTr.;AFͮM,w :T9l=mHlϛ?^YDS찚3K 0$mP-T;in 1ߌo@;tl9*_5Q+u,@e0|: О$$\C<6f].{gy,AU? fn9tw~6\9ϾB*8:+J9LCn eACHzq`̡?@/߉\~3tuj/pt4k$`l%rN<|0g$jx/C'q4<كY]y}> QPR{%ޱxHͶT>A4S;9 ޅvyuUJ~vԺf=ۉw$0Fx3ss̈unGKHf#fV|{l1^[\U2d*LOA?j]wk7¢yXHv0={ z]X9TBQ`#>VpC{a NW#ԡU"j%euUCtj4 渣ѳ׋Ji+}`mś zcQl_cߩ󗓙쒱|1!)lpő76is[#'xk4"ߎ>tW PU#Y9vzW՛=Rռ3]w &)618vŠ#桝+ n Bxj: \V1y hn1^Iؔ?zr`~UJdع%Ti>\Ut|hK&hwYX}1)?7Ru6鸆.UGpnYޜo? 2xXjԃ~՞Wv-OQ,.@^2tYgw[5=:cқah;'`jJ8hotu?K- Lw-vgZ͠9UiGm@1.5ov{Ƒ2x{DfhSgu3o.}[ڈMޅz|EY{>\kץ#z#O(I9?"?ggA 떲^iZ*_AiQXZMӮ|>KL:?D6XwQh˩u[s?i{5f)p%jSY ̥]\>0 Ҟ) !IfT2{h~tNK!]$ 1;tCHnKpgW7ebe׮n6lvƌf5ubSIg/w^Emy4)W:/og4Gz3pcḩYAQzdz![5n)l YIg'ڹ0y(śh7VdNEy'cX{{(800%1evW┍KjTpʬ#AU &PI!g_I:y "0@Y;Mbdd6y"1*Z.ih m#[t;ڂ~ ݷ CF׹ ˒46E<*^&XsmE{jxOt>"?U(Ҟz;*YSi f5UUп+ޣ]Jh2ʹW~e^D OJN|>}B^^b\4/MBo6Kܣx Jw#EcOvY)4*!Zci7=CDꏾ ?mEEX/AIPWxmM:4wQp4hE;XqrJ .w|֔G|&,?l>AFvLF&.럇Ѓi-t?~Y%J!54B ,WaKnjT,z{o/72$+qՏDOaD/ɧA6#4,=h7niz o %V` .WOp҅r!m3N);e1P-}&]9`JywyXY_ZC([mc\kNV͡B6K7gwf(}1ŏKd=7[fx_@` Vc >k4 ;MwiY8=NYBӛIPn $/Ggˎ{%$ &NZwCgmDbolUux7c3PaZai3빂̂ Q[>^ܢ] ާR^xдn*uѮbURꮥlֵECciNVjݜ6T'@O{f ^* |<Ɵh8?C4p>QEit<΃*{?ū_~ȷޖ̝='G<8̬QdnRyѓ;kDsR+bRd5Amm2fуe6}y Jܪe,m޲',qL(uF=si$bҚ(Za::xLvA.Jm 'FMk_{GbЮbf;FU:ŭ9V9b A#7}eyH>kԡq54P|m <ȟ@lQsFǼїn:}^?~*g"U]!t}mLfKQǷ7ċ7U 0U۠m2p6Qb|'ZՔ9[#q0!B4Do_<S޴UN6ຬ}O+CWH2a !j9T ֎߇ &T}S;}K'RaE! !B!аq Cg?w>#B!B!D kxdÀ9ЄB!BU}h8mL# B!Bviű٬U>sy]B!B!:[,EŪ-[[% (-+ĉ, 9defr=l(>p$Xb! ̙5V7;%>p` OZf3WƮz7C,ChxR5n*xZM !B!‘(.s)P]]޽1|><|^ cǮ=̞9ծ={XrQZ|<+?32y`ڢw^b!%%6mO0 *?Ļq˯5]B!B~/ c[Pٞee!7/A0X ;']שÆ\7Mxq |كXɊ{(1`$q Ӳ=xG„:/ ƒۨh?o^u`О?$^zsǽMe!B!{B0` Vv9[lOp8BJJ _jI\ IOI#P ,_w߼dNN#o߾of:F@&-Mbuac7NQ}@6W>_T'4Q@!B!`0#GO?EQ( ip:X( yd<;?!(Uĝr2Q/@Qo廕hUMÕM{w*(j\ .50jlglhm;YSֵ!B!OtݠN4C4L$-=O?0tpi>|tHMM%  UN'vU~<^/łX^y.*?(FihU1b;<5|wW.uFmFxh %V;35 =VۮB!B!z}C 0xpX/@h]<Uuq#0Ϣ_QQo~0;'<„B!B:xe+`  QUłb0 0`ʬo)Ej00ILwTb0XՀ{zy4UKo:m;UQ;7~'\9GmuX?&a;ˌp+Wx-=\M3mqu 9BB!BSΛ cAQPU*!j fimVsR*9uڌ߃&33vտn(4_^\bP5/N ʚVB!BO=ӧv5ʷeƖ{ '%gTfQ=ۖ PZ8rB!B0i(t]ҏjk}.D!B!D_`deR_z dg4 B!BHOCB!Bя$B!BHB!BO%(B!BQ@!B!dB!BO=PB!BFB!B=2|?m2IrySwb8=^߇X)M.7Ǹ7s_i'L1묗we,>mOZqn{W>V̾TԢ+t 39ohZoD{?3}3&B!VwW~^QW7|C :b7}{vEnY7)[R|綼~5Z_͒ˮ%m'ġ}|zq8 !BiN`ygOp.֯Qw'k\Ǚ1M6{sy;Z_VWt6-ǧam02rtFNʦwmn~ƄB!Dզ-ޏ~o~?M.+޹WWlhI7Y^ŕ3&ul ^^0δl]dϒ5MQLH; EֳM/2 YcR_y|~rd~S׿xo,*M/d}^w{+ 9^XBM8 #o(2= 0'QTViMb|NY,/QIzvok :’rjtMqV{nwnxq%j#gp.**w) YzeNՖvٿy!Ls5^VoUYgYHmycO Et4g--z&}k PT_qG/㭏SXJsav{ޏ~W[kwPT™ͬEWrB!q=\^{ͱUe_*> fٶשT <%1\Acc4_gug-g>]B<mH~},\L-^ίֹtmB!B4c-ؽ{'zn]BL/)vj2MQFӅَYQ@!Bسgϝ@iɮJ!z!q77yi~j5MQ!B![=Ŝ'/hCڮI!z9gk4 40>.[{^g'B!D/2G~G~a䁂{x?ќ {NVa'_>as/B!Dwh4|`̞3*LLρcȝym>($OWLf[|W!B[h5 H4J8FQv;v UmBiԝZWe\sqG'B!DjrndEQŢpբaZ;3ޤ^;7p[l覉EUZRz!Bޠ]=(8NV+ nPQYIZj 6M7U(V.z))Z-/7pkzz|B&cX; !B!D{ q N ͪapk^xH4f:PCZjjl ntSڵtQzA<(QB!S bbi*v ͢D!V0 zH$lTƙvDQϟ'Lޭpxűls(͓QSoiu3H ۶P4fsϰacMO\XM[H6O~QYFv۴SiQyמ}? Cjjq8躁j40LLTՂBzZ9O#G瑑 9YTHiI**LauzL機NPX\‰B** p920/NnY!}Hs !h]g;kjC()%78ǍDY  Ŋ/kƍcמ=.8,<.gՐY`=:Yy84/`RYYCqY ;`L?on97S!}I3s !Nh%u\vmTPԩ 0f@3~:HaI 7meАL5AEJ4CJ#Go~V}1O!/{ !Br( =Pqy%yFNde6 Cހ0$k*ljwL@?M[=n /oqa[b&< `h8c*7ma9]c@!/Bq:Y 0q8("{1yd*VD2~jl?`C^0{] w/$=k (,)!7;ciB!D_HSYUٙt*UUH2bhl1CBA8eL@ : on(⁻$ [,*ib i 0mǺ&X;\PXDFNuL pӂ(u=&Ln^8?88&(9"r:Q@!/isOCǼ4Ui/b|ʡ;nBw#:q,Ʊ*?**OE@¬& 5LK,w?PQg1Mw] (ƀD@=,w] s9S@!}I{ TUV0wBL$̘:UٽB)II8q9m\9+6>46% 8ͺ &U(&+-1n^0 U% (JI$q >x8iR367P8,w!B6J4 0L4M#T:(Ɇww(NQu+ ކs( .Qba##uRӪTTqPᯥ&bTׄF8TPnc2.+X5kI886v+V(@\7tj#1jj#TB<, B>$1|.Æ 1M~ͩ?gx6":Ng6'6 }%jQPU5y~N Y)Vt`h~ N`ٺ|ݑ :vJ\V5ao+f ,jݜnYƜ1l/ IDATyT8{{J X|yl?T$D%I 0#2Y'{]ۅz PR\|޳{]͂IYXD@}o݋+C)*>AZjJehB!6H"Ouٿ9r Dϔn:Ν;YLZ Ϛމ3];x|a#͝Ϟ^6b\8=0Qx}8FKֹ^vl]Ǽ3:ZBїsgM;mr٬䧧Qz0 7@Yy%Ng5(N^F*?Xmw-xU\yΟdx=L?o"&0adPZ6f`&nɐl{bucyAvЙ|*B>OOPwQW.йO31MM6a >USqZ8NAvf&: V}9N:@vF:sOeiťeɑDcq 10(/TȫN(X˭w>(?7;$3B!+7| ]ﴚOx<]Wi'*^caƈb(hbalܲ)Soqn癿/[9v yݸ⺎iI<'cq+X,̞>}2i$x-nw{ ;Q$ܳ ^^ }.+߷{6YϦS]V+JM:|[&ssB(WZ,h XϮJxS ɹνD]AQUT]0 0fa&橿M*n2zp% urB!hM4meoWo|R:O~秦'=y?$ 3\Go<Ƀ߽wSKwrDJÏRtlJqbͱk-׌5c|*|.z&OsK;|[-V_xwUUjm ߈a) !/it723 4{oc;7}=&F_lyʽ߾ɍ}9[or;S1z4MmWG,KOaݎCW`y̘7#|ut,d ʢ3Ȱ8h!񏓯jvnĆOObjN pMӊû`ӧUbu0~Woo6-e !XP) B!Vn(*I /\ \yK~Fnk<%S&>ROY~ff+ݝh1^}-][mXFy{S%]ʐLVΫpy\ƅ pE!>ݼw_~7E sI.wGw/:'j̞ɝ/ ؽC^ [7*#TVbEptbŬx{9ybm_ͥL!zc{~~ Hbܤ)?.<'y{qeJB!DoԾUu3Ҕ&5tӄ,Kp]2yk\G.߸\NW#bfbs9KfEgz络?*g5Ul^sw,Mp60{Xwm0m(th_Fkˉˠᓸrr8?2j&k6NuFz"U;L!Z `G8Kw.||A#3bKZ{Үw{Yegt?>ffvS@!}YL4xn.i?})f& Ly~4u\Ya1e~1da ceElͨw2`ޅm9^ K3}]Ք ENv :}W0n|g3,tܳ #/P#T]2W&p#Op˒|@bar7<;׳|~k"8錛sY0jf eȾh:]Tf~ξ]yzN *`ޘ|AYq֮.ë+79oϗ Y\'W<Nazmɓg8h;/n[OPq1j֮l+{<:̺2s7qv2GXW7GAl.-e ,P7t?BxMr_4~B!mѾ;,`}E_!BK1{k ~Fˎ0fɌ6OXa~pŎF붧Qu4 oms9u:>ڟ'hP!ܴQ@i~xB;-;sy,>’Iq:Xl{IRnbIWF!B%h];m λRncլG×Ir\~ uOXk8ikWunWl +*޴LͽoipG,g !Btv5 r%0xj|mJ8qwL| ~ʎMߖ2|.FykS:U=na?0/˜I!B-jBѽ| g#k'XY̚63n4svFG~w_垾<{όSAz !BMKϕ6>/o+DW莱,+VG}3w8wfn~ד9BїoN!*4n;h 9B!um@sWѕE@!j# +K;5Tww]os6C*RR>|$ލ\Q6/D1UB!vp{kK;!Dg;wlȑÌ9R^v۬NDclۺTCB!Pr@_hBt0bԸj!Dߣ{; !B!E>EB!BHwy'֭O?P9B!B!O>ᩧb͚5|;p9F!B!_i̜9L~߱w^Vk7G'Ζ4 !B6Yv-k|_p]hҥyM.!uqDHB^_zw Do)--k5idffr| "B'OQz0_DGF!Z[*3BSy7˱dff}{キe["BD?GeժU~x<~_uwxtB!DO7n8ꫯ+<;;Q@! \y啼[Fx222xgy;.1e0{>F͡C3gN2mݭ6 曼g]!=4 ! e onʛoIYY~9?{7x(--H蹮*i ( gilڴ\qL0l\.f׮]I(X(,,Le̘1***2өh0l6h x<B0Fq1łf׋# :h, hMӈF޽,0#G$ Q\\Lee%yyyS]]@Q p`Zq9jjŦM9r$8RSSQX,F$!33xM44 0px%GB fQRR8byyy|?_.p8D", 555X{k(++f(De:NGb&xH$Buu5>gpiicƌaddd$1 ~EQFbxv|>ߏ躞LD"qt]jt:R]]Ǐ3iҤg4Mn7eee|>l6X ]Q4 MMM 躎vp8lDØ4q\$l64MjbXp8ɿ)C2eMFzz:P={PTT<9rw C4x2ݎjJ<0 l6[bfKkXAjj*%%%BgaF^OMMM~6"`Njj*aD""FIOOGUU*++q:NJJJ\.//' BTUjb&VX,f#FͥX,bIyq|>. ՊG44M#'σ;C4رc%<. 0p\D"bP(w"''O,0 ҈x^^/UUUXV ࣏>bر(((@unwoHNjZq8Q\\̘1c|l۶-y i3&y-uZg,|>)))M6@bFޒ=Jqq1r3 8]_+**`0ɓ'[Ct:5hZǏSUUج>`X,F~~>@ylt- ߋp >_jjjuJKK|2d BNNӉ&PXXHqq1*P(Y I4MV(p'O6VQt]''/0@ @uu5pÇ'/"-K2|4M6y_:PRR X,q}hɋAq*++Q%Yy?Vtl6[b9''Œ' %+ɋhbZFNee% BD"jkkP^^NII 1ݎ4M#777yljFAPSSCQQDu=g{TVeWuzH h f#h1 @@Zwqq/h!@$ $Rir8˦}D-rOi69C6 Y9>bІ ,ۭ"Zrjd2iҸ IDAT#"d2pdqtT}w\d2s& 1AgVKEt:fE0\6,t~?4'זbб\.v\__hLl{l6 s\f3n7~^bc7LX,K<>-P`>Z畟b09~#vr达ֿ8=vuM Ff+n &I V(B4E<GBVPbX,h4p\0͘皟NPŹ|>pӽlj>pm={rZf69\.áη޽D"ߏm@/x6MZ-U=áf3, ө-oG`t:y}}hͦy˵a2h~ FYF@R^h llnp^vvnN\kyof\x?L&t: 3B@^ngh4h4dDl6l6u\sk*^^Fuj]J h2^|b(~cc@TҿV)p;nt:b6.//lp"Z8>C7Ŭq_X...H$0  nիo^n2 rʿ&rbNOOF} [p8dB,l9nJr_尳'Op]&boo|^(͆h4 χX,i2Nqqq,&nP}kL&pxe3Fs"Z"NX,b6aoo~@t:E XQ;a6akk .Kls S*Y>: dfu6" `!zŶpVVvZm;,F].8\.өj݆n`0"1ϣXF ,߿t=dRBZ xPVݵZM jXV0nK%p}} "tXfJ fcAF>l6.//1ϑJ`2Y)*^O׾n^/_p8t=n7)Zrt:f ߏzh4B>f:B`UG:ֹr:H$@L#><4(mi`X !Ha \.njDP,'e*`#(H`fP( S p8x?w]/~"Lb!;N& GLcv܎h5\o6gJaZQ,sR)1#i!!fvkc=p||M &}ەd/N Rp8D & >@_ GGGNVF+`6h ÁL&#&%Nc8JV=P.aZV> ۭ'SzJrs7,vŤ|l "i^G&A$APj|>*8,~8I.#񸊏@ +5 P(P(@ P(3a1x@`PS8>NQBFH$͆H$"fd2iL&JܻwwA,咔ԸpprrS1,xZ& \.fa6uSup8y\.^\\LfP.C4E*nK Fp8\.5hTB6Brnk,Xz<\.NSVl6ϟkǏQ*P0ŮҢB`EU^ڊՂL-m2,LȤa6'x"djd2a}}}YvR,Xw }ul66D"!fl7ӉB|>ߏK9F~_Jn~_3]TxT/ FÐ6ЭV XLxG^6ǟnAq;nuAd0&IH`FqttC#LtV!#v˧q@'@ׇ7H`kk rYʅwb}}e2M0w"FY*w>L%3nH$T*χRh$l`0h4 +ŋSFb$w߯2Oϧ"# x{b`~=NNNzW6ۈbp8P(F!&ez@\Hl>BWWWܔ{/<֔`nL uZ-y^/R߿{NDd2|ͼ锷m/^~^Je^.0 æ: ^6Օ'OHA?!Iz T &?*tV '''b@ |>/ }^NGVC,K1DBAW#^|)&~Xfp_\\B K, Õi^sG,8vZ&R`0jj00ܴ0gx cքn׽xtDd n|Җa$ *^xukPFB^NEAX5u̘QTf nx'@Kݮd22 j \/..F X,p8P,Q5Ǚ@bh  FBp1Lr"q ~Gq;npdŒZ-Z-aggprr"D(Rp#:{ ӻƻZU*Inw7 mɖ'X0Wduzusqq/RxD|qg"Ld?aedv;r.>sDQr94Wf ۍT*\]]@@ `0sG/k0DߗT{b=vwwGqM)zbp dzQN;ltN|* flll}e,8r_erRTtQ*ep8M'7靝L&dW9,X=nvRq~RN%[o4zX.yyL !NUU-yj\gkVՒ*$%P尿d2z.ʅX,&БN6%6j ݮW^ z V7'FwjT^O!FDTZL&naZj  f3F"Z-ܹsG$E@I'Pd\"}fY}RQa '0JX,g=(*{ƈbǓ'OHe,u])1Ţl6lnn όNߏZ ifϿq ܎q;n?&6&|>6LlW:S̮}#jx;1o'/18"€0zH3r{2sHŋv]K|yyFPP^G<lH$:t`P,(Y]*#*+Jzk2yʈ1>HaZ@`g@$g靖L&L& Ţ/TrЯƞ7Yd+8JPt8HV*f&d2k\/_Fסcy>S =ڔSN /dR 1?襟L& U#`'d2]!Zj12bQZl1`!77Mu\ӯX,5lD"MFFr,`0=Y 1>KhOy]YuݻfbiyY.(JT+0JcM.s BT"9 SaO<f3?~\.ܰ`H&]=],x98<>FVVvww c맧ךh4N6ƭ}v܎n ӧxj[i@`d3h6*a6W}_7^L Ft:Vo,ˀ!IMqn4*EҖG-d2UhF&!b駬bbѨ@v7p8 ZHӈFX[[Ѩ$^jDXlEPVt:h4'€;~Ԍ2X, lnnʂ-zvF( b 3zfxn4luQL敬:2 dgX0QZZ*$D"hZZH$sҒel6C @<WKHχ|>/pvR Ji0L0nT?lHpa0|>GXDG4UXp8D4TǢRb+O=Ct2 Zx^ Cjo )lÇq]A%e!2ϑfW GЇ ,$b1D"P/ /!0 P%# P(2 $f-,T)&@ljL v+`wf0pv-0-5&Îf\bbYHƔy!-ƒ Z(%wڱ(cVu` sk(3ׄ & ڱ浧i4m i0:E>;[i}7`c^$fH:0c}M l6C&YH@,Lj]k^x<ֺOI,sk-Aj5d2L&DQ8NqDQ~R)%UibdB\wi`zyJVr l6qs HD׸:E1@l*bwwW/}>ߊJ5./ŷ}$q;~;oH8pzz `5џ˥rWWW+-R(W9_7NNNQu(32ƎF](#kdFuB* 1C%???Wgz;eG>NG瓖AƆ6|rxxT/BR =>O, Thl6ʍ?>ٟ em@/& :,~?2R)}.C& F?!}l6<~?F.Sh4Tv:/6 <$|X`ggGN/ xPHl6# D*n9i` LJ';X2rm̭V @& ^F 2^yfOЍ7#0o u݈FLE`ERQ|sa1,ha[lcveHKz<1>٬?z&xs|G+jM@923b`P5~*)~?bV1ۿfYYxOQnfFtZl79h4[.~et:s ݻwt:5_V+Áh4*BQ@T*l6k$SV%x\*01KRښf÷5Iw>?>?K7ÃoP~ƿ9w?OSF#|t:t:QVߐmoo 0zd*~?f36,Uߨ\RHk=2 dpb[vwwU gw&lnK&k"d2RaYFbmm 6M73-VnlWDFs_DT*lV ;<~^/^`ooO&+h3ǃRFnv@mx lJ@XTPZTRvǔ߿R`<}NG|>h4b<+-Yx0hsJ{,Ý;wԂ;whSlL&ŻVϧրh<]ܜDQy$YWWWr{..IYW;Ç*(1 z}Ѩ,Q*xN%?vv, jI?T86fjQRn2)OϢj `1M1( xqYrN?BA3 ~B@ A6귷Q*a@Љ?CT]BlJ'R 899w6 d2g?5uO&2l6S|ߕug{{48d n O>j@#1@b'{ >,V|OqsSߞ t;wfL&o7Èc@\ǏQבL&q~~m8)nc ?9լי_oBȂ޽{f !d2X,D"ھ){7n4Fb1<~XmZX__G<oH/B  ڢEn(ܠummMeժcIR+^k/C~~~rb`M~~~"`2HJt" Y]߿ 3#ӟTL9nW.^#`g?]m hf${|>0ޖLRY 2b[[[HR( WEyEu'gƐB0EŻfCAPP&Z&5 KKAtd|rv]>ahD"zb /bE!uIgTM8|X[[+"( x6 \trj&I|,OchOiaϰ9NRK3Y |yy '§~ ݎ, vw,jI0 ;0 ,<$.//Ř䭧 ֥D"֌s3Neu)!laɹyO:-_쾰.U'j8_ 2l;%R-@+P96771 j6u$݅mH#1LP.ED"yi렢p'XBg|VU, 9t\(˲$Ian`gggf`al6g0g0bQ~RϷ"J.c;RɄ{n[9!T>Z-L&DQ 8Ybá?t,T0po<  Z 0~RjjU]y666HF" C~?_7ގğٟ~ۇ;;wve_  bgɓ'r9r91|EJwּ-k`ww6 /^Xo:]] (c2ۅmG؈sF)z6͢8FQJl^#+!Ljs`X3N's %rp\h ѕJEf "`0TThad8цP(`}}]x<1L&?/_*hvKePVQ. 1 uD$cGяmk7;k_䷔r3ƴd.-Jd2!*~nmm/@ل}|G yM9g{a\#n3uo'TV4F8YYEQFD'''ڒQRHܬelV!)~?N'vwwNq}~J%x\N'CRf@-SUBb1 sb:Jd2V *wvvpxx(00ͪ= >31v`FXpȧ>tfT)~\.JJ'FnYc0ZA`-QI$̡! /DP_s*١f ՊR AfZr&I"%F9 D"^Q~_6 sTV@j!N'e*ՊP(^}=k 0i?vD"b1b7t5v]]ip _0Խ#\CTN={ 677q~~|%\cR1h40@Ν;avJp\mx~?vww矯XQPհFxC^\ Hl8>>V;S ϟ?Ɔl6ښwumKPY1n=v}ΝeAy~~JeZ_,U[*BR([7{?|@1cp냩MRKmR)x<?O>!>Clooi].Jj7z\9qqqKF@} Ád2ٳg`s $IEj5|R d2 _DDBL^$8ˡn|\NV z0Y Ce b&7=[[[D8F0Ti?NG _t:L&5l6vvv$U&q}}\.'&?K*͛וdBZՆJY;䪼.^^^T*a{{x\Tv22b?C  d12LwU;/ۦ$̢ūWG6z\\.#IAVl,70H$czkkkSLƱacr9z`;."v`0 2ʾ Ү`mm T ATRsF\ Yuh m1o:-T2) V0(E=fSkl<F苧@ !qmCFƙ.1.h^?vBt:+lbu uzҲZ*Ø WC)jH$T0TR$" 3&b7 t:X,GHsLy4%V,ܹ95 teXtT#[V].**:677խJrVBO*A(b(8Mfz&DTdk!Ţ$Lmd6 bbQlǏHvjb1)a^ײ0@KpKЈ| ":@nSO6l6K^Afv^W9 X,S$II~ $,i⦜H$W^a2( {y! $`uϴp\__R|a' GVK!0v: C#NKA_37F=/F(p:HӚWA\'࿳g8 $c<  j5$IִqUUץe`K78t:y?X1e"{ujf0Aj\VhLH&h6rV:6+c@!xoPOT CVU z6MN=r˗/jjXd,* _^}HjC69bkk ?яZO553}mV5-d^Zy bRӧO_`\*/ jc:xji<#akk wD駟|Le[ S5qvv5*.XBZ-uwꉌѫWdVN f6;;;rE8=P+.Ʉu)&),F=%E8\__h J!NS[l6-T; b6bx1NNNs1T0/ 6| өTyǴ0˂xS)4)gQA 9K~Ϟ=ëWdvt:j*%]$Y Hjgs>0|jA?;#}|bQEq%ςd☹`Zl6L&aԢb!0˅T*%3h4*k D&QhT/IcXpvv˵[VlGI [W N h` 43F, Sj5]~_nBC|>r,|> ?*b@8ֳ.࣏>Ÿɟ(?JY?ہV*4\cjf0 12@U%0RבՁr #Tb8h4t avL`օCe\sG677Rɘ[uL&ͦ21HB"NOOR$H$"?inX,&%mVKat-˘L&8::ٙo\>^XL!Pz.t:E6E:~cOvXl~]ۊci6(J+~aP|>II=99ښ)ylnaFJ\nRT*FVYJ)yg0ݻwaw:t:VP;-oS1zrvq`Ϟ=C0Cc,!K1plL&ZO?|^id-6^׋r&o< $V\.j!LP~YѣG t:9s~l6dY?6í$C ,zssS!dPIԚ)Af4׫8xǃD"t:1r~PcgghJERIbEA!bPH~w^#^S2YRJX(B`6Z^R<n=GB,hb@O>D,)s!P̎LnrD"a1E"EdB(BۅdR573C!H\ 2ARla%)g29-'pK L&BaDve2-n)2|ORD7 H3ٚtTs Ɔ$dt?1py0LFRl6H#B- (#Ń^lT. )K$[ܜ;ZxmxϳW)gANn븺u9{f/fH&fL0(!.ڒ1v[v޿E}YHV78P,TΎ@L&#…6 *% d#ZfiIu;(H0+Ort l6zwrv6z3,,.m +3%opXL) Qn'p詟NwݮZs{Zo6$ @V]8n6(AN8onn/˗/a {`D"0(χJX,œf27r 50LSI`}}NG]?JEV=\. \^^_||>/7osP&JFׅ!!t:ETR8Ɔrn>?NȿRb3+y?ͥϙPFZ n[LUwݎr"٦ł~gzyCNOOrRd2r,XVx5^,dxyzRc27|9^3Lܔ`>nWknXH9rT0L$eՕ(\D^j fS'0CNX*ޡHXD*Ҽl6#! ŋT0ܨ¡`F>Wϟ+l#p8Zme5ƴNB<`Q@@̎?w IDAT:V8_0H;%lf-`w2f~XdnA*\ WnLVg'NIFٔJ L!FWՉd25@363pD"|>j5;WJ}2,...P sPVUR@@CEm@ue9%hXLe>? ı'4 lnnrBj7P,nlRdtPT優yƨ`I0TF HIB4s! Jq:jݻłJlL&rL&!== 8}t:<|PM;D@ѣGj 9\.q]b;J|-Yq ܎q;n?`ΞsuqS_O?1͊!Cͫ L %Cv}_77zm<W4p[jx x"3j2 5:BbwY˗/Q>NW=K|vM`3/v@ @ p8L==AZR׎o,:b@;c8r9ܽ{we$2M\ښ>fHp7MiBUl\gi3~#P@U&[2sU<7 'މJ^WӉuQm6X__l6@W#n5ok܂wj\\氷 ߇܎:$<-Hu2ExD02`0g}?Xۓ̟a> NX}uS|~'7k okGhXʻ& * ^|)奲-pٲPnbcX^xNrs%'|,@l"h b:d2IJFquuGcL&:gF6 F^kPTJ׭^˖rpqq׫tP"RH$"9qNfiTU$C>5&V H$tRy Sv`hhsG;ZDQI_&O>{'1<!8::Ǚ@ T*]N|^-Z`%Č<'! ;p8X,xpqq|>^E~?.|=qWWWbw?S$ TU'ez`ZJ"xD"к0l!DtM?==U+J/^>G}$F?BzSbjTi۰Z{O`0 u\*'udR.^/&.rTݰGV`bʦ QJrԟAh\Z2؞f!t?Ԛ>L#if,KA`@ DQMœ6 Ϟ=Ó'O|3y(FR\__= e;Mc7rs@ MBǃH$b!Pn+nǽ{䳧 b>#Z }TЊ@'OEZJf3ۺRyCЧjɚUL5q`Psjo˨~bq"ׄC\IPǐJZ8^/@Bb1ָnxD~-_?QTw__ 6@@E'C٬|zv PHf2DdY|c6accCrn+o9pw rpppBӧbܸt\(JbR$vL&eb#۞N @6WTgb1b:bccFCdrx.K`@PḶ&;ŅfZ*n斊 ͆x JOxχl6+Q*0NmsY<_eByD"6”.KZ-ӔSCh%hà/{ァsiLv'3K7}$ %ӯ̖uVdVKk5ZW/_T bݖ$:/z Dc>˗kkkRP]u_VUiDHU$~V ZMIFE&[,)l6z:hpݡbŘPT`2T3w>e^,d@@IG}$HلW6Q%jVT TBg O>}J%~b ҵZ-d2{ofvy>rO}G&r㾕TPVODO+n"fqgz-#lYvDYd1@\d^~ Y%]T9D(J&o9ϒ5 +++x<&B\eR)30/@nk^=8@:dxz7=@q5G%r9b1mookoo SfFvu E%Ku]@>@5 m\.ݺu/Kr9dKn' 8 ˅ tY<Jen֭[{ァp{fƥ%MOOkssSVK?񏵹-..@Cd c~o Vg^޽kJ0͛7aݻwvU*L3d$Z^^mR'''fL7 7oK6Ǐfu'+Dz%oq\ذMih9;]/--%c+ O%`\.gqntS)28v:``(i]*29 iĩ% up84?hG| tf:_tv; p;}xxhFu'''z}]S~_BARI<1(gnQ=Em-R:U(d*nkp"ym>j5AU*ψ.Đn?AC%I8e~S1@{Œv|_T͛7Ǥ.Kݳ{+> 𦦦T׵C5Macذ#@p!{/;F`. Éus8*6&&N@ GY^S"Cͳ3@߯O?TŢn0796I(ۇđn; : 1BA6N\E"SgffL633X,Cc3qO97smKF}*ݻVe%f̿D"h4j,$U׵g揬GHXF{{{\ڏOלD#>tڒޜ@,ٱh4jvۼvNB ]6?Hhf؈4v#SOd?FD_,ZvCg:?3v+HrShg_~{5Ahf]Vǟ?Q$ƿ|RoNd1wo<z_H+>BHdҺ s}||55MKH7˘6vl6kᡙ]9t˪ժ9*NkqqQLƤϕnutt'OX*͚9$+Hq&1JBptc`/ɨLFDB333ݵ+b\.d4t:mŃ~wʊuʠzr_iEAxQAQVX q;l:ٌ3rɞgrBAJt[[[Z\\™91ɦ&nui$/^sO$,j*Vt9fffKGL lP0G3FqDWBnV!ʌNP(#D600S" W/D\n:ǒhp|響1 5|@S AaxNt#0:P֝~o<`mxP^!V)JI&sέu<[I ]Yc7d i*`#GiX@Ӿi9b 3Id*T* h[XXP$Q<7`u Myp=,-v8Z-rP(UvZ_ 悀`&+cajT(m9n4f?;ivv֚@xqս^@8jdSrY|?w)p5~{u5ou߿oHp8C={G h_7t1(٨8_e6:L펁N/-EQD\juM`ómdsӾMQ^W>ESMMM3&w~sݿ_׮]MmllDPHNǀ٘۔pWdronk@(֡PHbܳj_ZXX0߄y=zHҫ 7l )(LL&#j5W8 6nt7775==xLw5 Z8E%-X|4h4j,m:y:P9XjՀba X K0݄eyeqqѤ5=kw9hTDL8$o cZNNNZA|E^=$\O$;b<0peǽd2"b?xd" u}hO3?d29CP @-Y3h4ܗ$Z͌YC0Iy,:<;ohD 1y/7n綁ܭ^ѣGx:ihtk(ۉD¼=I...nxzfh4L^:$ބz>;;CF }n)X>7CO<8(q0̓vN\]h4znw`iB S9E׆9岎lP6{H`(#`)xn))(p`[===L&hRdYiϟ?ʊy0BfuvvRdI7=v|e$h3c~>XzH|$~6j5+Z[ 8ӑ.JF033c\k[ѥ%2;%,z@1?{ IDAT4K;7xTVXH cxTt,U  ioo<%U׍=' 4'''M6<`̓µsz8< b9dv|`F9 iwwWN͛7m#yv2LT^nݺ>Ldwww[H&fffL`mggGFÚ p8T>׍7rO=Wb44+6=i}}~xyyΤKo:t1&~( 8D"x}Pбc$4{8~tK96{ll]ﲉ@&AW)u߲c18!ۜnt xI3])PՒ.ʊiɤ1FvfONNV_CZ\s6 բvrECgM `H'cVϤd^g~,$FT*)+ z0/ z]X(AЈΑ2|< biaEp\#!EE)s>)1zdƀ@{G^ "23/P{=NCXyn}Hf4l= ~zfF{t׳DJLu1(W憳 ASFDGGGfN9@񷰰D"!I}J@4v:qSp-,,Ν;Z__ŅEbAZNT999ʊ|>7oZ ёEġŗ N+nk8T*Y'^ec0F)  Zщ$9ZTtqq@ /_ѷáEiqhDBOӒ.P(dE!m66|^^"kffFjL|`4 4  5==P($oД)#љI@CJ$`LBB̌֌ʎP rf;(8|>oUs% HS P2bvk}}];;;&1ۓ|wUgXdVX43!kAk`ԔI:|Z-Y7#~y  ˱{XT7b1+1㶶!v-z=eY[f4p <~_/_ԃ$]6WNi:~LoNNNww͟Ԕ #4,Hw1>::2؃4M.Ο+˩jieeEz@p?\j|ƻ&dWW0?FV??htjFL6jJRVItK% 3sVAq4b5 L# m^kiiI{{{o<:m!͙`0xܸ1,--i_PHBA Dd2qժ']\.Fa>LRI/̷`wwר%^h9/bn߾YU*sssD"/d3?K7ezzZ{ァ5یqq/_>&ӕ>~Xp̒NR)18Q` SaEQ+Hh̬n>]Vˌ]\\/KKKvЅ"h4j fbzKsyzczRp]X4)QV 9'6 <:dz@/dh lW,{{ζcc p J{tt|>#y.IDy^c`6xu:tV%lklٙ#9 ! *ʹe^ 0ة٧+Z. gq4:3E*!LMMD'5CsEZt:dq =>bJ04IP$YJhC`sO2ޞv0fffK{ai󙜟pD:HX1nup0^Pw][`Uz=[I&T*f7 DL9}xu;fd nג'NNNlX 6߾RRhii@OҌn~~^ׯ_kD'+! \.kqqQ@Z^[\.-//޳Jˢ\.+hiiɾ+krrr|_g6H o0_n36l蔼#ibbŠn{nnNw'A4MR)+A5͔IͦQ᰹Kɢ؉ ׵1NAp8.z ޽{VAÅt:3pX\V1``9xP1γɇR m=3VVV499͛7M/z- ^[:$fF#4 7^\V,3~3$P(P((N[AC3-^k{{ۊ/_Z@ݶN,W0vӵE!shD! fHCK[VM+w;cH L&Z\\4nQX42\_E&\WyE! ͚u;Lm?eΎɪX K<[H(.~ߒ(Zm;0D"FCeC3?K|/xXX7tI AϟqdLB2CJdt:Fp~~T*erP))9'c` ~NY GrH6580HB(˖8D4;;k:~ezT*:>>&fD}h4@vH$Ki{DL&EqqV$5>X`7lx"ILTJx\ۚȳ䳦Æc @2$pz'\d 999To ԔnݺE3=QÇ'؞TV$i0<\.uH$֝)>x>yob\BWx]jhǎX,Jb֘s|]_/wͦG :N6A04T{׫fiZ9Fo޼9%I}g 9lLZCRݻwjm|R1+4]:Ёucmoo[>99i|nr\fn:g@fb,kM ёR]牉 ijHv[ZMnH~0a> ^tΌ"j5lꠞB!={\%<\_xat틋 j5S~It`操Fdp@A2@ 0gEQ30qٙX;ͦ'8g1ɂ4G{db^5X*IJT` *( xu.j5EVHf+Nچgkٙ}A&''f5|X7 $#-) 6~?GGG*J&&z3c;V7O_c-ۅIsRIzL '(ƆI} VVV?[ոd \Wׯm'&&/^FϜeӑQIXt:Z3g۷h4Ɗ}I:no{FjFvӸƍj64@uPyΞ|٢$s:~䉙'H~_[= F#%I+^xh{{4rzBLLLF.ZBtڨ鎞R()Z1V* MnjUo߶Ņ"mPqQ' 0Ummmf ȠCX+ذQ U*ݺu˺;la`VF' cA0#p͛" ͛7peӏ%ݭVe]vcB!]XV24 >2;bOOOEsEJdv[c'X9:sN[>fggtD5 ߜY&`mc}1ϭ=c]rRLF#j5ycJ%=xRnx?GvX.Xxa]qʻV CR)Z-zfc+++~X,K]/Wx)x%߆ 8ӧwO?TFLJʎv9(Pq9]FF@<W*Q6U"sihH_y[q7Tl,,,h:NDD")֭[f0 ڎu]=y߫VjLMM)ŋfwmJ%=~؊⥥%˕~(JVMdt=zȺ"ˍ*) FTXTՒ3~:J$ pm0hssSw(c"'-AgAkFW_|!Iu9AJ%SXR&F 8zVRx=55e)x$+[;lB1)٬漻rbh<ikkKdR^׊*.t] z=r9+xm50Yz=k0Xu2n쬊Ţ[;(H0U۷u||r,׫d2i QȞZzA۷vA696taLMMY KS(Z}S$DQȣ^[[ ty}3훟WZ@L)O~Ip `y~~n3dݬ8(ι6H1Wl&#Y__7N,J$W杼Mۿem``,p8lr {\.knn؏V~ɖ^&ǗLop:Y}s5]sjj s7߶n-O?U*XDt m4Z]]p8nWp8E"B%E޹xxjj<b>Ts`,,,hyyYlVX̤*`t\ PbAydshb|1JEyG.VBӆ@ǘ;^ 0xZP$1ðb%-B0{?~/^XL1ϼ$`Hꪁ[0 D0~xyȳ>zU,cfS29BT8֖ sD"ڲY gt,_׫eI2oIȑlM?|=._ Ͽw}(W`=/ݹa/cw&FUJ.iPmt0H%\.FQV-jYD~b8sޔƛɿXWm=I xtlcAe4f VTDƺlzpj;^/Q\ N Cj(RQx8l)...$ U֓t: j:<<4Xn[`Ѐ >xDw4cAeq$O6l"\YCrAaj칅tFFku8ٝ C g8ϟ9p||lE4iHW8ɘ4sA>,xgqN:8YgA*Fnfs,'g ΗM? :ca+)$ºљe݀Mcy!%u@QD}aw6Ol6fnRn HG:ü30)V:SDRt2onyT8e:t`%1>i8GgOA?Wa X:8H ag6$ư&5@ 9@K0D xxh;9H<<`10n9>>Ғ- LF`Pf $3ۄQ|]ʧ` Tg@տFjnOuzzʘZ]opɿE"߼?)0փSh4R<޽7n(L*hnnNF N_>tooϢŢE bS}aS;x63{@dE'I+" a|S65scA R||l6d2Zft ^\\4Au:uiSuԓɤ]+:dRB/r٨^WkkkuQAaq̭sVjT*eph.BMhdtp8d2ir pUUmll؟ͦQ)q.JZYYQ2V56%&6ɌSPtx>T*lsxzzj4T hޘA˥55@z#?ts "q'{I}PN[" ы8Ò[ cb.֘~]rt1l6Hj6OLc fffFTJ[[[ rn߾m&`+tn岹\.>D"&Iq,777@@:99Ϳa ZDFCHW|>j+@}iY!+k?nPvwwZH$L^Vi6HN44cDfp53q=RóGpz3`$$ hPty;;~:ή; ycŰ)"'`ft:mn'T* DZ%?xzz3{A'<8WT*%߯?Xi/*rHp& 0q^Wx·ytE:sy~~ERbFӈrTVnj˽EV*6Z<Ve`&0xSE"(j~~JQ|@|$<Ƞ$Y43@ `*` /&TʀSR0;... Tx<}u]҆ n_75Wj \oݺ%J vP(ƍa%?88x[?6CjbQ{tY p@@Jt\n6ggg#1]~L`)$Y #nFL!6ʼn @:С(r\ BϵׯCXB\nq]tޮ]eYsv+fKD"L&#g&ͧؐtY\oookww׺7lNLLXftZh4=@b)pv5777oZQwqMlH'''vk׮‚tܹcĄ1(<ŢsXk~ߌtp]/.. :(Tp6E9,P(SL8InX==tXV*&`H8zNSZ*X1YNOO+JbM|$csne0pt04B^ HZWƆ_8.@D"ׯ>P Ύ~[9 8 z Ƞ:!& p8T^̌{ k68NsnBLe1MCL/ (\gdj$Zr~~-}W.-; 6P(dF170s J3pC۵H8$M^"-8 T*e1rـ;g"`PdRpXfӘ@<\.j5+Z^ONNsGGGzVb(iB!ݽ{WHD** VDu'''U599i2 #0,i6oȬMgggD"31e0i ,X2Nnj-QRѝ;w3 CL@ Mhv DŠ69t[_PG{߽{W~ߌue"^xP(X,BQlP4޽{v=~?dQtc( <vvvbbh5 pK~pp`l*XtvvP(d]06[ڝi*JJ$!k6Lct$q dFγjzݻg:@ `j5^fS0ѣs)l 4ܜbQ,R(R)|>3kZlѵD? s=& ZO' 3s ;rp8 Z4v@1L!1@Ke,MbэF# 7 40IDA$1ё~uQ(w:;M.$k!~#V 8Sc9N35M~ϛTN`05s` #@r2ϲ٬#rS~Rd`EVS߷&@# \Sk8gܡs ƽZ[[K߷r,˥??ҟٟT*ٳ50/~|'~ Rr|>p|D:!}w \1ƻ(x5EK(2//..TTg]Cgl@,p2^/r޽kF@ }{ ;l٬C:fNG(N?woo$TJbQ7nPX ҒuG٬RIRɼVWWf+qAl4W,,L0s>NZ$ݹsGF"¡w?>i<;;@ `9;;;W ǏMLLP((eĘia86; p84ёܹSs  fO)rM2MMM)I[()וL&U, 04M,sz]tZH4ϟ?7M&1VD9Ǐ5??EX,5==md*zhdzѕx<>Sv@͘>v[H6@d%6 sb0ÇQ`ۄr{{Z  k;B!ͩX,@!x8a݀)G<׀@e9ֹoB%TtPLKOm*u)dlAw"!swRx>OU߷g08ӷ3BR'7* np8l` @&ω cT*YӀ"w>a܉D%qb<MG@5IJ&īT*fnH$n&''D3{ XCh^`00^۵0D"nX/KKK~C>-c>6Co`+654`LI7FY~PqIB|ӱ>sPkqq+GGGy||l$cW@ȵ"zz:IBwH3%A>R|sá*N,][sbOXot)lI72j\.PnUUTL()]zPi, R'X``Qtbl6U.Z|$v#7 8j5%Ě  ^b .#ȱ-4q"z^ Nׯl[lvzzH$bnPf3Jز)vwwUVummr9쭯F@>|]MOO?TZ`c6tqq{Ϻkkkz:88 wrrhʝcqFȋbT*ht߽^_n,31TtfSKKKϴbw 14SH$955v-ۭFa]tДC2r  z**:;;S*R۵?qXR6 R)a;lޚͦ<"UjZ* t:j4cV([tja@٥p) *PiB`i]P PHqe1t΢`b >Nެ0#$C>f>oV0@BLD{ IDAT'AVú c 3i{)FNOO (U. "DO<&r|'{ry())`^SXnbA3M :<<‚i)鮢O&6?XoEh5 ?M JfsIhE_29Jh4n s;55e`- $ (8-12/;~xw5E?]x 3|H S1=`3/xvfggo~ RBYE5ͱxB'ɤI}&''LNc%(F" 1 >[[[* ԇ~hyG9txxhZf2@nRѰVqyyY_|$YƒeXw~w x-Iq5J>iP5s葯mlӕb.˼hX"A*[t]]]Z.Ftc Wd NJztTsvPC)t!xxxllrל4&(a@4z&Dݶ`u6xH2aRR&mj5qu+pqҦ?;;khF%نD"Z__\˔ '4 P.P)ذ"a 1n^:t`@צCR98Ι8;;УX 9.``Uy sF}1o^ht1X,7Θ<񱹭s=0nR@?g Ŵ0M+H!Vzjjb;ɤ<#0YXȣCЀYaB0G(! qX3.KdҎ\hV 06 @$Ą֬Fa27Ua1 Zx4ʸsz:nm>s Cq1yxt.3A9F?dM333(Iړ9`)dBb=r:sa5$aM;w^+%}d!06Nc]$d,X&xEZY10{ƅ0_x=7K``Hgxr;@)|2SV 4`PjULR,j :lvww%PWWWMmod(@z]Ϟ=ӃT.u||_Wo3Nqrrbʿn_^<#YwgjjʼPr9 4Mj4T*Z^^U>[WR@gggb|я~dENX4Tzѧ~jJBb1+81(dT,mf U(h4j@*pxxhz䉂nܸa4al6o@)(( G d#ۘ3GZ1AnB托Et\ecC gto^tj|><X$ӹ.W\1&MMzcFv_FwMMM)k_Z]]yX@;#sEEQ3Q&Q:n$-//[ч\ZU*2f -i Dg}Z-+%YA)XL iR4 ^M/ M7.)7"gל91" t^x舆aˣcuÌ0ؚJ<(P0#cyyي0ǣh4phhCxgggb~P?a\_ߵ7^0|a^h'F IUYC%+SdDx;Tn+K} *eyAp8lPl6kt- &wk :Oh۴σ0 _Xr^ׂa4P& ~~Zx}>y$IEQxB(RIt:JӦO$VG@vuuUZMtZVKl*]$,$2$7;;;z⅙0]`8BePjwwd':::7pfaaA{P*L: 8YXXP$QR( ^8VP(J1mxMaD7 ,I fFa}\B`M; F# Τic /..00QLd1" @: 6\éeDɉK/H`j- 4L@E$Z__WRѣGl̯eyyYzݼ%80$aM/p8lI$Ie 3ѨXTS|&s^xZ\qqE$5xtU${{LOyWd$\$Pooom3w 'Bhc=C?I`^ qNd2eYz=Xq$019k$(N~R0]"I&fQhp0Z-`qqxxZ`S?<<4) > vMRDd?d$>>@c Eky@,DGjZ^^V.1 w[8_]={>4>LlZ>sI^iB `Snquuh~ONr7~ ."IV%A]CsB r9B!s&& ֪Ua,/K2f~UaJ3ym \.kAǍ3=KKK~ICJPHGZ\\4%l*ŋWV&p߷JR֋-?#=v5M=yDϟ?70ekkKWWWzX :?ܚoooE6[j:XZ-Tjj4@%x|rT*[B$$B,WWWsυ}7Z?~T...;[ N;XBDVWWIGz}}]z:H\.mlluHNf &{CS"ӧOa<+ P(c8`LZV*,ED‚gK9;?@LryyYfS+++T*#ML j$l69^__9l'H$YCboot޸nH Ғ1;x^ϖd n!Ho.'xj# ` mpx'lښ睻]=cjeeE Тn" phcDZAc.|I2'ܯ0bEz=moo{R.u|| K%4@Ӆ@0Hvuzzp{}w㽎g/^/8P&vuq7F"35?v8ͭ@qnz/?4{{{G?2Zۗ_~itw[FQJj ͪsRwܲt3 CmnnZUgAX* اR)} fwNE4'|bϠ)$jFa`pZrmcR)UU=\|ޒF*dFSuvF\\.5 DytRw{{k|>/_eFD6Iz677-8^YYQT ؠ(O1TTDC5YFsNj*ѱX~v2鼡LWWW*G4tjѝ̬d"o^L  !pDA/phWxPr:_isƀRyIr9? =tǏFA Cwz z= JONNK'yP8̺9]&kK7*[[[FtZՕypdv۴΀:$Џ].U%‚٬,]>LNL:J,v~ 6t_XX0#Ng5I]'wHHө}NZh42X9+:;;{ Y5B +r&,--)˙,̀phsg:n,f6N;;;jZt: p bʇ zy|Iw_8icvM x ya.Ɔ17~u|Y PS%I};Kf*d2٦f7&RHR,FsbZ~^[Kxl6kt *E`2RXRT*=)e%I%I+N4 2zn].//MMסU*r9+nЉ9na04cE/0ߍA?^Xx)Y[[PN>p7~J\;>IxSFW65slmmiuuCA=~ZEc+TSذ$so[b1~z=eYEQJ%sfO$ z@t:X,fO>DҌis{^zi.qoZ~b$IBָ-AAuAx~sscÒ,uje;=d2i}aH@}DƆUAǠu t}}]r5Bl\]]^+HX!5=B Aղ(Lx6 1d*uTcvH"3FaeA=bxkPblFI2aVЍFz]+++s桰<< '''T 纜FOdzyHXdz8vCĂw,3dn٬i1v$ôʊHHͦ t )vgW:6,Z58$n &xNK븲dIiIis P'w~~foFXJEv[ryn~Â@B+-y똋NYpӱ=ysʊҚZTᰦөwtL$\8 9k8L'd=766,Фm-i0#r9 @U|yyY>ϴ[Ch4L&c& gϞiggGhuכ3ssU*[Hͦ%f$mKKKP-%zgu=r*Tzwvm $:os  ٍZ~V׳D DF{:R( ,(DAxi\\\(H8j0(HI'` x<cN۾$h.Z[3: ;tҍTx.vF?_^^V<@%4|CdMw?~d2npϟp4{ėUn?~=0-UVٞF&5 R|n_˗rvK{G:8Cm:5@Q, abg7c[9L^gDT⧝Wd@8ɤb؜g^45UR;T*e`b$N}8jeeE777ah/˙O٬q$[ZMZ6n8K{1{o>IZ[]d:y'fn܍@NB4}`ŬLp;׸Z zD1,g?3s g}1:99t:5"!_"0csU*ŰP(&O%~__޼yheeE[[[<80nC >ɨh,<|MT!Ru~ȩuw̴j:B̵NOOk$$n$qss}q5MݻwOfStZɬe^RT2L&3֜36775h47UIP"Ǎ? t?zi*P?; #~BCFZSŒ1vusnWnתD"f{<5 3HA$h ԗoY$ݳVVj=~xd2KR[\\=;g+21c-r$~{w<W45|3*%%'@Uf"K:nbL b:d2i JQNZ蜔w70KPU2{}@$ЗYOb\eVLCa|~i(oЛ=ŅѨT*m}f* jT*:;;SѰ9jiZ2pN?__ڳVۿ[u]z=$ as 砘<9gd."^h_+g u&h7&}hiV:0Ohng4H 8˝&ИpȤ`E";!aGAWXTޙpX0<b!i&@gz9^T<R].y>`-cm'5c ܍ڳb39ۖJwn3g8h`,l IDATV/^0  ͍>sqs`3lHzFp4i{{[X̌8̇á666*(7TLA@t_޶awwwe{[[[FC?99kt{{RS랰leAwRyKnFzC8B^~\.gЅO&>z@7T.ikm#U3}2vMNͅ:9tL&c$㱄j1F;`.ϒ$MzFa 9q4x,qf-sSLt:U PRxޞU;Szf49N{AR\V͇*:,db>'n¾awݪV2rM r~' kjIBG@>ԋ j5,NOO[}z䉁Hp+Y{$GT%vj}|9Ark" . S30}\id%xm8"GGGfJB@40ثa>cNz:s=B0YY|2XG$Tבm1w`?_YYQP0N1z] $aNL9˘ g ^\\Dx܀<Dc=|PG~_GGGzR8;;;nkkkZCQ[ x?HXwn|_c8M9 &;aYkwI  ժFOs@ș339BsA%Y%(BV˪'.KD:)   N-R4;k-*D"4G5f:v[EQb1bąt`m<'A!.$m~_ ^ҏ!(8VXacPaDMHP/>  a_P ڜIj %tYiS' $2*\Tjllp8e%iNKrR"I$dH-jtrOGZ(A:5PrST Iz.VҰBn~~o.$3$M#'$hqgpF#c^ᰶMlbBNcWmnoojMœDʢ2y p:{*HHqfvon%Ыp$\ ` `=pO.׬&@rlt+mcPAͨg(w9 {? FiG\$j:991VܻŚg_ 9^L 8 ӜLv$B'a Вėd-,NUj* 9c@EdWIdi0r@A||}"DUc}yI>ǣd2\.t:m65H$bR#g 2{PQ.k![{񸺚8;@𻲂q7~7}˥m;ɟE)TsqTp JtyyT*9U^*:;;|$;ngIfu2Lo޼1vޞ\. 666M$RիY5E3G|hZqZU$1$>...L 4N(ͪ潰a.mЃ߅K奥%4677-II0L޶Bprr>3ƣ?\h–--)A(VÁ"h DbKbo$ha ĀJR֜nWWWܐvPC2&=Xx c= h *Z__׫H$\.gҌfi{#IFƬ!!R iH%$   ha4Dbr\jzz677'`&{+o[}'ٱ*uZ500YkH΄}#ٟG"ܤA=N7X[Nx< f \.7{N(4~4*JM0,h񇇇ZYY?? j7 $`{'c->g4TX;YL@g@~otzz`@Hp$6m}qazea 0nr7"dZ$t$b?r!t0f6,;5p8+++Nf©w WWWVNz>OlVv[GGGW߷5LkEg13O;TnL5܍JӦ1j!zsuB!Emoo/ϸ0vsr]ɉFkr vCK1Cɉ% '!͌Bs0onnZET*嚵S;88v NdYq5̍gv\.KHupp`FU9J1C'+ɤܸ#A>>>V<7D"|>oG@hbDžKRR$$@ZXXUHh~~U___=PPB?;;3@AIv@*-PZEIs bI,ЅuDZjoot$$RP*xGY7Nc.KxܘTdpA1|#ނ777fv=s+{$v[''':??ɉ-,,(HLfm^6 eYc'mzJ**Jji:Z* R$ :6`O>GpuP$*$yZNF9C:8JItDQ{~ 677l6X*SFËkw݊b߀a {|2D^DBwK3 T*eU`n-}ŋ:99Hӵ0tG9i֚vii?$777Aۉ &Z8`>>ا]@_ZZ{t^HRث1UdƧV=V͹#ĺlݮjx)1?=*Z[[rW*cj9PT, b2T*)ӧ1ܸ>L@F|3bNOO |}c|ݸ?dr7?s# h>|h\tv[DDdfӾ]:99~_Zb+p8l.TH vvv Z*hggGLOW,uvvfT*eO߷P>LoH$B cr[*P3hK3*`T&V_VWWc3)l V. *ב\B!au\.y>4󬠲IE@ q$G$NE@LH^a4Mmll;ښqJ5CIV)Nԓ9TI*ZQM߯h4jNtCF~_+++VżŢөj%mNatިF"kJgH$"oc8}5 sG~alnnNh,S"ٙ|xg|0T@֓KbDn0lg8h4jTǩA-& dJ (옘mmmْٙUYIV[H>˾D#ɠ Hh & #A`=F2k0wxL:TaA!͞?NOeuuQInPn+ *s-'aU8cE^@hdRau[d4NJ*t:zL]~ Ym|&7lP(d)9cb13~ ^+jZ6㱎L& giiZg6pF\]]issSn[Z '}oఓ]ǵZ<l& lmllܺ)4M>LbK+t`ķPT*?V:8 645\W?ȥd2;?X){nF#nD}m{ƿ(g8T n'o 6?iwO}\h{n;6KGVd7~뵪ίfNTJV˜~1T*e $ ~vwwu}ulL* ![jj&1*Ќ\oh4:8LjwwW{{{6t*v[/_`DUik?+% tE" וI+jV-u]__ݘ~$TNOO h4Sb _R$18 -IFuqqam$Y҉Q Am"ʊ^xa[ۭD"aX*P^w.@?H$vh4(0-Ӡg=$~_\Nn[v[Nǜii1``R@dbenoofm~a{_%١Ph)uC,--) ڻ"i& R. b-0i`Cp.PI'/ i3c/losc``,fiVtqt:|#08)q ֖tyy|>oE1\W?NSn|/X!2F\ F:ǟ"SU*t||l:xjnD"a&8b]cssSRt WWW* zw0tO4ҬJNh4zt Uf;zw"UYAēɤUݮá*矛.?vV*>hQsj: SYlRGG^\.b(kԸf>ha(JYL&f種|s} |d`^;Y׭VnkIc0g@upp@ 0 M7r I&zvvvLsx,x< BVI$޺ףO $$ͬ_VS< ?|C~///MG [iP٬1iZXX0}1,hd3V:kx8iٰ+4}ߜƄή艝-pf_F @:$PIhv:d>R !s='+a6 CKr B #vmRTJBN#5gH-*9t:Kک hӒ:+Zzx⁾Ut-=aS:L04$b|eN&c 7z߀^ZZ2 1Udb,ǣx>ޞ9_]]͛7 QXXXP2‚Qc  Vtz=R)ә^^^hXv~~nDLӺ:K.$(HΡSUr 3IIp8T NOOU0 } II%CM W$xxNSe FVv& Bs=Ia6 I_zeh4j(PEC 8t`0$)!XTcOb ' IDAT{w>@@xpp g f N{ښ>_>cKUtxo,..ɣ2}yyiIӼtcǼ'!L?ltMIoMs.I@% N)Xg_`DU䋽)d}^e޿lZ҈V- k} S40"& =sg<&è3sC {H&@'X XeJ*Kt.˜ٝ߼ycI A$c~:*HXIÒY>x>TMIVϕNU,-Y d-5+5XPB`p4Yuf5<ܖ y *yN 1-6\FD"a@U-UJ;A̼ v0ѨIp-'fg A)*:< 0dQ"{qqam;I&朮8SuQg?X1&lh4jw:%.W`0P0`0wOTB?O[# |B%XOH^ SK;ѣGVIsTa4`:b;qE`U} : J% 0Gx*3*$fn$_X[E$e\T0n2 @D9GQc|aHW-$ޛ$[BIr ?{fdnaY !y@I6N(>Ⱥ60 |_=#Z@tj(׉9+2&>KϹc~xήv3!+Fah4v|@$c] m|x O 1*'i/nfZXL'w_Oe@#Aaя~46M$ӧ2\\\M^]]) Z8e2\.ӫ%I}v P\VBIJj5Khp)}$Y^\v33/^(L0A՛6\tZy[[[f#Cɤ7ߘ>H~>}j ŢR,󺼼T&s^< NÇjZꫯl#`9O*A$e6 YD&)x<6seӭުjXTHb`-P$(ς(IT4ne~sZKbEFU< 驈CIfaͽQ%za݇ fM8 /fnJ@zy0\z/ܝNt:fֈ<A{B1RI5қ7ol]=`_{̭Z$%iw]"gb cH̃ ` <ىnS ϑ=6Z'CRzL)岁juy_z J,--RXUgGk .t|YzqvC\]]G Ltӹ3Ӄa^##* SA}3,sy뜟DBtZ|^?\.w]Z,E@pyyi~v„L({:nb]$ޞI5"f܌؊2v gϞYEJ_ÆOeGggg:;;Ӄ: IBA*]@ R$˥7o(I%rٮ)hp8+mZhE z=UUr93d,4ggg֎ڹI3i#- ժiB', 0j0(LRhmmMDBG|aaGm҃vϜ |z:P({kk Z5^]]hX jэ+u:Z-_4Ņ&ɜpJ_~~>Cj5 ֑P-f? hbl׫v-oUZ$ =Xөi0?hwwWJe&  Ui 6e2K ` h]%wŅonnmuu+l$ô<ųs3O՗88s*{7`<}XΎnѨԒu{< ) UQa !)e_^ᡵ>6W٬nxU 6 򿴴ϟ޽{OnmmO?U6ٙJI`-p8gƳhCKPb7$vKKKT,޶$BALFF i a8>>֖׸{?pTX ' w\` ZtB!|> };INOOiJ P͝uZ-3N 2i 15a~RX'c&x|RюOOO%QJCΩndYsyLi;J%m0)z^|it:m Ve@ @ It:5l6k@NGhlGgg$T0=NhOo...BNKb5Z@ pIqEQ\.EE"$LЩDR)KWWWU B&9nK& CЈJTO&ˎ[%DLHD>Dăxht_[[Sٴ=jssLa81ZY˓J1';&@|>o i]PAvJN3Y~*.Kl֪-څBwo\''S2f$8)A&tZf5ٞClT rFkIWXT P&w8??`00SZ;%r R@l65kAL&vmgghB>@Xܘwx/vI?K>à3Z9Ks}GfGNu~~n3A/ZKI}t BAtZP~_Dª*'''J$XUUӱj53jFVU2~Z>֒@Lán"1օaP2Ҽ{\.H2g'ɌYx2eG`q>1@^d2H?7i8\.nk}i>|hUchJj%g nooLFcDtsscKsFsa*3zz.ϧ{͛7vҬN@5ۛn˥ǪVz据j 0j{{[~_|^jU@hnPX{{{ZYYW_}{lgo2!NOh4tssc|>#-..BՇB'YD0vww5 {%Nh+Mnn-uRd2$rmll_n-y,`&eJ@@z]\Nrh$`hI<%c|!plCCzA\.)HRx܂zdx\R HHժ666h $XN2 |"'; Y;TLSK>@/rGIVQ:K~T*eUjf|n1'%@ j)s=ʡ잟[R0!(oLN&ͦ2%$[+9HI"Q%0n\X:Z-D4tL.; Ry&q02 *Ng?\ 3tgBJd*!u T#Uecqܙ4M 21J36*ApWd;%)i|=vqk@MG)W.KX>U1IYatJ ƽ0ϯGw ܃s/.:Բv]KYKn<%`tbO<9wb!NuSgD%I, |>cvS Z4(Kʺ+[Hx@+++q0i};PnD"e*ݳ1UfP(d4SYuY-z!b_x~UU*3sڼ;@I2GGpI5ҩO5`txp:МiIh4& $wr~~H$b:XČ`cDQ_ODW@ۤyI~qqFaTP%% x_JRZ[[S^_mti{֒t{{ۨɥRIbQBޏ3 j` 0ZeYsGju.,:T8\.g= &ښxa*8> |?Xyke$=7́v=gʆx<tv^"4``Bmd{yncy8Cv \? !Yby=zjf  dn[T`Ȼ;@k/ o4I.3fEۑb1_iOL=`hNImz5ЍF8cM:53!`298c9}Ue}Ac)P*M)*X2P8`:@ pWMFi/ֳӤƆpuu؂.K;;;j6 6@':hykl̤dI8$GNyڻ>K{GŒj5ށw7޿_f Nhύ1 ɒNN#˥ z i?88={Tp'IӢ/..%\.k{{L@r] +++VQY``@߯r{oΎ,YLRFVEzngV*#fF*J$jZsNT*hIr{&AĬ([q2XP(>hT81}"P/LTx` $$ 'THH2+ɒ~ dt%B!T8~g zⅾ KRcQAL WѨѨUH>Zdf.3|>7 Iܨh $#7I rR)=|t$>O?OM!ILX#jUztT}>:I8F#3ĝ+Lt:9M+x94L3-LGべE`< 3C0c~X ku5UV٭9w^ :WR\]*I`nPb< 3NUW_YRW_T*Cb2 P(dFbyFprh4Fm\qj6fF݇4 ,e*J) )ڹ0 , =HEQK`v8MyF$kxO:E1zd8H2nKi3dSvPHohHYӰEsW0Y`atHB =Y,S:ʊrrF"'CZC'@,@/7 y >RZUT$v̆= ѯk4&|cݸc2;'mcMAB!CҬ4NhN:4Kk9pDB,ȆN0w:3 D 5Zo'(B& #x<ֶ(NuƐ^r9+K&A N,ivdP $߃Zz !% BV= F$!Q IDAT}@#D 5ockLa A0εI8TG(T;D*51)`k$4[t>7tk2q !'fҋ; i BrD"P_^qZ )%H'x< ذ9O bİn i{dN...{ !6L 1 zn7`o@upaI`dIr܂Žp{j; K5AB;vKWӧOU(Tլp84 gOb 0 Lr ʮ`gc㜓d@B=dowba15TVfIj-6փ6` l` 0@c ڞ1f=AVTJ 2$Z*iJZees!L2)G!w{ !ssuÝY&)M,Tv\a/ =x*j35ϳa~IM h<9gXu$p-fPsSu-7`۳glpiO(2R뤬yzaJzfiJVd$e~䩞[sunIмX,X,flvvvT*H$u% + Ukss27)xi1oV<3hKG C>dƆZuuu'OѣGГ9k4s` 0Ax O>f>|e 䝟:880>(LŁ;j/a&7k(pM;\7fd2i*/ 曐 ~<P/"ϦU'RrJC ߸^LNB@TLQ+DQ{ UD-t٬sIXU- dr"v? CeB/^;Cx>֖:eb1Z-FFWj˝ɓ'*ukI;~TכSVP3Ր#l4* fH;0iF<~زVmyt{8??חen{<\.[ l(N)˙E&֕vc#VI!N 4LhIL(`9ٙݮ٬ 96f PwL&Mvz@&s vrrNOZ:׋YmW谶!Vx?(}(mPB~3}b1 fwG.U[y]<{LP(-4p/ +W##]'jJu| l6mv:ȿ!u 7>3c9@I2BA.'l;==5/(W L!͔ZMnWpXdD!S7 T"G?\;ϔ 1{ 5MrrM+Oh6d2}An+] A kOx.Nׁ\.t|;* VZ]f(ɾd Vղhk)JYk/zܒ㭌dRe^WHTKA}zo8?~[_' 2mH=^677;Nk+++h גfҒr~{= C}{S\VPt:5B0{{{kww\Ţdj? ?5ZZEɨT*s&I똍\HO<1,>Aښ?H$RdYJjájܹ``FZ3] *itV* jZ*F`,𾺺RZ5N-c0T:|ݻgy///ÇHC666F>T ؔH2CVZP.$d%VD@A64`L4 <0F"Є,@z0!gT\gP ÇsͦsdRe1  U"?#? Z @xݶ Y{$ Ό|(S6z:e@ ~j\ufZv:#' @o_Bg$ϑtlZ-k< l}B>|~o^P3677L&t=nIV 8opD`j`ӥ_/SdZcPGGGsRlws|lssS!~hccò".R+H}h%וK2&RdHjt=#Ν;z齼CMIv' Q0mZj6 VB@_{OX?׾,3 iu0X=.x2h8IpP岺ݮe\=:iu]֐Aٿh4jt xvu[7MQd g Ժpgg5ےޔe !'-VWW͙}nn,x~n䫗C# T*YrM値d"#/B̹>v<H4L/dj@l"P0T*R^&DU-IŅp%طY~Zr9Om+xʈPӬٞf <۵+Nʺ>@Zu996JqR,<${~"XFݮ岭y\.g.GbQ3ꪑF g7<|S챨|C(󅅅9%L*_HAAC2l|pQ~2nUJ%SL\  q IɜrEIV6$ jF(M=ފF)%(JW*+}zx_r=JXPHv...lݲvݮ$Y al_J(!3~)a{>\v|cJicrK R`0`8l"3Fg|J~r4MI҇~>܃ZVtZKKK0 N  =x@PHlvQ;/꿟>}jQ,uqqa `ŕF#m˼Y\\,Ӌ/^bhǏ.ͪnϱﻻ&Gz::KwyG;;;r*  8&x@c RȀ%H=)6ixx=A:PKm!8#0 bס\\`օc溌yIVV05 BfYV,ɤvo %ͺm4A CCʑ ؗJ%+vmPCWՕ$R$:tdq3Od2ikv5NN#---Dv[ZM~2bQ`]^!NR槁4_+D$"rx٬ݮzgYjtzzjWP0C`0D"a`PJňJ029JnkseYp~O(6xgg&  Ve*FT*ei4hXk2ʁd2Zfz}nz*X,n;'[<t}}mx<6NJ'0Ns5SǐŅp0ZēgTTh4N``Yt@0{ H}kCWD"0/_3nHj)Q.rv8<<9 8Pq6󦺂 AkAUՌdhFKoZ7Lƍ9Gg J2'>IHH ]k{O܃xSt]M&ZyP@$! ].7%@#KR⃬ @\.+J4S˔cj,Mq@ҒeXѨMK MYL)TpCڠ Rg0(u%UbٴnPu}}mndXåRItIdZ.\s?@݄a1a=bZ*\h:9%ۛܒ$ս^Ln<@6,51RnX,jwww< VhcM5#d@ `-/Qr+'$ޞ'K2BѭpN)fr?P9ZX,ѣGO2wQR)#H^z\.9cL&Ć:Bd'|5nIVg4<c9esE_yZg#~}A6Fd}Y9 RZ <NNNghKFnlֲnܗө677-w֕Γ"q=991#G@ǭ? Y[E2=8̒]4'$'ɂ2u/A54'+|td+ >7d+$ $уk&bE/BPێ< :Vq}}D"aVs>I m4\.gԴCI .}L0C֊br|TFfͦ)gh๓-T*V;f:*#ry SvwwǵcEQJ9)9L2˒0$pfP} Э2 b(gPV0pP0P2қ->#n奕0?(h0c/9<<`J0lm6\ IDATIȽgD * &poYUMH=ĔD@^2g]PqJK<MzUլM 0 J^Wb.J7ׯ_ݻ?9x T*۳{qqaYzsƒ><mͣ> |Ih///+ \.ρgQ @-  g6WVMC󓽜k% ״@$A9%$IVO@zNC( 'GybϣE+%yM>~b߯L&c~-7 *YPDX,6-)p;q:ٳn/n,. E{_<'w~]Fg:ڧ_A [i;ht`|+-8d Vjd;n-zJҌ$ . WVV]Ç裏残 :Z߀L&c2L&cHo.// 0h4! r9k3lS&pi17c@!@$~FYsn=:KF-o@qD\c.yw7WY@{.p\ % H@B]> 0O=2*sdvOγwsװ5$0G w\yϬ/E90g1~w^|8VRQ64>AM `>3*%TUmnn[oγzf;nt2slN0vb @FjZVTx/Qn|fz<S0Yp(6Ⱥ]@x\Rwܙ#7(-dq]gPRBL&V2*Œkb ^M ǞaZZľ dNOIqK ܎/tt}3AOt}-o7i@p ?eER[%~+JIwG}s;p9e~\XO{jl6U. 39==ښ A#X #x%]SK|7<Oo<~Zpn>HX̼$Y6㌽M&p+Zb$DpD?tjjh4d2fX,fOv^~_buxB/^0&px] ^ςs|3#e2k T#A`TVN| 0sK~7cOQcu:Ypu, MVWWP0H@ dmJ-ͦ4Ȍ]sDU2$b \`t:bZ[[l. VJB$jXͣIgL&E#hZ׭󙯅{=ԓ~!XÐFԫuf+$dJxH'''vY.;wstڞ=$,{~om zͦ~"\__[@ K",´Uf\]c=n:**9HwϧU#6鴩" ;G"zfjI$H> prU#VWWm.@IZ"fiO+^ʃ)zP0Rs ocܒ g^Go̧n;!Ba4x/j_,)bd١W,?oI{e)>r-VGf-X W^hZZu BΝ;߷ėz=z˿l6uxxh3c`0cr9b1UUGGG.SUT$^+[µ5E"mnnjkkKLFHDt:Iv3.#OVtt||lMjvvH~@I\BLVީ Td7~ pN]cCh`d\­v%Ԧ.={L&sl,[,i,Õ6wKr xV(\RȍF#=EON`=+Ov B63&AГ,s "U Cs0B(!Ě{ݶZ-ui@fN!sxlYGl6ZfYm^g{\4Vwf vVDT-HkP( -.@<]/Ӟߗfd${D'kʪz? ť=kwwj]Y8 zM1L&U,5Ltrrׯ_TlVGGGF"VFfU*( }9Fm C#!N1teؐgBFu,--)}p8ԋ/ t]#鐄,iwRP405 د,;ͽz=c`mcNT!pGzpp0WnC' p RNb2ݮ)𮯯uttd2Rd~q&ISqhAn, ө1rs,JR"("QIjR*3RHE{aaa+C۵+oS{K ܎/tL&on>m o3𧾋x7~cZ <-L&ru:99Q:# m#-{WtZ saK-..34~r9P([tя~#=~erYv:'' #8L&zկ a}߷Oә3:99:99,+h!%cIvZlY$1)=&KFpkd.7B-$, ,;Ab5r@'5WvfUS ~|)hz.$}B~! JF$Pbwp/،ln+[{qqQJs)sT\__[kiG6;  P% GU@S.3=%b...!cIbXwdbpXLF+++`0P)b\UPɤne홡"$8k%6ۿms`]h}}]FÀou!"ƭMV-{$; ..AHd2s pq<9ؗyצD]*gl77df0ص@  k)JQ<7"妟 f|3 ,vwwct:5B;y,q]ۯ 4cH !;dPѰ6ZMٞBd *-)gMݶ=FXiv->dCAx`Bɬ9~ Xn? sM0:oNg^WfSqp}8O yz=ːΩ Z]]kX]]5? wt;ii*|>oY5LaRښɑ^&h6֝;w4Lt||t:mAŅ}~&eoZ*ϛ ӧO-]YYQ۵ߕ-tNGb2P>aG?*A&Y>25@,z6٥}mW!@ 8DLt\,3w!~6~5SZZZ2#IiFjag@0_yvd@n)tK"#!;M$ F\=R2[nؕSz @J}x|.@C6M:H<xUVuΝ9uFGE.,,@l1-8ك(b$ee/.f-*pM<)aw {l6k0JS \\6UM2 j5AiI(̳h=vME(t:UX~ooORI9Ysv];KeŢ) &* ayooψ&&` x-..sd\.+@"i2pY?',A:S3pp(KȖOӹ(Nvԕ^݀ԭ˥N[q ]O~N28*s-<٫z=' \ ;& OQfpoP$R焿D(K ^^^_r- x|2Xt:m>lvaPļ:wU:V˗/~2` HR-ݍF#)̌% jY{t:u;/ٙQ vF9y_^ΌDil~py9k=^&c`5f!^Oё(?!dᰑPbH'jxGH ޽{j6-8?u g>XoH n\zLI'IpQn!@5f]=i#u %0@/NLI]n=2> 2Y5\BLP,kTj )$de-cXXX0y3Df`{Tzt@G(VVVV:(''teKKKJ${U^W45G֛{i[o5dmDZIo|.w6% p8rlN/8~tosOdRLFl֔0GGGk&_*g]6d#p9sVMD)cS;s,$@"$z q0#ᰙ:B777Mu:AJgD=Ajjk!inƒɤeqw؟Xd!_ (`d](bt:A<9+ogN _Ҍdժe72{|/s0QwNW^Y3mZ>(SD}* R35>mmmVYM= !&bhD;+xy-]! ٬>s}-//+H\.rLbQWWWfs |hiiI~_z]v[dKn [5vṪ5~-Hos7܎WWN`a''!G o? G0>OFы?LT.2#8ݻCLOӆKP<^ 4 (fedR߿/IxK2 n. 7uJKYl۝;0t::;;SPݻwV,4 }mukwd $Y@ t3du]; >>\>w;3ǭ75n-k 0C#*4c>K&ʭwUdl" w\$ r< &-vy?<<3x>db ƜK0|zW\@ŽV4vSE,fnfxp2`PNDzgD"1WOҕ3Y[8k>dݹQE1If‰%ʾܿ0>s KsO%0 (ktv:Y+ s Hz6ɶrϐxu|(炨}$ +{W#yf ~h}2O?8Azj-dvM('=6y? P> IDATY22wáI]3%s9ȳwKJ\ J ox~b {|@y]y}+5{khfYA-//Lv>3N۵a*񸖗B(Sdaaڤ,c>b1jT<5{shk4&^F m_iR_?f3/z pg&))]V "{ _^SRB :ͦFvvv$$ptA^zvvfil6MK3F2d29GH2Ar2LI&Óa\VT2Z]]VH :#FLہM+ 2`zZ- v.a,fvd4g$Q6;@+MX\\4y5[@5&8BJFK$ڲd ݒ Y{K "&m!dz}}]jZ損dS(7s"l'`@wl6 tR}S׳Il%=!"jj~2ʐez= CSs i/J::@c^*N (lKv][kg@*Z2Y92+++t:PS}sMHw%""ƝZM|:Ua-H'@@|@V8Jr7PR\V8VP$C@R63qDZ\k@B4fpXZms-rY:@(/GN^OtH=:7& ~lĘvTXy~w<\.qAU"׶n!X-9d2#O D=H=Rtzzjg)% Q.|>Kx&쁼s2~_|~I|ZYYyEwT@fJ+#)+o%QF#e #-l kwy$EJP{p~jZ#І %niO"+M pX܎|ϯd<[p~>V<9\z EZZ$8\hx:tL/A7sZ8newSј PiU,S 5M-..jeeEj* *n:=p Jlmm9a.3_(ɉ666HS|T*evFW-B12j5e2V2u N^ ! ?_%F:lfvMwb$dih4:X %.6ݮuapWWWjZD":<<>ҌX:88h4w\)nUm\]"onF1]H &*R)SQy^;Z WfyV5y4SpXP&h4RѰ 0fy(X֖'+qqBjjN@g$Y0]YYQ PVӽF(|o߁MǑNcWWW`G{.o&~ߞ[ڕf9R)T*ٻݵnD?$ϧ|>og 4A $)(L*Jٙb@w:{!XŢQRyEWTUkeDuCVX~ok3;T**sJ+JY gocFzt ۟ep wxu~ Vj^Nuvڷ@v|wG}d󓬹$iaa֓5]&cc =JD^>Xe;p$Y[+iV@ ɛ4[K_.aB#:߷^^OȈ~_&o4f(J$\&,-l<7E&/@P2t:mR@A+$d;ʩd0gFM@QU0iH7Cݕ}5 0b2URb} ޞFá\܀,"{(wCdZg, 8" x Q4UV3o k~伜aIfzi $ՓDJŀ+qaCL$t:#қ^WZMZqaCv` H۱½/;s p832FC&CL&-d. u}}P:܌)9$5L]2jl6kc_! ގoe~|s\Ņqk1Lv(! Kvx235 )2 H l*Chefiٓ'Ox#gu(]XdYKKKVњ5N͜y,k"9omݽ?~Z-b1{ޔy<3_9h4Fmmmqqc֗kZ5j뜮.TJ|^˚NgQNOOmޱ7ϺT]g86d2iJ2 astք[B; |I0c CF#qӧOmJtrE3|N&:88P$QPsc< ?tܒ2Wp~>\?W}s?ᬛեNo/rV>Գg4LTV-j|zzVuL&۳ɵ5=x"`':|_Օϸ qLY~o}/..TuG Ϟ=S8V,Ӈ~(IfF*J &oziccc.Z,uM_XX0.@1H))@+v` d]?~ϟ۳v[ޑ%0"Nf8Ev܀`2Gn̹87Q1"3 6Iv .$WO8 o5dѴgdܾdl/́X,f.d&+'BimmTH!=ܶYmX 2kJ 07MB!huuռ xH]5nݼ+O )etdgCxl.uȃ+-n @J8* +x?L(@vnأ (M`^\9m>@ADQSΰC8Q>v߽^&R iۖtd32)issӔ5dR/_4O 2ͦb훐&(?< OݜxYlnnFnWwёYN^VVVsm[Rv|nc0R)IU x<^IWo3ޒ  v^?~[?|/7rpF7 ;؋Ţ}r9ic 7?;L^k_'~muxxM]jjZ[[S׳̡$jeeE/^P|>vvv̽ A $ ɤz{]׫B`5\ΤۚL&FZDI5*0] 8te.1HT!+DAY@#a5<dù T1ρ-hd\#/hyy7`)!SjAm{EJvs0;5Hi R2 c41鴮MӕKo)``-1:u22~>gr=F#+J)`&Nk0hmmM,ۊRh(N+;ֈdl]d2tP1$I3Z\\T^W^YT[1l4*]]]@NFH=kkkf^2GWPȲQC#ʜzZ[[4vlU5hF-ixνnvs_^^X?V0m>q1y֔APF 4&H؜rcYlz3{0gARښ*VKz=@ ` :t% i}}!Sd!#x4Y)#$5C7ɉөu`T*js%m0ufrYZ6MX,Z ~0ԃc3f|nV #uT*Zf* X,fd&^zrc5M[@@fS n9ZnMĚn[wokܒs>}&Ijf?/)z4t1& E"yȋ{W?}-! @ʊϴK% k%L&urrbbWWWUT,wۨE"E" J ;n;C?̛(tR K5ժf%___WQ^LKRQ,3eo;~=8Yd|奂*YALٜNX1da x$.`ĐL,@,B OuPL`3H,$\@:[醫4q5x7 H\.g{3F$1}= j4r=%ժy_@@"Fpţxa0}OY奝1.]B`[|=h4O= ?|5ZM\Nw5>]T7u>z~~n3T*y-r\7/}KJ$v͍P(x{1Q&1L u:Amu:+Is٬k_Vx'qt Wjvvfj< Jw:>>+ 5 Tt]#=5nI 2Iu ^qy41X!_P8'kGsryz7`/˒c]]] 2Pv%.ov[vgbdͮ+cf sDFxuyIjJl@ v[l 0!Y?цlaЋ ZM*YdU!cd<ᇨo玼ĚXds^{me˞uIrS\V&ժ/_*G!UcmmmYФYPJ}ϵsi3!Kt]G#dLtxxbU]\\hmm^t^t:=W#}> M1N"(8\d$5Fx(+i/~ޥ*JVLZ𦕟Vn! ?ڏPg͟qC==W&lv~$s=>AW8_\\(\N̓h6sR^ k=w_WD7A IDATdwWCfՠNP L$<JDz\wJ\7\m=&]J/o[IY+Ï2bw!|`<܋o}ܲb[ֱ/Kb*9A=Bji#ȼ _¼b1e2;$?;jL>}Q~BAeA2auuURɈ %6u/$4`~xGw$2}zg» %uqqa s!! ϴcl4j6vMYPhztuuUf6fmF P8+97lXXX0'xFh%t:R^=ikX`p2w$j5C4t{}e2I`0?}S_?$i4j0?ew}4jZs2hXqRF w^"&4Inܸa,~>n߾m^ݶ,h4҃|GwǏc %I@vZI1ff~H 0iu$8/V $2,Sdayal.; XxBk!S'R_ 㥲ODQs/'["]>4zBh!A& 2vsF@p$3 :G\;)?y$x'='xx :3d?}`-ɲ~$yxlv9%u2YK@)`PF fHĽX,ΕPwX{dQr'̀ 9 (Oq>3TRiqqq:a.h[j Y&kgn2hee2xj=8!C `^!nMIk>p25k< ^<‚nqM0NAf.NNN^Ç6(HȮrmQ,72k8%:[ԙerXkkkLURΎɣ1u\ 'O(k}}꡹&@䅡Ph`UY~ A3L'?rwIsWe&4jfu0AY _ $Z>Jp\rB! ]gggfE.G` 3>ʾXz2lwA^!]>dRcdzd2&&L YdTᰚͦFYS@:m@3vV_:}[[-_BF&t4 i(:?H~&?ŢMAY[[Zhk?FC*JC&QƁ)ޞ) hbhH6]YcNGLƮX,(LRsn^π %VpX+++VHdL&a]shtvF*s 5d(7! d=q6#G99_v@ 1 }o"m驩@apfY+gDS* Bzug!I*6όu4ρɿteOC3n|>^g,_[VVVlކá jyySe Ύɩ!$ ֎Z{ۗx)>`5ϛC=zwz\zFDxe B6x?TB@0AYvmn^z{_=@ u9({ gf0?dVѨժ(8Wgz_3 wї%I3{gDRy"xkx7p84y+Oj%]Ћs! lZh^)YH]>{ lye,,,V}t|]@)huuUn5LEC|ɉ٬e9nk*&L-ɱxnTt&{{Z p怍h4jN?`۫}ơB6LL6l% Lچ!%0ͦ2*:GM?P:.|9*xlY6XC߾i/DCpDQ@}BXRIgDR D+ٻxqЇgWmF4D25'5fW;8\X[[UV- y_Y\\lܓ'O$I~$kJLd0*N阛HCl6]F* xɪT*&'(VJ$ dH @., `>N|؀d\N)q! =/rgGN!j^3ߐ|RM~VzՅ]DZg;T*e58 s/=D{ ˌ OVK)AbT $y1sd-`xi Qo<y2|>j B`l,N)B"HXv1χ(3坿!C+<?Y.:dn1)Ғu| 3>&#3&m..fm];i7d]̐R!uZr9SN:˙٢7q;>>{wgywr+8c f'''* v5ִx"Xmz04Q1AY4#ܹcWjza0hjj.Lͩo Qq&mf<2H`P{{{fT*zrv>T:6?:@Jx!?'*gsuY?/{@gO&k*9~*RQR֖'ǭlw*ո&2&W)pyHTjhlE_?Odзz|>ޞ$˗ưz=J%)LH~_nWVKBXFgϞI~4@T>|X__WŢ..f=x zk}v*2˗/ )`ooO\Nşj6D"wuQcrpp`sJ*xZ^^6`Nv pO]$< @`}lBxϰ׷K2@Oȵy# 98U2!XXLlV<04+1xvvvT,CF j(W |r` 9hvZ0cD]- ryd k̫$#0"/~KWFO6H>~s%@aղ`w ĆárhԤԔ#ACͺE" `3~^d2fلde|Q56pGh4{@  ?k+nl`Z9cJMݸqCt:W^7ŷ]\`OB@`gqn޿iFysdF^/^~`}P6ęBQaS鴎s;(cU+AC>Α%j5aꀳP(\.[{4a1$/y:x# w@@|amYCpPST̐ZrgqƱw 9Yr*R)#/V+#2?((j\cW@m@?)O<)0{/'^ӛw:??Ӡ߽&>gDbP8VXƆ=NGe*e{uf T*:<< /CdְV.K 7nܰp8ʊ:dHnllp8vڙLl24$Q;~KRooƳrOZw%ZeI\1|=8$ b_@@ P TKKKsdQ43\,}x)̵!1<'OHa||{r`NYW 3ҼZky&M 'k-&A0eyu]#p8JSKi$P[EsYd)mṐfgN2(8èf!n~/y >$7qdᾄR> $90@LF8GZZ@FɬCk)<`sZpHX,mmm)zVti2Ba: Y3O×1x<6b|@ `aʐ|/lz5 QMY絲L&ct8{%A)sAEά vYr_>g&_HT*e&ɑHDZMXLWt>_7AV)Ob@xD,U,fdsϻ,?nݺe$]#PPj4Ÿ&2>X$驲'?CJ&S~Xgַ?C_;{9˗$ u3C6׬{2P(g4}v4h1eo mll( yJp5FfbI$Vl6`0`к@s !:aճP(̡z2XƆ$sIÖمa0|^dR|2>c~oģpj$Vkno;H%jՔU|޺)|3cd%LMS9qsٳ33g;TZH$2G aLLF7o׾5/٬#z)P$Fv=tZ'''*NF b1۾;99Q0NGGG*J Bz{ޔP(~<::2pN&B󮠤d:jmmMO>55KKKVwvvlh?Y&2Opm$3^"5P@]#5%YKP5 n:suKVyEqYVu>w!HnH$ >x$`ON=Y9ɓ f>lCPLSJ%  DɌA|-}+_Q\x<ӧOC6Yw|VPzYb GuTO+/@dH!ԺnR @'hoH4S_l6<3 JӖq=??W&Q[(= xBDMʏrlP(Veudccj?@XLO>55i1N gm3s=>k+l6UMZLdwkt:UP0Hb?$Ԑx3  kcGZ~ ~Y߸!6Pxᜄ\`-R):E2Ahdw|2ɤ٬nܸb(IVN=??}ꍃ9L&cʊ<aL&u||Rtnk(Cpp[1 ;կskZPR1#K&0o[[[d2Ɔ).ժ岝l(ͦRu:{P"xnf~ FCaR)O(9aiO Ÿ&2x{U1ODKnH&4kMQKr-Jea.,,h_nQq&jf2 Z 5,۷nsFe{J%b1=yDRy|ٳgڲ~dRkkkZ__ ӧOb@RVuxxsf.%xܮӗ x>2U>!p0QsHQKM6 o%͒sodɚKC7A֘H$t{F$\/@eK%0D)"# p EF7fkjx!'.ɾ=^AE'5r̳Yya=0Whps yaiN$WȐI2ʊ|Rf9&cOƟ5!s‚\Y Ytcٻ,ٙ+N&9dLoQiq?<*[b-ɘ‚5 {t!B9BUCBbhub$ѣGtrr7oڹ D!38ժ]#Vҥ+1'B\rפȣaI B$3G,P]/.iQV%ɺz=mllz ?n$[oi{{{af,@hccÌ{677-0k A>N-yp@/ۼx(RQ H$%'~$w|`SkBb1 1>.k]1̢V 덎|k#Op oY d#Kf.^j} -?,3|4gP!HgýW=%ó.U#t QCZS#?} @iG9_7w|ɞ'f2deJPqSl× XpZ ytZeY[cxl+d⳪I"dE^M,!p 0<99ʊX&==Nc0*v%r/OW6 *)Ѽ e K"P:6vm`^D5l6myGbg.~_ZM:!dzt:bt:rrbsXnWO<ѝ;wiZYY1_4Yk]OJtD:::[oed,eFqM \<= }Mޣ}O~+?D'?Mӧƚ7MΎeN:i&|nݺ%IVZ b1ch4fm}魷2:H2䃃}_} {moo͛&D"7/ XLDuw]u M=BQ@ ȋ \L<0uU.A8`7< z en~,ASjj{@2s,l%!SMsS@3 !G IFYRFxC$LQH!$_+9c$ef1v9!>sEqH}!Qhf̍}F([. 2j49Fc.KHӶ|8! B&YW j!|n R5\T2d2yzjONN,t:*5Kͳ;::R>WPIУѨ=k@1*mDR2xY d2Z-b(4kZՔt~~je;0ID"s5 Ok@7,rz=O)u&}G~AA\UpTĀF4"y :p=~F,w=zd Lr~^7nܰ)t:t:mlϒW*5MGQ3\]]U۷|>oRÇ 5|>gϞ+_~me2ݿ_٬|hŋH&&EtΠR=gl_N= A/Q[d2[nimmM\N^OVjl6o 0{2>CZՌDa MSz=/g>Twmm̴(3Y8yNy&1r bŅ={Rd{s;M *dhm6y#$}XT,˹KV K^860V c鴚ͦyǑ6@9:!b4˽v%n(gm@c^sZZNgedm@Nr~۹kxi;)!#|xxh@~!X; ϗ`?`d^vQŔL&L rNy@s&Y"D"a)J(}#U>=yɺz %gJOyZ-#P-//[֟s3ViaaZ%c@Jl6h4bhg>J6 IsD"a0gH$b%K<>R(Jiaa5dY;oGr<]Uy\4)̬}#*Li ַ2z_7oLG}IᡁckyyR/_א+2ɍFCrYjU@b\3Yޞ"EQheeŌ^xa/.jDOOOUVu=J%k=t:wߖ4#,x Fa) rFaed[ @ @ œ JP$xĂ ^ > Q"#襙ξN*: ,SҥI*Y]B2:>۫ti) Ơj抠g%Y`!z9(r 9 L@zg֙O=@@q1T|֏y'{}曶G/BZL(41ϳ(A !HAyRrZd"03pN5 >=uC1A)50k# A@fX[[3҆AY3x<>ɤ...˗0se+H )@g X@)t\k($0DWd>d ˧"fȎgֹ/@{@gCʐ~XCﳜz]5txxh@ ;FW?\϶zXH*2Y}R {\2dd%%+9 T. 2{I%̵Z cNNN"<3Yd2FU#ON`)d2x&\W: 'Dδ<;;3?*d/?j4zVVV4 Emm$&op{m4rzNNNrFOS5M#r *7=x%h45J6BDQj5ks"}zz F#kU@H{{{fs@:Ks; 5 ; ŋs玝9@`J Y`ř4ˬC M `n!)Xל/x@`fY(&M`?`_3t7ݮ鴑s!3GGGf\9}H岑L@ZR(˩X,jmm͔#lVb{V3b9BVP,uo;~~KܓT7u_lF ) }vL~Boc`(drIדk?ni9?\f?|۟j >σ 0{2i՟Ch4LL&nY)2rrYXZ$x|(ifHfM/ F&uSkZ(̡90T 0{"@_;"I$SJGfӗ#x%A ҥ2$&e , %L?=#%yعZ~wK|+3c\~]z%g|ϗ⹒dz(j5}$N`0PѰl%NLj9 <Y$Fݫ\@3/k ._>N4*@쳹}>7E@|0فuzI8ڙ8{7: xU煿7oMm.| @A0+Ԍ33'g 1K8ȓdbeT]|"Y5Hj.(ļF|L!ƚa]K3 bl3g7e 0dZ{7;9{@04?>Tkkk> -$\/gp>(?aY\.gH$Nc4lVlVb? d t=mmmissSJE`IOz|Ipmo?yɏ,sixp5KQG0T<«F˘|39>xPGx5 ԔJ>cvug額 kdP\Mɉ} _PRÇLvuzzcժ}]ݾ}[kkk֪ji8^͛7U,lggGvpy.--1rL/YwƓ_kS6] IDATZ ^ פ@4: R~f×/OcxReXcWm<kj4h2?sE?ݻz )dkwwW̌DxL*3Rx {2u4gCZ J^|>u͙{֗C@.(eAy_,...LXBAPH/_Tlv[\NHtZl֜헖ln1"dNCY۽x9Cxa +ǦB05$y¹LIާK|zߍ @ݶw4B`1f@b|~k\痬ߧ5⋋:0!Ig^}Ǥ\/&[/g}$Y`cmmm@)f@\&/ i%$4 Xk^b|^VKϞ=`0><7e셍.5hTO<10ku9?$t^ORxQ2d !xA{yL {@< I3)d=0pM FtS5]$C 8? xWc(i>$@ү ;޽{Z\\ͦ]7k bBK I_΀|PQ2t)D":<2`Hսt2 z9H!ܣ7QFzeLȠmfkfd2ifx:UF{+dW2߷Y9yH6H\.3#X^s!K:p8#[%Z/%~@Ա} UNZfw?0wV2a4'0S"T0yo}+??_:=M(U`nʊ!KF 2LT*:<<4dnnte:880'eZMI4Gz:M>kH%zS^tdEn޼{?^|ir_Aߗ( dddt Y&!{@=Ā]]3{=~M׎t#!4G\|&W|xǒd ȗ}z}?dY{ p!~ |><2B:< T&: #^oNyA D5~. ǐRXGFCD2S~n&~;;;SZU^W^Lړk„Ro8'I(אAd#d R:üS?~'5=t@nCCcvT*|M0!WW_EF~ʅt:mk ZaaaAzS~A@IZ"P.Sd21? 6$ Dxl3ti@ιI %^Wޟ+++ZYYk˿`0^'x&hԤm/U5 b!#hI\dfd-ˮ' NOOM3LTVMi砚G֏b=3L eE&I)joognZA)T(LU;[ZZ2@ 1 X8TzkBzF>7|ssSjUzwn͕ZZ1Puݹ^<{g5nWbQϞ=ƆL$[zn߾m X,I>}j@YdRQ7J怰$%;v^ ^L&mʛz?2N[.kdBp).R\ p̛Ϭ3|M'!f$Y 8_A3ߓ.h@Ǐ-{ C1 C ^xطD>jL$[ԥASPON[qmdt F!Ce͓ A,> )PP@~!V(q+gWh޹v%i" v-ϹЁ 3=aZ5b=@|@GiTk4:??5 FB@5V?@Y-`~ #Q%K_5 ~U?;V,__T$ϟ?W&ᡱԓkj6 h>4xOcsss J)ɨT*S<J[fɼFMM3Wr騋\.FT곃$Lá@,]ɺt @PP? dAɵH@gw2@L - b@0xg +N0 e; bC"$e b9 :uܒ̨kH0φa@;+ϫlZvLvC0 D&c#zL&cD ~Gi|4)ɘw/R4.! aOŢCx``E=::byȦ9rP/_*LZ)`6nUT`ossoz} ֊rd3^-γLRv6Z-Yǻ#8:kr43tbCS0̣ sh"ɓ'߰h~*B]e+.c0|uU.mSO"<x<Dop.08 7҈ %^ BQI YyU,U/}K6uW~?I2b\cր/l{HfW~'&22ûM״CrÌ EOHς վI/z Z` (@]A3$W.2OVQ73=3]2?]ag9{??#ARJ&ӯggv+%!pپ@pf_Xx, OIx=%.Xi% #E$br劂 P* p0JR *x`AeɅO=PbtN@bJK!>=h!֒;#~K$=>A?0'om^A?}^NYY,n|1DxXOZ~!ljq^H Lc" 9P/0-Bʏ+j1Ğã !܃>zOALa\{t ?)if0?Rs\NT$Cuc/&$ ث 5 g xGI2w+{5bnm|Xc^' e2y% +MDoyhdp>D *^?D3 %H)O"23C5>{uAw19>YJs{>?!mo޼i !TCΧz36Z &A۷o+_+d/8! =Qda|= s'qr{IHdΟ9~rNqqΠ,` vvvfnMBZ* q'~B,p*?99ύFc*2c}=hJMQz^׾j+Jx^Ln귾~g:uheH'M>r9EQu:<<4CywwW6nܸ!i*|$YcŢ%HY?hV{iaaA~vvvdhɏ&׀7Tuggg3@.w>Cƃ~A7  @;};e0=FC{B0 su +-㋑L TGU4F璘= $|?ceof/oxl9d5 #.$sssZ[[ёr 0BtO{ "F:`+/ !1v;_B~8Ltttd ~ˬyNIV~dybIǞ`|^W\9@FʏЫg?ɝCaMDj6Wxd& 5 F@vt:d2i9Wa7d2MAi9t2 i;8[|5}t|WoYGn@d,=][od2fFQ+d21M? p%l $fVZ[[S<1nyrPbIfvmϞ*HAi2;> NFpbhD5/Nh# ́4B "r:NGDhqqwaѰz#B:ss}7wLVS4 ‚vwwDL9:CMg吷XXaCFWav`#T MKR}g}brFΟ/[_׷_MI`8PpG]1VVƍvQRuM&UU3ɰMqU0h(ϛ!}͘t]rzwG)ͪ^++ͪjF )O IDAT'''F5 @#`ֿ ({4/5у x+ w_&RPMK^1@jJ4g/K<=d3 q(8VZ C A˳y:sR,`4%EI4  xk7ڼxl3Iy*P(]e22D$&C~e\XX0Rr8y1L,Y@9߇7~p҇i!#Pj5$P?yDַ7x}{TVs Pz=K;@ZS?%;r49wp'+ƨ(=U5Y>|(rVwZ- a\vGQJ%h`'Ad21p84Ga!iHG4{1<*J&vtf{ "3O+e2 CJ%+H$9+?hH(MBZ]]5~2&%ս~n޼in7n|o=4`8gJ.y$3=T+%I%I=zHDBT P__IZkmm=) ND Mxg1>:F ,: NIB䜀2F0s2_b#R:WWy/x@`\$޳̸Nþ3K k b <Hi}j΀?If=BA9-kQκ!>|Hd]B9œ7ƒԀ[2eJ1$o>,26o @5!. /<šXCHA`~Q7Q<+xo9B$12͇DO>|jULFV@ hdXosL&g }¯ ؓX 32x >*7ϛj /W*Y<3Ay!*tzt8! !l?n!Qrlf9;z]fSd*l@jǐs#"8 v'''vBذxϟ[X <^fEϨ 6QǙҒo3??|>obbocCA:P 3ʥJ,@/9g<LNGvZ__Zf6q$ш=RXBRkľI1L2+A)[ՑT*5 @v^>|PA֭[v& ݸqC $MKR}~JH&~ VWoHaKeռ$:LZ\.gd2i5ܯ^d/^(իƯJ$*Fzw3d2T*Rdy4URRѵkLGnݾ}d'''fҒAL^YYQ"PZ u<F;== ?!@򼞐dx=@`@>czykݶz3c%<31<ɤm*Ox|<8^- 0^$ 0+40ƞ@taG}|/ϺXR= 9z(?;;S0y7RZ“#|I j.!+@uYCF<> *&!#ѨN-,+s0ʑ\.g/^ ʼ.,L{rƆSǃbq$ B`9؝݇0n(W`^4tTV>^ZZR*R4U6UZU4@PT$I!ɴ$kd21UcOLOƍ)fɤ:ly0& vm-bsٜtc.٣h B6aSY/T, Ȕxl@9=8`  ι7W18>>VX$*g}}]n{ァL&`Ǐ6~<<~#HG@V3}l4viiɀIܣ?bYs֌E@I>zⅮ]f{jmm}lNgt@AJl?D"zl6;j(M` )fgWLLc&I#ٓo@9$?cfmCPYU+H$Ϟ(t:d2@!Zaڥ?(@qA{%P$Qٴ< [JC$BYXXГ'Ot5Sug󉽱j0Bh j5v.j'/co2[4U>D2xzO_h4-I?PklVbQttt۷oV^kooϲ)PS"ɌAtn ho1@0VWhd2Qo2F- N<{{WB$sb`>Cq5#2):/ї_b=  F*NNNHßq8=GA'JweeEz]RɲpC*l6kr^7Bd\b1[|.^M}mk9F d)t:Qf}8| B= ưcq)`Ƽ> $xw]ۓJka_ٓVeDW]93BX}ETMd2$rxqgB۾c-,,X9X,f[7n~l|9OQNl2>k༡1m!.&Ɍ~Spyu8juuUp@Ex*[x/d2;ss$à̄p=ƒnka}˙l6a!-TV.BbLGt:ZS% )J؁<;;S>;cvwwLAXHx2x 1dߒ#i8SƳsCRX.Nmnt:裏h4W阺=DhKݶ|XL/^Е+W,&ljY.Fp8#BӜvI \/Ծ%ŃS5B)EgvOl6TT5 2[(L_7 ?5}H$T,cy[H$0Jizf2ISիd2h s('|bkT$BNn}Hv[AMJ%^kwwWwTTl6f01v[&h'b_ (p 0P2Y1$Tbv0Bq@ I鐹{ Q:7{}<,(3>T0 |?Qt}71vA}ޓԏb<B&"<Sؗx!*b%(L3B!qe2*$;u||Rd2^bD\'>}jd( xQ12A9BDQmllP(yR,-i1^A6OOOt Ov ?/Iޛz`A2@|{"{R 8xic^˘yϾW50>7lC 1 l3|`3{uXO!\p5Gqe<{69MVTl~ZLH =<a_~o`$!WR1!@@Ux ;s01 ڟ+xáB3됱NNN{2كuǺ$a0y|?*+++zG}d@ӧVv^ rGI(Ncw rK>Td5gU1X#d _qSy~f. PsE /z)BRL>SğȔJ$d@,STLA@o;yJq>+y ~(<)W?B q~ppW ҩ&23jI]s|hٙͦ F#ݹsGbQܴ28wQݶ<t[[[MeqQNh4};3~>W"0i'1ltzxmb r9"xҀ ސ&01Fp84 3{|r:<U(MH`cP0<>u0LA|.P0`(<0$t/fLcb@I'G0L1HC3XHcN:˟םjooOf}}˖x{ۘ#$ M/pxCc`{o+`ӫ0RB`{2~נƯI n*1j)^u/Kf }xDDYhzxId^&=N`Y7k5N 4W0-$S<>^`l6fiߍTg{Sx E+`}xW Gx8{f dZ*Ο7>˨!.6wA9g?*AE&%Tzd֨[ÚdNg9  MdP(rl Y։Kgd(8_N(R$YWƛ=E;m(RP 2F#q X [d ;<V8>>6# 3 @|2u<[8\.gy{"h4p) FXBq;[Ţ2Pه@B*s4wvI \RA'.NLftUlIx|K_ @HD@<,p_͖v5}g}X,әnXN+ۛ'Jv~P(* z>]=P(6664Ho6?h4ޞe]YY19.٭RQ!`py96KZ 3j5TbRoRh{{[d؃\Jqa`Ę2[I|&I<8}x+Ub1cT10\ xH' }QBJ$ٳa ^91.i)x_\\Rt>y)Ey[.|{WnT1sĀudޓBﭏD"`,Ɉ+g_ e Jzn?x eY/< ^Q\tI22dkǪVZ]]5n6 #| 'c*&V:"ī=4҄W'8dk՚!} Г'Oa{l*HC@~Pe0{t"9kKi7(sx6Ȼ^ge 82v+++:::2~V3ru4S7s! A>1 1XPRoϻ@1Hze$#x/` )[ ,֞5FHIV  Dܜ'F^R-e`uuq^cK]O8|^ lCr9; JG0mX>e* #2 W^3ayyL6MS:$$DM Nc8ۘGrB4S;(=RPč `1cOP(dD%=N7.IZ%/oeeEɀi ۊNNBRh~f!KK:sFOk?=~pR 񳗌T?@-,XT_Ե+JSbO?U"W\}l?{VWW-iٝ;wfR?::2y+-ͪ\. RAV3'"x?ph 0 vvvm1xInUM&Z__W${KbyK"fc1ivbhrRL#<>D統a$uR̄`dx<`1P%Ŋa>r< d!_>NV:Wxo<{㞬=oԌU_+ɞi1c?ψ҃K?x!G6 bĒf5e\Q C*߀ 6aQ'QBH20jBL95M+# D9gdZDHNp$LHG0b1IdɄ1x ͦg*sQT"(<Ȋ!Pr2bcy@ pbsFhOTBQBP5̞yAxxt:2\.x?HSpО=j{wo){s1Jۃ!I=R,͛7׾C5b1i=zHzX&Znk׮Y][&\.ʕ+:<<4/ $ gggfw]+U,,Z^^'d2f<j1`x7+BHSd2Q^7o<d܋E <ཫLp' ;Dzϫ{ŃϼO̙%Txq's!w +XⅹZǸ#1O3+!TF&% 0aEdO$&ˀRpI;$T*tҞH$ٳ$Vzn%\BԼK*J'5~ft:mh4-ǍT*vCxr9$_7=$3v3+OnM9y 뜆ӫAVVVncO&S|wK}GKxncz:ݞ1$V Z[-|}D"SIS##@¼chy%pxNOw_/W? u:U*/6~aa^AhA,{1?œi49ݐ秌\ ) )A<t ؼ1Y;Z?_O44Oj~~NG:*U`zJ:~O*sLߦh4rNcW#JDRjUkkkj>տr励R<В,6q!noo[`Ox#2z0$͡\Z"O!2R'c፱TO`,e}0`B牥Kӥc4f@ρ/qb3(b!x#fጱCj8w|IFl@nx$[sxXR}h GK101GRj^s+1X"]۵ w˼X7>76 QůIsWZ^^OއWxOҒ1LuD"ayL XNҾ?su>IS7NNNuS`ݽݾu]Ny?u1:$Ν;z{u+3 ۙJ3ͫf b`---^[fpϒKSON6}O:/)~pc`>=pvvfY/Rd$K8Iҹ^(]^pQ>*?Y/F (d tч `||cHa!{|^+iSk ]zJɱWLڝa.絵Me2[ãѴsR1# r:%|H!Z8 w4UR1@DŢVWW T{?Lacu1'!8`Q]moo۹} V7[HQ1wrH!,..ZB78XDڲHXL^OoDRɤx} G`4k8ϥCT*5Cqnb14/8[VFC\B(B^ABF䉫v!B= O2`\.nkB%Er9oXA(۞ViAh}}ζv=<K&*JVEA lu/JȒ޺W3뭷4KRgC=hw>w|'IIaDճe=~#I&-2:TTi4b߀⢮loZj0*5zy/;ҍu{=e3)zT*i몷Pi7)׿|a[i=|X lDRw{:F^?-GZ~Wmau?5 4;9څ0 xS~پxcn޼H%VZYY1U''''MϋFa6^H$xha766 ̣'/.DL票 yos|(>nrrux>KK| 2 #g1*$~灙0 ߫ XSgY:gs{ćI|q\H)|EB5wb101E9c1$ BY?^ >Qe}0~?Ě phI;}Ffԣ(!'+<_҈`]Ŝ4 Hf%p>YU.ph yVe 0|zzjKO,--)͛Z]]`0͞tfՄ0_̒΁ a\>Ķeo h~vv^2* >Nxy\ނZ ; gWby 6r6,L@"^!>!!Yk|>[R$Inذu(/| zFU+cw'@({by!<Rď+ N`}B>4<rN#ױ_XN>9'cdd2~?^@9sM;3n{qMz}z_67uk?[zNeQ^}ZK%);7MZ{S=pզX,~n_׬? I:8yX1ˆ  4 MyzπC }l~b)nS=䡂,gy޸`qFC-EPHVKF㟿d2/“~ HYܑIj׭/^ rZLZϞEEC2d2 !tlVzj:f΂H$}-//+JY>"w 14->GI2T׳m4 DY^^VZ5'fڲ@"6Q6H2k'Nmw CH(0zd y@O?o>lnkqqQ3j\.Mquqrrbs>.JnJ8#;T& oo;/1/z ak;:;!84ͽx<--,\l`6 i!mtʮ ϰ$E~|߃gb2ĭ/m[Ц1*J*áW9?L8_f`ZJP$LJz!ai IDATs}aa^ׯ]?l&i;::ꪞ>}j5s·$I5M]~V(RRxL& fŐF& V}ooOl.RH$m%I&1vgy46W{TP޳3ej5_H.áI1| 2ȇ,D3@z X 9==g02O[[[JR3]6Օ+W3={̒KHL?bI/qWIFxB`M`A=cZ\;#y*qڄ8}[f+iǏR\zO'ɼ Ff1k/EFvNMA!ɼKd^B](o|C:;;әJF#+ c-A`T!x'o}[f?>H.vttd^l_9$zYXVuf:;;ĕ{+@'5 G Y6x<_f.2Tc 3Y9ՔJk4<^n)72xBLj("+Ǥ_`|1_>m3,/ #*P(Zf‹鐛Xw_ <yr\uo7hB防ϴ_K4!`}> L&  w]E% moo[ H0OmѰz~~WV9 F  ry#HGI-{{{:==U2QV z7kF@@D/9$Nl6H$b4d)|xccUG}M&@amllC_! AWAI7ڣjigg[^H@%yw71r5,,LKrGDz9})h4j%t, Lp8T:9ͦVVV5-8D"rl*! )95=@xY+H‡P%dLٗnWVi")Hl6F-fnnZ5$ӄ`A@|$XZZ~J%{WRnҤp8T~ݸl=mO,Ƙ۹\NO>}tژznFsRnʕ+ÇU(Jf2Fz]W^5i'![Zm_K".ҹ#iee#Bc@v>g>"HCzB`Zh4ƆͦK)^eƼ< $t$̑1 }LX3 2bg]߹\2yJ@<^ʕ+FqzsVY FA)$+ 9CO^!}nnNrrdYdyjIQg߳^^82H|=f"PѰs 2$4a5%?VVV Y.L$F'C0J&TjFzݡ|7)$a2qbz՜OK!fw)7~Iv.e{ R^x1_JyxUVuM+녜rpfxʯX,Z۷ojRݻ~0ONN,~X:6td2xSx٬ A2F j~ Z.3>/z4#~<Wuǐ ;bT>߁qx]sI}=B| AȺp{/ ~WG|xAV<3u>_LyrZxcy4z&<r9̉gLh4j8 ZQ![|5d<DvggGݛY;x `)<'j(+Jժ%gpUR#sd2!*)vByUi23!MVUe2U*eۃhTxThHG/&9T*d2\4T.- cww׼P^o&$VimmMdR^#'*|޾ܳ^Yb@{0X,SKǞePJpph= p.^KR3*BbC1Y< "ͦcCqG%1+NIdHsz^V*~H$,$k{{[DBVVU#WaݜY>䀳qK YÀWr<4rHqa?qS yMKR]v~=SRTR6U*2n߾[nr2Z1wttdb.3Tj5_WT(gU*tER)j\.+JYLp84ҒrJá-epXLsE\μ㡑d{4'@ڐ O}'u}Og%ȾV]$#OPIčF#5 +vppNc7Nʌ&|&NX 0'HdxB)dTk899MdRNCJG,O -Vm9#sY+uR@]~1b&]g_B0UVl~dzyW<0O?Ԕ0g?!TJ\ThSZW8V^۷M[.{IO>5b֭[Ӌ/,35^xn\.gpRdq\R$xT@>PP0PxGpeesd{mo޸ xrbxdz/ C '੤?zx1^1^9=>{1h4 4޸qժZyR(Ɉ]zuP&37|iR=Z`827T$Ɯ%>g` pDW`3op؀4%/!!)O\}AZfFEEW:[U+x[@}\XXP>p848R?60}(J2/dww2VhuyR~/ ZLTy۵ߐ$?D"aoKO9?88}`t:*NBrD޻Mhd}j>P( Lb TDT*4777P|Bü/&jLD1 9^ʝP(hc]Dz>ܨP(mBT7 gG@$K.u@j4}KKKV'''J&FVA|=y LVQ̫' mmmYwttdޞ%c?77gg^dpOCDDۜg+B _Y+m!;;;Dׯ_ulH;gݣ$2'"##3~VUVuu5t\#,g]F=8d8GAg .qpweŪf5̌Ȍ?ϛod7]HUsTvf>ի&L&McTPAeh1=u+7/~Okzzq\[]{SwW{{=˒vpkԫU/<淚u>~xFCOVг,UU%V[%"N$h%E;NOOҥKv={dc!<șggg͸ ?66fI '鴅qK$1^ES:L~'qDzy&b@6$ ' ckxF_A"ORv%πZ bj]/--ieeEf0XlB0% BS.JIH9޳<o9J,c`R%Rx&x?@C1=@jyzuKƾWG?U_Hl w1W| cɸ>1x7ZH!F~@4k6 Yfi!B@uK799Zfy3>$o|||$#>qę3 hƄb}ő%+ٟ&&&T.-> I%á #!X$ReA)=GnrࠪkZjkkKVa8R%>T*ek٬`D^z?mqDVZvJ>4?ύ%(ѨƔNM8q,blAe2q| i3sJdό؝Mߤԗ}Rv)mnnN#x9H\$R{dYDB7nP&CpN8!I1o#nJ.R)3ڣѨz ;8'{9Y:덡#ЀgT:LN% dzAXxq<.)Ы$=A~o;2h@):*O=icZMPHv G} y AzӇWwxN0} σOu86T{24|3>?[)9ǻPYO&L^{Y4c`n/#|"EzQxzcфbHB5P0vvve$YDĽ=ғw#Y J 1 aLۻElbeӟ"{̀wFe]$ Ri;C}KHrYvH!pFVS" 9499[|7q+&g*USX-p9+=IDI)I>E)I%L!B <9g\ 2ZN/*/ea " D^a.( 255eBBoPi= #w$Pqa={VΝ_z}ԛf=CzW8n/ 5M׿z%|^gervwwue;a &I*q>KkuuUҁ{511SNP(XbfffFׯ_h4|>o2!!0bibJ&#%69D1CϮ H1Lv$%{$\h; |/@$^}4B~|a?^ye_'DommҥKz Wp=3hyxTX{xI62`=Ęq fa}XӔs 1x!]e!T9s~0g}Tŋ 2MWB`Sv-gEDIAFXk$Ce*Zfv][ d(0ͦr5;nQmoM 6l24Yl6U*S:Nߪ_E oIݏxW&zŏ]?~v{^okmsOߥEw\~/?OZ6U\ZZZ2*ܜ׮]I>U(RbP(d21e CV&‚%)V)hXp&2@ 0R nW2,x&}bs'|!'^{8|1hK X`Ѓq Xz/He'|<L TZ# σ*@:?=Ͽrߣ2Y㕿3^KxPsNзW X,, IDAT⽌HasMEjO0odBhO<_*f aKl$@>f_8 Tb6 ӂڲGQL! -$j2x߉g~RPOt޶DƸ'gHD"L&cRy j L_WE~@p [lH򍍍5!N$k|X(aITƀ9*vw<7ay>ޝs9JU@7=Z]]U$榲٬b0sqLMM)yF>gs{s?VVVFH3('Oy^}X|E@,P@ l6kDI>rٳguY}x/[mw>Nmot~}>{_8oO]ܷwosU?yη[[Jw[?w$[n:x]}-,,hrrRBA :qL %1ҒJ@j+j&&&t%Z-30xL&3{TP2;;kUMMM78V^Wӱ$  ;<^[uxw$# I*`|rri1v0  0<1=PJʽ7gɵ0\_цaF_v5y $)3$ДA 0$kPb!3|0} 3Κs !djjJ^Orua]w:–=qkkʅu:|ӱ xI mZj4a2PkT[~S r6f$bMA5^ʞP;5MV"X,ښ a$`d1ΣZf(>XF>'+9:665e6\'khee H] =4Tm^~HUb  TD CjtM}5CV32d}\pT/FCvɵkۿ[}sH`0ܜ K l6jvx!s),L&Y8qB=^iaaAgΜ1E>B`!ݮ!?kssmu]z=jvvV|^dT!()&''u)-.._/}KO}U+nA0w}ﰟ_Co뛿g?)95DҫSޝv+}s+Zi;Ϳѿ}7CN\$-^Vm&x3OǙ_R)'27h?}K!~;-oӧ$wHwo &^EJ*xl SvS͗ٯd<ث~z[(F';twy;xZ-% %IE"-..Z+WHVnEhP fH2/ݩSrl6kJb2idd~@4^L&Ve0g `x9<kqes?xw^3ZcJyW1H4*{/' ax<r893hx?\[:g|>^>w*D bdRI#yd Y>ly-$QDN1|,OH4W32ib%YmO|x V<?@6}PiΑ' d ƚP~?R9Z,gMLLhXWrDsH@͛7 b& d(rm^eYSQOq65 u{$9&HlsxrrR=f_cb.r '=`||bPdRr:dgȹam=h4l HɺTz]tލ~D|TjB@zD\&# O2y0B17(NI:IvG-%֘/g+ *ؾ a*ZPU.3į^g-/^3g( ZՆNcc>s{{ ;ۊę… rժ:2ݵ>C23==Rda &nܸa[V#{`0P.}鶿뿾?U{Ɛf׿Xo~gߡ7~wH{~T;OGk7~|w~! -ї`g'T*r\.-STR.`0իWUU.v-6699nd2t:k׮Ỷ #HtUIetZfPDouuU'OTXX,t:m-qxb2Id%-,xЃQAv-W҃`Ʋ>{\f$^L(ɽLƽ6a^ d!KcbTa 0 $>_@ G>! =νO/YϸyY)yȜI|UcKDOT߉pboi=[y7F2F2d`g@U>gD (i 9CH_ >>9M(ʞ1>>Ve{p8L&N8/#R/yFد€VL&c4 ԩSFZ {đ>B! DgLyFH&H&Bz:2 <+!EѰ~!|ժH ifm\ܛ=AB\}68߃3d2#`<&V4P jĉ#!3bo&I'H:6}ʊljQ!M 'U0j&n H'OCl=cR1ƫG̡X,fK4U6%xe|oCAxQ+ZHybbT$[ H(JSo_>||:=y7=?! ;ox"~^ga_ _z954הdAis0BҒt:Z]]U0Rr,*r^g7 i 0&8$< Tq H'$_O o< n?}I?<$.B0B*2 3@Ç$I+ &̚>\P(d;}qizT*?BZd>RfooϤ 3;;;d=#l)~|>Ub1{$ 5MN$V"0’7fӀ'h!"¸666H$l~#5$V6ЇsxRľ3%vɤJ>CPܜ677h4L j P<౅@di6FI|Q0wcHA5C^y`p+7q`{/ʊ9*|JT2E ^j2rrB!b1$&$^+j}}ݼA C&ԕT4L$JR( Z\\Ϙ~S j4V6C:$;D(+ؓQ'd_T6fdS[!n=cOJ~>7{YvI? !;>nG)TSޝv+}s+ZiOI~>S09mvvv \*TVa qr^ga*Hl? mllLdRbQz]?shcE"{{̽*ST @QOo^giruK=A* 0k_`gHI 3+! |Xv߯{s^ϽS{yf>d~? @wO60  Fe<؈c$K&F?@hp_^=Ϭ C>y7̨F1"Ɉ.aW]ys|Mpv0Gs zcccVq&Ԅ}PMZ-Kijb_[aKL3Mղ= Z@@O ˫&J!ƏKY'A~~ͦ{E'^Y>94|~ {kUVFZ S‹9;11a9=^\",}~\be, gQ:Obs^2y/{)-X?~m& s>-ׂ Sw'ox;?Py+߹v+}dZm?䶵eH{{MIa'''Fl6=GW*455l6}iJ%A|wdAӧOR)j5{v,kjj^%D⋑ H$L}cHx U t}H>tJx00ּ/ m6SNK:^n%¸FrX /ޓ!3xy1^.@Q5ph e^ TСra=S`3'+kynF|p p>*0P,-\J%޺wPWr0$#yT*R0iaa{{{G`A 7Ilٷn5l[\\9l6-|ccC\1t0*'!1>>n:(ZQ$I!oۊj۶ d^M=v[tZV9Kx`/aL$lVz]"H}T$;esć9o6OA&H(**=b}Sc88aUU5 Ϗ 1 )ZyXG|@7*B'f@Q;i% u쯄Wb0)XhثJ[~>+8*._K.5u]---~)ek_դ{^÷ڭO8zv?WLy&[韧|Jb‚J.^B`䩑HDBJb7$TuuIRRQ6[__W<ٳg͘?Hh4333X, `hp00zCJ~A{R7{z +0y>k FPP&3Zu&Xۓ@''L y=c='`σM(I̋% x%9<'[>Jޝc$k3P0ky1r@3`ك+<`Xdqy֢_7w= 0HIE>3σl/j ³d_260&9@Q3RlI$i߷P>}#[$͓&Lƞ&B_ 0ȑ #C|nbM$vj6nEbK|>oUccCáX?>7$䌯N 4`#7D"YTޞ]f c"hffb}%Y B#39A2!DK֙_OuEQZ-#PupGUmѯx!!i<TJ\ƛ7ojjjJRƟDz~?fL(ár <ȡx< C=dg5vWp8vl6ksE-ojjY#N+NkvvV 5f ݸq+>=sld"0k f?ȩ IDAT`Ө Y,^@Byאw'wd^#|>oqÁ@ECZQI#@`ߑʲD<$Ā{$10t<)"o?F:,6>>nĩ :L`nW|^D’1~AiV\.gD֖ᰝccc*JZ\\4 @ P(\.g^@ ZbhJH$TT5-(Էm Nyf=' #Ȕq&(C ǍlU y^4 RBlu:% ;w,HE0sLKɭxʻ3Ic䴠T"{?K'kVS:}ByLR.3眂`H҉' qUU [@ YzUSyJ\dQ9ͦ?sU)lJŐ9Jq:Dv${qe.B0!*~wW~})َIv܎W]\CoW2S׳7x@3|7@yQoGKq9 XDV\QAFwCӋ_b% y!^0}-zd1e#=PI)#c Lm<b!/_8 "XȾxX`y45?$ gHkmSSS& |؃_[|y~{H$,+G>rUgD¿ svZXX5 ȑ4դB ;66B`{&I.KYD2{$S 9| ;>\sz&$Sƕx5T*iaaB6Ťyy^ʼa/hRp||ܼ$+ ٓd VJv9B4??o355ejl6ka00X$c|+-Cn!:&X,А#:uPЇ4"Qs$Q&\O6bRT*9;Z-BX콜_$/| _vL vܾStAҁ@ 'OjjjJzD(XE,,]5j4??vmqZk׮فf&Ygci-hijz0ŗs; 1\1. \Q#Ò,6w{{ 4<9! 0gcO>>}}\7y_䥀=HƌwP+x%٨٬yIGy&~yIob1dLY<xphYxfvm3 HH?'  )\;ccč2)z|(DJ*59D:,6D*!0B{(Ŗtd2ތajjJ!j?b_ӧO[AUUANLLzHp&4ed2:snypΜ!p~ c2Ӑw^9yáty\__}=97@f;&q;n_U}蓭1IO,-YZcʦtح-UU̙3 ZYYsi=4fgg-7hyyYPh>y򤦧N&FF*ZXX0Viccd_įrix5F:bN%F0xJ1Sxz%0CN,/I^1}U  t#y9+߃~/!j8rlCob}(J86;%%7ׯsw̛ #ώzt0ϼ@BE  :jRҧ?Q<7o,qæP'PڍPZjy73* Qwo0sDQʶyh4$CD"y^FU>Nd2isx\VK;;;JRؐ$%+Q8} c<`+5o6&+(ĺj30ed2B@-^[L&ca!SSS#3 lZF±`ڵk# 54ѯWr>Y n g0Ν;ׯ[ iY(Re DMe=^}%>$?uQ.~mooƒ3 ivFy333~H֖ݮ )A~UmHюIv܎WUOB>wQl6-qPЉ'@2T&#eE/ǕH$FB ɤX$Be^ )P$^f7Ⓗҫ@P<Y>i3n< FP H i|rqށikk֤Ò^OLfD!s~D"jJ$FEI^r-P!,榁Y\uփZ#"JH$b @B5!qOy{~N8vDOXTTrZZZ9K"Q䤪ժѨ٬+NK($+++d2d2mnnX,jwwײ(WZoHM$iiiI\A }HY,3%&*EIzV3Phm a OyN5zGyD'O.]͛7j<_uw #!׼V'zOT!2jee$ɓ楔d4$$ĊFJZYY)%t0EIa[477gTfff#IL=d!)2$c/qTB(x7Q x$'ag}e#- @v>BJ$Góvmz)^X(˃Azn$T"h$eܴb1+{;66l6k imKzh4FH^g%&wbb{逈9 Qg 4@`kmmMcccFDB|ߢdI&jF2C汶9'af>JXD{cYוf-,#syWV5;;kIH3fffLnU,G u|GJfnnnD3+q&|'CVە+WFNjjO 8A|j~Xkkkŵ) KM¾ aI^711|>%VԺOW3GvM?vmi<:{3~kgg~oV=q%*4egt:V6K:QM©)g񖭬XfdIVzÙX=Pb9d<82|omr@6#<'>n{=rLNa/ce۾_|ǵxzbKYze=;< 9K>0q]o,3}gq>ć<< /=]s$< qO~x%Isj0/sO\q/=0dP2\=!@/JoO> O(ڗd/;^A;!pP>A_-j  @&N,' #cIb89Ox@D޳yBB,3ByMyY7N s2(pDhxϻ:燼((P2+H$b%hG$@pc`} 1я+c,1a3lc[O.el`N `%ɌQQQ߼7b^Hf0/}'TzcxO'EׇkHz=30G @=JKV̳p pEڌ|$X/)rs g#SH9~:2r^Y@.zҍaj xN*["i׳hw湙750#*u< /@֫S ' 3^099B`*rNpfOdar#j,!A؊+ԈPń]2d25MTÎM1GBl a$=O._G}TNGJnH)s% r@i4>>nabVe4 ѨzVWW-3p8<(-|1)p܎q-S[a@"?:~R$}?_Y}ƞ^dDoILbl;O 'ţ5MI2 ƍd2O˗fh40lܴۚ[[[{ ^I+c={̌@%m̽R^# qe@tXCI$z1c8rݣ$cLre,<ӣt/?i^@<4p< iA{{{n ɗ+xT۫$i %iccCtGYmrA---iwwW'OAnO9X@Z-q<1)p܎q-=Jloxo߽ީiz__~A?Ux4>3xH/B;{ժ%PfjWWTRX4yllL/_}Q-,,hyyYxܼueག?}yB!ju KT*TvA콵x=>{9t9;x^EI#F-@Ճr m/ n Ox,C{λxSuZa$c0}Rm=BH<C8`zH:D"rlq  $7jab&Im-kլvqJU\q()gK /-{ l6555efѾ UקUӇǸga$aJ%#RX<3|(a 0CaځYmTx=///>al܏xmZwaVFB~lvdi{NLLu Za.$J\^kIQ!ɑDL&c >v H!:HYJTV- 53 xwwT ZZbhk}DθL&mS}FC2P((Nxv CMH>Hy!*@Dlnnn[d9?JB'*>HZIѨkYBy`E*@$.#Qc>Üa% (s xx3btq_^' '@q])I$I ?'", >>l|ygއgK,^/옧^.~G:d>X{M wPqaݓeo,婈Ce1˗Ht:h4j Fhņ݃Rİ2vxmá7#y,=1Z V bqԒ P`lZw -̸q= (j+}@^ŚFgP(433~\.@ ` 곊ᑪ`d2haaALFjUI Ĝ#඼frl1фпqz=j5ˮ m #`00eyXT411amjX,fgtP}dYRT*D"ax=ae],$+[[[:u+뒾 * ֏y>+S5Jԅ^Okkk#!x$dd?f>Hͦ:)#R͂2 >$.JYRG*nknnNp@.FV2֔ioժݮ7d&UlHș^>/BxF7U96v\JY^^6szzοUud;&q;n%ڻziXt.7JU+O~I^7vR _Zɚj{ֳ`zT*qxK#C:Iy8(z  >:tT\pp!IRɌ3T{{}L=Q'g.^W@`և CT 'ΝLd;w'|HJfff,^xkkKZn1W {G}B9_/ud,^Q *>Gǻzz}2FG0^tMS" $W`"Et:6CL&*͛pfnF$sqooOv Id@BGuGQ٬ժ]ygfVƎ=9ʓNcGu\uuKHiSNR1׋^"=W:օ l.f{{{d2#r"Hky@UZy7G9qdGyD" U6URQ: 9723BUh4Zsp$IR>O0T6~䜀XoeQE#M|]*r`DQ74-dMBjfff ӧdt)0Pjt ݼyމpr<(FQfSbQ2b1#677M^QVR1 R  PHKKKJ&l)x9sP@@vw@ V]bsj9w71)p܎q-[#A}|rԿ/k7i)BHzLJ_.}S]L{/~z'm/U(Z__kkk# c]re:$X,ŋZXXPTR.S&1)  ܜΟ?D"gϚ>66MMM|gC0@m_OƻA$;HJa|Jsz#ۃ`0RvF==`^אwp{:2s<5"Ox~0x,fAl]xр|fx τ2I.qi˵ta(W#"$3=J{'u8q,''kzX04r%T#JMayN?jF1>ü ¼!NF.`B4H_y펀S3 rlE~N2BA̐BnA"Ac( O#r"Prlnn~LXH$qU k2gJV}^ MH +ELWcޝJTTFWH-)}̙AJ4b2T*ZZZR65ci&Ąy=Y^(=O/{sMt:zů[RS2-_ͦVgv6P )L&U,Gʠ&I8P~I hTTHYhK׳nG2Xw,![b*JijjJZMDrj@򞬁t:m>DW榚ͦΝ;JbW/a %p;ݎIv܎miAC?7~;NIz޸7_f?SY;7ST(Rϼϥ߿7w߈X__W>77 9E"h{{[.]zKKKv`iS9 t -3LƀժDK65j&cX:ރ`pn5l9 ڥø|{˜ ĠڞJ1zɴs/Pq-'Q3H2 fŠ<~B /`N0bc׋ |xĄVVVNGƈyJMB8PZp&"`-!}ZVm B7OBxsnz=r9eY#XoM;9X;#oDž-JBU#PB:Bfff,] I>D0$PV}鷽L&cdܜfggMC!X7?H 9#88Ce^ij^7Bי3gŴn53<Hg|~湐({eK%i򼇍gw@g8EӼe.a/?{7\sxc2Ƌ~0LKW}jj<0ăS?|l;s1Z(W1N`VDB? [ƛ=wQ2TZU2!_.ᰁv@'ޓkb1E-..$Oq;>>np84ȇrR:,)ɮN3BrV.?ts}CΎbWb~ƺ$4ccNw 3/G?;u:Ξ=k!(  9'!?cy yL ?e=bySy|^5m)F;&q;nG~=ymkԧ%GU$1fffTT477gIlf&zrltPS:V\ֹs,`7w^WXT& q|'yRbR)[x}nOv8 ̸RAiyߓGeyuwu13;68`$ ,.CD lA(,, ,C@ d KÚeGuו]H>oY3n{W=y}3d%0<Zf*~zX,feDv/Gh4$t 4r%|;av磔#>B{RC@4d<W0X,ffBX싽^OtZF?htK|jjޏ=q=99QѰd(7j 1븿n<+Wve<\;Q!o @i(0o!Z힏&{C1(N&m K<K: (^8yɿ+$4+ ɼ @$`0044dbxȡc5 lj{{[r1x=%gĉxi{ɰY{ᅣoe><R8xɤ5$8).0cT/]! dO1!&x lkvvrwsV*e[AΞW:!fvj6Z[[$+߷3%05j5%I#0{á'4k>'BEH\+"!aROsfǭ_3iP+um$̯FaTd27.yúyNZtttzns>WPhZjr6 EȿQTO=yτmqttzJnܸagg߷gBqE)ڽ VVVf?eN2^^qtjRZZdBoC&I+u5+=;vWZ-XeǐYp< ߷wb G?K |ڔii{ x\/y=Cv`Wŋ`0x92W#v"nݺeF+"Iz͐F>M!n}LgJB`DN{)@ y^,i"%)<%4w޻.|-JI]/l/Tfb10GzPc!s<}=q\\bޞy^KM~wct`Q*2%{ aJb>WjwwWTJArN nbh Cx[ȡ9' L&U*>я3bҽ{ttt4*FdaaAR %o+h|s w<PH+++v,>Lr ݸqCrYJL9U$ f'vd_+˦$A=D̛MPd2ۃPt:|%{jo#)xL۴M۴}5 ÇzHTJN<̯e޶9)zg${ժ٬ɤ %!Đ$\|ddRB5,r8# pn{O4 D"vA>JbF H%h91|<$@V!$ŴJgq@(@Ƴ,<H(=P8_|r||l2ld/ϓ\~ c=Ǒn\W:{:<@xa>2Px#ϓ^<FM25<DT.:-Rht/|hO^Fj՚ < ~ph`$d(؀@hwa Z`ЪPG=N𙙙QPP0/!qI^6 ,a !pXtz"k?@2 ^L4zsۇVIHi{{[GGGF}fӼTT(|(J8VѰW2T*Y s^!ݮDn OA@BL>Ө>Ѩ*-7Il-}b15 #"˿[薗MuRhؽ~Bɤ UB8<qHYz]ZMBAKKK;I_e{VBPtU*nAszzj QI yzzV5.[3c8cΪx1Գ IDAT1aƄ?xN VeDpރûM ]H (0<1ęs!Ow *c`< ~@ ]&?2X,M]xQsss:<77Z``@}'9 VB^{X,fI  {1!P((ڽY41qY`~d鴶6O='\.wvff*)nPwx 1.--5m:2)쫾sqa@B@pNr 5%ו+W4 V7Re BxCcXpPme2KE<4J"0C?_CfnQ PYN(C$ 0E%tV {y0큎 ;$4a\>)Cϝ =a賤y{"/ tif2 L,儗gȥ!|r> ?1,0.ŇT0>&Z&ѓO>i=$U(,GZAx(C"f7$(Ay}H<TV5s/?y0H px,K$s@UUݹsGhԀ%G༸h$KTHz Nɻ xٷ\ BXhTF~=}'aw:[[(ФPh$!v 9285O a# 3d_{~hF,>#lNx11x~/[c"m,zR51bCDH*k%@L[?c.r2P̼`,xI2^p?5c`xZe|FvƆdttLN%^U5d`kyyޑ~a^28jY(kt'*Ƚ-仐dN3QUMfN@*=4*JY1Ʉp0^.h}r9---Y_PB<677tD 1xGXwNBJB^STcx٬$J?9GO=vƕ|@ uU,533t:P(\.g ݮy.Xwi|.--YuK AQlb09gq u,5Yj*\',ĜexCrz=#ny?ֻ_ DJ ,~ 3//G<`0N! ރ]\^ rA]:o1 JWP6"IPIP2 ʊڷo60Lx$8C i0\DLs{bꔽ !A#O|;rMc{5zg}V__YݻwOoVX4Y.;|b :| = #duZ{R)գxZhG=Hy<{M&s $ri9ِm3ONN ΚWJ`c2>\y??eeQ@ lkq@-cdxgAKSe# gP1L<~+++6޳JZ@c}GPFr\.gs%;x#1jͦmyx!ɤQ${!+_8ZĸCn0w=ȫT*ZYYQZʊ_ٷfggfmBtHNT}:==Ճ>h$w _~o XDU]78+(ZKYdRѰɃB!Sg0.ǪVFHǭ .87r7/b/$I[fӜ;htZ333e^lll\.[srrD"1>0m6m֔JtIx,F˗ayttd;yz1@F`k׮Y` Q9`X"(̫*CPwa ƐJr/ 1p X`[`?Vs |iW8gC{1UxO kM^1KCs19|5R}χЧy gYd9#Wƃ~`L .xooO']+7 G 7PٓO ݫiX x}=kq/ *}]G & $YvvHYe<#iT"S%k0`[XukP$/TL3ga^/^~!Vy@"g=Ȱ+{_<gcB!ktƎC0Gu>^BʊnW~=yfqqў{YiHF'c-Bsv1BP8H=5:M(28Bcͱ!},^Yu>Ç$Y#y]0D3O.TP>!CB!% ;qVb5 ףF5R(HZ%_/0 ā(L1@_`xK}  $^fqFq>RsOzxsyPq1Eor2y&F0=у׏en{U$!0>l>%WVFPQWL๹<=@ $9d00 H@ BGH0O'w0W`<3?< HT4U,#<|~i⋖떕=  h| ΟyLaa"PAU*A%  M vwwM%̌VVVJT(&䝁0 \!$~ޱ\.nB Pb 2\',JW6s]\\P~o CO@4 hccrxP.ȹ7n̑HR] E"(Bxg6$D2/yU|))0m6m[XTXD< r޽ Ng_zUVK&1fv`ráe!~',[&"{Ɂn'y)$cxIj>'dO0̞ACW8xٞ`d&ha0}rrby )7dIU{7q_Wk̀I̜9;  |F&?==5w>*9D e<} /,1}=??1(1uXƓqK, '}=H]ZZ$:s?^XljDB+++r666(޻wO|>EytHRZ}ol:VVwe]0x鴽Hae܌B{q:O~84D^OvEQe |' 6Tn`}+s"B0Xktu UV",qY^^LNk3!Y#K8jLFGGG30Hʏ'O !L zI!y=㯩Tqrrt:w2\tttC~))0m6mY6bkwiwwײesHTXT45O%U@@RIdRRIjUlVhT7n0P$=L <LXr[#"`R:349ddqPmfHq- b]Od^oDJy)4)Gk i"QroU/xj-b4 KH篏 G 3I/Ɠ ]pO>x/0(.9<Փ\r~~{? 8r\*Zt86f a"%m M80fs"p\uOdY'H\.gD)k}juuXDGB!)!H+"dNdAcT$tig|`oa_ !![niccrzWU, vDDIP@0/}*azr6&> „ t)tP9jƖٌʊ{ syވ=d4>FB?*!=.\ɉ%WI2BrpJbB3g *ACɉD~B`yulSR`ڦmڦlZ}||L&cb(Ir,!I)ᰕ0 ÊbvZ_~J&)-&%V{ffFXb!Ys b"Hgp Đ^Jqp#w`"k{ 罋ŀ*I>d^^PR}{p 0ƋO3"y@A佀^7%'93o{l iW@N cHȢ!cA([\g w#0ɘ1n-EvÅXFn-~/%p0 R-#9svv1 ?3 JRڲ$3qmxaUTH$ ʳMJb ykx '_xYPHFrJ8{YRDb%󏒄5>O!6< %Ѩ$H<yhD"J&v t:X,L&u v7Vپ$ɞştZL׮]}ju"?AXT2TX|>X,^g{х ,쇰@BBuSaB!>͇R@x|߷ tZhTJ$JRj6R)(zjFF/--YHo24"F T~IW6m6mo Z [Lڧ>)%I"`dssӤ-Sl1uwlZvaa jZ e HW_:̘'oHvxnc6`1z}-'|/1$ ]:^3(!c PϽ%I = d 5?oPyI{ 6iR Xgy 8hzH]y^wstt4!H6|Fv@>aOz gPO| VʎBr 9qy•̨nΝ;_l5s?O/&, h4irz:.w txxhښű3a/a1.a'L.իWFjTVdcxoKsssIƳ.--!' ou 0.H~ ]?Ǎ>==UXPB!R&Q\T 08cǾ3ldBy#I'Iu:{nOfA h^wz'JDt==3{"ͫa88ϗL&kZv#+*iccyB>LjqqQdDbs0jUo}cӝ;wLEQAxFZH_AӤjYrl2Z\6"(Nk8Z$H$۷okmmcղ3haaAR#qiX:< sU gdR1 ҊMIi/6ti4 0Z@R lDۛ@hTx$KT,utt3G$ͪ3b:88P^c=6!3Ƈ 0\?Oҙ񊬔DfT*phd9ƹ~Gb%X,frb8 I@s I| :g 8T:9y+FF y IDAT,k9 p 'g{$#U@c{ os]/ G 05\?X@"$\0,iBEY-..Nd1~|m Ō-x7s'']<=o:DBW^Ɔj^z%WjBB4`Ǡ1 $\. Lu=Xa+mH<4D9Ozr9#9Qeݼr}t\6XoOƝ Md&<~,'ݑ 9*E:֎Ϸ¤X,XkkkZ\\3{{Vng"0reij2r”e[>C@QhhcOA1L&-d2j4:==K^[TŬ6=5b1{9j5; QI!}{,$ҥKo>#* ۛW!C':ϿfRL&@ `!M'a TU A~뷴o{&u5 q;;yt:=8OcOP;aBa_bs=jZ{W1lmmZ6@ RH9@Zc8Q9dT*vݏ6%mھ`0P^'qBszK߫T&`_ 7V$Y^+d2 z'O}JDBds$839 jHQ䰮T*ڲM:K臑 wOH$L&cYŢx3*B{ci8CH2E$w灯/CqaL]@1R>Xry.uśqw^Ywq6;\ b{! A 0|b}jI@?O@Z'Z4e$ټ1d t? (φ'#E$|כJe1z!d=moo@1.k+K|O(fO Vipݟ쥞$!Kfs# `#97F~P^}BP ~5ܢ%% kas{IAWZ ^}Uݽ{bQ>g}eU.N-i-YU,U(zU@RVmobFu] J0ԕ*Lc[nf2S8=6xvO*%MR(r^inSR`ڦ N|N]׶`?}czO?30v5?⟇ǣ@Pq}P1s3g_>IؼGtG19=xkC\ <L5e3-N^ϲu~ PYf'<~/cܐ/ BΘ1raffr*07PfQ~ҘC=0rU*S8p1w'3u h*Yb5;,yBL!ܠiyyzxo jLHѦMX :8;{uq څ [ oϰ׮]6VZZZR"F*d2W P/J]f1=á^|ES&!FD&s8ˀK1*1}x^:,d\x~əx/1jÍʽP1& yc0BjcB|qqQv=x =“JW_)_s 1vMN1ڗj0Ţ'0k'^>|+?쬁X,fk֏h!S&@4;wY@#W*R,jCj59Fa2zH$5E|dHD-ByZ#.5LH$bM5@@rrpmL`0hʇhU+鴑{9 I;}Y(`nn}XñXl"qVVV U(bH}qvm >O͛ 9QhTUIgJ# Ƒs@hZ* Z^^dA6dxĩ`Rd\xa zL&v->C\*JYD(RTp%-kpF11'q@e;#񸝽$$'k rl8 oFX[[S>R)wqff\1ϿlSR`ڦ $ |Aݽ{WJEZ]]5O;NzmJ$bV >Ɉupp`FR1,ibZ$qxsp#'4z"Fx{8Q>DQKt,Čxxʘ0Xx{J0.k>>!gчxir?<F@Lb1"1>lē&ʭy{/?*q]0DW{e=хl9Y>$xsC'yffFD€L_!iLHιn\d# 3B'Yźbq_ZZ2#:JY4Gv.3Y9!a)f 4znkhT Fb1bȚ__~Di$d B_H$+WGmΝ;*JjMUB`Iط٬*ݟ9==U:w#ξ3z*ƩlZ&}BY1OUN|2#?FJRv|ͦ>c49€1C,0$B#%>өvUTJdl:<<1j@FBS1ɤS`w%Ѩ鴎^l6FEx2ݳ3482UPcl6ɉ٬~$ie\r9HHVV3&hmmbU(Яx|oҙf1K!,7ǗC^>`OޒÁ18\eܭVkB!j,Rp;IcCqaTWvKGߦB0q!( oYS"0#$'cl6-xBCl?{I*Jf6I8 N/yo2 & ,TC,A,A@;bPH+++&,!DЧHCQὅd*h4l6p8l@ky%h4NNNl$&I'c=f}7;;d2~oJzffŇ0鴚ͦP;::R4?H$b%fM۵dNփL*Jt:V-[( s(fm}{0~I0>GvJ%K9UT-I2WNpzzjj[x/;[,~>) 1/--Vf4H^JE% ہsh~0m'BXs+s@.\uN9Ѩ!В RayyxxH$ .XGCA`{`0P<7<i|!cV?G}ԈCr9ݯ6%mڦm>vm̼F5@&[X냃;81O!ZfRuc>nU*^kuuUZͤm`Z@Vc2NWo$h@뾾n@ҒPAN0 es7ItPPPT-dݼk X$s&ɧ0HW1ĽZ6kZyq/|7HXD1(X6'L|2HdxE!NVgffƼ<PRX[a-@,^DCEb7:J顇zݳgp@_yyd(=Vj4zl>tP mZZ\\4u@^iLjuub [Qa8uee2\`|ժyJq+G :YInѨx[gDb6> L&MY[,'bR Eٷp033cw ;$r͉XvHTAUU#طJEM%ri( 1c)f !I#$vds{Ló7~CSz ,- 6ƍvjmnL)Jp\μ5F.^o BVaiiIzݤyn׼[@,Q_/C }F\T Ig@sz;wy/! H @9+5*a|w0vV>< y>s Gȉ!|d'Fc `> I0t-C=RW,K|( ʞʼn)/Og0W;DOy~ߤͬ=d(`XSz]/^4ub@=9<{@/_AšpXz)  QEB3?I~0LY9<je$+_DH$fci8ݻqי=ozy7g޽Wse~@=烟ǜKsH ɓ%H9t^+(E 8 ayF-z9=ǻSu t-ޙH$T,M덫ivvVnQ&F ȣl'hTK&$Y|x\L`ϐRCU+"?a%e z/-#W@@Afd&OFrʊ$]VFpqp^3^pʒzrhWt:#bWj3R4gL02*J$gѾ(I?>`0DZ=Zs?o+7nJ@ o׎{q67-k&_7y}e/\W}÷WIS}y}S7uy]}??6'xCzuwyNCXm=3oRnݲ6k׮\.Oxqe P &yͦZvիW-.i-<991򲶷-ّ$E3 H%u-<h4- )= ,;1xD|~]bhA) `м}=P?4y L<a/d8DyrcK0p8D ? @^TqHz @dSz k]4b9.dx:B_x " =M}|^}L&MF&j;a;$bL}8K2T^&#kӫK>pLyKt,w@!7$0Cr-L XE؀_XXZꨴxƅB($dO|F@B2Wx V?n%:ͦ^yP(d{q:`l٣ :}kR)Er6> +hg"PQ:697g$OjG>znP(ׯOxy) pQR)wZ3_y~jJtT*e } J$y糷ᰒɤVWW'@=!9HCɤxٛͦ/۝NGnUGx;iN/^Եk״fa*u)n޽[77"r<=1e""c2KB%TRQ8Ut!&9%u!k״l" ̲٬T1 t}}~/JR@8 ~_ǾOi\;.Cu:mUZ@ᙰ꫾ZKc~A]?}~QUw_/wՒ}ǧneoz>gST-}w~Yo~/_{kwzǏ?^3hsټ… zz衇/[!$ >sz׻ޥwa'xHseKE/ OB~,lV8C>jﷴ7o&x1`CqDb"  yH$>( ~(d>CCg9[(&&s5C<Yx"D+Ҳ+gVT*iooOVbYڐ%u˺u떚ͦu:K4XC6A|‚%=c=iX,f9\&G "9,Y!oQ(ʘYxeDkTҒժeGSVl6嬟%)Htt8{ 9ߋrFr <ˬY2^3vex< ҷD$#q)xxx/j4Z*P(M=L ёɤU.ܴ5INT* b15M'QဵYS9r9_ Xjj0xaO\XSXʄ{u RV>lJRjذ5/*ZOOԍF#U*qr9 kL`og}ђa%WoV}Y&)nݿڕmw5774nWN[ͿEЖO~?~ט* ?}~B_} kJ?OH?uo7oO?'z]#|O|ZksӮ_7nߗd2 -f{eE,ɤ677tTT4H@VY?'d_KÃ? d>{s%o)WD%g %0{y.92]WZr`0h3 %{Z0!x5 o=Pg|*z~-C@yzhs8ȁ21 2<Hs z>~$B2|I-ׅ|?VC@(Idv3|y%y# C0w[+?L@@!f~~}D"ҩ$(I&\=k8?B>q` g>罾x+:A,@!JH$b?$4Y;>ChAh| > V'Lfff[ {@y0'i$'.}Ɯ/>}žy ! Z% O+c'dn*HIO֔J%iG}BhG1BPKpZᇨK9 hXbVeyD'Q0܇ ?[p8/}Ǝį  -;wid(9ᰩ Y˾Mnso>C_|׼gТ~}_??7I#z{~o3~Y{y[:$KlK/Y\.t:mt>ϒ'\BKXnooOd?x8yW 6Ay:C}[PzO.F=C'Yi WJW^\"B.ekhyy7cGPBߠ?IdF8;^7 zNOEQ%>H:~y"`MO 2&DB@r0\<{r|d {'.F˥:'@Y4sAi5F@GH dʗϷ@$ Y!FKI@Q&P*b1ŋznuppv[-PӒd2LᰅzPWɇ`B!K I 9 Yr7n@.z,sq=2lE D N\sww-}C@?r@εmS6>]>1^E5"xH%%F CO:p3|Gdh4ޞݮJFCVBIQdAf ryчA CUUkssShκvm6Dx;Ll6?TוJlZK.3d}}z&D񁐼_?R`4Q67Ǿ䡉/̳vgǵ~M?}o:J4 /us?~%gX _}?;PG~z˲X+++&/ukHsssSv[z'duӷ4NNNS\Vӱ8;X}r &zTO<@ H3*x  ˶{Xi cb@savv֒ebD*YO$㙽b>1&!X?&ё*A%   2HPǭ-+$$7iiiI$|¸.R2m.(: $Κ!ΚBzl3A+ !)_ȓ bβ/|6PhIW|WZH$0ywV32 P<`AbW""ZNnɤT(d {eDe /g-ׅ9'{}Q1&333*:>>V&1@KCvp|T Y)KW*R)R Ub.ɟYiﭜs>`ƃb su{=RC\.+Zy ##gW1R){VYǔVn69T ʘBJƄrffB(!_Bd2ia^R܏EK O6(IU}~#wW$>kx-^Wk ݧOъ]M&x;Fٴ7Z^3 t޼nV7M?[돔y-Τ4^KSU]{ymd~~M_#C?7}7jo>ow+:<7.0Ly{H0fB8T{jooo‹c$3Lxo'8^%@LijJg^~oz֓ ^bwA@cJྼ| saO0F?FX^l1HC:L\/k-[>"g5C@7k1/D܆2(%G 2$2ŻfUT,3F5T @b1͙ T*'C7 ^|I1FJڙ/O1\':=!όU!\\\ܜ2UbBb@ժNOOM&NiZ7^dBG;psssF&PnP*Tg$|c3w?~1djLϼ|COʑ@q{Pl=!2Ae 5;{}̇Aܱc} RdB eظP+_/c0??o*f{o%y^>KddFƖYwU7Mwt8UGqE9xF\=x \Pmln*Ȍ||#鍂!ԩ̈]y}M<0@ `U"`0DT8R &E^YӦhX'[.L&g?[/^4g !1 =;fn&9Bx`0Kͻdk]PJNwzO>!wz`]ƮNIdy~Cwkʔϛ~rKO M(W=[?ko[qb"ro L$;[?F)^.;R,VM<@ (ixs |˒1ch(ҥK5Y&`znf3Ţ c h4,F4 0Xkg!FD%4X޶8YIaÀ^y9?0jǼ? H{0.K|{cA7>;l1FUn~3A8H*!;H@x r3,q}Piü0!*{e2X^g40Ys0>Çr526ЀVjSnu3B:H2g~_[[[Kh/Y+y{lPhh4R:u9L!H[[[&&+L:eN@sCáH}HIV ;2T*i{{ H9wárT0OY!a집HDl]ѨG&` эllڜ:{ܜ2NlC1ÜAQ7Oph4c!絻ka)v?W Pr`X!FwwWTʔ7K6kP(l6Mulj2y6&r%|$0I& )PP5L&[贽mLT*# fggW!% /QEt"@T*Rѿ˿)_'''C n_*\2|׿CCI| .s Q_y/?[-e5֝矧矉]o\+f| _0ExwU7?t߷Oo4=N8u_ZzQo?#?y &|D_}RT*)NLFNR^W>_rl1V˼0|P7pxD|X>ѣGHe|ƣZET+>#)~2#Gjj6 I'"A3!RID9r9q}:Ū Zr9-//RhssS@DBl?HX+´Pr9m---I/mv FFv+?΍]ftRwśEqnNhwܜ*N^ObX[ P "_}gFa{hwAzǖFH`Y{׍g :>]s;z#'Ҿ\v xjyybZ7 :~.\%EQ} 30*ѨVVV}LjZ[[^+kee>"`ݓcxYyK\'F!Y}%_+! ~k$qp ?n'b1^bhVtoST0\cgQx (f 6| ]x}|¯ZЀ:}/>>ĔO)T*e$kH"^'wjj(:Ѩ"hL\.~F΅ >)9G2 MT*Jܴi<^ZjjknuU?y<7@>ڏfV}B: 0ZFr:~NCB|ޏ9Wլ40wff6g荿NMG3Զ+;,Uz[W;;??k~T?ZZx&ݶff"v;wa5 Q఍Ouz{E7>B @g~Yz+'߬g)/ߡ_@@IyLuGyξ'uutO'|݃e%.\߮rlnݶlǎɓ'L&p T*}ӟmfөSLZU*`"6JY=!5wN,kcՑ!`,yCg+ty<\o6Qh;9mi_=?{?O1txSCyWJV IDATcP1`Ǜ~oxG4xoOxu'/`5ds~ffƒ$.؇mWQ0^x;yvƙ~L]0;;k^fJxl""f>#q@cs š-˖AjIXL=g qwHP{bb 7cB$ysmW'1uB,S4TUe#G" R`a~_tIlBM:2lnL&nksJCH)y"*N!:Z٬0@؅aKGh#Ѩ;„X%o>FV"Е+Wl_iZceE%|@ hRoUKo}/?z?7~euw.mQwꚊ-zկ;?WdԉG>?R1[nwO}w!IIYZZ,ڻpႢѨpxֈӏLtY'T*eqkkk5@24 ƘPà9ejƣz0Y^wb8( %ɼ>pA6}=6ha@}°E>@{1od/?˺А܋~@H5˙Gi<4}}ӓ ƺꥸ޻O }O@w|5C8Y732\ ``^]>t&bH$b% X~Nӯ>!yO)j0P(՜ #m;`P&-yJB-PT~>53 e!Y24/.IPBYOK" ڏD*FMHZfS zym%IK\) á677 2j2{}u.٬%z*˶Ή'l0؋D"d2r9#؟ PW"FNyijUU#P.Τp8liQ5@ONN ŕCڡ .׹3u̍jsikkKFCR> TTƓ/$ 5Xˬl6뮻NrUuyw}VZo9Ɔ#;RsRgbb/a`RQ049^,S۵BɛľS,-|5=BZ^^9b ^IimSi@ĉUV͑lFxNLL!ø]r΂kѾ&I^̷=cZ7~o|L?}3_/̙Ӻ8YpXkkGtQ=ȃH1峳k;}L?z 3GsUy/=zT.]2#y)@OBO܆ %1\DѱgjjQP0HF h!i^7KU[! \b>XϦ 0>Iaiܳ=$Kߕ`Hz 0{,Cި@>< zdz1ψU]@ʫ;yN9#s͓^Jfߟޛl4֏o85I Op) Up ]h? KaڀȇtA"\<+9KW8G٣wLNc!\.lɺz?{?3$'!|+J<~giiIǏr.]ZfsҎu3W*1vU,L&䃴!W A^ 0ҥKZ^^="W!!|$dO ,:Cɒ̮Coee0ao@@'NӉǞvfUTdt׫u7lsVWWDteB!-..Z7d ;wNCM]@6KL&|PHDdU!$DS /^H9'5=O\0 8tYgxSw@`L^Ao5Wopzo=!2wc0|\ Ƹd>`qo\\ǃ?uכQ崹J2&K4y/p84=33co(@0!3C<%ܴ0#h4,n.S65"y iC}hTh2'ƇaSFUTM Or{C qϜ̗i V 9j \^v>Y.ćZBxҠ\.kffFBąuΎ4T.599i/#wd^ȾcL/..Z/GuR|>U#S$<\ y'{*EyzDJ%S3W@q~d̠t$%%ý^jT* x(͚3JRZXX>c>r&cOd؀@$*tE]|YOa @:!O6d>?H:6v }ɺ e"'Li9 ;CO}Sm!\&'^([x9VPѰ&E;$Wa0Xb1;v̒4MYǠگ:u:lꦛnRc;e-JjZ[t3F0@5}!LWjxI0p϶ʂ~csPbXg?x$]+k1bG: 0Vc X>ad1VcHw,TɃarPpc {7%+?' T*v_OOJpuY6K.TZ:^qB7ECLEOӺrhwHT懟7 yͦ3^9Jֲٓ |0޻hgnnNA* *  cɅEPyo~ٷe @muuUҞj>Pb=l6CbN>}á^I5U9 n.E`ʞX,=D"t:VazzZẌ׭-}5[#C`&_V#ɪlnnZI8Zu^w_TJSSSzNDh* H9u---ivvV 2%JYX=$F@bloo3z==z6VV8l'F1&֖P<;Dpnw$1d5dc,HʊI02̘<2LZ'`C^ѣ󚙙ܜ% c455eL6F7PG %/`gO oH2 G|2$<ó9A*+$=-ΑB|>rVe~OTPtz&d#{enK^i$*ۄ1K e:H 鞬S/h$#ٱX~9tG PȒ8v${睝mnno#aEm b1}~>}zR,MEVO潕cX\@1dWz^% %1 G\y*;H e@Y{ƓOx4 . >C?2WimW?Я^ҫ@xP9x<(_,oB!+8d d̒PE+ .'2l>{W!stL]*$Wyq\&<B 3P(/|AT,mxBݵyL&UVU( x@fGH~ tL YȄaRp847YpW+sy m!cfFBB#)i(/ժ%d35_|ƒPTLx=m+ZeOdJ9;;5 #PWAADCh_) pwwr}M.z뭺|?D"577\.g$9Y(|'BXQM8lIB4Go~_`P]LJEJE'OT3@ZՑ#G,Cu<榶ukaaa,^RCfVrAHאM3@$KfҒ=֖?nJ 2xRq$B!ixwۃI0cOfu V<ONCK~(cA$φYe`CJqm sx5$# ciE݁#`C |A^>+=>#w(gg}y Be >qMP7L~Exi? P(Lzʞ!96 !* :{>[sRIẌ<1fOg Ty՘+bUF D[>mll~C~E I&eS&7%܀b!s,H:C pd9#HBVs9@qTٴq!+xF$c-;y_W⎹ 8eփ-c3 1˾UL!ȳs@1T*Y +++#>sP=,T*GIe/O}z=sURK\< ,?!T!IvE-..ZX%c%MLLXiW 䤅䃛Wtu{_g5&|w#}n{KΐGpH krt:?>5&FA2qjRVXHgtJ $BMC<74wx6XN h3]@‚HgވI`Ђ!c< 1@⺀.B<c V=!x}\$e9rǚ{MPxg0}b$IY15c! 0Jυbrcx^OBss A>{FT $lAAǖy; knn!u.C'5b31=PXS9?ǃ5^x<|>/i_ Xhu iO{'N§Hbsr9+rpܕJŤxtaޒч[_2>=m,{I X/-^b<<3.^Y5'~o`dAڴm%I-,,XDS‹4W\[,$WP1;;;{ʓx|d@w0=ω{!vá%:{9>׀0䜞V45/<xyvm Zl6v.CqHO?^P:61 b5K% {Ph\ŋT dkSӺ[OgO|HѿuB٬^o;įfT,뮻n A|_$}gdb cT4 -,,Xb! zd uK4TTjt nbb²]RXb@!F 7<l`.6b&& S1${"ړ _z.51AQ^lZƀ${G e) ~x/ N/0y/$K 0[@7 K\'sy=Fs7P".s>40_A r<4*$C<`ns_ P(~ć{#P5/7ŋ[oU\Τ@'^ybҀ>HÏ=jN``1;;;W:6mY :syX<;^O L%I@ XFYevJAJ%S)O@.d\"0ēcn! =@%$g IDAT\$V#bBfrrRjut'IszVFg!#{rKHx~!,I:Fq+$*c&&&H$h4Tm~AT{rbxg. I2c ƒ1~7@`Lx$J|&qG6g*Wca< Wxqd$ cA] l2|5OxKOݮJ9ý;1{xNq\>PT@8$i 71Rs3|. !)^|0ī^I  p842{*~2 Hܜo=]3S;gJg N 'Qj$>e uM7)}z ɡ $w<\vH $lnOvK@6_ H CR(z?655nA{1Vy$r R dUHtZϟ榅@rYtZBAJEL^I6j$yNЃq#'j ;$\26 g(pႩp!*;$$?D!F#>p_ ZXX0)ѣF2P&0w #ys@0NR6c?b* Em`a%#sEA0Rh/BJD~^\;y XD9!v233xͭ~ѓA-.fg=CɅF'mۺ-M$=_'J1?5P(ǵ[nERIJECjL8uE+S.ͨð Bk8qd0뚙Q*2{ff2 #”@F êj$Pt:jIL!4#$ v[OKaaxb,1I4cp`{0` 0 8",p{g{wp?}@>&'iW^`q0&yO;ϢX fihd/1ҁ xE`YW'4!p8hQfW;XG{ϷD*$A;99iNi+7 t:m㋼1g_<XQi0FhT;;;J$͗!$a4YvD ]rE/^T(} N:{{0@ű8$ kZ kȁ(U)3#``ȊCRb1>#W'[>P(heeŒ $\<6`j*'/^dD4??`p`hT =${ # ))!XKOO1I>lslUD/^OJN-0*znR;;;u҃@[[[yNh<WTR Б#GT(4;;H$l6k8&$$ Ċ*을L+%sssF C;vl,w JR#b4\.P9sJz!t:|MҞAKrCc ˇM`čF#3.z9٬._lbssӀ7ཧ1F? 1B0ݮŕcD{Y)s40B!i?`8Zb;ZGBfD"1󚝝A QbuY=NOO»Ț`` [Jm<nB.%C{u"PRF^82cCmX8yh,k>vT*7P%q>/9YY>mj~9Hy2Ƈ08!o7rONNj}}BدYgTᾐ E {u*쬑fSBujkP_HZMpت%XZZ#!Hm F5 SUV"F߷>\ 299 #:>OO9% };wTU ,Fxw{{W;Pٳg-I{t)e#.]vH $kP[z+~F'N֏hkkGS? nƆ%ˆqrrdxHK{y,igloo+H"4k&xw,Gzy: X,JH {|<4}gg>t/[#`;7PӈGD}1W+@L1 (ƶ`@ 0|Ƹǣ}}8RF9@އ8y~Çj8k9<^Xr r枏grW'Irw$WS OzӼ Y`Ickdp``ɭc# 0%<11a@`/w]KtC1(9}{߫d2i@:!I`W2Dw@?55e xFDrMxeGmAtYP5AJI49_1x@gP$LBAN@_')hiib/><* 2 <n|ggT7px8j:v!Xd2iSI 755b#GXC5 !}->DutT*d!}4U2T0o~U4A@'p/C1Wʌe.y7:B( TTe츖~5#rt:*jZR3!gn;&E`vmUvww0d|/BXVM!IvMɈD,q$5AZ]]Ɔ͏T*Jb@SSU%<e;vwwuIJ%]xQlvl' Q ct…/iw~%!)pۓ$ ^Mʸ@ ӧOKΝ;7fC-//+,ߍFC2.\nMf$I380fU. WPP7IR݉,G榁!IC%Oov2ܜ?~oY1HF6dPDŒ~ -<|J ;2tbt2xx/>+'là5@)XyIhA>ƲetX>Ě^ Cb$!^DO0V~'mX{FWX`_тgܛ{LR.8$5J?@ڙ_Frx8ϊw"<9j4ra Vf0 y"9AKPk/'ȈykU < {^p Շ\bg<55d2B` j Bd ipQ2)W* 'il«YB#j yF3KKK}jK{IoQ{AfjAu@m㖧$[{5X.쵌 k Yv-_`_iZ6Qt]e-..#84fǞ2"iZXt:ЩS $5{{K>n60???ڄHR*:^1XRQ d;q℩8*i6JF0sA'!SU;$a;l i;wNVz˒d2 ^ȑ# :rI.bĢ!;}vwwH$4 dT, <`hB!E4MF#=O5`N|(^i`F(i,\덗e v/2 {7 1 F!!] 3H# \>{1nxTvggDzī"e\w b}Dc 0i$jp8lh4RX4w:» :UoNzo*}sx#@?L"'3^! /}e~~uB@\^ H뙳>D ^H> x?x`!&ևEɬ Nx QGC_(o$x{aa~$sNc8y J.//~XѨ)%333d2zcr,+O@Ԡb&ǂ|QD+CyOrlD`ׇ@Ncc&^8H /sw/jcgL8B*9ܜXy/~)Iy 'XkIKRkw4D"FI2u{Wxɤͻrl{$$$$S-NNNj{{[L5~}0Dn}u_r*s"Itb.\뚟.^h%=qR(sr!+HXnMD+‚.\`H=kIva{{-ܢߌt:m^+˩jiuuUǏ쬂Ţ̋t:ZXXPWl[< [[[Hn4 P(d 2FV,/nbzpL x~0|>wPzƀ ˁOD$|MT`LpJ FDla#"wC;Nxd{IccAb췶L 9j Eq81 `axzg )P\)f^Bz r1fH:;^G?xDسŢ~pN@v҇Qϫ^hX?+k"rzzZB2/nt:ft:zI$k, 2}h(R׺5-W]5SZvZ[[lX\\4ϼcIvp8=|^?pq7<Ux aJŌ]rE~_D"f x{{ی2e8qB<lL$S&ۯ?ڑ$nmmYLz& u:H(gff̠cj5-,,(؋&VYl1Zfd^I|"@Gr',AI  T1<+/KI1>0sī x0|m$&DJ28A+@1k"D$/˷h4jcPcr6 ovvVGՅ ƞ e|ûy>qpJ#k333cRL&cMmy9 X'~>1I`("[ƀDƉY ' mmmQFrF>Ą)j%2M9 hM#sݮk`0h 97K7K\=Z{k_e|~^N{G_ _x@+vZAo~z@;[W/9Gwr_'}ן+םw% ]PбY'sO}"I@{$˹ž佗333&'\ '"ej)sbb!OO?x9 \7LVZXXc| 8oXd!/9 P[5J6dObyYא?}(0V+dFQġdDYEŒj:(=jfL&wez=:daaA6 eY}sP6 2rjseN"zfo1 AeF>ژJݮ*)pן7U:}HIMhFܯOuӫyծ6?$tzRP@VS{K hbrB/x M+_k=oO; Sg"_z?^I zV/ɋ3oR~^_?'?%}zl6Zfo6j5px` moo[ x y >}fmmxQ(B677DdT(ǍX; L*xeR $RB\d懨c5MR)ae#[JUp;#d^N@ţȤ$ f2?*yk=  0O8q~ă_V7̛ib1F#mmmiaa^R#80ipST7<ㅺ/|LhI;wN ߠx~YΪl\hyyٌu+'n{= KJb2fg<d.Cy3z1%ή\v'OZ-,,XB) s&;";Hh۪V... Lx$>3 Ymd<>{0|9Hɽ 42WU˵1?')EIc% 3kba;{J!3 c#1qb J@Fz3t襺>`ÃL2I OEQjqqQgϞp"ߐV*} _0!"@OSSSJRf`C@y9:)H[o3L---)]wer` u%rc}$E i=! A` ͹t:u\{ (TPi၄Р π cȯ!π>@ `TY(8 _l_pR)u]#-9˼D"yzbMNN˞LXHZU 0b "‚9s׳? 9cGQ MNN*~$y҃>hwi&mmmIU5lh6$WJRίH$bP'b'/AIF``bNBJ2v[D;wd7Vzn$ATp84!o,nmm)ue >Ki`JťKl$o8_Ʌ}N:v옩3 ֬!tΎ9ArbhD/#yƙ-U%'BM}˱~vן'u1WT4g\߿浯׫~iMzS}?Z[gSPrqU5~^i׼7Zoxs:e&{Eݛ~ xިZ/9:x} f5 5?ў^$כz+ ~N~‚*Μ9ca٬QCKMb!hr<FCv[x@7R_ޑwk/-O D oĄӉ{. {y P߀#Lfrw$F~;{{gW0PVO8MYD?QG=>,!["7lWgދAȆ8aIt 5aq9smmM ɛJb*bhj%T_5srbbO<,D\+G~]JpƼݨx^IV|xeoZc'''mnVcf?a\hTbє`4 )os@ʲHphZ$ -~N?QH1)Lz*No+7g2{VL&c hT.]{@ mllh8jee_-X XsssZ[[ꪑIT*J5…9QFY; ƂmCĹryqKx' b1eA+aIupjjjj?? t::a@~L&rlg DBRQ:V |>oX,jjjtsgwC:z뭶M(E=ygX,V)JiiiI?~HKHujiiɔע]URG^o:rZhqaA˫G\ue/O]V{]#*}}d[%?3 RO;{GY~eMuoSխT,d8M``ぁ`ffΰ’}w~sqϛC8Ͼ\ծuG)#id;3}#%PwonzW߱?{ꏣ:uz۾Uo}׻]PS2]we]nW;;;fD#=G s8G< 0 /*{kkkQTk\rE* rVЂWX<'{E h".^~op8x'W67fcx>g:E-ęOֈlVכʳZ/C% ܠ(*ׯ%I/^ڟxxlD#=&cI H&SLP(drtTa=b113`ZfU# Z{~~rl 4D'!^O~_f($Yu^R8e;-T>j]G R'jcc`t:m@җoy>}KX|5=idT}@9AZhT.]Ғ鴮^YrWZYY1Y,S.nXfi{M&Qղ:<V1oll“#̇e5 XΓL&d2nk>#KS6smkkKd,Pu:K|xx\.YTrS&%6$=acc~> >},$B?CvfqNp16TrD"Z[[S>W,S\*%z]|B %|qm%R^뙋uck\_o7̳qKo6}L|?ʮUz`GKoZ{~N҄;7?xN * қ]xtoԌňWKo[ߩǚWe`l9A}bDn5_wѣR]l'[c0Vy`$q[{?wm?w_|]Ьw}uyo<$X,L&bRf+Wh}}];;;WVS}g89 ?vS (!k<Cz 1ZWWW`9Cl6 ,z(4N3A8!ʍ8ɘ{T.5??o368FOD cIfC' ɣ|B!CB @X04C"#)9P:337oJkx7X:yQ9(Z(gAs `2{{{j5><Ѝ {_׿#F=>ƃ{O>$ %\{J Hl>I?Ї~__cW/[}܏O7tD |Y_Sw?3z+SZ.-^Z}ǙhWixZ[OAo\ҫk\m/ZL>g&w]I NH[mp@Ñr +?nsٻߥ//׽rݻz~\?Ɵy;ZղL&h4mF#-..;4zjycRT|-q\vn^|\_~C_6}ã^^՟_.I_O/י_1ߧѐן˿_P?z|҇>L,|&&f__&?T4[mK-8:'|՚ͦx ښZѨ>iyy k7O̙3!4`$@@S,SX4PHGyT{̻fznCueeEV˼}BAHDۖXO$ՋFf`$!dJQ I81|$9>DdЎL IDg /1<1xK=@!^>Kh$liiI<Ōc$p (A,pbTAy^< B_ChO?N˗/O<|ߗ'jz +O4 ZƆI_o[<Ft@1jF~3kqqQgϞ>hmmͼ >}Zfgg-Ii>W߷H$bJ';AdWm6v^gp lB2wga-PEmKL1{HA fM rͫ&$M<ݮJv H+ @e4䛛FEQz=Y2-tb8ZrFad{m2j2cbZ__75a '82E sy)E_cC"-αh4j$0xR1ennlv&챌%Ţ;=DZX}H$b -^AY*e>ssF IDATeeFmSD1A .l9L&-?gsb*6l`0-T*F"E! `QS?;ǰ蠬L5=:У-r^r^4ؽ_|.h, LgީkNGO=}^@_Uo[x^bvOV{gP8"J  <۫_ņooy||dOU-߽ݟ_?.M{4 |2.^[;;;S 2 X{<`^X `@UJG^b$|{%gx~!^sy@ld%~C0^1KD x̘1LnOU2u` Wte;Cȍp/֮_zn8͇)Ǔ` :Dֽ'빹9eYE---g+q2g%p&ޛCP0hD^pna>dsPϼ\RҗJ~{s?ً|{.Ϛd\I. Іhbhdj #,\qE%D*('pm' \Āl`'C0yrͯK,'{.>i)kRXtZ$i%}@"9I r9[@Vkj\}O E O֝OP7[ nwwה=d=BP1SR$KgnnΒ^B#8J2 S~ [ 럌v[IKG?G/kY@Սk y>ﭟhΗ ںqY|OG_^v@7~RٳٳѐfK9 /=iN/}/"|J%]-}?Qy>^k 'NlL{Qɛk@@љgJ'۽җ|uG ݫWGw~'{L}և?OsHz}Cw+}]z)};~%ix-666T.uppd2'xBArG7|8|!A3A|RakkK.]‚nܸa@b p)9T]pxR6 $K[t~~ޒ!cŐá Bpp/[N$M/?)PA5bP@(bN`5yoϓQsss*JS (ix ÃoOxKKɃ)#$a^xR y^%z_O _@k^9/qdI.T=ʕ+z駵1Ei#Y 0҉DI1A H0ǻ^xĸ|RVSVPr0bC)Kޕ iD%{[^VVVL&m=CBzCbq^21mwwWXLЇWQcӱ P^L&c<88o՟#~+..We\󻿢|@DVO~_%?e sZ>wۿy?5ozOx<[Ԭ7e3/z@Xoyc\?u}rA]z{߫//T2&2k?))I{W? ?Wwh_1]G~ݺg/[~ϞV??'~Ͽ\_?o|gVu]w"Ltb02m:Ԝ{CP$~$ Z[[3 *1 j4##SC"@FR H&TB/VpXbq KoF$`'#{{@0}؀ 2b{c{ 1>P-i*T{|8+/0>;T'xPSRԡιkOFӱ Ol'%{4'4PbBG yVvMkdnR /g藏}cvvv,D :;ƭ'3.҇ 1Fxv4iss L/n4f7 Z-{WIFRr>Okb|NB% Y nF~t/;;;S 1Sy!uu)ʄh4j': וenw*lٻ6 +k:enns 5Dΐb\鴑^B8ș;ڔ秔W(M!@J& Px\nW׮]Ӆ ރ^.-&DJ$„~N$vrF@ұWB3+=b2$H$uSxҽVKd(x<6 5;;;N T*†557~vNjjda PVSΎy8MI쬶4|d2fGTUSxbR% pAIVe=.Ljkkk*Ѝ7h4,$$J<}ݧ˗/+ \.5y'x\:wIZr;?w|_s>Ooxv?tg~&x'xR7n޳ﭶXLOe/XSI^W+wՙ3g|ڴ?oQ׽Ω|y嫟⢕Ey".^siiiIf*Jf {B$Jbh1iDŽX^VwwwH$TTD6ܜfgg577g%9lɬza@c9 `N&f(c "! >y %ތph`ܗ̐ `{I7 J8^:Xc?\ƵV{yx<|>d2=A _Z5CU;&,}c-#"fuuUΝx<ښ-3cs|(V 2I:JrsB"\%epIbM3IP y H&(XoxVQ!x7q0AB!'|: -)t >*mAwBĉEY~ƙC OBnz{5'TvvFqeYKt ɗL&meMrfJIKBI #Z[E>;xgff3O_8(K&ѬjHd\'IHe% vPTׯӄhZ*TȍW\Vٴ0xl6~o9? ٬Ve!qp84 uMv`(jGB pNR9~0333Tw~ ~浱7?zw掴@ ճZ]=?9!NV*L*aML&H$rlrHdPgΜ1@:I * 'T*&Fao޼9U+xqq Poa>}<X{.Yum+Qx0y12(1|<&rs$\ >óiս7rOx0yB|7<<>$.o6yOIf0 bx>$"!.Iϟ7E4Y,'x0 hB tG˸1K_@ idC~@O6j j31d cM׳uC20S^)C %c^զH=u,<H%ѫH',נ 2M f*g X.0ûFG ŢɤAlnnZ 02sp!FKKKfkiiiJr 2}T*5`ȺQT2 $MM&yHE}sgb/fAB}gBu;'[lޞU i(R6e %!'J)rو%.7nޞ Q\TŴaYiJEv۪eco*$y; P4 ;{ dggg*lllX}Ɖ\l$0w:y2S.x0$܉vB .?&}f{uNLիW533xd@ u7;U}8O}+nJxtd<:lMRQٴ8Nzꩧ*ԩSFV29)ϊHBzD"aR@ `k #_f 8(JMyz`(y&ISl"$;x'GK&>#[}Ƈ`{)8F5k[OaaaHB*xycJh(= []]497nГO>iF4`ԩSUիWM6c`M:!#7|<I8@K?fx | sn0<@L(^g0d^75o!ynxn0< l6D~B{K qa'I{ɿQ$̞D@@ZU]pAOظWҖ&jՈ85 (L/l+ff{"gaUh4jeK_1(R7op2^4:) -$&Z$XLD"g/d0*( C0$JBΞ=J2 8/|AqƱO3$;XEo!md$o6&ᜒEs=LW6 dk| Q jse?;B y}M l$D`0;;;rZ__umnnjii*q@^,Jgzu!$rp8Z|>o2J8V2T߷$!&h'mn/5I;i'ӯGO?nsϛ{/Ng*N);0R!^XXSO)f͋=,1 gzZXXRmxI'tP \<ˡPȤ~>Y2,>=}xcć`ty0!Qg w*ɼ. .o4qo>gn܀l6\.gӵ5P>}σkXd :Oxx>ɽ766֍2QxI22effƼ<+ `Wk>#N_Bu!] $HsMCO0f|8vJRb cgޓ 9*SL9[[[vvq=3hjj(g<X^^օ loa|Pkb;IXT iŔ崽= 3!M\Or;!NI;i'%6-?3rl %! H@M'U`:ښtT(>Z|-_שue}Qh! -!$Gy/ 5g>̀$Bx-"LO:J 8 ^(O3E~ f)o\yoS8Ύ:3NԩSSŋ-S<ƆQggǔ<3}q>ߕ4\()3cGu0‘!gh`0cR1$:̧vm٤#6`D"%Me~ǓLq{tZt X,f9@f`&Iz!=#c=f%qS cih4֖ezgr}d= )X ЇŃX`gg %W 㹽E˜~| V@$K(yX>1ǼZ{E13ᑦ2'ūV˗uuGA=4 s@n޼i$D*p<OAGq<=!G%$4 aee|EAύF<)m* (j IDATƆѨŢLG~I,{HNsi,dehk |XT\SÚ/]CeJIr :y_+ ,Cin@kMtt5-,,X@``3f$^0{ARQ24"pvD00qPNcZ9!( wЎz"V)L3/RX=yjqeY( j*@lqvc[A`_A rfMTJF@ⴸS-9i']j`P%ş 螴6 թS+>kޮAy<CfYCnfb|M|zCZHnv$qHd9$ML^=a<W.3C'yyF&K}|8`4t{1t/M`{[{B8œ*g {@pMO0 j~JH2exW/' @{>c q/~3|^\!dGΌbՊKa.~>f>xb{w$ƇY/8YXbKGe# VKjUjjC&@ ܛl@MW333!b0瘓q9g9PQo * Ϝ[H k+B2o[^Uþ<[`nP8^YȁdkRxY#NGjUSc-?=RPhj}8VC i8{P zF Oeޏ>P&WV68Y2OHpA`gqܜeB0i's<mx.B/FﱦW59K1Flx&;bo&^}1g/H1raaATu=;N'}LT>o|vA---i}}]L䌗.]}ݧK.)̙3v 9+BK´c㳡Pb00,..V)(LZ t:mxx 2H0dagO>]xDx17O}yk7o#3>9'ifs&#%ljww;6Nʬbt#ig$cvq{1ښT> +} &Ň4#_݄8qSčcSlooK  ѧ EQΞNMg0ffMlr0ď{wA+BC 0CjT b ֖y T`.j@ *G E$Th۪VJ&ZZZ2$c2sDft:j: }0b1eS}$ Ţá666(W"*ʊU4&y8nMas )pNڧY &I|7) H3G:<86\\pArY.]RTR>p"aL۵mk}uaJ%ۡ8M(*lVVVP(d29PKo̤TOR&/H$`zP'e48'˙ XDq S2k_g P{_ 4ٗ4ȈH},>p$ s/IԒ &y1d1١$W@a?K_1R]#I$FÀF>{!Kv+Wqߌsq% 댤ph& '+]d2FH"Ft]'FN@l8hdj%뗽6X ?w_ދ@%MPh|H![HL&-Rn4Y\  !j^yqENjĽC6yCq{7yc%G j- ›p~a;r%6gC>NZU:LX nV=cףѨr{3Nl* *ͪ^knnNd҈JKry={VZ)A ܁@;y5(\.keeel#?9i$BAp؜lJrP+%7@GbBJ25;rT*\ ܴ}Ś37>Tҁ=1X#cń/`y="ܒ1CKs|44}GTBs#iRS撗~z/g(2(@ܗ1^S  @RX$¬יh1WXx}{phřzJCZ-X,\.[|%uɑ*HZH/1I6{2}u# ؞l(&K|<J!+5s^lejg#D:J% W% ((؇Op8lz24ŘI#H Ƃ=y(si\ԩSbFxjeeE~r59sFZ[[0 PfDGb9S#Č>DѰ\>QJb g֖d 4T+Xa,3€}5!żbgϞ5.%{:ٳgjO6.Nk~~Ht:NceW677l9D+c>p[NphPE#lBr܉z×|կ_|}ť|psc]gm~*񤝴v>mS~wOpX7nP\V<ҒDxD=Jq$t"Ig10x % UU3>~L&c6jh t"k= )D@wJ2H& Srs +>_T7 B2b M nZ3g 3xE')1X]x i4W>/ yyW@߬OPyR%Mwd 0P`8Yc<;k"m_.H^Td|:xI 4< =K Ede%xP@B_…d<PHdcFU|n«s{{2 yދ`,,, pufffTbph l9GZ> `;Ҳ/\q\ͫ F&{xn_!eKIj7Lt5K~q' >֝p"*ǰyEUX3E s372z/$~D;e=JaJC[cpr#r lCQyƹOaS%3JG1RB(% , OHF% lÖp#(c"}2իT7|'|VH; z5??Fa}8~j6Z]]5c]-`yry%I=L2[B*23<#F#^ p,eh黏ÈcL <;y6#C^ d01 d2SeGy/ LEx{a\>#'MprxƆFzߏWk`9q{H"$?3W\ū}%1'ȣ3op8lr@'?Ü|}|ʳz=VzvKL(Vod( O>q  iA1~ĽX{x}. 伬u P(T*iiiȠh4jU !chdomfxd>e_#2rT*g#0>4mCaϤ^óDQ>t'ZDT 2Y!"GX'C@hr3W9; HZTl U*hIv!aen LtbOoq$Nd@{:%M^,\M<2<+1 }|a0; x90AF| BHҔC޳b(O+@{x X0m^"Uh`'`_>0QqʅjĤ3F1!=Z%kzbY>W` % e۵9Z`<;@6|pp`YZRO/yJH\ nLNǻ6M-,,1 |K,Ӆ T(t-//k<k{{[q666Ld>߸qêS0,p = ؗIH!5CgDR?Yo˙3gge =Ws7‚Mόa)xs><<9HRxWղ= `Avfzv[QA8(ժրj6 [X g<eC8 ᰶuxxBX,fd#{*ES@>%Hݮz)#wHb<;;eSf$̵zZb婵ǾP(h{{T Fp8}CzlMLJF Z8 d{Ɔ&n;`oٱ}l'JvNI{v+J|U(Cn4AXVu9E"lσ`R>xOc`c˄+M/q8Z쬒ɤyA`ܦiLsׯ_>rxX5U:H06Yk9<90F~<1ɐ3Y?{<ÇVHKSY-,,5|كQTʼ\RDJt9=z_K/J*C҄`>ܜ8)u£~ʼE}v \07ϹP(4%e'`p_Az cxIB]<$!* D`00i0nO%ݔ&2s0F.͚g̜U(lf2KrN{z=ˡ '666 DL'~e?cC\.vm$_2yٓ8Q1!x l֒*`d>U n} k~{|}}݈~3gXE#?PxxUt:^jk׮] \.g{c2T<>X҄$|%lF8@Z~ۉRझvmiiS]fr޹9mll+i3擐X0H:i:4ทewwW}9b"ţ罷 3zVa: >ܞWSib|UUzn;bg01D=Ab)ps S<]B{O,`0/P58T%=^xh= =C=??^Uz/j=#s:HvQx $ޏ=qc~|e-1>9Hq~>x5ٟxf?c37pCzM8{$yp*a]gR}UNcDg}PS핼#@ % `{&=nkIlDzyŚjddRPR*ܜy@6r7hVejvm t+^FA8 8!;^Z|]iKD,0xf#w弦ȟgT< K045A|VOLRS*-ВmSfB8^8oݮh4jY%ټ0PhTtZȪGT*j}CP(vB vNKlRI,^gIsP ?}VS~>%BV5ا2@(2ib2ښy3ͦ"Ims2JBD,6{00+"FM(Z-3aU&u>7FI{ xa 1@x.0 `J333JRZXXӧH$TTrl&?gme'xwb`=e>bHe&>d d^K=XCk`wl cDG@4;xjo>Oa,yg|DBPHVˤJ@ @ӯ{;vm1dvt:6&x}8s*| Um6.wphVKT*S g(pUDPQ2%kj6t:yQ) @`*J1x[ |>o'Oh4I#iR,SX4t:mdpmsZ FIv~Ht:-# z IDAT]F'ep~aBJٴl`@I2st3eAO;sJŀ)dHݶ2rP =BO(_ =LVFX|Ae e$j@$T*fS,--N 1ϾRd㊍OJwz -_߷jT*hX8!GdY?+PBߡl,"܉==¹s,G`XTTTbggLj7T(Pժ~a/JJӺx^Rdaanz )pNI;i/Kt:bM}_r3881d#"I8]!bbm777d sJG+ l6k$n޼iwT<Ã'˙1/@ꑈF#ˁCB M2}Á Bxtbbl}b-1ryMT TJbQ@S M!(hg`y)*-,,Xr$#SO$2x_xy}Vz꙯>!G3b3ɚ(d'^Qƞ1516-'^7O`{ cJ2 CX'3;^J`$3U0ɓ)b o+P▽2Ã:5z_T*կ~^םٟ._ZfX/)I?tl~ii ǔỳT*e:9wyGүPx7~W@LI2/$ar9#C\yeRZj1#OD <!#O`/'d~NR޶$r^zdVU:xJMPV  vn6J&sxb!l>˃ƾZ&E_[QⰦ*! )L*>ǐ'D€g{eccL ĩ5;)]Ռ؋D"V9@_pfHF)pHh4j+ QPJe Cbq*҄$x0TTR^2ɤoFTʈX^މvB vNKl<át%B!=j4vF*xI,% fflcD UV)J& !d$ɀ@>(4 +a0X*x2F2c> I0ɧѨr٬y)DC'B/'T>'LHJb,S-c M: 0ZFa> 9?Ϝ:.xbh%+=}iXx9Wao+`ВdLQFa ^|dMb/@WD9!!)E4jkkb`Ю:d[c.>2 utx]x]v ,Q9x&F,`ԩS B*˪S^2}:6"R~ڀ? ScwG^:cHw0j|XI@"<B|s8${B@צFt3>d>10tP1<5c>3ȳ},1z &HWBtjyy'M3Ji4J&0ŪF>Kv!ϵ|t@ 333&GEdOBƋz4|I.z駵bSO駟] ʕ+˗m/ tura.RN5I:I?[Dƥ#o=%o#()y# f &j*T3Ѭc}e{{<dG j&ߟrm$8/A% o:NFtˏw~~^DBtzV6|~*0 |+-)ʶ4;;k(PP!E ^sj I1^OjZ Sj< \XLNR4U65uӱ^OrTz@-3q>B@cD,"N-N3sZ__7i.B0wͦ)9  !U666 CNk~iii*+Dn޼xӧONRझv^b;Av!X&r^Y2"+WٳISYzc8rEH$bhJbO:5%M$vD`B'6DžrF#3xeY 3$鮻OD"ftFi6ڲ8d;k{!t(P om$>DmC5)0"{}y=6cj='䋏' =@Yna}s^هʇAVĸ=H#D | ֐C7M#S%ԩSJD{侀뾫ޝ]r\GE6, 1GHl9vbEiQ,!0 8RHJDHPB v33=3]U]Uy&ZLw_ݮ|>ocȞr:II A~,5l֔&Kxupp_|Qo߶N=|Z^'IF hX@ZNǏ^m=Z [9NmeyKLH+h4RVJ,8#8/ X!9J`pY=%\gf BdjkR`m=P(dqeztm C0prrbF|Xk;wtRH=ө0^O|ތT*eevwwh4T,DDT0`|<vm%0<9 áőHH%j"˙*񑀔z{͛fzMN HP~Kz 8q-xHSUVs>ag^m"c<3^3bxTV<'0SI+ >yQ-^mHZvm%s2);J|wycqؑPzѨn޼RF}5$Wy  ܽ^/,FY3Q,90.2"i2d2p8sL&cy٬y=3\!hkR`m=@ `^nuI_wB7oT۷F *̌ub09XdRrټyĒ!bLӕHRb}@d9xasv:LbC`xY@rjfz=zɎávRЉ[- PtBiL;]1z|t¸$9|Ş e>~4{7IdA 1S+o?h4 sIK* dfA2]J́e>7Ґw!uI;0J> (axU)$#q^,>1f$l9׺R0 LĞ Кϗj+}-Ef3 CuK7uz丨d",XrAcVH7,bއá#TJ^Ϯz:d2+xS]sLj%#euJnݺuQW@h`R*4Ma8NurrH$bPy`N_zU,jTVM @b^g{BRj)P(ܟf"p8Ǐljgg&z,)(y8Qp~rVAyUIQ yK6ݻwIu[u[تժ/In߾]Kr9(LZ̡Un4/JM佽=r8$YF^x+@ F Wau3frSxsBv:xxQ(ޓKPS+ɤ 0x{%n"e7 dzӃko|**6{%x@}3do)H1 ~& =P{B`kI xx}(Rv@0kH3ˌ=@2/aRK eE(}L<bi e9|~#a۵P Ɗrn{Tb')h|EIWƓ$cnھd l(xȳPsעC-B (uɜl߿o=2hr2/uSQ|@ܰof2VkeoN'$I{o2٬) Z*Ox;;89+Ub/@-`00@| [#:B•0AbhmV0Ā ($ 댽W&"B8VToc~8|ۺ7o]_ޞIXsrrb ?LȲ#2z0*` f+%(D$e7GZ? ;\_W*<*!|kk˼5fV`C#q(WjZvC`bN'>e{ޓ}Ƨgzuq>>2Cy010Ë =~XZX=&:IF$ARPdo|@8CbC˓UP@vvٛ<g x f0=IcIHC``\xWW-r96fwww hFQyOl_IR%Z$w QTbq!3Qb1u:EC;0+()˙ <l65mƞ Cݸq@<+JHD"aU)ȱCLn2ĿW*k:j51SKƞ>` k_}򓟴Ы +z7t||^cx#Jգ#ZH DJ)NXL<x\.,k>/o ӎL 0Oɸ+^W3G!x/-ZҊDBAy_o' r]g3 f(q: IDATy/$yϑ.{ |>7P&R1Rpp`Fd2QV3oz3^g}nz˫wBwY3VW|x7Q@1w?a=n!h,ӽ{k=Lm*#h$Y/.., NTirv{EL|1 766dlݮ[&YQ7cESLsa 9< $ 1gث6ÜIJb87D#eccCnWB*rR)Vh6M#KW _LbGk2o+! dgݒhs<ŅD)0}L@D>Itj*d=zHOnn,ϣGcI?o u0F\dRݻw-vҌP(d5RObdRws=n/| (iz12?~lpzupp`FF6D@| H&8??p8TX4# ^?<@\,e&HGa<D~I$$H{ %^!^~= \1x0< cQDxI͌2C(HSb1ۯ"ɯ!g2:I'w@GH2$(X##} 성bFҰ?C(>HXރ7B* uH$vmmmmuJ=HxT |>os"ǏM)a!ͪ}4Y  *>XDBFABt:SrYU`zn!l12E"!r8}p r ASuSl>̉}ZjXS\ N^s;قGi[ +)]~_|Hя(+0bQ ;k(0Nvs_bЇ>d6 F>72OIu[u[FBFX;;;VPo{C$G?QHM&;}B`1j!^2nۡHXF%qRwHJEl0FV!FiW@E"[.z o[U{? cPp8ݻw-ӱQ[x0Gs3^.Xb,+cq-{ˁ{Zxf!k^J«0ͦHȻp jاX,yB!r9[ 9F^ )G8e@)2j-HiIǰ;1" Uue aU`pᥗ^zBeO}|>of:991X#/'Dɓ'Ff3PPϾɓ'J$VEwcyʺ@ DXEղ_;==5E!dR^Ϟ}0ȿD"aqޞ;C>{O4A%@bW*H#tƐV!QpJ<82dDd2уtpp|>oLm-ժT=!Ƌ/hק֤ۺ{lpXy*Q(4kDdҼrDfSB;;;wyQ*yj8@Zo}áeA䈧fOOŅF !eU X^6a>OTtzŐ8 &Du:!e\Ty!Xus /bKogxVy&;dm>e"^n=%U2}뉄1=y.I%}F~Kz@^ ~@bp}{geN`@$eDgX=ߓ'OV<UFEɭ.~/WIt\H$DRu̗xRdT}xO 0 z4 :kZ*[6[x395œ;ot]+z`<ZؾTl7w~Tղd22>) iggGz#@y%! *8R)ŇblX,F6J%]9C...j̮t"A2"$)e~B@O^$*9%6dT۵Rǒx@U,b4Y{HBadN$*f{(uuIF`a.cS}BB!J%%I5 sS~dj3h4i{{[z/8F[nnﱽz5N}0ʼ&<<t (E 'zn 8F|>WPP8c#$<3pxY_`0X!x\e^:,r- TbL1E|{ d` 8c1t|{^%I<^1!w:8 \'䝯>y쁥H>w9ɸ"* :??_!!sNIF=42ӗYO `roz;l6S\{nPt\? τV0ϳ٬ 5_c_M>L&b}+z~~#SoxyGN@d.  tuy1 - Z-MSۇ!~gR)ZSmva^Y9␽y7pcp"a$l6ro^ϼHbpH 'oFV3P `q$Di6v2Lj,d*AZpqCA r6;BB) YPڵc{7s9ZוH$kڡ^hk<)L7;p8Ve 3Z-ߣN*˚NFXul]VY } d0pJ0GF¸A#LOIu[u[)rj<H^7LcyAUB(@` := k{)^ @y0D⫒z4ṹ/w_Ox$b@Nʳ\ :>ĀYcw^Yy ?/!V0gRs|@=PgOx H:})--R_%H!xWϲsO3uR?߇yL?=21Wxr R{ Ƈs[ {kI?C&7Opĸ&q>kD~=W'>? TTw^`.#aDMKMCRI}5;s'Δ`pć kҌȈRckƁ@2~a`M2|&c ;1P(XEgggOȇL1IȫxA,j0h.W8#*i5)nn,ćT*.XfY;٬ݻgpѰ0>ZZ&qK!P`F#u % }`b\QO˚ʷnƆ]ð奅xPC,$5%@$rU+Äx;=F0<#:S+Ap+H㽑Kjlommqjnͨ JF%Yo@W xw bg < mook:j=F_ |<^0N<>X \1!'}o,soOytEa܋Sg2(eXh(WeԀ̺jQ< -pXdH?ʨlX? YÇJį+i5‸bJJK?~mR)AS&76F ՃAil6U(tzzj`n*9>){2 {2g}GLJ`IYS{#J``'hK0p8l!s^佷~{\ig#u6x{2H;0ύT`{{{ 1:($dXR9II n9ιʀgdݣ<`_o )P16=H (ytzzjC.l]t:S7T3!9W 8٬ {^Bp/L&b"GhkR`m=6H$Gi2LS{ɤvwwWa`kooO̒a6 UU!$^.]L޶d9)|^Xb}XqŀJ b^ 6PZ|>g}Vh؞o 'Re' P|}>Yxe^/}  N8~C܇~\_Wb0 fx<R=sg#V`g3^1I(1w̨NIle߇bCBKK6 Ňt˲][ -!fL!+A0!=HNߐȷ!O'eЧabx/[PJ<Ɔ=z۷opM9K1HهFY@lѰ;Ldb5`O=!1j1'kgBπ Y=RqOl6!#쯜59<;q{qod9Φ~*g@1]/s;^9/8u f$(sM]fӒGe˗mѨn޼[n)`IxZ!JikkK7nP&ģ PGbҕ+c|NNNLMܙϗCݽ^O\NR}H~qvvB`gÇu-^<7%& JR1ۃ7Mul}Gs?&mmcC8&N66g 3ጧ/Gz f$dsC7;BISjM6DjT*V$Hٲ?1R{`M)+w^He`HR}.` CzD"an7lo\`N1xL=̳` KZ^ei{!A]*xy?FbHn0ҘS(Oe,`njE"=x@w޵uJ>^>jٸ;iYbacH0ȸ2d+Xy'y@+"AI jl zl{@4|-s{ׇ d}H&Ft#&!d21‰<9YRt:mIWQ!R#TK<a?ϵtj^x>Kތp8R#Z?ϛ=LH r5@$$as\۷[{$l>8Nd NK^1ICNVD> $}Çz:99lyqzbuΔH$tbcJe!BBV[nn CjLt:mgx8`d2i,?e|ёVfY=x@DBRM2]3^x!W?XsBXf^7>DDT:>>6e!DTUEmllj3[?`2Y)h-yIZ9$lh͛V8A4F#r D #%t  wR|xá2%":1x8 =Ig2nx_+' H@}ˆDq8/ /x wGsm@N^ ch4b[y<J&R6x<6 .`Kݥ+U@GyJzp4۾_|=?4R^tX`~yg= 3T׉c>oPa}~a$a+HH (ޕ~3lּҼO\JǏ[Sϑ2 C ?c; J/^LB_|,8$E*?y>@HJTRղbݮy)Hu5 BA0# )op ́Lk yM$W2ywWj6jJ$z$Z^FZR( Y$ɒI5_1hf4 #nkZ#0> ԤRnyZb NrZoxl%m Ejmj5 yZr7n0V "͓r9T*)Y9*/%vy6Yng4ÍdBX^ڏ2JЖ0 P(ac9hC !]egL?I2(j$^H+c>1F M߷q@21mI+~oˣl Aa}$3쑫/ SW60O7!,IvtUW}ܨn?#Ej.ɼ@H+UtsphɼMmH@Q$,wd2iqXFC''':>>lboa>ޞ=t:իNSu:+F8 {6I K<լwĄjUlVLF:99Qӱ>,+?y@'Hj `~@ `#$IjE- e2}1QzȄ@݀:!OXK>BJ2 GH$zvvvlFEĺe|!TP@NrnC^ FL @|{GU2;{ ?I_EC J$`Pnxl{3^q_:}3!ڐda9pX|^h`h4j1( Ch%ƼT*Az8ܿ_w1ɉ?0J,'"Y_@N%Is;rZ-OIu|g_xwݾv -=:|۷n)> $a\*R y!KDdUZΔ͘K܌pJ^{do$qQ'OΎnܸaY=zh4R{+Xs]}lFM*B~51rx /92a}/Ic1%9ArINfxJQG #/N7R$@;cHHxID(xyGxW_+xyp8l^-ȥdbv= {:^e|h'|odɝy)!Zmƀ94mIhI<1 `XqqݼyS]ߥ7oW@_tV bDF#I2`XzRxBD gBs\, ES0'/..trrbu̲Xj߬WIBΎժUY,v?X,^Z<C`b h¾bB\.g kYxyFYc}򂒑IVϓB$d2V accCn럵o{/6 s 󀵇3p]#IL&cdz>kl6kwwWFCtڞ՟{Bb>ʡflc]^^wQ6*7nh>_&/dW.3d2Qղ O}j?/^SRVRg#= d(Z5_]\\GrX&֖y"áz%exj$MAy#=! =F29JkX"$ `5/.Učz@:j8*VWwX(JR/.tLZnny<ڌ)a(R:֍7c%(tttdU6P4$I#yxpx؃e~O BY:k(dnr@{=6JEj`o~-C1|j؀!8졨%C>OFDR u'gK&1%nܸhd6 48gi3™V['n -ލXT5!mb7 Nc` 0c1ܑHDFC貾3@67=h D,wɤ=z$Ic XhrX%Q`YX`q"Sdo""wtB 9ϸ'@Y'd^NLtE<tYxD1?2bLpM@<5>|8AܻF{@+X/9d^AL&W k~NRWUyJn5 Db%T@Z.|߷9ۯAJ xG&u}1>Z\Y2'#\dRv[XuL&i4/CUaשTpHC!ge»|>o 0 +>Nu||l$[VbakĪv4MF#+߷25ӗ&=izb2$ B}8S pZ|bL~wW/|B?*x&/}Iw1 ee:sq NxtYH5`pY jkk˔(jZ=D!v-GŎ{=އ uxxh6jO}ۚXo-XS[ZPP$hgg5 ma"C@̒VY*@%F?@X,aK iu]ݺudx$jI0Hc9۰Hj4e@2rU|n  a|=^2"EMl>W0@i (^BH2OI(T XxO@*@w(.x&b=;``7{0bÙw [KZc3~gggFzB$uģ2CXfݶX7|SPHjUGoW_Ճn 0ӿj!R0LJݑL&T`"X!׼5̞"l L\*1li?IܴDbGO֋ =x@tEQj5꫖G >@ `}P]Z'aa$c(kz7<$U"4In'5o-CHȜ9OE_9uhv eyQ밾;)V;P?su<7D]27WT)9-#H8B>M, FB!+O|Bz]f{fTGy˩<8::RTf3XRf1r"1N<;;SV?A]^^\.[şX,|>NSX,8Nz' $bꊊjkR`ݾXWFFn XHDb@y^\.// oJ^0I:::R&QٴYVB!yyZ-;(C3Nxo991#D[.%F/ikE "cS(LIq=r|<,#6vd^V #Ck>AR{L^=<F{|ϒ ܫ! ]^.+r~CFAmllX1\NdRF1L֭[F6 S4ѣG3(? T<%`+4U@_OIoAGY5:*Hk3W?O.>b]b^>_F[Jҽ{ٟ1ݺɉu ʲ{# w2BPǡvNU׵7V$LrY^Ov`cRg阡a驇JV6ٚ1?{%x766gF=|k*Z9^1^^2m |>26;Kf`7@ F:~ J 677%vPK?=@Ro(()E0^0w>D{@i5dgϝL&ms=$\+9s]π"'泐Ms^vIPh`\.kooOhTzƐ~07.BQ0}?OE"+ǸuٽU+;<+cGP@)?kZ՝;w~/*' á< YOOOmkP=KIuf? ,$r ???$ܔ YҔ j4 A@M l``_^^.سɇF-YU5GZ+{K$CLS σ+JnG$1gggjZߨ6؛(HN C"@@NO}OWOBꈑ7?oGiZ|cL%:U|or9#Q$YC֖%va'kY IDAT!v{p8Ņr"`-HWΓt:^B  *υ%Bh'?IۛѨph/^ H<+NhdM"h4/~:88K$~mM ˿O?ֿ߫O[U%" ߿_JG?o 7vUޭoݻ~\H??jM |-5MMSm+ E"c]uZժe\>5mssS~_bѼyx<=H*ˊbRݶ@J2O)j NxЈ;Wi"PZ5ɉ% /]4 { K<+xpY*x|>t:m$ 6HIU[x6ϯr@Ƴ@~ 0wWI24U"3<}c'>aPo:ݻC[|`ϚNɀ`^C^@ q]dRd8{ ge6w;??ŲDX,!I"  IgJ$ :>>65{ΞI QAm/A 3*`:6RT. F z" XLR];wS.m̱3S#a  gI*R^W&:#[V[c> 1ˊ 9=)>{o(ݯ&NZ}s}O|V3}~7?w'A{7si4Lxs A#$Ɔ̀jf؞*x@ `ɉ8t}<9y!Hd ؎Gc˱.//K;T(̐l4dY1Ǯ pơNFx{:sI)\yA $a qݮ$ -썐Jbz O,qqa@C+͘L&͞(Jև~}Bf37 3i5)>W/#BH˯?[sLHBʑӖwWO?JW?iO뽾Qz}k?F?˿5$t;+)_xV,+C?}ϯ\w28?~_|3/?սg?k_JOW{?%Iڈm[Z&%W7ojooOf az@2^*dgggfC$HV{ o,noEⰤn:y8%`Gh4qǫPD"z3:ǃ³ɣ/tƉ$x00o{q}Mz Eʋظ@- If,Ly|>h<G½<1&w3`zC^ !*pdٙƊ>6xÉY}ȋN}2jH`;O.dœ С\,j#-%@!3#7gymmm)btYȃ/Iޖ^gyhH2͔tḍ嬯E@G ֖Z|˾! iJɤ%zv}Ѓ|4ƍ:??W6U^W*2X*lH BVqbDG38 (k^H6MySEW䐫R?s% ; 677Nupp^zIB'cۦ$h4n+ ZPJTh-tC=NmZ(fǏi}r~~JbIql*Jp?zHRl&OjBB DaTT)P+>&{o3^)( gK࿩r$?Wa[şX~;}bL>ܶM~'>_Q{o~G>Ώ{ Yӫɭ*ʵt4X  A6Eٲx3`Xۘe`#z}ﭮrjuH~NZRKH}%7VW}.Yy#7f>k-o{w?w~~o^︫|^uH8Qa{8P~O{L9l}0f't=L\zW9mP5(^I:$0"m]\\ؽ1bJpێjFYds+/Kx`;-'.H ``@ קBTH7d]:]3o0ရ78>NĀ]7c~N *51 ](q>Մ~$ eLA4U1!k0=ųe=ݮ)꾯 |ƄOCb\}~?,Qgȿ|ҥ&m* Z \ !sO!>hԀ6 \@sphveU"P:<hش3vҡдj<`J_~=d|W} +7 z˿oy}֋u LWSo~=%vM&_"I?KK}ӉxQo;?ol?C_YW~ǿ횼o7^5>By{6y[[[H"V"VV= ȣy+fCy<>>VZ5$K sM'''t:Z__7%#J)Ba >G /ۙpXTJbf36@6W >Ы 6}jdDa0L)f 8Ps3G=(;_IvX!BPL6JSnz ^gl(4a~=H^=7fi\ 40Zm\}T{"Vq.`DapP>0/U#r>P&B؎c\Z-;:~aNsM٣RApP$Jes>.wO?1~VVVT.5SOhP(}yG@{8~-+ ϻCsTzïGL1S~NcIz?jep+J<7=@oZvD"kvRP%qHdΏmi(cXicsXLJEGGGd2F6>;;tf~\.gٙݻx{)V@JŬ~|CS" ~zzrlŢ7Bikq%cz>YQ8pPsaaH<0I?ɉ"U*;m$h({\\\X=xq{Z#i) 2|\f}[Ɠ aV3!{0oggGxH@/7&I]\\Ku0/uĖ UU|b?E-${}AλvZԾ d^W%ῶ/t#?w_)F}cڹz?j06IyGFQ}x^sٟ ?TŴhPCЇt aVM)˙5D fdwhcc}Q6#2fFgDH2K0׉Zk<1 X~= J=SëǙϾ@<O}˽AHqvd{>7 F) v驚ͦLǙ0 >}TWHznS#/}A?i#yJϵpz$ nt:mB]\\~0NLZ(Ds SG @i|+m黾L?^ x"ަ mտך]SO*׼;ު^u* q__7|~P} /oo|kݯow~oJjjV!V rmmX`jj2d2Jׯk8Zw͛|`k׮iaalhx\4QNʠdj"A("0Z|>o A$S(ƒJI.1u 0U,Xq` ɝNg&NMO^$sbpm\+{]}{v<[Nc(vۜ'B@#7>y^7\6>/|gCNA0>Z9, @r 3ZZZ&X=9=Wՙ=8 rRp9@F [w3X(rl6`cMǩArgHP}袠#}OQ6j;HR.3[>nG}TFtc_rssDGiۃx^872ARG`ee\-6p_תgD/'EקR{k7}ϷC ox~7~L&5qkkkGBl99Gct:rL&%Ml777 l#7 @@ogt|R QCk|IE"Ŕ.SJ@( ;I ^\l}nzi@ag B! F@j垹No݇ё?tx: /ٟ`y-ߒ8O qu@+>sbqqQJN=h62]h4j|.@.ٙ֙;t//ǜǪT*_>5횲~TŢՇSuv0TѰ2 uΟQ˵3~p21_! JNQL" V5S9Aa̍csj3XwѨrl>/;Zb[Sk?!dHH Ƥϑy+g2+ZII\n(q&AQ+kiiɎxR}- Y=kkd|2  Xpp,=vqql6kb# aVS}߱p=jU`PbQvRJ:VĖx O|x IDAT;_ZIDmoK#ϗh=O_zQ~/2~ b]m}7+_:(_p9ݿ7~ӷ^9o}W֊"3=z/wcI_DW)~W?S5^[vJ$z~]? [[XQ`٬`LEBo6Vcc {ŴcI+rl65~+RJ7DX,f,f>``K4͑KP z-׃uA6lvm6fy $Y@@{yN"b &-Z__` @3_IP j-As]W{^9OPim\N4 ? ;@p 3QWݐ0M:OP4 w`\$1V%2!8N+Wj6h[sؽuɡPȔ0_pu,c%_%&b8n0@+uZ5ĺN$^+LZ@D"^Fo-سK ǿTF Z(V,g,C`f}@E ^(fSY]]UZ>Ffu{""L;;;Jb9uOx7O-E3M0<880~j)Фc@I?{e?o!Q D|Z =vwwvOL&_d(#%j|>oy|!yCs驺ݮŢYp30x eYKɨT*x@Lq9Cust0G#o4 fw_XX榝DqDR<86A,Gh\ bȦd uԩT*ek'|N'"Ҟd?<j)N`ЎЂo409)In7]WK8V|h<+򵒤|7򳿨~UÀks??|ﵤߒVo?ҿOTDTڸ~# گz׽!h@W?~_y 鋾57xbVnmK}wm*HiJ {K7H[__W3<2Ќ1ϛt=u]R :#g: imm̀A9( $Y pVHdzEy(=nTE#R) pΌ4AAYq !G(iR2)wa<~+Bxմ@2 #_p lVWW͖ܐ~<O 7B`CI {۬ %pg@ nyZ\c\1lW sӧڥR)K2(bFFRW.$ì}6'^Vz٫/{{(ZW7뫯^u$?^[[>3^oWGr wG|߿{O{W?>w{ ~$E>w}t׶bӼ=s(lL&b glFT s0 -y[&jLn VWBƓG 0J)&b;??U;("%Xl־0O>H _@+4;*; (MRd9دiܷw cso|K650VGGG3#>g{{3|*5g k,--8#0/!3=b1n4a~68QI{@)#Θ/J-ĐY ϔ1J-%dZ霼t3P 8͸6 ٬ܹ׿T*SF‹tB0^1pᙂAzɽGmXƱT._R> |M$NnD #=rղ\tH sͤᨣ=ff 螝':@L h#U1k~N1K/k.`0h;k$z7 J,Z"ejX,fn2H-()Z#ҒC噚 Y؂Lۓ$syPNMﰤ;_7@z^f-yS\G$|>#;9\.ltT*j,}d2-亱a.$ jsR`>6h22GxͼP(=::2;:JV3``VL<˖"@*Ml6kƆ|6^50JzG D`b2{pؚ}‚Q Z_s F|~9j@u86&@ Q"U 5`3AٙU-T~z P- E^tI0b1smbj!_xަrM>G0 ^>`<[ ʳ%,/y@Vq~|6LJIҏK& H IZ^^5'/ C&tZVgB>w櫕A):i!1)c҃"5OSOa9!@2Dd!)yFb9`ooώcb13o('3.E+R9Fq' REbmzjX8g;Ll+\}$dlH_iZp2qx{XmN >S`dmޯͫ?^WF7l6u||d2nk @UL6YʈK0l2.T A>ISd2fe3* $jڄ']J&jZdJ;%vxlZ eq>I3A!7A@ RFߡ"`]]_>Hj5cp=-{ >A(xrDtw؏ _pku(*X}>̫d$.'Þ ]/>\q1t:f)gpq,J[I[)vWLуIw5QNH$Jb);X,f> {,DX۵b=5Пp1ؿd(0nqkxB`q98P I<{6.,S$^AuYI!! nZFz~}mN &OVWc߷o%'ʊUj]@t45; Qex| 6@,tbZ^^60M%cGMٙݮ $ `Xdҥe >b v:S'Aտy=@H=k=4XH[ (>gE`H0  +b3^uDs{ dlLSAE|l[kj>c{* xR~Y5(5L, ʊvwwj6U|[~; ZY[qd2TX`M9<G՗~Z*.opؔÝYnkS"5$ "rT,M-G f3pJ,,,6}u#Q6^]f{KW⯪ޖwP5ג@=HHqyW(XR*H( :JN<*G9x0}ޚ8h43v\tԢ}*[A-}U\XX0$KJ9~=-B+?e__`3J+$ h4jμd2:8808NN# N>A<>>s{  2l4FxR9͵{ `P[[[Z^^tr%<OK2ЃhzƼO/D"BrR(K肬D'\RɈT!ԐCujgU*~ihX%_\.rV놴5HjPղ~M&jJ&iq:^s0jk׮;88ۑH* k0d2i8v=sbANC$@@XfqQ,6g T@׃ d23D 0i@1]f:AC:ӇL&mA}e<*qۺO?HdZln}C0y kAҒ4Ip\ps< L @5;ΰQONNj1B}jJc^[*pf>ש!» VY!}il6k|M5͙BP ,glƫ']Ţa?N ' *LZ͚?,>e~Y֟3K$cmnnAܠ.h>APIj6v %xln(N N 1\nnמ?>6'E`0 mo?__| 6rI ч}9s4p[[[3pښ̢V C;?@ siuuC/Rd*ٙZ-cH$絻ZbL, IDAT=u(ZC͕8"iX(  *6P(dG(z{ݶPv3%Y P b޻l=kF t5/}1K|rO V[QH W p f|pS Q d 8}. U\qZf{JqzSӱ9 @{0gҒժѨ9 . @t -<Xj'U!CCAp8=6B'5} fV8nccܹsAϕ-j4  )jj9)0o/Ac ݺuS#9oZԬ6Yi(?*Jz{߫W{=EyP39!2ɤ$Dt jooO`H6OFFmDX^^V0PGlX_< x$`WxgpKS HD`XLjU^ûSS@`@&3PyϾ~0 Pcظ/(j=?HP\7EsO=9R!sJN O+&e̓f@!5+by_ 0;_i#Յ_vOIރRJnݺ7oZvww-/ٙժkjT(hb*w@-)I& Q=1 UOH:880zLs_VGMx:b`wq/L8stqP\KB24r ($4j0D"aDX4҄4h BhB!ƍxCxt5+фrYw޵u'RժcnW|HN@暟 \/k9 oZfv횑7ΐC @"xt]#%Y|ruu &i6~5> BH OqjsR`>.Jsz]*NVhX֖677+h4U.utt f@* Ѕ:w[}{ ȥiSMGy{lJl(򨉨HFԣc+G V`cKp o+̒,;ҒUC`G x 4S@{ΎQ\6&ͫ߀!N>: &84 |@>zl  _npB06'WP \s&( \܇k>NcpIQ[a z=g,---YmhbhdY5rBmXLrYKKKJ$:==Uј PY3U㧂>9dRx\\ΔNꑠ3^f!dHΎҲ{5nyy5ح}DΓ Gk+8zN:@s"0>"Knbo#zKPL*BsH Ax.wup3hpi>?@Z^> jǕwhxCƹ#@`!5| ! g`pc5P((cB4Sdy!*jJ>uŸ\+%w&n`-ڒLd^xs`z<~&{x1 <;w=y׍Od-dd-^?XsY3du0|br\0-~!qF3/օrmK:;҃y LJ?%ZQ27~DcAx G10^<_PHC9+Vٺ$ŋ=!=qPD.7j=cۧ3!D@xp8-Bn@ *VU,I@<HI3` |U}E0-1cj6L!X1< ҥr @C\P$@+>+ ߿]W*-HS'7ŸXq1p#ycigdl\!ϸ!08! JP(c#b#l6-1vxh4[< p%_XX&H.+ 7Ѵ>:kWsB i?vmdovFs +T*e]f$b&1Ba9)0o6oq6*޿_|+*߿BނZf 6UѰ}LFfSfStڔ]Uɭ#n6fbJLP%ƒ`+,9rL%0>|',J# A } Mو}$ x  $*+*׿<]:*CjɫuN=? I y| `OpyV` &1~*{'5͚89pT `T*VaUQm!:<0F=dc\k!ԜBz iF8Rp=až0t:JRJӺu^ڵkzꩧoka J%źF 6xĤ'L2&րSU.pEIWWW~M*?3G)<*PIWYř /u6o6og؏$t-B!=V<!X mj;;; d h<ZKKKN]^^6&E(h Ͳ,i&dS|Aj5SPoPJYia ^e'02G+|$D@ }8 2m^x24` E ui_ ` kEsπ _s}³B{9!L$y^I_!ke>~=Je@2cP?w'0kd2QѰ|}i LOR)sxf1gXC@jʵ? 9U8?u_d2G @BH=IF`Ni﫽㽐|v{)ϫZzn p81wjsR`Ӱ# }MF#- ) )]P(X۽{JlSC+7 ׯ_WSO=P(X,B`4F@#JJ$AcŮÅU*Z0``yǍE' ˙N XTf6QT;TvHe#ȃe3  ?/DT@9R Pf $KU&WB>؃CA$ Brʸ@Gqq+ T-_('`I2{= `5Y?SqO{(5' 0kŒMa@)% zE2(l yFn3D`1LJsk 56v;FN_t1_E)Tf)&p .?JKGnWFh,,, -ˌSIDBy 7(h4 TT IV`̸G}g}k!'\.+hkkKRIݻwEԞ~@:k6k1."5{3S6HA 5wH%'}9#_XHa2NIDgC6}J%U*$E K'JHBAd2:99Q^bedb,..jeeE[[[C61;!Y!(L aA^ղt:':Ib?^ [n)NR=yJ/vxcbBzP*T`N{2~Y|@' _Q_FpmVzS}ǧs h0E9[[[zGtjjH+0CqꍯB`>ΑpܯO `]fϒloD?2 2" k׮)˩\.X,*XfSF( ϓbf j6לA 0G3n q=V4BCr7 jUV˞6yY7IwN\gt^ (KHvDtfj@p ソ6jb.R8ce=\.xRFzL&3F>6'm>ڠ!tM[6o/hqaODK&z/iʠW*PhZ@0Գ>k<ŷWUZd2i1@ŃI6r(ܵ5E"s@Nl3QQ7=j62b$PyX0ذ$« (,EMڃYAѣ'$ 6ժ<eB-E}^w Bz? /ux(a|p~ >= H9.iƖ)=s/..Z n-t'I ăwz==::2 :]=fqaaAf4i60i4WA 0=BĚC}Ę$H;==B~Lҏ"lZV yGh $OKKKF^^DsoR򥗖TTL~dl]R~ =OԠpgAŅطm/l6t:mɤV` Cʸd2FzWZ-sloo[A7K׳~I2t(^&LK1JiZ33=ok^I*?f] E%H(( 2ϪR(+hwwWNGkkk:??FIڲO>;*kvmNmu: Ȁ3@ `s -럯IR۵E|zđ? ^c!} uq±!1:# oǪV6>n IDATIyO65n}vm=_'@q㆞yeEQ@oh4R4FkmjX,j0hkkk|`H@WPBь2hl*˚L&VȌ 0sIMul1{8$(Ҿi8Ӣ!j.` +`Z JMp@Hpds. jpxA@ѿ>ޓ)xs>Ո !v4.Ul,|x<Tuֻx|ttTQ <½Ln/Ph$wTOq}J2/))Fx jiccCgggq 1(8D} eIuttxl$F\.7 fP"Z\FX+Zj8?==9xVj22 DJS&<"hE sb@dJd08BO|*R0%Xy}^ H$!pD"+sr=BjqqQlV[[[ʊ=8"9{rr|>o@`@1XHZ>yXCE;b~ Lb-Ó@8==q-R){k;///º 4k4}nu||B`}49\߿o!L g-vFHp`0q0~3'N*J>{:Ò=\.p,%쇐 Dd_;??7g =Tׯ_7Ґ1hsR`ӬMCŷ`08 eݻwOH۷o+OjeeY6t:z>+>@P,8x޹sGwQ ݻwu] >=Tt6 p:t|>opvuzzbh`6P˼ `ځE=5}$O„a)%!?*O%TG-]%CP=:I0O.A"?cBPfU^9MyXL&FcM7_+FB`(>?󓽃̅ׯXK\rL&UUK;c{z#!ի^*~_F\ ))~lq. r4cCNcr9[Oy>?˩;W^Sј;ҍ @iK\kŅ}YEQݹsGHDwё~ij Ǽ0w 9y~m6rd`b]p up"gN 1폈enG/qVWWM?991Ǭ~my|Θ#ynp8nk7@.SV3%x<3<ۼ۟B) isss>I`DQ;h @.w{6U\փ{m| }ʸi((M^1 ޓ [.9qu O$y:y-G`zI.hHNij%sn+JaU;?o=vgYZCOMLùC߰.דb\OAj }o(2ۿ^>y xR$9F kd}ϸTYOBwIcԯq+hT^pB h4!n-M5$3,Jiuuuf]C_yɉp@OU w)j *JJӊbv5rN!٧ A#+<)3d`jw%{{{Gi%dM4 B6q~s P|cgp6cGdEXX^^F[j-FRK .qOq`"E׼?k8)@"#' qCXc M X_OOOTiIyy?a[[[驮]fVUONN6땕˙_^^6{3շa zCONșbXpoe@\9@$(A&N%uN-,,⯓\i L&Q59lQt &, I{DŽWx^CWk|B\Dq>@k<+aqqQBR..gVP7k#e1&Od0ONNt~~nnZ,3$˧Vdg^(q f8O<lό( \.jBLy֒Jb/ZWZbD"v6OXo {cEQEݹsGl0\5>手Nc≃`0hi) Vvsϙ%V~RAHq.uFH@gXyyj,uuQϛgX[[۷崱hggNi6Kb aߑn?gzSU]Uu>qzzf83Q")J\Z{0 x/Mȍ\ Aā 6ki+P%Ωg\sw+o5)4K`f}q aN #%2??L&c*' ByvFWCJӦ$"l&h4G}\.gU#NNNc!!|Ғp_җ}W.Id2ݻň67KwBlھo^Hq*j޽kzKvd2+ՄtLdFKԏ?XLdhY/k6PAmnnT*Y'^^7?D}dd "ٯZZZI&w#WV P1Od :;$3=q^E gGt:f8Bpx#x>yM>TgwI31K=qx1߬CMXCNxx&T6ޛT9i@BCn20z*Z\\44*+HhiiIjUy5u$@rx$phƯxDY@p8TXԕ+WTV`?SYńhdVx4 @9 𞱿ILda޿d2jj켼;YJj%T[ZZ` <9+++F8@,Xu< ȉ!z> cuJ$32p# =j4:991ɵϟg^qqK xtr0ɓ'v횭>@~새(˦b?Bh sٲlg2XNΰo{襊ch4fr~:W|ƙ{3I&FS! ZB"DQݹsGGd IVS(Ä|"cp_ sZ􇤥dRsss6O~Nqf.9#Rɤ&gڭ[,k*Yl6M=-qjR`׻o K_ש?g뽧'?hss2Q3nCۺ=c/w~ǏR^xA`Ъ`---d2* vᱹr-Q!2F(Yz)n5HE-..jggdm0btfjvYl}xs!tX,*(HX^.(./He1|̞0 ޑ|^N/A2wp0` gY}Ȍ:( |!9a>?G콬C ;_rfPrL:@"GU1|>F2}b4݌=5Hsw~`ӧO r>6k$  HxaMF~ Oi<I vtByRϜuɜtjF⼓ɤ$Y4L6L @Hsχ$`cˏe[ĈjƓVk&Kx<֕+WNyNB]s!PAqdoΫwy<ȿrmS 0^|1$Edtrrbm(Dm3=8Veq>E F۵@lVД&(H&< bh9'$YE<4g'}N Tj5;P*=@@BȲd2i,HIRM~O.*JnSQON@ܡ@xNPL&g_QeP(]wݻw0`0Cca\00) 0'IĐMr9K,,/9%W@pWVgA.áu(2v>@7Y= D, '&fTH`LBYS: :<<4 l&$' !(%TI8;!NWTYƒ wgl>PDv9B>:GECy277}S`p'E"yaSʱOP&@vmeYZ-?!vww_|^[[[j6{޽CSxttgp\Ȁ`0mAGCD'1xZsssƠF#Y\)$u=\ZĸR :ƁߵZ 6Fa18ȕ%Y 2<;Af10YYYb#ј{%2 "3A/x6sDB`jY)=1<^͘[rٲu#.guǙ:!PHTB7tZV,SXXhL\ !AZSY9}r:yhsA NIaj6NGVKssskć5 / P)TWq3 y||lJAVT T(hAcpywy%! /<]wk* FX&ݮ]?==T'~^}ŹE$9fD6+" WRvmJ %0T$1mƃƇaX^A¹UVd 8X?`l `Hp Q5uxxhWT80|!4}홓aUq\߾A^*. +~ܸ:}MPt9XnOSMf}!:~ݣN#-DYҕBr?N5 )zoJݿ_3Q~>t:x=A{goBq>|Jt:eE~TJt$~TJ\<{{{*zŢO<1(18Uh++7 l38+sV*M: .U*5Me2%əXı!sy8Y!.I.k}> /cR/O Ye@`4o4^1kk4** 37c|Q3ɓv\,;^ ɚK^nWl cyF6ʼ,Z pVϜqdQ0^=77gFZ5i=~on ϫ=sRpO+*8X1c}-Tg<=(toֺ"?~"gqO_`"[ĕ IDATku;_n\YѸy~aⷴ9Z4RP7_]ZՂz?:o7~g*~ٞT^<}g_Wp>c{bݮyCܹ~[oV<W$Q4ښW^Q2TӧOGi_FÀ#W@%$^rE|dZMzݼ;;;s玁MQj@d2v=c*KIʼn :vm1v<+U5obo^( m hB1LxQXBVCu{y߿3W϶ho +^/' C$c/&dDqeeET,-nޫ ļ$NJC8HϬhFa8p eec.ȿºp~aze#9"1'lYA4-)ea 0?SYsR(>"޶3VYHrZfJK?JDBe$Y“S0v=cR`n%I :}J|UyFůfTBk\0xoJ,T Ȃ{`,ih`^oą_\{7eXxv-u<+d\go7zB@F#KȕJl# gϿ$#xF`XO$ OE 1be~ƌƿbGF)կJ roǥX,hhiiI;;;T*Xd @"+$ $csx><D[5ax)<^tfߢjjB%|GV0^|.? 8ט?I (㱑A 11gp'9,ث\ ̏ԒA8|G#+kkkK/|ujJurrbw52b^wC>q} 4\?+>W6!*PdLS[87C޿h|s"Tj"-DCZ5ehOԏ]V*Obbڊv8LT?YS񡺦8c,.ٟONd%U5IPN޻HߍȜ}!iW(T+}:Yyy+IМBKR}qI{岮^ym"xfҗ׿}KD ]d[F958-#4!HSZLt:S^r$"I!A=`ޗ6Dz1VVez e,' gޫJ($>.qdxnP5x ٳtıX,J YJc8l<'c #ăIy@>#]u:J%{.#<_?dkּ^ #t^ʬ[9*ǝu:+KE1W6tK&& H|f25Mue2zdDN ;ؑ/>+? Ykz=q(J)v&sW˚Q*@|?3p_,9TgM<0}/d$5M)Bx_B Pxtjd2rj:88d$Q8V\H8CuUj5/ ˟YxH>ғ&<^<.]ז\2KKK3`Zj0XUuooO?uppJjw%XLF=9W }?Zڙ}kȥ e0q@C(-8s0,1g% EeY%CIJΒu%I#o!^|E]l@@z6g&s$'[[[>jϿ+gb  O ջ9. C3x>Hyiv=ɖc-H$=xNץR)U*=}!0 Io=Nw=HY7<;Ft[O 1xQݰ\N??{=3Qd5*X@uu:YH}} _?Zٴ"y'<Ѝ<?qߐ?yiJA‚e tlvL!Y:SUqް|۷okmmNctt=-..ZP@Ra:kpB`2R)Wpؔ x[=!D*uY;T%s~iZv o8VYVC#9өye2#8;}c++əVBZfRnl0)L8Jd䋠Qu>e/|9!]U3ϾFe ra Q2\?'^9bث8?ꎻG&ܜ'99P@ACCppp`w aC`lllBLVWWh4-X"ۋ\.gU۵sϫ=3R`:9nwogߝ?OMҿ'b25JOs٬_l>s۾/_oZ47Y[ P@g%9lupp`nkssSw޵-Jwo3[o.TVxeǏmIөaiZMfӪ6@g"T׳dYx%0JI100;^F!5 :( N,{0\ G$[JfaTdt3c%J{ bރd!&/q8P`JuNt2H4|C $H<dҙqGf*˶$UU6#cN>{8!$f'o @B w‚666D"arrV굓p'rFBx^z%Izb!i PXT65!%L oHWB[HG :r0'*_3ırB  !2~W9})d2 ,szY >bf2X~kf0_4% Z}wpH>EٴMNGDB/=z [(.z 5u:n؀`mq5fә!G{f@XڌrPGu3[O+w6iih#e_}M&MIzlN{CHJ6tP@O "_ňN{'Z\j0fb ha'DE%vپP(JLB!U*2o{e<>+Cݵ>ҙS-..^P\‚^*I3FCO>U^W0PJD"T*(L\.+x]"U^__7pZfOx!Ȱ>LT($q!ޛ *1l^*ɼ$y|$2HO:4Dx.0IHǀx藏g|BH*¸aFw` AD+f}Nk Nx-cIχ1-;::{ァW_}UV˒>=|3(fXRi;Wv.3p `x0γu]1_H@+c|ee!L^ك @R=WEG?R2ޞI} n>I#%re GQIg 6 9;!&eW$*+BPjuŜ{,̭[ 0w:j52wzz5S>GmArlAQ t Ƚ iǘ$ mllʕ+bc#Be%?Ӹ u Ja2XX aPV;裏>`pVұZZp+aZ- b pw:2ܡhT'J)͚ s0ǑHDbq&ƓЀ_ /NlZZ]]5_ x 3>dQT%prj@JR6﨏|zMoT tpxVW@t쌇|^홑G~[^$ů;,dnvGFw¢[__PX&i>կ[뻮nw~E|Qۍk|GD"%}VVk:IDOמ+Ŀϫ;mggGz]7nܘ ZYY1oh42-bj-//VBdtd7&֐~T*OڥDzra:-ydT``y.h4jPJ-J :' PDOB6Axxsz(ŇWZ:c"z1|e?!$-b 5JFaO7`o$Y+k6Gq .9s! a|v}J,} !Lݮ3~á#kks0Ffiquӓ'O 3rd2i ={ЗS%^cvVi@DQ---Yvbh(rxFH#U0ёbrdGn5OP鉘L&cggWVp TB<_45 sǐ 5A8*^M&v_X9S}G}deJ31XPH phuBj{aVI/*N$ juu>L0_sL -!g0JIFT*˖{  }$ts"Մ'$PpD=řDL9Cȑϛ񝛛Ӎ7LIއ&lUf@(Ĝbw@rygF l[o%9(CM}2a?rze%eR 炚jTI@(ի_җňBi88՗6?w-foh5T8t E/juݽ7:u#]k׶9#.glWk_ŰXܾt.qKl/e ~ }~.H1̽7b0T*1=̋D;NbTԐ3 t||ZB`u1y8jeee&#:rJrnȏ1 a!, <0p؀5xW!0 1b2$zO`YZZ֖ݻgqx>V"0usM9Q(+B!=zHhTbՕXː"$Kw1X2իW-<'''V= O%E5M:RLX%{OO&T cO9>>Dw [E>{~UAxU]v~d:~el["P>׃$jڌ1aTV{DS/jggG&#~# bժT*e ?,ߐbv-`g@jc@ f`Nx99w)SFp*+Fqj5M"}xxhw'!=7!_ Oe"#וdtMKxpp`wwlnnZ%jO<_]DL)ɺF(Lڹz;0 ΄‚377gQjF##7V9}AklY]䶲}]~]v[O>5#_T `#L/I:88XLz|0K/dx#[5/>dF@$F1NI7&ƀB('98eP2_"S+0D,`G" a@.rh4ǏKOp@8!v/ 6T,d`9o;PNP!m6&=+ )\, BP0~*@J$CU!x||lYn A  dXPLdqIH`D|= eH y-'͇\?+h^O:E" #`2keeŌn3B} c]v2Vv^C}w{u˹a p{6*Z^j$U'nf2.1$ynW\' 5't:5ǙZƍ3Jd~$hTDŸsld@~T,|蕃3@g]v.OkB$sssR*2buuUjU|^HAB!=y."J2,K0s۵$hxx? u D.@W.R% oXr"L3 $EaQP`uҹ\xI4Gi1=a1,yeaa{o!?!I Xɫ+|(c1=<xa~\F#r<ijJ2:cA<3cȚ ů%9~By!IUnP(T*e.Cg-,,QY>H f9s/?o= ὑr',3yOH:u5)EXѐt@J.ƌ-FAE?ZZs8NzcK&3"N!"I wQ :fu:͝܂dx=  8@{_Y=FVgp8TRQXTXv 4b}؛$g$W0<7&0 }cA^{Ry" W*SVt,wdw8!ap8l#H !)N7v l_@,X.%5H$L-~`0T=<ڥR]v~+J)JY,ysss&l:88666c---igg_nFK(q"b1Z-gDOH^'ƻP(xW|B(8pUg z:88P:V<y3,VY6 0b)c=X(@va 1s`fBSbR)HhMVet:m!L&V}1٨l$Z5I*a.G#Gph%P=F Q=ϓd k!ĝCX0#)NlVYfwf@Ch4,~گ{KVy9RpH8 |.//ϔWDPa!K(+߿?S7HڅP֞>}=#+`3#+vےN&˳QE.֪'w㱅pÝ@|;YraOJX`"[gYh|>oDYvƇ{|M{H3(z葩!P*T*۳_NL-3o=yZx/1`Pr֧!Γ\pXZM+++Fu] s4 [cjo[ ~ⅇzm F_e/el)8+[[l&=|b.dh}c/?U8V6Upx9d&Nf 0d2iժɤ]ph1rYR MyKJ@l}a\7q^jjEv$.$g4%>yX&Q"Е+WE-Dy|61 ljwR΍6>^Ox<9"iFvJ?1Ij5"<~xyGɉm fmi{{k 0#g0 c,ҒaM+GIR1Re9sĚb>1W'''V[BǑ}Jtڼƒlk4:?==5{3'|5t}aOsF*LZe ?2ZrnR81^ڐdͦyj̓e**/d`08F-$ buqqQnz,HJ{YIi_U˷zK߿fJfnkI 0 QxNOB1+/'Q'X^U^ϼTBLU@.Q|6g; 'tT(,D"VM;2^KD"ad xg|b|ZIf0+frs'dsƱ/|"rrI"Փq~v:U*a, vɤeGί?Kel_ L7o6LP@c'~mmmMz%I7o4Oō74 9n[)Z,S&ѨrŢŹb0U碖ΓQy䉾ÇbХi30|;'''VvemllH:+$͚baaA߷DVBĻw%l6h4D E/M_dgVF xI,LK1ɽ()ciV{L0/K18lDpG)-ica Ss` EŸs0P`JHc #㍑CsS\>gĎ pE} J>{ y[>&|>o랽J,Q)@h~jZQ b9@4LCϜl6-cNc|ttdaWK@8pnygz }`==08R)#-Y>TGpqrrbsb 0YJ$g[l LbmRzi<?2fA0֐dp-W<>D o-ٓ0}gҒ!Wg hxQkysRZRD"ak~8q. B=n@ P\ a?zPc+{5-/HӱCS֌aߕe#*j%'''xx~~^Bu_~ƺãlПC <&%jUxƔ*,8دXLFxpND-4ʖS% NMU3@ $wI \k }ǏuYonIP@Lh&޶_uzzjޞ-d21Y?E\^d>H_Wdtttd^0G0Ύ/W]Ƚ^ON0؅t 1Rg 7w}.DiQv QY+iFʭq6/..ZcB$,ក  *H\p ". )hcOFgmsְ qTr(Cf d"P(o6j6Z]]yphJO\d2CA[yb{ևrpGVKhT+++zWꫯÇzwcGD]XVd)ĥћNϒx&!2w) _'x $N IR3b29+I)xl'$ ̸?ط/#g>'˯]}Z R4|D`@rėStt`d_91lj0ɓ'VhqqQ yyժl8ڵkjZf?x@z7=~_Nb>}jRX۷Q=77t:|>ET*W^ɉ΀'Rǵ{5tV3G3qz5  c/&zjX,fDRNc ]op{ ϖ/'/1mcFcV3`hcdp" x<6jiiiHcNQ|ߡ$ϗob01 K7xCB>n6pxx8pa\a#&PL<7֗*JIc$ +Z@:6RLFYQm 0v!8K(G(I1á٬]3F(amn- 닰ܜb9CW`0ZZZ2'W@ T%+=LN%P? @ [5^fb9|r24pYAxJqģEx0'<8܆@ ,q+ }VH '}'|}3xx2ғN$FJrp`,qg2gORוp8TP5^g9c*(! Y[>lRhooO9U*t||lJG̈́){¸Fz@o:;Qs>%%=$ɒ7GX0* (&FR߷LݺuK7.hCZuRM U(@ YiUKR]/X;5 ]~V H 5?+++f!_@$3~`㈐&^$Ov1p/?pJf1x׼tǗCFπ8`@9`00RIŢJ2 dn9(; ܗ:VbMzh4,!81n\ 9 BLfwB88Kxm4xjHG@24J ,X^^VѰ~B3N{Ϗ gМیD0u@z'7 jHNH$b<9g!X{7uPHfSYJbyf<<==5ot3B*heeEvex9B ~Fv>@&s3z>Rg-˿K*jooOcgY.V6fSL' `P9WQ^[&9<^Znk*ֿOX*Fu}%I ?c3'<zl>ȁT%ʓܗ$zFC\?o$.e/-j{666plp8 IDAT&tG,U`0si"ctmHx&rye^ JX,feca^6qΥN.ʭ ߏÓTn+ƣǰXz9x^Z d<^G\&>w@ B xO7e̕7N.}fnyfwl1?{b7f\#̿8^|F>}j1WT !x qP0X>=Hdd`uHa|"8:<}zjZv`^>v``PVbv}x53o͍7/{Ej$ӌP_yX 8[=>%y0<ΚΥ>'{ < 3 o5@b\b+EÙr9Ĺ@=ƕ`=sAvs;{*:><` #<{9! ;ߓqzzj,9r,c8`apC@3xCQ93`xDU0Hrǔe M o*$#'瘿xN^FRt0X,fxl%BH:dcMBz-,,X!edt\6E'*3GqD8"߿.Ivپ`m:hhcc77ojcϖ@9>>dryܹzn{)(M B!mooX,juuUf Kd\b0$IYT6U p|m:jwwWW@ `T*5]D>L.IT*edKKK (0n tz7NvUh(a3.ɼ\GހFpD-Rd L= ^b|$AKV{^7'3 C1=X0<d^B !g^!bZ2czkD+I`ݒ4}sBHpr]\rY=2 f<@`&3<⢝dUzVk<x} /!օA,vzt!1٧tH,qĐ|*Ȅ*C],J$ HcK$<>Vpdb-3ReuP(9nF-'!xV`oo֐/< L `/Y,$LȓLd3)~S7N{8v3N-75rWxܾww6,l'A ƙ!{ݮ%Hzv*J&X]]^p1| uy&= )HŬO^f`4*dj!8+  4h4JR}Kq]ܦ?s- ^FN>^Ll_dr鴎Aя~[nʕ+v#DNluۿfyν>&r~~!ܧjͼ<{ Ȅ 8xJR?tZfσ^kaab \c4;{ ^ g`a`|脏D̼J2=e(<. <m;a=KG 9d/Ӈ{ƏO6'(oI!`Vd2hԼcx@.qRRD! VTV |q]LvJ/y+V-gB*2E\2qCIR.Meá% bvPP}2L,5.~% c4`ݵqr!hZ岭y5 }$m!9ܜ%>Ĩg]3f>ƍ# C|$3FH9 y;XvcKH$PH\Έ<Sgb#O3,V*n6g5l:;XHAw/|wAl1;'k/,+-ɒF3'Nyb"Y\~/b4G2?@u7y}>P\wF:<` b1{W1d u0_ gQ˜cy^swШ-u$ln`|X;s[ g>x1欶,/^PHzoK什pbL:??ojt/S,3_2H S֐kr>(Z[[3@AW Es4H Lؔ%Qk?cdH]gf(&\)ɉb7Z(R65ŘN?,z]ݮAвH˃V(󗽎8}̜9,J DABֳVU[KNe7$6Uwsx߯) gštt(z>囃^ۙ߱ߺ}xZ-H1pD"vFjjzd{#nHd@!?p9.qs`0h31 f$T*Z&ǪV6˺tDqDa3K2e@  p8rxlYOBT{ff9!BQ@>I NCr:mcf@Ap; 1qljD@a}}ݲ[sƎ<&Od1d=}ɵGGGvR]-Nkgg^${;k(q1d2\i>YcVn=wVI"1A%wS~ž2""I!YK/_|Z\\"n@`dcϜ/qD{a몥=sI(0.|f'&x:_5 sqA>{ܜ/ ,jiyy< rmCqU#j%䙙rB`kja&FnD"^gW0 c|:<"~x4Kg$uv  ؏@,$; -[Kƃ g "\Yg7!^KA'ɼ)/ dcׄd| @Z!/~]ouLwU y:hPx^#:oKk$QV3y6+M9NMuA x,G`&s  Ir+$uGWx<* z(áeyu$7FH2t,@"xl'ynCȠ%q5LF|^LƼݬ]ݶq{0uI֚~qW={s+LN]WgĂ3ŌxPOξj(HX_B"Y<n2(}gcfMYH?ea(P<,C!JR!433D"az\RdXgD]= cMd;\hESl9d 8Ů 6X0h4L,&k18Tm1N6|"w|@w$˨w,E_ ~ {WNXIw4~f󺁯[~fynOM >֟]n%aߟ4HX+|>, xPH@pYb̂|h4l+A]wWdr9áA]6u,5^<kK=d7HF w}*X]$8nZZ`ǓvQAP xp/ø/񱕆:C: s^:#(gH&SrL:O$<::2%x>)Ppֹ딬9cF!W8*+&F||) O iu/y3Q&~~AFvM2rel!]cbq d(q}!nmn]k>j7ͭkz]jO>'ϣNMi~iuu'/}菵˿MT ^#5dqRnө`%IkkkݵC0hkk \wi̷>! h4U =l*O$r`${73KVK^O\j ݌$ &H=VK|^kkkC,p9Jl6;e~ fL}H$d2Ceqk]i?5m7;Jb3(>d7sD [l7nOe2a JRXqLHjțͦg9B-[ i6SY]i[KT, cFJ3n}9(l +s` ![]0YLvǖa$=Ca@0:瓕"( E "8T8YFL=\$e2#Py;Hvq<i4FWESn! h٫]e U6 ~Xg_Phc(2oH$U{O0dLP~o-Jޟ 37n_^HsGe\%J9~pY lPK$IS`?==5*\\hZJ$FnnGZ__W8VәB`կ~ftuj5j5b1 e;7 ]IRjt:2=C3^BWq(:| m57V2|k^W:6%?. ,sssjF|@!g]b R5BYJNcT86O V$MuP?eHf`ҒyR.6n~U;TZC?CT33aO(鍆TN['?}-:D?_#g/QԿfA|y^{Mݳ @mHlnnZ-^(RT  J?Ȫ]!{0bx^Rdu sJRA2^rda1[XX0 awhY 7 @s?O9uUukB+(#GC H]<.xdX(rU10&<~  .].XKG^:I-'%ٵɻݮX78A*1mHPKJ:h4˭B@@җ A')&»nH2_ X7Ar @d ! }Gg|/f"Ža.3O015`7+A!C} ;Pa, y&d,d{[.ZA2 Aʾ q FJ 1U/O>s _!cd]~i*9 áA3gsXxvI$=G!ٯIZ(PVA~Qj*KUG&,c]^Su}U鱏 k8S 2ZV2f]yY>'w3/T6Ωn|-ۯڿTsp|2+Z͞9:~;ҵ59j8[_$iPIw hVuSg*WxSk# OxmJ?'$޻}/~=2X,CsB~`$Sv(Wg2 o _sݹsGrYv[JE~H$bW%nmmzw%IjZ[[ÇoZX.-cQ,- Jcmr9 Qdk4??o5}d8,q@KF@0N-J#{JE^OJEGGGje"8Zq2i;}4~%\`ChHI6nAdh4~'rȨ](G\ \:ysLFxl7bFUVϒLr+JVn@ $+U`E IDAT,sK?I06^or6eLFv@ )K~/..Z@z'ڽތ$H߸qCq<n߾h8dBV:s#g yxl*$@(@ Yn]9& a$d2Sqȕh4jp8l}v]{{#Dܜw"0 f|(CPΔ FΚȘ2jUdb3UAޝ2ńk퐼'#]#Zc$Q*VVVf%MKŢ ZG쩟Fd2S& 2H< 0GqnW@ϞF]i}ԑ)e8hd%CSs:%.yǙ3@ƚb]m0igKP*[IPY(XU*CdΣj5BB>jab Vt:-gxO$ #UY ݮ߿ot]j5W[@҃3HRt:j6&~%H?%%Fho镕wv5pC-n]ϩZVoot++O2 __fJ=%U_UƍU}_ͩԞ|05 |2ӽuj5B ߋd~pY74x|QEʕ+*v (ϫhZ7PR1^Q&1P7oZ!ܹczXёJvvv"dl6h4,[AS]*9Uc|;_]ҙv\V>FxggGS\V۵o&1lVT\j$YmdRY0,Y[LƂ7]2=ȏɔ}Zᖛ%$3Ao &Di@ϭ %B?$A1@9% 'S>>VNfٮdTxHLMVT%qNTdl>}w]EiKT֑1bB 17k,2֨D *ɤ%\MHf˭HBbznF1[Ǽԕd97-N\I9g>5šPHKKKv+iqq17@IBZc=k5ڤ@;C6{}콬SNcu2w,p!fl~ FHCH ʆ=/H$)'R$׫t:! ɮcaRif0d~웼{DKD"acLPΉmݻwOj6FJ*bBP&2!N (1 5u0hnnN~_Z<{y(R2cq3'FN ?|lWVmeAj5j9>h*>WC)[:ŞY0NL f0JƆH*L8bτքl6Jb%5?vn$KÎyoK9UvwML7(EUL¯D>{N v)#u?4e4:}GkR~CHOYI^)wf}NJ#ö<[~,a2d-MS:!{ff$;>>֫rKɤ s=SXTVWWu%cszNj٬<GGGLps7  A';43cuXI4$~r:?hjS3ralh42C B=5h~~ȰE|B\GK_׬yװX0dY ߽{WbQxP7ex8z$o|LR?G*KGzO]?-"+%~4Ҍ_F48ϼg}ߵ`JJRJRVxT*tT, HnllhErLsHͦO={L7oT^ևB!ݸqC`B`\.ʕ+&%;>ٳ}jr}&q'X %0JRJ&vKSv$1q|5Huz뭷~mݾ}[Z&gds0!]Psq fM\t 9"d03,BH;22.!AYF7D P#J%0H.,,` u-irwH,SuK25T pV&1Y:kl<\7d1$E"e2q---;X,lt3qqGf^%iDŭUPmq4md2Pų@Vl8@ O(r6gnk7/P|`RNJ%*(cPKTNNNgī;2(Cue R%ek)`pgc2Fpނ*ACBpˬh4Ve|> }_Ç-ӽ](ķ]?x>880H\:3$cr$H$bDZT25DVSTPP^WZeS'''v3{*`h4 ߯Eoɤy(+e8Btc>qvfhmWo mLG$e>=n=|Ǿn4{;7<9'!~\粒_#-<<,4/\KϾ7~m>·k zݕ4ukkKH?6Bi<>>sZ֬2 P(LeȜ ;01"3;;l6}{|ÇDf2-,,XɉR?~u=}E*JbJ$un?h}}ݮd2{|>r,@& a-64*ͪVYvR["еkצ$PH_WtzzjjA`ʕq˾nC@rk nA6 Z쁮Y[ CX}片~߮rr X%YKP0*LTוH$:2}a9[T*e/`NEKd\n:MȡH$bf=}T^o=@$0D@:s&&}_՗%I2U}ݿH/ISAi*){{{*J ӯzUQ\,K:D ds@V -A=y4YyZ%Sv*YG2wq&c쪦|cJמ`λ`^X<(qqI鬆}nn UٗP|"F($XXL#&S̀'oT*+72%Kٷk~ *ݻgkl/e( )7klyL) E"0"3҄3rTGAA*{u^7ce2A+3f1[4U<2j F {wuܒBKNk`cs%(U*ᰝ{U.qy v0ϳ٬}e h]u ɑvm~QsJ0rMxORra41Zd^׭4y:?peY[zRBPHP=mz|/tUy> =.h~ks\;˿m&nn !.N9 /."ȃD"a M"y! 8cM[G]3ʅNeEE )fp*G!TÔ "ϳ34D[L577g\1zzzju@2Zg<Oɿ|GVס  u%;E---$x<[ \=;|G Q\_DjyV777jf3e2[9+!j^bE"3t}?ժ idJ\T"E#PP ǜdd_a/!IH,~j/ )_;j>yG =07:*Y`lܜ>|/'O$dؑp&x,8#sn pQrg%Yp͘&Ѩ,dMywޘ)^ Tiff99= =s 6R{^%IO*$ӝsxs X&T*u&3vupp`%A_C RmNjj23\ Lx3+0jŢn޼i$KZd_ovp) Ň[7Oϱ37Ex!X=x:D3i;vF~ `j *(j8wp1``0+W8nz=5?JbxjX,f/~_(sC)ɤtA~4p84X37:99Dbe̽L8a&1h_sc 䉫\~d|Cuaa Y\f!_T{iH[o}E[>pD׿N)<G#Oj~T$3yɸ~Fj{/-ݹsO_:!kq[xfFkk+|y]/p4-_^hK#. -* =g0877g7sYZ\\4/PȮH$*ƐTJZZ-ի& > ^d- Td?HTc3:=A8[WK0xEtTTt]IA}]XLI: \s.I"@ (H@ "AH]; tVȸnƕȊ)0$[Z@ h3ڂL26s,,jtP7MЈj%? L\@y'@ &N{N~eh[gb e)ppp`W;.tRΎ]H2@⧲ IDAT\p+pq_XXB p23 +e~~p%ܜeXs:t<ʒ"3~/*axV>=Uc/r% ʕrK25s8 y_ (?֘.EՀ%~\CT v;.Ե{Z8sΐVH(dU!9EUgCءa*<3g?yttd4gf@|qg8N3EH³h8s@\ч ֌]\7.fXB-Lux-bs V~AG֟kńK̻~QoXs?Ja7~7jZV~YKC H}qFs} ]?? 8IEh433=r9 H^}UU)A }]99‚ͦ T"EiuuU~_:88& ݽ{W7o4w_XngϞYd4XVCڭc$l6U& ?Se?~lY11Y!J8c:" ptU\P!wkc( ~$֘.xG[.&P8̔;79, ~y7 .ҚX,fʄphz~C3^-m8HɠBʰ'`ylQPP;*md(ەk  YQW&1o uE+ nm:cXg(áժɤe翮ɡU. Cx<y7I&nZ*z4;;kWrk4S9 UH8;)aO@Ms~jR)O % (|.cd nkWBCڳwC`PF|4P(8*Fa>-^If,zzvI֗'''d2a+7`D${~7~ 333:::2Bj6H_Ɣ2  $\C#`0h Jd2ii(CKrz `085Qǰj|T;(7__XRml,7ojggG~_rYdRBAxIy@\tft&ɂU=yDPH\$th ”˳$ݸqCCWj5pҤ]g#ir@j5֭[zU,eYt钁~Mh{{n6 sAܜ={fqёJ٬ei]0o r̥RL aySI   !H)HVVYY),}G1(/RJ7 Ľn.*A5dnQ4rB$H=ep;GNI^z8Nyr 't{655RqA`:ʊ K0Ϯy6L&!K7:"$ z*^׍dj0 pOo[`ЈfiN|QZ- ILu^5" `…`ekb*Rٴ e"⢺ݮժM% .Dk$)I]<+R~?dkЌ}.xzJ c#!ͦ$|B)Ɔ41ȑ|>?U O?Gh4%MsIԅT L:X%! ܆Xhd^#^wM27:[-W5يb2E-) 7{ rz!ޕ"<6{KFVʾĞϣZ@BǟGFc$kO?b)VVe>Lr/Hv.E )">}r9={lJ&d_]#>ٖ^O@ Аή {u5EQ---ikkjU(477gYJ2e2a6 GT*)YHe+v:Xue(ݠh6p8kə dudOc 6P/H!(lP6:ϵQ @Vu ts[}}WIL>ψl6k]l RJ$.%EEQ?^ ut:b:991B0`00@$#xQ P_ Ǥ8ZR0t2q';z1Bt FKF1uA?Z)IPRwsn 3D:pKd;nb໑F")JUl@zemv sAV o86 6*\H8 T E =Y>0%9i׫T*e{DT$x<6WXrgxf`_ !@ٴuzBax677`0h Ve{{#<}ZMՃRuM2RF#y{؇իr劮^}7 iqqQ:884WA?Ï.Hv.En^YphM:*sŢݻt:mhTh|óeZ-=|Pe^hmJ%Ϊn^+kqqQhTFCFäosssqj-~Ha/eZ~ݸq@]D,K\TLdCj@` Q4p_"3x/dJ|F"))rD@'G0BKօ`P _DGȦ)ilb4Me.SdxE].) A, 7L l @%.fdRZ} vIu4\.kmm^\OOO5??o Kpl6m, d[ )I!#,ZT4ʔͦ~?@ .@@ 懮=N0l!^"l2!~? uH$bs\.ۜwk5 "1fVeY[@'MN$AGG%NMIY: \}kvvv꼀c-0ǀȣ#JҨaz릖JӖ_sH>8s11'|'a* .5v][q<+{ |D RB)~zr;'NgTfdꪠ;"{7j7O^nUFR=:<F#y$c2mmm^Hj1-zdr[IRQ.쬆á}X,zܹcr9 \LrQ>7>@#kYQkzdG\hssӲoիWF xVU-,,XIA0݁MFDbQ~_׮]3SA*Ffz0|JԐb1% ˼$UL6O6L!y=un4`5;>>'WFI\@THL c#$ŌQGOF$j& HH]E.DdR:|+ԉ''' A!LuWqu.3ri̸Rdwbz=ϫXFkii2{{{FF)QZ7M3գ1LJ-I)=d0Y[DB~_Fv'Su2xqS~GII@] @XJE~L}U ;ȵ!1@Dbٻ,j!jJZ\PV.,ǦȺ{'5dFa1'! 2?D 8o Q<P@l 3ZTxo??@jLrCQŨ0ڞ9;XHJKJ wa.B,@dcЇ?ϙL@+ /+Jbs۝\HIƎQ?!UQ kJH @ƚ<e<]yJ5Ht]mSr9#b8dj{G4Wq8h%kW^X{{{zW]6S} ?g" {ϘlX<3.%(D"F`^bȷͦŢI&dHg\NBokdnW/_,;f6`f]"#P,MJh4j #eY+ejD2i\L7k]jáoX(Q+9Z'G0~>(n0LpddR-32f=2MDBf5N,T` %ۅze,(A5Kƨ j855M#wd. "Xw{kk˂H$0~?uHVl^[rl#:̹jj0H>˜,Qs!|nBBz<DKKKFZHgu(Eu5#C SVG$drDTw^2Wڌ$\.[[6a$F84S qU*u]ph|Ȭ}oٯ1Gc|>fi&hjURnqK$1^l;\ؙ.Q Qad~3P|>r9dybT*eLu s}/Ll0Jg>@RcM' ; l;UGpC_CBC.CTUq˼mBz= {VƐu !!\.WP0ljYr#HRTX|` S![ \B5FKj5P@?UU\.۸vA \P0nݝz.nj#(7~=;\d,--)ϫP(Lmbt?:<<P(W^1skkK>O.]bP(mR)D'5s\d[666T(T*{&'HR^%MI9ONNc7"qё#ibZ㫫 Z[['hz*JV3h4BJHgf$$\],ҽJ2 @>P(dnAޛrSɶL\uL.ɂSiw-F~!$6;;k`0hr< xf !G D(tB"  t+D"z=zdJVzfFּOLއ5B͵$+a~zҨT*emYaZ\Έw+ 1H$F^FU8a_d͙CO ?wxxh2^~%؞W* >d@L$| r @|g8Og/{y뀫 ]I3yu?F.;Ti. aǾ;v:֭[:ߊŢ޽kc$L^T .E{ h4GEo Z\\4v7|JRSR7dHSK$Y0jk9www%MH2kkkD"vP{h4f`vvV+++f?I;Ûoi7p'7udݻg5nxt]-//ٓmF:==epRnA0 d&L鴲٬.ȥb .\PHyh4j255jn7pӥIE9rT*euH~ժF1UA{I&)&j>hj4 dP1dYujIc,jT,-Evc*  Ne)Blnm0@egn`@ a'w==3׬" Lcq1g,]x<9Xqݶ%VC!mFV{7*L=n5  n K+M J&`gl')BVAߺW7uu&7;  Ȥ`8ȢC2#NQ w?0bCFWgyS@s 8 h4LzlM.( Iu+wq)s 5j@>r9S㱩+0sX~Pj YDf;2 R)]tʂZ56׫% 6 IDAT?Ka컾G܀gvoGGGfH D~@ `RZ}ZPA<@p~|q$XLrr<>DR,9G"ۻs 2 $PAxw>W^⢭}J%e+lZ_|~0W^U`/EhgMҞ ->Â?2]'1viiIZ~FCJi;| NOOgϞʕ+zc]tlgϞiyyY|̌=zy|>yԸ%vcyeDp/@ w $n{j4SS]v5} ...Z= WJ"(ܱusDT.BjN;7;L 5@?= Ėŀ 76UdD"v&fiNl6knkggGODW*ې|H GQA=ƅ2ػ # kBMG-s!5rkL>`o٫دPh@= eɤj(lޕu R&D I66DzwA&I+K@*^øJ)t3{Nj!ɤ QnL&M~$Fwn[@K$RfEIcё 1hعAprrd2i5¾i8Cx( 8C=cC=W$qaX'[ό=Ts&yq%Ty8Ap?x@| ժ v[=z.I_|h]O,sܟYZZ$mnnǒ&50J$Ƅ^EI޶Ƥ0HX L^. 8.:͚$P{ILȈ̬nDѤG2cj^ oxmx9 /b1```00`c 65&!!b7UYyϸ3"3"3‹sDQ/Yv|@"l6[K#_; ) K`eeEZ@@0ԣGGKt8**+YW#-//[B' ˨,2`PtZZ^^hV3=o2x\LF@@DBnHt:jjmeʓɤܓ */HFa%!f.E"!N0L$`veL&c)pO "YM7kdC@h40"+d @'Ɍ fjS%&wq_HQ6(Jڒd:껻;3&%Sn0~#3K;Zo %$'%tVҕJŔ:SFwk^5zI.YkԸeS'pl2dޘMVGB-0>f!OPap&€P |F@w]U*vmYQT24_Z<xNܓɤ_5C3|n5#^NiBЕl !`"҂0zi`00eŇC:p_P\΂[)4 L($%3K)vmm}m &9$=Mȟ+-ST25T3H~ޔh<Au]^^X,])Br)Hvmb2{f= "S''n׈ &k^ϲ^ QוH$ tPbX_ȔApuCt$g8,*_8} cH=Kh @?k=K 7Ϙ,eM@"ό5ZŗU$)w7f2hY3}AiXʰ G!Q!N8x?`=C`'<@}l6M߷9Q%Ywʑx8:R:}%ܘkF PPI$>EƾdůK2e%\.L&cu9K\/bLssws٘٘_1ydR\NPH:;;6xz`\.R$I9@`=XZf5]yh4R^W>VWW|XBGsssz:;;S.S<W<E+wޱj}}ݤi/~J]]]5b0J,GH0H{ ZIP{ !GU۝@H$]ZZR4ŅeU岁QxC֑teMP Bj4 , ws$#PbxnH$Jl (: Y+*$ϝb腀U۵w,%חdRv;F:VC ? n!(Wdt:m?%a{_@ɜsKx~GVYlnusscx:AFA' .]!eHTJFc(r _$s?5)LJ|^ll/ccWJ&3?g~V|ͦ[GZnllhaaAZMbQ@dRM6(Mt,X\\677 tvv3I啒Z(ңGT,uqqaOܤO$Z yX%$Wzժ2>@NVө^ǀܽy$D,X,*\ַǏh*Fd !.D>|P 2rY|urrjj>,A#&2( <J:??4qaA0 & 0bWzNs(Zdi d{{ᰕs *R B&N[KLCjj1<(nZ-D txx8ZXXё)[Fu"n;ܜ`k{4B TW(M!35g{xCQ0trrm^ . ڂX\ s7jNO`xƐZwΗymmmY NNN,KcA&?G(ku׉(Y^y)Rx rݝNG\n̈l3_d3T%kFHJr8 { Օc@&Ĝ9HÃ=hhssSzΧxl~}dvYdClOree kWVVjj.FڭB~HkJR:::R:6R9Q~LX!w!yx5e+c<FRQSd!+׭K!lӼC#(<- 议tss {w`:~ 7ŏǟ+++Sm!Izut]|Gۻ٘٘_Ƙ (OeѣG `\__ÇfbS ݣUHph&D^%`^\\4UB>W 0 I@B2h jp_'H|jIot:m+R8@ bt:uiccQ~8ajj\5?O HM+GPַ}ςE$8G. xuS^ $͍jo *TƋ{.fGEv0^[v&JY&Ludy.TLFvۼ%'0N$B@|B=a>>AATbN40j$ld/  {H.qXVes&}]{Ek̨2؋W7 xdB/4!5szF&Wi)k eg҃ S~!dQŹf k~d.onn&%9}H{|i%B!s\/  2Y:`<|VPTRXu%v2̴l;Ͻ2GёFaV6"V:!㠄l@]^^-0?%k rw"랒$3C(&rE+u\^|qrB{3 $DZ/ɈRsn o~~SHtJ(%9xV\'ryyyw H@ 1G!|L:L+W3% mhp6fc6fc6^RJ{dx!&vtZJR@ahccCvwwA 5~0"TesO*,vj$IqEEjʾY Fv:go  ޘsYԴ֏c,FI>5B& %I#|,ɂgPAػl!yerQAL70}˞rdYw.?<l^^VM6@#'*o^H=#k?NEh[s9` ؓf 0:HQ0GoqD0to4@_K/(_ forA =!hA1A<`}q$#އB!;| Ͻ %rO^АUpsCБ! €kGu#ދeT}oz*Y`&Ɔً| `(G {H$lOfT*Y|͙'U9+Cyo8??oBKjNy@a ,M?~(owLF111=,A?)7X[[SUV4#܉R<,l/W$M@ՕRIBRJԅiD\XXлk{={bjueEky&ɂ)IgggJR 裏t|ErJ IDATb50(HXL #F"5M'iFt$677M?NCxPwkZA B 垼y$3x`L&us#ɲ{Od17JbLVVVnL&-`(Z-moo1AU9RA9AZ~ߜpz8sHq[&' v3n%\.I. Q LYPȼ9=z>ЫWZ]1>#b*aPO˺f @yy13J$FwCqmL*ؓQē;~.F@^e`YH@: BE@*2Ŭ+ 9tc;[uO(W_kWdnx'Fat{{VrJQ*ܜճY82 3לK6Gȅht:m󺾾`0D"B`DIV۵>>fX,P(d}ˆAV)) ɼ#gpI2jH$Nc kB!e25M ܡt~~nA3j C]d!5.Ztj'YFFZf(|3k p8!x 5 nn;9_'A9d u>GP]?~l\v<|-2e H:F5(BEu$` ݧC(8Rvwwvޜh<M Ҍ 1&u,!dpcɵek}}]bql5dh42L:n?FSg !Bpxx? ֲ?n :)͇\i6#GTJ|^\βpXJEfӀk*$ >(8O9O5Cgw*LzFc2]pa qI +O4rLFZȚ)U2F#܀ĀXxwyyY{{{z_xa/{y%+{R~oܜp>`˿#/boܨT*imm͔,tXCQFJNRo!+ YZJUttaaA|CdCMuOX3`0Ft:m=|3]OCr6lAImYll1J+=H뺺R* ڶzS ݮ={f~hqg/..D 0`O<@_HeWWWMJϟKFʤ?~<{ァߜh4/_Z^n"9G&MfRt:m0y9ZD x|"fMC?MpH` E%$je&Pu&A<}~|'Arhd` Y-i!bM-D7G#|}}mdpL'/Dt @1ZhT*ek.O)BDWulVvwwJOȠ ޽'9JI&z6@c  >$k|3 Otyyi(bZCꃑF#̀NL&cEݝ91xBkfdRLL> ׭Z-J%  lG)HT-( C>8LcJ)ŏD"jZF`4qH!Q ld 4ruy.//-kM0`05I "Ѩ666cR}Ǘ:99167 HRɺXjqf/R;.//Th!klpf] ,"!OvznҒjҒɤ___[g\2δU#\T,;0,sf-:"2dQ@Bü+` (ݗ$n4FZ-#!o(sOOΣhd@N>7PY^YXX09Lݖ4!6!k4*憏fi‚ ͗Yp2;} ,Hd?󅸅1 L&~f#~P*B(F*(YSnE(:MMB=0go8DJLgCꪭqhbNc% .!kx߱ϳ٘٘GTn׌Rd2r9 \ .wwwuwweYcKLVo_^O֫T 0i/_Nnnntttd‘!ҊnuuJ̠T*iee VWWjT I^z??3^D²sssz>|hVДb`8Gx2<>d_M#5i{{[^OO,;9Ier}#Sf- :"r$Y`3lV*N-y\/A$sa]\\₌"$N[(h4T׵n7j[!20&&JiqqqjMܣW`E (2$̕7R!:虎c3P NGrٲ[Jxx^b"rlg?|LcX&{UU#Qwqf,h4 o7L]Ռ%%x܌6g!$ IMͩP(jFFJ ;[r2O;)$"L+1+٘9FxG_7b<ִ|>oA.̂[F^W.ΎdɤeR2^x;[pO )j<~XP׺PVS2Id|mj5}{ӷm}߰,˗/-[K4F`bu||l-H}hT,P܂6Q"icc7K6]^^l"Kp uٙeW!,2/ZI;Y8jᰵI>g:A6A7d̑1McI(A">$Rᰚͦ@D_{T'~n"#@2T/ɽUZ4f"Cɉre^f+MΔ4)xꕑ$Hd#}6;ׅ3^|ffi zE {gY"25j˹? 8~^ LH|= #g@Vpm doƚ^xzfS80:# ~d?: #8X\໐kx\֖ZfN24sA-iX,f䪗Lxa}gkNH)>D"1qs1e?o*jx2P-t0 DMٷ[>##tzzj 1/f)I&$@v፭x\VJrF28Z__ `,˩V px<6?j3!]Zh4ŷmieeł9H;jgdTU@WWWrmDA`P A,/u@&@ 4ud>h&(i4VOFZ: $3$uR k #h4:UGI4E]&m Aۛ0(OfU=_;xlO=@qHlp,x'Pe99H%Ґφ!\cG0@Lspo`f4;N@qϔ}J 윳yaR: ך.$M/vPxqk`bu%sR>n~szn1Sq# u{@{Up?eob66t^sO[=Q%U[$y{ ԫ:f@/( )@, YugmPA%.c[g?7P0|&k5N*;ߎ_; ҅=/ )S"AI Z=CA`G 1 9EySK/1fJ٘٘cWO 8gS MdFUT쳑N#lj}}S/..hPlV;;;vmj{ sqqX,l6k`0P^ёWVV,#ATVuvvfADnRXM2V{Zb1}=\B*$:;; |rj X_^^zGJ30T* BJZYYQ:jчayIXd2SA''3J[[*c&GpR4e033`LPB!Ifdz=#+ {2t@8 I6R(22 ΐafXkd!1鼁Ճ)=Az^3e[^^ٳg*Jf" cB@xޒ@0T^D/{(UoOlq6ӧOկ~U?h4 XG,44YS0zx%d'8AR@Lֲ__8 DOy֚5 )u~~[|/dA{dfqy/@Y~c@ F{Oxp>;Qqzƒ ckD;d$+hdnue-,PѦdg7mo _=zP߷@֌'Fxl{T W!yt||lϯ|.n9 YN4)=Wۜa<냃zS'{Zfb; J)g-"jZ,'NH;3R>ƣ~rYG (0u8Ư(GXd+aȃٳg:;;S‚}Np2www3>`m4 ܴl)1/m4$___TlV`nnnmA? Y!p8TVS^`S;V2FgYL}eY]]](YE$Há^|i‚.//'b}}ݲӻᆱ5%U l1J4DC`Q!Pd 'Z_zI9G{O_җ`MY ƫe!+':+z%˩*UI3HR2ZwuG2dBY0&<n!ŻjG~Jbk&Q,(Qx8 {Z`PT}D ‚...~| O}:1#D測-,G^ ?$Ik+l6H$$I=2@1iuuj.//-<99Q 0qYT*ܘɓ'*J:>>{Uʊ,*nnnxܛw!qz:??ӧO-n5u~~-}fҒEEI|F fشo5GGGfV7k=L&0NTj3y#kNOO=j3"VWW-%@ KIg+aMzB2d24`)D k4qGQɳzpᯱNc 'lFB6zS%6sOOb H@ z>l+HT*k27o#奵MTH%,y<k&((= Iu twJ$1U!p.TćdsŜ3;8w薂bŷ=)*Y>0#>c4ə 5ln:=9ޞB_AvIj6z⅞>}Bd2e5 5MX:<<Ύ~P(Jkkk rY`P$ѣG:::?οřRJ)7@~~^J^&L /WXlD"؋%Y3nF{aҳb]Ţ񸎏叛x$ё>2-ggg<y C+QCA %ammͲXLFz@Ņ>??7<'IVj?{0YLWVV,K `T*7_bь0g2]__+9vղvmEVd2M\S|{e0X2??BNpX.)1@7 `d-L$~o $ EOc]"Zͦj92ǀC< uϽ R%gyB C---$"VK:884_ k?m#sd{%@22 3W eAdd! wdHJ2#@Iv'3/B{Y>̵ʸf <\2{Lx|U,`rTQS|7eM3+,eEԖsyD@){2"X,?J d}Z 7k @xڅ=~*ޠP9x|>X,H$xHk$ f@k`uN@bxAC+CKqle_ bxH5H8nopILúB l6UTd px}`6~RK_u749=#>eT14jNcHNG'''V](֡PHrٲfڎDJL6fM>Ma35Cj8D"fʖfVZ\\TZU^@xoo%34"pLU(tss] 1#p GQJ% lG.c4Yt:G)Y6Z~?-kssӘ{/ } p}}k5 \b n+++~~~n ~"ĥR)kGFjīժW!J`D"az#(A6dj} ܩSS.S.S<7)%VB nXQ/̤iBH5 R)=&QOn=u^Ik` G`ɾ@5AOgd{ x$ *A3Re%HEDFuB֛Mn ިA` YOfvh4La!@HΎ;3Y2+++j! (GN 戼 ًq )Yg+qq{M:w}YwJ^ нb\}:*i9*K#Js838Q]L h(NڐNi6v0mDgpfMpA H22˦DAL 8#$j 41̱WAzYx㇋q6fc6~ASH3!&K-# zsss`(ɂVΌ' J`ٷS\.gRV^ 2 ܻaW*iu <$%AW(4MܫBynRdH$b8CY)Zfwo"2!e$I$&׆"8 j,#K`<)Q'  KFFwK29xJ@2攩 ?C ʊYg?LlgoƟ1d9}==X??Ȓ!g όSo3d#?o-*gq/:g}/g߰# Y2+>3{^iO,|s y/g"kA;3}@Op@3kjZǶ6X+|V 0)4nHgvWV7n<,?cP!Nx==U&1hOvDkkkfXC6;/--RX~"?yr9mmml@Whbqa(ɲ,O: dYc۩w'+dtzzv5YE6li$G=<9YL&`l6kLT!7zR)ֵZ-KicVSZ3I)mnnnL&c_9tZwwwLMO If烼ZZ퀇d2iA>rlfQ2l[Ԫ{z\qN'JwiSjܳ|= YAdN777V{d+j^ BRR24OUzfkVM]!@WVHJMvE*XF>NQzWK=D:? %>hTLdE$PH\! (`"u9jSv'',>2H$bPAtArDQp~pժ$9 d>ν@"rxqqQBa `'مn̯/F9 :k i)qQ:)n2՜㥥%S2qߐ֜MG s4YFPʺY M͂1'C!(󂨀s~rOAM$ ]){;\T̽6j7 {NtUuL9 d gRQƆ'ϟ?7u1??osIu$F/oxK3R`6, ߷IW~W?e~2Fê??L7~G~?l-~p1'#Ɍ2TJtyyie0/_4aͦLƶOs]ϗeau:Z:bjT.fg`V$ Pz=ɓ'zuzzT*e5tT~&nuuU\@m6}V˗/U*ϐirM/2Ct^Y* vwvv-d26'3?wwwrhdMV~& $3w|>?UO3dẸ$CJDY@^*JJKӆh4M,R `ܜ D&`˷?f6O\ =0}3 L`8VZ `0u>`uLy}}m\@? Z^$d![ց :N@QA)L ![R+$dnH=a>\}=HL,iOPpR2P)@ "&d`vd2i{Ѕ<rZ`2t:mׁ*ǻ{ y<;$ iװwx||' 9 yJL&][< $ּ'ihWOAhNj,h٫;H:z=SAzUgoIRE$ʬG_TTҒu=VF/}]]]qF{?3OhXlֺE}39@iQ(4UVe% J֭K_e;UgD/U<IDRm)0X?) I䟌(g/ d{۵w~f%u:994!d o4&F^Tx34L&nu||'OXVZGYFnbƖf-{F@\OR* ޞ"ժl6 ުjǪVz2Փh{{[d.dR(5 }'N6*(8$|C8|>o> ,T,jH&5Bi& ϛ  B @@Ǜiғag·áp8nO>ܨQ٨* ex+Ivd rP~֘곇P(|>oAτi{3FV ͍jIժ W\__w}}m{D X<GH_RD+D wuoJ)`/i1R[@  < [pU+@Lv֌Pp͐=qFF${6 s =lܐL|kPl),``;e!}RfD6,x0!@=B/W45BN2heY?lq&(kZypynB70\(KdRTXv"[nlj\U,$NbˊTrʊEG)V$6-+2#ɩʖD,Z.ɹ1`4>Fh~^|{kj<>o:mv``%d_\^|wԓ#6~eȜnpNRfI qttdd~#o;Pd_j5\WD9jsvvf8nP(X08.UH8z<8@L#+e nK@! d f9\Κ C WϜwn cAyS!{R<כuMI[NKԇSv/}ܰ?*}J?>uGsWn{u}C>W_:=_[ ɫ?wm/Ϲzdz}^ |l%پBxnܸa{ݼyZ%DI*2t}1??o>;;}(15dp`w'2wȰ !a...9pyrrD"ab GDܝ`G:ݮeK4V]u:(J%3Rsi}}]8IIh4jm1B!wgdɲJprJP4&(sq$j#-Tr$DƄZZ뵮"NNN0({Gȳ1w;<<‚0`9#7YOLi 0dNBޙAk&=߁h4Fp)q8I(W5Dk\ d y;%47 =mo{nܸa'JEj6FV@ly< `دۮjdiAgRoIgG^0>ZrnP3d3f~w*hKL1E ;H M|kff@8%7׭| rKȑHDv!''^g>/xڸ%HJb ;+\.gٙ)s(DuĽϛ|HDZ[Z(2VFCpHksA8xld;kVGw66]6N\vM'T*LIȻ"蚖.,,X,K9OT5Ø2oxG(1+ҥp8\.UVFak ݮJlNPbRɕK2L$SuȒdYy @/~;tۀTO%>]V@JLewQnJ|eO@Q[VU#J$iiiH39%j Jz:@,)eBOXL|cnnNϞ=|3{Ҙ`dg}KJZx'KKKټJ 2^t:eY')@e]2)ҥ %J^:}))0tex |yu_o~RzaLw/.Il\?oQdvD6^w _gu~_\Y|/:78%חs]rŜȥ1IOWUuUI\tz\Zz2.8ZonnqqVeL&ceY˪iz==~XLߧie2u:wssd؟XRl+[ 9Q.쬺ݮ677|DKKKT*ԧ>ZfX,jeejQ<{̲"bQdr r5O$Q,SX0SZZZ[ݶy=zd h0T8ld2 v.BƐv(FVspp@ `R~NI2|^bdmR&E} ۿQݻwupp`/2V<ܾQPIAm9,Ctcw"~ ?+FI/`#ݭ`1yu]S.! BPLRSjsxw ㅔ@+n2kWYWFR%$ r9Je{=JH) nzL\ 4CWŅͦy4 Yr|vjZ*J\B 9wy<SV1&WRzc> ]r23lTqdʡZsׇV(|>;nJ<3%#|׼mS˾ rnl8D 04{|;?2!uNid2&W&<B@YDeāZ <{%u QKw𳔤P༂e)Sr$T=1-L===UѰ ެCW9 ڌyyf]SR`zaz_X;}s受C_$fD]^{W'IzC?Mzn^[JRJz>C_P}ەt~OF߽l6oœ^2.7)is&lX2ё1du`kyY PK3Jbb-2~dY]9KNt:e]vP y# ߣݝ{zz=]zj{ikkKnWVL L088A/E%YPF.z]BA^@{||UI0rk@ C0E~ Eև (B;.UB\.[ 0.,!;MֳbLP#vмwgd clGźw' rc~ \.9:30`!(d!~T*e(cgrGOIV`2jiYuZ_ g H} w bщr@]ډԸ 2dZ2]ȸQT*p8mUU5 #c 7(ӹRYw!.yfU= vI/3G 'X?CYk{pAp1\a9{[[s@PA.!hD 9I`8ZVD=N+PA@iZYPFpna#PrCݬP(4QZF_SR`zI_~?;_T? )- w'?XO^7?So_|\oOk-;}q[p]d;;;=̨P(Lׯ_7mf 0 4pnj{{[''~oPw`0?? 83(Yd7) z)pQ*B 9Xq,yk?fF !@@@V 1 c_P`|\<[z$vyU*+hvvVZ6Im_|^\\.\.:$, xGDbK2e Њ ޞ~jŢzTPju¡=ٳgr];ilXdL"2w@>PMM>C$@\ z$$ ...MAPZrPB5K:vm|.*"~ /LמiooONLjG8_PebfE7 Jjͦ%[8.CZROL&csOZf'%(B v87PكJ(9==X)>j7+>+z?׋޿j!S;ѷdߪUt{;\g%u}B &ف~~kVvfGNޫ57%wlSK;fR%3cgUd2\.P(??qFv0XRdd6zV2k׮TbQZ__:΍ z=mooKIT**Diʊ}-//1vuu[1}W^U$ѝ;w'rʵZ--//K_'@µAHygϫRӧuD=9Dm*gw@YFaI*RE*sVM+Y,jɺmaSL8 )RX2d@.:[Lf0s Ș~%\zjy&&H)KFu? {TXƄLMbΜr9+NI-E;"@ALnv@!&NspxL?YD$Q:6~<1fi^"h9H$H$ .yAD/IEE[?v8(e9hooH2|?.y0PvZrQC4e.khXA,..|b_vۈHZQCtiJa~~ed)cΠ2-3AiZ2.ƟN7d9 ! g1s•CTU%K(A8<<1rjZ1X|P A?ڡ`0PղyA$sn!+K% HF`nMQIbBrYW\h4ҒnF~A]\~h H ^>S9K"r)kH71:}|}`zח)~?O~t_u}HG~^լfz9Uc{?omׯ(=Of·_gܘ_oҵ$9eܻǗ>ekoJ L?@ݵtu:իڲ]__j*I{b==5 m^򲙺6!i.n@j}r9U*{'j6v怏93dh1D "Er899QVfihr\)Hpyu]\\h(N`|p 1ɄIy3{ 'oT Q0uA phE =VY7 dd fum\@{ͦS3&+_ԝ;wk+pf9тw!s!?WղV"b.Va!Ն$Ȁd1f)kN 9~qw$]wEN$1hCQj1 5tI1ެY&k(bz=;k@JRrAɤeF% [n&-SCRγ6M Dd$FxXلrU@&?|>1FjYߟ\ IDATb3ᡢѨ-UPP^yœgLQ$azlooqٙ]fs} X.' gQ(1:;;S"3{ooO\Ό)@w[IrVp  \O7K_YKBIZ|߷W])o :|-zCgM?YC?_g]\W?+_~[ڿ_O}koڒpzqҒe0BǏd0lڵkz$i{{[zq@z^+?ֆJd޴+ J$T*jeZ-r9]\\X|^z]TJ'tui=zHx\x\ۊF^ժ xV>ۑHČꂬYez2C|>issSW^56Xܭ+ݻ\.gw2r93U;??׳g,"NbZtݶq`Jre j8ZZZ6 Yp rn`_*J=hO)$ԡP{՘R~H-رf7` -@%x@lmmy t^~jU!Yn -cBFuP2^y=z:J%?IfݵL`04 @j4*.YDVZ4Aq;#L6$"ܶ睟a'T,Qdy6`gDF۷oOp.PHO>5Yw)TJ?C\NF86 (3n [J 6R333cmV߿^HqI  c @:':PB Yvȝ #sQyR8r*IT% <9j>{$S*@y#G|amtZjZ:::h1J5؃?{7D/{DDT!v3@ĞD]?>|?cEp8l{,u(PTm=]\\Lڢjvsϐҥ+c'\HJ3XGGGFJ9$cK[niooOLT nWfz葵# ÊD"&՞1bjYpp'Ii---iqq@e|>oBZ`0Э[:20ԼJ$Q*0pV777M ݮ9V' u:3j6b&s&;MF-3DS weҥmј0}=A 0`V- 1 /% ;nV2(l.BgrGI];rD"adM!Ym`!uKbRu bףG~34XCI֏y4@A?N{PѰlu >%zݔ5Ŵ@Vۥ,*mTi?2=͛_p/&=zdD(-hUj,#8F{((9d-۠ pU,}L;cY6r`J[@QOJymr9u+ T 0&i8}|n jT7ZTbL& pSWd^YYvww'^666̠ sCeYEz=+.>#rp#kZ /v}---,/HX J]hjя~TPJ[d'''Z\\Խ{DCܜ?~wfB!nN !e2ݾ}[FCfSFCbQ>Od~oauug}uuդ(D^uC .sϘB!R)48::29 2FH29ٹH$bnNd(q2Wn}l. 4,fZdc(@BvRes(c9>>PM&lqq BI t).hEyc û` y6Wxh 9Lb+id5r^2yÃl$&ǥC$Hz35S}$ٞ, i%\OH2KY~Ox;4;;ݽ{WRph"(O\cR0@ܚl *C`4|>HkCr{^{gn5\A5ՐVeB 榮]X,f i—r @r5+3B1:dTS{5!@|@^O!2 z04,|ffFZ͔3 F$Lt *Kcf!q!S;>==U՚fZ{7f`l6|>oqT2SbH(QJR:4&,T*eyᒤgggFTRʇ)-A ʹ!sP(X֖鴩8"%x))0$MJnHיeY={Lx\^jK ItcATJ`dD45R7 AgP0zvvjU#VWWJL&IP([o@ h~~^|޲ #|n5fSrY:99Çu #H䀆N<s=bh@RN5V߾}w(n}}Ss 0ȰFz}e`4 txxh@u3VvӧOum p!쑹qw) l#e\I$+.1rl+Ak8Nиv$MHQ0).'xy$PZ5??onVH,*N>4OJGjY #zzpI{9b́g@'H؏9Ǒ!Pt:# 777ַa\(bl6k! QFswm榢Ѩ '@*/P@A aoDsjې C?HĈT~N677uu:]t =á>Ҙ|,6QIT Br9#!ͦ3&ެkJ L]>0TTZ*˩\.([`)iy.wQZݻwbnr."ٙ2ݻN] cvPd2D"a&x8u:r9_V͛jlS!A鴵J&b۳>=c XΛ;~n}-uvd @`@LQ(֖|RD1g)d R 4 O,>{a1RmInllǏfU*,?;;S>Wߟh)%2H2&2л>)_MtIBC0&1}KƑ=g-x~ %H7yȱ!+)ɑdgSրN/?' HXw < q˓~_vi Dw}z^; 3P(:}4j7|vvVfj]'{*Ώ^gzn%m4Lfh4%.5'JKRvHLed!G)w ^9+;d|ǯ }4,:cg/%yvAP(Ey*ݮ2jzVVVLosEg1MT|>b1KZה^T)0WrQ?H$v͈ 4N 4Fj E9r՗cH$j,#.I*j<74!`0XxIfDb!H d<{T,3XZ*|QR*JVƒyoee.Cx1/%ր[gΘn +uWA3Y${gxw쯮a,5l.Y̘{IFA$P\dcw\>ɝ% 5dq`\Y,{eOXs9eBO16@Xy@ z  !p~ 1j$Ntup7}~_WvC덻FJeݹv(I+&^oU)+_*LZ /u &kU*2ەuJ%ii4i{{[|ތ~߷"l6w3.^pXJEJE^WJE[[[JR:==~d!qRN{3!APO !XӧG?}sVTVh4RQZ 2|Jb=G263d2xdޢxBz L&ޛyπc|<$>V&:L&cuTJ+++L*) Ndiȁj&^kvv֜9|Z4M Fժ3R`JlA8nCղ 899QTXJ m-J$x<3$J7p#OA(2pd&4.\<7+:::RXT\sƘ[K#"k?d+lҥ5#VYK߷ L8̕7a%Y&% L7s=1kkK/ieeE+++Z[[Q/..Đ.0!wF2ko+q4* mZzMJd IDATvme<(ap(|Am.9Qw`Bh2֐n g^jQ"zl6Mƙ(bH6pnHV>(WW@fwυXe3FCpF n!WO; d!ܮCH=M.yDU$1UaJphKj.:RT)U~y>,kg~7~zٶB>@`Z:vdmll۷5 T,h4$MZוdt:+WHt:jx<' >?zAe*%I[[[d2*] |"! ӕ[@o][mookiiIgggB4핍d2Y)*L^+HYwLbrYf MBa P.@kqq(>OTƋ``hܚSFss'AB277fiYH$b%.>2;d8YuL+h 1QjPoI 6Ze2,k٬$좛ٙrwF wNGT$>@A@KP9e9.#OV 5 Tk~ z-j22>0x岕0?b.ψ[7 zttd #4u֘B0!PH$bC!D$ftbP9yR1%{%Jxn7$&q']]/>6 l~qΜXIR ~~~~B1yZy'¼v{8/e|H+zxn:Ղ&!!HY~٬O\5kdNB؇B!#¼qJӬW7P`i:l6k*8J(q}()AACJ@i0Uh42\Ѱ}q4岖#,#縻y<3>daH:5qMIj>5 ,.i Wۅ-k}}aVKlZ$ yqT*)֭[D"~j5c Zá...h4[n2'OL'ǣeoTKqj0q枷O0TRQVm8X:j2îS2 Kt:mNQ;Α1'4֬ z V¼FKjzi:p'w y6RjgfflnH)<x??x*2O G w]#:?$ %0BȖq3P&t]#e⌺ժm>BI!f(G`~R)k=8r|0H7 aPA w~okƺrpʝ)!P-g]  zdžr`r=k qH>qgB~Iy1Zfaq YQԨ|`د)$#֙3MP.WP!n)0sd}2<$t<͛7uM3)~vvv4z`OUѰaN%x=ٙR$  ߌkJ |_G4MrOe_UU={LKKKښ~8 @Az( á$immk׮,Zicz;JZ^^nܸt:m"A6[.S(ҵk 崰`uopM`L` yzzM=Q('?I% gN}o2+-imMiy^edpIf~``<U???=<<GGG:<<4eC(e$i<]2U(q RѰ@L0Rv.HޭyHc IBmJ%Sn 9Df Z]a8ZF B}/Zs~ԗ}#g P{F\#JQi.Ғ )q7 $.@?SC~rrb&Vd\\R͜[Fɂ$ȳQW yH&u 9H!"|?uw->0%ÉY!@rgBJ\1Μa2#9cͽz=U*ݻwϼ`$\.k{{J-xϬ52{;iNkS6Dgd)#:aܐz7K|F΍6wxxh=En ^y}p6!Bq&:@.0xgD=c9q 9}CPmN @CBpnQ$F),+N|f]HyB!#,]o 3Ew̆$rƓ!T9Ce, tD"F<3#Qy^부 eR 0Rn!Oyt z))0^_D^[{ICScqx>n%AƆfd2M5M]~2`* "TVVWW5 C=~X,^f|ppGiiie]zՀ#0F 8A^OBA;;;ZYYѕ+Wt:D" V2p||rT*5QsZyF04sFgJ)@\ٴՃ[JF0 ֭[4"7M ~ Ɇ1 vzqhQD,s-Ƈni~gRSMpQԄp!t$Md(7:VW{F&I;]ﶷ9 ׫|>oVl[JF,HXЛd:ꙙ'DY .q28GQmll|hq[֎klExrrbbj!Όxy\ Y NNṄj)h&ϧjZ9LR'T; sh4oD  Ōb}QƸ(e(u;SfP1WI1 k…:=smoǦݮ'Id{Q%|yr9]á߿??:ggg`]3U$:!C\/,`_CQ U*LMZCxm- w!\J*Ƒ "d! Y^w8(=FCZ"Ӿhs0RBJm P(xj`0yQRC1JYObאL iY`

    }>:e=$Hzd\IF`I -Y^gA &rdXS\d( 3Du' s-S$SOC2Ed x3F{L[ \d _~`A@ hu /竁+ {p3~E"+Sf9ƔyD8u! G+8X>=_,a~ܽqNn<"λpMl#I2Z1d cM[3s(9 ػy<>OD{/Z!;n u}=0>;M(JO%O H49!YO]ӱsK${D琫p)wB0gX7= -8x7P@F ]IPFYLĚ gSTXiX;d=r^ا͸^+*>N,AVfC|q Fap*XCT*;CMFZ*J|ΎI,Ma9QVSP.S6Uޞ]fr}W 0|>o~d`Rc,T*eu~_BaT<~v~~Aggg˘ϫliΎ&ri{ G @5k6t:* e[ájk4M3wcQ^WٴDPHnWZMB:ri_z=J%˨ 7qv%.d+Fdڰ1'ywd$j+I6\pȚzJ&:h>7HG[MAQӟ^~e=}jŢe$H*B;%z(@nܸ}޽{͂B 'j5@u$S[ȔS 8Do봍$K OrYh"eH+++zK/_s=gnEѰϭ[vJeuϼ~hb!C}ɚB:2Kp$Q ϹODx!٬T;88Ύ!w R Ƃwxxh-'!BԒC\Bk2H$#3tRAi x<8_bLXYܳ'xr@y^S|cd2i"CD$jFÀk^zC}p] iˇ 9lժ:ɤe\c $vvvŴo9Fuxxx|hYU$L#7< ҥK0$H]< *P}$mdáD}(X,f".WHDT:q?n\:G$RO|}v,ё=;xg25@fS^J)mV$QV3& ?^[45C.l6upp_~Y/y3Ej`4@`9f!Jz>v wk)ݬ=ck*^2ͩAP;M+Ɛ>cKիW Jꖗuttzn֩.ݠ3@@L4MrCLp;L$AANIFq@*I@RuXf` "@ZFTV~z>`%] 2곳j. }`<V֗k ?@6KPeCn bL<τSQ,mĈ.):BC>%M ցI<[fw1(8 dw4 wV$Y+Nx6oLOkZIs\RnkD (Owقj\.h4figёFu ?7- <~ezM5] F pgdn۟cu]U*ˠ $XƑ5H_ v岼^h3'Lfggu]r9EU3 4P /X D@Z*l`5U ۷ Tb1E"E"=x@ܓIF $-oyPikkKhTsssԭ[,pt2x<ӟ^x+/>p333V P"T* zV] p{'EAS.@ `D Qe5To2ٳgb6 CB[ @Ari+O3b UOI|>ٙy3P MpH$tzzjjݚ6A.d DdH < VY=ǻ^dF#;'E@{d_8;;S6w”Q q@ |Hd= *Z2t 0SF)8 zW_d=dEy8K2JPL&f67 3 c7T ^WKKKNKzuH:'.(֙UuG fxx0o!|Fg$@疍PAficH,36H]- 2(hc+Ge4Zȹ2jƝNxX~d{lI& Yvm$KmfD"*'5;;k~3yKƸ !r%⪘0҅GBL@ ?2t) Iu]k?L \  ŠkIHs;|l?0Ɨr&!Vժ?'ݛu}AR mkzM5&T*t:߽ZZ`b.8,nݺH1ҒZn޼iz=mll `9͛7uvvb`0rc---YɃ+ e2\|^>߸;A AS,`0PRPpX Z}$VIo6bsR[[[j4z7[̮=W"1믿Z?-hX*FǦM2 ؂L&V@yqFd2eYSN ;^g zgWH$BudEydLhQdL7{ tc~D,S]K2O wɕB1>%ٟ#]Բ[0r *d 9l$ՕzJ=K2hِB2 I09Z8HXJDt̼X,ZNS\???@^Rղyֶ&d.HgėyR0(}ZFk(h9 2#5ڌ!X's~2‚uJa]>kU!!wFvAr'Ld=WmCJ >Pu4aQ(tK:bwAfly8F(2eHsssVbHd Ϝ:{:${ 8nw+++ bc0XTZ\ƉbD"zj6j40tM IDATդU7*PrY\xRPCϔtsjٜ3wݸwn+A4+++h!S3֫:==Ғ>#]\\X;(}V;;;Q uIƆ5Ҕtuumu:}z䉩~XMvl|F }}&Ohj5-//T*ӧ&##TV-uvvd|>7o(ϫn+HZ[[Qݶ u3\N j&$@`6MXiJЩJ)d(Q"z;3$hb e,YX,fhjͦݮwu@Q'>$܈yw9?@TAd2ɉ~B:UJFam(ɑd$ =ҙ uϕedU2p*35Ya$QMPT0ڑs///dhuHGvss~@ b(׫\.gD@ t?AB'πA "gdYx#m3غ *Jv:;;3S9nmd;2hеp &@%`1Xs l6-3gJs ؗy֔\rs@H~ l 03B2ʐ"zv2oʇ)CDQ閺-,,{h="R͍e@z:@㝒!N&wWWWv j8sĔg?W3E077mK E 0B kT8x%˙We{ٯ9!OH$ #\|gϕNO-ё^|i{0?::2$ȕD"nke,Yʯ666<u([DTFu~~n^?Ը#ݸw_9jK2B ?d)LzV#oZj6sVP%uue8d}}$jUz]Ba}+Fieˎ|>moo[@i@7oi xܞ+}I! !V@GC=M}uud2i ԩ#}GZ hEKݮB[ Q!ŀZhXdt:EJ% @.//HLJHhcw}IX,˒M2X=@ 5|!!#v7xlu:g]׭h42y,A&FnH#$ A&AY2I kԕ;pZbӽ`J"Id2* t%(##fie8%:1,#H' E3c2gHQffY]r3^& h4fi`ͭ] rj<V)5JI(] B{FA 'tH$E+ab}}]==Fbh@ P?5=@!P,AJIehd=FKVS nYuk\u>*\Idb؏쭁@@F Q:A~uzzT*e9 C\NgJM (...LvϵF#k qG$C(@,S0Ғ٬F-ź`0PP>tL& J3VVVjm)TT ae;^]])N\. #i$+P RU24gn^I#!n܍2ٟ?w}7gddkZ=dI~Ax{Ɔm`pXTJ_}JT('___{ B3d,ÆT*iuuUA^(po*ɨ\. `6|$d2ZfmI:==U4UR> ёի::IVWWjtvvfg}}]|ժ bNOOH$7ŋ‚٬beá@\YYRM|RPHR: p-Vc_&Q"P\VTR6UٴSehAP׵fez)@\%I̭ _.c32H$b?Hd=G?2 U*h$~:ͻL+lZCз\.gA|IՀ Ɛ|>`lFV0@ԓ'OLXVJ,EF-À0Af f$X2n&n0hX[^D"a 2ldv72+u#^&SB=(gb@;j< @مDJD"a$+L&*J ݢx<&G> P |ݒL\+d L a\ȀC---VDPn2pH2-y0 𮯯uzzj,CH=E9uz-5\j |ݮeI]#MY~}5 `cݰ&ީc<`vk…|OWW3g[/Kľ ]"{C^{\nn6/T k5tc=Qd80nz&Ѩ)`M`7}wgz~~n)x_P,H*3gD 9>ي7 >2.ѣGrя~d4~ׯ_Vi0qfL[3GGGF(F#WWG HYpqqL&3S>i`AD"a"hdgG(ox<_=zHVKwb|ݸ??w? C:dI1ڿԻ*Jont:FjfZ}o#b1c՞iiiIO>A2%dnnnjiiIJEd2j4Fp?~_TJj6vqt:=s6MvzZLgYJE* 3*`@ivuuxSɟ鴂Z  Or-hf^"v¹Sx6gdXW>K``"" ?OȦCn;MެukCRJ֒:$8S-@rGOǛ?= dxMt pZkufo{Q:=! P lN,@m#8$d|Q8rMX?㵁<Çښ9ku||Rddz`?ltkJ/@z`뚃*x/ ;* tH-UPA€%׆FPӀr-?qI(ϧ;;\{1 "1ܳKDbΗvP(B i`Y__W6__ɓ'3z[Dg9>x\\\ZϜN&FںT^ٙ={W^YP*T ׿b``-3tSAa~B~2L! FmXk9~kq7ƿ~|>C iܨj*ElV 3D#]%P30 8%ljJDBlւ/_vJ&M `vu||9ݿ߂zߧ899Q*Gz-# JTVMP y;`}v[nHHB* ,x!+V::tL 8 j lI|"A>@N)T  m+?ۛ|kkk6\S;Ü@íˤ8sy HpiY^`ue#nV)X%@u:eHL~7Gr 4c!\f02Klh@@FŞY9J\y7ſ/..tLDssKL$\|aX0#N@L-]p#w kxޖ2>d !RPQ$!LoN Xܗ$^d2Q(2J$2^ɺr8mqqjo> 0Y@V1Yļv'}. |u}}muRU4DfH$$Lm@m`Ňáf~b^g}7 H, Ņ٬mPti!AZ<Ғc666 s~_p_6E՗vz!VdbݫS8V46n#y׫D"]=yĀ 4$&@$$$P"CZw ǜlJ-@,@d)j"G@$Z1N&8|E!I*a}F͈Q@ `s '똲5It4m)ʜ=D>Gtxlt{6RyHgj2k*غt8WRL$w$̽9e<̼CH#$s|e<ܲxjdys35=$Xp O֒H!Q8@i6/sUU]]]~ٜ!\Uq { ;:;nCN9sKq^ Gǻ]^^B֞3b}ĢFĿ5g럹 J^1| һv.FF)btmm6wؒfs%vvVVV 4?yDRi^K $jggGpXDB\NjGQyO]o路 3\.zL&p8 d5Bđ^]]؀3m $r k޾}kFA6ޞ޾}=U*3Y w󙊃V w~_FP۵tA*p +^pn&";{`ֆd0#y@gQ3YM+3 @$A0e W\sk~IfyLFh]\\4º~@n2Y=| )aHlB"E";ciwxl8CAr7/)XPp=7AKw}hogObΝ[I WKԹjC;5K|uue'n P#%qR=?+xBbQ~JK\CWWC$oᰭ{ W%^DBuKd8+ 1cs K}BsU! kh;g^D r Gw(pƠ8??ʊI!*(`L&$xt &ύzV~sr&Yorvo|:<<u1%J$Q1Q(R2g|6){x<U*y<ְ<77@ʊ2g(=P]w83XītVg ݮuƇ 82͛M6)pPY/ҧX,6aI6I?fTJRi|x<|>o2reot:mWҋ/@dM ac5q5M]\\Ɔá)j,w䚂q8!&P%8U(4 t}s&@{]GE PVS4U:6pweT*eёށ@$1iiiIϟ?W:h4֖lZa@dtڲ6(pV=Iwk߾}kqA ׼T*X,g?g}fe#GGGYn4 jO Ji2ysEQL&t:mwZMo޼l9"pЗ ۷oJfGO&SS-zc3Qrk'q< CK@jw32Փf2>@u} +]g3?dsc6*)uҭv3mxn=T*^xu?'Xg >>>n&$ASj5ř,9FQUUI2SB ZXӧO7XI:>>VP8@)J4M;,//kpmXZZRXN߀$IwU 搛Ne&ɲ?///k{{[^2ֿn(=<`_~L&cddW IDATLKi"*Ţ岲٬ɤ>|hX70"#KEk={LD"JR3BjɀA]\\X+\YYQ*=x_|]u:3M B=L2UV h2~XWX,fi@X,*HXˮX,D"EU*y^;@GHĈ;ܺw *J j%Hϟ? Z%Ͽsb `N\I8jjωw86U`see Xɬe%̒ɧ$%鴙nED[wVG}> h@ {6ԣ| | rɖ"of.^w,(b0IF )Ƞ{FsMOcݮ 杻‚yXwvB C v{F )3uk0SFf +w`}Sl4@Ε㱑Iz}t^)Aut:f л{KKK6Pϐag޻ pEK803"9warZ d23 gc?"fl(sn2]I_xk {%`!pqqa{!QH1wXkUd2)d}&s5 A5,aMǙ J%}U?e#K"s"OiJR)[_.K%?xv J&2t:@ C{N(Py a^,9C d |e|F~7[3i<4)a<JA߷:osiccCDJE J4M^,-I&* F_]]飏>22Ԝe2^[IQmT`Pkkk9iORZ]]5I.PfSD$^ϼJ*J-y\JNOOurr`0/_"8%j4d2WU-&DWWWbD"FFH1`z=J-!]=`0D"-SrST2,‚J[ .//4 lsJTJSvm-*[z=U*Y$H!8vKܚUI(-odһ֙n<B 0!Pd_vE,@x@H.j}!xW#횑K@&::JPr$[#ɂn2dT5y:T2d *Cvˆ2.,_YY1I{O&7 wk~]3P@+L p/@ԕb]_alj9H)YpP0\uY{Yn9J2G 5l<\:$s p$.p3!>PI@ZD{F>w)NG:r~?_( VWAYQ]5},4XfeSաx`;&>! ]8kO k%5 QoHE-g'ϛX.J͐Gf#kU TBAVKV<BltIkIU(Faτ5{.JFCn+xY9KsHH7CB:nCaΎժ"ehWf  H$TVtxxh&d2)8ٸ/..9j5kl6D$䋫vc=%/$ࠇ'+@MD"L&cËb֊=  KN֣P(^VjN{m+N+[0J{{{3=)|VGgW,hRh\.g1yk B|R_~޼yC͐Crj2d}2xNE5(^YSM =B!’tdb{ 얽֩[\u ]Ό^j⒀Ke8!@\y89 j2\de&1D" Y:Q_ em4rAo$1y,G59A>^nhfi/[̾\|T(w,w̾Ri%.p8ldʳg `p*>vmdQ;5߄u}8D%/d?sw@x(s_{8$#:Ed"anYCYl=Pױ/..tt˕P㯁!s =d# :dP{V7d[\\T,=i劧 넒@ x<7AC"vI ? LWWWu=hkk=Ha|_kk{G}7~Hh9vwwN+(iccYNO>X泳3s_YYꪁ |r[b13|&1xz[;;;Lf)ϧBp8[M&xFH sT(tyyd2f:zZqӁD_^^Z=>,!xʹ6o`!^zQdIоp &(vVL>MGrWIX?U#ux$d$s/p x{ ([4Dd,W IF.#wsg ppk]BceeE|^Odf;0,@0_.A!xdFa{Yt:=CV؁tQ=n:,@=D%խo^ZZp +V*#'y2<[[ZW=hpz"TLP \/d%-w~͉և)p7?~_$@q3QH]wndRVq| /6t2,?L:QIfl=8%BVEFhnnξK}O*!M@mΐ( Ы7 X,*؀*p'M) aV=x$YlZ'KAz5 <:ѣG3YU68qX jY{MXD$"U\__jimmͤϘ'}4B/Y}`24Y/ $GfXSzD>٭/`FAɽ`|b+mܘ')%P Z5,N Put/ zp{[l4 IBdL&-X9|7dohTdd:d#FCvJK\?4xZ2<륥%Bq?T/dȮȧ1%pݭ)%u n -+AhԈ17)gom zx])I8N!uѨZ-#. D=YdԹ~=s (pK nd]iRH".q븙dQVhWVVH$EE;1SDA{y<{Ϗy<g!J=!p+H/*WB9:L,yu<0b}{KPN1|wLlls♹{+g0C2sC?dYk+++j6F*}w2\%eAᖏ1yGP ;yiq{״uc<D"{)s ?HƼ$ݻHÚߍoox{/諰z髫+jqqQ/^ПJ!L&V/66<^~m_`gϞt~~\.7rzppBjZV&sg~'HH!3 6NRH* Z> {qqQlVz>Ͼ/JҒ677uqqC M&E"u:Rhwwh42C}3|qqQhԂL&o^ڤ(@jiaaA_~9a}J$Cw245\ZZɉ8Cu gT(wvww sundt ]\\>S(-LNZ(H`xꕞ>}j RP(9e^1ɾAfx^E %̈?jiۣR{l6^yo]__7 Ki!> vmp8c$ɵR)@;&$c(vJF#%I B].NOO-JM 9D=Ņ5nƑ㙶P, 7YQ՛;R.<^gDe^W$1PN},h4fJ)WN-!U!lHnה@$aLMAis!4%3ɤeQ&W =<@Yw;b3r,cZa3x.Dr+++fór&???WRQT2;dk"3 22hlD‒,Y,s +P yL>Jg 8 -)%@rz~Yj0[l{3h43!Ei+A"KV3z֑}x@o$.FGd {(kB!1P<kh< dBɽFh4j*Ņu%`}(Y^WT '! 7Ѩ.//U*Luss^g "Pb3k8*Y UZ(̆{ݶ1*'#yt?qju{10͚@ w}_o啦bkoַҵnO?Ԥ޷͍UT^YrRtfYc\777 dJӌƆXf86ƒh4阼J_}洱abL|Ȓomm֖R#\s Z|\v^eZM3#$de7=%IEQ31<kooOn: iyf2Nyƈ X,&k?ԕ"v%D\zy?Jv`vH$b,/yxލ4%&߾MYA9MP0NCsT&ſ3UFR^֬w`FP(ɀ0$dɤ1Ț9c[|,Q=C>̾1w \M<$ ԯt4 DT.-p%dhɬAtr=_8-.EC|z岊 $6 ώa0$@%,fH ˑ nא&GxuGelZ0Ơ` $m7 cN;HToZȎYs6`vIz`w*ϔ@v]p \YV2l[~lN_2/ FMܝV҇r~嘾r-.ĺ0ek?({$ͨo8˕Jcb2%|gUQ42+[9i 1PXԋ/T,uzzj%{2g;]P@@OrM@x޹3 毃g kCUwW3>&MȘi҉gID疳4 #%Y[nY ]{ܲbKKn5@1#nʮHa:oxɰ2P{P1XWWW#t~~n{SGrYRIz_OSn܍? (db1wG.SX`0PЯ~{dbHP44Ɩ`D"a%RL IDATyo-@\gggVI6#h/k{s1,@`pT*1|IhņWixmoo+nV9CωH<9\B}CIv̀C~(;lJ$(%CY[X̲$P ]؏Psx<SAػFywcѨK"}~h8 \%mK`pVR,=g5zG 1 h %dݛ4%zHPA`& ]^^EI0mC=\~٬[mmmvTY2?QP6|vC ՕŸ.C;0zݞݍ?J97pGU,Ao\n/@֭ŢI*$O]zn^PhTƞd\v+++Kxy,MyN)g 4Iׯ?upO>S.vCS1b7H1(y׼eӭGy9 a6lhγxbڀr,Z1rn-$#9؟6 ]O󐼷o5SK>5qdbp W |eC^X'2  jggG?_B?я@*L 8-Üf (pO\ Hv8vK#r!,% Bw>Ld4>{gHJi[EE {6T]SvP|35[mQ ƇSwIZ$1vD"aY*FV3P p=RqVOEvL666f ~H.WW2TјDH$iggo>w9 "FRFCjUGGGvM&3)d 3Ydi<%È >odz݀P xbŹdH֣GFP+++s'a-~J&+ 7ƌ5(x{<r9XLjZXXPZU۷oM^p$=;;3'I3LDJIJR)qFxrr2#yv2s=HAR_2&EU$A T>pA$d.N<ZU2I3> ɮ{=(1 kTFSγ3E#F 9l >^**jye5]Wjk + \7*{[ P$0%5C b \p8X,ZS %SMy iID쾩Gud<(B=`:???ZH91,YJ>Ћ3?<rdL7qʦ'''/Kek1R ֒ qD2=Nur?aÇ~fלfu||R^g@w7??okSfZf*s5 {&*%,[zJ|Yt=>93w1CR)U&B:a_z穃J}],SV!0(s !"/UQS/͖]@r֕WoRϞjGP"մ$5%ċ'4лUNz5N[B|;W/"k y8Qi3C;RDgiF2i9P|HR`wwꤻݮVWWg\__9$s=n >fp`Qլ/`%&@@twsL{@iǏ5H`ڂ󃽅a^y<#Pp1'#d 0 c>t]e#NeEo(spQȘ!S);boVB>$ݘz=J%eU7St 8sx`OHbrVMwcR<As]bHHf/qn91!ų fCA撒瘳 Sz`e*Օ^~m- baK𕕕1IPbl6mLd.By_W tuue9H<ݞ~wbш|7C8ϛ "g}] d2uݻwOS<K1},TVcﵵ5;L777lofwrrbdp8'|b9U =eK|'j)+BfWVVJA&1"ϫV/qNs@hssSt2r8___߷bmmMJ&TPPG}pf ɤT(ʊrh'''FvPqhv:!QnkuuՂ>ϧJ}---ikkKVKDB߷C„|rP,Sٴo޼Q8V1EQ##}@p`]Ҵ# *j 6U*U*yTA777>j͸dzO@xA̕d2m8p YDB/~?X֙1 -5eY sa)* nKxdz_T#< 2w Rk" `0.QCQS\,uxxCkeIP(d!g+TaB7ΜnY\@3ׯ_/4H٫\*5ϝDLsFH45 EF)J!($^44,tdvQS\Ϛ5(Z2]b9*mRN_T{77SSNC*`z|{3d  QAǾx?gwAgteߋW%,x>V:6ksgv2D"aE3 wmNnnmh3;#xp8l׋Օݻg``mK N B‰15YN[[[ρ935.,,j٬I ^J`!?cO2}ժrUvwwҾhd?N%\ gH$NcE$Jb4?$^OLFXj. Vz߉DH2ժeɪ#6!u emdH.  K;-* ]:ܲ'̭ݮ=3~ &TzGNt5V*l >L,15 7~»6@#~.@fI/,np`.r\CD ޭ":PȺ NF'$@5a&!!!z "[ !XO\[ y2.w`tA[7v^ @D̡[jI5Մ[?Ĉe;>U*I$pskMI,3JݲZ-S>&f.\:==UZ5 G1Y|\q2w7ۆg"Qow. p'SA(`mWWWvfCl,*etr,8kR H7@,dfir}> Z-;m3kwr uT )/,XOsWN2jgNyW[@k/Ok2ܐ_}GbѲl*SJцp&-bD*= })<+˜38 .XorS^gC ?T]K$ #n XWu:*RHo6ݹl_lb+eS^h8ڞj%MU65Lf!]\-u ~7_oz@&Q4{]777J&&gxxhSXN~cd-͖5]ӱ\?ww(X,*kssSJRzj6Z]]đAZZ(,h"+A8&S&)>֒LF{ק~ji yW"p8ޞ2"0|J$d2ǙRIV2Ыj4m4NJFf6Fȳ鴪ժoTʲ||KKKnl+B2dSk'.vȑ!+ AU*mllV)X~R[{%  }<-F s<yD,rDXӱ>A*,%8G{<I1uܔx  S_ Y- hkkJ LTn:A ;tk'JIMӟԈfiC֔62sLHJH~UY4WȣE$ 1d<3@r$8G (v@) iKpojZ0(YjUGGG/^VV!CyHt0,#@1\byP 1gFPT,//++͚'{b`qxӊ](P~P*2?C[. 9l!/--^D p ƟCD{+擐l$X; &@IɞX hd1k5Qa /$a.o:@ApmllX!gn EQM&7{R^FKnW:.HC`~^fs!/jy`+ NNNT*tzzZ22DB/^aH$,tp}~$Y}4P+4_drYwp}}OL_޽!@ 4wfk۳ IDATL&FamK#[aB[[[Ї~|>oY% ׳gk8*\.koozGQ% ;jeP 8uqqa>J``5vjA铌T.ݝ-hD"(d^Hϧmooۘ1%CʢjYBRѰ#@d\YePu$0w өeá ά>BhX`5mLL AS0p7= rhԎzlKn)r F9~5 { CIS~ Lq,T*i0A2!1u3xl3| ,~߀N$vww hpnV`; .¬˻eH>Ԡ3\uL_DYFCrYRz{E̜{Si) deYҽ:> >_&d!"gق1Z__W6UP0 H/c _[;HEWO==- !R [?BR@6dsZ~.Nr@@ u݅Ҙչe\[[[R2ȣH N׌APP0TT2BhBfLhDL !NYt`jZd2* ^\\{aD.JSOoxϲld "{C6@gΔe VáP!!/zm_2wo\⑜E|RV˾H H{N2$@,ZYYQ<666s! ,+̹\U*w0H kSb/⚳,Jxv&wŅ$spXwI6]3L\gyܿt) @O ~gAG6kLe0)RsU( \ ~?ψ"DVb+bQ帄=J{"$YZEV`(\__7^ ~H ]S M>=\ cP(jl8Fk( ³L&3o& ZtK$L(d9ټ??ed,k( hS^bZV$J?&|$ -D;d`,n5(*?7棫; !8s37hd&HF5z7Ҿ=)t=Y#Q&.Hi+5a qg+$% RdqI.2p6u.j+N+ͪjimmM\nA>ϝfa`Cy^Kpa?O`0( Y7 2HP(Z?P.}dV_6pHhk]\\oǪV]&x߰T*#mmm1;~)ɘԌ@?)iyyZR" ɂR$ϧsy<e2C|7d4'K(&Iy˦EQSQ,--Y=rt,>|*|>Jy7JpG@IVŋf=G(?# ҳ٬rtjuF>mm!TmAC0(=BA(Aq6NS!^[)2 Zqe^muKI"uSo?9`P#va>]sA@UdRq];>z]Fj#Y79žfr LQ1o9IV-$`;C>T`@ 0n{iiie)D+'{ hcNy2W\U%Z/sս_Qys.o66X\?!kCܕq;#3U;"NN]JW w}?čxc #|yXH$ jb\YR8V651u~6i{{[O>B`u7  Nx_nIU80-1sh}}H w\AMqœl?^H(xG޻;Nm/p?d>O#,'΃vxd2id< +s[PPMy(R!9y^ށWTһޓ躾Q7gn~KMB.wE pb1i 5 ,{7o| ߯?XАϨVvTrrN\dvq̳٬677ŔLν/H0WvjZ RW=}2SHZ- {nXph@"P>W P.S 07a, p"fCR&NVׯx,I uvvZ/_*DrYlJ\.g5z&@9^rYfSwwsclfs޳zzeި[|CMJ{b'?sihqty'T: L&c/"( BրR t:^G3 Pef3{/²HQHIJ>߼5J2 [0#RrDjϺdϳjk40^un;+!7G4A/{+nY?Y@ k@>~;<Ғe%*Y E\+iw%@)cB @;n搱%#d7  !㱍G`d.vaz=SP@Q4Y9]dXo-J "YŌ1Tu)Þᚂ5bb=%deHQO=4ۇ}0(9)Y@{E!rex ֶ${@]5u͍A@8ChA]nɤN9687k2xD?V4U,S$.(t_ B92Vi["B$rii71߿k_?z~׭Q-}\`>_gu x7;!YFiU3dooƜ`1Cjdr\%I 8H$b5~e`鴼^16 w$Ғ*,S`}}]LF=҇~L&us'M0;ƚecE +>rs֣!sGf2%;~'2Ywy`&KAMխi%M@6LF>s1,z(-&(XAA`؝+q0[qrynJZ$-ԛBv2/ɰɕ\se0cܭ[({pK( Y<~ .8 sHUooo oW3ߓf.--YM5%%n@[M@=CHt0W('b~ De;#T.'4w3gP'1O\ Ƹ~x_!c Arr}>!{+YZT?qrK1xf>9) ȻcC7NLcM&#X80C* s ƃ}jhh)f~<{gkwB?NO:6@̜A\|AϼsH@  *߼STP>ӿ˿'?fͷ@Zg]|c!'3}_}zxh4җ_' |XD"7_zJ8ۚL&V'g,P[[[:ab1csvwwP(H$Jpdb@~{{[tMZ-sRF&&5H$##B$R|C )Ue<~tA#iX߷q_Z;7n9T*-Ȉ9dxs%Iz=U*5M5 z= h4F(@qf*2x53xŢNNNL~0U45xK% !>W(P(d|\'E]]ՕM &|ke%\@.k(?Pfs h&Ѩ?+d2Tuu3 u]j_=R:V(R*20h4L&ʂnJ2L{{{V_6uvvdbښW,[h{%ݷ&P(˾]\__7P5ӧʊ|d3Օbr"^tȈ}tl@c~k7t:eS^\\B;;;f8txxFaj!c.//mNU* sFV"i؏R׫ͅL=N c<.&z9kn뫯˗/  ͭ͠$k qEF x<6|!t. I`r0nUT $bs$"#b6d1NÃT*PP}ϋ@*j:ؠ, <$ٙu@PT8 qy̤R)LCcm2VIעZt:6?á7?5{瑬l<6[ot|:+!ҟqlxǽ ׻ 8$9{ onnd "U>7jիWJ$T&'|O?TϞ=S:6WzLNDz׸#:88Ɔ>}CE"ZPxT.mfL&F&}&8EՕ \!FƏl$ q={LO>U:/k IDATLd2v|>/߯rlT*D"Fa5=RW0rz̊kooOtZhj6ͦqdl666 yS}.ܞd3u]\\DFZYYQRQ"P6ݝ.--)LѣG-  h4\? @Gt}}3=\_~ Hˠ~v@BoҒg2h3WWW @ `A;ҒNOOuyyi0`w:+ڲh<ׯmvk-Kb͍nCy%q enf&1 ^df!T$=-LTʾ@wQ3 \ %&S;H2z;'|_';""3LwN ,f33d0:w{Dz{}}N#o*2]fJӦrً < (G(PpƟL"Ar0K2pYd<[F(6\ny+'PlƘ$WWoR2ͺBܵmEg lZf-a~?dc=2yd.疆3SKAB2! Os9r{{k] :{@,sbB!1,?n$.C|>٬ѨbfQ g@nsw77敁ҁL> ͍"XsfsPZ{zMJ GrP>9͌0BzgL}y6gl6oE31\.*J/UUVk6ýy8'\SQb3Em_I||uH+K քozY7];U4o#_(L&/JjZ:;;6m}/~O?TDB@@'''5L&BdOeKYff|c\n,pzzjj 柃W:VRQVL3㖣#e*=zeUUXPHO<lt:5p8l9奎 uttxl h4jFVl6-v|>d:N+ٗ\.g%9|= #qE2O9U(UVё,*% (1P :e@^~m{:<<4h4jx< : J \,c<[ZX]:~$/5pXLZ$qT i&A+7w` "m2Xt-d 7ew"}0/ܖb16wvvVx%HvzJRD"Bp}ˬJ%+z:??7)ӧO흻T(JfkkK^/?ǣ>2:H5HSɘ)X\5.CwL(hXYwZj6)f:;;3bTVǵ ~u8`b s{ɶi>^P^xlF{`Lq˒2 I5nW8^@E{3E kHH@ `$ -Zٱz( Yb"u2isI2y0[U86P" yrw7T> a+@ w l+>(ڨ;vMIGG Jܶ./_:@rr8%b#F)…6z8ZhbKK<;D҃wIh4j#{*@`GYY=dzsJ2`AU¼ݽv3^!#PZm[ ߷j+Bf\Cnz]_~;3/#޽pPwH^|il=ٙzje$Y> g7*677mollZjssS777:99ё+IRX2⏺h4jnooZk3Gz^u:([^X,ZjY :|>δg}LF|8$P@r9SwNd[F70eYiggGD‚s?XRI@@J&Pk79XFÌ4 f3=yD@ R3R % +JP((ɨlZ,c\g86Hc5i,@&Gsu!JiggGhum$D1b8@U\r24 Z61LZ5JlQՕLnf%X(1o*͝nkY-Iu[ǽumll(/ԛ%:T?n'pVט5났IRftw] VwBh`{|`m*iMEȦnk%4d1<H0rSxM!ā0֐(1~_D[zи4/9 >DT8drQ?q@ `>oH1[ƛ !3VVVL^ |e}nK(9ҽL5 ^=(#[0 %($, ^?CC|:]p1dih4j E$#"#HV- ޑd@Zej5#(&%0xN7 yv|k!1+9TgTEF}WΉtjjD"h4r ΏlNchsMoy?"|Bpwwf% {'GH(=hXUlB bqi ʆ8GG?R=)yv4~o=R͟6{| R@LFju fVWWͥ}ggGTJtژhD"SN+J[ hs }wN0ĕN{R,|p8^ge<.%SfM&jUh2䗗z n֖L]eUe0Y[[՛6MJ%eeAa9ܞlvA |}}X,fPBAF~}y;ժ&Ţdy"ibB!PV 4ڏ%)t!KFvuR>X,ZO-"rCH$Mi =!F2mN?MeVeeR)6@hZI&FjZ!Fx:@965n@im0`{>Dn H$LB*ɲmwwwQz=-(.nnn [?nll*JWCgbZ_Wosz=u:+IMSSK FffǏ-pd85qordGP! ȡ:99ٙáݮ}'OdNQ{? YyLwjA) Bou2[}&0dȓ %K~p_RuCT93 G<tSGU ?hqӂclOnP$i}6 dhcu\6n6kv 28!8RI+z8vݳ%XϨxtY!9c1ϫ+[c  өuap= Jx :bbKDdbVj,q 1n.^T2+*92z5 Hxt,Bb燼 &bOpTq@~!<>>ʊ@@bpXx 3?<( ?[&TjzZI7t{wx@`IhG]XiTbTʑ\.C'?g}ffvfznooW_A6,c'I m6av[_ @^^(E Ǹ@0.t)BS鴹KΎǣfi}rrbk](RJjl6kK@P<{LXLv[T bѲd){766L݋`.*L@/^z~JbD;cR(L{tkG^v!ίt#te2r9 b"K!@t: A_2l636qxoll@L NNNT(&$L: 85H8Js5DRCOj2sdn䒕\]]U<WZ5@D" t::??奺ݮ' 5MC p!rGt$$qɎQ׻ڐdw;=H+ %s G+w*JVz81e%ڞa,#3^FVV@s2WTV_8<"nm;lKuQhH25kխM Cҹ%Chdf;(F̂xt3yx)@{oZI2>=|\BNc;xﳗ@@8Cd+ Sw pA# {*Hb H"vL}T~8*iyyـs 檮os{a={X^ψ*Air+\ 6$˸D{ a>S*!́7@};@9pb55 {gD!Ac+UD"hX h4RPV3&e.y쒃J0ePݠ`ΰR Ig({9"K蠾r qr" F?{wxi f4~z7^Fs_ 6x< }z>#}b\Jv Ң~6١fL&H/ͳ~9@ \>7f3׵ZPʅ?RztX,ff{.o2\hZ-s堙NVsq'IiJwd2-L$K-?td =C[.hq .!Iu:ERX 3xnm8Y&Ə$s@A,@C&r3uo0T̐rK$8ڑ?=<|y~Ƅgc@3q35X;gWNN < 'ݻߐ{ 3wytJ;-Y~C8wOb2@!*I .*|ll"Xxnd-,{Lhpy38CMdY<.2a\6Uq>2Źw ީC>]sRƝuý~&^jP Xap:J= uzriii`$9N08}>9'\3KA5a43%8Y?+(TZ|7Fx!"1l2ukzxOzqҽ@OHpt0r"iL264~:bhe?C١ȁ~KHmp3n@LzT7IH03 `t;ِc-[1t-l^q])18 'n5d%Yi@8$ V=@9=`҃"K5Q&k?C Qzg~P4%Ҽ^OwNf3[K1aHݳ @ƽB!4sxp1.f{g'֍3?#<+xwDnݒ"D  5B%aeeZ7 !ڸg "RJ \lsR1'ٛ 8 IDATdzFrvjPhuٳg/~'OhOt!>`$-9 Htx< 5MF#e2;{!)σ`g ge؇YSL&c!w~)yX*Z(/pI\6o^\iy9P(gI׫RTg[)E,Ϟ=S&Yh4/BgggVNƎu}}znzcKsY@t:޶`m33-iGn[*6u@h4R240OvJJ`*CVDŒ趷fŋ zR>ONqZ^8u5 5M#TVh(Ji6׺B|P}w7oV _;t:e;0 kff-̤wV'QgN"y -//־c gcp8w}g`X, F\[6MmmmY0f|4хBj zpU dQHf3|Ҍ1in{j<ŢHhRkZIl@smmͺ9@\ՕI `Q8@0t`#[1BȊ d,/2xղrjx07ܚQ>AdH$̓-D*4"Cpo!䢚p g>x:I4ĭY&80U9?g 閵lu!=Br"m6AA R]WU -K(w k]Df췷VB=0QP\ynoo+g|$K$00sʾ|' uKّsXyƏX8bq0wS!|Ɨ- ZrI&gnC0']H<(J1OXCnb3u< eQN&Kȸ~//؛OfL&mc@KsJ5{V2d;cck2[7>%(L8Pf,--پeQ_} y<]_Ixu:= C Kt:F!g+R ɘC}ՒLe6;2L 71ŀ _^^ӯ{!֫W7ߨX,\.[V/%t:ɾ'8 !Ȧ=prD"rjFn^`n6)kooODLͦ=^^^\./х"իWt:mll(oETU1(ffus3#\pX{{{FLFݕ*JYDm*)v]UU P2#,k"˗/ I֖kkk։T*)+ZlV\NGGG^[C 0qF@gccCKKKJRrQ,ayyye Ag6U>677m&@!?DZj}}T j6d2qçXF&gȘL&6_PᮉstoD{*H@:&R 6 ɜ$0NnC߶mb1#Ysw ]w8XgK g~qD"J&'|Gg? +A3S~u@E]BF:xIX̆>  &NPνRr?D1D EX(h6JZ0cB@!kwن ]$yO1ڐdU'#}A; [}|q=doB d$1.xbwς=f^A?]<7iz@@N;:@̳1tA< OZMfSVˌY=~:}VߴG@ͅR[Fw!1⪭ߐ;7\E3z=(  ;k 9rO`{zO ūZF++ ,) GWWfJ 5ﯿH}_fIPcJ78^qv[p&:oooU,@tkn,`# |!3L@,]dgAzp?n#3>hiiIZͤnv?dll6`00I{/h4hЦ pB*N @|>b1#)Plmm[kG(c4-xAc2'ɔ(n8{ s F6 $dE ]do׳5* ;Dc t"S pa~A@A^\]L;PʢPSgH77}( %%Y kn |&>_۵).7zd$`s5KC&ݷ @@MɎQ !w F̅=BR ͻ~ gF}qB|7I J!ˀwSݝeoooL(QMD"{NUn@t L9@L>0p3|dz P KD:˽[ Yx~D"a1j6n/QL,1xu{$_WW4wRimmMRɈt:mćьߓo:9-ٜg"a|޿H \_3fhD?Fﯿ.H/PHA5 }Wۿjk,>ȪH}{wƆm~>LkB߷@8Y5.UeY\VEQUլ]2B2c}/_?,E,%~XlV;A'[F/{ hd2V_[(v8_2gggNJRv?n j&Ve0+[6?' S*QZl6Ύ9fs+++*L + jkk:VpG";\ fm#pHѰf 裏gfd2T*@奾+SP;M֧sۤ$E-d213KW @NKG֒ " )Ĝ% ȁh4jl+WA`u0~p!ALd26;u  $t;߳fY_7#`y7@5s"wo4H)Rf! DL t,eSdPl9Y) c@֐Aa y@Y)d Dk)c|P#+>˕3/s![4yHfn@ t潠ʂ`bp..IY}1|;6={T]PzdF'yJB:6 : synicLF1$zxo}]~%B^WV39J-ֶm[(SDl6K|2˗rfjZ xZ__ ?@hGU2_%$'sJF׭)cXSQHnaaVݕ<J#dӧ?|0X[wO?D +䭮 [w $撞(|HG0C"}+ƖghN@ g-1Goooe kƔ 0@7!}s 횚' e [rnsw 3Bt!od777 $p|XQnpA F#+s=;]R"5$#Q27BX`^F";syHiX.t sBwh4lN܀T*J$z-HFVŒBbrtRlo{{$g}fO%r|>oug($3HQsv98 PZ|dr\x@=սo񶁲:1vAB)~oft: ~ Qz"HpJH5@- GKKK6S~HV0\r_ׁTM" wdN8 Y>1*_W }6 YR3R`݄Xϐd{w"=) I:* (7<̑M(s7D' 8iܵj8M†{vc6=<(@o$1}y}"F5ڇ} E=by/sP ?{tW¨ þPCpN$sc (H;f]l)d^ D"<88`Y3:vQ `!<@kZv'qF#!Q>^~{2:jq}OdbT+L|ߍf,`xn )SaK5'ϭ!VIeCh4 ş/Av_m\@|Ɔ9#' Q8 Px@ǘNs:` Nj-?`ψFiUT&ɜ?̊noo[>=Rsu˿n6 4B" Y'm*%Y>ٙͦ)x?`e:jmmM=2) {)%o&I&gkyyٔ8XPHDS9Sj׵cR]/Y^zek3_j[Q4ՍD>Po~ϝ^A^?` eB7G}'Oq" qY dLw]kEz#%R!B3i?@~BD>f0X`nogUղ~ւw~ ciN"3I&sp}XfpY;d$ g9R9/2V y{($=NIFi@$S' HWBV'$>l C~z={_/Q}|D4ZcG^cQh~5 $ 5d/ވ?IKՕ,x% S9@D oP+NJITK|d"|6t:/ c2P axw΃AFFa |07R_I5:x;= dǖ¶^%tXf k $KRu0ٙH)eO{8/.f_KDf_}kŢQ, ( fVb.H0@v[@J^˗/~gϞieeElVbd*cee"YȞө?>}B/^|+&͜/p$Lz6'D!Y*C\.fWVt:՗_~iUY}N9hZs$O*A 0`!YX^^t 88_?V2ԣGLE MRV'H T&QOSó*HaQz|bz666 po777:<<K&Г9c^($FyٙJi4Vc`ccâ6|$v̹`/ qb!J LƜ*_$LrggG|_U}trr5 \#QƁ48qBr8>=d2QVX>GdZկk?rժ>|EZ`M8CiIZ|akmˑ]j89&Ω4?j@đILD>$̋S탄5sKh +h5u+8/7\$2%RhȼJwEoچIwm/|`T5"i77wU!.6Б4L,sƳram~`005/VG^9!5#E!71Җ8L"Lvm3i2uh IDAT,g"a?W<3 tPb|g9u>-ǧcαvZC{RөMIBp @c-ȇJjjfk8SɉͦvԞ|(iϋrwסd21" n-jcVVV4-O#D$B`ΞfqFtAp~~C=xT^H$͛o>}\WT!@G3ͤ ~)[gheyIK8_v RittP8 3]6jȷZ-^.͹B(Jd2VR 666,... D}Z:HXQL&}s&DwNHRU>7^V-FK٬Ad<}TT yW_}eN.9nW&G< PN%y*ԒSyqqad `9:>>6ci̥1yk6YaH]mnnZ$>ɨX,\.HEʼb7+r'I) WUsܻ6y{&QZS U(T.J5 L2LDׯsh0T*~P(Rd&N+Z["@ 6` jű|ѹ% =|+[~dȾ0@?HX|ܘ 祿㹿'ePHF! `E﵎cz)}(2E}sJLHe~&ɹ\e@777jZ?uttznnәCЈZ>^\\T:V$\y`\^^jyyYbqD;cWD@?,dkө6x2"uiR) xg# h'؃;8E# J#T*'B2ȧc+ٿ"{@UP...,j9N ,,,X D Ѓr ]=*ރ;a]XX,f~1k0Gi%@BH^ޯ`;ܭ>WTA{d_üJu4{ϏFܫxgTpɗ `?p~g ]8%5h|*v B+[H$~x"bCdc#!&xT*e$h8<@nO+BEJxO c46[gt6jq1E'&㉮onFN]~y]>G6h4pxVЃyIXi8<ȿf%-//^T*i{{$ |R|z3mnnT*J/^P&1(-$}ezIݮ2aus^iyD[="r)k}}d6qө:}f\bg^h4ښEed2& R(˩j)LT*@v"@]?T>7NNNlʝaBCO^M"0`Otx4d4f p"qOzSzJNǪ-QVT$HoooH".A#"V/m\pzzBzbhr=K҇~Bphp"Lhhmm͜2~>gggzEUQG+ܳ3'\kJ%[bh 8~:)8nkn"DLYk#"^D|XBO?]%8"6CϹ `'`0iƱYpqx}8@I2eϓ&sw^!+ 9d;bU?o Tw@2%Z!)0á`h&f$@X$DYcQ,tX8lkdfUϻ&rġB XFj^{Ɂw:Q|J{cL]gDy_?y #/_ ~I=> &l6=dϱ? rXkl wg}>fѡ@ 8l}/v h42u 5ғv| vׯt||lBѬ?,mrϵv=G<{L\rq|!my]^^ZZn)Qm-ɌՕJ\믿V=zd)jĔ|n; Z9eԓ'O Z|l6k>& >fOK79iyyY}MY.5ޢnjV$s4Y+Nc_~i΋wMRjZ:>>V&ёbEZ=@M8r$h4LY"ͦR(XɳD"* *qzu`. -...K}z򥎏-U"͆D*`C CҥK}97h4jd8$bY9L8VP'XWOy~;;{9̑Ps14@_iHB&M4˦ft:6^ yr gePjpg|-KKKj6b1Sk3R_֛H$bH@%$-@hO@|T :Ng}I}Aav_!,kg٧kH(l٧6c#sDyZBhh'*l@.J9}Vz{  BuY9C# $"6AҜ;0X`'kI",f;=@Q d24L}." ^E9Im@4g 6b:Z!^[U65%WƤQp6Im!y6S Ѩ'FF ;`˛ͦP-Ş_r<(-vh5|u3,@.{R{z^Nn$Ib^؂bfH$奥9/}R h<k4+ ro pnk@>xG}M+b|>Çd,bqxxK4m,pooϢ]?ፍ9ɓ'K$\.kaaVTggg6oHT?9Ɣ T?::R,0իWvkEaͦ*?~lj.k=[[[q+Y(gp>W,\piVHgkkKsH"XŅEz=TNUV`jzpm]\\ѣGWZ,fV U]^^jggG8h@hggǢ:2H$b5:RLh.Ɯ D?nQot`0hD`,0+H(E"u][#9@ `)?V_*`GY__f|Q6Y% !r:JI X$Rt d/E>s@@\Š$ %V0XH/"C%#g ;i}7W~9ssfs I2I:$*LΩ DÉp>=jR%K*6I˓!u|N3EB<ٙ--ʊ>)Q\G_l)",DJ),I\9; sLҕ[ر=p R$S/sp'i r! aOೡIw |@o H tj0W ,&O{4g gb?H2EI T*\h4jM>'ᰁx~I'Aƞ^XXP:6(wy/(F|DHv[+++=)=[ZƄ}S(fO"$) R77* f<ޏx$Y3?6\ ,J%e͍+ % Z{s4KFjzB:3pArc$:#ͺY޿43nWkkkvssc1°t<( VR;'BAVK^ȱxjzjj "vNA񯕕et>HLCbQhT[[[=Aҏ3c9RόT*>mR1ȥwxxh(.ju2n]+TN-?͛7 Ёf6dggG_})өͦժ$DP d8cs,|$~Q$ǦX PAPHlVx @N !@@tNT*e`I'5 868w 9BuˋP &Ef,GqO(Y4nղBy3hёբ@r 2W 6|RA,D RN #Mƞh\+\N\qN3=]"ҝCxa8+h` 6l+& 0 d2#x=txx8"SBzDúCB^آ8).o( sI$%g=vHݹj?ӿǸ/^/9/ُFan4ZO )ud0p46/A^[{&trKKwUqzw,L*P$ɤ#cQ(f($ [݇DqV+HރFC\6"ϫRAl6kE;Q2Q9i?==5K9mxZRԜL;l4d2 V`4utt>NDzժ9NɬM֖GŢVWWM8NM$wG=F%sǙ#-90 ;mw:aUUe2I8`8d2zF1p1' P49Dpo^ L6I =9ࣩ|qd8x t]™3D'yV+p{Dzd)'jJ@#R QqBqt߃dm"zM&ۏ'l `-bϱ78ՀR{ɫ8|uyѨ^]#[a??ݵ @ 3↵aby^ dO<~u. ~ b߳V>O 'f`.|}@'س!S! /}l;ʫ ($w+c^IaCa|B~x_+~ bg{X#}?~Ef@|<րCː|&mggɤ}M]s |d:h=8Ϭ# -I1vsb>a0Aq_%.{%3CB? *S(|k(&cXw7ƻP o?ǃ /L$ɓ'MV:$YdV,'׏t:m1p[[[&d@"}|[kyyXd2}?7I?|>jjk>}j5>CrfjP(cZ-UU3Ҭ6U4UٴѣG /T /=U*/~-{g"T_}ᰎT*V(TZMWWWǏ-l6L&͉UOOOv3% eZ^]]iooOsOE# U͍t:sIOH&s VԐkE6KuT* EՕɤɍ988DaƻL&:::&EtV >Biea3yDΉDBfӜ'OM*_7抎Dq/$ʛN/x3%Ւ zἲ|bOOSK%%TTPȈ$3y=-ՁDPx\(4-J4v8}H3d rbsH (-G$ߋ:^"ͤ߀QT>*/=M*Qmޝ g kPl. H:gIuqqa?su, _xg:DWQ%g5inw$W0A+~:F#ˁiId#{5!PFm!*xAi5Q~8it5OW*{A(|C86% mbЅ)A! jOdY @pLS#FY1jidȠP(4vqsscL1|}}u] F^BR=)Gj*dBR}7,U>,4#CǃLOq}}mJ/L&ΤGGG$VTtZD[Opt:8)z !ĨrqRꪤ'z eТ\UcZ4ٳ i֮ܜ.齽=r9e2+贿/I8??T .L&\.l6'֎98/e= ؚͦ}o<W*R&QΎ8JD!Cxz=8z՜e~rrd2#2өE+LW G% $`jEK+w{{kj' 8R< _@$tuc6I&sH$tttd " 8F8>H kލD"V#`,Fsբq9[!Ly9w7g*? Jy!͂?:@B~鬀CV'5;Y)<;$O#aJQwg~i%PD$Bgp9AHANh}懚-Yo*#E>??70{cOA%ʟٛ>* $I|>N ܏F#+r^l6f2#qHC3f@*]E9 h"?=H>1^ʓ ϟM\ك(J#1|)3OM):% 0@|OC-͍/ܻ#&B; e]=TW{5{"?;j ;% }SeP1W(ըϽ@#sru5kL`+ xtjm{T(lo췛Ih[Й"A}ܽm!@`;əL"XY_f4jd~]D]677,2}`SiV8?H@b/^XB]3_gfYy{{@ zw@D"D"db0-Ƹ_\\RhaaAZ__765GF\.g`rׯ_+R(jf{iuuH D"D@"E$Y.˗/UլD>}`0h8&erfN-|ZxO?p87o( ZMphGuH$W^Y't<T*jwwW777Z[[3'xFa`Cٴ 8E݁c #Fc9T*eL.vm)7œBmC@,Czr{{kmp7U$ZH$srSP(d-HQ@p=`!b|bD=\n (\z~9EG̪اR)S@cv"8?欣tWrC/~}"<;x*I0)*$zd>h!syH} $;Zv!BS>xGP(B`vDR{t"  E\KL{+>״ť 3 1@xsIH"/{g oFVaOFM{Sx1滱pl'ϸːd2{_"n =%݃Tw5vǮg<p~@A $ > s~ٷȡnsQqC4G%% [!@@Z*_sxԧuM&ttrrb ! |>F(FRC)R=KKKV ]HRT*ʊ&ZJ%};ƻ *[#kkkVuyyyy. wfuggGb) 18\ S&x<˗/*f0={fRRdb@JEVKlV777oMU(79@~uuO>d.qaaA0˛B^EeYsN)(]  F|L&Z[[S"ޞϋABz>cj,e_XB!mllX,s{rIHl %Isr:P(XT*NNcF/o1IP0G[\\>RQP"Db=ydiDbmT'"5Hx}h:f(M+ + I~:ˣ{O %ƻ ȓ#JiuuU{{{ܴ>o?xϖJ%={LNnj܏cb1+vQ?88D,@wxȐlR魪gϞPRIWWWJӖBH&j6&ϓf}Zr9"0#qvv]z=%¼\]]Y *#&A.{wwWѬ z^WӱbD]\ՕB~匷m L&d2r *U~6M[.8OũBaaaҙLZ իW~.hԊ|ZZZOOONu~~-#>>:HXs# <$ʃRxV3gFf&QDCġ}%Ir[\EātL&cN MI@N2PJRv|m;b|{{kJ$JnT2R;0zA⥠DʉJXCK-5W`%Ym>i.=#0 ;ELK ky;C4  (iyDeg.\z~鮵dlpyvphԔF} ! ^l)r= sa,Vgg֍DIE`{uؠ{PpHs&d'; ={.Igzv@1r4n[^m4YC*dXg os{4H^07^1CrO{D,S&Ғ<3` >wbT5|pR\N~ղt5O*p%@ ļWyt:VuDO;<CjUj'zLN)xt2hXY]O/+;JE;;;:==AgT*E"+7 ̨H>H9ߕ/~[ҒVVV Vf4S `@plooVvi8yq|NÇ\.gY Тˌ4r˼f hyy"ЀVejVHٳg'bDtzzjw@u 98+@9v[PZMRr4@e(ңG,@^d,_@`V[ā{)|ѳjjغ@@piȮ9!W`qIA!҂}bwHt̫N$ ٤]7 s s cDB0*@& BZ qQS S8@A}>㽱_D-`@5s ЧSl8> _ ;.8Vx$T*YQ`Ị^\"DBbhOTb>eu(ZFPa_(za^񳰰`-Cs/K/~ U*S | sFA_!<}HG%>W;yKcyk|8\{"5Ph7 wyyd2i{Fi$/^dTRCtF%ǚAT}=)RG5A9.Hh406[mU+x3[A^KT*\.P(ueEo),,,jyH*s ժNNN$̀<Ɔ~_Z>ښEIXb>AT( T=zHas\RDONN,U)ÇEZ\V P&QXT$QXT<WP00F 0^OvB裏W_I9>䩭hgg>h4*---ZZ[ZZ+C\!߼y3W2 p||Rd50p\5j.Pvw$h;Ep6fáVVVtvvf;`9(Lw cFhe]YB2OJ^U~LL. j@!-%D,s8k4aI2ps.4;!DK_MjY=1/ N"PHw>۷67 PW}H$͙d=|$KHz&DrAHH:Gy/W ,'ւto^MFýI{ΝWNT u (v̐4s )E^$SyzJ&ޫ!L&c"U*lAm7uΫWZZ搠DMDNO??7Y/Ew$"Oz#N;<(W|RժAxbٛ'8D;<ÿ{vAEy7<ϧop!ga3K>GRJErYj6"Hx} ;;At:bfl'utt[#Pߜsj&p@DEM抠k=?<@6}NW,//+Ld2fEY? )a?d?(Jhz;U)7{7 `0wxe !\[U &mZ:==HS:6GDPZrA!MR JEĢ@@dR{{{dsX,|>or)y_]].4+`Z*dRhVTXTVy=88{?2S"VL&ɉ*Kk---Dv'bJ1Ay 䋑QX~ީ$<;Z+K"!8|..m2D)| @995ynD y>svvfW]A  PѨvFvK.{&4rq8<éQ"Hr6Q.r5}d(E7̉y sDAg$8`Ds=H5<'B9Ef فdy/恨K&!j3^x~~{`/_)&PNZG"K?qm,!ܐg^xÜPo[-_1A~V^ zuC\lg,"^=uodl=dd9gD=)>ǚލ}࿓Ϡ'ct IDAT1X ~kR(ok5.&Jd44=4g..tqyFKL ƻT Ёy1-oФgԁ@ 00d2QX\T*]]]Y}~~ׯ_[]$QPҒKUU fsc}!?^OjUtZGGGF*r9eY=|Po[zMX,Zh~>7'Ʒ5"?KB`ܴҁL$* Vq}ooOO>h,T* :88Օz ]<88___7bET''';x"cfZYYQ0ioe5Ltxx/_R׍XwG aJ sCs֔f- l=B`maR~_^πg9e[s$א*2t:%B=ǫ> 5Qd@b]dyHz%YnooU.-Rj."_OXkIS7 *DT4 r%(~jj=QouD=+OTA>*ݩOɤ8R. J$e?̂Z)SB"ǝ,,O~a >}Lf.p Z "CNMt:=n Yp`3ُD~a9qp"ǜa/__|/^D&y':&S@l v?n_P,-mM|/"5q؛xZr8Lqpp`A7^u2 ̮NL~R>_7zRe)Ng?gOć/F-IH$]DZoU?m|u)P(b&J]"oY(~j?-pKx۽^\v;X*';pdq0 {~ѣGVP 2RdZ]]5G|ssSlꁅmoo[ŢNOO؈bW_YCl6fiźb.Qtl@/cssӊubP? jss E"gV2Pt$ dm 8N"=N-ӅeX%^]]5^9,@`0P^75A"0"ʤvRdA+9upp`0rCZprpB)=]=p~:E/Fx_B0}8+++VP(,H!Z"EIIt@9!ד >pNj5G~ Ep)Bz}?ӻ2!D ah2@g;2 A"܏1;$> Z~W l"y=_TmiiIO<ѓ'OCmmm͑!քH)kP,c("(ZB Zy^$P@RAq>Új5Z-/$@u^!-=kh4lOzqPHN>KOKI &;x.R U|fTR\V>BnpYCL% e2moo>ӧOUV]<|}{R]aѬYQ^׋/s+IB\F:uO[B]U>4{膼 9iÉi6VŋZ]]6`lF Ǝ"aummmXA08 U(/N*N0eQVU.-R >FO!`V8t ;M連)$H~(p?eYSP#2\y/@Ғ,t{_U&dti4A@-"-^'I6RQpHV"0g@3Jܿ7CZE iN>@{R4qk]>`,r9(p}y>˲)ph42Mjxl-@w ߕH$M׿և~'֖Ź8Df/+)IDWw(}5^}D'w8k'''FR4JY_e恻PS>o$A`=%6 "Tp|wH$LAB`ÿ P(W־:F޾q/;g>sZ{Ҁ9@uǾ!}+9/?] >wVw#w| *ph>-yvhTsR"ѣG*.(yuuulbBRC]uss%{7Pk#l;F@z=J%E"J-Vol0T<[&/Vh4s5[Q*Ņjf@1r+c!oW۠ښ666,r6B^NG@Qxf֎So#8JdiiɜfiNٙGZ'ݮ)%pL9CD \ w4δ/ X%7;`#?Bсr{a:P(ȆPh|8褌֠5d!`x04bAT@qx@b4$!oC%I?&9ZH!]ᾪ"FtmTiBQsBz9ZS8/(cQe@&gtֈ㦲T*`RZ>?tIO\C6!ǶaǑ3ޯJIVvޞ܃dW۵( ꪽlޞ8O3RH4d|08bdRg!ZAپP.S֖ͬIaבqZ!Cz"p ޼yuxJ*7ME"ymllD,!N^ 'uGA>d N!"&D"w]˯i!&n9Wzn5 `7%IAHr[__7 9oy! =PO!ӣS""EbNr ]0`t3\ Z'R|v ;xذe2EQ_褓a >1(l6oQLyݑ䄚ͣ0ڂZ':8L+_zdá՚bC* f`cKvT,591t&7tpa*RôZ'mjNR r3NW##'2z8aHHʻݮníMݱA=:88Jf*2|RfffójqUXԝ;wt=e2EZ-EEQr9ecaeY"ƾ~[oohkkK{{{jGǤ޽{ZYYɤEiaaA/_V6FT#E"C+qr=,7o40&Wh6*:<<٬ħ֖٬499|>c,lookrrRZMz]lVH/fZqkee}5 [>PNurrRNOOuaB!kc \.kll bQdmR)y' LA }h$l<߱1EbGUͭA%JKBd2%---)LZe 2ćKʌ=I*Tpz3n%e^@KsZU86+ [Q P{̭# xujl&WH Z$4U,iжmS6b3-A1/s*>[ t$<k?99i//_5qTs+.Xx7Mb޽k9 w3$!ᆭ i^sz:hk;vAS B*0 ޕ+@{AvGh4 3_*nE 0A".J\M>,w9===$Ə /HhnnNdҪİ$W.vBk^#w"cu3XSzOQu̞9DHpv 10l Wf3>>9q{yfh4>?xޯ+T*Ɛ ).@gSѰ5GDtttZ6dH]TU* Djiww {?/35XV ЂX]PV($kYMznFԣyI[Ұ=}T*U=xm? hzrR3TH%)=;7JFz^tr.I,j8tyGTVͦ2ٜӪ::>a*R鬚#ey2*+xT:L6YR{i=G}vx;15Gcv,.. Inuq<"Z9]rEM/&$ \qgU(֖$Y+A [ܽ{רl*r۷UTtIg$3"ؼp$issS@@I7xPImۃ6pTAO";99isKz] j666,w5j(~_V:V8V 6h#tZlVݳ`ꪙiee({163%{O GFFK.Y/p8l 5~JbA=`0hd29ضmmllDcssSdS 8GQTR*RPnJŨQp=7ǕN@U8Rt~KܡnMMM)LjeeE/^_~YsssPi"x$d?@ZEեhog48%#+hV+*pP$ؘQ]7B5lѭo$.ۅԔ%q{N:3>uc{z4-r]AICۑn I `Gh۰xjծЈb`Ǻ>8V$ѫ- jaaART+A cJhl6k3I&&f?!1Yi$<#*Y&p|ɉQ`$<ôOu9!,K$>TY*1;k9v#p=x49A?ӖFIL{]g9Ս nkggvkkKW\իvͣu#P *o$fSfSF߷wб@еk411]K |>% [TjGQ*CgEp2/;,7a/Y9j0"$YrF2(ɂ(*$(###a3 DKM՞fffH$Lze D 3 wzzRdC5ݴA;$T^ I2H$C-أ&iue7ٚ@K<#*kvǻ,;Q~u3.H]ɛ28\J",t.J@fhn"3wXpHp]]ShԤc>OlXo!=^+)Nۙbݸ4.$sw^w0\;]@`D:K.C]sp9Zc~]޸Vmn0py Hx\ 74e| \ eZf52kwe.ξv_'X;ˢaicX+ ZܝO Œ һQ4lXVTՠ:&& gk@8}(.{C*R_{>{dCtzz<3g\<: =xcT*4iI<v~7U{^+LzÂ)umu;w:~hl̫zwǓv ϧ_Uu 7|^n%O  $Iw{dd>孭-p`fF2FD27QM@H}FP%Sh?$ 9eYIR&Q׳3, $Ӻz%kkk?m??WU_T:64DRsN~z_B!Ӄw:ӇK̠чBH";]~݀*n0ժ#"i^zIFÌɤb<~ dV‚ 6ŋ}.\\.g*lV˖AZXX{(&ꫯZ5lg nEy< =|Nvmf@7pJ 8YZIoܜK\.۵}:@@ShsiGE&B0X$@Sx+{o|@].]yGѰ)c~ou$(uXZV-xVx<>Sa'!najgcۻ. ;Ed0$u skDc\YA<ۺ~1 yDYZo7nXYNcLCEQZ-e~ z0:'NgDRҸO 4V-߈5xG/!&~I~RX)ޙO'0&&&I#Hڵkzz8==}`t~ij5١tppD"au?x@@@T!Z@STTV566fL&c6Y0T2T^ÇɤRuEK\Ѐ$\.[ׅ% S#^ hTw1$T*s)"%bZXXP>^u oZ;;;|ɤ߿oϧ9mll^h(X- CkddDFMf>P%=^jf8l"ipM4B/ :~V.3 (KϽ={hwyC+Y덌*͒D|]Dz  :3W(h^LɤNOO-`2 $ \I^׭[J^SA%9=Uf FtqLnT^3cMLwbb:2R]IFGGUT (p˨ 0CsxXD dOD"aU>z,p׫B`*|?ω 99Q.7\\rΎŢwH0$ٜ&QH$bXU|~r4{71ØMZ=W٩ȨgsXp:Z4ܿ+YuZ&|`3SҐ#>µq&bh~3tD\󊵅*ɉULFnR7h{絷g+b_z{Ӱ84(yÔlB ^ÞzQ"`/-4)~$ȩrY0erܐ)jttpt{D2y1|>fgg-jVX8<1jIzА,--)**Nˮx<ݮ1`iesNk׮C=탃cPq7{ee j5H=R:q3V(ͷ"`U͙ ,Ӂ)K/dHW6rkkK+++ވo+|h=H0CrrrxI,`0h jT~D:[& fffwz)N{ Q"q. }+ ̹2l*' Q-B5"g^nRIƙ$<3dIHw>DM2I a+4<<J߿??2`5 EH2m; եu؀Ala]pХN:@ cg.ue@E%o~`kr堥VH|Hx0E0+eT>7Cʻ WsX u ]?@ =Ll@zn 5g~9\XfԵ 6ѥ{^~fch4j^5###j %|htT0]XWFpJhWDLb!Jy#2!cۏ~3GfssJO}O6tOWtOIuS?}Ywrj˧2tWw_x}z}-]G:a8KI,bWSw/@M]\\T\UDq^jpeXXXԮmzz=S c,I%'DB~vvv,@NP((M@ìv:};ѨInܸ!Iz75}R);X׍0==9KNOOb1Dd2CFb&v횦ti]p[[[j6'.\`=Qu}]|Y/U^t:ްVT*X,hZOk .XBT,U(d5VKd2z |8::R"իz=E8l6- bёQi1 ^SSSٱy>OXxLJ[Sʕ+v:<<4&H0)x< r}A@I4&'' M%pVKVM,CMT0$ @:M1qcPYw%h]IZjLH!9zK05J2U6*ZB4laP 2]HT>6c|Uz6XTXTQ&}td@rFx~(*`^ g~^[$djj*Ȁo).XEC -2Ty#3mIBy'" 5þHgm7yG7I)[::q$[?{`~S.׋ stX__ו+Ẉl6kR;$î9^4kwh4dl]=ƭ|U@$\sld)r" 1Ę\~S뒤wk|շS{_ԿW~A_W4ݼS}] M_k|E_kI~{|w]_kz/kO?~38ђ܁166}a]tpUU;*Nv'&& z ۀ2@  j~~6uŋu11FFFL&F I0@)ZZZ鴪ժibAX.--߯MC~뭷|DZёiR.^yj5P(hnnNP|>L&`0h- %b:88P&LZ`jjJp@ .!K/O~z4>>n Ύ.]U*kMFrj;>>m|> 4cD4*OVS^ 5 jQI X#`В{ Y755estEB!|>};1/f\TtZ]]5!+!H<_pUER5%A! VI'=$ N~ ~\|d;-AKTT-P :0=U1 BTI.OOOY!KeyޙAߕPyyx\& znAu 0 X\\Ғ^xeye7fg<;h$EN`WXS%ө뙡(ss*0 Hd^Ot.}9"z3g~L9JC:AF\g5 `@ fSSIy?NG  `3H]@6<>\cFGc4E"(͚J:+q9{bm;=i ks\{I6\_ 7d<>+]!R7I5?'vw`o'b/:٫sgσ |s70'E$ $n;TTSt\`uJ`\ dgj,^;aiÀG)ϟY}ݯ=I?%I旷JLIg'kw>T? x<&~K{'}}'g%Ͽ#>a.uJt޽2lrʊ^ 4p}dU#]|Y^1Ho~:880ߵcR)Ig]z|>]zUGGGfBNgfN-љ29QZ.zJ$pttTP+j=Q̽J |>oH*E$fTF" pSIgάHTJ*V%BOO|q@E9ꚨ$&Tp~}(nx8@qݵG ( SKH*dv]NCPu;Ą*VVޣ#=q }GW*D^ IDAT6 9+ |ؓJ2 b c7GBŠ czz2ϐwK^XX0 Ω6dQEg~&IJ%u]34xT?~KDwiz'{AISw?o,~?F~$?;sҒ&&&,,J)K҃$ aXu}W@ JTmݸqê6,|JRj6v{{{vLOOkcczؓq `jD'n 꽺jU-g(NkddЇ۷uE "HWWWc2\OQ\Id^>|h~j(W~ppP( и*ﻻu&''u֭!d^7=J?n޼˗/[ҍMPxdW^ 2n\(?ZڵkFw[Qumoogd#^,;`>̌Ȯ/w||lFpd(.'d׫h4jAhrIL=SY\[I$R{BVA-IH:pX9pXh$ЇHbbMOO+JU$S,Db%>]@A vZBj+ ͮ9RZƨjxJ%E[F3+LY&uy-Tqkµ*%+hd(/Ur>6yi,pC[=H$~oV~^HpccCxtm||1D⍵5b1XrYiȁm?7~[3:~?ѿ;7 }5 Ɛ^KxWn$?wH 6ǡ8Q:Ka9wpnjT/<~:HZ]]-TfiJ^bPAB9Ձjt֞DhTTJPȴx,{^2".\P:6>:X,f@KP^C1>[ZZχÇz;da_ݪ\\0Ze}o7ZJ 3`0@݃Bk w!M=^g^> @[e%a ] +wttx(eV K=Ss~³.%vDIgQ( @k6I|DS3 +9p'ett),upޕt&Cw ߻oTց| M. @ADEd 0Εp\ m+Õa R;ܟ@2Ї[kLxx1=|@.>N=ҕY7I)/YF+%.[$ M=1X%َgƻfs3{s%'Cfky\5{A B+Bw~٬FFFv2`8NAI1 {b JFoduqC ~Vn;z&х8&&&UussSJӆSiFTjop`Zh_Fee$IkFK.)Y399˗/y]1c:ݮ677-C9]&ʕ+CXX̌T̓ɤvwwmQ&%H&JRCITvu8>x(LƂ!hv[bQXL׮]ݻwz ݾ}[^W'UVMb0559y;Y fSh^iMѨZittTsssjZեKy[ts}}]fs",idYj5YYٍ7Pwճ>k#ٱ1ЉDk{{Z^[pE2lB> 6[ccK<xXT(11fffT(l@C&AckM @R܋s"˩P(  KH  `P.J:*]2TXf8B'1[+8q\aJ0ϋŢu`O̜dEv,*ϑ=[ҐF5|#Ax&K$.P~S챟,..P(ȘNWPONNL~ \.HR* d%g `k|Fpe' gpP-5AG`ǾA"ļvVz$p)9M@nggG^O7oޔv,%@h7z w"I6ǚͦu8=oz+qYB` "THb13ػž ؊%`̹gt:K.V̟ͦri''?"b1u:K%̏y4M:3YZ[[3<+a q ?^gr9|H$Z^W$ \9Ą1Kffft||lk|d@[_ˉaϗ|fD.68tZokle[vS|MiM/;I1>O?>>n~iƓ`0h@ipP|lll& g~wTG :hJT aRx͋>HDF1 9 PtTV5??oy6 scx\ZXX0P`uuUkkkV$)rOxq ꫯ*jssS/٬hwTks~߂Iӫs$G/^4þW^yEvHamZ__6@ܓׯ+Xogia>99iToݺ7nX`@)T@|F$mmllhuuՂ%ϧbzneFFF/J;$Ij5 J#b,--H<@r$ҍFC>ʣtCG599iD"BX,fU(,(:I I ,JbT*JRdPuiZqCP,L@t뚝U^7?ICL@M\G'ɨioo=8SSS*STPN/VdC|^X̼$0J%+t0![|w`%RxXX Е>-,,H>|$ G/ҿm{/hx@ k^JN< P\=mW->{^<~9?;~M/=];~waB$v///krrҐo4ҙ_}YA ǂTe\iŌ(vx<]x*ȭj߷ ӤA0'A˗>zg=K*fStZ\jZ{N?Å ̵uUODBAݩT*v<"۳.Yɤ|/bkkKz٬QB2R- 񀊋!j4Fq<$ssӘpXz:B6ڀp||˗/ xxb1;1#7/hoo)[nVmJĄbLsvv֤9Z?*6T4JP'@fn<26p@VR], <`+4s4P5xLP,;GFFw  ­.BgΛ!aƵSu=<@@% 6 HV*d!uiTY hk}]- KWN֯d)ؘ/.^9^@ؗ_~YOZׯ_+9"K}rbb˜)<'EȬ:xL f?#٤'$;sy$0 aOf=]{`WOwSxoǭ36T  'Lbr< `Ds քKD"r>`Z!p߀㮴r)k;ٻR zn@I27FHh d_X,g2Wyo2~ߔ$7p~4=Q忤?;R@W?y[/G__׿?1ͭ\ҿw{u5酟Pyp~{GGGN;<=Lw kqqQ~ _ZfTAf;l٬ΕJFk ~:].z#Q89BJ g<>_ɉ߿~JRr BL%mllx<۳*A ݻu;0\\\Q:6Rd ɤ3U.3ԔU.A=::䥗^ݮn޼iU͛75??BL&533cO+++o4V !X.1S- <`Йw:mmmٽAvt%9:X,FaTq2e j,4w:$TJ$d{{ےL&c Z*^{I*v 1gz=j!0(`@ zyH @Ş9gQ%lZ\,gR*C,+@Nc y{7X Y~.\0/ Yyj! "Ƃ 9FGGM @A7$!qeOH.\`6 {+A=sPʩ4cP(i$ AD@ DL?66bhs+ iaI ~*a&0a|G2Co.c?ZʱNl@bOz8a.ƪ# tb]81%d.'&&]<v "$;rȎ5;;Ved,VU65VV3o$R%y^9DŋU(T, o}ˊU`6CY9NOOxP' ] P}ψ>sY3ެzϟ~wC4 ղ{x5ӡ˗ t@XuLT84>>n@2|.^NgԿlOL&c#vvvȳWլm4c lF=j5X^^^g> ?OYKl6k }Ғ666$u|i4H8pk?==իW"jX,fT{ZS7JErYuU?x@CUU`PjUkkkVdwdL3V\Z%H Ţu8>>V&1ZZO9lj#3Tb}J(@{-%lNg} ؚu 0 ^0ͦ,CXny -ݮ - ۘcccr֕y 8C$bQ{{{*9qTaEfԒlcZ-UUӭ];RKd쏮/ͦZHpSWRfUT3g"'L";.>+zZ\\T"@t`4^ ׇ *=x•pH>s|?.Ɵ)K/()˽߹n5ң- Au |PWVxp+:99‚.^mA2uPHXLD"h4\.q LKJ>N۽@|8_%lZZ^^V7Ө_h|̌fff + G of IDATm&K󚚚"ɤl69 r9]~]ݳd0l ۻֿh4jAɉ¡AjuuUgk_QPPR1UR٬$+++T*Ct[ FGG-&8>>V6g],-؈jؘi"1SժA4δj1`P0 V2H4\?ל +?,I5TU78tHS1sY-r9>>X,X,f =F.uTPHHZ]T݀ )L*< ,-+"v 4#wb`K sttd#Y&,”F2$ jj@F۰OX[$ne8D}=L)90#r&gTRÇumllX\ڞyѢn߾rl}wnՙ$`m1797г#iXe3\ M2K8ds4NL*K֎ ]*]D|q{۵6TNHD"ZNb0 =yu垅 {#-moo+ɘo@ !s +p$.+Jkzm_seq.Nc#I,`0hÜݍkQ5:33kqq ݬ&&&,^pKbXc\Fa! |vPPZ553g6r Xwg>ş~cP~ĀJoqݾ}@H0\:0# *$qO3U.ϛ~5t:X,6dFH;CqZ4Hi頡=yeeER Vju}KT,ͼ I߶`6ɘ1W<Ąr% y- O`Nn$xqqQ.\P4#3*Dsssz~666,>rbɤrVWW5==Ve`|g,"kZF4M=x@PȂc3PU,n<<4: %cpmT\As BX>O\:naK <66fmTu:NNNL CpEd,0f~eP#)dM s"r\~J '/UȀ)  @fJ Z*wRVmR "oZ:=5 Y[`F䙳#iH;`"Ǻr?\pJ%o;S 'ip : ΎR2 \Q$I_׵\.gKMZ'g0?E@$Y E= ʕ, `W$<{` Iud8|2 0ODMN"ĜǁNojap*PVu]j5߃XR) \<~|ܴ`'5/D-|Vg xr)|T6Ē@AK:Ѩ,$A1FY#aTU-..###3 RaF@0t>Zcl6 Pq.- F ;v 0PZ~FU{`]yyT%Y%dMfy.(E唪*{zIfݪ;p<_6@`;v[UgPb`ǽoWl,qww[jVI@$ّdiZ)lfbMݽ{W7|EovvvLdq4sgDTy'yGx$ V5 z~]6v(6zx7bf AsTn3օ}3Y7x.Rm|| >f+{  3} P"0pˍ?o5ܠ䤖M|^YY1@F^*"LǟA1\iiIp+ҙ$ykB5iH$b{:<^~fggF-PT*Et\vggg }eēisH+ Y?[̌xU%Y`0h8N$T'''FM*Ν;򗿬۷oZ!uJ?hS,u24 *_T*tY`~ 411m̀Tpt[i ׾z z^[B~zzjy|[%`g2% a ёUHv$Y%j.F \WP/x0Dl6k9U:?pw.k X Td\ iI@=Gw\8 cDž#;{ %ew AzsaJOrl`I85𼐮 )|wjLRDV(nkm0, Чy\UUUTWW{w:N:bX D"AGa)0(*3::uAeQ@DC@$N^k?ϓSNy^yAr{= >Samkk٩ךߡbHA*46斛q? Pz)>ϩNCD4h2`x`e۶<ܝmf8BQ>H0^\\,HHFׇD"!G"*;H\r޺ukْ{xuE}a83Py+u[1|,<~9.>.8R@籩q1Yu?xtX܋PQ߄s>zJOw6#ⰥqYGJtظ'wsݼPla===92+ 07ٝg dɤb(1Y6lZ fY<֭[χJmۆh4̙3G<_.BXT c,t:v @l\h̶mTVVJYςFS=lӨ/4Edϝ;1pPa] ? dB,VG<2kP848[ yl0E!+Sp|i5|m3e"m({hi3G4f(,0ĝKW+L4MddLiaFQZ3Pgf"fF|95!af VL#s1F4a>;7QDaX9+ӨzΟu(jp1Sx,3jL!&kH<$@`gXsϨ>9Np%LaZ"@YY/Xp8OY5go E< 2@m3ĭy{TJva;xodjHD;#ň9pTWW#J 1#zfUUUYv183w\Y-kpiٕKO[q׮BC_g㒣=枌d7q=eji|kQHb?}?{~r> g-?yu7ߌͥp7.7SKvzK?`mf {ܟ:3kkkݍnm;[!oz89; gs(--PPQQ!U#HG4y6HewVoz$Tw:ؾ}Ϛ5 h "{ll pݲ_v/s6\4X'% =@uu52 ^{5Kz O-+ӈc' >@?0:;;p8ݍ455 v#L" j.x LLLeeeشiă "a(++ˆ7oƜ9sCA $Ra:A<0@ byxx-xfC*"Lv0Ϙ ~8-*++d쪨7oRl"쇬A7>H$♫EUU/㲘cFDPWWD"!%NlEFkEF1- Fpom4ܸ@—q{iYC>Ă|^iӰD"B"лk"rC e < qٹ{Gy$zzz%FTalg2ĬY0::*Ƨi b)n;`gرD2 {<DQlذK,Og2DwwI~~u,o.bmx7@" d28yfTVV"f_p8ضmӃATVVJ6 QQQ˲k!JI!⩦we3 $wwwcŘ@MM ,֭[1|`ƍ ܛx``[lܹs5z`{9,\i}>44$@ϝVb1477K  ~wqq1J$ `ۍ@ v)BH#y|h;k-d-c碞a\p֊!a E& u.Pxhmmхמڶ-N\rif-H$"׍46.QcC6tBр(? xb(ۖ11TШ/--cnxxX06Q)xp X~H nǾI` C)P41ϛ7?Dq0)h;)G} }tP<F Is)Ă|vtwwKػVƱs2۶E|D4YАJ`hpХ}( ~}}}򌲈E늊 yD9q}fsL4P RfBoo/***L&QWW;vHz稂)f\XX*Dzo0p`r_}U,[lA! Lf䗝 \3[nŜ9s0<<2񠲲[lMC{{,cǦM d{F477#J$isgz6m$+\2ϛX,-[Ȃn۶mR# I… 8e0::ʜkLAˆ  =d4  Q OJoY ?kψ SR(D,pb`* %^_nߦqp|OO+--8Յ@ ) M&&&$ꈅ+Y 4E#b)1zLOgϞ-].WN*mؼyy;wQיQ\\,:4h07MLLN4HiIoY4|â|c %̢o@HR!͵48h3JEEEACf2:z)qNg#XHaq,f5AÒn[jJQVw2ا/hX1L+TFX0 83TF3^^wFQ`{Zf kqPlqΡ¹B<ihRsLL%gf>7fK^#fJYd;=,TL1)nx{CQEyѨ~c%2#')S8Jq8q>sJqKs:0#(;PXXp8 ˲dnƱ}m|鴼ƚ &uwwK3g^~e̙3CCCࠤQ]^#4m;6<EVۘn ɲO^-Xyz/no>ha 'NO>u}k NNޟ:,2zض; PS `{^TUUa{]V' TPwGgg,VL`XAuu5x@p8ȟ3gpGuӦM> Jχmؼyss,^6n( ~J +.رCJbƍ={xSDz$ 444bBD";/"dS@@:Fggx|>l(uB!?+򎍍R ~i[KK ~A@ssx(6l@?PZZsC)뎎TVVʮ%A/O=|N144~𫭭<:444?&C*=::*׊р1lذAA__FGG%|z.~?"0N  ߧ!/ k\ܱ~cG~^<.a ]LÀas1.p~O5ï<Xª,˒ք`QTTTVС!&4sRKKKţ˰v`8Cc<|~ -ɞu3:)4kF8NI G<"RDazw)0^u_XX(Z<=OY2H  TJ"/8x)p^7x>hhpѸ78aT6! P˅^===b@>s3D)>0a``@= x-L(p.sB;TV1N´nf@>KzKJJ$^mF3"欍Ca7//ODKSxgQ*yyyEE9ر1/-BIaך+LK3"LYfget(7Q2[w82-===fM7TEFb>gFG0uѠ,KAϋ3k_PB$H 3$Hafj k$p+cg ۋZDQJDdf?hhT:|`9PT 7Ï$_z) +?,ˁMoK>O~)㝹8㴥cs}"øU8{ t675CO?<ǟ2ˏ߫)wv?ŽtOwv?jllxIII,Jtp  m-bI3g~?2*dz[hu X2J|>rD0^\\D"!i̙3TJ ~ٹ! !I1A$s1VHYPUU% 6 4/\GSSY. ]%yf3\^7b``@#I̛FCC***x0gɑomm[J[F!TUU!mBNb.K,SVy?!//Ob? cxxX{  š"0i&̞=[ HR0 Qv.}>d A9դG Ok J ===hnn)#-P'r},6hp`d:˲d'vnl޼Y|g>yvl}:=xs^3S({ޟS|>xliTz`8jjjd专a蓡@B9蚅H,C(ʩL1] 豥92J#0ёsrP1z9Q|r,3G֌vD"hjjO}GG,8 ;PWW'8>F-FœnB IFM_<$'~bbBqD᧷6AqF2fУ! .T:]VV&ށ`0={l@̱5mSvDL!Ų[Tqʚ@*++~x$*^J.R8lχ*\\-3i1gӰbռDT[ds܌H(eY9-s @ hO.i\0l2HJv /zhp>pu9 > Mmw4ygQ&4F9f3 ۬[0p\1f+p6r~M՜LPz3F>s9&gkDCoJA2E9i|Y}*E+>c^Fs~?hě~f`ytڍ1EQFݙB&D^S{\cL<[7?~X@a;Sw"nEgFG?pEvѻnG8yIyqw)0xIT-t#1:bY2̫zkq?TșFۦ;9OLo9~ɜ ӽ?9ߑv^ܚ!Ss:(//EI.='w[A~Ɂ9y\4HJJJ&95JJJPUU%Epbb1)h]X|{su聮G?,+[R|G*ҋfFblقɞTǙ.Y P[[rTVV#ܹs eEgg܃rG4ᡪ EEE@MMTIWaB!1<%hooz=b[2  G y^YrO6H@oSqq1Xp+#KGlOGGB\C̳d2MAxhh@###zxDtR1FII⇙JÍBկ)1y&8Nɵcs˙7ΦMdĈ/Elg:I^)/7n[r d>p"\1ϘlCEDzqd29|MǗ8,)"#=٬@O?㌏#S 傚E:gdx!_.≙LF 9gg.^^h4^YҀb–f3X@#{ll x\.9FoaBc󡶶ϩ1"夁DQӳLOӀD"()){- KULr1F"҃Ͼb a̴;x  d}4lL(-b/EB>@(BF'(f ?qϗP>kLC`c_3@PkEF*< 4y p]CAL@1O1?F~Q϶k^ |BI6z4^kq ƚ!Lb)oeÌHH> LUm===3$pON|>B!Cm#!ER x| ݌ne #nnɾs0HQˬY¾ʱ~_|qٶm۶M947ܟݏ-wFBw}ǂVwݪEw% +V=mw~ z{bpP?o1.bߟ̇/_;|׬ Q>k.>qΨ5ՏEP5k.μ_ķsofo{N ؟=9@6Æ Xp!;az93DlC֮]+X\yy9%a&T̚5 ֭%m\ss2 tpX X,A񠡡p)c`R5vpp~,X7n',EySm S|>e;ɇ7zY gŲ,1b)0:N@@; dp8, B b! G,ds0DMM1)k +a+~dd +EZ<Gfl߾sAcƍ#1 {Y!4an"E) QLBdKz< |hnnFyyL7oxV`f_` SnEE/m [ex;E .xXܯ&Sue$I{{QA13ky(qؿQUU`V}傗)$ bgdb+1¬N!qk0Us ?ыFp\b @ mz!v;NI [hDC :=,/hI =fp]x212U^ߑ1"<m!F5QdMϣFYY 3ܛcUB2mr0춀Lg711H$"(ͦcʜY`Ӭ5|Q4 e=T*%5/hІB!IZk1is,_Pݞ4Xn~gỸ,>h1)c,Hk>HрO;ٰ|9'~0ڍהGGG%mfBOODbJ3cC,g'K*s^/ZZZPUU%8ݺ:1JP]]A)ap9nٶ-,Y#[c9UWW$]]]B"5((R4_xY߅f:OWu?^rQr9e-[&4r4dhooO 0>>X444󡭭mF+WDMMo޼===..H$$;w.n7֯_r)Fe,xXYYN 3wBfttňD"ضm8ϟYfIsI AOOMMM2!13\`P\lܸ===9U <=ذa Ĩ [l߾~x?N8A[nE]]=3Jaa!\8qd+͛1>>P($ǘ5k,[сFB*3ĎCWW,L0EX,&zz{{QTTp8,QPP i\E^9֖ /ygmppX ͓\I@dٳB7E4ftt:gOcsQ^__ uRee,<`6Gj9PH|D"1i2ܿR;Sμ^.|W#'W<6s8"XVvhzĸU5FIDATXE !G"*̚5Kp#kɨ`/{NQ\ 8KBkJ:F`;= f,t@<9`x<c||\?-L`Y7㨣’%Kzٸq#|Mg;;;Ͱn9{s LֻbGXľpx3lc" l LEꗔ ! L3w`@q}o^#LqxG/;Esϗ]0(*s>񮤤DjǢɴAm8O;vμzϩrhpQQ@Q(((+Wą^O~{!\˿5|EOͻ|攋ӷ 觲[%J\{­wQ~'_.Daǣ{l( |>5k>QEQE9d8haPO?"|y9ۙW'G6J;3-v:5,×/~p [uYϗԆ}>iDzpF|K;S|ȱK>El/]U֝v-F#_|z+(<#xGt3EQEQ9nDbYNVC|_o  ql|OGf=N>g֠.ue j;r?Yg=A`o1ܼ/8˰ȗ7iy]sN1hI7cW/wXv?[{=8܏E{l(((r`e9`ۙ)s`щbkdEyxn0.:|߉m{7=9_gOͺwa`&~1\ptE^2[&RX. p+wn.IXun'Q@aa%ѻ\~Ċ(((#75~tcEʶ1ƒ- ϒhFʶ112ueKh>$#}x֞kĶ=ξrȓKoSۆn&P\^߿rZ{SO$\xmSEQEQEQu?^rQ;F()?x(((sIPEQEQEQe(((dh(((JB#ñEQEQEQEQe\`n((((2ZS@QEQEQEQQ4R@QEQEQEQQTPEQEQEQCEQEQEQŵ_mT vfςןQEQEQEQb#::djmF*BmM56Ԛ(((r0Ϣ@__?> }`YV{mcddرMv-Ra@QEQEQEQ"Y7#k۶L:D"L:EG[7GA~\}XPEQEQEQe?РmE*B^^oG2B]}(;ZP\TC#EQEQEQ@l"9wu"J!Icl|De! cÆH&SHNGP v󋊢(2=;uö~خ"̞WeD>W^l<k֌84|fs鮛y_U_IxWھwܦj_Osg~~(rp0m@6 Ö;=`! そaX6bR$쌍d2LLL MqK(.,;TU+=7>OE" vXf<_\m0Znn'?#;?9`^xBFڟ[-<6Owgz~(r0(`g/? ر,8 2ؙ lۆ N>uuJv硢Ϭyt (3޿W?l~V|vy忴UB?{=KGR1,w|װ3T=ǝeOusls?AW~&x.{z}ox7#}prE`eqpԌ1ujyp;κĜ(y+/$qf@&OBЕv ?Xu٧Λy~o((l;._+#G:F*D&ccttyy.9۝` b(r(|aS/Sq<,Γ< 'v%AojO]Gq XgCaxi:.G!Qz<.kFJ1w8puEQ`b`XNLxpyp:\HDr!\CoW'FbQUPA REQ!p};SrN4uZ;szaG#>xM:v~>ϋ?ο ^r,N8$G;ݶrac9+n*_ݯb,@c 6 {r_7g܌>vB{7[gzn5'_AgY6>j?ki GzGqp!lTOQEQ6Mm,[?W Fc 8`Ɔa! aQesw9r`xn]Q(rh0ڹU,p:Ӧzb JraX"쳿{cNGwE|D O=N_pj5~ěqd?,O^, -^~8[g?yOCxd::K/^Tx,(Ƚg2`L0jʺB<:mϸ;q8P睍޸O})( D I#J{Er)5!ao L|hIdaةqWN(ۦ:,XrUB^qR0WA|8zɍ{ԩ[a&d?@[xݲѝXw).W:BƛpۼC1 pR|y{WxUcK0y`=w|vA ܌3ww?M6=Y+py9o{v<)/A˶MxdM/NhE~<:~$>7&b}Y-/+xqW- +Poa 잿</ 4%޷ɿsޔ}m.^COaI{3moz"$n#(tOQEQ6f>`F*>+ c`'$Ɛq:asˆ`g`eR@:dR)8l =:+(o;s^_?9-|׮ߛW~3iN}wWÍCwGᦿ>$\Vb凗}qت]ޫ> =w {)N˲.(Bye θ['߫9\;oGt" w~1,ǖyկaY™s]7XXxGf=hMǿ>zdwѐ'W1~B\tR^=?EQE9X; tQ|drD931::WA!y d)84`T HgŁ \ g닱3EQE m~:@7EQEQjf)N%1 o2{Ȍesۡ((((ʻȑG-Ί'|n(((("###YQ J((((.(((((((((?cG"IENDB`munipack-0.5.14/doc/man_intro.shtml0000644004031700017500000001210414007051060016175 0ustar hrochhroch Munipack ‒ Introduction

    Introduction

    An introduction to philosophy of Munipack framework and a short summary of provided features.

    Overview

    Munipack is a general framework intended on processing of astronomical images. The framework implements methods for extracting photometry and astrometry information from the image data. All the implemented methods regards on robust algorithms, fast and effective processing.

    Munipack is intended for processing of very large data by professionals, with flexibility of use, a wide compatibility with other astronomical tools (Virtual Observatory) and data formats (data can be accessed and modified with help of external utilities) in mind.

    Command line interface

    Munipack can be used via the user interfaces: a graphical and a command-line. This manual is focused on the command-line usage which provides all implemented features. Opposite with this, the graphical interface is designed to be easy to use. Therefore a true mean of many actions should be obscured, missed by design or unimplemented yet.

    The command-line interface respects Unix conventions. Munipack can be directly used in shell scripts, core routines can be wrapped for various (scripting) languages and integrated to a large processing systems.

    Actions

    The command-line interface is provided by only the simple command:

    $ munipack

    The command wrappers individual actions and provides an user input data pre-processing under Unix environment. The direct access for programmers is also possible.

    The most typical invocation is in the form:

    $ munipack action [options] files
    

    User specifies the action, seldom options and files to work on its. The action is natural shortcut of a logical action (for instance, the dark correction). The options modifies a default parameters and provide a way for fine tune of a processing. The last argument files specify files to be processed. Usually, names with wildcards (* or ?) are provided. To read filenames from its standard input, a dash (-) should be passed too.

    The interface is designed in fashion of widely used control version systems like Mercurial or latest Git. The design has been adopted because regular users (including author) remembers one (maybe two) command-names to call, but not a huge list of various names of commands.

    Actions are naturally grouped on categories:

    Preprocessing

    There are actions for averaging of biases, dark-frames and flat-field frames and phcorr tool for batch correction of all frames.

    Processing

    The images can be processed by many ways. The most common is fully automatic detection of stars and providing of aperture photometry on images.

    Frames with known stars can be astrometricaly and photometrically calibrated. To get more precise calibration by multi-filter observation, the instrumental photometry system must be transformed to a standard equivalent and converted to various photometry quantities like magnitudes (in a filter, STmag and ABmag) or fluxes (in a filter, per wavelength or frequency unit).

    Products

    From calibrated images, one can construct a time series (with light curve as a special case) or construct a mosaic or sum images with more deeper exposure.

    Colour Images

    A set of images can be collected to a Colour FITS image to provide natural colours.

    Virtual Observatory

    Just only cone search is implemented from the wide offer of services by Virtual Observatory. The conversion from VOTable format to many another computer formats can be also useful.

    FITS

    Munipack wraps some routines provided by cFITSIO library for conventional use in shell scripts.

    Verbose logging

    Sometimes, one can be difficult to understand error messages. The option --verbose which prints a lot of garbage can help.

    Golden Rule

    Before start to play with Munipack, please remember the golden rule: Never touch any data without a backup!

    See Also

    ☺ User Guide

    munipack-0.5.14/doc/genthumb.sh0000644004031700017500000000040714007051060015306 0ustar hrochhroch#!/bin/sh # generates include file for Make providing all images #set -x MFILE=image_list.mk echo -n "image_list = " > $MFILE for S in "*.png" "*.jp*g" "*.svg"; do for A in $S; do echo "\\" >> $MFILE echo -n " $A " >> $MFILE done done echo >> $MFILE munipack-0.5.14/doc/colorV.png0000644004031700017500000015323014007051060015116 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27ptEXtAuthorH~tEXtDescriptionAn image of the M27 at 2008-10-20T20:50:47.614 UT (start time) of exposure 4.4000000000E+02 sec with the V filter.v: tEXtCopyright:%tEXtCreation Time2008-10-20 20:50:48 GMT%tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourcePtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_V.fits6Z IDATxW%IvvҖuٙ5`H.@ (J! 'Hz;#wEz E(P0(bwfvwז740^̯Ns ]6_ףmg{6M7{MO x; w SrA>õ WܻU}q{gG}o#_J7ymSKA\&`P%v kaWШbfPt"r_o坦0Э8)@5x;i\wNHb# m&3_"~Y/_Cs›iA[$ه?V܎Rrϑk5'g5=xt-]1+i/+/O(uvnkDכLRp 0jxT>`֝ }m;rF??6e+ڇQs4t*7WRJV I~ wg]H;91 WO \Zrw"Gvw+U9utނ¬"BZ#2,Z޿ç#O?erὟGx}~?񹂍|=OЍ5F~Qe/^Og@Q { [է)svxg3mf0imDkkL}F o5(sk葎ӫǔģ,+wWW;syW1;/꿸|Kץ?U6Cl%Nl^=iSh0z&5]yP$s^yǛu֘E d.yXSX q9z셋y].cQ1\E n}s)ؿeO~ٿ 4Gw>_({L쫗~xaWRQJ< ^w?<( {1kJ5d?i~#U AۙdhR]zoZM`Sq&z׻oݩMњ p.AZ ֻ/}|iy(></63YgR(((N=M;,xro>^z/N&_,p*X22X9Ogj7؏xG#y)2~18GמDxkkJddiNb)%8MNB nsiʷdm5s2+ VTl-sYM-B2I7RQ:}_?{?N˯T|\p9)M Vsaqov^٣52̀ L 36 4O` [V*ڡcO.duSKQ<{ji4׉,UYIV1㽋|{*o7~F^,zpc$|/hN~z!5ܛ)(  n(WTjf×'f0!# %@?voТlgoJ7p5Ao nv~rtU2pO.tcoyq J6gb:5av#\ܛ{c V;KX"Zmn?-b@6ClTu9,qtp[iμРEwZ=?Aǖ_ O<=k/XyX;oRQ!)'?9[6iʦr=Xe 8*w_/xyz+k'6:O ~48`tE 4:{1_p-)bT o;d:6W'[G@Zzn"';v}kha[KӸzz8V(TOMبBohq዗SۏصJK{7 qw?DZmsfzڨXC/|Kd[x!W}tJ^ =^Y?_t4 1nPjA:h>k,aё֋˜Z<)-*ZmjvN!_fkKbyit ʳfzZp空{7?|"r/ q<50ڝ'^B ^CセN2n&*R1 yErϟ؞CD5|&bUIꥅԤ!V{aJ;. fv?X3D t.mپφ:+/yJm@dA%̏sd`R>@@1F"ܺ _It^Z?:冘B5XR%Նa^@vvV#:r=Gִ^VB?ripnYa Q PX.͠v;!J^/bK7*i[{n:Çm7)yg 2fX?k⯌.a/vs\@- @( Kd \C\GYՂa6Ҩ0 ױ{(6u{vJ;d,BiB`jaj<[lTBafB #Klm4hqss%ԨLFfZJNUOqlym>p MGrz?|v?IscJ[GÚ @@t1嫸1a8il+l|~MOb93c`:̽]+ȖiNj3i[Օ.;zbwD͛Zޜ{BxIngɠ.8V$䯽R<1=o5oɝ3d}#=C6Pdx"9}ir h=)FnlxeV+LϼJ7QV/ۮl9l|(/K ͹ȻQcl=3do{˲fY*q1q2^Z<4@57G_IqX sh+㲊SM2&Ha[au :lN[Åּ[xZ ֻ4:ed)퐃k~e[3XjZH '/@WM ^ ;@FO8]H.dA2'kju14_Nʧ?F+珳C oJz 5<)ܾij6HjD;'K)#Y҆tj,0 ?ãd\^ JY\9uQ5w]#fҤ́^@*̑RvclprCNPb[ĎG#YǗH 0#&+߭Q+xVK%{7=>?Kȭg^/%GO=o EP!os `YJ؄ꂨ9wuPF*xMY&I\Mg:\wIY-I=2Kg!Ε՗o^?W/˚v7"WzQzYy.4UC{DE%UNѦYWxP')Qii,Aaёڹspf<ݚ-E|Q鄦ـ ~uB) QP1y尭ͪ՛:40=ӿԷ#xsm)YӛꍎAWP+kp̄ lC?;…٬m^66ߏ1a+ѾvHҪ,L90W/_a',n 7ZZ{c=lE7 fW!E-ewu.0\z~w4[wͰ]tsCKQv&ݛش*T.i*X-j7!#_:=!}}f^./(_ʓ=v32MyO8?~!p8XAG)-?tGF SHʚi2dw9ΧiCVY-M:y})Q aSJci]UKlΝ$f: KW_ŬԸ9;d dwYr R[ {ˏLHM/=,K4 gt]pUYXJ)uޣ zҼTxn^П9}u\`@s"r"DɇkmLa8i0Rv V;wSWKìMLb\[r *HnKǟ[S`@`T•<hO0]o?^-}, 77ܻ×z'AÕ5W{Y;OZx}gdKmLD -2ےIb?k&̒}K zRGZoP1vk2#f9/Jz,Ύ2aOz; d< m4}%F"V9>\{RY%rI'㋞e'Ɂۣ8_8,nhF[E^au6Az:)y" {?p~>@Ƨ7_vܲ_X=PZط,lqnJ6sx&e3D013PGH0-A2.f'ǖ\rH?/xR&[NAWlU/faOVL{kYt*KpSn҂[ڼ{wjCCS;u/`qjJߎǕ:`f r>|<#Ζ5?yo/a3Wo΀<c6w RR8CRNx[L8C Dp(&J2ljmqi蕽((b *UwgEQ{e+Fa!m$(-_Exm{JGIQ\؍;m U˿K$^4g !*0zV˲-m` -0Xx0lR0`s``#V3`Fpw&]nEfjee_P-V,D O˹ڴM["=Uta-Ɍ%ZT P]tT(*+H]_&lr[9YvM'x;՘3$fHx:{i|eس"mNѶ 1Z:JK ` DCGȰ[%jz&MڽB+zyWBNZ D5]-)H34vN`M9fW6<xTZe)M1G 8T 0ָpQ= 2H'et?pZlˏagyN"02vH@tdikhzr !Aa XknԬ!Z-j[ Zz^сEqs+ IDAT9Xa `m:BXuQ{Eboi?Ȫ!:hF3]uHwF1vNbƄR10fXJ K1"hوF Cie,WZ44xenzK?F.7 M3Pۡ)A*v x Y+gة?-74͚G+fхsa-ùEN ^/{C$Ψʏ&?QUr/UKaY|,L XlDPl;Ùcq` b LkK ZjmL0mV<w=5]yȉgOdjiwfu'ܩ-?ŶZqb^{+ɼ{eƔa 'v m 'd,E™9AVԞ$]zhұܙx?!^svPpj.%6A&2d6"a &&s $6€hBشFHBˍܸFhVF1UŀʢZmOS;; l+WS G m4!`cbab]Xc531DP cl#i $j4) |dʩLXHkiʢX1GS-:0HO"NZ^ G)` c[q` ("L8XS(J[` 1DkZ7Jb hib$6SUpMSꐹ"er־FF| s`cˎ.oGI ny؝;tAH6;>(c^f,C&u-Q".˲&/KY Wԧ8B,L- k5P0 9J8ŅИ ֠T@VfnAckdd2t; JQvDa&m&t+L[u?-P[C;/e=9ŵ6-#dĈ3kkFođg' VF< vU.܎xʎx{f0{~d}w.Ba8D[[b0kA@ĘI2 "`, !H PM5 ђnbл9e|Mge䫥ٵ{ȁCh;t|ر|R5QDUiM,.ppf:% bᤨ؞j-"WP%]@n8{s}<7أnďx@\EpB]©8c.fQ9 4Q/s"Cl Q!]>6-s +a*V[*qvԖT""M>$(*GVwXbI_O/ޙ,2+fPǃt%WdlVt:=soEJg˞ڇv[9UXqc:'~ ?X8tcSxC+6S]).R)06-X0Mƚ¶HkH m0Ul4"D@kw6V05eдZrfdm{#֓ i@ݟ6wܖUQ5˜p '> &&F:!IH5O#Ӕ qz5 Mf Ƅ@*/,MXwT!x{腯~]x|#x'͹mnG^L@ԡ1J]b-)J#( 6 Tm4ARpkaQI#ƀ\;-n0 k҄"iȄQ!.+m58),MF+N͒c<+ҠD*v*qK8U2*^RƺCGc"NZ k?cӜKfXa߶ YnZ8`ޮg^';?aly:?Kng~luccPN `(gQC( FLT@*j0HJ-JkDJ" PR8F i!b4%o&y]i0PGuw?BViR,Zɪ:ZYŵt>7rmgG!ŸR[SpQm%^Qlca# GlS|d\ #䏰/ .5@X+x(,֛ N91#3 Q8!`, i@i#HD`kBp (4fX7B6ì.5&))7]LyV3BjjiasBKfH0}?bgخ=!J)$N#>xn%Kgb\XMs*Y7>gG z6n % (BΡB3[ (% J" "Ȁ 1a.0 #pko͵V<0J/%G ~*PV,-OlH#Sbր_0MYZjɇFju3Zl͛im\eSME tG0#l&S}3@(dЦ3BY@0„P3C!l5~qժ  2 54i&D`0`LvJYCܼ|K7 K"Tn,Sk #u$ 9껑Ivͺ ;-HS@O 7Wlq]l[_Ya͉c+Ims9% PjSʁa1ƄTRC "` E$1c(RȨ\iQսe)EدZ:E0;7}PNIv#camjq'RԌwa~ig6Ŋ 79lڛ\ew^{OddF*3Nrl \T*  >_H0Ġ@T.\δ32{ާN^k1xDؑYսgj~h.|i'?tyYAGIS M}9!,LEKlPzzz۫M5kPB!VSUC1"& -!9sh'C;\ꡙiu[Qnx#iE/][H a\ÿu?Yt>IXMf˜F2spg &abȟ!)DRdԎƀb`WS X`ROZ.7Zr }EA<0[2(TY0 B&p7Oe1@@@3CQ%UPALQf)(T83HúlQ]n90MχV^8>pr|7V7r%xW !&zq?s-C76xO~t^~gi]Q_:`)\Wi&ë$u<:4|~zog7?2Nvy3b>bW/@_? asʒ !zLj1n?1sr'r"X|7ƺ敦)fm.KApRƒt=?f'Zz;.Cpw6mɿl_&5#Ŧ4lVo~اAl8q n/鍧_,g(ϾG @eL@3:G ࠨ90+ 2~'%4D!A=(Ge !GF2+:Ow-f([ȱh* mEKRiaN4"ճG<};Ϯ:nskgվ;8o<6oIWqu,ɯRPNŗ7H/(O?~OGdr#%1*>!*Df!cQp쒠a2Tt aLLr". :Nôw: u&@IB#"&@i aT D,&D8.*\c$LuäT )fnwoi])|p*ur}-5qSM1=;06=~Y$؟\70/\C>w𥍟7Ï`fqo?C@tP CМ103$2*!e#3SE$p hJ2ɦJ$#:ϥUH(;h@V&嬰tXCY.}y& I* zmhHmr|*^#\.:?|c/kWz~[uX?(-JX=}>bF]j@9`!9&@ˊЀTU NM Ƞ""e4'ܪ@N|rY 3簟zf7~qWWdyj{XbVFpu7z'bh햛ޒݳ澐goZD2)ZEo|veR$6/dŸxx@!RM" A#ɩ,Yd9Lg$$d "u 2 M fjeYtM ^9#Pr!%eZ{Heh9rw IDAT{/nhv-<ƱA넄lPyjMn ٿ K;VWN;Yo~޻٥5k)Z.-9P 8 {x:.ĦuA@T N"3r9_@R&L59݋ "" GcQJØ8!w޲Ş(^pBiOک/'hq_X?Ŗ6Ig)V}W?d׫,wm]Vz9}u2|8qR/XȮ7.vLDξwO7?Yv$$Y骪t scN K^a.xTB}{l I (, XD"@UQ@0rG8vv` y7#=Ǔy} }6ת+eˡ4#_k_o=/r1x_tPbxQj`|OW<,k'b(Q5*<:v&H T Ikۏ2fbbE@3yFɆf^t.k bLh\ I"}c8o5+ΎkޞZz#ko\Q]7)8WUk3m1+{]߽|e6K8nX:VcCڳRx9]no~ *dzs̳dm0D iY[*?!d`TNp(  L2(D,F?ܢ" $Vn%sh١d>btL9!oև<#memиG5vxa"wz'Lbj^.Wq,dzY9{i<' պgEI2UܧQz-ޞJI <٧q>5%@@aIM!J"&3f*$̙)B7FDʊ |IyZ;dQDſn EX!n '7wpsWL_kTs]{۶o9j^a}XoLavzyAU}QZ힟v+r]^yﺻfkn,7 Kb`pT( z!UA0"+S6ADD414DɊ,$1ES@rAIP~B7?C7c!~ sw8]f֗]IXCTxˉ?~dnW&\{rBT7[~nqQ)K9Ϸ^/J6r2߫)˛b:T}R8J( j80? eCC18dPPMPEXP@ " HT3Be00Y]Gٷ*5bI%ظ褑ZCpe@cm?f`Q#}LF) Idj*"HUT(XV@jFCPGU6%͖t[Ŭđe%S -= Vnej6Ķ7ir+z/>O?_c摒zĊ=!x4&.ZTX Y=a0ed7根K"41w(`8!#U5"9 I UP1 eDeٜ;a .1 pDC1ѬpcNVO?K7~ڴʵX.MH~o"ZPSݫ%qL< T,ii C}Ɠ8<9N9 9qJȆt<յw>$w 8}qЕSp_*><ݐ&z4;)n.M7v;+|MoI-T]a7O/ި&xٱJvvo?xpq\ACǁ, V4 9w 0zQԔ]&@fVQ!dE& M F0Tʑ0$t!kXQ6 vR-LC:&pU^O}tyoS(o.ߪZ,~Y"HKea'7` h}h~8+Ҡ\o_حۍtXשI[=Niw~rˏGnzp z:LȘtVp(TetX&4W8b,K س8b/h d5De )iF=I%H>#TB!v`6ȩrw4zmVE\?] '.U^ÓŁIy{Ow E5d3q'4r<)UeebM:yS-siYEfkջ7;r{#E,YiԁiBygl<:RJ&&9 )bQCs "d9BsE$ xODN Q,[>SV"];֛ \<~xMH m& wSmtw߷?Mn u.f.ώ5/nv*OV"s ynl{rt_{ϯ xrвu5J4N͏UdU""!1g뻽F@a⼚Z63ׇҥJ)[+IΦ#W{_(ئ8||eىuhFl:_uvxq1U*\+z7 =CCҁHu5NmMWT^ .a5mSu7 Sl" o\|4ŔUTxF6 1>\Q9l dJHFjYDc B`fT$HY2Ebd&51'T]`M;E\닇o]wC{[?w>r?Ǹ>*u -C۽ڎs'ڗ_L}aId8~ET́ [ghP@3$%<:`` l'fPE`昍T [gMj @N%VR2A X1&ڣ9դ p-nx>@ngno*]yҪDt# ȟinny~ Jv?iQݤx"o.^'zIgnLU`ZrBЀīYf Q#P1)1cfqf1 Ac6U #H&@"ٌ MIFyж"CM~S=IгrL2 rNm46@~745P| J⸪VSGU7m?q/jLŰМ'?p*0qq@mnU+!BAjX ǖ su 3yv@38PTqـ*E !)"䲞.G1'z:)`ZF;B25">R=^53=*] k݀S/j&ȕFɔMUve2Mڑvl{/Q:?W.4/s>ȟ~+jfY]8v7"`*MtP  `Q ^  f|Yy $*dc뚀4hNc)'#͡yCk *a}ѧB |c!̮Sۯ6W&^VT8)Hړ +"՝ad=ؤvxIǦO?ƒEɗNgvwnn6y3*\ra)]6tQ1z$-6+._Wiۀ]M3n(YX=6w`~Bo?X=CӌωB[q\rrL6VL@30 p`%V5&F"k-U9 F~E7fl@B9:Ao?dFY= i'{hV=ʀWCW6QjOMy+7p6AB*`3C5'tWYY>n /q;N%a .j-Hݣo*0nOvcJӐ.۠XH Dlر!bd@$FЙ1"2"#bc8$e wQM"hLn}A1(/y%n E_כu/#w?7?#L~vP[,ʔ G9jbЍ́FZpds={ !ǂ"cF$& ;"DfdfDTf11e#uqn|#ia IDAT4vNRm|(1h2quմ:TtDB]9m&_~[(hxJX5Oٴ?) ?'lj0޸3.O6֖m­?L6c FѻfPOcv̈L\yA; dvCgCHgZ7Rvc *SvligݷCq N\ !'_TpUvs8'XԹH5E ծpѽX*.s^f؄8У|4'i_pW7ngx5YQW3:͞YI3y4f@{K <%&$ A4'C"2J]I/nLJp^)&p58 wD:?> =vn ':ǹꝚ6F%Yv֞gMT}5vwj&$I0CƊQ.@BH\ \ "!PXiz|wZ.WUe{ݜW9{^fϖD&%th\(B'㳻æ/mu=ʠ֚ C9/9k]/Ot>X{OB.uօ @`# hq5)OJ3kƀBeqNVf6QheMTZAmPAFe4M$guD-ձt !0?ڷry¡+/'q}snYOPe9IRmܨbUVJN/=~x.`@U.K VG3,TH.%H,YJ(ZYAF`P#+!H̠>Ɯ98%߅)'~CW2#M T8MC ؁7gYqAGUf?5dJS8qZznTzQ\%ؾ~-0.ٕ6,x;pܿqF/wOlY.~XՏT4UunAݲEРC6Y%Am FbF΢FFˌj WRZiV0))Ma >)cj-g*S\9A$ʼt 3# jVQ8Ԡfޫ!C9ȸ=ʓ~4zfc:Kh^0lg֪[froxRlYo Qq'òVZHigO{}7_xZ-{e\JNt ] aT  j4(FPEiRL]D$ PJ4*0'!Sb)u ¾V+xEOcUl-PȄ{[N08Nƍ)>.e#M$1)\ +A'!nv0j$,1)iwQ}ōb؝]{m;.p|@ qضc+C~cΦݔ^X_m#aP*VDdᜌ؛#*%ڠ ,"*VJiC)1iǘAN<< UM1,^YN5Pe=.᪉WeޟMYnH,Uj-wk]LP#,e H6&*:zn^'[IkEߔza&ձ7i|ϫwm<=3fYV\3 i1& 4XmP)o>{n{z24ƀ¡%uT&NV[c l vH, B{ :QE b)ҐF^XLqHpaI4VMu *+R`}<>xKIx8TXlV#L4{[ ̶/'z P/WE el `2WMYHv;ƋUFߌuSf%7ކAGh6v_\ƴ]wpy\& DJ5Z.LvADCZ!*Ú˛OA!jZ9b%S%FX"cΨK o$eD(:{)՝>yzW6 n^zv2Z qJU=vΏN\(dsjRQIeIa+ @ *e "r|V=w2^CYDy"ɜb&/$uHyK>x{ N L&mj*T /^zf>{%*,U5@+5FdgVv ]>l*HUskZ}et={pvtJGUjJ?}ws϶tԼ>&mwAWYd)d O(AVZ3Z +Q2ņtf$Z! ,LSH>Qa))$YhɃAQduZ/8evƷ@yܔ:ʆk}A3)뢚mc_6Pg|r@ήdef69B^i:i(qAáxrEU?||ݮ 7'w?K-N[pa3TP㞴*١c@ASj6Ads"2R("J8sR!HyLyi}Z~C:wX"$hr0P\<0# ȕPXj ztƅܡdUf~*#:=|M7M#stgU^n2dxx]U/K4Szr?>CRpߊN 2FkT46G J WEʖXV)kVAJ@!H9&VǬRJI8Ma6p3=:H̐x}=Wu[nuh YBPM:Qo<"F<uuŗW>+)R 42,tQ Τ.LQ^)igwA^.P@3֩ԭy2fj\=\pW5cN|?m!GFta;S,li?_nl 'kC nܛԟLz]xٽ,Jl':'UL:բ( (ZB k4(ʀSiA4(D  #f SB!f\]0aR3Zяy \&j+w0;CCrC,uvgQ?ubgBvr]@,?~+.ibJmnan&j>fTwl1w3|~2õTcM?Xd,ʺDJ*QY JrA"+(DEPܭb+fQ@%f(JB<]h6Jq?kAwv=Գk UC jQ&D!,a@Q+Ū`m0R&̉\˜mx~exӍ?Zn̪@UDZVl ,j#2p(4*eNr6-j~aQ%&L S\Ŕav*ôɴӺf;]>(G^:BcCg.^w܎s a,qX;8;5F 9BNVg6(tyZZ-pc~&gOAE`,*\P(/nb,܇u,;!VX)ѐځ%%V; pJGѬP@d0(E JXev)2%{qOp;/ŝ-Eᠧ:\8/'s^#T,j]z07f 73'lo%ZʔϮ.I*SY@ MΖx( u'GVwiWU&P1#+9ɏ>_aެv!t[5B(J+2:S Y_ EL)ȑ(}TˑC쓽csuqŎF 邷|j?_qe8'߹ e-Rٌmd|yU/}4Tk&p4b W3nxYg]@Lz>'JUnb,9v3-ɡts~=zMT٬qڪ_i;B̨Jh iNsd D 2afL,9&$R RSkꊽf,RkRV)̮`5E ˤAw3"SnNPkǥk jۥ6[G+ V8jĕ /UxnaP[.FQ=\gLR;M-yW} 7>hb|5VYt^<3_՗[p EQs HJ3PdU'D%9@L) SG*J{%xfx! qY=yvPq2P(nPIuFi Yzqh2Qڇir)>*`CGʔ 'EqalLC&T3@0i 윽jv*p"Qк / :Q$G$К3H6wlh@GY %!`˜#K9*%|yȵKبUJߴԛsbkMXBͺ¡ `)+,W/.^R惆vI*TŸ<6Lof':~d ÒBYCVsņz)b.I{:/,j)USKd 3& MPl,(* Hb)pD!c91 A^7'noEM~3DJ 軿\Ӕ% -<7Z2vVA6zgzPƴStM3zO{7oT -4 FNR?;z{axEnz_;O|`~ {*ӳk_rIb^ch޲R@ʊ[&R%2f2`dL3g !R"GN!Fu5%X̧JTedB+먖x?;:NhR'}Ij3{Ign2>We9=^O?9'ӗIcD֟owU>Dr~_nPںbUbbe ?)|{oa|,pD1,)JTB=RVR(llVQBF)т)&20rIłQ(KU !ĥj<$9>mzuu^mXFS2m4 iX*W9ϿSY5Vc5_oxF1WZj~n_ŘB=O@yh&LJ煘1˟{ w?z3_>>4B:R/PJ%d1ʓ3dPA6@$3$9Ř'9Dr0$aٙ\OI.YVV bϺ EU^l%AG*+:K7|st)e(=ԟ|tTT^뿿eg{*7HxUڃ_[k#;gOe'THⒺr^(&_}Cey[tzlP)3="@*Ls2(J#,dtb?X2S҉30* 8$Nę(Agk]$_uYiO-rcՐSeõMUSάͧU, !AeV5@j}0Oy+r\H4`XqUWKʹi+4th0?췿V1c:ǩ!.^~~'=z}tso<*69 [F51Ha{Ej/@I)dh8HP0F艫zjFk2#-s]tŮӰZٿrڷN;77%K]glwe[maPvs[Y_X 8I?X~)(MJ֟мYFuu(|u39{ާ Y*7EWzڬ&Q'+`R Jʘz]r:'cV )Q!NDDQ $!$+E)P( &P0][3v0 &/U)et]+n^~g;MCZ8*l+I'?YN+Nu; *(B/bR]yeQ]+W$c|JTEL4ΡQ+|au>y_Ge~ $4Fg*kA̓%d4*Y9>d%eJY|rC!S'C&;MB(;Mg]&bhwj}|gWߋi[|fBr {&eU`_{08ͺ )͠EeȏN`d3̎aߐ~4cAaB5rڻmvJ~}ZV2L<ܶag' Qބ1~J[qu{~Tt~[4HKq CE^s"N,!ci2i!pfl weK IDATm4 )j@{<C 8.kMyUj~?GlSM+_eFRl"ʽ GUtXg?w O:6*r } W,9y_4ʟ>nZ!OSݶUj64m.Jՠ{Kn?_}M|g_ϟ;{7WWWPA&W s>~@ X2-٠B%\!fC,K9AqJt yqC߱ڶJEO"FEk 5S 푽Zd4wZKYS{5owfh-sTUvD"=!  b'abJ{zabF5zJ=ٻn,^) :x޳ޏBz?j{5ߪ`me_e160JE%0 ?Dʗ,Z&RJ(B D0i R~2սC~U 2kUD+rMs;)nfTlb*Tnj;4+'q#.4q}?7nȰVɍr59۬uAQifwc?KP%/IZSv6˗GevG;3v{ +w+T1䊋UZ#&9pLь6 *)ʨFJ*),+;wۊvˡP1eɗS=%4qixX91(g ouΠBT9=&f{ ,B5h2h4m:d F l'7;IۤgaR\hM>^. G8pB/:ONÁNL hϻIӇwKy#BӀ*c,BҠP8{Z!\Fe>(J `ru3ԷS/_J%g;cus5=uYik%'x4 E9ZopFqFCRY^WYSIc̸]o2hUAw,i6$UM,Gu ԣqG7Ssu&}brUp~If<{}PwXm}&" PXQ;%\ ̪T"HH4rg` o 'yRIM϶LqcRۍYGE͢WU`\ȾGլ-絙$h{ﯮhvƪR.Ӯ|~O6'k>^<Sݿ8@^o}o]<_)u{[E󕔪 nXarVIȍqXe#~I.i2]ZC@hQY_fs[SԲo˸=:ߺÞ@Džg_7.ZB;_+^^0yIqn_|ܵ]oz=(-n\7'=Y3QkV-m5_]M&:qBTa@{q)a7VRڑ 7eY^YG)n'eCW9ObUnS8%N\Y4R"v4W`Dz3O:=Sx'F {KJ[)rb EMdByeg[Z&i!FcƟ vp~|nG}7޿|FniC檄UTII֏Zl4N{8q BcNa%'pW3reT  M n|0v/<ͳ`;,gmo (9i -0baV t4VKg`IwRN~97֞bYĒiB'^Sݺr7CąFRXDNx?`~6O~.~5=ګoģ+l3J( W nʟhH )Er)q8Bb9k9:I1:i3Vb8O7x{GYL7!WcvLM 2dC\GVBz,-J;s*_T5l*_TJ)ebO[XO#ޜ' V.U` 4,'ISt:?h f?tI'ru[×`4{W8^'DE7 77:bTku\d1fat&lzZQ-}vMϑַ,:cuQ+ԅ 䂯!ַ^a/@#Atu[ Tg].T_ /8pqUϤMo  NAl؛BG7өF,MSZa c[ٓ"\1!$. HE]#>}#y?i捙KM5R^82E<$QeW?vdʴ:ຈHdi\ -T*QI%h'i븠c{Z&j]@x%5g,1˄]]WVǪwD4bXb1eb*J>j 0dWq';tQY7" b4j7!$ @<} '* ~;i\ݽ xRմ)uH{%wZKɱMX%pS=LQMx&β8K~!LPtcEPDZj6#30ɹq(o9DFl2ěD5oH&1KP h2:eeybm Vt> ϽX&IB1eBiE !Aʔ0LsAaOÿ8p'>ݏ<4{& 0ʂ G8Wdֿ|>tzTjW>a1`4'6%˔Bƈw4*+C|eu"ab, ZҤ89ԍE4{G8m@d#Nrؘs"RS,7uc"`G^5qԫ"-X=- B"z480aФ}#sC6we<آc PĂ/?<]q:;r1ySW1oh8cY{hdULcEb>8,'o'\7k&+N=.C&r"Rn6r 3,˾ڦxԜ {}^;:i҉\-Ϛj1R#E_PKeܓHe@t>':{6uv(=ĵ'\e5(X%c=&J7Ds!ȳQdzʧzOqUNT lTq(lrU7#'_ܽZ}ɝ=. :YN@>˿|]8-{޻Oкϧh&"!CY;uL'E,CxKe(f?;kT':: V˛Oފj12M2 ^VېAaAb hA蠫uJe`FИT(X LK`KGČ;xfʔNv11eV^ p\}no?p7''Byzح)~Fk+wB 8/S Sfg~H')&ՔNVcTX)K-=QT] "+4 s{gW5 y>{Ue/dm}~&"ljqΟd(11Ef xأ:JAVx\׹,9`Q-s8@mZ|XO> |iB¾}qC@j4g^~w [zS"d[DhU(:w-D.%fzC@#R} .Gm\2EXSF%3 lAD 46H[vA4%ŠD!4j!p?<%u0z"PqiOYZF1B{\oM{I22,G >:?.O__;{] u4mŻ+mumT"}?[_Y{J'rwy[gL& '0/$٬|{G2*A%^zJz) ӊxlz_CyB q̑$t+[d*ٻp"D@ PQUJl@UO\6jA8D kw4xܘ%>Vl|V O'=G>xr>ht 2{37=oCe:ܭNMG5-lޯ}A>hZPf덙T'f^uI"c"NJ$RQ:R:k62pq;e32ƘdD0b ԆyR$rm@H.r:jax&E06 k$E_\4R>2ÜD3SR(0B 5L5n"VOC?O9:dq3@8S(A= 8iq\Vс3tpsݞXW ZR0&H_u:&v %df@-/&Rh+C #K[a92D rI7Z8 0;XC&R\Jlh"d1!DIn#8.)+g1sR3q\fC;fj~Z IDAT4yXqF7Ĵ 0 Yddbs~H6FpOьQ Zlxh;˖B$ݰJ >iRzK 0Te4SRȠ^h'UOS6= [/h6kEH%.VPG;$mw۩H)g,zdjL7xtjđ>0Ԣ9R`V$s0O d5}1[|\lP17va&1NCDMW,1DTŒ$SrydL\3˲WyDȈ!AgP.#T &PQLJ. c];SOS t5pU_Óavx}ImoˇSS j]]NҍhI%2h6"Uя8-U,.{D)3jL2L/ 0^ s!9"8L.I#5?yJ=m_O~^Gs:4Ow ͡`9 'G^+{}) .P1%q-0C"߹73*ecHAt<T6bltEZÿwpq؎Cd6Ő"NrQ靤> G)QXVJlL x$>YESӦ{=v@)gh؛VF::  >9}VGi+"z"cwj$J׽M -Ŕ^.^uB\1DEAҦ2e *r_HG `C m(BIqB{"e7 dI *uJWC#BҔr*LLa^;1[#QĈ/}Q$AmLz(TӘS & r)Sa7N#)2biq>-Ѫ G-^#裮ÏL!# sد=-Q ҫ\氲&8_Z{B!-,'l:&ښpQD2s*h}=͛;9Z:K Bb>^̈Wg)'ɀ&@S$Q1ſ|wqb2) BdjBLP$*%!Ƶ ?{(6\xȌȆ8v/|R¤yRfTny4uvYENk0,4ݟ/nPO4m\Ȥ*aVޔ#b`HL1g, ʭ½H%lg888ECFB!1TB{b$+4 f$3:+P 8ArY@T4GvHD0eμ`,a;Ih?cR56rHtZ[Jw>{fj ~b#_:zZc{Hfc$+*h:ivt]|JQN'ݟs\]3Ms@AoK>]I Dvc6 $b&=?IN,z0Y I )DQ 2;yȏQklf$"R;2ڂ ds˄~pp9 "p$2ă~|n2zGS6Jkbǡ/@UNcDLD&6yu)گa<#] M:px(vͳr=\om"WۋyT+]Q0#ތY"qMDEEu$E]E k$;|]*k tVHbF"r6 %nЈhNR)*?\U)leګJ18I&Z RһwdGյ}+rWa >֝Ϻ b@ʴ 㴸Z=Jfo+Fг }F`(QV`soޘlv;&޼t$<;vxD<-~wtypk")Y˷bm~]RCf\k? QP˃"^rŖ縼9u}߳(IpE:EH>_6xK a~G}w?m\(PPy@WBe'4vyلKejF[!ID*>(s4 za`[q|O1AiϛPӧ3> K4-=, .M1Dyb6}K>GAv?([.o6x6@rR"C .Xir_M xKwL XltEby0}}mQ!~ykՠMv9u։ $a' jXdwAH0ddKmf C!2O2X̹G '$s>/5c?2U.jo?sp}xa P<)@ j{Yg3,R0řydʙz_, v٦3 El]~Cs{ <#EsGP ;r p9$D dMKPμ8ˠ|Y+3F _\r4V2f\kl9c0A"ǵUYQx'0x6ç&>$Å2ؚ $7MGK923i7*k1a%5;6Ln1-/aAɘ!QbRd1:O%IIFۜssn"iNjQ$k@&bs&>Yodа HFH$ne)P! ')(*_26_] L3kNq9ʄ( <%`$T1/}ʬ7|Ov[1ŗxԿf)Óf>< OIQbs?pgwŘ @ʉ&Tϋa'w{ൗ\ .]%B(\Vד/ՂC"#K%JPWc&)`3gb"Dx3t܅0 }nQr#EE82gߖ@a$N-H;QiNT]56u9gxE4 ^1fdL-8M˿t6!nCc\|cS#ZXO(԰DFwo-faR+֞w(&[7f ccrnԆT !RO,ΒR0nHcDJ6IΜ `"!BD#dD6`MB.ӛ14OgjL]ɕj%})z(BDlfQ0'߄mc i7_y3?pF<+yxɎ~SOro L-t1N` Þ4}pzN >JlYoц;R?#TPVǤK_[oŜ](5ώbpU) V@t]H36"Y6!<e*Mbe3IɈLDKka:.[bzC 9qSLHх@`$q2=4tͯ|eғ[ M)Usw׏_D\}p): Ўph |EՑ/-#^B 1"MܼC,3EM*!1E>hƮD+Ь2$vqL veLI(R ̱ y{!SMNdLn7mvihj#lT^j7oFo]\f\Vl>^?*VL<Y0 D'" dPu nNŭu%î۾:BǸ7Yy'xx+$Q6g1]NoihyaܱLq`b]r|xLNH!DqSz,J]DiԞBlId62B"ĕ%v!>  qPXlUmwP@(_dN XCJFTh [벂T3%l7;%G0F8:qB9Mxhģww_,?ř7;+2otI/\W •ky,`#Bߺ{ю:4%\/_dR0EAX\j},]^8;Z#YR넙)cgqphCFȒ$$܌ %XU-(8Ul j$H%ڂ&Љձ>'#VNbܟ/2+sdBeBm!ܔD=~1+S׏)͢k ψC˫Ro{cCrۃ5WPROvձu}Sxu{яӥ-=f̶ mQ*v=Fl&{o{ Q\`pfci>`]'d)Wq$A,Wc̜#)kI<8Ks#,!xF?٘TGх2ER, ۔y'ˮϫ^YGxGnb$ya/+ZgNyln 7X /|6kws9 mb–+ ):F췧jP: Dqx$:g#j2D@)gXpOU&܄(c1~dj]K.U[B$r ;3' B1a,=. !ZLPT9 K>.Ok?\pg߃p7#^mo`9i#Uf8'Dߎqfx.+ᄉNxqo̼X $Vz5mGIm ]=3 &a'[JNi%03v1۱>zsonO#ݺ]y0A[R22Αp3YV4)#=*Ҍ , @cķHaBD8^֪,N} haI1$Q!bQ'@"H# I #?BDC=pЭKaζ~cv!yvukr ǡ ?~~z CMZ;MNvi/l,̩TIps۷16рWV5 Įl3IpH 4K / sh5 ‘>MnPĂG4(t"  8#NR1" ,D0sJu҈a0*Z:QT怑 [",C={޿ ǓGNa4p%y=xw&?\W?w{zv;v0IDbHHl $[ $X0LB8z7^Mw>,ێvP#߲T:Ty'eQ.hH=f.iaOcM57Tb6yu/Ac{PC.ukH*G7B0!51v̆9t%AE<Crǘ 4[ ;r4")ubF$1RD4UGTbbSDT82 ,c#Lv~{!\ğ x0Eq@|oA=- "p>3T{D,ɷ-G1VN҈U=B(2ҩMb y(]N[ F4# IF;R:+Ϸܧ&HI }AM?Ϥt󇟷W6>F5X< @wa!ϡ;>u!tdJ 돌k6ilr+ @ӜAh3hzNS i J jjM!` ͉ޱ8b1ʱ$$NC'4zs_\<8:ma`ӖG/B" 7ddD:}̎GQWaEcTDy)nd&1>u4;ejK;Q3?E\m3G6i:L']ΚyԐ#@7ȪYL=!MAyM=!8AMEnx[[ ]LOe4ܓ]"l)!nT[+T99f&ϲYQ6ͯ<1^Fs#pgH?Vdу6W!dzaO,DۉO]Jz(dYA]dn~/ Kdp0͓ڭ dH'RC5z>PX!!E藫VEOd4cuv!}?"37c }uoaR/n;CVp֭{/xgUM9_/n6Uj\ڒPOF(7qFȲFD}Tb1j& B3G,pappD'"r$ "*>MMRD7E(f`ގ<6,~W^mzkzH(Hv9a*zB8pg![:l^XHnmfFH 6Wϵ"8ͤCqrp < (25ߣDmO;V6hH=V`Q6/T/`oo{  .>3 v2i{)@pJ(U3ɍ]8&\~`aÎpadS1 xC^#)]{m#2D4#$tN l}Q@#l&<𾮸W~k'}3*]0;H$x0PEWsbϒ4~8LJ]1r`X[TYP^}$f<6E~uvz)׆7mu&ϼbcۣov`DqQ=1}5 ,K|E&m0gh'\QTD.d-=c5E-揥ŝ` vZx̽^TdX?﬷\`s^] C$]&wȶ&̓l7{K$s+JH-su~iXפxjϤ|,ݽazčʝS[ɶ1{\Zw idڬ Ӭ_^ƾb҅MY5ڟ ˵ /Ap:7M֪eR% Bza8/ 2HOen|#btOj'SFLG֧4u#Pit@FnRtƀ:uH:(kAiGЮNN)Du" q$5n=>J Ӹ- ?^.uWEA^ppC>L?J۞L,IIjr>X5ZL3 <1L@dωDLA'_z8jz%),My yB51Yk :mXAp 92•poޭ䟼p }G{hU1;Js?p1β*ar@іaԂfmw+]F( IɊRN !"*Fo[C/вtg"\,T RN e4B [nR Dؼnc}a,PH˒*tU؀Ugvqr;ƕLd8/خ>:o}P\Z[Ψ8b忻 7PNe^_@\i7SGҚCS׍j9 .T{e|^dČbMFe  V 4p$"zZܥr? e <p7SFX/`EN٦1 N4V8ceޡq:T]Lk;sbLf$'y`lj۵&̍ۇ)ڝ`j O eùZO÷5[w/nٸO5v͡rO ak!~J'kaW vMb$dfbcTf!K%vڠӢu^*4\qӊm҈|-š T0*܎ i`sa N iaLDjet!('2Xewu"V{.>Oםxxr^^5BpFCAģ7zq[Z8 VADW^iMiTn>v#MbȽWvB#9([R0vs}Gcn|fR,;ekgCʼ$Ezġ ]|ŕ/d춄Ե =F@}K+Ozpw<5]x$]z$1rR¼7Wz`zY{gv=s+Ӕ0jtU Qf{F->YxԂwS"ҍꢐBhƤ4Bڅ"?>$Pe}R{Kn|ٿqޣ{܏%pfvN3=8 YO=0O h!=trϺhG`LTt} Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 13.6 13.8 14 14.2 14.4 14.6 14.8 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 magnitude in V JD - 2453409 0716+71 diff(0716+71 - A) + 11.8 diff(0716+71 - A) + 11.8 std.field - 0.2 std.field - 0.2 frame frame UCAC4 + 0.2 UCAC4 + 0.2 munipack-0.5.14/doc/artificial.sh0000644004031700017500000000062714007051060015610 0ustar hrochhroch # Examples for both artificial tutorial and manual page # Cover Image -- Blazar 0716+71 munipack cone -r 0.3 -- 110.5 71.35 munipack artificial --qeff 0.02 -c cone.fits --exptime 120 \ --hwhm 0.6 --diameter 0.6 --sky-grad-x 0.003 \ --rcen 110.476 --dcen 71.346 --scale 5.658e-4 --width 510 --height 360 \ --verbose fitspng -o 0716+71.png artificial.fits # merged by hand with 0716_035R.fits munipack-0.5.14/doc/man_phfotran.shtml0000644004031700017500000000705614007051060016675 0ustar hrochhroch Munipack ‒ Photometric System Transformation

    Photometric System Transformation

    An approximation of photon fluxes in a standard set of filters by a linear combination of an instrumental set of filters is determined on a field with known calibration sources.

    Synopsis

    munipack phfotran [.. parameters ..] file(s)

    Description

    A common astronomical apparatus composed from a telescope, filter and a detector has slightly different spectral sensitivity than the standard one which had established the primary (stellar) standards of a photometric system. Fortunately, a commonly used equipment close fits the standard spectral sensitivity due to effort of manufactures. Therefore, any differences are small and can be, with suitable precision, approximated by a linear approximation.

    This action determines such transformation by application of the linear approximation between observed sum of counts and expected photons from calibration stars.

    The transformation table can be used to convert observed counts c in an instrumental system (identified by PHOTSYS1) to counts c' in a standard system (identified by PHOTSYS2).

    c'i = Σj Cij cj, i = { B,V ...}

    The transformed counts c' will generally proportional to observed photons and can be used for calibration.

    The transformation is designed to be used on a calibration field. The sparse field with many of well calibrated stars. There are sources of such fields (which can be supposed as the secondary standards):

    Algorithm

    The transformation is determined by the way:

    • Reference catalogue and frames are merged in spherical coordinates with nearly positions.
    • From known filter in a photometric system and catalogue magnitude, photon fluxes are derived.
    • Observed counts are normalized to rates using of both telescope area and exposure time.
    • The transformation matrix is determined.

    A result of the transformation is a nearly tri-diagonal matrix (elements around diagonal dominates over other ones). The limitation of the shape is forced due to ill-conditioning of the problem.

    Input And Output

    On input, FITS frames in several filters are required. Ones must be passed in order from short- to long-wavelengths. Composited frames are recommended.

    On output, a new FITS table representing the transformation is created.

    Add -E,--extin option description.

    Caveats

    Just equal number of instrumental and standard filters is implemented.

    Examples

    Calibrate against to UCAC5 catalogue:

    $ munipack cone -c UCAC5 -o 0716cat.fits  -r 0.1 110.47 71.34
    $ munipack phfotran --area 1.86 --photsys-instr DK154 -c T_Phe.fits --col-ra RA --col-dec DEC --col-mag B,V,R,I T_Phe_000001.fits T_Phe_000003.fits T_Phe_000005.fits T_Phe_000007.fits
    

    See Also

    Common options, Photometry Calibration.

    munipack-0.5.14/doc/henden_m67.sh0000644004031700017500000000703114007051060015427 0ustar hrochhroch#!/bin/bash # solution by mss: # http://stackoverflow.com/questions/6489995/can-you-use-heredocuments-to-embed-awk-in-a-bash-script cat m67ids.txt | awk -f <(sed -e '0,/^#!.*awk/d' $0) exit $PIPESTATUS #!/usr/bin/awk -f BEGIN { OUT="m67ids.lst"; print "# BEGIN HDU 0" > OUT; print "SIMPLE = T / file does conform to FITS standard" > OUT; print "BITPIX = 8 / number of bits per data pixel" > OUT; print "NAXIS = 0 / number of data axes" > OUT; print "EXTEND = T / FITS dataset may contain extensions" > OUT; print "COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy" > OUT; print "COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H" > OUT; print "END" > OUT; print "# END HDU 0" > OUT; print "# BEGIN HDU 1" > OUT; print "XTENSION= 'BINTABLE' / binary table extension" > OUT; print "BITPIX = 8 / 8-bit bytes" > OUT; print "NAXIS = 2 / 2-dimensional binary table" > OUT; print "NAXIS1 = 56 / 2*8 + 10*4 = width of table in bytes" > OUT; print "NAXIS2 = 64 / number of rows in table" > OUT; print "PCOUNT = 0 / size of special data area" > OUT; print "GCOUNT = 1 / one data group (required keyword)" > OUT; print "TFIELDS = 12 / number of fields in each row" > OUT; print "TTYPE1 = 'RAJ2000 ' / label for field 2" > OUT; print "TFORM1 = 'D ' / data format of field: 8-byte DOUBLE" > OUT; print "TUNIT1 = 'deg ' / physical unit of field" > OUT; print "TTYPE2 = 'DEJ2000 ' / label for field 3" > OUT; print "TFORM2 = 'D ' / data format of field: 8-byte DOUBLE" > OUT; print "TUNIT2 = 'deg ' / physical unit of field" > OUT; print "TTYPE3 = 'U '" > OUT; print "TFORM3 = 'E '" > OUT; print "TUNIT3 = 'mag '" > OUT; print "TTYPE4 = 'B '" > OUT; print "TFORM4 = 'E '" > OUT; print "TUNIT4 = 'mag '" > OUT; print "TTYPE5 = 'V '" > OUT; print "TFORM5 = 'E '" > OUT; print "TUNIT5 = 'mag '" > OUT; print "TTYPE6 = 'R '" > OUT; print "TFORM6 = 'E '" > OUT; print "TUNIT6 = 'mag '" > OUT; print "TTYPE7 = 'I '" > OUT; print "TFORM7 = 'E '" > OUT; print "TUNIT7 = 'mag '" > OUT; print "TTYPE8 = 'Uerr '" > OUT; print "TFORM8 = 'E '" > OUT; print "TUNIT8 = 'mag '" > OUT; print "TTYPE9 = 'Berr '" > OUT; print "TFORM9 = 'E '" > OUT; print "TUNIT9 = 'mag '" > OUT; print "TTYPE10 = 'Verr '" > OUT; print "TFORM10 = 'E '" > OUT; print "TUNIT10 = 'mag '" > OUT; print "TTYPE11 = 'Rerr '" > OUT; print "TFORM11 = 'E '" > OUT; print "TUNIT11 = 'mag '" > OUT; print "TTYPE12 = 'Ierr '" > OUT; print "TFORM12 = 'E '" > OUT; print "TUNIT12 = 'mag '" > OUT; print "EXTNAME = 'M67 by Henden' / name of this binary table extension" > OUT; print "COMMENT http://binaries.boulder.swri.edu/fields/m67.html" > OUT; print "END" > OUT; } # { ra=$2; dec = $4; v = $7; b = $8 + v; u = $9 + b; r = v - $10; i = r - $11; verr = $12; uerr = sqrt($14*$14 + verr*verr); berr = sqrt($13*$13 + verr*verr); rerr = sqrt($15*$15 + verr*verr); ierr = sqrt($16*$16 + verr*verr); if( FNR > 1 ) { print ra,dec,u,b,v,r,i,uerr,berr,verr,rerr,ierr > OUT; } } # END { print "# END HDU 1" > OUT; system("munipack fits --restore " OUT); } munipack-0.5.14/doc/colourfits.shtml0000644004031700017500000003707214007051060016413 0ustar hrochhroch Munipack - Colour FITS

    Colour FITS

    A draft of a technical description of FITS format specification to store of colour images in exactly defined colour spaces.

    Introduction

    FITS format (image/fits) is one from the most flexible data storage formats. Unfortunately, there is no widely accepted convention for storing of colour pictures. For practical purposes of colour processing in Munipack, the specification described here is used.

    The term "colour" may have different meaning for an ordinary man and an astronomer.

    In the astronomical terminology, the term "in colours" designates any measurement or frames taken at more spectral bands, or "in colours" by a dialect. The spectral bands are commonly realised by some filters having distinct spectral sensitivity than human eye; their colours are false (unnatural) or instrumental colours. A single band frames are known as monochromatic, grey, or black and white.

    In contrast with this, common term "in colours" means colour frames displaying scenes with all colours like red, orange, … included. By more specific, kids has colouring books with drawings; the drawings are transformed from monochromatic to colour by its painting by colour pens.

    Colour pictures in astronomy are usually grouped as:

    • false colour pictures
    • natural colour pictures

    The first group colourises images by a number of ways:

    • A gray image is colourised by mapping of colours onto values (by colour tables), highlighting of pale details.
    • A set of colour images is colourized by the way: all single exposures are colorized by a (randomly) selected color and result image is composed from the pictures. It is frequently used to opposite multi-wavelength images. An example is composite image in X-ray, optical and radio.

    The color composition does no care about true colors of images. The colors are still false without try to do authentic representation of natural colors. That means, that humans will precipitate the colors differently than the colors visible by own eyeball (with help of a powerful telescope or a spacecraft).

    The representation of natural colors is little bit complicated opposite to false colors because we must exactly known transitivity of filters and a transformation from the transitivity filters to a spectral sensitivity of human eye. Than we can reconstruct natural colors and the colors in pictures will close to colors as can be visible by own eyeball. Note that natural color imaging is limited on optical part of spectra.

    The field of usage of both groups is complimentary. They are useful in different situations.

    The color specification is not included in FITS conventions registry.

    The Specification

    Munipack's specification of colour FITS format is fully compatible with FITS specification itself. A colour set specification is on base of a FITS header keyword. Color FITS specification must satisfy all following conditions:

    • The image is fully stored in a single primary image HDU.
    • CSPACE header record is presented. A valid string specifies of the color space of the stored data.
    • The HDU contains 3D cube data: first two dimensions are space-like coordinates, the last dimension contains color bands in wavelengths increasing order.

    This specification is relative restrictive. We can store just only 2D color images. The images are required to have unified world coordinates.

    There is no limit to number of color bands.

    The HDU header can contain both calibrated data or data without any calibration. The , or partly or nothing astrometrical, spectroscopical and photometrical calibration. The astrometrical calibration is bounded on the first two dimensions and must contain keyword WCSAXES set to value 2. The spectroscopical calibration can be provided as standard (by formula or table in an additional HDU), but also as the list of bands (see bellow in Calibration). There is a preferred way to calibrate a few bands by list of keywords and a many of by a formula). Any support to additional tables HDU is not planed. The photometric calibration is done separately for every band. Note that the calibration information is not used during color processing because CSPACE must contain the colorspace identifiers (filters designation).

    Description

    FITS format offers more flexibility over conventional image formats. The crucial feature is possibility to store several bands (colours) into a single file. The property is widely used in high-energy astrophysics where data from single channels are stored in a FITS file (also additional auxiliary images are frequently included). The property can be also used for creating colour pictures storing frames into a single container The number of color bands is not limited.

    FITS format also has no limits on machine representation of numbers. Therefore, it is contra-productive to deform data by a some non-linear transformation and it is preferred to store the original data.

    As the key identification sign has been choose the record CSPACE which offers possibility to recognize an storing color space and provides an information for additional processing.

    Color space representation in Color FITS

    CSPACE = 'Johnson BVR'
    CTYPE3 = 'BAND-SET'
    CNAME3 = 'Color-space'
    CSBAND1 = 'Johnson B'
    CSBAND2 = 'Johnson V'
    CSBAND2 = 'Johnson R'
    
    KeyNeedsDescription
    CSPACEmandatoryColorspace of stored images
    CTYPE3optionalType of color part in 4-3 notation
    CNAME3optionalDescription
    CSBANDioptionalColor bands

    Rules:

    • NAXES = 3
    • WCSAXES = 2
    • NAXIS3 ≥ 2, index in CSBANDi is 1 < i ≤ NAXIS3
    • All keywords (CSPACE, CTYPE3 and a set CSBANDs) are type of character.

    A calibration coded-in to FITS headers suppose a unique mapping between pixels and a physical quantities. The single-valued function between two sets of numbers (usually integers and floats). The coding of colorspace requires mapping between different objects. Between a pixel and a filter. Note that a filter (the general approximation at least) is not a number but this is a function. From mathematical point of view, a function is a element of function set. The filter can be represented by a mathematical function like Gaussian with a parameters like center, half-width and height or as a a wavelength-transmisivity table. Therefore the filters can be difficulty identified by a float number like their wavelengths but the use of a human-readable string is preferred (indexes can be used too but they will more complicated for understand and will need additional look-up table). The processor must have additional information (from data tables) to render a image by the right way.

    Advantages

    • More simple processing. Corrections, any operations and calibration data can be used directly and simply. Including of color transformation table is possible
    • The store of data of images taken at the same time is more logically consistent.
    • Using of data cube saves some storage space. Every HDU contains at least 2880 bytes in header. For a few bands the space is negligible, but for 3D spectroscopy with hundredth of channels the stored place can take significant space with no additional information.

    Disadvantages

    • The data used in color cube must be homogenized by to recomputing on the same world coordinates. There is no possibility to directly use of images with offset.
    • The unification would be also used for any photometric information. Multi-band images are probably more worse represented (principally).
    • From physical point of view, the mixing of different quantities is correct. Just only a appropriate constant must be used to convert quantities to common units.

    The separation of data on tree distinguishing physical parts requires more memory for processing against to (standardly used) interlaced (RGBRGBRGB...) data storage. The wavelength-like (or analogical quantity) separation is preferred with respect to a specific data storage. However, an interlaced data store would break the harmony of FITS world.

    Color FITS processors needs to be advanced tools. Complex algorithms must be available. They also requires more powerful processors for rendering of images.

    Data Input/Output

    A sample Fortran code is pretty simple:

    character(len=80) :: cspace
    real,dimension(:,:,:),allocatable :: ccd
    
    call ftnopn(25,'color.fits',0,status)
    call ftgkys(25,'CSPACE',cspace,buf,status)
    call ftghpr(25,naxis,simple,bitpix,naxis,naxes,pcount,gcount,extend,status)
    width = naxes(1)
    height = naxes(2)
    nbands = naxes(3)
    allocate(ccd(width,height,nbands))
    call ftg3de(25,1,minvalue,width,height,width,height,nbands,ccd,anyf,status)
    call ftclos(25,status)
    

    More complex (and complicated) example of a general multi-HDU FITS in C/C++ can be found in source code of xmunipack/fits.cpp (constructor of FitsFile).

    The main advantage of the choosed format is its very simple usage. The code is very close to a code for 2D images.

    Color Rendering

    The CSPACE keyword has been choosed in analogy of the color_type key of PNG format. The value specifies a color space of the stored data. An output color space is not specified. It is supposed that the image processor will convert the input colors to a color space of a display device.

    Frequently used color spaces are:

    sRGB or AdobeRGB
    The standard RGB or AdobeRGB. Colors can be directly displayed. The tune of colors, luminance, etc. is strongly limited.
    CIE 1931 XYZ
    Preprocessed colors. Colors are partially limited in color space appropriate to human eye. Colors can be relative freely tuned.
    Landolt UBVRI, Johnson UBVRI, ubvy, ....
    A general (astronomical) color space. To be displayed, additional transformation to CIE 1931 XYZ (or any RGB) is required. Relative sophistical algorithm is required. Parameters are highly tunable. This is preferred format due to preserving of the photometric information.

    Color spaces are mutually convertible. Unfortunately, the conversion of RGB to/from XYZ is strongly nonlinear and an important part of the photometric information is lost. Therefore, use of RGB is not recommended. The XYZ format is useful for a rapid tuning. The preferred color space is carefully defined photometric system like Landolt's UBVR or the surface spectrophotometry (3D spectroscopy).

    The color bands can be also prescaled to reflect exposure times, different instruments, sky levels in different filters, etc.

    The additional information for displaying of a general color space is a projection matrix from the color space to XYZ. The information would take form of an external table. The original information is separated from specific displaying device (eye, LCD). The same way is widely used for Web environment as method for formatting of HTML code by using CSS also LaTeX uses styles etc.

    There are technical difficulties of including the transformation matrix to color images. The transformation can be included as table to the first HDU. The way violates standard use of FITS tables with first dummy HDU. The adding of conversion table to the header records is possible but not too elegant way. Use a table HDU following the image data complicates adding of everything others.

    The color processing is in detail described on Color space page.

    An obsolete specification

    The description of the obsolete specification is just only for documentation purposes to show a wrong way.

    • The first HDU is a primary image HDU. It contains no data. The record with keyword COLORTYP is presented with a string value specifying of the color space of the stored data.
    • It has at least two additional image extensions with images in different spectral bands. The extensions are sorted in wavelength increase order.

    As one can see, that codding operations are relative complicated. Therefore, more simple specification can be developed.

    Note that there is no a dirrect connection between the colorspace and the HDU image. There is no an identifier which connect the proper HDUs.

    Data Input/Output

    To give an illustration of code for color FITS load, the relevant simplified part of code is presented:

    character(len=80) :: cspace
    real,dimension(:,:,:),allocatable :: ccd
    
    call ftnopn(25,'color.fits',0,status)
    call ftthdu(25,nbands,status)
    call ftmahd(25,1,hdutype,status)
    call ftgkys(25,'COLORTYP',cspace,buf,status)
    
    do i = 1, nbands
    
      call ftmahd(25,i+1,hdutype,status)
      call ftghpr(25,naxis,simple,bpix,n,naxes,pcount,gcount,extend,status)
    
      if( i == 1 ) then
         width = naxes(1)
         height = naxes(2)
         allocate(ccd(width,height,nbands-1))
      endif
    
      call ftg2de(25,1,minvalue,width,width,height,ccd(:,:,i),anyf,status)
      ! just only for information, rather use 2D buffer
    enddo
    call ftclos(25,status)
    

    Note that the format will very difficult to parse for any home-made FITS reader. In the example, cfitsio library has been used. Note that the color processing is of course the same as above.

    Advantages

    • The specification is pretty compatible to other applications.
    • It is possible to provide single-image specific information for every HDU.

    Disadvantages

    The band by band FITS storage has significant disadvantages for post-processing. Their complex structure affects algorithms and also strongly complicates addition of another HDUs.

    • The storage of another calibration data as dark frames is relative complicated because a full list of bands needs to be stored by n-times.
    • Any elemental operations leads to extensive computations.
    • The principial difficulty is storing of at a time (single exposure) images as a serie of bands (for example, digital camera or 3D spectroscopy images). The separation on single HDUs is highly artificial. On the other side, it is natural for images separated by time or by another reasons.

    References

    HDF (Hierarchical Data Format) is a format similar to FITS.

    ds9 also implements RGB pictures. Ones can be stored by both described alternatives (as cube or in separated HDUs). The false colors imaging is just supported.

    munipack-0.5.14/doc/m51_mosaic.png0000644004031700017500000227322014007051060015613 0ustar hrochhrochPNG  IHDRY[?osBITOtEXtSoftwaregnome-screenshot> IDATxlݎ$U?""+++=c{02!lN98Kθ gHHH0 atg~DA*32bzֳJ)˲Rj-ˢ Pk=98fǧZ,4M<p>e5t;7M}]RUt:sν<8އaQw^]]===zﷷ.|>Xk=xiktiZkkM+yðlnnnN8au}yyΖRt -B7k5uө PJ9NWWW˲Hz1-~̴t]Ӛ[klY ԃuc/nբm6Ғ[SZ BK㣯9/ˢε뺲n+vGݡ{.krZXu]}0\kWD݃Vigά_,_u']K-ZJIOǃkvBz@˥'f:ZUݳ֭v>{>ZUݼ>ZkM%|uu5'DC'/uuWZ_J$///9竫yu#-NV\ȭ>wj ~=|֕je"i(1m4MYJ#K%χ!ju]9:_}β,Fo֚OӤӦk/'첃뺞N'mVcGroym|>unmm[\ . o[ݒ#Jq2:q_$IY7,nGI*u7mΑH#'n6QAISJ*:#GkUmIKJiqrZa}t:Nwޝg#սfiZUquu%hGh:b~nN~e7 &^zV{yE-|>tp8HǛ=pv3s}}-ۆŒvv+ <777(RzxpKiKm;:///‘\ ӓNzuKc|>k\ D3ΤWG3՚hP8z?'nuMٛh{t~1hxJu1f1eBZۨtteɷMhZp-*[~:6$XQ.]rm[iOLNzv)23Ww"jpހ]=h@6E >Kt ҧ(mn 5W!`0 -_w+U?l1 C,#~E.9`dRzn^MU@qitB&#)Q5NѓΉN *7c,u=ެS+bY !o<-Dԅ}$ dvy#W6 `"x ҙ!X"u6w+h4éJvuq$,KzjO랱t=ꊳnԟt؅t=dC-u1RkkWgk<†=ZO 9ME8Nگky5nt'0W6=$D}ePhXa0 ,sXxuuץoeAp֥yi=ˋt+ZkA{z:Z1_VpS{͛7z`$FE>:Ezf9xB8#]Pl=??KdǣUTc|Бé5~xxdv3}ڕqȡR<^&՝hvL` +ȪiyEuE-ȦKڴ/T)z t WNɑȲdTE7&_l6*z[Ŷa#-iC:*XB%5 $b={o\v-ub.D5E*a A܏VM]mϘdPt XM%$l%4 $կ́ B)j}95tO8ۖCx8RT*u#GSJƠzu]=HC9D|W )%mkM,6Z(! )K) WGb9d\`K! O\=HKGhKSh$N9g-s1 5ǓSG_†%HdL;ƒ"#B6zVXj5ѳo[jt\=R cp6|>C 򗞟1XzJIрWT]w5׷KY vRM }JP2F WBnn37SAdYB,fMjcXfBNwdH۠*L,MfqEU$V \8w%qr`Z-'Y ^sRf]3#@ [%u$ 1eqCq(Y"&"!đHyc8$Z?UP^DGlfװ~ >CAf60fGBMZr$Ʒ'N'|pVGwHe9߿o޼qQtPd[/[(td(dˀ&߂&IP@p9#LTh6)"y&{C yV8h{y8BtًhW!>"o; z&RນJE:eDtI]V̎ T:қ2x{{gA-:( "14-6B#áȣ/oJ){$Z4V`e -/ޣfCWuBvfTJQX s/ /,9&%y/bK*jY[mT'EgzYBRzyy S8 kKܒ越kq|||a&X 4:Eоp8#cxss,rĬ@dsfU6c$@&G ]Mۈ72yoIDt؋8viy^::Gy?f\Ieu=tRt1׽Ui[aؔh@f &% g<B:+]G(D cȮe#Ƣ喜pW)Pˈ:WDZM$tQ咋>aj'K'pCVjqj ;h£Ƞ27BZN$ T!yv|J>b]'z8y ~08%O?}'hN#35VS%VM$ |^e!ΎC5sKܠD,xuc7V"71G_f' T'8r. ?#.Bp6-x5FnkH6W-J 04*I yQzѮbe d; rDv!s4RJYtjYL?福W| j$]*F_щI)qԂdKƬq:j^SwU;A& `D$(%D>;n۩`q`]a_]GU pt;hřny dLJ0 777WWWWWW$M`T*t777I<J\CV!4:᠄)9_]]=?? 8bt͔6fv288Ԑ]4`|8jyPM'%777#L!$~AvfXpWWW,F2{E$]<58 !~P̘rd#TqXs) }pޕހ3"LםJsl`wJc,yP׏?\ks-rr`Dpukp](Vh!M.QSX"-oH,y`1HXN}1Oz3[d`>aPuy%]䗫3!͠ ,W7./.N}*_2=_c&AjPS: RN$9eYs`4"wޟC1+Ra +f8h4\^^\+v%5W$tU@C7zuuYQcm; E_&a Xy_y뺪HqS6/8rv LE!ԕ_-/8E%#5$E'qDEME T~z8޼ysofppph9+\CɎv+Dn8~<UåJx}}7?6?$ʟɥŹB`#8dL\ |}:DʳnÇ-t[wSl˲{ϊ[Db%Fqbᒙد)EZ%6{e;`s1fp K68Yª_Ca `hrJ)EU4'hp6%BA<ڋfmȗrfnPV*~4*/"Y %Ԃ(eqE<R GН]'fE@TW} !m'!>W*Jv|Y38pdZ+6r%)RO,{F ڬS(?: ZȔ/![{erF#CeSUP^B$/?\&ަ;Usd#)!aܛ(X@*X$ÊPe#VǻK},fNZcp2_y:Xa_L( "ɥũuWbd`'Nn`Vt.SwwGahg6!ik///HxTt;:&x)p9i.H>|nSwuvpޖ/}ߝ΁O%` Q{:hp8Tf3U#B¡"-e%7"{`kY[r}}ǸV麮p)29a=B]U4X#j,~WD\t:TZ;Ϸ⫳m*kDWpC(<&X\ mvw~јDƘ+[GN))sy1R`FqFvsHeuGw|ubج!$K5ɢ!B2dˎa1宨(6^wY78YPEBA1 lpUP l2(|.sZ I1eG$ |[@@-YG  YVb&v9GGQHNυ݂e 5;t3սHS.O=]r,E|Ġ !4vz"|EdIˁpo078U&!27hIմdF;h^Bv;@;n&Rkղ8ڈeQ{pLr-mBZF$3ׇN:R] %I тB܆4edr %,%@W9 :GnE ;ߖ\ơ-VNt$g,f#mv`|tjAFuD)ˋ`VOd8Mh\ '/J/88HY۷\N7$K#08o>>>ik(1FKRnGAtW3swwwG8gҀꆣptww,D AY\3Ebn9i5W7g@;˲8 \ZBIZ?޻ђVgW% 莔.f}~9IɫWI2F@%qJF8ޤ#5$ VR/N9@ j/ߋJz\ҭ! NPzi@'5u7$1\f( WeRu_5şBa NSas8ݞ FeNM.4kB`>U)SWbW}!!8C:^ٝKW Nԡ0 E#BV&sa$BlQ7%S+YzA4w瑻28uX)4Go߾(.QLUEAHҪ 6@ITwgiMu^__gUَnϪ7Il͛74 B'-eYSWXpL+1 䜟m3K?N]B-RB!x${2-:!A#OʥKkմG_Ol9yO.BΊb,"x)Ts u,ţE^a-wtrR ήӕ"B܈A:iX IDAT(Nw\<[B)v-x[RLOu12TX1yVJq<>em L28@ P$8_<8l 0_X-QB@v9C7f]Cb_"岤=J "|l](!Q TݜZLJ-n-aH4g4Kl?Pį]f*0HKr7:Z:\XG SqOH\]QH?w^K9g7(,nC,Z@5QD ~5^/Ӛh;"BzWO Ɓ(MQDOϡTr6 ,N\G /S|vhFeƐ{-`#;l===)x((!nۯZ=vFq.fзop߯ En>E.9kiuvVJ&Xr(뀨mBi~_puśo߾މ;mT(۷*.΢%u݅zfEٵ}P9Wژ٣iV7!$(M4t3OOOkY߽{%sk=/hP.&Ur&KH"!0A%F LWF]-N]ķ:Alq*O2@B(|E#iv('M+$ du]ކXݺ| EZ 7iRd&̡>{x Xg!j=$}Њou-,Qh#;y B "I2:A.q%bŁD.ĽȞs#ʲO@O! ~Ht8GcVW&d,u×_Lr=Hs,WE5:! Np_쀭_cdjr%/" *+;""%I fw_M7p TrDBL% 1z9%\E#sB[xwtqQ] $1[muB[2@zVK!C|/@ C'` 2D޾AOD09>.T82CmV'$VL#&=/{EوI_|QJ/߽{+N^C,G.Q]CD=`b1 q%@i&2*Š(D V7ɝrO~1aV^Ápu"dN h|křrG[(P$F0^s΀·~^ l~V;IhE.&GΡ]|gɓ"E#? US /ģdtWsr wT^R=Jx r菘C39ѹ^Yr(!Br-zvL2vdy[U4-XsFP~볺k (97}ffrG!T,VQzLrq$8QKP߃M|cl{ -{a \'v1m3ћMQVZٔ<0]~zho;^y7%UC/949AI5 \d-ʇsFePw 皓9"{:PJ1)ZrNh)DK֋! ckHU1:]FBɨ%j$оlP1@5./Eܳ yTv bɓs5.JtC&Bj_D lC\0aQ=G@f3ܜi^Bx$S$9fk@!꧛Jy=e.l "]0c 뎻qp$Q=.00 ѽQD F;RYúH5Ս1)/ ȡ6Hg{$ v1.X48/+՗2@F/XNHZcqt4B`CIJtHŔd]ʜ#@VBS*,I$:9ڲ8U,hC m@X`cvЃ^Z?ov9w/Np] "On>Y g7"B %;q`1%RD̞וݔ;$"Z4ۛ7o~ӟ_~IS9Jn%*re,+͛Gn]${*W}||l6www]P䧩6(Y3' 'ds)wqRvW+)PC~XCګNS.n%Lʤ~5WQ朕xss3sXr1y1ӣ$t8TqBɄeYG.s#_xYR {j qcn?{!T&,%MˎUE&H}kjJCIx&XОpq7:0s#ݒW Ô,:n m<ܖOaţάH#$37q^d\"eKSSC ^i7s})`q+_9BtyJf[sjJh}F͒CyrWfJ6dԛ NbuRTvՑxP/>lhḡCf)YNuҠa0+ wBs>%5O,OqFZgv%Zmu"i"WrpD6DiJA/!=;HŜQYah.Vi8Ls_'Chf3Ρ211 8ry>-X_A7#B ڪSmUǠ^94h՝ٯtǮO$cI,;IrY'  )sȪhSn6IڵG.Y޲ݱu.XܟbRL`1"f"=tJZ\'JJ-C/1џZ]D=Lb?Y[A1BÞRVST. +80B(Ass '̱ dWwNASDrh)?:UKw%/_BYr? #'||E-{q@&r뇀t9T?0!lsȈ+4FuԈDA|ܭx,TF`#$%23l nȹNu| :r81jAt'aم&ǧ0c`u 3C0D:=*^h嚲9Du>\'Q 8RĚEqϡ)(Z$p540`%r óY(2e9ɽ yGu'}'7rb Jk8yt]w2!`G?:o໩wm"HFo\Bf^ tiK_ze!* DZHNp|rAw];VJƌƼ!S0xXu =y`[ K J? àDv%5̬#LN 9ѿ*ὐ:U<:ǽ0Jٗv?z_կ'A K\„# uRFW0yep#6M8{zzobuD{Rnoo; Ξh"=y҈0ȶjuAS1kk :V!љZq[GF]XV7>8ADpǏNn[1|g߾}7LdjuyY)2gwSϩHFfrionnvR$k0=Yr@ ZX*fZsff6TMaغ͉"d:cAt\Shʚeˊ;S+fg7Z7 @]o?xۿ*7zOl#́tDx8ds ^,AE";Fgj㾪ZRd䁽i &G6'B+.qeY?~mR蔾͛ZkR࠻; {/^JN_=<-+c^9C⊉)xNTJ21:UrL:hMc"֤Pa3]p]:;AI.jurkٽE#1UBp9!?nJUa*.aCr`'u$K<޻|mN5$-A.*S| I86>P#XhעX1{:ђSdX|j,C:tѐϡ#h7B|# 7Y Ϟ@7g%sk1Z鲩2֚^tєFTQI2bMݭSfa/C"&Ls&gGЉ>O2)PMF}c3>tYG#8 I.|ې>NW_-9 18jb&N,F&U7@s=kzĺ8G䊛o0|aQ> s8t $uo,[I_m9D]A#R2bf2L10q Nu09MKo[b#άj(j-N'#Tt!aXǏ>|O~#n2J%+`an\PYeaU79A6g8v'N&7VɳG&"8.&*.C{KHǏ4lhARpxum`줎ގ:.P\v*ІHV*=z0s'2,:B'蜳Bdx ;ZnuQ4M(zxI0ί9m4˘]usP)G@5m՗0quNausْ{9:=k D)s(F5GÆ^49hc5p,"@X͍OSziCI*vv'tĊrNH('1whO:En.!Lթ>C pt!D 0*MvrQyLDhQŃEE~012 ʌ&'f9Тk<)]v|/\Z'=B`R^^^PI +ey YG~=9L[@Icgƙ>X3N*.oV' g"-lNgHkp#/)OO ,90,+hsnwPC4Pڅ֭ĈڬHp34G`ht,f(|vpeMב1 SJ|_?~ԟTa"Yb,U]S8EPRp/RNa6 #6-MCrٜY ǔ5B B)5LbZZ5\ѹtq[.Bf[ݼOL{k'bup{qN Ծ^PQN3ϡФ9:t;T~4ue `М]68gAK\I.Rrp fpef0L }:"<)O<q0Z(8D>Q+!)nu30(ofB5dj/$X)U_nK2R6GX(0H/!o*Ls5,s/ ipR燇WwFChYC`֯F7R3bFgUB5&OÒTqSftuǔ{!feH_?7W_}ZS_Qe` gΫ"2 I~v2JԪF6UnX}dpfk6{H܀ IDATOT0\=VSRtgˡ~qZC 1خhp6XBsDN'eX9$5/ad|)(%6%{D 5 =@n JaU-B<b+E)tvgYa79g5${&*kR^1HYq >{uJImiUgSXu wsBrϺwwwjͥ˲puu PS<8yJ VYqX\0$lJaP@wɔ9Q;r[()@$P1ZC֋&ό[aNyrBh-{ <54/(N|d.hnt0K4V';ن`A?-9L3ۄF9$0c岑v1a:X`Vm#$M"kuT5uE3E1JTHј̀!@!б9~18\d[QjYƍ3Y!%$[8kDGu>f3WA6ڵ0Kp -QJYMQjh09x=vz51p(e)]UtuP`_rFJ{vjck4j (؋91$<!E=t4lwXF=\7Vdqw{vp!Qp΂9|0 4XݥR]z0.|9Q66N!{?Nln|2=/;F0%C&.]l7vծ%0b%KQ"g0ҮXXEi޼y<5/|xxn2UJw6KDH] \?OUM|j<A VeQ]Wh)z:DV֋ad6O'ɾ~qus E%Fg2_]]VeZuLKR#B740BB)?ycsxipQ:R:j5-WpR 9͜<$*@|\|(nr|\.;+|qp B6K^ǙBO砠q@hC$4I @"K('}8 de0Rc(ZLq HTnu4H. PM/cpbՙ1&r V6B$1|w'xMvSK$hur{*˭"<@^Xx TsTA_"m 9:`p@=hXxݝz<_&<0_u9&}LF k7ZiT*Z6#=OuЁl2%9"`˺\j#c[I$&\ P߻:${'Ux; x2QA!{̤=" P2!43Fp£"Co?9hi3doEQ/a!eY޾}+oGBR=B;nHhh0 T0 *ᭅ 1:\*0tCv Z>|:PFddq#HJY{||ߌ WeۇvK`G{~'0W-aZؼοH{R ]?&Y$%LL?|^A#iqb8BQR{lYq9 b)^0W7Ca&rBPr&&br7n5^<d[=]qttfsl(&u,!GIi9) 9EE&w8Z”p !LBN&>'h #f1=49.ťx@v/sT"%ɤQNSn0sFtŌx%PbHlq$NLjb֓,l"µ5E@xz!I 4"c"Xi!|YCfw U,)㢅ɟb!w @0҅ V՜nVcҀ{wub.]ZMOEQsxCH"&ݫcP{$F}L';Ӵ;E>vsuVLbImQ<{vO8[.InaTZqd)PB/t~7"StFj7}\O'ƾd;=6Y]ZGh!E)jZF.9zaК7gn 1E CϼYquZU8ҭ9D>ʙdd=)mvӓİfJHhCo޼Q\!JπХ>"գA[4Wfg8r>|#A UPVQK=rk*tY*Q^r?я޾};cB~rĆ B̡jN& /D.szW@ggB5@s\T}ď`tB$# 4I[o5;/G_P" 9F5A(c7R2)v:lRl= #R]SUb ka8ZJZѽ8,ׯZ=_1Gݜ^9zT5wNJ`-)a$ zqPXAypϭu3Y\,].# %ÂG耭ѥd80;/W]5mMu f ϥŌNK":H \ ʡ *Hr[5U:2m\Vag<< !r1zu͜j #|J'=;Vz(Tu&zL*@+P:YV7" M.aY/~x {KϡkX)v`V ۬y sĽͮdm{Hn.-; 0O};GupikٝbUN>*LQ !0"]:!МyR[nIAT6"lCyt[777www///9 à~+OwXy$醳@uz@}'eV҂=/ti}O8$\ usRwr.q7C=g8D8; { БNM%Dx6C"(έ!F ,r@:ȍ$0V\E LA݌#+&o 4}`Q+R, \KI5p0W>"w mVа09L ^ّ*BZ|7FŃ F,Fjb,lں>̐^BtH!ØRmM8:ЩQ:ZC#XoGAUB6shJ2Z yh6(x:{Jo m^PRl aB DX#0[j%c "5M\]?Ch68AX$dWcdwB0$kDI~Tht  :ߣ!+FZ73v:PYQ>;MNB%ds|pHz謙LDjNݼΦpP삲_|*2 7Nl/=Բ,Yezɝ%ч\/Qv#]*.yiu'܏2x@,2`9E829۾8LIBOι<ς\\t===qb{Mw N,VWM(PM9Ǐ-t$t)<1XnABU-ỽo%LJ$XU+AΑ[ _p;6 BAb1}ؕvcDt힟Wn09uUthM)_k Kv0}u(0A !'.^.gΈ|ߵٙx|6b\(#':Pi9FBzlwn&3<_r(.%t:1w2zH\ m!?A7Sh M Vsmⰺ48:Ja۰XsyHTѱ%$wG2&uqy9_zl-nP` ;eDyǧ0jbt*@BK-P9tV5~|VMGs7[`[H捲۝L*!PйRlh"EWs$A;ᙃ!FgnHoiUb^p8:qr\QunՅm4Z^؝'k%N 9ӮI_&J! eP\ É͌a%u@>'E6;R9;|>?==-[8:?G\?!?v7Z/xu۩$;Tw߶qnK?+Vk(9?>>bq¾n[ bH]P@ZR$mSy0),u,νcXK8^UR</!@A Ɗ@R&9puޢ8gP=\F%a,o@gUgO8<[ Lh 'skh1^IF-#׋x뫪!u:ZnhFkna @>;tR[{HR趉/==9\ܪ{֙Cz9ӝ, eCH4 ̚k$9t pRƷZc1RQ KY<Kn!fAry2oME!l X : Mꯖeꫯ8 C1%d $#[v'i"KB-DDdN*qS ˍ6uC!JRK QuQjBJa@*waX`A3O;B+Fp@ k uC) 8]_ܚ5y\7]< Z HՓOAˎm[eq 0\U2y KA8rWVGvvҡ60 ~Vj/BF mwU#lͼx#X0ٵz0{n}{s` IDATmS9?&SD$CGzpvBݵq|zzҍjݺl:{̣i%OƭZkWOgv2'w}ǏU{ ChP QC}鞌pJvxMc }DH"H Y)뗓W>Ax|zD|`TV<]&{= 04AYGO|n0ҸnxB%9#ݿWgWo83=}>>>jl6k0h.R˲[5Qfm.!@ $psD;3 ` "KΞJ`lޤ?MU-_Ct/,NU-#0vuEbٱXxDQӠρJZ1Zb©1tn2MbJ6mbx8wpu$0R [CXEqx *옜p,,ZŹ>~1搧q8?{PxrH0x h&0u]_}au"frV%P%Ws;Y%á9у'H8u`6g@"wNC(R6Mq^t[="$`_ U_'"ko28;򮻍)$VR)btI,~ACD~N&hH C %mBf%,, rtpmnYg )(Qɭ3VKGc|eQtz Rʷ~ RA*<ɑJgUE7̏{p~4SdŅou;y@4e(~01CaY-[^fRs\a,Zzwɒ:;.d_=ΐ"%hI\EK~  ɑ/G rDHU՗`eͧ4=Uq"v7ɔ|{s*( OAɷ @KFLpt12 صׯ_"f'?l!v FA~X& v';{dmp{/:Bpvfl(d(T1"tstT $KU"S#6e!={dWnxN_dVn۝^;}8Mٜ8XYQ2Ĕ"+ᄡk4)1iغlGB=f6AQ]}<],:Q1X}: "C67iQ+pv<I3W;=ҜFm9=*ՙ 8_ :h.xn͈,bkkعc$88$:dNoŐrY֢5KAL< uvpC. L|9LԵp H{QTP(אbu 'WTxEiuF)7w|"k-AE5 *i͝23@+$}VOjn ~rUEtAUa@Ɨh6FE Lܜ:<^Ʋh vHqɳXc_Եn40[J259FT}՞  =J)"4W}xx8W&9rg7QAEkwiNixnYsނɵ5%H(HM@ZK1<{He7iqB5Q 9qjW/%Q=:MZh߻;P*5> ꘅǜN? .T&ͣ$ypPkhshO*^`0hÖ́%} TC\1ܙ=z1K X1pg`Ψ|VwyD3n:7tl[d(ZgFonAMaA,O 8X/+F4ޢ+ǣDM~E.mpn%>eJ9!]}!yV} vfkK(e;"wW`k) YK)E:8!<ݫ"A~FO謷,OL}ou";3J2Ŷ9[Z,d-"% )HLHujG(5\."˹8u' ᭥~Cplu38f$^TgQq22i2rJM˩4k,VQlSHqF\M \s͗/_oԮn87YGDi^*"?ġH }-c(8] 5G(EΚ`௯ +QiL+ӇY+%L7keN Qm#*}r#Z`$m^#46[1!_~?q3wK"=I[wkM4/"j5Y\{?O?tvy6L鱣GLцcD"Nzrf9jdU{1 MQzOk'K)\wBy;nNtww*mjב (8]J^f[ל6\My5m:N Msj%$NYLoG:B`%R ;yxxPYZK$Dwww9ku;%yUOP*W=kAO-txtMá3Xmj^0_1/xx91Bb>5k=ѳe9Ӑ%|ppQѿ˿TqeNieIH*xI6fw] 38 xPXuY91#-D0Xz+.2וAFZ,azXsA>8戹0S_ߜ]\wJqj*tCA }(=Z ܾbo:" )νcmG|Ewi#b8 ؋7 9U~a(7s4kfFpݻ{tZRev _M%̽{Xodtg7n޻VД58gױp8I@SBo#+wi֓+NMrO=cT!h=M)LI_Z"H-\KnSFbٳ&ᄎ0'> F콋^h`:pt 6]|~~֜}/$KYNZ.f$jH"^1BגIMT2AKi@esGh耑rt%777/fTw8f]$U]1H&$ܒroooP? G &zJ9޽ x;ŨZ6gDo?yv1;O<5Q8>tsL ﳘy$ {/^u2ޛruv -hTt:JufDBOsj&٭d'WU=" ͻE/-LtܸX"h9 N3Ԃ [tcɞ7QߒGҢQb<Y`L/ iGf 實bkdOD.[BРk$AK)^ WGݩ䛣^h؛{ 'ȗ8 $Au  ^y6Ո/\tnGĬg+ nmJbԲ&͝Outō }HMfri`-)Npw{VܿG۵ᬪ/P`.l?곧QT f#E=t$Z7SRb| :ﷷ!|=/JX;;!ao4w!ՇKDH/Is\ӦJC#nI#tFYq9Tzr."2;coF Ő&fTlN}I޻飈Dޢ7޷o߾rC\`dwp!ȓ[h,J=]<6yݳ o fswa_#QRi]a<`2OvJy8}]`Te \~A_:WB ~{̈ShZN%Nb6 Oǿ9[<. 2ثi}pv(d ԈP935a DwΌL$Hl8"pp@o><<|&'͜N\@: O[ZػwX'nVIIK}||Eб^Z U`w8T+Csw!D2tNjcIK <<==ip2X\~z.tʳuj]S@,fBU/,ݻba۶/_[„`\cs1~l$JApӁJPU<!~??˿oǏ\iW9Y5g$Ay9HW NuQyÔ .Kz n 5 .a ܀2@<{w"ϘN*rwԴѱ\]e=8y$:B:ڊ&[*0u%9C5H nʺl3T`FTJaf]VQ7K H|E7tB~=?K= |^6xv65(fpvi]jK;+l@Z0jŅ" Ç AtJCic~zL_}@2bh V/)6Cqaɫ †Sy/mmmC`d2RX)jZRgBIOgT\B-vrY# <&*zsD4:bt#xlMun&u! 茢VcmruPpBA3)݄ݻL[B}͜ nt.GUիO>p`bGS9߼y,Yo#?]9\?_ (U,p3n¤}p^jm 7vZߎXLLۡ]Y͎hV}ycIqbzrzXy 5bIZ|eTp>X&YEի>Hm ,~駟~is{o߾}qW7e8;+Z^E3 t(O <{;\*Će~CTS}%q=fr'N? 1;G) r1a8#76bE(D-l2j. O멛lt`z]YF|(*\1g3]m2w#TQBX&^,ly ,*b:(6pX#/pnB />J'kőj)G(*7Il]WwW[(<˨#vrE /hOC*L,{:]{=\dp آm,{!|$GR ݁d?7u8(=}nlh{LPBR%ZܑQ+w8XjReʢkU.43Wzң^^ xŚv{: N-42ղ[}P:tR'lL|~zz_!i@ew~Xq NGd!~ ne HF$?x!phUﭑo:d9znn+Â]iZt~Y#2:':9;b4veLδ-# :kpN,ͻ%"`8@Z6H1X?" M\,]q_?g% ~K4uZє9 NigħY-R igόb̼yhTݬwgB.NW,s> EA90zn\8/Ns\2[BpG֠=P[te,h^M"GN}ȭA0zyq:-3^J:6P=ؠd8Y.óq[b״8C-RWp0t7'nZ[`Q0e<#cd+quS iE솰.6K}Z?ZZfI" 7bJ5~&D_|R= $(jU$azM}vݻt +tBDPEN ՑkXYӂ@@L;9ՀZNq2CE@_Ϳ!Qs>\J9"YBphb0Qy=G %ZxA.u QPO [&&9dO$dsjw}1fapZ#'éT|C*ST;"8ŇJ^sJ;hz{g>1HKP)kdH`ZodcqibYXQXb,p۹<ٓW+^pk82v`l03JPzH#g4L#h$1-ʼA=.=Z@oDX9Db٩[as{ {do@xomywT2qmbNuz$B>9Ntht^Ħ9\k.1ϷEY-evf۝p4%`+Rcw;Qhe@wsWй8j4̈@dfP݉#Vm q|P\1 n;T {j8$GtW@Tn1?C\m"͉@=!6c cVV_]])^b>w\5əZ7 YOcwAEQ(Y5۶|nr$LxYV`?mt]Z͇&CIѸgMq,H)kϡzzz:^yJ^絨, {bdt~eD/SuQM!|k!~,B u97#lT2өHN9WFcmL׊,W]6;~x6W.,ks#P;O#UF3Nvw%Ht.'i-Jv@t",G/H4ƃpKj6`w? E-(&e$zDv=]YL@ b1$&5h+&_@KU,$Gzd0Ͼ"ON?ugtjL+T:*i\w 9/˸@Ohy4@~psww\)n1qpD9V㲡OH&yGpV7{\JqP?4ɃaϙH4qR\uk4ߖn_(1\ Aa1^)nن-:MrĥQ^'hA?{4~m HS`ZbmӢqEuHj6pϚ !aR>ЫnM?}$C+)Ym޽ʂ}NHW_*TD̻x[5C%q 'a޻ ""P+ޫ 6o߾%o@pM'7d۶]Yzv1C)w{Z@pݝbG% h\;!ɽ.KpIIroܜ]ޢ)rkϴM7{ANшDVksv^yV)8 >\ӱ[$0-S,{XUHKCc\Ʋe8-^%Z_~E ,p3܂|C p" T͍ܿ]ċ;0!݃J-q6l(U;Ȅep~H@F,I|Z@{+ʥI`0#4ŧ5d c,iZ4ʅ!T8f:\PiKLRIT< HN!k`ڣ!K l=c_,zd2V/#4*W) o`:|E6d`7\^Vl]n 11<%vR+"/ _.v4<;>8sѶyo;/[ԙ-F [9SP^?|ww' ˗${L>pSҲWo:4M.ތ9bmz1?"!U#կ~s'A:5^os ~F4k%;GF&R"vzF2{a \tJgvcW0۶I(i?L Gkd#˵2-HY+=Bf} lݜ}?8^+1_tZ_&pAE[d jB}Q\n0ۦ+جjq9졚}`k87h;U~:IoL+J /Nh%õ}2JZ Ό#as85X,IH8&dUٝqH%v+DiOa,5C_htXYY"E}$ FrhsHw8#x*)C]Gls+0TLKbF ʣr[(Nms9-|>c}XDi5ZWw꽿{~ҞH.W}wZpHnؐj\nu>k#Хf)۷ iV@⹚CgW=z۶?궐84+tt Pwmk~_s};-/_J(dd kKEU9*yQT7> ^2/HI\-gmAй=b|s)!LVhT3axra~P\u#m'G$dn/&S6׷ܿmh5pGd%>0g\OmaqBˠLA@CW䰳 Yj˙.ev]lJ"ɶxqZAw4 G?M^0fJcX [v*1ݕ\9p{ L'iؤ1@Tdb7_fd Qh~"E⤴UHÅ,±z r9ӮGWiF78ݽo!8pDNFd0 LؖDG0^K<#F4 iC)C@yktR,-zvd}X3Ӊ:YpO;bs_CC5z^4ѼF c=w?R;֓a^ 5& =rhjX# >w|BA@mB!?b@=gZ5Bׯ_kMTlaZz4=8Uأst~zgQ58'b  bϤ"l࿺Ҹ޻e+\V#8ɥҦ+OuW_N묗Ԟ=qYoT qwkv >R;wهƔ*Ư*k-͸oKjΩƇk ꐾ~*͜Fhk>p\3pqsg%g[Hh w#I.H 'Z kL2@%@W,`'c%4'ţܱXc 6)Jy:W0g *:8}vO|4nq>pQZVp]BFGl)"ZhI3ʧZ7)'#B@iFs!x\hH.fW摁c1 -o@ p{.9@+ p8WWأ!3 D[FG(DHgt@8ULL3n ~lK][%Hh‘: Ђer2m˴Kc/ p})EqFt66՝L\˄/+3r(XMowWctzՈetTFT_:] >–v F9K[:#}B@hodzzsGBJf!'fVD{xUʓDү_ل_~}zz(NCaI;Z׿c$gI_,-L%`lhkM#*!$b9fܓL7YCIӁWrLO' iVIKRLJUH]h"3v$ ]AMLtGҧ#ݖ̍T ]ziϭzP 5nneM2u=1;\2GP 6Xo0v0'?U2L{[Obbbm85W#ᒇpX㲥 =Pxݔb "aBj*|l ˞;;,Q:÷;,ɔ=Ɩta[.f;2C%6&# E٧jsgP,y\"\ɾ}a,ˊ '#&2!ҍ3R_ WxR'[=xuxu*(oF,\F17> 6OCq݀5(jAM]k@-VĵL jȵJ\,h =]ijc })I2ZӱAP; iNI8.|F,<6C $k*%X柤:<s4ZY([+Td p8=>ٓP5Arq+2sQΉ3D `iy2s*0Bgv¥'<걙i{@XEmQIؒ |5:|>+92?vbDзzD8ݵZÃF4ῲz ⻛r."@ݽ7g;-$"_gIPLt(J%]A5^ k۩ ƀ;{[ S6%x>֌|2&!X+w4-=6Q{Ufӯ< w.,&G~ wD.QOhβ1\2csӉ#X\pyr5YTkx i  zh!KlR݄ S㦀xoo | 9O'cE}>҈/ܛ֚cmh76WI\Abt b" 'Y"`g !Gj0Pus`j/"Τ`.zw> {W¾2 FWJU]ۊӯjԈܶ˗/f3,ZJ#"zKJ|ZKI4S9v>>>vթYu7=FX/!G3͍@q (COOO|fu˜3n/;d'OIS;ƠܾfʜJt6կu*c9l!J~a`GTElkl"0`"ƫ& z|,jEs 7dɭ=ZdÀ`~tsC8!! <;Q‚ZnI.ƛ%aAWT\>sHCFhb9#&t쉧KT H Bw:٠ˮ GƎH+IeFM/ !5"]#Ypp&T= G&.u4VZrړgOc;/4FtFZ8bܶµDZ,Ķ.{xՈC$?y;EvsٵXRP7MExje#hzE8ŗ`ʧNq@CN]AhdLyu P3G\LMuBu-946]C MU/é߿*]nj&^^Uypz))C tWLO_#6?<<G]`TZmE-/ƴ))Dܠrv0~}VSF@Ku0IםP8!ns 4*p9@osQsN#x:)S8z=ppPVt|8){՜VJ]nooՉfrulss֚կ_ e d3Q {972)Xkߕ`t7o޼D?}U:iWW‹L3t [uni;a2gxQ2"ѷSI?2սmf87' "_2͍-v&ͳΈڈiZ[ZEsB2ɶcHL5A}*X߂;"yHJ/k3Q$!NCt5Ncaq8C_l\u1NjD8‘~Ʀ̰dig|,#Ԏ!62Έ]h&_Q=;don5Db{L%E,@BbY>6c IDAT>/]o “H, 9nJ> ~q" ! -B Ί^Z7슴%( ;`4+E < l DYX1 #3jxte Ff81ShڢSh#W:p.yEwSm5?,GIs0IqZ<;@=X,)BeϜSԣ$5Sh]),C^ݻyc{ׯ777BrСݲq۶0YR__AيƖLhZOOOzm5\wl^)EZ5JSMִdK%*ZmT5I&ԏqZ{V5WWWB~ #Ϟ${&؎0}WGerT#nYp*Þt=BMਗ਼(MQdFYh1[ p5X5`w݆vaɔ↿G$,؀sMiGdO#'zd!ࣹ'ъDn &[E!bqV^]ɻQë9]6O 1Z ݥz1:kڮ&7<C?P{ rNO"_Nn`I-Zs7 )AK6/Dr[YCl"8ebq,g÷rs 5$})Wy/%ڀs,5p9jyfm,8<"EfNgX$o0@i}bNU6o$@F/gs+ |VD3X A%Ą8cKtB W/yَ^-r'"Te_N]g9-z}}H{>۷[4,|f9T!x>ooo)e,*7вń:}ԻP'hc[kկms9k,W+.@&._t`8s#sc: \ksMLwly$Ms@'탲ۜ"_0fzqM'•Vmߴ\zlF_+: T` <-8Ќy@XNjD>/9Q`V\u[|"νFg;| ;um))<5|l}nSOfs$8^NDq۠H8_`iSYz4~!<=&┠jU2ͨ@-@\htP"sbQ)X5[R%H,l5(/QL+9w4do[^5#2ۈX8m ĊnvUbkO󽛫b `$"%}]@bq}}>=o޽{W]zI̊:q( e T:I5q-4.5{ayF`2HCW֓Z j$E+ eR LV7i4uzP۶ IgzK@<2n)',*6/zkCbYtcE3@sլke% a&8H2{Uv`M)LlH Q= 4ČD2"m`8Qr9s57Kᯮ]LwGN ']"BT.p!VfolQxTpNO%}A2Ar#R"Z-s•&Z g h=8 A{e,\4CaHo]ys4yI^G3 neĕͥi[l1>#,i߿W+TF]+5pwψZ[e `õ9lgͥMhLs`(m"pQ,^HvГy&d0)9'<{,│bN~777B`wYE4(yzzZ{ByB#o&U``q\%Hʠ*U/_dxzϟ>}ԯ޾} rŏkTsUĮicڝTM-tר^{5)ⰸm0ȧP>y(F E? I'h?==I>,;Wc!%i8{%Fj-P\`49mDQJ@TrG6DzazF`8Ŋu-$K@#8-Pr%%[&)ıvw.ǒ9KB pOoంcDVp-,P|U5:#!uάQZ\L"13q@t8gg|Xnsfe!{&D f^ eIFJ4^8EЦU ׶Gފy<<2bvB8 3s\=1 ?xQ>{u&l[g vrʴT.E51]Pk  .H521p%(-lq$f+4;IۍJ} ftص~0=nZp$ߣQ# UNgfWKqo#-R PЌO`KPL\sT8KyٽcBVs[!.QR/jI µR޼y#s~" TA]]]ZU,Դ&R|y޽{7կ~5}yݽdYID˨񑜢M0eZuuwww8;B*㓛'(_>1ڪ^v=.nfoΟk`0FdoPQL8U8gD%fI ͽwϙe1%7W̔V@p'(ƛDw⃄)ߎ-O|%C!h;˃1+ޜ&}E>5;0˜n rv܌H8вE;t= أLS!ɈD5hI][2:Ge)ΪMI`oID'-( ls7ajMl={lHz& $k:Тxc=*fY(pA>:#g9(. Q+(V nZmVǢiAil5LɃOKd1.Pv}\usz4Rhԝo7ڣ+Q*Ϟ,2eUOB5Wl-Xpp F$}]#6Jg)`adh]R75FcZ<{, `ݻwWLU=7WDh *g\\uԌOJ;{rq ʡz%,]χp EE>I~W*xw;h\v$4M錑t%mhfs3c GN( lxK,_u8mwzV3GK,[ (tvCV7/t"m\fj4D̈FjFZt{ވNn\^@Ƹ^ߌ~;.:bR pfR z;'zqRt)^!#qewM "" 0iG4BA3 0 Sk3/ r>@n.5GeZ'RQ-N9rSRZ9SJTpj椦ND]`@dwG8VAdUI^ hg9Zx(BauGGs$3K$4G=}5|Em򪛨瘰ӧN/_nQd͑#W>HAM.U옋3&gSU&fQa'9onnr.i"XU!h[ "%^񙨉n>??+Ct12I[A5h[&0)œŵjE-^% %uE%`εՓcBFۢ/6HI(` j$fa'-lgpqrNd/ɧ鳊=ҷ&QJd0FcAAzԯ_G :fG9Ek(Q[g|*wg / *>)m/r^&{KOt%j n\1]wJZ) l*mnmO 5 7'дη=z 58yEO5݂lx JlDc9uĐjx*WNj!T^wb'A޺ɞ,?}=Zƌ1VMkWL?4w%euyϩytOU{W:H^ Lq ii/"!a-xev G!L{G t Yak4 dyk-ŕVPD /3wAh$^zK3{Grd<-礹]ݡ;E0NL9;(:) lewۢLfK8Kk2\^?6j (y1&wDnH4!k(V%ؐvU 2GFDl֡UgadgiQ*%XŚ.|Ͷm ۝#0mקoo_+>|gFY5pit7ڜ?f S(D{?}t?q>1Fq[Uosijϟ(Ѐc"|NE777M={'bөRT5O@`+!:ZMÏ(䈱UF_%=Hl]NöD-کt1\ b3/P5BϠu V4?G*)U;D^Ō9`ő#>9klt~[5hGR2yRR4>dA"+=\ztIe+v%RJK>EVILB(AQkOH%\}٣C3^+yA ׊bYc2̫ k`XG=tE+9pt?gm:p%Bl;gtg^):p2&N8^ԟlr=AD=!G@O"[Ԯ2lw.};X'#ݻm9?˗/?zJxMXz mzhgi&-ɲUvn|gR~WӢUK+ݧ8`M;777 IDAT*W9y4*s?P lSSnprs]uy{y)纹BҐRţp'k.өJ7 ~3|`XuG: tGL\󊮹JKnF +96UEJwՄU MCx`zhJү2 d t2݅j%f$i4](r%]as%]ɜ&gSW8D!|KbI@;KS0Ow ڢ9> TcHG A?󒥐jjVf7# a\aLbKI (9~J@l@QEmbTXۈ2=#h?ۈiqX1ݍVtxޢ^DǪ@Khl -Ċ,O(^?`-VDo8h4y옖)p)dofj o{y/a_-Ȱ?T@*-_\@=ʥ ME-sr7oT0ƸUXzFQ'(ŗ}/&8S|ݝ`CMgɷojUѱ|||@b^682缹9F7jR"Sy4bn"`+>ZǬ2}^X䧞P'QBC8RQZ>(^B[hjX\?;n[dΌݩnx=A[6%ͅ# =33B`hT7Gм %)V0zwV BwfЮ\$D/PZLA$ʶhP<1;d٥N 6}b6 ǡSb133B%#R"Fկ?>bSt#,>衸A*AJkBU"{Oc:&-7h~|a~xTQ=i~#db6W'6.H J)`s7AÝG^ 9#*M5غy&ٜ$0ERl;?.]i $<32n[m5-VHyv;uS\ ø,sƘՓcC( g,9Fx|=S̝~]nb7@"QD}|^zMrInUp lf$U]<@ьZ֧1P0}&]__i ><<(Ǐ?~" ===):軻pMSϟۚWݻ~uuu:å§= 'D^&sLUr[^?<NWWWtx#[p_m*8}y:QcGmio q%#bѸlj#[e]%( Ŕ0q-pzP@l->Yr\#fr/J'qqN%?+o2[ bn_LP͕-5ۜZ{Hz0ynT"n1-M[MU[R9eliaCs /BV֣a 19 8k #w8 I/)R\i6Gpr =,"u @fu<vis(|/ )d9cYb"ڬ/R6aQĭ'q\&JQZUӡ"0vȁdeHs"Zg"${L9*A!zD%v{x،$%ҝ< ZT'gO)PY4݌*XN뗽E1O9 ݺ!eAJ b&8vd=B^/ eWcXTKQcVSwHbDU@` mZ>VEsNK`[IΞqǛ7oPt]?}M4ԹFS}ܲ/_U1b<2=&8*9ŧ'Էm49`m?}8_517$jISkU(Crk k7Ji!krjޗ_ )qa?Xj".gzY%Ё߂TjQnhw;msA(77#+ۙ& P.SxGM\c:/n̼<>p06''9iAZArsN./lEG)<x,{ < L"oߒ*.=ML7*j̴if]e ^ 1$lrkܼz_Pl>:KTӱCrkyW>ъN\+! $Ebm u=g]k ZJ ;YAG#pDf(1*4"ӓW`*nnnNn-*%#F(pwo()" N çˌEϯRpim)E~}.GK{J.Uɤl{ RI*-Kp[1<3[N8+2,;\t`Sk?????ͿW`+kFgkL+~kjp~mV4" 2bJU R\XM!H(Um5Z춒ЃqQy#2gY`|/;V:B5#%b#1t. g1]P $^b@HyIjI鹮hY"xqŗ HK3:W3)HZ6P&W_q+LfŰ%(OG'IZ Gz*մM :"@Y ,02bH ٙvČ-VYHa%W,R(^H5<ۃz_ eu\ Np:E܀=P/U2p˝Ѹq4@JsfxUg@8~-%#\^)wOQAgw+Pl)C>q}"6`SP;aKz 5nnn'!JFj "Ôjǡ*UmW^uX@&SJ0V9(b2첞T[>CIJ͍B2{K)"Hu4r !b1۫*7o[q١W-~8[EEͪe$ɩM1zo)Eѧ{3G8Z`pOItE;1-6)X Ġe/Km//t__Zkt@ WLs"i'rZdG]% l ԙ |qR3pT:Z?Q\X߅I5=AJp'Vb2K CX#f 0mN1uyiIW54'թ5Nբ6 GIMIXC"T3s8uLI S%S۪w,ˮc7>#2"+-Ź@=fi6x#?B g̰/ŠP[ٳ/_^\\<t!o$y,ؤϻ'T գ.m T=gV˲<(TV{]W1gy8w5{MkMkggg l(.9a T1>сHZ JWjOvObDVU{hSTعà sEsw2UEeQW}#wGYܑH@S-m@:0j(# >hq&O8h3:J"]jA ;Q!]G~<0\)u,*Q ҃"O_+rH|JL+^J'j=:;& :l..c?;nNN{ؘZ3#x_"p@|}PZh30=p68ܹ#|"D=$*uYPjN,zfo V9hF#RbZOJyM-v@t:-%b6:Dvn@ }>suiOݎvz+1z/^ l%jZ)I?&C!ŬJkb 5gf KC_1C6rtx=`}hd:ktWm8ICj[W-Q DzqQ{9C/F_=ekF1MAL 5Moc8sbވ8#\T\D5![̮]KJVSz S-r@aȯَ'+-8e=JcHZ"bfAcp u$/Ԩ`w@3U{&@K?ӽm eR\ЂBCr#jsDW$#=8#NkW0tYwJo 8_.sSMb-Ʃ첾<Åz\4';bLG=0pc,HscG@j~)R D7.¥g4肍6Apk9blͽ&af=̯گo~39_c+ q};|?|n[/_&ίx()!F2D Ձ>慀 \Q7BSꎏɨMH}SA޽{tثĂFu1ti$vr)Л%zl `Zr}}S6xEWըK%I4bv*8:+UA ZgP3\4`1QFb`(;גLC$.gwF8 l%wq5됆ao@--cidzנyF{px5 ?@R f!l"t>oǘTq{sNB1-co7gj؝lqRi?oO#{в>x(&eR1`(g.B])bF = hL)Z ȷ[_|~O>Y?Od(GTAyU#'Z+Rftezkq%t5gұUsWipH/̬hM, gLIԧ5DAքV׻eG}d/^ =Ee9??ӼyFM7K 0RDݱ* ?)`?0F:~#L3|CӅ0hSܜ x~~Z;RdqM`\|;M=8x:Ze\-9vGvRc~m޻0e TJkq1O?#D"ѝXÿĴM~$"Xv.M^)n@b@*\1;zGѰ A X/my K/qs?Kf%(.2#avӃNfTC-uV\M#˖i8X,hKs#f < yw6wҵؚp Hl„<0TC[^)GΘ?cqbh餎rt_@H>j vvj'"5fIbX1Vi ρJzo;WjTuSmvN}l~"ֿȵr c;g*#-dA^SwC\Ɗ!Wiun2('Ǯ2E& s1ƛ7o,Jxs'"YL[jks X*IvS2bXNjR_rE %}_AeY >y7hSK)E|'@`y󦘡ܻKe/_fH+pww߿':'`H)798XFΓG6+Q gòr] I0T cs,γGDH^=|ǗCU_/KRZ9FB]w99{t:lEWl1Ehi|`z8bmO=<g3@aӬlDvGd܏id-e͉@zEt \8*@ j"ไ`cyB&U"d9ZjkO:l Kd͈"L/% =RwXA{prVG G?BZZ6Ro,_>L&( PMs l.o]å,i4"4Ww6CP>=i5Ǝ/)SR ]?0={t!4lng8fx:~ irkLQ/mG.WN:8} xz*YLke^:o>???ebM8; 9齟V#lTNNNU%v}}]k M&T< Uʺ*zֺ`.+)v$ZQ}?bΏ'IrtFqKϞ={LI# hNr*uM9JG(۶5W#hWWu-tZOjQt:l&EޢZ_]̺f2*Dde_kdf&A-< =-B35+~ܔ `Z7V*$K IDATy{LzDDH~dJkp'x_ǹixz C[tTnǦ0$X䞮ZQ.JgfU{umgfA$܆̹iՉ,T#ȏ-b=#Ź %\] ,n>#"ũ`4sHͬ܈s qG&T9LT:H5 ]ЯVg0s(mq0͛N)f@$ks5.;M"`3PiK3!'HVc/9:Ps7}Q<'}5a&V3{/)%ԘBޢ = (4mZP͌7o^~͛/7,yjgiu}Xs;K 3UETr /q}}wa\)9xիW^SЊ3=,CЃvGpN (JjmrKznl9pַ%{lsD;(ڬ"LO>Uޥɉ |V2 A9h~nFZƴwww5ZKT[Ϟ=èK9~̇FOghW"~3C6D%pメ WqrX1=[8Țwrkނ`Pk$PqfJ  F)Q݆=ҥrd%kc?_&\vPOEnbF.m{ȧD_隌Ez ~rSbc3w.<Ǖ#i&7"+~KԎ jL%V(0šsYT5uT<\$Ң=t/\eNRH:@Ou !$kvNܓrv.ڈ=S- j&6gi `3$ZB Ipqqm`$>-%ήkH yz}ׯAgϞ) .+@9Ptt1VLY`:QJ u)OqNym9 N wD"Es8^%ϩüzJ)a re_d%\'Vs7tZ)α}kK%xʝ{cvѐE*b z1ȩX_Wćmż8)([펣A3 ЉseJF@$KJf}HY"0ifzOwJ2Dq1g2d˕Kl&J/nV 1c-f&{tNnYŁ*=Q|Ì>@̕¾[DrzC[-ʧR 6lLJY=gĸattqT D^-TV*(I=R|rUMy,NkM&V`V~Hq pp"GlFpHf%ܤ]tk9"LlmKho?-Jd[E$:APnײ̨$Y}q?Aհ-uɞ22_hcm2;_ׯ_B <٦,8nb23-ypNkMm3mTA ٳgr ''VNI+~uu,T[m۶M]@y4cyfuBf:D7oPlW/l*AazbT)nz}}mؓ'O߽{kTuB:x_ޝ,Ia3ZxҺ&:EF3s&D||%zS) 4\' B'O!JiHߜNX1͙ kh  [܅^ݕ#<֭7NQm61(a I"h$gq$M# ߦfcIi("\y5tW`Fdkt2.Щ ZI'yk _dS H V&Ϟ= ( F+s{{w$bNsu]UҮ'ZLZ&/]]]m~QSmZk<ɐ`'AL] AܒӄEت/̳3u'^o`I i.NE+-K}7”zhNNNn1z MZiF7jbDEcD}~PR9>gd@Kc>#_F׈8( DK>`Z ҅G-ǡy->pkhLQm^8R]Vk1t]5Vkذ}a `6E*` x(V2cf7-2*J$CSJ<-ZX7 v9)80<҈$dV쩾Eau[ĠFT#]H5#LU~|Oĭj‡n$ %:2z_eVH@g-3ZSDQi=7}i+QTb899NZ^^^~k(+x!LTpn15XZo}['O+[bF6u.ZZOϿE)ZOLJ4z_ikݻw}ɓ>͛7սIڢɟx*Iu),5O8Sl.u%(N,WN=eZxMq tE-(uK& PJ|rq. #QF"!SPsgtaC?B9PԌƈF yFf<J}Z4qj\G9 QNq(kQ[HW1Ȼqh(kvxx-&q_S@p4ʱG`69‡H %T{V=J?qj/T;NJF̑SiJw5ޝ]FoaЖi \~4@5'~L Ɨ:E.sQ[o"Qx61-Z[T1:S+5b0JU'O#5ybzG 1kCVuqAѧ5SYeY)" IF9#c:_޻B@t|ATpi`q]!!&zRjɧE/0`)m3q NNNx}\ϋ`DɖRy-Ѓ;OU)O`vsHr@ƺL/o#D<iEcv, jeUR}pA2D#]84UwǠG#`WuF*m۴ 3eDzy>960~Q(,kKL%YA8[[L8ԅ҄_P5? O8[#ʏaan^3І|@hUdLY`(O;W:>:ȿ.N6:ioe+țuaq:@%5j%[p@ѱ| vB'Q ppHE#=JL  [ӧ.QJ9*b)3 4upkPw`|nJ/ FW{ki\a|~`luA2a6Wv-z A,i˔`yM8$xFh &euZ-Nl<bqFFuV(@*Z;NўE٫-oD:@Ӛv:ȴԻ>J ?rjK 6U_h|와v_q9{^vs8t#: B5g;www]?F~Km8PYNm'W zg$'G!ՃHcG":6d#NOOo it_AiO; FBp q~~zN!MV{:%QB^Zx+]:z+Ds?z'YC~`h3fmt KZoi@8,fl`r6JdF.NFJ]9Mlpn53rJ@K[M qm AhtdffoH]t.8q1(=D@KN#Pb?Q$T1(`@0Kc tc¦EZN`܋sH5Z`d }o kМW}l2m{9j7b%ba71[héF-|S1xruc0ɠbqH'/; _FFj*>ǥ'֒ba+o۷z\qC]\EvZiFpZŢ0qJ .HKeY')===˂tB=؃{ ZMznu V'σd43N< ^Td;zDK-ׯIAEk@-gܝm]]yss#~t󃻟vVI?"NE;WFhYm%5ذCQWc"A N B ;KdH%I-5f̈́,TV z(-ă Fܯ!2J7fG,S ʚG_nEvyZtՌzqǔl ~C=~V]K`Qv.;9fLGDiQH&e8v–fHo,.ؿH}"fN" {VL egB0 )/8\5(?pitq~u>~ڰ$-D~ȯHkPm @ré5hi3ArXX~E˴FF-&R1 ņh?ӗBx.[N"3;nC5{]o38kd$M[Lguq"_Ɲ)5P^)z;u; AGW 8!"TGqss%d|jvB(Bq9:M7Wɳn.jP.Xh.//URPk}z8Fzh,KETmtH*GZ9e#WrCu#Gܪg0rA8?fwQBKט@B}058iwW"ֆ:pZpf*hZ;n:NM#dϕH$Lpӂ$e .oP0!=^ L ]qp$D=523vM,Nۯ0FOK6YԦk[Z  M8̗B˱`&J SҐgXp}R։ݴ iшcM!5{&@N׷>2zHWz1R3lQPL"w3zp *V]R]%㸟u %ഫIwtlshI{te=( GG! ۤ\#6Dwf7uu|!형CƦb85xA[;T#ò fmv* Ej~kA4YDd>b9N\#SqSG?P̣sAjas53N) b$` *9|uu%tUc"Tjd"(CR%"ˊO6wY5>yF"[ O=PWJ+AD`ڟӊ@:j^(%TbMgm&-7ߨ*x SU,S2z@E*Y9GEQ^S+[sqP⫫cTC-eV΃-13,:bEq7LP1nhD8uDNG)49)O(-V! 9(.C .jtp5nJabHN7iW ]ѨeCt!͋xT J`#¬Dαj%@<Qf;e$AƘѼ" k6@ض,2xNljgԞA]؎!GAqk@[-_ܺ݁(aM*)hӠZ"N𖇉U7snƔ 6FjO1>B{eWҌ!0̠ <%P8u(&H[L6t8jJrI ‚@Z]6Kl:T }'I$%16k-L!MӉӃCT|ZU9.~ IDATE=&B eWk')ln.cֳ'O% ]]]BN¼QKkJ]ͬս*I[̢Β[ n_]]i K)"VR+.=wgiIe6VRzCV5 `z9bDjw:L6\18P{:clE2WsGth}H|$ZR<%"(+:yEbjȣ@53ZbaM`g`hxフ b`5mR-z 5:u|vGIH҃ W7Ɓ6c2yn@r ._cf@ 2`2 }ڜ_EV &ǬD\7,{ ;'Ewq ZZ V3H- 0fT")6e E.?Ax ZthwK=Հp;txW0k-Rx{ ؎cM8Ŝ%6f;NG(ܨײ}u3)Ky hV aі?g@WhGpLV X)Xy[z!;>0{ќ#Qߑ-g?NN|Gq=j%LSGqdUJQKw-M/hț !`w<ݜt56H.M h<=88..Oi9 '''"8Iq=luA/iϻ{j!W^~}vv&A;:k #ŔNG,}FtuVv;Q}&xrzreBIuyS~Z;EGnY\FޥEqFoL}M3(MhGJjq88-za4UW5({)0aEFK傼rc BhaMIEAZ9&HCI{ȣO6㪟4\R/V\5c{ ZԄr-.Q,6F=^([ƎgU:=18MWҔRd5rL%7yq?uv|;W%fBnǵMZgϭ wTF7WdkкАi\[3Hw<ԫD}%Kۢw"/".m˦$t׋tO$Y@v=@3 kwitu_06xzCz8Bi^4_8a2Z8,G)%1hPPk X+Y󸏱r=O Jмy$p!#wגi"Ru CWl"r=F0WS%1/.4g3X6e cm&0Lڹԭ+uZiV"HT]ZkUT R2Ut7L֨y婏2K d+=]j?ϟf/r~~vϟx_]]Qw4O>} L3+ZQkEj*%pîW_c\.QvqΊt$XIϣ0G~uio>}*D-@k',ݦcLK6m1P\Qx.JjSmq4,P^iA ktP5;lk$ Q@= {q9@p8c8FPJ <V=WSTcE`Z-ɢyx5ҧ [ {dpvUZdHӥ"dfJ[?/ӲXi`/`8P/%@ R=\ۂrHAҗWXR`2 dѥ\S:&5.%eqa7XPP}¸J:'"6i?7G'տW>}kkO>/~ꝯ=J d>&C'''5馂mIcBK*PV(} vNNz:WV&Fl;{ ( ŃAin1I K)%(An1=\&rp! $3f14P~;ƒb8x  퉳HNi&HbF96ȠF `DbJZXi0(h;#Շ$0zE| ì^ w+"Wbkg:ij:Jk=Bb6IėLv?px@~:o>9P,x8^S\z& 5Vb2 pNH냧 I9%?"9I'\fB"^!?92^՘K􉚝|ѵn{f-.ϗZnj7F!eŕXТQuj]mt4{qpP5XL#fUeWv7" )(ݐ)0]"˃ǡHi_!_p,T@ݵ} DÃXϹw:@,cNK0%+`̓ٸa~Z)+h𠲇38Hlb]c~zzW_Z?Z~˗/^wի??}/~u]_>==UT{N߹ux)ᨛj`uˆO^__%**e)LS DgոRXQ} .LKdikڃg/rd)ATeѿ-ms9NH&q7]{ 3!RrfLF`kVW׮f^ynPMKފ?5Ff%0 ǡK< fwFW>8%1ԂNø#3fx |)Z{Έa5e5F:޹D5IM򩘋Z= <-JtX64VRa 눙TxM !EWE`tj Z.GHoH"‡xV'/eMt-T`?v`òFLaZ ;cT4Qģ((3Kgcx_TVsc %|DnNU9hl=hX6'\ܓY P`u5חdm } ?: 8S _% RC[9=c:]h`F҈m.@ъDSShx694QdRԫD2 feY{;kn4ϟ\:֟-~LjugD?o|uu-\~իW__?;;ӛ20E_`s#6@GWXp6x^mUjI$e2ZSTb֕*HjD { 3um۴xj-"}@ U7z,#[S#oS Jiv'tTY|~g&W\X/'Ǻ`S>0%vwl̗<<&mU{/q ؍)gq|Ĭ ho, vo%{TN˫+uX# Qơk` K)?Վ\ e6HV%zN&hMUGJ[4l惇JHpB`]JsY󍊃3x,wxuKLG!hZ=yy PDx] 3<%0c=kymaPdcnX렔`-u `VZRty> PDEGFjzk=|ìoدu51M_FN`$a{ŽxԎ<}tq^)__裏~Wf?_菴Eh!3u5緙,iK)/_^__+"PJa)jB|\etDxw&c3׵?xcJ&;9y3q n/Q^#cln2mQKI&VgvIƪ:u匌! _f c1V#ڈlc1`ZC(#&A6fV_wO ԫQ]ky7ό=XzT*^&ED E#~̓gg )ǣ©cq!@*¸6ĨvtFH8p܈Jrq2M{SÔnDF-X3aͻ/1 9}{~?{~WG a~qѹbkrs(@ebiwnlM3o;J}Q"hng8:b9Gpw3EpHłA(3s 9bx1 |ӵ>}7~~=m(~ŋ_W_}biX)Q~k()T"5LXHq]zD=JxEODIj$#.J_"Jj\/R>F.lC yp(>lbp0~ӄ=LSɦh΢bp C`Y@#" RRbJmIݹ)H2PFPc潻-C=0>-HK +#এvntEG}zssS9նpڋV²,⡦:^hp6kIsc#Rz~m[ꕴŷW˗\_?OK&`#iHH@{t#<˜@7C󐄴,Hb?:c ]n7{d??>N5-qn.Eh=b:*#MJ@P9T߸oZC =wF2L W8pxz|S uuáOBx]zS`iymuS惡 7W@^FM2]DZϓڶh<$Cޯ ;uץ)Ni?==}N5"8Ì %2xJd#B.H jv&Tʈ {[ Q#$ R g[>KyYOO%2"J;:`wЪbk::3=ج- (e: ."(h@Iq"@a֫y Fu?Q42P K4i]p%j1(k?4(q-R8X-f΀㜑\A(7-n۹Dj@{ultFyGw5hy~GUR H#ZLi;4d}={˗G8g?O~k% rHjAǾK6>҅9wG*GaaI8^ Dh88[6L>C HT#:9y b4vI{ +}ye@ (_=N}giHLل5b9mӷV~ZI'''|MLuwV7-DOyAV@+&{W Q>oD)MYc1ěX2-ic~~~L>W^=a٧_{YsطlT\#@£ʷhNT/^˗wv{,䉀3k眢O= IDATmSUWm8s4Ĩox=97G<(آ}LS"Ae$gڑGfd<vQJNQ4"8#["4~I?.S2%R'\#FSHGh$/M'.ܢ[89\}<ۜ!7ӐvDd.=Ktuuuyy'ʯJj_Ih#bXF̴9wAذ(fa6"0X^HDtuf[jH4N˴`%"28h E"`iu~O| 3 3g:ɾE sČc$w'b,SۧeHش8㸖ȗЦLC%D(jhBK[L=@ 2=SYN;KJZt'/)F9cq!}R Rk}pA|->OF[HqߎGcpf̡ 'E%}^w%޽?߾}[xnYfE&5S a1yAL5%N'y#>@UM^`S%avgݣ~Usx#hGDrlپn:p:6WlG52)mؠz:/ h[#%g rBc!&fW$.Q#b=GF!]OXV_oAFv$`1%rJO;#mN`){T`pktgHL``1o8* s" y֒3P[2!5(hj[uC,vЗiׂʘfm#P5oa扆4d[ap|BޢvR\Nr@Lx:}xvO>$DtPH8 ߏNk$f1.ܗɑ?%s!B֨B_mW'xhb\]+P`!{B.qIJR[Ӳ!kb8IϹh{BzRPlՈVU,,t&o?A8Iev 2#`A(U,9[VTә3djfLoT$%44"*Pty<_~puuB~Tw"9DWu4!IC}%ARPhyBçd2e闗mTW}{e7{{+Į ՜믿ڥ`۶ ٹASdzh]SC-2PKQ8{F,(9WHH(1SYpa2RiFC Y{W7wN@M`'F00m5RkJgL@ BԨ cMRS(Q}}K( wܜ7em[a$nf+yXIeF;(vK Xv@OA䛻ӹ~ XdD%ʍQ,Q\,%]w^ضYsd]cmHu;qJ5<ǃ'KӫKTnǟ LkW3 gT#XR[l̨d:Ęiy #|3.xC)]bCw(|p0uwxjJ<$NuKJrֲ/fcvavJ @ps -N;!z0ĮӺmΪZHe: @1fy!ZQDmeV7٨!l4n۶Y^xuu%/|L'1V.ˢzḄ6W^.2< X qﻆc_˗̐9%_??o}תؽ'ң:0VDDXyMg(9xJp-+liiV^ͨ///%({BJpډa`U#F;tRYab7qEpaD1f_=#5V^!>DvҶr,QQ`Lusv`\&[muϦ[`QyeVU=y]W սx*۪ !5xZpO5K0" cVrǭ@I*}'7N8s=嘓NAH]Ƌ;kDfc0v.18ni<:,3 WyxXy!6H ' $vvuk@>@\GQ`KL.$HPk1L!QIzጕ(C8h&1Y 1jaqT`_8\2awp_)p)9;B /y"yi0^)/#Qhj~_ %O<m۔,L37hZ'|ꈇiN!;x(&[T zzTN.8F©,5ZUK)1Fi:޽?ׯӟ/>쳛?\E7 H3OB3yG7v۶m+%ҒYzxx[))W!: 951Y8p?tjj2wnPrrr1GBKh O?<ĠMg=2ڭyly莿w>&hF!TwQS,Fkyr_f;T27W?lN8rsYcfJ(~$5wJMG=n[ 9ۜЌ|KS6'Th (7ͅduyA#|T Ͳoa@;L@d`[tj/Hj4l&ŗ:DVf0q㈀❰MdڱKYcRt^(sfyڛ"8!-X[V\mPȮփAB@GFT5#'#%;e"Q);3CPNvx>8kpw]tB& ܃~TFVsqbf >j`Az!g۶[UzHv9<{Lk.NM-c1OWꫯTz+IBikTm4ƒJ..._^^BT3ó3w޽~?_|gcުfsZa,۷:jꍍ;MufJe A5H(xa:t 8}s1j|kFvD̘s1o l.bY!!r=%V/2ZnWcu^g)p6sȐ"V@u=R==ɮPߋ#,WJ2 V@D C1DBk$~kZ(AZEԋr$GyA83,pG&_nHMTbq|Zh"|?e|ٜ4qdt^879zo Cص4vXLX4akH;??SlWqs}>~ b biB"tuuVzF!V,!Nc ZJ ܂mFi b"vuuźmhAy?7An5ZM{YU$^\(˲h2H˲|zuu~yyDئҶStR B I۷ת;Q+$=SCYw32X%Q`hw)ch'*BjN(ܢ(ʫ{|sLGEY\%IR&?cqM~CcrCh(? *82 |ء&ˊ6qTH0?!lYߗރE1J@eꀁz@ɟAo9>Օ? _͌YR?8FP^|rC7o1ƿͅ\MX-bYy躛kjAo<\y| ?~&f%u{BNf"0}7ջYP8_...}_aJEΞN7oh?~w:ɰ..v0pPpzh ]ݩg:IFN9洌"zZD:(GNÇsNE˲>>>eAB1ֈ Hos _^^*}uuaqzrmх,ђm4\p8h2) =iS~d^>lq9|GZtAmfi.'}Q ]{ 'A[)=F@ȓ!z-`nZxDhqNY BC~Be[]]ϖa\Qx (nf>{2^o~D;9n ųa|(, g?f{ WLTc'dlQG_&1;y>x j7<<07d+ʨlAI9 Yhtujȫ3J8;<2Xhw6пDr'f{z>[L>k8Xt+YbRs5Gl[d Zo/1lRiЊ@a8@EVŗ}f,1] ppŵ5R-85͞I5#S .NBhn'EEJpqX]M_1%Z!4p3@t/ y*Tb"y"9'QKFmMRRӓfy?~|2P<$YIueG\Iʐ.rR !l l߿0Y`8HcV///ssί_bzt6Cfp=ieM><<`GlE:f]\$jsI|z377m+.Je6mAut~AxWyP+S+pzT7}SIp=2S~veE%Xo3ӟn.gF:V9Ȟ"vqIp0(܂„"0D'*4/qC20 EP5G喐/;#8E@;/qFLHb-TJ)rkiI6v[PAS3#Gw m$̨An&A=OȻ+eDtxqY1p(kĠ惱#u 8%dqKԶ mE`PQ80:0"jtt╁j/qe]Z\xf =&ڞ}?zudw僇}BT 67bH^D:@Ə-vrKae@@ݎ[2@Rz9؎ j1c%fV @, (\"s8HONj{z}U3 ᰶyVkɲ,Boggg((ns4[ԢEXk}||Ĵ*E!'8tqqA(0 >Rs%v;uMjCptkэ$b~گ.O3T t|zz'Vt}]»ZwdV'?D]p CWFZ|D_@[G3+韴'EM\pLmfDqfK3ZQ:~Xjv2:u{<% ߨ5*hssy -2HL+V;쇹qQgRKgتLrs_q^T-l4: - j2c͛iRdZ9"[Q#tF:?gq|`kZM,QG0aMHcTjХX4*-֋<<Ə5Y|8yWڦF+8QlFZ2)=CxxDFFvH]T#7$x'K{%D%zgNsH DFuu#8??/TnP@w)ZV 8qHqz—Ȃ(cF=Eedc@3Xjd0=RwnnjxIƍht PC.mx/_P{!0C>|*j9>{Ug:ZU x<#+1۷%zů[bi"Bl4#0gFFiʲ,*f(ŐHr#zScesAqA ݝھ}RA.`K޿ܲDDwofNaAw3#)ǸW7B>֨hΚ_z!Fx\:a 3i_3aw_)n^oÃ-NJm(?s|}Vdĺ gەJcA9m Km1)-q7F;vôM13]}KZb8`qϑTX)}U%Y\3K~8i}Efmya}I,!wOj7n-(*5Ce\p pg肔Ci#Q|*5\ ȺV8 F*("py~bW'tp@HB-ZZj+k 5{e̟@R#|z6OjNz{pV^bz)~l;a5V*@N Vս9I*n67R[sFQv WP 9Y7}*=>>G!9zd2P˗/*9vJFzPUP!^hR:?s5+ܜR ,,M+ԟ`ݝuAFe#S3KL8Xh͛7ӴS$ӧ_W쨀LgYMV;b׻ Ն38]U/"]FV2piaSgĎ KVN Í@mƍ'G4@4S#'w LŁ Y4 gt›9OѲa|i C*Qm./^qՠAt;v`7>L("3@q%QVZV"cD_f 1O2_=5q wWnN>ї'cِ`ceI/sz5Vܔ 24k.o֚f-tVL^_(zQllQ=)PXyͤABsuT+|u#̜ujؗ,jJ%ŸGtⶠlטƁ؜"iR)nDG@NmZn{=P@E 03(+)AJ#u}zzҦ H_̌XR+v_BZ! #zN5*Rr]W|%׌rOn\隸RJjk,bDK)B1Ǿiq[kYәXMieYYG)pXIs-BK0UG11 :Dwⴎ'j)ǣ:fj%s8~THV6- !]@옐?1@Z+z1Q\N ·(mf#k,<}oLN HүV!QKf"m?#]Hnж ش5i)9tbZ쐶tQGi9'?2̀N &Tf)Lj҂EPb\\"$$_kK\ك~+$%] {4Zm2] m"K 4g֪|GY{yuu @9`DE4K-|05xG4{j S Y^"?lF>hd/#\iGKtxĭ1j, ؖC`x4k-hݩE @Usc]A6GG$ gQ {p J  Y3+AECo{t?Mh7YL K)p{Yb4 .{%ɱ AMϐWppByԊҺz`8[Zt9m࣎nB7i%,Nw4un9&l1ZB,,Qhqe -ͣ)#0%͌2+P8` /iPӽaL]Ӏ]JAJ9k3mfﴼ&p쌁 GϤo߾~\ Yߺ+z/G{W|ptV#UN 2?<< G {{{YH; n[vyyyssvRw l'ԟ3HRGǠ@+Kzt$QǪSs:4" nQ]"xs=l!ACTH=e*A1bKtwSu;rOТIU &#$ؤ5xD3I ]ЂT%^'w9DL n:G"MOjRmq< ܉$OA5a)~0#x7a>bN.#bI(j,W#_rA%R2pfڬر^|1*ևQ j=rf$w'1=Ȇ$u8Y &}41\7ͬ!egP E#I<%JPٲ$ +$=ONW ǻa_<*]t.@:d21}Y 'G|  D;Ee:]8UQ/{qMg1U#M|P>斐BLR Q\\˲$("Ӭ I EŸM)_~Rwww_uULJwS=Gq-bBJp<͍z1\ݩHGmwwwP=(_^^jIϟEyzz% *7 ֪F/?eZߏn ~xGwEi,XcF;{3eb bYxͅKtP:tժCsDhniQI*bq+6Ã\y$ɽKt0mm8%.Ʊ( ,Qg&tD,RZ >Cw;gdѿ'7(Q \v{<lAXdy6+1iZdƱ,G` j,  aq+s3C [m#rd~؏O.  .QR<jFm7.U=cWI 4Fs/X9;;;??K~yR&777?WX-u&Q_f;ک6kh/znCK!eT|>>> ]\\4)'NB# ='FwRFJv~Y&մj>6E\ q=] xp~ İ&A\=^5jϨo 9i.GK웟N}hniWus`j:pY诎ԧA[D>M֦"PfuSFi8fl!4&  9|sja3## 7=w6=H"spRHxWlBS:RfeiўMǹVaҒ<ZcH.,X2MGTbq$Ys;D.Pn٨+FAya. rO9zqj^^dq9Y'nN1\4?x] j\<{΄|26wD> k16<,bv9m,uMj}s ఇϷ_#7i(S9 @w~qx+Ü\;̓#Z[$^G3>R1o}0.$G J(ө!ncG!GwQO[T7g#&C}~D7o(Օ˗/˗~DH?jh8Orz>|񽹹[@vU"/"6軔B=UX|#5뽳}i߽{,OOdn5Lb38T$֪f{*j,,G_ DPc酬np>: R}yQ,B`3ϲG:L DƾWC!lg{LRc 2[kJAO]^^*#Ǐgggwwwj"aPf0IJʜK?RAe-FdF*`MKD7D͝Vŕ{`ȢN?VXxE!ZXtl5șsV}yyE67www?O~1MW|yyZ{|| a$P ldw88VU4"`SuP{hNsDwedgq85!Ahzzђz$@g3уnca}TџV\ HYny-f )EC T?炝9gbu_!|X?IBttxwvSZk$3Z$cw]u`t/q"<|w'= h9g`’ \UG3q-.HpN/2D@ 9.b!b7D 8("1OV՘- y D2$u/ÕDO)IX]SM`&c Ί?+:;"o zu w$Nj9 34(%j8\%&gR8vZ3B-)vmbEuckD1J- 2r+D Bf p8ÃKc_mFR-Asov7o(%@,[1U۷ouUO %rME!C/̜H>~(UiˋFz)3B˧?VpSZ.ׄyyy1SdI< If3K݋3huP#ƒEb ??>('Ɖg.yKU@6ݡ &ZRfBKI~v%{h} c.캶/_eO.o?cDqyF )]:Mih5L/8DiypjiQ%K`J~1],:D}5#El%8!nJ5.lq?y; #:D0 qmNK4\:,NAk8r0)&`9hbO=nh"G _ rKQH,1ަ4%`]3["5\$/}XZ mMǹ47_OGdzA@s b_^PWx,;ᖫ+ oSUߤђ/c;TnK~ٙZ B+<ؽ?>b=fWDjII1Z鱧zfl+gS۠ (搫 ޽{9lMömzvwNdI=t>QNP:WPT}R wmw!u8Wz6b!TpD1ø\%(%5T`)>š%FC;%Znڟӂ ~eKPg q -ڂ(ە ǾFi$RgLd})kFia\/xTun:hDF[!P0̃H>X=S >OZ,JP5 ͍{G& rF^%Д5ڔ,Η(&Oq" [1+gpFC$FW3bVAuĈ2 Sc\,;}[0J@UfF-nP`:e'^[,K4RIR/`Qz%g2 iTŶG0 i7^h D氀jTR;`u 3;?Ѥ,sj8J^b1UVn#CVjXɿ~lxՓj Q:ۺWWW`VXUݞsYϟ?S>I)jIWa# "lp -ZՆO+6=6]e]C~ŏ_Ryp_o!yz%0j'4;eu^[T|QۦƁR[Xtu/3=LUY|3j)ZtœpXp^7PD1=FFRR)qxŒ?}Vx#>b13_ܒrtG$Y*uR 胓`.!EO.[i&KQ'q3͉)тuHNe7.ԣSHFS玈N(gID} EFv޷ƀx&Ј kϷ݁7EO(jA;!HXPc K-ڢ4Xkf5VƱ%R< s @[_@'j﫛J@n3d' m (Sffe_+og]csyqf4ke %Ǧ7 種YZ{.IԿ *n) 'P*W4wyU2}u E ]4^^:7ZE9;px9걂pnQZ5vfs·s`=ئ|tOlN8`UEM})ϑʓ'w!=;;Sn:t:ilt.]:_\ݺ///󕇧.zz0p?+_4BK t:HKmEPT#"眢FzË]vjxA3s;W-P# BrJqC;0u's<_nqൻΫc|(0nϟUc# vgX37Xd=F:I43\D*Jy)>xfzEg-"tاsI @&i(B-q %["eVe7d :=]#f̍m.DJ5B>@s7wj- ) r5_b&򈤫͍>FLqx@giKW`ט z[l.ZLXꬬk޷knNH"a*Qb-z} ] lSfG9 #F䟷=^EK@3؈겯mnĨT %$aD6p3-]Led=@"3#z5*}- 6N!Sqh o=Eu$+X6ßI$5Tz1)T! X+&w!s3nl|-8H6EƻEg%JFIwcY1zhG;(N LW+O&$rxfqR,Jct:mN_\l\=JRTrk2yaHeUJEA9rQᡙBjv}, cSvpttaI777R474e`־^__ BzV,u,0q|R //x*^NLd*#U;`aM!+jD@ES% ^`1 )EhKs{܇)(^ 6W\-YMC((زN#[[lM$f:KKFKCVW`xf0ZB&@/#B`jia1dQ&P9A+Th8..ۜIRF ?WٸD (|= hnE4DҪ;?H#t:# <=/Qnya Xq[7zrH,BjBb$SͽپVWS5(ƱJ%J%.IW#/nQ ;򃫑e˾ȸ @bsE, XeI06ǝgkjb0S[#%p _{~~:>CTN [=^S۶c...Ņ2FB& or`V6nF)=޽9B.Ge5=??eL<{ZLE]]],N($iTⷵ&Ff8(ctnsxw,(tqSaZ~YK70x%%Ɏ1&δp'#KU-3¾6/Q:.Z`O/h)9Pw-qi T`xq<+OVV{(O' QrI+X&F=Xa l=B݁m*F#vU"QP5R(4wT[7q%cx)CmsOőۢgC5W6ii&|)p̀Jל{?Mf p rNEk~ f /5t`.ٜYPtVU(pw1̕Q'b [K98aقՙ698-FCEn#⡱t-rg8Ņ;lqϰFۇĈS *6qHuN1b1U7 ^yw*ЍZ||D00ǵ P]}EFzl V/`Vq%(VʩWEH S9W9 B_J!Zu]iC8Fge.*O,k"=ZIz...޿ŗe3:R5 ?~3 H Vγ6_^^޽{Fxu2zqqQ"KLV=V֪ ߾}SAҬ!e}vvvFK:;9t'L#% [bbcvy6c|ˈbE飦 p_.Q^!|wܐVa,u#VZ: Qw` %p?BcJ@#,Gό.%c,,I}u%Ch~ړQ)d=ag "zqj SE:hy {H/hpDb0s,n*Hλ @!#/hW@v#:8-lS&@5rB-9=\#Gm \Lˉ٢#׬v9,2Vupҗ4~Jo1:#r+m6Ǒj'KG|RM]DjN7OErqWk#Ju۶' Qw ϼ{zzB$TżF>J@Zӧ>V<.wY~uuV)gZ_gOwm5yNδtٶ֪%\}V1\KGHvWK?LZ[{#X-JZm|ro9FDEjTELCK$94zlzꚌab{>wpD$D,vrm*JG PV~[!uBé'zዋ˿˿?_Wo?|kZ;r///Zq~}wD޻x3CǠqqqG&AٙꋇҢ:٪cl$Lbjvt&yT(kDQ\G9kDF JuFIo3#KGr}*Zf asG@h)U#:k7Q=A1Ƙo5=h@*5C,{D /sGDTZ( f4'|fc85RW'.ackݮD\MHLtk,߈AV:Rcy!kK7vkfl'$2ӂb'CWiNF#}l>% 0OD^TDcCqw5@$f4 RG@joqルjq.^S^"/.bi-3V.NQ?98X(pd  -ʒݳm1Ih'<Ń Zzu6zpSX]wOqjSN1'Pz<6]"k jc2J WAGpwBD~_2N.A3Gg۶M6iRGq^Qӡ'u;)\^^ֈnԜ===m?ݭ)ԣ`OI*w%1 7ƸPO9BRWwssgkݻwm۷ocVjY_pss#p}qqqyy-gaLx:QofT̡PpP"wWmQ6m"o߾m”$TԠy5ԙu(>GE8sukDdJ>ψ LlKUA(.دGdub~$F %ǟ4#H;B+)ݝEod9~u09@,)8Ǵs)59H㺺VwxDy,`e0JۇH2ŷ98wBѼmr= iFj闂z, ipzwItvyuO!9yEZZA;5O&Z7)D܃wPYlRG7.K°Nn#('t PzRej"{`KGhiQ0J4 PE͛7Sc s"(KO, Ӂ.WeSNWKfW[vA=M`kYV[ 9[R \i)o]~uuSx<\^^k19R `m裣z||D^^^y] ·O=9ӯ){DHkwpS`5Os~K)WWW(.uҀjKE.gҶuO5(l6fLxZh( Nml()&`0HSIːA5c\p!sex Vww*r-vd%RvXHP8ž)oQ"xf4y3*X( X tSLT(B$+- =1TlF'V"j+jդZB.c58Y3kyōW0ܷ 2G!>6q®o 5WRCtQ|gpphKEE7~Ue:(t8xی9ݝo߾)V z߶ׯQ_WWW>|Т޾x`乫"{ƥPno~wod[a5pCd W88B/_޾}% !$:O/VOhz ]?7);F 6 EPlmYd8 4p8 l-G$ zxG!g mk&E"9''5A2A[;ҽKL^>FFGeL&cc1$5R`Kp%]-iȀ"8'&pyhNTNdpm!5dtKa>Zbn}N.{c(3hDj걧XI] %@䘰#o9{  &`R)`ilb <7#W #قjoDG;G,ڂZ+#0om ڒWC/hfF&ܼCz>@oBk_a4,8`0?ʝܹ(  2;Tޮ91Z9bmL9ʐpt\,cyr=l箙z57=ǁFL0jcOa&&ѥgggu^HD_<@hsn]׋ bj)βY`8!z A'N t1^ kPW1VpZloo޿?5N*IJg Iw~=>>r'kYx7-.b dq:)]1MNp0;)"RO> s耯QS̃o.:"b4 JXZQd 3OEU4,9^hqӉSZdogfin8aZ9dI@C໲DIf׬`Np2.n8yt8<8ĵK*!)yxxSVsSԠJ!*MO;g s$UD©P;+kU"XP?z/KS*8KKVzcDtgǔgTh_M\2JWgbR4; E\j _#5ݝәٖ Y]̡g6bX^g)pj D-d7`q g%cQ.+oAx Y';qqavI7"|]ψ:V>O͛7WWWJnqs@s!눭9tې"jgDfD؃SuA%%=a51/Ϫ Z9-rx8bö`K݇-1 &.QԜҧG|P戰0AH8tßi[Mhq -s(N2ׯ$Mj8q:p^HF8DтxNyF{3#sFjK^)ؗ}-U)Q5pfp*(=hϩ*ޙαcѦFŪsK)TX #*|, *cmŅ@pQ!;k+򙮵 Mgu )ͩK-6IpJo߾]]]O'[wE+0dCor9{+#IJ"7Zt ˹|S61^\s+'@*}`u] *1QU,yy9JY2R@^D\N+Q͑{,p`7֜v v5fkT 0?[q*$d(-|> p[ 5x<_??I6FNwbSHori\a:QF󦴔iHfi-&`v/K ?퇏lJSV##Tڢg3=!'R(\Ђ#< D)⦤3 k85+osMiӳ='0z3ۈQ+vG@vիA,(xu1q0\1ʡE%xfdF]% H[֜MA NZ... 'cG۠s_pwH<(SYD?Pj^srEV}t֮ULpҳ` ~vssMF=??+F\JQ ~uuu:ԊEօ&1BKsNL.pvvC<1B01WWW1jChy(|pi4EBkE|///D:xހJA1)4OOOK3Ejjn81tuw_Ttɽ6`PfxV%'Hf4wP0CFd ʐ`*Pܜdp-q"/}(`D&hnB;y4h\2#Q#i'@6ǥ5lQ/Ī:βЕ[k]=UKSqߖWVe rܟaXq;P(ũHN.!\(YPKj;>C]˞pMyrXm?&e8D5|n,a}LDtNYv:m|zzRx:HQIwwwSNonnDOba|~~[Sp08[{ u$9RPJP(khz^6SJWˌt.έ0Z !\W]y.W`8m@4[r݃û@a>Qhϲ,Ō2GF 㫻R8u!7Gan7cq52zuW֪FwPD]/ z ϲGQ !u`ھŭד Jyބ \#:K ؝,(Q8UÐHKWtI!S<^%MylS".S|rBi+)Ündpt4itpYhGC.o1tak&<"bg|}"$K/Nd,E =uÙe"͓Z0Ӈ萊W`)T^1޺%jSJ>&aA  8aLխv e6PBsY>ЗkDQ׬Ui*+h UpnmB5^+Y\D,㵸Rw0DRxN`67iNŦCx/td/_)6L]Ҳ,|W%jA^9n'CMO[w<?};&]*R ԨnͰ  ݪ[eBl3<.9/jG"$(-Zih?m;[Yš)(ٞ^mM.EFw_xT$2##O($J6U1M`:^ӽjj-دeg :g!8#}p"4=9-Q-u4Й"y!K3<xz=."k^*qDu0(23W뎪"D,ޘ1F~ ^脷HO|(0w.';\ԅZCw8lpDA@;LQʛ;#x˪NO<άZkFul8*[Q#ETr 2hͮ՘Ӻ1\OD1NϵH9{7i f=9T` tnlVuXM(yFKTG1m=1#نIrQo1_R\^:߿E_.?~($fW| $ D#KnV(aDLv%Ň[~e5F+-z4&% DI4(O@ ۜi)f<͂u1E'-nޝ>S۱si5GF& C%KTct\sxfJC};b^G㯈Hf6kAړɩC<58`+>u \\/V h *^Vp6xuf%˰Rbs.{ulOChUç*1JXϜp=b3\lḇõ I,ø;\ "/G۵c$H4kA-Y*GnL(c' r)/ʃZN+I%u-n1MT;im>>gsxY+IқݱbG\T#^ ӳCUf4 ܦ+vn)6Y";_\.²HtRtxTc j/@QKJ Q"#wB $:#j19oɲw;T!"DNdi:zFǑ(neAmnÚf]D*v.{'-߼MFvwT/(qkcuZ oS1 GNf$/g&I ~HqZIMHfڡW^ùLH6#ԋ s?vlt$Sƹ5 |+@ N-43yl3=wN\0l!ǃDF >ݵn+ZU߾+E^|6YK{}xBmR_s.uD1,gܸm%XjPwFt$bDǀ R582B[pG!_{d4pw2:G#]4FmQ\2"&ʣ" ۭCאM U%Jw{,2 SPX,ӓ0YJQ)~&o߾ pŌv3̋nkUas|P2^`,OOnrČj/Gb(!#pTjbҒb5iZ"j"3|}}Ǖ%:?`2}%SZ(tLcqs/m9F1Vw wB31!I5bOL巷7@Lr Ɛ(yf]-(R=΃\ %y:l+mDO5PO[UFf 9톀2|^F`kQ%#jGd3A<|Ow-9pd=Rxpp"}$ms0mRzmlpBK [:L_Eh-;I@[?8|voE Zdy5H. vpA  .te*9D /Tk;sxH,Fw9%Z1fN/—^]9߹;[Ǫ8]bw͎IN@uD4SbFlHbEl,VOݸn;qoqhV;-E =|HA~PeX-WקuS_=z$'AV0 aq!]yqgӕRDeKP +ʙ^z>>>.CPZKct W6~IfP#@i,˙s15fa!BR0t7";m_b8!ypz[FxIFqCS>aoEO;%X,xSVĻMoUcbPuٌi\+NT흎`g] #ZO3%"37YY匄zZPfy0B:E[ڶMZْ\1\8)vjQ e#ҹG@PZ;̩-ަ*g65zrSg)EľL DA'2 {H>UT CӜ*SZkUt:w߯ׯ_0/S^za.}&1/'}bcV˅rԤq[@?\ݾ:#Wv,2Ͷ 4Q:E+t}xxĈME{q1B܂3gA萷LaKjp8 mz8)@3H5ou[>aaa}M!9J;~wyW N=0r\7)NޟsR.:6$ qă_hjWHP< K'M8?p[d_))΋a:d46J`?FnYshuDN$ QZɻydkêUǛ%GDis-<<жFU rzPŬyb|n3fJSMQ#7|-ZßQKeՍj+Pp B+e~`ƊfٸJpd Sh[AhaCrE g5@=xE'B<8c ,;ϊnuub1Wxx] ;٣tfEڦ#.TFHh31My}9 O)ҪAx[֛#ŀ{aR噺bD^^zjvvFeȢ6 M(mctU2W-52d\HNv b.yF(p۶?~okc()I9(&|{{[Hkq%$t;Ujc5LY_ΝAm_#*Z׈Wrii3@-h@ TO-es:;ӌGY͉8vDbw3>701aoyS`мZTsYbN\ȳCP# hErE '[']= aML&(ȲN۷6p5R2xdf2,(s(DX"p@|NVE*lp̌b{F$HxsãuQET8RSaSnG g\]7b"\<&/*joٱG5#2-YE6+!oX f7O #Γɂ=ts{8(ǰcA-ruz0h4q)Us/ -Pux:_=ehfUzܚSŎ@=X=^(syzzR^` 6*Sk,cݝp̜g|AW Uxc|^NکlSIr<u~9owDwAMdzZvY+mH X%à 4yq;6ݝ!A Y>:` nڒ܍:n~?FUԲCߤ׮Ѥ1"&w6b9i\=Z G zN ŨPh#LVLa# {Gm/U\J`y"ug;p9`AsɈ B2سg'Fx#*$[ZQ/|jEpPD90<`lkbktpW\ ]тD)jƿ`ܜt#|~(g]Dgޕ`WYc`<آlǤA43FaU%HnTx MoU$B`.a-8WoE|F0jNݜl0"qK_m/&j=Zg\ drv~`aᆾ߾}}wNJmI~,[" #}sL7*H9H(̓v*5>h J)yhlcS>"ZV N [Cue4I;+ϯ?Q۶1Hqt}ԃVxzL})S>:ThBlky_٣^+#C5! zs^%FLςN\@Po3A⬑f^{ ]P脧+{qp_ws\=IKdDer3XgO0Qc6jD?pR ܻ`v3%"ċubK>(ʹjbst\E6D54gq?yVdD}um  `F+/wuty>Z^q5 V$GT7? +3 fx5ʄqZ( `,Z"{Er4iWvsZwǢLpuuuu] (c( $v)7@'`Vp.NH4'f\kR Ꙩ )ҖWsѪ<PǏ]4Zpqw Y.P0{roߞlPnM ){{50wkE5gp^U,A^: "Urzzb鞟8@F̽Fڙ~I܅YqEWgrR-per1<)/ < w"U!آNS,Td^5#*PQg\F]5.JlEobFP>M*;މ.6(9\~U!Y Ո tS|dQOENq:l;ksaiu,9#&P 쎨u(- \łn–""-QPy^qJڍ-Ū { vJTw@KQNQ]fڐe"zg؍fřjA=z,kA*Ι9Énzsn wDU&XC>чhb-W$tMPLtWW.'"Pt xXK51,řmg _Rw0j10+ ,6grDM( ;܎?%-I-i}8K3AIejȌP!Z0Hvォ0gRWa[Iō!#vOE0kZpsG$&Gi|[Ka-.fIФQgwRL5qܵn!I J)www/s#j"?}@R?/P5mˋZj'?=%Lv{ bjtc\znԣj9TNdW\=qiqYhग़&=K/K-hN,NoG71ƀQC69ܜ.C=VcRK > 0g\=&>0D-rKQU5ś,LH$SY◛{+ 'Q)ozdUyu%<[l\M&IL+v-(jԀK8lA~`mwkI"_fpOevP*7,ͱl)957J7tgHag_=iWSe9BPrM`9=P?h-:jꀀ:O}ǚslpd/$QV< %#' supכEr !%;ҵV蟄Hĕ$Җ`0L*.a"5b!i8û1+e uh<gywwGwRQV'˝Y$8Z|JMnc q4B mQ}EkMP'IaJC{}}UUF qonn/m/bL·y0ɇ*1D2.ĦHS=<<ʰ5sIeP\ZEqv;ukDS, g918XA=Two5Cе$d 'qshuм@~ n"琾dwO*F~ ]o\ѺJ1ԿR^uqb2 O?nf Ҿڍ6cRi.M#D IDATfb~JM"rZReW^QXE9j 8,^Jf9UD{9 |"˳cyBu["A]0e&b:?"]/.qЋ]EQLv5F<'gNEQf"MuqWwI0ܥ֜Obaϭ96d'r)Һ5d0q:NRV0#2%2xw>+zWԜQj\K6^ NKP鹽%\%5]d5^dQ0D&ͨQD8KEZR@\3JZ{Lfs1KnQeЎ5U$Sd@{~{{{xxPŭߨ-f91۶>Kc?<<0M/ՑRD.^46fIJ1{u񹻻SPtZ?"ոd'2TC8 ,`dq:jqxVj ̅júذeSi\=qs)9:8L;yf,{:H)bS{+W,>%ң 2ʄJЭ|-GܜGŃvK[tOXi4Nv132:hR)rA`zLDˡdPp(Nq.l7RGFbFԳGAWBT# wzde$CъPgΎsʤhc}qs4QNuq?xh EfAimf.Þu<QYb_⁜i3B{%G*P;Q2HeWtW6n,0yy]PXDRKJ,I`8MPUs[d0BKL"_=~6Y #Ws'mmtyXcW0EY;O:o; H ]~{[."xué]@.iЇJr!%bHEJ-it<'`σAO8t²NGNnݟbߢst^9 ǡN5qkԻoI?Am1'i3ep:VDFJ?i<Rugl+CZ}87kJ)Ҩzh`s-HqF38;kL{MQS  pk8بn}4oBYϴ^"} E횫 R ػ.R _~}w{"nS௴KtB|WCGԾ@̇O9j܆lуt94H`ln#|'hТu{˨%.GYLJ`$Ib4he4矊kJFU .zQ}gRô{#Ւ4ۇFpT0:\K̇S ѭrՃ=6I)gB“mpdjL lQ#dT_K+_+gG{7gR9ËCըC½Yq! T#vt (+`h=2 /NP_c S?%EϩXSu@?CnpȌHCD~\vWfwJ9w1,k-)Wg '}|ZV EZb{֎ZoOn1{yyHf12{۷m8s83 G.:>V(S{8j:IJae:D_r…X9[=--_`P.33ձL{  -@:RR)N5v݌ƮHh T%zw) C i>`*=hlpDԍ ЭBWhnc I;6ڿ%m .Qמ`мWZG 7%nY4?'%FZOSŵ蒨5P2#NԑX\2DܬBKd4U%)?YMY+bsNY77$9>}\OnNh2ƲE-W8*9œn5eD hTw5Yۂvc܋gsSj「kc:=nvbC>"3 Nys㾺dG'DƎY 8])n|Q#Da8g]3n`9H*L?;b<)VpC:1dqn AdU=c t▁jx tɥ7v ~7eWus4 ]>zj;_C \ ~׭5 HRAv/.wMTQRѶӣ!W?(FS=.H5&ˮY%ƒie^ ө)PZ={tr/&4~JZfnb2jinY*Gså$I`!<& ~R -ة- 6w 5"]: @qp}ŭ#Mә1Xڹ]K +z.L"&%Q:.aFZ=|lW?cNL t=:; GsYw JHq^Gtg (! :T:oi&}n%bycsI1}"iPsPxmz3 eMA? 03!v1#H0vSMK .` E":N9W U^,Xg8h ~yz n.F۔tQjtLDb 3 K:$.|yQ#vw G ڢ:kڣ>q:DW;U,Q"_s9:<|q/O>hv[ӥbaT[}T7׈]\.?hd/ID.Ť1)F{4֢h ]tϟD]t߾} ZkY,cmaN%"ki$:f4?)B9ooouc8=E` #wlf{xx(kk3⎠‚Ea7 +us^²"yM\#`urW Q/#lAI[ޝbˋS!hȴEJϞ +D 㜍^lq-'[XqQ˱y-,)Y@bWqWTإϪfw':ZxS5zD9'~s8ߚ.m0t& vh:DR26w$v?X$,SJ[qq#2hmCf5_6INbX0jPM$yVT~(r5%dż]1KAL84_bЫ%D[{]/\m"qőIDO]#-oH8g7t)sup倦G~g 9JyNp8O6_&zASMg-*Aa;6?rRɮ;0tCp=6m6!CS)E [6KȅԀTLNr SLkŐdÍm `!Ts>ՠ%L~I4($M^Zt':RXGz]n4hF/6΁~AJtwBIX 2uJ kD$:M&1SB"A|>Oe7vOX/ih@rn-`r- .krP$\\HPN ԋ/cI웦pWv-ξ@`f> qj:ѱ|mZ@!:[-a~1.ц,N *6o111qypAtS>"{!/od+ #J*X]4swOKCJ(pͱ|nDmS~8`9α9ɽ)рBB:Gt"bT-)uH#|˕ H )D3EQb͓*HF̜&8M.jǝ-Q9"bي& ^Bf䆫pG3`kG$ mD4) yjx;,d],t#1dө>.sz4 _P%BjãnE c64J})o- B_~c(T-X )(^;Vuf ;E߮{_mׯ_y0U{H?.ȇ}WX*NĿO9\O vQ5.3><(~dGLAn؎KYnK,炧>mj 6,#ӗm 43jpHa倉rfT :TS$x T29=ZUv+_#K" \s ^Lg~{{{dM}y|| ֒x3y-EpP\__";P"'ġ8_iz)5ʹ0{-g@Jo0t'kUj|)UY{}} ޸lܷ7 IDATtXv3UŮK9 FԈ0+ń-WW`,g[jK/akA%2fCI%J*  ;w)Nц4(z!)6{`tn͌ #0E偐> 4 D-T~djF~zVtsuߐwC#-aY^Qb`KpƄ+(Y6QT+BBEZ#s.ѝ Vt([B"?h{4ܟ2tdwO2(o05dg.>7R#͔QP݅,+p?$&=2"LVc~>Y¹c,u'Cs7,4_hr$'P1x~~j(\;]U&y5EV0 K$j[ȉөTzU(ͧ 1D%TB=:nQ\v6tp)N+yzNWB E0t8TΐTu4NkV)p*&4XT*@M  8ܴ$w_2`CG4 )K=7$R&>)Tp|7TAF-Sc(+~˦ݒۿ^5! c|ùt+H#)1q  nS.S[ (Wu3Ūt/." Mtyk`/>VnyLR 0 `Dfe%^;;o.ЋB%YJB џ^=P;|8Tw^1խ:/Lv7g2jU[]zkC=&-!"6`(_G{[qx֌ jWKF4Còw\۹L%e9Dhw!wܣE J Y"n.Юv_7GRg](Ѝ) oյbXvB%iF sj(葷{r=r a:+ 5^+ZMb#Ĺ6勄z><< >Pk4i}]pD,z1usa9r'4tN^鉾Y7]T5ԺF]PnMT{W:ZЙgPxݵ`ަ譆FoORJu$#hV*ZkI0twcד _ϧO4SWXנ:1s~=ӊw?ղK$Hf^>,w-"n=?B-,l0!aŸG7H,,"ɟנX%f3WFj[v9oNA3zf9=mEVі#Hnhg ;8^mD3XH5m,Zyr4#=6:*~aҠCf,#ξ1@;*z m7pD:N@=+BNZ8ͤK;sWF§NPt 'P2[MkhN'm(zu b9M 1վ2X" fF-/S-νNܩJ1f Qf-(t$`P:ҠmFd_=#ߠԣo$liL1?[hiMUA; C) T|E7Ł!$ G'>G݈Su쾹P0(@&dZ$~i*=UV"Szí|ϟ*`7B5 H~j~?~(?P6>GwIėArZs"[s)ޝ(vas"DYBD۷o24P ]fl5 T??^([DxS[Ȣg?:;i?#k'Fk(Q`r,FQeNI7]fS0%L=jPz8|ak jxÔy4; ̝DIG <ݣ jO@OQrd{ں)pl{8Iuѹ`13FqpʙjbjP/  Ϲo.&D &xnYpygPVP:_H/J2\sV[_1r{nnhEˇ'S zZ Q5hTrpv%Dc.5,!̘{66{D.#g6Equv3>~IXP7׿K\.nZe?c@OHYߥB9|Ω֎Zn ۶`I=dCuF?Sr~8ACP-m1Q"(Os"8;3۹=N+ȯ%As\PLe(-_VFcï;D2j:_; ЂvfpK ':3-ͣ8.K>w/Hf[tGx[ 9y#Zސw@Hz lYs>eQLx|`KA8(6n]Ԃ‚wVPSs}v@ >7 Ո%9EJ66!#L,;~մňj-rHxTu,e[isHߜE  ]kUUIEc0<$px◘?}\#> E#.P$ti]M=wzoPea~fOkϟ?+NLTKZB?˝$ls{vEԕvLqT!5EJ 6"3z9r[d +VC ѓ\uŞm"DaF6娉qtO, x\Q, I@!Tgᓔ o#ݖ wq֛#AX|a9",U2 jx/TN-Si6w;b)3FZ$dv`t}Fh9WOg7{ȯ/GuW;}7='Fp#>tkE4cwIJxx%h]A1I{ )ij{jb@bp'r%ʣWܓQR Mbc7ǖ6 qё_btcqN֚e`#]<3n1 X(sR(S0^%7=MZfȠ{V=j PT ysod0Li1qd8Sm+3XM"!댩ln7*s{\l/nA+: `@PbbR{95jzdHKvBԈh:v;"a( X`%N6A▼C Yqs]|*jMP~\ڻ]&깥O1X gitZZC6r&H4 ٜa۹i}5BA*3RdA'%.j 57X9URsӫ\y8t-;ڣ&lE@ҍ{w%=\_Jt;'U;E2[J /(尘ІleqJApzo9iit ,=b lBO`ٴг0@Wi3͎A> -/W0 HZp%9<<+a#;򸰂+Tkrh1SW%HZ=ׇC,K)ooowww<ݑbz[OٴVϛΈk2hծ׫ZvI0>}^SAM% (;|ww !۾ e7wR6\Ӄ&LP~q߿xJJwOMW+ d2/;@tR)Pjh;} ASB !Srən=;غTu-sso[LNZe)%P_ 3ɣB.@Tiz>Es ;]'!/9" uFG{6ڦ !!qi0NFnQ\2Ap؊5 ڐճ*쑭.~Bu5vBzi4FR"FUlqup5AuqVg,Nڜ"sŨV ӥAXUuwEܣ EJa6m.: 9\%vϹFyKZ\E"n2?,k6{=ט=mi-`\=?OEqqk@լ!w6iûgwȄ 0:~sC F]͙֒UU\be$,!QQ\qW/4 ~֕2Fo1#أ{t/Dr9ۮv3Ҋoz0ESN'eʫv\ֆ߿~c:8^R?JyeBH痗-rcZk YG(5֪'zA64XuÍ%b {xf=|[qw!`:Js&8Wi(S$}Sg]?nnG[E Cv-1XМ;/swd*Rʝoen֘u̥sSfC}BfG-2I+fA/FgG2`ʁY9Yg?WZ%njXc31.( SÌ 7H69< I;5 2=(00#/ &rdV9Ǘ{,&)&OQ9cL]AFNzyn} %-Q%[hWmwrrbHh.N{.Bi(دC6׫ aOޟ8^gR=P5݉3hC)6lDm'u1h!NipmJΞ&P̄3FofGia'pT5dP-]&quNch3Qځa4͌y"~O%k'g\! %D{W@ $ak*O:1Cr`6wɦWg\,'>==ɗxW,_EEL9a$$m?P"{$///ݓ'@+c?AÇ#1lͣ%RN<H_M˄*B|0{ g {̉ZktiQȹ#sPƧu/瞥 I-h ]|-%%n)bݳ)+u+rF)pokJ=7<J~t_MYzh0\^ aYw`Q%.[' C>zj4|D{CQ1jl ޴FVIG - }ա+ÑJq5YͪP."H>12NP8ᦸ%`ek5 a? ,-^C`1*Q(Z"pQidd 5n g"*dˋZ///PU`nvG5;(j{Z̛.fvI 78a4Gu}ӝNnj8ݶsPtJ8o/Ub֪9Jf٣8(ſf Yypܣͭk̘8ԽD*`N۷oj Rʥ朷jR^^^mS*vmNXnj#39Uq^S.-F4HZ3<5® >:1zn*I/QC-}qkv?d&=ۛ$e]"qnU].+2D; ?M{6"hnO5e'lŠblrN,bx]羚+RcZ[@g5 ͡NأLlzgRQrp1-.4FE+qIv'wg"1@ciAo LYadxój H\[P=&p55%L#Ugzj_}?ݳ{T!V{7ÜI)zc@.diTWHɧ.iiǵ败p6JuZwUMt%"ؒM@5c<>>edpؾ$׶OtdGc6Kh4zzzRX1h8E& *(=mDD5Cvs:gS}:c:Y4ߐegf&Z뫌0YnNjeS{DdR&|F71iɩ['X̀R{LiYp??o&v gNv@m朂kJzG!\jt -EXU/Nw^UtTz^bPjkM D#s?v7%"^pqWhí 1l'k:f`cqf: -FaL.ߥ:0Vԁg 1_x$I%+5jXC5zd@0=V3Es򊡄-:%h?p(0cA۝N;pu|pC +­N"͋ԣ2Fҽ.vnػ}8<\zڜPvĪbekjiVea+gɶʞDw@lbI4VಋC }W5'.8 -r(NF{L4X\)E?\bvJPU=T]xC atSK 7ʟA]5,񻽽U CqE|å:c'}$ٴ8m-5̮S][ Uk}zzӡ#0t8쫟;b޻+v_L;EYnnmΕzg/_V˗޻ Dp*r69"h5`hLN*Dl'Lrۗ |mKp!husg|PsU97hEl^9KuN JHZ/nu?\"]*Tg#R8-*OdƃvjdF$%,#:ReԄN_^KV}wM8(jǷj0X=mÝs27Ιg-#_ܼy{E=7)QU:@VP@3'fAu ,O1ǵE:p%$mւ VќDzQ&N,T1\rzt+>hyh9 vswňf:b1cA7"f #W'\t|\.Y`(`q%^WͅcE~=??py :&'Y +KGI¥ypގ:}I1;aV_yM*tt9'|D5uS$WKϦ:rsjAWYek+Opa DrV6@<өK-.Gm5 IlPW,o,7nzu`}8݂C)Ns婹tcyUUs\L60 4#s-8-*J]N1ʏc- wڢDԲAZ "ĉ9n Dn Q~n(=N݈߯-c;{);/ār7as7]-or,C ,G$9!?zmW`ƹq`} &̦֗AOP&xϊY.rY9 TsQyK)QDƨ2+&~aU6t~lAP2feHGݥEx_wױ,˪en@j$ `"ހ'FvpK-NJUq^3F70JY'Y{sژO%R!Bٮ6oℼ!J>-N8@!VǞtu.Of59+P!!o͈)][8(E˔I8Dܐr-FLS2ۂ +}^}~zx(cFt݃^__ÃJu@Ibf`{cfe2iM?ϮZIuoHԁn!Օ>:8Oڑmnoos셰c:ecXj]d&;$ec(:"6DH>I^07lۂ%h1`i?N,N)sjLNtCispj4{T oqTbg%ͰwFנ1}a:k\cJLFM ԒgIs2ewuJjrLGJ0v31OG0ɣy<3dq,o|PNim${P?hH" M6,fRpt)z29d-fKZv;a'ø]=5Ϙf#!5mQ]u0tY]^Ec lv̋<*Ϳޝ%r(QS]ˆ(lmdx bݝ[`ЊYL|@- V\Qp*%RQ%<.4xqS:W L[u޻S9mk͡g{IX*ۈme*hlpLm4nw2}xxJގ]P;:Nn,XX2pe# ݝ}r] +J8hХomn%qQFV#}1#'\ӽ|dENΐL*>y"9E-4 Ίn#զϗ{ó^k eDZ=foEXُR 5:]] xW-\x@)Ѐ^#8ʼG70e*4*@%ix/;;MwW|qIטڍw ~%~yls=L@ )F9»GA3Y:XPD~*<vTvP")?=ҶGo(ߏ]ae aD2#y Vuh5'l&Ac]3x]"El:JҽLXbyα9g=Y; sBa2b"E1Z__#i94C=&Y Bi#UGfTtX_E e:%NIS\5QZ i;PXggFd01; t\Mu+䨊`QQZ,*}ΩF wu4$M:`x"w x}F%2wOR޿dG6_z wI]x~gS@I ʩVY©sN~gm$x<%Z ۷*+Cט9Qi=u-/Ǐz%Tw5Mq"{m[Ntfz֌AJ@>FQ%Rz$ИsWgY=Kg8>H=M.,ąi0nfs%*A94VI <_ͥ`bʱk XgDF6gNULhD8-,5X1"j|^ZmI;= U7Ɔ% - -̳z\۶QȜE3,YmP$\-+V}?|M|kn Sn20SZ9A qӉlu9=BTDPCNR)IgHl)֟?}2͍֤Nn$1cL`ȈԟW]ݏ{,O$ ! U@<+>΋@ ʝCd`jzt&F[zcj2{HU'ԏD{w_rT kW&Onw}^nDu?HVUI\ũyu#ClBBc~1iA`=5a]tU 8p3Tc[wDK,m ||6YrA-$$`r(+:$Y[>϶2*ؒ Gr7./$4ҎF*$ڜkE&ȁ՞$R4\wRuDG+gq>QBᔆ佤K$ӈũIW&%O }2G] uFtc[ݹ^wnG?ѽZ ;>8hM5Ϯ:JiƫA%݌5{%k4nL\ZIq ͮ%Tڰ-w w"iOCb%kj ;|PQ'%x=wOOO*R:wOi.8 yG iQ8-Bجޓ[{һw҉n) ґE}/yï~u-f~]u͹HE9!G_(pwEYIY.zy8?m)زD;RG,F,6#_D1ٗU\Cbq#(QkTdcaGЛv,.Z C6'H=Ї+rɶ%* ިƠ)mT;fM$~bfV1ۜMK`ktcpTYG18wmϘOȵkN-U#=Һq=PVRL<\TBQH4?9i~㬯[Cd9D6tvxA)}\VV7[Em^_%*KHhwiU ͈RU~ˠCqd}FpŸ'o߾Ms/)U'I:-R(CIF. Ͱh^t$m/iLǜeݙ(z;i|=UIlP[" ;#TbF=B%r[0p=6LEG ρ'!H'*!֪ 4,F.`ku6^^#o=*i@W#0[""刐ۛNT%N4Qɽ4ŭDTG7Ԡ\ͷ~[SOJ`pf̂ERk3RJQpYfc$^EӋ{Z7Te8t:{d$)Źn_gNY#˳818´oQ hX0JiZ>ږ-j*LX4;Ӛ'?O77w??d2= Z>,,aDQd'RD@BA urX^\=O8Vcm"isqg>};zh L-Z+7z |vr4K` fF8ۜӂ5OCگ_v:5os X-hΩmKz1 T<,o޼|> yFp&MbrI-cxaQ:,9|||9}v+1޽1PaU(MR;sRw@uz{Rfn] 3*{&[EŌ$Mt!6յy EPZ@* îYH db7EahkakxWUxJGfJ5J=&8U4!GܶVrF E4]ͱ(>[hp'ٙƛMC{ΈV yV`mSc}^C-Z@ߜԌkU:w0b5w8qQnU.(71| U)%[9Dlb>lX)գbb$Sr\UpXԚ``'&nOgV%s.Ndql}LKwW㔦©EKG^MmNn>lȫ(O~ۿ˿G?:N?u(p摐 ష6A{p9۹ݹ_]b薅"D^E]Ltz \țy!Phkd*K4ETw;/qoZb^ XnJw_Omw-]#YU5x%eQl7T[*V?~[ZSrڲ,}݌j }7֚,faE9u7lQD+1_///>|Us8X?Ƹv&u}z,MӧO3ˑolIDIm\po

    c5VVga Xt-sf0)N%K62:Ed Z(Ŝ4f t(e.l6ڇւj'T . r}'NЊPN0σƗ#ϜĿNAND^j$pjADW3GHp␼U5 =:L0 EZ_~׿>)v67B埣Hu%D Źr>8&,qSPm/[NгXt=E$jP[?ҝ;#σlv3;^eY_?~b||D稜 eyFś/'r0M INw}Mo&Ä`% a F'?E?ɣ}/4& =ڝN1r9rPīALԪQ܇.E'AHviD pb$Y5JW܎hXLŰ z=b^ܜ4>w-,rww?]]]]]]umP]]3/@yΗ% &Mnook_|8<+Q۶=<< {IR%@z֚|,B3 Yf)dŢm.>HafR!O#q aҼС5uf&tXQW1Y=Q.W (bVg7*ٜ,c KQh<\yZ j k/%a^ +/TI,Ŕ~t@tD{4 iO; 8|x4z]U"2R\b53ߩR-w]Z`8jk0XVH2`jsWq pWZ^(N)K(40gR &Gϋ@tQc zF/5%J(Cc1A F.'P&fGt']>tD(t?Ή|yyo>׿z3pK)2j a6c\;23bbl1GLC(အ훓hG b#$ JO=z!qZm;o[tu.v-[sLCn"!x$aQ)G#q*X-gtF{$)UQas۝(R>}"O|#yQ~Em_1DcL*tl3,6w"40WyQN>qvZeT2bjW א+jՕIFuQAzȺ}~49Au%`nIxn/FFuDC_]SUʏ~#9j})8~6ړX=phs 4,F-#\3P3RHRbsݱKT@ g;8M Z@j/seDkp|-:t-@-%j `AۼS䁯Qe\`*S4Pȥbql1ŋCtUifLe^__ÇuyA,Ōj h9;ՅH7W$B'>;XB^rwT:Doû,%` l8 %?4jW<x4( #!yG.8jʿT, IDATQ/:;Gi5]1Gp G?mK .fpA۶z)B1% -d{^2Y UaN%-ZraQĹ8&FkF-zNaz5zPa[͘ݮ(d*n~n3xGt~FFw:ۢ}S '.6r$ rpv///ӃOz+{|۶IAl-17hhvSn抣R,oF?T6T ס.3z2mr#VBDruMCܜSѥwA~ >ӕL@,ә@du6ڸjQ?ťUBwMB8GP k"93܀td40΁Y1eq$AspyѢ-(":%C]MĄz >Ȉgn([9Մ.Z1Itu#&g5ѻmnٍc8/VPan1{iPd]]hON۷o03\h)Ϛ@KHyc.4ARW_TЁկS@jw+7CHdR(ުgcܻI۱̖["#*l݂^tO5&a$Ӆ{D}{ g%3L~c1v-fȌcʀX|#NTKEc&J j[󡣰3yr=InM.gI0F#NDc8uF|)!2i'ElGAE^ڑj3ՈD__݀9Qa^gqXI\jWcJn(ƈ5"3ِ%\Yi@T0O/H@!ř]gܝ»Nߚ!n.ȡTVw': l@ @>b&~ :yrO>b6H?X{s?1뫸! 9{*7Yeۀ7oިHg&p,IW u= ť-ﻺoKIuUcQjBpńax8biybqv@1<0Z s{t@YZ\D٢ \~9 ө2' {F?l>wyq><#b"6pɌq$feXf^~9ڈX;% KZ .:!LDL=%..K.#:2;/gwvq{se{$u{ senrZTANB-pYHXX]Y nrӁ=$7B?uK j1iM as-y҂}*AsN%'0i͛yzys@'.8ɸ9fctznn,s1iFWT}0Z̙2 }f bFpUzggn8Uf M7@,fqa5?g?G4IMs{ ?즺ѫmnRk"]dgsjbV`)E;mnY΂=o00Oܝd\kU!6M{TMu96#R](&_|Qb$bG#(> DPKrŰ޻:iUZՕ$lw/3E ӪP)8KxbSW[LWH`@XT'w2@%(Svf IC/3hZ%i%(Ƽ@l.;A>42}1Yr1ʛ?#Gڈ -JIͤJG~6Fš6I0%4|c{jKI1B8L)5-@BS8hi4-,كjJb3jpK1[$vo-GtK6f@8rXfTPqwG: (0+NJhwqu4r˔ZHk>H^Dw|53.Z{ԅf>cpj)H0J)Z \ gxtRvv*aآOٺ|W?ӂH~B)mn]R|pTv9"x Cs vJUn FB" %3O*<,ѳ: <_7"tb^%Tmee_}U"۶g=TzZԼƌ P:qC#3E jc yu5%-~:Jk]Q q?{v 2/Nr3و'52h_늻HK"!JTE ,-j1:aBzgX TR3Ut[[fYP=-Pp|$`%"J:D*m7 j'1];FO^Hq6&c嘁1(AXKIy2K[*1_lVyw)ޫ1l[O MXO;O#\5L\y(-Ɠb\ ճ@E 4bRsR~x5,7n6gѝXؗ#cxEܰסp \jͶ`[o8qa ՇV? iGT|0:_Dv[.Tr H8rگu.0 1*= )|UF 38FDyqMy  )FrNfaHcs}8|*#Ks4H{?βrss#Z[۪rȟ OwM*ү7NV)C?5 h<)D{m^__onn>}ү+r/`)uيtJ|?6F3vr|#Yݱ7`fG^FGxR"=X3#QwOvFu777ъ]h:zJ4.6"g&#\R8l"H.BGoX&Ei1#=(]w)Q\8UƣืWWW_!>"yDЧ-hC,Mwì"`%|a"=?M&SB֨ˮfvqG3.Gv eI#Ș.%=3Eh7@Wg7؃MB K$sfýkDG2e }>ױHɠи#(1_ܬz45R 6Fa$d IkN 3QY.ӂS.P;c Tt!%F֌Md 8hڼecjI5I31KQ6i.c dHbNJ@E`uT;t?H xzo {kpU:߳!cMB);|ZDj8___}ӓ+#Kw|ڥ=tӤ].yu]i/ҿpktؖeo4mPjz~*iJ Mw'AE& "Pcf#5'hv6)Ȧ. R0AvmZ;͝bE98`sW?욌 9+=GҮ T"QzpOܢ(1͸d虿__ڱI12a8y~AjH br-4ي~I3@9x NP[m`8kT^{f>Y'޴ピ*Ac/N [:`Ӣ38ݿaCDcwwbd;hce٨%Jtq3fd8Ѕ%3LWOoQG'ns/G3*阹 ɍ)lu(Aq:rw$ٵ3"lq:cr]څyEkOK4?4;bW\uw8 )m-%G,nJ\5 ȽfPI dDTIE I=OO%nAapyK% pKPؠ%F9VpFLF(Y\]-5.XLD`c;)OY g1GZ8WO_]CTLQ]n&kbp *6Pe_M{hlRn@7VX 4#v}}-^NN5ea&Z.|oNВt4G?jxuI/Wf7bWsL1`M4Rw/d}+X,c lG9dvq[#@z#+p:rAߣEQz4 +!)*KP;LT/Nma;L,Wis3=|86w|QȚ9R!'dC vg$#Scx p&O(,CgrU5:hG:EڻNjH!i7xG/ d؍&&oGA|6luw~XnwXe>WŬPsSM!ڙlÔivgɈP~]1|yxp wǗTòyX3H MB"s`:\NduX=N Q~m"f8vllV /}:ن)NH2L0,cWh$$a=ʅ)6ޅm}NnV#iO 7bwsٍd_}*켮$<*pF}Vuo}܏ R1EӨ]iieuŖnwԘ[i 3uͼEAds!ULۃKb@jSRJ/uRTt4W(U0^,Dk 'nQ4@IՖRڃVYjf6,aSqo/oۿ7=[RtF֯ K#>8Piݝ G*6F;]6!0%ٜ`z4W9-xC@c9G%B~Z6@$A>F[4ebt,{rJ04b|VG=NﻹF9u%9mnJGjZ&,,Q-6q'JpzdheuOR036KtfxH޻)E:ͮ,|Dfq y2m78N&j% f͏h3B!ؐj8}~/6cg$p4 Os؁OrL1-xDD0e+=8W4;h arj?6-힎[X;(oó'ҠI0s@S==KjAZIꭞE@hhc8z0NszNm(jhS<ֵo<"vn۶ɸ :[ONĞQ_õjn1Ցx`GdG 3G;z98BH˩UE;)XN|uPnc,-D-Pz]ՙG ly=vOWvqvFp n8Tn$6m DEW~vRQR+Tpwww=8dhl_O]]5Ar(|FgN`[OwE^"i<@[PMXP#˪]B5%GES0z1?{)AҧLYFo<'Xb3}Kd18Es%R11ոsW5Q+]70ܔ!hj$4˅A#.ը(p!z,1aoBMLJouߋ"`S2ej{a@kҝj(G|Uod(C`3R8z;];9],`5Zg%jl8+R GsM^ENBHpQ!<0#ӫ{vǏ  )fyx)E5[ǀNLǪPKYc #M m4E=2=، J)z%!uUÊ4us1H$#V+`AqjxI'ڛyk\0$#,OZ5f6pA;GNJb(F\&ly[)h$s|5$(DwS?LWp1q),4,hγ@Yy¾p8-clՀ.JQơs~AmP|]"ŖPu[,OߘR1;GpQZl4M8jgb`sb̖nnn*mQNP DdUKdbH<4ʼnonFUPGJk>rFwY"6}qFJ5NnW_}N}.S7>>ϪetJ@#=P5>nWLɕf 8? pMT@:aqT A4QNCStFV[}C༢ɒ4LCj (η7ohrNNW: 1Z{>07Y \PܐDOx8~!9ySuVu$TAJ#b(X5B L` G(JX"uN ֆlo R&[aɐO p:]@؍aGvFMY,Y9QO;(i fթrox7tu{<S(裙tN`= #XXP2ʄ'C>]jw^pw)pnQ{$apExx#}ߥL~)c ߄IvOPzF-tMSq!)ӤôwG\4sWA{hʽ8Oo"%rP}8H]ӻjU#oт=©(ĤFL%,mX"esHl}80|DQe YӴ"o#*T8vace*bLSʟkHQ}۱;iA6=t%bVFί82t%mO 4urr\}IS`Gb}և ĥ)G#^E IDATkX`nBK)GhTL@޸s͚k3j=%J.@I7d 0=)h@c&ڜ'ewehYi j:}\F'+EvwipfDH%fרԣ~_G{~zz - )c(\+]{r"Vj1 Ӆ\۷jO(NUh@6.n`!lňk8{s&6c;Żc=_T@bQYP^^qŴ`iV2 wl;&\#p䟁zCҒfEၞ\\ +;qpG 'lxRPO]5܁M _mߜZLtiXm0Y X)5JXԋVo Cr|Kiv6*w9y})E0|E?~E JvFrD|j?iiN-`sxA!&XSGScCUr51nQE ^@$5 #i cv׌|J[)w3H#>ѣkA &KÂ!8ս3xcϻ&Gh gp\{Uhih"{8L#*"Fʿ_',&AW-KX ܝ|Lsy@`Gp4=3p,:.]֚HT:{nF[l^ 6MG5x9] gQ9{V _ʽcS`.ǚזwL҂={`c8~8X+JxyEj= ^Q3 W{dpKEw?KfYEsT82xiSTjsZEjx:#bM)sF 6Nӯs75םҖjfPt5;ߥ'þ$l¤(Zՠ~;^pp0ʹv'=LczT5z;iP%lq"a0G:v*܏|+~+M&:ֈżnF,^7ݥh T ԞBzkP#@C qjtzxJZs h,ݸ88;y+ݘQ%2)1#A% `pmhfw (0á@(=(Dx h&pOS4.p fe;CoQ0{ >!=b%:m\5w WRTV `T[S<3`M .gs# 'yދ`Q>(CC ^:q_PG$ NAa>Cש(p^2H#.&q*7m*jsI^lAre=(g]+Graݴ"ܦ=B{xx@[{Na>,ޕK' <}{l,H:Zonn1Z)'Ը)Xk '[k"(xG9777TJ"Mo1Rמ߼ytuu_#psuuE/~]{׋vົ'rO _nE=go7&kGhE0I8N&A.=lE58 fqBSAW^/n]J]`{ݏ둂o l.>+J{~/~y;lť4?g$[vG#2.|Af0rB]/pUNz8Iњ xV;63<@!!#5"e"Q#慍"Ih rGƬF%~z4Agw+cG$h7q/Q|)2-QtZ܈\5c칛%"sN"9tqI,Zr)^CÐjԕ l@tqΉBIf>5b Θ > 4(!S4_-'Eg8j@(Q>4*."]vՍ#9j}va]?52 CF\<[pSXLkMj&>FM23z`hϟ'ZUK)uwB A%LzՕ(g Rk2 B>n Aҝڨ5|IKZ\Ӵ:!W3Jgð$nw{cn$~uuMOkd h!D ?CTi{jY}5HB _,ߝ4FZW(-7.&9z.Nm6W hm{K"4f+͋_b/k2FN MS:v~U pN t,RQ+.T3}JSs[ȹB+ʯD\ @:aj3;"4h[o[.Bi|D˛(?<_#F հtkK>oDհ5 % z{AcP[Ë=T4XD3#8< Ԛ =py+.L>8Ҋk8ɵph;Bh0Ck=/9sN+(zK$,G<ĜAv k& XF-Ea䶘݃X&nnn2&ws4M "ʣTqE8֦/mK4ncT'/8=$sYA30;RnoomS'r\7##&'Rii9O> w jFF \__ID3{ rƜ'^,R\^%?c.-X!xَcgļC4ؤ %4ĤE! ]e(z4=r(@?#ZhYu3hb_YDzL;5Zzl qˋƞ2~a6-,{#iďmdR 5NTPE{io&cؠjsU.r9sK):eHkΗH;-p:NWWWbʄ=P vAz? HXjjMSLjP]@ߴcdD wV_9M8 tA( MMUw9`Dv >~:S/@FP&Fk&y3v!cV6 A}syMeCPO6Sǟ?pEw'BdS&()6 h}MgttJئ=)Ajtv6#hiVrB%z,}i %P&N"\LjvVݬaF+H=gw܂z,jHYp8GuZ.5U Gyl qRȷ_V.D 7JF7z`q)~$#fv?Xyϋף7C Dv3ʁ%H >tɂj O\$Rᥨ rP!>Y s g,WYd{Dqz@&zGitVcDzMa /eYmI8;>s}}#h;r(h)XkLwww>}R7A&䂈Pmp}8p5(D*u"=vor:}$z,=g7OOkqssCZKղ3 XV?$yi3%F?~(Yei)pNGy^,4@u5nFt+_K1rFĤ,pm8ɟ+$Q%H>Zqh 刾O/A5F \;W(,r iK X63ѫoJy!{1B%bc 4@'%zk'Šo!ќU`hPO\}y$γ2` J60 owpU$#H"kjuI^s5bNJ=^KpϡXXpf;y+f-<rVlˎfGVrNV\mnu#bV/3 46YY`>\"v7D"BM 9'gF 3b@su8/`/#GI0hyaߣó 5Wy@]ftjdnR$ + 3ӱBKP6B (攡3!K:,N|TaZ)Nj<3)9լ sE2؊@ܥm/b;V@Iz(6VZa\r XW;Q?֕H.dIznE!$J)_|O_k{4&oooE "/~ (ިO!}K*j.-ֺ# #ݜFs)庡N2jxQvDi>8Hs&JO?2#Zֲg}AS+3Y3Kw'֘Vwpdz A^VF+Ihz.EtxxAnOY'YQPos%7A.E.4B9")ʕ92XyyM }GI8:d3%S֭wق8AR[5yB--²A/psaNo'g𨘢j8T`dpP`YWO^.᠖ˍ "׾syxtwq97J#]CzUe(K8fxERo J{aUNJ}^]{zP-&PnL)C`R=bg!˾ڕ(%[mQTkl?')Q3:"D#[eF3 aRڳѱ(nw}f":u6%'FblU툊]R&-HT{{777OOOIaj?-A6W}I[$%krL;4. N_#bFst}gTƫ%B!F܈,rZddMU+YԌ&zD3a 'SWMa/8Vultĕ:;vM'Tٜ@qgD VbduF"c}:=-QRZμ#*8. (r^$ì-Bpm"O EYhp  2iqhʱqz2L84aea %4[93AUNAjo\aX L:- ]Rw b^kQ7'T-&\CZťrC#%sz8$ƴhׂ:'ʍkf>LX橬XNzl)6 D Hp͎YH2D韺Zo槟~xTmV޽{f(9QqAO#_D}B"W P@ u/UxETCsz/kHbۂh)[8FM):*:8p;\ሁր⚩,a)f3 ;#:ܰ d@fdU;9}Gqzn18gF(msלȠWpRƃR}duQ%-bU-~O<^z:G/’GZT)nǖL'{do6eS.2Uu, R(W$mkZ@z]59|#xs05n7/01y ;!OƔIJfDXd v9qM8>לN0{%] zi-4LT *?.O/~nȊӡXvdgj$ 1׿ZK- Ez 6Adf KkntE燇51$+("mZ*pI@s,CIO$/_WQi;KHmio#{jw*iFqrN.s68H3&cz )ܙYDkW{NԢ_.-D1ehᒗ$ x\'qmB9HDa\dlj={Jvpjڦ %ߚ'ѻwTÅ/},8u: boQ Xa1!<//_|Y*7Il\Sº]-#'?KYd.5ͥ!$;߄Қo]' tWfK^s 7817$V|dҌ8';"z;Hщ ifAsQ$4Νj@U˖hplg¬EqL;5{790swX]vDb"R(&~sR/{W}\Sxd9x`}s.om^z D˾p.]L β.N%/rkl=ruZ)8d,yξ[ꊈule d[QM@(f=HEپ1WGx5Tp\StG.TSˎAӋ WOwf&TUÉ? NDyʍPHwRjX]%-mϟUUI]é'5g UFf*ts"NP Azh.lJF3۽mAp:x ~fjXz$Eu|N(b|0w 衺NF]5[@n5yH 3$cS;ݏ49d~j-BdӋ֘z.`d9i#`  fqأe$֊~tlu1<%SjXtDw)QAfX"geϱDI*nxN_Co;o/Y)j7774zE|"___CQyyѠfN].Ik V\^PkC&Sqn-HFrz?ֺg`r)EAK&L3'ϚFQnNOX{UGR$ڋaFFe9SbSяy,g.I;S͘ p8Xӫ^Nay;iH`f]*EW.%A]H-+eV 8*#JurCErۿykd7SA{ ,`0l(x!EuZ0 Kf] 2Gf9g(j7g9qB5]%N;VRX 5ңZ<*  Gh-"Y@z*6V|hAKs\&Vnf(d7@\uz}i j`))\<~=\Jpx%E00,WϬHRڜ_Y]'K FGpF:g̠WprJ֌niգ4Z`8X==-8v777mdZy𥺅F&/g1mxϟ??>>_}/#{wwOT1+FS+r"ͅ?#z 7Q\j]eª)hIUA8EkMݭjUѧ FyCc=a,"%0tels)tEnoZ3$tq CY=sD P"ȚMla#?0DZENE_]BMۋӬ*drz+"w?fchXjX(&B=)D*,wXܣ6X>#u9ݶDr%9RjQlR7J3桃]Pt6e$b8!Z>y8+܂fЇ|]f1ڹ98Ukqf+Q~,Yp)J=+_!ֺ8BVVW)Ւ95bOzr!M|1Wg3˵9b?8+L5V30<_.3%o{ g[AO; 9#'] {,؈қ bܯo3:qIMD}Q][M@^Ă53 " q58wݙCX"D.e}(c<==????q*Q23A.3Iim/n'qJGToFvJbX"3&6{N:h+`,YXYb@{̘˯~??c,.wgSbYa)f+0pVl g O):)~~h:?`႒Nr`w3.v{8<$ t^9NJ1DfGhq,=JFKQA=,wOB8Q43'*kp۸z,dh^=4#Zp3<"B$/{%9인NҗHFZ{9Y#@ քLWOv_=߻wﺢh0IMëj0"$+QncT)ÓHi:y xpwwwҏ͉Dsnoo[^i$|`fdV`W gΖ@" h,N C s?A!r]AS=vYm/+X;\Qiqy$pp빵R?wlo,7rrhk?=.Div]2P WsQa3 o2Ml`+NP ѫbd9ΩSJ佥UA'-;3ReV?O>)x;J; 0 DEg{AۛRF=J!NXsFk nPxh ]}A5ӊpݻ^__6Kxwp: P4i@-osDѹ3o.G|tPw)BŘ)#7]_AaK-`+Yq]<XsY¼KB (:.hby;D8SH2yAkDI"W)xXЃb;,l` )=Z'Žs]%jsNmuP$+gjwI$pٕs}_ξ9Ҝ7 ~K)AE"h"?x4Vbfr:{bhܢ}9n\&~ssg<|xxPl=pB+)ATYBPw &a= I}f"'ˋyJ P`," #M݄dK$tgpS, $-Sل"LlQBBwyfxc7ghȘra%!nԃ㸁9u/u\AM4 TMw3-ӜSpP,%!QE~HrS%b&]#|Ý6ejtij}9&ŬB :=B;iAzU ؅i@*HgãȃfJ  "]`qU'KWs/`Q!I QWYP+;0rGv hy/n^E)RV%אs~V;};XpJv%fjG\f9ܩ ټlutm&@Q]01#4n(TB?jmܔ–FBxYS'QY>cOF⠈9pf`6AmqG :F~qfvWp<қl/C˻9Mߤj1 s +c8y{65]nABGk1FKjdJ@|o"͠6ʱGnXJr3 Xh2F4Sٽ]9ݘf:}AHas/P}E{n })%2vFF-C!Je9Pc e,BB>P>j-hI;:pibf?`T8SEJDnТj>WDfipܚ >n.7u '3<=ZTǖ<6GCKYwٞ1w:Wm\W5!n}JN>ϕB4p;J_Q(]qA< 4bp4 E*(fӨpRNgo<ЊUU%Eh+k:գU"eF`.F;q3A FK  Jjpl=4D'︻ܗl.XNμ2qL5+LV̍ss3M AVs#4}8}0ōpDdFڢ K <բĹUFBB${7"P< TZ(69ЃElx 8XG,+T WφiYe &(w1^/n}nnKޜNhgݔ<%\ss^#$7QKF*zD9BBD71$8OϔO_tkL3RRMtOdZŠ\+hp,痈^^^ 0->8 Ɵ0ՐW'0řM2xFiT$^ /EI3mxv#0v!-H03Nc5HD,<(X.X!;F"E%^e]^>%\AvL~.ea ފ̡tHIMD0B9o7 oA龔RRӧO:QB{ @kA|zz/m(92{m3+"! W3wX (FF\-a뫃33挮4j߯3uP**mFSBנ%3j_9EȋH%&/>8q᭥νqz-t-iVwNb~QukwU ƨYCW_39U϶1"~ ŠD7ߝv#\+%z(`.PۖjẠix,ϖEכ \<3svM'E*rP²鲼0W"yֺ8AyNsSrYwP$aX݅=:&.'DN)nê&o-jK$Ӹ2IL:"1/ǁBYg/cKFqhET+zFlw5T[ڼ+np޶mD3k䟕R~'E{,mst>nѻAA,#6Vw<>}z||K==TGh#̬ .K$-BsȋoڪaڙRIS4I7%$WMvD@6j'\Yy 2-ZE] mXmɺ{k(bqJ {TR8{Ψ-hef@qIWЪD;)O%2ja͓ ux$6n1Yѣ)R9΋HD+Q T*Q"R\]Pt(hzvix5l͍vx+n-K!nyaw^HnwĬ=jڢ QY1@j AAc>.W[qF=).JOT 8nDmEyG͡Typnl7J`/1^퓱~ L@F*w_&YLKڝf\Drbe+@3w?Rrvb6$*=KN.ݝ=\u!CIGRNHyioo j^=.qj:[}̜S H䰝l$>댲bje[dsDQg3X-F\sAUXcV}%d n TN7ޢtzF+O 6B6-OG`TpplqB"lm#@;Rj8% OGZɲ]갣8鎘cwB55ҡ[[ #"_" mQ#PLa8z|65*[;y7ucÒpn`v1}T| $҃nCJa/[/G ONf:r\8SlvAM+>@;,Hц%E'Y~qExetpE 01Z-ZɢM4֧xlwRlNN8;b2p")D6"}84kPJZ$70 G)M"+kߓc*QP0eV"_v!#ҍ<3 LqO4v¸ܝ}w)yɨI]B)=Su0r|ݻwFjq(]_wҢh3e]<j'܎t [ Vb< RT! Vʼl#Y(h|k.s`_ {}?'@skbc D4G0Ӫ)\T/W:=5 GU5b0@_Wx0+b 5:|4͛aPzbS-pl4#E>.7eYJ87ڕFvhHvՃ$=J"VL +w'k殡Q>-AnY4TztF4L#ʼnxwC hɱ|0$Ϡg>):F>SV) ;=(e0 gf]">H%gIsJ#zyyxdq^=Upe%Oi,swwwq-y^:d}UAM+fxutQp+xeG[ޝ…p/{"TzXy{}ĝ2 iwឞ(Q\ ޿;F;RHRԌFA!r|l0MiMo"H$C-մu)ϟ՘]Dr)_ˉ_Bʇ`tR{%R=w`!҇3VP/7nYH_<0gsh5yRn*٢>Q~%sY IծCš=wE?NսvW^\@c&B᭻ص݉N?\e޷9GmFJE*ҡ zP>*xsRG:D}A"%:匐f`D &0H,,`J("I_Q˕ntuخԃՂ Ҏ8IRYx6l=^.=7xUYApC^ss ~%-z˧,JuZ{=j-yᜧP]u0 y vCUGzcE~]bY 9v.0J4bWdaB}y<FiPK!!튤Gώ7 XEÝ\$KaCrGδuao8ʣU6A_=IKpr:\kMQrؤB!/Ap;&]ث hڜt'QKq겶n[w顄FpZvOk>},-]\$K7Z)2#=:'[vA`j7GK}WOOO"%X&EN~)9Y~YG kU`;g gEaNK"sؤX䃓YX@`ffD*,9#[" ӱNpHt(tP 8`:й2' JXAѕh"Sܗ+ ?,moЗn3\:vAc1A>z}I,$J /5M`bgds,|mu3& 1׊ABPA3#|jbGvj}r7礳^@ƱʊF#r@4,@-p$(|D>q|#zPLdpGD[֒W+0b9#K\3+]p63Z(>AcM+Ne% >Y7S".'4nQ̘.u|-jң/ *穃-;V {tAix༣.[#ףpT%%!iF67xYdhO#H]֚⥸:g~n =#_^< F&P:Wk ) K%XJc INkvji ޿2aNVNů#)8ϟ "o13$cs\3l:ifEPvD263=h@(l6y@gwD^Un AW5tzZ` NBZnz,zّxa#82#"T.%'F-Q95XN1Nԕ~N!ӜRs*z3;eپ"ˀl:}9r#P؈^j}.A`yN]˵qE s#!wKpT+hOxӲpջ6"+ōh 1v3.a ߜk[\!9NݘS”p}RiH?a+&2Ӯ388\X UE)p6X &ZDnpEh"2*.ۛf,`w[n(MUΔ$[ |nh7dd;-z)<9T՘AR[LFQӣ ˅+r8t[rbt-HHZ-kB "v C^ ܌^\H`VW0`zPӔ=z$8}E@pd8+\G,uw+M<.J]}faI ܳ} DtD`ǃ1:CZ-DL8ilY \5s5Z5n &U{z8.kT*\\*E>;TZ8Q};4^#`@I׵P^Ñ|snEZٝX!"ҴG[͌\(ݡY=--ގs.{\U9Y?,N q[j*^@#BYKgw 71N$|p8HT%G{2;\.t<=TUq1G#KaJXΜ F d>e} l [0)- DwGQxZt"zΓCK<"ӮFdpwbT-b őkRkJkPP2"8 ϏA9qޜyGgBusQSeÇ=

    E$D"Ye3Gd6 8 6i(ѿCEstw4/>D*|+Y,r}5 3(QuPu5pS1zw2]9B=??Fy` \p VjbiR[htgR`RYH+(ΥkӟKJYҳ/t>M<'pDd2 A!VDybd\S#ibݚݤij;g9G?YsrNѢS`SS(KpÀ9p[Cye+(y*D)F1.gDxpC.^n#z$Ո=??7y^SIEk^d%u3M{]Çu 2!s4ƠqE{ܡfz7ބ'xÍx5zﱚ>8u8ԈϡQ b^Ԑ>5BFj2ʌaA3ܲj"]K@FHr=wegZh)e<+\YElSUD++7xSQW,ksa]TrPL\ߧdyVP`7T0s|*F~>3"܁*#-⑏$qGޅ/n]Ó>[*:NZ.m:sqÖ(sL/q\DB7%m?V믿f8HWPt#Df&^+]e+27J]4Cd]݇y*a=6"Z7#5|Q*Sv:J//tttg EHHuhQػ FKz)xwFg4N<^joO#[Z\XդTAto6#$*2˓'?fp5 3&̳N"!r:G7Z (|aHxZ9 :Kt8>NGC(-jaqXT%RKcH#MЭ5t $8˞³-'W"0'5\Ή4ZCErwXݽY45m'^n^Eͮ3гAdmFb0iu]"} Ey0.PS͛.']QE=8|e{ċt's].1D-vZO;9-Ba>CJE6`u>m Ê+Ow?kXtܣ`n-bW Bt~%Żퟷo|>@3nAa6u)& aVn"7A0O$E'LUؽN q`qjNi @ ҝ;6r8=*ABwkNe)O|\ZJy3J ޚ;^( ` ,Ps4#—X .Q%W#ܳU Qet uD[K0mk$G mFT;:@ڰ-&f bC%yHQ9^<3W[@L~1E m?,$Ҵ D"- *>"_JJGt,;sEI鰱\(h+6(IуnN%Fԁ <9[P]7wg e 㰜SyŝW'f`h:Ѓ{.g_Tm#y̓RK q%<,S˹ N *ySd8>(f_ξSE+& X٣!+ ޙ#>5;~cpbVC9ʟ,wp1[E6C:T \/!Xc&\ƜtG`G!0=b7$5:u:y={d\iJo,P)Pjͩ[GP(#0<#ڢ!Byet:!_ݻw>}H 2p#I1A2G&!,ps~ J0e,tt"O`c?MZ&mʸhJ:TҬ.$?i yWա$_Lr !5J8X2)Wڜ[xZ;i}-GP<)ULe]zgzO>hX@fų݉#{;ᴠ,N!G{a0G-fI@HCPXA.ku=2@JKz]ՕJ:fHAo`/1wD^j̨^Fh 虸: V*a\b Hā=C9kp >z1#)hF?([( r.`XiũJT_(W'7ڽ^iJwZy*S!dkDvScN4lbBSZ淝 ',,{:=9,D<2Fxe%|E) '&^1~$7d# `D J^\hWW\F}.)'y޽{rtmZkUJ(1zΦRenD\QbT튫CPX%+u:S/YfwZ}1Hň(PzJ4{%2ށҞD`5 s bK3v ހTXT[k iuV"4Y#TG 2%Th`P7-*ZV[934QaTp #p ?dpb˕D'\Ctt[X1P%3;y{G TN:"He+3\'c/}Df#~t "%aD(2}@+c-r/(F^1\"2 \ନ(jP=<f=Kň6;3} ?Zn֔X!%ܻ!$0*;V|‡{^+cMoG5l`J9k5n^rwoQ_@Kweo rJtueX%yI5j[QaSd 7%k As(cE:6 ,0W{s{ĂK~^ ز3\tY͓jX@F=Ưr|B>??x+ؠ8W*nH6r5|}u5z#zm Crܒt:ƈ+vH~[Ŷh&D/zuυnY% "咾51Tcj& 6)hX*Ĕ*bI- vP0@=N`Џ}lʫKS+ŋR9'mxl57+WgJ=|?J&[}THpぞ P_;# DzЇkN] H:(F.nD GmJkѻ@(SIC -S;x<0B/¾k-]3Z{l..3Bhj[$FY~U"3Cv{p*Xb@5%ނjš4^_*UZ+rs&ds+Q\œ cL)͠s 4y`XTfvgm LaQv1.ErZIʵE9 %<,@)jcͥHˈn@l"Ƥ2Mvj58Q}Z@Sr nj1*+rU+/03ğԨֻbg! }pJЗCNZ? M3;XMr/ZaVl8:G!,Z4mn0}FP 뽫o@aQ{4]̜=<<ǡ*wwv;/DE uf$DVGrsv״׳B]gy=>3 XU`q L"Dڋ*QjQـϺ{x6R465 wiWMKoDK'a$%uSj[g ~H vЧaw3&U@s.x.쀇YAGiN'Il`{@=F8qÉ$<}1vDYpaW[$ "{Wq[uLQ P")3AtsHmP/` f7*OfsģgJ瀃Ft|rlr٣ bة#&@{WOȶ%"T=22چ3 F-Xք]]9<\| НȊ$[꫙)_1ǜW(W /siiQS*iF',{zwwI$$Z$11jh39oooSt&ݫqmnQ5x1@9\O)[#Ũ[lUA˸R@$0NOӵI*!tDtڕS 9Z&J5 X\֋ ^Mnw EF^P4{ ^}vltbyZx`\x Q=SZIy p輖:TY<4 ehV~Xki1MGY@'t-r+ ^P@c\:cSKHVJn,ܶ&`&U?iAGNպRO7hȪiY]I<̉O=Y#Gb{aTVsğuEdE\@T*  T- p١#B3c ]5rbKp} +U LWdFZ\p9eApC޻&e3vؤ&L~9b(M_M,D=&JTa^qvk$YuY.R$j i9!TC:F6٢r9?o7# eFx-zjbH#Ryւ,D ThǪJ-I] Y);T;Ư`e[  $۹0h)BpWbn`Fcf7IQh5` "pBD!^k5?t,hqJzz\M %Z:4nqjsKD7775@Hy<{LfTcC~5S6WvP׹),8p4\{C8sQz^Y rŤfp IU H`LY1b!˜}]G؀ȈpTp+Ե%oZ` #g z!Hk-G)q iAk#Xkm2gY犲mxGrjMݢSk`ޘ6ͅD@/8ߢ[3 kf TK]Yqg ;iApM) XZa8 =|V,S ?c`0t >_o'+`OrpjJiK~ۜp%-ӄbs_;gbp&Cz1 ʙjhKHʋ{}od@)Bx5X|fӯHz*N[mwɁX#^p7 BqaXVvMxk3 3J8޿l _&#RծIUjQKO SL#OuCwEsD nȂ>pkx<*݈WxS]2f%>634diDWbF z$ۜRnSJƎa\XRjxp(4.!I,IA3_TBYR h\D?qW .Md;U3#毠ǵm1Dz1:QL#, 22TC.8#Z#3;$ZPgs% G`E܃eoW])UaD0SހzҭQDYLvs9ʴy%$9d\ýIy(A1^ 22H:=nCW8)Qb33ZdSDDd0:0'SxG]P gYaezﴯBbW0 ՟A Hƅ^]$gp`=JP5>YX߶ww??gJoNEX1EH #C;6@[dъ [KmlȄiOMj]=4oT0#^tc$yj5M-[1NVJ_+Ҧ8?g˅ff9-x{7ڌq7𷎨JT~H_ 漙^:  !$ZSU":K‡jo[Z_>H0ED+"]{Fe4LL#Vݣk갎(vleq-#mQ&RbG0`~ GC=XS Л w,9Vߡm#[BF!0@  l7`lnwwUef;^w>RUsbG<<E?==ű~̭p v%nV IDAT)k@sL3&̱Db)by95P؊dw`DX-u,xP8xF,艄k(T63@X|~N2_z_+ϺMaIeax '۞W0xMۋ ȝcSk{8k /[ .恠aUt [q@c-itEcրhxD<<8D4̃T)n((֏EK (k!]gDX[ @b]XM{ kr.>֘f|U`R0z{i lao7V5B b4RL-q!;]ǽ?KmۦoI џwDcrDWȁ&4 ݱ~8E|EQ}`5 $уWVf G!' ZpWQ!ٗF=j0C,Iʉ{/#Hk Uj,ǁ|ˌS_7Rs g/ґOɆ:uUiYV:L1k(i/) 6 a鎖7\U%r)2aي"'O(%lTu^&> g9Rބ!۱n.NZ|Sr&u*  Y<2}uְŠ4b]7@^ 7T9-LĶc9WPF 2\0cFzDˉД1+!//?gFfpހ #OOwnFؓ] fdT&ÔછCj 1[t@HyO~>:=̐|,<%z`RyCJ4]tj`OZϼϴ*: 9e⊳HHV_dR3Vs 7ŅLl^<;1UGQf ŶmSI|Dč=T)i ux BV!0Z#ay cfA9{[,Q+*x )gzM(ɡϲ ⻺74 Q--a `>qu5ߕ܎, 2^!Y:p'="8G )fh5.xR")=d>|I1qX=ҁ#g-Xz+2>ϸbflC"֐: .+)&D҂/n bYzfyfmq*]ǑH$LJ 5N`ۻh[neol&GF(D~Hy˰lajGy9Q* `Va) Qrր-IK5CRSriTdD>o_qBYRG* J;;[K <{1QJls^"+~W_W?<<5UMw-QX(O'Grvx4ݗ'DhZ@w$/ YK"~@(ܹXd eYtCzs: $ ߓOzNX^ :xC 8>ČBL!zva^IPXtaD~F܎ؤnLMGKH:ߏ,hdip Hig.{ң-\mo\L%y L=dWGW^y/$h1]˓W<`%m8iQy%F7r|$أ؎/ڌ-Fm-rFczRHD UWxrM XWj}x,155Ƌ=b BE"pg] hhiN@.R c #nUC`\fQ3`+8SyCAn% ږ&e%neZ$'s|u0ĠBQjIgSb PT8^-CLX‹5,9wQB|6u@O}@13U">W9zŧ=?rZ@FT[ѫZ Ybﱽ,QPc;Qc0>WA`-Q#NTQLtb߈{-ڹ0GutMsJ5R D9a]ٷ-hxݓ|3~WX S?{r;}W09]k5!BxKP#7n#j7%nqy#*|@i0Lv yϷh^cr$;=٧,2kJTdbӶ˦u0Qh3 ƜH9g@?@d4qQT<շz`vvPc>~[Mfb( r .g`K)}#][Ղt#4$.]jm3=fJitl2Kq_x&t cbH>jnKay'UL#r`m2K뿸>#LV`r Xk5@6F-oyy ߣ@D( P(.+6(aFވŹ7UwQQ~`,dcCKWhb>YSAEzRMŶ PB!~7 rܛon.AP  `GERW}};m +0!*Wke>fQ8ZإxS<hDNr6/JX lnnMc'ڴ3ڏ5_1s##!ͭiO~[$9ՙ%l1 ?QYLM.F% !Qhwet̹uH/@Ej2c^>Z7_\;\A1ipGQLjh[N"=1f+XqL .J ݄ hFEEٷ.%P DW_7) KOd&>/fFYD& VnG,J >Fb|O4R1m8$_"-I_l] Θ W)#1FdEE3;܏|d:<m<;m*0{آY׃؃7'áWuyLsx4]JrҷKiedk?OtR u,<ŋtڏ7h/kM'TX] .#uט#B Ңn>ƐC9ڋxC݄A3;Jz2YC@bP_Q[ U Ulq_-rr|k+Q17&~.Ts.7 `3ߜ&% 2+nZE#Cpŧz({BFp6N"giU>3f,u#~:t&r4''!N q$kc[\}ǙaF2OkQ0sN%hU>-q-ZT~E|,@X8{<+Sn*, ǡ^d`[Z.hQTGM+pNsLf/&ˋlcis@/x#iۢm䔗c5<(+}Ik~0t)0u N%A?-hM9^a::"p1^13R" iX b `U\\=.OZ}JָCdy:=ibFG)Vdu O\-iT з5f H-C -kp6\bzk1"t{{+ŋ [kbrmTAv5g6p—뺾z* j]UuXpGt:=<< "4G_*:4oy'[k8KriLe7c\%qwσLKuwOv:QvApQ<%˦IZ <4dx=\UPPcq}}b=A r;-B5ap[T`c-4`lNo|6QV "ճ\67HJGM'u"?CP-D<ÎS[>gpJ״aXFiI"2jCXL:=l)aŴ{>|}2P,%%OpuX3hVDU[zg.eŋ'|'|޷-~}e!>n˗|}})ϋ#zK1uh5kĠ]zL%E_3!\Bů賮iF G!L8qF u]GvFOF{ 'b鹃+'VuuGk`%mhʛd{-D;# V"nQwFztG_m$>E'*a"`d9܄4';?ǁy|-)L!u} ۾N<8ӣ Jݩ( 'L8,E؃ٝC|7(&Bxqk8Yg|B-u)AGK=*s^__gD>II_HQcMw8popL{aƑq#65G 頒0Eπ6rЌW."yY-xj 7]WX4[1valQTsa[p`p=BтtϹ `#ߺll:*_!B֡k 煀l-z7eqzqI#R\K~+0鑷lBKkЋRb/^~{{ۿo~S]_F_ʱC$B!̩k5rĬ% Z$} Rzya^MK&kի~<8窱{xxPҀezgNGFpKvdƐX(#>ψ8$v1Eڿ&6`u2s2Rz ); Wxtc-"]9# $1C81_hF iXZ_ʵxdIIc@5oKPD5(4"ⅽH~nMZ\h2LWQbXjb>cK'?Y|I{F1+B/ၧCli1%IeQ)EWL⹼UM\#ٲTDi).^Be?˗ SM}tRB3Xc.?)t5|\K/Z ɢʖ4O5.V``[ 1e[k{.ٝAtNb8eKQ\ž8@ gK\U͆3ow G(#E@Sr`.l,7??/_6'ݽ~ׯj-:Uxț{9o&AٕȬv rc ^1d10 Aخ5SWX(IUeX LY~A] =q`iR_Xq*&_т8.nR+4Ӌ/)!֯юsB@;C'hTfr͑ZZLwD5DU5p<$Tsyܖ,Tu4iTjt\,^qEM˞R ]]e2zkԁT%T>onn+Љyp'r!9YxCz^5ZKG$њqfi]@3<2 Ѣbvo6AQ=-1uvS#%LFGMN Qn6F< k$y,Gu}M@i12.ѳVԷc&>Ü6¢ /i`Fiz"-Eh%{FR]l:bHlw;㝍Hgћ>??az{o߾y g_xQ`f AAKI?H׶m777A\ 6 nݍ9%hjCnEGA[qxz~︺z||Ħ# p{bZ:BLCq|q0[T6{ÃLOÖ߹ ۪KAKXG0a͙)s.1 ws ×R\]%ǹ ӕ[ -T#wވ,tk<]g!?ۚ%>5/Sǻ̫93oipsUn%u0绮/ ͝cuUuIޑ(*F~.cDz=Ι8ޙk'}|;~X/riE@z9tʲ,q3LKy"EU' H"AQATp5i wqJ'-`p'3VVc2 O wÀѱ^2is11chVF1|`35$`҄P5F,P%h|cۦw'TMD8O/]PyMڂQ&e5:YdjEহx_C__?H8g.17AFWPs)%S(Lb1-}jX0wA+x6y<ɡpй?׃M%FLWR ;$p%nHd!ͽ)՘[udl@&oXڣE'qO ՠQ#I։`g,*V|(^OOO?_z/䩁;Vg:xc:W301Ѻ:߻;p ⽺ \%%%2l/^x5u"]և;F*{5S0%Lɋ<+TGx:KI |+c4"z,,!1j1l9] q-t+Y:ݙ ޓe{zJ X#ytʃo(ILr4}+Q4JE]t:A܃f(+Z{ Xþը<ûH @l=Ѝ r%z}`,ͻ3%C{񍋨 & ǦP$7>\USo޼// um,y-n.$ݵۥ;{6ƒ,X>8&A=n -!]>J&xb ޺_~$<ՕIj u_NJ5=֒}hqor H٢ɝd9_9)8}BCy@>0 δE5$Paf~Av$SPg6E7H#.Jّ ET~}\F-f IO9\$"\Nhz6i/9y#-kR 5=j|_G?W_}ի7oޜgpF8%GBFZH| a.hHՃO诌L˗/E- .@@s(BCa*1M@ UB ';{Jj1Kڤ[= "4w]=rXIaz0%{\;{'7GF$/,o58hY/d2薯/+(1\"]tlfJK걇5 컻[#ꖜ|8ăȻb+%-5jE8#kX'-&&Fgt;`iylmq'boe,fgĸD АQ}@hmۛ7oJ)o޼y 0Wk/#w1c@U*kZg*C@TxBExb|}}}:Y%q2Nˠ_eM&.KK^U"K-m$f khbG_sC_jĮ& Oeqen;10==bTaA`d~ύ9m.<&e`{]]/M#%#x>\0bE W?D9rlѫ7wLU_{yFM5&` 8J]!_]]'|Ҏ'?>G>HVsNp=uݦ qKjqje:U"A wq}}-}(*ÈWst c0TT7̨ šmDQk酸HRs{%`YVC\fAge|4Y6X2+fD43pbX=$:*ʠ]rg5Rtޠ̻oƋc0xLpೇ(Ѳ^dquD /tc~ p,ް#jI1|t;6*@{o.mB8/knj6X8aFR 8>LRfEq kڒlT-je8\gE< L]3eHN|~-#sr֏*.M0 1O@e` bSBŵM~婑-Ѕ!knv& 6ї[sbAi SٻKP)r~ ە’\FGFT؜@paчC5GM>t)Ib둘ªR MqRUy5 u7{/ëW_?/K#XplH4)ﻻ;n[G1Ԅ8v6 j\Yb)DTÖy+^G'^րɬ5z8'cJlUI49Vu[V΀ qvN5$ːEJ0ހTtrUQKt`0&-B;tJ5$Ⱥ%L4GdbS 11iq9|>0%EnD1sO;bwD|$K{(|,uXmIwppt`StD**4CA_P|E`[MGm[kƔ2Y4%䊷ZX"Cȫ8jFg$oX/ 7 ʄeE-' p:t i}onnct)oic1~5YxFĩHPb4Upx\pa.5&(F~m9S4HNqVwc1{IQh#Q_6gv,5p Jo+5Srmۿ1cem[ՕlNf}oǡH|;N,ul1@NƒpLjի>?}zzꫯ 0ӑʘFp{k8gXtZ-űaE ˁunlwtv1 .elQybtZIGA)n)%s\"Q>LxS\LAЎqщvHGf'uxv(?B>Նݏi{ ?-a09kVRDB W|3/dЩ1+/n(Л3/=9z Zq -q]Ry&p@49rxU/5N3A~7IRYq p{NkfE-,GXsH}/u>5Hl)/ָ᷵F8u/K偏;9R 1[./UܦRk6T[)e;%ݎDåH3:&N)).cs'0B6ak -c:3қ38=A 4͉iE\] "^, 6#Ϟ4ektdI=r܀z5XY#zG`yX cY~|gC8VH&K@=ℙ*_}~1~OO_~ׯw'!GCYq5Fa*ͥǔ >2O-O|7iopFgϝfW OYch~?%|-i]F4oO\(NSJLV)jfVO4}7 eǗ EkآeqbKr9 &΃zL& &$;As5cxC;<dA(#M1П56`Ѹpݻwj%l{pp˯<1R}F\ hBA)_G`=u8|5B5z1b]gzzB '_? qF  jP<4NKE#*JN-_h.Nnf=]A;^Ġ+6d;n3 ZR98-B/1Vb&" >t &J@1'&'dĸ$b8]#;ed6@p}}]FA6-c}W?O~?/|>~Z_[`C&:l.E={ gد~jJ^HEȈ%(FSfkDNρQ FP IDATN9)5;0ynŒI1(&FY=FD"W (X jhi76Wb~!³y4k?/*3_Ҁ3E7[DG=*^B ?q] 'Ϭ|_\Gئ_BF!E|07(Ql 0cFbxl5burx(EG}FٙCDb%gά( 4 l=:tDO*h*?jtL3U##Qz(a[r-rX S dyH]?O8nj`iFpĴl F3OnrHV9e رǁ7c%Q# %,V7 6'NEBJ_3^ ĉ)A^mۇmuu٢XK)ijs#rĨ3 )8R g*ݟ;(@-['O= Tt NG狞п9^G<5IG?cK lZJdOj8| `wDuZD>gN3 raeHB=.nDB=8_5EHxi\px ~ie ^M`%]|B4JLd CՁ3Vk5-tdX +׃(ΎUq=H ͍|.T.7ݜeﷷd,DsË/TZ<$uivxLBPM@^!:NQ؋)H:] J6N$+ͅx%V|{9>G뱶Hׂ# mHPdF Q]Y-|w:x@`w 1pn>rkx 3ҺR.DbpcKS>)h.#R0c>hM r{{*+ }zUXk}xxfX&AaRNvbQB혬@E$̬LL4ޝddNՁ%*ATl -t@䴸5x7C7TKDwt؃ c 3 . *(hĜ<fjd+FAaK8%pdb;}l(`:e ȱc LEpN%jl=Q1r(yw hNWqd,nk ljm8C/|c:{:ףŪ\V=oA6X'U%:~*4 Īl.Y dXƳH/[[^qa㣎X$c ՘Ճg ~PomU.84<(LWSmЍ ߣaK=#AUD CFT AK9KFdx'(ԣgbvW*U#,lYݏS.6Tq׃A5,I# %Dxatr7~ss#KZ|1Ȼ bpfo.E+}!>coU+GGgMQ1VP@fZW`3s>zi1\(Fb^y ={ߕXsS fkX<^cgۣPd>e7C,1ʊD-xxPxl4GxC7I #p;/\ 1tDcbtۛo5 EHs*qC]m6^2 8ɞȂփq=ؖx_ʀoѥrQz%#֔ԃ{|||[ ;ML.l~)iA; Cl!cn]W˲Ȫ v=)h1bDauك|uŃ&܀ipc 6-YԝޝJdOu=5S}y1eDu1݅>5O0[bPY}V4t{8 4G@  hAQSn/ۜS,~][QWU!W=\Mt_t?"Y9qH4 QwlF4lM8Fa).& g+(HBU k(ZL+`G Ā"vn"ʽ„`~ ŋ}- 8bf'-"M\59A<ƚ߼y#Д VNׯD4 rM FIHT&*`ꫯ>3aAu1P%IͣQLm1sG>Nb|Pafbw&-hSn:A](B;=XF\QBPԫIGw%ug39,"bE/=1zF֞`s~3-WXA rmx$w@6G⑱Ł:NSOaT~5wxQ)hz ;p/靊$gw>'E"L%fT$:鄲~G=Xma9v V>؝]Mct':+.b*nQ4Т,Zs1-VȌR$!(bK\<3suJ\o+Ƒ+5ϩqychj[fMraKh㓧Y@<7n;nza'Gܴ ,ѻԝ?d}Lg”͸trD ΀cĉx8"V.2@p@L$B1I1<<[ĥv9dhU,{۫e3~ip3K^3MW@dDU(yNV&. Εq_5;9(|j ϛ7o@'=H޻"4#[e,_{X5Ī9opP#L)E%wީq$u- Tz+}ߚѩ X$tTc֕SF=[bϨ4Ot6`$3Hw;:Cͳm:`]P7/z 'ZdZ=i5 L͌Ig/Ljq|b&݀sA|b9gKӅ!pLi2cR:x7[ţQf>N0 W}1Tkf>wzƔ= kkcӓ_61˗/9cCg;WB~E39m8{nQyaa#0\>YoXIYƥj:C֎(xvhOSݏ74軆|Zg9a3UpPNK) ʛօͥD⸳oQ1=ɮMŖvh9.!|ұ=ʞL{Y* =zq9,vRvGxi-CUxBsq@3;8s5a=|f+.{X\]U[qx͌V]}Cك6ey<;iQ]t ڤDWh^eƵ9kApy>H-cVi${$v-Phrx@cVvpzL(0P/WTvIKS?"_F9d#f:j9/#/I㜯?3{i&{uzv3d73Wni2' pdҦMT.3ݢeП%/K=VVWeQùaF|we%^}usλ;|GVTU") QZɋ/4m.E]jivϻ1^|9b]c8eT:]]|tzq[HA#Q\\ld6ihLj1C- -y=3wnwMa}%3>Set`i&PT A8`F$88c0-LVLm\䵹*TO ,eLs(w/,8][Q#Vi6aŭ[=ȼEv|O4R(NNiP t3Ur3'ωԳsN53۽EF3%A8z4OU=^'5ƸZT^7Mwޞ<㸹o(Qa8èlbofmk?5ezNTВnq}0qEs$8͛9ziMgT@l3Oq]5=ڒK<:inÌ>| (~0;A4q@I !Z8`M4%])NXST95h-^(Η yL CiwY$_՘FiBWW給=v/OpsraScmu8áZav@d?g̩CVf9<-xe *K<$ʨLcFI%J9`[Q`Wwww{=eHΞ\\`ݓ/k3l8l2ϋܶG},@Vi KQUǀi_WwxrT3z9X>/ҋ’i}9J`wLd_ݶ1J/NgejIKw_W:<@3(c{˲1]A9au >u9fFތٟ3j!Q`i|HB@'Y45PrO)~ 6gFEx/|Z~StJ͖NGBˑ|͟I: XcnbKZ-s%D Ó4~,aҶi:< $@VϫE RteuMTx--ђo>?/HQuJdN6!~{{ۏ(%2CR]lv'@Ͼܓ3Θcy$[dqJ= ε绳L("cq2*ttVg*/~bWTֶPI5iq ?Ͼq@ILDPiczFY30"qփ[=I #i.e-? |B ^vw65vӌAV뽋U6p~vP#sB)4K!k4Đu]Q\c 4_"Rv IDATh/XAIJYC팠g30݉zGV;أyp^TjHӃ*t@l֯jfd ђUN=_T| oyq9Z\KveCiLRFU5 nqT3h9bN*$6W\lb㯟.TfC6E^34 Vw?cgJL.$J_'Cb#=d :wx\L L xҌHޢ:䩟ם]|NRK c/.&e%0n _FFCuusq]:*qFc54 N,T`bkl,2#sy1{LFq=\=aG<}*1r7Vd?Fy?6)n1;"DD=~EO+cˌaWqu7;_^Y./cB/)f6:=+3>dηšHθ'-`tF*1f ]Y1ʷcz 9!-ޢETC , }/F!֬AgTO8b*SYk\S>`]FTAU#|jˌG~™铕˗G}G泌ȡw{Ngt}}&֪1ztMqkE6S͛7bUٌ']=^SLxa#Lzc }}3 _g%-(:NWWW^oۦB/^<>>(S{RCr`vr2d[AQDNؓ IJ- [:\6Yc+\ƞ\H`|(l)(  գ"_l5#"3W(ϋQLЎNUZU]x%jq753Hͷ0 X3&b{[D5DΞ>"7šX Gr.hq@|Qtp_GbwFνFkcyDP=5:n}<=l& 2#W4=# ΋'дu-xFF\{PWZ(J_0M$C6xLwׯ_'L@~O?}zz?*a,}^ [ܒbʠP]!cՀD[%E ba"ؽA{>߼yDjwgOJT['zqoHn)ϊJ/{` 1h[t)r Y}իWհ؝LQDXconr`WE=^T bP;yPNw-?K`"=uE[rRLU ^ٷyN{u 3X@@+|R77"_$gx#5kƫr4 z=kx{'b3=>8S_b٣f.[gYr]8dUfTCwT7'ѐe2 Za@7]؀oe!A S4E)sjrωy,?cמ ݥyϡAId;x& zKp:Zk$UVHe-wy۬3T$Ua]i**Gn!RЗ'.M jGb(;W{igٰI*Hʭc6/97BY9Y%Jv- -bÎ ˞g>SܬyD c&пh4W s`p"0ؗFP:+bv5W80Vvgj|DyES /ŋƟ~wo~S._|q}}>캄o&kta/;;O?EJZp:Hy^E,& 8JᚢNPsYG@!yk8ArKYF2}i,8 %#%F bwgbi[ZeYHbqzqjnrnX$GZUd<]+#\,nPӢ Bg҄P,Q-a}%7cb5A;9WN~@{&2,+~Kƫ'yw"U.{bDR DC鶕-؍P/낀%4p>ĩ9;{?G}\A [#C"U Z',4g۷OCGvh[^#,iqNBϟ?g___~G''''''Ϟ=?ï}ko_z91<Ӟ_A @{"X#b^>}ZkOD]Eu^RRV)5JcLӤ>{?ɵK]\\˪@9c1<\]]+OC ruFܫEI# f h\2437\"w|DEj9vl_tTuŢT5AFxΩ4f#045}kPSqD/$k_毚ӥzTO(hS()rIå~'~PӇa}Xd cqh@aSN@ `ĵ8M(=`Dr`W$сx):~'N[PBnhR/E(0 a3ô5f;d!gF{dhG[miy摎`AJAq+ C5%K'O-sQn2Íh' -HvXpNO($Ņj&vZ+a@CJI) +OX9Zlge!۾8Qncut$'`ގDY<Ye-2ƚ<ْSe齋)PI;IᦸD#k1J 17' nUgw%iKhG!`tV{tl(vf&GQ=<Єh (F i8~Z|D:eI%J0mOɃj(X;jILbhλ \]!\Y:O=oILGu31ho ut!8Zj ]HDk ܝq>#Ry' /BWb,ZuJ"b>kj4)g9[Hie*nDRsgs^`M6ǥFt$]Bh1i?a/!>q6E]qߓBѣGӳg<5!d9+PR@juVczڗʣwq%]{=ov'Ut(W^? \<)5m"\0#.ʓYmAë4<Ҁ,۷R'pOOO(v3*S[)*&O1F$1I0ne&B\vMǴ۹tIZ#˒jqnoox.K'SRW03騔$O=m⍶!~%4F NFHʁ*<=y<ʝa##(ŵy#$?9.*n՘SSWTa +Yjxݢ= /`XCTX6^s N.{V[šsrǾ}푫.e 49}|tl2e1ED \Ǎ\1;(FW7v|ʢi&n3(ux c)g7 ۻewUJ_וZ) =Z8N֖l嘡hP=zE_B oCs99,֪Vִz,ojnA=~NjSg57-׼~1ci̸[pȑ(Bm1 F 5yH9w}BjgY;v"=Ć( yb pfl u?G?WWWw hNΕӟKѬQ5{vygaq|g}v{{0{$>@Q}F4)'XO+ 8~N$gL9딉Tw@=?~rjz6 ͫ"T%FUaGafLJm@4ژ8AQ KqXGmɋC%Ÿo`,ˆ4X} &J7 FYB?@6Db [K˷Ecm_Ӣ9Z9?eFbyڬb-^дZjvxtԐy{Ќעzil~ {]]NƔԀcھ&%Mjd!'@XB\^h2ꮇ7G?OaR)YxpCmԝS37:D: AgQLal!--$ê/;-ZՓ߷ztjJسYԯmceEz$F'dnbEkb&G3 5L1r 09#!v\b۔9E8]"=3l(@xlNenܝ61 a2e<B0M{Y9-t#[by*b2DQ6)?O'?ZD[yk=B+J:13UH_#h>ƺՕ`1=Ig\l:ŕDEU~!G4d!ZN_u-ˢ!"@'''*tضM/x{{{uum5 [IL:<ப#Pjмiw-~85 Y[iXwNN>Ds)*hZ "_<)He Ze@7٩YM5N.(4N(*GH߇2x+~ˡHiS1Hz %Ȥo'd5jPYɈTo_)@@D$UstkH#U{8Ske!l(2"s:dR\\Һܴ*]&i;?bC" XT#2k1jv L!УHq|~^,⑇IG0%5#jx|8itZG`ky#$֫gj=aLi!$d"^_gfhtkd,{ u1Бdm-RXs /技u J",D^"*3|{{˟?O~|{/|>j(}#iІ6&dIh@;z1@%tGz c..n<6jYp9}2@F>f=[" #+{նG*ҶR!m;NVOA}Mn %B \Sb݁LB #0BE@],|y*1~E#Gx{չ)r/e^ih#x~5!c2}o_W1kpRYIYx'lB}85*}*7x5{LQ`Qk===}Ņ8ܦf/rHU RNrˢ;Yũ!% O}xQ Da).h$\Ddos"Htw - .'1(jpY *8o8(G>Hq,s:KNٽ]_H8nj`&hmG܇CXuNՐ穪(pj*3"Cr>E,[wiH=o޼y:1ooo%HB( %dn%J2;SȽs2uw4M(JE)E8Rqv/_*= u32!$$)WWOx^Nb0]` ؊)ѩ L|` ؑ/ieVr56ש %[ ;⒂Ovnn8ߖhʳE!QWkLL0{h08;^ˢJt>*˅:06L!_hH»q18MZQreh)wIU9hddiq:.5 N#Yv "_E8oHJ"E)?xǏUw#ѣG8~Զm+c+ε5:xKd.JeTc6_<%+_HjJ7E9,.| i ===G6DkG~7>W^wwtwqE Vk-j"!An9-f>jvh'Tcßa|~'P"odhJT"5#rBVnhh2vA5RӾ'O慨2½|QsėFtDߜW7 $DKvV9͟{:BU2%}SM>[} Gja9THޥs0I:$kqb%_(s 9 #2R\ֺgAGͩPlAuRIF Q ?.ٵu#Ϙ"+b6ZHOOOlBny o&o" ["#[1)79(uDZϥ-FtL(>H4{܍8-\̟fR5jɹq? BOh@K:Mrww!:^&GӖ|J$ّBhgjK J}ͣty$%:.Vz!E d*+. E߈RIV`R$hcQx 'vZR ZUqŵk09A @kpOl{ӧO|Wr||\O9[+B,9Vrc3jS$$t@T#X=L8)q9Zt)*c2Ay`tE LHLHHu=>>?3,2;Fqf2-7Rx Վʜ24'bӣ5vLG7{&Q7ܑz&_c>Te): 'uM(cH<+=??{ssUyssSJ3Tu a+gd݁Ѩ-FآUojN ?v+N3$Q?9B+ 5JGk4*_ʰaEPBls$ tDK1 4fK(]\\h{9r۴ڪV\9QpsEQ{wѣ;-t{o& jzS]ZjiK(ۑb$Af}S J$TS///[kyVR#1L$ pJɠ)-Ꞇ NS^FS0͹:kRu)'Ai -|q 6s#<`]ߝ\*(D7Ϯ{QӢ G <:G:&fZFQXS1YE߈ixyYv#F4 7K SqF@jFI 0yXhJ0{n}5VD[#䥯);ZP{ QY$cdqk* |̈́Ժ@LшۙD%2 S'O0IF̈,*/^H.@dGS{> &hhwsn_gr= ceb~Ф{w$8Qit^C>%1u#}:ォ?Ņf ӵgZzss/c>2)C:+gӣm.\cem#G'V=b¨ .Ѧw#)"m8{Wfӕ'aQ"eS6|qq1M奒7noo߼|NIe4ծ倻({29ZsnYvWim?SЊpH8Ace?>)gsd -*$ LFfͰDilWh֫s}@S09Gr}}M+ʿFT,iL5>f A3%Zڙhv[pWwDc~-ܻu9#E.JЊ\6֪ER2#%N1oi=z$`{Kj/Q.R GYe`&嬰śyɂ@{ P}_0ǔrz - G1`UurtGt/@1bGSFھ~"Obdj buڜ R^VEzB쐃YR7/29}5!fX'@ O?WWW2{n}rcR8thZX$>MK#èlsžkSsd2ƁNI$A2>x vH8|WJ]Gz`uL糖#&Rǚl4#Fg/(o#6P5.9==;R>@yrr ٩Wba[Ts IB4٩Q \Rt ,̌{}}Ն;P{&2 ypD,[I-+H_O>~˫oj$9ơ@iOk4|-5P;!KYLݢ1&]1qD5ZB'D&Vݣ !2m"ID Jq VMpKn1zé&3w?LLJ q+^k-nĦM۾sDX*.h/iQH&Yj1W},iثǹNeb-H{@'0H<0w,U;Gn{џES^R}GpZ$hYZ#A2@7yaG1FV$xDmUphʯ<*^U<,H*弸ňI5U!zJR9dJZjQ1Jϩ Wi}OqrP%(5kXwf 8H֎X%䩆8|g=rG4EGlN]HJ(L{awE,؂]=_ٷxG= P}jc[3БPlL^Rp`gSvg'Xds Aa׊k;J)777[|6Z&-ͣϥHH¤^Zo2rY_5 1Ff-h[ 5Ni*US /X}o7U3=MpPǶmo޼yE*QəOkS)y&JKQ584pb, o^j8ST"m?yhqCàws VjKdq.pSWO19#E_HHjws˳Qh,WypցZq1-Ґy#\ BX5#]AH֬;Pr{̎r-zI.bT4R '0{7G99IhG'qt:8zJNi5,x&J C-rѶ}:T R 3.~sSZV}{)=ʇnxp%FY~hS1hNk3a6{"%b?PGe2p֥jC`.JM[FV'Ԙ֚rSjUxh“'OF 9^hes*mXϩSL1Y5LY],rKα7J5x8\=ekݺ98KyzA{\1ݝ$OXi1U ]Do5Ue)0#HeȖSY#M '!u$Nۄaʾfx)ppQZqsF. kb@9-+Nƍ "5ܣKkrb=kD86\@W4sF@pI EX +yMs^|sD ))..p Y&UGv%g-Ʃc7ASQ<,M.h;bF59QB COB7)#nFjH+}uàN@s^P:Sd9f-j,yXf {/°RA#N!f 7kԭ|nvY}P_=`?H=UC?GD5F.˲\__֔Q@BϞ=+W<=%榵v{{[kU/ X^yqss9E΃@-zV]V<Ä<YoRDwgSF=0pvw&fe-.*䰀T_zzi;|C /8Iӈ`E;[=}K%_oc?Յ*x iR߼Ocg;W'nNa{%2;MWxTr;|3L'jnN,ńmsSK4ᛢsA?]dc1ܾ.i-pd6>QΈXL`jE0;-e6{yfjwp/enq5Kq;#@8@1dD%ɉ|%[=ٯ୻;chҀÜ),~2%'tC}y#lFeP#[9gf!ST57[YDwp DLF;x;1V"2/Z"áIv -@s-S bH:8h8me7qamj bS[Тwic;Dsλ֭>xk&aCx9&f&RR(hSsSm,IlxbsA")Z̃{jju$"_hoJI џ#m;XR3b1eٌ1(; ðhnG"w ~Qxmw88|9BE#2fy[6z8:37ߨF>/~y :?-xjnZyfH>bQ{bxu]Jaq$%cGn} IDATOU;6ԓ x*۶={4]^^Ŵ`4MUBR֦iBP`'Sຎ庮777JzӮ wV H)}4eYT"vtt8uR .I7 >*_\V-(b~$$x57iČdظde?Bo2kD[TYpmazňf:0eOUes<Law>@ ou"sv~ۉAiCs9(46ȏ7!KCP&^IƈtFi>Edpv4yGl(mo15x\K^1jt?f_K#oEI{/"EJg/@@Pid iUHFA)3reQSW(9|#XLg:c L jA.+XNg\ܑfkѵnq∀`ͣGNOO?~USP"k3tu0Fm؂`pz f鰅t";D'jr .ў/ HdR )"fmŋ;V9??WdVܓi gx\FW^}'777nMBzQOOOPPAۣׯ_o fTa&AM:x`n_BgK馒Lq齦=у^c8`0v_ٍ۶]__~Z箯}&=8KLԑH" A5Q>#%b0CV"@)%`: Ll Ű8fu_DY0yS1S \MŃK77gpgq B_E(){׃ .i#3bDOoj˔ R#cqS #*A=j"Wɕ nZzooY]uFĠN=dDQ82pŬIxk-{PO@!DW;&9 q0_cyjQ@\#'MrsV*nN&*XL1n>wac*zJh[N41رQ3 er'QqBMV#aDTw߇('N13u1L`<~[Wկ|+'''Yn;-^ɗ:CNb- SSXbt%5{T”rԈAp^iAA:ҮEs3 #ϔI5XBۃ+Z+EȷmBǏk{wAmJFO2-y&̺tyr)_5pŭ7ޡFjSFqu,H BbbKspƾs]u}/3WwBTLA\؂1l _o#iٟe&(-A+ ۇCXe5r& 9LPJ1:i?vbRcL(-/BK‚zϟ(A˗łrH͛7*]5mSDx&LӤpN_|!vP:HxQW E`Q`R7sn(wJJųRHBߡuJ/Q`H3O/*$\ A/@u݂XуD*ӮFVǤ]D'MUBt|/J^ HwPZ^DK(# {>>aq>z>;;cΪ=W5jQSmmF>߼y3QR'I Jͯy_1=\(:,+;>G#}N}s9@ŭ#jyic E-.-_n5E(PХ F[^SN]Aj;D> \8<ͽ&{Q/GS("X%AF9$-fX=З(>WDS J. UO{'K Z*B8H''?=erŋo}[g_W[2MIUÃˈh|:N<-f@=w8q:Cs?d,)m# 77UqSA15X <99>~X5Eb,5IJtɉ6aЊW?E2zgsS ux5^s`j%רs)%i3ucvtWT(4':hA#*E)ũ2ҍ"$Do/sMBjQmN)dV6A|dJvSP)S!YU-֎&\߄hRDsEg {i3R dW c?l1EQ/{QKM\0v!l(3CZ>59;D OPfWG]&ʼn"C"Pڬ!QܫI!)&GؠDh%-*h$Qg߫\gVEmD{kH/^9c7AF QCKyܬ;9p`8jV?)@7` TWw ]R1f\W#35G]n,\#Caqj/XnW>ŋ__P#6rs(v6FZ@!bƑ6HEUɫFr ^zHT.3me@ /W[נ+$ɂ}Ӌ \LEe𲺧ܰ']]]Nsf7P} ,X2ҧ{5S;(#XDݝQA0'&W-"K3pʡʘN@5ŗ@1<0X:9#fw4oh+nkn-\Xcb* n&)Ђj"ٶFzW|bfY,J֨ R)ȴ|?O_qu5Y#2oPIW!Kz\MWTHsp>\9GְqĬn꺏;3^SsRv pɟ`3>??c6NNNpqEo7y yTD͍T@$pyӭ5u8:???,I׫KS1ҙ>RZPPLac@ٹ>0ЖdP pĞ_'5PU8g%hUV;`k~F AgrHkFjJU#Vw_ThG$G[QnDOTT]"%N?#Ã֓UNpJL+_ܜ7G'ac\~,_^^/OO&eOQG۶#DE72 {Oss4UAS<i_\>EHMk=1IYaqшc8Q芕;"kڷߢD;.MYZ@ ?7~a7ͧ~u]yA P5ZTأA[ ̌*V:H(j46GFEי5Ds +mi~_Reb/4cǩG T?c%kA{Iхcsyk>5NU^T 8FKB1%gا{'DR @w 7T\ ʳGGGwQs\(Nvi{>;(QB㚳쥵)j_/..tK) g%0xzR8:RZD"< qN6;L;MsN.\Bڡ E-FTO y()H{'W,5糙ů79@}BGT )y^?;bp0=`A\y0DŽnuIߜLB߂SŮljw-QSKF>::zœ'OEIO>=r-4# www/_q_xCFJtw~+QV/sQ8rũ/b['HNRp8tb,]{MiZGO+)Fh8(κF#FhM$lK%&":E)mX#5}bX-H`!zH`n K-^){-:Sɓ\ HXy`c6({$R\"K YmW܄E *>φ%NQGAͲмD{'{P+ߔO]Ƴ(AH- $1;F,E<{x00>.07oߎFOo!99AS4sHbMHER"kum˲@@Jch܂kv@@)oZhdá#CXa_Ya.Q;}rr/|r1}ٯ>| IDAT۷A$+CI.NM97 Qž %&ڸ8<o E*D-]_cX-zg%G1i%(Z[XN꜐bk-ϟ?_a*y8'?poGP% YI~% >2I*% 2&O0(ol8\0 QˌpNv|VDea }e@zF:>m.;D]J/;e +À#-r^au *X- Aj:Q1*u:i8\V/ZW4VY4TM*('rDen.F:cB}  Q"l<9=ApǞ.?#ǴrjxJdƔHes ʱo:MmN+vuA>=]G--fG^=X5juѽh]WEoY}zi56І7o糳3DUJNҜ*r,ׯghG n "b)Z6%BXR8>v%roRFWrO;{:4MZ瓓'O߅ ~+98IW4}֚,,ś]NӺJ)nN}'7Zjay~~gϞ6x%CZZ+M #cFԊeBv@@Jt/..dG<>?|;nn)wO>Dek£C8UGC"Gf~DTphT5\QhkT$įQ/^PvJ  :DNmSn9PSф\9jy꾹P'aP,6JEo KlzusF0lNCБbIذgʱ;8[aB Z(>ZZpN~ս.Ȥk@rVnu3%EDA6OF5u7g &>q"e0C ƹA}D8ޜ{IX:V"cֲSThDw$\7)Q_6GiEZ㄂:>  - byY9 -0zpcFp\pww&>EoK;{MtGR!̦{Fp+:Wtp۪f 0->Z(EmVs$ϟ?裏4&??O?}E^Ij" JbxW1yOḢ6}%\A#73ϧErBMLT]`ȜtIS|GxG9b%ҩ{rqMb)jTsV6qTRtXFvèZJQRix/eBx֘8)~Gr6FLdT~.y8*6"m{9x4H kGdV]\Ց6 3tkJt0{7E9gB@* &9҉ztk1wQ@-Yewm_Ft#@kT~s-ZyK`h؏b*Ç πЂ0fu\^@KQTy1~Bōkx8x4G4ֲ0%%2}؝2.Q"eC'3*,Qwvvv~~.bӧ'''Z.//iƫa$y {o޼QcB!w]Wu ""қ777ʘyI1.tY8?!9RVWiSȶmj(؂$c|?׿9ȫ?@m!ri.C$WOD\wڑGW/z8y Τ:>O>x@'3E5(1KmUs\70 "V#9GVR>={??^zR65D2Pǿ}BTϜW']*aMK*\-$Y74* ^c3聧#/ՂC2E2ӂ9"fwu~ZVғv z TZ#~Zuuu=;;Қ-΅M@Y=ʭQڞԄe#rYܠG720, ΠXgat/#P܀GPG,?"}x_2a;ye+EX DV'OWYWþ.0=sٔ'E ڍ6/F; ȵz0I۾8APQObHq>;2C 05'E pjD7%TZrlS#̃TB˳-ҺAYk&[(sHzCbC1j;?S>P<*&Yq=)"D"<=SV_y={S3 777 un*@V^ѣG"c(ULCKH|]Q`jYi7:o޼<:h*û<$ttW_?߼yFB}֘ϫrZxMξ6Mj})g%@֠<`t4fwA,1'iuDt6gF E;Ȼ*iO2ݻlԮQ"?g/_w(5 ;н`\10OBHL-m'Sʆ|*2Lp 0@3خ,A.cAVErH c9 ^px_"tW!ioWnoI7+\YD*2 ekDIR&]E*~9V`sA~*"1z&"0wژF2EFn]Lx\@[bp78= (`i? ay5Z.r?#pmu&gWb(QY,q><81-'73 '|T;qdύD3>P"zNt(Qcߜ%>^ Vhr-ߙ(MNc 5.w';N4<Ϸ 8@ȲQ]Li5WM, QG{w||b)*_~KUVH1$}3Vҙ"6'~Z@%s)+Օ͛7D?e'Dvyӷo߾y?~8RTz xH)^_nwLguqs+.ـd՛J{Svzr2YTQ19ux$H(bfqE^uuE7" ,x "@jG$/۷_WF[=pDȺT\ y^Aw >mDH1DjIXE3rƾA܋B-}м9؂ð#=ČfԴ3O" EvԂ!fg9GGG𜝝{*ԕЙܨ R, XafNR3|WJFtsYq...y>??h|jhLmvt; J:_k$(,yիW^RNp}}]¹TiyF́1GLnwaY>h%t D(@Œ[de-f}YM⹔Zre'7WMLt\)-Gɍ8% V@@{6wXF2MRK)@QÇ>|w)VPhǏUeQ>VxB)c%@9==U6Z6իWB<~wݓu<ڻ55…U֩UM(^Oz2dފ'U&]!>*:( dZؖ#ƼɅ5{Lp0Q^q)ql=ʤf`yfI_"fd8XY+:Fӥa[h`{G@YElyaf4>Yf D[ ?9bsxKނ.DC$;;`1[ eo|q zsN"<:mq*2| `ťzFp4 H:'[Es1@DZw<_e@u;Yh~^bMو2OhjE TM ӧOzv7ji.j?L[ŭ2a)W>z-[T'h/9l {5mQIh1YlD#&nE H V]zhNj& wv|s3 '3.j9?͙5[/ [kh̖hBީDZ \A(:f8#] vtG# V,1,3-1ꇽDOI-emS8˦^`] VO߿~+Ur{޽\+ѣDZ | U)T=Z_Ѥ֚j7oT+}͍blk6~=#8_֬XiU娣R(-êdӖRtk,VP Hgd>|pe{|.ܶ,gsFZKPFlq559:&my}A Ǐձ>yu>:aeF%:I#3z,F.nk/OgIз粱dY^ ϗ`q9̖qX< \_#:E އe$aegh QYmb):,g^UMt"J)*ObiY'2]@[<RLÏOJ7 vĐ( ebo*pQа)(c շjG'F8_ΧK@Ǎ#f}%H.Ȓ 9Xw:6p:ϟ?Zk>|(nHWn&qiJ֊kJ i)YEMt]__ Rqk^Gې콟l~W.Cϕ]3H)ũrH IDATTpݸϟ?هJq{ oDLl%m\v,hUVe:\ϠXYcm8'YG@}{<%{5SkK|TZ4"R@UM&5( ҝVǥ8AcN_I|5M EnMA) ~pxB.% 4^>fX^\ KW"j=x<T:5m V$$sXNqI)~%PJtk;n*b̏nF`N<ղS3Zs.'1k"7O?9!5}u\5~u $۶}|xx2|Z>iec[ٗvɃd%hK_Μ- 5֬+Nhs$%G{\X] `͌ 8&K\x9.iXg6J ҫDY^" _]gs ?` >.EI EDKuȋ߂Ny pXD sϟ?oH:j{4,T63T] } \3aq 31x 5Bâm{xxhUU,_E<&QvkMfW E9Ém>}t e)Tr/%- CtU8LS8X.LOwq:,( ZkHk I+0GtX,t=b \8L~k#h!RUhMHLZ4alTi25 ΘDžj%4 fCy8c+qjOV#6̱i yqʠc1 #A 32%,X]E@p ___-ώeNq2,Ꮖg<nMM.Ste Fh,ԧizzO&P$k9g1|u{AKp iՔ/?oo}9缻"_A%R%;w4{Z.mJ5Ư%HV)q7`; s@TW+X$q \#6C$c1hD[ :ca<01Q/Mm17OЃT/V\.vsx1nW^|`\u Z[.Sl Od.&R (m:}3AU h{#4D1msZw >00%k ᧰b ,30݅钗M8 jΙtiZBáY\Y\]Bsd'~1q8m`;#eij.bPgf50E /̝[NMa\\COCsGb͉He(,QXC1}["KP#i 1clY4/Q7#Q6 jD%h y%.zw`VC'(˗e{ѿWZjNUy~e:5Pq;C`'q[VW J9f,uO&9J5'8 @>yZlnM;);VZru5hpmZg0?A8EF'01]lUb-0#jw0> (uSy~:.;i.7v,3fLv<Ȓō=PMXSO{#5|~OXN.46!12606{O tF۷owݳg~>\ʅñDh06֤YR=vo-kcyK:ú<0+rYלBחq4fÃYJ3U ")w^Ch }ԉ'iyz.S3K AV$n[g\N4w!PvR֣9E {#'Tݢ( yY#Y4LSS @2^ |I~Q`JY]|tnQ؀o ǐ#W&ysYUs4$ƨ'lWӚDOyO|o5:6(v5q3=<==gir{@ HԽY+j as Y]Rz|Չy&ʠ"~yyŒC5aA#<==7yww?WߒJP|h_~0W=YYX}SMh-6;EWK$]kTtvϾM65@RZ(qZ=!j$%>Eª#r~P`MrgIz\G* Y{7hj44kcY#ܜx~+ALֈS>cu}Bu(J> j3Y-Fj.UuyJO>/O87Kw'fMKxqjkҶ9??v=k 5^QKršPQqLE҆>^t<7@ޚ re{ X-{{|||LidJ_xٳ3ru]OOOD:j50,e ?=Aj[/ez(պnws^ ukf1.F연ԻE4"E97G`:'##ŭf6+maܻՌ3Ӱl;D.tXV|bش|ewVoQ䳸DvsBԜibq8qxp/VoeӂsI,pa%/N\Tí[Gd T**1z4(l*#Cy=0,0Ikݮ^bV#j*RLHC [-Z ([B2Xy:M$,n0]k6"?0I=Mޥ"{# d𣘰inVPk *1#5TnPkRLW P!Ef)[KE쭥ۻ5\;[p56s_X[JkMG(QYo1PO*j ޺xbF&Y}Q&T'1g8]]PsҧeDm-@Hݝ.{)ÇzFZjvpE" h7jJ 2ls}ÃƟOU>;;Z nc\^^\OOO K)^ AE(-VPun՘s<,lٛ7o$*}(NhH1oqA7Nh bc]ôRI TXh%rZ|4 x mQoEPl F7Tl, ]ۺ€Ա_Xueʝ[Fgr%Fs_ Uken>!pO31c`zo~V~ZkZG($2M%N֋nXBIz㣪Ň'|GVfJCZXx="5 {#@o˲xiՅp*a=w9#S˵I.//61;Tf &F#:w#|"xYKYh_@Ռ%Ev<l ~ecj7gy{PsUvZ ނd";UsIWՈaPx󹻴?5"bj 5fkh;xJ(Ӣѧ/NJL5gP08] <'e5 Ntď檞\" #5挬:)^!7SsCt7K D:qu=*媥UJٓͥy%db,9=:#7eQ{c9 !>TYmۋ/ۿ}qqQk?, >-Ƣ$5]<8hso >wLrVT6 -V,)5pu1VE8kscFsج^8fkňyosNylq \ \0Or^rL-~,ǭz($ d%+5AbMUYR&]Pk6 %}hq*b -s/xꝋqSi|d#*pww[Z<r=ef`!s3St۰ߖ3Hb侒bLCn `0 Nu8UIl:B1m AWyA Y]{vv&իd~~_~\X wP~:\XVW3Fηm2!Yb.z12E.؎`}|xV\}F\]Н;A]4BJat3$z1{Bˢwpb"30z:0JVm7 YLK1K`9*Hk8/s#~gH@64U3 PTH:Fκ-n#kp%2:y9-pP\j=mT8T& ZxŅ"=f\{5"řaFAhlCb7,vZӤ6̶m*Q˗/MNmAVK)/_Tզ>|Rf3|J!jUf\ccj#8|xxxVC;*֒\"Ҿ¸Vɏ-Qwͬ<>:u %B T芝0,;R=y N>hWpf[4"#>EfD[B xy `#cHha <mŊt%8κŃnQVZ`?řUF|tƃ^9,^<}P7k؊5ʺXN R|D&"fMg ʵqZLK7/(k%&8pl7sXϞ=_vdyBVL_~CS߿~l:TE=qSn1oW++"q=9b_,Ϊ#B̔PBvZB68K@8yZlay4ł3Z?`p ;wb|t(3#Ld9fq? 9`lt|9f z#B;kaԠNuieAcܾb<&>,tjW6WTwVdX35wZOJˋi0#3K Ѩ^./W_]^^|Re߿/g 9n8#^ݚ(!;=QIa97WFZRIê#.5IW_):4j9;;SZkCު돯={ի/^ݽ|R eY4/$.xB {ss\ 0ǍFfCKTHW sZ=ר_]=\RvXу:t {KBCOYKkQz]?aqU jƐ}=l0iS@^P[7bBW¦ɫ[?50#8ݕj5R|Ku ;] Aj|[\OߜQ9&f!.\|x6B3nt |%*$5PAyV8CgcXG&czRTbb͋:ӎg#cE #Тcc7o-৘WykgϞ??o߾}{ww)k :ք@*eCjLdFeVWa /}n1%9TV0Z\& жx8^E otј0Tĩ#v*Т+~_W/BnS\?AIM<]ByȞN~\oHۧLcAWt59U8,qHtFتds+"x4Ä삞f R79~A@ARROӟ'盹||<{rP6a۶[1FquS QՁ;⾠`轫IL"RD_Ǐs^| ׫gHZM(7BON{%=noo>GSm1z&jtj6RAnFa5\mٷӽB;B\]Ljv=,{BdFz;UCߤK*䷨Uܡ?9=k*$ ֘?[P~D 8 4?d XiPAVLטl]Ng*_K7͞bϩ߬6/59cCeW_U{'yٙb֖cHƏdڋ/9ɦ[!iF&ŎJ)޽777o߾V~t̷∙@hU^..h1'w'BS5\I\=斒e&&aKf=x||ǀyݝ\:ok_"FswX"İ P\9!?W*gxvZV[+6U45Ʀ-.GY 8iҎ 9%3 I)g#6z88vYA̖Ek믿~N{wwR4u}}-elvEP'D37͛zLcb+ ea!d2m@ XHȧyY YsVV({W?ĉ+빺+̭NgbR5X>zjT 3nd\UpA&K)} IDAT,0y¯XSr6,Kr(>;;Syz{jx]]]awzag^|Çj^3N]ed&gD(+?smQŁHls[ P&Q^'[4@,DH,V(ǭ@oA!dӞ+ٱ8](WW'hc1Mi)KqscG$xp1h Wy "t |g?⹀S5fYc Γ"ܧf|FX-,[;6۫Q2(S(駀2󨆫73iU3=Zs Ln;5EAK*(E4Nqt8Nlc-8~\wڻ‚Uw7P6\b($8J48iqNŨ%N<>D6Ӆ)w=D5I00cAp?Ŝ>5z6g@%޻ (?DFGy/(DNvDHwM]YtWrÌK;.XLWMW`kq Q]{P,BoAlijfJ kp>z0I1 {7bb.XD4  XKZSEIL-M5@ H;!W^@'Edި1DZSQ,7W#deb<==f beݯeO.7e4'''z݀39mBHNvFi:5HJWjl53N!F^g(Q[ܥ񺮏z:tRR=>u 5)F,uv#[n>˛3dh8=T x,ޅ:l5z~/WWW/vO~[!b"[ JfΩ:BI DPüj!.]08r?qlB`R6...K"<\#]RaG\(S :$pzjq4,n %(` AdU-É(Qx]$C>Zj2 G'JDH%1Zp<.$yRcU]ގ 'tF<~$}V yDkRU2\{F/KK…5Ô[w] . ފL^ڒPHk -"LqOa\r*Q8"/hGEKMǢثи-><-ث`FR(_)(0)` 0B^$OZI4u=ՉlmrnU1PňIZg"ēXm\XjՓlxAo?`V粀Y߿9JfӃj`AÇxD x}Nak P eZ(߄I(s, ~q[^Zؗ& PL-Ǔ9?/ e^|zLN˸kGר\]U#'[Bβ}YͬC}lh|x~YU/9e cg`dFLQ-|Jlr|38ds]db2>|899|7GwwUW"+V% o ~t*Yw$W G vkm{]$ x( 4MBv-9Efgt?էu=1s 0 5=,5O7]Ƅ7lti»M DP1T8?]!5'ty XZ8O.\b,}˿Ç-=SMl$LssT "D$ s/6ƐRV)-quڟl픞>;;}ŅhK6mDȈIOnS)i S*rqq+J7~7ds+blaRJ*m.c!\^CgDt͌%PynAjzx Fiܰ GUll߂q3{k4T]pwXao<]q#a%vqmD 8}iYx3鰄>G Too}o߾Eu/@6B9T"dd1lws:vJoPɝV(r3 GQ3k]lH9Nb՝֓Oa0-;(I.*C,|+2W///eDIf<@sưVQeր݄<`DԘ>,g?Ȇf277sX= ˆ&KS=\.[ Um6fq̒s+%3~j藈KD%0eyJcB0 i5y%̉y ըR'Xڅ0dDY\+|0lnI`M /REk]a)*|GzS>{V;=WWW4hBc[5a8@;5U0B0*MV?tg$4ٳgwwwV״gUWҮ]Q=hDW41n~:xkI0lüP~wTbf̅g,b([|EF s @(3H̀J Hގ|NsVݻwկ0#%Qqܛ@/%)4 ᒻslZOj笰f,8tX,qp%hZ*\ [-nΧ?A)PUa-B}|N[pZ+fu0:gB%Mv!|8 GxF"N4Wl.ɧ\e5֜P'ٿ?/.//;o߾  tWn.ιpt8LsAK)>VD_s-!قAm?` I:C,:N؅eY~_U+z>ޜS )*fcW۞?N=>!?E ja\Sna^,c'7T7 nookm!Z['O %%8N5T6vW`LXN '18յ O0܀Azl~Ж]`ޅިzP`Ʊ(=BX_-v<8zFzҗ4n:iJn4x+#l8\U (ǭTQޢ7E;"Ao.8h`8hon#nh:?/W_}5Ɛ,97}R00Kޚ'%B-#M髰D u/^(hVxz%[ۢ[(hSqJۻG\%i ֪(0V@3Ȯjy[Hۓ1]nxBz= AC0n hh (1ADa1˵4Q;xO3-Xǜ`8.'A-iG48u85/ Y՘^bfq؊ +H.P-&Y%OŒF25y;?r؛u]U Gp{_Ǩ.c z Y{Zn!!iRnGi"6&5bNLCnO>~ZӫWKT0|aL8 [k /ը+iଵ+,#/K~  ;mN@CTTu q9<xrFF%ӭ c f֚T,D@!6c'% IY<;9K-xT;1ba%+O&22D5b3<'cYXB$?> _;#)Q Y $rn&޸<p< c8C4H?iLޘJ̦ժ-Iȥnb'A1m:t]y'œjr) 3N`1@- ,tg$9qd>.5&/1Tzy-қ5:TO#f. sn+ˡ7G6iht(U@ ~bM>%eQP*Б#z J)?oZjRџb:~'`86cn]յ(2\!#Z֎mEPJ;:Ϟ,g5~B9]]9$z19 [5z0|qK1WF<ѿկ~g??9X_w=!Qg}BM`,V,%Olom${͋' f=# ׊I2n Sa!\q#zŅh:zėjxɶ,Dnês7oޕ}es(*4 OJ4R)Ljktzo/..^zbi W1!5/ @ 777Jo߾}^Q]ҫu7w(}ᬝx ]R^\\q/]=0$ YE;QWC(3Ьŝhʬ:1HPS *@=r/%Bm,2#<5./N.ܑI/tHD4i IDATarRY 892n m6DOgP*b60=_%ppy;~Xq\7Dnq3Q=9sڝg'R0Ljp/[Tn.c3f;d᚟6sL!hg.C֏73_j⩁$Z[4`UkkRaR=(˗b __ʡXmE/b8?D+tUdKSiEh!/D@ 7#s!mG|ӜU{P`Z ٲꖚ|s1mXB ȟy- ;՜;\___/~_www۶i> ]aDbzXR2y# { "?;uV Re\[T5SUhLk vCHIJ!xMngqn׭Q׵ (Ij|bU\JvFڶMDɉ$*!\&4Wc3$K5n?kbua-iNTB?~8Vtl87}_kbݻw2)IBg\&S928D6pPGŗA_Zv^ޢ^ (_N153tPrNn$>gwO*trĪnj*ՂS;w{`J.K-5Bw0= -8-q* h&J eiGZ(X-kn vL6|oř-XLhacF|#cXl|Sw3WYylog'<ڇ˫e:F` ٍbf7+?|]q:3۶MC1 wF%B,o Pma;-涱CXm]W g%w5DH1cV\fbrTfh ״嘓pB:MjV=#%:] i;ZdjXc,mqwF<$C5&(jAA3d\"OXD,s >S۶s=M'2o")9Sd^\\9OOOWvݛ7o^x¾7Yځ_jl\ΔP"X@K1|o se Pz)ݨi i ўx\z>J>OV>43TvK͛7hRnQoHoWnH0ޅ|rkڥ41Kf(-a-pN SxgdfmW_aDv5FL{p`ϊs[fCsA5Qoc:!L.ц ǃF5bftb`dHqp";]Y@DgJ!m1SE-bu6WCa^{U7iHg$J h"}@GΈا{Bx[T> [ԏ-@O/aFF{xxW+ @Qಷz??/w}'L8;qœJk4A}!y  dkq -א\>XAF*<jN݂A@% )@XL;ba8-4+Ip YПѧq*z[H#ރe>ӈl`:CF*N^GEOs 3b>GD%k' -[ ql.ϲSr'Mv(EZ5MU5Qu*ؕ\;??t2m~ ÃpWn۝Rϛ+,(O$QA & BQQJQ0U%SJ9qR,c///76F_2H=NѲp \!;|{{ۣvS)SV\bw3՟n!,#2}q:R:h#YJiKc]b4 "?=MkؽSpUڮS-*mt/KcTgf1hq8 <#K>8j$Y5]<,n;-rϾca1lx""Lo3\I tحX 8/p10Mu< _͓A!rDR/Z+\} ZwfG!oQ+Leq\zK/..Oe)*-֤U̧O۷_?w}w8Ol+!.s|y1b{#h4[P>Zt6]7?B(\kՂ5ML0%Qԣ±)Έxl@6lwu_0sM&nNGو3o FPq3K fX|yL brqo݌BZ!^f`wRb~?]ɇmms~˗(~m#RKUfD@9{zz<ɠDd" :- L] 'T=|ʨ.N^WvZ6_x!M1TI/nnn$LVAV{Y"6Фm~9x֪!"P_<>|E&`D9r}OOO^j128Q*>~xvvŎb1+ɩ>r慐+ t1nTzpC1X nf,]+YX:([ܺ;3kQY6O|䤗H[4,zVvkcBr%*#gdfAtcuuڎ_5.q~N(WT%f$`hzE[Wp XLT(C G,PCy+/AF Hh!.{#PRNXpst>߻H*lڹT7p:(DReU AjtC$z>{G<;;SǮWN!jqrZaJǴ>bM]@ #+C+~ևjUw3U@ MwW=$bamlZUJ)|^:B6h)E$ٙL`٢[\vefٽwcl k$(I`߿|Rp"?Kդ 8XfdV.x0A\5]?Dfm`I<Tj@AE0 qc3Z|bBGMk/X81q$:;IjY\i *101YvװZ~& ği&|8c1wIKL:8LMR`ތx VЂAӊXF%& W+й6͹ٝ QGwvv- kQ^__IV֛sCK "_ʡ sgSFq:3uˢt2ILcq,_%mя٭aj.`&WBL!PX/$}r|y|fI"QWx~~~uu+nS[\h?]ZHhۑtӾ\Es~~=,<*"O II^~W7}c z^lNC_eGlquR{&9n>v.fNT9 DƔiG:T0n.–a\{n~&Nب NJhְ fdH8\jmtȀ" e_8WF`ق2k&\8:Gn+N׬!U:(!Gibr^XD\Wf,L%r}X!֙O>\ɇK]=HE#0+]-[R-+_B@mZו[˲HZAV!lf{٢*@ݚv ;< Urc#L#:ѦNYL_[84F{ tgjM2x%<̙X\{nѮ;=@PV[}y0zZ 9ppbNHq%2y{q˨N1؋a:ϟ4ĽU#zS 5ky9pUVԖcu +JD՝nQf)'ʇcIJ,`m)$Dfuv;.umq޶D}ϟ(6;===;; eY4X\ȧONOO5,WWWD??c>{N2vNQ{ue~jڷb3.頝iM(PalqbF.8HA 1ϧCu(E*ݨH`7tz-Q6("'dꡫ\ qNՍXB5}t[mKAv!tVw‚Px+Nq爖C ,j4qk9=97̪$QF%yg EiM?!lJb2*!UrBěګW0(Jzʖ)(6NUT7#,xssSJ>3Gϥ\譹BTpYW^rXݻw03dt1BaP7O:[FٷJ%p[ksħ`reT=K>oooڈ<^]nMisjg#k1!ԣx3EV)N7^<'=e$Fu؋oPdJL+!uy/ٵ[@LWcxڜkYXWke~BSw| :\j < 04+Q&X=g;YtW7,A.Z \oB#40pFy73s[Bkga\>"٪?]aq٩n8Sy*Z_p' 3)|AbZ4,N^֪D!枓Ӣg)$ PM xnu74m h%rw,FdU売&eZ@DA3llE CpF-KM"*_Uq9,߷"`|-;Ȉk,+?GH9|RRdǏWWW޽Ze/.?ϨZB! SB0wwww8noobVF'Ea}idOx.bg 5em[fb§۠1\>ƀ]عbO+ w'ȋ`=??WCBd`.tOS<݃xir L'(@?z1O匐.ja&xĝ{() C;bŌT=*hT4&CES 8v<".5&OP5HD=b%nqeMrpS#<5J6qK-&΁W0=t\8" X܃g&%_BH' fH7լP)XRf>n"Y)5W"I){7ҩij>x6zjD ced!;Rdh ֔%[pw.VAH+A`b`ʌTY 9kh@:؎?Zhouz=r/3-8|)-Wt@LΌmZt.SȪAX1x8Q;|;8K@`Ck4+mh#sG9!zZCA/_O~߽Uqp{Ht 6khRÁuĮ-Q[_?~}՜STa_asֶh?BQr: Z^7LaZ VDǏ///;Wj%˶eGtsʃHCB$~y,5xF@JlۦgӎK;-b T;Qj%(k \"]X…[=tk:ߠP|=ػi:JTݟET &θ@IA],KF$zʅP#b|K%6aAo 9Jm0A.;Ϡ.ɰp ca1hϯ{1_3ݒFȞ' a; &v3 W7WR,o:lG3I,RM{UG~e#H|vgsey#9=bazFo;ÉԨlϭߙJ癈;iKŲ jJCd5Z4Z>>H_*]6&切:pB HN.JnUX^E|6Ȩuu%M0Jɔ=jQL|~q9f ,[P}.ҥ"|9ѩzq<=p帨y r(kg¢RSnƱD}ϫTP04bV'TgFBjF:0 zϟ.//UUݻ˿>D֚2%߾ Y N\R^jNC}o꫿ۿb۶-Q<;;'ߌ^j"h!1:[>;;}{K.C-čJl`*5ܲnz0N>Լf%fydXuq*"fHT*.)JvgA;+~wK6CjQ+vvvvyyOO s$(F;!tǂ#xG6n=ܢ .N`M% 0(jwD|r}t#28:2hLV.N"춋(-9aFȺ*n'׋g$ށܹ&/W1Ǿ3Bmh'WKb!k\XlosڌGV~V;YEK ?\Y+ +aqÅ]).1`,CR/ >)у Tbݷ1uҤlsouAz[È^z-kP9 kxt0Zt$lb9؃2ȥ.ʔql689,fwMM@F wVX7&a1u<w_S=QZz1G*@K F#45 w1ƧOnnn_WWW^iOONNxBzGO=C#xaX `skURJlOec9p s6UFNSq_B~}?g?O߼yC9svudR XKygbQWnQK[Dl6Х%2<|~##.9?.x[I _n_c)B c6ע7O<Ƌù<EF##Ҩk|qH@JM,"ײk,K ĿF4G6̭ :\#DhSHm]b(&Fۛ8oF+f+ rpaUd>*;_:\8 +mA]=5^24>PzS{]2hNY& ?ʯWd Gt|a/#:팒Byk\"u7Cn~qK" 8/y 67>2#{)e,чMG=z?Va *tY"zspuE1  좗aHb h~e1LGNNNnoo?~/~_ZK~ST0;|vEʺ)/&TY[͛7޻#Rv֋T]ŽgKw&Lg,􎞮&SPh~\2rMu~U"}8#;GRnRHQ"G>,;HI?o.[яt**iO'"Itx5FH#oqű(@=ß?ξ۟o޼QA0ņ3XT'`3pՠǀBe%Fx*U1} .D D&4n spaé1&Pla`y|ZMѳ#<8i?C iV[̡F0G72J +h~HtjGGr8lxzDy8[ʷ`x%Zo믿۷"RI+O77Lf+///})mʉ<998]MD]n+:}qZ hpg5&%*&Us< WdY%"0*,. [w͙9bXuM*{* hfgU.ŅՊ`Ƅ6G%\25ZJ}|9`2()kY-IK$5^-Hf- .S9.οb 77Iu]'J&% qqQXTp.ŝaCX\DD  7f.j-MPQh7>0T5G[ȑ)>.) PYVwӺ[ځ[:Pu%Ҩ9DUc{n}5nFULYz]Lf,p3vMղ,ͪ]S:@_{*<N`M!]-Ru;TS9B Ql3ф#E!VXܡvvFv`AG1(6;_=H NAF0<3dyPws7][=VwA4TD}]9Q]Aɯ⡴G܊dO4M)q %Q"}Ħ=+ UXFuWfM4>.Do;S (. 9==yeD0`P|Gш~n"$Fwm'P8R&Ժs5gS Gzk1 Ar5*`y,Xn|h%]%?/nyDq"4VN#nDF$;Wrǹq)\%PZS!3iɝ'a`֘ Ѵ\X1NcHaTիWgggs7$vb/{G7=~t+5J)aK_h,u-+P|:.͖I+ ҇1bΈRȌbhc;MwYMJ Ǡn+ͫ|f*eGݹ[ZwpfQ2@^KEu6x˵FW!VՖעp5߈{,#&cdi&kyX%\yܰ\bD7Artc3R9V\s\qePsksE?G:D#(}Z~KYm⁞pHKj꽟kTNˇOOOe뽓\A"S~zu]_i15nD T3T=A$˲\^^=*/31L*XYpZ|N7Tz<9;hvTBA˕a*Sƚw*ftq@"s‰긽{Nk{rr" x(1lkUgG`Qӏ?yxjYeNhi:4?+,Gmi5X` wl4=@Eit-l$ȼi󳙢3<0[9-HtTJwa _?z9O\MXlaZĩt' p޽֑^m=jA Rk${0-ꐆgU Ө ͅ5ЊiQ9r00e#B3XyiBeKRb]=7=: hD5^Bss'^=&`Ƅ o5b) 4P.| NmqNzn{sf=M#HޢԮ*sXw\ySQGi%H$Ey>$5[GV\d:շEWq1]y1WUibޜqMhmpaƎC}v׬,1h\"I |-Zu4&݁a7Sz憱݄J)׷r7eQy,vWh4bZW,Qft껻u;;;+uw!sZ%Xzp p"֚,bv]7tHxU-:ꧨzxxm.rBiýtRA c@xlkP5UˈL,!jF+>8Qk1MF$5ZF]Vt#7ܞv4Ȍ.OGr_br4;M7fA> 9'TdMظnEU2[#>kUf̋A*H;oD^:>hڣ-|p^Z^y}1hq!f^"~/c,"tv\ a%~8D*dX9yc#] +Vm*.f ;z{QGi+&#M&Qª$y;]lha8(sUB 3>w%=4LR_;vL k6;; &?Z#鸎hق`A+~\'*- ɓׯ_u$9T~lۦ?jTwgϾb,6*dz4!Ê߶L8߯qsO>}`#O; TH 8;@3Zt'堎{Ba[ŕzӳ+"jVefq~[sk$CA ohK٢iDJ8Y /ыÎ|-v19J;Wpv)X<dnThT_\k6ڏR+S7s5jj.Að=tC5Ϸ:ًgi&f$Gn y0L;EЖ#c>h QE6"J@ŕcl%luQsQ ²D[,̯$$Xpvv Ԏ|6À 712w.Hbalw.6:Y/_JnN.0Cb]ek{I$0ɍ2scѢ:c IDAT'LA]S *vǣ&Kp8:Ǭ(FJjtbY)}Mz8ϟȐsk)YJR̵O@BXkcUru1M1uwww7젋.߶l'O\^^ClGl_qVٙBZLe=n#gלk⑊j2rDu-)%@!w\⤈zRqH0)G'\úCY#zq.xsn쬙"R (Eѡ^#pr+=Zs0(Tig] R*3قKwKcFC_ͭPx2\5;Sh\-&pkțZ4^h^A%g Esjp`u:tu~U0 zd๪SŨ-JÝTSBk Ֆ SxO+N'%uIF`{mSn1Uctl զ},%`ow<E& jmqYqz(@6۱ZA6 IKH;i6r-`f  f}tvvE"ǭF*q,%ϨC M*tCIwWKLyGN ĤvlxH9΋U&G%fG;Dsxe30ۜM8<"0Hf*.X* EyP0T=h&K%H]'#7ݹ "(\LCC? Ij3MW(IJH:m-;#>z78]=\]R8dBcsKHr%p}biD2 =R!3 nKE.XأΕ#&ՁvFbMJxCl&֓Y>|Ci,ٜVXP[[)Qn4~]Ok.IVؑ>2L(i$v4LH=~%/іSbOZ'bzS] s)wGf#i$\]q{{]Y^eXJђ"ř!jglQW|nnvQ~T;9(WvnWQDDB(S'6Wp8(O#"^~-1;A>A[+G>`qed5ƺ#tR @5^g͠W[k 0( m%@7fQyH|"]*_S"W-"B-qG)!-qν=C̄0 YQ=˗ԩ}$~hF')3  ,҂A5#@̸6,n ʬQ#˥Jݻ?![͍k]'B$-GmUM<#d sxz1p.HTwQ-"UÈn-[fs;lo #V8lz"XbVua/Eb N(̍Hw@ ܈"ٌ\g6ZӸ_gO3Rj”% c8< RadD DTvUPO2Y t藩eG׀7LJ@z´h&R|=M {Ω++M~Z5UŎ1޽{'C I)E"ԓYŸ\$ꦤm &A(O :|a]Ot庾^U쩲Đi"әՂӧOwtZZ$뢫1~̇[m7cOng#QZ& D(1]\9]+#  Z N(A2uԳh4[92"R9#l3:;WLl PҢV y51Eb6#ôDc~`F`iVyb8j˝yFݝau D2s$;k&1xsWWG2\321% ŭSA.S"љV 'GLpkB#EnEF@@լ!ڀT7)tψm wY湅39hp?+d{hLzOK%xm3Tsi#+Zd8Tc͌=vGdGֹ'QĶm2;OQǵ"腶,B6J#dPד3"">kм(bmF:vngn]<KDY+Ĩ Zkq9 _ Eg`S5ªBj_?tOth0"ۄyǷHlɀ=85"esc^6Tz0k!JFfww݇]M'֠zwҜ!wT4VTPG"LBx UDnoobxxR }ݻwo߾O14YzwwP [:ӾnCgرTWd]_ؑݪwSMZ1H9H-˳wwwۇ˾}VXU(|Ǒh >k ?=xC0s7ܦCf7,ث Kpl%%M^)%:aM@_P}zo޼{wuulu]|x_~YJQt >\jAFurrB ׯwϥ:*U+QZ9^\\v~BۻŋB8uSzjduXfzf} vgϞv;EE~sN-NB}&y{ZC-rkM$B:DjZ{} Fpr`ݪh"CtHA+uܹItH4_R#`bP׹5Ÿv܂/,n(" bHiG_2L+Av3-|RqgŹIv3qƌ!j8y aGV{Lb dυp]U'Nq&Yc`dxE}:D^0<>fErw'$borZt1fqsƶm:өu)@;QO{l.J:]l*ʐWGs,r#iY>l3ֺ \3jdV#U$J$ nM g8ӌQvD| x.kN`ӝH8H=00T7j ?i'?][1ڢnc&%Ew!!fs#%BU?R+n*{N.8SҺv-+XiϵЇdkNOO>+zxx.BJ ~ZPRjԔP,s~~w@݉1^xqvvv~~~qq!-{PD[yMJMPʥb7L̨V[~rq6Du9'''JBi8-K]\\XvnE#x9c {QseIgD{YL|3l`QX+2LN+Q*H_N)qq>"Z89b{3"(t-b,\Sբ8ǃa#<])XB7 >#ƥ8/߹3aVёJ2-[݆td Z~=yD9v:mdǰɝU.bj[$wn`aSIJ8n,G&pi<=o8/F̃ i%k_ hl=(RJ6;(,]D:zqltGqˍLz~WXs#%5E-Bz`͓w.}zIu3۠Ca'x4$L 1K.%vC@RViѠ9yfk6(њgMsfp0Ӿ /i,IGl${O-p֝Q tihnRAa!2Dl&*ÇR:ggg,|wׯ_VVb6>}R;mu4t% T*p?kgB IDATl]R ߾}p}}=ƸUV">}u.T)` 2Os~]W ov6 VƢ([#tX?~9z MtԚ*Q#'x?~#j[{F79G%fv~q'@Ռ-!rqr,82z$ g3 FcVPͼ fSßȼxǦ㎳e㸾 XƣՑ"bDuϛK[xf~ 2&wߨPE.j} ]{C3EI,Julf& #cq>%(AU3؝B4˔$r*(dOܙNzY:i.=h8QN*2bpXT+jJcJ/~_j JUPb1T^ JHѷsx3%2R_vnat f;# FQx?+܂MlSP3^K$5+oN2fʼna_T;8G<V|Yiz͘) bSVB5 jp{,r)Lb KiQ.Ԛ`ƽzY+a[3Qʉ:CqC_ֹ+ay$bgPL9qq-799ZCY=<cWGOg@Q$"o#t-ע!aV۴nq^ ?' `Ku]Yg&7粳#FL_ XMj'X|#KO:'b{5eF̘ oI9DXJ9uhGl8Fw=ޜ kZ{~* jկzﷷ/^X{fN,rss#L/"+q.//U)=N/գ]e_j0<+ :ShޠXUzjwкsΛmۤ0QNw d6̯k  gA``3>͓%RRAɿ2"*zpt5Z@Hq(#j؜3b4}ќ:e <47ODjlHɈpHKe\(祚iYG'²"KfܶzM 9JIb6{X#Pls Xc¸Fu s8iCG!{\qZ@yӂL"/v[R@.5?18_1t8=Šgve#R}5;D-d:iC[z26 nqfh,|%mkh4SC?"OO(c"%'Ƒfr;1*3d9ZNQZCH#F[ wR6Z81h+8y@uTՃ㊱uw 0n,(\\b5<֚:!Źm!c.H$'gggZXR*Be9===;;>??"%TJ!{裨!!Z=yիWϞ= RRњ3NOOe/`3~H޻*<^zSJ]'rzz*ӧOUqsׯ_zϟ?נaU`҈f @PXĖhm[E@/U>Kejeu?l6/qKsw6EȜ%3<2zBm{ŗ\朲rjdK8 JJP m{dyDo9ثtQRqƛ QţZ#ы;=ӓ3V 7tw#hs|ҭ5cPzD z&A[#0 gMV#Ѫ؜f麽°HьJ=#q H䛪SqkMXg]YS+>Qc &[/$!'Un\BQ42+/Sp/n(6=/~_o}m)͛7Օ''mp AQ ),20Bzrrr}}-XԬ~YU$7WxWYW9l5= jA6ٳg?~TYwLӫnB3 ,u%BjÆRwӷ餐".#z." -A}xu&C'gQ2\<95pq|CbꔜGxazp[cld֠JW.&oHM\yƜS W\ɋ/^x;;¡vKJF-V J=cn-T#i au+><žu5 .f NZ͵ ȱpq)~6r%Tͳ .`3irիW(- x*-Ul15h m"{ģ,I<.)`a8??" "FS΍riV$،b~F=v}_]'ECQHvQՓ< 3XjHa%RmZkvjܧAlV!>v1WZ* mnkt5W7bj/{S5.U=^+X -p U='߳gτJU\JQ}I9y^աm|8Cw͛72UHSm+ƠG?sRu.>h~19:M{[Mw*E>ZL5fFf@Xm˲H:|`Ƭp̶WGVK: D_Q22"lFO=>Cx\[qm!r:)DŽzFVcӦh#B.}!X5*ɓ/?O,,ZF 0$%|*iqMw*@m|9GL@(DT3ڎ>M DwyLSBـZkQ!T`]:>>-ds/-wuDWJ7+G""&.ۣuG+!|̫;snD|GK "mN3@0Q:MwĶ9 Gۧ6Sgwiyz1ӘjK @ #?s3.sbQTeq:b#a>=;!Ũsz$u.nN`ߜ?{] qFiM=73rf$f_!8Kt x͛7VyV;GN XJyBu~~Ç,% "B777jkĪF$+kYkuvvvqq?) jgHG/c~wwGHO(J$$bMR@ 7XۚIY7_Wϓ'O}hq''-Gńkp A?ñB$GWWt|\5#Š[ շwW%wÝn}<H)3N#kT!f ˆVn`X09=@h-P)br-sTF1{&aY%\[%4} =a˲( W#gW\nFpqO>CX`u|Cso}vŧO@r}}`.jJDϔto={_8Xh?bJtL j_ʞTjufӁhʟ7U{~\l.!%{t!(4X~u ~kiڊG K걁%oVT\М5H="YXɘ٣V.bEaPT1O5"2OяD0D7D#xG7,]Bb]jVKӝS]f7 s<X-Ƶ L :*ٳg_o͗_~yyy ._nМx+[,;[]cpAPHCk[O.`"' af@Il8^j{`1Ӱ(+h1Kp?|E9p$#{l0W$;P{~~䏳ׯ_CTR޽{t).ev-HkcǙHeCq anJ}^[T/ N(#Z\3clώJh1wh)(,Di$D0fЕΓFds5Gc=M7'kQZ8{sFp>T贯@>h%#I[<1cxQ,x "Y9gv;1Fx&T *!Z>Bڈ֚z>}/_TlNT/tʍbwv:%%R'neZ_cDʣ8C. p|! NJypGՍ(0ZJ@ڎC6$:]6t '7.zeZ ,"#Rd~oſ~m ن;k'C ȋEqeeQ01YS)'ʫ~6lO cxlqsU=&`]?ƶ;V[f;w\x.z'guKY_mJg-~Z̺ ̇~}} ؽzFJCe/ 'lH!㯯EifqU)R_LJ4TUh]0J ӰK+AxR;94_|}!U\k(lMDe:@KMJezuu%eO>ASRwuuբt5@|vZkJ]d+m;6"IR?Pnus2poe{N?1J"jw@q_^\ b @ m1toǽYjlAjT%.;;SnnnOPi6u@cfa/v\P[t]%Ő a _gn@%= nml Fc`E% 6tM.r^Y5 .Tș&iź?}~??Gtww_ˁFjGɧYbNnJsR(, 1!kF zzv(8K)Vy˱3Z<.AvÁ kvѡeٹ?_ y +l{Ws/QMYMmB.%O(so=jl׈N)褵މ*`+W7s9'c8Mvϛ2`G9^-ˆwRm1K 9&ׯuYolb}]JVO1jo/^ܘ6^\\kAأu]ʍKÂ`_? G㈫|~Fз S}sss~~. )+3SD3BgϞh{8p~ M}Q %u_JYEJ/UEDŽ Uvrrww@vfݐkEK ¼dzUeךӦkd(Iܹ 1A{`j$_~_~Yk9E.",Dj.ZQ;WUE$VJLĭS]_/~7o˿~3.i AX͡L %N;9A+=#zc^Nňb &+Q^ vt `FG [^~WKwOKT O.QX.s?lD@}t137gV^K:Lp6(kPh;h& 69w Kd{|_ xX(s MĨ#`+bu"Sew*A'p>7upp {O:I& P5t@WpKMb.!װ*A0:ͨNyLՕ?p2P)qdU'''|ׯOOOioo߾}+A (INLOn+AC#-!+ZvpJy1IP:"`hF[vt/NƦ "~۶r\jsx*Llݭ” 8rA"7~X/|`nĿ*M,*-/˾*XyjN\R(94IAe1c ~uC9fv#[ZfZ~}Z\򯓨r֚6u$ 0G|vvvzz֨vGXZvQXpO6#V/xw֚†ju~~.FPPF=bA΀]DYi8 eğ=i&XR=VÇ H^z9PVZf|n[JB'+6rD$ʖ>>Wzuo/7R1}'=@=9?B HU2,;'Kf!$9㼛ƍ4L(X7,\NT%4 0jdU܀"O%жWP؅]3Չ8-4SZ7z%G[OO C7pxA6,F+ ~E!V t=i"8dO[ ?VX Lj:88;(VL붿qpS0 777> bkjj8o'ܜNT$4L'ǏYjC Fh?b XIP֔Mne5(%tl RHUIaBI3c&h# Ii,LN9m@V t?/2IHjg ~_^reŽP @5$G/BdE 5<}7.8?-i`; ͪx " *Lo&O#RDŽ!S]J1S=X94E =)"8zV'ݰwZ٬m]̺b3&iOn }||LгZTRR>hP\BkpjBj#5yh m7wwwf^o6݈6@A6ޞ1Q&do "uuuCiDnnnd9%RR1)எeY|uG\h_&&RЕb\F!,zd R vW]o-~RIV+^P_|&JF&ra@KH!RMo9"ܸa]0qoqK>yV~9brw:5]Y[h֝3֠ae򿸞aW,~HNA7W9I/!ZCY @C ͬ:~G办C F0-(cbq797',SKB RY\p 9C"I'bg_ i[Y6;|GGGPei7WXpw'8&@|~E)y_?WjP!#eNęuɣ;d{ ŤľXE&ORIdI$bjfxZa]ňc&Juc[p$RHmn\6$2le8gw4u~+ZzVYWeP]GY]fӪF` HnZ TZeFT$ʁ^~uFZ=mѭ؎9yჇ s d7/ F;Nxtto{O?8z*NOO///Uh;7M)E]L;GDzJΦi:<<$(:P#7.M o7/ NS՝þ`; !};yQ*5( &1qiR{PJI6 VH{#Ɋ)%aDmւp5k7UQpqqg/~_?=/9(̭'fKh_a"*C^N:[=2^B*idJ:US'6'k?Oٓ\ߡxv@08;G`G럜knEmF@7mˡ`]Bg0 >hPTp":&FٮfO1드,_<^\uv !"DUfC `|PG1AjιUq+;,Lj(kQϖ d@.&+Vל)$zuF91=( Jta L) n%FDGB$˭3f2+s\ӐC @%ԍE%$1mݝ_' 6A2|Vk'5g"'~ݺ<؀}Iر¯ݙBwatureW$L7ywCEMKrEb'ȂA=019 C4fhp/X}kEhLΪȼyťUO#RLs 'C]0dp~:Cf9*oOO/嶵:j9_3CP ,av :lɍ6kgg-tK 7t^Dݬ[.' x3o_>Ô0-L=oHk.#CzaL9?7 X5CIo[{P/iɿZG&92V+j;=dp!t7w9|6=n K RPM*4-bVE^ &+䧕,NWjP,&rP.}gC9z^VV.Jtic"Jro޼~ӟ'?o~fC`#JA'RWYBf "Z.~_8r &x hb!b]< ٍa֨!P ;i^ܰ i .s͙:+ᡴ0xtmt9/rSkGl0;A}q="uZt]42Rx#"Eݔ S\MT"nЯP,dHz mv^C8{1y1frQ\N&S5Q/{-a8k=ƑM5 NTW>\nf`/aqÃŌ"ƐN+2W")}@.CN FȌwm6*ٵVuttA{n^i4lv @]5PCZwWWW2*PZNxHzo͋8*~HC3j=!?\kl6{fKFSSJʪZ eΚI%XH<-ɯR peYҚdi.(Zua޼y_~o޼ >Vm|Wq{`(FU i,|L,EVX]_IlA0 ȡAIt/ dR:ĈhkT!Id<A^ܑNq w ChjhQ %4L'daypY>$1, ]`sPy,ŒMpP̡Eř*C);F n0̮C8+$fmF{Dl@&Q&> ͮ҃(Ae \_ P!4ϥm* IE@3 A6螧 - ʯDlԃH d[j,9{Z@n'e4 F 6B)ETd4)G}Rs=u0K} R(1ͼ1TڠinqCn|X% 9bn,ёA=9"T^SuL>W:[bpu`ć:aƳ]xՇ l~|WY]#[+w.il-X|ٵwKjTKgF7nv!>Bn fC(ːbV^P 6рكY7[[h 0$7d#Y@l94 r@|)|<9^񽃫Yrwn}cp)s@.m H[M)_y V,Z`UkySC;42?J7"˧﬘Q y\3 >E<Ap1V#ERGxZp@-8ˑ&9{M$`JrÌ_ q J-U# #ýlNLd-i?x燇7S4GGG9 L>?~O JYaΈ'kE#*oW YRW_}i܈[!6)kא[yȾzZyDuߏnZE+B~ $܊/XsCm T 6MڊV\)UHp`3^&r9f+Ϳr`:Bn/a8>wTeKl/a/`#ꈸnGaoOZގPF /ߨ+!VC'BfPl#/h)&MˢAio}hLA \uW`= .aiJfK2}FK.aY}6%W&Ob[PqZ,9dL9db|%`ZLig~K0S9E"]qR.^\bK*<j:39ү/F l码GYؕG0Q[)10=ԀPZRؔ`L!vva%Wc '` m.Z`"ifX8J*jM`uP9u$p|jct Bg+Fd٭ATkD|]]yr*@ЛNGkM^\\0U8wwwo߾K͛7wwworwwwwww|R*(XV#4z|kRHWZLEJJ,Z YD NƐ;#n%u}}-vZIǡx uN(~}}^z}ww7 +/q8P4VkY$-ɩ IDATaS9Q9Dų+<@#Xu *TyuuRl6*0T؂ CMzHt0xT`j(J!L1jqɤ7QWg, .{H[ !r;쁪!ѩ_!_C2X=$|bjS7gݜH_n;̢_OA fGKgeg S(<q#39zC6eBY㬻oAR\3UDTByBl6]Pt byqF գ*Mߥ 9H}{d2jyNbz5GZc>V%0yz@% ~]l Rc2U)hvgeԆit@~l\(K`Ds`G~k/,vzXU:[LT';CݼlJ%UNARpXيѶ;'BshaIua(tPyMChgLg$8!XgVkDU5,nC+*C'#@(4BrSBZ+E3l:VtnY? V\rwww4׿℉>In[YY|:}bsth@DI Buc ɹ'ʕs;==ҐbBmdNNNبz "u!{l6߿W4M޽C'*{zzZ,a-1Ӻfa>Y U' YHOGb`{b͍цP;vcK𡏁oZ\•Bb4%d ;DnaAr5~F;q 4OX%Z1_)c=@{=KȌECƅdhk[Y2.n[S dQ=}|*bF艷M!>[.>5 C'X²\ p)bdL_JWP5ȝIϮ|q%P8G)m@!:_ZSbw5618QL[Ρ}xo2*U uV RŽG3\YɁ-T`1B\rI"lqw,Z>( bp"G海 %m]Pvqc .DR$1mEY4]?ywrvk,.WPQ]9<>VV^"#|ss0-PPdܭhӜs}~~VOQf)t~70; SPTW3 a_6 mvH ZwXvإ=mMv O`=D&G9w0M2go;)\:h"HYfsb­d\K:5SɽkwZ2!S0\yD`eh $Q'z2liaJ;d FW'D-A\@<@*uE`6,t{+Љ'~VׅMP?MIʁ@iV ;HN />L@9A`0$'eYCXBJ u;@oWV8J@1(ova.W0 ktLGGGC J;&[J9=GTrpp VDd <^__+Vk0)0u;=߻;gO<Ӣ tvEJ3%7[4ݻwJʒhަ*ޔj/<Ϫ|||TnF#{C| y|-GS=j)%]jv;.Q^@Z^Eb"5CZrhyTb6M-`aJ2bq]w4XCM0Kwy>,`:91G(  ,Rˆ"CO\J zQ\-盝%dtr 9\o 1ChfX8%f7S DͬAJisɫUg 쫁7[vŷ ?)`q x "lh>0QL;MQb(UD{đ󳐇A"$BRJ{4m1[\3.? {Α6Mf1l6?r+TuooO1A#u"JꫯaSC TaXn&9 NW5t3l\?v!;qS_Q=lʃ-HY&o};Ώ~Gwnnn$Sk;uss3{⹮q ?RDA&ƕ+_^^ Յ:K) ƷdS0E9g_)6AKǏ>|(hfsuu%׿urO)E>DY )mx&阫;aԂCE/"P'-NfZI$(9-JfܠF4u]2%#- ޭ,Wgnu5zȪV{b'$<qXIufuwvo(42cZ\j3f)>Vs]ޥDu\EB6ńP7 勡duŀ{@#@î,r'W4cwaAչ[MZDatO GOc>l¯;`v+7,8a96rvguD ˮ(\cC+IuHA8wt Zh-sY/AvWߒz5,5Z ˒\ZYvd֖PSNBP1jɕ.x)fAC fDo~ի;#vrr\){i gPC-:)S\[=Y}8l^+3t >alafŅ,b։͐Bf)-lr*9XM ՕXʬn*EOOOjV3SU+c)&gkmۻ;aǯZǏ>WFO}H0 19=Mdy:֞CsV=_^?ljvcj%7$`b˷nQ ]%hhD/\ڥP89 b4 }Ӫ&aH]Tw'I/\Y ۫Avq9A1C@U7П]"JpUb"Q`E3j'UBbxtid `0S͍*KA+|v+KXsxwc,Dv)"A{,Zk===Mdt'?Oh&ve@AdRgqՇ<^ j#-AH.Qvi m5"M*y^He ExVƫ)2\Π2g qZqO??<>>Vv=??ׁ:>>ѻ^Wz-KOypk[b^RT:䫮X=>>>;;S ̄C 5%OC$G\ ƜWa+qZpF 絲& trr2~,L }JI73, ߷\qx%7 ]+Tq\!Hrw- 7N: ^xqX '3XC+"P iCgsF 4g~(6Ǒ`mpbp{ag1%)ȚZ4eY ɣ4y 5)=i#G= ?et]5[hCl%*)ү$y.{D:9C>?\f(yS9癏]܈`wF_Y2g B`5ql)M/nۣAe:ۜj}n91VӢK"]Z=Cc[ʻYz)JVE=7%>d'Qr  )h%j[b 4'XpSqʊ dSJ:AwwwE8}[WɟNFLÇZmpzz^uoL Xspppxxs>88PWYƍʪ*(HĠtAXAA$ 3A=,!⣶)UXB IDp+Mn 1e7,ёb]ɉV1ħŭ'uww7xhU4tk眞DJBx:J^+aZkj{',<*'Rjzh Zal evynvKY0rɬ[2<-B!Emlխ)ng(B,L$h8¾\r^*=ihz.-P7+eud7[WLhOn$'FF GkqdR#O_BDm[<}>)lw1T[AR1JB㈰lRdkdz+-9 [A&VX{N;l9(fp6aQ3ZWRuoRaYX&(ƴ bV/nD3@o|arYMA e LSO,/E-}Bs%+ u'[]4c*AztSt" ᓹm=Sn `1#d$D"%,hiS*T:@IXq~oƍ/͛7;)ambttiؿ5e&߈†Ċ$qQ/פP+v0no#?x.~}||Ԕ%1-%=z$-r*:=?UU m&xև*PgFjoPr4'5XX"YJBd1˭#ql6bvk24=s]vhi/( Q8(`Pr@ Tz(N=)`\"diJɍt=^fc AZ<$HYET g3‰~(¬ܜ(899QP'1fs5 IDATS,~wN*o/6ӴE>|TV9p}CcIDw=]A=}y]1յ4)Y,|U.BS^d.뵶flLڊ D=."_iU fGOuM{_ BXW ,Drf#%&]|m)fBد|fb?WA9uL;vdOE>?̡G/=uɌHK hqHa#<R3@ I*/a%9qkWs91)u/.̡|b h לG*!?S<)Ā_L$ʚyFU{,>U$h(CTD9/Q quxP$W+%]v $ ߥ<~xqqstttrrE-q||)Mt4^E.o.6@ {`㯿( `,1Qj=*Ґ\"!",R0`9?OyFK>mNŧʗc'+|xxP۷""*#˖Rzzzf +@*M)/S,H玂Y~ 0&b!Ҏ"@-)>l^Y3]v $9JKYvK8U usiFbId %\CsU ャ7Ld B-1Il$Vz3c{7rpk>]t 9>6UeO$HS Jťa:eڤ+$S+&RZ,.e///utElp,BF esgHKM>E 7r֧ {)dKEns@,,8[],:6S7`UJ+%tIp"uA:4I*nHL)0@2UX]kS-a.M%bA}'Em!tttx0yB(#ğt-,_O~?v_)ҽ4S$\ˉnSVr@{^`Z7Ϟk73DES{[֚zߨ"~a{_/^zR"S5C9VFY*NgJ@?iV+M䫡^\]ebZ(QE9<'޿#v.[יRAa)yޫW///U;X]&T;S0Ǐ^R'.XvQ2ѳ%1؝ͨN",C3-cÃf}༗08SoӃn!+ Cކ]AA_\5 g7g$sv SA9&7P/ B%Т.l#ʎ{Ce6bmE4@p[\=.">p,fmS"dU,ݭ4ʁyrlu-ήrЩ!) r= yZ7vnI9}[ᴔ!EUP)t |D|Bz*UX,5J&OMCKA-r09̫Q9U3+%dirO}&,(\&k .GAq'_zDٜĜkFB*8nQȾ1hbdcwwwϗ#||| kEu$HM/xR!gJt]1ռ۝7x2z [j4j@. -8\DTuMٜXY:A=FOtr6vww'}#Ꚓ)c%Y ы M:;/..%zV=)SS›7o9KR< Kk3iWޝ~/B«9ۢtuUU>(Rꊭ+^J;H\6᳇m],zV&/rww4K3=suu޻`61iCJp(ХV6Dul$%vctOf"B?<q3=7օQvi HRaQ]Zveyu諮5ᎎSJaXB7}8=3Y^> hx=D!$-N^>yvޣ8)H1*aa àuꬓU̕grQ-ˢ| h#=_AX05{pSeq%Es(2w?5''dt&S../hVe7Lr $V\Hn0dqG0FV/˦ZylCȧ09 7xVdA5[IKД*Njhޅ S6%Ǡu',ĖRҌ?*(9!~HMAO)S(zyD5D}PCӊ-@ Nv:KB&((sL Ѽ]9ũylr M 6y,ruJe.]}ϳ!dSAzr4(fzR"vBZ9;(RuLv&R%9hhϮ^tiFnHGDJZ/6,{tfmMFWmzyy]%сb-P΅XFVdp/^pݒc(R-s6AR}QDG:[D'?dݪ UH!"k6X8 fBZ \ MIaV!m}ݭAŦ콫p vJ;c }p*k+A bvcE\N]qrY:y7n1JEc1ρHD:ŕ֖5;Ϯ J{O.)(EV\)['k$ E/R0b%ߖ %*R cJNKݦ++/RK.RY]\IeI3CX3ti^2ȵ/pīLCyi'kPzn(Y$.;x΢bĻYQ\ aŰWkGge@6Hs%z%EcW>]u@0?H?nmLG nZgNAܣ— oqTI{s_Jwu/e}NMQXf ]TCmeI E]b[A76rVCr cM(q\ ) G<WR+23AR=BqrHZ[` SAy,2@?-g(Gä~Ŵ1" "kPZyfEʇ,ssgDwDC\M_>IUO Ggg z輁"l]$ii m/SZdn,A5D RJ_8?IEMDݩPWWQ*En:P?Z("L0tʒayͥ/Tډ뵲2֓R͍{o߾VnJIO$VyA:ꋋ h9a9o߾.۷ &=WA;z&?xP0 /믿&DȤ1Xnv{{{zkuU Jɉ3HFKa' .@*zP9ɞ=d]w4wq=ćCM>&aQө^ Utd08m2%6X8PIE &/%kK|KAu]7N)ެ9)%b*4".lp}w_ڮ ޙD ' @>"dqY|lgV|9 b0JSX[ÝNnQ.BТ kd;UB>3 \&a5f(L/A3b9;nٯlQ/ք5_'zzĎYaTMVK]<`s,wSX >Va0hw{ʟ@v6 :aw5&'v|1\ [(&6A3d:TD]xJ6swņ MpZ`_z pl-+ϡ_trr_)E ;gOhjKYY&֜ޞJ&:::z]qILR)%򎎎nnnX*NY^L6e1zR UjU"fNKA0nXpG\ߜ[)xwwc@K &ttt^u$5kÇҗ*;OVuJ#"T$Z%eڥ:8Vmp<'''*kR8Leݢ.)?=߼U% h>>>n[CRIʓq?{dpJU[Pff<jCkP4{E =o$rJϺXB'^-LO e`Vn>^+K 9TP@hk-nu'F1 < §/NV43_3[:Ǐ_~-=fׄݜOyǕ`qB u)QJhF!:)-&qC#ΏG%KHLz`:`nR{J-ZCBO?T%:hKkFFօswh.=,rUC IDAT0,S'ʃ8$e#On/>Xq)e;&QsUL3cTCֺQ(KΦ+JHK0;mXDmvW75Z^ +#VӒn= W="9$=88YIFHu y ] )TU2 K_W-RB"%k!65JXYc\YGw5y]r`Ca6cԚu -dKGar}Ѿ ~b*uj֊CA\nďἊBќ.A&@3:pǢMn'xn7&?i7i!m'ĥڶ}.//A [K)eYONNNOO)Pib 7 բK{ћ z{ɞ=O,#6g-:pdYG:# `&|}!ICA%@ݭzg]G ¤JaEsYwNwq5.lR ,]9e@qsX B+2w= %{1zz*cWx D sJg6gqzR X%EI0'n'֐ەWH!H5u_h\uuqoe %Cepڗ$ \_]kޛ\>==VO?`;IR"nA[P͉,Cb9䓃"<8< JQR(?%\aJOu}V`v,*k-uGtقs@s b t[cp ЭiI2K փDR54z_//WW9==:9 |^,R:;;I.iIߜ7wܝpٙDITݸŅ`DX'ޫ 0zpjQ7{cagF/ˢ)jslI~fϩwU{jXp00pp&\ kь\fyޙYKqz(oy;3bŊ@jZ+غ믿~V4z Zo3|۴N/J)bx[^\\l۫7o '>lKF7q~x8^__SXԧm ,8 CX6Jn0Qpjt(@HRv$͔L^BG'bo)jѶPHsKh7.*b" +&76 I)6r:Hɀ2UZ$6I;h>3i.âf2sr\\,'2[sQ-{h#HhY]<쭋J3ƮꥠE~KRy9ȁ띦Td3kOk=W5i \Ulʾ bxGb:7pER,eN-eS\C[27)*mJ=0uMI[>K%8K2#eVv;KbNXE)?'#fiP b(lxz)'X S9WU4m )ݮ` ͪSH K`Qj '| Ők:;Z'Ѩpmt/U%SJ^_??OOOO֩;JHNh5UJxqyĮaw`Ȇne. `'P׃~w~~WWZH֖m̉ J*,{5a}AgiytI48iz=m,[j+XkJ^YD|($htD {zf eŔ&yy9ǦojZ<<<<S;8JoHŋDWWWXwMb\$w@4CE) z$iЙ,c'+ }泑-jDf\sYRUFK]k;cˠ/I̜&)G1d/-_cܕ5JH ++4m꧴2lj4.$S:._cbyBhW?Bۏ;dQF~ fi^ ChВ ÆBWR!bݴ>?}_cP4eiU4Qx.!.J=%DMAGDWШ ${u 3djx'j16eE D$}ۋz9.njP$%5icPB5>ฉ)̢p )ܢĊ-,ji؍B[1{ڝ1ʫ R\0`0g`T '-TlqPC(癄T`6 AMMf[jAw mFcx5 %_???~+l+|ҨV("$.݉iR9KH6]ؼƴn .Yuʭ52nd_­u*pl*1lFo?==__|phq F6=Є+?la:"tIUUƸsn$]$y8 ]888 f<\偘`,PlRآ$r% 9gr箒|=GfuPzo߾Feeˠ|-Et7 /*G?#r s#ׯ_C5܈ 6X6D1bĮD_b&LPQkP;sD߉a;p3ss $]g5*rPJ` { eZ!v%>SQ݌Oh9#2k~3q1gqu/K`XBϦ?]#R#zX*ϡ]{9~1%ZB/Ϡ>!{|!=0~99i [{G &:#~u3SQ[8zeYZthQ5kޑ(sfuVN}{y>X*"NeP_%ڔqs/Fp%adÈ]uAKIbAhu]nRjɿ$yVA_ƛHFv<6)1=2ҷL)AKb' bCn mf0ɟɟ0,{/IGmwRJ̦/}gYy$0K "+pgJbE 0*PH.&ϟ`X&yBVpTǜw eNG p^G?-!Զ~Eu< YTZر{{{ǎJ0C$$2Rø wTBH{5+_Ry9F M*= vrr^ AT@R 3- l?Vogq9??6 CmM)!!6JX-Yi(6M$X4rL8JLǑ 6JqiǍyae+*I:!0tptу G`eVQG1^ Z3_zʤ0(gk@V0!(Ƌ)ʣzA|-Ta ڨuN L6+wA i?= )5D&^5Uotn@Ϸwde񋓆655pМx6$Ez^*~(D|)1Ҕa+c\E=* mb.s8??&WV7_^C +:;|bbT]o5`oQ} ~mx=hVx$U흜p #ϖv*6+iwc_[XnzOW8fQnqzc7IomXq]_~~?x\slljY||^&- ]Mr)hf5]hP0M}6 zF,b .~eY]kmoo kW}NOOZ7 f a05@)E7u_Bm8ҌYc6UQ~3|||aɺ]p6(lݛ=)9l6eY AŝI3f9::n|Kqzz~qSfŋW^gv@W&Z+&/#tRPeY(U;[A9f 0֦ڒFE|Kk54 RhCi+];ET9W[\4vƋh˶")+]UZ7hNfY8&EadbdC_5,#Vw/W \r&?X9&J!owu-P=ɦ:BYbH"]ȿIYcD-{6(%OCS[ T]jZ竱5t14T=5K֐4щR5e|J0Ŷ 5=AYݵU5p9r-_>zzOٜ[ Ig1Q>j,[Qe+A(zMA-%tTS@/O>?>>ndg/v-:]iTI@?g%9WWWt+ap4M/_|v8Kh [׷ WޕsAmR0Jx.S| q?wjBcj_Z,EM A4dפr&8f,g4,1*KqKa6Ct"Y_^A>&짦PTgeɵ.%BscC HϻiE;{i5+QT[BܰvkQUhtإ~2l]c>5Yfۺ1 )k3U4(g}PLnRL8IaS-HJ"uI@E@ɊM03y^pTS1$9 5);26C.<Ѻ]#:(ҵzMir IDAT&E9J+h0VP|n oh.伩dY< AW-E" %s1qlz{.&Z(pat[s,UjHSXw z5IFTtC)jSs'|BsL9hA96a濉!۷??(_M`7Y 8}^ %u@/lJZcK>Y .~d[pEj(Ij$s)s?Oo_]]rxNjBIz KKؽí-mCf3nB͋p^ؗck DoT???___V!;777wwwǰߔ1EJXBSnǃCuuVL4X zIx=??~/Oj£#?KFøA\(XLijK)x3Hg6pOag-dZaA  S47R߆Y;C[WF'޽MdV%b5*k_FO['n0ğ k"\5N㌘oTY-Ww^kP,ʌeUUD }SL1'Q* -(Kcf[La-&}"R4hsGAZsύmM>\IZUK{Ym[&|J!@ EQNU@MOYU$,HsDZ )Q561m⌕Zڡ!Ǡ鐅ϯiTCeEj]!6 %#Ss`z910so(U#;zL| UUapY4ejZH4:Ǧ5Әp2Q~ ^rg t>VH'[XIB "g@,1.Mp<7^.%1H C ޛ& $ӟGP恘Fq22jpoooi𿺺Orh2`-ԭP ?90^ s4(t]`S )oybea}E[]c JRTnoc"l%j't~hd: &1ˁ27i-*UVUr'P%GdnaAS"f_1EsAI YJݥa/|TƳҏ[GUiL@;ecV_Ѷ;qQ|&p#Ӝn[$f)F0 6FX0ل-:S6 A+@* BCeW_VƮt9$C3}Vӣ s k`̝ ˩Qy>:1'jgR/Ln>+lZ)TAڶ<jj ~ԥ hi7XJ "ͧrxx_Q愹E,ˤ'Ge6齏ggpssc&,`^0Rg 9פON`^VH5y\4M@kn4=}Z &1-@u):Yx%'@ mmnw=== HbonnTBI, 9<<@l@ދ iCn[T/-}1\\OΙ?#qDG\6m\|ttkȿ!Y^'L"ʻO +g MiJ٘21j[dʗFE]z{'i3*f;頚T;z;=#ljj7YkbO',d2R LVREnW8 Ԟfڑ׷5243;"Iyx޲SWjT0>ި,cQEޑTa$JH/F. T4HD^e[o uE5>d".Zx03!aLa'Uhb`yceȶWj^zkk_$5)7*q/TOw*%C>ljbTׯ LC|Yݽxv`/^߿~L OOO^$W՗_~ MB`Zyf&zyBqI@YjV޽.&+]]] 3k:j+>p6էN!eA,/SɱOCM+ '}h}U)Պ{ PS;.Cijr. #>)T&Nkh!)߼K55eY{>p_mrh7A.~fQut>%T4;j693qh"}L0I.#5{ަ\GOit #*ڎ(7.x+]gB@f;ϏPL05%ٍ# AgћyPF1+Oַf25dJaV>s%:/eG-7u^)h>;z3N)AItoWv1@S(0Z4_k 4ը4}UNKN;2 611"I}coo?~??3sil6 v"4c/#7ʀ !{yy J&]ND䜁;=t >| <<<]$)no--J)%>2bh`*$e%pyJ6(իWXvK2GGGR}Ez&6ag0 sΨ!gNNNu($'''SMG=;NRޜ6 p')!aA{Gb֧,)fgY=J| ]i7J[t#l5I4eWmE&TՐOy̻Mdmߚ$m%{4(K s Lsjo%m`9^XW4Q>KO~9H6%%ҾN[!()ǧE3=Z._X Au+zeUIP@}7z̶AfEE?M"Ue~Mtk |<_ .AIN&ָ|K\p,0FTY? l5c8$||&k*FCh_\ bS-ݼr JّEqVJȷY14Faۥ6)"EW Z'5ӭ4VJv`A,rW*u.'/RjnA6.I=_mWUwdݶ);Ե(1,*!E3\.*Ve/љF>(9(Mj!Wx' q: ];)9yS/_<<<|͋/^zu{{!Xke>>88/]Z{xxZIZ)&+mg? b_nldB0H'vsj0МMр=*LJ5Br(1c, ;*̑MI?I]:@k+^-TEI$63bd-ʐڻ5UEWCd\nf3B=oWox72jL{&#Rgs.7>e))~vŹ/_ϲ(v\  E)%G}EUmqR"7:`S@3J#(LvK-i` @aa^zEA3* ˪c]jYp6tfP ,m Agk1AW?E2Nw _EiQ'yI(F[IՙDn|thyAކMf(5 JOKK:j2mtcgKVg,x^E.1Wg?^yRձ Ɖcop\WC1LVg*R8kз_|Ťjbooן}wݜ3dZax}ҵ₼Mx^z?y/זg^keA/$^+ci l6ƻGO1&(_bRu)^uBfoy8Bn7 ?P2$ZaO;E5eF舻9'D{{{o޼)~eR5Z(1E}gcd^t?-3b Y rYf+\Q:"CMfR{W]O?2jү>^@iqV%P9bVwό#AIɮ&G6-;6̢nrq5)mΛAk¡tQcFĢZGż#i]TV颽f1yFI/aq.-*c롄VG̏` |4 ^lVCiY'Tjpxxxqq4%Kgf8Q⎄YXVf1:}LP[^z~o:6ń1p݁WI<"36c22 *U7%`kwpѰpQm~ʬ(y\-Ԩ@I'8f])'(L!mZ̄Fޕ17`XGTܹtچ&ۑZEH Hng1G_{E*׭1TR8jEU=VuYO֏/__8, B%?]B:hA.n˲{΁u@݇.//s>88`ʋ qZ+mP xtW^QWvջw2F<<<܀ &y(0urP)%OqcDV{z0 P)*L޺zְ eH嫫DB$8\hPCrLhv%\?+Aj"9[g'aic9{Oҫ25I3[e$2;J >3%)dW"&kq}'ec*tbH I!En`_mZUd 4k] y4()!l'Tý~j1'ffxŀfga92 =7rm*k o^?JѦB!=PA3or`i|ppGb)!m5HqUX7:=X\mk)ʼn*ʋF(B'DgOw-<8|~EM)%xHIIe?l|n$ѳbo2:|*ښF)Hb(J0} 6c 1xP9-6I#̨ٸdeQ_F\Y3bbbgcWV1CǷPRK 0r88X%[ @H.?lYy_\\,x8888:::88$4EK捏Kh>///e tY5MPj v{vvƒ%j]t<0G?P0 ΢~&^_w oJUjuEsEIkgWՌyaJAJȃ%U%y:`MMl V=qyxER%Nv14a®(Kk 1I)Uq < 9Un߃%Pæ *svlx;7L*\#7K6AOL|_{H:@t Q0$u(GiSۊ)rX1ܲAjtBeзՕp1 eFt/-JP]dz?AO ~b5gu֨*E˛l+iE[IZ|4>:OA$j ɪ6hc0C 䄮4zh/^0||S<*"a0ÇcX ˲\]]Qbi?o^͛!"Sxvvn>93`9_||a\]]aj6 ="'8-VurvvF}!&umzUEtW!-;Y4b] Eề̞deυggg̯iFgY[D: \S6Uє9M[1[ҕo1rDE^[H.:>!ٻV<h҇Amybsr>^,vY)帆īj/fQBKD )ϽM t7~sh)dv'Qn5~#%@QWW¨ïx/Uef<nmha^oZD8Gn)*H7Z su<= MJ٠rf+TTe VI@J  z چ$0 hA{_ MCcmYUȹ[TӞPhq@`(PkƫHс)Ny$G&Qӓr<3vت%Q>lxrSKyW=<˜ڰ)xo IDATYԯdi[GG] LeJ+LyYdHmVF(ԕ]7CyLCFX1ua\$ z5{/-0ic?3cLz>Z+ƚ'(Dw4R[E@P8JmM^OjkeJ_> H~ooCsF@㽛͆l1RpXYz~p;j?r_~eQyn s亂s@E4ܼx~1an۷oavY+և͡:-Jl9x{BЭA}\SJ@@oA .ֶDJ>{iZ3iᤜF@DfW:w: t 2nkot]_?-F}CP+ѮK͡{Yr ,=q\4P7z G{襍QfcnNXyQ ٌ"z$"q ;|lcTFlGJxg7\mDSPRjl*^i QOv5fWC7(^")I+`To  \g&3&97Tćѯę/* ۦ` }`Q XEO-5Є6.tJ4jxX1slw, ,د60eh X~X>!%YdeLZΫ&3"Luʘx )5H`¤Vu7lIR!'3IJP*Cqn_vŲ~ [G*y}GU+O3hY7Z0o-nar%iۇ3v.\ lu }GGG)%lkUyV`]g4`>@̗/_oaZ#935|josTs{{LRg}F8 DҋL $Y1(`[(w7{hYw1kA=<Q09Zk*ЭJ[$"hp՘*B>K]eY߮kB$'![[jvyA)<~\ԉ$S Uz5% 8)LUȁ*ObŌX(g![,8sC6Y|h-]14 3(3+"wCjE!9gb ZՄPÇs'I"K suFJ& Au?3hvӟ?Cq~%+}WVO߽{7Ww RHz&6ͻw{A9ֺlXo^^^#}}}}ss{ZI&ﯯl m3 xE5iIj͛7.o`f* QT`bUJeZ&E(y l]JJi/I_ų.}#\ñ3Yӌr}G31chҕ2Xk*#'G`1%5U-d"}٬B@{rk_m+,!)0p= pbq-%I2x!ǖTK> JЏLF&QM&s YfOM8̪#j"Jjdl,a!vs.51|7$ƶu-AhbT5r(Cϻu]2szd+M E 8MZZ#9lVcyfݜCŇ@!edl(J{q >Tڒ6qE$f}TO\ZBBMdW*|֐1tEC/򁞖6KHhR?D 38&j)8TˍWAde@wqHٲϡ%erX=8{31RSVU1IɡAgb%wLl},NChE0%ZQKiE K^;)c0:IBl<޽}-NOO?BdY->)fқAV+OaA/pT=}\tPwDs!/̊߿C?>>ѳnqudysqR!kNyq^Yx_b~ݝ 6|JMR)xkc]I$'1l+* XCyypN6|9'iV.>uP)ܕO[|lJ .U="){%hZP=8,bAZL*u { ~O3&wkRKa+1_'-"66yty9d>>Un-3ʲ䉸 ՗cZ>999;;qpm7sU?6 VgggЊY:y5OOO 䌣B ؋fcV8m?M [k{{{[aY]XONNtwH5eoXZql #ˮH7˜Qv^=k,#WԸ>>CU*W/^)p⭩ě "Q[>HQ+=oHQԽՕ6nmQIŌ~ռD>UlrY\p;O[Rc 'ٝ^i@0>%*ǁ&+M7r6U:1.oS/AVqYʶQ~ R'7#VH:`Lb1B3"8<ӬX3M6Q Zf̚;e0GbkmJ\HSNAl5~އNSFabvQ\]!:|MfΛX2o=0|FaN 7K#[èv89ggTr)rh ˻jwSS&˲P;XaXV|__߽{G%>_*$dȬBo /#Mg\knwwwU֔8[s9B:/ꫯfsss[hB]l"};V3TJ)Ƹ@(.$Dr3Xf7PE\z(S ( MhKRn0gjKC=\Qc6tm^+0v́" Ur/Z૽ -E,PRߠjEHCسK] Emv%R+"kk 4yK&~YIgC|EZ9Ѝ)QC&x&%MY Vj[ShC qZBqi/qr DvP}ll_.5^s%'1?Al5FS aŭy9 vVzYׯ_; b`XV0E‰Ƹg cGe~sh&bUUC0=e<ߦyVbtӃ*,~d)ba8+ rUdY]A{.2ˈTc^l1KbzU%8=NPTkt&VE1K9hPjUtT`C([BkH:Xݕk2)MF$5dmhSQ,k&oĿ @u&/<ڷ̵a|.fR _0orU9jxVKhU)\_vGwNaFƜn UdUS*m`S{ϰSai m+ixXb8XU-j1zwdL/٪(٩< b3bbRr3KU225Dd/*jI`HO jq_Ex0.]D#AqN!D}Tz0!ǟlwhoq񇁈b#u/Hq)YB=K11˒ɪ59cz2}@:cH%k> %]"[[ {L` Y vMp>-3Ja+4<{~ FVf,T;I,=LW UɮքS)_*jSkw!Pa/0ۥ] ier8<)74먍4ULҩ9===99O ^]]q%E_9gCiC@N) @%ɎĊ*| /cŋn%xboo2T8Tַuqq*Īl[>Qa-ĐϚ嘼k:L!SF@ KC+{ fSe< ҮJSLt- نE2)ܟMk%:DwC԰xQ=ۢPs3!t"aw{aW(K觩檌p\ G&e0G_tSkؓ]y-1 e=cRD9k+6H=k@CyF3`gc72@C<%JB%L&OUF#4C31]卫Th0l\VV1jt$ţUp̼Vb'qWy]<n~*i§1܇-l0VJk 7+*f98k *@%0[%1{-c $\i-s ESa袪&uC&"C5d+^'-n>~/=RRb۸ uٰsXgj~gXQEEHB;<#ﳣц IDATQe< $nfgWZF5tR5rN0E{h#RU!Ct'2$$ bt[TnỰ!RE{̈~+l^ZUuM{ SD 2.}y.Cnl'k4 O5̵)(UFn¼OQ*_c0ʺ[,(Բ; Ecz`ߢAl|{Wwc#%Dfb > (R)vl?P)ҎAloa83np'j&:͝6:>ț dA03"%ʏ4;A>H6(BﭭV1?K@VRO T{ňzyVRZv @ O~{|>#PtP[c93!cY=4`pfKDCظB/~U"u +ȒS 93Z;@"vGt \el2>| grpgZ(J)'''L=0Cˆ).CR:+͛|;WWWGGG4 GȲ^NNNb|)=0Ԩ$-3轾vT{Gy0aJJXdoDf+I8B.3wdQ=wD3E_;;W'I1͇ݿ \ o;Y  ^'$S6ԕQEZd8B⛬*@PIJ1+uX8r(ܯA¦2k ߯17{mAdgָ)__eYY]IRU7<C55M`&;j }~,^GdH<[QCCy XhѮb.f+i.MpoVЗh<ϧ<$;q GGGQ3ʲf'K`qH%Z6W&W=jZ )}AAI LzzYcv&e1nA 2H3g߰{w8]39j!Tڦ їF.wQiAsH/˲GCJɶIq~(c-3빅RU7O,܍-oV+pf+iAɮ:'μN.> Fe.:*I&QKeP+1L *L^ ޛФ!\31ZeYbrQWFÜ DHRb(jI;bJ)wwwggg5tF^SHюqǽR}qĔa`L?f6#r<9ᓛ^ 8ϔֶ]Ma ?d5qL"YRGGGI|{>+JGFKtmrڡmx g<)iBH ӛeŴv=FHc6qC.2~5zhi\#&>`0"VR)riʠ+$qo90>cI3Fs MxrH:6Se }Y(Th#P{uTѧҫYtlgt[k4r!"IEc򺀿O3&>,*]~cLy 9^٦r[v?6$n(]U>Τ8HoFU@s\fPQakoqiM ZX>$8Vw䨱9zl A M ڊ~# MWFjK)d:z/?;vE9!T`xh%Q{c'oȃgNQJS@T)o\'g]iXKUu ESrЭ)=>>ul`[oooavN(YJo*Jy>99Y4 iKՊD%Y:ojT⻻; gUY-Dz(w2#syyIs5Z)b^PX"shA=mgsftvgI^S)!̡AYf+/Th\iҨ`d"=JE#~J)(60}QZ|*e!Ӯ}vM@bdz4Z\m KP/AhQ7;jnQ]Db+dWk%@$"'_,o).@  |GO+@z!R5(⽆@~RʊrP]/j Q{;&tňq/y}CGSci-zU[5o "oխ5ʺ'%mxK-S=<<tay+Bг7c(oH - ݚBW5vj$QuQfƼwV? "R1J)y_QWS?feͣkYLGQ=XfEi]Aϑ%UPhY vó}"5:9V5".)2oǜ3T=۩o!;-ٽqܚ"]dW@6.J> J ~8h:ܬGE<==]__S6#2`E%,Q#+3\$ş\(>.,8!Yiϒ, cs堄DsukC%{(AaTݗB w$3|K*@mƐ_hՠۤ(x WM> Yf` )6(4?KwVF٭Ґ1H鴓*u0GͰؚhbAL-W @tH?ʃ (I#e'X!+I)+&Ė ƕS2FJaH;])9p3!(fծ8Kݟ5šj!cesa`)؋xƑT(RP>>>V5*#vx0X] ?mf&ȀuN\Enu ^6MCiOjt+A :>9M\!Zj]"y^26&R0rr]W ,EܩƺʒVW(uVXT<ڋE}$ENZh1}Cu &+C7HeK|r{5$Jx J$JlAߛ0(̠#C=2\v'zpa2kU&V ÁPpV$&v?<N\/FߗQT=3J mܝw QlяdCTQDmPc%0ÏIRi54Lb`(!zBԑϤ ˗/Q~O!DZ:1pk0dOfBpnOٟcrEe^C3H,e(mClbIcM.jhk ' xgL6l⩩A*D_m[H1CD]~)wd/u%ְDxu2b0'Ϣ78d/^hӮ@OR`=B49U]ìjUyH#&=B9..6GF8:!$r+GȢX%%6iy.?|uܴqp]_~=jWxSմv~ō>KhYXJFg b8q$4t-HfZk".flםDvK\lK&Ixf䣪\p7w\b@A 0sp w}\Av*q!-b, YLUTTUt4d\RwV+ҋkTl #(޼y#vS/s||gW"ji)*5zU2MFDD/́M@_'rd tثkb%{i7o"}3g5;;iӧO2۶ ^5D:waU?n{V|ww^|;|uowwwsT1~z˲h(:ݹPP5Coԝpfv W*Nm<4Vu8 /$uV/BA|bD#G<`V@ZXqs"T'sϐL ǘVz88G"b2\۰XDPG"CcE4Q=Y"Qesy)lN@kFx_ۯ֎ 3E1eY4Rxd"jTOe(YkS@s2777ՄdBwQFكIe&]%.GG y@ڏ,o:5#{UD0t ZuNjO+N d;"Zzx]-0a]YOtxbm5tfmVyN k(o_`*-08ur 7R])IV)jUІu V- IUGl(Qd6ވKgW &_<]G6:C]v֣,c]Geߋ7xPb[(=q{ I}Hvבy>!bMjubLc>̨ UJ%! zϧyziH=uT2tq:hmAPM.-"&W9k9=wssrHQ}lI(iS+rww[Uesbn͈S t{{ V^X|_]]OӲ,?3S@@2TƷoD|ssz˲;:/߾}EQAւ:Ptbn.Ð/ Ό1tYS0wMy1gF;@ORbClYTKJ'nΐp۷@f)W(f͡m,__ 4-1x73Fu[bxFu> VOc҇i-q9}ZacT"S MPLd*hۜF5NQ2^5Ŝz߃"dLbrA{r(09n}tF=Q<,|-,=!0 _Ó6}7wg\~rrNݥuT~[V뼅Ά2)8eȠhꑰœL.Om֗(Z-*$y UNdU u_e27\IQ NP`D2lq/X{f~֪ɂSozXӋKɟemk'''?=0;:ļBr8\Zo-ѧOmf)]Joy5Md8 4&HEPJonn&HQ2DKgk HZ4֋ =-S a AR0)#.T(KxUEPDr5L!Gsef6] 2ޝˑl1 ٭HEvPV ζh-V$c2-c0(Fuw6ONY I|n sj\-a1Ex| 1̰hJ蝕˒pЂ<[&D{bqh G&KQWQZoo]ϝ3C$ (:15q@4K@^%yZf9r@ѱj%'4O\ &Yg" D&* 0XioS .P\9&.Iâ}հjѷod 9$hhvy~b26CNZcIΜC؀qp27T\ZHɔ!c& IDAT͇*wթn U?bq؞6qrDKp.Yr^,nIk`, Σ)В*ݻwީbDd/G:Zx~~l$4tu\kKtD~Y#k j. ^'''Z^Y4a3 ]{=PXDυnǮYZAdE9keB8˘ѐRW]>|в\\\^\\h &.ˢ*ǣOuՃ>|899Y\mNU()Lݻ79ήF/ΣtڥzS"Dj#KeCqxuyo޼QA3 sۋ#͙):#&^ ':>~NGίĎwjŬaXmN@p8 >yklUwN̗YȏPSg1zA-`Ce`1~Z7=(wIp]LZ?}$2(WkXF|sCpzbXͥPx[&'ǁJhJ닋+ek}"W#c? ?YU~}2wTH^Cg}tSI\v VJ9==VךtOGfPZ^<6bMlBҼJ@ ̓ OYX ?(xԟUVc=];%A =Ɛr|dq6E=%H}D6Tx!A$ʼ5 )i/iՖ5g5Ϻ\{*tهJ"wI2[)OaHq ^ŹfELV ۥq#kOȔps>KNw 핗տ 1ln}||kRV릦 Yxi&:t􏏏TVJ>=db9AV<ڕ6!smB[ Dɾ$YНDR1? %D(Umuj&LL &no|T#~~~`uXԻK\toŗHn1,+tCDb p{iS;R&B,&QŊ\I")bp@80QXB 73&wrwBU |-^K5 /+5QS41opTb)JiKb/.Fx7 U+S̜`:Y^,kkFw v#l=)s<8VJfwא&[kg OV .ۜ5ﭨ{W~G2G⮤ 9 FIW5W:tCk` 5Tj=&R(=g4eq$1y/ۅW>[ݖM|}jz3CN.SmnnVY-X<@W^x>Owϩj@~ɨdy[cǴ%yhU)E(->]QN% zªyf mfN& (FY/~WڵP\=&D]I?֞r6K*vߋۛ^q=l>]Q s=ɉ%Uq\a糧mHXPr"J[+)T4/cBTIgM))|$aCUna0eYķQ!nRrI~ Cє=w}ARٱSvׯ{<ŻY?WtZZXi>~t37 &W]4,fkFoۺӡWw gE7 ][nDfNly{%K'=y uqQaM^F><5w'ԨO4j^n͇>(æ0b^(F@|=݂L: wt6&%RQ6Kk/p ; T+@Xf68Ǚ,.^\;OjTٳZ$zBYEOL$( VbJ)2F(8jrwk.+Q(k]$oe'B8z8AHn39JP2Rv;&@`(uBţfߠy|a XƎ-)sA 2}5/]DXeD˱RpEh#սzGlheqFHqgi=`b548-$RIـkAo&mVg1cn=ė-&vQЯSEX2<D#4Myۧ޻ExGѵ}E4{۷:XƝGj93K;??AЧcGzL G7݂1! ],J{/J3CM v1Kt#XڭIj^J>r hˇ .G j4̂B`v&+Q, 4kYR 2dD9 1J9:&_Vy 0urA<X,vUd[OnmΧ$pc:>I*3zzv} k) U]ɫ{$ tT-i֔AJ;>O+XkFiALUwyi+`J5 O80Y=uf$䈩Y=LB~Is]Ώ?aC| }!}2N`6`_,$$$& 2n{Ga:5@)H/jkJ >d{8Rh/a̞OBG nr54xɪV7ޭ;:,76%[BHNhsVpyy %w<ǔge'JWWv bNd%x.Anjz/$$S՝"_5NgYtG^6j"Dmp 0MV.xqRJ´־;nc߿_kUJfz.ϧ_(,-v||$j_|9"0\wՑ60 Z8 DŽJA^Y-p*w1= a>}sod~D0 "fiܰJY-J#&p 0zӲЇ^qppJ=θ>D{جߝ5*s=k!;iZePɅxI!Oع3S,4/;@N=Rhk 9y(QZ'8=')d)ǿqW5[HN<[e!(ϟ;>>>?rx!0VΦZ-<#CjLsO˰WSBgSa)<=n騇o'zzzGia,-䬤gK5ޟT{4Xpg[NV *'h5J)rc'''^k?" wjkktr̈2 y77\gDwBc@[2kbK~z4cu5#C šٝ_]U(wR[u{\8E <+ZWzrr᫅gfu+B=mu"$Y///u$aX?==)T鸸ַyh]^^~.//ܼ{۷|ڎPTDJzS*&:֙aX9A.hɕy /..>|І=B-CykG]bAa}9Nw +ҺQfu y)%406<V[Lo M֓3'WȤ,~V]t$IZ8(*&$7n ;DIJ{ |duGatCeo de#&gK̛hkQd5~Ӄ#GìbPwęiJpCmA)&zy@BieuNUl$C5GKIxoCm}.7ǔu6yHrz}?J14H=]͊h2h!IМDD,g to W-PGuz \bb U75ws=m;cPt8j/ #;XCSMx/FǏ )&_^^(\!ݕRNNN?h*¼J[,w?iz{?Owww߾}(Zq,-hZUUkZjinL-\ s,vEj]ٚk%ɇH6MΥAxZx1EB Du&7{Gm_?G<<# }nbO@Sm֚[VVD8Rw>EfD5V‘vHBhMRx݆ibc`5,&mT5O,^C%a2p I]vX0%[MC8ȻĎ`DֳF3u"B`ҧ *^<|+KĢt{8sT6YYԺ??&;4bYx,(Ef6TzxxRs1G'2KxL^jy;BZ2ϔLAnkMD<*StbaEwJ|Ak $Ns#/\^5 ՠ\fE8r =QpLu\k:ʁy۷ etx\Zh=ݷo>|P=۷2S*&<:::;;GEs\o>}R2" fm7o㏛e8߽{o>}TzT$y"Ǐ,$7e򸹹;??(|I0K[)bY4m+9(nE-Z߀9MhUb=n\ 9B`W;TmAXw:/nOHigOM++00%(a܌ScJ)|$hU.Wl!Z4+PnQlAu]Ő$M/`@uAbB D(=4 "VV"pif\RSK,*8O}}}-)}ݝ^_]]-{:44O?";LPm777OOO_|5n7;DtVMNAp#>p붅V4;`;=[n8J u`w?d6ۚ)aFv}L?c08|(A]sw(]"H4 咀bݕX-  Dд~j0j^@.F5VGɬM7HDed []4x榜-Ķب%A5dj9|BQ FL48jD'?aqc]^Fɇ1!řT<@jK&ysˆvt]D?~φb ,_N*DQ5qmtZR0S@0ػ˘^%bjcQyCcqYhja~G˕}p)./-*wEEQYc>J~F8{n1śK 7ie7W7&+wɥH LY}'V2: vެG)y"O,ݬb=*Ė vgU^\\ j~Q{?~jR,]E5 pIATO񹸸x奮b΋X4MѺYML㪃.C'VCYz>}w޽^ve2qFoT[B\9)M;Ω<EZsgw yj`V^(( &Έ\[餛YI"X@ v LyTI90DJ(̧L-⎠>_\=DZ$JVx/ek8Gldk="kp_bNy#ك 'f@qic@HlQV7gO~7=4`62EzHL鋌RCbcl,jD!($ߍ D v2 IDATX48+خ̲b*WJ7Wj#O8wJnUҢQhfu-R1({[ d˻tKpa[IhBvl\q")Ϛx.c5D,\- !r)8>_JDZF}#05xJbHƟ#9 46ӇϐoNRYP e4mJSB}=HLb݊e},VNf2P\Ũ,VZS1|j_G!)5ͨ0lAv+'ev{Aխ](wK<{}y @F͊}a=,U|eYg~8,[;,=/JL-&PZ Asbc7g!/|@?$M[%` ;"ң%"GGLqu_YH&&/ T\M|*j$OMle`PZSr;/Dbg} uW?~z)I%vejo5]"eiciUQoВd,"D+,S~]DK!  4 fkCc1xCk?ܙTz F@ ߫ }?LQ%Űϱ>i8Eˋ~h )7ZJd9U"N1N2-!WP$ӓ*& m0JU /i^^^$ί( 5+2RnE;+Nq6+}rrl4M)E]Պյ>|uu%9rmÂڷ);|1T\{-n}U]%0/// Uk(GR|\BG= 7%b&yk52 T\ɉ5I?ﮭN3> b`hEp\ .SZYv,e CdF9qN%-DߙNOOe2f6.aFal%q%T$\Vv3ywt?,+T4Mb TЭ ugqiw 4@a%btł%!^Н`ސx mКm]ųEWPjAi 9'=45 , -jԈc8UuX_f:L(I YaN␰)iH*j̤٢9=_-LOsgiyR.( ܢ=:MŐkAʼn voi|M9JmNCmWȞI2; Z%OS)w"#h#*BQ GHvrKG)uqqaZ1Ҹ<FOumƶmhhGE9WٙC*:F-T%)TsV~(Lu]~n'KNӤAZFA%J+{AK'H9Tc rj%% ԆoWҼٚ<@BkXQôwu. @sxD-ҳf9z:wVpiSzSih$PBiy5r^ʄ[,;/1~s^ ӽERs0ݢwMgUC/Œje t+o h0_tLZ=L[y%dC[A|D--P-ΗbLƅY϶DnM7Y:Gs([ zX[C8f9ޟIlf€#*=мԗۛ?񏂪h`,Miܱ+aފKXs26&!= 0bZwaآE-7 \5k-P (~~-<L>Ҏ#XqŒabcoy}ႉ2)ٝɄPvٻKlH R"e:-N1 CYkUMPc6Q+ƆⱦcOVfx̥U>#~皝f[Y%ԘG\DM: c' lIO*YB#irΈOU:jhEhGL8OR ݼ ܆6@,?tL5MYU~&4 z`߲,! /%L [=y }ԞwK z Ui4N_]]UCADMNtJ6a4G2)U|ؠ˓=r`?s"`5-!ȐRt?(OյЎ]~ZM/O]Dϝ;=i&U1cYj+6,WS-{}#δň E!>wȯpC"j.;mn:JM\#f.Q(n. .d{#j$5h&yAa#ڣChs&qİdv P?ZbU?JpSMͮyǽexljf2ZNOev_/[N B D3] Oic>]L*(?QhE!oAD% D Kiy>??i=>>b *g6[hKfYQF2#\"MT,uSGΎJJ)O33|yܽAd5H.:B \<#+fiEF4JF˨Wu~"ˋEQ.%jS2Nf腡E !tmԛj.,!j5dʌ7Sz -шFR<'b쵹.دDS %^sΤCb#_ ܇(Buxi$#≸xCG7G6MxOd8*,y:%5%0Tb\]tajT+ 99\AJSNco1Ϯz9T]/\=(rا*Nb1h><9#UqJy0oOj7.f%#"BEp`XYwT<x4bwa$X~ci  Ƣ&a1 ĒA Ǟ2!sp~([,^-FU/J?a7$f2VQXphas?|Y *hk̇Źw+p;ǭ,rsDŁ ?p"Cnjs .w>" #r0B ggg4U028 W KNXl!2{T>??l2:ARWӱ}||  )!gDqx_OOO?~?M91UT<><<G) ݶMY4}YcvIEP<כ7a\]I4;4z!pv`nPp F8#g@r,N \p3ĻVavuRFb s`MM/צQgi?bfO4?__??o1>kܔmhQYW⡐|qmf@RށWY; bff{ :KaXWzH91RY؈0oB(a)$IIpU jRe_B ^n! ysx5i:k/rbyqzɛ6'Uy +KwT(s~F nlrAcΈaGfj:nJsW~7qXxnic}Pՙ&)$ 9M%&]Y"z|gY (\(;Qנ9Op31sqWvPM֦vVA '{h_,w̮JjA3 IDATz囹׏bV&A,ju2H+C7JPOp8hF/4t׵S%Ͱ9q8lgsVW GV PaɆLع'֪& p [?ntt5A6 m.F&&2ƊMNBNS"/QNp NcrUxzcky\jz#*G޼ys||pk2jwcCDSK)˗/2 ǒ\)ִR@^u 1LRYu]1Cg> ";0bxիò˲-/..D ej_+m~e~9}T-2z{сcvx8ڐ8AX_*8"EGhtS};,[jrqH7eY8f!8`=rx>n80#hIKТXL(L=LUa噥4|$.N&jή:=,ȯzꇄ_?l|Ǚp`~Nn,`wsbjsf_0b5QuǖϻǛ՛kzh yeXxaP6d=|EŹ,%aս?JUVS ֣5]9>Kz7uЈ9N~oF2.9RB[$C'ȵ\}qx2c=,+PL̖J40\jVU`vW&ۡ&VkIw.+Gqۺa25k///[kv2dB*7uV'ׯ_E?dAdAu]Um2Muqu]30~||T%@ZiD:qTw L^'/IThZTϕA{~~:[L֪fd=&hAaR Y"7BbٕмMz3GͶ 1V[ѢmHm6 cbǼҗtՠ4pL&j؟HZXc>DRuk!E p |`;dR[U2ƪ~ R`"lnHhhؓ">yba>TL|ӽYv5ynA&&GȀUbRZE {9'}x~(8N5"6^6=A6ZkCݤt3,4Np'st쳦fgZege|VsuʕF#*VþԖ>ZjZeKۨ: ,>ՆjBAH67d`:h26.csgTɶkis&GopzZ '3v!w| ~ ^ m*6kӟCGPn^\t`sd?{\D~U3ZÂSLGO4J)].4_c"+1h[zZu,)>P8HY*tm8}xz}Ǐ%(ݻ7oh+m^^^^U'v||7{{{yjׯ_?,l=Օ<== >>> Cc`e!-hw[yLU%SC͵VB)t13a_X&Kfi.7'2Xp&0HR_ySa:5Jd*Fۉ rЛ8fW 1aFur4wRF%ʴHѻh!7ݢјY<R "az=_Wp"]bCfs/q('^ 6DsCq^fwa): Ebf,HԀשl $B%qG:bavmA{UipsPKB:͊ՖPK<=d1qA#z#X=iR$ ;OmYma ػ)ͩXN>usÈZx/5͝I5y2{z~8;"u&ýc|pp| {2 ( Ji 8nr6Im#uAvt{xkV6XATAS,⊘XBW !c57_#`4"Wkո 庮{l@IaS SFWWWJc\ QuZ_ikhwOmѫPN㨸L`bs.LjVWHR߾}뻹STZPbkM=ג!c:P3>|Pwv_~y~~~xx꒑-JPZkҡq8؊5&Q"VGɝ;ْY#'b pjouJf¦͚c\GQ A揻noZ[tuGF\t,Q(Q j |]&!| 1PK=YfUG|"G' &9UZ 0,lʼ&nEݕtDfss=8;x҈˩ p8tX:Vn8>>W_}Y RMC'W ̃{ QQEuS}H)Eegn sPuà5BB_K4$"F_ sb{!^^^(<>>~~yyQnIK?~/// "هKK)2"ONN>}tvvvvvM)-hU`c 5| J><+}ss#~Z0Z4ixwC iC\)@9`։Ā<,/ZKP8EC{Du}KVVsU8JPTd Ènldn/KvOBo':ͤ+0YRs57GM,Z Rn>sk-g=Xp_a+;<,..NxÝbM|Ňb;M,J"vb-C%7Ŋ40Iִү& Zd!/B-\]̡ІlnXtwPxVN8{,v8@N؅:cCL#*ٵSTήQ M7P-a-DNH\GvpK0#GOxSYK4 m M* A1Xs0j%zJė )dʈW.Ցهݿw~ApK憧)h6돓w8qlQ:M6P <;;%wwwxuu%m任w}_~ٻVppguc t˪4)1e%g ?| 3_nU˪ ,AmJAD1\Zi/oONNT?ZhX9x`"O6Rfa}n{ۜ z$8Wpz>JŽՓw;l&^W+g5pZ$jTT^|rlJpo z-a\WxeXt.h"y &.ӪY4dgXR|{v{Bm'b b s &#oq ݕL>ˣc b[L؅tWuT1;VϽsQqz?κ;gsaWދ- ]BjlM Ʌ PEρkre:Ac#ڊ^35HJ-a/={hf1p|}T‘s$x=Ӳef88CQ>I^@_ajC6w7Pp-td8?9fYqqZUܴ`-[#j'kJIqY)>G%%,Q[9:::??˿˿o~? WG+eIhDxe}FaVT= 4-MGc Fꞵ{/0Ec___{˗/D&LRʓJF<ˀaDķo*a"LBxGGGcH(۷o}U˶m\a&/.//j+ݽᄏP_~]eX.j;eH2 $PƦx0kh(ͥwŁe_60Q zTьH26W>BKea0;Kba FZ88Bm6w8t2#԰K(`jqoq]"_9eԛ%1#\:[ZŌg:l3H.MK[7uд)Jt-u]AxoYsDPIߝy,rŦzNntaGR 8%)Q) #]HXb!{cvVGofhFYTAh4pl: fH Շ)=\K79-0]0Dy`i+sT۬*3'XyeQUVzv Di4{*Ec܁M^ў{2}+IHMA1Z=k5p(:Ċ ȋu^m QΧOZݻwo_k-FkT"jfmfVV9==}zzRW A~xxКk.駟~-Y8xfe@ [kVQ _9ŧizE)EeY #YlHrXset"4WWW/fk޽Sbh uo.nVCAN|ӟ|~]/_ TݳZ>bkrǏGl\xtt$J9AzFm5Fa@<0:d2Ixn)rҘʜ>ӊ [pTo0M7 <=fHuStA'[П-t=%$KVFy#. `E1'7闠$l&ҶȄHڊh5戲EGP5&rkyEˬ}zU*1:o5ԇC}n}:2|Ds%E2>a"ncc.R𽺎)s.^^^TC(?LDGQ>!Zu3eAYɷȉO׈u2$;CbCdb,fW'EJQXSM9Иk\"]? A[0b`D9n'ߢSJ7bA htu74 ;.' QC#ɕJ1p{\b[-|ٹt;~W.w_?~boӛA)Ҙ1-aF3m:0#sN|j.s~Yz;J _J4-3@%<\Ϯ^ c߫X {<Ç7aN]ѣ/^VO'Oe* y/u!s~E]:!w s ؿq?hcXA*ۢ۸3 P3j!ɊseZnӣ$|Wu9=:s?R)\/E2 Ё[͊msqE< uHyg2҉SɢqCyBj.HG2w7GE[hŕy\u!1ԧ<K^S)|6"]ׯ_?ǿ/ŋҳ*_у. i7ݣpJwĔm*}9_aaW^)O )юGJIL.~{{+:\GOCz/^y۷o%/_\&(PxP?zH]'B*:P+jSZKWP~c T/^x9Y/^ù>Jpk_ΖAА"3g @GkDq5Z=DJs9ֹUb9XVFha&E|T]}8Ì$G{=4`9e*$<{۷AH"-1]&5 d HlpvF_QAizX@"Ց.耼nuDj8 0tNvD >{! ÝmDb=(5mk+KDTYf6#'hzN$ $qͭ4ZhC 7wBQ۶=|pL:\"[J!jsWCHuMxmΤڶ>Dè9Ѓ T{\\_9"x@O8RJ ޞgCڜ=KDo@ž{mu&JArSI]D8uh@ !Ab yt[yA9#Pu'h-$l/˗jˌt%8t'uHGPbc9/B ֚bcܤL.ׯVR9p:}*`vDNv;E_D*9tEH8Me۶[绻ZG=y~#li捓o|˗0jytݻwϟ?Φ1DXj!ܱ֪\ʡijA$[Iz,A k4-mBu,V2a5A0m~2ӜzTG͊t 0x8@EQD&<>=8?BJ5Lx3F1E=#_Zb:qFzi;@N~ !?~2csOȬNKp5$,gy]^0%b=j'AJ>^'zw[t58ҵFo~=|([ X 0T$qNt)hFpy_"CkD>~wx(*LυSdd:ѡ!QJ*T::ӱ89o]V)8=*sBi#j):Σ/Zlj495a:p{<9#i3j |\ŶwnZEHSTHԂt<%YŹ+'"ؔmG %GE\Z8;WrCTmdjA !D-86A^3ѻVhOVK.DZLJŋef֬/_v„P۶z۶/_Rssww'I PnL2Fy\e(\֊vӁԌG&Q_ce..+nߦùB$@ܝ8W_A\%xVhH WJ3#ڽ!dS͑rM[(Y-4PV?Qe}mUWݘ ܶMBYi_kp#=Hc$2"5T2QE0= ^gˮd';w[MnrDXg0a'5N`z h *vٶBK@\+}d]$R.h—BԨr/3I􂐔zq/\n>$oSE6w Y7O+c4%H+5o٢(Ďqq "]EÃK#+E+7l14I:\P ~yWrh>Ig HMa$:} q~Z59& '"J8}@ajc 1gBl8:}mB9Ϫ՟k={&PO{۝t/4K/{)i'?/|_|eEY U!mT[ݩd]3 B!߾}[F"H-XjN l*d\\r R~מ+IlQW3@e9{Cݣt75-s;x.j/Mγ?=ϝ CWb IU6;[9Hyh#[I{ja)կ#wvUAXLgwm.[Ϗ1$AZj| 9@5Tn6²lSy˺;H[lǏk%1<'=2՚4h:%j:%yD5r0ב1OtXc`e_n@Hbx)ݹTۛ7otb:XTN7́ĘBfu4D望ktwleI\RMju]ݕсy 7Z". \NƫG:N,o1J[E B'ί%#q0a6=IG-G \u9׀HxKXbw"A*b.aXBX.EBKoNrh2-#h?\ 5u Ͼ:* òud&(;+Ag)zhHݕ-˗/jbW{"%Nw+RJ2L^.[Ec5Y+, -?~L7!ig8"eDrr8m*с]@$MvJg.UjӧO?mۄemz%wAH@Jte 1>[$s<>%Y|/V`&Lw1d8(85DA,bk-=B<,6J/HJU{QZh;vSnP}hcj  Z+HdiDez s ճWߜ8DUT_(% ͠yv-8i}S$QDײo4L%V L~<T4"ײCZ  ߢ_* (-bЍ \SJd {TΞ>X _z%G2ܹe7 [kϞ=+yVA1~3QdYr"o޼A?.FZh\E*Wᨠ(3"~ER-߼y6@d2m=ˎ?#eF~rf p"fF?0 D`sKh/_f;pHt󸄋c-8{Ly`U犍fsaAd9\t *BϢ$Ak]xT.HWrQ,ioD04~g0\V^#R:3bgH1b'dw'L)ZU\fwcZ/$@sxEI 8l,u@X%;j?c;l1qH٢е{3T=-pszrH;"\B1y!^݊ IQL BQ(9yqq}JMZ8+9WZM3ѕphgD a+&+-Z4vYPp˽wZY)|G)EΆEԍ)+b-f 8T9տH#ps[>Y ͝\%=WN|b1dsu.8 dyT:>ܶѣGkز+;‚1JyX.@`|#ꅻ"-+EP,Z"V@S b!' =̝ 3WuguXҟn87O QBHA`]Aw^ɮ#@9QЏ^"#9.]s/κM\|[ +W=q#p ¼Sj221ej8sd=boƀل5fq(TwQˌhԆt6q uÎtGEÅ28e.yj$ؖɉ|5!ÑjJ]AX@5gǏKT/)iԚ<~X:8Q  vk0=0d֗/_ STw@8={ѣW^].7oh/V!ZVX 5Z<1bL\Y,(z_0jե$D۶1Z7LV|wss1HX FA FċS| tnQ?KE3:cI[ۢy,3WZ#"i[ IˎأǁrFU0DPyJ (k܌uYR\DpyV5P=J̎HF;'Y{1칧g]ȃOjJDd4eN}"kP|R^.؜4vL0IQϞ={˗/J-_x͛LKL\.ϟ?\.^sǜ"p ,yFz|Չ>ٳg^#J#LD ʅ E rR0T)et<ѝbi-VMqjaNZH8pp9 ˜ EScj+D \kVWL\DLѕsk`S 5b2[uz67I< r\6G9!6HaVE*c{riWb-iKt@o.uBYPs Ǖ7'p f3,gm[Qwづ]ž%p]ޝ:\zK>G)Hhx'+G'j+ g(J"˿%iv IDATfWʂSosxEl?-U~*NPY% #J򖃏; D Owwd8uY#@F 8pibJL/ _Mt!H;easѤ=U>?ݓuISrkpjO5-h`kMx.M?LJ9 ҄sXFw\4!L@"1Յib&"=Cg6坑m#Q n$I,9ysŎ!cr (ti(_e:NZ!MGMUSJ!p88 Y R8WVa)ѣG7oHzj6rNFhwua6 g۶=}T$e)EwD2f_/UuOImhDsSJKID/W#FQ`,Lai \E\N4:X\7Z1M{4AT Tc AVwX#Eӫn|#W2Q`1G?wE)!ZGKһ\^kqy`6g 0:%"M66٫<26=zԢ#Ұt *%@iL.)l9[CfFj5 "N=~`?}T _+BhOB 椸pnV:^35inzF PI+GN[γIB##y:ǰZLǹYc(9K󜻹b'H:-4psnc:sȬيX-. W8Isdĺ[[MWot7\:\I5I"Frӻ{xww=jޖ[!q%J67)Du2cìTQL=2SMEKZ6-zuyJMܣH!D?eH4 +Ftc. ^+}JxԔsu1G!&cGy,`eqߋk@5wU8Ҹ_i&˥Nlzu|qꦡi7.#.;.{ZSH1=< @%<ŗ|$d>|x1ִGn8l6#%|ysjFVJ:gHH>D)O~%LEǬGiKg1ʋCyZRl;9ϙs$~bj"R KRQ@ݛ:#X5qw8Zcԋ,`aKݽo0lF9<+,Ň1/s؜ 'mkb \@*;y(-.mp"iv=p `=t4ʨy^]Z^d82)=IDȌ^x}OpyvP o=FwBVKBc iN(So< m(ֹ1zD4&XnV iN< K{WZ^h݌| ed\ݵbEO`F\BSF jE#w)+}BNSʭkcـ,u,N;B-xu iN==`ɡ{5H&3QO D@Qı%7Tچi5(.>5l.Lm$S#)PȱCocpH3 zx,upL]MgRWif..f׹ns5'(O~*@ <Ŋ4&2yZ%VĬDg= GWb䕨=lH`f A|JKsd F5~tS-z4Ħ|A|zzfzkCHjDt)NkCX5dDm6g^DRS(۔@>⧧ӄX%x+R9]Zؼ }<_ɟӮ}\3Z~;Mk ܢcPY|k/.5BI䫵6'kvvI=议pXa&#@%f`k-U T2#΃#2@M0 ʚHZLɳʽSNoQr DZS_TX $âtu\<©5;.{ AmQy3MP >nL \7MҍCz^ 1Z)u,Zkw='|"2,I#zH;YZEb>|(;w˩Ox):]墟]A-/6ơoq$۶ [\S*&}xRDꓸAI5i}>G9ȼSk ~ݨ$}DK0#wjgWtcn?mN&g~ŌrN1f ]:LPEGlGhRX 9 ew7ub*̈Դ\2JNҴ:Trfe,D8Gޝ(?R\%],B31(80 %$"p;꣋P71"$ 1AqY,~)+bDy lXV],/I&jƱ:MD/N"G==ԑ8ĀjQ~b !(HWQiNtR#j+bR4;Rq LgG rK駱Dp9,?_C9cl?˓.9`\j9)KR];59x) K4P3 5[4s".Pk])Ѹ1=uH EBvh^Q~NjbEC7yo-N:I[,"Hݴ`͹9U;~tn0-]f4`xl]ha:0Ҫ!:, +Eѣy,qqsje٪m]8cr5fþ5d;l3r0u!?CfkfAG@}bcDmys"ѣI+C0Oi(>BhB,c$TQ;Ԡ8ݙRpD ݜ-qeyԐe.Au#\>T%g{Oset*gLS7 "6DDaA9i̖/ʏFSv*sD)}#YΦCziE< irf"ayN1U&Jr."M.G1J AM{t++KtG!VriygHro&yEiysc=%8x8꾋)0F.B"~ʚ5kElj ?g8b/Eé(+g\7W /6;{{/0l& 3- Yw|5NIQ=VmDB!]Bwݹw3Z|l= 3[%@RulFڈͥ`iDT+"Yۢ7ȶmO?P}YN7&}J!u8`س#J)OMi#3.n5r@ )D:Fh+gfxpEi{ncODc,4 LT7 gPҴ`S܂Ýlnz9 5P9p=6WHϿqg-*89fYO$m8%)QtkΨ^D{8O x>wsu!C9;U)ˁeLB mfh (V2m W"] Bz,z2-h8VH3PEEZ%ma%o޼S$W pduN)R18!í+EOfp?H7Hwq3\!5L8]a2N-ut(IvO\b}#N8x䧛nsl ݣ+ʺIP0BQ7[n`hfc,]M]WY Z8%Z`K#pS-$*ʽhN\Т< --TԀXd;YP7>N(ZmA gX0Vstw"m*_ܶEjXŊ\%˧Ps"#Z].wі"}hG)^HXE0'8Ӫa9EӍʠ Xdv&[jRѫ&A[HHi7򝇟pU;M깘6;ݽkQoA1 È|W H;9_|s'w9«NU.Aj %4ؔ@6>|ɓ????я~PmOg.xb=ŮV& '8JD(FQr /"B.0P>b\xE6fJMVP.sUQq3vƲjnzRv#&+P[\6z8\#%;9ztTlmf0!:>mg.Ȏp0:DyA ;#f;AX) /"ęݝzK5_B,# Ib͌ U7LrPp9%ZqMqq#j_,C >st2^ZJ "F=|k5VsI!@@ zZ뼳G-tVDun̴U .aX]Z%VOXM <^gD0׮Ho؜0ZӪz7]ւjjFʾȐ IDATc;{87=.X+Óq@z*]v8wY6gx\F Gk7?_yC|8qï_=%AW-:耮Jtb펱AI>iLI"Bh%eDAo`"&HB3`AQk>c˝o_C .({SAn [&+x$De!~J|Ү.?g/fs95ŵs@mn 5www涅 %=AX aCk+ߜ ;R"Ee@, O<|>F,7ETr0:\ݼ"-I9+8DS8W4`QˤdȕǮ2ݙpn0PӏUV%KCQPJfb>G9U3I!uH;u*̺ίUAُAy4[Zտj:zs6AN\:*-V"ʜ% 63Y wÏ^<r|8Ӊf,s{$: Yp83xnf0ۢdwC] dByc$'?zsZ1U`tGrs/ǯF\^>)ϊA4ky0蝫:x0`y\7A[EpmS77w8??O͛7o 5ŠZjP27nm}eBPG$Ep{tPPUV% "fsr=;r%8G:+2dƊUy1d.n1;O,8> p<.X& w:h"=}{QcFdT *b@V5ݫ1OL_Ӝn4H'$^v)+&=Q`6Ԣ ]PL@W ܑru$>ӒJ;cD:1e8v<czUAN7-:E82{A&[YV Ms;>dqZ 暡sb߽{ns'KMN͸*<"1ŸQ.1peY rV#lNzA4$ d9[,\v=z++ַ@noo5w\9\a38Uڅ iZ.vq-|[ WDPX%2@YeZCr46H@ŀa㘠VPtD0j7r8׍2ة<ؗkRMݻ+X|1 ZZO>OEn-NB͓s$jݳ;mm\X-2NV5BK)rqPI3CsbsǦ"xy\:.!4'l  aX V4*ޜ-Q}&7! ̄ XD'l]Weۮ $($1c-s[ ~jUB>vZo۷o?//1p]DIz.q%fE!~\oF1ۍ,uY?9I]1]z;' x0(+|bi˹q4,ZU̇IqajhΨ߬&%x ܸqтDž,g.gΩ#p8wM+ QM=F\hGD>~x5aT.!X3u'esTl HWW֢qoJU g(0eAZLޣC H$b.䌷bX^K駟~?_G݌r56̑qH^Gq)-j5X=5x:ζ"Z j)FCh3|fj ulgW\=.klXmE80 ;"iMrD.;?W>?j9 귮 leN-rXCkҜ`]>(zFd кHIxT nBpFs9] ^FXi1|6hc'Ol +fJI;SRpxk9mΠbvy)MM|֪)%Xs9ĽDA0t80NY4="S^-NQȃ+&GG49ޝ9O~2/^X z`k-f2`=lE)Z\Ar;?Ew+A')͒+,,AN:"kkҝS:t;Wqn;6pjoCŤ{弑fHD-WzX́3P"?k"AmP](JNl(}ܜoL1ٴ\<=LT(]nƵVwHkɟw__g`I"!+`$zd=.ֱiH}8^AngFYj(⮐"CT m4v?m&sbE4{))@ĠDN6+.Zvyb@Xҋj LEVZ81|6%Q",\"RyAᆣ⧟~ztpM1x)dy ֖CeW>|kńY4ÉJ420:2~j 0jpb=sJomXenZ( KR-ud_v}6id푹Ŏy3\_j>DA5,?F=*E(fD# 4%40f4=s9skvcJ3NFT[ 3pQJ\SYzZxt "p&1. Qlѣw]ٸ/jN,8yJpE)UZ@%:nF;/֮x `=A!ϛ"wis֊&M|AT5*PD2RrWB؜MNJ}:yѓS$zdzfy0"WN,گI7 ?5q/.OY;z-.atVŅ) Ik9ml`^29iEvOqEPnw6Pe.GH(uis1pg#un/Ybf G$v0sDz5B1՗&^ib#"LL ?UFn0MEZk6qBj]\P\+0##B.xvlx&-¦'f&[KftCl5za+HYzbjaCblp7"~D,T\Iig=xs\XLؔ,mkgW`"oecu)FD`S3 *B!GL% rf$U) Srmnט?* ]+RJcӜp'͞v^Mb-]Ӏ-GsqP;-j[ uKcΠbw/_N⫯z~9D0Piֳ} bz8X4 Ǎl̓+=ڬ(e QZ`G zM@bs#Zrcdh0:߸d3*ScЯr @"DpܠNʼn(KDy!+28Ȥ0R~yɊUTy8f=7.(iA͍aw6phZ0"777b麋bXM-.8mn{&8%#E:/8]jTB9NG8V/]") @pƪ%1 !Fi!HGL3(W$?qħn9hJ; JޢT0~H"?ފ9LRǡF _b4jZ˫s#nMp/f\AVFOlgj0 Gh 4ˊ.H9#5λC!,WwuT,N] pct|r>qLn,gy)P+(NzC3-IIk-ֲ+$-CwcθbnoF,{%ڀsevtG_}W^! őA2;op}펖tq,:3֮^Vխ \3+jɝQ?LH->0Yzn2(iO5(Q,#"{'C'67 PVx)8c9]B$% @wl_| i $U!y67n9MU#܆=c5<ƣWc3r7PD֔hVl^jS:Z^];/Cjэ_w›J "uO:So޼yه+![P5NHc ?wD0$LFP}:[d/1ZxW4dn0WwVpC0mPRWsQJ =R9=Rh@OO&싴OC{cP#sLI304~/@JyvN*Q9ܳrnj<&w40צuOG2j7W)F=#Pk4ᐏhX@V%cvnDRuZYp9M! %*t6嬂us!3$p+}4?dAϳk6vK(å-Hь:ȐSA磪n v6C4&wGepVLNl!]p2`Z>H\y}1C2[4ѐ/U`bsf2P'O۷DkeC c~&wwwo1(7ց33R#2ԥ."X9/-cm-a-{)1b"pXe 퇛7%٣> W,%EhTpFwF DH?jёb7wKdLYc3 :ᆣ{+>V$A=Vj Ie@9$lՁ -T#.6O~]n_hEFA>lF\M ;u䡗yS{ڢ;-|r9gȴRb5Y2xH :4g1c`ewY,\i?~|D0ZaiKI?zt 'gsh`3Y R$6 1 upG=:\YCi%*G-7Rذչ8sZvM_%]]H007Kz| s^3JhnU=΁dG$[zjD x,T=081Vǖ_sPf91-Z0[#ۉ<]b@ޔ4&M+c,?,g81FzW\yw]ssjc$/ю2s>zhFo^.*%,a[7vwGr8C=+FxɠfV_[UaYaV\Eȴۜ|YkAD.i# *hF+jFvQ<=H.p@#bI9Ex7I9Ph X}_-^Lx&WC { /O+ `[kLA՛&nr @OJLZ/7gp-sbm51駟63Su Srn܉ TFH6*O.G?P/:j)͜|L^2(w, *c}xgsn3Ϛ&˪1RF/C~9HkL ;1%KIob&.Q9I.)qs8cuq.h`J"RJ Շ4-p,I $ʈN+,5U oExbPUj 3:z% l: @rZpiN=O=|h9X 9˳X~3QN%ȡr8>byﺷ-1`pA9}7qoqQ> . !$xAʚIX.H(eW㹻< 6=wA=\]+0 DW0GppuFbЬdu~5(mޝͨRFtvPz}0:gs6- ttALIX`.۹!MFXNbpd`/L@rW.ܹU,Qor>~/ϫ?rIZ8d7Zy4;+}Z͎Er}&8/'T. F>tA|7,zD7GR€ؙх"hvK\<#SZAS ,1ƕMwJYV0O+,p?7TO:JBzD,ʌlF@L9ˇmlv##4rf;sYqFF9 62v&=eIV9ן ȔS # !0b@ @JՑQ?`X_Aml23{wHe;#u-kF 5 @~< mmK>fhS#$਎`[wGBp5&7ۊ@vsF~Q+>F-誫K/jGW#>z lGEGpgACfbdTP3_|z h!(xx4\ jvrf,R)1d6ҿ|hyʣѓ @NW`9``ů'^F]^6*$aH\prZ   :09Q.K 4-ov8rv]ک45j[-ׯ"u3u[j9ƴ朏hTx7NJWj(V~kMR(GhYw@0q86$)&L:/dJrlw> /F;&f4VOaͩ(m3.ÈDyUt| ζ3( ٱI>VӞ rlіk;I :uEl0 2d_I  nzV34vGL3(JB]iKH'$7NGYͽʪ>-"gQhTs> e9{,+%;,:N_# jZãgt^j+\j~h"ʦM@Sp͍Hu)h$VDtnR_`ϴiOTytZͭnT6= ,/"u5JDѕ5uM Ba#{ %5bnVׂH='Ps) &2"K;LĦɩw\v>{a0&]MmDèvq؀IG`{ű'b 8("M̓Oa 3JJ ~A2+71u]Xӓu%2tR( S5l\ ~ºj`26}?vGxHKޮFd~@QsakȪ}QY$:1QEgEy{-êƦ@~.6\`F§G\ʔ K*qw'X`Z%Zt{1]!0\ٝX8uTLf9FV5{~SCл 7#"b(cJDMYs5<w=fivfiDq#1ƳJS#]\ey4JKq߸E:t4 nǏʔH}9ĩLXMϺÄ:"͝i>6Db]6h#R8pR^1QW0Ie@4ԶϓXxМAAFBgWw'X x"y(ʨ؈l8>Cıx5x5< \s1N 7+ȣy5*mf.N5* /Tmw9*nF@r,8N:b=({֐jU *1蹺C a}NocމqMIW/js .F'7fcJ{nLwJǸH/a )0 *u+YCf zGͲqt@͞s|s^@2,j |35"@5~;b/  - 2ұ +4ύKZ:Z{E%z5tϞG!H ,Z3DnF²15w1 0_)Iw)hHm1uF0a{M88zB;\HQˍ97hi.(ulwp"r:h%NǷg3~P2-<#ѢzFUVj$5Q2օ#Ir$ֻ`OjU9?{\yAR ̪LW&nXSܣF_.l*iD_qsUYn4oC`4o) D`&}cbЃTB eaeu8{+'OOif!`2YꮛoWNU3ӣ~yy͛o~xxxx||cqYO6Dy i58zA<zg^h&'%\$$ebF"dB9zMnMM8H>.{-8Zqe[ß,!~_:[eZkOOO8h"1: 7^k" TO#!yIpzq̛ |7c#8?FcpZu-Thk F܂MBbIw7JBNK -7n.[PM붮%EHD{}#)Ds>xz4rutrv<)&fM̸HgҤ R=j*w3[c'=h^Bi5F˥؜ck)dX$xscET^xR1(ymE# D_xLp>^vd yۃgr)>xvIF?kY51 0M,Jv<]ᦏQ} B8&K,KVwմ]@?k)47ax(|%f{LcH/z`֜YЃ/p>"x5]bm TʽLPL֣&d_}WLʡEtwBx}~7~W?{GqAREzQꐕ<'8{=j帾>EhF4˷9'sR&ˆy>>>zJӢP9DO3P!3<2xh*nWY +4[ƂrGĐX֊kR(`(GlsnMOETS^/7д%jȈgD'ZxZ L<)a@e`{qWK,z* Dj_ -r{{\Au(r{{? [6~'2Ōv &D,D5 H29/mFWjF͵UeՅϋ{wG`hԺ́Ù,AVFY17 3$j<;8~5^t?) 9RdN-Z 2!#ȯ^;5ԏ!["^ݯ qnLMb72YeXEr,#K6k_3TTfv9N6L7U8-_wg ,"x Ãrq dVlt:J_@9r݅[\Kuo- nVI=IGgI..D^\"R"洋o⋗A>@bI9IjӨl o2)tDMw A6<;ǾIh}j_#8@3<5d Hj m&Ršv rI0a=\x$C0 j;&i׏IRl t^z<1Ap J7"5(=%+W#@ _ zRs=Du'sF'd% 5;.& XTjBp)џ\qSaz5q7 ф5/4qZI5FVgWzMkMOnJsf&,nuHVc~ [LY-A!+#I.0xcsbQvu]onn޽{w:~?_/??|TDD5'`|[6{xӳ#+ HjطƮKt8swb\S~"K IDATUiD1DIƤ.HvH,1Z̘%]'\*/P)-q8GݳTܷi4 YA MGxTTX=ɵ:1s_j%/0Ή&=s1AMjYT,9^rKP.ӹ- @#]\\:^Vj^./ ],@_G~>%`Dh]c|# d\O0I:8$mςoR?h HZY&%XVXEW:'NwoACtT[*"̘Zòrqq5 {n)Z$w3L*'&Aay=rR)@JܺEg pjD}wtGYXG/mA"GǯDY=8h5C|)Tw1χT#*w ,Ԉ]ԳSwxe% _b H1 OՃrk|vgj>=(O5H~H"lp 2]:@,%8<D=F.5| .ws J>%. {W ]* bZ\ \7TmM^\ʩF4b9}FV0˛ݤy (+MyT4.kEa /7w~ӟOE*CW՟O#w-lw#שAxzz+ {êÜeN}ѝkJ8-T 63 Í-ϰ-{Pa9|OC7g8z0vE#xoÑant.]ޓK)Yu@e 9!t[KyHdjs oiGQ$i4xpq9(| [ibNx*C -l-ťvɒT6IՓ~^8%(e/z :ŘEH@K9ۻ;ie眂qW^=<<\]]q iT`?GieYº-Ӂ|g:z(MAd`Ffsmh$ g⦞h0GsӀQu5~ PKS-Q y #)٢r*{VM\'[vKTRU1ʚn×H; \2e3 -&Pn͈`x0Z#(d {Ըp@2XP+shC\"|1WZk~MB*S ½$Q<dEzLld]F~GTCK딼yY{3QFϧիWO?|勏4ׯӧ6QXRTDKdfM-+,Q\)}:]1؈Fd9R8)2iT* u- EJӀs^q3#1ReƜ%$:HEn3㈪d2T6^$!E ~Β®$&`00ko#J۸5e% TIc3 jX!w`n %إlvO1!@x(g<6ڌZ *z5KDVELA: ށ_N*H ܂$(^=R6M$*š+({Ok tѪ,G@@Ȍb.#J=MԎøPy\@v!PGꖃ Jc_*/nIEftJ'FnwIZM?2؂`!R Luh#BϟZAv- SZS }@PPmAEWiF!PBPKwAag:plO=AS%~Kin7!]0#܃8Z<)[W]blv ,~!MK@[}96xI59X]*]]Rn&|,ŠJ^U,ۿI0/~U-(H4"nwfX$m ΘW{f\Llv>Z3Zv7LGxfn Gg; ߴӹ% NpR>B PmZ;4PXzNuMbw[ӹryuM>4:qD$\Wzޢ~5 M^]1HJ?A1ؖ"{x`ڕV{՘X#*Seٝ-.ժn&Ga`qӲ,&* -l "ӓ@N20wwwvΩ1P^R{>eYt r^JyRʫW\&k )8Ƹ/#פ6XeE wRMdE)X9:* dQXd 0<<Ԝiݣ(j:w =G;So܋ZF[ JQO*6hA'wFuF-gYR~&Ĺ|a5"zϑFb PYWHTZu8c9O#ޢSl 2:c`, ƽxL^_5=ɃXd pFX~}((ހOFqF6o1}\zAH83S;~D`5f߶)k.GiOtR[a4'5\|W^oV/?_?G н6ϼڢ:Ɏꑘ.nCqӣԅIJhgcZ֊W!N%:ZKƲ%8- CYTWG%uO&&!bZLdMz4&mMZ#CN3GCkDzS1<(h\=JFL}3:29p*Isl#@}/eA(:@gO*"@ۙ`Hq-E^R~:>|0R 0e!;o޼s~AC/..u]~ud{HߠHqI;}X-W1 9A-BݜP7Ӡ=HHa‚p6'X<?"<#ӥ75OABMF,-Ul 6:ZqቈSѐ@Ddk[eCDfa! Iz t.]%o3#D#8G(jDLkDs+8~%E‡##5b{.6DjSOނ"78@.-0M4n?y^\\N&=R n aYQ%FQM?o߾E8O5io1'A:z~hHkP,% Y*Dhv#;WG`n>>Z?GMI9m|MtA ǚf* D<3 I)hU !~1HsBHv'F̠,9Ww= Q\gͷ ޗh Xܻ4rN x\ĝ2ӣ6wђZnKH)6{H0 BS8qZxDF*mn 5"C]-_~}{{+,x{{ݻ߫?u(~^~ի;뛛%P¬::0Go0^I[ѽfT$FJV?}x㨦il%"#\8r lxC`;tI8]WGr <=u~슀;̐YEAUfQk2#!!z`f':(4%wgr9QJ[;m\E=.iHWǜ*l%9hBPD<\K;O%5f_4‰"g'o޼`g0kw韡JV,fvj-J+v/bQqP4eF'qW fi6 +I?] unkRs_}w,8oo糔a 2XDwt`ԍ`D\kT9[ucvzp ôVpꐖݹL&o5'<6 &n7hS֩Ci,`x)2-u[U#=v-D}w,#y!ul-(zj-+.$=&DbXH Ff:>ـL[ au0jtr?GhJ%ՎW_};|~~?VW* !RHEtoZhiA6~tXVF'`N"XJ>Ϋuyj:-1qs5,D"Ȼ#9oP/?RGeVfF`?S#CZ]O39nfqK& 0o.ۚG?Kό*ƌ./;D]eDzHM:XP<-lp[J R/8,zzL45hƨ|>^=7oZk % N[iۻ;?|95&U¬(pv\^^.Z{xxiج9JkLѕ(1{sj] EZtTi 0Q2AЀs@t&B$a9Ή2BߣvoS\DjtAdzd!2r7AbAi-j5{}eg}F 13<3KKTX]?w;)3'Qn%5c%WKǸF!~#߂S:-z~@uރϑi9Ss0wuyW ]JNfcdyt=<{DqI#M-y_b}ڞN+׀Rmk1ǵ;B""H[f,"# xJ___osȜ_?}uiQǧs\Lqs/S u_6X K$8뱝)ŻcNI G75{>n-@;YD!%_bz79?d1f!R .nɴyX}Firw)Èe9Jf>"*'E\S\1k (7IZ+ {i3gL-E['A[l`D@;xY k&J葃 !дyyۿ믫#譵pՕ& )xuu{a֚b˲\ZtTj@:'D:% *ЏZ꺥=᠎=JH]v5t]Ws^NVsSZ gaQ4@-|N3Fv7AL&Hͩi}rfCKt>Dg囸1]$K4,{XdmIP8THLjmDW|01Hs#"vLq hnv&Lb|&ߏ/4 VAH)ꪑfQ 7H GI_C:lSEK@:QX5Dw$:tMTDm1FQ2@=VoY"Z?&P>t%gZy{N-yxx?OǏ %ć1gx`*[QE<5nJ瑻;p̊{B[SN}Dmyݰ(zZm깽% {ke 5Idm?N-` ˉI:]9dTnFCK7#8G#А-hV'd)52>Ϟ:*u_n(#"ήD^ͭQ";6O^IȜ3re&ah CJof`o7isN%of+.&nVkضM}dQxR0͍͛7o<==z۷z[uc}իW" M^xr} >}K9ܶV\Q%?8τ؇Y=d0Ku1Lh#'ϟiNvlk ~XZ(c"< |K&&G}Y3|bC?곻nAkή3HY1^\ߍHm)"͟ լ1y:Yw.Cqngs_bTpTA[&a:q5(@ jND"7V*@![ pZD8z6U>M)m8@ KCEzag͔PH2[ @`RҰi眏GoͿ???R"1r$%@8s@@YtDB^q&ǸDl5A[-F='a<׌,I/-:#S ^N"{6j?{*(Po8#SG_""a8 \}{s[Q3w3|wihK5rhX̔17aas2<ۑH=aӇY3X&u`朋D (hx3<w\rZooo aPnzssK| I'jΩRz9W?=yHb-Q:y𧧧-fsrO1 =ﷷ1{qKTfCA1ǬqEư-pKwn?7Ϩy/nx1#c:}LF8574HT?-Yߢtyut #"qr0k24-AȥN^SLeA֗,Q;fk]%bw~S kC[ b]TDKI1"s 4O["E>fl&lQ ;Qӟ^'Q($DOGr(%8GbՕ (i~q}$%mPDymܝV aZ伆LyZ5 "b &\ Dqt1oo|W{wI??ÿ˿<ϟ?VCKpމkj00VkӧO!~jcA(~ EmLZN{3ٹ{boohv;,Jpt%{X}S0UK_ǏǏ_~wiTϟFL/~3e''cvz:w/}XXO7Ct:)=]=d|!V- xh̶D9:D)i.>#I2y#kQDD~^jFvx<:ZEL n!>fZL./b-sNLݫF zVٚ$pP#-ʙq.3ܝSCS4D(%_P+Nq,zHm`Gm{]kKSK&ƪAM5{_OFZ#09%Kղ(-0nlnkPO .5Bk7ZǏ?~ٟٿOO~_W$mݔs=aK)B3R8\sx1f  (N}^(9ˮgX+Vwa=rŕXh^(X/9,JDPFOAF>N1b:=x6͕V 9mqר)pOWCc'x4B[M&ה&&9%UJy||п/Ǐ_ӧOzZ%np 0B<ӓZ1iD Ous֚XA\"^hQwҢGwy@| esήMwp445EZ*hĜL)yc$3ah7ʻ<!.:FF-Y62bZm2+hb6k|[vse_cmwSf (.QIzv8'H]"qqƵFhyϫrYRݝ2 |X>%vIUSNY~4D͛7sL /DA< AOI5S8a7GЈ*._UNl2ĥoh"@ %8m8ĕAz*bw \# `UԷn;(-SoAPuhEGbŴcj@TY=;<l Dq95A\QbD'ҧgwA˔E\ͬ3tiwTP49oJ&H6Nv-HkA9^X"tJӡ ]MEr>S%x7KZΧ!{_#ˉeez%{ { \Vֵ8'iw{2b;e onntc|,7~ДJWۂ1Ј%(/%,[[2..;v3-cW볺a]d&jA;@&mu_p#qp;iuGfs<F^qS1P Jٝ \-ۂD\vPmQtVZRۋ r$ &P[XwΈC\sYsjxTuxA%R` $ K `<qk]sb8Ū@!混˄1CUua(r;ÇeYi+n1EPe_|?PJQ˿l,(Fv??Hȼwws Nw.&B%h_\'M$jG,(6=SI/L3+,3w]7LP\9E QK#5D՗hiyL0{EKOwlS y5jٽzl6 W"1A-!$8 ԕ`# MD/qSD8xXO;"Tj: WD6\Nϊ4TG0tzm곪S9:9J1_V׎axt) q4;)dVX(fjwFIxAy- 飜Ǐd#9fE[8R7S6Shc6$<Ơ9LAFYx'cS.DW&zSE9hEӁȻ9gw+MhO tM8SK*n{HT_;{=kU<(;n_ܠyn"ijGtΌ4㌣UQF%* {QQ͋q|1Z]PbQ-O"\ҜXبfgk&tgD.1לF>JLպyr+xT_.N^^^^]]iw , [IլFӧOwwwz֪Apgr0} ^xԲ,Z )eYNO\#I Ei#d堟bRF3dt/IaʹdTV39Mtv j>9F;qPnnnµ:arHٍ@HOOOb=*4y* Wl Qq|XId}pLn?\=7o?I!- Zp`vIJQ8shUEݕo}߂[~bOz'DC}JxA[tv / W`FdTY vFnN7S{Ddd8{<%2.1ӽ7yw@oTTBr'b)XT3H:n={ݬEY%)jG&Jq!.*ByڣjugHJXkM;1݅\٣]{bBւz ^:{=2opS@l%h%R? o'Pn(qS4!WL@{cαi[k - RQF #I˳=fFEF i(5|@mwө%Rm"Yj%& ?R-f+>)N0c49ܝsPΘWjjf^%~#f^G8,%v%:hLs N\ (eY4#nwFEQ_QJ)߫O~)48~]Wv5ſHt&JpjBOOO|\k qIY}@gwQRap'IwI0ErX,ZD#n@I|-ۋ7XU] أ, ;ᇾA*<@buC6[BO_\\򿨚=@Ҍ(f՗U*+#Xa[c#Hxzi mz0$ ;ޥt{w$!UkMQY~ПȽ"IqȈ7+~)Ab">Z١qvQoRWWWbJ@j9E,Kq*ؕ[4Ovⓩ S[;:wO OkޮG.,vaD2TRkAh<uyD`J=r٠̼8s>ᜠoTWp5D̩8v3/!lHͨLޗ bǛc]tO`hߎꌌ[FșG !fd:-f7 k9/;GʰpCs P$>P`onn'ӂ˻PSne`޼y2RHup#Ưz33Ui__@me`cFoVzI+w>sYE!Qb𷞐Nr7SbJ C4}ߙAP7WQ:]c%`<{ aqH>"_Z5ףZQG[LO(GJ}3jGu&XM +NSAؔ EJ3ҋRJiQ؂muRu`i65uY10ܿVAY1lq׋ʳXpHe16k:tJfU#J[rЖ1^ jw&bY/RM/AI ;h5kTIb^]K,m=z)(]_HSSO1(83_/3bK  N UA,44 aSɞ0=0KyjaC9_<\]{x-b /;5cJguRE(ZPdHX?&vWc͈đ0@ ]wq'I1r_^\\WN'u@>}y`ϯ_摘~6('E粓vlRSodJ"32`|p!D?g 'ihn1YzDtk x2t,%P#ť-,; \Q"4qe.2lKWa2|.68ׇgijKdԍ-\" 9Dmۺ)X2]dq;JJyPp]b]xve8'"I[8cDmL 2wtZZH9Q1Mn.JQKMQJ!TA5",E.FC}AQM1RpSouVSqh+)JdMH7<==l[m(ȃ!uEn}1H$=E+QIL{GZ8DmL!)5QA`K*8ͮWp6=5PU/oESQQG*|^ir4w)8)@=((Az䮶g7E;0 YE2;MvǙP-ԻlR/\__'WJQ5N=7o\^^{nw9y|ܜZ[kRwl&,n9 AeQ {qqxzϟ5~ ǯAo_.+T'GMf+Pv:\*0)Nuop^'OɭXCjp尦\Fp ( \Y2LH.K[nՅa-[ȜRZc$v1;$ن8){nwNou A`kA: r'>8Ck4Z]2.(\ kD ]e?TNplH8 I.]P{ fsoiN.ImAC+9Zm"\pfLhX2bWYz/JG_x͛7u]zD}~Bu]///;֪9%YBӍj|X^lCһ:/Rzv'w>NZ.%ϟ??==)I{sUnՕnd3#mxʡu|||G ^N%SD-hlΑO#p.i&@$3ZpS_%C ѨdCFJ 'ק,JMQ?E~8M[xeN9HigY |!QtgDvj$TS@R3%VsήfWd-0K=Gn`,id]svJy!QL*θ+-hHNc)kPD$jKĄ1Hjs6g2j/WnU\7ܒE6uAgc/XjWhVcqhq^"`bC X~lnoQI ĖpJpfRG$,8.yݵM#kF܌.]g7yxOXe| r=;4e# %%#8݅&XxԲ5J|\8D51O8;@Z.![5t:zJNՁ8p{p%-A9PCov:_}۷oO~Tߊ>VSGZh]ׇ830]wk5Cuc3fıJvK ]Pq2 !WivЮK yĦ}rvY`6-GIp'|0a8E&43֝L-\a׮ē,2^b.NA]^ZLHה?dh)b*1,c~/fPƂ8{٘u]yO&+tmMr]摧$/TZdx!OIDt1 gur6)~)t航Rۃ &[#.~Ir"\FyEX(pІhTVFt V1ϸ zt`{R}Gz=<_D^q0/ l-NyxCnO8D (Qg/c+bߗ{8ջG)ۻZez P6 YX*lYc!!z?? DQBe#0*p2+#oܳ^ƨ87٢HEFk5c|.v]؍5v3[b*LO=$e 0W'(f!Eᠧ<ŭ4H XBH?܋a<u1bڨT p_zϟ_\\T7ZFEbnKV"pk=D|OsPCZxݻw#I+\yKiirMHCqTLy:ˆnY잩NL7E#e%qvړTZ襳Ns[Q A!Y]o-7D׳4(|Cq;Ifj 㣜l@XH mD;͐W#WE`lI*Q-0tÛe [`!'Aa"FΕ%i5AQ þt'!T P;,ec`yG̼-??[\]˻Acee^P%Osz>2_kӂ⣧3QQuG#Ǣ8-rrrEM]iTqFYGt.͉iDXh<Ui&p?:}-R޹E_sj~őMs" Jg3󗆇k\зjmU%Ձ=`m;70p[ NN HH^*Laah1'wU_5t:#rxuϾ[Zr#c ՗H|۶>x+H<~ aumԍ|YOF0%br9xP2,ÿE_[lY͢v>: 9.z\٢`bFؙ+$7Lbz)MQYjC3"3AE/]MrwuH_FD{YuLRq4ݢn9t a.~T.1´Ewrdy4fuVkݙ#^4~ 6wH?z>1j< &- u *>(nJl"E hs9X:0c8gxm=;w)v#híET#MjppwsdneD8pM["->5g NK28MSI_DHN2hLz8Ђq8aEE5I H-P#AKu1+&EZ`=sƧjIGᡩf*p(/A`f77h׳gL).MO|xj͝F3mnŰ& .mB$`n-yD}I\bedn`5dS% +jGY:Rz>rw4b`Pٸ}S9 ڑRm:Sw:.396bRJ/u:Te[uY=÷S߿W9ׯooo3UŅdF "2&<{M%`K[+ ֆڟ~9xuVVsp]@훞ٙ^^^p#z.syy)Q.IxDAOŴ*4=ݰY]2IEs9v؈jt8K {wlF>Ig1?Va]h~T`h(?Y6%Id z.oQ:EM/HHKآi鈼s6pDaTCzY[up澻MVG2Ub0`B^ ;5Aov;W؜٨ٚ6^@D Ur{i.*PHA. V+L ڃl`l@IG2?_̛vknQy6C޼9CKʴ`WKF4LΞO)hv "(VIOtno kuDyh[Lj5z ǟaSEH4W4i7g;+j$,.G"]՟4?91)2>k(*N L?da#5N4d n|=$?%%RԋR}0`|8%Aۊ; ,cv0sCN뽟ʑ>>>Czj]ד2vŃeђ[n.tvJ#tuu#ﯯuu^|r5ϟ?0:UUv9LZONNP2-#9&[QsWAM5-_QzHFnfhV `FaQny(#rkЄ%ܹս1G8đI,_X_\3ŕgCCl-<[爹g[t/)LJB"5Ew-|DXdT(-GkBhQ 3LGEc\vi+rȋ=h1g=!<2dj?zjqhM3f8?w[c:"RV'Q K)kLR+ME%tI,KG_'[IՃ xtrg!2cq7Gv 3NWhZrvƄqhqiuLvԻ=%|y@!h5Ո`Wnd*4PP %PST GP@(:"zbh(iш+ Q-3\8X lO/^Ԣ›n'D4NZƕҋoK7 &pm"-ﰥͼ *f4Exx(H ZM 0k bRh%6Ę!ZCU᫣bz~8,rǾˑIV!]k̪nG"]O.O(o[\Rg\ 4(["Kl$ #@ZSlW>MtĈ[nBXg ~ׅ?zo7h%N,tubr/A=#Ic,T.Y"A?G;<ijD2V;L>P4-y%xܥI_F]vJQ;`3HTIq -ÒF-3xSœ=_ܝqݵJgA! J}xxҕ鈵nm%rT]nq˺T& IDAT Hxɹ% *S/AL-2o W^[ EWlՄt |Ua39%i#2`{D'=FB L[ށz5Ǿ b -#ٖIì6s{NcnC=8&YZةk* +c΀Xa &I%ȇ%ޝ%~\U (r=B#FT7(w7W<`$`,·߳)|Bpfw&qNŰ20Dw-҉!|C]o:|:Af3/W-bCWFۨ!{k6ijqbX#Lmon(k#~Ԯ>;bi?S3 e{~մDt4uBmu֢,0Qӛ@ ͱ'Y9iĒ1Ң|uztLč.v5iN/??ݻͤ>Hˆc9!JX"S99QB:GUr3 "ኽҚd8K-ճ ^Jyxx8== #!L֚ f5VNzzz^C$DqaOBt]כk8yFM/~1}W3Y#NFB׺www+e6Q̋~GȰ=M!oiakt" ALk K/05y|Q&P#g+z+lQ7bkGZAZ$sN)Yr:qdnv;Ě)U~w00qsD9GG6iPOHňͼu5DhEso`Ww*h7)ih>D9tc r1tlcNUĔmV<4Ɇ%] c7g>0rFB `^8d,˚nTV, H9`+ͩ~i{u.fGz}IqOǕ[Y?4FI<&YQǔ@H_\#srɵ, VE5(h`@ Z6w%ߏkboԈ-2B oF58;;* @kyUQZd`ruT ôw}s"BԛG:/Lo޻NFZ˗/Y"]A7˗*=~H>*)h zIdHĽ;oq V#߰5zof7ݵPS՝kFpG)}KM[4D*6 [t O .b lr69-_ψs^FD;}dC䆋aYkh{_%Ʉ#V$EͰLbQkKy1"/Dwf͛{̈LXtw@0>mUTB'8T# 0y|v - ZڻP 6C 43Z#_A sRdg2#72< 95,$-R+ ldJֳBq`]Np,CP@ /L ȼh bGk 6_ Oq+GXҚ"dq6p[u2lqz=*'rZ<9 KQuJEiKੑ)[](*\-4!ɃlԨN3M NW'iՠᔼɝkX3L[jf&`rS(r2pOi:72>X#]ݭF|0z6%Ka'W2zDJ+f9%Z}!lםM'6j")AҘ| ؚ͔gϞ MruuC˗ڧ¯`,d éCUXMqW^NQaU[{p}}g7Hyf;]jfZ.ȳ\+Fy7 P E:Ea&F12[4\go1CDߜi9&1ZW΄`Pf7-zU5&60mXtR3 X4am&E`W5pQK={Tb%Q]=;_b:qE *5k8Q~5(eg75@ܑ,9^!clv8%jiѥ"^aF7P^9!좘aG .NGv#t \9\hl1晭p0k )*h4>D779^5r,N+:<Rà`a7F~t7Euw8 [9:=5NdQys}@ ^+hV9;(a.bM]#.ϗW'`o)ߢUHQv͕m-FBjWb:#@=ҧY՘bHhsZq # xiT!hZf\t)M;Bnsi3ęFǶw w Bۥ{~Gsdayx$ےp;bE"-z7+9p*1&ywwGdk^̨@Z]U\8R3l{qAi1)])ybVI]HT$N(nX{ΉxVP@QlcmE>V,C]5aMPix[:Ƙ_ GT .XݪV15:!ٻV 4XBX28衔90x;C)%5n3{<D]W/́~Whsn}d)jZbZ+-jbLďvGi@xp{L.Op&栻KR/({f(ܻm!fOܩbgc%5 w$uO쨮?>f跗?b3CSLNOF7)pޓ[PƛhuB%2`8 B9pj%:-EX̶ o&cѕ%j&ouwsZk/49ч'Hڣnfs6D_A,Fy8(A6{yx&*l!,R\CN(5Ҁ;(^Q{,i3,Ϟ=1|Z*AO/..tu]U*㣖^TL.ЙIKdAIX??~qqAȨKj𠪾#C%TTt0^3)7CFviMۢY漰5 ݎ8PکF=6stx5r-ݝJ3fj2jk%% [Ts H,S)[V`ӾѢr']8[dn1h8éЧn'lׯ_k }GSh?]s6" =MsPdM ,&/Qߎ@кO:JK'r?bZC+JkMLeރOn>WBV)\? ϴA#[tN޻K>zKuw q5\>;vrKgr8raZlΔ}H%߉TP nr$DWSFtqlf[0%""Qiު!W6 t=:[N$8C)A9Rn;I oVǏZEpdZkr\%SGӉ(uRPFgb#DPɓgclAtBMK:hP'l1;gs 0Hk6{uk+]<f-NtWO-vnôD^pp h0'Ă7#Z`Zkc(R͊Ix/ 8zO-F<1%f _˗/~&JD_mh4&"[/ ߗPqkOGE{!<|w+if'A.9߈~@ ΣIyU%mgIvbW-mG( *:C$K*RM:^Z:@ NnuЩ<{L~4Z6M%$Oac*Y<]?Ez吻NJ6o$KDhv&QSQi1LQ{S&Wxqbj yp4mOnRU(oXH| Οo"4Fk qxP^pJ#r=C.R06 uWZdbWvE8Id܂*Nhy}4l77nPA]Lngzd٣%{?:: Nw)_P%JX4Ch>u]D%i g&-͛o~}6\I앒+"hc KAۻW^eݝꑯl 8 hjU\p}8G.G#=1؝\p]R0D'hsb@%09 9Di-`bL$<yAkj'cvqdYLh9MzQ/2S¶Ȍ*Kjs JDa6 */qݿ7+_W__}R}v%0(I{Q]Z1E[6AL[R޴ ??;; :}g!'u8؊59Uf4@6..Z],PV-Q[ܧH*yE^E#8RCbjh>DJclS"bʞo:`b]Zڢܘ/QUcto,(H齭NUIv6.(ش\4>KBhKtIѡQ&I+cIpqyTHS=rV(?" ^⩘n$3\4#a $OS Ro:@6%)X҉:_ZHԽ[Gj&I9xuiMud rpYu^J5Es{VU\k]79Y[T;pj$B__W/zV] $0YBFhtcR lT{VT0)]ߨ%\;l;;9fυܟ 2w/\_.E9 7RMe3_ H^0e`^ZPtJmj'd)nnl6{^;v s[}V!i=wd(%<* [DAO?݃^ ʭ(yc!D6)4C?Dbvn\ 鐮tz&:[{rftw9lve~lXz85"Z 5.N6«:}ȉ-dlGJ kŦVҥ,[իj-KԺRmW.~Ro =/{w|@DjE U^r;;LPLТZxi1:`fґ/\^<˛ Dj,JY$6wvq^XՍ)0 c eʦ0E,S¯.I/5 +xщg~w~w/?tw%w}裏޽{' g+zL ,> _<СDe'<2̲%~j4NT堹D@l> "S:{fxzz K'#ߜOɕKZz^m r!5(e [Dy =Ul k xN Q\RŶsiA7-jt/JBdWmS:-9)^Zju}㹺sv1^؜PөZx.&l3\9sGt SY;ܷ-RڱjGFgB}?Séɽ-O Eʨ:^MWOQEM^Bl(wY#c^ܠ|ӈHΈ)!5%5\j'jv3)f'Wt[#!BiY]؝/ HLjD,Ž#5d(Dk6x_򜟟`Vau=;;v,H?T5\(Q^찠E£Jonnȥ7HgG ၰEWt*nJ~tzyfD6 O{` 4G}q)ګDd4'xBϸ09#3V<&N#I\W6Z$V<)Fgvg &uUmyPM$1 ,?Q"E ֥) d1p Iǿ[տJ͛77>RנVE8oDC9"Ej!P :Q["999asOu)퓶A0Fe,.%+YbPH *Gۯ Œ79h]:M#Occ"UtrאltHV9*Wo7g ds]זuګ.2qpL1-Aew;Ygo^\1p*ndCU Y$+9h`_5Q+FsLM^TzR#ArT[uUzqq!#lkׯ_뷄#𿢷&3&]~?<<|mβ֌V#_* "_ t7Oo~~'^:ۿя~?3\$$(]p&]'{31m(GGG)ԆŸ@@@075Dȹp+zƼՀecQ-"uUEDTk3_ǚ!㰸/ܜP8{H ¹@by+rs]`t;tG[](v_:@//~|YmI~AE{WDw6Q,Uc'?d|45&Vc1ACvQ{yFPzeY azvfXmx@4k-g}q,[2MRNNN2-kEro1h%ZXVk;w*1̨ѵߒBS59(5JA''N@u 7Fi aA9AS u 3'+$OFQF\ZTNA=̮CȌ\#̍hWI,NaNCOJ<]#Gv,D3QX=ڜ0 +M?J*(P1]NcK$<jGoMs) 5w2턍^x!8P%>R_2M/3'zIbeyxxmG}${uuՕ<;;COmՕ$a+F7 ,Ei:P0 K:PqؔrsQ%&"SPm1cw.hV 6Q5"e.\ʛ2+lB A?`b89;Q5=U{w /_/VoiIymk/^ 4'adXbrQ-|G:Ϟ=___P“׺7߽{l`&ƴxTbj \GyUq2C["őK) .nnQ1`>>>VEm\Py8N `"" Ho(OF&<IJ:Tl>šUo+b2l6)&[  ])Fܐe>é'fDmnŗfglp?iZjxY~u}1 AEtQ3>ܻxDP9їhypV^kd|S 텱ޜ8-ŀ8.І $@j L.xQ9:z3Oka), G,,Qy*Fyٛ뮪D'7kդI8lYp¿:"5#ZNQ`+jbsUam,?nxt5X,nJuss#R|Rzu wsO֫?<<<{ݻwydJR^|{1JN+{^8kAO `\22ՙjrBt9bPE~uۡ/J0׾9O[8}6`sUO2LVy~IFS.%#ѼFa~r";}AHA$6s5rX!#˗{{뿾wk5J\B$I%Qi=H53Z#TZL%tpuZLJ)cO>WW}'|(90YݘlU 0&a<FL)I=.[ޏ/^пI:PcwnD||q?Tȑ}˷џIZ 03(a,E '2Ã|jVRi|B05* u===Uݝ-$̮vHB]P1pدiNNNkeMK{{ﷷ^ H1.=)ִ4͉:Pz(T{tŎ WSw3HE%Qfn (GOH17~FȂ]܀Dc4e]UPٿw?T t&QS#9% *ܛ{Ydp-tiSP͛7}sssyyY\ZPwsKZ<̰Lv_| RFZS.Ϭ M8RϞ=#_Dzw}q<uJb GsTMz%r&y=(FL=h!; T!] q{5j?us.:S{w\K|jޑwbēFQ v'Vh뺹s=!+D.ĩ.V^SxUs Hczbaݽж{\ͼp .>N!K 㿶/^jQl*:nv~G{ 8TsXLY]@6\Ưr+bQЎκ+BU\svv&dΆkRTu+ģ"7ҕ_,_-au]oookI/^X{&wqq!Z݁A ئiAA=@Jϑ{G(&G ?,.>ÎnIB#͹%E5g%DE:V>"&}~.VhWH?,Nt8k1ڴ-od/IND9˿/}vyy_~p{{ 3v`NOOԈZǴ9xz7I?<ٟ77oG?j1z5|}u.ls͇q}Z1mKsFdKlf~ŋ7|kfkse8 3"I]{IC9Qcgt2pW y$F~:BAߣhݘ~DSi<8Bڜ/N⤊_E4^9p)EE^Ti+ 2Gk7L.0n%핬/7 kPOqC3vg#IE 84)(Ѣ!&(2Pc.Vч 4=I(sU9/^PC]NvnG&ggBx=Lgqrrށ"{<{L)=lzÖ :(PbeQSXUf}F rDS.E2JvLX4 ~')_)4@*7Bߏ_ ZZ ؜ݑa w]> _C [>՝ \/pf+ HTq4óO4Mg''V4KPʼnR78Er0tKdqPP~(~35{޽{G__?O_ղ,777-(< - 5?ӂAwHT5'{[#;j`>Y~@_җxVןɋ⪬P6z+QE ضA`W=v7{,W"ܢW)8.ػ}Uq /dsOכۻ8HQ9Zn*EdqCbU^42woXL4mpF)gחVػmcyOpgϏtee߶ ᆛQov99r׸ 0] xs2j a`뺉dVBy.L <+9RF)1)4pKy5f2a6n] uӧzq=XPjGtD #9rطA>*[LW +*H J N_^)08JY>*jL7WleDNOO߾}{tttuuՕ-nQêLB[dcej k$@dZ99~H u[ ƗHXDm,|uX_XUFXde'+a巿O>k___k * h3U`Bl 3\Vk|d>% ђGŧo_շo|/wѯ%ɇL&^3XZ$Zxp' @c2>tٶ_\\O?կ~˗w_8ZR-%c NԚSBԑ7ڣxSTiJ( (qܺ9c(vOͶ=KCGe#{K;р&9tH兮PJnƑ)@[hr{Vw}P(}Ajbq1H|QЄSE6 D[rw(\Q"U"T!MCg6FU҂Qݜ_sl{ Z#O0]haBG E(_D8˄"͗SfjD5P.Q9br+_7dGn&}R7ԗj>@㻻ZI31S5=#X v~pSWwY &U&+}Wu^81hw!\Rh6Ww rw"#;4*:h!"W?V㷿ۿՈm6G,jrh517{rOT.T_nU `uY-xu736qRQv&h?{ſ[5M?XX?<]'A}3 nkgmwݎ>Qb1%9͝cE"qX2%ScuV:,QN ZRb'w¼/5_ 518;;cg ;DmNL~#&iB=bڷ T ti`ϛ~ ut3qpab(d.k7Aˤ@-UY2G]yvP}dсkV&g+]x8`hkkT#6.{Fq k׀(ÆX7w _fC٥ƊpSl6sNjF Kzem~VV IDATɳ?cmf_;5!Uu]^^xdyttt{{+Ʊ~rrRacTnngʢ___N Gގ(C~ب1pfL۶a8vwh{![pi2\ڛ  uE8 dkX]%H#‘,G VreGkAK4Q'yMqt`ZZ9]Z 6Sj^YN_C]yf~a,=σh\ /# uC7{/y,6 5b}F}qS8#+9g,!{q } <>>ٟ__#+o޼oޖ;%M-ݪfDm BAQ#RR0)jﶊ,rWE?Z# +.XB)nmLNl1Sي-6`)f{%H;b\ce*]qjLWq9X⬵qXMѪLTGf?^sM GA)fVPmggЭ:- 0g sa5LK0@H'rP/ du:>K;9ҭDl4lsw7 /$EyXR},u8?UZ$i@j)w ֏V”kh!8M7G{,?P}$wwwr4WJoB+I3{yx͠+ІC * WɮY;P0QH̀!=DL/$%z&AᲬcT*!P\ʰq}iKV>|g)BR<yi:==_%ຮUb^x![L UhJ=o:\%:W]Ѯ5zXgWK>)nPAkt^] ѢYH HėXܔR^kU"~"7:M 7VKxs t^(=&'k?˳wxƑ nKiXjw Ĉ ghK+tpOzsFy3YO(WU#gW&F\Z̴q;whW"Ss:-|hZipSD=MnZ`i`L_B'RCMћyzfvX6cT؝[:e4)YEhiG[}tt$szz*9S5^p7 U/DcHD*ŋQѢ˲hrQB*-xxx?!3` Ās=,5ѼA B{]nj㗐Gh;7G?GSb,jq-O$E{Zuq;&x}@TvNf(A(7 F\8/lQ؋qKd5]T^{3U›!LMB49 UìV,caˆpkJ$#W`aA~ռ3tuzk>@"~vv:ڜEu@pNm)TBRyd@z KM@* Zt/66):,W~dJ>(?ƀTfOLglёQˉrnө뜎TwOmܱ=WJ nVعBy<~2 [ #^s-2l9q8|ys3-T#*t ÜLԜ2y.kR(8>7Fì'ZC* 7e{NNᤨ!|ꁐy4hCylmT3"dD( =zrW̆^T_-A&7Z/^P8Z0,___%ΐ=mbݩ5PN!L!RQ,OI/o߾ݶMcyxxxxxMA3V#KC*PQG[ӠbP]ı2%EpWzʺ0N'`(ui 5 7zw>ڻwǓa 14a3.x }`w9.%fs-&nlhCՀ\nJ''TKUc [LKD(#n.fw/]Aj~ -N:,pr_z9_OOU tfOk4Ű8,n94E>P 40A9SaRwwY-RPzKmԶo1݁c]0Qx-r&9Õ_Wә@F󹈕ÖQǵb]qtUbd'w4$DtX 99?5iBz8[$.̽-"Dir`BlDLQ!t:ÅY3t^h.׈#xJh-$Y"䛋#μM8 Wrݭ/."+OGU-vV*[sfr8Ge]Sn+Di$-B<ɉk(F@Ԏ!L\3csmӈEhDe $SretsorX7cLΉ6*Ѹ^spѱ)<;X [y Eq6$"6EA"}P?&)_O>????ÿ˿|Y~wݻpNn$Kif{Ѩ6k\!0Eؙ^fڣc`D8F6$JO.>푪Y7c gk4-(_p8 ns5ƒ,,x <͙mՉ l\bb Npv,wlbw-T|SHnusQ^RD7=:zq$duu"o>AuتrR0ػoj$hZeGܻ4 ͛Dev2!b䭃k1WfOIUu!H TˮKO+bFy)E֭oߪ~wsv&:22~=%.?EDAGLvwww?я^*yZ&ss1ۘ攉ō?Z*=2#͹.xf=\UsVZoQÑWun2{4RAK@zͮḪ|BJ@Rw],e.lK ]gAihi P(:)"}D?Lhy&uUb;\ũnfVNFiHy-hr۬(Ԃ87770"nх1uo֨_)Ց~/qI ⫛Iq Fyh-uΡ$e&Fc BdX&'Jy||}knSMk[7L`΢v)X(-VBP]&F-S%u Yi[+B"{C.D w `_wy5͎:\] J{٣\spJ0%UrD+Ǒ.eeu2/QA=1 DRAKwgAlɀIduyES셰N9TјXZɼxbK'''G`{xu$N 0?FSID߿W|,m.//YUdڶS%KK-1BmrYnw ;;0jjb^a^\<v,1tY|.;1fe8Y+k/iz:lN흣z:RL'قM.:Q])A!hT$ʥoA^_rk A*Ɣh)&3 j)hȠֲFD bs<](Q8# (%Z4 gW,t9[-D cqhܵf*;/Jbqa&Ju=>>fR W ZT7B=a0%Cv;?I& ō |>vgk"cqezCטYo+sha2,N{Me!XIl?8@Z0lbJf#J4"uPjKwA)8Snݜ*(@׃w'zfRgjsdx\pVJg>1ZݍB7zrI<4ûzp5 *yn^_!3no_Q9Jti:999::l!BZC3cQȹQ'e =a‚p/v`www_eEכŌ1CD7ZP"az?aCD[YLu豖mMQУO!ҋA7Ng]hq΅EA R$[6Y%gvD}>;#D.9WJt\;dMۏKMFή-`wyK=[$Y%"bA%ij6l|s.*"Ecaˊ-c `t~֪.b׌p뺊$ÀqՕ@&QaU:@3Λn:դcftW4 N5+B.ZBy޻_]i}kMni@"Lq+|nw qnoo߿yJ,7I*'Qh]J)(s0'A>$Z;wa aBvHϝq@(`v'-u-6.us]K pοRʼnB}F*jKm""(*!.6SSx-ģE 58i5JJ BsHtY=h* w.]=h< IDAT"Q亮(&l8{Oz*-=iW4<] "oCE͐1-a R݅]K.RL3˓5@X 8!F2=Wv"ͽs7.f%I1}ⅮB?p=d_C!"?"˺luToooO7M# jpu<5MD=׮`F~86$8όTiL=h ޣg!^4b^`J^=V.Qxޏwj9M3žr89bQ$ 8g Gm~F{+=L%]U^0#PCZNXA+ {c _4ќx+є`///8C`ݸm}|IP&yqp1i$_+S+ !9y+Xhj1 1vܢ}uqf߼6)V3j p}ִ0!b%N>ۢd3Q nNn{c-)[fUe@4!ѨE)T7c n`<C˨{r3\Ѣ쫵2%x1=:h5sw- ֧3B߃e1)*=̀W 7Kf9s^,bqj%֯jOíE?m  [Hv86pGVWl3%Pk}"LVIن%ʜ1_?)oD}7zw #VQ3=,YU8< (bAƮ} 1?w^vZ_g|q1sp.751Mk/nYkO.TDi!_'- # T ޓOC+]zrC\]{ԡ#œn9zc xSS4㋆݂AgP<[% /_aM—(ħ|ƈ 45= p%=aiP 8iM!ɧF2]'{۔a\nXcz.K7*'%B҇v;;BP"\ƒVG< |݄-dSS-EypW2jM@"+0kn1hqxz66n>2sMLu<湢%%4zeU-_9^|)ZQEn131)Sϧ27bGfilZ.IWGt0b.Nn%c^YiWNrrl ƤYJy%H%jrDF`3[k W %߾}{{{_Jx/..8Hk4/^{P[QZ]hҔ>j(]Jyzz҈m5kDuNZkû1Mvf>؂E.mQqңP<,dt1_*vAr)|r1DcK~H\= Dqrof[yƉ}†$`aMu۱ù/lVNHAeyF.ϊUc~,MWz||${oiyؚA\*<{]ek)/=^RwՀc ͞$_t ،3Lx4p9L r, %isD)-B])jܬK/1ݩtSgͥ<}]%V,;^A_j7WcJz4%*>HXytjwE8ňp#jٓl{VR6)~ɱ+KzN˿%X^CYźKy_j`:'mgjZRu9n32qϼ(_׬w_,jwZOWq#捪Lj/^P"֪k^_2;j(+*u/AM~} LDd1>|ӧ 걊2pENe #QU]릕yvC"9 Z8VpwXNG%kg@4E,W?GO@@;"#h3\ֆgMĭt˦A8 5q2nhƍ=]X3BݣM[C2́m`gL ʟcK9P<#3+#012BG㠕䴈K5+p&n; Sݻw=JFqN re,pC.CMOH\dq,GR{t:}5 '/'Vf~? VyhTnbN.ʊ|*Ɏ%ϳ[CܠC+Ӧv{Q8-b8aWm-m۶n_&/1M/Vkֵ1͒bB9-C4ЅuVKRv/\KcXƄ:t^k9o2E#Ud̓VPƹ霊y5l2A _= 9Lm0f_r664 Sx6ͻW' Ê"^ȳ6V*_IXPH2siQݝ~19MI ...Jo߾ܡFvU[K1\ l^Bt'kU,q^__<777۶$p{޻G >׿G Z,IA1G>\KTc9ӱtŰ3-r^몯`2(A`F]NfWN:8ͱ.3鸔#ڭ.SXc 9D?<4^lL C%NLCKP 1Kaf@O(UysKn7TAq5K\&hڊx } wPpF~R !faXI5]~ch.1,̇~eX"Za!Á1b]'yӢSVv%$z~Ї@C{qnb~勞z>B``.QIcXRygfeungw%G7-{qxt$>S\chts~d'2hi+y ?ZFy0Jō~j(m ]~hqg^̘ >#ХN tJ3:;I7Q;yDO*78*hVjk;},>@hjSƁq%ȋDš ,PӗW2 ɝN' ]U֮j)޶MIwuޕ0ec?ad0( XJXxssÇ;߿f "G4IΝa1jh߬_GܙG$a;ͦ?5e: P#lQb Zj1ze֕ݢ`K蟯N٫>2PM`i)nAtQmOOGu6줕۝Bl9h혬+'B>:h8²a``Iyqe9P{K6#6\͒-X ͳ'zhyY(O `ݻwl' d&#Ps>.hI[݀XOPLӣA# mVV23j0zpߜ7oow3ˠ X =E"87+J+|'W Ym¼9՘K9wRR=% 6yTR?lX'ch %LtjQ%(sރZO67mn;ci 5IBa佋s:lZFՠ)@XNWlpb~Ek QEɑxdx搏r]4gV=sxrQsWʌ(HA9wϬ!--nH4Ң* u@SkJCӥyF%b>5dwpP#b5M"co~F߂u] Q^daM߽fW̎X@mmBq)}xxPpKRBQAA o#MT^%j{wԣ]k6#T3R8&#9yf_qc4jGa3CU6ľEuw31Eu=T|ΌٱtlӈfT0py lu?/NvU b25z"S(+B0btNm Y<=ۢФ|p)js۳rI[4V}(IgNh P?D.E'08b`kD Ç/Qr5 LwGu;hO:& u%-(%}{Tb~Ru:fSQ k2= V6S#dl!e=c %5j; O[K<SX+ѣ?b53]GKqk;n2\y=%܈bF\ \Jk( n]7#2#poC^9NKA@UpOS Ynћ;%ur_!(5D HR;2NRJOYkFp{:XX\+ T@ʀ%VP'VN=`kg}39a>(tG{MI@ FlJޤmYs=,jt} =gdZњP,H|ӺazZ7H¦b|CF O5xX THEzM= ЅƳ67fO\r3QNZF=o6ϹE:&'bLgRVF=7["UU"u/ yZɭ1^_.$Ź 3҂XBjt>NjBiJc$× tUPq 5m۶/_6,G? :v SRc\__>~M tpTl4&X4#h{l`B yRBGt;?-6+{K̜Z?ZUٽ5td[, mɄDy20ǪbNqC%`@tJب{_tf\#J!z۬6,J{գ܈.kţh629lQ3L苤z>6V=V+VZ7o9jZ;!}P\lU޻藠-Y SH)zz,v80>pZ%b Uuünxbݯ=]s3z}}g[{T?1^z%vvO>OUB/_;ZH|})Es4zx6]m~6XB#y797ܪ dXETLs 3*](bش4՝D.8`byjǂY]]Y6maG3stuWaiޔf%G4 LCdr@O- TA([yUA)h + W:")=NIp \}l7Tw+ⰫhU!Nn]4E/ do>[c*" IDATV7l]gCMZg98Chqr7X\ jnbTOhDp&xV펁k{)qKAGqӵo!=ԇϠ>-[qԄt'v֖M\J tI)p).:ֺQM#9הnINi8b:msdsJaɭc ;dCe7k8 VՍ0j_O% pN *R.Ks=1d WZݤi/_PKe괯UU5N5ʱe1Mj3 C|yyɦB i&ǣx2K;pqU*%Zi]^^v7oԢCŋu]N~EZBN=Y3-g===8[n䮥J_tյtlթ9ӓd|F289_\uNC"RSҤb&Gt2*]8puȃ}E4ɔc*Riv䚫J:՗wwclkM 3Va.LVSt K)('/<w,7{V5=٭Xz dZݪVBĥdN=1[6kRj FfW uU]$pzpWR?#!ׅ${t~+(wɻ݄}+xysc#?)n "Dasn1nѡ4FuHwDv qp.χxX5掠^T: sCZe[$/@+ھgЧF$=<&Vg4s‚yr28H؛,Խ.~I*G# aۯAnaZ6lf`U}:TeY«!Ӂ#f֝J8˻E?|iw-W->YN:. 0mFjJA6q'Oyu9׌~#"^2)7ɻz>!~MՑ iY:>`;b\G)EFYw5Rz ғN2n;"TNI/-~ x ȗo޼eﻆ9ԛ:Oh16`a293%4D.-j}^|']ׯʼnG$ʄfc~K8m-!1%407K@Ϡpz:)2  OgEqi1S,nRX>;>JYIyqT\*7CX/EZT"aw8`9.duZYO_;g ׂ#Z eO.~_gL{Xa֨ gCcxopcb8o:k"i>M[7 !h lc3q7XsR-k?;E; &FTs [*O T2jѦk|:30p˲HJX׵(pT4_Qоm v-c50qƾl:a8i|"Z+_q3UN4SnvŁr58<+gcy~v{(Z(Xph͊%ճeD6tWs9Tg bW}B-Qǥ& h/ˢJnaeW࢘Kڝi&1^zxxh0Smԗ{8m}w'|T S_n d.-/^|+v),g ZqeUB`OjV`eg.**v2:ťُps=ZsđWW,ԳרEDp£! E۶]]]I3:qZF&A}2^u ks4|ҏn3/Yp GB! カ1A[">\Rx=H  fJS@yF콸:Lg6VES9RMFYgLJqMmVJV̠ ›S&р=3l:顧?]]S\ќɑ9b=j&~ŰeXm;V~ ^CK'ӜF9)Lr_ j U 7Lt t`tmb3bDmVrn4;ٌP!Z׸Gc6.3*6S#ZdT{EphE/щ6^̨ oA*]Y1=ֆȜM[ES5|||T 㣺L|͛7o%sT,ZUY-x=%2A$!d/Y|q{uF> 6ۯsIe. ~k'Y2z=+٩i;钒v`L4'ĕL(GI3S-ntLRUZ"ċ%^W8vۢ+j7} fEEԈL3--z[GksQ$b3ȮHcG{;ï^xF]@54GN ξ?YVIpԴ\<$ NK]"qj5cG7nb)iwra$]r6Yy=[kROC{˵mQ So*_, nE3I'kBGVG$a <5?ui||ߴ,ebƳIPTːe-j8lxzң'(A 7 &lJYN 5PEd(ii-jv}eY[ɽ\y69]Y=;V#lRybAU"2{)EpDL*̓Nꮞa!ZHxvKT }q3O"lk!-X=zbT#Y5qssw~rlzt{U._\\Zns\ɊJmi]-˹yX,p*uEYtNQP5Ou݅;4E-jA*&5rM̳#+Va(5ljfQX :Zщq[HGd 6%х04)t! "c 9Hs_,@C9'E0m)%'NKmnWHXhAd:H.sڪhBI=_|b݇I)}f1¾$Del*؁|fx,!)Z7 ̓%F`y= eZu{$5S*X$2\I [O5K)*K05yyO7=3fi5¤8#6wX=}4Nt7G`00hsq7@`p\ߎaѳ/QՍo;!p7xFZsԇ'|8mOVsuuPO`CQ>L~ Hc[}5{  )&߈>{D'Mg5" h(On88女C%u25mU":)0Ln3pssx@6ȫ)ER# PSXpoJWW-9VxXI؝ Mx8cbޅ ^_1U 1Ͷm "nrH# N+Hຊ+3`8v1.h9x@R_}>`Fn4utv\Ozp0$Pl8Wbk=GtK?noFh$4BqD7ۃ'kdK5]t޻$Zs Uǖx%MTT=dF5d$#׆lDk *HÇ;~5|ӇDI/׊)F]R}~??<<|.|DhO??. ֗RD je7ҞtGVKyI ѧYZZYtX8}]C.Q>XF` 2f(?G4@Q EXbVYr63u%$JW-΃( :T\ s{8Xyn%: ,UXĂ)F=4͉֐$5COMtIdFewr%fڈg_|o+.?ubۧwމZVU9l\,`q8=-#yZ-*009!NqmZ=*2E4F@6A'nBXCn"`RbREX% =9z|ψ&lN-xDB7}ǘ?&-ގxW/lSuh¶sVzΦ:7jdqτPB"  2S,i圫=[.OɎ jؖ sk !DTL-q0p#6 o38dl:g<~mo.LY,rӣNM.<V7 E ;D"c 1{r`w7'huI{.%10M`cs˗VTnHYp]P,<8k-§OT&|{{[k駟TZNqysss<EL.Ǐ777www)7$/7>`߄Hpr2Ǘ7aH޵YfߟSb U,gV-7+yYDP dCr %~/9 [j֚dJ zl.[F Gj|o2C.WfbrZz$5g!K/% zEũ1va3֐n [{fTMD#.UEcX1߰W_ޝ_u:4{L8Cg `0zB"`]^"v̅ OhI-[-­᤯10c h9o|zkNVOXa ^ܬKtGgbc?Vs52%~Zj SHr`c.zv!1Y 1jCZZbO[ aF":uea~Tu)Ő`.nc t5l*.>*kT0,. u1YWkUә?k>~(Fz}}" k&>zn\B}ߕ}||T7inoo<>>*PQmŚR42/.:WVI)+=Т(O u^[4U,QĎ:}i [@.Y]y߭#2ы;鹺!|Xp?gtݹnmX f%ݕ boaIn trƺs QӇoҟɳ(O+0hS]ٝoa7+\q;i%g Ss-~~ &CuqyP9_~-NڭUK@w  W,ک}ԭYWÇHڨ'dZk˲va~i.PrqfnΩQKxMBCjM\) )V9&L* 4-OiBd~%+*!"G ϪCD/zh3KPBb1{PGˠf&Erd*8UǺ{hX^,t:$|I ,3x^e< 3MvN5KsWT~bR.//U<1P.ʰ~mu6)Mft6]1ٔ ʄ_d\wVJNq=6:EDⴎ,p0g -'o=ʦ7iz(> %d˻^ ͕ 9h[dvDy4d%$ՋTsɒ٭l{shTGcK7jb# }0KfLD=Hi[weni'G?fUe6lϝ2&$YDS+kQsZ%"ꠢ88>@եa+/<6}8sreY=OSRuz. %źg'@_v.lmϟ?/BNW^IqÐ^сʯ4\N'uӌZI$!z_|OOO߿z>==RH(+m͍VҮ1INfX7(i _EQ(uq՘Zbõi`zt5#٠c{ΉD͙aA]9MkEC!sp\9ӤoKd;fD%d63ݍ J |jirHJ㚆O7x>o1Cu'ݬH0-$X$0O3B4S"ampSELG]?ų =YR?Pc3;yf~<eY%F{$ qpYO;@\㦺v;Bk"WO Pi Du炕ph][}Տ?XԪ6~-=VIMB9j[' Z[mW,xA!Քhu>I}29iDWm9rv3JnY\FUd63=S3ׄRbBaQ7SGQdT),&! Wr;W U iXSq[ݘ ֩~Έ 8T8F"!BڜArD&h*FsHa~ӹtܐ|xxG7Pc)N .͛rZW_.LLs|@FÔ2VfFE=2DK|OλK9]:cNϵ u$਋fD|Fr8ͭ4V(i,Oע!UTѐs8/V][̕vW$hƁڢ.[ ukepwHA]tginyYcfV ]AuA-K4\cB,7HA@=aJ35 0J kϴ(dU5?ٓMb >B;a߭Б'6c1y j.pu4 2/1Bd!BM]:J''l&5n%/|%t2,X7}8cʪ9 pޭ!tGwwwfZ~ss#~EPPVilowI=ґ:&ݎJ6[`nM{"cO(1鵚6' 3m dvu%" i[GNDoAX€7(HƥxN @>;ruIy;'ٗ8$Y%!W#[HLJ"Tci3m&U ?UM@n12n jq}k[IL`=ItuYY"U 1p%qIJ@5ZطXEdL z:.U]]F0Qnq+`N_ 8^"[UNW0"!!)TfuM1S(=ܶ+ WAsZHh ]ϳ?9|tb6w?O4]YBUcF{r=!)aHw@! WŞb:!xxF0@ 8W*6qR"Ux-BUW VӴ 3y2'7X(K[ppH0YyQkt`zVvVGP{$xuk`tJ=R쇌8gy|%"uen 8\@Vt-1 kP< .իWVi8`+SiN&&\Ӊ;xOJ"gp(M;Y1:OVsdL8Òu'!//G:Xc>ĔRC~ oѭɴ9鱎-`o(ϫ_]×hq HS^u5pi{HsnooKUȈu !wMBV*66.αli+{R pUnұhO@݂hLv =4gx4|Z@ Aϖa]G 9.4θZ׭;`Me:~____\\ۿ[ᄚ,,.wܕb(ak8uÍc(L"9~pU>իW@D Zғg\HѢ 7on ڜ.s/i,cc7h֜1L2@3Q"V%ZZNiMO =Aߌz grnj8)&cE)$Z_rseY0y:M[Ĩ%HLaLqzZwd &Pf31{cLJ3 pù0p-KٟZp4Zy3Z$b[Ut2npVc#Vޫ2Ymzh18܎%z}PÌ;%' [k\R=xb^cO+,<{?9ÃZyi0v.t="{6 $7rX YfqguLSޝ_,J+-ٶM1$7,ĺDZ`[čùKZ<+btsՅwoݻǏri|5#-y.-N#:USi)x!?dy4:]%i$fNk3v/P*稧kB\{Sh' yra2mk#Qw.n>B'yBi#cy>A~Bc">~^-2iRg\cdmw6`R̽WkfD9 5jY);:S^ؖ *3-Ft7_џI%R+Yו=6O75 g $9UzsU'k"=e j(fJDJ!1=$mZ=_Qh<0-&ϘH hp.0٫,a :usQb2'OԶ~/(Ҭl]=`yi_Jvzvmj6۶0s7ͯb֚0ܤhѻ;̈.C]HM_\cgp”@(< ]]W~_cc\isܢQliH0e'Y]7P0gǿ&7]? ?%)"g3U;(i?#)1Oow+ö!(|u 9Vrt3jz(NRK^...// ^x*Z:؅g 8|CTP`K9Zx55Ҥ1KqBơ8 $_x߾}lL`U'5Vryyo!CɹҸ@ ,6ڬŲ.]KCgS,cX]!N\,86t h2{MG'zlaѝё/Xo}:W+mGw{EteQ~ds(,%6ʖ+Nj@'l1:{ Z*o4l>\c)\t|C} pek{x"9y^ftWTb^gun,mɗP@(KXtqhP>,`!K)eHt,δU*C>}TV9"tRccn_ӧO^*f 7E޳E3 x mݭ XW0mԝJZ Sʸ\pww 5&?;`p4uU{ #ۈRK,DYU'&t8"FbBKBjg^FRJӸ4:z3?Ggi֧;/Y.a#˗BJm˲vq8Zm,3VE2|g:ޭf[vο7e$45KR6'1%|8'8"Px3IlcSvNXt5hv+SBduinU'eBW[5w .ek5*vdHFBaiV%M8,eBB|Ĭ^?F&r~7?f-`ix‰븉\^B/AwPi' \Ϸ8& wRUHɾb5 M_=ձEdz.-#n]bijIhNq2d5$MKժ͵]i&2|i$徊;#ų1Y<#Oh>PBCµ4,sԪyDHҜfivPJ,w uTUsr˲%뒅Zf ru!Vg3mP~FR/,Q;h+!eeѪk#RW{gYKx%,)jy=gCsv?"|0@m;wŋ xX@p[R(c#vg((]18^`:A#SgR< ` &83=-4WxHsemxv h3=2J'.<8_-sy"O1-]bwm1LJN҂THR,!Dwbbhf_nJ4r9Ź MAġzg'mY46r^"'jd`=Wf WN99ȋlϟ?2<\&Z)Yg  Wbg ɛ~N C[%10n.mwK?AT@.[4Siꀫ{D*_]QL8SC.xzJSsv51J`jIϸ[rd4d#^:0PSχ 4](֜DZj>XzpCP(=}+P3Z=KxpwVzjHFFÇ?~ռHEDwgD Z4jw{E-YW_|yA!rZ/O<:ĕ!3$N:z>^}f:88\ݤ0=s":I܃3n.oQRf%,9i[RMo跐&v 9Ԃ|sribDG5 ~eLG# 5.L,QwI,R٭e9x c85spi034ة=,,~LM̌Un8Čj P>'Tw*Ɲ`ZP4YpG9&YOnYd-zh*h IDATmnE54wo٬UKb,Q+(hu.;r,юKf57Á @@zq b%9sM+3"}U;׊Ip.peT#n=Lxe;m6ÁZBr;Ɛn,?[,['n=QCbG0֢ט(T08DBfdaD_n "A!CꜼ C_=,wE jRIڊc 1yS$b]+sa0}wnsi1B f *v5;Yb8DŽVۍ* :<|E+W۶4pL\ǏHx\·;o7a8Qh$h |yٔw O2;K|gn/[pVCN3O:Anv{Ω|Z} |jg C>5O/ zW3ıZuhcx{h+n :f-z>-n~s={EDi#mQ{GBx&D8F'~XsJveQ5exy:T +/W]s̬&P6#GacyL)tP l{eLN Yo.VlnBM˅9yf`B%<$ ^iZ5ٮ>xJ[ޗM.lr*Ãqz߁,c 0o/7MIgQgl=~x欩 [R?)F? ${ s:nIE9&9bUnCxMԡm?qYY-&_rvl+fBwrf;?'\Ѹux@жWr#X.ՙƶm)XFWOI ԝ\6 [ ⴴV\(O֚4h/eVnP4IxX39!힣J G jBaq8M<y9L/eqhbY;6|% ,k5 |Y-gdai#P8M=,C]x.\\+Ǖ(f@xjn=}5wf3d:fp^JiJ/il:2i00h2y \AY/;-ˬ$d7k[LJ - <}Gqˉ61]²ͥd\e2`TMt~V>`A&k7pû=<{42rKtL cr1NK[Zj|ު%~9 dŕ AkX^{'9254ݺ'~,[GU m~FrP8<٣-tiO<8CN-P >؊W"!!R //(ڳ%z`7zz5zwC%#qYO'ZX|xe3GS0np&铳ż-3yHNX31岵jxPm+ KD 2א5{"Ϡb+Sfڤ۪q%.70Myy*PBLJإ^] qUf{{s1qUqD=] E!淚;:Osmۢp>Fx7qm171Ld]z02Z0yg.BX爩adUjv̚{﵌R-zh^"jŌqB[ o\cdMVd%ٍud/i^TqyA7wނ#\ad&^guq;?/bMFaޭH3 zq)vd8Țмl'{K{Z1n f:+xX7BE%OVqrQŪOw7|#9uA#Vt8o;Oq۹R4pqW{:pzhfD,u'zLs{rjy⧧"cDUsf}˃ f}+I; EK[L.ѐ;,D b'1Pi62Aah4=V$y7 V".zjMm:`soZdlrV]n9A`#&AIKљZ#"?JϲtBe2s"9i.R̨,;PC,ssBvm(c{K)9BKV-=952}WVA+atỻJQL\UlIhϬ DcnXUsveggp-Dz̋ H1eGDDx$^wE;M.b(.VI$*1ylfia6嗑'ʡr[de8[MX =@QXoQ"d> f3ⳓJ5 d |RӐ+Y8r?.o  osӈl֝'w,O9AΛgY5̹nџNԫЯWǸrrO֏1fTL FU~x4i!1iV{Xş4ٕ5$7EX X4m[/TH$s Ej s%Y"ZgY `'{L "+JH_oG)]n,U ,KAp3$rKWI3Klf?(6Ӝ[4͵[]?%K,P u[x3@{۷n+wde;G' `UG4UP9jц3&v 9֪f _4?\e[ݜ no3F#c3es6n{0|`p*qah[L_=bA5l/{u>9x?A%0=ۛкP, {p.PQCQFb.삋)Tw??~[&ab -:A#Z+i T^H1?;=ëJ!勴if^Gnx FS"EY 2\{4tyUiҌ^i?*4i >6 g*TerP-uVFϫ ND9۶ID[{!;,N !)Nh]ihAUF@[ $ * z[ hdz%W?ܿ1<Έ:^\@k@h\7;2 $->Iޑl2Pn^F^ ?q2+=0YcSPOPTO9vJu\D ބ;j5nldžd$ btI q;IAH[匶hg4wkW,6)bQ_s$,AW_St}DPY iS21kYB(DSޝ+s9|9Rf4n.+:ÛXH[nd쥘OA!+VZ1k*WQtڶMKs???nN[Ϡc[-fuwM3f z/V?E 0p2W| B_=L@*K+z5)ᑖmQ++Oc_3-.! >Buy1O.$v'5ݔdvKþVFggl9z&ݣ0=XWkrU~&ݢ\]f[vcEy oOdj_я|p-rkȳФ Xw3|_%dg;I% Oq侄2^=Zlj]4$ۺvJcK(M%v-SFˈQ8&7\bf2LnDŽe,Z% &tT.jϐ/ `d(FdzmFF]_ȣA:~8C­L,s["rxkSw gݖAU%nfm ;KBeD}a!gnvbNk 8N:]CkfR[gA8̗+̴D}A#HGuy5VL{&\*jgKvC1mprWT<'ZJQ:w\Me0ӧb[m -4S3tMטpnPn?K4Y.T+A,QxЅ.*=?MHvm=o&tػ-xDonO+kY'C[Ad nsvFiWqG*02-o|;u̅gs/KԹ}  _&se_j /\DH?Bd0y.N[k0iaEC@z 憹ˌlʑc`GB2u[kn`Nj`꧄N)!(򮵨=e.Ik{d" ! yP2bLݪ-&H|fRNdVL$:CF$}|Hy5;ލberțu:\%5ɖ$lV2ϔom60F {8DBD5ۢ?BTjX1w.L { J:= n>4!txֻ0:5jcm(f+:2i(1}6+Ylsin09h7woUbrŤ7/9:  -pe|6/Y@ Me̞LƘ "͐/t[bsН` S װ$ģ-*}zdB9Kr,&[D,`i3U^< *06SE N'Gkw܃]EͬQ]]h]3e ^@o.r!=N7܃U"{M`PLSN$.E~%山Zt=dgpҋlި-N9S5Jt5rfmK dRO2zS{O`sMEzLc#wTJ֘6Li NA}L8^@8$#nE#$138| rJ)A&pjְj o9.My #k7eq)2E-;e B%FJl!G",.|kcp5n#|-g?TKGLNϧqn"e4G;C`iRef>>RMeL7G "Fx{=@pW -JD`?~(^m,$- 1x?~#%. l I}5 _: [AwVo #Ĥ/B\-{Ev{-%< U!ΙP#߭ žBXQC@ux ũhFs]I`#U8jCf 3aJ.j5LOb`Vqe+t$j\VjZI^J)",I-wMfEePK˭T JVӭm{ UrFyt֚rګd 0؜"h J@/f̳u<@Ceam! [2{=ń2 { MQRI48/~| p8,(WFIԎFUժzEeL+|K&EKZr+ &nMEm[2C8Dp:-MÎMM<Ԅn]f%bZn4IUǰkVV:)~ 1y7YbֻXƲmfhWӫ0-x$A$Q 8;?(<+_O,P`UV)? [ټBVEᅂC *ӓl+vjSijL0]Z"^L4%b BK.XB\R g*9ZݪFCYv2[zeA-rj 1[pvJ%)a~ ڋ5dk3I:\KS$(!kEc6#EA.#%d\kAfR{x G@aRsɤW{3};7+yN7@dX/|ZM=ce "{Tˠ3ӹP+J0/[>^BO8*J29-ɁtÄ¡,_IluvBwOֆ[MiʑX͝K4,C2s7?rX3t ¹Z\jK<lI[4K;TpInIGL34@S+=7# kV,,z "O#s߿_f5`N I]MQ`Z 7\YJ}DdZz &mE"n~;g\guuAu?OOO˗/ ӉCVwAn BRCNxWZjo>ܷ_"£hcӋ -av4sg{[tHLwؑkB#К譜1.#XcW%W2wwt*_)V'ton=ý[Y0H> A8v?"ƹijȽaDh#a +t& L7ۙ=ʎr<p| };BF1k7=4n̄_A44"xa.N[JHHZB1GIl<>[@~ #4&wEBHVOd4&!>}ڴ]#y86E݃ytMpa:M |H r\keps4BOxY7ƶ}H,ii;'(\.ڐKϸͽ_E  %AYf{gt"A5[LŘ.,r2O"pT~fXGEI͢PYb]tiL%nūV`oqyIvh[?w3b?5TTp,z7rvOlA/q"8Eq5ӥ#gk<63vUC^&uwurz: Ax~~ֲ![P s%Xq. hiגN6w2LH1?Cf33/Y M?э/fRpz[Yv}cؼ/ [jN7O4#; H*%K?ǡ 776bjE@ 2C[MX.: 3FuˀM62mk5q0Ib nrt]Q8bsF^6X "Oq[11k޷\Lzv"1pG5YMխ<+B=l-0볯fQ{WѢL6]b98:p1vX6C1.Aas%jWsW 7-'QtۊO\F'%mάǏ* wogHCC{= :,}3{k94N( T& 4]IxO(SY9J[p90+J{fdh2-m=H%tIt}*WKb7&[U]N䆦5OŒM듼¦LHTB +6 ]?ݍ@.G pq8KȳE# |ЁEBiM/K IW2B {q{\-Bx<ӥ!=xzzOOOB[B6D13#riIkdO,V<ݺħɑ~@!ih'2Aqe~.ڣ+fr;)Q ysØ'?h۷yޅ5XR}ZJJt KZ4t7B{N".AќȲQ㽰8ur5("r%8$C 5t1RdOS Ec)&v zRByY ?ł% 4MF?`xl~jQ=wDTI5<4@}R7"l."V7M7q? p"H&54ra1KlY. حʾ 1|ܶ(`3+Ĭ:2k! ]Y zR+P#\(t{*˂_{qZKHIA"qXx}YL xU *+*Oʷ%7(&4럄6w{ -`8l Q"K e3QCcPVm!4Z!`-'0OT ̜&sCR,/*1en'Vho[@뗒ɟ+ 1Uiӈ`9L~gk3TL\ { fYA]e2d8e1RQu42Pb Z90稆Œ(:۶QC7۷e6= ^mnb+Հh ,i &8MGk=&_c#x, ((7"Uޫ(i4đ#v9] gSӱu3֋Q 0R#83@^+-Q+z|_Ce+ .#\;]*ozF_3h=]n\.)1Z HJiJIJ@B7йDhmeT.`KVmx [dV% fO+ dS.\JTO8@lwܶkdF(C9v|nDz=5PD ^ \oͩ>o-KtWZ #Bt-KL%l45Lq3TFqqꮊrG53wY%mC)-3t!cIUnʊQ(ncL ꋴH- Ea]+ó qgs}LbrC,2]/ :#?ƋV{Xۜ>V꠯.!?@ܠ9ME`,TeUI+ӍLПs] M=aaWPgA %tCё]\c@^Ỉ:Ifpc?%fF ywKXJviYxR G7;( "['4-?-0I)/e?tgO떪s J}ˇI?cfô| >啁و5{n\+NHM:!{<|#j: >=- C"5فd&O1 ddOMkP=Ⓒ-J j%ӧzE@*߮ WwOv/㰺[XGLpG0I(]X1C,0fM&4]ODA;rOtQtq4{^F߿Vtߢ-]+(5]q,0_zF}uyDB`K"{ П^;85͵!:Cl6y9w](Njgg`ZJ zO>‰ԸB\F0[O Q`B%pbk)l 8{6 Ƚ;i(%دJݣ,`]n^'!a?5ZmZ?ĜT9zfOqWQ$xj!ZQcKTR3l.QWE/Y)Н``Rlv k [cmY(. u'x2t5WiYbog]WN_=@n̷p0Z,YWȈLQw~ӧO`5.U1bJtU ӷ(4@&]8:=Ęx.`9o4< I4/F1Zk?Ԭp~̀X5 CV*WoՎ2҂73 hw-<==isvDj02P}:Sbl(#xa 1vlb ~=oZ+^-V ~\>+[=y^de IDATGR t3 cBṜB[y~~';-L$@VI hػ 2y}!~}}f,cWK+Pw̫\Ѵ,fcdpAy{L+@RdE $dom*nu^g""MW֢-a|D:PB0Nh kSp`KOemKr#Ãmcu/(H1JCBû<3h$-:;O6zK cM6[\,â{}}&c ්!1g|B6fmNg Btݜa`P2*N,qV:ٷ?zE=DZ9w )& p d9/@;MBjtHX\\@rzD^A^Prbзb } uwUj,c=E`({Y?JBF'Yeh.ɏx||ӧO{.j///Zv.QL Y5-$vxV83WJ\>{8$ߵn7 WϜAxtOV7ݐkIu61Xnʦ2x+' tWb(bo7/33\Q{U J E@t^]Cf\l5ϻ|'=`?"{XZd&0C@B645< 1R)+0+8c j kSo],ؿ|Vk7,JЕjP luUgV0WbOsyBZO"FWGg)wV3 W7@oUu"qvbRyL:GyykSZS0j }kfWx74˘t4\f7OC@ha)5j d~muSNзd$9]\Ej (~G֖##(TLv;li܆\G>q)]"6=irFe;ϰJo!Uλ<&њ gq*Nw} {fI$q/:RP]ǏdwyB|5,HwUkY.ftLZQUCKLN;XrT[L|b}fZlH}G)áV'[tb{86%9R-5ۆ.3tՈ,m-9CcG>3?+NO\8 S) 'Dx--Z.J~f@Зi$3JYRl=ئk}B^o7qsq޶iO*P3 ̜!+ %izWKʾNXѤBqm$+ >4V<񸧻1>ګ=/ved%O4vim- L6U*TgA6S1#R+S)k CAkGSڟh'|lin6M^=~& h|m>x_A'@!U/,LjZ1\~Jc[2;D7͐yfCJQ7dQ:1$lFWn*c &$hΨCSEV\(LdXt'ŕVl&P[kjA0r+xNO q߿WXChvVW~~Ns&`^q('PI o%TwH ZUbR\ݜ.k<>>lo///X Gq!a-"AoP?5#PpYH8DzjWz4]+\kλ#FlDf=7lk]gv'=G䇌~[P(ZoTCV<%ŧn[c|Z.2@#KFs0- ?@^P[uXn~eЌZsb]*D ?3(1ǯ{{nE m6ղ2୷EI⺰d#V݉Sv7&WC/Ҹ bI!-![3]m,+j_p6dducuWr/& R}v p7JIH~(VR+nUl$(",Ɩq]cTAѢcmO7 4$n>ʓRdpu7h¥B p4K\<$o.b;+iI 8A. rYb{E[ɶmjQ/F\uXȝ'b.w]-whr :4 Wm-:F1mBv+xAuXJzz.2LCI[YKmjwWZ|!Z -" ގ9LsY|\GAg4tyeY0Utx~ G%əJ8#8MV,fn]㰗1:ה ypr wCey#]jp8b]_-d&%D[rFkG'z9,lf,n @0Zn.'3c$.~'O_=,sEmE{Dk] u1OS2|_* )JT<⫹i[pubz r75QĿEOne:bT&›VLkHűe659D)/T}Cȁ oooׯŕ{"ON! @q> `kQD@vw#vZ(֑N c,f:0ARIh@beUW7i7O"DBh V۷m nTy{{#Y#yOw%(T٨0/WfhAƴ<]6g2{Й9TtK4\;r?9݋2'Ӷam>Ź;9v&~_N^W ػc ip/njg4%s"Sz;x&y)Eϵe[vH@/Ǘe%4QZ*Ctt7뮢r)(PÂlj[ $)ZfbuV]J]nMk$?js+DhaVn1{ iZ}wVC}(M51L9OQOceKrt3g4чGW@jPqt :CET3:-  +€yiՅGLWn;W7$<]v~Z-0+wxǪǖ79bh@G #߅Z xXaŏhXGtb/%z0_kbO;ks84JL^PFWm<%rhG>n8L]JyhVi4erlq%ȕ*DC^Dqg! C8Z\CP|0#1. R)*!Ww;n>BmtrPmd|eT+A]-ZF{ktedjj 5`%!; nINd!,l ?Lm"| v4dlbxNu3 V3rH;3oD`%= y7ω3C?qrŀ22$p+4SGLQ'H6T^Pw1B|t5@Pyf:ׯ___?}o~}} ǣ!;4S\Ya :WꮟhTџ[ƧoS<==5$IG2herIΰ>nhXS/ ۪gTϐˆec$!ke-+Ȥ.1E^Ҟ4vEۂ_\W"``ay$iӟ?~.Xt o^֖ݵg_C} :V@ :bŭg%i>D"7 W D?qԿ^Ci [crf/$<ܕَЇZK5J,IZĆ|ՐX24K~L8|\]VI 2^!܊*R➹f0 6XsX m-dĆBGܰ ֻL(Ҋ_X%\=5}e򊡺( cQ\ Jih['ju춐8c^rOP6`:p3gO^bX+'nH.T"Qmi t^/_4ׯ_zfu%>FJ+d SM먈!(2BU@zٯڬw=Çg ov^4rZM7yq95,ʂrbFû#z%}BAv ZtXE1MVkFh6+K[SAJ%є2/ q͢r0- ) r5bzz>|_BV)Z4kLsRea7\=lkqvY\"]VMڭͳ׭8oOE0p;++:)-bQ=c0BJLֽWٜ$Blsww4쁡!"{?:_zAzތTxc ex}biv)frq),괼Z(tV .D 74.NNgqaww a)C(W aTod<#o"݃ CD~Y w1Q1]ŧW  N<D/Zuy$c:'DAQ|X+Γ"O&̜@feMzPyZxT LP͊{yi՛9M'i8sL4P:/|gSZc|y)LżӤafplATn{zzAom&CC5bޟ( 8{sO>L*Ӳ%avbNow{H70 h;PQ#>3YajZ@bP奵/&sp>v|]Myxx u# 9Ljfl;^kUD߬A!qn)㲠<6›us}u:VL!bnt^%!nbUg*m?ߥiB;<9\(ЮW/gDivBe1`erͨR^J\3!*)v7( ɂmQ!“9܀Udc~Q;g0V7V7qW4: Ws+ȖbݰN%Ju:E:@<^-ƹ[j$oʀW<;]VlQaw7W?wS9 3Ϭt1`&i[fw-.&gsqlDz˺{ ˋgxåܺ9- Z5oQWr#19h.tQ =6RKYV̹MgcEBa}"N*ܺ6x2Z9_ӧO7F] l3<é":{/AFhmi1x@K&]zUcd uOzOOO_WDY1Wy2 nڲD 芁8^RLP_Vb82e F IDATtz5#[$IdKPK(P"Lm#5qDh@‰BB4htcc={<yQMYa J4O`igӼi-" bb8/ޭA}~~&/+uTOgÇن1T/xNV6kAVSwWâP-+);&%l3IP_?=:l En UCTP Zxq ___/r3Xꆧ!\p՘޴zjG4סnQP㋈uG8i3;b2=4Lr[A4t!a1<ь9N %e1"^.h5!}-Cy h].&)fdXsXCܤ1PtQ ϔi@Ed:EZiGj(QW,MQs&<6ţ/NCs"` tWrX7X: U YyLa)))_dQK vRzhMFQ+JԈvKEq{BGXxM0V30 OɏCu"$-rOTi(.x7 |!bf- Aԋ/md|vY W%eP/s5X: 0eEtQpw?~(Ol\HB%!zwsїaXM/1EKz㐌PqBy[3PYв'D UJ#RBuv +#B/bNtJ׫vj120eXC%j\)ы=~.$ U6a2 eaYaVZю MnnǴk'WcL-`!M% _odj@G#>otpz. ʓ8i/iU{^"$q1\\C\ú:ps6tz5 pV0]٫X:T[!cedsC~mK7o*UK-@,xb_q[(0Oq -iXn>{0i8P.v"zbtGR󉝶E,a1anU>0呧i2D5$a"M#RlQE^2=ð">L/![gfvñe.j@í[tTW)v7`PGakP8K2o/]Fn {ȰP X}xx\ 4*>V/b?RQ%ZI^^^w<0dd?IPܮU<@ƗZׯ1G9ͨKJYmm*K!ӝMWC/|F }_.gw]J@XőqM <^F{\ShQi˒Д[HJ.X hdVeTXvX| ooQ%'tnXmCP2j`+DHYO+r=dOP5D:_B_%qGֹXY}>ڑs\h }-)TKAl(Z TOVO["vJ|s='3#23ZsN#F'skGGQ'Hp>KTnO3&:Bdk߿߶MP a1FoE=g wi16M(Q+əKJ깥CU?'|yhYl=XZǯ,WގA7VҒ| OC(] ќB}20Qt3!h#jTTX֚6k)%r!Y٬EB9͡T܂VC J@5lժ3,qn! LZ:sEYuY"IOc<62y5-!?}r7s*rus7\T 4ÝCH}2J% xL9iNJr6QPǤh43[yBpg[MKGUg8a!xf%t$ynxWvŒ~iO,9O٣82rP]rg%`yG4êf{ܦ#uZ %P,;5BNek%deI^x/`7oL.8Iί?7ŏP!휡~o%ii}~+805y'܊pɒ {g7Ds1[IC;鸹@7xwc`P$@ Qnu8`9lӜb\ Aܝep#|c]]<-Dd artRʣUJ mT#"17h2[q62LV6OC}YPF^BLH\ tzYZruuzME)¥ DŽӵN4YN["ntBXk !įw P|3@%bšaEkL4\5"1dx/dR~5ʚWSiA[jHCOg)2 Ԃ;(aFjq,z 8te5h\ 'tt,4% 257Hȩ72:];`R׫Opӏ?\wuo  h-7)EVOB>'ӭV0-lz(gKrpapfjrP܃!X,)\]"Y*Чs 5UZ8];(,6O490-ժ6# -='ui5th6fT w A]0O0 !ۭXO*3Bt۶?̢>c;) qul\5_HH!+C c448#Ԕ /n(Bt2<q%W FL b1`aP͢-t <9F@&?W+ @ū&SY&鲤/g37 iԐ,h`nq;!VnBRskr%Y:q7kj8j Eh) srw˜;]8^12J"y삾a:TpMaiezZ遖5 yn1VpDx[7U̪bZ`W` r!R@YNIC{Vd4<E-FX 4M(ndn$r"qluf_0LY%S%j8J9Gٱ@Uu u/FzEwf LhT=$uwws[ Ki2ݝˡkb&K?K $ 'MC >͕>=Vt1[<4;ZBH6Эzr| HO 8n1$$Gӄt%jRyxxf$F*Ԡy%^[߈4O5 ˸㢖At Ӈ)Yos&RX)r<^":r?}U#Q/82>}# Aۢ[ͦCzܸZB»óHKtJO׎Q {_y`udwO!(dgu e)yNO?Z_eBCc$^ݝ֬'JK-|Itg܀*ÕτJU65|Ġ_Y?ЫWЯ VWpW\aVn.1{AUPíչ"{q 3*}%dq7EfZ4]2(P,g zA *k=IZFТpssٱ<ѰH8K¥}r~Xj|N4< #4>VXu,gS-;P]Yҟo7R-seq?,] "5l,x{(\BHdus}B1`f9/_~s,L̩;vvz2i$рX&@bv ^*Vanoo5M޶m7csw(o(y v_!GO>pssÛ(QH& 7ٴ^OtX=u"~p">}RۍR!p:*jٻd{A޼yS m3ŊP(Ő!J^̲b'8=zU9:n#Ls*_XtX8zO~t;F%'S!b] -N/"PIϭԨS<&%"drV:=;Z~k<%T6q3Z{1Z"vKb 50 `{д04u/--a 5=Cœ@"Ή3L {dkDEma׺}|OE\T{3fjE"0"¥M#pM3zx-V?ՠWz UuŦeH9 i(>A իWݣPu`o.X&GiA"R7ݻw5C/˫W #$tS>YL& 9B }z,OX]+$hgCX]LV! {0!mwq5z2v7(8K2v&%VNȐX\fRQѰ=y[X434npdA'\ ^VQ3TvLn$avGqdPpe&T~`nB|N@nzqZK RT+QePM @NnzV(.GnooMsk2 `9 IKD&dXw+VNGcy0=C1Y/bb^!!b-8fSOחU0!?<<b+ed8U>!D) j4?J!(ϔ IDATOͻ0vtX; /3hkIK'ip<޽!hWׇb 4~G# ^of͟n;mEVz*E Y)Ws3z̡סRSZ<'-SwK fiqd2 VVa [s5!XYc L%aVmwi{HQbx\x "ae1W:BkrrIxnxOxhYf^݋j )W?+&XjM# <[[*5Pdŕk=ލG}`{k\.j7jM#$ ٲ{tA&%cv8xRER,0GFM)sf2u<7s~rq#!|b]Kry W)q,03]1FZw'CtLӓp$c`ه[Tk/_jH'K7Vw"U~R)ZP]Z@8%ÈƋabx+ƮrwwGKv8xɈf7) ReHݬk `L5C;ZBz fTtbG͛)hTɊ49K{Ive,dPfNLd<4H ] t{Hp1}qzJF䚱 l:] z؂RŬfz_1$9#'>,qZy{twI {x6i-j 崢E\Uٳ[N |NFpa;,áW)]cЖXNxy>=o[/(tu໹c{2m52|W4!k T2׼v[sx)3-<!uտݿO2%#d{QFF6v4Ab+ߔknY#\i1p_t*XSN'#bwB}eŨ O]T\ ,8!?F "aVx.B%zyiu7G?b[+&zhܲ{||z$ާ6c]_zVN5~7b=-iNW0@p:1A_#^f"&㖫!?+lf CVfW>[Q( a{ȯh/BhT@U* 5(z]o,i ¦fu=%HWe89+ڝdp@_͐%[@PES 2~1FNK\6f&sG kM‘rMPyꭨձ{Hَ[JD/{HVGr>rPNa˂MVRVo5ғ<<<&1 ԁE 6̏??_+?wx@`z$ s43uTʲ e?`8(!ʸYxŃkhIfdA*1:oDOk ̻Vb6Iax V12Ms=&sqZȈU $!mi hŚ4FWyMDlg*$IU1(\%LU/2Կ "\ 4wja4yI 2 0c5u$1,SrO{N৵m7g%'*1X&9S4|"i >}]ݡ.w 91ݝk{||ܬByxx9ݻw Mp n}JysU@7WХ".6WBO3p:6ZwTh[y&>'`凵sA )3OT1b)&>Jޣ(NK5 Ko?_E!O櫵&ŨnBꌊHނ٣0jXSB1hDXrIhSAriRxtN'e6ŋ{=mO>AJ瀗J<2kߧSOa$\Q4B*'l Wv J[T?"è}m7s}t VOYZw O[]!<J ӕbl3\7fVt#OqpW&G#yIy~X+zfɢzLqI?eRkE2?zrNX!(KtiyHcn}3HǃwߕhI&f%%UܹBPFء"{t1M6wV>}Ǣ{fF‡8{i-IfQCr̭5u[Ԑ ڨ4N0ipլ8ݹYZx>jry==r{tX3#"䍄(Upc V@ׯטZa:F5[Z@tvZoG/ ЍsBN_b؂Cxh*{K.]J\]^~E Ղ!WZ:?y$_:i_Bn3bk0z0Qӌ{9ivDM3I] o\~ tx2B;Bwww0pq/~w~GZ =nOqq(=i/V!"lۦT<go^e`%f-O'=--!Yyl/^:+TE71PXG(r۪,ݵ3R+vS]$$Z|'ǰefGȰ] LYgy.S%f)Aq1;<1:)8C|>].t#m'b o]3 QJbfb[ KhU0:ԀJ(Y53BM(ʗiˆ 7 c.7)tGu2yvE Ykhמ<RL! nW m&#. !g5Q4%~z5Dr-h1e\GG-åW^ eʽҭ)-V .F0M0Te6qVs#2iǮpbh@d0*ˢv'̇dB2:3yHZ)f(ˑVWvײUk`zߗ t<9Z{@'="8.zykgs?%9r`}q";1ۃ[ 60̣v[0 ޟ1}vBfI87yuHJxG|K8_\"ge}az_u>{d`IxWz*V6NReئA1t B9 +u7H92륅v=2NNsw!+@x׭'>,~w!r1甋þk>_JAӓH˝daf<0E^OuEĠtrW N&bm9=(#yVۭG&yjђZڬ@/!5z i5,b{(B".A)iBǕ;~9~i: Ku-c8MRqXS3x^1lZ˓Cȃ8hye&. ы/[T}yFV$ l\Dݵ-777jcLkRc.T]=۷o?, tk3$|ŜfN"ΉʛU֩%=k:!Kx89x}&zժ޽8=z8bXy*)j$XGVfkPܵ7?]Aق\PLnbQlVmqEgg|^Q7;-RV],ݒ@$}Huz^G撖`Rn.V0_N:3Ƭkk=TɬdّlՋ7eC0g» _8 XsЍ(񽻧c-fJ63/#UkʯIPJ4T56F M+j%98T^Yiz8K?:?ushZX[ZLKF{Ղ\h󳃴|5*0hFj3#03 80bl @TfYMQFa7I6qz> h4݌-^/lyz"`PS[C"nX@T1d+VE4ՋFUH؂=PG!w oQ4FWoxlaA|qujA2)ifR^_<끏h y!rƿIT?.>}~A߾}'Kl%9.˄.O@%vs*Y< l7˗/9gk-tnիW9i\N׀w"3Qf9J1hnoZ| |l5Q,vdf3| T0Ә%sb8m3s0٬WNsƐݢH*^<류X}=F[ 'A#=-i_5`v4njw\*7m00 s҂IxsBFt.c|`Yo"\[&9e+Ց91F'w"B=teezf]<, @wT孞m&)1 jWUZ\o2-Z~sUqD?SOr\ޞ.A>'WlxuX~agv̫e88nWUA #Y3:裉xr7٬ u^RhaΐX={ˆ^:-L?ֈq3=i2p{pFX4b,^AK:,ѡ:-b*Y~H0`.Z[p ɯj޾} EtDvz*-w*Q^zkzVfrhnO?73y{ q4qV %RZxfc=$1DI*7jI4Zo=I٭`$_VQ7S"f^.*K/2AdG'(Z3Wv{k(6W6<Md_\bE`"TXj{B-Z,V@4Wgsȇpia Ǚhi4r߿~3/,GeS O1qfbv>lFI?cpo-$BX X ˜e=#o{X`Zy*45' S>RD-N ns1GY|%o,FCE4>{)ndtY[k] ,v$N5̝&~2Dikh%6,3ZVo Vf|!0 gק{pHV!` ?R-{\Z'82crf?t?r1t S i5СQ.oAW0P"A8=RuOta]潢X`f{>VKAp\ & bv7)X|H\yA2i݂֯^1]Zr nx4R5BgqDrc7DEPiKeWnrK G/cy>m ӊ? :Ny^=O_ut\9lUT.nRp-jK((N7mX\ObR~3U!hnbiX}\fpXU]]1cz*ryZCY W}ĉq?\gRs"rB㓦z5*ىL\[%&<xkОQ'|.&ݫR;Bޭzg]QiK}IY%c݈z (\#{W}DAd٧giԍ0r6ɸ Mp颺{a*$N (%Fa!KB2L2eLvDH& Χ}qC"尾"ȳ"a]_!t.⏯bC IDATΘaF`19-Ӵ/&fq3]"-0)Oo}N5P2.Ia8x*oo{k-IM (VvP2N 2UXt5NRM2i%&5olre7ܱSrɍfpАl#XR ƿb$q0fl&O!ʨ%g"\-Y vիfRV:>G4I _-`.g#ѧgjO5ʯW.5,%h- I܎rqϕg^Wr-)N&WHb`W }ⅴVXZ&!mTO o>== *V@ )P֨$Ww%)d„9Ia[S0+8XnI[ZQߴ( aX:7"' ~w}*Zw bbVZqϟ?kUPZVQ`ԍ7kN `` \E_lM>95HH<t>Uzm2Mx]bՈR:5tHD#!.QSjne!-aQe=>/QX⪥ vd:\+A/ XQl9RHuZw X܋bMFu~m3(xǏ 3ܣ" ߭{\4g64u&5;#(e)*yzzBERѰ5&~Y&G\*Y"N܊2^Mڌ-]*` m3 Sɛalv3 Zӹ3܂=1!oTpe B}25]&i9镠R5wgfVpՒX^I'福x$DHRew]A9w3-r=N+4)/Vp^83z%(yf۶_4%.6ZS ̼\?y~Q!neLnt~sr Y?񏩚C($xpEkիWh)7BNSKEg:M.40\ 1[,R4s4x$f7z >\?Pq%ƅD]rp+=Tff0ȍ1i7p:2~{{r--HфN|ss+mV6UCUQƨ8fzKY_M^OtT޻m_f'܈=E`L܉Ybw"Ak|DR˩7K-n͙nu|)ft6i?_KY7OkQq "SgմtZ]-TVE^EHɭl>ՑZ3c%"׵bӐ}y&P1&FVQ3\ xn.)pk[zn=qF7v[8s ʐj =e%ҹn$XbۃMN4\\%'+r"݅fT8js[;nh|礪>2a;-jͅ*1ДAh}"obaWO_T벼1F׬w vbAb%X2%ķwZ\T"nr.'st5l[7Q4Ws7a:kt&f=)f.>/P/ǼY1eAx Q34Ǭ>XUVB12TԪ5B(jDaE1xUTwlnBțk +ţ0q\^-wl5̆?bGg gIY*VȹQ|i1IZ2CkD7PLS&wzǻiD:u3H-/m> H7D(rJlw#L&HH,Ni2xN~ g/e ?}8̠'3c 1 jxSpѷ_cjin a }e +Dtqdi%EnDZ~^: Fݍ>ӝ HIHVA+/Ƙf%k\V]eebL"ZO ۱۶J򄇇:?,XO9 _`-Zi.c XK[pI[D7`Y^\,B]#&D~ar- R֖y:%P6[;TonpɁ?${! l;}N7x*Ff'gu#AzbM kHE\EO{Btύ<[\c3<.EիWZ-4t/_;UOҩå/ӟiXȧ˅T`Aj\րV_4?yF2 S.}< 8S,jf5˹> !enq 5jNpMjK}e@&c C<~Wϟ?w .Q((cj]f`&{wx%e!7rt GyNH 5/[p8tw1EVwp[hILOwജF3.47dw2Xܦt{{+o7KWq6f9fS,!\L؂a05TSvkm"DVO̐=XkK=0u2n;@Dab-q!y.'DʳҬ8%VjnXICXՁoѧc^"yEjWQY!%=@[qd&'p@9=zC P18qT3Ce8OAq,O>F3FOTL-]y#Fi: a8.dM_]+"Ѩ%X5uTOnH/;8T!aG8goԃ})n>c-7ۉ/B>@%GN΂/g BVrj\F b7TOerɰ>bY_$98i-:֩*ڃ|7BTt}Ŝ¬fH0H4̵!%,"j8Kunuk@ 䢄R ZjvׅrZXռsiamN l|py{fz.7w`$lz{N˗/2qyKkNWE'Z?% 6).M⇮׫x %M[8jτBoinH,:;Cd!W<=VtkM$ B*&5Nܻ€DP{A3z8mÛW3xiöm9|ɁZMQF96^D[Im) %jxybs? 21l]A}89}Ds^?~oz{{{q{&J40bVt|hsÍɷ,Ud)uh׮]VhwQs,,O +IXS9ܘ̋ߣ5/[AF+UTΉxk-Db1:Ww&J;QMܯV@#wHv:Ɛթ\`q<֟Ont+Pk5e&-2It;anV#9%*R\8HYƇvXoj8KT 3Q|͍nT\Qzjgt_BhqE1_%JƜ #Dlz:)/U6QG4u2 +re1靯7ǝ(o#z:3ZjZ[n*_z ħqv5h HC> ^ ``TvÜ8-HÎwCqd LAQIyIbKٚmQ)8S9Zd1O~i2 m*CA\ FeqJ˗/V!joz6A]4S8:yj?Y-d7Xy+̅/Fs^JŽ )okPF_̰OOGfBrb nvF\)DTbB`f|PA -}2 Q/_ԍsLי\ݜSdy[uB%^beix,8741# ,&LE=M?N((,2`uJuWz;,A+Vӻ[72-c8Ӏϟ5rX,&,Ѭ̢L(RKG-%`{qcq9*fj~o&Xk/b-I|3^_k8Hd*-qDJBywz~]d,-;er7uGm! aؙ4[RW ¢! [!6I=W#w lFmF@z$ ңTHi3J+ +(^{*փ}\RF (qw\U .mrw&&5T+* ZGܫŖ):83D ѷ`43Hy:\sfeP#?2\&8M#)/=l1rU(u1Yiŋ<w2?m"0˶"z~'.%_0fǡ!l1i!&ܢs$ V3 :V l /[)'O eK?4\c4 J"5 j?Λ~}77|aċ+ւMWYC혠iTQya+y["E=G"$Ԧ= `Q /V]D{o}uꌎlC}Zé9$;T& CGd\H#y5ţ3dgCǡRg3 IDATBӥO?}DuZ!sp zn3ݒ VN>/nX*ֵ"3]j~^\ m}xq=T~a>]9IGTe|,6+[CHd\]_RR L%?O2tEĕ!vo͎!6Ȣ :y;(q tK/ӭb@aV'et[3=y:MÅu}ѩ\ .i~=TJkBP ז5H\,pY-`*ӈn h7ܸqd&ղG hL@!GmF4`TW ƬPb5Zܬ)4b߿lSus' Ux< %ͺP~/?'$L:#Lϻ^qs:q~Z/Y^ i.4GSC>)[jXj*T9iw7)#R )X}xb|nUDf)Ir% xVX_M+#q?\^o; 1q-e}Q4֭K"}169JTw'i֖mXSBqpu&q?h[>ȧcu-3*65D=9467Ƞ0gX+czb(7޿YǕL$ ӂ8]4v/777j S3\F 5.IQ1|?Ber-K\/CVW|9">nOFfļBDiX4o8F ?zw3F3T,D5VW9$ 6Z0A(0-d&wMB`vƵ9-Ya^F^ z@0z/r-pNXUC-KYir }tp S.y"Vت߾} x,QЃ\s󯞎<8 aGqh޿O@%zzb]̓njr6ܫ徖E%|Lݻw8x{MqmEh"1Š<՛XF4!tk8+ \/Xmu߅n|||s I-y"s]x"\'E@E~%5֋Ȫŕh@)>PiЌuNk.` e[~w~GtvY4fsП,`uI!u e|VͲlFP7%pvk`OKBN-6-!į&^'+FtQ30hp n=sW3i~H * B~z`2C`u㱯dɥ+zi/t-,1hDG}\:x^?]?SwIdRc->MX ȖvK.͸|0,;`pPX8-n mF}ŏݵvsjjv#hӭ>]v{ԋL6>cZ2^Rx:f>fFf)o*c9ye-~Ho8#NjGQR<) 豆݂5z%}$z%ଔ;}3uz۶o͛7 Fs4H.˗>|@z=Wʠ Z{tz ŚzS ֝!!7&h>>6m ٥Fil`w t3ة-PbalV09cq޹;/N<ExbU9W޿m۟s8JlėͩPv1y[Ъ] op+=2w|䶊p;Hj\:-&g>)`WLFn&*+;B8BJI~"gՔVo9"O>!$ $4xCsP&&:n  # KdK4 2h+~j(WIsbb*PPtlTSrk J>@L2J7&UpZpK^a_B֛pPtבEc#W WԨ,M<@4Ҭ/[v9=ݠ):MV+˙2>n',Tg#xݫW޼yۼ+$Ʊ|[-[]*mׯ3<tⅇ;aEma]k}~Aou{{ӟ#2*9jÃG/_Բׯ>|p<וsbyZN=BL(+f N٬Ψ?▷P}cٿ4U-,ޥGfIO>QGS~XY&S`+"^Tht/e1/2y+o7o?~-'d.IvX bkڥwBmU `9e u-xMh0BC.j̲`D[ծaɑq -Ŀ Ѱ I,)^W(KܱĥxLniD4l?f2 GG1ڬbcfϲ5_`(R /i _&A{ܶmR~8TBzDzR,^͛ᙟG(hnb8onnzr12ffU̫[;oFh kLW}Sb(iTBTF銻0kbZDswA D-dwhBa I`d7&-ӿ2!qz7"nzus$. k| !j/&bn FҢ]VNW`Iey c2"${ϱ'|bKCtsI1 GXB|D5i.l-}OOOl$WXQyZn|䐟שhueB5̞і%{(띕ʼn ⯎07ɡ3)M@5$]358hLdwFVsՆ.^ͩ+8|Y._a_TbL݅i9Zzr=A)fѲb*]=Db00r2#u 4)‚V.;)޼y W5ϑ|N-L8ܝ BY$XʔX4'BVz=0dLF0v*΍/_|7>o6^,CSTCe%O+W/'n:C]Q;-v3]yTI-rwwwcb #(2sh-B'MDՓzh7lhNA'F$/p>]3rA+]Apłg^|oͿruX),'|Zhi9{㚰;$ _wAs:+K.%?l5  =~etX(N?pa^&~=Z1|[H5K5w7߭8Õ%WXn^{GZ9ը%%ѰC㡄M#LԗnBjȠsN㧹=VJ՚Auf,ؔ4UO9MZ/7M7O 9]PT'LÝ%'`,&WO%h&oVu&%6gaytf6 V z(t)Dp :XYS{ĘMzU{t`^٨Êv]0)Z_BcXx!YU݆LpT$-0#L(Ͷm2՝5*ZD0ׯ5Dŋ`y3YL wOɹdxb J%ˮEӘb|@UȰjrxXjI^͝(S5\vЁ^D$J;͹-۬ޫ ΄٫iwUsjkX I^tBzk|3À˲(!Z&>APpw n. SPWGVZ/~~}9_zU 뢥,ݧORJL~19{l:b#O&JrGRf)=z$wwwXFvQO>O7_t^z@*Ɋ˩㟔(1ӻ7%;/t޼ys:tɹSXE~۶[Uђi8arsN1ũtyy ߌf OfL᮲i)@փIq...1\/1b15͢qN`WJd:<4'gyü.j%E>p%Q6Dú;O_΋'\hd]tk=5JxupV4e 򘁖0\%HC8#GgRcȳv 3;O!mn1RwʗS,0)azqwW[nI=*x=@`(:s=,Qf0J Hsz0`/}s&TJNjh> -V#s5ּ9k:B '.#;#XFR5z<goL043#L4si83fZϞ<`t @ fwbS ύ[?W;A5fzP-aVKb~}q,=~\%0КSpNj/ǎ㸾///}k_{EkV\}J5kb^ `6<גk s=Mܹ:97[S_U|+=r =O1҇E/dQ߾};zSVhZ8O>黐 /E{5[vOcW3z B/dtE=uݺL,5cFgX3=JX@nh9h[k,#@χG=M].H3_VûK'٠( 9Ck! R 26Z݊@]9B2{w>Nz“ֲmq +Pglj 6OhEO'+$]rxX5| Ū!?l,^nYCtW琢T˶[?(|pk݃ŔA6,tȗɍ2Eb}ͭ)8l[r#P<-cAͬA&jQZ~&z W֍& Ky(bNz5&@|,=C͚v0%䘀* O֑;Yedv$} RakپGp˲Y. \= V+7<\lGAjpD)- \ E =GIh:h^ER0/gf_WʯuK??Ϟ=O/B3qũm/ǻ'-hz:p!CQc(ӡDKyvK}ߟ={tm>|xxxO~Nϟ/cܺj=wXtPFGP3or]De48rիWú:0 TH_eSpÂκ9O ǫ@8CVk%dC%{c 'B:ہENQn&;K9˱%yIb Yӌ5Z -#EnJXsAW-F8 Q#t[y[zzq",RP"YX.|ˌGq0/diA9Xf98#kexDQ@z9ZJ=" -&ّ#~%U5h%D6]e&#6b9z)wTحoq_XlTu~[̖85#Uޥ;G\vafгE1"7* kûwxңAvڈݝ}k_!к|r۶??%ݠp DD;&]'B#T-ֿ鹮[Z=JxwbxdO>?ak IDAT_"!ZbiR;LފH"xٻ7rT /nP(k駟NS Kh)-&ԙ@+`{ T14v,ŋۀEId"lٟ߯wޖ˟oMTdeQW1ӣ}I 5~{5]KL`Ʈa޽{oouooo[kw# VIV@JR&mmsn srSNX.HxpGb Ğn:S܊SGYZeŅZDPW()CbVmPAXSUdu󔶐m??~a@Ȍ൵)-xJq5Нlwxym0Dcn]}X%MlPJe$;eML24SN;(BMktpڬ .ʧHpp é x@8+=$Is}.+p-G0X&V ڣQp\*K a xk1?.T`M8 3˿9O> 5ceԴq胭i"3 8|90: \ra:Xqv}яkLPћwtV {Qk,zjq} |ww{75D`ΩD~My9f%VUJр֚`Uoy8=|M{b X"Lv j;D, +T 8VT;Tyv3r?82vbV@''7f4 Nh~u:[L\(T KuX)Nj`}E$La[,Av53A#l|w0ka*Z\eeE1p3zDvwlDGj68%(VH'DJj`g C#BbmJZ/^|_ٟ/| ~H]Ghp(U8#z47ls'g*nYBqðd8?-f%_ @J0ݒ# O: {4 h%{:tRq֜gs .X)Vt3s___;9 /Qo\Zbd _\5꩖ȞeSʃ[3q3'j^=D;ϊo~W~~oo|¡Ú|!k[.3 r/3(bJԳ|rysӫ[.QEqRut6WПлk2_\]m,?_#! W~"Dk UΝܢQ!"1KMܲ!/.7pSasS#_Û\(@۶]y@3X`3!Znk;S!͖@P1 9q0b"8+s Y?m%J^ ,ҵpz%0 x]yxx1a{X]DR(ܒ![N^i$}V9͹X_%&t:}+_'|K_~[wͽ5CmN1[ 6t*A cYsdnzr ۦ\/ݵw^9G8cr=pK.3*e i vgqCn*Ub\5ITykmz]EÔ[=ki#e*|n~LJVT"CV`^r2<婻Ӭ1RouO }x|9:B_7p7bl-emŹVqK)BD@z$#O{P'-_ybjsR[( __5y}VQ\z ht(<\)أGTA{L aGDχ{u03ٜS|~Ybe x7KJu~bGӯ,,݀7[ڢ "NϝKU#NnT^O+( w8A~ϟ߿_=<Tm.?;]]R/* c[Mj%+\,sF7ͱHaDbON8}ں\3m xYfT'8D'aBL`L.Q J0u8vT{*^]Iͥz -z{ xZ\8>P`H VB^IV5趲hdՒglh$i@QPWi##=3/z͛T 4LὊJg">|?޼yo`GPyJ >X5vp~IaN3IsCuδ^Ϊn53O|iDq ]GVƼXs~beU}u 8F1Gې!DzJ !jnAЖ/+3\",4ܢ"%T{laB؀`\{ֹFNWqɳ+wwwK5kLJ^ "GPn͝4K̩?Oi&48jujqFfReUIpnc.N hI8hv1-S2uN3”!jNPΈKרxY9`kkMDIџZ%߫[qX[k@9^=EF]vzZԶmdKj[g0[\7G7jZTM=kd.:-KFĒa@Q[tmmo #R"hA|}.Sy2T(#JXXY. 8L+S/;kM$*Th`1ͅIYFG4yi.QOfPP3j,) 9< ҭs +MO)E%p$%ëWd uEZ7gY4d>8'eΡ33gwN^\#[cwO?_u jb1eꕴ<$jQ+NuŲG2'Lv[U,!mfIQ?| ܗiNhDpKDkP5o~K[bH1QӃ^0ly-c٘'j!,D|FY>E1`\--f?}x@u,5OpRHSUpO_9{2(q vb>{Јz3{'~ooBE(YS$8=zkZmݭZ[Eոܥs0E&/š&7n! mӪ 2v~dJI):-z8E۶M ”nYp'[,9C&+Kq#5bsXw\*eqZj gsszԓ2K NSܻ3DIlX^\"]#%g\!m1t>;>V~Dy6sr,v8/>%kwMSw57 nx;]B_A/5,9Pq~_(H'+6B-!~"lÇX"bn%,ݬft >QWipE59VFKu.u:FLj KbK n56 FsZ9lk9(x}N*[0b~i7,EFt<޴#,_|q+N[tP0 R;$M`89hC1z=ظzٲj %X"g(Pu2ע`Y}BiFVF ˘g"H. a IDATBs|"\v@L߿//o7u}Fh*ORL,ɓ'Eյ|ukMYGQSWϡ\EB׾:C4}mu4PsO+_ M[=Cu|32g7khX>Ɏi 42o:։sX߅]l"\.5X{` g(v7˓Wg #_[t=%tF+ S?*>ɂiH7gent 9Qq:"'@&@b#ȟGhEvjnaCY O>(1%󥋳4[79W &Qխ*LVHuz7&?/AN:¯d(漦E48Z5E'ZpeCݻwD1DJ釖í=t_xqX}e*|r2DUb8LnL5N1GwG[ޘa.x[B]LP*ע6AEw,K2rxdut(űUx\(AE$Jr}yV_$zM;oQ˙s7)Ȑx|B#{ o~+cD&؝۷oGL)d9~yp8`ni^T+0'Z`@0xe-isӚ!zT==-] ZJ Ŷm*i1)&8{Lg\=\. lmЖλxV@-#{v\?<tvXn0T߇$g=I5AU? ƪ;E[,>XL4ZyX$I氦ukpHӕ/' :TpZFu&.:sJ[Ye,VWkK(Po&@%&Wf͕Õƺ'h úLb꪿xBowwn+93h6Qt@rmO{~hHZhŧurw P ,fp s͏?>NJl 4ez־/W+ZRu!UF6p>LŽohH ācȍ]yE!"*bY' 1݄K >c}#7Wⰰ{JBY '~E䡓0(] U~t3z5C'[~Sg֐O+?dp$78¯ Ӑ)-b:g<8yl+A] , #r͍|Pϼ="<vy:|؝ε6g;]o4oVOdޣs/C7BTUbk n nfZTcϪŤF.vJ ~.xX|\c֐. SJ@d GWxtq2 @3MQ;Mŏ'^/"=tr}ڂm!~F5033őas;<W+Ӣ{s:<(k:93 &ggaznDDD59d6L*z%zV!9i稳F^5EsqጢvAj7?65YXXY"Y\Hރ=,G- ~=<skq9ƒQA` F,Hq<G.``le?)u} X 23AdjETs5lobNx37]2b![&SA Jrˠ2D u*p6aJt>ꞵ bы6zfdͼoU70tul.nh]F41)< l}&-{Xdep>m'I2Wu(cP9#t.-*fsG/-th!NL2x̌vN_e5Q9uBh kR.g`8|!gt 机+4 g7"p@Q28$J Ղ1q5}{hWkw7JԺݔ8A t^D|x̰H} N'v(2w쾉S{nb1KThKxMnz (oxL V(_`g!s/jRڈ ဿgύ`e4cBt=Tt@4|wJb6QsXJK_\ az;[a MkW(uե6C B@3$V^6C2Mqc$}왂m{EÃq"E].(y݊G=h*mn! W\y|J Ul*(}W#c = ˮv^{\mEb'sJ)kU'ZonnT۶|Re>!Z}\V$(!LL 8~8{m:u';*Tjk֦56T^CnDƍ-2WU0pC tPIdΉr-'.Ch%A?='6[6tm-tKJ Kx пB L99ݏ+ < 'uZ(pzp}&xq;d8)QKP\͔Oq^MoՋ|._C1yRMZr{'ϐH D)/Wn. @6Sϗ_AC< R  UbZ<贘_&{f ;ꞿ,Q1`Q777*5-l3sYm*8!%`pdzγgϡqZ|ymnoo'7>\ޣ0PG0#c `dɫe (ȸ܈ka;Jh$8[=?[kĔ]QMK&ìc /·J? 'D=x왬Ǐʽ<}TNXVOxAab+=wo*YEu3p+hDd<[#Pg,ңƸ Xd\xrcLtEk$gHӂpH(`nP}{ xu. i&RJ M lc_ Jl4OXNRh>JtIxHw.XC`ZtcAM3Du 4 2jîγ<0Fbbb :.}u&ө~T-6`pk6ߝŒ"a%q[G~{dd:ֱ {L.+렧%ܙ[/.*,$(%+GFD~4#-(Q\Rg"^偖W0jxݭ:bVtc.hu' gwww>|`tCK+|S˾ r ut4ǥ}D 9.lQ aF۱Y"a!@%?_]WQ=a*1}%T08Y&fkzC :?I5x6]oe 71#)^ WF/:,N]%>X\ئnUd6eDoT]q^:srV993ZL圽쩄N#@!3.ը+1dļi2qW\9Er' Ʊq$XdN/[庱e[4$"0RTPb 'L۴W޽S1nH ML2a:b%qO]v`=y yǛ4I~N.j',:_M$Krrea>|EĪC17 22S푛'ŕ-٫wg^|[5O<zf٧A =jK4&R.umuݖ]NH:`'P^gNYc!s&p: eyțKt`")- LWõNt{Lib |dVLk PJpg7ݭyc ғ[+['_7+iw$JLXBl1:բ7 4N\[R.n3JksiW?W-| ;]@͝3 (!x1^O >ʳNhi`2fhv4'7:N"ڛOB6Ӎ3ū['6g@zg9 e^p1ʠ"3=%i`Kn@bL^f=F0 XELNp*Zu{h3{N;L=\a>Ktʱ1Q^qs.&~VK{S_XoDf֭^^'WmVT21.ĬfeRR _k glтPXyNG;-E8t^4"7+JQVG%s@`o[TQ.ncfIQ^\TтcX鸚cV/U 31DO.wqufa'\pJGdQ8Hzm+NTEeۜXBu‹ ?9,ԺZS ِ'~'/t} ]]D$O}K)ԊsG_=HdaHsLb(1biiN:Cnoo!XUpϜS$_u)CX͛7CtΞbkD.SKgm0pawI< [&#mlĠQw,BHsNy1 >X#n{XwF $gw-0I:=tTvw?R#0GSbt{ L']<@#k{&zA&ݓL(L'P/5Z0bC邶{ӌ|Z N7-'Ku4䌞8~}R`Sl_0p` HJy t_4߼yٳw)iTӻwi5X.\I1www_oYUi,5##?[ϓxz 9nv{T]i)تJŨv-X\D ZɒZkb`hdO! nn=D}I=//j޽z@d>'(jF! IDATzX$A\ש~͒aR^.n}rKH]j!@PǏtZ\v}g˲ &x[[@D)kZ.w9E?~(>ct^ @G1V~ 8x;MtD%%@alqn:]"hPBf'+Q\̝ZxFD!:r%OřsC ]%K,͓'O.l<*_tI%$1)b0iKd254 9? Z #6L`1i1nDGKts4=}ќB!9j YÅitjD=&LɅSn'ĕRıg5&OVO;bE' {qg0"]`A[Zi,vJ<$CG8~"SAH%;'@R9RalS\K;’3J-*t 8a!lS5^ɸK@1"3ZAOG_ $ᑵӥ n #O,M mPU3(DwdJPݝ8lCuXHOa`)pne6{4˼VNթ[Q` xn5F*l vSJ"Ŀ]<ޔ8%\/ơpVCY=[?|+X5T4BvNJ ӧO^1qltJҮ]y> ℤ =7z/_NYg1v h)(7]dXG=YW@Q;>ztʉ8uqu`!On[Z@9tҗm] a^)5(p EU0i)p>|pq [;]'6$z8s^`ÞN'-%`b0gCԣGrDE5I\J+m).8Z̑nFr0ZMWnrw.fs|c]k=xV J_ 0Mx7=jf3xA&ps"+ t( Ĺvq;W.5.i!;h% xJ<-MҿF &&l wr8a qcw4rrr_gw oxDf9_Q1.)>,.I #XROLDjEZ75՜.fXܓrw'kSpPVl9Ouqg?/gfp9y@v p67P!Si&BaL(MA%b!p p^xP k 4OMci2p|9k(cl> #?"/V#%7O&/dx݌5%3b}Wg珅OBkNnV?M' 1[tJSGܹ2,' JvbCf[3eOĹm^-DӉcݥZ%ޝyraa$a6DX4S:L`Ϡi9f͙_^96Ճ ytfFS[Z4,K(ȓ .15H16 8,6W3*ឦFLFPՊR\iR*gϞ W.rww@bGUZwˤA۬̚L#IN81(BYa8ʛ{-N-}Beܤa*NZu]>}ZSK9&7w+'"J>}8S02Xy6x!ZBߧh͠woMR (h#"@%N-2Mmqu |cޫ@fӼ h)b op[H㫄GIt]՘˲h?UlV=k.D`P#Sa(LΠ3pPi,5')/Y HqpMKEg7aJ&zt0w35JܦufzlB11pbBBF]@'`V>@}^FҺ,o߾%5F{@"cpZ 3T*$S0w|?`jQ,SXv9@V5.GB^Zv (GF:i^h*W%&q[%DɁ6+:sh[((5ß\:>5Gcq0Ec`, t8us v Ng\ʜ澒{̬xlQTpC؏ Vvuk?yHҴtqݳ% 4^G sElz|\!̇2P'@A,1k8uXA$ X4Na8&g&o߾V`͊Yi6uS}g֛rbtpZ]Ew,Qʇ˸k@yf=2ܔK=N^PiB(pb&+oJz~dqx-HqK+O"1B`:`6YIKȴ♱'ECn-cMƊr#*Isj[Fv0÷^lsE_'7n.ϘNsd;CTuw $5S /KA9Т" t;=dF:˲"WLbJBl3*u89XiՂiŌI v-fU7  ZYyäP "&8BMہA6G|p/T)A cFޝFb>_MBiDEK])h+\\F0|w?p(Z#R1iDARÂE0hxB>\ ݸ=  AXub`[lZ[U8I8E5 bly[JK0 dAB`j1Ր*0n8%;5w- go~dR }K_#'"qNZS-b!`T&e(0wD>+-/{uuv3H IP]b`kMSzڌD T[IHYB~1B #rif-ON={x{=Lmׯ mYDB!#7gC WF::E 1D%x#>,a@3=v4g ΦFӉ!{T}n+O!vPQ6F3{bGS:-rT= %RK\k__Q#2cKyʁG9GJ6XL*$_A! Adg=`GD ܬc[v:p⠲tӘw@a'GB~k,%VH}jJykuYRqI^!2e .7i6ezL@1C"oF]=1mlqnDsq)0j4a{JyO9y |9+/ɚz Z+ľ=R\jP`t4eV za%ʽHڝŃN*|N~ZB i%&On%wSk3{bI%@RF^Q&Xy.Ȱ5Y-c]Ze(dTǏ/^lÇ[`\ 1gi$d!8j~Bc$.D!@Yt:, NeXO؈@V!h! /;k#[kr H1"&QL6T茸r4/(?֋Я g,Qb]a4ʼ(= ̣9a`69xx} '̋$)a1!nDq+OY]v1$uqxXqd3'&t'a՚EUͬ ơғt8TU5ݢ%J輼\1dIGLS6/Y4CZ\h]8甶L@-mݣ|LڢdƆ#CP#RreY(xnb5' Fg9>׶qkًIꬽ7AȞKAǫ {.pF,B~9n}Q,'7.”C5#.^[}P(*:N}<̔rXA=vͣr8XՒЃުáç.ֵtyooom.PIOTldĈ\,S)4 5A/X݉H$|lkݻwkt~CCb1G[4ZjM @%3;\:#nYXF3f*pz>OYx, tPٚ.n߫kzWMNz*H?UsL4cGK$+#5^0 yTT1}D)E9`-1ãE NhP޹*tbUEMݻw()(:֬vga[ Ξ(W6rlje/(*s/pAcn1T.i@`7E검1W#tdG>4`>yh^\nۉ+j MvjNBzǏ+]피#P|-!յ''XK\)8K g,eOp8"FKfu+oNm|rc_V-#n"tF'ݝt􍄚S77݉ wX].3cx#io콋SѶ~ _h7˂˧S9לNd}giiNY.zS< cdv]/1bZELk楮{@=ֻؕe ;vJ\$ j@Bty:<EBBEDiGZ5~8/%3|2c9gg'ї'wsKsUL!ψ'Qb"`\daw=z/O,cӁq" yL$FZn}u"^DR2g~En2LzmzzMn98WӧOz@喭u/!ȓl{hTd~g][_j;ci2+F9 >C1]HCң!s4gn2;-/Kp~kywJ]khQudNuH'Tcd YZE e8E1 1çO7a;0aZߣ+P3w=ݝ{Tq^)x!]/" IDATӦE>\i5RvG|DK4( ApvV$2V[&zw~?ϛC>z2] ۢwt~ DN=A|~ #dERNreF}!R}ߥ:=M&3E;bwyٰ oĻUX!AZmN(C,-f~[4 {$![͒y0'!V(EU#0\Wp»$mJKՆԷkO!w}R$tO|5Mx no=b-yj - Ork-rN> 3C޷ւwTQBMRYNVœ9ũU|?>>Vȧg-VvQӭEPk !]N.<ѲLrq;:b>@a(^.To&-K0V ,gY6F# xVP˅gui^z ><5J?hEΈY5߆<98!xdsY7ϙD(Ӳ0É2 >Vs5I} 0kF 7\G (v$h k_[ RأEx]?؁!qgWE}HY8ͨ7e)K'&FؖnK+t&—6? xox -5J17__ɟzߖ&զYTK9bZ ~9o;֨2 ̪y !psu["`˯n,Q+눊!!whYp c3 3Nn&)4/VF(E(HS/rN(= J4lԍ1$'aoM;|Z(-&p>P޽cٴYZD=bWxxh.Ś/$Y{۷:U:ŌOdIn!GnAWA(Y0-H8"zZ>>#64*s~? `'f3$7op00(~pWixLpSAϟ? 8@Ci@(as.R~[몋?/ݥxv\x35B];9@Z+MXj~SO"w&x}ᾌ-bDpߣ@ ;8 DpjXG {rvqI P#1YEBbGB57SJ3_lv=qeuYL$(K ڀIpp`{ w@^V\pKLL"b&fB i1/?ޓxnE5Źͩ$24]&ݻQ2q`a0 O GzGMݜPknGNFwQLipW-{Hײ<0 2n/۷/_5Qa𴄟eٝbG;AH~E[TKYDP(sLi7rٜi*ln\!X",<ѱoYӥuwpW޶HD{Ta!ߠ!1q }a9c7OXin6sO329$԰teMZ~~AwLS^LPGwә<{Oy,qxY*,o* AW.y)E 4d !@t;B(A/.RAsG}@ $pNLkLQ;#"es[2EZvq/'1nI uaAō@Iz+2=zsɛ Bi~[#991VAd{,IrM@i1h C+-7BFCI.hA^ͤ,4$]KGQR.P}H$XNMt-{q:m]!L9ݱnTJY<x6Y!E6s1!f1C ckcv YVL\Qlo z`J O?u]`dmW>mVb- @4)E"jjX3M-=j5:N W.|~/s:c|&( gY͞u5Ļ<|duQ Y4as?;w x g6zdoZLws-__k%#rS _%Osu%th͓ mQcqM͌.o%|6_6 0; A-ګW.ևU0<{ڿ;O$ !XBRʫW8KQQGd-갊{ ~m ??0êA$U\<镍.S%{ Cux^o6d^1pH5L/XOBByQ܋J7O_hW EJ)| t8o $)@ޖSE j'An5BMK$_Bsqͩ$[4^<t#=,/S au^]taM@E!#f,oC(@%5j4(څ|e8D!/@[6 }%ژs  ݨp'j"sͺ-^q\Ý1V$nފBE~iQ/yuS{xxhl۷" lAUycwلpUVN[u$Q:\ w/_6BD*p{ǻ@Z(N.Ʈ= *I &TP@ g rW Bie`nfLDyt}8ATyU#:; z/Id8N}JN|X$ s1S+h[;K$A'|FjBL93^nDS>ӧODnlBg$p3{k+Gp-BNVqZ ֛'@\1׹GRr}Z. }ۍ76p~Q!fe)>O\46p覄kNGdCi|E/l[ȓkPڣ)ev;Y@is}"oܹ@E$H ug$ʖiֱ t&: *irtyTdM3lc!nsvc09NȮjQU3]3td*wéְ`Ì%n;[:90:xwnVq XDCxErva=QWzmnˌ~dZA  d8\iK\ui]`.SC}~V9N顂gfF <,Q"栦~UՑg]gr"q+>ءzꕎUJP yN2G!\K,Kb^F1/?׿?(ߢ\. A0ssx`N2Ч::,B R)c";}emdiY. 2*y`3V6+Yz`ݚ(VF59Xan}ryN#^O oݖTi/n$U5H֒ȤW:NZ|udIk(Hno޼y|||zz/@J~]<==4pD$UU`Pcw8yE!Z%F```DE_|o[=r)FJ)2+J6K+9nk'`]5)v`A:~r :<#:HVMѭgSf$_wx4a**rF~|such.ibi[%s^To*nN-悂>|/d!BHyA喕9  hĿ֥Ix@a7K]\4Gh`,jхgV+͌=jrH=Rm8kXS@Pٯy`ݠ&N~B=Ma]&< JvۭO%31擉?hjɔ6H- ZUj SDNzF{Bf}Esa\7=LX~cu{UՕ[0sNd54񜍌6˲3ڈfd(+G0]-P 7=q@`N8^^^+R/+)k{wwݻ>7o6Ptb./ [LIYAŨhZ] urΉiE/S\n9UNHT=0srz@}ݻwzJݟ/-AZv^ϼӣ)hܨU‚}VO맧'h/$Bg9u5d4M!N-0Rd9 %9KrQauXx4:_Q*F=_3&WJFyjX16gY%$Ss RȟZ6]PV'~IGHO"]uΐII.%S-wiC k@ b6l^MZ.f #i~/t Zh$ksܛӸ9=|? Rv۶? ¡ٙ jP$ȧn R/]x` *oy2sTO=ٶmmݝ*~)`j K^w-ư)=*ԴWOH}XxfGuÃDna0aMVsGZ:ٔn|@i،6*lr_P Q{-P $.MC6g]BtDS(}#Zw/Nzd::# -FjfYLPW,eJ aC{_X!p'Px I/7s/Mݼ{u@_9ni!Čoq'UmK28<uyn#8WgL(Zjel!Qq``π6U\!A4>jSݹ a6匿z\̢/e͢mZhj5XgY /vIM Ǥ]JtwwJ*V` ZLu~eFvQ[uK7-c76z&Irus1. D_+ڗLXx!kr8Zz ?5иz7ݑKL/5KNyqZ9a{..gJdYLqg#zCot=Zt(w-q,Ħ) KQť g P[5%)rZ"Ot|&;> /.Al ToKL` G"<_^^~õZJ{><_ݝDtz/u^W7;SQW?W^A쮰cDcqL=FJu8Fہ@jE>RÓv}g4'6l0[qU~2u򀴻!ňbͳ 8KbPý%9Z+ <5Ri+ 1EbW5w| pwn7kZ tĘfr=Hlzb][+6aVLgk.!/n:ߎ,C&K(M7YQ.`c@fQr4v}s]^gE3XF l>_q:@ǕZ.'ʄ60TT`H.vtŸ025( k}yyt 2G e<?Ie J*f{&e ,^gWt>Ygcf)r4uꡛ6HkPٜ}hңY X]91qtD!+y gٲϟ?}MLw~JeFfKEuqrêlu˺gmeg1@@ Ќr i 8zDv&?8v`Tu|aar~&j[ZMhD?q~O~RC](=;kYe˗эP=+4[Ej{NaN9epuw3WOq~k)M+ӜNǫ RȂ¯NHb9BYqnAu>fk4 YLs\zیvVhN5l.rwvhΣ5uh5ԫ@_;]CDMJ'r`J28N /UpR`S"B~aw3ROezz\>@G`JkU7 mđ <<ׇ-֧*Y19h/zӚ jq{n܇;EJUCxFkNx~~~QW'' fM^pjGSzb3K*6hyGe vFr@iun_?C^hV,s<mi9[LJ(B[, hrLzWGW Gqd 2oj9Β, X;?SHVG ph1m8W7蕓Bsy:)/[f+& [[ҥ˚zKBbֻ; 'uKZmw-fH~VV"!&'c94Љ$ OuDt$h[jm >(^~n̚T+ * em6ҭ跒[/ӊ.0ܝ1*Ma)a\ f%5S~FM};/-7KwC\*Y$lR$;7eDb0 nn*͛7`vZ!'\\c`Q*/mUu9V:fLl@vH+\=]̕7nyBm5G9MyTDi_VFQő^YBxn 5#x.Bi,*=&I'RGS\Սcjd&%_-s՜N; X©fPf0=0vO9JI%xjoX W6 !L~WHon}[V9MS2՜wB5pSgpwp l|f6W[Xݣ9+Qc>Gk*PN`s ,ZnDJbEo!@)Q[Gzj:<ƺmS'vԿng)Xq8)WqlH"_\.*n![)jk>EwNE#m9Rm9geǚfeI/.w|~~>]aZT֋MLSEC˞E;<㈾!24]*FUP(V]@EmڰZb,;ZG.;.'t܂0#uCmͳ'"ԳLԳ׬[: M㗥c-x2P,O mݺo|atZ|%ß!B҄Ml\%a-4cfqan89IzgWp =ڂ̘{xwmSPB.W|r%MefW,QF9 aֳ9~tR< EY5qڰD)tvC9uPtbk2ѬL; d*w9mEWKtX]T|5J7.b>QPPpnW͵b݌Ť`QRw[Y=3>,yhԺdK}Шͷ@9Ywql&RJDO6G +q{_<&rE┄6_جA9"BX%EX-^9 tReu!XXra3V&Vb7늸#?p!"(Pnk eRr4tE83!DNˍaΦ)%W9 &Dyp4wR"9bb| t?|PzAG%J1;L^*(IZBɡH^-8˯._J?YD@_K/fb>X@-QsGaIkqq8[:ET&C{Qb9bЩ#Xiѷ+ڣdZ<m)~tXVE8|^sBs:uW=DN҈cX03wm,I#FjΨ g莎k'8# ]>I.auk)e:]'zX"|Iy%3#oN )3HV;遥YNmi5%8Bc5$ep`X~hDI$@DʔfBnAWi0:uapM4&S`kl;tTf h79$YT!ӅAl۝k&Ap+.m zҕ(&.05E 8$: QW[4t@ܓuwOeũ5t8 xM)g Ӊ h+Wfk99ݟxDs-$2Lښ~NzpP\h:6P]/̺P[[rd>Ӊ!R1E#'.<]Ӈ}qkm{yy@1P @<<.x:z*PtOʫq>+ƾZb]&5j㰓_1-L<+S DI;Gid6ܝq}FL8[ȩD`~8!nTH:_izN@L K;\`W<N,C4eA E0@O'=F1qn#o)h檇|9}@3fYAêBm;g,rso׸}U[˟h*.%_7wx-֫Wۭ8эEKT󑪻Uyʿ!UK+#na1!l-4U;-N3Zk!91ߜ[/VjmePիWOOOPx:ؽDTe}`4-%Z$,]Y$p*ک*ʰ{i-iu$}梢p`i겹f23 or`CL5O IXXĖX,L5 6-vd0Vͽay+к]1[,54Csd9R{j>9ͺFs?ΛZc֌ޢ=P) pzE.?@n"g7m`Tc69W7'W$4Rw a86uZIlcT%D˄w1Fl@|(\ֽaՀ 0TL98pe?fosp1@k-5r u1(qTv ژ+k$8ooVVI7k'Bi^ tRpY*6a8]~xF1:OʐqZܪv g:Qr90`\%j~Dȁߣ) VWlcfptVI*Nq|OXO@rXLiϰIXu3뎓 gsB d%w#V5pZ2iy# aU͜\sdpW?mcNA ´B-L@̇9_WJ[ä}[< oDɈ߰ 6M5 'hY/6T)OgM%Ŝ r6a#46HqZ"?c`ºnՁjz?Ne(K/H8'iزnzwEpZ4G^`Ko`pqsA t's}z]ÇxB\%Slf4 [sgP}!8mk-q$vu!WUӅWEP0MoXg:7^ah֒$Nk5&ofܣ+z 6?{. >q[\Uik rvEdf[ҀV˴r|}[w%}VXa_7!'O l}n&b ~\+XB;1*jӏ?}p+AU@kxrǝ2G?aem=یtOd۷"`\7+Զi>2===t3$] hG$y2=*z~rlܮ 5[L ЛYԧ KRdeXc&ua*E5pvj laX',&vN}둱b܏ hpUK6@r&|ÇW*l*D2E.lѽRgz= eI]ӽ?j!|u+m3惁~e?-zJ-Ӷf![sphdH@U袱J$G!9%͓:  L9߾}<+R,Ku+ͯ1O $YLj`^E4.>ݽ9rW:go߾f0:yڬaYa zJd1jjL9jsY(l ~t:[JX&!gWH& |dB̘8rua1Kq'ۤO`lF,kypLxjJ +]^` ۴iPX⋅\Nx:O=8By NRӄw[n3ĤheZqNyP蕣7ȦCZZ;djSedY1M(eГ 7bdV7Wc9P FMdZ +\W[:=+s\2>"bCnkޥY_Bʲ` Fvkܰ_HÀ2@gaY|~xw-rՄt&:]%(.٩f:1H1uXf}P \%oeav>琬(e;PӰ,jN~oQx[Z- >< "p6א-s8էe+tr 0g4i_VaHp\k?b* -ReޚKYRJo{^ەOXerww)Zk}||2T3$)6= tvzsSKӧO.QM3<qD ?._|lEN}3`J ucudOG\W1p*DRڦMHwFm _GDNAiqglw b)cX4͡ K.- N&LiQ1Mru3b9K!%:l+K} ښm۾xz LU.v4fJf_dp1kPÅexksõ]͚8E+;XX:6S"cM/wX@ 96>j- !J3EZC "c>]ڢ'1*qCbz۝{4'mB"5Il<&Z(1#K_oq`I Ŗ)d2Ec0G-]  _.\]-k{uaճOgL|]SX&Ɋ vW\ fpHF}Jn9L`PVx TZc{LuKEjq6;qBbQ\v'0wIc#ð;Of ^P558j5Wۤ4xS9lt 6c+9 /GZ&ҝa5\eF3,f+BT>_jsc\|Yw绵D̨#:r)e~~'nh @eu6+G _>|7ZGPyT(=v]_ƍڡͅBm۔~y(-N`tҦyrtB5YtsFn) 6} N!Y:2.sD@s3R$?|&׾whCZtWȕth;sY166i K"0`d<6EpD䳺&<xa&ݯ7gf]YO5X= 0Qq Ekλ+ʛ+`T gi#:n֪{@jb8$X:b3WزbТ9Wf"{tZeQkh$| >:H, yvXB M8-lQޢZͤ0!*eK*ܣM5܈Yٱ-]7 :ы[~nZto.0+J#P,LZ[ Fj!"=yۭ0+hVH8zUѩΉ`4)3*=2k@h۫Ejfdwk%<*qC>J&[,`U)@^8X Z])٭AHϱ5:nδy˝4Ǐ%b+uZ!5?C?=trvmc P.C&\TvFIu÷mcqw=Yvm6>M_R?C[b_^"q7ˍ[4⁄3yf脞6mS}`kqeYaт]Ųt5g:=Jv$KW=\Y=ۭEJf X%c1+<1a…,G$d'c}A۝-V `>݅{-$\i i%j3{l&GK|ym'wG#4˔XӴYyK)5EHE.nrp3DHhoJisӰ;G]pF'jQӲZN1$cȁ\I)B5@+:wn!Al60CVBԈ'n  &ANm CV 5 pm1uuV¾u޽{NM35s8rؑ$L71{/RI&P,ceºhGEKJ8v9ݽ/5KXfɦ>P*ypD`Rp iehuDSD ; GHŔz*<:\}ZX6qdz~~-drʾZ'ܵ5p'* !}F=b5%|gtz9#ݻ SVIׂʛG*LU*xTU)Z|84."mD]}aA`1+^c1rG"# ePj5"SnBKW0YlNښz}=NH씶tKr2dbh΀lyIrh ЭrR0$31/^s}p刈-Ηm7K֎W9W.?=tgI5H=2IftgVcFNw= hX3՝ih戧 5ýǪO\{wDŽ<]%$=<3OKԸ/4[|4_"nQ&Ú-V}äqj^#MmX)a739Vlv.Oc˪ uxAdbfСty142J.XosT{ Kf| VN>b[b Oanu> MMq8bjqr -4 rծՈBwN` -:HRDPG DbuDzw-#© eZ.r0:0*U4YC {|I)Eׯ)f`}K)///2ʒWW 1H~>~x#tuZ/_l#.ׁ+FPg;U@DDF,44rVew@JT+rl]s~ {QUp'Jug4_=<5=:d<`ֹ5N$"x?lѴHEjtp\TF3>JuM Ef5h˯^O8 dL>Ut9Z+ق)dr?s֜ѯI2pȉeӵv =,bAmg !17ծ#&h{iCvnZN8i\-eT+rUb $]rUs(v?$Vo,јrp0覤]1_`ZL1bs-1ӊ%e>=G<_ަ*cU-zׯ_kZkt;J4-V]Edo~ _VƒrJ.щyzzҞBd2BwO MҜ.$tqrt0zZv#DY4Md:OB v7Zk6g83jIY΀[Ʊ,֡IyXn1Ń$tWվ YF2###33ymSx.S~H\>tZ|u,l^;UwDK Q^=M8}6ea!,xwFi(,뀍0tr) \bM@xJ r*5o1m.O*gk+9O2ݲ(GUr[` 229Mhlo){"=ߋ{b.5pEU9 '6ܷiX3h}E(.!ᦑsN&rjԈ9ݍYGSkhoj0:[g{IIqHnQQ;Cy<=Q7PjaWH3pgL-ڗ⣰N oB{ '+EePp9 })Y6~7Q\}bmwjas}7ay5,.k H.&0S8,80E_g@^γ/ E V6gӖk,jt*NYY4q=j#0,NwMzXbCu@-Ġryӏ Tnb="aYNO O %T;P*B\YFooo<[3)>j/di&t0>XitsdM=QYIӝTomruf}=mr9t_|K3[r^s Ki#Ot&ʴ^K d5>}E!UC˗?*˼,>8zx6^XMN%G Iv9*[iΪ,2<<>_ݴ#d <|}u>Ud?~˝FL)JEe 8r%D#JtA6LH钏e܉Gr8|urbDjd1]qsJEg9Y=5 |2"4ܙ`jA`jRE:ZۭOݰ:皐o=Ӻ7ޖM9/ҝk0^K*NZ΅Ȁ wsZ\C@X-c`<~p&eEЅaq6Ng<:ݛZ-mLTdžrAroJ2[>]ԵLu\~$<`{Xt8}t '}4r婬 DP͵WjN% 8S 6- iӄj@l}7.чvlB`,%gN~-wCl7W XR7\(e:VoN=f d Dhyyys\F .iyV0 #p.A3:!iрW -zNN3Ӄ FLqҧOVvb="'5ƔGzqq Y:5z*a8rxr6yYsh⻴-]d˲R"03E$̇ͰẁQ^1U8XB,[d Zwe):<2HDZ9X!GX]F Yw=>'o߾UL+t-HO5W'"m:6́<)Abpi{p}5r =gf6lsV+"-nf [^WQP`ğ4A Ĕ8C..6sz؈t}; o{1 ܜ":l`aRl6Wq.aO{_ċK@..b)d[z'bpDE e pVT r_>k8/n,ҭ1ޠ Ptt:]pńfiWX,eqXDwL1W0dT'`J \'"ӎݽai#*)1SB(߁+r׷~Tn@!hND^0{a"owZNU3XW&|fy \36|rٖ|n'd TdDm>xGVʭ(#';ׯ_OOOzlr ϟ?%TE6VLb8A՜QݜRw$1P Z1UˡcEpVwtdnMUBXAa朿 =moyyi1M$Hu]GD1Y۞n˓H0;,nj1sGBOOO|ni {/#Gwlf4U|!MM,"MC./,W?éj`5ӿݔu4`&6E5+W5n p{!qul%+[v뻹UZ<5~ S5XB-5ZR!ZjЄpICutznz%Rn\IueD<_pr3O\8Fx:ދCy2 ]?0\2:x(w늊GnNp\pj爱T0= [cxbjGQv25Ɨ0lVpWt鼃6\=.:ucVg$<Ѭ԰eZnN(b::[a{*+ј?cW7qr!n`%[VfdÇ'gyM8P ̓"2:Ņ{ Gb]us\0ι|{"u-)rL ؇ +avIcw_JaY- X4rnrjz|4G:V jHEr8y{$Lۃ`4č<`. ޝqs3pwdh84b]_2p+[|||xx^]t^3LXϟ?Xģ/#"-PLpjNW^T-r?}DRכog#!i\-.3^{Xآ}YU7CI !pEQöng҇P1=?QqH  4+tqTĝfn[+ˆPIGbskѴSdJ꟞NKu#.EO X|q^"ڏ?U$(B[9xj/O:ߓF83tD466fg {v팑* `}sփzق!ۣ4EquWj8'ߢDzl`E_|y$oΛtm1+Drt}iai8osv[ W[PiQ*~O5ݓVa?~n75gowlok ?}DAŹ#&b밀:bvEf_h?ڴ௸KrB:9LN|7s>@Wѱip̲|>^Q#ĒJ5ϪȰ*Y%֛!>OgJ.1X{#Ztjx 3ބze>@=GY˨G.@g Uܓv=>>(T #ku+v@Dx!TB}ϊJ*tbF]\m5;N :T-,0nltg(n޹2Kb}x-)8.9Aw%'tVl ^$ xi#ٝ93fiR!@+30M we7z X+Oi31D=J  8K#:Õ,ǜZp10~^⤵8 ~H_'[. rXεLmg;V$.F$1cr}J?7n!(u+Z#livbihÒN%TF*5O,xus~%{xaJ1k3t8Y&*W"ʭQFX# fvYjP@C/>YNqƆ5l4Jtm _F_zJbfq%z܅ 34J1 ~f4VviZ3BRlD%1(4с&e"87oV=/22i&9j"%5i$2̊f5a:D+q r?}ŝ6gH(3TAsN 4;4tD`ϧ'&<ݫuYVų=:_qz?83" پ<A .+"7t@שhN^w*,&{ wRy8o-h3BɃE!y7qKb:/1v'A!M}zv}\)Na/W\L E?B%F}t z- .O'¶(лz,ikxk{mry4tFsj9c4F,9@XsANcÃ*})$~Z(KE9-kZvfWx G[#[wscDqˊ@]̐Lqut7NlqFW.ѢyHOk{00c.-ljsZPvrHX3z#:bVܲtPi^ciM҂bofGyeP"w5z1eMF{ .Qm}#8$KOF IW*l0} :0PrN] HC@_hvuj`:_P{.fb6"qr8az {Juד֘`A|0#+ PfXwB*K hVp20XDzG FhF.rj$8֛' vSaBLz&[z^e'-D sS{( JQ_D{ OlA)cgՉuB[b/K" 1#&'}.gD%w\Δ;]eĝ$@UӉ`Y5 6\81M9M$bؓ4MTuAȱi9nYMGM=rg +!i\RwG*gu'wk ˸ݓF[}> XQqXҤg`uR:~/}r u h}I(9ܮ<;(YA`.0ڎ¾cTO >C3(tR?7w x 吢`5ig<+>cskP(1 yTiV[~Ԥ㛉[̛'cfu356 $qt5f`0+%d[4 v?ݯ$tX%(.}=,DWhE6?m:_r;n1W{u\d*P| "3(G8(c*)+:tXXSڢⰘl˄J|q⨌%eʼn0 ހ]J€=vڢlD7xM0p.fuH{w7ceJ,nu^ z7ƭW$sފ)fOŒcCTC(5͡rzkJ!}mq1k-5Lv-Z>PX#iW[K;Va|Ww$y???3WzFCvY1Mp9gy[a륔Ẃ;:It_){xiZɪtUB3Us|Eϟ?Qn)U 7G{8q+UE Y~ZW$$m4wX_UT@wc]NC,s IMHi`Ĥ bόnE*:#$+?T=FD-_jM]]e҆Õ Kp&Qy|R!5h0.?w?,.6O.sEhf x"3݆Zr 6ϒlP6B䄛h{F; % .#V,U~8fgtoQ'}h<3dXw Aext_]ዧ/@mϴX9蔲YxJC9c^u݃Wp?#5w[KZZ!kQܭ~l#ߝ5:< mM}m7n'} CG`ʇn!X:㞴fߒ3_ÕgCˇ1hMD 7ӱ܈dKta6%3':# =vq&׫>tnj/gG/?9uVXOuFdj "gC0pC? YY]oRdwЍ#9_\VUp uŃm+juoViG|[!ެU=&,CD kJ$X+'ٳp S:ƸXGfdx`ie3i#kv.Ѭ0|G;& 4VvNwӧK1 aD4jm_4OF \1sD ylqVuVRk⺖1}uМ!|six "ddItDe<Ԍ- ,$rVKm=Fh 9际#7\sJd!Mۜ[Wbp?X]XUql3Q^F2'|- ͝\v:u'a4WSǶb88@ ĩW$rjUe)g3L7H@\YR1@C 䈷(ca νIYQ2GMFJ /2/'@Xfyf+`4|p=x @K_c%]3Qi@GbTK+V  T>7>QpVB5qOGʂPVArɽd&Ҋ*{ Qzd!f; 21bD/kBP5f`4+TZeƑň,$rp ~hՔkpw<+* /6EF|Ӊ'2ReȠՍX{L֫ ]y2nGH%%gwBm?[K!+;\rjxi cq p._T"ᜰյ,S0e9w%EwӵEjF)2H'rh5 A`]7=3xȾ{Z5O%==FkcN : ~؍fAWL3Єh`Ɏ'fmVoNn,l~6RPb{ r`~hsa/U:2M|!E*\X-="UeNg~y rmS:=A2Z͢^y^(Ӎ~ .אҀeMWR>6<,RfFWo歀:@/_݅WwJUˋҔ^J2-㛙;BҝU)^ M5[fxڒPrV3 m{{{knnW`.~det5 [\t-JMG[[K+U\O3n9ϟ?絖նmzYWd&yJ7O-%MQex:]Q_/jѼ[Ihѝ,? ٗY%# %@:b! 3M1,mYݏ/+tiΉJ=lzs9:b0G(<9@&(ƒjs=tiF{b[,x3ӯ=l*S,ό\Il1B_b" mŢ-ItJ‹{ N.GũsZ^ketreO(⨳J=!1cGid4:W_ {f 14ϠH` 0Fƍ# 6{*+vH5q"s Ke(JNqAhXP!Hpԛ6ʹ )wA?4CMh!bGt1|s*`h rh|/ 9K1J1%ֳXu:MBlqmZh9{2"=(5RCJ|I c9nOOOZksnVϟ?9w0/Aj|NZmf vuHS᫇ !UUM10[I!Ll_(Y=hIBScgx8!C?B?Ýb%<G|բK7ç-ޜݮ5n7d3vڭeƇ7cjo1[3ezƊ+6'[s,U>5~\Mjϰ%%&vT ~E ]#IJ? "r`yΡrHj@[sE+e`؄NƐ&O! ju~gnu*Vjvwye ϚϘ=]5z0 >wa=zwzߏI9]IWtp6x1f֊hD IDAT |;t*?-Rxr?\ kkǁۻݓ-.S<؆V>e WNgA\"nw1H<ԠSU], ~rQ+W Rwz:OKMGy[6H8+SsBq:Beӹo bGw/OXV $Z'[+)*d[kooo%WqrbəBـ2\RqÛL\BYeէ~{{#$ U|1JmJXբ4ѥO' "|eȫ8I#Mv_mjPDCbXMd*~)pV}twolb4StZ"ZpN{id8݄_R8ajP8M{XJ7ebSb{X"Y֢%ݽ9: T_+YtI;mloa2OfD2òDW(I.٬-Kn=|-z+vW0z `t`G2ՃQ=ij/"Ї>CPf]<7 /ZLh+nnK~ʤ G^![8PZz ~8mջA9-ȧܢF75XZtk[zFR<3N=Zk-){OWTTqCImm1pDf|R?% 5ȧs=cH7gۨm<1`w %:`8zeLY~9'8pC ^SF8ׇU^x5FJUa&E<7[ן5qi=܊]ϧՒ}9~{{{7ńi5%[tvjl tKL@/*=*X#3PPA5t ^__7 /Q/ݰ a/Dϩ|-vs`gŽ\(Vcds#C4ЬY~b8:H.*_b;p]y6-aAHEQOW]V0KUq:{ ) eJwt$(=Z${хUFG-0.J,?p%ku'2b|i N 9>\~~a[ n 1.bk VOSa!eYe ,hĸBp,MQZԇEJUYH2M2^T:W1|`a{$]ݎxs @.RT cũٷ(uwbznF3C'_hQz{9^|CXM̈ҹ+2l ʹ\͕=Bӌ] ]Ω:DVӢrDJ`zewo8PeO#j1u.b_67TVטrnҨ#9|RkrhZ_b4ss=!pJ=BK[ԩ&r+n6ߋ_"V]n Aʿ58jcu6]>9B*/i)/[`)8+i{TҁOLUKF*.!r"$حnLLs p$lD˥3ȇrq*NCt9C=n#J8G8-Hac{ꑿbIgU{]wfwN Vj%@E{t 9EZ}ߓ\ ey><<í%A)gvS"oЌaBE3$H!{?i: wQE\uu 3B_ur.*d! U-Q@CW"Fb /Z c44R$Ы'%`8: u}QBve[LJAt1""ft77'KwYf!yrue . CQp*Ad2BdbKK;_bHq}0"wZƁSɯ=Ui ߋ .ub31ّN.#?Y 볢*٣vCn፰fT+zBZ1hyV 3E_1^mk)Uy\Ku2J+GBWB:fM[khYejE9]1}qm.[̱\I8OO?`2KÍӋs#-xT \6(gRaZa~GhZ-+ы&bT|%4(={wytB?uFjHJ^l"PaSԋWejxAy_\'}rVMOlf[4yWIk0QhRn=wZd 㳻7\!3mYZcIM}xxxgtETrZM'a3(!ӔVzvOM%-8$ӯ<6ApcycsJ8J+ӝK/kGwXo"C#ZɸfqӧOR\\[J Oi{w{{{tƁr^WweM jDP0\.JڗW WQTKV G:Zaʯs9Xfff1}+d-Ӟ|mUyw6|srja@  -61%\fH#C8,uMT[XB;.5yr15$^ l! G.G9Һbz0[LA77o<iy&HY=4`h9/U[E-ۆgOc0j>ъP/N/R=_CK?vup@*˾Ҕk>B"YgX%N= fPÜuA-֜+LgbQs5͂y^өNq:ܒSXl۲EZOȰ,Ia 0f1NJed;$n!nVVr#;9!$ZθZ}ʛy>a`!7vE5 ̌BH_ⰊEkzH a^Va?V,޷oEdjRf%6rB{O:qbh|R-a_ޟK1U" jR \MSǽwx16ߧ tіM@KH$Ozo'U):,=V,~ng-IZ 1-7jq`q0N7ߺ Gk CsN7AyYb[F1 dCRfmgvri84 fjt[ģ U *Sx}/OSco胓j`2-ʡ3F>YwYN6zI " x/90p*#`G,@\3`xS`ʴDa9Lq)~FTJ4Cs$.T5ƇwH !k Ŭ'c0:V&^Q%gEpVKQqz$3*x}4R!ɛKp<0{Nˎ.RY\4xf 9C%= !ݢ#d o7rAZ5p&FŃ~(vߢY&ϦLP'3YjY6tO'#7Dt唞 P;`'^CJPW̒/ ["գbxn*H8G dzB5zZU G|jo9x7^}TO=<4]TEO+fZ銉5XsxMvzeNDIp|>gMwS,Rl&`ֵ:!8ZN^ٜF+-h΢[y?kG-;cFwyxl.W[Q0BT1;U5T`)vj9Mہc#(`` s) dJb͒C,%O07U3bEV>futnvxCرi@ `Y@-Db91*õEbƼcq^ b9͍0Z ف2 ExFiV` ܟӷH-Xm.J3xOh^{W^ j_Ծܚt???7nE1?vSi#.3y@*߿̢麐eC:ݪ,@$6߫ҵ16o?'^o߾z:+πޢliK DἼLOע_\{.RkǰU/'|/J3c|=Z8v +\wJ&Xې7[-ODrNuÚԣvj ?\cRK!q/1ⓋtDgyާ%@k)]*\{9];bE徰)iy_f 2"C1n)nA<@~rt1Q\]pO-eUdEsUEzT>iqmmNϓSMɘ]4Yj/E+°{L?cѮ}j0Ŕ -t@(8-c@oP2^:@C%f۶ VOCׯ_97iy|`% Ɋ|}y3j{4H[.!oM0+\abr9^n-۸V\5 KQ"Va;/םSÝDK6Gsuɦa_qC[gg*{k眒LTA5T͈|!W<:v0|ŀxZ2U<8v6W J%*@30gzf+>jT#E<](L冖(̊ `YR|f!/q&2`׆5U73 -Q^5X<Ԝ Oo+Pjf#9*JPح̈#ہ߭`)9G%o"/1Ý pwU3"ݥf%lFw%5Lså? h-sgP+ZBbBPĽ޳325˛q3V(R{&B6R1*`3D˴cri8v)jM]9p OW-TӜSVSjܭR,a릣2{zr3=~X٣_Z_OtYy"ɘq<`]ϟ¸}ԈMCSV\_.hy#w: 7Yinmu}ZG P[BowpmMkD&◗VϘ;C֭ƛjw.٭R`tx`Mdw1ܱ#h=@'gE80nR_ݒGyκךu,9Qǃ>חSL\.5b.12:1C-wa8R+{֝ f0[7, 7 I?=VJ{ԛ\bV=/ Ksrj/sF nMϮa05(q%d3*"c=.Bpe7s]TZ301M:XNjdCU% \BI&)Z҄!z: UEyR\'R$X@'ɷ˓jq1s0}\g$#q@B"1Ks=U `Delؠ@? BG}<܂ZUWFWMj1F-i@c PNw(/!m܌I*j㩼NwvEC\(KZUf58͒hv;JC+ \Z.=`J=SJ:59yq?brQ!gҍS`ˋ@STQn :g좬pi/b?=~jbaZNq:P$M֓놈 ˙>ѤΰB: >}=;=A KYsnMyVz- \Z%)%;[Ihi Y#o¶rԦY7HM h~E$ַb"(*BD)$D=n.pXQ9gr͊L-;9tv3y\xn|5 rig%-Fd.XuQռJfzuU"L$xEdQ@ O[gGJ^8^#Qi'lhHʄbITB{ZFYcDa~ Œf~ 8L7)%@np9Fa`t6Ԝ9 {NR6ĕdwk3YGGjaVP,0qcstgz,`xlF:;pedk vW%2W>ղ<: Ǿr"s ./aEushs[t%ꌦ{|N=r+P.l9͠Õ.۰ PR=HE|zà Pz^j_|kOSߟ?ZS-|0\.ׯ~l=AztU:@ĸ +-6 ҎЋ;ureJtPJ]cH:qd Y Cήh~ytpҪ:nm"F^hhoiS`YG[OTFnjA$at7^jOqOdz$C$Ђ²inRit۳jv|Ev[( hWcErDa|jf_C?Xg3(R,3*=( ּ8!\A3bu#¶`/+2_1| XU>rx:ܺ`[#2H"TLgC5Wx-E4\!﹬&fy5 }HpY"_%e`5vƥ3C݋=tY|O=D@k%\{W+$ƋĈV7M]pǚ{n0o.Fo9C0t)ˬ'i&@_D7VJW'1z}5FthӺn"(|5c9a `ˎd`]Q+D$v^y #,;.$VHI2F+Kêazܐwbk _$8.I_ϥlhZ햺3v+ZVgl io3n1VnFǵ~>},*s 瀷hui-6Y]"G*rZ0R8')L[rEX#3LhPM9x-48Tw-^Y1PD=y\*g86HꀝwtB.1ۆ=]"F`Rj4lN#C60}d^brO * !rmQ,|snϠ3:Oʽ$h-hUFWf-G컾bb]u:]!H.+(Ӂi1qK*%1Q P2RB 5M-Λ@SEkcf{q'Oy{{D@N&B~vu&ӐA]XuX0yBwcy+Ub/S?p4pZߪQ>MuT_VEtIhӧOBfȕ o:n I\9T?"m0 u3{zg0^sV?ެ7g0q5,D /LJ{o#t*8ewInJ,I}}͕US,#r%5i撹SNieIⷷ7]7(gSD|>F2]ߢ;}竡}$ά1ML07]ۜ;U#:/ ըRg{uw_\+T:F`qa'.~ڬjѿpkܣq1muT\3<lDÈ|w!䣐"yj:P>7Ogo1M*Dΐa߈d-2)[e9LPApi WzSE;i߸,F#̀=DVY(/ps15<ϯ_%9Dۃ&ws}F?tmCýAD ')S]ơɹ3"GӴ߻G]Qj[!mS r-O(Y*oѢ&z㏏oN묨]N~9P,:<`ݧ%%F~b4uFLe@w5..ԉg6Dk dᒱ*&5xAhX) zbJXb5$6K+ƥtYpm::Z=r6PLazLe,Yr?UDjHa{hNr^Ij̓2a(pfeyr&Hk&k4<~4jK+(jV=3Bq2p`DRg#Mm`uDe3Men,)h _!.3nsw׈[jelEtq }l)]êᩨR  %be.`07l+ ȒhċLe97ux[|8ۀ qE/n YyUe:;]=2j5p5|b~&{::= f=L< N 9!\OӇ-,:'AN7Èc_FzœSAG_X `~D!js'Rezt_<Qdf%jt+O}zzt-s7?izjiJs"VR^R'X1ԤNjʑ$#X1Cyxl Gd6B;,Ogr1X:y0\ٽI\-jDUƑ5!5t N'fqLLڬPcnݙ1}u`Y08 69n}l'BJMBY5 V6 !aiGU bP馬&nn`DO0\ pٻV|'f:ϧ\WP Fn#D_Wg0 PYwJ=+p sdID1Fo}Ay%md8е:-94ߴ%(8DmʟGK.Y%/:%ղcڤL˚\h#4 9IFLz_Rٖ9y!2C.gNaV_[&4)7Z1P Munipack ‒ Modules Description

    Modules

    A description of low-level execution parts of Munipack for programmers.

    Introduction

    Munipack's working core is split on to single exacutables (modules) which can be run independently. Both command-line and graphical interfaces (munipack, xmunipack) just provides user friendly interface and calls the modules. The design naturally separates the GUI and the execution part.

    The way is very flexible. It has benefit when another interfaces or usage is required. For example, the routines can be easy used as utilities for (web) servers, Virtual observatory, scripting systems, pipe lines, called from shells, etc.

    Rules

    There are a few strictly followed rules for all modules:

    • Every module is a single executable.
    • Modules interacts ONLY via its standard input, output and error. Just only text messages are mutually exchanged. Ones does not uses command-line parameters or any form of GUI.
    • Parameters are passed in the form: PARAMETER = VALUE.
    • Character size does matter (use uppercase).
    • Parameter values must be in Fortran free format: Numbers are typed as expected (but it is preferred to recognize between integers and floats). Strings are enclosed in apostrophes. Boolean (logical) values has the first character only T or F. Example: FILE = 'file.fits', INIT = T, N = 10, TOL = 1e-3.
    • The list (array) of parameters has specified number of items on a single line preceding the first argument. Example:
      NITEMS = 2
      ITEM = 'file1.fits'
      ITEM = 'file2.fits'
      
    • Filenames can be specified as URL. Any file locator known to cFITSIO library may be used (ftp://server.domain/file.fits).
    • FITS filename may include HDU specification.
    • Unknown parameters are silently ignored.
    • Boolean VERBOSE parameter switch on/off a response for user (log).
    • Boolean PIPELOG parameter switch on/off a response for a calling routine.
    • Control text messages are introduced by the sequence: =*> * (where * is an arbitrary text).

    Modules are stored in LIBEXEC path as defined by Autotools. Current binary distribution defines the path as /opt/munipack/libexec/munipack. Note that modules are not available in system-wide binary search path.

    Logging messages

    The rules for logging are analogical to standard Unix philosophy:

    • Generally, logging is switched-off. It means that just only error messages are printed. No logging messages appears by default.
    • Use of VERBOSE parameter produces logging in human-readable (free, no-rules) form.
    • Use of PIPELOG parameter produces control text messages in carefully defined machine-readable format (see next section).
    • Return codes are printed to standard error output in the form: STOP <code>, the line must contains no other characters. The result code is zero for successful exit.

    Inter-process communication

    Calling routines must print some listing in specified format when parameter PIPELOG is used:

    • Example: =AFIT> 2 1 3 4
    • General format: =[key]> [value]
    • Format can be parsed with the regular expression pattern: "^=(.*)> (.+)" (without quotes). Parameters are available via \1 and \2 back-references.

    FITS keywords

    There is no general convention for FITS keywords except NAXIS, NAXES, BITPIX and SIMPLE. Unforunatelly, frequently are used different keywords with the same meaning. For example, an exposure time may be stored as EXPTIME or EXPOSURE keywords. Therefore all the modules accepts following parameters to set proper keywords according to a local conventions. See FITS environment variables.

    Astrometry

    Astrometry provides astrometry.

    Module name: astrometer

    Source: astrometry/astrometry.f95

    Parameters (see astrometry page for description)
    Parametertypedescription
    PROJECTIONstringtype of projection
    FITSstringselect a method: ROBUST, SQUARE
    AUNITSstringprint residuals in specified units
    WCSSAVEboolsave astrometry to header
    VERBOSElogicalprint verbose mesages
    PIPELOGlogicalprint control mesages
    CRPIXfloat,floatcenter of projection on map (rectangular coordinates)
    CRVALfloat,floatcenter of projection on sphere (spherical coordinates), degrees
    SCALEfloatscale in pixels per degree
    ANGLEfloatrotation about center in degrees
    SIGfloatmean uncertainity in position
    XSIGfloatprobability coefficient
    FSIGfloatmean uncertainity in fluxes
    INITPARboolinit parameters (provided by CRVAL,SCALE and ANGLE)
    MATCHbooluse matching
    NMATCHintegernumber of objects used in matching sequence
    MAXMATCHintegernumber of objects used for matching
    FULLMATCHinteger... for matching
    COL_RAintegercolumn with RA
    COL_DECintegercolumn with Dec
    COL_PMRAintegercolumn with PM in RA
    COL_PMDECintegercolumn with PM in Dec
    COL_MAGintegercolumn with magnitude
    CATstringFITS table filename used as the reference catalogue for spherical coordinates
    REFstringFITS table filename used as the reference list of spherical coordinates of objects
    RELstringFITS filename used as the reference list of rectangular coordinates of objects
    FILEstringFITS table filename containing list of rectangular coordinates of objects used for astrometry
    munipack-0.5.14/doc/itone.shtml0000644004031700017500000002524614007051060015340 0ustar hrochhroch Munipack ‒ HDR Rendering

    HDR Rendering

    A mapping of high dynamical range of astronomical images to limited range of display devices is crucial for best user visual experience. There are described rendering methods used by Munipack.

    Sample data

    Introduction

    The dynamical range of a standard CCD camera is over 65 thousand. When any taken image is processed or single exposures are composed, its range can be expanded. Also frequently the images can be calibrated to a physical quantities. Therefore the range of images must be supposed to be unlimited (usually in interval zero to positive infinity). Moreover, a typical processed image has dynamical range spread over many orders. Unfortunately, the display range of conventional device is just only 256 levels (limits by both display devices and by software). Methods for mapping of an principially unlimited dynamical range to a limited range are discussed here.

    By method, it is possible to use global or local mapping techniques. The global mapping stretch full range to a predefined range by a global transformation function (acting on all pixels equivalently). The local mapping adapts the transformation according to values actual pixels. The local technique would remove large structures from image and shows only local rapid changes. Local techniques simulates perception of human eye. Munipack currently implements only global techniques.

    Linear mapping

    The linear mapping simply converts a wide range (represented usually by numbers from the real set) to a limited interval with linear scaling and cut-off. The linear scaling is represented by

    i = B + S · I,

    where i is a display intensity, I is an original intensity. The parameter B (black level) sets the intensity level in an original picture corresponding to black colour on the display. The slope S determines the intensity range which will be displayed. The intensities out of display range are cut-offed. Lower intensities to black and higher ones to white.

    The parameters are not orthogonal. The change of both will brighten or darken the picture but the results will be different. There is no known widely used orthogonal set of parameters.

    tone11
    B=0, S=1/4096
    tone12
    B=0, S=1/16384
    tone13
    B=0, S=1/65536
    tone21
    B=2048, S=1/1024
    tone22
    B=3072, S=1/1024
    tone23
    B=4096, S=1/1024

    Relation to contrast/luminosity

    The direct use of contrast/luminosity parameters for adjusting of range is not possible due to principal difference of both operations.

    There is an weak analogy between black and slope parameters and widely known contrast and brightness parameters. The black corresponds to brightness and contrast corresponds to slope. The formal definition and usage of both twines of parameters is different. On the other side, the practical usage of both parameters is similar.

    Estimation of black and slope parameters

    Munipack has included empirical estimate of parameters on base of descriptive statistics.

    Lets median of selected pixels of an image is

    Dmed = med Dij,

    and median of absolute deviations of the image is

    Dmad= med |Dij - Dmed|,

    than the parameters are initially estimated to

    B = Dmed - k Dmad,
    S = 1 / w Dmad.

    Ones are choose to k = 0, w = 30.

    The estimator and parameters has been determined empirically by visually comparing of set of images with different parameters. The algorithm perfectly works on images with Gaussian-like histogram. The prototype of the images can be a sparse stars sky field. The histogram is mostly composed from the noise of the sky. Stars have just only marginally importance. Images with non-Gaussian histogram are estimated poorly by the way.

    The estimator uses just only a few thousands of pixels in selected regular grid covering of full frame. The median is used as estimator of mean. The use of arithmetical mean does not work at all because one is too sensitive to outliners.

    tone.png
    B=2936, slope=1/780, Smed = 2936, Smad= 26.

    Non-linear mapping

    The values prescaled by the above linear transformation can be directly used in more general transformation:

    i' = f0 · f(i) + z,

    where f0 and scales and z vertically shifts the function. Available functions are:

    Tone functions f(i)
    FunctionDescription
    asinhWide range without background noise. Intended for general usage. Suggested by Lupton et al. (2004)
    logSimulates magnitudes. Emphasizes details on background. On high levels similar to asinh.
    sqrtSimilar to log. Inspired by ds9 (saoimage).
    gammaGamma function with power 1/4.2 (as in sRGB). Just only for comparison.
    normalNormal ‒ Gaussian ‒ distribution function (integral of Gaussian hat). As the simulation of gradation curve of classical photography.
    logisticLogistic function. The similar usage as for normal
    atanArc tan. The similar usage as for normal
    squareSquare has opposite curvature to all others. Emphasizes low-contrast details in noise background.
    tone
    linear
    tone2
    log
    tone4
    gamma
    tone6
    logistics
    tone8
    square
    tone1
    asinh
    tone3
    sqrt
    tone5
    normal
    tone7
    atan

    Gamma correction

    Mostly (all) widely used displays are using the gamma correction. The correction transforms already mapped i so response on linear stimulus in input intensity is linear response (humans perception).

    The gamma correction takes the form

    i' = i1/γ,

    where γ is 4.2 for sRGB and 4.0 for AdobeRGB display. Without the correction, images appears too dim.

    nogamma
    How looked images in deep dark ages when gamma correction has not been discovered yet.

    Colour images

    In case of colour images, the scaled component is not more directly the intensity but the L component of CIE Luv color space:

    I ≡ L = 116 Y1/3 - 16.

    The colours itself are untouched. The scaled value I' and colour is than transformed back to CIE XYZ. The reason of the technique is saving of colours. Without the transformation colours are deformed and does not corresponds to human perception.

    toneC1
    B=0, S=1/1024
    toneC3
    B=0, S=1/16384
    toneC2
    B=0, S=1/4096
    toneC4
    B=0, S=1/65536

    Graphical controls

    Full access to tone tuning is available via a graphical interface.

    controls

    The algorithm

    The algorithm as is implemented in xmunipack/fitsimage.cpp.

    munipack-0.5.14/doc/dataform_biasdark.shtml0000644004031700017500000000101714007051060017645 0ustar hrochhroch Munipack ‒ Bias and Dark File

    Bias and Dark File

    Description of the FITS structure file commonly used to store of averadged bias and dark frames.

    See Also

    Bias, Dark.

    munipack-0.5.14/doc/ngc637_mini.jpeg0000644004031700017500000002576614007051060016052 0ustar hrochhrochJFIFC        d ."!#1 2A$3B%?,ԌcIZ亙x`^c`J!`a2,pQvb.1Zf[d,{J~0ΣX?A%۬myEUөm[V21k[ XϚar%/B+⟃/QTjT7õ1K O14bJ q]zZZjU52e- І"#x!5G`+HjdA8ɗ0x-DN:Ƨ?0eP<6UҐ `CWyUr@1)tL|zCYpXL^&2rHmڴtt4 0!IC &;rfb\.&1)[X':d:?g*m3sjEy V_m7-0c 3%5NN2u>}:t]P81WNQAaOϺo0Mx'"M6̉Đ&g`C}tp[qVlH$PE+c=J*&Q{LI9.'Ys]xޒz$>d}ȴWQPNNwX)n*XP@A J%1ߵ\ gU DW.9bAa7X)Sȱ3YLJgA0} xCo"q S#jk&,.]FdJ,S(c}MHlB0g2.~76Gd_^ B #6Pp'\ ħh2aV-@X\ )Bi:>ß5,Cx"-@aKX1Ou1Y6O؂(q q8$s&2G zes/)tiLrӗdLXU?;c ;,\(d HlXQ3<qǐRUoD%!A A-D>\il2mȉ@bZ{‰]p?1*ve跏j(K!B&ϯSH@d`eM6bet5jL(&cw"\.K)`AA IE[% GB"t_"n(E )D{a0&# 8@H>fp\; %e@ܛAnL솴q&]m,֡3D ;sLBh(R\ VR6]]׎B݁3m*2"v'ͫo|+sNPSWqd"-Q l-rD`Y3縏c|yKܤ?anX+ر;TFDzapaktg9kOB@BYw ]^/&xX,PXYBrS&GMxJC;` +ŶvE);p'@|3N! {Eu6e:dM[,LGs9M1 jű;5+;o`%Ta-__ؐWeЫ!eBMiɮS"gqӋxX@IJ6ߜ}"{eEl9wl{ <ݔ1d1~2'BJ}@&6 H"Q Lb&'"+5x=6\,dF/{ f iF{VT0BY⼻]K2>Qݺ߻{" ȞRV`$$"cE0c@',~u/:j,%+L+AYL XA$] ?N1\'r^VWuaN57"胭OL/əs%_  g7{Y|^Д3 JVݮ}E*5uHB W'* b`dy&8|89ieCgik(0$ %@3+TĻoG0>S~YY-)سZ@.ȗb~ْq܉@r93Z.JGь'SX=Ek伍J^N)LO IbWd$.IUXi͹{%!;ɔ$ڕڄáͦu=V"qW=\ !}hgpr K_8 o ]m\ڢa︂! %bI@HXOGFD0y"0`mV!UK !>ҐI`@ 2dH%-> &,E²_wyN7M>@Vu"Hrb֒I'xOʹ͉tk-Tj>ٖt-&--!2g?a|9-_Z8MhC%75b6@R$ Fgh(w ǒa.x9TilechL5@: cQl>zIu? 1`'ȆL(Mnue,xɾˑb7,aIˉsA pG&?A8mǿ1BceUZ҄xe:Ę@u 1(6X!2ezO+)ۉ:!L:딲4QRI 1P Hҳiﳞ]`s+N$اުR1RIV!tAD} )WyLWy_8" )AH…Ej 9Lqԁ0̾"ǾMoex+͚VlKlU"R@ȫ۴Dvd 2\2_.ܯVc%V6%g̗p/. ?\xq/ʲ^h),*\0fk(ۯbBfOqz- -r}OS!30Y4&KMpHdt&L ddB,^{YEw2S%$-Rȕ: N7x¼޵0o呌[55AD=~<;c4bbWhIXb&#ֹg`|UX`IB\jۿs޽"WC`NJ*$qTF(U7& ffϚ,A2@cdO><UGx1V2HTO&HԮNB*3ɃA~NyKb~2α&ҡ&طGD3p}y;%wc~NBaOr$'"Ac服O0KqaA߈u埋(Z^Ԇ̞Y4G Fe*_uIw=rv1(g_ˋK*zN"Gqq(duqz)^ϵ4XS =-kTF"-H0٩_+VbhpIE; op--F"$ B [8"c !ƾ-Ć*N+04>ģ|q \eJ'w1 : d囙$7\ a&l]Xn5LYBA,MP bE!=?(#VWM ,W#2%)`0&EP_YX Š[v%,=Elb-5̢b(F~o!p5<58|s-=梁䤈bU0i)2g~9(b9?xRj&ۚr2ӿ[v"E'x_Ƽ#/ vV3 lI+?GC"dZ駰(TV99`rY? T!p. MlIAbVtwQ`{E|eDm+-A] v@',Ix yFDBD3XDl&k#Ș}tR LM>Og)iȋ" d?s1Cj&¬ՊD;m: .i0l3 -5֚Ӈ<1\-:!xvHl8= #;b) (a ĽR&Da)>g6~'m)5`D9 澛fHGar"2_Vy^__(r<4Rj1lD ch!rQ=9L}K]huU 6GRQ ׶ANR.jҸV6JT&l2BVdšWe ؉~N(!"Yw0MłMѱv_B=7HlDАIlw͸s|3fqdgYM`9Pn~"lKYY kT bHV*TSP`G!ޢhԷZoe-5zD$ؒ'vC*w"U+{iԛeXz h>~3?m|y;Ų,Ta^ aC; BDa33'rgc~FiZCE5e:B#Id3a*2iV_Z-6Qi8|Rk`@XVLc;H& fVj\{2'"D[ymş1jW 3j!^ޠY{r*P5Q16ֲ%U!DbiC ZAUbשIBL*d:6CTu. eT5@Jp' Ca\6 51/+No" gmmwH w6VюfV]4)/gȁQ$ 2rV0udZ/NdČof8Wmыڿ# $䈖q?A=YHƻ#~cQő@fT]Ii0s=d_m*ypJ3V0\#$Os&FポW2ˍ`YO$-刿UvA\\ ֽ̙:݌8-u.*Ee Hu2 q D<#~gq!\1z$Xp{d)`{ΘJrFOPV4[ˏ\4`cWN} -?e_4lDϓPu"R1>yna9N72VNg)Tz&#V.'|SeAQ+K1$̫He_+曖@3NYk$^]#$Ӟb5ܺF򩴣h5-UO.B{(%k֌['Ox{)\֦m8i9˃2d{.~] $DJ&d9+]RV(M0A$RdLP"n3̚6' dBTsLp}&"%{@̛[%W;>Tl=cuXK)dLuqk7YdeR5 &`u![,LD/eDvp߮@g _h ,8j$āNgk{7ëq|…@.ڇRI@Ăe$}_zvhҎU+wSZҮYli{'R`IncS )Vk*]dʝ$z;gԌ{Hȋ%x,ssX(l"n)TA"HX3 ˤAzC벥K ڰP# Z%HI'h/S"'<$Jc AȄF$c&f뿄eBAf;] F%+2do0iFSc'Z:'Z>jd  )d u,7yoxՎ=ǭp 4U !T3Zw2/z J*XEa-8|'Xx^.[P~ k#/!1fS7IGьc.ugd DS+(>{Ȯr5Xfl j%̌"?CW%0_@P>眅 ҥIYS6+{Ķce \Șhvg W.IC?tAK¦$Sֻl]w|~ݸy+\@4n`DIBSRdLTœ2.UYMFlqyVX @lX~Hsdz(XfH,uVkta00BLGO(QEj%h,ge CW2/ՎIjo좺ݯ\ 92͵_[-=#YQ{9X+YX}Q\Vc"v9YAC ޭ#ñR)ʁg00ݴ!#7ruolu_ V^j=jDD M`53_{~7!eֆ)0pV B{jY~TM<&3Ҵb4@5Lr+T0&?A-"Q`Y5!'1b+5(Lν(]LDܨ諉C>!-L 9rDȰLg!+gXN6>J 﫺aB#qcL8gw (x鹮5bm%v7 TA%3:$$3MPC[Vw]]q!DdĚSUvQX^Z+- Xeq-)#.ҕ~$Nci%L"+`+qkJV"Bua]wh2'PVZ}zT)"-F i [<_)qkY6S1D79R&༧Gmm#?6Fuʧ]:(e[`+_Hk<'ù9++ f - LW07fDD+hc#w*U?&[GQJV1!##|X?!Rpj cZtQX(\`Hd0C?p‹!uD͚$WY)Hp2'rߍ6G+w1F)0=bMs?c }Fy/l'lsz2fbeę8q҅fZ0~sbdomW9..mͻ e:B+s!q3&S$"3ߛq녁DrB}Y5vU ½D d;e"1+u!Aeխ"Rd!-B"d!ݕd-+sjy/zN_ qD:N!. J.X5qu.[bAR eyqROr1]LTBIB tDz ё.˖Pnuj^zZ鲤Su`%#KbdB4QHIIAADDYwq;#XW\X)0xG$z $CC$ȿz0Asc+T=L+"cC8f٪ b?K#^9PK4eO`c$Q F#+$<2LHXNvYp@=̬$>=)Ezc_] \FA2XH2\`\GpIAV_;f&Y"`cQ,?}'Raڹ|TipJHf0b?iIp-J}̸./(mcV%܎aՌ7XԘj " |?l9#ȼ-jՃ E(5Gf d1= C0j7\cn$JT0҈)Ԧ E̿ox3L{-FJJ^ KdS+0I~ JlNvkOhAL/~IVu`1iG**1lBbD"D$UeZF7UƘdL!"EG+YJXb8nةrM˹!j&{'`#؎b brh.H9f1lS0O^IG`E^a #{ JCn)|Rئp ϔ e0 Ԝmx-9Pl!HK_WxCDrImYbc(}"M@7ܶ`bQ:7# 3'Cf IpGx̃5؜_Cȥv%6:#"YA 8}?_|ЬNa JDfS_Y seW%eF&9Bscd0DAU&idmVC%e0ǠaC'bKn1ϓM{OaJWla 3AHΏ`63 7 l0`gd.{'vSDC& œ K$q;$.)jW)tN޸) "LUʘ㻓AUcL& =2?EޮIVuʹ=rXVL֕Ĭb'Jr:yLmfr9;6wa_֤;!}02xnrK:_7C2`:,#XP?:[R{:Y CQ"cʗ;|~Oy'ɼ'c3VAL- `c<μ?<;y'BѰ0q?-zܵ6fd~ 1|9S'}8:4:l L}n~Hf>[H9t۫o]-1'I2K`)0R)/"WcyWXQV/ *:v -4E(g"q12#?^G 3!ɦo"#Z]S" Vb:$rW7y'1Ǻ#⣮U,V"v#l&eExP4A]vXK&cxL8Fw"e絫kOd?UO=FP F4#|o3TёϞCV}1 *TKլ`K@1޿O\}V+;p_u>N B`j7hS %{_K;. GUcȩjBlt DS(w v5onDzԘ u3fe="O&OIRQajɑ0R-˸ EpbZUɏW !LD8=1+G~ NjWQZq/~l̜dq3ۙ29? HblhGC1Q1=3Lfr^ʁ60EtKd} :munipack-0.5.14/doc/man_backup.shtml0000644004031700017500000000425214007051060016314 0ustar hrochhroch Munipack ‒ Backup strategy

    Backup Strategy

    Munipack modifies the backup strategy of FITS files. Both the Unix philosophy, as well as common FITS conventions, are modified.

    The declaration

    • All observed data are highly valuable original. They are untouchable.
    • Any file, created by a processing, can be overwritten without caution.

    Practical implications:

    • All actions which can potentially modify original image data (currently only phcorr) refuses actions on its by default. The rule can be supressed by --enable-overwrite switch for phcorr; it is strongly discouraged!
    • The recommended way for any file handling is: Copy, and modify, files, stored in a source directory (data/ for instance), to another (work/ for instance) directory by specifing -t option:
      $ mkdir work/
      $ munipack phcorr ... -t work/ data/*.fits
          
      By default, the label _proc is included in filenames when the output directory, by -t switch, is not specified. This is common for phcorr, astrometry, find, aphot, gphot.
    • The outputs of phcal are expected to be included in the working directory so the label _cal is added to original filenames by default.
    • All newly created files by bias, dark, flat, cone, kombine, colouring, votable, cross, artifical are silently overwritten for convenience. Perhaps, some processing time can only be lost.

    The backup strategy has been changed between versions 0.5.10 and 0.5.11 (January 2018), and revised in 0.5.13 (November 2020).

    munipack-0.5.14/doc/photometry.shtml0000644004031700017500000000051614007051060016425 0ustar hrochhroch Munipack ‒ Photometry

    Photometry

    * zacit se snimky oblohy * uvest plosnou vs. bodovou fotometrii munipack-0.5.14/doc/debbuilder.shtml0000644004031700017500000001341314007051060016314 0ustar hrochhroch DEB binary package

    DEB binary package

    This page describes canonical way of building of a binary package for DEB-based distributions (Ubuntu, Mint, Debian). The quick and easy preparation of portable packages for different architectures is the expected purpose.

    A review of building of DEB packages is described in detail by New Maintainers' Guide. Munipack package has been prepared on base of AstropyPackagingTutorial. The tutorial contains instructions how a software can be cloned, modified, patched and re-build.

    Debian GIT Repository

    Debian project maintains own repositories for packages. Every package, as well as Munipack, has three branches: upstream (meaning the source code of a project itself), master (Debian specific files under debian/ directory) and pristine-tar (with an original archive). The files specific to Debian should be independent on the original archive ones.

    Mercurial Repositories

    The separation of Debian specific and original project files is reflected also in structure of my development Mercurial repositories:

    Munipack-debian repository contains a script and Debian control files needs for building of development branch packages.

    Prerequisites

    Tools listed below are required for the building:

    • Mercurial, the version control system
    • Fortran 95 and C++ compilers
    • wxWidgets development libraries
    • debhelper tool (creating of deb packages)

    All the tools are included in any standard distributions.

    We will install Mercurial (execute the command under root account or use sudo) as the initial step:

      # apt install mercurial
    

    Getting Copy of Munipack-Debian

    As a next step, we need a clone of munipack-debian repository (Munipack itself will be cloned later in a script). The task can be done under a regular user accout:

      $ hg clone https://integral.physics.muni.cz/hg/munipack-deb
    

    A crucial matter for building is a script file munipack-debian/munipack_hg.sh. It will be made all for us.

    Once before building, required software tools defined in munipack-debian/debian/control should to by presented:

      $ grep Build-Depends munipack-debian/debian/control
      Build-Depends: debhelper (>= 9), dh-autoreconf, gfortran, g++ (>=4.7), libcfitsio-dev, libwxgtk3.0-gtk3-dev, minpack-dev, oakleaf-dev
    

    All the required, or any missing, utilities can be installed as:

    # apt install gfortran g++ libwxgtk3.0-gtk3-dev libcfitsio-dev debhelper dh-autoreconf minpack-dev oakleaf-dev
    

    Build of DEB Packages

    The previous steps garanties to be all prerequisites available. Now, it's the moment of truth:

      $ bash -x munipack-debian/munipack_hg.sh
    

    If the building process is successful, new packages does appear (see examples below) in the current working directory:

      $ ls
    munipack/                             munipack-doc_0.5.7+hg1500_all.deb
    munipack-0.5.7+hg1500/                munipack-gui_0.5.7+hg1500_amd64.deb
    munipack-0.5.7+hg1500.tar.gz          munipack_0.5.7+hg1500.dsc
    munipack-cli_0.5.7+hg1500_amd64.deb   munipack_0.5.7+hg1500.tar.xz
    munipack-core_0.5.7+hg1500_amd64.deb  munipack_0.5.7+hg1500_amd64.changes
    munipack-debian/                      munipack_0.5.7+hg1500_amd64.deb
    

    Installation of DEB Packages

    The packages can be installed as:

      # dpkg -i munipack_*.deb munipack-gui_*.deb munipack-doc_*.deb \
                munipack-core_*.deb munipack-cli_*.deb
    

    Or, they can be uninstalled analogically:

      dpkg -r munipack munipack-gui munipack-doc munipack-core munipack-cli
    

    Personal Distribution Repository

    This section illustrates how a Munipack own repository can be established. The repository is served via a HTTP server. Lets the directory is REPDIR which means a path in a HTTP server directory tree structure. find does copy of files of the current work directory to REPDIR (consider removing of older files). The list of packages for apt is created by scanning of packages (the commands are included in dpkg-dev):

      # apt install dpkg-dev
      # cd [work directory]
      # REPDIR=/home/www/...../jessie
      # find . -maxdepth 1 -type f -name 'munipack*.*' -exec cp '{}' $REPDIR ';'
      # cd ${REPDIR}/..
      # dpkg-scanpackages -m jessie > jessie/Packages
      # dpkg-scansources jessie > jessie/Sources
    

    To use the repository, add record to /etc/apt/sources.list, update sources and install Munipack:

      # echo "# Munipack" >> /etc/apt/sources.list
      # echo "deb http://localhost/path jessie/" >> /etc/apt/sources.list
      # apt update
      # apt install munipack
    

    More detailed description can be found in Debian Repository HOWTO.

    See Also

    Installation, DEB bundle builder.

    munipack-0.5.14/doc/shcripts.shtml0000644004031700017500000000061414007051060016051 0ustar hrochhroch Munipack ‒ Scripting in Bash

    Scripting in Bash

    Light curve ucac_jmuc.py artificial.sh kombitut.sh mosaic.sh henden_m67.sh munipack-0.5.14/doc/man_find.shtml0000644004031700017500000001457514007051060016000 0ustar hrochhroch Munipack ‒ Find Stars

    Find Stars

    Detects stars on frames. The stars are supposed to be a Gaussian-like peaks with FWHM provided by user. Additional parameters are used to reject false detection due to various defects.

    Synopsis

    munipack find [.. parameters ..] file(s)[,result(s)]

    Description

    Fully automatic detection of stars on frames is very important and also difficult. Munipack uses an algorithm developed by P.B.Stetson for DAOPHOT II with small changes. The algorithm is very robust, insensitive to wide range of defects including hot pixels or cosmic-ray events. One also detect stars on varying background (Moon shine, in galaxies etc).

    Stars are detected on base of their shapes. One supposes that second moments of stars are similar in vertical and horizontal axes with value nearly to FWHM. We also suppose that PSF of stars is not too sharp. The limits of parameters can be tuned (while it is not needed frequently): round and sharp parameters are in detail described in DAOPHOT - A computer program for crowded-field stellar photometry by P.B.Stetson.

    Algorithm

    Stars detection algorithm:

    • As the preparation step, the background level with the noise B,σ of image is determined on a grid covering full frame.
    • As the first step, the image is convoluted with Gaussian hat with FWHM provided by user. The convolution has effect of a digital filter which emphasizes star-like objects and suppress point defects or large-scale gradients.
    • The convoluted image is searched for local peaks. For every peak, a maximum value is determined. A star candidate has the value above threshold level B+tσ (parameter t corresponds to --th switch) and below saturation S limit (given by --saturate)
    • The parameters round and sharp are determined for every candidate. When both parameters lies inside acceptable intervals (tune it via --rndlo,--rndhi,--shrplo,--shrphi options), the candidate is stored and classified as a star.
    • Rectangular coordinates and peak ratio are determined for every star.

    The data under level B-uσ (where parameter u corresponds to --lothresh) are not used during the detection process.

    This routine adds a FIND extensions to original frames as a table, its is described in Find Format.

    Relation to DAOPHOT II

    The routine is on base of original code of DAOPHOT II by P.B.Stetson (has been forked from Midas's implementation at 1996). Some additional enhancements has been done:

    • Robust estimators replaces the original estimators of averages.
    • All processing is done in memory (no disc buffering is used).
    • FITS files for both input and output are used
    • Log format is changed.
    • Seldom bugs are corrected.
    • Code is updated for Fortran 95 (and perhaps above).

    Input And Output

    On input, list of frames with already applied photometric pre-calibrations is expected.

    On output, a table with detected stars, represented by FITS extension, is added to all input images.

    Warning. The saturation and the read-noise parameters can be specified; their values are kept in header of the new FITS extension. If the same values are also included in the original image header, they will be untouched having consequence that the values will be distinct. Munipack next processing (mainly photometry) will get the new values.

    Parameters

    Important:

    -f
    Set FWHM in pixels. The value is set by default to 3 pixels which will satisfactory for small telescopes. Hubble space telescope requires values below 1 pixel and a well sampled image has FWHM between 5 - 10 pixels.
    -th
    Threshold in sigmas above background. One affects how much and how faint stars will be detected. Common values are about 5-10. Brigh stars detection only requires the threshold above 10 and the dim stars (and many defect) is under 1. Checking values below sky noise is not recommended.
    --saturate
    Saturation in ADU. The value is determined from FITS header using SATURATE key, when the keyword is not found the upper-limit of float numbers in single precision is supplied (approximate 1038). The value will usually not satisfactory because the saturation is primary given by electrical capacity of pixels (device manufacturers supplies theirs values as the full well capacity) and one is usually not related to a numerical range.

    Searching Limits:

    --lothresh
    lower for threshold in sigmas
    --rndlo
    lower for round
    --rndhi
    higher for round
    --shrplo
    lower for sharp
    --shrphi
    higher for sharp

    Additional:

    --read-noise
    Read noise in ADU. A value from frame header is used by default. Use this option when the value is missing or needs correction. Read noise is important for determining of photometry errors.

    See Common options for input/output filenames.

    When options for the saturation or read noise are specified, FITS header is updated according to the passed value.

    Examples

    Detect stars on image:

    $ munipack find -f 2 -th 10 pleiades.fits
    

    See Also

    Aperture photometry, Common options, Processing file.

    munipack-0.5.14/doc/faq.shtml0000644004031700017500000000525214007051060014764 0ustar hrochhroch Munipack ‒ Frequently Asked Questions

    FAQ

    Frequently Asked Questions

    Questions

    General

    1. What's Munipack?
    2. What's the license of Munipack?

    FITS Format

    1. What's FITS format ?
    2. Why FITS, why not xxx JPG, PNG, etc.. ?
    3. My frames has set the keyword XXX (for temperature, object identification,...) and seems to by unused by Munipack.

    Answers

    General

    1. What's Munipack?

      Munipack is a general astronomical image processing software.

      Munipack is primary intended for any astronomical image processing.

    2. What's the license of Munipack?

      Munipack is licensed under GPL version 3. This mean it is freely for any usage, modifications, redistributions etc.

    FITS Format

    1. What's FITS format ?

      FITS (Flexible Image Transfer System) is a computer format intended to store astronomical data for simple and powefull data interchange. FITS has been initially used for radiotelescope data.

      See also: The FITS Support Office, FITS on Wikipedia.

    2. Why FITS, why not JPEG, PNG, etc.. ?

      FITS offers such properties which are absolutelly necessory to store any raw (measured) data. While JPEG or PNG formats are primary intended for simple and flexible image storage and displaying.

      FITS has important advantages over usual computer data formats:

      • Sophisticated method for storing numerical data types.
      • Sophisticated store of optional parameters in headers.
      • Support for 4 and 8-bit integers as well as floats.
      • Multi-parts images (one file can contains more images/tables).
      • Tables can be stored as well as.
    3. Different keywords

      See man_env.html to set the right name. (dodelat!!)

    munipack-0.5.14/doc/d120_1.png0000644004031700017500000074020114007051060014540 0ustar hrochhrochPNG  IHDRT^sRGBbKGD pHYs  tIME;y׽ IDATxdqhy~>(?(1(J,Cd= #0aS҅-JJ zwzW^on;׽δKa%a\ jP((Q?~we|y=5_>t:E\>).)@UUf\]]l6#H>8::b-!|> 2^~n!cccnf( a6Q.p8 jD".Op8ϸ}g5d2@\ߙfGzOS$I<{ z^/+G}ܿ^Oa&AB2-B2 n~OEQp{{ łk8yًz^^DBb`p8`ۑdv^C*F0D2޼yVbY{χgϞaccE.ȹ2|>...f0NH$ppp!1۷hZxqqq!tϑx`Z%:Nh4@RfC @F^t:EVxKWUZNVHb^R Xp8Dٔ==11t:Q(`6a0#r9d2b1W}: j1yFyv-g^p5 I hD}uu%kd0h`0`Z%єej5L&)D۸hD:F8(l0rh4p:0H&hZtp(JPU`2b8d2IP*vl6Cr9Z-b6a2^\d}9^MRMT*hZFJ%~t:J^Fn7Ex<ǫW$LS c<jBI q]>|lhZ0 PU\JE zp8 ׋B͆F*vva<d2a>vc>0 dOiv{(Jjp: TUNCRF_tjNfFz]@*sIRt:p:o ٌx V ɄtBp8!rF# pX;ϑVP(dpu4Ml6D"uA)/..Dd)X[[l`0XfQ(t `0 AAUU qf ǃd` 'hx<瓟scCt:vDQ hZeXVYp8S X. T z~FT ^~~6M61SلblFR(w2J8.~?:|>& NlVpx,7o1cAv[|>GTbHET}D{NfjUޕ`@$$v͆x,quu|Á|pR׋v-{2`>Vu:|%nf`>F~\\p8 S. 4 Yez=z=Tv=NNT@ fbQp ! lPE*`ՊBeFb1j5IzDf`NW0\.;FZV$ J.K8Y ("X,b<aw:(p8D$AT5ܔD8$X021 v;.6771Q(ǃa CZӉNcD" E &JªT*( p(fX[[}qssJP($``0G.R(`4r,`rh4RH1 lj- :H'''bjB>Ĭ j5n\.J%8;I@w:Bӡl" a6 (!X,wT28 FQ*LN'D`vh49X o޼^Gٔh2h4n#|Ƌ #hT*h6p8hzH$u]B!a jb<#HH~!R&vvv0 t:Z^| ׋`UUL&0 BX Fnz]iVt:EA.}nz*^/^~d2)g^Qnl6\\\lb2y؀djEՂv:>h4ɤNlV/AɂdۅF)=zr,(5 h4ÒB FF#EMQAν^V jhNPFJED"Ivh4*ɔVd2 DL(J( H&hR1|>:l6V+޼yD"f) |}}rYh` Z(#N#a0H  TEAf  Pjt0Fp\L&h4PN^D~C z=,f~Ht:1L$Hf NT*x*C2ip|ZZ ~vFf:N B ) h4PU|h۸A Vd2A0b P* BOXqdYOȽ^O:( Re!]Hu$IT*DͬZ#JayyY6fەJ= AԅBJ899=L$J&%m4fa0f EQ&|xE AFj6 pz]PXZLz]^s V_v[r Q[[[{~/9p0xZ fSx<\.wڟNh۲rZ-Ex}w# AQ  Гpv[huAv]q6jcYTP.Q,l&(@l6#JIxgϞh4⫯PQtZP(V%&+Sc nx^@1ih4zX,i{jdߎahnz=&1vV|NG/k(Qp||, ̀fJKRH̄ϹA4FK+Jɾi66N'}|>$Id2y[,icJ%e~ۻ\.}aXbYc}}χh4*-H$" +EQn%P詪Z&ZJdZVVVpvvpp8,qTjjXL0'looOXa9NQ.Ft]3g1 j %i4 Ab$s,//f Ljrᰈl, ΰ χ^'ͤWTYݱeًb2z8??G"^(0xVKOQ@z."dYFH^)znzCl)"m\V%+.Ih@2`R,L&t(///q=a& /Z\DB~gߗr߇NNwKͶJ,1N+41ժPk. lDBDBX _XL&əf~ ;:I[2j4 HVaeeE9EZD>X ;;;T*H.nnn퉘R ȢNQz=d2lnn`0rIr(*S/6+^FQ*#LI3>|P!feeEH0DP`lZ@ BJ"m ;6`vC @`ٳgwN?r6 3*gzV쪪" +I@X0 ŐJh$m*ᰰ%n7& ^L BR:NAaPϥgt:D f3,0d^lHDwdӖ lRF(zRRM$rgLgk)HfD׳RH+F!7v8F"ChTZEzz^VhT^w>Y\./Q(0 U bA6G@6Z{h>c4Ia‭*1^/ 6q}}-l6-| Ʉ{I>p:BwZXYY<zHu( lLRdWWWwcWQY*lTesf3+=zH%)nI2.^WƑrHR=sɤ<@ZȀjPdVPp–it:qF?S|'PZMޱFt:W_}H$"5ˡa4IOWQ4 +> ClnnJ#ʿi\E,(+zUURu1K?p`kkKZ YqL&06ʡf*bCA[P,~_#R/F#Ay$b(0"v,+8^5+&ǃ/^jAQxruuU^+H$E9R"(rg@K(Bp8f HvzE+fΨVzD"h6BiFt:U҃@&;~H$#VVVhSƽɳI*}8ʹ'ĠOt:$ 2,dMlCZ-QT*aX0ai~|A&Yj(n#Ɉjsθ֌{X Df6ɤx<ϡjt:EƘ1LNQ 7Tf"pl6;EZMbF!Z')LKLsIGGG3~\l벵M {d~?&߿isbH$"\.`0$.OF #r0IYv$A.C\F =L1  ٌd2)=,Ҹ}n&VÁ5\]] BPpsm IDAT+`۷2}<PPz??֖$v-Ji@gNP4 e|ht8L/X2hDCE7E+rEOK+Ixcron8NF#L&s` l0A<4Vv[c}ٙJkOg}l6fn{򥰙3|PNVR* vvv=}^__&VjEA^ |˿_Խ-qS%{vvÁu("9pQ[%=5Mi]/_B?sa 8`{"N#hjJ,1x; BF#1ҕ?˨=y@YEazU%MJ: 2T˅H$"URA vv[*kVVb6M>GXQ MUTpss|>|.FK_d^5jń^.}J M&H*U Ugggw8~_ߧNCZ`Pp\/e^tb0@" T@ U9["l[=NNq8F#/b"``e^1 P˻3Lx򥨥%r9qsBS:NiݐXkV㑵N#4 ݻ'?'[X q4M>Ȫ 7L!r\R qoia`+RѠX,b4Pkjkk Z nWblS׀~Ɔv-(x};;;BcsH,-- M 7.E"D>:. GL&...0 ..K2 )f%̊Gvw:ܻwx\DfS777"\DȬbbQRTqjplcLqDQ,--<'HRc煲 HOl6AϤ9QII4A12¤(xPIꘕ+h4gϞ!>➟gZΉF#v;jpzz*4:Xk4}V#[PF+rl)Bf# K3ϥC|hnz8I ?lnN#1RI?3Ih48<6H-cF#}mq#LT=:GGG8^;LDCv)L$Aߗ+&AFA.`05)VVVGN,9(ˢAp-J3al6~/~g2TU(BT*x<.IvE A7VG4"A*d!E%BQb_FHCPȆ#z( t:d$*t9NDQ>6?Oqssv-9nED_J vqvv=4MqwbE?$z^u:PDL$u_TǢ&ODv'v]1ya`b8??]|0.R/Є=i&UF$ i1`FZ&~ t7)9ARY,c>h`- F#`6"6lx^ix"[\"b裏jG }ݓiT(em"| 7˦өAsn`3~MS?!#G`MCUUv&KKKNM죒_Ѩ0f\^^J+p`{{[!| 8Ğ9{,@xvvvkfDQdLp\H^t2kϿJ`0x]BFy.zl;i4 >Uc,g\4բs+[3ֱ #e"r8D`(Cr9<~X[z6oLVj*ct:,//KcEy )scd\H$xQJfc<7̳̩<U~_6'i2.IRLP6 L.K\RX}{QTXTV*J`v&[NVtcSYy(F#`%[TˍJ[l6+YҒvhT{)V+TvLj<\iR|.jwVkpX֟tZ!&? $̥RI-bN羙NV df?ϐJJt PbЍjux<|kkkFaAWbV7M4 lnnީ~I#sv< E=N=Rܙ{t$t: ػ%-j$L&zt:,//# 0lG,f$V%"DVLFHjB g}2)RUUԲRŲ^j`wI("Lg(@ n JΧ.d2 vqrr"e%aQdLvm)9Mqnɻyłl&s4$5|׌vdBl/= ݮq֞8:M1 i2 )\.ǃr,eXp8ijgDN [蘮{f/0$3Y N;ٳgX__G&Q/[4SmXt:-#{1eYT*x ΎPZzKaXZZ'! (?z`\H*O8"(~SHDD-M}sglVs4>~,|窪*ߛT Z-<~< P[V+Tꋭ,%J f1bd#TJlT9DG>-ApH3i\.BÝ v:N̕K* r d&,dLH31ab`}<ھ/:zn:b4Xd2QZL&Ǐn\&I f`PʊPd>8i4N{(~c"& !H咻-xFIollHBgeCFlyP B@:.ϱ #^Xѱ]*p/ iF#bIISp8puu%QLte] ʢOw>W(Pppp-T/A!.;O@AƘBK/:rg@.//gf"l Çw43l+ I jHG8 _ZsG SfY z׋%\__ SثVOqxx(1~( w!lƼadҌb@- hNdD Lqj4sh~`Ŋ۷zB1 pyx)DL(o)" X,BQ䳳#.pkQ]xEete&{G8h/"(t]x<dMl6TLEV fS|{r%8Ӻxa(2ۿ%xE17([ Nb7v1P, ^tb~W9v~~.C|^L{hdPě0$Hٲ$/Yapf48h4* ,@ KCA+++; | N'RlYpkk _ hădD4jN[>J>S<}T*AxfP6=<8^dzf~9w}9wvvPVœgt$ v>@Jvqf3}z=9RB#+JD"bhF@vhwuf3) x!&x6 ?υâ[3l0~RM} *Y*_v/24Y" c믿f)cA"-`2k|V/ۨxz8P(̷jb>ckkKDu2r oE22">HRtX`L&a?)L5Tl6$Ⱦ+dVpd9j\.$ V+VVVd#G(ݮPW~<摙 ۻ3Jb-j&d-b?(ѾW^accx'''wqno|! trr"לYH '#ZHoNDB>dHc20a2Lw;;;W˅t:-4t(+cе/'''Hr)GO/^8oIKlP)ʅ#dWx8_{4gL |EL&@ɀ]F+g ,tj5j>Nᡈm8F~  j4B!j},-Z/^Dmf 3i.iZDU ,-- mH P(Oqrrr@$F(t 4 ɤϼ8/FW^ yL&<#ǐ]X,&LY$P(}| ;xU#jG(cbfR7nʊ 4MQHclTyHow;f2hhƫ%gʜ*AiL${>#%@ʜ.g@.Z^L[8M43 z.iLA'x<3{lL췱'PET*%A˗bX]]c~6@lG-?3۷b*$ AueeEzݤoA ǒ$#=@fnEaZviMн\l6+LN(Q3cwaP ~nl6C&{'HQvS" MvG`Pzf+aeeHm3JfSbdL9Vb_Vw}W2>>6GҮIcQ@69y'b(*܏ׅyfuZ$z2 SBAtdf FbLS?:9u2dhXRy~~Gr!al6C:={pX&>|(.r"k$O ,NǾ.m& 鴈H0f2l`K2(YT/grDN;m,- ={h#^# }Oq{鬞VΝ0,":wEڒ9}]h41~;w3)iDQL&Ip)V"Y50Noii TtdH.}Q {T///L2#& dgSb>}*vrqSul875&A0,q"t: Bw0٬Tt%$ݞH$Mx2w0Oۅd&b<믿PUUz DS8 MZ,X,6sbD͘p)PHn:DB& NG֕z5u?Ld )J&%rZ- &*Xy3˭P?{ݴ's GŢk6ɉ0t,F~@Qii:72T.%%NƎ[ /J$x b^xH$Bu3~[PydYG[[[Ҿd[jAp˗ҿgɹgJ{)Y?sHF*"UUB$]"N^_Z6 =tRrΛtOV8Y@;#W^ G J_xlf8Y.Nf1z=h4Ouj "ͦxJ;#AT0SI"elmmMz؅BAA20٬(i1qqq!aa\]]Rxqrm~?T-ҁYr极իWXE"ȋ\9[%k4DQ˸[Bt8;;*h^BFRA4E6Ǐe0L.YlTUywxwdzN#!~NG=X J[X!2$;9̈́x9YE?Eϟ? /rI UI$w`"p8!N,=t:kz[F! J8|>hH < > ItG$ѕ髯M 6ǭXi7 U*<<^/fVVVhk)լ#8nȻ 8n"LH`0?XF5)<]6h4"!A>@-JǢ0'd23?1ODZA.//9wZ ^hI7 l2Jmd2֖ux ݽ^OD6MU-YCOn:u0^ŢE:Yu#| bTd|y&9Hy<+,ߏclnnlZjJ/Fkkk"\__ӧONXZZՕ>I l6˴ E#%{u:&hDNT{NbVS6 1vbB-p>O|3r^Vaww`P*`0(-g&W~|bdQ,L.~83\("}m/hCMP=n6qxx(dhXNJBq¨lB95E#ۡ|fcۇ Q~8>-e2jפRNA) VA@l6c}}]C3f|˩E7IE]QTDmhEuo< Eb.K)UUEO`??D>hG" ̤ :BxxZ\.cwwWƚYӿn)P($NGGG2eIUlmdY("tfE'nHt:Jl{{DZ d%M&{:ND"x>>旂i&={X,bx>p(q?R[@q,'="i\S(naelaG.q1A<=9`Czd2䷿-vvvdli9ZMpqL&H@ cdE9jUn<8YV*2@4Yqr9AP4AˤL +~4 8&t8N:?ݖHWCm\nL&jַuGJ]QT'M8ړEIKu VgSoa2dɴ:_(@wPq}xnC?u1?w0p8,m>GGGrR4$ %UMʓ("U PF/lq$lJr!JaVdAz4E}7 Җ"PNq'bg}&bG͆UdVvbF3^^^JKtINa-RLTNG*8ގ4]XY18PdZjH$d܌Mw|᧟~?jsBA/ .Es\C').މzq^&E21V'IŜbYF;NP6;!$A>t%cLmmmM`1l6㗿% xW=^.tb;cKaiiIn[~T*i7rtRޡ;ٲUNVt:$JcR(wH(>mL&#n[EvCw* U*Eׯ qpp 2B1go^@Y01L&xw$9"HnN iOLg2D,C=ifj2&n V+=,(MQ#RpSVEr? VKh4XӽP( d0d20GxF(&T.ς F!+jTե qP\QhH{xswa");<0;Soo)GV?ϟky<5 qO.Ssk҈5P ސ8@Nj.WLv<,z'KԔ`bhDBŰ r + M>Ǟ9P׆b XYBQc}P5Mby bppP fEJ;99)Jxd-,,XMMkڦ2H$ܠ,s]29hru= P28 qUm4 6ZѰXf$vN7vkkmlle!şŖ{ONN[3M2 Y>e^(lddĞO[h hT>o7jahhH$I~^@<=88(bff F=\ZZRi/+{#갅ѣGRATXzmttTVUVFŊele>W5ٱvSLu'ϛEcAucae+VCC2xјQȷ3եnmnnÔt@PٙeYBl\``/·MD܀7vmm" ')[|W^|> BC$>RC QP I8`7#É^H$!, 4}[[8La*(\(<<\LtDcq+e2%g'f^]]V{F===xv-M$fED쁨z߮_.i}(prPrᱬVWW7Ϊmmmgɖ,Q,lbbFNmV*lߚ*2#;Io\5ǻA;n "&u_5 h$v-^[F+f$2__lhhHٻkuc}`2(HTroCCCjy/..ݽ{Wµ)HCEs-3{BHR|h>Pxґzw\[[[AQ@h`ED49;;}YMM]~"ݥec^__JX,ZaeI+JĄ}G?TDZ륄[bbt⹹9-=888}qP6?Z% t $ m;;;NOOc$"E\,6r`W~|Ƥ顓sݽ{?F8qV"pqiiIHDÎ D"!Q h}:tޗ6::j~YK5mwwWԗ%Qd`#` q J_L9^ ෶VhESaRP8XFu==ۈa(J4y|!28::/D\rEn rl1mG> "?A_`\5bzѴ%z퉣KE} ۳Y@oV5&K+ \?I zUV!'O(vzzZ-\jMd+ z?^qb/}Ȉ X,A@@t2%eO@@D E(/^R&h/*Mɛ|Axq| E…Y'AIMLLhYֿk׮糉 iwww-̌ȡR2 @ `D"c+++'''E2Ql"8Y3eK&0 *kU(Z U wH"kn 3կ~e7nܐ1 ðsX삇i2:Bw;ᒵ:t@WWV@zOږ i.--i*a@􄒜\.GxcPxb8yL7Í8~3- B+Zdw`JēS0NNNde! FOO;ϧ\XǘuIW,Ѹ@ b:](Hw"E"m,EK 177gDB;(A45oBA:ܜh׊pP*tq4߯/Ò C:::*l"PZH r@ E첫knnֲ8j_E 5>f2g3+:-H$"A%> :7KO>h4*G7.ƣiMs5667HZ 4%"Di4N@Ɔ566 {L ޽khT$ {||\Jaw-!V \2 Fd-AwK&ėjQ # Lw|v}= |)f'ݳ<\WL#T볚[]]Uh8WL&+ ;TP7󞱛QnB7aFȆ *W#tBTxZ[^^dL1|V333V,mxxXʕ+d,iA JSAx||lMMM}V~_*qixMvFUUUZCF~%Ѩ'HLكjjj5mhhȦ5}jŤx"2~eGf77beG>Wr!H6`XajWW+ِqffE` np D$8 p.]!ÑبtI-؍A< x5 o8jRLQִA7oj` V*XXX+kE6' /~槽岞)n$ ⹹9 ҟ&@y^>@akXRlqqтβ399= acccB3DDoaaAEl ı =1*fԔ|nlmmY%*{Jlkku)J%AD-\RT WUUe===cmBן堢g ,:G]>WL.E&?kiiQ8;;+q$%tH$"%'Ņ`7 .{&9&X8`iRŢ7`iFGGU̘^=z$1DRh͈uW8OOO[WW",]a[$Q;7 /!@Tbݭ c HAËxaaAWk)s oV$R򧧧3 }Z_Vt3< nRD 0ʅA ;>>2rvvfDYmo= `hN2^^z%KvqqaO>Us`-)a]v<Ǐ۵kLbꞟ=QP(ȓ'OݍY,StuUU}2Q~ġ]|B#3AɥDߎ.#w=^unDͺ\4cmذQ4L y]]]fT=[\( IDAT\ }ttdccc}G~RB@I%Qu:X,&3bD6AY^822rih]sPtE(ę``` k#B'c\0s IW~yy) uvvړ'O*,jXgf3谣#Vg[[MMMY*RӉ+/B4.h)p8lxܪljjJP NP\x !611!Jµshhl[>}$L4< SGGG] ,^1ZMŊ}y-,,qx饗TWW|;iիC 4 SSS666GDڎlnnNA.( 2Il*622u 0Px^xd2x ԞtZ!4<"Qywuu)] (Ql{{{VSSf V.2r b a/:rmmvwwmffF%Iկ~) d sVY($l<==ծ:pX"TK_Re6#$"<ShWѨ֖=|P+BA_vyy I300 `\ⷅz}M a:t`vRH]-lTb1;??ϡ! B6::j{{{|M3Ma{D'%EOwhsƉ&=U\44tl#f|xxXh"H7ş.;ܴ[n֖`着*ƒz/Ƕ$ꛙgB$]\\X\VŸK\\\ƆmX۵5[XX7nQ &FMq 0!PJp,$|3R.c5׮]Ӆa@OOe29#jBy,2b#$%hEoll>L2AOq-hTvXloowxx0|MM7S+J6<)oy8FқY{{{E߅8 G0M@Dit֞ud92kQ y@xZNX(N<<<VX6"~pEuuu666fbKT7ZZ4apMMML RXu5rB6.g‚KV,%h?88?Ys@!fAf<B auuuȡ6hzu5fX̮\")$ŞS\GG\$ ɇBdv~~ni`P;Q/i4&~geeźlyy녦iz L4|l!s.CCCwǪԷ 8靋͇P%MCbgss[__ltZAO)SSSFռpiAwwPA:xCJJD!d:ct~]\\XMM###ʓͥb S!L]4D +}%HڒzmrrRk\>|(-o'kc(B>A+ A`XBٺyb7D\Q9^L& &>Sv !<j8 L=[T|+=!fgge9f(~5KKKCh݆3b-cCC{2.yWWW~]Qj4l#t{~K3% <ԥwZ\`1]w":Z!#BB677hjx]y෺jlV7?F `V(: ®\b|^NfB!np"31J{A.{vj755jB`?\$#qitһ~kw祔%xMPp<\x,LJML&rW rffO<^v)xjkk|fחKӧ6 Bd.ɍF.řNp\===浍kOyyY0o>mq|^2Ep_DK&-y\5V(\.+LQmmmR|hJYXXP7GHxA$d:mf:==7o-//K*T&,Nnq VWW.nmm~r9dP(=|>鑏b$680&[itnE!ēZ(G4BAQH$M}͛N:h/Y5Ua2xࠋŢݸqClIqO>ѥʢb;;;nPwx&uR[[kϟ?8| ?E Bc|u&~m5"3/21@LZ$QpŇiP. 6::*!"aJ333B!kwvdsÃā }}}JЬXQ'I8{FB#2@ ƤX,/l`vww& glxxXfff駟/+!ɓ'622bs] ]D"aRIb``@3 vdSg]-]8'LA⥋b-aDUeFmm%IY[[[- )v}\N#jAh3 ra{^'4.W Qsxī>\.Ғ{.PebC,HD69Pc .nuuu"kk9uqAaW J=lii<$S;.z`r -qssL&cnݲ3Nh8Kr95.$D3EM܊5?L`KĎlM޶!9 RE"蚞ĄW)yLz/^omrC@q2EQ5AnM>2 s\IHl6+7(&hp#~[[UWW$nBA ]n #40ttG~"f._rE"5fh@DJuc`f2ECyIӲmb{w4L4AFK!2*yoty.Ff*Jv~~. V8VqZNXXXyyyA2;;+!_mmuuuy5}}}/S岶2㶸uV,RѨv{|k_L&cՊd2JCq ;*'?l(_H&fܼW^ZbIyt$vc"`kkkߖ؝@i[TRas0'OW2}{ʯfz0ԟh)"xa q"JaȴZQ MOl*:.蓓vwz_APAId5)UH%"=99FrDNjOCڲnBډ0œž">[XuPs`Ѩqq|6LhssegJ8YE@fhT/Ħ&b1Agggz_f7l4hb~$E jP&#L^(Z>j! n$EAHR$yfhhhW_}U$dYE0b1v $fj%"Js$emʊĵ{B! v}ϟ('"@ ݓLz/ԥ#[\\T n&iryl>ƥZ h>O?LgJmlll 2CceeqR)1@rR)f2Sp-5ECy[YYh4jTʞx`tCCC\KK@tptXt(rtpTs`2MLLh"7arbM$x<.ۍ gLT[[t 7^}U)LntÇcw4%9Ltxʙ98w,-}3xC٩+C|h/Υǥ7_XXPp rCiб8JY$D"a\677-J(6T"X)Pq\$ FJښ&? 5nb(č‰'HT'<$( $a"ڇ*.5?\ׯAȎk#|nMcO۫u~߂&Ξ) =G|^}kka5V^J3x ߷"<"P5*9vݕE"zP([U]t\lpBA*!5%Cr Z4U$7 #gЃteIS!b{zz2e m===BAA@B/@ljjJaq4 u%b +9::: e644[oewܑ5T\\\h5ݻab ˧E[]]-˺ ]| *]h4j;;;at&|fÑ`mde][[&[YYT*&S^ DʟsWíaCEs%rWPI駟Zss_>?l__[c1 IDATkk Ԕ)9;xNLrL&5qeјJ%knnV~:^`a'P7\+jg&G?R H@DΪMTUUU}OcGGvݑ tbE˜bXۓAF0`pQwHa|lqqіT#"7iul la"͔K>"sdҦ_༡絠)AMό PᰄmmmBSŢuvver4K4Pei|٬Nnݲ/ZZZlppм/|r@&TG.x\ᰀE3$!)CC/bMtNL\Nzr6-jL -(x @d---"8T*iiiN#b,vEt"ZWW&\p  =Z> ]{{=2^7rlnn55Qccc*|tZn#)z]& P?X, ~ }5'reVgF\9V.+.H_GGGko&4$ع\|)<4xA(~EF2A߱4 ݸqC )x\B& 2B\uр* @Ϲa =} aAxsSsșxњēeZ(ǖ筧Z[[mddĎD"9B#REC 鹳BV6X].L% /"ER bK84e}‚z猁hhhH.$&q&h"Ŗ\>_m}}MMMD#bH$" 睽UUUVWW0P(ds`Gl%B,W`fE zw BeeCC}G@ӧO%@ 0y<~nxA+ѸPe8 B`?+0$'kr'7xCśFu-@8ϟ?\n+#'Sn8V4(1Sh(YID,([ZdiCwg*k&axR'O9piDR~7  p4Ņt4ŝ;GtD"R!cL/ 6Ci-D6*jQ5nཙ"i@Z[[ԆD(L~"~omm};߱*ݵ1iljjJz%lR]7===zxqFO,HX>k$ąmDp$ cmnnNXj\n`#z`0hUUUsi>2ʊˮvM?ԍyi@֨W<8x|#EQ蜳D VDOOiR7Eh P]1)ړ ne:4~ccmmm토 J3FkeeE\޿/@\!3#HT*)?K -@a3dm,6&L/pkkk_Zb#N؍KR6;;+<&;`)knnV^9\Z?X#b% }IP3^yT<`XL p4 @q WW977WukๅcH$A t Yww hIa&yFHsn޽koĭu;}M8&P(T\6l?̔i/xKgg.N;~7K4T4 )H{&K&҅}BerrҊŢV2 1mollTD^JV/,,J%FN{ zҗ$UCEB!D"zR\R\wD Tk###699&; {c_.y^V|puuZ8V> 궶6 z^6`2 U!. |kv¸|\yĄ|> n)~=zȒɤ2CE<<o]]]ŢwmoΪ]pt4+( (l$P:݋FEg&\ܕ br$\tH__q5omm "FB\rNOOӧJR\<8w<єK a& ^tr繋XX $#ןCg~Gn4XL v- UvcKBL–bCN9F~iPߋH.v{.fQEpV.b2.Iy[nIHq<<<|VѦ&(Pi+vMhx&Iw>t:->t;X𲻻8'#>x<3IsDFFF6i,V8&9Gڥ:lG<ZDb4Ko^:UUU6>> *~˒͋)-dR,SŞ%͹4 hs| @vonnR|0͑j A"QG,Ͽ,l}}fggڼ^'4\v LUUU#QLְ AwJJY Z2ʷe755j > 35$"~>==EIR?.Guk,[PӬ2̒W.-XsstX jp1UUUSl6k\N榝h`zd'94+>~0%H%,7t~=j\̂CYկV?yD&~]Rxi xK&k׮YKKhTuuuI&~ n>~<!]]]NNN$j:;;!\ZZT*e|AET0ѬrYˋ)Ril/^Al@H9K Âtvݽ{W<-S!8DZWW' {Y(_~Y\9hD4"@}@n^45,R;x<600 _ă*VӒG^[[tDq\V qnL&͛7ooo۵kT 9HX D^:E܅AL"beD1>>nrnݺew%H{<3 j *$^qnй,vGFFl``@t~qDoر,e|2/..l``VVVnttt&adu^xe6b)]]])lyyRGDZh&|~iPj33rvm-N&'hPd24*V]]pP(d׊أ۠a.tQ 8s@\=+_q2P7*2Jc|Ib|NEr95kyZPg4D"_wkbEg[[R|E(M699i0>ذ\.'T+3 l># m 477Ąڽ{Ԉ3"uœn({]P:v}P[n R.ΘM4[JHDFFFl}}];+RU* ^hː}XL|Y{{:;.8Q M5Q,pp A((8mmm666)ϥn'e D.,,B!kiiSM`:$x s7 \^^ 6}? .{gͺVlonDH@u$2Yc'v jkGUࠞ w3\8{djjeR䵲 "l6k=( |xlxxA$ \\\`\600`\N07G =&ܜ{<`]LfrdD̴!FlyyY ؘN$T9C`A=Y8<<f1ѻ9Jyf'Rԏ=yKRz Ǧ433 b15 UUUotZ6YhW>wa[[[_9;;qX\\T$uwKb1m9w%R[z"y@D)@LB>"ON #y{!*b E-pn|ss6Q̱\vMkmooؘT\L&n nܸ-] P೴RIZp8,Z2LL \.~)<sqϟ?M"X +O<.7⓴B {~/i@\HDXi6I {#Ԕv`R&a0C 7y\*糭-54= ]^^f$0'xs~?ܭt>x>"&n7#Ug8??ՎB{qq i,C00PuhWҐi7A>L€lCCC zLH޽+d K).>Oy4Ix9#4n45KiHh@sE쬅B!zxX,fw޵At>88hxrϰ577ԔB!{qE Zr7-*O>ĢѨ-//WaƄ vvv&Ԋ<: n:M 0i:g}UgHBrn$Ą"z{{+9 q1OOOWd5=(5 FQ%\Bc-$9~_( pDN H@:B02ђ`PMS ?$+ƆBRɉOK̴<;;k׮]x1[2T4N\ww^"a)=jEDxԨ+^__>==!](gggL&S,8<OJ0G޳D"a?{q5$=666ڣGԍߑw 3ics,.. ӧO-V,t:-?wkk*ޞҒTŒɤ}Gs'KÙ۳;#Wё>H$󲹹ijGGG-HJHY>{™٬$&kkkErBm\ 766ZSSܢJJEQ,&jAz6NLLf j]4U4}iٙ]v<mmmIl㦂6d2hϟ?< ryEfJĥR8hh9555;d =vm1U^C5 D|>~] T(na1wWܴT*Y B^( ϮN=] `---pPonn*mooO:Z\$@"(T(+:0|QpG}+|^ %%*gDᰝC-Po IDAT--.A3aPa{]zU\0sf潓8;;kdRR~ވcuufgg-H()HCr+?y]nRۇ~A$;(\[-H;4iz^5l.+ݳ'ՎLn'+gCC8d2L&XZuuL \ÁwYp2::jBHWWWP(om q=\=,(Bbh---dd2 6er~~BLxP2ɥ?66mEЬ1e"Cf/NmppP炩f맋Q0Ţ]rEBYR'A(l|#=::H\L(Kg2hlccCoooon6dҌ^Rr$ i(ch]]ĄEuDFg9%>sBX,$cԚڭ[m=0]FEA=·JVVVDb156==mz>[ZZGɳ~ttʈ,A>|(z"w58HO+`K5L Sõ~+_L&#  ٙ=x@[؈Md9 )HHDZt(yo,֠ \YYׯKϔa@YߵVVV, ɓkw:33?7xú-ҒIDv=5Y|xW^D"a eDNb}wppKVyqqQ EbXP(dP(‚]zUb`B+gH!kww4.WxFUUU%=zT(.|pi<70&ׯ_fb"M g<&m' Mz oMLL({uzzZ^W"H8ͪn`'\DSf摔9jEXhE$#TnEZz \B ypYCC[ggvW~n2X,ftڢѨ46??ooRHP]]-q bX @"a #Ѱ j[oUh8qoafC㑥ka򯪪S?׿u-"𬭭MZ%e^G8}ww~(oBq3!d25XlO/y_y;\>/N8s;{__-//[oo`0eLFJd:Q^p̴:D& WCU5LjLŢ[kkPPJ>?H*y+6<<,K":9 鴽@ԠhT@*FÝkd 9zzjH$rln&H$ba@2.n,7P(؍7u^E]$ƃ?55LydBojjP(dӺʀ9T?3V&'88L D"?<﷭-YsImm0\p@vac ŁEI_|,TCCC#(622b\!WHDQIP$$Dɠ(J](cr/p2P:,R[Z3L{o{nսn(7/YeYsQ"5(~;|l۹W:<в nBUσwZdwdsZn2AwffftB8Pjַz~'.cVYX,ºFm"xzmmmM@ɩ&9ɠe*[XX(Aǥ &bUU7|;688Ƀͩ}uuUpreQg}& &:+H ˝Z`0=cucvQˀlffF|P TE+`'6VWWgX_cǮi^WK>/AnݺUο.CCC`0hPrɱϸ]$ֈx<.%toV]]MfXjዦI@KZ1&iyyYⲣ#p'UΕ]]]%:ޞxq# X.lllHK⠥R)9*.//]]]mnݲ{ϖ%xA 6==FYHl}}|>ZccD Q|O\~4"7i&xtoe{{{)qw~~zzzG# ߗu,Bza9qȨd2r  LLLȈh12֡qƕs"mll;#R^^nCT:p݊eτq@PW^Iujwsg\BŢEQMN*ޞPH$F49 ywwmPB |Ǹ0RNH__"do['6;e###rnʁտ.˶IHjVFt5556==26\@JhzX,+;::b1)a[[[maa,J$dd#zzrr"*v>OW^k#J [nY6U 4/$|):==O>~hVYY&O%E/KEms;??N Dvuu%Έvuu/5aaFJ+B\l/..NG  es^M666V"Q: ⳍ Sniiٻwёj>QZ[[y<+//n)C ʙA044!CŅݾ}ۚlccCw~~{7M@-\PvzzZE!ؘPcPH===xDqq@ִ/mҒtlLZvuvv&U}}[Ąr'Pn[ZT" .uB)'>,Ax٬:K@$azv||FݭOd,B2 6F<\vMӄ bwy&.˝ DžnѣGrS71Yqp[%:PP':LP]]]gi{RS)V0x&t|>7 9ⷧOrWQQa|2X K^CX%R688(9S z .`0(512<$ɀ\ .//-`QIV6R744XEE=|P `4{\6üX|UUUV,ezڪn2vww9@z:SВpq29t?Ig#<%  &)n!6-q=Lʙa.5.,T"p#ٳg}A!j6YOO0---,,v_4nG>|( 2%5+ {uS Rc9h# oaaA6MOO`iHY$ B  ihh03&|RM_G@iKDYYY,$ݻwd=ܜyR&EU@i 9! 8sh؏}DKl...LVX," >@Al΀ݵԠ5nsuww'He,\RKDzzzlttԲ٬ ur6p266VveDxTIBWWY *vhlccCP# /(tڔ(-Z:ԟ&p@4m ﷕EJ>!8ٟHd;11ga/^h*JAl&6А&p'$ "~b*t\L&󾣣C^{8K{e!rN')E}:zd###v P 6S\2Gw&B2m>hX w||l]]]ffVYYP}M[YY.dw8[DLX?zH8 8{\E:hٙ 999+P qGH(|>P+.˚K s_Er }*an2qoooǏeDOp\o=JR{ M2.srɜkDccc []]UV2#h4B(_!` S4N!&nPqIShzHV,jI& BNF?C-Ψ+5)ko MMMY4=/CEP=IqnQ|/>+3)@¨gcGß \366f :aC [QQa*VZqq.,,hFd脪ۣmoo&T䗗&AX*J=l8===й̄"7YG׋ϯ+]Z v{,& !0rVXSS忿/K$ʊ&.qBYSᾹT;pg/뢝e:rK{vvV)LL \/..t#Rޖ jjj _MOO ZXn bP@,..Z, ~<j"m3g{UU`h&2 K{{mnnZyyдX,fjxٹX(-+' ( M7{ŃB[$sdǔ}_ꉆ{ ?g{[/K,T5G 1kkk%|RѨ!f&eG0/Սmmm6;; E R{ @qYoo=~meeE8^K^KKݾ}۞9 -g,-p,|}uś@?XJ"9 ֹiwa!EDBܭ G?bqT @ul- 0&vP(h]&#`:.'6V\.gn ZBӇh.T< .>خ 7b%Y .좠1d"hr×>? L*س1Lx$8766ё?3 :xƽA -N>C$Ԥޞ3LR_]]ITx}}m%Ӡҟq-)lPЃbJ䏭h'a5|Օ4h 8:W•;N[٬ YEE֖555)jxffC1U4Ekll.>8/m``@ڬzO7n(:Bq쉍 &H 駟ʝ>E- Tz*2%.IzLPL`p+< Ix,KJa{{K\BZ0`bsșTtR|·^X& IDAT$9 sssP ՕMSٌ` ֆsw ~#ۿ[2t;Aӊ؍[oo&p&s OQH 46.X2ib^xa߯ d ؘ-Fvssc͚뭧vww-CDN;ځ\.'g2j mޑ`0h ;ԔeY (2?ϔd&Q!&<3ٙuuu=DD5ҸIÃ:Z$mhh"VT#l-cqg6'OQ%گwjZD"]! i4\N |4DB5vxx(WVi~~0hoԦ60A}cצ# ^@ A鞈B<88{ٳgt *gg! 4Mó3lllLM'T[{{jCYU3dU~_aDϟ?Wx$#  '=C쮡0y<QyF$bE)h,"K[GG|>3it(>^od-өNmKHk2M'L d±Sú\.eW֚փx3sؘFgJ_j6iB`### #C%EzaaAwnMxXÙ%9LzhTb"\CiWWW"zř% q>{ laaAA ~[ (td@]iIx L$Yi:66&7I(Ҕ wZpĀРXEay@.ųg, Wo5+ 2ۭKHKӶ沦F666W;~8ǏK s{Rq|omm @Sü/kkk8H$b633#4&IcJX,Z(@΃SZ?JȈ./_с`:7!kllC.//7xÞ ėy{mffF6'\؛sJsMoJ(ʂ h=Lz+< v4gJAI@r'4o/5d,JY[[by7u{;ý#\@>>Jl]BAK1xN _SSy<YKUTTX")10\9v*byw΅f(RPX[[`䞞Nv~~ޞT]]]&5/h xUUU%%X\\]D"ڥ}tt U6?? a&5qL333Qd5DĚds;q&^^^Z<v{"bQͩɂQfggK;p6<>.]h4*ҹhBd$Ғɤ}k_x ܻw'?}B*J/=1ν@t]l flZDGf epe~ cuuGO;r -[(XqGE](lnnΆP1iQ\pXnf_` 0-y٫j?/_*4˕,pѨO&E\+0; EGiiiIBǖ] 'ӛfab1! $9.$qËJfP(۷:I3 0A@8ܜ{eY@SFё]]]Y2 q!wnŅ555CuVIZ:!|^9#8zzztƝf߷>鴂NBxmK$%T& lWWqkll O`uQX7Q]^^Z>BDz#T V ݼ^TK(Pf&y<e @Nb!t$;I@|yoѵz{{U3`w3m~~^!4hIg!p``@&#b>PEp:v7pY{(榨eљ=Ν=11a_җT&A@ɤh~qʮw}>ёmnnꋁs\ q@᳷Ή 4@o[:ȉgႛA٩ ?ơeiyDd#v>YY hI-11ANB(.>L4XL Bw*#/q*~j\~_jT0\إ躁&IYJǻ$ab6988aJH$b?񏕁:znɎ.6WQX=ZΝ3Kw^6hloo[kk!DQIwr| Ph֘iLI'''600`z/8ϟ? qT8s Bɳ%Ӄt{9 Muhhh*{⅖τB rN:PwKASݓf&ڔd{i\.m{k4t~7rXntY555DItPepss{}}m)45 ]X /cqjHamm28(ÿnЀyRpaߗڔs )9b4\cf@c08]NK&n5}}}9>;;K$/sssr\g/bE555JWɤ\$+}p`2~]^^ʓyyi1/++E~??k9>>npb;ܴuǨgT խEBOR{<kkkT*e6!8Ut8Ittvvf===kkkm>k>S3T řce-@ΙH},++vb=zS\ xԅiAtδ.* (ѡ_eD~mX,&: _&TeҢ˓;pΝ l{Vԁs4u8T*FdF@@KkYA^E"Y?J T*eo߶?X((ҒBA]5vyyΊ ;??^ 5綹".v;('RjDB)kI &ɚ7ސwlxxbr,h<MNNjEAYd.Z'errRVۙ촋 |FÉR~YU(-K@B+ štlyyY5bd$D@ʄŴ(Lim@ vvm!4c,Rjёs(a5<<|?82Zg1uxT*%v"^iR(TWh|S!:}{vVQQQJ  S*trc*;wj$7B@َ)}d\6=,w}>r9V>WAAM¡] l]]]BcB![YY T%y I;Iuu&:t:m(kv?vvvD5NNNZ" ߨQ\.h-h_h~0Pn;)6\*4?mxxXiq P(Ng>?>>=ŠŢ$9d율,DPT{~/WWW;wX&EXNō8hbF ˣ jkk\.'j᮹YT ALH[GLf L*|LL&c}}}VWWWKM(UEE)1==]rEBm"&Wyyli8;;>sgeAD"699X,&%89jsNPRlƊbIwaaNOOKVDVE4ST^>S/465ۢvvv>'2m#],u;7਒ɤ.].H~'PpZեKvaZ]]%IajQ@x "N[[[=B8|?Ф0SYf`uuUbP3wB?J4;;kG՜Tq}}mwܱG|>o`*e 0-ݶtАMMM)O s7lYI&@PH 0Iz;;;1JNR4*\ DMK\rhh4jwy.t ,w>x!lptjh0XvZ`LF o$DO^EP2w56VWW''Օ>?__RY48ppp`;v mwIDQN^$ZE6 fwÚI7z:s pv/`$ Nwx|kkK4 "AY聎mnnNtccQ,,,Ȉ BF"c#&; gs,--YwwD1kjj,tnZv񟜜3b X,Z]]h[*޶>'opQes(r- 'HԤi899d2YI9;X\'4KD{||l}Gj0WVV`Wӳqq(RJ...޽{R/ޞ_4AbcCCfhd:Ɔ%K :]"h-ϫdU+ k4Ah_{7řC;;;YYPDB( 9Ӌ/JǀܙZgg`yRZNN& $ H#Ų+&W97L eǏ!z{{JϐblM;XYYB3aٙ2l /j@t4kko(A4$ ͜qPK4M43 |(!9: ݻ@ښ'଀YȾg&@qYgg [cxrmsc].Ӌ377gXxiDe( ީ5#+Ea&Q!gDpi{,.LI8#xqC^3Q&ؙL 76suttXڈ, l  у6.T\Lj\TdH`uеZʹ"ԇ^0,LP hM, Ml6nݺ%Z( $y%6IKe(=#8K555]FT?O ʴgI2ܜq鱮.|N(*\J_K2~4؛fGQA<7.wDlhnnn,+Z0վkj@+** B"]5a/}IgޟޞPuQ4N \P8t243uuuE^2?ЂC0@^__[<W8/$N}ݳ3ACemAdYyѕqw~fqqQ(QP .@q겋 :Eѥh^ՠ2p 1i!^z%P(onnG͈w#:p@O lHTdbxx:::lffFl\^WR(P(,KdAd2ZƂ@7U $4~#:`0Xp&gw+5>txB~֖{M`OؘCwb***k@ `KKK%:g)n NQ˺ Cp,b1ܴ]OŕDQ,@666f+++߆auuDqcn[d40PG-1Tؖx6@ 74'&Ccs}>={̆Gqwm_399 IL?;;+򲊸s! )BDAFyaN ChTQ֖Vt9aߤsq:Pݺ:[]]h4"vwIh^ Z nV~c$ *ԙ#A5^FP}DA3tq_2@b1 䘢!a&LJWSSc_myyY d >99aݵ|>oŬK*{ ρḦ5tO@WƉ8!eR IDATottT* ĸ].r9}+_/_ vP8a*!Z] GHAv ;TpQL@a@uHAsrL YnZ eۭxx|>bx*҄syyi+++VSSc\N0kCCMMMIF ޶{Oj~.r]@@qQ[ammMih&!`/Fyuռ,a$Il~ߺ:[[[Szv  `hwޮX,yi^Zh64Rօ&&9S|{{{n.>MmOӊ除J;88(צE 7E@XKӹl Ak烃 ޠVWW1? ̠u%r祏6z&{“"&''N1UCCAvDV zA`$-A- e0T@oo}߰GIv&''崀"*LJmf Ѻ`ޞ ݉^P y &<ޞK3wt|^t->4dwNlWpBE666Z22!,xttd|?yD@ =(L͖qomm)Ō䊊 ݵK{›53V"$0.y$H0BB#\,7 +81Y.j_ JD8(TmttT+XIb%$ 3deBPH[8܈݀\766lrr~m`,'33MF8$ࢹ膙={fn[+BED,' k|tf48¯$)JA"0ieeŎlddR2!gf7\$BFV,8м)"K 7 -PB%  @Ĵ4Li<W3FP)N65x|<00  -Y:%H666t^={fCCCVx.>L\`(D +H0LC r(,ɉJ>kAhhP(HdC'z.wkkkJt;0<,..Z$l6& jFN͍s .i:;;-JL8R:t:mBxz_\\XOO=K!Y;:;;5$D?Y}]=B޶L&c۫:Hhkhhzcc>88^u(i9ʼnDB/`޶2-`wcK& v)f? ]D`)4ʤWVV*I/a %=+q\ڪwL,J[__ U0<3ͪ a Ix[8#>>q4XL8to-{ gPUUeDªݻĆuA]3ŝHՒFKJ^ ;Vb^I#D 0L>%\hJ7=~XAkǸFFF GWWWj.++}5(4h`X&bhpXPzG`qBذ+{Bg ;1hՕ{\.5РO!0qt@:::仦s1P@༁8I9C K3e땕%[ d& (ѣGAHC<પ*e8%4ΰ$P/4^^{;# |/,J Bwdl||\]^^ǏpQ`hfggF/:d2. ޾ݦg<LsVUUe<;GL1(?}l{sD" wh%S:(R.)  &vV% s,~tL}}}6==k-mco 0dF= {08BNh|+V,u@AqG2pc~`Gԉ(;q}bA\_ӑ466ꂈbR"T-TJV \^^d-~t`B񸍌H˄F` = wc\YYi;;;z\.9|9CCCAZG~.Y伈mBebC H. rR#\JRD?V#hd% ya'r)#tB^hGG./g&ofvqbQq9$0))Q>\p":rf.2i+6::}2lggG M)ТSE AH\EFmmw{6Q@a,j==f!VWW["trrbuuuҤ$ 1͇r===ub'Y/|vv&\|V>; :˩ڲknnV C {^VUUY,2gO;;;MGX J~ݻ$Fâ .n[^^N]SI~XXJ P(񄒁yyyÀo24S8 $5֧Rqu[o%楇CkO2qIHffQ[ssԷ糟gZfe()bONNtfx [__&Xޒɤ6@bn  z=\QbTZ c2tiښ7qqAڕdDmdW 筷fggd)/0e"P(h$5e`<>BUUU)-Ŏ& %(bB?!b.q_a2!B\wvvBPB%87W@ڡ!!jUUU+98v~~nz AwCz9ŕ,g5bd;Sa5? = KR%\w<wͶy}Vht*l$ܬ  eeeѡd`@ 3 $= p=g!bVi`_cf[]]9 ӧs&l7R^ywt Y,*j>(ΎĠjnnr #feٜP=JGG1fG L뵡!mC K'IM8ߓ5FeqQTr9KOvttdw)>& :ńNqb7лSB dCwtt69nllX8Rb1Q>sXyIfB1@I3NJʊqMA\plFcBDI`2&AF(-$vH$b})n|>d(o\\\[nY<vk©@{}?\kD{\!:wt HxwjjJP0:qbDrzzj 600s3T\=99QF#8r߷MXxyATBᒴF^\4BLZQА>/?.&[ ;@R>};ixxX &.\IK .4F"5y;;;zollqqQE\6:G688}*ؽɉ}k_6Hؘz,P N4EjEd1+\\\JFchO@N(ycn5=33# ;S8777咕;>?(Im`ՖL&Up/..Ju89ٰS yaTVVJiYW;)YX\(\\𺵵Rpm$jhh]P-xG4ťP__o?DJ1xfzc9fù`™gnu*ȱp:yiQni*++%֊b pZX\$ޕZ\[[S44V4&P)Mݰƺ7OȔt]`0(su|Рĭ`Pv)2R~h4Z2!Hu׼3QWWgDB@V`si SBa|'TH__}dAEI/ċ>Lji 5!644RΦ)xES vqqaDM BXj6>>.TNh,0Q,?kllT1npr9-ᙜH$blxxXQ5*P@h3v~'0Q@`P '(|ffF [g+YC8͍@+++,ϋd2sŢj%ts8AZBD *{I!n.,Gu\o߾)0\adҢѨ: ILeeeZL&vwwu:P " -L9@1BA.H8t:m555pbʳ4)RP[$agE muu՚T"(.:o>NDh :mIaEtrl||ܖqKb]]3b$k8o :s)XXYhxF Nd;/tM-v+PXɟD=Hؽ{4}3;E@֚Hϟ[ss'''ܬ"iۢ%zN%ETdzzچKv8o~Ѩ@1==mHD {2Id2o^ze===633 ) ʹdVVVԸCcݕgE^ݣѨE"ؐ,l張%0N]%Ѭ2@8y萮 *ta/,RFY\)(kkkœ`(lhh i^ &"&3h4gff:::('ƹXFˎ޽[Ҙ@ӄB![XX%@#Nr{~><Ƈs}}mkkkkۗ糥%ҔGK>hbyɤ:4-,0 ]{{vْɤ p)A-LZeer:gכuh]^K]\|?wwwGi^|>o;;;zNP^. ---Ȉ`- j"zlV. DR{3R) gff[Nl|<lJLLV:;3AlHА&hWh6.gj!'4LLΕ\rT&/i  DlfEⓓE@Bb/ Ԉ3F8.n54֔mD!g89_):}6??}qq; jBuuIJlWBL"T(Լy;;;f;<<^{~0`kg.wVknnրNmggGDd8숚! ֭[%PO:^^^FAO_ef][[aAz% ,{ P&^p.|>{uvvZ ޅYB`.As+8xqxޒ> x "9s ɏOwNټq/q/P{tqR8h4*=ktt~yyuwwkr/AhVWWœB/ Fh b-o:p8tG<,&VSSǬ.++SӀ&XWW†M7FV6\.'XdU8/a%׿͹dc ۚƪ]Y[\e _WmqqQ( =UUUL&M8H_(;0i  /C|Bh>}j`P"P8/'ݜ I|nvATμ*Nzkk...*.) |^q|.gd23O^ji@A(FdR!a}f)uA)!-l677UUUǏ% K_;BJ>4N:AO֙ 8VF)x^RBƊ n8l6BDH 7ߔ:=tGܝsK$/3$Y(ԥ3RN$#cKg uB?,XZ[[f% = [KK~MH J44777RͿ|R TNGGxB&N{xif^NOOmttTji]d(ɁāBE1ܔ.8"Ná![]]U\.E@?s J#+"+U޽@]!u>'`!߯xc%]9 vL+wE "'0~jjjJ΂LןdxBݻbӜ߁|qqQ(8Xʮt9\(HĞ>}jZ$pVWW$){9IO?TB8“0.qR~[^^q;LFNx3y504Üv`$Iqap<܆p!SA8i PP;t( _׏U˗zU,YDڤ\.Ye 2B_(lllL%.HFVNsd4ybD|_UUeuuuڶG(H^twwx=V800ƠŢѨWdѨnp&&&$F<}ݗs;7;;k0ID900 4) J۫?u\ԐyY _2(̀FF"h9?? ΁ ޯP(X]]r9-y8 ~n*F~$z\ cdd~_s9Pp[ZZTPxZ[[ 1P(B, k777 v?6ݹsNOOCBXKMĥR(p#ijj%Mx;9+h `- ÂY&suu%{/4D64N+$MȌӗ_bDX a#ehrݢ/u@Ϡ'Coll4m===Ө2}A9u(=QыzJD8E}bQ(NpXt"v\phްJWAt1>{?gDX(vxkjj?hf D"677P53PDypX( Ac9MgNBxbҕ}kmw5՝(PD^__̌]q'kf{{{{DB\.),#D\^xa^^|iMMMZpΆ!-N"Z6 Ė@Ί3zrrR.ċs.(Φ{{{j޽{??A1D( *JndP"# #f[t-\(R0^hloLA6QE( *E;bG?'p;~u<feQ z _TGY 52BחlllLpqjfz~Rɲ٬.vGfi ߿o{{{NǻccϟS*t_hRhX6Jڹ- F5q4 |`SSSQfA`7 B^mfggU8@SI)kr9.+VTd2)nQݻg|lIzد;w*D\.y<;>>gϞY4itOZ?aJR2&r" Ly dqFxG0}G"bO$:v}}-I_ǣn{{[%Vdlᠹ#幥R){䉤Uik i-G;+rlHļ^\Q10! olѝs%\v:}S˥֖b1eRzr666GA/(kĺ:K&622"?%TJe^z{{myyYcTb .ZBdUA^'s$T)J7`\CCCO7!q ' B*@ L #dTxx9ݵwjB!v-wwwWu[[[DdJZkkmll(|& Z&ښX@\N,&REdl||\/}I?ӃRXGG @bTWwgg~GvH L&mttTőS|> 9??;T/}Kڗ ƾ {w"A9 E sRhS___kV1!)XwwPp8,8͢Ѩ4؁@w||l؁JARH㇮r<`bʁ'GN2&`d!\sc 644dTJLWPSLHd8uАdi[[[k}}}]}][__={&A?:;;EAɶ6ܾ},566XCg{ &`47%uܜ`+Bw{{&T*%=-7!v4znȘ쭀 9쪝)0ٯ/..Z8Veb ;?Qd/qhi`C :=='N@4<@(l||\-lppkMwbQE=zO?TѾzF &N2rT'JNOO5E>Lb~0080 dDlg 2!%.*,4|tUǘ'FB 2:jf>3!pfy64 aF577[4U!㱱*/T"rE^8$innclg]D@@ ̰k7YKK jGVK>JaN_{4S?\N1266pT*U5P7W<<ɽ{T&73@}>:y<(:Hn1Hpo`?rm,]$?>ƃfb 3a؈'hg299i>OA&^+b:dtaR677-Hʊi}ooO;RH?/s)J---bX4gccC>e333622"2 '!jT*ij <ŖiRHzF2E.[nM3](&4:nےɤAA a, &D5*="Id7dEɿ{iiIk4\By}y^Sѭ'O"UA;;psQѮzzveeEv.KLm~/.KMp 3$kW&8rLN#ku:S)i"L0ЌZ._W 1{u6D"aǖVCs}}mB{8gL?=z$T tg宮.T3CD"d2C&G7ްh4*O U4Xrqq2t$ kll)@*0lbrݿ_qeA:|6FC2竲Q@9n.z\(WWWX,Z,%H$;&u+cVO GNOHVVV677OљfƆ ѲL0糉 8@t]΄/=p/=f"Ȃn YH[[[e|L7N4E8r`` ֢ߗXFg|WWW"HFԇu볹9d2ivttd D Df6epiSbx4%رp\V,5jz-U:XKKKiT.&$*8===&*` Ԋ,~%#,Η cLzbrrRѯaI[[[n h%@37)xꕔ 8GQs\622"nĝ6Itgfd555j aqdUGmYex޶q!OGpYM9>>IzhhȊŢ$x@}ֽ) R[[[&nnnׯ_]]] ig JbrfE!gGaE2Ykhh)0(3R PV4'OX*w-^NMa6U-,^./Own"?ܙNjniiQ.7t Zb> >vN+J\X18D"bF%%J/~ {644dRI P~hhH<v;_V]puwwɉvW"]υRАIh}}}rCtͪ@b(38U2QQ" 4\m a>pqqaZA\Etϟ÷Q*U̟8 R w00 ֤3Fb}ߵ-1#Ί?;;|>olV]ꪠ=D"V(,Jٻ+mTR ~0rnu_+ŋ"y{7唈£G4eY1Ǚ%qlOp~~nsssDT%by[OTLX-OOOee7nullLhV4.K.Zj.//-ҒH aBDAzaw}W,h2ܓ`0h622Nx<'h g=}%$v`z_BrVqd MpL8VPYC0EQ]n J- Ɔ=x@ yX@333rC ӂ<{v襁1Yc(_H9x 08Ҁ٬ȇح[Z ,? V1^B^XLvX xn\NӸqqOꄝ2: NNNY!rc zCOSK&j4A{ <M<Pqtt$c3*iZ[[Ui>|>TV ّu8*A|^x&HAhP ф;G0Y˗/Wx<.588_ÍN(JY8dLɉI ́5 A.,gdcwiwJagS ćpttT]-!V>OKMMn@\ hоND?%N_~x: '鷬-//KB}; nPH;Zك8 p}}%{Y23}"l6>s|bxMv{{[x7x6776oVGL1[x\g2i:dDlggGD;d/'֩D IDATfKcZ73IñFQvY#vZwA7,/TK/@s85 sQ~9Hjoo.dl ٬*Í ɠ)f[!\&&&_9iqvi,$EQEIbXoK 0ٙAph&S0wwwPSL4 o\\UZ /0!E|^/ܓ6@4~5dڲw&YҒ,% }Lt8,a@sy_޽{www_:44d2!*y@d]]]rYI4.i34dRS+.]U!BZ__eP-*ӸӴfbbBLv&߃?>>n+++h {-hnnQYiH2g#VSxYqq 1y655 zBd97\arufa\\\T%Lbz~~n?? G083v[[[677?/ 622ixTSSl~_.s];!r>~A;IddIu| س8!q\ ²D%.wW%Iu޶X,&KV9￿_H\OOO^АMOO[,tow% \ V Ȯ1ˢ޽{ m~~Jֶ % H~ōAJ8Lȣ~ihh"`0hRuVr\$f2ׯ_KfyFrsf_YYAr٩d+3@qRD m7atZ˗/~wؘxnPF-I$4TO#߂'gV{;RxAV~HHLtݠ N[I-TJ_ Π2`iG;@rn###4Qs%Aa HܙN#ӣ/^׆cI$I&dHXkE2kqqQ4ii+]pR<` v-NKڊU)^ aD5$BXh(3ZKK7LF":;nN\$3.^xa.KIw4"ZE" `dR; ?A.%h4j@<;;w`?яɓ'zGGG1|>kii*ź J)3UYf#N RX(T֯ݕ,j¡H伾CFm&\ 8!EՁ@ɤ]v3jF0-2=ՁbGZ0q>焋NHe>OfxTeknkkk!l"RO?T `_ &hәMtJ9O`"ӣyBkJ̓v5q: >JJT`Kc<>>.d,w J=8A 1buTL&ݻb)>x՘c~ zs%UNRbhloo[cc`F~V.%%{¹28==rHM÷spp B'''bt;}J #bİd2innnnY##υK3Q@I݂i|q!p t 5p{{udyO\ PJB`]ֺpnxtZ8 ~jwo0 39ɖ' {_J;;;vuue$QR$ )3 !!ɉKdee<H# 'Q$>BZSSr͍"+3[ xCCh`jll47ͧrŽ]8ULTJ]6}}}- Ņ@З^.w,+++ mllX hPwƃ\__]M88mooW---Y__L7ʮ Օ]ğ? ,+[ -u655;>>>̺'̮RX,DQ,moo>|"Ņ.>Wڜޔ < ֽ{;"`4L PАqfEDk#,eJp.NO?Ud-vd#BA200 )޾>ъ ܮEr6nhhu}~ ϟ?;w=$fÇ&*ܜȈ|CEx j.H|f9M߷J"3U慨^km^/Vs *SZvttoo~^z%8lyy?= ڽmFGGE2E3O%S;w̌766 AE R+*ro}z"!ڝNUQqb1HѨ>QP4Pq|ޒɤE"aꔁxW"xJ$S¥svvf>O7A8MAP( 7<A`gÒV aa>D"< gM//(8Lv =VtSUSӣA\9)O@0:YYY&?Rؼ^}Wom\N<@ F#"b'+622ReFR$߿oU۷o͙MsQv?' ɓ3햆~ff*eijNOO?YT*6<<tuTBQ>R85<K.I `>jkk_-,,ȓ `Y'.ՔᅦT*0.y|34𜎎Yy{ n!6O36== ] 3"䤵Wy#cLtiy 8 k]]]i*V/}Kڛz<i~o]DB&m~~^|PǏ+iIԗMcJ|GJkk\.wk>Op]mm4GZixs^NOOElBǾu7^*d5z.at4Gh(qKRjX4ti{&pPIqīM:kg  aRq\e, Jd` #k>==Uggg2@Wذ^03{4t xC|I> hXRXx^ fm||\ښ555Izb!qS#?,T ΐ#M '2=j'>p;8  dNX8rʊ4)w|;-BI.QeNyRBJ*NNNlhhȲ٬vE2s"n4GGG_>#YwST,L›ƂA> sU*jeWWY:%0 `=;Ss!2]`XkVW&$J 5\.o~XhbbB $ g6=- b  LMe aA&tb 8;;ׯ_%Ijjj,[mm'3x Oak dP#&K<_ssuwwtM-xx;FsEZaY`JA;nnnb'$HU$=a[SSc555 0ϧh(Lr:;;V[[+ LbΰK{7NMF M'\/^z:U Vs ď>"Qp!Ν;+v,LÇ `?#)Lœ2;nPHE2ryn[Wg.1r- iBBFfY(HBZP@\. [MM&`Sϸ&,n‚6byGX@#+2(39cQ8&~4Q<V37Z ]]]ULwP0VA^./~ѦvGau֭[{* V@!%f'+M|0MB15͍PG@{A']O+fefw m%50|~6)hT*0ӟ)iå+"JSYCCy<]hݻڏr9P ."nCgStr!bGեP۷od S?ϒCtccc:77g r9Ąc'OwGfC `нXk TR:033cUI^===jnnnbnv-HNJ"U\Py:;;mnnN{Px\^L0XC̈ 5C.gEv\ -*WutA "I}aaݻX9GW::qfUp4hh)Z---<8wʽ(߯jPA8yLp/// 'K$6==mr|{=rL(FLFFF4EFj\y y6L#: 9e~ /`P]"cDƘ1866 uqqQgYEL\N/E"56HPC!ጰse]SSc>O4oLv~~.;@'cmǥjܬǣUqDP(+.ʠz8smmmdd:Z,f.KNvLDi_+sųYm#@"qᘫz1p(3,m=5d4jnuww>Ee\Nr'''622bzw J]Vo; "!?7<\4AوF  kTYp ǟ:!Z9Sq ˝0?5 @ ` # ݨS~}}mtH$$󙝝Qknn(ԤJzppI逿3̝r1.,.)B!v*r9E+Q[["\#zwwfffk^^^j0??U.UHZg3=___KL#>4WE7"E!~_L4 mmmˡ  +P`-sivSAikkh綱6ONNKE٢0h'^:N6?Ν; bZ,Rr y=A[\\Ss^z̗ []>b15H F"\)w=ѡ3jӂ(` IDATggg7GhU{ǮsvvFFF,ϋZ$ސ4K&''XqaP޻wʹ9R-HHNY,}}]>?%]`fXԻ5+gX,V f( c HYDV_ӡҡѕCB\<11ȅ"g9Ju2 mMMJ=::jffoy^IDصs&&&,|`Bfffl``fff߿T*BgK aɈuo}~Tάp"A0a3OMM aB /K).&M'''j4|>(ߛ1 DB|հh}xHVK&4:?v^4ixdffR)l6+?[& v}{u 9==5ebNOOYb?7;;kjRr~6N+ӕ}Mkkk5쬍i 977SoRɎmyyY`^v"PƤX,ڭ[lff}yy{wmvvVk dOrCdillT3acccڻRA/<,{omJRV&Êݍw׆pttRl!ѲA \NPɤ \);f22ÖiFyRݰq xvvv t9Abh@@k 1Pv> ( ʥJ&vxx' Hp<pPOAG[TŋńnllWq88լHP\]]Y<׹|+:IR %F:3D\o~En@ ~Tnrr岘\LLdv#p|>8Th+++rl_؛˟.˗d2{䉭hܕ|>9}eO*G) 3.Ni߁ENtG#pܔ vB>HoeWʎ.#Ŵ655Y4X,f^2ǣB Ce5l]]]v||0 <5"y5삑B$Djy"\TM ZP~ڢѨ!`b1@ᰭ=~677{:I]+S' O?UQ=J3hgg-//[RW^‚$Jth8 &,i\P444H;}1? 1a@;N3 n{ c|xx9 wVn`$I Oȓ D){{{U_-֖젙Ґ9\d3$ C+Y*]9F/ z\ F &hTL&#gu"4==== ,޽{ʓRwg`D*!MSo&ƪ$Z bfڣ)Ț(?L.@bnn|>.^O@ vW.d% f4 ,@\|Z__MNN׿uAXLaAWb? qR܈,h3@A#4S3ӥκs<661x"4557cxxXJiCZ.p[Oy0@@@:tB`>}\X~&[__W`wŘH$dp[WMNͦmllLXpBbbm]]]eƅa!P(d2GNrqERܹ#RO6UHW!d"Bz-JH8C$@f!PTb>)/__ӲpIBaê˛?3,Y0>i!`bFi 1;S:eꮮȥB{E.`. S™N%X, ejkkS*澓W__o^Vs6<<}(]8l6+ DgĽ{in2hZCr;CT3N$l43lz/..dߓ,V P3Ga$Bfc]ɴ0|X~m< .4H>Cd22f6::Kf_]6~~Lǁw쬦zgm駟J]C!_ZWkv*@x@F*l^B7xCg=6^/X\֨A2*0.c dzyyiyϰs~~.ĄxleeE5MWwou):T4 rFGGZNmkNF< 1R]0 GeGi:., kkMm?֖ly)zxQ_]]i=66fǦF I$qTߓ^ApXnLbB\XFQSSNQ:)|hTp8-2d2)}0#S+z|~_=EsWJ_$:qykmmU{7mssS:m b!2)_ypM kt8͞icttT$Akmmm655T2.}PlVhf&r?"[KK|>qpCerD,ˊm JollA ?s"f|uuUz4蓙8ᘐz* ⢚d{TҤ*J"g1h=xTJP(0sA`~L:rА-//[OOP$jLn|AIqx<ȯk{CnΌB5;F3>ޞU*;[[[JlaaA+iSSSRː%Ckhhi ZߩP(X$diTG*jŊ:jggG. D`;D ^~moKKKUIsH, Rs@I"gdRg$z۷mwk.P0'6ףGC]4Ǐٙ۷et @8xxx$g—KrIfBޞ4h4/noo^+JL&Y$t:-{ȶ6#!@ydcOONd2a G v}K&mQnrr &|qbP588(򲼧KY]]]ٿ;c$HR|>{/}]~'-/-=\]nBP__o}`{&i~O'5Z iE&9Mjcc).մKCi633ccccd +@ { zL=uuu622bWWW*RɾկB|j W14HP)D2U]]]G3 7k<~Z ʊ.KuE֭-M-wcsss:\L/ Ǐ%iw%<ccsssk3 r9133#: x\/Pqd H$/g+ʵuhhH'D /?pH ŬN  8W2p8lB9OBAL&J7vpp筵U$gϞǏA|Tɤ544䤆f[^^IOOAByOMMK:880WS.`6sq%)lիWz-KQ,%9::Ǥ!"Y4GGGHtd|>| B&d2vzzāfb V3ɢʼn D I;d{B~_sDz A:[LnLF(fDt.ZZZX\\=;;SʼnhdI\.k ԔHtmTEY.H477g###gH$tnH 9.ttZ <+z{{mzzZ7$j \|N_x&VB=h_VrJQnvv֎cICKc9??ooigyc_x<. '{a< HR9siiIL}9;a3$mllgf[bEn1˜ -is玦n&n555RI9sbWbmllT*e_Ds\RU95[[[URE.Hȣ{{{V@xFe^WWg333B ^o-S:9_ Rtvv ;??WN ( ::7\_:=+q0:::BssZaFv )M.82b1P.q%JrEQ)V;]l_Ѩ𰐐uA)2N)JH$4͗eKRz8-//ՎhtddD]j\VÁ`hhHX,&d XRIg {&hT 0699\z_<{zzVET^< lo\NSK  nJPǙWլǏw $NʢT*А>`644X4U޽{BHnhhAi?|ѹԐaCS1)R8 f23K&g! mnnǏ-J ݀Ct,rK8ЖbXe`.ՂS&j  bKKKz hI:sU|vuu%*&2oAuxݭoF˂,;>>6-V42|HD'~ڻ+T/V X:͉I<ו̊q3T* fJw\"W2HaC/P2 ‰@NzmmmMm)Af{Z>+).Bb {xx(s-=Kp:+!f2D"zYʤfffYT A'+)ZT@d@sZP]Ń)?\jjj;DF9 e'iooO"*g1&ARؖ0F@ Y[a[<כ≉ ]V}}}K0`LYtEL&[4.q yY(Rjg'8@HD  4t:m>FFF4qX)\NϞf5l_4@1@nij~uvvDFԤܜB!:Qɱf볥%Хʻ￾VTl"ΙyrrU;nP)7>| l씝Ь Aф  yؕPBg?hZZZ?fEcJsNLF=C'555e*qeA!1P@KKB!㱼:׫IZRJ$lJEL8L+\pBt1tĺ-Lmook?&Jcc ,|>/KXHd[,gϞyj###U[J*?ܙp6|0X8M4` s%ףYN޲3+JvttdoL𘧡p(555x5j:+\\W@ loorAR;(Ag@dY9+.ԃ[ZZRquA`^ Eo}4g6~ [ z xlccC6\BOMAegոg>KMTcŅi%t DD9X{QWW'b Xne 3~ϟ+iDBH]N]vww빣ʚTMko8ZatacffFGG q}}-T9Skx---hF\.hlSl@@>7 X;׼rY&AFq-!' } {}}}6;;]1JF^`CC644$rϟKC u0 cбsX|vvftZ :[`NvH}萸@ʀTd2B6 bŬ CuwtXr:C2!X,J{%x]N'bY5 -Ng-kNU$UjtƳ0ׯ_&Iz+HDQ1(Q"JHC3Dpr/\:pa҅BL)\vYJK,eww:3;.^\^t\dbPttUEGŠD~;߯<ꊊ [^^梠ٱJ/$ vttdۖwN!*#4,H(Ӂ"jKR8;=C^&α(VoE800gGr!\9"-5Qt"Dr9lYX,v mzzZh ڋQt`Q)@\p Ї|7jF٬uwwԔB88(دBlssS fS J*fyd>{-) JRgggWޮaIHD|7:Y:{S+LΎ${KK4@ CAe##tEpہ@@Y)Πl(ONN޽{஫+4YsDB4)6]H:YC`-8{ 4+>8*Z ckkkP(C$c%%q"X__h(O>Sw@sY^^Q!<ث+ݗK+vUؓwiURkkP Ct\$b)P>#Q]]-|X !kdRGSH4R` ؘ68EՕ_:,|F%#]!|7UZ ^xܶ, `0/_~mkkKBS7%;0vr !ƷZZZIB!)tA6cx<6<<,#vB;.`0hsssyVꔄG 56P(H8ڪ*K&ЍGb`y,.ĮͯH嬿_t +lf n~|>KzQ  EBFȜ:зd,I@ߟ!\;P$9?8ɉ`  ŋyyyY=)y왛[3Op? zy)W$jf644d+++#kjjYi@((xAuÎ*luuf2 QqU @.$s~ie8gAࠅB!---IWwB๵F QQKRȊ7|#$#ڛo|lРIɈ9/h( g/? 7j,Sagg!BSV.,P𐐺ex\dhwTJs:Ѳf)k#g;,-///KG;WFFF޽{gsh7(]n $XPȮ A-=00 ()mxv݌ir.rxx!. N%c$QO("BXlJG0-UY\ּfƜ)uccJ{f;qrҢ@X\. V,mjjJ)3l~~^c2-,,1ʭVĄxV̮@ 82& =/t`B Qsr9SuM%6= Ņ87tN%_("7oj|:j%v3nH577KJ|=yC?i|wDˢ)DÇVh  4gnnNQp gH-ɍےبi[P )~;;;B)'"]lKK}W*Dׯ_ #P.C:( 4iqJҭ04/ CDns0T"vvvdoו6Nk$6<M!,PYe\N44C| "sPBR-..*cR`tRMMM_N 4̌|>d2:}feFGR7Ç-ٓ'OogRׂޱ& ^F'@QV-Ck~MLLX9Pl5A뽕(n–Ls2c/PXqU͙g9::R2+79UgBH:/~!w kw^wq\]] YF欫K8D׌EWB>|2$gE)fgg5`n;99V?& >NP,%Ikhh2xQZAX\ĸ]Є_PܝY@gN"\^^*͐ hA4mhhH9 ںaO?Bnǝǀk N.rwNtXByt$ -G:+ݹs>$vQ8Tp>PSTRS}p;X\zzz666l{{[xy<.7 5D9P@MMMY*IeKr b= ^K2@3z{{mmmMhV 'ǟH$4Q5λAC.TV`DBEtcc}GF_T2'5-.XN(Lj~+j@)VWWk&M!M49\v|>_~mb dﶳ#E 4F~eY-du5kTʂ7I:4O=D5::j6==fUQLC-W)>h4jsss˗ړdsOI6 M"f , Tt_b1[[[z|$řpr$;qޖȖCڶ4Y0 _~ 趿_j\*7 N?qpp`aBz쫯n& mmm)~2Z(0"E\ LA*cqP}ҕ0 ؑg`kzzZf1ڊ Ƿ"]]|.MŎFA Cu%$MNNʺG 7֬CZ*@sa-e[PU0ZcccbxTnf$ fap||lV.-Ą H`_8:FoSSSQY*N3 YEEj)}X\`t%7– ⽻!9k~jjJ4E۴`9DPD"a+++>CI샎gggB(衤ϡ>Ingh H;b6==-4t֖Vhh4jvi i8Kcp8ZT  GYe'\'Oؽ{Aꮮ|>oJS,|"K:~ٴL&:(8p1gkjjRKOI~hd|llL,}gH Iw@H |={aaᖥcwwW!j:-Sg.9aRP>h:ɋ(Y{fWx<pBFFF,L8[WW-zm :CQX_9N5lHrxxh J$JC9bľ/n&eqcz%=88ч\<{w.ZAƚD"kGGGDDI*:L lthP@ PDK)2ffftNB‚\BHD)555B(&i9UuuuDcwwwBx CQ%㾄`Mjd2v}ڳgϴF#y#>4;P:]T6q9LbFN%BƧ%QPi1\o??B`lVT?/*`m]g&|V*z'3 8ɕd`!B*<64G"uPT;;;Ց(vBؼ<_B#0<==39??ԸE908b6>>.Gn_Ã5M @." ͍ B o t w %E5F b" IDAT 2 q !6 {i+ vXF'D‡PS\noo'|_Pst?n7IT*KTH\˛"C(h|>Z7?HפqyrƐ ^YYi[oYWW5777z\R,zhhƔOgYUU>OGGiOO;;==U7N/(pؒqtKΊ elll!%Qhg&9 s6;ʾ Dݻ"Ӝ~[Z@qSB* 믵Nq0P&g a4Mff:;;%$v)[l־)]\\{*6z{{?F"B@,UsCC [PuPySK{<5 Ub"P7'"Ƹtww[kkx~Jlϟ- K2oiiEi`r===v||l\N)=!FU!XLTR(={>Cut~7߯P(fwr&MMM6==m4N9CFAXGv]@ `+++9 UD-DrKhV|\؉1Ą ?$=!( ʊ Ąuuui'PԔ=|𖫀8a<(;@16}hh^xQOtK3PL&cwhbö6e_P9 Y(ۿ/^CcФ%E 4 $|VQQ;*z{{#y& Z+ rs6@k<}}}y`P,cۘs͇ecW%NNo GG_KK5sy`؃8lIqJ$w P2|9H\&Fq"P"`#D j(5@1 BޖT; Y>|NteEz[p~b1OF {۟DOCv&ɑF,*^]90_Rp'Q{ئXr%<ܴt:mϟ?|t8UϿ2FAKFﯪJa[._׶! V_~馦&{ B^ExT*0!~3Q?ښ - R0?688(Z _m}}}nvqqaE:nnnR,o'إ:??a![[[UW'b :JUg3靥Rɦ% A6WWWriŢEQ2MMM&'D[[ :7$S.J&5nW^yXpQ&bɼ28{Ax_eJI[[[SFc ?~uu\RlooOM#긜byZ[[ؗ_~* A0X,f}. 8]8Xzt6>>nXL#K]A"P(X<*qqQ?l#XLP^ ?H{pX3I⪯W8/ϋCC:5:P٬ݻwOJON `P _WV]F.(PᣰJ%M㒦@PÇ)6y>lnnN?#/撚E!H< xRD6_|jgk+ ]__o@@;0mcc" m4RLd$I+q& kll)t:mvqqaL$ ّ|ccCh UUU=ّ^¾Eπ%ku|r@PܬB3 I;aISLMMY{{a23QLZtUP`555K+ӣvccǵ7꬧Gr?8 ECv n*d:k;==:688(E=n$6`k(t n_M|x]][__lA)e'3Xc]L׌MW!E:@wK3$N#-ύ&|؄ 'Iً S[]]չ*|P0O(za [__ox\P(d ^ە҆*Yn'xoogKKKY^>*Vw.o5ą '[ZKuqx ryy)!">^rbbBtbP]tL@ 699ĵ-..ڻ+ ]Dz- 2+]Llݵv>=zd333 'uE? }駷ByF PF(ڀm):"$RpXMM-nVbfu(Ql&qpyNkg⢝™lrrR\.+.=3 k0\.'= ) r`3ϯZ[>Wa_\C.j#[[[u9(o9\CsspczB+\[&QD' L>Tq>rl3 y||\zP(dO>ՁO < {V.54 ("g;ޥcM2v^6j.ˊsFBAVWW%8EIK$ #4tˏQ@~YFmggG:镕9\k5t(ёIh zs9 017QrY|xA$x.9@"v%anQJ[[[ ]ēsYÈC"ʒ>@dhhH] 4]00FeeIT"[ E4 _<<:{1rhAmz||\pXtjjJ⢥EY>O(Lz6;;+jSS-//֖xJ"9tpff/^P=kii9M1955ԇ vgΎ"c_\\~iCdW_}ukwm:K---MNNА:.q!TS7R,˗Z :vވF Egmnn*yO0!V=)KKKB4( A 8 ϐK^[[k/_z@4 4;;+A(?DXT;mC b&9䃎tyybɚTr`A4'EEE%"t))~{?{ᰥiԠ;)whɤ2D畕YgڬR5h(:hllTF>=}TLCCqW懜H7aX Jzr{{lppP2"K!ӥ%Ĥ?h:9PdL<|PY{sqiл0)-g:: |~Â\E'yBA:<41#-˙㱭- 8;::4SUR N$e,@٩ X,:0QaE4lZ8# 4%h_ sd3엖LfL&cd>srɹVa#d2ק3*ϫHrGz<bӠDlvvT_Qa|X*?DE=IC^#;??J/_ %&C&*ʔÑJ筳S} ]dɣ|*2(l-HX PNGl^ZZw* XOOuvvD (M{onn ֲ٬>:|>o|>qMyt`趶6!jgd&NhT?,J٣GT*‚||W7 jEE+ vkiiyBغ  Fϧcg=qt~D 655!#kkk A"4#Õ>T*BdEAA̅n{1P;t-Ncch9xۥRɾ[霡'O|v.fr8(|щpҨ!ެ1KӖ Ε9020.9$6-ɨ ', 4{oMMMY[[6;;um\N1m9^|)ڄe/i_|ŭGZ '. +(w.&χ~&sSٙН/RANNNtVUUY:VcLsYUUTTmmcl#\xdR0ȷm+JvpptTfI?B@m~~^b+͠wT#(TY4%fd0;˔kHtX=5E%%:4BBA@dw]]]ɣyyiuuu,s&QfE,--Îb!Ϝif%ӹHʈSJ OMq$ll~~^Hg}fO<{ ,  x\CFGG޽{\M*hJ+ sFMT 5]DT\).'+%qnX w<'EYHď[% hB1Ņ:Q]]]}655%_<#i{=̰_ۃ(mZW|bM4%*ٝ7| p)6+mݳd2@`SE!N߯d>|hBAx߅.,,h :*ok)DŲ٬\1) ;;;w܏?XE?Օ.ɑA} Cb֖馦&QEM9:77gj.//5 $DTTTښ (Vf/~ѫI&jC׌Ms[YYi 2zvbihhCFQsmmZZZTZŚL&^|i}گkq齽Q-37. kBPݭa/<ϭQK&''5KiB(vuuekkkd~yQmR``@R|>*v& JOR{zzn@"U7]<*U׿ Mss~}:н^ BX.iۤYt~K $fjmm5 N!"::7 ,588(H=HD meeE;C੨esD>@G<00E ŭ9WVVItXɋecG lmmM]:X=X... p}T.> 1#&9"))gիW I‘KNqD.Q|J%~Khl#.?Ş;%^~-zvvV8Wq.Wvcc\o:qi 73JQh J~ņ8}S vssclϥ@8J!O |ߵid!Hb& {7tGA䆐 9 tD; "JrDr^1 )~NOOEwW`_[XTaH$,IڗY;\d{[UN#zrvvVAf HHs^4GG}[Z[[U,wcm#{#9E]senn|>5E{JJ"=yDI(?P_V Q26b)Ꮉ吴u9jL Ek a9S9Ff͕_򗺓www+SbQ26};QU"妅qQRT$&()hcrf#*h2L#lxT{uuu);99@ `6<<|z59[>Wl-BggY*mB"'3 ܁AfeYQ@D|g'''633cD:;;ekd7C[ZZRBT*CbyyY!>HXDNܰRdoҁMSFC iKKKԗKlO.'yaVUUz>c}}}!Pa7S % u+**`E tϞ=~[??%[Hv~~nue8 IY7T́)|r~~~+ӟeBX3Q8cDS*T < _L꒍Ʀ\.[GGr9я~dBiրЍ#[^^rldRDPʊuwwK; IDATcu]`PM뽏㚽Fm}}yOWmmm611u@X>{= fT JZI544]n &T.ٵlr-}s_^^RxxED"a*X}ssSg$@PFQnnnR#QJt0P6jjj$jnn1(O@~_U(o|Ro}K״&V07pp8|k=pA&@掙RqΥU__Mw;p||~(Z(]'Mxz; \P˿}*p50uttHK?`_d2);BM47p$X<WąAZw>9T p("Oıyl$+χ\J0Z1;;k|> B cES_E+0H#I} y [6:# Q J%ЖpFsFg#ڛQ!f.vT-O KL⠓ [,\'''FdJ&ª,J>(ࠣѨuvv*$EF6]GP)뭲ҦΝ;vtt!$WB-uAaHL")bGGGռ!h0!z@r`ܑXݻg۷'|p6qo766ڳg4M鱛0aaĨY.Ӣf(^ow89' sWUpX%2T=\M!DD)M:h"WSg opBA ~tt$R8L&c###9r!% ?1!CS>Vx gs G"?\^Wwɠ6\`{{{l} A ÛLX虱 'g_|P\@r (*Xw&Qqu~~.A$Www-{%T:T߿/}'X,e"?d2vyybd4 Z .V(T>88ՍMNNȈ444hf;*w:S9X̊ɝ"䄂FHmddD>)F{ⅲ7骡+[~_bq BVUUeO.uCADHab( I)&&''gGFt^cq*Ma.{(zJr't"(%3w"xoMѻtɋD) rsaRR~qiD#CCC6;;+\4'9699ik ϜhiuPX( щtvww5ŕΤBYB#y r]__G;#8Q!]꤀߀ 璇C"ʎŽõ3† i8۝Q2{ggG2*h46,mllE5::jggg n]Ub9A "ʴzbbBxP9Llmmݻwu*PFq!aCs@ Gg;Q9dA@PXAɇB!鑣dkkKՕR*es@Bt{{{\.+ᖋ(@賶Vmr9%A-ZG1J$>`^w jjjUxnRp鷵)Ek!Q ZPPrs[[[zx4 :ّ[^F9Љ*`}tww[&5a.2%(X@F G&F. v!gMMM:A% u-O7RX4] x|^Hp5seeR)YqZ:܄ )BLH펮MWyrrbկloofff$2G%&b)6LFsPdun,RIo(ҾQkf^^|)ѵKG󦭭VVVlooRH48P^KKK;HR 9~y~cVT@Np2,.J;S8x/ 4dTs x^qt8H8NMM)5 u"ttth q<\l/^׾( LesXjA pgT,F.(S</Ά ___W籺jݳ)t."Y$b``@cn޽+?T EZ fR崳MmvvֺO?7xCB Wh@l|#oH _-VV ) ei B666&O{p3h}y^FMhjj@vQ`kL) pAApXk ꅹ$Ds!HݘC^s ӧĂȁsxx(X!'8< fr}ܔ5[.CzS.목leeEE .^[DBΎ.Wt2b#I[__ ͍4 f Y!tmG")stP@'gggmhhHE'48 777ppÒ|zz*dgιxύ vZɓ@xlhh菔i__clftY~\D2lmmsZ"A ĀXz-+J611a@X﷎39A[lcTpX@vWWW4=;;^XT@T\HOyw huux\d,oך'$+:OTJs3ooSUTXpyL$`B Mkkԉ ng l <%fckW$ׯÇJC<ӧCuVSSsu~~ndRp䆓Yg0рZ[[JXmAAZWW]{4twwKxF4 lcxEE ^|iJMA@!K"`) oFb+w*&t߫D"qJ2t{̧{S)˅ \8xi_V>Z&,  f/WNC t~~.;c:[ Sڕn(QHBT ^LzttLz A8ۺTs!ihN3\(J@J!3JҭLikk{Tcyڻt ~Z!nR\oo...9]__@PUUeKKKpB 5}VNёj6*1DK!XlI1 \[__CK@,>^g{{{o1 BDmpH=sL VЇc66::* %q oxx&&&P,myyaEp|ښM,;|-9ABL{A, (_`@D jwbc2b677-H( l6+A*&ۡѝ+_v]]P]sA.--ޣAh@@]5zw'\ _DiqXC͋CU: Ņ;V(lmmMfMZ]]p8, " O,\NJk.yw7p^WpSW@*KF4. ӭ-5 l]]]&&&Ts#z @r^IՃ>.K/_)ɚȡ_n `f|xEE(Gp"q ':::% W i̛jG@@ İx٬bQ| Bqyg|'>E2bK:VnSCb}}xluuպŋr@444H@B`b% *p7򵵵b]]]kkkmppP%3ݻf- 9o/^~ᰚ9LdT*%!ZT.q]#LFh\E7wq6S$ɓ'P;]577'EȈ=}TCZZZI1ϖ >4B"|>/&`ccC2TFڢѨyEZM4-4;;X,Z<l6biPh .ƿe[?AAh59 ,KGaVAt 1y7D2;;/a.,,(}<ڒÝT`,I xTl-?'[$<;;|>/+^KrMԆEDѵ|^|-9xXTC./^ػklVѥeTdR: w B9yF.4xVxOU+A+``+ݔF *Qra^,tgC[vP9#"xK |>Й/^o{{{+c}}]#b]AP+'''*$&g̴K:Q~?a)dl``o| IDATغ2\<oe0??tƥ%{뭷lkk^~-b,|>=yD B{!Z6b(t8i'7֙BBI5mkkQڪ 3  Fgg[EE=xVWWE"b/??$?220(#*lgA(w+paGh!?MӆvMmnr/ޮEv]Ffp]eDEQ4WqP}M !]y_?y:d...l||\#cAU LӅ⁄M\:]]]~---A#_@nmmppF?}T_$Q1K6겮/VWWV pLC7zllL)D 7Ғ\0ؖ)(Hb%w!Ů ]zt#N'H<]]]O\G CH6-q;;;x L&ytp[ *&a)r-"ÀNFMM:#UZ- "%(nvwwq=P[[kv2?(\MMN(_xN,..VWW*{ ]ɤ-x<..0.zY#Np8ځ8Hrh^޶Ų7& W Fx?'''W0ǂꀿA%f/?3Y(TJb1Ca冋ȈHÀ0L\ :m"?Icd'O(- b~rp1 Ha~e,}}} H@i<5ĕnN vR[[[ɨ'ޅ˯AD +Z!.H@0)۫3xclFGGӣ3X,ZGGGYj(#}82hVq~x<*TIRES菡aHD\cLFL,S bf7- :T/4(F| Dh^x! P>FW4$=M ;Vj#W¹ +7+%n#R!14O#DxØQ͟Y g5\<Z[__ׅ/f tH:ԓpEr H*c ~D"R6=*!3655%5pb/R(c MADQ@tZ]3 3T{@qhB)DGϏ*IHFń5553})U&pÖ3uuu6??oPD"`}}}^ `A ±"  ( y6/ꪥR)kmmU1_6UT/#\9X6C)➱!>F ښ ͑u>ܹN;==^{Mk{+]5 hD"!t߿odR;Ԕtmmm*j|R)Un ,F Q!zuu***tFa-䟣XDX,fmssS8 q&sMd2DT*͍{zz4qL&c[[[j[[[699 ZWht# i\@ )H[*Q跴䤊f'z .znK9 W"hhx`y.)2 Pl#MB4mmm#ce]mnnʍNFP 2#ZĹ@}$5=rH0gaaA???P3zY01/ ܜ ,ݑ|of C-Np4pL&cݖNBJ"qlbEct~~nGGGxo~#~)ha1L,<991/AÇPPqpbbm``@N$B~頹жW jkkuݿVWWUQs9@\3 a"2?lppP&RiV(]=OH"YGY4F7i/^Mf#Z =~ q'K& ='.}k a8ʊ:CD"|b^q̠aRՁ@ ȟ166 10E; ŵ5ذZ2H$! 'G+**` [.S,g\ȵ.J#1|?ߑan/ķ?U( #2lg"eZ |>/ ndDBǏ-UTT}[ߒ6 j6Hؘ s8zRTrÉR0#`xR{{% F)ؓHD E-lڼC&޷[XywmmLL\-»AV榽Je"F,eꤘ ZJVj:- Ss9R&Մ$[^ B.l6JₑnT+|,d79OzR|4<F/>??W$/+.(DL{Li;33׾f;;;xI>t#?Q?XCCHD.>n).ܹD)PK_D(b&˫s ]CCCeM!3x<۫fiil~ƽ{luu. FD> Phsp蘙8F V6Z +u/_q% X,Jk~FZ(?ץˈ"G]]=}%`b!22v]{zzaE#fNˇ&ˑ N'- W_ AKK3MQm}}]x0SKLݻwZSn]4y G_|uuu&G%H Y*K6;):Hc/y #{xorĽ^؝]VsQÑa@8I XrG8*|wEcc?O?T\@Al@t:leeE'tpXmY|/ L:V"YpUWp@0['Z0#wvv, 2"I?7 g[YYi===VWW' .mK`sWQ>9֖DnvOA! 4V(,k1@ƃP(dj wR(dHeA0 MJCAF.B`@@f4 ЙV!㶲b! t\CCCBw8CA?A7eٲ GGGvrr, ];z{{LqZ"43Qjjjj4=Y|)looOTzP(d+++eӍӧ޽+/JXUUP7(V\%$3kԅXAVA :X:@lf @{T|@n$ЩvvvRb | Y" r9]ﭭ@UUUki 4m@G(JKKKMeww׆C'ˉs? ΂J`0MC2Iw@} !49岙A i踹 jo.S:hȧg^]]كlmmMRF\GKԱW*lddD>=w&FP+ t:-kb:-777bKKK )?=~~d-,,Xmm 촙i2kڿnqS"|Yn+P1;XhA$z (.9Y\شT*Z@Ԕ=yD>z Rdd҆tikkTE bhoR)wLϘڈ>FGGDP3s9C]N_>( h) HCM=K=J8w QPggg-I}я~d@@S~],rh-;tCZ NK P읜h!=ZM.%Ǖc;;L&c6>>Qu[[[OߔD"-I%s4Y,\.f038K oADa@>NOO-ʻ DlvvV<_XTK. !!sx1TTط|͖N5-Boo* .'PP"Ƀ2a9M ڪ]]]ʀp;bhlVvP($?/^h}qYp ݻwZ[[U]#xjmm t1S.!.7CRdMMMe\nt,7 AE7zٳg77~#">:eogr|g@+D':#@p}]]f@@H<N.:U"3,..Z"-|ک%Aa ˰6bP~@M2 Вor[oٙa@ `&D@B $Pmb1 נ5Gi>P(X0T$/4nfv}f&ΝeHነʀN" 4i'Bu:_YYQaJ MO^M/ї\\\("&0>>^6X, G0Abs'ILY% w;~q{iP|##m!9ɹ}ttdDBDǙLAq6uXi\!X,V&eP(HxkpXa{^rHp!xKibGGMܿ.D4D=*2FoGGGvsscҸ3EʜD"!_x{{:* $J$Ҹ°rTVVʾ֦*Mkr9 E-&I5/oɉmoo&D,_ers9PQеpsm||\h K˄az6t84NT!:Z ffWWYWNܜɎɁDw P;HN!tIcGXJ0l _w3YgtYtT,mxxVWWŇgbyæI!S,m``@#Rmqq񸬔w@2XWW:F48;;;622Rn榳 TL,_B:xgmmmvssS64.~wwW= w,ݱyu+Ē8蜹r2(&?==9KC r54 H9̨|c2#HAg2x,L驜X|K A׀蒋Wnnn,`at|X4_;i]BFJd& |> Z&̌U~^"]NuY PGJY8'- JKA7==- "f:;u/(4@3>>LBĺ I!-T]]m!2' ECi}}J B իWeJXE%(b'dS30>)s6W% QL ݖUXVWWA~c#*AAd'`wBb;:>WBNlqqQVAMey5MǁͻH&{ΤBk_[[['etN<G8m,~hO,ccc={>|* 17"a_0N̬K|ޅ{뭷}P(gBE-B m24/y(xonnć@ ;P̖J%pk@ J$:<)[lQ3cwBؔ)JY4{ړ[\\TMLL.;i2JHȌuԔ ֖ E f}}utt( "V8xxwSYee:J{Frc2T&AE!:,PiX[Q>y?.jCSr^rwx ~W#bjkk.K$t*xo\### m\]]Y(xFNU䰇xlttT0:Eߑ";JiZ0g_|]^^j'g}tt(^M/%s*yȈ]__ۧ~*D.z7EƆy;<==!qͱQ38{RUU曖L& % ʜj ?]6D,`0hLF\o~HXɢMqv/LbHw3SnٳgeeMw 実?.xrllL0=A#|w;_㱙]hY\4kkk~jiioof @(TdX_xHTR<^s4c0!8(*I+۫.Y(2gc,Hh@L:H$"U4ޞDG.`ΡFmjj&''0|*}[J7v;}grgb8d2@/]{[UUxB y!d̝ c6>>^6xcPUDksI{yuue e688(-;D *qqqѺn;p'+CMM  lVU򂠗s38[F!(JHJ1K%O-g  z g8gE 9# 'E??/K!#|>eY6k)ܨړɤ 1-p~_ʍqyyi+{2Axfẓ0/ IW ef~Aفc55ߕ(,aLɁ @ `rvwwFran,Nԋ`Cچ.yh4lggNOO5!@dS,h9 Qd2Hf5E/MEN766ܜ8f zfAuD ĘZ41)4tuuΔѻϭI%T8sa8t4I UK^D6 v虈f]ejQ8[H2u6[[[BCQl tZXX텨1&#Q8$"uuX$`(ifj""B2ldRBY^z%M АŘUSqzZ[[A<::j CwZ͍ S !a"gggH$lffFsjbKhh{Ei+++H$looo`U##noo;TX'= um.qX#uBJU!R) CG|>h/E!#py HҵNٹ D9DB!L6^򗿴{iJX 'DfPUUUY.T ΅O =hŅ(SL׶fCCCך mccC|E)ʀRDLLLC!iLXr":>>U!.nC ю#ehQ0EFHKӊu,ASp!XsV9}(ڛ#CC9(DHФ `=  M1B7vuueB֤P`4{{{k@ "Ӻ: \.g}=~X+Ņ.O9  6&Rѽ@lbY:~c^l-MBwwvwwC P(|wttXz-+訌`?<<7i555IL7(bJ'a. 32VN|tZ_|/CCClf&յ;|)kײPĸ"w̥<;;+σIi9/^m|BGHb+\"'H`|1E,,BBnMMMV__o@@CXK&2&A%ќ )s)uwwYL9C"z͖׭FFFf%fYOO9zh 5r$fff$looj|3O}}#+BFxxP$Dz^D__>\TU@$tT\Nz`P{8wtEBx /Ld7`7Կ333v=ǚMWBH>ob)mllX2! BVWWW@Cyڲh4*E.vlkRQ*d! jtʊ !%B5сa lkk`G(iX>;::tR¡ ׅ=.u-B7 g zK,5MDKbWW:g(l)P&0zuA l6Βڝ#JBCښ7va||\o4@# wvvVhdCC4H 4"ۖH$DIQ655$Y?+@'|pX߁N"sccChZf5{QMؒ[y^Q8hq8{(Lb577[*%Hဍ/0)K@ݹ;;Ƶ"~GGGI,9 ;;;6::j---b ]MCCYEE2C=><==Ղ+ *nT*Y,|>j hqq,|ppPrGGGP?::e Fww26eӗJ% BCubvd"pq]qPҒT|޽+{MMX(b%$Q] |D"aLF *X̦$ĮƈOåy^u*++FGGmjjJ;;;錁xeW8esBMvsg Ly^!&(Y;lmmm= ?::@ `\Ϊ263.^݉n%t:0M: ijj?޽+ .{!2ㄡo@P@Y˿4{T:{zz( ۷mYre2pUHD';.k555ݭ*OJPBμk/h3ʊw (3IrMNNJ@wڤ0# q 1 ㈗Ƈqݨ_\\-k^;;;a9{|BgonnV$ݐ=da}M^wǺ[UBIJlww׆%¦ǥ»vXǽ^`A5'?:99‚}޽7ߴϟ C!ꫬ1Ao #[SPuЉQ 偁;==U VA.B -]\\)wd6::ghڇ~h/_x<񍈴.CmmmUE;äVVV$jD900*ːjq.[87Ѻ!'''611|t mRmhhPKrĄ.ʞpqlP+E0T q6عhm===6??/֖|>;邸,,ky2bSR(XG(d]?NtgG(vZ9Dݤ/^X{{BN_谗Ec;;;.!8P8I@) J? ZBb/p/A,ssNXRJ񼸸JH+{!Ą]\\.f--- g%bIh@+;;;-5ѳ-%m%}onnj?օ!.Jvss#;!;ŕ=== "UXY:MLLٙ|ЫtKWWW'2db%F8B/=cĻ5HCqjhcf$I B699i5SNJŢur<;(wf >E3Vcrޑrzzj{DI$ "/M<fffT9qpeSd2RtuӧOmeeEj{YWWW3% 8MWJ'N>P u$'O߷!-JL&#t.2 <49gnNeY].|.id^,gózE/X̻wj3$PYY) 05l{{{JaG^~ol7UQss}Lvh=&,V2E<}}}hB+ W $SB@-cUq1/--YCCk8e=ݻgWWW8]S<[,AW.T~V.S"8aeeI#]]] DMDʔ礇K̾K++++M%DjbEcDoww&֖"v􇢞"!g\ 3o;@(E" dASP&(j]d!FD`V:WO݀_|!tT47vessbH###$HAW266&S>~߷AͯiƙO?=0:[\\TPtt Ӷ6M׫{]ZKKo|#0p d2Nӂل$Ywssc|PL*Ca +CZI\5/n,UP VsCA`rk ZAA#ZidIb„q{Ϣzmnnܜ% ȳ٬b1PABȉbP .6>+`X6 Q٬tS^i)݂CM|BVYYihTZV*q) Jt.///maaL͘S+vҞ>}jhTP%Cq]\\Xkkq֨A>Y fo(f%qBAL Zn>WJjjj4]i~N0F@Ϊ#߾+Y~fTp~9;;/^(Њ`jr 8666IoČ: Y&E)qhZD;AB!DB6Z:F. pQ3 P{<-4Gx]d qQO@qi.xs]NQnll%3j@J$Bx"R%<sSS:3l9aeޞq]a`"J;^633.Wyqq!Ņ\YQ.P[BcE JQJQ r`VUUٳg$fâzGt$A>OW6%jw eh4tՕmnn PkvSMѶAC88;;;Ų٬~Ay<z A$.%L2W%699Y68 ] ڤbJ`4UHw tmX8ppრf2JtO86??wPYYi+++v~~n/_, 0v dX, EB/zunmmݽ{W6FeDˠ䛀CE(woov6EY*TrgY~t,p`C_FC3BwcmÛ l>ϒɤ,=ϫ/uMo]Wv_#+ zĽ{BizzzʄJT(0R!phccEg[ZZX`CCCv||,HHM \ƁY.b`ffsssF O\H =Bǻ'O&zFLPdtڲ٬~qX K$elqx IDATVTĚR6PH?4]p]] LZ7uw~1𛚚X ؐ[҃,J)Hb-ė*%*ÍR'(x<U@× 9c.///Bl^WAcc,b@Аt A.A(\ XLAes0xeiiIǚkhhd2i)D>8+EܹsmyyٚL2\. yŢ" Af<?3w{ 7CD=&Ts P/„677FFF,Vhs\^L,V(B)oJ%=W%I[\\T Nhf ӀCs Ƒ3t z"B_@ Qg'<JQ#//JEP.isqHpE$!2Q'dpeYMK$666$REUqkkK<DPAx K,9]+^ꑑA'''r(ImooO(&4BΛ2g2Ӂq3TikkKc߆eDЎ,_600`+++R#d2611Ŧ%ƕ4Q`b/.(erL&c688\55^&~]\\A_y<_N8K$ X?L0<<<Ԡ,HB]QmjjG˗/!kooeËF*AR.. s!복5'('ϟ+s'''_XmmC( \xWWW6??o V,u9b"@+2 uE l8.NHj-xuufggmllLh ]؀pB[qrϸ.Z@v}TR??3\rBAAZ[[r/?T9@LA JHY-4#rC hX,IxwyT#6Gw+>\UUR))HG:IGCG"a!(k˗/5] ȒK mH3Cg% o9??gϞٟɟ03Mq917 g{{hjL|>E"{..L G(Qk%daeSyK&o|Ca p:>mwyG;ѝlFnL? _' x<۫oww^x!X[pQL!bTJw^n[ P 666Z,SD\§{D¡m/^@ NO;n3t`H@1?TFbуI#s{͍55539BU__oDB];˓+7IfH$54׫Ü3 zc} fٙ J[^^E^8 ) 3LQ Y3)έX,ص3Y555& Y4-b$_R箫g7xÂru& ̂ӆ8zJn"QTfT(b??.E9iİY^\\Q:88}sT/ njP(d jx:̅h;w0tJ B"B֡0 f0X9|&/ԖHjve>}**1ZLd# BĴNuIfS,%B\YQQg4C'Xuu?v!=S.. g^5PQQawQ_y N%ڤ뿺@.i^`x`p rV;88ʆwJ,/bEp6kZSSDC]0lNڵ=w:tw5#onn$:p}}-4 3U4 ئZZZZh"0C+Ħ$PYc٬C+~sEF0…T,ո JJ,Ap(6IUPb1 YGFFD]^^ZPh4ZwWr0آS;99{)+c]]]Y2TXnhZgݢ~%;6657ǟIĠXSћqC(zEDtT(Ċydh<)"tvqq??-K)-U4˗/UR'>۪K ^BN~hdppP^qߍe3D$^6^{Ma8\1X@n $ .<.P(dsWgE BZ===_Hzpp djP[oo",Ijo>pb劻1\ Me2wc+_xbˉ A؀\H=]|eE2 [4/_Ťp8l===N_^^J܆kZV!.TYQGC ihrثE"Ņl! d)q033=Z bQMLj 8Da>39Fgё&FrUUثWT@9ץg#kfO3'n_( WU7??ai h (ݜA@/1S444XKK"wi s?( ڔ g=F"B= ɤY"P" 6H$eWPv DP E)c>zHv*@CGA B!re5D"a\Lׂ ښ=\%hTđG*dR{HF ԠrGzCPopwwfs"!yjO+HܜyԍJd r B A5pb0Uc h:6::D69dmnn~kkkS0Ѷ ?yMFD Jd%pY  xC ADbP̠tŒx: lY ڨ8{yxxhop໭R͍mllIqyfe] -%;S.x< ˗/X*, ٳgʂnPA`cAgRb1D"*_lllD")d2"&0:S짤q(V֦x ԏ-Se#.I~'Rq\\\Y=G$=5]z%yׁ֙O/];*-H)`gҘ氶TUU: Gd༢ $tBg]8& 'O0:r- zOG-W7PJ:*edRA3,pXxk1p{$ khh쾷UЕ8\3]纻U ?gϞYWW\bFmqqrJ3bOVUYYkR֤d(]-+K ]8::_v]{f/EuR)=lMR"RYlV01jMMΪOӚ5&DI,%K;DBqggT?_/hnn'BTtaEa;==5'0DBk[["x>7B ^&t)rnnnQE\ޞښ*RNOOBnb1+ 0@:G.DF qldY6Te|._/.kii(#)!t699Blʾ+koo7߯ИRdtZ':;;%:==!r\ޤ 3iPXaOػk]#pZoo_ݹsG?3A'''{٫Wԡҍ~"»u+/JB\5曤i駰"vQpfIKaNbhRuuu鹸T9D #{9c I555*A Y^^{ꫯC|8ScEx>ϖzID2k=ҾXONN{ |^wž(8Ԑ C'n~&T}}y#8D7?#X 30w]L&_#80.[6 U0 >Rgen}W_ׇw߷y{ĄL?-xTtR^ݽ{W㥥E;@=B^>c{^|  il?\;$76+Mc$@ cc<_6 aFD__C-V]]-$* EÁFޞtΝ; -`@T٫sh4*+)J_ y ] |ƆeY^1AE@b~R)| ߷;<<1)@wBPU!@υʕJ%FO@k\46''' ;!BS7)pƔЗffpXŚu/,ΡX,&qٙiR.?C(v}geh0"֘Bs"O9oPۃ6-"CF[y j9XZɦaO|HyӧOUR[e>;oii>Y2ԅ>~gwmL;5K$g󜧦R *fffl``hh>sEu>O S**K  EDǖuH$" +EH$ !L$o@"Rd]]]=\XX㊜h4K;***4` *&?;Phh2٧nr91Y,Әt:-[2vNW+J622",P[?2]E;E9z/'JLhR YSScG@\._;NENwsw2H4`ꫯt9rpy<{ 9@yyeR$566‚ +D,J@LD()˩cҦ#!Bz H&d23BĦGMESYY)O2B J dbCܴM]NpC>AP2r* "uqqae*H T\ :BUQƷҍ.p\neSgAQO0N<͍z6LFH jEEKBH Y^@@ Wn6<<, W6@ 8ZDI:Acvvv&^z#𦈉a-..O~6。Ataaf==aclnnJ LoEBVPU]p(D"ƠX, 677'}a12^)qtAA8q(PM%%̝^!ؘ 8QX&ѹD#qpsiHReﻼTZ}} i ,J`@@lmmYGGe@˗f=@H4U;t ֖P=FETVV?? p8lGGGtt'JO)V.57?$+,M(W ThfU633#Ɔ&O).Pjwuu).їp%IZ î`O*U}}}阀!RQH(P8 H !a :D]"a{_ZZR`>)}>)^ *x\@mMMMozdOdH65Q#4%a777*lT8a-JΧ_XX(AKvWWWE Bk)zY\( hjbĿNq$Ll{{[_\=UR)A@vttH$f Bh JUUĄ d2Y@AM rww+4d=Ԕt*lϥOK}}}uz߷ϟhY 7ј444X__kn%", 'u3pssluuUKpV j6D 7{/ P0x٩6X,ZGGe2q81Hw˯`0(> @6PpQ ?Y]]p8l ,[6;]{{X,&ѽ{looOi[Si2 J` (ZZZ, "+ `r!hB7cقutMu666j4a9'&&>11"pnnNN*d~Qu!b]XX?}dH#D&(*!ÄD 2 ҅=? pt)GmLo{3)z)"fP%vEQ{—uwF<ף`0(H9L *f8<;wҒRޙKuww[oo`R2r1GG`(]ё% -OZXXP xei3X- )RdPHeKT㋋2> IDAT TcE"?Wh P( 4aB@beYwS#$t-,,YWWب9WhŢ=x@:2ѨĄ=b|J Jv@ =jZd2)'G(D7>>IcJt(#8lʏ=wvuu%s}}OR%lHtU);r~~N5j #0=n{61Y"PeZU\rxxHm,Tlq ~Zn(.hJ(Tҁy !tvv⢖T.-N\MuKhT$ZQoݻg|^ ڗ0$t,<Т7ry^B!&(f H+=@|llL3u_{۬&H>c=q0tuuՕ]^^J Lc1I&z)x֔P^ga\K jbWddq| ~q#$͛7R^gCˬEuh*܇~ttrCiB-?::+}ZyDB!!'nLqOOIӡ!鑠F4ʕǥr9rz:;;mssSgWmmmY6K02+!A,I96mwwRuvv*3ٙe2g d2VWWg #%ʖ=q7NqQ8@|LV8HĄHÆ2D~() ZkkMOO7M%PHD(T*)S^ZʯʔF@r\ac1A@ `622/lI$WJ%5P|Y)3AQ`9xҌ5 knnr#&x2-ebԔݽ{*)ӖRSJǵ 1(5%RIˊ482AÉH??>Q%H!lsslhȨ!#DP7iggGCISS>sVinnwڳg{Pbyyپ_-ĺ\.[*&VJ&vpp  ff{{{6::Aj588hCCCVn Yd2 nvxtx5ib9gXONNԸs~#݅LTJ8 VLծx{7o).: mwwW 455A G2u H^cc@j ===Zmii:;;Wy_XR2Ed00:N+7Y;j*kz 0׫:'' sss5E-: ܜH(jj?v,{ ~8LLF|,ɣ=an|>zImpś'GRUj(u3GyZ*2E"klln[^^bF컄[qkmm6dRtfyqkxyGv eqȸ&u\C 4>r͝Fx/ c###ZJcP!dddqf ,ׄTϪժ*]{:惚yBoݺ%U>糕;::NVԿYF$a_,Jjhh?\.' F=!S en*>"9] UIeaca +⦾nw* 7 - mvvV7Moc< R3^3D6,//r0#"pqqaoeh,yH$b333600 }7cPK#ɇ8E Pa[z{{mppP'XP<E~ojji3D`AvaQn! s0YyqGGGv-u2+v&ȝxBazr0KVܜJɺd4a@,;^ZZ*6guuU=TȨ G0ޅs,\*66%E:4"JWN V2rZ|ҎE?Ғ А $#^ieSSS:D655I677' $i2I` òk6uqLG%2!(10+? J^WW'Es!`gm1{'KǙ; n:>f;maaA`ŋB)uuucSSS+f#) #{{{/4ʡywvvƟݕI '<`|hmmm699iccc5yh$=~?% gQ">.}ݵt:-)/:BZ E_,e%_8v~m wZif9<ЫfEBr9@Z?rYp:Tߓt4ZtrrbݓVtzH4ljjմ\ǹ5LLLh":Y'ONNsrrnRU*WT(^F\] H7땺p؇PJ:::lccêժBK$VT4!s(: @5_|={L5]3"S0 VٺS Ú]\N̥%:}ddD'$.'5E(]I!a"]E\/..*ZrmmT>O!\hL(P 777jδ[Pss,Nib2vwwollX[[E{\.+xd||\]:/RdZ[[>1=bL:4F2#hJ&tRd^EњG5B8rq@{+=99Pbe$fq/LSwOBڙɱ" )Cy6ZZUm,c^WV꽹Xz}@MMM5\<1!&DE;Aˀ@L,#! 0Nφ&% h5ΠQBIP8%:,tmmmږGN4lYH}jfrL1ݻwm||\@qV( r6>#OdkDX,r,4$P|ҭVJ%E$!!Ȃ NulV"¦&) 4aKv@(&yK$*CCC_zzzΑKzrrbdۂ%T*nùqM0uuu6::j}Y 4Tɑ"l@ xI\[[a-??ڗ_~in!9ytB%R(ܫ5vܨU)/bN077gUD)d&&&4#dn@ɃwJ0̒!x< ~&]iza!a f񒻢 ˗*Hl$ABO D R٢!~K+XrYzR(O?Tl^ w=@4L 7aJż^a@8^^^tT1%5[uTR34[(?hTy58r ܜhFt:$Kr7n$!-,V(@hͰ~RkAk-_^^DMi9BXYYQky݇)x{{[E8mff>|(Tj]>gSy1 $ l6yqqa777Y8 S ٩EL3&bkkdw?'fKj_ʚtONN쫯.ֆ<44ddR ;;;L&-X__vr9Qyַeo޼zKg]6TVWoE\BSeh>)ß /(jBY[GwkkˊŢ} &CV$.//x<(?6Ąy<A8ȁl?::j`0(~IN5x\/au}2zzzŋ[oը때G 8[dRk^8'nD2W^Rڛ7ol[cc ރf) 緾-uwo= 췧&DCZ$|FU\]U}djU'V*@xhÓ'O 3޽{r?PPi(r@YY IDATB|Vtt Bfї`ԣ}uu%76$l>hȹfpƆ"?Qwvv㱱1ڲX,fLF_bhdR zb{eYŻ́We, YlhJA={Lwiqbx `sX `FÆK\=g87o r9;5'Hh.[4Մ|qqal֢ѨP#hX"d#83D'̠hllQZŀ655;BzJCsϰhZ[[mnnNAZ8"Gk:$ $ǐ~g,]\\X*BzB3>::jJ `P %PsYAm*:O{Gr\NlϛIgD"R)pW=SwJ~q \+nd K, )hIJ>` ɝh ƀ,N[>h %=+9v,׺ޮO|.{<賳3M4]pq=LHeO4+q||ux~Ţ-pbQL&rO?f[+GA'NStrrb'FeFn—kFϻ md>Fҙ:??͚5$1 KDmvvUDul 8M56{{{:mmmJd''h|7o<ZT)ő3-A}؄A@HPCc箏rzGQhhOOOB*+~jjn߾m+' _|4.3lwܱbhbqc655)9u_1:Lj\. Į8t@4F iq ƒ]vooKhPgWWW ϟKaf%^e>Aj*$Dojݿ_Ϟ?rbXA\@b[[؋/O;iy4* g[ЭG£75N ̉ذX,fgY,AsD"VV__7)!L P mmm:xBA49<(Ipif'ϵ> ;#*["p&៏x$KwTKKvY3;C ܨ[FPJT\ܨ^ǣÁ@@;>7wp$t >ɴ^4*\.S3kauv0\=+ G=￯z"T*e/^0ϧt:mr"uvv Id**40$}r@s9aA9@CAwrrbHDk3Džd@Ai[XX@FFFa%nPrZѧPZ@loo‚5W8ʙCӱfw޵Yp԰ȍyvvV甡AٙԔ?{.,򜝝=KIպUKV\^^\̣x'Юw}WbhR(FYi S#2e2ܔӧhAۥ=K)-(`blUL===ehkk U~^\f )q}}]Ʉ3!.qWAQ |_|NTJk{{,xp"c:ecrmmmϓk)Ύ 9axz66KH]-buE]]arԤl SSSDlrrR %P"+` &&&T@\+i1*:H~3mT*pŸ6??o֦fą^W94pL8@W:w*u 688. ŅNl`2Q&sDj8@ MkjjRQ(daCІ^Z,4bW|f7$H4L߽{׊Ţ z+(IT\N|>|_|񅍍>ꮫFKl{{{ܬ^Cώ- Y,Ӥ7x iXWW455B%3L=@HLLcbQ )A%HN릦&6>>nV__wzzj^WKfE:b, Bv=XX3ɏ@ :l r,D )C}jymffF #!\i1t֖aձr],-jAԹ"BD[@@ 4 (8` OL D B|6FAkhh[nIP z~~ym|뭷$d/,M+ᡥi Xĉ&%AxҞsKӺ$]>۷o+###3Kx+0ؖ 6Gk355e 榴/lDWgݲbtZ2DG#/~,LZPI}i_&TO>AEww)E]fß8"CgO}gg…H;;;d2i…8U˲?&YgoߖȬNLK\^h ( ]WE˗/] GT炔)@gX̞?n~2\E1)u|^^ٳgvxx/^(߫WA'mT ܧ z6(S5 bIL8u-_ ib{{[a(Q^_DP/Ĥ%6:!{h4*Zڃx_AT,mffZZZ% BhT7Wtxlkk>|(ϊ].>??oklq޺u& gss}8,B Zm{{[`*B F"ׁHC8v^!W@ !c4s}PTͫ_ZH*p = `Ǖ J}~~&UƑEd,"-nnt.0(,)&~z^;K8$eT*$cqR1ϝ;wcM(:P(։b8?==Յ5h:jHD6 60|>!Nab=<<%":IC&8GծvyyiOy58} 25rmttT&I,BN"聀&$X~3&B}L(7 x왽;V*.iP__G\ y"ר_|LF/XM!gb03߉&궳mooK)]O*Z*&p8lRAs#4RI[c1$چJ䘞H Xt_[,7k_N7.cCN=1S 11Y 춶6|>_swhrD-emϟ?!5f7Y*5abu~WB+G̼^?mnn:;;+Ɔ{ėf&ׯmppP+X TdTJgT*8Fh^kR/..RcGF<5=Y)C9OOO-HU`HI$:\B0X >8dYzFe)$Ŷ,"3Ύb1Օmoo\*~te4 )BT*e777#]Mhоd޺T6}Rh3$/h4 A+FJEETo o~Snj >[!#XHfEՉG D_X"HgDw8??oHN1erYXXP(dpTttje䃃 ˃D;<<4׫YnHH}`S@ȁ@@A`I=EKDL>2JI%@r97 .1 )A5liih4jϟ?WP__GE3ݳwhΙ]eiiIQ}s<଻6`①KGċm.6-ݻwmnnN(h Jss c!u@ar :5 `=Ԇjj fv]51XmmmMdZUSt)4jjGGG'63D4Z X=Nh3#@Pʊȱ bstM}}}ӣ@s"F'gshxwwWG4F.b: 24yyiBVA566Ғ2ɤmmmY&gj<{qT@ I&Ê= :a:~P-w^`yF3ϋ眞QUˀ ]K;@ݽ!D"C \ D,h‗J׿,,؋A҉hgsR_-[🷵 faRzꈏݹtwեھTD'?${>X\ 5;lbIoWWW:o)B)(S <[jL4p8PqqO?f5&+9!-E'+++Bq>}jw5b{!rsنha[[[@ `wAA=g144$DD&''Ν;Jk#88q3xǃ$DqADcD ~+VV2E"}}}`KKKڦ tvvړ'OT/EYw @$`XL"onng2SaGizL8E>\$ e?\N94s\NKlvvVh+'7JJEJ$ŏ^__/ 9 ͮ٪ժ|>kll[n DeFeϟ?ݱsA}񿼼u:y4[; IDATgY:qaݵQҦTKcl333S ֭[۫{D_]]٫Wdf lmm͚uk!PJJi[ZZ!x4Mloo kreёEa`˿KkkkZ_tfq^L ^$LS, zyyYZ Q |^5:V 20poooag_*sspHA[V9;;S&)OLLX,r^f]<ޖ=[}}w63 R݁b444XwwH( n.me44J?@ 'y<dollX.SK<Y`ooO1\$?\^Skkkn#t5bVᒛQ*!!q699idR3YT*5S(+9B-bY"v~911xl6\15L,q\\\v߷я'''O7I|筣CzM}ݡ'yhAQd峥ԌatZ }{e`U`받E9 Pz߼ymxI>uȂ6aiaaAavk644ARI"Mh4*ʐ]ƠL:"y̤Ç֦GC,c PёxWD(rDG/JmooOp.¢fi iyyY}HD/P,N[2/_Z Pi~~Ƅjd2367k$!( ^f6*$D`cccg+++kPH aTLn#IZJG+w\.[>`RRRDޯIB uwwD" A>ȱXLs}}]S 1η;w =4$B3B9N[R*a)7R`/_ j%)GA4hd3A J _XXď&Gm.YG ۇH±?-H"#3S}r +  lhhHu]%kA䟧*A:v릦&ѪnDTRJ Z?%wsy={ ٙhZ߯f wP"@n>l<<<@=HesnuPYD% KYʺKlH&JMBMwqqatVWW:5˩T*5 A﷣#e#==Uptt$"V'˗Q`*?XHE<4c]VħNOOC,G?A!,jjHD4wÃlwwW gϞtWxׂP(/ Jlffƒɤ]\\h#M EJv=$50% ^XX-"ZIjjʾoG}d/_l6kHDjD@h2)655Y:W^I244 sY{~~2J(a!&A!CJbwz\.gJEC6՟ (ۗr/^6t:vqqa###-rYU -HDyJ5ŲnD|vv`7 '.988h{{{vzz*= gccc pKЅZlFΒ`c*F fNVe(I#gggGCDQ CЄ48@csԾd2i^RM(Rkk4е>Ͼ |>4-?-cT$8_.:t6U3[__ثW3ݺuKtBSHekll)8QgYT*wߕ~ooO666nnеGxzimnnTFUK666ʦgxxy睚%4'Yh///Ν;rHp\ {Y<p8,A bBbSx+eLX4ՙ)ˢg!bj*ld25REaLɿЮ,h PSPMcK D(kKKr'3Ө=eX^^BjZD'jooOE@$5޾}^z)<*-+mvv֢Ѩ43X!FZVWW'^OW^\\mnnJG@} 'bB399i=uٳgBo *t0JN#i1 &ottT 氂QbJG000`$$sBC /W "0^5|NX0<4[ 4t  ~;;;L#KOTC{ED"fY$Hڭ[  -,,XCCVTqtSV\]])78&tkɁ0LLL($)`0X~m%ERQ Ș6CSggg޽{L&m``@P}}}2\~ؕhb&``ZwBB, ~dl21;==U V$⍏ΕiuuNNN\sqqaVB\qo|677'Jpkiʀ^Dk&0FM,^Rd ֖uttU #&]I1;<<&3P/4(!i (TKXT@ϩ)s玒]*HCOv}<> Gqu;&80;/uLNt:mk.baa}]5yXL2⦦&D"BmllL6N ؘr9kiiQ8"LvdBTtPŹinn< !j da!zŗ ȦW" ccCf&Ќ!#b=NƆ(4BϠtmccC#&̽O=r= s\4(kxxWI1]ev.H2![f& ؖʚ^(cR9::I?"A\z×rJ%/:Y2㎅.tt ]fcF0z\@.Xθ/L "w~w),|(h mn1---L&z<VjyD8/too+(1NLLF&,x`R@JƉ~FBaTkkB8.νq}}-"fIwޞ% 8E#/܆5}0Z@3AIz||շ\!+S0~]]]vmT*-f c(Ll.tv2aAR4qpg:::$Bcw,  }hz~Ɔmoovٻ&Ġ dkYsD޺uK"ejXyѵ GƟ{qܛ7ojbh<:kYq"\w=Z=MKupRE4B- PPnX~ޝ& I>E+JBR 7~N WA9a g4c Ba 4m(C]x>n.zͼe2/@{jT*BŁd899jP(W^=}T_8`Cɓ'$¢ĤV? HPJҜ lDSq}5y44-R~ )AMqap pY/0$d2)=} U@&&{ɹ[lqqQ"% E!KOd&r7BnbǒvDzyy }d>cmVkSSS*x\4 )n4"oUBĿZCSKX p'g44&WģM>$IwyA@uvvjS^T}ป_L4X&3HheEJpȎwttHʂKvm7H$wګWAEokO}}P.خ eYR\ewM̌(d?[ ~\ $Kʓ<|qqP97ai#T QY*RB'!Iֹ\NO>D.PRduIgblii`zfB83Gx8n( 0A,q[\\T|>odR#`wܑ6I'mRPP "h8" rj?OSMt\ e4FXsyY #Q0l^khhOjUAo Ah>kjjR\.73^TlxxXe\^"݌~BZ} 333Mt2{>"~ oDwu# ӣ.tbbB W}}}v~~nWWWK~fggުCPVEʿK v6HBcfT jjjJM "!^"?WZX,fbQyMtY-X9.8%;}C˃̵W!Zg140M7Z >L N-&zY&+JVT$RCEm͝+JB<ڠxi*L&S hCgc 2IDcc%I;==}Q;l_HEEQTHBD[%!rZ<e2-gfRN: spܺA8Dt6IA1$(q4(J<.{z)T =}T ypp5Eg̕ѨFGQe3=;;/⍂>#6rl ]]]??W{!wLӂ,B--{ RS܈̞lccco[}}Cƨ>-J$)wuu=F?TvwwgݖNmzzږe򧶶N9GT)T(t#?|eƛ£JU)0(pރ LH~. ^3arcH~A:==mReuy@1{cvA2cuY,muuUӧOEfY]]DGG\BF3kLDEݞ={&ƴvw"4Y x P4L{{{m~~*`e.cdU WWW6>>^ATw"5.ɉ+b* )|a k5 lWFXͼ#1 IDlvvVdssy YaI Y frcOTWW b@B>$?WVVmK|-J\0s‚,xkP(#C׽sr%w˸Q:X뇇\\ m}}]!M NuDq2ȿW̌-,,ɉ|9?ʥEQUĥR)] W|^-p?ϲlbbB;%//׸ʥ-ڪhpXwB $},xdRcbUcC-s;==UF[[[PWPXہ94NLo}rY@ `sssaVUUe}}}"A͊^QdRPSM``񸍍I GD\s7*}/*tۼhwNf2TXP3*1ZXT ӧ6>>^A#P.M cxxXsB8(Ptp(Бӵ𰺢.;88bimmL^X,>|aommXlÇ"pR4B@CLnttT02b2p9@yh0׳ IDAT]o}}X.S'E: ###*vvv,LJNR9!2y#0#-M'hRIE3s~`ʌf1>ljjR5*}fHqS 1s&j{}I-LRlG3H$=￯iH!58\g@ޏ=yn.6 sB666t6i rv|| Y2h4*nBCCݿ_!_.߈Bkkk{7*yUt.'^؄mdYPܽ=x<1rmLw2QSD2#$_=p@VRl26WWWc fy!ڎ,sb1咅,X>k{7dp>ϧC($swwWn󱕕L&''E*tUW !OAxuu%xI<c9=77'V6p}}-Nx2d|Sd%0H+V__/*/d0Ę$˙뵱1{:rwP|H&ϝL&-X<@z@}k`4ȿkkk̉لzgI7NzyyY$3N.`0FnvvV=个  T*Iy;&Đ0!rCH~m{QEgecccSr@ F5@{D"y컫+RI A2% + h\ddc{^gggv=tb‚B!1[]]hflFQN0e\aߏx<.T K!Cc s p,BAUUUYKKY@pSVWWŤe} %A΁swwWY DGF82 {A{!1,> $5]*^׶kof3}twwKB*/ kyyY)<٩Y|>{򥭭U̿l{{[ `.L8,J555iN mssb͍}嗖JlzzZюtx& p(pmoo fV(!-B/-HG}d@@,}f!Hgc%5ArYyccCNkȆX0$" <n"E`lkkS@{J .y~~.5ǟH 68h%N{S^N- }/OgBWWlV!g? "I7G^V:~ّ 3SƆ}_W|ss# @% @Y6VD3)t;;;Rĸ1t$(R(TF K.-T׹h`c*k`pHl~~^c&! }ܨcRVWW ~EFzzzZϔc&Q1wfgY\٦d2} _(l_yVVV^f_c1 K&)l*>@#m(1xI<|iiZZZh%4x/R?\^^=e/|>,:bHMLLH әn N{8ʊexJ___K:urr"{CbJv qpp666;[,?2s-躺:K$0솆L6::j`=zTxaKXw}~ZKK6;;Y%D67'PG6*|6kjj `6'Ý1 6Qya-LZGGx@L|#2)b h4jlV<m<[[[\.DbHC}}}"~ؘ/^hΚJĎyasB~\t@1h q8Bb+#r\>c Q L6ȗ33;;::j6<<,PO :`0h---jLFgEsX :5556::B:1s`tА:E+`a09ıLHDT4< PdW TJBtdP(s_jtTpx BE H~ x\(0e/xTUUbBfɤ$9p]DwM"90E`/pGAPiɃB!Ch@^up <'OXP - XYYQ7rzz$&.q9=}T? c .F<7ۗ_~w|vvL.0lOOO%1T ǀϴ-X4K.r乀6zCCCS#kjjljjJ/eK-HHhҶ0w TmffF9:8t={(<2[AÑw}g#K&o#Y=|UHa\MTHs: yLuAU-,,Tc,DŌ"*P'% KS莁x`P1$ \<0_x!Cd'T%4z2uttE~ɣ1`qh1mqMɤ% s `I ~p" gq19HNEfdwajjJzX쇇J_Wd3$f ثrYL•HaNqr~rrR<BPam{{<+X =c_YYI[]]UX‡ǘF$?%}E9xv97oTʚBٕﭭ@cL&mffƾ !pAP$ɉfߣOE $b˿̀kkkeaI733/xrrbllkkZZZ}bIDĦb6˗ p3ܙc0q=+dFgnkkV0w\v\*6.m((( b( 䄤}=!-//KwFp.t:-hKXt$#ö65hQъ3 +˚wuu⢚h4*{q adBy+(2P^P]__Wzb1muip)r&q]о" 622"Ӈ~hե_ГﷃI,D9]s׵W6*ҧd6rhhH$6$R˵je100`/lxx^|),%:,%|NOOrI2 `ð.baAQ%3uU?Eϊ $P_QA5::D?tϮyf(*0j` tHpc/ NG Ύd '4){(ˉ~~~nrٖ)Ҕf<@%Ȗ,?I0}).($HzG_giiION[^^VQ],gXL+ _ T0m׼&y@2@T(@岺Z!]c~|DcPT`0hvxx7FC\(m\T::22bbQD:;;5*@AAWOqy³B;]hk͍H''';X6w9Ů4*ٙF!So _^,O@͸ /F$\B𸾾TR@c `0hkkk;S fva <9nZUUUvpp ےGPP63 8$]8Ȍ y (}E@e~-ٵۤ0N#)_FV[[[0HgN90 e 0't#P(XmmXtZ^^^Z__FfW=@AU(4 uc$QQ&;;;)#72wftU(p`9s444(r2Aq/0"%ƹxSʞ>}^Ƥ3ɤKKK輡fà Hg DvÖ%u ÖdĆn0&pqU}}i=!RĻ Ψ0b9yO MsyVr&Pr@$$w?{KP(ȘT*IE+ c}II,̌yg$swwKr; @f\TsCp i1*Lf0*䙟@:ďܵdL"@\-n<O>q HPsgha,//̄irrR__R|6*\/(N[2qkooϟQ.MU,0ĀxƿoGȗt,>.^F0ǖL&er$rOGbQ3 bNNNT `DIBTY Me2A`άBĝЅc|ttTZ<{cmʃQơZo=JwEg[vpp`GGG*! , (#1\`cd8eccCvĐbEIHݵl6+I#$斖(o&''E"gBfE1IS5,嬥EKȝC"e!QcR`brE +J]=cƈ ޞMNNJ)???o<~BjhM]__Ԕmooi'`0hRnnnT|O/ qߋ7.ߞK'x"\.lO??zX{:g"#NLioo׺566E!wS85yW#S~;I0LJelyy~m[YY듗AWWW2VAٙ*."f撁e"3AKR6>>nnmmmM[Suig ƅG+f~_*_B9мi]<ǚ坜@a;;;_ vu:PRf@믿.л Ȼ;%czFGl;==Gޞ Auq@|k0ű ΄ke5Q_W(fK y?<x.z{{ioo`0([0çեfllLd޽{ 1{䉝ٛoN v53PܽG?& B8d ۼ^}Uf6<<,oyC7M0HX B>>><"8H U- P(q}}بjxwe-8==*Y\>0qr7"Vn˜ӏp8pjjJ2+RĘ:H${@xr|I9+zuiiI/w-yzdC)D^s): !{WMkllx<%x'#Y"Xh#dLfmjjʊŢ!=~u U^A8L+qx7<<E{mbb¼^@B&tQ 2a[[EubѼ^ b@yvggǖqMNN b%Z4;;;#f85Fvzz*(&8WC!G#R!™YYY [>WCoMLuK@Xmii[(Ҩ9kLs+2‡͵wpu!$Z655e"[c% 6'Z IDAT0<<\bt8 F$pC "h17J%z)/S}}|O<>1Ғܖl``~rrbXL &Y,D9#@$1ku9r2WWW<c1@*.9s>L!:2 =?p/6(Nkk!fMM MMMэ2"=b/1 Lc62;b7G߷/_g}˹VVV$BRsss#Kb.B Ht"tJ4a\mtZ証@v`,'?1׫Y r).bC444KӧOAK o 8zg% A1innO?TY<%VWJH.&>5,b=xluuպXIKÏh\XEq┹5#Hsk( SSS33ǫ`eeŪtkkk X\VVV]\v `BA\V: }ttZWKKȣVvߠQȏtnwNxMMMv}}mv=ԙ\WW'#IHD rޜb $qY DBgΎq)엿}ߔkڮW^QBˬYkSSz)UѨ---Ġhee8~}LKD[UU @4\|>p>7\Ȇ`###Pqٳgvzzj\.l `r`ҧ  # ZHCrbb! j<֦nDW֝5ݿ+sc3Ef'~_3 Mtuy^d2z^ml, -ũ\Y7 C`Z7X>Wttq6ͬݑ[__\3w3!hy^?XQ]]]X@t8aąb Ȓ"/q::<ȷ`.y'V\x3#"+{ ^ o榊=!wnDBT 뵃Q ۗ_~ՕbWAP%҇{D@;W#K//PQPCFmbbٶmkkK~(ҟA̽y D84 y^-,,X$Q (3#q8X# d^|i/^(^{>Ғhp\__h4B}1 ՕUWW[CC VhѨF0$=<<, U3n6sٓ'OlrrRf%^2ʁ;'i777+1N۫АXT1cZ,,c(aehC`J$.LOOf#(T]*qR fvCPUU%w1 : g,0ЁwFƦQKKKV)X}{߳}LJgS*ԅrImhha۳/^{DW 6L~+!BJT4q3BX[[kru{⅝ fu] _^^ؘ~_0) [,qثI6(<vT(5+"^b2׿yyyi/_AAq :::BM\]]K$vrrb}}}Id35F}~Z@C o U‚7@7@ @"Bu=( _ 0b?򕯨ـTJC{{Fà|Ɏf⹱N9cG"{ U0faԌZ]ck?gHFӂ٬ݿ, uCq|GK{zz*[Gt] SP1Od2>Ϛ!^`:[S eBWA.5??/%R;/1J%&|ǽ+ Y8%E"LR633cTJ[W7B45 וщ Ρ: ('ϋsg8]']ûGN$ϔ" *a? Tpպ QlooK_K T懇;ܜ;y!AdF &0<(Ifn˾fYy@(0}K$rsUUP)KnK{vv& H|N!tPH[̻vww)R)A i$YBOhe?Ӵ,cɍ <#N0ױep!oi}ߟI{{RR0uɴ|w& ><mrrҪ= vs( Һ4&OdmmMiXd C D }H] nX E87tzo2XOdL.2R ٬H.& |e8jGG$pr9ƛ1ٟmoo 9.f.#-5sy^z.߂C& nmooRdon5^`6,^234s| Dض.;թ t/_pxd QWWgoRYTF1FAɜ FИK ޞݿ1rip55zRWW'奭А=IbpHu``@\F(t四2=hhh> Rǐ B:E[,U(Cpqqa{{{{055%UMM)dHkqQ ~K.uTx扥4H@FQ,lAMqϥGĄ|? ˱vYk̝ЬcK"=Vss6Eٙe2F >R){{TQH$X,k'L@ `+++j^- r|+vuu`ooOgj*ҘgrrϭM<4t֌PI̴L&crB n8~kd21 B!ӫd2iCCC1;;;644dZZZT*ٯk[__W^^W,~r#a(.2 7:::X,0@?OgѡxU,&uuuvpp Tb1axD^0p<8 x.AuI@r#g?W_}̢ѨArrry ^ IFc lqqQ3Aa}߮`C| `BgHe IߝkOOxBwޱ>~r9K&E`CBҭ|چoҒ`5,HjwTs#)* Vßtɥ >@˝B ]߻$ѽ=qeC+щ܈ߛ5E*Օё{rNE"G1>22"?ǭWHt]Ǣ>rNvi<@DݘaP(NC ~dh 8899r,St̠Ʌ i&<'&& tsschT#8ȁqlnnV'ƞbQQTR0{Dww*'`iiI3iFPttt(LP(% c=`twwgGGGR*!%?= c9WafEA@P!QܩA)tF$I!>300xnnξo#Y>@ iK&ECj&,e0EOOOmjjʖiC@˥OX_ i1*N^ U`y`ҥ%AojԈ̈s0l=p l)ʨ_Z*-u̫Y=F?^FFFliiI.c!` ZSSkwyykp}}-5!L"~ ('|0zV,E;CG5 7CWN烔h}}]AH񛚚J:#c)rŤ8!e E#$"NVp2X !F~:9]/9]1<.)߷MV777b< Dtml5sffF? }+JD3rCѣG:3^mnn3#Nk$8{ァp@أ O677g333,ZPгF& Kme_744(D$dt`%Iq|h ]O~7EgN!hX]Ёb [s69KQ{G"!EQmzީTJnTE`Ϊs`1P13OD588(3;??^{M@+++6<< $ !I4mI`3gL"eY+ &i7ǣP ossS=V1[,1 dD&7c榢+M&be' ]=ذF\;sZ@!!W??")&.I `}%R`JW9ge!OA7ED'Zkk-..Ą=yDӛV1Rg{ EJA!)KD"vttK)ÚQY|Gh|qBgq{{krY,s׹miiI3w F =0%&kXUUUUpX !WP($#]50 q(0FGGӧUtWWWM4r}}]4FaMNl~~^ W8 q_Qʡ!T:0d[޶z :N<, pDr$ 3t<55d2Z,ԓ)'cr,' 㨅A8EFТ(sA它5443߅]<,{ ͯtٙdZZZ*0w+ Ƣm1N|0rqray<[__Ky0:---+V___qD9zc 3Mx3ǧ4vxPp2rR D"l; .7'c{ bWW Z[[maaA)n %ruueHaGQ[lN:SƉDvJnCBҒ:ZtH~b ;@ `‰ iU*T>RB9 Lp+oF]2KKd2@L1W}} AH8%{x*lV (ʙ .51}>5nv9kG E'*." R$N 8N}PGjc^Er4j### ;fՄttthtjfK;P:bMbOO3|XV(,Vt ܸd' rqrr1hhnFFF}B!OP訐!v~rr|+>4YjsssRphArmmMh)$\.'2f6eoP Q: !5ϻs/)vccc";q ;T<ӏJ$]h.0G̚,xlqq"А*g7776??/m)&I.t:mDE;,k:T*e:TaxC&Ёŋv* -2%}]{IE6TJ] X2>SPp֑Zww+(DW뾮D΢W\.'􂋙buuUc$t\>Duƒ*|}.k w.,E.V`{#='g{Qb΄[/HaM @ECώq^45#$x kb| $pL)?I@ =C`~ILR`H$,s9H26YYYoO>.kkk>˙WH⢍{! , #cccBgfכѣGt?wȻT*Yww`ft& \v,kjj7N{BsB-LڃT!؁F5 ft3ڵz#^{.p eYs"cNR=.]$bѡҩ_,Uss6][[ *LÇ9!ŁL^aLi~e5PqRpdEt)O]DW?ˈv-a||\%p=%!)n4$Nd2J{L S IDATa???oxܞ={fx\: k[oU1ۅwA$*#2\&3;("RYr3H mss"̧Z(jeOP*,J E08҅z{{չRHXBpzVWWmkkK#cBAMMM Q4E>.Lh8c%\rY@2i477bH$p8\aܬJS,|>okkk"AT{1>H$: 2y^ͼ^]\\4B7DT-XwwwV*ԥ*T*'`Zؘ%^XG!ˎMF S\qH摑h4Nix^S@c Y__~("$!CjllT7p>]*sZmttT"1 :r6dw]~t~_JѶ6=[|1(|8ڄxD8pE1'zutt! nsȪ*WBʁˏkkdc$#3:4qP[$?\i&vQp ~''Jx rr׶mww׭S|B ^-1OuvvqFpq6PI  hrFD7[SS> Qq1`O]SS#P(dkkkj8 \ )oƆxy#۳gT0cM _\\^kllڊ_ P*|Rl UvdR=zvrrRUՕ-HM^◻< tx3b~amllTd?ܾox t!T{>װ~3{}dĵ;m8:#(̝+BAƆ鱯~]?#lfd8yDRd---"˦KhΛC `s999|%P(裏ĈSA]X"H>RZE+aDҞ1knna&?vO&''mnnN5E"D|(0&2wyG=:-| '0HĘT)Е)**`GFFV[[kך+3zNB ;uRK#֖.yC6b1WaKR*ș㲢A :D@zR@~]WWWV,UKVn Fw#c C{+-\8*=)ݲ@ByC3|u!F6666;@N܊H&+8`7"ɈY;sakkKA^mm`|@ bҢxذ˿4gϟ?H$G^gmmmN\("fK\P>t|{{l,>O'LTծDvPHD0>9p뭥E?q? <|d5fWd:Pfp 4Cɜ-,,S#g-=u{왠UY\FNAѧ‰DLAC%=RClhhF r#TZ̄laؒ^UU5_D$D"tqq!)t .P80+g8 ׏7 ڲ]T|4)%lH:ؘe2&[88;;l6kcccfUR,//AB:yJWC 4*}<["07Fv~_@q% R򗀘Y*t#MX e7rXtڏ= Ld---"힟[<y]q'6`0h?Om~~^*3hr`wv)/.XmxxXY.* *[l&ѕHP(HiƹnD#t;99ӧj#q*[=zd/^sy@BfԂD6Ft1ri[UxQ3YXX%5 i<bbňJx8Fu YR ) Ny+++2NBI ! Э`>xlooOX̚)GoyTT؆a|>/~aV.m~~^]vcc}'RDpX_\\(('C$IcKxl``@NP=. 8 P"3thᾰJtuuE"mE:HcTDz)I؆y8Й+gL&:d2)'e#77@ 5azu͸ ^]]d ggg b)ߝ90DW8uuuD\) ͷIდB'z{{[w[DDfvrrL&ΦȤ)xuzzjxvwwmuu>|BJF Spw~_|{ĘqichNHd$:]ldd2"Kx&k?NMLLȀ %lzzDf?{<cnBuB{~T`L:!6>3N.S~gj8Ō aj[ld;bHYhTtǻi1Tہ@@93crIhllEMM5_WWgO> 1\H#/^ *E2NBVs!6{ p*b  N"$LkwyGAx“ѡl6PE$ό4G@ `"R)(L&#[drfެsؐ bSpd2C]h8[ yqDf4c4#L}]O&`X SF[XX%~ۋ/tҁA(b9Lɭ-2_cl޽{ʺ/ 6>>gDG &9SrR!/$Nk{Krd2X3bB@#Nj:::uT*ex\*3 >JBzB#tCZ@5-Hbxzz*d><KiI DgYblkkKl{u @m BzV;mttT窫V`s2c/8 #$=,܇k4%8ثxĸc@L\NY8~R@:" HٙJ>M?G=fCmll(sbH]sMMMM !@Թ p8,6>:Rl`V%oתHk h|wwĄ$26B^2ԌohhHN} G0o<]~e|n0 nf Ȁ{{{"K}慃^TIdLuĨvn<;;88 = _ȓcccu%ZCr>xX&jx<+X\ݝBtp1hB 脂NKR688((3e}6ӢѨ;ޛx@EYz{%Iy*LOO[PPuqq D(,]eA>ET4ۏ~# jlllyppО={fr{4m``@6H)^#0q{1v`a dz|ct^KuuuֹdJ TiɤyrWuL&-iBa4%2Id^ENu> !-qeeEMH*Mc$T*I (8y<Ol||\gre /, b4jgRI&JpѸ|aA4o@K*g@cDQ(lrrR$g'`yFd2i[[[6==m`0 H_/]ET*djkkmsVWWi#_Q}RY\Ve\Kt0@]]HcliiI95L l!Bɏߝ#"MӚW? F{{i?1\V(,ɩ.<سz.X2x>nbqQ엿6;8Yooe2:ATxD粻;$%\.')7l_LGGuttHKÌhdh(IEHF羸EՕP" N.C~B"0%Ɉczb CnHq666fz7 tJ|W ̆\㥚mrrRiq;y---D,X$R>%5R+2Ih$Pa0[T*|JJ' N,4MF.w<\QL&###VUU%tnm 8OP1QP@{왐h4jzQg3 )MaD ($FGG3Ca ݽ˸b1AxQ " '8Ip&ք ̎JٳgѣGJ%immmDlG/niM AāE:bll^|΁*ębsI677E$ R3.xr;;;e9 Tvqqa===2_+0ʙ?{̾X"P`U#nsssD9|5{"8?FzggG^񇇇ˤ|ak^[[[mffFGGGFGy{{k# MAtp@džDrttZZZ DlUUU|Y!CCC!ؘ mhh4tQb;Ca v%v|aCB"1 7X{{ ҥ< -,, +n{L&cz?p s^B!+677'3Q9(I:!rA0ywxFخg- \.g ' @CZ[__g VUU"m?(% >"1X37 E7wyyiBf-kj\<.L ַ6ceGvrr;+4X{b/qѨ1CbJx/Y㠥|^`G)^%j> Z8V1Z`-~k_cchTϕۜ]9=RYmA󲊅I_SSc7.&iU.kһP<|P ݁DPvvvW_}ehk@SQA&SѥûVy^utn&~񣣣*2Iw>M$9ٙ% R(SP:^-t(r%EX0&6-~(Ғ}'\ t4WrS^Pp8,'{ZT=KC5I,Z WRjhT4tq{{{9c5J 6ܟS|`w][[[S )4iX{i(1}7."E]v\VaJط=3f5Q%` k@@~Y+oV"5VFpxxh^Wt ]*Cdaa~V _\\ht,;"?jj6>>.X^]5xww$^^^d2)8:LJLˡLOA{tiUq建/45gGpq 6==.YDnlee|>ՠظp)Hltږ-@666f\h2Vt1ň;A,@7ps8\.F*p& >zbռ{1&HEӄ Id'?lp)8HMR5):d[<̂ vwwmrrmvvVIxx\K+:"[DhwܱT*FZVECm9γze#*dRP)RDdɸ 3t2 -uX6_-LHҢ}H$TC2ct_U.>[ԍx\b0tАx cŗsbd29 cxxhO_z%&P:;;XÌqlvYpd1cRx'.,,ugT666f@ac]S8̀F.9`q0wi|^p:DM|>{f|OLLh(࠺~[πL&P)DTtt2hT4EcEZxo~c=14M/{P.k!. *XnvvVjz 8D.c\>K:\`zzzjuuuJ"VTlnn:;;ɓ'Jr,˖fm||>Ch ^ZՁLba__uttسglttT9[GY>m}IX0)ږD~vpp >vhhH8ԺSι^ivA|uu%%SgϞĄ,OT* BvHC# IDAT:LӢ,[ ޮ2͓ǚڲ!\fAoܐPd2)}[p0%T*UΊFڏY K(=4EKBil3??x(I H$\.۝;wt____ԔXKKlBuww1O& gPEsATIK|zqzzz4<455%`vuns*QD6Cfsy~~`"P(dGGG*@ 貀G|2v"BAr(f y544G}s~~^(6-0 @юښ J@!IH:f]nKZ uA#ZB{zzjTJBYD8pP,}Gs044$‘1@ |nyIQ҆! _p)l6+0;H?E\k"K$vyy) Rsss;; 4i;/xBnoht2mo@ ` f3&J B:(:_ 5]"\VоDhXWWg|MMMɛ%X9N[0) AL0̋/r9bg4Z  ǡc#D뢵 FDy^[ZZ5{i4"&W MV&PG ٩~JtX +*CcIᡍ(ݻ*Ţ\7x, Us晘x dB$'xIosGδQ) IJ B fN#tr7$aQa1ޙd,u M<>>ǥ!i]*eצUQTŔm/"*͂ǹ7x&t*Ft:mJn߾QqOOO v"F7Xoo ޞ> E/I.@ `@@^Ҭy7aX荿8ٌsE(ȢoiiQ4\h{{{ =@b_]]r  Fv?^] \12Hf%T.SQid9t~ؗ_~˙F{UdF5{cc$U}ow40Hi< Br(1˲U0r G?22B!34#VVmbbB*#Ht#:ـlooO]*]hTPIiAafggS31hFF12L"%O^ؘP %t$Xss% C7!˵Ma{,,ͮ^MgggJ;#rFlBi*`ku9 u98BHY=99;wh48S")(MphhȊŢR)'LNN>QGL:<+ +6 S 6 Ds8%CcK͞[\84_MEy^V8XYt Tĥ(}>" y⅊l_pv˂FGGq/୸`)lq]^^neu zbtһ G!* * إH|dHM|hv 0; ^IѓFWJ YdU*e bܰ=qX=|P h4*KYeJ`GGG)fp1\\\ڲ)T$mw:V>:^d_P-.v"bܴH$b}( ۷Ų3D"JDu@RР LAJ ̢S &Lvww-Kx]e-`'317IDK. {cDfX9|>kXTAUhz(^zev||l~ {ĄMOO`sss#3kgg:b...tWRb1ꫯ#byDaIcyrq}1&P5WO!@?BL$}|7d2WsKNBwwFS]->ݾ}[zeeE9ж+BMB&F X]]b1㏥[366nݺխH .@lA(cVEaxqq!W^Fe_$/n\.[cc*K^.5..%y*W23 #6"N`uAMjU1V28F|v\r]]3-H˗/mddľ曚8xFP Tʦ)r5??km]͹CeYkiiXR6-mg#FlVAE~_:Z"1-// emH{ 5TJ,j! @%蝞‚ \RmٗL0wtCb"ЅD.l}tb[R  e2FX 2=x@hx~mnnꐧDAg5. O,hFGGULkd3H hqB`T"A H, ꊡ)X(BDժ &U}V4h6^z2<!t]]]633"lzzZHl_d+^ќP(R,~A(NOOzlnnU!DҘ2z"kDؼѧA}Hڲw*>b(](ь9'GP|>趈;&3$)?܆ՌcލuɂOB$766Q;::qFJݻg\FPǡƆzF BV$ m.7 n( MOOKB(ffjziibx)R'<6'O+Äs#ӝ@ *CXCB(KUytt$!|>/Dq *U*( ":<bhB(Rڴ&z{{i&;(b1s)~;1'%>H$";0=$vysݻg622b «gvX8Dm{{[WMLL{/9CG茡'|2I qIfgg-LZ, ^wccC?)m -|&@8V#MiY.V:]@ݬ/^أG֌:UjhhVVVmmmٝ;wařen w8,S &"e=玍^\Tɦ&hne$o) z=FYg =C5ם=b]\?Ta'Oh.$kDT__qmmmV*JB׽z=zdק:S&B+2˙' =A!L977 IgæAeҢř_ȗ73ۓ4rldvvvlaaAkTahP8\SOO lll|x3TUzҢJR؋/,H( Ăy}}]1g|.?P$Td\noRѡOgCC:& ع&H.Bv(RM{9BAWB .[__ƚB + ⚡PkkkJW+r'I$H377gO>>466>s%!ubuS0/Ss" k!>5+RrF@rQvuuI!nd}D0==u*E @EO5@}}}Lp%PjCn(=SpAښuwwK'AU$*:-,OlG*yld)r2ҒɤFJ~ri#KT* JQadWWWB4qqgP$AA]]]kyqG"u𡈙vwweoHjͦX[[M |.?QHsm]UΓs1hSSDJ(ΤxRu7)؁P$, :m611H(c81P---:)Amll"ѣG eqq777V__otZ)LEuXB@l~~^69gC -{@Q\ 4(eTV{CHO-h8mƷsAE">_ע)Oj+Q^]M.-\/r~56A[\\ZY Pt \8[tgqOa2#1"}󌎎>谹9/>uD&#;aTnl АU*D"Z.//[\+0h\D"!hn'#ux|))a4Vrp`;88PdzbXϹNDBT<oth;pח&+֕a N9nxr ?-.. %ȅg7%.Ֆ3ng_~) ɾ꫚s' _cc-,,|`ggg[ZZ$:??X,ٍoxC J1BlIc@aRTd9"bȐK~ y###*Qsɞ榽;o1aޝ;wg\q,6-hP,tl8)oÇJ1;99z3t%(wvv[T]/w{a^]]͍ ӂO jk+k\h&@.pA߬ >/g)B+S#mvvFGGL4'''3TU 633@ (t.tY{{}'8 YP$C\occ% O5ʹφ}xÀ8?e2T*Ңtoo 4hyy{=谁!0nI1歭-}l=B!qcc> b1'&&Y)6@P,8hK8h!SE)A!]]]MU8#ab F(sfRy< ܬbf 666&DM,a"]"{>Oh|=g4T=hX s\ R|&&&$9!,Dr*!X".%]hP] 2j={LʊDG:x<.}=]/ 5#¥Ehl~[nیHuo64P @xb ԕ.Δ筷W}a.a0X,fggg#w Ovrxix6)\oP؛\!V ꝦrggGӂ0_^^"}{zz2qIK{{{{٫WoopollXwwsT*I N  E=\I</c֒+8Ҧ(rW VT,ڛ7o4D~;>j73qqQ0ߛ7o!Y`7Dwwwxߖj")~|F٩49GY_j*J?[ZZ, IDAT2;Y-llVA6\GGG611asss۫N*So QSK{RP($+f2; Qlmm{뭷lmmr5z&ZTE;w i.H(EM6=RAURtvv֤`+}]^^j@ZU 8Lũ`sOj}}}QC5R\^^ڭ[j"A֭[*XvQͩ{(vmzV(lkkKzq|v.)_]]3糿_E"/@MhWWWL&mvvV\\$ooo["2RX\Vl 266ç\.zCHłh###ǭP(FK;ґ}fgg%cs X>Vtyyi600HZjo}yy̮j؜ KKK655>{=zdBA6V67~/;&i1Ȥ ?_u{{[<9CbeYRd201c]ZF(x}:^+J*L9ؙ+@K ~w-"D5NkҀ ZW=J Ǐu loo.jᬹE!0-.\.gPȢѨiyao#8H̿?66uPyֈ"FŽEaO$3ɉE"مwuu41 M ssslP `gggo#twwk>VX8Vpݿ_GW*L:CUW688Bjb OƆ8i("D ʮfگ^L୫˞?.^Үl}}][2(9y`YP?ffBFGGO? {TǂA pE"uXY ̶6e@+2/ Z[[_ą}WWC u-yMMME^O>DE$<YFXG#lffFl)b766J$677B1.[*4Ɔxw2H$bsssӣ%.F2CK1U__Ėt1ե---rN ew/'''600 nR&{E:j4mلdD#k;J N w/_*p2 % _2b{{{5e5X )]ms?maaA #n}ۈlȩ# r] _ zׯX cBoE/sWO2|ݭ`|,tt@,tyt􋋋;F!=Eɉe2-vwwc>E٬*cS]XT_|zK>]U 8<22 98?J&:ٜ 2ӹPbPfzooS頡CipEe Ɏ(dR֤k{9ip$HD1iWWxN`f*^Xq6@pŒRBכ@å3aOSD0L#qu|(d2iDBO4`||\7Ib*g5;Cp(5BIP ji7_Œ"? ٽ{R(XdD8]lT\9m``@UWW vHB^ SRЮ477ՕeYe+A>zqqQϞn5Aa oxKCW:::Yõ V֭[ \\\TaOdYgg]@rt  i,(zx!U ߞxq(b\G 8N >6<<,6Xgg*u>yp*\'?R8 9TѨb1-Dh^d>W  ǎKDKdF f)PSoll)A&-k%DCQ$S X"KD4糙 )\)leeEsQZa'WK"a_>{(q9bΞwyG<1Q.ňk7B241nl6aKtL`BEM!-ʎ&n- ay*z 0󰧧& ?ó*(C2TZkJ0oz{{)>B*=NjXBbF"#>$@(sW9G)ܩ|]&b‘FƂQkX̾k}Da~ZAe2.3T*EJtA  w}yyi,=b#/...//maaAV 6Ew'XSS`ZfcSNnll}76?? k۩@J9sdyyYyn6v37lUEǎQ 3x<.5X qB_R8,5O=]]]r}}mh:HmhhY>r~~nRIp7V( JBKi~~FFF Zwoo=|P9@.lMS,A;>>6:;@իW m=l 6cHmyy+F8 rIGݭl|>鋳 YEfwޕFSKK1A2Imz]Z\\<00`^ז,H= Ia{ [84EV<WPNDD)nX*Fb-"R)P޽{W9`6N:BP;, p~_ɓ!t#Ra j/J]3wmmM0[Qukkk:+']0;b{{mll(AX"Y\4HY;hnnL&c>O4,8}-;SpR 7Af/2# B\KPgJi@[Uhҁ^F*.lh4*hjU\HDCDo grΪ@`zcRC;KGG Iq ā&J)t u,\y{x䕕;==UD2c]dDܺurBw3wSql0Q{qd2Q@tX/{@+Cinnnj&{"pc&D2R,{{ǑT*{;ޞƎ*4WAց%F+Blx-5b4< m fffHQBGgRV5X,Z$ 0~P/P'p *#+'I&-1Y d@0SC[A_dl0!ɉyz^g A aܜ$< J" AWTR499);73oˡ~uu%АsɅJ)mffF@ajFbCQL7]YOOmmm)rATkkkN޽{̹lvvvOLL@uUR\p@QZ"Ca@G%NqzzjWH7|ciPt?LJRUU]ئ޼y#ȞR Br ܁@@Æ{=]t YWuKV:00*?VPCh,h(\<,B`6<<ɓ'633ˑʗ/_-h~(a#gP,\ w9??M֐<:<X*Ǐ[\V~@E[ZZ@ " hsss|Ÿ)" vC6??o>G v4?,bh vwwڪQB}qqΎYLXKEQ AmiiZZZ"j]<}]]]]]@$Xwo^388(h,b^(&(ND % )p 766>b0y[4[[[600Ӧ&[BpyT3+9=˜n Jk !Nͺ7 3[TMLL<xڲ_Ì 02%j"Rvvv, W4hT"*;ƶ??(p"t:- M`P?7!dQlÝ0k}1rs obbf2gI 8"+VcchCvg0 q&]ʊ%D'''fmttT=&'pNNN=p!ƒ000`[[[:CFkr牉 knnMe`?A6I SS{c{{{5 nEaH$DxFFF"o,̺:[]]7eb[[y-h|n r9ɺI, )ą P(HlVARIJԞ[^^+بC---vpp`===V3bf_|񅒪...lzz%{٬Ep OfaA">ݵP($1A#vpLFaBb޽+5;wth;\CֵRZOOUUip]+^ . "A ԯ;cݢ)Ǭ*NMMMbCCCSQ,FB11'''655ejfDp__Dp_gmmmW9~tp]]]YK  ,(wtttK::0А \.'x:vllL]0k>,'ŁE N]]|R {&Eg~||? j(0G;P[[[FEA24 a.l .lP|l6koֺSC QWWh(\q.b^Wl͠r)*BMrBz^Wu2issf7.&/h 60ak8Cn___АFC2񲣣CiP~/U|mKc3@̻/M90jdRhl8s玊 gLM&0 IDAT 7pwmV("X"Y5Q->EZ_$vsXL`(̆USjbX3f3LɅEA;TL477򲂀y]U|~>(b?bq}¥{#dZ*p[t;pb.GkkKsA|^9se2{葪JM749ÊŢ}uajEgD7J*5 =QSX*_vzz(DuCHB3AW :Й5KE{Z~wuQX!U׶k@auXMMM R"R=U8644g Dt:x&WVVpGRIkCC[qq6@XŸc0T&QƆݿ677ZGÅ_VmqqFGGC{~ĩ|֫+[n[ggeYuPCdKb?~lvssc}}}_Z4/]^xQ2X^/@ &1 ) })h+[nY>W0Ʉ `@@@EGD31J!UYFk {b|& RY߽{W$ЋXAAp-ڸ+ j*筧Gᡄ3\.g?uE`eX~sC󴷷?EAMUqyyiL&Jh3a\l|y.r577[*%BםNG%Kb-B.lb"T{$X(c~~^U&rq25[Q___3~8 "aADgTxE"Up< !FR\si`1yn,2i9IYlccC? 3)~KEQ 5"ns`?6/MLLH3@% n6Pis!x>%) , ‚8.:r,:"}g2s1N*@tjڵGEe _ 8*2R Q]2e p MY|.eA}ps|g,kkkk*><Ygg/X],x7&ޒ1ҝ*:(.}}}6??\v.l专itt* Y"~˗/L=檓FmzzZTM!zGG|BY5zqusIPy^ ][nwxxh600 wАΪ ZaD,vHw v-Ѥ@eeccuTaVUsbyyY7ˣ#e3D;P<P?AK8@n(^dMP`Są`DBE1UV%H՚aJ"3!5Jh4j}ݾ}[6}*np[W^ BB-;;;m``<#Wtk]k93(Vxmmmr{='9,X.&3p]_J___M%U3˗/phs_V%n@@9{nEGCDL#rP bۥNGtUWW' U2#8~>Dlii5`ŵ!VJ>@SS6 'È?P (`2C$ޞ6qAP+#EDH v(8O I8غ:eZ09u)rW]F4<<,ȧ~jY8?Yk/)ˡ^,ѣG:Id2vssSGNUlU5C{#3\g0 g]YWWutt8P,d)|>iXO9'>)@]K6?c:7o+633c]]]F&۷MH\(,HF8ZggU#Zt,~[[[-Lڋ//a J}}moo D.kx[\\Tr ,ÃWA".2>ZM55 ]4XLƞϟ^rL&']$P($C&Qg~m5C"MjU]BqVWWeOą`_X,&gimny 9??%hpsYWV75< l$+i L6:4^֫++éD"<9ݻNjd euZ*R)r}rjsss|xMU lMF?{O(  TJ577[\fcpX^u}t ueS(! { eCǁ1 nr. =Ͻ=jyP($ HT 9~XRQ>4stpԠ#ץ`?CI"˭355%=Zh4j>OŅ ioo4Dn\2MOO+Ht2z䉺N& QaY* B\D JߊD"( ZE 璡bzr$` hiA~rrb<#TH,.7Rd݊q}wWݰA~m!!DBEh.PD. DM1aիWݭ   ?tvvZZUx[[J%utd\.[X L*1xcff xjO71 tI L&cPFFF>leeE <10;26+Es jq622"9@A;Bza"k #?\.EC"P^fm@ m.[688h666&g,+ v~~q*# %-tILD sQsT78cxGq LÇS( ն][. ` + 6<::-c6:^$\oXh&9"s(ސc-8ځK˓#ܜc,H猠/_ e\?(6!=|WEJQ Ra8FdWHD ӅD|zzzZѤ[[[Udr\[J$XJ3Qt㱎[]]X ȔAkkkgr9]$VQ1@$SL\#@]]]9\.gbsh,K'{  I-Xoo?5g\FGG^|ioq 3q\Hpfgg-klH,NE6U3k F igg|>ظ+F"FFJ^,{:u >w!41*aJ`WKp5(+(Ս8Jt tU8TA[XXS=?j~z[ ӪW" hIUy*1YZZ{~̟(0a RLZCllL;\.grY03*W*% ±OfqY?O$ vss MA$񧧧GE8MMMVWWsw&2### YVuǀ4X,f?$%ftؕ̎Y9Xnz{{UP .,,*MMM2'٣ijjS-׽U g,&E9J 0ʊVu( u\3Ý;w2~}J4AġQWWWAgzooOVȸ`nnnCW">ʤmllllrtiثW#4ѭw77;6Kbj/iϟ?!uǶmttT\,,|VyЅ+!mmmBXDBGmmdoGCtwwprrb_ lx"`OZ @ 7o߁ $4`}Ag̣ utth|>qcL廻kYd\\cc B />Ѩ~d2]Xtss#"I{ZCC*hf& <ȦEc^$ +XbC@H$tAMRO# si$xyy&&&LÒw3:fb!Abd:N{566_|abQ.c5/B!DrKR*I[<*+++bsssRPa梙(󶼼,w??:;;uAu H)iP@-͊()/ $C:\ȔAJ`ꃢx<Ѩ]]]ٯkYR06lccC0kt ,'dD-[[]]σ#x%%$liiIEydW*GFuß֦3R7n֖(,uphRT! J#dC?V7^ d`Pp7rVT*b֍O%'2]\\X\XИP( ׯ_[o%d=g]]]Js \k/3k7C7P[[< Zf&7<|S9iRȳyyyiT?~,d$FG>3l[M HӃU`|ߵ5S4[i7sNx`2700  ٝ;wCSU#YB@AZ[[maaA$>ư@O$ڸZ]'$#t:ϊ5$pzh ܔS4YcAݖѣgOpQ R|ڋbV l{{2^M&\'4PzԬԤ22+JNfCՀo p=D@ ĕE|5 &qYls[\\ m;Cž8 }|xYhvprJ~2wvvTpb.?!,Rs>Az{{m}}&&&l~~^lc^Lh!J֚S okkllP(dLFU;Ύe2q (\yD577J kww:;;%M"F XONNZXT$mkk$^pX|d2}p79t0)PqZ/DKRN@F L`CّaR0$M]pv`ݯHVC𜹘(,J73+# „(ݕʊMOOH8vuu8ve\f{{{˸<t\##2MsY,Aڪ`)immB*rtgggAӬQ}w#s !kbhߗ_xpe58ݻwBhx{ fv"[ϟK 1xr{FA]\\it"x<@ XoooO2P:O?"ZMMmllXX .1pn}kâjr9`?l$p;6_ssf0z楸*;;;HPE \ZZ2oڬ uuuӳQeC*?WassZssܬ\;tp'^-G:!X@êk611Qen ޽{"\Y:0 Aefx]]]z潽@웉Dzqqa:煃>3URaBd e2K$ҕ288h333liiFFFDp㱃毛V(AbJe4$s_޽VWW'F qؙ7j "eDGXd%VJ%b(!R`S!NL000`BxOpz2~%h>{L{rwH@4"f"T.驊@Fla Eؑ8硡!)pvvvrWbdRuZ vEjGr \.2g⇺e!pYۜWd) 9PbBDQ|̝yW-ɱQH44|S(ǂ///S)n˗/-Trʆn.544dTJ3C:tBB\#f]!-XL&pi|͍>+1V]\\Jbwg'<\__o### % 9 ˃ *o8^~-y>H---٣G%0w¬˙9?.Q@DrYw}W Ts}d2!?e"e\ x<Ncc---4.//- du{0a-.dlccCH;z-+++KKKU))-;Y{dc~#qb]沜Oё=|PАb#>J T* Z4x 5ٙ x޹s*3dI*v]I.//Ű.Uv2=*>| %5\`88ѨHZ }߶#A鐫YX1E\04MSSSRn0n\N(]9\.)WKK%I#B' Xãꕲ0]Ḻ,=gcaF;;; @g+uMjhhP7F)8DB/9?~|n׍ueIbrH V*Ub*MNN*%'~w^~-E&Y&jrS[0 2vsr `k Z0asBŊkuU:1.r"X݅оqtvvА 7.Kb||\}CCft1,X4$ur<.n Adr E7~&:e\2Lk,=8Wb :X0Y-LrХُݲ^n.//mddDRKPƆkOaS__otZ vHBu,}B) 7ϙlXqwdǥcf2:Zs3‚ +!uduxsq@g0DkD],aU0@ɖ\8hT<#$ y(~Pسg,'4޹\N$Uף#mJ%1Vw"VТfOiuXyioo{圫a-_wS*) h^Fʕ-bb~R]J%->xy.\ooRb1$@ʔK‚+F. ftT8шc\u*<#688h-5,NAdtTx:gɋ L8[KK.76UYd2U(s<={_Z[[իW677뢡rZ'n x 9IYlV38WVVԡ{{{"~`_|f@ZZZ?olVc 9fvwwHl T. )  fHnooA>/2'\#o*R1KdeY+ 622bBA䘋:;;*J*"?r9Yd 1mzzZ+Ppn3@hbnnN峳3AhkX iLn=}ە\ jk%2X,&hB&xz{{mkkK9802 OJdy+de$Bb=FEݓ =88xrrrbccc/..,+aF:::lxxXU75.$b555ǢѨy<soX\f&D`ccC_&,1১THkfrba C5 ؘ>==h4jL"IB%IkjjR7Bw lȭ.[8{ICe$3puV/BQ2` aRʕ:qW$XDB1Jk4AMd3$iZR? Q:E% F }'}}}8p c:ʲ";J,ͪ"fnnN1C[KKϫ2%ؒɤlDFɂ AQ.mddD3Զ*bҒjQz{{USP84pPILLL(^ >EQ0$.{*[r?^ef7Ύ"t9Ā3u0 0/.,dP('X,fpX%0T*644dǒp0b\XXEA@ThaR`1p}}3xluu"+B5'/D"L&E*DNBg`Curr@W 蘅{wSarONN9B$HQаyA:;;uyqIi=QDh||\Ksk#cGG:-|ZRT,+V ,AytHݴ\7::j6::Z#0_]]&yn%|ywl}}]]|> fJeYÂJ2RrbBAԎbvwwUAC|G}d@ȻXH\]R+k9l5Q,qg&&bppВɤ1l-N mؐax8V!C]p/8h87@aȘtP($V;88ƆE"{yPkSTlddDc>GY>k5%`Tڪ?QרEcccKR[[kHDVhT㐫+ƮE~O ̛7o$5 s0҄Ɏl6+ȨUlrޭ-u1THN2:kn @VQi sp{6L,'2pp6a <\|tt  %G0́󯮮D4gك]]s:U,d6U*[]]Ulh*ҡ̻%Il@(DA7覮=§`ڧgf7??)H\ؘ~&`;---v}}-8?:#H {+W,~]gg|o( mb#{SVb(!1:F /_JhKͺK---'˭4!햖el]]]f2gdFAH0Ύj`9TDD"a"D2iBZg@񍄔גɤ<ⁱ;ϢRhL566ǃ5~gmm ĐG .ekϭT*А7oΖs}3|HMςB7kӕn¯q@4?dwϟ?Wa:ۃ<{ -LL \ ϛ?#iOBqC1 )o$NQas8*Y9|ỺqpAB/M\3Nw1thěTPA2p616qte2Uax¦5 ToNM&6::&| +-ّ!~;+ 1 0///m}}5c$C"XubF1⦧e1}}}8@1l c)z\W!\fHŃ;88oXyl2*3v}+ ٛ7opITǿO>Q!P60۶6e b 4Tggg``633ΞIU J $$:&*lEbL)G'bnnN0 /*߇QϬdA>uuuIkwwwmdd:;;HpԔE]xt8h\'HeX_8 oy\.QL0&5 402emჁَ뵓rȑ&2GikrrRp糶6u莙NLLHx |>ox\ݯbCcONNQ6;r2?P ^/B 駟B0+'M#PSuEt/_Vrר[Me䲏bʟYJ%4 qP(.tE4:LF⁁_%IItXn2o-2JssUy P^[뮭ݻw-LԔ(,LP_X0wrrf`&Pm.h(F(BUqvvvVPxQ@ze2R(>@8::*d2L¯0}Uɟ RZm}}b|>KR655z!ɽӲ٬eY]L<0׫CoMMXͮY>?3"$#nno@.qa@8sPrFKǵCuvvگk0'2KMKzyyj3d23np]aT088h~ݻwnoo%is#G g][[kDe"P|>o###UWsYJ4A 1qȪu~Z͍x qˍeٙ]__˅y02^,-LVF#S$v{Q8bqq(]$XVWWŖH.P^GJ 8J aNo~1_<D檌r @ 5,\"P#ΙlaaA>#Jk@h 4,E#" F4xC8Jr [WW'ؚKCf$$IƆ=VIƛYo;/ FF&6xddE7@44݊r)p)h\ =ME'hcƴ.ߛŧOjxi"#pXѸ|Q[4w||+IJӊ,2 qR/bbWrYnHC)HIdLCC-,,G5NF{ %I{FFFOrJB BX/>11aҮPt8zK)nt)qS)R544fեwCK,1F<0ZhЦc ͯT*~ܠk͢޽{H$,n.^"*`+qػt:]J928UBA럝{Zr63\qKd]!ommfffdcQ.%أ"phhtBr}vzzj;;;v}[\\ē,e_> 깽:ʼn i DRe7A@]S.(lp$d<'Ot*ma\SSc,BB>QVȘb~Qps¨{hhH,p.Id2rDɳ#cooO;ϳ/ +] q-//1Hc\ NO䲞i2˅F̞Z\\HQr@Dn[[[2%?Qڀž`\B15f]'y{{x<꽥Ey<Ե(yf$ʕ֌ a^0ʊy'''[2T &0뵟L&0X$KHBdśf1:ŢbڲC1R1hkkC439)AfI;88c;:h`鴊 LQ00BWsttdPHoTJ# fTtm,z=_&Ċ~W [CCC" qdVVVyN"܃H$@ `%'VkMg0DbKGWG8-..j40XRFQd3^?xg=~厎YBQ/eԈCw,H)ڹ766tHDjϟ?ùq |^b(Ɔ rt奵¤o\V@(pgϠ(y((MR#+㶸b[[[J謫3khh|>3JEX,fBOd2JT*B@ǐxsqS 'Gy+E/gggj?Fr#{g/_T888hB~AD`0h_Ϡ,ǐ:whJBygϞY Pu $ ͍ `B|(JV,mooZZZS 5f3~[ZZRt:C ===6??/;wHK̜50 Q Bё ށH?FZZWt%J9`!QCB{h;qu+](Tyl pî9Jl֎Ϩ.9$^_iMkcӂQq䂡ͼ .B:G%M3qt\LtDžo5T!j1 uxCܺ%?r)Y"ɍ%e㌫+)@P5j˗/upl={{=!tvzzj/_?Xd__,y;?#@_]]٧~*"p$QdEo81:ϟ/ H}MgEDKKKA0?<̩Q`m=11!߯5 J*]]]$UtttX:1kiil6kbsa9r9%'''" NNN*TOu , Qy^WW:111BXT?W.F5S M1#4 n.m BV*Sq( Gif922FnaaA.]M筩Jҟ/D"!8D| SzJX,L\Н& 󶶶8Z RZ@@@ -},Ѩmnn ,BsZZZluuUG$l %;@AMMM $v3xbZx===v]-B( &x*` 1[| qzlT^HHrbrlgaޭIY43,@ppXTWWW6==]*{mmMrtk`L!1&#@Q ?Ȁ1F0[,p\HJzadY|^555t933>::ڌ2/ggb< dP(677ՑJ_^^VľU-u#\(I48...laaAA0TPNLL# 䤝`NR*z666$kiiMug\H81C6!$B^^DvppPXR(Rk?ttthpssc" 2* :!7]Oy+cb1HRxd_3O>{ڲP($7J .P %lmm) [ ܜ% )̐܉8FE33D"BQ]Ny* OfQ񸽽U2FP76;55eƖ۫'VWWmddDsg*Df`P zH~lK$ ]__%NML, 7oFf']sU$ . #cl܍E*D7677g`#g\ξoʯ+i:?ٙG@pG1<<,Ȉ (3|򮑼 ᡍS rT555+#{ttT;?"{c,N[]] QbjjJ677Y3eh16 H(Pb9%ly)j^0~THlܐ ÍoFn3wR;88.]Օ=\R{w,J Kt{{5/J@keH>kXkkUY4\O.0D֚B$I&0rM9 lffF{kַ X:AgErJFLH.HѨR)%XGGb~~<^xQG $0]Xp7@ onnA~ J, ɩ%s Zwq/\!mGS"PX{\V32L,(J͛7gݲf Jޑ;p0çV.5.&\nppPgJ&$Ge[^$4:|4%rqeFPQQ'1$Sp^~]UAZfca]ɜZ<fT*DD1Ғ0x< 1s Frgg./Q-l@6ǡJD+<00`777L&=4DRΎ]\\R9hkk⊙)y@oQ`ftH>R83DCC 677 e{{[R;ykAР˶6~`?OTxee]_`^t(b1] eYK$J@ <[.Acp___Q*88sΞn8tt@@49v!&iүeJs)r {H8!bJf^y03EQlll̂֜;b"lnnt:-RL&c>,g((n u; Usr K]s!0ĭT?WcJ1ߋ<#E1:I4333F圸+i'(>zr ؐ'I{ D$''' dCDE\,'FE, bf|FáP/A1m |ddDpR06*,`Ғ.a\F . /0!EסZ&Q!x<[\\4ϧĈU*4INmzz 2ZF6xH?{z'''U!rxGn&#7VΎ#?)i8DG^ wRP 榬V9-]gZ\\1Ͻ%Ur ~qF Yf U@SG# b|E aA ۳ixBԤ׾oIl{WHE>|^ݻwU bJcZZZtqgё?] djwLQ/"/ ;:hQ,G1hկG NNN}м GZT;Nfgg-JILtN:5sd26::\ƜP,fTHthy6z\RA̮8`r`2o|ÒɤB7}'lYw#Gvܑ6}R\d1 d`060zaZ=qt6"Z,q8uCp*sN,>#EB 577+Y] E#c6#68@gr\;N8mmm2h WkXx2\fǂQ<Ѳe|v%k( SD"ARRg_ۂQ(8Ӥ\]]fb=NbQB>ҒEQ[[[{/~a---VWW'kr2X>'AǼa|% DA1A%_yRvvvd3 N9|~~nhԖLDBqF RCCCN3x= ^m&QaRR$ ‚ncƤpglppP()8K^H{H$lvvۅdatϙmhhPB <gRDcCuttX6[[[ZIf@\٬E"zsK rY]#1o?`MMMa' #xHay)ry *~ކ< LJQ PmllX,ӅF-ZGGU*s玤܌@vB@wf@g-TMMTȈ []]ըb)5<&LZ20-P `,//kM"i{޽'\|0t<Jh4j+++q߻w* ᢁ$ $߯GE#({($s2ezsj)N[OOOYrrT*)PW |! Bl`C6[[[R$gSGk566ڋ/Iv4bdx^8wtd,*_^^S_-9fX=|[岼񤟘P@Gj)c$lN>Op﯊t8L99FQ!X(@XL633cCCCtMcf߀! l[1p5:% c!N%aۙMRkhhJ_ >[0!bjāytiBFFFހp!fD1*p8lB^x!.{N B;c8>>.?ɒ`_ٹ>Vv@CD'XF0HfL&''mppPaVVH_AqX?@G'v$ $t@ Z@lyyY< 4\fBA23B={pp`JEK"Ac_Z#( P(d/yWWW !4㭑qtC|J{r ژkÁ@ dνĸJ}} ~ry0]]]߯ɽ)LQ2b]+M!A0[XXJùľ%~-6'''j lhhHM$~_ 7<DDijj`0ƕEL&#y \}]ٸyp^xa@@uu 0qBr,W.`>yӄ OS`P3_fT|={葤2@QeiL٬ g}&VRQ"!7]bh.eSSSZljjJ$#,F}>Ö˗H$\?@JŮ\-Ņ T6ҹ|>tذ)4(V7M孭-dQDleeE)Z6 ]Ņ̟mFCDpi*Jip UV \怈pn) E"йΆ---P?g]7IXs @['Bi@Xvn_^|) q###,3]*??["7o4H޶x<`ddrDD5{?\}uպz2eIO!LN8gnkhh`0(E  g=dNͣч3_ S" Р=E133c"yzzj{{{ǁ_\\XDB655%82 \ 7(i)8O|#ufxCL>GK# `>\$@A'9 /..|ww:;;- Yp5]t)Xivmk;::lnnN/=]-NU*q"؈"Hr|'] ]Je@5Naft8C"( ޽+ȬT* pxxhTJI`} d,`P.iMM)f΁^CCCYrLxs Ld 0cf6>>nR2:\P܂B %Rgj([=7~@BO鴺\'O=*&uR0b.//΁Ї,σHP8NrDQ onn lvvV."?y2nlddDT*@,/r1ǏW ===Uf>\쌏_Bh<F;882chg3+cH o|.^{h UC҅< ̌ȡsuuUMIr___Ίh4$sRhzg2y,ܽ{ }@`9P|J'fO644(+kot:g~}}]Q e6<<,ښR)Z[[muuU^ޏ> D/1Ea 0-pښy<K$:Tth$WۙJ04e|yyنtx@#)::^7oH f>L_O粇 l}}]:u:W  ؚ" Y!g@yc7oި`Ғ r9s?g\X[[k>ϒɤ}5^|)3:5`nnN0`llvww3[GG.A[ZZX,,t:m:#qj] d.VPгsh[$p߿$IanZB꨹!u/OOO yEE`W*5lV(O,TFL $4|rMM"777m||Buwyy)eV6}+ 6<`~~6660} rtd 555mll[aA{miiIq0A: R37*>tdFGGE2]Twuu% v=>' |nX[[[I3͛7h\kkk9 bfssSXRؘ_VuC̯73KC,rft.\r,p8l`Ж5 ) vt:-R bhU &>===bcA/+U!(1R ˗ ؁I8:occCVVV$ &Pwp鹑坝 *O~{9t}}}k_|>/ m(KTlooёP`0hկdL= ,_eXx\/ FFF]=b"(z=PB|pKT*D,Z4UOLL~)!\Z?+Q1ulFGG] ʥL\gr$}>\0{!5B'ݺ$IzD[[|z{{G}rp8,r,/#ylv\{{{_I\ '8szz*DBK9 ұ]*JX&Ux7Vkllׯ_u : HXxnD6Uy)JNNNJE(9#z{{M #; \i?~I KOFww)n0j/^tI E<$哓d2DBTcҺ =|>Ŋj JF9(jkkUA kjj,K E6uww-sÇU$<'ׯ_ m8;;7sMgD;pTQlw͖x/ 7'^y~_>T*vvvftZ9 r$Z0b$BAx_<P {^*U j R=fS蹩4'Z.ǚ'DIy---655%'$# )so~S#T02G7Z:6`:;;U,Z:khh{,uk|^q}:h$qp "]򠥥ffflppЮ]f{{{ܬ2N$-phN[MOOk<$sG `ˡ80#HPȾ N ,Fʊh(|cr9ϥP)cݠqGJIx4 Y ph:O߯3D).^$GHkkk622bdR&3 ]flVzm`l<)\'8H B7`ٳgpV,ʯSQEJqFWɥ|wmaaA#3TA#izh^@HKQ4(vZ[[ÇNen, 0:{F!\j܉А566ʤsNT, zL!hCtfUΔܼy^z%9갞{"j X~0b X>x]^^Se}ttduuuDU$Clp w2'qrtt0c_@ϛ?x{!4靝Ȉʯ2cB)卍BJ!qd@lu}a0BY#J_\\TQ8??o|1T rY!(X,ef ׯ(vuu%lpdN$`ܞޮLvˮW?-i0ٱJbј7#r g7F;HCQ`gFExiqBYT@,ՕT*U-.EfcccU[KKKB"dq@U]6}'H$2Ò,LZgg]^^ȈfRnhWX٫WfJZݢs@AUX%7,$DZXj;Fy ir9q_mcccy޶?I9-p٬U+䙜|t-..VEi͍Ѩeh*E~ʊe9)QhudGGr9DM˜; 6;r`<R7^Ң"iHW!f6dA]\ISS6*( p*wyG } r$t-̶Ţe2O?~CvqqaZkk=Ғ?H5xqU #I abk2JJ&UVtnǞ?.uw!y$Gl ̝(|>b11QeEzTA}w{@桌)t\ov.T*eccceoV ǺZ4u.:99i#v/ Y@K A@0K6-= ] lssӊŢB`\'I(@MMMbP4" 8:(T!2O&xU%meeEpt]]ic,zarrRΖܹ#B (`kk˺vdTbz,,,h/J $W*AhfGGJY[[k333vyyivrrNªV 뵽=I$ќSȂ8+CrQ6 H#p?lrKR lxxXHk]][4UshTRrrr"gRπ::=00`~Ç_[kkmook&dƍ2`bNļ!f&8eITɹaA  fH$܊' wllL.~!PE!BI"/ x< 9??l6kvu*8 0(wpp`x\Fwbef6<9!K Hwޑ榍jXKKuvvjQBN!Ĥ}A*BfR*mooW(lZs0cfN&? ussxttthMUC\tLABAd7olxxؾK{E caOqVT(& cBr`Rmm]&-݉Uœ1nY.˗/Shnn "=UO?lR~㞞fr$5ymii{=4GY.pwttXTN}rr"'@8 Pǃ@"`jll \dϸQ+ 2VVVL9P[|>{뭷RCK0/ Z͢a󳃃o*1q;>>|>o555BX9/Þ7oj/="' &+;IL‘/); E$94L|P@ BjD" /,(CqbbB]'GUIL'{^ҩvvvmÁM" %%H@;;;){<X͐JNOO-‚6`A^\\I44qt8HUL&mttTaC (..?b@eAgLvccCP'.H)HDAC!bI`viaKŁ+zH_l`:Ge(ls*QǁasQ ºF8=yDl\555600`2`N\.Q25u/b{GH !-@@<ˠPQId`>!Iv0,=oܸbY(Λ7oD򫯯oFFC؈90pT1 677g[[[52'''"ނ\oQy!~9_R$t JP"yf||\!<\9Qm~~ނT6y===RP {<0GF好x¢ѨTI 6鲭D"!H@NhamddDg JL(a3Kׂoƌo'=jFL;JEO%O 붶ft=xLgKKKy=wfaf600 ؏,B`Ӛ}#;886I/ޞ={&KaF;77'V55n*Aw޵l6kH$ĀWVV1Y3۷oSP((-=_ / y òdɞHSW QpJ%̹@ O~u+`Lonn]\\X$dB#Eё7O dIΎ Yb. d t E6555iGA谫+t|~P3P"MLYWW'7h ~H.EQ+ݭX,ʽ  ^[]]$vfҵfYUW|n >MC<ʀ5B28J3mjjJf>*q?>O(S* lc]\=ǁ14%\iץw3˙2 CKK---I:n9ؽ{ŋD777eI>nݺ%IX1C,!Raz͛7U t:€`  ! ~pf7o4Dx ȌM8HlĶ!K&]]]lQ@1tm39]ݻw׭͚bs3!-<P) ]WZzCA! )Jmf+3ׯ_[8<9\ 5;??a?33c„lu7 D_dCf'gSG"R1Js0| ǣ0% ϑU}0H]ݼyӾ[K$6;;+!PRI{5AKRU3Ɓl|nA?'~Hœ1뀿dP@. aqAtyzz [qpp`333{>88,2>q)T -,,Ą,H|vvfDž>}*$^g"JUIiD5QP26gsvvv {8Ȓ^D"!_rtGsy{GlL!vG}d622;r>?`fs(~Y\6ȈBAJXvg}fDUU 2PG^KD8X,ؘȈPQ2 1^p*JU^~d﷥%3AY<&겿/v}1NyF8=' i ~۷rÏ`ノ u 68 ASH`2EH+X<9Yct:-&5`[[[@jTNOOmooϢѨ<|yDY555FfDALqHA iXKK}633#>Ɔ_ W M$\.[=}nݺ%XɁ@@v׉DBLF qW_:ԯtXInGGGUqqB DB2[YY )]vʺG4qfW@gBbDV gi Cjn666&ӧOV[XCu'XG.zٳgNDn.55ěF5,PQGQWs>R)6plyyY gLw6bh899d;(:nݻwOj0p-HKQYf> C1G0x8q`z[7"hoo|>/F߯HuL͛7E22k".dSS "C5m>_ e >::KK2xvlllؘ;1 & `$x D\[V氆w`oA'|bx\+랢9/DZH q\s`@즧‚E"{ ӅSWWYT˃$D\t|H$"xǭP(TLA #l6kӶO)^644dO>>֌7HHN)4Q S1Bя~0hhN,uxxl44^aI`0SÚs11~捵ĄiP^Wh9JW*[[[f%q])D,L)V;ȉLan\[<2?B&FB`O(<>ۂ"K=AE ޝ)c C f*1\JX^Tp $$Qr,JҐ)rѵvuuY0-L x(B ]ׯ_WV0TښbʁѐK$ARTUYzs577[*ҬwiiIv a|zzjpX#JWBrS|yyiSSSv||\~B{+DR#<-T5dڣb"##LZ0]ծ*A]Z*h4j/_rFd܆ ܛvUl ֦xJ#F^|mnnt:DH꼇h4ȆYJ;>>p)5amcc~ӟړ'OlxxX\,!2S*j φ <F|*:sJYkpa!frYk-,,XWW:.7RA5ԤL)-h`$rt L}>! i(~vxxW^UU|VTyRiNLdffӖHёJ%t bRN*xNV:2:@ \@EmooO'f9%B;7v".h\syy@6{?V11O7$\̓E 52J!ǂ11#q\ӝIG( t\ $~4Ϛ%gH$yT j^/^ D\ 2FtpwiWWLtKae) zzz4gG A⚅QTqp3f$˽VVVY\HQ)pмDڥkF(~q섃Cn(  kfx ii!œ"%d}}ox\u~3Bn<"|*ZEb*R< lOw#NcF1đ3 5&zPƠY[HgowwbyyasѝmuujaHe^~]-|p8,[ȎA_RKVC],~D"d20*ɓ'z!`s T*a -f,VX. ) w.]ت*8zqqQ! '''Rq 2,l~~^BCōTܬ9Ţ>@P(dPХ,~}}]%]vM6 5]Y!p+o4ﷶ6uxW9HYyYQ%?"Q`#֬_) pq$<uy`wuuUeC(-qߊF*LOA.XT)8;;Sh Hh].EȈ\ _0" Yd' @^xaPH=#H ]" 477+ݻlooO`021.|xI4 XLLFܜB`]]]oD ~Hɝ.<؏P Uq3bQM?A~9<<6<\*u{뭷iٙyEbB+u}{{{kH{hsDKVd(VmnnNX)f?<șc $# ܜ` P(htDUJK@hllTH ȫx7XvHA\oNttT)th@򵵵:sFPPe/nܸ! ?rL_@ ݽ{Wn DHW<=S#n߾YD1A #v?'d(V*w SQP,>9ّˠGfF at(Ȏ6;;k:˘1q">B5i^\tEӧO-iL+R1L T^1sX,KP9QPUX 0CE;>>~qQ܂ⶈ+~`?QA wP 夸޲IENDB`munipack-0.5.14/doc/tone13.png0000644004031700017500000005176114007051060014771 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cT8I)Ɓ* 8 \4 Q:mj#騹D?!F&lONgz:m b\ܕ}SG*AR#@D餸q3:M eEN¨:B}_$Hꏼ$vI g&W 1/p ""2Qф@DX4a-N!)^@UZB Q[ 2N~(sZY<- Ps֎]qe'b#]-V,DUuL5bx ᢮,&>A)uDq\J20VV8*.B+b~A`JQRAG$'Y\#nk"ףyZ )h:DZ! z/RB۵!TTد(#Ҋ^Ű88FnGwMٶ*1@HƿZZ8^P&|ew(WQOd'۴^ a.BL% XAb Q ѻip\9Q X$'z rrqa3A%C˘܀DhhT" EI a5.Ai:5p7K)ʰcD%Cge?Tޗ}&D}ۯnD:sUo cx6"Y$f=bt?&L76ͳRCi =rۤtyuik|4^2kY6qR dXw5ۯn91/!eXLc\e1RۀEd7k(%0ТhƾD~ @DhI 7R֗8:5Puu 锈"rFaG4)R8rtA! Qe>Z0ebq$O%L8(0EZbaB\+W&2Z z P &2fs0Ԩn=”9:0CgT JOT/YŊZxw-ZPS4<2" bRT^._PK\* X#`+`{! QY(d\7KVGIH1޾F,a1j!ە''!,B՝$}>0ow ub #7yay*}_ /d|,dDoܡzPP9|`qHPlG##D.)95!- 3%%ki$N2:;Dx6[HEMd**R*~+"3T3U zX˙ I9{xȉł`B2p2%RD))_dйJюl¼`[H'y *9i%KsM_6&AIeI&md;>4ʈւp =ќ|!hX1| T@Gȹ LrQ{j褆D qfs8bV~kR4­ncclLzFt HQlMH\˙9 2{E "?[(,N=!Dw9>yz3N4&[>?+B:Fnф>Lܘe;WzhjϛC-%ԏSD%N S!貌$1ͦ7ws>q4{9]h.:(͗0հsZ3t# JB Fc5l&trxҨzN:} t9Q74ىAp&_YCև$eJ"Rm`i  20Fi&,]9P '9~ 1.(t.P }L6Rt$}Ge!lI%$O9QHm֪ : 'xZ "|I)L,R4 G &)[HjNmyQ?%o㾋֔ apO892dOh^:iin˦YWu(0)Tk-sP̙wQ7ʹ/2!N"ؾ~:)bloU9g$Rl1\dō`]AdcF^AL<|SSzUeXz8-Ip:ME6c+2eiQ@'(4$E/H*M?;jK9@| 'a-kHa =,{4kQ.!?U'@*> L $[ U6)@amUNwŷo?)!T*LtkZ$bVު DTa^nϯ#mIњ[G.¹Uo^|?'Eq~cp{rָd?ŋ但"Ed>,VAg^HzI'f?7׈a>~zLW')-l2w~aIٰ*2`s'u,ˋ,Z)S dguJpV: 〩k\+S|"2R^]"Ahbr/xqҖf_HZf'ԖSEi-JdQ|*IxoG9kVPsIć &)1nc-ZBJs:"꛻*6jGC\i^#Ť)aEٓ"_/LdP97+RsZ r=:^pe=|ѓ,XH3%d[U/er4;^<7߃KFte4y @C ƔZ`S%r-p$e%OTVPdtr?,yI@D 0/yEQdJ\->G@A _ (er|#R Z>p5i}UřՓ4Ml-2/0féQe̊ nJ>joXx6Kre%FDS!#]W~hDg藯<=X-ZUi"Z5q_VSDij]?H2E" %ĨcvQR3jhS[V4wz5Tuˏ8E3pi,J Fr:#A8>=͟ gC@x2hЊAxNZi#H r.W$=xqZtEPl16^X_$|@'pwJc^U]5)^KY}Ω/2t`[@5uO0{F dK7t~c w A64Mi:Yʚ Nl!c9/X;K箩ݦz"Շ(@G\^)}+'int-fdSA(YjpD's~& ǁ?' ~ОՅn4"yّyUMRfJLHk`o41pf$V%Y)Rr.׉CCCYʎJiCPX_iKR`GSyn>VĔMP_8pՈmjG5%O橢p!`w-z޺^@`%G%%c"얖UW#0^i6U {ժwZOF. HIvidDThbμXՒک)Ic^>z%7d<&7VdrЇ\u^ގl~қD!c4uxJrPmCa@{_ ./eԹDȐ1}]SܼcEj*dL%^9*wyN̖6cd=_e0-Օ@Xi lKY>-*kr^@ʭ<zbflɅF5nO#֘a/ث.V>L[+T𤓯Opʸ)Cf,-A'Kb0r`2|(i8W*.:kW#G/o%z'oRK ;qelĝH? B:ezEP}G5hВ^ Exc(O> $SlRF=M;͟S,BC;jnv^+L_(bDʝ4Ŵ)h}vx֝lSdmLO89Q~OcQM @_-! *@<K)3XK r_yT)[zx){{,?뿜6 0=G'oe/uӵZ7i];[8gʟyS]ȉu^Y]YEJ|^w?5j5S|Hx -G=[Ws=f">fv>ޠ5m|0(( LR<~m(:U孩JvvЧAT]yѰ $Y1u#$I\u d~+Xږix$ƅwu{Wh"Qma&H6Kb7F{ 7dx/ -B#X!Hh$'8 Nz"y a$˶i4HXZ$A3~`4iWn@a)j-9 >Q"5N,35%u- c @{fvl)B冪/rǪʾWQ\,۞D6\?(2i~Ax:]*;_1f8[ 6 &W*-;U'z8ِAZ*hiYF"kTH(e.u5!=n-B[pய,[Ώp`rcQ ;i#ȊM߫ < zdqz;}+˧w~rZE{򚦡37wM4NOGV`R]}] B#I pEk' +)}'ȕpB{';|>Mifn1*_,\9DnϯCXRwi8k(" i.)#`CtI(ĔbbDl[>&|+>v~]OO긆Q?mKEuخ:@,OBTc*YIIWq*,M~mY`1,%@b?4Om)M>n J(G~݄/CG"o' xp4Sx')f{&T+f$ IDATyPpG—Hv?pl[?lq6Fhk [G7_M2p{mF 5_+ږ=cuow6=UK(Uymo"$xgd[g_t>XOAG_({d62w 1OP: l)i~+lm%)!gب["|<7:$x 6nÊ&osrk8fq$zg928;l hrľ^bf'>Dm$3covm,Cix!/>+5Q\[ )|XUŊGC<\5h^M0)f}?V ^vN%sYcZ~s~OݱZ<8f/\@\0(꒔m\UM2@5.#Yl˫r!>ozKU>aT~4+?^y?4)ivԐB,{hz1,$M,~wZ'J6dA Sii(Z׏0=Ru:( ӼzY(nlH$5U05) n+cX肷&>3"OjВ2STwiA(/]< =#zO]@&ߒ2,+Bee{,+llj+pZ'ʗZzZ$cI*#%X'T*toD4GMX"s#ӥnl fyuc)qy0]_A;8՗ a( Bn>ms ;09>mHo^IIc-XfXf@K#ֈ0GƗ`J,U0Q3,a̽줿.R+*#O&Rkzޝpݗ5)ȼp$ A<_>_VGTB(Adi%,ЂannkNW˦DKt}AUsϿЩU#UU$.l G+:6˪b$e Br&"yh v(߃U0ΐF=1DUe>謑UAxC]G_QA߄rEQL8Ň˵-G%+:邏,I^EꬁDw毵`Q~&Q(/e<9uw~rg 5x5K.1C0WԎ{wmʳ AF^,,16dI\+Z>N:GE}Rc[͢.B30V=.Qg) %JV/u}q%!+ 7 ?h8+/V:[Ӵtr1y:_h_V %>:Y$NQnh^$5V4i.Z.]iΗڅ3]Ve#:-?8hTuh喽XMtF("y|;$_2l a09uJJc{1 d]òLvtG1*ÊqHY&6|oa[ lj&^6㙪Nv^P 8cb.²sͩ&HM S_dRS<һ5yC9;+~Wݤ fKa0ꊉd'"+ (ڧ,Siֵ8J%tc 2,6Jm?X%g堏`ػǪTy\=/S3|435R`NL; O*A/_x]F˫N- ImUWfd3ƑJ!µVm=|*"VEU4r,ڞ|][FdFb;I7# y+63-{j]#[!it.o`1 |byq:X&Wה~P|gMvJ6 RP!A\"ml8o|07ǝjsM;M4iHÐ1 ߾+;̧1;<O+[oV8WEzy ~*?bܶ=wgݍ0wBP_(fg?z+ĿŲ{=Q]Nݕm,dG9?m9x7Щ9#x.gXfsxG? $٢=LS~e$&q6TB`ʌ!9QO3J_ *SMh/W5F j/;?P0Ȏox>sD^խ)^;;]b9P{.E`|7xCbh.&J(J5aCQ yh!cG;f0ΰ,ݫs~(ӿ:K܋\ղƪ?VJ "A@)0e|,gcDhXSX^3#ɥ kvP~EiҗȥEau~OGanq}Vmp}vԥ/FdyCi*O+Vtg4TƓr'7ty)h{Z?.@$ %%Kg%ZfElf^5akT.|wr{fb=}vq5ﵛ)氼jGqtښ? PompRh\ '2t 8komȜQbaxv`-X PHhAu/Rĕ'2̻ͤWO+r%K>e 12V5 8ZFba!{[Jט(l=O_yծă# Gg*;mM5=yZ_Zܜ4c8/ TtGgb 0|wwǵΐEC|viJHGJYN֔Z(JW+ l[@{_tS my(}u~Eӣ?eԠy$`M$^yE'󎥚2mʹE-ɮ?Q]UyG&$SbN%d.@jEtʞ<*7^6D1nA1Q .{u첛]IEnW%t/WDg.1yrz}YȏdmvbL?11vwLo+-i8 e\fQpѮЏ>͙_@Y{o=.T )+m\K:42rdvF d?u4mPP')M=xRi|]J9 r#I{JlFA>7}v21I``W9_hvQ}LڨxdKAlԱQdjs*kO9+ (ZB2 }Ter蛡Z:FlOkY\r'#IU2p zHX?w]L5*h|x9)QA̸TS_o1q궱b/fd v o'X,Ef}g̖oY#F2ާ0R|]j [ f̳ýUtE/ .?s^WZTifO Lua=q* 㸀P[\BG,&2N!˒k~spQ人&uBZ=cq*-:xA8om&@"'@N][}qҬ9m9JweNn&_W!h̗¿z~bƒw}&>&n/Kon]^H! |ʬ!ih]' 1>]\PfaeRjda+qSzAWB_L.ke_g{N(M%PsH2iUZjV6/5q 2?O lj+_-YX?[&c!|Uno 9s9 dJ@/($CSsйًΫU7`Br`_$}ò\L2p+GgH/eOh j 栋ByF {o'tW.%;/J>wjʔ'AM5P:H*5 ٲE`W2Z)m9KokLNoY-wPBȸz9Ahxׄ󠘡pLY' F3T'dG:Tdf}bm ˌgcrN1;U˅vln%^ŶƢb(DDVNz߱ TTN]C% 2aOPlb26p}΂vCC[&5Vt䵢"䕵l@-q%`sWeKt6Hn\"/ku(ΰ2,(7mԉ&k>Kr|\:e9 0>>͹]&NH)dذĭɽ?8eb[8uvCdErMǟ.VK7n 0< -8WCfA ybSvwVmct.H 8x"lP޳mĮbʏ`WL:>AJx~8Iz^څgzQ aV>'̤ŖOuu6M mdgw;ocwqΫ-+0zLJ[lȗ;ZŋCnzRT:WCŚ[e+'76jhЎǤ?mbrW;>t YkȯUsފsw(*FWϗ㛏]d4U+Ǫun@4U %wGXe2G{ ; lJs^C?+TQHW=Ʈ2kAn瘏gTAuc;oI EV0طJX;3lz'?b֑5?J왯% OQvQJD̬DЁi1+}5̬,j( Gx}.۽SER#?u0cO]BѻϜSs+i~Qa-'PH*L캅DO>?l4w\FF͛ި٥0KH69O{hgs2?ؖꦞ*erWoC n"_wYx-MuL^LI8a/jzOQBo'3"K!AيS@ o`7\ V':ꓺNq*]_Zf}G٩nQ'C18+[,?ݮO\m?xbJ>Q{Z]3sPE ):k#>=H5%}Þ3ħ=,MO, iJr(s2 ʅmҿ삋t䕉6y>uW M6U ;;mV[M*5mҔD[Ξ$1<J#[mޥ34l#]te:=uPԬ1S5 0j-nV{s!hߦ~ӋUQro}jX-뺰K"ݝ8}U<}/bQUo4 i_̕XK:Gᯆm O$bU_鯟tqy7Ef -/-}"to( yH$], BOy:Vß'B-lRڹW $r?+(x!aET+\qs56'=,}z~_A_k'+Q$"͖?8V r/e6S:hOLњ ]}^-!㇌ǎr7V]n].Mcߔx.eYx0]T2P afQWk$C.h3Mo)2b۟շҮϢkY-[͵%RC50BTK֋gy- !v>s]PujH\]Y劙4O\?z3|cҢi 7Uryv5Vێ֋obInV:]+tj||cFL,s  gG}7)k<5t#Pnch"l$k# OߥBT㓧.t .dK_jh[VRY8v(?˿jcz(iFCnLtA`.Q]֊j{TYRѿ\2r $3$';׵˝{}d׳wN]K/<_InY4͵/siMƺRg M@VC9CdNYn<8ab1^)a heMh "M C?9\x0Gk2}ʣjζu=*t%sCGa$'tj!#ƈa9)Zq"yf3cI[?"ԛyﱌ{0OI]atij.znB!m}6WukW hY,o (r1P_́e/E xwOE&.Jǽ@un?7\Qji~6L{ׯc8HxvzeI={_]!mϡSL*4 J@< ]sO{kNǻY,լ擶'x@ouzqf0Zlj̀b9"L'4|lw,Cn"WO|4/7!OXfvq7 Z9fU% e搔cV5#9[(38 ;\hixxw>P^'AN_Mҋㄈ?:g1;-/p<\%3g flTiT: BRyr7Z|mSwϚ^Ly̤@8#v %:`t(-KM" "|v%CNϽ}Ա$\9Prѹ2YXH<1AϻHʳbuە |G%F%I ;xe`txBLQ Msꬬmt P u_ 3`+5IDAT^jݢwjE(9!`Gs|V>%6L[bj5b {<*󔩷ȥ/ /q57KlcAHrR2Jp>/z0 l#bΏDObˤ+r;ucspFI~'UR^sm'mab:O$V&]e\鏼IzHnsE&kgy5z!۶vTKӑr~ry>@^ enUU׉:8J<4 @#yB mɖÅcЧ) DIǟq(_}z.%_rXLo6SSL1z%Js{aH,*NVP@t='xH/EsۤWr)#wd_c8=uM#0Ņixcu _Ty:@_^Pu>U>z3 r? ^:}g+<\uec")A3%VĦ!Ӆ|cNxv;r+4Z*8(^98.nH 3z_+:ypT)e3,`JO%}8Ȋx`X8߽&RnL9">j7'߫2~AC#Km,h_!_>\#|\x+ef}?`V*aWpeH%О!ˏέ bFCՕF{M\LU34O= 2 Bd1W 8 މ"%`yꀕq5nFYUnx.Wc2itRZpj rΔyBG29!g4?<Ưͷ͋:ùzntɵfpZJKWafe$2R/`n ~4v2)0bTYɱBui:R| F/圼y컨/?0s[Q:v%up LdkYh E}aq `>'lJO=u" ޱ Vy d AzjF(.m>T `r3 )*/R<˞jp>f(įⲦ1x]NO$!F_]ʋ1)D8wɇy$r nh]X .L@zTq8\cI* DppTߊ'LŰE>{9W] 7.kXަE秜q0' 4o**~oA/:ޤ,1Q?aZ!OB)Z\'@7B%Ĥ($QdeeWR2Q}kBa]45ǃ`AŐ6 c7pI/z[ƅ)[!,(eo>G BSʴ\T{ݿij@ >kv O6^V:e/ܘ\h-2!'~5ߙ>A$$WSD@7'1λgg_0鸍_o?D8&yEX=,[`@ $,Ld[] ç&G՟X½⫕cYبrW?3rOP~]AHMuɹPD^pX@\iFsvș"cw8'%6_xg2NQY؈ԏ8ػ 7СxU]:4(S506_$ KMrwG6x R@q&P7]\vb2",N<f"DYh9=qS n{3R 9Lã-6)KegJlVûD]dwhYt){HTbp'n9(WWC0!30>abDPlOx-`J#?[pzRWj36Ɣ|Ϭb]QdZHtYkO>rsPBKPȖ_c\I Ц7+ߊw O`:;u%9tH#I/RXKjnj|=mJ;"} ]o+T{-P?|IL"1%}MrYX<-㟴)OntGMz͟u;?J(fj YofyP 4X"Sp.zakt ^NP;x(U̱L *d KW}&&kԦ.J^:#mF ӒW@Ӻkp4bKXq!וSUSOS$}2M_^!d_XRVx:!yKxA5"2ې/?˴-=L1r#5Xg r!&t{؁FVSv,\XeA?_eA{w1_Q&wNwRcxOM7riKh yI/"Oo~/ytaʃ3)J5^IENDB`munipack-0.5.14/doc/man_phcal.shtml0000644004031700017500000002113714007051060016137 0ustar hrochhroch Munipack ‒ Photometry Calibration

    Photometry Calibration

    A photometry calibration.

    Synopsis

    munipack phcal [.. parameters ..] file(s)[,result(s)]

    Description

    Purpose of this routine is the photometry calibration of CCD frames. The calibration establish an exact relation between observed instrumental counts and expected amount of photons by using a (small) set of known calibration stars. On base of the calibration, all known objects and the image itself should be transformed from instrumental counts to aboslute fluxes of photons, energy or magnitudes.

    Detailed Description

    Every single picture elements exposed by light for a time period is collecting electrons created due to photo-electric effect from photons. Counts of the electrons is digitised and stored in output images. One can be directly used for additional light analysis. We will use term (instrumental) count(s) for their calculated amount (widely used by astronomers).

    For a non-ideal detector, amount of digitised electrons will less than for photons. These counts will depends on the instrumental equipment (quality of optical path, lenses, mirrors, weather, quantum efficiency of CCD camera, etc). As consequence of the measurement process, the counts is unique per an apparatus and observation conditions. Two telescopes equipped with the same instrumentation will not product the same counts due to atmospheric conditions. The different apparatus (filters, detectors) generally produces different counts. To compare and to process observations from different observatories, we need unify all observations to same scales. Traditionally, in various parts of physics, the calibration is done with setting of calibration scale on a priory known calibrated sources. The sources are calibration stars for astronomers. The scale is relation between observed counts and produced photons.

    More detailed description of the calibration can be found in Photometry Overview.

    The calibration implemented by Munipack follows these steps:

    • Detected stars are merged using of coordinates against to a reference photometric catalogue.
    • With known filter and photometry system, expected count of photons is determined from magnitudes in the catalogue.
    • Instrumental counts are transformed from an instrumental to a standard (photometry system) filter using of provided transformation matrix. (This step is optional.)
    • By using of a telescope area, gain and exposure time are observed counts normalised on count rates.
    • The calibration itself is determined as the ratio of reference amount of photons and observed rates.

    Image data values are converted on a physical quantity (like photons, fluxes, magnitudes). The conversion is applied on frame data as well as on photometric tables. The conversion requires known astrometry and photometry calibration.

    The conversion is very useful for converting observed quantities to a derived ones. One is ideal for construction of multi-spectral pictures of objects.

    Algorithm

    The calibration is computed by the way:

    • Reference catalogue and frames are merged in spherical coordinates and by search in close neighbourhood.
    • From known filter and photometry system, from catalogue magnitudes photon fluxes are computed.
    • Observed counts are normalised to rates by knowing of telescope area and exposure time.
    • The calibration ratio between expected photons and observed counts is determined by a robust method.
    • All values in frames and tables are recomputed on photons.

    When photometry transformation table from instrumental to standard system is available --tratab, the counts are transformed from instrumental to a relative standard counts and the calibration is performed on the kind of counts.

    Operational modes

    Photometry calibration is a very complex task so various ways are implemented:

    Reference Catalogue
    Reference sources are stars provided as a table. The table can be prepared by hand or a photometrical catalogue can be used. Precision of calibration is given by quality of the catalogue and also by true colour transformation of instrumental to the catalogue. Usually, the calibration has small systematical offsets but larger random errors.
    Reference Frame
    Reference stars are pulled from previsouly calibrated frame. Relative precision is generally better than in previous case because no colour transformation is required.
    Manual Calibration
    The calibration values are provided by an user.

    The choice suitable for specific situation would be very difficoult.

    Results

    Output calibrated fits frames contains a new extension described in Photometry Calibrated File. Its table contains coordinates of stars on frames and various photometric quantities.

    See Common options for input/output filenames. If advanced parameters -O are not set, default -O --mask '!\1_XXX.\2' is used according to some selected quantity. For example, -q MAG and the input file blazar_01R.fits will produce the output file blazar_01R_MAG.fits. Be warned, that output files are overwritten in any case by default.

    Preparation Of Photometry Catalogue

    The table is a fits table and must contains columns with Right Ascension, Declination, reference magnitudes (and optionally with standard errors of the magnitudes). The column naming is by default RA, DEC, MAG and can be changed with --col-* options.

    The table may be prepared by any standard FITS utility (for example fcreate utility of FTOOLS).

    To save the time, you can just edit file mtable.lst in Munipack distribution (carefully handle with NAXIS1 and NAXIS2, etc.) and create a table

    $ munipack fits --restore mtable.lst
    

    The output in mtable.fits can be used to a right frame as

    $ munipack phcal -c mtable.fits frame.fits
    

    A Low-Precision Calibration

    We are using just one filter. No transformation matrix is used.

    A High-Precision Calibration

    We are using multiple filters. Transformation matrix is used, we get the maximum possible precision.

    Examples

    Calibrate against to UCAC5 catalogue:

    $ munipack cone -c UCAC5 -o 0716cat.fits -r 0.1 110.47 71.34
    $ munipack phcal -c 0716cat.fits --col-ra RAJ2000 --col-dec DEJ2000 \
      --col-mag Gmag  --photosys Johnson 0716_?R.fits
    $ munipack phcal -c T_Phe.fits --tratab phfotran.fits  --col-mag B,V,R,I \
       TPhe_B.fits,b.fits TPhe_V.fits,v.fits TPhe_R.fits,r.fits TPhe_I.fits,i.fits
    
    munipack phcal --verbose -r grb140423-2_C_0002_cal.fits --photsys-ref Johnson  grb140423-2_C_0003.fits
    

    See Also

    Photometic System Transformation, Common Options, Photometry Format, Photometry Overview.

    munipack-0.5.14/doc/0716_final.png0000644004031700017500000066224614007051060015434 0ustar hrochhrochPNG  IHDRT^sRGBbKGD pHYs  tIME i IDATxdWu{##}ViSMR͡PhH; $`Q˦ o8<>_(vWfE|nkivvtrlB ׫v|Rbv`0^vJ^~KOZ׊FL&:99͍NOOh4 vrX,xtxx{nV+Vi4)I6޼yFx,ۭh4*IZVz ^N5tH$4jtppr)ǣh4v+ǣX,jv+'˥fh4|~z=u]K<n$*Ji0h>X,Jɤ$)k۩l\^OTJ |ZVjۚN:==h4h4RPÃrb6=|>@ Q\NJENGTJFv vZ.JzzzR$x<5u||thxD"L&h@ kv+HRJ`PPHX>OH^WZ,Nd2|>txx(ϧf#ۭL&++J)Qi2T2t:jR8fnS,d2QTRx)Hh:Jvz54tttVBfVz-ϧxg)([zzzɉ"^tppt^ ===)N~ߞ[ d2U,|>fQ X.ZVvD"F~g/˽Z4wwzD"Nt:m/vk8jXh8T*)rh(nrjr\JRd2zxxz 06˥...UVh4j?7͔H$FrFZ-A gńWP*NrT.%ɂr\d2Qr~fDh44,Xz={̧'s+|>^ۭ٬Ѩn<B&VbNOO5x 'yޛՕ^fNOO5Nurrb7˩\.lvk^+ ri6Y纾V$rH$vn NZtT,ZF\VV*x}`PpX444 t\xO;6l* YrL&UVŴ\FQv;kr9s LtZPP|^^OPJx\dR.K^W^O~_LHV.K^`Pz]FrYz]~_zBo\**ڹ * vW٬nnn$IdR|HDx\NNG@uѐjfQTݝө-qM&{q5 y^eMSMS} - J%}YBN%X,Z B BPȒ_"w}v-ϧT*phq^BAnW>OGLƚX,fy$Q"PVh4ft:UVSXT$p8֏?P(cZ-~lHDfSLF@@ZMtZT(K=>>ZI#nM&4A /W߷T*iYf b j6Z.F:88x<͍ɤDV++xFbְf3 C+ۭŏv~C^dRF<0EVblFv5jUHDv[tZ>Oz l6FصOŅ˥٬ۭvVU:==t:njB\N*b^gn6$- \.F#J%y^ z]ւp8T&Q(RQ\VZt:U<W6zV, r\FZ,}nB8.XDBJRInwwwn[c+Rzɤ>L&|>/ۭNcS:KD RRUOpXv^zeU3lxTDtzzjhO&$EZ-r9z=+,ѨߊD"Z,d2Vq mIn3d2ͬ"AO&v+ T*i8bb ttvvfl~v|>ob:j>[Mr=99QT,S,d2jD1 xD4Nnt^5- {^á6֡P(Ihػwg-KMSEQrWnnnPwF4 ǒd2Q$Q>nSߗVzV$/KB!=>>ZL˥|>'H>|P$Q6fLӖ4Z^|i7qIJvH$ӬP0|)^(|>á"+7߯X,[~mC97ڊ kM sX.5OӚL&bh CCfU4urrllf@\hVS|>C Š/lfnS"P:U<Wٔ\@<9==}pA y+J /~6u~@xJRzxxP04lX,ZՖNUՔU샺ny^UUm6~}٠I`û;\.zAH/^|>W,tt$ǣhtjPl6S:VS,3*RhZYl0ReB!z=E"m6sU*{u}EtZ\>OL.S.S5([|yynh4`0L&cH J$FU. Rh2hhEHRP`00Rr+YvVYgY\.JPȨP(\.g0( >HT*jL&Rqf٬-sy^{r9C%(Рt^lPeY~өRZRVRNOO uY.vN L& 7Mr9V+Ay< R<7@ `믿Vٔn<X2D";٬DJETXR+'uB0bZV FjZ VB!|>{/~P;vkEi0]n5ϭ *Y.:>>biZi\JO:tbA,LbР8E|>㣖˥ۭ `0rndz ]ppp`3) j2(,~Q@JLFPd2PTO?d-x<9bvo"5Jy CPW/x~oENՒ岎Z_ ir(BQ^ţ#C"5կnu~@ l6kg׫ϟ?+)?+|>`К`0~`0Ve! OgdL&Uxx[A{5MXg AuEd2PU2Ѩj3N^[bCs&t/_6N-XA}h xxo($N&ݮUP m0h\^rYPv:88P:o[Yv5NU.X9|>mT*>ۭ?~48rY5 TU* D" r\ǖ$vkr)o`0.j^믿`G@*w=.[Q65(LB2lNgI5:>>x> B!Cyádbj^Hrf11Hw$`00h(IpXPȊNX,f9&tw{PV˗/%A}AC~Çá!H th_?R8Utxxhp|t:ٙAzݪ4.^*M奩Qs "P|z ~{ &D!*J:??ÃuMt:;;x<6Un3*b,ERJRJ&b:<N:~ DZvxʃBŢ MEg4T.f -cSG"XY@@Jo߾U^WѰ I*ƙ!vjZQX $(QiE"  /_͍Ve@ `z T*k{K- % ӊ9 ?~TRǏu||l,81,p Yb* f:99ΣT*rY2{tj9b~';ZHĠs[;P(d/']kjp8XW^NOO?+[F!aC@ RfQ>W2!jT~IBE9NL&c0-7?xx4^OLFFbb0 AV{jeʋ;Ych.; !+C:6!$@h"5XYb8sxNDp8lTZJ|5Ly@s<lgp~5MS~ZD PbP[| I 1@pZԜTJOOO6nrI_\\^[1X@zċDB@FC*zph42 N JH$b/ gg6ZG ?|``z͍) )xOGGGFq$+Et0*-FDcDFZ5 wobLSD!IsJ4ruJR~G˳ܦ6ky~_V@@VOOO|D"A  ÛWMSJ%% ]x(p~`uvrYpXW$)L$64LLO„+nZ&AA7OV IDATETTDv5 Nbim6]^^j^+ak<ڼ1nݻw&@铍a1\.5Ld, A6/C }xq.˄Nuώ  &"Rs3 g6mv| 肖˥_%y9p6KрF) l^P(Xcj" ((p%nD| 8D Xxr!avf,)Ceh4jf:CU(l$ i6Rh<+˩^[v-Y,@ypO뵉MJb<8hoߋ0~ Eo.b# V>e:Z s7<<aZt:?PIJ <o0nmll\IF5A@gpFz4~_P&h4 GXMI3jvF7c$&[C="?>>]dT:6h4jIE ϒrOO˿&rUptGZ̈́nS}3Pr(YP-z=cf Q2rDuvvfAJ?Ut,tP_V^7ale`/_ bԡ0!+:==w}̜X>>>>iNf3z=% ΙD"Ϡ%8eL"Z^ze`~ol6x0}<'Z~B!X2z9==RAgggmpp/C%bV3Z5ۡZGl6%0G4La%ljLWooFGCx||T$Q\h>N \N~/$v>?Jh6fcg"۷o%lAO_uzR8x>}RPCxEV:DC(uӾ$ ;3sw>|0NnU6ggAh T: ``:gW٣a BrVi6X,ڟw9R/ N~_/l6%Ɋ3@4*wĿwww*6zFMON{u1~G2ɞdýx H/JFPHOOOY2 @txxVeKH!8Eqt% %JU׍j4C~P$Ӂ\R wф(D8c&0+$x?ӓ$ύ~c<"d纺\&pu \ө=P(fL %Xv-d2y/.1$d2h9-K$ 'Iwֹh7M,F""p`MLՎz||T{|>3V9>>6#C3yqAEg8زs j5 Kl4V}Lib...I~;MS]]] {\j<8^3F)===ٳeN:8,8z` F^~m!iX4P5.? nr<*NLF Ի6R횣~@Eb1~ڠdbI1>Z iZ,:88xZքl63Nc= +T*ZJbB3LP~˗/#pAQo6Y|T@*}%bz|||6 /&\t` ܎HuX>+6 $D"aS4LPDQ3ȡ Ѡ} Ck^dPHP` TtP|n= vRd+譏?#.g]>EzXvt\VI\r@?M\v@Hb̥RItLn...l |KAAX$6X|ZlQ$(@!Nf\/thJ&> Z(V!D{JE^W纽5p8l5v`>-*n* qy2#kJ%{ pfSoY,J&a`=KA;;ICCTEBۭNOOuoYѰ4NKRցFI-^ % 5/_wF޽S"4L4Nh4l y.|>W_}eH$O>ccs8 wAA cς`dtJ.Ew8lR\.S0!BL$ 10A1 aR̦PԺL&cɋQ# [7[dLX4她;WK$FϠ~X;s(ZcL"ƭ4jOٙ> RS!Nz^p*`0h!]Ӕ[C*T*ewD"'f3|l g2{@f˓pconoom^CL&ZTm\Ex<e)#G@.B^O? #e lԌm%@7PբEv;TNwww|Iv5 % ^p5KR艀CG~A"bVbxh*f"p<ć3|nk3, X"h1b Ls8WL&c+>tpl6BD;!ClDNSU,GS6;@@"hbgt1 ̏JBͦy=")x)љP3 "yqqaW4n@P uwwT*eߝM\6Sr 8b1;tNqsFsPNOng(s#ck.7YR*'& csWT IDby63ƇǸs|Zj6WGQ{ׅBAFÒSt7V1b64n[Fbs}g~2 M(^ 5&!"E;b\L__sd<;@@v[~ߺBD"a/XJ*lb:ͦA292sP(d=;=ժAn׸cS2ωm/ ^LF>|xN3dF#ci촥e^X,;3K!%CuePyq N (7z=pucӁ `LՉ$|ROOO9E1BApb$3 Pn$Pj\ H,6neTbQ?h':d>.B:g2cR9@!PhÃa'Ty,ĝl"C0(2 ZVj6>" s-:63ө'p.o! [vMC!#MPOm399 &W^c 0fc],br\Cɱ'\HZPo$DÄf(Ǐ v-l6:99x< j8r\S3utssc$F\5?g*gBg |8_Arö=9CaEb&hrl؋swrr~93[gQh> ^a42X,ƁiƂ* db{N|gt==U^7;\**h(V"b@lVWU}Ԩ'e l18 UtYT񌘭GV,n׷ ύcKf/f{ )yaВɤdqP2;89չDo\ jʦLퟞL5On&0{gݝ$Pn*Q:Rdu Tf|)Ls:|6PͳZZ'v)X. 3QntX(JYV*BN˗/ߛEe }Ξymp3hӘʎ4 ʅ"iA:_`00gK"#Тuιy3 r hvwN/~]4 gQr9f1UL!Pj`zEq,MS+Ee<6co%\xlfbN/>? ;wU~uwΌɷm[w_k^[17fvlncChZ@?S=Sx?񸎏*˦}w$,`n6$y7+&,{\ :NNNme2-TνTZ(nͅ*/o.`^7rGZXv]CL&v,L8G@RQ3\.gZ 0š}`V1n3}Stf6Iţ_. :u$'zuqqNcF%tZvFK6ྸ z`K=?3sWnY,I\4G'8 t#H9%;@N] 5n`+ 8s^ eb v\!k6M@Go  @6a2hDŅ/\n\BF1d,Y@{t& l6{Ch jq^QWijr(0(hS130=A<6}C#4Y|xЛ^9Z%ΠAgar42JFJ%K,A 3+H,^n[7k뷿CiLFgbP*2-PУpw9;1 AC6mDyNWP2kH oυf쀋g`DIQ},ga #1U6yƠxlPx<6 tXљ2CTA3FܤCz-QPo[ (s⛛wZE1$( 1 c8ŋ,%zb4&аWZUXg;!jׯ_d3 NFU$@tNK'drG.<6HLI0 Q#{Xf7I ԰f;I JHĬyOP_]]Yᆑ \.&q׹IJ' :+A( (oookAYOOOU> !PHDˠ5as62Ӂ" VF#}D&w}DJ Ċe2a/..GS+ ڈ 23c}z}>޽{;|%.A*6oƌ(:32"BTptH,ߢR!*RxȕǤ\|>۷oXtF#3"vwnmƙ*U=~W>74 BxŌ!F;ICp&G"0CwKB3|.ϰT*,_./v:9Z-C !D{3fLLaXѰm^,(P9: W.IQ!D$xknx/ 0A@w_{Pr7] ,O%Εxx`74.\!vj"СJ9[αQh,i(Af2A[ixiD@^zeVVfF#}j6%:i F1E]]]9q:BLô {xDߛg?l~hԺ\F^P4sA.KHP LYAeb+œaI%mxM@;E3R-2TЋhEX7ߘ^}#s|*3*mI3D($P8$Iܦ{bl6TܭNm1>4z^l6.S^8F\vx&D^x ( ci!lN4g&BKp7Nzxx P:]xndU'f3ȉN@2ǁRd猑Nc-aÆ.T1B$ͪq!'$T1ǝq+$!נDS5tt!F7NC*ѯ`LEGr'Ng(ӉR,1U3 X,f'jՊ''GS5˗g>#h<]3'''lBG6ͦ*ѭŒj4Rw]$u{,W:Fx)H=o"`Ď>hXXP`;ZɉU1P(=#ٙ H$TmpOOOVn٭rz IDATljFDt{{kP1=N|OOOb9Uvcd Jb``AQ~K8`Yz||T&X,O>ɉ\ 9T޽3o>7\}>ƙ,J\ˊ*d9^+ c Nke .n^W&:b&#@tP,u;X|(l)̌ű+ K45wFL \: $AܩjeZmU>)-r777(~E S'ýHV<3ۭV`Z-z8NB19& u4`v, dÉrU"}i\>[7!SK$e "Q!Iw (ky[88^z]𫯾ߪ n8~K,&I~ Dz4:8\*>3gkm #PQWUNB(D;j)5 *J B"ltg!txͦA7,FPӓ%qX*B@ Fa"QI.i >}$hbanjt7Y_d2aٔG>NrQ1CGpuey/mCP,ΝN&d|\tvC{9b1[hX 64RCxsscn7JmC'89 vXB' =c 8"kS2[L\egۯf*ԩ+իW&iZVJXx<ɉ4XD! h꒎~:m֒ znb(``:B 'WCfN;995y IE7 )rxFô >1@/\5oi 8z~%'VQ-G2mڀH 6̝NG777:;;)hZft gDTV &GkfAbђN|"8p@ـ߼yNGÏxL&?^"vzn4 jcpXH㼯hjΓhH:uoh?؟tp/R.R tP(ӧOtf쐑Rd%vx\WWWT*Vb҇bP(5=S<r\8(hhN͍M  nS.%`B`,(. &?Ʌq6?LS]!q8Jx\_U(zL'e&]OOOv~~n]0X,tvvf/trp11B$U=)? %. ZP(dnvMPʲ}͹X4;.]tmY2Ce^1䀮f2Btzzj0\KtG8!>}R:MYx 9T#kp=v:)؀Alzn Q(t~7}x;BphZfbTQ0'sѢ!сzPxȷ:991 "SƤ<@"Пu+6AbZ Q*? ^rls#];X SxpNtrr,]0yr...d2}@%a(~(D'U$d2ZboVT*2IFy:M:R),oy6@"GG<7jqb!&<4FQ#Y.-26\.m2`0{ΟϣVVcЙ%:NcE4&p)I|8|;A|;|Ҽ6 C:sz$ Bgtssg{9LD% Nh4a0 @uKp}}mR77736B a$L8mDX2AI%8 [贡e,Q&S1.K" .iXY jlùXf s8yޚji xT*\.FQs`%*@t [iLXT6)(\.SfVprIٴXϝۯ3?JtA+:)T8hzƠ(Ay&"#:E[-kGGGU>6y6̷ve:$AKi@hV![P| P<=fAt%Р˥Mb84OI@F\{kLEE5FQ =9|^Sut܃~uut:l̬Fd,a˹bt?S1rF))Ν Z [xjjg}5 x1w ?zI&nA3|xָw~يZP7Vb'{)-?==DN#[, ~!(x蓴CB:::}#SWM<ёM0&̡G̓&䏿W\_ֱ|YNxp<qJuṪ?cz@.:*bh}lTpBz]B c\?~ OTy!R){(]ĺw?u:V(ҧOLx [znnnl!Xx\/ '1?c!= mf{1# k 4_5bQ&6|U@WAH$LjLŊF Ćƹ+ YXR#6d*tnpd y]1<0e.P$i:.("}>jqt,@Lf615A8]P3N1I6QJW,qۢj`n69R 8$^({C MDØ&#i@t5߫X,Z& SkB:??⛻ o杂IH=1tsscgNV٩JMV+C7nnng:"<%(HPN44qp)#v-#530Xd2d2駟0Ac`¤^+KTs4^TA qc*B4Y #t9cC^bd?6{5Mr~X,mBE72?J^$ 0q9<<ΒG:tGZH#igNf 5lDebR/<N^vKJTiz[1u ^NQ%yٛDJ$9xYxF+|BL ?tGGG~vuefT:'3}JQ.cii),МOS\\\dL2AG%Eb"X\wlrjj*Gn*UPxzz:mL!?N`RHbHvvvR|}֠/j͌G244)^ y=\]L___j(fgg~H~skjjJ|Ui]T\\\_FS6-kf$h \ao8P\QVS$ݻw|lֺ"?<<Ś/v˗/yOaG:͜"3 Ȗ r9P)>$ o8 2p\Qn6==!8bn/_Rkl[݉u(vuu8沙V܋,\DSEj lhoz}}x/ٗ/_Çy@[qEՕd^OH?CsƲ0xI3#fPE,b*N*!{:;;coo/b"!8Cw<րHeYUҠ@2 ۳Hʃ{rxbh.iii)լI(0,Η{-Լh 0b/^T!.h!PZX|\X>0E&h>}籷?NA!IۃX]].Lu?;NFCAirLLJMoQČƇR0[3\X:a-Ek LPLSXZl2Dpxx]g1E`M8K4-khh(P.HtaIPsǏQV3HWu`k9S䚚9GCXs |7}OMϠ-\m]P 0 `vT=;226/..boo/uAdN迸GuтS7: ޴?g42ٴκkll\MD={<77ݓpT %,o?crr2)"X\\L"Q'SVtr}}}Q[[[ ꊵ=Vuuvv悕޷߁mQ.bA"Mty, 9KKKIT䵓ABR2+JS<kRBh𝟟G^OAj?L 儹`_s4$A~U}ll,-Kh"McCI%;$m'G,xH rb _l4+aj٦ckk+c|{{{cpp0-6%XǏwwxQ0, ǚy]]]|x"VWW12&&&RDwRq0cll,1o߾Gݻh>u؞x8E9;;j5|VKY[*XNLOU ]VK: {{{ߏ dN;zY]]M?cƌCVxPe њY<ҥس % B#d75~+1ru! !&Ch"趯 Bw9By:;; ( 5K@zI];R3$uz:+NkB(]iAho J̱,n9G- .r>.6ͽvVm;zS.^Mg𼽽?O>^gܧ) xQ N<<)03Z-Hl<(J###MMM9  p$bf/ eS?GGG7$i9atq8rn?Nj/2enn.~b2őE?U8(A\477AMT Ax^ %n1^58γxQ:`U(v%'nfAq$mKKKzKRBŸ +P8P?Kӧ^ )uyg?c|79F1r!P2WLccc>t^dzP( |4]]]199yOo޼\zg͓'&&RaȘ8d] H 5O@Ғb"GC;)"<S0\.>v w֌˨8!/JqttO>O>%08?ڊDw`]qD{{{zΠp9e{ll 'щIt)C\nnAgs&LLT'O?gtz [j(>_U^E@LU˃\jWUlnn.f^a@F sT{YLe[[[QVSI@#٠7hE5Mdxx8` *tsP:yr+++122q߿JBB3+P-|5 J^&s~~ FP^rp8p48@nJA`fxbb"X0<<[[[155B1!W_}?C,[[[cll,'0kkkzC" # D1bNg1 IDATF^4xiH:uYGu<~8oɮs۷!/d ʣ{ @4|+++9[?ݚi3nvDƢ7&7rUF[[[j ;7x)"QsɁwoooպFof@#IQ&J6NADJ($1͊eD0w]FF677gFϻˏWs0ZC.nTLCZKr VWw8cmm-_FWjxwwwYdGkhjlll0(ZzxMtp05%'?+{ VVVVHl}^ZmLNNfb pPݪa"1E"5ݻwIcT㱱)-F3qE#:;;K+o?c7Z<{#ۺ"wA͌ĻT㮚E>9IGBb*onn7M^\o߾M8/ bZ^^N۩ӧ0l:*wEUAveP޽{333>5\>TDyUQZ-b>OfWrXp0AGorq @3J,Nsi&)(M|i$c ufxVrb||Pzv4<=+ߪ~ԾPDg;;;Xmoog. ⳴>h,3M VбXsJ%hبBʒ/c.[ҾK0ڤ9Ijujj* r. 9 ݓi-hXcb^?KQ[FU1尥%!O>ea'8-g_hg`}!Eܚ Q~Ft6& b.q.1T8T)zwFYP2\af9>b*jyWjǓ3 0^#.HirpY1^*$GMr[6Ok/{ؘNF-P%q8G"$.Arp٬AaR IӡeVׅHPyWWY]_]]79&&&bcc^^~Q G8\;BpW E Rr(?~o޼Iaľp-jAԶWLDEA@ x"G-Ä %jQV1S`|qy)!3XjllA)ZָϤOA~ONNIr-r P=A!)Zh9^䚁2iYpxz`ss3< Y: %hXVItܲK^[vD>888N5illK4:z/..2^ի3GwkScccڴݻwԔHhZ);"A%#\&hBz54\mmmyơ_fX(؛Gi~:WQwGOLLD߼&qQJzyllld^F0!JbנZxM{ ݰ/~猼ͬMZZy&z{{c||[Vף^'ƻo@7@ߧ3ϸ(Zu8 `}R,Ya.B4. L4@M1-2_[[[Y;;x;;;sTtȔ'0loo93P8F&'Hiho>{411hɴ>R_XXdiпmmmh*h@Ȅː&M3Z.իWӛ`}kVEؒjulnnfFHiJUyOɱ"U1OO511qo4V333ehkkk333)sF"t 3(gGGGQT҃mFRΘї):817uvZv`0ϋ/,GODZOPLY*q0@~L~͇%ETp_"Omd!&333D)%7@ʾ/fff%~%ąBg.fd1aFRngjUmTPSS=gO<{Cqslnn&_/#x Iazz/s (2Ee`)Eb-ϥ㪻S]^^fLX,..Ũ\8g겣. KO9[ )?{dww7ǭ)6huvqvv˛mCXRI\:'5KhRy(t\!QT7Ǐ𬵵5.ȕfP2"bcc#Qߩ7]@GHUg;n`xfASduk7~ps(H˗/9%DG33JE-u9(e}y$(M 0dp=jZN%fhm4_hw9CCCO>7x5K =cAzKfW* 4988gϞM1^D&$ЂOqn˯8$U iMJrXgcaBV,\@zlp@bss3>~ϟ?O ]^ ~k`~O,ña{+'&.F gggMխ!ݥ.X90Uk..$X븣#B])$> =44OGGGW~"j%1E/@C\.X[[LZ]ndgg'5'eE1"z#J' !ZDibww7B]V?t8Tkɓ'9!u~rYG3s^?|&G#`}Yc-45 McubjB>DLPt\__kCɴ8?TA"l(. J\AU3;;;qyyOվҀ+š`rA4JlҾ'dsDDY7771<UkY!vjhh(gd=n];-˙ޞm+YgϞeё1h4b%ussHpn`X@1|y^?kkkkBEȻ=2\jcc#Is599],..t^0O7YB(**1{Eg;:V!kkk`(~!l4!(rŊd>Z-/HQ,͜vj~D袣A(}K P/Ԏm)6!"cll,޾}1^__' &wqhhc*(:Q2/..JxYd477˗/)щ-so/,,DcccLOOsuttjLOO@&φo`a9yccc#A㦨Y8k۷111qr:??O,*%A * Т)&"BD^njmWWWQTb}}=8p9[@Eꀪeg,04ށnؘ]G @Vܤ5(NOOW `jbCl̈́M`찉 RU>&AD)3AcݡdKy$$B%JR>*544L'O$D.IVS@.Xu+5at^"ԏJM֭nZ\\L#z^NhIhy4~7Wp[[[ o tw<>>NQ\UHr&''c`` 4KKK1555H<i-u"c"DV)ߧD199LyyKRX"u6u "V:N*>1bF.+6TT!\gP8h/tvv<\\\W_}En*㷿m`lH_|I!2{|r!BJ%gpI_ٹ\__IvSbiqq1мMnh 4>|qTv1@uIkkkXXXH yJ,wR\pxmbnn.)brqNVMѡ6sѠe/Qy=dCAYD8|i@\E] :\A=|0g;lc}}=fff2xԗGOAՄơڜ+=MXK=ǍqppQRdBuI .!L= swq3@5'bJfGqivlŏ{5XBx\.xqz7 ɠ&UtQ){$ %uurr~mfKp,T.GrM@fZ[[cmm-p\նL/ߟ.\ CuttX(Zӊb-ZCyL3:mJRW2]l۷o]ӯZL1KR0e:BGIs/^{w"T*ݳ9uttdȇo1<<0/_\.'CCC1<<߿Jfluz= 1rY(ʫwbDA$ocY^{ dk$X]]wQ[\bPlCY/UزlϚ%?;;0q*a!EZcrr2u%]wﲻj174ʆN.P!5:99{ns⛛Ӛ zY"*tKQ*]\,d m GOOO$ͤ mjj3L hmmw=sŵqpr QZ{T%z S$O$Z6䌐y1??1::4KT Qi='wd?btN7h7Y1T.jb0̿b!<;;j122,jo~pA hSlHMWWW?snjݯ*E, Y IDATecvu(@5HBAWb1] TF5o\!5*7٥{{{9TǪ/''' mV !8?rstttD LXl{{{6 Qusw0S=~8TV:آBuDU.i!1 su w[j-KѼOlA`[zA%818>$\1gLwyFwww t <^qA-OP#qxx %${ʮGx&`2bx˨P\q'TGGG cM R@bbCpEf1Eߏl$QU=‘pԬ&f~9FGGcuu5U:<:B>"buu5uV ޑi'&&P W "DpњRKORs֠/dL]lFk5 DErxx9ֹ0ϣCtvv&5 kM{A<{,C jruna?lN5"T:^sC7_; Y,XvmчB=??/^dwcSxQ|lep!sqBL!*wwwۛyyy9zN3Y|YUGe<66 6yU(X[[K[Ea7::JϟG^O!t-cBCe (ƙR{2 o N~ˣT###y9Hl5Z[[s*w||=BNΦp΂qaa!FFFs[?L"No]]]I߼yX$Pttt)Et@BFSvl'brkkk(#//š#+&ALNNfsxxO>MVy$B}ɅD]]]166Ȇbˬ Pf@{zzbll,s7opVh>A58j{i7"e\.g#YLLLd/h篩9=GEfV޺G>|===^bYpuqa8 O'Px1?1~GDEZѝ֊%Q3;tL򖋩OT=^ohF)N.D-N)L"CZR̴T^BZԁt龳IeZk5HRwwwT*\QǧW_?ύc] f7bpǺ3O ǡ6)xrY0uZ-zv{߸T(,|i3hY Z5*~b:'C><<&Fi&J3+2JLU), ؘ]1׌)zta[jbzE4 x}}^J (~( ;$!6Iij Y!Qىe$*z{{c~~>Q<N 5E˗/94( 1RUD5B^ 6黢PxWW_}ZIwwwf6{*𻻻T immy7/~vv6vwwcoo/1@z dy솉;9;e bRKa[nϱͲ].bȊ@)TRxih@9"vjA0ZWV&H$ȳ%R:dwww\ 䙡fЎ 5a0'd3ފf-FHZ '2Ԡqh)^PPJ:j=bR5i\ b`` 1E!rs(sSSSqlnnFuq8.8uB^e nAӧg !H$s~u?Qɓ= {ybqkkk=$! \(a>XsHCKvWyebŮ\şsC?( vFr܉lry---yiz^(لiTDYP)#KHA쳬a )Y/tBOne.7VoAzUJG!a]F*[WQ hվnV.ctt4~[D:0n{{{F<,T*Ak/((y!&nvv680qww7 ,z%&Yq2!w{pp &n/ЅcT򋋋)zTAH]xभI Qqx5wuuQ᰿bY_'t{{ x5eEMŷzF lzfş 0=*m]nXH:V֢3顏=ga0ೳJrqiFFFbmm-KCCCqDw}Kq>0!HPT!EbPd|H?^ّ]z9,əU*aU݊Ka5;zcť$p+Y Jra;@*]bLX Lxo aSt(`D>gϞE^́+9h(\)@˗xi444d1xzzquǜ 1|AqTLGGG嘟石(э,)NP䁌 ?~Z)z(ωDF{2Q%f,gE ʦǀfE_ Z[[K1Z7m=fff˗Çڊt=rAܜ}4%ݥ]/yy苺Wqȕx )ćUNOO͡?U94|k'baKu_-z3)e?SF.//GZME:KeÀYJZ񬊋iQ\ddzgRU*0HV;g\( ET*A5P>}4NNNi`yӡ2$UaRA˓=4qoη.O@XVGwww}4޿?@'V0=Sw+J"kkk9k+E700o߾MA{&wQѥ 0\:rz=szG(5,t ˜`w||TXnoo۷s/VLNc!Kη:!8###w!x")sM5nڹonY\ZqssJ%7֓sK sNJa#@r 讯CeahP2޻'!T>}(ˉ|Nחgm}O/I(E N2sГb!Tʍ ΃ ,E X듅¡8"Ve*!f]:ߙ` QZ[[T$r*}OWw/Ny+?VR .O>۷oyDG*:gϞH(zWWW155)766r]J#<;; M1O.P4_FJC4uhÇ8R)]KWWWs#:(݅vk\.jV Ur9...Zƻwٳg!?0ObX^^l(Vl "j`` 3 A旹b5Z>MXԙX|M1p4F9,@R ݰ8&ӧOAHtjMd ]]BPJ8pNRzv8w( Hڣ8-???Rlll=pxީSE!d] \)CIH4u RR.(WP=rDa`i$qwJX;99(Ǐ )Դ'c l\/\TE4K':N/(Ua)ۀ>z(jZ Oq~mP< zUD|7Y/%W<&'ͣp "b nӧFGGG1kU¡/"PNK@;'BӸhiPLbXM dlhhƿ{P(oC\d/مV|$&P(pvܦ6R&Q:b8B 2ĿYHDt*Vnv1-KKK9e%oV얈3 (W_4Tbή%`JL liiɬ}ȏwo_ (Ji4۠1*Jz.]~Z͂J"4e$dee%*y񢵎.l~ ؁ ^-L~}6L&jhhZկRa-Nx˿K"L>S0Mw|%MWQtRK@;AsB@iƏ?J%fӹ<:⢯x\"K[V3b||ʕiD:\`,--%xzzL4@rYhy4.ϟ?gҟ8SSSQ DRyi2PDĠUEM*ʶS.BG⛛SO!Ut(iK׺HY!c֥fDCPB@cZ(DE+9g IDAT9;YÇ3  wLHXsαj(( b/.PBC 1نۋ?V~GMqXF&dQh*,gz4P`: ػƿۿ} fC_^^aLMM%wy{{:L& sU%y8N7{=Rb777sFU .)Zcp:\ ̰T+cwm\"RKXp[xR>}tO(zL(h?{rrQ{{{ {$S,AE˚<<<ؘ!9?~UR)}8t(˚%P^7.%, RSZ&KNQNYL}!rdu 0@ @AX_|,R]޺1*86{kIA]ʵHٙԡ\.>jۿ.brX@Oz{{css39BҖT"\@sj{Nx]J,ݱTt!T d||?!\dCg$=|0'sGlUgBMRYDk$mllD___Fgz޽,|z~4nnnbaa!u}]/n2SҲW_%rrvvJ%U :jj*,9&9߼yB?)̋4<W|'WRO7>>"KJqL^g<::YMGfˁ9Og5>>$!qh*9anooG{{{>7p'B5::PjTʎ\pThZPМԁ!2P|sGGGy&Ro!vqj"~\]]]]}uww'5%< "NٸH.a_] &iq}Z/78d{,{'r%_L:55 \TRftg)2Y-,,0##<~ߧ\.'ZaͰqWVVs٣M:#RX޽ho_j|d:ZM\ 6Vcť|, P!xGuzaP ӧOիݢqQ cT{Gooo\/]K+Z\lNQӥp}8::f?7늪jwuu%gFe;t]B%h*FTD2v> Br1 97.i{."E4EoBQMUR,'%ԵVJgo.,,dN;C4afǏS *m5 HF7335$N(" A Q H鉉̭q/Cꬳw߽]興ѣGԔZ$}777ӛoOM@?P۷ov ěV* R1#$>[VVVҺQu1WWW{T.Y١D G|f;3|r߅(9و!VI*s`n&%NLL+,""7."(.~ wfM(߅;;;<֝DRgtrr1??Opzz333bλC<,+%14 )3R: i߻'9܋tcVd#hR̉o7Qυ~~~/S h BRhˠ9Ŗиdnpy( Xc3ZA$D644vjA6poC鈽 gggqgg'D1{!NNNҺG FOOOtttzM,//!:EoD.".nH;ccc\.*F$R9]yy{߅B!_?#A'] tqqMjbL2̖T.z΃.Xa"D6`]VЌ)9&>}.//VP)fjwhzbNdMC) st#IA2~dd$(t̵S15KtcގPZJR8:i|4izz:@$@o Pzn&V|hh(h:bMψopqXJ9eQ}bkJs ='OԅiTY9:>>~pqTT*@=>pAYh dD\ M ӰRTqko"YUZZZRZ"Pu -9Х;H<\f.tXIL۰>,AY(2r{ӧOȷA($Y) 尯 ( )jX!"]pE.??Įu "%8svv6E{},\<Ÿ}*kIZ$I=搇5۷\.G$`P7IPl?"'r) ""̒7ߤ!&:'''>kVt^|g^fFC"R[R"IYJcWcCKϼAJQR9͂b Bc"v%OK9,{ҳgFZ]]MJ%( n&LC,@Ÿl#x'58u iLsVR5j7K֑̘/}} EX*償QZBcshYZ-h4994;;jZ5"/222dSǟiPiP#1~ٳHLT[rx{{{"n*\i||<RѣK8\.i F@shiy7,h[S}?477$@SBkZ؋f_$Xvڴ/^Ғ␴tttb"(8=L.`l^,!#,ӏ?<;;KJ%/u ;1ɽ>zF@g jÇ}|p=ȅLyb%]eNCSWKi E$*~l)`v`%+ h(|AԆ(h=&y>|MGP NV5 B1K]^K B"R1Rp@!Mh9QѤb*ɒC!Mk( >(pL`⦡OO!9ԣ Rs~ѸXonnRnPL0.A)kzz:7. +ڒА}'t饄%?Mj{{{O,R+P/)|7lƞ.}R: ϟ?^Gsh\r׀m3m4_Te3Ci^~梾 z9#Rq瀘)vXeEƶC:q xpD>>cJ]1w kfpk$xY|װ{ Q"^T_WWW{ DVRg[!4˙V`lX"]u 5%]6VL Kѕ`\Lr{5:FffftMOO0qO'܌DE%==~8@;,4(އ&H_|ll,v߇hw~ͥ}6\Higg'.URLH7œm8>>Nb13WN 777 P+CCCDq@TͶ_/M 3UP["s$l6#zg[.L_P``s'ݿԾR{,Lh4 ݍ3kAgϞŔ*tfff&="p5M ߶ #EH3ӸxmฃTT5# 4==,/zhi,ikk+ z͐v|#^cf i^j .JǩVy2Ut}})xQ8)Y&''Q|5cݐl6SjD!kmm D :'uPvL^DqhcvvvR:99 x2zݣ^JT*]Ɉ?>ǏӫW her\.H$͟P?j$W(U*H!d',?-6MLLӧioo/49; 8hN:QPO@ v0W`y b!(NuVԼјPJL>*ߋDsN6|pKۨ3V* Eχ(#yj413U*AjA !uۛ=zƒ699 ^_իWiqq1pzz:YE^^^F 6<,.w.\ @b4r fffR^/*MOO8Zwىr>NHl+l.ܤX,QC.)))ҹ'@k&burvv:ȈM8sAHiss3&W>|=h:(qe.CacM7 ~p\X\>3TKNx W"R{{{flK]Շktt4ӧOC4 xAMӇ(선vhh(΂Zznnn"u vP aQᶰ9`#$$bdiqkҳgb1sFCȸ mQjYZ^^Nggg _×M匪s4D !^<;;KϞ=K`a'oA䵠tw0A%->}4kb? 1i Mƒ Ax]Bm] F:OB03A%9}^T hm{#J&!.ȹ=Jʤm߿-Z$3$9Z]&yT"˜fff3|RZMq2y24hQNLL?OQ|P"qa{ˆʷoB||z| Ot۩\.ǥ+w9P !M898TA^d!q^0F)FK"%҄Ph<48mt]& =W"UV1lEyWn"R]tLjkky-IOLz=GpN +8b/I*,xbe;8Kw M \Lb1D>o19D7@TRDwGFhY=xlFduhCs {V-–d...QΫ qW޽3-(qx?z E745R4>}Jہ*@Ske*}H!\vsg&+:^5~^C7߼6Z1Kj3ilnmm UeI)NYlSBjxˀ`pTE݄399HKKKXbLOa$3TۨXWN_lx?WWW(v/6?~MEélFan"p)󚯮\z||Β54==˒Д>(L)J(]# i叏hIRA'}6Egy$h+Jj4x}}hLyЊp˰P(TlD]Q| aZA 6o4ӧ1Tvvv\OKKKxLؑGFFR{{{i.F혚WWW^@9ġtN'aT5gwwM7|޽{io߾ X(u\?!h Z憢!S!X,Fꦼ;KfB͋6@g{{{j6"DKKK͛7jP/o4A =]#"ؽj%&/===iee%&WUZf]1$#ݻwRm59YzgT ;( o]bښKGmV{UV,--zyq6??S{qq uuu\pyRk{hɑܦKibb"6G5Eb1&~)}ZBRJo޼) 5ϐ}}VWWRbԈ(~˜'Hf3--- HYQ§_~%"񺐌 huh$)krײ6Ȣ@1as ]iii^)lC #~"D{zzt T,peBU rajpcpn%Շ@]]]ş7hirr2is~~WVI  IYڜkP [[[n0k_F$݌E7.t0T&6D{.T1QI}6Kz0qჃA%zBޤގw3nk?k^z֕zAdj&_~% WAjHB@{ BL911 Mф%Q>3G,̓(˗RbÇiff&>= 2cGK 766M(uň2|]Zt)%.ˑ>bU`.//yj&WsWb'(_1 K,(%چ zi䠳#;}'.s}T j1OtaeYFdg`U#txnKRXTQF3"$Fzp&  S.|26yjsz%N.3/B`/~KCBY'''{ \P'y<&iSP R/dgqg9Ai.Q$5ա F8]uwc‡l< v}6\ma.e*hBU<a!K߾Jr@TΦf4JQKƛf3;;˗]˞{x~.Q?uI;Sk"ruu/W y^& 9$Fn: V!u6]?I Tpӌ KDE gƒstt[\,sssQzzP>p< Z"Q]4ьrvhl&f#w{zz~ߥ(.)GTJo߾ 49==ښ5k9V]A`sś:HsdOMM0ѓY-l`d2Ar,y ֤ǏǙ%QyyaB411 &T3! 8tuub@E@899 ڀ8̟Tݥpq7ߤujќo "ZMg'_DO111zzzz4TVcsr9@Nx$oBӧOY udd$?a)܌@ȥH96B@aI>jEA~4S׉HCHլh"Qsޞږ^+ ;9;; Ip,/_L 1nnnm 2J4622#ȅ͛7idd$̄UTg#L;:FuwwwZXXH1-ϟ?mn QA q:DCd=O]cgg' cLb\(^4>R$q (ޟ!sZYY ޒEIԒzKzJ)o&r[m<0fuu*ecll,4oMQzNu henn.(=SC5GlBH\mJγQXW\JQ(9}RMzlȗ4~Ax Ʉ6aw*^0O1::P5.lvA {H񿱱M IDATղ $Dr6d.mMhˆiff& PRԛ^]^7ď?)fUoRIB!1l5GN`’ :±z9\~6Ac%rU*@Pk)B")Jqgb0(W-aafAߧݸ|\( W;<7ѹ)! 0Ө]kkkaQIBR4A)nb1mllD`L>.MXX]WtF$zht!ޜodeն.jߨ M#0jW=_ctt4_z!,뿎q(*ۥFpQܳz C#YScK>pw1w0h<|Q¦h >KR4Σ]xNH}]4 txxJRCCB!1a>hZQx>VNNNJejшry ?ҤКONN"#w$ mZYY`+]\\Z)Wizz:U*4bA*lc)HX#o< O>P _k ͔RݍK qtt4ǖ4SBPF#~"9hVr7lss3:lpe'qdewo;ej @9R"6ɗ?;;5|̴ 㩩(bJbFZi, Lpx{j cQq4 )P39.FޙEWw0m]9p'&cjilg,O:<<< D1ipvwwe8V0w.zq_^^=q¬\0kCT+J,蒲虘J GfwOqaa!m_uLi}}=9<@qgg'OυZjCȧ~{pR̾42{.<;ZZZBަz8ky.I{^ 0MC!=hx3 ) % Y@w/;===}ppq'*>YO6Rų3 *PC Y4D_}Ujiii)xB!?FA&{%9zttԞkCe Dcwuu|Sx^&ۢx12液ӳ]B/߇njhA@p q$%.k aLoooKlmmDhш<Ȓ%.)B jꫫ1'''C;Y(53iS[ pR<PMx:88H}]z}>}_1j/?;;KO>Mccc'3ÊM}Ά=?z}}FFF-uzzu CPęKKKֆܘ^*zzJyii&KΠm:Y3 TIQ`+vQ NCgeیk4y+W~:>XDަ?%IDZ 233fu.XrB7ĹքXT( wXS>6>>g7 UCfBs~~>*{+b+A/z...b'R,YE711IoQXL;;;4\z<*!|dd$BXp7To~P:Kgb- TB$`jj*iee% pFEgr!*!| Pz&>4̎Eq1Q:88U}}}!xe%1ei~~>9#:g)_೺KV˧hiw,rp#~e"?gnn."=RĂIFgA؎3-c4(ɓكܼ4 ^XYY 8;;KoҫWy/}M2 iww7*쩩܄W3H)={?== frr2D4-lzX\,P@:<+xyiH9M OOOS?𢫫+!FAza)PCڃ!܄/x6\aV!c΂fѼ_ߥP@ 8ЫtttKJEŁ& 9A.1͠{D&l AX>QyD3;;;!;E')թVaSxFGGfg) 8#HĨ^p\r#WͥXIz mgggӻwRXX,yL8 @ۀ:ɅR 勪c}u<;ehb#[.MOOXM218h/,Ǧ:' T5\Wb:[ ĢSҼAD_Nf3ĕ,b\BtI!\Y r9\*W ^?XCF ̈́\\fP<1;g~_/_'Ol%ҵeh4=99yMsK =HN}_F#DX[vvQB}jQ+84İx 666I`5q 4 ~zQ zj!A}3hhh,"S 7@Z5U^G3>ϗALj#T_XZE'x/455ԦƘ(^RK9ե~=~8TT@x,uzSSS떶Rwwwonj4iuu5 ȃ?]j*w?<<M@U̩#PCT*PգL.βBHB~M333@F ~dk޿Ϫraa!4rS455q; hT ٰ9“h4BKjAP___4n*9?DMC_P)A rnHCSJ¦~xff kd$}H}}}Aɵ5Q;<< J-?u;-;;;q9_]]%"|Y:00˴amP-^/NJ2}6m/|cCܲ/%חfgg ’ĿRϧ4??~rhhk@’DFȘ7%Xʦ0CHt'zC籘P"6)i ]}s( qY4 $Qm` H:EȦdҵ*v9χ3[[[S^I?uuu5U*09k]3Mrr|,(~m@/)yD|.RHsKlKf3ϧZ^||z Jρ͑@S;PP%K4t;B38o sr!' m{^[[̅jY,S {.5<88QH#4l\S8|\ѣ@M6Y Bj.tD_Vkmw3 څ,,,=Q\Т\dkeT q6Jn>dZ[[{i$㴶?]MD}Y߇](d)@prrxe:::J1]YnnnBX.I0(  ^zqVcF'ȂN>~:ٰrV)P Zߍ*E.YQ›AA/9 C9Lh'tyFɹ#7~\>D&inn. wlp(YF#s'N3jIyXչ h4ŭ߻ϏOcc#=z(xPIsss|.ջZ 6Wg+OkooOsssիWivv6-..>&?hQGGG>  J"G*~ Jͷk7j5dzKf3@4~2EP777 BK]xښy!5V*wh 0[a42D5L 3RĐ"8 uhy'xJՕ޾}4igg'h "Cj[^^~*.˱F%r]Q\ nnnL:::xa* owͥþ蜗̅_~%,7뷷Q n]82...C4T.#Qm)IcXH}XXYY Γ0}!N{W#-\2|! DZt*/y̲@W⠩hpm===icc#BC(se+n^ǪӸDoooS\Nw_\NF#{.ę6>DGcy56X4E9\V{vww#i.죄 eK rnL TF*glmm-JX~dˢi <ln&Ƀ.T(Fq)ZptttnunKKKzIǴ2 dzi}}=ğ.ȍZjъTVkԠ?̀GMMo肉\qj)933Kv¾_(KM%cߏp TxYnXӠŤBR\r9|2Η*I[#^.#rMSx{cWA IDAT$y*Sܣ xy!0 —GN۶mi{`` Uߦ7o*)"ߤZ,ސ"W?5,###Ci8VN tJR  6(@5>y5|D˕ӧOT*vtt~_=].0b.'D#F"ȒBwrr~ᇠ$Xp }`` D`nA2B!7.{tn*ȁOɢruu>Oc}}= V lj?g?~8Dq~F޼yHPIo޼I}]ZZZdzՃ"s2_KJ#b@yvE)Am)ͿT(Vn4]δQivv6FW񬳳h6ڰBp4',6( Rdm[[[z}zQDJϟ`&''jAɩFh=qRVTYĥ0;; B lv*=Ƚ J%?cdLQ@A< dI5WVy|DZYYI$x#EFUvcc#]\\D e>PRS^PŎR2V7/j.0L\(&^&|yH˘sa\JxA`8w$98x8vM*b\d -AP(fVh97Α@ڕF }JimmOmae2lZh'8Ⱥf3seCfK}9OgAf=lDȗh&GBc Q#=urkk+7ggZAr tARdS|ىa}ƖRJAfӬn4a#QB =9Ov qt')P %FRsd/ sƻw&H+++ѣGi{{;mooj[P 3驯/ϟӣGxb&kT?wvvr@F\vj|^%LBAg0Q+L.~5NH{˃ro廫VyS(݆/+_-+^>cuu5v>.|PzU ̷>z 1*ߖE5MEᲔ U㥒M^J4<Ѧ;.:(~ Vӈ;UlLUbj\ti?D~NKJSSS!|ooo͑Ii >ĤkP*u q)Hcb{)q(h>RJOSK)K gffN/_ gAsFP RT '-..]f VrnPv~z9Xr Jc2tsE=G/U R2Y+P.(Y"@aPHe,.b%jztuuEf33`?U,6}t(f8ݻw-4Kj<퟉2}р9^g {v*QÃ)qÐNV.#bT*mmm M}h3 f'bz!b6*>htg AV=/R޿j|c'4O E(Qy=Qijj*2ggg㜢c&yqc4t 6oMHi4%݃ % $RW)UJ`V TR D@N>isM&%pdd$ȡQ4=v)01V?P&SlCKNSRFP~.5:B>혼X?[G]H~Ւse.#}wQ{{{J* Xb?ۿϿ$] wޥTbZ/SVKb1g$rdwxxFGGÏǰ\__EAZ j` Eulb] )M1PqyGH4l3hԈ:CCC|(P "=~yɃ({{{Ç322ė&TZGGGAˡѠP)zɊ*{ee%rt\t1>ܩҳNE6`4_?d.\.?OOOY-TϟKrR: EaMJݻT(f@~`PO>$' w^s".Vшj)I[@{YZZ 8p \.G⛆ " 4_ZƝLXTV e#JKd:UlKQh\+s]|WWWP2G}䔝S.)4 ٱzpHBuÇphy\9(N[__{An,sxyyoRT"fT*=ae_4R^|Kl\777akN3GqQ;s3===iss3&j B*XC'Bק)J͛7!5+hW^DXHKVLs0\PEpltwwJRM3330_1Z)7 xO 86 h_cb=.$Mdaoo/t:tQBtttHj @AvohS0F:)&y1ٛڼ+C /m3撮j៟|bMGbB)Eji{{;VTB;nLGj|Q4ޖCY~#!5|IE5 Ш@n4i޻zhh(8*?*ZO%cw[ϑs||AŴLs`` LC`&D(9AI9߿Oa1gI<١>hDDضT.8߈)bNz"5OD:ھѣGa-,,X† 1ǏGK%Bo Q gكհ8RBחQu3/_|XQ+ykoo/:=F*q, ^+WwxwvuuE J5lvBrn4O`H=Qhs"߆ 8T('q$ߔiKsnn. >}tgVQcۣK-դ/ELj6P B! {q^Z哔g6txx$ӧݻwq P+ؼ[g %$ᵸؒ}F\.G},2!hMAR.*~PQrAxlb#"@q;Pd dʵ!FQq&y̆ LU{Mk||<L#DetP"+IGDZZZr3gbaa!=>>Lr\S`-JLxyy+Q-(*irǗk@ͱ?C 4(DJx||/_X]] 5a)XWw idKu!55Ez4**f"`D9 d_4.n`dd$.Q +1n|looޅ i|).ΜW^^C0 JCD1: PE򙞞Ma't@6njkͦÆ Ijkkþ\BPa~?~\n kj4S0*&iY@0XgggQTbee%NNNbdd$fffI#"ꦦZ\^^f$UF| A+ vp8$\ܓVOD]?Z ](X5kkkIaȢ/,HV099 ^TWըkvzz ֚JX˔C9@)$jeB%^Obrr2Ss&i N7=:eC$qZHpa{k+eusZFDLLLӳݝq,L"T* /4x)-s}pp-XLy i!Yip؇fww7HSkM'ɋХNϞi׬mnnXK>C\__Fp~6D)3XY"jL59hABX\*wт2gkC\Օh`R188Dnp4}!P,d_/-0ȈL˗ZVϣR V.@e)~E5 ϟ?z$:ljy5ehh( p,QN(9(MnҤ2yP}AHjB#yad :::eTjQiryJW@p9 hX__+_}vFt%e)v*e)yVWWc(R=;;U/EQ+CZ&@/X e%< $ MKůCWb7\`cx4 U IDAT5D7UD[L^04 rm{PkV@b|q||/:~;0V!U#9==M[ywX.]h6abEN LlOUjb;<[B^:;;se6tƜj˂PJ犐KoX /:aV[nYLc3eqXTT˺GO?o2);i\V,KE@h(M´.tftuuZ"Қ~PA &ggg\8xIlya]"N25A nnnFOOO(DZ=== ʦx}"у(' ؖt5S2`HͰa^̎Β-~xJTНIBW`)SҊLJ%x";];r`{{{^?<\,yVjkk¦LS#Srb`` i2;vjS~jܷ!fY__ALNNfxI\+@(+ JKy.0w w:ɳ/qਖ skkkIi2%A5{2ʵ(toooyT*|o90d477xOׅNH0+C6x{}GaMy&DU ?Y0gX]]Ma=b(((JϮtY^)u Ăf}}=b@ܢd9dxuAZ]Ct1ﳳIUU2f _sFlݝa`` u_НC̓ b7=>JjΦsbb"M_֒76%`Ep꠵t .,l|v4J 4]dgb(6dsssCl:3D(rM)ʃYhV͸,?1^~CM 4FFF22ڳJ!GJF!UҠ}4cZ@( L^VE;t)GGGe;Aׯ_Stpp===ˌ69 `NNN2#a띝zf9K ;gK84#s:ȩ &u. 9,薎u Kh} |;Z(RsHs.Eh顷144ԁnY9X/..bpp0.//$޼y!Q'ǔÊq;Z-$Pz Jj_իwrb09zҘX4'\a*f,#N)Op1onn999IH3; )F7bVx*EZ񺽽WWWى򃖐 `Ki&E)yHȋݍׯ_ᓉHnkVRVZ*yk 2 \Tbww7ȇ$:?S&d48-$Yt 4(xYS\fᴇe#Qf-~mpGGG $RURR=s%C_͛7LCAs0fea" r:ziVb XSMEI]]]xgtt4p,~ӜaۄP ;J%0VWWsь焽!_zcff&cll,vvvRˀBy;_FHS^>ꉦ 5`T*JsZٵ_&\MPj Wj2>*H  r4(D#V23\yxYj8@c[ٸݻ|r~w}-eJCCCn H^)Ob}}=曜^cvv6Snnnrb Y:;;cnn.nnnÇ\@\\PZ ("~駄nŎhdz'&&[[[ ͥxNU,,|t:|x/|DfggӖӲT*T9 L Ni7 |^TKE:@L/^ȗK1W:BM IzbjU<::J ;WKA-_ w@jMc+nIOѠYzg;vvvbxx87`t]ell, %UО?,+WSSSF ^sLӓ/"΁ D8tii)V%B( SZQjf`rr2jZlnnN Mhicc#]hx%sz|{{{2F ,`N̐8==/^a&Zj 8ln@VLH~KA &ZB[lANJD:H%-y&?:XDܷLYbyy9Qq@)Bzbdd$MMV1zFGG144֨ۿwKKK Ax/a)n!}44C<55^(>$v{{~mB,ZvЎkcc#rc@|7oqg1ADz-:;;cee%G[6VVVZe_e|!M-Pl?1>>oB-//I, S2Z#urqqQVst_KLIDz ںW^egKT&jFSuwwcuu5B 5R/*&3ojj*?kOOOjB z?%` :<<̐$\3ar<~wc<GDŠKx!Befg0 BIIb6G0KXXXѼ޵Z-Rt瘛41j5>j5s+4†Aޞ<:K{gggQVDӢa@2qަƆS'}xxӟ36ŋF.+Z'rxi_xȎZV՞ GW|﫫Ld9<  _Ҋ 2I!vvN oQKR N 9`|V%1??S{IC9ommmɔ0yu?;9&==qww]]]100ܒ'4^RJրy5]d&cq {XBf$x}}cccɱ:˦`4%.Qt)' dM`Q[Ox(0GEha2=(888Hkee%&''IOonn@2AR%X(I߫551==HfiC)>7cff&677(^~Crww6\1YO5S'Gqqq9Y6cOZm~9g2BLٕ=<4%&9Map 9@n7[yLMMtjj*סNQ yhh(VWW5;hkk>L A_ 77bWcmm-~<.%C XZjjqm}}} T ER봹>n~TOXyiiD-w޵;noos2Ԍ8Z)~g"l j@455%G VHK`1]755enxZMohh()\lll,k^6 gzyH ?6Z #ӁvI=NcW#=?¨Lkr]*6ZH=[[[2e qI-ISB3)2 UuuuϯrL@{Qk%+J㘞Nij.,,}R6ix]\\Sf\@E֗OK!Me*I m.;EtCfffrV{!PYw888qD6>P˗W'SSS9!EE}}},--e@p-]+2$644###>`" cy,q YyAAD1l(+++B|ttCCCqzzI{ )"l&:D("CIR&%תф=!-2666Rc9 f'*J%SR9@B} [ Y9~XXXH !qj&///s}K3;NOc;7X?<<\A3`Y0ʛz/)֜M8NS/mnzk`` l1:Ƶ\FjK+$MWB5pB%53]]]yhe#TT Us1i4|7lVp8j"H:=Wc$jԄSr Q$188蟦gᅳr BB9@ѽ:" 6:Zݝ/\~xډ߾bfx)|*kvvv~Hj$'_fHplyDNDr6Zpzzv}D\+Dlmm=ve=55SSSBQX!Yj 1{J%@:XMrr||݋xrqY|) 1\bC ()$V2tw5J<;;H(Yrh#]_ DA*dO2UVȭ%&ԡ_4DDN;`B'!kb{zzGGG1884)tԔ)X͇F_4qGGGAo4;'''qvvn̠PR\u.CM&R}xxJ *wjj*BG"AYjx}455H<<S/z;߿c(8^BjS4!Rd>gkM ;&R臇!h_^^C?6a[IjR%r{aqc>99I=!2-|2ښ\/H>W+9X\\Lލ}:b)_VBLOOEdvO}6R/^H)F ⾡9X ¤srIuss3je@WWW,..5d\ɅCM_{ b|[Cgth@s4 aAFp622$4DB={ǜ)5K^?eC,ГU@ĥvP5 S\LE@Y[[[3ҠC, ONNT*m_WW预P3"Qt ^]]%Ld ^hwPN{m\\\~T /iR~vttD;Qٳg)*jVVVbtt4'Sߟ*ZHڊ>3>GKK˓Q1V0&q@ntwwd!ϻ/p΅Ʀ!#rK 'Մl!9իjLd`O񾿿Ckk+!9~)cee%Ә͜{y---Ç ;::Zn^zH j^Ae:FGGcW5dxxx_Neá`8::CiCPzBⓓlxR` -ǃח cSY{{{Ah:P>}ߔUd S4M1 HQggg fcyy9)+7h\ IDAT *B|Y2O A2::BQDgwtt٩HrǏ=Şbv hMm^]j^\__M ,oҖpqqd:#U#* o&fmmmϟ?glh h }nJM<88<ȹ aɈDuR:4 >\0"HAqb V[Uݿ{GI4ᇕ#^|JlˢX[[KQG xLs<]?77IO㱷iى+6x1^0ѥl#)'Kk}$$AtB0/$h0PK8,]&IА¯W=== UeRw/GLRI? wwlV5})x0V򮣣˗/155+++Imp @ć1477~$g C6D:EI!ies)K\KTwvveY711Y2M!&(hxx8ED|O| +$1&MdGCBp:@rE{GGGÇN ϟcuu5K'N TᙙD(y:e}Ƅ]^P& Ģ`kG>P#hA6 VΦ [bDxlu/^>4k(Q䏎>Z Mh`}xxdzT*< ~=>>(+4ˠL}AaIե;ڰ8 hW^%4*JR߿"t[w;1ؑGǮBX+dc`` 9x3<<?~LΖPIK@p8MӬL,{&^|ǙVt &C1`GGǓMV.RkPPM|Rw ɒC֌8heM)x⧟~JqYDO T!"2srٚP9,PO|fmTA-a|ncccѻXn54R{6773Q i뛟\:_~MoźOGy KV ]yxxEa<)$Qnܳaz}5ekk+kmJsssV[ ؙr"rs QVJޞKKKII:EyhT|*! zSZj}CnS͇& )-2ɃY ~뽽,Šj$ B91P 8\:X4/t;::rO)Pϟ?G{{{Ɨ/_b{{;.sZM-5Zhq|wX[[f,>Nsj-2 >㬏/^9v6%ԔT04xqqo_!JiH[. 0) GFG}}}6(8:2B6aBCLWWWg6(侾},bLq.ehl -T*O646 fPgsssޯ95@or'>UHiLT,{IĤI49JQ1d1a+E%r2* xPB8[Ohh J\&λ4I-Z9?}WL€Rb# ջ(,j}8j*-(X|tt0 +$ƠRzρ'S p?3"ӧO1774|qxGvvvbll,wqE]7'K'P=f;ctt4z6kkko&CD? 7O<vMeglB $ࣾ|Gl,,,ceFuuu(LaVPTbcc#?1;;S+>ͅ®ub,`47kY3::?.|i%7R*. #"#k"]QԴ Ϟ=K\Sst"b?әNa_i"/ALfbG3{-X>88H*9 UW 8<<̥CR\~zze&H=^ e8^~ԍЙȚDaiuu5POߣcn)|d(sj4550,(2@ȭAJ" AZDg;QTY},a%^x=JA'u RX5~OOOիWIoiKMHKiB"IDNl[d :ົsCXl'1>>+++ 8(oE_[[8L.//3 1::;;;1==:p!VB?"$Ze0[aK+0mMUΫ>879fP6Q ׭W|~C "J!ÎDF\(hi"5/7.Z&R!sNAR`b9((,"ҵţR5___QQQ~&-V%۰;4"TZ0 pWW*DL |aG,;;;i%O/Pz&''9*rD)k\eճ:T5V%kYD"wvv`Zz*NNNbhh(?CKsssfJPoooQa3==Y8 xbqq1777bÔuAX9tiejH#.^q4; OP!9uKKK K*ZQjF^^^de] ~vv6Q6:-*N` [AQ(uzzm:yijjx'}bb"'[6N/;ϧݾoo>>>ϟcvv6l,< 4/Gh=o9ׯ_CUPp Cy&,XKS}lll6A/e(/_̄60%juMXYYIA͆ NNN2W(YBa'''y 1e u 𩫫΃0 *J³ʂLw?;;K=e)eT([?M`gLsJen^hPl/{'K1B&xjOk=B2CS-!  *vCrMC ͘%*666RunWvWL166 MCzs8DkZ###9OMM%WR$g OPqR "m~HvDGGGQ dhh_ie}aC.e]|.>{,zZ,SU<,ן$B! j٤:B[,SB JijaXZZZ-QsŶZuX9VF%hLᇄYVV 7-j@LLe_ICCCLOO |z*S<%)j|ۅvnaa!%m&}4lcc#Sj{?JˌSW:Y+U ɄoI]ׯ)jO P%njxx8~95xL$ )p82rkk+CIhT'IYqRvն`i4Ej")SIY'$DJboooTX[[Na{*CTW|.njMJjbAvP1/ ðcED>iJ<R"9{U*?b/δ_\\JK7'{/I;ѿh_|IϵA$H,E ͑G @(>|;lPIo}2ě7oV%&pXrJ'P0U5b5|毯tow esA,=W8\L _(kܡQ]VVVR&85'.j%zY#a>WV=t6nj gb=mhhg~{{;& M5t,~aS,i,bvv6>| 'h8s8\{M9X "+ Ghklc5ڮ\GhEN󘘘TxRuO֧ME\ :%CWԤxjb;|ߦz|ii)$} wIo#z#$أ,?###1::qƺӫ,uttf.8==M.  ZrƕCcll,aRAs%(T&-qll,LH(d)sTVFRnkk%(f ե5_:55!F 4 aNGFF89lB( B ` :gBDWR]YYI*jZ444@Lj&ի<i~S>Hp)seiWfQVEپMؘU*]--as:"YDaӱ4=h7w[jn(^Dp6yhtͨ$=C()zM+BY&L E0GaH<+]Owf@u l,VSD Juw:xUvҟ?&@ammm}Lj~G!鉿jKKKB$wwwfht&}Xwؘx+֡hVSupyKϧ/5tll,{<m5d f( *U8Io, ؜p,SOOO&Nэs*B;MGGGLcSLiv8Pſ{F?M&FĵA 133SDʣ B|'ų%Hfss3dܔښѽi_"3fT.V^]]i~:K}1 MnIlooi2FWWWwŷwvVDlPhqƇ)4Qkh ~zG[[[,,,|Z-cjj*mp_E&zzz2IZX7* ytS___ ԘEH6baY:v`&T*YNc8 믿"E+Zfʡee Zח24GӰ *ljj*R344hG8<<PSA %煃LY]ZZʕ7,!-RSSSڂSWG9GP[Cj&" VC $e:B#Q3ꇡpww7IDDIZr˖8<j(P""cQTuttyGixGL#zWB2My166WWWOx+N@[[[ %pY x2Ӵg&3?!WnllDRIbx?PJN[$ޖ2ytt4.//AoX>*cHy!&J!t,&V^Z455jッ˃jw=R:ǓseHk,qv/<= ?ܜ}fE6S144 ښQx:pLdebH(L;TN5"/iׯ9쬞=99J!#>u###RNJEHZ09%4ȴ q|%!ԡNLХ&Ļf,[u=5̭I?Q~.,HC1YUN\wk-ɛeY\\\B:Qi_\\T:/<[[[cxx8׳aN-MT*' /_d=c M.KP>C4TRR,fggXX(KLDҒӼ^%ՐxE,9XkZ zLMMeڞ=6ᤨĀ g@lZ`%8U4,h똜Xx?ٳgQ|'LJIB; gR`\ӓv]5 o.с-avv6(*Jg3ׯ1??mmmqttKdjNz";oYEt)fS]MTA-ZCCCח(xuMѺӖc Y0dG?"~ ֳŠB۰J9$!AT2ت=~<_52?򻯯/s2ӇT@"JY@8il </ot!4wׯՕE>rM<͎p8ÈL UeRjIޥQz3DH,y ו Mh(2 _Ǐ1wϳTҙ\__oyy914"oFtwwy`(܉g?"͛7)@1@!W|_[aЊvcR|&}kŻ6t%3I,L8r粈F'q(Mv@h(fG_|ɈRP5UwM"\Y X[sBO昛 (0՟qU8𭝝9u$2?p&9t N_ȦL7hY#g8o&1(fff3ϖ%S]]]^\\liptt4֒5*AG=T$廩 B"F΀ ,,ԉk">-IBA`{ׄځ5D2zv|VS=JKKKDJX8%xJ: kYq||ʭ7X?4#Z-={>yԛ5Oq199uĻmmm188QJ-"YHZ%1-ACCC~:Q觵hYOc UTWWNq{Xz{{mjjϟ?g#i10j \ 墳Ƙ}"]]]M7ChejD*s- +XǏ).c^0-hkfKmjjzmoo?t吏 300Oc]WWM|y J Jo_KJ;==M/6]nR𗗗/'>rі Y^]]EDd b T)Q^SJEՕ0jy<)mmm'yzzqIRvHߏ]]]@+Vx"HUOOO|9^xqe´[W d"4Cg.Wj*2Y$!J===x <99(< zT 81ܯD;_PX__O>Rvm J,)g5 X]]M=AR)Z-^zkzֲnmm% V.y=㍍iZ]]2b_Hmߧ ,ÄqcbPA8 129Z^r&RmjjJ4spp0Ꞟۿۘ\zeDbkk+*~V\! zYN(~q{{vNb'yQhvl}333O q@oHuvMjtզSc%YBLsS 4(~߼ 499kkko@r% 5{M777199FW3_2~ 'ύ4AZrA<|^hXsss3E{ܣA!vwwS˞I bU =!4Xhd4h2}Rf-,--e-|ma{51Rs~ϟ37 f,up$'9Pu^6;=ȕIxrP |R[[[[LOO3F1E)SHJ*T% -!nC(:3)CN2;B_E]1ըWGmINKKKie\__ F3(h6RkpE/~R3 i5|3477M&UTz{{lrr2?TMLB hV={kkk@dRB&=wd!SCCC fQU^]644f| E;gSIk4+4R(E/ŒJ2q2R4+@~?yooo_=rmm-YxKDB =]Y Gؙ+2vam8Z=f_>;c"{zzRMVTt{{{)zE,Q^PerrbtuZ8Z){innStvTٸCH'9xE *8#FV([M6OOOZ4=X&m<繹xM*r\*MAyx4.ЫBK+=tS} %688?Qxї/_&_ꥣk'bp&d Naoii)>:MB)(MgvWT 2(CFBO <#h=u5G?uuu%\^[[]PU Ur.hkk\ƶ;)YTTBk]uvvcE*aMBX)הNdć|2r:(1V,1`yxx ouerQNnY 8τ!s=DTRA %%, &Cд2\ 'Twtt$'k ;Lla<>>4? " \XGGG:۟J\s644__&m1|cuu5 N[njmmCL8,['8P2/ ̾~U5 sɟY QB4s2˽e3888 }'$vc3FA3vuD)M -tj*nbJh3;;;Oċpp_LlRvzJ{.N¤&煰'hRcݝ n%be=0kDLJ,eQ舏?&7Or^`u@8ѫ%S#nR?+ENU eZAnq`ww7'MK4::TV=t. Bܯ7[NMLLد/Sݯ>??O.T! A:001==F<ŦuxH&&.G,rww-atc׆/8>_T믿>MLLddnՃ0aקV˗Y,iXyo߾%K@MIq=)hW*N. ,$ e;CJ-ޞsss/Ŋ 0+a#5lmm_͛7Yi:ʃgll,mHf%#s~~>5!WWW-"@lF$u$=E?*!_6jxk,+뙙\(DΘ M4PۘOptmm-|X툽+j@Z s,Y10SSSq}}ߓ`XPS IO݈ՕQAW/pzC7bk"_8{Z[[͛7Iџ9 pΜR )]ܺvC,`%.42† Ꚑ*MMMHk$%Oer-D+C  e0Np%܁` vp8,?ܾAI$H "L#ZYhd#iBb&Lx H$ a.:п":z26܉_Viww7|,IlI'''髯 &?UMO>M333aBxawwwU;(%)#iJdZƕYP'46†Pf@^TJϞ={>??OqɃը}X%Xz!jT.gTdlDF X 8"Kut>!dvp|tt4499jZDL((]Dd #v7 9>{qq1>k,kH"" "io4i~~> ?zȠ*Hb ÇV>88HO>ľO:H]L hz 9`!U2{6eϏx||g7X?h@]_|^K qP<h?~JRTTϼ66 8O'OH)R˗/ǏTD$?Nsss #$84pL Q5$dOaE) ͅ2>e>>>C E tJ0ABcr@G:},!|0w^*x"sWWWW! g\gOLMME&W+ ?uy^Hb:ڄ5/!p^}{e 7PQyM:gOs]cm@<<̕J%Rvvvb=̷TG5~?[ė&v(Yuoލ˕scc#\i~Sh?p>.ZJ^XX,c f3G13v8p""reQЫl 2U82Sdss3?\uZh4CWX[u.ds'Pinn.}6 D<L%ֈMK 8pI[ ~Ykl8]LADt%CŃEbWs AӠ/ΉbVVVcOjKA/(Bu3>֖ӟJmߏ=3^ӧtZQHS\n:_I菦 4)ʋJ{w̗/_0FI h}rJP8wW߿Jry9"N\s9Q>čٳ dR(kYO !E6N敕7A!I@+J4,e~B{{FZT#E;uUϟ?K<X.iU=9'^mz*YL&_Yr ?]]f .ɓ'!  T)%iZ7Tqc(EmrtttsWWW* i~~>:\!ᚌV|ܤP-E\^DS.AD{*| ֌ˍU5#ntMFDZUQCFM;ɓ+ZVkKf\v駟~JJ% w۴/hbd*aȱ,Ҥ⯣)QL>UfDLE)2+PrVGR4%wq&@gU ]A[r)打!#XB!:4KZFOJ^JA/f9Ch6iss3 38;::"Yх;qP@ޯ3P/..RR5B yZ>)\r@D[k2[Vj61 MHdrQwtt4?22~^V(4,r - 9*9fff]PHZ-E/m hwe(әyOjhtnnnw}޽{*e]Ewww:fCsppfffڊ tyy`-E==tJJ7#1^:kpERqR-NX8777A+(ޞCgiOPZTс4>>F=uXY]ls??&].++X$66(MOOtB!"J}(jGw^7;7)N F) @k ђf&`q@8b}}}1cZ!766b((sN: ޞP绲ﻶ mmm146;ܫ|{{;MMMUYqό"MBKs2gu1>sݯ;(tYZ{8҅7ᜯVDDk###i"YQB*Zf`Y4jE Z{Bqs~~xjUVșnw!Gɜ 8E&D_qwwh] Ju/I6==&e z{/|o3^\8|yXPt3ib>#"[899IϧoF"ͨP(P 2 7&mLqtte[[[8wPHiA:Ơ/r[A/..Xbl xŚwR):F#Q .`_ Hem(c(\@f d3#WVVҳgwkpr:ΰST2#DU8|tiff&r*J + Nv/a{{; mϔph %`M8;FBzi\"֩Fal6〱?~ g#3gU<#\yơFt\{ZMrpppYlfdW@V*AA9J3 BF'K ~97 ^ނР=IbK X:;;,@YDCCCimm-*¥}!F)$<$hrr2G#G+kƀ&/_39GU:k͓p&@<ԬsR{c=O`ͅ؃ŵ)H y#, ǿ"]K ѣҗ/_2ӏ? =W8Qbx@e@DnJZ͓zTqBy 'S<|vD];>>ILrsh FyIz= l6{y@{{{aۋɄ,+V_XX1G>22#HsȪAÎsH {7DǏGzN_Wݮil. .rBbC5U;6ʣ!< $3BMVinn.#j tpxxC qyyjZUr9Vz!8:4+;C g>{lX @Ch{LR*({ww7U`D[sHrX6tjj*:sqPf3͑sXL#>p!ȓgN3%֠422c {DXZsDp .R uQuVc:HRx=OCǻVtccc1þjFm8+qzzzboww7x"F@Kpz}j)R[զB%#jw}^\\bԩ5%`IEhtn1E?JR:99PP{q9\I.Ȇ.!>n{9a&a xI!2w洹$9O.`Hs1ANOO@wf@t':~ԟ*]\ub AeH[OE//QLл~ƽ˜ǡnmm~A-yvay07|Vʋh4=FPYbriOt-+g?ۆ_O֕/--OU^~hPhCR3ch)й&~dB CfL>5޾G,8tvv6YZT.vb 5~M3#!/0ɃlRr/3a~߽ &&&#T mqofXe(///+gS ļr1\]rgorPLZV$94l ,Jd?B@JpTɥR)]^^f 499 ?G8)yddjj*Dwދ ,_UXelcc#tO{sR# ĊbNr9}1uo zXo$48YC;B\^L(x["g;o ^HB&\Z[= h}hP]dȍ%ݨr/*H5ƅAoc<==MoaѨ2q NzzzgyR 8]\a`qwwwS\ _p*@t T;;;?9-,,D`5)`9t%,E}zzy&\eR+ ~)χ>ҳ8! Ρ4??ݯy 6jVfu2"Lz=uFph0{Pl JA,깹8b1&j:Uk4338<< ^!b)Heׯ RpYTFW*R):xv4b.h2'hrHK@@T\~06too/:ox8x sa!oNI$aw;ғE _(=y :QPHu WwuazQ:88(D/r{{#.V qrrsU&>??GnS"VC( q:::Jկ˖aҍPZyv!k%]Ӂkш 5I2$4k6# ah(ӟ@tJޥNvӬ{8]59p»0<ʺ&R˕uE{oqy=ҙ}0<WY#髯 AErʇ[[[bLMM`J?tہ+ 0"Ca(2kRCF#9u^oU҉Y0@,',e] B\\PA777kpp0`/_F,Rw{6u}kZ`?)MLL M811jIu0GsrrI>GvYMIp0 C˶"$\!/]jhsq`` E-ѫ If,9btq۵4::(7xAn=YQS\Ji#=%[Vâ;`AlJ*F2kJNsfX3\f)3C/M` *ݡ'C-tB`usQRVKvyCͳ#`qS!%.طhD4=g@Y峈}&VEQeS?L{{{fa1 g"t (_]]M^zQ iff&՜7X,f4.+uÈOOOߧj9rreiaa!}!|2FB \g^,SX|ZH;33}hBLK89+4(WWWill,s6ejhooO333op̪| hDa#TFt:0kv9^lll,/]H:33EOeigt1.//ׯ_G7/Dϊu F”9SBf;??\ǏljZQXɎfɁZ+NOO# GuW(Vҋ/ҟ#_*^=G RT 5c M)T4 X<\yJ迫+<2e#E #'GP///4>>`_̓\b.ow~<$AU8E.+ a988H###ro5H\..UPjC@===www1BdOD;rqqԡ.j5P.ݳ|۠za읣433=?d6?s.(V -Zazz:Ť=%}F~YcPҔXス\KRMK!OQ|`鞇"ݏett47(šWYmmmCAH;!ebb"mnnԽ`(4S"y(Qg(D97!C@ۏ?PC(R`~B߿)iuu5-,,2? Q䃃&xeZ]]M@t(ޱNNNbdι] gggXpiaa!*Y(h'&&҇s;Pb2PE`vQ+J cEU>H w?zqش( ijj*?lTAH 0#Ҡ լ͋󼼼 o=g?˥=22>|Ky 6E7iW.DX`L.{#-D{xTRgggLSX =SRc eٌCPϠ'݈BY8Viyy9 scxgЭ󘞞p{{; &05Ӏ@۝u``Σh7M貶c0t˄-mll̇5 !ӕ)Qs2q@%@{{{<5< q,gb'mnnޕnǩj9 %ɫ;fzX-:::◨:)A Ej(x]x)|)RMCCCB6B8 ZİLM7ZpEFm*KIEK"36fJuoo/rxZYY ;ņPW0=B!)tPX da$\ uCxeOMM.0_`IC\QZP u/!!`LLLwwwQ*A:Iooo,hgglZ3ҳ8t抃(k ؓ'O vBwӏ?;6`H~}KY*F̎nDC<+,P(JNy`` 9ՕVVVbQHlhw42X(R˗/tttҶX,FpS?~LCCCQS777SJ)8J*^95d#%$o(] *at9! G\__ΡU tEK8`uA穽DeCs̤((tƑ`CU@podV$tU*P* ilh7yЧ.ZNSV3K;;;1|H 3$* & .BNg"s#d CaxSbs9{J8s[o*Vš(\T5%"K׈@)SLOy7"WeVFC .ϣБ/ 0,. >Cи {Ak+u"Z $Bt>33htrrbKXZ^^P]C F)duQJ*tj83 ЇPO@@.QEGs [mɓ^'i2"Gw1\.&stF߅ "̉) n`Et=33VWWxaY\\L'''hF&''w766bQxc9CR]]]aꦌ_u=dHU,Twą =uNNN777k`ZHөT*T*b_b2W1qS*1Ҟ,#{Rɦo(.)ÉralXz+.W'_4DS ȣ:uB_KT*7 gtt4F:<$O]'e"61x U\W5THhѣ3_&7<::ʼ,P*vWgff(D}}}a- A ?ˁ8,m(Í>$z&gSB$~_6 R(cR_J[[[@A5 wT|u{.y@WB'<>>_^ObtV+Bbe:FDP禵=004JU` 4<<r1Qp.[|ܭz6AC&!~6!_)r9*V#섗_0&G(9mnnF;>11ءϖ%1K "󎻰sm_|y0vbUީ799:%222W&l- X\9 hO>[XFɃ q5=lat:TqISV _v\'''y {dmm-f%+,)xi$!e$r@H:??N,LR)TRX:VdQo94, x^sBB:],'''4-JN=ΒKz]BЇ&Q:XQF !|<::(xTT Y^^NA1U*p@8Д8jj^mtѩDނbn5ĞoMBo6>hCRNQoo_4B7:Q :tUqE,A giܥY݈8Tt.<2R%c?IV)9UP DABZF>>. SR;]6j~dd$qY#yA:ń;(^XLR)c$_E!?y.(Z422޿P? OSw0LOO Rt)4=N^MK>RD;P?ǟQ0li|:::⬄^8GУ˗c\S!B(SXLZ-z*r__~L*%2- P rcscYR >.8|aa!^zX3 0xD855f:jHE>2*VZYW*jpp0!x(H,x*ͨ:d1tHSEy{{fFGG' B2x(D `шsmm-w$EX* icc#| UHËAӧ|yymK^ mB'?99y. ć,=#Ćsdb{rH蒳GhjZt#:Ǐ_~AW$JRq) E]BNĥ*&m"?yɄt- JbЌ&!yU,!Vf3ψF(8S G>D!AcQ6d)t~vÎpѹL`@g-LOOJ҃ h/+K 2r]7::#< ruJ=i} CkC6!izUM;/..",? zW, YK܌*U*h2ZVj}ɓ)1u1^ vGGGeq0ݤ%;w"$Y.$@*&w޾} Bى궳3ƫ8|zyѭa"t*L\ˊ+r^םd9 &]`U|8a}}= ܹ7b9燹Xtaxx8ƴ>~8---=̰V< BLqR1 ,Y{]޴?CP(ss޿|ޟyAƂ{9}SpEkd)5Xl|O~ \IkbEBSxq=::z*Jqj;::BKфH|#¥(4GSBy. u .X58( ꡩsJuޡ\gggizz:n8v;=5WU#i ZVjWU^ k {&:4WZ>Ds)jX#ctFEj5BeZȪ\.uW?~ک4;;RE>Aׯ&.爨wfiZ^;WEzǘh4R1v]rI Kq`K;(ՕrtʆH75O"3F(e)J^G>==P?~8<.G$Ce|PM^99OndaT TBwXqK. FFF}YWY Q/D$!OB;Egu)J1_Q a_:|X8`eEvvv4<<GCszz^|NOOBȠ䥫aCYHc.d8Vvvƺ ǁ~ikk+ƍb~i08tDQ#ړqʽfx):Q< V⮮7߄g]QO1Çw`3|G!f]k,8Vr FSZFi'!:sT*ZAxuCtϟL؉{cJ\ZEWTBtCɺTh68S@y __ ԝL(ҒƑuvvPIPxR8pTлqH멻;x\'K D2,MA2csçM춾^~hb1\~\PGsk \+=SM}`$H^wi`su55J oٙ*JxG3/Kz 'V,K睧6D7FV(8;"AEr?\6|(Π1l_GGGPY H.%iBMЩk&UpA,bP>9 $o8"_R&[.@4sQmopPL\__gϞ,L=y$EMQ I@R|A,lhzg'OR :M`^#* q)S Cx~~>x SFr yQ~Gw]o\nnn$T%/V{;h4q!pPS/JL(06i;sQ]ш;Owtq#gϞfzpgx ?M73TB4pnq{>} D);,mooLz~~Qg?آ@任(֝传ip0NZ؇aT2\6F;;@0^[[ 4ƅٳ?. ݚƤZFrB'K6-QA4)3-oڃ v "jKbJ/ iii)MNN%PC; +pkn'4KS)+Z]4$S}p[cǏ#p.ݛ&ESC;<<K'0 3CBᢹ MQ[aƎ=T*хjRX"̥u2wPX E[fX ;%OGФUnV@Rٌ<ȩ,2' -APޥ<p(8 AܤM\ ^nooO+++„t؂6@XkP$(8k׌mooO~mw=4!u@DfQJ=@y.ѣG!ME2noor,NǏӷ~6?CsP$?j6irr2Twʿ2şp!ѦT*aԊ*UjNo'͊}f5qyNz{yrŭTt@utCWWW!34___tȟdss3 jCS; (zsׁ r g 5 vЫ}@q)`XF [g\ҁӖO(As:(%G)R.$bqq1mmmE$j)y*'''y& ~)O^ס08 IDAT#Y (^ ッuǏT R+ 2B`zd <.TGnkwwwQO S4{¨c[[[sSyX{%wC3;77F勏³ !e>|H1ELBx'<nƦ_*ott4+x\)7iee%:]d:;;K3334]\\ S...tZ^^O1n]ބeVDy6"V S$$ M޺RߓR'w{. 6777tR)[I_&>t1 X####tcc#}ZbRe{o6lJaaN~o߾ ([V;:vV4;BG D$o[Vz}<ݪ5BѬ(v(>䤣FU+\6ׯUP2JA(*O"t~~Ir"ϟ?;˟\Ijw8SjY\\Li<IF#:/Z&QE"BmS.heUc݁;<}ӧOcSf/ڂ)E(RV gఴonn|:88b\ &ME_{{{퀫%ęx봰#_& rZ__aGlMi5*B:K|?HNH($fT4٤h\aHR8l4AM0zi4ԺW2JPlJ+] `.cxqq1|ӛñ$}1TR$Mܡlnp9i("\躲ÃSٌTS5b@-|OOO8~N\4#"0Kg@@AObo~ U%8.ԭ>^*cۥMikk+'k%̐$I;L5O}CB P,BA|%\ \k4q.KRjo~!t7Ƃ2?:K.Wl .FEFxqR,o˗/1=!$eI=ʳ߽$hD|r~~^|sl| H 255 BCM%JmllEņ>ߏۋb=a p48Pt83]^\x=]wO"$SM[_]]]iii%qY|AFd{{{dl@Ʉ,9A%ΦX~?^WXzBiXƔ䦛sCÈ8CAF.)4υx/{JKAAt~~|JR4 P<u>%?1)#K322ۣfffe FezYLyTLr}"4 #:5[.2 |9or+ؾRzTTb 5 j5.8EЎYԲL>E"ejxz{{cQ`8>>:QTX,@)v/^fzywLR1*\ݻwvMƢZfSONNBq 4Cntt48)pYwww3{t^\,J=ǏNꫯbnNqĭڤ'''9D# t9w>*`0, =i:==MJ% ʅ| V~(Tj!;tz=}!,3מ[!xU)"}\Kwٳg^Y(r3rk*Bs1[:gE=zK ݻёfff~Ura,0tr#b5 SGc"SĤPi HiG蘝-nm|$Gwfwvv"/ oǹF)% wӣz2~W5baxJgO>xPA DEj(UTU*{!.&jhv2fcc#.hLSm"dFppÊ&p髯 xEvI*Vqmnn~ttdDH.RʤB]n">edETyZ-L]4ƳԝLf XQR6fR .f/R*խjBXNDl6CV &iff&&!l`˗l &QШdfXz=ǚ@]Ze{X„W(!:&Y%2"LNޠ6\&Κ!($X~"ɓ'Z3` 5瑑>~9a(0{-PbU4CPJ~MHcgO~j6X70moo98;; {^j Ca+8E%o1ٙ"g۸.f~WWW x| m\]FHmY=D.})*m:/_ K===-7̔]z]pDs?\$TiS Qb Bb<HR!O,8 >wkMR<ފnz%Z5GuBv1(h(c:>X=r666aJE8331|M<ثh4By於r\,r]xnT8mГH(uAt===]G$F&%Dΰ]ֿv=WߣJ8dJ}]X\Ɠw1$.2rAq`pyx?GN[[[z>!DUHP|8'Z3ז &BguG'P\^^~;:p손gr lʗ]>j剦aꫯ7A~iPژR tcU9W*4665::dIimm-j  (tjT#հ #wEspp悗GlϟG1̹Ѫ9wmwuuPL Ma;>>ё?Mlٙ&&&㼸e*S5-Q Zݻ a 7y``QRŊ( aL;Їz *l\ooot b4(Q!4 Ю{û\.G`XZZ 4Ky?1"A!W ǨR]~j8a#TC'tŘmtE蚦V(=(`|&''Ei 8tRq*i... #AQ^բ0TVC%%'|vF5ƺjx,&= '}1xss49O>Mf3:YhF>k{{;O?Th"8֛Fj5`oкp/_լ@g$^ٻ䃠E5ʒX: ;n=E!da(۷p@4Iݢ>}74??9@tjj*x/0TH4͸@xm~.洯*]:fgKÇirr2mnnƃ"?;8[  7JwcW\uy~0 4.N))KR.2 f] bCzA "^JZ,sMtbM!6phh(mnnfj=q`+2m¾x0*|i_P#-pe* qsoj Nt*.YH^[@ Eg~KͭSHհB).P $x̹ELcd =M2A0 {>eњ7 ?C  QQ>>eW, .5W2::5؊pEsPϣ`ug4=Z-=**WׅQw>rK,$0vlcc# -=!#/L~ l"%А}\rY t U>6Nfqq/s7j9FNMM \ "uшT$#Mp2o5`@*cNuҪ`$"R GNiOQ?88~Y*# ,)%A Jsqq5E%H#ō?nF ܨ1ckk+nΞ 9 _ڄpG R(ƶ亾0GSŋhGvuT:S/xGGGbHvY:>;ٳgA X'4J%>/*t.Q0B+iCg^h4|i'Ш;OqYG= H3g١;Mtqs@t.`D?ߠQ<8s hCXG^}].@:B.TA-z :f/C!F X$l>B=???JɥC_X*llе0zQ Q!AH ;˨Vp8] 1Ct3Z˿g$0tޥR)mnnw;xr*߹zn:Jݼ|^zZvX6b~e%̅tiee%lhYM`ZYY ]F/QަJWG(L!J ; ȎT.Az{{Cd5-Y_tSD///dž.+reBt>L|)=?Bz}} *bGUҤy.F5ʏiff X((KtVO---Ǐ~X[[K' žJϏ?./^#`钂la rD~o^Hd>pX?Mx1&ﲉQ'љƘmB ɋ0퉙]^hlXe2+J7)Ǐimm-lCE#h L(#VXbCsssS.a ٨zĝzX65R#Mwzzksssa`` { \#!4C.vEX#:VELx{{{Nivv6!.)j4"sX[G#'v?ByA(cxQJjZ쥿Nz=οH711Z&m[MJ{{{!PC49yHmnn.˾;)"]bJ.-6Ib|H30BrD(D _w-,,D+ʡ ёL^4??\~dRZM,MOO?RXbh`'$GP ͦm߾}Y_Xb'-2oPQ\SڂhE KAQl/3j|rOpQggg*yϹ5I|xxHSSSӢTr=M\E0Hsy"L)/_ DѰLȹέ>T.H"_Y=55C[ezb'7CM[5 FĐ`6Es}N*;?#H]nm\82;CdJ*  ktϞ=]VΜ]9O#ĝD9+^T*iss3(&FSoLMMFb"5X,\KteJql!N;1/RZ[[۷o0In}z`DjXˈ9~uˆ9ȝC@ӧTKK񫑐q V(ԿL\.}svvϟSP-Gшɂp̋V)GGGi~~>&݁ߊ[d$4鞞F2looOaq k8"HXx'mnn~oMB:45VG cg?Y\trrVWWc7hIu||53ׅ⏅[9K8<\TTb2ܚ۹X@D&M% b a (EC' DS,c7#ŜBNg`JjQSibb"N9Hbh莎lP$+FºрқPkx&R(5  t5J.yxxUmXYujzrrkNB5j8y R B|$c5 e" Z#&&&RۤNgn(zu:;;=!Dͳ,3Liee%.X"( 2e4JZ-DCkkk ipp0,jaa!Ea'SHg2$%).io/ }tQhDr"(OF/mHccc]WVVbY&_Jq3p6Xơ&HJ!fQp(.p’vvvjx)53BL)9M崶ݴEBH9::؀;)h\ˋy^\\51(N$<$5U*Pr(&`s!H *R)B666+3Ak|]]]"t]4PEQ6R"O*θ8Q͂I6MRy^ "黥gA(.HC3 X 欩)6h5;;;iff&vDZZZl@>KZwĎ?00z{{0J7,p& dkN 0Rn'3!\.kBx2yQW :%llhjq Vd_(>#SHѸidd$~ -kBvrAS#ef6Q&:w;q*;WuN[-..b bC)I)dwppFGGᆨ!z?~L333%u䪱xҠ4 7'Qu\N+++ !21j溻ST3r8Cs;o'" 󑃢,dIcjZ%un"@M S 6!$%ÕҠ]qj5L3 tdd$|Wt$85aFR___OR)4P\fff"PnZ8yww(eϪ5wW 6aձ 󴵵 ĮP(QիwD]#l,A:xy7Ķ#U΢<* jLU~ 7;@wܜ>O###EaOoߦǴ9| )MO&bߩ.l $bss3411́ "(D|0et\|z'b*]G@f2"<2[, 7CPV;.""HkBkĈraFwtQQTwttD>NMx *J~] ٫a-6{Dا_xC¦ej3y]0v| A. X;;;рQރ]ȼ2MqPʍ,@NNNLLfjC竫q9+Ϟ=M@5i=Я lυzRlяwT pL4 a"E]kvrא0n0& HOb1-..F∺LsssO2XHBMi~4VZ>@6u CP!e?5O$620AA?\??H&.9 ֝r"-O6Mö8 @Z[[C r2ALl4aA%͜)?IgYVkމ?'477-*ZCL_M}}}ヒywt,ֈ'ICHܛVlaa!till,6xgFFFbTHnnn?MX*͓UX,${bLh"-nss3}.T(N411|Z߃t&19!/ 񀈖BL<<w5Oҳ<|o1lGXwee%B4^VkkkF TJ5]\\b%ӎiܲ 5ayd/..̶GdPuNiB(<+.NBF ι❜ A ߟa| !D(6_E9==z(!p$CEnEF#$NfCg1!}/2+dK );;;RP;+}?GGG\.ERd mL3!4;;q_W9 >0!@T*B`)[ ϧ_Q//2߇Krkk+`~a0݊FCAd <\ P@5(@z;P Kv/]0^@OќI`mm-& 9.%)x 2Lݺ6<%VLPkKA:G*J\F ipQ^*icxSTiXBSBYX4X9 Ԅ;nii k nR("RMecccmmmT[LIbIhSURP*i}}%cir0x̉L[`4 $=ŗ/G:Ŗ} <|{{<W\5fWxE-?3ݍ4;;ݦM Q`zԑa RKJ4⹶Eq̕l.ONN>U)ꬪ.&; f?pSxhQdSP3A!_V#މR>muX[ew!1{{{ill,4iCPR)F\8z*OP[?3jZ*6lbݒ3(#'kF4 ?<< ZH\SMk.,y[BU4~2_ %EMtyy9DZDžzcc#8N"^ Vkkkkb=,att4\T*B&qwB+ u~"w< \\QĶXHóK?)9-{EʜW^=NnWVV"unuu5MMM?55yN}ӪpL'&T£lvv6Jٍ4==vvvB8?///lllD7e|M$ O?_TR6 BB] T٤y1x]zv lmmĂf RLqpB!?>>!6Q{_kσ> j#8~g{{{; 50~DƑ&VF1fJROA>\"q'''q~x5X2(|Wiee%MNNԅl;@w.CBv<;"/eI'''R_irr2i0Gfիs>NTI.^p\^^"]qs!j:KZj@Ν:ٞаr(p]i!XGGGizz:s@P[ZZhL###zP"ᴷRJ>|\_ikk # @d8(| $JEaxDb{{{7|fgg#׿S;Jq<ڠ=J _#tE ӧdw[R !"1 a .JP%֔>Cw 8Qoh 5~oߦ7hT*>nmmM ]*i{{;DN߳P|&~Kk-^Wf5*^Foxx8;WVV–400Hjq6sE亾:MCy~wK\ l^Nh4Bu(WVV43 V9O`y[0厣1nmm@؀l%pũX, ա<D\rG kmm մ&.46GLG' 䔳2LDҒfff"+gCͼK/^HZ-މ|ӡnb4xyf Gs :4$g BY'5$Dmx beuoo/@!mIHdݥJ5A|FGG BRz4Uu!\;ja)3pHI~nbb"._Clff&,.-g@bL~cJ)JrjnnN?Sz||LSSSiaa!741^t;ۛVVV1SR tYtz4[ $}!^7 NTxs΂gW^̄(')fj'^Z>^zfffbdrNj5=;5`DږM ۡLԨ!%v3!k(|3be3[Z[[[Z\\ nurrNP2mzDoM8U*tuu#ZITr6v?T!YĄ=؜muu5ľ&j 56 Q?ڊf2[}IrAJ|ab7~$=_.Ld)pbjqtvvT"0Hwc].NU?SDK 0ָ CLB!ִ.//SVK/^H۱Cdń!{zbM$a…{ppzO!hBnWո!Rg0"łr=55C6==NzeZ[[ $LCcNF?Q*bĒp ǧa^-J&`sԒYzm H(`fRiZAC7A!q2O .Wn!CzMկ~\˱tIoyiOOO4wiA8P_'h@F ~f.9/ :<<|"nWZ'&&FIP*BL`i) E` A LB~&{,V*hL#h$ʆ̞[ltQ88|]PI###i?}O_(:Q7,XLrкQ =sj&ZW۴DmooZW@LCv*֢vKR'+J|O,u, a]T|Qaw.p1zz\Ex cKCzdaM.Ɇ* (EeIR&εH-} .RAUчLLLfhğq-ͩTVC(R"t٫T*Qw8u.x~p)^}WP wQ&A@NxAidK<<ONU;6ԔRNE *ĻYGLZLBHkkkq`("J6̋/߫gV_%9Q 44 Hq$I75(B8w?!>OOO7V?$T$L&.{}xrPeXUVm=goooSZMKKKZƂݕ F4ѹT6[ǼyC^JS|gMbb m,e(i!8Df_zߟjZŗJW̷hHzzzX8%e y*IPSEArukJmZΘd74;;L&3 jr`ܦ i{dQ T ue-MY B[PM{W_}nnnr{+ۮV,TP ۹P0bȜG̱vY<>T\r 6AȄm222b] ݙMU5!ww\.O>RC<5xg"mWx$2ML&\KALC[ԬT烻Ox]NSSS@2"NZY,j*JP%x!@r bEeZĦa|ǏZƢ#<X)Ѕ]^^Ci6GdU _YTlstDm]P0Qx4JhGRZD(1"Z_x,q\.ܙ/⬡$թC =Xq&*[∘͋4*Kz{{;Glۺ811={&&&M/\D( Md\"Ϟ=ƭh$fCB L3 3J) ǏAq_xCD c4Y9|-q(&˗/ dIժq0(t?==0GX峰ߪO Oiww7嫙]δa.455m{ssP59O*7(I[o߾dNySd L@ 4q\KNrAb%GGwwrr_WElR`bYOH]Eqf񓄦؂ aOټhZɸӈI.~au|wʗ/r(%ŝhjpx###P"(,innNKKK{K\TêHD&8]<VgG$Bo 6@ B2e GΜ[ahE1mK gVVXXIlI''&&-NWWWu&+oҼsyzzM":QbZMQ?Z|577r~_f"C ^ϣBY[[[lkhm.( ΄4==HJ?:: #XCH,{YDrAO?dLyVMd\|I4}]YЬtuu_izz:P#zE999 ͥ-jeZBBTX l{{{m RJ\j*hP W>KF!R{OmC%P94]Q\&;ĹòLDd54˗Q! {y8Etuu晙w.=*],ICCC۷iss3lsss/p/R*(LewwwHsyJ3 wv8E><<8x3> KC*~~>*JqXcPrzЬX LѕLv=jK:9P,ai4(`)EY"faȓi-tL RQL}3Uꡳ/?^MФ Q|Y#jrsLe---~H!BmyAӹͿG-|{{{SPH+++!rV,U_xɒ Zw15(.80oJLJ%!e<DM068CjZ ek] jL4Ei J1w`P=00?x!AR@-D1r8~Z(0y䯕^,kr-bIa˗㘴!ibb">n[ԥ455^y40 I@pڄ j2ե:ª.݉I`) C“Z0}}(|r8Xh8*5?bZb64Q6BB'p,xw˦ Duy|lt Gi|/* A\\\Ѡ\|q\ E9P\rWGGG'tA/..j>}d]~fttt#ekk+ϧPBRA/.'t"J@3Ik\۷o#ID-\MFB >&G??)oICCCq 044k\6ݥ@ i|OtvvN L K]Ĕ! TO8rjv 4{{{ijj*TTApA]a]#IU# 8r/o4x*"ͳ; \AP m9qH{667t&gKiLh(BӓǬj C(b~CzehRJ)mllNkkkiuu5e#VkɡGeV*8i8.Ksss )>M)JGGGzEI_|IZ-43# *r1 vjy&587MFC8YFY`ع3vwwГ$<#۳l$&D-FvG(h ?cSM]Um<̫'P<֙R]Jg`[gؠ|_[hqvٽe}}=pOG/XV ny=dccr5 =>>e&lȟ/$7Qh%!&Fѹ Ŷ)뫫PzD[$PJ7\^^Nll7#QQVjp}4$.\:1" VCt#9gggOl]LP%r>P(CE_cݍG$4>{ 4=\|O[U*xXK=cxWK*AXo])}Db No߾M "}wi?-//?H+++ѰkrN'n<ھP(75,b lZYYQ. ɧNAoƐù,+qs @8R0,DBFubc!popp0O"M!5Eiyy9?Cr}}>|kcJC>DR)jUFսҳnI+|?r6::?jts,ooo˗/CZ6a!LCChoEEmPˮ)CYJt~~d]Zԏ.J{ E!V54$8_o݃؍cAv]qF)62-,,15zhjj*<{s=bg/..^Xkp`$uZ[[ ?g+)9آRQ&٨A-!Cp#~~tg wvv@'pe/k={,U!RS'ښEw^zEALQE.T.cc⏾*Ib1d拦43 I5ߛÔ,*,9bu||)1m?XI&E !s N r{{IuV,Sr駟RSSSL!7|jgX3k:SܔRjao˗/cKhTy2eJ멯/U*TJ4z\_T 0ޅۿ ~9i?b"s0uee%*bll,i>a ?QӨP 4Q«qYMNN!j8OSoXj(ov)f&/_iyfs 2DЌA&An pf|3d\(P-]zeeeTZeCmwwwGSOOOj~;jMB!}ѵ(m|!0m /A_ű-}}}qhLվ0@]"[[[!3X)l(?~LϞ= i9>>XSQwwwiww7gk X,"E%\Fm D@-VVV"UhLn7{&9L"Kijj*tHNIny |  b Ms'BpW7X,k5zGr9R`x MMMCŨ IߍE]nΡbиw`RAM( ess3{],=QhĹtmb?Mv'ldErƻ  f<::q IDATn\.i_x|>}`GGG OfV愆 %!-EцQZ-4$iaa!+X]s $xuu5Ytw Ƴ ܇BX낅>jbBX}&Y'P 4PiH5ȘCO1(;uB\ RY/wa rWH?B Gb {nݚe883M^zX Ay @$:Q/ϔ{\կ~\,l)f6er^!P(82KCe,T,&ֵ@_.433^M#PG|zz^~R>?W-/&8 q훆ujTPXZZZb;U=zRKR)DŽݝVVV,//kPS.S1nnn.8g;l$Tx!BJBJ`)K$Hۖ@u@CHI؉™AwroBMCwwwZ[["F \Yu>==ߕL@RKANvvvFgsS P4`($>MNN*]9c9lmmM>}L? V755zH6ƚvgzz:tgߧTTҧOV4u҆\bh"VMWL2yR~P(422ûkو@3`߿?L .JE2("322666b'bM#Y،)?66z@u.(fس`$9+\"'㩵5*ɋƆdbEImooǎ8?x)qrdxpp0t+Dt{MMMinn. } >B!%"LR_x BUVjX؊5uHs.///Â>??Egx5v%@iPgH6OLkkkwB&E+ͅ;taY#52}wibb"RÒEDKL0]1Pͽ_MM風A* pcHK&OajiiIR)qvVn{8s> \ (NǏ5!@o) )fmkkɚ.c Y]]MñڻR"ښFGGM/XBrCZZZHzh -DXL ҫiL?Nb1ױh~sQ|KKKU>;;Kr95~:99)س?6ĎcA&8Tnϟ?˘]J tnn.tDK P8KRZ@|Epkkk/&҅`i3r54 g/_ ' ^RVRTsq@i`ivvIC+8oa4DE.1Mu)пWTMy"l^s=NR]^^yR_z '\6-,,ѴZT$q9SAMr I.r؀pcG6~c+g7D___.!\VK/_R΃mo-A\CSSSZXXF1eĤ sFV]__z3|7\9rgNSA}p(ϟGcAvvvN '1>h:iOh;.؏bVj=[:<1\yըBdᕦQsrohOqLU￉.'Cj={t9NT*39%uC4^/ Y`R~Py&){766" :W NXAp⡸ t_VcAHIS^ޞ♪Η]4}ZW%Q+^&/ ;/:D k<).E{M8]]]iyy9.Yk-1$28"|]"N8!/^tppX5G%6zL(pܳM2K)Ef΄y#h2o T t^r1/͜I6cg߭䦨yq0k,}G.<9pHs.u~eZ"*8|H~=Gp*dr7y&"{P*zz||Lj5.W4~Sy@PP fb/g@%'eB?>qBMhM9& Z666Hj9hgM |*'M|OOOst9{;)BrJBC3l wDjsqxxdR)*c_@wGInӄQՆGG|~<' Fjmm >СޤG okk (׋@PҒ>$B4~]wILu $~ilё޿jxt>gb;;;4>s˶5M۷icc#D?34-7]<!y48^FGZ Z___*L\4B(5f}4!M)gnVչ"QPo vc@ߚNVkooOj5r<q֬^VyOJkA[r,)!佣Ga>}b{{;<屷7UxFB~yi#,AHR)h͆tuu"Mјr%l W;R4;;;KRPiG`bLo޼RDCCCaҭ*!V \^\y. G. BjmmMccc鷿md7Fg\0dxVq]"f(y-Vqkpt#@(Y .Ej M+8bsb%3+ 0Ifwdx4ZÇOnr|HD[T=CSɎ64Dt0A nqʄAM잾{a.ITȫrdd$4k,CCC!jh?wnOOOjav 7:$ `F2e #hs]韊Tٙ޿ŋN0?.@8" bwƔt|| BV1x\%HGG{ >͛77*Ig+++igg'92jc '%jFP:\N^RPAԣ Z-$&3>aZz?/)A%΢1-1=(."Q K#Fב].h KvNs211A/BD[&H-SmZZZ inGFF\dt||qa MKλES`J&Ԝ_\\Gm"u@l@$^$cXMjFMUquuJRp!<®)4_&NW, 伩K* \.hxx8a\5 YEvMԈ86Fgه 4@,,, ȹ7E(iTb Ru&"̀yr ܼ8Y ݻs0FmC5HjQ TT&s4P4??kM IO泧 51::_<,qf9:\bmmm3|ˆp[+JVlk ñAdcgll,4fffҿw.ҿ:t;74!F޻=/g{\]]EN b!"#ӧOOYbQq☍$Liܼ\u W.S^O,ݴW( (%DWa)B Q0H-#sowke*hÚ_Әp;Y-2'looG+A3oL5vLNNF3kp|ɴ!wA0Gf Gޚޙ( gx :O1 ($~::_ɞgab6P>/eZΦpċ8"(MB2*onnt RRy|^ΏZQkBW^,Skkkzm7ߤT*"r<}r)ڄ5ѽ狊/mllj= -U5CpI[HokZA-hTEZijZX0& [ Esw)SGQ9y0!vze45ZiT*Aqp};;;i`` Re|!&2NMME=64)4; !A3LOO{ii)}!|v0p`zEXP DŽܪAG }P lj% gZ3GrΦ:qkk+DzTj~Nˆ}@|b͛T.-jA9ONb)Em/[e8 /CSq#ִBD2Rsn~H---irr2 |+W#¦Q#YP8@πJRpԻ}7|Y1XxS=7o###WYLNNFxPKQ M˱eGD^ ?E!o͒鍢(X,FOWWWP`WWWwzz=PXu!Y^^F&MMMT,SWWW?ijj*z*WJmmmiee%*]qgg'MNNxY7:ai4&OX??w?ʽ$.b0 ˉoS~|w+;1&O6B('-H??Kkkk{.O>E.jִiײȩ9k-S_Ljr9zA$T  հj8BkJ⼵X=::҇B_@xj =M ވvOLLLD " tE"rQ !f6Z-Kj~;\0 a234]^* Г|ի8,a]?<<ӛõJRd4QD RJ!f9??71 *""D?D---ibb":S :MMM'T.5SdԔvww#kDL𐶶bPqB+4$T05U8R.M"ϵ`'p A DEpñwMηRY ZnmmKv<>>rTV#}PqQáSn\=33/˗/1zu:g_˓ hbfA5q*9?? nS2Җ{YLx`wbROICOTJh4"8YXCv}}zs]q斁hAiF0@X:88 ^FFF⹏F.@TJ[[[iss3Y<[}?iJ x\)UD2 _v@ 8 sMzX|H#zE yok U~ V  xWC`T}% LzttwdQdžS7J(gϞřپ*U0CͫzC9<1={,}!T,cLe aBӓ666[P#q.cj\:H,z= tww<xf-\!GOKl%EBFo$5z{{N}}}ikk+W.ȖKzPFPn {FԄwtt4=1 $FB*Q Q/4;;>}sIBLIc" fcۤے23KXahLub1U*444ヒ)YgM?jsZ_y5.7}}}LT*VK?~ XZL45ɦ?Nzlrt.4Mv8\-ϟ?WR7iuu56eLSSSqy(֩DfsV+~6-,,D7Ukz=LzÛ yÓ.67Ļ@ypp6Rv uxM@z=aLWWW1.Б433>eE=^h~;::}P~:58T*tugqY~Dq/dUe˞N A64:In-[Y,L\t>'L[wsX:ULot^T[L9G(݂Sij_$ |E*ᅬ8T/ь<ߛ',RSq=C.L B=6A"eW \Ml+iDݍ)Z|'t IDAT[A]XX.z׿uj6QGFFaWpGO|!Uaqv;nE jT s$%G!$Dpx鮮RZ r iii) T{Y8?2bY#+!ħH0]4ttt^|3߂o6=YROOO\)ӧO_臇rD?|ߋLo߾Mi}}=5@2$ B4t-8f4T>˭U"g4xV 忁-τ-pvv6&AK SNI<{,P;'+ٳg??;"m:GUӯ &SG0ƙh֣nGsXXX&lR0z\.wޅj?$65(rD2fh4irr2 =zwT FDc}u1TjzzzR TYݝo l9,󍍍TTYiϴLA 8== <.?HNSO=Rdz ԥL6e8L.26al#2S'I}1EMBujiP Z-Tl6a/,,?P0ZVӣd?[ 7ӧnh\T՝N'$^h:!`m99L&hKwzz:h$TWV7!Zpn ^H[H#a52MGGG 9 >i!E6diww7{.w¥;11w4 Ŧs]#k+J "GJ~vb/]{WWW5i4FȠw@RJj5Q?j LA]4^(N[6QO5i}y5Ǒm_SJR)jAhmm-w櫈,نM(uPaL^]tGɓ'q<9cnooCL'yPXkɬL ncR;-i_FI \^^ĉSt5(x y!stcnL +Jt`bBY:(JMU&_]]wxx8 ĹXoP%cu4unȽ1>O?Tg//%)_V122&''2ul+|ؼmPز#yq4 !e^"F؏GGGZRc {25IKC ?NURxᬹExe/1&ҖjY .Z {e/͊&7^q@kC|ğlWVV0;ct%~u>??O}]:88HV+kVbwv5PIh+'ܤ?}y6GgJ6i? Oja85Jq6X+mxׄyEڊ#>;GP|fGn)|S0شVTk5Qߟv.Ii G8jlpC*_]]E^fvv64 (֜|l{\mg : &%qyΪj4Pm]B "́6XfXL( 8P7^ !wwwa}!tVڊf݄Uwޥ//Q@CCCFXL1bE9zwwfffBۛ*Jz}4<:G#]LEaI,XHf3,nB3wwwikk+xR޾}Y"Q\oooh ZgH[bɳS^F@C"5΅怞 ĒN h>.2'''!S'd<@o=~ߧIl;YRM7,9??O_~ev;-..B1tttS[ꁐl266_ưBY x@fp--BbZk.jl4;;zpX1NnP52t5CPGF%XY @q&iVNh ;_[]|y *4( ,XXXH[[[Ϛ6AR1j\TP,RP+@;rg}||rW4QSS=H&mqq1>|%<~o۴~T*;??> .;2tat.Dy.LzcccBCj$Yj&$S!Mvx"oYT_^OݻwFcw ͅ&KÇ ]&&x<e9:: FqwwFhe\''',IZ\XݥhtPGj(}rMLzd, ŢTFm& a6V+6x@HE͛Bu*c8yJKJzBcST/ORj8<< ʅrjRJaS6AkCm(zrjj*=}4mooG%9EUIGtҫWBH$ԯ8dݥŅύDq+:4ͲJ=T*(o <999i ӧO#rU|zi\E"2G|?Os{{B%/Rľ=*}܌B_*}o #a [J)Fc ttt۷om(M&[6>#|/Gu/3`RjKd|OT$1;;;:J,8sϝXD)H &|nB7JڪUd(~FP!pa.&H)M$Pa.'69#ׁ4Q@Mj`Z5Ϥ9!(q\T2Eq~w؉mt:!0Qi"vM:bO9l0}dh3aݑ\ѭhFFFҋ/bOJGgECAhoCL駟L ԅB!5ILϟE/1W7@c1h![eqq1S3&svv,<eΦ;W_|lJ˯nuV| =pp0^XI|cccё/N&GBY`Jd4H"35>< X;L5WMsN 'KȢ/avRvCsѡ@A} 9_ŀ̡Jh^ȟWʥVљGPi]7/_yf~>R (ѽ[)^;Vj,//zzzbIRIb1DӠ0})ygtt4jM(qJX'Gcpuu;!F.,?Sw ͋'>%4U5V-CQj4!-j6! dEۋl kjisCd~X jV{09 pvyxTގ)g0M3P +|W%YQ.9-^|\ϣvI3|@8(©e h=P(Dc@ӋX,8߆Yy2<mh&4)5*znvsm)cv&(L4=ܻwԯLMMŁf5p'GivFp Qxp&kX,F>~A'x8Nle"McccQ)\zZUTEۋˊrMR0phɬP(ÀT?ﰘU 4DNgņHaW= )5T}eJ6tGR盭xu\p.\M :xs>;BaLj Siaa!4! 48UnuhްlٳgM*_0[b% BV)E =$Ƴj_FE39Pp9\>} MqFa&-M$TCd¢{SLTQUa[4mD8~N(4E5pL`+mmmL%)T@v4r.6R |jsv777a9dP$#)ă4=N~*0å23x%f%rha9Mp5ˁX`m"Èg6|-kSMA%UF G 2kQD+Anoo*E6ll@Zra/˩P(Qc!(nA*i}}=ֆE*D)\.Gs2= 7)ZVЈggg)@h7ldg=99Iٳ@l!t2r9Gb$wI$`kn-9&.{///S\(r}Q4|HӾFXW,z>y$͍v=⽆Jk-z]z5**mޟ???Oe3A9###A^n`t?r9b qD|1D!2 PѶ }.?>,"u}q.RP XVS><< ea>iloZ->Rh4\4(Q0|]m}`9"v88077[̺#;"4kj5p.*| p`` BHV+(P k(MrjBܫ!S Hz= -$b; Rui|KWlӜNTh Q hH 'qΝȹi2p4 ,ς=m"Hb1W:m{V+Dha3IV]IOqixv&E Tn "iZM{{{1,@ l9꩙q#L4Ir鹈 "Zh>迠2󩿿u7d2#:\? "U*hf3nCǏSH 0^@-WWЯ,..{ 4=O t:>>Zzz㎠%D^z 0wǏP jP864"ikk+`4*A{o6iuu5DnB7DWb:gr{`` J͛CaT*餣hfDiȶC:Kduu5`H_ EtãKT*t=qBgWHC/mӸ\ .&Ѷ,O;ߋM[.Xs+UH/>0xVkM&b><~fggBnZ!#nɁTʝ*.(|M$F8("ȡrL./5h޳|P@h}Jb1ɓl6cL=|Dk=<\Pq^6Zϟx^Eb5qIRՔQk-o7===UAnh8@b;*Kj°AQ, ;/RYj4J?88,1NZXP fR֠B]9y' ₀QۃQ<Ǐ#]g̱7BvrgV{|:ӠF5{nJT/yj5A4\8vjp|j4r$܌qvv6t3;RMI&j1,nty>۷EGdY\ZA722b$Zv֡>Wt;3|wwY܌A"(EJMӣ_W_}ڋ&F=1޽{ٻ?v a }c=hvXݹ(ߺN Nځ{M@ꗗŋ鄥 T i۩P(DG||8*2,gLP~W__YY$N+++('O:i{s #B.5S&6CL^gff&lFj5buU2.dEQGbz333/%ynGȅT;1~| d eyi___,ʑ=':uFs?O+++jBp| `v^лôdTT;>>vH9c{uu%hQns"BWD}Kr]9NSxvǕk\ޫbϧ4&4gˆI wX+QV)Зѥ870~$k v~vLs@o9GgՕ_|l}.eGiCg\NGGGquI[[[ѵJ4??q6:ST hxARJT6ىCpwwq?~Lr9R\ӭEt޿&''f3~wivv6yq7/}N uqP@,F E'%"aO+kkk1hW##jI777õݰE$)1n? 9[h?1U<\,Zt::U*Giww7b]i(XO)v5 '3E)eooo4)4p!?8gASSS1=ZZb3`rv>2Yq9KG!KN! M JhH7a"I,@芟 ockc>zhh(={,&AL9EpRrkK_f'Pdqq1aP* <Hq@&''077/4(O4H1Ǐ Ep۰t:!18k:\q)r.R/?⾷)ª855O<BkQapihj8\D;!#4=<LУm/3p+NX,)Q(u311cC]Q J\JhM$/Wm4"}|6ςwNz<9jMEťP 5֢V.{}}}iqq1AO_j/x3&: vfffBC3X@1w]@5呻w鲠4IW.Aq9fAI %j2K~a?0D@!Oj5T>{d@troooS q|\Nv;U*](Dbf9== !wRUK~vww?p46foooLh~@a4 4aOXLKn+v{!kMEsssQxB!GqIYL^%p|N *vӝ-;A!5ԩ5Es*Ɩւ~ͥx[xZѪ‚}.RpMXaB=*Hd(sOgzU82[T#q,56I[(#~ZbmwDPF#RQz>kJ|K̶iaTSPF.8gJA>886@a ͗j|!1G4Q]wbx 6/2R:P$u\i5rɄmB!_q8B\@)M*rATHM,F`TVN(+JqD9:74snrDVWWCU,3>ʽMNޘ?Y#|d\O`y ,V q~uuf,,H(14FGGcBVj=:#1vwwQԸ2p"`t:_g+Y&-..gT*Xb! Pg Q,5bъnzU4R-Y `yy9.`놭02Z%N$~6T#F[lNhYsj] zqq14PVVNeVFh9300ȚhZihh(ETc700Q_AARQ{Hk9{fjՏhXEQrLBSU]?00#K˥]YY TO:#('"$3ܤ:2g.$<6|>vYTA+ܤfHL2邬^7P.abH^\\%_ԔO>M q8 X?CJ ^a"X^^ږ- pcu"JTWOI'8`L N^x(Pgcc#tV+MMMeE:OJ%GO :$bBq |с @ONNRTagggիWQԦb9P(?xф_Ps#H`˓b5X]I<֠@#LMkkk|tuU3Smm>S 9wl!SMPGDûa)5ݨQWt& nS277U!u`0Ɓl6m8d=s" & PA >h,\!Fz(sA"PE1P'H^`jZ `y.@ei]mf9S'O~B5(TʒF@GNmM.lDփ/|-599b/T3RJ˗sM` f(&OW/1!2=66[xxr `Rm]a$y']bDzYLZ-ZM2)Pj677_|Rq*Ҵitt4l ({61B"t⬹@pJαk@i\f] l6ROCF᎛ԐYz,z @v!A># B+`sJX/`X .hY#ٚ9m&4Zpx]{4V~~ZM1XrY F. 9E4SR"gönkZ-8Qr@?HJ) z ]t oBɓ4;; _;\Dl3 FG$`gg'`?-&U*G.X<:g.,O"yYM#(_WAUM6\9 f$ﶢS Oަo6}۷mR DU8A`Gd 7i:GFFh {WݍsNSVn c>4 P͝lI4-}t:㦣*LDW\5pS1:ϥGgCx xa!un(Џ܌/NGA!~tt#Kh3ȚӔh62248VWW,B̛'MS$ c\JP"iaaQ|8tppbrYH]~\+who02A`!_t7Xj؜]"빹G)v(b{V|58UĮvu;j ]R["y.?5Վ#g"-Os<_^^i0###5sΗ5nooSkWQ^tbj۷oCf&_\\DF& "X,w?Kbr{k4irr2ZrPk0*kxYQ'''Z fŚp:XK&OdMzqKP%GgOMMEu,ibGb[]4x+3  +ʨ+u_ApC$_5bʿ X\Cp)ϒ/Qً/nzelћEcZM[u9MLL(Gw,mii)lP ʥÕ Veӑ˼+5MxCzdz!|IU)z.[ fgg‘V*P ]r=abA=2e\DA辞3ۭP rVʖBn:م$OK'U>::6} Bqɽc“G.HRᬃ٢@sssn(RV}h*@/N>mmmT AuLHWIR)25T(<8 \?f,aCy%z4A(SYBdLG'F1M3aTE97`tbb"Ľ~VH 433./CTaHk?)P(r@C!JlZ =Z=e8>^hH*ʕQ*kY駟BEDi,So:y0[]| ~?t=nγ5|f}}}R Ԣ۸(-]\,m[tJK}]DRܦCX."$ǀEҐ(pN?\.&~rϟ? M],׍K{yj4ٛ4FFFw=55Sf@'B6c fPx^c_Uȕ& ݾؙ(,|&C6Crj^|SwyPO= :}K5. M!Vx!#.<7$@K,_hj: {.Aq h___7JB,OhUMI+f888Hd F G28897T . AXJ{Ic3`xx865:o=4S3./Hh۷a=ڊ |g]V4)س@WkZJi~+&@gR Mz04(q]Ap6(uxun%]\(:w+t%9o" sM, %/*_]ZyCX`jYDr$Ÿq/yE&.tpuu5b+DLAc(T C#!҇~ww "vmm-M0 hv" t{{;ԫ#MSwww¢Qpp"QLtB+Ugo]z꤈y"< 1|Lnfgg4 |qh<GyssTR{ӧXny|f||k?ijb{M>$$@h4!.TH.--4;;XO A*?<< H>CdnZDil4A333ioo/MX'?+d7 扉h5hT9r@m\P,FXYͮG>E8M& FO]EPQHӘph>=?TlwPZU"k Fu M5p}Vޥrxu6? A2f3SŴnS___,b b?Nۧlx]^>t{{08d{{; ip -C8(Dy`HCCCV(J%nMM 6bM,bPOOOJpY}1@p&`'V#OpYaNG. OlkiL.ɴtA>8w IDATo}ጁ}rS*_ >rtt4x|EdLq 1)cdd$Z@Xz{{R2 F.DJv;`X4??VVV")^!G{]^^@i  '&J 썝GŃ8o&қ7oQi.z : X'ED+KKnu;7ߤzVRQ<914TpDF;|455"yy~\~о4uP32dH]\Sш243UIIar9 x`VRDQnmm:So("v%+dш) $%+p/.."!^^^˘y-5' knff& D:pN!/ I5Gsæ.Tldd$mllDvPX,7u:t/..B0zyyH@T*!ĹL[62i{W^!DIĖиٴ1ҫW/ˀp߾}l-U.ӧi?`{?+Dahh(e"קOF˄ B=\˩h;11"Ԇ@!YQ'ᢡtzv.vwwXll6֐fa t- !mdu0|=_O_K(wuuݻX#řQۡ3JڛNGQ4*W.F4Li O`*EUʛoƣV t @a7C-1rO@˗/]l7H333ێ枙IAYyC Qlw\~mg}=stZ$+N q)X4\=@.jո8eSR>Rv1}WAqk #ND8\h4"dH"bj`mX޸=5ښ7aUq^ 4c>|}ww7hj *dh 4 bcgSI!B[PrC 48O" + P(DͶ,:YFDR"K$GxtB$c=PqwwZVCi)tNlS\NQC TWWWiii)_.2[hryYGY$"w;gE@̉燆bERIÇʩ<<>q'k;؈t+֞Fb@D̓鎥aLMp@x&H~c!5<&PgҖ"hcYӴ&IG^ޭ$,@Ku줖uۛCv֥2mo޼IR^q$Tgyy9FɎ`i4+8O :V4DbZŭY;QCMIZZZ }Z]]MO~dPZ꬙ڜ4\|8Bk#rnl%`KTʣ[nKA6֖CtZ4Lz=-,,tqq Py!.xll,X~wBb?@;A H'ODV4,T"+7IаFgeez a=4 9BHY(RwwwpU=93J8D ?jbu gOOOj6QV3<11b)իWlHj;IF"T6l T*RooozmZ^^NAO.͛Dj%t-eD:4Y&5٦K8>>~ry;#*_H뭭z\)}hK%ΰF _ld%V5>/:ec:|:88u4W[GOZXƉ׌6ͰYB4;K|vv|HR)Z$O +9P钩&NLL7oDѴĆ E"0k8DS*ݎ5)gE՝@L4vE}Q1-3N$"-,,ƒrc]2Dױ`BiK;'i$g#!(?}cbf???jP lO;;;Rwț2Gt.7H&Eh7B E AxЅRLr]p+*T*i}}Q˪!nǠCcguCLqÇ Z2v PvT.M_%9A) tb}rZ 9zaSƁ,fݎ3^M ѫD g4::zEa%*ЋnU-j|mI\N[[[!T{I̺E'~_u]T!.^BA2 զJu?}4ϟ?kNϥ+-ъ-ҕ(633/ջzd23t@Dyd=ܑNOR%JPW\"tyvnn0iC*mN3NT*²EMՕzj!pVʷCW՘RT '_3%sb…aspB,=Ov7QI4Bzqfh'Me.n}{ F;_̏|~~ZVZ[[K}紾o(v:4<<0w|ff& lv^&<-֡f777kĺH\z4"8&+u-vuu@ywwџHvwwC G9-r|P'EtLhMW___5.4MgϢxk C v;ufLaCBӉF')7K K_gH7Jiaa!5" BKB!|2>}*_? #@밡 9œ''FΩ9tzItuu$_R%½_E9hjj* GneQ!y|`8m|MANE^6ݳZ(bBHN4.t.0!@.V!&8i/WgA~դGAhCS(".i4&''ró3zӂ?|D 6 +++q4SSS1Y M=1FBBpp4&.Yj4i~~>|RdɴiE*7^U622NOO{\ 9̔A_~ss3 eKSRIA`Jh8dC(iΐuEI؂IaF thP4>bQ5_A/BJ6' @an" t %W*vʵ9Owuuꁢ駟fol@{΅k@퍸ZzO|qq0}qq1Ǣ$V3iEA <L@d"TO ١ь4r4j޽{#!7 imm-|2 <;;K;;;->{,54>>yrfAeYrL1v\Qtt*JH~mX>lnNY ze؈LѳLBbJ@].M?Ҵܜ)Ucpp0=$GMONNB?"0#X}V+ QN_|E,Ew` &U_^^翳7e[VDuJ2 ˤ>55uZ^^%#x#D5f=bX Y7^xŜm1TA !PDx,jL9*F;dR֨ANOO? A!g,ƨQd b mTȟC}}"_H;IZrA%2??4==9+©$5ZxDA.Ȃ駟"w)Ut_DOPKksrӉ=K'Occc{ii5nX,͛wE ~/yq 籥`y(a eHXYYf▘! %(`b{{; 6lcÀVNYy ZX`6Ӆj@ݺA4EoLt/Y,Ƈt:ϋ Z1.//VM[M]iaa!y&+>|Mq}}}icc#&tD322cIZYvK0uj:q&~*f+Nc\~ĨzDʫуcӆ@뷷+9p,̚ndS!\>월ޜ2l!4]҈~giss3P~v- &#=_Eu(v?;;KR)Εg?77Kp䞅iM3h4RPH[[[ŋڿON'MJ%rqO7h2!4gbb".yEjK Keoun-DB¤|vvjl:<7{-?L ikk+@@yt$ioo/t;;;iϿ#|M_|ElmvY)~ey ČDXshLQ&SLRdA!5rzz: CID eo5p0 (hK iNb1B}L>#Zڣfܿ\ ;Q'Uthȡ?ccc̜K> v[MFhDCw/f"M2;bJ=\i|GKB LOO[ZC֝Fzf8Ԗntw@0/R29 $d^;xXBW2Ɉ}sӹ@.(˗lxș 0FȒzzz"lǏ!ZP4@CYXW7Uh(1׎)q* >—•b]hz tB>ԥpwwлk !~מ H;::Y,c@r9A E"u i8+iP9ݽPLs() ^TsIOG#I%E!rWՠm DU֤r}s1 1]ի܃>11"H0G5RGUyssJRtyn0@  cpZ-Ǵ{Л0˙5ߡ:'&sHSKr9>lѶ`p0dk!nڸDinn.W^E@ C䱴ٟxSyv9 bx6q4?? L=~:64 m3%|6"Zs[%DEw C (ňH =<< d(G5(us"to#%222fffb=` `yDQgs}ˋ༡L}ttC 8( [sgggj4a]OR).ɒ! ik&*σ^^^Ns{E?󹹹 4ݲVKmhh(f(g^9ukGz722VCi=ۣDi!"F#-//kLO0{BQ@49XXXx~ Pۤ;B89i\c0|jgggNz=˜'W*dp Ty~.(@J%1bjZ ܊WGqSTP?kA1)q(JF4llR4Tӏ?{=B7Ax/(. 7::(B|G VJ&,V*(<(1dyhqH/($fY|:88Az.O$O|0}n=TʞXʥ7,]BaRTJZFc-vYy;;;<|VMJcccirr2P+=4Z!C&riCߡC]^^LȏbvCמۙs{onn%D, 2-˩hb677c{/zϟooڰj5`}͋KQ% g%ߟ~駸 P0x\$FPvt<N GKY[/q0B*i-\LlQ]P#}wwS||LN^ڒ\@%Ёooo=u{{jγjjgw@); @o5~%aaa488@f+WWь^^^Xrs+8;w~d穈pόٱ}||lv_j>롡-,.P6ONxvJr:uѨٚ^xFCFԙϸ둎Xx9u Si ikk+.<2>]VمW朿Ű$TYhYև*EV{fAX ȩp I U \BXņ:b<ZE8c]vp~~Z]1!N M:y ["̊!h^Υ*x(& _*ĝe EXբbdzsm}>;;Ca&?^CdI8z=m\ i|*SjYahRh@%ghq{VMС!N{{{_7o2>.;0WTIp,*WJJ)+:\z2E(3lzH/8"NEF%n61W+^?sqøu*˨luĄ^J ǝٻ677S___D_R9h{PD`U )iaa!JMT@:ͥz4Km4V"py.]nťg^pqB3nޕwwwXNH .4$ QHFAihh(JF 8ISEA/}"0(\'.A!8A kAAP>urzuPR>IC6]*joKe3tyv}}}X,Z(B vJRDiss3l5\~o qVIhi}:rF4h .v{HOn_sZ>*T[Ve#3ѿѓC+j eYӧAL}c|uE\:oP~)8HRZ"j{T+627 t||oS*aŘXp nN%$Cj\PHidd$",fwuuRu!UPח^xRרͅEu%!J(A:|;x:J qA]b1 +oѮ.sft( 29==W]U$gggX, ш  ߧ/^p ˆက.FGGc!u.+ ,(r;Un"7{s,ȧU C{/E DF_jǣj4(?=hy?N 3~/(n8( S5zб6O򩺨9j8OOO駟~Ct+y/D[_~%w1e AL>a ޢ!l˩qj:G 9nLqHxpÇ Ae.?Om)4;;zy405.x=33-{'^@۠hM+$CP)6eA"h222o NzPD ;B/] 'kZ .j&:Z@a\"/d MPЕuN+J\ؾha;?666y;i.j<- E|$^><{{2ۛVWWSшK:t]\\DΆlzc. E:<<"fHt8b1PGk@'4QLE,(6ɞaȧ$Etuuj4/:/Ujͤx| qD"YlhLD!^.n&BI,]XXa Hem(WVVº m>Av, BFAۧq:sY/T $Q^Ș W_}^^P(mkZyiee%>\ꬣ#Jtϟ?o6ک(mxYҪ&\JկEP[z6] OǁVg#[&וg<,'UjZiqq1_yzLY[# )ioo/ަ8 TVE}EnT%Sn4:N{*1~) "ׯ_`(`~X0WC!~yyjގ,ch VGB:;;ӿ>k矣KT*AmQSgggD%+NtQTNt*ACCAD$`HZ u?-..@ '|CB,OXpZ w:l SlRWWWZXXA?lp)cPf x rzrss2+)\ޱz"XL͝;2B\ySLr9mmmFJ5==^L 7bqѰQ,Mdkk+B7 ўzKʄRέ i>uf+XuČm$,.B/vF# es^;$#\Vn3yϟJ JfbAIb}u ݤUNl,\wgڛO]y1"ZL7 %UZ4??ްvvvFC:::Rގ.־e7s%ؗMUD4Qhb ?<]Ã1wsY\683( _)M{bDΆ|W$?<<̋F^܁sttY -nxx85~xxH[[[o}6Ed3qj6i~~>y)6&"2SPf z:A@B]Tivs$AԠKvK8{zz҇nLsOOO#)stt4ro]&1YJB[76D+SgCzzJ!'J"KlҊpy֦=AhT*twߧXijj*2]yrMJ)>(j _~'MEuT*a5Oi`枅qА@QQ  . v~-lF+~XcC΀HR!Mi{{;:2՚<|r^ٛT&BT*޴/ߧ7QArtcJKKKd'/>1FkS ;(ul*ܺǪC/Md?22ljRE*tE$(]J=;iM+NcCdN}LE 7G>r\yݢH%q &(ŋ G'?99|y[V^,3@e^x666.n}>$O7T\EEõH1<<Ɏ===/7_f;rȓؤEŮ&ځfl\ FÍ(;A3cFg֖jZ`j5 4? =H]N2BŠ|EyVpmnnB<Ɏ.I)B"X% i2FE\vڬd488޿:::GX8noo4664B6Ыjسy,}eɢ eYvwI IDAT!y"z\ |扞Z%SY֞9sIiww713Y? OgggQONN3%&xT;.x&]ջ'2Lw15cUyu$MOO433jZڬ:ˠ33#A#X^>C _CΨ|> @.^! ~ll,Ў@P`iuu5"\3: {q5Ijt\]ogl___ r'q(fF9.ti| YCXeտ3VE  Ĺ/| ZcxGŠT G[,wuub:hlmRRTJ 9-DeǮa9m @fӟСt]Whb  HOI`TʐTJ(t! nr,p9Yggg܌q:ټ6>JXlFD35<-mێ y w`ivtt>---ktt4jpSX4z0͖Nq(3;4?.hyvwwC<Ċ崻STJf3 k.Ib-?[|rti^n HHT!j> %x||'ҥVw/--^6FhĒ]RC7%qFbT짧l:H#]F8HFL]=CEM,PH9G8CѭVaT)U$r$( ...bX'H{9r >ɷ@qHTkw&!VԦ}Aa}@ j:Ljd^4#*C~zzn6OfsYTd0YϦvтRD"Ugw"h  9311 Eej6힞KD588677C-DRDw4??.(!Nui\6NZ]] ^. jGgnfFZ|@?~LZ-`r.!Q^@B9JS!_%pssVWWeA<΄myXO>B!.SPdEXJECPA\! `kb]xT*q9ǣxڲRJWU4+  ; ]lY$M}KihRiu>)ޝ vuuJiPsQ"c*8w}>jt}PZ\%:,rWҠK<>>jZ䄠PwOF#M$GD3:#. bg0#dȱNr9>q݉l~3_1;;hHt֖ŠAXGhZt|| ̜%k#7t)`֧O"BQ@jr,D#~"<n(7<>>7oބbATc!φ;e?IGGG\.oO7>>h#)*dW(/4%H㿳;}1~:MNN͈L)9  (duCCCi||u]bOSjU!3PTG'i4.)\T.01ƒo zO&ngggJ  "h$4,}g #QQ܄FwP;tKlgDUBDKqqqܪp-(u2,Mϔtll,mmmsssjZr»wR0꨹H9;;ρ۳DZs'f Ge|em066Vpm2edƄE^]Vl4w{xxHoP5A+\Tt%K4 dy>e"Z4;;~駴cގ%gCKq`_onn. dE XMQ&bgަFlqC3Gfv.LxH%0!eZ"sToooGR#U8A;o޹8Ej @t4f"Y6:::ZhK----aJTxb..\C{\4$Zת@aM^mִn%Qy]K%'XA,CNNN4=BĚff|fFXt 7OFJ/]]]ݻw7F8;; >Hؘjb"5 wpp0wnnnׯC؈({+Q)KKKQXQ=>QVNNNl b]w4  IѥJ)V84$䓆&&&SLn;(,?}L abH"Fz!! N}yyJS84Ij (J_xpl! &"EFJr9T*u3+TRa5? O!V#Cq̓$kLD m1ÁIDž!cs텞 KRA*]B::: սǴ'FZZZJBڇ8{9 BÇQA+P&K,vtl5DEuQ(֚iTS )$)?W .^*"vK|ybb)է{T|q;M2:O╀q~~>2\  |9!smB!.ޜE 1%i4!>wtZ0tsh?F@:OSJ{Pl*.@DRSHu HA/Eш5 Kxyy:/o]@:fff?Njvly< 9/@UVݭ8kjj*I_cp910NOO; BjU_?:Cq9EjP(gF(>yDye6`34FJ }CHV+ǻ/Ē4ي+s@nu{5ˣ&2@% <== ٰ4)@xϋ*x"2# >q _+g=??l`ΰ#`=牉g)ϊXW>o8 OφfpH!>ɧ[BzzzR\ DQ0*Un)g~}rqq‽wD 9{onnXO=6pgg' o#qd=*OMMM(@T "ObCE>33BJ\06wT%fzj6ivv6:H#zzzw} >HI%Dc͖=#T*Q,*Lr؄O $^NZ#7b~~>X3KJ"y@Ɵ Ǐivv6}ۋ 6@"S=J#$ЍzβWzQAv*JtpcBe!@UB1RS<-..ZUxP\D;9#=ŋXZȀ9T,kUf˓8CT:(: }i~@PE+MFKz b'Pͦ"#74VH,v1.Ou<88jNϓz&&&"-PWNTf&mFT:== kMCf}Bty$Ʌv0h VxO2A34g,\8YV Zǀ5ϟ긷z{{Y!0 ;C_n4̘ k#FGGSǛ7oNLL< ^x$`q7UE:99 @!(p`? $C sǩ |N<J5e1lioh""6Gщ|FGGhjqY 7hww7q 800*J!yxQ\Nkkk)^z9/\1\n377ChjȎgtHy?~ccciss3<1ϑ[Oٮ15-O5$ +GIt8\ )ԇ( Dh4bl@bަu^~b.:hfaAE dS kCk띝@UcuCOOOi?es5(/|rU!sD}:i]+1=. Ç,"YӢ^Vf*5ѿs 8:z>Ơ'}?)ݑCcٗU@kpwp/xv\ g}}٠'W=±l6v-8mҊ7}Ya"677kW@җm8:: 35k!#Ũw|o?##@b1mooGWkLPF888H|9y&/1W\A, ?ϵa,N/^G˿P(P<9ysNEujBq͍#u;s A!p31kll,3}Zn~6\Ǐϴ8{Lc3)!P6g?N];ꞫNX,Fg,3 dݻP 2MӑϑA\čLZ05|z{{xJ/P+J4#Ѐzer}xxRJinn.TBi]NbzyԶF@"*zG!.:չcYC qѬ!r+\L|w׭8Q*@=/7"BYX +(ԝ(3 ƝoKRtS>:Xx>c+ I&LjONN 'I8HFPD6fJndd$ *!VyR Q>@K%³4"DI !ۋl9]8F3ƿw i (uwww2*qm@[pQjT333aY݅ 3 1GjNE'ݝ >D(4KRhp[[[;PQ.煇r||[v%7\c]hz˗/#!:ى" ̫B1%!kkoo/r t =tCCg,RЕ*|Bot~3~M A@,M4œ 85ȻjǏ!좭yZ#RYןep"T@w411C]LBcYqnZV>'''ٸ=U#џ4%.0bg>h|/G'Cprh|dd$j3O:z1 ™ z~_f{δľ]Ef6F:99&u,,,e,H@{1 Y%aP B:(KRp.9uH}]<gy <ťCW.+= ONNFq646-w!  4MbhoohSb9]CT\P4RƤ^h*[ʳ 6L$NhB`T@\L`d+pk_]]Mf32tBJS k \)g@zzz\t:ǁBT*e`ɇ3 Ěs_'#TL*܅9j::: ABDB:P ϻT$MMM}uu m!~:wSt襫͛gS BC]Rh8SHE\eCPPiMB_}9\|94 maeM(h?hl!Gj5B[ͻ8==(nbB-DXoo񻽎a IDAT491RR9 ( bQ߷ht~~SϬ6f⍎bTmJC R\qEn&$cpxr\*úP HbaW\ <.@P)D\JőI^ uh"jUFCN7vIQqT|"X433Bu1 SSShDiP(/3 0Bk{{;ʤ/^Dy"ȑC4]Tt!a `lzאָ/.sMLbYqՕVVVk5aqq1<5*DGHB7uOl8t T(C"xH Z;/Mstt480x.// R{\rf3\|HkĜ.{ff&ݥP&p3DV ݁K.HhljooYb^ ihaŲ@?Ŀ,Azz=)ù4y:a4Vl\:WWWX,140\){zzBeAC39MI}ydJ,TLV+ġ<11vBeNӠR7|!|*-}imm-*-jX3…3-0T*TVcD&ggg/wk^__KOd\BJ iR.@$\zD2s4.OIk &##w@kkQ9=e;,uyV{{{Z\\ e6\ T9 36O<ߧi ֶFFF"DV]"|`r'Hc Ȼ$L@uǽi{{;f 3!Ó+J%("y'('BHDh_P |0C]{{{G\P\QgBϭ !y/hWա'CQYJ%Q#DDKrvv^|"X;C Q$xE@I7>>S\N1B*OdƈPO3jZ\"+Mgw5<<KÐG t?FϑDa{xjS^OsssePqR8GCO!=f, OWwts.UgU)WC,M7XND# K>tTJWWW[w0C@Xjp433a2 \ݝVVVbB\t BØ3Hu7rRD̠λDT,A:::Jiyy93ipp0xagz=(2^pv%Ammm1 v`| tSSSicc#.'DBWS8yb L=h A~xuAsEaÇtttFGGv 9]RqOOO| Xd˓!bdU`Ra"ZV4tlIRKE s [ Ujf\~a IRSQ)-..ƀނV=$y<,j$ Du{{0j"?'ep`` `sZ"OWWWjq9JxQއWLӵ...@ QY 4݆.epp0\](+x6UvٙSR 1!kB GGGQF믟bݻw믿 "Wՙ)v1&L* nrHA20}Ի@7tww 詓tvv(kkkǯڥ;zĮ777icc#K H- +r7`4 d.O>]jI'~^{Uy-ݍg(ƗCA-!X(HvNGGGLH1$hBfT*"Cs Eѫ&V|:qjj*u|WoA޴*_ԲA<KJ%MNNT*F,\,CTm6Kddd$MNND4\p^5DsTܤP_\\:yޱ QyJͶ 2S*Jb˩x;jᮮ&''+͛7ѱ3.yؒM >:: _V _Tԁr랋k}}=6*RہL@8:: :J588$a%p;Ē666ZVlRH wwn΍jV:LA^,&Mm'm.DX[ZTvOKF(K[<.!C zK8Z!mbb"1s&]7mwWW*D9Kͥ>DCǠR"2ﹺJ q+< JZ[[ ܥab{{{*˩P( ?p;]Z\\ *fkܮq*ѱ) VPKٿX,b>0 _yFσ 0b6D(Mʅ{?ߟ"FXB vаFm` @4T{]|!. *><8PB=ܿxҳT.pll3ˑEIͫmIIkkk,A:k4AɊ Oqk( 6;³#ϟ qP+\Kq+@qOY*bXd1X> @fn ("2UďںdNZQـ]z=L:-ǏcLrPĭ'<ՈV@A f9%ֱYsc cz=33jxg>;;K@iwCul@~=7I|( <· G* oOy/~<(12< 7V Qfٌ1Q"bbb"bB5xJ5I}8 3h{9;;KJ 1{g7OOOT<<{\.DQΦ'> 4::VWW3(mkkKo޼E:>>J t.RCHu ZS>WЯ_~%|]D a dss3 /CZYY V{I <<Ldvik 8+LPk& Abܼ?f"T54s=::us (i{v*4]$"([ ^Ï!j29<< =s`` RyXe:!JBaA_`;B!.Ѵ:j*Zj9GtvxxjbFyJ$ϻ2l4 ,Pš'3U&~]__GB fa울[.,6Zܧje LΓB8ǀn(GGGc񕵧TcȎ(U8; R|'''''{Dw3v<(ĻNikk+&*lPC Uu5]sssf,Ã87b\p LZƚgϳH_-r #^Liyy9r!F {J CǹGGGϏDuȽ\uZ)Jc_;KRIZ(:;^|G799*f4'jN+ ?1.(_cڊgm{{{CQ Kr)ϩ_xH\+ #01zAI%KlGiHBib*<8 %TzUltʱ-ŰÔЀl`,`a {CH3332q;F vALSSS) Uoy?(Vl&i0#\@_9+~駰n=y]#ͳPyM)r%gƥG)ZV*QZ2d 0?<'asp;Ƴ[/9姠qBhQYKT*B(r>߸$X34T$<$L3h&BKvX9qzz:]\\Z 2G1![ twwwA BO=D:s?f1h6t2͞77VZ'Ք|i6~0B! :ArƛaAjRZgAÉcbbYTr???O ! E{@;[YeJ4@JF>99;`uKE]ggg qfy___*ioo/]Ax#trr;=扄ļ0E|>F6ΞPyP}NC[(TONN\>X0F>N գG??? ׾/@e@"^.a&o(]dKdvh4B;33 gqMNNP49D|9.ANpW# Py^QCJR̂B.(`%}1Dc3"s-rZOZMuvvt_iuLccc gp8N_v%)_###inn.ĝA4ʹc]rUúyxx0ϊuQ9DP>}Jo޼ $}W)TT"!.lppP][C5 X5aV~mdppxtFh% Y(1W\8;\=%LTbOcccDDbcVݩ{{{âaѱ~𜮮qf_|#,BEOH1NABl6=P[bqҬ(O 3 IDATY*駟~JKKK#Bqg vf[^2,.Eth4%+iB{xppi(`bSㅅXPzHr~~ߤTR??y&? BI>|,ft||WZ ۹T`PV WpI]|( P)X*X&$͏ h4fQu+mͶbs[`6 O/QeE-HaUJR Hs-J1L|(WVӓ666Ehiii)x,Y`[]TlvzM޽Kkkk|E'pBS{:ח666Jof:88x1o~xpȁM8Kpa9Y3331$Ej&neAMXPj.@$@\RD |FЧ5:p@...HT*q]v?e`5k\ b~\A"K(f8(\QzhF4N(܋F眝ك:-OR,]=ȧy5/ rAɠq}^Ǐ)=CAP@Xȓ2Ok᝚?*:Bk" YYYIiyy9q  Zg??OvCҫWB܍HYPPXLkkk髯J!JT*gн38Bn!?l8Honn^ZZZJ!#\3D _<`xXTz=FWzAH433Rx2F,D<x4>~L5C8T{ UD/6-eJe!I|9U*#  TCv4p3NN/^pyytrr\NW"EE>4f-yE T3t 懻h)lfaYTW3t\w>X,F$D @!w8hwPhGv|<  8K/|`TjZa]V9M,Dv~~SR tmjj* rљ }m*،EM4gTG4;G֠'^TRggg:>>TVC~uugvuufggC:PcR)f8VtUQ:4S>D`~ell,ONzjBS(rovvvrwu(JAN(&vޞ/O?^oߺ ll ͸TIկ"9 WNF 넦_EFO)Zp_677:-/_ Xb`=`%JÅ{ρ]]] iwwʻT.PEuR@EN׶y)`xs\@6 w||<[Xp5HgCTvг$* &:CwwwT#C^ҍ?1OvN\Z"!;Ǐiuu5GGWVR"=rdd$,J J%P3g||U]|S䛖G(LsbyX8wvvJqG`TlM{{{iaa!D\T(zhXNB AwD,n0fMŻTC֞I?SPAQ+^Q0~w?ԃW.n4ˁv0bsBS.֝y?66BJR[w{4H3ҭfLtӯ{T a7;y^;thTU u.!HT}gg'RWI\3-j @svvGap 6zU#x~~/|׿ olt"ʓu I| btMV=4CNkkkϑr2vB||| >WԖJÇ4>>ݛt1/t??7Xkrr2B/*R1n`>exᆥ PZ<:: b4ĺT*OĖ[[[iqq1D@h X?|V INڊ$¹ABfv̜|D uuT*E;ǡ;|ΐ6%[]]%ӧOQ\^^4<<ey)zɬt\"2#hp!HY7PEXڟċi{{;.7Q %E˛*>0^r &YjVU4U*Cb,;FB)~!f*̄7ŋtZVSfH g_VKVI|\455BRG".e|F ecu>itjЮ| ӓa> ͆Ukrb>[vϟ??e 4*׍7|zz=BFRх ŋi{{;-,,^ ߱ U%j3W8",XGGG~y||ʻb:88 (vImnnfҵ:V|Rl^PA/+El6i$~߸&''SLB!P koh< W9sfgg2n416_CJ1D9LuЩyǑ^#dʳqź Zqtt45< |d(!Tp-{u3652D'''BUTnш;Ѽ/_j"B@(fffvu&y=mL8.SN\Q4 lEyqqhsA-IRA蟞N B8Y8mĩ:N[`X^":B]o!g R~|a5SQ1E`2'A'a w:Z_] Rf8;;󹹹_C3%./_FFRRz#hB"2;㖖P oll˝c-?ѼH^Ŵ&4G[Џi{{;\4Z\.=W,gZMz=ŴX*Bl  8Dq.@IS5%p:~g~~ KvJbxf}}=X{{{* +R р鮮"v]5 aAz.󳳳sQ,Tp=7'D:Auuuwu6*T72;;psp^ Q"?#8O*JO֞#Es-u(w6.// cL09\t:PFi>>>/_01! GY&=WCPQAt*Tt`J777yu6,I ;6-P&''Chem?j̕wr%~ZXXH?~Y64ڄb6؀ApqpRCtH4.߮ oEw}Fzekd(@Ī<11a8|m]eJya\:ZީzK )wiii)߇WWXKf34=Gv<0Ϟ=,'}hPlۈt:%w L+Ng΂ 95 WӼ8;] 3_5De9hE="1oHzE'ߟd \ N^T8KWWWQP(:+$F|:dBZTb/8s!iO{{{?!4@7_<퍑KVbHjuG"F),,,Z֓r8 dT<5)[LuX)P2"urr_j4O</d$rb &2] L'ާM7+P1::St~]⏏VE\.Zh,].-y턤4ϟ? qwnGH"E#㲅a;Ky7PJaTJsss!Բ|.# t TT#UL:.V QקO@ b^TRӉQ^W%Şс*> l\H!oNI3}8Ic3<<y;>>=cQ! F#P*\C 5(Qwwwi{{;Dʹ7)eh\q(;<< JW$Vѭ𻿿D1@'FT¡6>S1Savv/9.K׏S/..RRXGRzLzE|ܚU"WYW@F^6[J?Ea-lnn.t\l>|!(1%:Em(3&|M\p>ZF.K_ŋ@Dz{{# wz'}^}K4]]]a'걌Z4<< m arr2FI˰yt&l$A>VKRZ弣hdQ1gdB)^ ?E.6ĆR?Y1@D۠dV5J1BR -m}ϟ#lH FǜyXvJg0{x{{{t||HVVV@'SœnGcw8 dנ)Ѡhڬw炜s:i:U(D}RDo#,Mu(胆!_^0ӘG= P? ![ ˑa t"MwA)l_zvww#dgkG؈O>e 9!pBvq9x>yƺ 6|?ZUW cMLsT Ѣ1R@ ';r::E-O mAX| U鹼3Cg' W-p? !c{4 += .Mt( Nb[!j% S6J >q5(,wzq56HB4(07oz=֜-Z y^MZXXxRVԹgĠu6U̸agI)!.ya; CT;z~ssjZhDVL聽W-%ͯ߾U sssikk+Gfq>͋'Nf3(u]ԺdRDG ɠe?Cndd$ %tX6txRK,j tREdS݅?>juq=Q\VCEX;J@˻Uhm(\jtHPr^Rvvvi6T*ۈ@>BH 醸E^|/(Nx:CǸ0D2OsN0]K)zttDCi<ϭ8rV(\͛d(*$cC0l/iQZCks8|bR^ &u~~{R B4.1>ctm/o޴p4̀brw mmtnw:@KgT*@9zzzb;.bXtt& n>!s(P!Aw3] tfb4qff&9!= PβOqȄˈZֵ$FGGSJqz&*|\,XT*_5xyt;pN)Kٳg> \:CGswIK1.ʫ$ U_*9oS><gbÁ˾̤ۖ͛BTfnCg|[NQz<;z)iy!FQ04"AFt\VeLr---=t7w JNT90a 5B\:Ĵծ'1񚙭z{{Z3:- AZ =gXCT*ʃ}ĵɜΐ@t3y(1hLfXN+׻>266׃ϵXA**lɠ).!h/ߟeS uvv@|QHOא jWHWWWZ__Or9`svt|;xxQAUvlx] N(t\imRC+pR `bJF[ј"j bv"LxyxDQh0===Y7V/BG% ENIrp#t!H(re<.@]Lr~@w2budyE\" .QwwwZ\\L߿A'E) swwwCDc血< .Sԍu>99ѮJGl7=r2daM<2&ԅ^3{ IDATg=88&OA_NLL`/V44 3'2@>h rf\4q'&&" SAtq)-OOye,hE _ ׯ_b:>>8d;hnHgthtssz O͢쇇qՉ2w9+$${]|G!ʊܡe?; b? z*Dz*9UqTԨutTT"FRVKb1:QL.'QUU&~HBV5DrӡyA|*A<.@3. ,UDbӧHb(׿5V"%/>_>SՊ Pd\lAY]p(B^U Rf y%6Ͱ63ߺ74jo6) ':s['b47Kj= B$)0sWg :S5@O8PtO3* KqPMMZ^^;um籮y=G4_~CrD: 5N>jHQnoo*" KcSىk:tppCn( "P B@~h. {Ƣe]P ((Ewww wN'&*j.4ru^^^Z$f/X'DR)4a{83 ֈNe~`{tt4-,,zjjy2>N/_Lo6膱[YkkkZVfggSwwwݍ!1\yĨtzj U+`š(){_|i\Dz.l!H*buf3r]ĝ}]zӱ"6s; zb_yLOWQ53KRRVEs$h1f_x4 `-I_`ߗJ422zE-s;F*ˡیxQ("ssjo*Jޗwu011DkE8&9w].;\](r/MNacp\BXt,KX(!777P;Mw^(48Z%(9obb"P%P՚{iE=_\\D`z$q*;$:*aIrE%(6Lf@$$*tNZ60g ~Iv껻Yb,\Za"R%<:cˆZ[7k)ZTTb3}7n@x<]ròjÍ\4r쉾J@މ兣EjLx]:bbE 4$CH'N is+@)|>{dFk.xu?cގ~(y[]NQF%'T9XXC0+k0P.26d~L ǶgffuhK'̳hZ Ej9-aa@AZ"~T9x]SSShD `]3'S+@=k"Sh2L<𥩩믿@9LUC4D{y~x||< Fcv`|h31!J4XuBXxrrz%;pL8{6 ޼Asyaa!D?.m}JpppC~zO|f4늅G:,jPTxB4::p8wkzuQJIsss1Ag] !1Z;عfffÙq0Lڂe/J ?}\\&|V}+ GlTަ@ooo/a>G[H`7L.պTȌefsA[#}}}1z."OOO#]tml6dƣ; ^LFMI'_?g†i(8tÈZZ:9|&"^ K#?d qqq4VzU8{!-ރbaee%¾i 0牆d;C4PΟ=395'h~wyxVt}zzVVVnln>d! *NY=*%SĢww.5.1H V"#\ȼ4/!JQx.kyŴ5z.wʏ1 l˸[V$Y,g4WWWA8IP(!I bV:31$Bݛt<<<ˑ@Bs6&~n>Սu!9P !.p4??y ~߫WUzmL309`8neLlt|ߺNVVVb ?D̥#Gjmiqq1yZYYy2] ;Hb3BshY7$D +twwLS8NGk\b(e^`2l g} !ӥHi3/hƸV :zTa &I*3\N-:xhh(q\G< uw:(l$VFPHJ%to5otCCC!ű}||EhSidxTN6P*l0*U,ë988Nؿ~Clϱ>99y2P1VfffB)CK,S}*K`hh( Wa!`r>~3U>}J q8 !lpJp0CT H2Is`:TA-%`;IÁ\^^F5OI**%OQ-q,P6CPD8mtBY GGG@wrEQͅlϥn(D (K*&BO@fQ_|I}j@5p sņgvvvw)r瘇cy&'͎SdpثK#55,At|~9/*i" T,P% .Y,Cl++z!l̍0sLuTwUtyl,&qv&GGG|BhTHo d'|Dq`ySϦƳIATbr%y@ Er{;4AnG͛Jqu1Morr2fEW9ƒr4],+ޏv+=T6c.ݪ*Q^Ob1.!K8ȕAr9( =ppR?3ͻv'UNJ @Ѓ逡uB( GQH;<<\u Bh\{{{jE"a{COSSSAWl.SLhn-t)T.CσNh6 >mm4h4|<'/eYY\-'M.BX.;WԈ*}\Oq:??O^z7}aa!އoއ^vlj4 + J?N0|Aٺ ω"O4;vpp0. h uMC I1w}}=}1㠷7bX~!A5d /HgA'''UT'{bb"46es+C7σytCCC0,W:9 'G/M=jT^K<655Ű]__ǂ !A*w<ÂU䢷_~%8"7F%F\XLf3`~HkYʰ6ׯիW!_xec= A4,_fi4<aGCz=D߿ Nyk(k-II|2lu. @\+(&*FA^ IՕ||?Z^șUQxzz.,ۨ iۋbAcTՠrV 0ĨX,XSmZe*p&oBo}}=M9gWfvгؕJh:k/,;]T Ql|s7FwJH_|:C1ZЭ EA[DP\kM͍R՞pggg#ldpAQ\HdgEpJ8;[NpӓvwwC[m)ioo/N^џ(%(QdL4i7l6,r1ϟ?.bUNs~~|z8Xm nդEt#{YXv:Wo!8yM|6bB...bidd$moo ŅogCd;r%͋Oy&AY '(1iff&|"pGZ-T|.ܕIWi9>>N˱6|L脋pp.]"(̻v˸h*"D Zf/_>uR"loo/.yF.Άð\ n,4LPSK7{xi l^]fԬ<9$-,,VKRZ__Ob1b"5G.wIN'尉LMM][((A[ TqLwPT9 $ /A.l)Jo3QoHGD4J $\Xh۩hH!\xoJ֘<t QٚnjTJv;-,,P*5-W %(+)s7 p+(ȊCa`` ͏ c2Ri6izz:ltƣ]j'LQFu`Wa|2?`R\~2R4iN%d"~ "Y^$']o>PWȮK#wײ(1yEGWWW q9HDX/kj'm $Ad2٧ykeZMIs77߁#w%*M?hׯiww7Ѐ[|ǾT* YYYy$J""ƣǭloobc,2ukk+O R{uuR%A! Nvu3΃u2777ŋ vi蒨?_DU Xl,Xd\Ls᫜KR:<.,2sDM~r`/_D+y)'<\|xCɄP5JZ/t .iss3 8@P<% ͆NNXc |m]KWEO!v ҂4kKl-o6q~ͅB; ƙemiff&'37s~r|t-k.ēu-љ '{m?0S$)&''>id%%ƃ{W rY_$1|s_h> j(Dݝ r]T *}(!+T. Ԧd-dsUq 4v]ϟ^@^ xaUlqq1 C2ĕOw1M73 Kꅱ 92\6Dyn'q:p|z=<'n H^j677솒!ZXXHۑ2bY\NМ_~%^'!3D^+"]* Rݥ!MPsuufgg#n\ڗ_3ppp0WCh Hn\N###0onnbݍ4J}op}A-t,:RRdnVܲ?ko#.A"~;Ŋ}NtKw5Q["&rkB <;;L?FɉBŽ"Wr|H_~2]Jw`RvwwG1m6GӧO OO..9ߊ$Q8ۀ[0yQG jP(NpqTZ__O@ YHAIbй"K7+[NT*$L]yfLBfgg;g< @L=6my+++j%J!j۩T*u$ 5[*"TXa<7.aѤ_| gJcX=[_>:YgQ//@ZXXHN&xy|5C=kinh^zͅ Y;nff&mooG˲I+dp%aSJ%mooǤ[߇|)---"!XRT|24ŀpu¶X]زtoFd.؟ P9ՕJ%/T ]qr9~]բAA&QBAǣbXp/Z`^3"ᗪT1 갳 ^05;PKzyT2⒉aK >j@ >~dOק 3s wTƠ [V6CUw<{,mllDjjQo!3 mBș /ShZ'asVKR)]אּ"B;<h&BD+Z-M(C}TCe x)&hgzPRXLN',ohhJN:55vwwaISh]UŬsLNNFc/xqfANrg-k$Ըs(bv(݈4hd___zM܌>::#NOO S=777izz:, ;ٟX,ׯ_wQi@۠8 ZU.MWWWZ\\ygEՍ<$U*~NOOa uQ =^A\M)="bʴZĩmlNCJ2&(2#fll,*\ s U<?F AKYRiff&ց纵7188q3%xO-JO˗QVB#KnHR)U*466޿E%ae$|UD7OOO"שL;Ca$| ņijj*2.(S gkMϦ dˡv*?{*yٳ@ Cw:...} 76'|;>>? xjj*.S]!l)TVA G쬒Q$"vip+Ǡ蔜ЁOQkNڋFQtr{-(;&fMRNnGER|_1ҳ@2/H̛gwҡ{A(Db,.He Fl4LLL< 1}E.Pe (O?99 .ȫ k \Qs(Rt+ -JTTicc#6'A!&xGHXTz{{SR H[gyqq]>Kuf3˗/ioo/' rqX!2zr5ɚY_`*L&ס+JpJ)nvzzj_V;C!9:: jԾikYhXz62MCAr1j&̽پ?,GNRѦy$M; е9TՊfA}&u-)n+++!l\__oߦVϖ0nff&]^^&5(ai$0aBVE˗/9GA%B}5!!Tב@񯯯Rx4O<ͣ ⇮VQe,(5dEG^B58ZVzu|^*gH$VC N%QΆHMx/S\KKDC]]]a#PgջKZWyyvww#1wzz dҟ.B&#٬)H|]f y9syybK_a*ޓM8::#-]9WOAl6#̇bB %Ijoo/O"lr~UAãj4Q l6j,d!1ChnsoRD :l0s(B8t x9==9?cVqlnCmp(<"4ϖϡvCOA9zwSR Q˗a9hSۣF i{BvP?OTfvį駟~gAN!KqViEF̈ "8T,//G3kCSE J4a24-Z- 8: vR( L 7|#ּHY ajMB!e̐)?5:n6$+dMXJ}!9Iƭ ]gUt:OF5֝1`W^bSo=<-X q}ŷk^\\NGD٠7ZfFytիC첚 Z6O>i\l_>2\f/ YIoH" :FAtB'~v@oe  bAW>\X^^~'{`` s΂YrRT.gϞ·Xb–!9\U~fȳgRR ǦpHvT*R>f'Z]]Mkkka$1TO.V^ɮrh|'xD{2Օ*JjV |HqTfj5?<t#y).it#g./^pZ]xb1 %/LlBvH/;@> V"]Ѫ _xz_(KRL u]V.cE#;ɞt:p&''hs|r&''F|gfbqq1(dAÐ?.յ.qvv6ޏ[w &<'''ヒIqHEe#$=gWz %ez~~=9`RwJ^?ƹG[:p6T[k 1q MHV DӤ9(=;99uT*z NΉw?ʜ12;;Q+++ikk+=Qxcs6H* !׳gϢ[42֗} I4Muc)}uBZ;ZEtii)ќ "d ={z=txٙl\-:~%DǼJ^H@DYKˋrw!U*h~Yey&|{'~KWT΅vuu~rcAHP=XKHCCCill,ŋDو*S O)T8TDZ__O˩^?B#ϛpxX xUTp/6y*qf񝞞幱\&UZ^^ST/(MK2v@`m U΃rssIZT, o4Qق9(xq)N:]*|bvr:99I;;;!"*G¢$mmmCv<4lG@FANrE:FPfF7'jDB;ej݅JHl?q(@j5}!"~:aQsRuy H=::z]YC/ > tAGd|Ql Yޥ$D"2q(~4==ETgw $ZЖlk3\!6F#l6tss9 A{aee]PZ(UdRFeKEL5`PQ6U@)".͈S\)3 $<xxxH?SZR^CR7ݟQ-..k@dB؈*֊bwF,j5mxx8-//g+I 8Aqhh( ,p$^||֠ce2D @89A 4nh\ギ}1"qmm- i~M:CW叏C a.Zzrr2})`|zDRw:SVO1}Kokk+3дDu6goAׂ$| (0P,u1BX"I)l ǔRV9 tu:(#{Ļ)uAezu#~kk+@5888ڈ{4@,h[CFQ.DBJ:>>Hq:U\XuZ#6 :>>/}<8i\!q Z[4pO]]]E=U#fhh(f섅TS\CFXVmq)t`%BUr9G_1AEPS:NLA3,6mllD7 {vwwc3.,,C%0nff&YUr*QН1V+ Mzxvv6 ^C1|T^`*C[GĀFp Aam6q.N#_.DyUzmi~~I ӡ+)\RVxzz:!6/AR\FJ}[ZZ E,󍍍>ߏn4LDzvE|.W0-2BVC`>GK$*~ȵ~''''''Qt:x0fcc#z^~$ U%ENtݹm%$XC" 455677Q :::,tF?;;t' 8o"i-EQtnw@F5"Vvr3a kAn2H7zE Q^>K!/gf@5v1ռTw/V+MMMŅiQd{d\>.V(NExww7gϞm Z q.@.> `#V pXi~~>Q}΅XJ%8n\XC MK&ły-h'(!e;00`!499n]3Dta|2$ SRD0WWW1%pyuj5"b}_ƬA+`b =J?T63п\}vwwEM88>>:pW閊n,8v!]U41~X&ucql8,?rhGD Ax2E #iZDžu}7xxxHf32\.iqqI =OT9Fwuu@{\$<(z0Q:}9::J͛7.N蔆̽<=>1Is)Чz=#AaMIDAT =FCG! 8YQB;11]Ls>h9fIggg6---T*sVCz@.jOXLv;B(wq:<ޥ tR?s/??|V*Ǐ#|.rlj4ѵv:411bZ[[KieeI'A='$ ?nggg  oq.乍z\:88V,m<j~Ǵkessυ EӦjũ p(LTݳl@bt4z=j}Ù]&ß]B>W{14Ah)hSx!-@\z Ks݀.Kk%Ӹ^\\/_FȔ4>>B?3=c紆CC N[\\ W/NzIENDB`munipack-0.5.14/doc/tone6.png0000644004031700017500000016464614007051060014722 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cVFٍp`a# s#@ M.@dD"'"E Ythqî]֜}qqQ¸c|?}߼ԠkRֳQ 0yPyXR[z&o XM*GjӺk:ɝ^I$nG=3 z:m.WdMYR/%%FiTjb ˩bWm\M@vA~+m}>Rd^JnO.v"cPٓLo_گ<;/%Y;[x*q" H)-TS;N\bՇG{]Mca~XEUR{ '+3I7wV<<%ռhº`[å-*-A.f d:Ԩ6Q2!E/7~;v:aޤlI%: 㽏^R{#\ ޵ZM%7_͈?|!4%c4Z}AJ\Pr.nq e erh{4 nnq5S<%:;Z.qśzl;U۾LI[ p tĵUżQbNCIh*)X봸2@!ŅGvrc>?[R63!H"P]>Gv]v~^sEK6Kh\SYEݵ/eN]d??$RX֒f]oh>@j?_>)Kh x"/8e"}j T:BԞy`-up N_}#KN緗]F%$6`5*6ɞ_H>1/ cwǸ~ka!%0n3SPFai9u$hW8ɽi5$ɂ՝9 ?N'M>T{ _*!(eh,E`WETJ==9𵓆LB*^!QMCN,̚I6ᛷ:. 1,qMb.*4L32]Ͷ"C #EeevV)2a}}INjqsHRb@CZp麬 P[g}Ho:?c*EIZĶsrFK'MיҪ >S(4 9"+lT쇗>?KhZ=N4',)s뿖vKB %*HGrCTL`Q=s M]rzwֻ_ޛL("oR6-1R \ Ku6BM]Mf`UL$ j=cޒZם@a#qJ"mN]`owNDEBʺeRAܸa9eǒΥԫ4:5 %K_$*r&04 CAeg kSd]~{p%.FLbJ г[xJPrɏ~m5F-JH)wvֳryH-:S&]gXHU[FwƽHQx~N̕v[sZ.\dvgLPAvjy?C_7eIDx,6ߜ& K[`5~9o_4x"(ݩC0S5#Dڦ@QUhLyCAEXd s#(g+Q=*γ2RA'erJY5Bה4$%gb-(r֒Lz*/زAS"s'XUʖ*zU46P籛ʍmlkѷ{Zo׽\(LJ$(я y%V;$Kq.gA,Y1Fs)R'/ҵw~<Ҕ)ƤametRT6~U6ǵ8B<V>q[B˚rK8i*D:U{m8 ,,Tۏi.Ɨh߯?7NwR} 20aR}9-˘;!)9/ٷCSfWB9JdqٯMHC-,+:[RWNRd|S\ d3 GO'?^M<2@Ux0ڵ(3-OO3XAnZɂvzTqaQoC-&1Ǵ~psKf67kΓNҴfE[2]U. TA~fѮHd >Az_¬Z8={BBzdk* CƱy0S(7͑Wfvbv*2dXBt,i\#de)./']꥓:Xؖ0tbMc~uѨζFZ}zUeҏŋx ''~ן'ಚ|Aq㒠s;=4[p"g[ϟ+L-/hN-m ӬVvP~_巈.ʬE>8dH5.TQ1lD4Qgr@, !R*Q֢+Th3BQ6r. Ŵѩ.$(DQKѠ*Kp1(/?8^2-7?-"j&Jfi=DzS~),Rh\Q =-*eUBY(j[o=?Y.J]1 ;T؇_ǻ١YirnTw#ڠ"\ VBQՅc<85ފ%KXJ*МD.)bO8\ʠRaAl\I#RZ#}sn GwWHGwn~F7%UR>Fk{ RKT?3zOEdAK`2ڒrba4h˜ 2I9?_eMKnh-jFWR\#!12T`P!L =Q/R.\jd!^cYΒļσl;{c_zo[$B:"mg\* #"%bn~t# K`ДrݼħRqw{d#$o?({y#v&*ȍ1ofQ'Ԕ*YR <7I!7tjVRBB,WKmE₩ EmmTN.EeM緫Tw0DJ'ꁢO-sVԵ퇵ޛz'}2fJZh VT,Դ$Z$!E 'bm1AxgYPqO*k'O.qkn -tUْvֱJuLB`ZǬQKFTrƭF6y)UDdϾy9Wߴ*GtV$(r! 28s=9p+r~\.ɐSGbC--CB̈́’ MV 幡Ik])P TosfSRS ZlBwLebvVܞ՜ c-m-@KQbq{p!ZH7ļMn"Х=OB;px9q'v 3&iHjvK3ξk?4BcZ\!TJ>gk4T*BY+Ē~o&]U[-Xlm2J]ݬO}eAZVmW H`:Fjؙ0I.IIjD <2)J ]5l/K/}k(ǏЗ#m I5DCq+"*LT1hHFsa:KEu$ǪPҪFexCRqU)^LYBe]{Jni(XU A2gkL6H"Qeق/~|@0 0dj>>w]x5JI~ϟ_cr$Djvo]ծg]O,@R,nZI¹ߜXίJ-ejcƛU_F͈i97"i,&}@6Җ(CD:ms-D%27*ƍc ]-e:ؓЄE\I|> 6N)RA&l4&KU}ҧ!}[v3%l?jR4stJ4PƳo1frSEJM. .i#բM[dO)JQiZ`rݤKgfSإ+{n}[p1AwhhJ Lf\aL03HN#b`ʕbM8NaTr[9ܸ4XQklTb[qE,;8g#\ZEFJe;[Ab܍ڦq%laWu`+ɭ\Ɓo~^x{[ ?$&[^8 DX)AJMʚ9[}C HVSj21S a[l4y3`F9)\^eR@J(woGWF% '?Il" [դĭڢ؏Qfٴm7 ˫|ʑekivnfNϿ٘JSY̹e4M?cݮؚ~P wwIu4i+@zqjLL$Ϧ Jd˸_>-DSE'-KC҃ٻcIc69L)(EY F^yTT H/>@L4N ò@TX4A'-9LKש49sKnm &Ssxg3{\2|3̽%Gp2]GdGzI0ͦV-6.dJn_ #KE-H FJ R0]`Hbx1UgP"nDT/*M~sڋ JĻ@e ARi&NlQ.p+.U|FI<#yGU&kgq "Q\|)CSd>J3Co~ 7T2DdelY/wuYI̝$im`-Ie\%R} KJcbi^xqBY[.CVMՇBNt%/I' 3Rib&z8-_ߗXҸJ3A b *})<@ҋ=;7i.ɿ"kA[QCʂ@?w#.p<\P6B-iFǍ$9WTiޘ酲XvWɾ15[աu\R2 iG2<9@XY!3$.=tXՃ~Ga6/[>C͊e4GZ,Cv\B ZZ,9& .S>^9jڸ-?9\8xTbcN1vT0m)@輔7\ )ٳB-ɶ#aK,mh6-U 8~;uEi-jXciM.uE*g۷RIuꂶZBowQ:pR*T#"H2W_v]秗i&=3k?UЄl Q,_ݧ(묤 cAvb|WwƇ;*]R4n&baJ Ħd_<,d@ИݖSPcO>)vw.ԑLK%% `9]_ wЋjmaq,՝'U3l%=@y2 ̖uJU LIjcK5&"R8#mMhVi_UZdyhF].-ɘfzaK_~T񔫯85 Tad| IDATQ- #j,hC'n%xLQhbI{ s ٷןeԳ$d E WTj(o=(m0QH\-zfZuWb,\R*&>E8Ű(e.88fWZ9yҖmZL U2G .9f2Fa}E=k+8J5ĄwM[De=ÆLM /b~9G#v' jǥ5mVoXi8 a6]VM1$Q)"9|(Im:*_?d $XHIRWrfgRPfRfd}a҇n2]9GAtyR )S(ś-M֫בڪD"5>\dȮNWr֛Oһ\e]8Zkwꪮ.ݶCIlLMLICc!%!D"w\ "q7"2+LI'tPuw֜ECC8<2tDbcBLYE)M0SG`+gl=1 NҞ$)0?~'Ydg bl7:F*AJ"s6ZF5M@˩ަ`UU2lHqK<F,(A,4]\Ag%n\ ;5!\f*PBlܮ-MӢǻٻO W939*@ HeXr$*)A+CfP)@Dٴ#bv-*P_8XrĪZ;WL/??_E#֛`bZ| 8'7g&oU92MBlҼ$Lf@FKb/'UbjMTu$"97&Il;FVFƓ9rD!ִ?<#XجyRrMEReZL0aDFZE#s)-!2H3?pjB .d$VXpIfM?GJхb|smdXt:gNEW_Ski$`^9ư8D@ )Pjbpq++O ] )1Cj}.K`%oNIKNޣ/ɔ*Xj(c`'ϔ@q${:.5h 1LD*C08 ί?OaIB̆r"^H=dr&U⤤UM<،'ܓ|6K '_iPb.=Wk?_/!͌5, 1AfD2KӅ15uPqZi 4{H"*Q?lwOAׅ3a;03f B֡ҷpJdRE 'LJGQ :}QTh%\~yN%Aj@. <\l7 'M&A[դo*uJ˜;F{r8/t4%ټmS&T3oo 03M+!sxff UP[^ z+k%bB18  ZDV_\-dmBt0FZ\udV<6j$HIoָCP?] c8Փw~J+=jX|]2mm:NGW~v'(hG{>DlN!IU OM:(#Lg]TNIo]bX !At}{Qrd-.Dp}84:ݩp:KRZ90>>b*Od/F JJMUrRs ǛEQuZ7 ve!mzh}!y7w~|i@tgŭ9=JxZ#@)R۰J f'z!DN!Gh[5@q9L,)"`'d;kxeP-Y:+%y}TC崱Ș^HK! D)+q.Udc/C2XAE2[iIV` Xu|)OʳY\ pЗ~6_v[-s6mձ?<,e\5jVDQ-?tY^k)!fmN$*8ŬO:B0"u>ք)9+&J'ö*Wy2;r,MՉjD (: 02M:ÄD Q}0 7#0k$!r`bS"("<,3|&%ߝnSKxz.t;9^ $@PYX Q=@Z·(Z0Xsveim*`eG?[ ^`FfP3-loQ f8ֶg^>@f=\3:@5vIܮ !PʡYUBEB 6\ jr:,>S+e,|ԑ^T. (GFp `ع z(=+R4 ƶ7,At q$k޴<0ɐ P[p(I`Mͧ7 m}ϱmǫ^gcCގ]ЋCl{t0Ķ>S&Ӓ/J8VbPX@& Q\(18*x@}+t< e8#A{QX5ѪBps3ĩs])uRtNԥY6O);[߰'B@A(U`&BQb&/#Ғ)9kT3Ah@QĕHԣ+W)h-Z`S!0Md^/vO8cژ!qwХ6LA: *Rw*MF%a+n)BBMABB85'kϡTN@" xBgJp$$.rjݓ#[\9#i)jW0Q]aj%l+Pvz v_x>5 O%<}nH[Ѫ^rZǹ}D۲'}ou|r-nIm g QePa)C|l-;4 îRzjI S".EK)@w3V x*rVX1# *(=v R;s ;#[CP+}vŲM¬eEBtdS d|DT$ ]=%0ѓ0c' ǩֺfYryXK]<%827y._20HZ$͢W1S̀M'Сx/ LhAb`ؑ%H]v?֔WZ1ˑQ# 1 ӜLqp5ˇf40";Xs~&DpR2L^4DN\*,XZU;k; %P b"@ B@,l۾uy\.6^/rlT[ÜeX$ftKG<*4V ^Rd0]BG:9\fOdk HTXW+ 7<!#@{;,Q?_`ES5ZCǁzA!zFF#g@~`@I `2TDG'q 0$I+R3)F|F߭mWYܰ$FBjɀ \KRjQ lbdŗjTUhm_ ڄ# Z[;VRG6xN R/]*=j9 ۑ: P'm^'M(L$`Fn-8`jBL}]tHH1cmHUR\LS)K5`tM'5kAkz YCL!S19􆟧It~eL‹$/ӿo~9QD=[nz!$/brf`lZb-:zv`jD@ V\B9x|I IJtDݟ׿iǚR1`r:+A@gU\ʝ I.}.0H>O3T0̎51xܨ9a1B*%:d + 9@M`)$"& h>!U21#+ xѢvE cvK/~,5&5{X"| #覚+\t^]8Z=,%`dâ2b6e/t5B@2fAs 5hv8LްY;ecLLzű^3zoyBDt * JW*vRW,Z(YؘueH;.YOXDA?bi*6 iέۏ}W?)#.7cuI9!GVڬJ-g(И+}Bfp=!CqD:08  ),Q@ v(B_pu afIyh") FhK:EIlۅR8(/V\nE;bMmR5srՈ,qh)hr ^!ѯ"l#DSM1eGPT3Q9})T]"P\i IƚdIT&ϼ'"'=~g@"?rB2XJ,`d hR/?>A} !DcIޜh'/t@s_ՆjKX>:x s@sFP4foudQGL,`PPY|)րV`G"@&vx$H9Ģ()D2B`2R([ȊIh\qc$I"(":- "6"'^~Mgfly9],XvfAФFq"X-iGG?\k Z0BQv" 9Leh-B`9Wy"M?vQTlt99(0)-iP\>@( E(ŝgI)Q1@B`pR x47ܟ/M@nVP[_ u8D IDATwC+'BgW=bU&3dN1VP´$[O) z1h IHy0<M,Xk`o:۠Bp͠Bۼ05޳̤R@(Җ(C!nY'? H%n57de@Tղ%h0% *%Ęe\XKeeUm`nrnps} #b~< _N5~Wj#—/;n$涽ZZ[|AQlIՕ H~ܽj) 9&]zBB$hLL//҂{Y8hNtcӾj !raz\6 6`c2$fYSf(f~DIn@"l8Zςp[`y% qP/H(UqB )HecCd-#c>|b)Evl9< ׵g|$}{#Jڢ{|d>Mx٠*ݠ|7/*ʰ\m0 G wG%x;\n1p23Q/ȴL%ybmV7.'ZwFop3`:WJْIo5R<6:`D%;uԬeo=x bH]0(0Kذ>* 8V>qezך@v4chBĬHl։0%ARДvLPݥtuA v1 0^kR8V2< b=>j B ᥟݮ8 v;خ&+7/W̞j܋`".H"{&NFP Ԓp)ek.|oX^Y6]z2.4aۿ5=ggo()Jfv ?m!=8 ӫ|WޝXZ`̾vGJbe"`5ڡL ri4@c$eHAbM0{aV2ѫ۞w\& +Y"Fm_ AN2;EщİJRc4 B5eJB$>/߂}@nEh^G[jJ6T7=nt\4?F'g _e}Oʱ "8grx)|q@K[H`he'CtO ҰLnS0:LI:= 6hܴ?d rT7FLF=ݮo2]!3k +؂7K,,~NAx%=}u. uy${?x:d#^:U$kS>yr9~,0<}} K@H3Ӄ>prfDP__GSA E$mr+c__ˋktq) l|T P -4$??"3>>{Z/b| [Z@kojhMX B_[iK" 2_"`.H-N7|SGit8ϣ}}xek2kV}bi8O8NJ|(-bs{Y.r~</'F,>4 ;i`[E9xsj@jF7US:8vײ{J?דIi|zc3b+ǁ)|T>]銥`f[O, L^3:r5@%7ppa%HAO0RbKrm%9 (W)MV?wǏd R&I `0{CU % ` -t/gHS~=7qW}ĒO.yy8 >iu8 Bs zsf:ٯR`@p0)KT; Z"բhݛNN߅Mp]8 P$# HM[YiRI;φ(S ,'Ishӟ7g5l#<2A=8Ȳ80 Ze $Glɒ$YZ *u.?W 0^f{(rn/+,shNwʏu3]~9s~@UKZd:T ZLf]*ר^sK!Q: lxPh V4$]GI;ƒ,|Je+-k2<:K6Q%x% Q/S r1mH|nɚQS0$S~eԠ ='qVqQ5ܫo)MJN82r= /UtcV1v=36{p==9e^u(k08Rlǘa<EVءq|G :R?qWQuj:S$䤣)ҎTh@B5ґ+XK/XĖicL`4 i3y{|QX-( {rQQ<RꓱxRG Ūվx;QqnR7,sq)0^ F;n7㴼GYǙQzo}kuY[PNg~~x)CrEoܞ5Vwc?x yg-yK]ہ!d1,pS?1qð/GCPԖɃ?# ke L-R^'"*F?]vbJ?"_ #/3/͟}Eb>4VC40ղ4+~Ծϙ"2ab.Ix:uP?]k8Ak9ÑȲ+h׏;wЗ}{8.gjp?(o_L]S<KMuO=rWn~˔.H=K!dV[I\`Tj$wcBj_?݌>;'d44=fmW :;X4p!+`גL(pA 2d&"& ',RUkeOڵ4 bLBIp#Q8𤎇xgjRV.[|#6_փF7;yT.goigv?o_& #}\/m&aGZ۶77l)%ȑ![6JI.C] z -N. xZl=De! aZE(qTɅ̊  Q GNH)ɐFf+pRUcRdרՁf'I`*O""O $":sj(14hĺyӖڣ95]|Qϯ6AqΞ#g#D|ʻ/}&l:B׹Ai,Džu|r^3hA ʐ-rg8Z` VHv ~߸|e0h3 s9#T$ ѢK 2(F1'X9Y0`D7&gN@ Br)6E`1\kņV\ѝ8 B&ȃ[8I Ҽ)ST\Mظ4qp{EmKU!>]F=jm]]aEɊ ~y:=1Ξ G>`m>,@hZ>[G *tebBA?X;sFgBJ3 2ڒpJ>B32'ĎT)sAXJh "Yj9P舔Bԓ1Sk8ٶʖmPV8p&9DF,O7jVA΀R8 Q05g_iCB0[A{0ROt)ShqviWwb4ء&a+`kfc9F Y1b,C΋i[ %!PO &@ƄM02 z|?FmjLLH/  '9X22Mv(GEJD B3DgIHo4}:$J@7sE6JR=dx/`'C-xz\!ij! f|=޷5Xqϓ+?Ɏ!wC|8t(S@abQ`K̯|ܿԹ@-W( `M1MNGQ&JFN*_ F$^JV'(rbg2lN*b^bEi4G$-u[Wiŝl<ݨܺ<N'(c~˱X|čщKHGjGaI`b[xЕSKT%dhb²~<[be/)LA#{8GBBhZ#o `(֦=:F!XO'O`8 PB2[*bR4&=B`EP\ 5Y;fatyB"xߝ!; e xJQOlR=k1!H¾L)%/fQ9q)*E|ȱΦ_11i'I$S_%Ʋ8:WW2U?C/wKw"AO@h?pB,T} jQ3HbQzp U1ZmJb?tB]~zsǾvlN=>ݽ*(K"M$rܙ~[KWG.=Zd (JX,Kb/F@'$9R+ 'qE$`2kE(Z/6x8¸"SEG)(X**kW> IDATF¢O ! ȁRM+db/Sy p%ԌB WvO:V%/VoЯ dwl!z%,4IUtϝϷ1MD>nTv~b4`"BbLH̀eAα^$M5vsݽghXb)$|K 0JhQUT5& .AVE@\V.dJK=T3a8f?`Z@g}DߖG3^/!3~*\ BpQu6qk`2 u͝HgQܽ.9Xȕ{p>J@u:ɜ41o SC`$--CFłIތFs&9X\0 Z* E٣J ]igy10wT#D> :vĎ4dr O֚#!oК"YN0;/rĽ{xDY^(p,smDp۬u^|2RSG75 ACk"o!FILf'T >Tѐ*;; 'kprh%VjᇎU-3)ЪeE(Z'$Oy:*˞&~hD$vq+~'șR'{ ڣ; 9!7Y]JKLCD|vޑ9N zN| 6[wӒJ6]yUjAN{qpq"td>>go9cߘ4@Lt-2DijFDA'„5{J!ɮR*SoE&R`9&h%ʄժ)rT j~h]L7S/ Ts6v}_~k#N}VB OAfG\P}e y?\qQ R$ cT9N6b.W0Iqϼ[ A'SQ!FbDܿ_^k CRBM Z$*eX]>o}8Ss_GĞj<O/=+Iq͝$&hwֈeɯ 1C[N4_re&EZ 帮|_[@J,FWnzՁ!΂DB6%R9(jDGfuj RF(0cJlG{EDBp3 q +*ʶuZ)" 'N%" x '*$^z@ Iϳc'@|>g{?_v?'޳ci1z2Ύ0pwc BW2'w ]hvXhi)&7]]JAgϐAfIP6HqJ*h.7 ĺfj Y$!7dBDFaQh;T)Gek-4s`4Ǒ\)! }-$Pǐ P3|4[>,i|mI yȊVԲz;Jc A46+a"A0*E륅WAglBJ$gHSHӹe+KR!A0"-?)FE֍Bڈ>{j0GaC\9RJm@2 TH.Jև(sF*Yʼ\2J+qVMux]ic'؀"^&)T)K ]`Sv jõEf׆>޽0(Q@$t`LFaHLcQ!I;T!&)sLt d{L @ȟ uQRX,X$#h@BB0Q!qQN d7( h ,d^xMEPV'^fe@;㮹kB>26  }QFLئ(G LH'E١1Do)正!H.Ĩ%p̜%4[`G@Yg (< )ygDQШl5jTh0pTGUEAEg"j}HĆfTN}lqE$qlIZBf4Jq0B\NOb8t$/}ku&,k]) _}\W)MӭN閭퓨EwBG $M_+S%+ă t"fyzٲ*d'I0 t$'둳cT"#YD+ HWT ԅ@v*vl&#pbq AVL2XPg~mXn5fY#fu2jEd)4\T vRA!k]ԋy\QOq|xyߝ׻ a -kdwzCSz@dF9@ZI}9qi^ 5ٌ`fItd SAXI^bCiUkfNxtH"|>eNX^FIYA-;ZL4) j PGޕDHAx@*(ӹc6t{oA<@"%d#@g,E95'}'JBX >9DDz>p9mqkQRcj1o?΢L|>ՇdCtIv"$Is6؄NVIN(1 v_3X\s .|z#=ܰU&HVK 6`@Q([* whLYQ9[iHb ƀ&I/hCK#C+U ذSujvX(HPQLRɰXUK6g]G{eO:n߾UڵQc#B`O~^J,BevTW芋39je$R^ERzXI$}$2fȹǡGoOeup IH3f6#SJQ(暍&*Ul>Z`1v2'+d2@gN$ig*J%|p_n1#8]7bDTv*K|SpcU#A4=۝/izGα/3lq'[֩%~v~;E)4y%ECL" W\=GApISپ,>8`CI'I(%HMo|r]w;V=onI@٤LɶottL̬cwk]߻pW϶o?%'cO'p/jɷoiA寁@HFѽSԬ ܼ`\g!P^$&$ DvRaYrNI w2&X]S\f07?[>*\ZAF7.9: @N?C )hHziCx*Y@ʈQRdTZJHЬYҡ0>r~?cd{֎ٷFƖӒMo>  G7~߸P?u"J WTR0_1htĒ ͒@߸Qa-99:$ eh ðZԒ@cr//Z ‰FvrBq ,shH g($@n[4 ʇٚfA<޷K%-C(ɼGRƝB| -[ʅ~|b-IG0^Z ĩ'Cqb ߟ Bc1 D;3mS XիJY*R%UEKy{}lLU631BE=ȝ2EnXܒX #0^ubq*b:e-#4;!AjV&v~K \#9o토_n% GU=c>k^:5[A'C,r&1 )p$9p*{h9DP%w VK!=~L(kQ!$x/NCMrL^Wf; bUSb+*hcJ#QR.-abp.) ƒ<ׂ"Z1g~ n3׿tE~ T] o߾3޼Kt^, M.{.Y[3ɕm$;E\gsȴŒkQHa֚(VA0H q_30zUF%l⮱5$pE 2'{3B2"LOI `ɘ`nn-7+N~ٜ}Ձ(.”$"2'r;h he=ؚc߮+Atv^?>2ӱL\*K.{$IEu`XTKnZ v$)B-48DfafT.4[M騉xbI\g=ɨed{j#wQjQ88 40R%/m.X}h"T^㿇tEJrHzWaf˜*Uoxj.\DӾ &y䎑4^N2Yt9-}][Kx8e"ֱZOޞW$n)VA:,"NaK2&-^OvVPf xXH\:dst{Izן>]׵ֺy3lI4$NJ uSTP-BbW!@B$Pi(HJEM\`[5N:n3}aS:;'JWK-{2[QbNA ڙ#R,;a5a(;Pd{e9$n>{5v9xN3MWƟDSSvxCgH-S#:;`߻s ĽN7)>.x5P}ZayPs1 (?+z^ng;9L󬄑"H!1o2Wb0p*X% DnaEŋ763"1.LHI=ߧ ˨H>+)Q3 XX90aAJY=&-Ξ5Qi9ɠT;z2u K.IsϠdB7O`S^MW&QK^r?|դ]oXO㴭]` ?~WT1dy!3|}D Aj&W"VC+Grvo~,] %)O"uǪTS即Dγ(A C#M'n50K`B6avfFPas[G6') BA-H* ^ )+4vꅀ$uGVm-cK-?޼0u`'o9:? clSHhYӮ[$0's ߿ꗻI `Cć4"IfYuxxm?Q!qPwz+^wɁ{_g {la`0MH1jSԑB2a̹#!/=+g`(MZ^ޚM#3E7A2">G P(6ASכD:)MhA"{+u.uu'9rBy͗w\syvV<QeN\@@*L79YIM0jvXxf|5Ҝ'IW:OA0K&. 8Ӵ b9(=8@E pXl-ͳ>W$ե ŁBEA$SH .N6m%Ig S[z4'\+mLNjN tl?<:BؿKr< mIs{hZ<قnpJ~[D0 sT2$DV};Aj%"5 ES 8uqH>qȮ^%hY (@IC^.P.N`2N JŎCr,M['o}[F笈ed^ݡM3aہvxF~__adM ?P*|'cZmr@63.Nːh`$u% 52'~Z,DIK9d(M!y L`)ȉ`2 {s$q9V v=@ (g&|TNRm"s.ۼ~>ԵܿXsm_?oiEue<2((-4/T,\Bz$P3PP%)J"\XT?G56"*GD-z ](k;9bp 0JΜ <$="R:I @!įm1VuNqײ!8+0]&22mm?,tqf>m=??7y)l^89n 2@Ob Q5!_` f4B~T]WJy0l1>aZQKYFNJlض҉(;lQU3GP$[%PH\'Nڀ$K  "],tg`yd92MB|v\Y{i{ǘɞ3n|߰H{?ZHc?;ͩe{G=^l4ICȫr&i!Yq-la)%+u4GIuD/  f M^hJ P#@l:¯C^8){dL!׾s%%^8>+HI aYem_}O{7a\ƶ澩WmF庂?zZq]}n!e) ATzA9x*vOc[ N#4[1L B-h!l6EHNs}{c'/I,.nD $JL8fZ" Ӏ–H435Z/bDd40Ё!Q,|>uv8NU'k:8[WJkv_VV˽33lkj0AH^6^$EMI#POh<@8*Ƙc2'}շd\Hk(X˳yg8`wd~}UN> VC4NYc8d^b ^ր$'ys"3_0@j>Nȫhd}ؕ$󒝓U=Q oX!j*p/:UPÚm bb,@*Ťq I-165ZkV7aIِekN+i8+}{ mkPlaoHOa?ư ) e&eE\$'s54L}҇S{ 3J6ޒ02Dt\X#OﲍOy6En}9^s*,БdhgMZSGim8G&p^]@ !ȡVDzW2SOy8Wf`ܣL~t0<.5{>}h/yY5~zQi+WB0ѭ~+!/>YM JB_] 0) R! %ƸVz!p $z$BbTT[X Cqp$pJ+uE (.^#bp,dD$c鈢Y?X $|2eYa ֺ܌'O@PskCo; 3= (8m\ hƤn>].cJl|t c5/_̏ %cѩ\SO8oQFi;:C/Ǽ4AJ$DjFdܿo쮕8sqC99Ys]lq ge$E0bxޝ3tarjF :fˢp %/ JD$K4e$ ]p8p:KOZf,.ljDgA2MG)rp B  FnS ru1&߶ ·BȇdgiU]bꟘt`ȢQJ^NiNQeXb$E2.T O}۳$>'Ny֙")Fl~G f%Cp&Y_E+ZD fbC Â@a ɞ>^E@!/ -pL~$^v $;4sgM#斺xs '"z"-}T"tYx pݙ[Hzn홽pZIґ%0D/=]jN 4 P,aByF\&#aF +@jxs҄* \#剴 2yؚ+w L ::D:)OeR+N`)GD)ҙoTNI-8"h;X|Y\#=ns_b!;b7^ٺ;_ƫO~$ @1X . ˈy7,&N(+?fġ:bSM0Z .~`EA'nm 4(HkS?_}[,JQeDeѯS%ٲ#.'Ĩ$ȌYEG̤=Q.cfct{A솫xtb`[ XzsĮmQ'ϭkK*&;LH|xs Y^Ͽ} $H*{dy~;8SneӪH0By@~z3 $%+0(͉-SvJ 4^y7hFiDĎAu-\/84]\kH0(H"QAXҔg\6s檓m@/m F@Nr.8mJCy-o H?!#gyyIH2ڐ~`C-gpH/W}J Зu}3}tNpj ח ^<+Lp1tdJLcBZRL y wr)P-Б:RLԩnչuI/C>odrycss~e}vRz,F xV}bk3!l8 /s?߿75ŻR, D); TʲAraXC#K"җZzD3 "k.,67w~i!ʬ1U50=Okr0Za61#\@.suH!)FS(@o~es1S}gf1 ݹ?^wBuǯҸ`ۓShag7B"wp[xOefF]=3ߗ+u. Z)7/ZĊJwZ ju+Pzm{XZZ ~f A'oD+^г>mvm6:1ې l[G eI vb0EePRŗV)UP>X 6 _ @In)o|wJ(]:BFӠEH`~_5hHA.ڒ`u/_468_~s4FLo!"+ z]`W2 H%9z=<[tMk (ge͋zԌx(ţx@>REYYf N+6CtṛЙsoixUb6en`hlRIzO_'͸D罝$iăJQgQ܆茓NA}'z:F `t8@.A\,Y ]yESHA](`1+d&>]'2)Ke,R :w_/t{eGeڔޭ:ؐV-FAaH]9*!DpZgKy R&egqv=`'8Wk!$e?5R\(?o<ʽ&CeeCҙ!CDNȦE9 {%` :2G(z* ) &D+Fx"d4he{ƷۦIOZ rpWn)PF^{ݚ_>.f *m^ ?ؑH V$~a TqˍDBQYʎ\B#qA^,冦gbM,ZfR0L*RE^YJs㧈D%!b)ISVm0ŕ:.Иϊpxri:|@[\ξ]. )>Jƙ@Hk4heQO0Q:6#kQ;dqӚC^Yb1s""CCYNM^֜//vr & +Fы.D2ka3YVtFx s7@Z{X:e;fPEe GV]F6muL]b7:>yߝ*eܡDd}TarZ9E`S6zUvSr(Zw(Ł!aZZӀ'堾ZpfӠؾnI lRdpW(r ^?Avڿv V H@=g f{,0WZr+-vNQ*_iab qeTt.QXP9<>7wJ[-0޲5ܐy] J%{o8 jEr[cQJyBw',L4tҬ6#Y]`R{⏾ )oQmg ~?Kokvwk]}ϳW汓&-PRb)%E-TB|E"TTi*HE("Inƞ؎g2qm콟羯kZqK6Nt}ee&`r@bh !(oɐkwAgTǏ58.R@Q@2xsn|oW1_hy:#̱Uω5j tӄ~8c$W u tTIed | 4>-[.aG;n Ah1;"J0pb>g4&Sp<܏N{`47-):+`_?n}r!޽aث0dU4_ Y۵4q*Ջ혹FL9PK_9P4LGtT8 6,\m#ľmFGfٲ<ل&`I6SZxU/o|Bz9?v@h͛ICD<BЖA}|# eS_ ̀#i+K(J!y !/a-#)0v& [ Sv(Syxw 4RHx-( }o}~"!I8it5wطxh8(1j;|r_@ˋ;RNƮx$Bᇄ֭DB/cbʔ@BVIP0ݧ== {Je_[| !>fh)e AM@5 K|`ĭ`H(sqвrY1[jiRԐB #M IDAT`t2jK$g lCz87Kƴ.;W32%9dA^Դt.fVH4zߢ}U%YH79 B4";oqBh@0G3G&"TcC7ː@sP.{O\3 RU\[";`. k8BѠi:bY2B՗BXJN)9c$[0t= QNр ˉ@!Q5AMHZ1p1}e95V&$?/G b XBK&X },݅,>$qݟ$^ke|v#p4/ M 6'cAZsڝkOw "%ܫ7sM|u,~ eppQFXT QRpM K[ 3Ψǽ18q! _xDvHO:Oö*5?!Ʌ v%?[y1ȋAyHsrAP7S; *j4:B=_0sG8$l F=khFe'ޭ~ތ#$ԙ8á̄'~ p) y[Z @¸8m6[Hb.Xd\S\[rKLBăd==b dq+ D#G<h_%.Hwov`28!8b4. ˥!%x-II\xCǧ?H [l`#7Xn9E $$[DS0iP$X]$,&(sXI)XD) N_o2EFQM9 eRq̔Aݱi$a0$idrrn\ ٻ1/  Qo-A09gLJȺ-A *qp(at5gf.쀃) <%}iX+վOx*Yukk%RVP˖B+M QX(gp(dͩLH}&7^d&bf!kz%$`c|D@@qO-)=@b[BbAAy1 ש2%a].VAh_Dk (A@o Lᨽ2y9Z'cl;qKs/K`R@D8a#ݴft)r= x;Ï,[qz?J@J,'\y5@\"[{`eBUU8x2E(H̙A~Y"Ka>XuEd5#k(uWc?LF؈>{R>e"0iy¡a&;q_ȡN 0D20%ed΋Ce5)bop Mu+(V@=v;T!p+w%`Īc`$q4sTmIg.}\ؒ %k5K<۴:.{{r*w}2Z3fFdp_vFQUi[VS?ˆ` Ͽi چsǭ-~[!BPν4iBi^Xca$OhS2 5A M=rgHȞX\SK+2ގ@"-Nbʖw~!c)\K|GZ eAz7c(gM$PJ*$I.b) \ٟ[4wXc" iz`P$f,&HZeuz<ɊfLVő/gǪӃo;8e/wL3V4X(%vN`rPb|h pv9mFUK,.kfAi( PҫXi8Ā=(%6j\/V=G|BʬEppH 8:@b F'um^N)7>rlf xȌ %3 bHF)+9kF Hk B\8VsY蜕+BvkaSqi2 ᐠh^ e,`Ed6T*JkyZ<ٕȞ,m4 (_XR>ɷz.X"vʐP'HZ4VlِhIbj謵h.;f5xr)FvCH:~\`$;i`H vDk7¼~ݙٛLn'*(b v<;aZnƅA@!$׿ߡdBe G)a"^7MȐ p!RpwNS v5:0#h~A*Ȭg>nޢ7ζ>~ S\zAa$ ck` `p:i|}pzxV#Vj9%<bєX@-(cҗkGʚlU1![ O, -pUf(U݅i‰\t7/sG_;o֞hUT/`1gF6U4v%p'BU'4HxB,!؅{<ZƁWd((ji4L\%O#=PP-Ƞssݞ#(cĠ WgZKJ P!go hK^"AD1uIl"'"u04\yѽR0GY!BA-TQEne  &6ZP`A1$jf"  gUU͸%G,3 ,Ho c N;I0%CrILB:9E+GUے2 9Y,8_fF'Hs1 GkW[*ib{ 3K#2{$=O}_hi}q6B LX Bswfj@ѴVB6DX SUh.Y=y<ypӃ@h8PR;R""L) ͥ@F%+mɎ"*Dޠ'Ȑp">; 㩛R PǑԗ=#(j̀,t 70@|ʓ˾ٿ`NnW KVQ -z!cؗ`"X 4,j20ۥ{͒gnC+b?^܌W=r- :FOT ­d80r\ja*Fc&!M ExLAi0PF3YSƩ*X/ȨEΚ g L'.A焙-pEäĪPoU%3oK,{R dݙWۯ>߿ (: "#04bsDgR赯L )[S S,H&L)|[N$zd;4l}h-ӫ& 5gFDZ>.SL.rʅ)zYWg)+J ZV+PQ N#sEe.hPrr%&M* jv=1Ę0eI̛$`F%Dw6)^mD(Eiߖd$D 292F{V=}VpX /yZy:,Hc(?ث_gC޼~x$9hJ @NEUe ]! Vu@el^ȕ d8V *8x$uRHKDgM`% 'eMvl%٭ G;{.Kdi`̬ {߿OR9HU%x!]W込~nq gw!%y4 ʀV$ٽe/ v0i-.Xk AMV @cKApLĔ!8N+)y2<@8"Qc R+% E.y&̀05 #c͉"9~'8W\}d쑓pc69/Ck9Eq]Ad8ά\CpwDS?pk|o]\3/梎kL`An56g9H`'l+&{qbڞX|u!,c`y;!vhX2(( RC 1U[sfs go!,S%B;]_k R+t}ónXYPYo=xTVD4T 8"[|IUQA,F{Yp5Fahx}POSpofwY р4b `ZNSY*fs"@1:l|txP+m+{4~,2A 3KE 'fJH.YU;T TثNIB =23}& 6j(༘k㜽ȀkU&#*ȑMڤ:E="LH98{6>O^sF3>ְ8d'jKkA^&V}h,M)p.ɉ)Mgh)x8YtVGs1mJɕvP!eOb,г59 iZ,Y@2nx$gt6A/TV[Y-<0" >d.@RX49|SB0Ns\p^\27CDQUqe>fFi(u S>~{[1ը40ĥ0@T rd.iE|[ eXE^ J>DcC^ r>9#J:HhPM=EH#(ND!&b}",<.@E V%Hxő,z>óM%m}CB{GB;a p0zZ>GuV H?r~!0QV[n ębƓJTP- FDҝ9&#z?{GM_Y|}9Bi)xFbb*X<)(={&,_&^h@!OXVDAl&?zA9OIx$qD#!(ui ثw| P!)̀~"(+ۖZ2 Wx>'gxt#Dm9V|Lzr;UMZ";йKP=Y!p'0^>o*LVb"e؟y* Q~ -uB, Biu5d%NRPI mr!ӥRI'`?jPF%UY.u-J59P'Jv}q?׿VMQIThk l$ NB''G,r3.p6s)A0<5S/͖v -2Q{T |}`o}}:ThwA&C$Rz>&8]4tz>`56Qfd(ODX 8p5 HD`&"y3WN,8)$5F*p@{{7ED{Ϣ4V M>aЖ )jAk$F pI*D"췍C $0dC09PGUĕ@D\bbIR͹ZfXሥC!%l9!nQrPڛS.`eTB2öBepPN@IP(f!fCqS!W-Ֆ%4Wt(l NÝFNpgR ސLvĆh-Z{ ZRQ"fiE&\;`VVo0< *Bh28fLpgcG흛[jC0@'l̲>?ߜ)Ȱ&Vȉ|0e M*z-K^[`EC"XTsƩUVYBqplP`KU@ ( 9K5^ݗf/v2S+TI2KׂIQIOݔ h-hH \A^fj1xb3ʎ2O`X}HoŢ~ IDAT`xReBRh)н d', UEstTYV ;I(PljEX"[8mV4j L`xGVd!U^RJqGa0o;T($biP4AlIGC^i6k@9k9wňhۢuLǥ_yzX#,_ 9;j`eaWd C菥~K=ڮs B&XhBwTCz~ϫ=D!gv @*Op[^ 2R9geph՝ 1Eb+K bDXCGUWԂi[H Wؓ#JLXPf`g_j)y'IV)Zz2Debse!&eφ2tU(Xo@QTL![2JLKM)("=A3O6; \!tʀ!O񰡵?gVBO8Y$rﬖ?>5E6eĎW  EΧ4Ȉb}X 'xyu*X ,^NX EP+[XNl giP^F͙8U\Zh+sN Pw" [=ɚЫ;=/1 [@QbO ;5#E˭ . h\d p{Uޅ >\ms8K`G?ݻg&i VHw˹;:0Fgj_4y9s`lz W:x Xx(V'<3o]~uZ=m];޶8N☤iECҪJJ+B(*$QT &H  UbL`R"U ZDm)$m4mogu`/\u]}>E3+!;MGR)A $!z#.Sɼ̓A[I8%dp-֩#IvU,7?6҃/mvOž"PdIDDlU2ʋșnW^b:΃_͏c|ery"l^E%ŦyZ]U<<#/˂26$pyH4I4G|nM^{yai"/*.mQHÐa'WHFRN 6W ţ(g6=vYLTe WSH94XgLVD͋[R= ITe'k7U'}ZyP:07PB0c&W?(?sRȋ])K%sXL1(,$0"K*h,y'sͧ4IzUTŴW"q{DHf4Zf*,YL2DF'1ʧꢍ.j/ƋrOpjZIE)4UIkAjBoS'c?ۣzGۿd2Nx]Ԭx->BqkT z#в3 FZgurd/ˬ:XlfC4+뿯J-/mj'd"&JfJ-aN6EVeo`f{5 2R16۶9! z6!Iٵ'>>J"W]m~|go@suEb{.Ai-4(H"n$dѐEUsf2.prnb1Hw ;JIu.¤܎CK.?&Z)u7\V ,xJPiZ͙AݘSR(>,o:ټiTl#d*l+\,;J*:vZ\Za<*[߮,ymM}J:)0 \"i= .]6l7jn#MA4l0y~㿿ݢOE ?\G+KR(>zA8oǾFQDGjq&BKiNt©Z (UٗBdj_>8, uت|[7f5Zó_7-N>~+o32CYjh=•BJ*ol7teJ R*đ]e_,I=5)K {MVCui֯ZJtmDщS<`΁=tq.!ZPgA2sw-]@X}5#0kՊTUN.d?{6c!``cL2کUJ%hk~'Emxub%yFeB>-yvTO!N]WWP,MqH-O$(BY + +YTPgf~_3 -Y- .{ʠDQի=g7ZĴ𪬤>m)6:R`KUfl-d)ܓk28FL(Z)R xms ^BTن%Ȓw b\b\Ie\Dj2 q)My YtPǦBCaeV u&jKh[}i^Ct]zmk m9H86,Fչͧ24\ٓv٣2\j 3h%?Erߨ7׆G=mG|~қj7YKR]9lC4(FR?" x^NK2HYipqtN+s˲ň6Y[K6jm_)Yv y +J/Ң&qm+QK RW^mNw3ions`f׶GaGִ,%p,J7jI4]la# A[ͦHfB`'.NxUyDe^Bt悆L(`fMմdk7JN}g^f1yj6, .YAK_tjEbO;+_eb-?x^#*I\;Gp@(_̙hNGR܎zGOω[WO-/|8Y cTr֩^0_ĒEXkKX.DVByWǨD 'R3YMΤfe(k筢$wm7YcHP>&~r3epe[5 V)r~YmZ6iv.ZUC*V8[Eyn{ڬ➚4_5C+#PkQY+* (@MziKHHH=J|" >ٲ;2譇J|Vn`!M WW;\ۭ:٫I-sfO3$KCܫs&ML:a\%7iFڈ~;"ک>T"ڎ*HH>0S[^'cjX[l[.GskSM9Iy(i_`j+gbL{)kV6Xh`[R]f'u#Hjz4N6)A\-ҁʒ/8Z &[NL"֥^q8TW2Ҷ©m(^:;7ҷ/ 5O&*)Rg,s-"ܼ ^E3-֊|)&VɝoxE8jnshB eG97_Q5}^^<2% \>:MR.'יۭaI|;%{a=WIzq $,o,eZVlL}X5+]" j͠$,K6jhV7>Bt].^[WRDU+h!VN^HvBѓaO#RVTw qJq!Jl5vp V&a;`uo0 H64TUyk^; {d7N99EI\x`,YI\Ϋ&#}MhE@ؙN05GD,L`St$i_b:[b XzB͗(&Y"."b1]|k쓥̨T.pUR ӱt k@i?xwFj9\ #,?E4M,^2$i]Fg#L%p|,7_FhPMΦ5; NcQxǀ_1N$F$_pP[,f1#V'ڣ) PzL#A)ʨBو9ѳrc mHZ %ޢ#ҦTr^y$ًo! ԆzSmI`96WlK.߳_ hdz=z.cYwy\5:WGwm$tΥsG%l- kt6?xt d2vpB nάAd~D 2r*|;x1:H$;NՆ@ٲ4J,$nBXs|0e\3v:y9Wq2jCdO)OwKO~-sY>^z~! zĔ8v%;EJVTX9nJ:벞%Q mgp]WNTATIWklkL\]=!Ain(9KDgƬ^Pes _ʼpy-g0_jqm5#b9 J\R8]`j)Htzp\8+U)_86Wd, a!_{ O}j? ]JYIc< ZK,e.zmQ*h+KhʳVu_ǔ XEViEK}Up.h$&vcMϟx'Za^%KZHfV4L_o_f{!?x2Ѽt瓮HE%hJa zʦq*˗}t#!JC3uk*ɚ$ #,2!2Tk=VD\ղ*%)7aQ4#8pƓ 67ђSox9xؚ4h5u[in4:VxOW08w5DЅs>HsV@z($A4کjX=[ ]!MW뤯[=_;gjfyZϜ^ѹę[r atUδI7pdm EywcW0\c--R]IaU< m=H\f`O,ɴ^=L<).EYI:Ly!Z7^%SlW4'?0|3GLNqpo9\N\ho7X!aE;Xvp1ZE"eÍ57w׶7VT6/͂XjWOJ }7|-Ry/%s8YzXwb!Bds*ԭ׵T26g)oty1 t,AΪgMr⨾8G=/IDAT~g(hʢ,4,Y:FUefOќqh-⬠$:4$S}w߱/8o d@#PhOHkvLbZH!hs"5-[Tq90Z%"GġQ-*YBEP# /m}[2h{ge͜z?,>ZH NIR:S0e+›5AϾ#ՓEz,YpȴSڮ/oeJ6)*B\4{®NN(,#4"VG8t_\n9)mHq2"B2.?gnix`5{2$h}fҞQޏq4, m_py\<-O}VvpP*Uт8jO~u2sK.F3HA2VAx^++eQ]6C Ixsv~z;;hN<̣L 7'SEld`daQn8y=E>Эӈ$0I-PJ\ =pPg?ŨD"nʼnVr!P"%O۹ԢUֳՓWSzzMst[d-XӏF}zL$If> ,6c1UnK#DFsJI#C ia"#Z~nIzIJ=73xepC40j0EKlV<ipkrA+*T"uK28%J?;SJI+ IRVŋ,/+n7)_FETӷ_֢3ueU5hr30/D~&e-) FJ>%$iEU \_O2 mQ%dZ,+IPRg;_HM"zl4\dL?2]8)b[0U lΏ16bLu^{nLaa$Ʊʔq8p:-(,줏W:d/l{e4FGVHŤLWAU$2+!^Wh3; f"yGv)yRfon$5r2o'rX{qŅ+S?$ZpF$NXyA4S3G b)*Ӣ3IiN}1V׼w!)^dL!NTzy˟/B)EHcRi($gТ:4D!i`s6:&eپpËs l^-d-E[& f69"$ߋUb(.҃يbd$2.̶Z}\B>"2Eu+&15!Q0)f-l5^hplLS$άWak<\& "y,&јj/&{9mOO1IʲF›p&IՇ޴)!Ѕ*;1i/s{[.dbҖ]42y7E^ Munipack ‒ Time series

    Time series

    This routine is a general purpose utility to list of selected data from FITS files, especially with calibration included. The most important instance of time-series are light curves.

    Command

    munipack timeserie [...] file(s)

    Description

    This utility is designed for listing of various quantities from a set of already processed frames to create of time-series. Both instrumental and calibrated data can be used. Full calibrated data including astrometry and photometry calibration are preferred.

    By listing of a set of processed files, this tool creates a time dependence of a required quantity. The quantity is selected as a FITS-table column name and stored in a time series table. The time series of a light-like quantity is referenced as a light curve (LC).

    The utility can be used to derive various kinds of times-like quantities.

    Time

    The time can be specified for reference points:

    At Middle (--time-stamp=MID)
    The time specifies exactly at middle of exposure duration. Computed as begin time plus half of exposure. This is default.
    At Begin (--time-stamp=BEGIN)
    The time specifies exactly at begin of exposure.
    At End (--time-stamp=END)
    The time specifies exactly at end of exposure.

    Following types of time can be specified (Julian day on wiki):

    Julian date (-T JD)
    The time is specified in Julian dates in UT by default.
    Modified Julian date (-T MJD)
    The time is specified in modified Julian dates (JD − 2400000.5) in UT.
    Heliocentric Julian date (-T HJD)
    The time is specified in Julian dates at barycenter of solar system in UT.
    Phase (-T PHASE)
    The time is specified as phase in UT. The phase φ is computed from a reference epoch e0 given by --epoch in Julian days and period P given by --period in days: φ = {(t - e0)/P} (where {.} operator provides fractional part (see Floor and ceiling functions).
    See also detailed description at description of output table.

    Prerequisites

    Needs astrometry and photometry. To get calibrated fluxes or magnitudes, needs the photometry calibration.

    Input And Output

    On input, list of frames containing both astrometric and photometric information is expected.

    On output, the FITS table representing the time series is created. All quantities can be also print on standard output.

    This utility requires to identify both time and duration of exposures. By default, standard FITS keywords DATE-OBS and EXPTIME are used. They can be redefined with help of environment variables FITS_KEY_DATEOBS and FITS_KEY_EXPTIME.

    There is also possibility to decode of times in legacy two-item format. In this case, date of form YY/MM/DD is included as FITS_KEY_DATEOBS while time HH:MM:SS is identified by keyword FITS_KEY_TIMEOBS which set to TIME-OBS by default.

    Parameters

    -c, --coo "α,δ ... "
    Coordinates of all object(s) to list as twices separated by comma (like 25.3,0.6) or semicolon (like 25,3;0,6) as depends on your locale language convention. It is treated as a single program argument, more objects can be specified as twices separates by spaces (or | in doubts) and enclosed in aphostrophes or quotes (like "25.3,0.6 23.5,6.0").
    -cat file
    Coordinates of objects are given by the FITS file (see below). It is less convenient, but specification of proper motion is possible (it can be important for rapid flying rocks) as well as many objects.
    -l, --col
    Output label(s) to list (must exactly match names of column(s) in files on input).
    -K, --keys
    Values of the keywords(s) in FITS header to list. If any key is presented in more extensions, the first successful match is listed only.
    -T, --time-type
    JD − Julian date (default), MJD − modified JD, HJD − heliocentric JD, PHASE
    --time-stamp
    reference time point: mid (default), begin, end
    --lc-epoch
    reference time point of light curve elements in JD
    --lc-period
    period light curve elements in days
    --coo-type
    Specifies of type of coordinates as RECT (rectangular) or DEG (spherical) given by -c,--coo. The value is used for computation of distance during object searching.
    --coo-col
    column(s) of quantities used as coordinates. RAJ2000,DEJ2000 are used by default.
    --tol
    search radius for object identification in degrees
    --extname
    An identifier of FITS-extension, a first table extension is selected by default.
    --stdout
    results print also to standard output.
    --enable-filename
    results print contains also filenames
    --enable-horizon
    computes also horizontal coordinates: azimuth and zenith distance
    --disable-timetype
    disable print of time-type quantity

    Note. Some parameters (-l, -col, -c, -coo, -coocol) has been changed during Spring 2018.

    Stars Selection And Catalogue

    By default, all stars on all frames are processed and stored to the output file. To select stars, there are two ways:

    • specify coordinates on the command-line
    • use a catalogue

    For a few stars request, the simpler way is specification of coordinates on the command line. Use twices of equatorial coordinates (Right Ascension and Declination) in degrees separated by commas (or semicolon). For example:

    $ munipack timeseries -c "330.689,42.2765 330.667,42.2860" file.fits
    

    More general way is use of a table with coordinates. Important advantages over command line:

    • Very useful for passing of many stars and to use it repeatedly.
    • Proper motion can be specified. The file header can provide additional information (reference epoch) and units for all coordinates (complex info is crucial reason for use file).

    The proper motion can be important for near and moving stars and should by used for flying rocks.

    Catalogue For Stars Selection

    Format of the catalogue is very restrictive and must be carefully followed. One is stored in FITS file with a just one table extension (EXTNAME doesn't matter). The header must contain keyword EPOCH which denotes the reference time t0 in Julian days for object coordinates. The current positions at t are computed from reference coordinates α0, δ0 and proper motions μα0, μδ0 (in degrees per century) as:
      α = α0 + μα0 /(t - t0) / T
      δ = δ0 + μδ0 /(t - t0) / T
    where T is the time unit given by TUNITS keywords in header. One is one for deg/day and 365.25 for arcsec/year.

    The most simple way how to create the catalogue, timeserie_cat.lst can be directly used as example and edited. The FITS file timeserie_cat.fits is created as

    $ munipack fits --restore timeserie_cat.lst
    
    Table structure
    ColumnDescriptionUnits
    RAJ2000Right ascension α0degrees
    DEJ2000Declination δ0degrees
    pmRA proper motion in RA μα0arcsec/year or deg/day[†]
    pmDEproper motion in DE μδ0arcsec/year or deg/day[†]
    [†] The only string 'arcsec/year' or 'deg/day' must be present and specified exactly via TUNIT3 and TUNIT3 keywords. Setting of proper motions to zeros will usually satisfactory (except really fast moving objects like Barnard star or asteroids).

    Caveats

    This utility is primary indented and designed for working with low amount of data. The typical usage is listing of light curves or positions of motion of objects during a night. Another example can be study of any instrumental quantity. This routine is generic analysing tool.

    Use on large archives of observations is not recommended. Spidering over a complicated directory structure would be really slow. To work with a large data archive, use Munipack to create tables with photometry and astrometry data and keep the results in a database. Much more better idea should be to import the data into some Virtual Observatory engine. Popular VO-engines are VO-Dance, Saada or GAVO DaCHS.

    Examples

    Light curve in magnitudes for stars at given coordinates listing all R-filter (by filename) files:

    $ munipack timeseries -c "47.0422,40.9560 46.2941,38.8403" -l MAG,MAGERR 0716_*R.fits

    Historical note

    Timeseries has been designed by format SimpleTimeseries (dead link) due J. Bloom which is abandoned now. Therefore the format of data is adapted for Munipack purposes and it should be changed in future.

    See Also

    Data format for timeseries, Light Curve Tutorial, Common options.

    munipack-0.5.14/doc/dataform_proc.shtml0000644004031700017500000002134214007051060017033 0ustar hrochhroch Munipack ‒ Processing File

    Processing File

    Description of the FITS structure file used to store of processing of instrumental data ("proc" format). Proc-files are the essential core of data formats in Munipack. Processing actions keeps their results in the extensions of this kind of file. All other actions uses proc-file as input.

    Proc-file is not created by only one action, but the extensions are created by various ones. Objects detection and aperture photometry is provided by munipack find, munipack aphot modules. The astrometry calibration is determined by munipack astrometry. The photometry calibration is determined by munipack phcal.

    Proc-file specification has been developed for internal use in Munipack and follows rules introduced by original DAOPHOT. Any backward compatibility is not guarantied.

    File Structure

    The primary data array is followed by FIND, APERPHOT and GROWCURVE extensions. The order of the extensions can vary (use the name rather then index to access required extension).

    FITS file structure including photometry
    HDUEXTNAMEDescriptionAction
    0Primary array (frame)
    1FINDTable of detected objectsfind
    2APERPHOTAperture Photometry tableaphot
    3GROWCURVEGrowth curve tableaphot

    Primary Array

    Data in primary array is untouched during objects detection (find) and aperture photometry phase. GAIN, READNS and SATURATE keywords may by modified on user request.

    Object Detection Table: FIND

    The table contains detected objects.

    Keywords
    KeywordDescriptionUnits
    EXTNAMEFIND as the identifier of this table
    FWHMtypical full width at half of maximum for a detected objectpixels
    THRESHthreshold for detection of peak of stars in sigmas of sky above sky mean level in a region
    LOBADLower good datumADU
    HIBADHigher good datumADU
    RNDLORound low
    RNDHIRound high
    SHRPLOSharp low
    SHRPHISharp high

    Header Comments

    Header contains additional information in more human-readable format.

    Star detection parameters:
     Gain (e-/ADU)=   [..]      (see primary HDU)
     Saturation (ADU)=  [..]      (see primary HDU)
     Read noise (ADU)=   [..]      (see primary HDU)
     Lower threshold (sigma)=   [..]
     Levels range (ADU) =   [..]     ..   [..]
     Round range =  -1.00000000     ..   1.00000000
     Sharp range =  0.200000003     ..   1.00000000
     Approximate sky value =   [sky]     +-   [skysig]
     Pixels used for sky determination =       10000
    
    Object detection table
    ColumnDescriptionunit
    XHorizontal coordinatepix
    YVertical coordinatepix
    SHARPsharp parameter
    ROUNDround parameter
    PEAKRATIORatio of peak to background (sky level)

    The table is sorted by PEAKRATIO column in decrease order (with bright stars on top).

    Aperture Photometry Table: APERPHOT

    This extension contains aperture photometry of all object in a given set of apertures. Also a sky level measured in a ring shaped neighbourhood of every star is estimated.

    Header Keywords

    Keywords
    KeywordUnitsDescription
    EXTNAMEAPERPHOT as the identifier of this table
    HWHMHWHM estimated by momentum method
    NAPERCount of apertures
    APERipixRadius of i-th aperture, i = 1..NAPER
    ANNULUS1pixinner sky annulus radius in pixels
    ANNULUS2pixouter sky annulus radius in pixels

    Table

    The aperture photometry table.

    Object detection table
    ColumnDescriptionunit
    XHorizontal coordinate[§]pix
    YVertical coordinate[§]pix
    SKYcountsSky level
    SKYERRcountsSky level error
    APCOUNTicountsSum of counts in i-th aperture[*]
    APCOUNTERRicountsStatistical error of APCOUNTi

    [§] This column is a direct copy of one from FIND extension.

    [*] Negative values means impossibility to determine the value. Common reasons are: the high sky background level (for faint stars) or a large aperture radius exceeding frame boundary (for stars near an edge) or saturation (for very bright stars).

    Growth-Curve Photometry Table: GROWPHOT

    This extension contains results of growth-curve photometry for all stars in APERPHOT table.

    Header Keywords

    Keywords
    KeywordUnitsDescription
    EXTNAMEGROWCURVE as the identifier of this table
    HWHMpixHWHM estimated by growth curve in pixels
    RADFLX90pixRadius containing 90% of energy

    Table

    GROWPHOT extension
    ColumnDescriptionunit
    XHorizontal coordinatepix
    YVertical coordinatepix
    SKYSky level[^]count
    SKYERRStatistical error of sky levelcount
    GCOUNTGrowth curve estimated total sum of counts for an infinite aperture[*]count
    GCOUNTERRStatistical error of APCOUNTcount
    GROWFLAGClassification: used (0), not used (1) for construction of growth-curve, non-stellar object (2).

    [^] Values of sky will generall differ from those from the aperture photometry table APERPHOT. Growth-curve photometry gives corrections to the sky.

    Growth-Curve Table: GROWCURVE

    This extension saves growth curve and derived radial profile in selected apertures.

    GROWCURVE extension
    ColumnDescriptionunit
    RRadius of the aperturepix
    GROWCURVEgrowth curve value at R
    GROWCURVEERRStatistical error of growth curve
    RADIALPROFILERadial profile at R

    See Also

    Detection of Stars, Aperture Photometry, Growth Curve Overview.

    munipack-0.5.14/doc/Linux-penguin.jpg0000644004031700017500000000402514007051060016405 0ustar hrochhrochJFIFHHC   C ;2 0!1"AQ #a3Rq0!1A"QaqB# ??DDvtiVo\z"ԯuG"99V"{rP&-p; ئcX}Sjʑ?ʃ\tsc'[8j), tu?RֈܽUܽ'Yrh:fOuB"Ք[{0Z͡of ,>YQ}S  1՞m8C 쌞|լ %낡QbL,gY73s 8B?}%ds\ޠc照fj?^]"Z"Z"4׆K$XK+OIح=E)ɔl5k{mn( x {T6}AVQḙst[q^=_LjƼ0xuclkSP u>Yu{o˿/'/z>a&%ejOrh 3Zu?ZB7\DbOTW*,"G?ԍ~"(%Ea22ϝXӋ/[o]Y笒 ׽?qb~"4tEWof(ٽ0G $XF&E~c;ouƳΠY=8s[=*<;*CtGWqkK~b#gX~;J8i*YV$S!nQq8C<6#Ui2z[iK|\mÆs{QVoir~k#r\A2GsFOJuUDzO7qfF8f~=c:wl%ÉdXS-CD N = ͒3Ec!r'~}۹ۗpr=-1ԏ+ݝˤ%"RUue3_Q^XX`H1RO*OQnӫ0gJi^ߣTy" xw#Q»0柏e7 juK8[b:I!޻LwEӹ.Ӽq[B <S> =&=zi䶐g6[j ^:}knYR)R3؈,#,}kk^xd jSxF#_+ :ϻ|qRTFE1EtmN޵w$\tc %co?uHpvH׀g c 0%k**(U*ShAs$ZO4k*׷O# #5*dѥKV:8T통tXEQhhT[<{_mC|Xj1]ZЭsP:ɧ8uwƳ+Rmunipack-0.5.14/doc/bubble-deep.png0000644004031700017500000075741314007051060016035 0ustar hrochhrochPNG  IHDR'sBIT|d IDATxip[u7?p (REI,F%{ĞĵtڦM3MNivq3fڙ$6u%ŮWYHeKH XAhq' 4I<9    ,.AAQ\$'  -$AAő   '~~ rk_a5h4D">[̧" -G.C.í[}O=!yqOV(GT7od;sN #ʢbqIǷXV455}777#`vv\/^Dyy9:LX,>8 opA&A477G_? NF᭷b;"cllP 477,x611@ h4d2 .L&( l$ACYb1aC!XB4!ZlBC=ɓ'gbdY4I#X4== .!8NR)D"LLL`xxCWW J177ǃ17d0`9* Db"S=4M :;;V199?pcX@4]v(%of;53hjjbpp"ȈRpyx<ܸq6 bBX cjn7n߾\.ݾVe0pQ$I;`p"#SI?AlgbCl4 /v%m3'066>&,ˑ͛˅[s;bn7~?(9lN IqI?`;J*8|0x<Ӄ>C#JMӤq`C vDd2D"(Y'OD"/KCvލ7nAAl;$'bC,~_<ۦ_cc#,eiiiAss3|>}C"ٳp8H&|2~?!ADՅX,v8D,GGGoo/NBGG`6a0 HY;vv`;zuuu lb躞YV dY$ !@j>, .KJ@R9UdL&\IMZ0LeSv 9rX,i~|><}}}lGN`0 v###kɯ`^ x<nݺ5hn z444 cffZ@%Hn7\.l6BЖߎB}khhKs=zd29sxW m p\LLL UWW{MӸ}6(ZZZӳz=b1EٌYR)CaCgg':]v`0ix< !ajjj:ÇC&attFW\aV].ךK7C[#G`ǎp:y&T* ۡشIbd;E}0066'lDB_,N'_>SNѣhjjχRD2/k3<V ͆˗/#Ͳɓx<$ ab1 /ٍ UyBhDkk+::: P˴Uid"hŭu:t:Z- BRixN< Lܭ}ى}`xxJr/^d;'x믿͆x<ܹsvkJX,(Ix<42 "K"NbJ> VQ]]=eR<Rrt: vsֆ*HR|͡ .ՊZl6ind2PvhJ"W&ܹsO_r~bk׾0LHx7%p8qKB@]]l6l6Xl[NJuu5P(Xz)d2\p uN.\@mm-:;;!Ӄ~8N4DNlfX |>LŸgِfx`4FԴ{ 0::Z~?<\.Ng%0<<.R)ڵkCWWۡK(lFoo/^%?Ԇ2IC|AaLOO/[{uՃ>Eźp8|C<22.Y/B˗W`LMMb@ @ӱSfv 7߆~3XVix^n9njhp8lH$Y(ZFeeŠ( dM%>4>22J?hkkD"(z;%---F.GoH_z%LNNbzzzلXҵr>(y?vX|_GKK ky|[x__>#\vmC^WTVV \Oy\/~ a8NV[X^| }QA}ڵy?׍|۷hhhB@$A0ܹ+WZ߿sss%p2 hf}rrF* bppeeeH&& @yy9n7v;Ο?%[x뭷2iZj/tT RjVu?{@ DIc;MҥK~L)l4\lB@uu5@Qs`4 ms+|>r* p`+Ν;xWp [:EQp8,+`ٳǏÇa .o&dnYd2rloo~ox<ޒGGG7 tTTT@bjj j"6D}}=*++qA"Np`ddX 4M#lT*^{0mxx333v`ۡhF0==L&Sfc0P]] ݎx_ [Q,Cww7pܼyuuu0p8NgQKH0, ׷D"(ڰs$'{;wΝc; b?G)f$'N"T*D"L&P(BA4^/ x<ʿwG?$L&\.^/SKرcdž%v:;;1::JnQxGAOHcǎwe9:x ݽzoJvbUwAkkb1~ir9Pa5|>o['l{嗡RH$0 {. lس˾ _>\.?|I={y;?KsL)X,xq)l6HR֏WTT`ǎ[fC}}=\.AGQ4\.V+(B4 199ɴݮ5w15F|+F֖_  q x^!Xh`P^^v8D,T??cdYtww_'/[˗!HP(@4^>7o\vf6>>#G@R񠧧׮]+蠳aD"E[n%J533,8A(*RQ|usزo=l6|>^~e|_m 6/ݎ;wiahhjTjM[ D{{;n7 \j( ?f;$W I `Ֆ.ɗr@YY:7n q{s=łA|^sbt:jePn\HOj477CP ƍN_ڝ;wJb:%A쨨@}}=]oH.*** JJHH c4!0==]knn ;wbnn7o$ b۵k<~lClc'N@ee%(bFGGMD"dEQ$/ J--AD)ĩScp\ܾ}׮]#g0b@& T .k݋MMMD"Emm-FFFlgTTT@nV"aXV r000@h4vx`X{ AQr9l6!  50lھ~Y=qQ]] H)obKFQVVv-‚>VAd2hZr9B! lX\.^x:tE!#cvvvM H&rsr(//_=w2dOp8r9iltK|>\.|>߶I{ U9s ݋d2IdY$ LLL0Sg#@t: Jv8 ,v@lm x"ۡl(0Lv~H@&" 7#D1Bك:466⣏>0a[ dB&FSS2 S. H ۡV v=D̡V۷ssst[ȪVWWcϞ=%[kJۙBYY z{{ݑBծpAl5L&X,T*EQtl0(j(B.C"(PNr]g@ a6g:F8FooCߪo|8s t:>DE,ݎ{p8Ηe:u &?^WL?V >t: PL;viF kqoG. F4 hVXۙAg~4MDcc#Z- ÆNF$' n=}txם7>>znFytڴmV蝝ø~zQiX,dYB!rӾV8z"cttrlhhhMӈbp8 ^_WOB4 <d2"Țg1RDZ-^?@cc#$N 68Q)bbb⾿vdFD"p8*D1:/#Es:@AWNu2pMM :;;ǃ!8Qt N't:v%Iy<8΢7$\<ݗb$FqC忆عs';r9ܺu Z _~H}LRvEavvH$DI[A^N=m} }>~Nxx뭷H$055E5ixpxD\.~N Hfk.Q*C:@ XDQwfffv>hbAuu5hHA-Q__;v NC"p NzCKb5֔!W{{;  "R(P(E$$H$a: x|>Ty{Me2R0MIrkŠ`0 ɬT宩v}dd)d2ؐ:<ؿ?rn޼"I?QTMMM[cW}ؼvڅSN& ZlEK:pf3IR 3˗ۻB:F(B__|>|>1;;l6 ǃxn!sssYUw")ylH$z ˅D"X,DF +ѣG/} <RF@ۡĢɀ{477CP󭸛4re[BH&d2d2>6vGafy;42͋~ կ༟P(Z >_۷wJ(4~?0<$xchhՠ$ Rqʕ^n~xGQ]] Lt:Mz_AˊFj@EEż-W XL~hU6E4jE JX,fn,,˒_H$X,^v"jVz@wg$I|y$ڰo>L&.'xML& N *j8?~AQ I[a{be(s5a8?Ν[~q<@cc#L&J%nܸqAٳ8s ӛytt(#HpQ(VrKVECCr.PE-;b p8Y j$IB!fe^"0*++!J!L&ԕ?hrc _phϿUUUL+RDT BZ\h4 DRLc|^񃪪p18\@ ' 3hmmv8|>@Q_Dy<H$K/T*׋@ 2T*>O2dH$|hZAti8N444 >:n$>ϔ UUU17f)]5Ll2!@$c 133YBmhD @:2󏈵YSd2y;}4IOij>C!vHk^{caFt:MJVN_wREO#D"H$rx<;0j%SZ-(kO p88X,DyVLdFH$58 V3m$~?I%oFoo/vͼozzn*X`A\}}H޽ǎC<͛7Wԉdz> F3orvލQr9DQܸqcS$A$F 0tM.#C,/؋?A"d2ajjjŭ8c}D(t:(sssoӊa&3330 |J*++166.ܐp5 JprE04r1[@]]]~-|F{{; Ų ԘLU'H$ō7/4jӧO;v`ꛗbZ188>\rJšR H: /|–?dKQ} },@ L&cm>yj.xa\.@X UUUL/J!HNd2i.J! P(@T*l6l7b8I՟ɟ(\~.\`;('On#ׯ_`nT*E__-뿆j;w088H:SlPl6:橶4Mczzz^DQԊ8J2 dYzn>|ǃ@ [a2|TJek*W>ommEwwb?vQ_qAjDQ֢?voY_dPVc=={w!Ix8r$ <B!b1ܹFr:tcVWbd}P|͋% -MNNB.uT T Qp\TTT@,C(bff\.h4j5\.(D"2}7Ip bKw}"q u={ѣܶڊg}RP-l8y$}Q;v {Acc#vvh2Ǯ]6ٌwY666b^8v܉f߿mmm8rj5KQ(bޞdL&I]ROkkkma Jwg0]W*d2lxH$H$HR0HLRɬ'Ix^p8h4dYd2$wL&X,Ԑ lM5 ynjwcLyAßEAPX ~===O>N\W$\RZfcj]k׮mʯeg>ԧ`4L&fu(:3 B`j'&&r筜D"v]*nHNc:LLL@PF4Á`NFazt:$ xLli^/s3v"Phhhd24 |}7BYY|>$ b]:TЪz.Cyy9a0Bpxɞ1Wee%\.n7 n㑄 ?;ݲX3gΠ*آ;;w"```󱆆d2uw/!ͤp T*fR R"Jh4M}~UTUUa޽V˅8fgg1>>˵و|Iq`xxx^hJB<^G.# \Ew%㏣Dƞ~ib``(җgyb|׻į c|FiEcc#t:B!Z-(B$Ayy9 D"B!sx7?ev߿Ed2!d XMM :::pqرEv1n7,jhh80r9<@"@TB,3~? J%~}Ӂ :Çh4[~QlFss3n߾v(Nl%KZ-v;B!v;L&Ӛmmmp8fʦ́ituu 9j4 rP(Pr~8 \k*bnD"sx7O$!HJh4p8B6e} Td)O~a#J;GŠRS4L&}ųo>iܼyPXP( d+gϞt[y?i+1;;[Ĉt 3gܼ|<ÁWߞсl6ux 8p& dmCdEn2$d2 B!4 RR|>***  ҆2׾wbnJn8>IT2+ssss011X,155hݽR\v!ZBR!L27tf8s  .C׮]7@>}gϞ??(|{uvv2y8on|혛o> no:BJχX,G0G<czr9|>Pt:]~ѣ0Ͱie`0VH$B<i4Nn\ܻw/x<fffl"bauxx"c[aΝ;a4]*xSOGAee%3Tgӟ4jZqU"P*bvvּS,lH,N$!LB"3=CrhMDHLwyyy狕KR:O=FFFJr011qߐ{iZHRdY4 Fì4 YjTUUA 1]ֲCQ$ $ JzG zMK/v<h4v?֤ Gpxodj`ZRgt:(JL&p-{T.2fjj PR\^)f ipDE! aff\.wCoSL4Zh'y^o1H$*p\B!bjr9n*T`dd###lQD"SF֓~(ux'aۙΝtuH& >b'/2v;zzzH¿-CroB܊\.$ ,,*H$H$Ji*ImNsť0^뵒[(b/~Ÿq*++阁`%6'6I b~:4M#JmGYYN8l6+~իWq"Fum6p ߳g8ΖDvV   100 ŐJLBMPrH$jPYY \5@v(YwGhllDoo/s6^o.A2 VG}}=FFFdՌ-xTDK1 Z[nJB4nG*B:H$p,fddEA,3I2Á^G,[Wz)D"dYo<_vM `xkNsl6&_h/pgD("LB0]F&'8AbAmm-{Snt@T2\.EQo~rrFiL!˙aVy\.wե>vhkkhD ͛7ݍ(}lFV#ᠱ>}P(|R)x ш XӰldPx =CĮ]V=:44!?˵fɁ BT K:(//@&A&a+J$ d2* w}>&''166$KGQp8LMMazzׯ__(B]]ݺjXVb4 B2L&x<1eOldj~T*!F2ج/* <g1' $)޽{!HJ~[XO >ϡof3fZ}|>`+4pIݻdv ?p r3T (++I͆;w"J!!,{в6Kܝh~1޽RH4MFrD"f2o"˅\.G2dj=jXrWwnrrׯ_G2G0Y`n:,133Z t_b(v/JNJl]WW;w2j5$ɼ/@@ d2 HBrx^ _%y;v V\VݾiLLLWvLXLv>z{ǏG6RI+W[G?BOOzzz/I ߿Db[=mV*jJL䓖6}5SaV+ۇ'x"sssHݐ׬2 * .IlSh,gwwm׳H+ZdDrFBP*+?C"@#L"AVC*2S{KOۇݻwcΝ۷\FI ^YC)Y'xRBlS2/CT… LB'B>e{Zhmm n߾ɢ.):x >>_6EYYZ- Ŋ)B*b:KQ4M%@zeeed2D"@ @8fs 2ubvusNW X D`܌l6 :P(X,A:χVe扔#" d[n1ӊ?zE? R,R+/0<< RK.NIػw/`ZHot}]~vH$x^|{AWWv}p:bU.Ȇ:\zp\BfUzffJZP<G&ppSSSdLhD"dB, s-@KU^ IDATÇQ__J@ 9|>LMMm|A~ b***߿hWn#H(٧(It خr9RԼ6E(++FSdl - d2ppCCCxHlF A2B!t:} ***lP+ӥ(3`vvH$p8L',Ba$Ip8y%C-l㤆X[v+#@R'z!EǯAl6z$#ɘ> mյt$`2 ! AQ8s8XTBP03 i32ͰX,0vNb)$Ξ='NnchhdWZZZpifڵkkg?Y播%b{D"fd2i\nɄ?O.#NCTBP*+zrWu/d ^HT* iI|>8L& s~`ÐH$D"j;sFttt@Ѡ\.wӵd&I&Z;w,Z3ގJx<ֶ8n7bpҥ5wt8x juIL &6ף|>ӽlEkI|hFEE*++155hB(f¯!HJ֜c à( X PB0c|>T*S_VVPJh4a+|>6m7}>^oЀmݻFA.tHM裏ӟ4Յ7|/^d;,X1@PDh3;t\.ii|FTF#100P2C JǙ z ! ! vV1>>Nuq~(E̙3F 3D"~~GVǭ[Յ[nmk.yj7 E|bZ fFFD3330L0Bv;4Mf(h4hoo_ i($IjnGšC0<< ap]|kY)vsY<ӸpN'TUE[[Ca;uE=ݳLMMaddtXl[Cttt6Xl[ F 9邟c?ǡT*d2!N?GTB&VL`YJx2 V+fffh;i)8`q4xym_KqMRr}My׿u\xbgȫcǎarrRwIRl6Ο?ٌT*xt:1O>dWuH$BS vxU:B]=-<n7B8"Ȋ4,ouۡ*:::L&ZJkZw]I7.q!㘘@{{; V73/p8}*00 Zi366FñfpjoF{gϢh?<F#}ttt`hh7N/)(z F >IZewey9$X,Beڽ333|[r\,PN< Á9ܽ{}نNT8۲BCZhT"@ZE 9erR>cfnLOOcbbDX Vd.ɮyw%}}}8<.]ea[G?‹/_-YN˅ׯRt(v,"  crrHTZ&"|HRMiA@I Q!Ipq~O?ŧ~Mݿ`hc/j҆KP ۑꫯ"h !L"ˡZғqVeӝgyFO!߿-՛G'#u(" h4"o ly6 @$FX,ynTUvdYp[n<ϣT*AQIn^*|EVFnPvS,ىn)*횽y"iB<7.iQ([oEq=kߔVA?C:u w w|o 1>>K.ifxvy$In I`6!2X(Zp80 p:XXXbA8F4EV[OOOy9r===e?z ׋rȂ_pL6 z^K-=mXNGG:::,b&''F1==P D8F( [6<>55z=?3~X,9_I^%R)$IqR)Fh:bAKy7q9oofO?4">-N;'Ye<ϣVA$E~aPTٌPOe1sssB0 ((0Ly|~]噙|_FWW<અe{{#5mh-"Jr}l9CGG2 Cyw},C,,, SG tV*0 ٌ@ MӠiM vtdj~~:ոw^Kg%sC__z{{a4*b؞G.6w__Jmŋ8p͛[~=N8v衣ۉD"xx^ -!*9ǃd2 ǃ!,,, tf`0l6# PF`a4Q.r( 8("8aX,uT*8Nh6C$,..vF#[,0 I,,,`tttU#O&V,jkpZY__ b؊Httth@UUjueX,uxz333T*D>Vh X D|Y:}0z^4DQ F&>,>-gx7<^eN<۷o2Fgg'j"att҂$ sss:FZ v(`0d2a||NfjZ ǁ8\.Ȳ ai<`2t:Y* %ArZىD"080ˇ 7Յ6L&<V裏n&X>WȜR 1 |pŋ4 t҆Qܻw+\[{o^wŕ+WH˨*zz ( jlFX^ }$IxFJ* v;$I$QG2HJ6Dh40??O׸Z/1 P(syh4PTֶjQOOC_z(m2TUd T*HR-L'l$j;hz8v9׋RDwGEGG$Iip-d8pc5h}_o5f,ˢP(G}+WtttԅZtRV˅|>x<MP.a6144Á6:iKFBL&C&C,BUUzNReY<穼X:U`F," eYdY @Xdq(H&}xZ,dZ] \rLZ \΂.,ET x|[TJԒŇA0Aؗv+q1?~TA}0H&m6ۊ‘#G͆Bx|>EQP(H$ۍ(4VX,Ұ'"!"^PnLydY.whiX\\\q:ݍ o"Wqݐe,^fBmflXC~e8}4'3;M0eq pdYB0ֆITUډ7LPǁeYr9x<DQFPaddN rhШwҽjE X[V8N "L҂fZ=FGGG7ǡ *aZa0*@6]qN |۫?0[VYƍ`nBaK3yqƖ^C.\+gϢT"utv$!t"͢^SχR|>YQ,Q*`2x IXE:F6E6;& "JaJ% C,}62CVjz\j%YmfQf:=11o97 WHD+~8}4F#svhh葶,RTUiZ4FhpppW!G7E6###(˺ z(MPzѿ8p/Ҋ`3EQwpex/=8~x<]}t.\@*1Gk_y:tv}[Ogh0l(@.EP^/l6f3jz{{qY CQ!˭}8f^ZX,B8Nh4Jԃ8L&,T*ۍ^<38s V_T , %RL ì(CqG mt:!I=yBʥid2ݠ/I65x ۍx11r ۍbH}8}<f3 |>4M(t04jzzz`Pՠ( Q$IdA`8f,h4yl6 ǃX,L&^, EQ099(|>6T*HL&CO K{{C. àhkmX,֔ 6oKg-Nv3-o|$iOM |gqڵ=O]|p:F+ Wcxx VCs8XXX@&Ysɓ-tEK+f077)LMMmsZhzp8 UUH$h4~^e,..\.Ӑ,_*`6,,bdd @4AV,`0AFA;,Bj5XVy\~CP$AUUvh4DP(Ў`f 0L( `YdR0bkjX*} NCUUnq-eY^h4>pDh4`6kK{::Fw#=^n}j&?<"~RSO=_|p 8NTU?#j]u]΋/Cy\|k$tz=kL&Q(Vl88;'.փB:^5PQ*= bfQՊ\.G; E$j2%oG%4,bar9V+J8 E( l6'bmmm+nG6.?w IDATERAOOdYF-v}>MEMy @, ^;n߾^LfKz*/2 mo}[ؐ_ N&{G=5>\vmU]$8nݺ5_x >|Nccc{9T*AUUڥõkp]DQ\vm[%d2w, !YRA* 4 窪 ÁbHe?o4(똛dannxrsss7PU5ui!FۋT*nzDPבfp8 -b *<Ctjf,ldX,҂p8;Ebt$ ǣwbF0XP. vfF [I^~;8v8^KY򗿌#Gh4=d2rabb>>:d2x<x<{Ś~qx044>~_zݩ˲vb* &''quܾ}w8n޼D'u`:<bbbx<d2,,, ˁeY΢t n,Ξ=" T*ajj v{:+Z?lٍz9r<Á|H$9T>FJe͍C044jO?tE;čΓ_9NX!!Ų,2*.RARq$ z&<YQ.a6}L&jID.ST`66XjjBv,ˢP( Hpd29|>۷o# bX,p8!v\<EqEgD{{;x.Ybh;uv <ϣXlCC˅^x^y(L&-cxxѣG100Ʉ|>iܿ7o驙~5:˗/˰Z>~:_k~t<TU]SV$ܽ{w K_BOOJFFF _G(q뱝 ~AÐ$ ׮][AXB!Ȳ`0@}K/$/Fhi|Ht׳,u!RbiX(,SQf3i0 BIkݎRDr܊yɄX,@ `$>HPCTj,:iM&ӊyo6a2iZt:+,>w nrDUMQ:u G(TE+2@@`fOjÁn\pgΜfCTB"jh̽ϝ?6c,-+9v/P$'g=fH$0;;Qm[o~x饗0<<`0F8u02 pMY⺳*1aJN3}ъz Ѹ e@e1DC:T$ XVYrL&Cq"ңں-Ƒ#Gp8qV0LNߏt:Mu[p@. 8~CahvFP@T(-S7=dz wmSl\.o˓s) ?_Ku9y$2̶<}kT_jׯ_{=x^x<$I=$I"x<(rwY~RRvSMEQn20EPFX T 6 jFqE /H=lj'WeL˲ Yf3 >#M`iQhnb]]]TӴ=üZ t}H%eYӧ1;;"mS}A 044DmNggg166X,t)nW% X,F=ztAttt`aat|Jn5dyb=kڊ9rmmm4 x{ގ6$JZӟJmaaB]l=|>߮ j .@UՇ}{x~?2 fff055BO>\%ɆT*ju B+OrdlFTB>|'>$Ij5*q\^Bhn tvjjJI Ty\.dY J!Ў)q(˘Y1lkk[aZT-ysBoo٣NwwwC΋jBN'2>sbvvZ>YLLLlvS*ԁk= "=Ii,ElC:ۃnq1:h4\.bnb[ӿϲrrVdhhԋn,uu,h\.( Yi0q4htKa4_UUSשTT*yF4ezd要aXVHD4@E*!Gd;t,øy&n޼ EC-gPCsss=6˓T)%ԛ+㡲L<o|>@ d2L&\.R҉'<6<c(Xyccc86^y;w@._ UUqҥ^^ e;:;n=aY\\hD:Ɲ;wpʕ߯jtHt||W^g}wS꒤ޒN=): TrSa6ig_4'E<,/^8( _Y vjIPI%'亪P(yq(͆X,YK8Щ+OIH&XD"kvɦh-$Ijb,LbddLOO#ڝfYvW7>El6\Ȳ KW#H`~~լč<mriQ!z7,xT1޵mÁ'N`xxgV,-*wc"<ϣ\.`0 ?tX,)LOOc~~xb Z:+Y[!Nl333O'ի_N>/| 8~84MCX=Wo`fYpn|>jUVlۍkw+pێ`@6l2']ZFd' 3PFk!aRǑjJSGqAl6T*O7M&( 84+G0!IҦ\ArqSNvXӬN8kaMR<޽[narrhPUTJab>cȲ|>yaЋ~LMMA$r9ܺu oZ1{9XV$ LLL!)1H$%8"?JDl6*(ei$ "4pK$zN%B牋NѠ ,p83g4*ГX,FUUiBhD $I( D"0( :݈D"{"Ib9 e~|VW `0dbrdYܸqcOFGG,ˮ|T*P( abbw[pMb||th]iT*smߏ6{߿9)qR)bMIA^O~Khy.]D;ׯ_ׇ7ȉ'Պ>l2  tFEX,,..bqq` Py ƫFAx%I TCHaKn_B4j5pG} M(N$VPUz|>jY 2Qב))hq\.ގh4J75& &[ a#(;do~baaa׽-..0 FVHRXXX'mdZT*^X,R7zPZ㸇4<ѓlԊ~Kxj|>aX`6z[͛7MCJ=[?a4L&Q*6nX: Bj(裏vzI:-.ѡl]g׾'N͛; rjkk{IT;wl8i;Y^ZB!pP#`iro=1UU,RjJya1eYrꑉ#p|>шa `0bA&A @TB.<$ b&i  ZF7B_WnG:F$㡯rܒ]P˅sɓۺN AP,w]@ovJXD>,˸wj<ƠiZS{np\eqq񡓱֧__ N*ϟ?ÇnJ@vǃ.X,;a~98 jBEEjiL&^2K ìpFro Z:* ]0Pz$I!Uðl(HRPU|HfAUUiqj5TU8fT9r$ nlB$mp x=A(O?4{98pEm(W*pb{Z]{VC\,28l6RM]Ԭ݌FH$n>~{0(1ۿN/Kg;v펎tww㷿-ڹs /`ppLcccd2-a*I0==޷bJ":;;!2, -,F#%FA9HE Y ~-| p98pD^ojj>%ҥKx<[MP5ǹlA*7jHRX,B◤@"===bMo@ml6JŲm$?00ɓ'kj,}ݦ]Qܺu h/z3g_ &%L&L&En޼clllˏ=2Br`#o(egΜÇp8iIX d2HVp:d2&<ϣT*тX,HD&I,.$}UUp+q"4v<]@__^'#2J Iߏntvv Pmmm\.X,"NCUUx<5[Yǡ\.Xk\ncpp(˘,wv:UH(ԁaDQttt`pp`Rl6P(jnt+0L2&黻9LOOo[¾,o7MɓԞ޽_W}zCR1::?|I5Vd2lXXX@ZE$A>E0:}޽K_( ݻDk^ΡCp|>m Vի;=MP@T™3g/L&j [p+_ 0z{{g٬V""f3x <n}a``###M{oV+._ܔi%fJ1vn ùM IDAT Nh4tbhhD>$'6Ҏ;77v`vvT H!f&'v'#]8b"!t+r MӨKEQh4T*E>Sv;dYFXG⚦\. '` >ˏattth4nrA$An$I Z zW|(x,i8!CUU$ K[A&= }=[ZLޓHӠX,"BUlӳbX9fA4f#ͶF9N%f oKw;<::M3f32 \.:::矃eY',`YJfvrRp N# l6T*J׋l6 Ie4f^!-bAT + vjoo" p8EJB],K {Cd>0/v$)WUUr aP(hX,4 (B4Z{^ d2:sq ݻL&bXқ}p":v;yUoGEQ(8x "}JuGRAR]~&* 7A`Bq0 h4h`~~nFh,ƐNi7 `V& Vt,j59r'N> aŲ,_ġC000Ar Pq({aģNWK&yR*.,, pkXe155d2LLL"dYFhY??3gpnSz./=¢?xꩧpIxytwwczzzB"#{V 뉴וJ(HRetk# XWU$- DQC& VvN'dYzy^033P(ۍnz+T~?f3<MVt@!\_C u_*h_.*4Me>'d#@=q!@}sE᠅)#4FGGqLLL`zzwA>G,ے(GO9,h4`XhΝW^M]%lR0y|K_©S "22dYF*ω(ZC{{:===NIDqܪJbܹӉh4X,xX;ֵo=ˉD"BX6{M$p8Í7^}U\pvcrrrա9I,#ɠT b&EY&BPU&CvSE$Iڭ'jf2yw\9r!#JѡWߏZFhZa I=Ml4׵Z퐢T*Qr='9 5 4u k#udͥRuX' V( t=Z tXxqqltER ˡT*At˦PoAp1ȲLg.C̀{܈ dM[ f2 ) >tAPױӍc\=i!&?\ÇL&XfFoݺ@ ݾ!ݻDWW?&&*[ ˲D"8n]a|bGȲ\.b|>mw\zj/_Ghoowή#ڵk`Y+\I:*T*tt%I Q(ߏ\.d2Ir H uRt:Mm*f3""Β B:2K:d(6 R?}M!j 2-*r( DQ$I$ J^j )$"88a\ rJBO::I^T),tT*X#N?d`hD"thkZ|>ETU?T7{n0χl9b.ݒlM2MINtEgz]oLҙ6u֎Z4W8$h$˳PT`69l63%jqqO>E$A\FPj}9 PF4 H`qq馧qELOO# qh {%݇wxEw۫˅D"m 垼ph=[d2h4z(o~X,p::?~?ߕ~_cS.qULOOD}4D"lN'* ({VEXrBdPV9mvzzi(QY:O=z*ڨ0#.SRM)(tƴLE>jn#0Rf0^s9[F,bp@M2P =.jj!͢jG#AXRQNMi$h[CC1!W!rT l"/D:F>ua:00sh4L2 |jW.ܨ znLDH&hZx+ٶj@&b>cTUd2r9qR)8l6?7nk Yna6sa_tNj P(C)DSn>~ 7n˗z{S*K<{3R KKKGf+/~#|{|I (qAшmr9FP {&rJIp8=~F\X,jZ( fjLeB(rHs m!O^PQteNSuY&^$I }ZE85 CRM rG3&h4rb6v dYn6& N^eV#n"I R)EQ(l6/bH$nH$xӼ ш3gΰCVV;pˣ( wx<|'numvn7L&Z_)˘ӧOm1  g?÷mt:ȲQj5QZ} 0l6*:l6t:Oz=Ri]*vٖX,BE$ N\..v%w^шT*)OXnf3O%Ib!+jrX6 ̝-GRmܤAlP.nLԡYjJqɷF:ThF)d_2=h42 BRXDb: -^6ζJUhR9'I.O1B: ŋurJ&d2LRovhkkk^dJrm;~?۷199 :7E+f3abbnwҽ7/cꮏ>N}]7oĥKfFj5h4\.J@jv Nu7,:r\~mqK.$j%KMRKunSJ+Mj`ۡh41h4p8oZ$'zWhJO 5+Oh4$>Q:o..$]$n>DQJZSCg0aZٍF$r9Sb2 Sl6ۍj-! mxDJҖCh4vHY'6y7z{ 飍q &BxJBgy 3330g}ߗcџo5vyy}~_y} z-u:H ޸qo&< IZ*jH$MbCCCjXYY,Y3OkORa7t:HRQMi*≿O_t AL 7+RC@ESgBVpA 2jf.O }A! 6Ӵ(|܋0==M VlEQu sփྭN'O4\E֕Pn_|'O`uuBJ><2n'@X><^!xz~W >)Vd*a"'|óg=Dž p-aFEDQ#EX]]Ń_?H$r?1%]YYA6eD"IT ,JayyK *t[<N'cm,//nQFn$1F$n:߉C Qrh:iFTvo"&m#0GZrjBCvn$jX,0l6(n<(zΚjT<o |ƷmLLLp/хhtfaXz%I&짿[lTV+N'$, {U4rhIwR(,,,`yy= ‘9uqp\$i_\}Ȁr+% Jpnwq=/2>}(% Ȳv%|Oa/_h4ǏŻ}xT?annD,4M&p8ÀE0;P( L&t:XuFv$ (򔟊NS}S~(H :MWjH K3Q>&w"ϑZ򔛦 ^?9sdXKvVD9?c~pŮ\ݛ\WWW^# }Ḑ.F#େG0dB$ٗث.TT ҆d2T*᫯DL&~cjj .\@8q`طbxhhYitr rwnbee\+++Y Ϟ=<6>}9} l6Csdi* i'D",f,S|>E=n STdITf~z n ɢ⍚m $CRz$Fh@Ѱl~_y&N.E$ 0Dfh4J|np: 8$I^h4f@Ad2BF'EQ`Z0UD"D"=E6~Nς` bt_|c4??xI}vΜ9Em>gJ^d2Gµ$~ɸX N&z98###vjEIba޽N9P$<OLOܨfk<_m .|M& rO059Դ$j:4 Rn0 @V t=|<>N"og*N+ O\Rn7Fxs Ӂh{A> izOftցjF:рtt^K"u@ |j#rSj7fNG1 - Itۍ\.z~v%Y֪W?uewq|;x"0^>m<2fggODU}!o}f( bvC"LǢ`zz c9޿lt0<<5$Z@C RQ@>B:(p8:iZ 1]tbbbv XXX8Тub1y6hX_: lתrCzrv7}xGnfQ}Z/5A8FՂh2.\[*ǹspuCee ܿh\H$~J%Ȳn.4#ba>9АeDQy* O.SE`|KV7tvtx@=ݶjX,BjeeX`ਫ਼O `CEf.z*Di"IgNfCţGDSmk^VoULL&ԩzK>cI( '\xbȓ\O*n7nݺx<~dRS Qݧé_56 <8飏#lnDž x`Xp8ϟ``Qn,>7W" h4"?ݻw1;;t:JW`B{Ӊl6 ÁA ph.Tu mD'6ZwԢ^LV\IK(&i[A!`M ѯ:jJ“{N m+Dt| .Sk^6`rrt. Zmǹ&"dnu{58}^rSSSjL;H$}p-LNNph4\.s@UZ8r^kq:ޕ=-i$hTM$`4t:z!I, OA(uuv(Іb``000E <{l[+Hk`X8 x٫)D jCĺrF7bZQT`X`6CGSyJWcҴ q*lJ~@P,˨(zK֤t\kn<VbJ(=(XUAN뭾[M i#`0^zR n޼ c<GT )F#$I`j 4 IDATAmIG AvTj5,//CE<|pe\p,P(tb;l$iǹ4` hTAkSU?QB}f>@^/C_ӔU1z3NgW_?app/^Ľ{vSSSlzj`6駟"2eb v j6jD Jzyuگ(B42:$][[j`Q =Nc}}^υ :V>Pͺ?mu8@@ EQ8 wTx)wi8N6DtGlQb18N#affNdZߪ=-xU2xhODZX,lt:jIfaX0;;P(ZIvyj]TNw=|)+,,,`ll^V1??rrcf2cvvi9rax"&;]`@.)9o3i~Q~j [9X@*mO8'4moۼy 5#zôAF>g-qQsݨVj$ jR :$&P(b 'ِ)N\"Zx]oUq*}>!Z[[cMzJݠncmm xo7Q ٳb2w79o~|>ǃjc[\.̰f?- .]µkpmXVd2|t:^Ng;B](߿|q'KKKGj답}ie<|;E%I8hZ|WEO`0Z" ^N\.`jj ~ aaa˨j8|ɑWĭ_nF$F*=z??cWǤib0p8`ۙ#dYlf2 !Z|L&ȅB[OE5{L&hZvۡ—(>@~*ɢ@[NVcAzkZԧMi ."Kt!Xcd2hpfp\@X `yh4\b2P,ٺp;,(=GӁlDETڒa4Q՞+2hZyDQt]|W̿ zwE;jx]K Ng[v gbll NFqֲH&$ia`TA/L[___|Ud2 ~{q;}-^~ȲVƱPP:S5Ο?;w⣏>Ǐ&Z-a=f%>#9s:Xl>֛)(-`: c"@Nvj A8W=jVU,bu"v ݎ&VI:s䞊tj,!!JуȢhRLYՠ^9LcppxYt:Bp8x!DQ톢(|>O>@ >7.^łFh4T*'!"NK<F*Bl6, dYZCzRO{*`EQD^gwz F`0@Eӱv8P рh;@]ĊBIt JY'mFX,h4bpQvrx{bX`z!2\.$Ib$Ih0X]]`@V !IRO@4yat:\. ,mD8N w o} ϟeZ6ݷMi Jl$_z,bp^x+"$ D"4lD#そ Jm+,00A$\t n `c8;;޳D }N8QE?qG+ʖh'ƍ7L&뿎^{\|ۢnt: S ,+}>z=l6v;l641i.MA` \mKmΔ2"tr@[6GQk˒zo4ovCK^;y]cd"pK.]7pMSH$li44"(b7򃃃d7&ufV@ɓ'{. 6 & X:s;GqJ('CfAOBbY'*u4e\h4CtE\.f4MPsE Ctp 7^D9n,9+ 7d2!˱ݩl,|j4Ȳ$znh v>οD"D"sfG_ x^L&ʙLm(4>Cj5bll `mm](e; {p~!>XXX{^;qG6MQr}n7* &~?n7O2 пX%.I4jzOY=RKE:̋ľV'C[ Q˗qU' }JO&Q}Z-Es/\Кf2$ fh6 g +y$ ~,G&^/son7BL&Ӷh4.|MLLLؔb1XVv BI{u0ynngsRaz~sss򟆜Y_9L{ łnd2ɿU>,#nʕ+8<~?z=:i8*LDh4o6R dlH$T*ӬjeV>}ӣ>~|߅ݻw!2Ol6T*tbڭ&4&/xFNt$ :g]V949+ o _O; TK26n#>D*BB:fQVe |n  c*dyvnӐe Lr/yاil6tvl=A@R 1Q*$iFl ;eָ[S>svjFfrh4'~L - E>ChZR5ro#=UV~&ivC4NC\jݖ N'0Ξ= шnxQqr044JwJefe?uckkk}>H~?Ct:\.TU|gGq*v;.]ifΞڢ… 7 `c_.ٳ5!\fYdY~vߡz=f3 cN%?}Ov0g0?&4& ه?^EX,?kZnfȂN!H)Y8ALt8|l&`dl``SSS2߿f"`{uu^bp +++h42|r,F߉% FFF  "Ez`*D&SS0VWW133&CLр(̕o)=&p : h4 ^3ECotoӤ 45 dvjBT f\VnjF#sgԵmT*J%X,fQJoB]$՟'%-^G|&T*ůҝv!IROѿkkzD"l6$ r9t]Ȳ  cll P\lv?ՠ-`tՂ pzc6E(SQ C/'1(|!5t>oi>QT*NY$hWizFdEJK0j'OW7ѡ +q~hB(rCa6{"T z'N79$z> LLLp\0(J/-6_˅1 ؠ?&]q8|Nh4`n_&N`;`zz `nnn[/ ~GOS\r~ԧZliM6NnLNENf^j):y^w:d28N ^|~̵'h:vRNB=AX@r4_5nCQX,d2.NE:=ODae7 nQבL&yOցFPkbbbZlvK_Ʉ>,>% $!X,BQ8Fƞ\w<7 m%0VAOLZlIz e$ |>nl66$IhZH$pL, bpR,nv:ޑWTB"&v#!T*axxm:Z-JKKK@P,~DT˗/E@B_uQ_qX0}.n  bmm \GKs?'{BFGG1>>&*w;N}D<~XxWp8,ˈb( p\: fggYGg`â0LRpx< kSC}}<&&& 2|>߶\kN(wtt@z \?gYyx<X]8L&~(M{+t]${A[V4Ǐ/Ѷ_qR{S*PKKӉt:W$̥WړVngywr0p!MmP@\/J%.p8zj=qj՘ƙ3g0<<̟UK[5hr P ~b6}.9-ɓ'xVVV34n/Cٳ0 xddPhW*o} PXgPq ^ [ J$Cznb́VO,͆vS FE&EF>ęt\q' IDAT(qt:$I4  dY۴j(Jc8 j6LD}lrk0H$X@DQ ,V+kZ-9}9#: QliR^EꂨrQ VEA̙37Ix^\. ca6y&$I`` \:rܞ^w֗ͯ˗/˸vn7ihfvlO*ɺ3d2QL&5h4"LtX,B ##LjrbX8(NDW"z5HtN;L&rΝ;Nڀl6r̖5Eᆉ6 pp:H&D $ 7CEeg@W yt& av۷ocjj v-^);4`n߾3g`0 rnT_~X,'bcp%{qVx}E؏$q$0 H j/7'?ɱ(xB$?F'{`brudIP(JT*=QqC4 !QhR 4z$@p~QmN{ ۢ{R@`"V ߏ 9sF j/i!_Ղhdw  2$Ih tx &&&rطYxp\KEtJ%Fn  xJu Za^􏌌Pc'O?>+  h4T*q.I< L&VQaB{եVE\f>Y 9j5zErTFA6`@Rے.:& Ϟ=jri|An^(\+Lk4hPV!2JZ-7 F|u J. l1J}VoL&l6dYxs!J^cyy؄]x`("l""buukkkHR;Taffϋ)nvvv_hZ}Ouh4xyz6ﺲSnG0D `}_-_^^$ID";N 룏>^oU]lz<Fl6b*BXD^"6Dj9f lK]ȑGQuh48"0El6AlR@e(d2 шl6Zƛ:/3M&B.*f3OGFFPVήCsssH&PV.z=oedYX,A9bT*! ϣh X ݎb 9X,2BQmYns%6 ?LXAP<Ǐ8ymmВ_T*T*h4cJN>R햾x099An4srE῏˖d3t:犔J%g71Y jkP[ٺ\. 6Uq8pzӧO}cq\+O< / HR zVy6jlV<"UpCa4t½(Az(^XXjEXD<GRA8:[p8JncyyvnYHz)t:h4=T 2Z- O; ].FGG!2xJ\yh4B< H$(zQ/zsMS[ÁP("aWmj95(::?Z |H$6fY (I20oN7@EkkkH$<Ѥ_l6Ce8h4j\jN'o1L&^/LlKKK=WKKK(JH&XXX|>B;)~Db<'{n~bqˀ͠@>Z-nDHʆ$_q/Q\u^ p8 \EQh4`4Xbnj^pp-zW؂ 0lrLdi2~6l5IaETUB!@ tvA0}D@e<~:x,d2q5GSSSvp\h4( lvtt:_UE}DZ]ՠ4\ EQNLZt:Zh؛X[h(;TPN( Ő |="ZE"Nt0E>'trnZǃX,aVd2Ell{l6qy>?f>ifL&N "^sfyBt:na "^/?T*`0\T׹'䂴jiy_xx aCP`W<:ē$Q*P|cI;7*" leb1i}}Vl}ўMy766K.ƥK055@ ʬ~cx9NZPQA]w>enV'ݮA$t:DQH<~VˢTep8)v)7 9/khjOM@P`P\FۅV冠Rp>|Fv:(IXndvhT*bpdB\ jEa\.ǖ|D{!(pEX\lZ9u7p/m n7ۙi TU.%IL&lyD? t&yaݐ3g@EE5 $ R)ܶ ѽ.򮃪db-ETbQ]SncPxZ5DF Rk~~LOOҥKra`65__'? FFFjpX,<{OĀV (fv44ns1."s&]E.?4'^FEQPz\Rt:^/DQDE\ Ljb(jyMTfEܓhI4w8ey̲,ذ$ʑZ(IӑZ-iOdTN&liJ)̥s> f(b39h([9; Ey7>vv EQ^Xm{JD"t:jx<ǏceeeGf,X,nlY /*/)>4c0aYK>gA\d5K'>jx7o} o6@O̧~MMM199 ߏL&/W\oǃd2}]|ndrO9jd]rL& Ogcv#99h`H 9Dsd%,EZuᲫ\K|i/\eDY,ْIIE!CstOл}wNk}( BbI;BA:l6g.p-v&I&Ғɺ8Hr,] V+ + ժ) `0q`CNЯ( t/a2x$1!]^wX,; \#ԭVKv]PxLn+GMw=4ify$1 =8 |$XXX@0ĵkzj w: D7MLOOXNf$NG}@@őYvcXt=8JN${ب)j\.}Ӳԅ ٌp8 ׋j\|>>o)v^vFrX?_'? _>n=܄^?ț믿??[or|_֣?wX#6 ֘~_\l8yr8~_a$, 2K7 4Mj-5z2swwW@2.pX!08~B UuV .BY><c.l6Kj (b2P2)b'nDnVnzGGQ4 dY Nˤ*f qTk"0%!V%wsށIE3(=O}/#nhRVv}}N?-ˑIC$a=F偙v|@^W_?F6^ fHp81L2c^ckQƅ ım !VVV~=lss/?1'nݺ/X{g˗/cnnnoՍ"3`4_рAf{M="ucuuXLm˔VTn7t:٬PR:YQPӁF j3FCY,LV`Z+t@@,29t"NKBdz$I+j( v(jk&NC:L ͦh*PVNQTksj! ;U}[0X,^,jU~M-:RV5pD"FՊ9A7K=1I o%bÊy\ƭ[Fgf'F\!~q%G|\fFaѐjQX,6@"P-7xJI_V7i@ۛosaffFs|Ǹ~qzΎG>o??:?s .^%,//ҥKX^^z.,rRv8p2htd2!H`wwfvRIDtPeXNv]xF (\Z-2۹\N,E&&&&D@"w\ep\D"| glZV?rCXerW@PVzbd2h4YB!4M 4 hZ@ooo E뢯:p7 bJ'py_ 0(BK.[z-DQVT!G"c'nMMM᭷ŋ \1ctp2x6x<("`0~ )LLLtZDr0I=y}go IDAT2c8BQ<<^y`ffFhUV W^}#x;ء kZl6Mܼyi Ҳ4fff( ʕ+888[n1˗+@Hi x_괗<Ο?~7qeZn7zjVUELNN"byyP~~_HDlǃf)v( }vr9L&hZk4  nmmːJÁFtZ2iJ*MN%i_.ss4 ٬T#xT*ck2Gш[J&A͛7EjNWa^l6=+1ݔ(vvvK/ɹ\,}$I$ 9`bG2C:z+K.˸pn7Jrj$zb /t GVVVpE ϟLZfgg/c~~^ L>.<bp5'l6 V_pKKKxo`~~fY x-p)3BF#8w Vޚ&]vynt"W^}DQn,.<L&OM8W,WUXYYjj4f28NyQ@dĚ^ZJ@wZ,`rɁ )- vwwD! O?.Rh}XTf_W*{JE@G:v?zg9¬lӦJr' p!P!=Z֭[@"@RdBRBZӨ8 Шn `0H$)?سl6bii~+_RegϞٳg111!5:N QAl6;u|>B!qۚGT* KŰ$9z=)R^sxϟǭ[)4V̙3P/2.]0`۟:fXZZdN: +zzlE<ůRW`0dV|ӣ(i:V {{{28lіJ%F("R$3Z&yv"l\|vgr9#P}]VRZIcP wv8:vVWWzU*P,%S{;==Jrb '?7j򍟶T*X]]}(b՞=Pj8<dT*hDӁ#֖ S`pFǨ@@+++T*Zl6qJ%%sFAzQt*k677,XA=D<6t:cL~ߌ?a199)Σt>~6\BAv^wbsjʃJEZZVQPׅ( z-?==l6~/n>t"/JH$ ((-"]GQ~z=r dwrj m68j5j57 2$IC-@șZ&RIŊ f3  )SK{\`4;OH$_/TQ{q:jv0??^z"N^d2jzXD.ױd290)VJ"7>H R GVGvQ$BQ޶X,}='Jճj`0Á~p8,j ZdL&4 I<$'QkHAj`bP’ X[[ah% ] unqq@`||JE4DDկ~(4949"rnl6\.'UqN _+"߇NFLF(WUQ7*|^zHXD^$`8 Cs\sVVVp>jrf888 ;w H0>kq/t1迏WڣMlll<qR\.ZHBE]Eѐbx6Mãv6`PheL}Ej$Is@;j`vLh4 V/~Oq0OdV ӉjzG$sii nDB7Hn& |^o$-Iټ.v~ ]*ޗe##Ɉ@A?3 i}idzڃ?Ƚ^ŏ~#|\Ǎv~W ǃE\n\[[[y&]7n`;;;( {fp8 ǃ`0(c9R JReAل` ?äR)"[Pu:xS@Ilu*G? @\`}VY|:u98Z-09 ~R 岸L&<>FkkkJǃD"!bڑfdjN%p|>]# G&Lp )Od2Cƅ FZr˻ܓ7jmjjzb=`G";` p80LEnqk Bv}`nX,lT*!ϋ.X,kd< 8j4yS9"666|M~SeA\xQ\l6_O?=G?T?cr9\.j5q$I76<<ΠvL`mm fzn[()/oZEXˊ4F C*bQ><}vhbz^>lV<'Rl2jl6G[MJ%=9L%8at%N엚J{^LLL B#rWd1L/{X,̌+|׿LOOCboo},>s|G#c0JW?r ).jjTB\4FZfbd2 zx<~D^ɨ^W|(gVtөjrtݖIÌN5ϕJEZ(7zysmj'nmZj"0V'5StLRrmg2B!w;^WBjOkPՊT*d2 *n6QVE`XcjjJfflmmI]%xٕ Bҙ 0L0Lw 9(ydZP8\^2hPe쪃]/R}' w_YY?An:GCiAu"^bx\V ;~RjE\FBE4:vt:Pw:M^8OsపG[Jr*<^LX, I(6xT4z.hwFytPS(%"g&/p=;Bez=,,,  T*X"Hjggz]:}:NPÇC I$v3{x"sLfM}8:|qa4Y}VE8. |^uϣT*vffaBzaY:z]<HR֧( r܀ +bVKCGy`Ed2l6Fm°5=+F}I!V0LF3P@.Nl6 N'݈|>h4* v->P,aX -@RQ>Bi].XT M0Í7m| 罹P0==-4h4Nd~*vPbiT p;||Eݖpi3SSS:zۃlD"!6^ ԡ0s9|Tp2(Jm͛7E#fِdVU~\$'-ƕ4$^~e\tIl>hlyLWɂJf ZIZL&Ӏ6 IE>NGDLgc 'l6O[, Kl*x.7v}N?Sn ͇SoN9ObAsz^&◿%qK3fD`d2ɀ[[B-%[L&fS&!f2sIlF#VVuk ]&B\'m\=8 X6ϟZ$2 VqV!VCw!nv9UJl6Y RHGf g$RɄP($tP(Ih4^Z-X0&Z-Rl!Z`farrR!lj{A .gZ0|^BtbwN?w&`RoZ!},C>AQeM̨;{sqaVP{S7.@(A,O:.`xt1qܼyR kkkOӟ}i/;#r<<vڠ[E@ݖA8v]@4-'Ijޖ4Z 6M.KRIī\WnL&XJv8!tl6Pr؁zY@I0Oa0)}FQ>Sr HVP`ZE2$Bjd'(CZRLETB,$Hw9sF-)CPF6Bv,,,Hw8kNB6E>G"BѨ D"Gp:EXVE=ČX,&$wpGBE.Ng6GQLLLȴg tsܑ,"Tޏ[~C2ItZC18i4;! ˅@ k~G"r9q|n{쳙I6La?米W͛?q9PS _Wn+l9t$)pmjhZ(cvE$nB.=QסD@"_pOʡWZN͎B\V Z95Ȅ IDATu19a՜nCQx^~+fv>t:&V2ڍZ-s()\G:)n[c (h4R͏FHRv|lB3 uFYo2h6^j$)]E'Bwww#raee/2EA"N*?mA766rBp,>& ~_lY'&& ݎ`0EQP*?J Ņ@{;x}K=7lʁxt 'K<srK[FTB @:bw-d @BB-n]54LMM v; ñg!NۭjTA8xOO|333|p:zcAS $ F^rhlFQA} VÇb^ <0/7`IETӣ~VО CVTՃPsI_ZŋH$"I]c@'++|bKP9]-Pv:B3@$av<. ^/x xFȗ^]]nG,pG,CTd @3χ~/`L&#q@PӘF8s Μ9`0Ax^\. Gf2077w 3^&zczzZ Zrp3g`jjJ,y9h(`0L&j*t:- Z$40w8z#? q1=V'' cXcvv_pƍ^S?я~qe`bbBZڍct< yCdEd2 DB5N`n[2j('Ȓb4tk7t(׬j~?Ƭ&.CDI?W]NfMҦꎆ`2cD"c2PTRY KNJ!&f6M:Dp`rr/jr!Zh^^ UbE"`䩩)D"TՁJ%h4q:88@6@v7!$/jC>DQLNNҥKxd@lyN<)^rY3gD@OZ̪y|Z}(~TUG"9Ad2-lnnb _׉9v#@ džU6 fs HXe\.=ҟ-uac cp(G7?QƇ~˿D iܼyH^Әzh~ūy ZOC(t: F@ o>xI \.X\. |Z$tPW[ f՞n=Z{F#\}pVٙpb 7ڲ s{jLL(,fRJ:98%N &28x<'h4Dl6cnn?e6:8<Ţ|W zfjAb}}S2 ~87^P DJqL˅id2TI0X^^C|[¹st:-:m4D"lnSr2uѐdZ)lW5\.cnnN\{|>^/ Fdz:PIVTx7*ᡮJEǰFjX,ٌx?kyZ?p*3 <677EoQ(JƣeLNNP( C!HHw^jW*\.TՑlsi"QVl6}^p׋R$<ǃnYJuy/ 9v\.T*!lxܾWӥ vNv G&+ t"=йbójk{_iYN7xȿoooc}}_~c^wŻヒidYGtppxhbYVXG:s’B/} YQg` mÎ~zv_~ `I$~3=$1MPl4BEle(PB&@cՑ|YR}XQf%}'^t rtC>+ݬS.AZ&5S*NNǑH$[]S'5jq0 vpffÙ3g$vBARI/v@8M[ZM&vwwqpp}r9tz=c} x饗077'd2)bNBk@ ߏg"!`0rAammMv]Džz۳t5VfQ(P.hj MB~x_ċ/%#z)|z~~H|uuVNSi711!pT٬LNN(f!^r-ꤓ!}VFSG<^/ qZv>`T̂4.\N\.#HN:e4M9~?2vwwl6L&U\.'?WUXVcnn|^f#>砥!2 vwwթVIwh KwbffDWEQ5hxl6ḻncgff011P($n߇错brqkkkrQY$T3 'V HDv;Q\.T)u\xvm(='m}gʥ`7v~b/H Ncss~)>c|'j?4iy۹<:<&&&fz'Mzᬌ?A]}T*bj$_opԞV>ONSԪL)ܥo=ot"fǃtz߸-&K'^+t/"k% "`NnS.ͦZ@բX,U)V%;#8_}lv(DZt:\.'֙ҤR)_r9dYd2!H5c0Fhۘ7 xEY,|q=t:*vνF*ɮ.ySK} 0H_a>G&!x> 4Bj>J녊j\.w$~j3JJP;#<hQ*DkD>p8Zb(3 &''aل_.%Q=|X?`jQI BRD zq y|M_5#0Ǚ3gCr\.}\ro63';~?2ܨ-B}>\.}`bbB(4մ$t2.>LfUwV}PH**r)D"CJ8MoX`eRj^?;Qʟ_ @D~_@?;<:X&x<6nk/i!vQ8Bw~v>GG6 &׮]pX1$eKEQ!3+;r( H$l6E<=C8 >-\>{Sr<^/aǕC `gNC;,gpbR<jw& NsdU8%{{!q'o_.h4:T B/€Xz~~~g+5Ť ӭFjP,x 97B_VTVE}Z-9~\~.Kcq8JFQvV ;;;|BY67aI *&''aZ177I}\v ׮]t0л0W OTOR ǸP(V^DiEndYƤdkkKN'EA6$٬N{{:V+"t|> ѨPҀCMjt:0)<BLEzkʂIPlF0zcjEqI766{eUO.JwL+l#$k*4nܸUEO<xĖcD>ow˗/# ?ȫǓ|x8|X,LLLH?L$Iz=x<t:b1B! v,--azzZ, 9c͇<\.׀@s"F. ~_h<ͬrB Oܴm5Ǫ8#?LrD[=5 vWy4p\_C7&7꿩; A[ >vhjXl6|mm f2Q8ABQnmI#ϣV!Ncmm _~%P*LAQ(>IաhZwGdt\9P=x{f (4|x*JHRv(˲VYSVY`RXTP<􇏕g3;; /N"?* zON{ixF|Ғ888䤴].jT:<o㭷^?+nWx)`j5`W'#f^WEĻj;p%M>n[m&N~Ϫ2+\gV:'58?á_pmbRbd zTd2,3(JCB~dRӒX,``RNEL}~ ɠ\. +WNa|1??/éN#h A<v/1 kXJv0) SǖH+j! -Z~&]W?ʄ]vg21a0(Bwo~gϕ7RIVU8tZ*NY tZάn N @t:хsrQ ivj9<}؆`NN]=\ʯkXY-%݉\vZG';L84IO#ōL`J#E0A3?l |> %b H`r'SOĉTBߏFBFWb_D|GqqQ2VVVG( r677%IG`kqjj bQ@x(gNU'P\7|qx055%w^j?=|>Lg5~o6 jU,HuuV\39$E]'`iKN d& 5=M>՟3,NfDAN#B0»7h6u^v ^^jUx @ j!Kielꪼu:݀"{r'y;xع48IApЊR͗@& QN#܃x>tp855p8,t ;Sv4 qE [vXvwwa4DžVɾzDB &IOϣL&QYI<.H 4?; x^xSSS|=}~ Y}=}>?`0zիW>g}&bq]Xm!uj p؎,fkvC*ž8h5M Z@ծ=`ԐkBLXdA7`5W?|M&^/vT\ j 8ŷ3,$zT2< P~n[1v--N`[[[bO Vx<.)GTBTnG"l~ "#Ɍ:ÿ` w&>VVK}>{=\|0f(JBe9F;  uR`^G(dK9113g @׋ۍ֖:Ν;'tUݎ8qz/EF4)a2aFrz.Tժyn~FkCVK4(:N8NvTy8NZ-$ (r,HFvarrPh`.-O;*<z ߿oü%N+X^^F^իWOs)OD7Y}O{Y%=GP333'sBmJ^G>WF#N9pSLt:a4ud2S/@J) XtX,|lRLsb,j1)/[;@gJ? #;9ק~T.I%R dbp{TҴ &;/EQpY|>h4ՊiFaT*HvVsjy!\.9T(34NFhW{jz ݂|+tMq^Fcx%@<󇃚}%ud/( zRl6ͦTXr~fC*CТy^LNNt9K  L&˅L&#Ig)秢(py_|E4 \.x@8>p8`Z 'Eͩ65aE?ȰE-Rn7.l; sv\znC{h4`0xON_~?Oǀa>/~ 7qJLF*6t~ zJ%fF_O ;+j[J^'@ʸyc8LLuŎtIR{zv١U"Co0 O>DZ}^8- ѨTO2jx׫z^&m6MU\ y8 N"EFAR(bjb5t:#S4A߇Ǘ_~^70O}qm~q($0Ɉ (G]Q wN`PYqON[,dmd2q{zo^{5@7ڽ6 9{T¢daI,yM+;wN:H}; j:xި+LQ* a0033B]B!SѨ{&333H&Ӹߥbi1;; `0(Nfͨi7>O*XLO m6EAZ[[A|pEQ>tcK~:OM]yؤdJ$Ee; eFb#q8,E(Yd"Hq @͈k^5sU97GWoνs1 p8DX,&f)@x<CjT wz?ě‰>iIfY%Px<K.p.,,`0rI{{uoV)]&6;A3()*&zVU Q~N'>!b@vCٌ@zEta%^MH׀()e@JG.cVUr9nKZEF#AqlyFh44M<; R#a%1v]x<>8Օm4x9t2h}0<{KJ$;ht^bujs :N'{k4MC^Gݻwv :tZ=av ٳg$Iu]tGMf!UۯZW08YeS3^hZP\/+Pib1Up"cXjA ?C.R XL5j;ZM&B= 6|t$IA:?G25 *`ViKtY:pt$c@zgê.V% v|>I>kaFn a[F!HWhwwNZMWU"wߝe`0@\F6}"k Y=0w jnxrr8h{']ܽ{Zm̂ ]`W3drv]A: )DFf~ ۲nz]^ÉFQ&"Z> dVUh7vJZMΉlF"l6C0޿dB&FlllHb{t:}4 jU&z=ee,} z`n2X,X,J5L&=^w"HpTvQ*l6笛_6O$8{,RK8q\8 dZEtD l0PׅJah.!JI#Yzp~.GӣhOPMqCԪ>i7L8\ m6\.לXDcQvH> bbTq(J3"} 7sv[&'Tɇ& $iNSxI|pb(֭f[[[ 6|~rNG*LnTb4Ow[juy%@l6C^GXD>GhѐzVՄzE KI \՟ P9{<Kv;Mјij+IgzeI#<}4n߾-t}< A=+AӁbA>ib~@{8FݾOrxd2CA>vjk2 p8Wϡ|ZR$OM+TnшT*%4n>?1qۓLF%/3{=?hTW%NAii<0 b""6NeuNx\V; )JmMӄvh1HϟjU&>ƤP@RDn`Ϊ6ViI@pVU޿0xU3S 9aqq]%k N4888Uɤkf3z^% PXEO`B jHHlDBL8jtz^9*5ʓcu8X,d2 MP.ZZ&S\cTtVkz,FC<ՠܹs 򷿿/l@ rχb^ՊbÁfP($N#ߏb(Ŝuzl6H$01RNELSP, ^/v;zw~? :Pft]M*BٔNZ5l4mnv}$t*`0i3zQ,~MpMyuS!aFBdp~$NYt:\(Eóg///# 8<;;;|iK{_. ލ& |3 ^E4>8Cu={yd22BFTؖgx0`ooX Vul;\nݒjv;\lwww@z/SNS$v!r=\bυ ʽWYzCg K&3i4=#4MDdDBRp8Sr3CNQ~??o|pX\xHŲl8eB!}$n?t]h5] 9Ŝ.0GC`@'j4[8fQ7S}>OX^^:EL=Nd8hP(Hf%bcĆ3lJRII|>|>fh2PTdV ~^/?9I4#C,h5{v)gR vaZU֠XLa4VjJ>Oy,yߨN9zmdY ૯͛7vqb? >#Y8>~… X]]{p`UjD"ߏҥKz7ΊU"%MR VT \>OVѨ !@pP;d_>+39a{T*I4T ]u(XUEoѬ;x<x'>r n=lP `\.Pgnv?:ժZ-e"IKCRTIE<Vk_tdY4M*i2e4Qŧ>X `o;Gv_Egt 1ÂEq$/^HDOqk0 EH$R"eAr0 2kֲ-IG/{hZU,y3jL&|{0xQz|>I"hft M čP($~}Ԏăuᾨl]ױ/ŔF!vR_&gMR\~Dzb1|>- ¡u~_Ob7^8~'?S4ͯ\ंYVɭ5 sU%Uz^\.|VX[[H.V 4M‚MCI7PW'0HOb+I&j &4?i[@j*eCΘ|pB-XNS(@\P $* :T*ej5Y:.PO>IN hV7n`ooOxv`kτT*IBܫ^M[N͆j*a`@-LRQ(>Ώ\Ⱦq,ÙRLa ^@ 4:Y,uǩǠV/]$)=A%d2H$%4Cmnn˔]]1r%C0&ѨP΄:pr,\59jJ!H~h@c݆ mBp:hX^^[e~vc{uVkOj"Y~B! C)t:rORI"M~HBi}81vd0q |gp8ĵkp ۿ$v4NY`W?aT*ܺu덫3j+b@ @ ",J\.sammM(*S7m침E"b1NL0%R(0P3}#?CN(0&5MxΧ9ݎF#Yp/ թ E<ڨa11bh4٤hl oGFl®VlB4Zd@/Z;EmSL)OP&IM|19k4#?*s0 >7:u/?n(ԙ'L&C~?rmTU}bqI7Lspv v2_Kb ܳIj}2͈bjU` ax<HnDH$Pzt Fe5=|^Y&0|&PHL Yd1rId2A:FZ砽=8GvT8__P]|>$LL& 3ۀy?Lb}}FQ,^%N omm?g}z&nݺݓ8tPhuq;wpu|WO\̫9߭VKN# ݻw[Vb1p~_,; ARvGQ\rW\A,Cp8ő/5r8Z][;Л -~Vy R"Aj_|!:&ְ}}eT\հ.:V.--f`4Ie I5;0 yƚf.]L&r|,1b1ˌ Rl6#AVTv*5ŋ(_|nWO.\{'}'*Խ87%j3~ҖT*y&~eķ-|Ǖ+Wľ IDATxpgگj *N#A4ϧ`չ!P.KðυBCP  hD.CVZ'ا%g&j_3{-zs L畭mn[A=iW{x^VK??PN y3aZ庒tDL+Nһxt)6H;i~q:2b<#}6AHM6xIR4nhz:j4i\.n߾-I"hC 3P}|l;Fu1 L&t&dh6HWVVjHs=N==t]oPjnW(z]|,ҥIXD۝@|bB,łx<>d. +7v 6ݮXy:zopBpӁv"FW &d2z(B(W~YZZB2aR.;JIbEGRyf}j!JU񫯾µkװD/o㏱"BU$qE|'8wVGҒGl6JZM*TFLX__G>L*5a:J_s-+괤t:(b.@-{.$bW;|OpH<ϣO~_@\c?N%QZtF!\z !$m8=HuT*0BV0pׅ`9ɯgC^8-cNNp:s.WWWqYi8\.ᑫ4-wę3gl6# :pd2s]Yk؀!Z2fE*"lyt^t;6٬ ~{N=j*??O~ O4^@4M\v Bo{r]pX . jL&bnG0ʊSrjp0Ye嗕t*p8, d<G:NUV%t䀫Ipϝ֒xUo~RF*/it6Pr5MG x`BN&>.(hTɤ!]fR\3oRm$uyq&Ex &ϋ]#-}qB!W3|X|kkk2a.FqT*v#N˳+t:bx*n6h61c<ˡX,J֭[b"ի8ܔF G?w] Sq\xqnbb3VT0 _/z[w܁dB>GT￯s\p4;k-vh>OĬ~_񴕜fhIt`7@f X,R\d՞]}Q}YwrJ'Uz\lpO_|UKpt$i4@:>Ne16tjFrp\0LrLp }LU #}] u*0p(d7ڝl6A,~?&Lߟ| `|Y Gty^np~_ly2c՜wbxnt:h"@/[,kgPׅ*Ơ>)3gB!XV  CB!y>l6+G݅$CCL&Nj0]D_w i)ʤp8,*Ll6Kf.kn 9;\Z/4^T*% 2;R$H-0yTx١e* ...f y~/"i7np8o=.._l|;?nlmm=_|dA.x}ppmiffT]܏[hT7D+9l$"`&䌓a<-XGKJΊjGz&*T"%!}p~@,&Mq,@Iٌ^j*)=ÓO#"ժXTRyRޞx[P.E\̮jl6EkfC"t2a[:rP2EgvQ,e\RqV \\nW< }a:V%\' vB>)i|PdbUVvy}X՟PbHb3+PЋqٳX,( s8.&X[t1K.D` E>ih41PWwr@BTB*w^\1Qs& "t-vwwa#wi({׃Gnv\N 6 BaNUq  =`I)}+++D?'_:e[WB*?Op9a{z*& xwM0LXW%~?e0{}\F#=NRp>iReu/r4BTJA䈳z4-i@>KjznhG`DrT j%VΏ )b麎jJ"^Th>ؓE~ժTL4Tv;tgF#`2P*0Nf| Dyg%;Er=`׆KT3gf ,c{{^_~ bzT}IxxW7K TѠ#n˔U>3Av: +өX}n,.. O2q\]]l6ypLϟ׾5$ Da 9.u)Lm>jT*%qN"L½^0Lyb]%J1j""pc!K%PeMf&e>G}dRj0a2h4DH$z坤Z:NY AjXmu0wVk׮I$9GZ 7n>s>>/pU_nzѻ}o`<Л*x|d2m}۷o#ɰP(X,'"AYW]X54Zשrq~$  N/GGsg5I-rs^XXOj}sr&&lBuuZ-9Gd"(/xnC>8K| ?0p%q(JsfZH$DD<Q*`6&wq2 iF#qq:Rert :P$2<hTb9/Vz=W}\P<g׈;5Os\x\DNgΝg: n v+dn|>t]ҡgmm 1>c m/j8N<d}s*p8:&Lf4MkfYzZ | D@;w0LhELY%'ߛVV Nsvf3"|>TsEw[nj{-To`ޢ5H Kn4;wx'vww1vf;w`sss<?C={9|>dYKܳ8q JE$lB!?dr4 VIۨV4Mz &GFˤ1Tok~6VT~: O&>(`9Z?88h>;qQPVmyn]˅[nI˚ 3.K&G"nB9v]yv:gpY=z2T4XV`rҵ )=eI"(&笁lj` -M;BIhD,{"P8@ DLVi Z7%&Gqa8@뷷ۍ|>(,SWE,C\'1g<^D駟p Hܲsp86arCIZ9,P]u1-9u]G(!~_f,J!JaeeE܆!sŢ cS.*/5V6fT*! l6auuUdT*^6Ȑ?b)rXTL&zRuVKKKs^  >',~s"p8i#,Ţ$^e<"2iK|g]l|//pppp߸n^x<ǽ.9I$X__֒âURN:S2HU@f@N2yұO.`0 =CH7ч^R@A>Fހ&\9锎=38L- I2 HRBE!0[ZZDTϴc\]]n $x<(J2K\.8NvpaaA*Vun+ f`0`ssS*o&乫45h3y4fDPHl%=RF,kq\?^D. ;;;p:n;z1 bBdχj*4 }j{8[&BA j2 ˉ~?j"ˡZ%C u]G<rbZTd ;rLfnPoDvRcyyDB,= 6|PMWb~@ fɤ$|^E<>[tفjE$d2ip:s\t]#&2PZE-po2v]>Gd̙3X^^CV꺎h4*INjRC@7NA3Tej~_㗿%_ī/cee7JGG裏d#?ބ8.q!q#HHe@ =hCu4 9Ƴ D%thac% C\ŤV|fYnVUi> Z-rXy'II V9J谚Fgu:@煉pK|>rP.p(V yD.TrkI-+A.{<^n~eIA#OnW;awwt X F~_&_վ<~H\BX58=UJVX[[j;u#TQ,pI3Y\\$99d"#L^1z<DQZ-Je"Ȅ2 D{{{X\\D06RkcD"ف{\. 4ChC%Tbؘ;7nΝ;cIrE/T,Ef ^{.zPTDp8PNtx/S;$e'b)]tNZH$Ӊwb:" Jш.^xL&.m6bJ3jHRܔ^]]E$iR( RslM ݛKԹvE<Ұ؁|x)i_ v__S PVqڵ9Vχ??{gZFO:N7VJަ*|isU%vJ096M(7㱸SdW?KHe=n$,D֘t@i2lFu(` )2nnW=Ӛj t+&Mu}\.F!NLGW+vN$fR䠡R$Ñ8-h4$›ͦ~ CїC~&ITHW"վM(bj023 |B?,Tp8pE|{.$ H~R)L&8x<5MTJ*~u>K0QՐL&L&.Jaf<P(`eeEP{{{ Bҹ"JpMhk.CyFQn޼/R: V VKrD"͹w,F-H}*jfCVCדsD+U@{BV*`. +h-r,|C::|2gw&7lCq.k0 r ם ~AXxǭ[\l6_ ݇`Eڵ#gTu|>n8t]I|M%`VrThǦ @ 'i pYeT..tSJ09Cjibs? $ptIG0!5j٬8ɨUF&L,:9]$^vt]\.&5=ٕ| :8nFe6ndR(Wnoҍf%ckkK(wdN$tIa3&F#vvvF677.ȔRڇ:P.G(W/RqT:M2 ժW^r b zAI n xs99H`wwW\q% tJ"4(J%qq8bil6|rҽ=/iWM&$dVK(9L0^/쿦if#6R8L&KW^n{nxpH T*p\BH$"}VYm'InG AZ~_f {7pPObٰR`0(pXt<qQ+1Zh6z©Vn(R$hkgd 0L&:PgĂ|>Nd29wPFQ*xEE ?dVKz":rZPVH!0$Hd2! HuE\oH{fyy|^8@zPqn>Z+j%\ptZvf3|> Px߳E+T>7n[Hpaeg0q2ɚ3HH s7Mj5,--I[V"Zw}'E}>fJb(zIyn^tVhD"B!1V l\gq9Q(;n#__MtO>R" D b1y}Y H[!'Yfl6Lh;Lv Ij%2+q@{VY}gHÎR8bZRU8x.DL8`4͡&yX^:;`S[@JQc۷e%pNG0x~/S>٬$weU?* 7M[b. 7A%vF8P$vi#K:+լqz=.+슱:kihK<' ɤF"5+{{{rnߗt%ӉpX,&ïj$LCA$B Lje>GXD$sr\ByagNf"J/Rf* xRh+N5`Pܡ "D,KPN \.{dNh4*燜{KetNI=n稉p;nW>Eͩt"^X,˅z\.'@,Ȗ@":&'XaǃINMp9F̸qQ.M{x?.I5Qs]v,EgS{կPT??U|ٻr"xpP#+ᬞ :+&(3 RqcnXE'%e@-2Y 'q6T&?l_&[&A8NG()ް{ %ӾQu`w5`b!IW5nEpŝ<~Rxtӆ|CEPMi .B}\x@@-^O\L`p8H n7aD<{TUR pX?$ipUL&p(-7'@twk @:LB@@< LvP@PF#爂v/NDQɝlW$v5MX,$I,//Ru}KXp8BFR0h2j<$ !w>Ȼ ;BV*꼍V5aսZՃRvޢ6!(9`0l,vs9@l6+Zx)гlA@I|Ts'gb8u"/+HF77Xq3Bsq\"%t: Ny0<}@&K*qq UwvH6Xf8z0-&r vv}eI(6LD"a~yaG͆R$ 9fNSmn嚱ZNGl& goo;;;lQ;Nbu:l; E .sx.M|"ŁS6Lf{q</--pm$.:H+++"fUuy:^G666pY|ؐ<*7[qbҒtNOIJ8o6pvc4!#%eRAnR璔y~?"ѨD=" t>+<oμ`bFz.v:l6d2)Ǥ?1y0q|z0 "N[P- AXVܽ{NSf&hggGZ666DLM.ru]Ţ Qi}...%n[{$]M^#R&>jDDhubMWƛdNܷg7' aYtR3("p3uߛL&ΗA_ӬxϰNa/ō\֚ȰZ䂾#r(S:t'``7J97j=&侓K.9t)"ȡO"}j5|>_*B^Ez8"  \npHDCD<%J<&r V%('$+{{{r ~L&7׎] :QLgSF(&Ll.JsT(4Rq4MpXuo4DW9j#avX,R'VVV`ۑJ_Q,2G17$Qz籰bÁ@ Zః0 d/*-6L~777P.&IIdZES..W."Fl6CXDXD(dh4R<~Ox*?0LB$l"9)?/u㼼'X';qZy.&\[ZO*)dZF6A#AZI˜Bp/b_V+ áPHE!Ѝ& h౐?E\@*EN./O*?)9 pOLALsrr)Dz8b19GnXs`gJB!/>J䜒^_LHW(Rŧ ?V'Lmҍb7 a{{R n[\hP:לj:GͱZRi5 "ϤAe7Tr/F#ð!j + h6vNŅI4~INx`2~?jv;jD͆tX,sp cyyv r2cccC:'|e#7+2FV98-F)cZs@iu$vBARHͲZ(JڒYLON鴼iJ*+RNUirayy"p$HHbáx|_z=nޤRK<}F"d2XVqzq _HRO54^|;wtNE"X#$p-.] `&`U=&w jg# O5EL *%P&^? fnרit.9[8{,~WRHDž(BXirB @8Kڑn4M|28"[jbϩijّw*N%tۓ‰ic3rE0:2888dj,I aсI9mup*0i [n*l.b+>4t8:U:}\|X^^tyb,{OX KKKt5J$я~O>D*{{{/x/-8IkߏT*%^ܝNG%6^ aeIjKkH.*SQa#ȱ #[*rpp Ň=tg/(uҡbLjTzD#0fRq^\\ŁnU@Fv#Bp8+WիXYYaPRI0ZMDǬгA'ׯےi20++V hTnK'4R8PYDS:#Ca<Fjڒ$.dL 3RH9R`kkK 5q\ d*0:+CIQD4:.\?.]. O~&NA~O?W^͛7_ng4:}w}?ć~׋Z& O*pZ]]ߩjV&GuYDI}6N̿xJKIlK>-taGwSe3Z]&+猎t56q&wLġ>L U$A v-TA0;xJ%(ti6BGܔ|>tYI+I:(``eO>AZE\kҹF[R|>tXż{X2y!faalVO ~d2A\F2nh4¹sέ: yܦ;gcPHhPvL|{]Qza0dj-7<@e\-d2A"jޞ c`oooqXLEt:2-DspmݎN{% JuR74t>t2bM̤Z" Pf|&6rt]gg;w.]ǹs~)ױ*~3ӓ)[o?K/y^k?| 49aP8F0/[[[O5EŪOzPx\dTÅƍqhD(B7 ]f[uQ頢:BZ1% !vX$W|n^rrgn72+^ %tB/L4pZjXD0 @\@}\N`Ĉj'8E|a.nJ`ِx/Q8>%r N'ө,Lbe2 (kcjRvR'7IJܣȐz.9 jf}M4,?&P9x^M0B۵`+#UIp`j8߁8p~/àf3 g~#;3,k'kߋ{oZ*)^Ög&'3YXh->m֖m! zsV.SS0HЁƆnܸaZ".K#F IDATw}EBpY~3&r~~^[e7˥t:Jbt[OǠ}Y&&&$$VWW_3>/f* Ғ޽^{):<<ԭ[owޱ $BakAX'&& ?wfbќXm E:it]4s,yr4R]/ U*FaP&PJ$M:ӝK7^PHD’Ŀ⋘0hzjwLF(8FFFID"Vd2J&"'ޞL< :::t:M,AqҚͦrm~+R߽ltfCIXn{3R)׸2̹&9ϫ*LZvZ5v,3Iҳ2akᡲ٬p*jnBOhQL=ܜm(b1>>~]R(X,DwQ<W6*+,湄N,mggDŽXǍɖݙ- ,D$ܕ!=>>ƆT,F/*JpePU68~B[>kAp:Ow_*:ǕuR)瞳ܒioy-,,h}}G)}?/Kg}h_¯Ν;z7[o]Яkaa8c(*(JA͡1?ygg«d2mH$bёqR W4 D4Ȝ9lAɤ*5ݓV0 `N5uPhih0ЬAjC8EryҌ3pAVyY*LhhwwWxD Frpp`>~#ϝ;w 1 JR:==˃ؘذEe`1 BlrnPIRڎȐcF{9]__h4LNߓ 533#wnK="4t:uœT*ٵg h( j^+ϛ*,Jn8nWX(ApOLF_җtMKm"#0P ÊFz gJsCR.-28y/O_ooڵkJ&r\Z]][o_׽{,⣴|?UVUۿ^{5'? [kkk*zWY.^xzzׯ[; l6k ĄA~4kӌnC`ƌ0Q pZSCF{R,= iddTw9?@i֡ d --frnAa BP{Cgdd۷MG9~ce2N: :6N}999ёѨ!b^VTlÐrЙp sm}4>*z/`l6k"xAI60Fлt:mIjrrR@@@]΀t:jt:}u0hmmh4>OdRLh^X'^vDgmooq3aEMNN]huu("lnҒn0||nW^6)й =5֙l4[@:TLOO۽t.I?::ja]lYn3Ac}(1x) jmmMZ]h"\~dd>zD"aΎm\.IA5XR66n-aN`0h7~_^.urrRIΨDXLWzJTM,jBNNNf@<~{{[rY_җtttde^~!ԝNǴ 1q`#@R\V,S\-[lȒLOĶ s6fddĸ48̈́au(.U jۆCr&k۶1T.522F@ WVeC%(JzNH$l;s₲H_4}l6CCCJR&xFonN%ɜ2 ҈{9_lΣ(hVVVteelkmmcw =&^|8^DaihsMxa 8bKÎ'6* &nddP~x;]863p %)EQ*#1jaayb1LZnL&c ^nאZޡ?HA  8 ݻFˡf J&69GEA ]. aIZ&3Eb?>>.ϧ au:kiV9ϒ~2pXf|@'ZmܴIp cIA;O HD7oK/v^A%nM8t8Xc f499~f+<99i۷oThr2 p`b|Pq=r`\g2D pd݇`;l_¬VFeacS ) 680ik4 B**60;hү( 5h4*gH7Z7xCTʆ҅5uKm(J)űljllLr}J%,Yyʠwppzfi|ǣnkf -L-J{߽={lllسvP((i||܀]Emll\.۽wrrr.S;at:v>vvvTVݽ{WjUȱ'P544B`0D"ܬiffF;;;ذ4/fVJG+"\`Rx~B{Tjee8XAfggȐIq0#eXA0 =5Ɔqv---@n5?/:H$"o[~CYN=gш8 F͍tQPII0{ddD,jF9Dl"VVVn+( ֙{SOY3Ðg-Ąժ .@>~4;;\.nky,kf8dFOSH$TSSSFzK/)?|ZfCC0b|P[T6U<W2T:SղM]XvR)$[uёD8eax ,Py``x\RhHD,+ɓsqQ j.Px\J$:99Q>r) Fa ۰Jr./e8vn*<wFxN9|1\.ivv֎ CmuwQ^?Gckg>z..>vwwm󺽽Rd:zѮ>j'U<[x8Uͭt6>ַei{OOW4U2O?t:W I=Oɤz)MNNjssc?"yIYN$Y]z,8kbT׭1v֠.g@CcOt=Z__7>АVWW~xx_@R x9#kY&+P(dV:zwVWWM𶴴$齔bDv[J\c*i4;;kTP(qy^^]]UV3WKx٬ibvww577whhuuUP\k45OlY9::R$Q4 I -9Z^Vt-8hiiB6\qiذY6_,c'''X܇v|N-܋χtMݵTk HĶ<;faCπF5::j _Jڋ``nd`0h9zhܹͦcJBG"q|>{W| }ؚkbq(xv|ҚzWZxç]/~[7oޔ$˿^8g\NFC??|ROӮy=s} .gX,jPСvm!CU,46L@l6mUM"4('44P>@@" @JxM"ޞVVV?Ą٬qZF`qH3ZH=99ѻkNFN"ɤQh~A=ŢèpY]l ozP~ttrl 列 ֚>O\3 >6*HN0NÑMMMjs߁sl6bh;F &h)u\4t XPv: cX &d@ ` ^jd2Zf(LܧRI|^PȨiNķi3ZM>7<*ZNm Je|ET*68L3Qh65tFIRglvr2ƃ/o!fn[D"va µ %&[S<7Z*Jō{ M8ژH$b9&kkk׾}n▵e&*WUC1oZU׳~o8fj\e(Fiqkvvrah(ŵi_%Kҧ\Oti/OꆇW_}U?OzRvmll,իh?8p"tvc }'  2@0H$ASuΚ[P~E~(( lg A4&ɬEi'&&t:j6JӆX) 2Q:0IRqם;wLT ?l\.k~~^GKKKz"j>99Q2֖ 0٬y;2P\vǂPfYCpNysFnZ抄<NVeMS>A_`G,S0qz̀CĄٻN&` ɤn' xnTT켐yժ=ְp(Z&lE&aݹ{XղI y>&&&z34T*٠^*ōm{*%?+"v˥5x\٭bZ-e5x#5?~i[g?_NX}]uQ?ꫯ~և'^&B}HTȈYnllhKox/8Oh>ϐ\.zn]s5 Zh6}y"Եk׬iznܸahr.ҒTմlԞ[n֖]l}+x# 򠩡PȒWVVQ%Kg 4qL&c=Z 鴅s iggGhr'@gAh{h(ud7 fSpfm666fA{ ɠ$E\.gKXqm&  @o9<<ҒͦV!><h|}KΝV4֖mH{*i}}]?O8GWp?~޽'>X)#zrV$Q<WZ}0LZ*HJŸzݻwyA$% j5R){Ah5qg IDATĄ5qϚͦ!᰺ݮjGV ZXXP6UD>? x u|>詧2qaTRZUVO?m;&''mrrbBp8rRB`38h͙~FMR2ݻw}&vR>JsY  E ҒYR)  rd(-#C (&90ExM6 FxX&Is_ z[oe<~90u.9hQ:+M'3kK<͎(LjhhH~Rbjkk7 ’R)t;A8:: ~~mmmmizzv aׯ_Ϝk`w0 )d[=(gtG^Dph%ۜ>>cYzlgo޼ih4q~zUUU*,HJETJkkkb&F >ɉ^6664??oAZ<;qQ*=]VSl%EdQ9ﱑQ\\.wGBWVVt]׿?3~[pX/2 ѓ\Bh4sqА!Z3\DZfggW UDkjjJ>Ov` 5ccc0c U?6pl pq.vǍBH$,+JiffF333΋t{{[nۨ F! J%{^!M:^gOkjjZ * q8.|z n/%v~XB30kwwXr0ܙȋTZPCݪP(XDѰڍ! t f{ŠLB-r'8^B!u]EQat"|r Ɨ3뚚21+|ø'&&_tB`VXlHAy^Y;!p8ZrlH4v[VKtښ_e+"yo24+(y=99l6\.g:$~OgBW K?,>I&v|19H3Čr|>eNB!vwvvV-#hD t,'kBjFDPl @h E1 Z I[zvvvlxqNOODB;;;Qs©qj{q~cxq/--ϴS9ѨZ-nR){N EtT(OLL 䇗5|TV%Y#M 6klDB677YԃgYa`FMtGb"0B7;)Ь!U/aݹsG‹(ťoĄqo!\.*bG]l#}9A---Y+4)h^n@q#N#Me<W2-"577gt:nk\pqe4#84!T*FUcxyu }C(2+LlZ"2M~(:rh`h\ 7Z^^̌JtU $ F§d6::jZ 鬟`E`e  `00uk^4XOOOM系BZf_Cp"4 թG"9LZC=h4 Xذ26Pwvpجj̅>;?<;J*鱸^H5BQ>677t0;;k-z=]~ݲNjrr@ۭFa.Φ=ooYTDirrRa6?tn36_җϚa꥗^דzRO곫f`t!G4={W=GPb!;ǚ4k靄ZnǚUzϫVːzxz?VxH߯NLLhmmMHJb(N={ @1 @l^7?ICNNNtlG^[NP_ҐwvvdF5445%Iu:؜h`0h 6 tHD@cq||!UUC?ƸN;Ё4f޸ Ϊ\.kbb)Ś7~k׮ijj( hVHy><<5??op(XIe@FͭTkkkHj5|>B!ir) YF"0I6|>l{{[|8Ѐ9'hpPȆ;mUa<Hnƃ9t F3O_.N*'S#j,QR@\.gB8gDX,mCxH$TˊFv`@b1Wf vNupp o!;ӶI f=|>oIm/H$1sd,SMNNsIsw"|^hQlZP(Zǣl+z뭇n%ƍ{ROTW>Os.5z#8>+i@AG:+x) ɝ%A?4"|^aX*l} /DQS<99-YE D@ ^uE)N*^:[qpG.oۊ֘^vMT%KpNDNWK-CH$b.Fl؜I2_z(  " W86: d-ĖM(8"e>C6$t:-It:T*rn޼}k7A:NIA䷶tzzj.ҷA]{<~jmmנJTz511d2i/}%lz.I[C~fjsJ5,j)-^MOO7f&W$Dx*trrFa`9bhC>Zf[bh l[8Fޞ_L&c=n^^jNqd>=>o$.,,|!7o_ѷmMMM]*4{RgMOO{Usbl٬^~}``6h$ @LNN@ CP!q,n۾/ak-8s$K<~yE3̋"ukhAh;4,..ZQR6&"NkbbBhԐ0=5ҙxT*$f, dP() \@]φabL(7:zd2i|_clZq+"S󄠗@8-..^ܜZ iiiIZ͚Jbk{{8t]^}wvvlpl\. Y|^氳ZF~oĐh:~_>϶URe+_mn"v5q*V '''d2* lG\ xgO9LJRt 4*m5H$Lguzz]-//fM.5qxxVeT*wߵa[U433c|}>g[[[;|򗿬o~zg c4$Sh!A+4<OJ8>3*d2ONS366f)~VPt((PȆCm*4x<.TUy^m>{m),z* ^N*KΎ孰Q^Wښmu]ӄ@m t"'^_Եk uT;NsG]+++6g / $w ^h\+t] k@.#u||d2izg4:: 曟!=Om= ~D'&&  y(2pY;7.ɐOA|Bxpp]F$jllL&-J5^xI}R)[;ٱsaՈzFfA*~X\.[CS)R)vCӃyc|#&D"JnŦ:M$5&辬(1A8::Ԕm^(Pg9MYxA^gp:IF 7(X1 Π/mTJn[{{{:::ҽ{n-  Mƍ獍 y$i@3<ZABLf} ᤡ bh~6Vj48/? l g.h&hMj Q.6ؘ%3uQ*ű@/C7@ $Ǎ~o4P(topnt6_Zn׎lXF #gyT2yxxk׮ }Ѩmc'b,r8/k+eB;nme^P_?ƍA|P_?WMMM_z9^Wׯ_?ZjPu]vv~[Kj}RG94DSxsɎƁf&HhuuUn[lVvۄPnNOOI00,4n]BZ84.$vB dـuvԔyOFhq U 8`[G4 trre`0h3^+ik!wvvL&4V~ß3u&*vzVW4UV3!2/H$bz+ā -&A&gD*idSTR864\v~iZ0g[43񸡜sGFFm`C|499vm-9#q_b4>Ss(6h#PB`? - h:(Ύժ٦208`Ve$t677k٪.͙+k~~###WU 06GeM >bZRݮj*)Lמzn@ E>@YBI,ض)]eHm ߹zglk8/ `}{~pr޽{_+uMOOkzzxzT4۷ꫯ~_iݾ}~۷owH/|+J$uc'y $a#^4>NRtgvvVv[DÃSȋ-Nx \Wļhr }f_B4z~IzK/kx ݺuүぞL&uڵsmeeE?p ׾D"aID؉b B-D%C!pWoApBE! Ѧ&y%/UsjJVabb}#Rd|tڐAP:b `Z\."I2w>; 0N=|m9b99l֐z5s*lNF)#ς i~_TJ7nO?m)\~Lݮ q%z6Hgvfjjc>ҙ6rmmMZMl֎Xn71b :>.IFmAxC Ǖf-$M(8=.Ƚ=C8SJ%ki~poh6j3dooR@*L8%Ybo^MT^p=Iyp8k[@'!8LU*l{-ͽ}=55e_<i.+σw F{{{E/=+(ݷ4*kjjJL'?[|>su^{5+CyRPNj-Ԛ}̘.5*Y.V%ga9|S:)+sL&cqZ:kmX>7ؠT*e!rlL&c1'bJl@%zX^ё5l@s*~ޠڎ @q7Mjinnh4jj+{޽{W333:<<4 )677Ul`ťgbbBy>$#R ,KKKwe3 5 4Cs3s&!v,6/GGGdh4l099iC(<3  jZ6u]MNNrٶejnnNzȄ*wllL09`謏M*?\Vߐo'UVVuZ\\??ZBu~ӟ^ *h}}]o^{/d0ړa\X>Lt`00$4 .xfG899iq&''511a/Q C=J2 LsX'|>}ݼy LMM6allLJ^4Q` 0fgg/kffD"tK3X,a /?^88iD]FabK"}yNRLIj;}\Fp.˥+W533cvtZPHBPMhx 83.|>oPW^5?w<{Ze}ߐeD\%Ll*ض &ZzZf'*bhlbmuRDNNNl"Y ks}04 yR)\.l0@=11aM5xz=x♱dTV%ۭvmE!>6`MM `0hֵX;0~/gi|~(%irr6[kkkr劚ͦɤT,m5::jTzQ\.k9ܷZo5菋?. ~߯Z_On6Z\\Կ˿M{Կ뿪l7Џc<۷O~_Wa=q ~gE-|3^ܜŬ1!&/3*@+8P9BUVviv^רjV8jPqt ֬#( Hx||\W\7K'vĬX,\u?Ld qw htH&r1 V{ 7*KFGGMph4f}gddDo߶aWvqWX5߅BHl/ jŢɤ!A!pMS̖cddDDBtڀ`0h5 FPJ³i@< R6U>7a,?ȸp]x^1'97 XHp_R0kl/Ivvu||l[#GGGj6Fz뭷^df-ۚ×P~wg nj@/nժ}5 1KBjd]vȔH$! l/:G?R:>Go}KO=CyCyw>cPl6oDRG͗Wէ>uUs|z͙X?pe@SײEC7M}T65t k;ܑ=x6 4]qh^xn"QP(l6VX,}s&{NGGGU.e/^rlP5Hmy4==RdtF Va_\{k +c].j,ԍ-HUV֖eWf >J^V`Ь(2\iьs(Rɮ[8ᇇ* 7Qmnnjzzd,aj9CP$EApb & irx jtX,f7.@ u\pT*o(2A/h4|>%ښtrrb#zM@'#=HujDVVVvgmMrUݺݮ6664<tE";Wa`N^Vϥ6e5M,AT*uNW* 0{QourݪjO?P?>r/ZG?K/Q/ڊI=u#BVk r>\ira%EI\'IݸqCi"xxC8::RR45 4/### fʵN; 9iZjZ$!a6IFǀNJt:mnH4f%NMMxOz~~ 0ܜNOOl6mdk;_{0hqqxVKjUӦ@ >1z]ׯ_ l(A޽kX;:Uĵ5!{ddĒwubhm<7N<6CCClb1pCkj+C[Tǽ{,pA. jwwPj,hqZdz0@]QP"P*:auxxخ4$ pX BfL5qnfؒD"~uNez2|_vppbA|~\ӏ=ӗeݼySSSS}S ZYY1ѿzg)\Ĥ?t“pUVVNtKݠbFktveeGxM8J3ƯBo4f4>>n ‚Uc_T?paڂb㛇B!^zUnl6Rd4 6JŨteiR\/}_=<<~wVccc:J3;kyrttTBZX,f ۆp[򲶷WJddVewǣZfpgX!Lhkk˄lr,rEn$$V°@};^}/ J0H'mohhHbir c"Ϟ9)!r9\.u HBݮNWmB9V|>m#n|>ؘVVVL&-w;yڃq`@乃(*b0KҩK Ujrr6#lcsR=ViZƷlj\.-Ύ.>.Z?ljz4I\H?'og?cK?qㆮ\O>AmDHۨt:>*v[ /i1###v\>OGnzݜ9وX'&&N533c$~)v&₃1f+J)Z#I$_4rLb sB?޽{ N#L&dL _SKHm A#Ao~3Vv \s~UCݻwOrYJ<.,,^WO{K T}% ^4e8㻻FúwP:ab{{[RI~Dp4/\ rhdAs껹iIbM$4C30Ԕfff><<PtPRKP\$~Ŗ{sz >XN^ 'p'!Z-ެ9^@"ȒHU-!AmG G_YnGt8|A_ZѢlĶ(E0fy@&2LzDD;A <=9gZYjjjʒ[,~@)B mqAcn۵A{RɨBPo PɤT Qzj5ffL 6X,G'g3&HyG]bY^% % =3WE;tyW y٬677(>??U|OO?_7=^D*b\7 cK +JxiS4^Ee2`Wլm̋rnnNnݺe^;0hhllL~_z]U,h4] !FzavqT0䤁T,룏>r YmkooϪxcf2c~~~FuppZxpg|0zI r<='lVlV|^BxDNc0J&1MrlI2tmSb~Ut677MX;33cd*SSS裏,;,2b0hp%&{O5U]*ɮ.8"CHRIn2[\z48(XszML:,)Lb1{6XJWR\6SgRFj ĸ<+ЉAy@= Bxo. pqARDt-_o* *kqqh* fu]â/l )\.Uf9poG=;; I-d&NfY=|P|~_j}}]۪^c % ZEpggGT7BwYEN4Ά$MCǞɱaHUPbjj~?P-*|^99gggd2A' _^^6H:t. @bF7o*L+222{ndd&f/,,dÇ&D :PgvPҸfIb7t#8n}p.?qypH瀢t}Fu5АŢ+ժMFC+缿obLgIrlT]a}pr9o$gddDV\ѨѨJh4H$L5-&IOLLɭCj b^5ӥR3^'''9݉|)Wb"U|16 h{{i~ W'|_Wg~cvvl(Aq1]ŋbNw9tM e\TR31[PU2Tp*6^w,ݻw}SG5\.ln_hX۞,/)p[ժ2*rP2Ң ( Z]]%CjaaSmU*ySӋkTPr߼ݮU65??Bgql&ó/챱12Q9ֽ=MLL=%XB*rUSMEe]333f)Oq߿oz<:PVm2-bZ(*F sy$+nݲ7755H$b@>y:!`д&|Sq՛ͦU롥2<`SSS6?K1 /q\빴:ϧX,f~n򇸹j <v)kI})b(oTcɀ>Ȧàѵ0 h$ȱX3TUkΑu|F 777m>"^tN"lB ߯}'V4`z<$3XXXښ_nVzw=h4^xoJ\`_ODKKKz?G?o)˙7f;Cy*#igg8.ۊZ^^̌r|wČouuU͸jj |iNNN*TLbx](=<<Ç t() i}}yXLSSSGݮj+beFFFxx+;yfggmؑ0BpmceIEQh~~(Bp%$}A@%D^W\ 4$s+$T))RGx >0z*CCC133l6kU(4;;kC3`DHDfӨ fggg AB+h~llLVAA"A՟*>{\z ZC,3#?~oN3Pj$O>Q:tN 'vXZ6p|>%Hk IDAT8LD=v p r?5& F fvSd"ؽ#PRQ"$ssfU%spdĔgv#ᡖ666$ $ML&fUVNm(ĝDpiiITJhԺ6u.c qsrڵkܝqbЏ~#bO~ҟo*Nhkk?{Mٟ~>r[ Ϳ7y"pnnRgt:m) nj4u s\SpL&uK5#_Z\\U"?=顡!㟻bα1&^WK"nkNC.r-'ATX)Rc:::lwqUQpט7=$s2qb T\x|.@tccCJŜ}@@[Z `PJ%UU3p.e-H 8@)L$Y%f:@zjTpbO{<\ %&U%y |:,a%+P2~`$98"!DƮullLJ:_{_P6 ?P ۇpҕbڲ5!CSާjR߁#ɺ=$tn87QL*,DI9g%3II4D7LZliiI@@{ٔ\o6Vd2Bg(@Xz5;;kz]KKKjd2ZXX0PP n޼i{~T*Pljjj йXE0cK"Dh4jIѓb_O@WO{^$|Ԕ{ Z=뎏H$̅V^B!`+<Dg D ؘѨ9@Ԕ%2%sss}DX, E8|}8~\ ζpizPnmm)YQLe2W_$EHD#FGGM؞yz=pMr p8lb~~CS0*qzz)K0 e'9==N`n/m hTl'&&l6Mpvvs kp@2 Lsf`0h$:H(JZZ2zU.M9 iڲSehܜjBHJŜ.E\]]5^٬T,M̎--4l6{鳊};b07?44oڠ';_>*>zNg?~׿K/7n 7j~_hgg3}=dJTk'|bwMD911}Z...*ĝNÇU2/LDR8ê P(Zf0 jlP Ulf8f;NgzVUeb&Rd# TT^Xt68gi$}61//V@榒ɤ\Xc;Z-ͩZ; ؜;5<<,߯^7[A`l6h4 anCdҪ@QZ=G>B:::шp!)\uVFgp8l<- { >qᰢѨ>~׫#+(PaqIbjjʦr %YbA- 3vt0NNN̊N"ҡrm8&Wt}(~?`c)hm$A%B/얹N:%Іy^r9Vِ---i_ggg|JRW^FA.ֲBE.lKW (8Aijj5M @sW^Q3??Y?5;;g~闿:/i*jKVDN-eeq݋ Z)+H?6*XсNw=*T J4õI) <55 kvvh]DM(2{@wpqLB!I/yL,ɼo-x<6i||&; `M v*:;;S4;asNJ9kC ]|@N`vPqCCC6衈d8k9{:#}&J2̂aǀXw]C&MNN ؘ" fT\grxV#o+P(slxWHHFViHLF

    WXK /@'''fK *vֱ;99Q6cQ'Yz-ݼySggӈݮqy)Kδ:3jmjZXX[YK? OMM /*T?vwwzK0q||t:mXLR9(>Ox|:źrT@McA0$Gn J㝝%ža]ᰶ AUs-To(I$8 %a8T"L-=66fo }j4fXd驖n͞4۽ GTS~(!G.nj&$;_%Yl"hA\+<VWWx477X;Q7~WKKKFiTKO^6VWW_H|{_Gy~_|_偪ܜU]Nc]']*UCr i||G Dܺi> c<pӵ2B d2 ݕɽt'\:JYT2N7c*XXpQ&dw"l5Ŋds >|;Z^^$$3|:tjL"zuwN$'ÖLCj5.͉$DMQĒۑQ`ٟNG;;;W0!kh4٬bLOG~*755eOr,cttTJRJӶO2Srl]~Ν;Z]]߿ҟjk׫^{McAo^{39޽{zw?wqklj{L\b`*ċH$b*Tq &Hbx||)R0*B5MWK硊Ũw;Aٱj7 x S_XX0<\{akEoMQ.˿̴@ 0`]'i`pi@BFVfcHuEE8HsGճp8l6B@Q"0533Y#?4#H~m&">^^OpX# P4+^O7bND"cmoo(b4~oւ8SfQ٧bb tޕ i8P(z7oXbbh6 "V P$޵Z̀Аb_UA*t]`JG<Xo5S%'h q㆖Frpp`I?T7nŭ3fWt:ᡭ^#*QĨq5tA̭)uJ2{xxXlt!C!3W_}uDweeE###&0 \. L n,//?eTu.qcߦ߻w^|^_*;g Y?OOOzWx/(?Ą;|هs׍7t&-eeQ kJ Q-,,T*) AĀ8Iuk{<5M>/{\:z7`|fӀMQ^WR2T"0 C1NgʊժqpVUP(X/<7w8`0`,ɪT*6'*˙; t&L*Np̌-CJABv޶>Ux<)y<sLh`ZkѰu`ɉY80Z(Jtrr>7N[.:"`aNSSS߀e'λK21w/ a"!uBU*:~ɉ%P(輐HZȇkͺBAljeeEG??ԍ7LCEJ'@=n@.u}Cu.$w1P)oֽ{T(@wkҭjjIVXyt\0T UU{a+LetNOngb³$A$rYG@zDN\ f%pXB]˗ ܹYi<9zKJ&|x]=xؽ=z=?#bccÆd\o^|V"E󊁞5Ab<1 U^vwwORyj54Blv V鼲9qv8o@%mcVPÇ-d2t_2qY<VHh4);hݻ`xtpp`F+6Ee;iuu̼f.uzF+r : TBs`UL&xs|UrD"a]Qb,..ꭷҭ[q&驹H2@t]K$#t7X򼠋 wu*Jj4j6Szq. \\L½svvf `a$K,F:^N5wm?kڀ5uC1Ye]eE&1]e:SSS*JӶJEڲ}k=bOLLO< NvM?DTxn?Ն?11a/]&ǣH$EEQ[Z.ViooOsss*Z[[S^W^7@NOOŴa|\.g8}ًE?;;B-׾Nz'> N+ zgoXXX0wl6)! ~3xػBrh4oS577gdO)rW+ ɦz=(L*LhllLfHry BFJ&7W^yDT!w:Kbqӡ 4ӸQwjݮnǣd2it4z}EĚ.P &$Qvkur9siZ&CkMQ;N+{5'}X7=y61sŽq6?K&Bz4$鴬?C͠Atx$%Aǭ}h-+Hݣ /Rs\T*em~lx| <-Ǎ7+]N,4;;k*b@0&bL3\*P(d]8ͦD匞8_ddDTjTLLLhoohNb\NNNLrl,!pXsssFuj4 ) Ν;w7n((jnnN7o4H2W<+tL<6' X Bs$( ڞ&433csR5z\wynwF ͇̏cEny^$-D˱Z-UUw]#0ևxBƾ}rrh4j{6|; ΅b>ƆZvh|}/KDonݺ^g嫸g KMKv' ~A gf$Q.3{˱1WvRr%hӆƍR=4hKƍ 4NLLhddDY,y6MlÅFx<5\;OYxMU\.[wֳ zRЦg6 j5eYU~;|>oUeH&0ts* ?~_N@g㰲a3'bRdʏUVm1 izzZ333ZYYomA#LZUgB]W|Y"H$l\*nu||ܦS 2Ѕ5,wPa1s$}5m ]zlpa8Cinhw'<'|co*s | = lj^EdJ?HȾ#ew=sFd}WqOT*5P3{ПUD"---Z*H \qB\F+»ѽ{ej[$j^g@KXv]s|O~D KxttTT(;kg2U*-,,(۱P1+JxFeU,l6JfM#x"*]^N$FjQgFE>X˸\.[pbbBtZzݜcr<^ZP% >6 rvvyK^:ΎRVVVl2evn \΁|yS<==۷ꫯ*?;;H=nop6շ$]v/ 84#,+^JfS;;;T*t:T*fm̓455P(dP(d:xGؘ%B؃BMsiDJ=*Txy=K{DY?IdD4/Y\@E$ZB sq/r5P̰M&0nC҆ngU(R8$dFQгOH3ђݮu٬ɤѨiRŢ%Le0kpSW0X?яo(ɼ4@?oo}OJW|L&jzl4cJ72#fggZ+O^\\Ɔ%~_`"UG7pH&B-t8Qaxq=|&tRjd2U4Sֵ;ƍ5'=,<<ڜ^w]ٟ~X%) Zsȋ/\g @I}`ύ#~qιA)l6;rR)`0`0hI]"ɉ*t:mm||\blFgLݳ.d/Uc[fTˢ(ht NǒX*P=&&&onk4Ncir9A* ittļP\,$$n8@MA͹PYBt:6ۀ$\!.v T|=(&aWIbȤS\Jk,@rtt0M&$G$\;ִd,ցc9>>VP. *)>B֥i6Fy̖^zuzzjnYOG=P?Ŵj`mwwWFgy/Eڔe~.F::&&&d (/yٴjb6L P:\FYGGG@8͚ nkfftTDZ t:5*u-@{a1yD.PʱCT*FVZ\\4Gj MX&F\ !/n n1wTVˮ7 4 DHRy:$l ·nZIK6XOyH 4㘠]qIx@2I*˱qvb1DJ anٜ߯KHݵaB9 #6Lf i>>>6a.CpS* BF&$gn޼Q;GZT;:==}n-{U_>E{_;si_/_{?#ÇO~RuO*@@cccbڲJΓ* .{h7Mk b?nuuMNNZʊ9BHWD"2pHqkbGQذ/@ՠܜNNNC366NRd`@b"8F:֭[ꫯ裏ROhT#"G7"t:*x>n0:Pkt%.NDZo@c[ z.uG$NOO_Z__^|*Y*2d&>5::j 栚  HI2uzzL&c n;S p?.УJ[iggg&:<<4L,%S@@|ގ(=^2<|>N\rVId ~|D}6U.Uwww%}ڱYfp(an,lƉ`0i`H j&Bq]{p-z* :>>6B=s/&>V зx + <D(,K :=Xr]e2ݿ_۳LSUr'αсNR,M>>>D"1+w輈Xё d]=[ɖdkFy||\fӼfP <&ZhGn-OаH(𜜜= ϢVi;?iݽ{W;5ēU*5M_p?$/IFeqj|T*J&*U$)>ϴ|[ssQQupp`U:&x{B>W|R>H~ӟ>wFTDGGGH$Xo~cd2ryb"P|>fcD0,jmm*P %ܪ2VðsQ=N6wbkcMPzn]E=[n4>*Yy>Nzbrwd`|~8G,ZTX,f3"9p+ɄcgffDL`+J6kx<贻k)ݼy xTnn3|I98a;vCCöժJv F*0:.rk~+2sGOj .GnCerr@|_W ]}GZ~/0>X\\3l6 ]CYGӪ7/:LxI#L211a ?ųlF hZ]]UR1][Sẁ-($UTzmPU)NNNڐ.1 FC`PVˎ4zSq+ 0l6J bi7YzKFȁmw:s*ťGnWXĄ "drl@z=mookllLɉ9u4 Ut666LC7|_:SnĈ, n9 T*&*̞(ϸ/b&Uop=>;{.PZ8W*P2H.Z2}J 0P¥8N"r^PtQ`H8fھd@Mso.e N=Y7Qt-$.r-H*lI<[P~rl]>E€Ӑ{}H'r:gxh^b4'$bmPu||>4 )L\k X|>IX2kpqey_xѡA fvbiiNZpE,ojjJ7ړf}|Jlr.h RING7lHN>N%P!t0AՍN3! .z݆mݿ^ axH7 % @/,,( * YE& *^[+t^D"L&#%IMMMu&H1@2YYO`aV3`1U'­i6Ļk8E]Ub:HHzY`\oL\;Q'c2 '@slccCdh_.OB6? ,7,م_zMXrMAbyVCBP:xVg+ k@@O'udHP(dk׮Z[[*<Fִh،Ve$ܿFCp^Lm4V) Z^^ښ IDATl8$8h{85S\xbD"[WA[sVWWz L}w:b wÉE5\_RUptt$ǣ]k& @[ݭnc鈯;wַP(d~[\L&OKxh_ttN MNU*t:۷o+*ոd2iFU@HFx<~O7o*JimmMCCC~^Lr}TKKKƥ ^㚜T6CT*J!E"moo+4YDL*o߭Wt 3X,~]\\ёfff$w{~GFjZZZ2MGXE.ih*)ˊD"Z^^۩DZjh|B.(@`^=?ڵ'ufػE<ׯ_׭[,b®+TzwRQە3v $3CѭVˀ".Yx6ZGj=DM:8*\ #(dwq5 %jE\ѕB[Bտ07Z2n4fLg{YbC3e Z[[o}Q IITg<}>&&&fn~[3lk`Lj՞)܏XL7n܋RrHv޿q[o֭[VH$E-,,XFC2AEE 8F 0pg?`0yb1{(> l`@ %y^MOOVu,=rֿVwUUF@q.NmCqj*p[LNN#z`jj:tNk988iʗђ;wΝ;A2Ɠ5݁f'''&F. jF3d^XX0m#`N&VXT&䑽-CJ,T`0~o~\y5 }=x5#IMPQ0D"6\ pU~Z5K2*Ȉ߿/ITƙ *)FC\xnT|>!9ctIdDMs-׊4>>nwĺ)~6WMzqTᡷv] ĩsTYcxmN0tu|>JI8DprpY'h2Щ\_~Ρn۹n9~ߨ/?H~z1#$x>O>Ozx#yW*[[[j6ghuu8 x.۷oJ GdRw?gjRIry13336 C:y!,0BAlxbQ֓HO:yڲ:dl/|8b:"0@RLܜɥA߽$&qAe1\.gʞr}I~Hp{w:=eTrI.B#{Q4DV] wUs#?Sg$xqqQo^ysb{)ɇCCCVd6h7\@<99i_tfMH{L<7' hQ@ ;wƍϘzXĩnՏkɤZ__W P<WP0GQiwwWG@@ݳ]=iggFWq^7M}۷um^/JᰁU`0hDžv&^O+++Fܜ SrIƱt+gXMLL hk#м.jggGfRPPZUZ5*7Zq]~^$kc{ЭjNc]xplMG}L+A/5+L}zmmmmYqYx<isU"0L&mu|АbT\yZB,//X,*h46?@ `4%w)֧nϧRd`P(hxxج`t:P($ϧZfa||\rـw (afG>πL3N$j# t h%'{X0V*`=KCƠ*@BVMXP O2MHWR1Mqݿ_+++VEM N `LsN?I IBRD9[w lsT{<9(BFc{T5 0t( :P(ljnn>g=D򆦂·}]mll vݮvvvk6D"6lllX999uߔesD>+W7 ~^ӯ~/P6[u޽{w٬dl6 "&=::2P>${FFF|>ojjՙ]E"kRժjQ24n2.z&0 wAP崱aUK-~>[2jl8 ]QR1iΎ R) "VsdTU)J \SMBaVݶ zqͦU,5V)HR(H{qiCUZMzݺB·gd!L0횘*)@qddDlֺ0 Bi5؏شj5jcc*Vwt:mtVLMM=>>)c###VG4${l|*0jfyJ\8[Y%ܣVKF[xEg۷#U,522p8lR "H{xWt]WJ%)`@1T;I422y@x*~K&j\{ϭYsdu2$D"9BM,jZ[-Ye˒#Îp87pD (bYG '$.=Q odyY{nt +TTh-T*yK[d}UVo*Nۃd_6\#ɤe]0S\nsSzLMMl6MZTvY`0T*~Zp8l^p~zz_򗚘0pMz3M `* d2ZZZҝ;wL& mnnpZXX0&pz6nI0K|WMS t~~n|f'LI&&&,h16lZ J$| 3s#e&` [>4 =hP\X^^j(>~<%cϙ ϼicLs2%b9}̰4IVt?sJf;&]x\,y=>5"pv͡{EAN)d DQt(EKPF^.IB!a%IeagRs8ܑ|&|EkɉNOOU(ƺf\WwX^j=3i m]>KۨZ\.~ ??SݹsGB;g1t:uU9=׫t:mylC֖Eݵl-NK:٬k$j5%I% KH$zw49vI?O%]<,?C+'D[՞k.Hn޼i)*0sMj=ܦfH$̬J|>S:99Q0fq8jaaL<\s跗U.va}c$I;z7ͨ fD"!bց`% Ӕ3t{<y; ZtQ( MK$ BT.r=uNH$fD"G7gdox7P(t:m$sJED’``]Ahiw'6M$;y5p̀2tbI-t:kGNQ2hX&:אM:1fcbjzV)=g+0fӘ_$s33t^v3h9/_*=10sғ)ғ#} 0?R(]1m V7UȍޤP VWW<B ???7"-Hv$GGG\boAP.|R|\)Hժ&''.nMOO+jLIקsssZ]]U,#BJWz=D_kښ666>pMe &)0ݷ9B!ecFbyé)EQuƒd37)Vs3D VYg:??r:Sl7A^];}jjʺ0t1H\vݍWu0-L I$󻲢^g[ webɤ]Pa";@8L`i_DR!qt:^r$D 3dfɉժͦT(|57~_TJRɞ?o護R.3OW0UXנz}eTҿ뿾4P_^yEQ3~u9`477g$ KV3hE1 1 joo@6,G,IT* 0r(5`\ƆvwwmG9L[VVVLD 8n䖫tZz鴁/h,&;1L,f%]XX0IĄMKbsss΍1e/Ƹyt-~_r9%IE"{K f* cl(͛f$o6|ZZZuvv7oZBz瓓:qX,@/ iIW!Rn>@+y.DB{k4 *rѝTa-,,hyyY~_SSSDݮ8"%qܿFymXH$@ `/IfXq4ZӍsw!/pN!9\1պ3S8S4?< d3|7lt|2^e ~Fa21H.|Mɕ'qޑ5@>IcHTq]8ڲbRL&|j3!hi7M+ϊ5~YkmmMl֮kRZJ~_߁U*{,r45{\|hO`0R6YJ$P0$eQ.MRRjS_Z__WG}dh-3|>K#b^[[C&Q&1,$Oku=zh!xDT. uMݿ_+++&}"γP(#F'y q=K!YTTוGdF- moU7I,I6!OkDg-]h8D@nܸX,D"aw$Z->îrl^OczzL;7 ;ďj5cS(Κ柡=#ỂeQ>05tnki91Ha%b낶iSSSЀ~5M5 S6!+`P]nC#֖!S<$ɖF#w!Uղ<{Ƹ?zXӭ͗ƱZaYad23>k=O,Mv&HDp84[͘ {Lt&jѨ-bjb-xuuU|;ZYY1Jll6k$W@=KIVC7,y3ad@~~~n;0jr((rY%D Rss1DX1,ocDG~4Y<99iRVX,f:HČ Lժb\ v9 Af21) rD"aFDLf:ӽAV0oiHܼ|7FIR {dWj8Dnw Oׄ{bpQ.e)r.NA9BHw5"KKqvvVd&#A8Qt$H̾t-^7!Upttd }Zy@Bc`Há۵bZ!֝;w,ΚN8Ŝ pKummnn~qSSHY>k̳m\.gsR0>ٗѐ#aQronnB!K'qMjj)EӖ V<jyyR=fSnݺ\.g[O( ))N$EVe5 tJ1Dƀ3 ]xLF~mݺu"2a1lCB!3D DN@% .f(a&H!l{Vӽ{L#ǵg|>5^$FHbhfM̡Z3IhTFy(b?d p>,rP^z/]|& ') @U~΋[dommX,s2|3$ >Zw8$t:<;;t&1ȁWIW"cf]$rH}ҵ¾ ?6g  IDATz: >:<x:o'{ I`p "mZ9"*q!]5R: 7^cѹF֭T*1][[Ԕlӱ}:dKRFc"o7T>K@"  1ԱX$JנY/P~C?V0&ԯ ?3x icIR6V!Q haa̴ wFJ%+ n߾mi^r]Y8nnnxYL&M±0ziR)F~ л&.4箅{ހ 4=(ɴ???BTjU@ƠJ;@%s3 I~jjsq>]LEe=N+p(ypp o&`B:>>n LeN*Xp|`P\NGGGMGνԥjY$ dnnNjFB򶲲"IcRy u] y<R)F#}/BKڦi+}>nJs 5wo[ 8m46w5W"/;ǵo~ZYY1vnK@"POǂ4&SJ\k(i/H܄*': ssswHFB$O&ɺ|7צkk3ғY%ePQ!:!s3]ˀסzznUV5???Mq%Lzݺ-Ctffft:=6kzzZPH{{{;??D"a]44'h˴abں,tIw?Y:C#?MR\S\6HK$?Kkkk"waƗ[W\$W՗ϛS,=tݮM==={waˀPd5677U(Ld2 -˝Xd/E<8^u}߰h4jSSST*VXcfY},h?߼yӀtbʊ^}U) f]VKz]fS7o4 . 0dR9߰bȁxŏfSP9(a&' p d6wccCH@666l["'<<ܹcL_߷NL3owwW*J0XbQVKDB'''UˌGbX,jzzZHDbhs]` ܐDtrm809hl(>4UT h#cANB'펁;jhַ%T}%nk/x%V^x>(FP ?n|Bi3/~e%J%lll&@Jd~-cfay&Ic)*2[Rd ƍ&}T*Y3Qkkki`fclU]W@p8lZ׫]i%I---ݻd23?88PVS:F$LK3a"P*29Cӱ@ӱ fJIcoc׳;i4" rၴP,tL^FNjp8T<7:Qv$\.g콽=-..Z0Qmar~~nZD"d2x<>$3tp`鴝{b٬}fb#%0T*e]|P;;;:??‚ŝc$x )]O07mEQc3^tF}f ^%B&#* VXO=?t^ɐw< (x s&tZn i{X~I NLҭAjA2ĄJK7IG>655eq߷iHwd?aǏ"ı}b1QF#ܥCTլ[v0哖j)fخ rivmn=+KU]ꫯ*HDBc FחWǏ _?O_Kyߦ0/bݾ}[z]hԾzcZ\ٓku2 T8tN&T*P:V>c`,;,>O|?R@T(h433#ڳĄ2~R1Tvۢ/#-NGJEƲNL\djffF{{{A{t,Ոa8(c"7-1`9hX}MǍ\^ۃ~oo!^zn㳳3XJmO-> ѣGǷc,%FL&cDz]x\&7a+p-|ӄ[ͦx477J@ X,fLs6գG mmm{ggGD982 d "Mff C\d#]D!vo%RH\.g4xumٱXWU#e=ݔ~n?P)*``ㄵF ͵q 2]@K'c+ȗ{BxvvfgggH$,O(BW밻k>Nd2i׾\.[!, Xaq)Fϵfimb:e0:??7[Y(qqF}Jя~^{֣͌rkץEd>m5 k W?155|>o=ݮOhT+++r(RPp Ü=U.DLfA* \1$>B5h$jww :C0[\0<8UW EcOMK= c]B6cEN0EwL6䚏|))$]W'thNu-K#cgt8x<Ӥu$ٹ|7s)hݶ?geQ&Qk.//Zǀ1R(֑͛bv_y ']?gyݹsGLF>OFC?ϟנz]/]D˿KݿX/ø[(^h#|x .2`0P2|e7/J _^XJ[}$/^D^W>W(2f쬪ժ9ZOhk=#v:>>`0{-v^7955fi/u>Ov[}fffdl6U lĝQcВ+  .5}8zk^2H*J@P(&.ĄMx 7w6ɉrܘ0K ?t ~b(߯\.Nc}9#Jibb=(fff,z^k4)[qKׄt"t5 N&֭[QxCSG&M<(xwnt^D{rsl|/s8?~_bѴ\G+@ N`0h> 3,w?w%iT?-}{W~٘uBNQ "~gCO)$$om3I )ڒLxl4RŢ@@ےdm@ `׫}008uԕJ4==mn/;==ŏdF"=m!kƆuTZ|ȈO> .fѥVzL/z 599r-}q[׋$_d٬NOOUוJ tNF0Cll;7.JTTH$Od)Y_6LF{{{>Og31hK% S fbd@xqs.U.5;;ki"ҒC$_>F O$QXX4 899Q6tv^ H8 D"a Y$Ij ZpD\. yt'0DNOOOm3f00t:mu|t"LFj t;i݁hp8bhQh:ZtmGN @8Jb n+n3 kG|ttd X,-:N #\Otﻻ>mXT*E'c kȽun9n׃E:'.2w t|݂!(L֭[a}?J\`~e 4#?yrGcI䁨@2Nǂy?ѱC*ϞCQ<"lV0g`0d2<5 uˀ֭[c^gAx[<ֵiD,Y_^{M3XwJ$zKy͗vzzJ|uy}U*4U.avCclU.5??``UI8??⢎-?+bLgW:66n0 ĨFƲtQ\t:b1i_,0*B0vmI!07II~p04es˦[<,//ZCм`^2gggX,ccL 8 3qtbnnN` C199RdM'߻wOo 9AJ4??Zf VVҒ1=T.-Fɓ0&}0@Z#Уc4+}|Q U*[LLM1tttd-l+`'^Tz/8Ws7awt0;H+2;;x7LF''7ay_IufC3711^I? yxxhIG1.z0 j4_:Z7M}Q\21I|+=ܜy'RI'''O1j},e_2<>:<<4oċk\_٬^yO:l0\'?t~j|ޔ7nb1˿GQ%I+: sONN* iqqQN@?9ےL³g\)Pa`a]W-Y@ Ve3s@5JhcrhfZn'l*Hә.JfvAzY6 wn;,?xl`nt&en2y9L!DC,("0DMd/U1J{;ei#A ^# iaaAlXuͦժjLH0v3 Zm,n*ȒzCKF>gTݶcfJ$*q,ɼ1H1l/{i~_+믿% W~ `1kynkO~3|Z'w~=x@\4vE~Y ֲR<Z~@e~2g4U.t1G$vfbn޼ii/a<?~lYZ IDATxU _٬ժ=>ÇX93dH椐( chTIiKRZ]]`0P\6yRJ ՘~NOOm@0FD(`0P0bE20䟥% cHh6.Rʹj)ٹF[?ȍn$_:3+hpd22t-q+ʘBJm~LMMikkk,9y<j5+>SSSw @n (0zt %b0Nq!)y,"7t 9~ߊv@ '!s  San]7Pr&󻒬Bֱ`Pёbe8Zʗ{]CLNu]K\cpN?)^( )q+Qb3ߡ[<11asH(Α2R)% ~(Y+v!`j|]/k]u#?_]'}{{&&&lĄ߿jEg^0eY[[ӛoUZ-uOT4ZF,镜[f Cy23^ŀ .0@Mh!gdR҅gwwW@dKxT p9T@ фnW0`PpL+1Т͇F.†r½^Otdd\3WMa@u4,>_b,'ߍFZ@"1$3EAAĄg S@2>q-\fGKIS1 B=ʿftM I ] ]׸+ɺn:W:`l▹>rٮ ]/I&BaO14 L>*]@Ţl6FMɠ3R)Z!M$`o): FJcdq^_+WZvww?g766Nl6#޽kۇDfM~ۆӳ-=J;Cw d2c^^x ' ۼǘw-qv6U:6̤h(˙7 ["JN퉼D"v\YTJp,Mq[^50uzzjD"7nhyyY&gJ$RNg 0z=ݺuˀ ]\\4?1(،tKnD Atggg*JZ^^6CzwZͲ)fm&&&Iz#%90n8kpё: p}`@>;;3ÈY9 U*6 Lps^~MNNZ^<7&R"/~gnnN BAO$i q5H /0pIߑt`É+?Fwd:&xȉf֝Ydϒ00whAGL:I>b9)ȐbёޘX/ d2dJ 0A`%1>Lg7ŧ.-?ɂ(:kj_h {ァzF<k k4/k8==Ս7+iLzyajd(=aO dpP_d1# 4hA.|dFӆ&t+{ODB<bYtE`љF#ݼyӀkem `r`}>洰 o3*3R҅ CC4e{8?|<ѱXLdRl֮ҥ%3r>a]"J<|٬h [ `D* fRdfMJVPP24Y:L[:5&.3BM,S\E.73," g8nvi Hb䐃IAIp5)@f133cfX҆g9|n| 7 )7z@s}>;L4+\30>t\ >@"@1A'O41116čs̽!:(:slJ$v,5eFn5LZcvGB@Z5(R>ORI&ךVXh sܽ㓮EKk5_տEcϔjx({^И T `0fMo بV* yq嘜IijZcLXjDaL/M A  Nb-fcOR}v벖<wvl\d?TV dYR t:Z\\T^7 O6'Ɛt n@Jͦ`Ţ#<Mz$IZ666dIǏD4 r/ϱt:=&,99]xT,c|^g2u$-'$koJwxd+n[]z_{-..P%Ł>˼1΂y8ݾ}[zŐ\V>>>Ғ1vKKK0!ہ *>-wttbKfvCH$lԔ%r~~|>Jbndyy٦=wyyY7o޴*V*JfH>>>ޞI0b1I&lzxtTH M̜U&Q, BsCXF!?͝J<n޼Rd; XӱKHObbLOOV~r %S< ޏzT*LFZ@ &!q tWϰ.J4(kyyYkkkFds}I x>991*r Οk1LzIt1$Ij( (IID8/kP,5RrƢYh9f:]1|Pz "{<#z`O9*"NlDlXV?ñ$YUQkN^,sE;ԿZso}Ɇ|cCu<*ŔmHQKk8{y].hr9E"cɤn޼s}&I,~>5[T 岚ͦ^LDK~rrfbeݿ_oܹcn8<:i^cbzei*Xݳ֝;wǭe LX%YK\i'"J)Lڠ+7c5uttd]hr3+f2Ȑb13zK`Z4U6/Kb1 C-,,]\\4*hkkK|Xe2y< MOORT*֖kZKAt0JɧJ$va`$F}"t:; @ `9&_anG'UC:ns2xHJ,Srҙ@; }^\S>B"P۵ \$D ]ܜc97WW~`C0WL|>/zolp8Tht19= q!D"JR&6 I$({Mt2Jmmm絻k,u>ɉŢiaɲ\L&U,5;;rl3{ 7J۷|/dlk|Tᡖ^ r!~ԂBn[gW*29@ٴ$"1#aS #i:I9YD 3`9|~Rn&'/&'w_0K #IMq)Ӏɧ`s׬ uB!f?qpptpp`jggg+iudEȼOBҳCMLL(Hn=?$i}}"CnRbyS_ETEE泮t:l6>k;z-?/N^^~_7ȦY_dԹ~_HSe\M>-ewF!L#N$:>>>+˩+ɘFH^n&v86+9kzw޽{cI;[n7P&Q֖ɍ`$NІq.a._̹\N=2xpp`#PHtm|1surOOO_7hZ횜Yё=81"(T24pgcjjJvr]Ĵx`n[f?YP65$10#oMUT܌(NZ__7qNH`nH$,!kiiEaVy^EQpp.ISNNNaǭ@'=ChF$,*=f[b18w^pK2r$=7r9Ϯ9y]i7H،"Hy.0nbwUDKw p8TP:]gcH<X>٬y#x \$ǾAU }YDn_Xt փ~?>/}@wWm//|G+++x`0oW^yKt$eժI uЩ)% UUayʊ=#)c)O˜Ź9K&鴙LFkkkp8`0nkcIa~hcctPJEdj6ݐ#h4H$m{t:\.۷o+kjb}I)8&]h4:5 PV&EfZ\\n uLx B`Ä0hj}}ݺx(j&&.qxx|>ofi}DI ۷_RVˆ !ˢm̌~4̥p#^1\ΏGZ"@2"RRIPh:11ar4|f>O* JRd2$'ACA'$t|7&4Zo,&/@0` tj:$ xzxܮrUs]r\AXoc,>72&44;Fl?dw㼛CknE?ϔn`)$H,dԐrO]cEq;333 #Jb`~~^H^ E.iLS/XϤu c /0Egkik{{.HD&~ڵsmnn\.>trJR"c<18.;rrŃ!1Xa>Td2iz@ `=A3 Mݵp8C ׿ΎjXL]Wٴ30V};_Y̆cHѐJ !SPPvww9hnܸbhX[ZUղ.y{Q,uD"&}pp`^uiKag"4$7j)N+L*Lj~~ёu||Rd7nںrSAvrr5Gz"A &2}83 fG ]0Lv L ægd2&=!}iEQR):ƞzHOr @ei f<3 H0@{֧q 7'TC=n" >@GK@Dt$lVˮ.<fӊ\&*%Lsss6b:cz=Z-^%w ̦cI&6k%C]?OU({=ݾ}{Le,gmk}}6U61kvww܉EUǍJdRfbhiI%hii陝@hNMM)ɨVl*H^n\|y1V| IDATL&7[o5il(2,iih<:ͦ:vww-lڃX_3qz<J%J%u1i.V Ƙٛ{s%?11aWNukuuՆH2ckPMNNOӦ.=~4$uj5;mU*-..T*R%Y3 T,APJ%j@L:CEy>~NƑHDhThtL.jƺ bDHR|cGb' hf[̘li~~^BATŢlNN`aLme0nj 0MNN1b1)JiiiI\NXZL"c Sp=qȧ0!cNETd:5ßӱC4{ $I kz6@'‘ tJu:x( ($?_0a5ݮͦ!trrRDblfEt-ܜ̰j.UKKנo~˿K---{do[}{ZYYsJ,&P(39;;l6X,f-ws[Kq^uluS~./LF{Xh4j,!jmmMwѭ[ H(ÇZXX9Bz]@R1OOO5??%OazzVS85TMtK,t`&''n5 fCݖ3)Z"*ΪjP(hnn Vw* 0v-0ۀB!uj5}[߲zd2-cݮ]OWz1iS4U 0)u2i3%|>˭\,,,}K'C|fe 3N"w(Kx\$;==-q\;wjjJPHLFwo~[, 6 )`a1 58P(dӕø8?p,&>[p]t@F1E2&3a6]P%Iw)p8T 0F :߷DK2T:# W$<c|u׋Fu~u _Z]]|>?>5;;_&ž~ xfE/2ʏ싮7n Ǻja{yq[XNT͛7U($]}tZNG^W2`0P:o{D\.YϧU5 J%GGG. cs0^=z;;;:;;D@ JnL&cXOã@:[IƐd,ge#ɨhhqqq0I:eyvmQ74D"}J4_2TTR P:6;, hd׬T*k8Z*ZWZ5h4zf E&k ūINL1WGWɥ snR"0ǀ l6ud$^GxH+ E;I꽫kߗ{,q0AHH B $q߂R.I'[{W׾wuWuovW+Yxz}ysyI+#Zxaa:o|CƆn߾]w) n޼'=W|+rƍmz;/X^IHV& &A/z-:j*za=tizgr6Ћ(=c>ZdSTH1>>n)9?? mmm'HИؘE+(;V5]󝣓uJsss҇TThgdgyX;&- ii9p׹sTTl2+EW(hddD;;;p%|#(KXb@i1"q34p2@24qn7o!;УB3縹((p- k z\~^g~<4:uHfՓKNwÐdo~󾠙zbt@Q9ϮƘG.Jxjz=F,<I;z;xrMs "CCCU@KjYg)"o:99fڵ GIL&X94ckt5]zՈ_&㣲73{{zcz/=f_{9Ky?֖֌e~khhH_WWW?gyr=}paEoVR[28Ʒ[g L,* s=xmX\\鑷f~Vv+LZghh2]~(|>o):ZIKΎl6+$J J 9 + P(،r+ndt/|7[d7O:lE Z__M rS鴁1D @jRQZܜv['''zZeRtpkGQ˖̌: 1#)2B!Rt*%x<u폎P((J al`3 vd(?\Gjt `^L~5LޞJ&vJ$`96\ LRU*?mUTRTRT2 Ol=uFрOj.~/MXpae!:$ {~/0ϸِ*qE >v-7`w K722Z=7<<\z433f;w|ЇV,g>}_$3!͛H: ٕL&z4==l6$-K6xN4 vF~bcۙ2222@0#PXw766]umoo37cgl[nΝ;Z[[{?%OSr9G?/&_"ЫW_}U\}K_x qMLL Hr: Lkaa B:677tI\IИ2`y pKkvooOPHKKKr办|I411yi3lԛIiZ-=#:>7j)J,&SBUg,fjYĒ >fJ ~o I {C}{ň>Ȧd2P2T0Du:7\'ѨxQP$NGF$eHFGGd*aX,Nf-t[IBRStEnܸaB!3%B![j X,f{)BmA}3bwԹn)1'G&355eSΉ$dԏ‚? +zQPs_J)Z%0:&ú|ORJX|N$r%t~"`ap1NMMz9~goc?foA8:lnr %dOxO[-(bD"vOW^ez=Ҍv(^xZM[[[믿mmnnnP(쒝?<@pB<11U؄`𣣣zG 3wmmѨ 11D"NR֝698|C$ILNNfY|$ȑFUܼ}"&[u<"tŌQ8XQC1hHcey 㚞kfV3 :spp`Dz]Ρ$Ӳ$A+γJ/V:͸ĥF5ع.$Y1 `{RP{R ''HPKV^k +k{{[@@* &=L&֩ueƆƌ_xѡV?8 eݹsGZM?Ix-Ӧj5ݸqC/z[;ݬ{L V%$ #=dRY $_Md }+܍4nW;;;*Jccll̢/݅4NZXXȈLf%~0UVUU(t]\5MD_VS.3M?率kH VD"pؘlq*J6* pj@ R4rU*L붻[@$-P(d\wUU5M~% nMK裏ZJb@ Mie2!=*J-!{=0sWUu]u M& sk33P(rl z[a|1zRa<æ?FJDwd#K B Òܹx>>6/?z-k:55meY;$H4Ⱦ0D4zw~];V˴|Y@ j9t_8zycI16NښbCfC7oGU.3`077g~!o~sNNNfͣd||\hԴ iG>J- ك+=dׅ+T{tI`]c3 @"?ʻ7oK>?L3۳nxWa $GKqj5Kq p^fP*#݄.<ݮ jUj&Zq5^n kOJ?\;/\ AxÈD1w=)T*&@jG033cfcqKU<>> /Jte!^gJ7"{rrҤgW,ӵkte+G0Hw}O+Nt?\"ժaC.j,Ze˜G#L0nD`y^*x\jUKKKrwwwu95 -//X,ڐld2iJlᡪժ*uxGV4JPصCmcnjwwW 0iѶsln&ZrX$T,x  <,7Еa;>Odغ V5X:B`` tDK@dmT*2.fMY׫wjrrR D"=`|1NRN$Z\\TVkjnn=E̺,]+@'$wNEn&fg0uD9; *|f#l W0mtݎFzy7'7?ӟ~i+LZ7T* ̢{U,zާ544G}TKKK&It:jfҜ4 (J*˖r@j EMMMHD'''ms]\\4 HӱԔi-vvv433p8l.90.Cb1ha*岱Nw.HDF&t:!/Vljii< "[% U"!38oLcccVMLL ϸ%:n@7tNdUoZSSSJ&zq  Nc+aGFFFuppH$#ݽ{׌SSSّ7`j1=}ʊ y ؆ʊ~D"ajy "֔?HXФ3kll$fz:UHb&&&GGGMvÿ0Ggbffދ߭  h#Ɨ{k= L.$>+'uu K=$%0e@M 20ttDW ?~ t]Hq~RH((766f]$?ߛ |⁂! "2y?W^yEgVe{q.r:88ХK/ OZfAղ=X,* *ϛ&" ?"[XX‚DQT̟^w-:?ۿՍ7=\urrjj9o4J$6hd{{bvt :lFCGGGB!A3r9Aݽ{SѨa>NijU>oO@]*2vBCZ)^,Qd,7AWV39@HEz>jj,>αﷹ=+]k 8fVhvʮtLOЦ"=]43 9V,,3S Fx?i E{#OKd!WrQb:ve$x [:5kE m?Nۗ4ؓXǼ."~={{{i\^ce\+.G*tttd!xR666L&~# 1S`0߅w=^:|vr&yl6csǭvvAQ8xV,S>{t?k3g?YΪ\.>#{:>>ih60U&<{Z쁊hɹ/ J$d,80f@bښ1ؐ鴤AQh]"H$"ǣwlؤ[d$򣕕?^^W7n0i6znH:>>̌iѨ!+ j;{f?8+++J&&!k}} >^ϴҩQp2T\V⢱Đbex<QxifL&D !<::R(RXI +P&&&,Fldd&!SlUUKa@TΎǭm0 >}pp`wZ5(t:d2wM$|z1H wL&:Fp8lψ9DBj hϑMdru+)B@Ab1Sdž /L86 jx\@by}WĞjٹ~(x}^>=ҽ}]`| P(D"a"w 'JMwp$%vHb L!y0ޡ@ @g*ccYaVS׳=(@ժ?H=-,,(YG`ccMC"f'T$\.gW(l4MU*_A~V\ښ`0z?+jkk2I@Ä֡!]x6kXt1)cxT.`z=Kh8񸎎NVF`yyYW^ 0kkkWI"@4)Cu||:)2Lxn,;{v()eh ff90}'.#z^^`pB9vvC0}t:d= 8t:{-Kv*FOV25) )˙4HhhhH* †Yo{6#gN&6]HSxAﮯۀv^zC %i駟N# _~e^?OcAOX6u 4{{{VbORKnKa=D&"S !-,,7'iHfHzn,Q4UVS86WA 6+W(阡vffƢ311L0#6gd2)߯mu]+rx(BæN\7R,iMͦ 6scfggmpٕ+WtUE"f:MqeLb1h|d#iAzC.=Ҵvd2b8ty644p8lJvCCS_a,wvvLnvuciuuXƒKaO$4d 䏻Ҏfi~$;X$8Hĸf;y`G{v:zB466mh4XO0őHĤ%D¤@@r)0 SS4CpNg\$ҋ8W5d4MI1-ɤ()%ٱ0ߑH^n[N=r!|9wb"vmSMzH (p} L+݊X,fD7$X\36tgԔ<LNNN S??tG1z^|nLK`bcB4X,c9sa.w;[D2-ODBP|7h]]=Sh X?N$vfiSsB{I[0 98kE ʡ\1sCt%{>Mw$#6]<*NE+7&* w0 J:V4ё͟9>>fv ޽^OHD^O&U[[[ $$q}fr(R|MY]]t:mS2ܹiu!x?Ȉ{1f[<=P$iiiIwU$1p@2@, =JI$2.IFF Lj:xT*f4???`le K$iAWF!g-g6oy0MOOKK2F=FĄr=]ܜ.\dRdѥ K<==mZ @"DJE^haWi@Ȱ WTl0QX^Q3}0Q@bwfl6k]Nt5ƀ3Ve,fTĄɤi=~Tוf>w1s04q%̑F LFFDiȣ5FkxY,ͿQXw0\nWir;tӺr劮]Yz35q@gJ 0<d\Ht`ǹPJLȪM?naG!ÔY8EESa^g0}PHn|gnέvU׵k|-n!}g   bfRJ%m|>T\.gJI)nckk*}dw0:/{Ѩ]@ #;666|;~/ڐnJb.dރsihhNo6v4h׃G !M믿n&C$,3rΝ;g799ifC'xºeJpCp'îk{?Vٴv-n4-Pd n5yX%j5\Ͱ,st C^J=Ν;gzd2mۆ8w@X,P(:<MNY;OhMzjj"׫Fq{0 m+%HD69uv8Tw%I9Fh6:466e~p_Rnll(L%$9 kA!L:Ą Xkn=z'577g@zef$ `ࠓbhI%hPHAی~p8le@(T*}8::21e jJR\6C]'''vMNNڐ$9$$cLl3iKn> ^@ \u$qȎFGG .+r;g#=>ך<;5JG M{alѠ^WR^r_O #kJx- ;wuEҥK?C}_T2?Cz]@@C>`WNG6clHD n(Lqax(H=SLv h T*|fdkLfEgM۸֪u6PCpzzZ^OBXn[n0?<<|^X̀S.k -v}ʊt)LjbbB|,‚;k ijQ*R4" H1yt#LL@̌ɟaܽ{|>oT*C`FF0dl[r~r90Lj#xck ]33R9gR46Iщ!av쫫6CÍcRP&X$ ] c 5   s0&FbL^)'9tGGGv_ҩE#> 7`Np!gAjvN}Fä\ܻ'EkFG׃΀aXGGG4O l={&=g~|x<Ο? נ{!nWA\7tܟcQ@q5&ayyY br?UTt R_g?Y%I};zrZPg<66&zfj.ɤii٥m GQ+Deåm<==m 9H` OM?-W*X,^*pos-p߹{Qb}$@7M]vM,N_Gc 7k׮/}rJu <F#Ғ!ATW<7)DFڦ &dbnkbQ^W&9j6MI 6WSRQ6UW>q-3gZ-SYu,b)+uR(0c[__W.7А;&H$UI2VoqqѼx"Har-~v`muuՀ̌me2cIr!Nc` IDATN9 8VL299i=BS-2N[rS~ZZW%u044d52 h Xǒ \53W2\F5Jr=8ŌOIaMrS(`.79_PT&ɵzO}J_uy 裏… #8Ȑ|0H.k.ss>ݸQ@ɕU3\)]פ^ sLwr!e  g>] wʐƐRwϘ`0hZdc絺ݮ ggg%Ɍja6>0sȶd3(JYgy||\rYFÊ dU)@ g+W]o dy>Z<xHMe dm [)#Dιܺ lZ ^:~_JqyY"0hIbٱ9yph YO˦h6\.+NkrrR333J255Mzfd26Tj!V.kHNL&nMOOZZjXTX4!H^Ą*H,LrRbZ7]$tv5`jvww @TUѨu677h$ƒ{$!LA t;Vϻ0߽+o|5r(q4Sr}8991K i SZ7=+jiinW*H(kaa:$PPQlR>{xK̯|>q r:[q^H_.#SPn7B]tx IV䱟|>;ֳE# ?Lj(wsj~… f"EWX֝r WjUh:o6<2č m*N۔hI<1}sIqw:;;;0܌f-..*H詧xSz666VTB;ƚO~z599)z%I/nܸ֭[۬~'?)X__WX|dpE=a]pABTj@ 522bd8V$̌洸h4`0p8lLxP!_5u]uA+ \&ʊEz?88˶R^ xHb%50i0q4 .`_YY1D>7 ^A{h`SaK``+Հf1\wxttZ=#6Mw~I2d(2-,`/۱Ϛ\NCaB3x<󦇧Currm-,,hee!`0hqa>WWW TV*3Gs]LaJfgg{%Z0Иq$ld*2 1 @ɇGyppFmnn* Y1A fLO ,{9X^rV\O;WguFa7@e2kjiccCfs`(|WA'ÕM&;]ȥ`ܲw g }$0ny, ?<J%#ɤIy]l6WggeFGGu%^O:Rٴ!Hb5$@۷:~P({Cq[?Mu|+Hhyy]1?O/o;p[`M"ZXXNJmvݎFap!3 }%<3+JhkkLHDNtlVZMJEjURVG9>ÄX, ϟ??pZZZ<ODz<z6(CN>w<u`\m@IFhFMrN;Avr||:9 , c #H1rR[])x `B"{+}ecV+qC1Xr~VW_rRd1ʊ K Y:>Ojmm?f#?.ŋzꩧ4==۷o?=|u;]x7oԍ7t G?zmݬȚ  ̌)~_TJpXX̴$Ӽb"0 Z0^3 D24=1L.Yk>ugd2*qvH$bڕ+WJb-ie`baCܖ:Fh4rZ:esHS322b:X,fA6zx\Z^^ɉ5LEd|},:Y΃SP0C!kjjj⢆ 3i֖٬666@~>/ *ƊZ-% -,,ǯuyFނΝ;VH,..p011a]̾tZ''þ٬uF0TJ[oۺ|f~Dso1888N^* 7vm.)7-=f)‘}z=n$4/v moo륗^ʊCdJ l.]dI*@g~ I` Q9q\ٌ$ct3|Aq{uέ;J7l=aNR1dz@ BaAt+;>>"C "u;B<ժ677mrFK3!1Y5 jffFL:g;t:m! HDTJ+h{{ۈ]UUj58yήW^ySaUU?$c _y7 nr9~`fŇ,ڗ` (;d F0jBjA36zMI"mf .恃… 399NT*f1* B. -(0XKIo`e2岂FGGU(pppfi /<ȓÕ6wӱ$e@X,fnd wU<W>W^5 044J~o8yL$bb^ s9::R"0FmhtҒDk>#1cWjJn<(!/7}G@wKAb qQ@~N!ʞJ(. שyNs\=iչsBjb@'.7 DH{=i@ȕjjSyK]v[ju >Tz0kuuU/;bh~/W>vUh]),>n9sUI-`$"mSSSƴΑV@{{{&w|JR߷ L&bhr򚵵5% X,HX@ OzMJh4`;< =n /'bP(Cԍ탍CfĢl[T0N ($MHDd2IdBF5 n|6-C'ҒZ1I f1׭[H$  z*ݏR`::@ `I`f@uE{Ν;*JjZbѻh|6yфyXt;A`о_w%DG'0z=cf]`ˠ1OdG]~ҘvUVjlB-"_5=s<^@jqӍ8WCȠ(D܃hj =t3? Yw%x 8n>+E*qH:p=t I2)WH"ڗ\ Ve9]M:t"NNNfa$x` t/YP(isCNGL,6tBAFC;;;T*ڲAX~]oַ^xASSSop=\E+l/K: æ؈X<BEo J$o߂Qt:o8`S/L dRrـȈ\=% d2dKIpX~4<(hЎ%?Bs-|@B"qxxh1NͦOMMZj~~LƔJl6zm+zfiq DŋPNS vfa]pA]L&t:*V`?::R^7yrI F~+ܹX,fzy jfJbEF@Q DL;ۋojɤ?ϵZfZ^bXKgt3SX4<@P(5OĠ$ߍill̦bKn:=# Z -. /ŨVf`T*f)8(wu偽nƍ*۳D)@/5^m Kŧ e:=% )D#( ?ł[4wPا8F:F2n^M׀ҽs;|vuOzݞA6r9J%5MUU?VZ}C u#?==׿u=3z4<mĿRԔqmj5Fg)ذ1mnnJ?Ve9 0鴛Q.U(,EN $khh:6#\.~{rl@/~6G`eYfgg߱iY<>+H1~zLf BX###Z\\3>͏%;hHMjkssSFX~dou\sLjݻwmQZ5g֕+WO|B~ߢ Gy#ПT(@o? ~7~CW\Ą" ?.j{{[?~Gj?~i%I;#J%=a-/^ԥKd, !Ibhggtʴϛ怦  ޞժld:#I6-c'ByjG2eDŠxz=Y'fggGΝY * Q߾}[VHr7 t:Z__zrrRwŋ~|>oǂBS#DCK`ا#OP06Ȃ 3s ;'lڐY!hZH9[qdmD0PHp]I̼C`~v$";e5tא9E1`,IbpO9 :?P^B!z||lOXl`~yPxMF9q 9sOAͬRX,fO xBNNN0Ne䐘Hx&^ FL4GD:.X,{NKQsfw  @yupp[n֭[Y/Xݣ#{=uu_x kZXXP|![~_kkk{~{+Lʕ+z-崾n$2 G433cl6 I5mbRX`bjVWWu]c116 ۔Qd? ЪQ6XJjj0CCCe6؜ad`21IƆ MNN̙3pEimmMdҾkkK`P\N>Or*JhKFGGUT СTz!#:&˓Z[[Q6U86 ~ղ&]"^#htl46̍ b@ `7immM;;; öNNNZ:l"n+׫D"Icѳ3 6"F::R)MNNoVk`ȝ,54t:׏Cg)#}&$&z<+CEB\apgg9 ٱm!=!c>7,g""+\}N+]NcG:3k>i0q8e1$9N:OxG* ټ%R0pmIT*X,fk`2`ooOp$R0 T"zy/!kc8EĄ9R6Nf@ +>55eNQ0teHXW bEb1}j5ݻw⢛Jst=S~^j~#hOCa~Iq~󚙙~/փ Z\\FK䙚._k,{ҭ[T(l"-0 jbbBBA\N{{{rzfK2 gzT*6`pϋie#`56 Zk9\մwW [؍bjTU+J\.;@ 5XcIXTPP<7wZt^D"cmoosK:@=mJn[Fܜu0Ţ9Ih4,vIɳq )iJ#5vYT`鴵NFV۵Xֹ9R@|Mb1B!T)n[o}mH$"I&I87PEy<s%nF65Sdu1HĐ]4p;ck$5 _nR ~:; +D҄hc*LjuuպLwQ4)xafnq[(h؟cF\UžvtT;LAja#q MgL={7N]$rONN;dzgKu(@ X$dTT25d3c0g2EQ3~KљRXT^2$Ȣ @#"7JCʊbBfF~@<^FGGUմwyG|^;;;j4V@ K>+qN#u9,,//Ν;/~п_ַ-}+_Q"Лoпag}V??ԅ 466A&j~~~@okuuUĂP(dyQ "%CP/fO[^W^~b DK˞bi(2v! $V;9!`ZhNwww` -Gt~_Pr"J%eY 빶fyvvVۦ&!6l>I ٕ$0.KL9l`SvvvV B&9i6 27) DX,t:=0:@ښVVVuQ*}@QH~Ȉ:nEFAwJDvmFL&@ ZfiL0ܳHFu5l6 # J2/׌Jб1mnniřjTI$fZ# r>ȜxœBӷLqU !U܇q/.Ix TN!)$v$nt8w@=OA9}&Nb},DH͢K@ν9BRMB*v ]mQ,: wQHתjʕ+5@ý=hkk˒М ܹs֝rIH(2B?ҽfz뭷fŽ^gڼϒ1Y03z]lVLf \_}o@ _֋/T*^z%+z\. $NzV///k}}]kkkZ__WRQ.33$0`ͦFFFT M"/h^dlV+SK /A$SL:pahůizzz}g@d\& B!gJu /i`hޞU׭^(v?eZjinnNBAHRl`<Ń*͚hUI٬._l: 6ƿORJzjffb]/$c|c c[Ռ7}єmj5PR(ܧt2y TӱϣvFMbd8ҩˤD?aymnJ8qݙ-4#|'ђf% x{27 SSSvS0<2#;q$xdHTH1'"OW0j# XjǕN>s^nę ^ eg cEOitK@w:ޒB0Q+ZcFgyO`$R$`84p~03i is#L "N?|V0o 0#Ȉɤ}'1  R@Z$h,`xxG:-j8 Y g' ) illLIxZQpLCdTL9`s\'!" T EW'EagM66(#k dz=S"c<99ͿijF14::*m 3'''*@$H]. zD"߷Nɉt )1 ?])惄û-T%E -ё6664==-˥Me2MMMissSnz_Gl]vM I3yBj6)s\];茴t3$mbQHF Kc4K􂤋w Bg|h9N on0ڙIxddd@OA4tL A~a lL<a;GҹOwvvLbdO$Z DĄJ~Zf#4А bQ"ؘcFFFjT,-P!#͜7ӹw{ݡΝ;% iiiIB=/[ wqㆲo5`_B}Թ\nPCtLCP}mmm)ݻ;i .ZX,f~2D]V- H{MlZ'0ShiPcCD S (a%ȴ~H$bh96iRdWz6(T955eoaIa~Ξ=Jb)*l*X.L4Iq̄|t% [~4Z{o4D"&xi:@-,ښ E2r-yaaϜU(IorrҴFDEzLPA@뜡aX :jU5oĄ l?-}P,h( " X[2 -P`)RycccU4`)^zݒvwwjLAw];('K  g' C)K ϝLLLhrrRH > L,0NXz |$9@gC4ۜ LCCa4:(J`&` s,8Hy(6)(y׳(ۭy{{{Z]]5 ˻u{{&1O鶇*ZXXU$Q03rJR"92rѷ I8Lvį^JH0nd'Bv>zn례W^yEwt9\.'5667;kyyYZ__۷c6Ąݻ7|S3W:5kѾ1<fdtʘ M  l |/ylZlzݎi{{[.duEQl@vղ͛ Fp8\.gxy BJN_ ]lkkk6F %wttdё]gbm;;;6=}M=LJ:G `>@q(^?Ȍ(Jt͆ … &AzWXԥKtrrb>lȒt]|KGTլE~rrbCОD611a$&oˡ!3}ݼyv[ZmWVuy3qժǕL:&e)DllDF"eY[F(23svdlvAR82HT*d2f$m&kggw.K^4ɤj5;wn &vppyA;):i1j I𣓂^i,\@GFaBS 2 9If+&Jn3gΨT*; P& bNMMM)}$&a2/|Atڼ^Wx\hxCft*$c::|gCi=1;.HD@6atߘlP]~o@O6烃+xvwwd,V ) 6hԲ1p ؄Y\.+hhhH333:<^UgSORۭ]|Yϟ7Sf7" %]gzzZ_,1*իZ\\4WVU(lW IDATC ¨L~>rIygxyg:p|&eGkXw\+:H}HG~s2z݊|Ldt= ir;dROs"T8?91rb˥D"a3b)Ƀ>- :<W$Ɔu$Kx^9sF׮]˗HDB.4G;v}xkssS~_RI|^[[[۳tKB{^AE"?~?se}WL&uppwjeeEw.;i0QldeyV^j r2^GGGucTѶɅB!gc,'I*gݵ@FØX,fqLE>U(L3 4==mL=~wwWgΜɑ`¤x"ZZ @ N0~k6S'H$brLؼ$ !kM6<<<4g-@ `hXrJZĜvD"`0h2&ɁDHlVȀxh>Hڲ4rlҩqTM$3EQеm-..jll̼YTR$!VīVAx,AkrrҘ~eI3D$IpvzqAa@$y/y E N u[n#xc(2zZXXЗ%=ZXXuݺuK+++,C^ŁX3/Bbb "RV50̚@;Cp95"Da)x( ];;$yot*sxxw>Ptndv+p:9x?`בp aEQ3S|T*@Bm ;[[[֩|b6Q}bb<2j|J[[[jt:V1E`C05{-g\d26)_ ՟ɟ^ w]mll??C?O?Cz/I3J 0퀁0I Sz gffo֒s2Dd6MCik650=z^EEQ3NUUKP lzl0tB ~g‚Ţi.|6^fYqcGGGmb, [ jj i-*jZ |ҁwZ<+LZq233cuV 1q@;NHZ> J Gr\(T*bdnZ㌃K`Էm^=<22JbRQj3q#99>>@2W)00LZIT5rQ#ŀ-Xb1moo+*i}}]LІ2#iSPP"^by_.pf?hꅵ&|p~o`<H(xJ'͚yiiɞRdWL}PFXdx aCCC&dȈ=yRv& dr0{llr̻ݮIP#{'''- M׃O-rELNJ<|CB  b҂xW8;~d0tUv1dsE2<h~~^x$W>w cüNc9.:7Af ?rs"ÔKr &ߘ)n\.7DH6|vl6t%K{³2===`=K񋴉0JrL&zkhI|}=SJ$&[Qփڏ:99ܜG=I\oo}@t_Kx}K/1}+_~=sT#H NU2Tӑ뵍4UK \./jwwWD4 XY^^$!lHDi"a̘&7 sJ[i*IXx1ӡ8wBѨ$\y$d2cK,~ p76|`㚞$]"Jinn6&]ÀaM|ZfbUH$l%En@R‚e:G8ihIm%RJu8??T*v SLǵ#VT*tj6 9hd=NƆ3"{f,o " s  $FSb=,& 䡣Q(ɗnMnϳE'*Jifff7)Vn(`ܐw‰8J>ٳgM$^O7o޴n@xLHRgZ-'"[Z5R[Ѱ${:a3ywQTR3)GÈLv{{9QhnnNgϞt8GGGm@$$ΎMg ]fc|Cx8>>J~viJRy_~@[DBO>&&&/_T,=l䣰FFF,rj)VY2}&KUVS04].gI0NOOkyy4|:룣#%Iqr9e%}>Kw||Y~{)ڕec"[V-ũ+0SP`7FMi~L&c}Zm@"@$? 5<AZGv@`||\L ay^32r KŴ .jHYeL;c׾nkvvUѨmH^C'ΩTl(;%D\z^͹C6'*@ t.^ʼnxIHP3 +KH!XӖ,pǹBs=uq Q `I1nעAEQ=Wk׮#;. %s\GIf@qPh8{wX3|ssd*~"tMN/Jv"q=1o,އKQq#{ffǨf8y;-ܛt\.ׯMfp$Ej4|6\.+T*I$Gҝ@ݻ&m?Ⱥ~Ο?o65?UOR)X,jyyY+++ݵa [ksll-b13/)ݟ KOTA>s*E=$XT}VX(H23’,免$CCCjIY$10loo+kHԔ1mfSPH6y3" innNHDvۺ,f #m. y^.,EѨzܓ~LN60 > :|:dRkkkցt:&ϊb-NMzQ.wvvL8 B;@ Ig,/ݬ1J%&q&''mV:yȚfӊ =Iօٱ?<ŢI~  Q u\#xNgȢ^ј%k>>u֭sq~Q\}ųO0{Ǡu⋚2SveiiI{>#`x'xzmu(RXbZN6i$ nƦkvvִbQ{{{]0`L.JŦ~hדDvfì!"w VMx,cs\T*@%\.g=d]Zַo6n ?`Tzxxh52$Ld h{: @Z0ɌA3~n˺rnfя>9yY n\.g@EbOII4<<Htb1~B ;LS@y<7?EN@8QhK,IAX%h4z-2ivӽ|iHzD?" jv|@ `"yFNב¼i~~^=ɽS?I>!m$Q C C"as~{32)6$t(̜:%h)֝s>,;E(Syw]E|>˹߷󈼌c;뙧wHB Rbv CHw"_yza (c{ݹsD"eHA%я~o~JjZ|Dzľg>r=I.3$.&N颀iH93獏kiiɤ0L=$V2LjllLjJb/b ͦ)4P0,3|d2* h-B:55e,16p h0xŤɺ0Nci:uQlz> `Q86S6r `>qㆮ_x<>6R K2HduY 2D"ax)h(=g?Ox)f1Ӎ K#$c`8Ą@3gn+irrHtILȤPķcsQq_nBC\.JFGGm $K&޶j,IԔ-t'Ao07}{-ea$vI&E=3T*ˇ]udf'As7w'xB~_aIiwvv,瘇… j61T2 `=I:LW"쬆U(l6-(Nhل` ٴ4::t:T*eM6 u"C``FMbca?:ٱ#H ,tG###ZZŽ^677 `6;3Db1;::ҙ3gvǴt= /czzZgΜSO=enfj]W_}U<̀d c2BM:Y &[[[f & ܔiK677πO%%`1'H:e$尧˓ө|7r#:91A;;`:/611aѾ^ ScIN؀FaE.2 kTNHZƆmC:E uqJdI^P(ع|m{͜@ aE󓐖Z~H$b=,Q[~߷Fa=sXd=ktFFFl|Mg8J\T*驧&^z( և .ի|Mt>}׏~#ݸqC.\0G]կt]˿B^n6fl`J&V9) }tpf:S&''~:M7#@AoJ}K&J$JRz/ɤHăEG3g;3::B`GxS 07C1(LOOtvkiiIccc t:FlZ-mll(^ZZuE=M-zGGg}VX̤Qu?c_oJ0O?~p€駟TLUXԝ;wte fU*{FmӃѬj6vkqqQW^‚o$Y>zP ~򡧦lI]|Y>O SU+%2\.b1MLLءNZM*>̙3:99|f/ycd8N(%A IDATQZUR:Ύ&R;T67 *-y@f_y#LpoLS26t{{[ :991<SkkkM9 ]T;A&Ê<8499%dҚc#o@o xw=~oXTZcc&Ȉ|Mq{p*h4v9jҠG*75퇇MdEtHBVS S̍rv~e3ZCO$S ER5'ا[4%Q$y$Dс:\!( sX=}KT) $oHb`o rr{<}҆|>wvv#Hz=ynzSqI⸏P(dqH(8xzg/ڵk BYTVSӱАGu=R|jY_Wuۈ3ra/| zꩧ,cG6|9$kG{<E"۴vww ~ h^Ξ=+W(HX~ll̴?p$b6h_2}kk4ǭ{x@dCuvz  Ɏ) Ö^TWIfL&O^ :LGlڥ%$CZ׵-> `C+vm*@2 Vjp'CD4U:6·.$00MTgX?;99h4k n+ bV,0!vmmͺO{{{v| #f֭7 "FaױڀKL>X⭑dfi塡!J%16MrYdRNJD"duppx:{~_OxL񇼈a0BZ&J̌~N1fY\t1'L*sS+'.i@q=I/\I$z&ݢ,%2ٰ` Öl6b1fo5"f.)_(,r~c3p@+"E3`]>)w&ri_Al6S=2(Jom3w(J̙3JVhhccCv/@p)pNf jUhT^<GJI^[[.6{Z\I2NYk({~4uqqQd9|޺tQ?>>VXo_{Ik]j4ZYYҙZ]]tEbCNL.zƱT*e/Cu3a:Xd2fiZT*e1tx[,'n]5q+6rYMOOkffƘ]lb@@~0ɺؔN5 mmmm4:88g B,͔^Vm&A45?$3&t:&_UN SzWWW?<<V1uYu]3`vMjlň!xllLVȒ 6n .=#Ht.4=* #l@@Z2psrrb22txx80iiXd ZA:^EX08><<43& 5E;>@PժL=9*t:7J ?C`>E{j?H̥KJt-,,(سE8N4SrT;Rs(hvvVhTp/D-ӥ3 wƇ4MK$3NNNTTd> Z677mƣ%/˺qi|z駕Jʇ{9zg599HNcvia/Z__WR1M=3h˩)̨hXT$3Ⱥ\.`mZ3<^xAϟ:͋s6eYͩZY0tTwpp`QEhMiHۃT`0hl9l`ݻwnFH$kS1v:eYΚ3HhlPؘQlV`Ѐ#ҫ-9} Od SSS צBǔSmj5%I9Vvd2ixHԇ(BRC(0e U:y~J=<H$옫ժu`agff422b B)!?sFLr=Ȋ87D}H($Y )^ ّl9"r, bzzZ\T,h+l6988(޹jUT$Y$stE]rE.]R24҃N)c"3r"@4L&#ǣl67||$;%zpUU̐EaIc KۏeX,N~ۭ}{7K.Zcff`:+VVVT,6::j AI*^VVVJt9zsY$(4M>63Zo̘8m+++|VC9$3C +޽{ݽ{WsssΞ=kGfc)`P3gumZ *Jpn"߁-̦`PtZ xF 0 q0rY0zU.up86 47pwrrbw&y@QTT.EHOLL( ?'M枢",p8d2P(d ʻK<70ȽOx@ Ժm3x,m42/)RJb??11a]:"0h!;;;ᩩ)3r!}2s$% p?8o)I"69bx@ wv08?Δ >Ewkȳth4işD"=<b1mllhttT~ߊGg]dp^ղ訞y?7 = V a nueA-//Đ.$r?y{pH]ۖxrd\Nj6 /=<^NuMJO t!fĄ +fv-k:} SI$ud~#IyK:}nllP( Mdw:u]K!V/DBÖjW:R2iwv0!5Մe0$,DŽ d)@`\$ D9.Ŵm!b`Њ3d(Q]~]ozg8C~:@@S[.rL$  ,$8J,%ÔP|x?e,FbS00ףIfȈͦzaɁz:s挾W^QFEd ")&NtU3WR`יȋg p4#NbđbC,)]7;x>(#Ɏr( rvIFFFT׍4`xr65|'`b39 $Ygղɬsss2|uuՆ9Mʒ,VU\r9-..|ۭT*eEEQHSL&{{z饗X^2Qs-b9H "V~c\GǠ\.ݻ;?IKm5 hM&*kTʕ+ƮF"RDb`Y*iժnݺzKLƢ$aH'``2pXgId?H$bl6I$OH)&&&LzBV֖H ąB"&&&T.8II$C" WԔWVVN &5|ހ21_Fַk׮I:eɂZJIJ$0D qdi~l-lE Y\Zjc,$UU%NבH:SH919#@ivtt&й׮]gչs̤CK(y:nq hf=JMj!ҒZ=55e80h׫znA Faz{KHܦtt= )Zr׫i;ǐ UI'JϙϏW.E5 NO0.˦c&i~kCI@z]@=#~]EW. Ϸs¼B`<(8vⅧ-7_=߱XLW^HBښJ=xʞ@FO*E2ׁa&Tꑏ)cx}.|^Lj ?J$͈y}Ee2+YS`Se:55eV0R|xcY |TTlr6Aܹsz]U(͚`MZFMLEw>H^8w̄ LamRQK~#3dʙN5773g5HF 3 jkkKvGTU+ѪK2R TqCWtk )^$+hsz=3v[q511Fa)ݘNǎ}eeEccc6x3*L*kttL锸)Ԙ7R:PHRdE ICaߧXl6!HD~ߊQҨN]pAt ;;;HꆆtM]x ak cϮݻw͋ıS@=(Uy뭷t-r9R59!ʳl RìP(d2)ϧ|>oI-f.ǠܮNci* BLGhT+U^W6NjL] bАr5==ms=T*D † v[?OT*z7ӟT|~ IcnnN^o` Μ9c tL3dx5>>@ `IBD=廗-6 p}}XbT*e /Nl9V)ZZ:݈nk:nX=:o֝;wLꌬX{^`yHHdL64E,8Щ;&5r [KJEGh&&&φa]zU7&<Ϲs7  Hd'k\oG)Yg /,$s|C&LF祀EWOQb46&2W z(q݀YϪ",x]jP# Zh'466fcfLONN,%YҒ"$0~&lZ ̌H$LzǵF~LKKK,..LRo Dpأu&Ю68 f@Z HD~diuux666x̳g BrƊOR\.g~*^'ǣbpd2ii[ZZ򲶶D"a(sM.|P Isss6̩G:li2u3`ˑ0GQb1mllnO2 M`8rͦ ^NT8S`tt((jŴ%369@: ̃F ʱXlDe +'P? -yk)JPZf:z .'&͡AjyJu'xY`B#'I>йE\.\. S@CZq(d`.&m;(#GM|nZvPd+7 9??wzzjqz]rY6ԺJM?f` B)xҢK&떺d2%#*(*?*D ,35\7 VVV~צX~ng4L%;a6U"F0H1vZ__ĄN}e 8In4+ŢvvvLfOR P(2vupp‚//*D}MLNNZb`rzzZ EۛIx#(\.//jlZ--EU*vÐgHZ...LMQK(-RE$, &#M!#9 z||\tE4k??=}+_1 ͚)q9;;XMVVS1눌x Uql0~ d^@.)38XZjT?! Ia)PyP(dr5 iםnE W}̙@'O=q:H9ثH@?{R?~lpZf&nq?d2iJ <;$| `0 IY5:MżSX@ /L '55@v-կ~e3Yrrl_Fnoo3$MLo.0{ r0gԪS? BV qӮ/:<ZuQAV.3ё,ϧ^xAZ[[Ɔ׍9,XH҅B,nXR=̀h FbfNJWiWm\\.l4ˍF6Rd@DR榁 >ϧ5\.G?fUӟTx<۷o뭷җe866f0 J%0p IL: ArG2-S@-_|ьvi6,rZ;{:==06tx<>rH7 y<zM?==5 u046VFz7 9˃ey\.\!yv/N'YAX*, c" ^%R(@%4``3 p:MHAMV<@T+`$OzƳLh4-wDb(ۭVeEp8g%BZ-+ѹT0b"kKRJ&ryt] 40LEw)ІYdvv&1a׌n׌o$k ѱwA4IznV|^)LrM)4LfWiu: Bn?$2,xJ;C!AJX,ڟCD-k0(D!i 2lriccb[c=zȌ5n@=wyoC 헾%~VWWPo5 ;$$)$5NGGGGJ\NV0TR‚G0Tv-2IHG=L'Rg\3i8Džr9j5B!@JEHDz]?V̆a%I+ *&EWS.a76tLt|/fn%L A泸Yy<+`_)á1&Im0)i􃉥.10r̉ZYYo_*˩\.+Ϗ :B;v\\\T^xnk`'d1(۽t $~w:,FqQ]^^uA[̔]#PZq _|1}\.`> :SO $ˆw\ ͙V4֖666 c@3^ .+2sn;INLx'H0911p8]c1s?|>3x7 'lۺ0YHQR?KqG'E8*:|r< t3\.M@i*X P(ĞcЁ #]YZ6"3V#|NZG&)O7΅$E*s}P3X,/KR,f݀X7o!᳾ܲoz75;;k_ |>&_w5tFjj$lH$zgS4*ay,Hj6')A Zry$݃wznݺe`HU(;\.kyy4zӳ3 osq Ilr Ţ=ښ~0`oKѨ%HW-b:8"aCV:vZ^^ʒN$ސrZC}`TԘ߳rzwlZջᆱ;l1Rh EaEs1c1)Q1O(9=`I4NνnmT,('@8D4& 8yh!4h6.܉ cc̋בd &Sl6m`Ɯl?nZz #u@-s "gXCAt, wy$>t7x A).1q_z^há'ty< H\aO(([̬lHhSғɤ>Y[[׿uKkd4犳0CDB&Ғ)e×4R;Y ?~l6-rz\.#Q ߬Wǵxo\>O^Wٙ߿oɮ}k~JӒd-\.gZRI&H ~iZ0BNcY: @M}qqј :OK|}!-FUUy<ex6rnnNGGG; T,u~~ 3i"r\FcccV ' j4j VxT2LZ @$#QC'MU حT*Q,vp8T\6\M E''%Cy4@,_,PtUUub15 *FRR\.ؾW?![hsupp`yӖ*fxaVd2"cTR L=^ 3C~$PA^P VBƼ/|&>k@-[xTHt!PV42;;kۭzn("[ժɚSBТ`c(Fܔ`p5?>S_VnJ̠  `d8*hqqdH Zt8$*ykRu0S8D\,=K v໤kjjJWT,7 :I|ܟkkksWPw̳I3nRd2 WU8=> LdSr9K':99х#E$Wn@ѣGmo9+d6II6܃(N[.szxɬt:[nYR&Qٴ{>'''hK_7pJ9ivv&ƒ`+#4^gdוH$LÏ ss߽^t~~\.X,fgId0OM<-,33ijjDzhBz dfdg9h)`E%'n~_LFdR?6Pv`r2Nf$;Rd@h||\^ҍ|n&Ev@ zpNXSH"r9+`V CP 09L7&C@ 3I ``5ŗEK.>N+Ju:`wNIfD411119t AEjL988ɉ Ms%U%{/5 7H| Y ggg?&Alc.c G4&} 5CkLbhKW MSG>11B`ſ5‚"&l;z}2!|nn |>BFvmb1\ +pN+)jۖH%ɤF΋'Ym ͇d2o0c/yTRѣGlYO^7s )m@V*JvgYR(I|*pbbBTJ;;;~ Pr`Қ'P(TH3bέ뺸Ç566rl_@y<paZ:uT*V@x^ˌ,P$ vKav[$T*)JܴlaN ^AS<_dw;gLLL`aahaL$:??Tek(d=I-PD S_+ot~c{@ m *55&r)Z"5џ]`Pggg (;S^EcϫZ$lx$!J <`Dlj([rѩtggg4UۘXLHAE* :JΙP(914ͳ@QY266f=$pr-g36"Yj||\FÊ^&NW']uG!YD ͔JK2f$"t?<|D^K(ũ.,,thfܜ-YP(hssB-) 6Z~V`0(ϧt:W^yEoΝ;_/B/ 4I L ul!F;tAn 3 =~Ѩ^}U}_U*2Vߙ,qj޶4V[l}}]7FmIܔsUUĄ@ rlbWRɻ kZZZZ2zqڜӄsnnNv[BA)-iCZU:Ʋ`08t:*˦}qY$ !|MtўL$U666,L{vA$ z#w$t`OOO L"D™H'W_%YADy5X|!ChĬ:A?ygZN\)\D ig(Hj5=~آ4 ZS4Q_ +HT*m GznҴ^gĐ$~8$^g)B`g'#tPCMq]L4 Kp"V#nه}=&$k{{0uL=!#G$^۽o6==J k8*֭[JRrwc `C,nz a|~ZYYk5!B:|@@Vkx11afjFۭ[n) xyam:(<L+8y/~_@@GGGjj855\.3ݺuˊ< IXX=u i]FGMB7  B^.FU]ZU0481jV*X @‚|>-]$t<g` Igam4*0}d AVnZvTUJw9 gd3җt1_6#Mg7©aހF #=t+|&Iq AA|qqGـ1} c$Yq4)Zs%yz};ghpoAb t'*٬bŝRHѢ徤;H$VOIW~P(d݆#H׫^xA=g4EU24NljŵF?ij5e u?H$ æcvIzՋz |ې gV?bhIán~_l\y~?A[OT*umllXoM-ra;δj&E҈DN$p E#Hψ.=8 l72lb|677q#JXH+S&1;lڔRdQ$p@NMMT*)N1 twS!;i$}n83Em}g4%='߯jjFA@29moovB`ͦIy'4i$0BzoRZ̛dB`|i织GCAǁZ(i5$i1cSc鐐{/If?991 QtWI."b:ڵ%qɬƒ{^3t!tX -)N\3sw$`zh~34s/yt\f`J5;~|>\.gf4%\oKZ:@}L@`ECwrrb&''mv$ʊ}\/dTNS;$kNSٴW1?:tGco? j6^\.'I@gYXLB)/'>99S24U;%nR6z\@NcȎFNMwdgggu-cDD=3Lս{ۿe8==2u޽kBA6 IDAT,]unݺz;w#p84#hu0Z1r9R)Zz7Y]RXgksstb#FhXv0XLV&A:993q0ShC[)YO,UX,Z^8Cihq9W/L$ " (igg@#@ %wޑ1o3 !ÇJ saa _A @}m cjѰY|b 6p {FB}~.%IRfUgTWIv-=54M7) r.2+((0u3hҝw>2XQ4ŢX#i'[!B.$hY색DBBA0FmLSl:5ΨUR[awF:SA>nUT2Ņ͟E1_(H$l tݶa$CDHbDVF" QD<~XTʊ#;>OKKK;-#T*#~ `Sn@s^333xvv%MMM)NW2:::Lj$1j?NkffFD/@i<O~'?ѽ{ӏ? /f_RoL_<MĄ;d0^°@d:H%8`w9^Փk3lqa?@g1Tt: ozM:u\j4:>>ĄMA;;;3}+?hXdVR,3 Vn$ka=>>6SYTR8} tkzǏ`”NNNZdE JH!I Za0Gggg6k) B4arLJe><׆} €"6Y?*Cƈhp #+"هOu v#ASHg8r$wHi8vƚ0<(Ht"zQ #X! L)|^v^ ˽ Lx!Ն#NֽaV۝iGHČmIrFaG+{.EI@z݊(LKIy =3$eݺuK/%qFn; b1LG"bI;Yx9FF|qqd2i݉pwyGlVvҬ:IUC pIu-#$!~#_ \.]:y^x\sss&my<1cH޳뵼r@:DF^giiIZZZҒes0Hݻwo;tT,;<ϯ &H=IrYl^DOrhlnnVrd9IkdL)$ )jJ_930TԔ͝Nƒ{ιj4 Bx<:<<4 5X]QVI65rD"&C`+@3A3](F5==}VCb GB/VYZKSR10 ư{;;;S<7]0I#bH4a$ r\vI@xd d(iP0]Ve5ʨKܰSQe:<)y_ ߻wOfggIY+LA?7772  6 3W2Yb$/^ Hַݻw G6BlV<ǏY.iCkEeY5 hI/e8>>h5?CIyƦ¾y^uȴWt\JRd2A¿_"R .U<#L S{Y\\Ç- 0 }jj@I=w+mIMz#rCi0I\.[#]@mx^UU@yOR "B@GwYuffF`P~;:hNt90Wxxh!;+/FAeMҗ^zI`@ r1!)`1FrO0'Gv*`r]7Z1tE"S.0{<;t.% ?q!0LqqqB` <^`΃Xz :$LQ|Vr\V 0^[n׼invS Z\\|>o>fd2y,ٙ B66 cE"IojjX¸7#:<<`0bɱ$e23w:{NSSWCH5䤎lFJw!Z̍H$ ]^^}RQٴ$CJ%3ײ_DQ{ I?rzS~Mп~39*NNNl#=.@6$ca!~5h:rrRtZtZlho-=4wǏ_cML&j6ug]ht?N555e[WLȇpdD}@Q! Ľ#<_޽kӂ nR)---iDop,[<5ggg-@SEDWwߵXL?c1bLʳ8  U(bO:8腥ť%+kee"/@kiiɘ~T*p8 -//[VU<xk$a`H7foDXL4+u驩V:$I6UёUT,Zi$ \`P(dxXg =11$jq?PkM].Mð~D"a@"ϼ3AƩIOP"2vvvCn4jZEY/ؘ;;z饗,Y?Ojg8_\\heeum #tt{N 2cEQcUʹ& xb\|ڂe]^^8#]0 5ڇáJ}^I':h;3ŝ3 +:}!J~֙ŏ9:ާh=6W#8B!iwwW^W{IDIuw:uB!+sأs玂~z饗L& }DQF sR>KAO驱|Ĉ¨l*J4) Nͦ2<|ǒLJsK 8+6YW16%=B2|N:td3 }[߷ tB}5B* qv[D vww566p8l9)r>brr;Xyg.'"]@>::2c2<XSz$BU+j 2T,`dR(d4M-//[wxR˥X,jP(3E+yݽ{WL&_u r9 U P(})]ubݮl$72e0T.T .XIL5r 8E>w\fZ0=VH g Ν;.Spt1fy~~<_21 R.ɇǍ%I/ oh9} ˙ ȃyt ÊF!ïZ+D$A2um3P=$MbV,Ɉr`:Yj~DZl΍(P'I6AѺx~ߌe/NY"S̑ ]L 2ctS`rL6ÄAh4 F\%Z{kp5 t||l c1X=N[? J%7ty`ОY~3?Xo|J&#ݹ\NFeN6M>&)  H^L䥓jS5MӸ#Ih4fG{07xxf| E{ BZXXP4{]2j22ꤪ8 oXaLnۀ2 I3!Ihy-ljIL"_IO9R}4!39{s(\#Q g%#@I灄g3#\,9<991H׳D 31.brrRpXqV0믿o}[zYy^mgm݀xiGED8lefF 16y œql4jv(~VQ6ѣdbuih(JijjJp؀ s`B px!Im.is0!HcG99|R@\x~_b`UK‘dlC}Uմ%IMMMN61BRT]SυuZx>>>HgHH;N GWX,*럞ǭkFfjjJ:88P0p d2V0S1*˙?y ESfxyyi,'Q >t=G 4ʽsH<]1dO0oHzÞxHox(2ܓNs04PF1~yyl6k;>)-<\Dh]Jk5bAğq~w "gJ R `0T3oQX]]t=d2455d2i<^OvI2E}$y%8Ǐn6אǰ+骐xLbDt-~% b1 *PjzWŌCw||l)Axtfuc2].%,r9T*i{{[*JT*Y \~6&&&}B wݦG:@QaK뗍 h5Fz=-Hx]jU ‚ ${ָϏVkf ,$*!3HH@;%@ ,|J/4Ol8۷o[R@a3Vd2nT*9eYmmm+_V*2%,h.3\xI`یq_ a5_ZeYqchTZMS4;{5D.KlK2\.$cSݿ_W6)&l6M:H  ) AHR4`0^y3M: ]tw.s {@gbbO((煅c.1"sBrDPCnyR,MFNn"ũS҃/ T9G6%T 3t!̳K I؍FC-_qKʙR 0(Үbh3󗗗6 YE rqxȦ3O7zyj$Yt(nAP(\UI8rrV(HX^{5}+_c@Rhޭ~&;yx=}ss.:@8(:::٬ݮ?Fs݀Rh4h4jrX,f@+XJ} \-g1.-rH<8iz=---iee̍匽(Xu.R>`CM~9thx:ȡ?E|||lL '[4G9KT*x+eZ;t(H.;VYCD^^g).Kvۢ#IY__۷f2(q$`N}uEAZ m: Kh4Z__WT4}9c%3OL&#`VF¡AjfuxxZf=&:SM#idTgI 2svg)haaLzziSSSs '''d2Z^^`003AY<TI9 Ўa5h4t~~nSg].MNH$3r(mlC<_WN3ȿ#kZx0GGGV! Q0hvBtmmMnR8@ `E;>{$ yaaArf,,,(\.@ Il,3336 2w pzzjaK2:CTlu>72{o^u}srr\.g]%̷$ᇉD"j4:880$fWnHio rWR~ޛ(Yn@fggL&Ō!7~"0S.Ƨ@ H$?33#kml𧧧#)h1i͞Xp 6,7.I'rݒdi3ytpM)qp2>>t:m 8P| ;B]IVt:ؘiggga1;<$A]}:$Kb^ ;㍑RZF.p,||>o{݈'KdҼ?Y!7 =|PBs3< g}݀Oy!TCE(R8V$GppcЩCdFJb3Ōb$S|mmZL qIÒav|߽^OƄqúρ&ͪZZSTn:rǭaEB ɞ5 lqa'r~~%cюcLz#|R5ԔBaK)N:66f@骐P>7֔F:eX@ B`C4 =77bhtdS$IX|>^iYtȈv"=N{03wvJN>gu@$@txvwwH$dh&d;YȘ(HH]E\ jjJsQ.FS277=iӻJ%6`1aH. Bj4# ^MM]M<Kzr9cϙ#ð1:J|?D|>qu]뚮@5Rr9벐X.uvvfdɉEcJ%u]Q4 04;SCёRx0Lղ?O?ĐEcT6CT"=g!%AML:D1%c 3?볲&&&*}mJ齝s<\<3&qbR#?yvv֢ȶ`%yqqat,s"ސ</.//i 0 S-gP|F'C:??occZUw4)r(c$W2;n='j՘`~S#@ߝI| Ѯ' B!E+>..!3F6`FG:>|333* 6aT*)LٖQ^g8Z @LYd'$Q .E6yRWL:11.\Vewgu|JTPtѡ` Lg#*&UfpEKB%0b ʅ+3y*C< ;c/`:=<I]reg) PZ-y1˂%HsJfͼcl"o|@R_M* z#c'Kn 511a$=řCwx׳=i~:_GE\79,!@n<E# 61iTsGRf$yC\_5l [[aM1jG666f`B0 s Y:Y Ͱ4D^c"ghKM]xttdLl65 @4:*CxLOf(Td9)$Yt aXZ^br)ZD!I%B0FC!MNxLlH+Y#{(4fq}NtyVr`d2vi)$1W}syޑУ#[\\TR)7!BgH@ ӒKҭ[쾀ZW @~:dphaTR\V<Cjǰɤ kd`ar8kD<# O ǝk/IZZZ}Y|F#ӎ呔nk z\.'c2Jbrlg=}<҉qˠYa-&g$Ӂ49Á脹\._(eǜ?77g{ܜvvv,f-z߷b s-9|+ bggI TNP4ߍ?"[Z~oD"c)v>+!y)J^} B0H&F6pu=?oarQb[ݮJkVvZZZR([:z<#O:ӟ4aIOca *J{x>c/-ΎU kccCƤH2' -W#70 ?|lZȌ9lYF`0ȟŢ@R333cπpX$iqFFt8 #t~~^LZ333rVٱc"CHqחSraS"a̘πC奺ݮWgggzM!Jjj,'@C)SSѣ^.-GXRd(q@~(XBe5R U˼'Ow9$x\qy~~n]]`9^MFRv-/KR y%!0Jx,%(CbVÞbd:h qr9cm-R2X\‡"_\\;==m]>'KNR"+JFØ $=X4xͦ)Z]d*$o! dF_I֝kzd2bfJeAlBA rʊ3_i&Rs0!9(ܣ<0L׆ʀz|>T*e||t2J&z뭷t=foZVjjvo$I]a䦰SH<ߝ$ 4Ocjmmͤ$=}Ewt,7Y<(?煹&n[pXpX~ߘcsE.J#C&퓖s;}';n-)NxD?Lk~>7N2 ~aT7^bH$b Pg9grH$^(FD4X2h G566bh?hV6a 5= V405 j}}4HN-(hLƚ/otչ圢aE8[lV.KlVg,..jnnNhT`,YHw|3x< | m$1"I>ϸOp8R>E%2H^=b~Z"Al 9d3-5 ΚYɲNw' [Pm5؏1~ f8RZAj\.PvbjTT SmJӪjJ&FEp"BVfih#^###z^J0!:N_* dRJ$F2 q`SɤI!y^ AOFOX]$ċq&h_XT&1VL&c###vhBCr@ `vN({{{|2ia"H40Az@!FWays`g@H#Nuo&{L=>449]rE d'V>#v{*y^k&0qj69y亲C6uPC})E8"kʞv\.K9,ё <Q#~jjJhp8ly+`0B`H8ZL&^p8lN?4Kd(tL$4h^EB`MSf\.Jb5&[\θ Vo@Y8>>V"0h|S{Qӄ ~@dztb1L[.qFC?>t̋l6.^ϟ lb6ׇ]VKFÐaI&[|GΟ?W_}6sqy^HGɹQ׭Rj |||l1TND%ԍM}mllXL<8dTUXKgAx59f攑H$YͭebbBrٚ Lędr,꿴^,T&䙃D544M"8DY!-R|MLL.^+Whqq bѮxKPhSSS|h@B`"t:myv, xvW42a9T0VD砟)|vm ̌~_""S2Ci iPh$YZiYcƳvum<׫Yq"]~]|GMp vM_ǿn';fiM$W@b U9*N[eyy}PYZCɃRDc5>Qyh1z:oir0cbDZ\aDxFGGbNcg1i@5e<{:͂$;fu, 9Ẻ1%13د2'O rN855e/^@ `.rT2+$ɦQxbD #ӹ7%K/d#=&MիWoT*)>@ShZLq!X^("<$_R@D^#e2k™hHg!N IDAT.Ix|pqZACSCe#ৡ$ .>^ؒTY~+`ͦM&y].8s&alz25L\r9gff&ʊ9ݫ!>"GGG:==5/pwb|&E4@F tkc~r8}ݽ{WkkkwVWW9reݼySׯ_ת^6 kee6l >6* -Rn^.un*y%w۷B`XW^vvv|J~ۿշm+8 ^.KTyJfg(9}<)fNNNLċ`]"QK B:991x L F֝;wlj5Z:6u}|>e2s‚N{Q>;`\ZHDK F @˃BݮM&r!P pfր]rNFCCC&&97M]v=)ZMRp8lԠznH$!R) Cۃ$NJH$~[ҙބ) ~R%sEwzzj>\iv>9.q@њC#t|V@+-כ`0h:3 Bb0"I&0~Hf?8(Ȓ絻k:a:5h<nݺw*viZt{83Qc KҾyfҔdZ (>7l& If0i6?R~g%FTIX4_JEVtsss6566l6ku.¬kWCJѨ666DBC]ɤ9q&=zQ?믛aUJEB:9&qZE3)c&:ܹ'R?666޳7/Yo7n._,LtX,~$Ktz@AIApSGNQ$ ^-JbWؑb(eJ&žY!FQ@ &Wg0 FGG5??o6|< |ҒL7D>RNu]sa Iq}y쯯۔IB?4d8g>3pִci###FumY 04:\Nx\z݀,]~Q#Ν;g!GXlf $Fivv8ҙV TßBtA rr) Z™P̳zzj~XL+++ON@߷"-Ċ=LA-ɐ葑tح#5kunWz]n۷dE|/ &#: j6Zt#LMx$)<GTNm+46\Cf db#ZSS4Tp+dl gP(H:TU5Xi~A%DCĞkK5r XƗ-[t*h'D&mmNfljm%4rٴFLއFC /wpWbbFwjbbk%;~vvvESZ/-- a^rZb^~DǯMy`GQJ$&0asiU\,UU(?2Y}_JFC?7ŋxvU(§\#.bo~r9;8õ jyP{$ !oXV)… z饗Q,5<~31o466f?+"bQCXx8肸l٢Ѩ}Dz FBƼ^qCLdFB})?%'ZZ(tTu9hBJ;w΀3I"䄖.I 406ɹϸ4 ̵;qS6όBӱ &+M~_bޠ'Qop R'VVƔiёM7ؾ   ^&/P\3(*Fm'Zӑ^g^\.Q9s UV 3 ChLF3kkk˨1 z<eYnu:ݾ}h)ǵgȈ!LC ߿oI{{{t:D"{@}-3Yh0p64f *U")V,3AS2X,wwcZ`ܗ>M']\3O2FGGU(;藿SS(jF>ǪVKPj@e{z*Jrj623v+J)Aˡnh4Z\.g&O-׫??HSsmAT_[n},H@4;;kh5V%rVomm pS4pYprrb@'pfȌB(2Bkmm͂nmzriڵky>jiiNq|ʑJT^Ba-ne ذ~ ђg* }me2knXke>880$g}%I90oZE3\x&ccc絶f ; ZCkX8֫KxTy<b1K .Jv&̎b9T-xS뎇:'YDvU*[߾}[FCL6'}E}4g~|+s|(GGGV|mllhkkCq|l 6  42, at~zz:b>2#8Fɍ7BLl<Ţ)kssSn{YРMcsxe?7 ]|Y׮]A)[qjלОxl>OA T*YUV3+uݹsǜ}ZրZ ߷Bivk|ެ v3<"l6&LD_;0n4Dy&iLfS;;;Vt].!FCTJJ&֥Ko}k;B Q.MH+cyc$LNNj}}݊(3nۊ@4 GA0OHuo4d B\.giVKz} iggGGrRb 4}ҙ5E\Kf2ʎ50>∻ oL2 H$444d"M_AFV8Qhv]moo|6"$ 9LZƤ56]ѠvR'B ~^25zugJ37Svc䀾S))+ }+^ģXCq{>LČ_;rwvvD4I)OXݻw7>>H$biݠPV`2pj48Cx2gYMNNX,`@>299iP~4Lh(͚g{ܜ9x=AL899iƕ+Wl*BX<30gybAv6ӊ:F9cA»^^{> 3cnx~N -888P4m\X̒D BAf* fAT,DO~~*oVV{_zyP(T*P(h}}c)Yl.NhՁQq 0z >aNV8M hQ8BgfhhRKuu+z^~eF{X,Za+ɄW̝;wrǭh*issS~_.][6V|b^h!]qH իJ&z-Q5OtH$h6- Zf.=V*u] ]zJRְⱏɧXoxxh,QTCBASP@B0^T. 4i ##:9 w-p2mjBb.CFB]p'7R446T*Y: 42kkkOA81(ϱ3 - o{{{JRO!=11-R)sL=FwřJ";T>|ɧpFOjZlv:AɆS:y\>}߅I>8$Y3'tA~ؘ7wx yg AʵfU*/Nxo:VV3*DLŘҥK:>>6X,p8lH7f[~oSwT&zI4|>ټ_fS7nܰ{ -ι I4@{#8߇yhٟE֏cG?CA?x>ݧ|hX,wp‘fI@ M<}JJQyf2gvMѨ"r>gAHq?$TG-6jɉɤ.\`.43ht=wk{D GFQk3.mieu:tCfgg @hΎ ժ '{Ka^qA, 2|>ɤ&&&NRГŔJDlb4U<W"-ϙ@񴿿o\빹9Eq+p4X,I8Ύ2_A;wlnJtxxl6kM.@sssj46y:lbjjAl>v||lZtYPTJ~_B3:ψ{ lW1L>%@OP"T=|C~& )py^;5 bW7pؚ % C2$jC*Jfu@+S`ll@bh"V(0L'T'I+qL"Of^]}X !}w zO5 aȈ}hSBAPW^, =r5v333y=)c5Fp b1KGM PdX,(ƉQj/_⢦?Ozߢ^=]zUP:j_k /Y/_6l ')BoA `Nc)xZMGGG*Jj="?oڵkD"H֫??CJ&v? vwwems=!F*SH ]FOM /F{X<@J2qmU\6.&b+a!_ZMDŽآ•'A:"lE OP(NLL( j}}]j*cvm'BѠKGDB*^G?L_mt_i|O?#}[ҹst֭G4_tMAC /Vʊl)w|AQcvF \JFáLs6JX կ _!IRI|N,w= %!$ǹNŬ?==5GGg2e>BrpTj.noo}SSSهCsDxܞEOrlMBs'vx!B&CZZqxӄp@Dfy[(zZڄlr%*c:hsq|>9}fAS8<M}ZIDATpC+I2.5{E8T"Ά"HҀ ZBqq)6!Eᱳ yDZh4Еdٱ1+dL8M(zx31 .T1iZ\\4|'pP(tbC/PPh'&&LCFa`.hgFC0#΀Jb" יgkBQi||t һA|Ҡ= zVi+$zy][;O׿>s)[o?k_\b ??o%;Avwwͫ :0P(b/V8oyѱ$s4yV+ݻ=D"[[oIN 'Pb n"HT(2H%NOOViuu8 ժ!jP{yl6]b1I2Mb/ ypD"*VL=޽{)Ϥ.rvvQ'Ud||ܬ8*Ȥ'Ial͉+L*N+H ===Ύ![tnk=I&Edv  i"FQs5D" N5"lvv\x>pVIR7:$x\~_:==5=ё_*E"홖522t:EEQk#F3EO5Ķ"+httTLƜeاy{B1/ ?iVApd3};bih--lz=EQ+9pށEH_.͙nezzZwܱ0tcNG.\0p] А2i\.M0Fas\{||,ϧNĸ?GTlaI9dIy^ C`\$D|hb΂~'й?ZuЉ@:$ H o1}X,>`ᓬE/\N^O+++uVVVL#и{{j@G<88 nk(.*[\.׀t߷a.P6"Ü;CUmnn{RQt6U`DPDq lt ipJc@g@aΎBjՊ;'7+xA/_w'gn5  9wk|vIFШVF 2@`b!ۼ h"AYLK50R>==ua~61$9Ѹ񞝞X,Z~M XR@sOin2r:<<4^𰖗vdvvv pjZr\ZZZ=bvvք_qvp|Zԧ}={χ^fwn߾ua~V\۷wb#…V\SW*+p; R/lhúw2mXAe3n$b%˩nȓ.e^A&.Z:b1]|;aի?^zioh DAsA84 <ƴ]E kLA ZLAdN6 .B!Ch0`Fk4:<nܸׯ+$C 0ES主D"H$}q2QWUE"KuLgYJ%z5iA92F`rrBn5P.@pi4KAt6h2> I3( )Xz-vmE*^{{{*6i@C@8euPŋ+ \Od.{<mnnZvAS:VRޞݫVe t:-ۭKEYմ`&]VQ|<>>V6 (ߥ!bѦu絾`0h"J% ؾ£w:~KE(IFNGkMk||Tе(pמ)#xЍC遚A-T 6p}||P򎏏۞ JԚT*% Cvs ѨL9{ϸɉZ9@_AkzttdԔYܹsm(ӟF mxfggm_dL~=SSS`"ru*ؔ2Pn`ņ3 3%G"- V5p8<|B`\(@U߷A!?^XNc=d8%'yu:s*|ꫯʕ+J&\Ehwwxwq~,NYRp-ÏjtTVQ>j42*&@9<<4Uʌv\z)hAdittt T*+PfD1v- J}riffF333F9880zE׳ DI]j˥h4jT>WoV&1eL @,53T)(7n[.\믿7n 5 *'Ir{|>bhc}YE$1TV*Ay<E -*(!yg;Ji㤹tKg N@)~6tBCA(E9uff(2*L(JP5́Hx\.]͛7Mg$O?99@ EV&LԘ)f2y^y&lj5z]hT}ةTJRIx\+++fG N$i iCvB leF~ߨxPyNWFaMVZ5={!g&54aгxOqQB'299Ve)Py~gw,S>@uPOOOGfK:)Q֖\B!32|/!rYl(?tAO{8 8Fpݻg#w>O{9)*PG(Nql(H؛?cD ~j@9`8ı|D:;;#U*CSݮ( >ɤ (ᾂdj5n{N#h4JcBQxL$Y 5i^W@@bQ'''& ? )>%Ћ-HlwwW0 4+h8Eɿ 8"Z{IZU>Q.M?;;k!ẄK{Qc)hl֊L&c4wh:Ҹ*M?(<[L߿oT o4 c7lQѰ $m6QȲDQkb!nB~3KVhfUItVp_)>OOO~jixvѽHBGmmd 4@(FZ5n=:!dR;;;|H$?F NT*%ϧFak yiCCCJfW24#-![n{ӯzfH$bn>8vqςQwi缦ZP6irI砺Lc6Yp86_VK;;;}s}tE'xQS\6 gZ5g@޽\vE& x 8SAwABѨ"h$K"$D!+Sƨښm~7[JZ&oH| vbw9M )],TT]bff\#^Fp~@ʽ<@AyjDӁ`TBjmm )5&f\& Ǧ(4SAO?.-dGYLh2bzuA4!VB遐#p8!ǥ-LxpgaZ.asdS+\Ǎ666݉Rd 64R1 |gCp!4LbQv|0`1(x! >;΅ & lr222ﱜ>D<QxxSSSFvh8wx.Hhbbqz,Ł̃m(?1$1Y:g5znΎT( "}eihrnn5IFut:#h|\3 )rj:ƴWZ,Ep}PH2mkkK~B2 R)I4`0@ `E+ &#ԇCj4CCCbZYYQղCN̬dprϘd@"X,jkkK\NfSBlQAq+)tH2L u 6D '‰P0q.ߕ’ؚE[Tϧ^g)XPDJ榥<'%&? pnR~`8+,I@Cb@F>Tjgr4ҒV“f(g)48q?Pˠ>z=UUmookvvVSSS199i TL7lllhnnnΑ xt8jDO<].%=Fp±1:Oc1-g B`!ȈjhܡmGnN^6::%%I+X"7 L_(Q(p Z\\$3v,Ljll4+JEzDq'Z^^6K׽{N yە7D+֦h]O't)k4P߷ugmfS'dkxx/qjd4 -`0(߯X,fV)#c 1\)RX#TI$ĨPۘb0?{$Tο;555WH$$Iݓm 4FxocSSV2ʊ5X kjjJ333*o6xTP0{ix<6ydU4ѨYz^ۯvHZZZ(6LW1@/3 hOΰ:+֫L"c!ΰDLc؟:L_kk+u ͥtOwN oP\W* jbcW>E?;41tһiEI+h?Bxw SɶXpZ=v۫5\ھ)i1 dNÊ5אb[=hD$QlRHit%^y>fbk`|.|qDB0CAFSq"]!D&wlO++U6z4\: _ZLJ|kw ֈoL#Ctg d֗r=}_Ewm7FC7=]B(#x7_G0ϳC)y_8)|txgxURHP/LCLͷ)\'&,[/NAN*ʛī`& F 2 1II"Ia4(}j%n0zIT WY1|ٿSea 6o?w_7kcm%(f5{qHd1#HBy\ZZ\;M[4©QV8BJv`l˻ZQqs+Mϟo:p2wN"-4!=\B<ʵ32xMS\(H5{yxh7fpb-6MDR${BH@H3H0F[7Z^Zk CXP!7O cCBQ6~cWMN8m;I\f3kE.c.]Xy!zu_Q:3gT'WnD M^$B6kQLJtt q Y:zW t|} :B#`3M2PR(s7HhePVdH-qASrɟe.cx?^08(FlFA(Ɏ?3ivXe ՁGfY6hHjy{(T˜^rq ߶ӜlhL2%^7[LīקOUq+XЛT+~adƥ^N:t0Na3YZNas4`Ïmϰ#`1|hTfm]l: 5qr3,:yCķ"#73 ̨rFWIn`aEjG$E9$g 峤X@TQ}uXy~F=i,¬KjC'я]#Im!rשޒC$~Z䌑L/ܱۃAٳl 0tcFBj#͹/,~T  T`* 5ֵm5;ibj`WB!3W3Mf9:Ə|0Ķ2LQb[紞?:DM]K$ ]`-( d?eN^ڟ&m" !IENDB`munipack-0.5.14/doc/external.shtml0000644004031700017500000000425014007051060016034 0ustar hrochhroch Munipack ‒ External Helper Utilities

    External utilities

    Munipack source codes does not includes some usefull utilities which can be used independently. Only graphical user interfaces are provided.

    Rawtran and dcraw

    Rawtran is a conversion utility of raw photos produced by digital cameras (.CR2, .RAW) to FITS format. One produces files suitable for astronomical image processing (photometry, astrometry, …).

    By operation, rawtran is just only a wrapper around dcraw. Rawtran offers improved functionality over recommended utilities in conversion of output of dcraw to FITS format. Dcraw is not part of Munipack distribution and should be installed separately. Fortunately, dcraw is included in many Linux distributions (also one is easy to compile).

    Fitspng

    Fitspng is a conversion utility from images stored in FITS to images in PNG format. One produces PNG images which can be directly displayed by standard desktop tools and edited in usual manner. Fitspng can be very usefull for batch processing or preview of FITS files on Web.

    Fitspng take advantage of the high dynamical range naturally provided by FITS format. The conversion applies advanced types of both luminosity or color conversions, scaling, etc. to get visually satisfactory results in widelly spreaded but restricted RGB color spaces.

    Konve

    Konve is a conversion utility from legacy SBIG ST-x format to FITS format. The utility and the format itself are now obsolete (21. century).

    Picko

    Picko is a conversion utility from Christian Buil's PIC format to FITS format.

    munipack-0.5.14/doc/munipack-atom.py0000755004031700017500000000361214007051060016264 0ustar hrochhroch#!/usr/bin/env python # # http://sluggo.scrapping.cc/python/WebHelpers/modules/feedgenerator.html import sys,datetime,uuid try: import webhelpers.feedgenerator as fd except ImportError: sys.stderr.write("munipack-atom.py warning: import webhelpers failed.\n "+ "If you want generate RSS, please install python package `webhelpers' and try again (else this warning can be safety ignored).\n") sys.exit(1) class record: def __init__(self,v,l,d,y,m,dd): self.version=v self.link=l self.description=d self.date=datetime.date(y,m,dd) title = "Munipack" link = "https://munipack.physics.muni.cz/" description = "A general astronomical image processing software" feed = fd.Atom1Feed(title,link,description,author_name="Filip Hroch", author_email="hroch@physics.muni.cz") records = [ record("0.5.0",link,"Start of New Generation",2010,02,10), record("0.5.1",link,"Coloring release",2010,10,17), record("0.5.2",link,"Astrometry release",2011,10,19), record("0.5.3",link,"New generation release",2012,06,29), record("0.5.4",link,"Photon Rain",2013,07,31), record("0.5.5",link,"Nights Without Convergence",2014,04,01), record("0.5.6",link,"Photon Calibration",2015,01,05), record("0.5.7",link,"Growth Curve",2016,10,25), record("0.5.8",link,"Artificial Sky",2017,07,14), record("0.5.9",link,"Artificial Sky",2017,07,18), record("0.5.10",link,"Flat-fielding",2018,01,16), record("0.5.11",link,"Oak Leaf",2019,01,22), record("0.5.12",link,"Bullseye",2020,11,30), record("0.5.13",link,"Bullseye",2020,12,21), record("0.5.14",link,"Bullseye",2021,02,04) ] for r in records: d = str(r.date) u = "urn:uuid:" + str(uuid.uuid3(uuid.NAMESPACE_URL,r.link + "," + d)) feed.add_item(title+" "+r.version,r.link,r.description,pubdate=r.date, unique_id=u) feed.write(sys.stdout, 'utf-8') munipack-0.5.14/doc/flatdebug_3.svg0000644004031700017500000010237214007051060016045 0ustar hrochhroch Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 0 5000 10000 15000 20000 25000 -5 -4 -3 -2 -1 0 1 2 3 4 5 number of values normalised residual 'flatdebug_3.dat' using (bin($2,binwidth)):(1.0) 21e3*exp(-x**2/2/1**2) munipack-0.5.14/doc/color-best.png0000644004031700017500000051456514007051060015737 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATx/[zgZkUoz=vwvOnGIcB$7 !HI$+.s!E "E'v:qvNOOaﳧwwMUyʖCՒJ^C?C?:A~'+?S~/AwO:~:W${pp}oΟt?8?x[ ?1?~OïPs/]>_sG~|,ﵸh[`u%@`a0g |_A +W=68``=:nKVla5"[Mk\!*s-M*K}2X~W0(u}!4zd䬣ז}8WF8Ӽ̓3p+7mvkX 'hl3۲x'0 !fCHC4". 2aQ1I܂ؗ!"K Lִ Q ,RѺ +>C=C#]G/7Utj2&@`Xz*gnT@Y$.,-}q#0qΝH:_OkyJn3,i >O_N̎3+/(C.!\@S:C݌ &CiZY\9cmBiխzsv|q摧2GaSՇsnj!S00Cr:ɪ 8bìh`ʠ]J.Q77ܮ8w<7ӞbF,fňɏb#ÊppghJT*@5[b\ܨ1 8h^bj\:KN@:@!4B9µÕ(MA򢍼YrP4LޏY,.vphcߣM~S_хRg닷M~=­4ݷg@E Iߓ|gwЦy ҩnO:/Nw"nLÛrIGU~%S:VճZ5miqke\~Gz~ ΫЉS9<&9.c[< ofw]$45|ù,t_ݵZƽ_;L<(h .@mcq[|ȾA?6l{ MCq2Y';qw_ ʮ 2ܿTe>V.KŜ3kІtuU-SK^ XA$G_4zA@;>\Sk ֡?y|+/#1ҍ4' W[nqJMzԭ0$ϣ}nbA)pA`XofK 殾Ո/v]sO;]=ް@'Ej whIj^y/4ϰo>;W54^4LZmمӷۦّFj^͓AcoZi%6&D.0X 4ͽ΍RyZV@b h)Vb*bMe5tax.ɇy;Z@bm4/בj3"zpB3 k TA Y3Bu,ץU2u '[ق ˑj ۙk4xH<63pXk1%bsV bz+>>b/`a7@>wUSGHgGs?#?}.9o] vlzj7>v۪}A{ i=7w %v$D㫗e{jeKac-= */f7]Eպ_旾pӓʓɓӝ٦vƋV{bspyw  CۭBs_1:'qSt }hUNy2Cj03{`)ӞCka'ƓtV/WY ֠ Bk?S*SJ5V*ܰ@Z~>~2nUy"LQGAtۧ_<ƃkI\R)ofOmk"WYxS0E9f=8WM=%d" xSHZa6>,LRyg`N%XsW蓛C[^7_7GMkqJ CU֦ՍFIx'nd `kU1z!X/ɋ;7WuYwnYQTʛ^C6L|S_>ݧgGx/{wb',\&C@+u*?#q/.Ch^빀UB)=0Ӯyo { dHh"g"_Vz'.AٹWFaF#Zft+5:"$D$T`$@%9v.LKh5 ّZ-dtފ9%읗w'ճ8xCKG4blȃ[YoZyK\9>~ 5GMPza|5Fe@'Q+<:5xv1wN:<IJ+a,GΝ2?'^!ΡDz=o]M v˥*ꑈ&eΣc4xCX)R;%u1+\|kW͏fwn PDT+őj%"S!4Rl UIcq %HUbk[ Z[3 R /&Ga0T !CNm ssuGJynkq# FDYurWy:~uנA]$VrqWpϨ l$\0]o\g3+˚0oL}^"Ɣ>'_Y !Qvp:0ugm!+g H&]4/U s KY8txVJ逝yQ9L;.ٔ /mxӣ֗=AyKoMg} "I7>,ytY-05 2Ҵ95HAL NQ녺"ΓE;Y}`1Ơ l-_5"\~@$-⺫l_g_{u1]Qɼ8P: %Q_^5k]9W8c`rԚ,?>o~C}qR`.whsC`;w]I+Oy w-#~0oF 䚓g'=59"DG%9;(<CC\-!8(TiSe 4Н!Axm*F"s@GXn |Ql{ @-bޢh,nZ['z@49>H#c}NSsb^T?OA]!CQuP4܁vDgSځc? Y|=|2}FZ̾ >]Ϡz_ayW:<@eWW.܏u>V:s9:]2̍ex{k΍El[ IDW@Ys0-}64-EvW7nfڒ6>s}x8nv[sUwh;'TB#`KMX!)(sڈFK io.ݐG C)PW*}C+'Y0Ìi:mXdaqCflzv!x_ٴ1͇}ձhaZpyyy+bQ9d8,7h$HJ  ,{3{g7ˎ?|2^c|m[WO57qꌓ\'ijX$pńfE{Tl߻w^땶LAZ l&J`J8(2M>|fu{$G90IC nڗz @McF(If`Ѽ u0n̫e1 Ko70$=g`*8qoG[<{v9λڔS'GStӤkկz<6!tgd5 `Tub` S+J` KTB Y 6-S4 \VM #h4Q|{+3ճx.*t](CLg<8l @gaR֙''m»g4WZmZ.Cw7v:֊bϣ_y_ cWhKl)*ĉ_f~:ǣVҢ$Dp隯zU@<9rIJDoIuxEѡn7U~g_iT&;Bl+ Dʍ+!e8" f#f}{ƿ /~y<_ I >ž9HK~>q8('=*7>]%[?#<~9~>nI ݻOXKNsSh&\ y*ۯqkϯtI!9YklЪ2=\i,0-Xp~َ1+#4B~% J`aeL۠iwUl&{,SC/avJAG IDAT݈ wGDu0%]N r9hhm$Um:v Hv]N dޑ慝=G%dՖ& <9(7:T8V4@& }WɊڔ n̡Cf Z`H YS6X[7C7 E{r OD}nGkas<֪8c]VdJ(Vxl,{hjsU(l0v fKQPdh!\R4fjy7M]-j)CB/kBg3\mG)f'q+þ&#h1Q,^P2vJ {5C]eG=d0i 8@ Yb9.,B78Y`I}l=/~a%?}7Sw=^M;c+ş s G/6K>/#h FV~:Ir( #~;e@ ѶG=o Ƿnocy%Ы |7ik}OcC~]|U!k @Mem]/#mJM@_\-V|:؎auMx4+7U?X5Xgn(Ac̽_U=EQ73 i_=̮,ճ4dksEM(MDe@ziJkR0 G!x9o/f@50I3nnV3ۀn* TXh&(lث."JɣHPLT$WHHLȕf_ NijaHQ=UDBs Ss$@. Z B~Ɂ<&­qr;sp-UVR o 4i*G%gb vქز(T`vqՂ;8AP"z(+^Au#怍6%XA( X?K Gp}[7/ o\w[;=}!|m`eR-ݤtR>6OmG_͕8l^^?S;3&Z&Tpqw^ܣa)mKr7.žW?sڿ룛\j=X(,pb_u¤aͮYҺ'EޥVw A^5<-v]& V/] )i; ! .Ndh*<{|,˟Y{` }m$kbAF&id̳8Gɦu\(y +> pSa(x^A*hզrj"xgQBhK\u4蛱Q1"!3'wɂd-{胇r Mr۴~}6y˲=_ȱBj a5ZJqcSJmf84%)]@*R=vJWp;ĕ.r<}\`\&7wއo}G!tHJQn"LV:j ˣPG|ceۀ#Iǩؤkxv`- n [fO0$h>Nnd. B s33gldtPl'@^ ,8A'C_9zcGm͊$huj1\6&:T 6T`尋0B}L"ը -&'EaTRs<,|4}r: Ƶd9k4T]xX kAQi}XM8#h&8Iԑ(:yN)C6j"j /I]KގyZ5cl>!SS^ӌ2 -~weLLDHhR06nH|>ո02&\9Tjc$z *t\ٛBՋ YH 1N C&1#P Uuݯ\`7Xݚv; 1r E3f^WwS' A+1R+cU_t?ȟ\OsQjn.: ugn&\ |g"O7Cv_uz?"G7[]/ )sm; aqcϧ~n'9eUJ#6ٛ;̛Y?t]pQ&QNuHX D<۬T>-z|­;"ѧk_ӝ.5,>Iz7'~!-J:0Lbk'>$+nκ,xbyby)" wwoJ-aA %"{qo2(dn'}nJ6HƑx=j@P-*օ幹}47]ȷr;9i<B !$cF؛j]ysn]UTHHJlli%HW _M$`)}sԩvw朣Ʌ`@ O<}a q8̀}P.ݭzN ծD=OcP\q6a&CgγD:8#ra8l6t/泐q68zVcz4J5Jl "qeF)XhCN97ѐ{b |˼i!m~ v$͗=e1=`kgU6`o0ĆT<(!(b Ɇ#FqeV# ^%j،zKќlH!` RZ8FUB-ǎl|E^!8,h ȳ14N}~qa/bh}eESwpa~7"v(@ cC;O~}z;װ3Xv+- Oˏ6jeJdz2F{vHƎ2#L|MǼ~7=';yqKD``gIvc_o}^VmD~A>Oqhx+:.EmdGY. g{0x){˔%ŮDOZ6`oIGk*~}Wﰜp/I i¬8:5_ܘ “A#".SF`@dhXzge bDٙ %ZG?|}bywlQ)d0)A32Bq }{Q@'FsD,yN z Bg'UUk R۳k(3ZHF,p  1Gwu]z7Քl@FV8lpn[F'%O*H@YB#IGlɷxpF KEh //] ,# >``DkvhdQpÅΌ cZ0 yN C^S(01X9\`:bߞur9aP:%D?C01A.7~:v1M*}A^ f`[֣z=9n=$_Pt]~Eh -NqQm|c+4eXVփ CF[amGͣn#S$QҐ7$ԗn$0$ 8N褱iûię{s^/\֨< n9 2fa)yaHu9p$f .2ld)TIq:0>D/ՍJ28<&$3fǥ Q"$ZIL4Dr#uz~װ" Xr(Өa)#0,IMgb=ce& L'H, 9:dD${ï^QHa;Ooϝɹ4Qf֖h.^$WmRH0(.H_!|QUZۏpף1pXsd*YVrfZ'3 yO)[Chl|X"6̊"d#7>8|U;j 8sDO+8f Ɯ0G4ΜW1${W>/b$Z~)b oݚt@Ɛ #U)Vvd\i 8\c?\bl/87cܽPD'C)~n!RϞ??G}UBOˏNߩSxboGv*n +Hq6,&fK)$}IJhh/(ӀZ/ݯxJjvhwC+;84+=VqZ1 ; [l%u!%%SzC=>;pE }Ow 3 ֔)RRt6d\#QGw{2,V%u9ui)㊺UJQ;{B}|Q٣Զ^ Qx hJ>T2"'UpJ}GL_ǝت]v$h sj‚0(CN;sq Z@n #i7 rw|OeyQgî.}zq7 i]k` IbO4]I:;T,( - d,j O3_`ttg'20 eugI|pFF~a}=񗌢#q\-MXCO KͶ615!`L&@1zNnL2ˈA;"axQ X^㝭dRa(.=ŧ ^e p,,!$0҈LV2od/wo/_k}N0\[|dC͇+.7Gͻϗera2C&ؠp5" /+tg"PFڜaY6RSGc$ucRVATHɪd!.}S,{\ "%F펾Ӈ%YR!(o6 Zu ~o~ y" ͷF ^P*hE2˓ tQG^Y0##B( >.ɬM C;FRT14P4 v6equnʶ4'+Wnev@nYQxe39m5я'l5ψL1cÝX-"#-Ct' N!d쁄Ď2rJd`P#xLi%#jsuW"RU5' *F$Q:zZ QC.Kc_~ 9y0;? _ۿWNc-10=Ӎ-?bxN08ꅥƺ:id_ӟ4U<K?.C~)ӑgC=a6!+|zWxtDd["O;Hzc-I;=V=`!NA,I=#4KpsD) ΖtH& DD8dBޛH$jfƕRkqJ%Cūqف4g 1.t7L@J4؄\yBa\w@Bvțq`HF\: \ G9 THKv?R@`nxAևWw_mPn9ةьSpžH5]ۈqBdLbRR`?E+A-`wܼ~Ӷgg}XBB@ΎyzP~?wOo-Wov =7dFws2Lg/'߼[,jႮsԣUM"jr;Ã/ [ znFJ@V62QmAeq[%ROo8JsNLܘ55L t<' o { YΩK3:L4uoh = e,q<܀6JPӻg5hNN1wޣ> _g{A,!B= 1oV&~B >(7IP :τKNF8'X#ޯe rb*B^ጡGKvC88ݡ.ܵ~v1Ux( 'Ⓚ>l3.= *ܼIWkTΫw)wHg_o^|z5fp<9-}-DB͵_('w"u ȝzdmT!gandHHmAW˔Z:oյv7܂X}O ^ҶE7hFN, 5 3Bmz\]o";`>+>@Tɦg 25A.?~8]{h5,Сyh}c4ܻ]Blw`չ2tsB5*T!- d6r0\%;+A ?̼Qyd]ip$ÍԈ^g`D9zOC9UYt|&^%e< a@s,n2d5 Y"!j}*Z:"G.3%͈@jcDvY(L>b2KЅo~?CCw`gk԰k*w\XP DJn8)fLL1` %tdc'/./p*mtܑH4àcC>.aiw*QhU_8ij}bpNF"(ڋS=/ӝj)"#{HPLg8,phk܃$hV'HGBŲ@ dvJA.pH<0+?޿T5c@H;5Fbpr!sr쌃ӫrj "JH zV*Jl3ZK沥ƚӨ|ٔ7߮}SNa 쀈:0y v/ ߒ!XonN[< W毲_0C7S|> )t3"Oa=ohfy KԄUUVf5QuCsL-^ş_fj ]:2YC 6M0X ZʲD4 L {' y+eQ#F"0 ;: @e=B)|[G=E3Zh"ӄJmly)e(jӧ%W ,)b&j4sDlڐcBKx*V!VYdF$A$`yա-*A89 PT3TIݱ3R>[hAe9R ]9з~x+X@yo5qMn֑, |8\^/; "' e3r[ޝC=L6p$bT=g.Uɶnj#`A:nmNq9#d B;hvsKhm$HNWfQR9!^??;?g/f?)oi|A&t]Bt"*!A2COA^#M{UԚe\hQqI$ۻ(>c;g;\ l}d$F(̗kyAvq2`T Qb yB_v9pNA;97m&u φ{q ŏ P?wJU o \Rs1,5$YׯKJx_\-M,ոCc@IO[¦x [j\5 ,a -ҁ0;?>; ԛJ `LQ|vG]:ˌ pB,r4k=%찢(+! -NBѬir!4t!pbH,!:7tqpXϰ@DcLQW rnB+xy^ߤ?|yyPE.@H&C*u^=f[=cYܰؤ\=uئh)R.yon>Hw:&4ެ`6`1qB0t NA`]h$ L@7բ<*]lrXi*LIi_\ Qk}>_!=O{\t=}hg#86C;mۛR'AA^Qj IDATM"wM3kv{i'>`V;hk::N vnBgC_?ǿuew_%xt"~QRKx""l,,51b&sp'ӿןgsNљG7F̱hG픢B :Ш4ao 2sK2:u 1C{m =*h"Wo^?=*+5\%\ w[N0lּ_/n ++ J{)==+%<0R͕: 2GCLb쯏˻g/O$8>Bb唞p:$uu)Iԁ7BwؖˈJN}cY>zb5 Jޯ! U: k"6-@òCdUeJKEJ@7fu=,t.dL.4'S }+LK " H;L x~|IYSwŪ9b0OdN#1X/~4劒|IP|nˤĂ#<2F^h;O:*J%{ޯ&ڕQ=pn\ft4 իn?˿{_I .q_4xr/GU֕~A_Ms/QN&2e((dhjmze5Kwըs*BfwTBDK;p)TkxE<4JafJtڛ%#|b pCJ+-(\yY!wpw|}{?~ga[*dAI}ѲQG,Z$ $rɏW "j)> Èhdc-j6ނdM8ȸv~ ~*_a t&?!5)'`.);FJyp775y=zjck BfN~12 $z"4:Dkf ! xkmKsx>34RU5fln!SRYGe.HWE;E0G3d.W b V3wuZ:j '<9+IGooSH7C:&̞)fMaMRsG<3znb"(to]ơIB̀A}ڪΑUYl5u+PmM Ԁ۬aTbia:{0HZ0 : ,<3]4ZFM#Z2txCt˜){Iba52$;0$I4b(Vb dw 4L˙'XDm̙5wǾ8N}4 R0Wׂy@%$gVo}y5pժdv#^ȸBbuh2X̶XJ\{8܅NI}Yn )pf)px}|M)c!OHbH"Chvu'=%7Gs`/ 4׻5OIRoHPl0>'6#MںBaxv  :9O`yBȌ0GZ%(_H;)ß|WVlQ=E}=OՙԧlQY). 8p O) .K&YBPNl\/[4,16b`=L naF'n?z_tߩ"{y o=kmPEQ~|Ȁ96t4sޤ_p މ,]n\gkKPUy}Ô&}ȝ.M @rn#R2W\akL#*:l8c`: R'pmL(.REoOũs^2ʞu~.;p>eGń3'U?txTH\}N.AL)KRz.ABӬHtAҭ[< Sq@GP:^_W_Aϸ?aQ4I$ھa>hH4@_; /E‚P樮b);ŇD)yr##tDRr67V01Ju.070x01Z^iѯvd \&V$aQcʬ뒆&),璡DN?[sF8ޭ)Tn?-3<+YҕA !ɉ+a#v5%!)%0E0܄D J`M^ ,Cw5~Z'oD\RI$~庉VKLTT=:p?kai9nTS*4J)y# eP:_x~cЃV_fAn(C%kP5@4B'FFE#/A>3㌑"Z&iU>TG;o(B +yԹN 8*a )+"QkxRXqAn[ID0:Қ8WdilH́jY4p|k~l?QbO@%2JFHJy3خ:#/T]6xcaC\:[7Rb:ljGvnF}&j gWh2g #}\\V 9 k .bqF]8sb)&l% hͺr c]#{53$ {O3r#7!n37Xr;-T5oMchx3h 5b^ݢcL }וֹo!<ԏ 4$%\B\=HU"as2cU`٢%$%V'H,~~Wl965^;4!"r!NUS'NRQqH]ET=CI9|ƨ/}J4@x"S.22 8wnJ=Z nOGDkB,4OY. / K IsDTPـ(˜a< 1Q߽_&׊ - 6T0),Rp_AQ$HT"% Ž(4[Jݤx3Hq݋+(N\r,y-h@=FD ,f d ?{9~Bs4t?zy p=>xj9U=sÂ;NqyKONٴRl)~iq" /]m>'|{KѻÒ⬇ཷyOdi(OŻBIA炛I^X9+Gb{ji%v4;eNmB2Ib[ꎞ``ǣ“DkM9QkrFC{DcX 9IZu7N{JHA;UI K<_/jmX"<ȑ86;<v{vmQ7m`XFP8B(Sd;eMŽ 2%VPmѰpL*:-*HV3A N MȎ(X 6*M̜̋洘gr_@gDV Cz[yC$&e-"w "xbl|<"k!oj>t^87؂{ FŽRbIv3&jq{KPC  AUO@ؘSTMD 4QJ,bO@x01U!ܪs {C-NɵB s, 9=8ˁ.~ ATjUtp[d*`2+3,WiJ )ȡҚaZ&d BdB ݱBzH1NΟMvkhd,o}m󭯟w&?mǙZ9dۼ=R:EQTTrD(kb(C#<#<7`2 WIHxky^+^y`%,XMzIBطp/9ܳc/\]싿x >;`>2&\5dV{~=yCE}e-D9/Z1x>.#ÜznEvM`eO*O<{W{Y5ӒYu3}ETf܆,;}P ݸX+9#cCT,PgG-=,RV\vTc@ԽƢ[J#JTzHZ1/Lg5heLFEKPZ:%IIZ'#99cenap" rgf388dSX-H|F6DFf\Kx!x@G:s IDAT(y2%uux2Bl] DHFi47ilaP#PƔ&euhtű f,dD#i6kgJ<mPMi΍h m|!Pfr$D(3(NcPo;zmU?w_-_8^rOːA!E* >8Z-X`F 﫧NJY#|8u^ťmKXltFID (IJj뗧@ BݕvOR7^XzxoZJ?W=%{ ݂Nj{ {pKnN~75UHr,<#]xR'oLfwzxx9thK9Eʐ 4&g1P0?5M@v)QjeI]S4qDŮ2*=d4U<җ{ uDk =Q9w[ݍUU-JIY4M9^O< PL RCʂl=S)$@hM:#ZNb'qaʤ S23lVڒSkVFIB" i@HJl(pgCA@Ƅ,&4/5%=6(w rC Vꌌ%l wzJNnE%r"݈bu %<n3[V+ۢ"i_q]/# y֤HL6:IHhԭ! xK8[x pqe3˜eW(o`69%`?lMcH"8A/C.1e@xpR-5)t 2}N}\MOBɭ Өs.qp9)6Y*YQeȒҩ=E($IEJXBl9k&kd%%_|W|<&zCwx|C\mv/~m/wv/'o,3_g,_q ݤn|zgFX;U~iyІGZ l"m :L+u-e$@" -U*_YXFޡ>{ {3P,; {rYjW=Q@  )ckS HhX UH\bRb)&hERXC 2pA)BH] V"b&Ue 6`A\47QFc.(@0SX <# !+\@RVh$B=.Q^(k,Zz@ {l`P+.D BUb|escӦ`T^MRPzbK<lG".,cYV FQlCQD4eiRT+ h}1K([uHiOޓobm\7xH AkaR:oIV5$ՉeKؠe(2|׼y >xIj[괩CG2.DRXM Z:Ț:hFY32J ,2bےHҘ{V wa,ǻJ/@7x]Udw|'z,v||r>EӐ8l!U_ %<#x_~1:j^sFajOj8̓a졅;-Ne *QqRi20MYefx_&,$,'j9]:Jl&Fxҍ4)!p,i${@[y/#W菄,M3p 1|pz1 qPḚ8E0%;rF( ;et$NTM+\A(c19&I]ը__٫~sz-Fz{'dT\Y̧k,O興x#rmOG6Ǜ3-\g=<\I}}=׫N#g|K_ُ~|y ;i!xT5MWٟ ͞CyI*+S|R޿ M3ã!rapPNN[AO>M9l*#W}]1ɷvOJX$VqtOZ JV\U8ȦB*Hu4 @Jу RIQ钅ׯ֯<ƖnD$kV* 0sr8[bA$y(+E3Je&l;Va I0EIcd,iH@Hrf"4hRAj !-f`SC98S`) HRA-<9++@,-$:C?Î+s윹 I7b1\ZcJeCֻ>..8 H(#~Oy-0,n% +/S (3YX$EcQ (F@cLU+C\/GH#uCdzq2(#.H҇TtSݣ$-4r KFnC𺲕TpR01*#֨%)ȕ]$.0k}T'R2>|oz>țWE1ϳԨX>ѼC9⫁_pFbԍ) 5_ǯg\W)ug<ٟlrPV꯼(oObH0Nӵ}\rsaʴ2yܼ:O5YyЮ֔! "I*RNy>o,_02E$ 4xZF #8*0"KQZjQ8)~v|b뿽[p)ȒFB%@ؠFHyV![D' DE" %Hlw28) Re#IS,aКTiX+w= |Z2^8\||3 ?'{dÇwe#=u7@lEJOw|,D¶ܮ44]=K]I#ly!޻*-"Hxʾ@ǒ* y*{Pq{B%|>?7e τ3kZ?hKrhpѶ}͉2b"xVCEXTBxh2WwRʇ(,˖) 0NWe'=^z^a$`TR .D%q21ko'I&J8_{$uO|"Œh̴H) d xzg~{t({aDsNB֩pq-=F$s!ܬX%2\[pOiޒb`%.3z68 &WfYX,Pe6.D}0vu(Ry뾤>c1 8ٰ!|o_pw ZPE{zN4&S`R#9;8t쟝xbVRqML%D֤琧"PH \De6,tTpt!aJr%PE2ﲴQfL0maO}^Ogl>ݢo%`u)w2y@,D̠E8;{FexPd}e1+Tf4Cu1~YE1UjKxڄ Hr}7v|8ETj04 dsh&e2Q(~l3 SE);pn]}tKZx;_\O><v@a>MVV2oS*Um ~(rK`)eʰExJ1Eht@HHt9ɟ/өd ]aG:r40Ӱ : /%-)lR͋=Z21|^()'oE[R!' ".{l\XR!DM3]ZHN5:2LHrHܩ BUlri]2 V-y[X;XY \G` )2XII8UƂ XKDHj(wq;_קxj8gׄTHq$Lrp>%CکiyxRWJH%t^w1EHo@K-$f*cYTg|Kw/f!ĐV>܈z INRPKcݝ#S ଌтV ¡"Bm_ru&*Q.J)z] 2Z989I!&YH@᱑.!NmK YbW(6x?,Zv嫋/=y,ޥ _Yי}!MR]y2yX1};"9B,yn 1/۟4>@}:ƏHhㅿ|?ϷsotY:Ÿ^W|+.8 #'A}oOC%UM7dNnװi|a\OɄ'FZ׃^uꮘinB4mS`#Xm2o{JgsA%Ovcro(Oh "ťun'Wi`*2B2׮' ٓR9T*7c 4Yj J.~xlθdSfBIKdcKMBz_RҖF"F;}>q-\E aNLh'Pe@T38f{}H_67˿vh.-mjB\;7M#mƔ4681{fՊ"Z$5ewYwլY`2Į#zkxSz(V(Y-# J6*éG Zx35sJm(DU>CD"ko0Od\|ʓô{oz2r!!1%Nܕ43/OaG!$3!H'30{#Dxc[2bB߸*# W{S)x@3a^HKZq bCl$E_"7o/O˛ؚI&}"S~t-w5?O>?^<oW'X6z>IW_`vun.BCaۉ(='z[ m+/DV`3Ӧ[xs">9 BfLFlJFPݝzKڥb˚gy);J_kە %tQѧօ6vI^Rx kẔR WE^kxޘ)Ȃ؂!AP5لhR2*"E]`2&k}UxPII5DƼ!KP8KṿaNFփnJlI#%VUX~^/߾y8gV $Ӕs~~`y? ~uRM3?˫ ͕R:3#2$sy09i pvlEJ('zl4j1ѝƜi߽<p jf0wه(Vcz= cI'#إ}#Z("]Ԓ<=<_?}Cw[lҐ1VY@9\Ix:̣0$KO_iݑ6ԡB-8SFrm[2t=4nû;;}Lc&-\BٌkVZ(_*HrpfT^EEN1j% j%&!UK g# )-DR: x*F)Αsr(˰S 0CjA ;qBl{^»%Ȉ)+"XٜFgb{um~&H||yn̻2XCڳl= bLy :- 6tGb%51D9BQ/FTiNN9T zc_&)9c z&EaDq{?wٿO>xw~~ܼTreLhDThɎi$zʤm(Ɓ _Gz9ba֤r;QztI:l&'+Yw<4z >#.~350Ai+s ~H -KXՁ#j!}p٣zHRꌍ%38y<Ne I:I3M7OX: Q/ZNݔ A"S7Pt-)›" B)QWjCmD0<Za)&4 37=!+¦\vM Z6c$DFdP½B $c~"! (,() H&{ 8]\g4|#8{Ln&)1 Ip IDATX+IFQrv!qHl'Ea2ABfy܅Z1 ĜmE>˷o,]Ft3N?_mDR-<@ J$3ۙ,r}gG6mmT2R27VZjٷlGa|?ҕѷ>8\>-tج x]+o:5x/7gyX@u9 垮w>{}AyWp)29h*bc _*g)$o|{7]D; jֳTo5/{R.N1 IO; y~0 ZRFÙ/^# 1'H89Y?;5n|x3loKL`$RPr-K~ݍ-:TVV"Z@DMWDr6%:teKP6JؓРY@UĄ:ʴo=,.8ɂ,NF;fܑ|f>S(;栤sG[mCDR :"Q=#R˦јH.`0 4Rt@>d٩m#.)8Hԁ/*jpɮʱړֹ bA0/NZ}{Rx3 G$OX,쒧%&(mஉZcX{moեbzRQIQG >蚘H"ka  wy(UDeUd,VCZS *u*Tʠ*\QD&ptNE3PxL3eRT*]r+YL 7%zoHάD`&5HDxp Svn\x-` +9AbH5̃%H{J[Zp5![dnc'R4(&+W vŢ+QI!8_Ƭi ]Z ,!aoҳ[vW><ۿbTR$-۱1@Kd| 0A $b'GTajuys{5KZ{@Bz#Ղ7B); N<< $BIY pCS ޾h*g/_J^^wz=r|p:x1S<5T߭=5{E$CRBCdPVq $aʥpvfQ=1aYwi0P楅''<BՏ5 C18d޹! L${|4gfZ -ᓋ[߁?^Iᇀ{~1\-1ytM卑~0r@9'wCX|3ްF3MgVw71ڗ- SȎƎy\ln3(c^?u?̉mIF1Vrat ʊMI哼ճsqq"u&Җsv]Ut!d紈 G.'2 IXd(!I[! ZI{0Y V7Rq8";KMt~xhqD49(#(EXwHsv.,!PtW 1ɓ<M;5zYo|e4|uKuF %'GN΍[0-ZG,DBY̕4%w&Qh}lxbQsASkD @YgRR t"=:Dg+˦$TL^oo?vX\rYѭGDrLQy~g?>/ogǾ48"UBҭ͔~֘0`Ql̾oBzLɠAJdDScl==@Z6Yzw@J q½x0j'Ds}r-R+i$"~戵}a ܇%Dݸl2A9Fõ/RZ 0<8ՈD]U4rM*ET5;[7蜪)Q"BDF"D3mm\0BNM<&AC7inv?u -s(Pȵw Ao{4 vwP߸(LtynM(<߽ol)" Hܩ$:ڷOmUn ܉[g8sNWQBWs^#R6Fǚ.W fa&>DB;#H`D(>8_߮ը;GQyNՓq$twwþܒڐdYw+W6H)C= ìyds Kā-Q(\NB 9R%h.dfd DF<2pwdPϫtލ09Zձ$hj+'rc|}3S ެGi2R^Ũqc^2@޼C|sO]Բ3Mtu"YPᜭw5oaTfdFy]?'|3-L`>=b(c. @?Ir'܏O~?Bp)Zh N:ןtZ(WvκhTYe&O"=ZYgԢO\Y!E$D7w+@,2[0iCzOWSގc޿Ή4䯟/<ڂD\Y-w!2DEynU&g7eR`bd,Tdar",c/."ܣGD(4kТҔ ,K(;"c.υ6Yp^ͫk/;UPI7&$j+e(*S7|fyv)їw 'kH${ j "%clnN>ji5ҠF.N͌ШnL\2ɲ[v5ORr9(ufDB"OD&&ܭJ:tnFk%U꥾?:[1=V=:veJl{YmU=S8 w!}iȎ!X:?[#k Ov FFZsP]T2ah"$NAYgS-𙲘{pX*E ) H\4TH QƲBRy њV-(utk$f0=P(Q2R`Zke%nf$Rca9'PO pKsnփ!T<T%N1у]Zptrm 5JLs\jDv0vKкw%/ΝoŸݴ;A9WIZ3YrEfKT=qLʋZ8{=Tqv]u]FcE8/H382uEz'$u$'44 HďM͓Vvv FVg9dFXʀ_~<:y.2/|O鳱>^u?:z+k)Ħ Aw͛3])5Z ?zAvM+:z>ۓ(UbyU k3AӲr^سD N{ "S=6lKJҖf 2I4E/ ]&&KhYt,t2TLיEZJO.R* HW*NXXI }Ÿgg뼗U X$X};e gUaJF2ރ_xGyWKEVD  !(+yS7GF(LAd^m}qllqF7&pD/b߼c՞@U8;ot%9LɄ%#C3įikɶƺ[vh"hBPb̋%=_[o0yWax fd=4ܿwZ.7 U cpGeg#B.$ sPV4au887& 76 @FOy;ӟ~v?@_L|vԖs4vtdsͨEZ >BN<.,(>'8ӑ)]R/\ sSm5MNDCR+N>$퀅i!Bu@BdnDq`n$g'Bd{pl?\Z8*T:&i!7xsP|fL'Rv/*MrSkkťo~RhIfuf\_5ݮ8hO9,#>6} ~z(>Mt: B*CG`J덞&ah'JI/'!|7YN+F"Ð) Ot3է=?ȇcJ@_Pb /%4Kd$)ŗrCDQUY4 ga) `27HV#b D#arP/|)u~9Qk5b D$dk DW9(Xd d)(,hN"Z}9=z&,A awA2hGR[ i,Act[ݳ鑎F&6, ~ʿ^-vyOVWZFpƘ5BIvooOiu޹& y1t$ǕfύAMd'⡣id<9{4mG3'ɟZ}Z¾ ETwҝM5򒛘at7RЙD(|.ن,aeYhN+-"S/AQRZ\͵6u".)t UZME_nۑr/ 4:g*`I$涮ݦ3[SoK[aT?D#)`>y=H-{7oWGlЀ>r<ޅg-  < :zS\+3Ģ OP:kQmoQT2#v9?g;סtDAMC%Ƿùi\PYT(48BRw?y7s}+ 2&LCd`iU't[.ltb-IzqOy5[|rk ]kBfsgcc{Idp ǽHָsKɌ9i)@DҹN]-\sDTIg}Z>ؼ=)U-p /WBʱ ׮ǿ\(<0 r\|9ձyX5b*THh/_o~N^{@;=xȚfc8M]gJsgAm>}zFX'Zz,=~A<rP) 'meԥX2*Ag&N5wN"Li8T'%d%K Fvzp=bԚRz5HlTD,gwՒrL|Kt2DCۤ9PN8g6:0Sڕ9 oE$q"m6Ydޮc H((3wb4kݹyx 䈿p1)? IDATҺp88' ;$̌pu]F>::b&)bab69mNNn*K!8LCN)ș. x]nY);ge\@'ZIYENY̶Φa7[̷Q6xн$O:k Apq5BhNLBVdD]LVRtv.褙{&)DCK(|ږU$4uiė6&>.p:瘨hH8In7iz,Yf7EiC.Df0̝\.hA)!'N!%i)^*n9\9)vݪQA@xYvXSP֥Qyhլ-A`њp2^ZNVĈjVҾld0n] G/3b.d!WЁ]EZ.9Zjr'8:܇ WmH \`uWM57kS %n-AtW&='Ke3/Eɗ,<̯]8`]"״(k,A=;o%C=@NX3+)QZQn|%\R5~%<[r,2몞<;;uetaC':…[Hpu?{?5($GQ>3%Po~E£|U;h-):OLM] .TGR߸}\L׏o~O6;#ro=\_ҶmZ~Ͽ{~ |?W}|5L&BCϪc=xp_8SSi,Oa?]~iɸ|jtzt7f,gޕ䗟ӼWrM5ξuSą` 8]1#aB@3 $+;c.9-'_5䠠͉](AQxL DT%D¦(:rDDd3ɣ:YxpGG ;7 '0ym }ru#^AD.TDp{q'&Vi627/ Z6 7z BqRxH""9Q! E"_όS$4Rt{gn8(`N!d&ygՄj Q49Rh6[ŹFn -kJ18HdI6ʧV&dy>w{[E_9zvqqjq8:*"5 r^IOyAPc3X|r1zx:G(ܙ$) 'Ә6Yi׾ϞOK[5eRMez4ON'l'[Gg.W_Bo l;{SN̆_ӭVۋ:\KW/\V1f,0nvH7+/Z{\xncptOMT[Wiromǿmca;_WƏ>YZ17V'-y>[$R"k,!َA뢗1%vۉnEd` xM,R ,gb&.qf8UVFDL, ve"ss #!ĄA< D#YxȔT #cJ NXG4rZeeԊ ugm=b Dm \qa 86bɩAZF"3or<ڎyt!cg2.tv%1"A*B9~$Į<-i;8ן^~<f#/?z'wwkA) VIXcS$jq2% g~8Y}|0W/4=||xEr48oo^$oflqVC@[d`ɂ<՞,/fTNso̧;Q.Q:7qx>k뺈=A DrTAbhtZuV5zL M)nay% Zny՛C*>TzC=zY=XcZx[@Dxsgiv앿tg~=c֔# Bmma8FVjNs 48JʛIllSJ@\Ld X y$!%,ĉ^3yiƣ0{λa2& cQ$3s,":ڻ\_d>vM77IX-IeYvfsν"2"3"+++*Ub:K!@0 ˚X C#gxꑧ lH -dIVVefdd_w=mf'xk}\\c@D|ᑜi`1"ހ Y)(".YJ Hu9Stbŕa&*~*BAj`F Q #НA޵9J1 8(JXD{q @'7 C/9ʚ,L18k(g򎨵z4Y!f'h35)F?gy:VAk!x! "-raFn,[Сғ6H=2M䐔p|xQ5JJ\THS@q]*O +( 1"3]otyd?ƚsә%suVwh7,;+D"+2֠Mۯsyo}/}_;ԅ,K~tƑI3K rQ2'Z&uVa"~_<;G7sSݍb8g._BpI;}?@ۦa_$,t~sQc;0ӎMV~=dooyna6Uo*վRӕS;v/F 4%DƊ¡hQv}N -kڽv4. cƤ/Q.uiݩk:y'rKe;Irm\_=`B"t M*yEbrTwy—~tu{Lj#Jhɷ|e"Q䡢.;z+ڤ9n6;P7Npp8MU1 ˼Q@wl-0 RHfert(Ըi2/YG ~uda;g/s﷾Νs'4m!0WZݠ(4BB)s^ G?HIuS dX{qS>@gA%#JJ!.! G@+C5}I (YI : ,C%*ī9.5T4:Zp]<@RCיڑU"9zCFYMCMdqp QGPԁ Ձgg߲.ͷr[mˑϧ?O棭D~*qo9Io>Vzd _Z\XM)y%(Mbr#{[pQcp[L\kw 7N\*O|:#/JHrxo7-y(`x+@Z9h`"BPѻS|yHW],2J1q4n+;9DExH@ĴKU1ƾDIJT'\2]7=wb#M@2դRdcϛ;V-Ni|+h-ŨK_QUS|'Nr`0l87N=`YGr[xp2di;KvUuMr/ ,B$k O=׾~G@ Ńo|Wv-Z&[(3v~zo?f B{^R?c9Ubr/^cɂ HJ{+-GS)xKѩ*]A lrR֤_jAP|34_𱳔1p" 4.bgEi.y!҃;({-go}ݻ|~vL6ϥ5a10lܓe  R`~$7B*ēxH(@2(<'qMHxUDhL88&%F9pab^Í☘6I a2Cf^8.*EW),LfO$B4 9Py沙ZF$E՚5b Z*2"yQHED9s 6oWymg2b-ҼVj(r%$a IlMZe_p P%I2K:jQHT /093 12R[``C!rU2F+]2(qlڋ{H`BF- -Ai&\LKv0#Kr*1ܫԫ|]IPXEw.q!N.L1sN!''i9$Q$NGp߾?/}즡}}۟=^_tkuT(btxxk_\7 ۆ0 ~mXA%0tJL'ϊ[ސ4?jvBǻ*sȐ[V Q3lRr"IMQ&moSptҨs4jen܁rsIR{hWm%GG|Oӏ2qrYMUbI@B\E*+/0#S2ZB  KvNhy\= $$ 2QI )b3٫F%c@oQ#_H>g8V(( F#$@ά4+{\w=9 _JCY8Mu͓FZ Ǐ^^7i,+ pt`(P ͽIS0&ӵžw+va FaUwBI{q:9FRdHTI*Z APzw( er$1??j[BD7ltarFyN,$H, B" C(99_0΋mLDoor{rCLdb JƩׁTetƒڳ:BJlL - T$NY΋`A$G_Wg7/`gGpO-מ+UAh5ˢldp@ TJ' P+.*5 J)%(GkFI#CP#Ke#HXoo^pP_%* D\'NL&į5kNI<pRu#e{ѳ/~}I]#ɍ.9B2Lz)=tpw?d_S.B1DF>":Ā{\ @=M"(b8]ӳӃ݀4 aO$O73 IDATG\~bGPtǑyk7ޟpLjJ^[Cᩥҫ8;`WE%Nє_c|wSݨDƊN7=#.o5{j70~: ;WcϞ$V 8999Ѐ6$"" $hyjy=oC}ef{kGϠ:8jQIHXmuL,@U1b@=M4)C<4Md#Nv o5 W%|t%iJ}v85 9/7<\>/3BFe~&k6>[W/˫޲GhAKdjdiJI.)k6}`i<\G;pk6,%F$K@pg,79:gIUPC7̃fyHF^N:??o?~~4X4.\0.97FRw7>[dTQ 'ۋYIKǔƓ2ξFx ,ol;іta~g _,gdNdm`х ?7ώHM?Y&1`vN"UYh;/<O{)DTh}AC !ӐhRDxȧ&z~/-( f0 kq41ղ#-aĽd1Q87 dh3H9t$ȯ/3?f|? 2}WiDH"e)~Sw?x=!HzQDrh[ li(m]٧놩{Y0HSңw"%ҙfxF櫠kQvJ 11Y7P3_8?3A9wmlfΊhU5Jx՟|]ynpvÎW<۠Xт/)F2 ĩҙ$cT 4я+PoޖtЧ*_qak^T>oA?_xAGǺ4{KՋ#0DޣO֞Jcyw#NVꓩţ j HP$lH!{5%&=ʫ$G;Z+FJjA4qOcg}zLCʐeAe K3صW =,bARx#DnEE&I3! pQeP/̨xSn-&X@Lʙ$!]((sX0 0(_r36Z[gRdO,lsR2yA-({rDd9QrLwTXB9{dpAPFPKZxo",S |ojJi@8V J~lM}$K;elűHE!~q|1m;o?4/_~O|y})Ti71ꋲ⁕VYB|A;I’^dNU Oip+BZhl3A\d\Z%)vqi:[t[?/?>y~=HJ o˅32TrfiV4F*~]W{_xҙ͜WtD>!x0XIA#2G'0F<O~(0o?Gry:߸/=\-\X5c gɈ*Ҥh/~;K7\^ғgOnF/+;0RP486F99Bģ޳Gf + h,U6ݚG5! WpXM:`IDT `Iϝ<_֣QSN$<$IR3Hw"H@ n ͤ28)ĜqV  lCybD6dӨ\[RbzbszPe./Kw qm^!AŅ8ƹ'8䨡W KȤ tL&H[Jd}ìʦč Yz!9*QNBjڴ &ь3+KPڌ(r$I ܻ?m>YM8L'S5v̀BYZE C\3ҥWgz5hlGI<cee^WG/:9P.AC8f՛*wp(I/ɓk_{vE{52=PW+άw&ʛS)rt˜L dK=_tM Na5XkAl-q*AAI cb!VHɮQir+z'xk~ώ#%_#wZ_Hj_o+$ˑnd]`W)&D=_jrUz]Mm2ٞ_Fˑ*epq^xZەљK o!* `D4UQdMA2BC$w-Kƈ9ڏs}*Y/>MEi[nVpǀ3`pM4weV2M@d"UY{>c֚sF1F|Ci4*r.9 m'#&w(Kʉ茵!BARL#S@:)0HiMk@wjE(si=pF Ba!SMMwAfn[C{9R๹$12DHxb! Xh4T]0ĀH)X`-".]M{5rr XFeC3q飥sL#zaɨ=_߷m56$8i#2ІR>z[]6aIkOo0]ɤ: ~vnlj--n%00 QLw%ɳc'Ӈ5]zd~N)[DlY$u$S ZL)!\;p6Fy.cӜp߽V۟mKCѶe ~.f,CY9]R) 7GȾk5K7ߤDˑQaqK$Z ] NtF2}o:[T'xL/>)/2A +1 V,RMkȶh[XڙQCd룿>f_ЌC3ꣳoz>+(d Uu[vI{}q;.'1&jx-FgYJ)SjYxA~V$DFVSP$QTWc@o}kbX j3/Z4#Ibr3{2Ot8*6ff!{r$H"!J G2C΀y'+aD4OτGx%@Dz߀fd8P2 GG N<"D%C`F ?NfIw< !~xgw}sǖ>Aƌ`Q' !^ml}=N~{c`9&%8n{:|NE!;Nknb]L!NM2k<)\n 035 SJтz=껑&%\O\YŹi-0@L'E%.FQc)bf&i|0OT"ՙԀC$UŹ-\F]B27Ad"2pWqp-Đp2pXTcl!k"btOӋu3}d>gzcw^LNg?/ :凉ᓩ_V9ϱ5)%kRj #^8Hx4jcpak GVXNY7ϴ1 QSr q!&9\ݩ%epA.^ݣ,"t7$5Q2 wȣi't.-B3=q]FMJ Y0 ыAhB  Uz- '^QG SlT}#(יg5>+2gn7׹=[R!Ȕl5׼9K@;Á|u-y}.gy"Vwcxy35vnI72H٥|ۋz)R)&zIN8eWC㏿'_?@1ܐ)Q@N'Z#&{.QG"sЄ2E9CSHDkⒹ4W$3nۮC$GL2F; qAJFH!9n*r&}$,X},{%`TlXJ0G3vsdc,s0/l:чGkD1TT79y[G}à^10 $h&{oΞ%@2谎\6e5UW}\0Gj&`n2,hߊN&v`dxz%Pz ~o7ߢzfC?,x_pP{ٯW \(>ꨟ%$vyRkS75m6<4'Bs IDATÔu~qڱrݺ1CD(s9\$'j>\f 7396(.&,O3Qd̖ ^ N_W_?1m#-9DS2 U᫞~ q@M @;L;v&%~.-22σf-1OTfۘӇhy !=#JI%3PR9c!Wd{׬C؉x2Sl7Q"}KϤ)g[rn0iRs["M,U7;iFjMLLuq]=*hMw zZdIsmD-j<\جvLFJs|u-[25ñ|ѧ_?_??l+{d.E1`#by^M!ȮnXGsz&{MPDd(RR"Z|(1(0ջ{6]͋5KzCYQ %,GQsQkE/h1tfJhO]qvY$Aja$YfS#1J`D#DFV*r7'6e~ɰi,HL3 U Q$WvP?gi*P pt&z.JI5k2d-(R8R{ֵ#}7lų3!eQXQB.usEtѦb-Ԇ.^%L|N!>8PɩJN⩆ b#c'Sw+&J-M&˸|s=Qo^O]%TqbgOQ_T>.ho`@GɿGk}6AYEq)ƹ݃\vň7sK,?19b&RL04c8Mʣ ERS`7s i Dr)ktWrxboF{˥o(2r\DJ &Cd|`ʈD`=xFMbd6l;) Q""&BeF )#R:x"LQȬ(̭ɝ{x,񴔇]BRB猨R΀R,&8"B) f`@:#]]w) 7cѩƥeԆ4[xRzʢSU&sxf6/?+??oz}\:/.g$z%f Zf;NWKMV 6."`Yi-DSa9O¸xLb ~^9J>FePzH#y:k.Ǣ`N\m#0s4J/u`lӡ &HJc,5w[u w"b:񰮇'rf~z?i "rpFs˨&o|D9>a I} vw N:!7k*~^9'Rn%W/;-%ϊ|0LoPtT+e14q&`]*'b1vUk?oI #&#J63 &ī583DfŸ,*ar g1)Y j!DI)&i " %LRDE dR(I"ԑ'瀗HSKLI!S<-\%ǙO #m.CrފC j#0<~ Y:wT7G{z͸2jzDR.߶vY<=!*k}$)>c r b3TzNe=2,2&$Ҩ~Wo/z EvL.28Y#%c} MD9m #-}YEt0JpHˢ>=R"vS Γ?cN>hžHƅT0f ZDrN ED^}Xr\%L#t+C,;brQR*+Ov;~O_aa˫~kڌ5>CÈQ5J >I5,Mig!O(+dCJUc:}j j^?,Wwn=XyVmW'R5UF{M|i<,QkMN^ QwCR5 rrX$fUZ\4 gHTCD $#Ȍ@ 爝Aiڍ.Y"IIE$Ճ(4),^}:}z3Lj* ?>r%[#uAAt E2dLj1=Qs";L[eDȪ(]}Ȑ?elpl9}0Q%=2o":4MuSh%Zz1=3pە!ȎfإRh+*l#Kܾ{O^ dC?p6픝X!En4ЛT8DwQ5n&Mʀ{Mf ]&RS*5SJ);a7xb.fxz_WuѼHEuiHj_e̱Y91]:L*a4Yz.i56甋K6k y߽?6zπÓ?/}?ҽOJ8Ο<.!tVlWU몳+zKk1U^V+-ҏI7U9\O%t$1O3l"qt۞5M"`%7%TzصrKS yԯ"S!]C4r&R-FM"UwGؒqC pqaZ`&ӳD"SD@|l0DwOح5=3tSU[Qh"StgG(1.Ls/,9ZxHA+c iHw#Wnn!.󏟔/F]d"CF%5̓zT7{@Fl($Y+Ogxʻ5V`-G#3Tf-i*}(+8O\m+}=VH.DZ(5&ei~4|lf }>t7nJd`@ث1tCb㣧6k.M#6#-:x =,M ux}on?wwU(5cRV7QK9iu x(uYqB-mZBU\l,řZ<|qwl1K`Vipq( RCϷ5oQ=>OpY}2_F~|go9_>^h/"saO(Fb1?)Tv򕊏n!sUCwc6qj-}7O?=_fV)QL1um ’gR%iuWLZ^z/9ˊp\]8L,c"cVI#i[ko"EQ}Z-t0T:@D+8P30D`u.[uD Rð[g3 #?.~e7U* $)QMU& r^UR- ';12Fpb1KxfYGFG4C&%IZ!Kfx$s4TOK֒ ?Kf krGw X7?pwj18!>)xSKd蘼Kkim~ 'b*+crÑ[xR2𰌻^WKWYJU?z25$Ųұ)4BY6\m H _S^tK<8BՒ]\ĘUśͻut•K'K tk ZմGt6Α@uez*XI0L1j,&")I *! ߼o\h/䬵-o͖O5O ;Bhr~D >|>?"E?K'yo<̇U^x45UR99z:a>~[7t#[܉"W+XFuIZ|ȉZd)DحV5zdUqdJE&ʓwGb]m$kEE6kԘaeha*cPYb6@ftՀ jJ#[&:%dJd utv(\Hw^ KrMRfz(u2GXRٖ Frǁ= &ܚTd@r/a8})P$ n}"gSԴUzz׸@8ԧDQ1 rȡX&,yΖg-=ze/}7_x-#p>6ͫ&2s2N* ?[d&7uR\H\vs^%]1O|Y%ߦ]_yYu^xr%O;eH ,FդQDR.)]5#E:azΔ6(::nLS)dBi+4ji{ 92@U6lœF"%"=>n%Q6r0L!R\pJG$k[ʖMeeodiQ,¹==>)`ln-BI;hS^%3N):rJ_& Nt0$3FAfZ(\"҃Q?z۾a'dAIyW\(ËǴ+3e"koi]zwm ۫ ֤xS&WJ^\{$;ONKL\( ^AwO} VeAz˖)Ŝz]ppw#&.6 AժC"RbL–MlWkNsH0ך&O!2״GZkհ_R|m z߽yܰK˷=ie>u):>]\W??Kl/Oq`rylrce+1a6&ah}]89NSeNOCd)ZyEw+<(ՓXFI'g2׏w雟 }nOSD6-*i>Ci!jA!vDk؂Lr`9F--ޏ(aga'g\zƑ]#,aJ$b^Qn@wɉ(l85܍n d!43sE@1*8`z(u ]b ӑ C3M&jOgĆ]\1tVEHIeLA":VLJbFD Ho奵ty?DM[V-܄GtLwW6d$-է1z c\%8m:ͼ5]ȴBS9Vzj Q'¹zLpa>K $ڢ.kȵgΊs+Mh cA2F}*A5֊ud -]QdV:{JsKU8hHb)R(D|y'_֊fc tWM  c4Jăw["s4E,.xPKDe6 瞧Dw.oI3 _¶^AnW]nj_´TH\'}-ˎ뾵2ssνW@di$$-MHa{/o'9,!$H"U{{g% %2wo]Z/E˖Gk?>u4 .Nw!%O,˼GL|^[ɋsG(EEɗ'B'X:YRDR]iup$%D!Y'KX"Kpxf32TvFO`:zX"wk`eXēۨM.3ܶ fiꧬµ챉A|>'y8A󐹚;>jaMIYkR8sJ9M=˄脨gT'FK!Os`+ZuY"]ӆpU9R^ϋP ]XZ| `#$M+-KH'phwOO 6 |RY2_9(*%COi ӂY9o /-XF6V,Un_/?4뛟lRek?Rl7& 3 6)v\m]GSy6.(QD}P{yR}b7X䭹^`<;ښJ\ iqd'n5V<)EUs(߾=Gς}b\ϫɡA)E{KӋ4oY)KtvVREU)+ܧ-J&2XJS-ʮe/HXVA#X)3 5WtAxcL IDAT2v@#U,\өؕ'⸌ω7#F47ʄ i,.ApL%Qm\j/OϋiPbg葚Mց8bJ/Un\fa2 53 :2! VS&2{JiNL3DGTbϢl!WU><=e҄Ȓ7&t)HSTPB} !݌c.;dpRY:K\Lr [tbOd=KJ c>|Gcw9L8"Դ9?4>q=@4. ыV5y5bz6>9=1i,lWJm!e2GR)fKYۺӟ~_zxֻ[9HxSZ/gGO%r [9Rk\E>Zt/C,<ňvvƖ~KLK|NK4BgY9﫻uc^R 'NL^Xs>)"2ٕI5Wn[6ri'ס>DV+=,9<"r, K\*&BV*OfDB ".ԋꓰIB0jPU8 !53e0JbRKɬA>U{2y%N4? +G 'p wmLjh)\-ǞdЪPP"(] Sg *?_.W6ѧ#u\;w].r10:8N&( aHq&YCO4A~62((G4MƆT+] F[Kᴞ)iYkwd‹`CXv ͭh9e8jJQK'K,"B/^Ǔ2gݖιd؅948U8NZ޻q>g4\"3=/'dc DO?z}Z/L1j͛B')K/%G]Ka^^zZ.1~۸1";e9,]NȄ!>$RڬJN9k+Jsz+?{oǨ;ɜ%`5,Mk3DѣXWDU&@J:3h$ltEWrkS\^ )xFjһZ2)FQ\9 O&;l wQ4i*WTiPh13AL`SiT(2U  jI$W3ȨB H-r^nG# p&BXE3{rG3rHdȄfŁU;zCNM:p{/>l5.ĚC/9Bɼ("U"U-<#a}vrD57FJe7h9btXGENdua(gK>Ed;4O?o`_w(W1m9V?Wyk Fg=Y^,cv|ohJk7_J]DyŠN۞/s]~𢲌nISlZK&%|Z_'_l눂jۨCVfcO3~ cLf$ޛREr@8,N+J(fb$BPG(TPEkAI Fh)q7NSqP 2% $E$$kjV$g" tx^AOg){0܋GF&33ӐG7zyH Bk6d3gY7 [b'_}E\6Oo\}d.l8ӈn_o_[lE~2A'd2o^˯Nx$ֲMBu2wUUkbC H n\#vN@$E&B9Hz4W=8SrŽ,K֋ z:8˫ESyݪa?{-*eZe[tg˦>9 qX5"KPe[hQYo)I:( xs݊-Mѷ5w8rfߓ0 l.<-׷Cm.n1H/T<~񯿸^0ޯ=NƏ^ / O% M+>mF7\Σb=6w̗ʚ೐Yd2eXf_4w5o/8ǖ64K)tfYFh! I5ͧ |q<mdÐ ɴБo,c1R frB 'D;@'* BtȤ*fSt)IbEC" 5PfkW巯'U!0TT굕?|Q]cRCsxύY1sDJ@c'$5' ZȢY`tYru}c/8l#UF&It${;g|pS?yG?Ho~[?>-@9ai0aơ 6]i`70Fz$9C#M:[i U#e")wnFvh0̍kaӱ6!ycm!],3hsr-v Wh>O `⎃Tg9,ď>>]+/I*hZ>iKk.o] 167kNM@MܯaV~;Lclm4I.)oU W[c-~#پm8o,xr5䏖qEĕt}|r,_\K->6T O&ał,D>#Qa(A},j%fʴ#4cHrIEdN.(D>  8 ^`4ADPH!UP/tE)2pTL[ ㎘WiYS] umآ4Su]\u|*-KQi.^@ ѱ5Nɤf8 ţ,mHMt qVMvX?m7__?~a{0=P$TZ`r|4o |m~5"bSV49W)fd5{~EDvK-#Z{# d3e\]M]CIaN$b[ EJ@Cd9ILaDvQA\!URK[ I;X@ d0Y3ˣH!t4&xIN:>ŁZ`Y1z8ow(_]l"̠W`mtig '"q:ϪD+Q&J*dVk:|wQH\Z+}4=!#yΖEkmLcz,0{LRRB%ghOAELWNk"wS@:d% /*0"BB.o "?x6(p^=ٟ]>=>|y5oRy ';ږ$,P$5/,*ZEUZվٕi8w@\-<:^Ͼ~oc>TvgbQ֑M `K޶6Fa#+5-ӏ=qG_1Iv*.F*qDƞ4ix:ˀTG|]S:ثZo@BGhD;Յ*Y4iXB_.ruF#ClBf۹ e#QRUD1[PA.=FIy##GnJw͒$_מ/8CR*/Ɠl\xqME n\rVN(r˒L.i.#x>j#)KpXZSulu?|o}C=`_/}1kLO5:O491X3X$˂`g-yszR|R.7s2]!f %yXR`,-(H9C)DP_':TTJR("PRe[aKoşeUfI6FLGdDjߛ :ňYdr"SBS&v"I(ԧ(aYQ&^FIxU<=ZGd-KݼN*T}= \Ә˫ >tϪa0g美-o}aј-}n:#f}/t2F>ڑq&Ҁ%%B &.%E{PC۔uMyIC3-&ٜ.=S}ͤ|W{# "YbgYi" a*{]ěPLٞ?/y ڴIcC&]H]S|e߄%yLIg{*{XF$y&:;ki 'e挬Gv!넣o*@W{lf3nvO@&ofg-{Nng;gǑWW'+;olZgt79YNȍ\$.ed0pzObM"'ڸ@V +xՙW%c lVkn+EoD0 {g j ZI=զ# vtZLdHιMxi}2~绀k9c_Ve5O (O5<ӖMzկ7"7P>njC| 5.(}O;roNQ":>/rXiIxim.f/p\U9X{<7BqLⰕ"Ԃbpy cl)5aZG.2Q)0`vKf5lky%-FS1uL&ˎƹ#;b}V$rKΠm.0ɪJ*bl/ 8'N.: ,nBܨ^\i~>c+g[c$$)1; @F0ęf:eN-0J?:qq.#Mtfk"35M/>mO{4aM52vuPN] !x/>ְ6.9)Й `XƥJbh C^O03)qvJpRٲdZ 1 3|BTuyчh"KPFhnb29ɐf+J^dR*ԙe8Pu ji !΂9CƘR/[*LW2+C5R޶==M R&cr0+| t)12C5Jg,=}/?寞_KY[ǘ]cgpioզ2׃D3'>Əeo7)SYZt%L5dyz)gF.[]U \\aB܋XhѡP2&ZN/}8=!:X˦=`CJ @+ɱCGq&Eu FMh:˯=?rKKdQ,BRRE\GD>WY4UdUp8(!B颻f"R-9T$Z29zw9ew|oz8 ̢z:GGl?>gDݵA[Op2݀pj>ڹkA˓óf"d] IDAT^ٗe^lw۶9FqؤJdc .G93bLX4Eh-5e55AbOIV;Md(BҝKEK6~7kc+{Sw4Gg'_ f⚅Si!j1,ԍŧ#J9~;C-h)HR]J*)AaHYQE9d?*7"qcW|^/)7:2 ':N[)DOE3'Wʼn(|nd&4%Hc/s;"ݖm?+ط6gBv,:{nNW'9vo+:I&Eq_|G'_x0.ۘK5s֯s@TfCut=/7&΂Y(~ *,)z 0ϮП|KU>^K{+JvWպ w& :Oo~HbrzKx,ky`>Dɑ7_>3^!e6 19~F-@Q$ͯ03%k L9(a`s"k9G0LYA{Eh yPNS>ֿJ=ET f9VDNqy-:'6jKXqgG/@"s0x ^cst(/be5oGyDhqX<Ⱥ+cL☨+T)dZ(7w8(@1Wn8mH(K'aٔBcYi 镇>*S0z!**Lٔ80~lgKoS8Y#O=3L;"IՁ E %5d0饊D(ӹ:Qh+25@BL7Va"6P d%$>mv2%~uf[գyѶS.yﱹmfD=#z /dmmnyqCxmA>w>t ?%.k7Ǻ 14^!J.ُm fkp!nA D<*Δ DFRKmE9OB9R87roBBY:X3%k|ͼ2j7Q\?oWM ƪ*q Oo7F2 Suh bN$OGY9 ]ܿ}`ɧ?:-rP|(ౣ eq' q#ûY)l SAI[^Kz+N#G_v2?^xۻmڳ9?|?;nQG爎h=Jxfs<_rq'qߛx|yת7;Ud4>i:E_?a鐷+.4zpq(mRـ's '%Fj#"Xq^;Y4CcrגSiQ7.t^DpdJ*QՌ".Ҹg-sKܓ#܈$=C^E4@"S1 Dd^(TRf߿;ΪHHY9V<'H =mק6oznn5mz[[uۖ6j9:kr#ZR-(wV_HR=,n^Z)9_U7!vhC⪃-<j?{%?pZ?_ˡˣʏwE= {~~l=g[>&B5h|Ÿ2:u*wqVȠ‡SxEI&f0}3;]tbgwJȸak#u8¹~ʏ/h_^rl{+9C ™I“K k(B -*s@pF DTVpc  Nʕ$ ]BQD}`n2I$IhJbB(d&Fk/5Q3G-ٺy7^Lfal֚m޷U[QaRS!gkEU#Z;w#d]}+*ʒ1 > &<$ͽZRS6#)3AtVJS Vjrh,Y*hqY}AY,m]ʑ<875Jc d4b'"IMsZ$dđ=ь %7qHL0xD[jz+)1A;20/Q=Q:0j˂ï~O)(7΃rwΣoek-^֬-^h&#wB+M֎;"6 RzOz#}qV0_wn;Ý7AO@vNUp1E-yۊu% ـ d{5]ͨ'xnOIv6Өvu8҇$]0›,(4+*X?W6.BS $"P I)E\$UeX]xePj:"-BIi`Y\^|r˭#X07*+0SJ©rbVHLfE8(E1l'vr!)HTf&r0B9G}9m7DZKeqʶ-yY[bfֺm>}^{[2Vլ漑s%9r|)amÌnރ8֜I87K;Q (Qّ4kF$K!k =;> #P3x$_ϺjJ6* 4+.!ř ڔ){k5 !G1I dou^yI)&3 $-L ;\I5UQF籘aM1<l ]3;5{ ui 8Q}9:F5hw3-r8psٷYÛbo xYq2 qjmLWINDx!|pl@?~;x:5'nZ<_ߟU'-$;e6ϝ?m^q|z͹ykR/(+Fywξ89c? +FB5+#j(Φ|U!L%KgRaMF(8Гk`b5ܙfl"8C_=(%,AcG|1 B\x@8A\~h%S$%%@}Q{>4!J.f:k"\ ߭IP-wO0-֠oml[Z٬fsNl}mm]6Pn֢y;Y'(Sдq/do<~>lZi$1.Zn3'϶&+#G@"WN2"Ոy Z&o54El#WU4K~x74wWLM&l;NZDvIpL-ƤLA2H-i,THl)R'/2.=rI3\I+GiV "Ȧ "5ȝA$̡'R/=(S{z}엁rw^]4"`c?[rh˨B#.yMaRWD[⤱4z% @ bʋJ^IEhGLP}4)oBsG|~[RwjN1'(ADDƑI{?,t&P'UKÓQ6p})N=@DֈpZ$nq6o92K_h[lk߬Ndؖ 6֢5˴9k m/JFxݖK-vdpD!1&R7^8;"I+!%N r?v]YBX@jlVW<{d 5!?q |y!~0'׽,ܥ%aGVf00SLXh07)9JN 8$C("S U{C굕,Db5wDwgPFx@|WkI^,eRBJxe9R}Dcyo1FdSьaˣŠTGCv?xxtͲϟ>go{{yW^mR>m<}Ru#o> 'I+i]^ smL*?Qpsy ˽h.At'7rvWb?q9\ Ǥe҇VbQ3JB3EWpSt CY25JZeW<(¡"ɹ@#L%ibsXbh. `C;ĒC &(Ze=gW9yޝ0%((:'dI HfHEDjD5浵aKjp60kzKZm˭vN 3PGZ)c伱kRTAC#m&gf2e&Q蔒 %ԓ,ΆH &).9UH1 8ᶑ<'q> qp"zм,yhᄺj@DvLE7C͎)8m,FBU\xC8uιׇgs"ܫ_uNo~dn|n2L < \)w0ȡD a!UjO~wnv}70p|tgwF|롴;R.ai4A+b:ćJ6+Fޜ~_3ܔWI"Y}S:ubfUzOr!r+Ѵ&%fJ Q|%ݷFe~i|ڰOIeH.Bil 8%Ë1D;09t$<%ԅ0 ) 4T ;$'_l-,Dh']Υt%PF0f0a*@;Ps}E}\-=nbv4nsKj}mW͗ ؃h#[9fK{zADXKsޚ?yJrբ[e;é [k b,Fܸn m#HZňIg}齇s~9?kl3hx&O/ܢlSMxd<$.Аc $-2v~uגXzzusu"seT%E gtM{hS*WfPuhQ87PviOoloq-7:d]{/ۏ"N3o.׾e,-}RCP̂z7H.L+o_9c{%2y(*ao q<]że'2[82wFxItJD71+KyuSe\qN6e; Y7.=*+0eC ,)ΡM*)PF.$] s'N5Mc(I$ 8v,BӤ_zpz "LkqH<ɒSh @ Lp$ cw IDATfw,Vozt$s1Z7]fjzlm-{FKfHf/9$Ŕ S} jQ' LU]6Y1YVIu%=;*tB5{9e^nqy<~????[_fbl&.zW+>!jh*hRuP4Ȃʙ͹eTٺGcSJshfUiD 6lņ,5')5"pBpֱQV88h#QM!4Jm#bM09y齷b,:I^2ƜJl@gg6e)~a;aCF=ٕ‡@ma A7gWT;~+Xz .wwe ᬰTS?<%\ls ΏXNJ ^3ASh,-}_i|yۄuU#Z,A'"-"IA'*|rtO t^D*݁E8DBE,[%ߨ&|_NR(vBD:~3fވ%mtҴ%XDd4&$1)AajP3}i9I j=ܺkX,ޭ{N^v\W_h5a*չ[9e*tI$K>.Q/=?=-;& ٰؕFaTJ! D|VB[Y~G[BIDנ,A13SHע;|;g/~d Вދ2O6~~ծ<#,",#i*1P*#$X.Q"JFuJ}3{c a` 1a RLυbHzk`a.-ࣩ&Cv,4Y['D+KfiiBvB&|i}JTTqXӝD'ÅJH j$IƆm&o*8%džë~l7V1_e3.]'pH;/vnL^fȖΘ$VN6 ܮI.f< }UF?ę/̷xdd |4к&\i{Yn jfIQu4yKGMCհd㑞^+ʵS+ ceARTc):G$ih1%bd]2p8) ulrDIg֛c9- g q#J A%R" >FC0ߛbq~p<\uP -mlU\- SF/O׿;/Ŗ@ Lg{NbՂعoANic'm`=$ ։F%O˧e#nKls^ڐeJ[}g\*SmTIIde(;w$-D`^# Mty1au^?s^|FuL']v4u9Gw\UG{\Y25VIwB{)Ét>v>A4#KW[_U N0Y-sy2yVx}_SPU#sȵQӾi+`y}Ju['}t svUfBCV_5zNpIA9JJ) AI,`yRv 7HeVN B7 dQc"(Y2 ^=̖5}KXNg٢47ܽ;u?槶kOǕ'F޺D8ɣIe7rAհ"nK-˘DNJ9ɱE>;3)G /iu(y|qI#ϧb"\=Zj6Xl̃f$ת]x&sJ`&](`@I̎~}rܯ=5//aokv]Y>W,+IIQ؉" !N#wF􂤕 qC9dYI"H{{54{A&c)˄h9UeԌf˄fIT/?|ǟ>o'G㗧kI-yYܣE!]k+iu5FjkɛhXT-"\?x卾LkTvaIeHGC( na>6pNic,^~;>e/;`ڷo{[nq7*'w֋AܤEF>.:ʏжMġ++ʋjt~ϊ>ԶZ̹F>Ly=>iGp3<}1!]`$>`077!:n%\d2ِ}&,II3 &`f],3S9ExFe*LF$LuHKpWZhT\W7.e!Nd&hjҠ)1yJ&!cGzz=T`%{yl&>盵m}05~E'; +%ܕ0KD1KE7Ov3ƭsGoG )Q*@ӻꗾp2˾qzgznIq8~S"_(JrR'$Lh~ Jja uQB^My6J1?Cv$ډvOmyhj%#gӿz~@뭩X/xlY| r[~IrO&~w@=ƫMaB2M.a\E.zL`JyR#Wk.y]&JENYς2")f"||2NOuRe>pR/xك;~N95D$A,)U;qUqR)i6D('VJ;%d$X‡sH1>ǎ9 Mi a qt ݓ+ $~嵋uؐLxO "^#2mH#>Dgǖ00uvdZ%$B.|o~ዛ>އۚ}@XHT3)gBEAœU`3o#5Ka8<57>w{oGkϞ)A{e?w>n(\Xeh\Jr[ԱC\>_M@8)2Q8^QKd^@yw&~u_3I3 Zf̋Kޒ_땆s:8x0h8+!4 %6#_|*dqw& 9-c'~oWɰb%cP=Ľ*u:kDh5TryLB` 1db$40 Ie$WL} A@a0l+V!M@G{q;mcXcbI-"4Q=<ឧz|ƛ=ysOi`v-}vʾ'Iey# 6XjWF#L@Ip Wb} ]rrlbCr&V>#`1N]LF`& \(] TȔs_|GN$*#y*B#e` [XTܭ3ƁY  r!`Ԃ.Ok˗_avpQlkvgUPo;+LS/~qr9V`C%$tUGH$nYMq8@y<2YJC>:r{zr#n™\MLS(F`vI cc4Xq~ ڇG-iP070DUQ>|gG+ܼ~ma^,>f$RJzL2XN$dt`v"2i#̚QʩJ3s v_BR3 @0(YaJ]38 %avS =)0|Dd!ߧ"u =zPe$>֌~ݣ; ^YoOgIg b=\ l42VD9J# ? ̩3&xxT6٘hK%3+|?t?]|~tI-4;W6"BND_M HT8LEB$@KBe(7 /u RADTRUH{\:3NB$0lCΡ#qb$.(z𡧕Sy~VM|o?s)G{s#ӅۉlCxzQOG ڄ]ѧ_%O =.,#hJ \#G߰"nu 9aJI)ۧ4 }h* p16)lNc`_?}p<¢\dXÉ`DC#"8W&Q.ƠEN"ϲ)s% gb &N"8l1 AR9NLYW5IAA !4&S&'>[H fhyBdӠ-}h_>)O~8S^gQt#-$Ylp!KڟJ:ウW1HĨy2ƈ쭄4(K.3%y{$IuiS$G &}Cj6n6|O/4AҌx* AV3$M#9,} "TVFK͘;TKUAG7F5|G{7+Ry{YW<[O( {I lʻ#\RR` h/uO` ׇ;OŸvoqϹ5Y8hʒ6Ǘ[gnJyr@Zb|?}'/7Pؘٖo IDAT7NU@&\%.DrRBvP!7' X"OI O pQF %1$}d $TNF} ''# {Dgh: pm=1[$w10A[C#,2"6ӑ7' ճ,IÙKY "7JDTwrwgv;(ŠTn_y՞Vk^GIOIo~F\i55 `2, AC#lcNM T"b #vKHWz3k6ʱH'V펢9Gxf\A"E {萋3w[}?}^nŎQF앒C{W#LR*9" i-u!1tMRʉEչ Cы~LK ș|VtիqXv=-Q8$8-=C3&Lr=Q#KxF^1{?|ĿzPɫ߼gjKOs:[]]Uv_}0xOu^D_ ?^[VǞ uPWXC*6*6:/[܎UR8#UM%u0^\up;HT'ʼn06tu5G Sˡܗ$ˉAq! @E($%tp`>#Z+5Yuw`{͗vIHAF$-E\̘%,nl<' 1W",9L=sr-ƈ̰ӰV -0ƈ8Fkma DWMtֈ3]W{Sa @xs{>W%޳C߻o_q8,JTiͮ:ΛHU~hZ j[iJnԉF&lV$ZBܧ-O Mʜ/\s(cS916#KOXh)oOw7cKcl]k)J%.JlmA9 pYlL;TQnv>{k :;U_N)<.z\E_ko8E= s<l3ߙ#p?p })p*?x<~l Dc'1&tTQ v_WO乍BQ yeHڹ"X* 'h CBe2=H:yQO I?*\P+jI#fXqLEZ#<7PAĕYPɃD&˰ @)"RLy #=t}cM;tD䠁0|$[&KHlÎ#Zc"Wr۬:J'ː&VHbXV)fkA$%"$4@8Lt$I i?O8 #1V옗<9l}x.T ‰4& Y 0#4[  YT\6W>y[LU*|lB zm烵fYi=~!ϝ1n7O4V]mv:M~<__1O7:B3fx4(Y;ɩZ|zYr007?xrJÉL~r1e=PaYI\ cbŐ (l2kZ:#aۿx<p5KI[iYGwXh $Oex]scl㌕ /񰅚Rğ|C:#x*aOg;h 3Mr+UtvO y*_/=8qtNION;rCe-S`e<@L*R%:FJY{ʲZt`fއ`!I'sن(d׿ZaSg͘CMiѳmiiswf9[1Hf @ .-h`d x9EdF),sqz'" k1$y‰uYJ-[c1c$4YUkS ) *&'9]U[oT8T#D/׸m:#;|1ypvyvIUiN=<_qia1N{#8vTk*G\|)99q||×?"2(b N<[@H+[6 ɓugT½)`!jv#r6VAi3bYv:'r6(sPl EB0y\׾z;|g懟>nCȂ ˲DAlumژ,`1B{'/|4-1&-&=f &s66$j#wJ=;!rDzЌwݲHvo dgOo_(^Yѯ=,)#!a0gbunfL/S&=c}n@۶Z&TttәN;?_ac6RA ]<- j5iIJV/$7rz #J~{;/ݽs{O˛OC%xb^FX:YcbZ$lL}Yn6tQM>:掲0}޲5U"kLCMG|Ƀў޺pҊe7V88ti)ki7!`?~zpفAzxxjFldt'F֑YCnZ[ZE_Hs r\71ФH)Ze@"̟zɟ w}E&jG64z9x0_t9Oپt,Wʹ+԰Q:;m'~)6se|xouC4l\ >!d`7y>ĝ/1lQs>bk^_ݯ/|dg߽wnfwtF=W+'ԕfOcg}aV>C3cp7R$Ze1P6.L20 RRKV~Ώ=2Y *J5rl19JY.G{.֖њ9leޯmf1pC-X-Ϋ5^zOk\՘ꝛo}=0n'sT#&$-U\; u }?vwz/CHa+JhٕLAMR9F&uDWkUSDVg.236jTc[?ӟy|OziQhN$SMHsB*4߻^ݼŰ#&I+l=xʐN;h RSKd$A , و5 )U*N7B7O}{l_Ef\)Eqڈ[ v{ܑiE~nID'^;^ ]&ʖ.<*\ MpZ*n;m4G%^KR%i)Cmq&7 a˂Cʝ/BrbDʙ^`Isq%L0W`ЎXLR1ӈp.!} )\^z1"Eo7Wlp:E|&-$!â{.eA7 3l0vo|>|8vjsXdGEb {^+=Wͻ's{&N2,T`d7X{_qM9I(Fǭ[Wz+stn %.ka JI"Rf/<_}Y7Q^]vjX%)ɚ^RYF)/c8#Th1Jt1÷]blD@vq$VJ^epD"1gaf)*: t U}(NQz"L?pvr/.6179xa/T>. $N%^=NOxt_;}JU b"Z6=<+(e"k#:ȹTO, b$,u X ^qcSif|Xlv7Bء6ĩxB!Ȥy|b)^J}D3z+L8+'k zF4 Ewg 5Fe{/7wq I̔ǝ{":_d"Ia1'-gʈR<y <,kJ^SҠPFVF@:'R7Ԍ<q>]p3wEQ˺ds%Φr(Yݏcuσ13<9]Vg=<vF:[zm-{zMZ\j&j5֌y%BJС%d]MJŘ9-,-6T'%LZ|;D,d"l<[8;cy{ucn9UHcYtOnH ;'@()^ #n$D6θGD+!I!()SGj#w Ha+PҖ/T_9/gOeϙ E) &ji7<YO㞾{O7(pٖfUܧ|=y΋Qu؆N Dcv`ZV^G", %h!*!=B+WX4 & YKuwVɟ:~.*P'}|˕ uu*H9\kQiE>y)nttj'+_0r<oiΠƼeޘ V^K_|}',g׼]#_~tK߸?=zMuEPLa(SR|0帢FIi$,yvLJCt7LJP/\n )+"p 3I4QTȆգdE9+nV€8؂Z{Z4໧ޤmid]|9z\V$ w[3e_rfdyln}F+{Ow^?`YזeI/{%' 굠B"Қ}‰".^P"ARSҲmt H+fRnВO*KBuΑb .Ƥa*Y͵j`fUBa[l ;[RᮮVxp5x߆v듅VLBv]ƲgWQldi9ؐW瞜UjDNA17ZT @_{oo}uY[trMlȍ(̋eA]ZBD瑟|⋟}rOs-63rMpgzwrg>萜5Kcf{e IDATDo^ؾrg:ڒ)WKnGb&kE TQ:w6 e+pM/=m* pu[mI 6 ,-_~Or(U;No; aB~o?c)-;nqѠYKKޯ.&rwk~ާǿlͫq4*mI‘L+[_Y6D5V-X:'b,"%yшC),v*" _!/0#:E7`2SP@r܂gS\}zr7|+wŷ^gcVÓGmPcJ(Xt\"_vW;mX$f9$rvg"%9AB'C.OGMov\$%f:9eR$8!9{i3FyCGW㐿?}n&ɯl$2]ݠ3W.o<~5QCX)Rjrx>ÆC~1M~]#69nuP9կ>wOޕ=]rFl66b0q>yU.U;3c+wƳѾ_2J%}˵oyS JU/Jr#5x<0[xzBza[Y %PW>u.J=j>ZAYCܖOc0(9,I2=Mru*LRjaUSf.P,kո999_߄zrKoa|IE( !異(lZ_ ɿw mp7_ﱢ9(!1 Pޯ %35eY%T?sG}#KDϱ`/2v\`pQN)T7wΆt3I "XN]hUd*%M&oLΫY%r $ @T,=s8ǬF&TAt|f[?uoyG*A?:X6M&R!›5 $wU)Щx5>iNjfZaމ}R? )Tub%4+ R9o$ f%-z, GhRRjܺvL&瞨 <@RNnUB922e>@j8hI#DM@l V@o  $M&K7A4!/(׉NM_.e]xfRAg'|^|~{jVWiJf%jܓ"5W]3&%D#e1g ; qy\?+\CN"I_ݤX{:'V'>rUcHD/W6$MN)-%f!9DdH 50 C7&a$vghT<pԝ_'2hsP&K)F(D+iԍ6({xrLZR[cIﳸPgTlenpg7aJf_s,:2FZ u?:Gr5#"BŶu<݈n|eeLa<;_Xb2TMw=G+4YHKYp+`Mb Ӡ9"NjdT8CYt?w_wN" RXfDΠy/8q&6q::OSЅ(p$3s0\EM]YP)\lUz(RTMd JY[hRj0%&w%Xٌ@`!tj$PDVQOϠi4# P`t w4ؠ.(&3 |>rQ0bfw'?^Hg ބ^Es~xl+iv!p]7pRH W恨GSz{R:Nq}:K;UR7uħu>nzJf( fU d.L-3* Uvl+h[X!ЄIAKH笜YjZ'^DĬI &aXΏRFd m ыIG/C5BX3yNʢ:h'iV2-nPgsL^bc%iYxlGs D全ua%%,ړ^yւtNYݴxQ,[+pXtqxeo.[?D[f},ubG~f3wz=mdfzuj9ۑ?.1Uzd,0oۦPďպzOSZ;{O>y+g~_>{μ\!v.clzA s~!c`FN~_'~Dso^`&?06ϮM״ [[m:&D)E? ʳ:s,, KrnDNL}vn91x!ѐBF DŽ-33V5sq)$#zfS4Kvʣ.αg t˚HLfh,, 9)Hp+I9Ms86KfJ8]%33! GkpY%Sx#f# `Zyy9v3gr̲鈩<G"KjT뀔H0-d͞:֒F9` M I4RN!t2b9X~O-5J ׵tW "52;]蘫BvBA[NW|FJKu+CtiupWW٘=|B1[ܩU+l.j'ΕmHG#, Bo&ZuFD&HɄcN~FBb^.tZ\^ͷrӹ'jsK xx3 YWAkZU|fixo+K!fkJݳ[C3=P(:T,HHy̓xM]$yۚPB0W%2E%JVJX3;q1obҷPNVin}dFY!,H= Z3[^cC)L\<\]mH2 `Z nZœ`IdRpʈjQr5Y4FjDL 1 Q$V6>[SO+r}4|m S2䐞9аEO %QvNl($y@k %YݳF՟jZKR)i"uXprpi..η+_~Oop|ZXKta/ȕrU<| @ؗoa*1}e9P?!ᾐ#>|u"oI<ĥja, ִAp4IaG*fNV(R.2ʠF߸чOC{#Vr4]' rwgS /㋞05%U5n3@=M#a*?|q04znd%2Y8Vrbwk1Lx~ӽob)eHK]k ;tP- yIu MGﭷ~O's[9 1#ܐ#V\ZAHA7@mWz³2=Y%IO-}+X:[d!slЂ&-D!K{:2 -: ;wm)ACVbnYcZ =ѐJI" uc%ӌ.-rExH9V<"H Ylk- /nm?݋WN~W&( ęE5J e`ήigYVAҖ2{LcE%:.>u Oԣ 27O!w(R@ ).Ҋt(ё\ymӏ:;/t&HcNE( J܀o>~_=7ywv~0co!#Xp*ҼEPFږOVʣGeT2{*pE+u˞{LNB /܀YWL1lPF[{|x /+/nx~ht@^ҙij(]>YsCq6ޅKY< 2><|m^iЊ<&+&KX܋k X"#n?ߧy׵6~yw7ό=ӱ8c'q$JJh!T=T8CrGBPA ҆)IIBvv{-<֗ (-2csxMٓ^yC~B&#;(E0{E%zPűcVDa֭%k@Of H.qLƎ_ :7Ic;REGW>z|ryzSY9?\glH\KKQTF)e:4S4 IDATS+s)i1RΊ&`Ȝڡ"snbDIo䄕̒$`|^9桧'[T6z<>znWomY5%- "5 I1bC2.G|~yg-ɗn[:4G3 ݿ]tB%C< iVH76"w:8g2 6,BFtAQyc(yr\iVCe_Md8vAA crM~Ƿmlv.P-!JWd%;3Vr-sըV w+MT~sG6H;[/&3EMR(w%ϑ !R>L݋q'myr*M'I]>j{Lo^YNBGd@J4Sw`㶨Rg;.cu~S)QFywAɋ 9V_u,+r(gk;of38ɱFt!suق^~<롐ÀeQc6ƞѷnc\#{Bz״m|XEt(-6ftx԰ͷ’\[RC&< >\j;Ӡ!`4bFt83 Fpi講ŪI1гTɗf+C+\^N5uصDDOYD}R^; TAJwAnf'WMȈNMopqYtB=m}zw oF g֠q( Xls?Elk/mx%ʐ3 0vD9O'Աf c- 4ndLGA> cҩKfmFE.D"u}ɶ/WK<ʹdD%״n2::DԎYhZ4N]SYdKL#[X s?VxޓEDPUbks>FS}kxQ?x ~GI?&=wxON7wtYqrbE?-N殆$t;'~F-Crߐ%H!h$"H@CBi?޼+U֕ϏƝq[e2S$%&I0g&8!މ) Y+"w^:Ǜ±2*M=1}b) fV9/q1Ս#g+aSJKr Kd4k-mgU Ylsдԙ0z=QRE%8#{B X` sGǂͺ̡N:9Tc4Quw}+eGz}$hPaۊjJeX9!zD+{ rI&?ԃfs{u{n.DqC!RE3cfxv1&IܙD?X^<_>sG{}dJ)cbh|T>wn_HSngCaN\P&Wdgu5l+є$ZP~0Ss'lFYK1. Duia,1n+)CuinF} Ru\1;nOs̕FoY|i =W3qOtҕϕJ2ejV !FQ *<3lPõqZ]-A(R8*[ Ն^zQ"S8˫X;8|zdoK *{Xɯ[zMa_-?>v.9Q oOW*wKI{Aa rw W!j >VB*u} CipᖻN.OӖY;7^Ks ̇rНZ2t`#_3g ұTtT7aXWNQreXOOMK 4% Ų+v(7qv=&.ѵn=[˒* _-+RF^8{Ӕ~4fsqݘuE o{) pلtG_õ [dt\Ě[߭λ v\‡ڳ .T)Parq C:=J I<ŋ7ز"3 "Y3I.2 mYPfU0I< !%*n'CTbd[dY[PiIZzPz6I8fAj9zݸ.6T/'z4ңp u۶֛^ OEyS}k.%JN u-4vltKqO'32+G\~6~Kgi:ܤxT_ڻ˿/>zl,|(%U 0b.Ñ_(#ٳsqXnHuTr>ڙRxbjd%Z:bK&x>2ohs2rd r8||:?t1*KU8(N>w&/^gnT9`!o\3 ba. D*+$M֘U^5XJ J-k;&t]{a8CYV"M(̀Yj笔kBM[E鄛iL"#+'T1 z1yh~,n'O u`8'`xHRג)}}Mrыidi0$rEOQ@eva`.ISa[۲vv1$Ϯ)7fӡxO0[Fxl$CfFzfߨ =7U#9k}]M qB&Vg/ +U͈9N,cƝ1+gP WW_,ҫQh+J&q tb!$-c-5""XSA^@@ b x69]>Yvc-h?!ŕ:w3t _/#E9dOy&YۧDǕGvݺ]GaOv艅2 sv|XDl[1NCF 12eۜHQ%Y-xJ7tK@$w`o'Ɵ|[dq=E-Vm(s2.o.'HAZw.( ":5SK^xܨ ,ܢg t҈D42m}4^Г^Hc kqqG;Ld+_:g%mJr9Ĵg2nxkzef,O~{M?S}`~8h\6ld bk%igl;%p+HTaA@y+TjGg/TV+q!cg~/j]^;9mq! }0AOI.qTk6_ۿx}nyS"N`Hr >D'E ,0/COIjFa]hXY˵ .EuhI5$mS8V߽ZO y8Գ@ 6^;w;;A7(o߫_=y쾂Xyp>([K&* "eG4]3K0;IZ3DWfA&¹D"]gf1iIC8k)ᕽ,{ [m=cWMU&$f,B F)12qi!a%ǖ=Q2{Ȗ2I;]؇['Qx6}밵N)Y͈8N)Ig~pΖt]KhT鳛lV(*S& 44nN؂¥Dje[g5-JA$ >N?dz}>wbe&tor| oBLRU,ݪ<&|O\bth,iHXW͙2#Ȝ hBfn IDATt#Qk6A[S"h6 5qX)ɳ,EjiH&=2kyzݱ'gΩ-v!r_׾|>3NϞ9T1t X݉1bBUb`ny9B &Qz92M:8 ) $ Ҕ;gf~ǗÅ1]'knƵ'PQPN@zwdY$:;B:Zo|8p pkp=|:'jƅm}zb.qw{(镍hcs 98i<Fbd[ϫ|y0|Q|%RttHF:=]~`+E\3xA]9yڒٵoA[/Vr'іd7oqxTaAEnPF?udUɟx7<{bݳj#lB%\ud/V:'Q@D1Ds%$ GȉF<{!iҲue'G ۨ ljKDϢnQݻM2D2@>?ybgw~Wx?Xm)I1S}sEI~M-!BR~ճ7ve$MM]l,EfeD:B!F1PuN>Ri)lJT]Xؙs)Ge\6lt|ٖ#1ݮ:U*I5DTGIlH ")[A4oyS$Fq,@ږhTCb5n{9glP s9m\=}4C77~_?}[[bi!+w^8F}a/]=*y-+=\2{xɞ /#+|e^FрSmQߨyugY+L)%x=G &յ(,%ji eUyf'e8'; 7h՘EQ&U3cXJh*neZkŸ^?*FNy&ZZF(9 )irpfmOYJbwDӌfu(\dNi眲S*'r]Kw& Dc~ҹ4 zM8&d NDzs {q MӝG aUF 7L 3B7S~~_! %)9e8ICbppj_zx߫Ӯ}-ˎ2hBR3~}oK_|O~|4A@ASgUY2~N|xdQ0\Yr&|Ֆ9J˒gN$}#^̺v$ b,5=L#+xۉi(h42pbM=#2(^mN3֯_|'I/~nKarʡ9; 3LAZ}>8Y2 Y2 UV@)=x>K{_T䉂vzJ`/[+Y; VѦ'k%'aDħ(<3~}yrTb[Pȁ$ j guPOn=&%w&^Rx!${Vͅci_aN SL+*2wJj%tg%{pw P6=aG=!wH f좕*E² FD؁:ە,"y ub# <9U'?nC\,-/"fd3ɧ[W$5xQqN~<1Rި֚)ݮp٭Kfm@ZuIydG43}7 à 23ۿo}~Cx~AMpAHE:Ey}/?©킎q$:F[5zyf, .1޺jI8,YDVriu,@Vo?oЈ$JB>ZBjpOVOaL 9v'4#FZM2%UeOبzp귶D%6‚ / UK))&T-Cftk_VSK:ˍ@Mexwq|m0Uc:Y2ͶGݭ[lKB'yh$x)LăĊHMy=Xs-\"SbL.yH?uvF"ȍ(En t %S9x8ZM^ ѫN!Jk Nf!A=(3I$Q`UX ϵ<<`˶996dfH*@<1FqM?vXHC'IN!2SEN\XvIT6bX/̐JNRԝL8y`œ} [ .}j < p2;L`MTk %0FIgITԐDPhQixv:ytt6@I5&6FK8inTH\NG%:j'4ӷiH&zkH|e6&t2ݰ& :o߫?s߽WO*fn- 'SwgW28] {QAJYuGj< stJ;cH=Nk s+վ#$Xqw B\)-"D:2Ȃ@:Tk`Jdu2U3 YEh&66@V"MN9{'f!+Ag)3\QSלs2@2W4bsLH"Fĩ[^rV,%wPN};2έ$,coOFUQ ĘaJ5$%Rڨda Ws{.*YH 8f% [sL66RdhOJ$`bn`y_HlV窽:4U3sӗ`m8#gF,}#,6"4LM cKZQS;TN(KdM=Kh`w71Ϙp=|מ^ywp+MM4~[@M|cn,ulr D7;4'MVuUWt8IpN<O|#SvZFX׽,wVf^K'? _»/ϖp͂sA\ 4^;*5G?uɏn+GG119 =!6 \H.L^Bt-I, V3zi$މV"&MБ#D16$\CTGjPR|ޞlog{Tڛ~{X%1j5UƴOAD%03w9GOzbYd %l=I-i+5c詍Gn2(n #!PeL0Jؐ '7!pņ^IDHDNVt&xZ2$û Bo]]ϼƛFnF nSTӬ+UYi $Z ^58P{vHweא%N(il~Rt=;w&fPɹg9# Rec8Ŏy}xXOdF)u 'gq&I4^,B%<{O3$D*"йBwQ)ϥ rw?CzLK$^qYʆӂV/v8>옙w'gp6TkO>x}g?:~$$'csBhG=W^ٷw/AN/:6RN&'/"$P^~/}m'kE(ypw?΁/}8u'r )W{Wω٭QxQ*Q˕\,B j?qu\S5+[1/KDQpM t8T Gw=T<ǡDp|[suY QST4l>iJĦw:ug>q I8{.ʘR1`PH!3ˠ=T.{y KS^D)7!$4g?7/{/] S*Ԓ{:As\89 g 8tPCJ$Z(knҧAg慥J!2#D!3̋$ MɭJpd5GkI|[ב+eM}@XN^ћN\ A눊ܝOOMۂiR4 |_{NOm=%ĵ7~{e/<;VKP\VW-4d05&V'N ІHI1HRV|DW'28gja5J>e4i J"0 2JJף=| ̔gλ@fG"؋oĒ!5JA&&&Am .:er pXQP$T6Q|z^@Q}DgƷa(7mG$ykQ"[ԅJZjEcuKܦ!uRYnO[v]<0Rm # (4#'鄭1ww;BqFݶjHh|2Zb9qcdkpǫ: ӎQ"sUTY Ybzᅦa 3 XBwm/KÂMV2((ޯ53R$?ןˎ,"B,<#Q5}r҄Eg=G:-42xc= R> ֆX1.,;-_kO~گۏniDV_xSӛ0|T•u%Y?w/ϽW?z2|-f~w?9y_(JNL.lb0lB#",߿}ԇ {$:E]1%7CzёeO,7EbK3W51e)XbpbA ̢ȽJ}[m9x pPsĸ"{Zfq $e@z*s>j@ 3YP2(2\\+th>~O^y T_|*k;x<ھ׏/c$6ƔB@_r7SUH0JevʻF ¯W? E#Aqnސ=Go_~v9}r:`=,QdvJ5ds4`Dc$+v) )5vBbJMu!J=3$a#Q aKv=u}Ÿ> scO4jS ш^"ːQAک6; &Q# UJ S7x\oxgT~W~/w?;FXD͖u-X>'6F""FMKZw[!Sr/#+PH@yH&!&cnk!w*$fQn60&b&2E[<`҃>a{Y< IDATr FsUΒtnJ6[ϲ<#_Ted.ɣXN7Ko՟'_! llsL}Uƽ+ѯ|qަ |L7%9r^j"; /?B;]}5Z6׌%46BUȏsfp,-Y ej4I!ї[J(2h)2z<+ɖU,b&BٛoZb+6% ɚ4$bpPwB;IADRSW~w}7~Oߏ>^-LzZḷ}}_aDU|2BL'>'q_mmT>Q ވr%z6C3"bH|0.Qe8rɤPυ@&bB9Ŏ#XU.'I҃)~e6__{skރSGcxSpMtD V-" "C6.[]- \뿼H}"יWWC?>ϸ)3lcktX[>4"o<\`Cca ٧ɳ6X(g 黔v- ,.7`_Y(R$S$ekrcr !Tp48 FqB[>Wmlo~}ࣻwj>k rSF&gR<Ky $ucVM\ulbyr\vFxff27Vr#FBƛB!$R < HG kR:k Ž蕽Nm6+e6#wAaIGSɶ%>kS;;Yu* :I.y!^sDdfǕt:XH~b1s l= P 'b$&ή"BFBG "j4IIӲPΝlȟ譹nG=cSgM5Fdi$̚O;2@6e,*o&^}h><KUL%3[w1ԉe*Dљ&aɑQgf\ϵCX:^ngnp,$dl Q/kRqKT3GjU0QDAqIN+2 Ζ~s=_w~M5[}|u^ ї=˙#\6>/b*䛒|)^ϲu8 =SBwJ.%=gZ¯<j_F2=qYY6iAI~yd%@P 8Je"aS̤9et[Q2~YmJ@Ag~ FQ-By%7ؤTVx,#|J|(BdN'-GPS$hFM걥Ȓ Anꮀ$E-6eҘBfCxkgo~0DZ CG{Q"9ؚ v̰(tL.2{z$(20ʕ tOo>~yRMFb+\m 5s +SL2x)ĕwBk`I{#ym')m(ǖE ɾ$*t\>\ 5(e5-${1bbbc* JdR?a &NРB4<.K" ASOL'xl8:[kd..vJ+وR QJ:pQU]~v}`j$5]"8PrsO x{N֩Y EY3}<zAu._RPJzzݤ^~\Si{][\jL J!d=w-׉t nw[Gxpʩ ^}$HKEPNep\1\_h9A'/3r jYZkȰxHLU bU.(3\Q'e`+Br->o3~-Nmp@d8w^#|bv2QEe0ی6 KI?ߪVQ9 I<2V[%g:5݋L09p;0#EjLE ,1EbD2kRZNg]/~eT~NX}㧧X%;Rgߥ R7۵mVǘsvyJG(R$%Hi)r"% a *yBh__/\ɳӈ91AKg |\O=>~.wK;7]s4^Z]YľMhJM9}zn5/V*qIOQs j%·.pwuL gbc+㵑 TvyMtT;_~lnKGܞ~YlqF`^bX`yäA2F#iHVjϵ`k94MEEP:p`)XE2kF__eJd)!lդen(<Ě!8nYm mt!.cJ!dau|/OdĔggɣz|h {o?ᇯ}ն+Jd@C5?{wzTn6nFE)S 5@h[ThѲ;!3&+Ih@ ,{iWܴ2.:SFl)o1#wά$oi$5F@0o!@QPҚgGO.|aY2fBƗv,=Sr,}3'G5reV`/9" 0_4yq]rFz:)s'.fw3Jiդ[M_ÒV1 e툢a̛1u$\s5W=}cy=.poюW.'ū|ۇ=-O/ζCȚ7tsaq%L?/ql=P>-'^^W){׉a}mnps>y|.*bDs lP%)͗R?&ND/ A]Ц"cP#d݋[w͇퍼4SZp$ٝ8s1okvYUrNM(xLž *쳿o ~:ネ{=aWFϭ7qN]skr+J׬JrLDŻU-);ΐc@:F~kJljԱq/)At''@k6>p.KbX+Εqt L<= F]`4p4v`s+I6"_Hk19j4x̺2& йfI-$K̒ХL+240uΰsr1:m]HvMfK⤔6g >W:s!p(8ڸwS6F]Ff)ri{#󔪣 2i`^"ۢFk-9JÃݡ*C.BD!DFH _ oEnyƼ⣗=+{Đ&A(6tb6d*}6.\Xa uݠ=}a  6OQ޹4_XÓPYͽeW9tQBFA1"Tΐ~ܷZ5m9I<nyzK򍒣`-8#k f+"WӽGW޺6 |I`j12Kxxo|ũ/"s#gJBI z7Djad%'v{'gsz>>wh^ \r 4]4jr)L9/13՚1i6莤U;n';ǜk!e36Pg 9&\@&R]lMZr$-\p#1ij`ci;k & c'Ƥ]/֬ ֐]:7ґ#NԤJl (ڦAAPVtTK) m8UVFNE#ӆ,'OrnA@`gRLgtEAq+R,dJ\l@nowǾѰƔ ݂UL 5T6&JΝGD~m%ܒL#Y>Txc0!iCm<D?ƋR'Yb)yYvG\GoG+B-zx1e8 [ = Žzt!J t3LmU|H%%2}|mGܓ2St\^Ki(&իU>8E=D9HEAhI"KBE~/W% [I؎o~W޾=,. sh "pCT%yDgɩY2`lp$Wξ$sګ#;3`r Wx䤈".9k뫝p`G+\ |WjIҺW-~nţۼaĔ-iQJyz~GHح"ZN"tm; z<\75H) |o T~_g=ȸSF^`@\ˈ9DO?r^6GȖep6pΦm궅B#DZ`^\J""1B2gfE([о,ԖWMωab)^P|˿7ǷYNAeU r/u"+`yiJyȝ]Y3R7i^^}+D 0`ǽ__NCMDjK5]ɔQ!K+WcX&N&g OXM}qtZgw?{ɧw.7,,fגu:ahpc\ l{R;ܝ䠾5/1q=?QҍDr~;1pg{ȧ^Fv9đBkFc#9}喤uߧ؆yJ/ޡ~.9\ח>=m2Fur%ؑsIBfaG5.l8c%Iv\ yWfpqJ}YhI(tGw FFThZ 5c`xh=&&RD-(zH@}m%E_}9`r!J!g_X#QL3pK4'\KbJRRh=x 5!Q-4_>?}x{/uuQPXEHRZP(FpMޗN[f]4VbR|WУkF5EsA9I!c=(")Pكތ +)wElD .FWpgقsDfw]K9,c?џG!)NAm)IK>ɑL ryN_zJUlOs/xE7=E!?*O( IDATʟ԰m![t!g=_zlI'{\7vϘr4|(xEቲʾky#0E)1UW-祘%up~}{^zUit{EHeqW Y`Ak-#8n[F#AA뉲H,U{̚ҥ0m92a_#e6 a9{hƥAD-3C(yS^`m\tF $JR㰵Ņ O - b 6Jy)ha~)=Yһt$B}JA=yҥfIWW+N4  t6YD5%j+0@SP.YpDa9ugSGx~Ѵ މY(HB)L`]{s}n=j3%;TW]s?[B4e6ݱ"ԧ̣k2ymQ0r'Uq]<*i$3ꁢ:Y)Ep14c1 $CҼ&͚/*(πzh->9=Ϗ.?z CeEW-OaR#ˆNM FD ͪR=K8)OcвB1YhB6TJ#$&Z7敫Gj}GgcDj5є,VrLz bFbYh%.ST4Q5By5,,}5U1X9j^Y1Ә <2P&!/nThB[JF%3\ ]zôZFͩ[HٜIQW*yҼ;١5Ǹ3S&:DH!TV' A?xe @F̝(71! zrHe:P>]ۑepTpAufnuɅ܉E",`ёk3fyF ]We]2ߠ;%2e˄X!bE<ӯ|'/]ǢpArB{PG/E4yclzRWl+V7R`n QpO)5'Vʏ>]gfS'/'2#ha=ȊLV% wFFN/ݔsADgcApǺ$c܎n;[erAS;9G^Rc"F$.W8s h~_ypL?X?;-߻z%DVx'G'$)cDKI\J?PX\H͆vV#{$$IE<'#T.+-޶ʒW;%^r(![sҚanh]9a2\t\Wt"XY@#X=*fY?MeD-It2LY]%):#Fe{U*ԥBX,Bzd$PK![R$]Ux t̜aCOe$;3=ޗuj˚gdg~p32FV8bHAB<|$D &{3ޯ|z/>rsӔt^S<LmT:r&(9 R[T9VlIz&B3+{rPtrvJ"ⱺ.o} ߾*J)H &^p&&_||_{bDžCү|/}?/+.@Ǣnt;?]~bF$J`&*; jՈXE $2\ޡ> :8qGU ҲP 䜾 KcKp+`x#,zՐMz͚ @D$(=qYU椕ňOVlK\/C^Ï~?O:} g~rkAZdb)C.nMtPGJ+QFi*}msp#VvfkY|&N(b^l%^ $n.Q a>ŸwζJ"͊*R=MNvU.9vR5JyXew!i(kHF pY|$izvJܒ$kjo.Q"623 $Β)JDBbPJyOͳsASLT+uq"zOOQLf2~k-.Ɉ H ^u 09y:7C%8cR&7T >t%?YuB *"5Nf~~nw#"$%Yyr"a| aaouI*UI"m`};8+ rѕ:.wݷ!Bs|oL|ûL_Zxr|rv Dڶ%J&q߲QhٹgɅt ! _e I #[kԚR+.G9'm:qha@*)u' X#s'*+8&wƋ);]HC*BQ8"9A3$K[AF_23}rę3X/;/^HO2$ɻXig|xkZNCpոXZ<aپ>kP|j^uΙЊޞY.0o6=6hbyց SY+N-Zz;I9j4*gNxUۻ[]xnsG4ؚ,chJ1(nݎr)¹H?>`|XM;d RNwm9e]/$Ŗ^wַ},*ܽX`M ucj=>ی=ge#\H-BT#pPtqUu)vreJNWHPOGY'.hHK3?lU<Î^˧/Mj~ W[_9?9]AC,rd/#Tyd fD123U&T3K@[K4ɿg#fH1:kH`smtd"1uC:>?Owmru4#d `EruApNGb"TAcbFIYQ4&$PJƉ n1v%O(6-ʤѼ?ˁ8WfYԉG4Ng)tr1MApYMIeEPz@{jnPfט¯`?W]q|' 8}Ks;_=%%\>i9@_w|gƳ&uejvaULU>\VB.7gHިL~8 ɘAae_i$~G=tpaRc Wd*|9A{.\r2̢J6zU"v׵('B} :G\ddav-K[彛Pv b<; _I+LlE:!VTNK%]*"iMC| ӧw:|,h%VVȈ٣6~ ͼSQQbff/U\9'׭X骟Sd2w_cXF9 :j\aGaue^!N0}a䖀IrzO"j`< `dn/sxxSgܲoiyxz|u{L!OY 'o3 rH"Y{ބ=[2$'hM n)Uj0 ڸNBY R]LPlS0U1WAc-"K!ﶼe*۠c&^X p0IuUET'AI9C%!Cv-R u/~k [ry}' |s<Ƃy_i.W0)\J"~)zg b>* /K?3?'u]v'pg1DV*buW$+U{zDž8XLgK 9NcE*sŨ̐JS'@"9+P3SХqΌ=38{9q怏1-V)8p4&Kr+PK =6v`"QC/ AT0 2(7 -):b4H%{WGxVD2d$ {$gdSn&6ݾ}+ƋH٪[8 ȤнGػZywc̹ڇ:tWf)R)R"%a s @ EJ*H rXȰB1%&j֚srQ79wx!"G`;;2;p6&h*[u͠S^+>K mO ?-j8M_+_F ]);ge&ڽori#_P:1W7?8~.?kbͬ<|"~CZ|7/K;[#/j+op1\EuQ~rtfoB 9Dz˥ߎ{k bwD~i](.qvɆ؈=4w j 1 !WJ F+ȄKƘBUmc|搉.?|o]/?Zށ\IϒWpՅ k4 NV6ȳ*}_G^c(Lڂz8QʐD"鎄Jib2ܯG9P F-=Ĵ4ij|Q6+lH&T€0e3tKJԲ4%zh!^3+%2ku?2Ͻse_RcROl (3F!CY24s cё\6f[!818SS$O}=H,DLV3e-cHDHww-by۹Q]T3SPLzFYһ W.q/'>"ˏN<9Yʦ,8Tޞ?` y uoe[y1wn=8}:Bn(/yv[~I @FZDJ,ϑ'ig{{~+׻sW>TNP",dA3.wojyj/Ol&B2/3O1PE 6qj9W g u92tW6܅\fn?g4\_/g/ӷ߾/.XygkџZƠ<ݓQnHS>rYܹ*.\w^?i(/)2N%qxtXKdd7)sl܅%V'/Ck,F_._{8[:|ICqNt|k-Vz'4 +m?M18K͈JC1]I^?mNgf7hRоިo [Ma1MHroħr:D3K.# BAT\A( od6w&?O_%7CR~}crw O !*4tB޺ҩ<H$͝0a F=$H:4`BPF՘U)RQ"+ KdD z:a읝 FB M OcRpRsM"r&Y4Wk5xea),Ue9H!$DF" @ϑ)@H"ɽHq$sTRQ^g;;QvF!LG,9Eݝ!2KwnebM0y-bopyӾ=}~ziøHt9Q b*fp'??٧et/Jٹ #T!o_c10׿7Ny7;oqÿ9ڱd͇e|XrFPdS,eMnەaە(j|@/ DMjXC31~^I< 6> +Z+> 3J"w ղ(]V`ܦ?{7<, \@S%-@D ynnsy7_lUv*9ӤSJxX&aEAB\5Uã=s2"2@ V9qP]|X/R}+eu$Wicʑ;K#i[?|c,t PVMׯ>W}aDbmH.'r8(56w[-[#C iPfàJ$qP6+ Sbj^aMఱ#129XEm9GL-郙X@2Mh.<  0 ~+%[ JzLˁ:\Gf#%o,Tl!P643[=P8MxV͇y-;3W g̓,̃ىVίRv\E:Es/NSG.q7Ϟ-mxAbއWե]QsM*18r[FpҶ\ )Ez͵0">WVg<=;Co_ߢWۍuOOj;U`y6{8z§qWRMR)n[4J^'NTѓ_,߸_MHʬ}|-rFYnFXQrF |46q,ӛ𕪊xZph%df?Y,Y\ӝOVmV8[]KغPKX?cp!s&9esHdRB1SUm[:Srˡ<yKd}> KA^e?_<{>hY˔^ğ_ܚsSf ¸k쁎|REz. 1 h1<+PFqbjle=up`|*+YWw༜M-,99f؊@Wgas"=FHx<xq`L녠to=cFG5'4uuR" )dfg~_o;?]ф7X"K2[.S!Cya4eȉIX#gnUPM1̍KÕ舲b 9].ś͑)2GH2kPd~K_|m1$3K\N"jVIic(ȅ9T (E1%Qa8.AI0"GfAܒ=5kg`g8g-.V={H0 1mcP"%12J&YЈrO Ft-Qa9Zf4L2sjHLg|P@2]k9UdO6g" 43C7N}M)eE Nygw۲܇X7L2b+SzL25CGAͶm.⒲r4(#6||5h)Jq}3 ָ^cD_i{HH7wIAt^nlP.8=ď~s4Wӳ_e)k\ь8O$,ʑĐj=EceSrS<6[PH;ݙo-fÖHD ]NthlK렭S0uJ1g"̽~o}}G×[ \SMH*& 4`I2,dޕ{*cS#%'BwӣK9YVx"=E P} :`icԻRbk!hk>c[_~?/ONWNt FH,5m@Rjմ)@=; :9r U% rP"9XCL}#.(1JB( ];rH"`WфGP06RzAdάј8C;Ga EGm9fP"$l\D :FL4`I%&bcD¸0kS';I8KԊ+QR2Q®IOw/{WA|yj ZkHPF (TWSc-Q Y[UY$q"aFYG7?|S]mdo,=֗I۫>x zCeMSϬ S Tx@!iY,[B((lz $\ponUÐd !7kO6z' ƳLI\Z~|'}۰5RVkVUT-jI-!Mf{\.0jr78)bFk!q7?=}vst3ZDhR"@10KY%ED8d[G {#[Ss+NePRx)X3eBio /:@ɥ`_WϷcrnhr0)kcw0ㆣ q-I$[Ak79&GәBԴɏ>&ٿoΛri 64QWz5H莋h~>/NԳ}soV!ŻCNOt,,͙{ -/VN?w̝VsT,O1>1E4ɇNLQ vUlaZc tH$]lXKʣ+.Sʧ:hGg_ލ^va.q]o~2rA.#4_>?mn\0Tmc(J{b8&a^D{??hY |UWԣpCn&BL|ΈȓK(鮬}$93i)]U-Frm}iJY'4ձc[75Q%4QtL˳{x( ݊j蚴-c+5{:QU&AfupJtH&A^dx]n,ԧIE-IdX>sLE2]f|qڻ{_2 ^D9hBLȄ3x9Foѝ8JZF y`B"#F' DKJ\fl1\"@V 6S ihAҙH`j8 r ,!Gz@fD."͆ۏ>Ꙁ=w4Noc{\h;z62HW1]@eB8ݚBo.?dV\ovyD)ۯ7@O ;[I9˶8]pߍ'CI8tdTdc?k_}|Q)':H&Q1:Ѩێt rTJaa5RDscIٹ7?_|r|2G"#jGTA;XИ0t*a18Gً&+dzXYdơĜh(f2Pw@ydbc zfhKG`l 6 31&$i&N&Ap1OgpH2.lZPa'nD\"+tMdaTi(Ӆd+2% $%!YCB,@KVa ؐn&U<(%Y}8sI6qJфˀ (Faو^Xٶ,c[DdDAYsV_wOy> px%3.j# hl ;śY7W zӋwrogIr\}|^mtxy&8ib}v9'|T2 #ƖҶW{i :DCl9s|p2b,Qna.>c[>n{O'e4)<}E91VZJQqCR<wхI a89a ALfLI[Ǭf6zst¬'.}jx B23gƼ2F/#zBP{'9L]`9 d]+h4H-vHiD$ĒDr&HҦJR7ݶtI@ixwpV&~Qy xaEf(GKWDA$n1ȴt 4}E2B9,˂N%p765h1~u1%+y2{) Q8+T;phV$ 411w0!7dh&Lz$oBTo9 I5޻E܇Dd)F U1@9D+=ƾ nDLLL{us{`gEdBM9Nɏ5}6bLǿ託>xy cx!XSs<]byF8++;^[q**1NN'JJ]Wph>5|tM!(׭3p*3enm4LAN١ bALg4UPm`x9 (%*#a`0dt 9'[ԓP% 4 V̮1$o LEla5le'tht6^K$v2L#D34Qi*&"JALV]$ը<刻["~N,%:LlE:gQfB SPfNJsrhʽr5Lر!yzPMBrVfC I *Q-9KVBfJ>GhuD$Κ Œ$ tD4=Or&BtbKYbZ4"*,d\eP+apӍK15\8>ЀWoNW{9 %Wf/3'P<.FKn漱r*x+=^4sͺLTʊ> QqaD/7dGޚ&+i5/WNlK?qo%%Wt%~{]ɱK{G^'aCz ƴƴ8e=r4lDjFc#\STо7*1ܱ?,|!S~`{ےo&s|/"c%[WH( 2ED!,y䱿ڀ-M"ERYUdVV{Ή؍90l{a%ΫesaNFujC&dT<# '⥂yRVQFB9|u(@.4e1D-`HJ`L s'a+H\f$I1:u"gC [Z2raI*z>-S(YCBTwbvm4$[.*n\RL^m,*–* orBZ@j@^~8%Y:*^wl7 HbgG96 +AX"(uHY4Sô2 X+,iQǐDBhUka\,tɈ'y'f6uZX'%ΞTCWf́-k'b!il2!F,39 Puk@͗ "BS4X%,S*b⧟)p9@g(IBb2< o@8:q ʖDkswXȪV:t+SJ'YE*>ŋ4=e+-m&b))zȎÈխDZS*vqD zl!tP) B:4s.DTrw#,gxgYXUN!%đb!gKԞp!S0ܙ3$QQ֤j&,Qhs bJ汊Ci@T`Ot^H7w A^._ݙ.qCʒ$]XP8i Cݪ2dq4rN<-xÃ>r6卡wK IDATprve_x98 COa6QRӢ|=(;PH9{H{$lK kVBZ. P `6g.LqB3GqQz'_0׸Cn蟞Tq/5خ4o4zym!TLBs3ޜ=ӣrc5΍ޭH줗Ǽȴ7ri*&NzA2gclG)ڀL.,ʷtUSeuɋ#n Zr6эgX/-+z%l2 َ{O]VBE}0;ulcVH0 NDrz׉OLIB5ƼͤO@Bd_$%a‰W΋!~})"T]9kPPcJ/pZBGNks\(&Rczmû37b;Tr_vD*G%vcԜVDǑ}jX,Z[ꛔc& 3d[Q1I+בZɪ{2{LLwv OJ&_uvLn)ERaNbu9 IɱrQgⰜ*KH=Q$6O0tʚZwvӛom ~iâkŘ{ Y&۠}Ko>x_W/|to1sz5! \i`mDdŰr* [6c!" <#MWcR  xe&W_W"I t+N/yn<*p|ѝb'ymtŗ5xq=ΰAjQszxnc80D-]oomx1NCh&)n;^??y+AF1lJlt..RF[< Ft%3pt^ywx\Hל s x>8iiC #)OY*o{a5!'>f*:+(A</ zjP%V1RI̲,Q\Dpa5\1.j)%VqmH͸2G#š ){d]&s( 9SUp6Md6.r3<7FXzK"Ԓ&/NhJ2oIf \&F I+נtQ ;DȠ1'ϖ'92kg2 *hfD1IL@! Or(i. řև[{o_Weyb(|že'EP-كieX>_/<,ȺruBPhK8acNSJбe ymZ˪4fIsh%L++)E`hOIMJ`8!B|vGx|e1ÝĔt36wB{Isa#h^ʝ` u[t%rp֕Es0V׿`zzюN Qao_ߺ;])s_@bםl$dT&  2%T TZ !y7m# e0.mgBn](z[ӎ]x*AR!t7z-76y.?S5\(3Z?]Z) JC^(!xL{${gFKN;$"T5ᄊo~mI gA0bK ˨L@^MLsZ)   !)YEiKW@d'A һ+R S vx@s^Nyda {#װe raWw~cP`©"MVχՑ-A dCr8kV0~r|tV֜k Kf,2J (dPd/U>/ ̷/}\C]nz4NXg)vోxQQ}yZi5h5ɲ'Һf0֔G_}NyoWNFk`T2љcQH|HG8MPˠzݧ-ƭ5eTX&O0+p=Իp@<]ӗ=\SnͲc! Y8'FFa5+Z@o?xkzqwk4+c .,ĝxW&C4X#J!JTI':J=l( ic0T,njJErI5tᡳU]I): G%`̌(2!}$CMʥ?vq_,}!9?ɳ"3Fd783"iLeq ZY)!ޙ8 RfPNAΡ0@cC'(;pCTj%9fup=?"_d沆e_?K%ڝ) k~Gy߷_ru}\K$C/!k]J 4=R49^s~y^7Վ&l6H5i&׀dIKe8sM/o燾631 +[Ja4GSrR'9p_>r1_=j1)!m=nQM.2QdTZXY4,@zg|& 3NZkL Ns/$dz<׿rzc,TkI^5X5ټ F, qrO|ɫ/>4ZkpMaa 6bdJFSu!4:P.rM^b+x _֬9trFĺIΎ(󎔵;,5@OQ^G[7_uqct+Y(4܃(%KIw& *7փ{ӡ&İ*{ɡtBǩA!U7WERJ݅DZ7eVw6?}oj rcXFHJvD,8499̱m .9SrXqc!׷hh y˰!V5Ey(3$⾆kLpbi^SSNT;؋S$בE ^Ӊ4*Pv i5*MU*;>?te込v|s??">N/6P9O?8{oytpf/iVO%c0@!zi7d f.ԙ!$E+Lf&YVNʣhĜK·,7=yJ87΢ $Lu4x?+˯G>^f #r+RԪtWSg:E%}> 1lkz6cqjÄ!>$QYbT@/O>+ް2Z yJ<tfqi,IkdqQ%MvɜFg&/m'w~lIe(,,.,6Zv#21Pje~,8͍Gz?3tc;;{a G^s%Is_>~yɫu5w7.LL JW.汥LL]$I0Q;g,f=% @n(CXH>WeTptXE'=̮p^hYqDq x{$5bRǣǟz?_/7ǛSZ^U֗%kJxFԥ)'Nfk`vNE,RC/h*b /H gb캀sÒ& _;dVZqq88K)Gzu8Ν:+.(E_ׂ?g?Oznr^2 43mK *`^Wճ0^llHE >dS2&2ҦJ4ŲP";SWS;chG5rW%eEHPa! Xg1TX'% ęOψKMKⴢ(^ܣyɚ%咐NĢ7g w6>fN{VcX#mZ&&n-jju?xC:la<3skvG%]mYG,Ѳ%3wSӧ!)A)( }Qd$LZujZCœpq1s!( ܓKTRzuh/oF,@vʳ\ֹ |2%سK0ed$q% Zbf꜋9K<bu.ʃ;ݯnfXإU#}XC!A˛FS˅RubB\G”;}{<]WD X)jmOe--3CJ)MPHp@2 Œ‹6g&1hAiX-D8,$5LV?:\F8 Q(ù|.!1N7ƪA冣;=|̖'܇;-eM\gO/>~W{Ea#\(Yɋ8Dh4Z _T3DpG[ؖ[JU tPV괪,;鳼csJ+/wzݝENK?s/1y 74]?^ 6xh9i}iğw4"9qG-Cr4[kV(<,OD64/R:Jur!=ۆ+[=մEl!z3MP"H!jRBCdz}#z1l^ΞE S JUn;g .Neb"Z  fN9[q/N+Uē{wD LDk f)I+_%d:(ij,fACQ@5+!MZu[ ,9Q)V52OJ # "yj*(pյX$Qb^xًwufEIefOۗ7ta1';'<vJA' NRHDWHDk]+`onzASY#8Iҹ 5C|8jP5é֚Dg4XLu%N;r$Z- V?+o}Lᅫ;[rbqt$ʉD9GW<78¥bt 0r+A|9q-+ >>} }f o\ʮʋ٦&_n#(̼H'VGՈz[Х'/Z$qɴY#5C>ݙRR+̋5FU)*@,W+nsċ$CQ285J |2<|2̠jp53{UR/,bXyb"űK;}Lc\6:eGZY(Vdkol7_E>{8>٤' X+;ce8o<,v緹vBs]&4"`GGLYIAȈz5cQNO2 3ipgx8ѱZ,xr؋c;+VSV3^؟o(pYOxzf"O}2|n9F~OnͶK~^ RV_军k9Aq۸ 'ǘ3gl[EωnmܻQnN Y$Pc A .8'Wjц~1KSf~  ^cCt5a۞JX$Hoo][o#Vѫ;]f.:KHv5gPy]w!u7V=wv2 妲CK ’y~AW'UOqٔn%dɀJ> )6KŽe*Xe)}T%jv Wt^݈]BXG4$dQ+pL qD6k2/乊oR^HXbnx"4G x$A(ց[pEQffZIs$ ڀ{bO.}q|]:5诎_74M8e6nǙdv.62V)NY9r_  ـ!b5#=6aH aE;!C4e|Z3,ySFY["Թ Ғ_PXH~]}r;9%F{.c4y&ŶPj|o %Pg# Qb0OpzҒ)΍]%0X}aEdeL*\]UKb$ ]"'ς8؅Mw_x5 }`Ư+{s\ɮ ~ :QG{KT"hϛd&k˾Q,t9,+3ziIBCmD: +OUݹSn\bfI?DDfv0`A FBf3[$FBHfa3+HlX@H#!!B #x=vo{VefDBM{`?X !/}5lS,[Qmoq;+MJ&A>Έsk,9l9_d0Lzʥ_o=u0 9(/Szb//h]:91/3֣ۯ)eр"WG]),ag_u,即nF7Q3 «Tה2Ww5SSN_|/^Q"R`ƴ RR1Jb,AVnWvL؀KG5cr=nW{RtR|#gPĕH}ͳk8[r!OBU< =S8#T.Ħ-4a@g+x #EtTjf=rB2n fʔnr0iDPK-l a‘c7޴5nX3{;EhL$˜L H&|TD""(qcLJA]:4SEB6& !5;Hf1$kAMz{I4z`x4qU`X{8,м{vJ-u`㲤$=:DG 1éq9Ix .JN"1B"7Ze)("Xsp$.m5a_Yk!G9@+9yχo#y:>|>z˿o2O{✲9o1R)ĦQ%1X5졝wg@'u6m ĻEIT~Qg^DTuY:uZg<k,kӣqxx=`>.cfRw0y.k|kUpЊr M \vX|4ȌC:TAaii)|,͏Ur*m[k9$Pm~]3yi ]*jD$ڬ ӛ̓1QnZW`L4]7|-pD,F dM9Eܺ-' KВ i8[gl>cDjSl񏿳}aO߻0'/qU$Qr eb&eYY%#SR<(){QR- haLap<:k}W_xÛϮv ٔ:31,Aη&E]XƎ` OaJ,a[\BQ :S PȌA:Rw/NQɓ;$SQIC"[P9 :8SЊ ãzg3%OFɳIR(\VT@@"GY2RM9 8ܓS$5@!VN%ːeSw gi,y"IWXmʛ#_>F`ܗg*Zs*plwJB09lYa•lXb1J˘8 -?sс#/8pBM>lDmPKj5i)wcP\q?G:ۦ?}pJ|@;i=?܏WU;Ȟ8|bpF{并Cp@z5DG-MM@=zۋčJk xtE+e馬ekdFzq?ɇ*ߒ>Y\Iƒ⶜]/{ףSA^%rb~;θδ|ߓFpNG7G]v]´r!a؇&m@I,Q Qe|] X Zn.Kbm,YXgזa2[,>L֨9c3^Spss3iBJ7 "OL\yo|)8Y W4g֟=!## O3w0ƤX1F-J(΍,gE-٦P^rT_ )0"d,f_dg?].{>m>f KHRS =$,ZwVuHl^MYv]VULј]Wɧn=)>'/{&ibд'tɆƑz2S)kd>[|Ӥf|ZڭȑٚwƝb̼(8 ] 'kZؖ9G1Z rpҹB::=ቪKN ,#jCS=nOʧ߆=@f hg@1``@x(00i@.0=Pd `@7 @O V`@P#/$$I(P?' PN>X P`=wO0`PX|eIH $O=6 P`8p& 8@VT=l0*_gXx #ϛP77.z{^ϟ)n NYS7%Lb|"88|2s`\TO`g>N%Qt`B$%쯀` 8)|ީx2(hINt!g'ϫy_/a8k =_w=]&|*;>> _~d?(;~ox_w;Ÿ;??㯾}Ӹ~1^|@?MwK>/-'?Þ~:~ E;~~_+ xǭ'8W;~xpwqwqwqǧg:toIENDB`munipack-0.5.14/doc/fwhm.shtml0000644004031700017500000000074014007051060015153 0ustar hrochhroch Munipack ‒ FWHM

    FWHM

    The key parameter used in image processing of astronomical frames is FWHM. FWHM is an abbreviation of full width at half maximum.

    munipack-0.5.14/doc/head.shtml0000644004031700017500000000124714007051060015116 0ustar hrochhroch
    Munipack's logo
    munipack-0.5.14/doc/colorS1.png0000644004031700017500000055372214007051060015206 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxiY^ϳVڻuha X`'l# ʼnQ@$(E1ĀY,=Lwu-]u]볞E0ؙĚϻHGlz苾_G苾߸=]uǼ:}?oB_b!~ uz:1Iv_q1x0/t?燖}#ȿq#gކ~$ gcGo;eٿL@a~CkG_ CA`PY׶Q p]=<Q@WrH 51cHLI`@70PlB SԖ!X5NA崢waXM=u&֐5 l@bsMlGۊ;Gy؄r[%VDLؔgQ]ũC@iavqTԶs[YPk=-.Zfqzmwl@`L IJRSW0qBwҮNmBztc &hOq]R|B"xOb庢͢Hǔ(;0J1Aa( h!a"mhcIyY=Kܹ/XkoQp,ft>hD48xM Xh`,`#u_SK7xQ.o)Feݵ>}_'g/z )Q%5}Ǣ><5Xߜí~E aApE`.+Z$~hrX~pȺ)%uI(+sֵ2 'yt>/cynlnԔP^3MS6L8Yk.h.rcКәb;lYXHteӴZ*ոysݯ1g@!cNC. 1=uH"J; īG$"G6@XF^.ah!b$"{YQmt#\,@y3O9b#BcQ$2/UyEg7CnY-P}*Ц$ңJK T_zGpAg>^{xbO>: :wps]:ps.x?縩B0/oF*Nzm8jEf85[+ܼr$j0$.fqMbM5<ر=~xav*NyR2~(4&֝ ; k2k;ax 6hC7{ؓ]Fl[( Iۋ*v8?`!iwY7E;MkzhG΢zXO{jn3Dӥ^lo={'@_/7=oS8; )n;m։CMF4:񌯍Z\y]ܜoʃ4ṗZ<誣hưA OezoF5v؇%-3R,3cp4GU#uZ#)&;x'}OuܢY \wK'F Mo)nB$xd 7_/;7걝rOxw>u׎غ.P#PYz<]=U4&M«hvibifHiߘ}bҹ+)> Dy66P},nùssSvխ>j7:[K7;>Om n[r:nLuguȀs֎`#  X/?w m0 ngW-U&%%}heY ̫bxl}Gۣzۑ?Gli`I3Ê톧9R`igڶ6IxC, =䅧"bC:.x%8bJu|r<=d \Ng67~"o@_v~$||xS~ZB>m)z~sGat3 #G.,=~/fO_'>d^yitXz tXϝޘƏݗGIW 5>Qz{l| 주+s~BǗ; ;} xz׌X[h)i/i4?˂WcUF̾PϿ<~ ?@k)0eg6~=9 g5z~~|np:37!J`_3$!VzA^. \ptlv x|b'?{4y7$\hp#ۧVԜX-`I@RQd#R7K%zO,sg ˻\8 Qk|&z'bb0u6ov6nѣyBv{od{ IAM$~@ruo4DQ(5RHO(T Idn3>88gi$}Kf1m ~m h z0JB)Z23nxiO 'KϿ _ MauRJPҸq0A[ϫ4YX.5ASCkKunoSnýdX 51Ue!ЊT!>#.,$Ub 1XLBd`9R\o[TT\Co$쀾3?sjzzWz @\O| _y?F?ozy&|'?;Em-`+ ` `^A8cPW¡y72{ǠV~OWx@[S燷'9ނ2WZ*Y%qpo6+ xh/}3rjY%.e{&OIu"}c XNx.@I `}~qg!|2ϭhr@{¤Cs5BXy$=a=nl2Q,؛W`Z?zH Jӈ.ƕ-Fڌ3niٕIhX5S"ڶئ67iz?,(,6< <7'/U c{{t]١56 '>kJWCKzzu9qH3=BzGĴ6FgF 5hSTp?'Xh aaK@α01Gr4Tx#lOuݩzSb;t@Ui/qWrqܯ Icc)mJ2i\q%: `[C*ԦO h#;ZbHq%3 ,~PHg0T8I{ӿokhPfmT3>EY) 66:)%Ā|CP/rE7R6H:E~l >V` 620cXԓFܐ +B,7Sp1O)(N]QFhEN3ZTSrz*fmڭgMV{cW۾ǒ!~իř9K_?Cg[ p(0 .p'룊lP8w|m(6LU0>?-?u\{5lQO̖}Ys7W均|+vww5<%Cx}|u)[1 +,7|MWh'v}W㎎C7/ߘ%ٚ%fo{v_ 1ZIoPňr3 Q~ $ =5S/lftA=lRڐzaO]pӰ[#D mN86$qCt0CػAA3,nӰ[4^<: oWkz^z慴tcHq4GwWw pQ%S;/.v=p|]9luwa`!= ,59}kwUu8=2o ʛAܡpXxi?vU͒ȴy 6gĴhS = cwK|B۪S_ڒ톖.(z2'd2VCwzP/.\xHE7,d<eO[wfy)a:o0-LO^.)Ykvx׼hD+5r<55i=]kdLvHc)"C$+:>s~S?}Ey'ky=DtDpE>[r2JH"8K U҆IKH dbZ{` lf(#aw0ݱs^=F Bz|,,A&T>v䭳.H|&"$h%qƹw+Ѽs^~Ho"V Lx(p2@S[a*5vX: `g:PM,"c4 $S\dp8ڄThnhW؞GbD`}@QGes9b&8b6W8ضY3cp;)}͒/M$Ӄ'AOt-ƴPa2A%QX*1k 9xBP3'[#ʢupZpK0km8=I2PZGΦ@,f> 7kvs+?+)~g>;ڤpBV}?*l:yq{'A}0(A[v1F֒\ . #WSA/VCVosx;K oi=Z/ahعW.jU=qCr@ڷ 3H\'M`˼-?:y.?ؽشۖTU|粿(W; |yw)Q w,QMߞo[zrtcNwK) "6t'}~"LS++)͝3T2H=]Ӂ2$ wU#\G5G4X=gFN"(+5sn(ǿ4&*sg$5P;ЮD.<"оvpf"Y#'֖;xf2_:vǵd<,V({xAtK(kvgQbGlbAPMTd'xú#r\U,yt$87aIia$S9eF,0@X$ Dc*4p͌F1 tS:ZS;w%x,Z`I$b %yE@r: 9%-1<:_sZ#"ۖ[uEGXq,&-I bNPt!q {h'bzQF:Zcۓ4-1t@ޠt ekT Ϛ)E;fpn=4dÅ )8~']8~o(> 0د |.x]ݏ@6?t/]wa0#{͵ WFN wmCn~&ܚ/=O\ 5H%p8=U#MsG\xI7oficݗg{y97YHHnk*)Z =<dj^8Ϯ\2C'z-w Vs9oCM4B㸙㥡2MA&ixbMZ|'Jo͝sG:7MٌԮPe!ՔTt:qn‡5u> Z›JoNSIxKãy8 rl32h @}gx5/co/N c]FdD"|fg }U ҺgGSo J ޴XY>xn՗/<{N򪑡SC,k9vQ…-}06W4.G>T ]CXvJJ$̡07& A͐fm%$$b G "HQLUA4á~9MHjHۏ IqC4Fp^d@?137n >XpomhFOJ^=Bf^QٯH8uzj Onxk]TA S@wuzi:d4̲hjiͣk* ._{p6)[4GLu&p iqlew$>Bb aѳW͵p"Ɛm _:-Cw]d=\G=w\϶ofg }w_ ~JN]NElBsI<ƶ'k"m![:[7"5Cls猪~]x:;DTHk߱#!\goUQ5G$5Y@u.#GNQ@K{SU0 ($q400h#gIC.;Pru 3=ܐ7( jWH~S5)86ZAJz9Q;P{'GȾ|O^?5ᘄ3&4ultl&NE5'}0_EH;i SMsu-2]d-6l.秆Ӹ!m%@&pƖ:U> eBτvqcPh u2(`j20Ǔp\ٕڋÅkNؼC Sh$MTv#~ ¦A>P]0xf %fK&9S4 .(,*4e1G$cU@^g@F:72Em 5QǴbXy'FhP45i6_=%U~X'/[_|ׇy kpw\)-nA3RMDΞ† m'Hzq|toO~ph4֛ryePzw|ǝ-;~q^Xٌ 'ιC}n6͕[;WL 0k\x08mﯟ*>΁D[ftVqS'-{0_N66.ͭ z6]kO!\Yݕrel<(Oq y hp IDAT!4Rqt]Aؓ/(Rҟ7Ko֟9r٦mKI%0P h8{үg=7 dtxÔĆOQLIxra䬢0K%$u1`%s<Jv"az jq v[N;tK,M1l(q=( 1,F1Jay 3P԰U ]/]XxF4OM<^ 2# | Tki w6` 1V 0K~ߞ+oD1ec5p ha{MKܘ!&,FPNddU 6&YR~5:vYCUYŌ(!Ө:FFxaKq}Ё@hl؞U7;g[^:x'>z.$_ "z"Y/~`\_*6os_\VO]sKOm o?ټQsTq:8<vN#VɃ;п&yט*ʑB]>a}lXX mkr-<WtbM>|B÷y l.CN>]g^Bߓ8uKGEE qvA^fU+"9 {gM'|2D4w[_Wr ZidPNDX_EDTw:l̆Hc=^>&$="G&Rf"xm!=tG,i`9}V UŨ%ٙ4TC$&qvM[?,61FTd| A6Ֆ1p^ bQSkq!1е+l5vcnn^3!"G$y4 EN@!{T 0p` [VD[mX0 CmlH{-pBgm@',X DA!Q@9FzˬAFS6#B{" NqU.1j1lIe mMFa>:RZPOؑa9t挫>2fGe/$b#R> |tFAJNTPg$d+ܥf4} Y;RРFhP!'.$;f|Dn^C$x R/OFxv^񫞧ZcxkC"΁ h P (zak9C-B4+3wZSC[)Y頣[.ݻ~ѳQCJː٨eFВ_5xA'z㓻F|m9H FDON)?r2<9IьoN3}w_?-KW_lY\Vc#ve>h]S/#HDq*BmE9 o]h=J!q:Wt6:i5&jXZ*6,Bԅ IsBc@1la]B; uKo0I>^~-4DR#O >DFbD@#Ec6<ŲEq g )BCq&Bh_T_\j~T{Pa05T=|xwoa"+ͽmhw ?ilHZ[1wx! 3%]11䙵Q< L|\i-{u$lwUu]R‹S*pDt,pQK)Z<ۉQ< kh.,FHHe٤uMHM@eX!˖6CmZGLmiDFmLKI̝l1D )X!ˬ`n((P1BҐfR֘fFܩ e9Wc.`:*dc*2Pq]Ѧ!^{ MJ%Z I/q&tEUXcjI*I$KQb"(6qqCpBi3' akvhTwѯ  &q6yH*b1LJeyfbLͰyϷocjsM78 x" QcIDܫ,qqΐj!" QZRŒ 3_đh#ucIF Y<#F<[{ ҆iQz_|z!)xцpk8c~_O5dCoxmj0}<~ps(7Ytfgs2wC`Hvj_>9>+J0,6Xj8y#Wl`5ѝI2uWv 2].gpೊ>gW=D }^Q52BOzqe®չ[y2e'+GVXQ(;WrP1Om] *+wJj*vm^!i a$a̘6e9qZuQ<)=䇕X`᪌NP z`1(+7Ħ5&}f6j` g~, 3cհ (̰.&SNK(x2 =_x&P*3 M:ZDXܡq|91ywB%"D4d I]t)uO,¨O9IU l {7(TFH\ E:PFYI"c#`$VkCL2d< u3ly#҄ߤpϐ %)*Mu E=w20:heJӎs -[ J@uh#t]? ,@)ߟx#dg$x =yY !2 v>Pr->?[zH!8p#>!ոi݃IN :I\ܘT_(-kmiYEyO !wy=oSܸ7"2#rάTۥ-#Zb,X"Kd,6HKMwikʌ"coNg~Y##zg+/bN$CchqGq%c%.sF.jw- *Ѓ]SkrG8j[zi00g2Q<>/ѓz62)_އ 6!cp `k?[%WiiË;ivOզ-O?WW{>oس t3{/ȷ/hd9,>9xfؾq|zyO*P'yU֧|]dQbZ+ aُ5"^wҴ2|w?j*\K6쒈ReLI{\Ed&ϔB?O'l~2z]ٔ)MRVeyɣb4]N^tϊysυp[/4#7 u(`p&9 2uzS>xxrSV\Qt~ FhU^eH\I &IyAID/B1,rY/ܮiSq1 ,Qo4P&UJҋ)Kc "ec*.g[OX} 'sFC3ꐔ*_nЗb6%ODym8<0A:ki*f_@ ߺŻֳmW#bḒ͢ Ř8v\ I;s䔤ȝ1"A%'}yЋ ;UI*EP-әg]faIDܸ3 G^ HNHKNqY=Eq+qY24hW7l+UuM:?~o;?cc+7w._ ~ P??ع;sfpy> `xl47xc_;(͇eaGVMb}l)$pE5^<¹?|baCru5앃r{RמNnI274t#Dx vEk|\O#]5G7mi5P_i"t#GϊtA$&~q`ϛpdmت-cV:ѕBYW)c 2w)Fm54++P tb:ЙcS%q(`q6>S=!{)k|UxXrPPNNE>8os&2+N yZvUH3hО{n D8s Qa9 \FH^,=Q$O!k5iLN9 p:Z[*BgHjH'TcPMy{&yF չW.Ft&Zk4`|Si!S YX4$Q=Ϙ MIlG檐䛄9;FfWmi}*G"1\,whXPd(YE&wTHciWLxjID$!V&r m[*`Oz1gJS;&8+rqc'-BXכ*'Bf+ $q<9x~҃+7>| `MoC O5nsٖ㛏pp 'm _:ģE3^2YysnXq hV^.?9&b_CּQqI~&%??Z3;ȵ?WNrM&|mexm|;&f8QK}r% Q{ ,$)f̡]=]ʘE6`2J^*n^EnkгuY/J& ƴ僉v0.&TwʕhMU7l~+6̑SX/=4g%%iqtV֒sޱ$ͼ\v>gSҧe)YQI04he$$琴zWkU<<ɭHL t^ k-z/(NC!+C{EFb&D"j pYzA"Ys4ǔxFT*+)`tn5wjձ T.E9IɌ[(x⌥$)j2Y5R:h9.f1^lFދg#)(TƱxe% JAz 8<49W HBxA'a0w06Vd/ݣ9kN9 "NG!@Rѕ<'2*+$zvq?G𧳿?߇|7{?=ůW}W>#x`/럝>nNoョ;[߃Smtؤ <88jGfyct{g x؆4>~rR8=94AǍ;v3䒲PЯޛOl$nQ_VK?/S$Ǜr(;:bԞhv>}+/|xx|zl63"xSuJ>E8!10zAZ&˜0MΫdsY9_駟|J"b"8#+Xb'XQkU)k+z1e-f^0u0J2I<nv4Zo3q[zGТru QhF B2U6!HmbZy5 PRr[K$Ĥ3" FNi\j2#R/iAƲBFdhx2>3ΘIKv_y_dyCx>)<$r4PK)|1dߖtPkNYcJf 䳃zծ&ֶ~LMd51oS`ϐG0Ype,vMZ8kA>Kv雽81IPwen`GiXD4%9xF!İL4eKئ1rA۳-qgaȫ/M6`#0KLkr\,f#ȁ9uZ6AX؏I7l9z`'mWN\x~KXfWuW~{T٘'/ՓòB"হ}9~G4PaJBf_:S:N} &(]&gcλxWOY<5KV^9z4 $IVR,c!fB)IfZzD ZհoܤV.3_?k@=QP3I %"(f`r@3>\\J!s8ucM lc:מŭ;r9P'ܓx 9A=14:M/z"*[I{鍌8ȆE TxN(K#\pzaY;G~a﬿H~}t;[^9q{,ܵzjq?/_N"VV3Zڶ\3S1 *GaBlT=Ykٛ{2dPʅ^NrL$<ՎeHdY^l`f6JD o}P)k%N+OT/1["OWn@4Q_sg)M!hǣ>lf^(J\})"FWz’SY'LrlÌEg Xd_'6Yиigi3ёW*|{z$c GOzۦ*`uf1,;/IX?e|r)*_25csrEhaYt>qd,3c#O[W31F{s*1ƉtF5u4cyq,*QDin\bm,ĽP0$v.,Hg:W^GpjD#!zgo!TIļ/z):^Eb OQ2c>OW~2h;PM}'oDynR<9#_{YPR̚-~e>3j(n>i F(7܁HbZPDpPN+>^/.KT0vۃ 0i:#geIer~WY;gusx GMp<~Ƃ1q*~ {5_^] |֞ПmSSC%N垭y6./IdO,O;!L$3^^tkģ:^ҕb ngHrk;TECV̼xowq^Xe |+.0܈"uA^q̃$,&aـNf^@fEds c4,VLt`%k+W&WX%;r6 8prZÃrΰg놎wSNej:A*Ux/GƜ "{8mԮl%$qzrX3H9QKc* #<`3%v X) Æ\=^d˙TDI("%lۜY`2&ŋ)]2!ed&Bd 8ՑcIe` & ,F`sT Jb*2B`2bX sx( #0voR6\cL ]22I>Me,?_va]I# &) 熋LE'yi6Y8Haɿqwj^|pPH^it担 U@禖y:MNӇuL8WvkRdm;*˞MOj^2 e(V&6os5լ=Mц%!FZHeM@BL84APYh a/d):"tD=U;7j1*f)24T&z!UP/`3+0L(j$"x841jMNG.^Y y8_mu~ҕ[Tͦ-|4^;YoXDh#W:<3SɭHJ(,*/XQ*dZX ^aTR=R4Tfv3)4[M`862*b|_6HI3nUxy=wkW\*>Qo_NGq*b/Lq1bTsb[ӾmRXT` \4f0jXWvTzd&˲d^i d%hN|$p;gbfT=-uG%bś ~n?dYҼ]fZKd+-\7=x1of p>fw.NX.ŻYWÈO'.Dj<~):Ll-MtnAj˗I72G^Vt+*,mzv]|=h wRW|Vܐz:-҅i(s4ȹP G,)sdZ;yi@8& ZA=Q,'}~E5H[ iݛiKqǠ-2ļl}:<&>-=k!t$&(#H x,e5f1 4h1) Sy(p4yq% > B!yʑwώ$#Edۇng5A׉q|212A/N_ $0l2r*G3nV * B5$'βw ߼>mƀ]Sbu,HK&KA$,8i8D" 3&[ BࢠT$[0KDy_v*mm՘wxLLS.S#΁A_Hi*J2# TzУn <' h/yP0ʽ sQ2GtQ{*<+`2T *Z,r6QrQ TÔFp*dgAG&N G1!J'*58T2J[O.k 0| 3h439>5?8!YT zXʣz!;8&ói K]*'.Gͳ3vchGЅo&o?M_bUplپL'(ߑ,XUe۫7wfu.^~A Rt`ԦSJ6:9]EZhtz¯~VXH!15Szy)qeamt|iQñh_JPfMd:S|e|TZFJjnnDj2LIrDnr̢,c21_ Ly I2S \{CO62b$dt4RD[&-ҁ{ e' 򐧝+/&A`1o+<QGF/c3Z+Aݗ9ɚ>.Sb(Ԉ[@obs83vSg)Qr$22!%dh̻\gRYI{YDO IHP5k:m.\{R4uh TƜH 3ڀʎڜrHL'N)3rF"n3rɣY+l9'UT䤠 A'ED&Py/XMlb("$k2 GNnjߨ{JZ;,he:"G0ӏoQeqʬ[/2oYbΑݶs>^"n+,Ojǯʬ&͠5ʇjXS b8U¿dS<‘mΓ~qv<`&uUIjR31LpalIzP["jFp2R9?Syɰe萗9)_u:+ϏQB/r/PmZNZ1;%Q`d kDGiR5QBX,r"&`&gQ0܅82Kk55N*Pp3|p*ŴRbL m]42MG+-%$Ic5`.suect,R.#hIk+7]q SFdk>i@Qpcf4JA" o @RҩQ*31TFA.v 01=pY.e a*bB)d&`MR#w*L3VqJ'&c۳T evQUTM,;y릾aFih0% aR cB]re^? h5

    ~WB o:UuNon/fYGqwzd=fa`:UTQ"jU96%m^_huT>4캞Z=R)0Yig9ښey+n 6\>y˭;V'򜓗ۉ29Kh(4$ݙ3A%IQ4 M7Qha IDATn sM*(;aLo4Yu1$|K9W(RVUP$: MLY"Z5U.ĕ23Av{3 yFg)P5֌VH*yB7Ɠ@swVQ;"BIBm!J2mM,RD tve,QK3W0"' UԀbt  ՈcTYZj2a=yI `+ i~h&v;uNm+>Q]贇y8w{?ڢHPŐ@˵|U8]׃.[ }dHfǬM[v?xC~N=[3chIɮ)0'2 |TYʵJѤmz[Cv>|y^s/ T0| C.ð]O2TL7plWިzˬvXD3(wvk[n[~z`H_24b ;}; v8qL[3Ԣ\OҽjXoX9vӕ$pa7l<wyijV "ώ~Vr>o/ooM{3xIx7]+Pma: vßL;kjTӺ3^]@Y1[UVLk. NmPܸ㭾fiօGcq ;;o?WOO[kv/eqOڽ9 4a-%SY͹UNw~SNc7b[Z SWU|uowvWǿ2jP6[usiY5 *:OE!RVQG7ylEbKT(\YI7#fQrkfZWJcol T6E&A;  Bde& K `9z^~y?ΪZiec<,e2n6S>P *30Zq|Wn޽?;<}i.aU( eT*+M8lRYG[]=}_`wNA>[2sj4Jn >"\-#SkhubR'cT5F M?պThQQ0"n˾^co>EjxU!R-UJ.^煔&~c9o#G 1ܒTIב\M*>KL98b4OcJTQ]1y^kߝ[wn}Jg}~qI8.:PWI74%cqEzk),W%33*0upcFT3TV!\E48"+UmV;U]=b"#vCi{rx啵RpdM^UhB^w}jue8Am2e7K;ފ_:GrVUT^u Ѱqf`4صAfvDr;c,`\]u# NvNN T-!D˨qkMI&z> 7ק{߿ xz ρw>6]f"]mk 0v=Y7wֲ mO_0d|v=Šq}3\_^ţ>@5%O'gSW?>+^OACX_:{vUW7<<]^~Q?{D{p<,ur~٧US:ZFh6z rY[\j }3x ۻr8_W ;fdIZ|o~q9[}+~x,gv8#PZ-B$V4l"ӪDqZ4k`cʱV'tv0i|X)2b$(%ޚH|g? ?:տy6\O>I :bLeJ1:9)g*WѬ6ٔ$H]s^MVl1{4(\X\"؈:Z7R LqLJRV2l?UO z4IIo@:@Ǣ ɮM*Z Tj& Q8i1;@*lcju;o~u-K~qf=_.@(P-UGYdKI4C )#i e%ٌژU^Z)*" 3f`$lx&aeufQuӔ"y4;^;4u3XoC^C|޿ @83@7So^춋2R8=7ׅg)-yY4+'._TU{_qS*Y綌HL#df5+P$^aͻI䚅 بBޙc?4  `6=->UW۸o 5֜axmZiM̕xg.O}T3I e[͠@&R05,Z)q.:y"f)aVM#q=щU<$l{RJAY@W+~7%{K?{š!&=RXb䔪eT\r üN?TpQ.oF.'NpLHj^aTyvлPLlQTE1؄ DSbW^LFgdxbF{*BQ3QEz(?`Jl+m PAD* dC Uӝ9`b4'#ٍ਌~˿r[ s?\2F L>KQ YcZ 65 :˓k>D*Mk Ó#|:BӦ/d[tʝtGTܻAĕ IhX6a{>^}UUpv)<D,ooG]Z _n^bwz?*rQϯ8u\5?3>HL>mJΧGڸ;#]䓥e5OWrn'\J'릿abbK4mJCrSF;{-ybW}v&k* 8k*Ge4W;iNWɵ*U UÞ=jETZfN;`N9l]P hB pE{%:Xy'*V}]ಅQ;-)O3轝9hڈLIL1"UViTkm}x'X-j`RY]#*.[AZc$F5Zf?ΰX:`ME;Ӛv+xФgZ%YY9B,RD)J`bmtLl:îR)-} a(}28s%3ãb׀SELAuy` lm(+y񘃵G -~עK"6̼ⲁ(ظi$R.JH)Qe-R(f|WZJp,Da)Ykf<٢7G"sU@m M*l0bzS,zAcWzcs~rz{E)iիFSCa>6ʕfYQq"V7^,qen({e :U}KRy]U#,3`bkvl4ѵ)WU/Ok'zj)@ =c(7~t6^2xq?}xF!=K`>j\\OOe^̻3gSU~[Ji>G֮+4AKCzW4f]w?f/pv>=BЯf6nw?lE_Žpg>=m>{a6؃E{;?\%>}/?:W]e3\(ZLG&?= 7ϛaזHӭM5wm`l/}Ŀ8:5ng#V[(N:<{l~q6"jfԄNeh[e$k_c" *U"YFףYITFK8jk#u QEa_Kr=}56q$S<$}PFP1*{a!4J16<* %@BYDuF bPN ]_;*< IKNmnkcUܮg9PaiVX:gЕhn7:P,$.Ԛ}R .+ZcA" "F/dA,x:RUP/6iq#`J0 By;h(L8bks)>+hʽh8mIt(p7O IDATU9IcS[\_7vrXU[0&-kqpF0XTAĜ1IDL-HcO5Rz6VsSݺ":)bPzx YR˴cԽw'TGXAl>^}eiF g?LAa| Ͱy'L|ou8 |dܛ*νs%F{ xtp8gUtݔ$ȣކ0( {?zG>\1}#_%{;4;1TW|ĈH׋IM(9NzqNV6r:Q-ԇ)z/.PlV>r 29dlƙa)8&IKEpovL'{1SjQҤTmB48*k'%l2xW#z>;cܼXH¼T\ )c0)P}e0}/weS|9x]B6E`T` 8 ZQJٍd9Z(&7ICD%M NaBCH#WW&?0iGޘ\ei=Dm|0`fLi";f0d(yW=$P9Tv6!rL5 hPO0fdT+*ENwX.cU·!4C>~taYIA#lR;mAU ,Ȣp琰08fS#{52 vM9E$&,H`fXGUJF"5V>je]C|ImQ /ayn6K&N-qcB3T%%UVY D+4/d ܎5hhd^:եT_|j^Z vd\ =݆ 4wLO݋^!f^-Ba#ܫ }l͠;ҾvWs@u%:I{N,z}N)⠋E&eqvfRcsor66U" IeF;xlzjR_Kbk6/A\ӧW}38i;g.G?ٷ Vw]~}{5,ۻ=zq'ɋfwVfe5>Ixͭ[{}k/^35.z&^w.dxRy'Oh~:|uz"-3j|8ܱ+bէ~RȾOv憥hJ'{zǵCQ m'YE_V@tꤊw,o+N»~!0hI@+H2N)D/OVT0*RVzސr_uEIM$EbT\dNU\8f(9v=rRD!1$Y0׆lbT&Ϙn4([{pb3HqSO3cE 2GH򈶎%ZPm;DU%+%J2!ۍȨuXf)lR4J XD6!=2),V)`=lB z\eM#A9 ʠ] j̨XAQ&a@zcHxce獦2 # 'YNsCK+:0AO"U!I 4bbLӬ/)U+q*ϣgIa_M6anwІU^ªpNcQ7*}1R`K:ך%i  j/s E&uJյ{p=G'auk*P zK쪲Zgrg6tqR_7C׮O,\˜|ֺsKW!7ngEMG<c[N\}Ŭ#󧇛W^]R/ro<Ǜ~Bpfx}Y:x(]`zgZFJdwkn)Fp.gp@V/ςmϊbntk`dFD$&d(L)(P b\<"bRSHXn\#m6e,YwTFsA&Ȏ  `2-jR2R ٬RC A:]Q( * jmQi;:ư`׳l H2n g2bLF6;٬|0D] I$Fjq}^Z)!@:f&xˁ붅Vk;4lq&TX$e*I풤 \X-WV\sUuCE ,RFif&d.<"b%WUAo4+Np\6;(K "!_mj\6FQ!Mˠta0HA. O5ۤm 5;zktTܤ&4 j&eu_9Z<=ɬX%)RIQ4)0e.l~pǀm X"$Q$dfF޸թ{U9wCvG1> 1*W.{zqN= 9ҹ0۫alƤ1{؇xZbZ۲VhSiOf Rږ=C=.ul8jPL}R̒e%3%XdK}cCMp>]L9 |!_]W7^߂y \C| ;ؽ 7x~= nNEz#4ᰂw6^?jun4MOspoћh'azl=Ȼ7~CZmA_5|Zϛk'tt8}#7S mv.c̗w^zp“y\٧ 9_vı)K-m)iв)Enak'D,'۶/[2G5@r<lCDc:&#mc@pn[;e@*x*Zq@=;#b%hS(JA@sn+wT#s ]cQe}힋0֝"z $<p e0,ggᠾ92ԣrCER`^XicRiϼOͿbsɥwüոni |SEBchJjPrX<1Ϋt9ԖO!: 4(PSX=ۈALKhrBY# Uhj{EBQᄞЅQjbb6(7PɴQcP u Dvv0R qF g0@627R4qGE0SPTpOPCƌ@c̎ ɸ|Yu1^lj"  -ΥW xljJȀޠ!fW'eS3PEWZZMB S0-@c;9yIMe\4wL4&鞠8vww5#䶞ڲ`Lչ:g]LKK֛K9!Uou䄰]ƢJ͈Zv A*%)3uIrb#jb2z4P}ͳ7: GJUʴ4d.q0MC1hqqOM#̫pDz|st \$ DZtD  zz)_xh0g?@gpc=~PߜzMg0}4gۥtUlԕ/.>O Nul(SGYW4ϻ>Ʒ?gџߦڹzjbwp7pV岼z45sJooAww~ liuZu^{L?z>=]3Ma:͡n|uvֿL8Om$M\V-Ub&*S@cs`(,^XTJ904l 8@A6(c7E4pɿ/y[eUDq֐&ZD9&fD_V\N0@ꞑ@Vb,lYہ+ !0w5A\M$+Fyk8€<@EMsk qPE'* AN)ӔXC+UJ .lX%I]JX͜9G΋dm0iYPy wnh-M98[Ks 4רk eڞ@W;r<De%!6d B?~/?I`>\ -^p#Z BXL"o?:W^nlm@B] `XC :iw9 ªʃa*Ziq2ʱ3BJnn\H>M @A`cd Kq  Jia_e0C o³o=7ۛcG rw}rqx>xWvIb{um9`csbg7~R8>WǗ7|}R&$M;_ȵɃөCخ3Ňz|eY~=o7p<C"007ŒËO-ѫiї[U(k"luX8SAb(;c9;FR%Hl<UP90e ~}nP P@F5X&hf*(f< \b6f+(:8aH 98{a`k@H k´>j\sjQ#PsG~ďkDq#!@DIW x` ZYGjhr=v% F00QSRw2w_r\ b*3QfJteC6uwm.xW/賸XR,H[k(pc--ĵ!\0+{%^q=0-gbl 1|zx+x(ʋc6MM1P^{ i_/ *wJD1orrhI34*^IjW4pKv ^I6xDk<'/(I!bzßz r~;ҏ/›//oc.d/N^,VbxݓbPrb Er;mN xwuk?nfKPX?1뾽/z<_׹Fg׿h?^6;=~_5sN:kK(sjGo?{L%rLvl\wfݰ$,z>X:h/ TH'H)0p :m!.#f)A !&X'j#p`,8z=>Xy 3Mi "_nGlskF'3BHm^_ݵz= `'ug?_Pn`߁o>}a.`{Z~y/xnØ`weEIz\mYa{X<(+ cқN}x CC<"N-o_=o>u`F~+'ܺrs6.RŻ&u]1W7ZKC*ӗp} +n&O:l ԵQѫ='YE0 a_z PD0a%1hR4R֡uJA KAf`l/wo7h &FRJQ"2L <\%N+#Ԫ29Nd֧ ;ԺLW46fL RX )ߒ6fAjB-"WP)HSɵ!*$8zlEɢ1^wt޹w4ؾ X%٘2-HˉDž, H6D!V$+Y-m.gT#&JwQЉvYĩA#Jp)tL%ŒDS|H3U d!*hOwzlU!б+uTږ'3,l]{-t9^QM`f K29wNas-6`p2;QG* ` Ln7FyFuxa77=G߿ pZC3 ks׀C\VtRi;?Uwx,u v8푕uC b\w^nk.-G^|dg%kϺcMhݧp0iU"ɵӃ =G]$w>bn|]FOo\9?B4CE_(Du5B!D,8!LɡFNn[sSpص4Ayf lP *chy 1ghp ! vf> pF!vb̨YeP`EC 5cA det [r:i oQW޻񓼟ww09KD }/ EqerqLcWƀ54YFs^b.4DHyB0:v}:٠)a9b_68іE2ԨW62@dWn}8.|E_6zV S;E ->ǚCwb-Ev|qB:j^eЅ"˰X٩2%\ԐҎू&ZE#%z;))-c^(;n 9c>8؈I"*k3 %3wq%8cOF2Huy/ۜF1VCDRPtjiu[jT 6$XbQmX,'RwzNLyj b ۅn[>[ϺF$:@;9bpnAZiP52@RF(l !O`wვu]wXr;#%4K"}vSocVY %*2uyjamsUoi,};nooG'E/*A5g;DziUo}h<8x;o1P`u]| ~uk vg-io͓\Cgkߺm׋|8mIpb[Y^%uN|K4=9W}սI1=pr$Nޢ^Lz\d?jDprE?/tl{ԫ&Bj֕7v;e^6Ω>?axk&ϣ *c\jBзlI1P %Wњcb%/gv\)) A` aq` <%BDԡK^87|,c E;ǡSv5;!L[ H&FTw䛞_ Gg`] vd0t2seI ZI58‚EK_3.er0R@+jfTX PCLeV)vӜO67Sgѿ\Vⲱ 42Jyռ%ǫ~oo=f!+2(h^`mnOF. Vc9bO4׸j=,gibsu ߜjڜ—Kؾ SCj7 N6`9ZoC|UŪ^XI)ݶ0 ;q?4V5b/Ip'ڑY@Eq,tϘ,]"WbQLGJ{}K(QЈRWKF:8J.sPA/-Â=rx`QUVLl.7PXfܛfȅC bC͟bS0Ω>; H՚˲:eK5f0GZ.1?oMg<GъA ISAUUk-Gq$XθZYBjXbt;jhB[/s$#h #yiJkժ<9?O?x{߾Wo:Ik,xiDb)&G=Qay9d #Jc<WeVZ2d\!*_N̷QfwAF[Lx`FBP5j#!V:}ܖ&ɕ>7iN@KKÝ7m}]gU>ٷ9@|߹P0$R|O׿?|?Y {la^}Я/N0{wzX/8l~ 18vm8q&L_u 2fh˗(6 <"\\'oOAed:.= ?[ .Fi6L'mxOZ7xjF3eh,5ScpcfH cGF$&@W"e3{5F͑h`9*p1 4 Ke/x0\AݝjQkBΌ ȝfErJbH<g$M\;+J8)T4 >-$(1h *اK%7 *sN  ѕcC@v'wIdow*-Z 4J'8j%АD &裋a pQ5Th"3Lֻ@㸺lKEN XT^'Op(D ⮡#yij(%Y 2%W*ٵ9(biqva&F {wPGpL[F)1t+ fTÓeޮ,Iy }2*55:aŜ^,es8A"㇏6a&vD;}'v~ ] |yKWghyOw+<ʛ9K8o^-O [,+Zx4t|[:Cmf.m/R&2ȁѢ?}8Z¹[ oJ. ͂)E{"}:8/%Ba mnrs݅=~tˆHZŅE ,*R8 R@BHDe;E2RUܤ6:ǀ㞋fO%ƙq LZĕ$T,\Ō(ݱ\\#Jy4"t6MJ. , }d1Ij&m C##VSVΖ Ayi\oOξ>DqYQ+&zT-4jprc>M='} 3RŅbh<&T.fQ#:z?矼rBjQ p1q&bj֞] 5C+Hs}逥]>Q=W%<'\*nCGN[TEx]par;ަ9P3p;`C֘aN>S%Un𧷲 O߿!\=ͺ-h${]7򙹿wKE~ҥy{ɿԐ7͡a TN`i ؓQ[Zt eBS;^d\ I$tZ|E3<ҷu ;[5!ղMpNA Q.p@un BM[ rF H3.ecG+ ق[:zLdjdJHQ֮\6Q+n+(J50띾E[jjb{fbBTsv]KJќtEu<KٱS`H 6b8r,ɁCʌyީ4,< x@k'%v4R|ܫ2cu(Yuɏ$WH`Rjc]{2WpQ}\kn7 h}BI0$eMՂeH4Xăo01c2'f 6P8 Gdn x,SB^Y0:ԡkB`KPΆj1ԢzC͑꜆qnU['?k!C !0N֢5;݃n99m xG\'X*4j['2Xp3'OI@]<1jqh2;ՇIбo\kN4/¶4ެo.&@{)*QqO#ʯ?W+bqQnfOV%̍K5uVwn/v6fP'zQmacCL NC (W?)hpf8њ[MQĊu"ˮ`(e-fmlєJ |RE,Xk1Ìn@_î/eWUeRpT~82(O14'w~e9uӗO?クqzzlEp'_ހN 7ܿOpnw|v:\ϦEbL=b3O?ӛ~fq{mjR<_p+F_VxK,ţ+{{^ջ!ב&v, IDATۀe/|q#Ib7ڋѥQi7fhI:;I4,KJQ>كԋx`#Lq3i8fiP6O2\ado#flY$cYQxN|-0L'Ў&Tڨ5dPQu S3d19D ?WQ/]7WYm"vBpjXHR9q h*O]&A-+ 28׆|⍪:DHs .5ĔqDWt sgz[JhBvNA"…'F1q B)a )eaEHCWDMךS9U'&Ÿ[KIn̊~4wVӛh A8"MWsncU(RM]6v}PғcՑΡ=8S%zBvub<>*2- pļ8/ ek&˾@(]% :o˶-%pLRer:oS``bW;̨P't2N|;gp ;=\ п5@{Xe_6gK9']>o&;ُ}8vs`snB^oo^Ng&/sַVߊ׭=Iqh㋇Tu4cN~7^.l.nygz+ }K/-|ΊG > k/﬎uٛZH#WҫPǨHpp؉lk9QX1vG:gxX 1vD] yU'l 6mV͈a#17C08ãs"`@|)Wk5TK S0L@!@K M?mj+h!hH񑏉Tf=V- $UpQMԮZJ|m^q& Z *48c n-T ewiE@E)CĂ2P#I{:Cq6*vVa\*7@tpbISj]gߊۈՁ@hcW^\{(޸jb9vV6\mplݛ-W {p|i_>NYnY[8)Cb,l?~<m>Kv.vemG'meUǛg._UFu|ϖoGn5ޜElqn۟Q@ն?!;}i$p%˫tN\NI^ŨP>ϷJ5!ɬfg <[ühK#ys\]n{EyamB`f~ ~g6R<>JH'A&(¡'7#v"/aδA??ZxCDXYhsyY] [,nl#;6kTm\e emdJˠi(U9F%qU _xc˟q^tiNt,E^ _/|.?” ojloZ\';[h羽x`[>AsNtr\;xU}wΞw] w8c9^W϶E+v}}{ /cQ%- [&uҌ9.̹uz.+^,$qavVI %9J)QZCk59a ܅xA2Օ!6w@YTjTK=N+k{8M7JX9JvmQ;$RB.t+FKR=jD_"D#)(gljҩf|9yKE+BYU.N_~ޭx~0'OþbO7'рZgB(C@ȵ޼ l3XM5kbq" ,?}7GMlK`AX|SM~|,haFmFT}+SY-7gs==O=#Pwd:f-V0qJ89V0B-7u{^.1sؠ-cq1paH F(`H; Emc.,6cjSc\C>Z+٥#3]dStѳX<3W`eͳx:ླྀ8b]zAaї~\;005Ї)9[w@Ձa~zz{ s♾=}H$l/λ9H976&Ô9&.yqq[H qkmC)RБ7=^횒D:WboNx$y,[WW,Hy${?/|tڈ}j.,f?eѣY8-".b ;1xKo/\_IRfRD܌{bM*cRfd/5fZ jKJ4˴!̠Yrd0"zU)fڭщVBkdvãAϝ^hx]&ֲ!2qfk \i{&vM%LbSr!NO'mSl43XZR 8r!B~wHw~O~ ]8wssu!;U HݱC7D7rZ%W˶޴>@<3:Y2ނ#L.@߸=}x[~@gq@{<Trp7lъARkD%DT<N8kwqy`<S2ayPp [quC WWd?y%~!i?"6b\1D֙u݋W Mmop=(ߤ>@1/o#ا[<^=:b]^Ÿ5{PshtY˾]$⣘?׋uz d w~ ߞgXg7я⸬CЪ '5u|uA.Z!X N\ZfMOj56qA{GN sZ"}g9Ur58<Wh'HLѺ'ܶ94 d `a:17=(J:h2, m@M ̊Q0>mr$"bbnDF7E?NhL JsZb˺J4&De@<{!;{·7`J[#†KV@<@6ljxt~5m?R(3oïCxc;l/7Bv+9ܿbd!Sݽv KH֥WJ'a_޺eW`^ȁGZ"zvnߝw-]u7ᇯ`O'_\|>ԽSNG0>A&y|w+nc^½4^C76uzqЙ?{\Om7{tG{%fv+r~8[/?P kj.Be?Z%/o}!$ʉ*9sS粳P)} ]}#Shxᝥz,4 aa~nE۶qV, Y6y'h=z{ߤ$ >)lgZixSUď1=L3\8xًj׵.ޓ;2LkZ/^g-Ӽ_O`ۙR fe-q>i jK.|Iyr,{t~Vn'{@<jk(@iWXW7Aw$(OLi0εZY> B*`icq*zM~tZHqR8eV3 e)]F>sFE:Rwup\sMI - O#L̙0XmƢj؂x'3wLJ-qH鶸i`rbOrʫ:$ |K7MQ'UTl;;Na]#/+~aUմU~Q0 8[ ԞS*sE~%s!_}>?_>|sGo}*hy''{X Lsysu ?k8=Xo蓓ȟ`Z{W·o/f/ӻ?EqRق1U KxfJh|}I^k $)оo ,ߺSÁdo"k1[k&7!9v)XMvN@ֱWHܒ9d[O8ǬU8ȱ>V,j~O(d^3"CL899p3ሔ:HMVRyEh'YEz[mj\5Vjd ;9Qa[g6TEtJ 1Um!7IVxzt (Udݘ(6Z%Gzw*tR3#F7ֆLځ dU)M87g*LlJ j(E}!ړvEYp+U憉lBrgGmnQdXW<-OMX a(·ַ6$xC:HK9ԛ6iȐbQ`qb&>LFvtJRoC}{IFyO]#Wuc!V鸥aJa`Ad6~\ֿ^ꬩ`5\Τy U;v'w?,!wN896`RwB8g~b ;'o7I5|6LP? 줎Cܮe-l&C_N@]{ 삧/])oCxۯ_ύ[>1dM/7X1X[N^Oykz0DX \ɲւkW#/gx6+y!jQ=;΅˦l#eH=ʄ ÎؓPhBLygԖ'V$fW=ABfjNT,ACJut! o7:!ʬ3󪽒GVlgƴif*JIMd 47NE F1(V)VYNv]A-xRUQ=O2yܢq#j Xa {CR7Udz 0H;ԖYث4^*T=ƖSFt5yY9eyWڎGA]ކLiΰЀ֙*k(]MZ:b 9Ih 00;TJHd(T &P^,㢢C=܏Vݘ;.2Yˈ,LZ2׮ņ|rKWEܛdL Aa -ƸptWp$k>qNAWv:w^?s'b#ԇϮ{;&Jㄢ @C{ܿwMz [Ov/~߇޸GoBMp{pʗ[}7tp>zUؓE%tn,[>O"ݪG IDATk\m&D|ݽfFwa2'qӷn~?zzm$~\oǂO|8]_~~j'@бzНf—Nl>萑r4e hq{cCw$E"hy]A3kːn xT'xd:h 0hΚ eK>s+P+2ҥҥ{Z%hTCyʸALj"y*DH*԰aI-NX1Zg|BtC+MaE1VJ 5)K*%QkUJ3YQr>kWQh g Ukn%{28;W|TRR.ifAT[|`r&t4!pVh??WZR1V!( MfLr&IzZ=* x#2;|<FO]0fYz"DdDFVUU]=G- ,%@F #d.@7pc lc].guUWvVVN13wXkqѾ@T?y߳6g?WYMg\.& @*FirqۃN+hƵ7!ǧo#5 y!yGDֈg{q>h] zf62^!_dHH$ fD lg'7pG3?[.vRjU} 4@;DyYiЮA3p@ٌ&3R:4 T-:lLAMذ[⽂M:gpK:(\c <Ɗ(XTy^[]v4.rcs#搅+dTUj荽,9تM ^&:1O֐3C01^o1/2;=qHҰk8&ժc ԣRp%HE4킮W؈Wtj PʹD((qfL- +EɁ7 "2ƙZ1^Mstiq5\WoC^NP!x8-7 Z?:)Ȉ:퓬<: :kG_ nkmUVW c6$4bJWgWuIy[?w??kGo `nc]{e}]oo?ۯ]w.槫n-Vx;NMMǭN[lS zGBީ.6Q/2_n0yp)Ev!>Ks8nv-z@W@[=P̗,rܖ;Gw*g;䔻ȧ>uC#4=+ ͭg&;`$<9uɓB`'ɩx`Fϓ=F;8Oo>ˇl74nTL8;x );ADZU@16V9`,t\,@6He4P .Ѯ'bn7__>*RPa7uR%EGEE#xEک=:Uqc\1}XKCBhƱ-KbGF̮P`<2+ }(C\V1^Ld1"T\Ϊw賱iDN44j`NB [ Uنp|Q ^s.Ck& bSsRO vO8%UiLqظtZ?W*W^0~fD[KK o<;)b+5TvZ *_gooEpqȰp<5;Sj,4tm}羮_2|ґ{}?9~~p_ e nL8ӣj;ٻ)x\x5/N̟gL'a>{ 2ߨK~o a;G齷6?NϻЦحc2wYZƫ\Fz98N%ԅ\G_nGp*͋g/d_+)σ̄l1mi2Z'p o! VQJuK6!<&!0]f7FE|Mo87 牑Fo^vq(Y^ol^m:/+mA1,,TG2ya@\ ܍RȃOj}x/__o?':8J` UjbH `28aTc#cv-4fbE*#r5T0 198K(+g&=LMxf+Itn 1$#; YK m{j= DddX`Ezby׊4ņL!v +[VX[U4rїk#^xǒ *8: fEio$d\zn1*t`P">+tjª,V,ihaP0BcI:h& Raӊ1Z,Ơ>,cR܎eD|F B[ݼ1uVSt~p˟:[_ n`es4x>lo]Ysat#]FЎ3;q϶p2@~xE]w-訛.I@2~{΃PƻGUJq!]z2Н]z~N<Pӗ `r(5c/ut~ ?_v[=m"KV;0G6떣B@܊W C$T<_pEձ344 ung`! T1#ۘJE5֣#頭^#((Dݎem}Jx*3?#foa֩,qm8haKV auNbT<6+D5 L+tQH, ramT5ڱHGju .W훩ĩęgUuudoEG{G**^Z;ag'nɪ$ յU|@B=ݺ6K|"W M5;)Qs+dӡQmƽ ,NlSmⓊ4Â66KqG8KkT1[p D/= t撇IȝϾ c(]Sg'YHU$KgQT;@o:9z_`OG?/~/U>_pbS?{]wAoGj ׻o廿}؝9yyx|L=uhq  /Wݡ_6>ٙ ǧ'} h7r]{c4svv=Naq ܷױ!b{76yzyZДy'4Gjaq0UhnJZ:b^["w՚3wm61M8)K:-u?`UR Z ic]D-<{#t2T:jK'9r w/ǿG?>=yo1윑Hw{'xgv3P;X~t|=+-M'||>DXWx9[Kv< !;S}\$}ct۽s44fg0xH~ij'{t͗Ӂ H}\"ΎF ^R*_?I§]j?Koض^)4eIXCglT6ClCBQ0gȢ[;H`\8W% Xk;%W?"[d<&%66p^VMA21y#8{_gҪUt׾}%*@ F!* !X6܃NY'jIl]$Ai%pFC#2q*ֳѬ\9w7ovr*l Ve@!ڽ+؉g^5.W-/ 0+#B5niv QB 894TDOؙ)X zteugB((Mo<\z1r| T]8KƣL07ȷt2qE}h6*B#XBϩJu\dHg `ܬ5k5/Työ[_KP\}1@b*1fyG{ [ɏi uӵM5k__|z7iɺG'Zq J} JQ%k*.g?W߆wF8a`w&pv`p=@2@VPyaKB/Xkt=*_[7ߪo8fW}ܹ[ơɏ?~+ KP_Vb}3;x,=Y+}t` ȷ.=U'WX6EҦ]8xZiDobE u֎dDAH*X)o^nEEU]#1-L&lГUA^q`}mV d qpxDZg$1jjMB9ox휠a{϶S)L*5̠{ țH 546RV3 mvGFa^lHw_Vll~S78})y'P\%+Y*RC`˨vN&' _Go޴E?kta(jcnP6W+2M=.w& UؾKmn#nrSV7"mx;Hg\q髩D% rUeC)iݵ;eB2>uzRvNbja;N~Q!-X_LjߝnJT_bhoFyc=?9|G"}l ;SjNlN2I2y%7vwvA6-?joUtDea;QY6,Qgu{ҭ3L=7]CwZ: &r%{/5> dDCt19%GV mym o^gAc- ,%.D9_Yx~]^'l7E|vA74,lvy7S;}k?;7?sɊcG4sel,yXF ݊$T1$7I)xE\`="_~Fxa p4YYBwx~pP|:V苈°ɝЙ+WܟSyѹ*}?rx]_}L܄q(!) FDW|,#wUN=Vy^^%?NC>\1`X K>VPlsѨL jV͊6WUG61ә;kʺ1 3!s \ݳӠ'p7ۇWl.hp0(c5VG EY,mawեm\f/JEhM ,pc$ d]G b,pAXÉUzz ZK Ռ.tdMh6<"ԕ8=U7(4eVLDE=@ݲ3.T'0z ͒WV~7oe`K(z4XN3z4f]?~:–[w 6qP@iK.t,pOgB1\w6}k 5|4ؚ$W #Ԟ )k F ]ApF~O ΎWԽt?|;Oo^nkۉ6wG x IDATEj_$Ai2-!{]<^/gSsZ6%%-֌|^MCh`}P8#'[.e۷߸}sյ;WbfF8͐p{]:YRƤ~?8>?ӧËg$)`eҲ?ts)жɾ"D#nմGe|yf9<^ߵC#i8i۩.]k%6@O3JɄ`jnl :aԜ].3V*9^'2cg?:ȇ`p0 8"<zޛ kCs~!HE h`ĕs{kYB[+Űv$HAe P<`͉Yx0'F*?V[06bMj`䔦~F=Ռ1GؚV༸[UWɁxih+D͋nH\U&)=igU?:qW7DftWqt/#"Udiqyk^| MQ^,TTOAo L$ (i e_  TܜI4.5gLe1q+R`_RXll0,πfCei?C;=롇OݾW~y勫Z=/j#uޕ묿rPu;n>Lt`jQn6EDpB)5퉽]槢d6B^ s(Gj׷p9:lço/^t3 z9_{O6 z2`h׶M>K:vpgI*#=l^ou`6QXB7.}ױä┤N:q]lrl7F>6ц޼~q3`Q5Ƚo,S]$>C{ :NUYX Hm!1㱁g;`[Se4EG2'x 2Q++["6b #8 `T6Rcko]zDۥbT?F}L[F(H֦[KkF3,UX15?s 5῁+UʺH.RQ81RS.|PRBmRip޸R՞[%YV <>G%sZ9Apj;s6-gOi ċN~aB#|'z>E="}+b"(-.:pxeUjM_LXf~ѾꦠSM2 FX eG-՚]'bcFIs4%^z[oYf&,\,Q)Qe]x wqkliKVّ/6͍[%5`P>QDϧ0U<Yj5ń+hƜ @IC_ $yf\,' 4,}c;\9-|d`xz~z=gߓ_LsvCBыstòMjo\/C7Zѱ|c+x-> g7(%ԗ"ӕ>(6'St KUѫ6Yc\o2<'z0uZnRIV/z;ALԍڕfy bppE!/ /  )dwR f"&=z0P!" nP;q1 \ ](GtqW O$**@&3¤UaLԁp4v f3YTNXץonN +(Y22HMjaU "I/hR9N¥f$s h߸۽}Mb_G '[چ^@heh [H6CU91 Vu A#QB4 .H,RQ|$9̔s^5?9h~%-`R9Ioÿ2}rU.~hʦAbDؐ}\D ڮ \7T{:Uu}XgaA^.M;~mvkn U {6|ܗ{K|Oܫuu5 ^LO 2>ֳ[ѵ$qx.bhv BU3/k131MDUSkD+IZ3h(dJPlG-gC. LɏGݼ[l@vjZcHma&xE咱r-HRI >@ z 5W$) f?rq#'_ n4s`7N6/ !׼u,cAle5vA#AM䋱ӢH 9*ow?7>kJӾ (U9_!Ch(1W$mL` C,+\;nʳ[ ǫ| jY|X/9i/{2ae(dͬh¡ t><4\(Mb3ӄ΋s*7Ϻ =-ebPpઞ4}~xэLzY0C(hmHf{e?,| j\\4J`_at*!:.SSد/vW8?='>M0G=scYĈ3cIvjj!JEt꽵m$eAWEj2 Cl³7`v+︼4?j ^10\K&W DU{\vh0 R';E}/xZyn%}<ǫ$,wI5aϰڙѮ`j 8b*}B?ڵv…FGl\ ewN&3,\c.cEOg8rJ0 c?wM^_pX2:Gd\ A,3W@UcѴrhf-&@>{%T$;Zz*A_+/9v۳iziAN-| ōy"e6FWc BXYako/ Y9J._& 1y,?Nu%R;An2驈"t@1cDHT\1x0@^NvN9C n! ‚84@pVG4P*#=E" hETFLW"{B&4`XQVg7@, 7(x46Q h4VGZ "EƵN B^ur>7?o F#5B2bp?tvrǕ!ٟhY 2X9w1ÝSM'#`ڥ/N֭vZ nJ]z;@qw<[㹗9L8T< h.M Wd0*!P:Lm9a:tSZ{,Sq> 4 @T4hh$Nf?Nn?]@@ Pjܰx7KH+R#hx-fs449PdIH]=ZF(46x7`Jf E5Ffz|??M=oz'`'p~<cFpsjj? 3>,oNG%6G;#t:t}:/Ou[j70W7eZf/[7c_ty=E=`_~(=͠!\#q M"*Bt&v2l% [ ~0?x 790aU$fRjЙsk;hV^ͯ>!3AŬ: 4-] 3 fp'ut-Hrg*VA\U-$2&GSUUy]GګN/OGMW. F@j8M G\ es;L+m~ȸ4)Ab}$+dv3W+'y_~8fߜ]󅞣vكfȹoJXS%K @ݩUZ4=IP Z 33=em)i Tmz]]|DqNA*VP^ߜ@R9DUڴn(< ϝ2buhL!k( yBOК,=ũ1'OzSKIr/̏0Tıj&KXsqBlE__p78C¢w0hFP<q:=ª¾=ӼY`Վ7qɘΊ%k ppFOQم>.^6?p6 ח xO(<53n`Ƈ)m|ˑ둷%da&|HxG4:'GB/Mɫ٬H+F }Í/_(P'F qPqᑬh"6G$@/L 4ՂQ2bk cgBC#h 5' *5==a`V@bï A#:,eh/;uɖ%Z L>id#!ȆJ#4Ը4MiװYDI,  yr'+L7 la z ݩOo5uOhcs*}wCN^m渁~9/1tGNC`օYxfp*h ՔFIQF2W0Nr&*G :W' ,͑3nCռ&[MN%7;Լ4 V.ܴAʼ \r;͌ܥ.!бP Jr^Vy"V4Mz8|[=)1G*e;.~uMp{.`XX#{7ͰaNT<tOo=Wͅnq)XOߘ*U/ẫX}˓UGBgb=͕|S^jտA4׈}/3>?s^􎂏b$>#"A[&U_~?=ᩯ'['%z9vJ3U!gNb4H~:+Z{X vJlTꡣ#bB$k Հ, J Y1`UgAi F gFZx$` &'% E k3z,\{aFMHAߥ K3TQ_:j0MmUyޠj6*H Q8W4qD󘡆 @ ^mQ*jm VG_uu_Cտ뗯ڴM%a+gMYyg}}űB ,PY^(5vA!5NX"X4dGl3܃ԈVuq <)BSFW Dk_]M:>Sr$3_ \TMR-`ru6.0 Cqx6IcRo!egLkwq|сOg|u5d2m:B` P8-4A tm,2stq#~V޽Xulr`p^V= o.9/8=j-?ly۽!"|1!N(Lq0A@aA~!l=YgWÿEZej`25HNj`q~t!e\3; gn{NN&)88PZ v{[l8T=oaMAk m;ueQ] 7NnPg 1" 4Q86w3PCBb]0>)Ԋ5F6y`-FՁ0¯m2& uj]j#`U0zg_B,{½(Gʷ[l.!X%E+UD RbpjgU: {H}k?u(Z&5+|iW_>e[;ҌIty84ҔJBU =1zKHđ8i{$'N͂}?=|[]=/~as:ep?X:C؜ ؖVt>vѡw0`= }Ͽ|Rzl_{?NS<xQei~G=$wgpo"ۘo(Cn[BH%ۈ 1w!RhwQ~LS?ϊ%`"VYɈ/:0; 21MFBm F@E3{L` %#WFx:Ϫ[zE ܙ`$R ԄqUP]-=+r!:Odܔ BTTDɅR=5IX^ݞAklW~26@vT6Iz E V`UAl|^٨6 v8q1UZ@4xh&Gh%r%; ˡb!.)(\ßW/_6it J07ֈYO8{^ph԰Dқ>xT0uq$т-f񙂹=t bv`Lx * !!:8tDLce\v&zB[.A{jκ \6! bC$Nih˪5> /.\ٳUOM:k7n/Y 6PIZ4xLf, q4OcvA-"T+>RSZn+i5jI T!r`X'2~R̀8 j,*#!#PnhfH Zs7.1BJ -0I8rXRo{]<蝉Ys ~qZnoz?E^{H~.|[r$(d?P{ӽ%%p|umݶo]/ـΜUm-t6Y|݃fY~ \ek,6rXX4uǺjr`P|~ˈ 4hJGH¨ SD7^uBܲd ^GCW'&v"AxћSI=ޫ ؀48*ie-QMeSem(y2`0/Ez0v -Czmxh$wXD$ bBK?CI'1`mNMP\:~:u 0^Qӝņ˜i]-ڷrz9Oݛ?~*/^ۅmV@/],r#,\4[+mR,mT(Bm_=O] Vpɞ+g9ViFK~Nvz`>g^W#Οn ,޽D8` G}YDh0b|~]F߭il?j b|/yҟt? ? 7\[b|hoQ9O\2D—S9 Bx/l]L/Hh,8q# X3Z0g[`xѫ) AQآwFtf*Z@=,-Hk\̕eQyYtr]0ͿM;gMoR٤5sSP+N1 fd{wV_-'l@C&MNOL]0T-4Jb6vYv;- v~/t-3#j(@|@ߺoH =xRδ$8zj5<9ӼlۅR~8k_q/rV$muARz5~r}kY4W겐$4qs=˜k^Hr\5A3I {I^&36̩YkRÅ@*׷mS/?7᏾l[dxrHxX×1\W]F==?8{箽}BMjp*gŤ ?V?̻RBQ/ߣ~ װj~p}dz~pUip34L<)^1^I'4_E/70>>V8tKauRQ0_^o?9F_J o{~!z!8aۄ+> Ii#bݹ"MT[4TmLlqt@F!tք h+kDe_ZL*N*p ^ĺ\fh  %TuT`bȌב~ui|zn4<镖 %A I*k,kWW [sm$e5WBFsx,KJ!dJt?-U`3`ޓ\/MHfQE-4aoRdpR4]GSY6 N5.LjUCp&WjTB\WSfX;U4PuN1Ρp&Nc]MG#, r׵^|}7!*/}h7+TZw e\_oo  /)Rm RSUj p bQ1?Վb\.!AwvVOx4MzB N%|_CK;cx1MoS}W:|a 嘸>iP t=:z @ p'5pX%VfS(P)"[,o`l0L|FaNE0P!&PE-ծh +rjnnѕ3 ɍL3X╕c^;~%-+$ .DTynM9ҙ!BsFhFp:-J'یspRۻWk|v=[D&ewU#<`q3rJuO|U x̤nJ@hJ rX-py@C[ѨO/OMb4qiB[fN^QB( EiJ2hckhDvձ!BRca2vnƒl؝mJxrl)M2qA)NG`=K qR3z8-2s\ڣKcܦ]MuwUm^"@.O ?49˕[_0?ZozЅ0_TLDWL_ ~ (߶7a/OU?>pܞxD*?:V#Þ 'kBpC2n. q5%#~v͹ap@' DvDLA֩ltY ">P5yA[10$q!UxO ydЃ{\7&sUA<`k$LQ%6)UoQx}3ObDB5Jpu _n9"O,ApNDy9T2UC{2E &z}w ccCF*^j@J0x zBcʘ QLK7uE#tFa ,T)H ΄0LBVhh35A2nnaG'":Dѳ2qa8wr؂Pຐb"ҩZ9R: sJF^iJ#)JC&cW[pt',(@Y@oN!-Ey峋A Qܻ6v#8aFRPK4nW خ!3TNb3\U=W8ܞWWW+[;'PЋ|v *p߇& GG*hs3>eyW~"xW,&NE |:ߑ;Ya@1⋿M{?:/] 8FTCЀGD F){5 @fw2 g^($ VsΠ:,՛82j $ !#d^0І%'x.A T TrtsBo0<4ڀntmF5߳nkICЄN 07qlfx[E̤;O@BΥykf@zo"4쁱3d\/-F(H7' Ѭ# 0i~/ffPfeykjXUl"),Q6hYĎEE'A'H՟~׭f3 E?̋9x6Z ˦PYRs ~` -E蔁.vMcJ_8wS DSl9AOoaZZ^R_ABS'j'3>5c2̨XGǛ t{H/oI꣹  &h?y8礟KIMt 5R5@.i0 >}KjɐKZ^]pYv7TX_`[Sr!?͘$ [Q15 0,=2] %^+7o:/A dW :ۛz酙k,yP,]o +NA0<@}Z@gf=M6)bɑ6FV)q(T:Ec;1 !tVuo\)e=3xjG^;Zœ!N ;hieŒUn:ҩ4Y*'팬ɤ!yY:+^,j+f'򝡸Y+)zxY$a6wNXGR@`gB>x 10riƛ/EI/ۯ첇ם m=^N ۡ}U|fNnؿ VG[#=fw \OË><(?:oL,O=p{T'1bYo/:vp$/ȾU!OPqŧXIB &%6( +v_Khp1/r r{aɡ.3~YCfhz4S{B'd920D*8_0 B1|xdd'23 9gDGpaC<>cv,6?hE.>qÝ&oQV^`37oSl7,",yzȩyab&sw@BI֮x6C',k { 2ѣ^eF$ԣ5? z,݉CUB*rbA68U>hD8J7G(Ȩ`ͻvhp}FWXTt&-48NsRrsQ72' nLzY6B:' J=G!4jjw^HM :7XGni6i\t&T10cuk}sf2"u;ds[!0uG_2y`cʱPK@e#xP]X+ؼ9}vv >ho3h]Ag8rkl;tG}j*[ΓKE,bl=?NL_/#5:AJ+ag1aF>ek[c(GW= F ]b|&q c#beݍ> `^ISU}Q͊DH_+da#Ikl{$콺 "6`4;%Os?t޼yo+r5iPMlR>]{hoG^+.Kg)SǮP Z)m3WG|RF0ywcXJP 6jVIA_TŎg_5*Xl]5DngP?1n1wYh_և.m5Sn41Am+rrgCzܓ娶TwJ.qn`5&5!C6o\;t#oCU`7ɲؑԢwlƁg'BRN$1Um.O_ŏn_fppphG 'nKǪ=x9<[p\JQz:lL7x;a#sB[RPw__M~e~F/[׸k?ʗqO 1}_N5(e?W~Du5l]4ȟ$A 9.Q Pi]`D*q#Ъ{.6BJ(be/l; \Dvx4V[k v<3+OSǬC0̼O xYo:5_!@`ehLB,d48(RA 5)I E,$"@%)&Će23 z o |wdnlj:=ժ:E> ^?veF)yòK&_Pnb([:DwiK4JYpؼ?7кB8uV٭ Nt}&>.16γz K'9Y wmu#Ggifb(eR9hw)"1{ٲ;$"EKգwnLbUh=y1>vZW~Q`h $?^ԁ6BI5WR6GW 쿿nKQA6Dw{xuhxn-nbJ])q0]IPƾ_{g9h%RCڵ}[P5FCrW>*}Ե)B"}s hAÆXܺ`$X2@ PF BRΉ!8qA G!1(2 5jdTs7v'ˀt[~#; C0r/N*)6~tPf;7p/ #BA;qY3@ JF4?wf{R'Wg㌮SBY s~L\͇sx~<]Pau{ =M^%Qi@pPu9bRq:sNIF- NBM͸Ċ`TlmQLZEwbia1ͲUiTzHm*WLrɪǜ-q"*˃ G}Ks@KX,8"RZg=ϱ9pW{E 0Wo@hXgM$+` e xXL:ȭLK:B!͂;a}*H5֌TZcncxم@ qG+t8QnnT !~?{%L~u[l?ER2xj]t^em2K4a\M1:*f[BpT}zX*ٯJI V2X7CZBa9P $SX0O4%X,F`%SyD8ruSLNflbs_nzW:4h8no&1i戮$mҠ1W1{B!&H3uOXY~Q (7j^MaMuimXkxv@FF \kʱ}_@ދfiن#;s{{ Cb. e 3xr}r5k ӋBnGߥ= 7pQ~y7襁O)/>\w^駿^W`NsZhX)Ʊ;/44̒}b&^-)s}mpRm}u`NRg@g]|`|ϜX {5FS LQ1[t׽ₖ{qre% IC@y%t-;NJyu~Gtnz9vC'5cT#cE,'h:}s!w_8K]'L5"h(bK$˚zjL NށUÊ֌@jae-jL3t8/_?ůճa>ꖲЌ@L$ [b7`P?姏ۑ^S~5j`PLc$wj}`3@WnD:5R Y2z%ajI&"5G'IGE* :cEZT7N# +fs0a"hzۥQ="%GLEowEw0fRF ^*tW60ƍS eAxeL3zIvH|&=+&s_& yv?jbst2^9.YITx|j\jCeI.*F$TB͇j pZ>xC43;zHN3h,Bp6 hD`y]|yD`P \FWD7nx+ᕂW5KKJG+Vz^=X'dnٗ=A\{T (䈕89O~쉢z Ct 4A-wye:d|t6Oz[ _89*P867b1QUatgUv<λv!h3 kKj#]eqmɗM8d7Н` u(8rЫ5 j3PWG+$6R~RZf6sZbY+M!TW"47 F"cyEվ$f J11kүˡŭ+tj1ƃHQ=ܫg\v/<< N~54h@j!C 4|-16%\$Gwj//|pp_tcc "տzj2>q)C+%qiݼ]? jEy|S#AtWM1˅ҘOlpAhb/ì Nɱ #$ZW#2XVtCt%! זǙ1g5ME+8zLm#8 rx^8m(l3T5q * u]Z0 dJS<@;pvfcbvN.uj~2FNNVBksj(4SdZ?wDwv<4 6@hM|CP\Xm$GFɋ`3L9dfTsMwZ9Gut:S(^*2R sĨ'vvtU*)L$mɫGC-i ]ڎ?.ݾ={bj !{s@OA14םȺRZMͬ?Ic{h4{_m??LI~yB6\-dDav6~pcͧy[WӥxztF@: ~'{x0>?v R^7'Svr.?PX71.Nd4R CKMDR:#B(s$;{  C q/ǧbɀQ421pP@z>| m^_/ h%&2OɮP Z&(@(]ą1K1n:Hr YK.Ȉ*Jtd0 jksq<2gVM Yx.hP$|OяVwnH@QT4&`e %oy9Ʊ+S#At ;8E1n>wU J6Q+X`Kd"K\<%D).[{? DEpr[Dx؞~;M'wU pm/pym"n'G-? {kOO޽J=HW%Yz.3ϛ@M_" jF{2c_&Í"7{@ݚ,?zԃ O7a{__>] Yx^ X9&)P`% a N2`ّST_J3d΁qਘ2`;%>''DG-@ȿu[ H>.@؇ r83X7$F3 @StL`a H类L x|G~6GT$]5H39tEYE2/ SS4oڅ J@`Т&ЖS!~1>Z˧.3nZ3ť.VV>JSFGdaP c,}' eKMslud;oLdX]Vԍ5O!؜H!74ϩҬ -/80_/JV*GMCDW҅5^4&R,9L9E H{keԫ̨k $h}[iQ0sݵsR,<E;BFCo`4qU YHu]r8U>z @cXB/DXm!`jꠛGa 9<(?c>N` 4}s<`Oͳ͓E~NMlvxl/jWξ`'~;e&)ck%^ D ^F\>B}uOM{# ޵5ko5|Jת%7v͎)T6>@dntE%:=)PN5ȼTq09B !:c:x@ MH8=AGkwF 7f5Dx\Ժ:37F1P" A\ m.Od0}s0|~>p9wVK CA+ra׃C>ڴqwE_Y׻! !!x{"=r2 jط=K.{1xbq gޛd [06zAy7=_q[ |ܹI&Q_Jm#+3Xm (G@> xT=FAA6, f:epOő;Q[/k"TA09@%:#/r"t"mg =Èx[ 8H}` {hdn 6'"D+ CP38$Ba  Xj0uUM#Ѹm&?ǶB‡U:P)P򊓡mձ7M} ..h iW 5BM#kFwfǍ?We:_G,r#a FQKN|׹ƊR.BrWȂJᰙϧV9O1]C̰%z}̯1ƶ EY kLdY4l(gLmqْN7r s뙚[.b(и) h@^-tĄ5l@X&&*&u-X"-~ߺUѧXS7 ֙"JXG9qZBmmn} T`Ȝ =0D-n82{s4߇7v#lfO{x py _}S`㘉v lv%]&m'勾>Ċ?W9UNUK_r W~:|l>ޛz٦^TȇE{wh9HO(ÞBzO~9_E IDATeK~cf><#7!"P5^B *[&qw#2s&=fKa3u8 x?J;x25P`Q (2$D a Sa"laC! {;g 4hZppSh>Ez5q}CVSDļ lYXZF-V-#ސ/8A\ Hl%2_hyi"rHy)tپ{J9wϻ߂o_9n`X-jp%)(֑;12!IkуrBl4̫1hnV&Y@3sA T"-gH`dS7%udhSAeZFvSLs7~k Xnsrw- va:<)dȦ"&-ɖNGZ R\EáUrh{{#q>ZEB8mUX1nQ"VA59ZowuTJp7_ؓߺݠ?7>zQ6>9' PͶ ?Z:ub@n>xqAt.߫b:j?<ۿi2}Y|iQ}fȿq_Z &6SIf|S] Tn;~fZx ޘEГ6ErHz񲁃=\{8 #Zx/6\}~[x'{Ez$PȝKEpE_jeMnM=nge5.,Ɋ$L8Lؘ03"  8ؒ r))*2󜓧iZ *0p'׊; k4q fbl\QZ*f;kxdYi[3PӎrNNIn>E8@yHn 243 Apsk:8yf2'*]@'{B,Rv&T{U$3Dp'Dő! wb_o{G׫B+_Oǿ<X1 ,r2iڢs"Iz(tx hd`PƻE);6}4j}yXC.ܒpa$ 5KHA;zK0x3PU3+CdDP!-S41,gD " W^Vn`fe vBwi<=2h o O}^ 0]St[_K`@ҦEǒ)#̧O/× XK_WxX(rwA3lVxQXext~thpad}_>~OisQw/t~}.tyvLئSXW|?Tk@3ߚ8 =O*Ird=0X]0h>)6)5J aAS֙`G ]=C]6/U@@5 xX` 3meѠ5VRҿ˯@s\ͥQ͢>خL;!j ?T--dߓ &-XDV c/~R_/_o^n˪vŠ MjxxѶ0.JtiHCmX"95T 1%,jCc :ofcKgBF dFLj0Js=IJ2F VU# ۑ#W͗]\gwPRH2;a"51fgq#6Il,8%79}~>+DZ݋T9^v`)_kGa HWKE*)H*x)AwVD6夀Zʸwo>k0!3<"zpжiɶ]-=Xcʗ+I@W VSeN;udž&ϻo=d1n z dH^@9MY5\9+2GǁxI1h.A$>">!=d}*xCĖ/uxÅxxqwJmoJ]Rl* 2Fv@  ]t[ GO?8/*5?gH  vx>p2. CgP-R6*Q (g vP3_&ouj)պ֚+L$@F#;'_>ۋWbGzTy;38F}з!_Xzr{g)eSo(=]'Bkz_p쩂Z=Yl'b0HaG7a̿d"'ȫpX8 CSV>O՟3#J  '. D}w  kJvdZ-$D5\H&~y ol1}f~D +KWȯ8v@kuk(=XxG}h+OsIXSP P ,Kð͑ج:zWԪd7.\ MӸO 䠺XB'E5/%V ql&q} j{{0wNو "WPN[A=LUo)H%XRn$ \KU:X"hP^pR Q꡽_x?KY4`#r5ݡIpYeղƗx4s2Pg1 uU3LYZ ,vA2XݳKS@ `a+hm:ACX=}:xcåQ*`ZnWjNj{\4_j3đwdhv\?ѓ7]oΣq;fNjBa8vbl|;Lg_i!@lP{y6d~w<$PZvKڶI.}xle"7b}uv*}Ka?5U#!["1? w'ӛπj7r`7^" VUPP}:fa7Aanڳy?eȤ 厙9Lϼ!I9 12))9xV u&'ϫ~qH٩RcH _ u;`*QuUr>N^/R hkqf׶*3 O:KY*d^!,%[Hu+(J!/vݴS`C3|:cl6:-:6)iM p LcsCazXH@!d)dp+2:[,cwaXZ5!`!GCEۦd PH)ꖻeK+C,Ɖ/`Ze< Jڪ/coB4νeWTx_A:[rݪ_ \ I<\N 4}_al|OW.#JUs+n[Z НvƓ-?jz $C]n"1+KD~Y%h^s*vt>~o.gF/pų泋r;gt և_{+e~H'\^0WX~|'^ M[}Tyjbtu^-ñM-rJ,mX_=mq6*BfoBK{O8-$dv> XQޜO׹_^>p=I!At_ BO@ׄI&+W|`ON'`2|n 6d:?4R>c8o=`pt0)("W?7>sv=QCɝs0+.FQGp:΀Wδ7HVص.ŖYV¬1;/Fgm*sR|Q,5yG!JURTu^P4aQY NlZ=hj]\-c;)o#P6y\Ee6݂U=U+/X~A PSRǨ–rW߸cSU"8ØrRy^-e$$% uMQJs( =99ccr]b@^3]O#8ǒB41մNpIwֵs槶yK SZ>77y GW'Au9VsVލz o qS/ՙ /C 7-ڔNz|k(m^`qNˆ]mq%\~o~SNϔoedmpxf&>..g|SY*c&Iƾ}h׫4r{4SM`"F-Ϋ+4$X)p2W7}kxt8½Cq@d84}5_Ëlo<=}A1pB)3ma]61* # nL#*`C*J@j\P7/ү k3=%ZpȔsľE 2& `)T# WԄ)#?ZF]Adؘᦆe_՛D3+c]dVtJN.jAb@_-ZєVz7!@x_]Y_z̹[ X BǿwgT i  ;n;(Tx4La伲|~9h+t:Iwnplgxk_Rd|{;ʛ~[0.dMqA Z{/)܃R!* ZArt?>k Od$iژFX|`F)숂[bF&8U &F}A)ʭ fE,+|Yh 9DķC`Y1~&jlM(B;&l7p@W莵6d3$.eR2)k-JΥ,E'ͰX>*aF.H1j5eG Rbjyd n]Hy|i^rñv` >UsW=rDRIF;g8 5*Sm@(N9^f}5{^` ͍p^{Z<+I-t֑ J,Ͼ2* B"9,SF}M>L $߆B5Z"}ҎB17twm+`tsG}ڢ# a zv>vq]#U1^ |vwwΊfp~㑞.a.2wdWxLct98jAՑS;;v񶳶- fnA\dgQK]S@99Ow?׳އ  tOp1A=oAc^G5pu#tX{ㇹ[?4xggS|>o"جW؈z-42 N腖]7)5>Bjž;MUː̣MYXɘؙG .#FHkt2B<3ӑ N3HBѝ`ŭ>kVx=H* '=)d v7o}3w#T%9[1ʕ 8;¤s@^tiV0%(j5dqZbm\S,JZ<{:W9Ek ]Eq,iURu5 V~R E@,RaWR*ZX`W*RnYRwh~xI#l>Hy/HemShWdQoVnIk)H 5 C20&gn頝y#?'^0 vK .iJs_!#Ou0zaYE҉7{m|@ApxjoV I ^nA99MEWztb#|x^n4 zwt~}&|/B*I/[ԝ~3ֲB:_`ej-vFflڡZI6XL%<,.nS/>-ClH2|xhR`? eaV'5ϡ5 Y_FYq ,҂bTL$F#0twǯ/ve!3 =( H baQlSćޙ5ֶVL7bW$U²ę.ZBvϪųiQoՌ<r BQ렆s{eGk_p`GQS mۓz޵S.|{ LC &ڗTæ_1hQ4*!1Tєjd2%t$LUR?6'||9qjjzLV3C-n:ճ5kz8"ÞD=G$Z8t6?v-UNJDıJav&ehڣwwbݣ։S} -_] >z_Y،tXSd-y) gM˙0=4\yAKTZ XdaSV-]6 #\tpl[h>'`i^q8*VC旽vMB3yd(^.d\B~t)<9 n߿ wOT&3ܞ~ٮ{{Xvc_J+4xlj^h IDATC}}ϻ+lp=04Zڽ; YaIgA/=UM<uJjS=2_}ou|#=K a8OxKϢ94FXmGa/$}A)z_p0 @$PLS P !>WӦ֜N /گou&32#o)ۭ5SH j-587_l(Y4͋*CڼymЪJ"LVzYq"Eui=Y%[$7ew?k?6vnUt4B fB5/,҈k,4;/4a\M[>0-N }!$"`4v7N~{;xR>h;51EgPoy:Q;*5Am@Jd+( SUA*C aX՗p.4nX"lozZg2O1O})̚8d1B:6\^eKkaIgNjY8iZgjKmr+.hs!CLA0^[mJr. =҃G/hZNӫ7z~{n, ?fHpp1e}Iq@}Lqu8uح+X6y{X=Nn9vogxc-sfqR?//t=5 y4ow}Wz)ǡ 9P+֭} gaw;lto_{ *zOR>2N~&6-`[.$'oDo!)!zeႤ]MFד 16IÖV~o t8KǏtM !;=4`uMpԚS"-ll]fJlNͤ\6UI3yڦ![Ml#A&m,}q:;ҳ-t idgx7[sSI +P] r^R ܷX)F6%!.ЄSPG( ]wo- e|hjGRB)p7_; &ޖHMO} 4}N%s=0ƒٓO>uq=T%f{$p;jrU#>&t[r𺿗}:W3]~yq1ѳ?$G*N*5=%PG|V"k>xEgK3: (Jjkk d^::Cꙮjl:6޺N5C[U !7-PYL&uM̬'j>MwwqhPcC"LX]:hxZ]m*xڰgࣂCrOgv9I͈[&Foo˳FD/x^$kUOgɿ^y+Ui".Q&>ꣴHH Ul ogU.*ikhgg__ւ)^j%k^XlN.&XPku SlܑD.k6L{\(prڤE"2"`G\L؍{5f\bu1;U)@-к^/Kkkܦ 4 N㯿zͷKz<;W 则y2{ǟ1I )jMz 6P%th2Jol^aUNb^F J룚zsIҙGŗKUM)Du'KԬT 2@W EA~$shF bf55yh!KrIg7MŊx`+_ʣo}m}֜.M=AK4^y0Cygkv?,ʡoZ۪VDڦ"$on &Z}Z[W,͠y Ui:(0 Uq#zY -6`X kT B#8)W)ݽ琫Q]( Yr  g=_S@rW{ ߅/;xp>Uy= GAXv.!fzggi=^tU7| ,A#X.'OMc ΣȵnVbZ* i=C$=i !1:Hh? B%YAM{e"@tN4R$(  CC`܉"8:.x%];+T6@/Egز4XԖX}.P멼ǣOKhEgˍ׶WVsf:/n&:v J)fހD#sZ˼D5 iAc;p7-J d}{[p6ZM*2Ǒ "\8pi2`%lض-$"t1TyU15io}96]C`질2$CEMPnƕT@KpA'!Ui }7sxa!4X@?-o >AԶ5̾Y!n8 :(ELg~i@#&pGv>̔]FK0ZېQ4-Ԟ%MX{"#~〸cW@$!%l .ѡw,s, C@E}J(1֌E_Ng78ط2DY7hy2h4PFi!Y +Mo'")|~4|ٞ֏~oE4=?ַ+N^nѫ|XsۚhKyI6+K&:xʺhDK7Q%ҭXM̽!^3ЄC{*!C5''nM:ioAAJ#c ƦW$&ZjAc-0[ 'C8i81r`[' `+fs@땓a'IիxyjZE}(v\5K)KpJov6ͰTh ef'V5xiVJ{)%u w_"\Ң=CQlq=/qvN,kc^QD deE<^Y|ļ# +c0A #nCPNVj^fW]#]{Ywq\ bo|L0m /EowM?l$ [A/;O,.@BtLի_z hCЎFW=`q&U'5$?:Gٴy@\ X2¨16[Ā#k`pL ؾDxՙcvF 8Z6:eBYjQ]%5Uߡ.@ӹVXcT-R5Xhv"qAdu6۵Uo<$JbbtmrrI4 T櫯NcClu k:P Rщ;37)KŅh%(sz/3kib[yMɴ,( HMt@`3F!IEs( h ]jndk|B|=%TrJdMЌ!w'ӽ,iGBl):v_b}6ѱ8$TcZhk.9X8DreaQ@3w-@b[+vmI"IwuMjtUlYS* C`D|hKWkA, w tX? γ-! ?U]`\C  FPGq"=a$_p{nV?$'CNOGݛsń5/ч5}o62s%x7^M>A,W _};K{:k[ҋox Q^r9+݂ `#dMP:$h4PfM-[SV *^N(!zv˯}4}w CqҊbFVDwbATemBXKufErycoqjFթҾK^R `3CЄUkj%ŲYjzͮ䡙Y$h ZP 󁽟pe[Z9.8Ś+}{/1դYs$54$KP d`a0o$*EďOm۠jj! 3dlk&{?~MvKPه.bY0}JP'&jCTC$U8*Fb\qWՓJa2JϿ8X)C`# N!lEoMb2$ 3K X BǙC2/I{hG'P4$~ɻ`)fpxu}xuӊ x߈Kߧ1\/syx4+Vʏ? vACu%_;mPsR[JE~sX&nݲgI=8fzsQg;C֗N8'P[)< p@3v5:5g $y0{([{g4ʈqpc{1)Th Wȭ'bA1ǔ og_ :jɉȩRε+[CMK<'D'Vm! ΈaC4"^p %1QPwPZT`.]u5dNlU/XFP9 MmRV^y++~zdŰ; Ztn8j9YTZKt2q܍ѿdLA%HmR#&s(('d>ݷn}µppHCϐثFGd1DuZhĀjh4Ji)K@@Y0dYn}MWhA8Re肽L< (2uR]_z-9Njq)G4$K '@I r2VJ Z3p|G! !zfC7ů&*rlx46m"Z" 07? 2,gdUQ!XVغv$5alZNa ;//X2owtO.ҧn:|}{5/ͺ\YLo/Wdܵ˱l`86*Óv[:|ٵ(_f>4S&oȇцMC?CVo{1mN6IR<Եg &U^]a};딞JD߾_jO=Ji>Bg\ 1ާco!4%;]3$Q!)@ qCzVcGk -0iI:ujiBlYfb *xhQ MF䔜u+ M܌kNqfISF&:Br!ez5{ W_:/~(>8.瀪̍] ODB]rΤ^H3|+-G j|gL>x^Z5ـr-}Aa5t6 *aiNu[y9=>-l xE?yR? /6>3߻ IDATm>tL&4'/|~gSB  . )s=_t^+[iݜ% jco }{f%7K$}ڬm{0o[Nx9$)/5M7v>8vc/ %Ks}i@^W&3r!Pte` c s 71HS#6݁3F JҎU̱E0qD`IeԹ[AW@q\n'!2H;S/Y#E+:D2ף6X+cW|'r<# 1J9p=bMXٺפx 4N%q;%?{>>sw8&kUY}G v'Rg,ָVp.]|xj&^zXcuJ+'@573эqP>+`x +#crW?GD$1H< 0.g%F)jmxjPFQyT f.R{WP FTeoMpHژ~mߜR8.Uџ& 'P9ԥS˭R_ml|C'B[xXa[fICk^҇jxm8Ӟ}Ԩ~T՘R79<`ڌB)ʦ9h3[;Cpwnaz4 Ԉ( QـrC"OND,2AP`qV'Бv3Xx[g<5Fk$)nա΍ -x E 6| DWs84,>K@smJMʼ(i*ЎpiDDz(e`2lz~<ſk7$=3cW 01:݄8y<Ş~g!5u0q%z\,DW kN!0&[ K#A7?ꩋ'^СTv IثÊ̝1JxCJNZ ZJ;Q=,H~I6B9FR _rTGOe3 P^=;PP /}_~wv=Է5? uP'TN8ETh=7mNmOt|?sJ& Mrot>Ww._0B9U ^i}?|6hOo˛+ !(E "f^c0(y:0xtQ"4|<{h~`0lEPMmPj%,@PtT2f08s9z1vFf[snل5מ$x+k7b يZQuU'8bи**LJ ؍$$`,vXzgRJc' 0m_޻MxZ% 7ҝQM`\BClLknCsۈ\KJ% GSZMoWkHtj@Tu+[ sgk^AE7aEC"A B^b. +S1M5.jTnSqnb lG_:0$%c6HT#xi'XsZ hR"hS 3K TH/<"6v̩ڕJ klޢE)53Q GH=WIACҽPHjgf5_!`͡ވڃ۷_ ;kݓ8w[t~LJλu8C3\mRj2\:GHB^ '{*DA0&x{+ nblT>[nB-#5m}ǤC}}CJd Ec< 8a;2odٵXD'oŊצ#<\XҚ2!{)l \‚pmD71)LdJ܍PE "@Ф3B! 7"[h[4na% 5A,UZMjjy3M@QhJ+|0 bD^4Y0)RuY#]EC4.X/^߹Z nԏ%' {ڊ6WX9Xsl2p%b:3RMe v(>@îvBZ6X:ҪHṵkN=G]йվB{c)Gި!ƻú K<8zP0Wet֙is o=7cm^$AaS4;82roB `a䒛kT3&$+p~:'&=| ޸8Ba \tfH~Z,Vg@`\3ǘ7"O-(`Ьwc5A+z?>ԬLE:Q?.-l]Wm q(n%5??/WBW'ǧܹ ~0'6Npͷ›6e(~֯J0Gғv٧pZsjނIx,!7Ątho[07δ wJWn2Uhc8QPȠB%5'pϋd482U8sKU:@X  2݂e࡫z \g64eafʩkdu.`MbBv V fuh<%Q,bQ_> ܜf>X2DBJK!|obB 8oWY+Ր  A 9}; wg?:WQ8R`ё?%h2nM\4x2F_auXjQa}BCWXF@05LC|)6, C^ [zsy8iwTM/7 ` v2lxx_%,yPm@c+Q:&mZN?ym~oSUB_9ӧ~t!ƅ Зqۜݝذ-tenBiX MQ6@nE^wBdk$NB&y/~:~ppwPo\i7_y~O3â~;{&>iO =iyNw[k}g%ˬ2^{5m/'>Տ>{kkj+CT`?wzK}ӴOcǵ 'TjfHedz'X.:5<Ph0TV!_eq9FሲS390< 3*a:UVv"P0!Y=ɀa0U-v "DvRԃj4Mj;ݚ-I,ø8{sRA؉(X%A(2b cnޭkCCu2ynVtP{LL H.9lfId@ͅ`kfAo2V.sj# ^~GWg=]seXL=@ݵ+Iaz]0ejH9!4)5խk])nE " Ԝ T>/_|$uv_%4 m"T3RqRZiR?Jliຏ} 2j- 1F/pg?{/'u ^p^9e#k _c{G MJW{gzyIǰFƵ+(ܹF= )VB!O*K0TǙ!&!$آN<55^1[!7atZ~70ћ]=܉)?M3CW=tLn;X.8䏴a@/+w0yn47~.p7Z<YcTEV]N4v |yޕþ[~x;BjEA n״B u d5BYrRA!_>8o%~Gys}SNbf<ٽQc?į=-Me!3'kn&Wio(%W4\0S~9(~ep.^rSw&d?v/b_QBe%н&cH!$`@ /*Bo$ ,Q;Dĉ 禇Os=DO nvP7p>rT}O^E'=Mez Y]:OjՅ^dpGgDY~} /gn "i+/hǕF:.%]I[RƳ8k#iY4u˦ G4(P8ҝd\|ɸكDd;2ZW@cj p39 QtꝠ}жO|t;l*4lcsƘ̣V`ByP3܆\ y bJgEh5A9$):sOT:v tV+褮BwClG[GCY1fMK2c*j(֗CJ80H_9Z!E[D9؎| @ZG !58[b:| KY.|+A]f Z#@ac ڷ A A[O??>W[#:b;?nA ٱwۤzܔMhMMs]WB^.59c0v ;K)3ۿo}z \/o?'\4"-([RɅBɣD-H\6Yk2'/{դFpyuCS _y'r÷~{uOKW}~w:^.oNÈP;?WA ">⋓U6BN?9k_8z?/&;A?A.l4o~M`omݍLIxGx7ߣxhvtW!&mÿNHK5ɍ 5Q.S"=X'nlA&aD<Ө\ H2ǀ+j%Tw5 2Dj{{_uuAݲ26DfpG *Xּ _K-^zUzl.ȼbt0,qM-Գ(V=l0c*S`Za@3Ȇbg&g":*y&nFяXId-c=SLĦPXX+ޖ0f+rvi8ߝj)_Wi'F (.%v NV<SPA-ԭ&6yR7-Oσ3soV{vUuuNڎ;;q P (,Xd@@DL88펇SU57~s>;]]=&3i;mylwzR?z?{ υ t[Һ90`,*DS'~\O͔vN4.q񫩡x%/f*,=нcJĦ,k!ȽnWH)R=Vm ˧f=37'<%9ٟ4({>]}I_z+xPkl 3“[z+S;/k1U/+f?y|roZ^ct:YXǻ(+"܌}s$P[؊.yUh}E1f ,-ؔsOѫv܂0VZSew^_nyg zBhKJ4Eg*tdhr`+Eunժ;YCe?Zlm8'Ng|]wMxRI[F]{Fޯ-($NdЂ2v+`ypcZ)d4C\4R;8U.52ǫ7%Mj1ƈg 0^8/~+g>oiGWl&У{AC {2 J$aAX۽u?sW_ં= G|M(ZMdӡjcB.QL㍞ MHBxJAVm胂Wl"q,oݡyx2Klj* =w4g$PV 0Go7 û7ҟZ=edMN O]&>\п#\OgJ|+r<Smox /,a>'yƒ=5x/Pt_l?9)~*i~7GBJ?(Q$Exߍ jcGOܺ!EkcOkBЙP#Bذ@0t%v6`7\>{7>|2NѻOYUU*Uf/bm򮰵TΛ8vZ *YpSmX% =,mQ1ǹH"%:8NQhR=@Dć Ş9%yp` 1c+h2<Ƚ\;`6"8{[5_u?kw~i}orӰ4;0 IDATG~eW,h#[M4 [X`SċGQBXZN0ZzNAr%ͣ$z\[/L}z}pcV0B;$|:MG W+L=^O<_\!]\>&0їV{OXU“Q߮ 7pɆ}z8qwߜv2]'Knw$ô*IQǥ!]ɯ\߁I,q!LhKgR:-lQOݳ*bODTlpa5K0i: dHA@1kujhlku8w ϟ?9VЩ6퍍]n[hum)UX7ظj?>ʑm ڡq&γ3Hc  RƧnW/:۩TC/HrN _5؆zRL-ђUiR:@!cT"FdNB:pKW_<߻vI^s|J߅pv̆*9`4@ h8o4a(!bj`憍9U`-p-C> A =úbz8;sş\ חx_|6*ҟ8j϶(0TΛW_i?i֜N_8:pxsTK.,Y‚|gCAxO5x]2z_yM*/2CjWq܇*aNWC\P!n{7_gDX8W$p٣:xg~62H[7DkI3xaZG2;|Bqx&2pdH#`bgQrHnäV>5ZPDksIba*hnp\p BNޒb䶚 \odmlsYIϦْ48*88DL<kVPJZdmw~b[oCXcX#@g{\a^f4Cy?0\.X2YP][tss4e{ėa3g[\$ 獝S}: eƍu £).y⚟ ,@Ql6l(X3/ԲƛO7 :@/]t[F9$osOY>ؿ0֧k!vOd:ߥt&B˯SOh/RlOb߼~]`[ ߞcZ7oo&.]Jk&%K ѽyJK(0 ˪-pwM6 gf7ՠ뺥VZUC2'TfД# kZBFw,q`9rp>R] p3"quV8 k{0x]>9U[nON4wP3.sw<pfhG3O_x0 6=P&X6GZ͓Gld.$9hs7@̒c'4%,ae !.Z`Ǒ|(zQ ,sa d5m #՛Q%X\u?~-[Fͳ<-iaskp>Z kq:`s]VCR;U;%ݦ>% cΞGuxUγZ֓Ja 2j1KJ&D/ tihKJ-..`׬%SejmZnctС ~x̮X)0怵V xT91fn,z%ǚ㔶s|uu?^`x} "x `>sX&GAT>a!a/y۟_WK+? ~&C(ni[̌'W7~?MWr[˹rZۇ@?pHGɄK&ƃi+Vq~8wO/e~L̍tT g005!~;0:ld(ٻb7:]zsaq>0 XgI4ipć UG@{jM#D0^4#Q:5vpvBkT/)jetTU:,~*.aa8W5`a0=Ғ.+ɲ3!&l(xg"mT]FWLDZ4!ݜ VpAQ! =WNaabppHkc[ʕDE EuYI3J `;k\F2*@\ oFr!_Y#jc@؍8,ip>V"sZo|W>|[Ͼw9{ƭՍ՞r[Te΍1kw/ǂˡvWMzr[%&= 0Z ^cKxid{q;e|4s8Q9ȴ\l2ɉs7,ܲ |<6|G {U}+E7_2l0p]`߿@z4@¯Ν 1{}ں^z_s{&Y_WGDO.sf_zo^R-wѽ0's~vr5kG5wZ}qq+'AՓF_ zgk0E=uQuA}}TYg }|L `] _a/Ϸns SO!@VP8 U? ^=0ͅy}nO,<\?:|b~2?͋?xÌuKys kҫm{p{^X}2e ٱ!K7Y&a [yRWkÜ ])@nµB6qpaBQ^LH[:HZ ړXV B-a;*8vڝB hz<{zpU -͝MZ|VMGL,ᕍxGwjO.{L(J=dG%O#)2{-u%֨>e|]g4'qPH|*G,mJTΘUc Un-KdIᾸ w̨C!w`cjiSahxa;uVDJ Izzfn*$M=X'7GJSK,iG8Q':%`Ds ^b0$(x5Vۨ:vPzqĿտ]HWs89uOMawܵwեml9&i)N c?hh-6tO-7o!Juh6lw Ð1alqi b4MS ˻ = ޏKqYyg|୙)Ndl㉦ׂ:5<&>t 9$f a5`'xujX'pܛ< "G xD4R%r_$QqUʄ3=U+`lQ%chȡ-8D5 TWG%gJԸ3ZCI CE_gOڷ^c߾~t} GD=1[dɻr. 80'JsY2ґ|,}VNz[;wmP ^fA[ eJ8`ކ!͚=S&Bu"kz[ ƈ=S(l[ѱa$D]**,*0I24iN' 9!/i 1BH@",K9\=>݋Ph->(_OMYvzPMgYt8FS밟"B/O;^v>oU=mY[\ xQ_uoaR 6@,K&G7'ԧ6<ᵭ>P]=ẃ B<6/<9L1!Xx/ġ'곁b{ zW5o`vwIn;RԁWv| ih #PGytoNN(l,݂n]7k2'fIÒKca$> .(,z +'L.f^^*oN}PQ$qЅRU %>IXFVo݄p@ <>'09HB){?NT&a)k 舁c$!T"ؼ&D|/#.<.|^plbЄRtǫG0X{/Y)I(4>D "7D!8F%F5xW! u&F$BhNpCśīQB+4L o0 Aᄊl QHtM IY,㊖#鎈Y X#qB]$V`0,sHhtxZ'Gy\DAes+!.FBu=pA;{>Njjx>SvQH4Cј &CE9a쏚!#88 Yx~fr.7߸_nbhUNi[o[9}_<}omȟz,ꓓ3IN:ö.WV-O&K[ }2*;1C#7׀G43G!UgJ/@눍<7f#M\FI!IFhSsTQ Qy#A>'\32ڢ7Ϋ65H,ien>Gt&RIMp0j`ȢV̴L\oObwp%)/T{u>v3&4^w -]M!Bc ZC|!,9J34s$՜>i]iqt)ǡ70p1SZkRz'չq aҌODa0B %8,-ؙq cǩAظԂ/Axa+{M&9jV*Btj*nÎfq!m! +#v'> [6GZm*y>JJ me8`/tp99kd{Ik߂W Gy(W4qt?Zzyͭ]qH[ /n7_x߻\: n wpp=ЫC"ZaWF!1PV[ lnLrwy!E:&_ΙQ{.C{ז?^a}dWgsq@bH[:m8vkM< RC3' F䣏>`oo?Εg u *`k :V 4! s}&K7ƇqG ;NgZ'9|:t:}+i?uDP@rne&}y;< JXJ;=J6:Ǩ5K6g{d~{?~SIGАTdl5wջkxo=zP\7bUռW5އz'>z&-CJ!\(_:I/}au^iOY IȗVEݬ P&caKZrP*On0uX_ݥ)n9V\̩rm' a^܆r]x/)CftPJQM!9Ѧ7ҋ\}ՂV,jSICP)T} 83VhgT.+pL=XgY*A2WVKL"|[[?w?jfP0h殧-$ނ7 t:eʭn 6(fMTcE|ip+Hp&%"be$u⺑$ 6F;<֡C`ze26j^׺r^iuw H8k~^ln}<4TwR'˶TAu@ ^;Am c>3(fJ Jo=?~{v]Qj = ˊI;gFz 6SXL"B3\Zr熦5yhl,7nuUPō ԚX~s=a'oi<{~[)@ߣ-gZ?U>pOW;%ݎˏ09U ΍@a?st ꀺ''/͖yG Sjv}S+/__:--qL1ʣR~7 O_d*|Y~ZNV/>6t45FN^MB#bIytLP9IZ"PB'vN4knqߟ~~0UV@~Nn ʏvYgjj3OTq P@ ZGŰc<$.KW-΂bR'+ %`r=:P]^c!IO i*v+~{Wm T^~"O vC}9R=zXB-rBy#aöq,\XjJ@u! J t5OpsIqبe%Dyh8PChIeǛF%4d V/_pzb=Z^w5?{ TWAz:Fԏvf: >8ճ3n >Pi҄D):{"!y {\BƊ-$R4bą,X+w \C`,Z7F6.Ҁ34W؎m$9a,j&قt,Ƚ>׬*>62(~/<&a?ɱ 5ꍦTЙ- ᕔ_ʧ_o?1U<x?7~t^_zܼ0w)HaF ݡ/8rW ?\4.BX⇧ V8U~/]nM+"BwwfWfI`"'zw>jpKQ?}MΏ\$%ϛH9*n|nܽޱ [)Ջ`m!G֬ H 0Eu5ޤ8[K]-+UkV8f3aqLt^w b6UkE MJ4Ŝ2>ku˚aٶ 84of4̙(H] ŒEzh@ˉ2d)5.pFWu+UONBptmc Zzh} *JP0ܬZR4ImVU2@4[8CG<3M)NBlmKXQ="soA`нq*TFQ)rt0:he@p5m靗5M-tM⠔=ͺH;60Ò QЗ`_Uɶ=p:5aPy:%cW$S-̋-D};|`v.v{ozG7?~=6t?#:Y{F D?Wi, @㼆b)2Վ3]7v%+Nhv2W!ץa17Z*vakc^#8Nj>YWXay@#lqmc 6赥Ovu[ݑL)qg8r?wkNN܆BPr iSZWQA8ǥw;j.WL&nc$0'7ʰjٳW¥ψ4ִn 2uU07XVcIPnQ{D 2xvɽ{[P9ABT]!|KԞ7jA JpzrvϚc0$cXءIרё2jP (t#ElqNqapu_|A )I&֌eڔV'J8;Rl+WͷL, IVz0mNuAV@}fTP֙U!Fuq>t{ :[r1ͭVۙ=lFq%Ƽ9Y`aT[+S87Ѕ:r©Bq]y~%ՆcCpP*t@2".h-ÏÃcf i4fP^APj*|TÙtK~/#'p33gw9f7j,m=a<7?=J<?2aZju,҂_˃ƫjcGvct«}ާz3/cvIK^'wWKN-ɐCN^] z1@kA.5=kg9_wϰlXAc,T GBDpحW>GDMDZ*ɦPXo`|А7`*!sujvhS&PeRaѝ~i25k#tPakYJ=-hmsOѨAc}~KCRxiCCY —.o:moF#T]l; ˀ8g6kgk rT]V3A#'|s^T I WBM+ZHR Ð^UqCEnG~ie+^;.INscC>Ӯs֐N%Nu'^8"N"-A+6˽hyvzåkhͅv+db=RIm(D*b1کM7#JVLڋ6g`j![ޠިʆ~16?\e̱Aq `~3NٰebUPQ*p o߀?~>ӟD3G"6kߧbҼݨ5Lcx{ |&>={/2|4:J(vwV7_{Z$/V ]M|A% 3XXV͞a=ȷ_'k_V9t]s~q ?*]TxtW֩`<+Gs|H3 OZJ3FP4cA[eF1>;xT.O{ow-“Uh& {멫ԡwHt"R-8;ΑuWʤ sdmmFNElCME*9,ob{糴bfCEm Uq0>Mlh ؐ}%&TC0G'q0crIc[Z";Cc(z6eӆCCZS:rtձP1H@4i6xӏo/}r|W?$|x(A7N%}OK06VծXoOcs c+-_޽tw،Vn\:mbDlEPiGu6Nʗyؕөm3^d='e_AiI[č:wD瞎: S˄` 4Ay NE"9q l +S(q۵JܑJ_}ï_\>΃ca~ȲP32, pr28KB/yTy@ zC9Z_ Tu5*Ԥ #{)\PQL:X(T\k2Zp'Y~2<{Ilyɔ4V@;AlCD-e,d :eֶM<UgeKMq+Լ֒Dƾa]*F3s, 7j/. IDATϸ m\?";ă/.ḖNϸ&<;z1$0wrm\8vjl)Z;?kR7!hn&lI7@ܳ>,N^i[^.=Fh7iҘ+PfP2Gсz #R1xq>7CM- T>jRCatt\RZߺ{Z%(-{ @MCf]@? n~O+_M%:鐥|HhDzKX/,+~" ,@lLnf h W-C3q,m·^jÀ1̱Dnhb~.m]ЄP!sI0*H%,UdiJk{)^;c#@\. 2! }bO,33ujڕq*U>U-1B%U:ClUUYW/Rve%0b eh7Lhf(S$ Z(}Aٓ#9ąLlzͣigvD#P%%4mұO:{_\_ ϝTְD_KwOiy lp٭g8ʼ._vN~ps;_6eՊYhgMʦ\paNr᧾˟?thO?|o)?>m6/M+u/7G"5Mc\yZ'Ry땥M(s-Ƞkovv8w 7K Zǩy/f*Pb=HŬyW0T2 {\}q?H.i] ǡzg3X̑Ri z$q$VGN&RLuM+PP+rH0x$밲! /flxHڕ- xhwVcpPeXɖGC"[תL2vέB<r-Ձ,MMAęWnxikAΈQ}9.$.T," xFe' [uG%6FhQ9H`-7P8{ sV#\;,D7$뱞Ri+M;qV6PzVijߌ<3HϔZ\ݰZKB{}&ՊW4qOgiqJYp .Nk&{/'oQg%@ V{@*],aOMF>2m^uYqG/.-@ȉ3ճwAJ c[@TQ2ƙB8.cMfדyYmT(ʅ17\Xr˫s§Ö>%K˝fM "{Qe'wW=K(͎P!:dS3/3|asd k Eݔv+k3OQ;M˰t9BTd=.wYފM;?NҘ[4-O65'(!d8Zم!m,jYct^hlN#7uSA2i #hB_ gCCckA#*j@gBj R)0˂\J=Wef_vP`uu՗4$Ztץ$wUl`*RH+tjq(FSm?'' ʍ/w `,N+R!Fx}/>UGzO%(1XU]~]ʰa/_Py4nw>dOoOG1Qy3w<`Syٛ %n/ALdu_`Ƕz0 ͷW~2|pjd>tp{A~K'?|S?~[WF +j8丠n_9&gpu L'\"}vN1T?iE''G*XāB";YCUټ`8d,X+A^,6"݂ӪCj) DbKCςwOүf QW+h*p]?w j¢ J=Z ̙~/gwn&=M.r8/"D̕BG:-ၗ`څ++P3'O9Hs`dWqNvps6oeRXR@i+6*a`B@&FO0*Am.)(E̵ U}-95'Q`, Q@#8h 9Du7X(UU0,@ _x#wQkCzUlRXż VJjhE*i!N"0XBPn IٿvnwxPS.&E؟f`SnW1dž5GŲ:J *ʫ!&<[nP c'7?N'Gn{ҏ }D}:>k) 8|< ty!dqynuR A~nE}6+bY(<ڐ+Ky?>U O[I0}{dP{oƖ">glg, EB6IwDmbxto&C}TB9x7ӛM&{: qnfGjzqk_@^xZ؆sXK!j׃&77]^O}K'oVJ:ܜG"ZKU4NMp04X {=|/xqg`eQ" <Οo*`?:D:cYNvpA!IZrKo`!VM^a%͝[a7H Kg׬3s>@PL~ud_{V:l} K sBΡ. l%i`G5, A~|\d0մbiŌu~w;v,!2YGA$S\'_k<}0o6ڧ^cYzxkA"N$us 󾎼Mt]~ӿ|!,7HBr H-Kt?0DC=Yh>?q}CYŋ-4LBծ PYI*XWNH줖Vl&ɭg,[^) i5F 3 ꞣjँk]b){1S׼S֏os+EcVX:GqIcT!h(C& l 7 .]q,*b߾ÿ3\TR3(0P=ja"AG";"%+v֗ProQTTo Xt[d?#/b%=ӊuPͥ# 0mV⛖4nņNﭹ*58*v2ۚXɔQ2 =JuĹssa %{1`%1͓ S UUB@P">; 'ŖnjQ w_U~gE 91ly},)P֫ 2v痯Nb7~{wWTz_.fɮ;.[5M}v&]}K^fS`0Í.qs$S2>cw)Gkg2eSk`U%~|徿ŀdxzцhYo"ޞ נ%!vm!.]K<8D: 셇oEŠr4 Kg`u6amN+QSmx|lOj{dE̯듃v+6ЮX@m-h8 fBؑKn<$O|tnąS ۲Efȴmu_- q\|EMb!g_F1˾26g)~O'M(:'y ֌dAH]]2J;8dІ0[ʽ}mm~?-7بaTT/W%@gΆ}|ÕkX9KX߮0M\l6\4[^_ {5 L-𑝘Cr}vS#fC#̤i!?`p,kr\+ƦZYlfXk'q!C @Vmh]+A1@]Ղ`|0E'kb 5ς>WBaĈ6t$_scFOk2 ŠER@j+ ua(C:+u ĕ,]Ah#8wW3|Y7O?O3[M ̽ kw?|j{V^lcyt!9t3Chͪv"%+wȫ2hQWiZǁСeZ4>:ժеXT%g_^&>SWπ \@Of ]̯I)z?v7Ƞl-4hV`F6.l ߻څ])K}-dNy_H JW"Rt[ɈhY%]!YMZTUܟ֮np$E,]WVR'}7$:d>YMWx=oTz;ծ{Q3G9a;G c}:qyl.ŕK;͠8R2!wL'_˃+Vdk?ig#z.!Y'<\%W.p\f w:j_Ao-9-bJ .9 ḠJyd ؝\oQJ<~k}Ŕ"jVjm܉vزX2cM2U`Wb DyU^ v׺ܮ$U4&=!+CixR/U?ܹ q?jۈV՞(bWF89]F//7st!׮،m0-K?DL€owo:Gl/m-x 0vy.]Nt(!dU|\a9 )|] t%0w_^kiUaZ'P߉Br;jTs}8l'l()b ּRދtW0HGQ n0z]ܺn!n$\z zM+niWKr-j; Qg81?("N'a E-&=~^U%g2"wk;fsv}͛ٶyվIY4<pːI[faJq7XY SqM"(7 hQ1N(@^ IDAT֩ɡKZLģ} `\Zp2p8fm\Dzf*T^!(H Ћ먘DМExdV4XCu)8,9L$aKl iFyK;]U; vlB^:-w`H6)C'I33TrT$&B!>cum]#A3IVL 58@j+웁Tϐ׊2Kյ^Mܚyx߻S+j8#MF&+VL*]!j&"xQ JF ~ 4̰*)όjN"j\L20pZp~^>UXxbG~2v +e˝5<`al&10zkn,O!I!eꟳmkoLNמ;h[vF.E@pWdcO>xwOG\:trݳ|4ZD,o{zsj􀺓]3 7w|o j1Ր\^7>`P8tsW' Pר@/K, J MD49i\i[XhHX{)&ڟK=__rkyQ p*?+Lk$9eDT+Pgh.1:'_e *؉O[BuV *vmT1-_x8+2AuVZ[*:T=8!շ>Yrw^7c8UTV.  ̣4n P?io''4_v򭗔?׃hl~';'&k^;зӐXJl|E~X:Xa.qU{ 7ƺ.]WC^UqV,%&3s1]VW(x 뱼{TY4p &Λ޸j i Qlܦ 'Sh!"E.3mǽ?2tC栙0Fdm*&"Z+juW֐JXXE@^,d V=^.FKb )@:#U#vb daڰ⸵U0B9λcW\Q//'!S'KSw˱^=TYCҟf[C*]"02 nHҭ*53E :T&bi%"OA:;rW)TfNܖ`ײ۽ sZfϳĂ֝YPs&CgkԧaN>};[`jc,{zp!4783P퓫/p{0<};m6 7p#l^sB }X\'SI1) zݭrϫoPw6XVir^K (|g;}DϜTW97:kPm$E8-Ou)vae=Z& 79%̵cl'yGo/?j(wr!yg;kFw3$Λ_nB>.O4HX7>[+acj#sŀ${\0ޛ cvَ35_b 5Z>okH _`_:]<qr9f}Mʡ; k7 J͓[|#B+.wNlvfV[DZ t7:h$!ΖbרS(my^*MDӪ * ą>z}}s[]N(UTs/)Ϯ dgM8F-@f߹5ojs.Sr^\YK?rwK El[s!@'gu1^|fq|Kc$WhAH_X5Na.z޸cf]r u<>.WwM=#Ȋ74 SV +\Wןrr" ApǦX+R-DWz(j4CjhO? vzXkɟU Ǿ'l7`3j) *,Db(! hނjR-C0j!,ɡ/X4tDL1sr%pi44ToaK 8P:0U-X 戱EUoSCV{Dg .T`Wu Ծuew`XxV`p=aw7t ]iQ3}큯.2 \B7,owbd{jgjbnx+]Ճ‘!@r|nI6Mwxc~mgϫ;9upP*[ny^Te!:yV87Q׺ǀFںnyH,טif%4]Oo PQq*RFky_.^@:Tƍ))t)̽A,E27G)EIt'G10.B\ :X[$7ߪs~_e3Kw޸xJEj/j;^bӓjouKZSAZcN[ZV>72ܜ:B &_5˱#Q:CQ>!׎ykT9`BmhX:!6V9E-@s..ye* hLK6;⫫ޭ`Y62(\'4 #Fغk,UCm'җެDfBFa #BZBU&Nm9H !-}" d ~7ě&׮/_3:Y+bڈ5rq'AUP$y9ΰ`(0{3 v XC(KQO.IeLL6^P"־"82b^ &^zAZШX=m \! XEwH_!?}f:Pd]gr!B@knˌ S̿15ΎݙjOdd PP#dEGPQ,1$3Gn][60FYB1!Z! tcߔ$V81Q9@\Q7 \$G_Hƍ-XS /y͜ux 9nqn}հA^'=g?0asy|z|pw. VW pP"}|K_:4eP?yl fY}w/؎ls-3WS!-\#F;qZ?o}ܴے/O]N^Լa|Ԛy~Xf]չļ}ѳyG;n\싕bϚ/@RpR%\̸x"9 -ts/OxϜ ݹEwS|(NqPaJ4)P"(05_@deԷ[wnG//YfD7gUi%qMݨ $ 6*Wtu84\<:º 0 ڌbHn/6_ƳF/]grxOnPTy/yȝQjN{Sr؀b9hL‰B]ִru go?<})\J}Yy^xdH(hCU&;2f֡!RCP RsaUvEםF"W4ni!% @_4x&xNQ/RYNէ. 08V {i5r(*M ;Oku- Idha}O~T)9O5\WV:K'*Ǎl^Q`I9re#ʘ}a4%W ZPГr?|yS7-?/BpVAa677 @`.&ͯP>( \ԅuƱ(bMo|={7yj*u]CPW~B}O!_;: ]]1]e1OfY^r fTvSG+#Ph'򲋓v8SO+~NڬP>kE F|/XڅD}VA/ΔB[U_iMё#/u33;[)Spȕ{QTCeR87~D-ky׋m,PP G>Tb,1 |NjP k tURCT-z!I`%db28P(*+ W=@ÁUJDV>{~铫gh4 M/U$$v `H2*zfj>HSwތ8w~Y.^հ$[B=_TNRhS֩K[Qg yg7F؄e$-ۉK_ nXs u\L7C# #rJdX:bX ]BZC 8<&(Ц`5/t\!+jѠKs.T#۰,qR$u>3)O9W̹M)jgFods7ɗ{=Xǯ/N?h`V N^6nʃKݴ p/$k6V|8}$뤊̵Ņ*Fչ5ʃdvﲺu)~7.m x/އm啣O+_n|'{MЋ!xD/OXry\g%{k+9ŶrӺOʻѼu|t$m{xu17(0йtoߩtrO.b]#63dw4cQ'"oqVڨTi[Wt}PXj|Cc-NAPlvtƱ`M .`( ۲Y \+dl(%du53Nk4DA.\qs%Ul ,~V L:ޱ>Ө&|vFJ^K >;=N1_|QE"uMZ!,ݪN(#)5(}+8kyh+Q]dk{ĺֵou7cw_߻//Wrr@e@pÎ(X|ۀYu5VHg?N i4j[B-i h'\:8nTCɯN]P=$8^5}%6ʋղܕh=k}sQVڡc%V/NWS& bKM+"k!̈~wSl̯Drk9_Y&n`I8_w?y`=%˗W\|c*ƒY\tvzSP91y8;o$}Zsov>+w=)z,䫻ԜrurxU,Qn۳OxrqG{Nf޻NJ1"P־>CLJiQJ%m֑lܤuc* e . ڄ 4ҳ}ܕiMq\(i.DZzFz` 䰄e2DxAHd/KRdY32vۘˎKػV%/4Ь3)hwF(A8mΙsVAqFl~EQtLȈj gkNi%WaY /=߿>iUR;ҶH9>_ۊòmNAQ3q?5Vi6ήbplJ@2P{>eC ׊P ȷ1Tl~hO*)G7ePlR܊Vy*&!7zvc&nhNx98IQja_:,GUpt{՗CZCWxZϼU~׷|0pw}~#wLW[q.W7d^kq>o?thENI>9bʿY7Nž:שm>էN>ʰ;כ58۪)ucyaigw/pLEn/:2v"YyrS#սG,&ev 8:es3M4ȸo 'K3lx ʆE kĶ]cKB #ΧporC6qu')## Ք\X Vy3@p2+pgy$rs& CJ{a4d 0>v tw[/|1 o]}p|88 <.ق\.0?8Pɽ|Xهd8w9*&գq~2+RV\7}G88;jIa{d8?u]Z&Ž_yIP` cCT3$qXOյ32*"@Lrߴ1ToO\X ,Hddr*3ȷxKq8%7,.+Kk(Dm(, ΤX;!yUI ]:]%_0<>PN7{fh^NFn`L)QڤJi>оPSJSn~wOG Nc ^:"5B":D* REcOypkAEl+?] ,` ŵ;2PćUK-<Z)yͲו)Ͻ! ɢLf늹%pMTG"aK\y@6'O6tSZc$]c;hJLu KC?C.dҖ>ލ5AfqDlڧ' /|o3~ÈV׵ů>~t߸_3í%1p%f"KlSe7?]C[;ll/)h;-[{k/$cۘM+W3’я==O!#t_pfw흋m];Nu#B^*;oNie4|o#-\F{\xV6@oJq+~q)  ހ/H=3|QCՃ[C7Q{ӨV}pnU{ [L cv3Y`JPHpR@MqdFi`TY ;pE>Cw;L D9GY7)U-ޓ[iՠND`~SPr*nBsG-M b!PXbqLj ;㖁F}s=)ݚNWN=j+t foa#ARSs^q\)AXzje@$v:mgK{鞌;XV$ԦX_Lݏ]!ԇFifҺz~|T_^bNψ54J0T'0lj@É\"^_K y(o Z4nNQWlWUkصvkv)콧m+ ^' -au=EjλkR ) *:rR[f*/,5,b @@JiM:I^=k"݋Q^xm^xo>XS[ύ=JZ7t̟{42&v(mK^p n#KK3Ukasřѷ OC3̺6pu>S[~/NbG`nټ)PGMUvdzfIID#`Fhr%,)#$s[FebEJc$2++Wfk,apEȶ5g╙g/|jgT A0.7823Z/\=gf~ \)*Hjgm};Ћ'g T:'HbdMH#@ٗwpww%ܰWCVF+;Du:bEqBY@BP:3 5b`%ܸc-aFkTELjգS!fK_bv׶hPز W6㮘~q||GnNYًSzQtB/ˏ0Hd#afw]Au8 `wI_P?/W q3 ǭgYy?t  Wpml?yO!? ٮ.ZfuPnTD nlGDPErt}aXǹ?+=?]IW;AaJ|Qݳ#{æ5q3`wAz(s7e5..=h\~mu iMy;kˈ:*ҐLRD*F-=K( $rW ׸nYG9gXuis4.Q@ ]x@%>}!OaUxsS Z oy6 $F%XZP%Sp+ T5{&d|7S>\\bb23ɮչ J:gܨw֠1?~B1MbH` lJQ2sd^ӗer1Tip( 5E!oHƧ@cE!TZF56 kE@bp?cRV E`2. A*TRm(4aAА'ю ٻ$b=a0_{ҳ]. _yK U`349+Pv2 |KbQ:mftg|b֌ܰx56N`߾ǩJ~cԃaz./z%CzR8jVw'A<}-} n=шkTgz4>9~U +W>zoߧ>! ھxgلu]ZnPV+yV7^zvr7C~ꝍàb0εT1uK v[6y|<]Izk< QJ{<%)& #P>+밻w],}Uu.4TG&48>\*Yv!]"=E[`Sl[R-{y2Uw7@Z2tзZRG:ySf01x1TɓP,5Gw+vrt?Qٽs= DO}U6K&w>_.gV fuWD Uu+@%p@m}M+AAV\dciB.LU$` #U1GD~ғl ]p%1Q渒)lyvWR6뢱o6ί|S`j5Jt$=lݱ0ر{yӲZ6& 3k.;)!i7=Hrpy`I;tɵ_soiȵE{>[MܦX1/:׏ztss5fOwyݸF]*1YrB҂X9 EA“⠩o 3Cjh#wQjqR-GVS=[o!*&)kJV 7a|oҗܳWRhƒ֮nLZWX`9Z&q Y5"*}J}@+u8KjW\d~=&\i5}aW`UR%䮪2|ٹ F[_ۃ_|msRқ}^"U`Fm^fYcQ w\Bwẫ?Ip,?2Ϋ6R?qnZW'd 6n]󙳤ZМ TmVHk,@ Nw:\.Խu0ijn% pп wCz]??_]쒝,[>kjΪZC9aR?lBR}8;$u7t^9{[ӾEN6/8Yy[Yg9<߶?YǷ]}T})SZ:nss5Zlϕ`jL.vcrv:<$ yQgǙݻ~l">9,|kM>C7];rX vI2hN%knI@:j.1-ϡQvٜ1< kS'풞x`g/a65 2-DӠP4V褐@+JgK:z,B#ėqeuEG!gx = sTD[N9;jpfoN+c8EU?`#b,*߆gۗ7[]K;hsXΚR%DUUu\d%ɨgJrҬRiEy @W^_4[SuԐ$>oR!0f&5bXZkT]pY,%)P|m-[Tή@C}_{wiAځNaQ$aCXgeȵ dZ:wmčؔtuV6 JlX@m89@~~7'\O::%}}4~wn$o3is ?"mB[縉J=ُq;_zEi46^0NwDpwG^F\>a~J)EJ_u_8 Ҍ0]::7M6s¯ IZ7{2֪ur@C몫)4SnNu9h&1E5/h;uWZ&]9,C_E.V¬Txr4>GSg2VF[/<jZ 2N$c.akD3էIO_{> ej&-hmAac곿LE a>l Kǵ aq$5X0#rQUn(d,~-ϜAw w8i$Bљ8V hhaFwU#?w~iחw/Fʻ6GB{?H[fT&߰kl#UD&/ 9s0&|xCJ,AWhApvOƽ^c4OmrU0AsV[nK#fS0uډ"a!dԷ^Sxh#4=42Ӯ+igoO?gYO^@O~+>뉛mnh0c >;籦qQbkd/dg͙[h<0"?S_v\/gh?Ub/tm kNk.7s_+}k!rqbYúxެ}6Tˮkϯʓ= [{+_.JXbj]Xj5ԻD8٠ IDAT-&Wfqgڧ=u$f 9ȘA:ce&Ah^\{+`]6N\{Al'ceόa9t% KAg[T65-0S0PB-aI}U R#^z(KZcZh:orw?%ՀfIlWS[Ig/^ ;w/TlA(^Z%bc"M)e9 | \$@bBL~inz?yuZ5AO[,|&k  {߽;ځTVwl1;5! 6Y,Ijk"5i_b. (N]qZPl\3/"qy GJaW`\]Κ05ۘ*FV_kgU\-3c 71ۣ-J- &4%Y⽃cR\D} UD1 '6uXaRN}~;$pxo~rsv? iSrᓙy;ݡۍw^ᷟ\n;q=:FVئ܆nv29\8շ@{/^ O޹3w. t/<:9BgW`ֵފsxMuboN/[+P̮Y`N!iHMã4cǎkD5}v]ّoR ޴p 8C37zrV.l3?)dn}l]r޺K٩wV j_ӡ[;`Yw]Z{xZՠa[ӶKTEbUU/՗Gc{m8tsM܉ԈBm }qKյ$H{lS' OH~Wz[ E ap!moh_ܲ ~8>ӓdE-J]Q-ctsyWB W@2 1ݭ?t *l=^` M} J᧧{^讘/|SUz)9-gfP@zed.;leVn&}]A `4g2pڝ4h605@[ ]i.=.$@w߳QR!A)$q%)[ "JSLkҚڦ>R"4=_W5{n_O /S f>Y{l2;n%n_%bO£C8\9 < Ꮸ]-`m`kw.ϹlN~w/zWӅ;k_^) Ipn02Ox9Y"+zi(t쎳vO|sm3 hp31}?îKT)~Fs.(ĕwɠP*ceZfz:ah5b4nrLQT*M`9kTHYCuq%;M96~zal#Gil GMYȉ%jg8['Ee 8u+# з_*a섭?o \[  kpw ǓD^}QP P@daYښ W JaZ-NkH;_J`فɮ mNإ2)z;:=mJpBVVא6Eꨫ(C,I5An3p0,u{@h6ORO vW޻DդBF\T 8+$׌*Sb(~}B'o>_<p 7tv|xvj~PiG^}po_oY`ު/YnIHYg^pk ۱T>PyC~lg7^.yasL;(mcׇ׀>u}yyExӵro+yеlppk޳_X-dh&0I[1c|#Bd[c-9lMKqG7z wBc4@snǵS23H_KwREYScRn5xs21$.fz<>nқwXuC0 3W,:U"E祅~h/&&xLE2sp8!*ڐeaP|l+mX!g%wUK]_q0a-( 9ZBpH#&fl@\K I(+k#8LB5á vnM"CeQVHvByZH+4029qktx0I{VB0ፗVۍ$̤AکiKjW^)kZfg89.=E@eBׅ,ϞI;Z#٬=]̘5bp r ~=˚7|zқTp3qHC޹9ݳR~M[x|X_Y^pxۋN>vuZ?^38 _ CǛ1Ykt캸_pJSk/(  -@;qէ5~OnWΧwwݺ* U?>.}*wx^ZݞhHab[͗9TfL.S@ݧD*㮳;4h_Zμ rȝ$~D_"ї`Zj` k;BڄZ%XLv3zhL FPK+cZZ<2{]0;,hGtw(a ;զ692硢VW53|6ȸe,ho/<sd)cenM 6x`$ `E`*)]{pMi%ź$XɆ4%HcW]HN#x{qAٴ|^> h"5S{}koB>_;}}S U9%~&;~y_ܡu}c˧-WΊP>_܍}P6SnnFUa@ic5^?0׽6žpL Z9_o oc`USxUP%kϕsY-Q6t =FW8 ]cw_α7 3_{SQWpNֳ,"dלDUkX\dIsJ~jiqm䔡shS8sBEpfNY&@k zhx&P;PulA`]uS .5&=ѻfBȀH=3&YWw~jhc z" Zy"(vPasL9 VQО~ /;N"'˛Upـ$.\N%{QhZCޟj946M2ށ #*gdh뉅9s0^;Әx,'3"*S0UwvW^3I'</\ث8#3B8ФaM0G%WG} gw)ݿܤz}>}k×奇Y_$xzx_}Hy֏AqoêE4cܳgYÆW`6??Ro ^Yb툫zIۊfrC}K7:g֍]Sg[۶U7oIί0=;󳟁n~mEk|Hg j?[v?3{:|]9Gq~LC:v}}%[+zy=3pTuY-݅_>ۙ1fX~ѵ8NtRNt/ |YWNWCcQǨ{UwpB{|6 βuSdAWO]δ4Ͻ㗥uK:,k>;-F\6W^,c,_580Eqײ(`,]1+ԣV}Yg5cy$.#,3 P1Ț+_x{^{μ>m_ج00ʹv;sZ&%@w :]L6uz17CZ#/ 5X+@&qH&]T0u&"y`7/ۯHM;yBaM_swGoǛc+A4L8,}%cF,{7cZϫBg <K;,r -~)õʠeR-BoOoEG\.>Ͽqwۉ'gpS`Qwj9EGf/yiV\zY`Trf.+yqKmth/퐎6!:G_tZmXlں`xY)Ыm̮Qath[P|);?Y#)67DbbߥNut`0 ,wXy_N>A&_}Q!D BJ8MpsBJmaCQ#6C.cB1V jcHe~oG?ɉ&)ccT}wgоť[Fz~X S‚/QEP3C qAtfdo*8A~2jmMWEҾCvVKYR:ڮJ+>{ k gL@SuNmU藒$zxctŒN՞'PЋ6GU>* 6 \^h ))Yە*72R*ԝ*16,)dӮh`xBj"ƹecWҝBROW\vHT /uoB2|d34#Gsl<.d7_[m6^c+#+dvdBE[+ƎzPu rHG<~|R;vyi1,E+R<0߷/*/W?4'(%sG ׷> y5}KxN7/yP—Oއţd/Ai^J!f<~%MjiP] >;Ghve͟ocu{JA9{B's+*c溑*YY}P};MvtO7lzge\ =~Uro]8ęUd_Ԃݜڋ-ɗak UGH]db]m=mGIma0kKJU- (c'kw"s%R 1uERMrο_֯W.O\8IQkb 1P3C]6$B\l؉ILU FՊ8bOA=m&o -̦bRD@UAy &Dg8 %M+U,Q: 5e TIβ4=#)4DGd:YE#_"LR/ :XLNς](.͏0Ukfe e=wvY0XyD~aNsC-U8BTۮk5 eg;~77c#5J`J:)X2 X-&"7|G7rcv [xDaB%4nS,XD)   žd@%PVzoS}I=zA.*5v糎<4q!^Ksweݬh>c8N ln;oٻޗ/eߠC6F`&TނP|ؒt#/yCUr@Zkĥ~VMP:ũ 3ϡڀE}#ŁF;a+mb]Kz\kN]C4 BJLX0Mv̀ ;VtDfNpr[ѿu+Zjˑi5csëôUW$\)y'gzO_2T:,fCCGm\>> lҶ'ybD2gsw'?jx.kO~tUWp'~fy3>WR]1?5mpYv1vVԴy:JϾMh0zGŤ8&ӖHSxywƾW\^F-FV~:)&f RvީdWjD9߀ FHPCd֍ Juq$D C8&.[j ` `<$kb̆bhnNEXkG~daUf)6T!L!RȢSȜdP#<ȷT* [*3 ;C/F ze;8rPA v!R6+Gchp ɔ,fܢՏxg"ҪUŐLjh).S E5:i}rE+.;gguӥ 5e\o3?H?jw4鼫_: kVN߹r|E>mзP+kW%څ /.z3w [&ҝQ?Ћ&sq?Z6''^'׸ƨË@(#aױ:pieg~.})sh ƍE~v>|^cߑDXvn4t6P K`-zWZ!O(GHPc<oI!޻ֹhj}qͨRLwou7G_^,|L۾T :wݡAOLxҝ|ܨY~vp`Um-8qh,̕aA y@_ªW| -ުHXN+(/b( ^ F=uړ ( p&^a-bkEd WRD+jm3];c;t=2[ u#&XVJq &-)a2 ܎~'żƮ [!뀔d U  TJ`]{%-[x'$~p;k?XYkԙqe-j B*Ni -۸]F>%z{]o.ɥf= t/']_?g7OueRMX=8u&oYy <L̸F=Bt͋u|4G5h* 6,;ׂٟKʌjF:6 q` *~iY#J*z 3yl8UjEWope/<)~q˅^IG~T)? D»JDg^_&mhr=L]pSݽ>W;Sg|;/h8;n3Oרk?]xw10Cw)]m< 2ZeJ%yzwjsN/j~z9;WyヘO$Dz'b,E?uevap}g\k A ev.*7HH($ Y ͸:tnO4WS6 iITLd(;]it5V%#bTNJ7dWgKfgLsyMDD5lCG0O@h9@`aYE`bʦ`5`P3Ն%H$; ĥCZ|掕ܭhIIvP{pM8KU tmC$+{ATbXIls@FB#,=5(Tt$ ͞itYcvQS0,XA*jM:sɨiCŚ<`!87K(kARe^<,b8ii$lR $.#=Z\'US-T}I y~s8;jPKB^4ٮ[J:#bN6k 0l~nw坪{؞ߎNAݸ-F<ćroSNo@%* = ß x_ R8t{M2PʟDxAPpkfa\um 5[54( Kuy׷|>X:vKpi%|Wv0@h?[ ggW{Fi7s>n~Qw$U\B;T]yq'5j9 @jFCV)Re0M [zHGα:4bn34\+P:ܑFd.A$XW:rS0&d h@ z)PB&I3u4&AgPF&DaԜ8 E<ejAn zſXܸD suՑp 2*OHyF#T\(=ܣEYG`DZ83#!ʞXC^ZAk <|-f MI' @֎A3Vr Hqv>iqFs#g"uY(bŠgf1.lώ`zOgيufr<ϸ+}QFD3Iϭiv{wu#"3#3YvUʖU)B `Đ)͜)j 1`RmregFq"N{{L*ĺtZE/gruMyDsqHGK`8ͯQYsmnvmNrjw# ++#MkKuUTN//]s_0.ɓ^_w%bHYvt{z=yhnnʸ1k3CdR"-徽^|!ژwM kyc/`LRÂ)*s.ԜmZ*i[pt5k+T"%նDρ?xUGCPf4R*KQ6[)d0>@ċ>HVGL*w* )~4 {xK ꙩgVVI؋217uXNjʥɁ7!'mW33p *JXXH1u*-WWك3dvHwũ+I@$켜x` pK vPLJ2IW#*+4n UǤjS-89Ƃ-P܊ܐ#ΧREVK Am4E [GpS` =4o.ʶK 'a:{ ?hs!^}>a&1l߮K޺ ~QKu?X#|V=2.z:nZZ_ =QS1Jf Hϫo ,V)ZS8I_IB [NS.Q׽&!]CEnw~)jYºvx\Y Iܨ_QNlק싲%X+JWLےΫ"E66a$.i!ƺ[vihgcE9]N[s8"wOf #6Z809W q =xgUeONXOAU8 c: j}v"n.VL@@MJ.w6|ޠ3qḭ$dفr+#-ԄH77p!鄏$C'U%8t+҃Ͼj'Wf'A$ NNdϲ=flbRY]ÖРS_Qm0^7Fbf (>kmTnSu+ A؄p$ ~G]A.m{CѰb[fEPΫmMT00wwuxޤW*x5K!Rg1kYꪝ=xtwJXu} ;gSϥ_duʍ"MXwd=qG*k`U.Ѓ)^@TQn,r34 BЁ-蠵Eh h"_>f%irMl!ةǬ0( @s 6E7#+Ŋ7:TH,+I7KC7nu+gZ6|-K1SIf{3Ju7Bt3j.6{1Uj֕(R+РJJ1CH ->SD$T[ZӀ4>)RXC m,fDyE$!)hSmf¾DLƪư2iM@/Nj\si C%yoFw{o-%|0Icqǵڎ*5d )\Xv'o*^v#{kuT謤;E9,%yM2Q#k}@5C ء)H"J㿚mCkc*U)P#Iu!>gGO=Ww3=Q~Gφ <Vul.<b~՝?YC Nzi1|x_clNwm𕸼ӵO^U 61 +}_ ? ^Ct^ƫ求qn~rH/ |.6Bwt;Y !+ߒϜU+uν8uְ]ozOsoF x0cOۻTtIٰJ x} $JtPYw IZ}v(|5OVGˀ߼wďk͛VŗGD2g kTM\[U8x|4[ۅʬykȹRمĝt6P\Q1̤KԎF"[)/|EH&OǪ5Tp"guVs(~i -'F/BX@ldBlk0Lyk (k3{tEJEVcqQ\=llXԛpFq}Ǘ|u Y=fUGW8ː;C[^~2Gw/QZ$YлGեAB EX!3[k(q:Fh3ϋK[q8EnhUmMMwAP>n08Ǐoi#]Oc}( Mn5C |ځ&ô|7O`j;@%>L'/zR8;og&R IDATs%kuo7­l}޺_~>?'iW0-_ [su6vVJ]%[= |6E%8>t>D =0B^;F/?Yx-[V_m +墇Ӗf'ﱔκwY%j*xzca ![e :s{<Ƌ2 |C8C3[谵ЋŁ@ x7k\VZn*TDEⰯ~596V얅ѣ!0y%!AVģ- (6:SH xRBj;耜&l" m\kVjRLtVH;@T1o2縚6×ʟeCR7da3_/d.(#Bk+k+O)6zE9oA c¹yB{X^zR|E (gN7ku8/! HW_.=,Ԥ1zaf#jf9\q[OPIOg왴FW:bF+-sQ|Rd}O]vW L/6_b\C" =bNWY}Oͳ$C/b|pewۘ5݅[440 zcCO..K9V_BQ:Jndv_MVixr5g."x!;HN_'uY;5d"SGgx4^մ@9&̷n ]?y]qaٴC+08Jk[x2FZ0wI*`ccDmfnқ|2ެo^m\#o ;۰EB֚hBjg»ç_\+oͱd&L:m3T kЎXY5KΨF&kQBL0@K}n"B&$f6$ܭ/U~Vfkr'^Lw>?8Kp)yl ے6{7<La-޸aJGChͲ7W qx-JCȦ @aKp_?KOcZlW Lnvۨ `%J &UzmmٖXِYmoHsMS߶&m)#U NҰzVW&l;OS(u T=)Uj:Ɗ7e-y컏b]k:?ݶ?pWnj`VFHtPRbk5?>A0EjǸ'bշ ?vPB 껠f޲WGMFnL-Z--V1&槮P|޽ ;zl堛[`{CE\߸{~_?~nIYPP۰v[x .u l-3׫ a2wW2ՠXPL0u;+OlyPk(yӒl3/+ydn4P6 5U˺h|y}h(-fu\ꪶvK?=g{9+ۣ8Y߿]*Td%&+n4H=pSJ@htWFh`z`+OޜiZ_hϘ)-, }dv@(ǗW_f;:8O2,hrSБt7e\0?+yx`m~nQԦ|q}c}k%:*za/JbQNE;/=o1~il* Ѹ2ƴWűPښku(>;t/ͻ:*@f.(>dC_˨!-d~yyp'{<FޜʻLnQge ԝ/Qf >χaǯo‡ȗuJ 6Yj7`Uܭ4> 1{n ?^M18>g{^6ZiaM=Ykrqrn}2/,1ܫso IF;^:s0vI}8ՠy+q%wu赶hpDV^1gJw%1t%dN~t0] |Q!n &_斝GvPܚCȈl57@7Jb[M2Z]n%yF2!E$ʋ,B9Azq-W# өGebAٗ7n1"׾z2ԡ`)<_>hv;}Ȕ'n J6gdG)4Wau9iPK%6 aEx;KZ#S:B0w˖MW[XG)fgs3'K3Ͽ/,N9/[/k\6 iZ;Mwח/8kflv"5j6rB"e?["7+f@9XX,(cє49mC7 o,H2T(zVz z[5[2[pp-5$鞂C[լK1se|OǟW=`/BOQyyMv?z}ξ #wӑ] .C;Y鯍p]Ƿ_広{`)=˓>ބv&=Rn};!Qgv9?{2 2LL71گ%kng%cW|(Cw+Wfm &TNL MܶR;Z~aЏ&wgsj*0m_G=[5/OtkRQr ne~k S7ED;k`*ċ @K]>Y?Dj{ 3c*OATUKDLiֱPK;ƠeK`DU]Rql6kc'`[BSJy[eE!UwC7 k:,^XZSڐdy\;AiP؄<s%ѱ&eqxsp0.zU;.KT_"'c$cƕ+C+h +A>Lق`e X | -s.+h$$\Z̮1 ٵ~\Eѝ@QJ%X0*SaIutm!{{ÛOz\n/f΁B%m<{A? >/>{\skqU@lzÍQ%1p>`5+&k`½~JTJpBI'2/Qz@0Dz6~҅S>kk|S/E^ԍ߻nncʝ{Dd[/7u{4?;iI >S88 \۹QӸ6޹<,o*C+a-P pg1J I_NBpg;#3m=5Ÿ^Ht [ L"Ito:b(T VTC[r[i=/g܇l ك#}=F5DkePܤ|hx!RQAcި2:hvk N M\CK#p$7Q{LG󶮾@7.~e闠 ̳c*u(-y9kݮ5PL_ZqT[pLjŏ ,b}cVObX`KnhaJz~*c]} :S%#HC=S7' Bupm^ij}r@yoh "zw_"Nzut B qi#miq\q/!>ۍgw'Wg3й;uE4jWfubz;%`2es{tol~iقMec-'T2'FqP{ՖVF3G ЁsWXlpyvu( FΚ̑?n,mc{~Ppճ& `TQwDnмc"nnbv3\&s h7/j=pD+ؽnΘy&v߾ӭ_]AI/s'ԔBGH]|u 䞤&L+3XT $5 rT966d#U˩L]]._^uqӗF'Yv&SaGA^ptFq# kh|%#ߚ@|v ]n\eeՕcIK/s)ƸHR^"1Ug*L̰`LkWc,i<.v.?|z9UYU:xGwǏ9O&qlNr%rMսE*R󍩹]ѕibp- w@,'Oo jzʥ:ruCq#McW$qVlhJqXK9Bۧӫ \w~ɓsYѻi~t:]nyعJOH|n|7kMlo|H =[vN_NS}2P:t{wR +bY&)NN+Z Ǹ\g?v=7z4P߭wa7<5{EeX::djsN~n8E[n1; C w[: y6tj2Z}{sT !QTM+5\= c@k HqO3>6lV =X/übyGuͼ j 7"qܯ]3MqJآYDFFS5ߘj{54B)]Zs-*>WeFW]w#8N* D;ƉM,seJ4'MQcPeL4~R#_zoԣv~~s5<ߵ~pr!ƋdX>]ř>uw}bi]wO_uӗutX|7lsNcIX|9|=.H1?rP8 bp8{fVdᯑg_q2"ݮE͘$9_l~RI<.;*wΥ't݋ "Njr(7Z\m & ϔ>@PJeOAO]xNE)g7Qi0Ϫ_ z+,Hs9=z>e;tە*$fA b n5PSzS.$c X\ h1-2R'vk8F/{Օa3{Ԓ6 6f^؊ߵ4d ͬ{;l''?}_UCTp\}#W{]őF6Ѹw>}:QjSgHVŊk]7G]60RF4:Ishtke!i5E卹R;:6W'nTi\~>μ\Υ~vvlǎ3A`. `3`%;fĒ llXlFHl3q2$nw.UunpD$ehϮozt$sNa$:sPi=nl -p1cOɞcT{/$yDj 0 (h YzI3o͖ss"H2A8JE̤ x}xbW(D&^GW9}pV?)\_{:|lZv  [ÍA2|^^6~h'؟f ְdLZMlNBS}*]i zS#ѐL݌!yծ;;^%K\(бf*]*_;}#jzM1E inK5W*t;K5%Sڎ Ҟ=v$R\( S{ 9AǤ萈`њyM 7)2PU=;47W1| 7^'saS&߼.q-Zr0(e%3l;1u•ȫtlA!MAl 'ՠGW3"ޭZFqZ TsCۃL f>26 f^z~/X֬WIDATB1˲M8i$9fcp;֣ [4!7ͪF9#@xDͮnSkUطnP=c:{jؔ%|$J߼"g2-8k5~t~xwۓ.iۧ7c8v| 睿9Իzêg綜۽La狢pROM֥;jt't2-RX:vXӾKOֽܟ^M t ic3?~~'k=?hqn9 {/JB Ap6ڶP2`]OCWM=UK]̻ CUƵ딏v Bx4<&>z"=Q? 켫]q[>A[@Hc ,.0vmQH\Y,U{La߬қPJ fʞY]puicRӠ FQ]čUz@Xtd 2"Bw2"P*ts `2ġ,T-C{w믦<6Ծ]~:O- nJԬ%TSaB"gm5"*zY Gn^;MG wJvLňxϵ.*RY1`^ǘ72fՁu6j(:q g+ʜF䭨H㌨ |K1=.hYlMO\tZnyki;ӖCIR+ϱʼn Ʃx 6vpx% b(+[k *s t=$D0W\[~Mt˚Wv+@6NwOӦwZދW0>ZJ.eSbhEiC8 z\Ҵm/͆`Xg,\"g$-BD}Jn~x/5еsڿ$'w[؃05F:Pf,SU=H{dd?PC 1<u>PaT@|@}?J\Q5hg#ԯhuHVޗ]@OmU=vmS±@*JF36VgۄouSDK=rwԹ1W"Ӷ :']Ys@6jí\]3iGx 9 90"1yLH`S_VKsV"Q{b`~`l=9 #.x 4уy:+۶[gNLakC77 _M_ʠÞI@ T^k.+˟_pj4y1]^ӇOE_BY>ص%a:~ 9vxV?CtI;F:KRZNO4XJf- ";.seOOۭFו}lgx{H_>FeEͱu7 {xtm %ALv;'kFrYnB'P.A9A,裙2Dss:~rChf#A[T``R 4LzRAEuD ׮k4s0'S*,|id50p :p掇|ǷfݏQHdōLEd3\sA";7cGXZ9&0a3wٜ{Рӡ-p-i^5o*CUAx`G1W!l :MB\3`浵Rd=N5ˀ+~YpRZj5/"2[D! l]G.07DuKTÊe - HXFΗӄj3fL/(:BDnb$c c豉koJϮ7}UUՌ*`䷷}ۯ|))Mkϝηw} k9V~p\˳G$:u{dQ듊 ϟc}y].ν-_'}ew=Xc_nn%\ѕi`>1;DDVg%/sm1ާIM,vyQ\ѝ8}l=іe#L-9WABtup9v)e+|2YDsɮA:L"¦e?o*8{; J4nkEEi8:qF2B4vs*AfwiR{mh )ۡęP)UW}'(\)Q_ g_V_~>\w1S jErn5P3BHD[Ҷo&L]Ш-U{&'6{Gwϼ7oSw լ TD.Vk֕ȄTk$|ʝ᢫ݢ`fcF>w Z%r/BEc5 G6 }u37#KKhNA/jPX6Ax 4bǀg1Z D eʎ;l3OLelCnmNǭw-1!R marEO4cC)סjHklAF_q=J :Kjl{:ʨ 9?.bj@ny\;gןm\~FZ%?+dyP)zH7PJ8g1^vO_âOazw47?p1lm5='Z@M1k,uKe|~g_}ٽwDI^mqzo.4WKw?~CĕnQ_ٵd6F΅`Yag)F ǰ; Jԋ"# ,cۃt;S>y'dVFp(}EEq%+ebh6. Y1zXf*pi;hJY|pi ^:w7B2`nbrKaZoxr6XufG:vݴ3VT7X ĭXpD-DQ9Q]C5Z[˓_|oprzws'ϼyߺ>d0" !J *е jP\#Á%X41} f:>\M|]Kmkmfm;?vÙHGzr?~0u{O}O^"~¼5$w<*ٛ.illEձL'<`   j  r DD e8̰`J @P5DPUzR.>v9G`Q."!Bpp ج@ZDT@5L rf'@  0e jf "9h l"wRRa94.@m у*L@QB*@]& AJ!pMGmsD0f`"8L(8Z),:P9A `J@ hB B = 9GG=f<MGٿ?z12l9E0P& Qj{TQAs epGCm E8*?r j ;|Z e0Ǡ@U`~T5£ڽ1A@#IfPiss :T 85 Z{H p <&)AɣQ>"/-u|m؏Tg ?,yx'-;Kѷ?-1>Ow~z//O~L|Ӗg Sӧ1ī[g_x$1Ƨ-O<Y __'?Kmo~J NW?eZlO(x}B?#{B}C>=OU?X\?(?sb*+xz<=OQEw!Ewg*{-@a} &ǃOY&\<~ ⟺'MTd 0v_8s36mf}}=8??oT*M|K_$IX__˗qu\.\t !F"$IFV`2`6qxx׋xw}< v;666`XdrrprrP(Z~KKKx+`8b`bb099 NpÁd2}k򗿌h4RP(=t:b1F#T*T*LLL`{{V* ~J ^333 PlB@*B6EZ R$>amm ^tVlp\zrpݸ}6F#L&d2Zd2V+Zv;AjEV4nݺrgBVc8T*jhb@ףjV\.r AVa4j{{{0br0dP_WGGݎ۷oa@zh68}4:V+<:]__VEP>n7>^/Al1L&, DQ`0@@*2 h4BP`0r!@E( zz=4 ͡ccc:. DHZnR ~rz2 Nv0L&4 Z-T*v;\Áh4 L\.}LMMvc<#JtBբjl6nCB$ j5aDQ8ܹsv:BP(BTX,bbb;;;z0P*Vf+++p88::(zj&''H$R0 P*t:hvh4p8Nvt:!"DQD:L&(0Pp:܄\.G @لdBۅfCR 0LzlP(h6 (˘FAXp8L&CۅbARVWWaZQVjrÁF^fc8bccv>rrzzV^n* ^| H&bxwNr IP(P*P( ˡj1 T*QT`tv9j¹sPסT*yt:|;l6z(<6f3,<Z-j_Fݎf( X, cc^'4j5vNV V b`0Z-c0^WRh,=wV?8ąW\ R^|ӧË(ի J%/ ߏ|>łZA033Q@ ] lnnh4 C#t>T*|>^/"Z-Ν;N (JX,hZl;6t:V+A@*BRh4Vh4$IA /ÝH$PVDկ~.]BX۷ l6!I677xl6MV*h`a2ǀbA0n:""4 Ij'Rtey/˿_1<, Q.mn76JZw;L& ^˅t:ieTUc4aiiݯ}kJv͛FH$h90??Ӊ=ϣjA̙3H$X, x<ۈD"?nucr\G rPTv155v]t׃jh4… j݅j{.J%NNNx jZ\p. v'''zP(~b1jTUdYza^- zF, 4d2L&vw8߇dlrppir!!c}}vJZ . KKKPTR)F\.v#NsWmy򢎻d2}wu,,, NcrrRPfh4Bwr9</`z` * (B&A$CRakk . <ŋa0 "J$IBZ$I`l6ue4M( D"L&4 ^lf3RZ-t:ON\8< d2H$vyR(J{*Nc~ V (nc~~& ȣ#<Ǹ{. VquHh4T*!P׹E`0J17lnC&ATB.3Eנh`<cvv[[[0 ztzh4lR v^NV Jœ(| c Crt:T*4MjF&z=, 4o0P(ܷm DQP*n^?s?ٌd2 ͆]:u |rrzBYΝ;Zjb& >DZE> AaZ"J!=LZRFM^n½=LMMAP8882vvvxZ[[ÿ˿`uujo>((\.V!a8bvv׮]??!bnnd0 P>~xQ( DQ$IB~?d2~m\.8u!&&&a2L&al6j QV111hZavv (p8h8{,t:| }nbAp >}z$jh4 up |W\A$J666 P. jQ.!:(x1x1??VلF^lx"d^r&'`t0 h4pHR T*p:P*X__glnjT*ARh4Rpih4c\r[p8ldBVb\;88@6eEE8F<"&''^CPhlf&oF/?}h\$IEV r ˱NߏB\.eNt<h0oxPx#h`0Z@Tvc0bpsiP,&P(S.d333h0L$ Vbz2 nDZ`0% q6P(ɰf 8XV[r !s("BRAnr9A`^8Im4 XV~m <38<p8JFH$u^jb<3C pP((cqG"/vo޼~]0'R<.'tFkmm ??^{ V `aawtﱴpߏ@ sh4`0"L" !LBVraeew˗/j⭷3<G$ ^>y8j( .p;l6Ç ܄f~4шBFÓb?V7߄L&C4#Jr!@&p|EG"@.C^Fdo3Ab=V!Jڵklp8z(˘G^GcKݻaQ!$T*T*q' D DZJr V˯_&jQO޻ヒby*}24 t:ݻU}TUh4F.O[[[ Z-8Nܿy5\S&aZJ. :|nF;Ba0Vqzq]β`2yet]f3 HRd2XZZB\NRdC}\.}à 7LSl6;x<( X,< VbFA""7Fj\Nj lOf@VJzojV*, \<Ӣ(l6#˱oii GGGX__jP(Dxr&ꀠ^ R* 65v:B,K&<; 8Nez=62 S4DIkZTC$D( 0PLbbHi8rc/1똝eZPmh44Mn.f3y8njŌtFHp8N`0QDQ4M\.h4 CsF$ ~FGGGw&''h.F"ݻw~bSsO*<9sOVVVB\.煌k׮K_v;C) 666`4YX\Q,Z#^L&h4[T*-|+#+ :~?zZ{=|>p:x bV!rA\(q$ dfE2omoocqq!@j6r<Cr!H`8"Nj\.c<h4BRd2ZjXx"%-/ LiP" 5ш\.Ycri8Nt"`zz5 ш h|>OIl"L6N `e3 +G>' aww_aN yhv|ߵreQ*V <MŨX,BRĨT*FqttMQ\F6F?@3U(=<3U!7s v,#IFFc0 W~ ssst:x<8<PvDfkkkHR0L26n7ZDZˋ6[>,.n7sDQVClllpJ\.煠Ze8" `<xb FNիW1110 OAp0GG|$T*Ánn QK%FXԸr BBf3N mRi6tj=KX,fɨfܜ:u |T*EV  z=zRjYiTT KBMD |O޺u |sssv̬~8"ZC2F"nY)x ޚGFZƿFZ^)zL#8Nl6d2F DvvCӱ- _^d2 QQx`Zl6Q(TM|0- ?tjD"n,F#OXPl6t:0ͬR&XZBP +++h4l$ Պ|>ƮVP75T[z7N4ڦA|,{AXZ\\nܸ$𻊏1ۿ-&+CP`֭[P*eAj~8N( fP0u2 r9n~T*< NNN;NxeYB!Qȯ&Izz|MDQTULLL ͛lW &{T*^P(h~^ϾL&RׯCZGٌ^˅]vr\Epc6H&8>>u)2t:^C.#JQH|ssszlmma0SSSl oF>aZYFz !yĥ> rR)d2L&^Ah4EEjth&$pp@Pp8d z-"JWBb6( RJ011ڋx¶iq4 *8N'cM/j3 &''!vwwQ(XE}ԌMCB^IGa0`0뱻|A1 Afph6Ǩj|}:)IEC$ףEU* ^/$X b|{{1:h4YVAѠjXrt]D"j5^'eoovj|m̔a@2Eh"nz؂~x`0<(D+8~]ǘrك~Zbmm < x< )=Y4@ID8L&*ZA|>,//\.R`jj r߇.^r:u/bz8::bq(?b1qy< FNohVvPGGGpp\d8>>puAmfggQ* ܹ/@R=JPV{{.v;&&&؀OF)Vaee1(߂(xWy5 ZVv`ssA\*Vid2~$Ra2AB!nh4KW2d2h4a81ϳgΜaxuqqv|:sssш\@zJzZ "CD&IDNV$) j50SD"h4d2 *_c- )td28/B,sAg੔,`rBVFh4!<OLŜ% IxM"XM.8ڃNNNVrӉ"##(h\5_nVCb`"K/=LF#SMnmSD5Pv*n\Ed+ P(v gPCKs6 >D{L1Pتtrr Yl0BR!H" N?6M}MOz#b%?,Z?1>+˿…Bu]đ\pׯCEh&"n7677qppr χܽ{ F1J099 ˅z`0RxèVy"RXFavn3Dh4z9yGΝ;lsJ{Z@IfEbfF hNe4C dQREDRŧnzQZ`(pBq|KRPT,f.{x41?H%Rċ/):0]f37Pzu l¤&ΙLhJ/`0``gg }$AivG8vZ0/F^EU$2>>>0 ǃl48JMbPBsy. d2A^)Ѓpr3|>{)$(;R{^t:uFH糿NMB;'''0H!=$~#rZEX`0N`4=0h4X[[sK͛7w?"Jr1âWNx7xHł .`{{}x)eq;wo .w4|>yQn{7aZ$ [[[zJ`h4­[055RE&SSSxR)4 N[t:H KIӡVիl9::dvB.U!;+kpxx@ zH$“ !J#WO׋b+14`0p&^3Ad1!zr}LLLhZԭT*y&ZP 9 iPfggyW(̯W* p\0LEikvEd\.`}NGQ.X.PCN |ÙLnpfڅ%N,,,>5#LrӢh4jCb8fqT)wDc CئHF.]ļ$ դGbZd-e69 DTrI0$I''$U֖8yQEI٤D'e0A?QHAFRF85'4Eg2LNN2@/ 1IBBC,oBH ACH"@pw,ªT*8::bbA*B r d8m8B1CiS{{{lS* O =N3 ,YtN$IBVchnmm<>ƴ+a2=FJN; B.#޽{jX__Dž xZXXK/14A|?7n@brr?xx;#7nفfß~{VAR I=G;%Sn#Ja~~,EkkkGL /`wwШ4AP0?b03Lzpݼ(`pq?yv&?*5Uj5H~[K" RVUnT*x<̿r^j5ǙL&P*8>>f,g5SfXfFvyl6BDL&CR) NӉzilnnbnn$J*jN 6fggJP0;; Fw}FD"@-j}ބ>8NV_lX,X@! 2 6j5d2vvvh4x$ L$v'R = -4-}r9LMMX,rx>fx(l6c|; [[[x8Ŋ7 Z9F<B{ >|_şɟOlI xz Νëp8W˿D"YBP|!Z-666Vq=~ϓ >8RC.G$vB n Rׯ3DCPJ%|>Fݻ~H͆`0 qΝCD@* _90P)\" rҒb9xXPjrr2:'IHX,nj!2b091> ]Cش`B;dGPs1 p,#Z#Gj( v"%M̒>#1٨FG.KI]vz ԩS&:jh>PDzB2cÊvtwetLT2E3UiS z=R)Py 5YH(:_4]WU NxfffXOkY)fXjl!S#C$Ir"OCS.Pz]8.b|>sܻ8w޽QuSSh4-JGv!+*zR}4cYG$vwg2|GC$|ӟ(WχD"4M:~HR&ox!X^߇f/ QQ(;X,(W~Wg>b;w|*@2w#?J2~*J%n߾H$œ ($".G6+j|766 f9SԭWK[?u)uܻwgΜCg>j5l6f0K6j&R  V+hZ%eZl\0*It:c QO؂ >Bl6(Q??h4"JҥK|s޻wZsԩ1) t:O h4b|P0mG&uۿ8鯽Jy p1M$Nlv1L>Vp X,ƻy"J S IDATIWV9P,`-"u=紏6 iJw fx<~"E*jBh`Vxt:jHQUQVqyaxvu!!n*fZ*tqngff8 6&h4fp:xDxXÁp8USg\*XIP&AZӧl6yj}clFo{xx__Ix>b`0cJ%LLLvKT*;>HH2۰혝EZEV{ f>"z7m>υQDJ$ER%R:HY=3^ R; zӛMzsn ( 6h i&Ćk;gϾhfSDQJ-(Qn<Yڃ豈ıgFrE%gpTMNNNܹsp4߯mT??g)~  lVݳxla.g?4OB36/uwwcggv]>4A.;HnahҒ. h;gN0\pPᔜg=Hv3N65dYHKtʢF/n(KXHD|䋙F7W+++Ψ?!:Z˹9xi%r1>+~vTd2⓺qM~5-wvHD".߯s&0ܥZmkx---B^l6+a:|.fY$쪮V( $l§~z= R3w.򲲲}%D=) ߿W_}wErFOO>sf|GBoo/BC <:έ*i" ?zw*AǏԄVloocttCw^Kwe6*;::夼ğwrrRTKkZOuĄ80 +ϫ\.~e9V܂Gfgg'?~,~: NvHRAkkH&''166=2Hb*f]x}}}zz]ZZZ1JW4t:5/i!^QQlllֲZ8^6N(PHx^zoYBq<0Ó$c N T$o6v;666tY,YO Qv%AmP+IfawwW;,-rF0;;+?u#Ts3~wwfYC NPɰ"~F<gh0---n˟M]lF(D"QzΝEa{ Ă *Z[[C @[[ Kܺu J9ÁwxE2&IJi)'FԤCG N,Eڢ(tYYYRo-.V/--E4Egg'ɤB ?e1<ɟº 477#L>fSPUg2e p'vQSS#hYbFy=kz _L&{<`PqJ$p݈D",((} P7mr0 M&(Z[[ҲGPmm-Va)(FAѯ.T*.,--___&)lnn}}}NP :-fDv+++B6.>sӐ ox?-`vݒtoe >Y,qS6}eTUUʕ+s玢Br].VVVԳtwwcuu/^Tzcc#nܸNDQA4ƐdTvbΝ;x5={ΝC05::*裏>RkMM`=H|TI:^ߣ#Ř---d-*3 133Iٳ`e*Pv˗ɚ" |TvNuxxѨj?T,7l6F|^UUUwN: v^[H!p_|'E= fff$pZ|U===zwww2,pXI%lkZTK7F= drx7 QD4E__:\.^"6 i(? R;I^y\.k?>>ܜx;H*SZ__٬^t.ЖCemii)2Z%;44Ǐ+(zR IYH sHUs̀ʶ5Dlooc``@tNlnnXVMAZzzz8u||, p C9::ƆؤFPEmL&\.D.>łD\6P%\o"gd$lez!uᩡA"IՊw455UrΝ_]ׯv~[hw( {zzO%Tݮi<`SSeTTr:G,dn޼z󡶶Vd>7Z*hjjJ.x^Y-x!'d1}6< <nݺ˥I|>5*dҢB(1i00`iiIA ߇p u O#s 000 ~*b#ˤ Ӛ& *ͧZS$/];;;%R( cEL^89*Oe&N𙐊2eacvvV6eeeQ),]| D/$MCCC~Zl6|Hr]__,4!N뒏bLiéS31|*++%9 N7mR& C ?52K?ZZZ'|sii1!Ox6JɻMdmm-ZZZT@nu|wvvv#|yy~=@ { "L:>'J59;t`#3gtCq,ะ92ʅBA Ybmr%C i {aX@b"@ss|IPxt:NENYYY@Ov~?&P-?#]cyyY;wt:q)uWF"v 6eK,_|!s۷o\w՗AXr)ɸOKVB| C\&c$^䨸‰|>/2! |8}t:100QXVC)6!U|Μ9u1p`ssS7մs'D IT#OLLפ"Ȓ=88[VV  BMM:i18ɠELTCPȱ/--IΟF>QR7xĄUHx5[Ǹ=vurtww#H<iF={V/hVNEBWWWu|>H1 ʡR93kuuUZE7cέ-$ΌRDeMMMʕ+Sw!ڵk}=5o;T֣ v]UUO?ΝCGG੶6jaa/ݺ/Kq%ܸqC!l6ɤ. |'N□"j;ĭ_>xpK-<1:E$[jaC;͉\X^x jbNfdV‚bYKt>ShXqo˗1??)JiʢxB*R8sV96tӉ>766b}}8y$ZRR}hNJcG1nr$Pa@>d2)@/Ąx&lTbI@OOc:H EJf#$I _ڟ ڔYRS`_YL2Lx3h9fCO`РìbnǍ7$['aRR QhKUUJ Ӊ7oɓU={hTlVyq&6{`PÙ~`ewII 666܌cnLOO+n.4AssY!feg:'G$9^D"ꫯ> ׹ߚN߂Ϟ=6BN'FFFɊ wř3gp||b!W^A4Smll__^FFFֆH$mgH䙶r[}}}x@J^K...bxxXшoF<WCҍF#o3??ӧOcbbPOV: Q~i8}4\.^*^R߿7o󨬬To*b``@01isppOa_ XK*96tvvJIl ,q8)T!,N-=c2fX^^VVV+ MJd2 [[Vs b||v]y< #^|E],c9)br@ a9fYaC ̮&Fq!⚚LMMh4 ]foov 裚C,ӻKU,UL{{{";Fmm8U5vQݭ3nV @`*mLl%nB__3U{TJ\G򻍍]" 6L>S$(TRHĎ]v+++BE<`bbB_ S!issS֋*`d{{;΋S3g2QiԦ\.`F& $aaaAyt-0a cL&+]pmmMEq7s[^[[C>b-N0deyyYl6 L&u[[.HQPZZ`0z (AҒX\.>M7Tw._nTڨEggaʔ|IP\v o>Ye5G<޽1> |8 ̹5NNNhMKE]l1:mvvLlUUUX\\T$_/'Oԡ t!|tLy?!'qiMD*** @ooK˳Xv@Qcyy|^E(yx%If'ppp6|@744`vvV)cY *e777,+++TMg@QkF=KT'IAݴQHW<<߿^DF`/}(cia;ۍ@ t `BKHoٳR/..*䣦Fl"d???ߏr X9#˒D1U}}=Ͽv~-uySN}\zU0yZ{x뭷PSSVNI0Hx ߏ> CCCL\>"⻺pmAǸr ?GI9EP~vo} wq%BpOPRRłwy---xN8D"'bѦى[n!_Vٜ'N(Y o>t{{{X]]ɓ'lUبF"nb5nBuuuH9ra||\|(/HBgd/aH$֩))aI$@ IDATZTB4E4Lz|p8*rKJZC& ?K13]:c~~6 _}\.llV~gsTSNѡicc㙴2eRY49"$ 2Ikbb6Me黻ӺD kv<:Eeq~0==a309,y1 mjj hjj@H;Le9Coo/R尻g5؃KZ2Y뺷\. jPb^8c3QUUT*%O>3rE"`,TDhPϏ?_M2~O_-CogY477+BIkt:KKK:r_{5+UWW#ȯK`yyYRw4N:i?^d^WW$Ql`EE122"ÇxD߻wratuuϟ|WW.$ UgΜA(R17 T666~DhHn455!HºTXYY@{ %^p6M cl\\k8==F2*vzu r9DQ8 fl;;D/+Ei`؁M¥:? )))QT:r*Ǽvuu a1=a|6>p~yw@z ]&=Eˊ|$l̋}}Wx?Z<իWNw.]8l6J’ o O<&>\jIQN,=R1蚗QD @kkr}pyA4///˫Jh~!r ~Yef3n߾lc*lyy9WWDE?}Tب*-{)@u?FkklDq-/ B>DGG 755H.t/~(LT2ݥ[[[hmmU\%ڢ(5l0ӸKfG(y!eAmLȟ.[~CCCфÏKL)`)ڠEhwwWiIŊ|ZJKK7;;+(L19L3ôBHXVtZI}ulf|SSBZZZTIaT.S6ɹR`C)铭-AكRRњfGV<<+6J :ATTTHs­FQf3p=l6m!`vtee% ".i" zUҋ5)iFqi"!D, p"HY*Rykk*++133reпϔ,&uttw5:p\)`B[ ,`Y i )=bssS(KiUpriYnQpyu."ַaS\.ө2Ӊx<y#II%{ե0NvwwXV Hॗ^1}eeCCC;>>F$E:V ƣGQg)5hjj ~|._,K؈H$v%٬ 444hW^C]]ܹ>M([Vq_-p %WtAsr8<(^/"Ѩjͨή]Yt:::z#qnnNRn,--ŭ,Uo_---d,e3 Pt Ka x#mKKK0^D`@0Ttd2Tm2 &&&pZAOP=O "m6=J8gVX0***4bhqzHӊteX Pf0F...J_)ш }t 2QXwϜVxPFz_RT,k,'x^<ĉʛ???8N/ݦ{=nc``@lj a}5tuujw߅fw]455 qL&tuu=|ĥlll```@5e--->"gd2,//|{{X__㑺ja>T /^F#G 2'DH+N̙3xw2'Sޮ@r333B{{|=|jUUUê[XX@2H$xdk;29uӘ`0^PBV60_R`Ky~D"LɲɵKI|aex?EFΪ\1 1ey{{{ّoښ6M"&r1---H&}>xPLD+ YWVV VQ<\b y%7Jrȣ-Imv|H&Yx3ɓViZ__ן=񈓦ڄad2CkѨ5ZEebz&h4'cxxhI^؆ŨB)ŋ*yH&Y)ZS O|>/1aP@MM%%%R!ZIyV4'34.h߇bQ:|nl6lmmr!5O8|>=qRJڏg i<%DKd3=w >׸utNۯ:Nw133f -ȋRFggC6M.%%% 9W,7"ggg51{ܹsǏ܌477#(dW^&F8ٳg #Hx7|SPWW>3D"\0u [[4n߾o|Vnn"%1==0LжB>\[__ V%%%O]x3occlNa{OO^2-b_R LzűOa+++!\WWq\.Rsh9::R-ۭhP ZV,//KDAEd>G4U E,O?>>֡˃U9FT|6nC`{$ˆĄ0.f{f,cB|x\)GBA,p?}===p:JF__KKK=F!7Y&M=‰'PVV˜Sp̀'26Hh;U-D[5䫳٬;/L&ZcXjjj9g<۴+sKd$#A 8͐n fs{d%#/|>n"sd#d@vnn7L&(D08bDөg|>}*9 ϣF `0n"].]zSyII z{{)ʕ+8::ߢW"G F*++099isxxNj/x}ZP'O'|K.i $6??Tу<<)RA,St%7^ܿgϞjv?ٳg(mT^fbڒz|ggGeGGGJrz{{;, 'UQQi:bxxXM7x\C{_XEAcccrbԁa[oopD!׋] ȉQK[ srjF8r 0. @UKKKJ/BZ E!LH$CE3!Xj)XMbX( ˮc0􃂮'OJP^^x^DQK΁B?r|Hpsd2ҌPQ͈ZHlmmD^δQer4,^fY;Wގ'O`g87h4**@7zgP(ŤIk_Uòn= )nK*lZՊI)--EOO-$Ie [N`0(@Ͽl PDKM5DHŽO?woL&OTMCC{=3먬B__***/:uɶ  |M444ĉEccF$Nœ&kގvDQm@cc#k鿗)P^0VqiiILsa͛7188|> 'vcuutZ i%%%Q.Ub[[J e2(>ja,!XևTɓ'^Ix宮.AT*0 3N' #aEteee0hkkdXWW@ ܿiњE1a'N  C<666H$B3g`jjJYl7bࠪ;:twwK|Ab1aqK$}tt`l6+UF"ULӍ@UtK |[-2s e=YPÞL>6X,&D._ZZx<t ߒwbplZQQ!`P~֍ eZ;%Vp MF:NkPwskkKe"P{[0|kp8yNUTT7\.!L*UByy9>ߥ[ZZ69q*tvv>OӧOdspfI촾Gwm`yyY tttJ0211&T#Bg֑HKKKhnnF{{;f~=K .[CCJJJo~S܈ 555ktwwMJRN‹d28::3g?!Μ9SN)3# IBZ*>}JIqTUU)!XTUU)$ sSLNNbuuU͡S!n N'BW^Ujmx0˄tC/6'ݺ:er⥐/= NO<ѥ rTznmm) 5ݭ̓i^^I&͆W*P_ee.Un466իʽV'AZœܗ^zI-NŁ^xm),^h XXX@>WTu"%%%d20LZhhhP>4Q )b%%%R]3\TgY ܤ.%aigg'L&5r!BB1H*fYAX__G` C`2^V,--Atakg}$/yEE)z!37B,`t/|\وyk',4z= x2Hc7mXe$e&jU9ƯQ/t/\6+ي9I֬5#UNe1SSS… f,--п7F> _u,..JL&FQ\t |^!Ny䪫J6R~&Mr 333cW_Up,tjBǖ>D\@.C8օxGS¶6$IYؾ2JauuN~oo.\ujB׋5u---jE6QQ}JN?Ռs:Tp?i ^#r;︪ .K0,Lz{{eWd2RVj"h|^HF" yYy5q-*X몪 p\2Z㪆埁7}TVVbnnN)l ۃV b1E{tx<`2}x<}I2f2jqqmmmĉ8w>}*‚BC\P>?s=CݻZ|.x^yg,#h)//Nj/ ?O*eWe@`+p8$[2 IDAThnnƟcddD0{%`]opJbA$QJ `1`0`kkKnIXlaUYC(&4HS>gJ6E0&Efr-x?\­-M<*++QZZ$'˅-g:B'OJq\uu5fgge_ÇjEhrrFQ]GGG0LP/-<䕹C%z1L mi2 $ǚC¼\cZQ:hmmH/NZi V(s:PɤuIO,\LplX4B 766`~lTͤ ̥"W1ϰlooDB  ,//+^loo8dݎT*%e/9wqXZZ$^i"ZYYyQYY ׋`0(:=TJ\ E!݃bQn׻DCIQfjHv3`_Mjى x::on[ Ο?-;x`ԩS*%?wRʇhەAʼ۲2j:߿Պ^իJfbÝ;wN~ppX__$piSZYY@ ݎwhRP`}q(KMC.KNcc/ 0l6=JNo#~~?[ʃ4SkI4$n,l$́ӣۏD mA$VIԁB!e2OK t:-'EjHD^^[p@$BB%LH mXJA{Dtx]~$)MUgg'b\. 4(3LX6)F Iyy9`Z2 Ί&e^]`#< Jc@SS0D< ^Dǰ5P(ۭhRa}}]?u tZ-_qQ>oNbiiI\ΎMW]6~ql9{?Y,n+YGyc|> TJUZHDM1׮]###lXXXPX~=|gaR"aE(RzXC[[.\-.f߇VQ=Euuufgo YQQ ֞ϖ|:KAYnܸǃ??>f^^c'Pэ UQ꾦&,--`ffFº\.'‚5s $bgy<3YqְMa2 '-Gww7bJ뱴&ϙyMm6ְ(ڍy F٬*z׫9(itgǰl_5LEG ̄fZŋRdFRfXDTIHΘUT5??6looѣG0heՎs JόlDhӲƤ i1x~!--zss0NXFWP_M{>ߥ{ ,~_(= W<1_p.60/$$:afӧO駟bdd d??<88lF8ô#/,Cy`fT"tp +ECsn#f>}Z)/DE80喖p:9]|^=T53Q4Z6ư!DplVB4͆466pȆE)?2hMя~$L&T*Lm =|mmMcB@xn7677qy>"LBWW+++fB)" 8h[!nٴ766?Kn;uu v F&5NJKII @}$Aez,LNp_hoo[YY)bA2DP@ccbrLꚵn%"`Xp TTT3`1b#HH0[2XYYA8y¢Klbh>doQθ|>H$91(r겎fpH644( imm-F 5Պ% E1'=ܤ(u{g`0h˦|peխ21eN갺 ۍ`0N>a_˗/.~}zX,<88˗/z ^gddKKKH$~&''m؈fB!3 |!Сx\3<|8кD; ˱7n( fّYXQQy|>.KQuu5f3ܬJyr6VԤ(d2 ÁT*wEA K%_LU6Pl6.q",ЮJZX^^Đ}jfff`65(0{2F2EMMM:/X =gr^/.mizi4H$àWKKKUz&~nvF %!NvN37MnT#L&8N::ß8۹j}RAoo644`llL*g|lnn*I^XTa6:,y*ޙ0wxxTT*%Xy}}]5W! /fSR??SSSG0Çqu]Bw{Jd2!"Je!2ܻwOܬ,?<6nF%Ʉ [0 xj# X Dww7vx=~Xv7oT1L&Zw+5LwڐN,, "ɈKBSe/gnA/"L&q*f/Gڊ/nBGG6Zb1 By|RKZZZY\\\Dcc#L&?F6E0ę3g wUJ.ƍ*)P4377',K555+S:,e mfY˗ehhh@0vƂG|>lll(v4- N'^)`BR.%/dOOtmUUU8<<&!Mh,AAULf>:QWW?±QÔ$Vc|MqJ-/=M0ѝ,=g!vuu9ֆX,͡px r~kFNRL& @"j\rEw/Μ9@ ⧖O6y9rFQuT/SeBxױ n{ D/ ؖWZinq28"Wʕgrqc5#)#ؒ,^]-w $A7sj&c;V$-|| .'\,,,SB(UWW' %E2GB333]itwwk7 L&qErV>O;'$ꅇ1iNZ-0]"KJJ/nii' 2<88XqK&7ݎT*׫K`jR]]߿X,&%֩{{{/3A2&Ifܼy%cppfYC|B!ěonVYR .xYP}P()I tJ3bG2v޽DzBUįy .V)*(Jd"4~[z)bش^I:ֹN #lbQ2zg G+*.)ⴇPi]줥d:8er'+z/ߗ<}YWVV022" 'N===# NՅ?X4k n߾ܾ}[]b\'޽.ϣ hTvcE9Ԉ.bj^ó>+~oobttTƃvURR"zGGq}޽{8},=hf3;joo4Ţ'D0sKM(BII^UFGGQRRiّcX,sΉ422nr|>+L\ Z<4l0LqD-AY,d2C y&Ivx(Z:[__4)ydh:J)Bʱ=<k^Dr1<< ݎx<ψ]gӧ5$quu.K/tGÝ|>}'555VXV%IbC|Ix; &''_A0χ>~D~:.\ 2.ٽh˓ј]]]K,A>455),hBlμ̩lߗ--~,..rNӈ91Uͥ}6<Q^^.. (@ X=zę_˸NJ {r}AB4dᤦ])Ew$C,IV@@8Onؘ:bj$4F,%PGq=صH% vPH`fIwܔZzN>::pA}3+ώ.NE)&o%;gAD#QB:P`xxX. )yp+WY# a{{݃AwwcZH\yꩧ033:}Yyy(l6(...+l˅7obP.166^xX O?4eT'M"G}  ؁@nwvvߏ!P$ݍj|ӧǣtkkKC8N%0X y&N:%u3pX`B.CKK 4:::unl;e P㨪B}}~IZFtyyYJH$"! PVV&?/2^PQQyima]]]E]]cL&#c#&pӃ)s$@MAY 3%/2YBQy333bG/3nS A0f*``%[VV8Nr9]'9Yc]ZZҳC: a:,a0 B!'9T2}ՓpӉQMx򝦏 N_VWWf 룏>R a,D`zCnDBҦ%h48@&z 0mfavvPPG_')_L&x6+|'w>3/vvvJ1 IDAT!dΝ;p\A:V5MZjĤ? ڵk׾L&7n^@"@(z{{%] X,&ZIcii)qm6Μ9t:L&= cppzq,wyp;TWW+̀*nݒH/Ux뭷 022/| CIHը<{,\.qy ;QґX STSUUX,~,--ayyYDQKKK?9&؝\ޕup$_kt. ׿.YŴPفWP($rGK<-;],$/ w6660;;D`||\#X,])O%#b LCCCz8!a:L]]zR)G!`vvV4@j>j Qץi] (++ꦡA,pIr":N@*p{{{G4}yyVU+N~/Htcy8 a(!1@ѢBMsiSVVYğٴ:Z <666ea)5"Nj]..x_ub``@tD"!HIPSSS~álGfҥK8x/xQVVsabbOB[["cMV^WV\.'08tT2ีJ1.s\9Xnk!$/ ۭ<{9Y<<B6MUUUfffD"#Rsqq %%0zr\UU) ܽ{WRICP9AH$۫*/cAeڞ&Bskk<́mjjR7C,_zwC x׬ݻw%.#C[2h d 񠜚h4M#2rp!," jGIP:wQ\(W^*^|Nlll822"=o(*>(pvsd-r3>>.?畕hm℃o{(ΤcɗeYXV LGU]], V. i{333mllΔ$ XL;rAQWm;uuuXZZ"= (x6M,NK`YYq'3Y(RFY \sݴi -?lB\.Dk Lf( Zuc9؞Z,--½6Otx^z R)~U)x_[[ ͆W^yE#*144˗/k4v||vCV_Xإpx$zzdMb1hֆL&٥%f]zU pwHe'GF4 <W65521DQ9sF#FNtbddD)G$Ӹn={Vv|x<i_1>HvCz( z"0X,J5ȢerrR$2n`XP]]Çg븏*))A&AXD<ښDic7 2==-+⣣#ܻwOsEjU`#V3E%CR}%7{YԿ[hLZJe\.(1˸w|>FFF3C7%1pȻ遁ܻwmmm3\}iiI+<(r988иL&#H>~}PLrhA*kjj ~_/YHQL\8ͩY0FQrJ p߯g("@V}}}O3͊aoFQL&p,0IȣlcqU‹,v9&.`0n[P0p㴣Lb.~bgZ8͒>>>: " RDLFoшiYʼnZYYy,89Ao~.˗/X,X^^Ȅ~ ?я}N/>̙3oA9Ɔ_oۃ `uҞB~1mv%NikkӨ[a||>5`,wtZETJ:1l%%%H&"loo֭[BabB*(ݻP(WڱO-'Trl^6w0܋b``@X,&գ} A%89~y\XXP^<*OZhHY^^Fmm-fX%%%G[[vݼxw8;;)(Sqɂeeͤz+**Zal6d2)C٩4#SyxmddDe455k̓svvV`^0HD2x uݻ˅r<ӂ8Nup DQZSS1\.ՙ.FPl>O[nTٌH$SXRKquu)hA[[FI7oԅ;??/~@6}&tX~D$QiKK 2 сH$7n  )+ )Kq077l6=E ### 羶0 v]x6Y[,q}a "dg˱> rg ;}D"ylhhinnԟo2011};}~b1 GJ claII qpp#EN8z'R񢛛@^i:::45ٷdR5>d2p8&R G333R'I$xPHpBCVlmm[DY ̠rPQ*te:I9M꒞A'Nt.799)= rT6(K' (r>U,|^Y\ X|>dŒ:SI'D?ӫO~TU50kkk /_FP@2;#ӧO#JIǵB(!b2"l6&sbݮ^ç>),-- N*F n޽{ꄙB!h_~]' (jl6+1 \N~B짦JG>WUDB:MXYY;#K.aooKKK 7cggG89^[[[hmmUu#a4a6111&bAXD2T,;?RW!r4C<a=Tޞ=Eܼyx<:Ⱦ,v+Tp@8ջѨd RtA-mEV[[[biVWW[&_P( `qqQ*b{e5mUeě ONo\.VVV4Vd~luu5fV#H`P#hOݩL&ma[U0E"vb1 ٬ a! D_٩ 8bQGDu2ڒH徑MMM$ ` 9ҧ+^,$xO8xWܥ|ũ)XVNۋh4~ѓٳhkkvcc'tvvbvvVA| v8p8ݕ` n݂nbmm >O0*A޽n*9"D7n  Cof2uO+W!t__ȿ8V84 YH .K&hjjB$?I?a _cQOi`LS4戛|>/= jJyi 5tQŢd&}K;‚vFT ot"L ?0?wb/m6H@<1uuu}o&&&`R5Ԥ(HF}d2. Қ2^[[_/lH|LIPA8.e{{Lkkkhii P833˅X,KA&E>D"8885iB5??V=٬!Tr|$IFr)kjj `xJCc=6iRTʕ * !gyD>8..++4$򝝝 a6U8NOOk:u5=Q`!8YUU9!$Gĉ"B]kOmll|1 Σʕ+M׫P(`pp|/r`6 eLB |S3ɠwՅnlllHֆ] u0PCtN*냃|⢰$Øf -P L (mZK/酼r {=Kn٬٬ZreYqqs*/D"jiloo F64kjjGb} XVCHN9P9^ @(5f@ j"ϫ0/xu( IW^AggÌb0HRRSH$p9E\vMq "nJoF;affF@UWWcrrRcj:;;QWW'2666d H*|[[[Y]4JH7 sool6+ / χ|>/,w#z<$ x<l8RSS#=v.errrMO;;KvZ'aҝ)--xGD Lm<H`FLncc#+$|֨Ff3\PJ}ppؘpFH'W {{{I;C ӛjjj^2??/" ;ysνJ$vu k4SRRFoop<, >c={V& d.\М=zcJ~1Sm%..n]]]X[[o[|D2.xVN*rkjjG"|9ƃ4{׫Ϗb?h4="*)<Þχ\z6)&%911rallLb㘜JiӚd2ڊt::"dV-MrVZZ ӉI)7`{kk 6M@@ ӧ5ኆd6~_,ޒqM/Ko2WޝEii\\UUUh4 B> Lz nA88}4.4o߯nv˟B xWd4e2 回FwwԜfJ∟ '>n*M&.a!iä-vٴ:q,M P٬|{0#(x}R@SYYݝnG @SSJWVV$.bFչ#y<dB YPEKnmmP63r#\;m^MMM=KJJP[[1x\$1Z=plI>SSԡǢ'駟Vg̮BEz%_vww76,2s*R1){{{ea16\CuttI'd$Ʊ+U૫vP弻49L&ӣړ/f>Ƌll65./| /hJP(O8< }tf IDATm4\wwwOO|b| ^&q])R|MɂՅ}>vdRruP͸s^z%9Jon[$1 &''%>zge|ԎG%,*z),--v+Vge"_XV]UUUzY  ʜ=x]]]گ% 91hl=*q^{{{aXpmH"g/q>e^`uh: 0N#h4LEGvs$I4٭… x7q8yV===JwvBNSGRB`>oNX(Tf)MXZ4I"dQNb1tvvꂳX,PE/KL l6 w.n޼˗/rbEcԆuBfY4h.8r8>>FwwTfZ~+܂_WOTVVjYWW!vJlO~p?88~™3g9VQQG3!AÇX,ƐN—P( hR^^.(iUUUa4[o l~.KBUUƹ.//ZXD.011}tvvbxxXr8*^%>DOOt8#- !Ncii }}}RkDvCDQX,N677)pxx Jg[,lnnٳ7j|2<' '/9ڪ0449 B-x>qv,~l6nmmm]ro>N(<:$[@PH$ @qddD Mކf" 01dj__smmmF=G|{xx}eeEĄYK$*{NvWD;J)3wo9Ҥ6Ψ`%n#* Z^$Ν;9U i^݅jP2Y`f1Mɽ/uU,s=3nMaP瀟I$AGGT(ZrU-e܏nook>d2)< 0NѪ111p8]1}ˍx56MX[[Ciixrzh4ٳy& Mu%v;GXZZB8CJҥKz޽P(^a199l6P(q)I)_r/ .Hڪ9v$NSJS$N&& xMMM"aQl266V)ĝIёИ^:aFQlc2G ƃ&~kkk*B.ú:u:sTWWi={tHDR?".++bbO֟=== QOJk䎟V%"3y00b@_.ʊm cooO>RSSSRbFQyy9fggH$({}G$DqC>OB^'w1H^zp9_RR"HEE,Sq@[쬦er9Ix\ݎN;I8d(. CCC(//իWuB!t*$mnnV_ơ#6 "{p}뭷}M0osɤ4 LٳJ?1 V$|ݮ]-5v(s`2<cjivާNp)Q<*++R rJ, d@8 UfYE=ć|XZZ"5v{{{7R4)K2Bt:166C"rG3`Ѩv{s\888@ii:xM)2T%|ssS `܌JM bcE"Rv "$'NH9Zpm$j`^^*++eyޮ}2 VNؽ-qxx($d]]]3‹t__Ѩwq9yBxHRE^666ZQ PVV1:_O{;99`r+++ռzA_($w_,8XhޒfzqppөZrM&v;th4'?ɓt?Ͽ]&/:alookw uQh4EB @6Ute7WUU(ѨlD|>X,HY[[C(BMM B"rV+.^Պq2R' :ıٱF>M? L&p~_Z 333*֘C12Ą( {YrhōA[[cڛ L{}}JbW.‘B2^vjEQ vΕ?VGGG a!Ù4/p}u_^^T,foGgYA7:?<O&qQƉ )\Q[Bx2i!1455WOӃG=___ǹs}Ox||+xfPfY"~y>,*** 1??^iir޽B]Hccn+&}-!UO>eFv%dYYL .ˇE X\ԝūeYb1 ua|ϭV+=fXLpV RS02QJ4xLF .dittt`}}BCCfggթONN]A\xhooC9fӃFOW@Qd!o2_`\rzٕ2E! կ~sΡDy)ߖ6*WWWzD2jz|_@gg(甖駟t:-RX*d ݮjaaSSSp\X^^VBA|nژjwZ>88PT#\Y9sF~b:B>0>czys|tty-`hxv0niiI1DjE:bcc1(v q aYZZ*7JCC $\w:q仴$b,F"ZMjX4Knp\Yȕ`G#^ee}].>KEHN' <\]>/]\zT y\vM1qiohoo:u9JuOjl@pp+L1^1 ՜;h&d6s@EuUUn߾P ";3gTJ^U$"cHy:xkjjS,eޖnkZà KгD"Ѩ$L&iYy̦C bל G. DpGGGiq~rvtt5LOO+< K`DwS[[[Q9p\ʟ%}aa. H$ HaZ`G}%REEvdgY}PN$OZƯVUߏMlVr"wݸ~EV.#0ubbBxB»flƛoOu ؘ]]]]HHYϟ׿v]T*%zWs\K+JպeEd\O?-$;&.S8B3e Ҟnpkk ?q|ᇊ4d6 |:BkCcc:D"T*9 ^__ù6vܩTJJgcc{{{{{xelbPy Mx!~}VLF===JՉcBxSx˅9GXCC;?7ڄ8. viLWnee|NRB.C(RPBYYlSҳK 'U0NOhٝF:oݺ"TJo$J պKJJzu9LR4nhnnH;9B'bttzO?)c;Y onn}2`5Z^^FUU>|.+fY%) Cprpeeeb"Q,]-f-S j455i.(Q~d  `0uB15=IXm˥B)*H{v IDAT!/d2祪Jksf=Wχzlmm+N644H%Y<GX>9B!8<Ţݪ$h///ԩS*<{.v ޽{۷q)DQ~ |!F?s=_~xw;H8y駑fCuvvp\R; sssJK*J}6&&&p)I2,L>VBn  )q<'Q|^=ȶ`0 K5ʂILE>~D.2q###Auu5l6_ݥ@kyyCCCAu>8Μ9ܿo~{R!L3w/p:(T%~V,h*&Sl#:YWn0fΝ;rrp:*>I$cԄjx<2 xbŋE' Q8ĎT,>::R ('Ft444hO!m4XL_H$䚃 Ԡr䩂TE6IX*ѐ`KKK]9|ЦD Qꫯ>Kw{{v?G @KK >|c)lʘ @BϻeCssBr޽{pNBooDhT{/VD}]nUnRWWqOmm-._,q.dbzpoHf*ǑJDgcIIlFmdE*zj5??&( oLaC$(G =2սb(񠬬L9VU& ǃl6++$1{O:jkkD}V"$lsxxi%!cxrrvx\;?hmmRg޽ J-){竩A*ҿWP(`||\̡!b1tG *rxx(]@[[TCB!CxK"x,ގ_:VQ~2˶BlhiifSJ|X(RL65 pEFTWWpPVV$zFU798 ߇hTq^t:-K n߾h4*U+sQ1eѨ.v\N4'.dYp}  SDɶ$/M&d47e7E/rNgdmv8MR'^#ǛXdZ+H A,$uΐWn&D}"IK nVSSl6+۷wM|gpop}-1:: Ӊb*͆<'pm}6 L&0qm<= $xbbB2T]spiEQ4ªB`zB"dY;x?xnٳgexeF%BknnօF'Ce4LhiiѨlף#ܾ}[G|޽+:Ykk0qaTiZ+hée;Nŗ544`}}VU#RŨ&П";N)p)A444(JOlL&LMMidLT)#xammM#ڳcqAMM !RFp8sbLT,YdNOO^{ozrh4 Ѩښ=r1;;;勴lݻwRFp}}#inll(34H 竮N֞{ph4VEAmZ;~ݥzRcLő0`Kn3I c!l8R廟H$0>>FibJd]= L&t:L&rXuuuWi¦t1h]]?]rqŢQX,A8N|p8[VYVVV5ڵk(**B$A,C$aR)IvE-3؜yp&>PwBɟ8? !NeED[oɦDllB@ ݻw000 @oo/6660;;+,eYY fgY^^044$6=s0l6kOŬSvv@d'υ^^/&''ES"ґjcv|(Zϙ8厸V*BQb/w58}42NVTrljfd,X8(^/,l6:%(TqQ-EVwʷʎlcc8<˱,7G/ip*++GhQe]9n$ ;_:DwnOOOI$d޸R㑟V[|M%^sцf4jϸC,S IG4jjj ͵ 胧ՑX,vbFpYYU\vK;C<S&dBuub#,))b_~ Ѩ0o&1(I"-ׂ FnCNq,[ y˸=Bu `͕lnnRJSdC5=Ϡbh߷ .D@S8T<ul6$(1Qx670LZZZ>& *!''GJ\aMƆx]?7]v v%%%X\\җd))'''QVV&j,L6 x\E xxx/ JKK׫cDTj%PWW*@k<8 . eݎ3g%RMNNkr 8rssӣ6#''GԪt:9s= looU?шW^yWef3p=i\QXX{'TvnnT@ONNtbggGRFcnݺ|׵5:u V7oޔ atww+͛hhh4N>}BÃ599bVVV*KL?%1a!pߏUlooW^3<]/c#9Nx T*t:-9w:R>gfp4L&>3<(wģGׇ= 7ypp1TTTh4`Չb###OnllQ QHW=ԺR UTR uO^xP2b'^Ƥ,]]KJJdd2"^^^Ʒ-ף^'ri!lSɤvlV{l׫SH!tJ]͵,BȴpX$3vcny֊sM0}F1Y3˽7ܹ%:(v]c+W 77@uuurT999H"d&u: icXJ(V+}]<>|GGGp0͘Оmkk mmmHӘǹsꢠB1}`ttyyyhmm93$IhJ\ss36770==-O7 $(6=|LAfTR ͢9~?nYTiۡѣG())̌@n<$%kggGbv6JQ.eeeh4*ԩSy8qQUU%^76vGGG*($N?H DS`PT DӰl‚v\}gҀ3"m"aIS➐- %0NxZb&E;u8v3HN= t-^dd2aii C"Јv y\z.$*++ JEaU63ѨGuuuX[[;A∛a)h{{{hmml6=z7Ed% "$~|hiiQe/={V,QQQ^0/_V‚~>#\tI/I4ŭ[߯ȳx<.wl?100 3Glc FGG|E__|Q6d2J  ٳ,±+WFѻ"RĄ18&@II~ ŇJn0zzzpmaG~~>.]Rrv/KKKV60a<ӹih!ZD"qEt:5`7 A$ .v99#;f)bJmookDK, ^hTB2^nEW4Eii53'ьc,q-Azf¦aJ%/Qu|.%byaX&$zrip}bffFL_qwwUUUҪAN>vV:uJd"!غSSSlnn*+''ͪ#.\h4;wHOs0/"JE_|HDї_~ %y*Ctvv'? ^/*++oo`@&xx||\GII"(u.L*U$_?6 7nܐA91\nh\E QYY+Wկ~N466bnnNsggi0c||\ ~D# R3TҢF3{RǎBQ!MMM finnF}}=%~9C"yɎB+~ ;Z`,. KKKӤyXXXTn>>p8L&{ˣx(+{D9պفRWYI(B㕕7^xe;99)q=ipXF2000 8;f߿_ $;UWW0A$7rzǝ&}U h^T9s_J]g S ݸ*++;9==&عRL㑖!Մa#No5ű9\p8(Pq baac?zNS"=>A(BccsTSF ˼122"ctrz DBŒ 9bŃc ͆d2L&`qqM~G>Ο?q \<W\DBzū࣏>ރ\B]]nlkkÝ;woFTw>,p ;w`P +=Fq/CՊ!vk)%b?::]IOO,k4e0 &VnRuKa/''H&Zl-((b4&DH8A?Egi7Nc~~^SN)RVˑL&Q^^N%EuII UB~tJp@[qGMQ +n* ֖fw;"i#"tL܄fS&8AX>vIlhh4vi%.,,s='ASun娓>J yE,SaB\Fi3Htڒ&ѣGs.]\ @"TX,Ʉ-Z[[bdn'gB!38 i,G###//.\B^^%H6P]]-_!+y1́;]'ʹiqP%H$3:x<d a65ENb>ɤ:vYLnс{PV icǽc IEEE:fahhH]0CӭV)fY!?88819rzqppVVVZxc8N 8c P#.[" 77H&IEv숨Q'h4*o":::٤d eiAAb%9 5 !''GGNBFh[TgffP]]KT;0ZZZU`ӊπv~Dgm é|ׯFd w80$Zz |#"Z[[1::*:ChCV+NyƆ#nz)lctvv*sss(++Ƙ@M{OSbb?fS]YY1Ѽ!b0ZH3 s@:]u,b_ZZ*+&oR݈;|>0`P@ss0kRQRVO+) nDEEt:QPPd2'kK ,oook'V;iommEUUq].4LRd2pSWWW. KX,U0}Z^8s挄>OL`XTyC9yAA >nyOY!###sq]uM?`Z ,oF&% jTZYY8*MՊrc||\ij*:y>  t8},zzzL&=d2888f100pFQcInD"%LMMɃj2SAsccC;6JB{Qd%cܵ@ҏ%0샃Oq}G2Borb0sttt`aaHD~l AK'իhjjqnnӮckZ(t(O`aL$/á!ugi0j'QmHUЇ~#Nv\oPI9!Tz~OV"3v8::BKKG}}=&&&d1T()-&Fܔםߥ%qYl"N4\Irt]n3?NtE ̣H:dR?EN >eϗ]*;g `Za٤asbY&ܥ䘛/ 5466T#mޞP>VUioDQ$N~=KgJ$& sssO[,  ‡BbllL fXX]RNn+ZLMMO>:8/q% ߿Ʉ?hmm&x  s1w}uuuS UfYR)XV*qE)CN E$D~~>nݺ\#//OJ?˅p8,jU6"2Eǯkx<|>%]%wt@Njb$b‘hT./d=&eee:`vvvo>@@ncR*++=22B.4zFnkvlPH*Çzfx(z$h2'v h:55>i\.T3=?sAPL&By_S33HsI,WTTdkkk/`X`0`d"X jzKK,..FMM l6FFF4`Aƕ_ p}Yl?{V3D"͋ Ria!Cc!J ^|׺Ee#o&*Er@1iv_)&&JtPVU֖HR"NOOjOϴÇ>υpl60Һk:?\(MUot/\puuu<3˺,?K$/߿//}}}hEnn.F믣Nձ1ԣR霗'qR[[FMUraa!Z[[ ov#͢[Qܿ[b3( jPPP^{ _0== #B9b%:=C1333 ?ԩSĀΟ?466bccC䴩9q ]]aa&{||=&''}eQQvlÂI:_)aA ᡄ^YY_AAu٥0mqqQsZo鴺kwwwDD*..F*2ɤ.JX,uOL/X,QƂ* A@eeǭG*H(Ĉx<.-dzl6ƍiب;&VFl6+++0 pԙ3g088(.UC0kywwW^mm2%q7xrm6 CFQuyyyBG24Q$1]=/늊 HBLnn.d"3Ӫ**qK"K E4pffĸS ZZ,& vdߗŇ)I&''Bû+|&x 9D"0 я~Rfzr066T_WD(Bqq1._,\@ S׋D"G #W^^<]lX3Ԝ 055%$lllĄ9FuuTԬ,ld2X,Lٳ\؀Wz666Nx<1?3eoop'D nn62888}GƹqE=z:٩"XJ hi"h\?***T)\gPUUU477˒yIIp $vff}}}Cr9??m2舂.X2ɠO'dCHxaP#Y]h!˘Ng92v=ӞC*mjZ,$333@UUzD@@>ჃaaϣQJfr 577>LOOpH~oᄒNhY QAA~ =uuu888Q PAN*f9wMMM,2i˒9Ų|?)x fiG%Q~¨E -w~߸ZRR^KfjuTUUx5^SSχa13gp9y#?3 "dA!o6"ᅬ"l6TUU _H__^yKX\\΃֭[ rxh4ŋb©A^^[[[cyyVp6 xsrN8M$'Կ}>D06%,Ɲ"jkkkTEUUfgg73Ͳ,0U.үȃZ[[ep6TsQTT@M*8'''VңLp JW$+Wcqd76*Mו\DO~SS<8^^YYÅ x҂EtS<\g-x:0kjjD,Cө"T>Y¦~sv]߷mh3"??kkk':2VF#tS/<k"3 ޽&xH$JvR,B!] y\7pd.rp%JeŒqxx(hGmm-߿kzzZզ&ɤ t:T*"^BMMH`~/jS6'Gp8xwr@Vccc 144NLNNRʍGVXL KQԠ?xdUZCCJ ӘaFon0ę3g`0{؟fY"-'ܯ+2 @O&|ğ'9sF/B 81 8# boo###zp0<<`uuR WL&,,,ҿsZZZp |%Ksuu*_3Ѐ0ZZZ,C撗GLx!4z1y^d4ݻw^BBV6>T3GIV {' IDAT???PHPjiJ1A;ؤ͡@GY#W7ۍQ vGܜkvSl6! !zuDee+++x;G"*YD7ye˒ ,*GFF-))A<w;rY;::U'̢FL(sZXlr5$,h#O---CSѨjHM=ɼsP^^O>.]0 :::ppp?wѢ .EKxnN1Ο? /Gv< :P($|OOӃQioAob}}QMNN^)GLDVSS]4յ|Pz=ɠkkkēO>GayygΜGYPJֆ] $Pйs駟 1.‘H---EWW܇෿-\ul +++ꒂjH҆kdHC%1# ni***d%0&(n$0ÄD)i"1,+}(*#4-[~_?#3© vY( #k# HLܔSLjE`ߥsG?oώ_Wx嗥|wկ~똟nGcc#N'&&&&Rį Ξ=h4zFf3\^gII D$:d^/nܸ׋ajjJ_l3 lllaӧOcyyo'`:+++<"J9r7nkkKP{vx'uAGQeֶ"`2D9<<Çsp+++)rM_|Á?^WnwCGGb (\#N^DKKKb׶O(w@.K٨R`A쬰t,b<LCbKuu5zzzt`/! $Zd8#h?njvveeeHq~?***gPVV&u6=,peKفTpzkk+Ѩ8y:J!JI ]TT-uR,g6B_38::*? 033Yb1u unؘ< D9iK|xiAGKKМuuubXYYAMMDWVV fGWW^Ids8hA8 VWW5JEӢFSSSJ XV|-,,Cj\ %IuKKKhhhP7L ShˤXGe3J700<^>yyyH&9qʵ4Q yiA j*Dr}}=xwU- *ؽ=x<ԩS/ՅE͛ ľ{.Q__sfi˅y477cppx\ך ug%fddDH$˅7n>OE +++R?QYY9ȕeG 518b{{P?|Duu5_ ܲ2R),//KP>@qϟJKKr矣ZZZ4b|^Gh7S[MWM"@{{; vvv|FlllŋbMLᳳHRrWOjzC_4>hzh#䘩Ӿ?+;;; wccC?7꜄0 3ЁUQ,Ƒ#VA$v@Dp28HWLawf4(++.bNX %zk~VvYA077a;T0sHa Y8 =]b$uϣP6E>w߱˧MF,C&Q@'*hjjRwT :;WN[vyyYG78gˆ0 % fʼno1\d2%0qQ "@cc#TD?[CCefY/؈}Ϊjl6GN X^^:^nllJ_)YK\^^ |ŭ[`6%5ٳE< "Jmoocrr:Ν;dt: χ%'V+aZ嵥: PH7{{{J]3 ۑH$!:77L&ժZww7bl6vwwӣhF088R P$?9Ο? pnn.vwwl*b666c|GFFiA8־38bc|ooMMMJiZdGЀZa)t]ZZ jedO5Y]]ܜrUwww߯x05LR4sG}<̩<% 0bukkk(cE6۷EAh0Dr3 b7`}} O$r o6Ξ=@|vA444hHX rm;wHG{.$Jhkk;??---p88::dB8֓&1F@l얖RCV3T?k A9b6J)`^`xfaGոښԾ1U?=pm-rΖ`04Z(謮Ɨ_~S<WGNm Ur*E9ܝSLߛJq*̝. 3><$j577+x9t\5x<]2`x R)={uuuB0DGGH&***0 r1+++ׇU+Wf!k:>>7oPc4Ūe۷QZZ ׋Ƶk~nfm_ZzJ9򚘘mll~_1Km6~777';g\., 677]#Xp8JÉGK `qqp ]i Q}I&ڤ&~\v &!*(..V QCSS׵:ngnYxH6>|(O+✈Q$)a4`&Iq50h4sCkkk&UD&ȈB#|099 %ZMM &&&000߁>9sgaccC 0J7`GJ(!:::&gkkKcmi(R*@ꪞ rrr`}駯f2\q5477cqqΝt (A2Doo/&&&_^^B.ɞ%rτ-<882 0eee8w0^}U G 2\|pXc\LMM)fGʺ~Yg b">D!\^=>XO\.%pl2P\\,6*^i`KJXѨOo&Ctvvb~~ڝ B"pF=uL844$ =HDX DD& USQ=//OjyVFVVV{v,i >~i٪DvB,VWWSOΝ;hll^BѨp1XבHDlFq6b1X4wy]]]SO=%;J6m0v***˗/ߗݮCN$ a6>00xlnFEEV8hҷl3X[[!ݻN)#[VUU022pWC KQQ243y455I8]\As":ls$yѣG¤8^l0:NkB#or%E2E}6|>p{HӰX,p\M //v48V%P(q/h($Le+w° #h~u> /..=qS`G) vwwe J$g:[3 Qyv.8!g";0Ƒ僃,//bWHܧgR /FӚ0癞f g$ *sssfLR:C 1൵|{|n2t:a20;;. xwޅn Ѐ!h8µlhooS4VCCgϞUQ T11XV<䓒JP:D^WX,/]GgH׮]ßS=KJC6EKK (n*[(~8wClnn"i1*5G#ByM&XbN՜#“g(z݅nG,ZE4ըEG%nooc~~^{ܿ_t:5;::ʊ. f3J0>>=tuu'jU/ q +]N+XL,,,7 xU |+f.-w|cs~ttT SCQQrjIJӨ>5!jJ ESXUVVB!xfss]]] |'?Lh4`p [0 "HC}ً177.l9q)--Ut:Q^^~""EEEusewE9P.ٳ*>'zىu8egȈ?S۳o.]srr项vf3_VayyY9kkkѲAo /h4'$8_*T1H{ Iý*TQ Lu+iI<# O3<ߏ˗/kU^^.0y&7N%7 锲{҂c4A,ڐH$87mKBQ%J>ь=KqA(A7E6- u$qĉ;ml> rDR+P)΁z 0{"}]ϡ#vh!Wccc@ܿ_X%unt !U?hE0L/s0vg8"?JassH&Jeœ9|_bvfxQaj ***T,KEV,I&/GITwvvp8,l}}]q h0 QHT^KK555mnnjG6ɉ.qzHAS˵ ā@@"DTR-Kj sss|lґԱm\.LK=Hsմ9Ȑr<#5)'! Ud2Zmr4&?l5hGGG*tuߕ$q˷W9H$U l6+oƸLRC'0w(a '\Ա3brrR0m䌓(F[2n,gñ9Jd2I;*..YOOhUU|w^tz[[ܹ#6>_^xAvá1 |nݺ}kJ$z2 t8|饗&~<gϞEP ko,@;+좢Gc1{EpgΜzhhnic,fWJ>C)t:qxx .hzYP7??{p8,u40vaUwttH$i1eO\]],FN`/aii)Z[[1i29!\])G- |/x9rM x4bKv.awHb-@gAb4M& }!"F;$b1pG7ma !֓HJI+{wߥp8sɊQYY}k &緸wCgg'|>@.\@&Q<>>.8/:Q***p5*h#a@!`0@ _ÃDb5ŬO{zzp^#ʩ)Ar9Ű?(>>T000;O>===ݞ$ \|Y#%D IDATt3T*C@@B#6y&vBݻv`zzZxRHc{{PHIys<_w١< J);R*~eĢZV7ϣUUUPRR"n`@:ږl6yy9688˅,// $L&^4fvCZۭ{өՍ ܺu .\:;;5~^r_kZq]2Mv{SIJOww*MҖa$In466buuMMM 2e"Ji\ZVV&; r/=eeenccC~;z3)jI+T655&&&@|xgϞSO=%vuî9MI=x=kkkf \cCuBs3Ihkk(T~hkk?KA"ZZZH$D9V7v@@]? *lyȑDd;44Z\\۷oM:m2n+++5L7X1e&3>>@ =kZQQU! $S 8cw/Jɯʕ#A٩{<*y>,//+g?+vg  Ӊ%"}Ξ=+Q D^|dx縻Fl2dEi֐fD`pp~vĵkװ333zT[[T*%0K>W&:m$1beeoDi{x"1113g`ssSD"/bhhO_|^?ytttr* Z(6*=x tttr3L׿d2H1'&aeeE#nlllhMb8ƍ7 =>>F$kxv VDf}zxxUȘH$$\D"8D oq5Y1_v#-!.]ҒvD񅟙Q{dUQp8p80;;6d2#k ^DBP9m6ŏ6L)Ģߐ4ލF#yX,`pLˆϮ.QvwwDnfYvEŅt*okk J94$vg]YYQb˗vp8PRR tq0yiK|H?̣mp\,njt:FQ[[)alnnʆdۍ\.'6;9Ytwh{d4箘Jٳ;;;BGctt. LTJ^TRLURaFK 9DƆƩBA` Ѩ 9,Tvww;bA 'J/--=}6Ν;'?8Gg@.]ҙ"p}}hvDNjfH c WGjQkfar\(TˣLcR};;;>)&1P<@yy9~i eΟ?D5?F"e8Jnݺ"H`zzmmmNlB cEE&''1>>S__pn SvTJ}} L9<?  arr---p:ppM8N (0؅ Ţj3fzzRtVTT ;.\ĵ5ur4 fYAa֦}xyy9fggҢ\gR^xGphHRBh24 =1Hꡡ!u- ]2#188g"Ɉ~E(;ł`0(-S|KPj4$i t:qmX, 9.䈕`^2j| *beeEpE[[[Ih.Lb/AJfr@@K= ]*^WVEQ wL:;-T(-/#baa---G˰L*}z^a['NS1{XVDQx^uuuZ-I Ufq:8i\ ZIdRPf>w:=,LfJu:1?3$?JLY`=<<ȈrۍMLMMassS? s(p8tl6F|XZZRwJˎٰ@rIf#Nczz(++{$Յ bxxXӬWl9CSvqe?)Ν;'?%j;MYYYeoo}jjj駟 ώ% Lq<#v_:77sa}}])Trb(BST۲ iI?lpX;ƭQÍyǐ$-Npe㎌tV5=Dcə!W777ڪNbyyYu gi $FDP=)Tr+)XzV=t>o&M%X\\,{ rN!!a68J汱1477 ȋ h"|ϮRje OUTTHLwyGM1}NNg3@ڟB٩3áU,١sU mtL"SNݮHY2<}>xߥ/}:TDϟ֖XYYAEEFFF`6駟T/~)TTT`nnN!`}}_W`x^l6;Jp\裏Y ~ H="*P =C?N"TD"B2 69٢'I:ONN Bj},=0 JӂKZ]( mhhlvq9! hUUU0 x뭷pUM n>'I6cL*<}6FQ\ hBA!Wu pppsA3̲>څwTsTUU:hnn*xe5 EEEHR(//#}( 5gSB)z1Պ{ӵl+**?---(**(EuJw3g˗/kkkp:6,E"$ΩFG(|@疖q=HwQ%ܬ;gv8<@oo<`D kllݻwh=998DBJߏ Œuvv"ƍx饗PQQH$ph*!M&~WRd2×ݞ`"܉pg t|>ܽ{mmmqJd JJJ-(䤒fA,eL8LJy~ o2033#MUUL&a.>3466> 6=LhT//&Ԑ"GUq!qzyQyH$ԑ8w¹Yt r9x^dY$g@BOO<,|g?MTw^Xh n`:cs*s=q3`NZ]]b*TXswf4z}OPv1??˽K,t/p<ʼ_yIpHTHmmmp\h8޼ySp˗/]R.ɤ1[[[hnnˀcmr3I㥥%әX/A"dkֺt.1w$Z[[{@7|~k3)ؤQ DժÇe///G*R@F^Me!\"0J:8ըA{{7 1]]]ܔ;^^6>J.Å 022˥"KsZHq-uWww7,8f///Y/&yBZ[[0>C VD"!A)=/))ȭHq]GFFp8OZ{RfOÇR:޽{xWd򯬬 vDdl/^|'$d2YX766c[ogAii:adr[__".8ᰨCw!Q=쳲THEq!Pf3 8@c)ueehmm`qUJG1$Fq.: PSS#<%&&&PUU]!Z[[%. v7o<kaaݲs!JammM >L\booO1~?TsNe0@ZqL2Td=;Nal6fgg)&x6D"9qN%8JgÑJZyX6h0x4ϑXp c2xÑ0y555v:$ve3˦57?P(32Peߛ#g]|>OI߿@ h<Rh Ӽ(S^^B.*\±ʊPpD„ ~=G֤J'B7'%!s}}?5hjj$&LbJB]]jrnI HncooO达>h]vcc'N JtfX ]ﱎznX `0v+L& #$)֖0d܃,--a``@~?uuu2477cffFoۿE ~3_@(VWWOb}yyeee Ji6N!(Lic{D IDATiii8aٴUłD"^eYҫ|DޮmBzGss3TSJpK.of.]$Eww7ܹ9B!lnnw>\P|pp3gΝ;RC> 宆{!it{! *6K,d20 J&LjC;ʽ=HE1PnpƗBLtm6ƴ[[[*8 ?Ԕ|ڌغ\T&\.‚ cUWWdaXM (C.gEBAV突 bUUUڵ@&PH0 * %Ar)l<%ёEE1^~&,,`=,(4<ժIP=]w.^//`X099)MGGDE&A2˗q7wdR; 8n7LGA|>(`Ľ+++fb!tD`ql6KI/uUUꛛwI0+ii3q5  Gb! ͆By=p_RtRYY> mmm#ڪpn=<6) #Ąh4 Ӊ }Gu qG"a UUUÈNvannN#\B-^`=ٹ\Nj|ZxR`\~NEEE[ W{/$,NRe 5-1-&CA RAR)]>$2Q#p::Ѻ@/jQQ.crMδj=Ef#xFzi#aEEE p::*++3ɂ$dm?!ف`P̢`.}s766ڊjxW011^' nݺ%G!@|'7n#!4 :(a|:VcGzE7vGG%`aH9 {( ӸD;|>/gf1::Avq)(b6ypU!>) Y())lʂ5„Z(**̌P|_{L&ǫ^6gggс|_oڵk"PJ_'{.]??|hllDee%ycW\Տc={VL&#! yb1 ?GKK rTvwwKxZP322~,.._DCC޽sannNWNNNߏ-tvvbeeEِN WGGTJ"B!{9!fDfLLL(p).X\\ .\ e榄KF>T1m L /(^*jmm$l6<l6T83OvMMMrXXXx$dH4 ~&I#tOx^q|NDfd-kRF',`aaA?#UJ bQʝ#4Ы%!< q,vvv@i"ښ=cG"E1 E5=/SYYYlll_|>/E466h4jOg.$+ I(ɋ-LK$#ىql&&&ҥ,G*[ ۍ\.o˽ge2I!)-`#B<.BiǛS>TJ+>LJ!䟄MhOԄl6U1i1q2;::P__yo">6M#XsK[[& EjUqyĉ<::bJ"$>Fl-))y˗/_j#>|rʳ--v;[jnnȊnH}lUUjjju2ǟK❞#wL!TWW16NrDPCJX <-++WɟJj!6~br:ø&vEyg2uT]1PHIgwljj -#-ń~Hg}χH$"T`0  !H zItÎmAN<&''+`<wBA M<RC__t3rק.V8"1iTQQ!F"лO3<><ܳ2Ӷ6* zleNEQRԟS9a3UUU@}}tϜ9sf /L&E)Fo} DPۿnp8PSSs)^04 `&ܿN?O؈YY044gyFv?zzz8TgƷ-‹Ń!055~555zzzpxx(4KU(#zzz%xii pzYQGߪH.Q%#n׫@(Bmm㲛CL{{{G?VWWex]%^dɄ@ mDQ477? dQ!b8' ^XvD,llhhPD5/{"41==t:-a]uu5~L֊bBhjj"JKKd⊃EoHr9<@1qgttvKKKRJeZaUhPğb hIA*Ȣ8 @}.D?F[[~si]]<-X]]L!˛qmms)ncҒn #b NcuuUǥy鍍b8{F]]]7R)h`4֖||Jr l6 K*`# n ي56( /..}1ύ2E{ e{=KڵkiOD"je oujj O ǘfU-VgΜ`0ƍpԄ:[ ~X [ZZ077/=iy}vvH$p:۷oKҢ*yԠ[? { ԨBwww%(#bhhR)Z܌eu+tZ֨L& " h4*QRPx$ \nchhH-(g'O#`ȞqqBSЁ'E=,.. NN8"#YgooO;21MD~yR)vox#h=ɠ[=#***0::*2'X1A{fƌ9H^CC~'ۭ<'ҋL`R$A*LF5ٟưT |^-p:b6aِfCal6"(I:b[SSn[\.i Ǥ)MxeeVD555Q89bsqttC%x2cv 'Tl6+P4dB(ds/&VUU֭[x"a///뙠ȓ#IVhnnؘ݆4: b\g4skkk.S矻sN&Y"dF#Ե!>%e襗^k===p\A:o~:::r055%O\"<}Iœ7O;33p8>,|_җ`2tPCt1/7nV] ):6 >D6"Np\+qPWWZ[[133N#H‹b:y9i`0C8ta2čx Sw:"V$X(d#,j1Ms-F5I*Z)សk`0( A*+**`2aM5gZkj/!PRR3gt"(-  IDATlH&HR}s証p ׿n])^JF1/0Mr"4:;;DP]] +}W^lF4lF{{;9 җLOOwk~%ܲZYzb9'xtt~~+++QUU`0)ȦAE+#򶷷ܬU)٬vp|AHR:;;uXloos4=>>뺺:pDMƆQl_kkk2ΪbH\sNu ISBA[`0hmԄt:-KV˿Nɉ,yyjru^W,L.))e!dN${*Rfv"69j枓n~#!S!*hiޅBl---*r`23e)bt~Ii8񠯯333B' 9,++C0~mzyQnS0L&{ʄҥK>wT6+٨\壣#lll`qqQ?vyIG,iI~ܷlXZZ$߽hqrrx/|*GFFڊ18NىZ׿ۍ]2]XXKM=<<"]͸pfff0;;'xdwݿ/$*++AR)uGGGGÈ2Ѩ yggwѥE~}wHNg}`ssS,PVV8{,gp(w8 ɦXPWG%(hbbB).AfYhgwUUl6^Nvvf3S]ܾ}>,&''lppp ֖,B;;;B577Ѐr98 Ѐav q;LzD]]]c8 9%U?vvvٳgG(gM8ÈF/1H/RsNRr>Ew,SgǑz}}=FlQd3e*'&&4]݄\%SV2Ts@|cUU<.'>gԌ c{{[@V 8 gY|eFasFp6Bv's@!jPZZ3B䚉xIQD]yNTPm˔њ$mȌ*:C(qtۯwuu 811_.<~pH|ZLLL_#5#.ìu\Zp: ʕ+D",// ,֕B!a(YMWȎܼySG=G$Qű!}'''"ގ~ N-,,@@=񠱱XXXdBQQQ(pMyN+\yȌ ݻhhh’6{zzn,L a`4qm}wܭ+JJJd3[]]U.****5zbDW}}=1EO! z$ix"P\\Co#!ɉDB]G{AVFTJ3%>FR{FOO8BV,6(4T*?DS@(n}rrR)8DqgN7TstttǃH$Ȣ"|g:c022"V ILcMv3v]\50 `*m6u$hO4LIZ__WE, ٌ:r9]jyGf *d4 Zhc#aZ1==- Π~?jjjk"Ndfn<@ |IiFXDQ$ L&YXTPP(ԤޞhyX;s}a"Yө2=T\sM(=/u].BTslI]c諦;kƀfY fCt=C8fΎ@5 Mg022 |>E=]#ggM+u*p]=zu(hfҗN&n^VQCȈF+$>;ʾHd2) TSKu ͆!SMV]]zH2 p( ;Y$2x#eeeR3U.wgϞE_ҒXZioTfy4SŜ\.=VYYjvuUTr d4iaAo'gsp8ԽTTT NˆDd}J$*('-AR\D;DTrg1( s*ݍ-y$i555d2Z1Ei5ܱgY8LNN*U2ݲ2jڼx2UT#9TRsLX ~XLtaѨ|T]^ɲgL&EfuuA{z xdKCC ExQK*YiiVIL֙h)NXRIǏHRB/2t)ND8,hk2dԄ!tvvbffFCrN+pc¢DtYtƍgw^~T*!? ʰj pHE1==]?G f "Յ@ _&{BEVχǏKqJ5lj"rFGGQ__z444  E%+Jmm-VVV4q8X]]E(RHiiT\.[Ν;:8Ibz((= 7E܍ܻw/_CZ^^./YRʊ^6rQ} uXZZR|/EҾA< V vnn---T+e+=yPГ̄&*ːM!'3~X,V9>99Q7߁t+ҙ,t||,"&?}0대#|l%% :g︶V yqg4ŇB (n"~^~_qza.ĄDTs׺~DQ )Iśz;g1NtUUFFF Bee*yAm(a_>!\N+$I|oo''d:99ѹIwIIrt$Ҕ#b̽8Nvr9MhhAE$f 1??b"g!?2|چL&X,=YʔEg?{v+Ξ=˗/l6_R^Q@KK p=d? Ο? 6ϣX Z,vQ:x!e6{$}Žq\.twwk=:: ϧQߍ7055Q&U}ecb0ĉe T /cwwBAm&GqeI^,sa{{[>BD3,Jb1V^^9W^Ύ vTmhMhooGCCDSe+Ӈ88R|$H<_`& $#)̜HD"@ GIv52ejn]hƭ.Ki2E{fŬO4tSVX@CSlQBY: JKK%cIyF#4D=D"Bꀅ;{{{ p8p=v"ZX,ʝtKX,"ɆDO9sUrO";xN7(J#|~_х &ƕ+W8881' dX,ZP@q~M EU|Fq-+<<xCQi- ?TE nµF] NgB kooGSSP=h4 vǃ1H2r L& 677q]<|FUdRL޵5IKKKa2N:99:88ۍG(//s=MuJKKŕꓟlS@X\\>|( T&&&d(ѣG0HhhhH;X˾z*A<G>)/KKKO)9^g"PAL`0p8Z§ii(كU)}Neaȱ1)zsvXӺFU2 $ʑ g&.] ISS,U099 ׋110wc"\.?~ .T҂Q={00xѶpRo3p$`nnhnn;W".Zsh7Ι6? ʕ&ԟ$|>/7]ҵnDQ AD}}}cQ[[Jx5yqkewޅfÛonXVa\.aqqp\H&RzjE",ˇO@::7.Phb W3\,cٴ&&capM444h4ѣG̨}ooO EmW9N @ áKKKOM\YVIT=d(ay9Lف햆Yѿoݥ[,_֋/կt޽{"0j&kę3gP.m&MMMXZZ`8'OAcifx<<|VU>\&K={Cyy9nݺ%E6(UUU2寭! avv^W;@ ?LOOri;;;ܽ{W\2ZZZ899RG c) p81d#a%affFݢb`J'''78إ!jރCCChKDٳgӉX,B1i@A7Q˂3"FqD米jl{:nG<}``@v=VFzy΢yaaAIvEcUlnnd ;;;p\WB$ў}_L9»tѨ%R8¸;hbIEH& bssmmmJ4*{|N~L&FGGqN&Js It:yi9-!t(7Zm8BattTv]N ǃNSFinn0 ,ri;؈]M&xj^rC\.Ss(tj?f~hh)a'&&XXXо`d2)a/K1YTWW2ǑN&Ҽ0cssSL166`0i9zzz`wbt?Y ];wU6o/\F_%:Ν;q &&&Ԅ#\vM&x ۋU(a&uۍt:54ܹigʟ2`/0: Hh\/_dX^^K/ǏSc˾>y09 "ƒ ;s"U {^թ/++;::H$$p4Hnn׿.>TH&xp=El6`{{x\%&XVEb{{<@EELO#abLjt~._/555X^^̉ =D<}gͱǏ&X>^{ gϞվzir\^ժ>h/4b1"z̏njjP(h3::TK IDAT~^縷BjwZM_ZZRM*~?RHDI2|> 洁`uttIF>/_rPWWB.p8 łd2)?!3qBx\ κgN 333뱹)T6Uwuu*p2I#v6N[ lժǏlOs d!A,2:kuu6 MMMz>RQQ!1nej ~3 DU0~|c c-VVVf100q̣GOZ%\|Y¯V+vR9u4^~e)m^5r@g͆ׯ޽{8w~888:֭- `t}!Ο?<vwwo~:)Ru4>w:::dWD(`gJaµkD>{WLыJ&p|c2Jd(B"@gg'4]#8٬ʔ8/y׫(^ ϧN0F2֎xTVIUb`~~D6MgΜ-'VM/,,E?b.+ 'Ԁi;TXpQ-bcLj8}7Da2ڊt:- =Z0"`jjJ&6t:aMOO?2== ө5(f$, \+++p\Coo/bhn{{{BPF8;t{Q0ň X__W5 L&urxpp $A6<+x1qKD&A{{;=z *PBgA$єi4 rFr%xi0H$2X$HiZe?SFr:?K̙3vtt|QģG q,--׾|;t>zGy/,,HHmKp8p ܹs֧ºݻ'9IA(p˶v' NfeggRܾ}`Pٳga6ׇ[nIQ!9sF^>(++n򲘤P9ZZZ*1U Ƭ>UBydYtvv>H}rr1V 3}rrݲlpKkbb| cvL'inn*bcCSLVZ#Ţ~_xHFoTޖǓȨ7---hOYY٬FQgqxd zzzD DSS̜>&mўA_a:VwPѣ|>Qi?c<]jޛ N?aޙp8ncbbuuu#S4 ]q ӸqkݻwgΜA8u]7u"n[c^{ .K4%^T,r핾E Y|ZCTDR)x6xw1'6kMB.h;) luabS<!V+ 666Erӄ8/$9̢ X6Jڃ aG1ѓNc/={cccX\\D{{hZ=[ree嫴u\t 888@, / $ԧ>fHՍ⥗^hĿ3 "D q:XYYA]]n޼ l6q477koC_w]].&&& dw\y&ׇÕ+Wze ίwޅ[W%Xk~TWWP-9"ٳg088(7+KZ&, |>¼_u<U /t{%`bΞ=eJ9|l6Ey$IqQ{!t!SLE.`} ގ8Jbgg:(8pݰZ*VVVֆD"d2j f.,,<#GQHX,bRss3dE :H$jb(aQPRR%wVWWK5??/Uee%ƨ\uPA5H:bQ ~FR06/׺:  itIvF$2 ph_]QQ 8 *nvvV:QubkkkZUTT`~~^ uz199)dg@!rzBbhTZibgK"oaI>119Svwwa${{{*E444hO29܉iF̻ts``@ge֐ HM+߯U$QSSmkk 8FO;'?yv__t:[oaooӸvf$kWMbzzZ f<.D"|>p8˗/kdݙ` J׿5~?O|333888@"ٳg`. `NS^h4~1ɔ&Feݍy455iL#7>1젼\6nabbB[ tppvKc)d4t\0XXXsttgTYnY(C: -Cֆ\.τ$tϞ=+!H,mkkL&#e8)><̷0;; )NpXL-ǃjHir,>P^^r)4be3 NdYxb_2&vUhl^__/0(FeqWʼnT*@ šbpv?< W <"VWW(E6#F#uR)7y?yD]c6nj\bT $+|iiIi[NSJXZZR>0wqq4iGEǂ_'qY'҂V&`'''zofu9QV[[Mu\.̝(LJ )`|>St+z9I"$.iddDjx.PWB~9tLMMJKÇݎ%&9 MJKK[>x)C$ 177'S}OOe144~9#Z G] E*$Nc& _d2d22^|Ex_&n| WHЋv؈l6@yb.\L&eu SSSp:ttt@SSč{{{ RN}}DwxGrrrӉx<.#c$M&X ^)mmm@6UD"ڎX6yCfC(?ɌX,fdz8zmnB>^xᅧ_{5zd~5i}|gFk[QQ.U[@Bn׾5Ez-//czzZ!Pmf˗1<H*(ىIY r*iY]jkk5MawI`ҟNBӳ٬ )RCÒ5Z.))v}d|>%R)fsĝ,ULF9~_g 7e(ꎓL&#I[[[TˮkkkKEw3 ・E<AxƧudO sE67E{܉bUa9mtd2UUUHbhFmm-1bh%B vxMLLhTByy\ dP`4ecث1G?BOOݻ'8[-$IKh__Wz7ֆa766$sgZQQP($|JtttHʹիWhhh@oov$'''Bd2xa ,--Im[SS_xFŋt:NبD BNmiiITm64ɤccc^KXYYFTZ,%0@M٬‚@CCClP^^^btd2K=׿5Dš: Zqpp^xH$(<Ժs3knnF>ԾwUGGGk3Gynn^ khDa:ɤi& *X1Ulnn&~ 1χd2 ͦ?r]2Csb a2P,YiDN' RPFi&Ass3t6uG*g|wwW9.<*c̎Pi2|kkKq\0VYdl6Kmt:&/Gx1 h4eJma SI'qVTT@o,H{TEEn Tyϫ8&0ɄcɖF&>gw^z՝`{{>>O^p6q\z& ?Ӊ;w̙3я~˿fڵkAGGML hay-걙7:wY4AC%4yV_'8Gc ̞6:.3؋`vK2jQrKۆX;nM}ϡ:Ѝ3 ZM%[\ࠬKjLOO+|},QOuu5GFI; -㘙y*bHQ__ _! fooo>OQɖv#F8s fQ]]-6sYY:;;_X՛qTUU! Çp8g10*h4 Ѩ ݁ ifd2ar/iK:^/088T*=#?s^ܵ(FOr2 {9aR)kDɘcLLLMdcQмD( n `bb'0peeex<8^+(N;>>F4a y[VVM}dKȜk (j"']6WTe 4ʀ0 -f{;N|^AM&NDqT2oFUUdLtj:p^uRFumVVV"HCzlmmIJ6ߏy?^Ppϱ8t\8)RTPZd0w{cS^^.G˚ؾ/vE E}T`nnN ͆5*r;v}qԧ>tZ^mi (ay͍؀fCPџP6>h{d2#'K_>H j Attt Lbkk gϞqrr:8 Őf/t\~?t:,a5^d2ò444/X0qttT]=mNXLJǣh4*+/Hvz@p2eXP(#)I]ZZP0ԁM/syɭ! `0HVxd;prW|pp iVWWuX,MPYY: 533FERyNQ'tv8c@p ١%L1M.i` zYh}"l֚=3ڦ ұB,~; JWL[[&x0*: Z wvv:~|Nb'(pr\IDžh4ʝQqM؍ĩ$Ґl摑aNLʒ㠕ErΎj@`gϋIMP:SLifHDD<>L@@ S(2 Dss6 L!r8D"ڕR$hwwWn[K>bf3qFp=Gf벭P(Ef]])݋+;ĞdFֳ.Cv|9<992+vwwގ]h,O@T*"E@#\Op8rH&⌳X\*|y@?~XWftuui?;;&ѾBz2SǂS@a8ӎv%F)"f8McP;T,' RFE;㊃{{{Ja dKK|UUUV>8  E5LjȔ___M9O'*Q,Źl8Z[[ WzvJ\S,JKKp8x^%O\WW'?O䍬A dOYÐho?jKqƃ^>Vo > 9b/PW\t _S8LLG8LL!}TVP]F~m Jw0[6Cd|%rNF{K3fff0 &uhmmō7p9?H?"bccrL Q[UUz- "^u MG$NGl6 mkkK}V͈D"( B2D>׾]صAVU,VQR0A*l(//!333f)$J%@CۅcSܹ#u<]jd2BGb[F5s}}~}}}WQQ1Q1;; χblvATwvv-//G:$-GT55K*oK|;nÇr vvv`6e=xTvxl---#)3L;% ̢l6#J>f0.ىOu`qqQ=b1HDٴ0YcSmmm28yVTb>x>ϟؘŒ'y_NNNjg7V,144raee@@HBbjjj*BvSt)*x^A4ea/yFϟG[[PsI'܋FVI+++}>Br2p*8ع\OM|^*aX}*Sphߢ(U۷oKI Ѯ@F%$i@.UƩTJR~ nay~0EoΝ&#[[[SWWU RBHxrt1G籸AMZZZdOg0D}G'Yڒg?CII B 6#r|*y\.d7sAَGFF^t0ڊ!TJ JPlс@gg'FGGUɓ':c+`uu!K1~;8Lܸq~:,vOxNGGGX__,mqdef?aB"\.M!xd\I&k U`s}\v ڱ)[A/P( jwH!l$teeJlr6p{1//x"ԩEQfD{{هHaK/᳟.P(mxEd;C^* X]]~X,jLl6˟l2$cn,GbZ%d21cR*Ywww\.,,%шKvX xZd2@p;JwS ى|>5]TS777'3hBB Cpݚ2t#r rĔ7sssc;;;sձa*0o@*qv[[["ҥKX[[{*kwwW:ͦ;G>|Y"8H$^$ !Rדk*3 C,--iRWWV zԬV+޽,jkkʀUctt͘6"H[o˗/ciiIJurӉ9att& mmm|ؘԪUUU؀n~;ɟ nݺ%"ՁOubQ*VV_^R,CJOA9Rb(P tL?D"& رf2\.)ºs!sbS ٣|y6DIRWHholRCL8ϟBU:;;%8;ytt$6^D(u lBQluuup HԔV|\]]E*ᡈ{%qM(؝3B&FY,lp2LO#f{ؙxi3I\lJKKQhH/\.t:%I<TnkbsxxfLfx<l6 r=Nw}}U^P(GP/"J)Ј%]Ă bffַ+w ɤassdΝӗs9(iii;#f |韪d3+PzL;V[[w*$h4a)^V''砒Ď>Ю.%z k9F sJKKQ]]!BI"^T%>&&&T"R]] #JW\U6Ǥ$ cgg"mooVRtww&Yfߗ@/D 鱃/~6k(>loo'6pi= fz1~HXȨ0~`--->Z[[ylmm2 #hP37]=zbϧ}4r+[ UІh4 yIXl|H*//ԆTH$"6ra ^8&h4貸;=r>OUީA`2 ,>iAgJ,,,`yyP-xey}GQdϽrvDcn.ʞ?p8,L*͌Ji{;Y__>rQYY !O+x"#L痣cvg)el ***ptt y@@l6T*%qSJe³9w}gwzWq|raZvq]nx^Sŝ;w[o!K_nܸ!"Kcc#"e>&{7MAĻFx^ttt`rro_pc&GMM fggqUqAy8e(0r#? SSS?X,L&Ƅ}/899^*;3/˒pppA69{> U3pX,&U2ܙ+GKK ݻϧphhH j;:չ70;;+x/d2?xaHY999Lcc# >C"f3L QqϑdB hE8`ԑ%l6kMj9"q!ȣJEχJELOO󡬬LaW.syyYn7!<0yZQ"#ɈDtrr""QREEAba+09e]o_)T7SK&ѸAM6EGrL,Ԕ "&ImgxʓJ"`}}=ӣ"knnN)]TwաF IAZVD"TVVx/JAR)Mq( "K1әOCniiyς7ҠX777bWz{{jRhd4FQ>RD"zT,UgR,[n=K_,(dwN* KKKbyyYٸ'+%nl6Ry<9sa Cuupn4d]RRD"i|ÇJP(Wo3`g]Оfkk R9wLѨx<ŋ͛7%HXXXP$}{sT͡ X x^X,={VV裏ߏPn666tB!vLMM]-u'OT,<+++B!x ?䡟d1āYݓU^(pMTA 8ܗSq=;;n =w13tDQ N?wNb1EQg b>M_,>}D*(.")ZHhf<ǎm$&x$9-wӃAMIx:qifq;qEѾQHQ~.&h^z = E}<M&pBNg^>eYYw~D\!wvvvJDs (J2R"~s# x<4"P9F?># ޽{Wbٌ .`ooOף΅jvQY( IDATyy$>o ŋx "N<}`Fgv#H hoo1ϣ >.^("۷oMMMBH$Bᙝ")u٬臖'Oڙ"I>bP7X2i?CRAGGD)Ǐv Eő8K=™3gP*hflg&DTϟ?BgJa8J%n޼>ȕJ+RR?χa444HTR+CR|,Y~Ѩ~\t:0F.E ej {{{B9I7ǀZDB|^T_!J h;;;b!d#`ҵUWWctt333X,"8q`#OpG099) }sss" mnnR}p8dm@|>SFq{[ܜs8)p#5h4 >XNjl؏;' L TJlj!^\WrR&"7NZZZJ5dB<ǵkמߥ{…K91Ǔ7&q'IggXsBx ,Z-~_Iz SZmmm2/0|>/;̡! H'Hmcc^m6 sssBM{.zzz]]]("pZcQܻwO 윸MMMrQ}w}]]]p8p:r3֨J!$I:uJ_-qwF!,^zgT3:aaե-iB<P*f166F$I ?p80??/~DH"d2!qrrR'OJ ڝ\.GQأP(p888N6;^er$-zȧef3GGGw6MhFTsR']"#G555s򏎎`6EK^TJOr߷,&bj5X*jh Cx|>VɈN$`haOGዋw8YbQ*EiRҒ qi!ϿF}e gLPp,`DJ%!2;i_[[feJ!W3=.lJ[S833#@tVpB#dwomm=fNZ,L&TWW# ( "Վk@aH+ѣKfCTFP#!@Zhi";XZ&zޞT BP*hoo>G~Ƀ ZZZ$5EC(tBՊ1g E2V+L&#W_}UumsATTFiNuɘh4k׮ Ub!hВE;,vЕJo%ل{:Ӹ\:W\ \.#HxB)Q:N"4 `40jmmod2)jmՊZL&~뭷CI?frP2=?3frZœVM*JqD"aòe S466Bchh& uuulPղڊghB7o|~ХSNT*I@1E/~!m|}}=4 eQOoؘ3pux^TWWczz]]]O ͆3gDꫯʃIkZV>OxB$8j|>/q)ELoG@_e*/(&I"t:eq---AR_vv /˸>l6"d2H$X^^FRՊ۷oW_jX,իr_zoo8q"XVx0MOO?%bڳr$0$Ct{{pȋekkK*gB!5,L ACCC|>/T0a]ZYYJTOOi鴨ɝNt)4aGp8p8$/U6 \+NK]a6Ekk+"Dd߻eQ(ئ&G%-QLMM)0GGGp:K#V $4QDSSS?d$qndRư,F#AΝ~:z=ݍO?( bTZGsx< 3g' \, -`e9ӃJGtRbTQUjT%UDN[nI4DpX*0:: ]!xS(" T%yX=~D܌ $ OpCs\.$IYb1`b1t8d|>/ME d2Yw<>>.7aibG`6HT&DBHlx>LT*Qxl6c~~^ἄbffF& = w2C ^JS|h@ l6+ţhښY8YQG=Kwqq!X^^F*ښHҩ`JQnT!0(`ccCq. x>v1gYA(N$PT 0<<9YS$cetwwf>^x|> D"spN@ҢF +6l6#H֭[x177ׯ˃R.qm1 $: n2R+aYge svRr%p/~ ںn,x<|2 lww8{,J%Ξ=+9&-Ʋ;Y~~~^F_NSГ;3[T*CCd2ɞS`xf2j,--=ß{a^& .Kn[Rer~8E0òdWD54aNv]D$@455dqqQDI,@U2=0} =#a2N/v}L"Y|qRf=`!I:mrdY~e$C9b2^z"R"chS腮ȫBN}X KVd2I`֖Y\\P,eK.9Ujg:(Jkd2 yuu/_FMM$lW52NܔMxFN beʉ E]|' ID"֓6ZNq 4.9".z^RrϬ>w~f4gϞŽ{$ Y;;;Hbbgb̌Dpi{=~pXc׋Ηg}pu90sO̓ ZW; .TY[`Came}+́~=x F_jBuMpN**c~:)8}TPr*\l6ȏ/[n`0`dduuuB"\bIjh=D3l6gɓ'"s\xwУ0HNh@U*nP(p,//_ښSjjjc'gWcvJaQu\F=Ҟ/oۅCֳ(`{=< &&&D=SP@ss3~?ɤh:: &7_#wg}%ԃT,Y҃I<'+^1vvv%4$Jd͒ˈ{!DVٳ8wpxxaXV444XTC/--Ix z\J`P8rY>ϋh4b攈9Z-@yh{b#$&''R y>{rrRF>w5zܽ{`sf2D_,RЀ*n`/uJ%T*uz=%ӕzΊ!Ɉ(UI~=ôWEQv ( }~ׇp8uYvvv__W '9wZV+1ի( S6 @mvH(5RiPQ jcLVOQ =*jtOMZ_*j=߿GX_}饗D@(~bz=1==-mX "@?PW~D"Ihii<\.F#q-~|[/,҆|'HRpiH+Z^SSSR^CY .zWWW%'&J%`ddDvŴ0E% 9FP0T*S.~l6+T*5Q vz+y!L& 4XB'z<8؍̌d+B|(at 0D$Βjmvñ(UXR?E$d,+̑䒧݄CMM oOvz2^]]:fYm [(Όu _N혜D(G}Y3刖ӥeDQ)x8=Â"M~v2O @lmm_ \N81T@ f& 3S1 <Ő٬y}}}ioo<7\dYx<,..7\NWOZ%ylooG0ZFY]QiՊi%q\psssv ݯ 4ԹCPbw+K$lF  Hǣ/KPs: 8)Ý" )n`ae+OcE[}\ PTP&]U,,,e(@j FeJB \.KD@2/3륊_XX׾5y˗IFg;Tu.(~Mb;6.M#7>f+`~77'\8::?nnnAfz;#>}Z9mmm"̢nnnX 6 kkk;7~R ~@snÇa&)Rup~SS/*f^C$֊ @@\pTi!ȅB8䌺~؉7fχR=z>X u'`K8GӜP@y---H&ba(s 'a'm/_Fwwh20<<,]7-pz|A -IVUlbx (Yڍ3X,=,lwwx1S)Y'%u  b_"a}}7n@0d³ѨnVVV(P[n1"N / [s~ !S7a-M!> ֠M&&H¡64UB:Fc-5`fE x s33G8O810C`Z0 OX[P)hhZj%<@..r %d+F"L"ؒ f%̮"app>I?_@@vJ@+++¹%b{{ndE,AnȈil絵58NaH&IH6tX^^:::555B0P(O8 IDAT~WWWcjj ϟiqqXLF d2fonnNDs޺uK\ha76<< Z 0n ɓ'"ޠ(JIqf477crrfpD0|fn0zu&DX|>I" àY[["RUK +$#Bć~(NBD=/;YhMbgG#EHd'OKxx۷)ttt  AqV$XGtIFd2b1466vZTlVД$,1?֖H!JTNqYyT*ӤCwĸ3$ SD+ӃO =,xaU_8}cGL-Vf38L.5bw޻wRoo/|h4p8Bf%F d~ᇒm944/~񋘜i g=:Mf{O4?|Ν¿˿_:|>^*" }xx`PH[f0۸|;;;|fԷ J\QUNatg$'3giQfj5^/rn߾p8,*Wx1T*X{y $IjkkCcc#>rQeHPȮ 8rczhhh@<G]]-dd|pp 1jEF>'/Nl6cbbpT \) /32X^^Cؙutt>taaCCC>F^tȩg$fܜ3RQϟAdY,--tɓInlllԔ;88@%v\i8G56E/'.jZtZƾ܁f0-dMsg\\#G455}Xt G666$Qk}}]:ϝD oi(#;*ɤM[Ʊ7/,,`kk ===X__.c~z OFdӦEUĘL&!qqK-O>ͳۣ.$dBʗ,!YPsŸ)ؚ+ HcH]MM &'' eE#sr2F|&`8-{\.ٓcAc3$/ۃB$A]]p777ZԄ˿Ku7!{DQQq;׿0Ξ=`0`ppCCg::<&'߹ ݎ4ʳ.x~duL&#T P󂠰609R`uuxמw5FTTJ]o\N* hll=qabbVd؆nܸ^72a}ttcw^|* kkkkJR)"`Ӊ&ӟO!L X,a[,  VWW177`0o~W"`.1Z;%Ԟ+mtZhG#p\ZZBGGV+rdLG/}555πb4(й\.'Akkk; /~/gᴷYTWWS,%Qqc4 ?~˞#pB蛧H%Nh4cww333hnnFmmD~xxƜцFz bQT|744@Ӊo6zىT*YH>.# Wfn%yK򲣐U0ޖ8AXT5 ҕJ%"%ߴ|544|@hPppp #lT*"L/V҂{p@R $i~E+ܜXRb"4hjjА;9Q;bvvs^ @X(.SGrq!C@)X * hT.vnd7s](JMMMrNDMMD|>\?\p|6N$FTbttTĞ+&]PR666$ҒTJs/,,HPFWWtUwvvDP,1;;ӧOf!ϋ݈rB6rP(tQ<;|Pœ/ot,Z(|Z.cqᰠlI.VELE:1:RpSĮ\"0"1hjje8!Y]] BrF%X)+5B!?chh8yPBz{{ىh ougXo^׮]Cgg'pyEE,.. & h* U %JPԨ$D!&,6 VLp4j4p8pe4|P_ſ}#&PuT*e\vގ CCC-wr Pxښ<Jmoo͛hiiF;w$_>ǃ`0(&`jj*(ܡ_"^@ %A\. Ɔ92njjQ9ӎNӒZ*o_LchRhعQx\ SWW6̈~bbmmmbAcc|/Jzq*wGGGG)3 %+^,J;=v2wkZ~tww^m8TaHխ["P.DdKu-W!0 n{e,.uHӲo5d#_'s/6 =KY<GXؽ,TWWb_v*yad2x^t:T*=]^XL,5bҒS%p3@;UC*`QHRŐ:hXZZ?/G\1Xx<.`'r~C jGĉّ#^pX.?if)Q0NŎt:%lJs ᇺNt8.I;4Y3wItZQ0/IuW&Qe ν.w555c**+~y8N)VղK/ɳg|l?/-6RZmjjKj`06bnbW*LOOC֭[圚B.C&p'0;v.K%즹T*btBa*"ZJ esdVX^^쬰'پlsAWyG^ R}!WکaZ"1 5 O$S& fffpXԁf=N`0\ V^|EjhhD4n4hе+-PURO.t:-~TʸX[@;/@Q갂>I1X%!rKH \l.ylE;e H[[t|dJVS%q=r|>yMQ gڈ9u`jjJD*F(=p4^.- -ǜfk9LYc)Wb:FrarOL&E,wVU߅4֢GV ,BK$ёik͈c6:(֢hE3cJ8qrwvϵܼ/YN(fNΞ= F#od;lF C_iX*BYf2'nzzϟϥd秪C}]nzi !ص`0(˲ùz*oF$r9:}4"T:hl^T)؈`u% B!B Ps SʇΝ;c*u}}]^Ctuu ؝Jׯ9 9hh``7oDSS~u>.m4 BRįHZ8"b KZh[__Od 1rX,jʨyssNSHlL&r3B JFO[ZZLIl?#^yR)ܿRqF/?XԱ+++B z$E\. |bx뭷244$L˗/_G4|6Z~ߡ ~DBڒ$^8)N'DEr-pK`>`nb(Ps^/a )d2.ht:-*nu:n޼g n[.$*9M%N챨d2"X@ (8>1s$ZvE>zH,aiZLU8 StF17w2r2]DtF-nnnBbjjJs P& R$1Y777IdP p\_T0N%x1) rrGP%y_,T v]+w\H=/D"V+ *01.P՘9'z?TR`xx^WĴnCT`LOOv zM$ۑNk.ziEb(,fio$ i%gyffF~?ڷ+ɓvvvp92 Q_J"ÇqIXV؂1<h 򐴙7oBR^C"ŋE=ۋZE uL(5\ d2X]]Mŋ H2^G$UDv4~3 26gƆd0o=xMMMQ! ^?r,zOؘ XHݕ v8r90fIH.*J2ҥ:RWx)e'P(x$cEzk9q}.7;Z-bfgg% A)YEwd2g8IP:!jB{b˸p666D2D4cѨGDQѣG: -vfY&3"ןFq\%A㜾UWWHt:-v sX,JAAtׯ_~lX*T*! ??Dc0L&5;oAUӎxe<=lmm̙3X]]EOO._3gHtFkkk>O>,ή  )wvvPXFTTcECÇt:efwrԙPP11{W?/{a5?SlSSSƆ@>.ܷ\.b1h4LMM! !ˮ)cqў嬩l6\~=`eemmm{ _7/Q'Iɯl6S"ZFQq 3 ,xEo-=Ӝg4'HO?es&wz^䞾/_~~nhXr޽*|st ?@/w?7Q|>$_YY7pIQfNOO $p=::ׅ\lG X^wnK0hΎd^pARe a77x(JqSqOm=TR(qEOw8k\YYA8n\T^]]]5_|GGGhkk?2BAf"'>d&E㮚ΎΝ;nG*BSS<HD?++fF#&''X:::Çqz<|PB!Ms (p{~looɓB&1 Sh8iss&f1)۷bA\K'zɄ̈) qKaQg/; 3dd. CloocjjJX+.//cwwW6܉-Z0͘ш477KB0DTss ɮS/٭¦ 2\cccZ[,{Fj1>>.UXVsLc /\k#k'Al6z߅1YY ;Obdr Ű%վ2D"p\XXX@2#[$͉F/fɓ'pݒTt1,OrqZBD)J6 +++ؘBh4 *b-2$nܸ|N ~ŋV)tww z~i|AA566C__j5>|K_x7qX,mdd---BAg}_}|^8Owx6l6t:vܹsP*py!Vq466kxZ,G&r OVb@{*"n2r1T n74 n޼)VÁ姣2#TGFFd.ܹfYtvvb__QWW_hiihH$088(@|2DM / , /Z~8s &''Uˮ֭[8s x "P=9Cs ɟ%/^tUźj12韸#L:LNNbrr|dcii O͋gTejhR(y&a4%o6 R!!WAΊ:O< hoo>`HgttTp:կ/~Q #PmmmaĄTRCUN,VLσM!1cCr浿/,l/9/^ e?upoXD/^ړjt fv$ݎd2)IiGPg}.KܭO?ʖJbԔ @y*-O@]}Z 0\:} ~5~+o~pԵ0XBcaQCɎ+IBЙ({o}_{,@XHb%ܛMҎK%َWe0UYU򃓗G+.[^⫱ŖeEnKV[nnn $v\@>߰sT!,YMw9sNсn 8R]85jMV̯FoF"|>:Sxh `uVW+v5ء54:z7ATCT^B֖|y11&jcc|>z=m<GdLW4=$仾書p ֐H$088T066O&.VfHWUA >Of(~a[oo_ڂ4Ǣ zO&FX__W8!d@׋eiUU466ⷿ0igwˆ_|6 0Orvwwf(1GpJ Lvs ތ?oV~ qO&lBjp\bboT*H$‰P(GƢ,<{B?Z"chmm-&&&hȌ O=ߏX,Պp8,chT8.qròPT-`0`&yI]׋-d10 iZKƨhZV:3Wx__ڿ^܄Rm~{{;ⳟ,$NB|X>z*pT> TU_VBs>wR TB@DZ*pT>BF>BXTT)]y Q>z?~hP* Bj@dRTT}+8ShJ=oVTq~ԧ>I駟*vvv$3%)H_?y Cncii nPHrOŤ5)ɠ[: ҵ26w:Ɵ$N+++AP榈Q  gJ 1GWWqAlnnrY"fgg%X,b}}~""b$ϟyh4q1 gqtn[~cj~:zzz=8ND" E@ H555wFFF^t:Jd`Zf;F81Y__Jb \.&ЂHRܶħؽD"T*%*d߹c'#yNxf!%%B _v[b`wwccc08s &''A!$dΎ(i$99!g3<_ypw8xp =U}p:ݾؾS }9s/{OͮTBTATBRCRCy/_3 ŇB>ʇ?σWU>J%*|>{R%"jv?bK/`0(={Vv,v~wWea{x q)It=t ===r066&=ÁbQ VQt:x^ŇBp_@)Vnh4@u+W$abb}}}fH&R\@mm-vX>8'ȅfdj~Q?M|#/)ġ^b+ \.ׇhh^fLf{.z{{*F\(ɼȘ=i8j|%NQ }kZ)P8dSv$uuusErDɕ&QΕ~}0QсC载X__Ggg'677e`uzӝN'666L&E@/*_Sj+:1;;+)IpXFz^J\pϿ|uu^W&܇jZ WT2rE6sy_YY!L&XVKҒBrC?:*rFr֑cLvT x%)eL9e"& \N]*oIihhkW̮wffNS\.'Dh'Sv{J%bjjJp\XYYbKKKKҙmnnCJYX,$IqR)ٿl6X," a``DW\0-{544\.'="$y(L&LMMG=*4=Y*;hN{nEח%E(əEoo/"* Z.x0??/\t:1S\J1/_]/^|fv׋.X,<#bbi4Kx]ܿ+MH֏2T LnpDh[+d-Zl,Ac[럢AR{XT8;-QF UŻDLC"4 lL_p">uЗ}tXquA_f?Orv#F3HH /Bg?q5yT*Ia#:::$ƍ"`̗jܜ%lmp?؈k׮IǪP(Dj§rqq߇lF?nܸk׮Gb8jnnR, 2GQv{b;::$J`voM1 Wp:BBjoo } YX__GSS42 ==djsIg?2A TB!d2 a.--CCCұqg. ZGZ-@?\"#b}!L&zz=$<\ Qk,--+ D }H&"cJ%δ2766dD΂vzBH=rT_~] %{.ڄN[&\y ۼIJ$pQXJ5=)\TleS[[U`Lg.pVDė]:SNS[CQ=7qwd2I"UCC.'Ž/*g3F"b$ fI}ݏҽp Tr^L& *;D]]OWWWG}TyI_\\m~0 pYEQֶʃvE}YlnnOkܿ_/Ѐ1;dYXVQ[[+JD" J% P͆^z w9s[[[ϣX,"Lnravvn4n<ohllh(cddzL;;;>PGGFGGe[Vr,JP(W2tl/\}}=Μ9 s$BXLp޽@ 1(. 6M<3g`jjJd~-// c{{[PdF"X,!JFn)HwP޽ $9% ^^8 e@0ؑazT__/~h4*f¯Uj(v ab1dɨ?vfİB!YARUq>1?'s7== Fss6)G|>$Kg즩8Gaޔd/qTU)l)[[[qN2066&'Lކf>/x+ӥ qUSS,g 9#잞)Xt]. <($9::ױ^{ ϟ4ø~?^|E:u [[[|X[[{CFVwd2$2 IDATj ˘1lHU*666P(Di`T*%K2w<0113gP~Ovu\o455accCY<ܹsgtbA) Bjc {{{ "ږᰠ5% jZq>$܀YyM jcc`06 x\ry.looK'd2-9[8gX@[[vvv}f2ěhjjB(«\5 pqٳga42 :.^(E/aEi6DQ˂,ؐ,l6H$"42o߾ Bgϊz- ^__`=<2K&d2hnn=(Xf3&&&0<<, PWWzX,tvv MZA(B%y~~~^ {IWyI t]#IIȾhssSƂTI[N{+800U*"JΝN1=` ܦMBA.. tee'O-&|t:~0~?RX.T*e<155%6njULd&qdYJ%+ȯ_W$t>SlHpёqnYizzZ< ` K"&c=i[;;; B$&ɄZ#ttTp}d,^t:-Rx0#e Vϝcp,L+ %BerzFREv.ыRILm6,xO)=>DmqQ"*"! `0(C*zzz$JU===hiix1,} 666022"/łr,Mr4j0`4F%xrr===¯`%$nPHFrT,p8*ATX}!jVѪA+&{!hllĭ[ G(w0b;1 ZYH ݎWK'qtp8`Xd- uڹΟ?/nv'OʡFاenj---vc8;P)yꩧ /```ZVh)}}}XXXcssJwdO~:Dp8p- %2I3LȎ8r,y}} (gggEz؉{{>ZHOI*JRENLL zWG+ !JJU!GQT|7S"TL&),RD<ܜ{GGGhnnF*BGG2 fWVV044 !!>b({$)-rd,|>9S38;Ay!NSSS0N$dS=0_d,7 RVVVD(Hb(S}GJ&xR3A䙳s:F&:::0$V"^{ ~_vt6M]$k^Lb@ nFЌACCҨ .K\__jZ(l`@TgP(  AV wyccC8ʴQ+ݻ']SDMF<̼鳥'JjD˜crv*`qg!mPшRF#Ebggha~U[GG>NT*L@br;wWE333/]VilooсY |>\~SRĥK҂^E`tthll%#o>D ÂC$ҥK8<:::n/* ]&#/*\tPi28MΖKtTCo(1TKwwDQJ1d`x/Q8Qu<{ĉlj"rCc!288IaMd2rP}KfnM*777`͛7ECKP@WWr롯D,7yIX,lll'60::* NHST֭[0r Xݎ`}\;glM1/9T^fL!P@@@$/DmA\mQN?\I'LU//XNڝz, jjg(26sw}xx(Og2z!MMM4,sss"%̇bDZYΙ2ٌH/jO۰lxW18!? CWWW'r /fh?" \.^HP,q$I?@RNO+)*Tݼy###(X^^! R7oG‚/.\'OJJsnB[[2~mH枖6jråU߿aT*B!T*_& H  ~"O9rYۥRIGm̤nr_IE-mkjj*DZ[[6 \NA6BRTN`)!W7n@}}=d·~D$,["%j5$qXYYY<G"^OpsJuKT*,\˅t:-b(v' nPܦj%)?&,--}$=~:L$Zw\.8*=J&iTa7::*4kZ9*?~B ~Okwwۋ/ٌ BSO=itttvggG_W144~[R&jkkes~+_ v9zޖ$7@kk+ J.ݻN`mmMK9 w:x%^^^hDkkd2AT|T/_zU*qc T*!p I5K=⸋9=tIT*p2>>'Np}}}X]]:c+ \$'s2nܸG"XVTݍ{M:Ν;2I biiI=T  [(:d/r}]d@<ɲ@LRbĂ: icVv;쵾`-FQ9P}}}"aM[[[審zORRPGwf<$eh2DTSZEN\Ύtkݒrĉ?'WU*p80??/'Nh"'YQeZE Ǵp\':&njj{U&^/f,\.jkk% ׋+J2HD"#$M*Lh3͊W>j]A]B!Xb1ߒH O86!,(>ƃHuƍXܝq_[[[8yD%}[ގ7nHsv/\===(/" vܹs??!FҒp\_ ~ ;)$;\zg Fx(Ѩn޼)bBAQ]eɟ[,!@R?ZN:ȌD"2 j[]]R .]x<eA꭯]9L5&9Ō SpRSY(0::n ǥ+tyzBӡ3f޽{LSs.JsZ[[%b;O˅-wuu޽{&G FrӃp8!t HR(pxWDyʱ%dHbީVX(?ښ|_z1x<`X~SpHΎMOO#L l6Kp]^ G?88E,X@ F#t/JzzzV%5hmm @@Ev]rGR!H3"Hn3̋ف(Pf7.VT0==v׋[2"pYJ%`sU3==-V0q!E/!,ż8]YY/>TNzxOK6 X,aaXgT*177'Yrmmm2R N>t UIPt|>Kܹs/\xsssBp:c Ncc#(^{5 Caxx]]]~3[ROMM^@ ;Me[x"… ?00 z$̙3hllȈ%jjjDiKE9###rA~Y͛N8  ھvzzzP[[w[T_catt---X\\B#N8!АIF0;9!6DB NSv:hjj Uȡn ^m@VKC6|$f#H7 fd~3>g1. x\αH$" YN-l3P<Ţ.nT0MGJER#].J)R.ݚO|_ ۷p8`9u*E zxx(›L&~hii͛7Benկ裏d2radd7DwQAGٳg/ɓ4DR't^V7oބ햅l"ؠ]$?8FR1畖H$"B( bR '>% jB/1ph!f{M#PP]k!ʕ+hkkC05E\rE*XrH*J cRZ-^hĝ;wN4;; RG$='h/Ttl6 I`{ccd* DQAt_*$ތi%^x<.Vi:azܸqC僃8Ѡ"l6 c>`$D?Nxgg---B"rpuuA_;G\R)lllDNEQ](}'OO91akkKflHRp8u3UB3;U f,yT*x^#;.Õ=^YT-rJ%Y#}pp qv;;;"B:S,ҏ+M A\{b1Ya,.. R q{ IDATgq}E7._,cY^`ex |^\o͉|>/c4ECCRIFjiiiAOO+ߏ'YևDkkkBbŤ]\\ݻw?Nd2}akk!^,!l0%JH(Haϸpvww}ǐ''L[Á'O j`0E;N!XтҒ$ pAq̵k H$hd,M?`׿u|_CY9eFu#wH<ȹnjjB<jo!(aL^oeeExdR6 }}}*NӈD"777cyygϞE("z{{###`|d,dBRץUT}6z*ziyt:aG4\?p/$]89G{=88@SS]񸰪5 HR`0I>Z^ssXX818+ N6Z-E(b,dHqGGz$gT*YX܌Qjjl67bPb||ϟG(׊jZJq?ː?/ c!0x \t V===FFFPTt:;7URDss3PJ8噟F‚9bbU-O=dIPI'.]¹sa:J7~nb1"Ld2X,}'U71887oBӡPuuum`rrRPxFMM N2Jz{{EL&Յz8 ϋ@4t:R  -94L2{+ tvvbqqVcccbKN-r)hWg-c),KN u \ dJB$ǟwnؐH$f@P(S%xWOD+W+r14/oR|ێbbQJH&NHT*j/Q 'Ob~~:N<F$IxI ^?yT*B!A9N[o%G-ݯ/o~,--`0`ddw\A/H$'N^nB Z^BUr9ٿP@O} 555B'"~DQ r0`ppR ><t:|} {9rF100yeDCjqqQw˗ֆd2){IWI ypHlR0尥šR$9TToG.)M,V>.U92Zsz{IZ\\]Z\F\Jǒ\at:JߗYZ#vBsْK:K& C$4e:;;K}5ɑӹۋFrpnmm *۷od2IT];p8,q<팃l66iV͢&W*dE{:G#$y577CʿC5'v]@5,8S(6>qP2 D6r8 0 '''1J0==C|>r93dyykkk' Y$P1~q0%z=&'')ޛor*ݥ.ʕ+[㏏?>|?p{z!ݻ0X[[É'dGݻwcrƍ|sraoox'ӟmmmx"~mR ˉt"ރ2KC_ӧOh4bnn6 oȈPgڒNqe8q/2/L&[oST?ia*H@>3(hwVQ(`4.x*l033#B) xgDug8`Y*тA/E4r9~LLL b``* rtZl އHOFmooK.{0N LJO~??QV+bx0CaݻwqEIIXLpMrz lmm HFٗ>AE:yCi!Ig||\d b$I!"(/P7q_.nGKK 111!"*T*c_XX>077+L^wvvׇ9---! ʘX G*(3łul6_J%rGL *vwwQWW'3f6Nh L&% h4 ;iL&3j hhh9TKaX<G01rDL|># vR}%T+3f)={{{frYXxhpH$ĢBk IOFQ~ބ[V1S@u:ǡVvuppiyQȚ߇`;-$LN", 022"z 3]= ==="z!u"/Èʣ2~t(Rۃ@*GfSp8P(D,t:F#Kٌt:-Ey`D~-c;xL&/8n&C xn6hZCAZan! H$"fв).HmJR"$/-:#[ZnnZEз!tvrVWWE<Ĕ.6*\NҙXS}N8s5f(UHTSD`YssDO[($Oĭ@ %)HI˙ ]~"@gg'NdfYNckkK4CBA@8B$WmV8,Q/B9<ӉuHơj_ꣳ }sҝ;wppp11vKL&̈:c{{###O,Å~sE5҂h4*@… XYY~#!JammM2lyE g#݃8L&ؕX "beyQ(C/,R)43LX0xSgw%]pX$1,vcVU9ݍ:9-gJ vy3,C _ߗE Sz{{NƟ-+tn&κ:onnnJcpxx(~sƍl6i$ϛ_ZW,$-.."*$LT ZV J5Y|R>ڔ/̙3(JcIq]]] ۍwyOɓD"ݻwڊj۷o֭[F6F8|~j>~pE0c4NKvk?~gA$QYTH%#ponQRF%Hz^Rj^}U!cODMM Ň?xݓ`FbB(=m3̩dZ}< ˠ"[n233#ƗzO BT;#vQ-cj!R11q<`a0`X$~L&sAɋ)J,y QJkZIlB:bQf ؀VF&AooߐwI!raBAR\EK *'BC; Y%L Y%S NMhrFZƆ].C3s}v|ӟ1`̀|ꩧ055}x^7߄qFM&^uyIyſx0::*| :MNc=&{\.t:P(8XVILx>\.'} /^N>-##B!I?&c~~^r066&ybB&I Bfupp Um\.b 3>ZvgL+ IfT*Gww4;N J ---=JH>.C\__٫VU{c! dFX0n߾-#r^ Uc@s\l yVxb1޽{hiib8*aQ*P,dN[M!uч @.c Z 0 m1Mb(Lj`P@6dR&?JEP˽5WǠ8wHpBA ;ߴ6CJ1ᐔ*zUC:F{{;T*r͸W焭Q854492ZJ},jsQ,`CQpxxa,//Kֶ^ߛ{ZAT*ɿd~X ,4kjjdΕb֖K2 -N'0R$aۅdd:‘yKK4<z뭏x<_fppP<@  '?_]v1tgϞ͛7apҥXZ8yE\.\z^ n#r\rV>@c YGGGZ]]vzz$*{t||z3S|z>Ⅳ*^Z\\룏>U75:NV"Ѝ7e/2сPc0;T!5 $"Z5plOD}issȺw.bٳ۳ q*쌏[.lpPgmooHdCә O~KRG;o1w@$iذfkk|pxZ9؀٬Ѩme[[[d (guuUgΜ1QSQQFw٥]TTdֈP ݁aMLL… ,}Rt~N.TKwaT/|;;;6-CEEW]]%eܞU;X777V@>׊ -..rHX HEEE@B:6A1`ħ2@;mllLt[񻒛d D f 2"H$bb?cdr߻pႊ577O>D_oկ~zgo}__,mv_ZK.DGGGZZZ׿uMMM^w] $H$l+x \`ԡXdBwjllmZ;і!N%ZRW GkaaAbJR"uYgY 6ŋZ]]ʊ_nS{ꩧ F,,,o[۴Qc"z úxq!lЈXNeYD$ׯ[8ARD1~$#!YZZL&cp.-\S1LTJ>6nT &kkk<;;+ۭd2i0$Ѥv{{T S@ Ml"9$'Iam pllIL"D;hTnjjj`0hvӣЈl6&K5ceD,F_* B0jkk mjjR]]q|5==mBh4jYQQ oTr9yȋF8羽I2JR&He\.x<֚tggDzyh5[] '''B,p.JB ~SU$BKCHm9KKK@ў[cccQ[[UI rѡX,f>LTJ_׬'?կZ 3`cl`s ҎpS]]-áD"a5~c@1 AwSS-[TTdYpāpyZZZkp8y899j`7WDĶ^TTdWlT+ntin-X2N6aqe !*XIue2Dp񲹰?64Ν;J&ollphjjʒ~ѨJR*ZPȲkb19S.JO~/mNoo &lۋƫK2>rpp.f(:ۭS[+Z F~VQVpmmMΝ3UQQ***5Q[[k M3r% Z!?%-`+Ё>c544(˩6}"o?___:)5K˧й8I Loc^.d2+((0ug巿JKK͊O*jffQy^STUUYWwwΜ9cO<٬o~2G,XW"Ȉ<yUVVY&O,_N(r޽en=%Ķņ{M~P+++566 b1i}ÌTm˲ބ[*--~\ -6uTXXh"Ʌaۥz] ARccA]gϞ=\:1&.d r8jjj 1wyQssE"B&H߷K{zzZTʠbө@ `C&!\|Fᡖ .ciil*DgYǀVDM)b9 A#r ~Z]% r9Dv7tlDVUUi||ޯFQA$@kڪN"J 6g}gyyY;;;V>;;kAd,6E Y2Z[[mPb"ivvڀjkkMl@2Qsuuuv@477pG34VC{^ѨZ[[btEEvaLVnmm5MZZS dU.KEEEZ^^V$$xri{{۞AGobO[__c-oo[o*((P:G} .űcHn߾meeeeRoo=z{9~_]Fwn0khhȦѶ6iddD~e% ;wNB!izzZr83mRՅ aM1HD|MV89+ jmmէ~r9hbbB]]]=zȬIL>l{]T&ܡ!xN-ho~:<Sƹ\З{N3336Rb/ d.A QB{JQ#肊W?hffF~p455)(HXw;gDcc DTbPqo-.(H`\HĞ9nP0TGG^pKzt:L&;vࠉ#5ܿ_߷G)~ϫPIDBlVV^%544hߦi.f r^uSWSŔdX,ne~ߗRWWmjjJݓWwwdDQ;JKK.@Ν$ۂ]J0_Z.ȈZZZ٥R)}Gi۳5ywwm1*cX^^677mafFhL&?2ʶInE@ˏ(f}}݆ఒ4666*D 8AZH566F+`d2rm($f 4rA@f@zmZGZVVf\bX,?hB ݧZ]]5a$bv*ټ^}/\p픞_l6Oe&\R$sf!76tza| \4t \\TTd\m_x;;; 5.}S (sVO!j>+++SMMu 3lQ؄rq 3F;;;փK b;fggM,GIqq ~QP 6qV"0iZYY1=2} 6Fe?V!==zf~]zUufp]|Yw1|ooOz'tMUOק??:;;J/VMMMc]~]>O===cutthooOW\Q$1>ut$1|``&} חH$l"RKKvvv矫VoV}}fgg;933c0^X FJY L6"4}׫%zmnnZxH ]$ѹs̲AҔoDQ$rrf%IqD|>mnn?AMMM1.--فب6nUPPqutt(ѣGf"@.v =z^).y^ϛ 5dSt8)|s}sssf߂S@jhSRAAh y92!x{"zZ^^ҐNME ekk,../|{{.J$ٱax٬A)Lpttd,"l6kh‚5KepW f;kx`0;;kNrݪ_)sASi"4*$l?]E/_W(ۭW^y2=̾@̰ו+W[o͛ qㆾ/{{{|ɤ{9IRww/BI}\.\.2EG577w*>ROOz{{rܬ>% TYYuY/_V8B.!G𴼼l ssŝaiiJwww:B=S(0wQWWчo'+l1!bd2V4 <22b>?PbzRgglCOrݶrqUVVgg9P#@ؤ>e2󩭭MLF---vlmmYٳڲM^⣣#/j. V 2'YHӖHʐA)w `'N &?/ @l~d).~MݻwO/_V4UMM! 1XqlS'vnm CYY٩^a}C񸅲!hii8D'Ss8C2DG2U$ r$5>k{{[]]]&DG`Zp1ooo,Q!ɤjC4 d2i/C"+jl{~ߝ}ᇏo=wܵ'xSPDJLt:<sO>?)=jkk[oTJ/>SYYu ^y^̌nܸ?ޠ9??zd0y𜞞V[[Ѩ/^4%3g,X###7R)-//[S4իW599iFm;BZօShjj9U ogS1(V)JR&rF:<<f 6{qq)h2H$"߯.**2xaa%`&84PB (ʴaVf2AMMMY;9T8VSSD+ jqqQlV*))Ȉ***,r\0o2X G%_YYio'Z\h318M8%.j gVdP|2,DgSivvV4 I(Jd2﷈Pv@sYfPR2N65n<nm|>%Z[[Mt3e\^^t:m /Mρ] $$+6^^xs8l2ƱXQ 9:Pl,: \Ijjj2 ؾ%GùtM|>} `wwׄSNh)̑m /{DUUUjiiomfP(*=&!$V?t5i (:<<65ښ^u=S~7I\俨WH}=D"fmikk***tmuww̙37Eg>o NeM M@CCC&&&EĬY---Z\\4R577͛2~vuuU]]]zWO+ZAٷ@\#K oB@C$B!r9+A/))#T1R'Ɋ<].+6p8,g iOTTTX@ԘA2xάdb&rr01 ё$IKnkhhľ[ [x Ԥ7nhssSʅKU "}b1t~ƥ;ɉ&F- [ݧNSؘt:r.ibbTD[[efYC2kpښP:#yjuuՠӲ2^ollƍf B`gJ *oYmmmvpX@Dل%/Qv!8rd0mEΖ$D%1"fs:['-AW9]'3mkk‚)kDsAP2gD]]]vQvO)}WWW N;kPo4a \Gx !mёJKKFUSTVV*`»rttn |_/iХ%$X]\NW\Q]]ŋPd2 Ummax8KJJlZ"V֡ IW>c~P Ax4;;k<ZϟBp7ę&ussS5552A+///$ݦPTn>CS ~ DmLkkkZ__d2S7G&5hffFwm! ,Q+--ܜBXt.--jv:/ 655%o<98σ`0I f]QQa.^[wRk_ay###v ijݱ1]tI/ů)_?۫W_}U{JUUUfjƳ _zrקL&[RNqhnnζX,f"߯U Be2;x1.̛Y-ÐMISSSƳa Cp8lCH$1LYY>C>T(N[ IDATz!R΍DS.3ܩdXKZOGG666\ZZԫJy,--5ޞ˧*🗗۠QSSco&g~~Tz{{m!eHagg *666LC3P©fB9xȥx`h t:y`*))1E;B=&MFJ:-ږ 61dKR$9Kʊ ]lؔ:3Fhurrb2TŋU]]-׫_Ν!___/á3'IZ377T*eaN:,2Ay:::fB1QXy pɨImBl%\-H$bC&v"[,1V*xcX{[[[ d"Lfjjʾ7&+**Cea͍zE\<$`d)"GGGv-Lcce>2Ic^=lg"SXX,ftIx<4%hmuuUF:991 Dzmhh~c6߹sGҟٟ7:ynM} _G?544qUVVg/~ DdR͛7M3ϨN󪮮֧~NakllL]]]7nX.]d^Z}׾ff]]]: Nׯֈe`Ei^,Tdb())I… %ZtjxxxHITCCCuPSO=iwwWZ]]5&?|,#SVVVe|ykkh(g)\ux#h,omm͛7fB9ִ/E#31O2.\- r6Nr c֖qhU\\lQ(I+غmo!'N8^U5B!#KÍH|hё]zvcm!˚,eĈԨDfMM  Oqԃ, 6ArDrQeS\p}}y31eߢ:,L%J_lii(VA^;/!"m}}݆,MMMcH\[[(YB7^{k%²\L5B^jkkfƲPHD *((罾^o}[4x^MMMidd]^ZEE|g Bvq(+_xL&511쨽]֭[///e{4446MOOkkkKGϟxDrVJܬzMOOҘm[[[-%mmҔ ϑ_cE !WEweHd4ߋJ?rnkjjz0ڒ_C0o{TCsss\AJ ,=<Ͼg>c.Ë|>: mjccCզ`NfBsdoo6…B!;k3jB,1|cDP$# 977g vd g^ccAGGG{|IZ8 E?wu(WWWk5LLL ͂Ӥ.VBT.Y(%g8 yĀ Ccc Р([[[pF/((0 ! 2.;0+I,3kqqQ 4>>siffF`>SEg?T__&''sM.]2KK$HmZ\\۷My/}I?O/|A'''}L:TwS bbSD1AۍMwKFq:mL#ߪ*E"ŋU__o^uuuȈꬾDx `ڲ# VEzzz@ӊ=@mmmhlH">:::v)e>X|(d1srpzZ\TJdҼV3788hk\YDBݦ4qYYl' 6(PV`899Q[[ 79B4TL9P,~cݠrPbB!;ONN  jYY__{?-؇T= t].5.a+ zi~!ϟz)*NkyyYMMvÃДG/J"C( .@ LZqLK PWVVl6bۮh B9rj~~޼|VK011aSѡۅRVVN % \Jttt$߯a{4)}fb)P@,-w-e)%xff( "P3wZBW<WKK%Q%Np\r8&TFd2fGLFh|SSbTPP3gΘ&_FOtE~];$777 a/#V$.&.N,f\'imoo+ fҢݽ{Wb N,e6x,IZ]]5$C?.,_(t%oW-|f|+++rTXX~Z>°b„zmmMKKKƯFOh gG,8j}}M"Qw"q٢I=::̌!&GGG1bΗT*e&i Bb0;y.BLLHEE53D18#"4 immy&(777D 0qooΜ9_׏ҽpµ]|YӺs玶- fffƄI oa577… 6٩Tggs>3V\\W_}UgΜ1'S ~X,f6M8ߧi`WW{9]x7-T*7nW_Uoo)s[]]mp {{{5?ЋuErYݼyS===b~D"a"GCGXTI;xX+++-))Qggfe{{{裏,X%a~&/B3gL[OOY'Bl&>$Y5XT-IZ[[᡽333&a+K#PWW mmmTG( P62:;;t:MGښRs<IuttX0J3X&z}Z}>Z!\*--hD9+++&P#؁t0YPP`Jfל?$uXRRbm5/ϙ³477ۀˡvTSS]tL&c`OŢ gX{Ԋv(t:mz=a=JKKt:`¹ˠUTBa =`] \\\6:O] @ Y3!>ȴ!L̂@aB@M̳ͧN;gt15ʕ+kqqX,W^yE/XS__0ϫOsssF__OpV"3g[z{{m D" JYݻqՊ/Yujll GGGMxe : } 9(WccqW{{{Qkkvvvr% `X$E!c)awe)innΠSS>̟up1sggǪ2%8>>nԼx=/l(j ͟F(((Ą lDQ*Z7o* KDSSvww-v&~/ "/ɤ 7ÇFeYfR)RR97TfyDK6zkLJvIy^S]*..hL&c+XlOZC_ȑ8H()TIri|#H$q'qtkS\@C ?GGGD,w,Not{{{kssS&Bu/j{{[=RSS쒹tVVVgTYY~?^Mܿ[hR~,%,@ǣz;Q,,,ԧ~/\gϞUCC566fuX[2~38ԘNgŚ^ BQ#%<$#wIIΟ?EiqqQG%%%ɉ>Cutt_I: ('''f߷?`CMXuҭPDRw(O>1xZsssxrrRf)sa~b>d8 󓋮Z[괱a0jH$bCcc,-[ wqqZZZ?\.]2|rc78!Rب9˿aVNjgϞJbBuNo/<4ڰy˶'Z>T]]ǵ6EЄZ:䈎^'kU4|˃QPPd2P(d@r'&&=::R454~)qRܻwOdž.ЩZkd#|ooOO?߿o*s|p( EG2mK8ac#)S880 ƆL3x`Aǽ>^]]]^uݽ{W ڪ"ַ%˥akqqQ%%%ӻk=-xbbB;C/jrrҚsH?{ '|bjB=zm'Çurr^zIW^5!o'?"(=~ߘz7ސ診L2{te^[9U0F&6SYYiyccB083==e544ضN..@!tZݶmnn" a乢ҒA,96U^^5+A0jg8N3&ۖ RCf~w鶴\+))A糈Fr\[[[p8teKq\P GrU,Ȉeb$!H/x)H# %09 LDz0:C['<DbO>ɥ>88]|>qb1`r\jiiMlwwWpmq\!#x<:8883Hp(kooφPe[[[ʓVWWwr"/~,HR鴵K(56_N/)#0+(( bK:\.@}Ѩ:;;O A?hej몪5<"cCȮ&$&iwwxŲ2a}Ʌ/c/"9чߗ L&c%*\z𲵵V877g W qR)YP޶˒}rU;H$TYYi`~*@ɀ n2PՉD|8/S٬e ܳ- q|䁧ɩGvH$f#% w}|nssgjaaJӟLFbNn߾^UUU___j <;;kjU` ۭh4^zI/%ћIucc599i'_ĹsLQs}}]PKKJKKx±@@@+++}z}NZS___żi.Kmmm@< ~RiHdRw1[Ȉ^Xkښri#!?āρ=;;kVT!?>>AI}BWk}} ,xQXEp:r:ѹmE8~ftffݓMNNгdg*(if}h``DfxҨ dSssYi$_e/ p6huuՔnZ***`3l@p\@d )UTTAH`І|- ===y$2REZ28iFd: IDATXbTfC;NYT{%---ٳÁ~s{{[[[[B477%O7asFL&zmK֨2+XZSkke\\\@ ` q6C "PC=޻w϶]ns.``=/>,--5IQQeis@_(NHhT.nbAR|-"^P2lϧK.rYiU]t*4-((4dtuy^MLLo2M5{rrbmT\@C㇥I*[nY6̌:::ʕ+ÊDtEQ'd"g#r\F6!@ɡwm˶69B Zn/qkEEEbjnnͶI&&BfuEً㚟C糪xS '!\.ٳg{VK<1s(,)/k_\\TggMqYa $kyy W,l\l(@L;鴢Ѩ._lpaM6t\ƛG֭[|0kt˖b4[]]mDln?AWu`H@p8l 2&!'_0E702,"J)}>4u|a}`R}r}>U]r ߒ̈́ ٿɤ=@˵ k]f{{ vvv488hDW抋F@m+<>>6+>n<\`cj'`<206|h:Voo uZZZ:e]a"D.$>.]25Ġ;`Bs&F4654G崴dȡꪩ8rssR) Ӂ!,+4~q|`5Wo(o.ݺkW^ٳgY r~~^Du[#|IEQmoo[5f\.YFGGOFGGxLp8FZ \>c 藿uU2g2B!襗^ҕ+WЇ~h9yttd1zlhTO`riՖj\]tvv߯U@BPp8Ammmb雘PwwJJJ4??o=iN.]VO RUUe4 <T "#lh-'|l@Y4&#ዋRn"MRZ\\4=O((++{s箽慬4ӳ>#Рq&-氺ZO>nܸg}VKKKfx5::|+6MB!#īO ]WR)=5M*&5bQ2' /٬500`>#;wζ`0h!XGuuu֑K6piiJJJ̯EKbaafff,@w޵#8GGQv𤲲6rEQ{HQ uM+  2\ ?o(6N=ϩ wddD%IPWVVL˰iS~$Qgg***a x̷hb"%%% J ÖLHĄ "%E"8Dt-"?yo6qD"c'>:lLҪt: FN`Dcc"A:liRBʜƯ ϛ`lww,Yh`0H$l6k ъDrR".Iby9GFK.HcbRD٤<...~+WѦL&wc]LFFyssɤfgg-kwwWD(www˗/QW^Ғ~m]xu}XWWX,f"v#3( '۶mw<(]SSSx<:>>{g`0hRAA>#,;W_}U5Sͨ@ `jssq֖6aK XL&cx[[[jmm5~K=jX5/.#bd2![(i5͋L&MhBC$B!8y^l0I&vxs ِ(mA3N#ɉ205j6ۭJk7 A YkkeLS3ǐ!ť~||l56銊 -..Z(S6zp8l7kn>Ͽo+dj,v8Lt3m߁@@҃N4i8I.8$7Y pA$@ s Ε̴,QfY`PwćRQJJAڡ gP۫. Yl-ȈQ3%I5aAE' kdRʪ*L(d2dKe0lVۋKŽ|N Z1wvv=EgYknnYi@ x&٬L&chTC YЁP uvvᝢS@"i*++U²cmmMAo_ޥ}^uu X]]6 Êh[[[۷oۏc+zڰ~իWUoR!ʊ|p<;;/^@]|Y^4xo}}}nX< iÁs%I\ !d ޶s\ĿP7ЃTQQ!p‚]zU4dYbh!OSP.}ԡ|4r \zUҒY6`0hNSvL}pbZJQYY?;HHɓ'lP?# ˟^ ݎիVVVv- flVy׫ψ$~jT5r`ht:655%C&'`Fxvfgg2y7UUUY$ѡ-Nvir J?j: p:vMO(/:ө-YrA A^oJˣѨmllH-ax|:s@(:JaRB񱔨\\ b;laaNNN.4A%P($.28EsAp9N{2&Ù'ƐT`qqQ<'POu&J.xLJqn<{LXL:#q\rXtI755If|Hǣ~H(X{x aQ"|>H;88ĉ]VVVڇ~hwg|ގ PVYZZR:Q)ѰB\~?.]dB^yP 4 *frF “'OlhhHUO??v겙tSSS󶾾jz&ೳ3㏕5Rz@(ܩٵk,H4ÃW__K{EQm*I w% xΕp6hl`|/|Ig[-ߟ.\a?RzQollX4'`yyaa0Mn?49җ{޼y~;?\.~{_U*ݺuKXLٛCCCi}K_R8֖ʆp8{E"QN}}~d5ϟە+W666lbba'655e駟JEJȈe2eÖ rv|H/@6==-."<͊߷i!mɓ'vm;88T*%Tͼ!řSSSS9 ommK &^ hUU}g  CƂcx'.{Decc @~`P^0#pcQDW3΁d⇊$r.5BbX uUU^8`]Ѓ@ _ww`<mkk<hb?֖d'TqSHπ ܜBjVnkk}2OH(Җ^C.>W[--,x,Hh! e2vDJ@].P%knn6+8}yyYTaaGt*5ϱjDDR~||l===d3XJ%P([ Gl$Ag!DyB{\ Rn]wߕzޞ?ȝ>|IJ2%mllXgg577+arY0y%_O@_~<̌Z%1їK8rz&t^v35D"-㴶֒ɤTo?ngkkkՐVEg}fpX>T\,SSS9ᦉk[[[˗/k0i[[[3m ) mBS؆s! <== 7***x<:ZZZ?@ `^W^.S~k,8mQsss- Xc},ׯ_ q]3XIIy^]Zp`X8,I Bo% P!7'IK&ڪ'=$eYmҔ%'B!qfEpԤr) P5wvvleeEl$,yt…xmiińE܄(e3`0V,O\2'HXרa~Qó777KWܮ?krrR[7ipn۲٬ˑ@,0 ` aC h"l.sFqe $Md2iCD |g4cgISvkk˚Qg1qugYtȟT=~NNNlnn%f?_]}𪁷X:֥nzz}H$" f aoooC|jd2kiih4/(D5PFc;AJ^O/!]^^V+^QؘPM=z~|pzp iii Cyč IDATjKJJ,J OӲttt<v+j^Xq 9$ <?AZ&5mTxa &b]]]*kׯ_iT*h>੍ bp8luuU<**+`DXgŽO9~s (L 6^]R#K(ё_(* A ZSSM.(<D&@ `333Q =b7l'$e%ᯅ;Dl@IzfiiIѳ}1*|%Ғ% TyNI!"TdFc.̞={&)jڦ&şJ\bY=CeLbDv-Q1 6xw2I#&x~~^a*| E92t{p eee٩`cc ح[t(tvv*ݦn޼iDB&䳳31SV~xox׿B*++eUCY@B}}M ;&U.(rYCVDCLcB"2َGnYaxɩ L`lkkkpg:;;"`iaF"x H$b{{{8`QjLgbABF-++SMoo9s\霙@ 0`t:-R#qQsozC,9R.u=3pUQQ P;ښc{$7p,ejq8j9<<d=33#.=ӈnmm)fggJ~Z6aAB!3\.'(V-D|P gggx< 666ZkkmllX6pCu"@pInpga:Xp8lJg$$ :bpaILdjqw1b>`pm|ބ0#x3E9@8`Ṯ655IX rOA/,RpXW){&1kZ|>t_{{>ORmxxo~e黢Bekkk$qvހ ІSQQaV(죏>[YYQё|[(5`?;;S[]]X^^nPH0*J79m2Ǟ3]dz^U'LCDd2z'ܼyڵkSt:Wbܜn.177w/Z\\gϞ糭- dNM0Vxiwyfffe788(QYY{33裏l{{[햝" ?WDpH4Cf]R3` /vzzj7775Y / ( PeRg#޶T*e]]]B꒽hooOB`\<=׈nBJ|`Pp8.[",6t:jo*OR 0}A^HFBEܜK`¶ غJƆ_{Jjl?CBo6u]]]!q|g2V`&iqDQP(dv 6'.x| Ǐ V[[khTJyy=xѨ.BwvvabagcX sjjJOBi XmRx~[ss;Pd yikmm^AY&YG{H#4b=]ZW^տD HV! _R#6E ( 3Η^`633#_-␞s\קèϲ٬uttX<~{.L5556<?^}U@ `ӂ%vvvT*e V^^}j:;;Ŕ;M ?M|hTqg\dUWVVEN(2BjjQcM%( 㥥%wgp疡~_Kwvv^ww裏,=>>VI;'E>sK(gniiQWo,/p8ڵk2fwvvZ"ED"Qkjj˒ɤ9N[ZZW_}8 Imll͛#6==0iCCCjR[Mlht0R)\i^?~l;;;6??oPmddDVp8,?EmL ͖EsfY Bnx<6::*6R`vvvC[PSҢvsaBz%8P'OD$nt6::J|S|x:x% JAEˆ%u4 хmmmPGsGދ\B`>ReYL~i x$R);997Ƴ!sdd&/8l*#'`EBcommU<,#*3•-p;88lbbB% Z\LҡC*0(Ji43  zzzJ0x*–; Ŕ r,Y}}z>L&54˻c(z3hz:99%---!q|ޞ Fr S,{<>ϜNʊ[/]l6kE"볹9 R)oݺe6==m۵kRl2yď`sssFmddD;=N7|SL<+**raD‹P(XooMNN*}S;u_eP:::rOdYss~o%וNm``i6mfLͤ jc36,-Iݭ _ (=Q !kkkJgpHB"IF@`8E0%r9D"VYYixNOO5#Vx[fdkWӞO G8[*Rb3o&QQ}>UTT‚DzDDBڪbb DfEʿv`y^] JVwҵ5nA4FqQR) U!z677tNnĎ 4r9 ʤE#P&sB #P=|hW,r׍ڵkz?%RqH0T#dFFp8lKKKv>vtt A#/:a*DD½F/W|%qn[eկè́Azmiiɖ-;Cj`0ho[&?]TǬ VWW 'l||ܮ]ð/LlB!K&mll̎ ĔCQY=N6說*iEuvvZ<GIh|E"7nĄ|>%--- x<rv\"Prtt& r.~P) vp0pPG3 :accC/__ikkS/o(R"*X,|>o8:uwwK D ͆,d<@tڦɤ(P2p].-//[0T>T*%Qh}}K ؕyآKKKm/GJ4h A \V I633cdSXYYRC [ tq d2)@h'@@MTdJ)%ˆ#FFzrr">(xj'''e׫πЎp8,7{rmhh(gF~_{Gŗ@KKΪ E3f:n^u"Y ~wpkk:::]3MTadﮦ?a1C/}W??OL޽kPHjLBgffG?|ӧf7oT_>3;==7oJ=zȼ^(y 踦F=(𖭬e;$})+ t:m͒3};88d2i.]I*[8Ф83͛I:֖-,,X4U [e d>sy9Dd~'E+//9筡Ap/ c&`0hϤ(&ёaSKG\'V????1eVddACW*YL($ B0HEQ[^^VP 0H8C> F3$vtt;͂777/n&''3J|`<W\"J@@[jw _heeE(Vd2~fkjjīҰAl襥 7Ѡ$q\!uKz১VRRw8U`F[ZZ !ϧI`vvwwI 9c]tzzwpb]rEn ϧ<`&)Ȅ@LƳKKP4 [|Δ {&Dd44uO[X]]U-o,_Otދb6;;k-//A_ZUUUz(i !ZMM|>-q/;;;P(X4.LT޽{m}}sKKKmmmY" SPPH?ƆU0\zSlx W 3t.es:'X{{n Z,痁 BV"0jjj+++9 8<h u2Yg_B!UXee}pƫ‹bϫP/ؘlX*>5 {mmM"9ӣIT@pz,,,X(D"a`P H0m6;;kv @ `SSSաMv#v+P\.'EXWWp5LB!#W|#(6lV tEE09pXޞH1VU- ‚ȏL9 BBhd2Td># hx< fß'+"32C{ЄD`J߱A=TWWgâ=٬ 0 %? ,F̟/ҽsν\.g ܔGկ~Up"nR‚ݽ{jjjO?`ZXQQaޮIkbbבNW4  ʵh4j!h'%$bccCA^W\5.Y L]:&v||\pSWWjAOY<W%#p%"])gffRt>OaTܯ%Lq64'@ 177YtD{(>EwPM777˫v ņaANS\ʊe6[XX : $F1|gwʯggSIj)a fsag,%n* q4tth}B/pC?~[[[Rc+GY%hC:u.UӤp8,-5[\q=#/45FU= ZǭGBr܅L`m%mf|sulR6vt:/$d5s,MB/mQQQa555.Ǐ[[[四vE#{NpŁ r?я^nΎ---I6Xi )E͛cm}}άuwwƆ[,yx)XWWlgHas`"lmm}JM|Tr@)VdLg@skk&ϟPAJ?0^VH$T6M,euuA57ݾ}[p_<Nm\Ξ?.'_PC)Nv |*ƮcmDi~pp #|"6|jԣ%L&٩~^D6<<,K MITqjfR 2xz6mR@|%I]ĤZ<73@PEE[{{rh K*YT|sNӖ]__woWˋ)jj`0(qqӐ? !Rq! Ź E^r9;==ҙ0x<.IN `dUM|."yxBlvPF ,'ӜglOu ~ :oiiT*@L&#@.ߗ? &p;KtZssqt ޮD15CO~.o|^xaZ[[-JАਵ5볅ҖΫWZGG577.peՈLPʡŁKt:6ǔrYXǭ-0=.kkkft_52 ڪ*~`w6@;@Ϟ=SW\D!'lyyY0P%/cWWԮ`xٱ!0?$YPPT& R?---)P(o6">NY|whtvv&Sz iJ&#DW\gϞY(Rx~cc@@;4CMMMȤD/! ܬ< DžH({iiI ĩrzoBeee~Df#\ZZJ ÖL&eIRވ+}^]Q1M:_PN+|*2߯1I1e000`\?~,+ 6==-(l2|F\pc !YXX!6LGP0oz}>b7QRV@ &HS.Sٙutt|M!%/DccjOhYԳ@ Y`P!3WTT sھ \1~vBd766T.1%쵵X0RRRbn[cWWTF$q]]}j Bd*™jf(JNgDsssB,"xxa} +C? Ľ3Z"8.܆ $Y"r5gK_ {H6 VRR H$t\.fڪd]vl$Nt>S Q᰽xBnK浵6;;[nIQ䤼xM (//&L&-ʓNCpP56[]]A vvv,J 9 * Ya;gC:33#{F6- ɉr999 ò6A^s;G[0T~Mod(r}wwWeg1B'T*eͶ(+1VC1[ZZ*#NąȒv#ed»Xѹ:Oɓ.//Ķ΄H3K: k`⒃2r iqq -//օЕō ⡏cU"b!#t@^$nX__W4?K8/5{twc*\ZZϟR.զ&xo| UOMMMC+WP7TvM5l~my/y[ZZtJƻJSAnH555i;E5! rxxXIQd"X =&&&4G"B5ᥦF"ۭ64: j)!G'֙2)677*Tf>5n[[[yYcKNVVV#e`KRvPɉ/4#BX!U8\|- B(Aߕf|xcjcAt|zimmMF( hcbE!4##E"h"ъ(7hB`H7nf@Hi q&TY_aUX(U!&%"qUCݐBwxx(岩) -L 1c/d"rmmMA)=ۃD}8~.wyutt`Գ>O!`:਋KbF߶YkjjǏ+&H X ۦXzKͳނE"ud"7bjM655e---^YHxIIZyPwX,&3z"x<.Ó'O4)P~mDB")CIaB RWWg..]JOb99Q zHg@ڲv]x bj2C@ ͅLle}}q~ W\7oZ(Y"l7Q1|>~}kG 4r idҼ^-..j*++5 XQߍgaZD"!dԺL._P ȏ\zחw޽{Ç~͕+WlooϾ ;::RkϷm{״ٞسg,T4ZEEիWFsss)T&&&$: J<2\Ş?G'A_0/ V~o"\.](;Н6Ғs܅8;Ju8699)޻8P =\筶V"L&c.dI~QWWgpXp82 o5p1N4ՅOO12 >%I$iddDvJ% dH%JexդoG/<<:p/'N.3k`Ц_H5mkkˢѨ1.:)*&Ar:DOfmwwW>c~=LlhJ`B!\fii.6U*PsɢXYYէEJ‰X,&amPPD6R9xэ0q@/..2 M> P:lllX(P8>>g횁!}߾/_3g$-qجѨ.3Mt_skkKP<:B["nll:W K2 ۥFnll rl*A].^KK]v>c}]s8v%Kejq ^}UfcYOOX(-ք>3ݿvww/hB! Ujmmmll^U:N<W@}2Fh~߲٬J9@i@D][[k<^WT ޮme# 3|:;;=|G`<W0gȅD~uOtffO(333 `;!8 `_ffPH,.{4@tcYRboo R)Xr`o+iyyY9T%gi,/ k\R)sM'*n/\*1c#M^}}Ғ6Kpt$eM*\)zmqqQ566J1_ZZ* 7iDP,P7Ab{-F- -CD (J=cبїTWW:N ?2ؘPRWW' DgPƶ )PÕ#DvnnN\E"t٬y%lCB %Z%|a%%oZH'EQA־\K͛ V[[kmmm'suO7ߴ}{ ԥ%[__{ܹc|>ꪄ"Y6vFGG͛FΝ;ċLpHZWWBwv(( 믫0PPsdSZI1D]p۲@Y P.*gJ2+ 19(ssiuwM3É"W6i`b RnS‚b1qXb**5 'M_i4$[ kBJ;|pqn:%3PqR///x҃b=|<f@i9qA֨6V, IDAT?~,#1l8Pu 2GP;np(LFRooDTvzzI11䴖RD3S"{| Z.SPKRk]^^_>`0ęy[XXPlٙ-..*h8~x7mݻ'o"p$Il{8Nz0 |^F{NBPRommɾPy /)ALF-D@ &ĠO&+ \XLz{{/2[cǥDάrT*el|>y," #JknPڤ***4f[t48M|[.)˷ot, rOO  Q r=N[OOIY ޸A0!C@<P碼(S%j666 ^0&p47n0i?ߖ(wZUU]~ݪ_b1>f~g= JǭYؘݹsGGt*@?<] 577d2>Ls\611aׯ_j L8Bh#4500 H?Ύkϟ?zrrØ/JC(?# |>-|>jr|>k;'f{- 6UUUvm `Gp8,JY,S(ly',JDʳM}lpPovY/@1[<99~{566uuuiT}tZuuu:Y0T%NrR"f588]߯^1@ njkkmhhH)Wۚ677uɲa7;M\%֖_I :{!@kk\@GϻH/: .=P+@XnRv͓jˏRP($]rxO/: ų3sBLK >d[Xg|>.p8|1G.qem(˫\o 644d===TɤUVV8;ϧi,N[4}u(d?+W\RFԔ?S^ `jK iO$*"1?sR @ ${VWW5ŤJ 6+ `|~|5QU-\>b-U5z/QdM5I0d4$)Q4Uz[[9b mhhHuNl|`KT\n(@HѨԗ|@yۗ_~iQ x%, 3.雛x.tb]]]ʉ>;;x666UIHO-rK ķ΀{ TTT̙ͅ3>>.;)UpʣB{~95đWζXtZ[[~GdSԁ r6ogPHeTB>9Eh!WxB tBw%C@7jrV|ߠ/ӽwhJ֥$􃚎yĖuq~Ç^ӋGFssx>E_mVQQ!i2WZTGLp6 vx555 DE8ɉ]rŜN555Y"P/  >99O>mjjJ>h"(F|ޞ%IKúʪy^rrrbR1訶K.YXP(X>fs\,@bqvvV^r c(dmllILT` xu6}j5553Jp8d#"X<P zKK{$.!@w.|>ɉRvG.wM+ @PT(F*ϜYOOh>_(FL&-h`K`%u3˵.ݣp8,HXPzˢѨ}vd2688hO>aYM?Dlxx{?n&&&l~~޼^=zNNN乢`}kkuQCyM!/H 6p/+X.G7%2z{䉶d2))鴧OZ"h4Ս ),H(";Fh  YɁܬ΂%JsrHl {{:jNEAD2]uuuc B%Id$@NrOkkB)^03岦 fgg-Fw3800 >ӧ:dtGk x5%ħ ڃ%-^3 c^eax<*jT j%JYGGcY!B6i|sssi.K^Z.A=WXFGG֦- G}K.=㎎)D}wkiiQ~8M!pT be.^__O [:1uҭKB SKX-PInt[ԔۥKlttT5)TiKԔ9Nx&:Lt||xDKGбruSS6r<|%*0qyRqyeooo[,3k~_~%.ޞ_J(A<\"P8l9b922r lV\ ~:jَ[Ÿ0AIP%mne;C K6ݒC"|ñ.ttt -1 ޅd2L啖]]gggT@SELSS$Ѷ)'L~w.k+2V ڦe*{ƃP(a@ "@UAZ!0لRD"ϋ T*%M@OO.|TTgm"%i^B 564/ϫX '&&dyadqbF>m FoR)'''z"rf%' ,X0@!ȃ@O@8УU1ceQᰅ;>>+WhP(/U,(BAD!;B|シK޺ӟNk-NK>;;k:?nܸaMMM677UVV˗޽{+_--- HE⢕J%?#;>>۷oR8ExzrJȉbҥK&K})/^Pҍy|jjj,+amm~8$,% ˀh^^^7oĄ^iqpH"tr aa &tZ(R%:6YHx)\(o@$mutt(k5#Ԕa+xcg""qH$bz'3½#UD" e2 N2)mB٩XJ[]\\64? \n(7@LKPP3}[^ߙfP("'ּ^w@BI +[K }_!{goiH+_ح[lbb~"hv:n||:;;myy>s{䉔?Ѩ\Sm~~ު.իWuqOFYooMLLث*.vÓL敕I:ba;??Q:TcA]HЋ/"r9D" sp8F^TB  ]]]cDMaSSfb`aqDBm 1M8bLk766+Ѐ>co^W|:-n 1l#4l9NUA2n狡gccÆ,^q`њ֖DI\&lFr9 =DpUSSDYh@D_3=|^(JP(dJ"M** C1&D!<;c BDBA̶%q[]@"C]__oPH[6z7 x4CS 7 PjTJHpa/׫HHK_ r߫T*i!ᥖ777ǏE[__x&ϧ޳A)^"Ԕ8`0hϞ=SL&V`S{䉠bhvuk6[ F,vssA+ ve[__QMgggSMC.]R%o0;88(ņ#}xMTX`0Z %P #Gɉn‚(,6&(RٴL Aק(H֖LF\}PN»9lqqQ \߯O!/1ܜi)v\{{{m}}jjj4UTTح[lll"c8F6Ok b Z— >q. )pX^ d}}} 0֟l6k.KAJ:99D"!~V=_P (-J466foV5 v+ vpp`lVz,1Հ ,J}d Αd'Ӆ /O} |8(TU[ǶSp}}---)vrrR^h6X,&]B"WW(zBS)mpXq؛x EhV"&=~QV +u/^P~pWUU9J$FZ/ϡ@?wZWWbկ{gPȶٳgh$N%'_.ן|kܹs֬\.R)|x=!ŋҌS Q QSS=~XOUdQ]]mdzzzX,iѣG644LUljjJV*zmD=zdhT8\κT[f :Xmmre-*1 =X8qϕbۊN[^^f ̤&v\R‹9tݵ]jpc9 H$@87?YVP͆(m{{[ K9 A97YAoäZ!PP#-xɤ,@O2'=t,vUEg XnttT8xx\B9J- JDkUrd;r:GeOjWWt.57`ۭu=lpl𹗗2'Ay`*FFF 1ʅm+EcW^˗/[]]4&+A.Hݢ$6-P(0\9zmssSB J x%~(; IDAT$A_[[k.] /s@ +WRikkk655eoXݻ6L_~y^]TNS\M&^)qmddD܁bƍWUUY{{+ڰffflhhHM7,TUWW+zggzzzvzzjO>}xxhxn*\uf`$`ZZZK‚8ni^.fTω*RM@Uparloo4á>t:-QoPldi VUU>SP-G>Q |{zz*RSScdRi UUUY6ՀW+,"B!٢:?88aFkv8#,,,ofޠ"*aTg/\.TX, != "Y^[W%hG8K`}KRhlVO,JF δ'KWr>56NNe2]ɸ&._יls\|p߷}!kri'(>ܞX[bYlBBkkk_77|&Ox<M[[[688(~= f&CØ !˟k )~5$T|(;ăCa~\4D-МFYQQaDBbQ9dΑj=@H:rf#D) lI?pޞ,}~ߢѨ$`G臭 !!Gְ ʁ$o,3gTJ?0 K)@i\.XXP(KPil<ʜ剀aʏAmD<Xnvwܟw}D>zK+W4a[&>[u(-//oal<xssqkUUUD"611qv___JIuTmkiiX,&!"ɎN$ >88 .gxxضmooO/m B1[MMBi  9PpdYU^xae_cƀhtn)-{#ViNpD>\ tА69V‚M|lC؋Rv%!)T*l6[WWuuu)/wkkK\ m6ށBĦoGJWdkJۜ&3ɟB!eY&cT@J& =Ch Q[AXZZZlccCn~7qͰ)B7-9Rx\ĈDg@xfoccc<5n%mA5Dl r \mmmR:CBgkkKjh2`s])777+|N9hðv'O::/^~㌤$a6i @k4lYjGXn NL# \Pf555*9D"zWWW(!je tࠞ×z xMLL0So~}61loݺK˗mppP[-&;w{ƴYOOښqdԔ@o 1^t ~\.gSSSVWWg׮]Z[\\T^mWWuvvԔ6B9x #ߊl6k#ċ/F<<p8,uc4sL&c{]f{{{V(~ Ɔ ڲ[n]2`F4} GOPRdl֢Ѩ_'444\~[\\T99`R k?@LŢr6Z0Tv!Y'g)L&e Z zi#Aj2֖xm=Ԟ[:6/>VWW-sF\ӣ2[ Ex9ml 嬯OV4/_T*eBAnRɆ՞tpp`h'dtsRՈ6< R}!H |m8-裏VWW' <7 Yjh-ںQ E| !xW7FQq RW Ο J^2#/0j(=r{D@(Z,/8  a |yggxH4dfPcx\S#XA缦PL|>o~ߖL$$kcc.]M쓪 ܚ4^׮]_(_믿nK.[ xai(J N$ $nݺ':|---) x`Q啎[EE;PYb!@IaHĒɤ zb]z,*$ :rlzzښ+cOG*3=e^-LBfvzz*vaaA"d2Ϫ#)5#|+ F6EtR^faOT%;ڴMa@@ssZ4D"!A/>*<4raQxbPcq峀?.?I@ $>u |jeR  S j"[XXvt:r)oDB}eN! X]PY @d:I@%3 tD\̀ztt$]TޠLĬ644yRx98>>Vxy+1/: 0,G9dvvvww- ޞ~gPT*mmuKvfx q Dzzz$-qㆶ&;<8f\.'51Kx<o>>|hn[bferibF|>b1bx AT(]ffO<1'!b/^xC1uuudU"ʊ,[|>Dbsb^zU#'KNfea=Ύ*[[[j_7~RNҸU,_cs:z!%Ǐe|lFFF,JY$EzV[[k]]]B#,C #nesa\[[R$K`[[[HDB1bsJ6v8{cNSX,&kgg--- q8!-GTX8(A9Gs k[/:JzSSe"jwwwy+W{^[ZZ7nёeY{6w}׮]fvmꛛW XۤZ9~鹐(P-EG=Q!ة۷oK@ҒlB𽽽,dJE" ?yD|@%zQV ]H"}YKPi_BoaaAh:DW]]-?ӹ\N"&[rhggG(777011!q*Xp.J}BطmssSbl iYl^]]溼, 1ͶihƖ$rg_ŮRWW8HcX^{5;<U<߻k]]]7Fr0%\N$ps` N'/J%'7>>npز٬I044H$b SjdC[^^Vs"n(lp><|^/F၅@M>:88\r6 2c4+B lxU,^T6z8?6%前h4*n`ڦ{{{9SŦA,a |l!A ljj688A_(Jf( E"' u~~(>YEEadSW/,,e;OG#w`nkky Rʶ @F8hW9JWm߯.P$q :>>9a@@sb~/i(-ΒɤUUUd;5!_ee,n[-~~/ -@\aꂜtJ%7e2 -(M[?g-TccH:*%AؤK^FGG=H{wwYGG'?wڵkt9D/JbJfDiGWVVn޼"bZI%˕j?pޮabvEL^ ?>qn(4/]$+KD1}z;%%577[i&D"b߈dJ&vmDD xB@&HhRohhC?x 544o~FDCVWW[(l6am|ޮ_mCgaaAxOQn*SU,PhyEmmmi;H}}ݸqC.KT^-hxI*80 V <%͝RC!Vp(D @%0 F{Wr"¦k;;;6>>-kB<;;X,fhBuNB9K"&"yg!8>ׯ[>WXC%(?|llxX>$֌FA' 'L[v"P(tyeevvv-XTT*i4+[:,NMMM3B% DUx :mmmݺu˖4 hpIJ0>_Tb%A_\aMH I.1 IX\`ytcX@ 7ޮ MT,`[,lgXK i( xNǏ|>j5+ݰF/d]+a2!fVSSc8Q% ;==U#2/0N~cDrv=YzzzliiI/(%szL`P7>rS?gkk% GFF,Xww^zԴ+++|yR0 x@ 1/K@C=?|.??_[[koԭM%kkkt:Ν;믛X,IڥKlrrn޼i򆇇͛v'&&lddDj8`/REټ&''Y%½<Çv "(߷ifjaܬQU؎BZw0r9u\bp\z$U\ ;ldgxU1;E" A-/9<-#BA%9&V{5;wD6+u6]m|ޮ]&f|P.GIAEdmllhca򇳆w\.'A2N tVPx\\;EBA p"d.RCfI"j Ͷa.3owX,H6TDV===b76'o.p;g>ߺ:xvv%?loo_<|ne1Y@!:P/g#…"vY |>h4jXLAR0z؂:.mhBMfkkkloo~b j QAQqwVUUɏXSSc &يZB.D<\XNlnnNB7b@ao%0 ,t,X)@P(HM̀ş2%[ Jҏ\|Y+e (a+++ṴCvAC0/B?\*⨽=i+-[uue2koog-4DqX cssSH -ߜ< Bj(GƦnxޯBΝH0C1x!b& 䪲~>.F@ gggm:3:q 2 &W)ԡP(֖lP47G܆juuU.\~EDKwmmޞ={^yTlaaFFFluu?~l###v kjj?оկڃ٥K{ʡM&2{^ s~&:*++For9jNUUUs ꪒf 8Ob؄VVV.GG-J""r\qrrbHRB+  0b|ޢѨB'=foVWǺ0yYٚq;Ll̅B&&<tT/N<F>|>/X!3H߯#8u/J4Ŧw /kv\*ؘ99ȯp"DX?66įJ SaVg C]I?b?Ncl6r JXT'2Yˆ~:!P!͜АbhLF^l6k!5Tk m*K"-IYZZH2P%(+++d?*L,fń@y' wX7pO]{2ڵn߾m3ࣁQHWWW+هOCMkkQIEs;]EEE"zwuFp777 C%tWe_]Ro-־Z4U`5~'o|677m~~^Հ>d>y{Wٓ'Ot9߸qNOOU8v.>hn%NSxDdoB>|hpXDnr(*M8BdxK_B`]]] !JV{)iin߾-+Ɔrـ&&&[0TؘuuuЬP/jkk7DWP,{#jkkk=Y1Ysr- *̈*nH#'D=TWW ;j}bxK.*5W|h:lee޽+DKOP\.gPHA \`!q׊tMm˥͑̌5Gq޶I2R%FbZ]?/6e?"(f|U;4%blpp,J)ܪG([*0 S >ch Q@PO.ѧ;<uzzj.]s񼨹AM;UVV쬶wkyg|ۿF+/Dxzzj=~آѨr9d2vkkkp8ɓ'V,-Ҏ޽+Аyd2i`Ю^j[[[- B&UUU677bhǞ?~CtDdsQ9c__FxY~ >sw9N{ ّnooƴ_rEa%P(drJ*˫=YEEB!o}[ '(hC- ,Pvuu jF UTTX[[%I$(Vq\B]zU{{{/ /x\?VNF677'(+vvv#~ƣ_9/ lU'''|>tp||#*0a>'a#l΀y2̤R)/`8⽽=[__n]OL&mkkVWWmzzZ \e)Bi3ɳ AJ Dxė=?I n[ʁA-‚y ǐt:-X&}sD- Bs.=aQ@xttdLFp7}lbQ 6n\vdRp>4⊩EKMٙJI &볅;::weeB6NTϩTJe43755Wzyn$_]]mnR4x.R鶶VJ{w,ڏ~#z;<v8rd IRJx"&x`r劥R)ltCpP666h[C,AS݁t0)s\T1sJ͏!_4dC\RիWD A! 6*5T333oņ311qY- Y.uy=嬻[Q Kl'mllX0_ "@FlS#>9f ߻T*)嬭M[ԈPo9:R b):;;bf. %/.K Ԕ6*79Ér߇2~ *ñat\p8[<77ahcc?e:)sa~~^Y|n߾m^ݻgdFGG;ѡH_^aַe׮]ԅ)>PݻwOGnqqQ0"-hhh!~3{}ߴqMlTԟ^ߣUcmmMCHP5  7d%qQCUhJӚ-kgjg#^vww-I |#UAMܜGGG655e~_ђ"‡a)|kjjxDNClV! 'Pr6h9BPS__owJ/1BJ%: \}xt{ܣloiiQ2^UWWK"w.?֍ /aف+J.ѳ9??/e2 nXEƻ#(a1n[.ۭ,..Έl6Nh,Qs QO|my5"KDB\ASy, ÚhP~.bq,I3P*$3SPڴ>N08S]xM!Qxp>lllnoo3u??_ޥ{{7A; ٯ~+xo7o޴|֪<຺:rJa 1\O0p`][[p8,*nP(0ta!x|>c@} 1|TRD~~ B`]tDj CO1\U@iϻJbA1j!s+xX α-..C dQ'<7Ho Pp\,:qPHJԾO*@> >#`c bB'O?T.Mt'|o+|,[>P6Ņrxxr}}}xI@!(kGho_ݻg>7 A s'lddĶW!---6??c P|555I}!l(>T-..ڕ+W.bH8pϞ=S"C&R$6]󝞞VǏUA6p`,SZ=y,quLF<&3Q;w(_'ۓGd2F DOYooyϬI{@\pvuy\. J`PHJ7|J'leb۫MoqqmggYS\*Fd.IwZ1#ҋTUU1EJrqlEN8lllFggg633cHDx\!S(Q #?AxfZ Jl'HC eBrtnWVVopy|l&Βϕn :|>oL* Cڐ\.gC\,l9Ux< R#\K 64lGG% ƀAUzӟ)|kZ,ҠD|_e4!)/^ܼrKi>=zdP>}*l%3puP?x@n/~aׯ_W%_: =SuttC/ܟ5ܴ7o*?F$ 39% 1-x<H<61j@CJgϴb1J(oL&%L&8T:OrᡭƆ-//WITl6+uƆpٴt*c'jccݻ 03oݓ`YsseYb=x{6a/4eX^,K%.HArI_r 9Pl$H`Da,Ex%KVv%.;9t- '˝|YSxwHpwRmM?4fb'?ϋ[SEAq$x!׭kp!Bޞ~[\\ak{d{Rkmmޞ-,,ؓ'OdEE5Aݦh!GE[[nQ lHo>&B%b/66'&A( C i(p,qY^R,pǧpK.8>tKKj1 )~L5 4ägG)O 3ŋ:ɤVT{{{:0$6▖ΈK6͊Fz~mmm-X$COikkk?PVrrrbSSS??BܼyӦ5ڇ~h/.6B 0'04JK :|MMMlnۖlrrݺuK6uxxho~S!UJL./1`)sq IDATwxx(<T*e[[[R& =X!Pimmn^ fr9(c$icIr)`a43:::u Dk&糅AXp #555 XXXPj}}~.F ex<[YYpxxh### bb:*PT[D&KU*A*6:m0k9t FwI9|y---)4+ZpY^^^ j l|K:GS>PZuuuϥXQtxKL ^խBC"1DBqB%j$C4p-g&<,C<61vt:m 3S\.2̩t>lX? `sw? ">j{}"- g?_~Yq䁢6겇__yuEOJv*K/dLiAvyxK䂀M.dkk&&&9uuu)?ü^ Z:օ́+΍">}xJ"PwZϟdJUb1D"*Ozr `0prl@@ Z41[&iK Fh?6׫iD"z=kjj ҃UK$D9Elt9*tbsseG ?q[XX¥Mz][N?k2SŬ,`&!u)P ٶ48uՃtT &)J3׏mlSPŚA AL%3| ^nONN,H/vq)%4~ dWZRΖ ۲٬"አ٬6{z;LJb T 1- aS? gNOOmnnN( K a8y||lbQF o8Bcɢ#C.]{{qq^|EPuuuoordG?]pw5+˶o b666f*5FEȤ /߯^[b2D@mpؾ y-//'ixppN=uuuY:),fVTԉC mvvVQf@@ɓ'v}ͥa6jH$"*fB;e겅P;x8D"aHD#[r"I ?~lJd28PPr1s!LXggD"` 8SWq= Z!u8y /k*:c=)o|CmNP{ $\>M̙@Q({FR) (AO=>Oq(L;;;5nu=|>-@ fs "@u l00 J i.]Hz˺p%;<<*$\.';07 簋 j/)AsGjjj,%&t %bQSY&M21((ˊHmnnb{*ZFCJm񰨡y}/Wڻ+"ʋ/hR=zd----..jZtxlmm~+"뺄ssڬP(Ȉ>88[TҴB~j~W/1_p2>=&rrrbCCC٩'R]xQjݓh ]|Y<|NggB!7nwb mddDal}<KfqqQ[<@\P2] *pmTkzmeeE3NfmBAE@v^L y&-O>L&&I.5ryɤAq.\`7nܰH$bݖdE* F@\[E@[ЂŤ? "AlE+L&u=66fhTsR$d.uD"5Dp!Br _ :Dϝ;gDAɡMgGG]xQ0?J%n>SښΝ;X| AfeDY6",:655ԚF?3us~666T*E,8B x+;#9؁Sb1YڰkG"_JA|.2 Gt糹9knn6ǣr BE  A(RDޞEIM]wwi@QY(tqn[ ~Ùu KjgH$"Ұ?cFil]V-kУ; ܬR( TF]WDv777[SS?X8q6pr&LI~pZئi?lZOOG}.ݿd;;;vuꫯ$gX^^*6_^y0[tvvq[nRD+\ZZR<5o&{Y,S|(ؗ$d2)^P>3Ɂ(/9JK_T 0CҒsttt(Kũxff644dlV3pG=iG eۆB!rY3b "@"VCR)%nЬΐۓ? ꪕeBlxi}rrX,__8@Ţu8T1z<\bB$zY$vL%>JtvPPɤl|t4]rE*㱹9P(w H . lp"6DF8Pu6M ?6T?PՓQ߃3岭 yʅ]vI`].}g622b 2@>nuuuRTΪkp,[~op`F ᰧRÁ hnI./谡400){e{bX,jH9p0 u%ˈsG&#ڐψt Ύ u_|>ڲ|>Tm{ccuvvZ[[% =ޣw a(d2v||!MSSy<Y;oF}NP&6::NNN,۫*AE|gA繻\UShx<C/H 3 BlllL wX[nI9zS;{xRI9ڵkVWWg;(|h_А8̒ɤqOpؤJ}(|[ZZlpp:;;meeŢѨ=yDx\ ?p8,HmE$ f d2^Ա1,RIΎ k؎x !֖Q30yOOEMXW*JhfezzZ$l\ΘM { xXA^|<*SJ1j8( 9ڙLF/m>צA7`6PP r߯C* ! n[UT,LZ"IcmC'''g,W>Q"BS*ChKPDiN5Y.K-_<+P-ڵnɎ\]]* M ֖< n$f~[YYQa|r<(sO>w83g.1< c8"Hc 朅 K;&]tR-.*rɎW?'MrQVG/eotfÉvue/755ܜm/ʕ+ƚ>W_}զYSSϫ{n.}{Ra>@N86owUDž ljjJ"(:D>|z-u떍Ɔ.4^TUؐHʕ+9#! E(iQڑnsss RSS#% X\Nt555вag`$R]tɊŢq6"-666,h{ѡÃC+sc` ߷3xڵkyIH-`znmmU$`T~3[V- |>K⏶muuNNNlqqL8E\eEy|vzz*A rGG1."7cCCCڔ[ZZ[WWg@@-[;ZRdSSSH$,R`°I&b4~62׃_'z2 R|>4+C 1"L)VFΎo,HߗRg;i_  '$q)0 }937?nq[+Cg}f/_jf:gXgg6 ,)LhȈmnnښ..x@ !eYkll psHaI\A@èDtΥ=;;k'''9#6yA|&e+(grnwvvszF{… ollK.ٗ_~)K,H2oo6::j[}} [:֗o+DQAMtZy \__ossszYmrY񠢊FEZА.+WX}}Em_Z D"am$ԝ ^lxxX36A-6 BG(LssD񵵵)B JPD*L@MMү岔|4=zXbR'̄&XgH{6*.T^@6. 677ksLRF4\h ܚ%4\SScDBSV.QpdGbhSSSDK:DaYUH`bC ɉ544#t9Чsct:::Ehvf5p2)#d"g_u{{ۺܡJ'peeU5M 9$_|Y1J%eSA4hMX2 nHC2¦/ |6أ8GHEǿ[__oݳ %Qoaz-NkAG):*Eĉ%BtccÆQ{_}Wn#?99ڥKRXggya=lxxx =d-"#&Lڷ-)֤~C](^z%633puuUݏ333B nn\zVVVTcJ 6l6k###.)tᶖr akK,f\x7lnǶ}ttdG/0 dZ[[e}q%哴ÁH$V[e p0TDr(Qqc%<}zzz, [$ܠzzzD'<ƒۏ=P(d/򗿴 bNmwwn޼i?dwxxho?2O>D]&^SS[ PR^|EMb1$@nmmYR1ǣ^\.g<}T az&''m]G]nb\N @qV|&&&YCd/aQ?'---V,#80Q0 Iei|>x8^@!! ^<_~|D_r`$g궥E=jG 3oeMe0QxV8hAJ.[\\%Յ!*+r-mgg`Xٜr9]| IdmSr"2U3C\ܜKj/hHZ*颈 IDAT䆍H +ΞV<~_SRN hZaR(bߋuk/@%M g44 01Տ48ha)fw(1eHRX #YڲyP\m_д%!nc!$̰vLm(GP$6W6=^#DTI9IRq_XC|>90nKf3R⋷-HؿZ41{})F(T<|޾KM֟>{cTn[M'n['&&D3Bj(% D4N|%n i @`Pt&B vwpb1U>y"|>A\$ !hG ݼ@(= EMrŋGGGmffFB\.'/# {{{ ?$f`jiil6kXLj__=zz{{r?zOt%yfeeEx!LQ~5. %*]Y8!wU id#Ѐab߲٬xtlW 3#6~ D;!Q333ht=D]ZZ$8ؘw{{6lg| "t||lp6665dmmMjUInuAÀj蜛>b= x pΊMU]4<[lxt&^uwwΎEQ`Ҙg5/UeHDAC pX|a$*ҥK+u$IAXq&9dp=~n6<^$6*˖L&mttz-Tɉ Z2?/"Tyl3\ ҥK ^<Ŏ322R7+ݻw_ Jbc{7ixFGGԶ-[$MT*v(ԔCAkkkjq*y^D" yXh6ؐ:`0hbѲ٬%Ap/p{{{655KMv $W?ҒUU%p;yag>/' >6]-{ppP |?E@X5744ؽ{,ʺ'(4&߯yqZ766dtY5 [Ƕlll̖pٔrpeS(ao.[n+++Pb#bHy#h{ 1Y DR)&h$Z.|Xb. "ah%1.ڪ@ 8w * dkii{ù QSZMry~!% p !:jADN-LD566|)! #LEE:q2ʧo~__Nd2 H]3U/766/Bέ/~_~lbbB/ӧOw&y%إKħ/FޞU*GY[[DeFMas` ,6/yCZڅ T*Yggc{zzdqG=!a jkk=x@4V fGd2)r(q`^L&qAۓ$Vz677=Tl͈3PŰj?0J<{ #jU=GY0u0 pl6HDEaD@&SB3<<Ӗ΀HhnnOAKRGy/kkkH x4 %3Pɲ!riFE0&TMRI%CCY h-෉ 3b( j<נlz zX0XBCA/IJɶɿCGCCq (Ekhh&P~OS}lCCCLxI8sn$p@Ojc,SV/%/7'OTuC搫M^\.'bKKtlilxBQKgr[&9cEcikkZ3Cq[[uttȏ $jJ"g7aeNɓ'S٠NNN$T*F0AY__ݽ{̀ߖ-:=zؐ_$ GOn}j<>}iz0cMOO[kk˶(/Й\.gΎ>L #jƐOLLJ^z-{`Aŋ_,(YENӌ\.K CEWKNE'r !耎7|SC6U'*'i,\Z@s}}}V(677Kߐmw}}]VRdHDђi^ <ˆtpxgIࠪN9?yDlyUձsZ<E}*8DP<#gBr %-ؙL<+/΋j ,T vwy]ɤ[:Tڋ/x&zqqѮ\b?- '!䥗^ԙL&";vyer9Uh'OܹsLOOO$F:xP6hV*瞳n1]rLϼ0m"†lxxX[XZS+S @lmmM"ɦ yu)mxxrY<7ǣvRHB,MMM$ChTM$mՇ8Cg~2qRjkkř=x@(Hf wBg;/T~qU}}}ѡ˸Jr)6pDr544(vD3oooO+XyqpPWi"֖c6@ t:|p`jrϹR.:R -!؊YzWVVtvuuɅpUWWgkkkϑŽ(B$_H4(kj,Q.^y[5A(looJP6V[[[V.hkk˒ɤ+6r!En)AE}e#&{|ssӢѨ$~Pb-{7^6Ȉmll-bHz#gV=s'?xCCCvo |666f>>Py[]]~ۚ,+ Od_\g l|A?|P>Luuunܸ%.y.kEԁV,mccC`03.``,&@Ԩ B-%5'I>)J"/5~{{-,,Xmoo+"% q.@.ˊŢAm555 mLFu5~1c T*իWtE osss>::C9N ɤNΎl6{&0ɂ$a@Y~M/2{Qj2]F 7v||,0 \ŷ FjP0 j I>,NS6OM"n$"E7<<,zijj"}g2O5hV Tq2QoX 4"s..Pczg|A(g@`E;A@@7.}K$RqC6~;>e5}Š.rf2TCJvaϚMK0 9 Px ~_>Kyܹc>OO~~L?!N'cc>q _}1FQ)3z622btZ]&"-gn~Uunww=~X#@ga:lTZ%" ?*W699ϪUP~3C_|mmMIT,JJӢ%؃L*h4pN)s! LQ/A lquPR@@ j哓m| L!%dss"#}Ţ +?1P0\=o2l"ύA$-a\SS@B6#{ gsz}z`bb^uADKݺjSKs hCw҇W32Th`kjmmU0.w\.+jkUK&G,(ș> X$9sօa R#+J97552y$fDof^<ڬ%ao4v@( PuuuV(șOXy8P̟ٱT*e ^u?܆>&W4??K/$vu[]]UN1YɅBFFFDfcPM*'?Dϧ~*, @:l|Ȟ{97>OC8?uxXc@pń ir9Qnf'ٜزپH8nbV+6OҒ3a6}{&!:Cw~-4Pg2>j%ᣜ0,3d2?/RrA80.=99Q'[7=hS챱aU<.w%(m/䱄#D1%xEertBn|KH:K&$y 2",htP*3W&mư`ga~>ށH$b+++J:<0BP{_D=󶰰`[[[6::*N:JaD"f\zzzwϷhuuuVVmddD@BBΟ?o<un9Ibd2̘>MJ]$ hRصklwwlP{{{*YB 8:{#Kt\4D%~=99ʔÇ(˾@ 8-3\kpa=Dlʟ'+1 H$Q,X&Q 0/p2 c(y poAOUK 7=NU:;ui-..J ryggGvRM!j.r91Tu^:w+m 0y(6N]] ' 9at+@y2x[Xh4*FkkKHN57/$1֋~B4xq<rįR[[+@'2 q)bΐ=>[ $DADUeeB팝"(-N^ׂ2kyc\._$MNwwАWQ7ƽ=KvٴgvuuI8FޞVgWK L)"ۈ h>Tpu hh muuUVB`r67҆\pn8#( 4p8gT*)?7~2$f"`$Uxd>C'kbS\`w/..juvŘ{#K. ׆`hq\Dz-OvjxZW<mmmt8A#ժdܬBL`&p\V*lppPI`3`3g1@xnhhB I lqmooǏ [FFFn;v`###(H$b~X$#}׮];sQI3<<,࠽ ֭[ht1K9 IDAT.^hB5/FK@rGGG6???gPHHPP(dVٴ%0e3e!>b lnnM@QjkkmnnN2P6+/dYVUm\d / X\\ǴT*) Cwwio|ΦalrrҒɤ566*w <[٤\^^l-‚H&FrA/'pP+Kܰb)hG @ӎik:Ha{EuM `M;$δ%.\.'; b@>llαXLpᡍԔYBQ^WWgCCC\iT#$ >8;SLT /4NQwyQ">QcA!d\XX`M\+q݊%+p|>|u(lyt-t###'֒D(xu)2 +צ TuuuzR)eme ÷_{5!l[__׿XeyyYckk-//۟&2*+ݭ^… "i#VV(l``ɤ6%ԄlgCCC6;;D#f 4Nk{W*42rYRL&a;991oBA~`0t>S$Kwp  \szz*kfr 9LTluuU0'6ҕ%Z>P(LS3D"a^WSnooU* cnuuuYCCY|666_ummEQ @d#cv]ۿ谞+mrrҖEqs8¿bI#ə۫mhYe`1٤I544"Bg"FɋnD(mTtNSP@q48=-bd`3NR/ե.٬НEWT~c$r||lW^քA'[6UbF`~肞3p{.H$rFO{NltjJ"qhh~__|`PHjp8ltڒɤ>08ʿ3 LƍvttdsssT*ʕ+H߿o֦5^&&&c֦u}}]P#/2"O>ĆO r"1!Ě9>lccCޞ' M͂6K r8 &Q2fG_cZ__װU4#$CN4gI<1I%rVTwqOMMWDӧba`+W *!ޮme:!B5T(fu#p!!pTJ[0.7\tlm軀׎vzzጤ,p xqbptэxR6. hrYQ@ .B,i*JJG:ã~Ȁp.9 ج[~3f$$݅M=;;;YBUj _ JTN}و ٕp 8BF+[kky<[XX爀s~-//V]L/mL>Orl.ڬXSSݹs5]系wZssX"8b G?Tccco[$Tu744X*p8T ˆDOLZssvEF fmR.^ )27萨6 .jo555j|U\概HwϒL&=99aAr˂qx!4gx<)_kssN1 >EѼςf||\0*a@ iyΉ dxssSIaeTJq###jazuxx<v:%-"DX\N1fxP^y=)їKi\ƯMc@x]\\<1gH.@ `wդKt\6Ձ;33czp {ϜHEtmoo˾k{ڍ EGQ`T y^-f liiIrD  3 u&:$II*È׌ K \* cTCbh 6 +\lUpqy<K&z/vwwĖA i U fX9ڲ[]]!;88Pɉ0.Ě,|>jL3A >˗/[Zv~~^DSSa /3Vlll> NOO"Ȋ&ϟGb0Ib/eFP@bGH$T N]rRˮY\_~Y$IKd"Vp5@*x@JTŋ_,P!b1A>.hm>P5NOObx}jP֒$ ;#jY@: 5/Ȟmc >\\\]:36B 9Nkf⚩c%(^*l߿M ΈE%$ o0:b[.NU֖Op&wZ.准T/ѳrZ>>>k׮YTD"atچiʥ:??/. 8|JP>|hx\eLn޼io믿njՒɤ} hTt"P-@*mccC .Xwwݽ{מnA(FJ|WzxH*[\\KE$ -U5Ab6 b8 {wlxxXo'!*sƣ^TD@p0vtt1XleevwwmllLT(0g#-3t3---bFW_}ePH=lɨkgc[f|(HǦ].$¨z?~lǦO\2L&cmjYI2QMQOOOammMo$D3,@`kkK4N GIw #H!>($(P{__Hf:59g(5"ihhH4׫a;wݥw ƍw{?%)/2>P(ij}}]pĄZ}Dip~ RdLFѡp` &FYoNNNT'F']ҀlqXpU+Jlss655e`񸍍Y\`xLl[[UYXL<ёj ,,6YRkҁVP[[k C} ֒h4*B`+++J#8> g.; #(Lϝ;/2٬Ёv|>FD5J&''eAED?a!!G $Ug.SU$Qf*|xWWW-+"^ >` rpyVMSS$ l)1å̜१͍!bzɉ4Gā- 'EFvE~Ipy@$$@@ܗdUdY%eKVKeMe&&}蘉s_>݊n;[XVWT-Y7 $eY`=+a[U"{ccc  Fg~Q'jf.Ͱ]X~b|cccָu}v8ZZZ2?' p\(fZjkk/SnO.3"e*6nmmiddJADuqqkw. pX<QI fSD]|@N!# bD"6 nu ޼Y8I0֖B@S3|qxF}eLp666,m/ϛFEo(2 `9,h2CiP>fgx]&/d,Yg!6E__zzz$I罡f/7{}}}^x#lsA*wzzA---+_vvv,ސv h6Wl6km[YYѝ;wT.]rE拥 e17n\|뭷2ouuUW\YC(]#͓6`qr9ۢFFFLեSΪߔ޼8sssvL,؂-bg*;=^_n"2z&F&h.؋ YǴ~+h4jVs7^My<KPAFM}aYU&%,)( m*RGG]+4q(($9`Kִk499p8l;[dSwf H~(R> ZHLBp4ىT.3ﷁuzrppPøIx<[q*hnT"pX===f9::20)ETJ&pN8IODx2 f&1!P*2.Rd8z OăӘC(KmgQ|Bwvvf28jRD"iod2J$JfHpzrm{o@!'NMH:6>( eLx1dx POO ե9E")J$O5={L|Lnݺ$"rKjkk3/]4՟_@;[Qե4r:tS097iKH[}]atկޱUmQ{lL=W5 {;v[}ߑ{Pؘ=蛔;<(GO?SWݠqS_HB |)SBڳ}QV / G(7SVC .m}SڂАE,Fm%Mb_>T*e1[;FϙҘ!\.L%,D٢tjiiIFC6 hmSG\gEX, PKX,Jl@ ՝e#gpy{~ߪZj{{[w5>Ν;JRx<}S. m1%lVwޕ՟ٟVƷO)?P/$_(&?,W{܁n9:+?,ϗ?y9:jS֠T/$y;kv/l IDAT^bC O@ζN9ۻKt1;;kPR5 h0NkppPߗ `ll0{<Kbs'| _zh{=HhssS܄dppP jii)i *p|ZXXa"_[[rῄcR{Iw,ޞ)D^__įrO5*٩Ub1iqqQW^| klXmKt\ᮮJ@Z ڴ'0.-(""Is8&Ch x}{{.Te?&4%?7 ^L& =zD;;;-W6ͪP(hkkK$=5uE{rzU8E\Tȡj 5UիU555jU.*W/hԥFMZUjԤz]T8PZQ^xkjk/ZU 9x/%g咦S AMR:;;3Y>,Ύm;|GJRsZ[[3^J9.Kssssy[L:$ mOyDcĤfd ..`P(dJ#e2{3u$3 hccb~:::D8C65HA/>V&,VՌsss25oD!&N- 3Լqp!p\U6U<‚uttd>eB1Gfq ]>$͖,_2j9ά6~yZW*nP(Ҁwn-,,؟O6[J,C0 "lB؅K /֖mܩT&c`ofmmmv333 6@p ͩ29*J@Ŧw8MA0 TwEp˄q@ o{{{ִ\X1==md]B~b`f~V.YD6 P ߗb=I,ke[EH/5Ņe^ 6q0A׫+W3J[=a6a4gQErLUehnjN!g b:`~-ɤ=;Ǘ ױUs֐ap~~|>o fMhTmoo½eDo_]o߾ U533cJ/^` ^O?UTzY;7Uw499i_h^׳gki}}]Q2ӏ~vɩՊH&t@{nrlo`/#Sr.GrJom'/T,5П^&xoTc#뤐QP6./(pWPRQѤm]Z&MKܱ*::T,hscCl}}}&wLNN^D$P(MS=??7_(^UuuuL:A^~_*͚!S+p$BL$_$ɨ[HD׾fo/0ĄD Lƶ9DP 5K tssS=zdfᰎwooϼ,3U6,5yED^$ڒ -q [iS@Np8J xE,1JEccc&"t:miP _Xؒ6]YY1pswļWxvv}&qZtpI0( pJ&@ce/JZ__;,s\ J 4~_>TooY'D$d'[,)1u" Nٱa~$1vP0Ny``@B$f!>ˏ$+YRL1uMp0B= \@&vҜK盤@@̈nFGG͆ 4NG6Kl>WwX/RW\яc+%UXݻwgE}④ţ΁)PGrnJ 2F>}j1#T*Qr֭[-z:T{GG0ު@~\.|(á7nX~=j'IE %hiilk."a:P6a *v`V"oM@Y@ `:<<-Z33,R]ϥN. 0RɆ_jdR333r8J&4F ϰnP0!c,3W% 0[ÞA@dZ[[m0p(2/ju9c5 pRdY׿~#=yDlV?$˙ݻjkk__hllL{ݽ{W?WǿV #?$épR\N^DN'|"IqY499iK HI,Zu#UV5<|h#} <<'ز٬D3VTf bUଣnyXޞ&i]v|`P]]]:>>d,F;^qP*9BoH!c8m"npf#[+~omB2@4(wl-t*j``@?я^ma.Kַ֦xZ^^;cw]~WXLهrwtߕ?TMNO: j8ƚP766~l3m ݚT/E,$LxgffL~P d*:,'?*pV{-/sb/>RT[/}|Ntڲk5 Z84~TA g$Ȁ߃=\W^5?UMNNZ{A ƁB!U_.L&5==mb1ɤ,S-,,XIFpq#>\Rl?ϱˠ2 ȇZ@æHdEB!@lA2`0V 4 2??ofF(wvvTV ǢKh6peYKGkjt.(JI B9L&/΂LKѾ>`"Ε,o`EyP;ĪEN (ML;ooo[|zzzTTlw\4۠===5%ɀ|@$("Kpv@$w̦4!x{ys .M!}/,K~0(׭JNOOƯd)mCcƆōfW{״|;s͙wڵk j5e2MLLWMH$uTt 9N|'oPhg}fS׭ӧ6p8^`0hdJ&ƹLLLX6Y###`&h K9<~˘>NT(g!ʕ+&SFJl3d2dHbtѰTUe&''MeR ZZQ3 FWVuvvf?Պp:rԱ^i" {b@vP(hjj^zD/|ޠmX`j >냃;h40V= w\å Dƥ%&mAVˊ'bW0ac|VPPuqq!=^YYQ.S"0$ahhH׮]T^.zB׮]) %4ğplE //ߡ:&&&V*LG'uZMBA&vui~~޼ KB's\j:88TVA . |(y}as-Jv);!ģiÃ@-RZ[[5::j<FNv\ :991rs5??AW޽41g̴٬.+966f} ]6\n\n)iY>OD"ϬJvkkK J9v- bD"v!z_*H ep]cfQ95/!^B3 /x<lmmNP(ODHS4ޮ>L1nvDtee3y!nFFF,FYCJpLCCC3L\Δ \|t:m[kMۅBAfgJ)9rrB` WЄm^OF~077gmEkkk|dLWTH$mooFѡ^XaS###6q heeźGNݭjE ٥ /:00p)Hx\|ҁD=ю?b10Dq͍Bd%I-..ڻќ d]R3G3P fY{x'!> gM AR XPCwd9_yhjȀ>C]9b?y@ -9==UP05DI$v]\\ӢhX&ᮮ. Mh4ǵzn ( (S, 4Fz_i~[tڨjj}_W3|V&Ҏ`C;;;/Ubd'؀?{rp$oK%8?{j-..jxxTH?ab||ܦ.ZPb𴶩֫ߒ'md@]X%yC(H&Wp$'Wr~~Aݻ JR"ѨBYvvv6Y GѣKOX@Xά3 ll#[__7XrxxRΰi||\\>+,0 HjUL./ٙ^PDOqR1%/%"E2Ţ<YF(U(2D24>cݼy.vX3RГL&-[ &T\f eylmmURW^ ^{͆^={|]]]1 稭M}ux㤬j~~b|8f>US7_|>Ofx<.sxxhO0m ??\kOr[ZZLB?4%Y J5KV'kyyY]]]Wwɟ=D)7oÇOzuqqaNVWWMd_!߿7K':?ʨ⓻C-6jm^xPV*Hfff2ѣG~kttTdҠ)2YrU・;rZ s8r6j|Ղ1dѬ3-\,/esas8`}}6o}[}}k855e6 X,y[">-X{b/Rqxa3?V䚓q|>Xp@8/~nv҄#Vfs["[5vqmnnZcex %V>m, 2xC ^:-.6K};4I麸d‚xt Y2p%C jS!: IDAT??WkkQ7{@3|S.DlHhwB"5E,A.:A ~ɾ0+ӧOmj=_$eccüˀAq(7 0,bk4UBK1ïP0EDl(qggG׮]SVS6Daw0z)ND72qTb1---[p Z -~t777MMMiggGmmmÇMMz3^xaP(ZjV~ZZNB^A9N}L]Q>'Ns\Q(UU*}Z[[ӻkY###EvjUWkžG(Dh񪭸f~e^`EM@(:!/ ~ CUVo~t:mAk G M/Dj ̠=Ç!p &Fi櫹x $iaa:9гVE^1.K?h# &: o*+hQ/5h@n`Ig! Z%O]F+ ? YDGBt6E5Ϡe(>fs< xPࠦ~>J.&Fj<`d2O$;E::: A#5!|yNME)".|>mllػFk^aĜvry 8X4NE"r9Id! n>Yv~~Qӈ@8!-KܸqC|!P|l JE3332U<jt\!ZYYQ*ښRK߿_~۷odRXZ===#U\.UD>6:[ }<',{{D6 2d d:EJx” t:m1m)]ZͶ|`xUNdit! L}5<6WU+qy _8C+W422bSZ5?ys{* `㋋ +8>>V8ʊ}XFA԰QZat5XҋŢ n$m #hؖoj~~2}>.zF"ׇB!MOO+ >{wVWWu UU?|GlV_|&''\B[nf_{gS:O{9ͨP87PGutS>2HzW6YNBww=z$GWUo~K/S)tVzɷ15:^ 5\gYe?<O%g”Ңd2ip9&ZRTTvMiά}o1B-r@s9Lu!Bb @)IW*[sͮ`쌐αge@%2j 7>DhP -(QõR!U{{R!;jooEuuvvjjjJPHz7b ֥KTX(ғ'OVO<|_Ɓ4 i}}]`P-.ϟh .gk:{T:z) e:A f}(9;4trG_ $9'߳B.r=L&7oje_45){XT:6V闿]&Iʕ+vwtt( ѣGzm2 ss@揬T*%D;C!`PX\N]]]ZYYCϞ=3Q :}65Ǐ-ugkk2nci4rk׮Y1CP{{?n(,W\8^_R{NOO 9Y$!ȷj#ʦgU:VPfYLF n4Usggdž.ywʛSQHHAJ(A6'ɈE 677upp` ~X.:ۭnJOD穹:Ņ-Lz)`ۃS€ zX,j97M,M [vvvZM ?PB}! 6@z<ǣ q(51*ꖖ @UX,jyy?Z,N~0Lmnn;E~s8 .BWy<?#@ϵeaۼXLFn[կ_!t୷׍WE|(OLLh*rE_NwA5* *nڤ S!nA<<++]y**{/_+*Jr~&Ox@w?GF"ltDdzSSa߰^[| AR}l888d2j=Snll(H>>=&$KիWUV F6  $D"a-AllV}}}Ғr &&&tvvf<0)baSrlUGr?~td  5ٶ$uww[?|'0==e.P鯥8V~ct 1Uy@fpf|zzCx!vQ~zzj~ӂ< NNN2(8H|ooφAKpjg(b֍dH9S\V6K) hs\pt <׼{n[[[[RT \.gD\UPGhH$b@M߿_o\bǏkddDxܦ]曺~fggum}*J6爞 ȃS"T._PkWHJI5rA ]#czMTd J|O=o=1ؕwT W{knM\ ߓDP[-_ X4d?]3Sv?J+Y<Ad2iSmOOyA(j5K)B͇׿u[-Zf/$XbFkk4 +fyϦ9E`HАRrQƟGޞ677-p\*fjĶtzzjm)0' _0? rmZrv;::LMᣙ3ÉD=S"Jb;iŁ3Q!1|qb1mnnL&CT%p"p5g.Kxܢ~_\\ذKxCfV:;;gJVP2gCy<B!d27 zҷh5NGet:M}πͨ9X!D$={<Ѡ)9=rj!]ji}SK_Z<{+wЀ?H^kmmMj @|n<>>6Y\FpKKlM?2bB>V&18ܜBq%6m`ؘKRy)"ZXXM{5ա) P(>V/Z__'-"8F;::rL&K\( 翸0Z:, dA׋[bQs&eʞ =Fggjc ]vW,V 9Nk"n?I>HhddD}}}fNgy"z=E ?=Ϟ=S.証^F6}|>Ky8k[_Z: =Gr?Uپ.ݼqMg*:?;#ᑫ5 %W{H5Jjmv+*U> o{{[~ⷾ7e?d`S_Q0ߘm~&UUoiW]ry䎎o 9p<=RcOI+9f  "X"˺Uj2~'6MYP?711a%\HLqllVϋ0O'_D3...ڄ~ڦEm\ Qn~Q;;RT  I@8M/n24ucc!\t:m\ H@DzT2??WŰknnhfU+*xJx71GG. z]D2hwwwm;td e> ~---` 踹T˕<شw1@0e2 "@NgDcRfʟKY7QJ@@|zݾ‘rܥ #y&R^%p\Q_JTL@;;;511b~r9=~2|9V IDAT S揎'E?CUG\vڝkHarjթJ{˺8;U[8!9VPШTz/?T뱽R)B:::diЮ.,4%9[6/'|J^YYi0J7X6N{)ࡡ_:[m#s=MOOB `XLϞ=lԎEQ}>~ӟj``2!AR >ҕ+WV^*sͅ! 7n~R)r9y^ٰc4υP ;ΎŢF Aۇ7N}>%߀\?\x6 \4͞Z׫U% {y Ȫʿ5]~񨿿1وHbc.˗xGQ#n!Lh8?ڇ栉. : gS*P'[ؘ|\(I[OԔyԱ` \.3M% :"2ft>y怇QCEmfSuykggT|? X붶lxDj+&iBͻԜ\f;ՋIҪഁ+Rпw&x`0oQ>֖鴜N577gfffLz~~ '::- cutt`_/dNϤȔZ\,-ʊ&&& K j / ;aa@?$h קi;~]2Y7-XK 3wNB]ե֭[l3/0ؔnss8%˥e5[Ғm+)Ԡ.dO #=!rX&EX69KzVWWM̈́`[8ub+22p\Ԕ}gxW^鴮]f0!"/F}}}e,--i6g:?Prѵp8|k`CxX,f+\l֨9ͧ,..*LzuuSkaaPYfH;Ś {%P;4.5WQ3Xj0d H#k=.b`0US7S!F'(YXذk5W /{SSS4''>C677- hU}{ D_N4MSi~~^?g}_U<d z|>* ޟ=rU/T-%P"mJL@2[ kyy,pwS{; a?VKVK622bBd򂑴s]Fq75Nv555Ya}[OMNN9|'l VRG?7nܰ\k׮W:<<իWuppᄃxv|G?KLyyYo߶7|S{{{rw}WZM/_JgCuݵ_xwUߪ*LJrx^rR:6T-tl=P$̟b6QW&Q tEʶEbIL'''f7NJzAP$.AK+=:: E+0C2.HkbǟNϳG{{{QIR;4 A" r9(zFM BT*] ˛(5NSkkk6qY Ǐ!" xuȽ5 L`P###VׄEc&ښ>z;99Ž=~叿k%-J̆|>677m;Y^^ֵkl"?::һᆱ]c;/o()QHxlN9hzb[vs@Q/ b/h ,&i6mmM:g&~%MDQwr|" Ƿ^i^<(ڞ~[?/la/`ȯu;Pi gPM;`pOO9|r64I+ٰѨ$OkkkIsZZZ )( o&[5@6tڄkkk6aY(׊[ZZT*{zzj \.PqsY1=\?%lp{t"|4t8d2Vpcc<}}}Z__`u >b~x\O۫bH$baBCH- ;5؅]_x||l͍jll&&&D")BY$ @d퇋Oc c;`utt 3mF8<.*߯d2\.> j[Pdž h~dYtww[#n[===JB+|ttdTӭi{{d@DppDQ)O]677EE `+J坝qro֫w}b/666tE ֖mኙ)[//w~~ޒVN,^>6]=x*@ *FEaCV n aa k+lOdR6M ȰVijjJ===FW-މz^8C6қ7oZn;6 {Txnlۦyd2R_XXP45/(k{{,elćUZ R(Jg A@OO٤a]CN^}3^WXLb.z"|b1i}}h񏫿__җ/~_*j 7RR?(Lŋ&dT$þٓCՊ9=jhVCK:nVUMMMjppPJE###m]rEjkkܜuVNfzvvCoؘZrgg R666'MO7S>St0C <ݻw`J%ɇ.WJ6#EϊB{.M sR2PrsCDyMLLhoo^( X,fƆbG"Pe'IEQy<B!C/:::Ǻt1>>nфlkkk3Da;!pfZE =% 566Z:`g~m9Nrc&F1}ccVWWuxxhh^FB8 l8DDCm&gԳ^Wx6B` [¨ G@x" C<ٳCM  92 ^  獊"2a~nwpll  0KbhL`Ղ *Y$QVrLCҺAqXD )H BOfSSqHD[eD:58/\h4|>/aI<ܜyZ.M9:44d߷pup8cmoo+LWo^j0, M^;;;JhKg"7C JϧQ-//[֖ F<55e>RB/!bNX5P(>4u7Q{GGG` B<<>w@^*-]Wv3a|eVӹs<IEOO~m YĤJ5 pTKhT'5Vlr\z>&x֠\Iw?@\CK/d?xOxΖHNNNl[d20CCCWjCsss&*A4փgfmm͠Ƶ5H)aT*˥-D ʖ mh* F櫤J RŢ0sB!ݺuݻgjT8&YB9DYW\.fD`3,&I"px@`_]]l0  Pԙ f@rĎXTPP ܜ.&''eB Jgf?cpKϞhi?TGFݹs}LH ?a n޽{joo7VVV-d$R}3*ќ<'''7,###zhW^1Vkk ꇮ^>#lPT(;sqLC^}6cBBD\n~8h1tttؖN-bP(aT( !/W>~]Pbl6p8l ɤfdhA F֖ 'Dַ~zkZXX0i7M',ۮ.ˏ5*NyЩ8oSҒ^~e2>> >%y[~3g;A&X J@ `VԗZ]]5F6SO=\.凡״_*+#Y/׿pȦS`9|٤;v{8֦۷oF k [pޞ|IhffFcccvX2hddDw1=Ȉ!(+)DPҥK<33@ `p<7xt5{{{c766 k*b.%>w` Fp뀫kjjҍ7LҢ~9N=:==ً ̀fJ~/$tqR P B9( z~>b ޝ#E zpp`*e M=Kn5F%Ik#p;߁)#ԅM|ONN Sˣ- Bձg/驖MaNma\ŔH$ UAlP6Pȓ"GΎB8Av3А666de6ikI&X(I0aȀ #dB@ rQ(GFCCCJRKذt:_Skk "?Vw۫EuuuiqqѦ`v@+9NjUypL- IDAT=hzʸFk{{WL<]iwcJMJ-O[,#yd644(J6pUmc577͛Ir+jj.9# WKS1X)8,ӥ}5Wv444dAB!$iooO=mlh@*M6sΙa8Tz-=35O##6#!LUZVb04p egk%}fSWewvvR H !m}A__m|~d+7SF65F{*y~mLR(J>b -Š Eﳸ@ NvlA488hHZUgm^R9!+J? G<44֖WU=gy#gƳA~K"=`M+2c9 B1A΀ asʊAܗ.]2pZ[[-~'RKgkoo>U{ƒEt(JcP6T1@AzJ3E3UJ@.>S "XTwwOwf}7KpPrrm^?rrJ'U" 4=v_nOV{?ĥ'9?sjj{xty_o\SϯtNnUSWfkP_T%_|aGaC|QǧUJ_~o%Sj֑Nl|p9ҡg*"O4뗫QU9nQ%8jR\.AdNZZZR,3%7kRP(,ب!+pEGX4 hg.S88n*Pm7š@ݻw-.}.Q|~٫1d`mhh7Wxc !P^G{ \ښHB"ӽz~ommX,rG˚0*,n>d9 WASJt@,a ^| oJP(es:88h?/5GQEgI%144d  a*jjj,qrI+x<\Xr;N]~I|ˤ@C199iu B{-Yˎ]Gv?A~6Im\NW\ù`BB?s:[9;Qr&=D%háٙ. MjˡWkU&РZa(6ĖvTT$TTI|UώqX"H$[nY igp=;::Ll^̌Nu >::ؘgt400u93aeQȆU/ .EI5---5Adjj6̣Hl}ʊ\b ҋ/Z!ё()0ˋ@e?^LƂ38QEXwݖ7ւߵ^ҋL6P / 544X,jddDd7D3<l6B SXvvv466w}Way 588T*eM &&&LiMCOr,iݻw%H$i ' ^ה dž:Hr\<=׫D"!uvvjyyپv^-H'@B2 ?ݺuK/ժ.])uuŭT$K*?cK:t>{G[^p}}c۷500`l&''ݻzꩧj喜.kANG~XTt|nyG>ap%_xk;ݞÂeBc._{g'r&٤ vP+br3S_an7i Bv9K|e~mll (M~ԩ===uKa;A V?FY6jd%}}}f2hDv1  BAGuLƔ\plRGm<LD+xQvQπM˔=/[4ՄKy\]R"9w0{)N"Np_YYy,T@ `X45#gggV\gl6ciW<ՠv"_:5Pt cpѡ>~ݵ%.,|LF:w)zl*|ZuPuESFos) VJ&VRdzNjŢ._Rd}}}VG*|,OC mddr@݈Xd æ{d3[p8gzٙ2YI/?נdVd2= :(;flkkSss5aC=Ň@~^3ofy<mllPܬ[nY!2(xy-;ΛuqݟO_Z5ǣ~ &ܹ}~mIҧ?iϛ\=Hͷ=~S䬺&ܭ~thV?Pm7QnY fz_ݤW(tWE&gV+`ө+,oisZ;,oig}Z G9𖎲:ɯjw|tm*%g5K>羾z+j80{}KeUܭryNDNGUr^ܤ:z ^9<L?ݭ\.gS- MHx>S$)3^o؍E8"'&&9O>566ZΎbc b| I`w֋mGx@6Fuvv*?U (PH{ zvA`RPb/ b= njjSyÍl֋n X9$)YNR?1AkkU{$,7WDkl{{{ }/hiiɨD"aK% .2( *Y_XFMH2J<ؒi9%vhIl6& Sr9sBjj RThXe5==p8lB5?$qw :>'z"?A#ӝ :[A1٬y7ot+?~411o}[g>`0!3pq … 1.Pׯ_ࠞx KsU_xdy}o@j{җO}S}E]r"qE]vMmrbP">IӦ|+bf7/.sD]~|ϼ[lDB7;Z2Іd2iH<;j[HcIS IRIHl8lT9? ֌C===}~=ݿxǦ&eY @Di86A"p\>Gͳ3b'FEF 4Nd׍B ]Р~[)0?T}H )fGx gs j`oX 6R%#d"9'6ޏtI?D"a `0|>ogg.\`Fo][[S,R_}VKZUՓ}O/3MNNjbbBO?]\@=Y`bsBl{rrbM=JBƈ* f  `TɨTڬ g1kccJ6:><Xzjj tAobєtrs `0#r$ؤ~_}^>W>7.QK|i"UnIbf 7_TV1\ Ic2 21gSEm+jP# aFo"0Qtxxhz.ס!9777קb(gKlTՃz?ӭ}I]\5&K._WggzzzL٘Jb`CCի5=O~AٱK7;WK/ٴzu^0AbQf j``lLF} Kioo7 _Ą]\}V$1>NUSK}A4H*mnnV4r6)a dD,C~3VMNNjttTrU,֖LwvvD"a-)P^(6#&y/L?i=@UL-S7p5t6U*R&֮. dA ,I K"6I%Y.x4a@Hϟ 6 Zx dF-pؘ 8P666بsAEJ%ڴk;a#|3!f lhh)ԣȒWLɉΝ;gusЊC8::Ą٠P'K}&MdzpFoan.#Z< Rd\.C{ժb $/)|NS$agel ÖmJ]˥ruyWl) BO]zzzL O/*!fEb1X Z "\QxWTt||YY'_#[vV3KveeY˞' :xK~n _*J|;7~[t|kʿו+WT,u%iKTSK_|T9 MLLh{{[LFueKWh4yB!%I555ϼUC mjjaal dӐï&ta3>0pru|[r4< ttDTLB&xI:(J AcɖݹsG###r8Z]]8[zRdLdoƖU*bEB`2XO*p@kkk:wq@(=a r9i?"XZbH$f;KXg$pѰuM/ZZZ@2wa)Y__ׅ ev] J ҂2]A!!ΦA >pz}}}{U# >XaxMvwwMXT_X@8eUgggAJ_ t`bT*H$b=qw5HD\:8X\|^trgffψv(FN.wP+RRf! =|pAd2q3nL1=C {ttB`t"^Aa}d2pG1 ȧ$MNNj}}Mh+8=p 2G5Z[[|A^>nKwbb5 B`$>j5&+]rE'''=o Iw|tzR)]xQlVg-kjjJmmmjiiOjD/E$feƍV eO]vGp?"bkpȔOBOO%Ip؊s. H@$bvppb9W@O>d<9 ǵf(p=hߨӹc/ V(] DvD|OI[?##fXLEt:`0p8l2*l.~(¼D=CS0jGP+"'$S"n"+ҥK3 (gP=Xƒ3a y|OЗDiڔylll4?y2?ƍ7'''>^(NhuJrFE֫zSO?^|Eݾ}[hT_ _[[鉾WS?p(d&''544Y֦1ufXT"̌NtttK_ueXgb.s=gL~ IDATཽ}+r411۲533#c#nJY IS~V!Ju-"XD ><<,ԍ؅"3=<<Zfa.\ 6HL&c"^fff,m[u~' $innNǔL&ۉ]⢞|I2|b* 8x=# 7o4E{!jZ^^>ٶH%.򘃀t:-˥uXlupp`i\jnnw@\DXIp(.1 ă.//ۡKP651A;@ذ_~555C>5>j s)ͶЎ﷥E;;;EC$M5Dme@HɬYdpZFG4*4 '_Trن..T*e_?TVcc:::400`,OeCD" *)3ڊd(h4 .E. kK+JF3BQ džF,ʊѨ}b#Me$>^HFGG+Ehoojyr9O, ?s?ӟ}taO)?fɋDY@.n޽kя~:J~ @dG6Et>Wj<4͚ Ԕes蠢* ذp89---!'9\8MKrdFJ;I`(\nA|>5I FT!>x!̹sL&- ӄvDn0%P((L. f8 |>Mz@6i/.[H`0Cx5PfY͐ÍJ388T K  Z WumllTkk&''v7eb (U;::CyA@ܡ hBŰE |% 2''')kg(ӗ%fMhv||lZs[5ITDh``@ xDd l4nKJRtP}yd2~?iN%{ dc^XXqb=88Ȉ}{<2P#$! ~7@>X&S|1aVfD"ƓQpҗmok0&޸qC.\ YX=7ݠDؒf6I␢ tzPY6ղ30 !fkjjR&1R(ɘN7Zl lvL𬀊տoE"zhaa~OD>P-lH*QŃ̹i">{ WT===:99‚f:22b[ \DBggg2gzrPgt?T*9ch \4#&txxX T*J$ Bf2ЁTUjrr҆d((b#ȡr `ff y}r|riSc}|vڻ/ʕ+Z[[ؘ666۫9;==U,ӽ{:==m@2&WРy헖Ǖ,7@q6(~Oز(N[^^:4PdϔXDઓ\8t88H{{{'70/ dnooKf{HyX[www c*EP,^ot 烵uJa<^lKJ Ulzzԩn9BEdvgg6m>S~ p\*>{y9ssx |>Q2hUC$e(^j )mٱ*>&Oa+`577qjJ>[<1|^xi;;;gW pNdO~nnn<ʃ;i#߯氷gnpZ(x/,,]D%CCC}qdNNN*Y5U,;JE΀piiIcccA[+ A80PZz |Z: 趷5<i TTHg ()ߓVeQT8A6@TZZZeCFϩ'f.DT,500zKxPMT͓pFjUݶrj{{Rܶ) LsXTggc UGGGuww_8>-! nnmmU,SSS522bCJh4*׫+vPJ$9D;x~يPsp455PbU(466fIQXjJ \b^-KAL&=.x<}C@?+b)s n$z577811a%,F⍥ (N+ i}}]vs !ᰢ(za@~tj||԰E"+ZxB.c #b>OOL% y=99?GlGR._r'@̨˗/RccJ>Occcƴ7xCM4ӣU[[FGGfRW_5䩧24E\ zq~_^._lNSS^W_WtPϧ1i-*veeLLƒzzzT*3Eqpp=Z[[-e* H)avŎЊ2vT"ЧmppZ}yp?Wb 7\Hp9m`|TCC$ b(T{{zzz,D16OШ)U*4C`:'477g[4pr}PC*z,q$PBr9!utthffƺf&Yhoo755ٙ~i IC5Ad[[ +5P"QC$l6X^wTyQ8b꺱1 @D ]x􎎎NJ&Z0\.kccC;;;upp ClD" ]zڲfgg3a|f /ാn)"E!{(S(AibbZk QGG@XY0~^W'oիW[\;cbO|~zzz\T6œSh“rC+ u%&v^~`-b9 e y>7[/<~yw8|?=TJ Bm,Rd׮]S0|!.X W\FxiT6U<#L>܃Pl,--Y[E6-^!LƭBڥsU+z J= ϹɯjyXp<88gLؕ |>o>.62CCC>FWT2a:vŽQ}&#u4/*momm;NMGQ4/7g###\gTToOϟnܸЍ7444dd;P(d^W/^TV39 ֭[*5X~4 K|||~[T*Lyvե[i5*Z88cޭ-l疖% 3c t 9B.iwwmb]r7%+WkΝ;]+Hhtt*b100`}lD"yĀ<-Psp w^`}<(q'fx9c LCCCBvJIkk𰺺DŴh %+++VIHD(VUt !AFHAT" ޡz!R<75NOOD_6S*^ spp`Cٙ 3jDcp<0wxx.=euwwkaa,X}:::̞s3KqP b|>'ISJW*]v~|)` Wxxx"C NC?.z1TZ[[^8Kwww<::2 g1nA||enmmܹsFPF W=W_(VV׾H'?vKW?A\[[L&ƞT*X=:^Wo8g``@;;;7 gB/P(zdNMH?{^͙M*98i=36irjޮׯ멧j.Txki^{O:44dSC 6佽=-..Ν;G ֐y |,RH<á n޼iv(JҙI?1C5B64P)jFyK|=b<(99,.557@tZ'''VC @xvWǶM:::nR٬ 0y<|>e2mnnj``@kkk ѡo` z Ib1H ([ɉm P@{---S`Alf\.\@>pxZqhMRHݣr<Ѧ9r3@3@mah zSS%1,5~A,ljU׮]ժ̓ژDk<_>npTcc677-jyyYΝS>7RRP9777pOQ*ExD9VG áAe"$a\ea&qV@lp`xwuܜNC*p3T"^8I`7B}>G`-!TJCCCT<7(o|."6nݺp8ll(9&v[/-NLضBڔH$te K,74`pp*:C@S0v` +29Ĺ\AQ=== E9˖ 콠" :;;S(RWWE=R_&(Dn5!BCBM̌ٗPݓ uvv ¦`†퐀mll޶6Kf:88P{{!BP\RB`A ?Q@/H $|,hTF)Ϻ$:߿ۿ??p>=p?Jc9_ϟj.N.]dЭ[FoW_5Q˜JR_[e۷o $]`PHD?#iv`0{OHDKKKz ꕬpuz 15hzzZ/NMM󖨂R9 rrRkhh6Ap8p8t:-׫[neI|#)jH$brSF](J ZALZy ,cAJ+QbQ˺|<u3A [BwwMŨd]%MtvvVZ]]5^x::2mhERZO 7K'q?..]}uwm?M[xKDJ)b# /пNL~`ى/'q/ T@ XN[p-H·23-Ed(Ӣbo`yJNalnB(wrݤ( A3`, }.;¹ ˜UEF1a.HY ^+}qe @]a + `{{N'یez!-..rvy UTЮs$ ήGMӸr?6JF1f)LnGG{c70JBVVV<}E6-4 ܣ&cBgPYۈOt:t:tz}맖 eߧP$ytʕS-//S2o4\.۷oӣG CjhWWi?FFFǏ%dcc$ VcBO>qL0N7` "}ohE0C^h :|V( w8Nt͛7)J{?CEo0׏'Sgg')B333P ss{x>2 *; ?|ƶK&N< d@XiP0:ݑ>9NQjoo'O |tVTb@,?4JQ`Ƶk׸GH"F0 [=heefczssst=$t bp~3 6,--Q<1lA mA7HoY( ݻw|W#KX=pz쐃 mmmSß>lzzzNazyB@x4 w&衢Bf9|hQ"`E qblabb~ jby^b<WlPb>RX~>VB-  SW!l'(q806)J3{ , XՈ:9(m'= =*^̀r g.%!aP`l EEl_#U` &~Z\.[~9xT AbT,XPZ){P^y {p^B6rhkkEx.^T iA0;44~ɢT*X&Vj^Q(sϟ?ŋ/-- Тl5*z@^.=r\D>y~8t(S[@ hc]"CyV-v6ZndԌtۛ\p٭QB":iuv,ZHW %]2pW]SuiWV=L<ՐpHW3!T\M%il=dvCk W ynVMH_(jZV>KKKtk'hUZIW2]@ \TnUFUH^W*7\*j&hcaBO.VO&Y̕@ yʘU-VmZCFu lUbnkነJ 6R5xk&DkUS }\=Bl,"  J,d+ _+ ?3+%peV "۵ѯ=\^@ .x5 LH֘Z9N ,[M;@ )5#^̈́X&$"6[`ݚ=_ &^A[ c e3+E ƬQ xUfY05!s]+> %\@Ќ3dgyE<і"!X@ q+(wE72b!`@ D ju!Avt1IwIENDB`munipack-0.5.14/doc/install_icon.png0000644004031700017500000000237614007051060016334 0ustar hrochhrochPNG  IHDRw=gAMA|Q cHRMz%u0`:o_F pHYs  tIDATHǵ[lUEszSZ,HRlk" 1*XxAKHCQ_H4 Db4hPH>%V, -9gfp;Y{ַ^D 9۳cQo6P1t"bo>ъnE\h7>*)sqMp 6wNu׼6^d 5Ro&n #<&Q_W 8 gj*Wڱh^\a{`ݬxvLb~v5q:?|χ>c)Uԇf!i@ J֠@*y إ wVrq0:ڹ?GL/̙_vўhx޶R%"(@߿˃=(QJb\R(#m"T0owpk\bi-0TMm, ZkbEiVj p((VLR`VJP[=޼0ZR (T)1%|/"&8!e*cJu든 =U\9%?ܫkIslӡUhy(̚&kuTR2'tNiJ !HyӀH яDy]R8q kdjWʸn@0) 0$< =?AIENDB`munipack-0.5.14/doc/m27.sh0000644004031700017500000000202614007051060014101 0ustar hrochhroch echo "Processing data of M27 to get colour frame..." wget ftp://integral.physics.muni.cz/pub/munipack/munipack-data-m27.tar.gz tar zxf munipack-data-m27.tar.gz cd munipack-data-m27/ munipack dark -o d60.fits d60_*.fits munipack phcorr -dark d60.fits m27_*B.fits munipack dark -o d40.fits d40_*.fits munipack phcorr -dark d40.fits m27_*[VR].fits munipack find -f 5 m27_*.fits munipack aphot m27_*.fits munipack cone --Johnson-patch -r 0.1 --magmin 10 --magmax 13 -- 299.87 22.71 munipack astrometry --verbose m27_*_proc.fits munipack kombine -o m27_B.fits --rcen 299.9 --dcen 22.72 m27_*B_proc.fits munipack kombine -o m27_V.fits --rcen 299.9 --dcen 22.72 m27_*V_proc.fits munipack kombine -o m27_R.fits --rcen 299.9 --dcen 22.72 m27_*R_proc.fits munipack find -f 5 m27_?.fits munipack aphot m27_?.fits for F in B V R; do munipack phcal --photsys-ref Johnson --area 0.2 -c cone.fits \ -f $F --col-mag ${F}mag --col-magerr e_${F}mag m27_${F}.fits done munipack colouring -o m27.fits m27_B_cal.fits m27_V_cal.fits m27_R_cal.fits munipack-0.5.14/doc/gplv3-127x51.png0000644004031700017500000001051514007051060015550 0ustar hrochhrochPNG  IHDR3'bKGDC pHYs  tIME%/VVIDATxyT?u5ЍaP41C =fS1D::htF㐘Ɉar1j\0Ը0 ]݈ MFfUW_jiZ9sPU/?Up"p@ 4),䑪_^Z"Rs$}-G_-2\ൃx-:}n6|-Ha036 .0$t2a =IP/J=7+<”d vȅ.¤P=W)/]@C<Vujz1 հS#0OC*M_M@i kEV*";;V($} \Q}HtN@8U uX ~ j3' jo') 8äڨuXlAvvaUvuhy8 ~p3Rv= # PnkPx\V`_ gm&pL|o &05&28 ǫ9> j X` ~ G`\bNZ+ bi#U7^b2EI)j?"g5@l\êkqMu TJuSo* ,ƽ&_iP5J5彼$R v슪~d:2 4'>P&{8$ |>VٰW"e3|V߹_jV;z~B/| |HטVuk9-lNQ,)0AԾ->_`HZqj0GCvޮR ǹb%_"Rs̽@O'K%y))W(v5"{7%:-{ZS *z" }LS-E#էsUXu7-)i,)&?GTD6{u1hu EM;\ 'w7e 4dx`@m> NR>R *(c&U5ƹ"a_VU`1=jA) g*fR6P1VT#r5Pa |1:V캿8K[g1lNMJILd"O-rH=wM^ZF t̲a 8WiOiX,>]`N.N'1 HxujC>{ŗHgf<)g+5'USxk 0V0w 0ZR e:5"y}X'lH>۶}evvTar;=gg>&%0ZJ^ZQ}v υjrV-9-dw7}28xWvaT}V?Gkkwɐp:k hhKs ,Ti-pZ;JՏdMO37@4A9Z_k.ſo"]nh/D LvQLd}2Tb U !p/^zj2IֈDD$dpi3DJGhW)>L9ö KW>w\B3&vLMTUs.NRLvsPY8x~ 4π<;SeD>Z1Wdc$odTU3yEx:wP83DJzd[XR ~R܁.\ JT<>v l*,)ڹrVjzI78u_*ցc8BM$(no3ͅI@4]V)scsDWT43W|+}{P6^g]{^7õp.<U mK= !0/ hc "Kyי%B™|e鴼'm͛PT N,&o];(o}9 }6yOWnw 0ށ[G_ q8&\xˎ>îR^Z-B<ˠgpds gé;i.| pn) 9^6>'p*&xD>Ci s)8bif2U#_pjD)<)a(m@Exܵ Hjo`O 28#Nt6R8cTi(fJ`ל{lD,&[f1ϽpOtaV}o/& ,r*qW.Q^>rJ'OSJe^T'RTo Ş>v΅:}LH O͞ӁݝL#7}˫ߨ7Pޙq= xs@K XhS0Msb.!X0\Xt JxbTwHKG9kњ-a/c۟3Xk{LLp fjll5f&#cGVA޾;Kn W QXqىZ+'΅~!cnXfSFRlb*38_kEU<(=K#SͧT1˼ߖc_K5”{at̄mRxJsR V/{k=@Hy56x;v"[%ihagV+̩R]ex@_IENDB`munipack-0.5.14/doc/m51_Green_0053.png0000644004031700017500000170706414007051060016056 0ustar hrochhrochPNG  IHDR?sBITOtEXtSoftwaregnome-screenshot> IDATxLWuAs;ui$]cuN9 sT h{z,R)JM&D"DEVH$L~ŒdXz٬P(xw8.Hlۇ 7M,3ͺip8dYLnt:l|"rLR(lD PE~_ͩ|&LZ,eYl6hvL&˕\.zr rY*dY|Պ 3 < noF'Sl6nb||zdc2Lpn6!LN'áz65 t꺞L&nw<˲rfJv/h4A0́@  |X,X,A,gYi2D0r,/O>MSw8ls}>vM$Bz|>o7 Y(u$htVb4Mb Jlr zX. e].W H$ͦP(b1MBP d2T|>Z~:NKnwݢ(p8iZRI$a6Ng,zEݞd^n dY߿Z"$IݎX,N&ϟ?gכL&=d9rPfidpp_&KѨ(^˗/A4AŢX,\.|>oXrWh4C&I$p8|U4MǣHDE]?v#O f30N9Qwww|p8naTL&vvX,d2} BN\.vVk<W%f |>q`t]V\./Kz/SU~>[*p^)LiʲlZ`"X,fd2]ק'+RUX,l6Jq p~?N~M0YUd2Ijf~plb&pqE (˓ᰪr9HF(ʲL=H$BFC5xxxp\#F"lV,pB6 Rlj65rh(]V=rL&m^]RT*fUUm6[:><=}<ܗx<@rlx<.;μ ߾}ZPǒ)Qd2H$cX$X,D" BbSJ$|l>7ǏvFQ.;)RX,fٶm(:p8f3 z<@ ˲˅§Jǣbfa, Y&=p8vz>ͼ^o0x9v]`PdR,Wx c~UQtZV(rzixBQ>|9{&IUUr\.EӴp8=z}\b1p8v{"hZgݮVv(~?z=͖UUE1xL& ^C4cZ,˺~ͥRji󻻻riZד$Ivij?<N/k2DQ$IQfzn_VgXXVp&I@wBH$xA^j5 zfQx8AVZ}n>0 Jlb^o^nlnnx<IkUU`DQ\.^|>+N7L˗/@OUU-t:P(a^bbZbb`0 )#H\n{^n^6 V@tR0k:R)߯iX X.H;bTL&Cn TP|>B 4x^oBvB?L^D"`p8ZV`du|>s#rh6EQfXpneD~/It$i:N&@p8x(zݮ{+p8}>zȲj44h0v}>3>^׏f z&iZd\ۭ:N`:j@f (fc6px Fa@ Fy<7Gpt8h0ǧt:aAEt_~ ' fl6zn47fnfVh4CN'UU j Σ/ZVnO̯Zm8zh4 q:.k\.*3:(pY,Ǐ`0(bk0Vp8L&f<'I5j m6 fq3vp8ex^eYnZD4Ųn糮  ^͆{l6].bp:aЧ r1pv p糪ہ@ Z-dd2fa<gft:}^!`@Q$B!~?`0l6$InbL$|x Zx|<a]{ T虙h4|j~6=t:1?\ngp\(@jd2lrzsѸ\.vjN'fnÁ:0L&i.;N,%NzG&EQ=,XɸŐ.vGQ0zfY.IRh4$Ce  @j5Mex<^P(qEvb@s:j\~_b:zQcߛfFF"[L&i_j۫j0, Y>tF[\6mZn *$I^/L"Ov{:<t:'qZ-L֪ʁZCkFK^We~#&0n3u]Ţil9( ǒ @Vu\Ҙ;_a |>o6tz]*:|jd{DN A\.{ f>o6R)H]FI|V$^pz˅E4#aL&5h:B:Ώ;~Lf\:3?CS׃T*ŽH$haZ.pUU.K\n6il6V+F=NQq]eYX,Del>p8lt: B^)AS!pn?T*z)=|mkI߹&f߿LJB‰b%}C4vaTpN`$v]xwdEQ?}$2g@QSs1?Ĉj٬fkZX{l6o#n>gfroooL/5Mu}2d2f Eͤ}rYn&QUl5K*RUit:^se'{kzM9c<Vv6 q:(h|<)X"H$TUErF("3Ȳzc0ur|BOIN Zuk6eZ#6JyP( &In4Bx(pud2yw]V>g>3|>E3NiD8Lbi6:*ҘBnVüf3 O *L&' nvg2o9P*t]j,; = d.vnV qGpȸ9߾}.L{$## ŽrNGM@C/8VKbGkПP~0 { I8<|>D"I0Ltz^{#dٷjšC) b<s}>SfY^nÎI_^^Ѩp oj`m[ٌn3i{0poxf-h4L&3Ts\шi@U\.ǿ||lt:m~x<dr8N&;P `(bHۣƬ:f>~u]Z.@@R ;9Ff0,VjF;သHt>)ty~٬V+./|H7`0 !u A68B.8SlWT7 T*1 TXWt:bv{^1`~FJ2(D"1 u]w:<jr9}2 N/2Ǟ IUU4IQ|A{q! B߇?|v`0C z7댝Qrt.K\p?t]a(Z.7L&Ǐ4N!rf( -q&.o0nR)h~lgP R0 (Vؐ)pTr~_QX,ZpFضn#d2d^^^3fNHӭV*$@ ˍb)^bJ!.``q(_,01ooo`|>3]H<.f#N69Vidn3r@haj܃ߌbKaT  vjzfa-l6r\L3 7\E DZQn@?:_.ɜtl6VygM_qa06!*߿ԜH$7nV+d{<GSEu|F3{bst<i6P4ѹvuu8] »x`M&23~u4`j5>/LvjNbB$ LvhA<BFt6(& H$f3 ԋE/|^>o2 2ԋ$I1CX1h:F#S\"&$:fN^.\ϟh`'}Z2l(Xׇ!M pv ܋v58JY,zŨd\bP(!uBc C?墽µ 3t:]@cx<>>>^>o>Ҫ= Az-S ]Ub0q:fٗ/_u@Ȟfpjӻ\.d~fQy>j Bz XIsрo @z z݆4m8b0* zX,>$|8R T ̅bxfwwwA(&~t%~ZxnP(D" Bp@dGzבhQ> IDAT86[\evfc: xv7u:~}})Jx81x^әL& p!2}fjxF$r1v݇ گ+*cnF#*r!{ԞN'(T'VQBǏR I"|>gcBߐ$0A5@ /næMiXEQyaPa65ܛ,˻q`r$ >$hL&7BJ{^Dw@;o4M{}}>xy |IJӴbAy@ʆ3NB r^cڒetnؠoKT .$I@lnH$xԇ  `M-o>կ!v`0x8bk*BJneʷ!JF/gl2 DQA!" FSHBp8jAlf2|>,AgI|@ڊ Vu (t6ҘvAH&p:z],>FEzl6\l63fY!T2 .u@ KUU=ǧa&=0cl=??b`0 ^iz9w%\%\xSKNSfuv~:z |p?$q O鄎Z,|vB  N"AU à(D"a8@lF9L0BfL&0V*^VN'tf+ T~sЊt]@%>C\.zD"p0 ! f3L<~ScVBzHE: ժbîH7Zax<p,jx|bj="2( QnRvt<`0vEQ\׋łl67~#ǜ Sc>(ha0Lb0A?7_nxd2Iv9$i~G")>0t:P(}'P:$vE!fLCeY_~\.$fAWX@b3]}nnڦ^C\#N] R)0i2$~{^ѓ4 d>8. wwL&Z*?2cPAs(F~֊p80zil7V ˪ix0V%h ׋9F XV4KvdR5ނ  j5nf%ژ"%Izzz']#bZV1Agi4Ph ~.IR39iga#&(@T4&\. F 6dZ&Z29n\(xh^(1lZT81Cq2xq&M&|>v͑~}} $3̏?pz=Mӎǣ("ϟ? F#d`09 ZZhT$fX=A 3EpONنnq lwIpÂ`qv{⪪*R>B0XX2M: U"|lN$?}^w38Ƥxh\P%pa. ///?7 H\وSj%bUy+*$"QV=ĔNB+m`zen0L&H&,Qbn~2 meS vl6& u&$;AR 18#%w6YJ%"F9\\.Zn{[k^P~IX,vPo81DR $l6zd2q0Z]Ӂ""1=&< ap.K1F4' jt:x>ǧ5hX,6N^Eb;`0WYř( U $tV=c@!X1 0~ww&xv­BÎ.?T [T8" 5}2n>Lz=ab1]߹ghجn7k^Л9s'oߧ%O>k|aОS/Y;/O>1ɲA>sorpu,n2-@ o.y@p8|f nya)mV8}Ǩ 6  cX\.28Y|B2 yBAUU&Db% 1Yq@<8dNQ6l6S'$N&UUY FbS(ǒJQ4)<̕ATR31dӎ^˂?퍀FQ1^ZV,b8@0XirybQ(hdp_n4Eϧi ]ȁ$܇Ja'%j&& ~W.Q4s%I\s$\ h4 #Gmoΰx<>LPsP 4Oj>}t:;rt:c̠<S*c C?0zΎv;ݎcG[j)a01l8'm6F" 6`h?"Z& 6y~ @6Z@lM5^j$S³hIܦx< B !b1(5hۅOYOi6p [dY&D"ѕ@pmk,Ʉl z￿_.J .[0JFA^jae@ߧaVmfX~rׄ9{9GJ2 v;RNVa612 V^ø\.䍯+"K0e>(?>>RP7ٜf@a 'A&?n2<P,Ҵ7oӰiaF.F|>y0d2I:j|>a4i4~g9$?7 m daHャ-Uי3 χɀ+j$I7嗝NdR!8Z rNrtl6oh'ς ' 2݆adzICHpw̄GJ[Un+`"rr:xxxt}05 [xtbc\D"l(0`fOOOz=Qʂ`8' $wIR",5GL<Պd/ϟ5IPF鉩l3|;H+LcRryKkyt:rFȶZzbA}f3]̀q"M52qQ9u8=x#v(@#Ų H$n:,S$26 @/@l{p@9Lq*=ŤEԤq ITঊD"Dvj6X,!<>)@KntA;g!htI<4PId;:<:1t߇aL|Eg_V5X $`C5 d4KgpӧOxhnGѾab!H\Lvqw!y?j& }hԬCRD@gvK*zrvdR 1NaaGQ| j߇˗/v RɵV8@d2ɾVQ|WۧӉK6O8Op?NYVQ87lfGGᄍNfAzv VԫNtL,%TJ3CnGq[7~llVmH,hZNU*X21xi PZ.p"lQ z-NazEMCb$>O'Mƴj-ˀ]0~#HWQBjE'8# (brfGՖjH 5X9̙58˗/߿g$c&xï$ mnG4/tV!Ph(*Bt:؎d@Z1 %ooonl?~˞$0۱5麞f\ )Ax?[l6 K89 %\.7..>< (P~&v k>DBeraxv8纮B!r/H$[Adf3լT*N'vw]ʕeyłcTf M^Z 1'|||K _pXz0$C|jd2}!1ۉ2 ؕ CxD"\:^\*P lL<Odc66ZbڣrCY P~zz2|. ^0 \ (^,c$m9 6H$q+ j5Z#[yP f,ؚ˗ JD8KVHyrBE}|KHA C&>VUU&%& g"Ddm'5c:@$~A`)) jfT*?|hN |>$2ἩT* [~yy9_^al4,{ʩTjߛfFR"0R7>5FF"BQ&|Ļp$l -t:tWڇ Dbx3Q.:[GYe @q9X,yPx0z(| ab5-J}jz^t~ib\Äug c\߾}[@b .R)l^a EcNH^ @H$j8Zb((EVD‹DQ2{P(踰y)wl٠@ p8D:h@~LLۧR)\}h*nal3µmr@ c1V+ p,@xaFwV~9@³Ԇ5QU#!8ݡp^f*$2oe/c0NQM׿jFz[?ȸ A[ èLfT*ioaԑWdmyc7ongҳqG!>1% ×BgIR,Bd2l6Tx(t2vofX@Ptb|ػ"nX,HnŸݎ5A[x<;Ua&MF \WC8 ʋb(eh ^hSE=~:D"˲(SؿsrXNxBY.2KV3lNzB٥^|Ui7-Pn6^  D"L8Ϥpj5_4P(T(=yİQq%s83l1m%(Hh VKvdDjQygp˲N\X.x CfRIR///#z8J1PB&݊ D"|>>>`J 2 wA#Z-YeYBDflތ,|eB<^Gp:oa%"Z0jzX,hU"'AO``6A(w:Y{ٸl`bh4*dN$3_!<4 ܤ˳0f Xr׿_ ~VݓznrHBP.T"TNcJ=űGY\.?0qN'~2|{{SBYs-R N`HNCF-Eaa:7m6hĠ2L4Y;gmq9&B 3/3`0>v]g|)[Q ^__/ mv_I AiP?^3l6cm/&t[*)6,R. +f3+,x} [,$$kX^y. zr~#&73/)YjEPmep,یq9 BaT*ebRJ?놨AѧHܧ##YaG4 iq.H #`.::^bٌU=b6#Ly1 zv:e/ H${(8o@x9~Β$ QH  Ņ0oyt'!҄X1= BNAeXϖ?oBffsZP,!8H\X>PC+ O>ot: x>hqX*(J*pjB!S/[^p뺎r`ƒ ^VrzJUތ^?˾ 0>ysfLD`(J8xXL #;k%'м5zd $FOUnbFR8Nssz"!'y^ו<(G#?CfVLUd2̙XK{ g78^W.jx$b/e,dV4!r9ajネ "|w6Za\ElAVŖw"$W 0`$Nَn2#KHR(蚕JeZB_nx<6~,8ءؼ<ygi6#ׯ_Yg L;z_7,lX`#}\'&} yQw|0$͆g7LfC>/Ƣ=Fhm"Ԍ; l7}:k lCfOR۵zo m6QCl6 )`+"u#%|Ⱦ6b4z4Z9D$I,&g2'Epu8Y;} u#YAcxBјSh4{cM#6*¯|d_.|$c-BF! BLo8fTUe49MܮZReY$ $jRnhlz놙&p8===YVf]ɼIb(/`L-um,3Uc' XVbEBœS 7Fuܫ TB<'pmی`: d!gޟ= A|{{+$`[[90<.vt0bV QNk}^=3"$I\ZVaJg]l#vĞrl:0:[yR<8Jb s䐏1uPƈ5.o g_g}ݝ #\.GlQE"&,)$\دP qCu! %WU>ɲ X,'g|/x W!,\. 1B\iTJ"F@Eb%M4xt:??6q`n;JV#Tq*G:Nkvy=”y'#~&nfUUfwE^N'>A!Ew92DQb Ç:6FއLLR4T,;, ZKЃ2l6>0A"JTV 0XL\y..F^ZCG HM& 0-S cJ4]PLooo<[fH2W*6A,8#[AIJ1.>f3B(ȑiXH$h4pY6`RDQvK$IX$IEq:"M`۱6)GBA񥍁saqY1|q8>C:ϣ/\0L;\xOOO,IR1bX:t(czOssb+0X, ĉD??D"p_Lo'vQb(*g脪4frj ?р066}oIʢrER Dy^Z=WuD/<7=ssU)} ^BބB! 5ڈ兦[ V5r7D`xz . !OW'*PB!>\6&d+=??5)q{{;ˡk___18݈dRVF'''zt~ƎD"[[[===*R$ 'f灂3]__̹ZǦiTݼЫ7QŸ(F=::P PWCB}4 PZ&0~mw#q///pxii,>XeF8"2s,u. xrl~~tssچ WXACTw݉4y@wRDuJ%1h Աcwxxۃki||<󳬮BO"ԇ?<==^ h5SYZ·TFϸHM&2u $611Q(|I61u"= v LǕ#q2rO\FLITP&ȅrubȇ"sittto b>̌c x_=rhvvvlvppPolBVh&gJSbWWW.u,..i:xύ0 O|lmWT#℄͉ R@)Sذw}Uݡm1EٌP ޺ed򲰰pqq2 $ޞudO*%("N!~r-D%`4]]] TÒhbHo61M j>؇[]v- f5Coquuurrm> ⤃cwttݵT|R*+hp~j,|}B/LP(PV*11?~\%7sq&aF ; jD"5Ö@+ <88~;;;Â*9H*c}НYV ami` 쵵5f,X!gZC,gI oNd.+y℺D;DyJ5ؕEL&? :SA]b^*N|kЕN4"P5#`uz+~C#CJD"$\ljj s-,,<<Zrw[&ƙ.~lpppkkkqqqwwzfS8z,~ $) CH&Ȧ/8]AAR4)#+ [IwK,--Q 3^ E$YS:qkY]h>iRJ E2J ===e_Kw5??@y6fÖ ]CCCb?bS2>~H~$BGC"$h>7Oiξk-* «)ZyZ;1b CVXb]NvFvvv8s3ع+H|A~FO<EUj`U8J%-"ː` E[2jZh4JĠ7yG-ɡJKh9A4;$6z__}٬88aD*'C[/..]#tK Q`"CHx6p xhsY뻻;|֖pJruuEE{h> $`MoÃL7Ad'''>|о{C=jDC^6w6+~rzr6Зh Ih 6WO*yX'RP(DBǏe]>'r\#38.IZ0'b ,GS}qqAmCy-Ù>>>.R6 AS v͆T ="mrY!B.&''m:tM uk)'6^ r#9&M4DOK놖 [rsJ$:k+ ?G"23F`&zyy۫ꚘjI4ALXƔ ooo@QS!ثM1nMXhlVUyz]$Y~6sss꽽=W /z ؉a>VNu<G֌' y:F(Ո`!oxx?ٙ,JypA1l% (hZOR\SW*B077G e~_{uuuHzNL*F vvvTcABue=<DlVGGGbG ☷CT$Gq2OVe&4gY̛~*z$`P0660/Nl~Qm QbgA6cccF]\\0<<899 0#IgM$Lccc߾}k4|Gwuue2ÕP=ymccy҆TO#Ѡ3pY}aaAMe/# 1޻e:OaAi r$I\eF1beXU{6X,2 / ;wXfW ÃP\ 8夯jy>+3 sWWBp  +NoooEm"Z^^6X,գ Stڴ1n GGGi("džD"|>oȈwvv_ S#gkA뇇$#r,*3\ePZbH㹴$m!jx<* BZ\\DI8~w! ieggl H[R#?ollvppв1O >JN8::_R-x8BVS$@W?55%ͅ<#El6 P赅?饐+[SwN6 Y ļrи\NNo`#H-ǤH͈ y0.hkkWC<qCNME&qfvvv C'^^^@OOO###SǬRMQwwwOOOP8"D9inrYĝ===sssmX,s b16SSS_~u2>>q½,űB@B׫www[TNO>u͍C2 b1M|zzڏllleWe&Szxx?2??] ;99GĹtvv@\H6ϕl ;&-c.#/2-hBooo)8aB_~"???7 "Й@G{W%XZ[.//V2U[e'nGN*z)zO5N;<ΊLbTEV[]]-]kC`x<)z{{E)y9>Lp2޺ummmEqJgggfxjuqqQmf̀ѧ>'G"ɧx rr$9KxssC湸HՒ!)C[\.(JHm8VѸlO_Cqzz<꺺bM/8 L6@ "h8`2 4KԂT_ɗғ Orldz߾}vǫ$R)#I^ǀ:.B^ZѰx:::]^^*dh5 gO666^Q?MdUHk >AոDR* ;b8i8n-}v||zpp`{a,;a>ZxkkKq_^^3`eJ,t"U(E8edxrXa9fx|``. _gffmB! Dс ]྾mLx|aa򒁂V^QP+}* ,CCCturP,#f'a# /_L:VtvvOLLJ!VA[L VdrkkKTZMR⅐8RrOOOȀZT& jkvv mj(py2QZLn b8s&B[\\\xϪVsɂy8į5 " 8\  |W P`s)s]uw :b !4]'C鹕i>`AtV2nPR' ?J!cvhh@B[@RaPI+QޞEwkeW0% ߧӥ\ԠRCCCvRFFpI]!L2ьLWWWR JQ,WN 6P*xhbbb{{R9}iE=::j?NsˣX>~hJ2 REk਩)O Y)hh49YEBTɌٸ&C4X,(q,^ѣ#qY*p||?%ffV*U%T }i*,YtV;==*jXxrrO1FӲ+YrxHdoo8?)( ,՚₫7mоVdYt'''a[ue\F6 q`4: 1\8֧nȫFci >/(Rb\nvvׯ0yVes!^y>M}1 BqssoYdYHKjcxķdB{-D:00@ytto#ˡ*GyB888^rߍL}S醃n^y=رv-yBu+D: uJ`k'", $DAsm4[i L4dThں$wa2[3TjwwP6 Em1{:oeesMp-)p1Jݜqxj8 kF4w .kÃ+$L j)yt?&9v9YbZ; [!Ors1GdɈRTѱXN|四z;׌[҈jge5t>/W&vRʚt3v[_t~~lOOOXlmm͉/h.ʾfF6d2IN)fEBpq!vSM'tʒ6N kA|.Qhࠣ#ŪI+o;::jZbD>G,YA=BallϟjLlssspȯh1J{.$?vp8 sJ*jqB:>̐GC/ j0@wmmM7"$B3?ƩTJS^_ (boooiix 켪T* \.,$ɜVBBϒ6U___ f-,,xmUGH6%rh¡_###|OHMRYX,V* 9;f .y2T 4d C)A/FSʃ䡼ԄH$⯚u9;;Ƞ݁n7 `vEB9i, P=###2$e}^Pmt:Oڒ E.//9k2%FCi ` ר˜,˹\NB֠w>nk^$.h,..~"dbbYjkZ,,dX,˚ޝD"It@9 ) ZPAɛ}ww'G,+@Ӭʚ+ 00({0xRQnvZ:9YAG邁ҫnw$e+hU#4G5v||\t6^Px|>/-T*9=,{lK(X,L&^]Be,%fi"p8RIP۫@igʾN7DJP(D0{f2AT9-0ʍh4g2ׅL&#< #E$Mov"߭MyA/.xIS>ksʵp 't*ڗqUNP($jaaawwWA P`- 47.ō cٶ2(T(qf\[̣|0M b_ذ1⁐Kд:፰_n >Q-+{\kϬ"UHGGyOO?ϧiuظ|V!yawwW!+R᡽tv'R8a%0vP(cLd xj X,fIr<>rYBƗ3*_fgg:ZU_} ˴mͲ~ M`E#8Vݝ(G^+O Bt2kbBdPF  ꪻ{dddddDF]-t*J\__=DfUSI M𗗗Q <.9]  LZ , $> RqZb,A@)${%JmnnBScccl&S ÑU#&0k|||{{[E@H|uJdsN9us;oϋa^s۷Z-/BRtxȎ٦VzzzNgffFGGAJCS'~xx0BQL!v;;;cSufsrrPg0)J6ŭ=/φ5ZqλZ2dwwWZX L__v.=+ h5d.E_- -קj ›@b%zY۔H$PZN(R4e^Db1= I@ 8en}=Dd:~xx8<?==> o7H ~QWdGϪ`?a75 8dyʘ*rVDŢ}4 B:::*{ddDǬ{c;Zs&&&(ǻAϟ?]ҷ[V:<(iŨ[VPUenS<2zAvKp2ve@"רF%|:nAe )D $$vk4ަ SӠٴއ?~ ]%OFڭ(9ɦ$GdT[q٫$t^ӓT듓qR ~Cbl)zH*H_833êW-AP\y*`fvww0u֥>OFZ-H$I.ZK__cy`5㈽#_c&oӋFQ\bȘPBkIS@1aR.z<>>$Cl%xssh6^@`5Sa.AY1B@I}V..m_Vl=T\K|~ooޅIxBxݩ9P aq8aKregppКIGQNmo#]6H5 :(|>/PE^__C5ȆixBT! ʃd2BfգdSSSz}wwElRf(,dԔ$>B=m5JGbޞ:U#P,m!LD"~J=_wjM G,,׿)J6ݱ1r~\ 2nFQl$Z߿;F\]]ZZ7Tw>==qDR?== q@)Y-FuqgtH@\?GУJ1É0D`Fb833#K!mv0`/ˍFcjjJG8VWrPFi ߿2m/ ///,CQ)RL---j5E:yj8&D6rZaoPkkKZ5Qt|ttAX}2nQ>!B:L,ފTK=XB$S?f@:C1#W4PQH 8YR9Uf(kd@aR$ى`V8ŌI%)I&;ќ9.}}}δ>\uX4HJTg)V*/_b-`Ô2T!s'Fz24z}}}Ǐ7=vzuu (dwm%6u+zzzЮZ7 M(jswr0Gc%G'5>Z" >|$>XWB\ߵR2yÙKqrr5,€j-..L&wvv"2)wwwl[XXhZBd۷otʦc' ‘,d21uQ8rpp#AݍelaUr|tt4== At}}}Y/[1>>^VaBbӧOлL&SONNM"}1HjpajBc152dqlvK6XLPCzM;;;S44itoo(y? R^NNNd(] BxX5w&bVvdddgg) %ZrZRZF8kêT*j@:pC^>( [6%7@3::*ϛ+PL >yL&)hYB0ͥ?22ىdH '`-P=l \ZZ`ᥧ!0'?Xrsss"$n.KFX:H*EV:W lɼ]*kZ-8!*6X,uwwI/ b=vvM?HIP!O&JBgaa^uww#>T.`z_p8lk G///^h4 A B!"(Ka4X Bෞj*vx322F%^w qpEjKWWc:Y@zyy~:HdUD:tCIU "N%G6aGx\fWmlFݗ ?‚RRNRB4wUmb[ͦ `ZG,dӅ8ZJ^KКONNkutt[YY+WjZXidRt8* ZV-J>}RLJB9v_y rU`V4eQhB(Ȓ-Ud׷1#2UhM ױdʡ-D @/c}}ussϐ [ƌFV}Av. Z:pEl%:̟?>>>"Oya"<|[IĈKIZ>I6=I+D"V5x؏?B(!HD0@H݇TԔ-?+'{}10<<,zД;::,&ژJ@t玎rt:t<>==Ewpd rųWJBZmdd՜|An>/JcEn80PK_qx4}}}OOOl ,x.zn \ByE"O ɧ%Ύ!jjER0~ں(@<HSI___%HoE*z8 ;bn9mŽv=66fR\v7zpdbٴH]^XH_*0ZR>h֘쇞X,,u ;6ws3hNOOiҝa~TV-5\.;X"?T/Xu<}q,Wli;eJ;u>dppTZ2D\rhC9Zsvvxrrp_#g(\e=̀o^dNqղK%}@?::zpp@|-ѽfYyj.V^~e IDAT%?~ooo6E#^œ\:ك WT8[5Iil .V :SV &Z9L&RG-49 PtR?Up[r N+<#u@煘ȅRaHZJc7:Vi 7̕"[Kht~~ǏtlPt15tҏ!x;d@xxhC}AX8N$b<|*Y#-*J6a@*py,u 'Sఠ"\]] xXfSϗN&*%e|+Xf(Wa`7\~RA3'셂X@&X'8W\/Tmlk'kR2zttezN-NJV`֖6cvv=6HU2fV7.Ç$7h^q2q,L&͒|eQLEƈֳ3~?@JzN(SKh4nnn:{R-= 9pV$r({R FxJ%J}1:_Q eښ $?eY+KK,ϧ7R)) WL Hxgʾks~=y;jQCHji[+A7At#:I|?1=A;99ah"6X,5MQvMۛ6W5449@5 @nꨕ2rlWF=rنDW=QH7W)&`tttxj>YxT Z S#Jÿm[ϡH4d2GGGsss2;3Pnyyᄏ "$©IA:Pq##**PNspuu |{{#wPpd2!2sX\-!BW:<<5JV6j J$us=r58]YER.HQV9B Ǵ|&977^E Ĕ%t ϻƔ8"kԯËxoF|PdBZtX$H+=`&!8;;kZsss_h {zz666h֛ OU5:ּ -R/0_V7tww/--ղVaPǏ|(3ˆ k)" Fȏx|dddssӧO4XbeeF#i6ƴlwbyUc4 LѺ q &(K (ki6-Nr(i6JGdF>??bDP$- 7@onn[\rV#~W M?==bANxzz"CU;.'q:^__5_2ёx<.nA&Rq3+qm-Pik"!tKl.//;Eb1 *L,TB.,M. ZLd@viHḙVK_ ݆0 GMS兌A/9֮ɣ#YM U;;;-U~ x6YYY8J&A zww&?9oJ㿜|۳dPo4ngV<tc...Jvfoo.NlZ ōR48RtuuEdTB0d2Bv]Abݬ.!aGG*gn1 cC랿`hhǏJT* TIR r800@)ᡣ|ҝ}jzsscKC Z7j4GrrZX,FF0;;?"悲@Yl12aHD188fXJ Dž2==].2 pxvwwЦuvvZ`Q\=qTTl6-aۂ"m?s8=˨ĸQup4fۻ}$㾾>7PӇ2RH333lrx*,tddD3Ҍ*1 dZG$o;||}z5vf!...noo+jݭ i|c!߸:73NTݝ[)9 %əA~ӟĜommQqn\υdei)d< {:BE qƼW.ܙ~o%.vEnak 7ME{>p7s~d---}5 aFQca|(_}T:q8 ml6K ET*B&00cJ !l8d2׿\"o {l6T"򒥜Cǧ-:R*ܙR?URgg%j5kXLKb.:g)a``X,"F͸2v=J(BFCNOO_f5ꗥo{bƧOT3 IxwZX\6uNMM13q k ^]]նuttG\f@S>|@dQ5<76Qeiiɣ-EurrBy}}MJ8///\!/65ݽ$c; i62TE pVfff ¤`}# D $uN<|},`W388h!,x<>>>Oc/ĩ Ӈz  *v||Suڷmf)꠷,չпm8 ñHe~?r)tJGd *AtRڧO*aaaJju~"0۷o_|Anoou*###tHp5ZΞOJF 4]"s VnxxJ=22RTV:11cR s\=ߧ B$F\ŕ9DBy"<$(fllM`oQEZcvv\ɡ_h4hgff8*$syyY`/Bt , k9mgBhaa5U*[ 3[DR ! :-舮.3:::$jLG`_'pyy)QYƼ6::r||,}SՒ(l:<<>=OQCQo,Jc U2i9JN$OE(IL8991I#}U %ӉVGvKg" aKRѕBjx*o__ cb\u@b9򃃃Yli'}՗s*fA͒3.<;;kذp99ޚGGG<4 cYjMJd2g$caۛ3 =m4HD%.VLq2@88/?1Ӽr2_뫋a(("cbq CdmmVhɧ!{ĶhD,Mu2 DEUNF\ *%IiSL OpSxR-bU fptuu쨁!K=1F:99!' />}tuu5>>>88WB8f=3&$ $Fq :rwwMfqCC=̘8Ycdo:::\XH3#Hg"I)nnTЎkhwy~~քA Q,3)p 8li PAka7,#0Q?udx $5RI0ϟ?5V&l h9 +wnnn_񁦤ďlwc[%]^}F3133svv9z\3$XA+'''KR^/ il.]m؆:l{{;j5HK&V4JY\\K r\|ݓ厏_]]j6D"q~~y?;;Awd///üS:wXˤ>>>T@[tvvrϓDQ;V)ٽbwNT'J3JNs\PoJdD"g3C]S8\\\H4%Ud``!7xœ婩)5 (hՑ. j"y*6>x699whz4@ vZ^^8::: %`ŘڙFm>9  domm3qȢFWA#jLFVr(PW ggguZ(ZO!M& P[<OӒBIˋ3 mfZP48mcctÁc]@cp D<(8PzxD"Ak_]]--- kr###b?a V,OM3 ܊(R،tq}ATU^VknooUP(ttt+,//aa* ]g<==!j tPX,d!ئ6ԯpJ[,Ž)zzz8EKi9lbq~~>pLOO0uVtuuҰ3lFxLQzwao#cSSS_5h /4|>/j)J ;;;333yl6殇*28kگ ﻼooo AR9k a \ntt9]kOIWj!p$ )WhK b'd2ԫ6E>j?,uN, j>":/-R8J)8IESv22._0}>eX[Cke5T6IsssX%N8ԩʨH@Xl{}=?qooo<I0 "[ wvvp.zG=OL#5 ɪ ?DU-pEX<,lxJ緶S)FGG.(JdeB[\.g|5Z#tАr[Awsj3b k,ˉ r !eii3RrGVUS ŵh4t"V3ƭ\.-L{1c3]EoSIrİ~CuĉW΍ L9Բb9xހ?- `%I;0n ~KV$u((U\NJt؋ 0hmm仑Ъؠs$?K) U<} jxxdXu}}=66g`um+٧9!$/ EL(H,..Jw6+RJ"Fw0UK "TT@cBT 4wmoo\qgggXitlV^"4=]dׯFɪ9aWrk,j =;;s:P,  2Gn6taaH1BBم v,38@P] ooo~ߦgh ڼG ^\qI3-6p+R+JBo pV~6qA2~vssszzʱlϟ?-x f9y7:XxBannV)nmOgH2DLMM~fv;"tmm5'qJ4 c6M{ښ͊& &J0K9k;o߾̠zP^pؤdww T tH¤PSBFwvvIzj*rssx}Ǐ9eG0%n0*%d2j*vxttduTp+w:-OOOIqppPEQ yuնh$)Vd&@H%0_R(P@B @e2ĺXGmwk!`QhVqffFTT*% ^1ğTSOj_^^AwL&uʨrF{vvx\mvZHOO ڔ \.GZ- &%٩O`<=233CR/\jđ!)!eﱭߪ~#S\cB쁉 1 H}KOn2 xw~`\v D&Qcj|@h۴===B(Q5F"VoooeJpVJr3 —U&Zjj9Lu$/}a@"o߾B?~%€wuu1 uO>RdieĊ Д!t:rx<Y],CCC$]x LL& aNXvDQݞcdU*B`rS:dX+Ot^)e_]ZeB^sY$:3g쮻;B1)` !-PݕeR)挩jp,LlɉMY__gD{j)C}f fJ%OLL~Qޏb߂M(w?ikkk~~tꎬj_|y||ԣ|Ye^^^NMMɮِSj5PIKwww)OOO:0iyGFFĩuttBzn< Λ:HLMM"d75wA4e"Jpqi$ZJݡf$y X$bp5;;{rrruuU*1Z>' Hӓ,(璩5n\5MˢZKTLFQ\YYQXӴ^ K)f}|DzvA'¯Jb|7cZ__ѹ333www?~4nvv6r}lll@677yD[Jg*L ia\HiI+++ZGiTy~~588JCLIo/t'.c;qԅ;qz/aD !hУA h@6^!:t6U"S8q v"N4~qtki~:ɼ~ww^ \ƭl6+@Fq,ظhZԷCʊ 5MGMMM!.|||,j¡%E@IɣZ*Q $y-H$&aFJ)2-JNlvbbB0!C,#h&ܰzӯ:d2ˁyԹV aҫbD D0nZvxxHAȸfD Kwq:sJdA@#fBG@CYXXT*4m ,G*(ie*@D!3%!zzzL$v[$Nr9Śo^i\/1JjYP?l6}uu}a6'H%0kVܯl&b1[i,N#?#wV1Mu`҅TKi҇ɼ՞T sssIY!)k`\QZEBLnVNL0ՉaD("'gVKw ... U# 0$~rrbuᙙE̵]nVzUj™4gZR0ԼI`uu/a~aaWK$25m#=?? JӪI-///Riee짎-@Pےf-h~Ifխ-vl6[mMvq w}}](& 7'e"J9 aғ$i>?Häx({rY{W(~whx~[b>>>BSj|r5pA_`Q393 umgǫA.꯯͐fИ;77W*FGG,T"I'Y N߿mqc``^C޿=22 2 +|+ґL&5A}q+iv\]]ar`wt2ՀX`( u# B?獃A Ln )eKKKfoop #?_LX^^f +F [?PN} 0/./LI>.ÇcMPP(_vONN~ 1kMH$@< ZX A/ 'N_l4֊+vrB X!BtuRLB᤽ʧiҠpxyyiZ|~{{[{4::j>པrvv|kR{P_z&Rbpsssz3XadԻPۣ,?!f_o6Jsssc\PJT;D82I(Oi1GGGv!45]H׃.G?wrrqlx.&/~'NjDed`Aw;țkv$N`i-e2 ab_WP )"t};x T3 Ȉ'K1îP*V$Pjͱf'FBV56gtTR4~F$f2"99imP6xW  a&mVf𰸸h7]. Y4tvvvkkK/I4vC`?܋D"GGG===N6E@$ Aߟ㇆H:nZi-u-3J*ӏ;$!zrd8cccn2|$a2bX*`rО?MGfl˷\+]mi M ]]]{~L 9r,CCC߿'\I$_J sJEaQ,JOSXfy~~Bj <+F1looaX4)20P(b1G*( {9˼d1yfzzzO3trhOOOBIp677WWWDZZXʰ5Dd@'l+H]__#i҆lCQ@;H7|`7L%8=a 7dzEkm999QünCCCJ Y&4wcW'ݺI"ݷ1_%]Ȣd'$r $jZTV!{?SooIh4Z#Bq}}KQXH=??ǥju,#ςEnWd8O{sss6'0F(Ypz||RÎdX'RJM#ȋD"#LLLH vBXۣ#`tC}պ\YYFR䇇{%74?9=P& dۛa0RH#vz||$CE^^^wɤn`PQMAad!N7U)u*u c86ۙwUj0"`hhH>IH@BiAXTfoZ@}yb @Z|>9B!ϼhp&h~2)nk\n{yyzIԬﶒݮ]|oMxN' Dt65٬T)le^ׇ1-ݨ]x|kk˦ @ ŴBjg"EЈ zi㺖AR54xdžZ&b@211!1 `ENG.Y~V??s'Sz3iZ7a|" 7"$L]EmI)lB-6izddF S6SJh4JIM̖bϟ?)!8n;;; @U:LG!0jIҷ)擤Jb, tO%7jJYZZ@Z3-XG"ARu162eL(NS:WC!:ɔJBPTx|B*THu# MEX)XYY>`얹 ;;;dȤnP@ ,N4*\&"K MH? ޔb&˗/iw\ $6I14Rn]^^mH 1;`ݥI&(T*d>JVqd2BDٙ";{4www/JR—/_uꂓ4쩷E-I}}}& iuu5P)dR.Ma |+@YL̄N|8@߽{'Z,Pnll  gffA )xX,f!lV#fddl6?/{qq% v?::#h"Ȉ3`bǻ.FȬtuVI"B \"ky(pҬZ<760j% GtP$Pbw:" Дni;ёF񶉓abbBJvww1B+aX3 E8F3xwVZ -f6t:PXfɫyLeFe;Jz#9u9޽c)7>ƍ4ʡB9? z"D"p,:3AאQZo(U lkezZyT݆ #/(rqb@κ4_VM9>>VL=QGQw nH"S'+G/e&]b ͥ%[H%50U 0"Q }X,&Ш@MoS[Bjx<΄!g\W U %&[10N6LH`GFL!4: @^˫+jʁk MJfCh/..Bg P[LNN2'r!E!Zt0_zᛛeT&E'7_q1T'>==VQ^[@;O2o\-ﹷGI*x:^Ѧ'"9DIͯ4CJo711arbN7>[(T*}t:v8J%n5cQMNN JjZl =S>7&рXZZRnޙClPS<b&ҍqxqqeLԹ\6JR@`k\Sڳ Xm&62+`I;Y\ UissP(Ւ.A MBD 3>>wl# ɤԲ9[1N,&& ɘνl6uhV#'`燌b/HdgggaaJ)|]Fy$Bp||ϟlƢCFd4BFbudYNF Ah]||Ma- a'2===P GZ d>::<<AzטC}b IDAT' B8G.},Hh6 AGItyyC%7DsaЖQe2L0R`=zjA===j YdhhirAQOkZ,#uR޿X(t d2a'S-|~Q({...>H>r||,qPCL&(H^ֆ % $zM#HTT_sQiR7p2!όvI4G"ą >F\YY1#gffЯ )gE+E!Ls5BEH-8&633D6%WڼE %(uEri\#+!E$5<<<55%qpp_0N#ѡP(/..7jPE*4)lz[tar%/Yt>ţo!".%0p6ԏ<׻ܶ?lIpTpVhnn~) g]x2!0T*\$ 7Ԃ4LcccG3zzz\v_Tn||\=s' ov`ȴ8b(NRD"!k?ɸ*JT,"Glҷzzz+4pr,? q%1fcjf޿Om`P )>G\.QB#gۤ%uqV|>/%Zʄe'F]d2imS4:Ȋ`9iA1śJPۦ7Fo4S  wA4ےϟ?홺xTPffŷD6EkeQ?IOX6VиSǥݴm); Y^Z9_]]M]^^FcLRoR.ʋm.JuDj5,~l 60{Nno>m⫺ BAj^__ooo%C EKeYa-\M׋'𔥩dYEœ E:1FÇ"}e<8bvIWA%Hbn9OPcJi$Is(S:t  p)p2ӓ5 =<<rI0+X3p+LsfafGu8|.)hY=nsvvh|Yd86hÞsrpp0??G92c7=z\.wuu% AD( wuq0`0KQJ"vm#,\&œh4ҙsEqS|QB%N344ttttBQNY巶l gnn8dIlXzzz!@699YVt:ob1yزkk8OCCC -PT`vv60Z[[#e!v+%\>=L* AKQ^ )Uy%/b1333LH :ꈗVd+0MR Xڮ뾑Nl63@JWu;nׂzϿ5Buݽ=B0Aq=7  mhN#[77(ؽ`knn&D1ykkossӘ;::Z^^r>}[177DSȃTt:M؈ %u`i֡ +Rj߃_b^OOOu ŁPnz F> CpVX9\d288U; >n|dd URX(p8.L&Kx;u"j5CA @F?)PȔWK*+966&`{{ sy52.zޢύP5Q6wwwL0li*!ļ "=Elnn>>>{b1n@~ۃA177-!6A6АcѽOq_v@MFpFD2$k쉇%-*cx||t P4ul{[ ?&!ъa777"| (R $ciV z[IZk<jliiikkKG +{pxxx{{k,dX=?? h kܼ00QREBA'@EnD'iۂd }$NW@8z}tt[ꨖˋ4!Cqt\&;uat:C^TOdiiTHNjX"l=B𰼼<88%"fZd2NyzyaݼTN?T|0vsxm HdyyZOvR dϟ;v$wW;dLbT5fjܜ=P{~~vvvfK]I>^-$`a* gP777h4ʉnn냐y/㤨})[$@plDiAhgff_dr>ONN䵐!!1p`z>eet:>} 6Qa4X9b#|J -p_&ܝN2EƪZӔEF{NH% 4Ev,0NCׯM#p'ɩZF344 oMɍSSSюn#>J'ZpĦzI y7P2R,o,  o 9Bx<5G=ꇇQ4F8VΒ??ׇO 0rF>Ĕi6rZ-Lhh4rQL-)ǥRɚ0 S:ܾ\.'u]ӥWN.'ȉӍAX-w36TUK yeeŚ (J C˗_[H%#NAa36\__2$ 'cK]nme kӗ/_4:d"hP7|ƌ g;|| BhrrR^(0UTxy _#2^XXh4P=hʩSfd2N>T*{{{5Ц[WN6}zzJ&x|}}lr9-_TSuPw]쬊oTLOOgYٵıhm8&I\CJ4ަ@J&MI$P(@Vdggg\Zsssֿpü&?~`|-IF<")ٙxy 5cz宯9uuE@\xb91;; pܽl[#Pgzzzll Ew jhRJDc"Tp```yyY8Ք~\nZB!h AA0'bdd _x?~ݕ3FӥR|@dܥ%@1CŤ! HkpE0ё@LG;;;” ??4bʘiTZ >a=Y 4,NΒܬ)U6`F!liiZ~L^(EMK:<<lpM:u{{Ç^I}O>?I8"p777@bX(^y" K6!4U(@MN֖؏a%H4Nc}ļ'FA B"Ɉ#?ӧX,f+Cmu<QGQ!4677 st:TAlJ @;U,<$~KA+?~Y*2MLL8@n/@kUBObWz WZD"šЩD"Q.ŰFQ}Qsx%Qfffa쌊ҫ51^RT<;%$$,d)2bOOO,iXZ4iUZ<99g߇k25ut05=Qd Pi5H0cccvzPd6%UT*+++V^looO4kAٻͦhivi'P{$J]B#{s!DbICc(S2LGLAH YZ|*n`E}W犪\؟KL=j+++LP(ᰁdppV}ZԖd] >|8??'eh6I(w>z_Y +B"MrR0 G[f l VWW9T%̋k^2{$ Km]6F"8e>NOOqfl6v s=#XtITz~~>>>ٙg"!7ܗ/_ +ϫ@i@Up2i/ߝwooOj1\.CR4z&p& x`,`ёG$דɤk#q T&=Cm'vV1 P$eh F`g5o"ş/%A(ޞ!(AkLsXTABɵw𒝝 ڰz)>T'>aP-}ll̬ IB[^^)%o B!Ga6777x!bcsss珽\QT\r, l61<<'Nc2+++xh1VEʗׯҒ}W%MK:==*2WUIL%q$ISĩ+& t^7Zb1BiQ1Jrn+"y~~^Kqyyf-0 ze\׋@"(JV(Ph3d gIRD`u?NJ%C⤡! :@6vx&''a8VqhPl6}{cb2rIM 3bttyy ܢ0Ib|||pp^ɥl4d2ɑ<𶊄4Lͩ6Xp qZ]^^oŢAv-RHw8<<6KDњbAcMs>fff|V4 P<։K>??NE$/pD3+\* 0T߻WWW|>_.0}}}P( FxNl6A&f}7<L&dAg$j.YήP( lp\\\WDD)WAT666(*\)ur*#T*)%򲀷[[[?~{ Rw??%yAݩ >^[[Iq]<"9fff~W|}Pa86hhd:yT0W&/ t].yLLMLņ!LNc""y[! >~VrCGXD"Azrr/\ީo߾AR`2agb=H$L`l6^ɺIa]RɛALkWhn4,8ׯ_OOOooogffŢGQvZo=#-c+IS~"):TgiHdă bǻnoo?R@N u bH%[yV8, Ezh4*㊱"C Zvu~LX.[JE!"iyyټgZvzzsi9({L&NnommAJ̐ޯN#JAat: ۿoZav8zẖfW(jL_yxx>zV+L4>7ߺdB׿"^;Dh6[A >`齽=d836keeņi7??o;򌿘$ FFFdȬQxfgg IDAT  c" iuid R;zzztNpX,:441Q? Ե% 4$#%h͔NצҪ([_ݳsRɸddHP-gjY2"ĥQnקUq``*GBfgg*+JX==='(EYpqqOO?jf8ӕTb4*`XHn$Xdd2HXTh۝p$!hlttR`LȆ*}yyicmMiNsooOj*4BEd2|^D xkT*.161 yƂ|6MK8$N'ommO)"q D\ +++DŽS,//?==r><^wk(?* 4ETs*zQ*W-m6g`0(h FHVHKiD,s1`g׵Z- LY:c(#DQO-FnŇX2!+www=gFjO BZj#Sm}7@bń[ I 1f]@$)Jf3/C,w Jal7Lƥ100w1/<<H$Q{~~nIJ44jzx>n___Yɤ D5Z46v]:O'lE]YvNsqqhŠX'-0(hiUPYYWWWn &bU(prY&f^rt\ǁ)h\.G;ݥ6I*(RmwwWs\^^2 aAWzr^oo/WNР­(6.3-Q,[ZZ"+C8 ^-N>Y__q)O!R)lP$ L&)B]*Փ]Q@"o&I0(mv{eeessS':55urrRլi<>>f-ˈ$4ϟ?^L>wՉnD"X_\P/ M&dJxB^SIʋ*1*Zd $\AHxx90wg\H:z2#.''Dhܩ| i=.UXÌPtA)1ӞhZ,sCV#.h>VS :(IGFi+{?~tVU!J222P@R_(fH$>@ٚoB8r0ג GE;00XWr210[\g.xx3hqdIk܄Hrj`%)+'BD$ !OYT4߿̬ҒD| ˗/;;;?F3N+٦J:0rE/^J  ).CH `s,Jhf:rFb֛5Y'DFIز^$U}5<<<HNNN 0Zż#|#jyH^k}(a ===PkIjy8nh[0=i T^<}uu% BD"A]۷ t9xPuf>mnnr0NNNAs%J"Oaz|fff{{[q8*aZfO EuQK)րǛfa]滻bp-ohRiR0;&ZrooI>xx@p [٬Sl6QQ[p<LcUmRAwI- 4HƣwтL8AƝRhhH=Ԅ|sj!@oQjh~s 9Zyɇq9~P H D7t#9 nnnr\:/ipp6_݋ S[;#}.K/S$L&t.weÃX 4hZ]ZZ{(*/// X,*N0B=Lh4޽{gaN!vbB玱^9/kk%*6$NW*z3NN:}noo OlPY\~!D('^XØq!Nc9]pM)@$qd3V5GTWx`띜H} ~RDhF7<<<`JE5O"P H ÷Fcqq1itiGGG$ƯN \LD GA0LNN`jI@ v;bJ5n"քJJ0̈݃p0K*+H%><<@DO)/,dH{5J`T*KKKQ)>߾}F407"%G&X-4˅ng,T.YF`'DӱdNOOzlҏOOO q)҉Ug0" 5:33Nm9 gӱå[XXvͦ1fooIG^[K:)\oRl11N9mM?a. BR^{ʋ:u/ܰ1ba]WRC@P\.Gh|mo獃frxx?Kˠ g(I-с ^ rfhP2d2:88phcLwHKi\Jtcd\Nf}]EiLOOkl9F#$]FѨ.` ubb)TL:"Γ{~~M)[]js ߯iC3 Qs6?4H.$_2.ǏTJwjo x)4ɷCQRh0)?Ht:;;E"+H ||L%7S2p?iYz{{(҃[F@rG^sp?04Rh[^`|֖#3xip>̰~ppy@#'wd9JxAJ~+um"BNB011166]ȁ/lS/q 1uҍ'.EǏ۶8 LWWWlVtˋ-pęN. __2J[Q.}wȖGFF666w ZLTJ;PuˬǨ*V˗J&՞94*dv_M jʊբ IӦ&ZwLBd!.[ٲ[jrL?G"?6{fJRV'&&AJ9`J=d2)Urzz8-s`٬Z8!Uع$ĈFEf,01 !4~>5rݗ4ˤ"1HPl(3Lzv7==w)<< O\A*G>22bP(4zn>N ~<@6_}O.y08F{SJ=6j_Pu) bMV巣tGQnmmԥq/0 dٕR<6ӵWW$W墤rl6JDa]fsddKr}}-Vv9.^'rX,&̔Ws`=Q}É -9ǖ6|ppKͤOp"O@*T6Ւg~jV>#tL,KKK9m[SSS߾}PZj{{[ `/k9??_a75X@ ƍ'sm&oZ`xqqqssfK4#qm,SSSdRC`3!n,rH *U>$ɋXA~ϟ??|/ _\% σ~RDv_F-5BOOi777V!֑HdooϠH\T`c@D"3bX*n6SYQtIdRX1V|>{{{ȓrr>},_ jbhȑ៬jJk42?7&L)ωhffD{2F?~p]%)&㻻NgҾWՏ?W܏Lv cX011!s-1t 4gQR! B[4]>gYhŅh3&_VQDtP6zz:J傫 t8x<~qqJ755JROOO[b4P#(IUPH[*W-+j#ZH$+J V[E bqoomAVRס#nW|wwURb \+VG "_?gbI>>|ͷpn6<7O`d<>>&Lb~MMh>a3""l6+e jK~T Ud9iwwWʊ簸`v\\\F+f1Ycnnnz ;22b,ǯ_nooBqѸ7Lz-oĮ^"JT*oooZDGv=pIc =HL& 76GLF0jlll ԚH$ zerLsqqjx]Zj)N mllb1H4X,v*Y}FOO|{{F~F@Ryl\bZ$»fP^|k>:Ɍ?w{#h8i?z>rCi %Hk[\\ JxW-=n\.[&;>>?;;^' fImDd088p_Fto~R,EWVᅜFs!@D Hϔ3<<ӡ2`H'kaQGGGC㴎M|||4VMMM$ 9Lt]\\&gCmDʡ|l[9έh=[k@ލXifF*Gxzz Ϩj_~żH;99v\l 2%\g_~߸N0p80U4f x pFXB!"_{n BNb-0()~Օp3HAH+7=$Fɒ^ooos Y=Lz)NNN =///V҅{`!h/[ՔloB/cbb"00UҸ7$t>^SuiNgnnNT驲522 % RR/Jӏ˵5ӆ5(΢`[D X۷o4SSSUʪH$BgMy&]‚i6\\\@-.OAּ;7hoo/.n7H8V٣~22NfKbhQy  !vF+2s>Y12J0Pdt]$WL#xz{{]>mza8++ I Fǒ'NRCKsL}' ~iiejyUcǃ?|wwӧ@E.ic_ނh|Hk$c'-(ӖY"Fsv8R$_%|}}jАK ===sp r]pU&eyyyss3ɀ6'vƨP(ZujS Ak'V'#+>|X__SA;҅׉ tPZd_oN.SkRY+nrW¬hԂ_ݙ7[n^*PRԡ])N4Ř ꟃL&%u *=vTѨED"K"$~}}vEdgggFL&R !HDeI)MOϿ5??&;;;==}-7ۿnS+cJmV XT) A, qe>q2!u~~~}}aISpc|H7i7###?<xuujNNNI4 Z Y8X,V՜%]qX,CFՃ21LOOk# k=yب#o&LB^=pyCCC{?FŒ ʄL'9 uuoX|ww&@w}}m-`M$}ol}G+<ׇͤ_]]]"AW p>' ^Om_ӑYehgG" Z'7jvGGGVWWoF.qmmMID堟;'wD^EB.WHkȗBDa|<Z | 'å|>jA}b#΋D"3zzz`ggg9D[&iVófYQi'&&}N]:׏k6>>믿Rҙ`bdd$J٪XVu٦.'//px(R(ɤh4 IJɢX>q/^-\jIsϓJ`W`9Kbi u>___S+lc${;3 b;FM/5::::: 緷{88;X,FI3bzp=vNBUק,ZJ3 ҁ3MMl>vUUp\.ooo~UaJ|h4:66&x&W#2*n'#;э`YҖlXUyddDCv!U&E7"󽽽bXI8X%lAς f@Wkcb1;H@LTa([8Md}zzml6{{{~S.""MY38i~DdWӍҌj0 v/ 2 YеX,&P_^^V> p:fi?D%P+{,?\]]M) ``YJR牉 $W7;RV sooJmrEs4 ΛLJ}Ȟ2R}υB:9yT\̞ii^;9<99`U(Sl`@dFE&9Gm,+eޒWUڮl~ GꋍUL& < [aTYnZˑ#au/mFa5Ä@(R)MёwSZGLJˈ ,!Z <%ZuQIwjɆqBFJ3UҘS8s|Qױ*D"quuzz@GeJã!Cv{?MWe2<_y=J)}V+J[[[dF5Z.-˂idBnxpp 8<NbrVE"?-44n7Xad lnYt/// MWV+>I^/c+x+lʧОJ%COODnQ;C'660ு5zYF~bi n6oe`T6L^<?::~+E:_^^p8*taޥVq3h{WWW4=z+oL;EWDaqt@8t===AŅIJM"S$j%3BVx%FA:"nŋv!(s6VJ~<::ҏ *HߐL&CPZxp]^^%(vZFH#u{ 󽼼9:ĤR,lx1xZAD\v$Dgggh(0IJtkBtPqjwֺݮdG%p4S}8T*@} 755׷'bۧY$AȮp~kl3{7`_~yd鈠 _pBQ+x1MI4YĿ煪 \rd2922R.9IV0`P(騀BPT-Jw*(}Xf&QMZ\\cp|u~~D*3Fx:T4퀙޻gWL濃:FI,͐?Q7(iW %>u0'?44$2gnnVFJUt0s aI?8Ƒ0R]^^h0EC+"eVיWQDB4<<,*trr-`Gm\]]o.^i螁EKh~9II£i* JoW<___wPJ`Hm_Nf驋ѣbN88kX̺V4 ᙊ:7&Q P~6^]]WVVTw 1(6?&D"HSop~~.h4...$!Z-f@oN2"y /9ѼPP6 a $^\\ I_eJObmF焨xq*Fgggִ h\HCRA̗C4;;b6 TK__T|c!Jl)!tMFF"Qx^aw bpp5%.ˠ!r8%y?>>(|9G ɿàF7*la#/ο?==uBQ=h#W?ORz.D"rHddd_'ƆPI -ļLׯVZbÃO|R2`_3f ?_%i@E892K<F@1M&/// _,H8ONݾ>'2=:p\.Gu u}}-[a}}\R*xy٬,3]hv Klj9 BVp4M}""|d<3,J9T9@l&exxX#n>5j(VZar*wI[@ 1UU2JEH/L-RjنBh4 /?sssbQ!ఐZ ެ5ڞ.5 Bh4JxJ '3C\.G,--iNg0%o{{ 3=l#nOqEbffCCmx4>>l7kurC!Țww':e؍Lh*Mm!P${O2` 7(tL1nlѮ^Z4yA BCu: ;Rh_I@wq>ZmttmVq 1o BQ<6vaa 4p!"Izuطb~&&&{Tl3͙WIgn~7vqc$?H{e%:#v9$8GwPF%hF#pٵbK/u}}vŢLtS߿|BóH!` a<::+Zcnn" Y#ě￧R)ØJW,Y#F6Q z{{̧nHdt ʏTa'Kfp8bf ~.&?z/F<+`grv NR07y\.G--*khB3Cj Q'8p{{ $ڠA-,,0fY ︻WScZ5NovwԄ(2\}~~Nj"Ae^IFQ.2RtA&5ʑ499O(3CjD8VOOO >kUV5>>>~]+d0={ 0KF<99 \crr2ԔTjlr6EX3{d"X\\`Pҋ~p${500sDӓa`J&4bisڗÅA)$8T}F绾Ψrjy\Θ+- o2RVuR))È122BpV!5$YV˗/.\yNwŹd'͉{8Ѹ2\a,s& 6( Q"0: P]\\"^}Wd@ wUdU΃n!a76c: S4ޞNT}v8䄅󹹹ͪT*.7zn8lP\.Cɫ<y?CA.e_~V;  IDATw m੩T\.s{||\\\|}}U(MT B̛RTYb(J}xx^ERo}.KLr(,`}\zss̊"jr)Gpff䄎h|||9|⟻4V 6N1{seҢܫe>7/BaK|N-{%L剓z'Jjx}} EVi|S ;<<9H^c  '|00@&`B ʩc7_ ޤC/..V^:?ys#$TdZ 0Zs폏fBhrttD+=66<$-U`IC-P3Xk"2̽f3w_zP(TTr1&fVmxQE4zz5 Ar0SӓrggǠ X7د~|F*10Sb"Kt@3deVjvvv@p55L[)=--pdd:9̦-`"s{*.@#CU՗{= AbJ&LE$ՕV?ooo>TU'QD~~Wm=[[[*%)TH$¹1u>&|>OsO 1rGiEW(t\Yc)kL) <ˋƠoEd,o{}B)6~a~t:=>>|A]gxeeS[&O H$PVkrrҺs 9#hCP$4y[t:j ñb8&*<ɤ0G "]v64FiJF^s ;j!%$ =??89==q6ͅF2fP*p3!<8 s@)0}9 ciqxyſ)Bbc m MX , {2h7*. L$pt::r8QėP(j}yy6 }P yBrYp>ͽ&f@{ 7QO_S0:Ï]8+gs;2==@NOOb&ç'ׯ_vCynnn\T*k>|#[MtF_2J}:6>g3(𹬃o4URSqzʒ֝~ .%Ykm9b11E~~^(KKKZT*%1zss$z<$PTYr}Umf=H"KϹ &i~HfkBQP' jE/J|x"~ڲ{HC*.1L(l6{zz* v:jp^ggg5} -4Jz` f|>qqHӊ}~~| 3? Ll/M(:0ϧZRt~~70Ǝ~Sqظr ˚Jx߭-̦=J4e999 SYj_~u]*Bd{{;H@ Ҏhfff ͍[wn&gvے>]hS>8f&L h '&&־~gχB!wZl6+z`bb!@jw^.SJ!<)S߿wPhH4GJA) ,A\ ~TrV#9ZKT( 0}O\ʼEgT/_bƆ`\$6p{{x355 St#=nI? 扱E+| M$jհ羿w?` EKmqE~hG-s/?G<x hd,PF7,U"Er9/B aJaҨwKR"PeꀽjE@lfخP(w_EP(NNNlsssπD"8==,oooiw]#SIңYM"E pg(S0d`#jާ:r9 әw($75W*0 Bi ]j6 &|fnnN*ɗn\֥ɘCQ#1w p||Ǻxq@{'HO_^^llPe.---_&x<"jvv^}C$xT*Hp135 #k.\֗L&>A777In>>> SFFFz*N0 ?!o[ xx<4HLC!nsP[rTA PㇺFO||8 vvʌ"<`i9U/8zuuWǓJU&C#I*+\ >WZsk% |͉` w`:2q2E`y40aQP }__N?bX86 l噾0!YXXަ¹Tgỻ]]E`OOOK:mzz^(NOO_>ò[ u|6f̲٬(|VeqJ%&xh@v],)ettTnԈe@ߑǹ%ҏ4bL'''z~n)fĺr࠸B Ln/{2@ pJg1d萠4֡P"GQQa [Ҭ(3t}w#0=*Ȭ7Xf#=۞D"Q,/4–..nq;p`\׫$\+!޷:ir~tO4u/TUFA"dfR=??)j~zd`}||,˿~2e?ߔLܟPfj}x{{sD"7!mvvp?`k;#2ik|wܱ{ijH@Gk.o3Ɍ@!n(Ze$0*KKK0+_Al?, QPm,cψ.&X,J???㸝k@JplNX}tr̸L\呟{7ha^.'x絮AbNJBhIzuukUJV*=s' Z﨓S$~1 'nnll !H"" @ py-/1…,_ÑH$HZf8Dď({Ƶd2,0B LLLZ  5u11gJJ8 ?0b#"Wc *e2$zwmHZRh~.X7' ykqmBee_B!S"IC2J% dxcqz# pKna A/..TKs&G(l68xj;l6KUwerZ&Mb9^jVa7 ]tuuH$ jTʙi4Q\a3??B}>as$bcعw드I~>WlU$U!I&rgObL Fׄwm 7pE*J. Vq5ٖW}z RI#)%ŸRh^^^J0YjE|hKKKZ^b ,p\v3҂fOO\9%Iah3wU E|4ՂjF!A`:==Enll/EHQ'tƉm"+&A_eEL8@7l +K,ҼAﷷoQuOOԇ3$T*Uó·lsP*?eָ+lX$l7ħR)+Nq4 m\D$0H$b&F~5 H6TB9FA@H62tzmm n^|zz Kdq &''ʉx9,y@Vċ!)-:V2Dc5KfEt$MMAOO G8"wsj||\Ά޼^)?>>@BA|&&NʏQ"Pa,CUK )bXLKb)FpkM?,[[[EG@jӌݧ"1$?o@©) 7&|Zdp͸(^]VDAJ߿f"qpDBH$[%JꮯydIflgㄩv-rwwweeE+129@N"h4`+lv{{{bb/Mzoh'uD"!ғxnQp,dy/ ۛ%@9H>g̤\f]__>??{LwX]6 G$ɛNF޿K ŀLLLp ֮L&6-ew d4qt__0kgҡp=ޞAQ;Pϙ7L 0,齽\9w!%SE.ceeŋ Js |V-o˼^fAp:0H/o|zz 4&y۩Me_3-@"`@g8V˝6QO ,A806vkk(U0nӑ=M#++hhZt:x2״Ⱥ+ z=:11:([R&znC1G"5]X*:;;O:Vd^^_YY!aT tje>Z:ZQ`@?tje%#IP Js N$===m]łbz\.3󜝝 B3J2Wx5LthT?땳?hzz@ $B,4 s'뫪 |~~!~r9q VtX1 O)>n :D6 j'dn64MUPd5+J HuIo_JO|MX7j*p?zyy1 9}B!Zp;Ώ j``@.d&$\+0==?mQ6===} o;'`L23LU1d}Y',Ԍ+5>v\]] ̿&y_(i֠Vi隽,JԷP@}}}~Rd1p+,_D-PDž4onnDNEM]5 C)]Dd4?#Wd2>.aAXښIL gOQryyD 1!9ݞ.,,V&uKdlԋ$J8:00'M@[ծS*߂A ;bݐP;6Ox<;??OK(aekk{j%F"^#^mU !䀇ciU@`q\۫iuZ #<#H">DHHK|f1mw^΀n"ޒll Ʃ4 5qXWV3d>.($㈎mppf^y+\ LO+f IDATDa=* LT*y}\v6 h6m {RA Ҭa~l63N\c%$>w1J|f=::"T݉H2ԘdJ^fggg}qF%s$[ZUG-[ - ~  &0\Jx(dh.{xx$e hsY&1K<{պL*H$233#D'n?;\\\Xi=cg\ߜS&!HXZZ܂>7KwvvD,v:]IVWW7Ž $M'Dd2_~w-לЮإҠxUKE2:A5D6X+ e,7u:U 1򜣣#g(tDZd2L+̝Ia1=x(jf֖mP.)1\&;늣.t:8x%uT7i D|033#dneX]]B!;>%z}_4C>00prrR.vwwggg!677|@KORԐ^RU2!9ә\__OOOkduȯvb/,,!T&~鉉 * }&gSb1(OWyĥBmnnBELbcwZ-2+"E$is%qnD“ ADr)7W%P .//ͅo3W4tK۹ p}}믿!}ߍ?by\ `%zPegggr8O** VN X'(z2XJ:@Rg$Ү WEC1ZF)"G///M[|37NY/(so]YY1`b@)OtN=ݍD"#*9,%Ѧ.,<<fi$AkxxDĐZ yvW AuB!>M9K9Ë"D)_.uZ7,*<#/۵Mpss3??/DmsI`\.^n7m1AS!rU10hfQ8w__b0$NG)UU'Svclx<ۛL&ŢfD"9vjjJݝO\V27owwWVҸmJ$gllLp;F+"G"G0A400022oM0aU}ʵ%N%'xH E4^643\ !}^M{{{L=333D>\|)Dvb@M .h4 }o@/$۪T*Q.,,WϠX,fL@H(T*BUTd, [hN6(CVh&&pTzѷRe Sz;2/>(-'CR``20JK*1,IDn]Xj5Rg?H_ׯ_666Rh"M\?77akѨ_aޟd2#fEE^[[%\βvcI)6иJB-Gu||2=}=8aggG;BeNZ%2X9sۀ 2uo0'GJµ\^kЌz(AN_CM BLruuEһ4[FaI'$~~)L7~}}$Ir@788zxx`lt OلȺĀFHDEϩmnW1;;/!VW c-}6]\'''eLCljD›hvgORwwwR-9q w gu(лЌ߾}6*LxKiLsK,ȉ-*|455!T*ޚUXg^-,㋣5UϢE(£t/MjaPFTZ@WqC15Vqzz :J=??9 ipACCCP())X47r@eѰU7oJ)OCG"J’w:{{{kQŸ!ifS1OQ`");)`9VǑ չDj8l" 7њQ-yѨ7Ujlf?+̭-Jp}}m vKZ-[^^^ǣ#[gcw.s кёGb(q idy("BgLNN'QSPa'_1x{еfS'! x+rz03D"|(dfăx\~!ަǥ%6jZ\L&)';0eR zqqaÀeࠩZFKfP{]\\DQ6CO#:WN6s\f99G*@in9%\CCCth6vCi 4X*aKnm*c#pp@2-*|̃ "w#* 4|nn# EsQr&U1t?oooAj dϒdb1={{{4d+OOOZmqql$V5k6قI(,v( w]1NKv7mr=m}fSkvww 9ϝNG.//R *iF{/bQt6|!Hc[@SfONN0ˣҒ]ޗl6eNwCdl6-jN_$X__S^_\\ڢ&5i===XnGHfBA#KsDxIQ!Jrpp`<W^!V?~~`mx7 uќVORj5+،`nVu|%d?+R_ze{oo1 }yy\%q:sîHl[LLu q2xiY|rJH|jQ&˗/X,7)rrHwaׄ777V9] !BJ_բ(ꙷK@"M~3sC ԦCj[]],I+ _*N$@n===L毿Y"9("xyyywwP(vRF lhB V(La#G"<ސ)>a???O7}at:=??'<(xBPO0.-P ^taZszŐm C!&yD񣣣%5}jD}z3 lW#{<?;;[q8ۛ )vyyinj\~|/(N Bor9\cJR,' E+҉Đ%lM$nffLs}}qiRFb>P(Hb3uݙ#}TEQsRtyy˦R)2"L+P7vB!?3'Eώ'ą&P!MMM1{j3s:ϑ8gZ $ 2o BzDME0 yeeXD.+4^ rKS.d2( j5w1n뒬Je|q}1X@}֠8A*t:vAa㹃eM9lZj[z; %;x${"5þ5^1A`.cii8CXkkkf Nu7)FFFtMW_渜|ܜB&fLVt4TK*f$>j`*N&܅/۷o4jB>Ov*jZvӲ)y BR@@dbϟ?{{{ժ˗/څP(jVq@M\DA@)`D"I@&np%#.44 wA }AP(a6~v SFݶ/"rS=<<q||<77$򹸣V*47{5{_]]AVN,4>R*ѵRh$A΢hvto~󫫫 !d.SvʮVuqqu=J "ea0`^]yS$=G/>HϨ=bn\r.nU67E#epphM;':,yy&A驮VWh4t-f \A2q:XX&ZJNNN\f'A/&H ň=4rڐw񃂇dl9%["Q #\Z<[+++4u6XĄXP(t]2M}cn5=jj2߉`@[^^fvYˈtPm?%@LLLPUu&I}z(bKKK16<_Lɣr}H,2B!AP1Ybr-1ŝRrtyyyvvvuu533㊣I~{{k4CCC~HWUW0N N0Wde5>~, )C?,ph)X\y'''cccI~N ?'67}p*!,kkk%s8BdY&X0Օ! ]t/`>/&J2GS}5CP,w]P`a僃R$."n!dI&whQ)BpX<KJ133OMOO4eMMM (W(֖ 7bX__훎^r9{,{Bj755522bZKtb.fҀVe(lGk;::* 6"ឞH*#rկ`^^^¹\|Lj四"Qhsk\R!xŢ.$P^~.fiiM9kqggGXzfr))zPqjT!Kh4gw9LmfnnnL0QAawvHD],˃h\ z.\8!PG1'Ikp $ VEcffhnnrvvHY1j94NOO7jr 'm"? "5k7+RTb݈aA A777lվȈHg!A*iRt,^Ry^iHR)rTPӳaS >fFAu\EX56:Kt#Fd@&%('''Ch*sJ_~ui2B Xd8>>"P,D-#pNOOKV  b] 5<Ǘ_$|||r`Llkk DA+nq4.GA{z>-msA4\.{U榁z8[, [L&Pze˱1?}LJjANMNNm{}}}I̺t:,GFFƪ*h4 Bꎎ`905llDɖzRdm+++ iȐ&( iNFڬD5xDߤb4F1y RlwlIT8Ԧ|HrYj[i00Mzbeo2]&G9i;^|T$.`c-5z 7|7;'(b4짧'WwqIDW`H6쓗}3\uuU۪;==}||LAHDY͑9|J0h4*r9Y˛E_lllup+(gl6 T K]D޴e4L! s) ݮU:S!QAT5G׃///@:)ۯ"382Nxa`8 IDAT[!86to;U.ۧmP,c bMU.J\(K'on L ;^>7ˉhہ`\Gӊ$ HVKQlZo.2CF~(TiuuO~U)Kwb>JBP,c=zBtcSV'&&sXcl*Zp`h6ullL8# VruuU'e2?<<9F6mi2x$^[*N6Q(+++4Ѿ/!⠓cRvxlwww>bgKojpppccD`d8L&Q~,9v;T A4u݉W&sۑ!ѷ&J"t˲B2rnOOqёm:m)%l\h%_~[  Ns0she^ q CERwzXL~MAF $5`Yls4G/ڇj5JC?F3(sFmp$9bz{{iSQb14Vj}2-&_]] ZhTڒ-Kam$Vី0fg{{[ 188d_~5Ѻa|CCC x<$VQ34"9 h%-W*`Pud[sEE>Ӑykg[,zLvwwIbgdW}@Hd<991׽uA[ 癗@"@FQSIgllLI///QAʭA nd(3.#y訯馼Rb(dm-><==1JamnnV9...iTjVy?pvS4#G4HU/D0|XL7Hp{֭V @`")׆S'[T+Ӧ<<< 333X(NХR)L&v3!ѫ9H/:p244$//AM枸!dY>6X"XC>99DT)S[~"\镠yyyT*^U6^( \.2?ŝ?nGZ `?cytvB>C61@J,uMNN_{Z߭Vkwwd# lhAVkiiLOO3`ٓS&>-H:fiM wVWWA'&&0Y777朗IQMhr~~Nyt뼼hheX?b2;;.I IE291#Cr؎:N8Fc\FYpRdjT)0ͦűXIQ?ˡx?\  A#UL` w'r`}}L®]OOO|^W r]u_|qݒg;kQjUC;&Tvzz:??ϭ$ hu$CP8v.<==E><`O :,!>&..ypp/o1ɒ$Jyd?h8Ќ q"%s Pdё&+ӌ??ӖE:9` Y^/hyyY(B_d#sRVk\ΰ:+}ףV1\]]}rݕ zz)S͍MD"3b6huN䦡_Ӛ \HnC-\4kܙ}hHRT>8g,a+=@ ",BQ<.UP(pp}r 瑛pbq?~f^Ee'MA>?????C H5P㹈93ҒEgMn8>')(]gT*m "H29uuu9Zj\WWL|>8$R$} )3 7ˤ#4<%;^pb*v-.//8P<訧m]/Q(ͺln*نFY;hC0iMt=Mr8VPOML&)1>}iZUx) ˬ1qS8?>>B"EGu[ڐ:Zl6˗hO@(  ;u y0sN ({~~rڈL&NNN><He]__7?7vx$2A(!_\KB^fZ獴qɸLDaNGg^qP9prƄJ":wZY':_OXL,_RQtR_^^Mq8QNEtwBw\[[߷nX1P(ݱB___OOOGpX4peO">:233T`RVrQ^ؖseee{{a@[!Ӣ!vn̩R@}}}.^h4zzzDP_ˏcnbbgoooffӍ_J?a&߿cNNNOOO|jh/KY8;;Ӭ>00@ dt9@{aːfewaw:r; }jj-F___ȇ_~'FQy?Dp;%f8wcuҤo///6WUJڂZu;iŞ  VWW0k'89鴏>"}$Yh)Qrh|Y>Q=dt0 AB8saa ܡhkr 0h4ZV=tdӫ.G+I`A6:].-1V߂صZmĄ?}!@p9G js7V !HБr9ߟ?~1m?^]]p0yJr!TPx||\\\Tc̸+hF4p pRg\#S:a3J`Z6 (BmG$ݭT*`TD"ksd2 c7ES L0fڔ׿}@н0fff7(8Ma$i:)+2ū| .F=4JQTf>==T*jWK-9鏀ډF &Qf/}y^ l6;N'C0-TUy3nzyq|D\eTDtȁQH~1hyMuF݋WWW/ ɳIkssskkKgj+J~{1iD.gw Bl!EI%o4Hp#bggg\iE^Ix#%4] bjG"ZV$+ ###HX D"!N].sT2|UqѨ!C"X Ǐ\8[kl}}]1;;4 ERՈQ!^XXS *8q>qq1oooFȔ333_  +v˗/YFFmPX `"n0g7*g*Ȩlœ\./..u80$1_U%{ V<1]ZyuXh"غ/_mY]]2 h)9dt xe(TՃM3;6MmApnwwwcU\%Ɯ*n.,,;VަRFA"pqqA}B ۣ< {T!d2oCCCWWW6?>===>B^H;ʺU|̙qBQχZF:!U*H>A8hnP,D5---)%l \N:33VUA5MɞFH!rx$@nNY uƣ73 S1=.//v`RAG@WsV;<<4+p>2&A-,,cCE߳T8E eCM#B?0S 6)|/^P(?}DCCi~Ǣv]{<\ - g^K*$)(aF\YY16~ח???Ң:~qOnks ̧Z`qgiiWj8D"$|Jb+۴Fd)U,1?ܬCD[IZCAba|A&7N&L# 6>Snb1^(*^c3n`e+ߐspp.T $F#NDRTtBMA28 [=G7X.Nӓ D/\A%0L*Ьgggwww&j{|jk\vЮ K BAWR\vpCRC'~EGY\\<<f(εt:RVpʠn!yxxǃ"u>,,,s х333bѸZ902??>>eLwwmRaI3},Qj0DWggg:D"U K)T1bt:}ttF%JO-//1___677 AB&X_C])p-V3y=«JP<~흱2 ؟5,y5X~wwwOR 6Jh3)VΠ tކI]ǾqA4[PH;==f DByd|M˜j՞VOV+:ybr9?rY]6WHSUdxgMNn fW|0Z#mnκ$Ǹ( Cm?}D&,ɨCj۳R bA\.g$=Ln[t߳T*-,,E"]PwwwQ|*#eMP `@$B'CY*??~-4E"}KKKT@>Lh4a###xRt|Wǽkc"܂@0 l}8H$s@ҪjUwiUI,|1s_ooo333pZO|\.#_ 迗6CD Cr@cKi*G"q5kWzqq˝UL]%!A+А`R.,8.--ƽa,XZժ,^^^k e,gs.˅aCC֔Ovk:ёpbbc;3EAVk,xؾQ9C*  D<@Ex^||s> s R l^U:$z kG*3@gh=??~B9.,,hyjFFFﹹ982oS:>>u(R<STN.xJ? P4Bj­LA@b_ͷovww}kTAHdgg'D,r31^.NĚV 4rǃ]3L.;<<4nPp &C>[Ofkk+n1 4 Z̷ w x@ Phff򩷷P !yt$#DǜAl9hV˛fszzG#(ɷ3zU4^>HB!o\ @l6Ʀ߿=bĩjԬvxyyq0hB!{'Lݹ\Q *߬)+L.,,j5aI#ZVV[%}`3jTNBiʈl ˉb1p6EAeen///Va61;𯯯w<7q,mooϸ掤]]]e:ȇT6ܜy^kݸ0D@H$bAn(يtp4 G*zlҐyJEd'%$PZ-ZBˏߥ;ʜQJPf4wĨ#JA0lmm%X\\H%Jh4Ngff~a" xxxX__繻I4ߟD?LR uhjki,d,âQ᷌ p8lek%t:r}6K=aNVݾXL&cJ# B~5 1' NX^wwwf^ZZӃ6󝜜&Uo߾ -Bg0?A ع?hs*U:ѝץ% ZL׉N|rr"BT[XDWe`@K$DN[\cd~v -ׯ_zcLPRl\XXFM7IuL2666333r9yC⊵wv.3){8@_(=muޛ"mJH(J%]T |z/D__D"aoGKApj g}~~ àVq\*Rc, %(DB'Q, ӓQtZ$WGd mZņ.t:͔pDE9 vvvd02 ~ ~=a^s)eLdag>;; ;Ѯ`y{{{aZz}aa!qaӬfD +={ jdvuu3ݵmyB@n.p`b(b1OLL( X,uޥR [׈96&-e@һ^:(d{ B;n$`v:^H`tL`,@1ӧO*`"0+PsPbT{αGw@iġA;88w.jSﵶ&Lj" $f޸s=s쬫B:99Y__wPZvX6X8ȹ T*󟵵5j0ցFzvvĻewryAa@MJg <,grPCJ@ 0!ܜwqqqqqAl I͡ VcM$%E1pr;cT֖,- e)))x>|vvo7 ͠c& O"]<{>)P(BGQ3D \`>VeO.&r$ 3 6;Ѻ kZyAa#gbJz4tww(q?̼pZmccC#r{{tlv*ZVK~||$Y幹I,IĒSwwwPiZ_ ݣ["2< }ZOZ?33㍢c>4hfgg)qvZ7DK3hj6섵Z 4>>;¸t̴ R׮^NC(eGpWydi `A/..$_]]-//ONNJ퓲-aw+qY9|"[gn@[[['0UWW՚1̌4bC_ " 1MIć5?rJڎ%c4XNfm7J:¨dwwwOQu󷷷@PX ̦!G٠ gB@<3~yyizi}BA[`>xxBQdaxZp2C<JBmkkk q6]J6doo0ő$M䄵b䥍kkk\CCC$N'N:a)8Wui ZK:G7:xI0$ycI-SΞR :h0[`;xuv,зB#wOջde9/essS'?<<$I1}&(ѓohhyP$QD54zzIɹ"Jya)(I}B x||LBq~~JuׅB[*X#stt$F^($2 \sQl-`aV+{ͷQ"w2Qv4SV z2JFJVV1K&N^__׉9f"kp`:w "5p33Y1lF ,i*Gyӱ/7՚ͦ`X!mԑS(JLjbC>Joe jff0j"d*xRT<<G?VE۝@BR 斖ʯpq,QVJJ].CϝN~tx~CP owaP DJerrJ'ϐfPR0< ϟ 8, ÃyT*=??ͰdÝ^'sD"FreeyHYx{{pADDVL( '];hzzw6 BBFץq0Ij&0R'FF}vIh6vÒڑF kM4(޻#®F7i6V&)XXv>~16(GJxFOx=DKC)KKKՂzQ>}y76VP(37::3A2v{``@cyyI >TT@jzec={{{$0YT]XX8??1Pqn*a 1j%azzׯ_+ЮF111q~~Nd2ȓ 4^qbR `vXk쏃M"$f߯j$DZC'cy=R3Uᱱ1#hZ b%-U*_x404 ܣnm -"d ђHDj'q:R9_zBUT0 ?:bueaXJC-@.3?ӓ$`=@ 9T hАGA<7772K_i{rހ@<@[{g.X""`E 1{0t:0l\.///#ʩ&VqLLL@@هX(|X,y"Tp2ĂT*%ch F] !fDhR9::V###;;; ~ vMOOrE Ld 4/// q}}}*OOOaJS6w+CB->6H9Z7~S9t8-6Vdك|h/ R|U9>??!ˁCEҩ$,ΟA a7bO>r6*dg$rllL1A+_I8Y(VWW8ȁd#wջU JՒ#쌝Su`7H(NHSk5yHaRi}}E")%&6v,s3<<)CS-FGG-I7Us.//Ilj$CHB:JJ|]__gt(t?p,B -Bш+T*閼 ղ:QZmnngjjjaa 5Nxzz9995["}lB!on ~Il% x,H!D\m! 0"+qɤޑDzxxxll k՚2]doNH^#O8,ebbBl@NQyjEC(UZz ~t`Cpll,U ⮮..O Ȧ{^[[Kh4ͦ[P(x/ɜoK\Y<  hޗ)L厇M5n)@(^BmSfȓ+@Yy{{yzz Ғ``yy٣hpx{??VP'Ik&p1u|ņyёb|"C]4r2((8wlK###اˉd2I&qGk('''qEE"A $zssSJ 5j/ Hd~~ޅ}~~溥cdianӉ gh``@pFfܙ6aC VAt$qL`8S%ͼѕ;7>> k?i -2+|6@VtD7ۣ"<==MNNPi˞%=.FXt&mfffkkKi` kq x(Q=Xꊰ?R&D2ŢammѬ) ûdD' L?E8T*R={R|lђ755'*]~J˗/:>T*h4CD*b]f0ݝBJz...$J%qRBWVV0ߨ:TcS^s֖ Ǭ B;;;ꎞ s=??!aL[ ΌřnNj⢝￧݂n&C㣈X,vzzE@*`jvww VIHnTK sssil0EsEa$,hP(Pgv,sV---5 ͛?V kQՕD @aD IDAT766~HR.fy>ZmJcVTL{v$=}s@8א^ 555ǏR$0P$.`ESUk2[TkhG 6\_P(+++6F>Jh=== dI Jn@B"ķ7*(X Hje٭-)0Q5pyyȆ1/ɰ-PQäQ>Y`䝟 g@fr6R0H B~=Kq$!,rb*)-E 2fUM4SO?>>NRjU877组leqqq0!jlAQ6@((wlr;Zߴ$͏$Vޏ``hV J:VjH$Œiuuu|B!Rh4f&HZB)+ I#9.;̒RT*8(x֞qfNƏ\ZZ* ]J#M.0+0ejj gtC=L#^0ZA.xCN\ƾQ! li镕nIuǎ%2t:m*I cH4::Jg}7 ^"HıO$ܭ.Őɤ!p Cl6ki/(3>Z}i64"3tr#0$D.+ M{=99'6X>44ׯl6CCCddx|nnNojؘ\EEhϋߧFm"%Sz{{899)s||P([d;??EA{wvv@A~8rzT 0u:[JB!2XTCj$]\\@QF{,HDO% D$Bw@#ƌAK("H51Rd2iG`?.G`aoG116$\lvq j1 Ғ,B088(Y@Mc,JݶŜzH`!4[Z$Gڤ1HDGGGu > Mcv0J"GNd4Dh4NjS +b?>>\. =nv}~~>00ЄR)VNj9uJӧӂ}u4+IOTXXXXO52$>}t}}-?4I 󁼛4IM|7==}qqLxA~T}s҈Qe*B!ykL4N=qZ-\X J^Cw:j(;::Lq1@y:lź?}I?D  zOKg26K}!ʊ*êE8;%vՓh```oooyyGKnhc믿rMltAwaīpt: c^N+++Z) %L7\N XHH$$^$m c/)ymL&:A<גP> f|tzXMsssDKǜ :Z>Hp]HDMHDrvvf;>L)% #=Z-:M:777 #;.`Ds2yoo/>==I&.=~QJSLBΘ&n[AOj3s rqqA Ř\x^ | Īd!1 XXjiw&y=]Ul>eܒ>9(x.é-VhE-b%{j6@H$B7\ϫGbNok!ᝈZAj6Wl6@"MӃ:צς4ޫ60XV2Z"D3vR@ ---=|-HiQoo^ϻoO*/&/ qFBds͐.I^裣=ӑhb1 1=`7YV|%6Z-.FNS}/̤9% k[8='y00Orzz_ nkUj9K 4#^u1$@K`9ZTw"nR6esd$95P(MQ]%Мfң LP,ή#!Ƥvsc#,ݻJ1v 4Fc,BɤVE@f1 (UP@Պzonn x<Ak̂ht:msZ Y.AjUE|$8onn@`S/yrt$%e Ȉ$c 0aH$p8 1LLIOlfb;wgIB]F,uhc (www$IQ T*[2s,,,X+jio HnbG"LOOsbbB $ |mhvllIBk&&&kY7чv {`,46?p8yxx%[^Kz{{[HH$b!QedUի+1 w F@@/"U FZx&^Rt߈KE}:V&|R.bF9::jiErGXp5 zWWEp_XUauYxXwAD"ڜ I<Um{ nZT*q,..2p[V{ZVQ$$x֯t˸'$=-f vwwhR(p2$l}_yp >Ah0Y*uu -H4VPcމ]",ݭLhWBeAY> q!X"lwYwwwQARz]&m.dZY q[na`AN*ʧORd-cMjL2$둹wvv+E.ncS;X$ogg|mvOJf!~.]c‚M\r"d&w(RTʆ m_a>ׂchA $QD'RmR?}.re90ׅBA#I_rphD&( A-Ub\jϗ"0O` ѷQVEIƂ`VNZK ,PR"Z6 MC&y||Ԡ *21Pif<> @~Ҥ;1G\.>#&zݤX,[ h  o|@\y%CS@ݎggg+++0'Q,3+++fSa"b2L&rS&9m WWW1K_>PGl||܅Xm~VmL(֩\.ÁnnnaėwKS7Ͻ̡PMudsssWWWn;-){K?YU.>OOOc#!'JR?t㮮X 1@؁4 "r9!epe- x<NCYγypp:::ҐRkl55TVmTNid2oooZmjjJXvR988R:WWW Pju||Q|&t 텸8ȳp;8'.kmA RPW*+9{ټ>EݖGQDvMX#$L&{~-5H'''&C#~skV(i"k\htll,Pi8=$-0 !UX!9"$>x","кSZlG4uB'昴};Xb蹑|UU#j/УDK8ȰbS8BI 5͢Accc'F˘#h|I[[ eٙ2%^!}g."_NEQZ{/@.//46ocwFvNbD9I e(*˓4R)dii CUJ`b+~0?)66Ɓ$`PЅB!+ND٬GA'PwX-X,D @Eqnn ,er9i___OOOm`u >@KL],\Σ\.u!cқCȢc7<8 Y)4/Fы]__l3`)Jl;z_~DlVKXy=RL ʇABݻlۺOԦNH$f}z4M0yiiJxiYd-3997͋[xxx1z7&ϟ?e >L۸ 8Koo/-h)L\~yy!zyya"ȰbyyjmllK-uNNOO5P*SSEH2]$_a:?f}eijj*h]K{]>RtebbbwwBh|ȂF(ї/_ zIE`{D+߿uAMՀ5"DMQr'ȤFtVT*]+whq:" O"p{{;Jyǥ%h`9te5B.ArCCgm'hrr2 gffpnCJJck:BDIWw%͇E4{\.NNNl!p;J%D6 P|/ҳODfVcccR)@vsaUAmN \.Bзonnnv5!0_nmm ۄ lه Q|@IA*:BpyyIyW2!oZP8D9Vyvv(֌Ǡ}qq8??%_XLI &,..6?h i)]4r<77'PIo*¦S)KdGKG"Z&5Ī,zZt:]vc_"N[hroo/HptL&"rˋWլc徹bJ IDAT6 ?v #TCԱ1+mf+++"X\{kVLlN}c.@d<2NށܔT42[vww{7 1 &ﷴ|##D2+R?=ЯД@i_XG b_= sܐa6 Y,`v8y1GA|ΫpXjmmmHDk97$#pf%I8L~UoqHx8[`hta(#Ick5)d`[8Q35"aLr{{+V9f =[ GCc$`SƗWBCWlZ?77WՁN C<88LMMuZW E >11Ïqw(Bǫ`! D(y2tJ H'iұr?VVG %T*% nZ%O&\N6iMaE)lS[QD$<22br*z T*dXd!Zy~~6$cP{{{l +؜HcccșD{ڀ JwiiIlO:,P.A1KBH>00 yS,My!6 aTfV?k*3" J rh.Y]W2#s:`q|7L N|=u 830bd>f2Z2t F+4s$T*zDx柟K>0X8H|qqgrruⲧwGGGeAX")@]H%Q` &j[p*)QT.3U_Z.l& \.kp>ڷ<==}pp`; i~BA\0)z2 lq=S\wD+~!8d||lnnnr,j-2* U#Z|}}Ewnn >??g1mA>ĿF/v!=bjP333|o[Z#^ؘG& 2yfV`2hX\XX D(k`D@t:=11Ocerqq:MNN*B Pr9"z :[yVCVcs HXSN0eH0Clq["$5 YMzD!-H}4C~ -y>gwj:44>J ۛNK掾> 1Oj5?wU\Mz}}DtuMby$a;<??%,%R;fiU!wmmmgg,'''j RLzn][[+ˢ35%xkkѮ5}F )ۺ6hRF4kb^^^3AجC6)MOXL&aD6#Tn:X233ë)HΓ@077W׉WVV uVYr? OK$s-䴹HOˁ;Qo^(:Z^@<88XZZbG ;ApfA@f#,5+$ojjAe=x|,^,Č =kmm `o[[[HsmC8R. 7*^__Tv}9A2I. J677%2lꏏONN2@E,qA MWn$r3#;P\F"PI CChp}9RXؐ@O777fv!e2\.w||\^^RtkTeGEG؄CCC"ypd{{{===BLBYT*L! d2)OЮiba9u+$D>H& %1UUcwF0$AAn5U3_]]1*J8P!|OOO$_Ib|}}F;&U|Wբ\$Zx~~\\\b_===0MgYxf"YcbgY33f3֥f HQf֓$߀ :zhhH m.aaaakkwmmͤ?|xx!Qњ0 HnŰN qc.6~LֆGR###zM0b=!qlJP(D`v noo_]]nooUm( *CVx Z^X,=88gqlH$"m'"ƞcPh^0;~±8a{sGI) FowwlQlnn.//۰k:D]ҒnD1U[yy_Ŏ0+q$h'Cn8 4[ D*5LM&TA C.0!N kLbP==cv4#/?www? 3Bpqq1??2LT;#ApVZ "kvss΍FCf$Imޞxt}9%HsuuUPz| ԡ 6!' 6\)qƪO>MOOLmrNS])Ј>I>Aक़( 1$MGa``dR|3d}}ݩͅ>X$!Ր BTR+tbQ/[­B~ VT4m ۍ t > Wx?.ՀGc=ZFG.0J,2lZn˗/hۛ_rbb'r_$MOOVdpd28ʊ R`cvooO^0LA egwԁPS`XV+ [j|>/>NδiA4$ooov{uu5"A Nt4wBIlG#z("MBVEGZՒ>8KDBBo9??+"1pkʡD"|յɏr>d633c+}> il뷚f$I$pTj1)czHnnn~!uzfPeOdooO"lrrsswwQonnvwwwUXZZr8éTjddd{{[C)6 h^Sa+x4SJnooȑՐieCz;ooo^ nwxxZ+Һ0rjd}󂯸mI Lȸv`V&42nb"(]䀢x<μRטz+++RmBFGY gD)0Ƴ6 sssVt``陚?88"? ze'Zޞ)MI;R]xh4zssIr 0fbm SPۏ'?k`UGplICtvRc^YY9;;b,333fj}@.Y?Nˆt|dpFA*X(Z^^Y3(D"8z{{ 8,xxXYYqq垞XCCC1ZX,`VJR"u]5ݤ~['OcFcN;==-WItlllL dw [aΏZcmT۷o#DTZ]]Q̄ t/| z}}U9j*_^֌L{ B_cS^5;;7AɞmS]nQʆcpB,Ku~(`|%DSwE!7.BbH$gބ:˱ rb f\.pUh` B7H8=r+d҆jm/G߿X,bvx=!X@ wcO;b60#W9V~y.Jsoof/-VJ%p$_\\ȖUt<@W} n4z(EiIDZ nL~R-ۿ|ָ[ޮ]__`Y$FGG=be :dyϿF"dqgn Zc|84nh4J5+pt:f |_^~M`X,!U-Ŵ DA:nb^0 IcvMݹhP1O@fEvqA\_$1V^__p^RbjJ2Չ ̯ $ƮtAcݦpd|=j^WJJ PS^\6-?~rMX\%EAt60/JZUԵh*H!?aJv~E1͊Ţi֎*X-@*Z~("bS|/..ZG===lB4& h?JPs@&Oyǥb% U*jbb;<<$ '޲ڌsz9GGG\\|is` 2 Qg -Or"0Rݞ!FC(Qu37:8BbHhC.[i<'d99 bs._Ը???G<54zߘ]FaAlmm16S|,N$IX===LOOb!^+"80!ސ-ȓNRm\05I2Ta)Nĵ *l߳nh''fNgH8Ksss><<1$~=SEZ|޷ML 07cLͦY+JfCCCKKK)HDq؀4Bf9jEQRTU\mU,_^^VVV8KqZ3cfۥ߯jįwQ߾}o`ndۥD.] nytbWB?99il6X1V }`X, !H~`T}H}'K.,h YB#=HJp~h'''wwwLRfZR 4>uduro#vIcqtt%ESwkZ"T\W LOOg2]ȐtIf(8  kRi d<O6b0[4tWq3v Ҫ0Pl ='M /\Bk8Wcc.0svv655 $b|w_i8z4$ w1UP45(pz3Qs>}dF ~# r AZ\ȵ3n IDATYFJEr9$!o6[[[CCCdUE9QJD">}x;˭J 4[kkkĈ 1QvJȢqvvZF"\Dc;n^l?tjU@(MG$#g>~)jb#†a&Q1 /Bccc6 ?<Et=  {ttt4-_^^ A'l} G99SKdLk* \C SPAJ/߿G\\\4k ###~j5񔓓(B&4dweINǏA1.ovULl}yMhKً s9ixf{!\aϦE0xXUwH]ێ*)%1 M&1%fO  F&y$"碃\?µ8v |zzM {rrnX522'W 5tLÂo;oooɴ^`h4JDP^R܈ZRƊfR! kp2ˏc\hq NyU[D`3! 5jUΛ/KZFV0x<X LX>=_|\v 4O:-w;HpeJ`&m~"GAI zw|iv8lONNU * www(B7?HxyKUAB8[5lR–a$04ؐ===o$3 gT{ C lioo*N[ϘNAV$985$G!BDg3;;kH+$$[9<7QvzpTmpp?&3߁'J&) hn0CI_^^FV b#Hp;j5xfyy O$4H̆r?N#HJ' KW|jiXCHζq BOO4Q{gTJ>$ _ϓEDo:<<|vv`'0e%sTj9ρ~||FATˁ=S}M}hLi3GB\kh4t)fԾkL톡j50lw7"{eQe2 DH#X5Ejl6Y0ڣӧ`/#yk7rc)?::$444Djrh}edrL^G(p/ d2(9m$ww6Cj5&DS啁PX€@ 9, {`.#mb>6@0)[IYBUf3P0%:JfmjBNyzn |ii*|fff{{۽'k\oO> C ˆ2fe o";@v9 0z(}IHewC Վ@M[VQJАsժMA KR*jк)fZ1?L/XZMT퍖)ख़bUݝ"g<aua1b;>>c|bb!A:SSSo.Af#MeXϥ8<>hH$:<<ƷZB F9 t zi`+7776/ʭNy f`+ezZ4 ⹰3"bmVy[^\.g…趶Ksss76t:D"aNNNthԂFAKqss322R,a|nS \__Q Zh #Ύvsyy =)1\Lš|>MӶ\Wrd¼`n46nllLOOK*ؙmJdzheeŴ$s Hwj@8h4JADl"(h$MI___vsWM&l<(B q.)q___ޱnţwAQ455AHK]U^*9+EqdDcI@bJ5#&9)^A[[[\ׯ_5z}xxP(\<S(j #0 #dOOGF1cx||T*=<< =/JaT ӡ)br\ayLAsa)y 5\Ó+ꆲs$v!bB[p|||bbvEI$ zffF絶f9Ӧ 0 O 7˞T>M g^^^) %Y*HuTUÃ#es4Zx($h^_j=؀ GS!ODv ~ ]7PXrMyYXt{90?==٥lj4Q o|*žF;>)Fs:SѾB![9p< -m|l<==#Ј @@;|:=L=Q&!%?b^RC[v5Qfuu\.sr' f%r}}]355%ٷ{}}"uxy$J:|=`{"rW_^^FX* G45 o!υaqް۵5'|ff/xocӐill\]qqi*An:F :b0!$i#chj!دR moo3r@YL"tJPF~C׮l$Z!‹a_7Un`aw%JP DP0!d.r=S}||b&ISrfqsӲhAD2(  3L\FB!߀a``5J숓!I}, ǰfxfT$gcccbb]莯~||l4LZOM2<<|ss|wwn0?^~J" RiNP[ၑH6Y$exX.a ]D"̲hd1PPO~~~.INX*ܗsss777d)'$*IPlXQIX)|llLԊguF6!r||~~yc3E7/_ȨZyC{v54}aflJ%'Bp>??.,,t}6888::/`4E"f~Z+++ \///`d2Y..P26;hJ`NV`q2;r|O$T.5MJp_dK ` Sj~\gggT__RmW䌑 LrTIl,@>LNNj{yyIEP&q*L4T̽csy4:|>d2i5ջkkkQ+| {mGT1?<<4\zSSPŅLprrbL$齩,a0dsS̽0FH}yyժF"S N%Ә` =׫P tffIPiF[λ;$`uqIPXm%끾ċțm "A 3#&4wwww M2^l6%ʊEGsđ;55ë'GzENOOO8mPUb1;rw' ؍D"QT=lPA+dIEeɘ_1K3奧~j,H1 /P(jJ8z@=R1(躨 Z9c1(&Aϸxsj|f\k[8ʭI&IC M,K|7e6:C^j0]Z}T㞞9.{H$,h\BJ2??v0:>`3I2eppP0NHxvv!YLbT>OKKKr쌖%B/ٷ`f '`A'dIfӱ Mxn///&+N9X,vuu%! MN-E3oSNNND*X!;Ht]Fkw Pw*J$Vymoomss&o/F&t믿&2%t1F###HROvZp)Yr*tnZ VP36*syyDOOOZ? ι>RerNl: Gqm.D""akkkllLk "HHʊp6yYJׯPᡡT*瑑n%>>>R(yԠ[/PsI;9DlZʪb3k")Xfsdd7ћS\[e`E5¢i9It5|ttMYTk{ppn-BP"f=ct:i^.oy=Ű^7G&^07B~PdxEy(*t 2mll."bn{rrBuwwz)'2"nMפ++dhhw3~Bp8,ABB GuIȿIKKK?^/N P= J^d{{3?44C-,,LrN 8D$Dbgg *nx899,ujj tF#Vp'O,%񌝂ޙ-3%"znnn^^^`Zaˋ|N(KGGGી}o5Xp8|pp4[ v>C 4R0]Dp.` {x0NFjttTK;"v\n///xgϢR^$ >44411qW RFfooo@TEam&{zzڢ@r-u)*ʒP!Z="Z$Ύ+ kj BT2///+ڸ]昼/fixΎ!;;;KFnnn=O~Pj0\.xe/4kOXÄx?P᱅Be ȒH$' *dҍFcxx!=i᭭J3n!J@" XMf2p&^140ނը4[N Pank %50QvZNAre'㝶+kQ0<-ϟ?yt:ӻ!"ԋVXsze!⑓faWHa9??Wwp"V~idmM0b1zvm3qR&q&ooow[f5[@M N5Y6=i&Q*B*{XZ͟7N"<\jT\ٴ'A_Ѯ .Jpz!0NoooÆr9ЏJ !+0e92s>QJi v* Z-ɠJ}piiixxؚh  J u3Jj"h X,'t:nY^rd4P[ yT*?Rp㋇;s*ׯ_CssstZ.I(/mqq1t rlԾL&]&~||\__plV}}Z2R ".i`80:-==Tp__;Y>dz5᷸6To߾/<DZƑXe{QP|>oX+Ml6JVj^#"OZp8Lm$d22>==- '?^XX8==5h4,bOOrE¬DkLX>r$ʱS` mJ%PHoojEb(&HN} Y'ȱh-<{{ښݡ IR&''e0'pM >BBon||\,&,4^XX1SZi^eT*߾}foStE`X,Fs͇?f"l q%ڞhs膀N?~Jt:F"i )BK&~RnfbeR2Q1QvOMM~/LF:t__q^ @5&''<;KsCYflJb WΘtppvaq_~ fHR4A/n???/--qZQ0[ Y$MXsqq?<h( {i0琏7J&AѸ x.//5㥥%#=ԫ+_[QStфՓ3vA8 IDATУDҎs"@SAhG>9fX P($ ZJy!4-(=xqU%; @j>S#QQv-8M$Œ; 'z~~N(/5(J8)/Y_F.w&H ￵fcGѻ(,j7׽$ J 3d&!4\pt:tڤ'6?p I1Q3v^[~E P}97776*c7J:~R8l$ucj#$"`~)LAĻ&DbPuÛiKٙXYVങN 1eĖ:D`FbRq\]] rNLL w?3ڷ-7p&{Epg#2ӓfq9sss߿we2>X,ra\\\@MF4bdG}#,:Ă6+ةBs䑛5e%їcn^H(zp$zB%#OVBD"Acv:7veeKv:RcCȠd2kkkbqzzz``EjJm`S} rn?===PdIʦOh4&?~ sOOO"nw$M _T,+6ŐKX ̥;wZA]Hxx*UGPXȒ|gz MVVV1{`@A@C`WPPf))bЀHv@Zӌ{Ct~PL=yVhdJR۽~r{{{2Hh8x<.jT* VY?vXf2"MA3+ ,Zvk'l>Li6;-ƊVtbbB&|9 vŦY?99i GSOpSSS;;; fY;Ltx, S)H# Wk&&&* pxxآ+ǃA`֜U* ']􂁣 nXED(B!>Ch6|>cF|xx@ vFR; I$O WWWPCT*5???66 (&.Rv( 8E /%I>S #52 2Ab|o;DhP4:^+V1H𶣐X5Tu`KvaX )@'DqE Gtuu%4HIi-o(X HJMƔ hw !wgg.yppW%IT0MJ7 1ښ,dّ)2Hof'ڲDUK~R-iUTt{zn:n9 l^eMz?D3"s!m< 2$)vⳀ===9w~P~~~$[A~zz2/{ľRDPҒMBgNBb#sss 3as rB6dZx|-Cas'*J'A^\F wo>,jόH$xx(Ykbb|[Va: Z k{aʆ ;77wzz%͚  %wOIVÊABOO?b徾Ad3m`A<+Ш|NNNrxN- ؘ8yh֠m򂧧 :5!p7c6WԲG#rԲR&ޒ ұȏLf&rR)D>_u*e``  +ua9?߰`-? _I9LK! TJXKMj^axDbqq;lhh03TVI)ND:5 <3zN8<<<99鷷û [%RX| a#ܜek/ƅ\]]}uww7e a|ܑZnL2 'N0wfӷ`8}4OvffS\M$RUCvB2埽~xx eWCZ]\\ґG"2/YB KU{{T*6rB^ccc:? & >^e8mh9N[Cݦ!ixy-a&, M՟>}*JՐ!yvh8)2ű7.0gf @Q@>g4RD>m(vfD>JM?66fӾ>bsderrxjjJ 4 |bEj5 i؇'0 +Ɋ4*`Eđh4*b?DϠx:??/i̚zzzhyTFNrC/933Avį_x(k. hh` 9˗~Nֳʗ{s444DV83_2BL&C0 TULRKKK6]:J$}}}CCCv722bሼ[\\t\pT"nx/_0`>١!P(|ii6R B$,jM`H][myxx@B|hw*%KIG1X,!}l(ԑloo ;*ZîGSDLްP(d ?~&"lZfE]%= J3cʛSXFsƿCޞ^ރ̎Cׯ_8/ qM'DnEc7=< CCCVӛ5Юjuyyygg*XL@*y%jg=b_ԷT* %Ҿ<<Fz( 9Th4}fP<.^zPPB<0U N@ױiQ, KeY%N58gP>:l4RGҍ jd2\E@,;==]__GpůplllccxmddDW8猝ھF O C݉=99PuGQ uP9&XKTB0ȁT*yf5ByPPhpWT l6=H$$[ZE4Տn7U*Zw* &p8ORP(B w)N>?;;Illl\P鑚W,ё-@2A2n>k*}vv8~&NH'{&!%D?c0x@VeRAD.//4N:pxxxddj,Af\7tRgj5C),i5iղƃ ×tt]Ql(*OOOطB%٬}//Dz}ttxh eǠmooq`6R otJ277G&G$kBHXvm?A$'ϟ?kCCCd}}=3jGGGɜKKK/r9d-Ug=<绻;EANbq~~@ieK<c*g)w$/'^ PR61 \գo߾i \ {].!O(vZ(H銳&Lbg|yk۟?Q*DwKi,Q[i(~~ifh |Ii! >񳈋Ķggg+n>>>_Dț!<F,d HN,Ngaajɩ3^k_06M$5"58 N  ̴Uaʼ" HdffLOqqS *FvٸTT,DI///x H@ KZQW?8 >nQ^uRK*+bd2H=;;;&DKݵBP,E0FzD2HbJRA;,d2cZ|K)^&QܙP@ڧO\=== L61r5S/pEfXmnۅB!N~ęT*u{{K &ԁ^8p''']\fTt @B?>>"PdL"$gtg</'}΁E!B)Ap 6cBT3߭Å K^^^sBPi8?K gs#o~~3h###[[[=KfkjuffSTzzz&&&FU?JkGbuuT*9p*g4(D"^k.,,7$Iu$g:e(;%>99 qmM:݉WFV*d]Lzn昻o߾KD"1b}_ǂh`4rĎG3iα1:VK5^?a~@Yx\#N377gvЧ\ia[t^}j*-KyH\D\h5>};΃H$tRbhAiue:4frwӓ#D"S6?ec0₡h oi /E*Jf?@, D"ackgDGiK_i13z~~^ZZ) 8$J/ uB+2ˁ;)# 5X˕)bX,...RItD(~:ǻ:LOBr}}I$eJ =;1RsFgضB]*<>>Z%gttT\TT ;叀E#'''"㏞h++uX+_Y@- E͍K͂p4JTl]f?@HoE/4lI_|/ˏ0, du* ?\/5RtRgm4*FS0N& yU}~~>::'$O  |ܧz Fd`̘e!M...|]]X4QU v ONNpMQmi~4_&E:v^jV*ҥl 4 ÐBshh@V倫L&N#ȵfY^dj4‘xgXE*TM.VHk* ,$:88nQ%F}'}`l6k}&Q,7j84pRr.cm,U#d||筥d\J"Kk ЃRFOLL>Z-@]xs}}}2==Mo<;;]TdrggGCay}}ra*rFGG)oZ ۳Eh_@ )`ii)hm5₂H@/a,ޞ{9˂:sckllB}V{} s>?=b%{QVRPVa]dol'o`Q]ё%Zΐ%sJ IDATN2 > 7 nl֧ގVu -|P b0A(A͏Rrh"j((BL&ym)btth||gjjJi}}1/(X_fYF+}`JMb_ŷ?==TXA/l4Ft00z K3p<,%Y`9̡s~vvrs% 0GXī2 B,PWժWR.ɶ k2!___"5>J8^[[k*׃w'O%tPs۟٬&TA*Ovv=88 $wJ$333ZBv(, +#sׄTW(8 hlzSs|kb877++KAԾFszu@4X ! jFqܼ \5E-DH7w{NcM`V\/_9>>6 V pV h 2ݠjӓL0Yo,`cww7]E:&F"* *i]__@>0n E3www;XfaŔ4H%҆@54Ks5McWqOO5 _g)UDR <v(Y%inI8JLfooOeFN2Pam³[_.]?WIzD}AA l,JyšNjjjJH:bۂ>w |,҂ro@/ԏ|Mf>==՗_Z5??ǹIrY TE5 .Ŕ,>;di]l^R=>>VHDyt'''ne9NONN:,]/~h[/} CjUݝG^ɤw(:'\$K"(奫$hpIhM* #,C 1f,?;33b*|||PiRONNu!1sssKs\ asw:#f&I->#\Ym``(oqP(j`̉h K+5 O.Sh(QIeT*5`1j`Ev8p9NL%Q(TnooXa ¥HZT"W5๢. 522JrEn;ull̗·H!QPLV#E6Xh^2iVWW1;/RgNNNGGG_9==m|&#>ů W`lNMMYd~zz"}noo֪jX?\V%Ye8t9Ki!ipʕd2cGV MBzƱlh4Nar᛾k6R4.Zm ѤQY dݖcdX;88\f嗗0 {P3+LLLxM*GG%!ӌ=88R"aKx@BhV;8;{@n3[V6  Z;==%o mJ2K+Cp%tss,6??ϓOҊH{cƯ???'t旈XՕJ˽-\v1X;9?`M^ONN j69 ,4ZlΏ!s}}WWW\e7Z.--!/*aZZZeG),gbx{{3{Ewpp)TrWV8:4X'(BA{`,=33nJcFuEHid~v?-pQuTԺ_U,x}lM#"D Vz/plq&MbZ711qxx+dR xׯd2a C]-2-AʖȊ1ؐ Iv:@É?B%>///Dh4zttr6@ՂqwF#ۛftQ+BOOO8ye'Vs~tt4B1urڲq#R.C 8׵5vi@D"WVVBbgmP@eٟ?>>>q%-Js_޿^Rֻ੼C푑G9{+++;;;uuu!Ţe+FrAGFFœɤ>}nnN@嚀COVzˠ@F':SWשt4dNXWrlQI8d2l6GoCCC@zjTbpCf9uww{N7MlލFkpp`||_;& -`pp 'j6-o ]@Tfz,+J*,cĄ6.dY41g}}}ooON3:h4JMbP\(+|ʸ/nu,\)t38G6uj]]]b HEoF rdDxhi)0[Yt:QZX,FC5q< THP\`a~9:0tjjpn02CnZ$Dbvv.(>ziΤ '{Rq8>Ѻx (>nll3n߇[/E0dfܣS\'8F\\\& ܗ:OOOOOOpNerrouE\v{yyY9??KlZ5xG^^^&&&l888yD7 ;=G F`@\aÛ^0 iH\.z^8I` "Q92]j666LJjH[188h-J艉8e#,FiZITf`/~؏I>mµG-=6M[ /࿹qP Jt#*Ej2Rt:K V^M2 Nt||-L&s?77GdsvpV7T*Ċ@ـ*ښPH$~||<;::7a>a~W7G\R tqqnn_"yxB)(7}sySe>WBuEr΀}`Rr~~ux ]#fH֚e"p"e"[J"t: y SI"^$ zP() v['ׇY1{$kdǏ=tZFF㢁NRR iw4\ܮ9gff+@m)Ioþ M d2 'Q:DgH$9>>.#p/Qѻ#掏64lNt|PDsSl:OOOB!J(onnzᑑv??IV!W節WWWxLn94bേn]]]gD7;44D fꀆ2PXd0c†v888I&mpn_^^Z avvj "׿%~RX uhX,vuu%[TkFaGBȢv]+vȁ$ rKfA9^mrS#Iš $>xI Z~{{KKKzdAs{ HC hn1ȫꢧ\$NLL虰 iLsZ/Gx[W*5^<%^okkK$|<A@www>7>l|t/1UшD"3p"K-@f yDx4vtt+9aI^뽊"[#*J C/cVFCPGK&-{yH:'dw-NNN<D=G;ݍh8<)5L&+|y f2̸ׇg0y"4U_亹 bpCŲ,T\f|gFfrnk1]~] 8zN#]ݟ&T S*fB+L&'&&}0~˛ƷoߺuzaDnOxk\sQ=ɜsssU?&FGGLT;ɀjgddK_NAVvMjpdՃ !)Z Qgcc#p{sF"&Yvڵ#^ |`nvFu^/e+gHcx}}w1=^FS!kFC Ԕ#Ƚ#:f '?9' Ozl6K"S4>-).(Wl6 lIezN/2 Q~i(V?M-\ qvfY/ɛ~vϵdRX"Ѡa$i>+" 9yyo IDATЛ6d"ͳ#Y"{%\-)mllHud2LMǙD"F9vrr$B&+J]aw/Jqa( VXdUZ__s-2Qq$stQfuerr2KGGG9/QVũTJkblrrÒ 3Qӑ#MpOV{{{P:x,~ss;Ȳ &i CTqFD(Upl 5CO2|||jV[\\t6p:f=Z# 矛VL OHvKKKR\\\u} ͷDW,Tv27xh333z5#ή0b|M,}}}e1M_|yyiZެF[; jLd 0%A$r7`퇆l>ZI[ Uu!:<.c~19 1e:dB~9U+_ϹlL:x["\Tݠ^y\]]]B.^!~^2Jh/&bt}}>,Gv?JZ-(] ˗/NKKK̘Jrii J A@p𗁾5F9@4s$ %|#e$SSSdhM,ʲd?~`_^^;fggy= ^EexNgo^< afv/ [A5;;X522R(? .ƈquue- ^>j dvxwvv&ↂL…Jtrrtyy\u G} J­R u<::ʜH잛WWWм.82ԃ7pnnnooOzO^[[SC]WrhjZ) _*ϝ;Tz{{Z &JKOȈۧ5[&&&E?::F(&:55%cszzzww<F !X:588xvvN nx\,E"= ~ww0E"--B t:(EqttT*))v$̲+Y ^.67+jZx1f#iNA;#VR]hLV "Dh1ht1X l2)~XԔ]Z?(rtt$s&A5<<S]˅$Dڲ%Ijt򊫸aF^qQfff@[#GCt:\+̭T*kkk(H2/g:N|mБH@*T*!Z#'̫0f7s]1& ȃbFyP '[ZZmu~FhΗXR( k777\ggg>> hQ@w4ԥX oH-guIYAטN//_|(D" z^?\ '-777 YZZV';߉)sQ`C XH&VH+p _Oblk|f;dll61Y$ϔwTg,%k6TuТ>??w:hX,V,Ϫll 4V}Ӓ%[S!\ZrH$buCG3ܜ6=}4mnxx^nD"wK:CaaV#cAcʮ?###.B&Pܢس ɗ&nmmknlaлT*&h4zoUٔ466l@o$EtE(7n9=#9n{ M~y׿F 5|@GW: !ߧo` 0H${@qTm_ZPENJ/\dlNGݚ(0>Hmj OKe3[[[P($P C͸ˡ7z)YD V ftӡ[]]!$t5 hxL6%A&Z$FniIȪ#%H0ECMTL@m~X,F %:o4SY^^.JQ5YP'*.+jaaarrrkk ^DQúF!;4+*\|xx)<FNcf9wwwv+.H@}}}d 4k B!)u~||͇Qt 00lM<GH-C0(^2K|q.lCŁ1###f<;qV4_vr(m`ZLF@Z~.FPD kkk?~ IFBL&S, x:=1=zyH˱VLqmz]= _4ˎHXNNNuoFa__d9b-6)6I47XJ ޿~|.O&PI:qp̭ Y}N ʊ_&z^(Λnۓv`W׻ 2bv Rb$ ɛj|ݺ+s3{^fUAB XmV ЂW2=]pl\{͸ a///&&iQtc C)#$svvF{xx̯DNOO!6q~~#_b:ddd#EQ;"yUm{r _Ə"O""`H$)4 8}:l@'|QRq?#L"/;;P$ :bl"g[du׃>UmzE0ޚqd.gD\>>rh4dԡ 9xļgb#&Th4d@z{{ooooooA~}}M0'H.//%[Xg*+NCV axfӁ0c}C#eahЍ===qX8&yy/, yyyoo/B]\sFF(yϻBbj%"a?~ tQ܌K.T*r CD(U6KEWsq bTT~#'ۜd2ehh vuvv뫶D924.}}}.KkxZ/Ï#d+E\.o Vv}幹o߾i8QY% H#QO[ץhե5,,m5bӁus 6Ky}}5(elooIIH߃ab +"~z0Ǵ;;;$eRS3dvLAOuZs-6- ?y r-&cddϟ~8=1{AlSkLLj(ؗ7&}^>d5۞0 Rlll C9&r ):SsA=Ǐ>ͷTʟUZD Qa$@VE$znj;;;c766600@Be{.3@^P х///h.v T*fff^__x[> O ֲmä֜—P ~6y$. i25Ӑ?Ǔ, R)jt:Mhbi$*77\.777C$yj!b꣞jc+*(`l6a`φ;NDYVIX:p>[<dL\.9+;,Y0===zAMə`t||VK+]]]dXdD7bmjIsւH}bo \<>> ͂ `T WAcaZ&Qed QssTZZZsJCWW TRϕ?Hc1A2݀bttdP>&\.3jIUA^n;B$ t:sq͘+DhMoo֧ÐȘH+>ewpR fT FfmLvpp zs`v@ VWWJC)Z͈ J3JDJHqT ?LF":C$FassS䷫O7ɖ鴡dee'Τf}KFLq(h ps6z'Z^^XNʘh4:;;?w/;֌c"{@lDvvvt?E\N FЬ o@Pmw(yAƜU}xxX^^fU3;{3!Db\P!AG̰C,,}_JL^C0$͝Js}} 7^\6` w.eG@f"+s$!F:p"}7fP(4%jLh_KBr߿;ɾU,[XXY[[݅j777!kԬh̘|&Aw #1d+/HȍԔ7,:99v ubH@l>榟STpM> Û}Q[3Ȟ~Y*I,$”t-;ka F￿7I2B+5Фx [gttt\1V'ʼJ)#ǥBn/"An*d4dh(؆D/Ũ/=GcU(rйTL.5Ls I“h<k:]݄蘫uɄIڂrw@rmb#G\^^ߓX1@Ig700V* F SLn7>@zՃ* Ddtttnn.[;rwl3#gOT ,x"+)`/I6Hi+FRk 4GQ(k0ߔ>a$988 2[>S4_7Q/![[[!)|||LI&6pL91nČLOO]2|(]sn? mVxttT$B}"d?>> >~~~N!>Dr:>1kg||fhuu^t:b833xvv6444<<^d#w75 ~? ~HeVj"f0L婩3 2@xzz* ;I/4P(433)|||zT]+c؞_V՞uz޾^p8<66_ק=NvhKf͇10" -JNR΀}ұ!5?``Q_~% JrT;;;l,Q&g -eNnxxQZ[֖rh777+++j%CBO3YgY̵enAvuuy|+___5>==H% i+ ngcl6;88蚁8P$VYMPdr=_H\="8FC&WVVb=ᶋNyD)'''NĄ 1 %WV7T*~/_L:d\StQ#{k~~^^4Ų7>MHD^ؓh966Fd{54vH$ T(|>Ll1۰CG?7Ä> r!Nx*=)TAPn^eR)׿ˡv˾4UB$:h$J*Yz~vvkU#)*MCXt+JV[YY;"MjJ"P(T,?(R@'|Hr,\#㍍ Cr9C0 c 5lnnB]$K6LX3ҹ\NϗBaqq܂L#fz2v>na[*K|ߕewy@ G$v6'g녅y-KVb2BH|+TfRtuu'ͦE0>8 <[#%Qz_jl1<(-Pw4rC|ssCeYXlnr-AO7A|!u 13/Z-F6 >bjt9&_^^F$ ,?-WX p"MZ#V@c.[RzctPp8$x|777P(dzLO-hHaMUV cFGGƆIٙɾnG Cm -T*1j+iU| "˹L]`h|#kۋ $- Aݤpdw?zx pH}XS;44dw _ lzH" $;tf q<\8;}5[k\L<2"FC%GuwwhHddzzz{J.gggv۷oU4!!]!h c lRפ +|O;hZ!cL:L ruaA>??wQ(d&BfLV,cĥ0;t7%4g7=% ~Hdaa!Ih}ZdGQ@du IDAT@!1 #Qkkk2)ܲNFJ2emnnN1^c4foWi[KeuuU,0 X r9$nef\.'LuBfƶZ\.) 9]7/`b =:Lf2'lccS%4nbލOzxx0j5sr5xn%Ls֜P($b1d<={ (Y8tĤj U,22y\%?g&?788!swwG^4?>>+Hj4P( IՍFs}}*JbǤNkhb„#OLLDYQtIT,]\kЄ3gZH$s.8(zNL_^^FcSPш j5:t: jeLNOO}jRE'ߪ*:kfffww)Ft9===88 ׿nO^]]}||TLEyn&KRsOj l罽zOR?33Y]'=]rn;֩hs/S *!h.xCSUUukOp8nJwm zrL2xAjLW [ZZj4%١=J:GKnppm!& [CL-cǖ"auzzzZX0<J?7hQ:<rò!&7l8Hm~9 }q8n $M&B S4b088?;;ÕA+RIX$rp籋n9?mPPHM6%7"h㐆L&c#5{\.[0>>>;;2f.0RRHaT*_~  1b 0&Hqsŵ:訫==oll V.,,ht LUyG֝)<]]]sss^݀#Mo&90@"S㯖NŢ@Wd~D<*WWW {s09I) zsww&}+Wk5]%StZv:3 !]^^ u3~N5CL. 7;6OMW:H聒>0CYIQ }}}} ^+*KTYΰM@A4?4T2m|Q A| 6Hjh>d;Twt( 7fӅ.\5@/)D@OOONo, ` iC4 qSL]Z"fߧ "ѵe9h%%񹌏k+bppKL21C(Ba}}E%N㣛ͦg('X766&z@+cшbVxY;,k |Be]///B"e:]7^YKt{{;>>n v(>2Pә}~N*n/--K׋`VWWa :8lׯC17L4Wq3r}}T*ya!F?fYJaKBrMԔGgd !yvv/)YK/B099+ s40=?? 1pxx e$q^v APIu (-=X1E2#'*Gy}}l6ՔjM&bQL2QkT 4|>@,:`]__S [+7,(BJh=i!9&rJDu_~ Z-m}^JH(P()d0D"!ZY9ZT*ȐΝapW(3K\iXǬa<c38Pzttt}}Ǐ^l6k60%IEJXAX,R{tH‡ pؿ쐱ygrrL?HO0??oYq9 O"dGj +N3GF3.{IҒz7XEPJj^\/DIB s p=Xjk{Â?AX:q PC= MT.<033C066dGQv'`Zᴥ~BM&a3'''?ϟvl5 RC `Qb@O1@gW]@2?0ɨiNEo c[!XufɄVa66ir4JdYP!'pUؠVq,N !VKKK kze 8L*rBWm ^r(B"Y(zzzTù-z }oRk>H?I嘤B3yҿlӑLNNjIR,TԾiXK}xPKoooJE)[ZZzxxgr@F&És`[N4l˜(TIT [Y(tMGGGj"X`Rz 8UIi&@є bYes\]]E5u|>Rz42JGⰱ"QGGG+++&TZݗM|tt cDQE9D #i "7ނ92HD5 d՚0x]W~H'?b%z`YRAV Yg>^될j||\Āc~~zdyby)KA⍥}||T*}^"///^L\oo?ɤd<X)$_;<<0cKJq9l"2I7AE/s dL&ESRj\'>6fUVmG?sj٬|yy/b)c a 0ddHHմ!hz&@.ddd >pR S} 'nk=0,JlGGGDVm ^OX]]|qqCfZW$3mT), zzzDcPZMG䝝5 K'V)oë_3j=B|xx0*zfI{cpJx9==u4f?`Vitt4Yh3h> J%IUq~sѸ@Lfbb"J#W87F\H9>>v_T.]c3@:p47ޮo dds:]U7=}}}FVQ+/󻻻q;t!M|  DNRRpt pQ\(!no6jg*}P;6S}H{fǾÊ7I)":{Y :r||l 1әRԹ9/HJBD"atT*MNNJH$M^㇇TmX7`&qOܣB#w.NOOl}}FlZh#]v\Tv-.)4o~Wz6U9AnFpyhϭO,9:Hz /_,z ZNiҐÜEĹP>X` \.3@tȶ:.(ߠ[t̸c. ~f:(KN/H#΀v[C*b_QxrrB3554b4^&\vzz 'EK7 W3 ޮП*MKKK^=*Gگ1N *TL1 .NfZ" P(\4::zS6*meeTV%[EBCp|GөT*WWW\c=Mkm Qs 8hF䓂hMd+zG;I~yy@@ {J?kK4# OL&*N3::JqR___F@@iPhYPid U~Wh&lmm-,,&o ]"znnX%H`M)J ׿ ?6Z@pCH$5S`~~^+KKKu1VP(_P"vwwioGTj{{a߹U+3-<|qq^p8lObq8>>6 'd(j!slY~ߑ \VdD"\.b8rdRTz(_Q*0}p!SQT L |KfZn4#ka&&&xXv FA躶vzzʼ822rpp0-,,gҺ]xCE0f7;rC8L' O#죙- .B033CJK2Pw&0JIbBP!.SGefK$5Бźbo 6B۷owEF2dWׁ9klZ`TJ0rÄf$_CCC$\Hma4vdiыq2+uo@GǒN#kkkBrMTdޒA-35!P" ng9%oCUӑ PTHI#qAooo2aE_@i5rFR=H e>>6g߿`Ĕw3oڧbjP#@B@b΀ fB RfIN'N8qʏlNVb?\׿V.MXJT*www>|pVpGϫժ.rff277g zQ8`h\g=BOeqBnUc6 i IFCQc3F)pt``P(,//{YFJeqqDj6a\gP)F0_[[dpå%PbLN.֨^7BsЙ`%8qSE+sssvV}ҁRfI_Ք>| IDATx<Ғ3555>>nqsssr BD7ltvv^\4+2HU>>>F RERD|122r||N9`@oyBrLLn6.ںy0&~JX N0>>ݭV `ENj 4/_t:M"pa^X>7rNjx`Xl65c(baaAeۛ2g0r95?ɷPtI~zzJ!Jjie߆鴑Hd^f<G=kԅ6%>M.6i8lrxxxnnNޯQG///2`a٧z .>A٬KwfNH$p2JC(]V{CQ:>tWWWL OOO LU FA?sqqaTQPNg\nO.8 B%_AeV*"T`pX usPԍj;;嶠᪦FYfӯ=??q&i5!L SK(>IƔ[(NMMMOOR)&Q. Z=Y˻7}^gؾo6lj^__caqx|uu՘/_yUܯVcK!8??yXc.lNZzbpbl6 ^I&333>6ṃX?񮮮:w(4N1߿O qb]rh@FFFx)^Ѡ2vvvLNN=<<$$dv6}h36}4=pʜ}X0(?>~'rl%A8f[j1)hY{G|@@!9"JRWW`S 66JTs0դ-rY,e(H$R*T VTj,ja[ZZ`UlIXBOډƝL1շ7 j◗YD*¯t:w648.ޝ9bVG6>=A;@5W/w<KKL~D$XȭFpK;ւuJ% cU!fZ9ˮ.J2iD  / 6h_zhC d&X~Tro>G0Fooᡔg\-Ay+\YIg[XX ?0!4juqq@^[T\d)ݒnVesPjP%20^Lt(R:ܞtBԧ"͐ryP+7@ WbqI}}}fTBDggg˼"U\0loo؆6H\wjGcpūSPI.m4J_,i~Q뽽A@6VCRDVLz܉ e#eQ, Kr^YYY///??? RJ_cvThx5\ntCCCX9;GGG#*5^ɯDA\ ymkOjofZ~ǧOHR;;;===t:d *D X,f>n8"H$F|jamgggl1C<==џ8>}z{{Eu* ===`QXQ?YR>Lj1%,?Zqr%^N$]]]Ѭdr0BNR*ðCsc z*poY#*N!J5~~~v|X`RP (xxyٜϢ_<=bA$iFRi6###Q3U!\N'P:*z6%S£WԎAF"9F;;[YYay.J G/= DXSL"2T"e:ZP?|'H:]HFGG9kNʨvF ɉ"ccc(TJJfgi%U^jl}ppsa[XXLI$$ϒ ن,*J9FTzǒ#ӑYm>nooG"hm,5T:}xxp- N!YO%OHt"X,699H$g$-,,H7T2rRџ?B57VpN=??P3WWWժ_S X]믿ӹ9B@"hGZC.{{{\_Ҭ` v׃8a\FTU7{S*X,FA`,ɑHZF&wFt.eSM |"DDV**!6 ty)Հ΍>xJTH- ё*cU^7p}za\K(&ɭ-U -R  41n.R(Am/x@ h C`~~G 9euA74uBWW@cP50.L"%.ys:d2+9Fҫs]6 4f<]¬O>,.. h4pKeJI[{CCC$%!~ 4c&1^~:V#199I%  șkqQH^)pB_%ġ5_\.d~~8J hMRRE1"LF?Z:[K^3[q4ayyٸr O#B+Èx<Ěw?)4TR~¾[BlBdm'ab9yo^YT[z{{ǡÊfÃgׯF>P@LݪdRU((b8Cg LUHFdhg_E訡Rk<@0-0V T*̸t/..-Y0ӷ4|yZ!===MLL]]]Q)E6mՓ>jhOQ4,a\W?B!`jggIl+vuuIoo/k}&q)Q<C *E񱧧gsswaJ7 0355522dL@ F===;;;Ωэk/7a.>==%ՉJ/a:# z}}dooo4+ 놞:;F0&.(Ng2:!Vq*x<]3{-J6SMfT8NӮߗ +vn_`fFGG]///%BNhAofjj`t"ަ:jCNMMq UMAf#Qizt: +ӟj(؜x<7m* i'} φ$N8D+hf:G l x}`a"=t]YV@{.a__ 3]j8x>f萔 u VOOM CvOOOQrc,A*:￾F"3ȆONN\ۨ|j` fB9xQ;0/sss Uwwֈ4P*{ny:pppnng688G{{{@WRdL NL&plo_~[U9$eWgg1lXLryyho8' _IRd%򿿿IT鱀2|c=2^듆BONNcծ!bBMɰDHa\L N4!N~bHsr~z8 )Rh1_~١H$-hi5&{rk_U ͥFY* P Q{L,ʲQt0)CR\.V8== 8H$Ish{]?qX$j3oi#lEcq{{{t O\—X*Q峓nzffIRʰ*HӁdGgoH >faaA>99ɳ2 D Jرo߾ N|2sooO}uuѦ17s||̴rh4x. &D"qd//'dx}}S\T dj=ǠўzMIKX]-w+b:==Wv}}ː3 *zyyFZV5H$Ld, &:\-B[t.chȜj:z*M+:鴹l,>~ (H[,_~=8q,3u5Ad:ډH$b n/ F> V\p59|'8j**\LrܰȒ͞K;<<$cr5W\`*| ϝ3˗/GGG>|@;vzzz8g% J0hP%j|FZ@lrw,[__=Hƫ`1RJF|˺bHM@Z-&"ziGGG/..du Hqss^ذTO!3%vy?| &Vdvww-f"y@ UgZa.YvȩjH H`Yڎx4ͦ&bA ߀FySSSGGGu(amm̄h4 T'GeF4'HXwww˔9=Pz!9wooovvcff&V{||5A>==}yDoZ]#E@Eه3bۃy)܍tvv7lmm}U)B@kA\pjh:r'}Aʆ>iKKK@1D?P(eL VDߠ !!usЪD(k{͍H`Qa0%>k777K4%6b0hc_TF&}BPubN[Ǐu(~ -M=Gx<2#@P IDAT*5и$\]:[ L!epEI'N! E+(!KWШ@,b~A4~~.JtBWd2IK<_ו~swwWe/$qG1BǝT*73ealb>Q`TQa6 K5$IA]*& h{Z- >|u7M".2~x>(LB<<4<^ 5+%։?Qquw֖Oű%OxDV,[iT*}ETvX,0lG"V ooldxۓ3??a777t.KRphj?cxx@.//1ggg.= č+̌,uÚJtculZv_Oodz_]Ok/y胑߿OOOkYpvpgU#qmmNoLgg')lWWWEn ylX :Xu  xHv لMqvvEM"U!͒Xh$B5H(bT*CDhee%NhvuuuuuDrh(rxzddvӘ=99!"Y?hq&G-Wl@JlQ l\l?Yc"RIj҅XKF\|ł'I7|/222b"] %&꺁\@45NOORP"&en;枞l6.Q*I nKKKPAbZb5[i֨K }"a  D2V5ϋv[?<<?t'=;!vaa<&Uxik"F1y@pxbb_\ A !136]`ĞV~>;==Xz U.{||$]Sc}Ύm#[Q i8:MÍFF(oâ"pNMcii{m N%ˀ seeU0(ʁJmZdrĨ(h666tnG,DML=:l?==Y=SO>-K/ES*$_Vx:ᰙJr5?~ LuЋb)S!#Ur2|.}vvVBVّ"trrzVb1jQA#V5;;QWZ- E/itU? ੵ[aFgg$hWP?gggR3~^?/_탎X,vyyl44<==/yyyD#PQ=jbSqffF)BZ-%5='8~VR+"9ׂM. 0T7RGR{D\.H+&"YDILB2aegrYPr(5"wE]]^^$~uHul6 SsIk"bА|>g<<<,dyD j%/E#K]RG`q"3Q〞t``Plj:͌ ,\GFF 5턅(uݣp#]K.e0 sGGGHl]bf``X0`ՔoВ%&:߿jZ.,,(K^ t~~^#RziT"iB ~hZ'dRs;l/Zp6g˱V%.akEh\t맣:ƜyW@#nW|aI8&QuK9s0liFqww#c%[q@L&'էH=䤲΢%rmll;::%":/g{$CŷQ`V݈H1Li`0ep$-..EjA5  Y7b)TRaǏs5.Jh4C@/MOL?BRp͘ղ9hU/*6.cB߳YdYEعD?':?rEш%:4X*kj> +JXJ҇R7aM7Mypz?O珑zן===?Yztuu1uqlm`Yjzzz荔&ooo4fӡݔtzgg(GF6%FZ`f"JK4<<<>>΂G _O:ܿ_|:dT*6[.Ya[l6"/ɘg z;e 7.l} %iјdiP޼ilTN,x` `,--===w÷E WQnZ^^^rH{b%EAB511! 6}k``\EңrEC"RI4.3Q?'0Vk293IV F`$1}~w۹F](HC)nooi''"]GיEf`"Dge2?|^ΎK\>+>}r5GQʊF3Ђ/UZ|&@qWWDi6m!E'>n|||pp/ 2. V@93{zⰎ-ZTPM_.___5gb }}}wwwݲ"^^^0~)>(6j,!j5GIby^V(: _pffFmbS-uvv~=HYahDI[^^NRچI 0xL}[4ȗ +!"nGҫӬ!Ti*= D""EIW2q8rz0'B!Ud2a]n**.WfzSSSdnU47EATz&悮-6mKDr.K'ZFBDow/ H+hW67( &B22 J3|~~ƹrafӜ85>qB#>YU;r~~~ssY஀ g HwᑯPd n6P(g[]]-J`ci짧Nԩ)R^<<A$ež|JIT*˫0Sj0P2[t9(J]ϙz½@544$jr0AC+P'Ŷ#L_%~%Ft[!muĖ R)#o]4!AC?FP{2#hVc0%XC&DB:::,'FP Ӧ87\ԳCCC*\.cdCP:;;"Ox<fpXAf_YYy~~K}揶Z-[ݍF~|>-u>ɼB" i4蓓PIxWWI-3uPJYYYT`PZ ooo\p{{ Munmm=ab*K[T3@9aX~- 5G=9|`PtH 4ZF:UL=h4ҼnU8jhd78u˜333C,)6ގWch[*% 499m9];:: O{l@u||8H$O$fS\.aonQ~8v)#N=;;[ZZ"jg'.w' {Ib(%+2CE.SQ'(ZȆ*ۓa GGGӼ×Z‚Nrc8HmHK$4I+[xp2DC1v )Mݝ6FhT0=h4v }_.s¬8/4F V/>>;;r <Hj Al`_=|yyi!FFM{8Vfo dt@0C3x{{+)xyyJjkkkk(Eh4fÓI™ )Nט)4KKKdb/..hۓr`R" ߿D"gk{xǢ2ɧqLz\HDi(ӞQյǧ#gjFŧL{並#x DJčFFBkLb#,:TޙFQbq/D3;U]|ѻl0O "Gyyy9::_?ސY_d";e̍H@ʄvGlVޞ F| JP(TV+J>@_^^#^ũ!m4![9bgg@G3H$OOOPY2HO٬ԉH$tVc$n} 6}M|zziGK0B}"vT̎wo/:D"Tq>BnxxAi ZP-..Z$zɤz{{Kѡ)ZNT/i_^^N pxDž_~R6>>. #qaarQ( No|`Lj4he(eOёwT9:88'Wڳzzz PށpdBD<52pD"q}}M:XP**]?vȮZ2VKIޮT*\N8! cuvvldrxxDytttuu~}}L; K~^yVV 5Z Pf .鉩5`|x4FQZH)\$˪gff3L̫1[rYD71NKF:;;K6;;/JcH3G+iUKNg4@2*ZLm=2Ee-S'aΛz<qr&u4C8/--h2vuug*9Ʃ"Di7\.=??FqrrEP(bѦipW&[=rX,E6[=hgg[hȩiZtPM4E>{jjjxx{ j6AsC:ܶL`3L p,sS:(m?<<5W8}GDC2RA`i*:LB"rӧOaT(9­-0(;Tsг,H(...,i_b7AL&=|¯! jvv2y<(-)Y:Y.g(d2o_ o!$<##hr=KzzrC}ffFJlooJBK7p?<؛>z$%~Twtt )B=afO^׉WNNNm">LJ4Y4+Zw* OOOs5#   ! c팏2$&TP3|GGyL&3===66vvvjˋYQ Xy!Z mq=e622דTs7ZE깼>c߳U9߉Das_f ^b@.01 AKKKx%L*Q}#wDW󳳳#ՃbSBRq> 1ֹoooC~9 uCbSgg':\2??_TaU& ܳdnyLɧ'ќǞ_|AUqS|%b^asNU׌NOpHK-6[j% ݪ?99!Q8j/..D唳n54,%B@Z֗/_$8xZڔ#Z|)>9i3Tӹ $M;vvv5a~Hvv? D)ro̼ ΏJeqq `utt؄X̅Pt fsccgn!0&O,˦ x)j8=&Ф.gB+@5.]3C i'h\@, [IMwq$&&&~BN(VVkTNiR~ԓ8[T[v=,P>}´^__C(FYN0Ai IDATs o^f`T-xAl6]5Pvx(* l2$ޕ+4&NǏZW:-z-Nih緁 =I֛R}׽BS q$�ax .zSfUnI._iv N4Iݥؘlzzz*G6l4&/Wjrj姧BFy-5XqssfffxNg#TVw$ț貏ќD444ae46NLLG4tӠoF "n^Y ؆>hrNNN!P(¡H>BwB2[ރYʎB: (ޣѨ{/F$%B7[gDDg#RpE*!㌝0OO8zPt!vVH<2Cd?kP(Pu8_4w+0TT8on<_\\dc 0:B߿'ٙERb@F8PLrMׯ}q$q LZXXGl6W>ꊄ%<;;c õL∘\i %藣#b0*Z=JJVjal;HPjB^zEɉnKg @)uٝ%vohheZ!}_ZZIdc@zh4*]ięjk o~||\]].,,e z}~~l"O4DI|Ry4W kkk155E) 3"5y ̌xÃ#CxCCCg\|^%H́a- Q{2,?ٱN򖮒d00`t,e*eHdy/ fFHid<- L:Tҽ𰺺N2XA,,,qĪpX@>Ax||w}t]S֞wzz*l(dWVVnnnDb(ԠZ6{ o߾)...MsssB)&2RbrbX,LJ(|GPRLz{{"RX>}N~nZ"y^t͇B!w 'ƬW3g`4ANBi93GrZ6Mef _&9=$V333J r*Au||,RH][[/jvQ(tb 6W+Lҩ@0pu'*P;V7 g Gm,?DtsVKwvvFFF0j2 O^Cwg[": W/577gT>h4j:4ea7777*\)IOMM UWhx{͙lO^f8JIL<% 㧧___?~3??ssO.ۄ0Yul\Ϝh4///qdt6&NEwxx6b. PP($Zx2@$uh繽دx~ZץIv䢌&GGGSfff'''7+h@gIt8 4:In0\.G_4[,pHI^Hӊ3걡!S`:QqI-a=f%a7m+[IW{{`I!O&^I W*,Yk6YYY훌]9[c,7ވTr.[8" )6ݴZ*VXiOQ\__riMF[jgggN@ ^bC7= Z*r pOOO(z~~6R 7J @2}M  qm4/ T`L;J9E___Kj$E4ʝtvvt(/..B y||\[[777J.//IVed !BmZ\\P(AC痖Ƙ4 I:GR(X:CG=k\.onnf?_iF(Ђx<( q'CePM9I>%nmmgffbXc %zooopxUg{D,Sy3TJRh48x=SO{{{|]xnl6C:22r|| <#Ϗ(dtnj4Ι}CC;KFuß>}^Qr{===%\ӑHf ^>55U, LDU0<:6ncP($~†"@B]N~9 j;5 {,90:)bLǏ zV ۞z1qD<)Xx3pyyywwwiiipp"l9rlBF(*El:Pmk6{=E3<0'IZ1 ёb6˫BiطD"ҍbtxTkCCC= ~ױT ƥR pppf)G ?==rX,6<7eJsjuuu6 ///Dx|{{h w VK fggɤq1vd9L X,:oZeٽ_\\ppi]T2NAT&JXfA~zz b10Z 05ҖOR'#Cͯ bgD-t}V0@c8l6d 󙚚:;;H"?$[7===-ٯRtX!}puT wFXg_8Ԏv>99qxu|{G0QTlYi`Ocڹtvv IOOO|N@`,)zjFJAW#NOO1ʚ汱1*HnV!c{ZMad^7 ؑH 0::;;B`zo8)www٨а*bdGęA֤4mM2<::?ݱ;uVRB篖®f@4AdL&{D]6OɈW/ad^CrP(~888i̜DMӈTv\V7$]xi(vG0|.-w\ [666pҷ2LGGk`S\###?&I 't@RHd["A[GGxL6"P($  z R[A(UK(%eFe7=B @%!Ѿ*Yoll!KhS SP`*]ldRc/AKERFnJdBXtHЬZp t($/R777A,ѯävH){쮺_X;P΢th~SDDQZ\$CH@388VyZXXbh4aooosss߾}rS*.u^``8 %! 'Jgll a:>>d{thTnFsu 鑣=11ş:]~)o4˪YqmHeDž`h;jy\CP( wOq(qG9!F ep! 5M]1<)rt-hh inKy@#@R:uDN}m5f Vx 2#2{Z's 3W1٫2,B8 $뛪Ze2Wh40SlP|C6+YĄ (*phhHkЉ~l nL! C8{zzʚ}}}}BD#]r[x<()k.gi3RQd\Ji||R{\%Z3wPNsxx8-RHS///4Mnt'KԲ-9 Pwh8݌e F0SL*DT]$WѰY&0ĪУ P^+z{{wx٬>('n[0sPOOO6zbʅI>F0\`XV ٸ 7zt:-$&a7%{BGLÔ!x8R‰\.,.ÐGtrx3 ݕq AΓȊ#^\;n\èhfׂ!-iCE(?dj>Rnen`ZXXǚN];ʏVu '`:$b(.-`=`'(N UoyooommMI ՒIIشhwT"\J8M&O JhN$8xUxМ8>ˆjTJ' v{s.x.bĤlA 0^F. s*T }ѸSl띜Q 2UYYs&`:Jʑ^TL{niFJ:lb^إ;463Tct/QеyqY <1Nm6|CP]ߏ:v)>dv&t͇V BA[`z( "pٯjᲘ[ e^N'^ 'J?HRZвY\G.ɏFhNTbPM.5061" H 7]<~V]֓Ec@Hjzuuӧh4n_XL&(uCٯ6L`Š{yy(WO@*@J7J|yy i**,f@JŢxR*cY2 IDATby,^[ G ST֒ɤLLT*5TRW[X[8uiiIwxxX,ri}XRb1FZ,8444??/jΌCu{{{\`'&&4`9U1!*Bkkkn с񸸸 s1,|ݻw6/L}^Kցxmr0V5U[__)"01 4] \:3͍ ६l6[. `#HFKnbu:2lɬch6`ӯ>Φ-ˆ1eTJ'*>20OmJ&^v 䫀,UpqqAr@18\QlwbԔ/P(0* T ϋG+z\.'I2GQ#hllL`cA^&a̡DI7|ݱΉѨP(BvgggjullAܜ.;@+X,z5DKFrué+rpnj΃Htv ~WQ"u_R9zb1-044* ~{{w.//;Zq7蜸CCC<fdjأ=*OHBe*p#ߋ l-%ER-q>&#S"tBHbD"_"Z%ԓ#X)(lNJLhH$ŢįT*_h rNS( Mjd*e.fsjjJ \G1xaaxhhțL>Ն %͸fTO7ЃHnnn(0q|.jJ_T @^➞ARbǏA8Ǐ bGh_dQ <99q/꽐q\!A| `bȅ1::*F mmmK\kD"GGGjJvPMVGGGwnn3Eo32`Ϣ:>rhD-⢹qllZ[rxxZ^^o'&jnwvvWV~~~Pu*Zi DRXw_P>3 p?0{ @" xxxOwo#XoGV|xx(O, .ŧPư`ӈJ1:|X`(#bsɦ!666U&ÃB(hn@k߿$ytu:%{~H lvmm۷o,#Q D$ -_blҰdQՔ66ߐۅB s~KN\^YYE䫅$ +P.#c؊YwT=!f t$^DJJPRidO.//`Myt޽bI2~dQ#4D-U0cj/}GZl)LT"0$=yyyȬ7sbˮ ({("4EVёJ)333VH\Rfgg,X:H{m@,#NsGk<5D"g=r?r ~`En"XXX{<D"A>k]f`) H"c$,bzX%`JRqpalⵊŢw!NC@㦧FpZaks̜I6Bo3[ XcJgr&U[8* EgvqqA%P {zzz斗j=k8[' JNQ>9M1Ilw1ah4pr9WB뚡QstWVVvvv~wzGӬ7~\:"G*||ReL-sassӣ`cF777(魭- ]#ȦbPa=}yy (Jr,S'JILykLy9x~]ę{HmIyaa 1,FaGAz8.u:777 otTbJ}[XX\r4MԤp)-'Ǐ^y#6ipp,z+9+R~ᔦivz۱[{~~\h6b[[["*2 +fp]4~"7R:`?݈dH8WK?u#iP0| EF6- PZJ#js+++T+ڑ*jB}cUGjONN^__(;pR!뉶AۛnE@NNNN'e63tmjH7 jP.1G@u~x}}nۺok&''% 5K"DaϟM΀,ԬPl@&IK.Y__!kL>V( f3ZHAI,xa3n:0;;pTn:u!}F%,+L.Px@ljsAfUTLĻ+ȳ:Y|zzZ[I; Fk6ƹ2ThVFGG_fhhvF<>>¨@֚{Su`SփHlҐkdwq&? Xt:p\.ǏD"AI!1Ŵ WPh4[-277' trrR?`vvvdw!a0PHj ~ è#gy#:͋MI4 y}}b&/2eRY\\$0qek_(JD(r4z36$'aaaagg4ȴӶ^^^X"zzzҹ }q(nL<^|8P{i m6 42t:rt}}Ft-8FH@hwvvecp#T!h|(˿!,Z{.p_͐nK(QQ^l5!(4,|/yp^"'\y"V"yvZ R)|6Zp =4NyddD}V>77wxxx}}H$?,ZB]X,ƁL&hּÄ =<6P^FQGvhqq)3v9:T*yB qsM:HB۪8'HM$$ & }ϟZM3T*l7@T*G^7c(*FY7#)m#"tF"3 B\tƞ8vw‚ RBٕL*+/D,J4<$J^?CoKD+hijFFF~PLق B ؋j*i(vxxԆaNFczzZi> QzJ>?? E^B=s?+ $~-?pUe9??@NR|ja׈a`3Rya(,.nww)hFGGUy .M 4>==m4LyA7ۛхa0zT #{$uc j}ױS>3nC%!;\.gH4LZ><$WJ.y|AieNt4vۚrj5?'''~w 6(]*xULcnƌ*c SzE)if$šM{{{onnt&0yUř"F:??w]>??ܶ)rDZӱBiZ]\\ 6ۄqJ2p)"B:bV5|>Ӻ@׉ QDx Eo&kjj*7ͥ%o^"hwwcO$ڃG4XxÔ:>>*! x c?Xo'G'O/m٬)h-6JwP|9ěL&nS{FꡨCCCsss=xX,FVb]AVyhDtkrGb:w܅z qiԘ,$J8s 2*6lW~84j)zPCC0j!˗;ȳcv9`Zf{m2>ɕ0QZXX T` BW["܍UDQ;glZ堺+hN[x,a8 4ZA￿kHa{PhƹfJ[@f%+BX|X,FZT>~2X}V\1oooެa`rv IDATV)sm 3^__ Z=??2]CMe0*}+KٽMZ 38l6kv{aaA\*:99t:POk͗޽{~~wd6<< *J!IE "zxx<=-+Q_CCC S(Hi:S<_Lrzzzwwh4^YY!a&{ZZZ"b뫗Z2jl*㉉#5:K0C&PE2~HPȺJ 3@;tȋ1^)>^^kpXꄬ^ z{{ Q #8R0;DAX述`WhHB!1:\N#{R V.QI͉NևK[kRŀ(E‚=ÓFWUU r|P0%̎dwww< @cfnHgggmFP ^3"EDpG=le['bFX(KMeQ 1__26G ~%IߠI%Pl,tde2+n0C Wi@񤑬7 g}~~.K/V6 ~154[<5B 0TSDP+U{3It;*ݰ&EQb+~5k###R,,,LM.؃1H*ǔpxddD蚃$_{NXv0,Ÿ22==m #|TdssszzZf1.؛𸹹aS SSs:y-OLL uR)Vs6u~xx844@4`TЂtJb:U>ѯC*zwwwuu588fv Kf ȏeBֵ$06ꊙWs}}[ZZºz9F὾h6BA&xlZ&umm KK$lh~~4*c nZ‡޽{1?33\)^U5trrr\?j|`ѐtQD&V.Y~YeV:'wxM} prP(c_` P;<( Λ)/"oc돏}ME#,bqttd;??ѓ!;R6ܼ#MG3sy$З/_ /lkkkcc4 FB6K`4pIBN>{=!tZE&3!b(޵?~ Hv$uđ\.811r@^qE)v7nnnZb'H3$d2jE8::k6:N:Mj- :j>q[р7QHhtee%umښFUQT(XVVV 4eoFZ@RD fH^.KfccckkKA:Ĭ£il3(t/ ċ ~zztnoo}>$,T6UՏ?R $ ?tzzZ&(N0i `A8Q < S.|9:g2`/;k:. {Z nq*xz!viu. ~zz'prkkKCQ߇'эϟL^%/_o黻;qt oɉxLm⢔)LsϜ&Fcώr#Rٝĸ711aD$q1Br Iϯ_,///7sF$˭a-Fhw|@Ϗ?b0\gllX,jd}G]GB lhhlJH=X[[{\AEf21biZћɓЗ`07&|%̐ YommU*:qcX׷hI8T*O"->1$\&̻;QکTkR*Iߚ jzzzR !Tx('߿))ߺ; 6,h||x<`1؃4@l\Z~T9!^P,766bX݆pb@o_^^'''rFXb|>B`^>99q'x-*H$dQnR777k|x~~b%-ZZ9oȝk ڀ8~SZ-t6;m 4Yål^mmmA(v}vvfpbf +N6'1Y-LSJ{{mw1F-H}4 ֖瀼`L&?~%gErf;ryI 5hpp}<55J#otN{ MfnbSc٢7%'o ["^qI`O, 1e~E84 }~zmvN7a`d_A0T- xQ"nz÷߽{g0IĀnQsss@jF G +GN>2///-'?XM#sssZ jΏ>YԥvfiXnH$qW)lJ"'RX.iE׮!Q$QF뻹' T.brLʪF醇b^Pݳ3|s!UY ӍQ;;;[[[?كmm:GX \?Q򸮯2 T\!63x4!.Ieee%H;Tī ,)HG!3uRl6/Ĝ j`p8>gqD"ƾ-HUGr]4}]+bӕJeeea]]]뗓].z(9@#ӐH$ѣfXd5 B0D"^CeOi?2Cc5GX?n W1MFv\PjUmY9ĬM!:Mxn^;7W?qQBTm% ѷQQpմ0v2a^Dt]C2,J]U@f?~&s ^TJE#۷V+GFFvvv^+yɉt^@ڒB  '{^^^WVV0^k8881훥ŤIRiff*sݵ[x܄' [Kp;T+d(|xx 4!C,П- #HI@o3Z2%lOOO=| rrr]IIx}}My>;Q4L{{{Z̶VT ddً  ވN<5]Y...~EڲP>J c€ܬp[ӢG{zz1G)4uM3,(Kg^9?;5A.Lmꢱsٻ B92e@&j"t٩D:{{{MH~K֔w!ɈY^Jm5BXxꪰD\F鮼l5|^-CN=6Et/)38ϩT ?Uk< mM +Dow7?~armmmyl }i®f9;;+= 4œ%K0+B݌o\gӡuy088HuEKCA,Hm 3C86y=OK<nooS 1"s8]-oNϽ\& .e' (*[]]D=;;qD (REխj˪ͩtwvvkZ7Avl_ "h@2#>3PVDG>; NTh,Z\\`usҐFRc(~yyCadrRI1'alТYXX@ 11\]]rAB(#aPDt}}g"mA^htkk`᧴EdyhځмdT߿`3/=B<&ĄB!t߿A$8j kE(BeݬJ$T*Eo$R.)ݥqAZ@d2~ᶊb4H1W+Z߿R*U,3*6Sl6"(-Nv&|x@%:`/v,C#&&& nRA)']\\D" ڇwllL=\X6T&o53rFPI"uF޲,rDFyxxFHL낑 .#e EB!w,ӧO.x6e}X$?<::j6\,B\&olA###xOdbL$nT$ .//ip􏏏28-}K [FĆ{rb5JGZhDZQ#QE^\\LLL!Pê}y:Qv3澾>]#AOONHr\*3ɝ:uu566fҧeUlz{{;??'!BX[22W(L_Hc8cb8(}v, ď%#0|>H\BZ-rhhnC,//۫elT,CCCY"XȈv___t:sL,jkkk 3A 2}*uZܡ tJ c%Jp:ÇJQX7i F%7 a?55_B\OOO#] ~x f=P><;(RP EbZ y}})A5 1);9ÄdBeh4,"7㧜8_wޑ{zz6MUg* |F b-+ `".+4z||,J}Mg':k#ut v)rrJ&\.gLbwvv~*b_'|nn&w/ O`jZ U'Rz{{m vucX) kkkbmXᖥ70K񸠲\ztt:5`1@;@HFrVN{<>>B /I;4gm(c#.LMMpbsh+B?1ZwxN$~IlQ)@h4 8T_'iVЅB!po.( \6{,`ǙQj1pl1ϻ hY2d0]F6.#ed jNh%P04(h `-c2k,KKK "D\SZuoouj&f,NOOK Ϯ8&D&B5F"9&d}BʠwCB*LZ l&Q0`2ɘD}LL IDATL1xih333\[=* (b %!t:^XXʊ{swt"(X;)JL&S*٬^n4PqxGf]G(ȋ3q*Z-@; :\`^3BM47@$#L&syy>>N'DoTɞdc%]EKԫ+"}> Xk{\A+F &3nggGa b9&&u³][[QNqMwИ+AR他d#ё [WsuTrP~1uoooHD)Nb _~)y&>ooonnn\xNRi6SSSGGG "p8<;;b Y`$5t:id22D+'GtFl64ASL`8V*늈Y' ސHF`_dI$TRIj4L j#*A("70F GvFqɻw4R +4]77ބDG}933syy9<< AVS[dv{ddooYu˾D7xC~P*4hZZF?n^XXгJ5@f:5$uӠR}y{{l}* tgxk33`H͜rL\Ng>/P=y\9xL\@؊8@?;; +-tΐ4|vx Ltv)M:K' l_.)777SOA*9D NWзH<11~—eVy?pn=ᇒT86ЯÖpX'tppOM)0WDPvd2 5ԂȈkd2yppYc64@ښ#&+OC%y~~h?lB>8%r{?R"QZ}t^04rGJӫ93%lFԣOkh"H& -v0 hzF{t;o9HqdR!p8ͲPǏXlmmV(d18u{8>F8Vم޿1LCU*///DB wwwNLg^eӈM;DNvgCTz|| 9,t\\\T*5(g||EFjq,mA< NA(߾}bvv6gF7 zvvL@  '2Z!xz}uuyJf86]hIyxxpAet{xߝt&''T*H]|QXM97;I {yy&~XxPզJ83L&Æ)뇴'KKKTb6)D}}}[[[SSSvt/X(ڧOvvvhz.Z."P($X300 Lyprͦc)ˊC+xyxx _*'Z3%Aboo\PK*|Ź/[VЁ|PnŒDATRFUP"HM p6:bRڄË|3_nF:22šERV___1#dYVkoo(pZi "nКS f_y*rsf-qL@ ~x#2[\\ I%wJ>uzJ2jM &6ZFS9>tAɉ*vrP fn93l!>WNl9+jd;\: =:HKh*UԻjK}ڣG`3&JIH(hF;N(+)] T*n&|9??_\\4S:T,~װTpV ZBmPVjf2H7lnn* p).f,,,@ixx9CDQ"7q.;{ttg-oE Fx<>11ׯd2|AO8`][0 >BRfR {{{G{𰸸xtt_V([I+ BST^YD"ȸX,DZDNuVĊ7RKF iیuP%ssz2$50W<CG4_?~]^^T2Z 5r6"i&3ҽP#`Pޯ_ޫjibI"~x<.upiii+AtL^#L1^KI*7L&VKEfgg>\H `_ێ}`,< $d"%{yzz2~v[l e&qa HgsÇ獍 %oZrUWhlϡX,b=0h˗/+NѨ$cj &w5vR`LOϔo߾0AZ?~б2c!/%/yݻwFq`=88t:JJE IױYuE?vB; ggg$_lG狝}(XA{=y=̋0)@ @IP]^^괖$< d4uWL!ϴttt?(|i&qh2E$6:dw)7ZW_$@| J D͂ؗ677[8&܄`czh4ׯnyFo+gyyIeo4o"tmٴƀk#'jyhj{{{www>|pΰ=V/D4r4 t'dvPL&C)7@ka⤟8A 7 Kf>{T>99a:`<;$#h14R 4xH W|tBT Is;f^:==="@'pd2911!Iw3Ez|>I>99YYY9::ze4d"ڝH$BaKp"8::`5Vi)cPFGGZR\a1rG/P0 S qGݩV+xA$#%`҉ 9 5zDVk}}ޅ=vvvv``\.8>>^__a*eW^ʀHQ ŻRŧ'3fRk@d2 `+˫+++$4G4usx2 ,di<w90 'w j800TS 0MLz#9=0{j(i{{{?~ }whAVCVU-WR4Ciylh4e1r 7nU1~jZ-Z@ Gb3uZ6==^__n$koo_|&OZjii !v=3ΧO)-*Ge%D"9Julb- S`rpȞn˪ ]|KUDښw0QN˂P( zARDzӅaP\F% k}</ hԤ SW#ޞH4 {m{{eiI;7Qe'I7Dd9;; T*x8h®VP+EQ.LP<3{4eP*ܜ:O@͍R ժm 429-S buYӕJeffFiF,-- z}ݝ/Bn^ S券DBuTc-l,cF{GFFFO_|^F# ZXLRiDN4q꫗.ƥikȧE'C>bN%ooo|{ڊò`^O=cccZgzo|7c8wq"p X{ "sLг92N^\"KPM "-TZCŧ's- k@ɭ!4.k.t5w!ڝ#lll&j,}suuhtG՝47B5Y%ygNO9sOw7Kl`ņ /+,]'3i;=Kgٲ%Y5\9SNϟ{zzps3N'G֌AY$zhCNΘI0ɾvh%rxI}M-|tt0M£ŃS/,,Еm+ r1&EMjjkvxx3+pPVt?d\ՠZ^\\\^^*1g *hLu3/0@lo% ѷpis[aWWWVwnn$$!ӁtZi$f&bJR5 (ȏ4o.(r1 wOO5Jejj Xeh4:11 .#ȟr 4u5+ i]~pyy*wҴ|<>>,jBмZ8$(:6-9޲#` Pr '''M۠-\3z܋/`>[N^VY<ݡVg )[/LmZ 3F 7r$i0'O~mO!Mwſ?ދ".W4Mk;05L& tn[(qq$I.LjDs|l.ҭć=:}n}6"fMޘdnwww`R PI#vCP^]]Ylf(J? d˽=˻lnnn&I-BwwqttzN5MI,Xͭ= G(|ss1S ʡc f't:f Noo/J֖4NQ[;i[1x>)i||*CiDFa|S"Ǐ]xvWrww.gՔl6{zz!0J8FFk2{Q6MrG逿o}cvj :Td``=SkJ%=NB IDATbND"A3dU/U4# $4z(lV GGGd׏ x<۷>6]X.η͊}FmqOOV93=h㽰*H gO|>/fÇOOO~{l\|]'[KcWWWvҒ74g$y g&===`0O2??oi>B\©e2qyycqqÁ#n\xxITN+-v~(L,nlllkkkuuU YYY!D`ZW:99Y\\,$ɓ,<"j:==m80~*A}&Ej=ʏG?:P(׆#ӌP{`X'PWL}XlwwthYXA J7?I[~RXP'd̿ S%PDbjjѝŰR$iY#bܻt:?22rxxb=<www3-PQZӥ%zntrRg޽Xl6wwwwY $yLcbaa!"Ѹē4R |@YR΃|Dr9[x'ۿJ /d6!= ݵ}:*^`7_E3766fgg!ggglY|6|2Lo^__>.P(DL JY\\dn#\AQ <;;{ss#ސNLzz҅(˺'IzEބGV+b-})VHS;|JnDu"hwONN C23zd绷ɤ2ͦRɑh%?o8z%/n1$N+vMI6m6߾}t~g"O{E 'q _~uUYNNN]Iub<>>$ P"P'ƪSLC}cLh Y.Xp[[[)Yj fK1$s)d{ v[owwwaPÇ}}}P* "ɋ4+?88(V)lh6H3 ]4J͘)  zxxxnnncc# 6puuU9?I28|~zz WicGbJR~> M^ۓyLPd2)4"0Yfai+++NOO~קQ#2F[`7d2EAt采Rimmmdd)L&pE(DpnQY0J7#A@nTç(07v}rFx.-V2\,q釵<SSSmpf{i;*߿7 "7۷o)-BE57726;#)8w:n}~~MCi L;55@ďkJߵa,Z1'rlH$[Y__/AO04222<D"ŧO9$st́P ϳ^.M?/?0 c```ooCDO21p*MJ =>>&Y޽Jv!6"_gF8lJ$7JbZptwwqm^ֶba#+e.HR$A̦${~~0dm[ʊJL46# X2^t!b9&{ǕUk]tlvaaP!ʃ`QXeT:vޭT*j|JZgx}}}"LNl6 ReYzB &BtE<OR^<"-;Q-S4=  dv^PTryR fO7U}~~qPahT`~l#G.}Gijj{߯j p(C|yy!uJ&oVWW333BD*KJl6+Z9]XXp] Z-\gvvwxx8rԢfff*ܕJ%ӓsrG׫G @L"1H$T]\NbGFFpb_~3ɨE<`e@DKCz&V<ͦM.KD,cY:~KKK: vmȉ-dvB<44et?>>hZ>ɜAx b]@pdhhOAOOZJ__~Bq,[!)n䩓IJUxjjuuuնK鳳x\fovww1&r$LNNvwwRkkޮeⰦѥDL\5wz#(?DC4M$&M"E >- U)pOj2 ;<: ,}AhFz5-9b{ddQ&҄PN. wFjjP}7[>8_RDl6U ommuIdK k~432 |H `<\.CCC5Id@ rp8l'H+ |xxG @`[^^6(Gń6AUv{{{Ao8?k677w[[[2jz(HUz&<kIiE&sJ@8Ҟ+H){|ƒujH+T6#r'{dd$HA,1 j jsss— Ž'qdhhhppPQMMMyPө;;X677߽{onn1$ k8#hk;*R{j5̌pz"D uj v&r) X^^^ ]哆އW8^ȩJb-X,ҡ?==]޶ :2ōLR2677=RB׮郃s%;19LQB.1[0y5~iUp`Ou MRe2SHJ UMTB J]Z__^*w777A|PB4Zǩ\NUMGߏRZ[[;:: 4p( 0ءur޲YvgX:2?t%,8RP(V"25vQZ]*`iAWrInDvN-䳵^}*L;!􋘜D"aNcmm /(UkZWWL4qSc(T+TnnnByڻE ,NSeaaHSk*\Pg @?<<,@ݭ- t ST*777́:+iEwwW'YD#.w}} r/JɵZ̅6K1>,#nuxJ Kx߾}[]]ۓCN5D|>j}(1+C3 IԌ/{qqh4zvBBehupk,B\:vP8P5DWL&+JNŃMdd j&) \q\Ռvȼnk8I񇇇(VsXugg,p8<88pBD-=&5N{$מz&dMvɁ- T |&كha%Ge'?}8&e|j ͍M===^/RS&:J¡U@___#-?4 E4B,1]-ADt捍 χ/ “p8쾿OR777ЩD&G s̋kRq+"dk4M޽}yy6qı~VN<000>>N"EgD 0jl̃j5k;U6_awAQkkk^eVM sݸqzTgwyyIAD31z}|||bbԘmIm]4,齽`":33sttT*>|ttd///???)@zx B2Ku:QUa0#8[ԦVp#-c6b(2MAnaX-e‹$A%w2GGG ϴNНϟ?<== r-//-KXưl+(7nRGJ)/ *> Ņi>lnnBbOlx<.'''US̨{zzzxxXG=D\θ`Tբکd2W)?;&U Jg #Hh:777*4mҫjMLL6;AAb旤^EOaV 6,˟?uPP O,s&/z(:>>㓓x 9~~rb({#ȟX :immr_~%uww~M_*\+yAT!ͅUPfx/P1_*[˛Q xnmm *L$d-KKKC8]RNBo>U2]<W|';=777S/(=<< SkQȪh@r+7T޸H *K׃~H|y^[\IJl6Þ-h2ݏ ߛǏ\B4###Fxhy?uR~ϟccc?~Tfh4(@|e8,o"&+pxgg:DD8V`jh%-ar{{[ȌW99aqDtuuJvp~g8nooܜl*wtWWc&@T!.} n/,,h___# dDbvvvUՙ |yy r1* a՘zWWW޷$ɝE8~~~hH>7 X"KmX,߽{Rqب";?4 '; {;|>ƨj-ˏJ?D Q0E?Ef \fff6ֶ1@̟4@gJd!*W6=fFэF6JU]"Ak( }ԛIufI{GlDjKD":SILwMMwҒf ' !y(e;=<jUFP#B$A:K.F;D$DG J-Bigggjj `wg b *=vZg)~7*]+  H{xx8;;3"F)I#ֹhuҺh_Z4;TYAPoTc`;;;V#96TPs~ \.b64ܑIP5hnnP(H%&y=:^]]---Z-@2Gy ?$›!1NR3MpX= j>==MV(>E=99)D}\tuuI&[YYA1r/_ig& l)D<$bzzqaa{˔DLn<;;d_zz:%fL`iT9]]]e^ [[[b npnnQ6iǏT]qC_^^ S3WUhzXe3vکlFljN}{{cɊqR,0C-uPy.j8x ꌪ8??"F3:aL8(pTl<:: _>88ƵP\K `tbbBf?44ަEP}H5cb0H - ӸË"&ҥ*u Me)K!'iᗺT‚Int2 1y㤚Y"+(01 lQg٬ PHNv}} Т$84E1&pLںt:۷X,677:L0}17}622200H"q FQ[>MRFtl{"nJa߽{m4?LSFSⰂ@B3LG " Թ?zθP(m`G]TG'GF­l6gffZ Cd?vSP+ Sѭ?::#l69iA(GGGN-&y_*:99aNMM]^^vww}yy)(UoIhq#|R2|*I){feii 'Gk4d<\/oooJP)D0Nbuaė/_c#ؤ ){||3 `)uc%)&GҋX,6;; FGGe \N׾qh(W b:Jz{{wnnnd(Ѵ:b;TrNP(GKv#m0ZT3 R;@H_+h,Ft#@n1ls\ͯ~sr#@QH6k*SJ m4?nll4d2; _ ln(_svc^___#^8td8z}C+b1zIiR '&&qYFccc$Rcj)zRWeY0B1#.Z& _`WDYrU:& 7‚Df&gt2 {Laq\F-CܟB岪NG, '1Ω]rqqQV1e+wI4Q2: 뺢  _ȕ5zhͰr,7%,xC_~] ;`gY4M0 EbHIX,D,l,<)70 EtOAZϿCjvvvNNN...L4uf27|(up*cdx0[^^@+4#|X)J̷d}Ʒj}Ul6 6o|%gî*E}8!ӭh ְ7s}~_27P(Hw ’5hi2cz!pnnT*X,VTDy&`sx҃[vvv b` N7*$EC [fc...L8`nnhfss2q㾗 ^P&fC K&1yxx711M$d02SF``H$bKe9=}:OY2Td#!.;A-jL=Tb.J$p~jɤ^+5X ᧧w#jH===_~ j|~}}ⴱJ?gggOOO)8HP(¦AsGu<ŭj:if$A BHqIPvnw%?0fvs}'~xY sv?X^^gdŅ@Z,V<,`@Ow pIa2 TK':vkk$v @D."\Mtzaa],LV,Ha x4r'''v[ՕVtB{2P'ѕJ!(,t:jxeB|>O :uL{(RZmooz|"RtOO*_gttܙqv>>h4J7g9PJU|}aP7n9qZ:j€7 õͦ^Ы;1ڛfSv-YX @p:Ng +|~~Ι wRRd8 BvPs܁C!r4=T'^GTZZZ¦7|RqBzzzKJbXKT2=<<ԙ.'P3 r9FD% (:8ە߿5!Zypp@"Bݭuv( M\\x⾷ӧ?OwwwjOVqxwwwwjZ*Rh3*T rDJBTLJ!FL8lL,`,F&қ|L%P(tpp@s2qrrR/QH#3|"ﯯ;ұ7J0汲F*E5^?AoDMxebYDY_(Jv&&Z-x11 W6H oPkD2ʈ!ځT*{{{\N"=47

    ?Ab5go'oR W>N :I?o߾ĕ7-.ى  CٿG1-&{Et%҉ uF6G$5m1Wʛ3'. 0^g$i4 t4@ )W;J^C8.IeGY Z -&G\dll \䋠VVV ÍLA666fR`$Q5lvii) NOON,07Z۷odv |3!u4M!8aA bT*dfSs⠸eB, B K bGGG{LH Ep8`MKO&:D"ႏD"~@,eqq1LjDLMML@԰Empp ^@}L&٬ۄ&JEQ#zzz}rpN'V ~CYLLb_}zzcg;+l>V 0 S3ίYtooL&vKw'U"<;;3 syyF@U)BAZĆ\BBtd.,JN[CRnoo߽{!~Jl@>74-Iy5xZ^D~RQxI [(f 6?99T*r&o6R쀐777Fc}}s|||wwjb^;'tJRyQΥh%I 5nY5yd8"?SXip՚#k)NwU.=IJn?r(7- P{||$.Y# eLf rExm'>Z"GB!wm,mv*!]tt ֑Q"WJ }4ͪv ١k|V $!fU-aa (&LsRs-<.> [CX:!dXPy8g>~!"WW^姧'1rBo[;9ٿQg2oHVn^^^K;$ 6dy uOJhɇp Х)ճ߿$yl2#N`x<.CG<55`[P95 XCCC԰za jS=>>JOnҒ[9H;cDTA, Z*y,*WA^`(Qn_[@4BD՟H$&''n-&Rșp{z|މ"wj% dR"=͕#\П?׿:dxI7+FDB gk6Ir(#V^^^}+[K¢gI#fҁ"ggg$hl>jpN833ԚJ" Ejֿh\oH$ J&f@uH$} FX i5%b```kkkxxXxU,qFc{{ ,t-//Qiwww#qFFFT<?ha VQ ~|{{˹wkSffyOYS|X___=p؆!dvvvsss)&bǏjry}}h4TՕ666tUz ؃N///B(j۴߿d2ld@I[*ј9%A> ٚDfs}}jVuss`-}aooaO,îvwwhZmE|uub9_\\$  ;;':yɑb1'S6ճszW*'0ɤ:IzHAb~M,ROF9qa//////RIOPAi c7XB z[Njww QlЩ5ZFš05o߾AL|*U 5}Qj榐X,iV6׷AS\.P asssx1V>0]j $qQR*ihh766~\)+5c3 E~ әqK#T VdQ36_~4ǚWaOwoo/̯dad˗/xB.âFƤpq]pf %+(b^ܵB 4 N1z{{d?kkk///p#L(1hr}}0uh(*J3^HRKhޘeOBhhYD$)_/{b 7 遰CVXX'*c^eiR(vww3fԃ =Gei2SB.--)V_Bݻw|E]D&M7 2 ݄xiՙwss77Cx?OGh\(k L4I':::Ҡ*L___&=rlX 8RhD>rT"9̫yX8b3ٲBҒ00Y\uy$ub3VEQW /rZVkiDq'&&C3|cװwwwJŴV%aW e)JB'ERVօBRPnmmVS4 lr777M2^<==Q EWWWk^Ť'h4J vrr5!>L;55uppDVVV9%YnJĎ@绾ߠD p}(R*lRBrtzqqdĈzW*j%0Z&J|}! kZ :HVcR) !^Z-Lm133Lt!9zzz{~&''R. w/T\0R) S-p8 sfqBSwwvs166ƪU*;p8 /Q6K6 2K2C0;,!dC_A!ՆB!H5=/Vc" vT*tYWWWpPt2M}}2HMIY%(K5H$h4fo)ܩ4 Y |5 '''fgg[8=}dQaIRyD"qqq CXؔD[^__߿_Tqb lA@#ɭ N^__ɉDMv2}ܭ&##. FWWԔ/V<ޡPhkk 844M~ "k* Է7؃iuRAQ"JFv+&``NHj"Drd$nzw1>ԍp~~ޫ ,I###v6,SQdI$SSSpussCb13Ѯ! cLB ^__‚=@5,|{{HժFݽ=2fx~~fv&]mhD1pݦd}}\$m!gߺH',..nmm%R$UL\X,^^^:(@ƌt(c///I6 \|}}+*橵߶i|>￿~cctm/ܖP4Ua nk:+Bf({=:! FA:<==M L-QxafoooH(wB][BAUD@Q;;;@+uyn|!J t[up.\SO^Tbp8'OD3LtNJJ@X`||z]|zf2@Q bB'F9S#bSC_W2zzzdnrT@,ׯDbqqQM^EAbBspjjh4  X|=o, _0,Ѩ_FN LHF wEy_nh/Fx p%g]'j`֖D;,>.[3$ m:Sgʖ!*p4{{w[Uץ iJxittB!@Gp( zD['~T*U(cHTĈ$ MB?ȸRgsRĉ,黻;;wAPGp;E.7M_vG__eRamOKUNn%#C +Brp`UF ,OΩ U}D"AJj߿o6 V9___@;TFM¡ ᰤj rmfŨ:|ԛ===|^'%q E6N&&(=䗗rL[v ^S\K)B!\]]???C|s^2]z IDATs||,c||\6uT"`u?>>/^͵MҕFp+ARr&( K̸-q""A)ɴ$ wr"`RF[(޽{pEKazN6Z(F'{_^^J.@}#<xo=wt^Pdb}r`-EdM{eeEŹ*1 zl^)HZ#)9Z$I|-<#L)mI(nvv/On:LXRFV%ЉuÇht!,e "|||rÌBdR"{zz=헗C e*DW1%y BFp8dCuk6H$Y5;b,EW&&&AgL&]*=\.v"i!_VFbc0FˀGDl61/PLtN(0KaP( `訰;_$q(1/~r $-GX*ONNҔpGoz@c>s]s6 aNFCT{j0t@A@_%QaA羳!}E-iRv7 }gp8Nooo.//W*% +aN^7wsRCQ?d2"d'X3 |%27sutt`*e#Â>̮@KޞzZO4"?؅v T^OK[Janmmr9GsEJbl 20\.УN&@LaR899qyD'n}M=j)ͺ+]__Ӷ><<Пq=<kCƲHV[8$pZnlllmmϟ?7MI*K3hβMNN wt`m4jd2egggɘu9( _oǞmBfM C ns0 xF w XB(kItͷj0H(fff 0.A(h.LR'$o߾QM9J*-SŚ`ZWWW 3i$$( 7.wjg@_{˚tV AQ|#Ne<򲦟l,I 'FB%KD*9 ᢕQ}-#"|`R揄Hg^,Cӻ[f955~ H(T:_~}=J+@>:OOO]Je kdYO/R3`rrY.w9ZMʤvpp3{zL&sxx{tc ]Q)Y7iU LMDӧh4@6x:t:ˢIwqq{t:ͧ,vjjQƆ#>X򋋋h4F IK|CLuLl&惺@LPH;::' {U,c?Ph3*Xf幸 "C8$Dr 昙1|``:pBЇχ}HM3 20\]]]ZZV)0l;LE'W!a`c od̹ Ah||_̞r^_Yi!E*J&Ψ&טSv#PJ"YN77ס{{).$===dj 2L7S\ՑCJ% R;mpKtjmU}Ժ?~<>>O+4nu||n ,2'>'ϦL&7L J&&&.ms u 2J"pHp= ӧ(g@P~ X:'R0WG<^TzzzS_e`LИ=z:YV &ѭswwdt.,,>9C#I6==-ST,i{kkkeeE U&+S@e84J4OOOm_KVV7 8q lQqGʪ& 舓T*VVVmB /MxvᑭVooo9؞c<aSr9ԉi! p89==u/SSZ-DJEj7H$'pj5ĄoB(P###{{{ 0pn%wZ=;;ãAy~1כDMinn\cCW}En$jL9,mbӑZwP(fܚGGG¬\.D20|)L&CI"%Bgcqz\.^<;vEcT'rP$ϟ?#1C$cO -~DB|!7" 3񬜫4*f/3ݠ2Zr4nZQiлh9 (V , e)5 3RuGy||X4>q@L5c"K@"۹Fgi G+1Dh4nooONN޽{FYFɤYGzİ,Z3R_ݾLpCCCIW`%4 NAM(E$5+Y ĘJhzl@wo16"nv2P R<(\JMcхɭ ^oooc̻paZ$lղ2xhzX6&#fSɅKѥr2> gR/`4l#Ja3E333q6]vRq q_ooׯ_XQ6sNfT@$;pE?(EfPElnnzpP(Z:aP(&I&m4cT>}ãwRxе8h{zz"ׯ_4׏PW%ۈX ޖ2u'TAQge8nc~- ̭Bʭȋ ƏyJlZGGG(rV,% ujmm LpNb! q H-9o a&GI[񸾾VB!Ճkhhh{{{aa M^yyy!/ rj ϟ@nXH;H%}}}f 6Aatt?;?>>u%"=w*Ѣ({Ir&*ڶedI@L&MQ*d@%r Y W>5\W#Gƭ___[ JNiR.38^;x|>w8ϫn| 'Ibrh''._=dZIR߿Q|777)cw2Lwi'Xw%N[L Qi$lXĬ8DYEN~+lO{&r~#V쨞0_~_%0)`CCCLv)R\8Xj6s!4&uf|MsLD"<g  BF( E k.C? =??_#~~~Ndf5 e1qI?XC*2&د^/+tΓ_YYQ)CPR)QCA"Q&<>>+D4nGnzsݴ5 З^7*6{` Y߿Z]]u7@u;b|ata*]kyP3=PH{ʯX,!(``][̙\W,~Pptuu?@V,]j >$Mhtzz?")JSdƖL&399)b@X ]oMjT*]]]d 6d`roLI F!1b=Hd2cl0 0⍏UpD"ݒ>]]]>J>fgg'JhGf2CPPXYYapEޣ mһ;D){(7rce}*J%rFݯ4KF86ڒG$ GIQ(G,G;HȄ^Ve=juuuE +/ X,f!Qԩ0 p7P8 ڻwNOO?mnnT|8F[?NNN>|X#AJb%L&%aTUwD>j^ˋ. -7߾}Y i*fM7ݐa٬܅T///KKKbR];;;<p88•3HH\ѧ-7P̡NifYC4 4 7q&!B1?>>{N掤E pEQkjC_ DkR%/݄7!Rw"*ԙTC Dq2&p@qlmg><)N= kC3 9>>^ZZR---Jj'E:(zcs3;8R؋W &Ĝe # c.苶ciIL/NT捠1Lh& Nìc<Fz h4 uuu{f)YI a5bbn*x5-2@EIӢ&''fe05evl4f@ 666 =HZf;?'&&XHpèR@ȕJǏ(wADZmee}qss02ujmnn:1d?v3 ޓׯl2r j!:dۼu&bplZ">}r%9l +o4s , DM d2[[[)>׳XKQ Z-;bC)J5f  ݔDoC7ڋ " m4HE̋6D>??Lrľ$ B:6~%\*`?tAP(D`2`2߃ DyzMp^@z8# TS,":oo9<ӄcC]]]N7 aBqvww󾒆) n*;Raϝ꘥ZYYA]:[!U)ļ L$1}JY0_D$88:.gs[||vYX*%ROOOONNNLLm^t'b'%Y4"4T*I@nGJǏ+T]ف]x~AMVLsrr"IrtMo^׷#\ 9.XaC$211AI$a!۹.//vBe>*iD6AVs~!we?&|!:bs  r?88,v@*`7,HPP_vww &Z{{ZndScZ'N$Zϴ@е5 Qq]^^r)pg777v}#'pD"N"˵Tġ6bE !љH'-677E3_\\`F5Y QRq^ix\HdttW($$Q7GS`mVT<~GGG3tkq1BVdA H%RNZ]4U>m T*z3iDŽ̜gggN." Zd2I"z/eQ 8;`x\WnƹD)#O?jqAZ۠kۂDi9(ķNn[Tz^\\d!:h4D 0A,0'W B x j@ţOe|utuu֥RIyxxg*Va89 =ޙqyyKK$G09:ndZ!cx{D;9%MoE\a27Ǐ`1:^n3WW9E)oL(uf*XQxT$TϔgggF)R˷yzzJLPXs1RDK tM7U8E֖ܯb;%|qq1JIgz\bd@E_Α "Y: ]Vhۮ~^(L@2z(ܜ!sKj˫+`hC/X]x\ÈNNN.<<!I(}Ch;IڣAyAEV8 Ronnub4^VkqqgM}@&A3;;K!'"`[&}\}Ri||1X۴>sssbpT-I7tGR_ii,Zw^<ݕb:ĐH~499[Kq B###GGGNr}2 8aa=eII@àP(_s"ɤ_u(J h7x\9"e/:99bRȱ"^-Y]EJ%*-"_eMNNN\sp0o~~q\a{gtvl1fVM %Qw*<:SSSmn__ 9NC?x|xx~F4=Dst ^\\tNsZ"j gdiiUJ05JXd'\z:88LY Xջ |>~Q KKt9sū@//}hhHA:{ݖH$HQHA}}dctZR-lz>j(Fj:??z}jt:M(FYL&րi?Vג`3$I E?\=h6Veۃo²wttJ.--FFF{zzrΎV#\Mt|Q_^^nll!|ÑM:77'G?j{Β p :4$DuA)Db2H;+KŢ:Nm2THjUD~?699jp m:ڹ9[uww'8FAo==="ՠ"O 8ivB!.\.wtt󫫫v> m;Znee `o+T\$uww MiF":J zZr;d- rd ]T*O>/0YرޤPL&"a@b?+q B<'ʬS& c_:ٗH}P7uBssszQt)9::A|gt:r(. TG2Α3=Au侴`3j)~\.r9QTc3։ao&ILQQ*ugWBmlYf3 0"NjLׯ_?Z99F}xx#Ͳ, 6Ё 6o>LkZ\\eLSt:DlrÐfffNNN* L*.޺ ۷o0Vwww\QHd||P(T*_7KQl6%k$hktSFuuucN&<3zZ- :綷Ɋd͒m{{{'''m[5 u/-YKJRQԾ)G-}yy価cMs}}}yyiЁxI4b(4ЏՎ>aTJ566?988?k~g'>v_͹s 2xg 0A+)fffL B@B٤z{{{Smoo[RBA5GGG(gkTzReƶZ-rN e>)a&JTŪ:ȫNNN٬C5ÙEּ7M/6˺R䶰{tt+CѨvssq-t:mz|XDIӈk.|yCa~F[Ղ>uQNzl6{||,3]ryyS~T p3Ϡ{+4Ҩ M4f`;ΓEoWH)BS $7uj5qb4FG!"~)>|c=ᵼ=d'>v8%*3BQUO$Tխx<.5IJBR . m_yVP('ŭF2O3C(fbz9Wc89zqܩnW8f3Tj000 ̣d2VVة-lP`&ɇ!‚ !C+e;HEbAqo-B NOO@?!fAv펣q?J:;;K_,a+a5T*F <"ֱXn0ֳOOmF8 d2O&GGGήZg؎I0 W$6qŮr y{{S@p]yM)PHM8xaM2ȉ `B޽OpM www (hq< >ieZ[[Anq"4qggg+++_~]YYQXyljÇpx4gH$www?~<00#WĘd`nnbLb!giЈY3t"[0i0&/ӣE ::4mr,e`oGQ/͍~ŽjRpfS:P&1kF@Ȣ{zzʆ:CÇvÈƸxnnJѳդMG D$ֈPE =h] BF O}FꝴOT dHdy!TWCovf<(aIּ/ Z*Lc+ 3Yn#*  A̞'9 FrrY*i}.s S-J|kkkA)tNOOOcccR;v2 B$J@Tw·h1y|([cTjcNoߍCY\\(e:L1R5g*eh {T0RZ?88hлձ߼ݻp$Y 49f0Dg| 9Crkk맟~6 N ';Wk$6L^\\XEb ̐'IJyy˝^Ut"g%2%v``wq)Oժ,P'190x|A%JCP(4???<<|qqLb\˗/ ՏUEP{`V2P\U. kkktTLơP( zmm !Rڄb_~><<_^^S7tuuhXY]]]Ta4V!X^V?sPfd?~b޽#c!!$¥PCnmmM~ww3mV]Ȉc4\ITWh$y;XL%C>苆Z)`^>J-+ ʟ<nPgxtߌ===JFgh1Leooz0111kkΓH$766(^LFmN# v/$˅%,$UQm@dr9YD(& ꠡOvN$214www  :!݅BKi?axkk.7ӗ,E+_lۊ] 3GED "{'gqZYuפTJrBmZ;Zc !Zd[-:1堍:$%d<==-+[3 zb6b߿cp8<;;rz]Rqb|>)8U6ݤ LjwwwD GO|֖+͉$A8*UV.38ZTc-..+>?믿ҿsu/]׃P7`OEx̡J"x<.ĕS~J~ԛi8翽VvOzSSS(Wc\`g: F-A)T⫢$qO~% wF/,,x'''{A陥Hk]ô\\JŐ:*#\>ϣ=6'tD4 ֖T$xsT*z<"cz 8PF#D8 '؀y'hB§"Ţ ]3ূSB6@wOO;f\^$Řy#I!"!8ALT}^兊N744䬬j>}2K/eܸ蔉1'''ӟxzzMMWcv9eTW\TLT" Τv%KoooÇĕj Vw!LWg&8l 6"T*>A2QCi6: %p90|7!lR*љ*jb7=ixxxssB 4 i| |G*U@ϙ&2%'?>>RS4T`FCBI<fH$FFF.iCNTkT*[ &B'Eg0;;;lN'Ҽӱ rBUԦ{~~VGAz[G"FB`α(V BLQQYu FXj.Qhtz{{:nD"@ϟ?K"r]{QF3|ˆD"BA~ N=L-Tqt~~\.abӥ%fsbbbooszzLJVVV...VWW>u;J 4tz~~F߿& *9 _^pɅû22qd'd70 8(a2ӳDzaa v<(29z{{3;;;PHwAʷZ-K0P(4 6H`V`ɂq׼pGǏ?CCC pg#PhUR¥4ʱNy|||{{Z_{{{YRh.`yy.[Y`T*qU CaSaFYRi+J9߿_oooEFnmm?hB- >|h ƵZ ?[[[Nj)c;V7 BHnD ǏB! ʟ_OzD"A0Sx!RJLfpѫbt@ S]K'slL#@JvvvH?~PZcpATT&vuaJ$2&*@26$@QA|UA+Y<m{zz.2 5H2;#Do3ZR6:jKR Sǿ|H$2n|ee\ǎՙE#\Uӿ#LONNLzAq_ċ) :ЋQzOB: Me5P(mT`0ʳH'ckP r;ܯ=m!бt:qxx(̑x}}UW5 fx/ue|| r<<<dnSB,,,k-~|||oo̼#T*} I%e ,ST ؘP('qIZmii^+onn\CCC$JOX -mA!J㙕L>55eORb7S= s-000066oǿ-W'[w*13/*Ks b ҪKT:;ݴ? s" l6+_Ck >> X!վkb_^^V"y!&JcFTA{>*r_9j]rgfQvv֭<55MJR<(Z'CbV u";(<M pa juddtq"N3y6%X*JZL&feٿo^}866'zzzZYYQô// BNNN)?܈1Ph&5-oPrwIr?|QMW;+ /6~j6Tc>O&===;Sς:zT*6-gjI/Q_0== ][KmZP_ՉWuA18.z/M<,ѣi_ͦ[X,'ή\.K%u|s `æn6:CxLVc_^^R~rPW*antPb5ӆflvwwܾ B!ׯ_s,$e1L@Қ$@nՕf܅2|Lab(R===윐F<kDYo`ӓ?!!gm_!{aonn*!pwI_Bh#҆lcmC >^/Yin IDATiugJG9al:i6Q \WWW~Q*kI,,,UhwX@Өw} #)D"͎XGftN777+++HsDK'AgsST2sl' ""؜g`E% >==-,,k܉ ZXYYah9xVf čP߁BmVzP($i JQl6WWWGr9B&w5: #Tccc Tp1)cŢRLLL,..ÝlZufnl61z"3<g|l@υ㽽Eribh/..\?R.;lsblN<9"s[xkphBB&r'ɉ Y8j_4===b]yؿU'ƆM,L!N4n"~ T]^^fjL\vM aىB1eya D"7ao CT.E] JeeeHNwhıN4BiK_Bş[t -m:]]M_M驦j###jtuK0::+4 }~uuk6kkk *p8<*t{[" sr~e"3=?? grp;Z-f gqq1L62/,,TUlkE՚2B VSJ%Q@Rinnupvv&Gjdd pCFGGa9!9:=Aq(yyե˶Jeyy 08o<ӿ<0i;BEm(2؎hQjdrH ~OOO!P||zzr7uzFFR$.gF;P +fCAdreeE!\X&xAAn:+T! (W^:Tk\^\\q/xP;??7z*)!R榬ByW2_P($[PbР BJI(V師ȉɤL`{AYCgpXxU@6uB]<7if8NOOk4Xym9"0ZG"Fwۛ\svn)XHZQI :fee_E6 &XL44IR|,A%8 %hP8΂ڃvA]]]\xj~h4cB'h89A YvD lrU+߾}o6߾}k6*CҾ(녥 ϭ`@~e}}0SRGt.` _ߢ{2t+$ϕD6 ^s;&3RL8ybMoV%NbͰɜ;11L&``F'Ȼ)9t:gJSUUn Lfٳ3޵ZM)-czzڜtlCóZuSF:}j5h2ozn~\uT*j\__;0D"/ɤlCB~7r+#-h}HOvd5 ޟD'rx.E[<<<\YYKSW1~Rq?yT.ވ=(5;;u kR>q> !2U}gg'ɈTKQvvvvwwɹHzpp +ppppp۷olVFxY'1Ej*%>|Pdg:x 4X...N ) /_foo]z`QÇpZɭZmHDx ;;;dݨ.Fjnxp(`FrLM2dAiy k$8jBjN$| TJˁћ?PI(?FF8b4Hl[!]X,&_G_b gggAof0݃Wkxxxvv :10C0P]&&P711!L MPVIz U)H:L (,zjJ]___a O͐r\,|_2?$BbAeT. mvR74F݆[ FüZ|YXXbzwiQlHckZĵj?hF>KhƊpޙTkRR`BZC380$(/..PΈl|ㅇT -]  EO*_LmbF]]]L6 %v6uyϟ M~ᳳR xx.755*S4Xz' c.]hؕ"9>q*UoZ55OYDuQ$'W&3־|(Ts!ʊV;;;r& aPڡkK0fsRPTL6.+H;6QW?q$,//I/}U0:mFĄ:LEJJ9.rpll,ALood/뫉 Q$9(S<廻;ÁH*P _T"8CTT Tjww7 6H1 B EQL }V;>>ϯVkkkT*E[bKmww735iϕ2<>|QV*AнX,F⇧wY;فRijjUD}xGԈ®.+ڣJ©>11շ:QZrz .*\iryffƝdP`d [rj;S\lL(fX,(jh4J/˾(?\!' c~~>C#SOXT"2_~Ou}}h4bH48=::pxV0YB"4LEL8,4y_]b1H kOgH.(JǻA8$LOOCFM}BGD:c?}DNr9\El]4=88z\N~^;B3ǭFDj%ex*=bgs ?㾅!y d /(R(E3>L׼[8lexbHB8.<ZX0$ |vK~$ 5 .w@oFG\fggEAR Cn~!otpS5ۛUSTΒBd2@R$Lt||Tf_&7'D…@}e #W z{{EW*g5J rRL*r9'䅅]oo߾1+7&9I 㽵  Ry s]???:JPOEWcabMj){. J% Jyy"#] OXe¯!\Oh&)鲒yY]vV&E~x{{kv?ڌFPHDgzZ5A8V% &M%v4Xsn\.B[?-a(7nidLLb^- 9Vi)< ܻiOًh>tHHOZ"*)}%̣Cu㧦BeP 2S,v ;l"l,_;Q.A7,~ߓC#ԳViCxR&i^qB21KjyyY: ;e]fyY+'u96nSϣ<00@3!& VEj$0' (ks,V ~:|)vJ#yٿc=-p[^Kxڻސ;tNbQEv|^z/ pWTlDalw333Hc%s}}݈DDOC%N[3>>H$ʂj"y\})1MV[\\!c":Kcvttdj:;;C$C j ĪoݍF*to1$>==&`CF} 4< hMOb65vS$Jvn=|^6܁Tșwn;]ZKadF[9Fw@F=|V,-p^~R H&9==<1Uxzz'NZ w{{,X(ӧOFX,vttfZA.8JB" h'h쌌܅r=iGIǀq CJ2B "DғN¡Dsr2c`)m|żL JpUJ MLp^\\X(cPH0$/mW NOOqägggtE޲4W5j=Wn"]냃p&W,iwiqqPċH=շi('zz(!q+ׄu=&\:- PQ:dbbäOVbuq{"F4߾}#ؤ1A@DAR.͍\?!>Kg&Yz=*ؤU [|FRa4UP,4f`&.ln FzyN aY(kUyN,E@H# Z =J)x\t /W=(GF!E tQ B~7ɍ-ޏs\8O% :mZT 7A49663OEonnjA??+ S Q(fggaBoM0%xssZX^]]N?_[[3脄ፍ b4?LfEI0559%Q%uݓӪ_Ra5688xyyYכΎiuZVՉ%Wٗ/_)> IDATKPŞt: 9 }z||ަEEqWՐ766NOO.xyyYy8>>f)lI)b7rl_4 oB؟d]XF=>CVe%;"/HHถ*3T ~𦈋 o߾y )<ĥ]R)! J$q= ]ˡIC5#R!,ԁ qtB¦Y.\ЀSFlYԍ'(M=ӜM{ ;~JpuueUX9J0 4kd`C9P6v}}m>GGGRw،*l6{sso%b<[~R𺾾6y~Vkggүͷ7M'N>-'͚䮉DBF'b12j5H[rU"94]EF&YPbw=]˷7Tɉ.`yy"mߗ*V";b,WH+SsvltttCjD"aF@Z=nkWl$///ggg_~駟C``` =HZYZZb9&ZL&"z0Υ2Y]…j2# zOwZEg!mʄTZYYƢg(\^^r92XmP$_v{ϡXzASzo#7Llggg|D:"л;y2&UKӐ^[[;??$ɧl6VNۛFd, QzX7XFZ-s\. L -Ri#tzz:׵df0E3^^^XιLg03齽=HU}AD,--mmmYSzz:<<  6h"L5议VVVZU*ZK)5 3h?뫄rIDt!G0Dn@NH+Ϡ4$QA22= (Q ֫&|8 d<T*'XiV,[[[4| @+1Se||dȨu}}3D><<|I%j}}?lXBFIkۏ?3m*.zbIWWWaxSϟNOOm9i4B_il߽"yIT*x|zz:LZ@غ&0% c\nϐvW9>>v5sVdi$ꒂ҂#b5MLL(8P d0 ATrn,(M z3vEZ (a*CױlY>,d8`3Zrg]ijx1!!x\6P{c-!(^F,S-*6-zhh֚z$F9vd1=Gc{yywh1$4TF”i"]J4B!5^⍸H3PKs~{{ vk=yOMTM wASWZm"h4>wh2يؓj*d6 e\eQ$_ ': [v^F;99͈rNRE"Z.dwwRTz/dJ8ȨS|CߓNSHGlc㽢v6qj3L^^^H9;;ӁadX '@R[M}jccc.bP 7oI$Fx&ranvvT*1Aj&GR4"SjP("0ݿw* G9+L JfXӑ P^s$`7믒xˬ 7E?5" NҤ\lvss-,>\.;KX#4I~||sjؤWq3w ޮX,،J`l,*NB"$@4e feevvv9[Pظ"uz\^[[.;R+++򽽽~qbjJȪ^/,,a&絵 uz< y`ѴW*( b7y֯[4UVj!%{{{pݘLn *ʊja"p8@L\.P23L\f+3f2Bl1^ uhH& ^t^+nL!gZtn{bOR@9g"=m_"|=߿3]kzn# DiaE3 o8qO>LzC*@D=pzQZ-I[ @[χj7O>nh- 2pT*4׬5[0t_y}ϖ? ßh2\>#&*jsqq!`^/.. )imm Otpp X[w+]46)h{rhjT*5??iϥA*]^^:6~:Xh46͉6 œ1[(PRO766L`;...g|XY9@>QyB`322vJR{{{63O5j2y5篮 mO(k||D L3(jbK-9%GB+}wwЬiIa5F6===#`Z;`>ZD"w+'Cu,D"Zprxt #DO7)?4DOё8*uޥ1ٞArrY((y #޺ll >.ŘniS/~M1L뙿_a<{'''`\:-PADRru} l$92i`q1x~M !,TC+ɹN3Z-_Y<wɆZuJlprޙX AF)6c,ӽT,'v&GP ⛛ښ"MZ ֞~шOzz>p/ooolb@LmB7C2Ve_о+ZvswwwqtB@|>X[[#g2>_DJBkjT$|CnXDxxxڂQ"^R7`a`Z|tNOObϩVWWFC+C^y||Ԛ4'o h)(.|ځP#bz Xٙj{{[Xڔ)UL Gv?== RkmODa&Ih4:88g>".fj6`yKgV.-ң3闒۷oz=ˉp2}I>X_]]% 34F Lg2\ή u'  W.Xp у+;Qw/%+Wժ``` fǡ!@4%pAh-á [ $Q#XtU q,;y)%tKa"i2"%u{#:1|{vv__a^!-Z4nl)_ZZvusssdtO?qd2裏&"7!*ר>Xv$ Z3i8>>zww?l)oB=ճ8.]pXD@% Engm5{ichP уY*[ Bz4ZvvvFlJň(%$l15B$H_XX0~ߺ!=NAx*NdBdҥ CbYz rn4k:B!.[IŊQ{'''ָ>~]r&HȈc}%vu]6[+m7 fqqq_5 MM>􁁁e7~\ݝe.HAYHeآ64Su-ž>YS}}}l G&[?=S? Av:>>qE'Y=33.; ֯heϏQ777XZ0 D<zD-m̐j|&n7#{RA  z8hRtwD3~?~XCh4=333mE/U@3Pv zA_ALz=(y`lN|,KjѴSvtzvv6KV7K(/qf>wY NBD8G* C ؅sf=(ț1@OM(F#ՅX#Y|epCn hz{{ #BdwaʽB(8xaN tbb~qqv A(mrΚ/&DN..g;H@}D-8XL+++NN\Hq/PX*hNNN׽/=BZ,ZҒ5RKRpvv˗/G! ˗/bPCCCa8-4nJByyɷ<55BKyzzjj5,ac}(@TV\ Ӳcbё=H JoỶV,;$p\>啕k:!4)0l 0!KH^M'''VxBX t||veeɋ Օbһf9q=fstʁ#zk{{gb!Hȡ%ܞry|| kPy//r9?{) α\VgggyI?׆\.w||g]@ql9HL$kkk1 .E0#ʅƣEZ3۷ql??oJQL&`+*m#fTT*\5+O:mƿ3K\ZZڬM]^^u`R2KPc1ZF QH.=d2߿,+''' aiiIأ v5jj; tx#j ZaR;:"p XEG:0`-佃Nrwg\ (MW$Ȥ(:9ՎJ4-u" ҍMČ6: D(773_6ƺ_ 2JIElZ-J,OS(v><<%9H7eQK(]y D6j5j /wS(T=K^L(da;`Kg~UA *'+uNp= +$qlR N qlbmBW4@DZUQv><=7-`%g }|~  2!5V> s"0 cwY9,.NA@(xxPu7G! b0s6q~za‚öH)iJ,K^0_D'cw舘/ Aع666dMa= fbDq"'_G#k?h>Bupp0882Ϭꁠ&v=44L 9D7ToN@?#cҡo=M 6kkk߿¶ $ n#e"5 +bX6 Z=…k0"Q0l֙%C iAS>Z~822T_gffHq~b1 ؃k?z{{ѭkrz>\=880oll&''A `խVT*ѱb']ӓTIKRRdD +777?] h{~~曆GZFT044Z8g W,TM RNCn7ϗJpޖZsRY^~}q}}?!azxx@D)p{d+++ݍϦxppr蜤!$/: ]+O;ACGb!!1  Gf2;PhM:88H !y/Q5CLAL&A!T.S??+hА/#2T24yCm,$@ʔNmIg$x(:͸GTe-!.AN<_[_oWK;?4j8:r=4^&TR8!s4P f)Ti& jz#Jb="4ǰa>tobbBNMic!Vy^t ,H$r6dJo^l*5ຈZ=]g[ (T*T`AL:<'kcYM>1NNN~}w)-|𮮮j5ty__ϗ?ibbƔxM{nFỲ^^^$FfYkUd0uRܷrö822q1MHONN&&&S5X\78aVknn^777&&&~+#h֖m?%BT .w,`wwwmmmxxlYf||U8x>Vx|8ܒlk5(sOAh1C:D"A1666664'8}\]_7uXH Тl|tyE_v777pDR|ܔ]Ck8(귓999鐄fNӚd=Y*[_z,=Dӱ9I ^ -J [f&:H E'KxӚ???[[Ta###XBPcPanW6q(ׯ_A8)APXYYaVSM ˪QV 񇆆h_ M>礣a[j5f!!AS|vvVFqPo.--===q7BWdg Z%@p||lU~@FGG!@Jؠ{{AKKKHd}} EouZZo7iL:{t2c H\yRˑjJPQHz=YR Oe"1}dA7ÃۄNj0ӕ$&Rʰ@UU:GEx fx? IfҹL/Y`&0Θ v GQI@Ebqmm MHeKzpqD7pA |>!$c0seF׍?m!ⰭY$ cn"qVy==ѽ}I'5:6=l y{{8>>63 mtt&J7}>CsY.U!E%$ V ]} Wwy(3n١alqQTJ4rz=AJEƗv=77'k~~^__Fa="trr[]nnnȽC钷(x$BO?X >DbwwNJH|k>z~0;̚Z^/?X8>?_[GAտj;A efQA0s%[q2 BPH$' &dP0Fx-eMn4>N}q1}} ځ8.!PPSS O+t\\Nleeevv֑zɧOh/y,d2BX,ROk7] VQR=ptX v?E"JyZ4 wE'%tS---3ნXw, kd}}x~~dB\iC&^w}} Aa1t6+Ěgʨd"Ӛ0>==s"5F.,,sһd4-5 Br$k˶`-ƠJ=+PSǷXRDnR\.1JIPւnH!I- erBHyBKl(d$y 'QfcmFY uj5g23 ]Osf㷷^GG{*SՒFqy UUГ.M&{{{V=%s=EajjڑJ:nߔ E*/@1*LZ *|Ш ʀѡrfA>i!| ZV N'FpB(cAFQAn7_&fUz<,͈5 ܫJU=„op ":`.#1E?Z)~"dSPiT1]B24WI}(j’$H*r8ɽ9$F/phQ'4dX*ntѴؕM芆 =z0]:BR$f%GD 155°T*%>WIV>UI?l 2ݞP >*Y񦌹ںbԨ!p6׈ۿq.@U7%Xm!f2AO ~||*Lq8P8MZ8O~vvtfgg^__jg1 }kfP^ʖ3]sBѰʪ;0ʨVL$tquJbar9O vzzj$ hSѶfQ5d2%7ʷ[5hrpGQ+߅""f.CPYU*|>OܴU0j* XTJm>ommZ>XֻŁQtj677mZXXWVV$9> )n1՘a}ssS6X4f<_]]Qji_n¦4MdG=>>N+r}IZE){PoOOOZvzNNN2O]\\r9I\ eP+w*zzz#v3>KW C99矹Xz嶻vSSS'''C?*NO므NvɺMWjE3Qtc wGlfR}Q&(BMϚd:^]]5̀T*u}}}rr򲅺`tjh``;;;;r~P__ڀW} ]=`9bFLd7B˺R 'r­x+g( fQOnRh$}_:*!^#"(9?,.?X9Z! /KUYIxժ/E`VsU#I NLPzP?m/422rxxo9GGGRw2pO{{{::: mbz.@B:kk@wKj2)JL)a^`Qo08HLLLIB/..,6z\.7[ʌU 'EH 䖁&H$FPF/nݱNm,FVҘӘNKҧOHduuq+IIl^a?322"[wqqtC9{xxi_[[#p666 0HQ‹ 8 -Z \vr$>N$8@8zz'C5͛)5Ja Bl@e=ϳoxxخ5*c1|d0 #T*mllac1@t(F&)+0u Q$":#peӐBGP`$R=B[rp4*=T2x~i=+Vxrr366vyy?*Q6اDn ñ.Ci'VAfX^M~o}(|VKs,]s m-2t:M# ݘ%mQ{paaA&o$g!bf .zOXɒAvBdŸ]JI&k Za W4_iRkZ E$~ځ7-CIѣZ7ؤO czVS'J_r~~ W"3$, "dzZA4L nIDr@$<Ăh>Gpw2~EQA:*.Q'''OR`<b׃wwwhjvv6۴A1HP &TNa>}~ Lkˋ LJi?@(Ek=e\NJ5ͣ#Z"zbb"~ |~wwW-o4n`->#ppXWlllEx<x||"0&qm" h+i 1/.. ) dRZ2^H܁D9ߣ{eMFb VŹ9iC?ϟ#9g ^3;+3juu5]znmuT"ٱpnyPaB2 bmbvvvf5I,.L& V;>^y" -f( Fpׅ/_8wwwTJg||ܦdw\%Z%528gff:i]>^gBv0٤i#Q777ۀ1ϲɊRp(a:>TU9KpTID"j:334w!=~~~?N~lw˗)1L###Bä}nF5Z FX^^O awqqR,NG2=y=G 8o-^ 5GGGNəSHf/:ϒMHͅ9"T*gB0z{l jR:/0$ӐΒ-t-$% ] &RVBMJJusBzPAtT(d | W<`ÛB/R9u%9 EBXK{~~dQt}Z4mq"k"=44~ PNl:j9/8> LCJiԬHCƇӉ w:O/z^aP V0}Z[W@#csG!=I/mjB4444 M힜۵)Ʒz|:VWuj+2wAj>|W8(xxJ<=]+P7NκݩJ%SdՏl{(O\JB&599944}pkZX]D">J2???00p#,%v*ZYYEJ/;A{^:><aL`|F }!?(P1鸠b#BfU{"@,,..3ihT*a bsv.}p899b“"r! KlZzfL&sppH$8 oooiT b8wCb q^f%xo4046 `'#N⢽j V[TK]I:??G\\\GڔtssGu4RzR"o9ȘNOOGFFPb-AI$Ң:1~5&''% CL*H4Z*>,2)͡!֊Ѩ\!g1\>??]AP"@J4A>)tEǸT2۠/Qi2D l~MQ!%D-/G%x&6e`-YPԗ :Q$#'(l"w<|wrJǃ,x3P)z$z t:`{\f-qNOO4@/Tk``@tH߫BF=Ř3c38YN LS onnT*:έ@.J$^?}!+5|>o$@>g РYt:v]ڹ2un[C)1s:Tb)Ptz||L| $=p"V-,,,.._^^Hr$yyyQ666oooK&Sr||l>>>VYSPcccĂ;`P[Ȑ:/V󖖖He(33~yy 坵ȩf]#T*@ciD!b$H$W^}Ѡ7_2, `?SYqyy;zRGwu|Ixt:\1/:88H&;;;gggxP_;$PrzYn3MBn=p>"h @={"\Y CTx |k[*Zю6XݣSH׫9Q`iX,N&sss2D]kh?xqq#O3 rC:v9::m‚: @{4p nnn< K"AgBԥ4N+s7h)ҍ鐧C>4?NT zT #q2uxxhT9J Rrd2-xR )Ͼv__!+1*o!پ>c|tt\.//i85[EIV7fM%CX9|> a||W^2Tux|H)Ō='d2J200A|fONNUq~T*JJBP,Yt㌵FcƧnz*m 6<<09Djh<b-?8ii,$7vgsX9_Z7 ZbQ.鞞h2$jLzPws^^^Y~ D1Ѐm'8P%L}m3332"QhT Z^,@yNFk)ejyϑܯBS\D%E?G+$ ^^ "l6k mr-p5۷o3ѐӓ5p%5YZ(zJcGRI/rxsYzFRTL6;ho74*?00 *!7y0"U^w!!r5Aa]TCj[3$ԂfMG.x.bsO5:Cy׉Z'N )W#Nk^hPBh=mF_ NAJ,3SQ2;U+mffFIT,%LTVbb5KitN7ʂ3yYdxP(x|| h#텄do.ׯhdzT +M`@ 1晟<cbH(HUfffTxbMDBյ355J^__ ,%iRә#GeL&'&&>}!UJj>bWW͍5-k2q o0XbYb S7Zׇ'&&VWWyloo+LfT?T?W9xTkr%Ҏc6~cccgqpRs4 %@*C1Rb/_ $rT 7F !D*pss3 2 3jNNNq޽2X,&^C2u$].!:===]r˦iL g |ccP(,,,'U;H (k'Z Wu.]N\Oso0R5 0ue3Y+7[i8d0L*WZogyEd2CCCFQ#ݛJ^ӋcMf{{rvP^C(QDpVEVR >qI"P&jRdY%-r9 pP% ]T8$OjUQ288h4F+x Gh>^e)K {SR04C B`O)IAikad(X-yRFpmxJ╷JLAhixX,|Z):?-k LF'!L&+ k( ( 1T*fs||hXH!>u"swDD"i"3:,Z3d2??uڽ9izz!2ƧgggM{XliiP5ttt6DlG/wxxsΞ_|߀ |gooϯҍl4Z *1<L\Ar9[5;x")x Ļ#4ȺXe6yc"dh+Oqfffxx8NslAX/_V*QXDRԔ58Yva40۷o8֣#Fq>6S~YJC2JҧOͰsZ")zPirȡbfIDδFgȼͭtsBlOӓbE!Soh5+++U>sp\OE'4MP4)neeES; IDAT5.//zy`F[y|Rɫy: χm7H%/???CNNN޾}"e2' i Y ݯT)Bz~~^XXǬ3D"i(հ`wc"y"FJȞ@f8X儙R`HEO(O?y b{y97>lvyyy~~\.뫤(֖؞0KgggAb#O6炭 |U*l')N!}6"JEӮq F799olOBe"D,oG+|pLK]0hCHDrO5&jP0#3dۗA'~Xg,j9>$Ɍ.wdaERNyD( iyB(`RC=W)˜duꯇW`2TQAh+c `k[F\ԲXL;3F_GEtiSTS"n6m{M} C %W2=UHę@-J-C2ZvfWW̡TW6J fLX鉜#{rrN<22B[VΗr9wSmll #(-K3噙Տ5{GNMMѨ h9 &AեyLq K&:IKKKK`9IɨAdYfB$V'''L!E AģxjK*JӱvP$˒L!&@!0tB:Pe 7 jaU;$u/^HӦBMouf]y2=ppjwޅfz Ӄ] #z DBm5 7772 Q5 K|<Q$f2{%$H+ -,GFFvvv.//8<<<([`CCC{/Bƌ;MNN z}nn, ) Iy畛4fsr{GQ??X+w:`:$!^xC*... ·oRAbWWWv NDXY`R8u T*a)'v=>>?(=??Kme纶ϡQL&?~#=1@|  Nӷ,$r^kKU2ZJqAV } F~6 CHT8/*oEy]pP&pcnA.\tpH!PlҼm2SPSB-E*fyddDCV |R)&ʦx<~wwфEьK`I2X,2? @-0pK u^d+R'UARᡂ)Qwzz7˝2_*1)nL?XLz]( Z <=4wJ & KѲn˦lH8S-2tdݬnhuحV3ڡJ277y'!HTR\__|V<wg#4/]9\.WTyye_WWW"333^(\11ǫXJ۷aE&*ejdUt \Zռq ŭ-[Tb Nx:LcF\aAz=>>(807dq.c~$Z-4SZY2Q u^sI||j FV3|GƤ@>LwNNN5|I{hh+O`8??gsvX ѳlPj<٠?|3PqXX,KNHsRVUb129#ٚe~IF Tc0Gr"lGGG>PG225~||PuPb ɃBrVPPP@R|3U 3Z {sarK1]\˝|C)PgAߪf)sHG9lW:H5ߦҌ(+~L@BL8)b((]X&Mď܄)#B< W cԔbm#KIzzLpGfJE?:U o >P(tuubD4Ǯ*Usd%kF)X;ZJ֛ȁjh}貗`R8<)BajTӀd= :AQ DHD>|uuo"!><<3 b<==oZGGGOQ:-jN8EטR$* llld20O@{trrE!$be3Y˚4g?#+'&&ْ+TUYɯB3Zbdddxx˗/9U`<ឞ)?9Ld_|媛q⭫+g2H__'6)fr-ɏF7N;!7M(l6뫑1<== x2*X4y'^䤵⠝o9KaGGGB#YR`fx>kᗕ|d0(>sToZT*&Jwvv>yTZ^^nZX徚$>|O޼yW |fGv-<;u6Շ)>ڑOCu%O?>>yFXYYQɒtyI?Uhy6Ely~~f-oNgggG.] r3ڏH""7 Fjlیﮆ#M4j_H!9<<z5!WFA"@mzA~wwH$&777 ˗/X<$Im.:<<4}o߾Sƭb Jğ[XXpYjӡyxx0N!@1k"vww;l^޾wlIMLVISEdcLI@(8V|ư R΢ԮTH333;{{{z|ׄOMMQQ:*ׯ x\.gY=_*^xXu峳??n|rrr{{Fmo)Cߧa #&,h;RT|}!FSh!(hll,lnn...v;Rdr )Eh/Hvww\Шbkl^gj5 ^;+++-[ZA";]cX0Y;ۣC4l+++&ϫW|N1\.~*}}}>}nƆarrRrUr9&C+"-\]]Yn*?b4_L&K^ AzIfEdҐd (pύFgfnllh2Ȉ<,vT)>GaRiVsr ªG⇸PҰXi}Ӱ%#͒ Gk\ÿ8R@\.ot;U[sXOOA6drRhM._DI|ATiW &2@C'9a42ɨbpo&IT*GGJ܈DgH$t iSd04!aQI(#"dE*P?%n6Un;X*+ dY(C}ǫ+ׂ:PR76&%񔔧\k^Gipet/}`bbBTL/˳NC+h4KKKdRul6w,,,(GHaDCg> HR8!Q]xLeSׯ_WWWjP 6~MY]]m4F h4'~gggu&@ӹ9B`B26t: 1l"݅ᙀ쯯蓚oooOD G `fzbb,.`0N&HOOOBXDT!znnN.J́E6NOO_|KVDej3j:99)q,Jp\ RF?7-NV` VT_߿W*dCQ333VKM{2҆)LNNnnn&h\\\P_cطoߴֹ\#<==%Iy|`~ 1.ق???s%;JD'6 3vm?sv.h- ̣^|V,|=BxuuU ~_y\o~SmBahss3͆Yp wG]7::j"HLMM)z{{Tg~^Ʃ-,$/..p=DFFF GqݙԾ $EV;p}}m=^_EE`uP.nR Md3& ,1ؼBALQ*. `ta 'xf#W,SϑY.ZezAU VeI.~\1 Yvb$"B\hہQy.Ȓɸ<ySHޔ f=>ViQgKGCvꧠP$ W2 D5Ah± lg k%LV(dwih3F AQK ;W>NO%Mx4wIݠcBprrZT*ⶎgkkkpp\.+ &''TIgRT:::&P9sI7V8-_~+FΎ=4 M>RtAc7o'T*u'1244TV U3Ѣs" G L&^~}qqo ` 3:gϧlp78e_5m\ngZXEk--G3<<nVWWe_'''MqކBj򝭎xX|<Ϡ>00iYP]Qk V[L,3 Ӂز"J2I޳>l6_$Ȏt:mT*.)t 6'>h9*`T* 3˩&ӵHfn S}IPMggg)H1477[ANNN05ʯU=J}QWW-cvy,A|U\ V{Ҧfskkknn`Ӷ ۔ΰi|| ̿# O:ʵZ-:w y{5XBHq>0@SHl uJ4 t2,PG\P+(3vcI-Ób>'Wy(#OF$o=c30..J0(*:2AٗV!.BPMJ%N2TE`k ]4lRO{11xu THG๪?Q^^^F0XZvH>}9FA80;Sj_< tDJϿ2kz~~6R,̼l!h_0! ⚫떆ywvv:-Q=OOOl6Kwrr2==?_ORggg>|0(ʨdeeK2099d\6 *af )j||eÿXYY! :==6qdGAdhaa2Pَ<66f ^Bt:ccc ;ux4Up\$zᄏwĎq}oG,ŋ֏V{>ƃuAjz~~T*v~CBwvvz.___- 'NeRT3XR__ *J{{{򋮸^EP(X"Ez \xb,hdh2<<<, יs֔@2-'97MF脆4jN*hFJibH\[[>,Rl6GAЁH]0="ot󛛛`٥қ$Pe١!^+O 3}x.I"#hXb kMҜrI1Ǚbmmme2jñ"dYl=HRA}TUl]( ϟXB3qu#0+\!N]]]o3rhŔk((#kDP(9??zbKD X,F$KY8a!ly&s ' CˮENDY.]3H|O8S%1|B6$A- Zv4F5KxH1Cy* |R;ь΅t:`BDߌ|K>b1X-{D 'F6bѨ-$XB =,ޑ릮[5EVf X/*;ݝL&UV0 S5ax-80'$ PJ9T^&ͮT+ ""+zA,3QbEvXDc.҈H2333{zzROB*((l5`u||T }}})K"Ec C2‘ߗ/_Lƒ) UAXZ?==,vۖ: mP\XؘS` B yYwWW{`3K?66J0T$&9fgg:Zܞԁ3' åiaSjUv}}MCzssttf)2 >|```tt„w)OG-Z]LL e`WWWZ3`PF`FθkN#Pnx7VnAU(%WWW_~5li:mO4E2TZPHjy_nznDM~C@y}}{ԅ]R$Ш}XnWl[FK*= P(lmm}:2.as5(QYn>/66Hx'jՕ.Gm@@?|@L#777@Dj)"?HɄ6SjI6}A'fYԆ2$4~sP%̔ D9(z9_qu\?~ugo߿bQu^ys_Wæ Jg1pBMEřb܉|ȘHkq%dڵl6KB6`eI1V (.:g4hl6k '+e?#nzx,*K0V02 NΏҊm$L Дt֢hKJVdx`X.tC3q::M43Z)\v,oP$)ӄT>6_ņP~px44#chsH׮BV?6ut&xރa";>[5 a!)QzzjjE$CЯs 6::?g{'o~YDnO2JDLy;K"_EY$%ȩjެ'.} YEѥiߌ.G|ևaLVy!gp*{sPa!O[np, ė5MJ#ddL-x SA(06qNt:=::`3Կ"k6j566Ϧ i4jUVj5NNNf"Khl6A ~%y.PуA*oNc]U8Pij+cxJ%Yh677jZuDhN@#loo7z{{Yntpp dYaZ jE8z~vvV(NOOf!aIܜrzz %SD +C lw:e955EP|#:d$a iGj2r#w>88H${{{?cj%, Rׯ766L^ t&Tkq~~n= i ƞ666...91e%r\CLHf2eL!_~Iwŋ\.FTɒD\&&&LbqRm 5*J1ҷt{{kJ3}X,6<T*lz g/g(К߻. 4^&\+(WM~>' ΛF։8 ?TT@)Sֆ(;5؆e2ePh/ HAgvx"H$ 1J.LKEHP4E^ S0A,M` \h}Ք;F[˜z6ŒtE~Nʾ`fƉH}B #I988xǏP\uY8q>|Yjdܤ B\6fy򝜜LNN Iy170nG+ʿ}Ư9Ah*9Ffqm՞`۷elCT"Ry]QM>":>>~N4d3=mVo޼)\֬+,!<|P,/_L,..RhmVfx<j߾}hЪ:jrȈ۷E%`-aLJK` Q8zYa"02pj*ӂquee7ZN]OFZY>::"uZ666 )}HH cAk!9r6ϟ?/--QmHj؝]HZ @;) 8$t||hu'OOO\]]9'CP ]V$g1_A ъD>pȻlYDb90x||RPVR ŬL&hhJ@ Ǐ9Vb vlTI _lkKJT5A?6/_wNty77_izK.U > 9??OBV+bͥ5B-g=NOOг[\\$6B.5jb_~zzzwt\7ٵ6 g~MN~e ĦyxjhLj/.0+fYfk8.o޼(r1Rajo,--F@[g?4&y1MF===Oϟzk1 ==?'鑏kaTY^5Pl e>qH*A[,L?A&}(78eIQȠ'`<ɛՋ^Y +z_yAC m;BĈAcU6@8TG;VuP"LY*x =ްnj*VƂL622b{oQy DuP (Ik;* 4K%5o*[k;ܙTeP(7}ML"t: >NLL!9!xL3 /4GKR6][[,dJiP[%Y:v14*|qrr,}W*CMRȻ)[9Bj҉$ׯ_OOO5D JLMMY_^^"oq!&16mR}\.ϟ1 cu6J_yxx`=H}A '_|$0Tz JGvNRZ+J*g2Ճ!x<,gqqruuu7 uqq2 nc[(~isowwo."v$n wssctkqqѺJrtt@5MiҒt7UX<==-ˆ8`tZmS^OEg֖===cccR`\F^\\\!3Sf~wwU,G.V!q{k*.//m%M( Fg`,oۣ*|@`/V6L%9d,x;~3h =CN&Ԙa(N-A{p_><ˋZ0ٮDqR†mxt>9De5UƣrBnmrf_'t:MNþvaUjE4Do ?T`G⌋If%-WX,Q$B 2T!mJפWy3KV vZ> i}e |Gl "!P !333TjiiIפ3 SA<<<0⻽]YY3^n̜S2gmm- *3Z LofX6w:}fLr?::Z[[[]]5bVgt:lXZ6aYzXNEXxRd4Wh4[SSS>~]O9<2*ЋL&a> pa&fhhϖ[4KjwmcNMM5m ŐHLMtvv&tZ4>99IDl0m6OH'''EvdKtxxh{&z'2f/..|q@`q$OZ7;;Kŋ$)ۭ-$HlooSZ-4fSW [\ƩK/0~X\E"3bF88W{fYHzŚb( "²V=dbԘv-ԉ\̤4M6[i WWWmΐb@t,ʓf,<88PDR 岾|yw eV;)Lt;#iaPpFGG{{{/8U#.kyEsx<BmM0X,[ճ^t"E_)R ҕi#C7>?O#w[ W-RȾ!{z "xV'L9@`xb`` 0L.#]bM/#hP0ïyY!q$9zFgZ.-9%!|>KT5A_#q |/\.\HD&U>"66ےs ڗōc '陚879;;d422¬)166VV%Rt}}9c6̣0M$sss.,Ej IDAT,Y} Hy||EI/^1ͦ=H0_~%ޙVuH$l6.Pef1f]T,;==UbnL1L&B0;#e2!VUUW=ъ\S3330UUTa/_LCtE$֟􆚞Fq||h4Z7&b€]CiBGXEY\flzjj1ˌ)P J:A*bD"t矾4@hv?LܵýMڂ3*xZf9bx("'IƩd8 ^.곱l?,@*2*\:ccc;;;`F(:HL-e)<> @:鐌cش !@=Rf]-D;tzCX[ xFWJ̽Vք2QiVG?(E"F 6 lp&vf]sJ-ZժX$Aد&R+d``@uay\Nb]GT:;r9mj2aJ/H$6aY:2GcR o^.Ü9Yl\!d2R)N[^vov./_n???ݣ777`V@/Vb%='RАC}>ONN~YL7 fVg؛e^Օjܐ=Ij$9,z]ZZfTVJ Ud`67J%y8WT_|iTV b(}SutZPQPXݻwrY2HprrZ^^6Zn.*xܑ]XQ‚:󮮮AhZonn$ږe\__IYV%C֚Pqr Ooixoo_CeSveY hE7:::;;4"tJF&}ɝ8}4(LnnnNLLбpnONN,0 իWDdl6zJ/// HEo.{"QCCC ~ssSVڝ:D6vv>w.tT*{r+ׯ_:C(+i(n}?{z ],˘ 1Y^>T*)pHFk M!T{y#G7p}L=eg ÃTNcB*Ԫ_Q`h gͽKKV}ؔA$e@q+dj_ g$J| }xcx߿o  r9ɒDL>2:y(D3lTfRAdNk" 5i4 ۷o777p"8==7؆xb>Ipxzz}w Ns{{jƥ1A-f}ssg 4RHݞ,\!ZRBNgqqQyGOӁ_WHuuuA6LF JL*j4[z^.ׯ_ E27]]]?v:iъ35ZN:?>>_|OWpWJ W#D>~Ht<11Z{"ɲ)lQ- !F\.>gT485A^{NRs#PW9Ը''ÿ6J>~AF|A屈kH\t:`&a32PPiQ6LoyIWPQXkwC)|g*bߝqj%4l~ :}BՀEuE_m5z]xyyW.<3Fl8գpih`L&]OBroP+8~JՊLhP4ДD~*C=jt/3r`.Ue vpHJSMZ-BC 6l<]XrE.;;;X,V.`c5oŇV䣢- @Binmm9" 0Mr ɮsܬRxT)fiZF-[fT2hX,ƓAf1R@x;tZ JKKKGn>9mqtoh%-Oˆ n^*~.#E@Zhc'/?^WU=\mdddwwtёHp I)]x{{_D '''Ba~~ӧOtl@h꒎uR"/..ׯ_?p\>cEQ [Oܝ:5|>Rb旋b&p:>>͟3336.,R7fff +$'Xժ022swwG2::v"-I!Z@nPxh^ou~Y|[I\a"hxhR- ĤLPvW˴+LwC?r{{hL~ 82T.s :C SRhR_?ØbB'PK~="v1wvs󐗂#YnTՄ $`a"W E>9֒X|Ȉ@ԤA1僥R)v-C%9w[",I*E5Gx+&jVEHNϙ)x=e0) Q Ņg cטBzrr2::mU $ vp[3bh.SC8fBU rZFh[qll4+ONN>4cTbHN亱M!NX[[#EY#YE;hy98<4X~ÇJիWqRQ5Buw{{{'&&u#?,F4[ȓc`c,cK \p5B \aB1 wWW޹s!ř)#xD]Ό[]z׻d|gXhwuuaى8 JE0={ΠkBpyy?pxx#ʁq%===T̓ *_rfhhp~~c$cZ6z~~lm#Į=Z42ԺN@oVj:H|yi_b1^Rivv\=([r>L+jk\.geCozee͛7*~J:7ﲑ 3&''ʭV͛7r5NSL,ŁӃXwa)gbH?˽<88б&@YYYh;99ay|||~~ (Hhr JY,1hh; R;@N$SSS\Xn%/2@ ,; ]9cD|=*ȳE)Cdl6)H?utT躡!FPAR b^+MW.ׁנsYrSJji3a,(Qz>h0`9@ݬ܊/7Mฃd/^rђvP \Z<~'d |zNǍT(EB@۞#OpU!\ ȠC Fy, 2s7@XqS\*p"lRttt+\K*M8V^%'fgH!A022bA.jˡ.', .}4 c'rZ:!nnn#U-9loOXĻlnnJ T7"tWWWVj^-|?F=1(1ar9'Jv2wʙd6Mg7VGGGcElnn...l5*HxܜX+d+8꫇bxwwg%MRFFryaaAYko}}ݓT*@rD#E^__{n||ӧORcdhF,=::[߿{1FpRzT|>|lΤ Eū& BN)mww\p_W? )'''>+Ѩ+D5lO釢hgggyOOOYRSSSapbb"NMMNvzz:3U~* 5x0>==qdu5==˗a\ I=駟^GϕJERȁ`O{XsHj4d>}D3/@K]FZ3 YZHGh7M%Vɋ5 >FiX*sQaKtmK<2-d'Pف'C'U"S|0wc@ 21 u id2xQ7LV?EBVC!|i/!0{vv-Lf!?a@ߝ,Lã4/]Wy]\5 Eǣa}vv{.@;&HTҔxYԡhr80Ε %IP^! bhJi;Qё|888G7¨6bkUsJ$  L*Ύz>Nޫk>}B.RX|}}=44pvv36 R>`Ua>??l)(5Ò$z% h)_\\z v͓+r-=l6ϭR ~(hZ >N_^^V*bx||<33c|grrl6666I~nMLI(gT*WWW:46Y9k6 >N*1%l6\n~~YyxxVcL]__!׿OKU߿^uLln-Ja(ztONNJĄ{qqd캛}S3^\(#dF~nnRHm&q705=ݽeR5MFX,Z6min-O-xSB pSEtof_nuPZ@\+\סJ[*@C1 ϵZ--"?99!ZdӐe@i;z>337jViO`b/FK)t I!!= 6\BaHRPAI`fL$>DEbLN/KӂgDA֣MI1$EQ`BSœp*HiYtdpNYod/q =_LG"ivR%G*EQ{5@R2]#H_c> 6 LЌ 䮶*(mtGљ ~'y9 %I3҆1<Ձ!F8ZĝwwwJD^TRWn8CS\#W?WVVŢP"a~еZ-Cۿ鹼|U>+9>>_(͎kd]DAJ2H@E9X6bCmhw}}~"ol) *7~ƌxb"Bl!99-  _^^Tn^hƈֿ_(Hlnnji#{zz^aK\~%vsyyyccCLccc\!KÃIgYIݵ\.1z=;;N3oR:F4;;'8`{e ͮ n4"&4/|`#w2ɣL&÷,Cp12YGV:88d H$ Y8-^T*KKK.Jm>}Ӧyssc?\.g!gH800`ёw;LY 911!y\|pLP G5,H q#Z @If>WB 7`XL#r3L[E~ UDL/D$ E&B4I  g8_0H|Y?px>}rag$.mߢ["OїޡX Kfooo57={: %IFp'xH?'PhH fo'N&I'SmG}`:՚fE q|-3 `;N*%`p/&o1_zxx7%E"p$佹\ΎVrVknnoX:ZcAW^1fI3[P>)CeDTt.#eDmt~~~yyIOMLL;ÅM###BH ϹÁ9Nsu$?Jbٸ#l|~```}}kGGGOO]]߿致K)Y[ySTΩ=#>w@r|zz }vij&:֖6}\6ٟ988CNy"f,s A`T[rY *666\~>R8Zecc2_3d᝝J]Y Ӂs_? Km*d\}WWC|8 1`@`wwX,2v,4܇@7֯_^]]~'AF?*(Jr j|%3Lƞ°ޏ|UHm;;;A/ZmёٴP|Qd)''XGGǏ?hJ+QOQ+Qd{Q(е=Vх7D&W-J$XEy"$DHK7 IR_) a hHedcJe5?HG#A :7O x~ ЯV HK0 @ @iGC ax IDATR 0=#mTB$ǣvXM+Y[;; =1էJ̇ē4nG@"^+rB" JEʅuMڀx:w:,`}GIBNHGG(YުZ c\r Q',˺h: ?x";D 5H! ZzzaKKK'j/-eSc|GϤ4߃P_...mevvDˁ3X,Zi.OI$*L'g```dd ()_^^^Pu}5\ͩ刐k_/..\/J<"l{"c΍l6k9_\\( <F<g>K_]~yy1 puuEXsss377,Izi;=VܘThK:ڕJwqad@p~~{8?!Wzyy9;;%P=i=< 8C2 z 0Z/@ &Y+UXJ> /W|ppa844yxxԬ'/ \z>|`J///"kp*iIR#*eY51@mږmFyA[ A<Ү:Z›X,F&DOOOI.>p? 3r;vtlY>Kf%N8h6PHEm,釢5qzNCʇ5ɨFN,P֘ NC>^K4ECdҰM_"o$g dl@2R>a!"J[A(F*jtD 4hH׼d6zF(ud6$|sTFML XH$޿O̖?eJejjɚO>!g.wRS2ccǾN(n쀦jQOQHb#f>rlraڄ!b*As'.͛7hm<?7P;fJ(쬑uHTJw]^^ c4==Cԃ<(~K2onT*" E:>>vr@4T(Z[ֆZsWkAAbtĄ,\V'&&*1 ^zE*wssc[-a]ٜӷE%IɂSz3P xqvE;;;:̧ ??aOdYL<7g"A а)!0!+ cf퉇D" $&)TtҰپhnP*=%W 9%3V%za^j2(9Zю;9oZt"WH,S^㐰)yɶ666eمR{hu%MEL&%v],Uq&mV ˈKRFďKJ@2?V~w~}V4LJ}buwwE^ZVOtuu7oTU~0߿gD 6JYK>۷/ĩ?}{~~:VoW@DBelllkk˦dE/nEP(Qm&*BbxDbR(G<9 [F{#y(G}Z^ #ޞ@һi#siZTꧧYAiFnFǮnu+JjfaS'''O?Q(8977'Dv:P4///߾}BNvprrbF6e/1#rp p6ѱ7߬ ua+#$QNo4 P^`iG9P#zi:  tѡQ ;2b4~Og~~`c],4c Щ;feii "|7#+aM\.Q*4m~xxXs~㋢@H p ̡WE&, uܐ ?kĺ>0x2UAs0z{{ikѮT t9o`M ]-U@ C7CNY! zR0]P(h P 9pWWޱP( BFNͣazqh ь6 *uvv&j۲y@¡G 311Ag9LH@Zggg6طjK#-A+Q=t:===Ɔ+g0S`4q:b|*mk+U‚'j|!DKZO갞ڲZJsnnOgD433R* 4!}P899o\.$RK lvhh mH W4#gDа,n-[__-~^*j6jKExbHB#/ 㱚r99dј +Ѻ``͒n LL [333VOOWWVVVO@˗in@~0ʻn6 GN8jՉtևrI2KĴWWWᳮ$ }@kj4Z/ 2P81i#C;j T*T*%pc+ ,NE; }$OwzD&`V_Fj: ^nM!x"C$<\[*0ACzBU"Cx~b:47KH#x`sRI:f]Ę5؁\Iur`\/C&[ > iI:)72|ww۷&FGG\[[R+n=ZV:bv[؁Z.޽ +q]>333$q~#e /LbC6N_~}xx(vvv$xh;Z-spus(hf@ ݖQxbjj0 ?@CB+b#~.rLN+a7ErxxX,>??3X۷r,I2⚰U!(jn5|lUZm}}%ZrD`λ"IXT!;z%Dtdk i5_И.VwO` ϻryttTɮ~zzu1Vl: xKcTɟ?]D㩩)&JGmGj+9.8-_z6q(-Bww78Z^z 899AR_5fh]]]w^tH)ȫ_z%@(G4.qTJL% ÙXY(|5=ez4~5ZE@l{7o*֖a ϭ|B@YCXllllllLottT[t~zzq8`9 K b@{)J4͇0IruF0!ol pDvwwW17h- OuvvvnnNEMI;JFBh(p%?~]k ?*;-ae 6???ttDlÇDT*שL&dRyxTb'L ?991]]]7Z_0u&CCCsoouRiaaZ$AW"D900(q*i閖~u<88`ޣhk}}=L^]]h(lmm=[%|h3x{{{ssðxjj7 NrmmmiiG\VG X\\j-moo#Ǐ///c]3TmzzZfoxxxll̸i$%f@FV[]]m6> r BZEȣ4doh+[EnEvMHJ3ZlhXh4V|aP5/%VDF)L(xժ w;hd2节`lD?C\KҎvY+~E?,Bww7!̄]#Nb*2 ֒d2:#OOOwu]eR`/ *|7U h6`TYEzMu=^&l6GGGUhNNN,d⡝ 鰓|vvvmuwwHONN0pf>59D¤mBh)uPࣣ$ =؍dSdӇnF1k̲WXeoo<\h^DrFFFLi;K$/~ z Ě=MzۑdXHV쌎?P%oi;55 ῼlooD|`M?h0􂟞FGG S EHń4cQ\Bc+X+acitMg*:??ǛB+|xxX\\$k㳳Ԡ,y IDAT^2Hemm믿vz?~x}}ח2$ _YBkY_OO U!PF7'eI'Sï~++Hcf |n4٬qDkґ;>mD62tgg9jlx|r4jdgff Sw[=ٙ G>pWsh*-L'4KA\E#"DuXS-fA y3LR"21ڦiY2rq=(, Ns)&Zl^5yW!:A>95kcA ɤ#)tvE 1L}p ⁁<Pn ĚO NݏL&X/٦\LEmP).0(I_*ӃTYrU\GGHV(qOuvvu-vH yYHD_| t{{{ɱqZZZ<<BX4R*$<8.ͫ :*EIZPKxtz}}AjZu) 5PSPYP3N瀞z =Y,p4ku;@HNJ"ioF 鿽%A7&Ic\Ǝ8|Da;F>?>> lXYj.ݻw*,t2\]]Ell1sq E0 `.v |$I7n?H+cdC#{yy si9_]]-Dx<zĠ΂ n9+$]IEy#\B ؀wDk_*ѺϤ3-C %CaiK+rL$|/ڳ՞Tm6Z/ r^ ;3u+NGG) Kud>1ƨÊS]ׯ_cll}ggGɎT*Z^ыH&F(M!C}S>}[ Syr2/..Lb X`kg'j (,Ye])Ġo޼Y[[KG;>}M-{D ¦I^S///)!ʾP(M{{{xLJILE)bqJ&G\.OOO'''&cnnnLyŅ6ݹ9^z vTJggg''']]]GGGX^^O ϟvyttd||l6hRLGlbb"IoZrsHgQh VMOO2>000>>eM ]aJyIb1ւ+2?<<|u>'ra[iBݖrZ]]]_}ϟІ]/T*xNj8GSt|4nh"s$'[,,,_Gц+ 6 p/\]]}~~B:IrT*-..brp6XG:xMס`fHX΃K>\ Hqss^OOO3hD&dree͛7?~TR|> :~4DT*^a>'n՚>P}GQ:==-www~>+ކK"]WWv__߻w, GF0J=Çy K1$Rbi~.Fqzz^ȁ֜VBFReF88883j *\./.. MbzWWWiaE@g@ڦXUiZ|#BR녅XfSY@fⵊOmP~jU ܅#_Β "ehN:::ApܫќNOO!8^3=TB k L$"lKKKs366V*$c| "TR߸l= O>~ZYoR0Poo?Mg1-a^ uZN_ztOqLTn%Ž!dcxm/E9ul${IGc(%w/p^駟~\}Eps *{GejHT:FCh#ԼЬA]__k AS+u: Z(n#ZdLA HΓS+c|T .r+u@@h(@' 86Q;0KJv  5X4VB4R^x;Xٛ yPЃ^@a$L=W 57q0=R22(J$}}}v20F"h U.奾BxVHsssީ,~1J-*+ X qn9.o(d٦FR344D]+|>Ș ;wlrZ"t,fمfY.ey~~gG%SQ4G. 1HDV 0_T] ^2xg0cyyYnuu(:~r|I A>rK]3K=g}n'H{AS+\.yy܍K>}H$L Z؊䛦lMNcE}S 6Rtuu5??O57b/?Ms{sssT׿u,#%" 5!0Z--?wotttjjp#d&tmnvKPw2֕FJ}b >㑩O^7G/'N:;P"оۇ|PGPY1=T*333]ъP6!4"?風XY[9>Lhyl6aq^ _:^h<.YfT#[lzU7zF|m{a H3@$I-4Z <[(Y:/R# [[ZBU c+Yau?7h EQPIbx ;ȠuV~ԌEgg~gg'dL˱3Nonn B<7Qkj&kr4J5z*NY,8Sad*%CCCJyKc :====5BZ|S@K'jCCC###ܜB`&b%Ǎb݀3ˆbNµDNRggg;9ɌG޳|t~'Xjxx\xzz 8N<;; "DZnlkkkvv{||T*FpW{{{sss|T*Y0rttI 7Hy8MgggYJׯ_+Wy@ 5mh$Mfu$WMYX[BlQIVy1/>FdR{+QGo #KtP/!3pzz_ae2$0>>N ͝O+)xĈ\ȈXbooy:tbtO:::Yy)_~9Vo5K9U"4tŢiAhTkDC FGG?ٱC̕~`ʓN<$#d2VbQ 9[ig-H{h18bSWgHu 0fffѺJ5BdOi(l_~%Z*#*eGg @J}Op$\oRy`G6g~'m(r:OFbj BBVխJ@Ћl*~U?A8WC% wt:-Q3"g{``3ZԪ6&ƣ+*rƆ ] HV4spDt<:?VvzzZ%h4 .ytvM<7oǿ~w6^y|>—k։DH2J?OOOK:d2{{{4:Bjf)xttns|=bѦEHob-p6ݑNq]]]:vI+\~P<;[ܱqX,H)~bM2F:Au{{KlGJSbR)Ԣ6LLL4͍ %'VjIl uP,7&@ 3ɤiGG$9|I\<44c 3BqȩTt ~W+;;;⚶ ~R?^eFр.G"6}4331:88X^^jt.O>1 I777Dbۙ\?3fsl`WVZ,7HE \.{b#]*Y%2U8{.q'07ϫw ҳ?tڽNH$98JL끺WRc:$FCY0.&=L7#Ȓ M]$c|gքE="'q8j:'TO $]DdA3Iv hKYثF:xBx#G<@\E7}+6º ;IÁd ,aCZŽȟPӍ{oWn7^  zdT(c^^^{NUƬ+c}5w{he+jY ϑب//E2ow[VR3+SSwν}ZkS1IVOO NF\AJEz4v{_~_q_>?{cj燇:ζZ}nRC1EKd| $Vc_^^noo29 \&8ÔC__ߗ/_ZF.dRgqq@q <ò 8:6 {zz+' ¨|έVkbb4s šQ;88Fߊ`~~T@eeEd3Al 0SSS%N!⣣qxxxnnN p0VggbE+j޸AYchh˗/ ccczTR]A}uu3oX,V(bDp9 '&&KkL&#Gy;ZӞR>CNLL\<.VFn+oZ&=}mRsѺ:;; hPԙ4V++wvvZ2s>T9}}}w0ԕ?99ᑝH$Y"7&4l>==eftIUr7n.S=zzz677{NQQVS"'hsi j===tK*ahlllL/,Ji,//3{yy999}U c=N󪾻s=ٕ&q39V3#w4$QuY+Np}f} ,//"z-3q@dYdr8H$ ٬aH:Y-10T#Vi3rh̀hDKsV%x0҅Lz,<{'CӐ:&''-j?hsLI b1y}}vv"X-,,a2%X,FɤWB$zKj͝Y 턌UڢcSR5HIL?7fOO<O{w/|=>d†}# d&E?>>f+!⋋h*H"Ea8SSS  iГs32'ooo#JxbB< [)?;;;^/X7b{{{o޼14::mjYF444DbL[[[Z41a+.֖Y/_跠h)}P UE]ĩJ;ǯ^k~Rc뾾>F2Ik,ŭT*=??Ͽ~lrt4M4az 4Ji\BV( }6] 19D"199dm߿fEXGu[T'p ftӧO===87nݾo)ﮯCLFEYβD J.$~Nt:=ĄYJ4`X뽽wwwwww|\.qbݵ)|Vwww_Q##uC6KG%Ol\ ~'\.gIh3^jtAuk!սusz=e( ёV zB虌f5Tr^h,VDm_OGZqHJ& Љq}GDuj|D $ĆC =n^<gav *ZdKBG#hM2M8/Y&[[f'?S/ɗ37"skPP(|/9N"qugeDWC4F&(Cq(CէږVZ&c~ &i#h( 4 vyl6p6 ֢9?4_+ry ȯ\. 4ge载=3"'\H%crz+^~wh3|G ֻt&@iDҵV= B 3$H6oVBK*!KKKMcۜQR C5brr2Y#EKk乵Zmvvg{{{VmFAWWTm)J"0Was=* xپa*J&gR[Ƚc4:44455uwwwxx/_P:88x)#;˛jWI X=٧{)շG[?0s0#?<046ƄWݪ{mJ).T ~n;N׳g_\\(30gKpkkK-f{{.67֖:͇xǩkapwI|ECԹ^1RippДX,6221;; 2HjV#x4::JjcBPGdOr}}MJF*Y$CCCt_x7jC6Duww΢+&''ǭW^RypobbIe=DX,9QpQa0'+BDryyuQ*pAJ+ zE]]]V; N WO_J |yyq8nr!ح)$4"[$ti ̞t&cM0%$+ӓ|qZGN [|P$=PEUb9(v=`2RSeg23s83_㊀4 ^_韟/wܒd\|)b1[pE1cM`JUˆ|&J?0yn% 9P.yЖ8YƢXZd 5;(85 (቉U+JRvꖃ7on_쬻Kc||\u i]ƿ77& Nt\/oGiNNNݧ:՛g VĮz{jj i?eVڧEwcʼnDn*=WU&a}}}f-zޕ(緻lfo޼x||dkU_6\zX^^1kGاOlfE &O DzCR23330YX t}}a0 i{{D-B[9WB̆dY;+'A+ڒ w*<|>Ϣ J=)bwf333 &SB8;;c 2t%+~>o구%ccc?V?<< 7r&7ThHRZFOeiiNHz{{~J-%b󇇇}}}: Lc$i///ꧤ_Ry5j`Z" P,p դ$"3Tm|2ȂڠFEgIjˏ?.,,ёK'^Q"z#D$!YY[[)f!)H,EX4I3Z e|V> C$RKjEM@,&pM jG:TB)!\7# 82/Nvjvyh :f32NGЛ뫫Jwg|hvO˯ֺEeCW^VТ%%SbPeXaU"+Ր#ôd2idL ^i6oe@%;MDdRXMGPtJdҘ "dt~~ַse 7 ͍ω&b6MR{{{~cH!Œ3 ßR͛7^9& ._5Q߂ǿ ΧͲ-ϴ/h bJ215"onnh4o߾->|eNjŢƫ\.wpp0==tbŷoߺ. VXqll1H"23AzNOO3DX,%I8o޼ޞޞD7nnn1V+5ǏSj .P(E'''cccLzFFFi{{{ZJfljr9Eh/JЍ>*O ȰDKH" E"6*p+$ =n\F򷜎t:Ԥ䫻wvv|۫%1Qy2 (ktU.S*PQAߚM$ ڜEP2S0Erv4 +L5z>ۿqT'L&sT2f c&VC9!U@D"a1eWWWSZ__WZ@!TcQG&;Lds;'p8t IiQI"zH9nnn677{wuЉѡf"TpU*odU* &H#v%|>/,uvv/wOoPof^v_TvzA 2יLP($@!_d&?}||T+?tLy8eB/H511A{gg7=>>QE@Ûfmݳg[vww !~ $d%9d2Ik??_ZZւuu#Q,iHշn'),H:ANbA]g!Ujr#ԈxTnS#Q ab!S>ai>/g6kgg}=??Hg s>Xʴ===yrXxxxECˠK 6OӃnc4VVV`$JRbQ/~Dxs!'h ՖQ/;@ pЌr@]\V[0&8z^> fţ)fY*˾K4iRwkx@Sj Kmh'$ J{yyїqDZǾ?p}7|r}7oǪꉔSI ɲW(f>򽽽H]P|IɕPh.,b6V/D!uI:h`^m#ګΑHn9J7Hh \errT*"O6T{dXǏl|&fIJE;1=OF1y2#)N3===]͟>ΟmG>[jaD kڛsϕT*U#(2G/nV$/flnlld26tH<_JƖ/zD"144$t!Aq^n_:ccc6!=y(:(AY| wR˾Yl=Z.--,޽s-+ƥR)%~ȬV~A>::O=|IAg?Y<+ݕ"7+Xl||ӓ>#3+r>'j[cH$zof)ﯮưXΛS\YR׽ !J \^^{TE)L;) If-;==jeSSSbagg-ܔsUW ;<Q'N FH'''N;)F-˱=<-BA0vE>hHЪ#f)MZ|4k~Ϯ2hc*GHůn4K_5/'M> /9I}ew0E(Uҵȶ49DHsjG@ 8"e)(~D6ekC YWB߸eًׄ VQ+>zJ:etZ<==]YY\k"$J||g'ИO2Z^^VWWiR+յ5M{`||gb WzPB` ੦͙R%d2 dZ|U2) #Tw&%̶oag43NC?o߾UhZt8$q(>??GGG5z G4[3ԥE3V"6VҊZ."=h4 ۷o766z{{>~822BᐸШZ- IM]@ʘdҔ<& CzɁqqT8;fyss (~cSu2&SUԦ(Ҁ#Hl6{rr" -D c,wbFGGɢWVV۷o|7766&SX,HjbbkJ͠T:򬆈kkPk^ L q;HsaK 5hvd K 2Y*H/] !":W+Z+_h ]*x!Q?ټȴFfl*IX=:`)LFH;#A+)9V\'Hyc`=~yyyHu}Mti`Rt qll ߤ?!:ߖS Kq Eww?ldduJud{ ò#(>ѱ_xV qCЧXnU FC\E)%EUFdY^ʤCto &I"θCcr3fR%vaۮ/ϻ{8Wn5_j'OzẎ*e关Ndz3ރKKKn$I)j``^"5 x!U9yf_A>W䶼Ç 汱XLJјDDҨ?|Tb뵸+rR nu^?::z]ݦ2?*NDdF_ Cw8} cX>7___jʼb(O677*sʃQ$jDccc~ZS߾}tppw4^b#1,J;؂.=Lnn0droox);qzz%&''ONN''n\$RgDIҵ hF{Gi]\\dY]~{^7]&$0D^H${mIFV풐.. fAJJj _?IϟWWW1gf٬ %<M^8ݴIX}.[ZZ2 nKBM N\R)y EtjB_/oz~{{F[S2,,4y{oo@M$j^>DIUf5Qe̾(yU !^O?~:9/uq' bs#2 UObd7^ xpP kk5Ye>h4t}ՀdMG>fٻ;E Q cQ'o4OcZ"ԗU:uPH7a8V9Jb y#W0(LR##8&duk_4" `-ˉD"Py:r@٤?d J F‡yb:"OH4P"0Tt";V`&\ubb2owwWV*l :;;=jWjf+/51lN|^c۷o9Z-# ~B$`\׷‚8m:Rd2]Kțͦ$׫W{{{Ţv-I|>oBGGmO@[ :::]Z܄{{{It]]]-,,MOO;8jh 1R|> :{{{z}nnL$砈n~50VRuP𱱱|>/lB#hjjaALr9@///_~+ΩMxG:˽Xr|rr畕_ED :,b|>/̌*P((IьpȼԔyr|8ls`F1O?}W:22bb&q{{Ǟwvvnll~T*)]X^^&:99SSSI B__-I;!_[[[]]%yrtz{{{||)JCCC}1%Jrs+bi($l# \BHNf\rqeV%G^5bٻ1 ;T bOOO[Q7鶣ABQ% G%~6b<|/+BG4;9hF2C{>(cєrϜzziF&!ZDMOfU|BK]jQ:6V/K/zݦ,vxSG ھh?SGzAHAOr`Pզe4G&;(J@|g*R SΪ[)ԂRӣ׊Z=K+Vհ2M%<9"S׍A/8 J#[27wwwNAKR7kJR ZR295`V*~"Y(oeRL?Ϗ/_mfblmm{Ǐl-7깹D"qss*sA@v|b@>ߗI9gF! e\Gߏ999ywe/qo4JBH$4"&ܹ(`y:ZR.cFRfaqqq}}?rY`yIMѕf]S1I!gUk`dR+K4ၡ{.&&d2lx4CR$pNESկ~ʧL8jd3VQ.hrAsm#D=yX,"ǿL&3{?3|q_k?{ru:i(?cczT4ݝnR!u4NZ= ⻀%pveZ8Mzl715"x24P( ">1YK~g_矪eU\.O?ٜ===8JrzzW*www'&&ԵhōjJK] Ql |I,㎫DnMQd]c y,^(rK' Ԛ&Y;;;Coo/_`nb󎎎F1>>onnU\#0_6]\\Tqc38G_\\yJTm6SSS[PM$G 'z\~/_$ݭ-MGCH"Ak'Id3/Uן+lzǟ޼yzxx`<::9>>v1}Y*򷷷hT*VWWfV ̱wzzOθᅟqdM.//02LX\\\4=N`JH 2@,`Rg2e.h2>%p׿=Lc4)wW9Z汹Vvvvx3e^䝥RID\dr1Y<2NOOyxjA E@(~K#bK;"H"kb?|2YWFo4 Bp3\$ 蕌z%AISnǿ__߿85 ^@Ӣa`\(zt4sV4x<<#YW {>$/`]R+jCO*sR@@?9%A\ fn*-O,{VIUcC B+e U;2n|egDME q)ƼV+*`4<<\Tx9!Jn@ȼV811apܷjA8mdBWW~vSׯNFXIׯ_FGG$nooe=0%~Vks7_ON:wN@Z+,hҺ[5^⢆yhgLOOŮ.>(N1Mzw ox|~~~wwwvv vj0 \GGΎDEK"www\.k/׻&кO$ {{{HXL%!.%a’ SY4S^T*$ǵZhHÁZ'; fVOOOy,:ejzل^~9_*>|d2>3ɘTɑcf$kf0*6wBi.;99)JWogg'1.{{{چ'&&yY 四ʊ/˙Juxxx` ' JRрnv[^Cs.'XR`pvv+_(tuvvnmm DžR[*`(Iggg?*m"QO5yBv-7ЎihlQ 9@:JshDa@*2}-6^^W3O]Xx4znONNI"9J .!&A"ޜ:.|z,]ŭ#r]+C`MH("[2gR/0. ud8֡E%\.i<D5!~X-&Z: o6~;rX~>??0 ;0(3&?JHe3SY**:t)oe~ :::Didi 57M;Ie{{Vq7veeEG=9e$t-1>+.0?+r#jZ+++`nhqV~hOQ s:DZv7o rL&Ā$Rv}o4˓ l/RPQT(čcyJ8nZaͩmtbbiz,=qd``\l_ZZbkkkgv79@IRy a`}=P<Œ|zիW}}}I>ע!Cq\.%POy@V6N=[7L<___NѷZQZDCl댣/~B,`ڢ UL{=-S'~sߵ955733STXY{m9~xxx{{D?<<8SbKRT4!p뻻Iu,jm_AdD RUR!mww1|\.~ $sOOO, 6u;~kkknnj IDATןmbD-sooo~GZcd).܆@7oH!8sss!WU5|>xx(U& b& e⮶gn"<+#V!OMOOjZgggr'`)yb?H¬`eggdFFF,6Qd֧۾?88PD WȄ=(DH4R+ФT*!dN___-6A ]Y@nT"f դ:+Nfڛdfa"*C* 4:=4|Sh^af <4EKt\O_jRZ# S`@!3P/߅0V{V8qAWgAч0(J2.H:5+P}wXy)S\ eD]JE n1Z<|{'V%&+NKK<\RcYoV~ vyHD_M͂<&!O$xnnnzԏHJZe٦EN :ǍX,y}&AJdSLkKCׯ,?Q:>>&<<BP0^翥\VYRAm///;;;f*`q||?} BIwhhI?;D"Q,L&wkk݅.yzz:;;SSSSxlȌN/-a6D"ANg~;QO6e鬼_|YYYކҒ5˨ߣv]|3an6===jɤC)x+mooo% fN<1R-pqqze>M߃k޽gE)9??h4 ,B+"JN'''V+<Ą|~~$^D&3<<IW[\\|xx@xs8::J3֫k|[5xw6渻{= A#@6?# Tf٬ w/244h40"U09%b/sd4':V0%I<^tvv2I.s-darȼ%(bl4^2J)PJߒC=Q9Ҥ'(u@QȶL'D]$b"edd4 W¢RA5cgpb60rVca'x`&; o oGGprZ-5+YOI#n .J'bo >B2kfYn6 : 쎡rl҂Kggi'h``V*vDDkEYR.>ٙ*d2Im3>>N2>>NjH=::qȺQ.4X8Yׯ3_(?Nݍzؠpi\tiVQ^db׊Z,T,"_X nBDftw}k4{yyA ?iq\x<FI42U&)H\__~ǏlVO0T?z)(զ7KC>wwH^3>>~}}=>>xvv\. ߽{W, (@FPr%%ޮNɳ3SWWw%u}}  T?aAHl"-= ka{ccleeE<ihvMOO,3q[y~~ݎz>;;;%tHeT}ȒA~!Z=P/511ӽlAvTbϨ0,C0%crVsѤ3;|m4gggSSSl\_H,Ќ3ݢNJE$% X\;::Id^וCm`C^u*Bo,2H8T,4hővV~o*HYut:MrrMnnrzV$hm^ܒ$x*-!OHt;R%KP(/a\h ͔<6OU )tHW&;d(L4LtxYKcK! 4?t5{0<6QN,j0t*;csBÂj5z`5SvD>_> ;j||\.70(ykE+JAJZ`.{q]xH B?ȚjN1(2٧%rFl~9e I,2)L[+|uufd...t:>088xssk,t.]l6GGG9\]]rٓ$Z}qqlC,gտP)VZYTӓgCj)@颻u(y'''IpHtwwSA:aaO>Qi&s BO<9 \s4"Jn;11se+R s`@nOf7 ]5;;ݽ7m/3e!ϟ#fJS$!&z-^;::~_qHR3z޽{ǏА"s茉.tZHJk811q{{{||ىE~rOBm(@Z'd{{;W*x@8NKggLLLp22E RFqqq|>O`ќᛛM,lW6cŸf[j ?ll6d2d3,Cs䜊wΑGUTRIq7MfT:;;enZMFGGMQX;;; r(X75lc++WB033"o:\vvvl6xh" ԮͩA9Ӛ駟޾}RW^ Z>??wvvR"{zz]* LOOoll, ... ɣ΂>33Nң'#nOEow_&tT* Xoii UsMݍp]p} t齽=URj&*H`Ջb*z=k&p ִ T.vuuEFׯ1+sbm.3aQާ~jXIGG>C4Rr殃RdvzΝ(?==d0''']]]:c r&{"VkэxBKQc F3.L=K)@ !Y]9 */ɀP8o]' ɚZTMR3Ƈ|Sr .qҊ:Pnx(H܃hԼJl1jDZdx4Hš*t3Ψ JKC;tXpUYS}KG4@IRZ-7i6 :fl$2lR#uGS?ms,}O"Khb2z8T"A^':lX'(ˤiSSSR>OD$_ES*,ݑ@C4#Qbh`ttT*CǏ!M06B|~wwN)u}}5qppV899ћlaS #I.#(oQƸX岀e(߯ME>>R  ϔl>7aIb=Pig=88xzzh ޿oTgՂT0|8L*lRkkkzzff Vd@Sbv3.|\tKej155H*XXXؘTqV===}}}'''.daH렡 .$;>cQCCC|^9:krrr~x~~ȝGGGYWWWOє"5Js0-j[L09ˋD><< }5JqU& ѥyxx@jZT^~}xx(ũ)k飣>S.Rwuuau:5SG[,iZ]U+++ǃggg?IS7C4::1:;;wvv䟛fU(hXPX?*􉮑mhhhccCcQ<L&?ܜd6^7o>~(jߜYؘsH$\/z6?(;=??////lgggarbcccx[*\ Z-8S\qP@ 1bJha$3YSsWWWTz\R ;NY,3Lmuu˗/Zfggɢ[;6$:DQ^dƢ$p5 ț0,MwCX,~\.oyyEmhX99997>>Ev+n4h333HSG}vuGcؘmD_dHWWW< Ʋ4P]6::Jsp||d>}DpNXkEꪼ69cJ۷osY=@K90I#N=(c0j0rRLNNpԞFFF0v2"ij6ts¨¹ м'b\w1mHM2BlKl6E^qF2\ZZa_\\ OOOV[Ԡ{>z z!ˋ ,łn4Faq666-#c]dR8>>f.f2 km``/E9E?\~iWІo῕L&z}~~✟EbMB5hUĄ?{O4YN&t ==%FEc*47SX%fToɃhVWW1XLXڊiƃ kȔ{#e^yg r5ٶMӨhz0ki42JΎǕ HJhpvv^yy7PVիWn:ñC^pxx󓓓)>׿^XX_l6 }e+콧1GGGȈm:}C葰td~~^b!7JHrrr=<<}Rh,aG*z~~@(b1]BZ{N0Zܸ\65J'esq6A%!Fpy (UK>:#1tHYa+!Z4`hbBx#H#qşxeľnUDL7,˷e)u]<( (%]z OP,@ NR}Zp%u8 Keba=kli{HHU &fnE'٬ϗgLC* :(jTR A򜟟RyM~&UdQ%#Ww\~t{{{^R4fI(0ƆzիFr§7oެi iʓ9+n IDATr9_ 'c%|TQu⽫I{ kX,Ƌk?~Zަ)$ifT*P8D===FRf,+ ˆ|hrr<88n⃃I&q;+޿l:::\:.C5vvvT*@˾>1&T*L&t) LAH$sk5Qv٠0 nӂM6~||4UDX# gQ?>>Bkl=M>00H488X@L%aåTP _ཾfL&b.ǂh< ~9;;3ϖ}\Zm_jD+L,,qBb9NXS?V$Mr]kx5@CnuσSBLJ M0{ 8ј%7BB2nhhȵAhB2*1L<==ydd' v&` ` bѸ j8)F#Y:X@NA ƩqA*YNjB?j"𱐙)GeƢI`zI)"ޝNdqw1v5diBJn-lMa.$U##zOFVIJRsЃ)yBw*@6o̦Up*d1M.O<R!eeޔf=nZfߎFSJpV˸=5P^ 6߆FPt||;!wHLZ"ّqaaصhC7 ,Sc%-! -aPXoۛf}rrrmm4JBdXϘx<~vvF 98^9i[wwwTro;BAA@D>r9NNN2L#A ς:;;=|566Ƹ3 lnn:#///o޼grGZIRz϶; G288 E9Eөwxx}%IB[է]pyJ+oeyy+ :L&cds?vuu  "RšJ\(^~M09>>#pgjϟ?P>tJS~*q7 ;;;SSS:3ܢ˜C*"{fVK ﻺj Hټy||NylkQ}zz2$<66&"ZY8w^J:M"؄Ug>B ˨ 2cYP4,1'4XW0$j9xQxjy6$k""q&kn:2T'Bo WTcXڱV•\KR<.@6.>/z]R"Jp2SC@[dI|cڦ_=xh.A 'V48=9@[%2mGnLYYCѨ~}:J++iGC!E`DOa4Ӌ؃qTلτ Ui0k]#ԎFGGG:>ߌ$`ĞhdZIkEswww~~h Ms֖L-fI{kmllؐH$fggժaڽbIDۓ:*qU* `9=.L@oox>'p[lV׻\.gvoo|s0!Y$3t:-V 9::=ݱ^9(}Fdoo/@*ME&)777;;;X Heh&vfիW~fvvvlllB癙333jUz\6^'ɃR[;V*zzzœ>E.)>Á w~ooo齆5M,"4%o7$ 333F5@<~M^?88%v̤Xzo'''===Jeffʛk4lƬ"E?+Fc|/ej X$ϯ^-yyyigCPdBt1٧V1$V̲]LxvqqAhf(HRXe~pp򲧧g}}MW*hEC/ȗ6Q.T>H<ߵEɺۤƧfCmE<0{SZ  "O+ dԁ/Ǣ&7#TCSǠ\9tAJ&"S]0HM@?g Qԓ8␄CVۊƅB~@װ ;|?WwcymC<UY]}m\]/FFBHXH''@ˆAB`l`}m[csĉy|xSB?3#^{9Q1ը~ɰ͇)aGX!<M..JqCwb<+N{ 䐦Pa)APjO@x!GFu'^i<Ȉyŗ"ޣDdt2Dw'o 9T*\j߷PSKd3(`/ @ 82qne1|>%#2f2ɄK^7ݽ$=<J~:bMMfTj6ix<Q{{;fAp5JBItGY>8xG{{{{zzSSSf@//--Yh:!IuΕxѿ[yo߾][[3H$ $B QK<"Wa}zz7XzG͍ aZ%eZ^2♏;>>n4z){|3zKK:;;Y󎏏#ެpҴQs7>ztM"Ng C(K4G: aזpΐGh1$A xA8:c%΅b O,Wo$0-lTh?J BeR`>(Ʌ`^(7B0V `r 3eWUx}}Ds%bÔZ كnG3X|dxnHĖC ꕏ5IhѯSשlDmzOOlotsssxxhG pbU )d@s}} nN#T~QpĶEN0 |^15wwD:L:a 8FX>::Q0_gYA_R/'/_:8EePZߩ)}욜͙F-|f-ܨk~~ޱP(\\\RMrrr7m"?333 VWWỿ&1csZ~Z6??Fsz@LR|1Tonnfgg U\__Wwŋ= GlDlN5Z^*ģwxcٙ78Mvvv(cvt:ؘ. [[[OMM{xx`{r鱱O>92h!؏ؘ999f-MZƮ.%L[onnVWW#<4nn.V*jHwttHߣKm z_ᄒ&''zzz89,7][[3?<<,--lj666>4OXnnnllj8ԔQ{@ X677'&&K1N-}FJͧR)ԇ?~h 4 Nі|ԆꞫ?vIa8S(v M¬@H"m8.ePn^r_9Iz}wwT ї 鬄:DH6J*,)A]G^w3*_Rh[aiRTTd+H w<|sRŗAN<r!-oO++kTgq/;B!r 8jbQ ]:d d81Q[@-~(=<dL&#`,}-sxk}P {Z DKt"q.k/j;՚A)̯eYo&PT*H'BrӍ>wD%vD**-wI$@%TQoEmmmX(0;mt+,n;#6Bhr9>FosL&{dXLM:H=}}}c^>G-ac#ĀJ\A___~%DC>?88(SSSF.]bzB\__%͍/_Ԡ˵r>}7nA.ӧO3dzzѪmGa.GPjHVS,DRf[>)Kve۱μnϦ|c#] 75fd9Pk/\.g^Nt(}^]ʛ?jzab·ibX &X=X`Y=8|!ogu=,' 6:jŨct_}Wfi .Ʉt"(avq]A1.#"rwd5Ctr& hdRfҗΘh4bA Kd]1_|ggG"gҽ1⳴Xa"En:.` %NF`-(Q4?<??RIIEEP(ASSSDbsssttT)R㙍hդJr}}A?[rzV5;;'G9-s|dTLј+)T7h9>>V#pww3t?z$Mnh> a ^]TO](OzgK?l/fzQ!:l H B#O&.zsD>!bZ0i +qqUrX'g^? nJ~. k *NA::įc[F)%ˆx2&GtI5m8c+M#N迾w-cKRpoeE$Itܣfp\5B>Dlw<~K)09vb866G%ªZ^syHb/]__idmgR-X|9==>*쌎vRݪx:<::b߼y*A+++utt|Rk#/ b 088 +>^|25Oӣ___NT_-diiicc'A _qqq XfR`NOOACǩ~vvv666A9x7<<̥VVV̨q Ƹȣ+pwvv/^xDRD<  Hq<Յ7oސij:88 촵=(wtO-Yu'$ۈkF mnn[}/.{pp M}l4kkkcccB18D:::g&O8;;K$jd6%jP)ȵ5xZ#2d*x3 IDAT`^7L&-)$u78 = ͑ x"Ͳ#{]ih&&&~_yfixݻwUvj|hZ})lS,KkMvEyV%Y3b fAnpBekA~b*$x/&F3ӏW K4#N i_B&JlUvq4f5xTU ) ̰NO?PRkUBnp@[q^,*P 7n&?088[Jmef@w{Fȭ>`t"{*,s%sao'6T=>>u8pGNe c Ua1հBG|F!àqȓk/驯1Q#I$ZkI@eIZvL766< TʎB`n퇇GGG###v`MOO[.jOp!!2\)g~~?ZwY+сٹPԽL-~M#iDTza{ITJ″yf䧧'8NeDlj&777H#L&szzxvv_,zө\%\|tvȈONN9:cbD3Án:,:5&MNN2W7͙G[///#lvzz嬏999Q6noo'&&9A:D*0PfP3OovY[% }:CN7I\ζ44jtqq!zsx(LӐ7]]];`XjGG۷o?|>ccc߿W&J1WWW訳>z@?0Q9W* * !<>>"6jG3&x`TaË],|q3^SCI;B|`ʻUpxg .VLFS,Q&JUhx4kAC#<QAq[Ue] _.ggg?zq]C9[nɄy^XNTOÀkf0~/ qgٙ#l $t àc36-Z 8cg1Ů7h[GPXwacS#(  RImUWW#!|~eeevvV ~ַipf9zzz9׎JG`aͳiL&S(b&Օ4WOT>%IO$>}d^р,afZP$cswwWC#:::{m8>>&zSbtttkk/!,fffWnbbo^8.qn]__/..zu/*2xfOOOa&J2::*/ׯ1*J}Q$V HFFXyL&333Xf 955ussc4ǏSSS߿o6o߾AP[z5WWWYt*`x:99oY&A' OOOi@hlOӍ lM_l1/b^6"F8${e2hovmmjΚG fl4F(|yj[+̳Џ-``j6伛\o^OCgB°ҵkap>| QŹ5QՕL #~9f!j !iu"+6 ~Rd=|&CkN >>>!8 uEJEvH$`,=a=`PPDb՟7\-eDF]釨n>,Ran1kGuXuV<3ʅT:Kn }}}D.kWu˅ELXY(ONfmk.,4'(dug 0A Bo~8q*z;`?eJӎ|XA~\*]j;FSk222R.BkD/2p#vraو`Q#7p2f.giD- V$C᷵xqddD~7s~ttt(M GEfXRCeà4Ĕɔ3|Ih Y/]bR@0yknooxQ 'f|{jPƪb6=<<|5/+a×/_Rt:}vvV*8-<֔MRVB%jbьXZZ2-E _GG (՗帏WWW~*‘\o̜p||(`0(ogĄ+prrg Ө}"< ܘ|̼{n~~ܝ.˖(utt$ ceÎ %jBAzOJH9**tׯ_;%\Uj &:.gjZa{IL&#GgshhHB+lm*[˚f`R{JNNNH2C`+www-_>;;c!~gY<1*ϟARU0i\^B'qwwg]בUqpIOT(PxB28{_xsx^i7߄N.sg*z:?U{7ǰ,! #KdwTt:ʆIr,RmN1ѽUv3H#"IuM}1㑖 5X~N©.`9,]j +,;Q=~S3~B .i18Y԰'}~m=nabCFAŅ47HhZL(wPOOO'j>N\.7MzS-m%谓Ws?^ZZ___7-n-ʝv;<<$]:`"d8l\UMs38k.w2 <<< ۷ojWz``[(mq!ҳ&&&7.//遏)DP(XcE$ LFKlΊ'O?"φekk֟ mwvv&`bb†yS\.wrr"~ؿAVͱɃuO^~]l#Af 4=;;k4 p!5JӬK4>R@F=ѱGT١qww`z0$uVBaJX, LDZR.dz v@Btx8vE_Z^1`>8"¡T*iJBdȄ6Cv@tEgJ%קO/%|⅕i^}ǧO5D6ûmllIFrG G˳8)ݗR!0u"<BjF{{j׆ϫٙ`6CZ N9Y(0koo֙QI4pN9B&#=E> E7 .aK k{!z JۗC"tעë"ȈXOQ7) VC&B")CEv*@_B+W;:&bVf~DLKZ8[c|W*PWaC$6B: A+;a&''OOO]9"ʮblVI ~e`CH3E9 ZS9{'qr} /WhmB~)r?~$QI\vqAl{vBJA!{,s\S w p}}mH4cj#D]a7|s||,{!W}jummmbbI/=44 JR=򲽽}~~޺x suGGG^.E`Vܨ GGښ~tÂ-bEZZZ:>>vc9 QĀ-Z[ Gg9+cJ(ɦ }q.39(tZ(J/_j_#.z篯H42xW HZ\\Tq-Ojg*K`Sd2RHǏrW6[7Of͆أB0;;Rl6El̔`hWWW=v/_ѠD-\.///ֳ+joo&Ul};Ӻ[oXcȼZwy # 5+xRd07-hwri gS<NRSqJ ' e6,( )+UVDP Un٨4=kj\BI ؗ@!"Ru:;;oL _+Q7'TH /?mX: DJ;u|-ʼn0G+̚i. (}~5@$e*Ba\? @~r2žG+bfRq>$'K.>o.F3Ӯ(*z"XiMmdgO`t73AِAۡT^$`,U+04\VݞEPBV#sJ!j>;;f"%:="yܓlh;#xxuat߇oַ{zz=]__Cpz2<>>noo'1궷уJdr}}66덍+ӣ޽[&'' zf[3D5 Vhtnܜ33eZ2QDf/o_Lh`J3 #mC*sﷵr@#'q o_jͰhԉ#g{{hh q<==]__:cwKwb0:qDq!T }c7V1CPZ8dv$ a*8Lj31n'pXGV} R?Vk dGؤ tfKC!g#tLPH/Qɰ!BOәȄJ8+h1@  i y}ɰR6\ |V7y0g H]-&4pJ=6Xᐭ VP(@Mc*%>lCZg4>#p'^MbHvnB~+Y,jVKҽK\ppp tNguqL&PZ:pxHJ6Yb^L\>-~rbXb_: lH&DI&'lvcc#Z3>l&N+¾,//oll"ӧO~Lȩ*ӨWX۳Z‛o6qWe޾x񢫫 ud'~1Hݷo߮PB<{F)yDyjҼwwwd\,Fa9m|;??_^^N 4tffeb1se%\ѸNRښZ$+VVV+G[Kf2QL&355sӼj9 𰱱z.b<4MZYYFݻW^Qn{С\*&&&<b ¦ZF|wbH$fgg; B{zz:;+W83߿:\5ͥd2)"3F:g $?VxDbooZ+9j=lz7%^VXIt0 !^s#|o&lu\v!+=|p!86w#hVQ]\Q4[2d81d+%%y&۹GL~Mj,!E  SO\4uG3s+ FZ5[!5)iL'1K&]ukk @2;==ӥJh3-!Րpww722B^]]EёVT&&&`n}WWW#']V=>pŋrggg 1Bppplgg^Q<0\&qbVіtL!RyddP5<<ӨesRilllccA]ۓRX9uRS'@&=??899ad2Ylj ؿhX]Nm\xV]zoyǢ}{{+owwuR8 U$R@cgb^?99(\.űO8 x[E"0 WWWonnCøoxxWVy3:jϮr}_|o=;;D3mmm ooo_zJȰfeO$}8ÇIВ],W_}u~~~qqecK49C{{{<(@y_͜7M+C`/ R8pttJHR u0BR\/ b9z5lH4C: z% ߩ(VQWt0sˆo2nhbNН|>XN0@z OR =: }fظYFdwy {?~C=~_uYfgg+VH\l[[[_ E0 _Vq5@3b "bzH5LD+L`ɝ '%x|~#0PP&762Pl]Sa/?bb !I'. 0ЊHB`^}Eͳb< b[v9Vτ iLX#i`#H$p~kRƏt4NNN>>>z"גL&)VK]vNA?Z>e2S2=@={2=r_N&yO1,]\\b\.[Mz[ZZba.癁666XIp]ToR(|J^Lfܦ^9Lx\mO/.g||(;7,;::aɤ 988HIutzzjd||²XE ӹ\ &тOgg\.SRȸ722f+J/^MMM'''*髫+o4O(3<֛7ouX]]ϑ/cW:>>OEd&1<sttdeL:Y(9h]t:mGs'ӻĈ}S=l6“ ^zr͡ch sf_l.#8/#a*Ba"LF(>R\nߔ<}pp`HvWJ%tZ aoo-lLLr9OrT:>>& [Վ|ӧOba>GGG!+/}ooo[.ӄ[l=^gX,ZuRs`яFFFD1_ 6ɶfZKqZ.-dm4lV g.s>ʟ~% 1] 4L&vT*K-?tffkzz@Aoooj5Ʈci@6,~хZXX0hh4LH1cE;;;U. sqqE:X,F.,,:;; H9bmD ^(WPN@h(>r,F2V"(+0Rc#KC J P@BrcDU3?Y;8n7ڞɨRa1HDd2DtT+л;oQ^JUv3U3Ԕ'vD违n*=Tr׊Gr!:FTD{ u(3d/OaRakUHԂ ! y2̟# j$èVЯxzzJ`,^XR>>zCʫ,"VͳzNOOjull <!$ ­=<<+JCCCV<,b,dy}˲l  >99۫T*"$,>닧΍eXT:3/L2vuuX__[5͵멩)F2͡lJYbՅ:<<4J̙{qq"'If|>}Aa𥽽=K  P(oll K"Z  ZGvvvPto_ۗ<_&Ę2%],% |SW_}ef+J!J Mmf~CSsa~n䤧i@ _hؗ;n2aSC:hRI2aSE 4nz~vvFEEɥLSjm뾎{ZP L&căLٹv""#(ۨiRA-s>b[g|~_K7von+<gbd_E49:}5?T;N5ìH"fO 7T1TNXQ8ka1 DF#7+"@!Mců0@@D1:aM"ӶL")aXb uKo41O cD8BF0x7sR9\S-!lh4f*ZK '7J kkk/_D[J%S^ϓ?Ci===ju||\u:ٙI[[[2r-qه-:@rl:Ą4 Hc__K`OOOq?PԈI*3_#pkˮR)# (6ŀU.'&&tWW[l6;99[,yx˔`d2ۻ<88h=DgD.pƂ򛛛׻ץGGG鴍&QpC.+Jv2K16ȣlҫ- Jt: =]^^FQB{ul*JJ$(t:-ZK%[( :H[[)2ɏտa  W^VR_-HՐ獧IK+GwCVYHs"ѥf.EZ+>k}GG%e```ss舜4j _oZnnn...[ӃR6SBÇRG+ J n86ZpXL&#mrDY5a7el ؐcS{{;wLF뵭,MjX1 T,u f2%0VBK2d!hDH@r_o,?N&Ӯ$K$ZǍ~pqSČ!Jh/rAhU܎fVKCWFf!TQas Fڥ&XŐ Cd0?_DşESQ%D_"r4Ŝ.ˀVCs ~dT3;!02ŢKìC ^61Uwk-*wIe^^^Jbi&(7N[#skmX[WeZ ;C\&(q``\wlwwwl6a=-Y'3?44dlì#Ri||rSC zaaښ988nooidfkAdp^N'3ʶҡ3pyyy}}&800`app0N<4]Od2CfE՘VSV鰡i3o79A^xOOOG >dddddxS!eyW^%K щ lh<@ON$Ԏ0<<<66F#q666PSSSfs}}%LA7ƚxbOOOǓɤ:DcZXXk*˭8>h~=VȌG̡O0w=999>>W)WWW"ɤDpd7h IDAT|J2g#JQi:BŰ WRʅ#Q^Ssg٬UY`ښ`! r.H\^^FǁBlP(J%VF a)|g}U;;8XVzzzIA1uĤiKKǢ1õʒ)r`@pV1]#G_NPZ+_q "@Iˆ[@hM]p 4BVM @.W7A!tW)͂ njX~ ΔzZ/t\U|^6+z݈\$i!s2꞉*ؒD;⦀Al*adt^I6+a4Ϝ5}1=778u\ tvvloo{4 98 s9YҼ;;;_}6㻻˄xhB+אٙhlpM+$0PD᡿.0VCxυFGGmX__@z/^.]Z[[j5&Ek0.C"P(eؙ'&&;*tX&C@v4C-VZ1_8zPԟ8qm 긭M%zH>b yB6 ,ȖN{ȸ4h.S+GGGEAR0fgg0[__WMS<{ sFY^d-!$a`K ,0mL !`#Lju#5OUUVf<C#ϻ@(ʊp ==߳zz"Zl6wvv޽{JI^;99 2ʻ#@ %p*ZY;;;{{{J7ߨ+y'+̨|Eӻ;λÔ14 1H9hG Nl.K&\=P) \[666&F镥ts:y߽{s\9S&oSjNwߟsD>| ޒbcK$\Mֱ{&f`!-{gh*4 [B4ZX 1cvVbE .vmy}-xl ߞ)p_>8mwW ǟAKQ+kpC٬X|J-3IG%/_M<)`k?OXlOaVO t-^b@ ]NJBIT*Z"~tN&mH/EJL}:Qb9 S+ c+,<ʛd2&dܿiMra=\d$,0d p3x⢊5!,uvvтĮBRt|lVShffi}}OGlHDx]]]:[ggg**HΉWFoq qUK__6XdbbU(k{{[%VhM]-#?}h4>|E4|ީzE߫cˆnKHB@ cnllxn8Q?::zEn@[MvWVV0sVX"rgg ^ ǚ G܆Z{L' :%j6}a.n4}}}1f777)rk *Yq4Xod*ibͦ%JGN84r鱱T*hܺ::: a" nG-LHOPܫ]([iZjn,yR8*6j4Qf¶>773…Bŋhpj6(#yqq155Ez=ᙕ6VFm>62#QCr-///..A=88POS ã"JFRg2s ~X%9 Y.y,}[P;; /g:jw`H'*x2i.}$OO銸!pN"Ø}]?D:3V~ ?>:P2NF@8P=Ãڬl6? l4@` $/@+ +u f _]b+PDVq%S~7zr!"*voo4{wwZ[ݐ|xuudjZ~G:͓h6h,w7ZMBd~5Nk_຺zzz ZzNa篯ay6JR*666fggI&&&1t:ڂ%,e$Áj=p|F?~b#L&Kb/_擓+> rss\rj4E #U;.|'3KUE"$^d2J|tAf Fz ޻ى;nG;7ߟoDMVI˶LVޘOtsb'|Lۛrc^TϿ]0?D-byū|ܫ2uD" wLP- U:tZkon5-'By*H"bGo lY 5P?$_2h'p~Bb^|J%S@3&PoN(ڷfx {6 M|dhZ]6d46#5X,B<->W {@| P[kcxH,Eyo&䫫< G.fii0Vl跶zzz$0rkkKUάR.)oR1BEJ4&+LLLHgggJ3\.梘L&cAAS,plyy}pp,:22b%Lѹ\nvvl^__[ 6=`oo۷BaeeEիW V6Cz>>>)cyyŋrlt ln' ~K?yaKu`8==AZ)TI՗&烃s9џ|"8??bZ)q6-+/-07x~Q ;uV2Hߓkb`O`/uHPr̝j-377AMLkی獍 aUdJennod.ɘm d L&z=991L!nC[TaW*_ URO͹@φ3 Vww7H,bP4VK6Q9cT9Sj{zzbdS &-O?8<K."C/DwwwRRUKq{{{~~pddvLɨ/HҬA8{̇vooO1+zt*AM>w~w;???oyq]+V`"!JPN;2x ȅ: CCBf1G ?8pv[&J>vmt=(~P4i S"& ̳fpՃ3_xgIVǟ8bFfטw=B'30"FI>xbee6TV۷GGG===:D9MLLXv|<4ÇSрu܍߾}nlG0"C!ϦU Ls|r{NOO_T>wNy0 G 6  HY:$ AS>#5JzDlUJ*>np!TQJc#H6Zma[i3LVhJ N{!<+3v?``HETyF  t2-GaB-VOa.fi$z2TC4Go'ͻ\6[Ch6G\sVO.//cUzbb⧟~zzzb=/) ,//ǎZvpp@!෤XWQ=00Do~~ hٴZ!)˴5UW^!ξ曮%L%N8TSSS8fOρ?22rttdcZKSSST*u~~Vؘ#m\y& ЖjǹUi N6bT*QD3So<==R.5J%2VJa0P*ŅVKu #Sgff߽{g<==уJ懆0j5=00`dPP618; [>>>Fai\r{fnn￿34۽Y|_|)wG¡''':꯮uǽxqG%\R1@Ul>ڗiC>|}(o߾| `\R $A{ :lL&:3CXbpGGGXZΎhbbQ" *r/GIբtp?3bCR1[6 JD(a-LEь6&ͣARO@v<7\E:Ģx`dl6cϔ# y EuDd،1oÁP }x SSA /)>rE\pOzLGx>rt:MiYf d7jόS\`Wgw}===777ͅL&cy-//ׯ_cGGG駱B`;pa9|΅-&LR(>'F}!wL&:z4 A(&`QbEXvmLM:(#h~.,@.w?GD/(׳%U=<<@#>g^ɉcՁbw߽XpD3Vv.--iL$ݧ/^0 GuuuÇ~iffׯBazz'gdxxejjVY}]|mU, 4|aa!Lɽ<.QP #NTg|REj܀A%iG$DHa8VOjnAqȓߌO;i)`7U34ȡa>-^Vn?|& 5ֿۯv bn? ZoP1JĚ쒳٬$9?Q.qzTb!R9 ;^꾀\78He}) 7k/FAjv͆ᵖG6wZn9&6s6j)O8#տf Rt4 jwn['߶ZA!^N p|>oPv^rI띝O,^&''?<11gMfSya||\.&EZĭvյbi'''b [[[?~L& fsggT*yG3zKÕ6YV/aqa_]///* Fr!d%^KIFtz]__<>>.f$333YYYAk-Jwwwtw:M:<{Nuw\O|w};/QY5 /V鑇Dܐ &%zHh'8K3"8+L8\ `OF FB~bUTe\)nH% ʓG) F"!R;/NXTj{/)E|TD̅BA^ |O&@a&?ej+w^`JiO_`ֿZFdbWEKI^' r, A-EfNLfkkkvv7 [ZZJ&SSScgg}M^>}xxT*Db||ҨZbwA/Cq͛7?rbƉlmmV988, hE0\c9K#TM4~ss˽=Gtlllp)3r:'HRz{zz~˗/q-Ġ e:;;ERrZI}}}d\.^\\kwʒI^bZȚիWA$Ɨ3334 @!Ok,zښʦBp|| ߘtQaH9H~ssqŋ*666 FGGA(L(LT蓓>{xxX__T*. "k+++Tၽ۷oP666Ê9z9 >>>B$V=>>&JW$%ԇm?<;;H$؀;+l60377=T*V3|{{{{{;33P@mYfbM<d}||YHSы7^kR.xtzxxǏd:N4ZǏl,{v{{EI!g."A*I@蹶Nelt^¸vpͅQW5@58ooo {{{KQͽ _" ^ngM!1R?su[jts<7WO^&[mǘ4 jN0"*")fȭl0K!8X~,c}Ã'X57fPPHTY|}OX3x(PuC~ cRS@&Hq^RA WyP"U(#;;{vvŋe?FFF̉B>m`价իW;;;ݰU:4n6jU\O[Eyr#͔hko޼qԮP SWb"VV*"7{yVhooϔ+ْRz+6B$j5Wi֣ݹy~~ezk[ú#Izti舆l``@ a sP(戀RAņ[ }MMMɨnGÃ0EG`kGȋ(rV|{6.H:!#` Vesal;2FQ#y Q|祈?-3) x4vV)5L$^S6L^LG!E޲\VEDK!$*/=D;(0Y]qGg"(=~ E~^#xz'Ni~-4'gT:cy}4vQ}8'>ud pm||~ww+FRMtuuA'

    eFFF4nnn<Ņӓ '@ďaeeellWgӳS>ez+%%8E1 1Tbg\t\<4u{~픁mCpLP0]s&WUCeLn}Hm/_P'h}L0? {(;vtEQT]Barrrii۷ƲҙE5ˉ1Ef|Z=&'͈:399>fb t3٬l&_ѱۅoN6^D1*YJWWWRkzz͛]~=EF6}]]]?Bs|OOؓa&Hqf|2Qݼ~aqX@U ۷o?}d=Q|ibbbddPFbgY>gggNKmba.ZXf @ _]]̢DTL1Ph۳0bL[xxxHF܆.luG@L )+ֈЙL :L>Fny _ʵwYG j3jZFBT&&\g}`4@d6”7ȋE-C?J砗[R߁BIuFY}f6fif.Cx8) ?1OPAhDZg\?'Hy"$UnnuFq9ak1gh +H=z`rd"t]kX7}0H+Jx〬Ee@|8G4@`XTlS7~ʍ6H nޥtGYvvvjuLTЖwuuu0c1 `bVGP[RVWWojڭonn%rF ޿)-`SSSĭGF|zl43}>uyxxO 8ԒL' #\.VhjI[[[޸cK.]^^vbA+N4.XqtiBR #FEV! T_^^.//!Tn;??7Y7HЅuttJ߯իJ*Z"8mjX7 oM{.$[[[>aF(UrW/_pIR>LWWW8rk|||{{ihۛ%:&y7úx}l6Iz{{h{!dOOORQd!M h'.-- >J188׿F$1ԯ~Q0O.o[ɤTr4"UhI7tAћad|H-ϏN+[NQ8 ڜWSP#}A(}&A|KG_*fƈ|P#(!=FȐqpU5J`Ҍ:44vI&ЯʑP yf F("^h$^-lZ! {"󜤉[O//KKü뮮;4ˡw2{D_ ȇ6lBM6LX6Tv[3>8[T|/_%EZryy jj'rA IDAT蟎s :S127o|Q\.y 쉻QP9M*BT*n F24bff ^!LeOh4===?w*}cc5ZBTJ97,$qFgqq^\.KcœMK'O/L򳾼7+S"F8T56v[BnR9Xxt:m9p__Sr'T& L&gff͇;::F]eՕ~zzn,V]4ެV(`PT*kT*?V*  ,t*+++g6(-lعJjگvwwMR)v"8==GfEdBo_*~GstgkkkZ$8cxx$,}uff-n#~^ˋHSC\3 Od:o4`ʺd*t#}Krt.wpss͢mP(ԧ,tJfӹ :TjbbBeV ٦R[Bf5n[a6t#FlaUӎQ'E%o Q2VOyQkF}ֳ!"[Y$)v;vD>Ό[#ڜQUދ,!)E$3+u7^DPպi㦧 |&''WVV mdw7::zyy %  ۷Fl<[b5644F6"ff2.a7jN"W_!;FZyzdj͛7D˗/_ND! z777wŢ̚3+*tT*5;GreAKׯ_k䤧ti&6j6a ß[0 333OOOR^ph$I Iw= ASOO{,*閊7VIa ]uaԅ Ԧ(Rא㙴.j5p8PI5#EPM/8E6XM$S.ŗZ$`y[&Xc0N>N};7ðz q[:L_e,En녁uao') jh'ܬz0oX""0o?>.k |jJlkI[Bi;\h;%0RsHkuonnf2ՖX^988rsp?Glׯ\|TJE mobS,o|>l6YG%ш.8DH&8~V#Qb}U+ pA;aznI{xxxii\.WW^qWtww+///_|dm&NΫ+0hkvY뤴f\6$L&zb˗,REg]Rymww7?&Ԧӏxbgg/D\rfv2\(ō ɓƎ*^j)-b2-JFT9V}@~j6_x^X SiOՃT9::z]RCu3]]]шT ѭ(b8^޽SLR_|TOSՈw{*f&Y[[odv{ddR2FDٙ-_3OՆJqT:'b lnONluَZ`a#r s+4`& @n Q  Bh'7!N w 94L}Ȯc,r׃(WYEz=)X3a '؁fQ@CUȄNd/Sa a`k|,3#2ow~6 el6{t>g"V0Ҭjhb`Xl\+MgBkz2X@mnz6cppu 񏏏pQ~)maO#̠ @Z""K>gjj RVm`4@XƵ!2l%W1IBZ,WWW(7g*J]*T[`$&!݅J,..V"Y"@wIVVV&'lnnÐS3* gggl6fz XIesaC b?ڦV(_i\& Pd### nZ=|>Sԯ988877wrrJ,0Z@V10d)G@(\__;ͪ*ϧD"qvvFˌVTP|V''';V8B74~ssV)aMxxxxS%ɶ`m{cyyem?J5E8...&''Exp)9b3)ں7CwX^_gff .)b;?~6fT* ZT `]hwAn_(3dL9&VZ" SQ{ ΃vŒ `{8C*$87D2Y#4.yK ~Ip>1jT+v+ @UPH,!)ʙKypC:gۨw5B:܃:T*{pZ(f} <Т |@z6:o6@0$ ? FL'JbCȫT`O:G3E,Q$֘ aD|-"Ǻʆsoo K2{йDO KLFr=4#!W(˟>}z-V7vtties~~~iiX,j8>>':Te/..qb3k6 XEAeGϟ?7^~M ' {% uR h4'zd )!xo6+++V45A¢o˗/.}`<==ZapҕJÇZMsqWWc_^^fffp4PM{ss)k#i~~^ eщs *K$[\.G6R(Ekv8#N;֋/_*``jj|B^%PuwwW*aL4leekR /!ATݾ:`>zV_zh4x 4I&тN%mYRij䝊8w #3}xx79^GFi_; EewivyL.ƢI>u534귎0t^n#-\ PIad wH/ _ :_RGeʻv1Z312"^+t( QMt#AIS̬!`g٥_, TSFzȺy#T/5%¤ + "UAG4ɩJ`/`bdI`$;;cuaMMMk՘FZN'''jڋ/oooOOOr1,Hmա%^X|ᓓ>>>hl6{rrjNOO+jƆ[1DS.///B\.I&fS9E>R * 9v00-ַ$ :JJ̽=ÇhEj*)+++~;;;b$!?n봇%{T&V(-"c'kXα;L>sg_$$` Tsõىse1@ Qä3l.DiakPsy$#o`Pa<dhe/S04VaRgJm9`eRjZFd"IȬiD"4}zJ\.ɟv,<9WXt`NMMEZ-xW_>LCA-,,zi)qpzzzii)DDa;EJxvvVS)|5GGG>޽~WWNj}XXȖNoooZRؘa{zz;dUE9Y46⾀X @Y_#Ҟ [}}} U':]===WWWޅ,TTSXh|=iRyuuJS.&''5$r񽽽{=Hؘ2ҧnONNKҧOr2<::“+C'&&`l6Ky *2cK?Ԕ+V[^^~sss}}(233O?]͇ׯZ$}uoO?Db{x6մ0~*aIwww9O͛7|l TQ}],Tt~& CCCX NoooWW(i"T*L,zmmmiyVe8qQG@ m$j>LA[70Jp/ 88˨]PߌC&dӱ`E%$aZa,%5V.{WYV RM-,P39QHhɆu,H,` RqȄ9h;z) u!\LĀ0(d_2xdX]7Qy6< `x~+1bѐ4΋9[lV8# JTo}" qY %ݔ&|WW_b:|];XFV%dQBRᬭIҺ'I>  jjк [hBzґYFgg'L˵^y5ecd2966Ɨp\ r4hXL˗R Owvv.//j~fxxB_놙E1EAؙLKuلi,q^ #R߻]ތ:߾} paQ-Q.d2i*(7zmvvVDl6n #;6aqqѹ|B #"u·~ydY}tBa}}!䣣$ZA&bRZH2T*9DD>8W*??Ԭ =00D;11UGGG>ACbs";::2j/&tHVU_ؘpdddQNJ?:A+k94R*ɛ6Fڲ>::ʷill,+ͪμ/C% jvvv.//ݲMr a,i;_ziz{{7)֤L$*l IDAT1LzjYj5w\e|WtsuuuEx3r5Mf| yT(E-+ 싲h*qF!Vj{pleYثU V$mJ>K `Q93 T\Ƅגmx>:+jA!S"amj 6+udw&q߾4Zf! 0J ʙ7RJ#7ɐ86l9up999Q N0ڙRd&+4j%B0wCw4b_v;{}Adq}}} 8j[`l6ژL{'Q u(OMM􄀧x zƮQz3 %[drpp~vpp`1h6)&wtt!RjUsppP*͗/_Zu6 FMLL0^exppp{{˗Wv%Y3q}||o766,7oިr8wuu]\\ZhKViG7@ʔfZ6887@|S:x8@W!qkkZMݳ_~bDIB]+L** Y/_9$tsssrr "9+,TJr\&7CuwwY:%}ۣ#X.}sssFRvmB~sOOO`ΈCzㆰdY [4x'}CCC.CfGGG߿7$JA`0qppP8pii4@vc1N`up:"nK.V@B^0GUrI.+D8=P"kTLj殮X2B-;Mz"A%UpX wEwښt<!$ ܃"qAW̅a߂ҡHQY"_^wB!0Ŀ; }]Ӄ}͚kvN*RUI "/r#"BJ@PD)KI M>:F`PU2N -$LU0 ! PzPkaX1D~LXPep^&xH 1 ECy.Il"ΊL:$Ƚ].be[=L w¾o*P 76) PFUk-+L4 !鉩Xk:y8ѓ]2>> KICQ(P5P(wuuC~FCӯW^1NVRAQl &B{ ÎjzqqAFܓ|/OA;fئv _~}STlVZZZOn4AAh4DBֆ`\RR?btKLz[i~`nnNf/--֢A%4ɛ:U ]]] 1΁| /zz$u;㇇eSSSKKolRFprrrmmmzzzaaabbbxx8V6]]]MOOgdBA).9Et:9mhårLNɧ6i$(˃vx-8E|=11!:==Eŋ5 pަzJ${e\QRS.=jX,bY((8 ,c>ͫvAHt TPw}GfiZ:o$8pUplmw`߸\.GRV3r]A@L$1AC/u\,r*lØEdvEXE(0(>Blr#e$u e1Gg ~x8n9ojD(WO@vE_> XC^R@̳{b# :O7#`G~y~]$PTމWtZgBbcRꨇZT/LmL\.'؟NI-"0^2{ $1TG-nbz G@ P(8$afy)EEbLױ:n2EdAJV|>~hNDNׯ_SAMMMyX.dRruuݻwqD)VV_~}͍<^_nj2YxUAb̫2A#i3e N8! p&755)(UF]*}6砫e@LѷjJvJsE/ʧ]1\GGGMX\\tLaZ횚677"(&%IߏCQ8Dd3&b«T*eLaŋʭx RQ9W2swuF(8gD{{{t:mZz0* @ś_D'=X]] ]qh4owwqlfY_2x1e.\4ODhtvv~sIk u)9?c6K$HRFwmms#vm&/(^kTSbtVE`j5#ֹatFQ@]R\ i+`,j'%4fp( XQƊlZ;AtxqfE–f#⓫hnpO.C.%hcm@Ko& H'k'ޢQ\AHdtW-h _JxPAI =@42%b'EhL?snRPt}.Dn^Gbtl6FlB)Y%{RNNvQ<1wӶ0X, S+S aPt{{h\bM ?<<\*j^[[\bqgg'NټrIEOgkl쬪sss?__~MLު*-A$ޖ{5 ڞ & Sz{{[T/,,h%1(; .=z( 6Ç fD*OOO}khhkpxx[}Kqu<΢dw"ǸQS@pGG eh&85ǚ{ooƆ~.B1^F\\\Tgu ŗ/_IL&S,=E&Sqq{R L."wY9{nee==|*B$8Tuww Ms9`@*)eUV柞Z"hF XBUĝ1;xyyih6t.ʆmmm )St p7]D *'''z]A`VP$d!XQ2Q[#9Hdd궥C6!cK[H? 󵷷se X|5T'~Z*#[=8xjX)|N:G" *($bIH6#o/y\$ʱR4FP[T8D،07@V.q yg6 {rG[ccc籶&iQRlii|/..R &*F|~}}#miis2/^ DNB>h<*%CƱ{wwG7cU hJ%vA&yV)777}D@5QeoV=\cggG`eُPwZ/{ M q\vOLL=% cIghht~~?K k#$"j8O577+~!VVVnnn<ޗ/_Fel+}#ninn^__Wδ~~KF}j&xĚ8t__죘4&$d (ILNNBzxB ߙ*P8|"T[[~KVbrYQ8z x񢹹rttTzѱ&!ŞCc488/I(Zb7r">88`%X DZi˗/iyKPhmm 40jddʙ3---<~||T"4w9VFhk><|>vz asss;$h4޾}(SqIzMd&CJӡYJuTYa///E.V< _|y||lʩejV*L*ioo$t2Kfgg|*766̿նW 7NIGM$(AWpkk܀%_2ia#k9siݍxܐp:a|:Ɓd2|ܵs8-1@<8WYYfRTyIN(wWļ&gb\L?zW9Kܦ</DľA\ѽ/nO}-ˉX.Ѕ4ե³s'"ש4S ז\~k|j܋jI9~^]?럲Jw@Q%qnX1zQ  QJ 0k%d2SU#]o˧C8$TlJOo?ږCx#qT.\xEIYC `q56Tfvyjx_[aL'*"$tc>^;b!)xVôN➼Jg vjh!П|!ZxuxyU=Or_5{`ƔzQNS \LO;0I`_rQ@:V C=Cu2Ѐ?;%F$nF* فaexAH|wwhЮCCCLOCl9 *ʴ#R$JitOR4VO&Wj٦KQ./1ki&b l&@4x>555`e竵-//#Lf|| aMQ A%O[(cVFqht 'y[WWΎg0Aeptb&F#Jt n1I࣮ŦbqD#;'fթ0Q yHYVӴuL\! rpwv v҃C6FQ s>80eB2-TЖ,iTC(zyc+M3p봶47?;_xϭ6q"l@z #U(0k> W+`a3=jH{瓳 [s[ǟO$ dǮk* 󨼉ܓ@O)q쵿Drq ZF(-|Qureخpo1cce@(B(ٶ637O#m ҀfGe=̂0{R ^?C?%G&aãT*MNNʴM~@C8txaCmooX^^~||vtpp͛O>ͭ|7熆 h0f F$\dTp<[T:;;fK6:99)J}}}kkkz$RxyjTȎ& z.pX!ٓ$Qg+05TCMJAR455z!D#UmllĴ y}QO"yRT*5::L'S83omu"ut:C/C?^,\=bdժ$ILE 2000;;(޾y˗/###v'_H#$}uueoD5ePz=U͵T*}7\nmmMgM$~YS|&"뿿вu^P.;4lJPԃ](bLNmnn&inn?99{C,ZW'|ss511]č8/Jnnn0^Y5kR<Ǒ~:ɷev/@ f՛cZ|CpQ\?hi}!5H( "2+^Oċ$L"b_*Qx}ؚx,;Hd asԅÄ\R5;F(ůDj. &kl<]/%/GIr?r.]k dTgfpZFhe2vHˉ*/b)TI ҫf} E3]7?wa-1ᨬؔf9 8V5B-ۏc|#T\yt^Jk3sqqqvvJ)puzݹw{{ ^>lwww.GGG/^ sGׯ_&K$ՇYa&(=NOO^fwww=[oȓH JJR6u*جB`|mmkk_@qIggg:惃1 c8CVcM~||KY$/_)O%{?;JR^U<5x iH^qk\։58BaH-//kR!q1wPﻵE*P_]\\+|vvv2/^ VA@`weգџ&vۚR*4}vvƁQ2ЄD3X,#|{{{jd~fGZلIb[^FHHaPCr3L__ׯ+ָSOIa:*D%!BHlWzzzJ[1 hF,I[4jmm֩AfGGGB!>R_y N )JZbn~ШL⟨Y`!m'sa) Ʉp@bj%̒|Qh΋C.x v_;/.SB,9y :2Qs0Ʌɚ!C4BO8پ ~Q+"bknn.m͕lo6fSg|%[HRP47Fo_"Mʲa<<(7(8<{A nAlVw@MLL]^^"v& iffF :11:004S(8_8sssDC 333 3wʸCL - ?Jc[[[H[٬LnF5PO޾z*V]/..Q ʢ i8::RKB: t||Ndkk Kre.̦;99a 3>>>V۪@qPĄqc3o߾]__Wջ"Vwvv^xJEt||f*b\*ǕJrrrBzyrr|>06/0&wU=X*d{~~NMjtww§=8??O0Ԋ  8Ft܄YxhHPIL$J+n:lǏFÇOOOVH_Y`[[wXX(vww/&mH󽽽 )IX&pሁK|B;LSiNm.~]T~֫)mwcH9>DMA\0I# UE)S*6i(qEO`}+ZEu! L&B>11 +K:A_}vNOmVJ<Z]2!_;;;X4ݽST%g">-_!|}}w_QBaggg```rrDl_|A~~///`4 ^ڇK9x*BNy5&,(qҌV$:%^{}} [bm3YG]aI0}SFJY`/+Df:6 ˩&J md)EԫFaV?ky>h}*ggg>|HR䁁C 3@4]__AÔlϽ2d2SSS:Rvvv$#s\Le-SՂf,͗绻?[ކqIPwww WAdhݻl6]$tWWWVCLMM______kgYXXۯĘ;x2;!:0Rֽ=$(KyttĒG5>yU&u/..:::fff`hKO>R(rmooo3t:']S<RBer]]]_|1RF;V>{\.744tww'VIeTi*v2*LT*]__3Aٙ3H*'Ň@:X$Iק,Mxxuu7ߠT$Б)о~c_>>>'zzڒ}1FaP{{{|288ʃ9bfddlii3* EwLe-truue_|>oqGGEC3b:W8/֡'^̤t0E,<B$IrPJWN:B8'v8u W 5! GgP2 О ØD/yBٌLd.$cLl:ISX5)th;Q#4Aox8i`sdD T&"F-9P;],ɨŸu[i-O*#Tk'[jmQVȟ-!9VlR ]nF{~xx؊En"@bb811quuENegM{{;t,Wh4e0v`ay1yCj|>MDlP95fg||vr-"JB|J&''e777DMa4}V[__?;;J5"ԝjnllyaooodddttt{{U,}IY__6 J¾ ;26*=ҁZBX=TAss3zN3011J8;;h4 MQe0ӀQ>TU:hM3&W%E yF$3M)6nj#G*KZE"6dIss11Z29ѥ%QsmmmJVLǝ N&&&SD'Ut:N\!x]\\(d~s %|nj ^r/W^1A&g&X=$Bτ놪eDv8Հi#V$A}k<@ ZEes:KO+qT<.@9u2o\y$ Ol6!6 j1b=PLL.+Ղ1- Baa{:D#w 8e_;0`6 ƌ*`SC!R9 ?;4Ix͍`τFؕr( 3tFx 0o 4_^^"cIKŊjȞ.' 6 5,BJ˃ U?_tyy@b!驯O L+qb!MJN!i@oygg5̐<88HnlVyppG s+sssP {Jȩ9Usڸ@wiMNNnnn! |bn]d^ 첻 MZ>88/ı Ք---CCCOX,ҸW}G?@"fٽ!_YY }smښ # 9"AIgA[æˬ'W#S]]]}%I2==/glfrr~``P(=<g烟ޞY^^VTLB3\$IG\.` Z|&68.շ(~%CxKOpM)Nu܆y|%u4xCXZQIUfVct\B l#ƒBh%- "bCCb*ĶLpSA ,fK! y6l-}/q*l뷣]2#8R8ȉ"TĜxUc4P#kHe0,YI89t$EEn'~,Ҡyh=JoW)0d6N__!nv @̃fT*en 9 HkSlP(Z90, hU*x'IBaCJrwww*ZYY8<<|zzb0b.qdo߾=::QX(8Gooo+0 jreޞ\YYQ+U%r$I͝rBXggwIŶMłr^UƗN133}rrف'R&䂇jH!uKhnnwi?X*!چta8ʅ2Ok~nnW$IbxXU0Hݳnpppww|Qpj}!'kT*hf'iȤHB@'z̢;::h&8:::??T*;ziBX,*ׄthl-ܙRfɛ<*PQ<9^|)6,..NMM9.F777к]ueeezz 殮.Js\F*mz> 7oilC 3:::<QA<֨0RPY$}(J$DD 37I\&X9 /K||[L&@F/]RiGRlz1HĖ7{,AVQ;A$\h?\iXs2NX4AQnnDWٖ%DxM xDZ8j ~QKO CD:3b8E`J\R ,GJRI% 2?%t:,t Od0S.H.;::2BMNˊV?bIjss666f/gff@a#AȈXrTK/;kLf_'$#7<i Wr<-.. ^٦.J"i3D)@`=<<ٹG=lvll ]]]MSSSܘzzzvЄ-zww7N+a "bTA$ Ywj[Ir_:Œ=p&뙑{wwV_7Kt~~^?LY"E><<<::zi!X%Irtty5򍍍]^^_MMM-UHet:dn9I% eh48c~Q``[i6c_}rr$ؘcH@Tz9Lfaaj8N#$I23tk_}ިZE[ERo ;sss>}d2GTWWǏe_e멩) O$vL :4nsn~3;Iᨈ4XgH&zN Z}pp￟=>>t..p_2y&[0MY^^vwF!Yiא7r=.pB}AT^(WCBEaA N_JOOOgCɻ:a$XXRAM\`LA<* }K0p=u`:9{}GY*NG*%LGG2{\."wO.-Z* Bd2zBT*ez#:¿|" lmmyB;P`W^I `z*{ JeffmaaÇ_ڠRkȦuBj:$ioo7"ՅnmmRqKMrZO>YNm”L&k :$ArW%ZYTxxE%N|&a wSSՕ 5-ṇ˝ഷ5^\\XyUh rl\W*LBv<ț_x`zI!*X(PςN4u'Iօ9(99% _r֢AD]8ϕ1'''W!>&`G@7>|T/Y|„X(H@)lǮVӶ2C#,* t~F0'&GqX@IK~\7Gēj _֊4|U,M7޳TeN.=JY'K@z"Jh !?RA XX hN^|6=rEn$ZAjV v&~k$ HEüj4Y#($G|$53j@$ Ux3p zqqjaEyxx!xljV IJ(Ņ Cxьu\__#S(2^)ڛbŅ&5TUׯiƶGFF ҪdC;1z}ffFayttÇl6[>MX===333pvgggT666ԃ=.&^A!W4T30АC׵Ni穟;a 9//t]^^)|;V#_uxkkkvvaqq<4IL*"Dp8Ž!5.i~~A(N%$xx[G';;;Vjg i}}}1)R+@*ˊ2wwwsvS oWd-72m:]I"jP(umV%LvttTk4}zzZ'47^OssslV뎏{nb6mA5?==MR;cɨWO*JxQqpp0<LpϛFo%?yt@0ͥ9777 wO?ū?o&nQ.[p`%3T [xh0 ĴxH0^.ԓ/ 1@CikU# ZDQ#^0ܨ%00"r3:;;D֮㮮v+t# fMTГV*i6E]Q HT766hH)R-zn0"Ie#K8K%Q*i:hOsssփ#ZTYZs\٤R.ݬ=f<;;k?"$P TjzzroooV`൵f^nr>?::VNNNAppf7Q l_x@3vssSr4=P=rlH6'I'5$nT]___ZZ]XX}OOqR (P(SsƆǪVAQb[ǹBb޾=<<4srrQ###3h~bbƪowvv )4r77;!8YpQVGFFbNGFFvwwuAm;Ǯ F2l9 .ȇΦl6+ Z-B(4W+j Sbؚ݆h"လdbY 0+R-fC ̂sBhiP]6x"Wg-lݾ˓uŻCj &C3MөESgcc#LNN§'BS\Az{{M z8&QGkllLW. ˈڎ| ݜ\.wuuuqq4k&0P,WWW*]9\D})^⎼&VVVL*\^^{ 2 "FFϠ onn‚l6_Բ;mG}GDL%t !mFUD<*#=rX9XpTW(Ȅh1kE, !?fr0;P,| ˯L& =J02h sKT0ELt4O58*9$ ??:j9@~{!r 78==5iaaAe@- @Quyyi{dee%IX[Vwwwggg= p^0C b&`=aڨ4:2IBO7Hh˗/ Kjoo%fpFδrR2PK/_NøxZFal|-<::rq|PQOD-GuD45<{"2{E,1rcc3BqT*?T٧'[ׯ_ {C0UlZƒunj%P^6"-x^i2<#d T*q.˗&dGG$`TB'BY@711y=A777uww0j(^~||ta祥%I;::YBZ@!)V/ A'w}gϘAVOOOM5C *;w$ 8d \pT`ALOyb6 )$Ird|r*xlmW@t\TK^<cQpEXv4w0sJrX6_Jx_9dBGB+u4=17}텝?n|EΪR:/(4C]n%Ikob:SZ <\ H74y6!m~"ӂ$T~I\`S: "t/0_$IBcڹEY p*u@'7]r9|`nJ9nZ uooZ$ǻ;c`(pvww7o3<"z୫^Gψ6ёnu R~rGDjŋZQ<ڦo755qcZT*uxx877( @ 2s#)yOfr||||xxuzaGGGl'&&JQ޽#W7m٘$i֟rl܂#s w.{|||=SޛrYg1wwu0{gddDg7ovvbVK$s#6ժ1}IR yA "9;;c1LQ'0@xyy9~wyy p*$a[rooO=2oM߼yT䎠ċYijjZ]]}~Jrtt4:: 5ő?>>kFpʬ`zz:IkC#K$.nʺKKKj {mmmfl:33#Qxˑuӷoa;] ˽WO>B[KUȀK^wvv]ңXf''' tb$x]; bFwL h=XX3`'#E*J45,Pl ޓ$!g ,N!Yf`,D`WOb?$x0 \=Es$Ղ`+/t-( 2z|ϳTJ&TgB$7S?lZ$Ako|s}ۧ'4 ELRWoWƙ IDAT_{{OV/@ON.yA zqsjmD ILJ|xzQ<,ZR~9#dZɾ:ηj4$=hhMw*G-e T]g2?\gP51 s^,p3/_z >d2maHQ`WWOQ`ϟ?K$c+FUmccCȟ][[ӖH899yppd_~m 8D;Ţ!V&cߌُeۖv}7;Os[+%MgYH{CXHHgB?@ăAFB rRU:EFǎosFWyD\so|]*2v;-IV|vvoO\T mllT*gQaZiH8&~Y ׯ_QR_]]^\\6Mꔋ_򗗗R<$IC___/,,Ѝ9Άdh4S+҉&=I4קVOMMc/E\STjNuM!iaiR1+|?R՚Wd^Tp"f0qzz'&& :MMM=<<|f_999&`9 ҥVYgTG|R< #ʁj|V-.Jbq}}Čxj6SңeApyX1fJjU)Ͼ>pD5(-ҡJ dPZ65MÑċV 7>뮔V(;Z)_d /)FvM\1A\Cx>Dq[plUi&Lt?\;ȭB* HIE΄N4(+wȇn7jl3pC?^n'F67Z)q?^Fy`Ҥ]T   &Bm.U::m'CZVVx$1+l6cu,Jқ=u Tv=Y*8\$u6I@sϗ!ymK r9kH9 }sKZϯ:??ן,(Ȅ+J +ILOO_\\p-QƤ֒9 : ً:&b]ZАRY1]vP{LJoQ??E|Y{{ `VVVxۋ^-PWM.VPs2b_5Fᦂ煚xȈFյ777gggEsCWWюl1Dl6e&Ld[Mf/..Bh:??V*0xCƇӓI[͐^mG*T*ussÞxsss~~>ImEn>DCR)$IOOMےF(|p evyyh533srrªyzz:11A!-8(ϫL+ -//+tQ(ʴKǹ><<|#h40 \T!eB VI,//|B9a3KM N-#J t2LMIHdH{QїG)/.ZaYJ8Ybx}} 0)MuHZ b#3|YRO{.l`&?b.e;75~DY&+U!h6qeۗF00m S_wS(ٶ VUvUB!)Iӷ3pSʿz/5a(W0F*t&{}5MDzN(J]n܋D I !;ls CuAH[Y!̸jiH9ThVfZ>lP2U# `/'eC9qKG jQ6+Q ]6/*(宮.b RZUfyqqQejjzvvv{{+clZ&HR)rB>,'t\nȗulldrrR7FooȈ'7]01ТJ#QPoعe$"ﵟ%o [[[T<^~ͻyuuݻwrynnh800>66k6 ntWmZ±,34Ga䐘B_t\FT^jffkxx|^Z`uL&ىf |rqq-4Mj1???J1C oLLLҜQm}ssKbuvvvwwooo<t4׿noookkmqgRJ>ENggg|azzzyy9ɐZ+mLmooJ'KKKJ_|Q;+J\nmm.Opjj_ʥ`M0uu̅κXc7%Ã͛oI>H83?jzzZwf*-L)pj 䀎mꕳ :㇇=cQA0;;;޽{zzHu_$D3?6TSONN2?}||i҃fI?' 3Ds-XۢR  !]I;̒Ԕ.0Z\OCQn9,}5QQeׅJ~`w z' (|d(Ylf3u~ooMI'ށQh`TPR(sqaBVD|N$?@2,elTC珓:~|}5A/:T0G.g_=8d`f *xm0 9LpȌ͇(oUXgd ʆqo Dq5X0(COOO TdV@=eشkBS ̍05 H`,..1"J91P>&PJggg$s٤A>fBj||jjhhǏY6MQXl%駟(y p3^ʨ82MBit8Rhp\ r&Id2F>VՉ =jUyf\eٔJЛ,Cjsf911Aj^.!O_\f2c;IpxܤGf0{Qݽ^l]3{?M.766fggwvvbl3k%RlvxxrZѻkrY@looSI aڳ _n_WWWI]]]ZBaa!I6dezqG)[{/g&JLJ(h)]~Yh'$ԫC?+RIDa /2]]]%SG`˟f_@\ 0)/"VGŏJdhܚŸthp@p ̶e_J7:W䁮O#jVz~T M\^=xb΀BkP(Wꓸ&HVh펕[EI$Ybs;x䴱ǢE[W=φ^0{'Ew>`44D!gD8Kr{wdFLۤj"G!{ l6MpU[nVXmll ` fy oV5{||DH$d]m{{޿\.Ι$IȘtc^766&YZTh2bwwl44) _L&֮Q8um6%Z4ƭ?;;;|200088jT9ľt:ѱ!B4Ƕe=2hI$ I+ǏLod48ҵE֖411q|||?66hT*kkkKt*2lxx8GP 7oZ-Sk 𺺺z :?ݢ)XfYq!r!ɓ*qU~\ͣ33n,ZV4bgb-{[[Fe ID7ϟ[3^)ݍ[S:k@$3AL*zN\ϳg:ZUG0ENpp]__H֢\ Q wvvVU0qiiISejj%R9Qp```ff?55566^0nooutǒ΋L&yE`aP4C xKkK'lOO#;ouOTpArǯOԆ@-iЖKN (u"i:1>>ˤs3VUjTujWwųԿ[6Ν$ 8V贊Bc d ǂԃۯgKOhX֫ Ղx,d><H $ $vF\h #cl(J~x V >aaL0턥3#_Sd,)l88X]]`1oJ6#kZqV-aR)J1y||-*===fGN ݓ}^'| ؾ`j!}~@<7rww799餠yxsss&IAۂk 6}mjNjlB=b`yyY'Vd2jz{{;==?zVv:ٳgfS%69UiQ96x "őytZb4^L*'98Xf,:,\[:;;MaZtUofZkzfWKz7fG^$^Z rGK5KlQ?4qFEP/IP'/4cSaW#Bݩ& Ꞡ'JdPQʑ5r˹`."݅A>qg&S c5"P4rĻ'h6q=%zzrɾGl3 B=>>ʾbV~||ŋC:\ProoB]ZAqX$ M788866\Qfttj-..Ré))VZUzbLJ"8䮧\. Sy ?3-Z-S5C=BF|~jj^OOO*q~𡻻{gg' g PbN;==''9GGG\766 XUfp(ˢ3 Ó`R)ձ6(#*FAch꫽==LJcQltZ(233%&qFgʫcccw*C.T*Q`ww!P$0F.44>}/^Iّ/ƛMOO" am}vvFF.&hWSyTT̫g &‰y~~]Ra5&:;M}]]]'''cqTbx̸͚6vvvl)\Z$uʱ͍>991^NTjaz6H'B&th#WDWWd2}ϚjJ.$ Z*ݱaA8 MK0mqKU- Yk**ġX@Sɻ f$Vlx"j}Z- 3Q v]+s 02W*IVljt_uz_Nu^_;7zl1yhdNl Z zro]xV@0*x|])Y&F.Bp{" Պ,yb)"#Ry#܂M.?izq:Z-m$"aVPb Ӡ{ŰX?u0дV` q!NaVLFZm }Ƭ!W**ɞ]->>#$AMg{Jҧ4S.Jb&̌GEwww;;;J qh0Ы5\ HE9nmmIǡ~#,8r[M ?$333\vnnn@r7y˨D&jfpL&szzɟދD{{05\+@̧$I/ggg/^ҊPRidd4ۓ%Q<<|xOOOĄgϞ SuGI~wwGCSռE5`[KRPe i${*2Wݝ,T*%K@ȴ5|>||l4 О ٺ'_E4ѓ,c2+ג dг3EM+:8٪"QcH()H2ُ,ٶIb KєBra.J|{b " 4Ĺ$+aP[[WKb% "(V0b)x%l>֞$I9TR{<=5$yO96> &Iydq amԵq[[!ȝH`: f_r6LhOӊ2ꉮ+kmB (Wc>FYNNN*I߸l6+`g'''3$3P \.{:::onn...NOO(afgg5zx124K)]R1laccp1T+ͦju||\t.]|t#-r www#E/^f b8,}oV&4hоQ4|tmFgTXXXN/K@xg<~*wX_bޞtm><s;à>>>$4:2L&+FC$p~~{&t$c !z4CZBӓdnH,`\ɕJevv3==mV؀2)䜝;;;Ƨiк޼y#aS٧+R70HF;sdddjj宮 ClmmF MA TD*4==xz{{KZ.M8Pm4ݕea[\\) ysrA:/^u\OMMe:N>QbLیX/u,tgg'31Dwww=ثWONN]j™e"\(kggǏ_zqBy{a ."1@*Db^*\ u XB @xx%sĺ_R@Hd7H Q y6̔ Y3ɶ󋑱Hbm'J C0| .)8p88(6*T] ^DhȢ5< 2xwO'rT g;\T*C(}Ri60?uf nool!x=B[\Z~! cPcAIIz!zQAa|, nL9(4;lՈ6O"/Oawww{{{ F}Q8cVuww,1=ryzzZ]]EoHofkk@h+"BWE#ډ}3Hy>O<11q~~>66F@τ#gggaAJݔ47rѰb+ 9N"=) XZ455ECVtϛƫW=ϟK9o߾2ֶiZR BPYZZrXo@(I=ȷKKK( |~-$0T*Xacg~~Ǐ/_tNOO+loo+4EPmLo1O1U\)??::Ҋ\ <lgzzz_$ʉnoo8>CjF./ξfxm%{駟_QI$&󴴴D-?<NVy~~Rm/$LrYTU"]#A{p X.[-x`"s FFL1 N+03 E)OpCkX$`@  ~+ؕ(GW.Lr9$kȄQImT,?zfz*4ojYD`K#wf#@]qxl V)j*E6{ֵZGM Br2nTب]x/J: NL8@'5LFXxsqC-4Nyy66t)ڱQ0h4&&&ZA]͎ssssnnnooO'ÃNU_y %Jp:#Td<||lc(׿^^^ &nnnVc>߼q;&oo/&:{zzfO$6>07f#czzF] &z\LROTDmoo/RI, <܁OG~ hΚe|S2\(TקǷt=K9U*- www/^ܴRXfiiVXh'&&h`e{WWW .ػ8gŅK$@Vgd l[<1vP S#6wl`N?[!i088"]S4Sibb~t^__B644I`LZQWWWi5u:ukawwwDBkkk $al$'ddF Zժ*, 𝘘8::Ђ$ מ<.A]З'c0JuSH;??'<%4Z08A)݉Ož_AcR:es#(RRh-$z[,$(ܑGCLREuTk0v(w 댝MQFh'`œF6d*4l +fl_M.TpJ>EwW,;DQѓ ȧ[aI$~8&3Z-dPO}e1CnV2 O`h1hv#Gy$ F$V^14 999yrr"bM2sY-Ka+֪nKsuX<99q#{{{\$;==Ţ]!؊#PLNNR i *޲m4|t\__q^okk#'t"322ºLGR yhhhwwW~||l6ONN~b ѧF?K[#JFKxĮ^]]]U`L!Z~Ppw35󹹹۽=;,N*۝G=o344tttl6Q1-m6%I'iNz}nnNecyyytt$ft酅U*({oo/;>>BDZPV(̜ҎU0wO1i\ݻwA/{`ȱrQ|~~~&Ir=5Y;f/_LLL$tT $U1WPHģ /^|P(q0[TFpPJX80Kܥ/_.xeeLw̶ossԀ7U-:u܀0Nlvll{j~KAN1Q,M^e=ޤ?Ά}D qL&6X}Y@""PCQ#IF$IlB\q b.ryIyD%,t-|usaf%Jn-xP@ '|/"#3 #,X`T|!>Da88݈ adKUV2L$Ms1`OVy-S,UPFJ ϭO*̩H9L{)N!nxA&j\Cd~%"b140%̣3(,Z[FQ.Ui0Ӵ(S4/S7*\wwwxG]Fi3ŋBԯ$AVm4XP8<<*s( OaT*r-]V\(FGGK~ ?==QtLյ~zzzzz_BSax888½p``HUnܬ[zCئx5fzz9677_-//G=wwc wF>633tبj>}bElt?.H 0c_A|uPXTKf)ݵb|(FɏL@W/_xY"wvvbT*4L0GsHN0JP9rD NeYER -/ p7].SC/;u?"j ';+lM$'''SSSK-\$چk/)'~Ѡ\lRwݬ Fd6uji$4ax_O7Sm'Q.Mx-Q `_ ENCu/eY nL&hKNgyRUZ5\c:C eB0\p,{,: r:=FI,]ox{x1ywvJ>LjffU ok6a)JMr6Tãu`oX m0YUV z ni1d#NuFfK9Ŀ%!WO$k$|4Cru4\*\+JYJlzNiU?~H7Viy-6h꽞zrVK' S,+F{{{t'tFTZdz2L.DXh[[ׯ)7J%HO?tR1g```~~~cc\ދt:}~~>33X,꿎" ֦AʫW=+J\6Ao㣐SLssy4w.y6K:+drrVq6}n6'''V1>]L BFAǐpIh___7tkD5/9S/HIiƒhTaBʆR*2| fH\ .4cXOVҟ{ , '?dL Š V@nooW)Kk8 E1 fE؋/#ŗy0gCdfR5VY0f#@HEDiH>$wSsy(=#8G_7xog| óJ|lUgpu_G{&F_E] 㴜oaZN&:إQīi.X|%ߡ: X4m>̩LSAZvyy#z``YTr!M7f; -NTw18Agriʋ<gDP%/~66IE@LVA2at`ѡZ[:Kw1ϟ?R)“0J8hT'1k;i߳s=}#p|ikku,..bnoo1N!y;-Lc%FOB x4 P[[[ÊR333#צ~:( =U˗/ժT,5@5zw@Çxa󇇇+++Ո\.~ttT*+++x)݇ⲱ.r1.sffR }* Zo^*%6ƹZ-c+ږb04aVU%TLQM1j)9#BG! E&'b|n7fww?Wjo?wS9CqB T"\mĶ0iK%%Zؼ>==1c{U,#O IDAT$ -־d2J~|}eϟ\-= DSizdJГwaZ[88M: uo]Zy7_N'ʥa nE@;bD&iLD +B*D>}57ME}HmmmsۇN[V{w^gPZ2U` (E@&>LIy{.jM T*؇]]]IR9\oo|lk++0(}kkkHy'+ܾT', (h[f6><)~TfLMMٙ?ӱ1Ňz,--@`G Y*?///r<U0b6tqq k32&4Iޭ-VB]NZ!;cMLRo߾S__P(t!0ݻw_|qpav扇'6/jsd6=998LaNV1 p-// W42 !R+++Lf```gg˗0 kܜLH*J:2Tuokk{e%vwH̋_sxxx A/, xNchT*Jc#CB@y3===00'ʌf i:`7oȊƌQn5OFGG'&&"ZKҧOK n{{{===5AѠ7_㺺 SM-pJ*  -UKDZf߽{pvvV =At|VawuEKڜ!'J,bxuuuxxHN'H󮯯/ǒ ޿oz$$"asBmOgr#yψ?̎bhAŝ|I %Z #%Ǵ~i*|`t.t&0+)*ȨD5!<3L[Ȍfh+Ke+ @}%t;d0B;t-,ڡ,eգŶ*RTt7W3]/O/J(a_ !0y|,/^-S2-ZOOOhXMk*X8ZQ5899 ^xq{{KիWFs}} Z2x&9<88Ll E]LͫF=99y?>>`~yy b&#P߳v*;|>}Oׯ={-A3齽?"0ɁwT%G1 i4r_Ajy1e*t9E|zzB!!aiye7zt?b_G_ {Eľ(Z"b-iDG0F'$fhc5( E/櫀th(*Om!"'hnZAo?]}T#aRrM"VI$ZUՑ.- ٝ<>dtP(>)@50M F|]X.TKGlSQQޔ N*Q+h!L%%qf1i}q=99AoOOO0N">44dnG\.5>f=,Ӭƺq3+++ZUPjLMM6VVڎ;88ȇ6RNس٬Bdܜl6*-9_8==5 NiP.xtzppt瓓nȡa/W* EO>%I"DI r+^+++vvv^~טutZ Oftvv7===FѸ&Y Iƀ)|E= MOOKz˗@'+UrϟgWlbffFfؕJd\__7lE"z711d ZȈ7772u(ujjQU^+1(0oWW+J(rˠI|TB#hJ$ħb`bbP`=dق0q.xG9yZJ UOOOJ?Ng(P(lll({u4R)ؠ4,G RX NNNT4BS466f{ᶶ6i\0O7p*t:4\qcrtQBUq_dn??ͧ<$"M$)NRoa8b8 ;y{elJ8'vɹ`=zOKUណՈO8XCTZa*Ԙ.zFt4RImQB&`'Ir||qKDMtD;#Nl6;??O?h"Cy)^Ɛ$Ivvv޽{)`*:h3ʄ(ʅr32䁁> !Y 5~ssFǧh܌e/Ë/o߾%rk}C(fDMMM)) ,*Hy@j B).8h4ef3W\.SuqpG1[ܼYZZ¸nooOMM|CUϞ=3WQR!+Ͽ_W{hhU联.,,E3[#3v:>==ɀ"nM'9;;;6%;88k̏MLLx:R =;22rpp` ^b>4<b HRd݄h9g}#t$d<  EVI& QL`4BԗnPFQl%a܄kA ۙ0k ߎ8LwEV%kǯOQl4C[rE=zEz^0)85C $04bZq`0^D Zbp*xr9P.Q-r?JEU=zի$t{LH>luN`a> U}GfMac8u!i5\[[TvS===\NIJkkkU$I"xx(KMqlnnF\3MRY8I*=q{mmmffFg@4뛛Rq&NNr}W@ V"_U,uPy*4K '&&J}ɶg8us˗/;;;94/_8L\vI>Q}9ٍfXhݞ=??'ϢfBӲϟ趶Rׯvtt x۱cccDPGGggg'''iK$6H b=Jz࠷7svvƱZz?.ÙL\.x:3IhWww#illL7pSיR)=x RfYC1ocKFy姧yR9Hߤf71HO/~uu577{r 3Toolnmm:)ZOOOKRጻVEmw~~;5 Vk:SÐ> f$2- *i|Sx7QSSSƤ;[~2,//f<=p"Jʈkdϟ?}VBY ᳭=,HErO]@dԲ!4A>666k5N E5ia]`/$G`k'*~5+c{{[oC[lٳgŃUH>/=2!2ݓ/_HRh @X<>>^XXmooK`\.xyypZ- ۡ hC\6?Grtc6tzQ jN̼⥁xBE(Vqb6S/Ԕ1lf t|~ccH;}^SP.k>0\.V*e#]/}uuUʑVr(ּggg0JG4NoooRRc:)s˗vLٴPb800pwwGsW\,{{{?,%qS\MZfnc"h4L\"#_Iη~gNb$I$*б;??qq@(!VZ#=8֋^LQS`:SH^ˆя(V*~jim}HA SH tX$ h^/j ж7>[P̪vzT8!: ũ4 =Y|zwRa$V5R.Hŧ%D1Bv尯DŚḋtL9OB.;?:j. x-#KDk~ 4T2"e uXaLewӾ{-LY#:u_&*tvvPB`%`Qj|G}!3[]VqLd2333G|9fѢj_ f-}trGGÑs 9Wڃ uP0-F"StՕG#qr5HWVVѪ200sg(+ߟpeO:::yrr҃@+esT"(333f:)8H!KN%Ȩ&ݵ٬5::FaoffFB-HL׏L&$gVWW(pH sss_|Tv}xFj6+++?c{a> ȣ RcD*絵5eB pf KP-OC6][[zwww'''Zp>K$}~G֞gggւM$t$v<6d2`9 )K")Q;>>NƣT K j%Oa}o/qu=ߚGd.һo["B4f| 0HWթ2OH}dfX~_eSR~Zzֳh4ISjꊅ.vА$(+E@_z%qzi766ccc߿ >ǩW @, ;92YT1%'jmUa6xD2nK:Ạ`|hd)9I@ \SeeEaO'HL:a)6d%äwpXG~VGcfũ-Q Y2auW)l邍)Dâ 7l PAG)s>c2p$B|:Hɠgh[sC3{~~fIWk1LF Es`\M`(hG*fa&:\m 7Z莏5}p'ns|{zzh=ZByg:i#%a IDATsgwW^5MPPXD6K z*)e:KLL&/)AMODIϻgggjd@dWW׷o4 젤T2 BJvmANѰp")QڲEu||~Nߍ|hЖqlg*v\^|qsTamllyjonn...ZOX]]d2b^ "H%433H///77777'ߛ6sfEWWW\6MKd45d #L|ϑ!`}522BB ?M:6 o@`E|sЫ`"`EDf,Fry-FF8O޽߻]CCC 7|L&, l3Ȓ[*Fn R>Ƙ?IGFFtA.~   Ji N LC`N#x߫DpBp}}m~)E\LMM c"彽C }8 99ӟ$̚fss@LpY(~~~I$8o@ϱj"͝l6B袙P(rOOZV>|ہ}EvwwSm1rryyuww2f'X$$8VCT* fhxgggxxxJr +ro߾5-c+ yIl>_<::fgٝ~[ fLe[3r{{ww777rNyCi3lڝ1ξjÇd2/Ot:Ám6$ j6SSS^oo9E3OqKpoo)MĕҲ5Qժj-{bwOü>ƈoJ%Nq:<<^t9!@T*0h,["f <"󂞏)yizzjZLFKxU"K.|Z]h Qgj٨:=֗$ 6xuXHs2Ƙa7B2ʍ gZFJ&:܈l0fJW1x|pˉ0I 3n{m$(Z+̊&j鴲tB2X݋ďko)ɠZ6??o5ϣHF!e6rvxx"r9,ׯ766 lrMU7ׯ2uJI`cccyy݆F٩jh4=??J%k> R)jt"ܬԔ:*H\]]=??ȧ)vfu`rݕ DS$DW,'&&,jZv.f۫8::۫GΛiΖ~M&Vil288C7ovvvFi^kkk?oş=Y/JR&E3^XهŎŐsRjOճ=77J(43th E'Ĩ`䞃Qluu\.30jN/@<ȅ6]舭i Z"ZݻwFaU|2&''a>־-H+N;H__5|ѨVٝNo<::b%t ! d24BefT*Qs owyyYYYYV:9ṟP5XGPj+vm821 ) ykő+Kr˳c BLJ?_e.>C> 5drB$d1 rLɤ\bN?C[ :L-}Mh{l/fvSV]#9 ;jD$T4 R9%u[S > RQ>BxH,&-<.ʛ[zHy4K7'/Nj;l .\[Vs#KM;ʿDv1=\p^ B7wUk&6+k{\.&VU 6:˗/fste}}}_~UwqF6 +B\+++^jO?j핕O>‰JCAltttp#|}wwᡶIY,F#rK|m $MjԯJ@nPȘPNxL&677m`,́0r{{Z'l>7d2;;;0T,)r~{捡Uy~E^@]*V6Ԯi [li"H~+j7(XhW%4 6YetiLw:L&W\ 288899i`mh+ QcS(pBasVڐE59Gpչ\Rf`2zzwwlhii O#KQL[pН5jрp buvvw+[?).//]BĭټI,FwV:80Z.z>fhhd\81sqd^*(s_~m  UTX,>VѶ%qTF 2) = B'R 9 >13CJSQ07h}a-< WE""k]NYs݋jZf;f'|-µ0G)D$J[ņfX.qz^]x.Й xWW>"(;fWHb"aױ7ȡ sEHl\6֑D ]@ttd填78g~{{5FV&A`JWfM]̈́St:!ck ӆ\t{FAhRQ?Wb"?;;ckc#Xߺ@ + ~yyYR\YYaBtt[H9䤬As& kT#\p^VX8ɤ\.zʒL<ooL&o߾e3AZM$ԉ G1:;ǷoߒivN-<];Ώʁ~cz>ϛw ^\\X?==mzggzmm"W^mmm8ҧb;ۏ#(߿Ocxod2J2>>+ ºo ăo4۷oE$XU;9hjShiٻ6W^]] bOOO5'''?CE6J%Ó* dZDCCCZz䄘:L"q-מ{:dau%'#VCܜv! 8bT*sVxwⵄvvvjx0@æͩ)XpbbjNZ^^"etz||:c +(5`=ڎfG:R.Q*PՈTEQ~` S6ގQ^{][,SQ6X <1RZ0::jYEE'+[BzENQ %rZH@J"Iwjo AQv)"ySAPVjlp &V|a ɰUDdw͏J/YD`_LS!L&d2 :$FTusAn2(mLut b'&"/|[>Vӻ-OҷLXBڔo޼P!rꢱ5ڲ84}TN~qƭ-m2hb.'uzzGǺE%s||LrjhW+Cm`t4l4|agg@.yz)cccVA[tpp;'B([&dJ @ܜFҮI.L(/:yZ-Sؐ"DOO @mssӞM||x|zzJȯT*o߾uunnnB o߾m4:: Swuu)"NS i'~] s\T*moocww#8譳Vgff"RrF<99ޞ;]9'G j. hH|JWjUj,w MLLlnn}voob5x\6̭}B  i唋5ryy@t:a[$ zzz8.ڌ+l'M$F d!wMp'`pOOO`I8+õJ2TW1AI%M.T0DH2:MG5ҟH$B$þ-=( Xǣ @QD!i(@ ~bC;MJnoo\XG i1l" 2^R%3a\DYz+Nggg!c\o`J_stwq@!}$j,4{@I:] ƒtK)*ꍠvEQh6sR"Fۨj 01|yy?K9Bȼ\j8 0c`ƍ&M[#VՙeeŅPTyӗ/_J*ɬRGXo SF h0oCˉhZDD%&[רw*he řLF``#J$=5~D"qvvFT[Me21CBFmT61tչc3jPO{{{o߾KI$_~]ZZj333l X\\49/ҖX%<(AL&9$ջ ;*ׯiry||m1 $Sn.`3wa%w||̨[ f@RfRN>6H$tBEe|| _Ka>T*,dԫ+/>wws!⬃Gk&YP~\RPDSSSd4LƬA&yzzz||\XX@<<<; zOOOjE*D"A]=66F ǝ1lٷR␠DN1Gdt O* @8SEbPSJSSSUtNMM!=5ӞJS!KqQꁂ| WBXSq<<> Qr-ݕ޸KЏĞdZ4D讯D"j}pk P K&LG'f$/|*xҿB{5ru_@L jww#"Rba1n#%Lv_/(LFd<>>'a_\4"X,Ἶn6dC###Iwwqc/診Zaxz}?La YlvbBQ;憊Perrrff&zߛ~@K&  }r۷o4 J1FoooT `?;;*RW!lܙœI7ٛ~|||wwA?<<ϟ5h_~Lj|[Lh777r"Hk`Ӭ\nyy+4+ok=腯([wZ-awwwttݻwJlvxD!777n&aW.VvIGGGJHyRv{rrÐ200p~~~||l٬ 1\&X&FNj44% N311A辺*1///=Q }O...~QPPoΓ39q(vqq7nooKOOO}}}faD3; DEJ)۫1Z'D1]0+lo"8CYyY|~p%ṷ-m(6h:/~p'"D #qteJ}?T*< Saes':?9J5 "Q 3NObS n(y< YN+ (T+Sp# ` [-%PxIfAa!Q . =$PEŐ% fZ]]]zzzd2I]ӳWV lsߤ[^tZDKCc+p&nVVBYѐe槧كW^Z>z#H 0fhhH>)~*,N`bѽ.U*!>&1J~Z]]]`lFHp vbrW3"!04GFFtZRX,Kn[J\n6GGGJ߿7vxblu}GGG|fVWWieFFFLG;uvv -5d@;;;[^^+V9MMM}#&+ =(XjUGkux5ۻMwUcnPp~~ 3&ϋv>&_ IDATAVk~~:*J}emmOPZ7HB4}yy!CSH$:,jDFE~5(<<<,3 m4& CQSf!Ӌ%LqXCiK [loW1i"|#.g^$a|&8nڟ}(ȥv%Iq@K~|ff1U0!4xixfl*xt-b/VMpA B|9,r!Q>_pB ify'Ph~&zN6>pr:3hNQnիt\~+h6ͰNZk.~qDzbbBDž V.O7y5̛ͦKcv||J6_Xq~~>55% Ƚ x><<]VAQVݟD9jkښ}&FC0*e9??'~zz fMhg jB@FU"bQ򗿜c=#(zlllqq!<88fJIo::48T*>R14JvT\.2&n 9u 9:mTST7d2UPx;\Πtrrh48E677I:djZYYqh@NsX4GK_67>>n"Oԝ46] GB`6*rttTA%gf%g6_tattEAWW 3FbX8ʝNa4P׭/R텅t:yZbjjJO?y11ǯR$(q'ƣ4dVc ͒T-3cb=Stm46bpփ߿_-xU.;;;KJsx)b$NI)J /xbh@~5$1Y\%v BB66FX&xd)nmO+ȟ`+40Ű5)N@s$9ܙ_lb{.)~ٔ'Vؾ |ٌgck,ETw9_6N14,N"yA *&)fIl&tZ<aSKߊ 8м(NXN귗k[x||㣯 X~S$gn&-?"9_,C𫫫Y'tZ*EWbʚdNNN$izccìTV"4jrmJ2<l"A]!ВoN8$¶vv w4V4!vG5%|>nň .+/ BhE!tYO(d_7!L>]{,Kd6T*Ql6>l$Fǯ i-o+/<M433s{{q*3iFD85N`ܞZ\\<88pbudww7s;FaǏ#}hqW1r4Zn>|000It+#z^}ʐY1D: 5$P^/mL&Tփ yE]ϟ֌===kVdT/v]V駟n*1+3FGG777IDggg3߼y!MEov,}݅NC +jruqqAiN~(A9"ɔJ]XX`tzzj O 4W4GZCB;#zJ ZlXS*M1@ r^i@AGuvRzGabQA!9ߧEjl"-p F>KchI־1KॅcZKn{*Eu {BܱcazXr v1q6&1փ{8:ÈOEV\IlAQTsp!S"ōkUT+ X+>Zɺ@ߏ/9!= =ׯSF* *rytZn j8NCGZMG8Z-_&.,,ةեMmP( _^^²Z?,l^XXꒅa2 ])R2,J\ Y  766VWW:SHH!:<>>^XX*[M4̌[ BRQ*-wׯ_rBmhOc)UusXsiih6M#ꊢT*(Is8eޭ /SX;$h]]]YU>==}5?oc1EyEtrr vww___[j ͍5Ej^~=::*B\c9Nhd0l6齁?fff20;44hqD25HFQ3Α,"_Jyg 'T2[‚٤Ps{~lw\h4TLNNv WBa]<ﻻ_"(ˤ9ccc_I&جr9쳕ݐIP:LɰԼ[2 !~?)6 ~;< ;z%܉kEFI&љH4dhZɤ T椃QhuZaCXu)34@v"a+,3#u, |TP{R"|)˯ZR,LJ78HL&PCVXqG $h.m#X8ux 8 dj``6v:]Ch/ Z4 փ%V?DɰķK;q0*u42HD# W{7 iPyT &22A ٙuUFa }x6 o4700*yϟKҗ/_ hZ4i4%AalO3k$###2#ɄdHLFQ*u2LSbԕ .c㏠ Qlw\rsss?:Ѳ+U  {QMyi2/Mebw Ӛ#(R|%˙Úu4.OxzZ>ϱ?gV륏L&/vzڔD|K~!.NQj5_+ZjQSuD"/PT,F?>>@_\\xlͤ_0Lu+( }+U(4jI'$d+EBq:af) ~;$/M!X%&bEPH՘#+a(NJ(uo]Q-" k)@W+X]L&!z +rabC?_by0=m$v>$ʎL̄^9vwZi S;{7i脥05% awi2| nןԬ;vxja Xht:eHݝ0PuqQ dYx0:۾ [lqZ&jp{?ٱ~ŵ0"VXNOON&sssOOOPhRdh\]]1t8;;{~~z~g]nnnNLL[Ot9rLr9mD"agmm_e,_^^&hw%6ʝ]\\hnmmڷmˈ#/Jǚ8GGGJBpttdR\^^{Nak8rxyyY`lnNG-E1NG{H-ƆFc'''~]ZZ |zzb)Xy=pr\.700q*r@\g9sҹ8tt+ٝɕQh$p澽}ݝ8<<<44466f`Rk ]www,%p&/YV> pX3F?m2I$Nx>_{$BcYnb/922ˆ4y&K1f֙LGYE{;}}}2E=;;cȣhaanqWC9Vy\Tb&q&vp{ u,_62Q]MT&hKފgA*ȣm6v0Ý2T,sŽwƗ4D4 [ S*8 HH *ځM3 ׫ZEP zXl:>H6D*r z;VW,=> 1P_bft:Ȓm5[M8&@GK IvT,HL2;",2ƥP ڲG3SݦrL0݆<SB@=vQ攖YC&ƅ[7k]!nu Z\nqq@phhUr!6RV^fK"xn__JP0cq&ZC 5fFEg٬HnaL(+rT*5M댺vPQX&MU*HZ7QTV1'K@Ƀպ _d4ޅ<>>ZE駟:aX-fvK399 S hŇ3[ \(؜i*2gılQG+W8Hp /8P(\]]sj]r?ާOE!q:XӞ@* '''ȉDXK]eM*iyӧO/aHZZ?qcc!.==}yy߽'םAGD7~i"`Mkttׯ)%:N,--1XZ^^R6!QTe{{۷a} \\.6%1Ljww7EBwwEXi'g㴪$ѪtZ z:FRHMűZVAK(:U@R T&;bT&vFnE; .PBCLbLDG&m+ԗ+z I_2lZvPID8~ GK0?&c'&–`BOOOonn+V; +]͆˨w]9ٽj4rm_j#]QL)QT!8TX/zcdW AX fS#`bzTC}FH0v\v4T**$qnk" i.f;;;ggg|eooO|gxVD#EA944տUR.J)x}Ze/Wafkmx>(xقC9@9rL }mgppPPweTJӰ8Qbrjx6]$v{~~޶cf7;;;333/ ld#`@E2_nmmFMOOA]\\?Xp{{{zzZd2=!WWWiz%~V_ ̈z===ssswvvlP~~Rzy&͛7?t:J%8<<|vv ///?==g2=e#bQB8ޮ Sq J$dq7s҃=&?~4yf J644č[rLVRfL @?|x64?/ϽϿܜب*Kr<;;#5s;;;>|H:QތupEsl{-rg= GnX#*@59sxx_UQx<1Ue";5R&0%΃@5a5XTMni{%.nt@ dh;6¢GZ_Iˆ`Xee8f(r7 Eg.d=υ u0KHYz੃AWy#S>zfwww914G8uQ!7:l R)^ ^pT`Jahx^;r$:#JاT N#GWySIr z:'3N}JRFR}5^?ssaȈD"eL&]__OLLăeLc<-'W^jv1>>ϗ,_[[댌(\(LTC X__ R IDAT"~p z_֊%0W f+~̇P;ʶQL&㝒@*z~D"a͞,yxxX*:zf(?]‚Yi r@TB;tHR=Gj4ͅ_鸳ަMtniiIӧN.//WWW5;Zkkkz3ёZG4tli`c7dbbD ͛7nMwwwTZ[[KR04 틋F777^r& =^߿wuuy뮯3LR0#RفmI{[[[؉ Dp+a3C:q) 6?_rYQe^V?I8ɹ~j6!hׇ4uyy@qU Bյ$4_\\htzGGG-5l g3܃t: GGGN~x`MGauvk(+7?1"umA瓻v0:!^.,uנQC#9,#btoo/yfd 42Rauو>h4 \vAz=8sD tn>8\zhֽ 'mI&s [?pZN* jhFX݊'<.W2L䉈+BfDdM:@V`T(4}= Hڗwza9+t^̢^G4J|:&wd2ME{{{vF"ѽ0|0!:<4R)`{.Xkfat5GllVfdddooOjRUssX:<<- 93V5299wty{[.{{{onnܜ, 𰰰jL+.nllQ9GEམ^*04èD /ٙZ__WREZI,rJettu<ԁaD"1>>>::hEQ.tkkkd2)ÙNJ&]]]J< fً&bZHHwnnNU%޽å#6%<I-#QH\.ge:䛜L&???_\\6C$`RrXyNOOWջN_Ir'''vť2-tFׯ_fDqI"."sߥl6w ?8[;_ߓ7؇ngbb'ugEXAnlWd2' T(1b*< vHOaMi*DIa9DbɉkJZa6F:B*J>&6˥S oJv5uj0^oQXRLÖȚDD ݐPt!l6+gKn>$ʇYtʃ)1BI)R2X,rJ&laz*8g| ŦHp( FLWR$8o?9fW@ Ef*JTKT]MNNx#;M&Xߓ4/|By/wāD)e M^f8LMv||lo65`a̹]gggm$kE]A2:j4wLwwwl@~1}OE\gժ/`WW׷owvv57?BPץ0puluYKjsss===ٞ*ťs'Mϟ?Iz]1ab,--;;;?ӷo&''4.uשd2Ff x]9NLL$V6P:I7!UR)Jv_.k6:|VnÁKKK3NLL\V, &ɳ3+Xq8/_ptvQeY͙azzzttrraaVi-//e\._|߇lnoo")xڹ9b򲧷RB@T*l¦iFGfryyp3BbK,6"$Pw@0^"}<\PeԨ+,idjdb(Erf#hXm`S47K"ןd0t{⩰֎KL>x (iP-jV^'R+ $u5aF*թ0Ck x*a?#aQmKV)&F/)fT_Mx ˆt 0OJdpBx G=Xh8-o r~v_3Za}@ɿl6Kիuܺ]C J:Lb?ƷķD"߯#LkohhH3>>nveel^(,D3XrE[;B"4 >333)ߵi\rdXYZ a2ބ-َ3jʬ.i'Z[r2HӕJeqq=f4 &TjcccjjKrtqb777;@Nۊ3TG iؐZ.}P\S| hTf###j,JBLbP)JK6Yt:[ͷ8ivCyV]^^Q_vpp0;;l6}f${ddwbrnOƌDR3-..v:o߾i%&ݮv=;;d2N]===KB10 n^ 0vUiۆ0V'D S€X. RZ-ǨVw"~iI` xF0[l" yΙNzNN8)zF la$d2`3' ̑z]9=uaaխQg%]MDQ (&SQjOO_P":KZ`N{aٰ(Ww)z:x7S٠NIAlvX?jeMUj%pPJ*6I;JbjaGIaC e[  _ȏT?BnsBr*JceK{zzz{{~bxŻH$=nsՓ$`90g˙8F]\\,,,h Qzxx8;;;<<^NNN}cccr1TrŽNsZeXϟ?qSyyB;;;333333^l2VD~Vи࿓n777iñ h\։2p3ޞ#HH`,.//'&&dvv6V}A8Ӄh6juzzV&~6iD_zD*Ţ(h_*^! k|~~V#-ès0KKojQAK8D [ Npe=g|CTm6Ɇ=Te5\:>/'5:Ӌښ\%6zB]Uh#VbZd(krƈb>2a1Y*ڑҔ'%bx]dFHЧruu*mVc3,wJlXq}}-gͰ7o$%0&zSwpR[퇇Mmx:ʂ? 6 +H3u B3Ŕ%POxxxpW Sf V0#fttT Pbޞ[ONNz766+ZeR* 7N\.GYT¦677ٰ2+8ꜟ{:Fؾ`&08$-=*b }~~fp|ppL66P(<==|>͘7roJ WWWz۷_~HFFF~rIWWW&?7#&$"`sVpE*. ӆ;;;?˭hR7o(T4'&gҷ+++vŽVk$db@Z"0`suuussS&{n4333*A͗/_upo߾%4Q:& 3vaB-]]]̍|_޽{W.WVVR SQ~NOX\\tg(vIE(eNK*|>zz/6t yƫWUh۩NOO=cժ[h4xV"xQñ!^4C}tt{2>>N%p|zzrL5FFFDe jumm͢cM_~ByjD"gww7(G@J˙H$YK3p0n8==ܑ\4QуA 0IM`bK2p P_ )mc18Ý^|Ar`Чew_&8;/ސ5RD2RFa`zr i!,V4@xZͦԅ~^ aHB%͖faٛ Sd{aGьhz0P/&hs/vs dE$Lj'|6i7@5ftK3E ,\'=-Dp\!v` A,:ϓӧO,1ճỶH87Qt9%jR9 eܲG%][[nF&T*>|xzzNHr=6@a4IizyyYFk͍K,uwwۇ3XSg ?.|>f999 X){mbb"鲱Ma^_ZZbngEmZM&junn[lkG#,D:FgAڻbY뺴YB( qWpwwbU$陘f`t_|܂1$e=X*g@oyqq6-zzzW`j>'%6K kll,ԯP=5={yyC@6t5844*v#TY}gE,|Ç_\///c #<-72̼T^__嵵dy.Q<jM,y ޮnssd充q$_Z|Cuqqacm4*[T/%{Ym&#D_$0%vñy$K'RBLl`+PrH fs-2Np Jfl<_{?w*FbK \4\ ΩT;KHM uarRe CIB%*}슟LfLX<.uU3KF> \TbH$Nȼvw z%9\_> YaoiQmOo:ww86T4 S#q ㍓Lw7PT-Ż3Wj3e ^yCNi lF sE^P4`)eC28]VkppqF1,t7w߾}jllLNkm@SxcYׯ_}; >˅^l z>11aƧO"kA&!+ijskm-"ip)JsRНۧhN,P)>}tt$1+h$ZvAwwB?Q__Q*`kk܏hf922.GGGkkkθ($m].‚Ww;,Ͳnn{lQ@Uz(C1T P61 FH+"="|W}7¯ Yn޽{ ݻwV'!nZ.,,x$\hG)gttׯQ=J7ŀ|֤ OqǪ ~M en.Cُê4&&&F}Z5յ=;; 0TnKƝ5yttĎiqqN}}=112izzzmmX,2r\[[{yvvO߯,f>2-9:u^MVþܱ1o]nRykbX:[Ǎǥ%):???p߾}7Afr>;\akLȖEH$),&r "/laaF@DwvvZǭ0ʉ^+G̅o_O{g]ԨX`D莩db^nHa9DڏeE"m3.3ye˹0/k;s;Hu5ʃtX8(S"fj?Ky//'? Ahw7Rej?iz _.ംK >Ju [wl"Ss}dX:F^* GQ1F%u|etcL[429B0ZZF0 e#&2?Af c&yxx8;;#^^^kZȢ⵵5S>7;m o߾R+z̻s2ѡ~rr8==]VRUN^'<ͯb(_H6ype)LݒHdd2IiFB{L^OR>>>樒 kVd8o###HR/t``˗/foGGG D"1;;[T8#kVr?Z-헉cSJp|͛7777GGGsw* *H?\.ZSGGfH$f-ʡVoN0WT>~6 Qzvv3[kzz_SnR{ɿ}6??ox2l1 IDAT79U,ɉ@uZޱ.SWWsrrϑ9‰%Tp"\XXi&[KMtSNt|m@Q777Ὁϟ?{dbug>/JjddZxRϋ -Q,fGGGlpppǬd.Fe- 0'f(1:bS$o6x+C02FK&u14XL[;O_^;KCUnwrm3V#:‚Ϙ/v(^X7(AA z? ՞lspv2Qh ]HdM[f`C4H$r2 xzzz||ԺUbUz"'þO527l^˄sؠ$fbY4ty+Ig^1M *`$|>Oz^A 6%æ[-jɖBLqLj\*ɂHKJDjY2l( (EW).T*rĴvm4aeenT"~dVÇ;g۔ϻQ"-5mf߭@FdxxxpppooOYCB#0-J DXފ5j38;;kYt<޺^ ˿V(ŢΉjpx}}U 2.1Kb$Lb"^`Xfy!:ٱBhKouN>UY__y\"HsrqST*/..===Pkq YL&9,i8xsd܀ƛ"o>$ gR%qiHLkkkX&1I(!J,/GYiJYtH&Ņş~ ayxxpollj|yyY՘zdkkklkk+* HԸۇ;==%l^/J\+J NLqCZ;{qqO?jcH.OI(tpW#ЏG? J%@J / ڛ)]9HmW^)6 'yHVd6uqcX,6|w?}W}xT*l%+a/iK*KQF BbCGDG2g*GW%(߾*t==rq"a߇fxpp{$H^dǗ- x4IշNi>lQBWRtqq毷oFWϽZ*4;[fffxr9ZD"@~``!QBՅDLc[ʂyjji2;;o߾5FަTAr4/5=i@ -ThM뫝 5R07?~ӔI쫫+2p1p~~Ř A`+,[[[CEESbUzm,JbД %[_^^z·qHY`+_y\D nJN\]]Hƅ{||m:sܙiP%ߋ e)wgg8ַj۟>}"b` L+:kGUk``@{M; DNhttű<&-!ENf5n:fL+l2F=r.Fat_TS4/߬}{^q;nČEv<*()֝#)ɰMTqn|Ȣ?G=Gl"_#t~?[T'HY.8'v+ЮEAr.ě ҕ{Ae\U(%nUxwH3 to;,wb۔E:6@5&TAE~^僴q=(%:qtDAJ,W5pkiV՝bC\;J}ooOm c725l |NӖ#yGGZ\>;;c'5G0p%4P"EUdS4(3AcMZH*3ވL&#n+&}3eڰ*jZd;11outt77k\ȹ\xd,FUFGG|<99ɽBZR;33svv^(MIꖔsdjf~[Y堫޽{z#LMbjj V]رeȐvGS^C/,}I[T`fkrr2Tjqbu~rpfE̓zynkk%1qxSmvjmCT5:sss+;;;===<ϕJtiiɇFF С+ ]]]ZT^~8cddDCG V x^*hͤ [sSag``2phNs# Q>??K38sJ(DQ\mJ/$84FGxL&E"p0XjXZE nR/C+B3:}ay__/d2jaqAGG}bXac򥳳^3)8Bu2e։R$D.a_D|5P~2<_tZZaHD^t:ͤY~տ_5MBlXV}0ysa gD~)6.!QmE^M߹'DoV;DK3-1FՈ_4XR#?}w[OCOdJJrPV2̇ENg“ߙ_nU-X&gj覧c044}G6@~Z1wSs2hZ0n6]^^"%ym.c3`5>>#qyy6MLg\^\\ٱÇLׯMyr "l6k]/ }}}{{{tz{{[v[~Jtyyi'HLMMysOLL.r]vfJ+|͛7яxuu(\Kn(UNTf?dGSTtaauK&)H'@냃CCC߾}V:tWNk:yt? 3o߾N6}*MMME}r?G[pj\6칿'WWW~b!a C_) {{{huuuE4<<ݨN&!YhSz*SIN&&&DS{*f^7#NNNZ- 8cj*]#xG"8ve2l6kdr===ccc}]}+Lo4///߾}Ӎ-eY̐,"m\.c% ˣ$T܏vcwM&Qvuu9٠(t1\a3 Vc3ΈF$%7bd2IL&onn|l NS#ܑ|J#.^ZQ,0+6[y jJ _- dL{xTzF/~Zt"K?qѹJHvH]:xR)IqCBB E{pxz$?7e{}>QGVPr2Xn(k=\`cp$F9^}aXk `F5\ 16*+Et&41004.M $@m$h4IT" nooښYo߾!677?|l6}(~͛7e===in iY_~p-iZtLSXf"Ii5&*3֨ъzǏמW:j4trrzzzZ?==DYjwwݻwf+o:N_XX(޽/.(5;"iaax&[ ~ݻvͳ!NkJmsX9^VIh-lؘ9D$*[믓АOgg')L5 y;=tL\. @Zmyy^___UpB`;uueHԊgciLnԅFư9 \.GfC**4+!4)0K$L&}Y\.gK~?[re#!!Ӡ| 3}|o+4$pI%2j`,ϨdfKbFI6dh` z CnH,{nL&^u{T$A]fKT_@$޴ :¶swڋt\XoD1XA1z+ĉ}TbZ .F>B7 4^x+R;^^^NpdzxL.p5ʪ(B("Sup?9gwa5 Ly̵_d28oD:00/LMMFOOɉ!Hb~~#,f ___"NNNjfizq d޶´KXKf:appH 49xqq111Ee Dӭ>???3??r~~ݻ#; wUv48ollL2,R=??J%r[swwT*u%_\ O{*\I,Mmww͛7UQ;;;^ = gGQ:77N=??ˌ]]]* : S1ǐ<2җSl?II}xxgQg*$3R8 r͛7n=& M (G؄BJHJoo/ ;)IvIed *;L144422B8ZpooUN&R7E,GGGWWWa"^siy,F(8@<<︞a-)z(4]lk`EB#c>w;FZe N(졻]0%:/Tz|/Dn|'0 0H#} 8՗Uh'Cm\47}0R;iN~os$<#oR:vU9.BT&6RTP"Fυ͵n> w0H{{{\^q޼yS"]__bgYԋ ~{{k+vGG684)Kz.ӹ800044Ā۷oCCC:a 1n/yrggAkPL]A-/..2W3%N=55l%Iz1BM5...nnnyNk|||mmͼC3P jz}eeUiWVednOc4::JaL*Y )͊c ]*1D"b3SpӓU tC,OLߐOHu 677i2XGDZvj2!1bdWW f79⴫koo{R>ΨVC\=b%O&>}rBv}mm '!4MyGBȫ 777gggfiD^__&&&ׇ~ell̺ϟ?"R:.;+4LƖ˸K^l6t1[dñ1]]]֋Vl60;;J% i``DɭwwwR΀hZ֜q ϓ7h3I9 84טFFFl?3*$}ϱI!Q*I#xa&`&7 ?xNT|KE+(אL&!S@TʫƗ㙝j^CR鐈"{]ulZ///u\C z*twquJ'w d0ԈtQE :@H$AYm]a/KV3բU Y&gd'H[ O4Es-,j*wp#TZZ*=rwwҒk4fɤ+~;M.j<ZkzIp<1 ?غ 4h_أ`I8@~bbd1aQ$slvwwwvvVU&8qJ 't:ͤw~~ϸT?SSSiHdz*JTm4FLBΎ^+RhwwӧO&2:::ES \LOfuttf||l)V_^^Z(Fi{\q+Jl___#VWW_@mCR6iH!N>5ٜ3]2kAH(XGݏAX%^( IDATyO0Jj? ʸ*a+( jw \A1a|bDgf3|eP ٰ\E_+2 TDd3XZ v;h&11ԫ`RkʅaܐtPD5 g !Heag(f9;;@am&gCR K` a"Ǟ+1Dע dR*,1"0KjhCAzgtLoǒﲾNaI&''vuu3f.DD .ju@ XV!r02z4WC3D~qpp͛7RxyyZ:&cZ nz__D"AR 85YuBٔ1"־s֌9=hWWU|Jՠ Z?00?==522255<::|kk+PǭE e=m>GɯZ6==MP,ܷoSNV.B֑=??6c{eey$\߆~:444;;71dL-."=GGG{ ЀfDͣ\NP=99!ӟdNOO-^Vf՚D<>>R(2riT*?~܄&ZBf> s 39AFJĠ...fffK~ 4\GFFp5V^ϝEꗖ}bd l][Jj L#@B9L]^$YUAd2Tv!;usl!d_,c>rl6) F|O-SN tFm{2Ȇp EwTR)6jZMx}}ۓ%x=; ~wG; 5Jwz./^;Xɍh=<<׈c+>#>WxK+lgIUP|ؒCՂfZTU2.na'hɹ E͸tX6`y+B '&&ԐT\#}.^]]GƪLG#alowxxjnA #~+O:N  任;K+%r\a}AUGGrЦ0233g&vP'9W5{A-d7Qn1Tʜӂ!, 7ۗ(,J^9$9NEU sPT24ѻ;&sssP Ivi+'g]F?)YꪨA;66ow0q˨vwwɤa?H/f9~j1=ck8`ܳ!xf1ne͛7\444EUseeÿQ*""ۂ]d2ccc\XXVUMDkbܔ﨓x~~766FFF50NHhDY__6AL&/#cm vrr255əɤ*P '4x8SY>77# ! 7. $j!=1%B. ݅B1;JD3$)%@Ib\V`hd%*$Z_0:JU=t:dRCKN6J# qWȋ #K@ pGop} qٰIϑF}'R)~2x:IT,R6e ٔ+JPva(&{2a%PHV__\ݡC7H&Ţ#o ;^ +W=S/Jt-5QtE_<᎑ϧ*`rHQ " ^k4ʭIcŷOc;Lǵ"vtE(U#vgף~P}D="ߝXϱ{H$}=o,<<1j'~P&G#yo^d>ܟ%Lեc d̄u;`bSO||P@!'X[Ϸ[h.c+k egG30Ɏ@xQvWq^$;NE\7?a56 T!-\.Sq欸cD^dJҥyI.`5%M}{}}/cuԂb۸ZᷙKO a%Gcgge~~>͚-i [Ȉ.ţ O3 F2ډ~X<;;3bTMzzz E 455& vrvv&@===DXLF+0711e ]ucMT*o߾KfMr<99)0j|ŝ_TX,bء, ֈ*3{(333TٙVo[A/t,d LOOۣI_]]wwwr93zu r5@344Ĕ%ɘi4Bݽ-r h46!<iҒl6k;X=π6nIecx||$M>??AiZڽGpL& VjFxuNOOX#G hrr ֱCΊi G1V'[2551ys\^^Fx~qq > _T*|qqqzzc#V*eOSwxu"4kKiS=,*w# 4vlhHz7RK6rLET* 7@d N9\wq݇ZXE^(\e+"&rX'6H8h(8mgY֡Y?9|>pL&+J"̖uqD0>ZGgXyiWyoA1E2%R [f !-a!F5QOf';("h4pIă p 9rb `K[ i4`Yעҹ*b 1V+ h]ŅJd Ta yL:77a ɠ[3Y :b`p룣#O\edX?rFJXvzzZu||l_P(5 N7AݻFf===o߾ ^6b?v!o4?~ ;99{ɯ>޹vHMfhZQb5>Tl6YC-1Rhd///|n777k RH?6ICs7J=11 chh1𰴴tqqE3>L&ccSDq0J/LJ%bZYYyyyѤGtgoG֬n^.&:_277G\N&Q`ЁʣTSMk|hNx~~#UE:;`_~ذ/@^iOkssۯiddDef2+\R@ъ_,Si!QLaL2SyЅT{{{BO[/?;%J>Zf#I\{.5n %9 R +dO7JU1u0jW u<੣ؐbԎ{ g`P`si"JUWSx5e6vZI229dݽ!(4g(BT0y"͝Ճk8%JD p$^zf¢MH1ABl~a m(2.{4D/=OR&}&|0֨kGbXwlNaHD~bAc W'y9xltTj[H]JXQfp`"?4@oV@/VbybbV^<>>nllu4>>n5:M%|I9jfYrjjJ0 WWW9U\sS̆ENNN'&&]YȔe?{2Yovvtyk0M/ؙsR6ela{ sʺT5bDT(6|w" r@{1VXq ;p$=Gwff&Hwvvm)LNNE^^^;iօzNbo~~pjj˗/"WDL<8bI8d(\-T)qT6E^TWOnpppbb+X,2t;H+H#4/ o߾-,,x:aTgP(8"\`nnN>̌/RT5q`>}()j[(# fbȏ=ݜGT퍍<<2vԸu\G0AECLNNnmmbLuЙ %\__׃ =<??O 񒹻f%dI`qn*zyya\**[ 5~277"Nhɽdrkk+ͣmP7[a-%`IT.^~BͷУ.Q1D|9tyq@ $I)%K8AYYZ=A \:nRNϡDedVDh .Q>}1W(0a?aĖNAى0XSԲ/!(%=ÄW gZ lÒ4BQ>\3v;cLiyކ7ʑT-~-UH#'T󽽽U<#jWQ_}+i1@L솃V) odࠛNsjs ̈dXW58Wh$>VWW1@FƜV%.-- M3 ץו1L7qxܐ+U($P9mZo޼ IƆPqlaKOɉ MC].gffZ"XYYujzhd||T ݉D՚4RPS:\^^Ʈ5w.Rk1$|zzI(?NOO[DH$x___e333ZYnnn(9@uJtk:ɤBp}}}||\~+x#d{||\Љ7|~~>==m7L&3 tUtuu̘ED"qvvf3T2Raަ`k̇ ܑოhZ'''55{{{?|`z&9<<$_שUOMVK s\FaǏ4rӧO;_CtĂBPq(ucc#h]S^ME2lK&7d2|>]lf\.JRRs+Fp#d{<;%fM$ $[[ }<XVuѶXF'4̅%

    nԪ2Hu+D36ڝ4OGNQ?5Q[`<ɪm(QElz"mq/y!,1Ч,K__FeV2O^<'(ZЎE_.{W&%>{0TuzT*YXtuuIOl #ĝ糳VI_NMMa}aخ`" RΎE*5*t:@ׯIJ+h&d^7.P6ka0&$l 6^}86db8s&I]3^hnnnmmˉ}6 E!\=o߾Y%QV%SR# [#R5 a=hau?|J>޽SYtdz3Zf IDATB6- i˝0.`uׯ_1aZŠҿCt0KO؏Rl=S#V )٬,L ♙ؐ̕ՙb~~fXgjnЀV"qZ,|D6Y*;4*rukX0$ȕTؠ׫t,9fZ-{E#dSDjb_+[a/b(ly?xS?Q&iyj5!'*vqyy, LG"{f3 q NI|E3DB[=vI@fC[tCn"&n"f *ʕAH A/g@%:nlV(M7:ghoyx}Y(^P2>$yN=+0#Л%]$V"\t%b͕ aTGP5^ ]H$\Ī/>}MD"FҸy1dI-K) \Rf᝝vXsNMnX.I1Δa—/_ȥR)8LZN7s}}=33cO/MvN8R E=66fL&F=l]]]tu#Ho?OZM d Ņ7o<<JVh=>>~iuuuyyOA*qkpppsssppVJ\0P@TvNMNNbM,21~sseixx/rppK1nHZSswXjʸI8T*?UaTJk~"ǘH$J[-g] >axxx||ܺ q{!LMR\κ *vC'.//omm[&zH~zzҰ5lL&6r9$*Q=ӓ5x###%LBmQ`||ܺ.X³]YY9>>N.|~mmmff&p@?<0zv?ck677,3ryy6^l6/ y 6]svVD -q%i~Ls 1577wppq}}m H5U`E65099Nܔ+{vvvOOOe"cmr+jii4l6'&&pr[[[٬ C؀n6V\*| . l-Jܼyx~~HNR]]]Tbri:'EnJ˟?~SthIN?1'M՘a=yH޿qqj[XXGuww玏='.Hpi333LR:*"H[\\!RL&bxrrb)EnKKK:z{{{2n.jJ}R999zgBXzxyy鴶F% =g'''?QTPZ9x:Se4br[__h4~ZXXI|v^Rtvv+dX$I!XƸWD06v2NG5݂<د]US$\%_Y B.k]*D K6Îx]ălr& }+H$&<ݴut Gnݟs xϣ)lAq_]]]\\4GBimnnF$Zױ,߽۵Z-#d29>>h6V#uV3M&#BgggH|I]Zx}Dp 7Sո6h^XXs-K\.x2K+?`TZel {{{^S]\ I'''jݻwNp$qs=7AqS\MO7Ç`\,*ɋfd̾Ң;i8'ٙ1l67>TxU_"IENDB`munipack-0.5.14/doc/colorY.png0000644004031700017500000015022114007051060015116 0ustar hrochhrochPNG  IHDR~*tEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceOtEXtCommentConverted from the original FITS image: ~/Munipack.data/m27_xyz.fits[2]j IDATxY&ylKw=[EE)ڲaI"J80*r @l W $ɱe!k",=^gEwo3$eP0\|:UySo}C?[1|~2rkI?ȿmxcwWnz|/rO<'݌[7>Ɲ>"\'no{7G󋟍{}5wzu(Cۺ_PW`D@mց?0+`A`#*'@h&26jߋd~׾޿S'O{zۏ:z!_߅/O=܃ Y>_anwXeYw׬V $F<0~awk6>*»A!@h z8 8~Vz"6A#dYOA,*&8>\< rosq;s{A_N.ӜXH.JS/[3e_ڹj8P9e+hx;# elnm~24vȪЌJw6kVB;M8K&d8y. ;X>f9ho /nٞW:0M[OPQxyyhmv_Xun뭐a~'=f tNP.P]rliuN4~;1H>'#Dt3N5`{yl?buxg|fuu{OfýF۬{!< Է i771Zi-=0e!<;~[]CQ/,ڄjggFЬ@Z-䷟^d~2{Igo<dz <>q٠o{w|nk;ܯ^Vۻ^`}o7W/jBjطr QC]bJkZ ܟ_/V>˟N8!-[-.S~RZPv\?5wrӧ=_%>W?QP-/,q\,/ҧ?Õn7<>xy R=KVN[nۦ 364^eQ@bV;͓8nsفNV|}Da7=ѣ/gxy'X-ؽyy~>3hP@Tsxg攈&8JoN9-y j@6 +FsjXuB[~e.p'Y/.W|ؐ 7a8ox;[3|.yk:wXhӭ_۾@˝c٫ Iq~䃼:׀Z|z6Jx` ;٢uf+y!-0Эm׷ݪhri۲k~ 1̩M0Luq 6ZHԽg印O={G~?T8e_X/|/?xp3tvGU5 MvX7]@ 0:(ۢI;Iq[+ Ɓ~!P@VKq70aմ-aCyI4IZ,bINU)B&蔬.l^آaxT-P@O;McF.b4ĻG?WIr^8K=njwH=xȪ0UwϢ^99+o7 N['6kD:S>) }*$|ϓs{n;}ܸwm?j'vo6q-O`1pEM^+ I3гlMܯTK5|#g߉'W{oO=j'.xDuBq}|RˊV?(@sw5WIU =Bz+lxk{O0ގ;nZVh\8la3sy)ںڳ>?GƣG5quw^T~eB@u+$7?xKYH^DǤ8v,'*; l,R'}<̐]WoYŨ*P[{A`Dt,ٿv8;>jTH7+~M `4fw}k}+?GPw8{3QMg,P lR-4XA7-i^>嘐xl]cRӉ2:LᴽvqىZ n{U?0DvTC2~3Z8rד U^-@7)ꌊ@=?ùҥo} !dWe\궯A}h h(s_H)ha|܅AP]u?MX"'2GkO<RUˡ'nkF/cI &&\o_S0V!j|YZz@MVzn̨w}*?[ws{̯_{:c͏xmAyA]gNrOE͖g6__ka+^ynL-L*2.ިdޭn:6Hّ"C޵%ȝ8&/H9KƲe>3QFٺjItx4˶A'v-_"33?k/O?cٌ4@+ϖxDuQGG\-=md>pЫͺ~@z,p(qC< `v.n[f 0ЗSaaū?p4{_?Hw㌹8~ugWZ8aX#F6D\mlBc .ge[a@4*`SQ̠\|{j>x-^D% !ժD5[o Ujs-[#, ^ h+\lwMBnf9{Wl:<rkDMz-@ /~?ۿ/{ʖK-DM\;l~,@oahM" JE٨ea:r6-TwXy&.Y{REFbdƝhQutB3 aʖlkO4_<@k({WgRe<b;UG[s-H~S['Msgk?2"Я{U;PQ;l1İA'{LP}ªH V7Mh?s-1ao鼤/0lz&, 8 |Rfq$<)k P*ҿgImG3N5ד(mXɢ$.7AXv5)@0>g~|^Dӿw~my6`N;7C{w߰y\8ϒB{~>[;le~m V|G(Ith@n5V~jݧ{Z6!Tmӥh2e+.dZ'y.uQpJ}:2kiPOgGpwU]=de]e3O;syQjv7 ]i:J$Չmñ+ى}'W*Hb|tcvszXN v!lyօj 𞒓"A=(.r#5_G On Kgǖra6 Y+ᳰ?:d}bm->}\gWt]1˲;h$#7ȺtW`Ɲr\ѐH(&A9ƇYoUo^qzC-\Tao5=y5[J`v*hhE k`0 Mԙ _ AOW2AX2Q(G d6Z0FI7Sâ-33U懡,[˟D|#F_ܺZF,a* A2CJD'1L'^`; } Qf{P nTUq 5C h O҅ W$}fga d)fA[7O8,0GHK-::ݯ<۔.n τ_xw7IPOɢ:с#x2/I̿K×gׯE17l;LF}Cj}o!Tdh 3|8ۑ̡BcҮKWwd~csUb\x*$lab3}ȗ4}2\ aK3!R|)j-{:*uQCAo[V,@Az/S!_:|Htqw[WEUg")0"͙DF ~_ͽwotH@mќ5f^Xa@GÁhs;^mW90)E<!zYF~) Qo,u1 2xlyiPUb7,{+aizQ_xsf څ9{ߏOV*nK8|@ q?N2J"6kL}J A;qRly'C7ӿ5:w]3W_V6*G,/Qm1h<*IۆÖf[G*l{iWԫaCT) z[vq HnN./9i*1n4t6 ڸg~ᖻ_|T[uؑv$.Yy 0!8\sn1*Y_pK7|oS@55K[}j74j7!$+}>IR% eԷf?zBDcb[z#_ܧnQED|VU؞8fz7 u4?k/3Ÿ<Om4?sQsF DGE;<8|vOrTOY}G~?د!7'_|- 9\ as%E<@THPE@% u2zh \ |/03!ֺ*ӈ qM1+Vչ`q_eDLE mnuа0iXFè@N!`#ަc|Rj+H*MȑBD(a Q NxYz^ݠ\59^~ʻ `Gzkz؍_wX$9 bI (%`@GjHDQ(I(Dv`(< ;3sdƍR2XmQ!,tFLTy1;G41!]^i\Cf- Z1tEˢ7e :m(Ά57 N"&'G>?6O5ȚoaHCF`HRQDJ) *$юxF@;="%>B k xj,xC:Q478$팕aaWW01MAHX? !V$E9ቔaTuFG0(QZˬB9)i/7`u=ly"v.C??}ܞ͵::ˡqF@fCI 2zINh Gq%`#9bA;oQ{K aFlsN5pn5c^v:3f^č,I[b* ۛRT MID` =Z S8~I0F ZkÆ-lBN[:"ӰrshS2`(gs5xa-]ΣGX~kxr?4BR@:o'| Yw\ᖝw0}rE]EhaBHrF8`jJvY 焠IFx2³G-:nF@-]uN&5[ Dۓ DeSB9$ a, '$ [']`D#3zE̡|wq&.(IUAz٩?z// j.2F2=KG8:k'"sAC<`%Z^"LkfcnQ'Ȕ9B=/ZPX#;fi8L6*'T'ЭmK!@*h"HtE;YpNh@&l|R"i^k#($˜/sJG4id$X󔠕0n1WxO@t5@P,!lY$^+_Z5PJOS)!, ƈP:E*8sڸǍ3-o:GG,[ m43m0JI|*lSvTz7`0`{RL 'kNtQgښI*sJ%9^o[Bz`3&_ sYD%T%(Az0H p8d(GV-=Yt4NlZ!c 0i9@ Z dCc&4Akbip ZAJJ;@֭$Ŋ)I&udؖp~hŊy믯%nLV&_7C{PQA:d?oJ<PHOPƇO+X`c"'54mqh),I)2 s)zM(}kUS`J[B`[.xaTpSiX-7^IuiBĒ*ښduz]hZR恎Ѹ4H,J"߯~FSSLW]_|,naX7!\UYH2B( r@RBR#erJo)A0xK"ik2DB S:0v #QdX^7 'ĥt p% }_aDYbFB5դy((&LJ.}o|)":mCӍ&ޘc[NEշ玔yJwكiXC8H?nxB2(J?5 q=*o\0y$,8rZ=ǜ:Ph\R*^;" }<;myfG~r1;(7<`AP.$S֋1H?X@‘Xz @ޡu)Gj:fdXJ{;>^[ʝ;ζmPeR ĩPhVHfZgo `J"喇Λ!RA"sNxTMdŬ)QfX80nK_ǣ 1~z3HS3CFRP) hC˩r)%@xz 5jZ)pcZ1!Cl`j{X-:Ȫ"Z=7k/KX7|{Gu496/ױ"& L1 ؍l{*9 JNiD.8JfjeY%*޷,M>^ڽ }`CڈS ΅C& !r V!<yy xZ>!|* FF~mGo 1(EB)M>a` 2zbjs@ h(3ic^7{o'h[` Ѣ000@xE:'@%Qy`D!vZvZ%x 9gnWsycB8זE5X-e%fq‚TCD/{ F$$uʭ_ tfwXEgu9]hjmmS\]"㔎~ч9# D*`{$z![oPsJo6b# 2V=әqjzNaoM"R .L_~=Z)H ׅP=bZ I4|VmD)FKYRmb/&] m=]v?pH'ǃTL)P)" l’xZ!-FW~oˎ97ީv_v)ѢJN4؁p`ɋ p-%$@!o5Q)K&"=ܾo:ÞZUˡ)-[{WUWo߽ޕ:6s٧NQqhvw >/.jƵ4=zS{ ǫy[F{}IH( ~?;03Y j}͌z(`XlH,Qs_xwH9TU`^Kw@9kc@ ݋5?n|nJJl/L]lWDzE/U5ldt7na U7ۃ㝾WGaWjOW5 Ab|(J$`@@ %V_8Z  "í1{A-)!2 R;I 9fbS5Wt#F#[KJ2O ܗrm<8l7^yssԶ}yOVNG ixtH7 Q]rCd KUBBP [RQ00%E$RV`wJfsFbʀ ϟ嫃y$k`fyF.M9\H3D[ü9.̢Ӻh)i:6qy`eSq9̹ht*sESRBT<'b0Vysk+Mzp()Z_βSjH9|PH~_IWj8U;+!d*@t.4'\\@ 0/ AQ5uϴ!DA(O/Z $ ۜe 0C_?G#R1WMnK-VK{Y6 ⺬={: y˅N> ߸icW7޺YG\`^}tc;[W_O6_h% ʧtatq7 ҝAB$gd! E\1+"ft0!Et2@("2sA2'%C҉@KtVciG괸U_Qpc1f ǘ Ģy+9a5.CҫrW]8X: Ut_jRlNΧ+]ܽH?V+pEw ns} z>Ea(QH +0(fq +!  QLiA0;D`/dUVpE4h2B٤f2\xͅڇ| :)&EFπ)PO0qm0-2QgCan?ް guݲV^/{~?ýv}?אM?;W ӟº9u !HU11S[00" 9HvP\=;;S0d\ %ǚr ,\o6O;ކ]WvQ5QP<z!oyt/zM\(M߻;h„aO<ϰ9GajqA+2\_3sh/0ЁONqۊeQ Fˑ(0g@0X/%$%(`ĀnKbR29*Z,hX{#Y b3V4{w[ ú)r6om>bdۓv/Xî [~>U3=>)!B> ?#ϟ!|9yMk qղ?//_}+ĆY11du]&9MUƀXv*R  8pctwu J斲1I )/.ak9G !Ǚ"3R59zhq4m>f&R^6WsT]gZ~ N.Fi{~`叏>@zMFWc'q0@hK ! 9q*$.U͈P Ѱ)! P&%T'-5)J4s9hYS]nHwNa<Ε؇e%qi"Rqt@wE}wO(cUGw=Ò2"*nx^O)٪PI%52$x1ܢ9PRtT<BqH` ( 8HBF ,%Gqg+ P3N ᪝ c NJUy5 c[RŅDa1[QzJwQΪj\CuG~u/(՚EII)_=f3v#>i ݷ^sIQlB ʋ DB4 UFX-&b 0YN%W 26"f=dwq!L5:HŊw< %eLPɢf_~}H,2gV|Q ~\YѣcT.J 8F5_s^v\0Mq_x͛3r',ĖQ oҢ^T)LKa IDAT!ddb  V? -9 3N FR4Xf@,U^"__lG?yi/. W٤TPShrM{c {_b7{f=KO͞eūwO~yHWF#䱟Gr|~47gH~z]O!Q \fp ]0j Vě=ڔs_P;x=7~s=q!bۯ٤q/'h02,Rl#8}ß|(L7uOX5.i3Fb# PxH'[C.F cxK ~A.-(A8cehłI#P=[ÕgWn;J)MZ&% HHgW}i.U7N.+K!y]Q E"n_O;RZ U6͡ PBMɜ/U6ޮ(y*ܢerT ~K i;Pxm|67gK.ۜɽŔH*RR*dA*qWMSv'rBX_{}fiQG@Hhv'D3hd.ŰBbY P LHrlh=Z].YR[IW{i&x+TfJx6IOj$IAnZPeՆqVt(ZhP=:C({2JSeBe葔H/nF{ZsY 2IJ{qG1 @BL2{A/́ ̋Af( `ИrJ3ba?uO|s=rb@4}mL5N8CWUw+`*ŅCh \jmbk,BrLnaG$<0˴[c:3_\8k@m~e4'^ et[M>fQ{0Dg0ϖf۫T]uB ,KFRd>+K0i*!ܝiEI`!28 9)xbP 9/%[Fb@j.b̷f5n&Ur0z9q s/.b%90/Bې/lnH%:܎^?_}XeÜ!R?*[Vn't>߾q˭N!*@ N9ƛiJ %ՊM9#XfnP̴Sqpp b Ս#+,M⃓)jSGHZ >shUe;ֿ;0VG92Mu*׋&a*j¸RlrusښsS”yʻTju0W}wёW<-Hm4uHB]/.\#6PP =;fZ@prF0wup5f򢎊( D*0c⢈j@k["lm_AS9kO|\NIrx]{2#3Q]=nFZ"(jHQTqZ톭JK12K+$/Z+Bw#E9><(PLnZ)*(ffHID'*>!7&71G'Ӝ1srs,sְtj>O v}{a)u%;8ޓfmBיH>KwøbvqõEۗHGQ } [>'S4`w_h -cpwhAK DLmqQ#-n(+pJ1'/H MAb7 °([a*0ـ1ކK~;#';Wlx]em/;oZQmnyPX#uY= 1\Gn=y=q|n}⋓2ZOv4[檉4ۙ -"R#8"!Kv@5Ws P3wܽ3+t:ͩ@ّ8뫔ޗ(1 N]ޖZ@ɛg7 \K 1UM(-a(@Ǝx^(,Zg]d*e}|8 LOO6q9m~Zfa_zMCta M'/mk/l6 ,uN "N&`R0j$$"7P pr?.`DP (QP4Cł B3Oًwwk>yJB:ku;,BnPStO/n05^fA1B^,Bg)J*4i̻K3Omyfx9J%;6G9erHޞN&y]5Hj);"hw#(,԰YݲwWCn~nu[X__gGwBtUE(j2 PЕl$9!cyL~EN<ۚ=5i܎%rYI8unk oУWRT\ܟiylC Kay?$˺ruKe[?[m;!vŎ0_ǝz7|T'_Ë(<Vn*k4R3U$Lrʮfn###aq6#3¢jffr,i17rB^\ kPM q:s&wo <*# zsXcwzdѼ%oXyRpv%ח_W̗`$oB{sjRuˮo7 ߛmcЇ7ϟ #47F DhPU.LE 5&@` /KZS,l 0"1xkH>/.Vu㻛>!߁?|>.:ww+us\_h,٭BJ#1 *{qfH3Z0D̝=+zNĥ7zoݐ)WK>̬MAkd6O@\S?"GO\0KXp9̬^«'S-8nqeWgm?#hb%0__H# 9  0'"xfّ9zʼn0: e =XƒK)v@C/q܂SД+^ZLTe#aJq)nQ=1.^?lJve7h>!1OFxJB XJ4`SHJ%DJmLF%q!&̓RcTݍ@^9 Re ̂Ξ({<A'ik1_\5mflb26F00 NK\VQwNOx˾i>ζ]]<(B^'0Tܜ)Kt7D\'u4`152; bsKyQ'ϺLo>l`0䀱pYOqjP3,:dʦ妎"K!Qs3xwt=ޅ F;p5*E?~%^m! IrzGht ڢ1ք3,\$+\*G!Bq @ զr& Ҷ،jN^afw3V g]L"n%2?57áf~n U(_͓D]VXr͸N\x ]O)~}gR}{"QŴŻa;MRto^ɣJUHS&iK B`]J*nĈ8:1R8͔UU{uvQI O}k2٘97oڱZO<8X&toUsk,q^c&8:dyƩyW娞ƛIWMOY-LÌ˔a8^h/I_ЇpU9/ ݗgJ(3y@"!aBD@dDLgوD(fo X58#obvt_͒yaWg_{o.d@saW(xIBHBCs6+ZFyRvr4Z/l?I-+oToL큖W:ѕSǻ5ywa /=| п+ombV}̺o+sj@T['R &؝с@*ֵ P菀]w7Ћ/&dPW՟o]u* HoN{]h_eئp$Y91W\8k@E5*hPB(Zj6'T=V`w<_]YH݉~@M/_WO]syG/E.W4Z[@'a)baȉJ8+Sh`Ĉ`U#7x^|sRF^(Dn~!ŀ1OSI :ad0ojS4X-fV%JV,fO1F%ڱKwؕK>8 ]޾C\;^2e.jE:]u\ IS0N+BϽBnjy6j V,)H9pZH-! DXFFkOfLF(*aPji(:n.3[?TE\UBWPÜYbX FE_o\@U:ku6V.=pܳMzȠ~ qxv˽%Ԏ#I[O/D  lBvhc4&sg/1Ӂa "r: ss2s|z9-(F8.D1@j c0Ȟ %M3okea߮(^ídž^S񂿨a:x}L)@pb<ıΊh!$ĀHj QIpH/0NDLbM[ e7"@w4%˒l? ݳٿ;dt L&KI]CJΊl9j`7@$iN|f!DXE] py.@U{[$Fn90]?\f|iU'yƥs*KIoQ'Z(ؐgdε ], )QGM2wjMrnv#vO;1qW~_Fw;bі 3Zbd-LLPRdaL؁E0RpJIY0837f6ۿ)9aQvMf4Kkc3;M_NF&K[!WlB ^׫~o'u-叙tB6jqQ\pRQ&   %36H Ρjf"bbFLHZL\rԴ#Xќ!O%WEAkb ֜ѷۢU/.Tԥ0Ku<+ %5KM"A]lngئiXiCJX:z Z'e`dwU/ ?5O;/^s^0JA1O5acobXk`Պ8OڛZ\akC=wI6[$EDQ%rd `q#Ā7 y[A!"Q)d7{PUkg [ IDAT$s\܇vծZG˧ )0d6S0w06`j>4W/dgm-WRؔr5l⣛%j /~( l8@Wݜka{3`DO-_YP2xkՃBiT!\I1RPu رЧ>qZ:)!{{ӫrcS.a~S.tvwܷ>-f٥&63cltL{[ۺAhJd`10lN@#?qA<0F4l¶j>NyI\$:P5jn2d &x^V.UTb/Rxp,Vv<~Xr8}vw3 M>>I[᳗_)JMXGާJ__> }/n{|z>}QOo|yoĝ`.}чR]P5͟TcAjdѻ@ 4`!djG@Gtm^M~Vu+y*S)EM EJ] !^h{g&JD aE׼ӹovu{a f7Z '])"02hk_B,rCxZ8]0ճe|>q6ֿS3G~@j S7Ͼ ;'2G0raj)8yXYTj)<=Yd/'Ȝmzlrwɼul4L]ж %\_صis;7AwkgէMܾ|]]av_J67WQ7{jлY,bbѣz;Kz\"hUrU;"mLLof^J?C9.a<!赃1 "xG鯍狱n_-,hH\,' NBmuEUDt&$d oz)-74'zMTRG)%<(ϔ׻q'1]:h‚dX"#&$&<]йRS:(GK ٪lsX{겊_9],MԵ@d q;Tj8As>M^]ߐ3>6%!v)@>{^p_>1J;z4SF M]#LHҝ(JB`(b0<{p|m@HA M$Wլ$\r?:ZsN?w75.Zj A54^|z~㕋bIk?²LJ0nD5Z4h aP9h=lq_q!sU9k~NǏ_E\|˗?7],ӳ==/yvL FZptV@ٔM:OvT*"5d3D "9*9C{>$8"#*SZRK.uҊ^EA`ܢ3'pQ!+Đ;C'mlC{j{m'_kۜ#K.<ȎQaU1CvRp#&F伝{K<<7[߄< ^r6R);e?>,?.F_bF9.cKmn]g{DY%y 98Cw-( Ą:% @*bu2dg3)ӴCO p|"{鰤Ap ZmؠZfayy;NXGs[KĔ8"v6OӔVj-ލ}!rky{_剌lKzpl`.tY/ޅ>Yp>&qإ*Ib僮N+xP"nɑb}4@tp$H:Ze,(0[۩~]fh_VahEC[!|_ڐinޥfF^rާ`0\',m'O_[8*-UZ^ûeMXaOvT"Vz;tu{á o{[Y-E V|jfGf)"FD ̄ҔUĬL g-7Cu9T7MmKɏvl/w|ŋ$GhOuT_?,{>Xv#7YF@Fm)8"[L"S9 rpBU V^.ݻ7N#ιՀeZ&3(3t4oowCֶN1cb' MG/]o<ƃγCGf9 þ neqLipjta˗>7ay6 )K+̶usSM,7Kڠ# w X! )91`l ȁܐ M{نW橊]Y!RƾXn<\]zy 8xn/c$%TSiXpY6`$C a§6vK޶^@Cv>OHp(ߺю捻{YC\},No'P$Q`uƛlm1n%GC l-hhD lKs07QMԺ#ɓJ͚/ׂBMgAchVѦbZj'N0kW"g<,Om1{)(W\~}-K*4'?[01x&|-ZgSqJ_jҾ[?MN+j39[_S (vrP8#zGE6AG$^\$J.^ynV.&nB3,~9׏W=;8:5-"T58^{[; "@sBaEqHݘMehoVQi݋ n j2UV5iʈ:K@<ꈇv1-J'S=30}[{`m7(]4Su8k^| ecB9.@tM\..g.?ևy4mZ^OEarNDmJCL~jv{8KavqMG!>񰝷l1"R`dw@GG`D}W5Wwd0UVT 칻X}_gC3ۄp\s?!ٷę:KZHEWIqQ9Mǿ3w6]ΩTqx2d^hڦKw:\uxq/im-,y1XpW&w_$ۇ?@H͸ހo]SZB{]Խy"`V@nbl1;)2I s,Ua1kBZFMbH|v0vau~mAK[9+ϧ&i UOrd׿q'')XO7f 8.Л lC)W$hŀicShN"ch]kurU^}Af]<ѣ,1; !"MM̫*ͤxRj;w>a'C6?LG+y~ʭKݹAeB&]F.{ rl4֋|'/v#~mci߈ԆEmك?HjHf4&0VAK"0D% RD(b^j\ Q2kO4&jZh#eYՂȥ>@P| 9ҢN>mzf(lPisw#tmYim_`;yN[{]l6vj{kf.ѓ4m]̻'R]~w[>}^|i)S[D],ŢjnrA0P0 -8"J*ʄ*"XfNBiUPvT 4ێvFK/PZsV |IG/>T\:{驻}5  ;Cjou.Źq)6:,Wʬ^}?s{@S?!Zëlތ́32wJ^͸O Xfx}3@ f"౉S?02d1HӚ:bq¶֨n[X_lhm4ٛ 9~6fl"]㸌\v -iT&"Lό9.ݨoȖOֳMP Ј}w12T(e% i\NEKԦ2?śn94 c0kۙ{m@ 4ccQgQq`Sm]:]-wmy=dED4uʺ>a`5dV)]4 [?o]\h^}90xFW lgf^P(D |+Xժb3Q饎8ZS}bTaQ|cML:1uX=tqvWa9{0Z.΂ip1X#df>4]P̣#t?v̹tqw;_(q9[pu E,yڣ;ooց~7ƒ/ޭO6ǺKQDTj`ZC)`L+q]ďcuŅTT&GiyzݺI)םt6,"'?[l dkw;yHgNƷbʣ|nh-|՝ȝ}d2Ҿ?cązRQ @Jc pF rff^A [Vq1˽eCyʪj® )Ѱ.vI(5m'L)B6%hnǬ`` A`tF͡ #5`pT97"bdSzqt)CLJ 6'Es[䦛[i7sg^{Qfk\Lܫg_=@Guevұu̮x7ɨ&uj#"9ErG)XAŁ+0Te106! Qkw IDAT4v+SyP"449֗P '%,rp"ڜA?w^fmr8yGozWoa4T nh3h5h'Ԅ!wݘmμ'OiA”&S;l664LlCK/0{hTVĪѡDGkƀY q0NSgD5r#g@GX "/HuSjacuqё̦ꋧ?׾zgl?H`c0Qt~wy3ޢp~h{6sݛ_{Zz8kѻBh(YэIMr$" `NCؔ*։]r\5tO|k3:>֡C9VPL Esp6Ć IT14kU%(FbĘNάENsM,d\Gѧ_i縹;'E,Aѧ/zny3?7Z5^.M$m)qQO@%N)LADh^MƝhoK:(չI?z:;u i `rDдMVZȜS=:E!dGI X/!5ytFi5LEruz_;h/Yx(IֈZkŽӰĩt[A}'_zZw? @7i+< gW#1x BE'ÊԙVgE5110(9eFDgֺw"Vٷ,w\24}CXb½tmmM,8ԦE"edH}mՄ̅üJ]) 5l5 5@A7;ڠ6>@-ӨJ ^J88=; vw߉?_y-=tzyKp>us"wGnLbL4VHnh p7⎮K {f{WV!H-<.ڮkU)Tʵ0˳ͦK"]4S q@XZ1(nuRRG 4 gE"Z:}'jqdsK5 dHN˸?~]sQCRhV?g܃7H'|\}g*]_pY)JǷMN8&E[C?2M>)]n*%1pB{t۳A1quuc܋*L=1w#sW'~:U- 7rr ŒQ!u@.F ݮ3W9Ws0:I/`5Bb(j"#|2ʘĒ.SƲ@GGD4xI8Ck{oO}<_|6an]-B;zʵ !ps,008 ג3gGCOˌXx<3bӼ&̰T+aÏ}9 N;JշhK{gD<(9Clz0QMnO~)=ljbT~ŃY3D!ztJ4 StL8E8CBJ]&"򬝊#"6iuu;au,>@YHb,H qwAA ~&5[oMI`\<%<8@Ib?߸ _{z&Sru">xve,4o/DGp|x|"cwlMh~>?ĭZ ̩*)CeZh4*㙎sT;#S8nyDϡ:-bbg>VB΋*4QTZ@+OWPlňQEbpZdkp!qN!FO"}9#Άeu4Τ k]^ދG/4;{,K?cc[/pC mӏeEb+@ɚi2l8 x(z!\ENEp%kg] {dLVô,ΊU5 Cc2[9E4PqPe;jԭْhtV9"VHppn²Af0"a"S?&RtݫtL:͟_m^I׾G xP`EO=u!ʘ,B-5h1!pKqK͉l#u[Ρ3*zc]킠$iO׆U9.` )D (qR[Bh燮)"FS\[#aw&kV01uזSɡRMdIQvXRq1BGaы<ν I0Յ>~+׹;} GMW$m+%݌$I,NC\*4̀R fq]YI6t}K׊Vv6Laf41xχ2ɨ4kS>5j=s&eyXfozB 1AIsPLRvHve9dC+{a;B+BB$-IhTgՠsw}/j:ls+wqk,)t|Yc&z:LƝg]iXQjJXu!eݼ}13RM>Z\a[̺xjQLiER&E!m_滷ߺ/|/l>8W'~@O'W\oTkf] bĤQ` ͞rͪ4 ّTFz$me yj*kV(k"-v:0=Rh3{5Wu4(Sv\KT#s^kM-+*ȀKLhomNn"\Q g֙&dXHFt14< $ÿKǐ\C˗?z+%w Ϝb2{~}/<'j;]hٺ.ԥ M6v QPtuչ@Jtivԍt'$0|8!)" 'ȥRBSHmh *X&fPh\vƘ iiU`DMСvLu.fY)\Bٓч[@o9OA'p7]{A.ͼy`.;4R|o8q4x#dE ^ic52jv30ǪDѾ_v},JHHGdR#@"(sAMUdM`,16UGlLOTQj#kUw%@6~(ͦ%F=$K u$۰.ݹ^}}~&o{2|랝%tcTm8솦VG'P%)IUא-|)2kDSS[)fߦ5bT-VPڿa{64ʶ*͙*N4XoN2l+uJlXΡݐ1,1DY,P16U[l/-l&l n}>r{ac{M o jj{ pg$u`I޾^^oo.M?vd& Nm@ I:[ݷJLhk5+.]ǫ&K97+TMZFtbz* y[ {S48rI: LQڻ:M쮆[1duVS0ڧݣ5(NT& .ޗmMi'ԉM_7ϝe{ ~`Xkh?~&"wGϮ_u,شVXn}ϟk@083¼{i81jڑ$hp0v;QUoTЪD~=EDƹBfsa-*Ztbekyq"6mtLwar(Ej+,'Wr[C/CRQ$\k>>ЌW~t#@³?(rF~z>6ilWpf?Ԏ6ۙC5.Z38JF M[+AHqS[pkSiD%P3d̾REbӟJV\-D7YoNÖEPAx 'Z~!9v\u4)jE*.ڀ ]\]q6PA^N:jCӿUq>=GQssy=drnG]."Y5;XANQ\vP$ƧNyJ"tv,԰?mTF+e}zJ1b$`ZW{<Ӎ\q}G}׊FB. `$(>`V94cYQG K~DgK#Tpo?w *]9_PZKGX O|~xCƷ8 7W W~:bou_l!jPWv.*MXPH-lR+Z7i2;RZIfJ*6jڴ5"ƀ"MUQ>k)ҺT#k2vN &kR4`mi۝ւA 5QfƐ6޴jxyq2/?\fQ ዟ{_ݧEWi3X^vUhN,:t)_Ut0_5!"TO/e6Y0 8ST,J(TE^(QYt lukfXBTI_34pEEJfF/wM]ew:[MACA*M]PzXJϵGW\jӯge]Ƭ먩|>`}8@;޳]{?{iۆLCnunjZWdMpW*HKQ1۵PjiI`*S&Ac چQT͗WD5=+Ʈ~3C_>tVe_`h/"c{t@ o´q]̴FmoR̔ JPzoݍa3*kqƏ #d&/$B,_OwϖٟEY _?ԓvVg01fThEƧ!K64͌.z2fCTәhUZESvW"@R6}0 p0m0/][ِf\w읧m/?3X6'M>Fj)YEeZ<MgFJHP4B@,+}sw"P=f0^I1Zi{ ,ddHqѓbE*:{#ErP*\j`nQro1Q|r0sl*?y4B{+v]|9(ci*Fw)jkԄjU>kGPJEƢU^u( 42d)jt5~סX6jLҹZD̠"CF#h&v*qtm2/BOIs&AKn!NxуɗF.RGx4 )Hhmw)q7umO`~-V y*ޘhk3,^lTia۠U_L[r|&"(KA'+\ Υ*Qlu:\O D:nIdlɚ(&ReJPĝ3U!ЦI}Nw:gc$ KÍoH #HUo:p }nfuYlvli-t.rW\ɤ{zCw!v1ޜp0zsڟޯh2[t_;#Oو@+FFXD~oLCʔ5gͥQADȻoTqǾ4ݘPF .ʊM4d^Ug :wae @* QUUrqB*}?1?|iDhƋX)0mMS=O)ŻJet'q5=ˢAjéڒ1jGߺ+:nm;rH,ALhJel.wbLiR$HeD2F ikBd*(}ZbLިjWJY&_0Cjy'M{N (@wlleqnU~IP3EDeX%.)mBVL5*%*2[R(JvWu? 5T%QfvteUΖz*Ȃ9YDj^TvZFpx!Nc.SUn9%kъΏH /ˉ/! (˓4S FRR td8LX,@pzJZTk7oIŚE96h(sx) `i% ߈"p3̛]sW0m;잱ySN )86ӍA9AIHRQeԈAeRJ#0kc0JESISQ\ fPQ Lғ[dsz y -EB|VK6ũ}vL,jBmN)GEcaV^01BM@Nm"HE埻7Н,P2pn.NHA{/v`kiRVoX.`-/0ɓ/SJ0ꦫ \lʨLܹ Gwࡎ.ѣylxoػ!͹[xv:r撝^n0Y>&v.a+h7^U+DHnI*K) *F€1nXF}ЗSFNg^bi]a}aKFrIG-rfC$Ȼϩ%O qYRjT4QIrgFkT@7nv}h>9=FYP2pxoU32-c2v[].e;2PcV` 0dWN00sEɄl-f&*el )g, !}\^(Om/~l@!w4F #;C&RڍdGHED:N0&7kPk{>O<fos5\ 06C}3h iCjVܶejԓQsn3%f Wz5u|4:QM]L5vWkt/^\<k60kEYD4A?Ldy ^wkTtXf,qbr5rMΔ6[RƖ96IYS hZ+\J\N?'_`z(03HBn~ `펯KӂYlW6IQ7ժε.5 IO1nQ3XAK$m۽Spoq:%˥|}o@0V$W!q9kr$<gWmÐ>uG)Zm%ǽwY[T)]yc%ܼe}Uuž5|zs\aaBbqYz6y l@r:RUx+ @brJ+a{rTt!hR~Dے e)`Ws.qJM6'%֩€zG[1"!LTb&V:' [EZT5DXN.Dc`vc/]\ Ӕ[ٚ‡ ?܋?|O?|[ȏ<9<.7q0gqb3+f-b&jZ}٤vvwV:bF4UWDW2#6Ji`-,$-:s7( jX͆"g`xl_D@T1uy8(ҌXp9l./T 0r5U6"g^ i K|\`~>ɽ*|Wo|W/}Q_}yy_g. p4{PBr@=UJ]x|&d_V{Rͦ(q ?R5O?7q'=O4>.hXVsGdbHW.z2بF4Uל.UZEjP(UHjy X86\<3j9j0:Bn,Pyl?E_xA7ӭ?yHݻ}2Vg7&b_dYnyt94t~q+] aX]?.{%@K$'ZU}}5zVN Vt KquZh0A5{Ikj&aݟObI'Fig *T8ZF$#˱9vI2X>ݛj0_?SUj?S RfR`=h& /\`-#z.M^q6K~ 6ٽ|o~ nl;tM/pOdIʙ~vk'1VjZ1?PB0&¢RkK6Y(ͩV5ؤItEQw1T#BYa( UEl$O40W{YЁ fPF/QeE6,|+l-ؿO7=;^_m cC6[>#_~yܦ8 gHz@Nęw{i~KTM(oGKƣ;zힶ f&˖ytH4hh AR+ʈ NTǦ*UظzRFԤbdQ[-ZeGy  A)]R&_a4J@:5 l4cf;8$ MK'||$TT?$6KH<UbxZo%nwR۷tWK_NW]7VmZ\+>Y_ҎfݤzIe-IulGaРYk=M!j%`Xb#pk-56Zp%)H]XE;UzpY P;M\ WD{`Jnv0x 4Fb{yO%JP:yk0W~y \Xv lowΩ^m"䜟^`\,ʌVҕ;Nuɓݮ&T'  j.'?UcTQJA$tfK*jP%T)J&:bPCZ3Ւi5Rd`>Ըu(19u3^?C8$2LMԑK{`m`igӻ׮OG *!M9Lg-E_ Z:-v ˬN},[AA)fc5:4YG!b)!L9%sKBV a#$Aeh""d3BJʳ2wfg]޿錷Uukj8j8 +$DPxD< ayx?QP ,8㴧XS=oZI98p]gdʸ c`nkqb^5jZ0Nd@q v6KQ٨> ))3 <h֊QP@2!Cpȡ4ՐY&/Felɱ̊6~>)Ƴ+#U LW^ QU(<2"Օ.JAYc}vC?+?1=8VOkZ]=?x l2ݍb]F@%s:kk.0IݜHVsTUy]-ɝ,sYI=t1kUb+UqaޅsN롌(2TU 6JIҥ #HqWKMTSvNF\* .[{y~ߘY3tAǜUߺV!6^Q6]QwBc;D> ,`F;@l?|/p ~@G9 '(" G.\E1,ʸ瓇cz.GEj Fo+˓С6KvJ"Qq1.]*&P;NH\"WNP͏z G *)ilFj{$TDLA٨p3%S^K_|~%zz[|0 ]eT]RP`-*SC=M?2o,屬'pdѷnaSGIDATW@etHnKu 'U4.d&-v"3[0$\H\N+0St~Ц2krΊl j-&#蠪 54HaժW i2e hmKnM߾q0;:YmAeb$=*udXi$Q_="TNhuzSV|~F6q7o%㵼h;ϰyw{]Q\|mؽLmp|ɜ} Mݨ ByZ}oϤkOtSǃ7U/{q6]) e+AIΦ]rguQB.5p} \X20$vmg]L6O{x8Z~㭓ո-@=mO3s8dWrR+ؠhfJ>z[(Gћ,A:Wq[R 'Z  &S[џoa[!J^4(6 2%$OĐ : /lލ|_MT}O[g y8@OIЩ ;Nv4t:0,z>Sᓽrz|56zS\>HZ.TwpM}-v>V܎*?h.J꭫ʢNI.a3gRm,ȎU$i=D75Ɉ.^z]d<*B묍(AeCRmT*o~f{h]LlB Ɨʈ* ĘGnP0}9SU'ELp;cTvmp|f؅kqw}VC/:yxݡ+_"uhB]̹,rp!da+ÎR=T0%is$*s=~t:*#&,v^,«EO ! g"N1# 6&Z (n~ֺJ!Λǻ38%e!d2A5W;k*+f3vVĝ)MSL;$kCfG_ OL T) ('=4[{Hyuvd29cVsΛ/ܹ>4dypn\ou[ T* g1ZE#* RTwPLZWk**S=kҷwTEY?q$:g)U7)߼Z"@|>^8h~C¥fۻ;RGt:91.a}ﻂQu0+닣v4zpjw{?RvCR>]SF~Dَ:$jVp\{eM/X2ɣ7ca%k8QI9$.\6Ub&*6d%hF;mʡo=:]l<@!cL[kVp_y 0, k Ux?8pAn] 7yd`]\4nSav\Ӎ05?5{=M67s&B#mQ|NxhݣtJ&~M*Fg32&VASh->Q.?O_ ϣ J'kH)r)cLFn?tA7]OT83f Mww"ߜO_oʆ}կ\nG8_=R>/֏Ȯ &c‚>;q$)uP ۉd^rC߽սt2񱤪)([[ؤAHEG }Z^Y)^dBrsNŜpht.c0tR(|!uЎGv*q:vQ1ӗ>-O;v{~-\?5kp ֮T5iTNVĔQh$Ͱhv$"(mNw_<Nǔ^!l:%)p) [Q> %˞~p5g|ʥ0y6X2b[Qs'mپ+ryGzf `vwM{oWfN|.p `hKi93V(Oؙhl!'sB3i%$U *nchU(k"YPÝR6I7b )Wɪ+v#!St.eoH(`" 9\D59e?10dqLnrICN|+iP:(VAs͊r s>+7971;­wğVb{_ryw=QvRӭk_v385mׇNƸ "bfsMԽ(o\T}aą7䭎zTr0lTc7Qe*>Ds`ۘSZV]S8̚9ZM\9IhB90JIa*,6ef,x'ыKvza4OKZNU;^;ܕG:'&$a JDYXx>B +7ta(fJQI_tuہWfo5Aڡco]fj_N.Og-)i =!;R79DU6lTai `@:;j>cFt {4FYUlIJytǕ5 :A/t3OxUFz utܼao8}L+7ٿcB\!]Zz$4 aw z~yaLU!hT|Z߾«wfWt6\2"ZE,  )XM&J( "}J%d' 'D]Ni/p+㣊\H@4uRǥU4؆o?d>wuˮ~+usk{?ܠLB`r2oI01G(v/;}71X ;!TWtC7!>:fѺRJ/-S0Mfxh4{_G~݅4X *HdbI b\ :YcDQӅQ4IYt6;>H֗U)# [RTx, MCHdf~sJ?v3wtt7!""7=W,p= ,w\^98𓾑O+""oy}RC "c|(23'O>S>S>")IENDB`munipack-0.5.14/doc/Screenshot-Coloring.png0000644004031700017500000076305014007051060017550 0ustar hrochhrochPNG  IHDRr[sBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxwŝwjU(# Dc06s:|9}ga8l0&g@(gi43;6'jwyꞚVUB!B!B!B!B!B!B!B!B!8ߴQ!B!B\TJHzyلB!B!`wϽ2)iridvC:~WX!B!B 6{} Dnذ@ TG=zЙ`^,B!B!H֯{B"dVǦ= @i?3o>.B!B!6|{}`8ě0& A)p:Op NvP1 JrocSEV(e弿v=G$55H4 iay&'' A1ܹ<Cx%m(#ws}=?)}TiSSS5B!B!ą+7tTC$zbwTmm}0f(RSBFj 5P0d;weYwޱLr1 zW56@m(Mq5Xu̮&B!B P(IjCHd/U^Q8$''?dI~/P$ܼ^|}vP?;ad^ ǼXׯ0md*Ƿ-/] \yb|aָ\¥XxH"x]~7Zwr?l?'~G B!B!Ā 18z$C4`dnW{4S{V%9ُhjKJK4HNN")f%=GSh q"|ƆcVWIŪ'b+'VDm7+>VyiΖ>͌iDC5TWPUU^Wy^&x7~]ˆ%77>Θl%fiz^b9 I}9U %)1?NV\o`BP\u7U&(m4 ̸65zLYdEYdEYdEYdŶmNin?I,4MRddfrT1MMb]z@>h$SR0  L[(qS!<W2*k2z%z[.f$u1gxTa9 Wty_G]M]槸$F뗈(U[e4OR~H]uYZ V}gYɞ# E-:V)ˇRQVWDaHm1lE8XڪD>*w< ϏZ'B!B/:СC,,m4M#)) pL͟V6ZGK}L̙df吙@eu ee 8ݲ: &q@ x0ӗߎq"mU('F)8S3AT9wGOgO3[5~tlRoK>xn >sWQJ)8vek=o#.4ԱB!B!OUU ;vxvcX ń m N>M[Zi7V ׇVB+*_V *1m䈑nĊ[g2|aӟc s#A2/=?m`5#Pv槹YUemuY*qZ5[d.j~5v]o)~36ٖOzX8GPRUY^^/ ʙ0Wz#-NfEOxZ GbMB!B!ĠaY+W񐕕E<' :a`DB\..=wk[=.$99q:8aR|~x,u_JB`8),Hq1b{e"+ǧak;w^f]S돯Bt(;Bm s=u~:%yow4_ZrmgV5QUʊ +|Uw]{z7~_1CS WaW yy׏172[ =NfOÁ?6K˛g;"5g_Ru*Coƪy7"&3r|7ɩj*TB!B!8fLAujjj9N}g ~~KgA\HRrqk`G g&e3A)ja&p8p$ٹھLo I>3w%z"MM0Dχ('\.bfxHIIm(e Mh?rĉ[7=$it4cD#uD'LB!B!8]{R[fͼ$t[l{uK0vQM!xs|7aETG]Vv( \,"Z^^ʊRSpx@+Ow;˳:B!BqaQ z'0q,]3;6߯ks Ng-u0 dSƧ66s&T`)I.B!B!0TG?h~_'u.6l[e͜v-jMmk'[PJ@2U[sbԸuJ5hG6?~)C{C_\>^!B!hO{@u_mWk=ϯc)\z3/M-TGermu-͵XSei{llo}6NJ>yK+q 8;3rXvϹ*`%0\.]t%74uQYs/aRla]zO+Vͧ:`\˙l6=֞aIT`7y{a'1g\_x󃝜("f/~/@_oGwusx~WǫwR\ƗeˮciB!B\8T<>}+_O<$/ǦUP}MVw|8$OY_<[t$~A|f^H;@)rjdXF赿Sm >QEjZQɗf$lTW  R9]3mSһi\u1(?sᅡn gOr"b3̣T vG5|"nKnG K_)T]W>=mL;?ń!RK_oG<;{æ=n w| 8sg/|ws+B!P[kc?rݹW#pwo24-/lcara߮")'ܚHIY(>6Չż$N}d2xSxOP3nE!m=zϬye/ M 9l"96.ipSGNOΰ1\oQa2}XfE;nQWu)tfg_dy'OgP}f&y֕7룽CK=.-gc韯QYB!B\\z,Ԗ 1[4 ~2l \ou܅@LnmU=; bǻR' e7Ө+^͡|.w:Ux$5y^v.fg{p|/l?o]Nԭzi&0bFC~ YKT'(x!K,upPJ֞ak:+Z|_w64%jvMdg:r%jYo~˾VvN2g.%K)l{nSo J).y".8ީ,9rvZǓo<>¾C'9y`+^y…GtI< ٲCŖ- Xexۭ+rGYuwa-ȟ95a9ҵd'2tP~g4כdW?cKB!B!G榹&v7+{ef¥~5s9Ob0#D6S,oR'o sq^<7*201vJ*mVzn7$?wҔni)`/O?v{gx e2Rf{㼉xXgBqFS6CYҏOe<8ʡ|vӏl8Y{A cKE!W.0mWdlv< yl3i7/♧3X֖^7u=ߔw+MSkl?tpAYQNvOümm~d^#fw?FwdxRLuFDylOv-Օ믷+z9lzU>dMB!B!.u^Ұ|myd91Lbz4omك u5|i*^xO<^%)=>ɡWj|\7}^ PJ5]pƟstm\wIZcissykdcȱ|{\E|YyKFrw[:w7|+=_z̫ tfWެ~&z5}e9x_Z.sVƥw=A[7aJ) 'O衃"5% |#m&b Gc:(Ev''k쿀Nܲ 0=NږbfuR G)c@`]]5{II'^kv !B!Y=X<Ct4=\RJ6XǶd4dfrh>7oEx&/o9yc4YII`i_Pm@]M*=44t]k=mAӉTVU3bHRǖFc1ۇ.qrBcǏwB!Ed]1[Tquerz=nPW&>b555>Aj]<=,KbIC n@( Ł"·`ED(5:t(nleInnenX,^?'FzF:nljjF#RCr!iׅ_C{%(}6O)E 3g-lǦ.&xuMplh,ʞ=-9%d c;Q;?ڀ4xc-ԌFM$\G܊gBwχm( ](]1iU )x4iiL.TG,%|*5E?q PVrK#\^BA`Z҈PcLv)ʎZx<PʩڥŲ-8QqKD"e^Rxf +. =-!>i('1RFFS@-moɾU}@&1t0qLj=w@/Ÿ##&;]IIIjL?iBt̛coB v]1(͛ p.lR NJ5PW "$v7Jr~44 55IMMvϺVi]rԅx0nǎ`6q!'w(5 v n7IIz!xfniR23iJ\Bqav]109鈤 7yswB) *j IDAT4+9QӋmXV\Sfda&1t; f [(R]Fkk@R\:~*Doh_蚆48u)x<>F޽{1m >UՕ.>CUU)^ zNfV&@])4MuL f; -dm7p(S^Oq&''tuMEyJY\Ѿ! Gt ǃ\z=?!Gb`rTC۩?/P?x^s)$s*ڹSUSKuN'SRŢ8B5<$ -I }'aHXp>XWi,*qM\؎ev"#=-p킁_oy湧wBu+]HG۟@>BiUX xHNIzu_fWo~y>B\leYgb>L(n-K ~$[NLp1!xO'!mPu)\)NLGQN'pl ]ѝZPXÉ@Tr YA: an'I9 "4mEҗ»C+)8 WDǃl1Bud2S?SQM7|J*+*|"16 &VM5$階ECk5ɸiʝf(4\8JaL϶mtQc.,siߍ5{X0w9&e6clX榫fso?0nmn]N9+ estjlz9v6RU[ɘK⣎i8?}DmAb'on؍+}W\}>- oW,Y uwEAϹd/-/N );NǕLG6n~-uН63~j>7x)ұTM m;{"x<44"1 C0Mb%zhŲJDqjNCIT5pcaUb*0NSE1TM)J:5q GNzqKI9tLMyL:HjZv( oAal?umh?qJZ. L$ R[[K6@mmy9:. i:Ӈ'wr 20"(55#ǩ&GAbX_TGYzvt;cAV =%MKmLG;1 ~[([À:r0fmPI0_`;˅Q8 Љ;LG&B'Vt=JpǙ(ih4̙A7R*m4MvЋ(aG"dY寽EMD 4Իa]nhrܘ.!j|s4UUU(N}PSӚ ԴXfMנŵ&.rR?hۅ$^PA؎_zPN]k/{']C?vmQ~=B\ؚއ{LE,ND-x:sFWےAIۛ_׾z޶w:sLQ0L%x0SFtO!x 8DK#TV`8@3tu4]׺B9c6ՖqcbƠqʤ,?]Yr{8q$W,[4/NAv E TCq~vrnF}gddU?shl lܠΕnhM(B)Q<^P i`' =O |m]pJK,' 2 |^_Ʈ隆摊k~:wz+h}u1Dm8FxM-GlF"G;->vr6h1F_6( lKLvĞnוwN(s2b3a#]WWfw|43nv46ǃh>iŠC7{=),4MnDTN =R/k]wl#>L4xBOf?/~]ccډ8mԫehrG1(\R6n`fgqllvnf7e[wRk /2HJb%ye~Z$/4 );eZM"3+7d4mEYFn-U[qiy9rRt('0p{|ms22/;d[E$e3mLFgzm{]WYɚβ[bq39nT16NA0ewP0ybPJII!9DgM#cYvZ 5n\[zc9yy00`]\!DҲf^:!lݲIu7a ].=D7Ҹ+1w! !,B)EZjJ-lݲo9<~ٺm+3g 8e%sa~ 5y"}w<ѭawaW2tp /B d!ąblWocNcGj9c L48%eFW2 I\dRP@<݊/(2$B!Bqa^XÆnӲ2kc$10L/CFd C) p]\׹LB~l(!}Kr1i㙟?Rc.f'Tr!s@߻;8S$=+ISg0RAooP8 sPK"oPL]fSY\4 f 󅋋+iׅB\ׅwk,_pigNG}O}3d?| ē*>cG()*2\$fR8$]رN`+p{df瑛cD/K㾦O%\qcSVS׽o9~e'yWYI.@ݙ3ǠpG(>yOd 0uX&NGE҆S(#]K`V H: #5j6濧EYv ?-'7]EULII0c_B!3mRPTYNHinNkO4@"#'_"/MӀe5F*ʉ0zEQm+αGղ [|9l7{TgtcǙzCMaJR/qCzH^6h1}lT}MWJ0$3Ń%)9T;+Tm}k5M#c%;c7H_!B!`d7J#|IJwN]𔂯}ijzMn1@teޤQt:ʘh͇)x@(>rpP.]0 nϠ F3+9UWEII)NJNIaVs9)7~S$B!BёOB>ah>xk=-o0RNU+2aflIH̤qięp항zLX>uom`ɝKYM+9J|Fe!I#+|8[v]pBp]-DɇQ7=_;pv,Y^ 󩩕l !;w2wlai:;M__V# ak&)Ys62Y{?!I/}ў 泸Eo|4F ąMEI6[O9\_kϖW1N&X~f4u4xug04+C)/9m۸⺛;-[]\9M{f5KNfԐL[6p%ߚ{iRP]zu6+ r$ղ^2w>̚}'/O?V:;M_ߡ^7ֲuMd$y<|ukϛ>mBOP==0mGװ2Ijf6^u Ziv /"x32j?{w;tn_t5WZIq$33K1ϋ &~>!k߮"py2o7\M+(z|\<_{8J)藲YMyﭗy9ś%WdLy:;hwjսPQè*Ɂ>rFNg(μ7KDPB$@ D1pa|6l0c $c&#@$jtzٕ+ͮvڥ|uWW?3'l]{bML.VnΠA2UٳaqkXdbQG`%GrhICVv4#A"Qƨq3;y*61i4D IDATc_Zwp /[kfö|5n?Nt$C}lϢ?X->~WRţLsy~\=Avh4P(L13zr lS1~珟jzˈ9{v }.|N۫'|l8xo[JLGل{LZ? bPOV1}*R PC\Wjܺ˴efU8rʱLSm77ulXKY*vдkSƣ 6_7_vη'_aS};y;ٲ'␬?Э_7.ðFrN:nv9z" nK,;ʟ{}/-b{?~埨Ry>?R{iΖt8>`ĘɌY[8ڶ m(ӦI5:1Ӹq3nBڲW6y:.cקqO϶ drn !] IzD)ItIPʘ;vmaˎ\eΛ߫b/U+dĘɌ?̏]`9Wh so9GcO /}Ͼo<[hΑrq}ܫh44h_ǽf8o{-oio`s{^m [Yݼu~G;JVx ;Oû.iq7q-@g8~e쯻O2cLrmwuk *[𝯖yOk9㻋kx *Z(YL?̡2/65,mfwħD!WZSa㢔3leF&=SMxi9۾ZFM:`DR'X[/8N6fô92}XTv^\O`rQ 9lX҉8g}s$o>βUgS'4om;%+Uicnm-f䱄;x'~,V1xf9#&Fm祥OP}#7W)=,싦-Op՟ȱn[ݷҟczxJY_k<+&m_~{ h4fw/h>-ĒU?\BA|ke]śxYxյp[?t>-Նv<{t8:_ftf>W)G-7`yd?qe݇X),H<%o#>~$j%eTN;O~ۯJjWNc1oDkG13g]̘_G}`6}:M;iGֈi^_ĹsX]5LfQM8>gMיjؾu#۲nF-faȹu_xM:kV2aPҘ773z·5m֒q}Ms?{}4fVhŒq,_Q+ٱ-i{SуGskp? N:U?>9<sN˞}tG:Gs'{ןk;5izy@}3]i|shMbG˅@juݖ%NFBX|xn?̵Ǎ񭇰&Ccr#/Ydw,e]DMsS˗}"k/J.5dM@}W/S՞c@ PF(:Oh(|߿B΀tmiKŧGK>=_r^=GLGp o3/ZR/}3?}O&x_\_+!%JmbUd+pE!a~#QlqN{ /4yay{\.p^=18KqHaՠֽ/$xjsQ:/Rmm쳝Fhv砆i4/z^~`^3} c+`dAAlp8\[0="cR<)?{5|}B|ٌh/Xظ3|Mw7( ړ]9Nc';6=ȾdeGtցzӾ,(eՖ6TB~~֘K`E5>_/eD]yѻ_1dl"YaF [鉾$h4ͰKa{x"nX}< ;™<{Y$M[Ws-~RxYykXL}-tH޼AF-:R0hk9?uGzTdH--Zv9:ZXfwqnb kX  /ƵסBIcP'B14Hc.^5wr-lXg feO&?oYl;3B!Mӻ?YSMh4C4f2!x's;kb)p}zv˿PqY|OrVtU-suѭ}9w)㡔*[Cx/nc2bމ?sт-]p.9kLUúLfx]F  FOI} 1mf%%Rz,5'0m|֭%a?oj_ޛ׾2fb"GlX.-Y+fQm^ѧ18K`^_+vϙ@{u_?Oy^z[{MyU &M%Tx8= P5U5XF􎦖&O?u_w0W6,;RMp{i칽޾m3nT-ɸdؾi=w8}w}co}@^Ow_}wPUVh y1:tpLz&M[hnjvZ:$y6?2nk4RYkh-GSKSIT!xO; 2Q qٌKÎ,F3hJh(mmFh4THdJ`[tѨ3yz ln!(@>aS[%Ǖ䴣Oh4F PFh4fHv\b$bd2wpAˋ6N:f,jSH۲vL00*+ILDbhЕ4f@د5oq%x}xFw>.3>I7ٖeE׫aw+8_xU堍=Y~$GWI!XJWq8bqfОO+JBUKL|@൭3zmv4ᇝ?BwCIGF~AJ!]PJ1f8v܎T!ְJ* ێO&- ѤyqHCIYy9eeeA{{;lkuSA=8 H$F뉂> (('B~ =;d.N~<$/4Ja B)e() 06JXM6۫R! G"4M2Av lRYu`;TZs<?0 Y~u*iCl?%۴RF}+үxm/ITW ߸yR̻ld iX=26cQ;n'qqB?7B E2vzTԎgyZ Ol@ة{GSحֵ?aZTTd\x|FzoW֜lv6i]:Vo cs©gmM~mXGL焅 3fUt*xjɒ%p Uӯ*.?6,bdYTN(?h4 JEOtf!(+²R Ree yX,e]@0 J**$2S|2OyҾ IMX?P%x_r-7/p~^f 9t.zMO?}_gc|aο]v.Opէ#'!&<ֽ(Vŗ.@Gﻞ#5Tƃ^6tly1OTK=w]\1/m:b&a!Q`e _2#GԒL$qrډ'璈U7LA6{y C%"J6LI&Q&<JRrT^\Q?z#]VzRæNᰩSȏ\10Me9dsdttJGGL\\:1ܤnا9kccԍ&Jm1%1mm4 _z?1(o'?u{WA]YXz$g]uJI\QNtSj.>|(M.*.#Sf8!ږ˱Ɠvi7-yWJqS6s?~^}=}3JO|1 L 7H+-^-4 e5̘>?N&iJ7m▟̛)ѩbǕ-si ta v86٧>4PDx V(H$hx=Տc),ˊð::i,` UP`v10 T>mAPJ"`ZrT]Eț%Hڂi{lx"N(d!s)ݕA@6E!v>ttBV\l;FUem$q IJMH$; ˴I&ds JF0 Ap'\S'b)B- IDAT? p>5Lh X˴R0 xc15J<^QU 2\l #ID"Ŝmib[f$T`‚$*+GZ;@Rg[z`~egXlAWvslz2FJ:.Y%fLja >vY8Ve)l])0 yd")P 0G2$5C$7t0ꖅeA>>0 ,˲U?RN$|O{!r>'YZJ)0"0p{(2,xˌ3(BW~Ow?3.\ChU Rſt:*18XMy2 K" NED_Քd>F)ꚜ]9"Q8e$IM{{;W>)OHSQ8.YŎ$bIRKHl"D:Ą]BsC2"YC85PAG]+yGr 2~G8LAPu!TUn]T氩}%p\;5\wnA>Dz, #$s zUQXqk r{(Eb(A ;Qngx RyaJ,!Q{ك.@ͽDxgV)2fWr˽юR!yn.w6Ғ0cI!f0e=4FGs"BQn cPQn <Td2ʊ |Ad)aPR*JilB(e0 QUN:ڱml6*cnY6d4 0X-K3Ǔ'Ay2<*;pYIo? q™?߭]a_.W7#]3_[~KRc*xM IW1q?bFmh4CRE"i" # 7#uA>MT*Z+7j(J1#Ge ۴QR>RILa ڝL6cv1KZ[H$N<'UIJmbh TL BH9cNPB hS2,i #))Vy'hmY(DbPl*(k͙,>m:®䩧ر$Dz"L^|ɹ.F0k H%9$>^6;(ǡb‘|o X2c>z@Y \%\3vqg; +yn'k"q|߃|a @#{ AXev4MXtq=F1z֬^뺴uded(I$)ai e>4xLDoe2 |,9$OADIӅiM!x"۵dqyDK a.#ktd"񍼗[^Tq4I'SPR0̝3qƛMlӊa1dK8DMlWg N{C<мHR(E E y_'0uL^[=O?94M'Zh4ʀFm8뒈 C eJbM:$>=l±ѓo!*^Ig]'CClDJ)jFdʹq;FEYhijF!eeg8$a>mC/ERV)%SBgoCUH>D!( E d>z!isoQgA!T& *j ѭ/X P6*+hmi'(Vs-+fTXO(!~(pLR>B CN3Nl34Mh4CJiYJ2 -J@--Ta#"#D28r~.TaT"; .ɑ.KceсzQe2I6PJiRedы"ɒH f|NTζ(/BvsPcQ%$Ǩ| VaZ0ȇ60L[xa" x̦T*Emm-l eB`Y1&JF6eiCdHaU GޤPhئ%T8J ~>GB#% bDUURh4=1<j4PXN(yp̎ANjaMafhok{455dDM 9AT0g*)T!H|r]; %%M 8,TeEANi`[ȐL$ҩ%%qۢ#A,#EI2yQ E(vC,4l}!QU3P2:n5`dH$S)bS|rNm %϶ZrvE^N,V4 3e& 2dC*j(#! CdyNk4@ PF3DP !0L;vKTh8 bB>4@Ee\lV5C:ITPi*R )OD A͈$Siv8voQUg.(!y@.hS- ZяR^S=h4!4f284I))TWD.朡O0lD2N&1ˤZ)2 kV}Pt:LCJC1ceY7p8&@A˶J:9L1ye4LaI*yIAd^lB(ml}ŪyMޣ ",İ W,xY}{K &1ԩSK>yҥKd2Q__@2t-k=\|ż\m.r>ӟ;Sr>:!0Ld2A<+R%b6鼷.  B>o;4I)|~.N!Ua^&Q JD J*Geq0G;/}^|TWW__o~_0sL~̛7e˖lӊ$Ir\{rt~s.YoDdɒ%N3° VFKK3> ۶m뱟K.~Isxb,Y[oHrrw][[R`z<*>݊O t=崷j(++#yq}qps}qWsm'D5]CR)Nx2ch“gPת?zϤY3NZZ eZP CT>qL?|*.L$/>!2(!FAv_~Ln/_N&aժUݶٗtWJ/Y\q]liر{i/P_=7pCP`|3=s4̹j=L:2Y I, ^[Ʊ+YN>tGO=θX|x*:Ԩ{{v}O@kk+ 7k4L_I|T]2f!{h4b͚5mAeժUFM,c;kYWi„ M@ r)~n~TJ829f=kE0Li:P$!2_N0LƎϦ K?̙OSə=i㦭1Pg/0uO{r/SOOz7~_' /ٳX|n9To}GICCofncÆ ަ@FѼ_Qi[bJ!HÈө2\c#^G01**IUWCmǩ5Q5l ll&HD:Fה/f1}5WeZ a`FmTC#Rj) %0rBV-ebeǐ2B}F3<'?闼iO,YB"ছn*yRx| _ aYW\qyqq&NHuu5l޼  //}K|{7;${^PB{9־W^go1c8aRN뱍Az Pnܓ9gT`Iz'8:^l3o<~k߻u[W_&랼Z؈\/qEs.xgvT#O8eZ*rOIݫl֭|wz#p]4scL8͛7u֢{C4KR/%?~<۷og%c=V9メygYx>ۼֲk.g/뮻˲;kDI?/~{Jf,]K4@g\~QJfiwaMfU_o&s`R9㨣Y;{ z50n̝2= LǜY8򨣋/ ]9p0d_ yW*$Ț_`JmT⽵}~4YI(7n_c]0u@v |P2!2DHgͣ#9˻E[k_G3gw dYNH 윘$/a dzy<]3jUGO%iyj=g IDATߍwBQL&T)k4.IR6I5{jc1#yA*>({L&?>Zʟ܇3k[%^uU//ٳg6mPD2׏QX\׎<|AɠiSJ& v%1m7X_D Gpߣm}}ѓ| 5H' |5>eGN7w<k~6Fx>?${>&k#Ot=+د,V#a'/kW{?1)fGżJ!7ov6#;M477c6 F iȲ3<û.|y_$]LӲefL?hLo>Yj՜U4 XLird.x!Nd}A%3-} >ttA5k-M rC 뛫uf" 3}Nɬ\>\Iq+>; ?,曨wfb,GQEl5lM h0*ZTTArPE!"d 5q#`XnXlwm|ħ-[p J_;|\(2ナ*$k! 8PL:tO<Q[[y,7[n7/D|2SW_=b3J|s+OUUU3Z`=\gXlDo6ٲe -*^hN~UUQRI"$%5nlda *K| %f+ԔfGyeGu9d0ɌSJ}u9t{?>m?.u9~ lj' ھ?3 Hg0mWSS:Kv̏?i.ϱϛ+^'9WU0KQQٰvݴ(0HK"2I@FU> d0I6JU uS㴷xu?&(^&Ξ%Bk;0L N˘ӟ4?O8{(^;v~]%:(P*LeKԹ dK"Y{lw:$AI@U*x+mio&kZ3ܷD_>;CoI0YQ2ӽclUQS^L  466_ZZJ U \s5K"@Me6|R.u$m??ɟɴ3ݐZN8g@xB+x&>yެ7){8*tS\\.% 9މ~njmDJ e'ZSӸN?>*jn 9+XU5/'zneY6!E]`&34-fUc%Jx}+ހW\bE#w\fJgu;{fWn݊I2Q?}*md$G{ \TsUUIG0;k ];/:FӬZ֦*_;//xu?6&1JIGlc=b|.vY uttX~>͟{_W̪)++Y!f߿`Niٲex^<8m-XL$ȊO P3 '@N t,z'@NA&ISJM6/#?䪫aZ[ٗwq߷_K#q/DcxK+*jAJ*%%%x^FGG bn'ϊ?ϖdm/pUWo߾梐X PWWw^ix3OB_HI|(i&}Q#ü^/,3>>>o(WZUrٴi~={kSMj\ 26PH_prS)#IQeIU+X#Qbǻiڰዸg g-R#D&OHua՜}t0Dźbp,=r1 A߯w6-; IhooĉyshS򺺺 VFg^bOp3UdILRPYQJAԲϥeW~ 'S{ZKGwӕe6S5ۼ6s".ҵb}:S}gcyemJ;O;c10͜m߾]bWQQdd2(PVuN`g?W^y`F=χ5jE3L&e9/}J8@(bʕy_q|惪@0}=2WPJ0Wx]rHesQ[] \TD[̹gU@UHJ`DM^ݧ %sos#'⩺h_ul.伹z\o9sp:?n:~Z*l=K,=߇ !/HUID=*Ǐ VN `Ʈ1a3=\WPTRU% A0Ά 8r{/=P^fh18I$ܜ'lzzn'JڪATUE$***ѫ-[LjY"۶mcǎe$YY%%%B!bOd Mf A@4!$0eB' gM_qlo +\|~ޝ?IV=nٰi~藧@Ľ_χ5n~SN=_7_d>Ȗzr_2MK|+jg> #L&{y[)>}?&ZJTO@h1::ʩSl7=l=#<d˝>CyQlݺURj8?IcӾ\.\d' o4,,$ wuԲJY$@?~t~ހPf PAGIN9TA*~7(\ys%0:. A(*.BHI:HړN~SmJ{ws)2 纺Xx'  "T&d@U'Ź<69z(sO^6!>Ig!?'łjq~ǭ]^N: jEv:TVV"2fA z^(*@=#&>eɔ  1# O?Z`g~`O?8 )W|ӏ/?^w~guOv7ᩯ5䵕 SoN₍y傶y9N1Lx<bXz6iK_kU---O{&>Bŧ aӦMyr*++|וyO>U- _=/<{if3_sw2!\a/DQz8Rjg0w_| %dnm;=Rqx y })X I"Bi쪪I?T| Kr8LhZO]|Λ+\' 9ו~&Ҝ9Y/*d 4fG%:yi%3Vu$y}f^z O.E=Dz/ؔ !JoFI\a`v]:/_NGGǜSh&1LL&>R[[g>Y} O[>};Y[QQA0RT\-JJX,5\O<O#>f,d2iC̒`"$"Hb\E<&¹* (*bJE4.L?:t`7fl+SjjUo;m{*++c||\ٲeϱo>C$!LrM7Q\\3h~!Ӆ I;ܔ7o`La:CJv/+|aAfsQYfOS[Uʩ]?'̀~j1>|3 Xlvʛ1y.O 1:իؾM/'936NJ~fULtn97WN\WeUYŧ￟_}w)//jXfiySSs x֥f5۰qrIHģ:MEIrF6][aED!˚[+Yl ե%8~䤼۫8lJ&`ƞ7g,SfwzˍTUc3Kdq] __mxŬ|n NF ͶΛ˝\' =קn'UVm[:ix9$;0sߟ`U7PS^l"n"@z O.. k͂Q^bW5000}㡇b]sqI D)--cǎРgb@6[#m6̫'IghhC4_SCGGúfEoe+@l۾5kבH$.8Iҥ;׭[wTthmme޽y5q駟6=Jkkz!^TA*++x>$ID"bdf***8y$~:())a|||+> Xx%`08mYnŇT\W_|3驂Tna7Y}}= 2,_ :KGF N&83>l^I> Ln?w,|2uL"Sǯ* zot|frg!Bٶ#t8cpL7H&cw#j&1%& }Aԧ"z>sNHQiiiӺ=*B 1tpdȒOpرcyݺ (u]ybV]]LSSfɤFf\.D2&TPQQA2p yӛD*Bbmmm\.z\s5ZP+t,cȫ1+N&zl7T ז-[x;b\NTU|L2boWo_N{2SOSO-='N,Z^~j9M|fhhcl%zzTU'Ţ k<_dhhZ}ޥ=x///fG0t:Myy9~2$Ibdd17gϞi?x*Y 4bSӧ>"VT*Ν; 5y&$/Z@EQx)** UU)++Juu5xۍE!#"X Mww.kBvd2(AEAE|>X,&&&8y+LYFKڿwqieTq%Iy<4 ŧjS#aW r멩(n1$5Ϳґ[hh!$ jbbYTJO(qyw0qRX,<mC$x7-cǎVzd2-(CwO˔rBNyUUUy}~:0Ůq>e?Ckk+8illrt:f]h#L( ,#"A$ ,DHRHMM ŘL&V;zj|>t7DX~^uZɓ'۳*lZħロ[oUO;šOg^6L诧>9`RЇ>\Üm;opdC~,Ʊ1000wzUr^o޼m۶Ŧ$bVѲ|4'70*XVݜP(Dkk+w}7.~(hR},y<sP(C<[|# :&uA.Y.Ns*pPRRfk IDATÜ73oWz1׮]ˉ VNZ*++D"SRR$Il6V+,rX,ȲnG$&&&$T*jfp8iŤR)8$!2$!IeeeiFFFp8q*++|,[h4Wr5Т>ɰX,(2c\G*ľ}^? ^.Fچ2o,L/HzZiFGG1L\{ru'өϻl6>^Q9t^t:Mii)Lx<'z>ʵNu1_ꂎeAjO,Mm߾}hDb1bbn^^ąd.W|*K*N85khjjԩS\.JJJX,X,L&ݎ(l6$I|S?1mmmi݌<ɐL&l,כL&㈢ntJD"^ˋ/&j*dY_~y}Ҍ5f رiKrwq8N~Lk;`رcG-y3Dڰan@wA(//7@ev{^0&b}TYY d툆I&FUU.K(**t:z׻xWTWW٩$IN>MMM JeJ=>܂ C@/(ɺāX|9vڊdԩS@Ի^{ bV+(244Dcc#==K[|.BL[[A P^^$IyPqUUD"WTUp ԉH2DE,.b)B<g匎w;wY5>Nֆ륯r.Q6oÇS ˁP}܌lp`Z팎|^t~V7oرcyOr+DZEUB'>hnmmСC3O $|f3Id2z&ӧX,lܸ٬wݜ={ͦϭZz%"QCC:%%%122f||\/UZZFWQQA8֋}a$###477<x\S/D|Y=TD?3с墾ժ 1gΜ'VI'ȚezzzXre.f֯_"a2$ ө8Y,TUd2"V+>NӉᠵ˅nfx0v=rC ?1Øf= }555zzfl6f*gϞ%Na~~FEqvȲ;>|xZw2Ȋ7|3+W\ NRaQ9s̬!3188Ȯ]B,Ӄ}R3I2=d6RFd2z8N:::ؼy3suuu~EX,FgUYYI<'( +VH줩0s *iepED8s $ z1 +*7`Ν˽2b~zq:a=2DtꡔZtF<H$'P)f#LJ6T*WCp8z8t:(XV" P\\L:W:w-044 O`jjj8qĴ 7l >9֭[||(n^z`\Q]𶦢J\nOˍm۶7/| sբ`f+RRR S@bTUEUU***Xv-O&t: z;EQꪫ`֭-oyWI$twwL&)))>V\ӧ"Y3$$YC٠b } 1(+-ٌ3 .D"A}}4aBi^HG@I墴Ap$If3FuL&C:FEf3bI&x<TU%L/--ettN0ra2PUYQ(DQ&&&t#ty0Lly'xg GسgӪ:,$ErT3w\ .kQc````pټeݥ-[nˢ8x :r8kf15hBrA&HeT*[}TVVE}}=tZh}v|>_W}QzzzYe:6m+BEE@}}=x\[X1&&&td2Wٳ<wPCciOKskfcpSWWG4%SMr/' ` stRRR!QRRBee%X Y)**ҽ kfh!Ʉ("nVvܩqCgX7ǩ&&&fRG~l6tZ v8z9Ъ*$Ib͚5fASYYIuu5匍EMMM^իWm6]_B{{/Ohַţ>Ν;q݄a 7f׏q:ȲL"P(D*" OAlB&abb]]=xl޼*L&xX,t%InF \ n $L&=2JQ2L9Np8a]"pS PVV墤@ @mm-Dt:eeey>;I(?A|zjŧ)Ċ+$MAPU;3ӧO322$zl6ޥ,SEzh ~WٶmDbAQFO=},w׫>pwя~7x{,e˖M *$MfөWb J,}v#(v*uuux|,_P(hZ|9TWWAvzA TU4.H]]8>>ngxx˅,ˬXg3gPVVFii)#I$ITUNcc#L:LIl455*z6d3=jSSE'-up\P깘d2I2a%UAt.HA 4ahp+=HLE}C>Sc8W{Q']-kP* q,#rbtQ岎˅n X,}xtv۫eYV:;;yMuu5'OĉmZƦMϻqOZ7x|IKKK L6g(#ժ *Z(v=U~EEqq1gϞ%QLZn'Np8ɸd2R T `X>cxi"4{w|pU'26lѣqzŊ8N={꓍ݻw롹 q}{ރl^Z,2($q:z" ~?ASSNK Zl򖷰s%YT驖vرc?n?̊ҢYKee%###Huu5w}bW/=q}RK@ik j2ԶIN?֛Xj5NtHtToz'9UZW)*d~=&2DO}8NB555Ȳo$2f3\.VFE2 Of^.d2I;'M&.􈢈d%BQQHX,F"fa6gorKjj{II.>Mx/dP\4!T11&>L&֬Yz突¹Ԟ=FѾXKQ]]=Ph/HoO-+V`9\, XS'rv{6pPVV? GE}קrhA Z:hhh翪(+++k"===466^L`0j n:^VV(===;رc%iTTTWS3pS.rEI$~8%|' 9NdJ`ISR}$( Xw? ^_bVUDs E1Nm ~/}@ 7Uh`֯mSb3DaptRI\S/}xKI+o#Zbߦ}(6 ck׮]8p@O<K:>`6y衇lD"NdH&d2f3zd(i=mOe=]pyƢ(bt=o--R3$4tUdi6lhM&PH{E&>i6M/(M+6:<2,˄a= 4N!$IB".D p:p^AQ(tr>Ʃ) uݼz?o;w߯ih%G*++ PZ"z뭷r&~]Gٿ? +b,Bh7n`hs B 2ͳO۶m#4[-#"7$צCl6 3gP__O<dt܁N'%%%On'zQUnC!2%%%$ H$z ؈l6&&&- χ J}VP4|QTd*ᨙ9O( UU@?B֞U5QAI* T$kP>~MaEyΖf"GDdy_ BdžuUs-ŷQ/e}،We yz.9G`{Aμ0XDs;ndЈv3[g.5v [>dE9YLL;o"xfrx7 :{E$SC+a~%GWZGF! xM&6MOSUT*E,jnvȲ0id#tH$޽{u]4=V|hX#сFd2Ȳڶ4O(ID"z~jNz477c>z(@~\QQQޗԨR=dxպ@URB[Q#W]uީm;woEE< Ώ7cdf/Fd4~4JA,E| ?B!nV\{v]]n](rn+**f\RH$f\\.PUvNSlE3 5t:M(311{CAꤖNioo!M\")[V\[/K_JH&PUUn٬eaH"ѣy){Z[( ,[k˗<(RYYIQQ/2ǏϋZӾD k,`?S[[.;kZ!  #7 {Fn`{h\?,o)w;RL+>o=֭[inn4\.k@Zxgg'###R^^N<np8.z{{Juz"CCCL(bbbB"t: wDxL&{҅RUVDQpՋ Ȧ^pWVQYdDP"ЖtI6d23̾Ϝyi6--=k^Is֜s>Tz*NJZꦼ~ed(Y;x2%{VwpY*cE'sN:}vL7yq-靵% 'YV>?ߘtDN{<^O?sݕŋZCǾiXv  *hتg0}y^yl29>geM,ϋcPdTR^^~l Ce-b2Dw4%BEE$N$I0' H$qlVZlT hD9[^n}rf#†(7 [Fa h&\n?^ g̘ƍOnΝ>z± ֭(.?i^ 7PRM$\sPS@{<_&ҮC2Α<Ԑ$ Pu‰xv{O8IlP_tnc>>%%cxy΅q}vl^̎;<އOPH:;; Bb^؈h$J NJ$I"H (yN:U<4fo떗g6ƣq  w6\wU?'N`ɼ3Ѩ ^(P@ .u?7C {A?O:T[1BIJ,ӵ_ '/-?/uB1.un:gq_} h+ca֬Y;}=mmmR)-g'2 @XӌF#-b޼yl6+Bɽ^/VD"!j& +QL&*++1XVx<㡣>$j멫@ (d2 eee¶'ϝ|>DQn7wwu&-׋bAӉ}aƌ~^/555'J@S>!.*BtZ-*HBiըb5<ݻtjhPHK$ uA.)J?s<|g~zn~n~n6gCyxo>?{,v'*]Ot*{u:8Y aɒ%l߾'u `2\r O{LnAp7FC&A$XbF@KX,aqKR !U>2AD.jj {h$Ɉ'9XO$=&IdDiZZ}&322B<GRa0( 0::*DcVYf ׯvEB42V D,#L`<Ϥa'c=&m޼$ @{٣+퇪] i??ԁZKU .Fz5HR~铗O[Tk:wo^$-;9;{qޗ)Ċq5_ӥp(1>HvNv BD"󢺷\5b044īs=VJWWWtL&ikkcΝؒjEaZQdYv ^(/3ફ6D"!x~NGMM [lp8L.vH$~G0d d(// Q"{W@%D?ȴ~yҹd} ٱX>P(Dmm-BATEPTBՔDXF!N h4mrhUd\6ERaZ?? :NMvd,ߔMX J%ƒUSeyi:OdŊd2Mzh40̛7X,.hO^x^xᅽ[-XvbٲeG-Yuuutuua6y嗅 f1g^{5ZZZ/zO'M2u6Wڕ#P^e_XS/$59~S4X_݈w,E>ͩ KƙL$/pmqSC ozǞ_CZkǞx:-ܭr X_z2g,$z/u\v2ym12y_}Rc+;B"nOIJuS>>(}t#l(qlw*D*Yt&{U/g$N&?Ϯ`*#[8E%):_|K!,t;Ks ݅scX83LX'^VIJ.>2a{OT1姉+޷-kP8 xnsIq^oTFM6].*'t"i=xqCkkki ۝nl60&k."UUU~$Ib…twwp80Lt:I$FFcChڵkI&XV4 CCC隣QX^l<#Z>1t3fcZ 7ڸqܱP(0<<,BkkkattIp\b~:UsJ2aSF7>ʝχ8KQg'sJ}?69\X,F nNEO}}=~h4n'a2PՂD"82 jZ8iy͛EJOO555rcz1nllB 8_GO:jfsYRPTh5"_!Q=sǍ&1e---ڵL&SB6D… I$lڴI,;&kEN8xd{gϞM4z=PɄb!d2L&Ѩ ٬`ZeYj5BAd?L&aCrM.`4Eyl njr;V+RNL&0 h4f«<44ZT*źu&Xpt]X/WޞP(5 q\sFGG$P]]M OjΝo=aV@ _̶u\]{;Zr9̪1P0B~pkOmz/kX|S_Te+8Kv?.ٵwi_x!?{_3T1!D뻊v8T\oXy{]j؅w&)q g~5gKzPovQ^gz⏐.][7?ZũFN߼7bc߻TιQGn{OtǶknW._I@/? tVng.f(Z](d}f][.YߞiMO (96cˏ檫bhhhB۹=[oΝ;[N:gϟfcttTdنB!A*Z-*xF***!*++KFn .566](B$QYYImm-CCCv^9i֬YD"jkkEs9%NvI&p8D$t:p-ܹӉnp8fzp:rt}(DPc21bI `ꐭU RUU+! Vsò>}a Ora0u~BM6NMM ICCoJf|2 tZ3*C.'* bVUH23 |^dœFh4ZLHSS^{-< ӟy, jO|_N0 9oOCF׋`BF!0gl"|$0 PtB!%[dJdlj"NI$^j`0XB~ 2 A4VQ00>J$~"xr/_ /@cc#˖-_\E1$+jkkr|>xޒ{ݜ9sz|>6̙C" &| t [ dӜ9sظq\٣+퇲]p_Kk&O>bY l[+K[go'r?MeF R˯(HAIfa{Ȁ>MS[UC!gH"/YTe)߷m۶^g*#I-g=@+P~t^2@5:o7]7%7’4b}Ē%9ab/dժr ^{m;v1 e^/TVVR__Okk+P$JxBQBl&Qbfq\TUU1<ǩSO˺U2 p8ᠬx<ή]ݍ^/$nh5NRFSMFNFAP$ 2z%fd IDATCIlfYe%7,¿ey\L?$H$U&1xȒRI[Vٶm۷oAVvU500Z]|$O.\ȪU$QE?ٳJb(Po|Й=J~ჩ>/iDI*tyoF?[R[EN *G6'tezV8f6F^Eg!'XR_ ,%ÉWGRc0{byd=Nt&m?TCq1Uoto޷1t`-:xI<:弦}bc/t]T`:ɶ  6m'} KilX ,/?t?_?1T/"?(7\͇"j(H%BAkk+gv t:171c/ ///'LP($vF^z)p+WNq\zq:vrhZz{{$1A ;v젮N H$TTTdH&QVV&[F~Ӊ`  w-`  xsd2YnP^OefZy)5d rZL/J&Cٳg3}tv_S'(J匤rN'P Dy,#͒H$Dx2DVVl,l^E]DPh4@qY%IfYRr9L&6 IMM MMM̝;FPO$ tZ@ww7/2L6M=ɧ񐭙9***DE=]OT666VR)#x&v >3$I+P@ (Hm3Op0Q(odfLesnD<oǟ1Wo it`ܾdxr!#wmAgj>3߮M;ƶz@s?<ցD>bp;`ҥ,YR'-@J%fy.$=(*(Z 4h4$C,GP(P(DfFatt"p555g׮]466ht"pp8L&!RUU%y<\.G<'755QUUŴi8cPI$<ԁX`:k-N++'*_@@`a!olٲ(/{O[la̙5 fM(kn60ٌ`rf|>$Ib0,9t\׋L]i?T.ZV|;w19,:>}w_g7 Sᨪc'̆![y, I .8o >g/ss 9gqQ~m=RT;qǣ<#5Sy@K塇=DUslkZ^cO>ȟ}dT:Z'>}8Px8/N?~x7Z*Y&#Zs\ph[e} 6ѧj׸j^Z'>m5麾~p$ׇ1* >OuE~}Wt&[Vs}H_>`c |o Hŭʥ^>gy&>(s_&3Ϝ˻vJ"  'IP "IVZ$X[&9l&c4K*Kʕ+q\Չyh4"oG"cllL8YByajttTjiZ4vχlFdq***( rxwl$IHu2"X ɕo^qdzEc2jSs /?Pj?~߳/ qgzz_GGǔ.H$`*V%d"I&d^ee%fCR J'$L&ALf%{lp8L$~oN4Ammm|[K/%sNl]}}=$ _*?<'Lsω-w(jfϞ͆ &N; 7%K. /䦛n'K3ϔ{o6mկz_܄rV>' vPox{{4'.uﹲڿ2UO6᭵G${wr;oP(5ϾЃ0XmC@^vٷߛZO7̕W^ 3Ev| .`l6+ \r9***蠭3gb41 "IV+y<mۆ'L裏/~QS@T*E>fqWss/zinn& jt (Db1RUUU!9sDŹD"A(E 0wɮł$IԲX,An7֭jt:1L"7Jӡ1ڵ J.VnH$^Z_|}I +>$GG&4MMM\tEnʕ+<ެqVfy7D좩U嚚29Vg2p\d2t:pXTr9h4*TJV"G*͊v2L&FI"Kfe_t2k_D eee zIA$I;dzF*̏'z,{ttTCܻ\.Ezj6n8i؞See%-b… Ŝ{WؓB*P{SI>J~ VHRRoÂoB5k|ja+;wnIEzhJ٪r YV0Zᠲٌdnc4EQD"AP3 m٬PN?qV^-Ko F!NV)PSSdttTT 9FD"$tq|>P1jbf֬Y`6ٶm3g$NillKTKvp &IT JfDrkӴiݫ4pcڴi]ۍ`ƍQ)'zv;dCYYj,,of/Kd@drJ.)eϲt ET>'c2b\AՊ`=V+wi$DzdYa +xFÆ p n݊Vd+B!Q駟ׂj9cyw0 KfY  bB%H2p8J2dȤ /kffΜI__===–JR@ _88]aGGVZ,*Os oVɲ}A$555 cX KȤf, 555"ki``O8&Jhhh`̙J1֭[9묳hnn歷a0bÆ B) !ɹTtZ8RB?h4"b%b6\.Q!=JaX(++#VEFV."l6+BGIFt@_.F5c b`\.'*OS-@ phkkl6pEgg'555M◃%07|sB݁|_A`ZtDQH$ VxA7l6+*, *@ DBd ͛7O۲zJV3rXx<.8ǃ7\.Gkk+ /*CO6 @0$ڊJb׮]TUUqwp8 j"n477k}}PÍaوF%Y]'kll@Jy<X|9|~z{P@vCVF)Jƿp_H(>/qxG*v٧NOS`Z8 2o(|>OMM .KD yC!|>+W䗿%d`0lB TU[lnJD$e­JVKPd2144dX,&Xn|>H2BJhIJnC0M&)P%I%RP)~zi&>ˡӇ7dҥzfϞ-εfajD"ѨPӴPQQA,:Vj%#IP97l6+H%IdLh 8tl6K4%#Yd p1 l zܹIonQTB^+I$*ڵZF#?h",X NdrdJ22 HdBWJży/B3g3fm (809Ӗ+v ;Ey`!|`޳tR:;;Fl6.|>Fa޼y$ ,[laŊ[x<~6oL(bÆ RVVFMM >łARcȘzd2L&555!IM@L&`(Vh4lp`0p:h4̙CP QSSΝ;vL&)//HOOdY2 ϭ\.攏bSjUrNcc`Jt'W ^gPOOf't:zQA&U0;J2tt:VE$ql3 ZVx$;d\!7|>/}z^|I$~D"۷RDVYYw̞=M6|rv7p E=㷿-ׯ%Ue^&H&,X@|>***c֬YTWW}.M6p8<YWWW'&l6nݺ=AQڕC&+Pp(0FUz)@BP H9ҥ(5ck׮=>+Zh4n7jOyyRN?t6lLZ<FC{{;B!  bXpb=}}}\.j5R)ah4qas\z^2χJICDĜf0͔k.! Ԅfll IF466ܑfj5۷osK/@ =I R? (mmmL>n!?0i%â8X, eB&hh4fIRa2Zt:&HRD^&)VK*fxlfNElvIN$yas8FoO>AzrwQGyflBee%l]vN8+Vc>^$t:/,H38۷uV6m$& '_O =>}zI$ITUUqI'q}i&r܄$^E mM{ZvԮ@Z>~~ȁF7ur)vi: :ӉP(H&$I]fxxKmmx-ϓ1LTTTXrƔ9%}hE]] d2dY|>HDyy9\Doo/TWWŇ>FCmm-`Tyy9l.bUd򭲲Q$I"- p/Hxee;w f^A)Y_p8&%$A.P^^0sA$*yp)B囗\.NcD(F!`2 V+n& V+䛲5M,# FD"QbL&TybPQQA0$HPQQ`|>#Z/_' K.b`0H$hZ+xyWhZz{{6mZIb׬YZRQQAP ͢y/5|nvJnIɥkbേٝn[?i4N;Gzt=6^]@8QK8s9q^!۷o^-ZĶmBBMc2čdS*ZzP,$ (2CCC8N_\-Ljb1-{*Jxeh4b"(;[`:Ė'Jd2T*($ @ՖOv](qdVZ#?S2}Ο?[n+r=pOou [ S/3=zϿ-yMݬZ^zEc|z9SH566bZq8A=XpP__JZ=BGGGɲSO=@$ǣ(f\.nj3ZR)A ֊ "YY(X,hZ3JHR}TP(D*" H&FD@b˪^/yjkk*JXd L&|5kֈc:/Z Hn09Nr ,3@n43/O.!ƣj= ؘ@ (P@2>( ղ$dtuu /B$IB!F NKUUUD"z=D"HD$!#Iȃt\<]D̉dBшy;1444`2DRNH>G1LqDZZ|dTTT)//jz2^9nnԋhL9ul2pO^{?9I?nNFG_b$){ē#|݌Ng);vXGaENf2B{,Gb~ v(y8|.laǎ̚5K,{ꩧ&X>h83Yd ;v NZ-&IlyL&L|>O6E$xbկ eLbɞhaFGGNPh4vشi8 o۽344fA0^pXVhttTd-i3f̠f<=uuu8Nr___O4Mkkkv\<㴶2a;_|E^/ioo@FNxV@cd`!Ѐj9t1beeeXV˩d|3gb0DnY PYY)H.b!NDq>f l6K,bJO?'P\rɿD_ͫk62׵rW<bӦM%av]To1zware}t:dQDQEe>EQGqaf(@V]ݵQyӕ4\:SNu~~(rGJ%_n6l؀dG]gq^x!]w4 6m$oOx<<<̻n `l6+2t:`>2H-O^GrPTXV4 rNG8Fш 'VKZ"U{{;TJ̪ժFJxعso~je߾}bLLr:x^4n|>pqv;EX Bx<fR)^/6mS:d2AN$K.!ɴ|ft={w^nzg*w?'O?'|.vލgrr /٣+jnaPPPPP s\.Nʋc9@<vEFfbk._&app\.(ׇJH$,@ZMZvT*%2dE bhZjFCd@rM.V+ p8p`4bBȂfڵk|_T̺ux_mfE}~B0;{-~<؃[ ?+Y=<fYNaDV&4-\e9JZ^=!;h>ySO=%.J 1>>NVCRh"Q$UU* D|>DˍKj44 WTDp]Xd||\.'|>O$!ٽ{7/`0$I Md2w^fh4a~ZV9B@8rՉ׫G&ZpݔeF#Fc>󴵵h0֭[[,boؾ}!kײa/^ҥK-h1:;;9,_;O+((((((((((|>Jd2qLNNb6)¦X͆Z&bEd2ɲeX, rI'PTj5xEɓ5y ~ݎ`nbH""X@s9\=h4L&fNiooT*L&Vtuu.V.[u~IW|r4>}&EJ ~H˿rŋ`{G-z)xXt:Ee||P($eYF(F"Rňbj5L&' S0;;K6y("233C4%J5kְc᰸t:$C&aҥdYZZϩFgg'^WMn^hv[e,8?ُ ŋ qNn{n=\njv$IMMMqWVQhZRg޽LOOVI&D"!:l2֬YdA)(e\?V o};lӥ R\mi5b %Yd,YDJ%@4wx<-Nxbj$J+ZM>djF E"!NfFFFX,LLL|DQ,\7 R)t:gq@A*hr$j*D@@Xȑzg;|_J^}-w~,??ϽǪK5|몍ދ 1'2n_@4 lnIledqp`/_͛EǼWC<|? ~avŪUBy4;wrx](V 1H.dVQ*(d2"谗J0q2B "Zh97Ex-{^E޽{ 􈪢vfggX,@r922BWWHɄ@ 9aijb1A%)ߏfɒ%~Q1&{a͚5 s5׈9|Gj_hfE% !X,MڵkyGZڷ*((,٣+r\AAAo/~| __|żu;&^b!^;%FfY7@eXVTD"^/-{zzXVV+333X,ѽ]v$Z`X,jl6B$zN*"HyyRDOOzN'$ٌbͪR-[bb)V.ws:e2 ,_r4^tˉ]`OO_~FϺ̺~ Džj CCCbl>lx4miyꩧyf2w>ܗv=#ߒzq:R)T*eYb`Ex0nZFAb4 ttt*%FNcdd3<իWߔJ%l6E"4 gusss $ IDk_Z~?>(Z-bZj^J^'J+s= j~X¡ `||enoAe2Qn*R333db^d9fljXV?|.R*˗/n#Ndf%$I/i 594^ؘN jZZs駳vZfgg)JAzzz600餧e˖F:&h4Xl-Vj e|>N:$!ɞmF#2t:HET"`0H&-Eg2f~xᇹ1L"?*J199yH9ޙ=ʸ2~,8fǺ 9s;v/bF!% BL|afggq\@sZV1 l6+2VkMP.T*:to}[\wu|CZP 'At:"$b45b?9D>?9HP(ַeۊ+HRl۶m߾}A+WuuuFc``d2d2dfffffr9Dѐuqqf  fD͛7 Zoo/[nerrRr9-[FV$$1==͖-[j*! j<SO t>͛7366h$ֆ^;vQ^\x&ǹ袋x׻1]$I/^L2U@&gʮ.6n܈ng׮]T*Qzn355EZP(P՘`0ַ˱l4 4 z#r/J%t:pT*1Lf E=fo"`2(J*L}v:fB@X]RTx\I4h=11!nh4ʹ3<#Dn6l K,?7|rhZE绳R,TZFWWjZlfŊ QDQ}#dQ%[:eZR8Sy衇_D~VSOt :6vRqwR^RmG j277͗0X1z=BH$"DJDzN#LRؽ{7j^TfJ%*>V+:I^S,D" RZVy^/R ^lRDL&C^'ˡE;h.H$"\Jۍhk֬nFR)vرNNfggIVa;8CGUڶm!W\<#k-[vX߳>9?>e˗$uu'fVדʕ+$IOϲT*166&rrRC/E;YVIDVbL&iooh4֭[y[sPbdrb!tRtffN &it:X5fXI߿z_zhTAsZ*((,٣+r\AAAAp|E bt:y\rՏi`0f tttp8fFg6jXV eۅh4b2`TױZy"֭cƍL&{1~Qp8T*vaѫT*q"JE9J`0<[y.S,)˘fIB%I"ɠV0 I$p8t/ѡ,+ixb\.!]4Xp)((((((((-~z>яw珺Ν;EO?c=&ƎV#q*p`$ 8nfjzG[.Q۷OtD"TUl6ozӛX~atwwp8j5V+.Qfffغu+X>4 nZ&:-]R$QjU]* ͆J"ɐL&@%w+ T*a턲Or:NN:EEPԥK.y#ty#\v1^}j V8s~';ϪUJ#9G^2'|Hq>vOniNsnضk.{ȾѢEHe] t(.KXd "[n[nfaN?t"\%K022“O>ITb||'$I~?|FFFضmvnGVVE<#?4sV+z+,Еez{{<ϿT*)((x^ =ʸ2~xgx{sL}+_9>rBF7XVl6Fl6{!۷9z=aV\)q8+]>`0o>0Z ^O2YO+t}T*j5j5arB* `0`Xeِ$I\z$Ie4dbH2$ϳtRU_Epb'ueO~oM,ahhK͛ɧ?.} /#"Hh 4b¯:ߦ6#,/|X,-pΝ;ӟtN["Jͯ_jiioo9N]]]h4xh9vwwdVi$[/%Iok_w;sFD"A0dzz{wb  h4+9(ˢl[,_;ъTѠjJ05kֈ qa&_}4s3{qeX+((((bَ<\(eftth].`/UV_pTUo.DB޽{J%fggYr%۷oGVs뭷riO~oD"A<D ŋٿ?&.6mܜEVS,N# #\. V)/^LVncPܹS~ j5NS3>>N*d2H$T*qYgYA٣+j62pc6i Pg !d, lK{{;SSSi1sh2rG,# Յd"h"!yL~_T T*&yk_ sssT*٬"j4XV.7Pr8̌iJ|F @דNrKS1"Jjj<tZts8"WD"f3vJ"PN 5kֲeK.?9_Z͖-ϳfڣDEJ&r9ۉb癚ꫯ{sNKs9s9 vMT;xqT*tDfJ,rl.ۧ -(- 8SOO}Jd&q{~N'$\%VEwL.]*z=Kbww7RK.Nz=Ьk4LLL`6t޽,h4ٳ!jR(|[oel۶T*N+ oxŴ.UPPPPPPPPP8Q8tI'dlhFl۶X,&,Yx~i mmmb\&Q"rlLV!*[ C!IjjFLVa41x<l6ZVtԶZR)RBEWWD,v, :VKRd2dHa0DG6%H IJFqPZ^?jMu~ja|cg)y%<ŴTxu"IEV㪫:ݻwl ^>T_9䓏̷9N\.WC׾-DիW KfvvC{8:%^p8(͑H$h4HD 9Tmmmt:jlٲロn N,) 8gTnH$abbP($: 1>>N^W%:Fn, ]h֦T ^ϕW^\F].я~?,x^;GWƏո#BO> 4ɕ;N9(jUt-+WdT*`JӘfNE^R>'L$ajEa20LfJJP($z\x>ޒt|;~6YgZ\.S(DN(tN'ATJ%&&&d2PմS‚o|[ߏcll;wrfqn7]]][EQT(?gqcffF9cl6,YB\FѐL&`Æ BȒq."7 L{Q<‹xg(WPPPPx0ba9HyPWWBApZ`00sssl6 CCC~n7fV,*P($E:?9X, [h4vZV,s,Vl6c6VʦZ&ɍ0jZXM&{!ؐUd2"su{C/&j˖ͼwRx_VZqnǃd眇eͪ\s{Wn-p =v=ꓮ㓺ks,(rȝl.`Tm۶H/ţYzxBb|h4o߾b~}J&'8d-r 2Tˍ'Z&Nh16n܈{nJjL&\.xx<Z-|^|r\.ݻWO&z FI}QN=TEER!LrØfV*V6R_z}d2s/=q)GW_츂ˇNܘ!ajj ZMOOGմZ-lZF!DYLFFEX, ]$.L&#?dRcDX$ a4Oӱzjnf.BBZVtx^h4 !+100# re `ffFT3əVS,18Z)(((((س6o9u`p-~q?q8 [ Jh4r166&uwwc!%ٵFRA׋\rdT*ntN4:HXDVcXr"3^vVV+%~fb\.' 1d2k( ~j\.%bX(j58 qP..4 6l8M߾H/S* -pڵ반-ۿ`p#G}ROܙ[clx/˧?F,OѷJ-c~+v1z?ǿ@ںu~{vퟦPis?ɯާG;9_??PTO'QCni4 z UIG .wx,ܕJ%!2o?i4y1 j244)B\&JP&s8N'vLGTB!P(v$h40###tvv տȞ={hkk# p8,[>, +W3tZY|9bbH`rr#/,y%R?̖-[Y*(("W\E22h* |2P\no4B |#5)(((,o`0 7prI*zy#执7^mr셞Éƚ5k0LDQQu򕺺H$9S^sffcƍ_D"A^o;mmmOм._˖-X\.mL_K$H$8[ħ>!MOO 93x<rH$b~* $d(yrhTjٶmxDWW:w@TP{xg(U_2D"Mqま>X:;z=x#3VPP8Aj\q|3`0vyt$V]ׯٸPb(BbB"fCo`0Ⱦ}j^SO=7 Bt˝h$)$ 0;wh4qJE r h4G"ZL&Q՘L&<"cT*100%K}Oi6zhZ<dP($\-%gR ߏbAzt⊅rT@̓O?9o|6{:;; q{/}}uD).,s@㷳kmS|mTw^ q=߹NicN+f>Wqsд<3i~8 IDAT~3^YDp8,ro.|<AٳGdppˁNZZ TP*5+fgg?xW9J= vAX [ .Kwڅ&HD"駟?r -ZJ%1h4Xb(rT,q\ $Ip)q~?X !#![2 d2j5FRd8[#h0 J%Z-sssž7_fw>Gբh{:jO&y6'5zw|Nÿ}kF~}(Kr׿ɟ^Vo$0 5N{Y\wkwIYl8 R||0w\7x>Wn S*8TnΓAǖ$p@yPn|zxZ1M5e{xprd2BfUIhr Ȟ[꡿ ~ߴM ērLGGjUPF2f/J$a``{WTWɯ7]^SN911A[[fQ:~̈чz6v;j~q{ǷX,BPX,M,cff.fffZ3lnn6 i],X>gh[j0H$5J P(zj(zݎfnnNbfpfʕLOOcQTDQ588А^5l yOS|jofޓմ IP5x|6[? Ww*畊EYl͆wZ Ӭ\۷cZE%KPVEꎎ|>dZ$Iv~ip/wf a[d >[277':fYJ|>JB$8J ,{:D"A<`0PTZX,>\.TJJI^QdRDi t:MVd2Jp\$ Z-.7,]7d2<(BXz.3,n[634%Kp8#qn7z_^x|_ZZ)uD걯?@x/Xso|n{+}\}_ys~Wo<ےt84ҡ۾59CpcЪ^b݆׾E:X =yCVp8Ri&a]72ggm600@Pfk.Q36zΝ~?eǎ  q饗E\dRⳐ?X,4;|>n&~OH$P1;;K(\H$ZF׋nH@Xnq8uR===X,)ĕeBl^fbbc +V ɈQIH$r9<===i&&&PT~l6~jZf߾}TUؾ};۷og^gZI$ MQ/(LAAe\?VǝZ vHSw7tt@ ЬX@mV?S.̇AiVE04Ԭ:[%žK=u։%ug^'>^^ Ge0E#STp8غu(jk.d( M?{! &KrnlRd2i.P,EœnNRDPKټy3=jZF>Gr(X,,* ,ZMl sy\.(JL&0LFL&p|3rFdϞ=~zJ$\.>_ r!JSh4@ڻ̄fXy )KLNOu{b6d2sʆu}Zioۧ㠛{2ǹg^X8'OqQܛ?WH}oWu,e>3w\Eu@QJe |<ĶZkBp̜^-sNd"{^WZ%¶,>;vcG ׿.*}p=޽{wŊj5li2 xD"j7b]&㢥%Nj~bjJgg':Q֭[G^gvv˅lfnnFh4,4fQ(w|UϹ+wf@!h O-[{օTmjJpW ZV pB+̻90xޯ}qssBOh4rGňF(mubPYYI޽QEQ}ז^%w mkN[~K<'.l*(H&zH&rs (.|72w%wOpᅝvɾ&s(;~3xjBt(јvGmؽH ͛7Vc٨ Э[7mWD"5V{0YVt:;vd2a4Ngrή9O$VYypZ^@YYxB,lBPW]ƂϡyukRYU k. ;X%?&zmo߃ߵH>yTbg@3V2W]t9t^>YWA,|'ԭ'U]]999?ӧPVѷo3v|嗔.++K{6]|@SQ `Ĉ)U걓N:^zi׬Yw}hixx<Ӈ 7jBnРAuV<Vd0ضm ٳV~Sd`0ȧ~͛1LN;v PPP@YYl۶͛7kNx>}  8SO=3<>ǃnѣguCzLnܸQkt:)--fI !]K\]1ީd?''pO&{N&de˕ ez]]C:Qt<rɝS=!ځJ>5WTTn\8p F^Se6l`0H}}2"xZ-[hNvXH$¶m۴LjoH$BEE>ͦ[]*؈'DH$ߧFk0uv$vd/h50F^dZ 8ڽضmn/`֭X,8-iI.sYnw,y=[)ba&;(T%]]y&Ի{5'#nyc(g3gRw/q7o䌓Fr[^oxX>Sq'p5R)87\?y3Qt2tVYYdɒ%| 4:b RwfS6ٯ Z&Tuuu9N=Tح_vV1vS}gny˖-kqtjKrssټy3tDbF ;vz ZoN(, j{\~@2ٶyfbYYYtMRwËD"dff( @"Ѩۂ,/ & ƠAp8qM7qwr-pya۵2`0H,?믿)}d%Tnn2Գg2tjM>,0ɩ&8?kB[x9y~:g\wדFw^N9\0c|ʃL ?1q;-}~.&a0[̤SS}Dl^'!l6Z|.\>} gΝq5 v!j׋2xT=<e+V`̘1)=Z[/EQ?ݻ76mjq|ժU->n^{vjNk:=zpI'rsj@rQ[[&ب5S~DR]R}vƍ"//HCCGpot:%##I]]n} fΝՋ*"6\222ϯ:#k׮zFܹP(Dcc#_}󎶛Ć ޽k[q$;xWwdq9hHvɛaǓ*H%z}^|4(`\2X=vOOxsĝ2fI3Pq-ϻ^cʼY<HS=oj5>Sf@Q̞7fw̮^Z!+~Kw{ZEs6NGYY={K   QWWGcc#555呝x"jKb`2}͛)--|mp8NvSwL&B:N+lj+<|X,F#6h4bS*m.NU__x#֭[磱7xj.]藺+W(,,lڴ~ezjeȐ!dee,lMG~= q8i>o%qX"~Pt+J2ɤ6OV6>QH2a<R 6x(m"O0߷J M݉GwmȲ&+S=xZͺ I<uせ{Qba|[g+"ݍ1{otrrrU/̝N'CKs={RVVF"{Yb# iGNJ]][ISUUE~~>zv;@ 9ٶmh4j՝<.x:zCNNNU@544sNjjj Qzp={$.wcݕDFw%dUT,L@Aj<lŠ!y̓hAio/: n 6li=bWSԥugduNӦlzE!>[Nӟȋ5&y,y!CG'f]>''h4`jjW6Iд;j<:zjJNNV(G!mik/qsSl6%獍tH2($U$L>?C]Zp:3s,aId¬mf>_[~Y̐o'cfQ9gf7r}r9B|g^]C!ҕ$B쾜IN=}$.}w*^z FN& ?LddJ$Te%] |+Q%B4#;!Kj #qwxZ:z 6n͛>K>ԏᅦe`|8~B!Tr$Ç//( /lB!]ݳG8h'»„ DSQR7ŠJKP Çw؅B.Ǝ'rlɱD1d\!#qwT@*))!!B!0eP+W`b9y>´s%qکa2QTԍ޽zbZ9`)Z\~}W>헹ql6{|-4| Os1kۑro_97彏>/{9Ō/glx .^WwLo0uinj6pKyU\yŋ{܈/pe|<|ߜ2M% (#{.n[-1[\9/8OO9 pL|.B! hoRy5p&zoTO?_J4iSXXȪVPTTx'C݇[J9Oo*b^s{8Fw~~fL7Q 1yyo~Ϝ<A,'bԓ8f=y=/rvγώ=QOV.lĝ2fI3P}ZE~EaGN?nf^\2<}k~spBLF\0Hӗ\1|u=q,l&g1-kNWV:C",gOw,8tvKB!ݾavi9O}fɓ:*$aڋ}9(N)LF1 )LbԳ4460o1 v=\rյ( ! X|xfl6)yGۼOIpI*7+ ֽrlb׷v*? 83e I"XW\bo>:+#c;hHOX~ɷ;Xp2wOsXSYg076n[&\Yd}?m 3:359p'{|9{wY ˫^~+zDeB:g%ޑq!g_0ST, Xsmo(VJ&8<7i_5y?f|ZgSUUͥZ0qpg2u\D#af\}ϳ/m^ljտnodw}L9.]O>SG}.qwB}s)|5wT4-bsW2kl̉DH7ʯ87i_( n|ƍϐa擓^ݺu9z@-x!Gle۶QQUECS /i^:w0XO\YfojL5m9S9+˕vϙ1 mW!Gˁ8t8?$8S?Sn{_@kj.;,<<^C^gESXXHeU6C0[`{<&N܃揧q֯oO$S0>l6}h]q#[X<5+qyY|@$N4w_=Nug3xkF8kmF^\]n@]~޺l[%9M-/]J鿗fͷ ϿnfXn{ .8B<|^FCKB!)X̵-% sb͛k7i/vG) /Qt^uM'.rrrF,y} 7\;˔IgaXٰanEEqn*ˮ?ʼ^dk+GgcONaX@3rH/v|!o('cѷ?k䌸o)/ͺ?_\r!h[gNbu9c))i@]~KxI+Cƴ"+9Ճ?k NV7w~=%\' 1N~p={$. !8ښЛ螽Ƥ{ڛô_)c-YqMk o5fQ3v.z~_F2ssyO>Ŵɿ䅗^h0a26,^^yMnq=999'\?8>|N !{}ZSOK++ 9fX YIQn{ZB~F= =p]\=_yuD"ʕ+6uXiˤ`4Fc5W_/Y1~?OyEuuCan7. łoY!B!␓٘xĻR\!8}l6x0F1 XVmY]&I2 !B!BN@)dd2uB!쾜IN=}$.} !2]g@!b4_mܑĻB\!8ԥuB!D{:g%QqX".BJJ!B!BPR%B.{H\B!uR%B.{H\B!uR%B.{:5.BʤJ!B!BPB!Dr&Z%qwŸBq(B!#qwd\!8I(!BU+s‰'ySC쑸;*+ZąBC$BN8V !w~ ۚ͠Aq !J$%BV;R5IJtb>O- _ćx:2 DlF痜yl0wB9%Bjr6{ݳGx:YY;>{@fMWzfQ@_{iGoA!DB!ZkK6wg GC|s&<{9d3&≸| DL6l&3ߜsSc@~+B!Ґ,B!DZkm ˙Tje%)q+ {ɳэ"W=\=كtwuYH#[,KLy;굫%b>恼~NE8f<FQϯB B!DZkk#qwd-z1 ,Yrs$PBzd8XK>yde%Ls&NGGx}NZdԯ.wޟs#BTO!i]:g%QqX"~0=!yd[ɱkϥYH-J,# {1(($ bxcdɝ~ofϟjɿ/uG%G*BO16nppi$ӒI5\[.B d[qd8mXV,F0damu \PjN9$]KJJJǹxN1O3fMη<ȴq3a.Z^K˴ c1|c&LceI~*))mg>1މ\!D:B!Z[K{H\LV~ dfa5YDMzFΘSoL%iqɮ]`:m >7?7cXm.syj|,^ŕW+?åҿ?{.aݓק\cqkOxYގcZ|hI7ƢY8lB\~%^6"HJ!ijK?=xG;Sh"J!ޤ%E! Db8 (NiN^I>*}|b.{,V'vP9|NN AUȤs_]1e,NPQop)̞75yf3jz(fϛ{.ڤJ!i%xB/ǖIg HOĉ#"a/FC4DA"Xhjbp61ʳ=1Y)԰}θl3ϖ6kܔ,375k4s֙^S(K,#Tζ|eMv?BC$B{H\Lza3Gca`JSC Fb!]`= ř=cgާ!:3]~3A,cqRΙ>s4ٞrΩ5yqu>%&_{ #e|߇B#%B#qwTVLWzJɠ3H$#uFtPXP,D0$  ECT4Up+KJJZ=|rnxbzk΋y?yϬbF̂>q|1g{*<8p؋rݩZ3'quS#Hq'<-S[Qxr4B$%B.L>z2.{L6LzzX"%bɥzdVH$8{>=%m,yq Z|׵uݏ9juuʱSS9n,z^xϬxMp](B"!Ԁhaa7vB9I@ !"O$ٽ1KӉIosTUUcaP zeQ !JB!ҚՖ5={$.񎌧ތ?r<\%0|BϤJ!i%x%ұ%qX".BJJ!i]B!D!PB!Hk킧=xGŅBCT@ !"Zyg쑸;2.BJt ۷oF(FՊfQ q0HH$A#zP&G׸B :z&]BQQ<++:ŋ_ӧsex! RXXȎ;fѧOvA,; /dÆ  t:xxdJJJT("H`ZRTTD" ~z6nܨ%ÌF#xSD"^`0 466fDQX %6n܈c۶mZU"@DX,L&p@8&##EQرcD;wI$(ġ]:g%ޑq!㣏>گ׵V Ҕչ @~|ʕ+Sj@Gx7e 2Z$*aH$`|5clڴP(Đ!CXn]R`0HSSN;w 'O>iQ!n:yEEM&33t:۶mNG,#++"˵(ax7|ZH]֭[7m9.kUZ@VVXX,Fڒ@\.6mڄ^JGlQJ$x^"^ݮ%Ϛ&|>8L566xoO͝s9Y kF#)KZ_y=^o̘1O/^ϡ'%R%Cs wdgʔ)ZuOf=zКlqvIff&l6)jՊ溺e˖r0 455Q[[%M$Gڵk1Al6>&y$! ( 6Kz)((rѭ[7)//fi!ө-tZD"Aff&`Nl֖nhjjbZ(5ad4D"24HEjlРAlݺKff1 rvB. aZX,ZUGQ[V+لB!v܉'##Ck,VFwV*++ Bߵc0jK& b0}m-eM/qĻR\!Gu:իW_|ŏ߾lT:t(+W>op[S{+v222%5GVVZ:wjMnn.UUU)y睽I͗:r-PK(//gӦM@ݻ[݁ЫWj&sM7cQRRvk/>ө킧&N'~bEwF7-[%rF#:ZrrrѣdeeiUCxLL&uuu7_U5d4N. NGyy9Pp8L"pP\\$eddhPwS HVߘs=X8a-.\.(|>& ݎjj;UTTPQQ`~_Pm>nزe @D"%*,hri;\.<~Fm~W[zyg쑸;2.kuN;i]"Էo_F֭~ /裏n3|-"/zfl8C T@.BM\3{svܙgtZmܸ@[¥&: @nX|9 455vܹDCC,}TYYY|>N'`0@L&zVe0XLETXXȎ;0ZŴ>Rf^6цd@ В'j5b!HP__n 5Q-SdeeР%JKKرp8̻ヒNzhj)nIuuu7Lϧ|g6L&L&VZ)EFF&<֯_rР%ȌF#@ - F+$|>(٬-Bop}^=xGDžBjm!;;[Wۚ 6a Ǝ;O=TWCMM &N}vm3沲R[Ǐgɒ%8ᰶzFU__=᫯7 ]wՋw@{'Hv={6fo90LȂ /Yv޽nȑ#hV`0HUU ի:ۍfFff&P&-9Vz ڒlnh4b45kRdv"FZj-1@$!kI@`F***fl潚 ttZW,bx\Ump8F 2)((riR~(Z(nh=8x֭\TBjo B!s9ÑrLQK>+T+V^H5''SO:ESk'駟jeʔ)ڱ%KnxUFq,0M3HU.!=vL6E:F<g+"UJxD80XF,My4M;˲0??bŠUU(jGcP$RQ 8HH4 7'[VJv&ٚRl @_zBՅG?ѶK;K BjpKԾv6tww#H LBUe904RT[[WWvso6in]gІ b r ߻|;|> 6#HWg퓔<x֬1 9rm؊[b``Z2>>ιZ]]]T*8tвGE:n@.Cgg'vvVҸ *%3 bnnnٶ~3\kP;uFYJՅBJ\x@CJP*Iڔ>񖷼:,n )Po˲pQx-R=0?|p>bqؾ};:QY9ELێLMMaƍO{wqy~8qbD­43!P@$ GH3s6"a.6Zi""rU6M`6(Ǒfe[P$! ox.rdYaxL&۶00;;;9NzɪEQс;v L"P]]]FWWzzzՅL&QŐL&N!"|GRm\AO4۷ؽ{7(CIuT*躎^/P(u9', x V<Yq,H$Wk`կ~}$B={4MLOOsE6"0+JV!IN:{w Vx\u²`68A@.C\8B}X !R rU8Y֪ɓ'y:+FYRVRSNo}+*Wel'Ƿ-j5Ȳz9diX\\dRvT*#RUy1Gׄk"G? y ܢq 1??۶YqEp8z @ձR<"ZmMK-NA{~) @XZyY@*׼5bWlՈh4,u5UΝ;C#G`ppcJ"Ŵ+eG"\q|:y)|D^os9raE+"ԙP.[*%ua݋᳆arr eZ%`Z}!@u`,J1yB6ȑ#> !J!²,b1𶸸9,,,pe'N`~~ XXX!˲`& ÀiH&@",ˈD"0Mx!L0 $IdYTU躎p8U$:::ŐdX>WūT*}>??!݊HR]Qՠ*4Mc8(l#umذaLӄylit]:j\ekEQD^>OOO|nN, ms(L@:NזU^:V=ߙ=A{о`9V[nG>)g?m{yz)8!Kϻ5TZ#EsA pI ?9RTd0== a۾};8Ie_꯽h%J"0JWF$mjdAV7QTP.H$077*"ڇ.R !0I LΨD" ضyHzP(r MӘX!(0[OPZRdY wd7YqzN68W8A'8ߩVAuضP(ĄYdYf[#ͭVP(`ffEX^gߞaARA8F.> 'P j[IԊ_L=h?pv$0|;y8|ݍID"L 4Zח===HR(ZF C<|Sưij}֭8tpf!1DNً^"^+TKBGG6nȡoD> nܸ6l@:7 8cbbBD\i4MPx<4R&24눐!↬z FHBalOkgYN:qڔCdI#lF^G^(u0 6""R d#!)B* z{{Q,84MeYjL(U*`YP9|g2%/y 04M((˜DPrD#뺈D"Nò,{yyIHFsVjU @n5kvvwuya-wݸVdeۨ6⊕xq gGE<䓘iH$j\nΝ$ |Fgg' z*j;v@6E:wD D 79 4׾tCEB;uYD9\e76"TUE4Pn]ס:vJUJDYQaYt]ajEm>EQ`z)  [۶mC<GX@yTD4zZơtnDN=F* @ձZ;'hײ=@^hDkNj8yۇp .fZ񶷽 _~ywAm IDATa,%VUzCڼy3W =DΤyh(RDhxζmCeR)Xx衇4XuWLFAdÛgȪ /RGg6_i ǁaLZUdb|];v>^'2*LD&S`j|R|G8F>GZeqگE ;'hתxrY wQ^bDQak @_na3|V\022rN޽Ј.YСCwxꩧyJDڵ XuمB!VFޕЪl2MMEf'>|<@@*"j~qLNN" annDm u~Gd|b|s#WXD^b"4HuC$b%IB\fۚa|Sr"L(mݶmۘ"‡LDJ!l}k"ZUWD*xXEX,X,I۲h[<,) mkEu]еEh ۾};o6E 1Q_jύrh}D¢/R_URN[֯_/%8]vqq*Bgg~7nVU)dFW#<\\O*裏BŶdkE+!q@ CER0 (j5b1ttt0: M IJw4M,|,dYD"@ZqM$A" Jf3MUVD؈$I8 @<眥Vǁ (J$2g@)d2əNTNxE3VF0MoơP leW]uF qyTUA 1qP9ݲ,,,,gek"Y胂ѩ* ONNbddUU 8?<ߙ=A{оVk 聢D T5$ ^(P0A,@P8DQ `qYj!JAQ"PC'I le4 Hs\AQ0$Ikcr?P ,  s F^m߾}=4?~$ԁ𲗽,rڪ2Ie=o+^EEQw Z⩧BRZhXJ(.@$ap֭+\P. |o{qF 9|i⦛nΝ;q7v%(} 1$IT*`"+]>GGGiHD׶me0mIPa&$h:ON$U{#U͝rA`{SD"D U#b`i>DAn9l] $aHq^wX$hP IJ,W  6yD1 xaÆ mJst|,K_65jNNX)*crr'OYX~=K䜪\t֟]]]PUYWw}7*twwsN0;Fm6ŅAFÇT_gCp@UUlݺ6l}e̜Q=R.qa\{mXMP(4M.M966L&%@z'·4ei.#t]G$ug+<Fv^?N8Fܹe+/,,R $Jazz-}]]]8v֭[O~[ 3Us?W ,O?J;vh޵=طo^nXB###$N'Og7J%8'N †)GNSSSL'H !pe) m'UU!20Ld=yDQdS gCqEL &9 lz "5(FVI* md, ]vzzzX"JOcar.}/:::8qLOO#"NYUUG6?"1}gUFBFLpJEl޼i"\ @ju0lUMq"^mb0%x| @sdDg P S7L*A,E(q*T5sE!I]I AI~8u'?ɶ(VP6/t9Z"#sȊGyǡ> lZ l?կ~/144j 󰰰T*U,;MڲWB绖 .t: ˲ۋomJVcjj @ó\E DQihd2!ܲ,ttt `jj ,\.#Jajj-_8$0j;Dl JKIDH$*9G]Dv1"(iΝÐ$DV͏ȦFV=ReLy4MCGGzzzJNOu],8|0DA8S5$xwuFFF( *"W#Y.WF!2,υXr={ }:j1&pe ڃn_K4KD ue5aD| A׻  at!F8BI(  ϳsW<(J x?Z}<A 2$)@ 6V E7y6r z++Y 177;w$Iؼy3fgg UU1::^ +C=|;N_vemZ.188 Wܨ^F pIaff%pww72 {j/&YXX(( ݝF2dLkP,ad2jMi(x0"(rAib0MH]Q㏳B9VD4-or!bdDJE?~, "F(rpeYfN "LjlV8L쉢ryXZha JRawrH$ƍa6Kozf3@"̞=h_4IqHA  %ڬd聮wB2$iyDQF$CQb}dn$wy$ɀ,}[㔛E5z*AiV  6m† pW/kkU MLL,k|>^{-kh-oo;u}[j۾RRkv.Nn88y$4FGGyB B?o߾\#@z{{Յj'|l6h4yÙL===0Mظq#y>,öm۷Yb]3 pI`bbX T bc#al޼!رc$b|caaᦛnB6E8DP!4MeYf]4H&c[;@uQ?DhL¶mޟra4MܹX ,mn2DƐ*'J*yChO\,-zmhӃx<qp!P(`dd0M###>< bxxEǎcpGQ)˲s! *%I7p |_EfwaÆ (d2صk2 ~ӟrZT*4Mqx eYT*ð, X+U*$IXs7qmaÆ H$\%T?KmhH !rZZ8}c!ӸD>]ym $"ZRpvW4VrԚylFVcm\+jƹY'Ns^\\l˅"bC"ρ!eY}LLL`~~DjL"Q8:eF믿7|3nvٳ@UU$ E/y .A8+ڴiUM ۊP( 셮iǷ!JB4jK٪&$7?(Jlr9HU% QTL^Rǣ>{qSDk}!Y4M3d]]]_:ơC.ۿx[Œ0Y.J`kWZab4Q!I(!uZ2nY+LD8;NرpC "m(VDVceJ"" 'Lb`"j T0 pEQ`6![HyDUGD"ltqB6sBO.B<"֭[4ٶwD0,B^ Q.\8̞=h_psD1T?Ip$(ajѴթM%S",U <5?7UWZ(R<5N}Wӆh9F#[_~-zո wWuՋ;5^qۛ_:nP|$ zIʜH$ҖSt6<T+H E'|o|oVJfk瑑e388Ȯ $O$FGGdY,+h177Çs?NLQ)"4zzz4`a9t֯_\+ \[Յh0Ă9r?"}{|oclXkPp82+fgg1;;/[lA__dmzŻNG$A?a<ҭ*,˂eYj JDH5Ԫn$ 4M\s5Gj#&"轠PJR\\.3E$DQ8u+DQDgg'?e===p]R Z%m ^4MVyȩzj]wy'l3AÇ».<3$ mömVpx3{}-B<ڴ $D 58N q*V'PM5USbFgBUcpE 42&!*dـ{eĚ+DbDQﻨؿpEn)w݉G/܋G>vu޽{}gEj=fk?;8_ ?hMs N+^Wo,탃ؿ?4M EVeOS`Kկ"HdIq:;;q뭷 oxFX>uqM7=y>;;;ي9DQaRP(q$ S8ťs6 i2EjVRGex]QT`&A&Y(5<!x;s"EW^}P(pNqZ۶ poS,!"R 昜#[ T*l$Γ!UU9O,"$_111M`&X&''"P(p8[RZ8N$Eb6I!S(ʰEд lkkp*$)˚{$[Yx݀`rǩ4 )YE]jzK?k?yOƇ?w7g­s_Ttn؃}_|Np)@[+_0/?`xD\(] ͮZ2bY"0;v 0 (JH$, BLB!qEH$p]zWDpxE3 322VQHl)A~ءPmDQbBRcQ&(jmI4z-2W(ˬ"<,,,}'%S(;= ɶmD"o7 LOO_$ATy( m3kAJI#M(@X Vp!I!Ȳa䢨ZC8N]$ *DQivò!bZW(*^|Qw|ƾOױhuhG?alK/7_#Ʉ瞹Jr}φsy;ZP*lV g3o~Jx+XD>mٲr֭c"PՖUãUp8ja+(vkL蠢 IDAT&c"0;;<^GG<4^&`"[(% i( WgCp pI$_җ~\~ؼyslCelx,L Ǘy?)Kɧȑ#mwq{1R)$ tvv+pJܺuVm{qqvJ%ضx<=p]Ee/[v }G__nbbbR T ~8{jݺu(6F"LDOO0DQD__$Ib h],_, \֭[gWQHY<^l.H]M9;5\b1J%i }DQD">(!kGpz΄UekUIB 6)GHHDv$Iܤ7I" s4GlqTozz'/8jgU4ŗe\~嘚 3i5誫q߁Ƨ>u ;wUzU6':Zb/})qFIX,x<2022ŋAz)*qĵ^keq='PN,T8x 8A%  <쳬rJӈ(J lذ LV|\\att,x. cxx_ߏ!d2鶀'x'Od)`oo/d~Hdlbbxb-W$!N3AJP(MӘj & uRt]G?fggy|Q:,bh4Gn nU\CLk8Y ,R6QΕdR?aV1aE7ְxaqaVr󾋹c/݉;>W~`/0 bppmOr x|:hDǎׯ~o}秪*}Q~M}axx>41Qۢ`Zȶ6r?S2DRFGG~iTUر|G?hCʩZ#G`Ϟ=طo!H`rrb||-dbb֭C&ATB:F֭['Y80??*%믿_eme*7[}SSS9嶪v, LXiWjT*(L% >'pUC8c=V8(ZXX1(\۶m,..ԳUD)D"n EQ8^SH֪j%VG?˲X,$MhySY@;r~cll Zb1>I4WUU7RB!>`Ϟ=D"l/r۰͑ɃzYer(*k0)q<5ɲ3[V[>?_"vGO7^~篟cg !ٽ0Kkg(HԚD!V s"F5,Uk ^ ^5ɓ'188p8FGGǏ8HӨT*HӈFT* ;_gg'&''Z^oo/&''kA^cPEb1:u O<b S'2qI^vttR^չ" \xGO~'3#|en[v,YZKb^ 4a&h,bo&aSRi#9peqRUmgODYň`"UV#u DZꉶZb֭r\IVD䈘"pK*"RNy4$u@vVU%M*9,}HnH㠧amp* ,X\jDXeTUzMMpx3{}M;׭v Vh.<φ8fQQ.bqORkF IPͪv$Iov Ij;ִe_jV uhS~ ׿+gǭgsm5jg/@d:WKu]b&''A(򚡯󜖺l$IBgg'2hMb&pEpA" ^T%:4oMPױ{n4T4.EoۑL&o?FT:+4Pi"núuxCD"1ˡH$ '%ܶAk__D"6G&2"[Hq$2,횦A$s*t]}H%D4"l4"IDҴQdn ˮT*(\2~a:t("4MDQ٤:|0 B[~ֹ Ȁ pI N_s5شi1co===ggiZBuE67JAX,Q166&(ӨP( LbqqX-iaZFQB!4'BVUzk%ESKD$u]Ȳp8 4\Qk֑EPhD Q>GWWl 2t^R`dd4EQPO4I9"|֯_D]#:wRqUUU*R)Π} rh4 MӰup `nnT*1R. -2}| p.S$,%on &)EX(G!夈*öKEM p$#}DZ}v<H&Q(H$裏ra P(4Me>'0׽O>$>*%",oߎC!rR+Vq4bXjj-1==B!u]($a(JeP4DmBkHD;l #3VkTqڬd(0 4Mau&,}DDB!Iz[n[w}ػw/DQ+lق6EDY[DMOO3-DHu&(TX4^2,DQDXD"`B.3F׸ǎ8H$|npqq߃`-w IjYD88 bql]ÙgYbjᦲJ`Ŕ7݇,G Iji󏠫foֿF$&ɵ2Bsj\p˲lY 7|3np T*T*m۶m3<tV,%lj&{nttt`aatVK7Bul>22m۶4 oTHccc,6mڄG2CQ Dpd0==m۶mkahhB} ٳGc=IPTP*PTe/B|=h 4H{gl,x. LLLG o\qIնmvvU%ubT if ݻ:;xzjZ-ftkAdG,pDj ED )xt(\"===$ 4M!"44M[F Qh]2$I1, رcrreXnTUe҈qDPJ7[ )'͍J'pDN{AWkVP`{(\=u]DQ 3577a@C&H{i =A{оk$qw:}Jc<  A5T<ȑ>ԺoF3^ڰb`@aRTHR UR$W(ԋ`H pp06\`|Yۻݝc>tnZRKǚ=]3+[-}sԒP4Ft>A_Rt]=OXd2 lkTY&RǠiEt:3sFUYdzU<' KYL&onxZ8pED>/& ] ɧG8<"/l\.}FA.Ç?MT(ǑL&qw@Y'FQBEB!r9]W<G: Aر<x<08{,E0OHZ 7p8X1 ".9699 سg^kؿ?'2?sM-=~ff%UR <"ܐ:z)m|>8N,,,@e4MaϞ=jZN*"RTmll01DjM4vqHC%ŖAQx`!2$0AnA__B~?EV>"l6N>x' I+zKJ$jaee_0gM9Dd#Rnl6szI< oZX,rj A`ۑd( v;HMZy *1ƍJb&=]CTfd2C糜 y>d\?ZDX۰a8oRKdף~)ςn#_zr> 0ڀld:/\ojj 7x#SO]UUbdrٿy{.o~3 &&&000H$@ X,H$QyP*`Xt:144X, V%uxdYp?0Q$"N'nv&noF:b1x^q.-Y/~\.t:D"f^n] N>X,)zLiZ[tӟDt?/E>|ʰH_Q[>g7 $ n!bT9۽Sow/)c6Ej$k뵄Q3Dj\.* vADmEo4(G1sss:$E?! y#p8`ةv YiV+N'fs@v?ñ\=r^B郇4Rч 0U&L& t];XdEU tu~^du[-` lʬtڰXv9ՃVK9O*P.胮7j0mhhRw/Du::h4P4t]ed0qrywO|򗿼AQ;wę3gP,ߏbAV=Q+5"$DQ|AXV~>p8yR9. V >ul:[^^ݻ( /Zrx,CF0066ÇC$<ʏHRχ3gxiddC}> &'' Պ@ l6P(qw\8vΞ=˄(,+h].yqEA.cA&*!2Ξ=ֻsV1`uuسggnU*~~\Hs׮]We >y$z)ծpsɓ'q) Y/(0jP144hn#lܹst:FӅID[ `G ΄""dYֈm#⦷U^{3zR]JZ "͢P(RZ- mICRU*'?A&QYE瑚!Q8BwYnmUUp8011!e5;wf("l6cddFFr|ղ uf1noV(Qvt:mr~ Hpp*NVN t:;wBuD"~Z-B! B;لĹs066P(ɓ'O###H$T*8s N8D"qUVvr0,x \XѹdYƞ={`ۡ:N'~iJ]9fc̫x<3g񠿿,ZQw:x<QRyrXDV.ۈ'hMۢK\UUVAyGZRp3)(\u׵m~e8|"UeL1xPTأK6ZD"#ɀ6jV+Wgۑf|.V+hUJ%8ʍ/YvۀWM_O>Ƹ1~[YNV/tM]SlN[-C(dyf5TLp(kl3|s^-E6w}-L|P4Qa@(c݅s^|>v:Ou=?{G{K.?FSSS$lFT"|>A@0D\(عs'04fff088]סiFGGJ:XXw gpwC$ǐ+%#@ȲItIJ`29QNIU611rBvѣG1::F˅ZZӉ5躎`0۷ceeey#!p3Y58~8> 6G^g+!5mllX,2DA0i||VCO:ߏoWREa‰GEVlQNj* hH-E> 啇B-yGj'@__ 0Ush6h6p`sZeMRWmHgK&8EU4a2a!A<avfNuO` 0pRo/ۛt9x<=zwq>Omvw~wˑO~|$ְd25111X,@ umy,,,pH>fݻ7&Miq:JAUUnȋncccG(ۡiEA*B8$2͜G+2p1]([`r[(~?FGG8r6N \譪ܻw/򖷰}Q5My4UbYx`6FQVzl6q)ٟ&7Bp0!CRPj#*#"z-dirU>ǑlvTV*EܧBݺ^#No"c~^wYDJ'ʊEr&ek>o7XqVo6wZZl6jGF_R5MiLOOpyyZeDFRVm!7Ʒz|U w[i[׳0,p:+,X\ ¨D&t:mu-uf׆Ƕ:fٌ}+&YEDtܚj톮| ZlZL&yMrd \^cDChT42 4M+\B,/Rf(6P.Z],/juY^Bz%;rg IsM?韡PxPxg EYGD8'h7R{w={ CUU|_)SWY188dli! fC&A6E6\'Yn< t]ǓO>BU<3A_WQ.qAx^Er9E۷>gHEgϞEZ;v`vvNBjrL@P`%=^Q0tS] 2kԠrJb뮻X ?<0݋ ~J%_r{}$R+JVVVx`Z ۍ HŊ˅nJNL4ffzHuHmvB"eeu:x^vt:&HE}dYfE {f3"Ypp ˱PulllhtT*Rl6jj"J{(0@բPlUWO<fffH$( 6666Kt|>I4SU6 V6mS;b=zO 0ZgV/%-^f3on,&G\漦^=n4E&t_$,l6 DQ&l6D"YǏrlyi\@577ǎ#G`aaH&aj# !NchhHDyL|馛p)nk4l@&A"@>ǎ;p9X,QqףT*aii p|tpX[[C*l)ǃP({S'~O0P dYi,,,6E"<~i,..K_Μ9P(s---m>aT,ٻw/4 9NɄf"(ື21CRӁdșLf \.ǒSRPK(wEVt:j YQ.5pnn,˨T*̶[VV~`i۶m0p:݉ġN{"׬( J+ˆ8d2lۣ)ZPUN'[~Pj-j"5* 0` qp!t(/G>.,!>KΝ;/^v'OD ݻyQb7k_, L&q1`yyR \sssXYYA6%W˳>u\.x^^b X,"H`ll v###HRh6Ça0pS^ `K,BT*dŎ;H$0<#B*쩪VT*Ū'EQؾFaޔDd p\p\t!Voullljtn~"rN'n.Vr3$IH&NE"HFdef(J||L:^ݎ@ ݎVń<~9֙=Ƹ1U 0F®]Oh^,^tX$ra||x6 h|'D"zd2|>ۍvjHHz׻Pp\.|>ƉMӠ*R:O#`ccUW\OFP@Rd$Id2r \.7att^kkk\ Ip9E~ p`hhOǍ7ǃh42lO4 l@^{hP d2bff@ @CCCb$U&9V rٮ]8\$Q8ٴݍM "f3* \.G X[[ n"(K6 o"JUUu&d"ltj,C$T*QveW*HY 4 }}}Pz8y$>s- s^'"HF,:F Eɯ^5>>"t]a#fl6dDQmЇDT,7L4R0`1ƍ7`7t]@&a%ЅK 1mYcpX,tb~~$Aucaap1u \=dY,o2~@$iVzCEn#"SDzjm6nDU݆f(^>㬴ڱc I099jiLMMaii Z V^~b>fR \u02 \3;w"ccǎarrPjhkkkp\Uj5fvS/$\="Zz'%):S@yTrh*V+GC=YYEMK?i{t*Rvp8{,4 ,rnC~iLOO=^h`ppCȣ:vH$IFeo0: 0pucW;no{tn>N_v;{ř3g.;N 122­R-]2]pSi]f|Fb:Jf3g)Bu;wvyQcccVuǃ\.P(Պ'N`ݘEB0Zx[ނj~HHUUQ*fOO=|Ax^yTUl߾Z L`ѩS L&1117P@f@JApQ!o$I( h4X[[C<缨p8 όA>AZz!Z-x<BljLHhNBT& &lD$eYt:Zl|M^뜦i'>#G0D$1EʢZ0z,xe/DDđl(> $Ry5radd_=, ׏IE 0DO}RAQXzsC,~?\.l6KrAV+x<8NZT{_l6_vEȀ 0`k|Fk8L>Qt!.E>v~eΎoFPE3g@u4 jnHR Bصkצ۷}}}HRX[[v,,,@E(sq$ILNNr-5wAG?!]R)څb@^=z8rNZfr@ p8J ۽)J!b7Zu,,,`~vj2MJ 6;"r(7r67,|$Uj4,eDV͆p8 I`2`6aX 2L&)Vy U)I.Tgڸ QD6y^^N8w T:KnweeX@mXϡ###$MP({(f޹4vލgb۶mX\\%l6 ǃx<Yl6T*={pd q7bffs(c"Lr{8E# AQ\wulFT*wdPDNqA,,,"P@&8L}}}صkN'b2 pqAfr nUG"{HPV!Iy:to}[a6z!݋p8JbtttS*/rx,̎7M(jb:tBEfs2* +IVC.$IeyS#Qm']1EVf"B!R:՞NOO'WQE^+j0B )~>)籸M؂H@$ޮ^/9i2`2rj%ȀZgV0`wyEs1I.I>199۾|ZW44o(XXXaXrP.Z%Id)8lt"Zr`={8{Vlbzzkkkeٰm6,--az IDATzZ . }}}XZZB?t]G"@2D<>5 (v̙3!zG,l9fjH$h2E*G2pM`bb\Btxַp8|< v܉Er9qf mr"tnxxpݛUU(]xo>$ILڤR)&0DQd)*, ?lrx=vTMtb*2u]G$ƦqRw% ~884 ]'SZ%2DY,ν<Ʉf}UIq" B0DXdjauu(b8qĦ=RO]_!"x`28ZvSSSpR t" attLccc8z(M3::l6>hQ,<)Պj ͆5&ȡ*"7W*v\T``:W#0P^w8yy8]M 뮃O}S{vF4-cD>QVHp8`0p8 Y~4رcLNQdYF0fÏcemuȲ Q122˵VGyNԪG6Yɚ& ۿ(dttPVQ.Qס( gCeVOQ"NeZ-TU&~0x`gΜbAR Ν;T*YRf333PR p`ffNv\n6euuӑnK_B&ATBV ~?v;0\wމo WdCp:(ˬ\ x!Qq뭷//p\ܜf OO{9ؚorZ7DYn:* @"Rj5ouVUOazzz͎%26Y{s(2"hDQd5O&EZn7^/t]iLYV|7#G \Y<#rrQ_E~@ٙqcZ7`7 UޫKm륄ʦKAUUX,$Iر_\\ܴ}}}eKKKZ(J<###(,Z]]E@4av'Nvcee>T z+* 9[p ;LMM1nd2!`ff'&&`6͋~?TU 8$I8ܼ 5EFM7^YYA,C4, nvr-M7݄x<~rP]*m:tx;^b#v\p:t:zHPLv6 `O+_ (#$I}݇/| $ fBEaBFZd2믇(^*T*(L*Mw5E\"٥<\6?!uH$(&SF),v(d2X"flF(Ž;p.iFGGtiK`b|ՔD$a It:,4`+kco\XGq(@7)X,"ooo.p`ub=DLL&~ L/¦ע9Afy{fsXd6YT,H$8BA8\b޽ߏym8ppΝ`. eX fn!IBAn]馛za144}]Ueu'j̷E"N%I "CKI'ðX,ܤՠl%Y*"-ɾEP(r톦iX^^t:FDCMh۽)HedX?tebqS87O1RŗޡvH(2d`2p-ѣfq9`  A]II)h{RZ{rI9sfS$w(&ۇOo-޽{qԩM՜{Ν;q*l-W(pLeA8J%XV&4McTF`t"r.d8sZ Vv͞NZN+"yHgXJLelSu:'?a$4Dzqi^/m-R{J)j@χV5y^H!^EϢ r uzX,ys| ÂguKY Xrtv͒ZƁvo}[( /}%|D4&I8i``ݾbC$ q&TUEXF6 L2>`ll ^n EAZc k fRMy^~jnl68n>;vVjJ"l"Y"RRpKo=dM0By]& =yuhp{ LV ("v;dYe+ApihH$ +"jx!„r %HCD8 g+NJ.ۍÇscCoF.`Z G+R1]ix<K5 ~-łVOB>ꑑ V6g^5ծ] 2+EfcۥiAUFTBXĝwyUǎu V.ET`0.%3uqcZ_^A\)WBd/}9d),$9^$] z"^oVWWif3 $g Y666xlX,u'?яVV:x{ǎ؀b".-ux^n~,//r!NrqXXX@P@Zs躎DQvmX\\dS6 ϥvލrr믿rHسggӺ\.K;NbjOS=v<Z2P^wrz$3J`|;p|>^K]~Y|#a-Y7@Z4я~srqn]DEalvKl6;v!+e.%I9r`0t&iLJfAUU&豭V |\& Ph/fO>$6^Q 088Ȅ O<e^Gmwz90u=DEβb ݾIF$IbuS0du)H:K6` 0`M۷pm]تt ??ܤ{^uqP5577믿R4_ R)e`yy+++xӛχbKJT@<;x<ۍQA}aȲ~ t^/xQ(D:z!4Mη\L&˅ub1eBujP(`ΝEt)pN@4@4R)\~ ={LD"Dr "wWfi6J6QVg?\.צnLuU*,//CuȲ̄Gb_-=*N FFFX *dYf'QEYFDj5(l6ˏh4XE8o6|!4LEGDL&<8u+!뺎Vq6\.XVJ%HCKE$ȷL=Ƥ#UZE"XVpiL@* 0px3{qc| 0`)WKp= N|__.W*]vq(¡߇*ۍ%|_ &''}v&enbA6,.."accg133ߏn[ZZyVpݰEwuDQ(g& iXZZypTF^u]F%B!̰:Lenyߏz8d /2åZ4M:KQ,Qq]wa׮]olQ: *=;;D5R)fI$"Wdj5EscnX8f!L2axA p8*<w3CW"L&~iBUUXVn&J! +oeO1(d$))){lod5\.IN6F"sL"%l64MСCEUPD~B!&z(Ê bRI9N$ \.&h3 25 X{2 Ukco꟠:sˁ?:u xA}t.&"Ξ=7 b1ر ܹsSOa~~~a}}عs'L&FGG9)瞃:dp8xFΝ3}Cp\p\,NԾ~FXD ޽{YLx{b)t$Q#]iYg+ȑFb]|%HUN#ʒL&   ,<aݺum@4Iyl|]]]|z+i7npjXWWJ  (SzfD\Foo/Ǯ8Nv3~455ڍ.LA^ f?ϝ.uuuJPL_ꮰX,hmmE8j/)رc,6z$IZFP---HRxQ* ݎz.Pªc<8o;l6t:(6oތ͛7'? }Rh IDAT}trY~.PpVdg%HBN9H~o#ADR!JU,FP*[ET*3XɊJnc||*IӱWٖF4z.|_,{99r*Fɖz뭰ZD>CPlןDi4reY>zmEA{{;R* c5dH]+]AX ! w?E B>==Vs,yGq  `XPSShn>u`㡲upjj ~v8 4p*d2a׮]x饗8 l6;]v_tbzΏM$H$8|0 _Holl,J%n>vF^FݻFPj[l#GR0<< ۍI^Қux<FFF( n70==ή3JXu,6f!>8q<57*9n7OArF0LҦj d8߉Ʌxe[[2߿X,l6md3Hܩ |8nh >$TܢIrnxRXW\m۶cuVVL^.qaa׮]\=bGW$&ytM|8p |0OH#'Zt{us;zL&BbԚFL[h4M.;$"C+fH$<_]=䘲l<d2h_t>M[6D%(44=Gml48=Qn$vFW*JE:Cj/fHRULtr8`GWاjdP(عF4*UR_ |衇055Bq>[BAAB099XVi8NmڴiѶnF5 ,B*& 箄&yz{{a188D(B__Oߵ0;;y*aP(`ddLhmmB2 zzzP__l6Z~nuK#^Fl:0L(JhllEɓ'9wjjh؈={pFb5Zºumchh֭8ux'Lu,E"v-Ub-xj_~9*ر###Y|>n466A'p5׋@ Fܹsŏ\.`6aa6vD`4a`Z?zX$gE566nEaüIТj\GvR)S*r̵E"d2jr9ٳxO,*J<赦l~{N"h]>grHd"[n|G[[;"";MjZlh48IQ ~Ht,VQ54L'?ロŪ92xM7}…쑺W.V5u qmpppBQаJ(#xhhׯ0ގ @SSS###8qN~555h4|?Zt:lذH~~ --- ~rݨDZcO"rpXD @SS :::uV477\.chhhj]]]xHX,щ=d49Rin-#<mS@OZv{5 \.r9\.Db=^gg'|>OSNAԿLIMtmjkkK9UxX,;t:j8q;IJ]4r9ޖsll Dt䢢+Ƣ}ٳ?W(o.tfԥuA֭[sND"V7e`s99 H RqIsHur ~?pl ]?5/`zzxs*$rs'L"fBYlٲJ" BQ9r 0Q(pWAZg(˨?ǃ۷#N`SSSPvuuuZF<FA{{;l6AtwwpqYC$JXu,ւfyLH$8W]u.2|_E$aCPVߏvb18NE\.RNp8'FN#RIJl%a2;y]IDu4rDJ' 'lNb y(;\.#ϊHRi||En0R7lc=㒓N'rqjQ[[A* = XSIՑPTۊ^rGAÊ,g*B]]OAX[LK}uA7ͪ e:t  YQu]{%DJA,Vj>3<011&X nǏGgg'F#t:=VF f$I(@6nfLOOcjj vD>-JӉ 6zd2p\آǑhZ466rGMoo/, xR*IwZn@Bx[ނV9Ά8Ub-x\q\hnnf v Vu֡W\qAx^444[>_`VZNHuuup8hhhaO(Amm-R, l62 8@͘JݻD,XޙD&A[[8w^dY=zio٪l+Css3``4qebuVnvl6V+6mڄ:fjvww8VH4Y\ICCCHv)JG Z6]L$Qx9aIС(ZK/e2`69\ղK.fcWdd ]$rɞRDV:Fʍ2 ,% !]Y|lb}}}8y$U.dX<u#ap饗BH#! CRARJ2{. Hxz'Ԇۋn`rtNeIg``555(صkp08ZBH7n5"Lnt:1>>^5td2Aף*2  " ajj ގg޽{1==f8q:j7nl555 kbH&FrFH$lp8ƍvt:FQ__Ӊ'Np-ٌAtuu!ˡT F@`Y"@ Zjkk/N<=`||!P5u;q_Əc XO=J, -vs[}KVX,=bpHo3PThllACC:ӉrHF,P <:Gg>RЀbłkoy[000\.T*B4$V7rqU3]( (,QO40T*r9$ɪlCJحV)`544& 5z߽>Ar3{. %9[%1GAGGxb7QN"()Hp=j3^BсX㜝EKK / Ow8p8lrD"0͜͝*؈zR`ِfڊ.6d2!`xxccc( p:(J@CC \L& 333q7bffmH*BY `8z{{zIRl6c||NsYS$JXuP]|f^NC00J711^|>łh4;wS}Q<>%Afll:x<r9 F: DQ/ItEjd2fhXQ\K/~;>#L"HQ6 ^DT U~*0;;P(b?qjZ)ĉD"M "%\V'9FUג I\pj @l6$`Nt|NGyMP`tfjD000PfITOϕpn\K}uAZF8f<% YE9]xLhii;"]4kEL###|wvvv`˖-|raݺu-[xU%:Nn7 N'V+lقX,iBkf΋Fˎx<&lݺD"#ÁD"RCAfa||66j9Piii͛`Xr\NTv;gs q^ww7L%:N7o``DL\r n7}v>?q=#p7Ur+ѤRh@6E$A6eQ-C#L""fd\__n':X,^V}f9rr~rʖJ}|=r@T/~ dYqnJ1JV)H駟ơCC'L&ín$XQ:M JdMr $HqP~GYvfHQ& & L[I*,p1lU6ܹЙ=RJA #Qh~7}QItDƂJ4!o~ʕW^ `.[*:СCb 1#a28[[L&T*T*_~Ft:y֢ظq#( bgv^~^hZb1immʬ,x |[߂h,L&p8 +~C: 7܀{Vg~CT Xl ^MM jkk0::i[1888B9:'ŠRǘ>P^R T |E&l6<O3h4KXD&VL&l6 FHphC'"r=ZIv9 '72gRbnk^)hCK$x $i4FF@YшT*EQrXD2 'b7nĺu!dtjGFv4ՕN-+*GAX>:GR_ɺ Zr2WN(wT0"V%^ݻwZ[[T T333ھT*.04==-tp8ػw/GpLOOCvsиNڠh0<Ƕmp-r>,$&j<#rp:,ej"&#LZ8}5eH]˭ n&chhD%ʅ"h}9KkX8d2 F[O=yp80117Mx饗P[[rq^Ҵ<"F(OʶZp8tv;ك^x״Ԇj؈l6lՊ`0@ zn׳xuWcddZMMMfzhnnf+Hزe ?f"@,Dmm-jkkqd2O~ W q@ Zl6<9NPǏ8l6FP|`0`0bȣ@=z=Z*N188H$J8hّSh``Y( "HU "H>-$jl6 l߾۷oV5y(B}4 +W+j!crSOvž@s|G=/ ]ʩ (hjjmFFFX|zɩEbNu:,;EV@` GS&T*Eߣ  p+U.J}VN?rVdaZN'vYUbH&,>$>iZLLLl6㥗^0猊p:FZ kx,?9T---X~=4 ߏ|>.9C(bGss3R(;RD"ίZX,߿<|޽ /:#XP(`rrG?3щ2_d2s,Spbp~R\F<GP@,0^.ytdm{{{DUrnW:$Pd@:f08&:jgL&Q rQ VeQ lz=4IX,BH$$@ho/JNYEl6L&ÖSrtU:H,) uOh4lmoo7 Ʉrt:_W1U8A4 a4yry F]]]K&絷l6rjbxxX~=1hJ`.{xttjD[j5 8t"hhh@2(OֻKxY(x:['Nvmhh@0֭[OVXPªc)xNx?FFFpWi0g22 By9iLMMAR! ph4"N  ZBBTAjr~ȮL&zX`Bb),b1R*ъN4A\FR&Q>m$VSJ%jvQB4 ؈6\s50LP3EAMM ]NmzvLB'V>)<Ø襗^c˿ 9\.#"Ns0NjU$Dm$`QB%\Ν #ud]a-9r:fޕP7bPTKK |AS%.!gYt_48 /K|09fJp1!󐬚B!tGؿ?g0l6$ E[nxccczر6mB"ǂhZ=z;wZƆ L&`QFFD"Cn. 7o֭[Ԅ\.C=K/7ofƋ!#ªc<Ʉ}]vQ(L>8zzUT*6f3$, ( v;tjkkJf9| +T 7x#~Q^/Rnvs=jD9P0 (JDFd[(М5 SRXtOEb92 rF#04o~QznZ~޴i9 cccV.Y"+ \.clPT|lFhoouDCC^~e477) 4 Vy}rpx^n hkkC fݻ( bz{{QSS`0v;<sB[<nǞ={`6__"H J'/q@ ZJP[[ ׋GGE(Bww7,lق7VCSVʱ$n GC#Ͳ44ŭX, !ז^ǓO>={ ɰ*q] @"}eU Qx|,`kR)KBKeXd V[9(7^ʗ@rhjj–-[sNtvv455_WH,&PyyEBQ:9hJ&rbG ie^K,HTM$!6ʝ?ZPHXAAAX+PP§?isiEX >JR|0bS*PX'OD< ߏp8-[`pp^HECCt:YFKՅt:R_~@CCCl( 0ͼzXVq 59xrySS"bt:8MOr`f< = g][JXu,6Atbظq#EV~FT*=z: vx %JTCe//b oo'X1 RLdBMM ^/.r0;җ1 n%!qDJ\.W`%ߏFi~ԥ~1A 3:|c??k۴i|ɪz NSx{Ʉ1x<v)Nx< R D"Xng$js:ZB0rntVBSSGl߾Z"(t:N'Oh4BA:F{{;Ԅt:d2Vt:@ n#s^0K#NZbll ^{-N< ł~N1(CCCp8x<ܡw'z;`Ks}TB̙lv;Bv;ZZZvxLNNT*s(q9?o i3O|/` ud+u++P.'G>[d_JU|GFW1^/^/|>ߊ9bB^J#)GR_n]a-P.JDVܹsEl6W}}xY   \(Vz&~v?ؒJXu,6o, u r*KA}&Z\J%[qd2?z7zpl&}m,z~ڂۣ'ѿj.Ɋ[w_sAAgk!?MG ɀWWBg}D?l>rGG(AMj@JgE)Um?!A!17^x_{xz=7nh6o]*iwg{J%x|OA *ۚ8I]S]s!fzX g'8;h$L&ǃL&si,g~1_=xl?x?Xq-G(AA.JNsԥ J|6M(H&b4- Z˃ѡ~U }8F(AV\ZWA87Nx_M>Rr ,/p( WNcUeeySU%  KA‚Z;yF>Y,Ac~;2}.Ax (9 kq@ pQR>sGR 6.C|-y&S)Iē)ē~H!!JJA #uTؿ.\r<::/X," #On]#A.^R 3gnc/9|㮯O{() qWwaA q&瞁فK65,WZ#}M9*@9Eo!dhD(8+"pAJ"%_CA ȃ%v|Ņ43RBhmo,Ʀ"i̔W[K: #g{TO}NlTHSp\p܈DBp0aQDAH   \eJ@ 0 :gBjY]#6Z]{=gpr508Jb\S&jTܥ FrUDQ874"@   \D|gb*U׾7_QM!s9͗wMsʳ4'a:kr_|JN'BMz?KCooԴ`EZJvr$ ko@W #Q24:N'''H$ k4P(Q,`6[ %Ax]J"EP #t믣xߝ;b'݇Y?rʕxśo _[(7"c'˾*P)n``*2bas,(JH&ETB4YsY(2zRK%Zh4"/er }PSGP<>"뱾  +OdS.̳YOdO\c)=L~.T U23+~+zza]cZ5sEvs]UUh8Vm13@u_?e2iJ1 EXKe( 8'>mM({{^xJ"\ q+$'14ЏVP  =w`Cx2vu^ xGuچhi8w}gh|Qh?^|;{Si,Z OUB8OȩQnU&7zx[h(b韆:(cޗ˪ۖlܴn }ǏdA? zqr߸+l?ﻸ7UK~v\1^ ҡWwWq8g#SO~}m@w2= IDATame;>Y8{jK2( \**U*V1{T*fph|"+ Ax\/\C Kg\.Y)srYA:BXN8BH3(hnmG,lӫ\AA8,ozr0( Hj\.v{EQQk`a2N DAH9S ޜé[/RbNRP(h0@)MBQTP X P gf186  ,߅NlqĆVh.(CJxJ׃(@)ef\5@:P`Ֆ箌zw<7W4 v;a;P[[g~R['( b(Xz+[6؏y=bF'P +gԠRJ|9FJ% Rt:-Nfl6tB.m  ai7s*"@ rsz3@QPVi5xQkQҢ\.u:-Y&]ENFdi%+@ANV[Wٙ }J&">;S (NI= s&4444.T,4M45TgbzCGPl6ሦjD@pFl62-gv_G?xCJBAkׇ~4{u4SYlh+0SpeX-n6`5*g0l -jn`@b Á@0x< 4iöa,zƛxn]+dj9VVɃv݂iaZnЬ.Q \36z7JCCCCCCC eZޫq hJC㌡ N=Nj(N \]a]0<&o$`&R,v m`YV@ihhhhhhhhhh4qTl1 bhڰ&Vf( p/OK6//_vF7Ym|'&4444ޤ5fp`:e[5RNa4,a†7eQqЃ`4|7ICCCCCCCCCC&44ZZǙm[hga4l 8LXmpXa t& e6rM'֯[Sdhhhhhhhhhhht5qT}<@0 Q;0t1 7J({mnEO r'&44x-p:ddiYRVkh"N;mnL䓆YCPoB ׳*đi$@Pg x-p̠NCCCCCCCCCCCu&4444.PhKƅM@ihhh\ƅԓhhhhhhhhhhhhhhhhhh=4q^-xg zx-p43 и@/z*a^U8CK4^ zW롡ZT*ޫq^ ( :?˅Vߏ@ p]V, FffsVVMМV뼯ƙ`k774qA`ppPbf{n|Ž{󜘘@>G2<#j%X`0X\\4M\.Z+O?4t?~ht|o@__eޭV ^PH|>4a&(BN'cVa``SSSFXnnqW_"i, etT*h,B!TUVp8 0P,a "FFFP(PVp8n1:: 4Q,1??b 0PTvQvaY|^n4M"aqqv[ֿ^T*t", 0h4rPzh4p8,Cr. FV Z Dr`T*mƣ&444444444hPk7 JannE"|C7Nstal{=_wZiJゃJ>9ze:B Ni –-[ߏ_meB"GO?4N'^/J Át:E4M\."4:: ض@ iPh4JfQӃI 355cǎaÆ x}HJx~z=zb\Dzibddx|PDv[Ø> ( (,‘#Gy^E@ON*h 6n܈d2|gJ>]r%xҸ` p8佞)W |>yRs^nUAMRAPGZE:4"^/jDycdB>|jUM6T*arrW\q8\.f) n݊r`ڵjV8v֬YB+=*$Zdt:Q.fvcnnH44Mض`0zÁ@ +ۺk.u!lFрEՂeY8z(b jLӄmh6h4Fd2F,lۆ@PeY@ل@"W\CnjСCVm0MfpXD6 x<)8,,, ȏ;OY&A:>/"۷oϒ$Ok=/8>яrO~?* '?)=44cǎM7݄~`. 0 Cz>Dl(Jהjh47bqq333B`&ۋZl6 ׋t:Ǐn6p:n͚5kq\.#`aad>rbRI0<岌?˅j 4h4`&j,BD<GBPc=l޼7o>182 n*-˂$U$ᐿ/I:QIp8`~yѐ:N\wux'E ,ݠQ=cj6 3۶\^+ZZ~|>K88_#SS^7 U'줩nzL΃yǖnz|8'g۶k<\޷U===]}x'`LL&p8fqbdd~Xn"2 pyc Çڼ^xUW\ cbbbi}¹5-s"M@i\@(FQs6( b:W4MB!lݺwym$ >|z\r a%j(XXXl\s5T*xǖ)/HF1??4qq4Mmb1 bzzDBjGE 9Nmnx^A4Mu8Nj2Zk%LLLફKʼnȧ}c}޽릒Op饗_0TD%d/S<mBnr7l؀rBh4*σP(\.4eܹ\.AlܸmB@?I"K$W V%$O%3Hn&icݏ<)dR0DZuඬtC;C2]%lۖ nnk7P*RA|XRISN Ֆ>'N8G"Ja~~hpXȧX,&DYlقW^yE^cӦMg>gyw}7|A!:`)|e=^CCCLf i&o}Wo|wy=gp8B޵^ QwyJ"D!aӹBP ">򑏠jg|3@p8OgyT$FQ~׿F*(Ěͦ(0Z*d4qzdlBƲ,lܸGEZ'{AW_rfm[i+ b Ðj!Hp "ϣZJ; f 6`rrr8|R\. c||\$paD<)ibhhmۨbp:+" v ۍR@ Fjp8,T*BRk$t:-6E4EF/d]VC>?}oy[NH@U*ɧap:gcppPGb"Tܺ=|8vj~( qc׮]3D:3$ oߎ{2R0??/dJ4E>scbÆ 8z([V%e?H750 |>Q nD"!f&rzEn044$yQqw5ip:, rY9|Qc6vI"+mr0 D|7c>9G]%z ux*}.:TwTěJƩC%8z\TEJ8q,#T7c:Q>|\Nl6l6K/wuK|>/䓪ݿ?/N[n]! t:esw|4444 ܩ'z /}\+r ~7n&hX~xquȧ7:WhJΝ;:OWfr~wW j;eaaaA.0$:&~?fffĂtQ<ӈD"p:(Bh6X~= ׋Z&b(fZ0SOT*HR* K//N B.0X(;ߏT*Yu9$X$F(JRE͡VtٙV|? Qx&x':$شiӊOc'<ߏ 6`zzccc>~*eYRDe(;4z)Z-n!&»\.cnnNTCFh[nšC$4\ fFǃL&#$mۈD"r;OرcYZ… ˅ݻW gX4E^:166&T*v}^ZP^m, ^HB~0W8SQTQR-hrJ%00/?cyjuT tXzW oQCCCd??CْO۶mK/tV=> Ė9}ORmt< 9h;QDE/}KJS2O=iAܹb۶mZ022aUⳟ,o.C<G<\.#Kx8/BpJk֬a$&JɅ"RۋX,& ˲FvfBH$: F%ɶmB!YrY,GvNSryh'd2$t/eYbo"F@$AZeBZE\F0D$affF|v4M֭C Ą("H<1 ˅H$""ɤlO @FP=o,{_Wn8eVT7֯_`d:V"VЊOMMX,bff`P HH^Wrn:!y~?E6::.X\\/N˱&dzEyDe5\%6mDB5T:tbQB nX9N4MhZB*H$^XBظq#\.ZjO TEU(]tJNԈ'N۝[qUnU׿)HPm%TC%DRKUlPnJ[bˬ '~*V"_|DXLg4444.t.t5ל591NF>%IxJ?q|89[t~| 5逵B+4._t$xߍ۷Kq>ZHtߏ{N x>˲݃>4`8lj>($T*jvKQO $<cccbybD,Y_rX,&(Q#NS_xh~X < DA(Z=VD"R0DGʾ EHv,,,4Mr9\.Qu\p8b( h pq IDATZ."A:tR Gmxd\s G][NTf(ƛ+ur{-yfݻଚW˿wGETaH$xl3Dڬq,8kjFqavvV/TJ%LLLEAEi.u8kJEλ\.9OxݦeW yERZ >T{9mS3TC0RH$"Ux 05'mS祾^X*.s'*yL,-{\?uTB$ u=<'uҽMV_sW*i~"{ɧ~-ĉDⴗqرcyu8)^wU[6UF>뎔9Q$Joƥ^ `>J"0 \}ոEt=rU M@i\شio} nO 5呫Jp:fhZߏ+bfM6aÆ 7 $g豺 |0DP>iNRD"b #vhu1 Craؕ4Mk eQx"AGQQ1  QU.a8񝞞$IDQ";iZ0 CY^WSpA4 r9?ŠnǏ.[^ Bp8bx<Kr맒hCe˦KFH%HJR/?qQRQxֺ1LNLUhS=VT[6]:Ov\XX@]H$0DP | S{n˟Y/{dֶ=a_Qy[*vZx^M"(b~n:@0,FFF%%ϋ؁YO<}Y!:Q~oڂqࡇBoo/~~ <)w\ #_+ (/ pyLMM@2 J$.rdY;v JE!⢐E5m֭vjW,yjqFmNT*\.˲PTR$sxq$Z>ku_r۸NgtBA~ك_~Y~7HPɭ)އ>UbJU{|R jJ8fgg崸d2)J__* ,<֯_ÁI~d2lٲ+hhhho*wTbVBwqرZGGG~C_`VTOn܇q}~"B1HرcBt.gҸ _~'d3,k;Pt:%)JWrabFTd5ؖ{_E@VQ3ԻjRB!D"o6%s6>)xᶰx1\ve*+ Rry:Fp`~~^|H8t&Fя~}s,ʅ65l6EŴvZ|3$+,# [l[ Vχ9Q>a\.]zsNb1QW1#k6ömQ/C"0<^/wDՙ5QבL&l6177'*bǎxߏ9dyW *s nN5r;|1 t:_~c9??/ IdYlݺsωE.+x_v9oƛ'"NE>oz<~7>g=e`x>GRA2s=]vaxx>,&BDkt+Ά|4q```t T;NnXaHW6+-ӧ#ĘB6BsN  ²,R)4Mi~,,,w~wK^ȧ rNuVqB!۷. @?ߏT*4fǑL&T*Ke׮]M7$|>J>CCCx;!O=ۘsyaVuO߿ Vx~i9r_=* *T#*a@b`xxXx>"|>\KT4e-]56<$JHƨ,xAdj&NLêJ%9n[js8r}"ѯZHίdSj@g8n .4MmU%Ԏ*t궩dRp^j:m7Uk!AZV.#W9kvݽ{w_~S??~@rXő#G022rVۡ'ӟj8i~_;3P馛0;;+q~W;bßɟt]@}}}XXX@RGJ-gmӸ 088ÁT*`0;|P{o~SD ۾N.l6;v `nnN:F< JQN+Y^>!G`rCmvp[vkk6&ۋrV%s$̛Jp8,65PڵkqQPVnZd tMVُ¨")sHvcgDz>Q @5{y|^.#ˉdz`z}Y(s_.OH$h4wu׊ֽl6!BFFF_ 7oqY.ӃBБ d >ޱ>GX,{رcjd0UW#kJ@݆s=wZӯYF< Zn4 U  P(099 ˅D"!ߏ\.'OLy|P($ B 6!Xb(#GtT* ,x<ut z #v#AEdL0DE0vc>S:,\.'6%ñ+bz;lyAd2ɀczzR @@Hvp8,^w,j:&''O~J|îBZmZbr @ XiK/t^J8tNnw]!)].2 $n:gL&Ʈ^Wy^t:Q( BB8j5Q0 ,䤐/ycZYIV1gzzZƺZ|_^=HkZV E %߉TrY:Yj5:chJn8gn~?n7r}v6U%`U1D D"CBR[%nX^UeQ{*A.ݶ;NyG”Ru:#h“ }677'm\j5T3W/oN%pnU71l\Gu#Va͚5~yw,rԐF!v"z)8ڵK2c,~ٱ5444ȨT*k3Ϝԧo{ 3JU8TEXıc055%Mv"z{{qm_DRu'?:Ӊa<0 X x|o'|s"h `0(aǼKRnFeSwYMbYi%BJ,6񸨗jd 9m/eT*e|>ET*Xq+ 1B! D"b܏fS2fh磪.G.sE"DQT8#QD:2BtI8);c9R$:~F"0 Qg1 U3l/"q1c iBY!!‹>;uBwmq[V|h6Xf jR._p 7,[;Z-9r҃ $I a``JhvӞBȵJ+t:P( %5H?X~=R,:렴A,̌cxY(V,m{J L%OL2Ty<r&[T#0xvY ɬit5 ! 7:֭[n~g 6kOOg< UMZ^D)t#(xU!DZo>\veETڵkljZR(t:%h JIFj +u"~t=]hL BRk" 42<'x⼵q>^WHvX,&VV;v0 ̠X,bnnNrTJAj(ÇD"!r^i?xF  znǎZ %O$> 8 _kStn߾`-< %ZWi$H<!vI2U0$Xcqt:%xhITםEBAfQfJj099ٱHѺFmQ>|w饗b۶m2v""BBt[dA'㴯OQaAbUE<jU!ߏh4*D -C$ZYs<T dZ+y1ۋ竪Le C9t# J L+ /Xv:BpsuLMMu0Day?~?<&''a&9ߏkJxP͛L&Q.Ӄ|>/ȡPmwtg+QV58rؾ%d8 =AOOZy ~K\QRA&4M<󘟟땼#v۶mFGGQVZh4'v5 H`֭A2wjQM\ @0@7|3ɤâAv[^,Yb1LMMu~ׯHH?T|>JEѱ d'/~ ; /l6+}Bs͈FrnˏeYj*mcq B7;Oq_|Z5l~~;wt``UPpXkox>O+ H'z] X5rP(;wg!zu\r0/2gx@!IT.VuuII<( Mht^]wk̉j66v~>4u?pY$T?+$:G}T& ɡZ WLHB:BDjUU=*ᨒHv%"~_͏RW?I*Tb⺨;*}JFYYZ0vum>lٲO0L8֬YB=s='6Oiy~LNNtbaajǎF@JrF9-xFGGۋ1l߾կL&1009Pnɬ`v-?9}d:UR)iή]z.\,x8 rð]pE!!V ?я@QTX r:I+#<R3Uq[rVXI>)y#G! \l6V% *h ~9xRNI @*ۢi.uCjlF0D&AZVg4^+fS>@,C, x' 0GQ&,8U ׇZ. x<`(L%Jb?,Zg)i&@q۶Tv8pb, &6 )].~wX8K\.$?̾s-NK46$N'𶷽m \>U#nit&H "PjжJ k *q:1mSC͐ (jd]svo|U!ӭBR>y\6j\z]rH\?f+Ϩ(TCPv+MKk.yϲ,,..b͚5p8~8G b~~~< >cvvV8Pnw(7oތL&#󕽦FJA:lٲbsP(,\ꫯ=#uO(ժ?V*LOOh {{m^! bnnizWUWGQ Amz+ ( DBB|}QZ-`qqCڨ:?7J> H 6狋R gME-AEm : D"Ba)J~?6o, *~?(t(5_C P]8P`g2d25WJU9Z UUBJ=eQUS6?vmkCCGV: _r{SO=?'|eTaaaA,\t5444 Pɧ͛7xDcǎ^{mJ/| ;VTvwGD"= :[x&,˘EOg 177h4*a HSzYKݟ:.yt ( W_}5v- 'if8_9*x5 `ibhhHZӂ(j5D"i!|>|xi73`6i(B:FZډX 3WE/I**:lrl6,JP!A^1 bQ.p$ %",0 jbdYJljp@@BfS2N' KjV,Gsz;l[,PEcmYfffp1QU3Noe?z:.R}Fߏ\.χp8,]C>wK`)#B%3TDO?ؼpZ *mT *U,]xyF"HͻuhHR]NUj$JJ7+uj'?Ux6O5 x;߉m۶u\vٯ7P4eYIqT*Bv# N a' O$BTbh`ppeIxE7 C@@!L~^Ieَ Pxjqm;u^ @c01ǎ}TPFRIlR5Uw:|{ $BWʅRDDE} ,=\'Q S'ƴ x9=r: B㜊5X\NHLkSSSBhE8 Ǹ|^=ՏBJEsr! Q|Сk aVd[חY6xTGUfHUIW5_l@U'S8!4R><6m벺|;|xGƓR fȎjNSzJ0<<,Cn/Z(:_|RTrM'mR޽[2=T+"'T333K/p8,ΏDU:Ɲw޹,/yY AUl0<<|FߺOkrrZMktǃQaRDc@J~?8={```[nŽދO|XXXOޓKАHT 0 JԋC2D, 4 ;OM@i\0pݸq7ncӦMp\'Ue۷[lA*W1ʖf0<\jVO&APPR@Z$ͨH㓁B .*OTߣzĕW^콋.5,PP?k׮^w oۈFشi"K gw<5j=`ncFYԈQ" 3030K[U׾?:jz6&_5T.<93IRE  + ɻlR_?_VX!9'=l;;;r\.# Y(uddJhPlbpQqD> /tׯUiرwq|a2̿pAN###ؿ12<< ! J7j8ɄimmE[[v﯒dh6 Y(dK rI<]9OV{09r\U2$Ph4p@,T?$q駣K& b*!⊻h?q."$4hخe~:"+2!NW^- Ռ~jMŵḎx<~Y.Yy"-M @WW\.ll68[NLKf瓑qv E$&L5N3Ȧ|= &+MMMhkkt:vD8y{_v)(r8g>׋t: ݎ|>qnKP.XrYL$+xOu:frYPvk׮.' n@^z@/מQLEM0~ }f2H{O- 5h~Hl*nC&f3kАwvv}X"`x~=k1ۺzfi ;Da8 'cիW^P`bb?-V!G=o|:6/ UONN3) N?0yD"aU-ZVD"slj! F߳\.'}E{b.d?UTO>9^i&}H (ACCP2 ł~Zhd/=jhiitTN_nb}R-۬h"q>ڻwLi`L r龢:܆xyHs)bTԀfyMMM D r:5H]ZX Z& BA%Ccm۰c1G2vBTC=tB%hX\Ee/7FTB4S<ɩ_G=^`4"sΆAӗJ]w->=\zU^zZe~?an-x077'f:::099 łp8 `Xf <(>V+:;;؈CajjJ Ӊ n# !NB~Td2FD"D"hz1556X,aǎ']:2|>."y|glF,CKK ."޽pX8NfZZZe&dviHRNm5u|B&---0 20A'kXxLl6Aj8W(beoAuA:lz8Q$Yl/&t& +VÇŶ๔KȮ@&<~?r<v;RHB0T[AܹS`͘Bn-?O.gϞh4x#2@A!k7CJ' llLڐ~Eڗ &ӔJq;hI=R^WtG ,28PGcVOdP.*xH$"l:::wx?T"Azu(:) xנ8J5& %k(R+,"̞?g|m0,[~<V+JRT3xy蹕3-Srbm%كA1W\g{Ӌ ~R]n``Zt:Q-ۍݻwc1xX(sxذLiYvǩR ۶>ہwRǪU0>^lr'8f!'枌g}癩mZfyς8HtdX/DQ`ժUR܈VXVB! ] IDATQj hC ΘNNvgêUpa$Ix^Dѓ/uLh矏H$;wmmmؾ}Oo>޽>mmmm`YH$Z  DK)T*I+&UNS<58,v)^7LFtԄwG>|ג &CvsssjN63`k& 6lOm&&ۄmMm*xNWY$S,W6o&&$ƄVˊj>f|^ +ٙat x<. yLz21H$ eZ,)4/Β)ö .z+:r ׋s9>н:?x}(W%ݚMĶ0H6ߪZj}4V.X99_3NS-OC Xqв3;K5M@j%<.j HwzU9gj@W_NG ](Q+[`?ԉ.Z?999IСC'|u鵏J)q֧SzӋ`4,MɂOU \wux׻ޅ[".:WP,p8s||@dRPLcc#13398sM|C$Ȉۋia֯[h(H$hnn"NThMqD[[6lxGsN^޽{Q*ߏ {D066&(/7*5t$ DQ|_Ʈ])Hiz&رX VUɑ-lJ"eoF_^ uLf 82 v-E3\;hڵKSB$DNYLuPɸO\.K/q?v]Ey+Gժ>d2iyۇI-СCrBؽ{7Rdg?&-N'5aIT v|[B?NgD`b4/YFR,ݷYZpJd %3+RB9['HDFl&kzA]$ ؎L[[[zNhfr9G6,JgC'H&XZ8Zyx/7 #R$[Uy&> FKׇ.J%$ aN0ѰRD=.&NrTft]xTm^,e{}᪫[z( *}-cʕؼyQyfhn0CCCR͐Ҍi4`2L"]LRҏ}91/@ն?'J2N2>PI8?jww0ge,`< f I2hi6<ZSS&''q5/K/$תo&Y*x YK܋sf-qO9Z ^79>A)=ACJfc<#@NНߜ8Ffֶ c4sQ3x?:xlZ`4kv>gr9眳^СChoo"χK._WOo}[OOON;4پشi6mG=qUW֧bvvB[n]ԀbQw`aU ؙLD"ؿT"E* 6SX4ܜ}ar9y_D"fRTMl Z[[Q*vQ(${P8%?u\ҏJKpe#6o,.]wQL8aE?KJDGfNMv%epnu֪j0455sΑWRI<|ФfLV&E<GTACC0DEskBtʋDjnnF&HvG?j10hnnF0D:F4 :X,&S4q2l#.Zl%cΝzϊd$o2t$IiR)]]]l~k?G4?Q `}ٰlr\:Y׉5%dG"Iݻwc׮]Ur*2BTsߏo}{qAFtww"2 ^|E߿LFܯdim11G@/mthIvOͼ!9ﭞ4xzU4 F~[fbc@s>+4IףWTՠvQ-I ·0o`-u%`BGl;66)YȲX,@GG.Bquw[n֭[7 HW\qo{OꅽG=NZ+M`X,x˿ RԢ+-ljjB<dM7݄ l6twwr_ĈD"eYaHnn0L&[^n[CCClxX,& \4?pBfffo>D"twwKev"UO4T=N¾}p駋Fwuu @x'0==l6z_1^n0d2lyB!R)X,88pvb4\.T"s:X,N%Qt\"0r9aDؘP/k (&S:9!Р*?ҀA*&ZՅFa脏Ig,CRI28&L8)>14T*avvcccعsZx<.0C ={V /%sc-#`0 "J>u.k՞&tww#h499 шp8,XslV|cDeV}ԋسgT"; `2fy9ykZ%]&"Di/4Q+6LUVR3j`{h馛ww4srA .=lgK J@R4kL?{5Хuaύ֭[ 6TKk׮ / '{m51>>g}~;Zyr.E];Xf V+N;4k=QzVO4z{{elذAG"y^̈J͆d2Yź N ߏÇf!p\HRhjja0W;8묳055ǃ}abbnnDXXoл5_F, v [݄D >Jz+>я/ÇqaIP.b޽[,g"TLN$d""vK9MHi444a/]=/JUi2jS@@&r&b~+1QXsl+di_|QͤڲldP ĿY)mDJx17 bۑfv111!@L---N?~V3LذayI<<L=ramZH$X}M KR23؏kI8 ə{>]d@G, 9w|!(I櫓1L&Krdf\t"MP(Kdo|Ҙ<]˅ /wT\n2YdBPoM p9|4%`]tr8zi R,SxgE<l-.1e,0뮪T*Rh+Udd@0 KSK] LsvfhpC) nkiT}ВL״4,zӌ+ p/6 DBA90Zۅs6v^z{nbؤ 8`Y . R)vd? _]`>dB0ʕ+L&aaۑL&ݍbqlܸQl3(QohhbχYbrr\uQqġCp!'?A__[j3`ddDWv)\.a3f444 2@ZZZ,0~EWUh4Jyd2)̇l6+i\a0D§}3IPR[V zebh4 I'2 ge477cnn*ierǏ"w45663Hrǿ en2>iP(TU({=KZVR)aȱX,l/>J֊D[[<&X,ahƍ媒(' 1Uj_om|N@#YT*f!Nl&VU~355%gy&r&''*+qY($}s3Q8cX, xHD,s5/@ܖ:xnR0(jq`N6v )  "_[~T&iu-cL/, ֲY8yZv1E On{\7]+5dhJ*.~ι٫'5s=Y|1 Sر6 >({#@{x/(ÁkdY,.ُ(4潲att|^t: !AM y|>tuuaΝlڵ n[O2O)Ӭȥ},>`y r>X +9'i s͎!(4@!@c1jYD+m6[!w kJE2xZPz<34JLYsfMqH[q饗JǓ޺u+6n܈;w⦛n nVjMV2rJ8p`IDX?| 3q4}8ޅCwo?yEct&Jc Wo{x:M !5KXw] ?-oDP24w%~B o9фp@{s Do_up͞~\Og|]7[?%Ll_w\򳏺myf|??+98Lg}jbk)ūTj|+n_Η/ѿ'q֝dԣo,]lZ8>3 VZt:]^q c|| P($:ډF2)ݍl6`ŊlL&܌D"ٌy'FH&L&ߏBx+w;C|dMrø_{ܟĻV-!oq|^ Sgp㟝#|K. z?*0NOqm `\<#|^~9Vw_:Wg,-W 33u=xK;So}oZ쾭O9n7\tdeًz3]ӃDX~P_:x΄ 춪G=^@XȫzիWcdd^Fccc .z+_ZVÁDQ!pQ53d2 d2˜r\8|0~?FFFގF\}x/Rۍb(W4Eoo/.r<ؾ};8<>)tܨgy&033S(;s]ͮWU.XLE4%nllD<jl6+&dDQ\.2143>-t&"---Y2+ЫLs{1 77>~1_]_LO/V+pW M;_!?`s^r%~cv?pI+a?~nX hZo\q/nㆋ?b''7>^<zZ-w]գQɜz k׮$+9ǃYx<aKB!?TEg !JV;!UW\qY{qssd2U 2)jnnHKZ !@}L:$@bʘ|pP"ԒX,V%sRQۆ ,#r!N#L d;KRRM_/ndZqlhfٯ( ÇҒFm)>TUTď& a#`9`=4 TT(qm!JU_#ȩYM<ݮ[ ekL/d>'_z̜ TqW pYg@;F-mŊhlln7* /h4g%шi"\6 d~Pޯ)\T 'r9|> cXvT=6 mmmH&G&A8FOOFFFbD@ua޽(JG2zt: 9' >64d"Y&lVdcLɠɴɖN| LZ)^\|ӗŧw1p͟V@k⯫;</g'rTQTwK\]Og^w%?>ky\zxꩧ}>ՋuYp.AdjllD,B__`xx^{-nfF?mx0==.  xܜ(=hhhC477cfZ@*B__p8pi^E6,f300!g\bI?.Ozccjj }}}x饗`0pwG\ ͡,G| qx< R(, 6n(˅\.L&l6+!Ä<+\\g=z꣖? fak15 DWW[V\.F^W E8pmmmhkkCcc##lJ"ɲh*Cc&ի;&SL$gppСC`a'⭭rjWϖ"xpWX(%AІL$(h$Yˋp LZiNzyouNDʔxv&IJӒ0 Xj04ӉeO>$:::Ѐ>]VaSdPaC\-b$@FU.C,29+ ХR n(ۑm,'VL8kZɖ5{ƹcRe⾵S \w?8",2_c8/lb_cdsNm>nk : /ל[b-Хm۶!;D$A:F4c8+:;;iӦo:7d, ⚷Nc|YqXNo R_ڂW}8}}I`0|׾#{[C=qq뭷⦛n:|L{KKkl޼GWWL&؂yɢ!\\m466bzzpV ֮]`0sH$ ىP(H$"~8pntww#N w0KΘL&8t:EBy{A.C8F(B{{;/---FRAkk+v;:;;-[uDT*~7oƍ3PE[f &''Ǿ}ɒz%anGCC0Gmۆr "8 ~zY5'#> L DLNtX}i$&ܞ'ɄvNL&199 ߏl6nrnYk.|Sc=x<.INX.~;<z5ń\. Dh4I*ۆ^FBAiOKK l6$nA'ypvJҖ3Z[e 6lh~wL{..Ra9Fyh822R!@Z`ȾCWɄx^yOMM& fN~~^vGL&x_m&Z{9rIc522"K^gss3v{ =<,THdrZ9^H`Pe&T>U"APb9B#X#P1z[{2y1!1 iAGssbXf^iS|-d;y`& #sH{QH4H3wF"500 ZwQm&@8:xϖCя~>Jl߾]HxE?_f oߎ;V:/ ]O|ű J,O'͎&^$r%T9{O繘։n ?gp/x߹Cw~:vJ&}N\Zt'Ū/N6{f.Oxr>=?fǙ'zc)3 /ߟ{ضmIshhy睇v^zB__X?iiy_H$b177͆~yttt\.c޽{J=9FGGa2088P($bRa bhz%Ϥe(R+WՊ8NQC$IY~ ߟDl޼O=|IY|>R.a W# &D`f"|>;L,LEWK=~dp˺6(fMjJ'‚bRAfYi28i3Y2%#JT1ivb\.'6NRlUL}]L i"N$܎V(p8(_+ٙ4,u[O \.`0X_"}2̔`f=hV M#9U@%[y\.crr>h+W4̏#',B{d2tVAHҕ@R%J?L3^ٴ:"=~F=zrEmMJf佲S~k̟ZF?-7e5P6!ۉ`?wZӠfqnҫg2V\.c0hmm=Bαlk卥R pJ⨁c/-g n ,a!M樓={{'sbGGGՂV'&&p'0uL$+u{w>q~0: m8?8އ_N~璫1^Wy)|n$n8<  Lη5&nCT 7E*ཛྷ_i|s?r|=BRx{ _o3ބQ Z ,Mwb^Aoo,0E#˂;8$oc-j>GfSDP($ %U8~T*q6M {ͪMJ)P0Q]긖`0Wq0!&&ZEnUB3]VcDtXߎOk`Ve6%e m6[2 (!+mM@jJ8-ELRQkrB4A,&=wyhMMgؾ1e>"PIi~31t0 erl{Ky;v1(p]w{`ӬJ!e2䱚%ñl4E֩Ype΅hT*r (J2bXr, $MMM U@%sܯRlrW;4 78կ~۷Oc@y083PTt:^Iπ\_mUGgmf>qOuw~~+>;Q{XK?/=Xo MKc^z,uԂO7o>x%aڵ @5E.Z ===I5fvl߾>\G_m6<$ZZZpsWUx^"I&Z0Gww7"֮]l6[/H" \.>iB*tRLcsZp J`XrJaaXV0?{P㔈X `>%dJr*d`*vB>~b0L"T4L6i &~o}[9sM4p2V7* ^/n)Kdka_䵒y`J9P8%Scl۶M摑w\ť Z7RE6EwwTGd2(p:p\( x饗PT2ǵ W^a"@@ժ6_(J sڌW' 4Bf^&/GLHb$XC,C"sS%#I?X,|333d2b͔5=:edJ+t?-d20իFЀ1KŽ ' ۊh4,>[M6@*b?rxZL|ٿVd̥ZF]2Za?!}X'ݚ ( 0JE_(077`0h4ݻw# ȃJ sssضm?Vc7Tjzzf̺hh;w2|1 r\fæM+GFF044$F%uKk#7==iTՒErYVh. 2W*b۹\sssUD<>P]Aw J&is(S^;[|Y5FyU328M4eث#~ǰV j}4c>r%LsSFJv]7L$BjJAiP]R&:49 3dÀ)eLHbPR#JO`531i+Zfɔ, 6i M*JIf2T(cKiۏ &r;jsFGGD`61::*,7_dRf[׋~ZOVN'b^/\.JNmltBcG @L?{o%iY_Uյo]U]]l  PDpbà'A11G͉H<D(. aׁYzkz?*Ov>LW.s] VSThȲ/dqd2t:-%V|FN$ijd&ߪ):A ߏP($>L 00i'H$Ztj4b$qL!Ax<}sr"U(,"Ѩ*UCK{X5De (1]:'?U[;csTbr?r<_\y]33*X*A" WMJ*xƶQ(zD`KDR+]hg?˶T{;XYv\F=餓pi{13|-188`!RD'P&Pn{lݺU?66&u5Eł}|"똙AOOaۥ8E]Jyy睇|;馛O} v]T#pB1 wtZ5WUiaYЬfa2d Q,a2000JEbii 6l|mBT\͆1YmAMv(/2~NFB|^R) t: !ł ֭C Վh4 $ @'v$A@_m[Rt*}AQ/Z̞z.X,!rPVo>DQ($(T&v(SA-ۗ+%ɍFԔ*|*kM[1TS!<\^GkxD.2o۶mY{> p!=J|D':!|z>.r< >7+pM4 ذaN=Tlٲ><\.zzz%o OwMww7~?<,(t:"H:`ݺurRMj&~x-\N|p*~WSڣP(`׮]k 6!0/ݾWYoޞH///# >!8ˉ\P( 6 Lh4*(χkVE3Νn__%ؘTuOWTU6P}@erdFؿ?<w^dY$PX," =A9#A;^d"G0.:fquq``@Svm` : wA T@'J_<zjXd0^#qF֭ВTR|FԶnȩc;ot&S'igDf cxx`P 4'/,W.CfaA'unw ,th8̢GZh=83_ v|H$pgxbE P~Lׯ_ݻwcpp\}}}#N#Lb``@ 2$DinD,u^)XYg$b~~szMqR"R%ƭ\N~^C2sI- ʤsL&׾&^[TKLxx瀕DK.;/tèjH$UJ" &`zzVU7N' WVC<GwwWkV[<\D"$I\.I<$+2b{ߌɫnB;I>=G^E [bH#{UzұL/R/e p `v144$C$9/YDLF#fffe>Q>5'38_җNߏ4 *#ٶBww7&&&OMM B?! O5t҇zce8p@Εd[#Q*;X-$>oz/TPX&Gl#M7?8{1b`ӦM- 4 E# unsXc!Rj5wD}$UƓO>_xᅇx;8g fYuJ%9,--abbXL TUvⱸgəc<#0͈bFFF+^T :x`PG- * l6LX95DȤw\HRB&ykXBPf3z{{qA~amtFN jvSSSjؾ}`۶mX\\, G u%)JavvNSR!lv]?vBo4 lRN)af'D0\.IP-׃3a TfdRCsX,&Y^"*l6R\. hD<锄G t|Bm4صkߏ ,..ewwhF"hw)JobZeZ?x_ٌr ͆D"=bL)\I4Cx11k*J%FC^dϐ`:s'v]?!b/慅Aad9p\BgwȤ1LY@_׋qh~icӦMx055YV$;dѬWL^/"k6a;NeY ; =UI^o1%7-?AP>ܟ +cÁB FQT*oQz@<҃*"ZPv@HD8GZZZ‚OjU|DS0|dRllӉRA 2[~=D}CՉ"2?R6s``<s}Uߜ(wL(LӶm۰~e<8)gISqR#Q&"h4"bNYw&jR4'X NSQj~XaJp44"<\[>G&i1ХtpHrd$Y|&)"CCCX\\RAּF!rV`pHnLNN SWW"<,rOȔ" h4+a QOZa4﵈-[`߾}G}>Gww7/yx^Xb.>P?,!pVG*@cL'2Ѩ0(yd[ȨT*čIbsssr@S?44qȀ߮.RM 6`Hӈ- ;u J"'L'mL#>|^Yq-X,0*Uvq8R u+`3AF^7TDՇcjwxox\9Mk=d0::L&#,t˅R$s!"h===(x1::%x^YbO>=GUp;22xz'|2 7|C%D"597j5TUR)~ ix<1%JDbHrO/iVfXL9hzspQw24ML 19@9B!a& !@ 'n'tq.Bb NP4+if!(Re٬hy/F0z72bX+R*mZzOa`)y hD,ʪp\4 Gp#Pە jL5 LLLH;䶃RI$-NBAi?+fav7oތ~BA^\P @U:vu"e_%8E֑qR J pv8x oYZE8UV +\ISd܎Ʉ1idtf1T) l6nb1N.DFC}J=I;F@|tNt~ZЬw=7!ax<at:k486n܈\.Q8NqNrH$b/|VYXjyyl@@ݭV+\.fffvDz/"oߎt:-&9<ab ͆r,U٬;D"/kGEx<yH\.ߏ;v`nnˢUWkH'pdBKGMS$*$,;bL6e'dcippvES(/Y$o4X,: ZIJMEL?#&!:/*ǧ䏔@ +333H&ꪫp뭷"Ͷ$#OL\hr}))1 ( ZXZZaS(DJh2JP94CCy^T*Q9}TLP˿ 4MЀ@ z R ^>L72fgX,0j()]#S pddR`ffFc2Nx?Em.tPh8<x K&Jadd_~9ou@Y[*XB‚HO=TaV*f靥ӭUEuLNN \MJe˨`?SȆ$СT: >u: IDAT?W;3Ur8yTGo "v#եM ۇסAPMy]-%qF[Ęfiχ_ h/--O@UW]^x:щN!A#ߏ]vOL&yLNN"ann###L&ELOO`0GȈxnyJ%1gFYQtwwMӰw^f8NM@8rΟɤ" Ja0V.R 2`aAdYLi`<䣉NN7 ͛q~iDQ|>i_eD"`VY͠0?aZ,\veظq0* WU4>rdx~$x^]]]"AZƻ.ٟѨ$Lccc0p\9#e6Ms00(R#ۃ؏]jwdfYd2N<4T|^vs;ovPzKPe hgӨ Ty!(fRoloz+,t:q* ~w܉-->\:hL]PArR ``1x\EU³㾎ĂR\x*crcrrH@W\~?іm)V>|@3 kNtx#G?Q$zhV &''155%={annc-.RB׋-6mB:uFZźu- `}NߧJ7͸ JpI'?`Rફ5\Z&`5\Ȭo4Z\.۷O树HDmtP8nB]}'āo}+Df7??ALMMNs8j,} 7P(rQ`K2礽 `d't""F% aDUB 8}QI/,ͪs}L!Xįh2Wd6a2ZxUIK111!{STxxT BAʌ {]\~Vl2aqEB\ċ/cgwユj!2gyp).)NE'uVB!l߾DB$pQA!V+k\z\P ^g; Z_>I#d{ҏ} .֭[q饗K.!ig1;;N8AXHkw}W:щNtSJٳ&j0 '7x׻ޅP(\.͆|>^i)EIA9j0Qza2t:e! ޽{ aXaZi&,,,fIQ*V919 HtƍRd2ᥗ^#<",L&M~7xtwwN]yfod2y/gY_^L̗6: N|' 1>>t:.ׯǩ4'Bk h4p8.`yyCXKLSsX10SSS|?s$ J%N*EP+\'ɓʸax%I`r[(JDdP,fE,%Mӄ&㑶uƪZfє1R7/QaXd`@8c@2CQNt饗b֭B9u8`7ߌ_~Y-a4%Y#cH5[>l-駟n) @ <ݻ7nu]H$":!> 75^^^Əc<|;+ JannTJ>f'C܉'(8ϷNW& d}^Ƙj2#@7jD^ܜ0 R%dN\wuضmT+7M޽[hּLy?tp Zk6AC2/ T3*kH?j#h4b֭2eʂzNSĕS*W**#Gpۀvo4 2^*s̤v桺zd;j "<44?:όNt82P($~K/vˢ9+\' 8qyB!qwC__2݋9b1dPZՊjE>jx\DB Y,8_^VR D\˘jdBP@0D>G"@, x[*•JlF^XL}^,ˈT9Àq$ q߲e  DdcffF@ho P'@n$v883Qױk.\. l޼d °C4hnn7"T*0Z^^Uyh4l-2T3u-r"8ƄGԕqcԪId-Ah:F(S<&+d'hY7?ճ_Wp=HJ6^,:==R=Ԛ1K&҆F4ny-0v'> E|;ߑϮJGI܅^'|R{n|@:pPXQtȞBDN}NCOOOK`٥KKKD"- r,}^_L hh@ TΊB&0+d2ѱjZ׋[oַpw5z衇+HsvAYa# hyyY&Ϫj:6^u>D(@!dyo+ fggal9PR%c*[J PۿRU PWA|~T=2TPĶl?7u̖WG|q{jgil/nr[H;\ۨ,1gu/ x<::RH$X,^xg100~Xd2yȾ=\?@ooo obbzZCCQk:щ?N~u5F ^~eulذ6 p@bQ ME"t:111!c\ fff044p8eY"aYVfB.dB,b1H>ٌL&#L&# z6l@2 ӡPHzZ2ON״P"TFlٲP`P*GmtNq ' !H cppr V+O>$6oތib11 ^{ X+%kŔnqqNS!;|xꩧʒNACVi@Њ///۪rH=卬E'Dwqq%qS+53*[VTU&S!CZ|>/ ?YM4I,X,K^հgb"R9 b/zi.,U K0`Z>.uo/2yo< T^/2 ~?ɤTt!˄#`Z 8^Ph6$V*c^*)cMɁ_W+2Kx-Zx*8}/*cb4b0^;j&}AmɌ%hd [ `q 73338Bn8w[sg J;8 y{x<Fw|z}.a ;щ%t:vFGa9ZڿoQ'@s`˖-R%|pp@L&`! .$id2Y`u1-L }(4QT+Jx>\vb===wA2 b",χ|>nt:x<#cyWwN} 188ެ[]wbFGGEF[*<18P͖W+X\.XVRKl2DZw^uLLLȄ <GG=== L9 QFZeq8"3Fwd61y׌C$NSSSl6J%l6t:C<nǁZ HAL\y60LjU--.a\{r?q-լHz]JJl6cxxX@__̌H$v[z_בd000#O6 trT и^MN VU U?RX,JԚ_^޽{[dVB$`N6l& ӉFt:-` fdKkgg!Jᓟ0ʘ8b<:DTJ@Bِ*faӦMHRUe.>? RJmF*qf3b Z/p^S5=PF$Um}T]n^3C28vSՊ+ahjD& lXXX5.jE"h,6oތt: ۍl6+ \^f ?qJ%LOOP(9,-*MDBdYQ-E -EzHF?_߾>r9YgNw,gq7Da0;;>aDTUb1ر7oƞ={P.g8ΖRɔUqIhNL3:#~T4x<¼y;ށ>_DCO+χ;𶷽 FC|d8(2TS6Ĥ~K hP=>V4 zr94M<,ʀ Sn<)#;)+[MRȸa; Qz"4ec47/|?p`Oh4"#L$jd5IhdBOO6l؀[hk]HՅC(UsW|'bϞ=H$X,p:d2¯kͪyHbQdZͰV!J CI=GLf|سg4d"&' dr,NlV.^%8NyZ,a䵛}eN*Rz!Nu _n?m\f tc|v;lق";]h4f"_$J8XV)OžRA,%C;2w{ kg;CHeAU풴Jrj=>q`r-?U7hTe6[حܰ,9'=ۯEegmp代[8sxq ideB6|':qI0V 4Zصk6!QfOrlT(Ĥ(7L N=TLOOXa&LRHNA^nh4022xH$yV({I,1;;+M2ga1'tf2詉;Y. gPհsN߿BtZ$f'Noz*;τ*STaƍ.lJ2N:$J&<'VT)4\b=X,X"$5x"z}饗oj?}mӔRAv.,RYK[U".S?W+`OGFF011ҿqWr@t:qgc׮]n!Um'~o ]td4̳vk:|4Mķm\}v_r=8/9CN>l[,f,wNtVyMG뮻ccc>pt:@IK$bIǹj@:F: ep8PD5 r9!a|>DQbbbBrHVO$E>ZV,VMOZ6^\N~?֭['?Rh@u⸈Bi\|=Dp8d2)@M⸢uYO<&I~j^We~l4eT*p8j *@}', RpJzq0){^|8x &K`5!*cz0d%2t:'&F4v?!NV %2w-R>\.r9'w/,9\n wy'JJzzzNU{ddniaSѧWG"y53~&L:[nb6Qo~_@/.J%BT~|_@LL nVRU/O)&}}/nv"! Yd & <&҇UIq'CCCdPTc{馛pM7I Dު!qj RchD&J===x珩Md2x^J%tww}"2p(%dsJT],!J䨌>fr8SYA*3`0 .&&&Z>_^^䤰$Vy~V_= @R#ct8(5sPp-hN#O87@* IDATU{ZnW:ZA{vwVt۸>).BxXn;38+/wA(Bww7F#n7&''q'\.# "NRt?T y&AOOXKyvVUu@l0 ̷x)`2'f콽(J|(JR@ n^W*MtNQVt:qbyy'|2~_h>,4m۶M ͛q7χjӉ|> bm0UZBЌ\@c z^y&db+LF"aPixP^Dz''2saBOFReVկD*İ]DТT " 177ۍZydYW&^G:/@|y v܉P(h4l6 )[4⋏VZbZ188P(W^yE$Gl3$ٗK)GFFX?@jhD___;vo jؼy3m&Nd%IEnTU,,, #㥗^|" &W\qFFF FpRh}mK./J |f0MhNm heO?]LUl~988bM#'uG935!/ܱ?#I!4%WY>=TTm2j/+޻A駟9T0 `L& (o|O%ֱ \ .םz9AwYa&g*VK/ŭ¸#P68fp[UZ(w<^0NUϛ@j` V 'ĶIz=C@@V6?3x 6⋊IbE?L/CNpT6WM[l-*dĨ/gMӤ*$尴-[!zLT?lbbB$2xf[IV#k4p:-UN s;M[^SɎ4MVc2oل5HP J ̰ɫI4 qvW3؎ܖj{?)+{اWؿ pr'7A e68gRͱq\'ʾ-\+72$X~*@ۈDm{CZR<Վt:T*^h2TiK}ccc {Gq,@;w/~ 8Fb{ԉ8Bs,?+]wFj1{tqo :^|ŖJo?r9LNN ۍF#"6l؀H$"^\(j֭[t:H$d8`0qغu+f3p5`hhHX Ngu7v Qp  / ^zRn<1ݏՉ"zzz0??/3/@s53`vvF_~9.2ݻxpX$/긚+~ *9W~ۇX,FÁE\}-R9Vb2O6boV7 |S‰'( cd[G?B,Coo/4 &ˈ,&fL>t r 6" jYg)e&.oA. "_L&Lj].RddMqƖkxk%#sl$z.6~ NKsaaLrYJȲU}M[YR={J%lٲ:]ȱhओNg]]vTT Ϗ`.vv5LUp\X~ M 8%k'|CUm#%mKҚz0 C2 uuuɵjZk5B?GEvadɔ`$[om&fnfYTϨc qW CZŦMZR-&Yr/111!j*=v8 p ~e?~i"B'KKK8sc^&,j5TjtRy2}Qa 2رc\388(@$d0r\bDJKU|U:Cɡj[ՐL&qa^=Qc_Lx<㋁ ,,hh:gy&l6b>*I?,NXaR^Vwwؽ{7٬Vj_\Z SSS8pg -g|^s;7duX,i P([n4 z*X066@ IA}NfD"نbIۗD^f3b qAڟyfت%lClCe V~zUYdN7TА;"1 lpP٢,N8 }}}X\\Qj*8ł. o{۠r099 2b4eQe*aU|>P($V-^bÆ 23 ŢT[Vش #<͹G4o蘐w⸈{h4b``l~"(Z5 ªo~pLJ̑p8,@F&A6E0bQYVhJi.Oyx<. 锄X,ʪ:'d;lF`RvP(He)M$bx$'@Lǹr3ψq8 <&L/~W 1)"qSe-& vBTJ+bQة$f `RHHh4*hH U2TZOӖ5MCt"Jd2!F34j0N'$^/R\. * B4MR:T4 ===R x<bmr^pe7}#ϣ^㮻N~BFWW8|>/k&;%0BfdfCP@$ `%T.&xt#XAp}- "˹c ^ib9`>>TP>? H5 d2Vll1FTЈ嵵QATQt(#Hi+v6_`K%=sss|I pg>`0`˖-]S^0yD"ONNCHzUw _Uj4H_ՃTB mۊ )y_mjQ.ǧ> qm_xVuW^ya8;! bqqXL|G}D۶mCTԔ̓{zzo>dfݍB믿e100 YVbW_[nE+&~5WC]xcqqQJz X,1WeZV@@LFdak_n6q8Z,pM7R KcG}T^hDZV59s0;;[wuup ¢cPJpl6#H)ۖl!NTM.; 3NMY7 )*.ñ`0oS"9778sCURI+>?:☪ʷϷʐ"JV* '܎%+s2R +t~;\.EXQT*%2UY<7UqTV 4ԶhTfՑiOzX\\D$A0D(Ž;pW[nm8:S[wuKWI BX0 "8 :Hapd%"Ha C}kz?*Ho>IwիWw}{9狍7K.EYY/h;vիeUW]J9sP__ kA>ǛoyjI a h}Wpŕ8v{4~y'8sw5o$Ƿ߄x7BMdzgOʕ+um6&SP16nMcTVV۽P(7ob"dP]]p8\.*]Q]䪪*Y(kmmEp%8Xj+t d4+}Ϙ1C0FQx<8XV9oբb"O.x^  ˨?#F Ν;e?\LdGLd]]]2dPjxD.d'LJu(/ł\{ lH&lݺUʒj&4gBM֎bA"@.î]$ɍrPRhp8,'|RX>hPMF#$*+6o|Nj Cv$ xoOI83`6~z#KłMyfy1F/eyl6TVVbxxX@$,#*c' @P4IE=Fi p Ǭi7#cL4a:XtןM.qmdgdqTK u-e=TYx:<<,l81{qz<w*HU (R]ϸm)x~*U}o"cӦM; L6MͩT T . }cp:xbŊM֯_7E6uѫ͘3g~c׮](R; y'Q}F7̜97|c徾NwO|eG5OK|a|_S~#8/Ooµ~{7_%5^466n /~)OO~t صkl6Bx2ga1O>\۶m\n[rӧ_r1 ݎ3< m2xt|>A13X.E4EEE̳hcCnadnQYYD"r B*dAdQ(DvGӷ:b1n.b 7׀C& ~zd*SAL2U% x+ŅBSN[o<9 D80xHi&IRUތ3eayd|PbH@0^G~$T IDATbOH'e{1c۫ftG@APL8~/CS6A8FUU>iLNSFgg?&-Ja|Xj.lXp!~m{R9so>yҞ}Inٰ`Kܓy0xt:q-ń/Gee%5LXjbxlذ|(uU6 KcEeIC׋dgl?AhPQ*bॗ^5k֠K-ZMep AU9FHwQ z'/ITv!C=R雺d"eCjE>u?|WFUY]){KTXm Qy/"sqC=Z[[k^=܃ ~_*uuuǸc >-[ ?87 ~OJY,~V􆓰{OゥziYu F{fGN9|wTy41yr'f_e=N/JQu,/ŵ~ϼ hf+fŗrn ˒tϳ T;LQ=}۶`]{5xhwӽ5/}pEчъ:^}^dQǝJLϮǩ~'bw4wh8p?g?]hj*^5\険z/#܂B O=1==(4/\=Wi1*շ7]l9̱d8+VbzS2n_wq+o@K/E[[ۄJW^y%bqD"T*p\2e ZZZdnxxleeeR9qN6 >H$xn AOt0s"7R}p;@aIzD$B$d@DB|>w\|1*XZQ1P񠫫Kd2):f~'^faŇH$R'4cE\.&U*BȯQ.GhZ%!VU?, , H٩^TaETCC"VH \c2 G*¼y&''AXbO6Tggۋ6q9)1#Xch@ضm0@ҧLMUSeճL4$ \ w^Iy # m}WАTcA)3AO)I!нH$bԪ ʲ1cdBtƋRG+eVXHP ƾ>VT_x<.+F.K hD]]:::t}כUI`7S@:Vkj AGT_CZ>,1T;e`JRS>_É)S`1c 㩧I |^ROKcxۓ"W9.D}:x_s}WL /<Uw|g~yZek*>  ~i-3w* k,ǯv]%VgO?UbտST<;fɜcUfx7GE8ND"A477cfp@ER9V`O|>vDQd2D"1)kxxXkNV+ 1lE,V\#HȆRY=B P7::X,&R2CY#RD4K?Sh".Պ\. NM5)$hhll駟.WUߜl6_|QdNSUgRL 9p".0%r}x\A + B!L&TVVEPnv6 ^N`\@@>l6\.釔. Hcj&,lE* LvibNp8X,83`ȹ袋sDTyF$Il޼3g'?Iۨ0N rVZ%lJx^DA⤢P(Ӌ}|\ n+hωaO5MjflIOg, ӫQf2ǧ}U;n^܈rVW%θKm?P~.0Ze&l^zHtH4M&V'fUԙ~,=Ə F z۽Ar!QT3㊕akBcWPnYyNDݏO_gw^/W^y\-}[y=NS2*|ؾ8iFLFg,~;w?Μ~fM8spL篿o5܉sy=ɟ+Ս^uukyr ֬Y3!z7 OmmmzE"ߜs~ ]GG(100 flٲO>$b<fJEt:QYY)V^W|DnMڂ2RK Hi5dѓ˅Cӊެjb5GEV_]5k8a>}:#%*Af*\ "wboZ-z s~HL]ELI55hhhBraer~L&$ 8NIUC 71k֬#fل1dH?c@iۑ&ɝ(fr9TWW~;DQii"dύr"3p<^|ETT@Onpc}iV\[bժUrnV^x!V^m۶ 諮}A O5C繱]1'f|X(۞( )O |e|0q0;"wO|yݨ70:g?d7|NB.{`#OJD!;~.)]^s>21:%@.ՎG`4!f0C,-^~vg?~x׿Rz^^=B*Q__H$"nԠds,4`Μ94 V;LbEr29_c,N2]]]0LD"s2-Z===A& ,a4ş[P@"@UU:::iEI 8*Qbp"`ذahF(BUUN>dYa,DlF2uY~+SLJD(1+\YeeGl/#! ̜9S*2N$chjj:A5ILppdN(0@FL0LH&bx!$&H&D1 2`l.죗.Q"[pQEEP2`ժUq$%j҃pNf}r&rpRRFzd2pr W(rpim@@⣣hllȈ0^){O%dc5UH${ntuuw"mXeNDl"D"!*dۇLAzOc[޽[V|ǡ}tW]V~p0c~&ȵCn 5C鄖C2!D4 ;6`"O?9.p&^P۷bx|{G{{r~дBohڀBxyA98KiuEHO|E[[U;Ryp8d1uuuFØ>gk.|H$dN;{ljDLFH$9@gg,ڰDQɩH$D`0d/ z;YhTڄ.da4q'SOv^|dN6 /EXxcP% -jt D4I{zz+* r U(fvuetpp::<~A.| iJeYd2ذah{"<գl6cΜbuu\!@Y@02Lp:f P\uKp7Q\.p8;w ^PVNque誒r[ q xط0pP˾[ QVlGp׽ދnA~^exYU=5(e|Eaf: 3/wN3gΔ)6y `D[n/~SDž>&d2A2O^K c}ӂzܟ眀JLT"ٯg X>Ј [|6 SBfrY*`WV2{TX?7oW|lf^wugo?{(/w] ݶߣstW'XEhF:'YQ]]-v ,cЀY>31oX,&VJd5ӣME/ݻw LM̧@c9N L5UWڰayCg===Xb+BA|z{{ZhfX BTJ 4n7q !j"f8 w:F46|șQezaÆ2dW\̚5 v]0?s SA-ȢL(UGA=%u<$>7*ЯE\_=^YPp$cǡhgҡ>LلhQ#Y 0jHjH H H |>꛱e XbP0gKf?xB{oo6ߟsr<[nY3 knO|<c]w\-O7N7Gk~ӟ!W#W㞟 mo\~lٲ D'> w&MMMc3?@K:v̜9\tC6Eyy9jjjt:188 T*%zs @@򐞞4@" M@:F:&<ټuuu:x<.l 0) BD"0CVĤdN144rtvvbSSOʼn'+V ˠ]Yf{ ---p\FxPݜ8ef`%}P]{f//r|݊_O^:|W{?K$T -߿}q18F|t_Yq~Gpw#7_? w߿6_W>? ⬿ʸio8mϑo?N>ƻv |nv\kiĭ7vо0qUW} s?ULK}`hh( E8[ՊNAڵ R =S- (`ِJ'{ ӒϘd2 /`lCCCfB2b=1(x$/a',*.Ӊ6,]LF*JT^swy'1]}kg|3p\6m Cۥ^~A}l2+++1{ltMŋKG>ڻݍ `tt555(//G8F2[( K&zFRI]OldttIزeNP@Ј~*T .Ku"Mv񠼼|cidkR)1O&%JT;Q[L q;՜.AmئاMł;wn19A>ax}Xf?5e5^WVjSSSAa'Qfh0PYY)(!6Q- f8??)L'j @'ISSիxdd1ZYr`Ⱥ$@Wr*Wt|JRIe-wRk~]w53@KK /~@1Xl}Q6b<@^sWx1.zwdL\f͸_H(pBy`Aş~ٓщW_zm|Cc`spۺe^YYx\\l8?Q;cwq?WWW'9>3l6 <|dds΅hH$" D"zyJQ܉j022%s-|XCxx饗d2ԩSE_ n<⺺:5`Cx<.PYY"ڗq7{1;? o2̅R)466"o4~탂Ot:ǭf~#`ʔ)hlljʼn'af,\>ƠժMCmmT̞=[Wr6,Y0hkk9rIC48NIȰy9% T1Xd {9atUTTfj>ՊN8NSXMx<:YXL?&1@/ \===UfR7GE Lbp:r)hkkC*иvǣ3F+r0Qqma8?22@ Qke~?v;x*auu5B 6m$GI/@q22$G4iqg2H$$9 r,g;vK/~hoo`lɒ%px7$Q$ 0LB4!C&INV U?'d @@CMJ%1dKHJ 1}tݻWgUԶ6\r%–RYlG"^̝;g088(O=C]EE\.كaXV̚5 0LXnTkt80e:J )ׯ ^|1 J>á6*;׏@Җ-[}PHz(8{l\.l߾]X~dr lEUi<1/5t6&gA&T*~[VZ#oL555Ǯ]~X,e]&ׅq&:oܸQWir!|rIuhkk-T9nfX,`qÁ!nD"aл\.Y')Lt!H L ( XhbZq-݄Agg'v;FFFd`﨎Q-/<8)//#H JnVeIdf1c x^]b^__Rin#`xGq饗9;?˗  (:fFԈP(H27t:- ʋи[43QbRׇd2B%K;VLI lTTT:P\)hii6a:w܁˗J9P5"I8qpUMt) &J#J`䅬*@ZYcL,%EWЗ Vlt!衇pʊdk&&^W@xq"E@mFd`6ȈTu!h6a2tR\[c@*pTR- 8}7#WAq/ P-q$r_~0?G~M'o~X܂/o\.'dE@&)Sp׋.-IȒ 2o#) >īJrx<")D"H$3g.1-gH[2Dkk+v\sraCT/JLPqT'ɜQVV\yB$HśwԩKQ[[ b6[oaӦMf|>L&TUUK@.l`:zRDQ$I]18c%6LB|W}M'ӴbRJ\.O>fGٞ883acDM7݄kmmme2IИ , L|3clw^]52(#FPSC SLUvL  cju>k۶mo(~`0=HÉ~g?+m*cT52N,6Rede)24ML4MW9͊ eLP}+`I$ l0agpd.P,tcD"KjA,Y"9οY)l6#`ԩz8`2Űn:!itwwDn[M088(\U,v2Yoxl"ۜ&IL2E^/  f2BAEEN*Ls2&"NE?'pZ[[ z1sLwqعs'P'ùI58!nEp\p8:@~.D A]]$l60xV!KIfÎ;`QUUh4AFIHUS][&gi"bbI1$\. ^~e4l!&d5D###Qd  3n;d?uvvJ2Fxd JG"9&MR xL4#GC"Q__/rl6={r ㉔^%h(LWKRyP8TXFGGg|>H6C!<fJv8Rуk>ǦM?eD_zE)j^{}Vp)Չ%\3ӧԡDMMHUuᄆx2&ph'xn~x8nE$ 씿kjjm6tuuI;~B d{u>Vl4fΜݻwn7n7n*Co0JtRLh40McPQH;st: D"!ߗfk.twwcϞ=^*brx<˅:SY Y?O#$j2FMM :::' RWWZ[["q\WW2 0T|*Boo0L&QYY|~*1Lp:bf`2'grR)4M*dPHD~hD&Z):?DM&xX(U$mD,&j[MYLeL& 4/*0 H0%u @ LMQ~Wl6jkkեc8zVو͘1K.ŋ1sLl6a/N牤 *(LjдX6&"@rm٬xߩlD;.p*PUidYVC *U*g( H:y^Rep\eUٴq,RI؆jmcWYX*L=`?OKƕ(1MwT;=|^DQ[[+P$ ayK, hkkCss36oތqQwAYX,2Bcyy9" f͚vc̙ðZ qofj,Jd>LhԩCvP@GGx|> bԩ"?39s&z{{ ͆e˖a˖-ذax -! ]lV}~T}  I'W W2nӃr1ʾ``mn[X/6 ~:?3YFlo>w$q{&̮l6Eᢋ.q{ꫯXKFO>$2 <oL1KeeuFF}vgڴir& / `4q=֮]+ \.'P-/ɃcXB,%k"k<00 ajȪ:x,RRVTT$y")SrCCC)!#%lT*y扏:_0Ix9 ztǨn @RP~TjRPbߩ2Vܷz_p ].&M'芓V#o,Y@ իW(߯JK3}RgϞ-E'6nÁ:ٳ IDATd!mmmp:Xnؓpޱ}vL2|~pf}}}' tʢ=8fj4uVP5MT3p4% ټ^/\. Vf822"eFcѳ۶mC4Ɩ-[py! \Pb"N'nTP%$P6IV8l`@UUH~? bP($t:Vi)~tuu=QTE@HӴ p022"SuG6EssTs"dtF*X@]VRY&f+W?X /@t .e)KTP11c "L]'1c^u^&]]]EDDjZ- +[N`0p8!⭷ނlv;^z%ܹS'"rݍJ曒4 e_m122t:ٳgP(&I$M@a} _ױET0%T*%ZMhU,//3<:DUU鴰U}ېGP@}}=yfviرc$tt& =cppPL 03rU~2T2~vuu!Nĉ@ʪ! G8V0a dB{{;F#txxl"dT1v0Va!𤲉=K@Yłj9V)Uz[Ɠ@U_T⑈Ed[nEI6֭[nV|>qDB>CH544s{ap=k.LDRJ2q*Xt:FEۋZB!B!먨@CCx=Kuwwb4L;tww<]8`\ jVn[T ][[+NS*;s ՒRudxxXTaTUUa߾}b|Msa՘&㨈Q`ʔ)/cΝe3UWW_RQQ!Ot`(f@d)y<IHlnnF8n Eq&D4S&3, ,* p044T*I*#ӃEe8NA3 bV$G|brF-u<d}' mJ38YgJ@„R/K2WGGpW"$~\yxWs! P@\.P($l& 0VU 8h&*TBݺj|^IU^^׋͛7cppP~L&D" hTJX /l0Eeicfeg===H$hmmE4f4@41WJqTݿꧤ͘1p0 -5T4Gα?tS=wj~A{ذa b5zJK/ "$vLNS2:>IiT14{y2D"A6E?2 /QVV&%ٖnlLUJFaR:jxHD]P[Z{#OxsgTp[mXOTY߻Y*(mϨR&D͛O<yyxuۨmI=B\. d2q0!l~&/ .ooߎMP:FGGscQ D7o#-ݍ ƩFaX0::K`*d2!L"L dRKluuuZhmmESS *++ֆzqQNTUUAӊX |F"K1Ʉh4;v`̙bM`E}1WEccXYPd!Z]O&2w @ ~@@5&8*b~_!SN}ߏQ̘1P4;caG)냦 Ldn[OUv0::.A 2aDb/' P vY#JɠƤK(٬T4UK|ߊ jj&PU9V{{`PڪobΘ]]]:sh5+//G,z{{OW7D$ƍ[+c8(t$C, +MMT(lF"@"jEEEBP($AFMM 088(`}}}hmmlFCCPs2DMM D(hnnFee%L&Auu5u+F>xDoQʠ"xk6{nIާM&`ݱ~Z@eKSNE__<}5XQ/"'=hmmŦMJT(5QE ЙT.Jr}(9 ㍓#dۊ!xH'CԎjԩc!Nv)768)d9FDpINUbR>+=_xI'᭷Ȉ|udʗ_~9}Qy睺#`ppPJryp 0 f>EF)],h"ٳg\La40eJog7%LAYّ0pv |'@)|d2Z4O$B===beߏӧ#h4HW;00l6ۻ8{nnzoH !@:"E@/JlvRTPT" "Ho $zzn}{̞3:z>2ٝsݙ{9Ν˗kΝkʔ)P|M8|6bjjjTVV7Nk2NfD4n8"_ܛ:,]r%{gM <-[LZf,YI$~y`UV>Me9??_ *((Ю]DT\\7n?6]j;SccN奶yLߐN9;sO+ڇvlr!{k׮]2,|Rg]ڵk/_ߖ>ΜQ_m Pgϒe6`1P>I"ξ@,˟Fߙ!j00357_:%%%fF͘1C۶mSeev1|TZZ^SSW9>ͱ8("ܹS۷oܬ,֭mY'NTee?yUUVXa϶m?PɓUViӦMӜ9serGV:a^d_ؼHÍrE3/D"Y܂&L$'*'p1ױX̟R[o뺚4iRAIo?[9X3ϧd.&3qyy!%f91 f8ɓUQQp8;vhͪW]]?NJy2o &l0B!s/Lx?7Tqa1vV+-Y0&J2e 4zhΐng)}䦦&M8cYƏD"j婶pUUUJ|kFuuu7o֬Yp8Zf,X@˖-玒W0X̟\>Tbm߾=cyScn-^M! 2Ͷ><-0omm?&3'fKpT~yyy?~|H$cvk6Q2'4T3\}Q T,ӬYTSSz&IX44;m39+^>t&|1C|JL*}؞6ypd>iB){uIM6}e**LjٲeIlcu(}vqꪫ$e۲,qKd۶N>dy:|r\22e&MШQ{)b7,R$rWtI9wK诩vݙ&N L6͟ &HE eeeڶm6pYjhyfB!_jg5vG(393_Hzf_1}tK<֭[5k,jΝqG/N9555Z3fի{4 C2Ν;c'M$˲jժV𩸸X2$囂>رyw%N|1wՁdhΜ934fرcUQQŋꫯ6nܨ*T/3II?۶m[/ې%K ҙ2^SfKVwgzLn:f>(TTTWҍ=ZӍ7(Izuuiƍsn&7 jjj4~xᦩKY__2֟TU\&,**Cↆ555uYAbm۶_Ǟ?bNljr!J&_H1chӦMT__<П~I:裏v'SfN()3i̘11P*TUSS#4}t577_6dR%%%fʕ۷_ĆaUWW_i̘1r]ןv?~JJJT]]h6.~d3f?uYz"PssJJJTQQqmڴI~岙z[NdRY'wLiC7^n7gӜyrU]]bM:USNc3mٶb{D_1GH]/X8>YU5wW˿3%5Kjj4, ( `EE***4z~FVڱcGFG &lL`衪!hѢ~mLg.=q8K~~?<`ќN=}{$Pl苾?fo5~x0u3 C`3u#G &y{$0\ c7?( G3Ê"@@ c'F@N@ c'>@N@ uJzgLv $s F; {@I6+zڵkd;CyjTh#\:gWV_{;5〣ݮs%I,+c`tv^cP9H6]y~;i#܎mrZVkRzjf{/?N/^w.?nR }q5Y]|X!:sێXWkw Y9˲oKoOuI͏joN"IZv[kYZtuՏW+q?,Il0 Զg鬽RВ%o.5ُCMOn$K6+*2jݗ #0t7j :NT4. 9uuzk=k‘HzBS︎ UIXO>t}Fw{=ong1bThʲ*IRղ?iy}Bz=Z%;Eݠ_?n#0yjt1'* *q%#Q}CɞWx+u_fI{ʋh^˫\ uq] ?#G+^|ٺFg;n4*?|[nr*5(˿ve:=|t^^sz7OC@mbqm[?}>{y}zz=zxS}ٰ=C{$Lx0T/hDu݁/~a}?דVGpEu v趢@k9>w:z57?iY˞isqP|^4Fҵ=~<GsNQ3I?:QusD0,d{P^>tT{xI?}=C\7I dum+Xו\WhQKs!Ȫ]Ӗm 2@Մ1dwsBudpg~s+?SuĮN)* ?Эn] (_?N>u8~V7j^L%_R^U s}ju쯿ߟ]p7kmM5z U4nݷ;lSj(Xx}|b74IE*ڹS*Vю*˛Glo]z%$*/Q5L%tڷ\zT}(_P؏v֕'OUWߧD*M>nu v*q$iQIۄ[cƅS_{Qx/=jӜAF4m#ucwSo1b[|uNi?%{kN;N4} a]T@%s(?_rq^qRP?\Wɛ~m'zu]MZgFO9پߒ]J>:B.ZzZx*_K~gU IDAT~6]k8@;Hr7ÃqC % 0؍~d] !>'0uvF1>HdjCUwؼ9#|m3U{Iٱ~mi%ԆeӊiWCLr͜@ǟr]8)OG=$=Cn+-~J#󴫮VHD`@N2!;jdQRp,|5hUWAo,{Io6ҾS36}֭y7DY̗ոM;g|/&!zl8M7xtvݑl-b0a{$䙗u-|J&=Zeɶ=Z~sǎeY`RIR'%56jug[O_}}TRĽoR?8 § dY\YV]N2%jڝv8ꫴe%,Ztvd}ߥU_W`:RV§^PCảdR^"!N0ظQ;~sҗ$RpM/_Zh;{c;SCPI'~|&zE{nyou#N.JN:U?u}O B}+iF^osׯZ_pdmt] Պ>~>}^U{t?w|[#Pf^/몶VPPy$UT@(B}e2L^ja7/UgCb4.ҎX2'm%i$jb^XSfMWzvCR,Ul&ydžlmhiJd`uoQUmלh|]+&IxhGiz.u)s@(HT '.caZ֊"qH$:5/lKͮx"k6ɲÒSɜ#5IksUe(Ӳ # yd:48QOyQ^P$'hqyZ]wnu~G1}iREuG>^gIt+E%Iw3PLd*OK!I+C-[%PѢIX!ٸUvdejњoPZҴyDлvt0ęe湩 𩥮N^EL5,Kɓ5'QG)B h?鼛.U1yohGnjԭjT~綾>:4{Y;jzmiZsŚUmyIm\S}X;:JЛ++|Ur菁VW~v@wC\Ш2yFo B ~>)Hho~#YB&p|9WKJv4~?e_AIZT=m[z?tߙO\@BxQ}~ue]W^{OTunٗ~O//qwXfu={٫r= =S$V}}y˗J&J:I2j ,Ogɲ<ɳZ~V5+4k:&}US^Qf=Oj ~bNE&3//a'u~I-VDg^֭ ˲䫱Ie[J&B)k6u=%+4[ɘnXux"3i?Omܸ93_R4$/Peım[]WzCTVʎe-u-jzq%֬vQ߫򲬕>+tO)R6OwwdmSw:èTW[[OM˒"<557+* 5f'Ok]jsOiIUVSp]W`Pzw Tr-X@x\l… *=.( );C~Z`PvfΜP(4`'񤒉@wb-1Em߶maM>]GSO=H$>XR' 0Zn֮]Eiʔ)§@wXJ:I%1Xɀ? 0 C`0ǫLV￟@q<&MɓU__-[P`v 0­[ZPHݝ 9ฎ6n4]IciqTYY]vi„ :uj'^մE˖-/H$ҡ*HfyAOD\!@: ^Hv^B@:ODB7o+d2#i8@w  uvq#뺭󐷅OeZ˖-͛pBx`u]km[6mT}]qnZ䵥f&O^F_Fcjʔj5dTi3s[cɒe[r$ف;oHWdҎaMPdɒ-ےduR׶m^eiZh 亮l~w@aHHQ6t(I\S^^: x"y''LT+u幞\;^*r;VHR,DB)+^ScS\ oe@3g>I% 4t0B1c~&?x2Aen\ٲeٖ,ۖm\WӦNZcVJYCz]P_P@ ɦ6x[uTdB'5txܱ@q4S]`.xLːW}6Γ C(smۿBrr;%[%ٶ8urQcCCG!aӆ7aJJ+IuKUG+uzb--tᓗ8e H韑Oeɓ:l;u0$-%vrx8I)[dYmUNmɶl9mvlۖgdrݲ丮vi˦ D_P(۶[ԩ!D[L_6xFx<-[6=02_?[#ν@ϰH־g^Z[kP&L;L>-؇ᵿN'ws@y$O*]~ٟw?eNzMOw?[tȁKtʳZ)yGo>`k,9 ^~{ kʜ.RԶo $/_Ukz5:uЌRyKPfxflTLYOhmъgX 3괓UQXz'қF4wQ:)?.ۋG"'X}PTg~fgQ7'6H\M9w':3'cw^3l<Tңv$هQ[uW$;X/\iRS]j UVT<_U:VEQ~/y֡]-kt܅g#OSuv鸋e/a!x*j1$?n|vR2*n8du`tgd{԰/k'M>Ӵ% d]k_Xn2+փw+?OsWnKwfw:fk;@y'˒ܻX=L'-TCϪt2E;կ KBe:}44ONs^"eu>dƗF&=zh:c|)Rpzvyǃը,/=G,I* HZ#_Ǐ_BI/.`hƶabp$?򓗞[WXgǗQzC{v厙Гާ5M F 4a s֢N<j*(<,k_Zvag=I^TDwSnSK_ڛt䇴c-,&}(+Ʃn]4i֬]1e}jKUu.Δ,Ҙs>W@u$+5O<*FP$nI(`[n?8F ;W ɒ'Ij5r6/l!x#S&!!xDcr 9<r!xM64zgd?0p^4:b~ n-iL&3SP苄dő^֋, JHJK6?G[bZZ/ͭXgPRITzP[`+TW[5CLy@'`0KqBx0B$S({d)\&;2Ser%W^T)!]0\zU> e `3g3Qu*eOΠFATn+ LET#cidu#sEIENDB`munipack-0.5.14/doc/m67-common.shtml0000644004031700017500000000117314007051060016112 0ustar hrochhroch

    Sample Data

    A sample data are available as munipack-data-m67.tar.gz. Use commands

    $ cd /tmp
    $ tar zxf munipack-data-m67.tar.gz
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-m67.

    The sample data has been acquired at MonteBoo Observatory by group of author's students "Hrošátka". The flat-fields by ChM. Quality of the observation is poor due to a light pollution by our urban neighbourhood.

    munipack-0.5.14/doc/hgweb.conf0000644004031700017500000000023514007051060015103 0ustar hrochhroch[web] contact = Filip Hroch description = Munipack style = paper allow_archive = gz [paths] /munipack = /home/mercurial/munipack/** munipack-0.5.14/doc/kombitut.sh0000644004031700017500000000077614007051060015344 0ustar hrochhroch # prepare data wget ftp://munipack.physics.muni.cz/pub/munipack/munipack-data-bubble.tar.gz tar zxf munipack-data-bubble.tar.gz cd munipack-data-bubble/ # precorrections munipack dark d120_*.fits munipack phcorr -gain 2.3 -dark dark.fits ngc7635_*.fits # find stars, aperture photometry munipack find ngc7635_*_proc.fits munipack aphot ngc7635_*_proc.fits # astrometry munipack cone -r 0.1 350.20 61.20 munipack astrometry ngc7635_*_proc.fits # kombine munipack kombine -o bubble.fits ngc7635_*_proc.fits munipack-0.5.14/doc/man_colouring.shtml0000644004031700017500000001332714007051060017053 0ustar hrochhroch Munipack ‒ Manual Page

    Colour frame composition

    Colouring utility for composing of frames in natural colours.

    Command

    munipack coloring [options] [file(s)] ...

    Description

    Munipack implements a method which transforms images taken via a set of standard photometric filters (Johnson BVR or an equivalent) to CIE 1931 XYZ colour space ― sensitivity of the human eye. Main purpose of the utility is to offer possibility to create images in natural colours from instrument not equipped by CIE 1931 XYZ filters (eg. any astromical telescope). Results has colours near of natural colours and simulates how the object would be seen by an extraordinary observer, like a huge digital camera.

    Calibrated results

    If the input frames are calibrated, or ctph is specified, the output colour frames has absolute calibration in intensities (energy carried by photon rates). To partialy preserve values, the frames are keeped in energy rates in electronvolts per second, square meter and square arcseconds (rather than W/m2/srad as SI reccomends).

    There are important difference between common digital detectors (CCD, cameras) and human eye: the human eye detect energy, whilst these are photon detectors.

    RGB colour space

    CIE 1931 XYZ has been selected as the default output colour space due compatibility with dcraw. Also, the colour space is very near to Johnson giving more accurate transformation matrix. Much more, CIE 1931 XYZ is ideal for additional processing due wide common CIE Luv, CIE Lab.

    In contsrast, sRGB or Adobe RGB are very specific spaces, non-linear and very difficlout to modify. They are considered as final product, whilst CIE 1931 XYZ are intended for additional tunning.

    Input and output

    On input, a list of frames is expected. The frames should be specified in short wavelengths first order (conventional BVR order) on command line, this is oppposite to RGB (XYZ). The filters in headers should be specified exactly as B, V, R characters for Johnson's system, no aliases are allowed.

    On output, the colour frame in Colour FITS is created.

    Parameters

    -c, --cspace-input colour-space
    Specify the colour-space of input images (eg. 'Johnson BVR'). If the value is not given, passed frames are scaned for filters, and the colour space is guessted from them.
    --cspace-output colour-space
    Specify the final colour space identification. 'CIE 1931 XYZ' is used by default. Anotehr possible value is 'Johnson BVR' which can be usefull for additional processing, like tunning in xmunipack.
    -w, --weights w1,w2,...
    Gives weights of particular colour bands. There are no limitation on weights except: all of them must be possitive numbers, their count must corresponds to passed input frames.
    -q, --ctphs ctph1,ctph2,...
    Gives reciprocal quantum efficiency for particular colour bands. The values can be determined by photon calibration. Generally, it is proper characteristics of given aparatus (detector, filters and telescope), but slighly varies with observing conditions.
    -b, --backs back1,back2,...
    Gives background levels of particular colour bands on input frames. By default, medians of image levels are used. It is very good star point for fine tune, in case of astronomical frames.
    --disable-back
    Disables estimation of backgrounds levels. It is helful for non-astronomical frames.
    --white-spot x,y
    Specifies coordinates in pixels of a spot of circular shape with a radius (default 7 pixels). The spot is a white part of frame, robust mean in particular filters is used to determine weights.
    --white-star x,y
    Specifies coordinates in pixels of a star considered as a white star (stars with temperatures 10 thusands kelvins, with B-V = 0 or spectral class A0). An aperture of circular shape with a radius (default 7 pixels) is used to determine the total flux in particular filters and to determine of weights. This option is there mainly to give a prove that it works, calibrated frames gives better results and are easy to use.
    --white-radius r
    Specifies radius of the aperture (for star) or the spot for determination of white colour. By default, it is 7 pixels.
    --list
    Prints a table with available colour space transformations.

    See Common options for input/output filenames.

    Examples

    Create a new color FITS image m27.fits from a set of files taken with filters m27_[B,V,R].fits:

    $ munipack colouring -o m27.fits m27_B.fits m27_V.fits m27_R.fits
    
    color_best.png
    Dumbbell nebula in natural colours

    See Also

    Colour Processing, Common options

    munipack-0.5.14/doc/m67-proc.shtml0000644004031700017500000000321414007051060015563 0ustar hrochhroch
  • Prepare images for photometric corrections as describes Photometric Corrections Tutorial.
    $ munipack dark -o d7.fits d7_*.fits
    $ munipack dark -o d30.fits d30_*.fits
    
    $ munipack flat -o fB.fits -dark d7.fits flat_*B.fits
    $ munipack flat -o fV.fits -dark d7.fits flat_*V.fits
    $ munipack flat -o fR.fits -dark d7.fits flat_*R.fits
    
    $ munipack phcorr -dark d30.fits -flat fB.fits m67_*B.fits
    $ munipack phcorr -dark d30.fits -flat fV.fits m67_*V.fits
    $ munipack phcorr -dark d30.fits -flat fR.fits m67_*R.fits
    
  • Stars detection and photometry
    $ munipack find -th 10 -f 6 m67_*.fits
    $ munipack aphot m67_*.fits
    
    Warnings like:
    Object at coordinates:   739.055908       94.7188416    
      Are you sure your bad pixel thresholds are all right?
      If so, then you need a larger outer sky radius.
               8          20        1762   84700.0000       3.39999995E+38
    
    are reported for stars near of border (when aperture lie outsdie of image) and can be safety ignored.
  • Search an astrometric catalogue (required for astrometric calibration)
    $ munipack cone -r 0.2 132.8 11.8
    
  • Astrometry calibration of all images
    $ munipack astrometry -c cone.fits m67_*.fits
    
  • Sum of all images
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_B.fits m67_*B.fits
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_V.fits m67_*V.fits
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_R.fits m67_*R.fits
    
  • Aperture photometry of final frames
    $ munipack find -th 10 -f 6 m67_?.fits
    $ munipack aphot m67_?.fits
    
  • munipack-0.5.14/doc/old_tv.png0000644004031700017500000160735214007051060015153 0ustar hrochhrochPNG  IHDRosBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxwx՝ۯz\^p6:!$$NTn6M$!M&! ),eBC `1Ÿɽ]WO9W%[ݒU8繏{233EQEQEQEQEQEQEQEQEQEQEQEQB a~*((rv3\;n6EQEQEQ֯ݖF*sϓ_~+vu+((җ6[v[>g };9UxO(((=ǣUnmE{Nٵe_yVpEQEQE_֯6TPof-t魋N{c}EQEQEQӴp]-#؛DO=;9wÑ^EQEQEQ` _֯v]~v61ȶX,F}C#Naay9C?ַ(((#-/={}G=΢#dۯo-`6~!4vdBrq=EQEQE) ^>Ž?]_bP-RJxMLVJzz:DC׉blz V~S7[ gBNJmoEt8^|}+Ǔh oNִIn8$x汧ؼ0 m WqIƋma4cCfv.3.+/wwoN޷((28Df-}AZT ~(f̘>`Edj"vùg/;X@FF--͝K)YοeI'UHx3ﶎyu,z-2)Gv#~!Rl>|ѱBǿf6/XTO[a]0D"iū/u3)JÌ3'b6WcK?#33[5Os˷AwR>((D"qܞ@=hpbLzK0! RXTD%^ mP(DMm-ӧbנ9OĊ}! dnԽq/o[GM\)4:[/OX=hJ_|9h4ʛnE3| [ב O&EC8͒K#^&h ^mii궧g~ W}.S*((ű}b9т?>x l&+3PkMOMdgdpQ233Fb~ u/}h߼p eyˑ-{y#\80XMҶI&LӿOBKS1Ӹzvg]5:mw$p3_y EBh^x묯((İ9z44Eh 5eƉPZ}>/.!2" umpb?ϔA?Pswkg tq:[#t7Ps;_mOMfc|!?|43Li59o]M~΃5|cNN;}_*3LO}/0ϑoHZ#'CQEQEm;7q1I&M @JIVv6 Jjȷ\ ~ff&X |$z<^ZZ a:@:t]Nӂ|4~?~Oԑ,Xu[J,׍dg@VVMM}^q0A-Ik(yJݱ?|"r$ms;>(K>O[\7)ٙه汷_l'_ZvJ$[caƗ_omEQEQe߁Ô`Y9998m!|>؋e=mFT e\Ud䑝@SK+58Nm#豾":1*cRn]Sm9ein^iM)*nw1~xWzc'u-f{]D[B8R'`%a֦fpx'x:$ź-gRR&EQEQe`[Qχ!//ۍ$I\.sm=n>4L&OLCc@N-M=fד*c}c}{qӵO6M]Z;ֹY@O9~|6nrrw?.M gp#=# ⡃!4na((bYmxCNNiD4 ]uqD"\.X:Ik8}X KZZn$1"685c}{pjYtm[ie2 >Y,ŋ#p GLΔiz`ug^G1K#h _K )3/_i| r'?ukgcZN3vw q.v<+( ؒEg BkH4FqRJ¶mmÒq\!-x,L,qˍyq\hB m$QbݗpL57((ʰpIٞBmض N} w֯v=Hc@|-&u}=u:8fbsBofPkud/EQEQeh,? ۶ijn%V,>>k?<)QEQEQFkfqqj#~_uug05((xZǐN((2&|EQEQEwT(((H}d*EQEQE*WEQEQ DuQEQEQ i2U(((6 PEQEQe1~_p- ]׺Ý;k_!=~.?m߻}Dd(&W3dZHmoL<jφMH%(0Hfi,]~6J}=f&1(mC L4?5df>4֣Mػi2{B9dZ-_q-u7}+Hסq{]KV Sqx?m|~}L\EQe,r>:XwҚ ~2rɵ=~S9Rϱt{M}Iv{H wF_Oo$1=̅˙`)[Q vSEQƮ!?zlnxcumr9⫸I# ^|ږ8|Iiw~w劬CllN&Dlg\o}vLj_e ?/}ˤ'}_Xp+\:q%`e+N}U95 !"-3S{)XIyU?yzg[.-h<+o||CmL{2mV7ab0i>xeO܍1lz0dY5v#o@ff#1<>rJ) ́oßw#4_qSOXlWWNk0^'79/+s^+JF<(ʻˈy;#䓳 I4{_ઙIвz>z[NkArC=g?o~v~ͻz~ ?>/(H|ID-2ڃņC<,Iu 弝G!>H%{62Y3{F7d sR0uΞKOrh ϗXHrTƙd s#Cl~!H1ARw_?Ĝ\H兇x෿ǗKr};fe+?6s=R7>8=OZfva5۽ݏ>?kuff/Y8jx%Vӥ;;WTqT{6O18֪<|y(nX9}wg nj͟L]籴/pӯ_EQE0o~S䕇伛>ӸKw/pշ4tM+mOY>'OͿfӠ5KH?~' \rT뮴Zہ8_H+;GXW$O=U\ɣ܀\Aвw#/6>?h#uϿ;~p3پgS1X,fϙCSM%j9m=K8\FF ]YT;D$n2i$.]tWʣTEC r tνC;O}~:}E,L:hmcԆnh} D%eJs<.WXP {\nMܰAPO^zT2?ܻkyө((r_0ߓ͡${~+'/L/`d|5Ku[3_@'1J 9`H*q>h͋ i=3q.+|pHific= sb#(+ٽs+IAvy&+*hl,^] /u6g$:=߅=/pvg";9ioMaʖɷN:sϣ8GoRGs3<49YGRdc(Uݶ9l]Po:O=g:A;q/XE2r'0J֜|=ʻdo+(vёnv< ) t]DZzX{ ׮_Y~=x N`${Ϭ'l-`#XxgRrus#e\z,^hϐӿl[wl?_eE"1#1e^HA^6^ şy; ǭS:c~Ǻ>*\M.]i~zʱmwt?m#nuFS;󲽼Tf݌mw:!SQEQz3"l{sn7[\a<8wi݋z !usc 64Yogs.?21|38oiS&_NNl;tw{pIyr\:c{:i> k9z$n4lCgok5x͠5VZ_ot- x>e'xݖ9S@`OkD6`)O?$_^|u4⥺8v?݁ N6N[4SEQo8M}$mmƩmPh޶WAyt?(IG#3(׹L+dy?{ ū.\={h '1^,%i}J b䟦7 |͟rgκ=ϓ{gl \9?cD ~<=ŗٗ|g.:(ʰO;nOΝ;h¥޹u9&k8+%>4d*Jfuێ?o}'?R<L |b׎wy2@ydCSޯk쾝Hc%+W0}؞ *oK{MWW]L> ׬]NqP}nisaRz*9ڢQBxӲp:>`4S82ޭVE^|F0p,h G\qV_p.~o2H@ La)%e#DhC|r9eP31E 4]CZ)qtlVF]NڛDSI-IU/t# ^ZbF;gL<[BVn13g H[YxݚoEQ>e GJy=H^Fz#':Z. U>}iYDqm>/~jmۄ2񐕗0e]70 X"I-B$#>>׃e[X9!Z["Qw*W8:X&/i#iƐRvܔd='D"QQWOatϛKECPCw7cמ=<̤<㼡ݚoEQ !Lb.^Jmۘfqu.@iH&M=dBJI$#79kbfϞcmُ'M 2ը,YLI0Q=|Gri:U H4,\LnN!h hhl`מ]42 GL&ukEDJr3-^Fm!pHD󩉯#=qvψxҤ,d))M"6͑E%3 8t`;Ex㳜mwA"rEa2 oD \dϷ IDAT(PrdE0 l&Hra `ּ&l&=-8Zn%H k: *MI380΃|MH[+^}p8ʕs(?vħXESuopn1J-8pt Zk\X ,Z H$XEsSerˮfJKJ=$q٢kQ =Ǚ`N03@wIa wmrs8X2GN. YHUsgO]XQgPT2چJD|?ǟ]Wz) SoU/;wf|+ ըtёRLI$It -44#i8w7hܜ qlif"ih"ic%M_n$Il!;+ںz;̙(--%/#q\8C]q2+7q7VX5$#. 82]74CǏ@0HUqtháid"A,I\}uYŒvWpS\F,<`Jg^| ,{뿀D,Kpo± cۑ6@x~o_J]'RY,?+iF W~|A宗" 5s6/!n:,VE9Kdgi˲ilh )Y3g8hk&@ tRڎ\ ˋm[H ~1ݚIK LBӰ, 47 T5p0 cG ,0:H)i%''s>L-.Dul Lu˅L/z_Ț|%w.XFjp1 p1%L8zW+^5ѽA9B(#i#R-]GWL8trSs 榾HsXfu5r|[QtjSe$I$xb8'OFw8^@em=UT60t:V_#OD(2 \..F7tA/`6-9{>KCAd&O) /@ZZ:6G%u[(%M6" j-hNCҳs{;A41̙8^N,ödx,e;8xx_F4Z̘>: d0tlA3F.n$ LB655UL6C\B$ЄI%7ASA>!RQc!y@n|=-7ڸ`M~n-߿D_}y-j4s)9̒酘ӎ''s4}h+AJ9(r:F˱m@innvޣӂӳlAG+WZ:q$#e@^T^aC=|3e4L$ 1_|r N|×6ַ"Ti3f5Zg;M#I8¶l!۟ֆ`"Ou"u.yn$YDcq/BBBW9X 3=8fjAג!{ #ss9E=o׍Hݩp#lM|+ ըZ­H'0gIg!4pT`vbn|mXF4~r21ʏ˱iǙ$6ÝWoEKRf̘IFZ9:Z"Tc;62Fgi.wj)H=+@ii44'vEFa@sUHi6ˆ#ѰEeh5%: ERۢ W6`;V, 7OcS+.c?'{'{ST7>HH5(r:zm#j^躎t@:X"Ayc{k#TLc1GôEvg9¯A2mۑ$ XIl\zzOrfRIXښ*23dn]Kx 's|ag#Le̙gd`R,G;#J}QxMĴL\nM?VuL"֚ vH}y@Uc=\T0Єc$" ̓`W!Bs`%| vSYYTMCS?;h}u M#/Å4J38^Y|NZ+2_^c:XsoR/R^5j}`YD֖V Llwwvˍ.tt!Ҙ9i2u4I"d!>;``Y6ia9 3#E>jx5rbݦyf_cq&aYsqtm\߭韃#%X۲R]qlA<T8np$ߟq~ږsqxmH+t"E iيtL$4,-U@ks0`}^*=qspuEhB f7Nr_SGc=+~]ؼ/_b\[QtN@ձSS>>2n!ڊD7]:#i 125s|/q޼ 4M=-+kRwIvw\[QthԉDˍ;w|r.^6U T5 $L #!H_<Va&M,pґ=1뚦8M-L:.o}ڪ _\RVT V,[P6At#X}Z~>Ǎç 4@uhg }dz222)۽F:UU's-x5߅N zUD[#TGvt31T?@zz-ʦ]Uv;}@74[P|?rG;C֑uGAs[9i@3lDi֝gW:ߊ(C`wm`ڈԲmʏWqڧzp\44S[[KfZi%,=yS5˟# ] \Ϥq$4HKC:ɤjڄi6Mp4F$';sګ/SQ~373V!HՓedjixi).:g H$Xi2uT"0. ˲i x<|iȎ㐓Gum5 udO;5Ittq/;iGAT?|R}S],D"~ZIE*L,gv8Z~K璕 teI;73YcpNW7m)%ţAL5 Et&DEQN/> XQEGp.nw{+A^{KKEq`0Ho ]7H&M.^ |?ܶ,`h93H#mq:}WiRWHVn+m;=|K0 \.]ר4v<*ȣ5DpsfJOCwM;6MryňD#ZpaƢhNfV6(UiS1 l J^6L970GBo ي G"|hZauT?m$knYWr br۟{Lyq*Bd˛Mey1)Dw0&Dtk/)SKyq TWPPGFF:˅Cn^.΂y;ُvrh1$IIܚ"^{5f͜R<^/HAw&~ʪJvԢ"qṳ*n:$<쮾Yd伀/l tVbhk,@ӧAd5:[i;cN^F:D#Tioфeh\..吟ˣ#'f9z۱M! Խ2bǔl}g `ݬ:xχz!p>i8sfChi*d"aNT*˩`R2 f9SRFMלhID6~Wac_}aDS}$TF5Zt*e43F1'##uqplMJ|.&:m6V"I4 >eԒ"*kXd?7QVޭVE9EGYde\O8xۃ _8nezCp "^_jz 󥦀y@J#ٷ?ijjBa)x=S(7䋅\4UX@0=}bI&v{(%LR[]#H~CfGi$qǶ݄cy6Lm!R :x2[_d:N9eZnEM1MGJ4!0uK.aOr7r}u]29ۻ5ߊ(aTgOO}%u]' 2} c-5u(p!z=F, =̅^&$## Xu|^ Iqj3I)I$Xp{E3`[h'yH03414vrű ^@(Vt%kұh3+ȗ/`Ryg+˖-e玲Ny[Qtit u7`;P؆AfN.y,hwoטrWE+Fd/ұEۨ`'ٶ7];P^~ sŞݻ|yE%KװtZn#ue0i'SOu7u0 yҗ,/z+f`{=;_x5~.p-W s_u.7g3e3qlT=]B]+d۾@gg0mt!<8f i{}ݱ0`iHX8hM)BU}QB#= /~>W=Nk| G|;¹)\>v[6C*ˁcc(2 Fdm /k/ΟُC;xT7F0,-;9ZQe4ѧxs`FRKz <{՗lǟfcY39y>ϊs/ʼnxhCdД6{M+2lLqw$,`{Y>smhɬE+;/NC"r5ss3e҂ d2ן㯏 < N>O``ެ]Ji^:zÕӻYvXO H&/,Yvf~ b(XDAL[Cݖ] ֲtz#L&*dǡ6-OubZfbMcKxwTqXwy;W"f{$ffugr̝-]nD}୍Y0=@F,nw쌶 YFiF&npMW)z}R(Jwg4wB;º#lϼsrs[vM/ZB$Ng8&{u*rRoHtuZ,si}|sؾs}/8` @aw+vw6Nsuήп癮ꫯT/8>}IEKUU%Fo{{f52\B% mE1_=i?5kQRZǿ/7ҟo~E.d+Ѫv@yYl^mgfsˍ7? s[qzn=ߧr]է(69sk7 9k?ד'/wr);w,Pv|kys/$u̗˵ӧOVW*%A*O IDATb ~ a;l~}sN *E&sy͛_9/c&j^w"^;:/dt5?YcEj4Qٗ]>£㫏^7Ob@.汇Fn9AcOw_V#~q^:O B'<]Fܿ=LMbi.ɋ1p  w8v>F$Z|qr9s/$7׺O>}^J^?gΛ+.]#ە w? }!" jks׫w2_w5|;S!Ev_z}8K1(ip嗺{{&瞠0;\|-~Fn9yucGǗu^{-oɓ}w峜:]p1o7n8חõӧOk6?vȄ;{g_ڙA|:IMSKFJ/ly!zKݕӧOO,*P{Ql٪_Kk+,oyxZ8>p 7zY>}鳕$O>}o^hW'Y#-M:ӧO-} 0uLz?ǦO>}lTӧO>}ӧϏ>}ӧO>}~[ӧO>}1ӧO>}cD_ӧO>}LjT}ӧO>}ywbO>}ӧO>C{nu??on͛^dO7vrr/=$Ns`~~gfgg(pC|P;^*~gmcZ/R~nf1uT5\.'T9/Ⱦw|_c\.R 'dߛ|`ᅠFkp{-==eNﳟ1Eeffd2jiZ Zf!",x|qfR`PT8vZ-jJGO۩j;p:DQ:(VbksӡG0\.zL N*>goPո.JvӉjT* q(Nf1h4S$S)&&1uj5Z6d2V+w&124fvDjk3  ٬Ghp{B8rϛ`r9;YLol0222 ưlL 'MRX,222̞=3x\N Fn @P  a4P"zIff&tz(h->8v`GS 6w#8mV&&P33bEp8T"&8osWy۽RVl߷rLf#GG(ƨULFfgg{4rVQtzBɯϳ{t&,f ZC.#M, ZW tr{==^7:٬i6e|>dJKnbZp;vh4248E;j2222ic43CR7 $) Vsn (f2CSq\evt~l1\.Vioy f'6t@fÁbX<6X,OM6 ^FfS, TeN'JeLѨU].^8TǏ`0z}ޔiB/EVeJVo[rf H;[y)th67>JbjrGyGr p픯s###go.N^[ 47+7hYyS;.^xv y?KO>}Fxw<k|@Z&(>Ƒa|>}~m;0P(Ǝ`EQD"۶z**~<ȣױ>³]:fNKԙ,f3.vOMr}^"{—J4@$dYY=$ ODV+@%HɠTht >3w&b4H$SLF0^brjd"yEWSH*aJRrV@edIRb~f/\ravӜO9/jX_YAPIR߷ӁVp>u Q%R,G%:qjG (P-Wd9*8G\!H0<}^δu~ nnf ;VA!M*BIhp-|e2zp%B)q199"UhiL&yMGTkLNN#h*R4L|>OVT*Yd6瞽{H&@g2vFV( ̰Ƨqh4ZpoQIT!˜;ly>T y A6HY_PI&Z-JCC,..aXoL7S׈E"LLNl6I$$\^/ccchb0ud#F#i 2 BG$lDp:(."ã#ԫ5Dr0HZ`42>1dxtt*BhH d!˴۰<@\R,208g>Gb2Anq;&Μyٌdd~~͆jE#384H2@jq9HBo@ZĉnVWX3:6VDJFR!ΰgfBh`4r,`x\E$AVG h6rz FY,+K˘lvW\DL&CV'SOvU^]ijgH$"$~?2"_?i#Q왡X ji5R<#iRvItd2(}( tZ-BrW7Q.oꎎ 5: BXa :l6ltef#/z2Yl6Bx"vx"I>{K4jUV8NTj|D2O=}FbET-zR•y ##qlv;v#Gpy<7ͮr&7d& 07Ne``I.#0: j*Ba1K%7bqRR I%Jppb> 6u**rjEQ\F< |m;F:(}ם O>u$103BT*^;FjH7e+#r~J-˗; sj޷.[jdyyh$»6fE"OO~O9{\/|fc# ttl Q/]/Alv;vcc~Ν?O&JHD#.uA<d63{x"'HP75x=FA" >DjlfCP9~ssFis9*MD(DTda t9ʟ~OqST8VQ+Dٳw.&wY-Mkwnx$)KYVj4߆8|`0QTM&vx]bEQ8u43r얛o̙300@,< Cۍz,*ĢQgJcp-KhĎIoqEWW|}{Ÿ_;fmC;}yr:2RPT:ƟnUV3&3cO#Vg B n$)Sw>+sT^wd3/Lr,|ޙ>}^ |ԂII)zJZsj {fZH4nΝ;X.cw!xB`.Vrһ&\I@~&(yv;pfFp8zZo|lzS*3fPTrZT+ek5BPшfGn#"" jQ%ҙ VX,NRQRKH@, dYT D?DAX*H$^M"d27Ȥx}>8R v"j#PTxvTZ?"k.҉`0.J  IDATj/# {Π@=n:zB>l,$u#nh4FPVc2$N355ճB!fJyYՐeh4J{eYDAY{s\ґ^j(+UNjH!oYz/ 'G>ͅp\rh3UP'ZVI6n!7(B)NBNqB&ˑv[IJ¶Q4c݄I~}_[b[.W%ZdY-fjP|lȡC-7-އB6lo^R6ÇF 4.h,Ao`hx `1τuOe17dFCO~~>w&70ke j4]¸%I3?nNmT~7c@1ۇwuܽRrl \_V!77d;aR4ZrzV Lf<$QTϣ?N "+008+_J.]D*&xY\\bhh LNћnneI-$,*$JJTX(`%BIsW뮻rłje=xɌjEpӑ4 Z zs OĩꤒiDRD|}AF-I\tٌޠ70c1.'JB!xyCz4Z-h4jhNJ!Ǔg2::J&~#,tBGfs'KA4R'!VR384LRM9FCt}ɩI:vT[R&z}ϳ}}җ>hDnY|?裏lYZeYڲLKiSTl\t LPZc2[X\Z"HP*,VmVPUll;5T*R EiV'*V ,ccq䦌fcfz7ك^ѨSV)ʤ)厒rP잙!1g7p9Q Sgf}cFѩt^@Dl31>F$%{njIB$ \O)R)cXHRt(ԓO PTxsI0TUtZ-VS,̷llV &) G0h wS(x(m\)7xyTDRFE)Wi* @IҐJQK>LHE#I=b4{˲Y? &mlmK۬e˕ :IM8ERըjd2iiU;vKKHDVCΞ:X,V)^f^caaK7ۇX_j5ga6{ l6K)*ڷ^b8D|{p8dYNt9*7:Xy'ss,-.q{EZM$a0v1 Oy]wJPRl+ow^ljTw k5uD"N¤בd|SOc6DXV*^6NZ)75ɉi2,p4(lVwX b+AD~pptGբT.SfQZ8tE@ӑH$Tg]+IvmTr9DIl2 at&f* + %q344F8nZ,ТS]#J6eb\7sMF pm!&y-X> ַC=ch$ZvO^:N>\d2nYb#lؖ9cl|n|ƒ/Z1zfM<|5~zqIerh4:$IZ-$ԒZ j(J%`QDDQF#!DDԢ #:|VP mV+ԨEQpy/yP ;au}l6lji y֦f)b(A?Bmw6٬6uK m^?as/vRd 5:JeҹQd1ws/j)~R|,D/3CV#͢hkϏ!ϓo߾b|!$X,}FV! zTV>'N&bZPK^ M6tܼzo~\ܥA' arجBl'Nh4PԪU:!Վ{Er122B<eX&66Jk K Hj5._F#4+ NϞ5LL7^wnVBt:rq8x=n#0;ĵ5|[xS,-/#Tj5tz=rSfttt:Ar2kp۹ymT*FGy[ތ8{?|[|(dfJ:"Fn6 #r M.'J!ePN>QTe|>*tD&GEVcwYYYejj N, 319@`Zh5ozU1 \t,'g1*"6QvOMZX oFqݔe~>'"d)n SSS$IFO߿x,Fљs<*:SEpA(h5Z8fVZlsL7ss/lw a6)v kIE"LR*7d"hf,=zD(JùMwt_72yS׾A\mo3擭~7o[4*-<͕vߛΓg :x'k)K q'Ym$r TZn{:7r(^ Ŏ_YNfUxZb3Ewny֭z, dkiʗwҜW/?HBJ((-DQDFҢeԢJFR#nDQDDA@QX V4FuFhnmQN8CϏq8جV{YQ~? :JuGB;|SY7~79wVBP0j!ѭ9n76J%j: Z ^{Yu{[wWW1I9Z. -Zp+b{\`;BlEh]ve@! Hzzf>˗y7ݚŅ~=]S^}MV ijM" & xTwRܖx a[r//}}"tl6C:B@ 3X$ (]H4e}sӥ2 ܸN4fayZFK0z}^/w^ni6$I*X۲Akԙ58,]]kZN2@X\^f;?ܜef) C!**(P,WǢ$16\a845I"p,KȒQ) Z#K~c/?Z1G(355R*zx^nD\m3@4mDulFVMH?kXGQT8:9umT_Zى)g695LLӨ]r8 }NVϯk{|#r$&`EQdie TIt9:8c TJelr'ϣU˜0 hMmfuݥT+! "+ lSVj"aEG(fjk8i =DIbb"IKk8z;{!a`jui$ 8W#hD6phȒ HDÃE ݮ177]w\a4ǖxcq~EQULLNizA$qpt2\Z>ޖS)VWsM>+`YCzdNK>GVq+2lVY;VEZҥlmmseA}zz=c1Y}c?R)ccXnI "X6fSc8okYgk* f;Bo`~nZJ" ggfX^^!335m hRcY\o,;%I $tw gw_Ȫj( " EUPdA@pAeEr{I%YQd Iܡ@%Mؖ, ض <-Q~T|A|1*\wJY=w=~g+x 7Q(r z}*hw:d3}XfnnH$LTtJۼBL&KTkl˗.rz?t4kk8>>~`m .j:dr~p%l\`;CVd^ؿkEOZSC4E45 &pB4MGs/D}{ 2ԛ ]d<)3iGEo9E5-17~"+ )YQuD& cmdE^*5{]&dt:ҙ C4I2x)u)"{A 31 ,/-i pr#XC~b&v7 sx|>8U'Ȓx+XN ,ϲ24ZZqҞCJLb[tKkkXE OdFOJM'  1 ʹSR,[7A C<;;o&H67&7M0DAP+TTjnB&ĵ(Db8Iw\3ϸ3ǦinA5qLissc@ ">^%% IDAT|᧱,hDQH) }> !HC"NN4N %fg[E>tEcA7,;:pR x$I5jP)pE`t;>FP$Mk1NM&ǧi|^/k%Z(L4TkhFX]=1+~V8L¨鼸1ݮA&czJh(lnm# Py {,,sjXF4L*~{ gqB0htht<[PZS4s+jul&FxVH'L4;;s Rq~msk3*N˲ )j=$"]`qa߇>aٟy޺=nY^MM~Ͽ|/-MΧqG#p((ʕ /{K D"0tq2jѷ,*m ׆^&&׬k^ZM[jϮ_8q\Ws_UY݉s"֧86 6r2BEA@%AD%$@Qr$H*I+tEa@(u?q;_]`K^D,^N[{^эG_lSXgvvkN[MQSnd6F\3 O>$M]&e661?7 jN1 Xl|S;<Ė݇4]WPjJR!W( vTU׭Co$yX[[o~g]k{|vC.n3=;`0`w3-}{Z ƶmZ[;ax[ᱫ d}~l&C~0 &^׽ IVD9_Z'jIQWG%,b{ga055EߣZsE&TZN4%\X,^nKV'z8p$£>ʹsKe7pp#q"B4p.[nzj?p_"Ӽ~!+2ZJ4R2,>mH@`xp$i>AX!wI0EQUB0b0\YuOp''3Y\`v~I~~X_GX9꾇DZ@(Ld2Et 6HGDvvp/~$iںΠgN4{xTZN:q|c'R[X0{*efsD S׸r*zI2D<uDiH+? $RHzcZ.~\i,1d'&Q@ @:#xllmzZU{/,_,;i.G"IBSGSh4A"\riA^頎Q+ Av NviZD#.]@oF!dBѷOKd&f)L/ʯE|f*@ۥ1555(Jxx2EX}SiZw^ ‘s `XtZ :^ڶ@̭bUM`h3J1?go4 Q fs܇>>w5a3עd2AZ+=\' S_:/6hvFgUױ!'(H00L7?ċo~0;;K$ gL{,Kض3SVUIǁcV LGW_/-Z=#z2eYQh "xTIpAG%|l$Qr8 dKG z: ~[!Q}S-U.x^[/[>WBk'2iŋ+!r񉉉1hjY^Xpe{v]m$gCiF¿xio2j191+/?s/VscBQx^c|, -$á5];[NQ*iZc$7PiȊs JAzI\*w/\ 4Mczjp(Hģz!DAlOO$q98n M:0,[vØP8/#,!Hn9v5VlomLy/ -p[|~/_駞$_Шz"Klmo d2"c.bI;1,SST+:,337=`3|(xT"Zn*$jnCL$b;zFI*b&,Աua3&|fxGta&'4Mvvw 0K%.]@SD2I(kx&'SmpHOęj*T k0`zzC|ݖN<4ׯh \D$hڮsj GFki}Dhw:Ȳ( ,..ytje}9tE:;&60;7=t)˨,x^Fv!:VJ{LLcu o};s`2"Zn\c17/Puz J^qy(5DpH$J~)|BXRuWg[Hصue1R6![[۷5dqv{>ѻヒB0R8p8>osV6H6B4!yZYHb Adq9$K ?B]YQTgh! $! ("c# p^Woah!s|%w\?ұCp k`7oK9o~`9v׿u='\>%x.WyϿxt:6j-nښҨ[֘K pxtiDV#ɰcggl&MG]/զ` ]z\ZUb=hUegyӛ!px|vOGxo~1 3sWQkyDEw%peVb& L3ݭm G89'RTU*C!j:@вHRyn3L>Ds$\t} #^߇#J =AmuׇX,Ny2Z-Z %TE0 |ryTՃ4bGc,-/S<>]w0͞ǧ\taBDoȌ*~]ie0x~fOgqe,_7C!^NC6l~K=64W\o>Hҹs <^sss|ˏ0;@(cgwIeH()H5 NSVOpիcXEl&NsF%zVx 0zbniqs~V _ta^/'''y삀m8(|aj·zar:M]GQT&B~"etQE7+ PT׼5{&p]ө7Dh4<2?)x"#"N<0{i86nJtzj9IW[RWu"i:, 2/vb$EYdpra"I.'_3(]QghU$VobG(w;5so`\XAukNoGс_•px^,ʶn2'`{{ Mk Gƴ)1 6՛M<ēpܯ,.P%v/Hy.$EE׿MoQ%8؎>鮩˕ /]bwoBH.H1S`h;* j `Bd{^]#a{{r3loP(.]RΤ;1=9A(A4(<4xNMQF^#J&%Tҥܸq@0D*k׾բ԰z j?Eʥ"Dˣ=F$%Hq||o?hh,JZuꕔu=QMO:h.,29zx2I`rfdݜz}~K:bJmD!|>?pEQ)HHafzߏeY ϟw5~RT*5zx<*vFA,^39rpW*ssK[( uUaUE+O~'>3ߧB4o fmmV^essbDX$`=(8\zul  qjl2.vvw0m=[{$FMTUm@*C& ;qb8Il65eQչvR@(Mc|khWUbT5N5(x$?T, byyOp~eQ"IxTNN$ DQ4]21?7c>"M~?ND"5JF>$x}J4G("4H8&31$XhKT00MFQ9<>abr~GQa""z[DC\Qi6D  ]7~w8!(b=.]4#Iq-0P{8$ )J.jzVK_ @ NX@4d҈8+li^/U%vÛA?;:$D.b$c ew;f8րR"` p4(J(`=& *2hŅ9ip=w#"zI9Svm@76Hirxtt65`GDnv5GXE,zhMX,:j(>ߣk(󬭭Qz`D#ʮYTrN(Z1;;qוK8@AQ`C۵EkMl~z>Π#DڃZLdiiAEDNs9J2W._5T,^= x}>YV#JRX^'DܟJ{+-VېbwXv $QuB ^`0H"ZiáM«Wj^cYsAUdDp88n-b]UUx_F\Y?KL6BV\mH rx<=ìs]ws; vy*՚pn$F ḩ/|^O\d(ڬoWLUUe &;M]ɧq_b}}c|n~>8PZߨX^^.[sn}~n2At\]Ft#޽ HH#*$KHy˒$ Ȳ8 HHcvuAgsN+W_/~TѳZ|}!Nn<[Vr6_+s̗w?Z~׷^b(} ~0sK{g\.O6de7n3yWqtx4oj:+++! we\X[eoog>an7zuTE%QՙA]jBgh$C)9wCå9==q IDAT~?~DZ(\XuDJLo0$3==.X ϋ@`WUhƍ7&6>:-\.υt]סƍujPVMerb7o2 Ba3'x=*=Q't+968<:*C!_FA4'azBH,vlR,WnSC(`!:"t| HHi\qx4Jkx<,,ؓר74ʥ2>fΟɟPIO ‚(4(ItNV11=͛ll`zr<ޑq$db"MWJ CbFS#!I2oy0CX"<^A!LR)d2w^fz"K^'3%$nM٥ELdo9zrq(p Ԫ54)v ?@Qd0FKYgrfD"$JIcP7H&S>'^{|}LNM!J2j E4M(JDbQdE0Lί;9jʤm≤و?<$HP+W_E58|)7RAQU晜X,X.7:֠,s||Lo0ScE<5awx9 lln1Zh48<:b`Y&̠a$1;3-A+?f}eYʲB5_nxT<^/Q; }6Xl C&os9 D袓S<ēW/_BRTzcqb ϻNo$vv &&&?8\`@VgiiF}zuXK4M:ׯ\ Jz>Z 4|o \\Yf~qvxk$d*Iӹ-gEhp ;oɏ~*kti=۩G14$"8QD#Ȣ"#D϶mkٙDI$7jh41sxnkUEk,,,n؎=`qq۶i6$Qjx Y9? b -"|e f3]hAT_6v8>:vA)i/?"GTG^][H8L&F9X5^XP(h4xOX$_E0'4T0L`NK׋oy3{{{mͦi6DakiM0.f$'''(T*Uv]Ls7 CRdr''d͓$^it <`mg8@xȟ;219EfDG2 ýv!J@ * -hw~i3MlFk45)RudQ(^[fBA$Y&J" \ٹ9wu;;{i6oT,R(e۱iin k jqzz;Z,RI3uD2C$K(Hnk0ӳslݼG~?xOM *u bA8:>X,S$mĂA?Do`8B:vy~?=G2Cq,qt|,./sF = |LfzYQU+ bGpliPmuFD/^Q{z$@76]jaÓC"5Uff0{}iZD~Ƕ\xAVG?C}0meQ(1}STU 5p$Lu$(bYxnvC _Xe"q]qj/{KOA捛A&'&(W*z=dI[XIpYxennQ`Ο5=m;4 &''@@ 0v:k~3 FY-x<P,rss|eOpksDn󃟚$fuH$(W*A:AЫ H,zl# hj:ݎ ^%szz ]oqel4M#ۺy~?NBH:2i4?жy{x⩧{T.dR DOM.^dooozFW5j~@׼ãlI5M' FYşVw'Ct beɽв,#"Er<*K(,,_n", G>!Y~r }8za[?H,\c,{O=m;:/܇>M6["moYr`0=Rɱ;z CCvXo^O0 nkw84MzN6qY)RE}wFi:Rti;~8O$ȝ\CȾ9J&45 ?i۬ki\Z Q+WpttiZ_Ic0DZ]E t_|'wI03h4ep8D4q^h85tŢRI;\p LӤlb b[;+Uff CM?.ZNCR/"'_BwSzfJ?UڨOs Gf%JS ̞ \Dҵl۴&a(3Hbt]/_ b;f7MTNN""SW8:Of}cL&KTt:L_guy Y"pϽwp&^la0=5E:eMc`2t#ѥTU_(l*2?3MXBezw)$chN4f}c~jju\5ug,Zm$6m~JEq #y[/V,.G$$ QDPF3<y974?>Y}}wLϹ3%hfD:"(6a%Ab$ r Ga) )-RF )J,wϪϷz}[S!)(+oDhLOow~|O&d>Kt# רu"Cf~;<D^~w% %uH&3ڵk#;Llo h4r#` o~rb1ǧ(L,VMۥRjx'i4h(RՉǢ\nάv)l˶pDܿ?hd:DvW灋ؖa9z=bH.EQr\~[ S.eMpnvIMpf_o8_A$27or"w:=wý](Iy"( fԙuQTf?#[< H431B߂m CDEG;qxC$ MCڨJ"&?F1$x5ꨊ(άaaaJK$wΗq }wUQPdEȢȹ ܚ, EsY!'k2uO&ȢpI duz9EcQ4^9ulGp݌!Z A 6ˢ\?:hyIhvz9p4IR P<) (X1@d\n羘6.]ƍ,-/j6I33(>`IB(D`{gLH4ò1[#Hz_'|k_'0 ku:tV`@F& I2UIѻ]DIZ8:8$6.U䤈 dՅǣ* =Ci¡"{{?9΅<‹U\.C# ze1 aYZF$4Mh"J"ј'xJm9h4hbqpxC=HO3^w4:]Ldw9Ͻ2nMF4]A&!ˑp h~dsYjHׇ?৐/pZ|8HdYܚ 'P0@E4IJi70aV_e- clnp)tr2GTՙ'HPɤS{=E!Πi+CV)u^}uI|lB? IP䩸 z\4p8pe '0w]o!f^wnYΚro ~tfrB\C?B&f{l6_'tR"_(Ijcd*Hj?Ȓs^6)p8qz.f INO-qg l9D໦N bڿF4tieYDAyJYȎ"* d |,XȂCQEhA-T \Mp43\5z0OtG>y?O &ZlXѠҰ,'zPQ)3rH̝7KG>JhƠFuQ].$EED e1 M*e3hSPAe),Fe<^zͣq]RVM8~vk2ŋNAFnn#2fBt*4Lx>˿ğQqxg,~2=]VxD0qX"NpKlnmMuƣbIH$]H$ T*UDz}|?7RVaC@6f~n>Ļ.E%SJ(8ȼK88 ( KTd+JkKrh# `m\KQE4wOՋdeXa2 WvZt&IgLqw4{ˏ{9w}ޕJc_Y^Ŏ3}Aq&>c' CasW?DVk7Ц](D|h׃"J\U#j IDAT2<K/.2zC$ci9nOFIeH47MgJ5:6s h.p^/1pco& ix}>–<7"y}4sX/I$S:]ǬCF%dOIyEܪJ*t\9rlmL[A "nt&Cբ)XqnWgyXi|>LYuV<1E0`</9>< H#}[7oNj c&$J&h4h ؖ=&`qy 4q5Y"JaO{bmm||$R j1DDDlzIRf RUlۢQ8鳕 F o0Dף]4=#:N(2ORf~~08<8`d%4I$x!A Qu| v#:zZz]?W# uEdIBQgΜPQHEV'>DݥJ%\J bqf ~&M:x<DaG$L"Jbgs?]DYuRgOE"4";;TJg0nMØƐ%\DTX,RTY[]rhg$Q$H_a 2l;wtVko),,,iEE#΄gbyYsL`8m CR׺ӐD?a Fx\*cHߧ^iiV+ԧ^u{="z{Nx^'V#裏b'N8` q]dc`Pq]}܊Bo`xD!\Lޠr7ϟ#q`dY!Pd2M3LV/\nӼ{7:{u2K}g A"xU@S8=1CEIlDvppzeԋ &5v A;Q 2S{b1$ǧ(M̄QoGelmmrg±wֽ`߸ ,vOU/Jj8884G0X\\Z*y1 T^Nuj ^I$ӱl4sw?͛7xUjѕ$JKX.vvC\FQC^V~$I>a{f28!pf:`s|t8O ʕ+yn7fqMd3\.x> ( KULzN&c],\~VI! _֭B!4K%t6ёHRrhD(g?} jY Nc4Syn~Q'%FɃW Xm*sY^|E,hp: qvX6}&N/X~4O=Ɵq|RœRt4Z-'OɶgZ,#oҝڇƀ]=ш-cp+6mHC,D,{ XLad&CƦ9=T}{I~oPJ(37CQ\.Ϳ4~D\.˵7@?C\B!t]bO2 pᤡޛ\prFᗧOJKK ;ih:.tEUg?!rSfN9bqiH$"sttL"geuNL0$VVM!Ga{gX<*m5H3>\.$6[qRnN˗QeJMEK$*"g4Gr9:6GDb1CGtv%:nMCR A|ccly#0&baq]zXH~d4beu"BA7 =2 ">+ R7PyQ ˶9)h4r CB0ۻ{/3 0J4M.^<9Qk6ǔyB(`& 2`qjvY^ZƦlfȲL'HL)]*GDcߠZ.#Hj*..UÏ=+o%77( hK}j2O| _g_|H$LZAtk}ieSV)]$De}\2N^)3 CpEãc,]Ξ;@p-Tx[6VcݮhL8bhBA*k֨^[ < Mɤfx|>67h;\ãc>ɏs#ԚfyeՕEٚ ^G1Fp(䧸q1`um|MbC JΦwAO?{=DezR.W\*.UP,ryPŹ9 /ŧ?Cnny'hnܦ;psRUV*Ģfg=H.`c{ͭ10էw7.Ф] o ,//h40!˔e'',1z=Ɩx<70CܽL9G7ǢxBĤ\oolQ]Vۡ5 3Ԧ1a&&`/i63r^Ro qȂjn?3nֹ_^/pkNDqCb.xݸqn9)ժضͅ q݄B!X\f899a22x=K$cl8Q)̙S8>>FjF\GfaiqaieL<ԏ ‘(\}z!nn2Y]Y3 @b4K&biic$˧NQ*:JI 0fd<8˹G.O}GkLSqE.P9):`7#(LU7RT6mYR(m.KKKLF##˨.Xf™ӧxRIMDD؎cKb2kSk(J.uF{=CTvi2uYV1 ñRP8vRjC0Ƶ$S>fqvMCPopU:6Ń=2s /3K·lPT7x}>~?C>?vO^hn7c$QBsX^^!1NI)G_kp$d }‹&Na(pgl3L*SY:'-PVp",qk$o!Hn~4i7My}57F댆C^dbUh61& 0*KtJ(lb@qܡZm"|Q$ DZmY' N:VXnh8Ěx>nn>>jףn37?[;$I0 Ɠ ˸.:6?oO&g @"pmTIr(.7LN:E^xfhCA,:gΜTy,˺O5L}lR1 8n:{%8' @Zcp9.`;NbTUj /+>}RL6FD.?p|@x hw:./3/!9}jj6k[znW'It VA2tTX,z$ &Sʽ> dX4B1M\ݽ=B @p(|5 ^X&lb N`s:jŅyn{໾|Mpla-+wZY;eÛEy#!߸vkw?fOW_g$ \7aĢi;+&p]40/xjLLD&;uF1$ō9: P$(hc!~oM&- PnHJ0glYn! ϾDūVכ " D:iR&b,T"#5cz5z>hL?ϓL$1CN-ӨO&\~*ReFԞ'!`}m7nP.IӌC"(ۍeY#{6a*USQUQb6sM>_PˋW@kY,..8hay7H$ cC~|јŅ~K7 IDAT|ǹ}mܚiTU,{J!RdՅmL&cKB<P)Lgeyqֱ8i(I\8wSy/op X ]?A8/>):s{ĵ^#S 蠲 yaEenYUU*dr9Z&,a(Q>)xd:ݻ~rtZ-F1[۬,.`N,b𔪤R:)RX?14`MpkX۶j(x4B%F#c<.H4qĕWdnaI\*/0dN4󱳳PzAi7j[CCE~6Xd2< % !"m1fjv(|J1047KKL6N7oq9&CluI|~tssGI8}4|_8JRB;@nn۶g~~+O?}`{__Gwgl\rVE8l3??O^ǶmR~ã#\k*RgC\~(h/G)8eh 4 l۹FddD0"N&i}~"A?pqi+/Lp? & x$6>{j\}aB>7F+/S:9!sEvIgťrPyɏwEy\n7|SgHBEua dEAnahDb1 d5< DZ8ikz}A▖Wp\0U-z plf)B!DQ"xs.cs rեyF@(>ͦcGV3A2㹗4GDq<^/wo4J,ծ=5]U=x﹃@`YLv<, 2IVV}ȇk'Ŕ6&cl!!{}zy\:%] ;҇8۩իj{(ȂF2e20xvU5S24;; fs(s }zs 0V_~ g2ȉ%0k/mP$Na:NhE͍u鄰Rb}s L%T:d4rl|e`YlҪ^f=AZd2A6a8wgV,prrWV{fI~yELB L.1pdρbD٤\.jH$"iu>[fH ah4FSju|<Kpa6;{fy|-{_~en\Bt:/{2a4 z5C!;8 6AN>O.@H׿V e?h yju|Ee^z%`0D}G~?Y"ͤ) lo@k[D1ڝ :X~_ qknNJƥnUo{~\*.j:~,U(-0 Mݡx+Q 4LxSՐE@kkkO&W_]CglbB.//}9"I}UjLb\2hu s F#4M#RJ&0E<~:ZqխI42|RL4#J-2>j Fq}_܇Cٜ)L-$zd*J!|>c:>aYuuE4`2"%2:vp$E|(JDÌ-F]hWcјp*"lui '8%t.dyw'"bfs U%rqQ!Q0L .ω'$Ri>!)ᡘr+*8U'-ҹvJN(ԫ2k["6$u031M^8aFĢQj$ USN- GHR|>I:.`;fHD2vd:etZ- CawoNC$!C/2:s2*+I`õlÁ8,>=o7?_o~c20#D]eD'nDh8 }u,B4LàiZry8^t&g[{t:]r;쟡>9LłG\>ɥ8%w!Y#ɐKi /Ŗ0?Ys//J0< QZ2^'OUNIx:ewT*IXVq锻=ッehe^988jc. _^˭W l`&rX4I&S"{ A0/ӏ0=k) ''W |ӿ|nEi6ukmaUߒU4JM~cI!$5_@Ϳ48s-W//رhDZd2dTT\!-|6nHxɄV0mFp6ɘhEp锕^y0Τ d'5'X>aC&ǙKdUCd3Jkk8=b:vB!+l^!k%k<:B^ϵ-\Ǧ !exDDf~t2jIHDg/~7L]윛7o äR ’yMUh,^v((9'g¨Rn<>M^daIv|>L oJ~V,aP.T*b1|ϥX,NFdb0X__l( vU[}qy}V͛7f`gu-jFLշ&oҾ ;v./o0<+9f6{BŰm3#PP 0 x{߃it:vT*AkؠRB*" aYS ,!N*2vgԟhp8_|=k_Xg($XdZHaTS*<98n41 xL:h4%:2DgT=~[>Uy dBFCFׯM> .X^ǣ{_v=0GOzaLƂ.nhiCpdB$r$IȊBXS泀'à Ha@0]4="jF-9's9668=9!HGu C>W&x_rEt z}A e2kt[ &/(fsd@Fի+>xk:wl*WuF <ߧVI,>D3j V77 |uL؎#Jh!bbBbCv%H|xrIČ d$aM'D AUX @DPzd:M!+S4#ҩcO? F#y!8-өC$ȒJw>~d2>Aۄ%鴠JbB,r~N.6x 1sGcܾh4?'#:O I!Yjwb9"F?x87MG@rCl1u@1" T.eNU \7P^i˩޵k$SIz>?W ?#?OoBRYYYaQ(iw5L"&`y'rMYQ]ɘ?N׶Eh\T"x2,{aD蚆yo]"]ױ,9&ğujk~$9|1 UL-2,A 6ryL&S #B6\"Nܾ9K8k:rL+oMߪ?e6[?Rq\.4v:r,Ӆ}< 3Ox&)L-RdB0vZZtj f3"jI s4yO~Sc1D\EiŠwH%KO~it{<:o/nS2 x(Ue>c—PM^>,85y#<R(έ[q]z>,0Ow\.We |'X#w<=:Z$ɰ%𪎃 0o{%/D:X^CzLDfBRPbH!-Ei{[>͵-D5#&^3v_װSa\-&NsmcnCTEP(ka;j0h:+++%tM%H/ɨL&I$$ K% kk"eeVӈ0l2X`@\.G<[4U $,~?K*D n'͊|6u=676ۄDE-ָ$<*c1.U⋋L4`F=}''mR<~p8L[)iw:˝[39:8_bux=siLp=OP6gg4=u7n:RXF jEآaM$Sx)Q5"^f9>>!lwU͌Ҿ /0T./C HG ?!&>F<J(DXQ0\۶,P! RX,NIJ,ZFD'S9;/_$m$cYY9%7 ㅱw=EC,*F DshvKBh>G B"$oP(i=tY!HLpĜ9Ү]aLcu!1QGE"t{}6m 2zzK& B!5k!j{2!L1Y *sB.V7p<3!Uܽl,(Kckb<KV#a[SILS8Vi2 1VԽ=NNNϛJ&]M.*7m-[ jFC%fAe#..xyJ"xNEHʣǏ )vM1 x۷D^ChNA l>\.[`AAjRC@&e8bYGk̏rP\YD2?C覆&o[oD嵹''i?>:Ww{RK{./M.?u9( ٌ|ZN^]p'lT*8K6tqj:spijJ:Ν۔K%ɘt:C*䄍e4&hy@QTjw6;ŗ s`muOY'vKjTܼu'8j0B~lmnʤDL>c IXQHgҤY^ $ILn˷뛹uZ EUHfr4uhL3YR рb<0Ǣ&h ۲HxG0p=L6K"tѪt2sx\=uz=NH~eۄ`Ҷ‹QMӑd|5䲴5h -h0h&RL'ST]#9"U4bA0dHR-Bat&l6c6}mD2h8@DhZEb ׶dM19=>&Iw 0L]WdFCdYf8 G︘QT*UF~P]Y)q]AaDf3VՍ ARՈx|HgKF4$Q ss|!+D:i`Y,f IR(4&F|>G20L({}<ϧvqN*lBRNK$z\>OXg۶IgsyY@c8 jCytIes[-bm/У1Bē( 9?x;|ⓟg%8޼3gk~ d{E4ut]g43dEs:tuQsRV#^;I"Bԛ)eREd*t2!͐<P'ܸqUFeQUEQ K!4Mxh(B|ooD. R 2dB.g2.RI@KEAEՈe>T2IyuU*Q#B*B$ZͶN5c1R)1("ܵ-:1O٦J aK%pd2h4#l"l mI3˦Yk&Vc81 -vY+V)bP^-fi4[BBBsyGr$bcuy!|y1Z$gSIͨ5HRjU677Y[[C7 n o|x"N8b0Llܴm"ƭ۷u v|^<sYTM]-p@H-us'}ުw?/걯rSwk_ SVa&2tiq ,D4dB"<,bowd2p0t:|6;~ݿGN>ebqxx_yn>nf.z[TE!^~~z.( U>e4Q, %cFtZxD2eµmJ"oјmܿwO4B,hjw{,W 2c8cR)Aa"+03 Nbլי"F),1\ >t 4t4ngJz }6G `afR(zضM2b8: RfNneql <^S(NDT o0d2&L2w>x4B#lW N9 q~M&gI!O+2!)D<UQUEDk"!̩.m3}b 1 f34F\"F4&) oH Ys|0Lw`ſ".sƓ k1J%PhiUM*E1財Ua Jd1)JT*bη -wCpU۷o/sbtM]Ƣ3؛/~~W^~pHݡTp"K/[ ' IVRqpx2e7nPg(B˶#g_uOɔ-Z&)>n߸qX%!kozUohu~z&%ΗW5ܯ?_uD˶}mV^aY[[{sĴ J1xztL.\*i*WW5lÇ9.L\.y5Zd,WY@PnW^r~QT*h 3Y[_\²Loq+Q(乪ո)..* CmoNELXvM2"t&Kb:0Xԯj( QW^'Js|pH#~*o4X)$jrd4g f3jDZUInx>Dp($hƫhK*D1B~iTM$2|e<adEe>N$O:&,I@' #Xɋt6?s1<9,B!.'A SI")tv[*ˋ / H0N)L-MQF̽^_菙e_G4EEDt ni$I"jjwMD#x7kWIa($>:\s2f۷0NU$S)|h,̙S9\$qYXiE":*nܹt2Au:ٌ9&A'tMl2vqmEzkLS\ף/W*$3^믽n$2Y+ B4gAU0(p0`Nb"^X"dg6H8Evo`>E1 ]&SE)$g'4;]1\4McXPy>!Ыd%4}^~ӟfsgvBP$=G$azLDHM`ooh6$Ÿr|zF!#!J oLmZG~3 ӳ3]X9=>X 3#-:tlp4bc}pHem}NE'2A +" 5j hJ" rUo.iR_H>>2L--2}f$q: *2 zX,vc\cmmSmCr++z^9&pl" ,(@"j2mR$|fE:Zn\{y1klnl+~@GU{-y7$iyAr O>E£G!aYjfB!I4esJ%i4T.//s~7~sC3ۥjsUo&>Oe먪J&&r0~L> ۲t{HRB`z=AP}24$jj8h2n#L׹V]h׉G#2$өEۥn_]g>q݌hQDVU`x0@D8=:bH4!Zv&\%L1flmiɔYdI$8;Qo6Eh41lab UDD}>^0C}"D28J.[n%3tYƚ 2%>װmR9b IH!q]1Li |6#OpzzJ&L$1udeYD uF4 tٜBa788G<:>ׯm`~?k11 ~2i2T/Erdk2awo.,ɤ,<% mP֘3$ĩ31A:bַpEn:qYqlp8﹃WCad0.j TknZ^d*xdf?~T*EZ%J{^g84Ej]S*TKߧg÷[oP(H"ZRp7^KKKdI&eS7 rls33/j>ΡJ3j},{ͭnX f{G;_w'~an&@t2K?/Eg86[lmD"ddYlno󖷼s3qVq7 _O^ZN"Ul<ΰgqq=ѨיG{ERa@*UTE9"|׾U.w~/ϟ?q.(3&77l_"qO=5)ͱ~ xKqU%QP$)uj{Ba8~W` N=,RÇGx~"np-v:`qy# }hD \,zP@k^y;9nrjvh,N^emsy;'&p2!HirK!`dMǏ6Gpxb3m$I#{vˌ#"c>]t{}Bw;8KK(%khD1wMG+`MfSc8J=GJTKe,nǕ4a:: ŃNP](+RI&=qcd2^~Ijxuw8̳qiSrSr9}y&&`AR B4K0`eшH437?ީtty;[ی'<-Q)\*u6FtO7/ !Hm-op^F4mew /uz^X ȇ`0?y@dQ{qj_NB },}73m%QĴFM24M>^ǟyKRa~~2)]RĢnp`0W4Ml{·^67wI$"arss<$Iu7jl۴-`KW13eʻ~=:^T*M`K lmN[M yyQVO۝.^$tp`D_r b(^ij%᫏?#'Lk4vɩ&xD$tUc+Q5ju7%A2ۮFDxb>ȲD"Hu-pnj3iDIdT3eAʅ+cƀNE$^,M2A$72MηR7]=ex8u GF,y}~&5C ! R,.T]$у@ 7;ٳr:Fn~aKT&a (@D$A3Wi0H&D&;{{] 0tXZ;cog~m}F fhZLlAp K1CDIZ"FG\&Dq=a`ZݫDzzu73ö) KX /;og 9w<7tfģ1< _p.a '\|L%E;]*'n:FBuYh7[f_~nKvHc \x`(aN}ս^TK%2)mN0;^ !]H$$IS)ccq;;H(+,..1 Wtdba<[mh2INSf=LM9T/6sKKt.x@սTJ%;[ۜ<~m~w_#I3h>/Vch[ѾRA4)T;@QJ2prM7z,j8wy^O,9 % Ïr 7)Lᐾ1`027;KȫQk z=Dǡhf(J槁n>KK v!+J2xwSObƌGn%6IeDհE$auu r{X˅(4MzvRL&Euwj?(ŐeFiƢt]1ǶkL@t]tF=ZT6P&pMAP,xlcYmIJdgX\\n6}~6h7[6PFI'#X"ڕ+>sBHA0&MjeT4Vq(6\xYR,~Y4!LwO}!{ndrEz$Lt:Xcfv1=q@OR"rO2dhȲ.34^=S9 i[[tM$??-s!p m#ɮT' MOQt/04 T]2ms8$JO͝avwI3t]^/,kh~?dGq7nn~~Effg2,YX,0q;nڮ p58ȢMfnQc F\bx@4a4MGœ9}SU ì"Y>GY[ߤh0;7ґ%ʕ*ɄWy'kk봛MgB,@$dC g2]?'[!z5 #Ux(*Dd!77O $Pא=,D$BH'N laHeZ?~'NcJ%ZtZm2ӧOQ%r뭷r '@Qd4?_ԫXh,J.?%0kaD#z$k(J{=x])bST\5v+(> Ou†^~~O0$Jr ;,p-gAd |}~|\뫫~Eyµ7ls9yQ.]A4!R8s4[puQhNFewvO& }&h]V̤ARz^bKPtŢ5Bsh 9l엖/Lkka0w1bEpٺAxI4Ziz&˵(KMfgQTdή 1{^W~8 pr- I1ǹqcv۝v]mr3 婔˄"^{|T7-uJ2ȸP(D"gsk ґ@EyGrIjLs^mOܠza00cVӽY`Hvf1@Cgcm[o{??S_{BH4iGi;gDE>OΤH3'"(ih4\OGݡnaZ#3Y"VC";eqi`ȅwo5v(I >nUUDVT7p+ž#n415:^]EeL$ˮZ 0 u8pHVgdY45]'Ͱ>Mhj-L{<EascX*E#O 8n+dv~`$(J Ȕ\kHuуa"_`cRnqj4=:*LtK OuSw0GFE7!:#sp q'4%lP4(88E5?|Ga{gx,bFC!p{y \ ԋF1Ʉ`(L^C)loz(NV#JUϳ~:vl.xd:y6m*™ {$CnC,ndXi6t/z0$ I(KSIDx>bn>v+ "cD趻4mD$$ID׽-AGeccA`^Aܜ;0 {ϣ=6h6B!7bl6'T¡M4EV#3,ˮYuP!M F1PzCV<}v=ѻݎ'\|L&W*jz:A JQT,.λ˙/<@rz]<ȣܸrn+uxFSJO\a43 1 W wBz 's躎_1/<z^XR ы8L2L$Q֦ {nsF)L'/4!xffn=~q(mۇ/tMBBAtw*]:zp$2d8rx$yj*R e{}`*ē ih>3^y!hR΃D ( ϓfY#G#0L%V4S*./EUUz6(Fv;Fcb8`J!O8N}$ <_% jinC5$PAVU*}ҙ Z,[xoyjb x\$&@^G0q`<\-h96x/@Lzb1[H90n}CP|n3NoKYŞ8(}zMtnFCDV"A~A|͋8y4tD~d"N2 L"6zZՑ<N<њʪ":5J+v Jp$L<ePR؝Nu6{8r3t`=Tgf}tڨ‡~GrP24-H{|'D({pEO*rX>/{B2duu# 6zYfffݥ '8kأ18`C,/ӝ8?7LTԛ-FfDLS\E.ŰLǶYXX JbZ#n=sG&Nc$1(aⰹG:?ɪ~/ِUr}snNıT]g)UjoɃ}WRXZZ$ P7UG}{T | {-giZfsأ9$H7O>RD2!"?TjJ\>4t{)!?^n_%ֿTt .\W4G8?;)y&pۭ)ɶ/7/LUōOTaҮ9x<4M,ˢ5.J=sFA^g8@vf5!GP(dN$agsC$%sU;a R)h7Op :p.Ǐ'LPTIӴ ~|ߠ3l44^L6xܕtz}ff~y9$A Q*H<2v;Jd:p0@܃qgjuJ2~d4 2Ѩ4JaWq2jV& T5¡0Z0h7:skWx~J۴ /]fnvI$챍*x<2cY][㯡{]Ҏ `cmhG`8qAG11OEB#mxT~5,NK2"w`FN~oFMm2,~?z s4™L@pFBA7qH,(t[&(2f  h4C!"><9DȴZ-‘^%H"N;۽6<ǃCZ)"<PG>dh4JTƫZŇZE2AǩV蚎xGcq% }P87 IDAT v}H"@]B^J! Dq.^Bӽ z=9~r8n׽ }ڝ~4y߻_}EQxԬ8(t2,Hٙ,i^  Y~rnb}}p$‘*S%T>$06z>FT:ﳿ_ JZLMӨ7L8~XpTDǟ`jOr&2'|s>/>( cGY! uLO0fh5BUUyr DE˴2]w-13'LP/u$ xG>b;;;~ #3;;( J lnm377G\.B88z}(7O4< ;;t=I$;c{gww(]_"pP(K&=" "vn&(@8HR :>]cw"fDwL⦕,repc}k^ԖePg4;ELWld*uxNi rx"Aç*XM% O,j1+O&W>pu<^~zA7jyyiBðmO (T]ƃ>c]WMaږ |Yv]!_8#1;8p&Nߴq0wuZ1>}c\z[oUQxsdRI7M8U)rl1@ĴFllm3HS;DI"_,iZ`[\nnwX][#;% 3F8ad0`w{slq%ݍjss C;iK4;V]3}d3S̥/ﯸ+u\'9q&#_w~m>.]ѣ\|"MV.82]дlvd24 N:E(8oE$Ƀ$@Zﳲ||VyEBzv3 es%JfxzMrnC)eF"͇j枻~7O|i (R*&wNc7O5Baj}4j5v}*%~$q._CP*i~ c(Im~87Է;]׉Cx~f2iFE4v9@2GΜ97q;ϭ'#1,;gN_VQ9(~FQ.L!z |۟~/QvΝ;|;z|O~}ϛïyO>9~ cA%ͷw7ޜۨW(tP%EX8y',C'_ַw|/J|<̣cW=З}5pm¹.9?T??JﻏfЙT.,Ţk q+ʃCE9d2x$l.ǓO=^3i**qUVVY_`q%~A4!P7i\CFz !_pT2IߛJBb|w>gM(Juޔ]ϒlj'⌬{|?򏘟g貇t+@awE6y]d2}k2m`EBkD~rYZ6榑6K%edxk_( PtAun6ySʥW?DZ,J/ǶM2s9⺮iäqrA ǃ(8P84e4Q5{_:z6`ݫ38+etMשFY&>zN8B) 2㱍Ri:{LDx Y|HDe`B88V(*jヌC&@%#~X,Bקh2H$X1i2,DADUD$x=A5=qM^Ex@$La1'z X^Yfm}Wk OG>7V9v(kk?~7VY#"ˡ* ^]P5H,nB]rEט+vhR3-Ξ:I GjaDnu,-#J$S\pIQa~n^c)@D"TUʅ}feF{47/V.ѝ^+,m8~>FG<"J3$ћzl':Zo >gNnwP5 =S-^>O$qsYb~nc|g4p|s% 0tٹ9;./p12FH$B"Q(ɤӼoO?us jMwLp`(7;ws.C=ɗxCar~Oz,џ~W[~ƒ#/[Yc{?՗xyWꋛs}ÿb7cyo~">^E?5o^۪~;V 1t#GF# l&~2C4Qɧ&jq L yHZsI$܉ѕev4McyefcBZG>tʹ,*Ǐ_tG,qPdcGF}à{D"H< d3W4?O ੧>glnmL<#f<N%*A /qpP"ǯk5tÉ.ˬ=FT+> J}Ce/6r3,..8;e,~K$0 :>.\$r D45j*7m^J7(*Tp$(TEZ&,I( nW'nl$"rI4Mk$ ¡lf*r '{JZJTo8yƌ ]6`|Igs}L&]Uc.'j}wj <^PU"凾@׃dfz=('Uz\uU;vǎt8cbxqƣQ6.^bm}g>cGqp84[mb㬭q~RZSi[_U6*-vw{=8vz¾}ԡ~//J <>~Vo4h7hZ8Ρ$m@?qi=#J;;ÜOV]{^O >ͯڢVo`0Ȥ34MV/]Bv%33;K!_jtlvV٬STz*VCc7$I}|E \R  $tnO\,UU28}(?|?~GZ\PVYpB.7Fǰ6 ^n蔌@:'`(`onzקO*ejQ,p8hVz읙 K&ég5&hF٦ը1 6wte&=BrwrA4joH̓ x޳ɣ>l4p8LMOl56@_ FFXxD:QىǩW+ Ev;c=~} qc6x2dZ`y$.PUv$`X8T UΤP&tp9X,8].fx`Nbh'ၖD6߼vO ތp/w|xI&"cc*B^gn (fOiG"9]: ZQ׼?7 c1.7`{cSu^o_R&''kU[<~ IO]/ن"bZg+b"2 <ax>+.1. X V@ @ӡZRUX[TAդRb4Mķwתݫ/V6h;C?BC)HLraP+p{Te;azjȨjِe N|ET#W&ǏlM&M&҉^vnf3?s7]tꟵq}֛lmn>N+_IEZ-hֹ܍jEQXYY!Hhw:9|`Tk+7Wy¹d2wEQt|*;8lcNnh4:#(2d3.^l WCR)WX߿%V=HDXD%$EqfRD>C` 5[[즳4 I* [vN'RҡX*H8>~l:ET[8ԥ7 2=ObeyI=V:m#l@a6Ȥk5  7( J. %f-[ST*GOU ൯z-Ar 6x(Ğ=]:NK-.qV:fԧhNQdgu կl6$Y)4u={giL!D$S֘_j][M:_{k{24 H n׏lJ!jh08rIFT5fsЪX8xGTvaw=5 Piui`@Q+FƢ(]a"dZ`0J&yoܦ$ {x.a4G" vI~hdzjAObh4 |a>fnnFy:v(6J8 8nNlrI1Mtuڭ& F( tPHthqhTcZk9x`?[cl B!.-a2qݨj`Z.QTt*Adn"F$Mc IDATul'HhtV4ڂ% <>?iS2%'FUפ} _0'?Qݜ/Y\GpdD B.X>BjAv.z+`_drr!yo~'>}t:m>/JWlz|ȅX4.hӍѨF„#a*.phbajjH$u:177GX$JMꄝ^Oqr:?vdUz >?Qdrf{Yܡ^eOfJѣGz8N|g;Ã=*ggɦSAe#]N?vX[deyt35I*:p?ء2l[nd2ů78ti\XA׾@9|*:ȃ>?pH$xj͑GH^h" c;I=,@2Ft*`݄~/P㩌DsQp_~={ \D |׼-H'|:^W?y_~IsnR_9ɫo?W~ȑTҫ|m~a?ԯOIl.G$sΧ$ P(lF&V.o]7L&IӴxtmz"1氳gRjDM٢\t88r| >v|>O>u=ݝFFFN'rfAjwX,F:&# XLirPWZl1IT7h븜NKXb>7x=f demux<"0Bl.P,R+% لlw}KIk4MC  naJ G,.37;bEp: >B&CGj6b^?aB0NKw{H6;&6`4R1-~2CQrTbLVדpLZeanrAom7=.JM':VMU1MrY9bAtPUUUq uDٽ3f3VbF IʅAĖ^9R;{CǏS)uyQ,ڭ&]UE)dSIԞJ\Fݶd% Ad|z/&HW *V dᅷ>K_Rڭ&F AYB1ڻZ. Qwh٭z:5F{ `tFQ)u:uŌCӟ!j6k 4BJw{X5"NQw:9VhYD~$[; Eϝt*Np:(slmlrl_[[9&a?A_l6t"p!,Vl:f'Hqӌq CvڔKdڵ*T=.\nVtUfI6sgΒdyObw $b@0,_!\^/BPR_)P;w={&Z,K/zW\wbDp$n7CKd9VMcVqF#~fMKh;6ZU t:mDK|P,2&l`4Th*llnbsjXR.ЩuW]uzB6_ q:ɒ:O{'3Cu= OO~LRшZbzy̗~(]8_/*o6ֿW½﹍[87?c/?aۯ .>a[6%(KMnU(>qgcc}:]L&aJ`50ao2Inw%+ǎ&åKJY9]$9<^6Y&gZLѠ^v4UCY^V+G"::~˯`%.x-s6dJL!R.WHf+f:KkHq( j8fn$hk;iN\.$TRbD(˺LQG;|Ib0\Muq\읙hl6 º݁G%N.t:0;$Ѯ׉zUYa%Zf(Eݎ lon򍻾 5L&rvnMF$Y E FTjH ,WU.=EaddhFSU&ZM`yijlY DEp TXχhoSUzwx}Z6N`@Xl6ez"FR!sK!:fzf@(Dhdӎr0o{&) NX4J\^o07?G Mh(q{܄AY#2Ag645Lf}McYdU&IX%Iҹ\(6NUpQ} 8w ͚M!KE}rn6Ilm߃ax=;x bJ_SS>3ny-un~3q/>6"v{OtenB9w\&I9y8cP:m&'$W,Qmf+j'&|p82:2/`r]| }ݛ>*i € vww+$Li>rzx/1;3EZcqqf#03=M( ΞH\2+kBXbXVE\*J>L>2,ʅ]EO/jxγI,:b8}4bv?dҩ+1dI"O𴟻(3P:&#B0?q:X^^! R,H ܿNxtCx>6x,l&2:qX{!8:&TSZ~||䧒 _o?s]{q;'aE''\8i~#C Q{Ͻzň`_{?Xy; ^4oxHE_~cg_޻n<]R$ewj{p׋װvycunԑHrje;f3 FCT]ȣ]F>>QX9{hTU|A"Rqy+-I&<}YXZYpJZ6tz=CLcN^DF7[Hl&n\.`]!T%JcDdfOqii CZv#AAdnveesTMB {8LzJD,Fۣl &SrcYST(&=WLv-7߄&;0LtZ-ʥfko Jc~ j}b 8x*C@0ט=t^Oj*3ЬԚm<kE!.;CVC 4l*pro?Kl&=9t* ]Eaaaͣfwi5HLXh`29ˡ]̢_Cadj@0h~a0 a2ބ;"I ADUU<݁åǶmV YJJѠ`s8wl㚫d2OBWlf؍P0F !H'}*:`^WAvz(tmn3]N'  @!1:(D)Jc"6%{$NV2I^ƹ<[[ նx_VՊdwQzWCR j3\2MRkCT╯{P8@d%Ce榧0`٘݋`ic Z 6} CV,+w3ǟÜ]KwO+u줒)VV87p#[7$vX4*^K'Js2lEQ>γq3 Fdž%x<.OMg2lmmQ'5Oy*)Wx\NO:I,<.ӋГ1;8_zpƛ}Uw%z_ؾȭt?_t׼?W?p x?'{!?4&'<ϖu]C|xyt&KTbvv-N)wv$I Қ^+++Ȓ4ʸ].~ M7xe,>aHxQwm;,F56Lr Ҫ!fѩ7j` 3XLT%¡`0`r;;;.- %:Ӯc1 RzwL:MB$gM 2f3/L#ن Qdmy N03?_5`@>d2#IVK'HV+7pFAj&K QnQ(}X:F`6(s 01#01;D%n{i5.£} F.T*!D:+FcC!>EVa6m2 j.h6q[r]z}Ǎמr#2Z.mdY>b1h=^> MѤR.3uNN m6"fEhI$wb5H:6dr :{ץQlٌqtH >fhn\3:ћ&d j9}(vub186:iH`9 _sNJbu钞d'S,..1|׋uJ"FQ 22}}rQx :%Dc1ڝ.j6ׯ]xkHlSYܿE>>Ç]@OQh7risY"A?|ի]tMM&4V.QtehwU ~ 0Lml!0?@*v!ĢH6.\"qi4LOMwDFć>n'l6N?v>)NgttaǏ3>9r TǍFJE$S)A? lg4?smשKl2PIj@{ ۣ7s[;U F+S㺱⻻Iqʺnzj I">z(wO-@yûnux7Gtܝ8077MզR*OR(PP7`4h;(6y2I^K/(@p8옍F> >ɩ)R,рZ "岎k5T*ҙ WE^+ϣ?(^wJnbvӨ(+XVR$ZmFFGtTDBq:~4펂h42b(#P5vt:0Mfj:ziD}VIBd&3c%@d2N$4[HZj6kbqf\o@T#XeɄA4^(V"!th>]DрE4%Dш24 +fx|>~lCy|H1%:1U4Mw&3& AT,QU%#W_E1ujߧ(8v.OQt:MvdfM/_D١jh(۱Jl^j}l'vuu9Wesy jy=oJhdg^"S؝Nʥ2|.=rh4TXl B7WK%L&#/Rbm\wxcck@d&:#Ld(fGP_X`%FZٻqyLFa$bԙϣ(=FFT*æjF$R*rhh^|6CZh4o|b2kgచ^.Ǣ`Z*djp4jUB `w8i,?%loms;;;8N;8A~ߨGjPӈGN:+_@\m/"| t:zjP(JDtG1[,&,195IDU{zz<&y n=zJVYQoA4o3n |8~/`@Z͈Q:M"#4\nwl2Dp8H.'S*M |\nK&KKQH@ (JVAPV*[;qX-lnb@4=6HjJ !ia5i6;(R)숢I6P*Ѩt @E CRF4vZe:zÎUXZZ`Z1ݗ].ZmFp0@^Z.c;XطD"\GrR*hdfU#ݎdr汳>&SeF#Fl&h$jXm6ߏh;G5+%zƵ7n2(䶶H #"&JRa*e@Jt eGFȤS>&ޠi1lQD$l61V66(]T7~TB!":9EX$26F6AlēȲE c³w^].Wg2Fh|>:t4ʅe'd7dttv.^Ocjd[͈&3Z@2vbLL!pMsv^ 0-Ȳj!IkUFrOݮd4p{U('2=AL(s:鬣{7IlLObwiU+eRqۯutqZh2aHzAv;> Muibwf{ H6;\u$IKe&cs@0׽yɌh $  vيcttV]'=VDZa395 k?v?/ ,׽/ /{!7]sko|k{?_ƙ;=Z_o}?~^~|Cȳn̫Ø{x'='>o|xe޸¯,y|r9R6\."&|2 Π(]g ]0R)w8l6Ճx+߇~,}*kkCA.--#K2;;qy<&06jX뮻@A ` iڤ:Q&Dh4D6ceełdSu fHT"%[1[̸\.|^>3gb4) FtژNA@e6d]B##b)%|tm4_=VV2nʵ:##F#=U]UeffgL*]KWQx/믽"#=Ȳ*VB.3iZ8nl6;FUou80ErfE`42gVHt JàϠa wwvkȲ h"LhPT( h>KOvOcE &h$HC0.LvIj{hZ,?{?'7ι'UZE$td&d_|m5P`F!{)J pBHBq杝9|86%[-SU=Sӧ{<Id%;6hyt7d  VhԪ<أf}mpDzyqsqVHJԜFJd{gw";jHiTWء3+b<2;? >T4&[%lj*[マ+nP><Af͛7jdX;ylDUdj;{Ԫ5XY^2M Fܹ3l2\~OXZgkkL`Y0bBz;]j*77ivةnX[]eiikk6JeM_ܧݫ^kڶTd˰/DsI:GBs0aN 4 ;;?tMc~azp4X."Nn"9]N{O>4ˋ |/ʿw9;d3/L?{zNOUEfyy[x_BrrlUOXYZ) 9t8,~<_e<ߧV.cҌ#53=M*"Nq}⧿'(WkITUW~/` -__qL2A.'Q,xseGc~w~7͠ߧP((:(6Ma<5L0`gLdZ粰i*nAiZlWX[_駞ed/|,-aO:ǃ!2qre!vny~V'>9dEظz;`: BvxC\pZz<v'RMӸe?YZ>dNSVˆ)id1o{'iQQ1Mo}_~_}0|>$:/֋zItto1a@>j!"lNSI ke_*xlҎ #4{q,Ln.^~Gp\ۓez}^|iff98<]#^p||B&jbY6\ϑL~&Leie3O|gKE$YV(t]ףj3;=EA+$0PQe,..!  ۢ8=CiXC(w0bsW""Om K+xΘ{{9{ ̳č3fz~!6jW\y ?AMߏ /u15`H<UӸ޻h53v{DDQH*fjj / _|]iw1 PDNC1% #At:l}2,(pLsWH$d9Z''1qFcV뺈iAhx7  To*2+_ ɕ篑d⠴ UjvC*NU+e4UA7-VO!?Ql%p&1ɾ( 0ټr )# H$:]oz覉(JdrYίpegR)wvDlnBt&Rч?Ե(i+˄Dq pH"DeV׹t77o1r= 3%Fc=Μ?ңǾEx1~?gwQamVY=s&fZ\|'\oַRT(NOscB=A`뱺>SSynlnJ؜t s1k\~PDX]_45 ZB..rnm+_;M{D(Hsy/rJV翢z΋ ?}}4qe>g0Wx˹vj5Μ928%$I!2욗.ށm[M/4 <%)>KmOȻQo5 =%KT7GQ`04w\B!;_#O`%SdS NjaD u;d2O_8m~qAק8`ɤ/,h4<0 <8>aDP>>X,LaU +("m#"bvvEmO1EQBUU DEvwvP,Q=>bym uoxuyG$i!Iv;! 3u1,nuI'gziE|! I(XH&YVUDQD%,ێͮ>tq ,ۦ~]SX+khNVǶLFmYd E\׍Cy&nCO=hl.=p?7^E1Xlh yq]]Sx;{awbk~ HjcV|0tF1C?.& +˴;lM!B`8:nqJ3b't;d͛hpGRTn\LI@[a>ۻa%\1 <#X,Zd*x<敯z|/,p2$=Z>,2Aiv"Aϡ:FefgۺM'J2D9F6_Y"G!~R^ؖL 0i*c4¶mfg?8@u<k.q&$`& b*STEvw'2+Mz0 .uF2aڹs C^`yaAx/edyqDWvP(>I< Fmnp, =,ˢdGL!N$Hg IV ˶8:8bz.F[>Ӥin\ W,!fÓ2/]q4 SS@D$Yn$P>>1 EDIbk D1>ضMT*UDA`yuݭm m?6>ϒf9sT մy:zYUUEs=w)m?ARW{U/N2.^# F^f ;{ }ccni ݴx_>?~gbI^4>~_l+{^ >D VIR6MNe|zi f䟚`< A233kz̨|kX/b>G̏cIO2<DQK|TE!X[[cubY&It~€et]ggPH(D4cyG$yYQ.WFCff4MfP~ z6L}gghyy A"I膉:qeQ* [X[ÈEC 0İbLhclFj2V"p8b& khIV&:a*[[,st꣏q{O|XN!Q:Od `bS ^{1\f89AH\4N u#I0h7 * >a6k+|y$IsEe4z.A$ubC3X;Q$J0 d]@]7hիh4&L ! q=j:k\Th!#g((g?)8wjT*qf3t] uoC4wL>Ow0d8x>v\3IE 8(P(N !*NòQ׿!}*mSհ6Sn_wULJGc6w*l9:8DUcB6 s3s=Lp8P,HgJWG~zit{=v9ai ;'^Q- k5 A A tA!{"Q&sez>n۷kk}"sLl33hDlp +vmU7Q!)Yiwbb (4h4¶-<ǹt\~d6G||Lt, ]|!7^#3u E]JѠX,JWcQD.qw{5шF"IX֍xn,r\⃱H6ۛE2h 2[;hL-\gimY& 0U*a:l.OT#<0Mbhe/EB`<Bp2z._$}GȪFEQv7} xA\ et[m4tJj%8{Q5\Nj*E!vmS"X^Y&o??%/l4gtMשWN&GSUMo-Μgim-j j6'V))vwL6, t:]шD6iH{Ȃ@ 蚆**UL0 Yfn|St]Bt&iH֭[hwDlnn")*v`0d*6 +eDVَMQEf"yHHAVWW?8_w;IB6jb&gg4t |`zvJ Xi\ 3sȊB IiYtOQ\<.ltVAa[&J% ]Ic-r<˦9'?kܺyCwvN+ sK%*''I2|R>OA@V1KQC5ml;+GwQdkx~@EVUI8?|rsW7wC^AO98< 롪ZxbAh׫؉QV1h4´LW76b e|V?!) }ۻةt;i$a򲗾C ;}w c4@HF!AAF(J¶i6ͰI`xDzmfOgƯz:Z.!Ty6Y zJ*f4># ;lb (mE4N?8CTR$dbi硨Q~D"cqX$N\(I2 ш IMhJFNXD%z>t w4J&O~&APYU<\"',;]AA7LضIuH BL}1WYj"ZQ s=ƘLj4( ZfHaFC(y+ȁa$=JSSTU,kҴM d)nl QQpu#e$YZ 3$/К HM# J",QT1$Mq@(d'joԙ^X>D8Tfkk8w\nGo0ߓdAGZo&4 Ea_}1j2 D9T=7M.\8O׍= NʶxcS=>°h6Ǖjyr@耣r5>'Hbau-_ " v},byiLڦyW]Kw#I3 &0˲~ "~! a O|\(dog\.7yffu{0w oc QL%9)W~gwrx@~j0 q(MO zC.L*I{R(y^ 8Z-O~m6g;E3hblZ$>v |'tveyjLטc{;6g2ibLp4iY3vI%ܺEDD>kq2rLB[dyNeϝlJg~.]b803;CޢY!2.V7Y;|CD!Nl*IPlR*PT Q8<l3F(@2ը!T͛L/.vX]]fk&R-Ra)2ey>8F劥Ӕۓ( -d ?1),v |l.,;mldq2a9:ɤ;\|'{Ȳ؉JCIR}0NKp0WA LvEV%v]~' kMQ`Y&DzEQtU||!G!J17=EZ%H\M8>>C SB3L$Y(b0d%)j0_h&2:Mcݽek~O"($N,;zdiz!\6f:FBa6,t%$ 4MҙsY!a " +i7(6 pDZfjfE:9lC%*KE"T9vvQ!I2fEΝ;u׿ץ^-P7p]Y\a<f |l.ۤ<׃hcei* [tl&a|=Q|/<>>;o$L0 n(Q(&IE0 躎XM83sڼxef muO{SX][RN/tӯɟIvvhweff6m)d`w{28ȪKo4 ۶I3Dܺv\sU8 Dz89>4ƄnK"DS%㸑ZZ^<>j/d;Ar&@\}y2e""v=6m_p٧j@QUYQu,iwu[B.iȊUanT:<$gmPՐaW%n50Ț2  4dEUQ%!NǛ0)4Gq *"c&AvjDDQ$It;]s8L' q2?@E>4xQq9O$!?p?~˶ G'fM;ni7,j[Ras`ãcyɧhZ 7v+sYYƲmtb<1vt{ \vx!"(p{{SSrmŅyBhG#\cwoB>(8C4]wE@Lstp$ $4@Q5}^\7UTwn~J/}k7XZA0'xPS7>T͛7s9sf| ZL6CkX/WY_R`&}T/k_H@=vOe)Tno}?`8zS.* dK bE#|%*Xo!jqs3qT3<˥zLFI.7/h/q+W3ϑJ\?b|7"mjR~,D[Me1'"Lw ۛ)M2v0*..qtZ0X^YD2I<u~~}a*;膁&HNELD"IޘEƣ!^1o~ӛp.iDQDH7-n# ;$#TYYaYd#a0ƍeLy>luQ55n1 I81Mlޢ8=d\.ܫJ׻yBH$t;m4vLW*+$SiЧV)3;@Zai[dY4U0tOIAdWIb42CD`E>d&F~纱%u;Fqj ǴM ÈϥiIDeT]Q85P,bπ(1@>uDQhM{:p8"e_dkk/ W*f)\ףV: z.Gtmt8w7e(!2XaZ6Nb.O(cp8wa8[9J&ٹuJy DIIR$S12W,a'Μ;KE Po4if(yX7o:z0I&hZx4fŞA ii',EDYQeR J_;^gwݽ]DJ,BfI8A"$Ȓ@D;%*$//){{{{sG%$@00؝sfw=EF | ሟFwz[-RIx_-^As]khJ!/<666HXӘ'n MR=bRըʽ~h&msxxm[! E% rZhrrwX!prN&}v$8(+cNIkl|2b9[aZ&1:c:Q2Oxg0+ރ~}%4cUCU PY36i,Ԧa1Q蚆ņ3TMEu)BYЩjD"MD7nnlc d9tMY,}BJ%LbUUT Ep4$b6' h@W`($c |q0Mn\9$ ]v}aĭ Hb>? ˱N^&cg3HĨEAtL{GhBĶmze /B&KX6 Ics0ÐBA UILIJlzhIniO/Țy(B:(FdsyB'bR8IV !.'#' h,rY(]kV-_c8Oy7o$cf2QDCDx!6Ga&Q'=LjnZh0f1M 0p=W5_WwQ$ jxY8Ukf {]fg\|lJ._`+ƕ˗T%yf\.GF|U%"$IBIcuNON(B.P(M2|$f8ܸ$Y]&TBJ"a.@WFO!s'F8|Uӱ3^xE;$໷ܥV*pʫds99z6QMn~Pe667{ܿ|6G'a79q3jp-LIiŃGV\[Dy=Ðh^LDKaSFBH$; dt/ BN ke!W\3}PT?8::豕V})LEQp=7$}$(x{F|I(7[8ۄW/qt|JVT.(*qi % bl~xWX.olP(~/* BlMsv(4(?:V3rLgs**׮tq3[t](°N4 Cl:ͦ% MF$e6NgDa|6'Nb2J!__d6ONHbj3&2 3K$ILPFkk;3[ln+xAV dU3rEJOA4tN(XE#IS("}tb4:.ou\V=xxzcy dLXd6AcTIG?,k:aQTI+ׯ1_ԍ'8:>NE2^z)N :ƶ3%9^lqrdgw qlX>&ZYd36 GeOjN!шFc\>Ͽ<;CLHijKU0Y,XMrlqewtx2/DDb>^_[ܸuIxm~>yVV6_s\c }%}vش+\[DW'KX,lmm{buh48==e49t]Dsx|MhO&b*2Z0 Y1;4[-b 9XQti^OG2911xtx&N|.G\f\^*t676|pedE@$yK|jш| ɔIچH-JXɵ8?oa,Fc\|>CQ&6v@1MSןJ,3rFNcw2KT4EG#%1R(|~Ix8Vc޽K22Bb6Irj xn˭gn1)+qzd36`&I2sV^=fqrL6# 8&c2 istҥQ$h" 4q3)} $fXR YL4(8(4 E^m3VW$ ˶5]S12Yrzߋc<[U\L3$&dE&Ib,;H %qDiH|@&hN9om Db.'|r(L6'bR4ku\[.IUd?җ~tp(dX91N2WB cw82a*2(*t(! i&+ r60-HV2_,XH?Y]Ӱ26խ2 ʠ͠fh,)Lt" C4Ma^2EVHSav]wEY˥KTBVUanrAHE Ӡ\p&vD0M4QIQur|&qi*9$3Q4Av KG}q,Ièe<D1_PTi=n shJdryܾMuA!prw:)b ku%MR~GEӹ()em"d)˸χ?QZ''RDBB7LYBG\}:vYP_opٻzxL{Ӳ)V,C^xʥ"i*rL aH6_ n 4jƝw)s)/q(<8PPq@H9,eɏDF?/+ UyF&,׋^c(⩧|>Nk7o.ĐCUU~gH0Ljfc-)ɄhaY(IL P|4 y;].r_~wj" C|!**`lln 9[ʕ O=$o z\r}'7n0 F]b89::" G+= Pי- C0V }}ML5U?|_) (1a\r(si GT MEevohJuk4ɣomnlX,^p8d{g`i*7}bb6$NTݓGtz}O)qRoRVdQaY躆"FiYtmY[{oafLI´!}r|G?yOL'ʕ*i"̨|V+W0X:|RaL( øcsww$e(7~(V 4smwvH@Њ TUaKZ2MXikeE'xx|L'c~9_%iH0\M=%cAcdYK4ϛHLA._@VT CY,"c8KG&a9 S 8 È\>?A<Ķ,\EV;~e6K2$I,9ٜ8 q|7_x+B,/a h7(J CdUE"EQ5a2-\G`k{| ^QTb1{UxYZ6M30Mv\Pք8mhnl2j!"<'C,GJ>$! Ð8/QH2 lF&0, 9G5L"c~KX,薅xr[pn0Mh4}òvڬ!HLC,$$LoG!ř)KeHS b}s i>KZc1/Y.DaDP'opw D7tvq |a{wӣַqׯ$)LxD<ٌZF"dͲEx?o*;W2Nvyŭ]4e!)P)E)KH(/+: YixiYX0膁|umy=$|S7oOJ}\/d:xFy,u$eٜP|),l>'dL'LCg2[6OOٹ| ex.Q M2$MR8 \ǥP,^Qa8,ud{w566$1ΐ|bhG#5$!)h&Dsvt-2x:C3LqSUrt]rW^* NmعGG,fsuLZMmH[%to#dݎQ0 hƯW_*# 8߿p:gkkl]:i#cf)jd(!"JK\!SVil5uXQ=f6mG̦SWiln.#V4vbb2ˡb3*bƣ1L.+&@[glò4askKD"'mzk[C!WՈ|ʰ΋=C%c,d3kk嘌'DId_zlƭo{GCz=4U@X$} ;w @H7[mvvwY.8CXZsmbPe=L%NNN)+VۻB{ll/"_{u]㲩k<-M]!Q* >qͣC!z|˅ tm1adU,iBZ% 4f:ԭdU3LtCHcTvV$o:-&r|:!NR%#TUӟ\r2dQ$hR;|+//jB _B?Ll6bD3tq0ΐM>Ge|g,'r>t:X,p>Z8Rjt^v)hȂ4dB|dUGudYY~u]c4xЧ\)3 zG4Xkl:Ku4MЅV'o\c8" q"diYi ;i$+L}b%F%Y% £!i ~(5DdTEf9A8 ,s8% C\A }(WgYzٌl>O,s!JIfU8AUBYyY.(UkCRER8"bglz>r0q.\ [5Lӓ&VrJ! AP4@VRRz.a/003$a1n6Y@U,˦X*.FTWx0ĶQTUDաT.)|o% q] 5rl2יy#+._FT(/0,cn\d:%˲p\ڭ&i!6q$GC -|ZΧLf 1k:p]/|Y]gwolDJ9gȲLg8[osy|VΎYkl:=a*VN˰SY)$H+NTFdW5:R*'RKkaHؖ\ J&x<""n~GRfGXݛ&BiuPml.j0u2%IXk$.ٌb>GQX4n=~nh%V뺁eY89מH0 dL'hqK_ASd 3O"16HAKZȈZt2ET"W:KmgfV><9E[%8Q$qB\˷nqVi2Ӳ,1L(I€ 4 WzӲeIΓ$IWI.x>$S , 2rMיNlnl-qDXBRu A" B|ϧ\%)Zg7AΠ:~MO5( O?#*2$x.||i̧3O?,(Ii!Zh3P][G%y!JSq$^Gcg%W,˼y.i+ I e'I@Eb>'c oCu4ٹrM*h ሽ=._ͷ0L&Bg]8"MSWl9Ŝ^`2ӾO\矦7n"mz7$$K"RB?' }+[ȕJāOTFU ^%k/ƘM\b>1tɔ EMc8RJT"?9<9zo f_Wtۜ7,3>dX81 8|y^ ڶM6c?o wxgdq8o/lK?O&aLB)l]}ell ׾u\h4|ɳr "!RQxWU1Fu,"a%cq?e5%Q6J%67689=k̦3,ˤR0W+\z GY"+*w+osɯK<{_AN#~/$em#)*x.s%Q[_C)Z2qK ;CF3 >{DsS*qrzJ.'vV2FTu8hF'cgPMx9Uz0NEyO\كT (T*t}@$)Pcc}up|@ܹ}0$b"BsvA3 |%G1_,1MTq(U*l<&_eˌFCku4M'WȓD1!I#lmo"n6Ih4 ;+=ǥFDOTa&6OiJm}ŊA +*&"jض:DIJDa"Ò -1m*2UR|(Qd;c.j5||* LKbSJ,dE@ACա]cp0T.Q.\"8C& |=7 IWåRpaܹ}]Q0YHEitCk*,%BNJ[, TU߃,G(aRVidYf9_}DE+e1A.ol">qhPױm:szּ,x( !#@uVM/ Ӟ_ؙ BxL*Bi6dry4'ZEHL^04UHUٻtcL66XΦŨҕ ޥ0{*ٜGzy|ej 0 bô8;=E3=$$ewgUyۏ8EX]h4@glJPqeHc ޺s 2[ȅmTEe{ojFFNCn%3l Qe͝TYbX2Lxɔ뷞oƝL<0tvvwiw:V_|6c8Ng{{[ lm]hӲ,LlQrd244 jB0}؏ۨD%|ǡ.şaD&e 2̳π$X,Ngx{In<:$z>dB:[\"E j |cg}}My睋mml*i2'Vj fGGGs\4 :.jE:&]ew'88h~oh__axУR( ۘvR, 瞡 }&l\t:[^e,f3z zc(ܼ$qSl5ְsy4AV2D|{߾MF< $RP1XY,jku>k$ɂ'iǰӡh$鶚Y 1asŴiJ6 sq[VA9eH0Q r+5ʕ EQ"e\,d3~HhehŜ)~"4$Iφ)B$$AӍ7\4~*"}}*k뤩hևheq0M+<$IFQMc9ZY"]ɽ,.#k[Mmg( Qax$\THJBFHLj"8$|6%˒&i}!^A"KOߗbR*raX\ Ȋ|:%ض#yߋ XK;}TCPCXb1* m0h%)|qÐjY&1t}4eƫ|& q1[,X_#*Hlnf3ߧX*F#jglU W`\ eAO$dsy&)"m%M&D!g>aK8zllShZ1N$iʰ߃sF|#lX(0͘L&%(d:ͨT\vs8BS4ncIaZ6iRk4ɟKϲt[mө%&O\w!W,( j EY,?|.onjqXgd,/TmNNR,X.q|tłbH'cLg3fMHSz6^yu669;=Ȓ3=1Kۏ_K٢PPVX,稪J{-bf3+anwr*i1HEUfDaKh۔KE4ݤ pȰףjQT)L&S!/IIŢ*BI`r:̕SNk?$NJ2f:1O(sh|2Vg>cRl6+l6X%ϥW4 y KEYR4ΠEeY& |+gguz}Ȫd2A"ئI^c:,|z]!iKyN4;m(B[nl'~WURɢȅym#,c:-_C0WkuVu*3o$IBĬom3L8=:!NwipbX:جH.a0X][Tst.S&#:kDA›$^8$I"Ђ GIQt2ep,3:,k*y)i|Nýs**Arx;04.a:6URca:Gwq b{Qk64ҔNg,X~@R1͉xR  Z6{7`ٶzZwM\t\PoUѰ(̦3^]~׿@4]<t8^tfLSZ2q)ȟ93 , ".s4MPt=oAse(U>㕛/a)"Dkۤ+o ~S'MQٻu\!cʥWwo~ vO?!q`>WU( e:&K gyYb:g\! DvQՍ 1iE\lۦZyhtXb23c9*HHZ 8f0j:Vu]ih ~ަ( S?k._[oE<=])UQHXHx@bW;qjstã}"V۲I?ӟyN* шkF);;;eFJg}UUrr<({x-9ٌZJqX,|Nι~:jF(B4j5}y ɟ4mS9=9qrv,~+w8خ+F]#qQ/fCJ21lї+{OhN<ˈ41 4I(?D >n+WGDLv1 u4Lo>G3L!0,jq'U\8M1mwo/sx^PVQq1 ,z;ܡT.a[9+*Je|!d;[c 7'Ob$!}lDe(N (4u b`2g9׮-,IfiDaD&hJQ8+$KV" 1D*e$QT(J+IFB,P "B~{?̗"TE$%}2P'-ƂKnK_Ɍ`ca*]y$'e{' + dFJB (HJ4q>򍗰l->Y k:$QF8AH"66q#QjҔwJɋ $3Jez>p2;n\Q. _OVTBetc\KraZR'skZ"2ǃ7LJo`:I)W*˄ ~\8[}С1] 􌍭 TE!JSn2^0 ݣj!*ciJшvwQ5/w $@Q謬]|g1|@,!#\| 0i[lln޷?3/OOM| U7 GhA*|?e0yfSCgc{8MYX> s?ĭTd MUy6wl ZS\P)uȊLe,5f){?*g$ N[[E\,ٜ8T+,˟{i"<iBݤj%&Eyo6(bZյ5ibY63_;O=:klnm& 㙻GyaHDR!COW3&aqQ(O;wc(fW]\g9Qp͊җ\ K2Z3?U1H_z a4b+>K7nI4K7Lfi-m:$UNA_ Qfٌp!)ʕ [xQw^~C3LV;lo i^&bKr^g8]pvtDtT nݾMp+Bs,I"t^c\ߥ\. E# jl9BDZQu]t698<2 * spwހMGgA{ R>QTX稺X$NP{?1rh[&io~I{ضRdgii͒0rha%BQ0rȑ2(++,CtlSY4j5 ZJ\b.aaXR!" ,|e1G!Xfeb*=M4%sNOuᕰ]UIhibptR3_vWV8(W*ԛ-f ٪88>E7 \ suSdR 0toYBHUlaZD B w>n Νll3MIӌcaٜ4͖4RIƧv U/>GVgwwo N3$ 8a1Z_5y.6U7>IWnQH>i`0c? |7<$/p|rJ(`0IJ- ft ›h6$ hir&I7>I$(ĭ[&8nMlCg4?mo~oK7b4/>|'L{aJ8nNQ$p{oQm4HÐ{h1CDҲE5$X,''S_w7-.lͦAݦR$1z}λ?'Nb!"13M,T*s/JZ:LS {h7U If2JȲEFi 9VJЛԛ-4YF4 d̍ s!v&ӯyDg(& jY Yʲnp89 c03]jۀR<[Q໮ 88<?FW?!+ VZl6,׻kU|g6n5Ǥiƥq<ޜ</_j*t a*Nt /; GczG9;'+ ⵔxXNEL IQr] ۶Iw)VWWq~hLkkﳲ ~Hc}m!G''45f9׮RlXב\Pd)W<ȨS71UIp bAզQ *FCД۷yG8::좋e8KX&pt6f uEᴹd".q2yMFlnn2 lZ"̦S^#/ԱmFrq!+6V~X,L\Dd|&$)Y8)WkeEH]D2R!m&rBqeV6Bq 麁e[_5>G7^&sLFW 4A5 ⋤9Kxi<_@p+B1$,38h# gG8n Z]x/qQdòqL0HEQM\Aule9[nV²LNOYQo (Ke[Y*Q^f.8d2֡?0Ux\a4abJ [NmCg[-Da23} C'X,t!X]頚&*IDzX][!I2Ύ1-o:AR5))+omR pQhTz+3ö,tYEA3L-|8tM% 4f<g>QÙGRY[,$lĦHT \FU$plpOsxpHWW)Qo>l# 4]mtE;\.!*lΠE5L<oAQO]ױLM8;>f6STT4NyotON'IBLt/(KS? M$E| O*>e0"Kb$#a{oQ* Tj55q^IqZֵDic tpeLӤTRm9íur`0Trg%Q [.@_{w)`Ha:a6)a23M蝟>UUd[/|7npW[t6g)Q4u"\P7M2L.l7yQ`&W._":&kJ  h&YSV~!.wcqj`0$MeliYNoV"OvTUN7oz{ڵZ$(a>d99s|tH$P.Rp,c2Ro4},VhA.nr~˗lo1LIҔ{Dl<3sϣ뱺ۯ)ј+Wl|{qr%N3J2+NON(zt JfK)v015STUe;pv~~#:ெFY*̚|KoͱDɒ~SIЛo}͜Pr]V-TUOϑU nr$ޛ_ga'bsaZ0*ݳ3\2X,?IV\F ۟f4YnPd9xs$~uPd44T n3|ӛ"OO~MU8=gm7Z'/$u0tf͟abKcix4$MwDad2fCVd6VoP} d>NA+|#1lԘ BVVWw/HC vP y 30mnݺ%h^(ҲQXlKZj2q-*n̳eFkI|4N5U3͛-_,qXI_tEƓo|#㰹9a`[&`[[[Hx2acc+W0wHfnܼ' .' iB\yOǘO'~[7o1Y[[%c#i۸ nbme zeL#$YFWJ 2>N3<6[;x~HϵUn2so`8d1S24nx8]oBLCt>y t2w xɁBV1I 0%.)Jl^o~)R~]*pJ`Y4yJ"Rl[.4Qtp֕(ٙ`MH{=ܒn8n0 H;UQʞwE8Oη=\ v]t8nBxD娪JeYwY $d+F',`fBfbڢ`}gUVhZy\b0B>\-v n[g"aAIVo94IX>aVKMȊ*vDh 9NMȲ&Y A.$coOQd0±mJ2mQTTk8QdEΝ}(DVTOψ\&^ eIfO:n f HPi4p+U[`y.:FCU5CD-BaX<.Kx~yFVY:A!˂l1TbQRVi["m4HZEġ _ qJ%>RZID!͡lf`J:Au^s 3A>/'4嘦[*QX]YDC xQVWWdYlM0 묮^\Nd$|븶84O|y꩷dh:a,B?@ P)\tU\0I 4 0 #KSVVY=4LS>s ]) -,'TB ^r'ѳ$Y2-VVi<)6ӲBYA٦T.fA^,p.(}NTju,äYG:\^e#Dd6=rI²]._h ϾN /J֛bMݲuMpUDni7rrtH\ŗnjw}VVWØ_*n4!ϰtΟRk4oF+ш{I2| _j"I2׮^h0j[SD]bIGqd)0KH,"xX][^I b IDAThrwئAsR($I"Rz.kki(2;]=`AKJ{}`1xba /|~؎}SԿ@UTELd`uK ^c,e: gYPר7|_$#8WdGYE=;JU4Mls넾O.q͉Àj[r4IrvefGp4 |"0*-QPk;)'ϑdzAVCVd=C1* $v^a8d7e(QU`HEB(a5hy<ԛɒY;b0yGGFllz (°m%f4N_a* y13F%: ᅠ$j r&B֤J`Z›s**a7,MNIdݦwq[TPհ-<ψ$IU,IjFguMEڲPUMPwdh؎l<& V:CeF>eC*nB|m0Y__q._.$1i:t6ѐl. W^E!jcfg'xGdem3h:)_gq>ӔLc|?@3 $E{ AetݠZ0v1q3pQ3HRBk(l2b}s ʵݳ FL' ѠOTM^윝˗HL\V7Ȃj5y{E8r{w`s!A%<L貸n`4"/wrDmc[x}do6y;ՒpgxqN^V2?FSU,)G^^^YBm4DA0 <ϹtyK7(P>łc U666m SU7ȊwyjFؼ|l*A/OhܕJ.i00T`3_z01MO}3;g[/e)e7nͬ41a`Y05666'oѺٟ⃼Mohr_7;2Joz/?}/?ok|mUVY__ڵkz}Ɠ ++xܠ]=AEXKzS*EHXͲ^h)DeY<kk[ 8Ii4 >\sՊz kX+WXtp]tGvJ4D߇k[LG#੧&>x۷E7DZ NOYTUVWרjۧhGGQkt=V-5nc6KئAաTP)`l᳾&EBS.찵lrA/ع|Fʰe4nqg x1$aML]{qK7noSdIpzpYXTYLCU98>a6)3{LcIff=hݿƂf}i7㘋 @D'$Ԍm"KĆT*!I27¥vzA #"=6/_!#BQY>q"XkeYAbX6 YU#Qn~,FE3&Y!)R!,PlKh Y& |8Fe,':$;?g2zSe_#)bY]A4G*24MPyn咋 e((qD`0wpi =DnB稪`Kla:?K*y8I$R?? KbGQ@{u R˶0-K.%Fc4ŰL4Y,UlIpt4I0tZBv؎"/I{z= IbK~x?H}:[Vab8;9FVTs8N(N817oř,Z˗Yi3>I(s%jtV:T-o2^ RՑ%hD״m%s.\{`jabrlm^YȖ"KE@rvx@T5~!ٽ˨Jb| +̽j?PXIR4 fs(Iw/z$qDAURIGC4`1^~Wq-F>2eZ_jK%x»~>]xg'0c:d e1 羈nsiwJi;ޜdͣeϺ;5Wt;I0!1A Q{5-M "BiZAE@ "BdFxo;3vo;o񫻓M^fYks>[v{-TMt1]U5~gPֿN> YQMGL3sCI#G4;DO%yNo0Dl4Vwץ頯2^G}U%eQ.Ȣ7-HG c+ ݻ{k08n~ڭ&,(<` bHDŽaHT>k>pieM?W}/oO~onr޸U8/r+wu_fMmBqow}7Gh[5$R?\P9""mqLSQ)x$Eu]$,3hʃi?B:|_KԩSf3y.=G7o(Xi6 7}qMt:=|-8զ;wJ>JD@r4ZmT>rȭw0M`BNZT*rC,Mn z{wnbjl6a3;ܼy6յ&A ^$NӲibt<\c{cW_A۶qSB{DaȝpfS4M#[**, i"U4:(!~bo5!}ô'(76Eh IjU1 aT5 ۶F4M CzrZJL YVOgllm@u2Hs4KY.}8B%tzvˢP,k:j6w=aKSdYA0-Kl!Μ=z?ŕ+9`zBvHJE f t(lnoO<?0-kk G#Axێ4EELNg>sxB^O`Qxp>Fg:sbeKMß]}<[;xǓO۷w) tjx&qqE_iYǞ8VE£0UdYo4dyh@3S)w YkԘb'w8?pM0W%aWG>LXO5%^슢0ΐ$ ESu{"|d8Çܻ{^_V_sw|>GUd i`WVw:߯z/IK`i wϺCһVk'oa|M4Ec[y|bir91-NKeނO")VVok c]~\z_CRP(0 m[|3~w>L}7[[[Ot,Ðb(WʼʫȚNL34U%IR:_'Fj?UU4JEFA3$ PB7Lj XʘvYXGN:hIfqSo4CdU'j$LC$jUXyCIDAh4V`[˥zXkWM SbcfIػUUF\xB@ף\,CۙM'T-(f: 81H;*dѲ1(l**rE8A -JNcm_Y}^N~y+|??IƓ)4q]Ebf6& |94!a Kf I1Ke.\~ TU*{~ S; ˜8yR,3gN)*[kUnGG5G>+/t0Mv7y#+BtĊ7u,Y>TE!CҀ*|f:yEp+08q]է>s%?[_=&^ᇿmyꩧx "?=w?wʧ_~~ VsXtJLxi:sakkjdM߿/Y~aY,˥c\,)Hb>j; 'OtfkoP׹y&j'Nl(޽m[o,g>\pg6T.s=TLWt]\ͭ-tM`0?'Zs^gϞިq=.^nGEBK;wk7nRVY,<_. pϟG3Lb|X ?)F^'3J],20 uw>g>px3|h 0 ?O&$IIuI3q=DQ2_,;=hBQNghB$08T tU4 bA[B?`:$qLݦ`:w c+{{b\0qWĶThDĄQBZEUT b,[gNGib+S:l7fK%Jt՛7+NeRD\x?O&#\ǡX,j4,$ (,9aߧd,=!iR._Lez@Uu\x`j5`IE"yWYY2aL"XWUdEf2Ӕ(CAIe29A!d(JP%1< SlbAl7֙MƨLˇ?I8!( DaHt9)ZM  RVx/^d2 ɊQge2Is ARet+Wk*߹C*L'StB2-$Yf}$c\tj;EC7-N]"~G%X*$VRk4h6_uܻ4mٔo2-ku~Y* vg$Q y?2dja<0w\}4!\.5i׿4q#Q LHUMƫW8hu:$Y*;3Ymt:m޾E0~7Y.]DMOGQT?ܾv \͍uѐ-A,\_y2ON_xg>g63䧿Эq\eѨ BKf[9jC 7ag!HLTmX-fYUY' c_ƛ2~': LM,gt|M9.eZkZwt>˯^e|:Y,h5ҔӧOb^,jwvwiZ?ؠ_/K\& r"ɔ| _͏`K+R}S $)"L#( JL2 rI' c!I"0LΜpzez=$0ipt8鐒z 'Bji& ѐ?p](9m,1Q˨Tnx7w\sM.]/Wt]dIb&K@&':Ra (-|o!Qi}U vY&NŢ09~mo~.hY|y%?/֧\. |v od<.Wt6 x x[5 G=0̙3XkDә1cwAV"K1&i*2)L@R owtD\* > h7deNIO:ss.al > BlE}yt? t2B7 &B2R,vE/-$|?‡?DGaO_M)K,91eP,1LK8eI4a83F$ i;% L qp]$Aqak*}?gV4IU(BaYBtPQ5heKEg<8Bt,@\G ]hPTsBR,+a Œ S)HXqjB"UթTk+%("dI,( 8KZCu "j*G&pAR,Oa|E4%[%alFelmtAarYJ}}E3A:4Mƃ>z _ktsVtIǴ77yg=Hql6[AQTNq|8+INJץFIQpff̣O?CYAN9 [[\8{8p>pUqP}%ʤߧx@kcý}P5<ϣN\J"{l[\q$W r[ g׳νmg|)/O7FQ[)b%g"TBD[dž5MS1M u%y-Ą\BUdɕe~iDqLZImghH>'?W9\/m?bǷs~sϼMƇo_4~F}!Ll5q|.VۛhZ,=ܡQ5_DI˯\ŖR1 ?@u113ek{V_XgQ?[.H_ޯ #VҚv  o%%b`x| c&)<ۿK0I)W*LFb.Ga MlJ^.?(zǻ}u9!2-(\RVN'GG.^@ll`]k O0%Y%MP Sא* {|{{$qDgmᅈC. Xkgxgx#~\F4aHAQULK/sE%9i>zǗ~|Ff4m^yEa NP&iwxd2X #8BFQ(oX2硚&alW!diK#/gPe~+-HEQY 4Mz)NS(_,|!q\BA`d8.i!2KG ,%MZku DULRODT X.5>y.iHm>US,JBQ5,\{[4Xݣ0 |:CYMc-byQMK43l2e}{,ɈSt P4EQT8}(P*آq YTH$Pd4NpqMSP8KP 0 9{3̦3 Ep<~/\*n I"judIfXr9#`QDZaf4P 〉i>x@\M8|5$ϦM0%E%G{:{bᾠKvDEcp (Qeon)r3gyDq,+4-aS2`47ˆ>N~zZ·o9R,ϙNgYNu%CR 4Ǡ*6 9KE]:!%1iqbkkeUȲg:F $d8;~l:ŴtX&y1pYq=DQt:T.Sչu:fld2} ,qtx+!L4]K]4cg{{Ȳ,#A5N-Jr8Y,h0'$NR0̩G\}܁G!$ Ϙ̅zBJF@w$q"Y`Zp~_~+$EX.C.7HYzEE1,`}s"zC k._\'Da-%47W_L=8ILȲ:7t|gY6IeT(JPV@aWi PDAXb6h:R s?j?;v~G~~?-\R׿ ?3|քſ ǷS]CjOxs4oNozXݻhJ.IZ-.]{wxE83cpdMFACJ^GU\޹}˗/*2<\bQD$ZOZ\,Qq.?r_j!i&"DקV+Yy5yo}RHT 40-n… cTU+b 8)Zm%<,M0-4[e}sdm_}ULKer:bj:qb6_.XDQλ[)ʨu0-BAВA2 ϣ\ 3e9Rx] Q* w6\%miۨ,I:cggVgöKLD>=, LF,("rUfBQh\dBeLg3/jqL&EӐddF"RTMEW, $ EbXq:.m!\ιku4c̉T "J5@& C"QWC%z/I\4RSDXKah69<͹izdF֜,VG0ITLLZBTj T]2Mn$vG Ų ИM&XaQ#1QSV9xӲPd4Z,q\@ɄS'4͐\mNo\}T\&#:Q"&I*$ḬߧRe9YH<:a2IӌbAѶ 6ș]kkyɟo{ν]t]a0z. oIT$Bap9JP@S\wAh8i!-ZJk,>Izoܤp4T. /dBuI$2&bǞx|T+c/* sg1-(Nm[SHGOաR.3; n6/|OMrHWSUȲlNVEQ7#$1  IJ,) $qGäT*Q,(K{~>}K߿.^͛7) ނ.q 4M4 ĜϬJ|e={4oy3Zn޼:k:Uy2fo6uMcgwvVڊ9)@b!yQVfloo>HRf7~0#NCƣ/]Cnݺ͓{ӴFL'SJr~Oh)s kX+^dI50q g^>1wN:Eg,Kj݃Ck TERL$a2\>jɓJj,{[(Tk5bEX,,}E4Q.( 5P˗;8`2,$MVk8+,KX)B,Pt,WI)23 9Q IN"$OęEzp*|։#$A7 a/IK%3"}2a!Kix SP C ' Ugư{(PK2YbJibE'JӶQdYj \gN\P!W)*idXRbNno P_ߧVGA(`;[&gsʥ"s-b 9ωC*ԱP*M4;t|~7>z巟ʥ+/cu긮rX&TkH֝͐V~74 XwaC BfZ APױ%,%"asl'EX.IӔVg ɶH]x +,o`xނ-`ɨߥYO\!Nb\@N<ܻw,lmG],8{O<$^z_d8@Πc&,!rw"oP[Qzlln0U 4X;'q'6ٻ{/4t޿GT:>C?=w~3?|L'$IȲ\E=e@sARAuaNq\¶,4eQ}tM##lKAQ%*KdOl-D qJӡrǿ-}Ih4(DVcU]&%d"s)~?idyF0M4Mg.ek4g?η)ɄdO^1U&)mq|z* B IDATϿHX] u.y*$2+/ҥmTEFVl?Xw /W% PHݦ(rTUcLS qg6_YnIMya8.U1ωW8I0 Oȳ(N9>׮]>為ILPzMSW Fm9e B'ta C`21|tJd("AQuf),PUfZ/V!04-$^iYdq3_ YŜãmBjr{kw|;>DD?/޸p mX: gC0G1g,z4<{Bteg`> G$sONxa> ڝ#4Abh[[["Nm}6Zşޟ"IiPm5r/m3yi 0,"|yG+͋ٽ{zʵ g84-ޅ$vʓ)XLL\SVDa薍y}`Q5]0=66ȲNb7nb''hAIBݢB0_[yU7PmR'8h^ͨy첌m;bhޞٶ%ö1-Ѭm[!g4MJ<5) :mQ.^H$#LۢD"K$Ys]$ dݠ3+Dalrө\"ɂ!I9i^EJ38ǐeH,lG.ɂeyn ɴ(&2R~_+}>dY4@Uz#e%]1d*TUñLJlapvJwiI d(B+^k_E">U~\yAġx^ QuӲN<ϙOZqik8^!%vH,f(PT˶$1 Mט!, dw $EgwRmlTUht<"#l%NRC(Y%aX0G!癍G4:]AIENi Ó#6.!%RU`",v/B5 F5r%d:$[^"LRB?@$2$%NSet|n5*n 0~ӹϷg?G{*((w<Ã4( t5:} QFVr*4<ϰ sWAK|ҢDׄ6<$`h2?.% CKcq ʵGxryh$"A|{Ínz,cX GSu ǦjtdFãnh4v:[UA 8UyP_=ڶEYdtskW eXyNq]6f3,#29fn""F!3$`2qYQ$r^}[ {0LHKy;/dusC0Ljㄓ3TE '?M^䘦mYHEʢfyF۱*--QGG۷tǧg_`8$"677_#XZZ?øM__udY)4Mg.ۗ8:=òL[O*.l% {u|S5AS8wmvcsc_"N=\$hZGcڝihxYN1Z]f0c{ 0`iyp"KȚrtի"(VWS֙NdvVD U&c,q5_'? _|W 0d2ITHEiYWs-4lɍ{̧"ȶLa7Ҧib6ibَ&^˶P˺TYD" E"3 ɊNj q<מEp,ȲjA8*( RTɄ7wqj((҄ QBfp>!b,Xظ`KBjʒ$G IGr]YUըXfhTye c ä3=CR¶l++x I@YYs||yIL^{K,f3("c *tMEeڞc;Mny.9E_q= mQUDY&<[4-ͧ%Q׈USv"Ù }_4"˪q]!* :.|$%J00LEU14HFA|]TE_Qd (ȪقhhiY̧i_Y]C4'"\ףe ]Yu oG|[1E9F}Fi4-Uϗ-LٌfE%I3IY-Ɠ)~ȋ,dʲ$tC*E9RwPK++ӅOZIJd:bXbwŸҍ$Qdf\18"X@ Kceo'o4!EaY)Ͽ)ncgg~dY,Ki$8c??ٟvuL&?O:X]]*ad s_ QjGtD -Uդ,-j5fS_?s{] fd2E˷2 z=VVV(4LgYm 0M$$!%Xg>_$? 9풥)F0 O&|O%Zk:1Hsg>K>~T"!( V uHI*`(feNFʒ4I'{$M؎BՃSO^G7Lپ"&goIҔ^n-Z\zg:Og lXmn޸[͛/***_H/%f2PۨF$ThRVD,IEUM ?a`ue6a&2Ox{1F|G>A{lwPY 9k\$IBYqi6}0m,H@!ɴ;Ee9K<2LiZUŇ>bA`4PI&)c}?@RTy/@蚐,]9 cєdYD} PRGHL mXL&Ȫ,E3$Y`(U I3 S3@9ʳ 1 `@ CJIslD!ic[6ejÚ'1e%aۖht(ٹl:Cu:.~H4I4qE.0ש/LEZhLۣdb,$,Mʒ+W.1lYbZsi2.PV,,G?l4"M28v]™ Gc1d%1{[(moefK2p*'?^U=i;$,sigG TEUt*47@3?KȂDUܾ}D|<W IBV4TG~٩O/GHaXtm8")*+kLfOX`:"+ 됕BgtT,Mq NYY]ϼ"χ< }ۜ Fu899-LK\)]צHS *KְM8ea ;/s~_ `f=Ɠ_x+25a6b&ieNDZqǶQ5M.Zm6i"Ii.nqKkSX%6smJK7gS.lo%oy=^zY0'ڝ6''Cr:e89=%v.n1AcȀ, s%r)TM#ϽpMUp]S Hft ]S։'' 'ާj2L8=n .]U۽ϣCz>w^٥Ṝ'غXEt2asc{4]//_Yaף* η2]!i/vvtѝ[nn26QLU 4O +̃Wn>/o~ m0(6qDkQU#RhHUUѯO:Y%eQ"a2,ST%E^nSa@k4PY,qaR%F=y`p{k!QRTL ,~v[H{\x$8u)UUkc"eUɲ$=(q[M8Ʋ,ʪ´Ź>2acRTH<#/K,`6lxl昶Ei(% q#aT5!=bqP$I@l|FQBS|﷽M$k 24I((uȒ< jR)T:Q2I{O~vVU~_!N0 9EY "ĭ*$%,|UiBbIYQbY4[$it4$Ba K$X,H d<},!}$"CU99]RZʲv ?C2fK${rK) W]H0\a8aN[10t"kV E՘I0dJ =W^tÇE{{ȚgI$I?_gʲu]e6MYQ`j =A#E-pp_P$ίEY`.a( c#2iiIbZNU $^>yQbh:Yi544aum4X]YuEVU6V 4Mb<tˆviY|}7w+(i6eq3ݡ8i_^la>>1 uZ$YF%I%) 6lln1qne6nǬd m9e B:qvzBMIBV\Wl5]v AT$IvIfBW#0(+lAz}NPv*|2!w:3>>mF!I˱9=>" 0$°Lǥg' vOϱJ .ޣr( 1tG1 b8Apvry<إlREmҎH ˶8<Ohzm6 ›ȣ͏^gO]6L|W/? mO-hHyV, 5'8ӡ)4EQWl`pF1LO&LS'Ek*KY]%56 T:7>?ज़X__cdqij6dp5 X]]½F$XZh4X^^fok b6$`s{7>xH/x!S(Kri)˂Rf}>OqvzBS9?ߋ\ Hω∼,Gx!%Ud% ~˵ LG#M':U# `}m4 t,HHQa1LJeC,s(K:"A(B7M(&眞 pG1qr|JQx,s st''Q"'?-C{Te;$xh4R^He.]{_$1j)j[-l4<<`EY$C˦jy Ʃz.lñ^Œ4[-fStsd"F&omn%:0繪zavpIkbΥKHkl6yց-p677SUsϾJB]8cyemz}Ui4 ˆ<$ô0)=:ep[HX$ BnhڤaH^(\_4$Kc .x5U{U^E I2a ߧj"+9 wrJeEYh0 SB"eiY"<ñl6h*Lǥ*ZQ5xX*q+f K8nտbAKEa蜝 tDQT"XfFՄ\xdEFt4۩Z~C ~_3$& @5TUe0 Y/`UQ*e1 (հX/q6l5YS(M q<,)J pe1h\_~vHIՈsLۦ*KZ.נ aY"aX0Ly} fOf9{Ga짔UE\LeO%*A!x&,l4"a\xrt@%$a}s{Upx*r$67M^2V ˶ʊf)fpݲs>:>ψkbAUV"4)xz:*Y6Um_t2^m48t(Xnd8m4D,+tL_|7=7}Wr46DFja|/zn`3$E KW\{o0xv6kD1z0 |VGe48cp|pl (BtE<3l ϿS(fp6j#eqx|oz){!Rf9/rztD^Y4_h&ѩKUU vjpGD7X-Wi[-6vuχ۶Yp]^k Nlo_0 ϵł,š*n3NEL-iqrNp;6ð6û(y-Qd$Mύfb0ZM@`:_1MNgdQRU 0YY^cʪl2],X[4kTQCEX^bu}EU>ԁD+Zm>vÇQj Ɵ?5e%b߫8qo4Ix,e* mu^t@Ӯ !+ q i,CU\%IG,QU%шյ5ƃV8 k_wn֖u s-)U·IV)1i2r}}„fhdE UVFM ._t6g4v,K}'ghp1QS%gGoma7IL!3F"u4 gSs:,EtdU7s6:Y$\$/J(&Kb$I"f0YFt:-]7p,$Ml˴?>}$IYB=y-5 Fe! .^`:") ,!98$=I "-.>bX6eű\4I]afiw:k.8YPE+Wss߫媪[Ӱ 0 Cl]jf%Q ,/6?$t"1,K h9$ W>Ea:c(7LH P%MY"$˒&)IPJB V:)2Q2ɲ,҄f- ĚNQ4"4Cz$*(& }L[x>T@H3dǧ}nVdH$5Z2LsjS0$Xys.K})a.e<ĭn2 CP\18LSLfkKgia4 *Q0P%2vx4Bdtv]$yTPl4ʂ޽lpa23BZR\"] ,!DVTd4(K&rYe"˶u^˽t;mNh4<1esQe2>;q㥗x\4pUpoWyXRm4{]Ni[ T%_ocOF!Pn$ǟx{9e.Ћٌ GJIf<8 ǡ\aXFF7EU0m>8?wğ6RY6Hitz=a@,s4 P4g?0d4Ժ$Idp᳾!%ܭy#Sb6q% qvxHGy[ހjte@ C's\ǡł0֦,S "OA*#>Or-04u? z* + VlNQx6{{5)u4(+tCC )u>2^tBEi,Konx+ :X.& ,R!^at[ds$qLdYiZhfEՄX4$Iyon}Ƕt31<:+wC"t;] {_ 𖉡*\|;Rxe}W9TտC\d2dKϦX{xyOsr|, Ƿ~w"bR1P%_31/X[[e4 C [ǝF8X4Z>|De"ˬg)bAqx>eb9.suJ Ob `ieMXfy!㞃 SdUc>byQ`9.IXY[w;Xfٜfkq|#GQNhZ, ~ Ғ05 ew;0~!Qo| N'ywr6is tfXEECqnߺMo0y( k}VhYu  i|$T0dquu tYY;hW\}ٌY41 YvS8 ,\藄QhPհs5q4jKQ8E=[_rv w}> 6,6iiY̙5[00X <ɕ's5ak2OAe!3Oċ9#Sc9RW-, Ib#9u]E9nYCٹE|O8PN9\/?o=V7ք' 86L,c1_`&e] 'ʪk6Y.Y!i"KՕ0/ u]z%^z"| rXwx+要QefP)C$&+rӤy68:1I, $Ks_} ۲0m YQe ͰT)})m˳0,l*Nu!Ngh-!*HtUt`t4ɖ6~'r"јÐ ~?k>% ^_<ׄ ғO}/&NMDqщҌ$IHݲDtW8C5 vm40,!T EA~" #tM#"dE|/\<(f,^{2۠ZRAa4qY&9'~oa~ERb2 a2N@qH3a=u PeUox?{ B4gux8@Q5Μ;ǽױ lrܺM\zi/3޺AU!~ރ,謬P%yQP*7Eհd800+to $&2m-f9s0NX̦٣ S18>k6(\i\q~8lcٔ%s:+Ȋg?9 Nq bJKK ?j:wni6]PkYկzf i4/8>>}dEK888dkk,MM 0m ץ l>… L#`)=88:6N( W=i!f #ω]YهFk$x Ã~멩۶9csr2k4FiZg3FS7PUh"m/YUEkE!N>ۧ:UF#V=dY&X|ۛ}Ϟ(%Ucpa#t%u}Ca 4Ɉ`_ oa](˜ykdN]{ $4Llk8:PFxp%xJJ1HIVx;wQU%'Ck ],ۦ3Ξ9x<,|F$8s p 4!"\IUHRMLBc|"wBiI4Me #Qf[0L0 YO4Z-*._h2FZUMDY*Dh[K|g͕g _]?/xxۅ'7O| ߱T/|3$Y"X,lѽ€pH"$ ONp &e!o&#V77EDnq5ZCSW?:Tss+i2PN*iD0{E8w%QUյ5$廾m?Ï\[_լ/ /W~Yx2C*4<0 {\znb!ʝeUn]SY,qg1Cxg(̲0,0 y˞}у^ NȢOW9<<*Wpwv.(A=D 4-t]Ƕ-<ߧ"Zy)Nã#Nͭ-vwwyʇ>QIɔӧtFo;N(/^NAB86װ.d*nf<-eQpNK' ib@}2.o^y% esrrB`|/> MRtä(Kڝ6*$6g58Yn\~0IQvW5;N/KB5~KN '榡,u$Au! IȳD ӥ3QR2͐u (Z,\H ](& #!e(r>)ʂhHs.x?JE|*pQ`-3VC_Aty- kܼvNWs`i||ETuc=d<ey<vO'Hn̦hN8͍;ID4LXoz+^rF!i$LSQN3mtX_]%NSF)v 0IJLdE.r!^\8D4n\A^4[MLf<` ϣɀvp84M8lަ7zoW~t"Ov-ww8wӡox lF4yjf8Te%bNUEKe6GhD]";;{"+-Uȳ*Q3v=cӔ8+%q|_vXl" #ʲ`}};oc:.{= N]<ݹ@Dq^࿴^Z[k1?tІwq̩Spm7 %ﱱ.l̲o|;G1~M,< GL'SLCjaYfUş_qmN:E{DQwS9}L?`k;k^ 8}zW5\|Y?F< Pd8!^[-$e*voEu]+2v'G?q M!󼠮* ly"b86q,{&y!qllruʪb$ET8& B^WCiLdqęgbof'}txSی&1e]N_|TUe"VGLj(,W;YN8t(xOgEU%U7ؽw&Mi; 8FSd1 ]7hxYIb6Iz l`0늖0LEHE1MEG\GB&)$AYI\JE)4}``<aXBU!K2eUsib CjE#ORl!+ 4^|șMg8Cd:ͶB!;,H2h㈁ tplAB-òDqu*EUI士*T5"3_QKYE1;ȒD(F|6Eu(B5 â,r(̄9SXAjIb1`o[ r/P j3#2$[UEg5.=s0U0iuLG#Zݞ>XؓA] 9ņNG"hsEF^KYX$/;KȘإY`@/z&^,,- IJEFzvӌtYrˍ$i@]K<>)N(r\0"Jvhv|.7fHd:KHp|2`0!2mh8$_ djq\6h ta@?geY1L)l"AQը_JlJf[hon &)kAr 0mtBVqntmf9їtȲmvǿK|CZ>.iqUzIxҙ«ܽO(G؞(ع^%[FQM_tT''zqZW_z2'?VqEAt"/>u IG\z ʪ&IS$%"A[uNqXi*EU Km2} CU5T]GUUlFQ5ߺEFnIŁ^"|F`0}UKKŀ&e1X_gwos[ &߿<N& y z@ h5}TEak{dB!Z7ϟpHQQDӧI* hYܭ‹ʝwYvz~tƓ vC [osx|l2Gq.RǸ}&xqòLFSٹÇ>aޏ&8i&6ۧNQ95[ɦik"DA@M;V3tT]ʵGUI[x"{6V[7nvv( lm06[eOȹ/Ex^rrt(XQ=jIbmm PUcT|#:f4 $,͈Z/2-˲dѠj3<>eQLƲ5KtU&B4Sdm$"!2Un?i#I2mGxq~ `1[MŹ h)M%ͻضMNm(elmFIRF8OY(D4|>4Q 8 Pu*0,\up:G7DɵE4O 8/r&b$YmxHKq2cbf9#(pic8ib9gnC]8^(0Q  7 I3u(rA2 $!I2ms|2u _,(ZuslT5 Me#3R0UADq 1]YFk4QRjzqp7i4++Yp0 +Q5 dE4f9NM(IFken " eQ䬮e)I*p!l]tCs>sm0(8HI7~C2b6yN&TuaZxKUV@E (B0 lFզ ܕhCQ"I/Գ=ڽF紺ɬk\I9G5~pu 2߽IQY__gwo b]EUDe>('+^REF´,YwGܽ(t]>VEU\|%}ExN0ICSEuhZDZ-T]Їvöl1l0x4`X#4t4࿴^Z_Z AE^ӄ8h0{s( .M(LS'i"ta$3_,I"JeUFsM&<|,UU2i>G=Ob*̙3x m)[eT ItZ>Hi}8AT$LD)sdEDMAS5n߽Gf>͋W^䩧/p׮\=ZM\fIܸr(*k ԙML Bۜ9} DZrC4m8},w# #PbPNg8)פYnZ&c6w~.Kk΃kMMc?<Ϣ6yᷚ\{92U( [ضaZǬll,T5 dak;<89lĴ-lE%dᘆ-~_㘮%+- ku3ʆXt(BI~Ÿ hJ]嫷I-O$IsAx3ܼ%xe.lyWy,9q0N* md y4ηϽ@'czkHt4m8X(di*6LJɼ@eTHSU要XLe$iBob6+D54u,ۢ,fQ 3F1 +z.\Y9)P%qbX6bHR񹻮ED kiJ^C(Kh0@t ( Y0 XT KB8t4FQdTU®X"lEE)k ~<}ϟegofIj Hi%"2Aiy|F!.Ln"Kxqm1U]Ȁʘ5l Ivp41M KWQTfǶ,8. O^x<YPѪFUd@u@|O2ƓVp:A3MsLӤR! 5y(QbUj8LgsEB7L Mckkxه8#`mp,IDZ)ȑpW.?OY׌#Fˮ>Ξr峟!HR0m8 *ؖMi>uU?Դ|+wܻ?LlLsӲUy /}⓴VWIoN0LE{yLdQҞ'ܽCwu"MyuPa&6:.w]y8 CP54]M&;^lAVȮ->0,U<עH3zk'/Et^Z/d'>u&)k|CU54lɀnCmPcS#cZu0_,D104q[U̦e0 akVV ^o,E/UgQ57nYݸ!21=,ף*sd8;tz=A-XF~ ~f8( <Uׅ=WP -BLFCֽ(@1L,446EIhz1YQЖ"hxBWV:]ʲ;' gHUUpUY.}f0<9h-ԭ50xuv, "" Gf1a> [^t`gwۣ/ђufE.<˖:Ʉ4)YQ`HF5A8ԙSAHȚ,+:I ^˶X1@Ue$X8'M&'G9==ܺ}OÊRh۴L 2EQXE0-4U'jj IeeEȺ)JEf+M-,f3$Y52y Dk + T%i8.ly< CI.~uiiJؖMDhDEEgضCMtT{eN< ) )Ȋ`;+61۬p 0C.Get:'dٲb˛e(0mY89T2qPkGL,1MӶY__e<1-0MѳIˆNEM Ӷ)ӘiO&PWvr+ؾ>Oe.{bs8}zk2]AS[Zbss_[GFgȪFB*I|:S0_,K:k+f TMCQD'(k& n;nCDAHUE% v"$YFa:T˒C]/3-q ~xd*Q3 3%+K5Z+O9ΝX!aRVh0up8d2p}82Đ\lޖM?ª= QDyQŋܺ},ؖOaYiJop."/|yQ)E7Ġ(ɤe%ݦ1yh5!硙V3a*YXt0Pe ]4CVUZ8nYPd , iY?`ƃ$$VnĶE 8! d x#XF呗,-$@ey!qh;&e6YQP#3OND1Xil^Q2L8>8FӼpLC,0IQNC$3L˦pҔ"K EY[0 0A{wu=USU4ĩً Uō"^kiNI71}4Q#M# #+ł"G1[A꘮b6{0<̧ł|NnKeIVV0ͨ'|{M4]tH8,Sdij4%DVJ7 a]_ ,e2[P#*& +HRG.`:ͶMc4k5)T<ΊwjO޻Kd$ڽ>A,zݾ(Lw, #TU~:e]3}&9۠i}GO[egh0ʊ( ߿{Yr̦STMd^)n,8ARZgf1.9++(8p]inOoc EQtʒH( bAsxMd &ۧP}.>zC1 `鱘Mі$Mom-M$ ?kOß[KX??u-,5ɲLe)ZeID}LG%I4|(Ea15 2ɖ,E65Jȳ\0˱( adJ`\fޝ[ OQjͮ($JYY["ܺy[d Ͳ1 1eYsڭ&I0Gt,8y4| 4t.IQD1u1 #&iLe0y`Z&, T5DQy(`/{I^~0Ɋ]PK Q믰X,G>F [B85#V60Tt5I"^۾GVRe,fX+)bY/!:HUё#% n]Ƴ/\&bn^^j^v4Y,<ܼzZ HNO%QB&l=GQDA68ݡ@188vt-l=4U[\~׾Udyb6GWeNNMH&+ OhuPl:{~|˟& -*$dY4Mؾl:EW4ۦ8ajt*JFr:) LJןk77}2KiZLFccTeskcp],'^9wQ◾9~wb Zgo#:.';MЗR@Hb#2e˲8$ 7Ń!_QFY?EԀGc@o6QT4IYu;wʪw: ~4/ϋ2vt1hvd4n ۡx 0By4ݽF`Yvm#z>ǎEev Ch4 ;ƅ/PVo6 |?Ġ?`aq^UU).wo$dvEΠߧle)w)6Hm FjNEp `8(*ׯ]cqih.:R* ,@wgހeڢ\&ndؾ7y;?,+4gg0i@VoT{T$c8$+"4# |>sĕO3 {x t]Eu<YT?ǤHm[ _O^-Boc.Q#$YLX{= sڜ8vIDZQ Dt,GQd ]dIJe(0M<'ۘz$(@Q5$Ɵ( $5"/0p9h"RJ{,cY6wne Y~aH*EF 6%d>;A%}!1ݱ{17SVd,Y[9:q\O YaY%T]( e FǷI^n07':Y ~_#Jv8 :0 1TiGyaۢ}fZu$E7 .JE]WIph8fM676 ,N-ŕ%@ffndB82a:)>e* ) gk꽐Iհ-^wșT*q)ɘ8M1 4<ٍC3sHZ7Jo~=߿Ż/>CQϓSP7H☭-zLS!I`9(b(f>nޤߡT' ]¶L{؎C8t r:KKؖI^x4ffndiD133ؚlYX["9z2vkU|gwcc vDD&2"z,|,2 w oTk/?яe{P,Nu o R/EQVTU8(E!ÖuJ*=Jgmm F89i*IOQ)ɋ>̍z ]|#"mat]5U38Y4c8y׽\z2g:K)sE70 PT3p zj̳fm4ae~nS!]i"97o!%1w9q=z{[؎$!+qL$ؖIČ}z}{5׾5$GO#rXZ^ac'S& vw8)F/&.ZYQ{d2k,.̓f°& dB䎙[\f}}Lz1Q5CkhS}} `qDLQeJy3z*d$l{ii:RItSR d MR ]śL6G#:2$+M7,McqIF!;Ȫ0+iZQHI yS)."'1gieIVs4Bt6q^'1V4wťEnmo֯_e_z~7?cF!J0 ɳpȋȩX&BݭMaY#@A dhQ$ү$GQG5>9^9Oܹ|\QIP\hw..rhePu99gxyE%"**+K~O~vk^\NFI75E!4Z4M_^@6Fq ӑe8 Pta=L^{_YETȲP,//S*.]!"0Z2q]# Z]|älMD״A* j][Oڍ<ϐ Ï> .٧T*q]mo{[9vu?~J! AdӎHE|:vw%V*%M&c*4z}43aaŽ6x'X]Yenn2@d(]0d~n$O\&9DxmVV8M EUq6+GKˋ\|(wnS eaĽ똖 Vi Y3֣0je)e)zTyA,GJO^RU,Ic2fC\ $T H̬ HS2F1m~5]d/.y^E8MÊݯ*g EuNpf=̝.{RȊ( PY1L8֪OFQ|9>e3- )vJ !dlYΓWynkkwA\Hʵ*2?? d$$EP}2m*r9Mz,/\|$Mɳ-CԖI"2D N FrIH#dU#yaXx y.!ʳTfpOsIUUن;Q@2i Y,ϱKF^'""R#pjCJUM8IP%-moa8xfe)hqRUi6^@ܻuʹI'p"M 0uٙ69nb&Sk6F* 1+KP(* Q w8O \2 Me4\J,MCUUΞ;&Icy!>$I2E$D1V]w!Ut(E`dU4aviiz_w}"@V9ޗ`^ܹ?k>( ø߽?s}jm=#x٣M_w<9n{] (B5 ?*9%677i4\z, ;;,/-b 0 $Mysuv:>y(@βC#jwy'<"'NN}c<ԧy߇3N֝/akk:˃OqhujCk+n\zP9}*aN&ϳ" n®TyK|ˋ dH| TU6B"zAj*Y^ ݴ(S֨Sיo ޡ)48~4FEwwd2 \ d$+Ȳ>Eh7MȲ8BMf(d!nsduCש:%4U]&Ibqu4 G_.c&*O}s|ɧ|OE!GKAoy?zWvAe{x9vl4vjѹy(h*J""AHGV|(J0-إ9)-FI:M5+ 27潿E c굪HU5"cuu7 1јTҘ*<nIF U}[mVEkG~d8B4<ß"5XP5E7 Ng0 ǨB!M RIRv MSSFe" nG\=fiTke4ޚA7 ,[H 4Am2! ;P BVTUEUTdzfz:&.=#klu{::fBD.e`;%<ϣ;cKG#IEG%"88&{%*,ai2 K / H33x#jH?PU,O~)*dղ)ySꗿO}IuLf j zH0# IDATKU*D0PHpG>a3#Ȥp8"J@tɘGyM Eȋhn/- SAEp[caŕN:n8ehut5@ *(neq) ir$!0aQz.fu5 ] "0 ׮<*ȟT=,#1pq&Sd$ p4zTMm2INRIqLnae~aRLhMUh[\ሥVej:ap53b՚x 2aR.Uv(Gz<n((?N"-^Pm_e[lmwE PJ%/;21Z9z(wܹOogy>~G|#%y^|/>kkylooeXLk)< 4< Nbgse$^,ur`cci֪j)N8,4&KSfI~׼k>U_VΜ>ë^2fx/ Ϟ]ΠۣYp 8p4BQUgi7_zKK lol.ɄW>*; ds/z%fayIu$0T֎+IY,9y(oؾ۬Zu A" <dL*wMʹ(9x vKhT+dYE ,>"I,ΐe",2t6l0 H p*UJN&Fw랠0fq dĥAt67aeM?TvM7CTv\vMlm%|aE_dY]>rDzFh^w^\dP}eԕ+UEetn%_A>??eY//mc_4wu677  Β#/{~߰Կ_Y{+ChAHX KK̴5e/Uq {;lmmA}chl$Z]aӥHc.^|vAq?NQ;,+Wo`>3Kp}S4ufxWs^ݽ]3-,=Ȫ 66i?O<O=I{{>}7N&ln1vLpU4M;M$auQ^oq'c&F5-6ZgȲ IPd˫+FѠCQ>~FuYk]ϧJ" Y^`4ֱm4M:],f2q}U*WEQ&|׽,88ß?,y?0 Bf^,x#|w|+k+ &.n̴`/9%Vygg4 2dT]gyB Se!) nTU 2j,94UF,#J^uZBiBD g<%:a43IRԬ;AU$`䆨A^HHdy. 8! R CI!BV'HYp!Brg:@3p hd9im0fog8IK69,) egoM|x^ae`2z~aXMqBǼ>SS.+TE ?4S!<$G3ME<|<逄adqBR%bףhKfTjuTU! 4C ɗ$V#@N5XI!Б1E i\h0P% =o<\) Cy^Pm6 {W6[T8x1i#IiIc4m4).ئj"qP-U*[[Tl8IYZZ`nq UI8P)ong|8NQM"ϙxosˤqB#DN>И!r4";h+!q{F|H2F;"gND/UR=|[~\uz-P/ʘA4ggayeb P4 EPsĕ%U:{;I`8afi!K1LrVA`<,*f`2fn KcB) eVZXce].^JwkFIw0lRոu*RҞC?c=0'#ڳ-Kgȑ/YMe[KDݦ $T/_3!9bَ(4ͩK2~+N`c&ׯߠOZevv+(aLXZXԩ9~4U!c#t:&Ϝ=f8O}\p1G#wϓ$1o.iB"M3 LChHH/ iZ' To"!I(BW5$@ddֲ Z"<2CS ILr ̒$pǍtCCuf=>aE{r(,E@eљ.W $14M4^g((dY)gD3P Ai](WSUMze[K'NSB^YF)TQuAGPӂz!"dY\ 0X{ͪﲹa8ro{eR w$m"NSN3uPdpĠ?B* bc2L%3!% bG]$xw/q>q,(d7$_݋}`aaͿ4g=,àRrӴm3s'εkיa~i Sao0dvn\QKf벰H^lr1< ƣ! p ]57ǏDJ u9|˗ȳCQHd׾HҔJkKweO Ƚ~Wđ&h;Tǎb6_̍g?DA pu<[(YǝLp3;7GYh}Y]Y@YdL]#H_xjVɲw4qBR&4dI,IB8!ERd`kfFk1ah*qcI"<61MAYLgT,q}0Y" #ʕ*3'Pus !K~OGc M#KS<iԶM,s镵4ET2t(PqpvAlF +?o_W,' = ' # S^jN>p MUGI]"ElCCbAzSc ʐD!*v,~k 8aga g=s4H7*hqJ%*IS,&}66QՈnOo.I2AJLTe**,q&ZHp,xLh #`2zcΞ>kkS _fmoV%cK ABRd^)Nf2#Zd1 lTEXU HiLDwn`0`cѐf;vqNņ? |w$43mTEaii0NhԛM,رy_fE8Hm4Ucai o2!dIbwk 4~{{T]ǟD5ٺy07(F ƽ.zⓜx9"Q%.<<ݿFs_Z˾4Mtڃb^pB@9H=@hUsAG}bcObK_ wqc}dSɆ2nqQ }\E466!{sokU(}͊j4j:]z_e?]K^0dN?`ffGzsiʕxzȇ!+~'e4]Ge>h8Ôl w4ؑ(Yu(I$8 8%o~#Q籹8ܹAfquO"dhh<#Oh41E>;maȝW97h̒)o`0M矻'2YZGQ\:vޮ悥ݣ*غ{\3 ÀKPTl*{Qdqp8R>ޏ.J%L˦T.)2GVy%C׸r27R7eIxL&4(,d‰k lrNqpjUE2IB(J=~ lom{iTɓ) 8 ) $n]B)r0ԱbnXyd0$< e Ӱ(M$e(-~_0y{y{v0C@"/rr Ҽ8MQ(Ay(YrC'v(YՈ2f0TJ$$9n9̶F#J*ebayiYݗ##3#w ( l# .=4MqqalflPJA2rȈo_72MhfӠis{odDy|>^D&4f愁K%&INgHQGM-El"Gt}$IBu$&Ĺ$ ]r BU5:I[&d@0nexIPu0U IHT!IS],ǦeTF3- Ҩ׮sٝrGtT FEAoC S\Z!KTj6isg9[{]t]гј$=O`t>i2{;i\2{]m G"gӜ\.S>pU11!33G^m4hQa;߇-_m5|[C;+sl_^+:'_VU"!%!KˬQfm;BT5(/ IDAT~o{ɋy?Bs~V$9i:>e1i7?~ r7'>L> Ejwqq^K4MVȲpDVa:k1m$l~ffg4dqpJeտ}?o{+V -L7~]טtϼ[ei~N;HLB ZmrKx>"1;)JkJa"˸90' M,G{B $ vvvq5E70mT 8U$6vv)$QAJMydS.S"!21:E+dyN3/$ P$Ɵ\wM(&A`+ =}7Tˌ0(TB @VXTdȲLQ(,MT4I6,-/b*q0OYBUYP4K )k[(a[ԚM\FR$ї(diF0Tр"F`:n&)9ɘAwk$0mq(QU ]Ul`ţ˿& L]CUe${/]'MSzCNN:e5J!8bN={ߛoŎzq i,Zrymq0f9n`J؎#8s*U/2K<ēb(]+P |c4"*2qP7;v/*βrgP( }zɥM[v8z('WWC4pK ysS4Z-3xޔ;[;$iN(A$l]Ygu tBeZ¼2m\b:ɲp,ydib;R.3s"蚊F4mAYdq0l_6smҨUe UH8HrI¼hEШU0tFHdY*-aiH]zI2dc#9OD[JeɈ97b)Gj m*>KG)L&1p-Ix0 WɲzAdYN4dr|2ZLۥ93KvYm$b>ip&&g-R4_ZښTv)]fE 3Mj ℅qrD#e)Ez öQe9ǡR$Ϝ ~9?O%߇mnܹgϣ*1n*;tnG1_ǟ@W& tcZJIWCS妓B΢ij /P|3/^D4shEgcevロA%XY>DGn XXY .x'ozγ|1p4f*zNm--ǏqEVaaic'83lnjX=r9*@M'rhq7$ C$YFuBIfXUBbj* ,,:63{ /("SJϜ #JY͙6mmYt[%dsɒIidqDbYig9~}~$+إG㺮Y|Z^',hd~_|F{na˨/K+^FU͙6Rm(W:ʹX@e\2YFQGC:dZIB4LC53<{ZnA$BZr]6//6q1FFN^(w;|C߇nL&;`e${om 3ziTe4U%c$Y% #~-7|i6&_EU1u NL}L]a4tv2N&FVE7D|PVd1kt:xCQ ^bXn\?;)ePI,VuM2jšһ ?MYFWdI®Td:h-,Q*I8 1tMlT؛D!m1!8BT*%qtȪ]*s* ,!$daJfv(&U&Yװ,&iP0ŤaYgnnIQJU,Uf<{A,~ϝG7mfz\?Fn;zߛ!i"@ 7.-o,o|yѵ&\N WNF7U_{#}O>'s|=[>[:s,(*z \ߕ'i^f,--qE@]B  2N\}UәN~ܣlomOzt3Z_|71tƬ8vݝ]6b4@LAX'. .r9:{шs( z]^8h4bytpKe&1GWRo4HM8+4M.^^#BYU$6ԩNǟSԛ n1qez{۶NƌC$h1n+Nd3/n.Q(KGxpLf<ptW֐YY\>DQQf q(Jx1{Dax}RulFTEF{ z,GS5dRjLqcZ6YaVy2zLC8Fd4#Gpe#<F4G3m S0Edi4'B?%VTt =Tku4&:p <_9r7e8vuEU(d~OZ' ʊ*}TUömޘwSimL3EnQ*+/PtC&c d@e4}0DQ$Gurq71Lf<ޠG 37s u#tMRҢ@lB$iN"6ezbs|Cyeհe \EiOx~MQP ϟek{U7I]7(7g]uYX\BVdn*933TUA.W*_`uFCe34XTrERvoX]UfI]777n#YZ&]Ə_[_+op$Rc_ݸ|I:o<}/p~;㕯~+ Ο=vw;t&tG],)s33lu+s]\ݼJpqHt5gO?ø]RPcGpsϐegϾÇEvn'x8zZ /p*j6|6ۻ= L=- 8||?Ȳ\#B1.^beyمEvw(j`\ N[Ee76(;6ǎ$fȳhg&/^$#q$M}l' >F\,aC7Ng1}:dIj>r*C"k:f8G8%rYQnf}(bn~hg%qoCu& 4Bud88F'#[ٴlc.?yNJ$}ǭ<3HL!=ci M0MC4 M%8m4Cee?4&A001o?|Ӵ9~뭴%.O"(XZSq^={\Z!8gO"iY1}qE#:h8$$%5sAڑtM!Opj!}&/rq3#Nsl"8!NxUg(uzn")]JUn:2ǹ>Ӵ(-lDVdTU“IJ<3DQLM˴TPES$Q4j )yi*]Eq\F>c7?sy󘦁,)Q@Z 4AS䊆c{}jW;ɠoe렚6e0yY,)FC$ETAs˄AȄa7* B$ Fe<44m0 (9e*I45DTÂZFwo\v(]Z3mf*+q"+8ePE8q%] ۲Ĭ, ?XL4Dzh4,5bocT4E 4%'f dghKKB>,ǵ7EqW)hij0(1M=n IGy\P0TH⩇2 C  #?=ڳs,,G.}+ɘF{rHaМ_ vvpq ӲNuGvǝζ\-* N,p~ka:GDDC zX_[G4\fks,E.ۈ ò繧bfq+(,gUZ66nY 'x4 ò 3$qDSуAg{%NoXMM[_‹7ùvi~I>K9׊ڢo^Wo|k}VVÜ}.4\Q)9B~ym5pR`@Zl h"2 ;tI۶)':$QTxgXj7Mg0Gg6Vh YIf|M\: /1?7@&4[-Jv{{,c;W$ zI.x1՚Qx4*r !ZS5uםlmnn)Y+Ggd"pt29јzE'Td"O9}yNaK,//Q_BdUec<Q.Iӄ`2T>V EV@k)+X .\dMy+fݲO`%Y¹rw~@,uQU ױc,Ӳy9y-#auq=죻e>ǯo 3sCE;|rģ_|òHc!54Q4MHr SO?wy\bwgW&c0O?ۨ?I^s$I"XMg41,NpS; I* tU% #dUjTR1 oKeMvvvY(#O>MFb Q0 lo@\F[F"/\hўoéQTjA?@4ɘ,!F9m[^Yլe&vӜ57 O? ,BdUgiJIm~YJp0($dEagcu8Ըty4t4͘f9u%_Ȥ|w˾a_oc}3Wܸn \+o|%I4듁|o;/]Ws{M kzxz@Z*8/Ȳ]ӈױ0-K`5 ]7³K*q$ IӨVUe(b8ٲ-aCL Yqmёd %qHӴȳ öȳZh0B5 PӼ-R.anY(-88qd/]K M3iS7\Ǩm;膘qJ.)9FnȄKH}RY^WEFT&SDVaxcUWGIB$qDV'CA |Od{.m&) Ba LV@^ßnY&D^Jy%2#k:nRisW *MMq00W& Ro4vKKeN<*XjMA,Np"E!ea&N$WVHU\_\њi ;{_S= W@M[`41 #.ᯋkv1ŝ}Ic.I\iفJ]Q|gmmWUװ~ $y<;[<0=hqm,7ol1^3t8yMt:]*`yl:{;;#9DZ@0G>yʮjx1KKEyR$$.iܩSބ韣;`,^Q+" i[=LòmH1LCg4SnMu?P*%o}R zCfg")z`2&-i$i[.s*r ӶT+"؎͑GH{OiO4hD\h`^jμ8]K. r䰰933m(YAV;ȞJ[ #6aQz$IL};]4|!=vtql ı r FRdWU`asFyJ%Iqum@i:Y1;Y0RS1Y C8"N3#34!lK`b,e4E8ƪT8y(TUYUCˠ(x e2$öU%ϙǨ]誂n&SPd4/$tb?},i* s"%YFZ›F$q,NI*h*2)dicD6u`2!I2s|3~Ð2UdžibIQzQT#^Q0 ZM$-Bu4E"L]r yνwn0 VhH@vP$dCSi QxH$a9wy'ַ;e IAHeA) |LdgcClNWx =,c3, ټtY,:6dBvfZ8KB! 膎*TE`s80Mj:IuyzAb6wEG8ݲIEӶ 4ZMtUbNӲPT.m**Μ0ǹzy:WwvzcoouL&xx^N/^̙38N= eYTk5$ec*GSr0tF 4R}v+= 12iqE//ryNU!4!B$I:A3E% CH)a!4 @x!iE1RP)S&tM=da/{tKzw~}wf4Ҍ2HHH! !dD[^6jqٵM-c$h xM;79}:9۵Cwkyު[V} krttGnZ._LYU\tj$d',4ˤnP5N&ih]t<#lEi[4!PX[ZbŴ-Ie(ئEElb2O]ӡLQTA@w0ijtVUI1`pЗ<EAiZ6VH aR9YGUUS%mg4wM9񣕉Q"SUIAǧVTTUARV$}46B)TqU4nmsxBS(NJQhB:|a[{|Օe폘M8~(( ]H4$YNftG lv1eUSW m eQ`Kq*UU"h#ãbx.Bܿqgnu .?MbE#/K\"X 4TM>O&i*w翈!m d<>$ IeY^`Y6^OSL)'#_eb:cbo{㜅 e% ˢijD3L D3t꺡knqJdrtxg?(e:ypv_6i4CLA7M~$ G ǶMgD8 4AE9p| Z]"r4MpÓuNvpߋ4t(}¢!KLh.Bg>,6EY}~<1m[nҺ=:/|GQh4Cܹ\~u_۷ggg]3<ܿߺu]8<$m-2f}m"]qxi(MMrLSVs||/o{;Ӏ;PU5Pc{n/>Dö9ٹY^)d<1Ơ'ȿ{׮ Qfey Nؽ~Y )MQҴuB#1\NE|?3_y|׾_8nܹy pnEػ}ó<{s[K_?l2mo&J _emy !#TE%|a{I.^8/A^u쌧|{ﻏO>/˿!/z͏՟F!rs 'M3mm#>>3\tXYjkK29=Ӣ?}Ou9&Gqzt\]k?##vn`Z&cN. uQ8,[n'O0m P(KiNR\2$&tC4M+P1[&ɓ;$F Mm[h eIRr&4dsmxi4+k+)͂:QSy.x",,ۢr꺡iz]zi t4l"JLӢ :.e^1(Is>%hZӳ*$)r(B3L4!)ҀZQq,ȞG^0bP˒yOCKSʁ@YuM6P ԯ* =%,UT~>@ikLe6ʆWS1mxwvv]0Mr UʜmW7ЀkЂiPHZo([r/Ҍsxp@ߣɔs[4&} CUU.{.hY"3υ%L np,h6ltSz}XEU7D3+2XR.dNM#n˔txLo0`82؇MӨ<aPT8hc^O> {}, _|˪7~?O% W_9; IDATN?ϟ/|%&A2N{{{LfY19u09ZA8G9;;ct{=N9?;XwRعCYV]0>=t˂i@ < j!bhDsy}tJt<CGQ4 xK;CvoA#N5Cwv?Eoz#מxRIY@Q`&˲7'\668 %5MptrrJ(32NɓE02YY]a6`lJw$u. m92^>Ii-w~O>7wI3la>E&ÕYHYi" .]SI]f>RUadxyYJ[Q2\[C -R%0P)$hy8njTM a(m'?0E^ж òm"'Cv(YJiV;.Y m.M+MRjdG/U-&K2"Ò[ Ӥ3Űl%r$?KӬ|ƳJ~EU05T]{},ˤ/6<-$V4^B* yE3$̡,Yuf8Na,m8w< XL5ai*1-FQȳU4uI]I0MA7uʪr. emm*KQa4mMP4yH]7(LʳEUʜ_8FVF_M(y8T-h$KYt._&NS$#/K&Ob+\'dEIUՌ:rgq,"TZEVOϘ'ggc0+3M2\H a2 TE0Lj=al$aUz='oXcYmBU)ӔSPU$r=ʲ{MUD r)Lk L LU/|!* [LGgy+OϷrp6# U2jE##9( m%>zs{9D yYpϽ/`ogdb>SY(̓U0EĬnn0 EiqHymI_aiL;k$c56.]yԴ8IMUU8kgNx2. uAJzIUq2 4MH"UYpg?We42{ye1ᐶs;Rk.m%)UlT ̰=Iĸ{9ǰ-DbZ"  ӱ<4fbkTEF%$i.u,Am[,*Jג1 xwӰg+lf)a5<$oTʪFYBn@:ly`RWy0faOԔQC\צ,+._8W <@ J?u"ϱ=,m44?NAi[T!4!AY$Ih[9A[ͪos6BJv `iHSԭBStp:t !Dz+_(iȤ"L0˫+2,lkAoUa{B#ЅB^ȼvPu*.pi)ږ"N0,z-2)hgqtYJ0 HTʑ, Mh IS_;¯Uס*> U%(`02L]e~,P$K4nmKH꭫ XZߠ:JI])45A%~ß>~CC]WMaPnp^ / 7NH8o˪7/?ϟ/|% |϶ O0S?n#$IUredgwm3t%OxOprzHsܹE6ʺ! 4cgg4Pkv89=']Lg!ZN<:.Uprte#4zm`YIL/%M4â0F]fSʼƝ]::i^R5?8~#8fye yz>!מzYY_;xyax2U5L OR47 vʊ,%EsdBm3=1\@e1.Φ *FUC' fXL {L&j^t}B'nZ8;X>0 vwgh)ڪ`iiN8sYZ(&BTN4,B:tˆi}.2,,xO5SN]U(4M˜bIڛIX`:.a" Kt]'#VWV4TNi[8MP+*u!e:( iШZ05{2m)X"/t+Q<9) ϕiN4PT<BH"4I0l ]h*Q,lAQ4m|>'/%ѵ4%McRQezC{{? ܹK|a鐦ARUR 7xg;nF!"CZU5L$+8md\]gyHY62i(iBU5 ia, Yz mjU3-GQ2x><*kH˔޶EU5-n(sۚi^9%ҟQeUtҌNd2BkZq@RP4&1*,Pp2ʼ%s!q4gkcǔ8ZDIbarf[6` ѱ \:wfH|aTMpzriJ sQUl>G:Q$Uj+}#Llnob&YB8vY]Y!_\C 'E[l T=ldtrio<VW[t'fss dM.Z`tiYL'yኦ烦E0HP%[Ghc<D5>i^b.=L'MS~o0|Oo=6öM\4atꦥ+T(vvx1\cm `6)K\Lθ54LۦnOqL˒rY0dv^bXv;|Y%DP&/я}ߵ Ð$M|2'g#68=:$+J\f[+M~7O=8㲶F['SE%, ~׿-?$t:9.^'u$Ŷ&7of0"׵a{NVVQ*]<ñmb:Q4v;tĹ-4!-Ux'TE X]_#sMc}{ b;m&i4 iqa{u}jȢX$n,q1m(uXZ^f6j'S1Fvua4tҼ3I.^KBkVViʂyb[6uY*{XB&5UP$ QeYw\$Ciz-H4ߕ'Y*zmb{>eUuQ+@/}f)ȁ8r{ ZQx.~`:4iB44M ˢ;9.SZZt@k!m>eS79Hָa-*,B4UQ@oelه?cq7|au_MZEwl4(O\vP_BhuMaYtz]2f39MKS%h*u-5U4+QT0ɓ(2)mt>9ekY4t]0;;UԼFE$ +qˊ"ω9"U4y@/0yi󈢖YqȒiJVxl20 p0dY[Ki0L,cc?ϟ9a44d:#^4!w|n޼/g%]dmcX]Y~0_U/O.{(mëըm I3_ekcX]r6o oZV7x޼kyȂ1q Kz14$h4˒ >׼H󜕕vnǟރ,Ҷ-y$ |'ǜܔ4n"KQi>w0Jt:޹#<:'ċJ.Ec82qv66eQUSU5eqGw0Ml6#C鄢,%G\zFQYZZ{&cꦡjڅAY`ݴ9w.`*i"Ql*HSU p<+Lۖ3Eض!7i PaH,,#N(F[Uul_>.G{iTYJ40 d#47ֹxW"MQQ1-}7Gڶ枻,DCEN6vM8uDz^T7xq)t,Ah Q5q=ʢ KQd%@"ŵ%VjM@J|R) `YU3)☲dI:*da@ 4|Ӗ /mқ~|woQ^? /<?ƹ5~n Qs/PW URc]f\yB[߽+TCgie@e FDR TfE 5nWVu8 XlN, 6N?i`&eRT%eUzض+a`/w N t6 )K wXQT/ N&וUEY]~4]Sl6byyt4b80>'bVt))45'ϟ+1 {q()WS ןy$˸9<ꕻɟq7׮q-vn`w>Nڍ[|7}#\к], zbY3C(A8_ \"b"M3,EQj IJLG(&v{=ʲ K%٨ ȣÔ(PҥI邻.ls6 PU)JP ueS!$qBS8u,*ET%k3bŴlqnZUaY$@覔%yYbMYp+޺}a~0Yv݌_i omyA^$iBSW/UY6L!EYEq.e&++󘦖LHvx[9ǓO>R8GSWmYB4;E 9* *-IqrtnZXu%9B!b5u]IBR5Y^`X |.EAUhB`II#{x΋B6B,Dv(lJ]WiBYE/H]I<2ͻAY^&5*Y"kQ):QL\6E낮җq/@&BUyիڜߣ*k4Mjh&VCSUh0vQD Uknm`iy9aFݴ8q]TZԶA&m T74sijUCmjxy[sDA0,got!QUdV(`e}4ft H PH,. &cޣJ8xEUA̧S }8E7Anuѐ2UܥKF1I1X^!sG+R IDATTUE8GGLghB%|>)粺},$S5y3C$'ϟ' vvvp8`oo8ȊW?,[-m;<5~_8~?PB8.vW^[o͛RҢ qgD piM^}?C6Vyǘ.Cs z%{: 3>}WA|3(+Fu`2=ANN8عcO} 9{{rjVUqgwz{GQUNp=_Fݹ}oy.0Kp:`XKLg ,3\Z]0X>ǛdO㔺*y7(0=C׉U&~kyɧ׾ׯ=a(N?0Bri i4 (`УA:O&&;:b6P9z`J*`&ё P4 A<>#,_lz| IQ5i2Kd0KJSQ8B3,Upswi LJiU *a}e1-Q0\()m߄Pu P[ 44M8F>]ߣFm дw,>{tOLόFElm@&*dlc#pp"LD %\< l$$1z͌fz{wXg'TPgUuusyo}t£OãW/AxM(e?ĕ+ a(f: (oB&I^QV%\SV vii:RtQB"^A8˯ab0plqR?t)uU_Y7\ÍzTdܹ??[`y&1Mpzz B"F|`H$ml_9 Ï؏??5~%第2xWx䑫hnlmo1B /_׍ked<l#-t># vι]f1Q%q88h41E X=G2qۚbڬ9i 6w0M籺`8$"n߽ Ӳ9{򲤩J%~( v{~E!t#!%uUSȾkjQT]/ 6k{Mr|xa9zpW5:C6e-o`eeiKϠm) yaiږ0CPuE^xC2Mxܾ7c *NaN0h9:3io % "õ]LG5"0%wӿyo߶}.?-ҸſOt;܁ĥ^ӿ{i4ضאe"-ug09E%e"itA`pgjYkn 4Ԑv֧[rrzJ H Bȓi1 70x[J<:#NRlbmB4 IX,PmZԬF55~evad]HZc# 4lѝ( C0MqmK:8ш$@HV b>]F699c} pƒh!cXR[nȩʒNGSVe9ɹs[ċx7Ҷ)EYSNe¨KRWm͓,l__?({Q! NGT%G')s$i;tvΝ|,?:bssǶp]x6%>=FńS>mEJ Ut+iiBKnNf?{|gcsS.5(b6_sZq顇x+z&أ7^|UR%i]) \V繞h:EQ>`*ϘN&loo $yD%(u#8vl-#^a0F˿oR%N'q5r\fmb F͢$`h;'~a/" \ZF7,xN+,\GBˋFTE'Ln(Z`Z.Lx2j˴\ۧZ=1IS+\q1MCJ&Slk$gNl1g:#lo0SqJ]U'np|o||c;wu'0I<S9ӢF%~b;0;UCD J!f9E AD甪Y[ƶL7 !-"䘓KiU8UeE -0f]gnj(B[kEFQQgM&5zb%QԡK@ZlCIRfô,9€* Tu @kQ6!cf9RH !Ӕ4wcR'c)10p}NO\]5 wv9=9ӔyiXED)apv|`0 ϳ%Rzr ޽" ۡE{rYP" yFS& v#x8Y wAҲf`>^D^Vm4 ²m- :|퓏)$Ԋt6䍁,w|ww~јn\hDlkҠ31`h066TyB] 8|,8,(TmYA36 {HץU&)R:v!YD!hFJ4-U*~EyCx NmیONGe6'MSVwa6k똎:dEA2PCBv ᬮR,Fw,ۡ4eU5NHY)#t|m?å?G~)|A*0B稺Z  sLw88a1_0\[U5M1 0 + ir]*%.*ۣ4&P(0 t>t\;&)qtuӔyN%Acԭ&o8 RSOik즐KddeBR~-AJMtT֤Y8yoe$UC]!9Ady%u rh..>)W{gsyJ)لht]t{,,Sa2[YBNOXg2щ" 461-xJo0 C\ǥUZJC{>õ5\ץKU3\ Vt=N8<=C% kۜƴ+s<7 VV҄{wtB?0 XM/ʇyp"} Aq񃀦qմOӶ:'cVCM0>>bE,sЏ,l}]-FSc纘bt Ҥ5?OYJa?`l1; CB&/*Ĕd#@J0$:cJkXl2j-,3ћR%x4<*$!P~/OyEC3,qp;]}ÓxM]>+a/ɇ?,(X[(KXm!plZZ$hMKQ* @oǦ3%* l<ӢE-"Ev,smmCulP:&A@]T}8AHIY|#c<Ҳ)U%)Qدƴ U((Mt<42%0 :h$IҌv&eA/>wskN)ay:PŶv,iR%1NBw[a.-xOU)P۶E6E%^:'P²]?vp|NND\_˗$sV}ND$ٌ !OxRJ9bd0 WV(҄*99q˄Qd<4M\& )iؖC,x>1L2He<.#4MmUEeԪuDee98OxTMdRG$ȓw ziӲ@HhZeniJW 0ݭMU5 (F˓A4-X 4ȶJP-M`{HS3vPex)P-B:ip}Ҍ|ֲ2SelE5Ra`)MѤȒNv<"'脴BJ'>ȍ^bus Sd2E%Px慇N4ˉg3|~g̰M8NOt?²bfnaaZkNql(-6y 1%'z[[zߏig&a`&K,nhYZhaCm*mu)Βtz}믯?UU%g1+@wFܺ{}|_ҵks|xp+ /c FU㥭u˸')ΟHS:uRrzr:,8;9au}ӲdrzKċ!ozqO> q,yF!9=:" 7^dw{ǵu, ٌ vxg?`Jdtv:u 0`;6eϦm 9=:vlL!2&ַ˂n'@)!"Us+ 4UAY4MNbcLܻuE'k똶M4a Vȓ?#⍗DU`It{=ZC`YxE941<! m@XHߣV5y^t:$ ΄uۀ6`'P4Ť+&{@Qӣ#:a3BuBELZCUdBXqm泜yRloil'rhq%VVV8Ð~Z_BZ6׹wۥ׏f@fQhc#,7Y]2/9T N+dF9¶q@4-u gg#:>|`},iZKX3_~hYvIslfq|ƥ+@k>(EZ0?OkO} ݮ)%B>,_-ΫE{HlbK^m8kko{,O+W&aee vv笯9==%"v6irQ'l4a:iYR.=(Gr4e S }ij‹/$)^e=ONY G\zg6~atOEF\|[;2{^z^ϝ_b9`rYsá>B2򖷲#9u?q?:QD̸zq<(zub:eem|ބ`nAxADz۷y.Aꮟ>ʷ]BY7tz}1õUj Vt:ɂ#K}z'iI[8.u]SWbAՀgqL!Y^`J ec>e2q255I{ 8qJu"ee6Q hHx60m)m ;FG~wItg@$ڦ[|:EJ2Lp=|htFw8<Y̗y W"Ms]"M9w<9:b1!]v=f6Ob|ץ(Jw~ e]Uu|KXeTMK^jaww 9 ]Fhc8RUYe+k}z+C9 +=Vx/|a9$`/,,1چ1="Aߧ y׿EwvyKä7b- NRKݶEٟ8iiTxHGn~[) i0d4-Q,Jha:~8b{.RW[J][K:1 FkP7eĤws-v4fϔmrIlH6mSSaдhutñ"-2ea;ue{:^Uċh-7^3Tʺ(r,2@ 搽la_ 8KMCYW? |NxlŠ!BT6604Js7$'t~/l38={hγ|TunMRid[1`clcfj 1! ;,iHC شm ,[mYcUIx=|mNos{~M<ߧq/!'jEKT~\mu/]AQ%c"9t8o<#뤓1t{|߷LTLc˲b0SgI jv"rZ/G?QR&˲PJ]8)@\O:i}|߿~+_d|?HӌU*ɂF*?{C)ZiR9{F9w+c8>|OS9gΞ}3 zql&j7ami't:h!Mw>{[yInfmά:>IhHpy!)J>("uXql?I0 ls|ctFS,$ضb:&":6m,à/b/is$B0bowb6YqG}CvX>tHOU]n1ekS P l(h#CFb2 Bwlm>^TO<µ}1-,MG]7Ⱥ_&l?3gc"/ -0T4QM]6U% ,v,CP9eӽ$)~5F]36tlSWlڛcTEF(J7TΌlNDU)YF-"&^ЛB5Q%%xG0-uu"kSQÕU,g:Ǻ,+F6X[a+i̱ B7Ѥ#EQ D*aJ^۾+Ǵ\,0,ӄxp_53Lujjl/ KS-30-]'8 Ko-ZKu&)W ? 1-GX$ee"eЮaۺO#IRqLQ} ݿ\[f4uY?ٳȦ!j9Nr%dUbcM$]ư,D&UYR O+=qIv 9Y`le`1{Too y8;Kt==w}ʧ_ X_JcFCapeHLK0LȊՕe| =3{?N\xɔkp]&{u͡Ç Ð׼x'uEN㩳*P\p uWDVKp8DX{׮ Cl^'ig9Oףk4*CK>񘬬pEXYX#Ǐ|~ϳO=iYt]ÈvGLd#\tg, P4M:]~DX&~;> aHfUV״8~nҔhi}$f:PuEF[[z-ڝUQF6Vx 8q(t&Gef5V'E65шvMH9[Tb#$skz#O. e;Qd4ד px MMseĤnjf2 `*|oZ}?+L b Sh?NG_V/IbZX6u#5Ǿt0\26MSQVuSӗ011u?}SYUCeD0hb`PJċeh@$R~jJdU`u.Q2/l8ԓa}dP% nH̙O IDATۻ K eCTyNH)5MT~Ks1e.O>Yvv(%iLuna UA':EQYAtNo-G3MP>/ 6)QސA[eb 4HCyj`SSG-8Q&a::\B=ȱI]_z{>24e2ۧ RO%fJI OƘ`DRnI0)-*cc&EedYQג.mݝm®6AQV)YyQ '7PeFRJ"C6,,xT Ƕh[X"+j{#EKhehhx?0ʺ{kup?0<|n:!ٳibĽ>M nn ߹_z>E=}+_{箇~?/x_Ǿ#_"K_)Ә8+?zF9Jӡ,kۢzn<ο˭l6cya45{[17xoǏ!$CInf<'2r\)Y\/V9{^ `lj1#XZ^&ͩi#y ,r 0,A\8wl/})"o 2w92W%%lؽti V֏OpqI羛w=y 8v8;xF̳8za@X!?ƉbGuk[IlAi2I5#iliis$XMV Tg&6uf;"z|J²)tft;le2!lq]/b0Rʧb0鷞GyTi, Vsy(4PMRELߣ+eЅQUvhA/hw{m.U)6e04Xh::ٰ7bY&a&y>E#<s60 VGd1LqZK i`[0̢Ly?`4HUm1)0Y1JI,7Hr=ElCR5R`YҖHP5´tfYCN3"[]lE6xD(BEɆZtpl9HT((4}o$J6@x>U-11 VVҜ7wLu(a[Ⱥ0mf1um l"VaXFQP6%%t}EZXK,biu"K(siE-$j$i#E{0٧>:q+v0dYR!C^u$#O:OX L|`np-"Ki\mn Ai^:ÌHXYZbw:F H%y?>~,}Xdg:=s94ބ~6ߢ[K.Oy<<1 ʹ}9{Q&b1QeݕUmF (K)~ox!:h4!/JL$,pUոThHa>ڥA*Oݝ=bFulmm?mX<ٺP?u0]hWf0$K `y-h6uYV]"Cض`es0IC.=qpx-T̝`6O<}|t:a0/rΝ=t}GtvEUR%Gc =>d~?t?ߢ]7j\} MX9it}ΏǔU5L$M3&{{2g H?A8ȡU%x Q8IɓWu<,Ӡ' gefw}7'9u8'6& *ROD, N!l :.}0M:lF't:m$sl;NW.^s$V q :.Q౳;bz9P+CehxAW'o`bPUrq6'|AN1wӜfB,hNWo[4^xP.|iF^ (%'9v}xG6qU!lAf82L`2۲<DZm,Ԕ$I2nl4p\O=d"MR6r \xF[o3l_F8iucTJ!iP)ķ"gucw4R =Ō2kucGpy|^:jɇ>p!e f21NIR㳄FbkCO{)520 ?o_Y! ::HmY`ZqTSQ R$iR!OS5VE!bAU4MEȦ"S$ Ys*c``[a @ئB!Z6_et}Be]/%1 ,~ëC3lA6EX NTU5TJa F:ivMSy/])K%H1EBf1uS`o{0 P>RIR{.~ktݦK\xc;m#p}ds6,+ PojQ4Z-\a'[xژ1p]%jm04*R3%9X"t.mO˚dSF*&RJ:[0@9v`y(\=hS篐VaTYB]0Y(X"t].< OiIxe:kHmⱳCO,a_ECY`ڗX(b4L&-620b4!~{?txKCXs>a3z8#lAnD$eN?`UelbX6Adwl_;V5Acy2ˇp\ۣXL mEe|۾7 R*ݫW 1*'qkUB0tVJL%A CzΟG.i^g7}_SC4n*Fwt_vqk_]. s \f!(BV]/$Nʫdk6㰼8? |.w]''y2ȯON}o~{̧ng3ݥV ٻv,xNt]Μ=W꧘'O=yyLyA$\r'A0O0->9[Wp'Z| ;I<0/JCddgﲾ+(z3lnt WVGt:mCłEGA+b:c&;۔I`y#̧{{4uEYKvvqK-}B_$= qraj:*a^ju$4G651Q$IJn7PJ6J uCXz.4 u]>A-򢠖"?FoT5-V]dUe`&ezˊ?w/RKYO+iSJ&\V@ץ„ U$t1AO,mBexApQ:4|Ḉ}9 24G玣48GS#tv8uU>BX~G.5(HY[-m/eSȺAV0<C*Z+˴;-%j[hu:x!KiD0ϩ˒vMu\ S8Bhi#I b:>׶l n C ZCYFVIt9UE]UuEخi%A^lst+~~`:%ˇm(=$%y)И|O}*NBUatIP dUjd m2QA/Ys=_ykEk/my8&:OTucUEUU=v?)a~+dafm}2IO PD|+_;_*KHtFۣHcN8N(b6.2v9g.1GĔj~uGy+o+OraGeċEd>h Izc ø\e^l\}@ {{{uߺ;oݞl]~w;r~λ%G/Ő~4旼òX^Y`;Z?!N&4} qm:ǎŴ,/_ES?7p/\d!4ZlbI:.wv n((GROϦDaϒg7L~w+>c0`27бt:4I☍tQeY4 .0ݥ7v$y!b]|G0@Aˠ{9i y}ox{-Cx$Ypito~7õC8aMz&R2M uBeԦܪҤ((,R+lʺ&][->P9Qt`6SV0eQj| W,`(Ijcc;l0OSʼ, jUUaژ pvYon]}eA'F@~&KkkYEuJa"id<,-:!q€^۾$1u`6N,) Ӳ1u'.kj`R!Ue$e0-|m7a"%u- <?I r2C){#,[1+k+<}qKdCE9ѡC#%=lĶBڠ)6lF 'OFYei}Snt4%NA =9DIBUe<4!m-CI5 dMMUYë,2^ UvF5l?F N#Mim C6 XK]+F;.E]p\ T11x+_AX,Kl "67%Y9m>iP%4R7`lGJ0d>g @%e砩)l"4/geU>U]a`!yLSϿ5/ЄpMu6u(YD8B IDATy FONΧD4e1qFJ='Xɹ3g)ާ;A0-l^B; ]јmx>&}qeʪc]=KV`:R*ۛ q&Sdey8#ڬsm Ĵx䳜Uڴ;mEVqa6 Wwvi`y)pihw{xb6QJw6kGjS{UE-4euikƜ8}. I+h{16N?MQո@u`v#, ,{[0/BB,LE!kl*B_l.-ہk0珞ib:.c.HȒn%0uEY1R)-), uE+4㞯= uPkj%+lhl\GԁCM yJ2.: i,d>.misb!Mot0 $ E0a1"&8GSU@d[GM?'SHl!p--2Pތ, 2uz>{oS=i׀9p7řx8"sF0ڛ>hʊc7$)ʆ1CSWH{  4sY죷*OR KLf3LӢ3 :.K<`uTK6iR7)hVlv}0}i#i"ʲԁs~@Y,(AHǦj.QCY:0Oяr>X֓ eU̒No(nCQ6b!sl?) TSZZ&A-$3Pdmvdl\fwe$[yfs/]d6cF1(ㄺ*<|\T/X;|kۨ. .{;4JntzRTE2 d>ôXAQMY`~KS\I c'Sw+/ 5 ?O Gh;BLSsf xR:_?<@K\>WsYuرP|a?Ľ?ź|s_{~c{0?_ !ѹ)/_dgB l-N;(+ʲč0/Ydϐg)AZ47r]/#t,dA]ը >$i,q ADO':z"˩ʊk$xA:0-s=l]~u{rdi2iXYк&`0 B*rހ"!sfdN-UY3Lq]["Ga( 7cN)eY"1eOr\4aoESf)~i9u& l/ / H3(d:lhx#{mlıKM~z2?ilt @JE#EBiY[띧=;}owխYb*&E(lPTRTv+$6c lL %` -V[M}owܦ" ,VXU==Y%UpO8Үczk 20q]/j|oO$1 `mJaP]ʆh Xm 񨻞kuhz}G7L6OTMUE) :ojg |ŪӄqӚ_s B Mt]8eTeΪnc1A%u#L1AYL6 28Ascq)~i!w{>psܳ%Ƿw6-e" C+$FTeI6d!q(2ۧ*ںXl0 F' Ȓz ɲJG)lZ"N3'ڦe\R+]m`5C]Yr>g2l jj꺡҂eM^cG]xriՒlsgj8 9y[t \.W›:\?䣟4x)|G <鲡Qwo2v Ե 1BK#k<,P}DuC]פi;;J"-sxgM웒$#*<5ϣJ:lCUDJUj;0x8 #P%AJFD{^aI nx]UR+x3j$nݦ*&eOW iG1(ExBxi[iuh FcFH1xމĴ(w}Û҆) Puxx@+!??}M |tSu=mXQxC],6V5N.˒(Vkk\:EN4PQzE S"re3(F1h쫾Ը)nF5M2 }I$1q@:'^Ŋn҈(zٳgcM !a>k#B)G *' CVNm bUIB׵n<):`|A& mȂ\:a.^ tB]8Fdm#V#lp,iږ-1f/oF5P=Z,Kjm}cS.3v V'h WݵV};1پjSEG_oZc}I'6 AQ] Tut\FTF8.}㏳>ʸr;ێ׮u=ApL&>{t8{>w( 蚖r^i~-~FGF#ڦe<9]s%\G 4㰹ulqC]Qw2,H h}$Y>Jɏm^Θ0|AUմM鋗xdBN.syc mmf{;3mIZ/: G[0(Iq}x_JdツZZ+&1۔ Ǒ%}X7I)c-K"&)Y $qD׶'Mbf{' lOۨa80Z[Ë0$,Gs$fow`NU-I2^[c0ؔS!1'H$KK88& }tCx  #܀b>]x<乛H%JIAMeHdn(}(8h (V (.r<qAFHtq< _"Ǐ5G2̆8'ICΝE{aD逯{%z-t]OՍEHvz#a'S|sR֝Bz>,m*^ $i4 eQ)przs+Zf P=#(sDo}Ʃ 1J;t$|ںu%ZiF!mx}?L$4MxāEV=D}9uUpk8IY.uiNѵ-o*_qM뤕4e#uc{Ղp\Enw+ ԖDVlX-Hk@]UG 0Яfk|?s$D!}ב/<{g^uScTx}^ X+]2c6 յodQ绔hLuTeÕK蚚4-"TuxKx4MKSV XMp-iƢj'v< Qrb82%b.uӲ>cY!namc JQ5Nox>yш $qpx`qt$gsK{{,f3n2hێ|<]ײ6<6ck\&S~7>P%Wg~)FN3NHvmW~o}S]+`dvt$x-o!lX["}ڪd^΍,C "fGDŽqt.^" |+Xd|1\̹|uiWgΜ:XQud`dΞp|xm3ͩ'pm;[q@T}I֬/of(%F)gWEktO_H)1ZgC0xB!s$Qdͺy& `D8k:ڮ&SUQ0_)N<!6\є%SW9j9}N筯k:m~A mWqcMq SOɭU}c@(UYQ%w}3=EY<lo =>$:UUsl>dDtB;Ivnӟzt8"'?6+Y-'rX $!Nwȹ 3[Hdyl:E8RCgg{(R4Us^1櫶zh8`mcWBga I 麬39/޸ B&辥kj(FbCWI|8ɯŊowF׶>RkQj Œi}G$~n޸n'5`}ߓԵM%B5ck1Չ|{?~}V9_TmxF n+W:6Bc+8i $0pˈuS^caH9ad5Z5>5%}x.`k0ekZe>+K|*Zud&_{k 'c1MYu]סBg A,;BзII7_Pme7Bhʜ. {\ƵiCv, 6NZ֌&tS4-܋׸'P/ZW;WՉ+p{T5J)1w:o~BPt._:8vn޴(Z\/s9VQ6 /2 X;8~d1dw6[6ϒV޻=stt>g/׮٢%ݧM^Y>P9A|Ssߕ:wc<'"mlnͥ8:1kΝar>'c&LJ <3lmm2fDY<ѢWea~Y~˛?hH8!m|M8::"drŬT4K 'iuUIU7xv'A8.,m[+&tJ[ ta -RBdBimye`4+SӌS, Kp]t@@\ \kZ!0Ftu6i|Exy^|"}eybu)i6?Vnma)4O:ֺ{(&_渦]|яaUan@.X0\\!^\t]#]^8uB>i~喙ΟҩWHqP Hx'$( {N6O*Q̕WxgJVLE]q=!5 qk4 =<p=bE$Ópf=㹗MUقq+A }ߠ-㢫|(H;@)wY򺱓XY>x'$ 荢]ڪ""j@5 w==jַH?b2JoUnn^Kaj> T(- ݀ (N"a9[NHWkOy- $V]TP@yaXΖ|7|9Ulgxx-8aBp<0c>[Sc #, 4U#hD㼰\#P>m /=x!hG;.mU[p@W%)](hVsk"E[зDj`ЎGHy.`s0B75d*LJ\r/ÌG3p(Q]ydilNqL&"k/x.F:!\=T]1>sXt=i,Jd|Jvjm @S8PC bd G璌Ɣy(K4, F))i4{E>OvFh(z[.D^MI?ٟ/BHt$Οnj(upk*)$a6I+ ;tMc Al1 ..~vOҌ _ibAFFM`\ϑw^uOـA ҷT Z(mVA/[8⺞Mg=-:%C+R$I؛ՂF) mS ?3ze%3BP%-EF7%7wv~@:?7m(u8BFZ+꥝qn[Ԫ:gΜh+w1aܾϣO@ W8< " lU:q8uM2_Hee뛾,Ǒh#W++im00ң*A ќ:4nSVW_/}yC0QTGG z!Akd`QR6%8ɏg Fa";yM&H]meM#H_ Fc$F%7w1_<ь0JᇁMB;M(/麎0!sqH6-q=sﲔ+ 8a*(?i`0]+iDM1O4ϜƋ|c<sp4Cx:&R:iqk{s_Z泗{ۿoKOA4ϱ͛7Y__g08;;wWw-Kl\F"2GMozӟ3]R:.^ {|^6sykhb</]{5%0y~?I2{;\\?݀1Q)RMZR ӧ8 շK}:x̏hkt:><<gmm"ϙÞY}74Ck0>۳iG$䫜Osu1[~bŬKDg `R|>#HҔ2Qm {[Im]r6M}ӧ Ð׮,Wlovkmyٗ)aN{b9Iی'Y+$iJ]H!0\㛾y'1ZSV.m].u-l⧐C`iR gGDIlUp%@VYsFi8ױRǥ+ (+|E8VntJ4A#ytm*H.mGӶ8cNӵ5R>}US-W5J>uSYөch#P'UP,V[_4-֨-PAD"}>F"Uh(|ע ik(#BSA m=*/}gC4XԷ\6h;}S#MP(,ɨ:lu!<vRu}bLiü,OZߎtw m4‘!Zʲi~D[MCXTL g66y{S/8$E)N)L#!JÓ{RaA[|Z`@Hv_{k{dq@Yt7Ht0MגF eIGnƍaP.F'XZ, ?m(cww]H|$ ϟL8<ԙs) $CM۴h~e ؚ_Y֩ !MS|E҇iؿ"7om Gi:'L8ڹI26 5/Wltȗ [P&2zs(NLeI׶l1R>M:7R/>C1z|?NϷیC8b0XNdhK{gTEEtOYm` -}$LRڪJ8d9.}>m}BQhգ4 gq1Te5'i~ńL6= Gs|DJ/ 8]S9%]@Y%m4}0n:DiA[7Q׮Ӟpjl:mƸo:+8!,I-}F1k~4̏u=d\s<篼^KxQ{"# ?N?M2!Ib@5 }ױ1\Db6ӵ-Cʲ=e5 'Cۘ(WlFV:WuId|Ct$8.N隚V[թSlu& =c0Y#}߃V4uCTUOG-?7`VCy'g>N=p WUUZh_ӹը?_'_ȗS+|m<,s4Ii~t"gN<⍯]OcCݔ;Oy<#V'ɥ4C-e`b:`@Tk^Gܺ:A{; V_jvL]V^8N'̏gM]wF.}8|e4xn,ӵ5gs$O? {﹇_^1}u?oڪ{]fg=$bI&YJ$$!N@8Ȥ`;=={'3{vo}O H3br|-+]?{pɔ&֯|d ~B)uG9Α5y~DRVJa@9WWdEɺyJϳ\.x[opA ]>2oz g~ysIja}HBiM8A{M1rg't=$^?fɄwXn1y,Ȓa3"ʺd^3/ADvشÁX( p|GVV8A ǖ~Y{7 *pa$y/ Z$Hʒ,M A 7t}5A)x瘖M?bv;ADyk8e hbV6) xL7TXk) EUEz;ʤfs&9ٔm9JkNN#~?8TUh)% IDAT'SerhZfgqD {|h;<{,[B'Z#o|w|7W>Óާ΢\*f)8[)W׷̗ m)+>vÍY=#؁{v/h{!E H真r e^SVU]EɕHg*Ni{>|}' TlYܹK6kF&Y {gaM*҅gC ՄnxO]H%1Avc~rF?tq"dRP.+k$Y3#y]q)"caE_]O(ᙟ='?Fq( tÀ& ΑJw=QD@o(h͡=POf1!NP0J8"B' 44ƒeKtH^O1À{Ҽ@)WͷZt6phI{dⅦˣٶJ2KjTCXk=H@[H,X_>e~qap$S1,yͷ8{'Y=ᣗbx-:vdޅ:ͷ U 출zgH8?GO^K|ۜ@\aX3B I3fe$2椕$!13Bd)2xfKѶ-M?Fg1u'b\Hϥ;9^'Q(eQ"ED6 Jg8kE@ 2<U=ϓ$IOJGJo &wvD\mYHs8ly;ܢ\ے)Ad%27_"$M3no/SGDLK&ew(!2F<ۭ{ʪ:Y 4IwYRqqqh%z%,xf#]s Lp@^$;|4!I@'KVeiJ|&4=~t(~b CEB]B !D`k@ ^xxbAp2)iGC=ql*&e >hge=hΒjš]]QMb/@v9w*0 M# uM5?SD P->5'%HB$8I`5]P)֐$ fM"wƠd2b,?yN{|xy?mK/$I!DgFt|z>=^Ptݖ,xQv&O<!(Yn\~1Ux$ f|W~=ZIDηz:᥻IÇY FLo? }ǡۖ9ŜEkbey~_9=Y]?oum=k>|-S}!ˋQO&藿}.O9{zMZ\=fyvv蚖 $:LXXo6=z4waж CQ^U5?FJv"2b{sM׶uԳ)|$HkHk-W6,OO뚬 !4 i ?vcϾi!lH<'I3",zEu\=dbcp.F(nG"uC?n_{BElZQ"BQ& "ON5]s{K& gnW9I)<4 _7' 'ggZh|a#%ISJ\p91Zwcp)yYl8yGh%Px)nJGfCߣǎWtcGQP1ZtR 'U$X)@ɼF'e<f#AUv\L+N8lw0p6@QQ^4 f$c 7;l m#m[6-JGN `Ja@GǤQ8-%Ϟ_1pn#f3H?YC%Y]Z@XB ¾qbD"fm)軑j6< Pjw`(sDK&5A(v+t q%nKG2?! (mI,Ih;sofXg7$Y&eޛLRL3ل0 H DkFs-F@R`!Hfe"3(s&Eg-m.Hcb VUٵ$YNPTi6#K@5փuUT;Axzr>>vfwO'{Ayp>}"D#/ONt-So.ߣ7"M&I(M~~ɝBS?$'O^_fR~dKݹ@ ;)~׸w;LۦgWYFs{"Qjo$!sE]$+ %#uA8Ҽ^Ǒvg~v ,iiTՊ(pT*5}ɂt'gFqĎ'ggء']f}?\QF'id I% ՚,~+$ ]$#I1j {99Yz151lvzIw@UOٯWUpmVKH:^|7-0,,ϑ*RvmKj УUZ2tUN?9**NNX7uXsxGccR8|J[2vLs1Hw_g)Y=:Mf'#`b~=R)C+I0 t`t۶PfhZPLi084-i#e|N 6b( exp?%0Aڬ94-ZINc!X2%L#̙tuxB*}G^^^5*MXݬ# oEξ}Qdfl9䄯~lVi /Վ`F ?{>xTX̐i09cǑ$DGe2zPf# , ϯn,GkMs8[oX,O q :?4{v5:MoqҖ$}QO8RzJwK|1SMK!x*P:a?0حW ϱ}*J u&c-B@( D1E9 78!Id,ǏaWe1FaEhMYYΫ/@o+łr~,TծR6W7l[$cuFH=z B)}7rv.kq$Uxpb'X+Sv#E~!k\"4~s?f&3{Pc ՚,#eپK**Z/%i^4KKzƃt[D{"ӌl0 d^nAoJ1[.1C$89YA'Τv֊_ $i9ogyziDgr{4x늗=d8ai)'7[,#En<&)n.s|aE+~c}~ I`F,2,aJi^Pq6 C:M))Xf9EYqk/6 8C{sv炛+''dZ˯X|g#NhkRތE8ywy~uJ~A~@@$)X^!0I#펇}{rAƞǏ!/ Á4)Zڦa6_" 4m"D4hfU Kw0Ŝ;!*s1?e_oB, hwv-9??^,g}t@Yɔʒ#']i),$HpBӔfK$XH4˿~3;qյI^"W_]xZ;:+2^TTd%aKxȋhtcgAil!!X"C:X(B"9^j1.T >bj 4B҂GBt$* A vg:2j_d:e$INQMϧTe R4#)t'eJfKկbYd)fCD)i))8G*%"Xt]E!ZQ`}@vܪ$*jPLOH+Þ$+pv1ޓa2aLoC&4-&Db ~ !C2=YdG, gl[&#N/?ty GRJ,c>bU/xw T;}o.2/ ^Dtݿi/|kr)EOjPJ["MBJ5xgiv[?y$Y{z?9ښ3% JZ"mlvpf`tM`p8bEAɈWykȲ9vup$0XnM;^xUD|GH!0> s>~o||zLo-IpHΞJo3O!s?ƚ T }۫K~#@8c䣏X,xˡUYgzܻC,UUݯcY|hy^37Ϟqz~5foE iGoAVdywEh)>`sqXTnnLYhL,^]Qd)BIʲd8`*fˇT LfS.R 7?qe[LJ~r184|o1C %$)Z)"H9sq ISTe ;AFmeK*Y?/E\ګ[ԨD!cT(#"9\q~6C9F[ V&:OVV,N-|󁓻w}w^zC.r|}q~.Yszz!:>;|0|s'sƮm˷49x查Gzd^\q{s9^.yHAL024vPZ!Jg{ݎbAvg6~)v')(KJXoGK@K{\,yN׶A+jI n( &aH5965|l>'8l1nYQW?7xٌG6#0#:7>m)÷)j{%iLQ bBfauzuUq#O:E}'>˷zSRP BvqHIHȽnGY+B2ndU ,)24ӄ e,@}s#E#+Jir!#.@py] a{K|6'39MfM"T5 . *chS@ᆁyLFe2%U2]Y2u}g`vjUy]lbG=Af$DooeV Äk Yp8p qZ*~G 0&KmZTgwwsyFjPW% ,@EEwAXG_yi!8aO~( u0Didl&IB)#[oDHS|k4P' P*д9c?0SH2(J maJ*)Z!g2G'_H<YdQJꫯ0+ !2l'>wy{4 ek}z-Q3 hI \^ 6p1!޿дl hё52F\L]?5;ՎXQ@J"{S>?\" mK^Vtkܽw7(SƉ*蛎n, q 2ι`abyGLvKo-+ q;| uknO MҴ=Je͈H]fhZD!c`&QU%SEhf+>`ۥ&9[L`6+itؙFdm9?^ Ɣabǔw^tx%U4/8~\".)l>?28;dYM-c4N:Ld-8dEf=~ {\N!"?OѴ-eU&ocmeE#<}M^}U6c9JLj} $O_7;2psugϸڇvqLqRCچbQ2.s1yn(;MW+/ccGa8W9ȳK2a>cH&Sf}{b)}uY W Su#m ͎vK^UlR.$<=̠rr|͚nd-(a,6kf'rtz*bUU:gZ(Tu}]T"Y3/2l~s]?T9 bRFc8SF+8d|}mBM]KQWmK~"2zz8D 'D ey(f3s͞L UIG?K 1y12C EAjTptzNhljՂz8z8Q.1!@^8 z$"_MlO?s_ |GGe>/ B]'K:<-ѧZ "1j3hB&%H} H$ƐBC@V$k L+\[<1ō͓lO";Ni"D(S4-*ˑF18 DLY9S. ɹz90@Ynn2ӵȴ &#q gs __:;wy}qrUBfyS4LD) 4`gQyTt{Lap>ЭoȪ혜G ]RIIU RaǑh 8"THY6NcLfv*łzʪ RP+csqv\1bJ=XZ),1!@(2% !eo]k(SsiݡjV88>?C@=ɴ"hE'/JlnR<v =bAt߿8FSlQJѯx<~˳sB -/>d~>XD|7sa<Nݻzt3wL􌧏۬) )!Gu몊58ܽ{FYϸs}?vrO|K Dڰ޻K,s} n4<$~+&0r}yu;ggH߲XX__34C tϘh5c%V~GQWD(o}4b"{1ػvK{ /\J@=#uFߦdCM! U*:ݖ;0_$=s,FY-Muv|v~q\Ae3 "G7Q5]2+4EQD;!|`1RgXy;gyx:/''<􈢬SN̎ݬɢ'Ol9BiL=h%>FF뒮m躞"Rn,vh@i|7m2=u]1{nO%y]qEd.\"tBŐAu(SHN=b*jL!PjٜvcyT 4~ 2GZ % d(!X֚Go~7Zxd=1 2,1 p(+~B&DBEICW51zLB9}S5xHfjDkɫ:>» =!KVD ٬BK'4@ j8hb J)s|D7%iC]&{[+b;~hE`F*'T '~;P%D([ P=o|#Y/. ==,p]6S0X%MwY)?_;58)SY@eE]c=J3[.B&E%*,~R0!d+C&&kbvݿfeYTf̗&K4,+&k >(s6|HE`!e+::*!~tma9[ /lײ\Ȳ$}3RV:nB01&OQU#zK/V^2$ Q*8p|vJo]XPtߧۖbeUI,ܓ3^zՄsl8>9eVLq(1eYrz 5w_yMVggIXUh(ɋS4=6xȋw{3}>WW gm@KΣfp~~5|8Y,JlI-gOPEAQUݹC^͒07d&ZbbI8:=Ym vbTK<=s BH$7`ِ%}ײX-YR7J(Gpv"djD$S[Q=E=;_=D4 R0=>ڮg91m1_a]*͞cϞoפ`;Q,cq|L5eU) dnJQhś_EU&7vMkr)ZǮi7k\U^7{5''dur 힢8;iL (8;;%Ӓmt''X(g3dm1rłK]|v12 (X*aWmM>z'ryD_K#֪"خ\DGJWz!߉!P%:B,/Ȳ(S`q1c&b/D YEk-łw R(NN;[(Lln7Lq@UDavmK(L'D d:@G$pZ`$y,q#g+6ۖSXeo{T%RYƇ@@"̗38"UIB%L-01|1#LRk;Gpzb6u[VG+ƶi ɤ:ԕa@j̦"OOm9˷TKNEJ'vHAJ"Vda"&KX2{Japdi{g'CiQ1:L5xfUDdj[rx9>=e!=H `DtM*aOS,;ECP :fm&'jfetq HC !x{;pdw6M&kt1Ev;VwC`uAOk}4)ff\r}yhUY g1U(2n( S L2ݾeo8:?#*/ƑL~c EA|o4ӄњ~ +h[4ITfnr#ā`5 lbV~juB@g)c{əV\_\n;8Zpj>Gᆵz{-O @ҮdY>fz41LQt]L7XkqcLzi{$1qL:~}~k_|~{Gk'/'񏥮uo+(p{s19bI׶fZ`QfnGf 2x&3DeA9\hчymwjwmpZ>s)HҮ7̪]c Tf/WCw ͞ST]]W_٣w!+w.n v;Gе<8#4axWy]~ /6MG?Yq舾y!w0 ("LWkJ2[,%8樮Xo47/)Atġg 3) ч|`C@XG"GxdG4a`[pK #f~G9Ѣ2g^_s\B$$,Fh컎b$hٯ7vC\"LIG2nIkD0";iEkI$CI i+zX0 -{K2 D(ʢ$ tRAPfk_Pa!y^ fALjm89;i, >W 3#E-Ntw[ْ3.B-l;^>?)i[nr>GE~ͧ(%>sx! "dRBP̏fn׬ B0;d*9Y銂}|57^RPU!P9P/䂔`^ga@*I11]qzrWh-ϮnQd&)i~KV/! Qƍ mCg8!249yJkdxx㭷jF[y9c#4_@xOa# .Z)@5_RimC , Ѵ2m|1w~KWx!'~/vg\p[ݻOP]Ӣ:ꄪsuuIU;^zveh1NpBl=ٌ$yew̎|v|9')d/g;_!0K$cLr+ *80ø^J"ƍ@J¬&K<c̋؏+^Cs~z)K|ꆼ(IɫqrÐŻ=zF)v[H]i,z;wSHUSls-^'ه1 yM^8??Ynsn./w~x[e6p%R)LQ0B6-fd"u!}kqD!RvLJU;8Yܡʵdt MmY29σ_fݐI{ RZW31ΆzM0eI@piÎ1"MJdsJSf̗ `ߴXѷ-.ZBd~|9:7 7Yʺ%eY@knoTE5Q2**ftQ`%-Yt3X $2vz'IJPu!%IItDb\OyYVk#vdU&Eb.rT4 'eYE%:( ?goCO^`^!N`G2)ֻ8(!I=' @F1z؃!d L=U*TUȌ2I mȋԹ&DY2TfG6 kaߑEГ&+TEQxT&!v"eYʰ]*f{ȍDL J \Lӓcf*-nrՊ&"_ч@%Ǭ.!0#H| DV+d{Ҙ(ˊAhƱOY&"'cj5(RHQd2[̱qr8ev^\B%Y^)I h<7Wݻn҉cd[zVl^Sߑ%s̏(cȢ82_&aZ+|H 8~YE)2]"y7/?^-HCw^kƶ1Z'F1&)e/'ğ|/AWUwl7A+ ۛku%5>DWC׳9Bqx;oq}YRkVTɣSt)o'"~9R$EØpeH)&Ggm:tg+JŭX|$ vU)uoeXRV E馁Bxȴ!F@g]G3Eex]tgO& SڧPn7Eγ'O3ͰS5Moo v$`=[%B)'Ij6(% ν@h,rcr6ɲj6A?H))7!.=CIzy}^ЇxG#c`tWGi*dxoM#BDiX+lh-ȴf,}"$62̟O~!n/YFMnנLB2M#N5MJT&MV"FtF(I{{K^4M>B`oPYFYuPnE )6Yt&&%/ 0`L4 D쇉k,#؉*yAW.:OU62:[r24=~xVe4=RBFh=U1&ܻw®0FD&8N|WY(Ƥ>]ӀK@vO=b΢Fd ʼMJ')k6`'Rv@dޒkCљ@Dua>KL%yh$"R1 S2wɈ!7H:ϙ܈T_/CBK&Bǎ(s<JAJ2MtH2,)aHL_.IWX|R3OY&>I2)Itj'rov89,CJŬ(8;sB8 &Z1Mcn)/d\<{F>_!##Q*di7{51vxTtar\F`mD=Vw@HGێS"8PmWf}dooɂX.^>#BEp}_Bnn9>9[_qp@zBO(Iٲ@P).eA wKOK񿂔"2=B q>k50!٬]쌩kq>r y\[2-ڤ8ąZ޽y_?:bܼUEg_#^wx뚪B<񵔒~O>v{NޥRgwvłiءGf7Q.Vܹw=yYw~qoc{sM1asiLC( CSƮ ;w !B,z_91x^{!>zDs=ƱaKyR~*)CWޠt*uQ"0 ͒Hi̐E*sʪbuvN}_%4MTefBEλ?GL҃4qz|cc /RPEDq`^Wl[*;wg3^.{L%%nK^0a}}͟OwjFa2&ɖ_O7LENɊ1Sߑe:^y2}C5_ہ4qJS{"f!8`et˦4ys|S.Y3LSDxнI)zLS)> "]5FLu uxO@=sFk !#\>y_f}!D8I4'G$9ttjB >}T#n2 <3[T1 D!'W!Qfi mrs} e8$ᾷ])1%Z pؑd&?ux0e202-FIl!()B*ET~TŇ7BwՊ(4 }"i-+˚)qr8kg 3yH|?*ZW =Y,2Ȭ. :~͞! =Y괡R ܨdUi"w-/~7)>DXBaap7NT%ڎh'2%IE(K -e^@^0c,)Dn[_:J:vE^a\'$JVs(1|3dC×8:=E)vwY?l4Jl7y 'OxCi<NNOyo{˻_ 톺m7d~|GC1[n/g3iE LU+Qwaon( eJ#E"A؉iخ)N4<剛k-c% "(k( Ʀ8}MЋgH23[8==ǎ0n+#Z}<(C"III!0 7t q~BkFe~Q? E<e$-YYN*u~@@=uqB Kf'"gfc3oUL퇑ǏtHpYQ1 U7x9f.=UU0Soh-yQD4D"2WJ|{%~H$L!6wwDd!&N ~!uJ1i5i eLgZEiEYѸD|1Fpp'K#N9ÃmKpkGĐ#Dee4 oAi$1AD-"J҈!hUUhPYmQ(K|yBf ^I\w; OAkh["ɑe)b&C]1Ɛ |iLYKgBD $Y Cɒn:nև?rqqsx IDATg'&JJI"G 2,˹x.F `wvᣏscLWɫņ#ߏl7>s?xq䘺QJ88d{yAя'O>~뇸ykmdQ#0X,1W_,ƶX,;v~OVVX;u G[:2 &;0[ypD}P@zŝW_X}oܽF* ~|>ЇQ yP9ø}-vFkfTIҼJ4bp7okr~vH 4sM޹3<ˮsq!seXt}1u7XB9҄iڎ$hC".`ѱXG_A7E+1c>_/ߍ:Yɔ8<.)$bKm]R.R@P1J9;嚮 RhU_w=^BTI JFHRixAg<~2'I|cBFbq9X-8/rgxMs<&ЂH$+Lr09)1'K$n*d%J)oqRi%<(HGӀLD3ZemwJ1LOYL〒5l'-= 4e4[8Z=B0)E&lbi#: v KR' *y|pd0t8ۘ\ EEήӴ]Gj}?'xdzO󁏽W^$L]0M8\qkȵd%epO&x!S*g[ǝYsg-r0eLi8vdF ڮ%11 5i_^EPVR({$ Zb #sa$C qO@"׾%[4Eh4 YӜg˺#_IF`'b$>0^B T D$y;YA#+??}_͏'>q|I/yo¿{}W~(N m{yadupO,)үpxrz|bz|k^}&eLQJجݸIݴԻ]!`^3[sA\^\2=]Qvye`ǁ,Iβypr?_[ok[0>H^?~IoAߵl;Dp4ݞ |Nh}I$aVFy nþxŗCy9`}n;{ygRG̨IRdT )% %M3>W)iQ 󒬬!'NwvnCڦgFJ \Jin@i.*2xmOR+4#~70Ҡq؄fWK^\}w]c'dF7>hPZg%}?0 :M > k:1TE4%K Bi `!hT|c?P*ևL.ʬ M3ĉIBmD$/yv-F$A(;vYN3IE:[0#npHfY5_^~%^ȋؾO^i|RЎ}O\^`]&oyR`!4_%uJc(-釁z#M$LSOk#+&HB ;x.{1b_р"Eʹ8dIuW=x-2&K !C \2}۰iwSӡ8}5?hDGTj a;6L>JDd)hMv<&%MR=]KDCpC$DqZqx|FF즏>V02XJGU^MK4^04Xh!X1B0W x7Q P)Fa2d+5sVQյ,3L]G^49I:NfUNYUxE7 mQZ"(ISM''XMB#'L_x!H4= P6[-/v;@$ ;,:m1B6=*1,EɄ,VK֫8FU!"G;4= %0#QC5Jط hSpvz|`y F//f*f$ilb>J5RmD 5$EqElN##d3?8چs yr988"(F#*1!rأ1\m!l *Pm )ӶF\0M'Hp'ŕ zkՖuɋr%}?ybsy~˳S!x~#c{6F l?pãC舓[OEV}GO<}{og)wxzH(և1Nˋ xx<-f9vƉubNa :(2./6|臞,/Ɖj,gjΜ蚎*~~/]ݠLwv4Zh-SM,8yCϬv#JK~HvQxYB^-.mKC(MW{CNqŘ7iJ 6q)x"TIBM:x? %茧u1J%XH2'YFYXy&XL$.NpREiprtH:aǁo-nɋ9IQD sF`~'Z35/nb @KI^8!gGRtbSґ:RBz͛G3M,*+^Qb~1ьIQr|tHHHZ? ٯ ڦħXY,g MȘ"nbuڤ871yKn k 7 }KOjNT9iҙNlFg2P)~89n!H0Bpftq O)fC:_D~fC4<ϠF~gln¬,vH^zeszzcV$˙/޺*؟Ѵ-9aOF3le{?9eRzcqpH6[pv  ƮǙgn=Y=?νSDM7rGZtMK&8k vn(g3R\ܹMuܠ(s4aZS?3_EsAf4;,Mں:v=|:2aIӄ'y./'GR8qCiB 5݃{ء^- ao&M>ON;~?_ =>} [oxgvB)IV8q<MnH5H(H94#=Sע!-rI390 t}HbKޢ{_dqx-b8ޓ% /`kV̋?7o= ޒO]wEQfqo(5-vcLM@fC]Q*`DkבRALFKmߥjkb_R}6o6:l7篃lacͷ3K?>>&yֿwkgX>xӝ[zOz+$:_DZcg~t£O=IxwYp3> <6" #ۆnk[~IvsA߶,WˈwK3>Q*xuaDsz3eݺEYUVk"m3[,RF΃Sy)s7/xr`{v8ݻK4|7퀳m- a L9g{~szp~u~ĨH9ϾLq-Ŋ[Ȕ`^_eh6!B%Q˭TeEN&$g ]Ǽ*IS!-gؾ!r|d$bk3 =iX,X#ToܻpīܸI|#r#򂬌}X?0+ hv vy,e'R0i J2 JY $EMJqp8+Ǐ#&M>QVBGl1 =O?rH < mэc%N$e9)1?8:U)5FxTȴmIn6B䛡n9::$L4x &/p#)輦h cD9р'RK}MhZ꾧,SL)SCU$)/b E,Wq@%GvdZ;:P)If@$р"Ib:J)u%"5sTQ}Ŗt>*tb7ovBL{z|ok?qt)<~Gz+$:/{opv f R]$R^P_ /@hu,VkS$H9,VkT%G',JNƞB4+-9)&3t-}ѓncJm[Nl۞n׬Onpȣ}|ƑjIU$F#hEgCO>x2)M^_4:I1Za~Ɲ_9;e\Ҷ-8rq'O-"C?3^ Ň@RT38)CS,c,~OVIc41WO瘆9>F_QdԳ9Ri˿J5N(=S1v-of^75]\Cwj;^yprN#~G;Z~dhZdNY3 +(L4޿FWi$،9@Qdy!4u: 3N%)HCZ<0M]p}㏞pqiu_" j{DII4*YJ;hc*aO19*X;=i"J̪ -%h"%LzA֌$5DJpBƔXƑFp(ӄ^HEEj-&#WA9!x/2#:fo\zaPYFմmJS ali6Ѽxvۢt\mS(uqc jHԊYȦ8?E*,ExO^T9BSյ1y̿{dʍ#=XoDe 36՚_z4Ōsx&Z7HzNIa:fǹK,;~nƁb m Sԗ-A\qx}1=F}lPӄ(Xר$es<k-~ȋ<`0њw>$ln{Iqp{d3YibbyߣLBWScyeIR(V9j\ٜY zɷjELJ7v=%_FQU4 C|(rGGH$̎n0_ppY\yCꦡϙgݵmM,hchpZGPR2/3՚fs} ') 'Ms G3ֳoIȤ{mM 7MG2HݶF -*iF*E*jɼLhif%$Қ %99NE4= C@gL+HL$!In1*IA8bMҎL}w%#P7;!J]e '7E,5H8e1aQp[FN6 S%nAHb18OjƺLZ)JRNW$Z(a@$5 A%EXU툚X+HI1a`?9 ,a^DI]˾02=YqEx/8ocJRd4hC YI%Ti°ߡ -oܹC ߬"Lm036 E}fR){I(ap5Ggs԰\ɤd}bj$Qh۞!ۉc4$/Gq' r)%gofGW_XribIos}l"0bgePR2[. ?U ٜU/A'4mfvŗ^csn&b'@')qvcߡvcX,\2 mS);d0{Da$~Kݸ|fvi>|}0 ֣{lϩ摙-G9oж(ÓO=E\aD`l[z߃Cd^6x$}qhw̏.UV!_,)UQ K88 =0")>xu1#`!H 4JiK$a8D44#8K: 3 o-V Jqqo;LAе Pޒ%~@(ѐ$$n@,IҌ,Z`Gˋ~ORvi'G`Jf}?0% Sb@+89..8kVJtH%+ 9 AQ^"%rFZcĺ 1rqŜ)h'@L#JDC/(m=Qh)*ٓf$I{<3Mcx]LNa nK0%2q"+X=:4 HM8!( x?4;PAd}?E)68F#Uj5 4A+E?yF]k;4a!XE&)lP|7= izz|d% 4 %Vhn[FyJPF @Hd\d'P2"MB&n>r41k^S.W1n8(>e5Ǻ@e ][܈%hۘcԼzrQy?L֓L%MӢYP\*Ǝ2 dMY$ȾG J 0ԌD/eܡHA)ʠyE-Fk@2f u&4t]O 4mGjPE2#H,Gj*zgRm2Y0_Ofۂ6w#Ǎ_p6AHpR)Tv=}O\S-08y|#7Oz7͏$:׍)o6:EY)B"n#VRfU &˯CPvCb4AHn$MSf^د!SV%՚qx/ %YS}$qR߳`&,&VR~'xj42^\pxxZ}c.?=g3gΌ3;vR;mD.MUAERRU-irRр@$T!iCk(q{2Ιsۗu{oϕ?}Fׅĉ:k|́[Ͼa՚~{fOa s塞+f-Nn=ӵ$\]d2(ݡ?Pogg7e ?7v4%|4|F]UHhfo@3DUdnSCӔ&]BK0Z ]LY (K݆W(v[ղEʼ-yy7ORx˪Y.H%Bb19q#x)DŽ٨\Rpx(> Iu* K] )yKU&4ĘϽ">%RL, ߽bT4LutK9J cDER1 #2B4Dk<gB(A?y0Yh ; RC=US"GOsQJ#uIr#.$I.' EUըf =a"S"+%~H"3uYBQ/Zrzp.}EaSDbo!JCIHJ[CVQ$ ƐynD v^{DX1tjO=nP 2UExHLAUW?ݶNJӀ*$VTe~lE`3&@HF)KnoaHB"lkŜmLrKӀQ$2-+ta)s r^]6"9}bP5sFqzsIm (L!)94-AL!aW(Q^=ď#AJhgvT(RfM @ɄGIrRh%BRފR&):kw4 Mi'T؉=jEjG j_Ws$\,ѬD%~Oyiɳӈ jS4uc<2z޾8gF0Tnnb QJ&g[&ȽYэ#S-JDv=Ga 0Y,oD@,1 ύS 8עB&_]W-Β9WHJJR;r`?| b6"$BļI6'qduzz?_ ZqD^n{:_o*\_Up-lu5?oC=ٿ!9yZZ =Bг^?chɎGg{VG댗\-Iޒb@Kb^k~7vgGcw,Onhx|}6WXm v-vC?`wWHBPWmJwCQ7-2ȖK<|MLahR+%@>B8Yst){F븼HH<~vG=1YKSWK\wޫ^~!)uM]aՍ4m Bj:M* qhU6v> H&6DV<|5Y#LJD: Ŝ7`,; ,of\\irJL 4̄)!L, go$ S3;Z3R~N,Le껬snQ뻎e]a sqs/1 Z 8` ( uq`|S04DocGȄef@[,B(潇 @ 7D{K]WL}Ԋ%M]C@İpQJ1эI @ ./PRl4~rq D Ho)0`uv<"+ IRj)k)54c#mjb{??suGWԅ!)@%OhwEI9 !.2bT25!:c=#*P1d (%Eh5e2f $ MiJR [(ԍmkbdhP]4DBlJڐc&%yC#V( @Vac|ߣ2ٜ~r"?b=UN.:.h"Pa {o3*Rg1 wj%~O >}oCƑaRK-9U)Xy3j4 tH S΋9Ksr 1%48Cpf8 DO=}b>^00%1/D H5g޷1D9={YےCNz CףK3ph%xBnsRݻܼA5k!D"TȔ^Ӵ30 ЯJe*KUik}c,}biZy!#{ɢ#У@~ϭh'qd&{[GTUSsՒ4vK?LL̖H"b29B&:ҹUX;\.ُv2K,ITʺl\舌YlK)'O|q6/YirSݖ!LmB*~ GC7 RbѶZ@.LQuĢ43hmd;)K4T( RLTBؾC1xϲ_rD)B oFa݇9UTKB$Z䀪˫-C1xg?u`J15u]g)bو a'('5,#AD. zVJ`UM0Ra{Hf:DMzʺ´5xJ(JDO$!8XT 4MRb}dI vM4D xh)*ob~LRKDYGk%pTUK %x]kpm[TUQ- "1[.:e],H ;z^arGYY3 x`&P\mh؍h%P7Iж5F&֫%C飯L~R`$8YQ$ #^CHUTAcޠ$AyK9/|"6*To27$%(D Y,E<g-}?ۀ. U3hp쌰d^#O& 899b~rĬ*y!&ϸf~Q390@ J@%%2,KvY/fg)ǟ-8xy:ïXi,7꯿B;_xEs}믳Gsf-|FAJf9~7>cD8HsBQHEι+v{SU?:'4q|S;E哂IwjI}"y"I)!$H7MLE!|/vHt.?F/9v~cFi;MMnq՚ olbXS 1pn3a<Φ0_n;Cw<%!Aw8ek:te:Γibtgg|_{.b;4u NR2 I$qx8uF. e>GU W4=[>~~5yy5}BH)=v#6l/Ήo ~6]~;Tt@;_d)@Lnjay)w߼,ڽK`4<^neZKְQMYHVt#vV%îcG13f6#EU2]+WWfC)F8;pWW[hMַuzDQߍUMYVv;)D gK6D5A>2~{l>Ǎ8 )F2=n%5%cLuWiph@"iQAdECY@y2SH(n抱w6. mQ"pr=T]ϑXHʐ.Jh:Hf(=U9x)0M()q, &$%)DY$O\"acSs7J)I7>f3\vM""EJ؞TFw-(kfBB2Ƅ#mb. |N?Zp#6Yf IDAT#H 9=Z^)4п}`q+ E@FKÄ(5:J h1jN.Kv\GHq-}LRGjE4N̏O2@rbHi3/Mn;ZHJ"Mo>d;D1D<⻾ PxeI|4t˺ʏԋ9xuџ|T5nCSE80P-WLm%1j9gu$w3⹝)oɟuR_h&ىTUY34a) (XV)Jz>nnJ:SoP"{Wd=2խ5 q:_騾/~[C'K/דwOP e:OO 7w|)՗3;wؗ=nޤ(+;OV NoB]K~sH!x-*jw[uYo1R0Xo|/{oQ43lgy)cM/<ϛJtsnz@ݢٌ1t]Nh5%vC@a0K Sr4o;nqyqNjT;{Y6WTMK1'>/$&;N7U;C1eM6ˣ#v%J)a-|ieHcvtarg.vQ(I*TJi~#Xٞ cC6(J*{X.Q53wd1e&vRd-dSHPΗVXѥa]=!&bg?GrsL!`C;Oq'vz} etߺS1 DK\݋\õ5v<؜_e@ BSSV31[̙h2{͌`ݔl7[^aͿx*9>OO|}c}O۶,B2Տ1S !!Gk;޹x'__ k-?s?{z~O=S5 R)ØwO5|?eR!RbS,kUR5ǧgk}!Ofī|~:M ?tz\>|ՆՆSa,Œ__bR]'7pqrm6{5m]R" 4`?z֫;3r-<={vC3>9%罧FLݰX,I$%BiW9ZƁՍ!qӄrAk\(`utif63%o%@ i Rºlb an e1~)bY3 g*,Ll &'ښf}Ldup(卛$C( e3#l`S7 咱p*uE;_k?+jAe9,+#@7vT%e3C%T.rYjD5'7xJJBAkMBJ ?\2'ʠUA?f|1JP)j~ 6k=v0}=j'z%yeT-DY(RU%)D Wh2e_i)&pG7 (e>`F0/%e9lvthg iLj) OJ"w<)L}Áis...>}3?ЗF!0zYn=Rp]Ϸ~W}Nnb !&Jcd.hOn"M@]BȦI=nϿ O"̏NH)9gk-t݁zď#Bk5ՂR쮮m^rtwB,I)K M7Lx|.ʔc=8q2'>\<~rV3_qe6Tu<;?_D]%pM]26#ʜ 9lYfae]'ĬkQ1Aqڦawu.[DpR!DB)M!2&]mg%ٌ$P82[rrn;9t*DyZ+ :9Yd\()aȒih+v-1oKh-#m]'E ArQ|a6Ƅ1.fF)LR458ED)*N8"= K΂!svGSQIq T+4M[g:(tARĝĦ%)jcQh]n5vȘB%i+BL~rQS6J%(ㄥ4#Ho3vuєDN *!uPyLiHs/S"-_6r꩷7eݫ!d 9[A P y?(6lOQUB0OUY.׌vʃcirQi4:0ĂvLI@ci 6FލXP4%YH)oIaQڒݮg#lk'r,ZaDD plovȦFƜq'3ky)w?[Pbm4\h1FbSw[Z(L6يV( .=cEjYsO⚐5RH?>|cu|WWU!ܨ )!DžD"S/)$yOijD_^P-8Nԋ%MC1 ]UDe4AzaY $KZLŴ-B OܗTo0 @}_~d7'>j'RX.nga}gbncēHί[{OYyEv6 +[>K'asupX$+dnNϸ{~6%d)G4nfOpk.̗̫맞N#o:2<&&穫z;O{ib}&#tY1=ei lFY޺)Jhk<|un޹H,R*{ὼLo;Ys1r?͇[ d4Nis)12cDiCe4n0)7FxKIuZ~lz,$Y57!98YO'1<6珸OY'ݽ3M(5pv'}@W Exe0Jn1RC3Dyc4c͌w丌UnU(>ZD~"L3{}!3ŗ9be v$ժl6)D;c[=Z)zoѺO,I@R3&Ii ST;Bm/!dL)놱(\7r|dwu"T`m@7L٢,L=)q/Hʺ/|oJaE뒙iߣNm1SNLM#̥RȄ)Dy&%vc~af5EX( %CbU,.f%V- !<V)Ue_HR k#ܘ$\@ (6Cd#{TPˀS#;۾?xGQ&,kK̵bGm4/g>Z/ӸMcH]2YDz֌Rs Y{K;H|"!Hdrq 3:ai CGu`X3-UFt %:bYqhx]LmHi4!K'̒rRl߃B#eN&g?qѦ$$A3K.7_Bݰhm0$J` 6`) XTQdI9u0Qu~WJlC#I"eӐ7nH众OOyZ' =麁>/BQC$h"mZCJx D?n _= 6k0N 4Fm1lRs||D7L jv-q`0uE}r28GU\Lt+č2ɡˊzD=EPhI6GsPY#GCS?x9qD9)X. ܸsGK3gLlf'73qY{4M2*^=DHPa\ryueLmKY6 0UFTS^Th馮qCZ$ 3冲jГ={~1bsLS6%jZ'jDJ:k˓gt9 (* YQ4F)\t[\m:&-m sBrLDU4ՐJ"0MrM?:: ii+6۞i1MdւLd,U~dVءG5D(HhtUv[9DTUuxA7x **94UED=*[4Y4.1o#Ғ}oiFjd GK&cԔ:1!>wP0v$IFb0Ζ iE e)e$ Z]ĊHbN/(Ż `1\D@d%"T,kDl}iΏ|c/y AEQdT,gkZ3#LKn4:aQ %+| DYєIJ&Miqa IidpRp3 h"0Q01=磤nk\Q@Tm0Lh1mKlQ͗nYOlTMMF*9j )B]#_.躑Ym8 ]?f$b7?^9FB7N]bBNb>k0MIr䘫ĢĨA$GY 0E;tUAQ2DJHu,JꅤBO D0 BI6bU ]OTn`Vc{m &p({84w@XTH`Y7uﳞտkNsԽrS&qXA,E"` )Q4FHH( 1eAB#ȘF ,9EW_u眯ۭUR9ɕ}g_Pd u]|$ږ.to%]@p:nORS}^G[G^)tC>'DI~ixKqQq{zz$]ZI5]Wc#wRx/O#m7ˤs{LV_m[B$ ;l*]C5*śKr'>c < * k Ϟcw-'4mWH\?X-Z:[oMPRrj'woa(TwF:iǟJd<s :\7[JT#y!]2,> @H ysO)1Wlb*,ރX/AgҴ}@:k4F*TeX3Y],AkGh͘lz:H!^>h ( 5G譨"햄@JGrHyBI⡻_<9$_9H'bNeI >'CD̹RmS8+.5RXًvO=r)J(C HaiB,a- V5*2mG,:D\4 9$Ha&"$A-*Y_k "y3m5cHM(p"m+6F XGL #%1N AuX@TGY$@GڲBZOӸ4R<~q}m;Da#]Ն%D)șd N&qk*a Ji.Js&7-t"G4}:iŏ3jQz"ثvn]m#y8-i0.iB59c ] IDAT C+^D)c5Z)D6 :.hZq)0Z2{u':bC+Fk%\1\`kϥhO"D nK5˺"Z-~>pD~5Z\۳ 9'H<|I 8LyBXH\ю5Ț2/>Jp F L8Rt^{~sj]>!r>afWضoÞ_}Ժ3F ڶwøK}]N3! G_ƛor|G(k LJbu J|Æe 9gD c1ơB[HLvxگ+%3N3mcBu;>>(X1>__C) A I^gvWWgo+a=R@7 4ְ[F軆#_r@6J몠'7t<Ɠ+_EK5uh_5I*ZgH9z39SȹԦD.րn>`gO+ITִ_=]c1!@p-WW^=m6?yFظ CS&R|BT=w]W\۱QRB8 xYd!a~gȴ,|w=qAPu[ǫ(ENv{]c<(8 ]n)))qA*&0ZR5\"o xF A $"(@41gD,L9"Q%S:C !m@FSd!Rss}zA R1"X# >b¤@|5禌Ta/vT`JeizRg~_B3 8l,R,.ËXUKB@jMͶc=׍{N4y)DRj!n *(4r]@ZiE)M+o7`9h;](mPZB15Wdq14IIzkh{ɺ,1+S<*hU/U)ڜ32bWi?S佷oy5LY'u \}Ms9!1m# 9,S`98NJ0"),tV3))mz彬B 5FbJ3)lZH"2&yF*I5 YbCZ'JJ ZR1~ohEN.(9\#f|<\æk3ۛķO=%H#YI8b\nR%`=HBWRW\m8O?DWxObwPRe&5XmmKwHJ)<O(]MRڶu=?2-3lxjIkPϞ^ RJUv\=yBX0A< Ǒ#\qē7@|RYOGu?9Dr.(1EΧF#)}H*:<>rR:,u=O0N3B*14@\W ~7>}F,`JD"%a@*RV8/\P/pmK5"RۛZ2>̼,}Yб+Uaa:8N\o:Ns'BϐeA/&\mTͻL(5o\B zt'%Bi^}ns(bjB3l8ylx̓oX;h m8Ϙ|1X^' ÁӼ"Jmq2{O۶\޲骅HJdI5hY qL!E+A3+JX臎Teg>?$|P !3E/#I޸b?\H)*!ird)D cyqb49&lBx-3*Dlدm)&g1)tbz >$(-Y:IHPJ{ČH> BBk8O3)||bO۵H)EӊP)ѓETbK)81y#%HpR@8OuגiI4]-A+QA5xyYk{Wb?!kU $a^HX(!QR<5- p=@D,閧%I HbeAkPK*eeEi !w^' 5P\𼅫+ig9Pf99$$2\|ZCN+LchgR s۱{ҿJƲƵnHI\< ]PR $[9Lc1 JkR#/S}oi^BfP0HvX|BKT}!-8ºlhA!_Fr&#a:2K $iᇟOnB5*"8ɥP3]-BBIh"ҵg1s:QB%7ix=>$/N59G8Cⳏ?ɳ}v=ݰa*)E|6=u"JUEqotxmZ%8N mSr)We!V[uEyp ʧ^`mg 0q7 µHM2~lyL ]caۆW…$4.+RP(l2N4R uYZY*c 4{j^7 =Z+̧]a\'?۵#i>jKHR|1Îk Rוhmp][y!HAXg:Y8U -y=֕8vE 2F+"()Lo(/wxqwDHI'V V qc~]|Aj;浰ĀP[$zK. Fe5*%Vqm8+mɪ*ZˡEկ<&q,Յ0ׇB*vE+O&BAJ !4F+"'b C0—HB?Ԟƿ?4Bڨmy||w@ѕ2H2v %@Բ< :U\o68-QFޘ( (8N6a^+J7FcjN6կ=vI  h-i$.3oB[txM{n4|WX!Xic{ށyL4⣏_9֯~| k!d޷O? H24!Ob)b`G78?s}~Ox<{ݧsG6-J+Vhچe ~]dܰY=?}iHo6 C6P2"E`bdI(c[wx+HӶ~C۵%&֌slvHƏ'-!ƺM +˲p:~ +1TC#>2_WZoZg 7OF.1M˸XK+ 0]Oꃆ1iYVO6ڊ\Ifw%テiR_f0ru-)j 3 %4S~1S:t}G y!ir j)5 !T:6A(i}}:솆oP7A;t񈶺~$i;6hc~lNaKtC) ńr+b-$qJ88a(QBy(etCt@*Ulzk\^AXdۑ$ݶm1S։)cX B(V1VBh(q!h_I)կ8E[WZl۲Ngb\ WW`(vΰ2# DÕh\ypڑ׃,SB>HTh"Ihoy xyCHBRÞiP()a[$<.3JeZ TZ)J.ԙX(HQ'~8%兜T:Q*PhQαۊ뾔OW8gB.tMKPb@G, Q26tF3'6t]34)8WV(3Oah~eFdCOKY] ŭ![O7솞\D~QR[,4^ĩ"^㧙'-Hk%@(M^H\2.cxդ,c ӡZ˺E*t,KlX#Ͱ $F+ \=Gη|R:#Ϧa=dv2-ky=>I Ow\=[MqwϗHs6t_W?c 4b&5ͦˇBgzl6;ݎR j~xfw))90T#2lT5>$+rb\ͳ\+D,TsnGF%O?CZXlʯ. qHpm a:X"@+4DDKk F[tβ Hsr"F22EP-C:{2#DHMVTh mj -1U-DҚ mZr%t}0@Ynˊkb-aeqW9$T?r 3Q-% 6WBJ2Ba!!A*[cuajnZI  ^GL rf 5,Jچ#Y[nonX0׽'R.R"tC.vLKlS ,)JE,3Esb|E4QF`Auxn:˲Ԁ B#]+cC*KHaůءGB+ZBNC}?XIZ{֢F@8V?#] "nSym%B3.YԇI535eoS32fce#RMK@D猰d|)hmC.9cdDVp%/دf)1Z0vmOe ZpBj[X(UʡAL"$JY2cZS1>'pSmjt'Q Ȝ%NIb~H{s2x7y ,B,v5_| QDFNfRN d~i,SE P4)'RLKb>τj5B)P1rQNJ("k{ K-+B*p y!o<1c.ERƙa`mGLa]>V{^~vm史L>ݏ?#MOyVe |ow(YeQO3M^c[ow )%%\_3ၘjgT֡Pidsuѯ[g9̫ O>}_7PA_1_OmGr1NtCʐU%R*|! ZV̰ [2kh-fKR~8Ϭ?zS&`ŵus=hjiX̓wSvx$93uXQxqH ӂ4_ t%feY 3M H2Xӄ0=Obsھ7SLp)[g^}9  $/u}m:#XlwuewWB. B_Zk%_Ja|!JAQ%ʵ^!)$$ap4r {ONt1v%.K~8U4:[?Pm,8Qx\04mCZf4Ҵ$x[釞֐91*UAH"'O)Kl۰NhkgLӄ rvs mg߳Dc +RB1~"%htPϧЊd9 %kKIR}ݐkEg{ǑXo,(%t!%yDK 4Mד״T1Ϯv?EUx_w#[8pzkc5%lCBuCԝE/(ղos"0t)Bl3?zq)O(qèR"suۖHnePB`.$Tx9Ҙ6|-Z)p+r\Ivہ2a1NcAl) ZL|+7N% IDAT! ʶ5-@5z[ KN6U:2BI]Ke*ڴbABR 8HҐ LgiK ' 'bQ4J&(]HOHCјL "%_0XKLi/ȒQ>B:ZAZ !7D >t8G&eURU '@9C"R(n7s%$U8v Hӈk583ea!Jf96\UR#\ZǥV9Nt}зgra&ٖ82\1\t]BE&k-Zcx3^} Ԏ\eZchr@" y(sBԇΜ3FJ8gѴ]5HQEXHps{Q6_|uR ᄳ E6RDX&JK^O'/^JF@,۾8]P }^lDF -i])su3cѵ͖p>u#='ڡg=O๺O^<)(Df #~:-2XgJ(lvpDZ4!GbuYzGvb$${-T,ホ>d9Nㄖ2i9'1(Q8M |΄P!%m]-)Ipe{s@nvL#7Ϟj3Z3D [1 JiRqM"$6yL/0Vγ']ZV,YT *{y(gDݲx㫗k +A 5M(RNc5,3\۲)q u5*陧6 =Rտ˵)gھgFRt]j?A-Y3ۛ+ȦcۑR-;nިgݑSkpS(lw[6NȒyB!Ka`q3i/]h6[bĐ<'Hu.u${{3)-R9M߳JOn@g;R|'#ٯjYy6QhmY e$KZ-A(ӑe>2l:i!-ScUɥZKXBR"Ō3b }e + Qؿ|E!IkXG^VXХ@\"}+(ހ<ŶmB3i $s5PFDIdi8>I%4V8-X28->H,E2N+i% `)(%3K3Hx_RÆk1M@ٖ,%o ,E (I%k ϶i BE7׌ъyZ1}K0-U\nɅP$Z+vcIɹRR"*)%"E9mzr JK5lVv7R敾ӬȥތI0)0#aK;Rڎj潹lxQA\S19eZ+MM ZYu z{SBRYbhGv_jC=iqZ1#ϟrztZç?ՋJY e4X)Ѵ-R7.7MxM񑛷ީEMW27EVh Q,ē%8hkƾ1hۆawWҴu70O3l|NlZǫW\\sfXyum N+XRt}O4|ư+6npښa:< 8asMX|DY^Vy1ljuY*"눹;Ӻ}ds}K2ka5DtnnL#T92aڎL~D ! mPJbu5C9-ŵjQ>τ\10Mt 1G(_$-zVާy߯_խ\.7Ae-EHD "(H #$@B`1I\J 6JƸUuoս4{3Xjʞ[ou{٠$ %}3fGR.87wqqAJQI(%x1 8 &䂠2X|;3(.g9+64c$!H) c #Ri4eI?s[Q%BjMʽEZRSw)>|LK/qp2/0QkCJMku?ڡODYhj{o$kmP+qq:!Goba^hd*0`d!FwBJ4TǔHm g'F8) KE搻ʎ@aT a a^a^hB#/f( gK̈́%x=%Sxkqh(RuaHEJ RjB2 Td;c2hc"BXx hAKcң2e')Sj&P.@ JдVvL^LnCT+kHhI x/VPQB LɱRhyqA[C5VB4XO%,Ԗے*U2ss"pwX;8j \=~@;ch֐1dcM]'’3W~/?6+d*" k )k55eO>aI68%9H5 )v;0 ZR[# W;rb R75ZIRhLӆJ6 D R|o]o2֢wG;f~˝7/_p`=y>v"|m,ݖǟ<˲?XH g 'ZV6#%haz;"F޼x4Og>/57kq(NY{x#RݎR2J>k~+<}£'{>,x)> <#J ,| vWh-)»O2xR+ "1ZA8gQZs|VF+rFNQZs:yKQua=w`\_Qbc <||}K8i9L7۫+ьGKZ U}'y2nF-J*fzB.h[u'1-JXY2#UZ Hc&5iRp²epY'L*[3 MH6c)%0 %Ʋ#'@;ViEL/ҌCׄg7nH{Xf{O{E + vz<֗vw(\Yģ`˔.ȿ;ҟLദĀW`ec}CkwQjrNBHI Vl7v7ȸܟ:?Fc >x )Rc[֚|G+6Ru1O3܏~Vk@( AL=yL<Jaؙcd_8rbrDVm:_^K@5/T?=j MRa H: jbTehr#Z+hY׀Bd5ZҤu!~̿o7zF+WO3ltcN3V Nͫ|3N8--~PRB_A;?m88oVxՊ`9'JbYOGj)h%߼*v#qhI1#ݖ7oN rw}s 5N4!L-m>Dɉ>[,K@iC[p\u?PY'vKkifL,|q$RiԴϡc{<F\AirA͆ac?3?7~ΥDTD;(JF` uv0 [ M'iBR IrXoa]ڐsHm!MEҧoZA*/ˎM됛Xx;ėܝN9ϯ2M$@u* %w$%5վQ=r:o0}+MTHӔ\y7X)B e5cx)MV:]"4RoXcէPBn UiL#-nV-`ppJ:!pm5u'uiB8rv ɔ ZH%:K;ZiR"2!5QRqۉKZ֌h J[Jc'&i-Rh FfJ,YagvgR猘TE8obX048ΙGj)8SF(o'B) X+$t?K.h[4 "FRN4yJ Ҥ349IˠZCjb:!Kv Ғ -eTKD3J'ΦB \ In=n`rfBҝ=Vk֦8ϸAa5e)J#툦J(_@M[pKՃ%qBQTsq o̜txGYfjbY{G\DG5Q7-'^o]o?Al?/rwwX W6>O- {cZkJՂl S0x`5Y+ԆQzzU]1_dLR eE֌XjөJ$q7CRR5<cؾzIe:wլl "ukRO@_R)MGH +3h -%w,ypfLХ-5ݰ{)9*i3!ꎳs! ŀV=WuYz([r*q ڳBgP6v`f.wZT 0\i3vVP/PRS҄-yNXW7SCąoOͤmΗGݖp>E{. )w,@k)ڣC"xSBc^Bt6Ek422:ͼLx`P: L+<%hP3l&Z\@(Dh! )a"Ն΁Û̴ Ԇ@V* DQzˌҊ~q=тfGI Kh_hHJ9&^*5PZ\յH]pu&1 g?@Dk8gzk3O Zh]pT+I9#5%8>G.Ւ"Z\9=S6qoL_ O=RRF#r8ՆB_'e k@v`օ J)T J Uwi hk+ޏo&~|,ZE ?Zi(0Xp*#E/ Vb7&U3TIR6T le=4#Xp 0,*\Q"s5va^Fg%(hpMZ]W"8{"VJj\Hm?s q$eY Nk|wK39!BJ!ϯXpFnʉ"-dH5RqY VtaSmBU 5D*aYV=׵ dj@"JN[J %vpM6Z+̡2LC'8II+@"ȀmBi03q>1rBX49yOKR`Ii;Da`8հbgYӒՖk+Q)UҌG?;)E&Y3Jqu`kXN7nt|^~D +?x꺓rf6cG@J{_>iy!Hć-RJZ ΏqZDO}(mYf68gP5/O!7}#-s1 IDATS@Hr<Hѣ+M*vHPQX.7M5=-E4$>.{d  =!d/uфe푁+Z4e9wAMJ$ĄT)Z/ڻ Zi\XJ))$nڱH1WpQG*z:!$7IP yușF<i# fYo߀xEd-z܁K4 )ѕh\::ڵֲJg 5iA|8j.dZ̞T7Ap:SFmO0.EjPΒE[VmJaT[cTVaXCJh+Q)wdD,go"*gYsZag~|W 9+_x9Y4:=jqBl'6{ZL3",8'JQӀbk&6%IX;K3-R )6h-?eDh@B}#!Ns+j3Қ^4Z[59*iM,RϾB t|Xw g$vTɴuNT':T%ȵr&K~LUg52ĎJ#̷nVְ"Kdm-aM'|8*`)p<Ŋ2BQ)] zL8t^'0"+Gj }EY82G|5ijhQcC]mvӖѠ[~wifn l'6zKӌ|:@a>`N{ c9=m`Z8|:#U848ŽH%o7oXnͫWl#yoO_&X|Sљrw< $p !8O3Pc r3m\?twJΤuFJ'p֒3fR n^3μ|sO3_b aHwv*ãwF˗1͎O?K̇;6-dMpwzN `W-s8g kT\c iIaA pR.5ôo6>YbBNXcwkPa/E~˟Պ>GM|\^v#iE+O_)acIRHR}/%BGն,T{L>9ڠjGXJ2Lj5gir(khP(mkR=Us,yAHRHaD[[$ QqÊw.ks98Q VWEuDڰL\\ﶗD[ϑJ:xs9łȑ,%Z66c575rʝ⑭0HgdcP|t*r nq?mPgTGr4!AXɠ*%a+LI@B)=f#@/Jv:ce:5HВ"_\{V9 Zp icYXsI%9ݰ #!1B-f8 * q11N?zjٰ^S :Q'˷Ue(3Sl*N檕 kʺr8ؐ)%J<xxp5D%m%fL]A?N<|T܅L;$7'=JtDlRo'6a9xuw%5=~zwٮY׌`͈ܟ?pF!Ka>uVhp8:c%| N22'-h([4]oYCB<#/|[+j\_H^|͇ǰx =}15دt0RS0朙W D/H@j|Km`eȥr|Z5st0È7 k5~{lv[·E*7QӐl[p݁a|ߧ ţgϸ#5UϩN8~W~-5'֔QF xﺉVre84QJaK8p~%aaanm#-Npsð3W/YR[ZNp` F #^}1Tm/ 9h |:bbsuM Do"ؿDgѴ3 eAӋΡ ;zd3d<q^8xHA*g0Z, MHt>0G+yYЪQ+g5JJRXkdRք:TZaG|:s{:_㌐NR*1pJpD6ku4L__ڻz`BBuN1Qi>W=Vf|ihٱ~9(}#~Ta9g@2J Q%{̄X1l'Ai֨Hub[^f\qZ#ʗ@r>5ЎVrnhPeD@54v{0"[Sԩ!DC˒JZOЧ9Bs!׌PF !*M΅LB CHC{Tmm،;tohDɍd5BF9$`; 5(r] J) 6Rr4Ndz*E +!883Uj,$kWѐsnT{i)kiYhܠ9NV 7lI4NCt}8ߓkL 74!g؋B t`z~M `eAC 9/^VJǙ Ȇ,62T* ^258YKOr|:Qџy=$ѭ̲F8 AZ\+W`lX9D{7'=. e)M%F৑eٌ%h-R{0ݺ ! fgGJ)Ț 9Pcc4M,Ŏ7lW|o#:oǸ޼G].ipw9.BHk4q]XT+ ?m`cR ,G͆ ㇮6݆il<+!X(P`/zl=0ӎ:=csuE93ћ=>`Y#{Nu+:;5ua98r%LUU36veT+J!.LD!QA 3:U)@%FV(0jG7hg'h2[10*-v%X`!79 h/-QP s)y 8{&qץdt{Do؍$(*Y 즮S5R͎qaL+:t@‡$hДUr{ϞKׯy`B: )1d}7b "݄grm$% ka绠-n!UhZ#0lxqʖ~Ӽ١IOqڂa1pK nwŤy]#?] vcm[ίoi3)ljeYAj^|mR*&_Ywdjj;5xg{=F|ܯiae^Vsf=cd鈠 =%|%5B &7̓Bl:0RjK.!xy ua>\ZR4)1C͖r멭Ͻ:LRἣ, z4ww|!w]V,!#[TsϟyIh'u&hai, {D-}#*ONjjOn@5Җ)F_q|cF) R4Ds޼z՟/~8 :r$$UN)DcB]H k %e3,RoxTm=DRX]!kνg%ӚX aa[ZfF֦LY3g۴\XK%U+yY1Aj557hJHDJiKCY6ֻCX7s~x˶=>` W7=X֐8pK^JRWJrf"/{ S;1p;r:e8Tv'B`?8J8q 6% n+#gun M(~ WGJm㮗~G\;Wތ;Q<=pRkc}x ی/nؿ25E|"b,(>a D\W_|x;AJliqC%ʤFT>5¶$T2yrB ɼΤֆm]Y/J)hq]&BK[ihTёr25n1W#q7jm(qa@L4P&s)t[g @$uZz;Ǖ7@ZJ n <=b[Km߭w뇰W쮮@H7 2<[z! ;ضЙRʻ7|_gurDк5u9.g^}v̗ 6xg<b/e˹Kfw}-0!+{A#LLuYY֭ ᛿;gá[qMgjOg_ U/l?a1&-+J ̧ϯ#5E>gLӄh|?G#Sϒ焔W7<~};]F#W8(eRX 9^\α=d!}}!U݄33鉴&H!Rr@jꆺ-䔨!)ua0ii4R9ò]pVZ]YǴߑ֕W^ryPt~s}b*OOxgIi F65)tru)!R>ގ1,+)f7}Ez:H6J@N6qdtBiI*HX iP=NR"Jn\+95J:O9.FA1HAE,q`Q+yYZ/8Q5R 5t˘1 ʹg|"$FFQJU=V.#TQFӚB Eh!"t ׾=*Ԛy8)xH`ˍJ?^N 37,s4gʲt4`Ĕُiz}>].P '^;^XKkaWҿvɿ>"O+M E/(=ԎD/Y֥ ^8 /o<>bǑO5n?ݞם/%3XVhkؔ!ʐK*ZkԳB7m-5ȴ2?=SFhAqp}% |)(#a 4q-憔/h pB`Cjx;1h% ˥A#A8?!h4Z?߬f8䒑B0FwdtyR^*"˺k/K4@;p#9NܣHHI2k5%F!+%_Wzn\OiQ7XeG5'Z9w*)ی4ni˜c ]>c7"e|YD^\=E+A%5AV #97NizӫJ7V(h)ȌwQ5 =(b eܳZSCBYH aIXB|wW# O.CJEF(5dhV]Ta{@o5 G.IѬD5Av(ƢDۚCACbR9I8[&_ߦn F-čV,[CYOl4ai1Ш*zW .lU 氳4FxhCgQZ!н,#yn_i(Z0!È=\RHK#R像#IZ#dC@aZCL qJ B~{gܾx%!87zR Ef% bL Rmˈn>\(Z*HwMKc?A -ct 8Rwoᮯa$QY-5%p5r*!*-bZhG)F|<y>Ɋk_1V ^f0s@x}YeYI RQJaja7ph )j(EtޭwBLZ h:ݥ$Vz!iy?& W7efwֺ(A͉*n{K)KZIÞuX{nnI1ҤifY6D׷?b- ә>G[7bfQZc^gOrMߧxuhg󙫫S7zMWw =W;O-=G_#d-L-*.f$ w5r&-ca-l'!![%3w8hư^.l9rBeQ;piu Md.b&ISZ)TixxyL-2ljQh M( QaMET#nBx@>=-+du$g색2ydQhjM,0D@aEdMG'yޭ²cMg_N7Э D+]ʴ?B쏤x|/8߿a>/_ձoG^&jϧuA[GV;?=/z Zk=d@w;s}T9x-[d@BIwzJ߼ld%KoX;'Ƿ,OQ|VJN|?& yp<&c[ضX-$o^#xEQef~x9Xdk\cw{󹏚s!o\]gFJ?2"3<hSp7 !)ewwYVć/aAӛ/)3vxQ}ු5vWWXPƲsǘ{}wNrB;t^QÆ-Vj 5󲒪ƺXk,P$rAޞ7$ !5Fb{r)P鐚0JP*p^gjՑF!鱪O'4[2aКGT7 z-x\6 K73CiCn3AyDiePmM4) qdts֑J/\)1cG__XRfTPsBђ&$4;jl1r=jnJ*Zɴ-?'JrHTAH"]V&K'!t#RRŶO_D["{Mӂ"BzVhu 2SF9I)">0C^򵯼d#)~`4r/MeYzf۠1A(em/&#Erׄ-s|N49R$["1VŸCHȌ0se.ta8oDǏ[|-}K8 Va)PVW#h;Jۇ `zTyo zw$jPjÈC2T)YBąe>T BfQy&FnVxUE #RYB8=rb]JN ![>`S)$#FJ21s}}ˉċiݨ0_)"%ϘaYqRv׷VQRчbW_m3 PH됶 /P4Ri4{n urCZ#vL#e=GY2;l{6jlj A"%np۳ÁWhv=fә{-Re{ -$ &RbFv0uixt7F(òypFщL!D?MT8߿hEZBxӉZ;|wuk&%Y'RH())*(\61d-9gnB*M]HǟiVҬ__d~JX@ˆFĝ`=M&\N4)z]) ZJSӅKlݎ Mn dIx!Z%5@$(^݌H2v&U;^l+*6TahR5,DT/FG~{ *{u k@LaR V:m4jLmȰ(T,+v䰡ijJ!} Xa oG,x%ނqOZkL5c(4*ofZrՄǯqB3XH4,| V3Kh4o?X[ tw-y=B*Pn`,%4,LaO 1È$F5Z, R5#|O ?=&`BJDY5qn3"$FǗ&[C nd0P wgKΕSn\X&+pJ`A(-MًR8gqBre$[+brBJyuw;V~dِ@ l'RXkiMJ3f1O[kapߑGȰ mWͤۺ`lϢ-&'@ Űal@HÁ2Zk3 iZh. sAĩvz gT߳=g]T ٍqR~"oJ*-A /8?=fpt[ gt/6 儴t3W$HJɉac\0Gv+~''?P@(sk5NME_yc ?Z*BP6u %M֤ 3_7TZCU6NrAY9w+uZr:ڵ*!-&JI]͠_}ӒJEVyS/[`КU(04)VidMV((Dʌ{.ŪҚ-HXk.gNNƲ+~ȒiZSh/Vj(hҸLI`LLӕT%qg7QcrA(΀!hnīym$Vhh4etSmXMSKYIM Qx=zRΏ|K,[%K Rkb?9r)( \h&L o&<x*.((!Gm~;'(8Mhδ0\H,UJO6iʢ&-h6#Lh/YQ%/]iJck#446иp&HKkV bd 5lc^3) 4.g~ϖض.3Z2¶8jPJuTi*Vr:֪FnI!=k~s-w>)Ԗ8G4/,Jmh )KLC/kCm &Bɑ\+D).ȸb](B0i YDXQYeIqΘ0i*1R(=ڨ~، Ɛ#$Zfb\+540#-c[ReAK-&(,"bN րF<%MH A)>~jYw %VK.3N®ڶmԼa  %n?s8J&JSlb :Gv4Rl3;Sγ^6J,ƶ<HM%h U?IUJC+hTdZ)K4Q%Ӷf4M<-yc,%do9xjL= >w9J6=Eenx i} RBBWbFZ!%c$(҂FH[t+M\OX3NX.4碨BN{*kSZf R SBLJNq;w|vmcPJV)9SDayl?2CK^9!ECMeYvG }}Cr#r<Ŋ&5IGtIyv?%n߭W! ǁ~ sGAM]g@.uv;R)IϙUm)lmQqR*4$Jl1?>۫ǂ#B]LT9'3a]kp~(PJ|5|//R\!;-3WWZAt,1ql[ Y˴CTi7%-̋[|7q?WWi o`&h/b+;A`s>0T :t/ n$=ǥyF :yD̴_?@bb]gH`e(m6F:yf29 e>qYΣJA)Bs!/#kIAL*"a~©#^J5-su?D#MJlaCFS+ EmRhU'E(F+!@xQhKDFYWqǺlL@-QhC*5-iė_?}50OҖZ19p#,2(+A*Y[T2 d˜Ơ&7h@ -4G{͚A5jA5$JjӫB=~ YBU%eAIFJj,ذoBާAjvioJx9l[i%. -^,v^PNsC+M IDAT@²8!+(2=Xt|zd/%YIhՑUrHbLci߻1hL(g9H!%JT5Iq:%^B\-29Aдg 5>Eh((Ѡ5%!eWwGr. ΰJºSL"@a"%(iEK9o|?[8I፡ *&ShT)޻ȺgZ{~CDdZk˻vFm r# @ bBK-$ 1D=1AL-j-al Te]됙=3x1iBz@FFd~3͝hyiJ#RD4[r)qc-KP CSto$W(нa*H9?Ui>?j)b.<5iH^pRdgfRRDҷ<9QKgk-+D v~׾C ;~XϘ%bzO 1\޼!#ZI땣±zpR@bb_n<{DZ\ٟ>r7;?g53-qjG]vZ'7EJc]>>r[BƑ8oig#YxYQr.ێF( rI"*r._|V _~;%fi4pZbtL<=/α\B"ǺӈUBd'I9t牴38n& ȞwDL*Ee=+y4T|D7)h869D+y(|4 yׄu÷ߠKܟ<8O\%nS?2-^~0͞8eo.L2q )ī7}1Z%f~H,i`DU)Z zr$=}coWV?_iJQׅ)qP/p䂵='ơ$K=y WRRE7rm;'UJ(!@5 $# aX*Pmgƙ@ KJC qc '9#R ≠J+.V2j8'ǕN+t =ͷ5SDiwKEd; o%WGT9XhZb~o@FJan+BkR'*WDR֕"1g P!iDz>`CЁDhdOh-iGFOZ62J6Q!eC(ZuRKAGrr@ޔVzcL1$%eL:mRK!;u?&9*L-R"nY艰G421E G‘a'R!s$E_fIՊkD==vT_kg58j `Z;;_=r5hK=sTG`*Q_=Ɓ}{fo}ٓ ?Ď#U(5YQlxfFQTNzX\}9OOWKPYs#=+Ǯ{tVBگKON>RsƍcGA" L\nZ0F#c_nAg˂2iT4퍶1aE*AcL?vMɅrt@0-<>0D g5)&cQFUrfȁeO>$*Vh=NjkfsA44l˂șq@J02( Jcd%ČfeEFDZi;Z||Fh w?P3m~ze)au7'rP{3)%d$VUr?ÿ@{m"ұ5A,)Juݪ5X6vZȩЌ0ZSJlj[C4vߋl£H+Gd!ɹ+)0uvHcq,(vEKKϔGqtI"4mswTc1V/ Xvlh-'T:GA'5!(+;Uk0^bZ!{گu8 4ɩbh&5Dq3(QkA2K/Б֑:HV?)Yl&VK1:ێrXHPKFH17 ˯!dГ_߽wґhTՌV4)N P Q M/Ub (g[E9rޛKhUdJ-L&BEdGՌFd̴ߌ#v bO 1x\ɂ|'AA)Ʃ#Ð Y[h$UHfm0 _lh+)G֮RFn=Vt|&TR#Pt[`o TTb<\&ѮpV ߼ЃZFxxwpM3ifjɬFkc mP^> H֖EJ!*)f(`2I5dDk\^?UO BRO?ßR[AFʅ7?Ɵϸ287QWFDZ/hgwcTɞ4pIș?|[(1p= 8!CVOBPf 79jȗ,,^zLwR "t֐*ƍĒ9b*g|@ DBIrC#A@Vx1 ТB1Mۂ @ 3MX}Y+@ӖF:"GLHc)ƣj%?ׯ;΄Ⱥn<~5X |8q1Τ}R)IdOG(Z|}%;v[8'49ޛؔN?XZN\ם'S:Ƽ3xj])E-7&$*b)S1vc-¾ +5ZibP'j9Mo'J)?VP/ް"R"{()gbJi)MKF*ɾTXf" p>͔i+²`Dme]g}{kY z9Ou'.[HJ͛W,//iLBYOYRFIvuְ%hr7YAiYAֆ?Pʷ~CzzDЄH&) b %)uѤ؛L::S2ȰcT9]H/0X:uC;ÚBtK)R2}ϡmsmZU B< /د+%g4.OOW~_ JJOOĶnν)&O-~Rk)q詹B0R1fۊc 7J|t0F_5,ׅ7_w#f.|Yw8?0L}3+?G?}}Zu!P( Ujj)i%cp{]=aqz4#ňWܓᦙķG"h5==W]>:= 1"_>/֐/:e%*%&Q3G5{@:rntEnQA%Ϡ+b!P9%V|$sH*fitwkŒɃRxg oi@yiޫ1`\.sio&/Di i41Rhf3AS*xc@6Ri\ylP2{v}xo`x'rELso*'.RvV4hBN-YҶvl!);ǞЪRQ4-0$ ~rl{BPPvWegi%2<= ơ[!9->+Mi- !0Y%eD . IDATh)3fRɭMXD BEJך,Nl֨~AHHt*<֯,a=z 1+&0"6à X_.{`[#0yH!cP")UDӆ"*EJNi}8LfR3ILm( (2ۚ8oZѱ[iSARJrLBBΕ=4o EP5i<%=gB*jIHB!Q;9͖T{$J h 玙N\ R0Jʃ="G+3 lܹ&ȉz H'l^Y\`Q!3=F{-"UjI$e@kF>ˁR{ϡE[O%A>.!H1c$i1F Aq:+˷`< )R\,U6#h= ,U"aO$i1/U+zp6Q4,1rD)CAc zK7ABv%#cR;GT'ΧT gkue%#Uo70ؖ˙m-J .No>wQeeݘ|Ec>"9DyFoyt(ȥqrd&R.ޡrQi,[{P2J4QJZ;M(y8z_ ;@;Wܟe,? DzP\.gt!$ˊ( *w_EK%*~ךi}H8 ֈӃ)=JgXMdkIAwo8b&ň]rgi7p\0v |z1 4SANGY#D ^jTo?^GDvZI.-hÀGuaORcFp(c)Rry=`y;x~rH 9<˺"]O"_ D% Go.9F%)\;pjDh(t`ύ\2?K$ي`g"@+z)׽HMh'pՈ [Wxy܌?ꗾ+6`,8 ֏hcyCJt[ Mg,&pd)q`zl~r()ufW&IGF I UBADa =|T*,?2_,αmLްDŽQ+M@V;!wy(% r{ֺP}i O~y&oуnoXخ q[8Hi,I:[XW=8k8O1H>4n2_Nt?(!ϸ6.DL+F?BĔHK*cFx$gHE#[EJvX׏R0$޾uYR겣=J#%j-X!XȠ䂛ψ Jv)cp|)eت+iZ8ɭPu_xF@DG(2 &D4$G p43Tί>2{yZPBI}* 5MJiGIusښ2^ = Zu)\QvRТ*Rkl9rm7*uDԚw~0߮$!_tf}$lxМ+j&SCjS2ZMu-@LB" ,<=߰"_(4܏ABMjk!-Er~yxMBQsRCr/q~ƶ<ӴG VvO;"] 9G S%iM`D 2S`T)ĴR88$hE.+T80F[C!5uDcӚYh&­ B)Q%5 $55Uȹ"j$98u2Qs--_h7R*( e%W [qҤZQ1ʞr' ɬ*j~`Zw_o{U-"Ъ!҂w3#s'J"e"vY[lJ@Ȇc?PPWiǁ=x'ߧ+XS A &8{8r,f$}~1-n!`J""pJc@FwױRi&#~_ϺTSJ\-x|\AIr(Zb@K;MdCBD@PX32޻ڶ]x9Z{}urr!c)"R$Hth zH4"%РC8r# ەv%)?Us9{ǜsim#!+iIk~>yPdN~DĸQc#1F0Jo ZH JO3"OÑ۞tZ׈v\Yo^K_wNs'We}W~]O;l뻳= <"ZY9Cr=Sӊ3|qReo-Zxs̈́ɌkI)Bh[yߙe3m<0ڌ|eΒk)E&fv|-G'ܪ0^SrD=NjNa{vXBp'M^#,sWdc8*8LnV3fZ`KԜp +V g)PXР* ǻxz#fV|׼ 4#/>xwoaN-Eq}z7Db=鞲^袰iLZDp~93-G3[|<o+5gE&3FLF'r7/ G0=gfj,LAZ-|o+9dt%4arhy \6ޱᗙwT/iD0e$g("iX3Je뵦ׂW MƷjA6- xBkM8Ъ/rԸơ֎2&zJ[f _y*RP `+J:ZZ}Ei71D3YvCUAQ4ΒWPSbiBrXt-(a%ʐJ)Vc)40VJѕEjXG!{Ţ[/ka+cy Ѽ ߬KwN Oc-jix2YS S"B+|Z5V[g_!j+F&-֠allJ1/bbBJ2E8[3).Eqdž,Jz\OuHJ^)%wSfiÛem$4)uXQpФˍ,ӠRy{AyDL;bwǣ K;Zua]n$pVӅ;`{Ζ&*X(q v >_O輲}Fi&k0~:taLR`SG[Ei& =qPB`=?aE)4C{ wkf;?Sx<} \/P80kgZh1[%~iPSbϙ@+vЪQEizIh?΍xwr‡"jkv~/nSX/Ws{Z )'nobiHj^r6)et}wV-9%{#ḩӘDշ93‹jko_WO,ǻ;>q=Y_Z(:& -#\j7HMjj#^Ը5=2ǴGЭL!`'^PyGYY V+;f3g_F֘Q{>믈q2>;Ut{a.PDp*1+:,x}f#hAZLH6-}Z58%pAaO<" {(-p7ܲR1R)~2{.FM;h Qx߆R 9花 trfn-P6n aCNRB`.}]!G+'vAѹ\(R& υAS3]Y|ƅW呤➆JA|^tQ;g_*wOC3ᘖ蘺t\_>YòLrEjBK;xk[Rڙ] =(e+]ww1[W2OZ[F)!j;JB@:-nL+ƕĽ+BDx]0X9H#5BNi{Ȕn4)%MmO=h%ѮY4тeض&h;} 8-l.+ʑ;4At(2Lx?s#v0]qQz?aaݯ)`k%>Äw cUX E- LbTjItF׊i+&1hJĨi64XZ94O(I~g(`Y-x` 5}%NiD_Ns:ĕTdJ ~9I-9chܮ7gXS&̇1{Vˁ,և#QteL Z>(**mFSZGiMog44Ҷ576Z`uDO;ZaW2sx淏B Ԉ ya(R;Oo8ޟ^( ƌ]iJ_[DKG _zH (h%)D(0"`]߽Req ceX:7P0Hi\23AkA( 6\Z޻R޲_ց{D^Fއ %ŝ=v{>\ O IDAT܆1!J̸nj WLpbHB=@1ލ7GlۊjGНmh;x5wu{yi0N=o ".<#xOJy ,Lʍyqw:Q$ڰeh"%G'1x~xy"&v\ʚۖQS9'>+^(P%{wm1s0Q1RJkr)a'o|p\5;;lsy 3p?vĽz8``*sZ ;i!7"K zmKĹ PɶfRp]qp3^knDZ3hhki <J bF ZX2ڑ2~3):#"jhmƠ5qD<)[b: CxES=O^Cr3d ĝ.F[Ġ&x MsڐQ)`05Ecݘ&9igAq^1邈qM`noYb6b trC0\/EV4e|QZ(b6`ac&cci)\ ( /W?Eo} yOڐZSL:A*D`aNkjlŰ(z>hh4yJsIi_?K?⛿DI.:U&׏xcyxb 0֝-@-9xkwu`XSF Rvj8xs-MMu}qBQ̦ 8m0-2㭑mƇaviDo'_i=2˖7Ayxo|'y|}Y p}Zry||Tk#kC| tR48́\#%Ò bPʎ}wJXo7T_QcFLh PO/vVSntLhF I~=AiH*G|H'xy,/_rEb(#n.\/: ԧOR_oDWyS/{\޽#)K#LvCKC)! r.1] m"ak{ _~3?o ,4\Ƀ6H{z1(p!*x qV~>_r9_n7D ug+z^ b.'W(Ƅ[zEgzoC|3(^9'zx~q-Xi ηo;TP uOIR[E+ŏB\/x!ꅞ")e&PQtuiڄIjNp$qS;ҙ|Ǎ˾EZ}V-}ЕF[+F*`^tLiRmx9M3yjٰ[Añ EE"[|2u ?\}PڠL)ut"-{Ѩy 5U yh\fנ2]!Js+y坡2-~Xx] JZkt8 f;!8D@mIuNGAoTh4agmE)֊(5)Ӎ4Fߜȹ!u7z퉚Z,pi[B8nLVZi XJuIN=F4V(Ir4@K#˙G]PLJ)&;+]#Ji2;'QB[`+55t(8^J#/aGKaN|UxWQ^z>z{CC9ae wQL+&lOiF{˿okTkє%SԠW9]1E!`šƺv`JFi#_e>,Ӊ%z. tfSA miF(1s7U/8c84zzfi@OJV=$!UM6bV4?M M菕TŻY gGk0d+!hQHNn кˍ-%lۉ[^*>G/d=JIeeJ({"AH{p0= ËϏ1pG⒙sK=E.+UpNGb?pỷ 8&41!!qCerRibr'~K~w&FWDijcLdiMFxrmmgQ"ugAm=e3?{/ZGaKPvfbZPZaF2(JIpvemɶE䆚 /O/;_;Ϸ֍mkCZQCQ#7|[+ABUZ+Hk݈ضQZ4bP2:L6_=ЊTԎ#aCkQP<[tZmP%ZCQN,= Igk-tTOT:DׂH*Y[|o)Un ١ vMqX fTLfB椰ZqcUkRtZ,{/Z%ҔxCS#Qv$你"6h'TR%hnu-lH.Dh6m ׍i6VQM(u%Q0+:TDH#m"R&77lkfb ;4:z-lוNGĎ.7۳sigCJ&GP() #kUp$QC֧B3uNeGyitXRI2 Q/̶eߛ EmZ,* Zwq wtﳞqeεVU6G8""HqBAF:h"@HF@.2"VbmllwU|/>h[XEYU5\#E {CB.$bZRQ@V ߧ8{:>|!"FW;9nc^-D׈p#ٳ#ӯh2>iJ߼|3?|~D:Gr?ZH1#±m(_r~xO#^a!p0_/xsZ+Sf.h)218MŃkѴ(AzAJ <Bϝ|۝3$JIc1F7h{(g}LNq]WleN\|Rs37]_BMf#{L4iAU앐3|ƒ(!!;L&) c~EpY8%1d47=o/)a{W_#i` je UՑRjӈaSy7 ­h-As笅Y6zP"*LFuVyb#fRG$!#@Y GR.X9ʭLVxkҊD̚UDB=f DmHhLTZ1-ypY, Yn^Ca2]ʎB"L3H!Mmɠ Hrx߾z& );8#Wtxа-Re#!ӌ_ HiZkffO3BPS>n1C2~BYG ::TeL(*%Gqw4J!n,4$]0 ܱ!!@i3InV ?x9x}ө2ФB)Fq A+i%zh`)%l/,&43FrePゐ N#UShO?4Wt4ѐj~ZN8)sxn0S_J>=*sP܇W;d~9ra?5# Mjlڌ(^2󢍃LJHX//+E)r-~ sjASm-CW+eCJohřTVhnB睤fLH;sT85J%$aϝ;gZP1҄5R" B(˦ I(ZR̊q_Bh8Y 8Yp=<)rZͼLX9CרY IDATBS3gr`<ò.J_3>sB8O&وkfFcD  (oG´N"NuӴb,,י8(k-3ODvm!$kQ;M)?S?-j55e%h46h9ٹ^xvjr(8jW)%W+༣Y4eJrAfB2j E$P.6Z< [nv&LZ~kM OkϨ5S_m8]-?QV1L ͈z (G(BQXDB3gW81^S#G] B8Սa )zh)14l Yjۆxl0~G׊ a4+MiJhmv'x4YHgQpY 쑚O A2Y!bDБF "(Yb'G-(E TӜCASƳxmw|a@vdyYfS;O"4J9.ˢA3U'HI@8Z"D=lir|}4tket.hemPw&2eJx}('5l|f5Y'h*_|s!1||Z9%R4 'Br R\bu54pĹ}L V+Z-p kB[C+ MjgH~5]3¿NW_#k5?Zc(}ܮsh}GٶĬXg@JfoCM0ZRn j?㼣 вd5PTN+)D9?ӟq^HP j+:i )%bH?Yi޼"/+Nxcۆt\7 UP+ȁ4blQu/MiA0̄Қ=ZК׈gTIX~D ?%wΤ^.(vG) ȖP/+OO+?947Xc~:DF#f~ ZZ+G~e w0QAj0}ɱ].c'̪(I=v0prn;j⋖%B'׆vZpLך:Z*LY?SX)]5ӇObZ,)BH ,2h!nQJKco ҾZ#JC #N| r"Bd'ƄHw+~]t)J~(NӂiWZ̒jՈLO:2\y)Cb=_ycրez0f7W>{癤@DAa-",[픴S\8 P/,h{DUQ3ٺ!{g aXDBPTIzTInJtmJ#M3Il)SQq5bMŷF$ӥD{jG'%djlՠ 4Oqih.D^;R@L鞐~+ﻉ:~@Z&a K‘OLyzE$v1skÞ{ 5FjQB6Z)#KvZ#3c|+DdL1r ʉgw!NV;6#16P' ck)=0Mꕦf7p;F%BaD]zgmR8ƜXձernt ]yH ɉaEf_ @i U"O<>:8N DA7~W::x9ݙCM$o`Ηg>|wih#oRc$HHcW- _'wd#ְm^00e eߘp%C~%mn7j#+ٟ?"kT1cRRw%?c_?t1.W2iB9t q96ZtҾєEOaqBb΍Z =&&qZBbyx30BVr䄵BDhQ)~Cd5yXҚٙ! + j/jj% Jמw}?ĮJh?Im} NBTiuo1x%ӊ鑏i ZB9wzxb-"Ǘ`&'ٚ1 4? _ʧ)44A8"L xy0q]fqxYڌbrN9X(]RD˕3f^PR0[Au,^@I& Im5HZAjV3;\1{/) x25L_m8N_md !̪;I'Ԉ=ly».YNZJarǚ#к^P|Fz^#ʡVOɕ 4(ӈ*9dK}nYHGR-B(LS Co'wE(ϥECHKy.0ԮBл@@,Ѝ$b*R9kT3{7O7K3Btx8R5i kǓ g1 R3_XAw3aw=џ hnmf gT|,'@^PDlQU`퉧ɐBQvvey4~DM)pF^ä5Je[V1~`BR9uӳR#{aQԈ7EYl{]{Q CʎS\SOP9W 6Q*/'X{V4FjȚ@BV3DPk ДX3~r8(tJTnrTaݗ@= - "6)9 V{JɴݘuN.nYa*"jg(NUXizm])CjED<9`+[6TO"4Uy>Q#%^vϰWzHЌIK̂x4Xig m n?s7o~-b'sILac;Wn?rh6L6g6yΑK;v^P[g~i JPʛwO, JЏ;JJg_9> +踡[a,O=qYg5`P;(Jk<}_КqCyoxYvRv͈HI/Y ԔQ"K9oOm2Z/0y3 SW<^Wy JÚ(;+핼Xׅr7)SXrè wՊW>\F~v(:Mc֡hY爯ip^%![;;j؇DzX3J1p{;nC~}3JLVGxowC:3fߏymgcn9[s> *303B ZΤ ouyKEm7t%A NJR+GX#Y˿mPb؝ A+vlA4լOo9Qsf}\!%¾oUYLɉgFTrA[K ^w:;p2T-`˲x޾xs]%7^/B,JM3ܘa4U$P5x] *.F]z?",FL:n^9`5BtlnwR$&Ĝq#F5y}9(e+'p֐c ]ҫDIK֎v2~?g!n-D4qj5I:7x1z4KO YRibkT"+ "Aܐӄ)$*-(,PV(1Bˏ'( h7i)(]>^V.f'gFJ~g?#TrnAӣlZy=;kD|/Oo}*&h[J׍.q\,EGT(&eb{"}`IDu|?&ZIKhF(K^ 3` \[k@LY5h ( U>zV8F6S* URP)) b%f^Z29Lbr[AXlA#v&*Mi g& ,s*e`$nPD=q16;tIvtoZp ja/܄¾-~#Z$L*(IQ'UøQƽՊHetZV)5S$+Gm3 8 L}HuJE* i 9 %C i+F5Y5-XnBX6+4b7]-Lu Xy4z'^:AP#}3raNrޓBd\8}4E'vP@@-šf5H8 Y"0_lb<_N3 i=5HC- nY'~DZ>\RCh瑢Ct:ecaZìt</80"Њ;D.FDԂUkjҞKIʁR{fY'dAmm3i=ikl4K% %x19TʧPD H;~2l0ZCL}ߨwinxr?]10ST;&:ZE烜 5JiV-QD3GmpWVdsx{'3g2穊3R*VQ Z:;Xu҃i>5a_+\Y p[k ^tYh1}T&0#P+ϣp3tFl냠 FNi^h19jюu_~./~d(_(\'4s7[aPxK\Ph-LβD+86EaT`izms] :͋lyGfG zb%dqfR>z^F^YD|#O;ZIQݙ<].yFM![4R$rg̀-OADcU6SB(UMVTqDdc#8C0uD%Ca%og_x<~#Ըm-n'g{Vicp"!Q  vp;r2D#!$3HR}'R_8+Zaȳ;TeHpE!xϸiaΣ/3F=#QƉ7esN=sr# *cvOR=tٷ' "i2|l+r"7%bUv vtkNJs08ӄjYCaLW1 #mJK 邕/ȍ$<8:T[JB{ъp7XUaFEM7 M7艫|kAlf􍢄AϕLGFXMZH/LZQ;Lc%pR8J k?һA`v FR2[wQx$atУ V-%;MV+f\0JǃT"^ 􎿾bEjEA WWzYxKF|gݞL@R{j須/0WxhxޡZ"[}d0k``b) Y6Q PIxRfƥm>ϽUWTؘ&}[g:HH*-D9=Q}b%[> |J58`h.۝*]0Nx)T)\牏/C0w]x䁈%4ϓޟoo?] Wrbㄗm38WَZcҶ sy9+R F#zñm sy9yJ?gP>~d2R~B J$0ްơWre{<Ǘ/ajcRJFmJ81Ah"B;|8h(Һqnj'C+tNu6LKwS Ѡ,07PWRNFh#`2huSy >m,Hs"+8 3{RP\o Nw(GN6Ch9/2,Zf$jh*RFj*nL>>0YC˕C7zLZa#Yz8#XqmCJQS vMO9`:-m ̖2tgj34KnЕ~0F;Q2kQXm8ƨVfX؊&tDDabsajLhwR@bւ?#4rz ]&͎U)֯y Յw02~TtީpޏHBcnWL"x]10B1uE$o2ƙs4uY<^ ,8U64΀oĿwr)"|J%hj 2%wbԌ 4`;>c#a >Df[Of7 | %>33}G4cON2GL StR2Cد<7Pә0tZ?S0J3܌ܡhVBEz¾ PrIGA"|n_oύ;Z+ fYB䡾6isc/=5ҡ8Coq-Xcpѓs3l8XZp`VQ)+AǙv0O]#*XF rAu ];_~HCjc8r 9Xb>MGm 2*'__o(QŽ0ĉg*:\Uˍ4Y\$oO;3j 3llbU2ض<qih)c 7Q XkЗxA)EHIc{m=_)%<9(*Azc ' N`-%zeel(B8 )T|:̌Tx|:k+ҐXL#\<*{#'2h^e'IchPiLn I\=ӨxI.I;zZW4Vbyy)!ja61v јqqsM0 4#8%0> Ov2:fOÑu!T1YC6X@Ϫv4Z6,w1Gg +ZhX\䠸 V[5Kݨ` zFԕ-yhp<;tM(Cu<4 %mtio5jVmt;hޱuFdJ ]M#uz޹,т7?h/2L"cGF'3FךTFkx#Hoi¢˕*s}T9D3OMz4{il5fM5:m|+mc{އ ۍQ*F_g;;v ^:6Xʱ1EAkEqu ޛQI+F e <{%}AO3 K72|Xw@(bXM(xn|ٜͅsLKVU~v'o8G(38 eݨyc}duT\C&G18P qb Dƺ0iC ޜ{/EV$8l裑r) eF|P +Y1ߧM*3Ș Ռ<6(u#ijFK˙M'֤V׽CAy!(SyAz&l#Q+@-&*e:pƱ9IjRle| *7| _gRs]szWFDeM=I?:|:'-*oQʑ rcAL]CB0g̚Ts'U 2 {5.8kۊ-?8= >CGQxlO(.k؜zڡ@z4Hp,jt 9NӦj)Jb~Vt P hDM8a+smϨoo)1sGFkhNzgzyyMZSc,S<>XW^&ԌQoRa}A +O|;Za qSGlZO O}DEƾaFОwQ1u#m+ۅ8 ۺZMBN c96Lv ぽ\ޣƿ~@5[1ɹ2uso v.RREc,~tzL/i~A5ܨ8ӕf ɕ+UR`^HQKCEYCy5*&=;X.5_'+yuxGt #lG"{3:GB v rNshS0]|W'D"|#hQ?AQm44M{l2k:rIXG=zZ]SDx2~v>`b FS䄥2P|61;dQN-T!w|87^ɏ;4Z.י]09>wZ˄ Y5cI"Z% vٖQx UZ%*-StRH)1DΕ(]0b$ὁ8v*1 -چ&>eXv<;J?z* ȨV)ZOE.80]ࣼcTO&`+YxД@5_&癝E:oa,PֿӪ;!PJ;zrՔǎXC6jiϫTϐtq:d eq>64$(-{Ss!HybxO:1w257Ǫn;5< [26KjaD[P2LAĶì#|Omk<x6EhpN 5!` v"50RƉ-k (YP}@_H>: p6vd=I!U\۠;{>$dMO;>zޔ9&/# U@kD4\·LϘxOu&^Zc5\67S=t|w1%A 7E<17LeD Z)rAO/(xtpn}˶2sʾ6M&m-e#ZURjewޭӂ^.w-=9 Jm @ͧthA* m =ﴴb~wN]K =pҹZvuނ3 BeaN;eemv%K4g}{o3;縇GF(*nDZB`Pb01p3$@. 2### 8[SFc2?l<;{y{g$q`c#rAyeڰBvߨ%JDfQI[3xĎ2є>Hvn];{V.SWD7~^7a2]"(1m= JA4N8V1;pڅp!OOaY>_5+:,4iq C*%̶s R*57FƩ١sB;# H㌾N9a}}Cc{}ヌA[rgyRB[A1PѥCk~6xNYfD+FG#+47x,4NHP+bOSs=rn0~7CF= Viz4==mviVھ-z C:c%~8RwW"˷3܄FΟ;u,3e"HC-m,z,4+ъRi u*WQXU!£*ܖ %B,A .nj3+ޜy\Xt0V2NY\-fghd>hCA? >"hfmsKc5Rl5p0/,519H4I?^#_۲g4Ll(9e_D~Ӕgg\+ 9ܙELw虡[(;-Fh q4&; _ YXԂ֕ ,4 VFZLW5/,1O呂->ŌW>k wMpV1'MJeb:CuRnByK/qaXaU/ăĤqڰ:?(1Fgl(^H?X_c{jYK%(G⾟ 4h}pPo~_Շw@\2Fre8u=qc0іx=əC:(j)\޿1>)@W0"9֍n 7izJ^籗$cϸy2L.7z(^vUHb1qQ89WӍ(Z;>0/  i?Ѝ*6)m9qhE01]%\B-ޜa-VTqm5L98p+b s zd tш?s{~[K0m,{WTy"u>UQc%T $t~sRJj!̞4 M/36X#R"hZNҨvq0RD)!(nc +3 8;BXsBPS(mR˂3GKh&':M F :\ޟYGkK|@gީB30QJ̺ErZWhfoBRdԌI2avкa4T 5]9A4L>n/IO3Aтe~J$zT0X4x,P&ƑWh׾a&Ug*6 cѪ6m"h佰vLQJQԡYUQ9|gV5?iNKr$ QuT)EsP81ޜ oM3[ 5bָ,ih#D 1P㌿(ѝc[)E9rƚ/xY+輣atZE_>6<_m04u_$upj8Fm0x.^M+VIWF1ѱ2Yn(ms"WzeyOߡ^4u$mԜ. ʑ+ ;t/Z)lYn:6xwXkA0i:W83߮03GF9׈ Ŏ4^n(DN&xґv"b`励lr|6e9Q"%I1FXyl1ai<9YehNHQմ@0`֡[bn4hیD'heg0zPM@!L4X.ޡDi(#ز"=Qj!EL3[QRBkOSvd@XZ~W4x[y] A_`jKe_L,!80APՄC2 %`Rҩ":íԏ7??Oy 0WOoc9Ę0˕>X蝣qm=zT珤!Kf?YPjfzzNJJԔ!\pZp^<쵒cHDj>S$@}~liBPRĬGٷ+Ai,ALBjD˅7tN41ӏӄq6*x$n5-̨)PA+-,?U@?W=@̴Ry-V.c4!vx4(BOXBgʉ rA֌3Dl /8zJdڝh3r9+<;3 \ _3V J+RV5{cΕ+e]6 x=PtG3םE 0BqDz'58oJLuéqSbBʽs.h qNӺB&ŝSzP2R|-;j 8絠eХ'x0JׁhM?sQsViAP 4gx0Zq rZpIPyL=0`bIix-8PukRJ[GReƞ3>(A # ^y{}%z1DPe_:Z/~LN2':VC,c(щCb+V5T/ Uj0`gRIV8:!XF\ai]s4#Cio* bZwȉ]+ZH|I8ʛkChioàtgQvCC |-Cq%rP(G7As?(h6l%2L1Lҩ^s7ir\OzМ`4A{܋cq#Hл0ߏhs&@Sq8:r$0?7\ff2WdArS c2FFpuSvMT.dJpVO Uc,u#J6Q*-hZK]@">0#1ρ}lnBM Y4MiJquNhz~PL:3V*7debOb?=oWc;7LF#蕞 ք#ujYYG妄h,#&V>> fTROԔOu|e1.2!w/~5:o:LwhTя$D2y5–J uub a x(/7F녣tgl1xLRy~|2}¨WPabwz= #?cY%;Ǐ޹=0m'+J FiT0VSjjcZ)Bh$r;xXjT(C((#YʞPiG׌ Ϟ;>3[2gT4%)NRvl5jR"OQԠBkCFNN' ES`JøHoU״12|%ξFFw=1zXMsEqQVPENo^:u26JӔY#@x~+*|fpF'+CMq?O_+IOLcX2lip ͕%+}l<ZQ29PǷJ/#UF;vFr&+ÅXmE[=-l@Z Ŝ6υ5o IDAT ӳyb.8?Fg2qи+ytu4N8X?~ mO8RLЅ403[Zc^pSwzsxR o{ScB:2"^fٳ:!2x?}4kATFauO\P7dřB<\%ZKс-EtX{%eKҞ'I/OxڒS-~-m _J3%B/7uA7>#cӀExn7ɓsZ6pFO/O|r{-i?[Bc2н"z&4q\Mg:quЭC29#WU֠Z& 1f\Ϥu)AmLF+whP+=cC`Oo^モAqO6V3O &7"?p=XL8QIcEu'qhh8g0nB+̺gZ7?(wd[UnP?&v+Bc3O2qq/^h}{C)1j -9QQZaLxE_r!B%㌠@s9>^F+.zؒBN,@*ΑRDwX[H@ g{ǻØ@(-CQ`~tz,ǵ+{lq%h0 ]LKA>\:Mw.P݄6(9^^ʝkemhڢG^ޱov6gT9T\qtD֦|QJ D*=I61DZh&B*wZˉǴ'3+ccLq{jLK{HC2+r\8 [ꔮ%xJ i|53M2"0z`ێ d{hKrAqcL+CG&N;ڄ+C 2%n'Z@%>6.Gl`?r+` hvaS֞9WO"wK) Y ,N hѸ˅-3m~tr? OmBs$rR\`b3 +[.|I%b\/Ho8h5b*v_5^)19EVsFT@+F8н^-<6 ) 7`a׶NW4e07,FPI0dĪqKR["Lx8Ovh N\=TaBa8ѓ4JolԞMG(b*^soCҰ|ߑ&t qH Fi OA8jg+<*(RFp-(y{ZeJ+! $Mq%e2;S X=N} S*zdn/1^3Fgwo2b5%Q?N׏ٓЍEJgphC #\P14RYES;!^C Pvu728bFx?Ͼۧon ('D(v4d  =xWՙnfGM51OXZYa T 81x.(etEЅ ^њ0qjo;ɾQ&拥*k:S $N[SIޝ2j;7I88ЮdSk/_j)bpTMW⺲?VJm^q}0_R1QR kl`.^8CS jZaGUpه(1^^0ӠwCVl˼̚rf/Gl#J2;|pqZ779AΙd'\nf|hA. 7B송 2#-SBe u?-'dtWzɼ;8FJ<8pr"DQXhG UMJ+& @ˇwV+~35Mr Z:ASF3hqt#'/8{1IrJ Ӛo fnL,c4z@-xea5h9AlzLm9eyP!e,V:NBS:ޱ ADbAiB{* +621끫])`kΖyZ*4;hǂ1]`W7Jn\>ï +thn9քVVPH|ܗJꖚEf,p 5oکv!xF)AHf GgzW"ʆboiЌ%9ǐn1s;Q, 3D`4ͰqYtT 8JΈ>72;C)2u^V::hoo|IT?D(A؜k.mN|a՘W#b2)4UGo;A,eKܖ >-7!否A£̬(w' &t d oPydE =:V 2CQ(̨n.]%(e8{Q.F>Ϣ)Qq|q0.P*u1|փSlhg*<=Ί 4{c\m2ۄ ;?82ޞ'AvDLF3EnYACS?0RK$d[6 cRȲ0G:nhpgtrN;v.my9g]o}αv$ad`"$%A$@ MZh8MH%Pmq|.{kq1w8X9~[JUYZ5= eS jr93;=%gxj;U`0ke8•QZṢik|8QF7o[~7 gOr˼ETkLOWq> "bvv:|`v謷"400i%"NpHa8 _:Ll:&#oJFʃviJn 4:hDzK+cuVH҆w .(Vl#5qy(6=h!3y~JK3:bNրӠ҃P3 wWhR$xo`d@ }~H3K:69%{LjxCR`s;6ȎAGЉmt?t#Ek)DT8*ϨڑaI tfktaFLGsEEJ4ZRuh92Ths4emwʠKw`wM/]751Ȼ'M-;cI9a`8]'dNGU<'_Ѯ"w\L}FYʌFK-w\4WڅjGq{ʼ3qCDgRt!wZ)}i}@,~pr/ /s,I;J)$LLhcUV$ `Pgr.a0 P QyG;34i>o7Dp1x {;M/f_cj2ޣzގ}PN*hW~?Kb<䍲mRSdO$mZ`ӎ]#iV``MUwTؕ@#= hZ!6CoR)GFTy<¾Ę0`~x_qIy =r0N\#fؖ^wC/PŦ׊ yX;.x! RM::gz=C蹐RBrL'{B!=\Jzuf2qzc/jf]#ChgFZHM2a+Z&DƂN{.##l+Tרq 6߿@uf5i_(`IRgʞ엙PF4(C8 =la'I 1.!'RiP8U)VFְtłV* Dw5Z~o7ʖPq#S; k7r+Pް!%DeLȭUYb:ά3(ؓ:6gY4& +-Q?-uŧ˒1Ja NRfNF6i5&;b"(Y,NqJ̍bHQ0c:3Z`mV|N캓45Jt@/X` +=TD)zδo%>0I+,;aK53Ӡ(Mi*&#m6*_aJBp9uz|8&MokXZm ;U+JʇvL-;e#7㕸Hߵ{|C h =tSHЩ"lؘѥhx'"T=1؝t`}I͢3Ϻ{!.UHUSsXvzĠFZ6g96d)g' KzcGH4[X4C}`g*G>~_)tT8̹(3|CוNJao֗|JWw~oBGw>W}ۖ?~_0ϊ?o}u?5x ;NXl!̾Eƶsl3 (9e0" 9:o0U_pB\HfՂw:g1)Ù^vq'd4]57ddYHKwGp2N OAs:^@eLp|Ŧ C;T MI ,No?W 3"NR(&k9oĎK'=X95X03kRH;t>W-Vۏ|ie@cҐW*J]y1 e^:vtmFs5zm䴳úzȳLFPܗ}mmJI*ڶm`[*-;n)ai8:0e. +ua^qΣ:T\⋷(Ǜ=À - [GH_(6karh411ǘ]pRPwݠZHA՞T.e0!dwB,Va_+ʹ*Fs@p LJak,2h *::bm34X[8AQNc0ȯw -y?vB;X&Uh7~k29(,D 8ihQ8:4bM#7a,+N[f:֎\{d0.#Vk[ AU!+ ҟ@,81$}"kFtaȧꐮIR Mb,]* Eh|Em'3'Ns q$Z 5Bse!-l/Gbl=8&h2gѪcĴvln=L]V 1\x>6e~:$3θh KG"21\Fz(gyzkeʍ䙼"]9f!E㬧wd?1h! 8JjFta[Jbt?6Fb#g<cgRR ڏ(o0zclW1 ߷q0 ޾{/W~%~__*uY oWwOI%(ix k-e={z8 RJXϲ/B  =E8|p[%H#rtJkDvlqdR&3R4ǞgzhNmCJL}HaKX";Z9JWm(4x:iّR?Bז4 e%{^њ}h,7$it$9F2+jהuҬO(:tIC>j0>˶SKbLoJ/D9(B! 6 JQ)la_*;MNbb[7ѕL+险{!;G q.灘; A+u`Z5/Hm3O7Q|bН,z_3+ Rר[Dh 40o4e BPh}&pV(O|ɬ@m+-"˾SzZ0r_4y.0Rq rxߣny}Ygu+:tQZ IDATz[^*l$)5e(„ vP'#3O\0Fsku;Z+Q{d4w+H-M9tdR;m[9O[n\&a[f")>lwLVإQ\ĸ!7 + ~gJ fnQTyhC@F:vOttz}ff }O3Y~#rxS+A Eeُ;˷~ 9N6/uʓU|* cɱqW.:q œ+par?75qFT7TsAZFno|V!]Gӑ91Ex%M?I<ዏ'^(ْp7ؚA'~m]ye/Ǐ_=}??z"'w?V#n;L)^Hv.ޡ>;KJy/tp싐Š35Wt+diy N#>+4B0q}Dţ7֊oiRMӾ)ŖxdUblO8W(=#&`U _G⹙8OB.@~b=*\9ӴCcl+cDg6Ok%uŮBOn0:5^%ÀmN()R~}.b4Dj7tVpz;>|mGi}Ll,x%Xm$*{7]V90xuAF-[ܶi\uQ!+k-L9}4ΆRGcWX~0ֆW([A%+#^:)>o&UU&˙ jg#l  ><`bxc'Q*S +1陏ُ$;KE[As ·Ca3U'_؃ NjGG淾3v~f>7gS^_kOٟJ`z!JZf?ZA?@,/X黨K/OA큹L_PX rc!m;΄DI3SM:& V;LO0tAC.#Ɛj''#{DgHۃtcqfB<Vc7D^7>L1ЛYű^ bƉaj镚j0 .BAJΒ~zKi.?Ҷ !))u͘zlݑ8XFՙtPv1#OOjta0EqTw'K0q۶1=q8q *Qżj8q#̬?,U8UI)Rc/eQyow΄q$X-AwH{Xsl{I%e)!ñ3lWHֆi4Z'4n&5QHX*)!ZkTkzDiwz[KT,R[ } -Kb{<(#Ndi0 Ib["k=҄m7\I9 h ֚poIĺѵAz)GM.c4 XޢZiӉX> ޏhoZhڡjָd# 丁(մ+r}u^#Fь8,{궣֙n:9zJQDO#K B <E.'r R+SJf|Z}_2(j?$uȲJ>$.Hk$(x~4q+N;ƘC/:.TcXS(M7AJg=L\ѥY~dQ 9T5GGTIY՘~p$ޙ:L\."6&hV@)iۢY N3 lBT#Q|T1Ta:v b)S̤ 6q=֍ FTV6mы"P=R.^)h,XP^7w (zlTZ&Vc4M S>hi6wPцγTaFH( a2[آ&wjiRԦ鍺 u؊W(U3d\^1[Dt)aWFqAih m%ީ֡{#6C#J_vҖ99[nD}(( ^܊[Ꙅb%{H{RoGu4'˺2Id85PǦI~bk)v߿ *Q^HȈi ( Ԟ x UJL6rΖ=#_8oOv3 O䡱Om?R?ñr/!)?|ܯ?cT6W.Wx<FYWJm4-H-G Q+Ri< {(XM% w4TڈUN+E0N=M M>`[B}Fl%n@h<ར/Z-ɑV ӇR@)|m3^lRp-= 9r;0e޻^צu}|=fdF2Up`B1jkIhZMC%i+ED[ Ŷ@8 {}za^m+k>亯{}N Ƒ &逸ѧ 8wGL3oFFy)R uWp ^!A. ^uJ3\8zŚ2xc$6^>32zA D.QJ!jwRk8z@Hxa*VDmhMϩG} 6D3#Xjݴ=5; :o%>Wn=Ҋc4ZO k2H4 WbgrX(4 Bt!S?Ϫ52d!`^n#@.U=B 4W`t`:-qA(e\reH1̙ )"{䠡ZPF5jRB[kwmb0-{~uY#k$\ĂUbeJ-ar~^ BJ\`=Xaw|6ښ,LIƖz)*PRa#N3D|0ĹsFQd4*3 Q1tvmDW-/&XbLl#GiI'%FgCV6 Qd5`J!Ā)h Vx#wDւՊq~LX:WDC@Ē+ w9_y&B-Q;EЎN4H v&fRQ =1zUCI֔F+^f{%-U&ƲfzE"o7ޜ___w_ B45~Xy7O.ၷ|('c6'_ q?CooW,k`k e4zorP!$;n?"ߓܰZ툢3T3,!Aƚ e=~ $iq=mi%/(lNL59(:zGɧgwh h(qcmZPK߶+և3%(8qLjڢkE hH0*Ov#l8Ć^m.XÖPibh ImFcBLɢr`0Bv0-z@J=%U;uCF"\lbifdP4Ņ3FKgAD+ d+䘈K,3@ QhۃR0=E+RJ!rd>`B;b#:?RB$G6!#֘B1NB!d)rB4Rcpi$9-F=_YJ7# ȅs ae3L[UZDrUÑN ˘+gxm(a 1K( mt#hڡ@h?l8Y7@׀Z (\k R(V除@N;& dC,>grkG+Jke y4Hϟ3/[e?UPž3ˉ_'5GeE)XzCN;&,?ʲ4j4'?<-d'_JI%ԕYwK.Y"B,Mr<z Zqw!s:#@JE.Kh OsgT3%R^%C^(z@M>bz'? ]Ha6"TN<[ ZUF2k(Tz鲐Wn ~D$2WZl$4q`VyPa]VD>lYMhd9PR}=J:<=AF37Jd[ӥ81_R5XD<5,#L'\iZ#F Z \IJJN6DZBR%L )W%A,n4(aBrA(*ZYVZ.%%jN5 JbCzO5,T5JT)Ҧ=Fuvt!6Mk5\R&><6*$M5F%ǔP19Цhp^r֚" 9!(uӕH{!FI R%VV5-QebVjAlY==>%.&HM139s ;jUxW!px=Z,-"H9дcd)sHD鸽F15BՎVDh=2ӕ`\ԁԛ,`ry"4 QHM6TVDD<1態X+r}֙%o%I.I!QSgݑJ·L $vr+ReU\B˂=-jËGo[^ i?}ge9 ),{޳U|E>sGK?7_A̟ءe^$_VOy_|w}7됯~o1#̴[|5BkNXWb(QSd9_VZ@Zz(!0g=9B,c$󏾁W_8nc#= = 1TQnkF=+pOo ǫa$ &rR &3Z@8XH:Nf1LEhRqfj"=nԆvZRZdB. kiT)VKSZvE r7Ԙ9ײOy"WbTc4r 2VI.] '1f3!{TKk@3VzA z$D&h%mj3[XScZHׂ<5 ;q21Hk=idJGiI*v&^-dZ 7@[GWi FэuM'_]yC H'eX vQ[K)+fAȳ3f2ЁSĘBQ  lĐHk)Z/F9cRM6^Q;DUhRR91H5rI&-3QZQ%fC8cqJZD/NVj(eK(mxX²R,2=rQ%[a͍!!cgK)B {VR#h5s=ԒVDO8RTzS\UKTZd sO/q:!R 1ƕ478c%]vI)sM$P-08E*D+2[| =/|猑U:"jC©fι[;Ḿ|nY LJL &-g.ER =?[LgKVpEX)4v*j u$ QM"S@ٽDK9dG#y=hb J.Ѿg\ RqL_f~tYip y^)B<:P"\ʞ,5hBk cTNj,pAaIhx\ts` Nmc2 rwF?/{'EX߶c _5'WMy'g9_˷moVNA;_ՑG%A3|زWKp?|M0~+eYpPc 3Áa1sFM;noq>֐ oNvrO'RXrx燍v.B +=,\wݑclӯrnTβRoG_mKim\=Dyk]#IJZ/h OX7 zTѰ2=c #1 7W *bl!t%^N#L\J Q%ef1rT#k~ǰp!kΩBA jgY:GznsY^b]b󊰚Z( ƛOрTr{^G068)f+oFaC( v4 ;5ou>є% 3ʚ BKp@$h-qN 'D̀ -A5џOmi_# E/I%mFHn%u#QlZRQd&8$)֮Ie#J& % 3IWEkB$S"59`I(㎔;ތάH*%L1~H3=DjHUm@&;\Gdt@F## q>`{d{TL!CIA{AK-76ĮeyT0qi֧&} -ΘPMrdRF3oPBω:$z@˩)dix IL,&F"3-&BaƆ+5`a,3 D7*+} tAˆvkw#B4b8foVQ".@-Dt(*S@;iӜ< <VL9Ҭ䦝)oOYjedG7`xm\ E#yD3cao{qJm ;#1BRZ^:NzdCȵ,)rTJ D|E,:g-mFB pHF0q}b %0FkrDR͜7(كԀɉ@ SZ4i rH.sZZ {OqZW^jwd5pD\m5q(D]idWB5\q+ ^=LWs1BErSnQ uf1񎺻N\>'S/ҟO_w~מُ3|?}Gm*\,D el'VXWlyx=g~/O#sᄼ\?cox/}PϞ{?s?񅿤iWԆ]ӧ|7?~xKwL793  ֘Ygqck8]dF-("{E Qs+zÎ-1Jҕa=iz yE Y~aŴUX0)nM*@Ւ\nHD1PK442#Zci8 ~G pO;;a2#h_$;YM#9+ZfYN[T,B+HZdR4lXcP!Ea҂GWJ$6>P+m"T7zaIQ;]Yc( 3" %;Q`R2yLS+(ٍ$f5H5S!$AVdu#[E4m&ƀPn Fю2(jy:C ]NARZF*]Y[6( /TCq $!mwHR Q0(}kZ(R;Jyȶ5-yL9mT\pNϧ ƂQMa7 E7Am%ޤO!e@C rYV̱h54*@̙ 9$Ld+(>PЄ.I1DM>4HKd jM-UKRZQFC#4]rȴN4ROnd6vzi$* Bkƀ8- eNPX:voX( | åW+R;cPDP:tbh$Dɠ%w(!qaBS:hiCA;$^=Bw\n8]]!ݠlekjE- BJR^*m3aAjD7Rw#5X[ѕ@D\X>2،̕N"AYt/W* xvH4sRݰz5ҠF"Z+Z}XYVH@R2;gP԰a;K`o=$@j҂J`FBX!J1ZT|Ljwt(E{Fj,m)h$ .ӛNZ2 V$X-6Rw^q32uF"=7U9\טQӄCN4&m2%p¢jR"6¹z,zdl,J・|˿(@$OW?E|fzk77d_EU@v!5>6;A{e+ګ_רΟ~ʻ>{Ǟ0eW_-e~D+ $0r(q~'ohvz^ʐr%(OXԸg=oκܹ{sf3!bDn$|\(]7IN%hg1`{A:Go + 71 ]˒n 9fzNu ՝G&s}pDe1BK= ]H3 V5vn4Ѹo/2Ͽ*n7d/OteZpΰёy2Gm9j=;[)/%dhʀQ |9ͿjKdÅg2q3QѢ0y8?0 c^$x~7 t0!$+EQ/o`""FJ &m;ǿ%6Zby.kHmzdI';]Z,8!T(zk\D #SnrͰ, 3U"X%݆1FN<(5 I+G V#d)o0q?7{kKg=<0\kNcHIQ(A‘ʫW IDATH 7$qHaE\DDAD $\@PBPA@mv{o;=@ۧWQٜ!Пa|o+ #z;[_ ^i(AN(BȔx~|ˆu0P~$mZvsd WqZ=0=/LH?BXoR3xs8;U'0e&Z.3I;zq7iA;?EeJ)v$,[E&Oo9);1fGDam7%f KxC,"ܾc[w|+kU"ەwDD 6.3wd OwWW$a +"+nE aVҧk|^CXWZLX$R)t8B1r$J`4Vm#(cdScr .*VAZZ* TZ+z.t!EHV( ةaV4BO; >>@kؖw'ĶкAGLmrp֚@ZQPJ++q@m .X88XORFܐcJZf, s9Lh4b/ ' 6(1gE;KJw/PVzи@S l$*s- 9z4,cK;Gak IWwSgrA ??q 9Fv.}eEw#i .m'%2Y |lҠ׍MyJ4qat#y X/'OkB,*JO4[7Pb:SKz\vS(Fs g-sGT3P igXSfЂ &N:bey^V!d##7MmTJe6piAxX E"tgh˅z\VE v!ՄlI̜b B@⬤FͅK)5#U,B)궧h{ 6fv)KD&R}kPl}'w~><}_qOG53|ZԝZS&˷P?az+R?.L~ HWk!Og܏zvU()ZFk _ØV/^=%3#T3}C\ipqaS` H+4r}|;,o_3='[|_`&;~;{ /sӿ,?qԵ;?|ϟO_;*/_~me9>e>.|??A=Oϒo(tg wnsO5J s~я|Z?. f?z,kN,;O[K +kz,+7+:Z\1 zi\. $dd]c]+ⲏL٨2LWǿK̯>.BۍLqE)5m1gb7[K -ww˂FZ`DxO o ]*nYVD(n*, f٥[DYl5I)܈䀓PVqj'h&k{K4^suiB_ߣˆ.pp˂a{ݝXsE&wd[Vwngt u8p%$LNHOiD6Svx3f}DJg:;%eҤՅ,ܹW+RKa؃:hh`"vIwb^_FyM:iW +3N2Vrf(aC8RBӐHl?jma4'4-=#j%_.^2"םTÍ*-kDŽ"j&KM20(*6w?Kp>>!{g&1w9oY__/%J zD C/_ F5T)0RFnÉVp2nX牴Pn9@m}_*+ʶr;iiAֲ4sؘū$@]J-QiMPKׂ; G| BJ36Pڠ`#xZ⮫+{I^@'fܿ'.U[Fi1J"Z^8rݨBq]?jɻ.{4[NԘQFjˍC4A&8FHpҰ D<>u<ܕ3rU1 O1rj`K(9RRD`S7TG?"mȬ nJlgՊtJhh@hRh wǁ)+:]xCaj,&Rl)3OY2O׌qR9nE2^#W#-rG\!j9q^kJtI 蒜#wّIk:Am+TFKn`E54ߠ^0~,7XlȔ=]qFs+Qj;y X +51NJnIpej}Fәq6]y*;/to"JOY 8r؞~L  \-Wjg e3 &Rjb#}t޵# V)0+TnZ"j5u),}f'Xn47` /؃ U$D/$])|;L4PV <6e>uE&>$YԀo+=XVs+-7w`= M5֦q ""gJT ?} q70Q6{Ś,aICt@;(89u&QHje~Y83'=1`4/@v_)z,X4&H d%5/ br,ASi[@[^{VCWFkK秮N,ف>'7'~xs'~s+{o_I"<+:ÈJ{dٶ/;]W7˗H\]tl[Y5)f:Ka"=n>%ַqp<є~$L=Nu90`-5fD+ t~([(\.aN_4ݍ,+-E'تDX@ц-,4녬+}]Kx"ng^mvQi%V|_ȴJG*x|r6XLB!V>_rh&+Jؒxb\4,=ݣ"BLh%+XRwSRH4 )bffP RxuJ@+a{gɍUTE ji_X!5 #Z/V"EHbotNgO^= [e]ԊYyF#ivj3{unaII!a[EOΉexkZ` e֤(h2;BĮ ˊ5ԝ8]Y>kB0RBrZ;K" D7d]Wa[0-2gҚqHAHpuOB(%$3r,Kaҡ E_1lX}1t_)JUTzܶ@') qVs{+,-1dQUc5p7m+|PDtaM;YFZJ FM:qvR57 9sNf0JzۈJI˥ PX4,1˵k/_qw|#Lj9Ԇ'h=vMք䁃,'Tm9uA-[2f8R-qYaٲ$tԅVv`p#^[b*&q |QSO_]-qm-1(nRUx\,!&Fں,gsD9GjNמQA,]\Tza0țhq=f5tC+1E֦xzT5WA&cS7vCi4ln]i>S=>КFςj=4* UF)ϤN^4PWRt4r0/]sp+C0$wY|x8T&9 G9#`5NDx5{ :@@jXu!+e>C%뮸偖&(LYS,'jyv5uָrV9nx,2~ (u~oGyg9 \g~mw,O3{ ^{NT._i?o ?2̏/{ǿu`5 "B[HJ]='n1iػ;rΌ4p^Ϗ}!2ubOGD+YC@zwp1=+ۺnoRv;zH+m[ڠzu{~޹qĦ Vw˕!k_<J'_GKmKĈH o"pE Ӆ+Ē$9bgHX%_cnI 2-K-ijiӨhTrmAjm!ډG 2I-ʁcE%JHQu 06\@qA VX8Lj03ktl!V4wlKrKfG /t* -ENb'hhj,vE(K p^q9 Fb.". }#Y+o^?rfqBJ"kho?EsX!u-PVxdtp2ӦH:o(]Zelqa @ ' \P@2ސX$4.gp$zioRЄN,ZѪu((2n }x vq+*BVx.swH=ђVF>ŊIwma>cW]͖9N7uHkk@XC0M(Xňp`i&Or}1g$M6-j#<eْb*u dӂkYS"/ nϘ%&N!|J *wm8sr5@L bhh5?CyN\o fn<+Ł W{[/\qK;BŚ; fWyrЕe#Xp7QtlWܒ{@o+^؊;*#1y GƲĎ ž@Ilol"rp\{nEDaXF8N W5ԉZnܶ#ܠ7rFֈCPULY҇T ,I, + P LWmC3)d|%\ BqԑV{y9Cj`J_?WW~_z%J~^Ҫ%?s~'zno|$of ?]_/otᘯM~^S7O{ IDAT@Z2ը;W\. jӒuYo).+HIJ Rk^wl =dR恵fx={+EhcJJ+doRh-T(1Ubkk-L\@۾{Υ;Z45ȡ\!5ĖqG!?#%f"#=ByB[3%Uj2YgX贰Ӿ:DaV*`iôb'd0LxUwN,ěd9HËkꁑFWM*Jk% Xf eS0uT˴&q^*EG=Aj#LӒ|0apPX^zPA5~@TV\q4Q) 0F@L7RD@rb 8'rܚzh Td*\+14q\q~ة 2׫FH*.au (VQ w4!B&#kvLǁGML6,KuY"%&2_ޱN2b731L O uKh3RAnz\R(KeX wp*gi>is"uû%%>{QJn5hM -"FHa3o^7G躓v佸raK鱹d%k7f n&248l${ְT j,+f@JjFW/,bD:1'\^0zAz "Wϡmt"ʑKfydE5rme̤*)d ])/ Eu10"7_Vzz":E)%QF+<]1oE=fѹ^1+5,blebk!y&ʼnş=yg3!} *bPhI_@L`%`E#Z =3&M >#ZAʍ `x{~8 ?}kڗ|%oֿc?/m{bl _-ٽo>!·_s< ʀ|GTQZ8C`fPA nkzOh@&9_2ኳ*?_ߜY~텻A' h# \_Gva81;v!C0ӕ^P ZˍIV\h 5WLYՀLwf8nCӍ% a)5Fh!>D/V2 Ғ5HEJ%fY0/ycPgL܊F V`Oˍa=!Q <<xgFN vj\R;ZGU VvhbB+͌l#RClWhjyKVpJI q.1ma[6剧bӀ>"$X5PR$w7^;9V腚3a2䵐&$]o'Ld9S5O쀐ѷR=nΈ7mϻ~Z{snW.7&e ;!%rx}"BHy!""r"'ml(.\ͭ[sޫs~0OTY]eIK{Zk^zz'6ǎXzd<[&"ѥ5RHB 2 gRpx&9v<~4pY;JADm5Rҁ꾔[ˁ@o#vh򊰂7l  My㮬0;#9eLPǝ+F+˻^8_|pя}Xs"?g%x?[[_7 ?<+U?=į*_[g>ah|WGTȻt/ Qv|ǧy|(\Y ?\P!}Q|c}7W!^B`>|>}ŗg/{4w/B1>_r;Ϭ6}?u|}o{|Lw=g8 dYspEݼ㗩~ڑGD=FV:h1يkOʞ%A׸l]81>GT 2 $9iA_VDwHy 94-QS!XbC!  M#\OmS8@ʔXaPMD/P,j,H^NR7fe44G^2R514NWα2 ؽj=F$b8u۵:IJF#p,gG X8&;S` 6e$Hs1Ԓq΢{rIowH e(AldirChElA+G\dǤ$yXCB I$En@=N&,,'5+3q͎:Z9FnoȮs_I+h1NN1ni$BNFH$Ɏؔ)=q) sc̤+)%u^p0i95D y"y?+qƅbqLr4ܽyf>LSGWTx^˂8R4 QQE!6bsV1*4$UR̓pj<ĚmO&Ps=_~MNgt&qJIJD ]貐zG=_ѩJ.  91nyNiHCKM Kp@&jZ1)Rf<8sO-"2W0R \}fЍtX%L,h#l[1"۳:r K1IhbHfD>u o=*(0A ,z5Uݐf5>(L%2UCNTZHcRKjqcÉ:LΜD8P!k^5 o:n"¡iHLDPJ*+SWp-6 SmEĕM 2P WmDӑJ zUeՕ5:0ۅu%3 0@{Qf@qH}c%EoS~~^|7&xo%b51|ۻ?o~v&u'y;8_ofӏ/|£G7Z{*,L<~o|쳎+ ~n=&EI?G_7{w|E[Ir⍷5_ 7~׾+1Q#jePЅ3{Bb'\R[E#lrWN1VTܣZHYj:ړ6IQQL) _$V;JRQ0LnǞl Sc$4}+L&)g7䗾MjmL6\OkmDQXSa;/\DG;™T+8W0Z:TJV$_uk8co=!H1TUL,T=2o$e(VV sSߠ M+Viz`t$$p ".\j+m>+ƐRk+E u# *{ziE b^hBӔDΔB; Yz{JaoJ ao ZМ'-6iC֍sռRK_<q*BHrw % z^tCĕ-6uA*oMz.:6`nVϥYq/|];p 嵺t|ȇ_>~U}ȷ3L f #? w4rސm|_Mb$ps~?[ݏ~WKz_+ݫ\#~[RQSer0]G+*4Eĭ.,  6cǞ|`^#2Ej $4$jF #0@ jr"CavEH7ܸWíx&|FdGy!% j5QDeUmX=[L#8ʢ$\4g i³ 'hj3Wg=amOՖxdp =U,;PS)B(5 BxvW{rj ? ^G<"ԺbaPn.' }\[zѤcE\ֆ1-$0,-ed(7YYEnQe×{lSh ]Z*|At{G\h!QMQs)=V|sZ_釞'HQHj(@jPd0-[%z + j:Q)Sf~ht/Hj% tl˞4*t V]> c#?"lve6ሤQ)\gRDmPttVx PWFkkPUPR%8GơH8!(9"mcFhDJ515}-h!^ "4kar[Nmv\ٖYT6sU0#1f 5H[aTTIkLO %L6(QK mLy')rT"CcD1MVBl׀4/l LQvO+4mjf“Nwql(\W U0v#锠J+k< w_ag[GR$\]_cWQB/+8%bs2SWYX z|D|ІBeC619Ų]04.dt'VlI ECe'9^l+yT6@$Ʈb>g N@~.Q&yM*;Hsxg{xn,}=*xFEI;9~ǾQPU? ~ C~Ǝo'7~Cw_?G OΟx<g|_7/o7J^` ö[V AU6"coW/[i|y?3s*E9.u'6yXWD3-Gs8`dΟȩz~ӡ;µp{R贠 eS^XbÊJmQ4Fckt O(/Rs4QdJͣܧƑV~oGc&a'83k5W.Qسiq[cx1zF3>;d T=u$e%/ F Hd, J4p%3fPGyhaü|RljA 0ZA!r~\RHMq=hV0VҐkAp=.teK@J 0qEIHExDO.LHX2sg13ȡXQ5p-W2Hӕ-V5iՏ9#h>p7u<vR72w4+:J9 \lE3Ѧ[-.hg(.i~$k"OϑaC}~ (a_8 tMp*%㷍4̸VZSP"{̤E J)C b* -FTH \p' T|kbr=RD#^4Pzʚ$j7Ni Rʫ]i)`JƗU(\4{<So^j4_"F!n&Ѫp/FzؒȈZi4 jH҉hD 7j4ӑ3T1ri ")"QhqUϨoqxqp ~@MW2ȕ(dY8]60:ͥfJ8HJG6GpѦ;o@\7Zv5$5 #5`+= IDAT\G13n$iK< p]XT- |#s;\/XG#N!yuF98 +ZUĖ95c"&;VmEd q紝3QsbR(k>=kt0[R 2Z/QtxmJ3tё-2͎kI- 8H% t}@3iXH̝%5vu Ĝic<FJ+YRi"S!Tc'AI"&C+G'6gp"xOJNҵ f Q )(OkR IӑX#6D#%N:Ac+7D ZW-)",`q=a`AuDǰ=`'KW(h;V_S2'w7.Ud lX*I2ž4%8s#7bp㧞q$3tT%RZ HfX|PMFDܯdvx7]Il<\,=!5PuAu<}(g|zQ{YP0z*=Zf~+ac: \AAPCgaa܂*0|{> G?s?G%_%_RP}f&Z+Ѫ*v7V8YڶԮQިmGST^ .{XO` J<$qOlOHjiAKO;E\O2FUam-la i9xc sJ"|z9Q3t[E5q5 RHNJZVڲjeJg焢QBF;RXQƒT$iZĺrj,qIk@=<#OB`Z$9(1rZ'G `G̶K70B~PFTT.ЮWNcsBȲIFEPH[G͞;q.ϙP q[k^25UZ(~$ϷH*xiٳF7<,< ^>n,\)5J'VPXrC5O }iu}Sy5sf3*x{Dda1偵Ums똇D;L(H~o}uҠL HX$۝Oeo68=Q>+a>_~ >۸?{Կcܽ?xx?Rox%*_TdSkCJGDT;R<~&#T7m0RcR>ֹWf;dG_yqJzю}c0JFYT3b x=ѤX}z:SfAn;du]68bEBHM^=>$3[ ĐMfG!̌uh %%]HKiBp3BW1^srQ 9v-5ذ#aZANLfK)."r I4aK'Bp C`"6K+Mψ:և=ݼ\+Z2r-FJ(:V[#i)̕3`WT23]Du&莬386@oo/-*o?o>Os?]ѫy?6/}|O5| ޼xǑC?׼ o*.̽fY΄Xx vJJ={<:S@IN1ք0QfDƫG,EE90vu\ՠy:-v`+EwnB3 )7#>+m:KX̙KmH-QE# (ۛr1z1D ."Nd傝&!jQJݚp@6ыr{X,)ΑSDHH[YmEEg e s]IM"IMc R@ Fn@l;q]IT ,iE2L#'Tef;* FZNTHz:K"$wF@3Ib$GZ\aD CQj! I (-Aș HzZD〔3x vQ%ҮTV}YA+ЊZ!Ғ*bfrO=]YR AQDq7VfH݀1h:RԻ{j&oFRZc ,VjJ#tO V5TDX4c)!iTei|#NFṚ#z\$ո{'B|(jR@B kF1'̖v1"CX9IjmlBlxY*Yd.0i/iglx TI' MH $59=+ZWrYDgҖ5>6=ᤤPVtCu#B(<(%!KE–UliOBF&JK5@!)"ۄ&*]+V0/VBĢd\JSH#]:ad9=jb*9e<*hS<͒)TM#Ec$'9diU#"47E#J?}?G~IW>V=?:>-m6?nW~#S_Cͧ'#pb$76"_#6DiFs(W-uA曝*)PJs21y4{Ud@3NJإ鍏tyILobtrAhCLݳezw%dZ H)Ѷ\*ID`+iCY jgh5}@S)݄SޓzCfR``I ]=U9.Q"JXAR(+N!*(4f{JiXR.ĦHGCԆ%15 -׀s>ft\0VO? +j>S&F {Ѷx0kF'#V .QcJ4p1$NSRƯ)@bKf0S*hkfⲒtգ ~x;3XM&JbʻK-\2tbZZt܄ Bb-JVRmLc e4m(bJ.aDHMj90Ϲ 5E(d$򓡳T*[%5ӅbF52MЕ@ BhR-kDAՖ+=5HJfnlL-%'ZeWyo>s}ι=@BD<I؎y8e0T ETP) qBlQŘ0!!$@z , DK眽zw؍ޢRﯽ{1WXc} %Z2Y[HlMvѡM\J>]J!B!Ef{=u)=}mpmШ?bI˂*:LHm0mOieX(Aj4c₮,n{~{(b{/Bad#TVa*DU" ZSCE؊gV A MGBTX 2P"R3P Gg%ꕦW-"&Vh?LiKrB`V[,-̺m>@a;,;`R~Of;jf8ߑM*摄a*o1UOY&taGUTx8a]d d( D5o%~N^W?{'kwKzWl~`&oy-/Wwܠ؞G?Sy3;UJ敿<^1Sɟ|W&&/yx~ӻS':`]kxK_śyG>|}l>}w?W˳WMm|?_}~6o~ rǣ/  -W|ZpK0>r'7wϠ1AK"r[( 6klH/h5B "-4Cʿ,%'Dɨ d;23y}#J\l'6嫈SFE[.x`TAx5;vz~-0fU ߜ-"\ DUPu43B'p>*/j i®Z9XR  T>%=UY\M+SSi4˭sz ZIP0@u@][Ma%B#a'DU,(qAH% OD2kIL]"Nk|M3ݖC{(= F<M*DUSB11/Q$:e ʸĜj8!` A& ńkDNF(F3S18W /(1={ۡsnIVwMƐ(ҠlKUibX8ErAQb HL%Hm,xZPrñ,ӛ7&#nsD{ .9%"EĴG.ad\4?:>>;y=kIvޗ?vGxhU7-yyoe?i.oŗ~_=vL_9Ϳ gģNgxV^Nx?Kj?sg}=#߽|8<||_؏7W,/?ț~缐xo%g<Tw?l0׼> ËrF)+?lXnݍHrƙiKx@%A4S6P%,'< xaj #y!L#Xv;n?ʁ[[<$VX?u 7t}4i=nZ9e^db#-O31Va U{b_e\-Sx/ރw|>F ˛_u|Χih~%t~w{OoK>+<|!MT ~9EP$k֘0S&fI*__ t6TGbiiㄛ)F ܄#%CVmъh;7n =9uQ s"LQ4d!F>2%Q5JbDȴ6&!6"7Lz(@E1*E֒ PZj %!%]H?E]vzSxCZfi%RRf)-Aat1U0Ԕn9k0 cR Cq9b&d(42, YJfQ 4us>%|,UEG`&j:8]#9X&=mhbkYuW~@əѬ1F32!%E4SV U<` HZ&wB G%fo;R)UOzC]e(bV%3%2\϶De8>n)B"FeS { _Q,v>Gai() -Fd[݌eѬb93nSLlQn(AYf8ns]s5h䲐%($DղHY IDAT L#U#Xi H6u! z,)3Rx]FP7G:gaV5&ӪΈuh{[נ[ xeaIO"GP|/ض{b`j-\(RbZ~Tq&* t/)2>rqkK,)| 8 rEX:}`ŪDbP&GM莹%*#~A5nHZm4 [hs`dZW0-HEQ;EB*bgzquo7N^/_z7/~ o;^ʿ}`pt~Op0.r꫟ 8~OyI}ǀ/{P=g`JrտD1CCKOƀ8D]#WʐLE.j?q ,%)A]7ٓ[Ѥ#L;N.X*HpҠA$ +KK-#WȦ42H!96I,8ԄۚiP~"(,-1{QwKX|f%Yg*RGSuiǮ:*lIsάh%dsh, &iwN>Zfvݯ.^a|8N\yrޒ'kme-;P,阃”3I(/3AeBtC{ F[`f"eY ˹CDV9]kYpsT~ KX< 1/i ӈ[/1ZgL !:(ɣt ۠,YmLTّV=2DkM&v-ֱ4GFFA@]\ SW .!R6%`g+%V1`2bIFDB'Red74bEJ<2j {Ok*1Q %'4a5,7ml63m`z䙓Ţjudu&ŃH-! KӒMK#7pѓmKp#]w;uX$bU U2Si.,mI%T diAXMN`ALV\k*xӬ0SWs*}daAJ ӖqgVKR#x7;V |AZN_kXG*>ys{{TبB)iǟ/T3]# w~]o:ևB?d{ħDW{MaM|>?_ӯh~0]\W~'3d/k{]o?2>~CK|現'^vĶk<$;%{o ͆3 3[NPjNO.71yك]cߣaeAEY04GiiR%Ƅt3LUBuN{' J.pKyJgd62#ա30.ĘHFsTW#{ZmIHV1`ݞev"'3!ܖNؒ"]jR(81Jpq1*Q8oۆi7oR]ؗ8Lݪ'H,+H#qr;$gRQ(cpTё =bDޞu^jɘ >kdI& 펒"QhB$Y>n Wj.q!G ",>@ՠ=QjzðݣkC\g ]Kfj dA5ZZ#0(91U-[wg?׿j;h 0,TF2b0"fP+yH '[7(XN^&o@Z>bUaUKg)!FǦ5r͔vEɅ17(f:=Ei5{ZRx׹C@)#a};buT2&{cӒ… O3)FLۑ #A֨Xbhۖq _B1FENI5/}>HDܣBJKVFv9I`U杮%w;ZM!# O/x/xnx)>*5Oヘ'^kg3z+_y?rZl=.7}{Jjޟ7iK+?CA{t;_./F Z͋޴>7?,]1y />)_XʉbƲdngYRi DuO5=QkX2c!]wssgtݠǑ)IaK%<ἣ ZBh ~a}SdG(}C }/YMȆ#`^Z)b 2' D M ucI PQ %YYyBM9f /hcC&k8`AY7a->ajZ ӌ[jk8;x.K\\ikH9P9bQ/PP<,[nFR-"3DY SQ7-adjȅ~fRbկNOalLE-OHH`fI[Ɓ~b5&o!Lآ%`#Y؊Z[EyjI6i6F.)ٓsaw<0k+T_ŀt|`RFMZfM*AKİeFҪHglɶtWn#.3ӰB=~ӄ\Ff}ߟa$rb5r[mOﰕA2/h؊ (Ъ% ;W0edTܼ:'UanZkfyn^5؟sd*o֜ݸ_ _#v$:&\wYqDiЛKe"ZJbz%gTn8ض% n?R\%{\>rl^j%&H$mLNX+UC&b٬2O\dA8JBPY06#R9Eᵯ{ǏDe6jqlfQ󊗽߾'Wգa|.o xC~zvg >=RJ/z[YkޗWWqc; |Sʧd]9k;tџx_#*A=>_YKw x=?—# ˕G<_k೔kyw>_U.<|xL|c4;NN E͵GPUeCIA'=JHH[ ]cBuwߘDLb:;a+24e{Ptɑ'59 [r^bs&7+TFTQ gxd阺1LSfH݄sA*7+8B˸I!ЮzHk1xM&PF_JLMg8=G-i{^S#nbL"Y5{uO_If#B ~'0%" ^4-2edReOam;ΌYD qtǗP-(M^Lg].Uѓ5" JB*Mq'DH81֒JBbM BPe+ad\<'B_e^AYm:0 @؞7W(9~Xhn/X)0B-iY9o 9Ń0ۍ\ţѯzOoѮXf`ea  ɬ;4EAʅ~B)UCR\;nA-Z\1hۆ}ޯ tp]@=x泞6'`|3|a|8pх'>hL%;y^i+Cy{GP ! 〉aK[V9Ihc(S2ǢZz1qBX뀑 "N:YQsZ&4R6qێ 9qDC]YM3YY,EaeLt2YjLZeC]iLÈ*D 7@Y󀗖 h)RcAsP%8j"B)@m ֫Cv<2#aɂ%&U,Xu73Uۡ""q}q7cf23g&N׉o'M䍑l.qŕEEDAdqa.M7mmSn-gq"Lz2 Qi4#(8<4F …kv.jm`i N~qojYS?y'_a<^DZw\>s|dU01$mmȡNm.t)|P&yGÈ)45J0B7H&#EJVkRdHW$; qD#t8,=&_N!7|JqRxH IDATt; bFCm=vI9A838\м} z7g)frrYl+{>f<}K+ji2xnH9"Í4bAHh$PR LYmVi D3ㄮoH*p5Sx/@hq<&!LoD/ RY8f% ēI"tPï!JR`İ Mˣtc&4LJ(Dhȹ؆S_JdiT=+iŦhuTH8!h>Lt8<琊[Nʌlj\"cg]H*fRٔ1 yl޸+$Yl_а,g>fP{Иg-TX}6-[ɛVvG%Sa}3 A?{HŠ|.ÎfEKkpިcILa.&j[5r=He]Cd:CCx x*C!V!Y bׇB:i*C$& Œ$qÐdy%NgWPΔ:N8(6}lt]Jt_] }b~;nƈtݏUTfO`;~S ~8OEUea\ݎa) y|6O*q\| x,#Ij))X-Dt"Rw|d jwE!={T&aX

    (ӣWzx\M5VN$ȕWA]2xP7QA=' DabLR&J `6URR 0*4/R8^Rp$z30,|L,k"654cēd) ;IQ@+]h:1;N!'*Z֛(t%ܼd&N#a,/G4"")AO&s "\EYś=+iΡЩRQ L:B4(sDƍ%IQTHIEBla'Shر85vRQYFZ28IA$cy7 LX[JgH6NC ut0Qfz0-b RV!ö('NPA;(uDzm/'(tei$QR _WL, D% a :L<0FkË %I sؙI̶ }# |dBdYn'@rKx 8fi`ZغI) i:oِ/ 72IF>^`R9W%9'@ʪh%ulC/K&O'h]Ma;شm;#{ b|e'zV~g#M;]Ͼy hjp<"=.{!>_[8Vm7ӌ?.I~,bՆ(;͠FrU2eGRf)w;g"p? xsJUޗtݕ\sS?T/>cP L:br)g§/'<[B=fB=/it3Y8ΖomҧmaIC]C"LS8ɛ+} )`C]~xit*t`Ӥ۶龇_bpːM,x)+sɅǪ9 p}mq f)^}1F$S-,uOűlHF!abZn>m"ճ/^[8ӱc&C@3-L&͆[9kiD~@d'Y=P$bVq4'DENmR n%.| GLWz;Y|;Bc1_8(\f!EOv©^[n\%uضj Ʈ/Q w,G,->ir,xaycUƏKk'ê_ֶ)CzdU !7o/`HYI#\\7&ͣ)eT iPRZQD]]=7orRBvxrM.1+o/ۻmؔ+]-v}z)+'$>\AMs/<2F{6k›Z/_g-0k{v,LtSg~%F1(.7A ЌݶkxXL (eĿ=|BO1ޗ.j)볧| WX/&]zSGt|B|>ڲl't:bj}u 5r8z-Xö?zK5U+]QiUZ wΟx6[֭clQw^q_Ưqefse/󫿭1yL]tbAEUqSnШ>q`9踻;˻?ҍ,[i`k]X,'^cG \6\o+>7m|c≵|n4o͛ar^og3/#eyr'nIiSr_簡8uE/DE}/ng3ZDB!Qׂ{@|n23/dG|JN'?$| 9V\[̯~# ;Rko94x(nҨnq$'p?w4a&Kt)z۔]gOW xơ3paB!h|Ewv^!M.B!D;wu߼W ߲v{^cB!f !Bq _!BcB!BC$=B!=LAbG3vDf)w;mVSsY~*уs.ct+Ceq,R<mϷ|!B6}ek^}I]57C嫙S0Pn=}iƒ(eG!B|.:Y^uo[#/0[:^Lus? ۭmY3 ZzCyz9|?བྷ~QvSfmʵo{絖,|G 4ԯ?޿?nJ !Bn:fY|bƌu78u~w1w?~tP7,\ s{_f1owuTO#_䔴խ|[_ʭ߾Π淸{9 xwO)*syak_rŘ/wx~S/?o0*{z砎S2x߹i<^f:??8sPvWGtj׍>ΣGNV2K^^ibsm<8m ai1"]۸)aXi_YW:ovHdU_ُ !BqDY)14nl,e2yd>e?/<|}grкI]y?un`l 3{7_?~t97__|f7֋I^/B!c"L{(-j44qڣ`[9?ﬞo4n]W#| OYa0ݫ^ɗE>>GW$s7;.~B#!'`iũeÆ 86~B>7񽶍x(=F7 pLJO;5ZE7QSx{ʾҺn_65jAWf>E1}O׸I4y\~^?_as]Boٙwx|u;Twt\;PNQQL0w SoYCr+UQI[!>݇l}g:ᅜou2i=Osh2QQnq;oѸ%T灸j`=4Gfs aj&W4 ||LKg?_^9g򌎏5ÆҪ~Bcl[ulmȶ^e' B}}=М2B׶u]wx>F2UΛr']! =hnlb08lIM!*wu߼W ߲v{^#_!ѯjZ[߶N{!}B!tނ͈#C.{OB!,[vugYaB!GR+B!F !Bq |!B!! !Bq _!Bc!J)h_L0Cyh!B!m۰:3ߗ 0_!B!CWWp0 hW~l[6nGܶtJ|!B!Cz[^Qy.Q2S(/+H-LB!S@nU PD"˲@>_ Lcc#۷l JҒ/B!;)hfk~A@ |#:r |?_쨩gJt]BO yٗYvqٹh^.|5Jw&O@7+^,v~tooi/Pn.ZΚ5(3E2u ^&f=?6aQS.s篽ϯYwW44gsRx4}7SGs);sf1oz\b 9uWNt8|匙8#]_GBGSlyСu@#*R(i ESSA>*R;p*^IYIX(8=8kKF/#E<r%3 =`|5nyieF's_g0]Vs'}t6&= ț|q<ȳxre;sx|S<{~{v5:mCYςFq%?CeVf6|YȨ]:{|w/[g!Ji>Σ+qvt;Zp*\ U7N :/8:u/F);dLb3o\FW͈(~PQR 0())8߿ _(>),|˜9<)FO5kkr }IZcIx <f\;ϙ֥{"= 鹫ǟMq=-(E8J̴%j&QoY&NC5;m%HˮӐHPF|C=DPKqM9+a$(l 0gOf)W|n{֏ޣm]wÔҽL~\5|r3xm[/ +|_ 0=ܗOV:Js移[e[z&l9/m-pqdJTn}gʜg,ѥLSst$Mٙ[=*\_wIo\3l}:NBOꃯM?\oA}c U؜ČѣGFIaW>3ЃVmAs*&8Nj˃Fde644s^-D˚ex/ ֍osuף sw,duL%嶮/e5WsBrWySy<Pytw{ճ70m;oGi9#(i[iAZË;Q+qxżm/]ؖ}>:>L",Ԕ֡)(m Tsv?T53$yu\}aT˟14 ŨI{@ۥ:= !>0 Ī[ό(DrmjC|fTP|h qӌ2\r9SZ^7y5NV3lN8\Rx!˻]_]{_ [o0MrU aKcti3t<9(u`l8U吝g7^֮9Hvћ+Nm[pRbH=Aa=Yu>z~-ǟ]Ggċp/~] EV&]&pWb&m?ʣo^&{&1^e BK_mחhwPq,J9 W]ʼn-Syq1)u׌麻_'ߴ=o~]EϽivϟ_GP~㫤 WMq/cR8f\92uU=?s\Pȫ{ﵭ9'oKQ#k+i؉g51jۯK9Wg zų1k02xwvn1mŜYgK]+a0qp[Nĝ/r%|ud̴!Uj%'N">r%s:=B|ta}^UeU;aΘB288\f"a|( е=j@_("¤}+2 xd+ jҒ(&B!BP:B7AVa MöcmB!P8~1Oĉc$0u!B!9Zk!B!〺!B!L !Bq B!8H/B!1.:.B!GNs^;B!Bèѧt+]s!B!N6VN YaB!B!BC$B!AQˢZv2=>l>޲ !B!v.,_Q&RvB!B#ເǮ֖|wimޏZv0Zv=;W!Bhmx(wiYzqp !B!ؼuimo#^ ~GTB!B>yr@-ב_!BéuĜ֘|jo}n>h!B!ǣ5.=q-ijj}B!Bj%b︽ ]B!Q]= 6IENDB`munipack-0.5.14/doc/man_flat.shtml0000644004031700017500000001631414007051060015777 0ustar hrochhroch Munipack ‒ Flat-field frame

    Flat-field frame

    This utility builds a flat field by scaling and averadging of a set of individual flat-field frames.

    Synopsis

    munipack flat [.. parameters ..] file(s)

    Description

    A flat-field frame is a map of a photometric response of an instrument (all together detector, filter, and optical configuration). Flat-fields are intended to remove a light path non-uniformity as: the variable sensitivity of pixels, dust grains shadows, filter homogenity, or vignetting. Ones can be acquired on sky during twilight, as night sky images, the dome flats or by another technique.

    Flat-fiels are build on base of principial properties of the statistic of photons: the bound relation between the mean c and the standard deviation σ², it is described in detail by Poisson's distribution . The properties are utilised to scale and to averadge of single flats. The averaging improves accuracy of the final flat-field, moreover, all defects, presented on any single frame (like random cosmics), are softly cleared.

    The values of the final flat-field Fij are computed as the a solution of a non-linear implicit equation, pixel by pixel for every input frame. A lot of both computer power and memory is need. The required memory is width × height × 4 × 2 bytes per frame, one hundred of 1000×1000 frames takes 800MB.

    Relative accuracy of a final flat-field increase as square root of amount of input frames √N (sixteen input frames increases accuracy by factor 4×). Implemented robust methods works well when amount of input frames is over thirteen frames N > 13.

    The input flat-fields should be initialy corrected for all of these gain, bias and dark correctors:

    Fij → g(Fij - x Dij - Bij).

    The meaning of x and the algorithm itself are the same as in photometric corrections.

    It is strongly recommended to set of correct value of FITS_KEY_FILTER (environment variables), because the filter identification in the FITS header of the flat-field should be available for some later processing.

    Gain estimate

    Flat-fielding can be used to estimate of gain g of a camera. The estimation determines variance σ2 and the mean value c of individual flat-field frames. Ratio satisfies the condition c2 ≈ 1 only for Poisson distributed data, when other sources of noise are negligible. Values significantly violating the conditions indicates that g is differ to one. The recommended mean values for all c are about half of full well capacity of a detector.

    The gain g is determined by the relation

    g = c / σ²

    The gain estimate, values of variance σ2 and gain g are determined when --verbose printings are activated:

      ...
      Filename, mean level c, std.err., std.dev. σ, gain g, reliable:
      ...
      flat-V_000006.fits:   99142.  0.151 313.73  1.007  T
      flat-V_000007.fits:   81895.  0.137 285.10  1.008  T
      flat-V_000008.fits:   67706.  0.125 259.86  1.003  T
      ...
    

    A recommended way to determine of gain is initialy set to some value (g=1 if no other approximation is already known) and invoke the estimate. Than use the newly determined value to set the gain again and repeat the procedure while estimated gain will remain on value near to one with desired accuracy.

    When gain keyword is available in the header, the values are initially scaled by the gain so results will be determined relative against to the value.

    The estimation of value of gain is just indicative and to check by some alternative method (factory provided, …) is highly recommended.

    Input and output

    On input, list of observed flat-fields is expected. Optionally, all gain, bias and dark corrections can by applied on every frame.

    On output, just the flat-field frame is created.

    Parameters

    -gain g
    provides value of gain (rather than one by FITS keyword), in [e-/ADU]
    -bias file
    bias frame
    -dark file
    dark frame
    -xdark x
    dark frame multiplicative factor
    --approximation [basic|standard]
    Basic level of approximation computes only robust mean of all flat-fields; it is considered as very rough estimate. The standard approximation level provides the most accurate solution as possible, limited by the photon noise only.
    -B bitpix
    Set numerical type of output images. Only the default -32 should be used. The mean value of outputs will be changed to be order of 100, 104, 109 for BITPIX 8,16 and 32.
    -o filename
    save to the output file

    Also see Common options

    Environment variables

    FITS_KEY_FILTER, FITS_KEY_DATEOBS, FITS_KEY_EXPTIME, FITS_KEY_IMAGETYP, FITS_KEY_GAIN, FITS_KEY_SATURATE (see Environment variables).

    No one is mandatory, yet keep in mind: a flat-field with no some filter identification is like the heavy water without neutrons.

    Examples

    $ munipack flat -o f_R.fits -gain 2.3 -dark d30.fits -st 6e4 f30_*R.fits
    
    f10_1.png
    A single flat-field frame.
    autoflat.png
    An averadge of flat-field frames.

    See also

    Flat-fielding, Light curve tutorial, Photometry corrections tutorial, Averaged bias frame, Averaged dark frame.

    munipack-0.5.14/doc/man_com.shtml0000644004031700017500000001763514007051060015636 0ustar hrochhroch Munipack ‒ Common options

    Common options

    Commonly used options and switches.

    Verbose output

    $ munipack --verbose ... action and so on ...

    This switch enables detailed reports. The additional information can be useful for exploring of processing or in doubts.

    Without this switch, Munipack respects standard UNIX philosophy: Only errors are reported. A silent run means no errors. It is very usefully for processing of large datasets because only important errors should be delivered to users.

    Simple Output Filenames

    -o name
    --output name
    

    Specify an output file name for a single file. If the option is not presented, the output name is derived from the particular action name.

    Target Directory

    -t directory
    --target-directory=directory
    

    It would be useful to store output files in a specified directory. The most typical use is storing modified files in a working directory when original files are untouched.

    Input filenames

    All actions for files expects a list of FITS files on input. The list can be specified on a command-line or given by a file.

    Filenames as arguments

    The list of files to process. Usually as a names with wildcards (* or ?) equivalent to standard shell synatax. Example:

      $ munipack fits one.fits more.fits red.fits nightmare.fits
      $ munipack fits -K DATE-OBS *.fits
      $ munipack bias bias*.fits
      $ munipack fits `find dir/ -name '*.fits'`
    

    The first example shows the FITS structre of the files gived by hand. The second one show sthe structure for all files macthing the mask. The third line prepares bias from all frames by mask bias*.fits The last one illustrates scaning of FITS files troughout sub-directories.

    An input file with filenames

    The input filename is powerfull alterantive to the argument lists in case of huge lists, the batch processing or arbitrary modification of output filenames.

    The input filename can be given by specifing @[input] or - [< input] options:

    @[input]
    - < [input]
    

    The @ (at) or - (dash) indicates to read from a standard input. (@ character has the same meaning like in classical softwares Iraf and Midas.)

    The input from file is initiated with @ character followed a file-name (file.lst). The file is a plain text file with single file per line. As example, the content of the file.lst equivalent to the previous example:

    one.fits
    more.fits
    red.fits
    nightmare.fits
    

    The file can be prepared by hand or prepared by the command with using of shell redirection and find utility:

    $ ls *.fits > file.lst                  # files in current directory
    $ find dir/ -name '*.fits' > file.lst   # all files in dir/, recursive
    $ ls *.fits | munipack dark -           # filenames are piped from ls
    

    An alternative form represents the input file in the form of two items per line. The items are separated by spaces, which means that spaces are not allowed in filenames.

      input1.fits output1.fits
      input2.fits output2.fits
      input3.fits output3.fits
      ...
    

    This form can be usefull in case when a complex renaming is required. It can be very usefull for cases like

      ls 0716_*[VR].fits | awk '{a=$1; gsub(/0716/,"pks0716+71"); print a,$1;}' > input
      munipack phcorr @input
    

    The use of two items is also allowed on command line. The items are stil separated by spaces so enclosing in apostrophes is necessory.

      munipack fits --cat 'first.fits second.fits'
    

    There are also another a powerful way as describes Advanced Output Filenames section.

    Advanced Output Filenames

    -O
    --pattern pattern (default: (.+)\.(.+))
    --mask mask (default: empty)
    --format format (default: empty)
    

    Specify a regular expression or a format to describe of an output file name(s). The -O switch-on the advanced functionality (else the simple backup with suffix is used). The pattern is a regular expression used to matching and on will usually include bracket expression for back-references. The back-references can be used in mask with \number. To test a regular expression, use sed: sed s/pattern/mask/. --mask is used for newly created files whilst --backup for specify of backup files.

    The default pattern splits filenames onto two parts name and extension separated by a dot (\.). The pattern recognizing algorithm uses Regular Expression rules syntax. The parts are accessible via \number operator. The \0 means original filename, \1 name and \2 extension.

    The format is a standard format for output of sequence images. To test a format, use printf "out%d.fits",666.

    When just only -O is specified, backups are disabled.

    When the advanced filename processing is set, the options -t,-S,-b are ignored, because their functionality can be simply simulated.

    Examples:

    # store outputs in /tmp directory : -O --mask '/tmp/\0'
     barnard_0011R.fits -> /tmp/barnard_0011R.fits
    
    # modify suffix: -O --pattern '(.+)\.fits' --mask '\1.fit'
     barnard_0011R.fits -> barnard_0011R.fit
    
    # modify filename: -O --pattern '(.+)\.(.+)' --mask '\1_D.\2'
     barnard_0011R.fits -> barnard_0011R_D.fits
    
    # alternate backups: -O --mask '\0.bak'
     barnard_0011R.fits -> barnard_0011R.fits.bak
    
    # overwrite output: -O --mask '!\0'
     barnard_0011R.fits -> !barnard_0011R.fits
    
    # list of numbered files: -O --format 'out_%02d.fits'
     barnard_0001R.fits -> out_01.fits
    
    # disable backups: -O
     barnard_0001R.fits -> barnard_0001R.fits
    

    See also: wxRegEx, wxString

    Numerical Data Types

    -B [8|16|32|-32]
    --bitpix[=8|16|32|-32]
    

    Select bits per pixel of output images. Possible values are: 8 (0-255), 16 (0-65535), 32 (0-4294967296) for integer non-negative numbers of ℕ set and -32 (-10-38 .. 1038, 6 decimal digits) for real numbers of ℝ set, (values in braces indicates numerical ranges).

    The parameter is set according to BITPIX in original frames for photometric pre-corrections or set to -32 for derived images. Defaults are usually satisfactory.

    General guidelines: An optimal bitpix for raw (instrumental) data is 16 (default) which covers a full range of digital cameras. The representation occupies 2 × width × height bytes. Some out of range (rare) values will be cut-off.

    The representing by real numbers (eg. -32) is recommended value for images intended for further processing because saves numerical precision and their numerical range (but occupies of twice more space with respect to 16).

    8-bits reduces range (eg. suppress dynamical range) and 32 wastes a lot of storage place only.

    munipack-0.5.14/doc/robots.txt0000644004031700017500000000025414007051060015212 0ustar hrochhrochUser-Agent: * Disallow: /hg/ Disallow: /devel/ Disallow: /ubuntu/ User-agent: ltx71 - (http://ltx71.com/) Disallow: /hg/ User-agent: VelenPublicWebCrawler Disallow: /hg/ munipack-0.5.14/doc/d120.png0000644004031700017500000043735214007051060014332 0ustar hrochhrochPNG  IHDRT^sRGBbKGD pHYs  tIME b]wh IDATxt?H难_1XhMMֵѶɂjIfa]Y&p: l*lP 'PjfѶf]F;ev_p mW}s?s?SיrwwWJ)e~~ݕhTv)'''v]]vFe~~RUiۥnisn)233n||?uuU?kff{FQF̔RJ}hT_3|g.5wѨyѨ< }yRJ999kﳇ333um^|I}rwwWYUY^^ͳ,???_3w.o)o޼yY?y}}]g˳?h4zT׎;2WJ)ʿ˿LλϦ.--=g-&r|>g~{_ gWr'''e}}4r}gwO{}qy3&q9؍|t;N)x\qiZjNSnnnJժÇejj~p)t:Y333jh4*VRp8,nԇ.~gu:nMve8VngV~w)>x<~wwW~䤌FX>}Ti<^WNt:u}9??/̔^W7wfqFe86 NSZV ;Eu;A} k|ssS/G)ᰮa} O),//ub 8Ck׫߳_:N _'vyE]7;wzvY{ժq<< gx\r)WG$8o?h4|/߱[/?5B¡r~~p8Fww`ȇjU'Ξ___/׍ClZe~~T&etF6Aa<2'@3ANN}]1Z'U>cT[VY^^=1*sxm0=.>ߙ^x FuxxXo9\zCsp10 ƀ:==g/g80s{ĸ+ssszm78dY۾àIvvvg ?`0(޽83 sǬϹRJ f3o֖u&@@r82-...V}gr`;eL'ws;Ƕfݕ3^Wlx<.Ǎ5c8777eeej~Y\\lmP`Z8~~||@255Ua5l7*1d2˛7o/A9s،p`fffC.D~qVCLV>3 =Plޜ3Dl6h9PF^Z5www<2^"vNw;S"+`٣W^괿_Έ0;ό{,CQ >NYQ;eM<<<,?.;;;* "u?vTϹKSSS]~999)~{}rrR?hb5`^CGp>}}6+yͰ2{uF~||xo #|և~zZJ \pN>Ǽ6;\g| lzX[g SH I@hii|QMltpdG]<8^PѨ|>_Nk  Lq ///WT￯A%ֈY##uAbo`onnC}v]nooQVCgj3S=??/_|){{{ khYņ8(dg֌X87$L6cM&*OÍ&';Mx;??/eyyB%&1k{8m x<. F/x1>6.eqo[m8 dx~_֌Ņ#B'Lax>(:֗<>>V6??_޿_F z;NYXX(OOOF!O?Eueh#a)Pbh0!usM% QBXtFLיa7~Wc)Np󙁐j>{w_ZR3_]]0 >f᠗,gt(K+ n@sh 3y~Ψ\qdrzz@jCר訞#0)$[y7wp9|iMB0G`ffΖg {M! 3(H*>|(_Df' :><=rg:yNZ=WWW50TGK!>t:Ys6l_P2jUɇp~\W1)/FF85'Iڛ0.lbFD/8r;Gr`D<[H62_NSC8u \k8h3)پ}!nVjIE"xrRk&ko І'^J+ݒ7}ܻuH?A3bޑsgt&Z'{<WQ:nu3{|)ƅk~oX "T%57oʻw>q5m-:pᡑ ,5ruu qtGGG} u&J)#,.-T䭔RJ߯[Xn[זw`!K+`P5fggi$ssc@Aplnx)!qc[]HbN39L&įe ~ҝJ&rVF2hM@pxp>oX [3 nʗm) iA,\Rp6* h&P$7̟`]s* (nR[-5rzzzFdл.9YZ".l&}3qFC^c`n[7.. RFNPdl߱Il'-?~|VǴ 9F\[v7 %;sUX㹹Lh&یy2 Jөas Tvld-w px@BYu`v;Pg48Ak%坜Ն=s[j߶m1vjJb!PR'Y;hg-Ib?AwY'8~u4z[y6ҾF˰[(s7hAiF!B9K54M7jΊMLw| ;C\&5TgNh@ݺ=F,$ĞVt:emmB6w0JP۷d{ӎgk"a2 ϟx\?^xgkZ 쮝Yl\7όsP>y.fXg$/YΓwssSanJ ;@XD 8.Z WalGݚc:ݻzm-娭Z5 0XS8`&|2y!|jNajIQ:$FP~ k8;ƁPpgk1|ghuyyYedNAu)lnn}s&sp w{%.-wZNMw 3S0gl̰VnFN`4Jއ!pSLrb) gUZV+[[[ nY <ϖ6nX27 ~áhx&?`⊃2;eL>6^AҽgMNul⿇d3u~~^Y7nd;ct=]]]CS|Ҩs'ٿNS{' 2ex!40xF\sLfˆ kirvR3(sDB]"H:>>.;;;lTu߆aݭ9#pbRJ{[:Qί.^:H6bEF!}3eI-v~I_91$ύD* xٲZ$esl*|K~O ÿIb p..._ji4^J׍Ň٬pӛf޽2 ^ٛT/[q:F8L졭Ǥ3gcBYNdpk>x-dhԐ٧ݶsNe׆vFv\߳z$ЦK]+vp2>id(6L:9_~mt.`|숍^x1 eV ??/?~7M5O|>|޽{<.G>ĆWl")-%ެ#I%\L4O~ek@4omK3H4N &j0Bo~Syl-Þ"Lk.] ~[^f;ή[$} w*q}יM}0aFSdɴly)q{rqqqG~fZ[.ߙcdD->.5lDe̚ c@rzzZq$J_*tzi=u{dɊˉveoo&ǵ&'dKlfv::䮯A.k:)~y\OR6R5F3]C3!͡cE-&D^WQ[Q?ϬS. ,g(D$R^5k8&kuV*RS#6{MgffQЇ.͛7 3xX:ҤPֲfc@PzKi8uLd#p:4#{u͸6tECC ޽rvv@<-g`X)9B؆ }F!alޮMs|:f!1PO widWCca`Őݺ7bR ϴSA'⬒äZ!VZkIQZb$X') ^F1Rd'Nr<9"&~EY'BADW=OdgBU1u;tp`N3ܲg9 1VFV25ZxQN4kR3[qvHx8l&1Gsװ6d6Ʉ:sM]U&iMRL`NJdr{=늓orNR?0yvlzRz mڙ'wr:ᆱk)6`FQ?==5Xga`~>>>6`>dfmnnӲ\_=&Oc$ǿgߨ(NFT=sHri#p~smT锝6k&ad?\ IR4Bf>}Aq脓%'،I8{땕r{{(:  M8@nA)d F둅ljɖH IDAT=HBdԑܺavie0 9JQl׷!PԆ D*; *0ҩPuѽewn%QH[}EFJ,=Ɗy@hrjPFKyE#EBgJ03 )D&Sq!Cƹ[㟟d<(E`H@&aHd+%M5eG+")'U]i\YZZ* % |6{IWwYcKl BFs-A`C†bODEYIժQ[t|l8;LPښAXUqgY ׅmg%7wkz4g"DgN1i9aʜMV%ob`y%~~͚.=I!R$S1fvl\|V׽"LUT>m]:!؆\m":/_z64Ζ6-5"A ɛ.=z>*OѬp}YRY7o*QY8/?7X8<"`>L͵dL.rE!iI<aˆAcO,5!%ȨLq#OSc[ca}I#;&\bp~~~^+Y 0 ՈM\swU>T g$4l}R we$0tWWWչTA5d;k4 H o/`0 gω~w_(li-xF8 T'XQks`w} ^PdpeI/t:onn~㐳֛ -['m3;{844[ -?>>6,g>3.X<܆L}޳" ͆7ׁ]}7j$QΘe@qjw yRkYe˳ލVsw7a'v,G/[ԻÇ$lԲIF2DK+|.-9rR{pQTsR`sŜ-JFx>ZY7&C b2@L@?p}%럟.lcqr`ˆlkʐLoÆu=**"y˙h \ /!l2dQ 3}!̌HZ=bApv@j:Ar)bJEcޙ:3jgZ)gggu2 fXܝV޿Ц'SS5> uȔ!Èz\Hgsy[`I?n] q9Yd?3ML:H/YԾj{Vj&;QSϺmmmҕ<۫CanootPRs,[3sfC/e,kɥF%r&:w8{;0™(uf؁Y0v`loo|噮ˆ܉W^Վ,c:As&1ɑ9/ {ӧʡrY!sa|R-f)n6>n$FL}mu6&ջֺu9<SGGGzx殬Lvf53>ͪh6 w$ɏQ Iyzzmevv\#cn[LM vfffT0mX' r2t0KKgk?fl"|Ń>ʁ,jvdSQ=OsD? h'Cg[mӤR3&eAY~.gRZ3{Ie?::*᰼}N6s Gp&Ȝ#(#J)aH߃x6H~te %r?̾u\Os8g7 aNs -R H;44[ܥN C$˱@S[t-İ%D] f$<0nLb??s"y7w'{W;\εk9Sh_@>c{A<Ñj){߰z>3\;wnQK!e_a9t} atJKeH׶X&>|&ԔIQv]* hSWq9gfHEsS`L]Nr27oCL.SQ*4/_ϟe~v AnǷ¹]ǎB0৮16)s=П%M c )&gq8hјlr@E(?rF a$`;I_$~k2y}"( w;#-uCvv\[t5rD4R:ͳDуy\*ҩǍ53m!&rwEJ)e}}Ary܄ԖwN?\[\L=[ZڣP!2@Jm*H J^g_>i:=.pS5l.#ߥ$dɡ^i8960 sOrzz(:Ad!.wp@҆aPgwu99]J#ɰ{둫6"fl"C2}KқZ(z}1?=n7NlJ9U{d..-{ Pv3@ o-9pqg|f]ưn~:pjf޾}[K/\ZVNbc,N,ܸt; "'8Ṕ;6bً=w'Av)ES kpJc]Ta6LMM=|5ʀD;RM{*򅃬dd;0\?gߎ;=ngl>uj$YS4,n@Κ @'`Nǁ;/o޼";g$-~8qPn|3Z?q..s^eK]QZ,,, ;di,//7Y߇="@vKRy|||& n[lB'ߑhhn7V?1œ{l gv z*X$a-/oO2>4;r?/pNC|fX ̤C;8Ipc' :ΖDח:V.ktiy3_cWLp\Lk0~Ҭs׋=,iІ PǏVXAӗ,:&k.[=ƚFkAfgrf-f)mNTl\fȶT ny,0ˈ3ig٦#8H=::zVϟ5a2oK 2 ꚛ`yXyFJF9q7DκlnnϗpzssSh!AH([`ی,9c%]#='!.O5~vCkV2}5$.!", zBldhL{}q}̞gdNN$U>ap(VP U99lsVxhZŋ4pDž"Ed=bA;mryyY>uJgKFy x9kEكKTիJ' jZF7CP3g=~^Ha1.{hTَVHS%TL _~]^x f+V9>>H-Ankkac&Ks-R6˥*m6aq2&["ys@cԤ>4|HrJ}3bOpl]H8}0ctpaBUIG5qƟ?n .cT<֨q[3SR'@&W['nQ^\\ȋƆJRnQ$ۜ̐t(˲Td,۷oknC%wI" fb fbۉra0m|RhB'F;xHq*1G7g$뵜Dwww˗/U ÔBNg~Vcaonn6咑4gb8V'ՙmF*ZC}RM.[0.]Ldְb93w=vA7nlmmFvjGwÊ}ydÍ Abz4F09N;0Ɍ^/_w)F71T ri1@gggI-rfg(ɗ7@5ko=r˸ٕӧO {mWsXrTHU!=~?!Pɷ0.2"o%΂Q_`>+y, hlnRr:WyTzQ=6Arm+p] yfpdil!DF %B47YF6~9xRY󬯯htyyY LYdFoc*kb.hjaCqX\\lu EEk8f^= @+Rr Pp|dSGu5xeooA"ӷZ+F`ɧ泞}gLI::j\ ׉,zKO0r3oְE {v2K`>V2nv\ xFb,oY#_{qqQI֖?ӲS677*|vFwvvʻw74x~~^q3$k~•vVFs:+9T3_ l(^WӲܜջ\/O0vMk[3]) T˙$] IDATҐw`}R@iB2N꼧2VT;OZ-U8= dR=Nʒhhljv9ӧO3 \BXl H3ɞDkmYjww)3?'!2/HOK,GRWj*3vÎqA(nw ygg%0Yt60nnhdXY% 4z6g.\\\ҽ9$IAؑM26 *rqq.eg<^Z64J#Ft!nwqeO4{^Ka2p7?c~hN#A!|}WAсc;+q,#O) w?$ٸ[ {DjՄBvΤ$0Io(Me]oooVkB%Vw/dَ>g7E8??2F - {'y淸Əݣ9n2zj?SnZ?79DC=#dc&"mΗ)CvnM*M]tjfδ)̪݇#-A&204`3g)s7$LO {IeqݵRé]vȆfkrUeN֯{FDc "ND&|^~]L~ߏ4L22pe[=] HN{dKs&R0V6x|)s-;gb|ٗRJ2cͱ7Y~hj>gZr]:g-|m v2OOO  h$Yaul''' ~]+Yj[d x.-^r]au S,M`5 ,5Ҩt]KF/*E9>>~FHֱ*@/al\_x<. s, "ٙvL1Ԏ6l<9ĝEͱ`\ ìְ&uZ*`buf-DO?K5&` L.ڻ ڥ̖4u=(a>e dșR#ž.` b`t6)'''9\&MХή,P A2jFM>.p8V#fQ|7-a9 /1QYCۭ']r-%E7JK:aX %;5f*Jip:M2}1Y_3lg^\^^V׎`$!TltŁtǤ.[jA?==5 ɲ&dB Vs䬎1 k~g+SvUMr0 JL#J|^t9~pd<gp&͕/_6΂If8dIj5#ٶclh|֢H'T ̫= .IpKF9Yچ%)sR |0lلdr=ˊ{sᡡiSvvv| 幰 vo}F+++$;vt,b ^?fCfmd#׷܆KV#s`XNH 'CaٸD3z!lIh8%cs9!xÌ4'YѶ#u< knnb6R9/az2;;[ a2{8)CJ\?GЯHk$n-. #uF0gm8ώv@l $[}}Op|1}gYݥ.!q|d ߲Ր@ٴQ#ƘoscA-mt0X ` JTW[ZZ*̽j{1fzk$0mPR\Đ$G%Gxuec2dӲuU6fYnqf譪e 8ʃF6gq2 e0ۜs1h'mGddDŽ r,ڸ1?H6F4XZ[,='X$"lȜfv~' ve^3NƘ:_),..fI]@ޫgߨ3K>'#+oF;g>T[gw'tdAp~mUNDrd7J2b=Tn9h#]$jn۷orhK}NodzJ67s)dtF>Y9==mԉqC̢jfZlCDV3`sQ?YYkv`pSfgsssUЪ$ʙlP5w#[;}pOOO ?px=jw5 I\CMtčl4A u~(]Xz9!G ײhgCj 4yV{mdH!Vb<#pi@SFtqq!mRmïIr&;˖";୭g,ڜKڽg oHb0 4SFALҮySf2*j[=3m 3(@8QHc qAfZRn=;[ͳe^+lcM>Y:V|Hiސt6dyw+8"HBe&{N$8{sY i]zuy||lcJ`^Zřa)k#pӁ/!*Ibp z ׵~_$I3tx$:ogpнE&9k04mӺR%i{'kY̙6f%.&'9 CBdj08$g~h,O^),,,dE3%Lg$뾓eiixA8sEMb)RYTFvh\+ Ҏ٭N%'ꕞv]>|P...U:s2Zd"`C;Ø p68저6Dg֣<@777˗ 7"9`SaqY GGaQ&fU\7m}6bVH3<)pDfQ,2YaK;!ht=κA _k@:8hɤy]a"W+^ uO.Ⱦ}VF3yw0:ΚIA>Sq\8N0ˋ/̜Sf4ַcdΉ gQ%;q.r'p趐X~O {;}mnjٲ4'l̙[\\l&H@1Mtw;w///7Dx/KmCY7]FVp@v<tih[;U"D3bqdLpF9@X9{։l}0 +fQXBӷx[&eaΊ=6\HfSj6a&wJ;:Lҡ[\sgggEĈ6 J3ѭ8nyEvKj2''N Fͼ _H %g7粻[3I"GJpss/𰬮6$֣0q<Ѿ둦6H9 !bmd s@!'I5PCs4gѕnAywd:7"LryyYvvvnk1I^a֙r*npkŋjK:ieedÈrr!c:q)ȩ J #=ޝǞ;B6.K8=nH$p@ByF=/Fu:Zyzzp3+ЙxȀ e9 }zU y'tda:=>)k&[|m =@Ii&pVWW-,>~[ ZělXN$u0i1ꪼyGtG]ϜE;c5닼)ӈ[ soo {J{#Ѩ|xf3&d(vzm+ͻNFK}q;|I x@96lj'/F ){;{l|X#ϫWc1D*m+A[ցNm) LRˊz@fD;,"wߕwӄa# ;;;X9U eґ]\n$#zҷmzxȃ$8YӝNgRwkI^]]l3Wm}!#e"灑t(*|RY5QO'sPғنhY5M>DVr4kܗF2璌k?BSخ: 9ڧvj“痻ȳΓ|iv3*U, HYnooV I&Ѱ;_F{>;;ۘFiv3SL޴4fg 6rWQʩsdA9w܌?#i6*f_s,Ifk0 L gݞN1 jg g)vA <"3k"[|MN.,,iY6sYǏ!&4`rI0H]""c>nt:5v*<ӧ5g޸ޭǠ]SSS ̭.p=yҥI'3sF-߿oLkZeyybqPQRg1N=1CJehg@doЙ0y_ZteeB` Mzџ6a.g{SX5SĜ8pyy ζC!M&|ylÑ tq.#kd3m =䤒Ad4~BQ:La pXA٩?,{KsO3sbhF5##*jeRA%=5yt!kV5L!T2$gөi*b͙'].izƼߕ@O >=nN\__o5b<\>; 4*fӵsy&ӂ\h:4I6F8 P>'9(9 r('4i%DC,"cp=T,UW'Rv)Hv%t!g"]5A5kn{|.gՓd6t\&se]&N-v$)QNP<~͒أeHΐ&JtTdY3|ȥe~ |ff4Ts,a]@8ỳEm*nK򇉕=uv`Ż/,,F;ͤqpƕs•eM`Imp U k[kRup.~x$VU*4RiSb=3g3i쀭vGp YD; HK&`t۸}HrQ1Û/U8Xfg dr舍knIaᨔ?5#256yf6RL9[؉S;5ө:;L %0Qd_v`P.//+yZٯ<&qz6@3R`Cs G[Y)p6?rvvVxіiT\S3խimg8@yG<ժ_D{u_q\Y5޼ ڄΓcNI$[Vw \;)p6ʟc L>}wh)LMM53XsaM9ٽh,m$VT9 ~-uz-Lrc.==% a[C 4U @3#EO)of$zH.Id:wpmy[Vv<\ 9`9dcNCgŻ(vzzژ:Djm8ܼ?`dÒ:d4cn*_yjVWW}ҞLR#{SACnr9cnnnVW42emY4J7 pF[`wu{{[LJr3w`kkplBbݛK [`廻:xęW:Zsuu #uP5lyMp&O txx.lU8oTAfe O 777WTF#9g~~\__7{ZV΃ ݻwZnzP IDATX=,Օ;!.mN~,d(k`4+ȭ<׉R\%C)D X2xMRK4WehȈ Ƹg-/di'f^Wvvvj…̺G~soR~ATc3\Q_. x6n6,[\LKiPg6@1lseIl}_R r'3{z֘!6 fS2 [*}'L4rM͗ڐ[ꘕ |ʼpXvY[[2p)<D1Yҳ&JR#\3ʭJnz.c~n2Q2+]'P׌!JRy||)MgbI8nN$$3ȃN F+%U=wH5ZKcF#')INR8F2ӰBr r*\jc1:8rf@yoo|~{py˨w3dv0&7sl;Cmeww3uTV#s$ŜݻʳKRG1>gggύĵL;ZLK$ytȌF l.7(vOf \p-5FsYJLL'+M'IHqf&猹m@< |trTd͎ƴ74i<YT677ÉU8]>K/拙{bHgz \י'b+4&=[ɥ3sa{$aq y(@!br]M;g8fL0a3.vʚ/ c&V2 iN nLYn{WVV pO/#&VsYǭ 9QbLK eVo?>ºZ܄(ƆfƐl!6v}D5 K$!@H(]ʲfUE.UO_Mi1Z>ND ٸ9!`?\wjn.,I3ϊ̯?$B?Q- ZF#͐BYfrGώHv&`cCa`2ۤx9SVBOard ]y`( Ixb5?ߥ;x Ts`J6I7RuCm8IaVM@ %Ѱr - 8?X?g!5rרs@AA*H5 =@"5,=9^4ŏqO`Ɲ#kYY0;iuDŽ 7"8b{ZAZp켏+:+N_>!m^ كc`$jjkQ`s&[d, Yؒ;%IrOq3FNCLMcd&ےYhHLC6 333TdI6ܯ;iI0 ]KZ;Kjf9r1%HSx%6LaGy||\4(VLhe0y0G|M%􆺭 L0!K;(u{ q@rMD„ wG:`nI'''UMænU,7!2g.)&90y ?6%Xp'GE7_]6`K)YJ988Ϙz I9%gy,ڸE63Ceۀ6n+c0R"]7 y>[9w4{N>.c$A?cL22})w؎wwwe0FҲ|߃htnn-l- lviO)0fNz Tprc$ɄIL5T^FxHIYN0◝Nhooo7L@1mnn.>`3Nj)[GLb#FGD!<={{{5ˌý(KpܦN"9#Q]Io@a%)AU2ZdPɌF`vݐ:flCz||l(4l=FpAE7LqI*bP[Z=[b8z^uX̐+81!g3}6(˥ξGf 7 "ETۆe"^|h)μh9;r褁Fy 4ah&zȸlDM02`0_vc %9n##p88a$: gHvF R!"gy]>}jI#F,j1o6xnF|osd鹹3_xzzjl2C̓ZQ8L g8YwgZGz߭;rfrA~v잍Q Zvhp(9dd6 >Zù޽{֌sX kr̖.o i8k0I&lev7ʷ~\t5Vg9K\__@r>EN3J aDe:w@i MRQ0:KV91usMN6s&@ۈE50h!tyţ'흩GFyvyeyU.͛7;}g#m0ɾnuO?7ż gRB~Vff|9&C[I-ؖI9333/h$3@ʳnq^WnA.GGG5p<>wkMR6ϲDKDpl߰ Vk̊7!ɲ)Y k֋I0 )cq,Aʁuu ԸcV]N1 SfϒyBQ$dl<ϐ0Lq:{ "Y'.;Lh>>Ate;Nd2kϭۻLk YFކ{35`s.eh4Ova]g `^!"==e%,߻AZXX(/^/OΘ   QM02,9qpujZC:x6َdsVX FQkjbJ:).--UU-s8\r-ťpV(PVwA$&r)6;0ʭ&nr C"&I-&' 3\aa CgSI\A!D\t؟dSTd}Rͭ땇2+$~wJPleuuZHd5zr5=un6z`"ϪFvjh<{Rg 94m-fu' ayM݅,5 "Y"4>c.uM:撮Q :]$)uҖ ⢡bP3x T.|v+=~ah]w NH>!drߴ-kV@}֭O>nQ@^˹b'ӵ[R?I5|DbdrC=5ZC|f4kݮ3B9( 6/9h|.(;,X8H d$-px؋U=م[xn q&lgM2i'9a@wYYY*y*ۤ"bg͕/_6p"}WROh4*;;;=mҚllGgp~ف ܜluŎD.FJ)ess]!6z*KG<-fL@#N,KYׯ5 C2HOvPnUnǏj%g$hd3O?=AjӜt ] 1g$vv}̍ͱ]MRj.I%Iq'_wWe Gr6eJڡJ /^2TE7{ *gx dCYЁJ,ٙ-g%e-r3AMAQ瞳k +HF- %2>|AUYw)>qt6u[ E퍆(V©`t{ڑZ0HlyZ8 %^JN̪ޠ%JZP[UIH;'y J55-%s6 f&7 P~s9c\h???Ū2{ݻ_ϟ?Om*ZLS4[au!?GGGóg&k14J!+xh!{&&&&Iܒd%?:((&Q??0 >}?#}3$xY܋ `+- eݳ%y./#֓,t88QllM*+=# u.l@\/_osۮ JaO7ei\ǏS$wsۮ{ٿ&r7B;88&Yh_|9qwl)ٲ+h\$>,z.َZsvl)cɁTsi$KSR&rx۳|tt4y۷GH1D+lZãG&h%3D=,u677'Ćz?H sw>adRڣ޳fgk/^>IMDm/merLXK@g,B٘fcjV.r?~ңG&}d-.fB0 ֚T%;=;nf bP{IxsHLċ/&:c %&3^#&/9Pa?>ܼys*=rԣ/Ɉfκz\&>|VVV&!ͤu&?xrY믓1VwmDV uTZ)?~x899xMhȄǦZO}VgBi֮딘_FtZ GDܜg;Ivni\t?1N>=^Zۂ>|8}vb@I{'I twIPȡwH !UivhGDVu@ٶ&9BӠÛ,C"նX27(Wzs |8/ѻ+XZVOe=.SB(H쭭k{IȊτݻ氹9I~3p?fHaz[&pwa՜(QMbܘ=ׇܤUrhݷ+۷o_8J0[QnϏcUHpc}}V>{|꒓esw,ЂY}uJ O2U#,$/{c=rLВ="+\MA*r wD^$E&ulOp~iܘluk1lRО-A1*6^m ]5Cª &cҲ 4L2???ܻwoxͤi䨧 >x`G>8 -_gPz^ќGbA$K(m$=Dス JgAHЫJo?: +!G0IϞ§Dž`;zьUz+ M~C?Y0jO۩S?.VQeϧ׋1F\UmDiDLfPd?;פdb~cqqi8Q.ٔ'᷆cَXMqzHd1/^;]fY<=Ib$酧gNzG4k2[6bZHlUdMIϊG66YL|1D\II`حMfËq=ENSz8M9Ia3 X<;Uh#E`eQX=Gs|G{Ĵäm0<U_(}hz#2`2@TV)?|0 [[[@3|֌$Co;sр6; ͦA/FE`Bo{s0H)RcŶ0.,, #<ؓ}^nvjrnny'k= a \4Бobk#l:kPֆ۷o#r~Tx1s?|trŮs臮wQ((slqs|e<&3sDl*]>|ك\fyɫg'^䬼~-+4&2tTLlB8l9U2{3ISvj#2&W{&x&w$9"=2{ϫC_iwNo|ݵs2k[{vl"EmC?{SZ k6PÍ۷o?_cmָ'0J4K4dfDYq.ty IDAT%CչH9SC::u{]VBg偸N¯C!C3MXpqƀ[I%XJ9M$IQMAҶ:/nj£=G3sD'*j(*m׈:epyy9_#H~Suќڟ[nh- ,}Y/X'(KdS,wHQB9_H=ec; 4{oooٙvT¹Zu w*T\;\EDDo?{'Mf|Ta(^S$JDˌS EvҬ1N79Uba JB_׍Ǐ#nA&֣齛{Uϳu ߿WݖJ%tA^VO#)%vllNnCk3jƉ<ӧOógϮeJ]ikJo|2,//O kbB@E/gׯM-4Q" {OɋkkKGT>#Ç/..R]?𮬝tg \@=< f o]u^=&/nlit 9&Yry$%8?ydlE@}%˔}om{?pQSNsfd;v͏dϟ -2}ˢׅH\;fm_R85kD &_9S>?W8,r-|{{{i>ӽAS72$B].G!n>{Q*ajC'Ljr~Ng4+ Yi^©nҒh=\ n?l~OAl)WZ=Ҫs'~vTZZ15t$NfJ2v2D==ۜQxoQ=3&8c|.bDir&@Y88i9kkkÛ7o&C*}f>>P~ J((IFt3#3jIvhQp}􃬨ڙGઌTÞU'@}yTƒߕ> f-k^fMP4j(&IMt*d O</OL3tLedsUhEn,--=}8ǻNHks!k!e`#OIZ^qCΗel۝;wÇûwFO#:Y~oVdy;YZݮ0 εϡv/r~rȆFdI@v$h-lUmDԤZ~re?LmOSliiixέ_ʽ>|-~ӷ wOG*r+4xbuo5T>sΟ&=tH>G*XXϝgܢMYc4͡Xaٛouuu_:IrHS*oh BfV S3{pEܘ5(S[YCM$͂D*LpVO>@tR\3Zu#)n-k|} *hS+{nmb4(+c"nK\FLD*&|JVC=9ߋ/FT:ڻM#*XFUŁ\ Aq;KD2ma6Y\\{G1VyɕxpqPۗ5$N[ێG~!rђGj*9ϯ|?iΝ;n6P.M'.u7 rFfTg.=T׹< $.z1|he[Mɂf4H>995aQӾ&H&hMr-hN|dؒ;Em咽3lmm] l}||<NL@oâl>2$gqqq_z)P!t* FyV f-3svvv 8!GyyX91E0IR0Xs&X_d \T 9s>vvvO>]و."g{pvϻYׯHm(ZląQfPPtB3RFwLDdPKgm4c=`><7gie v;%&gslHZ޻woD%YиYtTiЭ[n94)}&mlF9E|6*yl[ow{$zuuuw3`t}ݞa1 gE3B%vө'៟O\*9Tl`'6ea ܚvk# Vb3Ro=Z nD:(# ?tKZnҌA=٧ P{bP'O&joϵJT"*y6{(fS!V.Ux5߾};wl1M'p UF/K"(=0ɓXyyDO,A0դ[9w3gݻɴ￟H u8 Þk[a=ER? 'g6;Ӟ|"z(V^V%"gFNM WBmE 쵐 mqݧ`xaZQ{~~~,e.Uf^m=4CD>)CX$HdI $+a\">x<;;޼y3y.2&!;aB{E;EU`v,}[WwZa%rrQ$JTv$BUYH[\\%c"EN\j˞eHElR|7z7'i6aLx#Ŷ>?Äc'ܶŗ/_Ƥ[ V.t2QV@/}m觟~AݏS!MkQ)yQ4BK2a\~> /YuodmE7jNشRT8.b YɫtLѓkQ&D-%6J,M-֍g92E3s^~uk|cccDSȔ7itRyOBW[yxb,..^Zg$%-JM; cMu,HdK<iت9*>} y[B,+W+yUcVN=_*,D'\;*)s4[677'΀&Bn^3|J҂q޵i&{Hj.}þ2sssuu5zjbb`]\XVVVFD)ܼ m0s; v-~kզF_md|wVVVFBʩw!X.}$/G/{ Vt/۳{ێ7׉:D_DV&.^%c^67771y7sWDKQnUE[j EKѓ&]ª۸>2.OXk @;M#G 8MkҾ:rٷ5hBW؃aĄ!j*{!uWIUCO֗ޛkl4_҈Fii,Fb/E&=*=lJ ٬|Y;u _D gFޥ[Uq|(A|!XrʺeLsëWh8::4E mHSΖ3ނn OܶY~'*0+\ɾGu`.~hGsݎ_cǬ ڱ߮sSm8<<vvvq OFJ.DJ@MLruz͹pj9Fx(HH7!???ܹ3NZ"뺥"P'b:J0߿?QUKΆ8qlo>w޽{Í` .uZ%WWWgϞ >},+QeYZ( kf; w FN![*(vx1h@o٭N?eD=]m1]d6Z;88vYXXl:9IrjmoOS*ߏ&^ JZڌv!IuJ@7,Y^F&ofL~hwB%.J(2xf&heeexհ3Mwш 5I[.垹ag-7667oNF.meE͢)C˦KHyq/"QgڧH$2qX//ãG&UQtNj[`e{{dYЋ6=hRk9JTdȵϙ`5|&5'OyM|b nll ?,dk\$R`O/lT.7oތqgEt.+eXYM %f⅐3VI.{Xs:DstXW)BZYo#:tPa°iM3'd'ef25ۢ㥨g-'F{"ŋk>$:onn:M>=&],۠E[=-mp$XvUDW[_rc,IV#{aaaq֭$MҞyHf;V)3 ˷Doxej2-{j>߿666&Sn߾=|wY,~D5MNzk|/Pi $"L,')^lNJY+ ⿸677'ߕŻ/ by?'? kN\BjL&WkU&˗]/֠ ?0a72h˄۷Ç'vm {""=+"yn4fu D+{Q%UD\;;;Τ4y14> ,9Π2Ͼw8TaHi]ڰI JӲ2N:z9g3&/ȸk_b;YC`ZYYn޼9ǏG,{u&lP* 8_SYp[8DRNSb\ Szfvn,:NY.\O#>,Gњu0{er?0Vĝe?ydݽFl=[pyyy]ͪ^ tT^Mti l,} YÆz;0IKmh7/g{:<]ݻNW+lQ{'> ;~NfL›`bo6љ7qNoĭ1Yθ\qmŒb{5 IDAT8),fl $ !WWV%x4I]]] ޽dVvUXhxyEx· t"MФ8&\MES}ϕs.-Z)Dd;j{{{R hq֭8Ͱ 쁊%MNdf,b/{bwR:؀j*#T^VXـ [),T8y؎-qG :N&4H???DŽ];l_fA1; kkkc.!D$lleVޭ %&P8˹Ǵ v@HwvV?0fc~>U^sWI...'O VǀHYڴ3e%?󈛣Dq$3rVq$AJfӸ(1&JϒR[R:9&&!~'Gr0'X|Ր6yu腙I%]E%~fYL})lV'jCo*(q|(g&pcyyi.}Ct"Ez_^:E[T˙$ !;Ǿն*Փ8ƹLnm칪ax_!$^d^&dGv6Aakkkׯ_'R59 f`a ZV$C³ }v~^&Q I{*aCk$j`+<~a*ig oKW^]kZ%Г=v}susDO&Fzj.If]0s;ihb>VNvŰ7OuHFw$Veג%5IY9]OUM!UA>+9Nx%.",]< g.lw|2QLݽ{w駟 jE7~+D]ds2}Huq<V޺z~FLT6O?MZ\;ˣ-zmgXb#m)'L`BoFE aF-{hz;V`L8]Ir 4d\8CI ۊN&?*]'2ID2{Ӗx=쁀Z ÇeÒԡZpXധe=KYe{fI>:Jp龕A9H !rt5.9&v^޽d\SHLyҞ5;^kawލDpZ>D}KHl3KZnooO.N B0 ?;ir{^]iܐTw_mki%ȕߡl_z5gՖ$7@㡜 >R,^YwYkr啙ILk e9#^N"?^>W8bn㯬C Q0H~j7 k֔6R/2*;hS ʖ޻w&DST:t\!6ZK+Z>$ ںtcj[L/h OL\+۷oՓNFt+JQ$Jw;6IobUa c@IKPԎ+>ŋ>,M4]u.|wz>g'I-zu{{{BmўNjMfA6޷NRZ} ^*N̞Xg՜"IiBP}4<{l|zi}D(jYf{*nI$1Zk~qq1ng%)NNN&3 :`+6jggD̽ihK&ISmFHzBdՆ*7tX23YI#iL':%}mnnlћk B{D Ze6?$_[VI$w5e82JLSׯ_>LkT ~doYkV+ gDz;<<~cۗp|a,k>$f4)yiº]6EeEsL$9LaU m;wuB'Uw~ML><<[4,[*8yKKKógF^Γ4//_N䴒4{DcMn3>ް&'lbCٗMR% u_'Jƹ]cL;T\ΰwge膨\)$r{&Y}tC/c+M+C#~ooo888۷oϟ?8е FUmnR zw]#6ЁDvwwwu- AP@y-DyfI#Jd%_j,"ɓr abŋӠ&Ty&^dOb*l=Ϯ2 ]3nCv+ =rBg9s ^QL`5X]]}jT$p)MtcM9'`B4ix6ܭL_GSO-VɮW'\cTa0v2yg!=YއY.Y2j-ɤBebᵜ)W:mSjg&^#M0Q9qONSi"bYQC,3ReLotQ6Ȇ_<0Ԗ BDFD5q`xD"h[,{dR)xMtVI/LމI=z4<{lRiYSM QVÜa_F\OWEj;\-sy'QhLܴѤCт|IMdۻ172{կX6U6aʺ׾kV9,!;)hyk>q瑱d ךX}4venXd>AY߮[XZ&j;wP:Wr/%p^~&[믣-d]S8Rѫ"9&DvxvA$HD*˗/#-(ggb{{겇8T-Pb&: ((ƛP;kDOuoooR?U}Eکe&u˗/Oͪ%dIɸY J4=$ݽ{w~(A! d!b&mhY$J}4c>5ypynlI +hhTxtx;::>}4V5q]kd]9J흺 /_dի lsssۛ$Uzhsol7Wɓ64AZE~AìlX2.+Iuzjcyj2=;!;}k5᧟~L s`߾};is9ۑq۷o'O}z6CNnM(blfK'OE@ 3t4iH1Y\I|R|xE,vZz#&TO<'j$Y;6T^֗4qODâxE`ϑoREUtKoCEkб5-xRxMTIdlXWмwVs&w rTGT5Р+lsssں6t*;ŋMcI8 %Kr2Dm-p|i؏I ._ZZIČ^⚰}Ξְz &mof6Vٰ3 Z=VjDFU֟gggcb PR] Zص1UQapvv6ZfDdh\V$/-//CQ>N5ȃw$b&=,& DG_L@I& ipq_D;i.-#Ez^mz#d{ _~$˞S/P=Gk[zmbٳg3ֽN2vL}޳dY%ptt4lnnN.<Fs 9P\xmX?)rV 72J" yR :`ښ  Eiѵ%&*-SU%RZDcZ~'kKDkaaa46 T-۷owN"@-9V5aȃE{P]gd1430D-\fr~$?~ =kA'7Շ>u;g20qϦ :Zs[ooO3=+`Qn6'9YyD[҇^a GҺ/rAy _Tms&vs%vJWVVƪ\Cƶ#Lv"Wȵ^ZZ bo-燝WVVQQr==ɸ*[VL^ӧOSɞM#۸GG&6,@!h 2жNItJ-abk"4ўh+%"^IEf$3Ըe2d;X|P4:\ ?×/_MXXXxClxSvχɆLjФ53BU{ݪ/qJ.r7}2)$+L,A=) ,:eYi'XɄnY\eT >!=!@I(5Ri[#^^Z4,eGȾV̨ZZ[łjsr!MR.d`;Jggyuu5 ^ly)ҋt9R {)Z4=z4<|$P/r/) QHuRB&\kHIlaФWKxIسG$%!@ksvamŁ1g9Hv|0/$ MdL^fDvwwǃ!ɹӺ1un`I[27kk['z$ݻË//^\>ƕyvr%Tc^|IU~I@2gDV;iҔݎpݽ0#t.-+=I{޸{V%?˼3X$7AC"ϤF`%hTu_=e#{ǡ^9 kkk뭥pB N00g+"{@C%T>61ctvl33O+mՂX:ijĉwc[2j4S{v5$4 >i"d'#%NgbMop2d!^fB_^sM4j6UYMd5;#IpՍײL'a?ϓ=;r"k!/B,[}γ Δh2Ukte>} zȆU1܃~9YYqΧ2٩"=ںj$+O3SgJ=kBW.U $kb);KgmEr]gY8b WE-zjQ. rfuc613wv-5ږݽ3]ko[C)DmUI{cyyGBf 횘$HIlkNֽe_^ZfDB^:D["UDN>&4&`Btl'jmX eݫ0`u=E6L4#ׯZ!Y^=xHFu'ʔq'''=+/aqqqqI*b)ɏvdMDZ~֭|"NVnդ{ĖFf6sިўqoXOysS.([2y=2Q($UTԂ'{LSϐOhmn#@.ձkĮh#U@a+N{Ѫg5&{<d?e@nue5U=H̾|cy&3Pzʭ0l f i'p=xe=z4^{ķg^Ty&Qe圅}zz:T(wUW=ydߟoTڤ{TajawwwRhfHRl'^!vSBb/!}eNj`Ж 3ֳY - ۼ;|)LܠcJZ:[#7g"|vh29#MmGRAT]ikL6-h! Hi&֔3j G'Kh[˵at"l_;;;O?4%/WB a M@L|khx.C\s{KKr9 Q u@(!kX__kv5ѽe')G, &Y={PH>K歪%φ8= GDaMy ̇Ϛ96?!@VW'GFUl s=6ΰ='2i`qmsUa&N &oyQ"(w*ѵU#O¨+ɶ"%۬Cɺm׾&&KKK>~xwjY @nݚL ҄xU3=rC+t8+1(ٍŧOOOA$looAukxIgs*T)M fB%d 5KfJ$S>ꬵJP6MnY VãG/_Nr*Ґ j}Nhbkŭj{{{sR*wލ{'}v &;Y/I[Y{44\&p:my9+܄O>B:sy𯬬 ϟ?HDsչ.5#{\Ԗ9dF$KSVR^Ň{DRm&*%O[&menfyhQImVO -/V&}۵פ.,, kkk+K܈o>Qy0%OP3^}eҨh4;D~6-n>U'&k 췹9|i;ܐC^憗/_N2l&) 4nXmqqq677'܂TzgbR tI Ip~~>ZCljX$IIŅ&}>m؆N|~Hs%[RW&ŋ|7n2u?k pݻOuuy ٳg&A'EV玽<<<,^fʾ32oo~|d2T(c[M޻wo581Zd#beprr2!Z7B.aggglvr"_WN6zS:Z V ZJwŶl+JWKɞm!Tw̔luDˉaA1a6+$aJF^;r5$wrhqg25?h lvpz|xgXXXx*4a1! ue7RÛ7o5o*묫f%yޞ֦~\Z?[)Ut-Td]+ m;"“P0t I޳bi`_VSZ뉆^RY6ҷwkecj䟝ۺHѣI)*U5@xѿ}v|͛ٳ VYD:-M?>MZCݳ DȲVˡ__q+վlzztsfneeeKZ__؁!Ĵޓ*m S33 *a^ZZ4WjӠV{ XZZ=<[S=[ldBURemlκdhjTd,!?$ Βl%: )}9W&sJm^}VWW'GEDDDVrqo I' ֡iմm&+Ok/_~e8<}Ģ a%gIsS3I>_f# ~?UZJ[Mlu YöJow0;{˗j]Y}T5p\~faana/*1'roooٙj{~ ,j@5N5ځ۷#{-+sF.RM@\NϤ"t ȟ;+8%eߞ~x[-B7.Mʱe$= Ew'~+ @PG0?lmm GGG,IY`=V.m)yȄ6پHD˗c;(i}PОn۞$N˗/'X и~^^W\mv^XC$O󣣣k=2Q<'-d"5L[/VJ~^h7Eh(ԟϖsnN>wڌrA65_)p7oޜ|L(A~mYd8^"@,XDcBkZ xQwrkş{27k+ɢ=KKK÷~;ܼy{{6˧pJH =x`/,|kkkG_^^89_@فIejg*%x]ԄZodi;CR.+׳j !mDd햖Lmھr0[7ZjaMG Yu4"?1:/Lx܋흳ײ ZȲ*^lzI$=VXHotLLD Zg5.أX_S$3)oQ\5 0(͛7'z$QH+YL]gbPN%ϗ}n&]w41O IwyyyxHt449ie$A튚]::B *klWAhtJfarPnm췀,칠999`www{pŵjAJ;|ye Bmj sss[xpgl O·:.Yz٨ZYT.\{F?dUF%9$2a53ճK&&ldn߾=looO>VNK]h~"lic"l{ɱI-\&m fuzz:ܼys<[V]-ܚˠgbE_d.0{OOݷiݮ]MfUkd+Xtywn޼9q ];w@NbP $"3sUHyL3a%NتqraJ;Çצ(zҥmwO_8_a[FɅɕ?]]]cb ^o޼dL28fOϑM 5Emc-Lcv=ydݝd|BD]I䠊ZX%޿B|Z[[ tBglo&`5eQFQEP\8efu?cgxȿhU~sDuxx8A^K R_Y?G󒡬> 1~L,їTIE*C-+K5.ڤM3&`i-?88={vbQnHXԵ ۓn 9*YHuabqG2_\\Icjm.Z6E*IJJۉR;s͹CmX&"ͥ&$S/8dz+^k39 ~ff%ʯ$ܸ{6Food3/OzB,4zi<@:&g,!`۷wbq޽r'K"6РA p޽p >zdIBʿ˿ Ï?8u$SJd}vxH888I6 WDD<Y뚭8=XHYzt+0|0dAޮ0YlHkqȻ'nu7x9@Tk.oN'i|PLMCKP@w;'{--- }ݤGxx8V=$,^9Ucc춇ṈzxH)K$P5j_ΝKhsmYߺukyDCv \>3ԄEV?RAEJ 5`RE.F;JVAxl2] \kB,-(cϭhk&-QNMdžnoI65F>˞H,߮ƓǍŧ1'aHnD-U]}pƝI,#>PxM=&Kc?gE,..~prrr-LɸCn>MF3fN%ʢVI; Ȧ7|+ h nd,RdaCޖKa65-~[y&۴gx>μ[80əV=B87o|^Q?kx{;z@aMd ^. 'jWon$df$TIa677'}ՈNX5^6J&t^zڶ#V%/jvuuus?qLE٪{&nCbYJk#J,6nNJf/rM"$->iI STt677'~;;;o6kkkcUYcTp\[=lGC ]f]D}eB|"j!]߀S/!9$0l.dt Z.ד<VV@˓jOa ӛkiiieCxʬIlB$4[.//[nMMBV7ͮul7+{ ܝ,YMw IDAT -fd+uXIvƶgz2uRa5,W.fsM$ |Ľ ڬe`J %پ-܉^Fp{| >w5iBQ$R$ Ϟ='B>ŊA&[Wvi3iߟ맢DZFo޼666_.I.BG &{s8cAsϏܻwaaaax˗͛7҉k%?. }y:l)Go7zǾT=%%2L ܶ`B Hd&sL?~vu IRS2M}QV+8D(ߓGF =0b97Ewaty}$MRI%&&ID?~8A4IDݚ4k2Ү.4u0`r+ɷDxu#]ֳn,--=mlGXlAi eN # FE@v4vR (Loayqq1&G$$LOͺfY_,L`U#uV͜Ut_>IrF̬.}_F~ -JCi:  I*5ǢU*C2w=:y0;_uoL`!d',ΪѤ9>HDdmAm[0p HHOleP+qUX5̈́7f&G5vhf6mpWƸ766Fe|i&I2bti׋޽{i;yFTW^ _|ϔ~{k=/ۊ'G\\\lZz.53sכdߵYM qɅoLE|^h߽{71 Jा|+YR`Y*vwwjo6rR ВP-5 ~~?EجmY#%7{8Z1Uy~:aO"o4Nlqspxx8 _~CzZ!-ZCW^^7'pogyjR%IKjJ|6FՁbZa:m 3!^G''ԓҬfvVׯ'K>ʞUiZyZ]KjgA$!gBWE>$'7zi4HB7,Xw7RY{2NY5헬\eVZԉ* }iׯ_'`,y#W^6z6lțQj0lCIڏ#{L Es9!b%qIzªNiOK*S3b,Z>Є?Xw2+V),.zlH"D6޿8"QH_ggg[d2 X [}ʶhV`dU`ޯUc詬Q>$s!אBbb Iy AՍvV9"[8ͬ" YS4{ZrP,̄n߿?}XOn浤O!eN[FjV{^u3Hw@?/ {!k⡅r$ zfuQ2cc\Ygy'PhwK~OQ9hJj瞗im/Y7@%U{wb3^]]KV&Sc^͛745R.G`^y>/6di+T`{At"HHI< ap&eSJk AՖI(ER淮xp"_ǹV@-3Э56d&4URLtѹq/E:i۫4GMĬǽ%wW{>| VI'O<Ǐct0Yv&?d8"LNIVT+upyy9u^tz[Iч `gK8?s||<|u^x1stoYn߾=|1}krn hjV'q[t{0 O[&yDN4hh*AӝA-nE$ 0λn2Џ=m#?`@05d/..;;;D#C݊޵ϥˉQrHz̳ ӟ/3Ϸ$%w6;{B=KGf[?FѠZ:C;C)B:NPŅc0l@2t :d $e%EvVVRv:;Ko}\?ϳ^{-41p s%1Ç'@W]iP@d-7oZQOg0O%GH!.//ǏOָBQ^S=cͬx,cde?k/$P IYX*ϟ?)΢g=" .[=4<6 J}*[qS ET IGD0\>5bkujͺtp>~٤gw$d57 x}#R%NvqPlğퟳHs_H'{@{-=KH7DH.$Rsnވe+RG bD,!4 V`@^N-4ys:״;!f IԢ2nv&}_8/ Z_z~XYɇ#Xw%QggQ7B'/c'bnd6UnzV*gzGZ"۷o&ImaȀ$/ܗ3Ə?󘘘з`P*m[O3~&*j%oCΈձkxp||dĠ,دv A"j@W}P3 mhWg=:εjY@l>t)s~7r%aE5h' ֹ>pM޼y崅Жl`m5"k^N }DЀ+,D q:tC[un+:pA[~޽6akk╄ф$I,7:yJT,݆5GGG{{{C֪Y!y8Vyo߾ͅ|5 6\yJA4ax6w yqqqxkoMGL6666$Ğp^x1L5F.K`x6 k!=&N]S$MɟR?TwKϾ/_ s?7׉п3fҸueۏScgf-ㄘqql~~pQ8 L=k\=`V'j}`dLԲ1/..^٦R&Y.B4y+<R ބcy ~B†ieufY\:zƷ_3c3+',r6 ZN8]O NA!H(OֳcKv Щ=u@4?OT*hQ'䇈1mq'߾iu=: ʽqƤТ Y O;XI<>}4[[[V0 = n7z3Vý<綀oل4$A5a'''ãGJ<;Ǒ',$^ݷaƌ4O//]]]MzcT8B {=vR_=@KE@ν 3W7#T'''s0$5q fI E.T9@C`f ).Ԛjh?DqvEURtJ&8k4~ (uGkrj~⚵h w/EDnj /PRv+cd#-㰿?NX5A'9L:L5Y4J~p'm^,Ī/ml;9;;wKc|5;Fh<N,駟DNCюt~:L;139!RNYƝ]~pp0ƝE尽={ns˛!uaqٷ L׬Lqm0;q޽ Jde3G,nݚ$MwG _e='Nhǿzj2!ӶoD\&>ɶs4U @x?ٖ<ڶIUeMWOFD: Ǐgԗ/_F4~4}XT:؅>tĵ|믿?;wlZ >}:|m23&mDdgv*Ee`bA lń@q\&}&U*=%d0%"{J{NV~ 7["*.֥Q3:x=_mrHuԄwTL(2 ӟfU&(DJX6mMs/1qk1l5%|a#Sא-631>{^Oh$tSi=(DgyZ)PdZ琗YSO(,8] ׺Z0 ֤(mr"01jzp{½ŀZV̖Fzgggc_߉bpuu5qm*Dε*C05u1urB.h{2Fqql˗/GY} @&B}.N3{VxiaXJ`pk*]Pσ6kU@aqU T|9w^Ձw>mv{VQ5{:I<E 9y7Ƒϴ2eEaUtq̩ǫ=z4;S[U h>wר n9qg%C< &n"LYhXki~8kkkap+(γLzz:bnN*Ajqu&Gd.B*N-}F?- D'a zM?,Tli"bޠZA4cR%8PԾϒy9Z&Ϭ\(݅=z||͛ 1$z|\Vtn5 pF~xOqTP&IL #InYUŘTע;=b4D}#gJK{- e[Obۙ-#&)&khޏk"rC|>Y5m 1{QKDb˗/'6Io޼9}vMVV|oEܧV?OLsv N'/2wH͏|i٪VQt5tcDZiGtSɹMggaJ0Z[[7wo:y9:ғ1pn|$=@$$ L6]W^e8??5 >Ͻ-'q LdrxQRlll>?~=Xfʱ"=WRfc0i0`AH;OXffGqՀaw|Q׸řic 3wRU8\Wºi)kh绶6'Au CxF+>ރYjĬFG{EkƄͺ0V$NU-H>3וk3~^q8Ɂ}Ɗ$/JRk3MnܸqM¹]gBEr8 |yb8(X*ͶGvThv ͠9=>/>!*fI/ن=L;rxx8loo_jJ⤇g븗⊵8xbð6R4upl3QR==mn IDAT$ygf­ ё$;0h߾}5hx ~9~ޡH '#zB# pmgZau!Ǔz׬LB<2U9O&Ym:j¬!IrgCksdy8^'a1άt$CTf[M@Gޗɐqн6Qj Nq/ѺOdF,ZF=vɷyG߿>|8Anhƨ_Dٚ}MwlZ&щEdRhĠ9c)<m 3)(./uxuʋCyJ{n?7ՏBy)"ua-v-!Th5?A-Rd*!/ $߅9\YΓd$ӧOÃ1[U &zq QT;<F ha"S*NJeҷ_[:3"\ڕkF r_'''鰾>,-- o}vMBSC*zƱ׌<7oތkqH2c+@sNKVFVWWǵ"J"q޽kKzY} nqlWךXh|fN$Q_u9o sr1pkݹsgn `="ɍ,aL߮L(J.7YȴYB MOqG]Mz%.*}lՖp$.maߪwΝZ[Y4N*(⁔SsfTHA lŔuwww| [^^::ӌ6M ߿䈖Z8چS!܊.0.,)r"~9%2*ۘrryd)LXTKHaj6 @Z~2j@6Ç'X3&qigip3^ٰV_"Ms`.//1H@v3h&c>˹1cЖ`jACRΌ&<٨u/d? Q|rrXoeE"Q ڕhT֜Pr+%,ٜ](d-zцLj4:iX7|WE0-lZg47$ݖP}Y'Dz$Kdכh6*>H9Pjt텬Ѽ m"i֮oV gk&4IfNrv<{$Am# QD@WFl_Ln-[wMbsBwQs23jeScJ^2Nsgd3tb3jI {w+/`3kw7=yρM4pA$C5$C>]Qr^ˀxv{@#ցGb#SQjK2jw>62oњ&u/T]MZag%o޼L~r]Ը>p6VOYJ8,cumY ,#5??? d ٓ59;<<={6qS1kŪJ/6TGLCm4ORm#F~L)i8\esEg{F0>Zi[s9 )מQ֩UI5!rD=hBhqH+qM޽qGJQx?bP{$۬8ҧ DafݕBL$𬭭M(ŞYK; ΃tYrYR~̦ad Y+U.JSiKy%-0S nKuUhI:\0{[-̚36FN"&$v& =eƱ^ni̍իW3!%.]g@ RfZ"m$}dG{ɆIT3>VYھe]\\Lqe͈f/^iY Ma{NR|ArI\ xp%.H5E/ω_p|,0ɗQT'{]2IK6nUM\2䒈xd_9VcCN=mc y"UymKU,A߻ߤQ(pDZg%zhMsoysV.A8R5ors˛ h]8I@iZYyLjgd#H3+:J#Wq̃O8{ D@y6#EVVV*SYY}̌dC 5MBң - yz^10y $ir+2 k։-l~Q=ܺ^&&߾}[H ?kDIUC,r=Λ$*HyI,LNlÞ0T s`BG.|/2"C1†a{ݾ$8Gxs==t-NTE"NMצL#wr\-zCVd1b{_2/ $*}gӆFL2TC4y\֘- #}P!gk݊fua+yϜjʹe` PUTtǗղGFw"/E(C*~wxbD rBܭR*QxUhGA5,r E(}LH8Y+uIBJk;NΤ9cJf.b}}Pv(.Ä]{drΒQ6'QJ kkk2'0F{iہ"nޓ%V:0ma+ D) 4+a5F{dd˵]- =~x?ܥ RڊQtn~~~Ao/L0 ȃ7a_S!7IQZdp$>^4ěpX(jG,t P ޹sgxs b;}ľJJ?XW~i,%ٹvy"N%[*햕i*s'AݻD6rXj쁞(r=j_y89ˌi$XHwլ#r !J*>hg ϟ?WiiiS[cCj_2LJ\Yz[mKavYuk٪cy[[[FL0???[[[L˞Od IrZ$ս{Fq &kr r!$gV>8w;KHdYDGtڿUЮ(20IVK-hd?\=f r'`7I }C[IUiOu$يk|f$W$,*2bM`K:^<V&GMÇ1au|eX]] P'jM8ctrfzOgu\PM>K>O.{(Q\wHgƚ]2r]#wygWPQF7I;cISi_ѣGfJκ$m4knnqqqa^z5jEo^ӠBu"̬]4;88>}:zjݕ<Г>ydңä/fŘ̲ta9A!35LBlV;:y$$+O/7VP-UBsgggxח9l-E}}[4ff JVH6MG:M㓎*,YUUGn8}d8QNd$rV6Ub$פ{)9&Qj!JRk KrZŽPy~7f{{ƃb.̬>E%J G߼y3Y0ie k'IW&*ӓ1>Y5Nhu&[6I;gЍ[i";ft"Dnrayo[ [5 r~^'7A7wL٬QA,[ϡ2Z[g3wMZ!$KEBڱqEL uٴnQ;wl:{,֦=k6BUey-}n{f|LH-g?tvoK d\u,$DM8< ڱfLZY/lH08pnh P߿?Ecr==䒍oURS! Bz$*J!۷G(y & ەҌY$qRI1+I7K\'feZʲ=ir,xYڡnK؆$e;,feee$5w!gĉFgcccXXX\[yL~SoSKuf˳1ɡm3b:&3]m[!f~1{1Çܚ@h_PYy9ěOc&ex7#6:E$fO&)K s?:TZTb,;lҲgݼys 7PϯdUфDY^B2fshʢ̡A6Jh l~~>X[ì2GE 2 "fptt gkO7BEV LSo7~TƷ/I21p-l}!ӧOcrXC0ZuGRg7I dI䃁S> =^Vaawwwb^4 &]rfXq \*m[9|M[j 7 ,GYd8>>vww'9ܧG!&NIcf29gr'ԲL0ߧmy'򑎎fAߏw[v:mO> ûw,[QIsⳑq~~>Hb%͛c]KB7i&A>XnF~T3=P1phO}0 }ӟ4֌eqqq_&@Q}{U1$d&ܗCjg&a_\X=b&b/>VjUWiPeEj+u峩>}:{nyχׯ_l>hcTCL=jggZS;k"^`=+}su؟2%>yy&,#s䩝 ?'㓎GkbGm&<&2="I>Í7x۷ R@[{-XFR="T#s0lꊖvpp0;U`k8L9T&pzz:"RZK"pHFo߾cfӲؕ(m<|M'O\s[j'9B>x+O_7clAVKcU*NF+>u|foO[Y5`jNnQϽ=[벂oR9l`$؇3|Vk9=gJq3Us$ TǠk/M/\6lmm Oww,%?.9P'DI9<g|exD̪EpHS\5:I0t͍ۨ_͑TԎr'Wα?Ac_nse-k ZgIRjߙ~a~=I Ze**f/eݼysS""0" Sdxooo<4۱#(%ߑ9\7iljvs2'G:2c_}:ܺukE-̑a.֐G B#)XTPL9!Wek'-3D}2I2)ֆ힖n|$v|}}}'sh babC> P%z71ccc8??Ui<Ց蹘QQaN$F0gϭoIGBbꔣ'=JXK/Uh9)ٰ4:dř~Ѩ޽Dz̴dJndv2ϲS8l%YiH&=Kg #,{cpzz:B\!*' 1BdlTZVݳ℗ O?MҟKT#֢li; IDATg4gm+++*d5H(m6E &!גՒnv*i\CH hk#)jMD^|9y'V& Vwle]]]̪Neuuu%:g$|www~s Eڢu||<{#I=\LJFgN$={7<%Aa8G,ȅk O>M#޽;92(5бҜ6Go͛!/AU=&_E1H?re#aCyݻwϟ'>O# ²V ɞVZ1 +^gK%0 lմEB|_dUوHҰ3%bʅpH2 fԝ:ҶxըgWWWN]O_qIH$\e*yǏ:Q1J"K6X-..^"2*yfFMͪ?f m K H-՜(:o='Ya{{{%;\3To=/-׮$Wb&–9ܔ֔"m%Lm7(*=b)Īޠ{LCZad*2㜩'F+&V:17oL` V mX߾}$ri.>$V v<ي<2fb' Xا>V& S; ͤAz1aqvv6\]] $^\h?mb,@Gj'hkqd^8 Mk>;;rCwytO(ɾZF(_6˸{B%Z{0 5bU>PJľh6HbO2Aerm'9 èܫ(A26-K꽶Axy{{{Q>L~ێ ւ"&P2{gI 3ZAYe}fsOFG-ɢ*)#ߡ<\ڬDX5-yהHD9ɺQggķo&grfuYr|wׄuwn*RֆDR[s=H7&ȝV+ul V듅Ϛ5m)1ffLީ𷭨^W2nդ^IIm:[LLzh[ Țqm?)4֌Yz(juBakkk_'UQ$;~ax7Y&͵ui6Z }%NrmNxx) J jӧO_~e dn$0L a;O6yW9tڴҏMkayyyX]]>|0Ɉ{Mq&# ڹ"ٲsQ.]g Вg.inUw]Ke)vZE`OVb/׏co߾MIOsI a1el >'Lt.G lBJN}~TGo/֎Gωfg͚Hj}=ݐ!׵4EI}W؀ 5V}o?OJ4IC^u mJMet[\C2~J:Yv88^d.IeZ$kǻYpo€\HҟW;4&9;gJ'IjC2q¹ rFDDMA 2f*!DD5rpp0c8IY3!v@2ܠQ-nⓃ3gi:[I[Es-VH g`5gUԱS~Z9L>??*z;88W?A00I6ÇG}=#Kϛ7o&,n L C<0z68}W'`FqWÍbSCw=QI1G<ŋR"<<$ĕJ-.{($ͪRӣ^~G!Bk'.J7gΚw-.qf}W-Ծ晴kLt4mΕdÇ6n!G!7&N8 jNF p(B͛7֑. \&A6R=<<\(c_PVاד:mnuiw ׈oMҶ$#n93IQ!IF~Od$6c}݈9}Yܾ}{u@I^ JJvҍ#d=~x,ΆMa&.!lYͤ6y*cW;NlT15ЙAi!jE?3j+o_|=z4|a "AZ)EfLt7k|<{lQ޹sg888l v#'1I g%do$:'4G$v@ )Q@YB+*7֮r2fx]%c[à4#Bn=8/!\1ܺukHv7^ ɓg+.ju|${[X)/8N8:BnchIbx\DȍQ%}4"XrST,t`>L#QS׷j%R$B`k)(`wr}tt4zr}zdG%Z__^x1Ҩoy=/z<֞a: !rrTXFVZDUYK6x/;:f6 wڋQtlRa@ktl[M E OB`+I%lm#H򹋄nR%#YάT}2>>>X򰶶6Mf}aB!+Y/^ ܬM5h;ʔ|vu؆yd[15:???Kߩ"ε}ve guuuo"+e-x|[@Q s|j5 &ǒ[5H&<=jP͓+ՉI ~uܖoOkAGH6ii\IZKkL @5ccccDD$qn%Zd3I޽;ܺuk̴IxkX߾K'frfUb׵ЂY\#|܏=z8<ćn{:e[[85I7TAf\G℉,xIMv][MZ ŝ^Sspqܲ s?Ip^ZZ^|9Yrd>~8rH8ŲT²X~d2QF`hTU֞ml#9fv_|z<&ڙJWJȶdrmX[Ff .; Gkڎ4 ~ߟMS9aul__d2G~HF!Q].euuu888TS 8) {ߠֽ1llelH "'07A+Ak*֔$+} &gbިn$ FFCȳ>(sgN>*y~WzC(܃:iBʭwn6Fy&݋Hغ $"f,-M܅oENĽ&BKo޼nvKckR㔶l ?DPBI[t͵zƍ0 8eDV> wuiiip/29[~:ܽ{wx @ǔ$bN.n#Urds6'Z=:KX YIuo߾y|f D%p7#Q'YVxsHM7o&}Y ˊeXO]ī]On r>~8,,,Lx /U6IijD543^SmhYWpo&cG݇AH"2Zeyy޽wO3Xh>]͌7o+++ëW& D)OAnwMugUy?ͅ18]Y5fDN "،toe/{.?$?l4{0HÇr'h"smnA ܃H&zQOxcK*^`)/--in;֋i΁pk[bF9I7 ndRN+a6{DE&w!1sd¶U3~Tt͉֮#MPë́IQ2eSrM1[Z7o Jm%yLEksAfU+-@S" -bO7і} V}rJdǞ$ÇQbT({&:Uyzj @ać;TuQhMFtLaooo[[1%鰾>-Zr&!Wu΄Ҹ-{׶+Lt{l*HH)dHL8ӧ1w,kb2nU{W &dʼnڷ̞;??I)[xV[{ćwMDly;/ƣUA6x0 ݻ ϩ[|[^^ޔ) o9wҵ QT?''' b"оf0 Qi*ÇFԉtn4&" zHZ%z {`>yy廣%FW\PW!>s!F>9czQ/1R{_[w $)9'0hemAޓ$Η+zICe /[Ͳl1۷J(9ARi+g$ j$fO%ud/ V{-n#]X({7C~'ummm$x5kZ)HiqħGۨ-m I<EL={Ƹ&5O2Noׯ'm L!q49dDDROyhك*'R9ʨDq[Ys=*І'KतTO5#g/7 .Bٳ$ 4 ٤Ç'Huqķw""=>"b'~7JX [t!H~7{=p'Bs"IXzAVY=fkS= SҞ[Y,mEfr5P2JÜ ǕZǏO?ݳr2{wިU="f>=鈗?ѫĥ% p`&p P1=P%ɉ-Y,@0EOM bW^jE:qtVaxB䘶ken!v޽1.[qf4ʩ\۩ FZdD IDAT[ nM\gk\;mA__\\FσY!ca[Q'!/!וMߎygm_=r] 6ŇL&A% zxa#ɈoVA8׉YggO>NOOJ;]Wb=]sgϷwA-l DdV@y$Xl}+ L@dJmo86A($O9nջ!9zz$·oߎu, 5jj=AhT>0eORX]]wfƟI\rn߾=аqBG(;׽{o߾Mt=lެT\ʋccK^~}tr?Be?l*ɳ m2#"ih2S-8{ms>o[72% Z>=|`Y~Aj:Mb!Jc:Qz-ad X+}' lwa8{B2t 7U٫pI,0<{ z0FO Զk5~qq1o<彽1pY4jBGfM>kB&Yޓ@+8$BY漭2+SN҈E>ǐu~{r#*iA M >d~~~{-g}mS$Xh[.2MkN_j'>vomu51حLu2б/-%vf%LBuE=_ډiTwIr@*0)DQHņ -Jzɓ1qwgk߆{mBL!Tfn޼y3QC/braz\ԗ/_ׯ_+++O΀j,,/ݮ|2ǭ XY 9KI[+j[mAi+MM_YY߇ZyILZx%s~LN8"-҇Ƒgӏk0")QVRkS1aőJۀ+a* dT;=ҟi >}:MȮNsr=hbZHq\;UL>1Oo7.tnymFNx^S' iu #lQ6GvD'u=~vv6Ne4@vx4.1̶{Ę.J#Ȟ rN4r27osw`⼼Lzv; bɋp^!Yq{@]]ԛ6HݻwFBs}ړ 仴oms[K6H@I6l@(_}+)LJQa%@Ǐqd:#:߯UvgYz\pgʫY0i3 qnN}VFXMÖ́>&Y3t۲[P*,":fu5gb<}z߭a`FxY϶pȚ>Z&xXfQP@[XyP=x`TׯՄd5?Lu~' H8=ox RRfZ)ȅ'jO29_nmQY˳ZLbׯ_7[K),ګ d@k4GqCμo V+ܳ>dR\( w>du||R"1U5kf3ɱB j]YnUu2#nHPGc]/v\3Ԣ XA7J㨛#I.:Y K@I5[E1k|nsf7Us+m堏f|k(}Ǫ%hnJs-'d,﶑U@}ɵtQO> 5XCUYlD9E"[֠%?/hz~~~k^Vg".^\T#_ˬ7nLOݯ kX̍֕K6Asr =TU3=km0Qռ|jѰ7qw]Z4bDH[̒z%BdB HDq &yw;gf3e#ڃ Ucg%pxd#xYcG6|HC 7n2lYpi TƹvG;Tisd͠XJ>7~]+9 " ĴG3NXt;EXz%Q͛zaz8׽?O3 TB/!DNr^'0k"̘]2ffZm'iPcz^ IzݝL}z2%/~zvDZp%W98ݮѷ>רbMPSN+Fh\ª yBYVMԥжW>dLd%ڵ:z *)3ꌻEK]gLm=eBF44#WWW}ɼo6Nysנy-e&~5w޽MA@4B A- >988Q?oFDyG8<2SmGŲrYtQhu[Mr13hZUGgۯs?qɖ'@Jx]s[]6OYX eY!AAl}IRavU>_n|e8==0O}ӌI9dZV:tˠcZH^OW$5ƍВsh%iYت|֜ݻwGDyE6)&q0d{B ě7oFI&i-gnjÉ?oQ\C886rΪDK\k< &7AgQyJrkٷ{YHCSAcm󪫛0ktM5[1ZaNYO^jm G3?}4X+K+ɞeLB*Iz+ÇdG_hEJ=XlXa[!;j 20ߘ {TZZsҠվ| ۂؾ09~l^g%(nll ϟ?vG:vロ8eEL })ʙuܓa$Ep8*Ti5a'OLP ѱp̚ݛ7—`EmG{§gɗ4(]s8j_9puu5N-H5j%d\19gzL>NG~ Nׯ_&)ތ;mnkH7ʜ':T=Yݼys>>e޺cF 6#M&tckG@"\oeQ*a{{{Rwb&MXfwsMbzU<\1c0SB6A JSL.{YbnjUr Å+ϠE}ƨnZ#{al L>|8]/..dugu⺸9-`pU3]_: a %96 00&AWJ{u秐MP5F痊-g ׯëWA#: ةH쪱 +[LZ֕łսU[ܗc&m"ԬGlc*rjy[&r'YK ƍ.l8>>sgg皃g Mfhx7nOOO' qG‰ȸlΕ{αVeniii +cC,¥X7oOr jn4lۛӄ9ү_/^^z5 fBLv̙ϟ<,-- ?5u{⭂w;:)F$a u[/R"I=mjv4SVՈr9|ŖєFᆈ,eQ=gYJ@ &aC!#fsI:_uݽ&jh6kC›"iܸqc TiugBS^GdVIryo*UکLu Y{ڞ0U{NM5$8"$MϽJ^Z։VY&+m: ðumkk%k{cYfOut5e}m'm Ϧ́ NP^o?}4?۠+ѭ$KݻݻwR?˾6{x\k;Jp~~>VȀ~|oBz;^[h0i4m[d(ESIWWW2dߞɺXs{EZ9Գ}ZEXxΡ?s0lƳwݨ#np3TLe3i{HQmH ɰyhN{UJX۷oqc!c- ar;wϟOHmf|IX" == gb**Fhy,lfB ik#@_٠kC@JT{yuIka"uԝn#+ܻkdS[zf%I988Q)-YJn6 b "~Foyyg$8}I3O>]StmȰHgsoNELg&I]r\YS6ăY;w {{{8VVB8A_~erZNi%KQ$ߜ"͎P#I9vF1)ž8+XgI@&KJv+ 1p{gz*KXâ]Rn-+'OLVkQ;HҒ Ea% 'V&VNC=*INGu',3֭[*# Wj?$5JTZc (5MrltǣGщs+snݺg4a`)*wϊZ9,{mvo) Kjv;2%dKmΈoQTAkSGZɶ}"#&$эPh$/vשiGٙ-n9Z(jd$18Y +y+{u,x\_&v޽͛7xu9"iI =.J`prr2W$/*. 4;iᡰJbqd-9.4+`Qt&ޯ-v oc@۷IxΝuخm&J&@WCMV_0ݝx3!S"xlxN}2l~:L|v7oL$x˝ʵ ϟ?_C>e $fsyy9|m899'vV>*rx뱺6j9ܶxe#xî=H]y$0BH͛Ieݕj==`F|ޡ 9`@'7A>~xtk3$T{^nmGs瓞2mll nݚM3/_ dsQ05O*G!EMDZ]5-ZƍIŘcAY<@#gwk+:fL`svvTì͞o1ȤNnvP*r%ك"{t'+݆UR&$DM˾LbD# } ;]3PT]=9=MbU ^f?zh0d KkmrZq rhH>s93PI[In='F>Z*&U$ҋ994tP}<|{x%cT^$&z5|zz:Aݻ7nf*c}>U%An8 I"+' PS;LV7v0Ъ'˖7x6ᯮjR-CA^z֕h2GL\tNe[{x5A jE8 o(VI2ogHa=&QfDZeufR d TAq{HL MS+R>Tc|0}NtF^Y›2ZAtv*q%,dUaF K8Z#I&BgINZ K"ТKExC\tb@iIMFfHBӘ/_ OB<œ'Oiwv@0 G(.zĺ郫UւNاj/鞱>??hrW(DB]l>6w Lƾ0!))ϫ]~px^S킶-/-$c[ͪ=a&Ҟ VʒZD FjG,Z:y*Jj[0|!\qF-lKL$GPU5ɿpyy9MP6n/`p~~>=g$le/tiX7>ΓES &Dڗ)`Ӿ<9-d>+#j-3] a3csssrິ4&q s<9'=ZlV]m^Suy>ۃȂE$/BHˁńkG}'ȵu;  =VĝHˡ4ؒp޽{w...& q\e lHm>'Ԕɖ3˵锁IHHFq9R$?wMi&&*`g R0\qّ_aZ\\n<OgYFh"֒s֏MҰs ZlHH8zjbPr^jd nE:p`bòKa7"@wuqq1@{")NX$jS*IcaǑL r"CɎL wւTl7o;&\VC% J3r4X#TJ'gL-xg[)LԘ ;Hk==ׇof2m-~߾}{ߟY6$r-`~&8+W+{)_NV$w@3)5Ѷw.nR=z6 Z\ĹOK&A`P"k>lDNzY!A L,okCk ٜJefR{yh >|&D|YƝz!ViE,) %⬌[(&M+ab{,9A hP<{k;(=ch'z&y87jDTv:?#]Ҭ]Y_򗑼#Mϴ%Xփd{QO ew?:M\u+}r%I-rmm)HN<5S 6.dMqQ.:Ό]^^_|qƴIh}v\!gaVɎٸ7D s B_imllPN1<ܴٙdz]1و=_51`x@]\\ksssHn;mFi'/>;G7Ps}`?wn1sՏ+lB؊qr͔>B 2N:1,hUJ^M 6hׯкL[[geh Z-d5~۷o`n':j?e6{Bƭ|.#Z ~*kw8騗1kqqqԖrC^t"ʙ 7AY˚7,pKJm1!t>Kr 4`Y۳Ay2"\sS ͢6-ְ7C@:j!w"_ҾIW].hۼlT[ZZzfe*3ܐVScwwZ̩z98/nbvdV p2v{^=l1q,}FIY BywĭagP_^t)oFۜNU;9Kied}& /y9]L@ $ͽbĖnbNRPO|\=C6RjP5!ŏTB雛۷oG4ke Z4A1F΄9׌x{WN-I&#yy7;w1S''vw#ᄸWWWI(]\$/Y4ݻwfoֵsW­ 9T tQq(b s;lvx{Lb\jb=pM.x18ǘ!>9/cɢ&Nf>#{vU9e]TP_6ї=שPIWVVaoooR){4`DvEJBYFdl{ rJ޳&jhfdvo$ݾ(܊k?~<*鿳4 0iur`]Ykd~54;w&\\r~aԨŎUT!Çг"drZvZZQ;*lu]K&AA;ؼ+++4sY5V:q|IE2xb8<<%D+Cs /,zJlëW&lY7yJ_pο y]}nE ج?>Bήn(7B&;6c̔G5#Rv=.F ntrS!>|p=ipR?Nl)6utɉjZ+>Pjj8$X"I;w/qH99of:^ ޯdW{zk+2'cXp52#&l[jjXdfda< >w+ID򰰰0Ƭ$I+++z-ʠ&#j;$hiypuuuMUQҳփOOQ8,:>=8 1+JK]f[5Uk4SW2R$SSInIL;Ԟ@Kt1[ɹywYl )}hmi9d%30A9<ߚÇ?DVu-^bAms=oOVGsF^m2my5ϵ...WWWge\ʤ}yyyD05QN{I#$[~ի᾿?!u\H,"/Ó'OM( &q>DLue("y޽޼y39Md֗mÇG{ħA37fe墘5 uE1|gD5Co!aggge|Dz~|֝TzO;F'vkm{_UFwd=dT ,?MHZh1yaIJ$8'iϫmy BoUJzmY$G]9???~1P Ջ?yN [+{-~ؾk1\2v*[L~6ro& ŋk|+p4HxWc}1I,);#☱+LerhV-3 imd6Ț`V :Sag(c"vzz:diEλ`*׳7:],//ouniTJ]8`M5ɞH( ڠViϸXZy)"PA]V[m~69r&4m5ga!i6bN;HPrݭs!ZNglZ1 ó,^ !56z "HoT$˥*OhN/<'Ē\$ҵTfLvd9tb cWҟ_J64dSG+\[s:vRI~鰰pvѺQi4k|ErLfzu9mцބm#2ڋ^߭Z$*hrϕQwH먜k]йX[b&BQn0ܹsgLVqSk$\m~s||<5aW^&1SPL2߶57kHne&~}^V򥰳q)͘:U`۪ݚ,i3#9%>|'>+++ßIFdAVmooo֭[.YОkZzX`XYYyYЏFe mb_Kҟ/IiKa:%CM6yMc˅ٴNF qJ¶$,I-ҝXf6pTb2zjx(kV>,ޞNdEe_e$c &mooOr/O>|2a0ə{=# s#9Z=~>{m J2+FݖUdEddppC }m`$еXMw|̘Zha0 hSwj]X Lq'!lD8Jϖz̟$E~ymJ 8JȖSþ 0uaJ39lBou\|\Nے\ Үr]isy)# iwpp0Aek[4$kϰkだZ8Y+]]#J;;;jRt׋84z.#pg{Ãyn.| e4a4OLhQuϊ*y q|uQd ћv9=l,O^Y`wvv&  mFH/QAŝ['>YX: &5SعfʉM*uH@]q$flH(`\ RHF?~<"$ &/λ,#O5"ȘշmcȸH|΀ \ DԲq=X]]}֮NBJ V(s~zR3KvBRgݝJq*n@CK4YBY9Tv3ז>bܬa4[1#m( 9/k3B9[B|I\/bhJdxYz&>m_? /_Zh$QcDϟ'- |rپ1V65zzz:Qi6E2HU4 "!"sEu0$e+㻳H\Et9mZqX Y3Yic]l]41BIuˆjљ kfu2d(jNO=,^ςKPo }ppp0y "BŎ$o d-_u888_J6BQf^oo|٘ݘH yvo8=/_^uBBz4ڞbOj9a4%Iі}L÷jbIL&E9\r]x I' w[d氤յDQ[2 :Yi~NHs5٬-OfxLnzP~ܐs@ &\?d'LSGDvpp02+,݄0"/Qnb @~T^?i߿\AˌՊ1Z spp0çO&q{&O✽]o߾61QP|f* <=Ѡ%bs|uu5ᮈb)PZ ~m24~fmmnn^3D%tDi Q8zcd`sk 3ÇBn)<ۀ**]; pΝax2=d#jD܂/~xx8|Z";$C["Jollׁ&-i\Z5|A窴f6ۣRMϊVdlq!*}n"%Y }gde0///Ć+a/b?~r蟟I~ ,9www@h)9&ci@":Mg,xlixе^'"d [[{FBMlIVrj͛o勴Z\"?9D~M%[8mr۷ǖIyE(-07Ü:]7HzrP[Z~湴IDO쳳۷s][{4޽{#՘eG^"w}7N!$(.tY!JkۉFTU}hnN@X03rX^^~ ?phr²Z({%“Zb*% ]$e5+4=&\~?'Jgghi;ӊNq]n޼9yfۻƄmyI'͎Mt{J&zͶ61NS==I1H\hOgggh@r^|yzph$OOG5fT#eڛRvg+V{QDZS~ CRQnll ӟ&Ż5)1M by>9)s%<۹"*g*҆,>s\|F;*۾*RN9]߷F=@֬.sGhǵb u_,BUW%glq_d?e?(9kL'ʈTN>}44x||<<|uÍNRm3/.mhԳ!;$ֱ2I0>k/kѽ7o](!jMQkb>Ά %.y8H*eb0 Ø~Iv6;ʉz <?|2Vb&o؛lYӞIvY%ׅоoOϙ( zjB5M?~FnKZO*I6teMi4%l+Lm,''DD[{_l=g;GNzc(96!0k"{̪5YHy9;<$VVhѶOsǭYZZ/AB%B...&,ܯYR6ud3766FBY{YP899Wcm"<{C8O͐~V1j2M@lu,q;ۋMNF7S^QL*l'|u888677W^OjmuLD߿?OOOO'[rugO(1'=KT{6@4յD {ٌ)m(aIG &_N>V[1GT&lz'Zrm63k7į|N7{2u666f]LLu>|8zoօz$~8} 3 n r2!k ۻNoΝ;J7N=$v˗ )܌yn0X8$跇z~ϊ,mN&,DU%x=|pXXX~On9K.E۫oR퉏pDXQaL.zu&&}w=g}ϒZ d>v46 96ou)޽;!H O,`KFBo{~o>[Z/HLLR7o >}?#Bft& ]XtYHԠd0\k|Ӣ"kn篅C;`P[K QwMzziᳳzabP;}>|0$%-7tXZZ?L4薔H;%Xe;j Q=#Ö0"]d#iƜH/NZuo̦1+Z!K_{ I}vY gM{Pe<9&ed.,yllV%BNV-XҺQQE!Wvgn/@.H9A3r]9LWU( Qo~:fɷ IBɕ-&Nvb{(2-`λL&DgpwލM g >40999&NTz766Fc61l%uEM#u]q -.7JD*zqT\Z]تlr y7Xm:Ɯl%!I I,??}h5H90 -v?T/׿u"J6Gܳb* su4.k1:&1qoa hgUA^ώRZ[Cp23!T6 稜eb&O>NOOTTJȤFeYrZ&k.+s [B c>UOm4LskLOm@O pr6ሰ=~*q)Q{Ȕg%!dκ1c6#g0y^us5psm{r^^^?Ä0b#Y+;hfPǣ\#n32gn=vT*k {+9 3́sMh9֭^޶W%o<=mSY@D+1wmE%}}q_-:gak;3דd ˚ɹaͤElka측D.p$~۾c%Ѹ3iL8GC}*DO{)f-x33xJs|eeeoƛ9==UAr'k`wogi2.mV$I&' Cs` .j;%u7GPhjF|ofr86+~y2CiB8N㳐wTٳ<{E00&9m-_;q_~=I~WVV YwI×/_&EAǘݻohվd4{(%{f]B[$pd_6Qyp֭kqlh+Ulu5Fѡ\FZy>S([v2\إ0鳷 39:)}A<>sE'q0*),ͤL$?,pV.1TdHćnA3aF~ifЯd/Ó'O&AEg31`JW֖z4^~)uÛ1K>^z5[}++tFVTX^chmlbnEl; )Q2AўVyGH2`%&δzBJ@U"yҮQd)*$ JuiUpи0Ieaý7o /_BиZVi5hU<wI` oJ{51%m%>!OgXhm(nFl5Ba2ʻIퟍ?...&}Z6 D+#3*O?ci6 CfPֺɏJbF{Lo (F^|9gIO?4Msuu5\aptѺЦ IDATI[/ptttMVGnM[֠"Udi1aK'y5=z4᝘4c1㗗r(ܨէ$Ǐ-D=fQΘfH `­7Hr~ÇB!a< n*WL&4?vP ۥQX5*"}cyyY Rl@<t ʁd`Q;8hB=2GVpX9먘=ƲCh2T pN_|`EJ"#^T9c"%X xxbښ/w &5YgATaDF l?>oO18&t6>B[LV$sX:ono 8(Y7oǥ...&j|j,@ŖCH?aaaa^I`59cm*t&*c=~zK^E"9=YrYਨL Y'QT 53{$@4|, ^o M6d# 짻w^xj $Ν,xvTϑVMey%Ȉhֆ[n MV-Ú<6 YuzH8~9|3oj=.z$; ISiIn|l4J-;4^nVӧOAݻɵESYz"XR~ܿk¾ı,!N3[C4'sv]7XdVսVWWNBҝ6-Q[nMFҋ4IjdHf*&ɤjOZX }2="XҕgE,2^By^"Novhߘ( S>`޾}{M,(j&򬯋ӫV!耨?{L'Fhv999i}|m蠃S;{S ,)Y T(J #:vls>ΑZ|{Z'UwUY߿t%lIixMbݻ7k&MIBߧRlG:}8|w9vO0wް0YKKKÝ;wFF\^o2)){YޙZ>|#n5Xzlfms7!!^YY_eXYY(o|Q݉( g4|eš_^^YIq*⡝;j; %Zbe"ޞ SâAN-//7/l::)hDVQQQ<מl̠g_j9L!H($+CY#\+&~1tީ^!T|~k9H 4,"Z=D&(ּvh#D$$+_ 3ٜI|7:okEee(:wK gq'!oQ ·wnjqqqspzz:+Tsiw[FENאsִmddx9=hLn fO'l :q\ZZݻ7iR{F%`?? pGpH 3u B]|6Sq)cL Q0U_R}I_WW2W{O7suR˾>m#Ȅ͂! @보ƝC,$Ia!Y L_&^-Z[ٚ٫?>>>~8yw_]Z¸m\mSTf7|soGUg m:==L.;%*g4[QDڪW,+nw]wwUS)ZZ MZigxPz%wm=jGkD'TYS0ؚmuB)+BUł>\$y.juxQlmg8uH#"jָ7vp^]Z=fzsc,dy-.-- ?x7+ZdmK5g!V*eP부oPn{.1;l4 /lbתԪddyY`p$ =>|pm\k4I"4mi̍P=(MT}k##mAa{{{_sQv&G\ {jۇ7/g΃?Bpp+$۔U*ƉcvD}E|DJ,JHjP(yrr2o%mv2h\VfV%c( $~*77,9c9yϹΪ98,wg׻LPhEf*7f7Y{~,բ d6ZDŤIs3pN$a|Q:2gaCQ^:7O*m5k0v$-ǣT#:w$vvyH6j@xd9=ӑ=%/ΌJYY9I=?#=϶>9rѭZ%Fm8|$+RM& qosX.̪>{02m!&խ뿥:)d) ŋIխÎf]]]q8==ƅzMS*\<}hΐO7`'qoL]l+֌Ka,(fe'QhMlY(@< †Rۑ*V8Lv޲8dfξ{6kKjJ^b-o6 1 |YC((Ν;)#ɤ2}xyn} /PgeGiyf8<?~&Ae8A([eIF=Gi,CY%8{1}w??ݛj$A#`K2ؘף1}9Y`\{ ]JDŃClQիW2yOeD)}z~.W "x8iz,ҮFYP)*v12 v{{{bJx  +00m{{NaF쟬ŭTzũJ$zhK; X9ѺUo\A(D؞D@".uۛi{Fҕk O>>,%nA\]]MkYífcO0H0=9g؏$(wRU6f,>!m2oa-#"vj"R*hfًia+2}yYϯ;ΘwY]GsVl: /׃=T\Ls͑6ebY%53Dҭ9\y;1wIbkIㆲ۰&u&-3+. ˕|}%RbLkݻ7\\\LŴG\N ?,ɿMG1f_O>oꖝ0$֤p;gmk͛7=ydqTdad; QK/Z"S$Iin+9]-X3jkRhG$&$3cE^$*oT)ϸ$乼}v| @HI4ݳaya霗M${>c}<_!QKD,Z$:<\aCG{H kZejnPˊHUfzg^&tI$F|4D cGEEyʫ&nDMt;Tzs=3wwwGdǵgدאLzs= =Gמ+GoML~ᐹߣȎ {.4#mtUkx-6&LlʈnzzIkjkz_'-z)}<vvv&(h+f `4[?IB* g [l&?_X}N e=/AIy8nڱ"ZHϟǠ'KX`FJ%,v 䥥Yw67}AWUk]?;; iز0aR?G(]ayaYׇ ׇŋ{ύQûc5JzĴL4N"}i{p*j՜| NKrT|}>lsh(㺶lphteG869>A\Nu@\zb9*s&RNc 0TZJ(mELs=Rn3PEU\㏽l?}V[ͻqd\}hՠz~V^הI}" 5uMOU%PqZy"|?Vs_98r"Pu,=e7A=k ^{}?~<|ynH?\?!؅LX͘ݻwG!IjAEI666F%sK.kED쯟{{{ QnI5߭T@{/vs {asss!c\wZ{[ý & Kf 7DЄKs.ƩMbΡݭma%~Ul$Cx}%Ha>}:=jK{k&IbQ. }lx쬿c|GYĆϚfe/*tշ$̜ːs.x־7oG#=\l^I=-k6Cf%$(`µ :&i6՟A$rr1 XTd0s2qsL+Ո-3f޽h<\]]dKfJ55/y;gQr+x軮졊TmtUm*ymef?ҭo0TR7>4ym͎<4@^ !0Hk _}F%IIC]GhrDONttt4sNN2,-- ~ha8QrǭqtXBe'+:*SCmM%ek/tMV}ީf6's{+[\"a-|*G!F~{l\bJ݋h> ɪZV|"в'Ft6^=zhs2+,jo'a>%z]YlllDNd_$飶=Ae?i5pT*d$CR -xb\{y2,;~͂'ӯrX[[d/˔0iBg^> }COxup82Rm4|&P<+I\VgITUL+Oݻ#rwͳט}>s/dI%MvEWWWW?|8<<$ &Ӿ KxZgcgggo=m;ϠL`Ut$譽y"9I\0T p@[J(s]41Jljĉ >|vhA)o,2cUnۡ%?pJ~?M,<7ZS Xol!+Ԝ6z D'h6U_Witdl45aw2.KRAT5"y vbξsAσ}6(YoMZI1 ?Ŧfx֬^"!(,tN"{@T֦Ul+(:Z>@~ƱHdX]/d;NOOǂK4RB sU/[CGJ]IwcF I•Ծ/^ _՛ec[Nͪo?]^&9yNp|'Ռ'kkkGF9X-~ _~n AdRIˑ dceӃZq styY>V+ wzO&d!Qe_;axMZLCڲ>T.m+lT3yrR=} []֖i/a~-Tb̺ ,D )%$&/s6y3u<s7\٣@ *F4^("!^I,BwIg[<_z6SШ0-юg=ԽoYIz4z-o7YNtl1vwwO>]jdg&iDl2ID)I7ݻwMNWVVW^M$\I{)] ""^dqۊ"yYVL'7Z*޽<1 -dLD[d\LUJs;!mt15חmvyy+OӧOIH 9^]iQP!$7dQ.LãA-fӽ~xɵno[bm','~qq1aۻ&P;L S[{7YCmnn^cvԊyL=d>|8\#{ͶYh1(6{j<&döe֭ {7!L6|#q͸ pvcl++:В̸f ʩ޽;Ó'O,tvW"r{Nj0oV#":0ح8縖ȅs͏=!e ѮL2ybH`ĥ$Wߵ~-|=j{Eռ&|?T$[ 'm}9lȧ{ )r^lnnNH˞sǿVRy dp`B`]%gQ7PFelaa n[!u}/ٵJO8'ԒWLvp1kjzmtA+ : VsM '=gߵm)#raИaooo0M9k*] ڱϵeŘkmcoTZnt<zin[Y}fmIm9'<eMwe!ףUΧNM]V^-޺ukxiaю|i3~zw IPs.TUvbesM&G Ef$rR\S&Rop h'MQn~%jWggi5ㄊL@{(B6uk5$zѤ8$d}}}˵U;{64*,O9u1 ŋ1yLRހ3N)g,4o,6_~=GE&Lvy#"MLR{tt4= zΘhdzBpFqټж1I<4WQׯ_ǵh[NoQ$+NWdmnf Y'QGs>F鴧d^n ;gggpxx8ZIӧF72crԮ]BXq4͑˗/ݹsgTy氷7lmmM=~b浴YSN/$Ȅj5AC!T H b23˗/#|ӞD1< :kd{{{rxګRkRf2lQ,ML}V">UV$˪ŽT<ܹ3ܺuk/;m_>}QO[&ٞaMVH39}heҟ!hR`uB&ϟ^x:3=k<ªuEZ:ҶgEi[$9k, GǍSa{{:Cj|pp0:˾XYYy&y(/p{$!2SrP糴4"״">[EZJFȮ }83IKݞUڊDr&u%hyfy?I,)21۱zjlhCpx|pxxxMA6D&F̽r=2͚FVZPsf6vHH9Q<Vn'H5Au||V㈫w0 ?'uy3v3ȡX*Q5o㴤BG[(X+.%œ5qTTEȑo`,QWׯ_jUB[C\;$`qqqia&Srӯ!8g$mrF8. xm-k 3KIWf=:g +cTd"Ga }?,{ Τ*ryy9y]|,TߕUO~O3@aT,TK?yCĩi8g-$z;*"f)v&OkQWIH {`ɀAu|%m'!,> yt;+U-ag _>sݹ@iuN)^vlʠ ѐWR%"1cA17K,L!$tGχONJ-gTڎLEh3"up4EJК8c'|rmz?ߝL''huɁs%o3jm 9ˋ -VԘWGGT H׈T ~yؚ萈 Zjjl¡mzrֳe˶urqc[MpA7<`RN x[Mi"b5#Hl=p5ugֲfϊ |4K<˪Py֨H-/YqceeeIcpoOs5Ql>1IMc 8(,qdÞ`l̀ml5bTz47h6ߙ ;:D<92#c+s)kAͶOMԒ`)cQ> =X03Wnt ƃuc`jN7n"SQ9VV:?1PYrGy{E2/o܅-Z6rhƲ,V9t|_sf"Nl;r@I}d g^%7\o+\r~2th;a!qȃJ~N;vQT%K-../^L V7i˻<&w]UlkZnm'>2h5m!l9 l*{y2sqQ ̮ "XP>kBX8.P1=\GMNOO'cGTۍZ0i_+n9r;kjBbU݄M]IhJ%PSrUs2zO!s9mgvv6raZ<'ۿ"I X[i+/fn\F0D>zz5n&MȽ5%dB{h8(&d R&2’{7z Pg`zחfkx(zP6=Fښݻ) MW+\ۛGrqq1YXUl0I"ڷ.6Ul$6&3HkL D}-"<>r[q_Lu+lbx;]-[}pK0fp6=w޽\Ѭ5 D]#">C=87p||<GCpxx8|r_nnd"8<<mBHx~~>lmm]_xε<99666FxST3vI"a"Zmr򰾾>>+*a\x X'td"v}}}:68I,LQE ߨQe.[sE[[[d4rmS2ײIJ% JΚ5o|QHj^,Qo>>{89Var;(q"}S= ʹoMle/I:w/ړw>#:Ff$& `KDZ46!жDd:Y )lr6D(r$㴣"U q:'BPg8ܸ|曅+ +Auس(_߿?~z2vK m51wfe_+{B3ݻId&/S^!> x$?@.*=Aollc] s&JuZk4zJAVxkы\bNi밶6ܺukҾi[ (Xw}7Nx@LN` `N#o$)szXBJ_Ispqq1|7X$jc8J|p Uj !f'qrzO> 1Q[m'H͛7I+')gggH[f5 !-[]o$v ۜQn:mU7>??F+}4lkk"Ɲ;we~,W6IMbAif|ĚTSM٢fuTSr"@ %3޾\{$'^w^ T 0l_ &}HR’mf -1C324 [[16{pkVu'k9 ׯ_IuT$Js^]i<6&s9xl?TZۭOD#w`=)pTm{>?PռŻwP͵hm'D^ "M>'YVi!Hvlb1A}&顛4nigI}~mcVpagggu-N,vrLWVV{ѹVy$me?Qh{&YK&EQWԣR&4VVV~ŹS5nnnN) T%K . Bmdһ<͢'''|0/?f>>hMCC<ڟJ{kcINf:ٹ%mfh ξl%xѳl8*zt ö:4"x#CVwlB Y/_:& .`xѤW {pp0:hxS{n'_liȞyRWҽ*>|͙N۷ocjf2ĎdSdxN֝ O%HZ3jg@0 Y)D5kE4[$AM>7 R|zZt+щ |BsLLV:!S*Q-wq޽Ǐcgx}r"wpd[E[@ "T9qe@G\ÇkۮDgpюĆLox9ЉpիWc :K4W`41?zZ;m5muqH\εJ c[C$ж\ZͬI%-MMx-PM' 䫋4}8F&tP$8ua}Rt;C7 =:jqgggxpqq1QG}||}$Mك)Jrӝ P%k2BY2޴oA>d):hA(\^^:umD\˰G/dg dƹ> &,p6THgEGSvX&`LHF p,Inu`[F#Mɰ3Lfl)dcu.~\}9Zk.:˵} |Fd˔ N[D0eVQX\\vwwPynٮU%Xe-,,lg3JtFP?+D\]]!yM}=᳉*7*]SLl^k{P Y =C9UKmq뚓@jBA=4O\.hOE4Pe߲ a10hXz-Bt\3h uM=!ײ6 [burM5&&,^^^c~'ȗ(BXG@A=::u~~>;$`E+#{cyyyTٝ8SXTQ 0[t=~Bq5g< *z4-$5©Gp||MLR6{>H使~dߐj;ZIϺ6yIؘaniii 7|7Lj(A5w0/A绶gvN'''DZ d?C.Sak6*>Kw'׍O\a6y;~$XJwrN9FÍ|f͒)<)?x`8;;̼Nf5@Y$Qԫ{8߽{7ܾ}ÌL|[g$՟1^~HE>#OfJEG6DѣcXFQL}&M".//g&{ڗCV=1vkWyV[M"=åGgoR%cU埕 [-U Y5Btuڒ@wǵ&5Ҥ($62HF׷}ީTV"r̿~:N, ʔT}l=^ĭ痤(A 1gKcrma41 QGYzs֠L$sZ t1[V9<[c;NJ*%mzzS٧」I f%wgI!o&ʄNʞ4aL/&ڎvۂJɡ+0-~b={ftmw ˗/oۈ#[+ln!;ᑥm}zj,Z)v!B?r&Ll<w~I{"/RGz =1Q0c-ĕg!ZSxgßֺh8ϝ;wɖI U톃,Ifikd.gDh-kL6Gp2p> @veDE]s;B,z(fuIJɁ='_~^|9?iMZןX&AY(=hqJ4̙0KԨhW>e.Уm,d(U$m4x&Hn+𺺍)=w޽둵2l @YfxQDaU&!%OxSBR9_ʂV,vE8}wwwB<@ RdVGm6b`UڤHDJd7dk,$H;NחfKrzBJ1ҡ[nMZtYʖ[%᧟~Zp ;--k @3z/_\k}׎P+=dڝfN!q3ZrV'*؞;=>T*I\k7n|Nڙ1?k[smAɺzoŖ.,:ʓhD)B+ڬY=Q{aʖgfP:#gH|I^%&e[՚X:M-Y gembtʒt _Q; eA=|pV=W$???ܹsFgaﴡ5Ǜnb/R SLZtc{<.//' AQo"Uտ`uuuR.ӡ$@⥥`2dG:2OAfDwvv&hTY>q³I_~eɚpBgpz||uq ym` +>kkkۻ^l$B=#luq&g-]'Ƴ=z4|m,1TɹmXهajDhن2F[xwcIf&կ `6GvC2М%mي məM"r73Gs$M.M%iI' :I h? e{[(t_>O*V$wעԊ[~E,M^aI7+Fڠ5m߃p<ȝZ)*CCot}XzVyOCw+TVO5?d#y(u{~~>ܿRe}eӟ4Y.tƋ NuU@$ݓ_~}{Hݗ,)P< a7o,M6E jFKK۰VB GU g+֭\A͏&n>~:bܯI&?>sfe=Ena]$7 `gV'ީ#PѤ;Qtz⠓4ec.σGfHd&HXaxI]ZVkBb^Y<,r05Θ[YYL4XI3]^^ @|Zۋsc637I&{M+R!nVރ\ &T&5ʲ}`,Oz((3/͛7] Ye9rZd/JXމ1???dAˠѝV$j3vG[{@}-Z~,GΚӞϲr[`,+,fZ!ZW pb': 1Z2k_YY~Mv-*ω[[Ơ$>%d֔ҼN?D`˗-*z֤=Ä$PhY@i,!N|fIZP3gw*/$b哫Ë/&rCyQh0d⬜N=8B,F>ɾHiZK~O9sϺZ6k; /_iϟO RPH.l˗/հ8ܹsg}M5򺲎Җ c֙\ψF߿?u3cݻZs]zBw8e{ÖHn8S'<Z:}֦%Lh4}EDBFs[+ 7{f1%pԯ_=HK^cBYKڍT&OՈ&/MJ  0 (cMYn%9Z&V vfz_^yG ayyyGԭbB4p:EhBYf&ʖl_֫:j omNMfMb1<=U<[Wʵl\GJ*6=ZꠢvKVArPg,Q^fKСR9Yazrf!-=-̃fDe"r>Y;[[[cBuQKׯt"z\j)WYٷޭ~[\\ܞ5&ŠR]4읠rxx8&CٙhA=&H r ڈGY ]-]4g%|gP"FxkC[Zkkg 9-M0qZ=x` -9ɿkO8I堠YQ,IJ>//uYuUC1\\\{pBri V XD{f/|m:ٲRT7&d4 pvv6aiy_A1I0 Wxhx m9fUGHc+l˰IͪYTΑ,3-lA3ȃ*Qk$[m[A`KFQf$h'-$-yPnʠ[UaVH0هra+&7ύ۸f{ ?1ڃ؍=la)YyѩmKxh`Z׿{nJ=H Hף:sM(gϞM Cnm4 ;3͵V._E8+5Qkj-o =/%)I0ʳsU`իW7"INMPt35+M˵zPgACbaaaaCzTcvlzr8اJ7?'XDRp]`/GTgMihoL{+{n\\\ܐ6޽{a0 %յ'VWӏlwPJZ>uqhECTaX@;/g(kO=zh `0ɵ$aY5o$* E_VMgxOOO'HwlQAeBѣagggBsu8 IDATao|!lϼqrnjρ}A#$oj=֩ID*[.o)J}i Vb'< VWWaGnJ1pwwwpO?𵵵J8I3+ Ohf:=`N )f[?bZn7 /ɁrKn8WM*+F(j`:C͊ 'om5}}& ~IT.![+9lCrd!a %#]y1I2Zjh IBkt69~:tfH>$`kkkLLXO}z'dή^M򿃃>jL]ɲ%ϫmu- I, GGc-"t-!yGs$fo*Rh*|VK*Œ,1BWn=5ӿG=~ouqòO< ӧ3=rc)Qrܴgv]% #_ugi3cOŕQYd6dY TZy ʿHԒ{R-kmg'i:xA凴PӪDO9jdUcATȬsd0! Zy1v!,Մzle'$$ɚZܳ^s$`OA˞D2=hrl2W>|!M2# =_D F9Vʪ;?VEP,ݤĤ@>~=^Ɩj' &$U6&%"CroxD ZM5y~cccLSٶ7;הUO_])9$U 똛2 }>}:!%HntB$$BZr%f@dfhV *לZ IvCgjf_:y~~~駟)g^ɏ6E+f:^dglC䚔QSUA/@>9L5,Lڹgml8uJRO>|8! i#‘ԩfQ6jeW&Ȑ>:Ca9F%VVRTK&k֓E%w..B]Lz 1)(agggr`oD`yU{ʢVyIAM^Zo;v+(|LJakkk<O? =(QRށL6HwDvN;ʨK☩d˵ݽ{w`rqq1`cHc 4@ѧo=01;gj}͈67^R\vfBLm¡!LOKkc&Wk&&0fϡ=K}ہP$@TC8O/[uEt }d̊ 4Wcaaa5Qj*4Ng&V彙\S\YY}6A48؄$5}Fc᳐DI2Nl祥T$FB R~>EIO ȡpszL s&M=yN=`b$ MEVvEuf4}ߥbB$Ak0Ǹh doYq{8x̂؊vk.jKR0~YA^^^?~r+YN{:ZByo[X=j}vJJ(vJk:52qH$T?@ B_~n߾=n|"q =Fࡼ7,//O<.lht;OU%+&㰴4yf4I[QXz<5`rF* ~-+lիpb~TtE4.z?j=ZUF.>::~W>$W^M2;U*2ҊyJB[DR͸({F)D8M:Τ|UH:k- W{%J&> X Di]?G:?x`s>=z4*8-..nVjJDLKHݛgYlN QbMvq It~a!;SyRTѽ:]R]ٰyL,(Y.v?˞ Ht p] *˽<|pdտLfD؃U>:???nnAQ) kkk#4T=WbNfLkECO'~䁺S ,0B}s tStAɐ,n'O'g'"·Յ/ hrTwb Θ @[i\M6kVP)VP$ڥOk0JOݬ\s)QaH~..j%Jye(mĜ`[Hc밪ϟ?m\Q UO&gTʏ܏056GO\_F_aniiiׯѢRiJj8::Ncy^C[[[Ƈ!G:YI{1n: - FC6#I UσeeڳםkRc-|4֐0pP*6с˗/ hy ՗տ'Otk% 4xG,a`R>M%J=$}!wiP tۧ "je~-4^FvhTGT\}@}ɚͻ5SЀl֤>IJsfJdͳvY;NKxiKφY0\>F ft"Ԏ>gۦ`mɅ>mY4r*Oz-h ?Ab*њ]"=ׄ({)|yzأr1p¶ltrY$HK X%1 {۷oTHi{Q]ĭ 6">\L[Iؗu%VJeq }蜮ٙK1O!٩()412QvDIHנrO_ض2y( &}aVϒHmr>Vo/VsX*2ooE:{$%yks}}=q̚G/۶ru:he=}QN]="&|ڦWPouh')kӄnuuuxو륜n߾=A: r0p~&=@=\7]__Ç'H& ܋yʓYF\4&ŗA0fw[^^nxR֥'5kUv8VVF{PT & @B">l?azǒ bk\xCPJh2SÒ[*2rl{>;tF_Y:iѓf%5XAy(X X+ddL7*ډudI$9dm7sue=x`4Ց@ x]vYP?zm}t!WVj1{XeK,5XS͸b^ﱕE&kLCpΘicaT8ER'Ö ";m_^^N;ERL8f8::)A_"y Hmb#\|et&}^JroYɊȻ2 f:M}u;]+\u }0{E$M rt"۷dÇ7w?99ݝ77At"̠gu|||P(N@y""fB"#M$7lBV%v]v>*GHKi{@agk4}!mgb#0_ZZ >nݺ1ц׵P{FHkZs߭%9Aty4u&E>| < *-l`WN4TVrWSF {BJHN"YRaaaa]Hchq#rt,L$|>-Mw_&`:itrr_BUV6q(fy8Mz{CF ||s۰%okOPHQ:asssx}8{șIʗiG6б3VJٞ^'0=am٬%~H?~x$^6a7qO8<?UoO3Nb&{ZaS -4ѣG#Y!%'`N1YvRJ?P \m2d( RX͒ɔ ˗/ՉڣG ʕVOtm/ [<BdxB槟~Fd'RTk3)J9h",N-ÓE.֤-T}7AYar>M a֠ A5%FzkB[.f]Q}U  OY.e:]>{l\|I~V7f&&={lQ=< y+@lϪ h ڬ$EXwW>+V뺢jօ9IlqqqxxmjgDa4uHgy]l_׃ i,-- n燃ÇVƴyr"?HZ4wš'-zy_v3vɃ!;I:51 :![>#zELK23ϡôw 7)9b۶CU`udoJڔ*Rp'h-$6wqP 4qfP1)zƤ*,W.՜`2\D³=0]^^n5J9{}}}XZZ.//'#$Y \XY:sp${(?NM7m޽g{&@%Ph1j' &WJBKtti,t o!iǶ $V{sP ۳u`*ptt4~N<= M~8ZzK眞. Џc/6QEY0cELh\&ynr`lvfϼ9L&:a"@œ{U~޾};x<>~xc5)] 0믓T=QE!r$ѐ3l( ,0 -S[ZM$'`ehT; G~uؒ$qN9"_>fWqLF>gIP=GrR[ ;70ȎW͛ϩ`sW*)v̩.ڝI] YBmٛkؘ[^,HP֠jJ$m5 a A;ԠJ뭭֭[#;:)NNNq瑽vY ܲGLM}:޵ŋCbϒO: DC z٨o 'zHj+0駟~={6ѫb ѣG#,k"XrlaLL-3 o>#2Þ::[XXV,lTF ivھ36IH h&B Jo _*[NjB\*] õGg' g쇷*m)o`Ԟo&Flf UfF.v]kcl0+3xس5p57Dy(;MŒ{#szz:0vۦQY|ׯǪ*CzЊ&xmIhGv:́Ufk12AJd葮,-GvNYH|>/%S`8Ւ16aZm̞iLFmK&7 0&s%^;Iv̳ ȁMx3|l,YkϷ,D)VM ?vYy鈆X@Ʉ94iI;%j2ZielK܋j{pvv6Jz* K,݉ΚoOčQ}ऽ$\J|W]y =sAh5rO}+963 ׸"$o맑|3곯fu! 'Kq &I,*0 s6ګ0vSa70fQjӒ43K!b5]ld69P% {ym!d޸g tUف>IaP\r`yg+h<+PCa`Z7&喗G`Eھ+++d蓲Y5 8s4w-ޞJ|׿ud+n\$ʐܓ鮘>:$ l>;==ݶ:꾐}{#ۿw39 =~ά<,Jc>}X F.f^?~<ًm+udw0beG Û7o&sa'+gc2~/..߾}0oʞ^]]^x1Vm[)3I%ɞ-r,]LU.t+D!>k%>i> jةX}E{]kꭔ==x=]zF|lrL$WJkҔ.٤*DRQWF;Eh~YgV⢺:'ihѵR Jg7XMlTuŝVCuZ$Ze涐y0F H'wލ"IYbߴ9<}ttBT YoQiHmNBQ{stp̛<\{-g2"s6iG?x`ϖ^g҆b=f`ۖKKKëWR---mՋIDN Rhek W^@l(!} \$ٕYUt6ǝ,bד jaA ]Ԭs/_nPrj8{=+JJtS$SϺh%eޯ ކhplILe kL`jѻ=#{x\+M6m?-QT*w 07ew2ĆXmH|?ollLdipdk81un%|<\GP|kVS+=$ex `I)T t?\9DImf*r[LU9UdRD)}P Yfb[V$JB(IqP'Ue٫&Sh=|BaߖdgTdzaYPՑpmb!F?o5**DvZJZ>Kࡔg`P%a*\ffa߿4KNMF+w"9$!rptǏ']$.HB6#I >}4I6l83s{'0hIw ?Qbj;A`aWhj{lue.,5PHFu-..';.'r`hqrZfݺukTIL<͠hmB: ~ύ7:hOߏojp:2M^Cމf:]ZI^ 괴4M^DVzXJ45d1㹕 FdA^H|'DaR|{cnsss[Vi=GkL=x`~=uKծIG ϵq#ߑhͨ4aF 0}EHJ,تKcIu.rN3N0?~<E7~[ !+݈6Y( իWc;"K}+nX^9(Ԭ!ii&d\U=;;'ñfmmciޡB ݷP}yމQktɓ'#n%?1 D:e;5}8ivI^$Zx鰥7zçOɔxқr 9!MBA(B&Zm>_$?9$6S.OZk4 dxUH@&w[U6KSV,$q?q6ʼnr5'qV3˗/"pS+ݰ20Tzw(Mtݞ5׺Y$ɓ'c T*Yքѳϒs C( F26 MBĚAHѶw MK8R2"Y%AZyEz=0M&E ,_$S>7k97)R%ЦMCmdJ;m8`$LX~WY{}FI0z2lyq{3>NzqgncɲDiXXH "Y#vt70{,2wqq1RMMn$KYcb1\Sy>^w!$q)L#FN,ߥ!yQJxNYKfN({>> B1fwvɓ'X׈M=muFdUj55u{z"͞t-c<>>I[Zc75S󷇕).zt3YPuzܹ3:gYm8ԛxǮBÞt̀kfFJ$ @P7s= ZVꐳڠrk<{=RӞ0'Ѓ="6En燗/_N[}")͚:%1NOO'u3E;www?NS" A-~jC洹</^L`VvcS)ф^ʹ҂9m;$&Zdؓt`ue"|{[y۷jzRPW& ~Π6rt7̍ dx፩~ [**OZ%1  NL6TnjoǞa4,m!$&dŰ:t܏iaOWg 677G- "ŘC?>_9RIk¹ *( SflWz&!hjMvΝdV>?NrQ_~=A9Ri,1!2m- !Qó]Вt'l +t4RTUNkY>9p֢|GjlDg_ 3"fѽ1X`=K/ăhJ|OD2B~ۋ)b<B5իWLH~>gS'he*67I!HP{W}0!þ9jj!CRXHT6>|hBt݋No}l߳gn<IQpZxΒ@:ܧ$gM\/gD5ٲV&wdg$q5e{ vueգl-{///'gz@Mؕ5 $`2'r[)6[$NQ;^V@t`-=>4}ɔwJⲨɓ}!Sݻ g!6"h|V|S16݇I[}x"hm+lD~R1㖒a+oW^MZHYOgggEs.rzP޽Id )5}]xϢ{BLYԻݻasss0 \Çi+++\E)DKE2nھ>uŶ } 拉vY޲f }|`esm>Ef@=ָ7T :E3,j&@|j(BhݤHGD}nNԃ'Oh`5h5= P* tsC+ir2y"]Y7 wロTM@O(O`4ֱ¶wyJj9A=%z'Zy/;;VVVo߾TUh'O Y(ٟG3ѳnsjSHz"]󍞨u޽aggg"u᭭qQrZr }e駟F(a.,( c푲"%hgĠh0E6fSIGvGH}&ٰ'xVNeagPC-U2՛'ękiM|HBgd3`b&>cg r'H7nXrFz>զ[+r<`+zi>0{?7!L xݺq|5r2⥥ppp0Ә̄¹&Bز=cIjs?WϬÕQ~&:SqZT{>IEVbG s k "OOO8>>纱1YӪ漟<-f V --col-mag Vmag (?).
    --col-magerr
    Magnitude std. error column(s) (no default). If this parameter is omited, errors are estimated as the square of photons derived from magnitudes.
    --tol
    search radius for object identification in degrees (default 5*FWHM)

    Calibration specific:

    --photsys-ref
    reference (standard) photometric system (catalogue)
    --photsys-instr
    instrumental photometric system (frames)
    -q, --quantity
    calibrated quantities by default: PHRATE, FLUX, FNU, FLAM, MAG, ABMAG, STMAG (see description), multiple quantities can be used, separated by colon

    Photometric system:

    --tratab
    Table describing conversion from instrumental to reference photo-system. Usually product of phfotran.
    --phsystab
    A table with photometric system definitions (specification)
    --list
    Lists available photometric systems. Their identifiers are names of extensions in (photometric system definitions) file.

    Common:

    -th, --threshold
    Select stars on both reference and calibrated frames (not applied on catalogues) with its stellar flux to a sky noise (signal to noise) ratio greater then the threshold value. Both the values are determined in the same aperture. The proper choice is crucial for photometry precision because it helps to select only bright stars with minimal pollution by the sky noise. The default value 5 is very conservative setup. It is suitable for bad conditions (like urban or a full moon light observations). Standard and good conditions will allow lower ratios. In an ideal case, it can be under one for best results.
    -e, --maxerr
    Select stars on both reference and calibrated frame (not applied on catalogues) with its relative flux error smaller than the error limit. The value does not limits the final precision, but limits fluency of noisy data. The default value 0.1 (ten percents, about tenth of magnitude) will also include relative imprecise stars into both calibration and calibrated set. The values under 0.01 and lower will select only precise and suitable calibration stars.
    --area
    Area of telescope aperture in square meters [m2].
    --saper
    selects appropriate aperture from PHOTOMETRY extension. By default, flux in infinite aperture is used.
    --apcorr
    sets the aperture correction. This correction converts fluxes in an aperture to the total flux (infinite aperture). The value of correction should be obtained by gphot.
    --advanced
    Advanced format. Additional extensions (results of star find, photometry and residuals) are included. This format is not used by default because result FITS is twice or more bigger.

    See Common options for input/output filenames.

    When options for the area and the reference and instrumental systems are used, FITS header is updated according to provided values.

    Default values for coordinates will be usually unsatisfactory.

    munipack-0.5.14/doc/man_gphot.shtml0000644004031700017500000000352114007051060016166 0ustar hrochhroch Munipack ‒ Growth-Curve Photometry

    Growth-Curve Photometry

    Growth-curve photometry is primary intended for the absolute photometry calibration. This routine constructs a mean radial growth-curve by using of machine selected bright stars. Total absolute fluxes of all stars are determined from the growth-curve. As a side effect, the method produces less scattered data for well radially defined images of stars. Unfinished!

    Synopsis

    munipack gphot [.. parameters ..] file(s)[,result(s)]

    Description

    Growth-curve photometry determines absolute fluxes of all star-like objects of frames. sum of counts from a star in predefined apertures.

    Apperture correction determination

    Parameters

    -th, --threshold
    The
    --verbose
    With this (common) parameter, additional extensions GROWFUNC and GROWDATA are added to processed files and create a report file (replaces .fits with .png) with plotted details about growth curve photometry. See detailed description. The graphs requires gnuplot to be installed. Any error is silently ignored.

    Examples

    Common usage

    $ munipack gphot --verbose pleiades.fits

    See Also

    Growth Curve Overview, Aperture Photometry, Common options, Photometry Format.

    munipack-0.5.14/doc/tone-nogamma.png0000644004031700017500000012763214007051060016243 0ustar hrochhrochPNG  IHDR~*sRGB pHYs  tIME 0"nV IDATxڴkmuǜgs}o?nmCR[o˱d,lϲ]vepÁ$@xJ*$H~  r H@%16lTlP$Yܒo9gsk}>{oĪ{\s9Ƙ#ADyE4j`r Yء8$d9#Ď`(8 G <~Qe2ј UXJpēP9 *h2:Q!U !H)Yc(FqYxi+޿\.*I)Eg%T{(ʾ@*!aAP9v>cHw?G h C!W8{Й38,_o㤅Mw'^[\A8u}A-~|޸NzJ$2VGCS{D\6P" AxTiTPF@I@bYr&G֟O5[_'p2|'f?ǓԄa`G]NG O&Q9HEVTkbYV?{u[ACB2uf|J70{L;N5[K'ZSιGwvS?ttXDAY8$D+?od{amʃ~KEyNnGjg]( CTwK?xå?f/T䒲*t{6b|zYv 5o~ҠsHOniMLɛu>_Wу~G:6t\ |mjAݕi&o=NteԵ_޺J}ymT{H葞C"s8Z| ַ*|j&˭{tv(1HwɛVs!7ݏk[}ەչy=>T\;'xtC ikn!^+|PFh;=P]ٯtSקTtvᏳ{g{-n+`Igʦɰ~L` o@SOd w dZgy^u[~|6tg|qS> EPQL(}{W|D>Qf)˶z@W/ϷSx:nG^,@s]gx"X~O@\/y_TiӮRӖh".2Bǥ4susthծ>xn{vvQ85-rv0H-M̛iGG̾"\7m(h;*\Wr?zi߼HH:&:7}3`w_o'y?!L="/8ҋMvzD@˓rlWAxЪP@R 0 '-U 7k& \Ҷ-Ie|ꙣiPzkdNEYŧ3z'mu(KoKn!aFc5Ftf>ДlZ3巽HՕ/.HZC +1N O @“\dvv$xP7"ozt[(zpDq3z^+|"M 5X-va7,I$Flw(' ~i-Q z9nXxzk˰d{r>9_B -@ȳu7Ҟ8@΅2ZQ9wW/" BGCIi`rY HnT ɹA}z(?*g%(oD&.B rvBby`R1>}}LL{ܠJUzY(&N1pz1mlzbZoAV ^9>Nߊ)k3)(r ޵07?Qd|}?p;rΚV /#ygtsKsϖ(tpOO)@Ra?8`ufo:1wR_`0ũFyTlX=)G@|hϿ|5C~s s}6 rcXR6ݑ.V~Tc1ZMlѿt 3Z.p(@âXs"SZIU=+(Պu <7ۑʠO ?^ _$UoɃ/4|}{qcA0껟0/+睡t:=oL ;iŠCN ~Pe  `yj프1sR>-?̧ NNv}@PWC[;k[-p:HR$ M49gJND5UJJV卆\:`oi(zS_u@. H JnĶ՜Q@3'ONaE\6PL@h+oL3sG\O|<~!tݻ\I KN5Ig`(5ޝ^ZSAt[NEt;ܢMЖ"MZ+o}#׍2hqyVHm3kП<mqOmnrXEi$/Gݬk:iK'} o `D:i#|!cK7U8i=Q֝g> и=A[Ѹb(WIW.*C+#%w7&(By=mL1_y$uz';*57t YBxRn&ZUS" tmC~U@Vv œ?z-$Ǔ̋|ES0zJQMx6⹽MJ+9~F5`z}VURYP%,`mE+MFTNV/X<5mhUʅn 棚-F=FY;sWET76d_$N x-=o}gOVD1B7TIxcs_&V5/z>Z)ͣ .yfΝה(>u}-kFw>}{ɶ`lnpt 8"*A@p>zyKͤc}X-vO'2JO(9]: u@W0'%<ÍO`tjs o><]}ݿ>[8JPs@eX:cF@U2Q XׅO I[*ϳ>/>ws\,63b\/1Cj~ҩ)Ea?pbsЧIP9qG Q: +v\:" S./0>w(L_fNAd72 p Wʡ]&uw3cVnj4_[sR P.@Oe ,;g&ghzQ!媢cz^.LϮ ^cLR>)4TZ7kqESbR-GW\ ::V@8>5* _^9ٱE+2dY^'> Ÿα NvpvڄpYCo'elrka] 6 [T*$O=0C Mw2!6&FEVx%wꉃQH; l2Fg=Bm[F|]OO ]i(zcP")G%JP`4U=LʐR`Z+.\'gBz{]*fe)r @,#ֳ7Iw ^SĿmĶ/7Joʭ2^C|M)awiT0-Z'ͦ+`r oA}9tQ@؝(Jhms/ҭGR xrU4A6+$eОQ} cG "S?z?{,XѕC+YpIJe8w'6\=.ǟx`r@^wdO w6aW?y % 7} 'iOp@ מ>8.81гu+up{6h9P_?}$y:9ue 4񭳽Ͼ_zcO̮Ul3[w9.w/%hgBIldb2UEAEQeYI,7?YYY$' I2ǜDgqhx]ed"|!Wح P293DJj`/PdH_d nY8]z#6*>w"δES[Áwi^۷n-ѵ| 'p!/=}=jCQ.أ/K=>gm?x'Ýh~pwUR<6pv$ "/VZp*S dU&t& ;d!w@8O y Pr91_sT=h9}dٷr2_Y T]b+I5օp3wK60S/YVQ"! _;I$~1s+gn,&c'cdu{I[qf=1% \Ly@r&!zǵ%dӃڰolεTItٓڹI8.Su[>}[J<״h̡z#/\<[ܷ-05 i/h& 0CJJo!qс iCQY4y bsv09<ߕfpgŁ~ΏK7/W2"#mbmI$[Ңy~7kK+kҞўSb/bIJ;аP@,E5DAfQNaԊSt;'w {G݄ဉf%EB@>\6/ۇRs[bwࢋ>cZ.\G:p=b}t][/C#铭 Qa&r$E- Jp8.EYYpGy= C*$/ ;liAb >.s0gH^5"Ps#Y!QSW+w06=z*tt}V%b$ NE&_XsH>K^>:Yk.gw8/i(X'_ `vK*ᦎ#-GFKkk2_3?ws԰fI,_$NUntuQD Du&g7H+DMCK9j5_qcxHHLE2,P+W^ LU\w(SP-LPއ 'u*vZh1ߺtuuk-u=ȹa: ( /uyG}d!U7:MFB\z M{*S`=)-s-O.u__890#T}U1 lˎ`PsФ鷽hpnwEA.ߞ.jt3BjQ+ߋcCLJw3eqzo0z+8mƎWz9E :x9-wD-bxi5yi\phk-L5f95zQG%WG@$CFrVRhRpq@Y@'w׾9.7ʖU+<PLS !},9VC|J ߷ u)c~J IDATt1쵅KxD'Gn/om4Ic*%FK3ISXx.ն];IugZ/T8~-9N8J܀<ޜTםTxpلuS2%&L-1{ aM$$YXV!BO>MG;)]!/;陷4K79WHk"낐:eZi>A pL5D/m/ob?:kb#aSm zr k:GDsϵIuR3ٹ"MVϦA%[ Y3`؜jb 2w@C@0De]Bb!Q+RN`/:sáF惏$rLO1Gg88-2`@ wyr׾P䞺X2tZ¨{_ʋc4VIK%wZ>xhWyNOFܵ]a]);աDP(mUA& +ky2<&fUD Kz)U5 ',fɟ!{1GĊc1٨Y?~UIˑ)S6¢B֑-딝iԅׂu-LqH,SS";/.DҼK蔢xQxfk e` M:>3ϼ;`j:QZ姍<䲈-;;zGU ]d'34ۢFݺ0y`$h. ^l~v^ [ w&A+v+0cIszD#R̢łUslzesW%6B vM*D] -y7b^\~,80I9? Y=U zC7ww N @Dў:rbo*`͙y<],v //]^] d"8'Uٳ>į(MwRщKٻT%[LeN pϹ[uc+]2 ߨ/Y90f9exghu @]yʭ)l]E6I@.y7jY(W] ` }α yw0*rqvx027j 2W0dR1?/-a㫇ӤQ:Ӊ]c3DTl.{E˺+qf$q>Jg_>do*"PLms rg)AIn>ueGeEgoۻdYcyԹF""wHbZg>պ!Xd2b 1W8^'vIl8e7샃jLJR;s~-j ԡO(.ssy!mlXkfIVR/-"#c% $9b2V2Q A?̞ԱfWML 6w,ȑ2x{Bd2$'ޚ_Sf3{akK @&bz:b"Ve2Wcdv.e"gwt 9N|뭭/G6bb8^y}/S\?>_]{лhcWS]LRR-IAխlC״Ƃx1ػ}tt,Y@R™$g^8kE?$~9B: `,p'CNNQty-YWW8Wr#xi># Wc\H&|W/* dvxo&qj!.UWұcF)eMOǞLpBd"=/ m&ΞA!~u& E6ȉ-Sy^~KvﳉШv`!ê?9 T$Q>6YQd2 Man2&HHP$$($S(Sje+&//6Xz[G AE,zׇyL{1p -*3mG0r_u`/n@S<_>^L Mc=< R/O,3ȣ۰ϻW =9kPBj24!q.!ٕꓯX^ +}Hvn+0µ_eNqB2+&>Уq_'៼gtĬ}2듍z>6q%K^jc'&LZ=Q@&;dR(!Ptb]:4Q, N2W 4#$a8 P5:Ц Gn;I²U SGt5nΥxHw7~˜*)YPsm2Y}ݳW_>l_:>k Δq˾XXǝ-$XqKZʚs=OʞM@kTl(tH奔׋ 0ƜSdxfX!=1y̰UĔWѭb0A>Rj s2Hy.*61䡢nW>ܹ_/:k[K?u*-|_F MaKP>{5sAjc80EccG҄h:1g4Ʊ,HT#i*3CنqV L@j @T4![A$yB.p㇟T O/s-tG ؝KoW=9\E[ԣ/qm&MGyx4nKM8ctM }W0[}'ͽXp|-T$}0)E܋A)̺u =PMȉ:@]C*c%ܯ7dZ]Hly40Y*jϯ}PP$@CϊglhtPc5~ֹkc/0.A$\+ݍ4!Wet=XrrtէeI{m9N Tz">E=v24D@JP4%NHCfD0LB6xȔs` NC Z%zUt70Sf00J0c^ %"-[D/7\o?OOu6RijW6TwsWCȸSKo3?EK%|-(uLMAQ{@VX[ eC; jn՚ 9@L 7gsk&Cs0; be%9a(2!/)@=^,ô" 1$]NOɏП'ag箙1=n.o-dVpOW-TD/=GßA/^~LA-s[C@wsH :AW1b˖dl\1z>~E'dDF MbG 3c&78 1<~Ą!Y'}ϿcnH傷s뿼vRJ\=d{iZ끱QdkQ*-<'jp3iݸaD҄-Ք]rXp ՜c/7BEiKPᐐeH5p,d:Ɏ!AIJR9 /s ԧ>x+yK"b 0CB/ӚdzmylBc}?>wR"^5Qkܧ63IɱMQ_HuLF}d(:୑\4!.GC .\S!nY! i sdll4/q@ݑ1cYo|Hoů|1ٖI5 t?~c:G6_߆g.z_nǻu KǾ\leneä9-/PGUXQVZȍ/^?,oƯEqXzm2n4VTbR'XfxHՔcG)) τ+:>EGD $aNk%bs߱,dpTT,LsvG@q֐Լ qvٸwr8kNki] {}7P{ V9K9LBhR[1TΏFYslM)ZKۍ7үҵ!d1jDu),j4-zr NgMcv˲Zk}ywCuU4CC- Hq"(-EdXQRK $8@B( zn{y3ZpշO{u眽ZutEu'm+sk''đF` )3Cyw'CBqtu?+'cX4 L>_V8_F?fe uP&_QaABe8NE.!.q}\ ?˅J$ڦ)wo{RL:5=JLZ[u%Ő?mFəj;6gicp59A;|1W vvT '%> T]9X ?_K;;uSL a5"pzK"|OcQN{ԁ`G*B97HE7Hb6ZĮ׮OHuuΡ{^/\j:Teq+i w2CoB)drj '.H%VHe21:Hrq96TyU lBhG4- ^gsVw_x2^d _} \H݈],h r܈c6QSqB Js|C^])Ȫ 7W}vxVG|VvRWOn:dj&ѳM~sXp>|&|vS5s%ZN 2H>@#=AEwYA;`3"K)3 h[en\5uN(XTV7 )E*){~QcuѨK x1ٸk4ѡmZdxCجW9h}tԵ-چJ6wpَ-K p|I:u9SU[@Z t\Ƭiќ@T"rqq:ۂ|Be"kOTDR5EdVqBW8}3Gi?z} ڞBH*!;̋jS7(PvJ;# Q q4bʚ*G>=TK[+.k(=hkك1Ǟ9C/ڶv PrQB%EaZ> Ijf-J(:#2KS.XZ= WR$G8#VW(`HnMH#O +Y5Rh+D`g8  Y\]ӅtF]]#ίBޝZ**kWw|f{xp њa:eh񝑞(%<.q+ ZOaGQĒƎ!dAq-̣B3B#c~'] 'VW"gr(-r_5ѽR:Q\܁b ;s#=PG8<0x=JbcD\.Nz|ҎOƻr\#x̺iv{ˆTfUC@[_뉽 xqf j]\U=PuwoM@mVLRڒ;؇2imqu*`h涬 IDATxc '}?< lHzR@yD7xN%U^sBCy\%vrNo|w:j96y"uQ'U^dB-k2`mXxZuPh"VHklr 3)6:,\b`{2prFǨV}9Mh_ 7h;AnOO͌؜~Mӎ![&ɩB,Rῌx,;M%atD76UI k zmw -Rad"  ~Cŏ e߇ 21YT'3zkʚQSEKi/p|@ãrkL{ݕS-f&2%0#pR{M?›n^L8 keB61?(N#\"kLgpVƅ8[+%ջJmrT|,j Je6:SFܯ _8;9HAb"(T VK\$fbjD36z5H<{˞Zr6G6s0QF:ʈHmj͊1ۤۡ i G<~qk/uYӮsGuFZWk8F<$ti063 ,ڼcb;!#..+6X]A?;[-`>@8Pge,k=ۯd,{@M>)OWXJQ{v>8xO} ٰx0 r͘ڦq4VjC)m|zk&1FW 8#e[suべl<9Ya]MXbަRȉFn^I2Xq!N,],lu8J9R!Xdnj})J5q3D ɧ?3ޗ_1A)4&@G=O:߈=r) XZ &]5HGLњ"ef؏Fe(R30L5ehB+]dOcw3mL[7|9 }[Rw [v"ڒkNqQbnDN$pW߲uUn`YjPg~t`a^ٟ. ae')\Wǿ7~AsBZ`ʍKn"bFz^S-NGV6yFn&֚/]\X&^]C  MG|S7 oX BŁEx`db) Ͱdrn&˻kX Y]]DgXc^Ê/l]Ãc sO=bp*]Roփ-fԥ3v85} b9u&ƇQܸ$RAmO"52\-;}k8>w|On(uubc:t21ԤۅJRfa( Hpzyw8a !9UPScEx੩^Ҡ.'$5\:yQz j:'c_e :j l?t.^ǿ2=}4uۨuMfʎ¥.Q"8.l3E0:ٹ5hXLyu[(薂OCC@ԊQH)9jkS[#[Dub +`O {[Q(x߶D {exp8SsAZJ޻5Ǿ1Q tX0è2i$2x4*D |HC]y I99Kݼ,n.\džJ7JUk!)C9P=`P4!2G-l*`Ac֔.M]T= bIlx-CXіPTpv1*xR:@cSWLEG dz"\B p=T0-ЭXlťzzfɜQs_h?NS7bܩ*YFٗ.Œp8>ޥ!Qr-T5 j {k L& M`M%'9v؎&xQ * :#c^ŅYsUm?+[mZv]og4 |ƪnTַ:}#h# D l0f,`0S1^"R!~cGM`qY>NyMh98V++iC]h^.V5ǘ8Ɋͧ^)eW m-vb@~eԪ` MR+35w (@bd-Ƿ!$۪0 ʗ*a~g/0$I꫟)C%_']'*U 2;Q2q`ٺwխ:V+zv{p'B@0xc 3H:}[KLA+3vjo_~c$b=y7:PK"k(7>QfFyFOk>C&q}%"ϳŝ]TWJu#@M(@Ž ,]F 2͡PE [} Quԩَ_g1vDLES/MSEYyM8,k:[Km53RsgѶ.|wg[-?ڹIs__7:xT#ն~.j܍NIDwݼQ# n&2X9 ؄`7В\4Ik{s,]Md2dʹhE\_~{?î k~}v8}kn:<-F8[R`iN( BLĢAeT o<whz{ձy{CZf$iUC_"jڄeaʜ l2 ğA`oclf`m9Ì=p`*cgøXe\c04KMȖ(2lNJ s[gj`OucuQ63PxU`~n^5*r5 #ʬ+O~Ջl3Xv$@.D K"Ճa_Z˗q:>v&:ǃ"VVO>33Bwg6W?ӑ20.jS3-+9 S&. ڹ32ThRX*;Eю`q?I DR4eS(W"rl3LuR0뭋ljwd ӽ:߰. #f35>͚k?KuJ6+TrS9ptj#M9zkY,סXDKή*BM%{ /6ޔjMvQwT.Fګz`H5r;;$F1go*df^M9&~S;xySE?7)AފL15<4U*Q\D18 K]0(qDwO#|aG5E jJc:PH 0ɱfv׷^FCR%\ۚ%BEk)hp2sZ%NbsW~ONr#917=q {6yU3םkiq/c `(3U%7YE5;I̚#qڢxLĮ!4vPvSY20$l u\aHM-6۽}Ua|9{ L7! ZNziqSՅxpH*-1qqk?//+}َExGKZRZ3X ):(A. ?g%hGq@w.N:TXP K"`9;ydr OK0UX4k˶_y?Sa%J}KJZuEW^9S$.;8j@_Mkۨ{x.x*Kg'~JOb_xQc7TlvAN&ow?wf$n5DA,̖9*fƕA.*Y͖ O[xn3i3ς-d[jݧwO(7Op٫I\=bzKX*G5;f2],ˏ7;4TxjYr]ViSjܽtЭ]?O'KP0jwe {c.Y`h܎MV*7bQX(M__u P x)P1{l` ,%feBD>sP|75phi<{:6VXuUʥ[T9߬'Ѧ_;:0oQŠzᦼ܏׶솩h˾n0 g{{B d a6EԶAݴed xnx@ǸS;_)\9DuzIn~mܫfxuac'M(n<>7!>4 3N0?sf`ʲ6T4,A=&p>e^ŦklvËQ):(oSi]7M;}>_\ sFcwot6F$@iTD<:Ep73&da@W+JPf ּ@,9iJSM}⩻3H͊Ii83G=(j7>{rÿ7lϷ̓UQ,!A-"vtb!TL[L~@;Z+Qn%o|N]L8 BlTEB[ RV ĜиT1-77v!+E2GRwWyJ .!T͓FwЕtMo#֮Y3MГ!b<"d78 d޲q):vfgGֳ" ;p,_=v{jcMXuK 7Mtۮ ^.b;AkLMtXl2[(l+q.Dc3܅MPnRaM١4Uh՛"&d@q&) AXx=vM+j?Y0G7"9@ށCׄ#Ms/dw&>վD*[-@c\whY|s99.o;IFk]>Ĕww4}s٪ "\b!&%WpzʼU:l\ِrd26S^m+T0ZqXD$I܎<w:nnÁ柽G)JKow&̃Md{UvX bbMc o(K! Z7&vw:,qD,vx\%ƻf .Z)1] 6A{yaeQ%?q7&fk|.=(]ׅԛj,``ECWH=ar(;QnY5dNO/3GW~7?[ڲ_UԨZԚ E9c<6 'w~_{lKqz"1.(y8pi|!ϤHVd{6#uw=E,rd*(*0G5&dY2}VoGei7hIn< @_" ԇpc }b4~}rvA&f`PT9Ri5 D:7͋<,p׼S\8T|\Np|?4&ZzjPQF9}GicS|굻^*״#8[7 UlC/*XT\ZCP' .fKj,Beu`sP$C@LмW{r=x'7"Ƀꋋfy` 4Tq u I|6e@t\oEXcaKVѲ/s> oW_b f0|.yu0/#]v-by-{z'xӧx6Eϼc`u#wJşSk[BmU)R.ä26Y|,Z%YuFa9E RYݘZlإ8 Q@=޽:mJG)?ү4f5'坜+2َ{; |zgJrSԌۡ:ׯ+uwMJo⵺?msQx>_ޙjfi4S7Q#'W?\s(r0Xu1xWsg,MGt^63GrxpqtOts`Ýǒ><j0C0sD6,'d{" LפbiQ`:-ԠJZi)eOKf5MVI>[6N.vUg˳c &{NVMc^s4' iS\Ũ4rfb L ^i lIcCH=wo/\T=\ PPt'ͻ?"ƯX]TA Y޲+:N$8 BFNͺ!h~[ǡhL(4zFt+x3.eXxs9ٙUNz8X8~9@4B_kN([ʒrfhnL *Dޔb'W uuc2T΀尒 IDATf>~98=IiKHjۈ{4sGc$4{ V_2WGk"fj)GՁºhrhj^TZܦm&uvGwS~ O:_z]wo)9/oDP-ڊۀj@0*ܜ T.&[tR>~7<*ꘓ RV.*խEc~`03v@\VgW롑t .,`bE_MeQ!Ux|t|sI٥nt -ӕ:]pAʨ^y <ɎUԽ1.fB X9$5rs41qʙ\ 4tؽm׶,{" ?|j,:+lj-rMn9@"ԟIѠd0 42Jb MRѴc;Q*d:xϿ$c`ănOOM][w}u^|dQB5f"-rMU`EDTo_)k,[z3l^cvrr>xP=dgck^lY 0 $5v,>LZ}#W{fm9l5]yx[v\iM56Zil08,N뵉b mڌb]ɋMʹ]B ˥]G!Mf KHg9k ZAJQYnKBv}tY˻uu1'eg69#"8Qn6uCr5ne^=OU+-)oGu!6QkhO$005tMl?u?eM#HHB)$c oQt(+|?1#7n\Un0)yI[S$@2tuZ$CFiH۩s%>=MדG@){zJ^RmN]D,1^,NߺM{0Qs@S.eaƥ͉$mY$O7/4arofvV9WM*-ATzT# lLqn<&cqFB>y6gZŝc]YC:LX<"MWйs7$”b N`tGk۱^ڦ#@ b`u;ٵp`'=￝36AK(u%5XbUN֞[ZA_BOmsCA{jn% NǹI0R=o[q6߭{ןb)ypI""8ldfE$r1.2lnxhkjhϳqLN[:-VN\5mS!^ vByz( T-k!~=p!A/miRA=ۆ=z=FBhLܥ2#õ$Rf:+ s v_[(w{}ҁ_Pདc5Zs*%Zm v2p8ykoBVY2Q}Dfuf &T5Zm1LB;S#h$5$VwqNJJ7QNfŷ>SE\\MlU~n@ 0Zz~^5Qoh4}dG.wn'4OgNw ̬͞+/5ɾV@b6ѻ xׇ!K{]SЙɛ :->uB2UCa+PZu2c%}Q޶ZPn2]ntp582TiBhˈDmZA֪|eL#QGۋT7͚Dw-Gan6wĮž%"[O3&k>+[CGɵ}P(7j^ZEJMCO` A!b|VqWsD;?ROKm}Mqea=C?jcTqŴ<#T{x} ;] Mڌ]R 1$-մ$V|ojyUVc ?`/sGSY=~Aҷ>:K^@piHxF4Zb.Q.^~Kn t8acDD(׿T|oքdDjڤO9Enz&oż5/|ןnMjjB4Kp}ʲbMko,$,a %\6qjK OdێWFlΰ"僗nʳ{[2N3L 6:e!Hs_3q*o^ŽNs.E[* 1j[TC4Paź/ /VCOIꏷO?u&jQ$Dɷώ!f<&ִ(UfYﰬuۡKlO;jL.T#JTJU?O>{7ELJO={5߻zlڼYCߚ6`HSߒL!BКiH}ep41O**捅m%ZĪiOpvŬBB?Uis3d;&35 v34PR?^Z5m¼IsQ?C0o.G/UuY? vT)iJHQyc҈hbRn Bs V4B$y;;uF O_ʊA']~:9 Z=y,>=P XSsf~[ЕKri?FJNǷn>K6tMN+ k‹{pbjBc>t3J3ɕݵ }N A}QMi2[.=..R뚳3#ZA-N2_3o( b=q42  hc0.UEH:Atv7ڋ)ǷmKXX>x' mGrbh{>2}>."In/ҡS#l CZCG7& ^U4p!T`36h@$ukS[n=YW&Gyzjk0"%I Ѐy\c 1)SyLS 2#M@c*ကA/}Q ~ݳ?_^˃q5CIq"Qp78\Q.oAZ(a.)Jc俹7W {uHˣPeNU 5 u״_.\amĤ~vМegqOK?]ݜC!;(cA 8k]90g 'm/hs06}?`S DZPȅݬ4Ne{bR$GAdu 84vP֔[<ő<rTCuU٥ hU \yچQx8#ycWno=M*Ͻῷ1jQ7e+khC -`m"[THAk`CDr:mW YW}cS,ж.n4jie"4.R4/fhR-q(ShbΠ){X-hm`O5Bl!9x!ioܼFxە|訤VMi&=冃f Uf i|OyfO^Z\+'I{,cX *4񦟥5 mkX6^Y>><6cm"MQ1^smu5_<|51r1ˤLP4Z &C5{o]sL­iOYS5=v V ')Uo6$˒ކ8K|sS y|e:{wg%_"<խ&^ 7!4uؤp&\`6Gx-8Fs_U?7[Ph wrԨIaqRu̩Z A*9#]3}vzjs@pSTJT[T).ͷ5&6nS*նmL"L tRsgVᄂۋW9`PĘ'}^])iBA)X. r DΏX$)2P2@쁔.`Br}[wf,@P@A$[2-wp: e # j M&x[@rCS 3]]e6 SC@Z8Pbx *ⱭTm`A A^]PBjB4xܑCPs( 򠈆hZCw%%d4SƔBܻ[p7fZ8.}ARN O}v"J qЅx?3Yfvʹ8mwά~_N|EfZԵ\CKD'f 4:1SzWkN8M [N'oU .$r92›ysqO#O-F(7h@S[<@&T o aڬpdo,s O^_Dxk~Hv?C1NI@ DDG$K.fM AjL-)UP;ZlV2] e4.ʭµ sD4 {V%!@s<_)hbX@M"5~WCBQQVY܍_$epنGjm (7WB‡Ak(q)ue;xhwf޵XvsuP I35z⩫dBSy {˻VBYlaP͚`3s=$$ PPc KԀ l6(P@;* Hxdj؊x׽^9q|oNɡtcorK#sAJDO@1꥞,$sQIH0ao5Ȑu$g5DP(l"Lz0)X Ăd@ ,zB>N7Cg9^N@3dI`+@wM/he ~OĹ|_v r{_k[SKU  h;SSȸ0N{:mCt|YanQ VV&g p'h9 RRx@PB܊z1K  >U@_PyY;H7eJf0͈ 'I*W_bl  f.,b $O1TԮ.zQBUHO X,|\Fb0 PAbl=l IDATHP"P lA{_SLY@ݣW.0sn~El']~P5 cA0{W :hj9Jj-0IX+)W"sO᭪ʜN }?~)ՅB1ΩEA4*p<5B# p P%S4aZf*<ۣdHe' 6/-k RY2;P PN@/v"ႛ;jb+݉ϗ2fIvYgd 2DXӵo_{ޱ1l>Ws`BYV2 z@)@ |幃iߠ2De(Em1(3OP 2Jo7bg\$IΎh/%K%tv|zy(=8 '_30ť0a6c'|n1qJ~(KaKY`WUh: =ٶQ~@'_ Ybgf&d%R4CaW 0(E&2u%>`u3făX~1|(eW;^Aaz*f}';)>~9u(w F|7uH`P g퍥 ܣZu * 1Kf"ybP=IOHkt 3%02|/>u/hҙEA /;r`oc=nf* $#0`(`;}6/wfLUy5t<79.D [_}Q$a0;9AfB#4Ȝ̹c0S3A穙Ɣk`2#[<%1lYoV5!kLrs"pWM'Ns3!qz1ܔSߩ%[vv+crGȆƭM$qكNSRlB@$d@4+J*T򆆢^ݸZcM~xf"y88@V#渌Ŵ'ǒeMY0,_0x;=ƧDg  `0TzՄ|qf4*C0tT:eːlsf11 ɹAcIIMii n [A3+-zڗ9¾CfC6N'_LzO&Π? i^W]Г NQqLqz3.OeO]o;F~(!կyPwDFߕЯX3 l2B*H-ED"=YY)g\R'05JX(2iJԮ yȪiPu ͪ!2aD3&`iasb)[Bd`A=y^?~O-rl#UGb<k?eMsd]'Pxzs̊s| +;JDw3;<_?.*UI*(@sx9CtP+EA@$!`XZs&n4 +A8dNKwnO6X=S ʟ~dz/TPj <0UP49PDh-T9 nTD x~˟}˙ʻҧ'Tas[{QERM+r*טH5 jv i 8ʜNŪo2Gsz@XR @9erMmvdsB3^ B;ؼê@P@0%bfH)VA"s:5`Τ{w]՞ɷ;t`SZ^T$3s='ţ i4$!¦/js8;AdĴvŵh' d;9 !h4y3rx\5ZT&Ww-"&A)Y<*%56,#m³̓|c Eco)ljiC,:M4p.nijwl`eh'Jԁm|w@!;U'O J}{,ɝ(, EaJG vPTih\u7k?q#mi7wpUh4 kx)wOS7i5]?{~Y˰i}q=J'ҦӦLľp mpNZ>}Tcj#CS#/r3JvAq2\,k`H 9ƻu/;G X;2SwYA㞈Tn[~}r2c0rYЁ(7XFDtnvljyyK̵5vEaWe`5YJ=zd`A@2OPav6<<=kb08AZkX v蔤 #[Z,{`% y6'#`WbE28/ `nʬzbg'Y#!mȩiL"?ħx?,#9wY҇:ocu!}6'o\yDFAoGI&prQI-hm0y35o+!DJޤA7"R(F#f,_9*ҟsZ ycd6OCC`H|g| &vuP[ >lu3 TSeM;(l̽ed 'aY%r6]ܙ iԃ.X H,Pd &l;ǐv-oݾ3%gz/pHu81p UŹP" .NB$ARmZOiBHfWK$.2]d$g{CZt 0`Q6QSd)23F_I)LxERE{p5&LDg,NJH- |jy.j 7f f✁2Ye`3F]SWV͹"^:SY8iXعe51eΤSdgmv @R% {-߭\@Kf YN񉻯?7֮% d7ȖWc0ω4T::j*/TlO j"33L%JRl dARQ[<10w%mmoz +x)DKr <, }ܣ>~8^8bЏNsͱ' TőwETjH`] +!ι"; 2p TBhjwsi% @%՛pppuÃZ@i*wsjy:ZYlNtg)?n}of: 'Oeh Tqr #cR2т=ɈQ/aK_M_w gj(&m\*U[q%(UXKE)>iBފ#0&nܚ_,:w(2ԺǺm/rسe?ILd/&̪s\zv5jh~9Ad{(hH  jba' ܮ|}[miV7n?\k_ϥΩ.iZ \ $h\DԘ!&HѠOʃj  BcSMu9k9Ç9sNU5agguc*`LFh3Ňܭl_]{{ڨN`HLV2l*537ɻ$"H ]ENyvމࢯ(˙УQw%5&"|t28ǧɔI:.x:k`8>e90X@ Ul`E|iJ) >f>qeR`TYϻ3LZ)Ybm<Cƞm@d&qtyhWΏ5Ex*(A|.&:vqvgkܸ5G5o)hN ATY? G/EF@RM]O?Mk/&C2&8)$TkSDp'm@Y:qԘT  )U h!̓s} oL@fRbKzZ`sfG5 y`3 =_|nXp=%Q ؁ehz5^e5ɧ'C ,!j( @zb50eIi8&E/]>(A?uȀĽ?c6q _GKq~7eHKԥDT RY{k¨0rm Ȯ۫o;I@X(ϣNh!浱Nt~]o ]Y[һ~XASQkܖff&o# 5AB\P-& 5H2!D*FAD/9k膓E\8tqS9kY\(^)'r6|WTBqVp  "Dt|:$dgTC6ٶk"4 ojݖZa߼EFʫQZrFԠ("hnз.]'[_;}9OA*f;2.'|Qns_%g1@iR]ԍd}vwJPU,Dt0 )Ve0d}6C"!c=گ7tD@`E>~'D\ù/4wG1}CK޷~}y}xIU]ǫÿt'jφN3t_}O)]&`$YRJHctC4KNPqHJ Ğ Or)~0>wrح1$dV 6VIK6Df ;wCR5PGdݪ%[ BzZXADctx:!+^]/3{SjÙy>/]~܁Pbja v8 XF[kxMmݝO]{ue`Gˬ=2"7uZ5JE* js0w#*̶^K0nLܤ1Ucj#`"n6U; ؜Q7̣~^r)E#1y޹ydB%U=u\/^ FRc nmDoƾUx̀,99֑J@jҘ9[VwQ8rxTB"`Αm751: }{S^B^3L\L9\H$_}^O vN>Wvs+P?|Ң/~HAY d0:1N>#J:@;Ɓ&JHR%ktP䃾F ڟNELVz|tAgY dPp iK0K}!%;'(Բ߿T>vcYËq/yO7 Gy|%cafA)l? 2Ml&4L|I{pb^댤woFH:02~ٲitƆN`U`8Mt fϒ!HUY'mPy\?6#,;.U A۪ͤ, _5"SIDATRq^ ćk# .k@8X7"(4KxsRءԘYF!ERsOk`4WHZ};sPNpCCvU#3 =|x_rBO;^ўl^|\/6`kmaSkh'Ѵ@) T|qKFkskuR N$,1>}-b@09B8 M&lVQܘu\6ц`ݲv/ pnVGP|\5JCإ9x7 ^4679 &@{M]R;Pw6Qk5gʸpCY0; .p R0:T'Pgg6Q3N:ܺ\qx\\úzy{1uR?VRdnFye=!Ez4>z].EDI>>]' no5w!wG dqPnBRYIl!`n"(p5F OƦ ҭo͕mѸwU""RSY=|;??7ސj:O|sR U i3Fr׉w'^/y˻*Zr^_)lEH|D2`^9CG >@{H`Ir'8?rs7@r|fi'a Xp׏7ћ7Sʒ- Y( Zxy?`+v,xBTg ݏ} /?kx'.V'n!Ya,bC ej#7')85'nQpa!>S~sMá L@XK[s ֆi$vfE1g;é:ucz@jسU}X"A%)p܍yA7pkj8 +ykԐ )FD`FAU'"жxݞo/;vK`O@ï}h$xl`a^RhW(OQL:.^rOSezw}~~ã/umATA&$"\,ɔ#r&/|ߘdlg_[\)<+l~ q֚Q qDFGE~_?kbe9\ܙRҪGJg КYDٖ`c =;%3l)"A՟@cԛ.v@4ArBIh rPQZB";rmߙnNv% $|:Uo ԘHg Ѿ/?z;OO-Z$Ȉ}s[S:|{,]BYє>dQOR$⸾?^~ju&~ѿ{P.VGp(sW֘"O @!'bvpuLhĥx0LYcZ8kx*`,"S{aGRַ|΃$9yۭ֤Z]^R\;rJiAyO ]k@=܁}!J {Qi]A>ȇ-:  |m4߁>bل^m75uz{iun1nniʼnɄ/TƝ˦GpОr h񬢁4ms&P63a& k5(T>dģ?_+ߝ*VՉϼ*'BxWz (th:ۼ,oԛ?>{eTD@ZCL[wG7+uKS2 䏑I|xG;fo}>y7.Wb"é:DMŚpsS'TQ[ `N_{/~l67Xg[P!M=5#;AD1I-4a~cgNmm EZKSd@X|.>lưn 4 3"~Õv,EXY eC1zQ u_Ͻt8uHy}('ȁda@LXL=${Z'aM  w %l$&mn( a 'q@o @(& `3L0 8WsJhE #'q#quk)6⃑2!uC2C1193a]?o 4SH$1u9%A.y*e%xZ!<1Voi#+:'D; İU Y4HD _"E}cIENDB`munipack-0.5.14/doc/menurun.jpg0000644004031700017500000003033214007051060015334 0ustar hrochhrochJFIFHHC  !"$"$C" X  !1"AQSTa2R#34qBEcsbf$FV%5CUertv/!1AQaq2"B ?]TA4V; 35^Qњ]v *@+ oTZqMIEEEsjvLXam)?Gƃjr hsVے2{Ԕh:\H[(yC\(dS;- AUTQUU{V3+-wh.?JGRlA9CiuFr~ս{ʋP-׈c墝@8:~A5VF h(,((, A4VTPgEcutU{U&Kl4JqX4 Zv9bʃPOƃu2+^l(Mz&W֔|h:,Z6u^mœX@ORp5p񮓰BWCs^\{u@g_eH!RTsmxCq*wTfв%HrNhX\0u /Sʠ4,k.R*ek68vyu5M;q? |>)HK\5p񯖮䴏Hʹ8jVCMTyk-*ƧŠrY}Ǫú,q"̓kݡ* u[Z?ֹU$lx訪;|ϲ;h)>蠣L#13 ;|ϲ;h)>蠣L#13 ;|ϲ;h)>蠣L#13vu>`]6Zb sf+?Bt訪;|ϲ;h)>蠣L#13 ;|ϲ;h)>蠣L#131m."KaJJBČ#~ۧ( ^8Sks_@Ep;!q[eB2%u!Xqqu#Z:/uU  ?UUG_|u'U^걯Z*~*Šf Oң?P?#W?٥{c6McR?$q k ۞!q%e%*NVdRVE)^ThYm*5S*ڭΔ ־o5euC)NlJH>0ysE|RZT2 QkUƎm31oZ-zzKM)5ߖyoԍid5ˎ528ɏvf8\vR-}jݳq,hŸ(j0mX;e]5Zyfx|)7F[1n0KLRNJ>@J:56P&="9peXhFy^`έZRnI.}aiY9WH &[L4TY3\I Fw۵1鈚4lmծZZZdSe@9auMY$5 Uόh9e *%I<3ZW揽[̌C/!l$)m` ))<]ӟ-;tKۥ.$6pФJJQˠ^Vurv&DXmIZBDDIڙXtj"DxsYN>bEX~ L (Wm9G#εKulAn/-n۲AX-m8q3Mh'sRlW-Gw3>O#TT\Rr>Tw-<0ؾ0>g :s%a99\ES8陚o9KNlNөm\%.n亐qoQń {gvzcehgoyמϖx-,)1GQV&/|매L&&ΪGUrjx%ȖH$OȡYآ߆y)mSLQ~\JT[ZH9}clmzcZ_')V^Tx{qyI"h0Rd>xmĬgn:ώiq/=T}II)bBv&:㤩0ApNF?8m:˼7k1fj|䍻q˦sJ6ti5> Qw% iPOv91lg:%z ;7@_ >״l/fKzM77[rᠨbO VGhʸcg0ʥaXߞ[-)a ܌΋fVU㎸;.{-m) (o?Vsu&f"xmtJ[!) 50HCHYBiB:ӯFͭ+q)!]Q(̇P#F7GOWJ0 pED>XR QYJN9=Il~TC/3[N).'o !DѓZ"*=mъffnE͑1,[$$![U A<,[b )r-sτ!8z  h۬+8ޤBEz4f %i! 7 :sI[l퐝C >>0sZ/_lU^W(( (( ((~on$I8RmKRA#x/RO5'Y%{iǁy;J6c3˙RomRi۴ǵ_SBJir$@9ֻ͢^Ń!pϑ[I_:Fvhnvmaq10-H y;՜(UqESR`[gXc]ܒ-!~ DsϮ6ż=e)ۯpĔ8Z8m7=ߋMÄpvv!N+z=(?6Ul.wDmۂ<κ =R=#ŏn!VҔwn8<ĞxlUxv|juե@*RpRM#eovo $5% m\l=׼Fxtq3ۜZ'dZQLSP\1e6Vx8߂9_F9>} t]wU$cԑ5"< ?nӵ-Mt~tyAozy{l-q/d'r XDOk_twaofcBqZB)M9 Vս?+j;7)BnWfKjҠ@rNq]!*\0u▦5mNgwfJGJ*:U[uiB][jHI@r }TvGhWbNǤM[Қ(<{@goR1%Ի_X)$$m']:*Oүzꊪ<~_'u[zJ%G-ɩQAUT)?ǓnJB*Yg]UzqꢟI|?_[K|Lul%NWIF&B䤺;+vT3ksIPO߹]بL37;e1Mt[t[:|ԏpt \t 8R=mq{(H UPUO𣎟5#/VAW>jG_Ž:|ԏp[E\t 8R=mq{(H UPUO𣎟5#/VAW>jG_Ž:|ԏp[E\t 8R=mq{(H UPUO𣎟5#/VAW>jG_Ž:|ԏp[E\t 8R=mq{(H UPUO𣎟5#/V@ԪNdždG榔vdU-?Qq' V2AW?P7߷NPkm طYmڐ0zum"ÍXe-MQTj= Qki(6OP!%mV{KڬV[kAڜA($>WAEA"d(^V5R)T^X^XLtvmMحhELF+9%9⭥Q,Ve=nS Xhzӑbň3,%h ZTWQ@vcqn JR!V1'f,>؅Pa+CI K` 9$y:S4QI;e?~iq $cq$zb-IZCK) 񞕒) &ҳSYUAX/gUyP.)eUXEQQXm եT*c{k)1MyQԷ#jGu 1mքO$d鱽~5]I])* I~A8W];D'UIf<^!:!;֧T$(: (a~@[,H]jpdYm ^gVam X\ƗnBҗk$A[-aaO[/IQػ[i2RK/6mo13:=2Qwmr[ARֆn)k *Q -IS3#TG4'[S2!搔@!JalVY-Se"<۹q56+:j}U6VŸd#r$$z4=bUº!&j=Iٍ*\ݪc933Mn,=[n 2-Wxl\VK/ Rp R Y7PcړqeQHRa$`:u.6]\;Ԃjфx<\xttKsI-ͷ5,^- <@Ț6O&*ZN&"g5xVIBr`uuӇρ7ōVܠko".ș [/V8JU^ulZ*63ͧSp<|Ex^~S ƣ+*HpG>G>*V&uʢ5%@* !i@fgwG[~ZuMKfJ`RN"R$8'E,֯MЫlUo\ R |uۊf}Yjmm>UeXT8*>!Pޙԑ[3*l.[̼\KI)~p9NJ_^okuZjo/~t,{[Bmbizsi#RT pykcS.w l%=TaGyTCʻ1g"K NjdmUHR0@('e0 FOr&sgq zf2]LłƆq(3#3pcG;wi/iuWNWݥynyVڣYs;RqV8W`õ]; Nkp-$2kTa ZE)vKe*BBpp O0/v~-LlmK!YBU˦>R#TgTS[nzGȴqVˌy)#)mBq'ƓG}g-e^ܸݦ(Q@PBBF9jVZUWdY *O}.@wsZpB,9&"i0nqw$v6ϟE U*lj#N__Zix ҵ]3jls?kjb-A[N>9OEj E-ɲH^໕eO 'p)IG:1jZWkZ3lܧ\lڳ)9G.tIJl3tM] .l"*e@sA$V7cܤ¹Fvִ7. $HB@G +p ^|Vwn+"ʂ0QiiX)ṁJTypq֫hר$OnEPek,2 'qNN1>ιsiM:]V덲|D#Nm)^jB IQ[.vkzu峈*UDOo?¥1lozזWaW?p(k'Rޯ}67OƯi@[KJz)' הk=Lv:ߍ*;Q' ש-+g~T QE)YL3U$+*+:*+QTa]]j,"(~גSڐgrzn&u^Ʋԣ?ӗjI9^KOi `KWd?b<6BGRHt]//1I^7+QKϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJ/K>QK>Sz ϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJ/K>QK>Sz ϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJ/K>QK>Sz ϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJk#%ZOۭ)yR'{t\jSrB{[8SrB$O˭!!Z_!]E^6-CxWgn3J5^~߼UIX7ETT"dU +UTVU QK*v_Z hVk^*mgrS̭Ŷ֔/rT FR\%.^$>um-n-G%J$dI$/:c'=巤H]1쳷kњ` YaHi6倔tH EպEpqHo2)gR9 c e:͝R"Ze%$I[]lښҭfCe+j R3yFoL;U?1(HRV+O <7{:fyJ)7FMJqJ`!)I+8$篪h lCNrx)c֕'zLzi5kV%3q0P ( @*+vI9+ҵ6|G뎿t9=,f(Т( (( (( (( (( (( (;FNr;59Gn?s]kP DGqy-om/IPA<&<2ȑfm1bOiFh,K\"Epqpj֜1}3JG -*P*N8'>KFv>3V&-MZ弄--׊RIUR&O m Vhn%sm %-ppTRxvckU3MS4_9BQr5Sx=-3x.)>%mN`<*go4P8Vjt5M.(1\Z(+eD @4{sP?162o &[7BZCC -Ho(۴NsΥ~-w:ZQiͮ\fZfn!*-$:l~'ܮA _ܮb)ϖe1 6yKEj 3σoA~Ax>#MF(EW;w3mk$XnJ_Q +q{yd2OQX*uTT9Yݪ:R|=$:Z+p? z҉0i!VFV=uZ&a]jCoޝH,@sυGOEkzݝ˄& -mNNs[LRtQS1QQEN*1@QS1ATPE8EN*1@QF(EN(QSPTm4TmTQI^?P7߷Zp"Z,H (;a QmSGQj gMLE@-Mpec;|wǔ79nz3k ,橻@&p2#n@8:.êoPؕl+9q$ql%;V˘ֵ46-GnK{#oڋc(n$KZU۾MĎmnµFr\4ZP %9j1?mՏYgLf,;veW 9q Qޜs)|.Tޟ)Z?{&3wƋS-H$%;T9`![H髵ꋅJ9hL{SɎ-D'w;gb<|{ą͹IH*58 Ryݢ3,DͳtZƞȺӏ έJ B|eD U6:d|o ZmR! `dr,z5ZTKiĬ$;q]hދ^u\{sU.Iij$,N(l*7s fsx7<3>[W.1``>tKTmshpAyzˎZ4w= ͺ_vZZVI1cФӓ?yIEZ.+ʈZĬ:U;ZaEta "ԗP(Fऌ$7&<$g<3wIvw=CfNjޞ6Ym9S2uճd9Iy-% YބQKhk}.mi/qk$,IqXzmu~]݇,ac{TQ˙=qV";m Ivw/|1n0cN JjT̗}eBKa%E\<\zp < B Jq_?Ci@7hTF\ָVZ,('2 uN* y*R̄)FQwtRPN>n*+:9VuP,r6i7$ =1!SL(V覣e(MJĢ\"@o# )h[sqi Km!)JxtxjXJ1rK*QS;S!#(9Ib6ne6Zc U3˛qd9%&DTx*J@<09z 6U |KU:a`͞Ʋ[B[P2@'$Sr/ZpoaJ8jVTTTSp Munipack ‒ Photometric Systems Definition

    Photometric Systems Definition

    Definition of a FITS table providing parameters of photometric systems.

    One uses selected photometric systems from The Asiago Database on Photometric Systems as the reference.

    This table specification has been developed for internal use in Munipack and backward compatibility is not guarantied.

    File Structure

    The photometric system definition file is a FITS binary table. Every particular photometric system occupies a single FITS extension. The extension name is a short identification of the corresponding system. Bands (filters) of the system are stored as rows of the table and contains full photometric description of the filter.

    Photometric system FITS file structure
    HDUEXTNAMEDescription
    0Dummy[†]
    1identifierShort identification of system
    .........

    [†] The dummy section contains keyword AUTHOR identifying who compiled the table (by default set to 'Munipack'), HDUNAME describing the file which is set mandatory to 'PHOTSYS' and the link to this page as a comment. Please, if your are modifying the photometric table, change AUTHOR field and leave untouched HDUNAME, because one is the main identifier of this table format.

    Photometric System HDU

    Every photometric system occupies a single extension. The system is identified by EXTNAME keyword. The reference to a definition of the system is in REFID keyword. Other keywords defines the table structure. Comments can contain additional specifications.

    All quantities must be expressed strictly in SI.

    Photometric System HDU Table
    ColumnTypeDescriptionunits
    FILTER12AFilter designation[1]
    LAM_EFFEλeff effective wavelength[2]m
    LAM_FWHMEΔλ passband FWHM[3]m
    NU_EFFEνeff effective frequency[4]Hz
    NU_FWHMEΔν passband FWHM[5]Hz
    FNU_REFEfν spectral density flux per frequency unit for zero magnitude star[6]W/m2/Hz
    FLAM_REFEfλ spectral density flux per wavelength unit for zero magnitude star[6]W/m2/nm

    [1] A unique filter identifier in the given system. The string will be matched against to FILTER keyword in headers of calibrated frames.

    [2] Effective wavelength is computed as a mean wavelength of the given filter transmissivity.

    [3] Passband full width at half of maximum (FWHM) given in wavelengths.

    [4] Effective frequency is computed as a mean frequency. Usually, the system definitions in optical bands are established by effective wavelengths and the quantity is computed as ν=c/λ.

    [5] Passband FWHM in frequency units. When not defined, the formula Δν=(c/λ2)Δλ is used to derive it.

    [6] Spectral fluxes densities are rarely given with a required precision. The formula of reciprocity between fluxes per wavelength and frequency in Hertz is fν = (λ2/c) fλ (by a convention, use 10-9m=1nm multiplicand to specify it in nanometers).

    Modification of Photometric System Table

    The system table is created from a text file which can be found at source tree as muniphot/photosystems.lst. The text file can be modified as needed,saved to my_photosystems.lst, and new FITS table will be created as

    $ munipack fits --restore my_photosystems.lst,my_photosystems.fits
    

    The modified file can be used as

    $ munipack phfotran --phsystab SOMEWHERE/my_photosystems.fits ...
    $ munipack phcal --phsystab SOMEWHERE/my_photosystems.fits ...
    

    Of course, many alternative ways can be used to create the table. It is only important respect the structure of the file, the main identifiers and data types.

    See Also

    Photometric Calibration, Photometric System Transformation, The Asiago Database on Photometric Systems, Astronomical Magnitude Systems

    munipack-0.5.14/doc/man_phcorr.shtml0000644004031700017500000002470514007051060016351 0ustar hrochhroch Munipack ‒ Photometry Corrections

    Photometry Corrections

    Corrections of light exposures for gain, bias, dark and flat-field frames.

    Synopsis

    munipack phcorr [.. parameters ..] file(s)

    Description

    Photometry corrections are important for any further processing of astronomical images. Their proper applications ensures photometry calibration, eg. the constant ratio between detected electrons and expected photons.

    The photometry corrections reduces instrumental effects on imaging detectors (CCDs):

    • Gain scales instrumental values onto counts of captured electrons per pixel and one is crucial for proper estimation of errors of photometry.
    • The bias corrects counts on images for a constant added by control electronic. Their subtraction is important when absolute photometry calibration is required.
    • The dark correction reduces signal produced by the thermal noise of apparatus and improves photometry precision about thousandths or hundredths.
    • The flat-field describes spatial (angular) variation in detector sensitivity. The flat-field correction is crutial for any valuable photometry work and improves precision from tenths to thousandths.

    Algorithm

    A photometric corrected image Icij is computed for every input image Iij as

    Icij = (g Iij - x Dij - Bij)/fij,

    where i,j is an index of a pixel, g is gain, Dij is the dark frame, x is a multiplication factor (see below). Bij is the bias frame and fij is the normalised flat-field frame (with absolute photometry fluxes conserved):

    fij = Fij / 〈Fij.

    〈Fij means averaged level determined by robust meaning.

    In case, that bias or dark is undefined, their values are set to zero (in real numbers). When flat-field is missing, values are fij=1 (real). If |〈Fij〉| is under machine precision, the value fij=0 (real) is set for all pixels. When fij is (machine) zero, the Icij=0 (real).

    The multiplication factor x is determined by the way: when parameter -xdark is provided, its value is used, otherwise ratio of exposure times T of the scientific exposure I and the dark frame D are used as x= TI / TD. Both exposure times are extracted from FITS header (given by FITS_KEY_EXPOSURE environment variable). When the ratio can not be determined by previous way, the x=1 is silently set (this choice is compatible to traditional methods).

    It is recommended to use averaged values of all correction images B,D,F produced by bias, dark and flat.

    When records with keys FITS_KEY_FILTER and FITS_KEY_TEMPERATURE (environment variables) are available, checking for compatibility of the parameters is also performed.

    Gain

    A common CCD camera captures electrons produced by photons illuminating pixels. These electrons are usually not directly available, but the control electronics converts their counts to another counts via analogue to digital converter with a gain g. New values and original ones are related by the relation

    (values provided by camera) = g* (count of electrons).

    The reason for this is usually due to storing usuall capacity of about 200k electrons per pixel to two bytes (range 0-65565).

    Because the primary quantity are electrons and we need acute the primary quantity for estimation of statistical errors, we must convert values reported by camera to electrons for proper function of all other utilities. The output frame is identical (on the first view), but values are multiplied by the gain so values of output frames will generally different to originals.

    Output values are in counts not ADU!

    Gain value is preferably get from FITS header where is identified by GAIN keyword. If the value is not found, the input frame is not corrected.

    The gain can be specified on command line with -gain. In this case, the value is used rather than the value in header. However, the usage is primary designed to correct a potentially wrong values of the gain.

    The parameter --gain-ignore can be used to surprise any manipulation with gain. In this case, the values are left in an ADU. Please, keep in mind, that the photometry errors may be useless.

    The gain will modify ranges of values and if the SATURATE keyword is found, one is adequately modified.

    Strategies For Corrections

    There are two basic strategies for photometry corrections:

    • No bias, dark's duration is equal to scientific.
    • Bias, dark's duration is equal to scientific.

    The first case is the traditional approach. Because duration of both scientific and dark exposure are the same, also bias is the same and subtraction removes bias together with the dark. The benefit is simpler processing of many exposures with the same exposure time.

    The second strategy requires little more processing, but it is ideal for many exposures with theirs different duration. A lot of biases is made and only a few long-duration darks is taken. This approach is more flexible (when many exposure times is available) and also may save some observation time.

    Masking

    A array mask Mij can be applied on result image with photometry corrections applied. The mask sets suppressed pixels (where Mij=0) and other left unchanged (where Mij=1). The masking technique has been adopted from bitmap editors (in computer graphics fields) where masked values are intended to be not shown. The masking is not limited on regions, a single (hot) pixel can be masked as well as.

    Two choices for replacing of pixels are implemented: the robust mean and zero.

    The mask is a FITS image, which must contain zeros at pixels to be replaced and the number one for pixels without any change. The BITPIX=8 is sufficient. The mask must have same dimensions as other images.

    A process for create of Mij is complex. One strongly depends on values intended to by masked and on a masked image itself. Therefore there is no an unique way, how to prepare it.

    Parameters

    -gain g
    provide value of gain (rather than FITS keyword)
    -flat file
    flat-field frame
    -bias file
    bias frame
    -dark file
    dark frame
    -xdark x
    dark frame multiplicative factor
    -bitmask file
    mask frame
    -xbitmask
    the mask frame is used as ZERO (default) or MEAN (average), MEDIAN
    -box 5
    Box size used to -xbitmask MEDIAN, 5 by default. The value should be decreased to 3 for sharper estimate if mask has no overlaping elements.
    --normalise-flat
    Normalise flat-field prior to use. The normalisation keeps values of original frames (by multiplication of original flat-field level). Both frames must have the same gain. Averaged flat-field frames produced by flat utility are normalised on level one and the normalisation can be omited. Be careful with saving frames to integer values (in this case normalisation must be used else all values will be zeros).
    --enable-overwrite
    overwrite existing files

    Files are converted to _proc (indicating procesed immediate products) by default.

    Note that we have similar parameters -bitmask and --mask with roughly different meaning!

    Also see Common options. A temperature and exposure time parameteres are set via Environment variables.

    Examples

    Subtract dark120.fits from set of files halley_*.fits. Originals are untouched, results are saved as halley_*_corr.fits~):

    $ munipack phcorr -dark dark120.fits halley_*.fits
    

    Subtract dark120.fits from set of files halley_*.fits and store results, with identical filenames, in /tmp directory.

    $ munipack phcorr -t /tmp  -dark dark120.fits halley_*.fits
    
    0716_original.png
    An raw exposure of blazar 0716+714.
    0716_dark.png
    An exposure of blazar 0716+714 with d120 dark-frame subtracted.
    0716_final.png
    A fully corrected (dark and flat), image of blazar 0716+714.

    See Also

    Light Curve Tutorial, Photometry corrections tutorial, Averaged bias frame, Averaged dark frame, Averaged flat-field frame.

    munipack-0.5.14/doc/munipack.shtml0000644004031700017500000000431114007051060016017 0ustar hrochhroch Munipack

    Munipack is a free open source tool for an advanced scientific processing of astronomical images.

    A goal of Munipack project is to develop, to implement, and to prove of general methods, recognised among all the fundamental principles of nature, for reliable, and efficient astronomical image data processing.

    Munipack 0.5.14 “Bullseye”

    This release takes a snapshot of latest improvements for the incoming Debian release.

    Debian Bullseye
    The artwork source

    Attenzione

    Munipack is currently under heavy development. Munipack is distributed without any warranty. See the GNU General Public License, version 3 or later, for more details.

    munipack-0.5.14/doc/tone22.png0000644004031700017500000003001414007051060014755 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6ccΞgy]~;+UY[q{_mjv3$)E5J . U>C)؇3/ߜ$Vi_{L+ /^K|9M{GGP.RtNTޝ#e 9cMْ9DC4O!T'_ʬ)# 8Cyw T4.]}8'm~DmF[؛NQjRUVV+8;K%ٮ).!#/5+)GUaԟ\ێJS_JV |~nԾIS4[_nPܬ Ջl: _;q OfEwבWTg@Ka1GhUf"^oLI  OtY E+Գi~D|2k3犟'j껴oE6Gݗҹ)%A+2e.N8|,7'[nS.'o[ҊvwCvّF~b^?OU-m[DW}h j4o|w$IJJnANxq2pRjf%S&|E9jǬwҢ! \k1 `w4ej+n r~VkH3MB蕔ŶNWƍ\M:I#;b1Wݖ s!5nz^D72p)?a9ᆌ[2 KYy4BnU7-sWESOg.Cdkx)sr571VC_-k[,¾sϑ}=Y]G)O4B9&"޼cx<kG9(PtִO#pI,n]4W>jnjp` b$uWo&2D߹/[TTqS#5 ڊJ+X+(Sj7sM8QP)/(T&ơuSջ dJxkKS׍;Xc8LGXHg p:DT;@W:MUۑasޒ3kݥ˿º""Tz=-ER?"hKM7ZGW2=ƴ5ye]\ p x(B;j^.g ُ -c RR=16~Z>T,V7lqJTDy $M3{J#XKKZqt[O 0_M3gj1?J}5K}y&-:`]4*ޤ `,.cL[Xh+?˚'-̭pʼnܺg˘``G bsGǜvX:0Ɠ:&iG9+ 9h6iz 5iV'_zNӅ㚨 wl`lYkdi\y ('W7YƝ'kuaEk RqƏ_Rlƃ1_8쯼i"uk %7|ZnKz!T\ f-}G#Sm}2fZ}˩]PIJ%3Ϣ:rrt:9lw{Sǥq{{QB240l#| ' _^ =: P+-JTe;xrwr-{)ɗ--\<Ϣ1hX`vI_-jܫYk+mUrtJ"44 EyTur1pSPk|L)_Ne~]iT*Ma nl7KP|^P̜!^OY;cs)ŧԾk굺DꇅX΋kz~j qÈmK[Y‰YU͵s->!#mlxS21?RA@[XZ_4\ BE&Z4;Z#k̪B]i5 Qx mV_Yg6&pVxHZO!.'{_Lx+1mBtcݏ<->HRQ%Qq"9 KG`n .r<`+- 0#hU붠p!F?HDtNn&Mgo#př y^`gȂ!=&vp]E~pi _*K|&`,.{+_\t&eWѹsF$$b!: /LJw.c N9<ԓC1cY@,KckB"Kx w> АٙS=?Sr1uXxi8Ԩg,,.ţCcNvH3J-8=nit֪zY1_FVpo7yC,CS2i{`t 0 @O HIg>@E]G_98Bx1yx/iP"=Ƹpw 6S-|ed1I/&#&Я|r{(Vӟ$᷿^fvSN/r{iI0# Aד>@ɲ:#} U"S+#'/W*`-tlU 3n_U[;`mngPtx L0{ցbd1hUuDJph"RdV/a%n yE ;<,9 tq\Sq@IY s26ʾZj,5U$U QoYě4~c=b-o Jr/u : Evru|w6;^hɄPXQvt*VJ`HqE \sŅ2]+(.85~y{WbtxhmO_)3<5ݿcG*Jy2oѼkv9D6[0JІodG]aLDF?}XZSȉއP+&b /*$ٍF V?q* B 6#X*w,0&LawK7XҒmOykb~tc8\YO!7yr5a´s>1:‹1H?#Qe&KdcXxB l$EyL:4n^ ˁFSE4Q¨Yʬ;B9}~C6BQMR7,Ýnjב߰'F 33}=i6 F:f(>f≠ADžD=8&80Rbh]lfԅ&Vmq4Iְ z) Zu =#zٰBY Ӥ~EbRK& Us)r?騮$l^a&b).94wd!1.#ӵ]Xr׍rD4V,D8WX>MŃdҕ]2>JKdcR/.(nY*%`~Q4cǂ I &7./7yteZ:syxN}xom(b6ڜy6nU7\zQm%/sˢ}o%"1rO,}O&q09KV+e9"uŸl ¢N(tˍ^sCf1M[NV0~`ψl{%=Eavq>R0)o.K₊b-P?kM]#u1uSvK2߷bfq3ۉ~N2`A9 tbmC]##j@]oP_L,=Pքa+ɺz>e9]v]?cyfٜ%:'(}2N2 t&]kH/@Wr7,sb~,v?N,E6 Ap]i6$J&QH߃B "(UsQk{B*2~c^Eh4绑AOi9 Gsh3,p!$3j'Z(«O>އT~.X3~tLEQc#DA .b ԮIl`iNC$\ࣅF lT.s J$@d_# 8h)fc+M<J D}F$%@hB& Y$JXvmϪrapL~S"0.?$/UQACjUAݷLM5L[֚r)0؊XLrpvۛLYsAyyv5?9\tle%hb8ˁޓ!рLHYEֱ"zn)%d%>L& >d9>rh30U):3wis _QS33ﳮ<,=E.(mWDq"(l4L`pDǪ܅fᗳT&EG#FYe{F#!SI }K4m( #'H)כ?ismէD;mXe$LW( js+{뎻5-0s4V*l2!Z7OG,!^ plf-S6ywbcjw Vޏ*.3=vyM 'Ubk^{`QEO_3lhyﰏ*W6a.`ؤc-lhwT]/oi|sdYZU'x|b9k`,^T{zeĀSq (ZWZQ^GpKA] wn&V ,naۣ;ODt x IQ&XtzAĉߍLQI%(f/\d6- O`F\8~P5)W82!#MpN !`Gx 60T7.tȇo6*X&`n)qdhxJ j2`>\H\ ׬;H*a-2(@od4خq}렢!Y/1Eq0.e` #AYd mJzᦶ( ff- EYx7*)DFd? eQpz 摐Q^3?{fdnI]rY(er"JLKkwLs$L$!FIP 34VutM OH|U[nDY n芇=r`ed(D؎2F̃!/c q0!}IC=H:9!'Hxј˒1_)oSзhw% Pv8pE-#(N\dwdOzzCN(XeAG &8Ԉ~g^X}^m=LMxsr\ |02#k  a2Ⴤ?!WOD$>_.ۈQe4),3qֱ(fC*0\Őu7!`@>@{9B+ m SREkă呑wTaV8 =n*u,t["?HLy IM5 JbJtQr~V+~$aIͼJ{#KZX7kK NG>JEa?;`>@y' u/?vm(bUc6t?@ɢ!`ヅb:gE.P;$ֺmP1 HW|]yיr'eW*iNt3}OB(Y@qƀo%1t1zġmnE\^7:@NT4,zz%@6\&27>.$9 #r/@ȅ ~WxҦ6΍;\֔,޾HIHOшD -")ᡓfq|nRпc1Ep@e)nFX30O<ل-J6AqR:j҂+|ziMqtS -ЃWUvB^;:%F >id"֠'$'+B17.^t&m_ckG>pwTEŽP<:S T\1NԞ|W]xeZ-]M$nUfޘ}2O)ao^&dB_ dqt( M*qs]ҒJ{}8זm~J!ʞ+FJ~?xIk2gìJvI@: ' 66 fI6+Pbi5>0 cNqzƾfCDvn,QǎZ9wMR򩳴dUU@9TA9kL 'O֬Mr7,< /`Y 4 CZ 9fg?&/%W$ya9B SAXZLX&,DyБR>]+ 'l@4hϗk$iݯjsuAev?Jҝ2p!YLloGeJDKiS{ w|ԗ#jzTCqw5uVYZ AŭbY3i9;u|B%Zg̢x&_Y6.< B(fBb,u[Kh"U5 U=ھzg05)o9z$;7f*l.Rݖa>aVs<6v>}C>A)߭ V;fG癓t})% Z:͹)ϟ6'fEk-m9kGjM;Xb?BxX|,/5$s.r95>ٗUΨr˧Yzf_*Ĕh[h̪7Q5+q(~|ܜm?Bq3dm/$ףx%|5;6yr[*ӹNǟF%do(:H R 9{K~oT93_W_8ٻohƉT)m5/#З޽_8:ƸV*KH`VSWB^L0-1kuŵWmޞ?$X}Ir'+sxj%d.84` sv|>mxqM>_.5~pu̥~G=)} tZ IyO \X4y7/MB'}I?j{s.'GɎY PSnBfl&NA@MK0 J;MrB}&wNUiZ81lG QZωf5Yܸ9` \]mkX:TOzZ.vFbs9 vU~iG*ܥ'U;vgr+bnз4h\LW7$m>c)in"E(.PX32~t$ڢQ~Cެc 9@ ϢC=d/EOx?8zI߹n*\a`'SI munipack-0.5.14/doc/download.shtml0000644004031700017500000000553114007051060016024 0ustar hrochhroch Munipack ‒ Downloads

    Downloads

    Files which provides test data, and links to related external tools.

    Distribution site

    All Munipack files, including source files itself, can be downloaded from the:

    FTP directory

    That site includes a source package of the latest stable version, the test data and some development garbage.

    Source code archive

    📦

    There is an archive of a source code available:

    munipack-0.5.14.tar.gz

    This archive is a snapshot of a current development state.

    Test data

    🌌

    There are archives of sample data: testing set, colour compositions, time serie of blazar 0716+71 (short), time serie of blazar 0716+71 (long), exposures of Bubble nebula (NGC 7635) for composition and the standard field in M67.

    External tools

    📷

    Additional external utilities rawtran, fitspng, konve and picko are included into binary distribution. Using of raw pictures requires availability of dcraw.

    See also

    Install, Recent changes, Versioning.

    munipack-0.5.14/doc/pererr.shtml0000644004031700017500000000756014007051060015520 0ustar hrochhroch Munipack ‒ Periodic Error

    Periodic Error Determination

    A short tutorial for determination of the periodic error of a telescope mount.

    Periodic Error

    Periodic error of a telescope mount has its origin in gears of the sidereal driver. Common arrangement of gears of mount is the main cogwheel of the mount which is driven by a smaller ones (worm). The control force is carried from the main to the secondary wheel via a single tooth or more worse via a small contacting area on the tooth. As a consequence of the assembly, the driver periodically accelerates and decelerates of the sidereal movement of the telescope. The effect can be seen directly in small telescopes (without any corrections) as slow periodic drifting of objects throughout the field of view. Characteristic time periods are in order of minutes and their angular amplitude about a few arcseconds.

    The periodic error can be suppressed by large gears, precise mechanics work on gears or an electronic correction (PEC). Perhaps (!), the best way to eliminate ones is use more than one driven worm or use of conical worms.

    How To Determine The Periodic Error

    1. Switch-off any electronic corrector.
    2. Select a suitable star: a bright star near of the celestial equator and meridian, which will have peak intensities approximately half of full dynamic range at a very short exposure (under second). The star must be arranged near of the center of field of view to suppress deviations due to non-complanar mount (rotated field) of CCD. An alone star is preferred.
    3. Grab a long time serie of frames. Use shortest exposures as possible and also frequently as possible. Cover multiple expected periods.
    4. Than process the acquired images:
      $ munipack find -th 10 -f 2 per_*.fits
      $ munipack timeserie --extname FIND -c X,Y --coo-type RECT --stdout
      >                    --tol=66 666,666 per_*.fits > per
      
      The find tool detects bright stars (10 times over background noise and with FWHM about 2 pixels). The second command lists rectangular coordinates (--coo-type RECT) from FIND table (--extname FIND) of a selected object near of center (at pixel in 666,666) at circular surrounding of radius 66 pixels (--tol=66) (this is why we had used an alone bright star) to a standard output (--stdout). Results are stored in 'per' file (and timeserie.fits) with the structure:
       Julian Date at mid       X         Y
         2455945.24947       421.682   234.723
      

    That's all. The output file can be used in a data analyzing tool to visualize and analyze your mount.

    pererr.png
    Periodic error of 0.6 m MonteBoo telescope (imperfect mount example)

    The above figure shows horizontal coordinate of star Menkar for ten periods of mount on MonteBoo observatory. The periodic pattern is result of the periodic error. The slow decreasing of the graph shows difference between angular velocity of the telescope and Earth rotation.

    Similar Tasks

    The above example of determination of the periodical error describes how to get a list of coordinates of a star on frame. One can be generalized on any task where coordinates of moving objects are required:

    • Telescope alignment
    • Tracking of fast moving objects: satellites, asteroids or comets

    See Also

    Manuals: Timeseries, Aperture Photometry. Tutorial: Light Curve

    munipack-0.5.14/doc/ngc637.svg0000644004031700017500000003323414007051060014675 0ustar hrochhroch munipack-0.5.14/doc/fedora_icon.png0000644004031700017500000000455014007051060016122 0ustar hrochhrochPNG  IHDR//E pHYs  tIME[L IDATXX{lSε ~p$@HM1/!+lTPvԇ:S'`nicU(0ԄЬ@@by:N|׾g\c_;cgԣGr}Ϲ=~;Y+*XXAP?5(m}p]^`6g%Sͬ\ bҵ,@kpo'2t떕}o3scMwxC %]B1𲪧v|y`3E#by(R11xƕ1y1/wk)Q44@EL eCJelN7_es$ ZQ݂ԼK}ǖٷcq,q K ~sô)9jkGsܞvۮz.*I lۺ4Mb1Q^ߺae`O.& {.򐾇j^;UCȭ1yLPX~g )9,e$aߠr"wNoPk$h|x -5-%D621 ~Λm_8R1tOhUu{Ǒĸ9_ѯaF]G}{,Ʀ!PC/aŢD]&;Dnf):fDCŦ$ÄpdдkM./ͽVw\2 9$aT*+9s7}@ /Nэ:ٰ$X[m5a2ĜK!p:,S:;;DbhW6ƠFLn_0o WSN5Ry))Pe㒗kQ ¨'cڜ2h򊒟^?,D0 /FD+P`z~>AC $ fk+6LݿLōiw[P($c {Q T@y3h0*߂$DdQf+q&E#$cq?,ڨ UXL )UObK" FXpB<􈽝 bk#7S0M6"u:?]n)8ꑤ>;~SaaġѴa'% -GȆ,ճ997s+?tNGiyM:9@I“ JVCbd B*߃~p?.yݲa@w|a9E,b=F![[f=m:o2T ʠVHiVmeS=LVB4A ;{&SfUu, `| Ǣ<%59 #7 _ްPQ.( 'Utu!ED8[V˫E`"$IQ,֦!f|SĶhBߋujܐA5I1( x HEWTmw:!5˗㔁!p@$=SjL0XN5Ɩdeϫ8ExR\lGш/>8r 3H)8fZe?[Y:-Mq6^\l8yߞ>cT&͌Ö]2{VeYSN5`c24aBBiK?8$g:vqO6a| ^%K&fIENDB`munipack-0.5.14/doc/toneC1.png0000644004031700017500000042612514007051060015011 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxgnyw^ާ9gʙJΐCr(QJD9AG9 v`[,4HZ"&̐ϜszЖ(`bo= ]]]]y?˻oeY?j!}Qy?M>yQ87GA.~supO_OW?COR? Pc?})x~GOcI~X!h8- #C6c5qVGzC >`cǼ=:u&M&Yz4dBmUbqj?4^hG.?$' # dP*ۈoFCF?7k(--svfqT=KP4RE>eaHW+gJ$)%m(9}BM=S[b(Mwq^5sʋn QPXwj;=!ު ,zt'Q/҅nàwQZY41v6]^DVY٢\DJ?k7ǥ,_0̲4M1 Pi<􍉮 {i'Q5͕9 f]Џ~wђ#m=z~Żg/`tVFwE53*iO,Fy.ddk9lE^0Z|- v}_^?,/z+Jta@*Ckӥ'4Ĩ7>mN뭽*C֭ov|y4ϒ /{uiN!Ӆ9Ӻ_6Rm>ewS'cLN'\Q7wɡKwdWlu%?ՔW_8L;BT|:j|&B[;\/ߴgqvfe9;I}|N rg/9ydO_> n|cɩv%Ldt!ixe5|B4D[\&Gwj{䜔 wt7))lŲI$[olPܛďT{⚂xbW㠕W 2eoh,(EEkQuAJxH٬ePu[ 4߮_\Q%ƽ~$h[J'Ru QYLxavcG&Mr; Ƨg1Z)z6_^MeU "ŝ 3tKěLvF)O'pǮ~[L}"80S8tsu|i!/KMKwny;)@=&ocOl:=M_[⦪H+E̜y4c*xǑ މ%K>Y<@\n=^ ^{^d%](_w"Eu'b, --YuzP̥z)fb }v6KFnRя?qq0]Qx<%Es'V)+d꿆< ~-aV8_lPr&?~m`_d}ȵ<|-?anL䭇8O_~>>ٽ}uy6?+W8q] <8G~? 5n(2CYXUv_3~_:łOYlTJڸ^HR-6XygKh*ZODK n.rcWd*t2yE +=~i]}`HgQ,d:v,A4A޶x#jQ8ǣp5A FBD|ArrDw>s-{uVj>9s"XDJYYzw3(Hػ l\ŦO20a<c(J+`mO*+Yq~0#j P"*DQe(YR|?k Dd6uXC&E`Sp|2Rc5fSvD= VEZ&M);,R3Jeڔa?gtv9)Y9Y($DqE Y`>C0c%s«$zyxDB_nyHb7OCqIƸH]dr')a*04)lyVSsFȗH&Y(R4yC{!_+×G@s\f3:_Up?68U9mQ xcso`*lMBM~ 9~\Sx5īlz-ߡ~Ώ1s|Q~Ͼɧo3Prrr{>XUW^IJCU%N孫A eB4E9@_ G} l 8ޥR&,8D] uV@ >1,U*„Wd:eL!X8$'`/31scJmN4 jsSY@Y>u1{rj.3q81$B;Ld*1N ӥF`gqЏZ#\zDY)SL|Q.⫔%0TR :H0hΨUba-z| 㘁Ί,p|="M 'gd#l:j`iB^ĠFiLK$) (7CZGIG&}!*H#*m fP2.v6u~|#%l>@ȩ_|7ذ{?'ѯp|sހˠ|bޢq;|(a}<=#zFǼ4_(oi||1b2Әa^3+\xc^J9XXA(>n(<;3/q|5  sq՛l֊\hG.%*9`aL0@VY1uV%}>g}n #9AJ:䔈BDR2ecqN"fAJ@"PPG5edD8'o3Hesyaƈ̊BFY`qQF,axSn=Ħ·ǚ֑ >d>5 MxU؞PX/ H.NQ;}<Ǽa{*[SΪqWM9E0dž>gCn3:KPFnS3t4!V9s,j!)G|FI's^a縿} _Rd1܀xhs&˘N_BҰۄ):VPX~VA`%Cb,cN HL,G;+[ YUTZf?!K ~߀7He}F C\%E{M83*} :b j`CSitV 3Ɲ) DQeje,xثh)iXPC U PK ࿈ghHNB~.pJS'T})- b MlL@Vig8">RiyL WO l@- ^Q]wP0* k*ÀlH*aD&2h$$&1 1~U&6Nm)!.ؐP3B,f8cqlPiia١_TJ]d3쳐0M1l34j YĘbf.rf%H$85`fF󀥔Zb8B;odpO5({߆M8K|Rgg.xL,r) h2+_Cu~o7/;On`H{_ƫ8 ~;Mʗ(,s =R]%XQɗ8׿-1d:֦HE([2Ƙv}\A|e#h.Ҭ+Ec/v .JdJcQ[@ɻTϢpl|*<ɬGϧE)ƟPRpcVaȴ„F,2]Gs&A!dw7Pcc ,D*.jJܡ["%xH .qtg u8 ˰3(rL4k1< 3%%5PdCb 3 fx:99Ca.j"FH!SP[6` -y!1Ě<mBgCDXF! (3Tm!~ݎZ(s]Zl!Mc,Hi[@򘱁o1v/" )̣|c=h3dγZAQR9aߠ08bP&_|ݝ|3&\2DzACKqty rn'8^{|=daW&m> _,W\]G-F1#.=~<)CWꬉ#xFAWy-oUN<3dQG; c*='T iD1rBI`4f1%hR37:K.d;ċY'ޠE:9\dWd37077lvl̀|ƹGQw3*ΌL&w%)8&nudB&+` 9XCq`B18Hi'e1m{21,|>vaUc}od9òM*Ț,tU MgH}lEEӄi|{GI)Qg:cbZ$C s#=fWěPM7d2^D7%-R"cń7T2GgF0u!O2gP 32y;6ІcF3:+bRax vqLnH&hn1ꘛ\zF;`FPRZP~I]QDb'!>KG _& ig+Xs5.86(,bh3"@$SK8cEC40ucfw9 gs|NG;'t=ЂY90..n3k@G7xLkTP]-?`Qϡw . 8gG=Xc@]..q"}.A9Ôa -l M, "nr2@w>|odevZpDrcV,pqC Mc㷩T.8wݣ14 10`Bfg$6mN &kF똖OHX2t̛E=̬O`RXU"N%t1}J%Puą3ZS2vvZa`t;J<Ӡ( >2 {UD6&3t,~Dނ H1ip 2$ qB~FR x>҈P jS|d էjLA0?P{6saY4+:l!Lj.((T9 {s&C'XF9D3)ᜦY×.,4C.A%"eBPf2n3ܢ#1#,P4Yr8Hih_9[YЁK<| sx{S/2YFw"G%cCNGhC\J0a"E^pCO!D3y+⣠Z G2Ci\!x.Rq*\,p~Rg>grhFOfYpp*]lMgč%Rnm!K4w ъzhv:C.!$2YSHs%Vd < &6*J! ({$coژay"АX wI ltg6 qd GB(t<01CrpHo# I]*bD!Rd1CEQc'(0$/1,l(p 2F.|L_b+$30DM;eE%cDvdی$sևSI" m &Sʘ, !ɢ1̦d5͘pA%!õ+{{<< %[;1-.s=.]Nʜ|C.p7|;Uy& e.|cOUw \Ou8x ϠF! YQ K8CHD6c<>.i1'q7mqkH!vf&4U@3? vhdMc;pBۈ M!M1xiĶ5&(XEUHXfZ z:  F@5e1vG6è"` Y|yaMXak7fZh#StV@a6&2XRDqK|g7U\7(cRآd(ilFcPѠSZ$CWƈ IOt:.&0'sqfd33Ӧƒ@2apg`@\!?1[]/!TDmm!&ӐTLmD!d=pLNHa$)UB$21vՄɈ4!c62;E]Zl), F F ̈!zTJ ȇ2(k X2hTFLr42ѐL78)9{HJ Ks9W0lb ;"LI''>f%)l}g[3iW /{\?|k3~g6>kB'Ó-4O}q< ~Cr΁ǭ2";:SI0kD/k/V!8Gz5B qgȆJM _SLhq wo|ޔ乸=htDVE 3LBMef&V@N )b4pix7T!W8gܡZRYCA+P6g̏,Vl @~Xg(C,Q)lo)s9rňvǜPSr]*!bBIr4'c  g((#9R/D3tBAjD9ib`0ḋ 4?J؟c4x&Ra h-S LOp-9 ʩ Ɣ SF9JcgPҘlȷW|?<M<*O.Vi~o}W7k\=y[{|:{Pi8>ӣ51./=bʺ WQM=d^@>;WbYFh,qL㴎3@G$et]E6\c$LB1A|/@MCKTƎI%&e }ot8QS+B ΈIHzLī)ne)H]j'X\30|K"1%ŘY9Ya2*'Qp m"pfKE FHZj\3L9Qg됣:˗SꓚF&ٔ񔸈1(edd,2GVAM921G)<;L$3Z#"YEKĔ dVD*lrs!Tqb+JN!81zG$9)!LQA1,*)]X@*$02YҩP1(gL| d#\eaQxJP&sqΈ$4Bֺ*PFkzZEU!#`(9_FnǗ~؄+<a _T K8b)S&Ջ\24xሻ-6Dn74^̈́ OQx1o!.߉y33]YSSwyQW\9}}Q>d!y\Dzͥ+8K REx3gT9s RQ>zT%&:n#4K?X{Ȝq>37\PT~^l0DO Z:%wtr)p {"ܠ[`Ms1ibF'"Cc̰Gb1)H2U k(!Xcy~bA?CTb.a{ﳇ<Di=ҽnP]iE%F7uqbŜﲈ)GD5tL,M00G8"<dO=E)-%hdIBth ) &%6)BE.( 2ɠ&H kDO8=&#e \HeNBIr>W*ĠAܕ<;6a EgwۿC<ӿ=cx 978#.є?O]xrkTsvwkC{l? _auϿ]8?a(x!U|˼"52sXu93>S|oEQ*.D^%.ԧ{kWp , _0jv3[%}LS٤c&:nsdP&y1,MV';>ShhWd܀F6)%7 1IB&[v~S&nqfqIlMbbNHHRJWfq@#'VC4N )cS2däFrd3{%Ԡ]ep鄹O3p"P`FtY1|P,Tb%s_M&$3qr#b*dBFU s᪌h`4(TBgC`1.)R[ L\\ HbF̛$))4kT""{$秄>6jJ3wl_AH ;c9Gϣ1)QiF%3PF ?``!Hg ]z" M8H -Q2  U*$M1M-h*Vx P@Gv.W0H Sj*k4d(d b+: 594t1^ɹPx1JC ~b Lίl2>MI3D@\ҍ=9‰xcj̟ŐG3Tmߘra>F|pc̋}#L3'\|tbgW2~g`)5 OdōOCo*\1mh%"6Ҋ':Eʲ;rٞիMX3O&ag1YXH Wd?҇ q#9zD3^fSDWZlha,1%j=3cm{¶㈨,du:bE3oU63G@Y02WJ-zyEqd 1bPթsVGfQ ڈ!M͚LPvp+PA y6>k\pb4cʢ>h6٘-BK dc-‚@a{!DP$}MDl+\1]bXL5$)'K: czG %B2>v<"d5>B ~BdH(9Ҋ"R0|fDkDl ܏vȨD@)iYQoa(K\ ma+gM≆%QI|2k4fh$ا,ay™l&*u̪q錭7;eeX\1QJ(`ڰإS*tm&yNTldXo6}2l:ξBE#LTd4bA ̉R + d8O~z~~ W^ 7?oowC?k,5cR^e^0&[M=n?`[ ^ v-W.O}]fPҒVE0S=>Qy5A:¢osP\Fe2 )\n9t r-)g&{<_&'+1s xmlmWF]eжLF-|6#m,ݦ˘.|FM2ALЧ劊kREH IwhBn3ST%G :XK[ m. 4h٘P$6fh9qF"ݢ.P$2̾@FVl$dsk%RC" I.Č2€K/fn816TA֩èOrta"j0aH*mSgdz҂JHd+Si{,Xg7 pWBn?mf;#餬*X@Iw4LZF򈶊bže^RB}^f+`*,8J"$Cj}z"w> {9匹B)Ĩa- ,ž xfNf{ܨmmDʇ*kPѪ#Hs&l$ o#uHpd%|N\ COh8x1ՐǪACEX1ٮdOIDiFCf"*hl(456U#V d ՆU@6efY/(TI!.*6]tXA9t+ & aTPM'*!w q=! LT%~bÄzFZ9#l^XR7v SvQ%u xz\Ҙh"kVIF AG@)S"NbiF,O,e 2%+"QHlqAU F R9"r&*&y'=yAʃɿw&O%׆\ =t4 _Bs2z»C=vlӽ˗<'«5^>aN5ᆗ 9׸,"˺hCz%?y5d͇K90LI|N{}ՠziWzl.szA$@hK挛rQ#OIz.iN;Ғ:[h22!m.Kn=P&s fmkjG$]S.;ln2&taG Dt4T D:5 ! aZ#g -PR>܂)sHC0iڡ~ߧYQ'}Š݈fjNؑ-=4ZI&"X"- a+}jCSR#1Q u휪MT*XF 8.%a`!Bkp'Iq@Ob  XSQb#,9EFG\BZCɘ;mQ3(]61<.DY2;lH.\%`)D!%p>[>sdJdnPWYȻ>UcLpڊDXMg)&MXt aA<"r:/}|'g!cu_c83 6k|?}{WotWM`&{tV"RȜ^FrȖl2N{qT1/>a:v2xc.hiG]zW`5قNס*41i8 M'C Dg$E+)RaI2LlsC,) :%M10 yRLl#IKLb\\@SH}ԊϪ`c\qF\4)*vl,K,M!={K ASB,!APoo#d+V%Ԡ # A404 Qf)c&)6ٷhnH_#<:!OXP]g.HeR3g4jyDf"$z :;"'%8.\:wx{;mPu.K_:_A{z o*uc=u.mh%!-ί@=Gx;Cip! jtN@@5H56]!Oٖ(H;.|P)5.BqJD^0YX&K 鈅DF-.:% _elǴ:[s1*r6$V5 )uzdvUZ1IѤŚC'\6^N&NiPhLrqʎ*/!(d^GQKyQ\s& L-qئ`'\uqVx\DGOF3g]襸 }<8uT+),e:6sg/S=9}@B%T1uF:B̮MO̙`Tkrɠ1f!01<$ST]ZVιL+/4i_ѝ$KeBbF2 \&Bɤe%UA0Z 80GjH u0 @`FX,!i9 JdJ"D%)yњ1%lSBQΘ9SzB@)PT㐥0eWaIT-h ? z^|7lf*XqC5˴~ߞhDe>6n|qT1]}s9s= ܬ!t-zo;P7. yK¾6{!8Фc^0~Ld숇!KdđG*7ڼ4E9 ,7X.%nH=c:Og!4R -dfNW,Xn0GM.-8C.÷@|+bl_d=K4ǓFhTM*Z;lR1}2BJYH&fAۄ4 .^7m:?C\`s>-~ЃϰS._39ȥ-U^AWy pxqwxI+ G4X9mc #xD>nݡ6Xc*c;],G] 1Lf|C^^lbg|˳ C>@ RO5.]n ;("#.?p.`&Ji #l:*@5h!4$:KЯ lƈ*L%/U5C &s\ LcG@5Zܬ|vJEk&M$ZӨ#)ۢi$Xdc.85H &? t.*Rja' hI &INui(32 r4°pe>9e٦@ËDdj{%9%1D b(qC /bP+V ]פ=艜hH3FPac+*GL9w}0 Lk=ا[Pjl9" h%]Pw)m2zI %LuboI'`\0ױj3_;x2]Q2ʐ#}plNd{ =>v}r w.yEK@K'HW6҄e8oxA 6L625[,3R^YEbȼy<4{wh<z ߢAc-5bqH%XS\Tjd=Z2)w#$53b6+ݧ3<?at|}= &us9.e%7Y>J, uѧ-.9}F1yˠR0l~sKr_d:#9I%Ah J"hÍw d2*y^!h 츐3C]\ >1NDC"VhƊNEsbKS̹n" D>RI)k'GGJr$HD1s@i<!] S%t"ARP9v5c O8#FĘ+4J(>c*ԥ#fN&m@FAP3AEE]:"(25 cG$1JICĐ]X4=<(4Y4]Ғ d"@S4G "z]`Db 쌵H yf"/!$!@.!Q;KN@%Z]*†Q2VIl*񂕈_H3J 6Xn0 $JaѶ|~Rdm/N됃K'&Y"# Z^n Š5||]_")\f< _J{?m/V\?k,жx<klrxakF@K[o>@ߡWc;4Sk08pmsF%"RQΠCl jv3j}>«^{*O?vA;A\28zT>jĮE`cʏ5 c [1~m3]RAil9eg\Α0.cj*.T1&ILfRr33BD1bU!w(j Lrq5Č㘺݂ Y dg*B1-P]\ d!l*F;?D`iXՔKgÙsszʦBoǬ"nj7xluYhn\>f9gVh@*3ece٨?kY"BI"13&XI)E#qSd]BPK&Dtg<ьUy@!YKqcUĐA(1 X@J*F CF6Ԧu .U2v0s @֨1+ YǰtP" N;F ui!"U@`U  @#ѮH C׀} bB^i{ڄ Kا RX@pJAG8`d~o_O>aXkO=ou>v _x{=s _os.q6~@SrUdu̳8?gLvy qiA!{^`5rV# 3޽!J.x+2фF}Od@s6|\%lM͆6-:6F;G=Fl6̖ ErcYZF`{59űQ&Й 9ܲbܡQGK4>OE<90 r'܏Pc:W2.Zz,BB03 @@kŠ<"Qd*AI9EmU,Te$k(k ΐC0"V%$!t鈬} Ac}Af)ʨ%gh1g=ʄWP T5H -*L=㏷$)ĖVxYH賺 50&k )2WP8l$C=B̹ӜSdDWc4 "!=[fǤ. "I'>rAF ZU<|I"&yA!fQk2P ϦF P4RH:[jIM@LH & [*"-0d0w 'ӏӄE,'":L\!v@9|;ߖ*·'o|E>p f̸%%N ;bKb,ʜ߳9q;݌Op'm .=Qs& AFPPCD K"BH.1(`X qNa Dʄ*VEj&h3mlH`+:4Z.JF\fWKg`8h%1&JF!l$6@Q_)1bȕ-j >.>)iY؄df,p,ֲyܹnM]=nɦHeädCe%q p^v@)$Q⇼$$I#JEdOdwWu5ݺ>{pRŦ~-q9y|[Q9J6JIVA ;% IAG hOuuckxz=C p%KDR1txK dҷ1mTCB,*8`${(d 3cN%G iNmLH):.@R!`6bAjLm[pXܧZH>1@O HSʊRðNHtMoﱖq )) DW\]Q]">C.3]X g|Beތ/^‰QXH4:Yui3ᴢ/s!!?eZ. tx HR(+C ;'=F)Jf|Q3#"OhPBOhY$}҆2#ΐ ܂a`v|֏ad`8rn]O sw >9֮ kifs2!xe`Њ<>w/{.{P/.i DzouILj=9es<:&GSܾKxħ\J82Q*4HsZ.Cw6J ͭ9WNC` NcU xU2 Ij|EFN*9[tP0LXtT)'!y;GabNY;YP"t:ݦ hAilX %Xt+euBdNr)ok(%C;&<&Fi6k'p5 oe(PVqX;qLLL3z!! bD AQ3C5ѹ9NefLˡcRq,X 4T/2_G|ȃus DgqP-&Zh`~h^h $YQiHYkm6 c>B@nӞ$ -݄IF{\!"# Ϋrx*E5#ijԔT:' a69q)cU2W wSlߵW]K%Ntq3pz36|Of˧hKTc‹tk9 ܄_XZ%D i^Du@\TяH*ù`"o;g募`tq9.NxWAy0@>x3pW0=&1w퀋m%kI7D)E"i62%ɋa@xcpmVmUV9:1+=zExܧjX`C@ 蠣&4sNS6DPɸ 7K;} aQLXB(Bڤѳh zjQ`ksBhkxKtC@b(k/.^VţMC6MH l%Bt9q 4+hnS\ eE^Ub8 }Ibb"`DŽ#msJ aea(rF"7LaxDŽJe$1RF% <\G9(s1zaAǒYԔ>&㜖+st %VJ+'%I%8(2<22ϗ^ bvߡq5Ɨ)mN26=5fIC = k IDATu3:gr_^J7oO7?z&܅וWgb_z+lέwݏР{ҦQ@)4V HZ\x[f;""z̼@ qΰbS2Tx.7FEy^ăMrBSVEBry Em.,om|E{Ģb` f8S\<I3=L_E(BI){d%=q*Y>~Dh5UnD4# hL^j3kS 8+0Xap 9wzJ@iT E&WLK3tb -6/!2VQQ+hd2%ݜeHms1}ltB(њpͱcƛw7G=ς﮽!ZcV lhn+fs^O]} L>Q$>Y_F-NT/yޡNYe8ވz!Լ=/.~GpWLsn,]%K 9LW%f17&nqNb?`q '\wx6e"α J~L[CIL EBZdKis {ɳ-:Kv\IB}s Spg3>:cS|t@ * ]򄕈pFd!T6F yP?644`tJF^#TX]: T1@BKԄFb-bӖH Iab j8''2U4nnq,Sd l<4ʐzp鶞.܏04%RgpF "N 1MJOObbb5]F B{Kx#\g嫿{~&~n!lvUπX]=o5EvZ {(Ŏ΁A`fT5p[ ;' ف9fm"U{*FC5)[bZnDB7E|7cbEk .pwKMD;S60pT ܋t<%c=SW^sD*nަ%w"mE0X#l-AAG+qL%BU!dd )BꂕѨ(T9iJr#(@Z";eU`d TcgR-ypKeJB$f@BSSvT$Ƀ&c̄#tT*eJ$6CQ!!SF*ьMS!X̺b!QU 6f=#)e 3CfDF(SgJJP(('Z%2PX4*K!អ`Į'&'ϐK4Fŗ}ƢQi|R9X&]!,kv4)U-łYxA1ű|3IL&5pZ8.% (-$B~~c?~^[z'ׇp|G9ɭ_-WC? E*Z\ ilR?itoo1gY>T/Wܸ|ߧ>H2ۏX6L2JÁ̢jPT/ޡ8&>|ynaL h|O%D%&o.H\V:Uɨ悈x|,ۼ$6юx3'l tk#W_d8!{ m_e_l6 Aħv(yPElDYĠigXHq'e 'n86(e&Dr#d|"KUFMqS֔)42}. AIY1-zG\B|S\!4, bbPV\6yE#s4Zhk# Ɣ dsEFal(ERͲņno+<~uHm~7 > [LsUrxۘ6k:#pu/^5=D1R(r[0CNxtWlup@cMZ2/ 4etrc @#@Vps}X`KРǨ!ĉ""bFZcj sB"dH M2($@2h{'h3VC~3u4J`n"e&V(<T%]ӡ$F@s(p+rE8hZ1Y1zÌsWE"D#VG\^ > c +ʳ[3F2MC>< >Xpcms3.VH}.]Zons!\3]}An?:t.^{4.jN4ۧ3Fv}9q$ v\5 E:'U":'6!Uį1ۿ;Rٔ 8L Lb"mXA'o '~L( C ( ע6) ~ͥ @(dls'LՒ< xPZTPu8,d*lDGfiMM&aO9"@S[(SS&I:0HsdӘj!1e*"suI&7!(gMthZH-9KU!5,*c_ŵ@7#좜uUR9GDILjhcz}D+0l) !}FC -5d٘$c $ %bAX"kR EUx3H2!ζF$X0<XS *MNY_?BSH묽GcLZ`oO"[뇨K~Ý7N硈rwTUCÝ6_ )|" JI?s}2/٬pIe)>dPrU=`U!}OJ][|oq'"/g ?gWgfL[\'3]ßŴr69ѐbS۰]"T":oRY2sM8#dВ$X'K ?nwr-H2c. ""T SsuQQfMge`Hcea]J U5ʆI"q衇XK*tf. H"P2$J⮍c'9Y[Т;{0%["7e@ت1QTA2pQQ:i kEM9AW(rv*}bc;d iAU".ଟ"* K&5VEDZ, <ABiIn1YDh%K1$F`eCWm.B%%g.d: L4n6EΚ  ;| n~(~zK_WeaiL~ 8dWf-0Θ&*D]n@*܊,l)8+)./^EIH\";[WgZ;?lZ:*X:f"YWL*p jzP VH2Hdĵ:N 9D+ְFBJNd'ڸy/PLUF e,pPt]G U'Yh5D>@ g[.Sf5 6zªB3"%*^%"$Dy\$ ل" +@Gmo*Ib5$EgNhUU+1#Kij 5) D rC0k% ;'QhN#+p3!P$L yl ]vꒃ=6vlO,"(ǧdD.Hs7_ÍK_=ث:_y K|*9%wȆ;o0hןa+U{TQd'ِI/̅ 8 U.Ac:S?}ĵ;LY!v WS3 9ʈ̦JI\8~Fo1c*m  0z$Wtp܈aP J - ݣq T ĒLD]Qtmthל8BI1cN%jF16Cl[Ђ0:b%*" .@!("#(Jrb#=Bhĕ&V`kH.;rZ R54VD$h.e|Ⱥ(2, ny24MF T&}vJ] ҙb(xO>60- IBX9K$)r(toStPKPD[28Ne(59LS1aX\|¯cLjj,cS9;>iF5 (2e@DA(ѣ_kk=:/zΈߧ+<Μx6څ 7J)24gtUvDc/w,8V}ʃŪeC]PD 0a&].]|usUy+G}[ܓns{%a歜u}eҌCk f5 )ɾL:P[ .lt9+RsH [l5:"lPKL@n?·"F@WoWL ^~<ڂ=mߧ {u~1[$).{1ͧFDIq@~Ŝx(g&`!NygkqUMAc tڏ8( ) _qK3^0K2Em :\#Z|wkbeC⊶k!h]\R=f%-w6gŁ}aI-P$ɯ\7=~2KooS91_V9e GJm&<'aM*lzE#Ӌ j&.*"XA>`-Lc QZ#8⤍.h- 3ö130.PiJFA@, . BYL *RJ$^}J1':+=#@T0TC6O.@͸%(h~SKLFmIQ-l(,8I$nwO18No1=S+]*ϿJ{=.]ouOyvoz翆~'ۄ)8iG5 _e:]~C]1ǽ5$YxlelLXqKXLBKxd'>2Ж>Ւ 6H\Msr+:\ms!+nG{fb,o:Ϭ_w:`% @ SJR I8 b `ԡ hE85q ŒFnaQW16i2FP\N@U$JXW0ІT0 fڡXB%4ɪ,SM7T.ZChcl†ʢ0b =0(gJ:,<Z}ސY-Th1G0P*őIPP53?8<S !-n( D^1#pT0N5U;+tR +!u B@ rb" '$D-JTB%;%IjRF;-X  K87o8<Q@yߵ+ sHS Ӌ#6hׂoX0'A5݀2[&?JgM#p$iK ( K8C5 \ lj]5Ԑ 9@:CNm8eJPr$DLDI5e8'Su ?"tqG ~bR*|E%φG>lI8)K1-2Cc ~G o]#'(6cҳGӡ`ޣU ty>; ,~I@q>:zjFіi$5MJ"5c-DT.PAufh1e Sf^uG-$lL$}I Vļb2ƖB&+8*'9C .S3$M'0|ts AYR%}DT`hf&Ƃ=,^'%k%D*\.P4T3 l((qi@>!%*MEi0h5X LԢ6stSP*3wXQr% rYbٰx2_Ù1(۬ yCۂ|9\v+}?}dX,>CYW%+\{+L"h%=!¬Zf\J/c S1Kۘ4]F1-.lP._l6`aດ}k|G|7SZҕqoR8%)Wj<*]q@`U37g, 5Ԇqɹ|&o6~AP}]V$Z9!b9F(4*PԴLBbs H.^҉E,p*ϴ?L5P2.RI%pu_CirH%0c d&1Nbx Sg d ԇYArd~+Q 1^A<12{Мx,"d-1f(+HcLV49 !P abT(M#ah! >ZdL%z%)s%@3]G鄢;_6Ƀkk7xm fa)|c?=qnx2;f #;l@ \s:Pg ^I!YؠW,4WQvy1w]n-Zۘ2;gR[엸.='G aLgiKc`WY\kSl\6vU}U>EF4 ,ZܪlO@}6w (ҁ_y6!A4pP4SLdȢIP U<@2i%FQAȤ%ZHL#MNHi:S}H8YI011T!3S~*d Y1ZSEbc,Mi̗7C?i /s>c3O9f\{2L*xg ul=f%CȾ{ƴ֨Bdj{ @q#ZbϸA=,H-6)AA3 EdAaM ЅSvx#,?Q$AlyD"M0\C; CXGg\!42DH)%tBrChR&,tӐ,m|o/gLlЫ2ZĢtO} =D6xM)ƈcFP #&AAV QaD$ 7f5--@Pk.0Pol^gیI̚ eN%01fFBbD#㒥 C&7)4 A`ZQ!k! 6l 1J9SgwܿNj|G6^^Kw,T{\S6]˗˴` .8jlhcX2 3q֘ uPXL4y USqX,M7#, HY)63.$9[m>> b8B5v14S|(n4b2>80?XHSs\'Ý#Lt.7f` pDEHB"P 2A@!]S.B/F bY+܆R rX Ģ1 >f>&T6߅58H:ɱcb a I ـ"k赙%, 9$5*hBKCVYRcAuΦ!K-,BYP9-2P04dATRfƬ,*̄%eF1kȧ9rcp,Pc_A}b(=߁< k_"O'^ḟ<_1vєgC|KũxX.Fb->rTrkUsslҚJfG> WeZ]m؇JL1hal-*!6N:6miT`R٫Cc¼Zӹ hSJVu$2Xwv':o: PַUz_w* k4d6AlAQ֑{hm k>rX0`rh$remD:H 6Q3N V@G1m$*AIDǠO̷7!jL`X#r&A &D%ZQH8dVAMn%4riKL4c "g -)Q1-kKG1B dYe_A͐5J ݠu&l09fHh8yh΂R67T:u:[|"bI2kNJoKwfʏsk/Z+\BJFOڢym )F2jȮÞCowi/qI){L8БpۄтD6=I^p( [m& B-{SV`wݹY0Sx[() 9Bi` -baNI䬚x^ѭU+Qi9#iT]bwsT'Cbg}Cq(K R  5XԒ(Av1|` B]Ck&D ʘ1 K]A"q\ }DA3X0IN*XH4F&BH@f)qA{]A.!մ* ŴXUpD'\`ه@b3O :-9Q qOI0_u ^"z[._#&?t׷\9+f2J#[;^Ň}!1W_F/^cz>LX-J%C/8%)B2y1]L ٤𘌹`x>aD(J8aш͔#gP$(*<@gn̫ ݞaVF:5 xt4V4Us9T 0%vhd 9D[05D+q+'bc@]"D>JzJRwCndybbT$x3.Ru:LsY8c\5P HLU2tɔ7K&.dAS$5^!0JBehzc2- /h+3>vd !,EG%jI7ExB G 7S=i]5B^{hoUJ bbRXS65aKyP s0\'Zr/T6j2Ou:1[5'fEop7c0{kldS[, Y.E:wTz't{d&?B')҄ + &7XXRHt$:OhӀͺ d. <IFɹah-ޡp\r'~ howNqzz+so挋+08}w4WN렒Kh e) AШ2RC2|y[D  Ti(2R -Cm .$7(9Av`4U+܏pTj8** 2l|A1bDZRȸ ϲǽGQ"E S*ašhX4 Uo<{*DB[4HeF̘Fj lx3x5l"Js$abRiȧ1/ | ? ?}KK\Nj>\xrqgtWxb(̂e7%곣rG=$F3cJ`W3;XPNxw_z`ڴ} $839樅?hw eG@ q mMd{aWWNI<4:ʆb$?Z%9 J܀B" c^LAx\H:sGE*Ys (M.d贇KB61İDS B 7Eoh X)C9w5L!`Fc>o6bY?c>[L6Tת; կϿΝLj/.?C*8k\v xOq!xxM剂ip1BfԘ1iL{TC^*}z:1DXRl".APHllya.In`o@TZGT5RhL |}~P_CÇϫ xJg5zV/Cx=CMV]&-]niĕ}>B_, IDATz>*qR[pe'x&bfbWH;h%hO?>J_[0UYi}U3@6E}LՐxw=ʜd(hSj%֗0NdM99C鹈iMpڇ(/.|\>lMc6|pc=3xGwXfk-bu0~B`M[\]~1E\esoR[K8?%|Os&E yDVmV )!F{s?Aw-U3LIJ]!@ђ-C RjZ5FP(*2B M*2DlR(h 0ujU9kyY:̙{Tdm]CD0ex9d #<S)EQV,<1G:NQ$ 1S.6שRk( U!sաc׈6:¢h4 d75F*th-v4rA%mqS& p_\]" kq^ Z>穌}E'd5S6pGC2}oxT ϔxGb_pM{J5B.O/`\v Fx&q SRp 6-y5c jdk18PK&E(& %ƈeL: wsjk6Ě5Ԑu>2LPq~!!F;i|_91H<dQ1+PQr {P9KS1lQ*8sIJJ)@|d NYc dU@tq\ sW862vh!wvxl[c x2錅IXP3i\,FIDSqҚEvQBk#B {tjJ29c4RX FǬPlwR%Qq*8q}G!kC_Wnsb;#~]ffZ7pg$.y"RUYZ&NND ^m:<_@S` Q j&!FJ#h㧨C*tްXd,`tcBm2w'>;}*AEC_pf#s0=8v8 b#ȉ3Dᒚh0q$4>@W) j*0J K2qQMC3AfA:JVT j2 uhc7 +yCH( x4HSzqͲąVhyCfrȁT0fR 2;Bi yA" =\zNc)v9@I1ÑiQSHp;\p48@CQp+Š:-!(r Ç ?o9|~ *?sM(=3.׼^p"_'FT5.4 mv#We|'[*Jd"ZəQhtuV׸S[c^|䀩IMI8ԙntپj2H{F4c=2=$(ja Z-22w-Nٶo.0$;H a1dỹ)wtl=c+5!.еsS3ˉUl! ,C Q8p4d3203XAjʒƖ!9@EW'P=ԤpXeO(%T92iCRdxϠD*qWdybFqoVڣ8m>AHUV}kS󧌦ctχ3A_tM9G$bDŽAw<,uА-! Gg ߇R؂e_SM-6om:77U>vnrw=V"BV f .m~+cOjRGG)(&Nj vȲ h1y䍀G9eQ-㼈{l\Vk,/0j)vH"1Y:!qp\bewJ4&P`ItOwyk݇SyG@ 99?'eYV΅ޑ0,QyfwuNk KFr+9e᠍@`MAЋ8rH(=bDb4pvR%1SQ.I> ܚtI4 e8C#G*inQ$, `L3]BUhkL3䐅"S b9no1$ =&lfD*^FUch ӀF%*[,RZ)r 'C5*!2N0cuVT<_pUP  f*VKX%P„C u2(c&RK/o?z=Zx-b~"Rc>.iȆ+(=T %F1%ަX t ܜ+ o=%S*RH ?d[:HcD4]N,Lj6$h)uRK )jmPCgl41itXc l31IJ(bNj=X 1a(%-9Dc5!C8q`;!qA˞ { NR1@hp:HGi=tk/p<*/揾> 2Ê_LB C_rX .B&flMrM PSsyo3:SܒҤv锗jfUزEF1d 1A-M˜1I9ݕOi * ~KOgZ\}:!C쳌um9+恚{!݂3$.zx:WƔ,-*DkS+t:k]4o";o6Oi!t zU2U?wQdf#,D;(A m#)L =ʢ2}t s(4ʈ&C*eLRȄ sRE`P,AOrXPIRh0).BGqC.mHh)F\Ese*أ7@={P[A= RA/٥n8<``aН3( YGlЮٞ,e#HoG3f2j 3 8"(MQF*w8AWg|vɇ$jC5Xi묯H9لo&UŦó ͽ}3?*9EsC*! e>7H}~S旺wNТiRr&,9>?YZvltrM, <5Hfk!\0hwV8ƛjW2|f^o~+.V ұ@Y0Cʚla)M/*l 9G OY7X>FB+Bؔ5=5BTx>YL+gҩKJYQ[T/$+C%ݚLljq<$J#Kqr56R 76ANP=,DxCX3#ii$ k >uFc$D1rY\ƐPR%RkІPI&E֜EjACtoReͲPl H9U  %wWHq ]ސuR^:cT=]GT| u~ yT%LyѦI#&NwbļagI$t-9{9^0˗x@X@\U[[!"f$iɴlmbx;}gwpi H^Sco<i?/@c~U_@@TPPsP$FbTX& T36G5`к25qlQ * QiX1qBp5ČdZmJ`Q5E̶ lt|)휸!+O0+X2U1R\YŊ$ljTI2vJ}M6'ts&V.*rŚ(44E !k@K [EoW&'6 zAX>;| sS~{mk 3}WOiwA*qA\cWkSR;(Ŗ-T.|:^[kyesx JL}Y,#MC+hljFBh*H511 04x}3YKtމ;8kUszսz-9aD&5?SD {Sِsի9]cW!0G`n#@5'@#] r Nu {U1)X)Rb,)2&))AKFi$ǭO:%#J է"3UbaH26eMOH Lu*W(|x7%VieHFH%w1 M^]ɱ#4 $sQmb@6BGYbjȯYH*#խs_HD5Ў/oğUmkOB }x͸/d+<3 F{/-De 1qmsc#-ih\8Wb 9G&ۯ \)^H;\]&Px<\D\ѰF"2<c3C+ܜs%CvPUl|0dX8-ih]?9V}=X?K0uu6aVaZm Yq 61x5J *< Ia\G Plh+L},[!AO *XÑ([8!> !}MǒWv 2iF%#jSf3LK\1u\) L" f([]$tFTf&9Rԣ:3L$ [Ua걧 tfIJcf FIk,e/b#@QSfab$,X* x2x&< |o = .[C|šoD)ucƛ,S>|xuM~?K 1Lmڒv.{?NW#7AS-QGU2xxK @mj),ބp NyWkŽ:AN(ޮ;?ʩR)'O;M]*JpT\c 1Μ¦-xD(''%ªhI6pQ|z`!GR89Dڦ64STA4PU*VCYTIW\Gx(s, /ֳUJQY֨ Bc +L2JOZ(3!ZlmRC#Pl(A*QvخZ!r$6BM'nPc26IV/ ڈ1ypuOG>e m4!} >Xo˸qNu?Sr."@B-ɢh2(:9S"hP:WGPӕ)ؒPA CX<4.4:h ASkB=ƶq24nlQ b10--F`#-K2 1G # KEzx TƀfyґtLІ!0mRb^9FH4BhОcT0;gYNYm9xҾ%XB6Qstu+:8/ ,Rwٌ?٘qEÙjT7M>)s5s 8EK9/s.$Mzތj܇| T/hɴ|sG>J{#yj@SԨ;m\dЅp+)oa"M"'4pLB0M2ē3lLTclF6:H6E= gSaqvX0ٌ2LJΘQ1iD)MXG 45˨Ϋ6F@Uю(T!fIIFU, ǂ#h4 SU4.-QLޠ#.hyqVZ9C9.!RZҾѡ DsicXa"ۄ!~&UL)5'!&o_d5C8CB/  \C&^wa[ѧ:b{|^8 |Q0]*V݀vFur =^pd)/{zz|+h xy Uf2+Ȗ:[#-,Q(d*:Od󳠸S-9:4@> U])S@Fa4S%lj9r2~0)}4]=\fx>ʀLCCF-xf``d1+hlDbl`d:"œH>s4 P7t"Qh49* ^9{L[o8#k! ,Y f&@Ik%وl@ށNK@R>jEn׌kPEOiMe Fse濺nak4|s_X'>Jo; W-#&).Jd83# x&oP#uίnj4uF@6!I3[rSyK8)J򊡆QT!,5" MALD)dlH#)]J6ABFȱ2 !X\j@N[K k.-0 U@Klh- @iL2F>#+G cF5IDeS]WQe6bC ix& $GߢrzvT/|a?jx k?}/A'$6-[2,KmUcG:"7#>_ߗl%:_vPTCEqȖ|%N N-8{-L4?e}.Yj"E⌠U9%X7Y[C6vx[ V*?A_TyB*ۨ C1~YP.)::&lN 'fs.mSQШb2 PSJ1DQy!Z1 Q*vR ͤ|C@@nQC2TP)t3{t sD6pt譸 ܐ.5f,I&u H E’ʧǰscJh z?EP=8kh.RFTc'7b` ̢mQi'$ E>úy|D`fd5S ="/Pu *2!ٖMQ5ˀ`#cѦ<$ eJLB DJlv/ڔhF+#oRf~֡O <)8W_H2?_x 鄽3֌{ ^={:Ç]PȈ{<{g|#>o)|>.gB'h,6[ e]K/:l|v{JHpZ w<4ZbuH.cM;u͡ÎD(<'hTLUL!Q۟ܘkcR輭Q64o@O3J 4B`BM`p5E Ǔs2:xfMA[€:B԰@@XSC2ZLhQ8P%'nAB8"Ud 6 #j 3QdL5a3_]BH1<䂄4=&Mhk|0 GHFd`T`"d1ȦrB&˜p3c7dR[V͙  J Oon;w=/%7DS0y&e?T3]xϣ!c]=JVHfr0hoφ .BF+y\q9%.4_ x}m>_u?0. -6|`UrVbKh͓[\Nm̒<,E#-Z.̵VD هpֈ^e*Jf&Apl \q:%lj q44µ e,hlDKިv@LJUq|AqbS_j"8pfi3ɐT(Bۧр46Qi$1}i.\ Ϩƨ&sXN7JkXE:BokjرI[BC>V^B:FC$pjTVfƜ\atrIO@G4GS[$ C2PfA@\RX:=t#\b2XpXaӧ j˥k&Li2WI%iED%H z%}K9]_}~uI[?/am %剀gϿ yn6C>W\ʣg8 0_P]> ƐJ#idrôɂ7_8"Px5Py&|%k97l=5^D{ȽrbUe ȬL4,AafvۛPAvJmiesۮx})V-l4H@bw$+ cU^ 9c] rQM((r&-b\R` . v;hw =2E,Quq8AI@%ZK tM!() mr&c[BnHl?C'(^E% :JDI1S@@] -bmI")(JDR hCzM'aɴML;U.]M F)(4 3 %oQzfRd W gLFs~i[шRW4%}~}ℯg6|%.yT,CZ0{݋ܳKJ|8%p 9S|~ªY_cT^ %B) 4$3(I$X!/itPLvr*J*Hwj?Ax,`oPT^-]MXBԄqyX_m8$’C T:>(1^A#( LQ`+cDSA;C=^^1C )< *3 /#U%4E !,A3id% -"r,8!eT2 g1qIfE8Pc"%~sK;9"#IS֌IN S⬎{7 LK*A1W FG,4a҅U&mIFH9ϖJPؔj\ ɬ?Y,‡aku[;N ^1n2%F*P9əh RNyHaSVjnIh!eE!r FaNNW̥ *d1ڂf^ &+ý*>}E0|/? 0dQ9~u \jcmg9Pkq"r{,4Ot Fyq<&wkpM &]G5N͟XKW>;vNܥ<`p-aLj=f^C@ZGԫo5כڼJxɝcTTknFa।ʌƤtl.PM{B3DJ|JU0d"mi]JF,,rTxAY;yUaU!]%*BёfT&rì@!$)C#qd4.jPHD!`(jJ>JVb=%CL2N΢e("?4 ׼=cClۙBR AQQ@ JP[B D*J!JB=sqÚz{/CO͹>O[{?^s_?&p",5bڜ2eBȔp.T&DtMnQi-v*|[oVGZh'r=t;O{?[z>? AfrGlL|qIg {V÷Eꉵ[-ygJΖ:S}{Rx$Y:pGњvx|ǣ]:Q];p'UZ/LC뾳@{,VhŦSkڵƦs;z%5gWŪ% Wh5Dk硑kǿ {q"8fU[s(wrqSy4u_ R20j[[ Qe֒fVm1p:\0}$_()knh^i҉enђdV,{#'Qf#Ǫ465 JI/kET #T^˜̤Uڵ)jXƺ;J>)ZMTXN44E#*q)h 4FgZ#kp!V_q47^v˙(q敮8fCGq>k|7/1ǿœsA'yrslxP =y=*=86fcK'K3+]ׯv#_Jxo^лێA=Tu<4Κ԰uͩ2s/|1\.gqA/נ0S<R9+Zƿ5|vwJΆN,n\^fScPq.)t%)4Xltu23kW+ry~nwTÑfSZ99;|kM^mW^ ͱ^Qa1P 5 ! Cy[k\JղCe`۬bu.2fg/\צԎF;!ZX%_- JeG$8JeoN-[ubM^K{6;^L-K)-4vOhyK3vκQSgl[;Ww~a̧}_H.n|uO\K-?To~_jű7v}ͩcg==|3Ok+홿#K>T ouݦ_zҿl{8e&~&5:[cYA)=׵;KyH#*IIX*orVdο:`jԕ jdAGsi6Txqa/)acTLdKRbD3eN v 'qbc\{(pS33$>Tr\ܶLuZj{D)ݺxNV/qa33d0jY[J^FF aT֚B~h\IzGf^WRIh!Jf]yiq(86ԅ8tcoнa}_ڴm:Z0<2gstʈTlξ2x0?z8 =>]|MxŇZ¾y^tͦVjd6`cÉ;%] |9m7| s˙g?"-6Ta>sw5ͱg GMBg:DSPt?WǴ k. ʏ+mSIVيGէb4˕f"i'%PJIjDJl:5} U͕ڜ8Tǝ Rmhܬ{75ݔXؤ!+5z_d/-5Ki$ VzR"xTg*y![o0}G-\2]S-mNuAi)}a(+oJJsQ^T+Sl<l[ڱFmڴv_L[Nk˦}Mq"+^,9vhRݑ_Pw0uvݶ=5/`7HR R/oxȭ->ւЃ'=)wSMwoJ/-S͎nrz<ijё2X νw=~ ǒLTq>T%*U*kߋۮsMVl}?g[Mޮ}qWoF+x"LC$ueV2\Q2T, }% s9'dKc$.W^l9T򥬐JvSc`_h^ՃI~[v啲.j]ir JlYp L4w ԙ ˚T4DbޑM\rk¹BTʞƉaiyp3Ħ ʖ2P/{ tӴRp> 3.eWN2v\?̏L߂R}<Ƶ?ff_P{@e{jT^NeD+فg7"χZ6Ktܿ-{xez >Sś;^c[v=uogGU&}udRiG "U*6l4y@29?y>+Y]_4mwg_w9_e+$R#7miDTZ {ڶ8ќHRL:3ISy?v"k-JJFS/Rpl!(D:͘-&̚]W@șIC82 cӁV͚e NŹy^tFY_NP/tu҅H!jS+ZӢl8kZ`]gH̸os踯jP'Z-@arYq&gv16ҴcٖXߓ<| c5;_|q_|Dn-},uuڪnٹhۭY|x껧ZO -?Ҕ/<]T•ĨynX3K{l^cc՞3/Zꅖ};_f{߮[k+Qjk {x.\1^㽤|s]WTpwQ9+zw7t};\}kT|5>$%_՚SA{ie'%9f{mI"a,e-I-(EpyZdʉڥVFmقJ LM%:SF`) iF@)P[?vvKRCsPZKB~F7MDSB8pM;7J#TTN h)=i5:Z Py=)- ~޶HLm$zWs4p8uM37 YѥZ>S#EեE, JT41{e-ļ왏rk3' W_k=o})\7z{Bͽ걻-ϴl?(6d5gG^m06.}ȧ ݝPJRz'{2UԬtw-t{PCmH\8E6}îw+eY*Iͼ3uWҐygQsȄm&xHj!H&pmP ҩ_%3oz]<H*yD^Dg7 ' u .T-CR'p-@;#`.'Rv@_T,sYm\Ke <"۝K:3ΝZ#BZCس53uk6s]SP}f:w#BP8ԸP4sfxwmƫzt{έ&,MŹT33~$uffB6'bFSDQ'F#ym)˅|- ه_SHл"~z}q$~؍Z+KhZhf惑p줶ͥo-7]}hvƫ n=c[َ/9ʼn#FNn:Sv-N4_kK&vZBo&e.\KKVү/=&hWFr6 X;;uVU0UL3"CuT.cE(Zxط:V=W<.ѤR>ݐĒD~`9nk*WDkJ4V3LV&M#E(/Bq<B>$RJG=z"2YmkKYκ)IALcY2[hGP䚥pz=S ZƊLRrD0hQɞņffvìe}iIɐ\5f`Ԯ43KgVoHYu)a&[3ݲ3_?֦?}/ލ}W9* M{ fύ$˹B#mOO,Hd3Wt%yHl,ffVSt`o|~4|k w&^t{~2oqE~C_ֻP,iK=5SGv-ƞ*5G{3qGSzƞOE_vȂ[3qGm{s|վEd#}bfn_j{o$׶K~|1[mqSW4 177iZlo.Q/ׅ*lZxD"SX 6uJaW41: jfpW{ DI`HeFH&0Kjy\r-X *ូK[.*4It, )NA-{D֞VZgh.5:Z}Iнk\k:(mVNvOdW}q&mBɅB~h>PZUig@ب,k\kUb+!\Q*'4mZgg6SQ3uЧb k:M:z{|-`o1dcT\60.LciAfK*'5RPrU8/4zћVsuM*Cqim1`0fT?L֎l7JoSJvE$!?4jJ5KaQgSd{3GmWcH}>,TKcrf 41JZ֞]$6rqdhݳ'[?yml~ŪC]_8rz'x^QVWѕFMő(d?qMq̕/>h:,NنME[욝k.}vӵ3ͥum{ɑ֦]CO,]]ӎEèFt9(MV2 &b:;kyiUEnS48\~ۻwPr^Mؼ!|C^'۩|l96*\UҲqSK,OE K5}T ꥼ/ \R֢L6STIQ.57<[6 * &MT]IJTMsJV:٬eCJ*ъ->k֖gY Ojk*2F6[Kz"7]eC<㥍0)ŵ2=ƺL{> a.8([z,ԵW/|-`a=/N~5GgZҺ?N}>sO'ܝ{n'@/}kp2Qnˡ[\PUsT'zw0"s\~Ůۣfl` #Hca^$_%MWF5\ZFcDаv&;L!h bIr$:sјtJH-kfM˙Rsf\ Öl*(L ™BkTԶS\niML2HEԸ0+EL2rZPw~b43*7lsnV*NRNyKx^Rk[ܠC2WR8D{ٱ澽LļAk5NYaV[cvϦ›,:v2_žT} *{b_s9<$-yv,46;ee5I.uzk^3hdZ{^<∄;lxȻjy}H6-^] +Qk.|Je]2wfҬ&7$^!Li&XSє|"ݷ9hDHH|BrI̩NJT67K榥tD3 E,\>䚏lvE h^zƚkcB8 sҡÑwcVDhZoo{^~U?5,vafGa.YMsz|2*;ZgΚXakT#yM^= _ nN=cl ۜfJ^{6u(Ю/˙q&+=l E-cBL\Pp oi|0qdؓMLGYn0 5`)hZ)e\P^KHUJqn*Yf#A j; Ffha4'uVnf8լ]U"bZ+TZ@- Lh4tuF]3ڛ}9@r쀝 [.Dm!a IDATVoiOH\\vhPLXwύCӅ`_*7MLJd uew~~[_şH̻IR[M/|^ =֕ cN 8#µF컞'>%YӼk~ĴKXշo]/†'CYӑ0Z/[Q/&5=KBReICs(Mȝl]ItOLkn-i82mMfޙg}3H0ilY[LҮ٩Iq[šjUd;u®^St.S++ 7eS=ㆬ2JD<905>u'3Ϲ^zط|憗c>:=߶C_ ‰W6< npWf-Þ?\z29~K;+mfK kv|xs ]OƄ[8|gc6Y|O`=vhX|w~)#cG X݄հ`7V q[ȈWb 3SJ`/-LNb~ع01t-53 `lI٦[s$y#ŀ$$;bcL[[ʱ] ZM;A9ƒv(Pq [CX5[{1-3rt |%NbpvL'K')9Vm$!BmM8ЅSd#FK5\q;$6%ODPN,VF$s8i_~+x[MGG W?\tQsm7pԜ6PBpߨxCulEZ 6_"0JD{aZNƉ@X|cw|)Lɝ&c.䆋a<^QWfzz3G· <v gH@X-d8(zF$ GR-_fBJi7Ib~s8I9 0):t0 5> !F/Tr1Ja!}3\ j=}&iaMI65Nc*&zDU'&EHTM^ߓ3;-d STLsIA%hK5UNSkڼ+VB6dVYa_L(ڊ@l 8p{FtcTF@Hz$P;'2nwY \;pe]nw|uʿ. ?ᲗpSo"7G|7u.[S:%QRb;5|6% RohNeˆqmCpd`%]r} p  ڍ cHa :p\x !>fb+]Jg? z?G~H>-bA;y\&$+Q(DX%j z#չE\ _?"*pjb޽ G%Rk -\+D)i5LC UƴѼJ'H+ Ksjk\PɆdTclPlN22c <Z :}Zw>wZJE5's&p@pQhgSda]fTX'^IIp6 =]N 9q&cvIzw[܆oyao:z~nw:?z] W;|6g|?g`;K#~1+ #θ|:,q5$GH%n?ͫsuhŧ\Yb^sX'K>El*,)+CA_@3 õi sH9A Ёta%\h47ր5WVc#Λ>C`&܅JB@Q2!/IS-6V,jKJ-A!hQ`b^X rˊFHbU٘KA @cT6HI5eq[΢}xMe BF!+J6z!\'HC.N: I#]Yx:g&쁞RTCc;)>jn]G\cK4ۨ%*F؃Y ]E^VLH4Ty.yTcf&*vōf1ABV+F_?ބ%cqTgv/4ܧڒw&Ol:߻2xO j/g'^ɀÚ&,;\RzKlFks)`;bfp6gMj9NHŐ 2 z -5X( .9-H=p9 @ A޵5Mk+pkE6Ϊ]5L+2RK:5DlBT (;Q `f1KI`8iJ3 t\4j\O +X[5]X2ނ1K$IR BÁ%@uXAQ$d JaSJZY8ʱ`n3<NBK֜%iCaRը28$"/4F͇EISFI5)]L5y6`r@9\؝X *ؽ "Nٰ31GPA/}4Y,YsM͊J"ׂ:ů/&O!yGjryVRrglK9⅐j=^ Dz<}%g t;lU1bh5綢1肭,}`oW0kp9<+[ Uo|ibYcKpfkw 8yNf;%9t?TN@N1]K׆rꪙsWk9 я؊9xxS KxT'U|&HN!igX|;%pFH7+Up< 7`L+Ylvp9q\@.4'+r7OJėQ -u*hYLD1sR⦰7I-j%/yǯ__\]fq#~s)1u pS ZJ|@fd:.ր[<~Ig]^i?}7TS cdo<$0t Cthsf7NCV,ABmaz k&mܘXP ak5y:@)B~  ;.|`0XG:&^e6q\ ǂr*;D- [&9ڒ$B[u(9}<|pΝ8)iRf$EZ!h)%u41d%9d;+#RIJ>?}IP]<s[w!.g{~@Q |eq2C'}]: Y|lN ng4[k/{^bgq /v8X'L1c2 `$/hl$`cp ۤ͢9Z#hV`Aܬ{($A '7O(e7iڤg,FF,SrTah&4䔬B Q6yZR :JG D TVD@K@N09"&psCm#7uK G XER,mUwʁJu2Sˆ٬`tHJr3L-$vw#Ѷr%yrcBO1#p#Av+UB֜Mk1єv)s3Ė!!0-Y @8XTF H.u4sKSx:EZP bAƜE6ň6) ḅ_JQ=!VNmaho$2[! ,fyh!t)ۨ1DP&n+kḋ9٘yDSPS& )r} qqRRImtQs/aVq!tnW4x]z=gp}pn0߰ď xNWъ6gMkл{(]̊o@<Dž[6PG<vΤ7!v`Sq2r}a oLJC"Y8!FFH \(8 . }96taʁr{ 2f"rZl[߲f! 3"BPzHZXK5)[**aF C +C9oYV`PFT%@c%mO:5%8Ct \(96Y)f 0h z ڈJIĎ;hzB-et-zZTjIqhטAJSe6.P9f"DBv!"$ڔX඘;\9":!]6n,ejc01眲Y)JHmVƤMh%9A>2&-ݾ÷ru}Ԁ@ȣgW8Olf y1eg IDAT"]ɗ F%/yǢ#t1ϰf~}c{|c6I$"&x5ۨ C.7‣̀>9pC9[*00@$d )E0p4piDp0- '?$`W9ǫNװh34 j+ȊE2i6ƞm~h z0K ֌b*8ԩ:sH+\Z7֖[A@,828tp$]V̐_KK`-&b11)s-E'&#AB`6EK6E\@bV2 |f)68)nB1 Fİo1q S E3(i3d~cnbC-_I%:tf(.xF"ƀQbK,LJqz,flbLo}x]/>姖G[g%Mщx*uMqs>4%aN,q~93Uh%;s=u_blְSZ6*v 4}].tŽ=h7؀ZV֋oL f /{ SGy8ױ58cZ'NS.eZK| UK~m3>{#H$#ɟ>pC~ɗPm 'x'u~!$˜.g/rt%I ;,mkR^4AR*30`]7.6HC\oU&Elvj(`͵1C`nR9Eԛhի_!~;tz>IVO((t6тl" 2,8pM1-ɴ4PٌDCH|E 1])vCbjv%eš"8oye۴cHacڄℸK6(#¡3!uzd)!LSpbfP)F>Nя(*l$ ) UB]bm?f*&~eF(&Sob$`Ys!?[_w3?#M #>*E#x'_y\ `v7M$=}9g͸xx%Hx0{lTe i 1.OFܶ70b٥6 %_|?r[iKcM Kb_{X<#S<Ŀ`~sGcgڜ,) .tJƊG6hX<Ɲo:'ІV%p_5{.*/"ɐ 괯 ҀF1!i]U$nN͇ÂYBE< J! 2܂YcFP5'S䊁\R:̓IwQcOB=tlskRf_Y$,2l)bX>ʢα -toQPJQCFˤt704p&Q~t:tL1 ,cMœS a5(#xR9!x1nqj,th,~G˦ ct2!)u)zH1'_bFNi醜 ilk7fm5빢)nǠ3_2"gmr-j[`by#FC(%S9zE[_;^k㗈2"mNÜ<#1tA!ZHkDIҁ `AQ3/dmʒDWĴ8:A͸5^"p 5>$8;@`i>,%7tmz ) 5J}r]0S)B[0s kh6mVȄ?͞G$6!@VdLaz%tuWS01#@7f?cSFIj4Zb B394t -A퓘ŌQۈ6Z P1,MZwҩ D,C2EU!rt2Q.xǑp(b|2#Qе ud *GT&=cZ `rdFpBl #$30sj]Xm1wiϐS$ GfIkDNEL8hzzHcQeMWMxggAW{r~&S1ֱc^^OGݜ F&]ܐ@ ɓdʼnEPY<1~c&A{HY8#}|ƬCL"#v ^i̇m?!9%ϣ!{9rM#ژgc=48-$;&:"ɗmOxvO#dχ8PR-L шbӤh8PHW4W?h {z'ո'& A`E5F?ZR@ldN*35e Oi뎏iMf` Kjc5Z0,chB&LX BAJfRIt `;JF,J6fAXi1w[ j3xL q`̛U5  d(Lm }i3&{K86eĂOtNr(iЕ&(Mf.}:C<2q ja,4cPxX)kXhZ>:8 ^380 S6B 8G{ Fo"`FԢ7}$_|Dp7!ٸ|_](]SyBPdk%'MN<$]܌hȇK&c9 ݀v[tq"Ws>x`!(H+&:zBnw ,g78XfC4DV~U uPTQ(41j6QKiF:-jeM#q&|K:kʄ_ BN,QEH]*P)k0Q), -38(iIzĂhH-_˔ǑITJY%,3*V[E9[1z꜅O)=hH$~^X S,6~j` StzLx%RJrSZ5$l-%u KNHaI2 !f9c6!UB \k|~o:z~?sDc;'zn?>@GJs=y1c>k%8.qӜ ybmZjո3;tMvsjRYDT@Ӧ +"AO~/6X `!DQ-ٱd)jI6{}{=u{)1p T ,9HKXSTVw|#A? gӆ?HDC1 oy'fV vCD kzjΔ;)ñ侜$^F)xbgnеs͜:0V]Sߵf>,`&D!cD\T9Zg>FZBV!b06´=rOp2,MEIH8f|fͼh*k!g 6Ѻh*&T`, GS8& Q6v1*4)}ҵpj<)ĦX]- )ba;')f%E[(R/(S%bp4[x9A ` )2J:6H aIi\w9̞*6NB/HlLhHOfPsނ?t 秺O|GX-M`WY?{Odڼ1!hOKxjB&y$0qSnv<[2R:!M`M)šGb-yf[rH8lk6^VɼhL/[ei[髺cGJƚj+ czfk  75CZ0JSZSqkn>m{Z[Jha `FXA;mb%4IBGCA\"〉@"_Pu.L|:ctC0lAD̨t$#t,D P B0pSO`(\q@+v4!bT`0%O(=Y`E8ڋ;t;xcf}z>N* ]9¹6,] )IM+A󚏱phaƤC $ z K"ʀG/apO?.<8y`G#8+$ms,[t* 7ࡒ` < mp"D) y|"x#38>Pi^#iƞ1b@($q*v)Q Bϐ 2Zp 5[[nk=fӅ4!}aAI"*e ]؝ M)758`-%\!< vYL+dʤB$-EF$!G llNȗ3SwA' ^|YGWHs+n|;53}>Sp_qs( ra{ #.БoP2Mz\0'!|{V ^ (`Jbc1(%Ir!qRJI"6;6AAG7TfevKd7#V6CZ`3b sO_eg=~$#yk]%E!Id;"⛆-nƠǯYtzc|:\]qb9ւQ@}ƒ 8 M\Z 4.M.&t66ANc9~Ģ8/||٧GW_C.j.,)f'_hx.W#^̸V W#ι4jg\+>$'7SnSkeOs_cKW|<GPjb&wܐ5Lk\oHH [ [`>o|gwHi1s|pvj*CՌb蓬(mg&p | ݀!S fݍfgLX@`*\bCY <; +P#$8@8L;EB$ *K4[TVQ~BS#caםY7MTiS6];qMJWX j 92CT(7fŚ8. `嘆97 \x.Ba(kcf~ )qJ6(kr/ j^`ʧ^ުR_?[~u{ O<''8 S IDAT=W%\#">[FC<j<njS5xrpJԊAEWHMoT.ιr{~[p8GYdI{Cq\ z '-WW `"b&SCb-Mѳ-^ۼ~b2+tXQip@Pd P]QW*VtRb"šz!{=Ӄ%mbYt`J9p"tڽ6>m mKRM6EJp^0+Ktj[cXݡNq¼+hd}& X.h[@DVF$/ϑDB ѧyr_AAqK1ri*(1VvJ]bjx@(kx~pܰQWl^FP=8 f6yJ:eߦL8T S KCmۇC'u)7[&{OzX6YNGgkǏ'l4%MәBu$az'bg+ɰ!,$)kG +Ն^_p`F%ѯm ߔjد/EYb߄ Z:K]"83!8FQ @RIA>UBAS aQЛq~R,p @:$Xuɫ{<2oQakaIƇT ƿEPnu,6sH"V+<.~3f"Q퉢AMi<(2vĊdJNSQ,f,{,8SadCf qB(Q S,P Nݛ&!/%`Ʌ|ɷ_t:}F}~DF[y7vٺ;,/Q KS}xy&f0:Ɛ_:?;W4穌?QC].1qm*^n7,]N-wA2#<.V]DMm3^;=lBgDmuw6(%LS ԬFrIc3]D(jɵے\ppOp7"w btpsw<>SqF8\XMQ!=12~k\Z*4V-ϥ;WfmcxhMGeX,;l&.5h87 r 8%C\M4!!$C#ߪi9up%bIh AWHI}`z0v]cНBS@ 9*bɉw jrJ=Ʈ[$W&Ll%#IZ>M`b* Y`憠{|G?mG sz;CpL!@4sǣ)|~\y&;1,䊢}dnѿ 9nLpV4 eC9y>\У?c!kK.,3|}Iqˈ\RIx*15aE5^ `I&3p^R+>"c{DmmjkH.\eyZUa2t2aky b6ӈM'ckFhىO {%V YLwQkؐPb%#@+3 VZGh=]Xa\D,I*,]ܘs.!q-V Ćjl3 ZҤγjH0 ͂وa{w(u5-Źocl+а@2@"yߝ"g,Ph䮦bЧ:@jGT;h¡ %/q^'A=BW`ȧTKČUŞq) ƒ;;9CQu΄ykWiZRx"AS~q_x+5š`DXw_CÓ+=XuFL$ )}Nuٚßּo5{\|rp.;Cb!T'_҇3. !KܲfTS:hh .Eǰ%$,(,no Vh=k}e}q5hE pv"%d-OĀH`' kTe!:41ʥ6VLZbL ;>E?>.1C<;'Wp^ϤA>Z=tf)F%E z0Vւ ĆS\J"eaXT+ʆ`0G<c݅\c+`9')p餰 .4d.7ʼn.g@W{ /6T:&WF{hDx5Ib1O5yDG"7+;QgyϏه1_qY烚UĤqvY³#.j%u &#/1sA*8;JE4z@qe%l1+9ͳNr @sӏ:e"Q1jI/@+9o\ŠԧpN8\tš*4pS1 v(x-ci Pf=%uawPɝ6XmH獅@aHbU4`G9c B > E#-jfV>OZ ʄP]ʔ#(,*%Rɯ@ҢcPSiAE"=9$Ds=)sNl3^ '#aZv ^Dmf9[% xjmnĜwFrE?K4 yX02L3hY/#b;h+\!N3㢤(qz`"|[).7ۣ(>}MLy&F?s>!W|rōGסp Y҄3|kx I I`H Rzܺf>, C~xaNq?1My-s 0d9[V|Ǥ u eLZ2jNSh`XۃUZ~[WuG踽lq%)Bȵ[1m9Ibc'Cڃ)(%~Nw;f-bi8>zIqmF`IdJ>^P6ƥ@jDT`+[, 蝱 psOThQRB 2( %6rJjp,5S4% Vk IsǧjϼU[L*|ec4njhW>U,qGAV"{$׫`6_-w{lEܲrLRϠB>Jp,(O` |A֥}4%("^]}/[7Lf~> gŷ!?i%.y;RŬ vGNP![90txs̥C "[";}G>gwJGTyA-1 A`±)Mm B0F(OllG' NUYIcP=[RQBU-%J@[ä8=`'N謇1OPTKiE!"S]\ "R6˭5%%NV@ F%H1V¶G1jV!b:F5ڨi%mpEE"q7M%Y:d Mಔ i@;4 2elBuJ@Y  eø?#shh]6j{=78+3nbkr>*p /[Ư[`W8!~͇V%5iFa8ӗ0\(l?фw]9C9W@DT\(B./pk>}'8w*'9ŐO8LrF4A!%2 D6n(u?wE!;=)IHS85' [cnT|sΞq~cQI-ސܧkcrI$\pT "{3HIAL-6րޛU=36xF)N`R a#19M:ky99 An 1V L}, ]h(*H&GafJ0HⰑrqE]iҀFT ƶi "d SXK6NuXBc D)dv%BBswX/*^t#nܢ-0p]9 ʡRT̉f9"ѫ2s08>)2 T:-\2Z]j 85.q+pNr @x#{tcV8 9c]fK_oڤof }ӫ>_!8V0cO'l,>5taJp2wQ C>8|dn\Νq$T$(桔>nфsn>w^-9IpC] OPؽV@;b=zC }Cc3e'1ϼ+0%*>x@r&講  'ZA»Gރ Bz2crxȰ"C Q8 #Z#JEz 0ln:+P,J5JC,XUC wZ y @/ e^]0T7p3 ܴC)OQ92У# h\Qk&BBa\jSX J[pjs&A-+C+pV,iɞ n P9ԸǒA[Q+F,p.1R۰3%sI ).81lĂEʝ"t" 3·,S88"υ|n?K<"W7/3 us)Wܮ)rBr=o|0_pKb. q3sl@1a {& :_.Qcxl=&or~_L 㘹B ܹT`>b5I%7J6E-Il %@ 4xCfcB ko#!jQKdHBim3ZudNWDCJ 5~@ÚDal >ؤZ&Cl3#47JaVi=da.a K5 I"-t x} 9dVR!:XlԣNB4UDJ҆f:jMiSK4a%%5$4jBe !kTTD}& F)GbHiHKcS : X*ҔTg8KM8*L>$ zo 6=vgt\d/Ù>; ||CPǜ؎O4À>Kc#'2 c07av鰗Ɋap; :&8ϥ|QVI'n[\x`> WK%3v.@XJ.8 =D [312Y!FW<$V3XUCjV$B *A[,۩X5_YkBRfQ@qWY$Nțe<@&>eJ0A,3HX`\4C1{AC> q% {m8@1#:gV`JДېXVΜF% نj;SA3U#&b!xV`ja cܐ%5~DC/sQ)jo-]lD,pF#cr&P(,"+B'/X(ІBPX@5EE!F,:'jXt&+d1")}'ID&T橨p,9;"&=1~+gAA?\6ℏߡ||@^^]6FtJ?<6h3E^Bp] MMsc6%#dT>bq-K72.݊: 7W|.^FqD.5g0" IDATcƅd5MU-^`Y$˹)8TPI.DPV,=)ԆbXRDG9s ˆEnpuO7YPWeMdڣgH*q&< _a ~ƭ} 3os7s7ysI KOk8`oAb^x;3!%゠mA7$czwWwA9CBSKG6-Ϥd6#XroŶa\]]mG=鯑8ljOcղ<{IW2.}MV,:V9.z *V?v˓Hvn9nwǍf=5\\Nᧈfa!}aX"JKDHLa bCMV$^DPQ=7 s;t&-4fbK!k'[ۼB!-rvD`g,>BIcj\ G mQF0M.ި$fc A5hE;{aS#;} J8DBbZT)4C-8V#b>j{K0V.T[ Cx.#[S]GZMQ%}ҌF{͝",*5nybb[t1gΦ-,5jFicPm(͏p:3Ꝥ P ~Ԕ~'~UK: D6mt5W{5jE0 m f#5턮: dcR"G,`:%ŕ9@,yic]Od3wiD->ȊG诐gD hP$0nszD2/IƀDmhtpsN}P?8t):G1PF5ůaE3+1ԚZS娏 :nԒܥ'I eJ!25؈ %za 3 ڧ2hYso<&%!"+hiDCc!OO =Շ?zE'<{ŭb c<[̧|֚/q;l7o>MXY<1)n[5o&45:!s`(;>#kDTͤ^->s/rMq sYUr >v7J7= bRnޜk>{`L+-.BTr5m̤el7`/9<1$yK6dY4!9XC{z{|],$[sՎF,! +] ܱ [F˛# O|E-}F-`D[P=YT'ސdWI(00eyFSpU3pa+k4xn㺌9jD`o@ &G+N(ҳDi-Z.ޠPa[;12F%tLQ\ J5TƄW >Eow.3t &;憋=j Vз)r{%V|uLV5$۟>B$t<5#cC>;C O]K[#8~mwf_! z=$`X _y:>>OraN!=]".oqxez?Q}TyQ!0uugn%N8[XsCd@oŃ5IuwbXc5]ҳ99K`Myjf/u8fpJyfPr?&wRނ3]Ŭ${&?`sU \BBc NYEβP Xj Ei!=>+d9$F[W`8`{?j{3 GW}ȗ%ŷ}(x.4ݔ=` Av@|pvv{[%7>{lsڦ'C"ͩúy֘'BKʆ~>|c1.$6R(d9@lf\ow6yhvm =T;#.p%;N-LPIlŽZAt)&Ca$f`[[K{d1>V DtĊ38W:$_cO s'*tܣwj/T_y6s> s$0Zpvۑ43X.Jɪ,%G z:'__eޅ?Xdߣ;y<"3+6*}<#EqůOv<`G u>Vn5^9\q>AB@ 5oL^`'K ᯏ 4,/e4N^Ɯب_X.XzH&UC :^:g>RRjpk暰b^bVGtW;ƭ $,f5&¬yqx)k35W-KWp6&fpSnj3 u6Ońm KKI# )&[sy eCG3 .):rP8GK[p { hX'nL*<}Ę>fAeE8'޶jC1iLS`7qצd8(F;]K0~tC}C71.'.b% p|"3*9ivƌ 6]o c!l)e`"dћQILݐ=kJbbJS(wd` գL"F}H/g&T.5Y)O(؟`b4Zs K?FJnLlȚqVA F r:IrkPVSG<:)&`KLe aD V4X;W ˊ tc!H]>n{g8 ;6NLn19l`0[a[S AT"c W_C``;ݱR6sFV ֻmQVG0 P h[db4ZyU ksJOL@m1uFjX N #Z,R" h>B#̰:J]25t6㍞ hEӠ}G*C#}P DQzS}DtMO-AΠo3X4xtYYskHZATW.:仧BCS]z?9^}?O/çW]1x:# {|-oƳ._FÓ5{^% rNO5Q~:>:T`!kv7Ox*fԲ/5SYH_MV%E:,Džk3yQT%A(V9wQGׄ ͌Jp:{.V$3>-Kz>ӎ\T5qƴnq-JU[0<".҇ .Z+"h.):"a iamr,Jvpm8Ґ@T KA%,35͈qF4>1nֈKdr&h)%5I"]Mx扛~)#]h^'桦y&`nXb@0d˾C-x4#N01|ЧYFx3kAs8z\?(>")YleR.z& XM~`.|1npk-Gt"2%rg }p =\۠=J-᜴ef ''ID͵.Π#'1%uv>KH:oFOoF"+dMnQX_b{1r's)OI{1gHeаa'x>bTv\%ӢJRl `78!i*|H,(`En1mWC>~ w~ ŔM0 , kI]x3?i!@mX6ȯ|'{rOfN|9y?k 叟in(KޛKsCs"xqwV=8`\pOoAP/;+%z +uJvgAZ|KrSl]zi;K$azyG,\daâ7 !;B 9 25͑$&m8-AIC¤- JYO ŽYgXwYCVvգhq @lbǰ&+ '0=E)R莣Usd4 {NqJԊ UD"{'=BCHi:|!i=tsx0@hՠ-py/!iF1wo]Ҳ=n/ *J  3jlɺ.h d:@,O; t Z:)m< >]Y)(=i`=LMRX|R-5mJkXJ.bnjЂ!V1Te-˂|Apqd4,,$V tɱJqn mDӒ&{X[{Mڇ`*sPLݒi<j+Sx+ELgt•XԒ7'9GňnE8bߦ$]V?qX8iɛ>ߋ V)8Hx&HR:dVB^";†=nwqT]Ҍf,QkcQH &1i4&-ctgQq+4d?ffj)*\Eq.9 5F+Hk gzJEv ;%k _ BWTkԐx8c$ m;ʇO^JbI9įQ!5£ P.Sx#w\ z>V=bC'BrskZؐ%+ES\*A5PHvI~2? CÊ2⥇}^ؿ._vK5l4zӻx/KO/i,;Dfya8=91GMkFūl IDAT0zy`ixz >ESswʥSG8j.V\ o20Uc}41 [!kua9@H͚>^Ɵ#22R %=<$* QL.|,gr3($aS,F 2ϨA vp lbqрrZ|4s !!Di:mKRӡ$t5U/=t{/!\XC;"1-b#n@E}K58->&0Hmb{oW49^Cq Ԃe鐥h [aI!X6-{CҘ5EÏhdohkLJ3FeL L=(031H2mEPvxswx)wf@s." PF#hp CdI`T [N=4G._;৔_ƫz K6b> lqF(:M;3K獊fyn;+|b?gޚ3gqr1D@yHfڨU sr5cNkdHk?%d_VK]`%ATFq5m%.qsbHAIF sZ3iLáŒ-qCΞVs ub KM 8Sa,"†arۑ7-tA>%H0%"~)\@WsJm#%AHanpʱ5v>J6DZ=&i[ؒJ6[KT9]m /!8灦50SaBJ~>N(;̣ƢtBle { C66*K= I># f)}v)$咨%( Ul_*fa hz nظТkZj" TS!mۮ .mσUpQL >"YPd iABbZ#!ތeBY${>?*<G}"ɇ'  :F=" +{.f|5KM^wc |/,cUsgulq_dI/96532TܮS(3kn3A#{\99-G.3g<*^x%Z8D.yB+Hh8X6>Vc^;.[؂72K2Fc.:2`f6ь>v&)v6-))T%pW[`uǁ!2Exdw5aL$]-"']ڣѿJCIXT863MUaz)A 9Y@0x7.ӡQLP;.1})RAvw)-anԳaeT Fu΄@ctgSxl;ˎNQX*Tc5PR+bƄv!+ä@6¥JJ:Mբ7=!B:Ə*cbhg~Q,;#pQ+LAuVDY8%R2} h6G Nm[!ī8 9ֈ^brS 3^'6W\d/4ciJւ~ ypxp林csyޫO1 W},?t^ֈ[?+s~1MC`"|t[(Ny]>fgC"Rq 73|PE$DK<#G,l9ъz̝ЫP5y`ɻSj2Y[2`&RB0'QA,YNZsg& xPZ0Fc5!_# iGАt!! gx1S`8j2<~(pfXe4aNӒZCr0)fer1-j(d=UBkѸ͑>[w_gTzƻ7~o,)*~c~ኧBkI|nKc^[Eƛ͌?y6Ǹ(#)%ϭ=W=.cNmr{yT3ܕL+{kUr3uU$#pg\:í6 (:T{'8:*lA{A^#^]B*ߠv-r?؄iY =^l5[K2ci)5$=e8FՄ5DI"t+|#].%ǵ1N!g0fU#5V2t=Mg:5j aR=n.#c>Ml-dɖV]mֻA vg]F}TpA{r N@InCaVf.xp̨Ys" =f:$\pPÂë_mow~\ p={4a*~GqgOԐ'xBG%ق=txCٔ ռ^ɩ4E EM쐷| k$C^yG7\ ̀rFbfynMyyY2DqϹϽ~S c\eǁ$fPpp5_pqkE&0qd>$-},-.#yI;#QO( -N~J%HCm)O!Z4c9 9bl C؂e\X)D#g!Q~2>K*0 xuQ w Wǰ#flit[a Jaf`G\dTNgƵ66-n)HC^cC?E(1Q@6O 1#j(!spTY$b I%V~CXWƬ0v+z3\C7P5G'qؚ?,kzpX/LFŕW=Dlr6drѠ:$h;#}m( 5(e6-8L\xeC_3?84 =~"𐇌G}D&PS3F)l{?y#_ao!SɵGTrÌU45]G׬jM]'|!K|=.+ٜeCM;~L/ԂyT״-$KB3k^s& _h .G <&Kb+Uw̪K63CpbfԒw]+;#g=ኬKDHS<33\ӮXf@PA\sҸ,-݂K T Ee 1݌u0gU`356J HQu B&r=E rP8í)wd#5-"EtrQSLIjp[OwUA mVc`c5…6ƀDVA`$6 ڣs2)pQ;z`{k%B't NXNІlRk 0KCi-Ex!^BReA&"j!@=ojtú$3jA>G (:=.CF #%vUjKKژA-Ms+E&Lqޟ} /@͌/|~)$o3]rQ_qĒw?Hg<sa)4ܞhH 7i҆KĐHJye}ţCW}%]%ja˴G]*p-eQfT^6@sɺucΜrV"{~EmEqz1fo1 fCMJ"3KwcGG8RS NeGT1vXx5RAy$O6BA0;ϹCwJbZ1]741bl=(EÞ0B죖CjJ3`tq\(MȚUC,1 b@Yp3bSפ.dZA@6Ŏ&;4; r7V0FȁF)w{4Ϥ^Qw N"ް':ṉ/38َ ڇ~<_tPк4=c,pZƧiYYr 0t0N bK?t9ĵ d W`Q,jVkSduhWUz㖏:$%``EHAMq?! |x+_=7ok}/D1OK%W%1;^<":k:7vcxeS~Ux!$K ˽ ߹r%qY9E 9[ŠG+d?vNB3h `}-6&L 1xY$w908^!g(i’oMd.uOZ) b S!i ' Ê>9ljetx~{ݏQQ8J A4B)~D摥#Y kPL!-C)DHAL)sZ8__S*hQ85BѸ-f2`[` LiHPi-f/H<# ITO+e=gBoA/[m(t79cnnUg稈&`17=\S?J0G bSpSӄ|GDÌ1.KsV SYI x_T5@x[ZrY17fsce R)J){d\H*+"dxicx|UW\'kxرx,s[%΀^^2&x!'X:Z@Ekǣ(Nw(srؘzS{D7\dC>#1PCdBʡ p$eJ1D{T7Qx#Yբgd%S"[ܡryαT.CGElǞV[J;Zǐb{ 5]=Fv!#\]ɨtBz((K4J(KV>Eƈvwp  e$#D~o,͓F5&%PaMa.VtD5~C z gS7?-mC2S4\|~F#jϱG؞ԥp=$=mΉ>L!|Ǖy72Wcka!s7D3S{@ǒg-IĤ#tyeS.|^}3Y!5Z񩊽ReT|pŭcK>hSLoo)no}}VIJps5,Cw;*HƜ-Y9$D `p qZĊ.gb&jGHFN(' 8ROpwСJry+ QLr2dpL2K1gʼn.q0 1/ 7.u˂eM.)[X4%d Iɹ$cTf#>$W ~_t0$XҔ(qJ|DiQvrq;ss3 < Þ",tJ"mXs WCj5YkF+`{TF!jz,sO&T(b[&^7-Bu .A(hdgdQ p#dd\a}C`ر) *G4D+f KDZ$\uD69ԅ^F$S[) qQ@\C1٣ί{͟0f/ J\͛z|nw"NK| ِb(LZԘgx.pxWWEf1ޙ33aC5!C]3<++Lݻ IDATi4N Z 7#Aуބ?qT0co4"/;\>7 @Q'ӂHs=W\-M5;XVTs(x]ƛdsɰ=\)ؐpRt1:Y񔶥S9ѷ)\蔙WF)ޜ= u (x=oL8x%z>c1;dNJ{xt#B9٘Ns^qǼc-pzh(]()DM"8]3"wx\B#)yrH[&fh "\SD)eO"!T-j m3a<-P ҠRǿM׏p p/x|[$|;{eBA?9[xhՄdS~j5oί3)>C`V\hܲ4p\Rur*yOyU) -=|_# C@I@m>qsʵÍO[֌5-W=/6doLP-:x4I`HP!g9:r%w$ h<rK xwMYpuWN12L`qրW/xpBN tNaVT 9w=.xg9gSQqed&ܩ cZ2,7HӀQ5hAh*ZjHo`|: vc}Yޖ4Y4L d>|r Y"$-u#釚eŪ P¬!YhIQ`# L~J'5rɻC f" 5X۾x`j!p;l~ӎHW'z}4wޘ>eVOœx)(OxϦL%)/+1O|wg;n9Rh÷rn:/BqM;^OG|59,ǟSYr˓5繐[3 >oxs }QBs6G)p0s>S!ag\W<$aQϻ}N~֜#a]r"bf!($=m(Fe,帟gزp0Ċud=\Q']\~!*g=]Ҵ4E52.q!pqfbG )*@-pQ.޶dd4 ] 0B>Ĥ.HjbcwIX=hZ `Xye\m Ak6C:zHn|/(9 (l?ŞBE|8^!1!HTM)btqnH; Fut(G}*qo"ڝqFYSh2gBM73C#;L.)4KжL]nZ? ,e13kjK3Op_S@7ɰF RHC~v05 ÖأS$gh4wo O82`7%TᗼQvů~" 9SԂtiȓK숯x  &H8v4rD.X&K=^_S/8і'554ėfÐ5]Nִd:gu`SYAEPq4E\]$>bpɄ=9~{-N 9FNz*ފ75!W j0!oX]ȞsR.7PQ<0s1:+)#X9~* G,[̔ ޚkCQ2A[!is”*0!:&7W? %x.yD\W;8U6Yz! S]&m}jyLvFb7rKhXgE`6+a9TS TNZcG kA#q$!,&|QG f:%T\ "&Nc\EG'8o(%FIM1|]zjInjX{ X2ȸ$-7r+/A 7vD6|V1>k'f6VF;%(_|S#!O3Fe)#dNUҍUs;KVO>Ң' ro )c5vw"pIFny6!4g/OL`$K,C W6 VnH;8פkF7ET!9O{`jVW=莰f=jCSB̰rxJ ˘c:5b6q: V|A 1C9(}nN:ta#NQTh)ɷ`lH] G>E({bop"T 3l^ Ts nvi6){I hPC4ʡ%t-V?`gp`ZC4bH9ssJഔBm IGPS+FW<p'D$pSscr,En>9t[eݦzMq@!-BE߆|nFiKκXR(N'=`2l:Oj@XB)H]#zaUa:+!IQ SAӞ #jFP)P.s X9Y~mh}C`" ŽqHjs X1ᠥpQ0 _ ڠߞooҧy_ZvyD~嚯|my1,xr'F<ܰ?՞8q[%#E+dc.YA hkCd9R+9q=`P3rېyӝcqCKܘ!zDh* j !Kpc~jaH$tRk ၥی+C0'G1  \d-U`_ WT:fAVU 1X ߆!a8lAh3 jwraNS LR3P; S35vô nWjZy&pL[S;LaM60 ~JsŹxhQ#P ?ķӠ;.c䚹dP":Ĕ kw%:;dJW3zg< 47~Ard _Q\1yϜS~!1E[-iE25#eIB F:mUtKh]n ᕖ]1[C.~L?ϩc&>O`@8ZMÊcږKCD5YǞ">0dgEANI^1znaJKsC]c{5{Eh$RhK# D%x! +o C8@`] ns@HՂב#npᦦ3K؛ʕ}rsjyKtOF,ْF%Qq@ doys8/=`vز,Rvf0GfM^[ֳ'U=3=,VݪsW\{e%kQ`o\h{╄n({.~-\,be:f,# +O[ (2#m}~õھêݩvBW.ދ=W&jW$jD;;#iAػw&g8 j ػ6[%3i BNFj` ^ %F WN Fh ʒ=d[j0S Q\8 Zׅ +]@۟]vEU*%[gŔK)C|p:FsRUA2{,p2O/q_-G rIUrUbpOp°H3^T)2IK#>YaΝ3|{č9tare07h3Ǣf̓CƒMƒQɷ6l8ƾD0C l֏x69\pe*̇\Ԙ5nDub Iџ5uCďV{:9QMFx ģ]BnlHfk65# 2p(*,V 0*$iN I3m c,ɺ`7 MqW/8DT)Q鞖Sԗ 3VnlQNI]0>#@h2&+0 ]vz'7SGT{1E P4LQ;94)qC+БX{)5)5s{ W \l RDN%q rA4YSf4-CJL 9Rha(J&abp!rc4EddWt&E K <PsZt&ĻH__PĿL-^( @ y+p5fs&8hJ^/F܍Ix>⣜74獂d,1+-#RЗ|5rrR)&ך5Geʠa )yNw`uly>ǜS&<b߸Ѕb[GTCM&8Xqqf8 ƒl0?_{X#ㆆSLp.1ICyjEp=dD>yDZ4 j6M=lHFDclyn2`--BFcZ\ I]VaLO i$gD5DH^hjLjojI6$bJthDE㧽x+ wL#fbktN7A0u+4ᧃa݃,Dr76{>0 ">@Ԉ\{Y$k>! 9{pa$ hL({h#%uVQQB-]KbP@2?{,!hW_E.i!k+VӦT 1[h4hZNj'Vk]&6G1řg/z2o߿q?GÏ\-T՘oZWQp͟Yd;{cԐ4p͕DH ͪd4q/{c-jM1xRV) - `HbGC q6 iSqúb@oyebjfLY"k{U3$@RƨmIss+cٲј8ɰDOmxa:"MޢTIQبt(PCӣ+=jg aQV Rdৈ*$s.EO5!) U#Kt)^JHԐce*%: khUdNf8.>Y-Hji4r~bBw ܻB{MT[3(P)~3YӴ$h)] "3G{$,l5Yc+  ;-Dd!yH 05C*&x%B|o?'Tlq@p3FƪE kLt֡9H-UCJH~sxg?-pI&! xBfɯs_⃄{W9MF<<F*Nr:3pDĂ!,muȦV<> ѹ,FT3Xa% NhF$s$7 W;. eb J1epn//y҈\S EDTg#+LctD SK2h2d CA"5aq@1k 1l,3S-S0e8}ǡX NY& !UISx0zB*A`k`tic( i  BA+V; 0'GjA( J4׸VM/W?fc/=) 3!оОNIݏgyg~^0~]Su + J1dfzK5!Q>AL "(<<| EH2"Sy9lr39s"1rH a (lt2!2kQ9[Z[-f4' Aݡҥ9+ w~/??i7` Kw7>?31.cCwtxW-bZF5V|J %芧>)'1[g$j %߰1t%%NQ3[8aŜ+y4,ԥ 8-) y"3[C8%lP5yG,sBIqb14Gp83Wy?B~K}E2̈́8α7 iv[D5Wc1+I%oHr")mQl-F%c# * #b:Ј}7bbY(W)n I2GVSW%MCGJDP4"41vQt5t AВM0~d@ Dpo9wCֈs  :e(꽸:U cOE?90WWKl4b6ArHH Yd9("eHmc FUa9HaG>Ikd+#F55g-+ &*+v"-CS6CjpDP# !l2(ٶ6bpk4Ur჊w~/޾{ `Npb薿sHf ֒c:Zj4adIGY^H̓4ns]snr y0{Ӓd Kݚo^6$֊0":7,MbqsvxeEJ-~]P-sɻ#x@{D 1bQSt9e= gϩm)̂Ea=ι, qrڀr gi10"Y4&M/h:`#;, bxM5MhXER10W0W V^R{$.bc(&DjQAem >k3Y WD8pD1`LGxQ :6cFhl.܆U +wi' 0+0(4H5 \$n#HhFS,q zXZo@aW0bx"(K |NKqHMLِ01SGY R>tWX<*ض3JbXc,l@FD mG6CE$K?;_\=8~{1&h=abMy~J!/7*>2/yq>6հA=nmk"^<'F f/kKF!W( q15NBD .]-$4iI#OI>Zd-91EMRB`쌪;,cP8P,p"]1eAss DNtG : lbDjil,ͨak oK蒦\*ϡOu?LOK=5|w^>%Ss;Doxw_e]lu ~!)kْbaywp5\chb,)@!?E㈛6owp{`LܺţO,&[莳)H\T;j|QntYBٔI1-lYDXL51 IDP_v0s,<2y0aDG V3 )(2Rc# &Yt:e(h3ʂxBBdV10=W43d4#^&&btT5u{@hW ^zEAfMa7(YX`G6X5z0{b>ϧuc}S 1eW&=yzbӀMB ] 15֠']K2_3Smc/9&kb?oS!fJ%7S aJZBEf׬+۳I/4b1 .-JEt%C/&PCjAN.1:\Ft-'0h8u?[H|.W3~;z0-S( &ᖃь% }Sì &/Hi\l6ذjjp/d 7.ݞfD{@ȴ/5NaLב9!Lv`8k |RkxpK B+$ɰqZ%BvaUlm"RbXqCi͐ģ 6.7WcfŁqY;L{غC~t%_@}c7/&ip6mI^_|Be1( N!)gL# `g)9c{kI̸yDlǍَ(yذ8dt-$lYY8KECBS^}ΨQUS|H̫@Ț6NSTA`Pi>J;_%uv R ; zPO9sQyշ]}3ib F#V1^Aka^A`MnV_.<61lAR\"#zY]a`e)ҎZi>+YD\` SKrCڌrl }lOW KKQƜD)MVr|_5g߸e3)7H1%?ol2l._2Gs zh3!+V^0 VͩR.r/bHny4_!QF+҈Ҋĭ$ _*;zVCkC֐m4Ru3Ә<at WZƃc`lcbe@m_ p(B9H_ )dCa"\8³Ec88?_/Ϲ=$(#Aj0B$ o*x;t( 5^Gcpy$I!!ц3)klEʅ/i& N"񡋱gCzM30*(Z{B]x3S9ޜE\Is)bL$(=wV3t u%xQ6+E鰄[ UGЄر 0M(w!zX*A \dER rg" m42;H=M:Ad67V섁m%L!=D<ݰx/P,v.Mmb{lĤ1>5xDo(n图Y#O ШC T=&kb{׍c82CLjz{,);uO-0eEan>Oe 8*F`ᯑCKpobX9n͵ɍa=)^xNrvQ]s0~\@V[)/k<l9)|Wk^R4hb z=3{=M˛/~wo~om}j_~{͛1wT71~yYL2r>&>΂"Aq}w^@8bԬ=E'vu}IiԐ BcuHTrN1%JG TcGhŅGc;9!fQs(-u`(X"K_MbCP E*(ڒ+KX/<:!ܒ\U'.MKOi$倃c4 'PK-[2$g2 66@(IrK`9FL9z9|@OgRŸ9[2ة\=沢٘LOTHh!)Q+476\/m5dQTp2MhZgo\y5 vI9jO C* :,r9)y5NR1J` ;JD. P+dT>0>1@gEo@PvPxz[0ѣ"EaR=W{2 -aеxn(F ]N}~h AW(]d&CG(9(,U1\P Y' 9AjJf5qF8fmN -B_Q X6~} IDAT?k?y[gfK):M^n u߄}lFx /i] G3&D 4QՔ~^؂W=\ĭ -xtK- ƇOZ*MX{ȓ<±*MB#c%3BZpݒkf1-ۜf5F p͓#l+L>l0VW`\e<>FP1lk15ɻ& n@VHe'F3 'S&.ΊUtBU4@""T9E|DStYMb`YpR!XW)zt]h0 H ` =$ޚH2)Q rhP^n#=JNKNg# R"sdCb #u1Z-0>SƔK;#50[vՃh,dy c2q}Ys@ڨfeY C(%\ ]=vc Qkt@5gʌh՘Df1´R S4Q^`lmLIQ8I:I`#dC K~%Q&aɼb~Z/%ֿՀ[?|e̠`|ea=` CRR:68׬ Woa 3]D,x*<.ג0呍?mQ48U(ݖ2'0I%2rNx@;6mq;Y)  f+3}Ji, E_󲛊0cltsZe8KYǻ1T{$9b08M@skd0hg*VG+wp-0cM(8q\K+! MIdy;ޘ#ޜ/J*DI͖EJ%H^ے Ð݆Fm`2ԃLAEUk/tQ")UE |3qA1PCVa6`!*Vnz- Mo;S*q m78m";G*/Chi81FX9 UP%$6:oJS٘EZAF pqk[zVĐW<0U+C9V6YRࣶ=#u [d=[!i AU(eB %C9`W?q4ɂ21fNE1`lНQ1)횇.a͵]014殏ϸ8 M]>]~p O,3f%}}ş]"kO9WFK%>Ì!՘@jh1ъD`Y1Z7exDm[( m6y@) Jo; )n 2VQ VHESx]zZP D +ء(66zvd -|L”B@&1s.NHdW$ Ja7^YØݐ$ycc~)_w1oHŋ>~pcx]?g;"vJ9[_;+l9 :8G]M֒Wط:ȒрoIL7@#m4.4T̀oxFt+k%W %_]P­6Nx~@-ŋK>z1B]ri2*5']vZ\ ^@\LxdU CU$3Cᆄ !Cdy)bnEF$&6˨D\,MSy,1B$п \J6nF]\!l9?-cTjX9Ia0 dMZ;ޔҍ3s3XbD`  ƚb!F;kx:ͽPh7,0mΪ86FP7Y(,6HIqưL ,t0 DtbvL 1gUBNJQ9$@s%hEx6^aC9KKDPV%.D;[pW#9_~%PmĂ6,tL~N+z{1=. VAS|jS&N÷l>󈮢frCV\v/-L%}&9*|NFT2Ӊ(V}nЭy:#LKa%*cҔ\ &S);ڜ>15=](9b;\\r,p4jĊ 3tq]6vE.Xt,IVѱ~`,\~Y+ D8 z1"Z)D+F׃ρ6qVk@Ph;s_P,%nF"bǐhj y'\rITuqM ߴN|SdZ S!:j eU;(s]^_X:ZXlcI|uv=oaL62po(mD]|>y_C-Q6FUmO4T@em_˭DV ]P) A %v(:%F$ Z!,Z(8׸5Ir,EjqKףWŒ>""f)Z&7QI<^B o5AmvV݄ݯ?nE?=8[W6e_%_w ~ء{l ]c ~Pq|?Fovg\|fDƨ>KV(VaQIŠgYΩ z&U;GtRsӁV'}#餘#ttHTr'6+ ∸~Gp>'Qp:i6te0y0沋ct8AIJ$͉Íاe5F>E#jA xLW&"ƪ )W-);.KX,&D'a,W\vD[ }ĘGb3hX `BĔs=nŴ Ƌ) FW:ƀ$(0ĺ1۔nóX>4 MOBl \[Jo&Fש`i dB[]nt6YnvǨ֦B;rJAcwE# (`.( Г[Vܬ?6eKX`Q:uD\S@ dUT <iPƌ]BM#)؜ ' w-wi$AD4Ȋ37s#``{CUm.27?4 _+𐧎8?^񅀿1X2-ن<[t_E\;AV& PVIiF[=.F[&iA3s3)WZbCɨύkoj'݌c9A{H w$g4M?/3!T85TsMP#$fATa6ڸ̘I.$ EbAjFzaRWűP9ǐ>"цj=i)9 m'oD%:@4] !%+EIQu%Ɯ.3@҂2AR5v'lz(6eJ,R [nNv6ha!{m6>lPQ{4*C'%} Y c]L&OH]J~yu~)0ݭި`ϦR#kV_gNѢJ8"S.Bb0)uMh'eF25c.Ax;!,X|_aO4{A #x=ί-~àUEoŞYj_.IƣY<>sKx6F7vxb;%x:g5_jWwQS>{Ib"hK)!Vs:1̺;sAsXp/\0Vkwn cRRbmcEIqTs.BOC^73;t\3d&3?eg NCz8m RzF=TmΧ"Td)'\X Ga6/."2+? O*T' b! _$^b^Ә j 8sC,P%p\aXm¿0fjb j ]Ac#:`\Aႃ!>DL@Stƴq$uDZ64Ȝ)a6Pp@u-=ۤW[L kUፊ5R5~h&@e I.0-l,ݨu YbrT49`L j#$/3M˔֖ "6m`2&,K9DmEQw(@qըS?3Cj1Eub~o6s7x'9iPL_Ln͐] yҙb9{|r>m{MSS脅M!y]qQ䊨`%(cdM;'#\s߸υ^ mvB*A Æ넓@'|;r%ߨxi[+]ʇ-CrN᜷DZM2ef_H78҄mnQI:6:кflQ BQ}δZzĹO7(JcRG-*O!0>F2(6,؇YC~N&h T8SR isU.70RmW@(wFX>ysM;lV4sjiR[(c-zK^_j4ǨR6̠I!9EfK''!!H6G Q $vM "X`veNBiOx)>` zc^"mT"I4sĐ, S̊+klE*yɬ$p!`Y=%cTN 1} >EoBwBLIcBAEޢ+ӏ8܂+G߿!|bs>5?/r'㿮8<*8k):\di(,$֒1֡n&O5aw~圽p;Yi+ϰ4䧎 ".'ရ1>A>筌񌁦S솳 y9AŞoqoS6KxXԒwln|bښpHibΑ=槴#F3nt4;d}stŐvCi1\J&]lɎrʠVȂp9!-pB2Dy#a *E ``vIR| qN˂vR@AYaZ, 6 ;BV Pd$`PQT$v*.sR7d\ ZɦAs4vAH2V9xa$U1.X6U"j6rP)5&5@\0V}Pw>]oM[غd%xbQ=, d=:PQϐL6m&9jl3*Ko5 yc)`i 'H {_ $ 4C̊QuMr@cG21bȎIS1%vNO"_Lg(@ÅŊO; "t䋯LIOz8UZ\_8|l) ފ–{7H_#Ohg7Pbh`θj$pAI_uiL;3r\)U@P Lʌ]aZ=^DK]p0k*N427MbRT4ׄ as`s D: g%so@d&=MC; 9F"̔.HL S .cx&hmpr&H1 0, !2,"hHm*0KJ ddF߉MٔX~ϯ#+>*hAfock#NZuYQ;dKMW.@&a|5^WaH I1bS; 4*%n1tط=zQC3ܒe΂.*( më_Tz~vWn6&B"c^E,nxܷ(Z oyyzLwRx|,js>2#{v8sh7ܵ8m9P1#d lRcbq ֒|} ǵ DA68r0<{4ӌ-ɛ D9}, C!c=vM1WP;LWZqM#p bdgd{ jsէg܊)"7J+.Ųh'צk_ w#-r`BS#c99j zmJYH -`^X(0-]FaCJN}nH&!Ir G75|I'à n&&&lLESQƹsn o}ĩ'`2 IDAT<y櫊/^sۧ~LsothM[cqm '}SNn1hSC|L2yGŝU3i^u> Ҟp9dzQă^Ux)nBtq47M}z´S76τz]A$ O<08as>kYdԏ9Ә&MbU]RrT`yqcT {HUHahrbW.^bb"IC 0av0B-Z1@ȴdآi%Ȇ'i,/hjR0Ikъ $kd E%-Y5gd=6UEna ʂܤ8ݭq@7&dvi,Tt@]Rk󌦅.3ڡ뚥MI3DMԧKᗤաX \Ԡi@1Y)Xx$TO)$&lShAEhݣη^?/ZG R:!T';" jQtpff\xiB+6}xNh.INI+.n)17TrC&Ӕ6 /|C1:G2<pW\7%zY&&ʹ?V <0Q,E&0Fxmǜ\=­1%/qmx^1i) eAZrmL%*h7t0=̄hXlq{zB@<_]0`W%A@p bfti:hX z5K(LԜV ;fαX.ƂR2j!"=YCqgLoMtaUT5Ko)w3xͯЦΩjkJXv}r۴RFܔFi(@uꇠB Ȕ0`#5xx,mDkb3 h[Z'=x qj,Qh CKF'׏qfimABږ ZS_ƀA`@Fh,H\dp<09 YHʈ(tW9##v0#ޭm6D5vch1Yۿw%x _[}:Ka/};&<[Gd1?}ɭKMedYF)#^˹694C)GC ͸񞇡x7 |BdK]⫼1ؙ3h<^ IBD#  |X9Yt4!l#JL+6]d"C1.9 ȊscAb{pMG,R }26}HfhqG0:Wxb\~s%2X4 jXKIf(32lEϥn3XAipYh-Js%G`ɡ2/tB(HdexoRI]Zdrr$/ΪL%7F#hLj1 fOLCȐM,J Z fmcc<j:ܦ$ViCN [H>|Y;~)a63KYAD fe yE%( K1-c0OQ# 5Is#ܧ cIs}F5.S+X ';z7*= 9L=CίdDsH3O x$b]LI1Spo'%ŭ3>S.C>>K] x.h$+_g&2W\h)aGTAlADƜT`T\ 0AZg$ Ò/aLylǼdW3Ѱ  %'{ fehHSZ}Vޒ[|zIIpb󉚲pV i)_"=X1AMBD.rL+D%T !u;@8)fecEK`*Jbq8CjB32NE5[CBLɮJ\̊$Ƭ@;Tֽ jm#غWY?r+GP,QCwc(EqL5anEFɖab85N ڲڶiV,cl("C˄é#C40"!Vn5k- ASHs7jÝrXdt݂^ \b; OmaT&I`X ˔ihWdj#V.w nHbXĐ)ΔEy؊6Mk_qG?n~܁_<639CbaouŜ7!5y&cS*^P ?uW"Z1Owl&Vޥ{}AM*ҁILx,dOO3= P&Q)G<)riS̢Gw"&Z}7fk-i$NCv %X=]v(!Sg>GhZ)FHqLf 20Ρg^0.LSkg; ]h+nj$m)i3S4: Cp`SWS E, u;A6:B'JkDI{rS9 vԇMcU!?#@76t35sj(a("'WSO-7Įv hl2q`N6ROx w40@|pAn>(֝uj7EgiijTE!Z[DY> lɥZ⯅B9 tPbX`bUQ FM^6ؽ=3 LлP z3ś1?{:D}Ԋ<6wgj)sfQl䈽s.?iԤ dA 6hsP 9Pz ƊotNxq悇obܦӀ[&`Ǣo!W<4-MP,jJ=Gq-$~z;+Ck S(Ec!"]dMD5 F .eR/PM"֝o; uݱ01 X ƶ26C@*+}B YrI{[o2'AHvTo ?~[@$Y<6#ψs kt\+).gNx4Cd ɗ䮇!ր>w_'1 }kK~)ghIO7te,Բ�מ3s5vUu:Є%V8($8<H0yo'qLI<8D²ElFF#Z]U]wa}{ gH ~'<{#8U>21 9sN1/6Wk2eܝk\|y2 v갚2ZsFJ)?dᦁaVU NX)|$$+ @:G: ҁJE2U@\@YW$ "FH찴5/f(>Z¥i}|H9(DE8C* O]ZYU8fg;CY䠟$BYcOa aqIgtЈ 9ڻ3mLi6ut Q4AXQ&(N]W$nz6u͵()"lD i4!r,.~qf+ | *Č+\gk S1`&([f2e(IrLaD0 ,ݒ@- LJ$-!ʁHPBn* Ƌ&&w|I]kTK81!s&7ּ?~\'_8IN|@nHєؒ9+ ϩJ"Xcz Y0UBρpS.$tPx ,e$PJ%+@so@Xq(S A{FR8S2 :', )ʡJ$,j|*z [{Mu,FVd5NH5b+JQM\MP(9Ca* v1j`JTV"4ɹ>ō&h>¡ERhkDQhA3>F&E_"[(eӟ8[mo-x=~IdT*+K,p=TRGP*LTyM74`dc5AH NK F&DX E$$srA(N N`Ik!a¨B7 =WgBuSR\ >|IvFpfaֈ#D9YI3`"q ߸L#Ôyg|5B7xO  +9b9o?N 2EՙZ.%%\Zr1S.89=bda5'>C :\z7ר_.i_N$SxĄ1`3/359KkgL<b4۔)'c-<$+Q"ǽG%8+8 Z f1a ef3E*eDǪ C#0AeM_+%@Mk9Fт*Ք43f$ Z!k*J#!hɗR?tq6~sپ&vWk̍rwRᾤl?:hc j(T5Yoۯ̒D,25UtQ1nx6E㺵l-AUFXڨbDױV,!z%I,ZfL$F-찯Ћ]Z &]k@`x Z&x,܌!uV t3NBᴾ%|?z+\CnY찣8ssުyw9(6%= ޚ`>Z;W5sE'ƛrr?w]YSz-[>b)_8x[J!+!StC`pFݼ|xBZg|jNHbs(@3~Ibqsw\iB\.k{{L(5GCĘM (h*j*x!'{(%=gƉ 9rM57p|Nd`gx>ݜ4C鰣x6Ӕ{ E`K !n%YcmRe$'`mwՔ:#2.]za*F = JT:n&D(j#{X{A+ j `P٘BٴV.Q+15il!6 b]G T cnnHi 5Y`㍓luS(*Ҡ|Ѩ~)i1\=@V"62sdbogq9ZNH 5Ԅ>E.3&&Sб#Z%nUD 9/ f :5ljđZdڝ_ TU򷯱s;!KE\`qS)Rg-];&ڜiL<I&GK^цJ:k%,ԗk5Vx+ ,BsI#ʾJzʨRH<1ysAOYt؏Y<`U, f-J,U 2pD֨!iA^bm^,p[T5 L\0Q'h}EiC* jM'A 銥ql4D - *5 1XIEH @ݐڍȪJe9Y4P2 C09 O!X[aR!2TP%1ؐ,ZS$!&0Q,JQφhaB)h&DPA[OklUfq=]Q *b<(b,Aa0 &KPpu2IedX6ה™*8x#vt+8A![:ބK I*j ي<{>y_{UG@i~#\ oђ>wP߳p+4Y`0{/x0Vj>:]֥GZ?_uEH"HS..=m_% yoIO.$'8q o]4"0~c _f2shO#ÍߖR)Wcc__8'wh#z${OOOOOOOFI-B;RIENDB`munipack-0.5.14/doc/m51_dark.png0000644004031700017500000300775114007051060015266 0ustar hrochhrochPNG  IHDRK&sBITOtEXtSoftwaregnome-screenshot> IDATxLُuzٹ/D-XEmBҔdDRc+  A6"q۲,Y%[uUuww f}s<9eju:ņáa4M&߯jXt\Dh$ Qe*b2dYv:l6H$RBpx<7M#IlN&UUffNJ ݮZ& dzu~ibi6>jv]\Tfff4M L&UTÇ`0u)2 (l6EQVx<% .^át:NBpC,][V04L4h48Id2y^l6i$rdr08Nvy8XVj,uMӼ^o6=v옦if3}r&R)n~(NR,//7P(l6np8Nvl6w] h4*iZ.v]קөi~_$At:uݪn6 Lp8].UUX,j5L&CFy]AM"CE5G‚$IlxfftNgݞ7PUUMlFVǫdzpXNcۭV+^///F#dYz vUUhx<,'IoӉJ%ht8rd8;nZ-Boۂ l6G-ivA0x$ >bH4ll$EQDQFmBAr4h۝NijUE6,KKKl*blD=ө шs 1EQr&h (&n[*Bwmۇ!ۀxdD EQEM؇N\.[V.uqqQT*v(zbm⌢(frl6"w:Ųh4.Ia8r=DB!xV. aMӴN(J"PUu0D"JD&IKw:r=*˲1L  akrVVKEtGf$Iv$I|jh DA}]~@ bs[\t8#BlVV hTJ YpmijǣѨ[Rd2ժe;N!uQELN7K%,L&QY$? ͦb`p2cS,jv{:<(L&t:FZMrn~6kkk^&ItB!>ljx<:@ bRNVXP(Nba@-@$9~j5:77aX&IEQQ)F#UUY\dr8r$>u]I&fb*I_4y>#ZVB$F#0CBv,˃n~b!ifm6 DVE$ldG]Vlb P®# H{<^>N[iloMzd2F#EQsT:u.#F#n<j >L(pT*9 b% Ah4"|:,0N4t8V:Xlf-J>=zw]œ jb %nw8ZpJ%ಪF%5 Dnr!&(6- ~ZF"gNZzR^TXM٬iZ\v8pHlD"T5P鰂^b^' v Eɰ1tx.z333rpo4>Oe"j!㹹VUTDQ@bJ%I l4 TzrqL8~X,EQ$HDeN.ǽ^Dn)Zݮb [, TU|>r<.KV4M+ۛ+RI4I8nn7a4J%eaL&SdAq::M&QZT*t:؜ ʕ^'r0v:P(čx2Vd ʾ-JvTUEQ@%p#TZMlB'zH$t99 ^lA-//r&4)nsө,>LfdZFh6fs4l6MZj5AjThF$Iv< ˲*JbwRj6N=rr0`:E$/--X*ͦ, ~P((OSlZA\riQZR 0;;ݗ׃`RqݑH3 |>_s:0 ܡq q 4hPгIRI%aP(́vNUUN>$ :v\l;1I<1??_VaL&<e^\\, ~&B f`XJZҧؘN^l6u]uD"QT&lR5 ?D4VםNd*LY%tK2iFP$innploo P(L&$IFc2+jn y6CdEnfPcǎ(Bg>nC' !u<:eL&PT%&"LX*"x^+d`)7=I@t(\g:zx EQ!*2'/J..I@ϝmrRb1 eǕVՀ.@UUv2 iZIrG D 5 XxHy 4 QM>7u jQ*X,H$R*%J%2 va0h4o[n/ 8www'ɑ#GTU%CutVujJ6"Pdvh6 Hz>,@[f _/...M&\ @Ubn5MSUUVDze0Unz^Ųr;F 8qDX$) j@ 5333;; WL !b:ZXX{@L&p'@x$RP)D#Gp DZ><(FVtFGv:vM]8x$Ij`>$ 6>cnG ezxvp]do=K]v;v/..j*rF @(4M(jib*=y(R P@@7Ũ IU Q(5Mcgۥ5~a<#Zvv5Mu3ш c=Ftsa8/^W.cXa *Fz֝,Nf*JxLnPUu8:N].W p:Ffsѐ$jJEH"s.DPDh40`w]v 1K1Nnw& Ê;ًq䄦ib j2:a{'r333Nr8l?h4j4@@  xj AJ8훛D4^G8vXXX,>R5 "W"Ie$qp)"Ǐ LT*5Nggg"T fQ`Fw!x fhÊdrLz# hi\ "ºځhm=6 +t:)EJbe d:,..ivQZL8X;KxpO pj<OߧZej|PDbL&eJ@ P(z3gϞKiZRnƃ4RUոf*J,c=V.].|T*TU#lZ-ϷC wNQ-C` -5MEl6Tꆜ$O> }sFƦBi6x\\.A9T*X#2[*l(J0l;;;L&3gP8\.v EQ]Tl6 kA0L&VL)™3g ~?=O6$T*bƇ#tvn7IִZTjEMHX$Kt:|QYDɓ')-@Krn71;N {" lv2\.? n8OE#S'"9{!@L&HY p ZX,jh4z1+|ßr(G|Zt:D ~q4.,,ABt UUX,SNQx.@gΜO?( ?ñ?ؠ^ L2dPTU$ ?M&X,lu6NN*hZ6njxpKKKp8jXɓgΜ)˜O\7 A#Bں.fu\9$=3v8{ꩧCB!fwh<Pb9ǿU:<|X,~䡁6*Au8<6(at:| ɓ's 6s6h9\.? ѪnP~ Pf4VUP(Y>ݮiڣG"4Z"@>|I`)`V+wh4 scc @,,,EPl6_2˵RՂO?],!(zf).1̉QULyYC P\Az& $JD3Lps,i&iss3 a¼$zhCxꩧ:<2&H' 0P`Q'[* 3Jq: XD* \j /Haǚf lq! Vg@B;.uK$zh:D2O& Oh4t:!3P9#mJI _&a A uY,m6Q |p8L %l6k2 !9 #GP? C533CaCx}t:N@{X*L'F_̙3NVMO6p8LIJAAD3& Edb3 uî4 KZV"^_{C&Sۖ^{ bl6[VI `Yl6?3R v'8nmm:t@{gwvv0`l:h$wNgt:H?B5# P F3ѨbY]]DE-uJgmIr$4MRhClGv`, |KKKhn 3LgϞt:ˇ!"j;w W^1zb.h,En[lDIrZGC6ͯzaavB DV&| >|pmm]p&r·!k LTxh";7`zAa5MqRl.Jh\<9@QÑHrȝf$-P 4@'` E֭[T}ϝ;W(c*K(`+aF!>WVVA("_z%4Abȏ5T*׋e%diy7j"Bv~~#Ox+@sk| B[XXo>pb VQo}[bQ8`n7 D`A0gFP[\"nYa Da)'/dF9&ˡC:.^/9p\!mMXT*QB!H/JP(TT3i/"s1*B xвg-[KR,S`R)˂ n F\.><2c>.B6fyq]כ̌q@Pp<~kkktnnh@.,,hfM8uQcf&AHd68 VKFDj o6Nɋ>J633 /z|>[oRDD"tgGK2B2ڂK&B${/,X{g..p\....&"Rp%0bE駟.--qkw Zl*- %.mf/F h  f<ǭ@L ACA)B(+_z{{{'#pכitd2q D^NRR5bx$ \.8T*Dr9,ˉDH$BbhO^^X,䊢@ѽPfff*9x4 J χ03RRrq"1Ft:7@ml'w\9nollTN|'rJ%LfYxf7ϿfS\r]hDFj cQBD`LjfS777(戛PH s ŋR ) d2 afZ[d2@|~KMiyLjFeY~w4T0Ɇ j"%/d2LAaںr Kw9/U,Ⱦ`a~Lpe_y<Tozf.r0"U**. 8 L& j?d2H]~Ax<G@íאi`:N6-Jo: 6bㆫlmm%Cs!cXB-;a9E9 B`nn… f^#ZǏ:yz~Btgg p8'OĒ777L~}NfE ` ҥK4ȌjáRc"&I;,Ms*a|fz(*k`'j21+ hU앇zeB*1kXpƷppע)z1zn ?@;1+"8fÇe(X姟~zoo/9΍ XJ1~$G`R3Ca L*Ԕ$~RܬVwutrF(j h2 @eNF ~dYٹ|;N1_|j)>|p8P(J$шY=O<7 ,ʠ!{c-oZ4UVa8#D8`s:|> FT*e|)V0LRǏPV~T"x3*n`tp!ZQ xADN/jkk+;Yɴp$mdbXeYԦۣ|3H$LK`]t wndif&0{%A|^?{dt HD]y[n9 83l~!N(:wn4d2 3y5A?0)O&7xvb|*,JK.a'6,ֽ=jCewMfffhbkb_DY@ph`HGZ]\\W? C||$MB(:@$7vᰮZV58<&b:|6_BrX,%k2x<^xh`z뭷!{J`X8zSP c/5ud2aF\Gu=a5{iׅ,Ô7 6L=z0n2Ēn݅{pG4??ι~뭷>|j$hbg P.u{{ftss,bx^7:J NSNԡ}d[o---dv|xEZ8;bFv{ooovv |bCڂ $LFfitU`.Cw/(HLJWbݽ~z>?|A}18N>Rp8AH> DAΟ?ʕ 333!ib[VoV8.hRP@Q1{#y`0HK<g9A,tl6 Iqj kFcJ<p$;+Ã!w L(l$'pA %]|afb1Cᄇa>=d\ <9 2\.W.I@PaPae(-,,M}\__Ӏh$U5 aV<:Ns-"6>SH$f9ӵj: w (<絵5u S/HȔdv~8,?LJ@aAetAM( \b`E0X֥%X,F:|0nRa"UO. Leڵko)|I%_}L&i%j¦a0|Faf7-3Tp<xri/>ԅ C\.g2l^;܏E O.T3gΤR)yFeѠah\ztH0bJ"gWcq8'N1*i_p'hrA]僶an .* n߽{G^HVh4:A8bXߟZ{{{^:2;Z xqs I^6ַ5 =t8~RnkkEP)N:U.%IŸi>G/'СDFc=M>n!H\fg  37ZpxS#l6_xp EhX[[;rd2rxn7#Mdh(t:X"H$X$]- \ #P(#ŋG~[[[6-ɰ(>1l)l`blKH`6 z:x2F"ZABcpÐ ?|Rr4MV' W*yi>ELZ - ~Q Xz~zkkk _ͣat!JL SVk2\YYznZW^+++Jǎz^W8>DbtʕzH$=zDMXb/],=o7`EZ,OM>\.Wѿg1m7AR)~<8tի,߻wi[t:ۉDhNVi.] LСC{mۑdY'O-qͽ=rU /.\Znwtf?77p8r\<ugOIfСCnTAEeICmDV2XA8ɘs}]thOhxb1e$B @IMG7T_}~ d8<"[lSHߡPK%N$IzO:j>J ˸o홙Z_#G[Am I|!6ЖBEGKD"^c4#}vx? x XϜU<+ T*t:MÑ)aU)ponnJ3V_M 9@Nr8ǹ9`Гh4ܸqo(ө7ܐJ2-s 9Pe {!JC0 ,..Rd"v'kT*N.ѣGI{:tP>n \vmuu؄_ ln@2ZX0"_,a6Tpb4/njWGD R c2pF)bB^GYgmuuMnlaaXc |$޻>IXYYxp8̶z:jfܜ;*ņlE1aNg4H <3x ~oo(dL %HB+T* {4%|>j]YYKŋuP(i2DDMJӧKҽ{dYs<97H$L&d$(׮]BAWdK."2jwlף nkTIXaVW_aW\|8rRd`"9r:a(n;L|>,q {_!BO,Z` q @sjn\>tP(p\.W8N$TѣGfggqbۃ4-T&ݼyXTHHr BPPttːDo>>Nt.>ZƣG ( ѣGK 2OOL`Pc=g=3 4tbaQHK766fggT !J / `T*/BNd27tw!&">=BΆ`0h …'NHcAEַWQ_ďμV*w}wssX wG2??O:f|>"y jeX,Ɖ`U8,ZmnnF,A VIӇ2^ , 1' Q8NpѣG!؁8Dν=d vc} h(y8`(rJRMF털C < `EÅ7p'NМp8o߾Miڻ{aFex< {Mf!Ar0x15h|ߠa Zv8?<tixWɔ̞&QsRrT* ]שhN L*"2nKF&"pғo7MY 2 (X,6pvO>q9܇pg9NUF.^x`]nooOmnz(˗/~<7|Ljy@]t@(^pa( /c=FĆV$2p=O)(*}X?33C+ p5B50\|Ν;v IvڵktZx<qxdY|2Br޽DךE1H<|pssRl6;w.8Fg >:`h%ꡚ]~N  IUՕ˔[D>3\dggGU۷o7SN1ߙLdxN:flTF/_4 PaVU'P8}F`0k`"&`L&ZGQORx<43`ӿ)4mɤrvUl@!؟xg?WE$LT*t+HH$t]7zA{.Z*V3>>L;n pa:|04>^ xP5G)(LN&oM5$96%ə]1{1h4] ɀ17Mx8T/~8i c v0(jg& M@ø:"麾팦EzEQ(ZSh4b&&9 VK"_ Mׯ3ǀ~A{\.__4m ­=|GZL%<ng<gY^Կ;:"Np8 tO_| n|2v zxcd/R)Hk׮ɲdV7޽{m:Piv|v~8^G.h8,bXUO~Bg,hFFfQІi2C\?cBIJ}e<O)S\:+$ϳ܅8f01Q2^﫪z}(333X>I0pURl6B~H⾄333&0NrOrKKKDH[n]vj}z4ěi_|qww+$ta 䭮T(L3?Ъ_} &!{0b1^JsM e̪H_7B@K) Fwet:?# 슢DQH>ۂwE"LYtݹBo|j?™L&y8PVo|tjk׮AIBB8~4Mq" bT+$05p;vҥKy0:uJZ41f_GZ910.21YNIv!S2_jL:a?h_RH$4u]o8 hM. IDATBPLɥ@I|jT"ݿO?O>p8>D"Ii5LzɓjX,>N??~|uuf1e?+@uT40rՃjRZVJv̓B5t4eyyyRװlv:beQ_~b#t?S^KD"r1\.B* n_!@,ǎCFw+͘ a.Ib:u "Z l4<٣u7kX,yA.?!ѣGnO> ,q82H&PuA'[[[KKK4ࠎAlN&/ P(O&tԝn0;rR?~00qLY(!B yaa'? +Z]6-ʲL%hf A@QC$>3~c6V{Q2FQZ(,k0 D,#ŀ ^Pm6ePaoF(,G~il;wxM4V5H=ynPo*R?c~:b.5\M ͏ne?1mO?łBqhxZP ]Pȑ#}l, kM& 40{FDi#HA UpQN'FAnvvw߭T*̓sssPP(px֪=zIt_Ξ=Nu]硓6 %p---a"~Q H$bZb1XxpvNTR)ʫ7aC{HEQ h!?___'M2؊t ۫} ̷Z-J4$UUq` 0J||->x1|P3IZfxu,И[$40uww\.Gk[^^I|GR FvdB- |/ 9|~~D.C#>`{{o)ǂh4 d2Q/@!۳ xE7ͼi&. *4)O7Ix% A!CC0> 2L҆ *p՚M&ZmyyCQl6 E 1Q[[[h^5A9OO;;;aq;O.F4(z駟b|~EK3OP(MU(pkb1;;;&]?*^7!O c%AX,JǎF&f28!2FɋS-B ]<SM*" }G6XDא5Q٫`id.dr8oooRzyy?kkknbkY,jaXA7;]h.t!3~wvv4`DQr݋"#/vL&oFRcN}>&g!A)ٳdVFu@ŒBϏ~_׌O~r=sssu5M;q L&VA$^`V"AtR4r30LEbCh褍F/pR1Mҩn(HT՘7??(ʗ_~9ܹ,IR?y$!I Li`^ѣG)nEQ\__gf)ڌ  lepbX|ټ'@#H߇MF̙3D MLCT,$xsgE1e<7_|AzRVx6=v옦iկ$Ir8bQwwwDm.]t޽ht F9r̢S.R)~?,[vh4>S{}DP( H\^^B!c"F^zQ___Njc~mޗSRFIx~ jGzj:$$!CALt:#r=zj.,,8\< j{{( o0IѣG`y`-jZT_B"?x{{{<yfNR3M|0MGíJ ^k=xp$I&pal0=ƌmyf`:}ӟ0F"^^^Sznn^=zc *3X)C;o~zd6X?я|_򗌱3&sϧJl|I$qW^uÕIȍC{<LdyD^EQɤnǂ??)9hHHHXlѨVX)\q NH$b6fJʛoyΝttu_|v`077g+K(Z]]e- _nrxPn7zG% sÐ;`  ~*bB ~|G7oބCA8T_FH$f3,yJ~h@+N&C1:-VwhtynYFzW;tby&CAۊ?~q=S>|h'LlT*EB:mr"͢lA^^S&vvvh8tDŽర@HN 80H?a|g*Ƨ~ /G}ᇛkkk(n?1AvP;7nܠݵX,8LٌC;xnۥ% }#l6L`xƍJOp8, =O TK?y|>4C_]]Œb=O_~%>,%Vq+OKKKopI$FC奥%I$q.Uĉ9K !G  Z t:$wvvN8AA>OQObj|嗙55f=S],c+c;wPdYnxSMmujX,:H,bHQ#nl'u\]6׺i[dYӒeKjM|]/vy2EQ=HH8_N"yzsC`B!n(ÇB!: :s Tx<.L&CC0HF 1fPR)BA>̺fn,T i&&&&nwyy9 G$ill EY]،@O;ξiTɁ@f S7\D]VVV^/D^E۝fӟ^vl6ONN{3R(v"::: >CT4N{hvvOV^b!WWWXRXXH>:[[[+++dØ0X_VV;;;q#fRuU]]M'|4*%@>;;;22H~ " -΀H$q>ownNSWW799IVf-,fI췁jgyᇻVsyAP-LMMAˡCdduBqUƵ 4Ǐc2f!>Ʒ`hhrx|> 9cz&Bݹ666#nMmhh =L\ED8!z`g3P]<####%"`zTTPuivv831(>(,p8`ٳg $)L2k(ejii.HTSSlF|303=t:rj51j'?I(*-- -//3ҏÈb.\<(8%ȮB1K`dUWUWW1sJ$I:fxCşDP[YY9;;k׮15@ hnn~7ۡ'677@?SX\PPPRR=>> d*t8t333PN}}}$ 88vXggZ.++cV~:#h9 Xyyy(]B.IK.ڵ T-=ȒO/H644Űe"GGcC?J7l6B!ł>cllfl6?KKKPR)ʕ+WbѣG}> \.>@"0OÎ+H$J=>8zuuueمjWş~T*mjj"yKRABQ u:{>)/iLdp.T*^7 E7\VVV\\ 8!8p\#ewv!EQD"a0h7Ν;700e(833cX F@ēR!nËI&mmmkkk֖\.%՚JO<1<\j+ nw.=J??s,mmm-,s?=7zK(9;;^T*E@;11s~G10;; "~H ;`o("L&C''xH$vb{{d243tMMM8AoAX,RL&сxkyy'`|dtX d2|2LR\.,f ;Y\\ܻw҃>t:B Sx츨/!ypW "PfsxxI %&q5j A*{챑V5H<QtNHő|呵qa:Xl4{zz@|>_]]Bf0w}7, 3c= Qz@ 822k׮\ ÑDl6[QQQN;s]a û.;zIҶ6^c(*X,PXXh4^,EϙWZZhSSoT,G]3LYYٿ˿pRRR#­h>'X[[s:9xz׮]4ǃ^GlyqqT{8T*UUUFL boUU^H$B +NcL&s#XYYذX,x륥;яqJfYYw /U"ͦ6&1gh4y sN nzK8dvC̃>ll6oF~2&iZO~|@OӺlGgX,vm*B 7 SaaFaD"ZЈ O?44$ݻd2ؘaT0L),,DA a2XA"4 GF* I ؜_ZZIYg2g}µ$IellL嵶Z,a8u*,0(`$V`DSZZjXuQb0=H$<ӤA+̀&*f4ggg;|[(g{AAσbp''NpeqQH) r566hxny˅<"ag̋@ ZbLOO Q/lEV*lxŋ^:J_gʒƑ "v Ɉ/ޏ~VvoUVVbvP"Y9Kx1Ȕ\rZz}>_CCZ.//P!6+ZZN)9:*[SN2B8D~ap>`0҂7*vvvvppd2)+WԠO& ajj5׻X#6B6P(H? ŷ C.|Ӂ@`jji~~ƍ4hRtii>H@"䎁<~xKK jHX,Adz5c4ѳG(Sԁze2ՠ?IjX>BPUUh؊455EmNYarx{xQH,;qD(΍xhyyy``n BoPkx ^";3ԔH$"ZVin,Bh)𚰒qD"zj&)--moonj^q|yi999 B*J8 >쳂d0 vӥ D"sz`} CQ,\ VWW@aӳ#~xiiFw\PuHalssѣlA>h:488XRR77n@k~28\4R^}pNy k׮?Byb5t:bSlV`ӟ8pB"FhXaK@dkZqXkZ"uP16onnrȑ7RIPR'$%0/qP8 9& }1h=P4ǙMʐD"S`HL&C#"̳ t"GȍK"Yc6BOeH7|s,JRCG FkE\BX,.l6ʿ4@Ǜ #Y!t: \"V^XX6EtL?̈K/Nя~tUFa2l6s nlln|[[[\N,`<xg6rNopMMj !YT[,$VX$2 J"T7 v:1{^>RXKP( tJRTҘ~n{{{ee $YP%Κ ,N8bxw_oodЄ!??222<-**jhhz[AUHRnoo3XMkKfʐVHj +//'] %^.?B!Ft܏>(SYYRŇA/| ֖H$:w[iNh4OLLtׯ#Q{<'Nll}wB!a(bk׮Vnnn>}-q5KbP%&Il>&]Fa/.N2 @G"$D"@n (:0*M`*t>O"1 4N<_lUM:6LtWk-^wvxCuuVTUUUH# JjBVVVʔJO>ħׯCfi}DmEzwhBxفR܃p Μ9o>Z0$눻6770g󃃃zp8LQ2 Bn \v-H0x<px^ &20xz100 2Jk)zrg(X? u:(3p,..TPPP^^RL& l E0_R믿eˣJ|_|9簜`f`0hX` 8Qk2!N(Kp}h2s>-* 3ʷNPV(|^^P?ީ`0ȑJ&~b1l …PfeYp8s 7HP@iȽtihA\z~H$...&K_$UTT d2$VKJ48p1i DUUUH7ZXgsm:fjAQ샑pfp BTh4Z]]8'{'iQdsbʭnE3Nrl6h4JTWNPBw$og3g>ƱĿmـFq(c'0;``L$``[o5zn|$ bY,e Z`}ܚ؅y晜#Gl 1"<֎]WVV2KA2i`[I >y@FQ+2<|һi(lH=^7t^ufIZJӨ+**fFD{V guuG}466a @x<Нv\&n7S1`Ad@gϞ-**" d=\W8Z-}Er1hUAa&9ũ tJ2ٳgўwww{< JIt:4& 1a@3D3Hacc#a҂t:wLt< t֜4|p8jjj|>޽{cxZ]]ZYY1W Bq|}}Q$cLJoo/qYwP!@uUPPcʜ "Ĉс¸aɄ.2۷ 16ZX+8u˃g& 9b moo>}ziiڵk&(#"C Fd2̅ؾ0q>(ӧ#Çwwwk4t:fСCřRy)*nHzD"Аf,**V(IZf8Ьl6@0;;kp3[LLLjk:u dFljF"3gδBR=I")++;~xgg'1R;#w8`/:$e\---;{ n6 wnd2I#pmT(S\.wݹ0,bPR)ǨeAr]|> T0~?`0.--tΝkkk#̍X]]|2=o%0j;!}Y;W\lϺ@Zٮ.zq|K kT(V766Rau\UUUprnn@2///JEQ$0܇aX'O !HUn*h"?::z陙$Mv!hu:]aac~?vT*GGGY)N>z铸@?LӓMMM6mzzd2ݻCOOoT,,//Vx<>99(TUUUЯ /*ϧq$U$@{gPPhИ KÐBǏr:xNOOC2&ѹl6S@bdٕ6$ShGu\< H$or jZtf?\^^ZXY6w"xp:q:Upʕd2VTTnzllL&@vm@@ tS3{)Js8y/zBJP+)NDIlll `"{mm e~~=^kDBR!]9>!D8FQr~`aVkZ.h,++#(@&0"a l6s\.Ad՜W#:*VNLLg"0*Hj{{;hDEE"0\'wRe?\TT4<K|]6`\6- ǰm4''' 8cNkhh[h@9T8r9*~뭷qPQZO"F )SL8tӃAH:YVWWxRT{{P(y#UTT2Q,.-**tR*:sx$C*An[Pڵ77ىm +cY:Am|@VBD0PxǨ(d2]]]rfe2`0ۉ'A-壣6 % $Vjرc 5{ G*h4χagy& ">x 5FFXo˯F "Q ,F8Ǒd-H VVV^H 8p7pݝ(l6+X9& ^م1{=t:״x1 BO?_}!LSSSCTNLL}Ntj2>>cUT+Slz#ŊW ODQ2@GbڦݸqC  TUU)ןJ@FGԈXz<0?u]|333ar}'+**Ϟ=Ř9׵Z-G-0V50vqڳIꕕYl`lKפRiee%>\D\./,,LRkkk  5|4 $##իW౗_~sQJ4H2䭑( 'D(L#H uƁ+A*p8۫RAI333{! -?GR={rTʕOBz[vhtuue8z' T*].qxxCBC L$y饗sJR9Ht:qMzC BWvN Ya0Ԧ/ ч2X,彽_p7NB&ef Cmaa!}*;DNtP(fDAɸ0RTOOԔ@ nnn%"hbl9r\-p"-2@/H AII _^~~c=633cuϳh4BhD{fQ`\.W(jllLӸ}\H$l6Qd2###/s GI&H$…]vS"$IXD=" 쇋 ½oqq1꫽ cǎAN& 2B IgH@JtVVVD"lSppP_MOO755 sX,g}9کSN! F \.,t}5 __OռldY~R}B`~~>]CI.++c%V  6yDiDO=T,X,IArQU*>2F e⭀| >fs,0͟}$\Ƒ#G6U*G]k!JJJgggM0BT*Q- q␕=ƍJ= QD)H /6 `'h4SO($$ O"b7x3// I$ÑHkH$ڻwJŒܼ{FC 5k.vc0΅LqP!u:.נ[p8G8exo X,Ϸ_f r4J^~:!dBF4oJ "כ) z'@gS0 yrH$< F)ǔӐ-//f)J@EkiiɓDv߯)+IjO>t:EN:M+++rK8eۈzzz.ʽ\.?_k׮LxAJ^t;cqqp`yIvڵnPtR1?(**¥577}뇆GTz9J;H?c}}}GbPCC,q/|9aQܓ?T\\<22j[\\<44w^?6xaaaIIIʃegEUNyp>. eh8$#Ҙr9idj5ٿBDV~Lf7 _u _bhh(\ hdM&S,s:~?q$^eeDΙvpb1.K"#rq8}}}Yfɓq#S!vkkk+vm6Q#(**" SzKKC<O" ÔS^ j& ~&>F|W,~K8akkkzzپB`,GAO 9n  nnnnzMJ_~~>z:"@PVVV[[&ׯ744:t#cŷ??@WgAovh4.,,i!4y;-aCxw C* Beee7nmw\{f.K JR'O^WVVXEqjG͞={d I~~ u,pW_566,(}>_SS6gy{ARo,J&֖ӧOaA9[,ns rbl/ـPD"qUzDd2UTTD RW`0ؘL&WUUmmmE +_}  }X%áj[[[v 3/hkjjN:Ed2# IDATL&3JJrjj"p8r$y`k ,%cJ&ґ?8'ݻ7۷O(;vltt4??3?paO::22Da0P Ȩ^/*oHYN877ꫯ}lf LUӁEFmg7Ͼ}kЂEE B,ɪ p|y/s"ⲯ!}d2+ Zh|>Iuu5/,y:AۈH())/x, O /u4E*jjjZpt$0 ->\hzFi(< +b)PMF޽{9HbX 2~Er~{ q>O#ͲC7+^} pSSS{ x03LYYR(<dzX,pCfNc/,Adži{{^ੲꧥŎdn,{WFGG;::PLaJiLq"5# ?>77˩)ecccd!|3 hpl'nbxxxx@?WT_|űcFFFFUYY 9`H$|YƗ^zr1XaKVTT@"ڥhnnFcZs1sǣ$`¦ {33 ŝ~L" DS,!፴ QDµQXX믻\.Lz Pky#dLƮd`k7'NX\\hhh -Gydrr9 zoǎ" 4>>Rnֱ1H>d ETBL&j43UbS>\.PhPpXWW1>>>>>///=戳T*,qyyyff?0?ip1~p8Ԅr 1>X,L*JzK$ަ& o~d/W[cii)1(rAfx<>::r|Ml&eeeHMQ1'⋔ ^꾾{"Fϕ▖O&(27n %^ "haaA.\G&\DQ+@y=]1_|Lq Iz)GWWYYxf2Lbf8xOL&1$I &9:-Y0QrU%r9ڃw}/R҇}677$ԩSl|lvhys뒄B!~F8BaN4q$ Kggg"]xPn!!.NEEœO>933kaP FB,W)))G366ƢMIܡ1x<8T$ n^ܲ8}>PwyX9<<\]]Tʕ+tdrrrϞ=׮]cUR1.JK@bȆ,ⶶG~'y;q,(/]XR\~;aFNob1foT >, 1P$ (??׿5{d|Daohh)˻t:]2899N̊ Ht՛oy||;Qae2Yoo/ Ѹqnd2*nwII<[Ѭq{>;;ˢuho`R1K?3]]]/^lii yfffH Fn{eebW^y%N>332QB&`*(( `T*!Mz{{].꭭g2kkkv=/Ĉޭz{{ =91BjFݸq5 jdRC$d2y…1@lb;#; ˴?㵵5c2?\[[{~mL$*n$eb1"x% `~~>y<\[[[wz4BZGJh2aqX__'ՆԉD"NO J\yy9˗3(NJUXXF D"\~ĨBZwwA2'=HB2"#)bdU &''I c"ill~0AbcNJu⒡! ͗/_;ȳ`ʾ}b# =4NZ^^;MZytW0PaF04jJ%cpeej}fIjg#0_9* "DRS'_NCA ƵXSS# Jr_QQ(f"@PYYhV͝'NH&6b3(9'!w&;t8333TjddZ^xzn8J|qGQ5 D2UL KKKWVVOfX9`Db )D"zC-"ylD"=zhfl ###EEEpj˝J*bN733k׮>hbbv#eDJ5nβl"N?c+JjmmeH~!0*\R&lj~i@IX, >(7)G'Or =%lF{L|>$U&YSSZUUm Dg{mm]3쒜jllloogH8Dcssl6[߂%Xnc\QQQiiիWV3g_N-C ꫯ_r]7n+FV&\z|x,NI*&K.rH2ݎR{E`0AL( γP($RjZQ1P.,,N`f>}?9r4͆!-8h X~=ox1駟qTNK$Xu "&''5MIIZF?>>n -P)D" o`B3_]]%I(ZVX{_^^yOKKK;F :B ,BtϯMxM0U_׷z+$В7x +2سJരcmm %\.onnV*FG\M_SS06!, t8=X b:D".BF'Zv߾}W^uGwxȎxK28weSS@ 8{_S @_8p`nnN*aÁzzXb866p\.vq@_WWǀįΌ;8z|nAT*H ?`8u޽{ʃL `qBz` r_,)aGeee:@z<^{ G,۵k[R^f /! Dž 2?)Na6̙3*i666$ Պ$4SO=FGGt:y<?e>C,y1% d2\Tb@VЏ61"V~6j#&sFѹ9Z=??_]]p8@pz{At{{;˗/VFD"vڮ]pZfvVnxwFX,t?bX$!'Ͽrƍ\.ŋoazv8/wމa>t:k.`~~&ql'Naı=@>&s$h4Z^^-HONN*0jmmm۷)d2W(@/`X.rtt?-,,X,x'ߘFFzvFÞyf---Zpv9gyyy^rXPBJ^wppphhy IaCGw#3fPM{nqc /* 12!~ʃl6 PC3Ş={^z%,X{{{Z-8X,_TK8$+̈D"VK&[ mFFQ(n0Μ9K" bcc| B}?ϩTO>h4###z:ryy?G hv{__$DP!-ҝ<.]"GDR9>>ꫯJϟGЉ} l6=H1)1Hcw##Cn0D"Q !T{i_. sOEKvEEuJP8Ώ?6m2rp͔}*toRKKKY.DPNc._<77kkkxX^^.//[$ }/[W^fݻ)80kJ947H='|> j^7yGuj(V͍ Db6ᅷ2`^%bAF"`755"=Fݻw#c9FwaٟlF0 Bmb-y|Mim""0[jH"f3*(ʳ,pXD333Ęw}}}}+C O #ژPd2i2nܸnwRHX,ш&RC vel6[(d L(5 _^^NR5'%XZ,SH[E-򴶶N#H wwwjT NH•ٳgqhzEkkk"f+j:7`m' IDATm-gwM@nt_W)@[1")++ÔPmmκ1« PH$X6-((@_rݜs"|- -*ًkkkIIl$HIGp⒟a4?==]XX L>Ҫ~ffa-** \omm%U(ΦT*8;;֦Vj5r,n,0k~駍P$h2 br̋5558鬓$ 2XVRq0~0 ƛo{%k$9w|yy[6eTd2w ڹ߿{n(YL&xnmjj*4t=/f̘!eB~E7STTtɣ{._0shhpv|T*,ߠqS].ׁPae,[XX~@2=  DhDXb0O5DOLL477{M$U{e4[RRb6/\@6?0d(2Lob2^uX,p8 f=/vdjZ,$_{5Bww7=d]:︶;k! $H $fx&q&K=h׸H8ꦉ3:ixlF-C ?hsy_$C299y``CdFb Èb[RSST(P K|>0 2be2>w\4EU h4Q>N4^_jjju ĉ*OiI/D"#99tbeC=!\p8m޽nV}Qs'D ]mۆ,fc%`Jn3j*ʲ2`8d2֊r1-..ƒdddt:\ίFSҺ(3+qocDV)0)۹sqF(zw /@A)Lrhh1-Ç>PRDBf[f D3BAAqPRhÁ cJrխ,{=*>o񠪌@,šLvrҨ=O]]]VVVKK`DCCCF@ nD,_Iχ{2ᕬx 3&''s F69OgNX.#֎D"zcynj$ +Gx(T} {l+TRRBnS,֭[* !7x^jӧ~R$fUUUV tDi0jz޽L-RJ$nNo߾XJMff{Bղffffgg2166x233ף󥦦"Sڻw\URRbӹvZfn,BP7-1hYcKKNNFV_P(:::msX,fS!^󵶶QB$VS}˖-ehOub A %%^'cDYXXX,ܶ D0O`'Z^Iۍ냃*"$=Oii) 8шYÇm6R@Al9N$ JvV n4 wxȃAVWÇP*gϞ ˇx ȷĆJW( nڃ zֆԃ@ p8(MBP( a ]" M爊@Az+++U*6B" BnB Z ).@`dd9H422LNN8(׭['H5Ab&6m$ ^͛ZZZV^ AΉ+rJ08+WЋ RZZZ֭[Gc R0,--% sʾ}(l6ZDz|XXe\.rRLy%򈀣&oiiTmnnRNNNNKKs8ׯ_oFFFZZZ(LE Nbf`MHHXl=?'  b9,,,444LP~`Jjkkë^*JIW9AߓB"vkXl2\B[攗DpΝch>>/))~dp渹zYףVb%_xTy@4hOc=ܹPNjnnFd _ J%S](ʊrA߾}o6NrXZZZHu&#]ǃ9,{~`0hXbp>MMMF*2bS($sBzQQT;#!,---"Il ~wxK0cRջwﮬD%͆wPz<f, C07Uȑ#dk#챱qٲeE̍7BcC==qF$,ĶNNNLrݰdR4677NOOA |͛7++ah4@Tl\6)`{Xr={Z[[E"J>ZUU!{G󣣣7nZK2NP`AI(91gm۶utt$G]UU@h:Q4@|)W$ U|)))%%%hll B===D" '@v^J*bL )))H$4{TUUQz&E"~0KIIh4\.ш!!!axxXVFG@8?? 0^B.%;jll ɧ&$$bP(:;;r X, N6==D.X<0kp)k\8M u͛7KKK% WVS955r}݁hF"7BUf"ynnnxD999 [lm3'S(?я ݻ+**x2j`Y&[l6#@bX***K3g΀UxDe˖ {GTBCϐs8554;;ꫯ:0#==Ν;LhtdsY&!!᭷ުj "z~޽UUUTqw-2 MBe{/{-NC<66YRR/s U"yVĉTP23-t:aH@f3/z>'''X IJJ*..Nt!ybǎв`[dgg37 BO)555?pF1;;?n n2ƵzE?ggg?9΂ƐUTTJR(;J%jxk׮u:n c9z=HRTs=6R}}}r i wL/i__-++2E]PPqJXhii)s|D|@J%o 0L&ۗ`M,))y7mt:7&弥###crrRӱ577fJF sb;l锌 T|Reee>녅@iRt˖-W\a-++cMM@ =A4͙j1_1 jb݂V.KKr+Hǎ#rq*B233Yf3![{Hd։ni~ڋW^%NՂ fLHHp\gΜ &R,6 )8~G}6g |n[޹sYxbZ+Vx<۷oNF'=++kpppڵ8"RŇ .JA!5Нn`b /gg'Ih*].ʕ+Q"&RI0UG/D fz>>>g[A2`=xSRR >IVzV BȏaƹP(vڅ)407`ݚZDEj333~m,FG2#,Hm@z۱zz%ǎ#ˡP(Dr?#nGXv.`988Ug$?;;wqq/Egg'Z:??߾}d2 ;RƐ%P_\\H$===f999yΝ733s1!#U!9x<C@Ă6IHpMM _dKKKCCC$ӟvX"|###L6ZT=k2F"$5uQ`B#yqD"VH$I X7bׯ[,%Rv;yH333- ![)^nY,Xxn>ꢆYAYTX+**"0H$n߾-WX9m6e?t_8 [o B6|>m2(F;wO NT*b> 2@[rg}tٳmAAFp#4mpxx.nZZZo뻺>r'%%;w.!!afff˖-M&tr&vu|3dWfgg[@ @s4wߙ\N0VdzO:uĉ>F3==M߹sȉTF mzϜ9o$cX|99H =c>86 $N7bQpX,6lW_]|}˖---- `ЖKKK{%T`ttT*WZx;eq\HI8gggr9BPT4,,1 e8;iSSS ˺D"ǭi M&X؜Yrrss݋ r3˖-c>FQX,(_+ƹ_II Pa @e9ڀ~4\E`xaf%sN^^n+9hB2 ¢"+ǎ'̨$IRRT}t.--۷T1D7UTTF6l:y&!%8e2{@tK!yhK]j׿P(ÅKKK@9:r˗'&&r9]hGsPTIIIhr,L IDAT+03+ ʈҜ,ÈPYYI)sL.kΝn߾ʕ+tg64403ODqFrr2ao >뾾>!mry[[&FOc2N78S7nt8MMM2L__677ҍY(2#|ǎ6֭[VXaaa0o"HŠr V/uXqsssrkX,F$G6?u {,B, ѣGkkkryjj*Goo/9$@Pz^5kքB! ,&''7o\WW766޸qܸd_v g;3`y0DP ÙemS wr=+>cij0ytp8 Ȋ?OII! )0Rƍׯ_GҊ.SlLPpd˗/m'"77)$RɄ]c4֬YC,V\\e9QcW\a˱lU%2k4+W먘;D+V ݻK?11qxxH8 _n|BNA)P[(%%H흟7Lӟ;699Dcs8~X'NDLqÿP(ܿ;wD"^/,++x<~SdMMM\\MOOIJn)EC۷{zz"R,e< "sip`ڵk"Q(hbbaEَurh4/..~ǃ)==l6 q t:Ç3v iZ,px^@P(33I={Iv#Dutt0#NOOGPP%~#e$==f]:tcwwb>hXz~J~|ISS8hLNN޿MOOg2c4 1#R,B.,԰|}P3;;KmA?3JuT葉.źrEtИrhDuuutt Ǧ2,H%&vjhh ՚'b %-- vҳ$܂|鮮/,,8[ZZDP(\.oN&hmmva}Z0Rp}Z,$eRgii Dr!2]3>>t:-[vΝ5kܼyh9i[ KKK⋑Hؘ?bhNimmZ4C q5`vvhqqqhh(77wddرcCCCvbfl({<44<+WPJws*11Qն_zr7X(i"ett&]|ER!Cb\XX Qʇz{9y$t444ܷa QNG58s'|r7.>4EP:NG'_RΝ;/4`ffjBEh4;wn޼ApFST*=qD~~>8Zݾ>@GA˾}jkk,\z5`IMM t344D"R3T*0J *J\#n7$rCCσRD"qFIqrr2-]܋N]|YP|z̙30"_q\vjkk 탉1y۷db1(.\QToui @ L87[,m۶"RT1'Zf# Bz===jZP5kP@իWx^W"fggbr8 Fʊ -^/b$CCȻ,B3_mm-W}r _p~~~pp?@/(yQѨ` ~H`0X]]%]\\zgggggg<{=3>``kjjZ\\_ǣptd4'S"z#+QbO'rF&(@h}I<|p jii>ڴW^yj~-Fj[=hlM@P*D}kK/UWWgdd`; !v^@ p85 #LꫯQ0D": ĩvZwޡ!l؛'&&BU,3J$$$^|󳳳n B4@/^Dbݺuhܯ>O&mӁ*++<#++K  G%&&ܹ+BbdT d1 ]C7%%۷o߼yb D_bb"͔~H ř3gѡ^7o:s΁$JdB;$Sܵ)fsgժUԩSpモJU<G833Qϸ.555BQRRRSSH$4955E8*˜F-/5jzD5$SN'?q\׮]B%j- h%;Aܹszza\FFF__͛7V+f&UPɴb HR^xp8ވ///W;;;5|eeFa裏 'd2D?njp W322rrroTݱcD(T*Y`7;;;].4GFF(7ā?66bSRR{`0hР-2~28 H$vXUA_Pl6jpz !3 ^TUUegg3FN*N}PtR+sssV[!q8\,K\shf&nڍ7QB[9,̫Wnhh D#rkDF.G@nbZќ-..fggcnU*?|uu5rp}ĸܼy9dSS&`Ν;kkkSXxtLLL=z)##ƍB(cP#J9:?.o~#H050yqBtB, !蠑Ylݺ+qÁ@?BGG_}U}E 0%|pgZZZ B (o$逸Jx}NLL(Ju'׬YsM6edd,,,Xv/[LTBI>0\b9ܐܚ t,h4Lg6U*Չ'h߻w/EEE--- ###ĒVrY RRR~zZ>d2aRT{{{x㍆AVO'qѦNC=t:{1VSSd???zV FU$ 7nD)\.өR*++{{{;;;HOgػACvE"ʊ'Yeff!IOO'qDxñ1X $M&ӝ;w=663(>>K~xN4@@'4]P**++K>| a&BJrk׮544`~!szz|2< ޽{nvjp H؄ qrۄgC3TPԢu֍#5%(ft:Q|>`n73' ssswy ׅvL[Hڵk9cqqZ;XJM?;$''/_u.`0F*1 믿6b?o(Byzz|vխ\/ -$ Z\ӭ1qRmm-"wW[[833C_|a6b!efgg?Sk׮[nllLѼ w}wuu5~+8'ODL^_իW mjju a3===ܲC5550,!,3/1## ollWg@;敘4;;ܯzbLJJzzR.]dXjjjwߍ^*C6INERRTxnnn[[B@ mbJ7|.\zFc]]#yY__uV}k U:::J<)KP(F'N `˕p8\.WLw ]ZWWS>F%>>H$BێpƱB&K. g-///gf 4qtt4??JE,HDo Cb%Ο?O=^%6 h4cǎ;w|`0Hu!1>d2uvv"/`$ 8N"E$}h@NNAZZ?EEEEEP?~gff766~ᇭ|Aѳȕ[]]zꔔVVV2Z8:2aX(\ L& BFH$ׯ_G6EҥK{lFFÇР*q@Ea(;[t:\DZnn.&`0pppyVlf1 AR뫯J˘H$k%$p~~^,_Eu`Xű '%Q,֭[Fܹs'==n:hDǦnݺ ݎ<%11 ubX$X,NJJAjcYVNZ($j 6iC]zNprXꩩneO;/R3j,..jz$⸉9xJ$^8&σ rR"ؕRbpE(ozz͏?f (H$UZZjZqmP(0l6Hd]nQ񉉉MMMb|t:;@9u:]]]ݡC FH$nhhhaaȑ# o ($?RSS懇+**ڌF߼y3:~`ܯ,+ǎluVr\ F1??f)}}}?)4$u)`BcŋY׀YB! \I?#a/Qq555egghkkfiQ,axQ-PLDpޱ!pAi!D!N7 RSSi~ HrG9===99I*0P.AJBʈ@ξoj!deeuwwS '';;[r x<|1%V999yrqvvF"򗿜|f9--=??Ge!Y5E.k@Ȧ {w&,PFF\4}o߾ SSSS%'']jY@%믿NN:1^<}4H, &>ר_~垞'|=\UUV///'ٳ?p]]2Ƞ~ UX0y'vՅ|%S`qժUWskk+Ů\0GFEٳry| t`˜kB0++ FZZ¥KJJJ [å -[ׇW&:5zhhtxё/y:\ZZfB~P(ҨD[&''_pnllJ999YYYoz4H(.' TZNĪ*9I!]]] x<| 7޹sPi b1 p&)''Gmnn{%#i``O>+9>>|@ 011t:/_~rٳg׭[G%ZH3zseeeAd0.[,zԈDTʐi&wtS|Ww@ M0ʡ!(\~aJQFF+ϞJ 4{… `ZWp1uRi7\깧uGFԴ ֭[͠mA[[٬J`J%1UUUm`FFFo܆ nWWתU7)g?ONN\C9N}P.z_[rմ^>}:@~]iii֬YO^?}t\\է>7qIzM&,(vO@Xqq1dV:33366F$]EEVTB!TJdzgffxrsskjjHWw/uc~unЈUYMc1'O$Ǖmf^2233[[[gff t:С{A*ЛJF7VG rez 7j A#E  1iiii^wO$|6==1zkjj ;::d2!4,Չhš)t\V"@@)DzBEѻ ?));jNJ(B]Fڊ棏>|ree_@ _v;zT*D"dBtP(pAr c F6vԅ<[]kVVVJ$'HdiiXii)\6;n[[[~~> ~ )1Qv\\`MMM摿g6Q?3X&$$,--Yrqnr+5KIIZDzԔk׮~2P@s\ bΝ;AB!-d k׮.,,MLLAZjb1Z=\IxV+RFT`KKK=|hff&$ň2RP455aG:rY2D 6TWWGљ\###k֬ٶmh4 ))) gJjh4oܸY[[y@ X#f3!o@5XG)Hg?. 7nseD ,KKKd~j Í7h_}۷Ν;yİK6Jnn뭯4B` FFF)_`ZBV[ZZ9&{ G81nL /G}axBBJ2--oHm\N?a9h4z_|Ga]n)LKrGEi73G}D`H$ڳgύ7Pfddv?A,,---`FFF@si%KPa_ eۗb1͌V(@ơ / }> pyr ?}a[S%y!^JB9]@011Q\\LkM ^CC'|Bit0nh0e977WXX(ɕB듖y8' Cff&/<DهokժU4 fD~z%O ܿ,yɷn2#%#8!!۷ot 6 W?S)P(Y׃grrr94"! 2wQB4D"qPQQh a(?CF~;GPfL/ɈĐOX臊 LV[[rsժUkp_~%͛nիWdqDM|SNYfqqg?q:>'''feQ9$$$&9bq4ݽ{wSSjzdd{!gŊrmmmkl4.CONN>qj@!׌FMHTTN3!MKK*BɄzWR߿@ /;P(OS^^~֭RB ظq#}06,}===c~q3݆b344 Rz@ KKKs8d۳gO{{;|__YYY^wڵ.DK5&I---D)e#9f[n@#>ȑ#ԛp#((($u A8 ]B!POo&&&Ξ=^z%Bw333I&&c ryk[RRRcc?66VRRDDmHL(\YYI^.L'NccO/^/_FڛwD Ǐj]t)++ .sss/"2ܰaC]]>v_07nFhbԔ %3-fE&pɓ\^/l֭hzlSSӦMl6nH$]@D8ڊԑ=%%%UUUL"W`[lniiH$d!%S6 ul#B.G=!O藳FcSS@ ())wqEWZU׷oCa]cc#˗oڴaށ"&VHR$5|z26I(e6HfD($qM&( iRTeeep\J'ȯ$=l~~ڵk؆ BHta\~~nC#ޗ:0zL&Y%ܖ$^?̣>ϴ 7 ,N&i'M33ggk;Iڜ؉؎8I}c׻f7 ! $HB埞6Mb~}멭-++F\WW2_HZׯ_uK.Td2zE`laYrkS¡9R4..'R8;39fdA"x0+Pwtiӵ$444---++ )NPl6eee'22.PcAD BzHⴴ4>U-b *==}ffF7!=44TZZO0A`? NOO:tQ dA) U9NRIU}2дԳ>6F㏷9s'gNNNHHG(FHt N6!S寀[bqFF_]WWLjZvhh$N|r<..EGG?x𠨨WĉɘJ$,τxcccA o<İBK2b0L̉&''%g/a7α1ݞ~̙?mmmf\ w}`0tR烨BѶ488ŋk֬immx<я322 b ), Vt鄭;(ohh`ƘڵkYYYں&&&Baaa!P|T۶m;{,@NLLj򓓓 .\탃GIHH}6Bph_KK r8#\.&@FCϰd2?t /KBrP^(::ٳܠL^#9::(n;444!!aϞ=HaNǣ x .PG^~J aϞ=/31?VK5zijkkJOOg'&&o߾MӉc<v&4%gdRRaxbbb"""hbcFFFر%vL&*k,t0@X}>8FIII(S 7 ~@ ̙3v Icccǎ+ $&&k2#AbvcQ\\ٵI=4H{miia,(ߏ ]v=] VA6YV4={twwT6Ltt:p9@2MMMGu:fYRyI0eeetuu@3L|lOLL*Q^^ b@;vXLr^`;RRR w\~H$t!!!AsssAu/..NOO_EoKlqR#Kw9ڊ#|rr)kJNLLz08N---T2VkII G)Rթo߆ ޽˻IX D"y[[[;9rykk+@ O6QŢKd>OA?66f^u 7::G?&aaaI@d.~)7 @&?ޱcGgg#`P=ٳgw܉@#S6є3ч@j6߿rm'$$|7xmۆt̚/B(tMMMXדnݺ8&Dp\Bp׮]---QsI[fV%wC)H6·xεk׎?N&n+W.h4dł߯j ^8nA,4TԔ, 1L67D"C{(:`0EJ@X<ɭj 333֭8rVMNNfK$77xEliiٱcfLF311a ^FGGϕS@ 0,V( XD"F׿p.6\*\A񽄄HRdB%:/˓O>i0jll;)yɡ!RzjPcvuupȲYe$LPV:t7V ׯ[ZZJNrrrFFFBaGGGJJ^ J}'xbECnݺD"oR:[zuCCCzz:Q{| ף9[Pwvvrv¢<|ݻw444`;OKKCLS(III---%%%^2FPP1Y^^~Z[*++LUUU%//.k w||Ve=zř͛7{^:$9 2Q@[Z/"%%… ׯNB%MqFҒw&266FΝ 6 QTFR)nPaBt ꚛz饗^xĥi R<v< z}>\oo/l"].s.dwyGE5 KRdddqqfKKK|n2==mٲeppphhH tvvRⴕh4>|#!pR(dt6X1iZEmLKh8TPi`STgϞe RrĸA Ib?w:Lp ()GEaa!2i筷b5ZBZZc:bZZٳgA$"0B}ddbbcRiYYY}}M(M&STTGHEx^a2v );44VTTBfggzFFF*={=]jN7E b5CRh4n۶hXn7'!dddaCG{7m6[jj*<䜹9@{]\\lXXGY_ĸZ\\۫RV^ܬP(m޼7ޘC?ۍ7&$$fלyqPi\\ERSSYhXlka7<,XXXuN]vAgfttttt /JbVJݍx+**0sw, G$+U /Oʋi4򗿰/ OLdjWGVRr)))D[DDDEB}j< @%exM)v嘘ʊYÑ255566{G).sK$Fsر)h8!X\\|\)@OLL---=xt:<^W_|gyyQQQ Q?)vKJJ,"^{6wv]T2fp>433 /sVVV _Q㙘ᑖVPP_ӧbOODcX4MLLbIHH;88655ԪEEECCCw |.\`Bdd ҔqxdeelAj dDWbdR`f&v[WWǛ 7>/!DFى ~:JWքIB|H$z7:ZRRe@ٴ|)vU6 CppVؠ|1cvƓgϞTVV2|QQaׯGEEwg X|X,,-***jnmmm >BA__߅ b1fC_Җ-z10~a}}4335'`4 {; Xpb|NљDv?Çy JuvvCP7olZD mXrssYg122X(.//M^rݰar ,J !!!zEwޭ[2vONNkiia #$\W. ISST*}W_Vkkk{{{$z*  `ttի7oqƍ-IaKXo6@Ch4YYY}}}_oߦũӹ;99ھ}aO !5͟nZ #B 'Hn߾(;;—޽{Y}֭g6X$Wyڵ>GTVlBd0~a |I0:x~ N(~w>ܿUVMNN~<x9;3Q|́7ffYөT*T)f@qnnݻu _|J  3EDL8:KKK@ӌ/WI"H ᰘc 'ajֹn1Ю.| < nLMMjii fڵk|VW\ٰa= Bӕ#g)}z{{@7JPbb޽{o޼dn<11cu>jii山*-LhG!K¡ *cbbk۶m׮]\rnܸ199&3M/.H@H1''[ZZZXXm=::> AHlHIIvL&3L,.oD& "!2 F a67n܈Bo=tiiZPT o.))ᇴU/,99!a|dk)oaC[+6 D1`ƍ뛛z&%o,b"I*'''gff3 3A\nRwy~`0XWWVՉEѣG Q y{1V[QQqU.<<\(Я8x{,?.xũF r|ժU)))aK$QXm;w^z깹˗/WVVNOO,zkjjj0}̌H$r\~ȑ#FQaa!wz66<8~Z):Rd~OD6@l.**z"N2z;խ@=OEE^׍sQ]v|>P34448p`˖-ԔF066vbb:FZɌ1k&AtddpTTTx<7x`0 GDDDFFP4 999f\+'D"9wBq6m퍉JLL$, ~acGƖJ4Lǟ8qM&\z>o``YU H$YYYiii7oj)))."d%9>81D;Ώ>?lsNii)`C pk0c_ZRR;awHHN~|erRg"""Emڵ'&&3D"Z}ź:u=iVuuu\dIII/7|sngee3Pn3g~_)//M>BsN"&))1= ի޽[UU: ]VV\JdG}O>R~~``)i8vQ09AU]]; ϗve2OprD"/\z322|>1_|޸q#33fUUUull 8! Ri4KKK1 Kk׮EEEal߾$Lߐ X\\s@ 2.((᭸wvZQQlEe 5p27HXblN#4GؕӞe z뭛7ot )!!!##VR(~c3@BbGۚ5kL&$L|Lc7md4#""h-..gt:H}BO!11Z||_Mchr ~ӧrDb6I*" )~5Ӊ b"lj11BƧ/V4zM6ֱpϿ G0y|rFF3<~_W]]]===2###jgvv6''g||n{{{RRk¬Vk uovii Zjj $7rm۶V顡v\ʰTRd(ބN _nV Evpkmmm즭`\׃ TQ[ٚT*8@{'DT2-Zfw\.'*ӧ%!!?>D-EEEq$%%ѱv֕ X TUVdDϞ]>hOt4~Y lhhhڵ4QsssX AYYURlhh(++cZwmpE-Hzâxxɾ>Bt: uuuvĬ]XSw  \@"7RϗoNTm`` 555'':C\ֆ155^jrnݺUPPP]]ɚCnkks @dd$tñe˖_~h4ZV议/='K0!8<<fm =w׋kXs1&GO\&:ul۶eee ݷoꫯN'L|E"QkCCC0Lpg% 222^f>&Df*9uuuTx vXKK K 5LF^AW5h^\&z{{ 㛚mvM6Ĉb<ڻw/zcpv+===ǡۅ] X ì B2>>Qff& G6==m2j5,V%UfÆ ,!orC$Ԇ QQbbbX܌H :}LL c_\]] xLKx{e XXAcc#QlPHx$>}u%,Mp8fgg].x"#NV6" DaRtݺulxŀJ8:<<:<"S.]E^H$ A}}}&i͚5,񈋋4oWWWXXXVVVwww -**Z\\ܶm[GG/oL&ÚI6g~~ɓTZѣAhnoo iiib-D" r+~D3ovBo>,&Yb10"rl(Ɍ'&&Ycvv;w$8ٖV)))jrZ~Т5 "Yoooggי Pfy>j;xT Xuʕ_~yQTo IDAT```zz$dmv6Qr3!Owg};'66mZZrR<P.5FXq8܈`ZQ:.bcc`gہdڭ[~gyyyN3 \.؛7oeggz_ZZ waa l ?+ĞE?HSvA %8'0ybMM ?QNG^2;; 2{bt8ѹдr:K۶m?Kt4ngpvԩGydaag}RWWcʩ8>>~iNO#..YTT̶\^RdFq*fXXHkkkbb"ŋJJJ@zxMDP\ix84_"sO:<%5ԧKKKxhvͤflhXV^};vhj'bivwWYYaD ǒZ+].>YFRz׮]w܁NM(hœN'AÇ|>,ɷnݚHkii WWW+3GpPqvuuPn&?RXOO)))59볲0ʀ%;k׮)J aגSSS%%%|,--]XX0L& @-c6|ᇴ5}p\---qlafx8l[FFj. e2پ}p:Jco6wBa4)SJ%&񙙙?ܹ_dx8999>>^TT [[[lق)d~8**JPttt`c|D LNNiii6mX,ě!G?BWXu޽Np|x9R,.."YR[bD":Iorr8"F:a 6XnѬ.2(z>99`077:66Ɖ$x>fdiiiw a 8===!!axxۂH<jzB>o(MRRRhF#9޼}vTT+ /9'N<###wD'''@Ls;v8B)L<"\HBBBkkkUU3]WW'H gMMM1MJJnLNxqqQPPʳ>322r``v///gv"RSSw石cn޼]d+BAAz9GyyymmmRgd ?# rLjjjp1:7eXI* ?㯽D"hhh@_^^]f+zALfيh䃍Ѕ]ڵk, W (ǁ@Ku A zz=w}MuyyݻwcccW^MPFFڵk?{Ծ/^O~`nn.- L a>+H`ǎSSS6-^zjjqJ(--a'{r`2k#6 9Ip?tQQRiZޠkUUUYd^n:^R"yllSxff_^b=,òu֡[,BAꋻ… O=THH@ `_T*Ea%m0ؚD?..N3_B xfYY ?>|Rb*J444nU<8؀VO8={ |MWn@ `(0$sDy';wk4@ ik_PP]fqqQׯZ&5k B ߖc* ɄoݺMOOgeeYfrr*/V6&cdA"ڽ{7sPPPΛ7*""⩧[ZZp:}}}[n% `0 }{zzr9={w!UDGGS]rehhnoii_>::jl6<[Bm6F;!˗9E'''GFFJKKY#zW\|oVOOht).r QQQςcT^^>88S0::ZRRB`2,*a4!PkDONNniiuݩ333cccYYY׮]c!w&#~w'p@ #??jnܸfP(4 L$x"v[. NwanPzz:>aĢ"@B (9??O9NNN^x1//oxxJ(;v E-Jdll,"M%׷qFiR411ɓccck֬8/%XBVzHOO@2oll$JQmQ„BaGG媩ٽ{[ mmm8 &&&CƗSSSeee}jT*\2==aÆ7n0QRbi$\RRRb20$|>AuzI]HR0u322Hct\R`/1NMM%‰x[\\]giirb~~PZ.>+(Bs2L,U*UNNNwwL}}==b@ smھ};+"##?~%+ ;/_HUO` GFFrrrd2YNNnEEEV?.!^}X`͚5h?2Q K2333ݹsO9##Lj'4yB 2G]1@9qZO*<фHȰ4bT<22bWZkNxxݻwC6t\IIIYYYh>裬 €bSSa0QW` h8qV2٫VzI*FEEx TJ344C$qHe7'vĔ޼ytnٲettb9r}q&Z\\('Fv]6 dcя~4111==fXo `E=::FsU^& H$>駟^v  ݊cǎ=C>/"""==]qл\ Op/y 9LNN~,D(\P%Z(ccc:n8j]z58Ēhf9vr9Jt`` ...77l6رW5cfe966 oZZZJKKV,`kkkoċos'KJJB{RR-8~D뱐wvv,a%{wMF<pR۫WF 阄Jl6up_Ʋ2Ñ_ fqqDC dUIPa4?sϷj*{.--Zz%E07n޼YRRB 9Ncxmp_`dd4f㸸8(V񻌎fi٠ϣ/--Q`*}'`7l6ZvZ2MD0ffyΝl%Mvppp%_lR+e:"NF`0M61?9sLBBBmm-zF[[msLLLAAVJol6<@'Z b‰'4` )d ) 333$Oܻw/w_oo/  j w 522233ar K20FC e2K R[[Viq2B45wBL ,;S˸8<;;EF}||֭[rud2YGGGQQX,ZP[(5vH033[޽{@ȑ#@ %%Kcc'IT*!d2&t 3Gy&EϛBf &KLLDsx< 'g:3>Nwyy]멩aaa h<~^2 xa`k+n?<ybNIHrqus x){{{]FGG߸q#//o˖-ׯQ 3j>Nao> sNd4<hkkc:RKȥsPGFFb &7""BUf,} O@پ};9== jfuvvRt FyY*|/jj(p[999$RJiii###'NtՉH$QQQfl6卍}cF\0 IDATQP[SRR(1qDEEMvwwoڴI$߿>2 `+>,Gן={uoo/~ 5iii@zpoiNN\FT &xl  ?11w*˥RV+y"DB>771G ]."mJי 8^T~)&^999,-JWt:yyyZ ×_~ ᆱE"ڜ7n䤧̂:::~鞞m۶iZ0Lt:߿4377jeqfP'+[h47oܶm[OOp\\8tK9>EII Gq}}}h555=C˗/o޼ǎJ0ᾌ`{\.߰akư@T#@t@Bpff΅ >ѥL277GOo@sHCT(s0Ɛ(Jy\\\XXW_]|U?o}^3gz=cP owˣtPT`0 Qᯭ-..VDe)G(Y$%%T^RM0juKK $Il̃0nJR\pP477XP/]d:y\"80dggF6r1Xp RVd͚5SSS6;;^[[rj5||>D"A\vjP*~auu53SO B$:#ԥeee3͟}2V=sLeeBxG؏DBjnAl6CСC>2+W8 u"o߾1l!!!Ƴ0&&fbbĉs\lݛ-**>=::ʄrjjjpp#""S))) @.fggÊ\Q ZFDD#z^H$BCCPh4hFudgg͑wrАl,0 xr@qq1'=v߱cyy`0XPP@Q zJE%'&344ɛѣرRj|+((a2*++;SSSI㻻޽ʭ<+mS|||? RSSA)--9n/P[d2ٞ={vl[z*(V8 uuu|Dl!`۵Z-]߱_?G^^2 U9E+###44.\@/eJQ* *..FuoiiAV\^^F_XXxFa=D{{֭[r?âoB2_\\gv}ڵv{HH 1v+ )і'&&5 LXqMXp ~U|> zִ\v-//[7Q ϟA#8998h Fz}yy97;mss+JR~?mkzz:P(h443oߎM,`0dff3ܶm[qqC'''oܸQ׳?!44ĉF#*jjjѣ###ݫ'vw˵yf%H$GFF222H8fff;sssxb=wK'N_P$''`|y L@@lqA¢V>|h2|>ߖ-[x3_}զ&ԙ_WKKK)a'&&>S\ΑeAHjj*>)߿v'%%HNNF:; _` .raCdbd2DX__ ljll%-w(55xll X౱`dl^VPEGGWVVݸq8 ;XY"?u8-XOO7oHKK]AMXGfddy'_-HÌZUo߾ &tvvRxZZڽ{t:da q% ԰0ce2J]],Krrj[[[NN\.GFt:ggg?sWVVE ȓCF^?<,!L|R1Qe`i_[[,.w)))h&.44Çnm*ӷ BoaŁ)% $ pY088x9&RQl6dJOO PT,d[PPڶmMlLxfrXTMNN__~IEH\BB9::D}VXXh0@l۶l6G^]]%vX||x qP^7Ffff,Kuu5BͶ}v@2 _{Zc---hǓO>L$T*cBD2!CCCIIINxr  7򮮮"ZLzN/b@b8..n||+"SNcF {111e|e߾}0a]]]ٿ8w^닊b&33^;੩n4try||lfffΜ9k.tw&}hhp8pKuuuvchGG{OIIIt!LI`&^%ƍV5)) 8Uee%Zֽw-,,$_oooOe>%8T*"dimml8CBBQ!-//+۷od2 Wf겳_{g}j̙rZ4&pG{9% @dU5MKK>44t~~p|{裏666kkkwܹF(޼yvS9TRRjڔ`avf666@CXCaZ?.ܹsRpT~o1 EEEG=X{<*.^X3u$D '&&vņtŵ"f3Lv{{{{BB/7ިAd2BR Bu@㙙#4BĞ  r!VVV rڢ etddCj%n$<󭭭_KT2~V(qzH{uuuuuu~~,z>,Zo(*'OM?SVƆP(oM&Հ`(,,lmmFY('ӇO:hdё)Y\\<}4qQRw^A& nɓ'i P:?> KF!W^e-)) v?[?X Ӊ3 mjj"~w&Mg8;/].;_|/'=ꫯC@2#z*nvv6[okk, TDD"R&''o9rP;v 7cۋX$8p`iiicc ({q\蜶!$^ ighh(幹x 8b8qbee# X2C_ppӓrС?btBBw:c*O yY^JF$Ryo߾}hDbJm֭ yyy㛛 |\H' snsh*a˼QRa"q[ݹsnTdee}t(K \.NparrU(|*!a ӐJ؛É F#HX///~嗴"ȴ9^yq<WVV@o4h4I2077Cd2544~xhhhttG}h R?~1P: )y^ 3338U*UKK R*`',,,ܾ}T; b31V+jR7n܀#&& :Z=>>niZV턓96dL8Z ")`vbff'@O'VQQ577* ˎn^"Y_z<@ ȘKȐd;87 =ZnjZբJ>v7IЙ Xf[ִ-[|aEy@ALbOFMaHHmѣGu:]eeexx4n5VuVq\TE~)6z ARB`BV/&FFVj5B sEfܗ͛7GLL ö?&}>߻E2T*Rᰀ(\QQ]BP4SNWrZG}ARRR~~> XLB\\K. ^{m||U>|1y%%%FnOOOgRBQcnoo ;;;H>#III[lcP(j`yHLKK+++3 111F9&=Tʣ{mG'++kbbkRtQtttLNNj4-[:u*.._DoUokkCC񰔁Ẹ!%%y:ձcǠPR g ޽{J)#mPoO*,,$ɘ3 ^[[`({9y0 a{^/uuuHsX#bt:J`qq1UDCdXxz@@ Lw^u^o'b`0 ݝT*Q㑜ވ yyy[[+:j#yo _}Nzcbbr98AF޽s$hcǃ;zhWW |g555iiiDqpdѣGï\z$< HTXXuV'|LLGGG_vOOOaa>s 0I-[d4U(DTVV۷@b!|뭷RSSiu:ݎ;x -sssve`ɡdRվL&xXsƼa(Cp4MmmmFFFbb /uVNi8???99I$Jq*z<F,82339ggg>|xpp AH䄅:tQXXX⾾>PCS7ȇ ͨ Ѐ;CP@DDģ>Fz_jj*;wRl6\N5ΚVzF9~xGGq_OMMb) CCCj1|>TP0 l֛vTP*mhh .J.//9rl6 IDATQXEDpAMyQ աDRSSVG6(a:sϷ455ŝT*=Oggg|||DD@ ] qNMM%&&NLLpql.d\}}}hֈh;66,> &$$nllh4~Z'OD^JŸt0HT<}X̋&%%;H$&&\.*kkkA~i4,fffjU(7n(..>7n(--;11j'&&  MMM F޽{NbpTTTOJ ssszlV #''%j__.3:H$jK}Ynx$&&Ҏ#A#`%%%---D,-- 6rrrvrpp0vnXH?O.**08N0fy~~9DRUU555t:dPϏv< 拇<..ÇI}>!!!`vJZ[[ԣY[[KJJMKKJ_yYx0zkfB>}zuuEL&STfybbqFGG;v2je?(i$ BPoٲ V~~>%v||)ѣG {¶`AΉC(b]Z^^޵ke<Hl6TNd -6 r};Y^^&QhZT, O>f /rzzBhhhzxn,BBBRRR?*7|>###z=Tر###EEEb@_CPT#G8fpwbӧ[[[`qxBc,'䐈%Q+T 1NNzz:1@&`0H$f###jpŇrݽѭ[&''oN ###\3x<~x Νۺu^c9J\ARLHHpBZZ 0Ng^ r Ĥ IF1,,TT^&&&ҁ~Llĉ!;::(=KbR UP($kfq5558CG900rACCCttp/=bq:>\!'|2??HAKYYYmm.((1(ss[,=vݻwSO=x%(bccFX,}w;T(m>Oӑ=??WZZ:;;{'Ç322x *={ }x뭷|YY( ]OJJB̪GE}uDd6зt۷t\@7 )ʅ]v-Ztpp۷U ~ p|;ݻa$nll+˹8Rbbb  VB<KL&Sgg'!;wJ;wٳfQONNEt4O:+W`M&IIIH_ZZZ&''>|JLg\W&''`z~0:|dBhfL[~A , tD`0 慫f5ݻSRR333~_y FJq]UUe6!AbBsҥ)//n^\\l6+**@)FDDPRX,;v`DOFll,c"Htƍ4>jx\.׽{>9eGҰni]Y{+h63Ppi0Fzm*Q9j:99f{ppNAAjŔ ܹ6k=V\rఊB %MMMnXbzޔ0ȨNQ(Fqǎjݿo0yyyB!oА;S===_}UHH ĦO?MMM0l ݹsaψbpdC8@W*-&jnG~#J__F9sLII S吐>Zgg'B96MO111 IIICvl< |IXYQ ȰN200󮡡f\YYam0MMLL{s$6pܺu %c]3')RRRzs냂0m!d'VM&ol51pbNCȇ9n9:#U(n@E}רQq,`ꊎC3{eee׿5(4$arHB޽{lllnn8SDD djjf0m^waafI$ԗ\?3 HDCCC(A x</^W=66|955 ZI95ݻuv͠`X`qꫯ&&&jZsssӣ3 8 ܺu+Ud@@` *q"9E>}8888%%PY {lfB355ԔFa!+5m۶ .oBpuuT*$5|>QDDDl EX(R p8qqqH dG?@  E"{:yhj5I/2oKJeHHHMM 1'ao,H$jnnя~x2jX! 0h4l$sc=Fr~~>))0d Dutt2 z#"",@@ʀ'::PgKKKɔ!;;)$>*ׯٳ 8([l!erckjj :߼ys˖-HGDD((tEryV5V gֆCVСC6mmmmxxX @w^bbb@@W_}4???<STHܺupDGGpʕ|F!CV80X9H$ww^HH7bD"˻#$H8kjjP/A#©]|y޽ͤ{w&&& űc,hOEEEi4N@؄zd| zA ܽ{VJ[mm?~|bb;444000++`ӡhf >Y XAihI7OÅ5445&Lf3)g2m?_| {tt'|~ BJ-RV5]?CqrrrQQQYYَ;z=>Bhv{rrf?MMM'OdpÜ:u*#7xÇciAKwܹ+̉ɽAP(&$$͐3T́+W455:i%O0>*5 ~:r""f900… P G}"g%$$$$$d||%^PP@DKzz``L|Cj E__Bt:[N֭[reHC+됢:N(>SkkkJlG^wE1Gݻw~7a )ٟraDŽنn&edd8W|rjjP||dbhQykk+avY1+PS|>WPnۛ ",P$(i𪰑KIIO`)))ݻwU*իWI`'DsdzMP>TTlaA=@lllRRݻ1Dpʕ+0*++꫚`x^x+F8sFEE10ɟlooghݻwf@`?ӿJ{8(;wNVìH$/h%[ZZ󗗗]666rcx<(C+\8\Hl <~ʂ@Voܸv BDL> ϟoTVV6+pn*Wf6[}ݦ&nO<}}}Jr~~lqBB:hH KOOA ` Pfء|J%Iaa!GYZ BәqGydttT(2 %. `nnKlNKK#PII >ᙙ7offf"D'$wL.nrXZVRKKK fffFedd$&&_ʫW- >}bׯ 8qbttuppj655]paxxJT޻w/''&+!Lt:;;;N'8,F㧟~uVn_|3JSwTv:ç>\VVeff5h?66 ;!JJ)ܹfFznnY\\LMM~TzU/74*** -F0bY3 f)#+uT]Z thyw=??/H~?t76ӯB!Jq5vFR:lz p Dd T*V;$0,,,V$H\.W[[]a&cccX 0dqqqも@ b uC A2rh&(ccc.k׮]V^avDEE=z >",, 0;#8##ptuud2 PEΞ=K+ JbhD0Ϗc~~7t---4& :m0mNOOg26pk48F199@@(NCTOAyy9O!jL " wh4!!!l@088H~aaa||r]xqΝVuȨ1BBtbDBA n!&&z=,LnݺCP[oe4- Y{=vAAA/^\XX k._zݻwMI{T]]]ZZUC  @!&33bGXz<;uLL -o ]dC/**dž6888==]XXh2rssTrTUUJLyh_t:vwWWW .%OL٠ $6?F .Jb1~YYY8d>s>m###b?98=I>ܹsH>cdKKKL;b5!HU>I =,..2*,,Ģt:9_htT4Ԡ~.*1\~="""++ U˗3??oNOO[,>&333iii?Q)e3YYY ܹuheF\`ttl޽@aX\\A- nızJQUUE L"n+~!kg'.\izz;Qes8KKK0_Pyއvww#`+8<_$d,lIII|zB--..+--;tJq,ONN"GDD^xal6,^j PJ;v˞h4xʳz׿kbwww_~o6>BWGJ4??-yJ˗y{zzq&݋>/V(0n^u8n277f^"jtiiuF8GFFP(U*/ IDAT:n޽h"" ??ݻLM0DG?Qj r~ll;}4v{ukIOOꩧn0|M&ZKKK_~%"^?00pΝڍ ?)bL ~'? [pCC! gΜa;ͭKKKC~(#FH5ГO>/Rn7L F P(BCCQ vwwfV'AAA)/C2%pyy_+x\hy].מ={q*Z^[[KMMMIIaT#|1=== N~`L򎲉Vnggg;T`%++d21db;<(--]__ jmmo(Km6[JJJrr2CR`0G9s1Z[[Aм\XX[o}g頊 Ĉ5Gll~LZsNǜ ئKRXO>|_ihh(##bMs `pH$H8#""H٭gkOPXXXGGիWEDDwzT ,..+uuu:.999))i+`V'ȃ>|,Imllܶmd2}=~B`v偁`}Odb3H X,zvĬLHH`+\|6HMVGihh8rիWYBuwwS]>p_~r_" [A D@=jEO8144裏B$~FFz,(jT`~:|8 ^Kjkk~Bczsd `yoʚXf9ΥV{{1rKKKdɌJJJ>VjO8IObzz֭[ _ӡQ8YvKr/:\G1v 2///W8f0̋⢢`@ (--yر(TVVVy&1/.--,*3f'KJJ3`Ng@D#A5xӛV[VV=dTMMMYYYhD"N7???88h4:% N75U"""P?ܬ \ZZZKKˑ#GPp8 2XdDx DqhD7>>裏«#+222''qjj*xwP;֛P2 J?<~ H`S 0~$f$$$$&&ĉ999LCj//rcc#?31,ZZZrrr8:̤,//۷mY! ޽˕;[ xRN#Vkkk0WWWwXb;v8l5M\\'W^=x`GG,STm)1`i3`y޶m:B`VͬrܹYr&''h1LOO!c ZQQQ#@8aFlωUxvvjFH6䪪Ê=88xccYLppp__W@ #ƺaAxx8i~???_Pg'QOMM8px;|~~K/D9Nu,)&ktKKK8DXQE177700ӟ<.)EP(d/z=.}q˖-l._ |-::n."+ܚvV___vv; qGRpl6ALL(###VS(f47}BB__4ڛ+33СC r;w/qanYZ,3xT]BYFFF9C]O2@F$)P.\8XvݩC@@欯3gͽzjFF 9barss)Fͻ\7o~)kVVVrss b:a莄"_zRvkk+,˱B9S+N! H4 1t\\ZK^%ԔVjRTR⋌[/z\J Gu8uuu Y~i' f}}pTTTiP(`?FEEKyyy]f7qTT9 kjjrsskZͽ>>>Z3;1se|vݻw.^xDFz>&&tJDT* 6(OspWq!RQ(2lϞ=jgg'%dd< _ڹs'^lp8+` ׿8?RUUŘk^ c\x| ~L.[tNOOG0੾>a|g*all P( H B^L; ũSfgg@Yt׻}vt: z}BBE*0 ˓%I\\(Ƀ2w{ff`zz^ ArB~w}YĖaA ʞQ95D26$y544/.z +//GTHΑfC@/H$"e/KJWVI$7H1Ȏdرc[lٌTh4f$gϞyo޼933sСrVcǎu&111WYj:;vrOHnfwww-WTTx 78#^ߟGrff&)###IIIJUOrN+yee]6O&Ɋi?> ס,>88IB{]hݘUxBCCY[lQrd2BX\\|7z{{{{{ Pd^h(=xXVZ={Ak{rsseaR{ wh z4'SSSr p[[+ i97(**<YZZb֞V__`6Jg}Q]VVNccxQQѾ}نoJX`INNH#ɐW3dh4hIP-))Y__oooOMMtc(::%(˅$$$%jP`ↆr9eY$sQe]G4LRR3E1))):Sn{bb+6\PO:t1>>^VIJEFOӃ!##@ ޹sd>"/322N>M3#F1#LMMq8!*驩Ç۷Řb舉 a\&Ȥ622nmm]YY\S[[H$~:vBIN{nJJ 9?THTYYq*ܹsb455;^BL $16`v$s޴IOڦͽ;ƷYN=o;v'G0fBb!C-|y^Ƌ^FC{&88S ⋔FQ__;w ̓PUEOKK ^P-wXKK Hsat600 0O~D//={HRFs={'4fvzܥ:f0pyxx|$1`AgOOQdpp'& }eVV?񏔔шNj~40w}`ȋ0r|3-KTT*Ah2%),OLL (J޽{QQQlGT_VVVGGGjj*Ac\ WZfs,'NSGRߟX\>X!!!0(.1r÷B)`6;::'('&& }y2hꫯd2@ 9$L&hnn999 V>>>O}l6s@̌@ϝ:u̖-[^{5xRRRPgyk;y6n 祗^ڼy3YhrrrOOOKKu:Sbb"IO+liioccc\Ãi\XXøRL&۟yP?4/^Do7irxO˂rZrF)PݻwݮgWWM󪪪/ۂQ(2_g>::-}}}RW$666 m'{LzXvxǎկȑv횗׃(͑ ԏ?q&0I@J555& mw}zqqȾ}ܹ:dX8! lF}T*IHH%W(! 44t۶m ߈E o#i>| ϴSp77JffÇ<ZSPfdd vQrn%--Ϗӕ|Yvs=B"p15񡦟GER!f:pؗEB-aM[j={].Wll,܄~*R7[GexgϞYAAAAӟpHR|``ʕ$*//T*кaY&\l6#t $H"""؝ϝ;ى`z``Ǭf^ s~ǎ&>''gdd$33 !&&ڃBGE,HvI3R͸8VL=O=H$bm۶ rn IDAT ^u:{v1::Z__ڪRHr(((Ԕ455닓|jY`@G'$$PFq1zԩg}V(b6ٽ{wuuV]\\t8[lc:#@@r960͂?<<Ui~^d7RYYIOWzzz||>uŋ: vgggQQ zsTh333ERbn2@7۩^jZGyxxܹ!88Ǐ cMɁf `.,,qd/vp0A]RRKʘu)DHp_g2̤oy knndF100M(:udts3fa H+z>eY,x_AxxN{ꩧ(\FFF# g@Kc4ӟre...Y!(;wL&eZ+++KKKcbb`fee 2- ǣ'p8?~LFl___|||PPPBBBRRRkk+=.ڙ?#399ܧ~ 688^ʾjY@ PTJ?,**C%!Իs1=bRXFU[[t]W_}\.Ç_ H$l6߸qJ"44ZPTVVFDDp[,/ ֘`$62Z۽f~Tab>V]RKKKiz{zzSSSb1c 622WVNrDsG<@I$__߫W"ldzNgXXXMMT*%)66~t:yPرc+t:}HPPPPPFQ(Gހz 00odPz ư"HV( y[,H633۽x ZVLAP޽[&ݾ}۔:\k׮eff'i;8hyagjg}u0\賈J" >}A'@WWWcUEtő:eNr xFV+۳Yh4R>>>>@AA>0[&)))fÆ Z^\\C jBBX,>|0c*SN9۷o_z5;;[㢙IJJ鉉u6ɤb<110ػ(~APPЗ_~(..dV=z933ٳdpb``0Oj===4R1 RĈD"BA#r}Ր Fuz{{B!H$X|ƍ+Wpܹs',j\>== H*ݻ&&:%\~4O*n޼In8F~~~Wp}}}$< 59|0rb$ǏWVV._p38[uBqWW<qqqHXla%c```gggll,v& ;;x T`ȀҠdbFbܹsR<Jɰ0(===!Fnsjj555MMM(1A<===<<5,..t>{Cټy3/ˁǐ /l0^ӧOXoD"_STC:??Hh4gZ:900088>JŐ.R)>^naaaW^H$|R ,k_DiY VfaM%C,'|nnnxx8zDHr>P(ܺuk]]H$CU\\R027E8??ӓ{l63{G|5lHDӫ[,Lrrr7ZWWΝ; 3;;|l&am}wuud2B(+t:Z633[.4 `!fgqqrQG\rԓgΜHKKNb"Ceː7uF~|||]h4dw}wll [(>Fڿ;;;R)$LgOLwS0"mll ll^BCC gqqqwbڠĆ ͕톧n2n߾-cbbX,"PV믿ҒfZP*]ZZķTZZZn=zd2iiݎtԦcber'm۶ CFѱvگvWTT;\]]MH7==566FN3fu.\hkkȚv=22pAc,=s >L6F vzcǎt:R, qJJʾ}p.`\6h222$ի^V\ ojj طD.r4>>>dI$"xtVve˖ő3>>~UV%''SA;cǎ4 eee7n‚$B```TT@ 3{@>|EEE޽ߋڵkj5 6_hOa<r޽vKKKa<υѱzꤤ$`Ra:"BXKK+bZzRd!T*_h'__}kx(n7 '6& kggg###q|mD"9pfթ(鐀" E r{zzBx!Fj k޽Œ(FEEO(--ݵk͛as0e5 ӽΝC銋APPPccRdtH$*++0ommDŽ?>>HtMOO*AV5& aB駟>쳽9Eދ='>>[YZZÇqT*D8yRRkyEEE֯_?00Slrr!=圀!!!7oބ_NVy{{󩎍q\|Ǐ@^]]E2==H ^Ӊf 477www?'N<22B&Trrrrr2KI. ebj?Y lnwAAԲ/Z 0*hbbbxX݂ϞߵkW]]1222==MB`*o8gC^QTFDD {~~n'qellL,?~888˫W&{カ6`?hqaJm@g~hXD̂[z5$? $%%[֎|Ͷ}k׮yY tttH$Tj,@@TSՔPKKKdT4 ۷os*3>} dBCuUժP(<<|]m6kyׯ3Q#@ؐ+W2:^beZcii);;{nn__\\ﯪ+H{8^ / B1j-7n̈́W޽{.Wjmmejii)>>ג Nɬ,ۍ7`0h4Z9.^Crӕ+Wz)jbBlGGGJ%~fx#&''yҐ?C-_[N$s}fggjHXyy9t/cbb"~uuu/F#[N_f[XX˃K=44tM6-..fddש̄&UWWrj5jj#BQLqZ"<GXXXbb" hu #cKGN844ˎ5((SSS4@"(--uuulX_IHʢ0]5Po|MWW@'$$| LMM! ;$[) M#vm۶=x>`b/ ] qmmmD$%%ݹs(Y d֭+Wdhl6+J03AstFǏTLǺu***Xwd<377G:BDDDzz:D0bl* IIIdTUU5662+//G\_xXj޽ݻwdj*VH uBB"_MMMdvrpE`,Yh B% l6;|¼(H$MMMVbܾ -22rÆ ngKK ˗رcժU(1g*鉏g}vX222JKKNgII P16AsssW^DjJ$˗SD^Ba2n݊ ^RRRuu5k&^֭[S]]Mzz~.J-[􌌌t:xoǒаl2&"gff@% <|```ii , )))c߾}2,11qBg\>;;uGҥKZj58 :l6[nn.i,vn }S,CC k4qGFF>r<==s-[vC$S?//h4>~5˽7nO3Pooڵk'&&M#fovv >cIʲC]t)??uڵk~閖LڑdƘx"$@9x:9r9Bkkfknn/ t\p&Κz???\>66V^^חAPPr6EesʀZ(xb.-- hdLuڵxB! >0IIIIII.]P AIff&$hxx8w}:'2&h?Oo߾-ɘIOODHcbbHL&4aaa<\E((`@ "$$xL0Q.aa#?? _1} Bl.]ijj"KPf1*,,dp*+~)iYrAN#$uLj{@5Nyrr0 h`LMMXlYGGf /++1YjfS ^7GVVV__'8@Ӄ0͓n8!!+Z7HDrYY:Y; j_x .V"e  E#3kuP1uuuXT{yyܹHlSSSi>`c؈>{b1 |}n[LRlppnDPdBBBvI:&0ݮh@ ̤}g!}uZ}Eټk.2:LDžR%W\IXdd$i.+77IjjRDɲ~?rb ajR>>>LJ1;###A#FnX|}@MXigQb\.8:4=󹹹BXKz'p@-Zf$LGtwwwLLL[[2~a$ %E>!dffD"V[UU$g̵]RRMR_Pua턁`9jbU"?zԈlhZ.'ٳgׯ_JVef˽ U0`c{]Z]^^4::"s`Νd&$$TXX,L՚Lw}.3PZބȊoixxM%R&W_%F-.\X *-|XV%X,"8322V2dv.:((P<LW"'""PJJ \ǧICtt'''kjj\RVV&H ٺu+ΠDǧ322rfffxx (ʕ+z{{-[ƅ4==}Պvs޾};((H*b~&URiZZ'// /l67662uݏ=b&绻ALNNPQDkkh\r%<קzjbbt`` 0%v*{-888zBaٹrJ9ccc~~~ؼy\``dċw?!!(* qhh\.7:'=z`T*hzy4SSS&Dt9zjLVVVRRRR&''_P(nݺ;5B NXQQEFyw(zD": ˗eee-..rr)ǎ+--mnnf1G?_[[@CTimmtݘөe2\.?w 8ގgIIV2 o&8).ǏK$#G&&&"el311A$П hƀZ :x [`m慧]t:-իW+**^}U܂PQeB+He%'8== M H4{ >66錋^__{+mLJ CUTT|k֬q8yyy$wI t\h `DOG6 V2 GIN)((hllLLL!??_ѴaEr_rG맫j"T*i9;z+򍧦.--r߃6V(LLL$#lnnƍ7o(x||fIRfB\9j~ggBjhh`0H7)HśT* ᘖvggglf@NF2B Bq񔔔#Gdee۷YJsssKJJ|yJKK9ʙ,--i4 Vbccyݾnݾk׮ׯMOOgddر> xbt5ccc?C]]L&D0NN;rȦMHoiieӯT*߿pp3YYYoo/@X ^b_ZZ"A[DDDSS3}q:`әJjbcccV5''gffã3**ApT Bݻ0bj677rZ&;F1@E 00ɓ͐ߟojjHjƱa&'+b|H`޽{8Y @F~RZ]___XXHR$wsVVVookl)JdyĄ򪪪H`aa!55urrȥKPD'?Ʊc:;;+++!q`XETn޼ Xk7 3QvlwŹ @T@Ҋ< 4 ꈈ///hΜ9p8Zmeee^^҃$Itt4wñnݺ .LOO3nLLLdobQOH|ZDUu:P(ܲeZF̂uTaaaMM Ő 5L]]]$ibÔJԣYA޻wf:tHHȣGbbbppBGGW$ O`Td21{f3Bۜ$ý[j@|j"={DOܛtI!ΑVQZZZQQy޽III ) 龾۷o'k3 ] |a &b߾}TBBBN'Lll{~I8puxx㨟@`_jll2c\_^^n٨ds)L8NFsqZ-JU* YrinwiLQ/PtTzIII+WH$YYY6}PPPQ\ꫯT!g| B>1\(KvN2 z=% A'_X ׮]pȑ;wM%\REFFڵ`0477B vR$ srrl6oݺUѴXbiiIRvvIz}ss3/Pj`,)~NF ϟ?Ն@… G 6 '9nɶ6!!!`;;;SZҥKd'mݺuÆ FT>쳼HQ{Qʸuac. h4*==}~~>99 5559A#zzz$@cccYYYiiiCC dOb|>sVXnG *F\B{Iȋ vLdhlIwf-x֭s=|eIttt]]+V ;bK`yy9#+Rku\[[h@ʕZn憕+Wb 3Tulq>Ddټw^TvR)_NIIٻwommRDE8<<(`o\#jR|(JY/\@noll}v]]V%ĦÇ É'M6uww{ Kuuu bǎ.\ึX,̄G؉þm41^TUUt:-..2 f["mjgggnn.$P&ADwEv__ߦ+W.,,"q[@d8\| Hhmm+}5k vGFFh޽~UUUm _b 9G_ ~ݻwgggzJ { 6Ihh%T*҈s0!Ofp=>:xz5ZA`o}}eۏ9xzzx6rR)77ÇW\`~nܸ$\ 6msbwwKT?&DBJ#***::uBB‘0H]5:&m۶e4I Y|9ќF!~HOݼ©%yCZT*mhh`ʲ0>> 5kڵbp(fhu9iiil}CHjPPݻwB3 |w}'JNiœd6eyَ@F#o߆ ׷bzqq???EV̙3ټ+}}}|M (Q֮]͡?b¼&/7\k֬Y\\looojj';EӹnP088Ȅ( \.V퍏llxlٳ܎jh4J۾}^Gyhظe˖f>555Y~0HҺ:111|^ǚdbwwwggҹsΞ=hXR\.BDy){vWXA.,Dofnnĉڎ;H,3山7oėNfp\:TZZ啟Oz:>>ÇIGNN\rZZZP E̴r %f8 eC=9?????_WWǮg~~OOϤ$̚5kN_p8P;wξH'&&nٲer1p||<𸞙ր,ZN2 8+SSS~?{g6f].V-(( m|||۶mp8bӂ. 66`0 %Cɢ~F@fRb V9: f11⻨g 񐟟_hh(9h$gff05199F)&&fpppڵ'}||M61;;oy&hdES^^޽{XFFFz{{cccΝDIII@VVVUU.hOOϞ}Ӡnwppܟ>}800fedd!9[&%%8Ρ׳7'2::Nɥ_TT 88z#%ld'򷲲t ϥR`kll<|O[[[NN={۷o߾}cccsss;;;FGG;::6n8??b F344~ǴLf3իWBA7 v"8ͱhXćÇ7mڔŋWZeB!sĆv܉IIId``!}Fd2n3hoof\PdggrD^xqiii?яJKKO< gbxrL?E"S hlNZdOOOJJDo IDAT tr1[!?N"De2ryEEEjjjdd߹s'11qaaappU =---7n$-E;L2 ݆z1\GGǍ7Z-VTјMYÊŋ׮]XRRR>+0-<6000??G:)=P#YI,?ŋ###Y Gy$JJJ^}՝;w[ŋMLLg,.)G!=p@}}z*YdaJ̴?'9DQ]]>"''giiIVo޼Y#\beR؈AZm6׮]kgtLLŋGFF***2Ã&')0 Z[[\.❝l1"##J%LZG\.ŢhVKKK P6,,,tttgb}饗fٳg>#\ b@ϔLh4 pi5d"2Q@ @b 5<<<::lty lFFơC9Y5&$$H$ 6x{{k}ffhR)\LeJKK9X622YVV}vkn&l-SØH$EvW(h~Yf ؄z}pp?9X\e||<*~y~w!ׯ//,uDmm-K6-%%%55^^^i9FFF1{c>??m6^?;;樶6// ,Q&v###oߞS(脘?3;sLllROODFF%Lv}>|H pƘpjllR?7>>4(&::zǎӟ0rwKJJ***X=wʕ+?C<@!mmmnOٰT*>99y%mn߾kXр2bYvI{:s VMIIq\2}effy{{1d&)^=Zmݾn::\thKg2n755--- t)))P#RHVc=|r b1y2?$$P`` qHrLTTTkk+R)/.'NLyJkLdOgXO9222 l0VZT*b1h6gϞVcƼ+rP~_{yyAwel`J \۶m^WWdr8oGFFAaaD" 011RSSeá!&魷jhhnGɅt+"""55eHHHmmmoo/D"dAA$kT*XCCl`e LkȰ>??ϯc {>RYRRr- vTb.+119ɓ'aGFFB %,9W^hoow8 ݀B]UUņN && *_k@@@{{u놆V^=99^##Z(vvv$m Ąh ڹs'KX c\lYLL̮]ۃN<9118$$$55U(X"$$1iTq-} __߫W677D"yyyWBž~z6fffbq~~>(?OO8Wccn?~xddJh4>>>ٳD"V77TSSZoqqz״Z-8Iش}I?vflvsxx;YzF#.0]A 766vwwF{jYь B\ h1H>pss\\\=Q[[ u@*++SRR~wygzz!r>>>df3[@# 2==kV#P8< 8W =zT׫dF ׷3pp@FAa{ Hғa!j41!l6Dp\]]?~ q-6V}}}/^\QQ155~Ji wvv"DGGk/y[Ղt퍊O>a(<99Ʌ)j͚5mmmPL+++'&&9waZ׭[wFtPpc^J۷o\ZUUUQw^ ZMi𨭭a]PP00\P@<tRNF#"ZNMMuqqx"Ҕ˗S5 k͛7LNN[?s ӳ^oiiYj|ZłHQŋ~,h ͉󫯾IW&A#Eᶶ6`N|󍃃;G:j>8ҥ@ŋJ%#>22244TQQ $:::''l6s |EgD"ц 755D"!eJvFTZ8gϞIRZy`H5_AA+ҥG58@vf'Oк}}}I#p^֒y~~~uuueeell,"T"I Y\\\¸) @qZXX`iMё/^HRNR@ w\EDDܽ{вBõW__ϊgbb{/ ƽ#,ȅoaE8)P/E"b_ttX,~)D^[ v(lB_x j>T*믡 8|رVWWWH E AOOώ}(,, ?$ɱc0AG:s` A L񋋋rg[ss4FO@2T9r%77Ǐ;88EFF.,,ܹs7ΎOII $NZ;>>`0۷zommmGG+W2 o8* )((k=|`` 4iSN/Uop1mooO8225;;v[h~w]&7;;[PPPRRcnTRr IHHhooÇhKMM?۷o>|,D8*]ޝ帋b1Fqjjl6 _1:tׯ_޽{ 0ս/_`yDHmddAH?gffN:@111`G8i,no쌈~ߏ(66(ƣG@ t0 )C)$B ?JfNRqqۂX,###]vcqqnff&b!655ˋ?^hh(s< ooǏShx3c?j*44`0կ~fJ}}}| P(\re8a]umiiywᇾ$WY,]r^WTfntppHLLa899+ H$ِz^VVf 17ilʼnr,##͍ɀ$`hh(>]?00`4)i4N'H޽[RRVCCC;::8H+b_p7K˗cLD")))Yf ĸ8,Z>A477P(:ƕ+WFFFׯXUddT*%Twҥϟ ʨ(T.Պ 'Py9t2 #&H?sss}}}?~X?yjfddtvvnܸQ"ctҏ?H/JalȠvi =?RDtMNN&==ca8|hF%$$YDj~wtj5oԴZk&HI|`0eff| laƱva76~3׮]kii- m7GGGb(%+ !P;s?tttn >>wbqPPCT3Vjzݺu$ȤR)b>󾾾hMav7$۷oGvt,P`LLӧѭ樨/!Vڶm[gg'eP՘0(ژkjj lĦa =xqo5ٳ|bx1 ꊎjR oaa---wlyy9Vh9ʢ{zz@qJKK۴i3!\]]]\\Ξ=[o@t  l6{{{>|:-- 6#-)ŢRnܸa2xuL&rW^UҢT*Bl!V+ )dŢpi R(|!IL&ZGty6ollݭT*b1 8!~_j+iY,Ru*oD/(3+V?/B $d+x٘  _nf'' 6 MY Rh}W;;;:󃏎)98$$$,,,11Q ?{ʕ+޻0 K"""| *a\\D|u[XX`(jjjߙbbb?󺺺ʄ'O@*((+̣D81,aߒbq颢xG /P(\b1(BLX,nmm}WĎ9s&99-wd2544p/&&&>|sԩW^yJ&566 #Gܻw8gn.ʠ/_h"##srr&&&yDzK.PSM= (-_nT*0W\]]]YD>h,X-q#ۯ&8!e;;;Twԩh4wV ֭[CCCSRR ĒOKKj?{+C;88lٲ^^=رcK6ljZA&8piȦMЉ+ /,,tss[R ٳgo>33 ԩSro5NҥKfDH$|QOOߔ IDAT˗CMHH$UYYYRR"ǷmFƖHzz:)'άV322_W_C]1LEEE s ><>>R($!kBɓ7o`"C^˫ 7.hO>(m ˓q@bŊ?`$ C aDbu AtAH$oN@vѶ4N333>[7+PǏw9??_QQMȢ<U;|rRSSVl۶ +WXUu/޸8*jb䤛[xxxUU]UUUWy^&#6;$$D"6h4\ [UV+јÇo>}0GsStvLHHILL !L?22){.s7v°Z~~~Fj@.徾'NXUUΈ%:^mmmp>._Li83gΐvtt%sM6t:v=tENwyLsssQ^^^l8 ӟh4L&n%88 pGGGBX,>77GҥK<$3l6͛7u:]ee; 4XqNxq||BU*Ujj¦M߿yZ]]EcǎjϦիW3\|㓗511\3777$j5t̘`SSSwwwS$r% cŻv2m6T*=|poo/„ŋ REk<0Cvccc)CCC*ѣ*" jVrr2eq-q;L&F2ڧO裏PP0Q! 10`Æ ---bxΝ;ussdnnnKڍ7#G999aaaI$@*bbb Bh4mmm4b1F>Og},""P7nOOOFӾǏ\dhfO)_mmmSSn+=d:;;38NNNBvtttPww7OwDˠׯJ'O06ݴA&m޼yll,''NC? ))MNNɟyEEESSNB2J[[^xx87f%{)//߱cG}}```b0B/m۶{9p O ƜT:;;;00pĉ\,z8zP(trrSBHKZ\\\dd$e#go޼d}~{yy1T-HW^ˋSRRH$* )Rc1ׇW_-KM%~Z=Zfv$ؚsAA ޲eˈE+JV˱?jAWT?_yn)|P0[愄s g4 a+W.sppX\\QT0ùLOONKKCwttlhh 6>>^s988pol` DE"{hB6NBA6j1c $AnUUX,^b ⩩*Z,ME4uuu qqqxݻ>_3՘|h~~~l8RZ\TP`,((hnn޴iOMMa#jJh4111{c)(((..XTT4==]ZZ{!%%ӧ999̛p"""totN呑&v(Б'Oo5L "33sڵ%%%t~}b` ay ň1lܹ@@WWVd~~~&ŋ111&)55׷ vVI-֯_[.ܹS8aΥ:DY__?99I ccc agSw\Rda:33Cf˄>RRRBPTWn߾]OfZr9Z4*J&[7xڱ1~ ݟ>}=S&!S9sF׳Rvٲe7oNMM;RE\\,NNN$=1[ol6h[c6w}}=vݗ/_޻w/,,,22ng322 oBB;388x̙_W###7nٲ?"""-- 9R@dl<{,??޽{yff NڴiSOOOttl޲e[oEd;//۷e2tPP-˗y睆P__ߢ" ,4鄧`K&lOX2nذ5..nnn;xJQ0RSSsθ8gLlvqqAŜ/ |}}SAqFOJ7olZU*:AMA fb.$Ͷd_\\6J3/h`l|, R\r%tBw޾>???L$JV&bjkk/]Dn$XQC`0(ʯV6WWW{Γ׮][~bIII) 0??lbb^uppxwzzzBg$hpvv^v-;kii_l2ۗT*(zW^yEVH"dV깹9pD"HݎV_>99}Ϟ=pq`㤦HT*tz^T"nݻ: tHH7nH1Kxx8s΍xyyY,/fStgϞ1Gjk׮]}UѰ`2s _𷪪ZZZH>zoiݻبV+A tBD0s)%---匱Z}{ek:z6jyz!288?66-[p{xҥKl@k,..FFFZ,Vgh4~zNN+b6? Y^QQQSSĴa٨@ѥ/ S˝{EDD`$u;wtuu`ySRR\6m(~~~!!!"Jnʢaaa ' JE fz^y{NY ݻo jgZZhLFMp `!͜>}l6ƪ[nǒ駟[YYYv*--eIT_~ʕ+di"hX!޺uK.SQ1#~K$Utzfgg%$$%Vv˖-& \.KTfeeaGspp Fjܡ3czNʆ˗/q.7:: NKkk;s…&}}}d2YWWWBBb%7z R4H?.vw>22222RXXbŊGQP(b1MA@Bzh4?]z5 Ç Lccc,TTTܹsI$,6ŀ*CXw-[&4MJJnZXX srrBT*Usaaqll/\7n4ry[[BX,$-v޽5900J᭷‹ g-ol_j_;wVTTYR"ꛙ].fsbb"y馦h:D"Qccczz:%$$ȁoMII]ٙc ]iiiUUULe))?ejj37 X|9V|TJT@ O244 6#*|\>0N0qKëjrGGG?( Z-%J |C0(0ZJ888 $S遞e2hܶmRznncxxxrrZWWW@@>G!ŒT*ʖQQQ/_OII/XNMM'.vf\.tDGGsM ,ig(ϟd\b0 3{JRww`ӧ&b\[;xI??WՉD#G!#Ã###uuu/Fkhh(εy?~k...w_>}:22/N򚜜 X,O<=p@gg'?ibb^o~#&>@a;F"Ak׮2###uMNNΒ҂_m `gOOOdd$z~TTԡCRiss3q[pss-CKK $"WHGGGGx{{pvvniiپ}{qqk***j˗/"fddB!1{hptt 3$$uŊHP BTe˖]|9??dd08LXmBBBXXBdee988 3]]]0K:B...]]]dH/ DDDz ȣbcc߿622pĉ_jzi $>珳b @qS/,,^|qFO44}Wp@~(줤$ޤ;[[[mAW0`R)NFC},zh~)=<<ϯTVݵk4[nE jh40 ʋ:;;}||֬Y_X,JaNJJ)((xʕ+v&%%Rvrr288"4ZZ0'D >|& wiXU*իWkkkdEX,8?.rss7n܈J$M477={&(((77wgdD8bqsssLL "%,m6ۉ'B.MNN^zݺu޶mO qook}}}!hB˜-..F`[XX MA]*j4QA9r$//off3***22 A@@ (㯇G~~~DDPZj69::.RTPkVWWd'Odzbjƣtȑ<+RAe-=NFR|eVVE`K;!Z-˟>}vJ6Ϟ=v0(Ƅ}}}٘NMM  %%%q111ȏjll<|pMM ;~d=B7333mKtt4j]GlNMM|ʕzVvkٲe===429sb)gؘFJ4ո#hlKJJPSs$) wM'\cJ>YӘa65 ࠏD"â(c@L[CX|MvÓhSlgJxh )J]qٲe%%%J$8882 uuup%''3sǏuuul6K ''RTFGGLK.a&?Bͭjʪ` vssO[o›qQgХ(d+T^^ MR :::Bt&>l?[nY,`& Q6:;;# Ҩquuu=p&,:ہˏ?h0o.//g_ׇn7ndIhd2effr[";wt%,aXXӧEV+Ƕ6Bqh&Ǐ'''xP?~f͚v. DN qT⣢0cwv@VV|{uvv& |ư?<<=={xU!ך IDATSCC RnnnVҥKl 8\<*T=] 677uvv[lW]]RYmt~~~S'&&O TsN"EP|i)A &/!WWWK8L333O +,,TT ԏcK3aaalIO>hF#oN yzz~g`>'O` :rIWW8")**^޺u+NpHg``ekjj֯_?==%&!!AR0H$իWLhN. RSS񆗔lذA^'gggr {YVݽB4+W*¢jjj$ɓ'OЄcђ::˗/RSS'&&ܹf͚)fz5/D6"9==ݻw׬Y~{$G֭[_ca'otttǎ8*++ׯ_ !--iJIIɫj2V\jժVg렜J(m/?Ñ'Nu@3D^^^``B )//.Ʃ@/ؙ3g\]] :;;yxxg@NAS(ǎAg~~''1EHǏˣ THtᮮfH'NXzߝ;wnnn}@@3tÃEKOO_uD"$NӢ}mܸחXk^XXLNN I?p*kXᑗٙi&00ЖϱcX#Rd2@"J۹sgnn.`Yڛbcci7VRR ݿaff JvTR{AgpuuE'3 7oloo /;;[P,,,,]f lB|իU_n6YUu¼w||޽{OzhÆ jzŋܹƊP:V$}<==9ԛUݻl61Fёq``ݻكZ|c@@=aV@FsuuuBBq'6888ܹsh4fa6;; $$͍S|͵1 ޼:߿ mTTe/, Kx`(ec#ü'Xď/꼼:;;ݽ{~nn...4''6zB f,fZ=44nݺe˖ݼysvvL&Èo^^n \ ߿T*|2$<(ɋ/}]vJ:Ԑr>??2::qFvj=b';wBNJJ@bvvV,ë1c>wez*!!LTS -**Zf Liiioom@b%,**}vMMbIMM+Z"ˆZXX0 D\jɂۋ cӦM{z'N`CpW^GV(Mh40MNN¤Ç|"x!##o[FFR =boo/|}}9jrohhmnn޲eKGG+WR+ga4⋞HCCz~~>;;CGGF7ܹs, ;Hٹ#-L? 4H$1i888sqqֻ/..|\HH\.wGooﰰ𶶶ȩիWDLdڵkqqqW\!r‡_*hUV tt:H$b~uttܽ{7Q/^pBcc#hZINNNIII>>>*B?7|d2/,,##\!'ׯ RII ~R!W"9w~N:b[a.**ڼy+Wɂ@a|rj>⌌֝;w\vMRMNN^V^+e?H$ r\Vsr셇GFF".r A>y;vew3g<~iĉj%ml^?#}X k E}LLVe/1++ɓ;׿2FRYRRMV777S|y,d0,prrRbʕ+hQϞ=`tt*̺u8 >>TNOOlٲgϞf=99'k8z@:99)bƍF~KdmmJ¶O<u.蘛R֒z |2)85'''333݋h_j/$a=Y(r/}֭[Z uxxX.̅r"55U&qb6S555%%%qqq@rIh4BEk_|9{mLԜ\.GtHOO/,,9|pRR gffrrr;;;KRE"xss3 X~zL$.&I,GOJk׮Z_RR3OQ&Rxpp`ٳgZlʕrgt}}}DDW,}ŋpEVVVjhjjӟdZ:zFNB188(^}U2)JqM-HQhRΝ;ᦦ.NclC(o޼˗aaa\'&&+흖O}}=Ack׮k5???lhh O׏Szqqq $$ٳ/)NMM#vZ//&TPxnnn$ZU*N033=m~~^*8pH( nvlRRHPPWDBntR$ԃT*Y bbbGFFpČ߹s-={@.q3 \^^ 렠 񎎎eee4ddd<~bYYYrr򫯾zܹ28 fff;;;'&&p%߱F]"v .2prrJNNY$蠧7nYC̰ûH$'N("u>Zr I)bTڵΝ;:8͛7 @R !---''gʕ00J3880}#֭|ڵ'NBZ$VRYYFFFWW^IXLnWWWT*F'x>|xrrٳg)))&RRRfgg:;;9ϼh6juzz:5ƪ*˗/k4⴩@O9xhN}qUgC]]]kk+wqqqgffkkka,Coo/OK:v˃t_YY P]ZZZ]]]XXXHHr*䣏>%p޸q _ii)}@t9h+**V^=22KVȆ(-((ؼylUU{sssBgbb"115KCrQQQ4NLLp,--ݾ};1dGG'Nڵݻ:)Tzʕ[ԬX۷[744P100pmٜB믿s-ްa,5_|yY^|ҥK---`WZmJJJyyHHH.6lX|9$EǸ}q_EGG ^7,,L&1&`08;;u3+++3LzͭIT644xxx܆O"-HAYz 4Ͳe"""`fa ҳWR) (UUUx?aoذnuufc:ׯ_8L&3 Ϟ=+((6!!FF5MMM+>~rCCC) À9qGBGBCC/_u[$ 'x!03Y d_Vj߾}33{5449sf۶maaap^e@MDDĆ %NK$1.T:??ϟSMKž}bcc;99Uk7(X&lezﰶ{_ @2 Đ@콗mqbi49=i{sӞ^=mzexvx/0{!Xb $@x=ٓ8?_BP*9F<:.99ۻ{3SNjii8|0\...6ln~MB988LLL!RDMxx86#77:JU]]yIUt7n<>⻷j<44 552lzӐpttA CFԩStnζe[ƨ16)) N:MZѣG|///yiBpbbB&ƍr_ sݽ{zApl'&&^}U:z}ooRč  P;\ȏFZmcc_:!!GQQQLL kkgϞARhppp`DńG誃D,slmmsU[[/Vݴi'4̮. SSS3B܌dniiYXXh4暛UKaB 112ٳgU*r7;;5kְg;6 6] ;vرcZMj! $Y @z~͚5))) É'***!7L spt:ؑ<++gϞ aaammmf),qfd_XXhhh`KOODž룣/,,;v#zpp0 FIŁ)6&ռ;,,,N8qM2zH7l@NK+O)Q7d4 $ɓ'\6󷵵x̙۷o;::'&&ByMKKx^ ä7tBWPPR~hXr0Y[ %!!h4^t`r__P 0ߍ>d2Qkoo?lvvOܣ}EE<'&&:`$&&&F?,x^^^}}}zqBZP(tuu`m|||OOOxx࠳˵k׎;2Aޞ;GAAjZ{m۶ azHMM5bV_===f3>g677o߾çO±pqq /// q>644xzz>x ##pܷڈhqpp_:440 ?55i0a0\111\}||܈x!zTJxT \z((()ҥ;wwqqjee% 5kO D0 @[OKʋ IDATKcR,̜x@@XEEE%%% ׯc_(,,wwwG*qɓ'wڅ'8\ 2@ puuuvv&ݝL&;p@GGǛoieei&F Dee%4k׎ܹs~[mY577LNNvuu:]DD$Ɏxyy655wC%0??'*ކP(Yrcnng?US]N"{c2L"qwwO###fgg>}:;;sʕ+uuu8Wǯ]V)JBHP߾}[غu+Ϟ=KKK;vX}}=yVCe-333_YYh􇆆༹- l[[[PPX,w@СC,%$$Ud]XXS*jසCmm-Clb1HMÈ>>>XJSSSjxnn.----Ү066?RtGd֭Tcv[***[ѢŋUUU"T*GXYY/O<>6Ѹ6;;K588Ju̙$|+++rj5U!"#Enn{=zeeeO|m۶3yCW~+F윜T$h49cccϝ;w…A\2ศ"jiż<99yVBgYYYokJH3DDD JV'Ntvvxmnn.JQۙmooJ\^^~رX`x9Ǐ333?]LdMqdr9L^WכLX*1+!!!ܹǁŁ~ӟ APoo/qJ?@m|_llMddSZZ}>SSSƘ===fsHH䤋^ohhyfWW+%:#\.u_+/_LHH_ʓk iccCP``2\JSSS...ϟMII!$ёV {A$K؞x !ӡnzyHte;vj+++?Lv?OXuuu'Ȟx>|+Wj+j{{{]]]ቜ:uj֭ťRFlo2 kN'k׮TUU500p%N"[U f,XU}j?~JRa! gppd2%$$TTTpq~zUU<//CcD(//ߺu+|333Gphljjڼy3!(//ѣGDhVH$fswww[[X+++Zf_XX͞hnnNLLKV]]yp*Phmm|qwwwJ{!؂ꉈwtt4(Rlj7$D,..>~G"yzz2bҖjeePuKKˆ 6XZZjב0z S0D&%%ڵ+>>յ+,, +WJFYvfeepV/L&> 3N>Hk;fZҚ?FΝ;ep~mmmvvvyܹCO>ill:rᅬi``ʕ+=rtt6@ҥRKRTUǫjE`` ۩)V"""xǰVSS… bؘZH$w4߻wO`\\\tCCCM5偁cccgs/((`c~ffnbu8>>^.;;;KҰ0<!txڵk EII }Ny߲CY joO~D[}}}VVVII˗/jRգeXՎyyyQ FT*++Q.N:CO~e,,&''[Z" B򳭭 l&yngΜٸqcmmX,9ZZZ(gȠ\$LKKJOJJ"hmm}-FqL8RB`3D9l!!˩}3LJWW,l>WWWL!W̭Z^DwGZ熆0 LOO²"aԝRSD۷5MEE...8pgff6n>hllqrr")gBJKK`tو^v40//ѣG!!!===IkR=::G;^555ׯL&)p~WoZ\\MMMquww{zz2ҩgϞa:A~5>nBIwaab0yüy DFFZXX 999_` hP޽ή'N`?==_wvvC6;8wMJJz%,H`Z ʷ~uV+++T]v1Qlƍͮ"燆{E?Lh\MNNVUU`ӳzz}ii{uinnZZZJKKƨggg7??vҥzbA,! D"Hl͚5:C& iiiL555K.ٳŋ7o C‚7+$ +++  VWWא\npȥq?xۃ9Q!獏;99H&6 TQ`ےvss{L|Zͱ0B!Y\`7hooGiC!NOO'-Ji+co߾7nF&-60ݯT0Jamc^D  ++KT޺uk|| 4S__ߚוzzzlRPP_BڬеZ-)_뾾>Fðyf|tvXWWN[YYaxقT>!Cm5Ng{{{ʡ烂0TXX]¦jiik/}~xFV=w\aaV%'(aYZZh}Ν;a`b,=rN#3001JLk"Jʶonii988j t Q&‚*D={@mmmdd5uuuiii (ʔ"E`P$ Ǐge6'''3;D`3z{{;::evss3 t'%%P9ND c"am۶:ooo%6qjL'$]у充6~sqqV!H`Pͭ`P^^ hggg@fvvv͚5uuuTU*#Dz 777*0* OF3:ے f`7eBVY02SsJiX,sYYYB@Nbb*hwS1+I`"kjjC|2uP{L!C_D#$ꚗדat...$ڵk㻈loo޹sgWWP TUUk8R7\p0\Z /˺:u/^4Lnnn"HVq[Tb\i166>+99OH$ڱcGvv6$ :i < ڗ()RR\ɑOOO̳]ȑ#x ¸8z%oܸ1==ǩ[՚J@D4g+(((sr]Xw޵kNLL055e49(Hrpp^M#FZ.\_>K.[͍}0{it:Dt|]]]bccKJJZ288HŹN A y\.+** 2 ,--fƍRf5B˅+++aʹ,MKNjrrRWTTb\Vd}||t:]gg'Yww#G~MKKjݳx!JP(xbTTD"Y~D"ѱ^$ݹsgÆ W`MNN:88477;88XYYN/NDru[tttG$e(LH#GS}YÙ'=((ɓΝGG(CCC>N2+ƃƄD,T\\Z0 tQQQ]eׯ_#H:;;y{{kZ ;w>z@ 0ꑕ: J8 UKKKRiiiwލprrbƝ5446;$䶶66ØNDFژ? ƶlRTTN2EeeeKKK!$$`0444XYYSrb0.]455666; -Imm-GHOO<,III\]]?뭭`^@[b<88w\LL tP\힞.\ã bo=j0={6˗/W7|8pjjj货O&F5<<+Ύ7T ҥK!!!1٭ܼy388Kgg'mGnnnVVV/_϶n݊rݺuoH@CшbvvvW^ݸq#FWVV+J&a"Orll/Rcֱᢶ&j5҂Nkhh_Ѝng6,--W~tt}ƍ*h='KKˮ.TF̆HtQzj}OgϞϟZTTKǠ` 1QE"1@0" jD@WW͛IN۷1=ydBŐ * `޽fW_jЛ8innnvv-x(&g6r!e4}}} Owwwl[v-"3 PZ7::"q( ||(H""" 6UTT~욚[ܰtPUlѡVnݺRΞ=;'$$ dgg曠kL BcrrH$% ϟ?/ ?d2^y_|Q]]ͻ˗wuuq-15K2T_?yd\.zBprr:hmmDymNNNEEP(twwgk㭾LJ(/ꅍ ^(^?<::ɓ*j H5x/RgΜ1($ p/Z-dlTD\^^noo' =dÆ 888GYҒ|-Z<6għ9<x 33suuuXrҁ,--(--Nk͕+WmU022rƍ7j4ɭ[۷0//`0C,rJSS/9BZ0HDUUUNMMʼnb.O>޷o1>|8??dd$**maa}PPPee%6(*޽{ᮮW^}QDbqcc5k 0Ǹrf&, uqZܹvÆ G's )J`hhfs]]Sq_QQ= dddQ>:b1"HR"̧[QQf͚<72+FO,TJJ͛7CBBfիWϝ;|cc#I*bprr‡:l6Ǐ Ț䱱1772܄@nܸa޽O< ~laa!00P& f?РRT*իW\!(;Z8?t%t+lD’%N;{lJu[n!JvppIIIAF&Ѐ|-Ԙ*Za3 jutt CNOO[h]]b͗P(lhhyf,xT河JeOO&JPUUEC[[[f;w*~|W۶m+((8|R90==SziC7</0!wwǏ-H,1Ԥrqq)++xWP3s {gqڊX͚ytt"COO<;;wy-<(9a (caaQSS3==m4n<999YQJܞ={ *7Uo6.H~ u:[$kkk .0y]F?pMؘhbbb:::.\}vI555dIG`W_[~}+ lR蓌G&l6#G#EeQYYP%9d2jcuM Fc%RSSxw_rbnZVVV?.--} FLpEAy944doo9\VG`r/_'[[[8{,m"kLtth|ه~ȷ;hwwhJGG¶67o裏(0Hyxxa ?ctttKK I.@o>%b15=--->|++N2ggg-,,(#wޖKKKh1\.J}];;;j^|) a@U(?uVgd2qߢ/Gyf\#ёޛ7o?͛@`ijj8wiVJ ơ!( ۷o/ GGG///6nbmm͍ۚs$[[ۊ6 wV=p^kb)͛7vkggT*sss[ZZ_o>~Ne "8 𘚚rvvST~푑GKK ;wg?Y\\daa˗/Axxxtt4D*MLLPe6= ȵBʓ'O`vDFFe`={?"`9{H$0wrr(((pwwuVxxuNNS`` 3Ru #~~~ tھ+gΜyщ'YTTTO~Ғ,񕕕 6WֆOaYٹ{vwwwpNу¬B!0Bree%::ziiͭ5 ӒEB VrƇ~Ȋsss3 ="""p l FL)((`0pt_|<$$dݺuMMM|Mcc#|;:::t8^MMX,f"6luVYYٛoIglfC W8=Xd(R&noo_WW7>>_ yᕔ۷Oղ^! XgggPP''[nYZZrQ`0x0ѾvdO?33h|!YXXxyyi'Nڵ+++iee̙38nݺ~ {{{322Hf>|0887[o:u*!!vtR4߾}4/uDZFڵk ܿ[[ 225W^]~}ggtLL <0*b^v 4DR^^'B+..F^­R0?  ͕~`dhNJJAmvvV.'$$,..OOOF~o---vRլ gJrbb"//o,/]./??'gϞšB$9P/---d2ɴk׮v\wׯ_򊎎^~=!/߿ʕ+_|fmm- KJJʓ'O`|.//Dm6_RR"H󗗗]faaamm=11177ǻH$ ĺ>%%3""kp ڰu1C×`8|zzi; > /5Z[qG"8::&4<<@ u΅5 /HD|ӫVsRi>?~|vv7nDeV]Ik~~bMMƍu:]WW P[lillD}Fi͚58uT*UZZv^?>>q .`3~HNNvuuUTl5x]oo/PJ+UccwOOυ 08q⭷ޚ9tІ  SY[[ ӧ<0ch;.۱x_j5 ~d0D"\YK1O>99yxxڵk7|]\\|ܹ>ѣGUUU7o&C68@?Ӷ833닕FoooKGvƍ]]]9***\\\x†hll^^^FŅ2Pf/_&BŴɓU'ugg'EW ]]]####X[[WWWfmmgJ'iɚ#+!^RǧtKK 6a,VH>>>l.pܹs,^ ¦;wre\YYYZZ#ceeEu1g[lC̍lgggSSӞ={;}tHHHBBȈB\.y7ha > ӫWǦܹsU8^})RЍq=gggWVVgkkKGr?K&&&؍JVWVV2*1&&&`ڳgeFFFyxxP@ n>㯾*gNkjX\YYI39a * UmmmOO.666=F K^I+22/ٶm[FFƅ 222Z]ZZfڵk4wuvv":;;"d!uuuo/BSVVc?ڭh$waR411q͇sNyyyOz}bb"L|Զ2آB!OOFxΔ,: / #@]QQES7|S__O +q0KII EEEz=M)111J2))g‡꫃~RNDT.d2#H?^TT$H={IXXX[[&b???WWEVۼBi ˹922 t2޽{}|#~H@)`1"6\><v\k=%akCS .xxxWUUꑑRKKK+++CCCB%=UV&V=p0NMM=yS-ʶM6ݻMd2I$={`niiIJJbC⯣㌣ѣ4*]0LnR@ W7_ݻ7==… !6mdoo?<<<>>~ r|l6;88#ge||E.c!~ΝM6 a Yn@ &8=77GGȵATP099RH~crwi?\4=x𠴴4,777^H^^^po CZ/KJJdw1FYO:?? p,2߿???LO>#Je޽{!¡ <|`mm]__a<99sT*[[`RO .nss3&&Ǐ/--ÃfPb111/^`i< k6ºbbbRi__RJ?EŅ3DXJחWdCC?:wwwRyONN"J$8Ts`EGlllya^Eqq?\]]u:/s@V;88 Rȑ#կ֬Yߏ^>22iT(-,,T*RLk֬yםjjj֬Yc^feedggw…booopAZZZYYhKKK0srrݫ&yIښ*<==?~533gϞ03zvݻP(b1legggF3rCCCq A/쳦ܐp^866h41={6::?WeddFf"^@ҭ[%|rzz:%???^ %T[nInb̈sssxc)%9*;;B`ݽ4**J(pw9kkk*҈3ML\\.77oތJKKS 666_*((ؼy3VMNNh4111\ÑXVZx׮];??ϦR$;wNMMvww6??FsNz"qJ#ŅCZ hꪮ&t 8Y'\#AhKIIKŋl499ɜP(6_r\1qm@BHH 4B!!1:p4mw>Hm'i& <<06{%B@s>&=^!Es5g~~E2<77RrC766l (H$O?ǂR]]-  ̶m](1, =V@bQEft:F ݻP(`"T*A3]II$\4ͦMw޺u+*dg\o>@,4 !!!'N8vy?tg}bHHo:LH$`ibqgqqQ,C7<<|||`exހ@=x@r:tQX0>}.888%%EV'$$0  ˄3>>^"  z{{m6[AABAǖF ! Qj&''gfflvAAZú `]]][nEY"TIqqj5uX'''M&)===CCC'uBj2L*%Pp9T*۶msuX? Mpp0DžYVWWWr.n#P(PlJ AѼxСC8S(o* 0@`@@$A&RדHWtp233qvW\y뭷🃔P(^kָu6]/!! l6;//n]LAUUU\\\YY@ޠJjK@h[ L&b* CIII{{;Ʉ:o4B!9jh42)QOa6a~tƍZSNN nݺt:C?x޵kWLL J|}}!4B&-`@@@GGv,raBCN/))),,r9t:]ӡsqqq{Emmm 3 \'O"BϞ=LHH: UjMCe)B HNNv8---R3S6 TǷ!Q)"fy``` ˍ C:HS}@6ccc;w/q ;)))}Yjj`z c~~_X|ƍ[nT>P@KKK)Įt:!+1\4oCȷ~K RSSJJJx<^HH$ᒒ8u>} L~vv7KLII(HjKKK)))GFFf>/ɖ Rh4Uڵk]v  %..Fxtׯá?Zd2z}IIɎ;fffpa;nY---(>rv{CCh[n%ǎ۲ez^^Ul۶n߹sFlxBn2fsRRsp|Ip\\dzz:"68==zGGGӗ1UV)$PHӁ_o))IPttt$VkffnG \T Aljj?\$dp7o;w=CpnnrnnnH-ZVvs=R)J'|(-2;;KRcbbz=c:ښ ~g FJJʅ pT(fY[[faܛ err Hc;lhh >>>O:;;^/gΜJPGdbeXP!'&&\.F hJ$Y,֕+WQTD-bQ*<O 'x<---|\LL]ш1Q(T:99^<L&344G^Xq5H$QQQpJR Lj.G᦮L&_bPT*__Ͱ%''x<샃SԢn8QЀI'suuҥK jN9DH$A O1FxHHȏ?1d23T[lm`lڴsss02I]܁666<E@bvZvv6%z>"""22xMMMɄIKբT"N< +͖ԩS뾾>ܹ֡!4tyY^^><<ɕ+Wpu D 3)) n\jVVV6m_"A PzsTSS3nDDnpqtXmy?77`` 8Bp8Ow8H$Z]]}6P-1/''ӧOGA/fC_jb=+>>](ZO)&''֔L&c\\\X]]rQQQ?O`k?˗+JTΑu&zsrrjkkB*++@lbbVo1EAA"WA\ᆆ$IttF:z0D=TXXۡL&" 0!!h (d]oJN*++@|p*m޽{X(@~Ʊi&|f%З^/--EæM jll_drr2888""ޫoxxF1 ;NOOX<x ЪQYY955 ċ].>>@?"##1auuFحV+ـt%^T*v 555(#Hyyy0{<6=;;?d8hn8cbbkk.Oa+--Tqee%,e& _f^rn7R߃3999eee.##i0Ν;k.P0G7 L 32b~f>==-`Xu1̦H9x7[HR! iD_{(.._4L.))qCCC r$&&b)4.GGG[l6H$x=D"G@.\gPPrr'Љ +X,#I^Ȁ"_c'&&b}4D"@7DBܵkBt]]]<zl:˗R( U*ͪ*^TBG8t ݹsȑ#_~ecc#o$Clق *'P * ,T*F[lZώj<سg`A~200΃[nEGG;Nr Z@@K/ llAp[K.[,0_| U v Ȩ`DO;Dn&<<fjf22-::l6J>|ƍ@Pcǎ#GW???/a ЂnZVkNNϐ( 傶:!UZZ~ Tw& #ήMJJC0@@?(Ɍ?(:]C#˅xuT:88aZlٲ3ҠB@x17&&&^| wÇ{・%TZQQqǏ'&&bcxx8%%d2%''K&Łouu#--*'Jo޼bbb] 3gx<$\s`\tI$H!AlCCCaya$f? e2Ɓ<P]]% Tm6saZ9hс.__߷~q:*D$f<4 333ݻwU* FdxDϜ9___OHH8†z$\ 1v<… 9990X 1Dwwt|>'N̙3BZL&÷eP5LY^^S5\;w,..VVV7Bˮݻwr>>H$zA IMMM---}Weee=N*J NM6CHWW JMMEMDwu q rW$t:={p+++Y,VfffYY]WVVccc,//rBh4 t{5͍7nDDF@bņ  xNgsssRRz:Ǐ?>/ m\. QQQ\,JJ~Nى0x۷rnG"p86mۘL.**r555H\'OƆj磌тJl6;99Y&Ai>uZ199d2!00ǨRh4"RRRP(ě+((~~Ϟ=}}}_9 +t砠s 궶oܿӧO[}}} `0,//+z\.׵k`(%%Bl޼tܹsM/<ٳ@p cux&ڽ{M西?zzzQ`0`$tۚn݊8鄿3??_R!JMII E EJfff}}= DPWVVp"9|GGnNjF]|ݰ0Ht:``ąFff&_c[yAii)(A(3m^74q8 QTaiۋ;::`(||ŴP="<0=|X{ff% nܸvټy3"?ϭVkKK y'Olii6rŵtQQQhEi3ju1s~_|zMKK#7nB1|^}EGGolld00099iӦ@߿P^!E~_~;XUUbllÇÅElSN%''镐;w?xvvf@LJf3=l6ĉ ŘL&D<>gϞ8qbvvjȲ`0jkkRimmH$|d߾}O!I4䡊m۶UUU D^9պf3U::: kjj`Hjhhؿσj"(UV*`+`~ П>} W :&&&bccgWWL^Mviii/^wVሎR~~~fgg/_<::`0 Cb+$cǎ544dffo Ig,???..naa`0|b_Rwٺu+Fd&)v x)" FÉ  O:t:U*UNNN__[o5;;%J]\\4"ɓV\lp;gބl?`O$& P8 l1G$* K(ť+++ Z,޺rJlllvv6l8q\E[ \t T$|gddUI<8k HF^~3by뭷gD"a $еg뤤$٬VӃno>6+ӧOgggONNb='On߾!w}B1::zE4!$ f  nD7JKKKKKq/---..gd h֋fXbѣny<<}@0CCC_}է~*rnѣGq\X^^FNjiiI,ceU_׿7zTAl T*q&ď(;O訫[XX;u$Vn{pp.ɘ$%%ab?˗( YYY NOO{nhG6믿^]]ݳgF(ub>\_~J*++ʲZ;v@®$!!L&"$I,300055ĉ Baa!kᅺ .͆+??'bWVV" z/V_T0+))q\amvZd߿|ffk ,FYONNl/_M>|xӦM.yxH$vV گ8( ɔR(z<@KNCYڕSRRp_^^0Lw\]]6sAAA6m}.114L2Ee}FFƃ]###eee>>>!!!رj5Fp0*Jzp8-- P(y\⡡! ,--;t:/\#7vZ˗/tzww~+BH$fٸ4l` R 絶vDo4::+N9kkki4&gsΖ-[ NLL4?@; z@ FvO<933n``4&%%"0BT䦦&DrE___,РM`onn޽{T*uuuu||< @V>|ѣG} Y .t(رcuud u袢fggA\>iÁgT 82h4TP`gq:J2%%3vhh4"͛7XG1f#He#)& 8D,m}xAmllOLfss+/D08V+và>!СCd2YP26rR_o~w<O$rzzz[XX 2 N3220=P888XWWfwFf6].BHMMeXAY r8}^뫫cf``@V;4|W@cܹs8^oxxd2׿.))y7O>o$aL5\8zx<N+L*Jff&FtB0`īW.,,v 222M}@000rܹ3;66vQ{+p8$SSSGFFRԚܚŋ*'O޽{wQб쬬,:Fk^z;>Dvly?k9M~~~IIIz ͛7L(@>SRR 0PIKKzjnn.lA,0 ">nffӧO<F"J'@ Z˱0TSj5lsss[|>?44_477ttu[ZZPMz`jEfiiI&B\N03D"@ `Xkkkd27dAqL&1!,m (3xD"vuuH'O"O`0 ݻh4᪪rVH0XٳgmDYYY݉>>>W\y75tp5 fT*Bhccc###kkk###@///'Hn/,, pjQ* ^~֭9+!0 qGu:1 j>< P Z@P42ݶ>p,V).h4=== &&F+9`rrrll?:?N:;;x'N;VXMC0==OK Lnh;v xcd̅B!￿x"D2LW*BK$chh׿54 !I$gnݺojPguu-pT&$$DGG㺦FFFh4?Ͼ>;::w .juFFb,r!-..:;v.,,{577sn<}'Obbbj\΍F_r\.xʕiDW@$ H&A)** w8X)Z[[U*)Z,D"rUUUi>(88O*aUsd2yttT_z!^3zׁ)accUYCCVE~xSS ғd$jjjlRSSݙ .l߾!!VZt^J%?~<99Ҟ={@3*8F#%í <<?"F˗/w}YTRR2== ,VEǧs֭H>]XXa H~~~arrڵk\.d2P. XTUU577WWW[,TTTlRW^6 DVAAACC l1R(Z]]Ū}u<69~\m۶~(`0/_ܻwkѣG'0<UTBp0W^sGJtt 1zA&7x8555p81 Z,J%k?mCz\ZZr\6-//OZZZ`s\G7 R|>f !##ԩS{moo\;wıdgg[,Ѝ 8H$l6[PvQ+ 9J>|oflll!v!(0ENNNR(b666?ݍK^ss}}vrr2Fx>>>22 f:.44=o(CH$i)!!̙3= cكkkk!!!zqqqݻZ-VrV+@@f"ǏZmFFFQQQPP|, R իPKL N۷ak y4((("""** B}}}AA|nJC?~\&/Jz 3<\#""d2Fp{޸q#//'L___T8G6b˖-SSSw }[|}}- D:n6 +XvvvhR&&$$ ߏ'^TTTqqK1E$۷o[.KKK111z z˅J<77cǎǏ///D666[ꫯP _P(ZEIIIPg`hnVVVH$RvvvOOOhhno`߸q/OˁCƻ>C"XYY911rFGG!?>;;6m۶t: GGGSSSa` iǩʕ+?:lZxVH Dᣣo߾ brΝ;)))G0'N>|v+ H`mLJJ r.mZ1DbA6'~zff5 6aJKK+pݎωvKK X_oFj2,,Çh4dH/]k.d=@l0*DFFj4VWWGrr2@㱘 P(ܾ} >gzzz88./_ B %''>>>VURm۶ Cn_aaa`366FP:::z{{1kq8qCk7++ ve&T*7o<33c2VVV&&&vyu6 @BBBttښ 9H2 DRmXXX,޼y3 iU}]1A ` 0$ Fמ74HdSRRyBD"YZZ #@׋̠^7x_n4j5R sxh"""~_"`0BCC\T<[L&SWWfX,r\:t(>>^ՒH$wuM rƴ/^ÑݖH~e +;` m/22gϞ nG=f;qD__hܶm[XXF{71###[nE  Go%:222Pԕ511۷$+,RkkkQQQcccqqqrA7ѣG ~ݻw?N"{`P*{ДzRyڵ#GMLLd2BBڿ5**ݻh僑bff|X?^.LJbF488Xף jD"Qꦦ&tfhXZ-< Aպv[[[?^[[ގFgϾ|bQ(ـn^LF J}]wرZb`x"4!hY^^3N6>>>à|`0}7ܥ;;v c( ^"f qbx[[[ppp``NC$$@hbJ1K4^ÈQ QR4&&fjj˗i|FRze2ٞ={~7x^PhALIIիC#簾aÑtdd(՚w+**SX,@2 3x6^?11ܹs7oO{Ef=''G. O:ݻw+J(9;GZZ Y,~ ,L& @ЂN X P(^xأG\,((իW.\x𡟟X,~$HTTT(i oN#- jkk?(|L6>>.=QQQ555r< @&-,,viCa b.]T;vq'cccd2Zl6֭[z ܜ={v˖-Xᇽ{bR6o 1 -l?0X,0:0k)---,,:E&e2?.<ouuull <Ù`;\.U$EEEɝ`lL^Vk6OB J vY,AC}}^G͛}4,?~hhfC)foll۾{:/PXXDll,􆚚T7n䅅/B&y{{#* γgMF2FjDpp00;vɓ'…/^}%''/,,`}MrPP,22Ǹ[,,8S_]]U*v킟`mm )X)Z655A|^GGG⁁$򪩩IHH(""㍍ᎈ#NFEFĉp %da0j5̑D"Qܽ{f'Ovww̄555x@+"'Oe>ŕ cyyY4559r+++Tl`ž KBeePuww v[outtdee|߮m۶#7zEh -5H$%KKK>]unbWTlٲȑ#`hhh(,z?p8nݺ R2220Raii?((N=(H}< SN Tl=Ott4HF(s8>} Yƒ*ŋ ? CR%&&ۋn~Aӵ(.΅ n߾h)@;YQQP%x h nھ}D"cccXumݺ:oۛ҉'?0Lxa:"zsss0srrjjj-^A۷V~:XSNn8qb˖-KKK/^ okkCT*5?y#ȶm7={8^aa{rrrƵ5X hZv``-` X~ %WWWKKKx)))1?Ze{R _ykk+2,GGG}||jccc{G( ̙3HavRtL&gm}6͵YUWWܹsuutNMM=yb,//#L69Áej9 cV\\_򗯾JT677Hl^l62L2ӧbfUWWl a?oooT*%JR c֬*((t86m ]yfffii A"H?ѣGI$X,NLLx<p(H$?388xГlZG>K.eee9r7r( ^TT`Gtxx84xx}zll g_xx8 jgϞ!$ƍgϞa,nllM"tuuaa 'T. C>/H\JWY,//#?>NGRr6 !!!aaai&Z駟b@xx8@,SSS7oJL+* F+l@!GsU188hZf٨@4lϞ=dt:hMtwwvCS]]M&Sbbd Gȑ#%-SSSq/,,xg ij^?Ν;ߏl.--@lff&Vu^ZZڽ{7&i ;ϟP(W^ 4ョxvvBtwwVWW6|h s8wޅpuuuii)** iBB©SRRR 9BĆ1x<^zP(h"Q ⒒T*S H$Pr/Jh4ƿ/ K*޼ytӹ{nT`XD".v%* 7fP|Έ|ߺukhh(<<Tlo???Y0ƍ`/s555v!<˨>z6u_Ç[͛7ollx< 60@)D>_|>U1f+bN3%%͛pz}d2왙mM6EFFGuwws8r2228θ92hè‚i/بϝ;)Z/44tΝ09P`BBBOo٠m8xÄd2v\ ccc0~ᇰ<p6cccgggWVV1>Bx1<<<33p8666LVCE7Lv=++厏f8l6߃n& ؚ>Z&"И%%euuwy5ê{:$A=nsss؉zy;558B-//~p;trDeZ߱cnM!!!#22@i&I ӃTYFVxbww^P~8A^^ؘN勋EEE.K$fPp8Ɂ===ѕɓ'd29::8c.kZݻwÇ'%%amQR@r8lh4\nyy?٠|wċ/D"6w<ohhR|cccx8%%cַ*h4p%@t򱱱l6N'uЁҜNgdd$r"j^zN7D|@hgt:˗/Svaժ>'OTUUH$ǏE*z=zaqkkk8JSK@NmhZHd6qNII$=D$D"KƩ8*z޽۷ogddn(PF&SSSRmZ[[+,//!w:zhnl7nhmmݱcGwwonnF@`I...G7 (i}}NV鸧G$8qbΝ &:je2X ކj5XhTիwP oq…ԩS_~%q111!00pff``hH$,|84;@@*g:;;_x?OJaeJ9(cbb -**ӟ\.`$<v*yyyy]vM9rEzzVB)%n H+J NsP]BA6.k׮zD?k~~cvyxxx߿@ >}zqqQ.z鬪ھ};Eh4b36/.+))<orrr||FA UE6==  (aKJJ"XۣbfffeeԩS:M?Օpm!H$27ߴ۷G@/ l D*F?,5af(+..J|>_R<~vE.rߤRp(((*JR\zt{{Ũ jnnoD" ;hO^,///ZѸe;t_|144 NZ'2t:!&AaX_}VHK?>33bܹjbog|2ә;h3cX脇WWW9V__6` 'Nuhtꄄ1,;}F===* {_iJHHhooG: n;,,$Toj6߯T*a߆ y2F-Ĭb1V6 Or`QcXrrrN ؜Fk׮.D222_BBBV+. 'O"Fېf;~8<) $؉Df.~]t 8teLMMMNN޼y3...11q||\$%$$B dBӣM&Bd\JRVV 4-99`0'NRe2x?l "<<قM fٮ^ 2v^F ph4MOO011'D=88eX|x N/|x333d2(UMPܺukxx4mddlmXZZƽ133ɓqg?1bZŴX,IIIGook׮Ĥ>H X-//K$"m۶gbgn0nweeT*ŋ5>T@dd2՝hlظ}6.+--mvvvff`0-TbY亩T*jGKLLD%,UUUt:]P\rt:ȑ##MMMMMM!ӃNû& 99yhh#oS(ry/^H$g||<%%5 x5w޽oWhhh[[<~X,BL&~jjNܾ}ÇCCCO>_Wӟn 0IW_Y,C@|X,@x?<-**,//OJJliiJ  Ҹdgahmmpcۈ-D"]]]\b:::`OY^^njj$G@ (h(+))lvzľwfgg A fh7jmm-77"APp755QC 4fhÁ>>B内\5D255RXlb2 alP(FYva<֭[6Htݻ5 ^WPЭjq;@C$UUUEUVVjxc Zdp8J˗ZH7FֆEѤ D={ 9;;L9 8x~~>ÙsÇgKKKsssa@ݻw/^k׮'O>zbP( N*BCC=zk6F.*Jрvݨ˃ %PΞ=uVh]וÇ6J+--MHH|B(X>r= X,bmgΜx*0_tiͰ>l6#L/_v|6`0MxxOQQQ{{{xx8 BFGGT*///ooﰰ;wn#2-°R|v1|r'.@>\KKK5ciӦV9{ltt4 111VkJ<PZ-FlΝKJJZ[[Ν;ј_SSB+Wrbcc @||<(H$Zvll,33/wa P|hDJp8+++{{{y<4' ru:Pxok׮8p ** 3@A\ZZBD"`KMMbP E i8-Z^^"fyǎFn,+%%[@t #PN$>>>ͅ~/O?j0>>b9sb] ln޼g4gff9ī8@.iDxbb*5V˗/񾁔JPdӧOA(((`cǏ L"FPJJJBCC_$G[SS 'h4ȰZ"bX:;;hoSRR -//. tMp(o_R0bp-..{lB "kkk_U*Շ~tkkl>|`hooYf4WWWtwNN.>>><߅Vٳgxb/I$ Lnooy;r9·t:=bX>>>h:O$䙙 W^1DZdRT^ r9r`G% 1){zzLbK7Raaa8`=m?י3gfff0.//߿_Ra|-qAIPPҶ0ߟ0== F387T*88UPuȀ8 P(K+B377'"]LL ~/(A  J?ѯ[oرo,I]~.JR, ,@*޽{BZuu5xw!Sq&Nh4:XfXBCC \.W& Gd2 dHr9ro֍7@׿~eZhϞ=Ǵ2JEg}}޽{)))9BwAJ IDAT 7u@HUTT|===AT*NNNH___ZZRBB͛7U 2 ^pp0,(ƒ`0`w:ׯ_OHH֭[඀뛚ZVVVTT! D[ jooǹ"xX?yd0O?[8Y`o0, ޛSSS8.666Pxzzz933E0>-y /۷oWUU!ڍڐ⍍ :pC)锔///g6i4jDsrr -}111hD(tmmv@zŴ 8rF꺺]v|" AEENǭ}eeիSSSu8NM:yF؁q"ܼu֥%R?rDQ=..N׏DDD "($$!!! T]]=33m۶;v `0&66׺W^DG755~70!rK>!0RDEE rl~@CltꥧԼ.vmP(L&LZyyydBԄSfffPPO"^xwfffddP(Btm4 i툈df$FZ l6E=v涼\QQt:CHKKCsff&x6z*)))00fUTT-dvvPjvtt@vO!*Á颰pqqqffl}}L&߽{jql6* zWL&*Z˗YYYaA<>** x'zĭ-V"TRR駟Q+===XUvww#^/qǏ>4.sͭ[fDJmii AOD"1;;H$FDDbD"obݻtBaիW`6&%%!̪Jߏ:2 *:77o{{{4p8 ¡# =DoD~p=28)--UTCAx`m&x+++McED񔔔8pǏ 7 ~;vfۍ27n p8 @D:7߬H$|hcbX(cBGp`` 455mٲ%33sbbB"nao>~ڨG~\'&& 2T*[ZZjjjv122_P__jnݻz=ޣ0h4@7n/pi*Qír9n}PCCL^]]Ś JpuގxtI$8gowu``Hhs8砏 XS(7>>Q0W333hT^OOO?M*pBCC}AVV펋裏&&&0S[[t:R)$&@jj4Er/^m6񰭮r ~?W\pwa٥###>h4á8b޺uz:;;qMLLd2OxŒZǴ'''#G*Nd 8 vx9:::vލ8JEH!16+:55Jnll\.2d1߸7xCѠ\ Z^{L&"~G ׯ_omme00?>wTMM *Bh:`w\㾾mllz L`IXYYIHH8z\.G{7n"t?T*=yfX"(%%{BBBrt:]&x<X,G)퀼pq^-`x;wb%'+==hZT& VUTT bPHiہ>ydHHn*..]]]"[,hhBBt:=//(qЀ͗<00bX,ɓ'e22loZ)))z˗AAA+++/_B;vf׮]hr;##Ӊ(.4`y1,cxx}Fqǎ_QQ200%^V<`dȅ}RvUm_,sܡgϞak8:>88o޼YXX`0JJJA `;N@C n2r|yy988ϯQ˗/o۶-;;JTH\zCSlnnnii %0q  B!.7n /`D;hyģGccc__ (N;P?E"fsjjj]]hD_]]uρ&jll,,,^U%,, ,sWVVP&z XO&''kkk@4Ȧ;8X6oMڶmG%󿸸DFFet:EGG+311#bw;ljj 1@ߏ7HDBbb"\[n]]]+|BEו+WRRRΝ;j+tBŋttt` jfff~~~XXإK<<!Y,.\O?a4H$z=뀋#JN'5HP(/_Y\\ c6zzzB:u`l6[T>|(jyyy_+t:D"y+--ZwbZ*..~UqqqnnP8 rb100M&<~8""7&&FTfeevx'{{{[JH$Ԕƾ{0AY__ 2++fᄄy)udjb|>.!_q0BtA6AOn NmL&HHHطoGVq JJJǻ׳<Oqq14Hb 0QIN KT*_|8,hj[vv6#̵$ɓ'T*T9$$ѣG7ol0) MMMq+))AԔ^OKK[YYT*Q/ rttŋ1(d2uuuDVu׮]+++0\è(hDFfnQV x. ptwwk48 H$bX cD"``53f#n-&i6NI&FAH,8NM&&& ƢZ[[۷o~:@](!tݻwOMMt={***FGG7o<>>{nMqahkk S*BP^~׿5=>pܽ{%bL&/ Tt7I7^GX09+W|&IV766pn[[__qFQQF\{=;VAƈa2KKK n`0X,v󘘘JuϞ=wڥLf[["鵵5o "|||JKKAbb"ΥW+H$5@ P*h4Y`+F"|>j@޽+˱D?|FFlPԔdooX,mӦM%'' 9 aa[ dH[om޼s#:;;{…  Fr1R,DwaaPZZZzL&iQ4p8p%X5:::88yر]vaB'Hn{}}F=<}_xpٙ3g  \}qqqyyyGkmmFJ}}=G5 %۷o;wB>>>~jj aXsN߹s'X!mڴIT WBqX,(lrlzz:G TUUL:99)+** sO0`3(fʕ+RFVAiV+22R$*oooRtΝ A@&H/"cri46A&Ck$ɾ} vIJH$...twwxa*3==M ***&i׮]`7ݻQpH 8ldJJJZ]]Egl~mN:B !i&lvWWWppd2 |Ze N< /`r[l իW}6 l6W.ʕ+kqU~~~t:]AAҒJŨ0JW\)++@ `AFcz*F;zhKKĄ[@裏[۵k@FJ44 ; P6к 0\.ʘLfxx BAv=z]P+ JxNNV ;rȷ~`0z{{={599(^H{fHt:QhD"6.+9Ν;6hn &f@SS1LT333=l8vؑڊBXB8ph(ccc'%%feeh3g`뙖ɓ'j@&A?C1ߕ+Wf3{NjߵI :)` Ih0TH$4mӦM& w'..N&11@3'2hłZ|}}juMM;}Z[o755_Ə?nwSSSff&Ns׮]ݭ5f2Xb x\$l6tjxބ@"@wi7N?|pWWza2`=z;ly-HPHlݺq}}D"Ojd2f5-ɢ|Fg.Xfffx9\LәG}D@@D]Wܷ$4]ss;sfΝ;N3ݲ4I$&u1F5}_QQ@Eݍ;zፌDDD`n 1D>>F q} @?;;;n7)-- id평hkk[[[CnPf2MMMuuuf S$~BD"yd2/6HVh^3 ZQė/_"P\\䴶# vvv㥛>99y"+_~'$$$0;wFDDommrT {H$BE''&''<`0|>DX,,,`[!殨<>| |ОEGv.V+@8+Jq]ggK.-,,pQL;`XT*|>?;;ɓ(988յӧP(mmmMMM X,y>}zر$fgg;:: IiଯV1`pppSPDFFo>.+++~[>|XVVh3...Rݻw>}R<9990'^lHwww677Z...|>Ν;*o-,,$h4v%wÇnnn)Jsssoo﨨(R [[[~W87}ҥK./////cl \.' :t(00ݕjz{{Qk߾}T*uww`6kkkb1nBQD"vZrrw}\QQBb2K[UUU`WWW㝨VQCՊ(  W&!Z t h...;::B$[4X(鰰08@$2*ǧ3KtKa! (R$۵uuu<.C,???`LNk411!xx~~7aV+P`䀀p&9J $ff=cXXxf0`h4KKKGt0ư1NNxbbl6{zzŒfϝ;B###" ]\\0[*(J[[[lׅB!vF^^^@ s\$j Aի)))mmm[[[###, P@G}|}}mll<Qqy߾}=7nD"0 0yvttȸ>  W]NGRD[[[óBtwwͩjxQn֭[Η/_NMM!8Lb{_XPxX!J{zzfsee%PKx<>|899흔D\gg'JZCCC߯,**2^pݻ;;;bӸI߻wBddd d.Hh4#a>' `qqq߰#wssR0B”~aaWv( ///fK$z-H$P(ޞ`\~(@HB|뭷zzzP?~)łRa8g_7 a~~_5**-22rhhVcǎ9Nii)P0έh0C Z511qzrr''qT.*//GO~wwF;;;uƍ{`8pF C!#,0r2Bt(R)Pp~~~|V71(Q@HBd r"R)...uuu<>@P=Ϗ!jdd$\^^^333 ؇t:FIFbyS^^ "3Dimm$srr$&&Y1HܹoZ+**RSS1J~gO>ĉ0Yz!vܹoaD?tPdd$"ׯ_F ڵkd0B0 AX,|>䕕n̢ !dɃd2Ȏ!H FVVVOOV¦022)HH$G@ q6¨ z Ʉ ZRRӧO/^XZZ nS5QhOOG yooQ34}h;;f___ЉȓbaA '&& C {fЊh l+ǏL쎎áxh4x03F#Hutt|֪Rxhjj!JJRB!8X(XV-0IޅF_ףV2 l6㽽t2V;88@fkXFFFuֻ;==mXZ 4FGGj5ӧO@ 777D f0OC%DoL& BT*ikkk{{{[[[Xc#BqݻwY~r7!#|yyjmoo$&&T*BddL& _Z:=$9lhzz:>>G0Bauu5*رc\Z,<@bqgg'›t:ɴo>???Lwvv߿7-QQQ8FqNOO}nmm 7h\٧+**rݻw!1}Juj#G0 VWVV&&&L DhuQԑh%l6^,-* 8f+6,v^tرcYYY+++### R~~>f!Pb={UUU/\NCFGccchhh@@8A BF(x<qa.IMMZuuuX,Dz=HZj"ro޼pY$dqK1 8O"eT*u:999a\HLL,++c2BiQ\txcc:xT*wPZeYYYX}&&&btߏA/ܴ+++`Dooদ&Bf͛~)hQQQ( 999.hPloAΆ6khhH*9yJBPQTz?)J[G#00 芊 NwE􇇇u%z Ql$Tn߾}aȑ@~d2q8=EPVJJJ(ZvrrR;o߮-((2044:JRGVPLMMMMMvuu&{Ǐ|4vwwwsrr񯯯R@`4b0UUUh411Q^^jjj]NjEKe2ڣ`Ḹڢ)iX[/99____oooqTT xu(`̃P(駟y%Q\???`a1ST)))TVUUwwwzQ 5T*UPPPFF{SSw||k*++FFF͔bW_;/_hΝw^\\\FFG}=?`0hڀelǏT*+**g֖dۅnaaabb`AAo(HFjaa .t0WdrzzoYWWVKJJD"ї_~0+C" 4P(~;4rss0u&`UxܜINѣDtgggD"Qyy盚ABL׀SxPmX P՞SSSQUUUWWx11a4qcX999(a` IDAT]`` VW-..ggg!T*CCCAXYYt{{{w.guuuiiܹs-uHs mJlzoo/::fep… 3mmmBazzݻwѢ⁁I{vvvjugg'${{{`J"";;;;O5sK2<<Ѭrsss7oޜ[^^VT㽅},_mllx={mggg11U(a:55 :::FFF¼@ސ3"¡RL'y<rEXlߟ&evvYW78ΡC\. ^^^'$$/dbbb`l'OVkFF̀Ԍ8o;;;555ccc B$12.ܧR|y>\XXxEP X, ۻb._ɓ]ǁ`7oaěŝI*BiXX,Yyyy'Oj?u&g2QJ)<==__<[lmmjjjBCCj2l6/X{{H$|@rMMM|>bbBՂjp#~855OfX`*_[niZ_PFT #裏Ο?K𼽽wwwQlxxÇuKPr9J?% V]]]b&ˑ2lŞ GGxZCXAsU0>s۾|6Z`[PP#uMOO?~8 hDRq@t ͍`|@rz}!D:x ZNBGd29>> WWWn}tHKJ%+NNN?3LbLU[[KR .I=@Tw~琐W1MMM_7)/_Db~~чK.'&&"Bf66@hyzz"3$|ӧOA^Ix/,,LMMmhhDtbgff0*3Gd2Qptt "l 0D"]r{xx-gf0</ :: \6 #.++JdO%󿐐˗/Ј䙻{ee%bCCCèS`ގؿ0-F5U=|oU*/g{ooo\\a'jlFTdyyFTj4Ǐ577aEeooxS`tvv]GRCCCGFFC=Jфܾ}İ0KJJ\]]Zq\lq ieoo/g*8p*X{{剉 >|Ekk+T*U. Bl\\\FiL(cTT$>>>KKKZzD"!'+KKK`rGGGTVV677P(quuE+q+KII󶣣Wcs`!aH$4 (jikk }tϟG#$$dppp}}wy7h4Ǐg2fߟH$0:.mH\ZZzQ䊰KBgϞ<<U!')""B&M5׮]hooaaa17774_\\\<==tz C8bbbfff봷x񢭭s¨*))05{qOBcyx`UDݻ 1 l'1C(‡ŋfyߙ:L600o0.oƕ+Wb1FCoϟmnnvuu$''!믿~ꄄ =3tl. DK$1矞ceppP'Spݽ{HV^ZZz4íVkQQ~BCC'''333B>z2 clll_X,@}GX-h4ZH$B&LI1)C:caa;DۥR)>{{{ OIIcccVU#4b666j/38nsrrК瑑!82D"H$&#f8d2kjj 'Ri{{;fǏ>|~;w ksfR$H222޽VfBhmm<1U<[U*Upp#Gn߾oM9;;lBBG/3777{{{V+h"i2PX +&ht277nkjj^laWdX7o ^^^CCCt:?00ᅬN@ 򲳳kmmEw  6w[[[H OFtA=tj˓H$H۟ [[[ =0|x &900 b#@߇ǃMx ۻԩS坝\rE_v oѣݞ?ѣG{_XX8tw}PZZ Ι3gf3L&ojA^Ɵz766www777qoBlll&6441u+//?vRbb=zBlllGG@H$iy{{rDrlB{^^=;y C3!!Ω5~nvv 1~yƍ t:~ᇽ= tzbbT*qrM`RRRsb`%ŋ766m9}T*5L0%I13vY,V}}=裏Иڊ}VH$ (}(Ϟ= k=MhH444OѺq]ŀ[ j5r/_D2LV,f#~VaF PvG.̊CBBpVՖ`r Rb[[[EEZǧtաϟoojmkkÆ{ggO zzzVEb|b|܏>qo6sAAA4 Ѩ7o߿D"Vuu5L0l4668qv TjFFh#[PY,V||<ׯ_GfO""yMMMAA" ٌj'،OOO7АD"YZZrSSS 3###)) B%j5򛎎!!!%$$ ܜ@ ·/88 XaM'IǣGFF222ph޽{)))T[DxNVEavss 倀Q|8a`l6bp6 B>8,K.#8.//r c0&uiieuupnSԻwﺻx"22rkk?CnDGGG`beeLԘz__Ǐ;vd2yxxXqjnnƅ{^ooaDdqq1&&p|1sIpGFFU|2~~~caIIL&~6,,`tvvB3hzgϞuuuuuuY,;;#GHلb1&Tiz}pp0z{{>QNNN݇Z]]MNN4D"XZfQR$*LR~c޽ :??bd2 ^t),, ,D"Gz@ i4DΜ9 ۷KKKsss0J 6442$'''`B<$$sll ޹9@XVT;;;yyyؑLHӁJv@ݍ'H...B0V(hnȨ!666!!!zN߾}{hh-3g,,, (t7nHNN+**J 晙!?z$qmnnӧdb;ִ .8::"ԉrR|>ԩScggA V(wuu SZZZqq1 GoP(%%%AAA>`co:h_+;;w& ?dXH@\|7@! Hz=DSTx8qOncHs|] IDAT$d2yddЭutt¡J0;; $1`"d18dss!Dj6\RUUtWYYYgg'(p*H$LPˣGuH*oooPH&5g}obdf(oHXVvVD"L&D"i4իWoTy옘h6CCCٳX|^^^p($IP`0::P(U*RDchooottlvSSS``˗B!C )PVNOt:!_|:|/^Ō߸; ggB i4ڡC)(񾞞.-- lTA0o]WWWVVVUU^olld2O&y{{߿_( #nnnE r{{{DFF388Ғ388.&@&g4vss;| z (|X°!O6---xc`yjrssx<\.b0eee ҃86ꥥ####8J#Rտdba[aaBXXX{Appf3 666z PeGGG&lhhkkk "33s``7GGǶ6P222N<ىbOOϹ9<`&ɘLŋ1Ck߾}___/((puumkk{q|||FF\.W*j*g`rʩS`#vgg7x(2 N'$$kf8|~~~AAAÒH'ObXh0^uP4 .uuu `tuuEGG///cT*niiqrrCy`Cf)OO☘\p70L1114?[GGG#_ZZZiioꋌGWW/^<Db~7, d1up`DGG&&&nmmY>x`tth4244D RNokk+11quuW tzAAL&CᅲxĘL&`4Ca2 '0.@-s8ȀJ} j}XSS_~-dI&ixxQ˗/`0rss;;;ccc[[[?WWWiiytI4>>0H\`4ϟS(T D(...* nǑE#J&`0D"|nݪCgDP4.b0[400|!D*==]$ ^999x#,y睁\WWWGFF0>yلbquuT*VQ ddd㖆|kqqqrrbqssS(Oɜ ,{mmaffɉUWWWǀ:u }% ,kbn&wwt<<J&2!!!$… uuu47ހV:&911 ,w6LX흓7  JVdzb>zh,_~IMMX, b6$~Z 22~\.V$S$ #""n޼ߞNwuu8 5 F fffVVV#""TjTTN@@|T*tz||<Uۻ',,]Tx",,mddNh4(\L&,CCCH}}NHH.((HMME}Dx1+++XMOO!f9*QP611W H|ahh(vL t[VVfkkpڵ8Dɓ'f3. "::u̢њX,pvv{G(JUUՉ'<o@s({d<|}׮\^ooRDZs]a`f_|JFNW^^+N s\P(QQQD-..xţGnooyzz/8o!(ht:]JJ ``vwwC牤$F~{{;~eD"1((hll kf@)yY[[l6+A AEyy9<<իGu$77_3L`6033c2^|ySN566nmm!ŅA$333Pk`ZCBg100jsww7DzVC6!!}֖ǽGGGAF D"z.y Nc[[[544Ć*͆D^|5<pp?<VDr!R*b͛xĿ7M0X!0pGa0~AL&)l6Ӓd\ҥ`d-,\x1YSub.2*OgffVUUAyy9{0 ¾f#҂obONNr8{=NАL&CRl97qӀ5/HD  l6殮p=y򤤤y''9@looǹGj3H,))1 ///+JLvq///gffp<~*BA#88WgoRSSQ€j77/tV. uDD?ϰ0AA~aaƍ_*YJč@ 8|ll,lH<}ӧRowV}=pqq ~jj )%qQquuEǧ H&36~)آߨCE >AoodjjjWW8, O;Ne0T*W_}5 FA5 *%%F={ <\֖H$#I@P>cEB͚]zz_|h4 7oބI|R* wyϲ[no===wX֣G兆d2Qϓdw5 aaa666vs\Dvvv+--}υ_P鶱t \UU4990/ 8??֭___y<j: `ll :g2FDDlnn_wvvacc3lHqfx:D}ݢ7|EH<)VаD"gSSS kװb$@HHB=2$v48mZmӤ;ڦi$8v bc0{Hhbp><=>\`o?77*cka/ ms__V]\\ITO&[d29</_}arr򫯾 ID"⸤W|b1Lh4###p{{{.x޽{?^VV611 rr7oxSSS% DE L NˋᴵĘL& 104AAAh{zz>xW\IHH %%%|>Ai4ȈfA711qdd"pwwwPP=, l ]$WWǏ7w^܋8>g®hZ|Mggg 42:|>)`?R[߀=\D"AcbbΟ?`0+&HȒy!Jll,JӸ{rqqvѣGxxx](a[z!C .\>rf CRӅJڿlB_{``PP.++ÿ4gϞ566XӧO*H 0NFЈ 9fT[srrwaa!,,[[[;;;xyj4  }]WW׬֓'Oq ښ@ puu?~~755ֆ)HYYY^O<{}pp0 `}}=,, yNk#@8vا~Z[[嵽-ɾ[Hp'''RO> `jooor9f9hl66;qzzzoo88F333 @ % f3R爭}vvv$ڵkǎRL=QQQHŎ1LH18U m-Ass3%  矃 ÁrQ@beR B1X$lWVV CmmmRRB=%%;H Bf<o_~KIIOL&;~~~_| oof+O> T*Ν;~x{{;+++.\}k8G̙36 {} wvvk;55 +]]]̶lQp\1K$q\Dfgg\.bAd,׌F6~˻...`s\(>S7na>55ټ6yh}߽{/B`I +Nwqq.--tCCCx"UYYp[Q*/ѣD"\\\ZkG8O$ 2?uvv&4-##[" 28VT*l6D bydF@u>򐐐BHֆ}%dD/4(xzzl 5 999===l6(pB,Hq`0k-ޠah`ir@*F67\L"^½{i4@ @8ep@,..)..B@ԺE9H###nnnu^aZʚp 1سK$Gݹsgbb_FC&$** Ҭ{LqDr ףA}ʕD,A.]DRI$vvv@r_^_^^^UU,,,;~xIIISSJ>+"@ www7(jV 3~SSSлnnnB SWW6VTT@G3suV CP5>qZJP._Nt]]ZZFQV㣜єL&RC9::iZl[ZZ$Itt$4^^^'Nruumii1 ^^^333F,H?쳖d'stt?|@ijhh@K'@@ђ?ㅅ/"??1c=z{\Ы/_|qJ }hف@dd$F$iffX@6??񼽽fZ>shjNOO=00P[[_UUUaKd·&J===!DWP"##Akootpprt\ŔJe^^B6-//Pfff}|| !`mXfffdFjRQx577wvvJ$q@EXrssLfwwwaJH$ڷoROR(//Q//Zt:]xxxnnniik8\. uuu899yᎎ4 Ç8rNP(RՕFrCz1#*J.eYRR_X@@v #!N IDAT!a~~g\WWW!\|{zz~󟷶޿? ?? fU^}UhԈDbPPb)**EQ,˳gx|jLyҥ3gTTTL&4j5x&`Յ +yyy4 ~hh(00C!'y//DeVVVxyyP(bqGGBIKKի"Jd-JxJHH@~wwW.ф7ӧO) x[o$yȽfoo DxAddڿ/ VVVp<777Ϟ=[[[|h׿A<`zz:ւ:.,,lkk (|`Ȃ8';;]?Ft:bo pŵbEbZ[[Čpuu@ HRhL @ݻ!2~^DZ塡N"\.ͮO*J5h"܃ wE666e}'NtP8<< NLL@H CTT?U\\1r|Ϟ=& )UTdJ}}}'N_s& *^GGX,r vUUUa$&$$򝘘xy`srr~G׿$^qg³H$b}`0Z[[[d\^ DښX,F{>ؿ?( |TB!D`@egglD"̰gtǏ3 ,38` kttԔ:oߎn#ɡT* h4I#ʿo3334Kd߳g.^h*++!)) 7WHXXX0SPPP(D^ 9f6$%%{ yzzR(d<44(Őm/^Gud28quL<^fkkk ccc{EUP@&[HHHGG| XWݻ<^:Rq/ ?~8N90XMɄB!D###ϝ;g4QN"(j}U*B**Qjxb@%rlY__LNJJ ^%%%1LCЗ7( m5|/^Bp-@T(r;wxxxU1??KWW]sssǎMIIqqq zWCC0ht?@)R֖H njȑ#, _.$WVVx<:y(pD"Fm6͢L/,KFFƻ h2bR0 Hh⌾hxGAN** 222\hJJVmoo3..N+움KHH3( 3NWy<^}}@ @aB!.hkcNh``jE UR\%ϟ?hnn/~!JU*RJн!sd2_Qpss`U;:::Ih{2d2 *+ 766`pigg' w^``h/h+++ ع|m4 尳mnn*Jxy&@R@ }s ˣAAA555* cc@+ WQQv W7&''fȊ`LLLlll`qn!??bU  zV}}} c5`]gff1qqqݝ~ҥKL&tvv_(JT*:8XVV?C~~;FFF"z9L&=. y}}訇46رc}}}L&XR(]l \."''4JVɓ'111`H̐Ǐ> tQ O<{ii);;i>w||9::/uzgg?<z,jzeeebbH$˃Ύ/! * *iNގLAA`퍏P(2lss3<</o>oXNŇxuuUT~#`BFBBBZm[[hTt:]*⫵gJqQD/]d4Mh4nnn&bZÇ^x~__nll⁁XD---o˗[ZZfsII g!YlXg\]]whsGEEQ(I(^~=77yxuZbll,!!!ӧD+p0Ed2bܺuK&a. >'@|'H:::L&dD"L&<ш\._\\m<''ԩS뫫Ǐ{{{_~`0;=22b ]YY/t߾}b833h4tӨT*N) ަٓ}}}&f3̯oa2?_2D+NNN/^efvv6::ԩS2 w//J5::$0a*44>@fss3** ȑ# ρP=f& 8RT|#]{ i3gr4Up8XUyzzbRJeXXx===Ϟ='wiiHiD𹹹Ǐ{{{c P+Z3<<<.]$JЄZL5ĺ  #tl;\fK jmaa/4 _~%QГqL@=44'$ICCC  p8e{{["|7 @c4WVV`KfݻWBtj0---H*7oOLL .tZXXd2;}TTTKK$r`$$$٩@8 BXYYINN1l6N/HZH$D"a) nnneee>|X,˲yR}hh` 577gggE"677Ri[[by "[mnܸQ\\<442`RH(RY^^OBo~՜?o r)rq__#GHRd2}||Z[[:4ԩSZ%IARt:KKK:& kkk]\\~ӟKKKd www770Do~~~nnh:0'...E& Ȍ_xwFY\\ Ajnn.66f477䬮?+Wd9~8*H---fggteR FQ(}}}X &N_~W_=wk+]z6aoƷdBjZAA|'''FGGDΩhWY,,l2Q('O*b7|-FC 17ntttY"QC|ppPPbf C||mww7ƿӎ` A@;6P__{@@8dLNNb7=e͛D"1LѸ:QTX߿v*USSCP! ] U[r' ]\\?~6z|>Ǵ GMd2T766jE':4fggaF ǩ{$Q;x ɄB8p*@P]] -9ۃ ʕ+hbZs_* .ػw/'hLOO`ͱ#၉LZ׮] W(>B)55544l$R]]Aэ7榧PN>l6_Rhw}(5 +aL[HH믿jxZ|pޖE"^u`mll={/@ŋ@V'''P(uggVSPPFtO,okk3L]N BD^^@dwyr:<ۇ%k,+ ==]9<<,Vk~~~aa!Y.]kooFVBal H>GGG#oR{.qTGnd|tC/oddfpR nff`0vm[[ہ>Y=;WZ}Y NfuuB0 w"Đ7oٳX#ZOε5ccca@$77gHVVV3*drxd`_{zzGGG===1< >@PdH$(W_}o:rnذlv9::bE^UUÇi4@V766bNBD"Q,hK &&&(Z 04D  و܂.{>>>?^q'>>fyzzZֱ1\[[XZZ;wbTOHHÇoݺ"Bc/%F'{ԏ]___XX@`B.a_ 쬳7<==|2SSS/HTUUL 6 h;88dffzòlL&KmTr>}9E chn0 O^__G+ݼyԩS `_ 9bNNNѸ'FWbvloܸQRRd2}}}18̄FrCjT\]]AUowwJbq^^Pl6P:TQQq=ł"B#11Q۷}@ tttDouuٳg|>'? ~"B8" X,:}I&ggg!uqqCb#x. dzcu?wh===_ o((I1L^b766l޽{B`pqq1hJ200+bP upy{{㱳  }|>wyy)Jrr7^e@ĉ؞T(Ϩ `r z˗`99""BR^__zQQo_|"'-hT*᱾boӧr (`NҠh>>> H$ҭ[Fcttt{{;nnggRtttgg'[[[xckoo6HSSS H$( 9r1L&aSļ<\Pt:&ssshB(Hz{{{Ѣwttd({@ӳ`z ,,%$AR鉺SSSbJbGF&1AQ\u:l' !*2sqqކNc xDB |~~ݻnnn###!%%5r`D 3Rz=跘Nggy677vR"`fϟ??77|Cxx8Zຆ&cPԡ .644Hҵ5|Ю2x–4[RRҍ7F(611dBXZ[[L7ƒ1jtt7' ݱ-b1L&y홙,:;;GGGknnvpp`XH氰0P*ZXXIIIq/=77'h4/@zzze2_BrxxcTٳNF@ ܸq֔]Xl6ŤR&[ÇABddwwZ݃u֭whTTT șsITcBJP>>o>tJ vܯ ҬdllXhu77iłr D»wKpٻwOwwwDDTL&3&&`ĭpXdSSSo註˗;₾"V]^H+JMKKkkkd}A IDATT& xAA?98::"y׏~#pvvvqqqWTTy^ooŋ###$_vF#l,K("UXXG <wmm S^ʤ:3 EQQdb`>RA D:ṣG>CɄJ}}[ddF 7|SPQbrJ12\YYyIBBK@Da???P}G Tp<_zނmggҥK?ȈBmmZhxRp\T1C"HD"D}}}qutt|2Z?66nKccɓ'.F mLR%%%.../^d2SSSXJ昘JH$HZNNN/444@DѠZ@ݻwѣc:00p鬬,???Td2[D܈CnnZh4ap¨^0Ztrrr#Gwwwwtto޽I;.%??|:::JJJ666bccI$F+++/{@t` -3(op8wb`H$ׯ_dW^EP<#}=Zliii_~rjjjGGGfff@@s C!Çط KІgƑ odࢣ]]]d7L|>h4FEE+W@J\\Db0׹Д L&knnF[P:ughbbb2hu$F/8.,+22Nܹtj,pD=&)d?00s  IKK}C&hA]]}ٯv||-}}}}K$^/ˑ4prrښY^^>uT˗񥈏]fCD(==TuH0d]__H$dH|;HEwxi9Q!&&RH8ANr .[QQnˆCdffJ$Xpaa!777<<\V#(uuuGE$/Zp@NNT*uppprrrzzɓ6azAV* ...߿ l6z aԇHVh *oooeXsss@B000,,URteeI@oyy9j>@.Ç>>>{T*U" ʝ;w1t`ް쌸l={{[nɓJBTYY|__ sssXfz0vWWWqq#vSRR>|O9$ѐ0L aˠuwwp24ŋpS߿Ν;'OL&K$x (R)Np8l6buuuWTT|GPԢ `0CAo8*6V/xZd2ʢfffp!hhhL&s8s544fqe2effϟ?'HZXd)ꫯltiiI&DZwww>j0eeexooo^?<< Ed2=x࣏>B Jᦦ>L.`BWfs\xsm6>8]FЀ/mRR'OZZZ _]]eX/--yyy!rMFGG[[[+,,tqqtG$@!$H`5T*hPǍFOS45RSS>|xH؀Th4l6&dLp<#]]]14xj?<ߟfq8jmmW^Q?m]BtNl6wvv644 i4N' WVV?قkH$͛7?ÆGW_ׁGO%)66VR4kXߪbva}}}Aauu6+T &2noo,..rWR(8N< 1Vϟ7LT*D5,`6@)[Ec(omm _} a@vvv~fٮ\ O.\f3dwy뭷rrr"""J%L8TW<\Z%%%c!j=??(jjj yxHK$gϞMNN655NLLtvv}SZZؤHݾxB*H$RLp:>x𠷷wiiA$r$c233'''kE; ``Artth4 ÁD"k׮>}Ұ0SΞ=hd 6 b$jkj"D{{{0"R-"T* _W٢1A7 'hR|}7JRT 6 ʼnnZZZ P(#N 6&ׯ_Gjܐ===o޼!zl'ڳgiG4d2η: }޽{4}vbb"x@tqqILLf0??3D"9zhSSb8޻w/88Bg(**H$О9r%?qsssjzd2]\\<ćBHH$оFEEb=,f$eeeJnddJEDDTWW {H$9rmrrL&GBRӑDԔD"g__0k&&&:t|׷~`.466FDD5:: z=\BrbT*@ ;w.\@kyy} ?yiӂ8&FX>&&fqq p Đ>T-OOϾ8O)((BLNNhՅjv;;;2 WƲ^bt:4b`26]\]]{OOOsQQ{qwuufLt.//򤿿k^o2ETfii fہ2=BvagWVV\]]>}[۷J[o283G~τB!+zHC'O:::vuu!˥RO={4 jMpYyaXXj/tTHHD؝d2hhhSEi4Lq6KKK xC$@$Tvbb"55V JJJ>ûwxds텅O(** "Hjjj~_-.. ¬w"~Ϗ@ ޾qo Lxx8j޾}{޽D"ŋpaY<<HB&i0d2h R)\]]fN/NOO`xIIIxh\dryss3 ?* $L$}7q7@E `w`2yyy)))^^^8QLMMy_xqdd7(66I9xmlltGH$...d`hrFTh>h?K( 2>>1V}ٱc@rrrR8`Ӟ={>}(&Yx{{755xW⃎l{{;A`nz~W ,Ϟ=kkk3e{{jgg眜s@;R^^`0^x!ƛXH$+1¡it׻0 :F> z: l6{~~~mm-""Ǐkcvuu;v Ɇm_x& yyyqqq?bn0_^PP;44jt@@BfymmmccV2 b9wp.pZTLL SQ$---A!x$t:ayRZZzi N{$ߣ&&&pBKK K"8|09of^^O" t태ǡ!T:77q}}=na9%8lʢ!PtWWڅ8Pz{{ONNZ~\.J*3;;ҝ\.?h)~}(>r>>>2`R`RLOOJ.]Z^^ jĤ$srrɁurrbᠹgϞ/^\renn...#<<|qq111b`K鲲piP_KaxxԩS...ɮXEDDr Rÿ{2`0p6RMGGGhoog0g Fd2D17n?H$^|=744ǿ꫓!!!h6j>{luuRFrdzVWW!~VkSSHJŵؘP(6cǎ-,,tuu!mu@je"@499d0Z.::Gq~r xL ~3<<3`ϕd:>{6OŋD.BɄH4]Z-zX#@:11.HP(CCCF#)) ")|Bu~zXXX, .㥧GDDmIؘNq555WVZxfBLӫ`MB)swvv} vRL& ¸8BlX<<<ʕ+Hx<888啛+=zT^^jH$*vwYXX1͵;;;}:$ŋ:n||AN1{vppJ.\8x (/ߠ޺ukbbL)$]$n:nϞ=z~ff s)0y$c2y<^|||___`` SSSݺukyyyyyybb {JTRI$RCCDAAAޅɀaH&+** Fsk440Po|||(i4@`0 www0 sfP>|ϟCd swީ)ժ,GNJAԅ;wx ,wlD"4=/͆"KKK$:===88#" ezzݻȉD"hllx G!I{.J?~չ9`?20L Ν;'N@ϰAZ@"J:X,Xt:6 |]]`xjZ"]OONTReff.,,r<$$hPXTT@EVFcEEv-WVVO033sIP|XloozT "諯"HXEQ^^bQQ[ofXѣ:h2‚ӧ|~LLLGG,~lw"QL&JMMmll\XXX\\-...))I#APDbaa!^X,Px޽C`"RRRU*Zƞ {{{777h4ݽ{67oqX޽7o;w.66>O=-`M%%%xxL;h4fF#vyyyV={h4EYi''W^yepp0\ &BCCCmmm[[ rq͆/^k$!y xT*}~~?D"g`SPP/n:9;wH$oS>ü<"2B7O&+ӧO_ @c `D"Y///\<==}||ڠ}egX߿/#Dlq ǃonnF8't:}޽dVZ B f Ax^ v( Dx=۷{1GիF4-<<vSNAD1777:: 0F $ۇbDp#;v,''ͭ[n >@";ݷ=fT*`E ؕP ֵkZ[[ӣpģP(Ξ`c#B}]'''\Ν;0Igg'Dx#d2>~||׷w}@ txD=qB_wuuY,&rrgb׳AC JtQJľ%,s\>}fD"Q(`_kjj `59::<\:Rbbb}}=L~Wj5z#u???`Fqj d2ٳɓ'aaazl6CO agBhhh```vv,LAxxѤ$ j_:::*LNN8)wwwn0 d2YR1ɧOlT\\ V!2tcccNb0|JR,//S(OU*$M vR2 IDATDCf `0wCH$d2` ˗ϝaX111 dvGgTT⢗WDDDWW;w|JBH}###%%%sss n#ErĞ[nxbkkkzzk zd2|~UUUhh(󣣣D" 444-- jtzGG:yǵymB !!B 10xlۦm6M6Ҥu+3m0`0{O@H wy8rss+**\]]^xpp0>𵵵ЩBrbqMM 󟁁NwI7o R/cT2nG+++80 TR?k/))iqqC={ÇB]J:7ujj`0 V٘ gMLL3Rfb v )@}钓/^R222666qB>nT*\斛? ,& ~3Dz=Z]]oC 911^TH"y"G@&'':55- J$$)55wTЁ1(9~8ў6 GN#&###&)%%E04mvv6++K(?"%f2rz>66L&A LHHhL6Mnmzzjyy9l8c j󳷷&H& vDFӑs KKKt;99zaWWW h K^^޾}P Fݺu )IՊJ$tvofX,< ߮.{{{Hcup"S??ok@%L&6t '%%d2&ߵP(Կ\Va y&.}(D& GGG:;;-˱c[[['::/.z''^F Ű'55aQMG|}ee%..NTj[T*KKK!D4t|'IQaaa FZ-Hƿ$66_B`Y\\EJd h;kllĠfedd  =׮]jpetT|bB?pbbIgc?$(B{7Lf$ ۉMMMBP'$$6Q~윞1grCFu"[bbbA\ 6V@@.bRȑ#!!!cֆ%UUU8Z=}'DT*}lm2?~\PP7oRw3ŘA .,,p\NVE" /^x|IXXXKK b?MIIDٳG"j“Y,[oo/r IIIׯ_OOOG J& JǏǏcGo=( )  1ǏwqqAȱӧOրsttlhh Hb8>>nkk+C@I$r=z(!!([[[d2 S(@\RR_: ( 4+ `G^QAee%et& D `t@p @hmm:w^XSAʕ+2 !AJP4@Nf0"`zlfرF,AZΝ+V +++O>_222M:`wvv=)R;wD|TL|}}'''9)))`v]BQ-\.WTpE{{{`` mmm` 1Lz=wwC9s?OKKswwY`>"_z6;;2JTUU\t΁^! :III5ݾ}{zwtǏg2|>B@ >==\\\Fb (􅅅a˽Az]bh4vvv0\~P8!]R4MhhT*Py$p;;;xJE.K BaRR]iiixx8x4cʾKXP(ynrrrtX"P֥뷷1gcc#//իWP &''÷ ftttĴՖƍ455{d2#Fb)袀"hWWWmPQ,X?pccݻhv={^XBCCM&Fbiij k{,..D RRR`עhVWWwuumnnƶ:6.41)$KKKRS'''dV+FCt6GdA?PBBÇ1O|rDD;zp[C033; sPP& !i )J~~'y<^dd\.ƋD"=00033w^b_zN&222cmmmX%)/"W^h4!!! ٳgt:k)8'&&<==ZBD 4},_677AJKK@ tuu ^NLL;+Wǧ^hֆgbfggg6O< ɛo6Wiʅ/_jggoѣYYYqqqgG$@(Ĝ}}}qkjnnn R4P r8#[[[ Cff0^chZ׿J666HZWW{ǎmł+ݻw'&&`.eggp=ooP{{r WQQ32/\j\~=00R@blPdGl2!S2Ppt###^̠ۋL۷>ZHMM5]́ {3\V#Eo"@kIIIRT W_ŭp|>¡###h(H N{SC~ BII"(%%ߺu+))Iьuww#bvX L&srr %6vvvs8F8B3$$D.%%% 40;w.77D"EDD|CCCkkkR>"## p<|xd2H$~ɓ'q\sqqaXR(J6LRy睍 ƉD"dVWW>}믿6R4!!'_0wy95>>ƍյgggcc3S(D?Q[[ Ν;K\vqT 1l48p@.~+E%H###Ǐm{ss3..ƍ8 L&kjj yqqqٹs/\"cccC Tk JJWW'+++ ޡrIfsZZm+++(lLL踽ٮ]` {+**vؑ>L&3++ ܰm6篭0`bFCR,N2\RRrQF#bT*)\ >>>$ QLS\o0( =>>^XXJX,vvv/^P(eUVVP(\\\v޽`22quuEorruˁvP( -`0|2珍ݽ{#oݺ5:: rGx5#]YY{aT zwFGGqdLOO7111333էNYPvyy9>>>JQH$H$فkuQ''E$QթeeeD999buccT*裏6,++(H!kٮ]lP?HKKspp2lxx8((m40K'Od2Tpoy#//oxxK"ֶ{9U}}}ׯ_L&{xx,//d2V-//GÇիW'}h9tT8PAh4r8\bA:/j4B|D"qvvv{{ Ⱦ>L***kEWŲRSSxT*]YYjѱt={@9%x LMM)h@L&@}J$Z V8ir/Pwj8<;wwo lvBBe}}}02a3477WPP?A&={lnniNh`:|6Dڷo(+##.$$Z''%뛚! d92 \cc#؝ׯ_ )++;p+qqqL&fc>~]t:cs??ᰰJKK/_ߏK_[[իWJrjj & ʞ={ȔJgϞf0x ܱǎ-EP@I!vUUUH$L.VVVlF_}0.((1eeegϞutt wY__/**ryyy;w\]]Td?lvvvkk ٵw}WReff sjDՊD"??? V`0 f1,N$T*jhbXpp0R~~~0\z/,B-ĖT  F[__ {;Roߖ$S(0NOOc{{ioooxPx=AN>| 1 'n߾]QQA$}}} 2ntgQQJ!<==~UWWz0uvv^[[t" %;;{ssUuE0dffZ,W^%$$` &{;v円O|Fٳgϗ_~d2{zzP@6(OOׯ"Ggrf9##u||#G\~}~~^RFT*qqd2}~~> *115Ha=v\Z`tt` C PQ䉋c2˃T*u׮]z#:gϞrT_| c~~2⾎oЮ]fsJJ N A@0~sEEE˗;VRRBӑijlzzVj qD{@ DITioooG5H$^rrTJӳ\\\drDD`@ԩSXtZP(1~XXXo3Ovb4 B\\\gg'&.D"񫯾ŀ[B58:: Czeee•둇EwiiaPP IDATիWEr)((°>).[H4!!!...`(&`ooBGGǚcǎLvv;"""d2Y__H$*..NJJ2͘z{{ b*;&yѡ999yA:UQQVLL+Wy"$AAA?q5Cd޹sg~~^PTTT0 05믿~fgg bqS ;;}h4KD,|Hz R D" ((ysҎ=UyyW_}566622=X̪j=:<< JEEg}sN&''O>r9.ٸ;a\G&R)^ի8) ʬW(+ɀ o,|OQ%zg Vkww ,UIIIׯ_t{xxTVVŕ#gx)@+. BYd ]]]ooo8T+J#%&&po2V T*0JOOڪC E^᭭-h333_VVk{{{bb"FOGGGC2l;"cccH~A,cɇzd24LǏg0 z,P(~ǽ{RV(8ü/++d9_HHԔ?fYTbᵽ ÇU*N @>;11a2>|xaz=CoyyLLLnnn||<&''_Td2YPP޽{0"gM`0Y|`hhh{mmɓnnn(DT흕Pۯ[WJj>x/<~_T*&9::044t:#""BR0UNg6!5㙙qP`}c7gjllsqqG*X,;;;Ap8Ǐ'V////ɔ,JAiP;ܖs ÙP(z{{- *x9^111˞̠h$JGgg銊\]]Eb(s!_qOMMlWVUU!ojVAP[X,*]mmm"[l,qp8XF<ĉ ;wxy\GG@ PTcXJݍX @ˢop4 `p B?88;<<BN[a H}Tlfffvܙ)Juqqp8]]]{A[B#GKIIQTo˗1ssṡ>}H$j4Xu/]GfetPLVurrb|!,, ?Osssf9&&F ƾ?~MT*"B@=66k!!!͕;wnxxD"f(?á ܸt`0bcc1rl]022F{‚X, B]h4V $4Rܿȑ# BRkZ~m,${ /(}@)!xi~@؋b. A~`E${ݗfff}\|>իX޿)怀{\_:u; 8T*z{{CBB&''qj뢢z`dR@<t;;L )V ͛yH^^#j;8E.//|2$$U[T!˹\.ڷnJIIy‚L&C /İy3???11( 4111iiijǏ#ye(TgXx¶uǎc&F1 (=x/ yhX~6 H__P(trr8;;F4 TִZ-HNNN6yyy[ohX:;;D"Gv9h0喔?ŋ敕dnħ eE1<)""[t cbbp9.++۷o DFFl\|\t:ܓ=<>>###<OVXV<("Wpbbbgg+BP"+++SRR D"N kllLJJߧh8zvi]!%Illlll,exx8%%ヒEGd2͇0L^c!l6ǫb0@[AxiZawΝFGGرd2?,Bx^xӼkKK y/^XYYCrDRQZ˗厎6ׇ`vvvgg[oPooH$Bi\T pqrrT(d2d \HVWWqy<655nS,ҠR999ȓm 9r2$oss3''D DPPΩ$%% /--yzz .u:::PQX,YYYbX&١bpU#Hǎ{MpAX T??ruHX!ҦhKKK%%%?Ot钿{{;###壣}}}؀WmDD<  &Y[[ 2:p8FQѠ?k!B h42ƆX,~wn޼bZ-&vT*իWi#wr1:k0C/,o?99_EEELL (84pL'Ɉ`DzBU-vǨTX<***B&::z~~Ν;Rf# CCC322rssP.++p8#'O gJFiyyY*D" aqBN(ⲲNX,DQ8ƍ&3*Ǐ_^^6 III?cpppaaΝ;looiarr}J%[[[#HZ$''/--RUUڊ6KKKD" 7$WVVtDQQQ[[[ZvfflDrqBBB6668@ deeDԹ1JMMo:::D"dxb <ҋ^^^XCBڇ<"`g===9{짟~j6SSS- >>>===(ސM Lf|||?4vvv}縈wwwh4///h@rrrB';w=z䱙;v\xѣ8Ft05PQ{u FǏՉ⬬;vB rݻwXWW"N7 c*+DyΜ9˔OOO2blvggh;vw}' Rxxmm|388ӳa$=)X&h49B>`vvv||7\.G)/\h=zt9LpE<,,L&h44q`0$ aL$3R Wz{{l?.//cj_uwwls={@61scii)223'' 򭭭6Fh|@F(rĉJ sBl6Ljll<}4(--hX EEEx^`GH$ϟ|deBBB_ wlld =zqgsvvd)))+++"=AV 2 VrN^322 C]Ѥ/--ݻw7\XXX[[D0LDC{{{ssVwH$… 2gϞg?̬c0wAfKTb7===]RRBPp y(AZ;veudd 99vMMMommX wffN5%%M\!h&ٳgAAAX_pA.ϣ퀝Ǐ>@U`233E"T*qqqAӧ^^^LK[n[p`L{ @ r%%%aP(bbb8;F‘Nd2{{{###oܸ=>8`U4CCCl6 Ҋ & L?ogg'}}}aY\\twwRs8PV-**JII!0!8:j/_ gX@ #oX9XRR𗛛[``fff޽{^x:t:rhd2٣G|}}׵ZmTT:/nnn* %p___Xlϝ;+++R)te@?Q}ccuq-L)A=S(Xպz=yyy"@_UrsAAX,iZRAAޮV{{{a׮]O poY,X,APH$6d2;AZz?pi4ڣG}@P7]__OII͹" ZF]屦DaMNNdFfx< oݺo755D"vҥx@+R~~~faز2N799ڊjFFF||<Ҹ=y򤧧ȑ#iiisfaA6=88c}GW^ݿZ\ST`@b :V%H<F˗/쁁)p83YM"jjjp-qǏl*FݹsE%ѿ鳴tss3!!y遅J4DL_aaG_7n:t(<<|ffFjqNN9zF///CV>99V-FA8$888///%%eaaݽɓnv򹀾={V7xZTX,1;;+HZ[[y|@|lUU@<}?ܜ <D|>`0ܹs?FLS"j _]]]gΜV ,FE]JMMDgΜu<$$Y<.a` oaL&3$$LlvTTTeeϫ_|i6o߾ T*xvvvq L(siT rho r$ u ӧo@ADDX;3>>/>%: xTD%H!!!p/G?da d(I$0Z|ž}L&ӫWzEB<99rX|ƍp?:::w,6+++0dZlvaa!Z3CoN(fffFGG;99 Bq}H$s玗WoodZ^^NHHL߿hAhhH33(p(3*J0Eu墲N1qٍ 0m6oR40~лQ(f0RRRnݺuP =<>>555.feekrr?pMM'Ffb=zSIfddϏ`x\[=<<`CچD"h/7_s} 777sss\&FDD0WCAF_`?y7D0;(PR˝;wT*UPP2j...k/8T*EH$#o0'O@('ؙ"j]UUuӑkų=---|'SWVZZ855/> T*=p2'Jsasxڱc4=UЇ\C9;;#\SS8x𠝝]cc=asT*=<D"Jd2l>0\^^lNyyyEDDc.HԀ"^fgg<== [BpkkoMLLLJJpgXXܜ7[&ɓ',. IDAT.Bj^[[ {~~>| ...F>CUP(t:L&www?y4\fffL&^:T  \jzS RpF &~111VJ{z=d2 ###'O*--ݻwh{{cP(|`0ܿH$9-ˑtf3Ihr\;99n6N0 U\.W"?s疖222^z%qVdG|7o $+H[[[n2L*Ġ"˟>})H}V]NP__5GLLhG5IR~QbqqqbbMЉ N'JQ~#""pE i~m_]]+Օ`G-))ABԅ³gϾ3388X[[gZ6w׮]7oLOOLK&:t_ƍQ`0b1UnllX,J5<<<66;;;*@&/] @xaaaoF `s54\zFfl6pê NNN@~+22FY,rI@[[[JJ t:|X__OOOG@ 3Lt|||l60ȹC݃ETTŒ8[CvёI"Fj5 \.p)066T*j(//|rII /J.-kkkTX,gϢ/`---{ŹMa޽KѐGOHTPvvvCC}MMMAPjUUUNܹs|qq'b`\577رl6ڵڵkH;w޼yԩS#h40x71ƆO>dee3gtuuzSSSGFFk@oojjU'OY)H=ԔH$B^VlllMM KKKؽwtt۷&|PϜ9V5Tvvvϟ_86/::]0 ljjB]"C "##g9;;p?I* *F4E.ˆ`\H1V+(^l̙Fchh(.XIIIؔs\DV<qܰ0͆Y%>>>\.YXQSlkk۵khj)77]v|億ݻwB$GFFpg(ƈrrrΟ?/H ݻqf/_lzzzbba:o[3tsse{OOOl[&''>FoI^VVvى <4re2Lf0x@;wh4j+WF .O}ܳgϖ|||twwjժj80??? OUUUkkkx 'FGGCzuul6߼y,U ‚=bbj޾}{xxcźpŸqx777LӧOr9>CM;kjUWWݽ{'F7|SPP駟vvv…G"CڵkgΜ]4n0\<==###ᄧTW~~~__j%q\Kj5.---++kiib~~5|#\\\uww B !_w|rr2##˗V5%%effCͩT*8CC988 9[TT{M󊧧f{Wzz+W`-//jwI} իcǎ;99o6eu͆ h1B@ }]]]HH~;(`+vx>FxsssLBK&x555ccc`-\fz ]XX,))eX/^Ā&9228a3P+r|>_P_-##cll,66b  Bh2Z:::"{!qTsrr mP(L&ex :T[[\ *^^^yᕕݻwOMM:u XX,؈ij|\\\y\\\G͛Ro"e2˅ѣuuu333,'N(,,h4 uuuկW?@f>}zjj*//@ 444ܻwT`z1윚°… `VWWc`0nܸ_1|H$\.okk 6Lvx, :Q񀬄X AUssÇVȑ#+++&/..NOOc:33܌v7)PuJ=aYD`s( QHag@@VSSpEEEPP0744pص5LV[[aX~» x͛7h}%d\BPڜЬ]-0>>_~eRRZ^\\Hsyyׯv0 ΀LqR0,,ӢTfffZZZ?Q}k !B !@ xog֍I^MssNIOۓM`L3SbKHwA4Wj~>}^/Y,֖ ؝-..~iXPF@o ]p|ϟC(P(DҒD"2RD\.~:q`zl@3갰(?cJJ źrd*--E$˫>㳳/\T*qBĉɬ HnVV։'{eLLJt>b`񂂂02P^*:::;;r___( ̀8LOOxs 6  aԒf@HPQXXxf;ϫ`X]]W`QB,"Ю] ӧOA@谷_^^}vHHțrPNN G@mnn.22rff XXA?r䈭meeKKKdgg'{...%%%MMML&bܾ}@ U?󴴴O𑙙900@]]]kjj@PחebkkW\\r$<2(nnna(\0[[[xʋD:>/J!`2a`ooNP`E J'>>>:N#hYYYop>>>0b:6q8cQ԰)^i4xEϟbY֝)둹AS8j5jHlh4VTT`K0l... Hz8;;ci 1355&PkmmD4vttt߾}ݮGhnofffohhhïJ9sd"(88r9ʒQQQUUUhOÎBLLLB2\__/Jj섫;,, 8ׯ_S({~>>>vvv^~~~CCɁQ T7'Oڵkii!//onnnaa!++kgg'~!'' qฆxZѣGAAA}}}2S,&~T:==-Hz=*:SN]p;0p8 {p8^lO=<}ҥK@>}/޽{!sJǏG[VLNNNNN9sba`5ޯ~+ ~|̚fy@R !44U1tzSS\pTLa x{{{U*L& " n6CCCOƦ?''ȑ# `рm}}=*`0$&&zŋ.ST{{pDrVuf~~Nx<4BvoH $VVV uuuz ¼ٌ`/ٹ:Q\UU411駟Z̲@ Ɂ`(㣜ʥKp;qttDs/ SSS8:#U]]WCC"oQQQݫA`DFF T*ѣGJr}}=##Q?VUUþp.]d4I$ҹs@{ii)))FQ(FE/Vc~~~^JHHطoD"Aooo(P/pqq A.[h4:&H$û󐐐7n8pȢׯ~@xD"L&jJr~~ĉd2yvv'bÏFƞ9s&22ѸClEJ|T/]4&FJx?$6@-((hhh@`vvD9Dg}lPQQlPPd>?^F^\\T*A'44n8bNƹ{uuӧbxbbbqqĉ111D"xTTTlmmY,GǦ}mm-##-9)1G?166QhGGGTT۷?3+L_<88XR莯U4d2΢lvssj``Fa;k`QC~޽> ǒJZt.f<~狋ކFZЕP`k#'&&fffz[o~\ɯ_V*uuu݌8pL&!P]]&[[[ojj*,,,--E#EBfuuu``O‚ LNNb O6vpM"~r-..keqq1((8jZpmmm~~///wtt<ުfY.;HQQѻd2]+ K|D566NNN Sr:N7k׮wqqptL&ۃʼnƆT*GV `0p2 U~Nj+++FGG A (\.ǫT222]v644|?/Ϯ@ hii oCBBʰ`rxdRSS߿_ @&:KJ8즥zJu)CA D|Ç]Gff8nW\dB\Gl ]\\M$gg?ObŠ̊dȌ F300 aݻ~,V='bhZ? 4"0LMMkX[[ӍB MӵZmOOl6֖_tI,maww7H>>> ^v TX! prroL&K$L AN6;;>9Z֗a???0TEGGÉQp8Z"i4 baa;=ZZZvmXEJׯRT>"VUaaX>3HՅ@TN' TƎa``@T&''E`hhLLӶ6t:5ӧ?P(>ܹsz7aL# FUU՞={!=pO{{{kk+ݮ\v:pP(!-- UJ^(fH asHdZCCCQ>3)-_ӽX,>}udlr(h&bL&H @%___,j)sssqa`-]__a`0cccoݺg梅' KJJ^xƃokkC777b@s{{;|[vv`O?]\\LJJ*++svv@|ĸGӵa4ë eCX,o߆}vv^[nP(0uppX__ǀ4j}BBNhMMMƎAD"Ѩhxjcc\gg'%&O>Af{yyhNgiiiQ(UI$][[[uuu/--VX .hgg'|>WXuww` ϋB/ @L?D"a^@@RGGG#sttk>//oeeСCx777>OOO`xV61A0T IDAT1UXolll$ɮ] tssY={db755511%JzHVL& ST->.)- "큁xR_ R$"XSS(z`˫W?0B@ell oww>FV@ P(G/tzJJ PR$$$ T*q񩭭rceeD"z4DbPPTkkk<GxpL&_|avppOKKX,\.neeM~@gZwy֒b77Wb__VLF/\pΝ666nnn!8DFF޽{dwO>j~';;|kjjt?dq"|PQQq7{o7x* P}vB"???""8oooE.&&'`J!H^^^t:޽{L&ٳ<O**hR322{YlV+^3 L&g(xeի9@4{4 $i42'%%t:^ cH$?K$}ycVED266`3 MX'''Ph@bwhh%\r͛7%IPP0P(Iomm`0T*5LfGGBxťknnJ"1L~x'B2<88?;; hG d>== r_P(D?""_7vvvF?UUU怀.;00 *++sss_~]b,z=.o~ii Mʂr1;;q.$¥Kj5 q5! 1!6B)^=..t?n߾}:88ڵkrrrcc#::ڵ+11uZhb1@{#G677I$RVVVkk+-Xblll8p4Ç/sttR*!!!=FŋGxax"2o6jYub޽d2]|ݻ=uILH$FAuxx@pvލ{SSSkk+ХƢ(ib&''5 2_ 5 ]KKKyyyEEz^ӺFtZ㵶ȗ/_]t)999)) ѯ F%f 777+**Cx7nG JRlllXM// www''rt[ Ql6-0JB`nn޲X,ftpP3j'&&" ^“`0΢3 [PPl6Ѥ$2 ~&yA`7w;++d2A^SVV2y %++K"8::ra''y< \\\222kjj khhhb|8;;kX`Ib("ہA`ynn~KKKˡC^6PgggdzgϤRbywp/U m- ,--򊉉1~b 8X/..չGGǎ2x3"##_ot,+ϟ? -B@Fppp@feeekk G77xpi儱_()>x'ORYY^7*(?z?7oooΝ;pIҲ d2c0~С//:;;6{X'O3L lZ_]]t똽oll VI&‘޽{)))q8@~u:][[[uu5PTj:88iJ@_=xTrQP|ppp{{[භ!M&P(Y zEFB(>}4 /@a}}ٳg2lddH$ZSSz,q,`!)//" 0---yѣG1trrS(:99asoT*urrZ]]miiquuuvvnllHfee%00qdddffF&?^!}}}ᩩCCC ի\.D"=zDzVVVўcJ sKKKTTԵkL&өS챵ER Ds\.'N(,, c, 1#1>|hXP7fl;;!( v:'$$ &b'|RWW'ˁm/OZVf0/_Ducd ڑ\Z3G"hvvv~~>66ݻx>LdcDnnnl6dh4KKK`ف sTTBijjjhh뛚B8 x낂Riww7O H)YYY"ZF zwww:P`ss@ _jtkkkDD 嗭?^Iׯ_P"ߏ(KKKKL&/ݻW[[KPYC6ppPVF v -K.H$dggT*x/_>zhww7J7 /GuwwoiiA@P[o-?;::"xȑ2D500L΀XP(D???>S2՚*rxx8֚ I ;)0444Ԁ3LlVWWz|^[[6 }+HLLL411rC hsH aݍelƎfsIII^^hi?}9֭-H-˽{<<:55بRJj %;;[*b|WFFF2339<<<88X*9::NLLrFGGe2ȨGaLˋDׯGDDL0č7@q)--=|6FϗH$oooɄmJ(?><<|uuo߾Vņk{{; @.Oxx8qxhZDqKKKц :&((s77F& B@?Uz/D"Qbb",  $wvvp4yfnnnTTxǢᒞn4M&hOO8bd2YPlnn hD7Jp@2ϝ;Ǐ###Ơ x===L&311h4TyBEEEС;88dgg߽{W&Y_fٽWXH.srrX,`]xc|p/*--eٵvvv 0;wP(* 4b- kkk}||\/)qGGZJNN楾~sssnnN$A~~~~ggg_~1l駘\XG"D"\Fޞ0dIEca$uppP0!!!::azARہ`ٳgbbիLOOca*HJ%"[?Lpp0OD"*r…@oo d}}ę5!0ݿ{=T#6661¯#))k||aQ?yyy?988,..*Ǐ׉ z] z 3s * oh^^^^^^ׯ_oiiA|bbbrrR$ajbddT*ŗ/_od0T*.E;;;N=``ȨT* I$Rww_~YSSjEQ&yxxlȒd z}FF/.. ӧ?xӧOx---CCCaaa NNN>'9ȑ!ˍ3bAe}}}hhBo}}}rr?{hh(H Ad4uttHExF0b9:: ap\EE^Pg+ '''vq U.NGjUvvvFj:y>V+++|JW軛 Ctt41h4 ڵk ݻPW^GsssAAA###9ommcG~ƍ孭-lLfkkj$w$ ᡡ!+`)p8atttnniSN͡P('hhB$PjC5>>n˗rquuu~~~r;~O?fxx8x clllT*u{{& \<(5o 7d2嶷s68_?K j455C V o`;33Ƈ@ r'^NX:σb---ĊMJOJJlrJz`!t~Ӡ"Evwwg2<"$$0??|r߾}:HV!hJJJooo^^oUUU[[[<}455u||ƍL&%{NKNNF:={---mmm^^^RM>s>əјݍG?O\n6c8|0Tnll`ٍ0ÆnyyÇD"!K& [^^V"[Ptvv-~O4a??UdiVWWZQH$644ܼy*?8vRPʿx">>'CVx+J\\\鍍l6Ν;ˍ[[[vww744eFՕ$4(V*|>s! G!2knnV*ﯩA,{v1-7:ǏC 7"?z/..^z>U={|8oݺ ~+'Y$X,^TbIIW_}Y~QQ Fw> CTFaX,/^,))9uTjjl*00ǎ3nG ہłE-ضVUU%%%TQ*Ѐ@ 󝝝Aia0711\pg C@@NPPPmm-l6[ӡ_Wdtt4}ً/믿^^^9p AAAht, "D333eAɩ899LlI@XrwwG  B_B__W^EDDggg'''77q$Z$d999?^o# &s7L&D"x<@pƍW^L&^/AIill ŔbuuZȆ7Ο?իW!Z30)=xW0<<ى) R_vM$'U7nܐJMMM8ɫttt¦R>|H L&z7~~~sssuaN#%gggsrrVR4`S!_[[ iիWggggff ELEǏkZ‹O>{vVV`(!!n0u IDAT66FR WWW1!NJJ:wܩSFFF BkL. p8TΣGp$HLx`w6 b;nb:Jj:66 bll, JTA^`(vMMMAsYHՕB&u:ix{{z Ө(DSnuuME"*DzUV >yN" tO>r Db!HĂ"jjjbbb~DQQz \\S7#+tkkk˟?G2{j)\5>|]|lx|ii c^dZmllJXP!x;zH$z3D +++.]x:MMM, ᢢwyk)ٌc}8@1!Zk4Z"H06b+P !e7%$$T'O) ljUn[,L[XZZZ^^ aE.?yyX,޿?f}}}z2\YY966KVWWW򗿄QB܀JH$'@n|>j{a٘Ycr 422ya8溻+OOOJ%:& 0~~===AYDСCpb߇EHHHZZ@͛7 dGIHH~G}D"p+DPK R d|&@Bl6e!0ĵG2777s}GhܼyJ04&&ٳ~~~`ff55VWWtttܿ?ھZ BFcEE\.1D>{]]] VUU999VCCCx{nn÷n݊MOO;;;_fpp0nnwUoo T*ܷ933Jxak4={477 B,>\[[ LZ__xKڵQkOFFF~quAe8x^XСCۋ>oΣϞ=H$X,(KR(͘v[V`vڵwޡ!Zm4|L&>bсNIKKKGGFtMMM`[&vqqOJJo}}=''G&b0bbb>L aid3@ LMMǛ挌0Y,2b,>ݻwz=Bqssdyaa!Xp+" H:[֞9qe0(f?z+22N H?~T j=ydQQ(o62qqql6KV*9H||}}}u>4!Y,T >~xH${qqoA`nλw#G$'''M&S{{c>55544{Hrpp:א$,,,dvd`>} V\\$\nJJ DBСC0ьbQwX,xtd:;;q8z9l#*/Qr FTB0g0` 2 B>4QP*:J1??7ٳg[ZZSSSۇO xϩjdl$`Lb@P\.vI^^^d2y~~~ff&** RIjucc#>"c3BxǏ/..d .ܺu 9˚J599pLl 7iNV1o(&''ZcCC"sT*F 7 މ>N/--NMM \fqǒF ݻ7""ŋť1L0\)..F0$$dzzZV?y$::YHwwwKN.//ꊁStttoo/_W^9;;mnnbb ߼R\\|!"fF#kii)33388xnnN,055o e{{X"xll,)) X,q=vT*@gI|ARoimmP(dmmg޽F aLnZbxii^IWVV p88ļ~zllL,zT:22 C]^YY #f .>>!-GKK˵k׀&(88]qZm0 l6?~x+**ZñX,ѸP(\ZZl6`@.kZ+**zְ0Dd2={jkkܺu )ɸ>V 4Jbxx t=zގݻWWWO8q…]vZ,h{D) EWWٓ'Ofdd455mllYB"fRtX Ի兾L vbbbxx ^ZÇц@fffK3OswwǚP(sss---Rݻw+4223 b2P`.,,HLLX,...B"hLfXd2@DD ]PP~訣瑹D,kzz sǏGDD~8T*"|>`deeuuu>XUp>裸8@y'''N`JWL&+**jkkRccc@r%qx;::2[VV ⒓^[[kjj/kii, ن6_Z pqqʊD"sĢڊwYY͛7n}vv@ ގu}}]yy9dO>=rH]]]nnnHH^FQ,dlllX6L&վhqn=<|x˗/{yymnn"ҋO{ cFFtxD"F䞙?x{{c$$ (~~~4-55UT.}qĠ>D"^PQ^YY1p/D7o666b^ُUUU>>>"=ٌ.N؞di4e28,B*B2joo~7FFFN:GTTTvv6ȡӃ yuuu@kZF0œ'O2pbb͛>>>l6z@q>inn.h,..JrR@ $BLHHAAA320'H| P t8f0o vRH$ LL)))W^Z[[kkkcX333ȷ;v fX 6;DFF^x󹱱fct͙L?~鴟̠xw$ѷnc J ȈIb9vf2lyy//^xAhRRRbccۑ6T*HV?aXlX233}mmm~mT\\bggXİ0cLVYY=͑H ;1뚝N MC b͛7t:]UU鈶xȑFx p8G;;; P"!СCQQQ;;;;bW={v)DšBCC=== FClRshh.CL&#eѬH$ڵkOkk+p|󍓓p PPd*,,d0 2@Q(0|ѯ@ `KF݊T>>z ?U~ @3L?u!;;),۹xT*E`>A/^lkkq]z˫ѣX πNIGGGbb3gPg1LAAAIII999ޫ'EHd0駟$T*qV,@ ³gtaMy I!% aWADN;mltӣy;YyimZQDDQTT@e!@  =x?﫟Z侯뿜uꔍ %&& N$mmm S$^H"L FΘÑ + >ϟ?Gn6ǎQbooS STf8B!jp:;;QT>h4p"2#tmooo X,MMM BV駣@5Bt[[[h:!z8~g`!=z4777:: kOO(͛7666$ ȿ,//oooC? 'v6___}uu5 ŋ111X!!>@ =~nyy9 O?T!bD+ `ڎ9U(NבQVbࠝ]GG=}P(/;;ɓ|>zzz>XT*YP(q҅www;99-..BpZ[[KJJq唔'''J Vfcbb4Ņ DY[[+Bq]t. Z~ӧqCTd0PfUVV搐,LD;w@%XYYztaaO@&!MS&={G-))xl6 q+++,mll03 B6PН@+ K|~`` L|@##C AAAUUU07( KKVMd2o R7@ =44D&I$ҹs B!Hʂ0ܬC X%{{򸸸N\OpttL&KHHCΦC ( ƙ7n׿Ԅl/^ BpBaffsn߾ ,NRRRHH^o`ZZZfggG IDATS]3D󟧧ћI$1@@$[ B&7Ο?O&7XYYpppf+Jd5t:Bu:̉A(faüdypss5Jgg'ࠟիWSSSMXWhZggg|z>##8twq!uD"9s_feeuȑ&>"d2sss% vvv!!!kkkfd23$0ԗJ?Cxxx@@\.1??jccL&hZQTGGG"fTjFFo~:PPPRΞ= +@ <}勿kk+RHVFxd4c0)jbကLPngK$mll;7 ׮]P(GFFWVV&@"6L` )qœruuU*pf.!oܸ x!m177)\jV;pL0!! @ hZK.NOO0[ ,,11 ,>[ZZL~???2\SS啙 ʊX,rL&;k}}H||vpp?:_Bߏ{{Mt`{zzgϞ9 C;֋]]]/_x8bqggSvvvhh 2 㐋/dDoll$$$r777mmm %uuu@*=[__yV`kk -C++Ρ!󬬬, ԔP׈R󉉉Zٳg_}˗H$UϞ=T*322.\p7|K<==U*Ulltzkk+\/^>>...hLxnnh"Hϟ? BNفudqqqffB<}@ `Itڵhڟ~ Qf0 =Nd`DDDdddr\!=4ŋ{#&&&- L&S422:{yyCdmm=44k`yxx888?jFQǏ󛞞M'$$[uh;vvvjjjlllR(VVVSSS Neeed2ս[|K*hj5@hooD&JWh2<<<hkk;w\VVdp8333pn+ʭ#G߿P(4mmm @ h4Z~rhh(D hӿah :#HZI#ɯ\~ cmmD"$''C?CHr>@D `M&T7@8CG󫫫c0 ess~vv022R(恸3g,//# 9e333$oqqԩS/^jsss ccc:NAOLRi4T( 1rj555T*ïv"յɓ'賅B!xxaT*T*>>>(_MNNd'22}SԨj]]] ॥0}HHHIII\\&(@StClj ;;;XE)l|dA OOOގfgal2pFI [221+ā8! @R!o&z&)+++!!axxjt`<> x]]]AH­PUU%q)L__FLq*4Dpf'&&,--~ ,--}7//Ύ%$~ll +$BɤP('''qnnnbrj)**bkkl6Ý\SSY+]\\ZZZd`XZZA8rȗ_~hDH$B8mEECbe|uoooux<^ww7^^^fXF.6664._<11@& ? EpĉGNmllDe[[&Rkkkp jGVR) Dunllx^geeoWWWGEE`DRM&Zm?L&nd]t {tǥ%OOON pGG~8L(ɬܐPTT2p)&#KKK HDnooJMMdollh4_ӑwRü@ǏCg&|>...ؘL&F $Lfdd$TTkkkG(wrM$־|2<<… q\P1rqq rX\UUEpHt:,gΜinn]&7|~xBD]]bdOOOMM`rr2:~cc"VAh4JR LMMA0&kb#6  חH$:;;bݻO?|ѱ] h~~~_byAV͡/ə[Aى5[zzzjj*[[[www#bLJѡA>B ̜`{{{~~^t~; t#Ѕ݈I:::<<}=h\__j#>Zɴ4`ooP(7 ǎV x V!ɇ^ZZzw/^{ ڐ緲HRR>JhE",Wf1d ēvvv2}}}rH6 {uttzkX,gg/_Ȯl6D"YYY5R4 AIeX,Ü x־FYaAT*5vvvOphRBX,% ܜepp0,]`F;;suuu!p "ڽ_@LwD/~ ?֭["\.̙3 U-d>@]]|~bb" n$ G~~~?f2`Ni4++ =!Q}򥅅}BI\`0֜ 4N{GByL͝RG% G:rNvvvRRT*P@jP`i኿AAAll,pzb K;H*#K9!H  zzz$Pt(HpGVyhh=HBćdx+++kkkUUU666Z§822r9aA !d]]ݡCjkk|rpppww7TƨE.ߺu!b;;;͐`Ulgg񆇇ᵩ;pH a(#(GUUH$ZXX1J|6zt:fa*eݱ ɓVH$&@srr-44$'$ikkktt4""+6l...yZƭ&1.l6Ќ@a|y0 llY3 kkk嫫ONrrr=s A{ZTTtʕx?fALnii ޽{V`(T*Dz^"XXXdgg+J<խ>]~}ee`0@vmii҂nWW{{{mmmnroɓ'aaa0\t m433Ce2YJJJZZDs\gAHG$F]'UVVv֭ b 7<>.ZѱX G'rrr0`Ɯ*lbdzlmmyzzN`p^3*ZSS#ƪRRRdr@@r.// oCf 秤dZH@+Ǖ$P:"x\7{LT*Ő?yѱ>((>v> p&X\YYikk }qNgg'طn2!,"""11UшUV餧tlllaaaJJͶl6dt 0ջA j0^P''@ DPSS:Ur3B)**b2-NjJ_jwvv n.?>{ɓH}wfffy<F#0saa!/^,++;uBP.s\\3_}l{h46wܑd0\zhtqq}}}=:zhl@aqpp6LjZՆfN~FSQQӓ~aPxp ,t`гsGvN`ggfDZYYT*E5^T* j5HDxRN(emmmvttrM aFLbxdd$""Q$FN ( 2mkk{7 _h233Q[XXSoooi4JUYZZ tdd$EZXX>|!&innѣ^^^cccl6a_cjPZZMyyy2L"P(>LWWWSSχerrR C 2==*  #e A `iiJJJ4Çz}HH H|2|@b8;;;88ݻϟohh8~8[[[𸺺-h& ۍʰ3g ^^[\\G̞P(gΜQ:.88r---L&tuu!P/WW/^8::8p 1LszE ƙ3g~_h4zyyDDD` u:T2l6;++\iXx555DDDTWWd2 BP\apP(,;Nee`y-_^^FYFARDNR---0+-//Ahe+)\E `aa Jvvv||<źr 'N@"Ȉwii;377WRR266ϣ`P2… ȧ'O&dooro߾Pba ?22rvve.[^^SOOD"1 Bpddի$͛7 Ø}ssS,#P3##XjAD1$ _&!VyvvH$m7;; ?vϟ?OHHhhh(--ussE"w|㱱f󹹹(>D"Q]]8pa|@C+ƀ`nnn``[0B*)* Nha2DMNN"W KP('%%!֭[`'$$S*SSS5FDFx{{ԘLnČ`nooO"G*5z7n8q̌\[[[oo-Jdmm=66q1 "##666bccaFT'r ip8h44tPG&%%yxxܸq]K{{?'@IKKI0,777HI&,,,( @[Хvvv)%bz=+x񢫫 ׍70Աy7z? %/ގ,bz455799Y]]ORg2$g2odyyyqqYUVWWQbMFWW!BVQUU!K\+ϧsssȔhD"=\RTOxD[ann\׮],z8WQ9r/^]\\] x*$)77 L;Iaee!| ld2;|mq0H$e:99XwÇ[ZZ O@]Vt(333 D" 7aaaAHh'`` qxomllbt]]F P T*OJJ`@B0G켶F&j@1ȊUUU{{{ȍRz&F/HJ%[={ ?x𠤤h4Bc83 }G(X\+W}]X^`2l͛N@w},&V^e, `z zDDDkkkkko199 O'''L&ǃܛéH$p ^?Fq$I \x100^~=44Z0P(aǻ m"d@U`0DKKKDVWW+BLPⅳD"Y]]-((TTJ#0GGG,FB!@A&+**tT*%H^^^5Gimmgff^ER9%zZFI"[IiigwwwyyyWW\5*J.Cw}'$ RYY@0JҥKW^R,[[[ooo?}hìʪ GAS? `!9H$ .'LFӯ_4H4F@7obwܹ;>/Jݻ SHAiii$$ h:X\~}E={FR,,,DrQQq``?G^7 Ǐojj Ჲ f-<<<T*7''G*fffJ$ZOLL4<11/ݻwI5NNNKKK-rtt|oR__o[x&&&KtdǛf#O9XVVVO<~{||Jzyytbx{{[ZZnnn"O؜ݐ: 惟 R '\.ĉH&BP^P(dSN}AAA-,,`zD;D999`C|V5L!\I>M&3#DA@ %%% a_\\l2@bd2)))H͕d6??uňCG݌˫`0 p+ЄkXs#iEEEUTT#;::åR)>~򀜜길8@r---zPΆ;֭[gΜR&&&i ^*55]&;; PPzz:> u}}}PP4yNgr܈t7668p.dLzݻBDxM>|o o-,,E7rXqd?00"JM&777ccc μ<ֶ"Yds\ $BWRRR@R>>>;;;|00---+++oݺѱzΝSNF@3\ndd{@@@``'|rQ&ڊFA|<A >:N"~ ިf7M[[Ԕ7"N{{{={W` |̌T*2V\\hBlee<`=66VP@#rr~~...C!x;::~<Cz`cccggl"D>ѣxܹs*t$\P†@5vMt566cdO?5P~^ЀDqVWW#uumm Elllkxa>N` 4IIIojSSSKKKD"QbZ=44y7|Y~~>˵-#:eH)777È{lnnng yDCCNϞ=;}4̏{{{[M<>>>== l7] G JFx9777?7??hӃ GL.**y Xh> qHd2 Op%4؏ w``ө)C6??鮮BYP# E˗&IT"uWޞX,2mL\(ʡC^ֹs~MjjjUUxPSWWxXXtmmmTTjiidvvv}}}bC@@guvvTUU: "`*pŃBX__5==EرcVWDDJ}ٳgGGG?\*ZZZ9ΝD"H$"X~~/K>\Jmh盚[RRD$i4Zgg'Nx˰3a0ȉ3L C?66j;::€E=wΝ>umII p&),, q&r<%%ekk ///ߏ?j322>DRGGG1,++ <neR|=Rհ~rss"H999MLL]٩V_bpnfffssJjeee0߾}{|||{{;===((! >|833ĜCz˗_~9??bqooP(#xddNT*X%qvv:yP(,֭[%!(NRnhmm6//&OOO h^J̀skk \t޽{799羥eyyo~󛥥[naAsMOOK[loo/Z^^ $Pr8[nh4X s__$AWVVmlltuu0y"1>)@u2 :uJן:ummm <(//jze9~Z]__mOH$ XZZbza?i}}]n*:44*mcǎfQ 7RѣG"H׳XuL׻-O?ikkK 0uk999Y[[7h3. P{{;_H$KJJ\.:i:Vk#::8݌0T0<<CD֐iZ$ jk IDATpkcc޾s ~333}}}BuqqQ فEW,TXd2d2Ca<WWWG|^^'H0΀=>Cbl͛7WTTUFS@@4qyyNGGGg I.~KB 䌌񥥥MLfiiz 'N8p`||\"Of||VIIX,p8$ dX!t4ňCMSS@#>>>vvvMMM㻻]]]ccc---;9::z{{gdd| N!644}ll(}F㎵,q3DFF A=77755%t:(rDK.xQܼy_˝P.9NDž VE4mpp=222''/|}JJfr@!_ccceee0wuukBzhى!111""#55fYYYb&t:" 0 s_[[N7 (ବ+++_(ʾp1:;;=_JT|x̺233ç2C?A=o|>л RPtuua@'O<<PD 4ޠ$''aosqq%4Mnnʊ4>LII9z3.\-WyyyѸ!hGJ2 ###qqqH455<}¶Fp8γg711eff^Eڔ;wp]@xP _\\>{lee%,nnnѸ@fy+++ IHfE~;;;O<]*ˡ!B@w:p眜_0fOOOfs}} n'NP(hCCCdrmm-zШ( s$:b={vy_FFF8`aa177b7npvv-ƠAp Vo ͛jmV]i򲷷 VT:99A@B{N G#. Zrr۷挍U*DSSSggꪧ2ξGGG0 otpp`aaqpp^[ouuu_רONN B___ΎR&MMMΝ^'Nܹs'..@ k^VVɓ'dD"駟LD"yٸ.TT# cqql6rrr299H$vww_v qu_UHPnݺ;pPAvvvKK r#@raaaĉ###YZZ@i :xVWhll,J  ==}mmmuuupp066xll,66˫$۷o+mmmT*@TlSS`ېP91 rAsq@Bƚ>}mlQH$wwwDdjj#F|>Fݹs`T^4IIIΝkmm_\\j2++ g߈D"o}}}wu___#-!.h8/"666%%VmLvppodL@ ϣgooO<<<0]ZZwww'.=x ..owX sPPPXXD$H$jڸEZ2x9xYZZb466>%.RP\ꚑ188L 0lC900P"( "3b0W`2NNN999@"`Ҏ ?a\@o+.Nxׯ_?sR󷧧BUV/_Fzrr&^LX]]bmm z[P!'0??~Auu5N3L"##r9~YYY~~>s(!KҬ,|||,-->쳬`థxL&ĉj-,.D"8 P( j󑑑(Մo~je?xֶbxx8$$=** cKKK2 J@J $ߔ"쀖>88FR.gddedd`1 omm+ WWׁL7eee) 8 _{5V &$׾T*ubb3i|Ѳ9<oon\f܄ ΒLRSSSaXYYA$ed2AAAkkkW\脄~1L+++ĀH$;H7`Aldd$KRݻwrƜ\\\p ]__x|Ǎ qprr>;;{ii%ݹs磏>ILL|ijjN@X!jkkkA3̵5& B9{^ dCCCZ 0౶^[[Oq㷰h4R[|9` n bhjj:>>_yPhPۃ4Bp8Ű@33Yܹ322Pul ~2XqCCî.JKKI$P%zLD",ZhhA h4yyyءfdd<}jߪCe`RyfJJӧOqhllsvv~f())uskk<""ɩyaa!''{{{fMM{WTTsxGGNg0xáNJ\.tss%XV^SS~xx%Zpt:VVVH$j5@h[n!Jiff3 ggg.D]_վ;>>>hM7 ZF ^G[XX\p⹹J˯^ 8q"2MzN{/^DAr澾i___DRZZ8ŝGi566!D%P ,..FFF3@ {@dollՍ)dJ1PH >J/Ϟ=[__733H$P/PrY,Vnn+7oi \`X,Ft(J_ 2޶kkkXp||6 xCAURRL&R@{yy)>񑨪FD.;;;= ^;h>8___RBؑFݿ?---88Bv&\\\j666KKKnnnB0$$dyy(#x{ C5A9dLpB@ UIDbAA@4MP@7l\% $t:]RRښRW*t:B,tX F[]]Su_h4t AIeD( dW/esttn,r\.7""bzzB&%%! ڄ@ @HTtb(8lootTXRG|||` nnnFzdddbb$2 ڬ QZZ ?---ÑCCC7npuu=88|ff_Q|}}`\Y[++Mɓ'L'Ofgge2Dw555L&ۍz~qqQ$ۥR)Q}V(8::zyyݿ?00&--^yfZZZwwP(|!MLLd2lPRV*4 SN1A( U|ܜ=gcD$۝4u:chhˏ= xmm dE( EEE߻wozzZDFFL&ʕ+xpMLLd2Yqq Jlll`` f 5xx܋}X[[{yy%&&:88 ߎݍ?ySWVV^yZZZPvYѨjCCC|%J%+@$Átoo/|ΝR*_p8D=11A 0rp8/_z*˭]]]S*:1 T*:>J2** g!I$4+^^^7n-ÃN||UZTTB?88(//߯ŅWpWWWcccq~~>hDo/v" ҃^ŗڵkz޽{ءR(sε߽{%F^agggggD&D"2~~~+++HE?ԔB@ "e@K]|bN7<-/0K<d 055\XXϲٳȡ'''CzM"?痢eee!lll T43ۦ IDAT3{WdzzcB}6D(UUU}*޵kkkXd2qdÇN211)++Ä IyJ|}}@˃Z.cS z^^JbLNNeaabgό@-Au@Vrtt|irr2L... sppy⹹9Ff $ bjj R\O?KKKK@eff銊z BA`jˍ :ڲ%JCX<<H(FDDT*YUUn#q R&$$"ЩP(Qruu C@GGG^vHHfffnnnmnn}g Dp8qH$ '`  PhOOOVV*T*}|D pw}̩pwwU&YYYxeeedd$pď?NHHX__766f00ommKj}111|򉉉 B^^^KKK BH$Lm @:8))I" qFd*%<5:::$$@ Ғ!<R6u4V[ZZTi27b yptte}} !NNNuuu;;;iaE~^2,T{j塡 $%%򙙙ccc0xN32/NOOzoooCCÎP醆0Rhl˝z8.]¸`>777*2" ҒxppF_F R0:;;;::~8Cܾ};22sKK P` ۏ8q/!vE./**jkk9Y``vC~6I$RmmF(@@`ii >cx7BKT${S,attŋC3wP"Qݍ^G||<&Xccct:}ssÇW\d0(ERTP(˟(..F4ʪY @8::BxAw|||ʕ#\\\*aXl(JtmT*߳gJJJ5ؘFuww;;;K$ccc(nrh''gٟ|I___bbR.\@+7ovtt\PBJL&Y[[o3֗!,hCBB d١ ,..VUU{/B~hho􉉉9hf0BCtSbb" .h#?I)&<55ekknPP^tt4)tx*ONNf2@`մJ"CVYY J2$$dKKKM+>%%%B&&&#sr8z>|bdrQQ۷;;;T* 5 `ZȤ rn(VZ Ot~~~%%%NP)%D$ +++ě#::znnt;;;.]rqq155ERȡvvvbccKKKc#\^[[ 4|>qqJ>nniiH$9?(WWW&B$MNNb900pe؎vwwcbbJJJ磢jꫯ;訕UUU0D"ܭ!ܴ7JO?XT5e,-- u'tYtMiiNC w}wccź >wtt m6س?Pq8ckkkgggT1meXJɓ'BPVT>kkk4PUTT*H+ʹ?S&}5VNRxՑ999ə@aYSScff#[nlDr%t0 HPxyyEׯ#qZx}}/ P(BT*555)lA뙙 Dt{{.wDb__Z9H;wzggglQ[!G(D"`YXX%Nq~mm-$$d'OR 8!?&|>ǃ@^???|Gfff4 TtX_~!&jӧOKRU"H\z=B xEpss]y ///XǭA̴ ksG:<<$Hx1SNt:ᦧ---AwBǏ?7n+0J$7Hnnn"F,&޻w#"~THH|JJ  >>>|>H$BcMM 2<Yw%''k4 \233chh.\z߸qC&;wxS}}J-**+++B)gggi4dhhƵ#lR"""Pr @XpTGOԅB!8AAAHZx{{S({{}<ߗΜ9c ^kk+O@s`0usse@0v5 /VTTad>*$BVZZׇkk}}}WWF b _.JKKPiB777n XVV699JVpŤ⻄Ȉ@ ̽lllË<<×`0`455aW&]TTSoޞ裏DB?++kjj@ h4Ɖ gggAy`2uuu_~%,7uuu}<8"E066`FIݻGPPTNNN mmmxņ"6 _)x1aB`W_%$$ rss{{{)H$999a'g;>reeӳ5<<\V%''[YYǻO"DFFX {^^^@h4왙x[WuĉX$&& /b~~L;Dz=SSS JĆt.\($&){{{UDD6]8X,L(q7'q{{Ju} Y[[_yQ@(\.8 X9sss>Ò33oEFFzyy΂kѣ7|b=xڵk/B o !VVV!!!݌̜00M~~>΀ְXJ0cPT---j쥥%wN:dQQQ_*C?*=Cv$"X]]hRSSs5++>gggϞ!ـibweQXXxDh𰫫6^333-N9\oe|>_P`Y ɎpŔ;ӝLLL?^X.))D;666''ޛC3''.>>^P>22b``7)NBBB]b0PJ R *ʁE]\\VWW(//2<<\'  %4M$9sʊ@ 9;;b&Յdee%dnnn**//O?%|>ft|@ hkkKLLJߟJ"#Q#211'>>~zzӳCtxguvvgddpV0w8P>ggg;;_~ y&355=<9hXjd9Jff-f#>}l}jjjC[ϟhʊ榡agg'ϷKJJqH$J$EX+DtH,o<Y*abbBn`7@F377 ycc_}cc#??ʕ+5r\KKK0qgggDPUC^ח#YNFɓ'n݂f#p ߯@?&&Hh{1v:((hcc www*?y$h;;8\n`` P(}.xuww[ &D"Pp9QQQbH T?ûヒ9ǻrӧO`z1}}}򲽽+W0ggLƌ<==fAAASSSeeeAAAXR st:S\r޽{НC1iGGW [׿bmm "ƅcoK||88 #E!hGT.4wNJJ\7nXXX8::+bx˫CV_TT8)\&ɸ\ndd$fEDD %DnjjzzzuuX,xJVQ[__ tmMB*..tPO1¼iGGTGG?OP,AIիW#""( Dz㞞mGGG#FO˗ıIVX,dhprr 0̼XD$'u///UVVN :;;tVVV?!((tV++K.988 (VOOOl6(!.\Jbybb>@VTNNN(* wb633cmm"b@ d28333D"144twwٳgW^櫻W_EBz2[[۞,,,`S(X.C fRtuuE,wvvvccr?|qq07}||| IDAT R5w…䶶{]v ȟ~ Tqz$aaaO>DH(...bf``wߍ?~ff~_]]}6rnnnh&''eee䌌%Hnݺ\[[{ԩ~arrRT6;;{j+h@'ގb#H$jjjrqq̋`xyy9:::!6&&&tLI Eii_|T(t:=---00樨\)Zy睖_W߿?)) IX J{.8l#4m``T쬗Z![[[~~~>rOPL~UUUPP X\Q(JZ[[GGGtNEO*>>Ptt:tk:NG@uwV{pp@"޽8hpp0x...߇z?hp_;88|D";oݺ']Rimm?<<\PPplŇT*ɓ't/755';@HKK[[[DoT*ގyZy/ ꩩ)tPwww744utt>ײ@Lro~Z166688v@@@ffL&+//ǯy̮_h~~>n]]]}4hI0==M"zlLL!BO>vppɓ?CwwwBBD ۷oGEEapjakii)44tuuѱ lgg:\9D`888 0ARDϱ>*22fSH 8ᲂ.8"(88` ';lwwBJP<==L&IVVVSSSnnn<谱quux'O N)2JݻX,⑑WWWӣh}||BBB~嗑;;;򎎎FFF766Yt111<`0 @b޽XPP BCCO>8hPJ3ȹ܂h322ژJ 榥|{zz^}UL}||.//㱴3J1\ryjjj{{P(D\^8<<\wuumooèގ<8@T*GFFpwwwׯd2$^~} FYY {[[[GFOOO7hll,ܼeX330gg焄P___^LLkoo/Ÿ!gffj_~~~KK |KKKiii'!!¨(CCC>___rry___WWG gx {Щ'0 KKK?~ bcc#B9>>>{ҒD"yAbb"!gPvuGfffJ;>> Qf R:6D"N///ׯ1J&R~QVVntttrrR% r)jT*UT(ʥ>CkZ@A$0>>ŋ,..)Ji7==}pphggr?CvvvT*ɁDɓ TLr;zWPb!`aai E%*55U*t:tTꫯ:::k666gnnل3d [[[VwwwjjĺEݽ{gW^y/^T*D"1..#,H$O?'HH"1Hzyy޽{wttO *RTEEE2 3E e0QB鎎O<#{{#6 W*쑑≮8333 l~?AAA |>@ W‚5 !!! ;;;d2Ba;W\͛X!N,0F{)x 933D"a*++kvvfC+D,+cbbwwwħGo\@0 C:588ᰰ0HUTTTww7 ...i4XP;J={vooV 8|>%A2ljjꪗjѡ8GDDQ[[KR\.{جawEԨT*JESaٜ Mݻ׮]k_?wAkk+8O>EVwyyD"}@E /RVݿJzyy >ȪX, +Y]]xIyRYTTSrccźwaaadkk| DcVSS377+|>?==](2EV|,PVWWqCeiyyYVc`0P~Ѯ"EEE*jfff{{+?? #Aj~7 ,,,$xe HRAU\ZZ:>>!~R  wqqKHH4** '$'''z=>;;;v聁<|222+**LMM<UPP&LWUUHPH=\.tqq Arrrnܸ7P+^ C`bbӌ2666z{{1V(8ADD4eee(h4@I$>== x=<ABA$ vvvjvt^`Jw1t:5@<227hmm]__ʊmTT( &&&L&S&%ρdzH|}}a rkkC"`N>ri4 N" |w6=<< +$3X BB{.+0.,,DbhX##gx?6440RSS |>𡡡(x<33Y+++l222zzz u:X,YN1AyX,w^KKL&H\d2 haK *lnnt@ ())C 899aO$###W^]^^xX,F}hh#W_9::$;X#vU]]B İ^P?xhhԃ777x)ǃvܹ"Hau㈯_-1Z__ dcc ׁV=4Y[\\D^࠲^///mdH$JLLD5//O>y)cggCIIIXXm gCLb?sOO?Zvbb‚d*ʑEsss2HZ Cd@ eeeZXX䥥_}rr>8ӇD"vvv4<<<ܶF\\P(,>OOO:>00umR`h733Á ,!@zg\]]Z 89nccsttoq80"JOOwoprrKNN^XX b<ڼ6,$K ! %{Y68q8NWN&iv&=iӤv$6콷{=$@!מyᆵ j#ZcbbRWWGR_8#*077|~~~rrP(ɁptvvV&EDD|4`j$1`2/_/((M(\ccc344?ɔH$0#YQQ")ׇFaaassrYY'>>>6661綱qƇ~PVV=L%n)//(>|4]]]D"&_AĉH酆:88"lnn`d2H$ %%%effe #""RRR"##0kr\NJKKjT477cjj (1\.+}}< ,rg: :¹~ww78Qegiiyppoccc񽽽kkkiii;v olD]t lJJJd'N$SF2ADfVՀx\p֭[EEEXbXWWr$--ѣNNNxeJciib8Njj~;SSӜxT|~}}‚&am|:L?ÑJFFF@1с9---ׯ_ H =jll/&''|@ hww1 ߗfdd?d~e2H$pW_|X).ق>;r^h:]*+++Μ9#ɞ>}[)BE hbB[WWgff~ht &HKܼy$GFF<< d CJ@߿.A*"jkk gz]XXXhڔ'Oɗ/_VWW# n3BX #͛7y<^PPP@@ ",,lnnzzzaaahj,:h]tcllo#;|i}}=aaa{{{͇(:D"9Tww 5&Ĕ`\dcbb2655MOO|2v=suuEs`Hznccҩw}_CCC8؜@g.l6{pp g)CCC333`aZ@CZUT~O?dhh866VSRR`5ikkY__dd͛P% DCp܊񞛛ZXX xUH$)**Cu|jx3ȯodd(NHm``04ht:u:]@@G}7@Y@Z@TRnnn}}=N711immP(1Tx;;;KKKNjBb}qqqɑNNNl6ںgnllfjjzxx(C4KYYX@@@~~~\.ppppccܹs0qԩԏ>SJJq+;}too‚R\\\oظ㹺E EtsssJJAHH&s?h+s111agg3ZA ZRkZ;;Yo޼CZZpGHVVV?&ill|…ZCCCccc(ڰّ>>>oqAԖ졡!& ݻBH0 ZZZ޺u Ej4]ZZ‰ %++>gg禦&e2٩SJYO#Phii"V9sLoo/qT*{ww799yzzZ*/.^|:99o Bprr #e@wIpp01ak6@:}L b"@s;11Q[[E$---%#Hb~cnnnbb_}ff&J511pttd0Ϟ=355t8 ;wneeE[  o***8[;:::u"K;;;4H$"544TWWgaaF޽{JOr///HZU rʠ KKˬvA\]]Q7119qƶay܏ϟ??{l^^#G`277/..EvB2|^F677D7|z'''###l z- \.u uclllmm 7*ZZZKgggH744fii.4f~L&3&&Fa EQQQuu5^J!T0==P( ݆?RRR,>{l__@¯IT655cx󓓓VVVo% @ӟb^sFk㙛gffAhJJJ.\`ii??~ؑ/xd,,, Z+++=!3iGJ%*TS(###PR6}v[[D߇mG ڡ.***))a0>>>_XXX]])WWW33 & ;w|@ 3ӛkii&''61# vvv---׮]wwwGFFutt)JQ#]^^O@.tLeq`=s ` LMMd2:;;aou:R{7..`,2j"hgg(ǔgvv6NGF @I#H r8)((h4!!! euu IDAT@ ܹs9sOz{{q&@|\.H677qRD" Y4\]]y<o"-0kP((GIsBB?fffͱ\p222\.?r8rJR :⢫kww+WLLLx>^&iZΝ;7v^777pnnH$"ɍGihhP($ȑ#*BxꕗWNN˫W8sHDh,,,@?9sfaa͍BF`0ad/5 r1dYYY?r\GGǩO?tnn. oMNNTW ιMMM0YXX!֞=^v}iii{{z\Jܐ#YYYmmmVVVtbee+Ǐ/~ԒA+h P877XJbkk+++urryCC[n^^^/_|땙Rrhkooooff p Hl6} "H rss4… d777$eHHD *(( ]\\x $Ц~w tb`<nPP=9k4.oⷸR|>/_Drr8 >DD"122z $@ * M H?D>Dz,++gϞMK&B!LX[[TIȭ[H$hReee}<: * >8$D 8*jkkw{vvkC֩)!D B///p633?ARR] DR0# Z---d2GGGsssX\EHHb.&& ~XXX@2==_Az\ieeBК7o^rPɓĨ(rᡕ=`\.zFS]]bE\(>~rvvniip8rd>zK@<|}LL Je0 ccc=ToV{{{/IUUb%oߖJkkk 4kn򲅅Errݻw9ARRmmm \QQs8m|Ob7`pr***BaVVOs8!}& VII ~kyyyDVtʼںfT__+f|>{{B GGGNJv<ϟ_vf %%%Ht]|| DIRĈ⾾> Gn8V3xj4 ׯrJPr?zիݔ^[[[|i# ۻ}}oO(juVVH$:r䈾~TTTFF9SSS7nZLhvwtt)Bd!-,,t ?"l *++3R8Ub022:^ɘX533asss{{;)) |Hy2r''Pwww>rssbqEEH$gzz333 {{{bdmmG2dN=^iiX,noo___믇@3h\ȕr'Od2l...8bX='VWW Adjjj___* TFPE̟gDRpp0+..rd2YTTFJY8]VV600`mmS*l??4@@ 222Μ9RWWW5MTTL&S&}g0`=>>. 1+yaazT*՛ooggbB!F-:vNGGGsssee% "vnn Gpwwwd2'''HtRHHHJJ ܟ,ŋ>*:]\\ ͛/_Ɔkii $B&A|͓|~C*P(ZYDD۷ܹ矇 DP`F+H@YD!!!^bx)#+?55uj1??OѦv = 6.!!AP$&&Cbhhb:;;Q+ ,**:sR駟Z-p9nQmll)b6xt:5L"jffxII,&b811ANLMM}}}Y,&C(P(~ `.--UTTtttibbn9.: ~Ef~~իWظYYY9::Dn||ٳg83uttाrѻw..."PҒwIIIGGwc ?Kooo```RRo^N+++uuu /24,>vwwwPa{{ʕ+D"133MP@꺰-eBޟ f`kk@\;;;$ /3N?zxx,//'''d2|wr P+vvv@cgoo&3!a<44d20 ŋ ;/_666^r`mmH"́M۷>|' 122joo=`,..bΊR2(d2 >?AC7DH$^tI,&X,VT&`K8;;ŋeDd2Nnn {mmm8"0/ú-88n"D;00VD"H.rq@EU$1bV[TT499rx㍉ӧORgmmYcyyy|>ttXVknnd.D a}]BB`huW_1 Z=000;;{ T-{PM" ¨2/=<Ӣ"PAPlssѣGf[YYYZZ* Q*ζiiid*d{ #1y<oooޞkwwKф;;;X,K.!f9Q(j4򆆆j5MMMͨM;H,..>}MZZ`u;88#j``񒓓׿655=8JJJBKH3HHw{Z9ȢhllD_ 9>0-okkc0D"@ՒdNLL8;;brxxXPPV@@---FFFnnnͅ(JPrssI$R@@Z^[[ o;777PcggiZ[[Ah eR>{{{NUUHV!P"0h4aMd2 }ZYYvZ>q_|vhǻR_ sss8J.vb/XRg"&&۱Y[[ꫯ ~ߤs8w'%%=<22/c?F|ii\FzggkY;@6mee7000(//7;;[$٭Q(+'&&ݥRիW5 ( #eff;&ơ;88l!ņ'''Hx5DX𵴴Ͽx}%\8ػ<~h]f ]YY;::{Cjyy`j?611Q===@Ba`333;>{L"P԰0lAHHH}}}aa1vvv*JѠ`kk EII 8ǎNeZZZ:^__O[O7o_TT^|ymmM.Iqt<ǚ \(WJR@099SԒŋTc1o BLprh˘RT8Y9Nzzٳg1j B Z >}4..Ā==Gnnnh ,,,_ƙ G33(LRAAA>>>`|Wwidd$;;;?CqP(]]]h£=,,ŋ lvww7 R/^ 4`H{Y>/8=TUU|y<iiiRtssexxX ޻w/**J*/,,XZZ>/LII41<x@.cu@0@}өIN799ёE ߿C&d ""|뭷~Dacc&r.\h44 ǏollCPR;2L[[۩)www|Z Vn"HLMM) t:T{7_~ҥ⌌7x3cmml2ȬA<d27==gaJh ߻w.44@~y60 #^cLLڳgzzzD"σdr}}=dFfffXXB'555+++>zh`` ץԮ.;E`hhhggfwttఌ> eee8񌎎ѨFى = 0(sssRiN={7`mqq̙3XYZZJ$<}>\_8q?&T*;;;L7\Dpp0JD"nص548H$/ >'OhӧOx'>>11Q\\,=zTUUevvŋ_|e``;::h D?5??O?433oXV[* Svpp0zq8𭭭Z@ |X*!hf$244D8r~~aAITUUuttົ{ +++h.@ӑ 444/vXPx^cc#Rȧ>|V?=}իWaGx"uֺ/_VVV677Ck fPP*NfffvwwAX2ũSbbbN:,RijtffpdĦcyyyii 7nͅ TVV/JQv"݀ٳgWWW|||_ӧOmllRuqqohX㏡"_T@Z[[ h===D"}pp Q̯] jHb;vF'O988@M[[[T*.4yD,l6H)s~~glr\xxLDD*&_|VVV#+T*www777D~O Ѕsd/Hx, rҥŔ,T >xKKKAALƃ)88:k~"""榞]]]*g{{ffBx}fff899jPi 011A?cDŽ3>{{{<oxxSdX&FGG(;w IիGNMM~H#Ǐe@ \YYY/^XuhjjA2gώUVV߾}𰻻biZ\S[[[yNZviiCh'Oeggyyy*N_]]Db&33Hf>>###/_N]Ȥ۷욚6ZYYa0d2477 x{{8QgϞ544x{/888##b >33SUU 99L&+K,X,111R04ZjOOOA>X (;G'AkPjFGGggg=4[kkdll,OT* lL+0lmm lhh@瘜'O E0mzzʪ6쀀`]TX,LNN>{,NQ\vvvZYY:=ӧˋ;;;\._<<<@OMMo񆫫kmm-Ǐs\)/(+.733CӅBFILLtwwܼt޻`޹su<<<`}#Butt,--ƺ&''׊){iiixx8v|o`` ((4Z[[Xb -%kkk/_p"644tW^p8/^DELd0+OOOb<<<U*b(xVUUhT"D VV &* m@Y355 ޕBΎٳgCBBdryy놆(VWW fggGGG]\\~Ēzll Dz_ FFF\\\V`T*OI$NOOd@lϹRM|lllrssq׏YZZu@ frrappaaa8C<ɛ7o?==`0FFF@W^mnn|V[[[#""h4Y]]]YYBqppbAD"h40rSSӝ,^ ϐ{uX0HlE8_pp󳰰; ׿cfiiI&766||>^ ~AØXD022oT?Ƿ1++Т"Tz@4?L&䄄p?z뭃"=66 MFh4]|hooƉ qD"!&@|L&M 9ğl6,Z-a+jbbdRRHI:;;a100 2"gΜaXx899QԔ̖qtvv+@ ١#H$,K__ĉ .155?8;;777|ddd9r0LFQW&ijj !d2 c2!$Dz,""B*.,, 944TVV-[[[TH k-((A[[[@rvv433AWHPۓH$0lll?ĉO>500WVV`kk[]]___FFFdd5FH̬hz( )K.7UB;;;ciXPP0bHHɄP*h8b'`QAANr@N?{ 933ûwFEE[kkk~#t266~VV`iin2,''@VP(I___i4u$ Gy0=={ {xxtofzz}$0͇^a```oo ,JFFF.]j斖+W8LLLa2ZD"LfggQ5(00 wbSSS.\ X遆733VJp8...iiiNNNtvvI\cc#xq8š89982== *$\=3K(tFY6=d0|>NrPH$ "##1A3ԃWVV\655g"V955P(lkkA L&ONNNOO988 <,422H$~BHII, Ǐaaafffyyy}'w9j5 r}aooFFFs NAp8H?` P陙ND"S(4)ʝ;w=<<ĻvssS.8'r9Lݍ6J=}t\\\]]ݯ~+++-t.NII|gccc}}}:LF{{ӧO'۪ӡ޾tvvvYYYc]>44dffmeeW^ȸvP( <hE$Dӧ*^PPT)^hoo=}4LYFyzzxĉryWVV0E5C633ܜhbbb ťKF@eddomttB?xP퉉 “z;::B&!da+~nnhOBPRasxxBST*z ;dnnP($HP(z{{"`0&''B?&MLLlll r111jMMM3gjd^]бc&''Q988((( Gy NO>Ebdd|PGFFd29AB055}V}*r)))QQQO>6H$ (D"oF`rrRRBK tz{{_~]@ {`"Po G*+s΁h~_;;;333< f,wܹs Klll&''OIIH$`';wឞᩩ+++:y8Xq744`f<\ ,Choo_SS 1*E&t@ 022V*ÍYXXXZZ @ee%N]㣣q+Hbbb1]qwttP뙙`mmT*GGGE"4|g2VVV'NqvvY 5c++C///Aiii\.wuu&11JhFy1466644 W(^2777..ngg{⋡殮Arܰ@ +**-CyLt(D"a<&=@1 _򗉉ϟkjj².7n NDD]HL==z4 &''WWW Ν;hoo/955.S D'&&#HR#(ʽ{<==q_#;;2e]\\Heee%77 ?Ppꠠ 3::'OӁ?<""뵵@ARSߏ\.W(nmm?^ӍFFFV@j;$dnnk׮}Wᆆ@&=z488{oovff@,ahh877ypp022"Db}}=I DrpX,6辍MNN*JHocǎR 3220dYXXt:{233o߾emmH"ݟH"033{I9|||233q,âѱ؆F=}thh?ܦ .> v HYVv@;$M-- k$@b@I `'qif'WO+M朤Ixfo0{ob!!Hb p˿7i|~,=<<8DhdTJ$'U8:=4%Lۇ|>_OOssR___eoo7>>KP\\\ZmCC\.ȄB?IJJ:::z <7o"2Gk~~>dz%kssК2ʡ\hhN`3? #777bjjs(2bccZm]]]~~>SZn08⬭ѪKKK[XXYMVE|%XuPLLLJJJ666`*bytooRiiilllss3hK$?뭭xq8JT&Q駟[p8~*v^^^t:}ee%$$ɓZV  YRRbbb2~uu5EEEO>]]]\[[;wLBnnn a H7߄Ft1QTTV.]488_Ne2յT*~㋋\.-qkkk:q嵵𜝝WWWQ(((W\t:N*2IDGds!ꘜ :8F_Ck5;;KPP(Pش eddE7BGc2IT &J]^^ 3;;ĉiii8KEDD" XPPɓ'UUU6.--Κd2ĿTV/{qq-E\N |͝<e0zzz=z뭷{S*tjrrqTpX]]--- ]V466S ᩩ~ :}&&&ccc ݱÆjs8ݻwp8͈*T5O>b?^"FK__>srr477g2S(O" ̌Bad2Y.f977ߏL(j _{5BCC󻺺&'';miiy뭷p|aKTJR _~~ZYYqoooj.BCC ijj~eZjkD %O655r!n?`Рoy~~N콽===Wܓd}kkٳgqWkmmuttTT111ȺMOOK3BAoN{zzX?FFFLOOO}C͆Glll;sssh7*Qdd$F?8, +((())qpp 搚 fggяD8̠ @FTTT(Y,Vww7.|9h|CCê* oF\ 7H%Gࢺsg}[RRB bccMMMCCC8f\._p&YXXhnn aMM :nvv#wwM0^{/nbggO?y~ydm`0p9qww@E*oX^^nmmF NO;\N"{rJCCC__(nJmmmGGGD"qee@ XQQ%Jl6NG!ERN> NnnkcJuc{{{kkkff><<8D|CB! X,`ϏBdqmmmϝ;Q^^5n݂rАJr\UF8L___ ?)@a ÇAAA\.8>H>66{#pYYF`899166_^^^ZZդ7U VVV}}}[[[yyyJ!WK7"V"`ٳghq7V{{{H tP?ADL͛7MMMVWW@B2kjj fmT(kaaq -r9x 466 'O8;;bkVWWwi:^YYyUvww=v&yP988㏗.]BU.4ٳg^n}uJJJaaaLLX,zǏal cccZVբrTQQabb{mZ]VVfggO  4MYYD"axO`pRt||?lnn)Fotttd\<2P8<;33] 4ظwlldX񑑑M|j5LrgnnnLJBu455E$ t&&&kkk, O4$ O[[[A@9L&k 7 mjj|ڵw}knnn`` *ZRRBѠy9[/_=X<==[ZZ^.]4;; ?tGGGpp0nt:࠯,+88Ç{{{4->>Blll 4ioo/|||@@O -@;::233;fddJxT*UT"mhh{>WVV&&&L*E&J%p=F34Drss-bU(gffDEE!)laaq@/\~VZ'fHŒ!>ȓ'O"##kllLI$ίrVOOrlRrg~~ҲٳD" F3;;;88d2/><<,d`` )) Do߾Jʱcǖcbb>gddӧEGG@ѨTFWWX,`ou…Ɨ/_!qJfO<9y򤙙cqq1ܙ}Q?P(:88D>&&&D"iSP.jjZNsxʨT*U WWW"鹼<11JAP <<Φ8;;eddDEEXZZ&$$ܽ{7<<< jz6qTZUU󷷷-,,===?~\^^-ھ<X__jjJ UUUaL511A&1455][[{1Jmll㱥il[())9::,jwwwxxx{{ŋ_4Tժjc___ 󓓓cbb AӃAjj*JH!!!Ѐ9ydxx`'Z,ĉĄ4onqrrrvv7ߘDGGBwwWMh y++G[QQqe.9oZt:kE*bał| ''//_~dd$!!auuUܾ}H$_&zzz褤 ͌b[T*znxD"'&&~ߗdl읟ǚJ t  `~dff"SRVXl[[[]TT4:: > Ƙ^,//dbbegg?RCOOԩS?֫C6>>^PPNx20??/RSSD"jz``9!$?~Q<4!!!"haa= ŋ O:dQQQdd%28ᬃW+333[[[.]ȑf3oeggPZ# x/_94TJjkkAKJIIt...** ףa !V__gg` wvvd2٩S0\__Ra`2OKOOa``@.'%%iڧO«T*1T*ЛK$SNjF)"ngϞuss/㙙@`ccٹcⓓcKR.^811;X珌jy睜0`mmmT*C`zhh(N0'%%ӪJ̴ojjjnnhlllzzs&SDbx7?~beefjjjmmP(rtt*jxxi0wر%&҂ &N_^^4%8OMM.etvv6W$B!HRSS_d81szʕ_~%??ʕ+'N6R!0<44$533d))) ~\FEE!V#J=vޞ\.g2`I$Ejkk=== u:f*l{{@/AB8dp,Hٯ ;텅[[ۨ($QVծxF1Lԁ=<<ͅ^^^Νsssccc###:mhhB!ٳgD"b`` //+HLJJpJKK_ź[&''jjj>ӧOW^^bBBB4͓'OvpB]]Z*ciiٙS?㱿P(-,,y<^gggGG,F87a&vvvD"JbtE /T*` #|ĄX,>}>2@"?~Ȩm_,766?Jhoop\Bkk/^ѶX^^YjjBLL p6n!###''7355544455B룣$`VϿq$ƍBϟJ(aIDMMM500򲶶/%_PDGGd2BGWxJ윒?Çr\(d2DrtQ]vuuOSss3=`Ǐt.յr(/,, !BQ(͠2knnbPw29c0LOO_^^Cq X,0399F555{@bHdaa緿Pdd$0<(YMMM b+++@&GFFX,@>u&R]]]NNN"$aggGSRRptEooo77AJZZZgdd;vLVkkk0ass{nno~󛌌ҼחB _nn&XGQ節oH0oll|uCcc/bff2@hN:o`5 N]]| =̙3zzzHd2EWWWGGGk4ڒ` #HAAAxb?SSSg,G:Hjcc-dGGGT*Ҙ{A榕$ADoee.扉 ߼y3Z}ttE"!\rm$FUVVb r1JOCCrSSuxx8^ %66fᬧWYYD|H$ _ ō7v}' Bbs=d2Y___MM Ë'<<\R%''OLL 6d``FA}\a;88p8^^^UUUqqqXy8D/]O?4<<\P, +++͛ IDATY,V@@@rr2u/^,,,t-++A##22 Z/J৤R  VHgϞ-,,LOO'&&.,,/..D0 #11+yyy%%%B\p/˕+Wbccjg2O>ő*ϟV]X,^]N>VEv||fɭ=<PSSrXXJ*,,trrrwwǣzz"ĀpFWofaaaGG'mmmZjZ"nmmk)NYLMM$wuu搐P mkk[. ~ (b>4;;9͞rss % t~_/SۥR{Jlii)|7oĜ,99V5M^^^`` %<<g}?^WWFtt4^gΜ·Ғdwlvhh8 7oLHHx~𝝝n|>B#[RRwxxxM;;;kk>===]XX877<<<wwwzIMMwܼvuyyyyyyaN  qc{Pzz:\:to\5 Lj'8) ׋QpuuJ2_}JGGGHH䤃Crr!/^A33]H|?G|RWW&''_x@ |Hk999=|ݻ]]].]_XHHR e0@*!V` db]XXh``>Bh4~~~`wvv)ؘJx t 2UZZ544TVVveb12VVVbƍP+B^^^3::jmm 1.Qd햖pPsέ$[[[_xQ^^!Äի<DoFyyyxxxkk+i MMM666\.wll \塡'ɃrOlA"|TUUU}}J:yd}}dPP7G?j9k:w PD">Mvvv08‘{zz"d266fnn귻/Dxe$%%ᓗuPVWWϟ?_|'uuuPBi4}77ـ ***'C\6j8Ȓ۷o?~|zz:))]Tb!\(v-//G}/(((;;;..nyy 2[Lfmm+++\/_w[__'HX;::uuu===ӟ===B!EEE!!!wW.DBRqviooy&~S ETb^`0!r1Ppp0Jd2񫯾lll`<`^Rrii魷4O%̫&''===lnnd2.KKK@a b`a7\ZcMӽDk;T FFFD"<Fd2Ac2$/,,>}tIY, 7t:"#䤵5HӧO{zzBCabbbddw٪}sttD5GmHT__/"|>[[[' ҩ?z0\VVV FGG ZmTT5l}Qii)Duq8"X^^%xww7OryaaDkll,#""h4>>>A %(gΜIIIrt:=..'>EHHHttoSSBLMMoSTrB zRR,T*BMj6'OħD"q\t͛7sssϟ?|nn.555"㻻'NA.<<<33JaeeGRa# X+WP<"H2?}|||hh_~e"""0qrrbXwܱbt`t`}D0gd2Lvvvx<cܹs׿5wWF"tvvvww,..B*P(A[h*:??=ydppxtggg+++P+!_[[S*rD{kkkl BSVgffb,C}~~.==[(Dp+-SSSSSSVH$0 FRRbmm-Ǐ/sHV>"022R[[;;;?~R@`l``1Z`2ȜG\ZZ ꘷DaaaTTL><<355>ê*|8+**PP~uc@hY,<77 If2  BpEEKJѣ5자LqT *L$]zJPb@a0QZذyE52=:nrr 5D~3gPTtQ(J? ǏH$ /VVV033ݻw@j*@*666 H 7Yh'O 'N|EEEoVƽ>QTGFFj/^ \deeAF IObq]]݅ t:Pݑ<̐V  F]]?8m MMM͙3gŐ|``ҥK...؇%yC󙟟⒟Ӄ+P(. OaAs!񱴴$, ?:41eeeaޞagg4oT!O277uq\1^D4-""B"?z$fHOOsNGDDXZZZ[[777WUUܻwobbrI$@ `2p=y$88h___333eN< BC 3O?АH$899H$Nˑ "9be2@ %ct''exӰlnnF]<|bq`` &&&fss&N=0 ^AR֭[EGGc$_\\sxxxU;;;~J%>!p8Rpz=ǏX,,da(//?<<***rvvF j jGӠDFFܾ}˗x)J0222///NK$CLTX,Hq0 Bvvv2##WRD@ǣ㤂T*]XX5޼<;;^{ CT*׿kpLx~zyy |pp_TTd``y͑!`Ǟٵ<\B0\\\D`kHKJJl6C ''###8dGmhh ܱޭ[PǷhaaΎx###: BŌ&66&222///$$d||rIP('''gddd26g pP@= GGG555/?yd}}F577lp@1==EP666 RSRRN> #b @xxFzɓ'qqq=RxAfffoo4H$􊊊[nxEEEXJ<0y7:oiiF?YB?---;ۋWe0t:1p*X,b@ p\NO:ehhx}KKKwÇQ Yٳ!݆X5Lfhhx{{Z*YC_& uzz~gPq͠ ##U,>'uoo죣#&|||X,VIIB yNʜd2NIOOJHAiбcCQTN#Tݻwmllϡ**''7nY߿>>//onn`hh'==nyyU,,,700Z[[+..p8&UXXx)`>Q(b }hh(bؒ{/| ess300ɩ\%$"8KgϞgkk{m}ȕwww#DbeeUVV677XVVTǏ_YB@ @A ؋{{{WWH<;;;U(]pbǏ nՄV=88bmm-++>~ooOTk)iww7L), 0 0Ξ= Ғ Dz4Z\.dNMMaӭjt:$X)/ P *̌:88;vlxx8;;x\滻766`G(** &..ikkK$mhh qqq affy{{{@'z8/Z2m۷pK̜200\}||>`08VUU511Q___YY#x쉉}d666GCfoz)rqR( ;;QA.K `~f iceeekk+D`+++;::r64555QTnl,FN!Nkii?NMMMOOo$,333;::vuura~`++SNmooԡ&377R!aX@cT*+ňofcc` &/hnn>::zܹɑ[[[???OOO ill|D@kedK[ZZb1y8`鹸斓W_Ad2`A̼ijj 28R{ }0Qzzz) q NnNcX(S+xg0dzzzvv`d2]\\<77WRR"*}2|pp@}||]]]eQ$&&jܹ xc꺺/_r\,oll|)JU[[T*!p8ݛP( 뷴bֆN{`S(pfgg<<<6]CVV‚ꪃgyyy]̼|JWWWn޼ࠏD"M|Ρ055UP`軻 3JS*vvv xyy%%%ڶ\|LLLk40u`j`ݹsgxx4IaaMMM---"'{H$ ޞzD"Aڔb`-/^(JqwDKKK SQc>>>Zvcc@NLL&6JJJFGGnoo/,,tvv~ibbJ577xP` b1GGGVVVGGG C,;;;GDD Vokk&//oii믿><<\"`>d2Ɗf;88TTT*J h.v+ @ K+++DA_GBٙݽ{̈PZmii :Dbjjkkk;33SUUennnccVe2=!@wME4ɉ@ 899򔔔(آ$ l%%%ϟ?|VCCC@@̕B#&ibb 8CCCׯ_W(RT,OOOG TիWDR,:>bZ|dd9D-D"x'O000=*-- CCCCP ҒĂ666;;;$N>maaÓjjjJ$ z>dqWUUrrrPЌfb+W|}}{u`0.\P(MMMjZ xzzNMM vmB LYYZnjjZ}f##J˴Z@@H$Z\\Dض69$+$`t:TW\yTcٳo6ӧO#bjjE^醰?b2p'>99 d2J;KKK[ u:U{{BH$;;;ǏGl… 0cǎ466 %-Mqq1Þ1~;::>䓌 933L&/..>}Z$(S_~YWWWZZ8 X__?{{キ>3>H0MP===RҒT* Q(x>!"rbmmmfffaaahh:<<#_?|mll @@޾Bcoo/o񆭭o~󛕕+$/_ ;w***yY t:Htwwt ovaaɓ' ?pll kR)JJ࠾Xmaa \}R|{{޽{Ͻ|1Zmooug\\\AAAPPT7hd /\P(⢢ꫠl!ssswvtt䴲}PPН;wW*`핔VUUUlԔT*#00FeffxΝz+%%euu)J̮j5~v788%!HN߾$H, -${i0qĎ;h4ItmzN4M4u'`il 6{/F $4qi~>erGGGϞ=[YYIX,|"HnllD"tZ-垞tD"qqq?899痕&Jc.GÜX, 14k׮FGGFGG755d///fff^XX`%''j!H޼ջwB044u~( HA`1 ZXX ӧT*˘ QTl`vwwG{&88O`3 !!!xROOOZ]WWah`ubfߏJDD,7uBPT(BP={f/]|ѣG{{{qGОd=22XXXhbb;h4 FdbYRRrɶmTJPϮ<CCC 988β2@0;;K$!U*EEE{{{P#X~٦&˗j5s lGGGX,"huvvcw.J233W]\\ݭ'H_|Eyy9Áh4jZ6V,ѕ:u Fs-hFNLKT2LXlff&|~^^^tt4JmooPԣPIU(.]z3 SN9;;;99ZYYYXX[__RP|( tJDںx}}]*.--EFFT;wfddxzzz*ݻ777_b A+Qnn.DZ]]p8>?DK*dܟ8NDDģG`355h`΂ZIccckjj:::ҐܜH$r8 ___,Pдdmmٳt333;;;<4D%|$R/iiiF_ljQGGGtS CaaaHH&&&noogpYB\T*[[["ɓ k~ѨP(fgg!+w~~>pXFPVHKKjt:@ؑuwwGgwwt77``/ήW^[YY}||ӧ/^|lpp믿njjS]}p555011J&$$`16Xʘ(ۻ=zTT666HOo]'',--l $|0jkk;;; eDRuwwc700r!8<Ç&&&_ZoNJJippar133333l666F1-- @@P>Y, ⚚T*w}؉' ?><<|Qxx8Ϸ-,,1A'jjjpee%88Ctt4666.@?\4MT.-- V{{{/M2x\`Qk1??_(bf5Mpptkk#Gm˃aPRjX<0068/+++!!!111!22ڵk'NA&~CCChkr\/b0zzz,--z}}}=fuuu< jgggBB`2{{{Ӹt4rrrR_ UL&XdggGFFMOO/04qóBG`0B!\gϞd;v 񠠠SN999*0#N  gXPIjBH|rrr&''SRRPollx" X`&h ̌;VnmM˩)XRR>##LO9tѝ{{{[ZZupp H ͐\Pƭ)JMM (--R$p`> eER}G]]]00122R.%%%>Gfff`nrrruu5pHJTSSQ.2UTT`Me2DHHx`mmw-g]]]}GoVOO͡׃:"_8ꍍ92444;;{&''wvv>755]0`?55zggghhhrr^{hff&pМ={[XXx .,..bHo4;fX'OR~L&߯OHH@Cf߹s}M@;11`0t:hE BhSX,ݻw E{{@ X]];vXUUU̩S|>kB/!!!Hgff?EwϜ9ܼuD"Z*ן;w΄@ ?y;R_\\D -](|c ep82 gFC "##'555##R\ٛ677P%&&gϞC"\.vpp{wA +6 񮮮d ;o#5+++44`סVOII裏CRrښNݻl6喔0̆Hl"""&&&5"55_ t@ZP/x'MMMVVV7nܘ...FsffFדH$(Jgg'}Vz=6w`X,77ꥥ%]D"Qjj?@Y}}}^^ǃHtxxXRR_UUUPP!! `yy<{ ]\\fggA),,jeQcǎݼyHaX;::jZفMwttljj_~aXBhV L&3)));;-KP*++ݻ`P(z{mmmllݻ0CݻwOV߸qI?>L.PsƍV/lbbbd2NNNph .+@x뭷-2 aaa NAT*}}}!BTHQ$vvvDr/xd2yaa D/r̙3g#F BBBH$hDEynrr2,,Lܟ.@}_ahjyyy333xyyAQ jmm^'[[[xZZZ^z饽=ЙW _|@ y*x&>>bZkkk|{:88!ɣuuu@EFF?~\,#;StZFLooEIoŘarj6 $x Ξ=FRy<o<oii ^=777H8؈'H ϡ8??(]]bd@Ďh40LV g@-W:<44tff?iii4uf={i-KK˘D! !80/>#88`bb@IqYVVVzzzΞ= ^GdttXtz||@ @}((`u411v횗ןgN8NBB@4=}|***655%<oll <smD ,//vvvvssyH.qں=66&=UUU c|---H}X,P &or% Lb4 vA---E".D|>?55U*VTTN&qX ?wDXXJTTr8s|))).]H$oPp8("lɓ'}}}g!9 ~("sud}ޞ7(@ @!ٙ`)pD333ǎ@25??\cǎMOODhBkf:^SSp TV* V_r4OOO___l6.P]TT+Wp]p%HKP(JO>ˋc . rUUUӧB?+++&&f{{̠c IDAT/--E ꫯ*./..P˗ƞ?_uu57o ΆTUUyzzH$Fsp09х[w^?Jimm`0xyy"tƆPMMM+++SSSnC255..kaa JDs[ZZB7|Xff櫯zpp VULL V?FQd8n>|Zcmm-N@sȑG! /`޶FYPknnƼ<&Y^^%L?~zzzFP.{{{pH$ijj7q6 VVVhTJed2-,,@Ƴ>y$999gΜqss kf1]xkkk~<==4Mgg'NG0H$"+^Faa~H]d{{{{{{CCC8[0nL222Py! ,//t:1!dӧQlڵklPH|}}1^kll\]] ]]]~)akkkxXnffvu Ϝ93>>nkk[ZZʊrhh1.>ׯ_OII_[[swwOQB _jDjmm%FpSN⽽= LvvvGr*""P+HAwpp(..nnnC"rrr_Y\\=vXnn.mwTWWta{zz0F[^p(>/JE-^{5RB(--}(Jee%:%!))FPTTRXXXii+:nffsD_t+!E l|\]]>Ix˂`AGBPH$>瞞moo߼y&333P^䳳iii%GEED>2ɸ\.ǰTVV={tp /Ȫ;;;iiiBpqqXJbaa 8Klmm\(DP(D:8..H@6=66nyyDDDDgg'v=+++,6##CTB/566߽{WA/痜 \.G7-Z]]]mbb,֖`$ HKKKXx\\\jJ[pQ(]rMLLN:%Hllld2tvvxj|||}} F044+߿|NkiiAf)PH&-*'55uooƍNNNo6=ڵkX5{{{Dq&prrŎ'Os611pఴWk:;;!tvvFXoRRR8f9 $ `aaarr2>>kss'xzhNJJ2 `T*Jyvhvnnɓ'ӟp[XXX__а`06666771ꊏ Y\\Dh4"PXX(H$~~~` ,F@C>:nffvUsssDy >p @%HZCD^(H$Ȝć:;;?z '''33oQ*Xݖ`7N[YY855Dֶ>88|>Xpl$>so J'44͛w "Hӱ8}4(IpBrЪhֺ:>b1N }7qdJRSSڦ& +** ϳ8|Z% "99'''S4Ttt:=99 C Icbb222fggMMMݻ󃃃vg>~8@駟Ν;!olltttδbwww@e>Ӛ>Ͱ#jT'CtR^x䉳T*U(B*HӐWstt'D"ه@ <z77.''7o]eE |||#noo_^^v5...&&fee%"""77ŋ2 (T*uzzqT*KQQXPX }3\\\0Rϟ?wwwP(4 Ϣo޼jgg7;;zE0cǎ*833|nnnjjH///!2sfggQ]]]EX^ c`0 ?gj~~~DDLƫڵk4`00urrz BA3pmm Յgggwww$ԩSO>꯿uzz-auppPTPtww߸q@ TUUhccooosxPގH@@͛79(R I bjyha0/V9d2yhh޽{2S"h4,,,LMM_@+Fޫllljd2Y&bmmm 9CCC nnn8GURRb ikkKJJ$-))qww*--  F\]D ƳgFFFꕕ\A0C5р9#""VVV&''h>w@X`溻;88@0_]Nt CT644 K D!Bd@36_׶c2+###MMMϏ;88ܺu "kkkkkkF({{{x7`0rssSRRlp8bbii999IܬP(ҏ2]YY_WzB:ud_F8ݱ\YYA6::޽{7??-$@"r;we2ظ?~رcؚH$[[zK$*DR(|xxx}}_W#^}U($uD|{{{777D"Q[[|J(k׮1QTTG}}}___ii)a555\.M:777WRTggg?=J"۷o_xE@R*ut\T cX>xjj CG8qB&UTT@jbZZʼn922 ˂/UZZ MO?`0xkvv8A0PD݅P]]e}};HsZmzz:$66I.3L4qX?--M&iy`E"Ot:}ss~ruu 8(V-Jvwwqr p2::bVWWtzSSBW566cT\\ӂ .m 8T===@" =99I$!EPhҀ{{yff& D" mmm#D?F$H 9SqgggvvvVWW?3BARFFF +6 ϟ?pjj*>>Bm bkkL~F[!!!(bbbӳVxRPP&? $={"GGǹ9!0_^^FBdBVAEJڈ  ,((pwwWTGAMTr/|>AO<)))ꚚA յ! ؞h@իWwwwh-b(`0PT>>>sssHn=y$==]C) ߿O ,---,,$ܜo@@X,F!~EFFO>v~~3rL#{L&nnnfnnJ_~h4B;py(@d~~DPx<&d21] lښH$j?&dffR|H6//occ`0722S//gϞ\*++322,,,&''_^XX@x^ N4(vww۱BV'F¬&;;;Atpppf2GGGonn>zۛ ;B666=;fvvL"899@k COOOrr2JcbblheeeoD RYYYy1p}||^3RRRZ- nnnC.Jwww SGGlj!L=>>w߉7&&&===@D222h4-f'0ҳh4"ݻ111Fd䆆###c|>ggg||ί?O<﫯rppz 0cSSS^^^!!! E, DBakkfllLե#Golmm!1hp#8:lmm#G2^qqqeeeVUUY[[KR 󃃃477F=&&bɴ4222 H$eee!!!eee}999O1114M&!l_URR˕Juuut:ի2+...;;% NW՞AAA+++BTɘXhmmm삃Ru8q޽{EFFG\.zNэ7Qp8b+Xp``˰b1b|󍷷9N`<~X^^^XXrُ=---yyy_|Eff&ӐH$u2===i4ZCCCRR })txNCTT͛7׿kiiѣD"qnn^شsݺukbb⅂wddm@tuuu,wcciaaA... r8J/oF RRRqjٱ]]]333===W\ioo(^&''Q+[[[h4x(Oxq$y<T* c18\rN:P(!@--- 2$''IIIUUUjBǁ䦉Ill,o[[[xagfT4;::>x͛E`0JJJCL*tr*1 $ZYYf\d2Yhh Ao <A\cbb"Dp8nnnc. .FĽ9!!!((B(+훛U*h999ΝC+077wssspp0 gΜ)((HNNFC06uwwwrrh4CT*rssVWW~15XYY=|h4lpxxNG\JNwу p` NGn}}=44tzzӓ`XXXLOO={!m0t:˅ Ǐc𶿿?22ʆD" SSSHUWW #@;::nmm^haa#믿M&---d۷?5??d2߿0FyB?:..{_++;w?~ )***TjJJ۷x@Hs4{;::lmmu:t0H$ѣGfV}'`j-\㰰VJfwvvjkkAuu;# t諯ƒ O? hoog2fffaffLJd)Hj[[[AAA _~yggѱ1666##[304 ,CQ]PݐB@$,, G`Բ@`#&&􍁮gX{{{YYYǏ~E OHPյٻw*Ot:][[F)--ٙwtt tѰ`eee9r$??d`=mD;(((888==BX,:RN>mffN瓒0D333 |IEEE^^ӧOOOO>.Hx<09\.L)͖;;;AVV8^^^kkkMOO  h4T*[Z$B  xNNNYYYw9w=H%aPnkkj  ^ =:<MBoHZZ p LWW`8[fffX,"?;;f , )SSSCT%5cccazB҈޹s osqq駟ygϞ!0~~~ ط+H1110WGDDgg/ ڶK"('''55bA.kkky[Ԕ: Hgee!6ݻwyH.R4`LNNHSSSӳ [P066z}}}gg'v? IDAT|>̬hll ⋨ KKKD7`JNNvww&500/"""22B@r755E"tH!,477L؈ XHHhTS={600ZPPp9:'xovMM l盛8/]\\>3qww=&&{dxq40"R흝}{B{zztzLLF7333Zjkk R:޽{kkk $mmmAc,{{{]z-,,222CpqqT0 q 8 ҉V???L  xlll˽.\*C~~>\T?l s@]yQQQ@@xkkk@?}t}}bd[[['''ܔJ%慅EEE|>_To[XX 킂JR%''Νh4NNN %;;?& pJwlldq*F\TDbZZ pww?<<399ʪWUkk~ߗT*/Z+LX(Lmfffuuu+M/X,Vss3pzk>`s333{뭷\]]ߵVSSsyTp UTjŠ  ~YYѣGz? 㡡¶NCzҲ(,,뽽R Tfl6pExyyBkccS__…ׯ;v쥗^"HǏǠkxx988( w}N",--\nVVByF#`D"LJ@ D#JeNNכ#KRLhwvv֠FB7ׯk4 677/--hD"񥥥 >`HNNFJ/Ɨ^z)..k???RH$ZXX eeeuuud2t1&o{{;==}7nഁ.Z@3%滻g??w-//xK.;zp%ݻgjj~ܹwFGG߻wʽ==z|}}j5x1P;N:ݜJd9;;c8HsOOOOOOc!(J  V%~~~t:o511A .++DrssG :_YYꫯ._󓓓F#ZN18VFr{l\"*?V튊4xܿ`'lƼ򺺺NJJ߈geea_<==D"<>je2YDDDKK j\c R"@Դ)%%ݽ I(g 2''ϗ׿ ===/--zjkk_z%/cvVVVvvvP :r>2Y>Q\\fSRRZmxx8LP(NNN(+JqགWWW`mm0==7"~ٗ_~+HRSSq]__KOO겴YYY P촷/..j4]Xj4B!Dp8VVVHYr8sssDe2\.󛜜an߸/...,,*Գg.\NDnZYYvrr@O^_^^o]r T'''z Κ〘T* U*|n0usvv̻:..ɓ'Cߏ+ ao憅0Rd;@smBakk+ MLLq = Lс5AAA O>)(( 9eL&ʼngΜ988PT||SSS}}}^^^ƍ 3wwwss6KJJVVV+t\.wvvQ,N玅9rҘDL]]]VV6zϳg!  J!XG{o~~ iL3g<<--mhh ې澾>ߜ{NKKˡ!l9Vhh(僃8:(+W ˅K$섄,jkkϞ=k418{,EEELPfff𥚟_]]dzx o ׯ%EP<<<$ɱcd2zƦWuwwggg{{{#+:==-J^[[;uTMMT*2ED:44iR)?ëW4SVVlSb1ܹs~~~0_vHU@qFľfh4*T*")Iby$dޞ-<Q1QH'''[ZZpHRR㯾jvvvGGԔ-LguuMQ) @ Urup ===q.(( +..>~8@XZZ>{ w-*ZWWӣj2ƀ6==}ppMXѬ@bU pX\\D@ VGGGZmkkV ?jii955STT 211lhhxшJRRmoo qf`DnllQ)774̲^yhgggqB.t3gy{{Κ466+RS@%~嗅l:.¦o18dٞ:'&&ËU*˗ *rG !x;v fCciᓯommmbbbii)6/.n߾ P_2 \\iRSSL^/"JeddNgg'HD/xyyyqqqyyY,CaKz=~lnnZ[[bl6<<,@3h4d3gδLNNB҂F7Μ9cjj#BKn޼)~mHa1+++ ;??ML@6zaa!𾯯cw':i{B0!_J\hccH$bknoo?==pu&5p@KKKLL HT"<~xee?7߼|h;KKKK;ٹ9;;l'''MLL 8''?@ BEEo[d2eXPBC111BP |w555ݑ([ZZZZZa1??bjkk;::mmm<ޗ/_ʕCPJDlT<<-9SSӣ#***(a'8€1tqq ___pnΝ;GD}}+W] `LLL^XX?K{{{FF8Z苋"w+W{7wwwGGG$0**J"d2ѣGp0;?o[h1++kjjb---amhh1t:}ggw]YYh= _8ߺu /T,Aj(UUU "tURRϼ{4e2X,xQߣ#___gggpQD411qll,++ƍRfmmmi4֨T YFFFW^D"//WTg7 ϟ?`(;w#` ٳgT(L& T<=zdll [ȱcǰ^ SZ655zC1aٸ!ڪjQ T*xNlnn{|oQ7nnnkkkz{{2UUU.,,$bpppuuuZZ)'T*#H2짟~vqqa8cVO?yxxi RRUVGsŎ*vqq) > {` koo/ccc, 2a8A >B$fttѱƍXQOE"իW333E"׌B% 1\\\ȀT<βz{{utt/^h4_Ǣ ?)77"% z/^f:11q~~~yyYį X___677-wĉ%&&bd2wvv돎lmmQoJ'N033t˗vvv?3l"heaUThN~PUUYiii|| @f^geeUSS߃kjj WWDk̬Fy{{zxxHgϞ LXXVoŋǏ Jb# D̊t+++FFF4 Ecc㡡!X 222<==+**4 >ENNNUUU`캺7oupJZV&*?ٳKKK<,VyLOOꖕ!aii9< DB^477?>22??ccc )ʜ2$\L&KIIW&Jeii3H$p8(moo{zz X<==ZD"@<}FADLCTֶvddd$^`PwR]]4ttttrr۷^jii Q ri{oyy6 v{{;44 Om !!! o쨨(s ꜝaQqrrjmmURVX,\?~-LtuuL&+]*vT*ɄÇ#.b``P]]+ʷ~]]]ZZZ Bwww:Ouu5x'fff0).lW_}599r5:J!!!wޅ.D"FBqC|켼)**r"?<6b@OO:VVV31/Hz&%%YGwvv.]#|nnn`,~ࡡFFFضkkkGGG?õx g߳XʞȞƀ, ɓ''N X==;;D&A]]@7xyyT &`kkk p^z>&&/5 c IDAT++ G"{{]V8l~NR/\0::XQ``H$BT,A,666^|fBܹ!^ 8Gx|Z[[.^Qނ8oyǒqptt3޵klllvww14ƈիW&&&X|ZZZP8z:uɓ' #77bұcX,@ shhfgggS(ʛ7oxo[WWNNNpZ`àZֲ2sVWWD0hgϞũT*cuttܶI~~>}}}O@omm6::q˗/CB\\P(쌎.))IHH@ԩSVWW?ǩElggd2qtcccoo  UUU p7 Hsrr;vm/&&&>pppuuU(8A߯P(:;;---/]nnnϽ{̴iqcc鱱1ZZZ~,--}ᇟ}aBBL&CJ++A77Aooo]]]@@ 띝0xswttD T]]‚~---111"׌LbDVAFgϞ%Ǐ Y]R`e__J:u{ァh*€L&GGGcccAAA~wǎCf{{;88]L+emm~~~'O0 _HaiiVϝ;kJKKA(H$~Gkkk2 ; .PYZZ*J懇AXXX  ;---EEE@RAvx"L|>믿nnn,??ppY+JL6>><#0irttZ?{zzze)J|1"쌏j덍CCC/^tׯA2q[1??udP&::buuuuEmۻgtߨbdDJ嗀PjI$ӧ_|iccoWVV|433f#@/))8sL``ؘ}}}aaaAAAgff b CCC.]Ba:==]$iG!<::J&/^xxxbUii)655%D<<<pqX[[{'|2</@V*qqq>~駅'@RBppp[}nnO?qwwpH_˳g h.\ĉNNNHS^XX믫+ BP@"z{{cW*'NEN&l\R__."h'X,ݻtoox]]+áR~-r:77W"BߪjL&NGnJdp###=<::*//Gr|||ssÇg{{s80U*Тq'OׯϧR8Br M,`ttwwh4l<gW^|dPIT|ajx뭷^x+^ziKKrCCd>P(oƙ3glvss3X#]SSmggWUUE Ν;NNNwU`mMLLCKK b4ԩSj[ZZ"##+**޽{NTTKb ,1;;`FYWW7;;[QQqq"(ٳgwvv ógff[~Atw{{@ LOO"&P1`2C;v #Y4Zm||<^^^R RHE?'WE&dT__}SSS^y4Ȇ/_\ZZjhh>HP<}t/bvvVBǏ|633j@zd?{, Ib ıc(JEE;$ ۙ~" \,A:4ArssE+--} WVVttt>}OOH(ͧ0uQvvv߿yT~Mzzzá @ `P(vwwFGGY,R_p>Q(mllCCCb1@ t#r]\\4MGG7aaammm.]$22ERA#̎?3XVVVfff@vww%J766677ϝ;_ן>}zoonmmmyy43_x`nnoee&J^]]J72" 谅XnRI$(q&''4722266}]DD =<\]] bpTWWaԍ7ccc$''f!KOO * ,ˈp_YY{uuu㸏PPPPzzzpp0J*D&tuuMLLt𛹹8xonnBo~uuu>>>,[^^NGf:=x ::zccc}}4%%@ YZZ~ <fLGGzן1X,S244oǍbFR999ݾ}zY*++aSd@8>88ac{{{hh(66޽{:::---.]RhUWW322Bӟ?~ʕf WWWe>/glRtttJKKoݺ555sssC$mfw$HZ?88lhST>>>III |>_$eggCb (yxx |xxbT󱱱III ]x VQ.qqql9@v㑑eJ$lr˚CCC###{{{f]X'"$&&ߺu'11Q,B_ 2 TFFR/&Tى >uuuq8ϟ#-fKJJbqpp'ȈD"oool[[[A; Iɶ6Ж;6.\@n '3,8J2ko(++2_OZYY!0??hÇ!11sJ ;###MMMd2YVڮ 7'O''' Dnmm={\^RRrر/_^xquuL.h4 SXX_|׿ݻVVVt:P.XNNy$ݍ Vx<.|>Ph4DUAZP ooo GEGGT*ΎVı͛2(xvuuQԆW^=~8<<,***))iiiinn_ 6 o__Fc20~,//3LpJ潽'N477 .p8ZmffVUU5??mVyRR+'I`/K،`[hNp<ORhG\xk)totǏoyy˫FsrrElyyK  @#J'&&0gqnoo [[[T*(??8%%da%_r9P>>ِ䂂Wr0niip8EB{pp H"_x.kddT[[`0n޼ijjuX{LMM@LLMM}5F+((ULR]zo_'m___kk+suu@biffry}}욚v̙ƫW 8::VE{CV'ZROOG٧JRaԌ$mnn :˗/|Ųڠ '?366.** %%%[[[H;OOOs\=}}}---:;;cbbP8BxzzJk׮-rp b8R7QQQ.../_\XXp8⪐><>>b IDATd ífbbQ__===X\"G FpffFGGGRAuﯬVSSHRMLL  i4Zkk;uCCL;fff09::>{ -y~@@RH$W{ƍ~ť#sss& ӵ(@Dc``D?@Hd2{)Ѡ,,,?|cc#<<ɓ*jhh{@CZ-;r\(xXσP}}}gϞS___(Cx)bhY^^E MˑCuA"/#ZF{k׮C. $Xׯ_K$0QLLLIMM̜tL# B1LD555h}}ܽ{\J=vVH䴹 ؘFYXXP*(燄<}`ttWJII9~x]]]FF H/qH&q\2\]]?b"bCCCtzee%D{xx8:: Blvpffff/^b>}P(ẤVccc#$$ϟd^ggSTȼ<,bqsssAAwINNtuue0}<$d&''dFFFx(8NOJJ{o}}~++Ed2@ XZZ֒y333 Td2+C!VTO \(VUUI˗/_BgdCMMMDGGGGG¢Rfff 7n@TYYbjkkkjj1>Ύ P*h+ D}||fff8γgBBBӓJ+++bZYYmooHs)Y&  PPԑ \]]x<^aa!:V^}bY[[H$n޼:::nii0ㅄblcJΝ d04MOOoii)<<|{{xyyMNNbo;F yVG zqqq===wvvPށJ,!!Atww{ݿKmhqZ\\R"C1ܜB*,,%H,K$A;VVVVHH>7oޔdMMMD"T8NMM˗/LLLvvvBCC)Jii) 8bs*Z^^Ӡ Tcbb$Iooodddvvtceh AOOD211)..v@ @_pU$A D{xx `>y򤰰W`'0(--h$ 57D׏(JQQy{{;;'$$juhBs˗/WVVx8C&Bp\33'OxyyX}ܜDi MgggDbii?idd$((mќPsqqliijEEEKKKRRnnnJJ`xx8L3V$---a=??,p\ ossszz:,,L&nmee%ӫ|DZ^^nͭƱ1///.GGGMMMU򚟟Rfff{{{ꔔ\paxx朜H<==uuu'''wvvJJJ8GAAAL&ɓ'O溻[[[CAqF閖T:;;!&O?p8i%%%hZFֆs<ǔɓ'ϟf0RBLww~822bgghaaz⹹AAA[YYb @8;;;6=<< Ɖ'&&& b|:::... +\>::@CCC(Y䞞v???@T*lR'|T*C۟„L [-}||Bjj*SfffVVVl6[R) xdMLLa`}\\\\]]Jӟ`o-//裏љwwwG.`'o4wggggff+--9E߭w}dDAnn.͎-]HJlPUUU0"T*U,?ZQQ@ٳyOFK.}_|Ņ $]~_.xhh9s0v &&&bcc~ 1ڄ۷oXǏoll`T*Ѻ喖{{^/P-" a4 H$ՕL&`~pppnn2,=x333(!kaa!H0 pH<::E$*jmm߯hݥp#bۋ?iii/_vfggukk뢢"8}L&KҐ\F$na0CCC볳ccc$)88ǧQe4 ?W*ϟ?!33bUTTĔjh1\\\܃ŋ,```7|CIddXIIL&{ b/KWlllp266nkkknnmF=y $Xr5 prh lllLLLݻ>NGGG0).uuu...`dd$-- 0?dkk뾾>///rH$\.bWH!4 H'!' Zp|bD"u||Bqĉ.ggB*ZSS_R.Cr҂)6T*3âW^CR޽ \ #Ԟ %##ʕ+---R&plpgggiP4mbbW?_휜655;!999/_&&44w}޹s'44t{{ٳgЧ455HHH9BZXX6r/wvv&''I$X;;;+ _y{ssCRyǏloo쉉DtR9==khh(ɪ𻳱vafff}}}qqqbFDDTUU+rI$\.P(^'&&⬹khhHьAb bT,O+www777ooo:VVVtcllyyyОluuuA +++d2~@^jlllbbRQQq1777Í\nyy'www WQ9x9Lu9O<)JA|___h):}JR*eeehTWW`dd,聁4f(dB,:q^nn˗/Q@ă LfKK ;0% ,)dZXX` uzz;#KyeeRT*VDFswwwWWW"C;!D$A h4aaa@M1ΣOMM9''pyyHdjj:99!766,-- G{{{[OO7|sbbz(/~1˗!522"HvvvO_"B###211ikkkee"<<Ϻ:\'D"8pfCCòdTZ-&mEEExaX~~~_8.--Aԥקhd2ZZ6'''$$˗}}}l2QF+˗B ̓'Okgg'd2|nnnzz:ȸ]wttɎiESSRL&d7n\xW ד< nnn555$ Y?D>|y)FC#d2KJJ FAA^fd{{k<7MJJBf߻wٳgcdd;777>>611Y.:BH$0 b1nK hZC ttt=zt "ԄcFF::: #,,>...ꚜ$/^< 1KK˾>.49DQ>|811McccCCCriO<,wooD"H$ n޼d2&555nnnVVVhzzzH&@$882lggrLKKC- 𱧛Nwyy֭[ՇKKKVVVq\\LLLO:jlllX[[ 쵵5OO=DX񍍍"$CEFFOaBFFFX4BBBEFFƎBnʹ'@t:~R~x㍅}tt411ZR|򥯯/VFwvv&effz.--/..zxxH$BCCq5mll$gΜhKGFFegg$>T~~~Hxy{{c$wUUU^^^'44immFFFw {1fxkkk_5@,K__0R###(rQfG%d ~SSsss%%%`kjjT*\.qvvǎRrĴA{X,-vO={6pnz{{瓓q0***BQqnnnee%<<\Rd2D><<H<Pt;::Ο?\.WTnnnĿ~1, ,`tt_~yr$$6*ׇ|UUUw?~&##իn (..ޣR,4__ǏC㳱!Jmqqq? dRZVAsuuӋG;QV{{{~رcϞ=h4`cc`tuu8)"NUX,Gں<**J(zyy㦣Ykkc~~~tt4`=`=jPlAl:ΎC}}5ES.80uqJRSSӉ {{4L' ;Pn&8566 TQQ!HHnLOO+ 3/?<2mۄ-l! Z(֖jڱuq_9\QGgjBBR,a);a_4a {a ! ~y8{({/^DgϞ522By5$c1+*T_Gj g C k{{{X[opLB@ kt: 7|w08dccPDPsss1pmmmNNNʂr>gϬL&" G =ztff4**j{{;00###"(///77WP磏cddo<| ṹ90J%pqq>ӓH$9rdjj c'SSSgddtҥy.T20S챱1D,++ EB)JSSӊCCê*;;W_}uhhʢ"`(JyyH$GG P(JӗJ|ld2ѣ؆LNN:;;ֶIR_;00Taaa[[pä 8BW^vM&H$,1-3** T!Pϝ;'|||FFF{wikk#H0`,χ`ooP7ngees[[[>e2DII `PEY[[_~=44nww |@G QQedd=z o6 b<7774?ΆQHGGGVJess3Ǜ433 ǩ3** iepr" [[[ǏzÇAyҥK"H**++!d稲W^8qLf0555?,--RT0116 @ܼ?ęo~~ $(h4I jý{^~˗/dii9==bqq[on*jqqqzzz~~0 <#׋;ܜ 3@$$$`G1U,kccpY~uvvhx!ٷSy{{{XXʊŋ---&H~~~;;;aaaH[kkkkoo?668 [}P@vo޼y,l|~cccii)rvZRRR[[B8rȏ?hhhz֭/.,,y$B!(t篯:t4w.3 N'Jy<^FF+WH${{:>;;K =f|}}kkk044LOOzYCCb{4ἰg 6sccc̬1WjV|^{yaa "X璒R===,;v ֎Xh4A Pa>8A gMHB7|SYYގXnnn||<6)5555@V\niiŋ1f{.===/Çl6 YXX'Oۑsssl6b<0òիRT$=}F{kk .F!H`D &&FR}illZ>xÇ766mll0xx`fffoooaaСCD"w봴4q|cYYYo"axLLLXX0lCCCh29r$88~rtt6gjj Aj5NR< %%%WVVM$W 貲IKnnɓ'BCCd2NQdhދ$ @qqqAAAkkk?6|H)H|R4tzXXXZZ6na駟|Ϟ=2પ\ntttuu$He}}}qq񫯾s{{{T)\\eeeww7&zF*/L&3!!ڵkR5t!圞V* oll({9 \?77G Bs^/JU*UUUV.//P*~~~lmm @ J}]@@@NN/2ڭ[ 9[UUs___MM;D"Al#GcrA555 100@<B@wԠtJJP(Dpggwuu3QsCp py<^^^^RR 4[XX iiiT*!qł|Dz333{nww7 55ǯΎV:rHkk</33TA'' ޷z Ԝʭ-ԑ\\ffV_?/\2Dhh((w{:M>Ң|>9_mjj1ؒ[[[` D@ lnnb8乹zʊ,R֠ '&&@֕Bt@ :::p400(//{{{Z$**ѣGCCCNb0aaa>ݻ㉉B THݹs˱, h4v333H$H$Tz…:JD"Q2 _;;;ՅC:::DFFb+G0qB gn< qwwG "00P, p\Llll޽믿hwww#M܍666Лh4\ J$ϟcDõZYUUUHHף&'''''?T*777:;;oݺЌRtrrjiiIMMbXh{---(ǗH$&H%z\W6l6JEhggmmm;==A ĄD|||{{N|MMM Ŝrccc0xlooᑟ?22₊X,L&oJ??-- d|69 Fۃ Wu\r׷S"?^[[P(4Ν;|>i|]\\Di4Mgg ODRjkkk%Dz饗 ]:phh(fff߇. > \.Giaaqqq[[[...gee%%% T*Jˋ/> ŋh4Z]]ӧ;;;1ϚL& ŰASTBll7o|גsrr'(=~-"=[ZZd2YRR<8(ɫF&&&2ׇg8pׯ_G:J iaab.^3Lx `}jŋ4mbb"22Xĺ:~w;<> 9rޝ,ggҞϝ;pOO?@FPX,v]]]P !ƅOFI$( \AFx)\M}}=FXYY9x o8ommb&''wssYXX022JLLgZf[ZZ`UTL& OJ$Q QqqqRR@ @"b=yg%,= K$H|X,V^^?066fffׇRw innNMM555׿~2 ZoPYD"x"@b )O?dbbӰ0+++ssUFRfgg[[[qh4;::"pΝ>~흝t8T*ӛlD"9""bvv{{_~ĉ( h@g)@k׮bfffbbn^*Baccr x<Tª#MLLJ`Ob߿jI$Ǐ F@@x-㞞x&GGGwܴwZnii9ue400  - tLfdd466`0^}՞@XXD"kwwW577?z*## Tj8BUUU ij__߹#GbLA!SSS>V^^G"$ 8 P 0Tpss;{,x455upp gffnmm|KKKx<N?cccXlgg JKOOO<M"T* RA*++h嘻ŒA^OOP(qNFD"9zhaa!J-`-d2kkk??}0Q#@gkk 6ss)ݍrP(LLL122 f0kkkBenn^SSSZZW[[P(>p[wrr$&&&"[[[ br9ϟ;rN]]݁yKKK ~Wx wa#T?9((Hh4UZ`` @J&&&==='NMP?3;;;P͈BoM&&&B\N/6Yu:`d2:^VVl-pWWWpp0Ni5!766BߋbVo䐐r 9V3A7-,,rʧ~È q%TjjjZXX(a7i-'jp? =}4h#_tieeejjjwwƉ:@`ӯ844K4xAl~~Դ1,ccc,%qT/ ""V@\B?J$mmmBW___{{;===AvCa니oNG]\\y(ȯTb@***ꊎ RꑑpHT*|T* UՎ;;;`{133>" w9rӧO1QT1::!m߿ 16*J&WWWznyyYV9;;kee_{zzbեgffUTZ6..(CCCGGGN>+Jmλxg]nll b^ZZڥK?~/b``<H຺:677"##CBBdGFF^]]"22rrrVS(NdĢV C@l6?5HH][[P($.--}w-lnZZZJOOqqqvvvx(J6L8 kkk.**x:n{{mNgggǓD"2d2'O$z:"Fh4$)%%eddrVN-dxx^bb"CMMM"755q8PDmmssɓ R$z{{%kuuuCCK/믿.,,Q^Z,dA}7b2,k{{Bddd.--UVVt:'''T [͛7 H555vvv<Ą`}ҥV!h4t>{ 77ww/ xN#[QQoSSShhhEE~~~{aGAI())IMMjPP]]z:z0R.,,Rjյ944t~~~kk lc||,֖L&|$h[[[mukk+|>z144HBIhT+++{7\jkk---1H;~xWWJ"n%m>LLL411X,@ y7n΅9@ǏonnNLLΝF"ikk%88>@(oookZヌzIIP(TT 8655uwwd4Pƛbᤏ[޳ϟ?ظz*N766fX߿VUUwtttvvAobbR\\\SS#\]]U*FA%1|.** ]*77W!?T)tNWWWyxxܾ}b Բ^~e[[[T:22200pQ3wnnncc4ȝ\ggk׮<.%%%L&w suuu~~Nr>H&naad"~Εwuup8(bI,"^[[ΞxeffƪT*Bq٬,oc2mmmKKKYYYH>n``M6z|(V$%%<>>d2QdNNN[[[Jֈwܑd,..," "(H0{.h4o?r+++bT*=u𰇇G{{]ĸEׯ (LsL&App?fggwvv $>}ޞO?d2 0!DGGhz{{gggڄBkFR677e2Ytt4ʿgϦ˖"JrssB!8D"777##ǏKR$KJJbbb 򪫫P(l;v#ˀVJBHJJBp~~ӧΝC7Dd2،Z6//)99@ ebb"l6DjhhĄFK$322ollS&tkWVVp433HLLT*X l===322r|葇Gcc#6weXt@êOi~~bF#8A^/V%iiiةzyy6b$Irr2jmmx7aO¥Vqq411퍉,G*"566vrrssr9f̻YYYj}Gx{{\rD"_tо"* 璔9\;2qF%cWWW``/N<{uuulltAAlO}/..<77涼 .9N|p[ظ,-- Bkk}tTjtt7BAAZoPE w92U9rffc677q~`X_r__0my~GGАP(|QooZ^YYY__p8hv@K9+++[OOOST` FrrrQQoCq|JzwtzMM @,cP(ǥRR)*KKK]8\KW^5̝&:/t###Ӆ@||<]__h4}}}[[[b8::yH77'OĸQTCayqɞ\4==,}||`yT*V*.\z~+H'644dccZR~~~HHT_i mwwwRRR8;NNNNLL899uvvǯNMM/zzz|>I!4 8L&V$6:-Ȉ^wuuP(Z/6!!tB26zիWnxo~w.ǻv"'OˋX__G@*KJJN8_~477'%%]UPP2xXX?ZP(dN333RRtffxNd2^EVVVLOOC233fE"l6CuX^z%Bsm6=88$B122󳶶ٹw^wwX,~'+++T*SVVV`;*BtxZP:JŃRR4񚛛||| Qաuuu'JΕH$6(((##ʿ3g;vŋ2L*^x"z=xD"33[nmmm챱1'''??͍p5fgg+++lllp433/=((h% =w@>|n('H/_r||<::D"566[YYݿhCJ"`9[$3554<<gΜ155oaJMMDېոWTT \999 S+<==n5@*III_~ZAnаjB_4ͻkgg788cooomm=33&Ȑz[ZZz{{c;_WWz1Nѿ)J_@III>~r|oooee ٬/Dyロ#B{{/Y,KKKyyy ~):lHJJJ8I9* OP0? :IH$ ) sqq_XJ$Ϟ=`0NۧOSNNN999UTTDѲϜ9C ._LCBBd2L DrV(]pp\LLLvvvkk+%0a,͞ bg" BCCE"uH$>>>sss'22Gȸ\.ӰF@3F+((HIIϸ555닋I@(q%???ࠐGib?##cddgllLGGG=\vJJ<#a(^HʪD"DZ՞9s,^ggGbڱJVVLɼyZw^tt}mm-F Dd^@@_~900 z\ڀ܌ʕ:OY"(sH$R^^B낢_~gnnniiBDEEMOO?{] \t)''|[[۸aSBIIIoooPPիW檪 CCC 400pttC,<<|cccyy_rJDDDQQp566vwwso )vMQQQ0bijj ǏT*~SSS)!E TZ-bNvss@*++zR~q``ӧ\.}LlL|Ç%I[[o߾677]]]  \.3"""""``yEZ~ȈP(xa{mmms_ueeMd8p8@qA,--ĘH$6X%B;{{{8䤫kggOddO?GFFZ[[Ah(X[[ *hNNFFFHhZZZ"V s; x @Dhss3$666/^8x +Rngg'O.]1v===>>>&$$졩iPP^Gb maaj(, B|PŔd"@T*AQC hKKˉ jcbb:Ɓ N7t'"^^^͞wUuvvfS(** O: S^iww庺h4!fggb1DO>ottã64CBBšnܸ?O,,,USSӱc"""~嗨ᴴ4D!4w5^W_}tqq1--ŋa7@Plll'Nυh؁Ŝ{ﭯk4༼ydaa!!!!>>rmm ּ333;;khhŃkkknmttf'FYddX,}cc 48˝bqhh׽{lӧOY,ʪ_hihhh4ϟ$ qaaNPRRBFrׯ_____^^vrr0zLLLNOO;;%؅rrr0f0^^^w ۷o9s䢢"RYYYkvRR COʊN}}}III555>dX`eh5[[ە'N\re~~¨(<?ydBb1Ç Sqqq׮]A}ee6&;[;pz2ޖ"Zmaa!YYY' B⏦"###AAAnᱷwСyЯ,)) Xd2'&&www]\\VVV.]dee&--->Chmll?T8b566b"bo0@V>#P]ZZ d\ O"pppB>/666O>>sB璗>NNN(RԦ&D*n)&&fssMN333A///?y򤙙ٓ'O Jmmm_\]]<Νd|>ggN 866K322BCC L&Z|׮]kll744ɉ%+r޽׿URԵ5u:]]]P[[~aaat:P_~Y(~gFFF}@YY@ c֭[ӟ9+ V_RRBRSSr95廸@kXSSC]^^F{OOXOOϵR))))Q>|xhhhzz7`VV%%%AAA!!!7nܸ|ʓ'O ''';::usshBTPhaapQQQbb'@(#C  ݝFd2xgff}FAL7xwwwH!xyyQ(W''';:: 8f✜M8t`:-,, Wd2wvvn߾ i w744JEED"rx G82,!!aqqJDȆvwwFFFPN~YHH$  ewww ={fll_VVxGDD@eUyyyGG4Fl6ٙB?1--ϜL#"" UX?}w(T*}|| 8|MM|ss[o`aaaooѡ닊֭[1R__!J<`<|R-T*H׶ IDAT1`d;8 >~xoo/ e0(q8I^ 6"h4* ţG#AӳA1___///Zh4Mgg\;;;WTT lhhf5 [FFFd2ɓO>qI2ԔBƦBY*TAD xݻpakhhj(ϝ;fmm RTTTqq1xGCzD+p`2fh4++ÇQ266666qrr"Hx]zU$---͡CvwwjȷagڊH$@$I$yDDDCCRvv!97669VGNZXX8::>~t0Lvpp\?Vill,JE . 5 xKfffWWNC믿ry~~~?:䨰!\!}A.JPN> LwwűcǾ[Vkii2͞XXX(((066~ zat:B @_VWWSSSΛ{믿cy&B׮֭[---&&&(an95 IIIrѱ|>Nfffbٳ~\NPz-=~VVVd2111Pj+Jdwvv"""Dk4 ȢNM&>}:44{zz핖`\SSQ %%(*sssGGG77޳gZZZ<{L& EDDcYSS3>>|vvm ܐiwOOO]Z-%0o|]Tav533^{{7ojM" hZ<ԔP(d0wvv* 5 g[xҢгg{=T cVmhhR`ҎxkkD#fAP0Ckii9 YpI➞gggV\\=+j2<%V"H GAcbb"$$~ggwh'-,,(D 祗^Ȱ% (<[YYVP(zzz)noo'8xq5J Ĥ"e288(H^z(,,pvv G$;DU$ ]ZZd8HD"AGV ;wnxxK$7n xÇ EXX|mTcUSSၹb^^^|||JJ0ic`jj9͍7 P=qċ/Z__or<ͮ^ahh(+++,,6vlll HLIIihh}O<ĵ ~ulGGG!@$TWWqܐPŒdNNNϟ?_Z VCCC\\@hXknoo211LKK[XXXXX@ˋ㭬jiiYXXe2N{Ubb"C999ϣm҂? qmm?fff###t:Teu:'h4iii+++Brbcc#L^XXÇݣ__߱et>CX`&077ǐFg6@O#77wvveID"8vZP,vuu c(JBmhhA B 8d``*ʾJJr B<<@ [vww466*((@+fffܺ{=|֓ijf{{{ܒpqQs33ˍ!@h4wa29KKK$ac0Fur-))_[['~x_[[y厏455ݺuF{ ܓHƟy}}0 xBDy^]]uuuraaaNNNZAsE.܌0N.\8<<wMgio,gddt-&inn\.Q ^L!(B@畕V___ 7q.ںt@񖖖YYYeee` jCC>FK$ggg@nZ0--?G l ؘJzh``+݃WWWzzzH$999XOMM bq]}ssyVׁo~!F/c999켴LQdvuu?~|``ԩSEEE8LLLXXXxd[YY}ǭǎ ttt@,..fggVUU?~I@ QsSDd2!oť 撒 b1O]]]cccﺻ/--EFFA:Z񁤳ĉ uvv;v vc];99=&@P"{{ppwߝ;wv kk먨e5pqqA*&&f}}ɓ'׆xDZcfggLIIvkkL"놆YYYIII+++8XZZ40r\ `1V W?.EEESSS@uz ݻ4 G||P~ž"!n޼Dp88͹KR2<>>nnn.ڞ0LOO'%%;99=zi.dXzFFFf+++E"~?~ 666,, v򗿸IDBЙ RՖ*###(($J#ˋG/ o ݻgaaܜACCkw)+JrffFbX,`?GJMillJX[[WUUC2:77y(dB&766ZZZ9<vwwG .ryTTTAAA8766~G!!!KKKjz{{ӧǎqss3$$D.?///ܹ@YY?Ƈ޹sHtz^^===zzz999!䮞OL*7QT ¥%D뻺PɁ*]]]|X&&&Ǐ ԷnmOOOԔQ  = fgg|ujj*pD FD@"$$$pȈ,Hsss* jD#䡯݄>. &&&Hxzz̸ mmmt:Ҳ^srrB@OO̙3(! F444%v/bsLLL:;;Ay(((hmmD"9s}yyĉ0cɫh@3pBI ݻwOVTT '%%566rCkkk$Zo6,ntZWqqj/h3LP9==j (((P(4O?yFI$kkk݆磣J2!!JB9\ mmmH͡^__%2 {ܖ...ϟ? fڂgkkVz뭹9>_|c~~ťFR]]-cccWWWDNHHݍkllI1\\\{*R"ƤnV{m"W d2JKKx0Gddaa :::N< Bp B;r_קDѣG+dlP;88@tN{JhjjZQQ_SSӃ؃V(+++l6$SSSSSS[[;wO֪P(LT:33C"jkkmmm~bieeUZZnooO KOOǠ%..䤵5C|{-T^6V;;;RJ{ΝP(@0H$~@~mm믿.JT*Hs$82枞tz Rlll(//t>TpvvFXw>]]]J*^p422 GĤ`aaaddٳg'Os>U+++E!zyvvv###|>SPPfxȃsss==ǏX,ggg---/]ؘRtuuŒmww-WWW8P(ccP&)H~駞___XAtt+))pbcci4y[Zryҁꦝ]oo/B$44D"uttƢwT*!p̙3>8<< V~ȇlCDpܹs$a !H6## dM(//] U ,0gϞ1 "T*mܹsZ6**` g ّ#Gut8OOOSTfdd2Jo~ejj$Seff"bٳ` -q[[[XXtwwU[[CK|||pp| T*$\x̙1* EA2 <`2_nmmy{{;99ڂpL\S"  bggwIR?===55,F^NSSϟcRbbb>}Swwlnnj4 .<}tyyy~~o: ,/_r8KKK[[[\:8x !Hd`!D~Y:::Rɓ'cbbQOR $&&88ǧFuvv^vNtǏ*Xm#G9]j{2Wp881䴴oooWVVd*J#""T@ hiiYXXNKKD,cccui( ohhE>U(",ojjRQgg'5(uz{{h4RRݻwO d+d2Y_____`(e[[[𬣣%\.̌~9 mmm0dc{B aR@Ri¢g d`r}zmm +810jszz… EEE#3蟙0KR6̐[^^ lnnr&H$H2 s\c:::ypLLLp3 s:@JdBTC1$)<<|kkkgggttbbH$-J#""ի3338aٳjMtn=<{,%%eww0))… iiitvvmmmi~X<22\.\pppSNbYY o&b秧=889 ,,-'' ӧO䕕kkkdHAݵ'DR J%/^ǧ{꾾>,,,,裏 >|p1TE"򉉉,=g>'777>><eZ=888??K LEE7nOMMaxYWW' |tFF|>eЍZZZ*..ƏZLNN͵fboo;44=F?#((hjj1B,Tb\ (󼼼@  L-8XÐQx7dӧOaePٝ;wB` m@+!Djnn|2FobbUSSSTTUUU"___2\[[.GKF +++p(T*WWW#Huxyy}'I+++`@HT*U__Ĩ,+///""ŋ1áRkkkUUU\.ѣG6662L xmkkK;::JKKtdd Z"hgggeeoqq1 $fcfnn *Hl6DFFh4DzI zÎJp= w@g4%dV@0W*NMMuuu-bgȈ13A{ FNЋO8AR5 ׯ_wvvŗ.]Z__1U̫rHSh4.[[[;;44766 fGKPn߾ [WWf;88`4d2}e||O37F! TD"AYR_zu||<<<|aaA(xV7776meeS<ABi;334>> ܪJ~s ˗^^^EVWW{yy (wVVV2B,WWW944T*oܸޫWD"Qoooyyw}\OO(^^^_~%|P߾}]:YŪBaTTI@RB n"cF !raaaVVV֭[@db(Juu'DBʼn E S &6qQVV0mnnnmm1̑++.WWן~I*tP(<==gAAA&&&2,++ W* FZZZ o BTZ?@]PPp.]Jն]Dbyvvv 컖 X; *$_ DEEUWW~644w'D8~ӧOAYYٳgAɫZ[[k`{{4UP-jjj+**|}}"g2d2Շ^{-33{7:`0$ oP/jIIVeh[[[⎎sss777LWgff"##asuuW)-6;88G{ݽ322DJCKKK___:wxx8===%%%hZ`ccɓUh_ѨA$IҨ%F_QQx.P@嚙-//OLLcH(ĆHRϞ=kll)ɖ@Dojj*..ⴴ4%IKKˍ70׿}MwE"NP(!RTZZ*T*? Q<>Yh4Jbp)B. &T*㱒Ɯ̙3kkk#A{iO[[[?#OO̯VH$>CEdWQZZk611 m$BCC IOO'I&A6gaaehh+}xyyyQ([naJ$WWW̪Z]]566~f u|///u:>>>mkkT*'ldd (ZZZsqq/--žSJ500_TVV"nq/r[-vkff6555??e~~+Xnnn I2ɓ'4Z\\T(fާO~aRRβ<8rXvm///kmgggoo\<;;0$$ibb9..`Ckbb]@$ɹ#-..eff* 4Ϝ9#ɰtssgϞ?~{a,e;::_|?žX\\~퍍  UXt0mZ]]SSSqdd(3Šu#(===---L>}4ȸ ttt,--=zbd2}}}\f띝jݻMMM~~~@7>>~}}}IIW_}w^[[#sss8g;|ff'h9` T<==qM=z455;_z577Vv333퍈~~~C''䪪*@JKK}||,--V%%%d29$$6<~! h4???أ[[[gzNP(󓒒.//Ǘ:::D"ÎG-CPx<?~<==2&jׯw}7++ ˝TМMMMu:]ttV}i4p733jR){{{&&&zzz@r陞>44$J_x/J__"daJB:sɫW 988 rvvFĉL&)99=,ڐkoo[~BkŋaHe0hc.T*jiiikk }}}U^^q l6{oo%60##b %:88r( o.DGR433 N722Z]]333qqqZ|gPX]]]+**<==ܹ[VV600-H astt!H... ARjƲQ)ŭ]"`;丨LOOƱ 88JiBrdzzzP#{x8"K"?nccC"Lfff&J-4`!@I ;jNs8H@LN sM(ŋ<g??9WW܎{zz?.@A,HIIy A$,bllo h:.]D jjj>~xQ>f#rTYY4Jmmm j]]]`pʕ8򂂂(J}}}ppR400^YYr̓ER_z0 JΟ?^hh(^x) Bdr__v4'''c G +W`蝓`0,++cXD 0??A@@'|k(/--}x,//" ]8\RRR*++9>88?** ,--QQM$333BBB*jPploo6==}_ܥ&&&$P&%%%8v9r6I$RWWBΎ177zXL͹vZee˗1RZ^^eM$hioo￵E&1 ?ZĄ+`h%Xw544~~~;;;4֭[{{{8bt0޽;::*ˁA*ZPPᱍN344H$޳d2innneeY[[XSS^]]P(|>8hwϜ932ֆ#GT޾zϝPu>_  ={oG-..̀eH$FDDo+)) "Hp BZawޕdp\UUUX,okkC2ȶ Pkk#Gl6Fn{{{ ˫#$$䭷ޚ b/G122///}hhhbb… XlQ(\322r݉a_xm,ѣG~P(d0wWVV B49漽{a0BP^^~Ǐy}oo/qȬ`ZkWVVH$@?Y՝ǏwYY󃃃N*((8%%%d>##?h{ϋD"oocccrg ׿}4@ LL&f|===uttX[[{yy䲲nXp+njjLHHgaa〶FDD477:u|Apppxxx?m=99q84/^444D& "##{{{߰f2uuud2{---J%():2hHyxxdeeMLL FsrrZ^^ƕ%B+++GGGH,ͣ1m|>3! IDATw@jmmsLNNt:F0>6\YYY`$%%X,HTWWt ==={{FFgff|||0 JBFL2Fsqqކ pm&9>>D"Y,Vqq1p /^~~… vwwmWWׅ򁁁d4؀ !1==xsh4ZWWNcccst:񇇇!mwȑ):d2 hRNGGGDP?iccĉXwb&Tjaa!TYVVV2@ xo6sULM"Z[[%x=bX:[&YXXPT2aTT)7nP(XN555;wncc<꺺 5b1 2Ȏ Skkk{{׭ {133S*ׯ_{'&&4 999...zjj*/^T*OMM}ѕ\9ҙ999bX|)cjjJ"D"QttP(yF*h43 Bxb{{;))iooUsIBBŞl6 !%%%==sii H$ ^^^RTWW׈CCChwvvN8Y]] DbQQ{ベ11hE$ar娵b`#e22CCCN<{?`0 @ɓS"844RtD"qww cX u}ihhU*8׮]Ô+??,00ݻpލ~NNիW777cbboED"-//;99Hp88\.W,B|ӧsrr>㖖qLөTjqqZ[[ٸU֔@ _!L}sAf_^^P(8@)@өT)Lj.b 2”T*׿Kooo{{{sss^MMM;::fggO>D&mll455Dzk{{vbАommxYXX Y,Lc -:>44dcc3221C[[[rrFA"ɚ"""JKK @@%ϟ#t?00`ll, }vmmaNNbZFjj*BH_ZZZ"E'N~zyyyhhV 珎ݻwO,onn_vGgggxx)WVVX###DbcccooΝoP^ i j; Qdbj5p~ qPmtH$:44dmm277'XYYYZZt:y<^ii_yyyIIIh.//AkaaG]|ݻt///iR)*Q 577S("L_jhh(//ouugN˗/?|ll,&&F TVV.,, ]^^GN:ekk \:=SOOO| xadggbJJJ cG222255)===%%X v•+Wp+ɓ'xSlnnt:D-Mj{{{}||~'@:;;fZ33w=:y$ cccOg& Jwwwq  PGzyywuud)Bp.,, C==O:::777Q(bafggAP(;;;ѕ&&&8Bm KKKL.\]J%VVVn޼)ɪܴͅ*vDi4,.PS]рʙ3g677*++1%~uu544GJ$rPlT*DbnnٳgFGGi4ZFFVvttjNPh9::ZXXdLtB4//ԩS999egg'''cAUU7*~j:!!.@TT*p8]]]jJ%&&瀍^hh(!!!^Cє^rsaf@/o$":;;`ޝD-o=='OB,N:uK.!Bo@v10FFFPSZ700Q,"W\!똻 !*nhhoW_`xxxhbbsȊ\.kzzzQ~~~tt4D($ 3?A"jtLLLKKѣG TB=߇ F۷ocjL ;!n Tqq1<}X, rjY$vww;rss|d2]^^^__P(Nzz3.kkk|G^BsOSWWnzzz|>?77:22rooYf--Jhd2Ғ Z<===EEEIIIfffyyy`0z z*ZRRP( pHIIA Y8D"Z T0dV,R(F"Ǐk&00866vttٙFzʕxxqX,ۻrJQQѷ~{]vD1C͎]]]b844. \ ?~6"S :::666?~H$r]㎌hkk訯?22/ZJx{xxf]]]GGGqkWd2@yXM,--!522aB KKKmllT*b2PHb$r(XɀMlahhcUUUϟOOO(Ϩ8h)˛Bʺr $ [nĹʜeooo<hI|ff.3TJ!!!$UF$ 瞂-\Ѓ#""y<ǏLxbff0kbEEIGG JP({{{(5A ----((AonBS^^t@+))a<{,}ZZZkkk!̻`0@p8mllD"CCð0oooB̻EB___[[{~~˗ & = |DW_}_cBЄwttTT(\c[ZZ 񙾾>2ccc OOOp;j>60PT48Frx2=<< رyƍfdyCCC>\;;;۫['%%%/^LMMظr *DbXTz{{ FӇPԳ}}}'''}||ptttlhhrrr^566zzz.,,L&[]]=vР455X,@hyׯsݻ\H$$H$H$bٙ qqq4@L]YY`0L&v@@̑H!TTT IUTT ^]]Eprrϯ}}}okkf󻺺 @ 륥 <~ᇰ0 eg}tt֭[ '44|xxh}}郃UN˘dfq8sLMMo]__o``P[[722鉼&)))z?wTZZz xIa,PƏɓ~)ţJRtutt""" oT"PT燆"##~h4>$|>kooM⥥uZw̙xPƹJt?bk944%HU";`:44433ϯсvmmpD &igg7o0KKː%$F?ín8DwQSqG*>})77w```ffmӧOF/!!!UUU* w6T:77wԩ}!,ǎk [, d2lw̘r9{{{sss2?ž>\ncc Њ矉D/b***&&&D%hdh``@_,--庺fvv+ t:oJ3'|s-ф7445%%v"'lllJO`;88ܺu .HFW&''a{655EAi{{;//f!YYY\OOy-H$zzz/_GLNNQ|IKK͎7oJ/_ d)\.b쀥[YY #kkk%&&C%fkkܼ)^|T*IJ SSS(NcD"ikkC3lzA=MLLG}nnL&WUU:uJTs܆gggBFLYoD0 ??@LF"(722ŔcciD777/Fghh+540_ydUUUffKKK sss<pezzZ__qccE{{{P(.^8:: |ppp}}}ll,L...JO^ZZ±hyyY,GGGD""hffV\\|~ill,44ڐ tuu+**fggoܸ.H }@ ͛7nnnO߻wŋ0nmm`09mhhsNgg'buuuNNN'$$"{@};w {PPPss1|󍣣cTTTCCyww7 !8j333$ưzjPP$r''/_CFECdW*++aWsgg'##H$FDDtuuIR|P1rN:::5HOOo{{ԩSYYY?bCCC߿q-9{,[XX`V]YYV=Z^^ `\r??Z[[j5Fkkk mmaanLLLFF-,,H$ Vzy"eR|)fffUUUf´ ѐH$2ppy򥇇!!!!̀DX]]hbbbYYDj Ba Zmhh3rsssvv?~x@@FQTCCC===666aaa@%T*JeNNΙ3g,--?~LR|>.j!!!NNNJW^JJ hf*ԩSp.ZZZ!?`5[/̴ttt2:},h rek׮uuuT*xU0%G@###ȟa/wvvE8''gii (}t}}}i4ߌˢ# DDP(E"ԭ /s r?y ݻ >j###aaauuu555EEEx7yq򕕕Q2,J ;B_1>>><<>00coo_RR"'kkkh`T[[{33'OT\\\VVgnn>22ںy(RBP?~WUU5<ȋDFFb333STT[#Cɸ&WUUuuu=}T$EP0tYXXF D>_]] m\ ~Wyyykkkdd2sssQNYV[[[aztt ɶ|>;>>嬬,HOLLqppr Y]]tRMMϻtuub{ggh[2 K;wcP(C @sO>M$App*0Q{i///t LLLhhW"##ჃyGkaa:jnnZxx84[izz:??ncLD"AW*b`0l cggI$A:sKKŋp9-;;b bcc?@[[{vvV__8Yggg߸q(" !~# C{{ AAD"ף'O8q //7n 仴DVVVvvvʲ-,,%%%s \cc#]R"ŋi={~ɥ%hGJKK#""V4 @%cpp Cp>]\\h999!!!%%%}F{R(5BCCjjj_~ K

    RPM binary package

    This page decribes how to prepare binary package for RPM-based distributions (Fedora, RHELL), by the ordinary way. Building of package follows basic rules in How to create an RPM package.

    It is supposed to run commands introduced by # as root

    # id
    uid=0(root) ..
    

    and ones denoted by $ as an ordinary user:

    $ id
    uid=12345(user) ...
    

    Prerequisites

    Following tools are required for the building:

    • Fortran 95 and C++ compilers
    • wxGTK development libraries (version >= 3.0.0)
    • Mercurial, the version control system (optional)

    Required tools could be installed by the command (valid for Fedora 21, modify to satisfy your needs):

    # yum install fedora-packager gcc-gfortran gcc-c++ libgfortran-static libstdc++-static cfitsio-devel ImageMagick autoconfig automake wxGTK3-devel
    

    A lot of dependencies will be requested. Imagemagic is installed by default. The lib...-static are added because ones are not included in devel packages directly.

    Prepare building environment (if need):

    $ rpmdev-setuptree
    

    Build Of Stable Version

    Download latest Munipack: https://integral.physics.muni.cz/ftp/munipack/ and place it in ~/rpmbuild/SOURCES directory.

    Prepare package:

    $ cd ~/rpmbuild/SOURCES
    $ tar zxfO munipack-0.5.7.tar.gz munipack-0.5.7/munipack.spec > ~/rpmbuild/SPECS/munipack.spec
    $ cd ~/rpmbuild/SPECS
    $ rpmbuild -ba munipack.spec
    

    When the build finished sucessfully, the packages in ~/rpmbuild/RPMS/<ARCH>/ are ready to install. Their installation is strightforward:

    $ cd ~/rpmbuild/RPMS/<ARCH>/
    $ su
    # rpm -i munipack-*.rpm
    

    Build Of Development Version

    Install Mercurial additionaly:

    # yum install mercurial
    

    Obtain latest source code from Mercurial and update their own version (set as 0.X.Y+my001):

    $ export VER=0.X.Y+my001
    $ hg clone https://integral.physics.muni.cz/hg/munipack munipack-${VER}/
    $ cd munipack-${VER}/
    $ ./bootstrap
    $ cd ..
    $ tar zcf munipack-${VER}.tar.gz munipack-${VER}/ --exclude ".hg*"
    

    and follow instructions in previous sections.

    munipack-0.5.14/doc/phcalibration.shtml0000644004031700017500000001472514007051060017041 0ustar hrochhroch Munipack ‒ Description of Photometric Calibration

    Description of Photometric Calibration

    D R A F T

    
    
    Photometrical calibration with Munipack
    
    
    For theoretical background see the book
    
    Astronomy Methods: A Physical Approach to Astronomical Observations
     by Hale Bradt.
    
    
    We are starting from that property of
    CCD detectors which are photon detectors.
    That mean that these detect and stores directly
    photons.
    
    A count of taken photons in a pixel can de direved
    directly from digital signal provided by the control
    electronics. These devices gives a signal in data numbes
    dn (sometimes in units ADU or DN). With knowledcke
    og gain factor of electonic, the count of captured
    photons cts is
    
    cts = dn [ADU] * gain [e-/ADU]  [e-, photons]
    
    Plack's proved that every photon carried energy
    
     e = h ν  [J]
    
    and also we know that light are electromagnetics
    waves. Every wave is a sum of many of waves which
    the single wave carries also e= hν energy. The
    detected waves carries energy protoprtional
    of number of waves
    
     E = c h ν [J]
    
    The beauty of photon detectors is that the c == cts
    and we can directly measure of the cts.
    
    Unfortunatelly the CCD are non-perfect detectors.
    Not every photon is captured nad detected, the
    optics is unperfect, we are observing via athmosthpehe,
    and the count of detected and passed to a 1m2 above
    athmostpehe will different about the efficiency
    
     E = η c h ν   [J]
    
    where E is energy carried by elmag wave.
    
    The energy will depends on exposure time T,
    filter and area A of out relescope. For better
    comparison results and simply for that we know
    kalibration data in a normlaized form, the
    energy is unified on to flux rate
    
     F = η c h ν / (T A)   [W/m2]
    
    Note that flux is generally vector and its
    direction is given by direction of wave.
    Here we using the flux magnitude only.
    
    
    The spectral sensitivity of a device (limited
    by a filter) is generally a peak with effective
    frequency (or wavelength) λeff and with
    half-with Δλ. The tabulated values of fluxes
    are given in a spectral flux normalized per
    unit frequency or wavelength
    
      f0 [W/m2/Hz]
    
    
    Because, we are measure in a filter and we have
    a photon detector, it is better to compute
    effective number of photons at effective wavwelength
    (per unit time and area)
    
      n = f0 * Δλ / (h λeff) = f0 * Δν / (h νeff)
    
    The ratio of
    
       c / n = η    (0 ≤ η ≤ 1)
    
    and gives us the efficinecy of our aparature.
    
    The physical mean of the formula is that we are
    compute area included in filter and the area
    is recomputed on the unit frequency interval.
    The numbers of photons at λeff than corresponds
    to an effective energy oh photons passet througnout
    a filter.
    
    More importnat is that the efficinecy η can
    be appreciated also as the calibration factor
    from our instumental count of photons to
    a calibrated numbers of photons.
    
    From numerical pouint of view, the values of η
    will usually of order of tenths (or promiles
    for an extremly bad observation conditions)
    and the calibration will numericaly well determined.
    Also errors distributions will for the ratio
    simple.
    
    The calibration parameter will depend on many factors:
    
    * observation conditions (extinction)
    * CCD device
    * aparature (optical)
    
    Usually the extinction will reduce about 0.5,
    the CCD's eficinecy about 0.8 (80% quantum
    response) and about 0.5 for filter + optics.
    Therefore the value about 0.1 - 0.5 may be expected.
    
    
    
    Once we knows η, the derivation of calibrated quantities
    is easy. The calibrated photon flux from measured couns c:
    
      c(cal) = 1/η(cal) c / (T A)    [photons/s/m2]
    
    and flux spectral density
    
      f(cal) = c(cal)  (h νeff) / Δν   [W/m2/Hz]
    
    (note [W] = [J/s]). (add errors determination,
    c has Possion and othesr gaussian distributions).
    
    
    The flux is used to describe total flux of objects
    (point sources as stars or quasars are easy, but
    the total light of Sun, Moon or a galaxy can be
    important also). When teh source can be resolved,
    we could need also distribution of the light over
    an area. The quantity to describe it is the intensity
    I. Intensity is integral over cone Ω an therefore
    for elemental cones (areas of the sky)
    
      F = I ΔΩ
    
    The calibrated intensity is
    
      i(cal) = f(cal)/ΔΩ  [W/m2/Hz/sr]
    
    where the steradian [sr] is reccomened by SI.
    In astronomy the area of sky 57°x57° is unpractical
    and one square arcsecond is often used [W/m2/Hz/arcsec2].
    
    The realtion to traditional magnitudes m is for fluxes
    (the calibrated flux f0 corresponds to star of magnitude 0):
    
     m = -2.5 log10(f(cal)/f0)
    
    and for intensity, surface magnitude μ is used:
    
     μ = -2.5 log10(i(cal)/(f0/ΔΩ))
    
    
    
    
    
    
    The following FITS conventions are used by Munipack:
    
    * The T is determined by EXPTIME (EXPOSURE) keyword.
      The A is determined by AREA keyword.
    
    * The filter is determined by FILTER keyword. The photometric
      system is give by PHOTSYS. The keyword is used to search
      provided tables and get values of Δν and νeff. Both
      can be specified from command line.
    
    * The reference id of the photometric catalogue is given by EXTNAME
      keyword in reference table. (optional, rewrite from coommand line).
    
    * The reference catalogui contains magnitudes, the fluxes are computed
      as f = f0*10**(0.4*m) where f0 is flux per unit time, area and frequnecy
      and the provided calibratuion tables are searched for f0.
    
    * The calibration parameter η(cal) is coded as FOTCAL
      (photon-calibrate rather than flux-calibrate prefering greek
       spelling).
    
    * The physical constatnts h and c are hardcoded as SI recomended quantities.
    
    * The transformation coeddfifients between instrumental and stantard
      system can be provided as the table. When the table is missing, unit
      matrix is used. The matrix can be determinedt by XXX utility or whatever
      else. The format of the table with the matrix is described in XXX.
    
    * For determination of extiunction, the air mass is reqired. One is computed
      from LATITUDE and LONGITUDE keywords of geographycal coordinates.
      The astrometry is supposed by default.
    
    
    
    Add:
    
    * clibration of more filter simultaneously
    * add extinction
    * add color extinction
    * picture of spectra of typical stars konvoluted with photometric filters
    * Poiison statistics
    * application for calibrating Halpha filters with known width
    
    
    munipack-0.5.14/doc/fourier.lst0000644004031700017500000000242714007051060015344 0ustar hrochhroch# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 16 / 2*8, width of table in bytes NAXIS2 = 3 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 2 / number of fields in each row EXTNAME = 'FOURIER ' / Reference, arbitrary TTYPE1 = 'A ' / A*cos TFORM1 = '1D ' / data format of field: double (8 bytes) TTYPE2 = 'B ' / B*sin TFORM2 = '1D ' / data format of field: double (8 bytes) COMMENT Fourier data for 1 + 0.075*sin(2*pi*x) + 0.1*cos(2*2*pi*x) END 1 0 0 0.075 0.1 0 # END HDU 1 munipack-0.5.14/doc/vobs.shtml0000644004031700017500000001504414007051060015166 0ustar hrochhroch Munipack ‒ Virtual Observatory

    Virtual Observatory

    How to get an information about astronomical objects by using of Virtual Observatory.

    Introduction

    Virtual observatory (VO) is a network infrastructure developed by astronomers which standardizes access for observational data, object catalogs and bibliographic sources. Any astronomical data (as images, spectra, catalogs, …) are directly accessible from VO without filling of web forms in browsers or hardly understanding data stored in a home-made format. Moreover, the data access should be easy automatized, the data can be preprocessed, different network sources could be merged, etc.

    VO is using VO Table for data exchange (for data list, data serialization and as a control data). The VOTable is basically XML with exactly defined structure, keywords, status codes etc. VOTables are mutually convertible to FITS tables. VOTable is primary designed as a machine to a machine communications format.

    Have in mind: Munipack support for VO is unfinished and also unmatured. Just only cone search and limited VO table parsing is implemented.

    Cone search

    Cone search is a simple search in a catalog around specified point in spherical coordinates in a given solid angle.

    The functionality is activated when cone is passed as an argument. Equatorial spherical coordinates are specified as ra,dec and search radius by -r switch. All quantities must be specified in degrees (sexadecimal notation or radians are not supported). The ICRS is used as the coordinate frame.

    The simplest form is search specified catalgue passing just only angular coordinates Right Ascension and Declination in degrees separated by colon: the example below shows query for Pleiades on roughly coordinates α = 92.4°, δ = 24.1°. The objects are scanned within cone (radius) of 0.2° around the position.

    $ munipack cone -c Hipparcos -r 0.2 92.4 24.1
    $ xmunipack cone.fits
    

    The switch -o can be used to store output in another named file and the switch -t chooses format of the output file (see details below).

    The sort of output table by a column can be useful when we got a lot of data. The most common example is the astrometry, where it is convenient put bright stars on begin of the table. The sort option requires an exact column designation. The designation is (cataloue) site-specific and there is no way how to get the designations before a part of a table is transferred.

    Data sources

    When cone search (or another VO request) is performed, the default source (Simbad) is connected. Another sources can be selected with --cat switch for a set of predefined catalogs or --url and --par switches for any available cone-search capable service.

    Available data catalogs can be listed by using --list option:

    $ munipack cone --list
    Available catalogues  (use --url to specify another):
     Alias  URL --------------------------
    UCAC5  http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/340&
    ...
    

    Just for example, the astrometric catalog UCAC5 is selected by

    $ munipack --cat=UCAC5 cone 92.4 24.1
    ...
    

    Any cone-search service must support CGI get method, parameters for coordinates and (optionally) some site-specific parameters. Generally, the cone search has the form

    http://some.place.suffix/dir/cone-script.cgi?RA=92.4&DEC=24.1&parX=X
    

    where the first part (up to question mark ?) points to Internet address of the service along with a service script and the second part specifies parameters for the search. More detailed description offers Cone Search specification document.

    To access of an arbitrary cone-search server, simply set --url switch to a value, as here:

    $ munipack --url="http://some.place.suffix/dir/cone-script.cgi?" cone 92.4 24.1
    

    Note use of quotes (or apostrophes) to prevent a possible shell expansion and ending URL with question mark ?. The cone search position and radius are added, to the query, automatically.

    Some services supports generic parameters for the search. Usually ones sets limits for number of object search, limiting magnitude, etc. The parameters can be passed as --par (multiple parameters are allowed):

    $ munipack --par="max=666" cone 92.4 24.1
    

    VOTable

    VOTable is a basic format for data provided by VO. The VOTable is supposed to be internal format for any data exchange. Therefore any manipulation with data in VOTable is non-trivial (requires XML parser). Munipack offers utility for conversion of VOTables to another formats which ones can find useful.

    Available formats for conversion:

    • fits table
    • csv (comas separated) for spreadsheet applications
    • txt for both human or machine processing
    • svg for drawing of star charts
    • xml just reformat of its input

    A plain text representation of VOTable is generated as

    $ munipack votable -t txt pleiades.xml
    

    The similar way can be used for conversion to FITS and CVS formats.

    The convert to SVG is the most useful for drawing of star charts from VOTable (see output).

    $ munipack votable -t svg -pa 92.4 -pd 24.1 -ps 500 -ml 2 -mk R
               -o pleiades.svg pleiades.xml
    

    Advanced features

    The cone search is implemented as a simple HTTP downloader with additional VOTable processing. Alternative to the way is downloading by the hand with an utility like wget or cURL followed by using of the votable to process of their output.

    See Also

    munipack-0.5.14/doc/rpmbundle.shtml0000644004031700017500000000707214007051060016207 0ustar hrochhroch DEB binary builder

    RPM binary builder

    RPM based bundle binary builder (Fedora, openSUSE, Mandriva)

    1 Introduction

    This page describes how to build a RPM binary package for Munipack.

    All steps has been verified on Fedora 20. Building on another distributions or releases may require some code adaptations.

    It is supposed to run commands introduced by # as root

    # id
    uid=0(root) ..
    

    and ones denoted by $ run as an ordinary user:

    $ id
    uid=12345(user) ...
    

    2 Prerequisites

    Following tools are required for the building:

    • Fortran 95 and C++ compilers
    • GTK-devel (GUI)
    • Imagemagic (scaling images in docpages)
    • rpm-build
    • Mercurial, the version control system

    Required tools could be installed by the command (valid for Fedora 17, modify to satisfy your needs):

    # yum install gcc-gfortran gcc-c++ libgfortran-static libstdc++-static rpm-build gtk+ ImageMagick autoconfig automake gtk2-devel mercurial
    

    A lot of dependencies will be requested. Imagemagic is installed by default. The lib...-static are added because ones are not included in devel packages directly.

    3 Getting sources

    Create a directory containing distribution packages in your home

    $ mkdir ~/dist
    

    and put latest sources (as .tar.gz or .tar.bz2) of following packages here:

    Optional:

    4 Building

    Create a working directory in your home and switch to it:

    $ mkdir ~/tmp
    $ cd ~/tmp
    

    Extract the script for building:

    ~tmp/$ tar zxf ~/dist/munipack-0.5.5.tar.gz --strip-components=2  --wildcards '*/dist/rbuilder.sh'
    

    and than run the build script:

    ~/tmp$ ./rbuilder.sh ~/dist >& log
    

    Building takes some time (~30 min), have a cup of tea.

    Both ~/dist and ~/tmp directories are no more used and ones can be safety removed after building (don't forget to save the build package). Both directories can by placed anywhere.

    5 Installing and removing

    If your are lucky person and previous steps has been successful, the final RPM package should be found as ~/tmp/rpmbuild/RPMS/x86_64/munipack-0.5.5-1.x86_64.rpm (the placement directory will different on i686 architecture, of course).

    Now, Munipack should be installed simply as

    # rpm -i munipack-0.5.5-1.x86_64.rpm
    

    Note. The installer will require to satisfy dependency on dcraw.

    Uninstalling is easy:

    # rpm -e munipack
    munipack-0.5.14/doc/Screenshot-colors.png0000644004031700017500000345352414007051060017302 0ustar hrochhrochPNG  IHDRYsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxw׌j{_{u]p۸Qp $~].r;.9iKH $`l{q]|i]W~pDzb!b~y(B!.+#B!Р"vzZ5+DC1 T #?d.jI6+CRPZcnY)B!p8f6~sBX`f70viC!4]q3%O!.mU%dRy B!g/~X/!6(cʳ9h`2N(8: :\=Mdo>p)o !P&J{>{nwB!B\*" E^CEueB(\.i)t 0ihl۝HE" 4 ۚo7|{l'PbGFHeB! >^T&Ăzb2!''LJv봪‘0PCKkEEuyh>gHG[X90wܓp?\B^b(D 4A B!CBJpD/LC(LNˍӡca\.P&#L0 ''kD4-]ۯE ˺N=DsGw^1&'}qw1yvlř:Bn%Ռ?e&c=w%W3́i VR31:teoh&l0n.e#\hnIAj,}="a@ʰruK!Bqi`( ۃ\_ 3!b8.LpDb颽E$bx[wr&S0ѹciSn 3#;pnۏx /!vvoZ_8ۚmGlW_H{9˄Pr|ϫVVnu}w|̷<\>Za|ܑsYy"";x}l#߳`N\%SX~ݵ ^Ƕ-Uʂy _ŋVqɅy}q6ws m_O&Rx"8t ӉLA*B!ĥ'i5im P\i"u:+!T&8t ]s4PХ@t:!C߲Om?@qbQ~0Gwdql;Ri fqX0ٚZ7in'Q5mw;g^*`輲h~Q`PfR趂5KvOʂ_d>e^U1vxHa`^ݾ 1(Lӌ ˅x=i>l}$B!.-arBP(D)EqI i7fEh]O =i^*Naip4`] 8.4 GؙF:]e)A)]I( [h0Z^|4`uܦXaBw >ɑ0^#o;\R\RŤ(N2ݶ*sFkڧ/>e[fLvv<]}7!#ֶv^/arP LS]in%ʼncHeB!8t0rH"?%''wvr0˥w =Z p]`F[i%eE^$\dz6i;ZY162̟ڽ=:ΜmuoMt,Nܞbۓxw&iimսA4+>h}uC1B!B\fvKNNrn7P(bʔ)A}}=O&w𠋴aB_4MG)R K(&r8栔Bxp@Ք:83x4xsr4_uD80-mkzA0Iwll˙5Y Xwoo'8RE=竻yndNl>?]27!#ph5"˿b){[TXqB!- =JKK ~t]ppX ~/;m*R躆;^֏i*Zk92pϢܕX*bwYvft}[jXXnM[cvD~Ɩio`]{<~<%x].g:F8SMzϛp:oĦMT/^@yps?~EKߛ:k_&&pڊ3ju>a3Zzn\NR B!.U 0\.:::1G{R#).b2!JӉ[Ui`D"MET֌M8k N8Ō%e,'3~bhX3,&N-gw]r J7yl}9a&Wqnmo#ʡz2kf׹rX6;>~竻y+ayË&No.%UvM}H׾LM(??| Z DYn+B!aά̘ 444Ҋvs/Vq,ﳩ>y+X 2yOOiw˝!V?H8],}ggB!LSk!ZZZ1 ysm[xotы6z]pj 3~ȵ]qEP۳B! 4Mfd à\Oe{5f¥z MW0s Rۅ. p]t"7B!bp8tˊˢ2W'JmB my#B!ˢ2A!|V !B᧛0A!D4A!B C&!D_H B!! $JB!Ñ B&!BH! B!! P0Cilj ](,(b+p݃qS&!BaH„aÔW`ɲ8N@&+49|h?Gd!B!H0 456xrRttvsDQS;׾۷`7C!BU 8tp6iF/v`ip:tݿ[o޼nʐ5+1yT\E!B~ӫ0ȡ]^WiCT^)EsK3m-m?aGR| SLL1B!WaB[[+UUjπpD"!q7Cvijh#Xn^0*zgnެlc9,\q379`mB!"[z&~a~iS؏eV~2+ޙ׭WT?5,s~+yn զB!dzơvPѝi_z4P0MN$czKUχ?}x |~.fTYP‡?1ob# ^!B!A0 h6 ;: =oÄބ9K~0A!B -R0\X݊7H2|%O۟J.!B12r{9Kw4mxLioẙ.2'~;PwAlB!Ger%}.CyHO2F8{yW?I?0Igo3B!Bdts6zWpf&^|m;M?'`\="m| _'?46k߸ަ7'rx-=m7Vvr +Xp=49__!B1H7a$N-H\&N6W=y@0O72!cZ.>䫮\u}7I!B~ʄ yGq/}>t]N&![|!WS9n*?3iYF4xZ/Cl= \^eUUL1 yGɲL+y򱛧ؖ\ӛ@B!~Lg?p˼K΋xh/=Ԑ[~ nMO]!B!.i6f¥\_vb'ܣsm/}"!^ 򹑹=W {O}f.ݽ? -|d2я/(OO$arQ^Iۙߦ;|}w/u>Q#X|-j|;Co$mt3[XG=7Qm狟pqLO!B!B2!KݽjR$'+jdɌ~k\1;sяr9e+Sռ^ۺ|LwWO-׶M-uZSO龯^9G8؆;)%(m9p#DZb|J]ݜC2.bR{\/Od`(+x([g_7~]_Or;af{{=—M"b䔞G,A9!&]{kB`73j{|MF-ڲO9+[P)^۰ :EeL3+'fc?uv?`B!=ʄ#oV?ƖםbKXs {a{#`ty*gy|v N~*!r/፼[X<2Mu%rg_9W~2ձj2[Vo[KO'˖rCYZt>nvk eNajwg }5?%l7:B3-t%.oXƼy38fLed4pI&ږ073Z$ϟ\ϜE QVl~g_+սN^Z-XU سsjMYyc叿OډQ\3e} OeJΓ"B!aB o˛'vMT; CY~D\[s-JFxDBAyxucغvSW^p=7K[ /F?7/#0g_ :΄ Y%: מx@`LvkZf&(攟F⁔tjST3P{͟|q~ϽwRob*< H0BALY^m'[sp*hpB4#Lo~1W.Ys{%W3|*lTvM=P +`B! J7y <u$y(3=Bٝ}}v6p3kiׯ:]1{n@/Ý^s?]0~g̸,s3a:yWnoOV: V/Ǹ?~+ý^b(S%IzzMfgh D⿲'pL+WMei1UG*yeQ>bEmc }qnB!nLH}ˠ2y7d \=ߡzN==2kGoΏ+VߺG49^qߨxkG 5i8_5~oǚv'ګ6~>=±=;q&d?dwc>okK5k3\/N]e_! -ME+ky=[OcؼKX5|$Ͽ[~u,G.'Ms'īdzZޱOO|QtuB]1[v*^V O6n][_Oc bU]Ǧ5MK 2MB!b ʷY GvcJ|5aÚ[tCSs]%ө*E7#4֝c,^u}VZltϧKdzU|bUݮ3mm|cmiч~-3mK_xkf<&Ν"<Ԟh擳2֤>Œ)xu޾Y93fr)JqxxϬciשt`ZYNB0o!B!ʄq co_On!g/eѸI5W1e㖷XWBeL(vf~8 7_S}}վhr^2~NSGپo'[^o#l(+`W'Ww1ɓ;61ur ߠK4t]G8.0!f~ !bʄaB P8W׈IWP7s.ԝʲbnw::/̹csuwGR3cEY}td!B 7a.Lũ!Ey4BaNɳ-x{C ~F#';W=50 UI,9s؀_6.Z5cUh(X>'_;j='hnPZ6SgRUaB!psQc& R14TdCeo pĠMh/ :XP .41gB1gCCS33gM.Xt_yl=X>>:jr7W{,O lRYUɮdzҖt2A!Eўv!%''LJiq;KaA.y9rܼp/l>?Riw0Mjک6P^\a4>lrJ)L*# B!Y$gsBTS|CEy^iipp괴hhmrTاQSé!5`ϑsP!qrh蚆"I8l 0ar^gB!f$LB>CHͩS'?uݡzyؘ 4L ]ɸB=u=`99.4Ps`͎s,Vék:3@) SaWWM)8CCs+992B1H }0Py9^Οb嵳yMB@:F]5P! 3sbk_y-ReBqa!ϝeTE5k^9w_W[ϲr&ĪRJ|q=w~=.B!n$LB\?vbq]tt4`NeeA!"$LB>SIeI1{woa+{lL@ Mu+FSs'@)x嵔th ٩L>eo{_ŷ~&4X5 P\p$_u|{sF,߿U HN!BG!.o]TsQ^>sc?a e7r仼g2QZĚޏwvW^UˬSPǼY3ٺc#Ϛi9| MA&Tz|Iwnvn߈i*~={WL9!b0A!` !R(p: rQN8=5 S'T3o׿ wt}l' %,7= *0mD5%EVXW{Cyso~|?~S'%H(A!Í B5,H0M41 ])r\N<]n``i"ǎ3g=g='>{/7ome]rW3suu;æc ]. s]UNyIcFg=|1_J'B1H }1PJLiFb&i ØJkNSv̝ϽG0sǍ L@ق~1 ib*E$!u 8͛ÁG]x}l72B!I  MCuRhiL0m+RsW54 "+4ۋUdD"H<4D "F01M`0D0B&r:q:kyſ0{l |#~}Y[!BI!胁=ZuH]Cw:@@]׭_Q].LDY[4 ]vPi_6}ht8QYK,Pvb^~msOr>sεrDn`5wrr4׍u^=noXm/??y?Ӭd!B 3& 1u'!Dfཽ3醻SOr cźC\{o ?Sno<ęV"_$?Sҧw=kk-7i?ױ?Cco)wu|پq#D|8ƧO8~ߣU *:m=?z1 (BF„~xk:TdsQJ ĥk{k*i*jj~} +/a;i=:Oƭ2mux/wێg6p0jy깽|~:?+_.3L[kR>~ V%]gSm~Gz/#!B O&d=DdtM$E([SAb@3e&[vJ&g#\1@an}=#}s &8|,W<&:+bފӿBa  !B b 5y2T m#]EYx% r<9nVQ ?h H#?a^Mn `?' <5@0ar,H(3mx-8qf_ӺVFPhJXՁ:@!H%%c(byvmk!ݍ ǶjX (T\zA2u aov-ܔfp%!Eφ]}l|΍mw-8χӡ2x{;myB!DH] t~6S †TAAgeC(u#/GoǶI3_8[S+lp)X26e7 p֛_[}}2Pfk_>Ɣgzl4- AF9jܷ7'Z"P=@iq|OO (B$LȒ_UCx%UȐ4$ !}"V`u5>E$̓ u  tO; &Lj1 2jZV^=#JpaP$xQ :WMϿț0G[)ּ}{ͩN^vjƐ;u/x;;b&۵fuV$< B!f$L裒1|FK1:b/L+ AS("KغVn+!Cڅe'ă-dp*(&AVFѾl޴ DpRPRԚ<+f݋"')sVpuw^+k7uM2-s^i?7$ʄ 7s͘B{)B!. Ya)Sg2t:1`b01QBaTgCv,t02  [5Bڰ#UR?>@cI lDt4!l 3p09ψ^!b=a3SA +tH6}8 5k_&!B5sz&W_}\06CQA瓴KPlobڪ"HO>@R`L[p}I`!8ÄTC`!BBrÈ &D"@02&̚.Cx . w!B!F„p\OM:AmrAz.oa3SS v$hB!Bd Y7!́}%tsnex?H2!V`*e ήmط:6t2:/~ U IDru =-pi&q^`AYA !~Sg&2v|Q$%t1f)LD†TBI B!ݒ0!+׋uTo5LPAB6聶=hHۚn[Fs^J!>)IܖÇقTB<{^baB !m{]А\Īj* } B!b<l3 B„?*M`Au]c(cB<>E Ic(؃v RpLKb†ch۪ [0@ yaABuB8z *h 񠥧KwACr}ఫi B!DV_9о\nw&dERe楪NHW uK36?V*vzyخS c#` T.MTrô4Loڧ#z3HE@sOA,5XH6Xv'B!BdØG}" 7K|{n7&dEwgti^ITO'K~("sV&t6usP)'i=|-y;*v ڕi0*k]R ʄxu`&bR "k\яb\>_ ?حB ctY 9 :,j DpYb橮w=Em+I8x'>!mu h*zFeAunSKZ? Pu!@lYB0@ʄBlU  =U``N&]ߖ A  v#j>v}QXe>q;R~~[*~{P_@Z1$PPJX3ab@H5bB.|^h;J!նTTMH!LS]Chƻ?$]'̧ $J3iY :c!"D ǞtO^oW7%HÊ B>/;qu5c\%'S6l]ǖ !.%  ~QZ2M@„4LOby_3J&EeBt|YYmY~|դ 6?*Âc%!yfuT"خ"$խ!O4i}:o歹_BtJJ"3ϧӷ3&+u& Gd3~ rK@0!kd7H~*lA@g7Jם]ܕJB{]ԥCI4$W+؂xX )+RL'Awkg!)|P9|e4@|>lkJq+G2¾Vci3w" /B1H%c)8=-$t٧/6@Nۮm~Vh`&տ!!C6ƏiSj37ػ3t8*E6$_ǖzń b-e7)@HAîJ Ȋ/ v;=~~;؍@/F>no^~ێ-L^CY/m{?wۢ!o1H OPR1hח 2*ԐV[,tn!MXp`ng[/|Quo۸ t3Bࢻ6$.H*|fL/f^,H ;7w?Z|0v8_ZޅaUPrqpz3t8y244Aa59tG.@{5К R%PQA Z5NBQ8W0uigU{:@mp<N[4FJSjt NFja-B ~L7A;Vh78Y|)@5Bcx#tPʅPjBsИPe s]yLhS!~P# p p&TCQA1Q <_"!B&8)ZOCX0 S6!TMPT A_uk!-2~pA0CyA$G"0 |0묿:= IDATtp R O@ Z;Bi=>@P]h @DY8W pB /D= .禱4 rUPzڮf85ANh.J @G"?cûS킈.(3z!tTB3 _ܯ>SGqV# zX„0 !f RfDӠ(h#g}\7zZZZ]Ϡ\p#^hrrA+A@C -wYs]h#n pi"y`]OB k]I \}J `¹o1>; o  nZWpE`r>πrGVh8 4A|0;2qC)_m@Yh n?4{@?Qw+rCO(hA.vXe9[S9/yif \gĪRq >xaa8@ina0 -DCQ Zx@+>4aqIζB G5hj-Zuzm:A+o+8Y˽ Bt }YGMn( A^'d`9kCYcBhBN(lO9!|pr[儱k]!hҭg͚5I;{5Z[Bn 1@ c_;lc%f0à1 hZVwuuuUe~w}.dɪn$uKYyZd 7"'"{[\*Mn+4 ƒRT At<0rUMRW@mBSq*Cov `N` G𽟫}{x G7m-6ʞ2:5f=,jeta݃vN2fBLO3UM_e_]v%-&EVukD'|—}6ni׿zk˿s.h{`mPo_u7םLu =xjFe } sá ?lP҂\Q /486P}K1R5&2JA-ycp=;0~ov`GCWG š2X+#( @UFƴTiW"R} Лlu Z@4f[JCoBY@}}epf\B 0}T :Tް"\[l7 o̕au ЈBM70`؍ _C{)p i(Cn`Ƞ2 "0f@5O K3=WiS@RJ` !Wu;:P}B6w  } rڑn*c߽iH(oad{ v L3U ) 0:4;'T %QW+chJ%Nw- Ϻ٩Кw"F0L J!U%$R]#T; 9%CD]6RCBU+0j~EIMS`^dP ZVCP"A֪mLX]T.@AԀYϭA S][7}I ^AV XX:{Rʄh P[T:UTU`ouܜ7>dE+q*ZZU_ĩ0V:R45i[.!T0(gV#!7US_Rs0>#ud@us$zoTmhc56Ɓ^@tӶ%[ rƔ@Ysk"u, +$Ruv* NVǪuʮPUN~PF%J=6X (w]E)_J'O=4ZGU0n0 Zuo ڙ>NT4B@١m Do ͍RCui* p=s N|;56Z B:k ch~G(ՖRU;S2Tt`00|X~Vcq]l'I+ ~M+NTT_gu5 /nFWF(Q _"v`#o2_]r[e ~id__ zbA}_ u??&*o(>d, ZU\*] Ӂ߉zOOJ46$JE=x!} XmN?aAb]sա26%.awٵg0 '9\QX69@>3{@Օ 9sh<(6!+@}[mDaU}ENn<+5+0_*S𴀷}W|*h/GEN`4_yo>PBƆG^fRdAyş_jLh ՔxցOM…`e| -7˜ b DkMT$1<+u'P<҅e(T?t ;0Dʠklt1ؑ\[Hkbh- !+DP5w@CQX 南5x -X*MXnl1p8V]W(t)s]C*>[nf 5Ow*!ה'USb^.i%㤁ɵc V7.U߯1ϕ&0=l4G;JhtԈ6;D0{l$;u %h0sw7 Ֆd9X2wA L[]{>K m.A Uʗ;Ϡ;VF}j_N l.Dn0Jlh $O~ ہ~OEдnf˨P rRT:kU{+hPN@`)\Y*RكH>V}QvJ ;#Njj@)s}Z"ԢWPfc(6J 9bTU~k҂bDz8JXwn=M5J\EGe̅jq ?f\*eОr%ap^r ou Í;'=$m]yн`T{"Ws}h; ;5$Jl]7Q O!~J`&U @3%VA\EX]XazꔭmnPEYx.<`j~ )*JoìS6aSC#(ōT2kZ3QB|,PASfDD]&Iڅnl&* M CSk$,z PP`)ZtpM[qS.ŲS}@E4 զ[]wQlīB:khʞ\}_kJ_a`?;a|ׯ/ _"^[n42_k_pe__>[@俶>*2D| |Gnoe6(Pz??$ &GN/;a?)oې'fo'km_l (oyH -G5_q>=4{QQ9o"%w"MӄF{3PS1+>&iyѱȉ#V0 Ok}3mT!{IGK@ZK V'-#w&/qΎFCt%[GkSWFGԛtUTsnErK{9x%8X61b?l1ΆLp<8)f\@oNXz+iaTs48ؿ!I DkeD=rLj{%@i~F䵍?\4sx"hJcB)m!qv ,،%]SKY#F [l&Xg{r֏߲IG.OBǞGxf01vOP-FuAxw7c&81率;؞ x R2;clcϽDZOx뉏n,|vw+qLO㞱2uMo!ڊ}hU8I/S =X gl]`18fbci㎍i1~Zs7M4OYFFh2mےC3I9A봢#d,ƚ/] !{TZyآ+)Ƣjr6g] 3GZtA0*HO`MBT &۱3Om{K=ݖH <6H%'~#B Z?cXpkgᅏ!$߽\wDKN!۵ƟOkvY8Dme;Z#-1g3,I0b U{L4Kއha7%~6FvX{m2{-dst< ;i}> JgtZv)J,v^J3^2iFwYŜƭ(;~́ECc3%~C] ġű1O]X]6:ɆH^GCAUToٺ2Ya0wq `I*03Jb&SabL雧$ Z!m94 ,c; tlSJw臄#v|t:ui=k@w3|&w l9mMؓ'DEC 2=fag}exZnpEv K-{.Y6봡cJyC+,mhrF@W/h'd62G-Q70] /8 uMF[o 2Kl@V4!NG~ftD,79IAA>+zztD_Ӆssʥ㷩̈́ްc&ާ5*J 3Bx=Qޑ/)iw!zcȠxYI;D?ȏ:) ,j O oan-27kcqE5hŀsdsGʤȾC%DbjkV u Q$o2g 1 ;ҡLrJNccˁ)iȵ)MrIhٙɰp6YڐhG#YJ:rk\$PW蓷/|;ʨ,w}xeɱ YxlIE+g/ywiꚶm~Gxغ;o៻nx=/@b"oIZАHAM*}^^*3uvkīr>/*'^*,&e[yo;MaWVSr#ULr)!Ӕdnv3_\U?~~0 ;_ɿ`beY\֞d/y֞xcv s9|f(S=1ٙ!}wC}rct ML#C.IDN Xg c:'Mǔ& V&IK`zZU'&{o':߲cJc۳Y@@<#ӓOK48='!ZwRfq@q=g\b ԦOuP?a,8w&l !87sdB }}Fu5:=9W5~`.]o:)-{YR.ݺ9 &UE}Q4Ea&ڡhtWgpb>ɵ؏/І8k *}Gk/4)"IΨY1m63\': ;#s&d0E}FkĞ̿Fg%5d3$y$Ge vCȼ~/F_dt96ԥ_GTO 2Ѹ]DiS&xN"~LJywgdVE!h6IKeAػ UA7Nr:<&ܔd^KVtD{$8Oe'4Mvh )`eEq 8읃'*Cv::cKԢtivLK: 9ڈ]sVGVdp#r7$1.] VGջQ%S\ʉ[g^/) 9n+- g9YDq"XlNYUͧ%<ȗ]QS:K 6$y'5Oۜ}ـxBT22r=N,ЪRkF?DXh]Be]k:˂ I;]5n_Hk [g:! Z O7xA JY,p &ԞJ.4X5D棵mK; ` QJCÉm ޱCvǞ nu6Zb֊`093dWҖ):ˎ,N7hX}EfFm ~"Z-v26rb2&14 ^[!4CT#*Oe%H)dVԈzh#Lzהڞue`* Iz4%f.uS:㔗Ղȹ,:k%!0 ̡cF'558Uڙ+ZFrnh S X~~x݊$ږ}dµzf; il5S*ץ[څ.W)vEqKJ/G&0?ԢW70ᯘ  n˖(W&@A >9@@ W_vKeū} j_En(^-[`A>o/i]_wu淗 ͼ $t_?o)?}Ht;}-']m&4cd#f%LNW#t!5;og IDAT$͸wy~{GLe-W-u70}󧶤Pxˌ [ahv3EќeXRfHQT{K 8zMx6B; ~}#?x6*4M bAܕ3f$zX,(# (=՞v՘+rGxc}|D:]{}\sҖ uHwOЫi E}+]em*GkBLX0 ×4wXgS71]ߧޥ̂v[Yi4igX>UC?͘B{L"Mqas~FW]RUg)֏ߢ7>0*sC[դ7Hf}ǨyH̠)`gU{-k7}&sۈ/6hs*/$taYi7 V@4߻sqwmȁªj{.놽ȁmþ[PkEh@;Jn!BX]G`5؎O'hO;BWPzRN1bfbzQ#`kè , -8ĩ 7hdPDsF3v!'1z m:d_إgx]u^}M,ɥ0I#$"%3Fhk [;. b@K}cӧ6uc:;ҥ%P ZGfس,5딤S-MlT؎N*<vOaxftEmk td1=QS6C"2u,Z4L-6Φt.=t\QfoaSD7"=c=n v F< l.KLy>"X:"la(1ll5/c.b&ɻ)evц>J$v4.9eQG'KEGн@<h [C+[<,f9A_ bC4FW$SAhJ; I) ^e?/~OV`u:]R5"}ް+RE' K,26؎u@D#v1a?i;?gpmРVhKv+sY[>Yd#1E[m%fFGlݔt ÕPa4SR- kJ1ր9hN\9:zŮlh WdNm9T]_SFeMw0=AhYCfƘHú-AnaJ51S/:MQAKL",ʹ@.`%'HZeG$ FkmQ ,q&Xщmi - jS`G ax ^q;/"HvdG&گ^/9,4*wk{qSȂ[^E"|kݗ^E!ZyTj^c]D$^׉0G#D%ׁ ? UTPg l(÷/~NPxtɑƾ> óі'цct! Fs͗'tgk9ÃCjGE#dU !m"bM]QyxHdz K>y=8^J3V1zb1`<ڙ>>tJac^| ^vL~="c"翠|m{]2Ү8MQNh9dDͨ ^п4ɡthÐqzJ羏U27svoQi-G;C1e\]5 34XUĎZ1,7k60B]KFgۻaJx[Q7pO"Oona4 "3d~kSlIl9pC̣o.> mv lS|b8_-H^s1.m}ËB`k ՘N6ЍvB҈Kz `b=<+FMp58QIҗ\_ %5kאwpX?`r{<+Z]/ mM OThGg *;GZh,;/eaXKzS7z INrn`>]q%dzL1{v;VG1G4!`H>қ3&Aۮ1F+:܋{YTvt /H(p6`+uMc5ƌͩ!VqTzWQN0 #۷0NicAgwhF*bc#)d) ̮n"+:е6LǾX>Z}i b%Vy`v3.6ctӖywna`5ۮ+;œR|}j:CMƌzWs]=rFv@y5 L!?o,xk:з(-Ʊ.'cSg\$5}ڪgwΞrւik͒Rr^;:{tΰw,ZR:A+^l뱌`o_#nH1A~ E7Lb)Unv߲*"8'3%\0ȧXȐq{Ѯޙ䃍mز®:E38O U͐ X<[! ]g >H HxY|Ⱥ^\f\Ry&*iaf o64v={@kAԍF>WKh6[.hLIIIadggUYZ*uCt +tG8'!аm|b5}$bC4rL7NQ906C4Ŵrq03ªA6ҋF2='p-NNhvUM˴)x <-s:wX14pGi}c9~@:ͣ:<7Z8g͞s@D劭esդ] ]wLa^ȶ-q [LJZ}O5A%mmX57!3-P4#4sLC ;8^HJ@1n`u+)b߿lqϛ*/ާ7H$}7 mx xnb&[11>fܼ츠2>fE" f=eQ]G&OMF?C.ڛ *-ڄ+HL >\0"&ǘU=^pe枋:_-&=4B xJ{FûJHCv9xЪ8ØU/10H izǬ#6Q›&ׅ{}͐lNu6ہɭSʕw!hB'#yA!}(O:hF[5=\o <Ϟ 4M1?fb=ZÐ~D:f7O1O~HuFQcYΠь < )^r#LgWrvEh>(V>]]-I.UP<`9`@x&Oh7hzWhbF60-WuC\9]`Vԃ$+l4CVXAG+ة sMV]nQ#]MiX YLy[BPw: (ˆӔ-VbM=鄠Mg/pϾk-A5 xWe^6!12ƨ9ʔlc "*l;ZDNh^]dZMSIXc&(hHLA:RhMfLO Wx讋ոhyG6l<lLAFNJ2ƶ4fϷl9U!iʎr!dgh3tEfO%x!=ڼ@x6.ux25h5n>|j\I.&Z7c?eh-:E$軜xdhc*̼g鱍ihFzM ,&ϯI6d]MЋ -![A3h(>B+:Q/tdj?l7$~{ǎy:SU9 W׀?_@6 6`2dXJIekqbރ]l6ɖ@\{G< Dc() AF GĔ.[ yFiK\qCd%(Sф8<-lڇn)Oèa' /L0f/L 1bNIeB&cJ@(0?º):h2D92m ([B?'03:%o(VDyJ0'(JglkioBkoKˁ./qn Zh݀Yb\1BLQͦ$4xkCn5C+8#aI7d/;)VQO_jGUW^5QZ % ߖ^`{1əa}< !&CŔe~ ␭}!mPrI:p 5cZjuJ; xQl.ݔցQo>~s bELikF{E(R!C *9(@AL1D;M `f[cB1 ՗c4q/z6>~UgSwPKT^qW-QD&RCsD)* ?DOi7܂Պ>M "&wtCX-,GUL&$p60szk1_,z>#q~[D ? |gBss ޫu>^E~>$^"|7bP %7` /Wх/ "/_E^gQi$T|־: qGg_ UĄG̼%z_ӒdYfBuTNMno80etLdyzzc#b߫(ScbO:$N vE,AmooP_IlQ",.aM\>ݟc7URkt0T gY2(qqTQs0g[3 ,9*u ^/,I>o>xΣ[[:":&v4DfIԵ7i ru+zyszvEc\N GGMjM*B9z!QM ]yi@# -€ٜY#T &CgE`̶]/z@W!& iDAr%1xkF %xEK:/ha2 !`si/(d!6'OMk:(D_R_2d^@=Jlub{: v|a7GH1V c n!fd쟲#UMm=h vS5%0J"*0Nqeð -a.;cyx^pÂP`hl>!l{n{& (JDn<綴0@ V(tFD>Id3MʌJ Rc[*2^Gm#O/G&i)^\1-I(b-~Hہ?r0;F΁7t&;^| s/:;.KgK7_|KW+^o5~aJE_tlxU H^̹q׸g_w% F,8ާ>x$,;?C1T-|FHG(z@3^XFv;J昛A";\1rw4p6gӔ].'gLpKz0w3$ߦZ_D-;/#p#&/Kf.& SqX9Ma~\AP]j"G ImvCrݞqs&[v.E1XS)c %! txNteC8hfw'DUO&2^'܍K$gBBC<PaXe74q… 93ek=4KO[ğߐ\bҒZrEp8yUMeI#lCwodqz )-*!/cm #t3x/Ոp&P#ӆݻpq#ӂ$F_> ׸ e3G) ދ7ҤmkB3Gm˓6\ IDAT4Gy zo|R =$y);OA'~h4.țO.ľeօv@=ReG9?"2cɱ AS"?s`4vQWB$e_:bddBXTǚ^aTrdMKgD!yJgSֈn#ǟGa+r&M7t<'#Q:5V(S'Jt8@GHnK#ƴe/k<}0>Gc&+Mq'&Ǝxqm~_Ydtou| IHv!ABU `ړY#-^C7 a ]2Iv$9knTe-YRzaҋ+MBtD5k.r!Az#{j+H|ٖQ ܖ宣 i7!E/*&B|XbÔ]iIev!=c9uIҝ'|,$k7X3 +e~~@W@/TjkA`9ej05T->B7@?eT!ѧ8/CKEz9z[3k4b1*)݀$qv@$EvG_x`bE2f3l{||/ah^'*=&p12ȡ& =tIZ[<)t kcv\XQ-2G+tPD;woi~A3i%V}n8& 霤nDqH(%lz@/ W/\Q#Ll2R&-u-Hac@(S:* I $nMIB)xAOF1*bF7lOzZM {VM{hȖNDEh-{NQc2n1$=.З2)~?6# bL%QC6T-c4l4i67 8T2!V i8B %T戎!wXh7z ' An@^蒌y!x]o; g%|Nkf*s"}6I +K{k/BBEA|Wg$ϻ^ͿԽA~0kl]/ |1W~گ~;OO_3'7ms7ذêCH/&esLro&{vJ<:&8e{׏'rPTC>HJU@t[1; 9̋=fb_Ǽ?e\m:N c;!/9xt`fH/!+5!=L[i)~?Eރ?Gc@5%Ҡ)*aÁhA>LmSw6C>as'|Ngk 8CZBV!YX f-W"bwr=17$ų#6;`$d@ G5H {,DMf$ኲzkN3.7 4>`Mokɜ~H/8(4 IL%3DkTʛ m7b5iVr+>[D/ޒˇksKب`Oc1bI~u ɚgCDOѓkyJ. H3<LXs :'}Cx@;K^g F='{ɖ&g x]&:"zyر=NE#ᣞhe9OkWҹ ӪE.AJ'c\so=X=41}#"`On%^#6!x$5taDNi'1|dI1@ꐓ<ӚӐ*Π[OR(mnK7>ZiTʳe͔xصG1c /*DI'x^^d O = 6*@ )b͘o^ִ2ka,^ w2Бsa_!hlNQƿs9klz~/ g0 8 j< a+o-r }͸ Z2iPe )P^ C%w. )†l! 6GȌCOѥ~N2I谌㨑ÚvAF24=0!OYw (ٓCPږv0{95K43"O3۶-S"ˀ@nJ871&tHΉ4ț#6Fw!M`C5 $\x2"R_}Xb}Z| Q܉3d J&Fr:ĥ1}fhłPұshg:dtS1hB1*Va+";tpJK2Fh| 305Gbب7cojH%9 O[-<ckH_LMy0#5 o?@h8}kauv>!ۯzSs\lI5p1Bj7fИ3^7֌ up q|ԥ"`SxCtN7`E7~/Xë_p_ $įLxpvxln;0x^~ű /0|.8WăϱW*2Y"*UKkKa0o*UkouWKоNvCQ}aAA\0t̲bƱ񤇯-<.̎鱛o,~dx; 7(JdsMɔjn߇yF}lԟ4)ы%{cNsճio]SVd5uxSsw#_Mo*-pR{| 9[`KT$O?ċIPeߥfxFlӿyCti3ΊWMvݰ]^iϮ}>Xߠ8yg־Cx+LL5Xc#GTdȎs*$U'v7kƼcoLBzr 2'Clc={WdՀykĴd][!F qL5F~˾*z5p8)|'7#͎["r#"ضDħ kݏ|NҒ&6-)|Bx;d:C8 .tIxi|›ܙ ]A-LA7Ԧ1|bu>6qjd3ǯ\2/:vz`PuFsiKA>q2x 1]69Av az~J6ض(lN__o3E1A9w;Oy 2N5V1!_$J6; }y^qkldDk|F{7 ]jds.(t8]^bF4W_F"2F>GaVJn_tG!$$7>dkܬGըqAt*v#!L@]`䒠}F/Ay%jDQEM6WЅK!AD#+X1mSha=tk|Q0GcX1yCN_a9X?!*yB?*L0oS2:DpS\99 ꈛMpCeй}Y-weRD).K2 [_"&$@hהzfބca ^J+q3)"_tB$$wlh&_1 YuTfͶĮ&ЕG1ڔH<&u q!?R26>54 ^pYjĘ,wrlx>Ȫbd~j#t ˤ]Vāh<0in2Љs-+ҥTdrDB P{lä Ƚ$PwHx.#X3~ zd(`M.0'qvLIyjfgljaѐ1Ѱ=e)rmA~{Cyŧkʋ߰>tﳭiN YưOG4-˻| K4ݔ0%,T㔐>h]#!eHs ik|lF!;FF Y ň;'iO2F~7J" AdUJDF\{l{L#}Y!dg.D)ٜow^GŮW ΰZI=3s'vDH. 43*ωJW)7YbRCtzM}p@:OSzrT<$aLgx+@/i I?Óv\`to r{(÷!?d̂!w7b7 LI0|x lc<"p`kꚠ s6/1cp(}،It|Wmq9^ ϵDn(?",=ND(1Cko0]n`=lz{Hd 7٢=} dE+ł؍n0m"xٰnh!Z&Ua @g.@lvTeFD;7{G;ۧ&3lWႈh(񆁾ݠtbOElc ]-~(k6ALw@NW4R  ,w=~K. Sn'0*1.9`vlbMD!Yɤ$ lpc=^ۖ5GMݭP&+FYKE-Q.4&/=.e{Q hDɖQ_!Io䒛#JavꞣSdc)衤F3 &whB쟑-.ZE}17$iU6!NɒVSSIH/ v~Bf0 i A zJXٻ=UJ_ lC w>$YE`O88eitDߞr(ߠibD-`7i:p3ȰV\3A:8]\5[tA`HRb/ㅘ*#^"AYgUH_ /; ^(.K~U0M _IXKB|ᥠRLr/v B¯—{?}k!!:~hLoyb{<Ή)U]ow+|"ǦHI-n0#n-産ZuMR0ܹB.x %}K(O+^!y̯9&c m}dp1}ѽ!ltr{"tH|E a>נ6GU"ΨѼ ه q*t>b&vQd'r9x#iMN]O#Ta"#~ASwM>AY1I|?+6-,9MrHzB!Qyj3bہ5b lGE iP7)1u1K̀r\,H6ĤZ#2(QCE<9%>%+jKm2?1!w19eQ{~xv7xwK.+ˉEɘIג9tx3єPŗ۴a~vNqtMn>c䑸`3tԀM@ܻWr4'zgӔdpc;~B38yĐ윧z}E>9C6vjg &ƶr#L ٧g{XIl#?{{!-툅[ FO=$zfDCD&jg6){% 0H!9}cJO/7.l5|¶>>zP(+D`S΢e=GxtBxJg=sKR9 hn30Gڑצ~$d!_$4(( 4@#mT^`1n3%QC4cl1qON@0lCNZ1 Cz0!3u l]HvD7~=gc$Y,VJƶ a؆c_'?ۀ_l-zR$d&3޼ùg1!I1I*U-kbGg"~lCܠ{Mok=q'Np84N" IDATc[Xo !(=!趴Zu8N!AG1Zkטw?IwHGk:Ǐ t[dVc260zAqೡz͜v>mtV1u1^C d F]q빹Q;:?Ѭr)l 7~>7bKK<@{i@~/!w[3h)I^BD3׀-c& ɷq q{F~ y%G"3zgWm"T0 Bݓ 2tX;9a4Agێse8w5EJ0ijS/R Y2;ǟap ^u8uT=U;! 8'svV2bD?8o.}vTH\)>|AqS;s/N)nnJxz pR>hZQ1Z0Z7ϐxĦo vY߅lJIH>IwfH R|:`8@!deW~=s#xYtg?-ѻ)pCt\ RT1Of1pd_9jI8 Q}Ǽ=.#Kc%f 4y/ tǁ& 3;lG{1ޣYTTz51(6DNhbӨ!-I$l-ϯ V,+EXVؽrHs|C~͔ͭHרH\t{l3cptV#eteJuIY܃ r=F.~8CG 0([ #E=cg3:M 1Qu:CQѥ[`1UGgrYIt:x9ba seL.#B$xKhhVkp2Y^Pi>VǮqmPe<.}o"Lc(X({F߇e|>H3֔"#{\{p=zZ"|LQXOD :WL8H"n|o?|wNƈkئf8uaLv 60c!$qu)cҦ18k$oQw䳀d2wHoO焸cAܕx݀nS !7h%euzjʲMJKk^'RE9ѲcXK0^ )Wt }(?a-_}sw]xL<@#CK7Wwq?љG둃Fz0&̆! at_;~H،hܸG)Jvh9ӌ _l?W&}wδfYt~μO +HxHLx}K=8|EWϔ J8K,r3 < ) _r$|k*$ lxPON_IU/}s2olCzɃ(],~•mlj3aLo;I^=|n3$w7l"~3.G\V{W䅇v=B:{2;`ƚʈ# [(ۧ_?E[Py']Y9 _cb݀dnAO^CKbk8bJ&yTpH^^0q7[㪸.2̇rh+blۘ;~ DYw ,$^#w~^J /aS0U3XۊbI1c53͑֎ljQ" fJ^qlʤ =nC?qĊ1:* Q+cB~ymm1C/AAu&SR S_ ’:dt$K"S .ALѾplp:퓮crwA6 IB\ Ni & 9{̮sv1ns;+ym`Kob"3 Q='j\&< fPwXpE‘92"/m Fnp<)NLDaHD" RU0ъ(k1BcF7tG mlǤvκK0Sjreӏ #SC.S $&i62rmn&Z> ֘cGVobo ׻ZLx]6Hw:3pdr0T1" nﲝOضDn%$ S8O/dBzק@?:%ɩqi0Ds'w6_7>bOpǎeD%%B:%f|F0CiF'#wGd1C@D08[ᩆv`g2ư%2LbI$0)نquW݆zL؏.MKkk֮"m~(Ks`QLBvH@3*x %Z3Iff#XtzDч܏C"qp9'pfRJʣ178V;CɁ_uCbhD'Ȗ5q{QtSnfncm:&=}_:8L|3~VSu) [(iXg>S&s)!H4$s>`(^Uʄ o_iRd(2_uZ+_&s3I!~;k&^D|TG <{xt>}6Ɍv״ Fb/,=^wIMǸ 6N ddFnGCުQIKv3q;sܙ3O㝢l7ln !s1k WX4$b<a1qpz;tt3 1юT#Y<nI a$8zdnwfr" A !l?Yrno!q4p5 ٗD/&<(_ínw؟M)2GZwx!;DVnIpգC\wJ {ݰOIxבT>Ot*SS40B_MDLؔÓc&GzĜy 1CaDyx_P1-9XvB*OB*B$j")c AYzFRLwS!A_>¤L\ίdzcttqג~p;g ` "u289;mop]a>F*4zq^8tGg̪eNM#nPmDPy;{|wy|zg\l"Qs$*({Amz6Oٍ18YU.Z~_l;cF֝G?VJ\R"6\F A)E/''i%"Y/G7-O~yc4&tQg l a}e jϐ醤?>mwB&>l73!uEoר>Ax gÿEy쇼)^ް-lFvDCH_x&;eؒ1>sh "PɌ6%"cnyw/);__k"5QSfKVҵeFiGT<# 3fmNClcz ""f0$]3pDzf Cd>Sᜇ҆pLSF::رk^/np=b(N?>;-zSs.f6+]-|*bbd`GS Np+\\{/F1bo1עsct=dHÀxۖ֟k1Ȟ%f #a"R0 p9ycp]RU6Iڂ_%m#>Q}GKZ  5Hl銌{0Kʹ2*M"vh%x;ѪbHsT >0n3 pJ!!rvo6.-Ab->,ɷ%fkł/|Mq?#ok; h?$sz=F 'd? 5 'b C"3еܨh7j?]ԟK>m__\!$8>͡)$^Q {xU༢T_XհW×{5>U"|*+@Hp^)|R _ uOf bE`}^yK=<>v% Eg:eθ/Rׄuf-b, wܜD{0O9Ư/yL:a 7_,6tOdK!ZJN#J'sr,"$b3l\fsTZ]>/&k`ghM E{3;txaUQR-Xb#[dUϦ1{xc{+d-LJqNv{f<_=ƹB?EWXAb+.níg /(ڧ-͜?L^{f=/qÞZ8aˋC=:ß"4 t:P !DǸx8cLG79f cwKagiA+'k\{߅}睱pR]0=AmI6Z?a?&J+>"i0":A+Qa44:UFp(ׄiV>u Cٹ^\ U+D۸M^:,]tfG[ O5;&<:7i%v`Q);Ysɏh9P#&+B֖4VTlCEܮqJnoVIAx/*=sM72]DOPzrEBPX_ .sFrK4யg8JJ|BQSDrvk|]G' '4;к B2q 2YsЩ$-p/:\IאjK\ݤ3= nW@Wxb$7B2-Y$H!Y݌T"\Ma^W; vp"&wNB==M(t ULGb(6ޓCv<`&#$-1n[st67 1ن/A)9ׄE=Jg"s6DHQ&f LiKk2T`mG?:{vIݱsV8K\r5r!~I,&pK"" s&s֣WSg;,G/14]rx,?D*&K@4zdy&I f#-r(S& b]Ǵ{1ylq;ߤcV ͈dyHgIv!9o)PjnɆV$c 'P7Άa@VHozb9#6< DNdkmV&%iAT=& ŌN/ As9z 3't?[؛lq,)AĄ+-AS6 ŋ9r'\dB&9<Ktΐ'As:IG/S"f}lxa+?@Z% IDATsk?1%c+ڷ?=`,Zdc?gOv,old|O?-h>i~/w|O_6ӑ %Ŷ 'tfd}Bn_pLq&k!ހ-92 GՈkk K0ߣhF<Sdo1m9B޷ ;U%oxn,v ȀpMsB%);}"`f2.0=:b$E53ĹNL` 'Hnع-ÃP+\b3;h-=eepޚj2:u] %+gLcن'J6ؐx!KlT{sKؠG2~ Yn%sQ5.hcyV(y@X6hO~+Q2.O4\e}K>Z!}>)g%áBG,~ӍI Y'x pW =lSAbgk}FAOE-]#%o$s, BG.w C8bΥMx)3;K op1~K/&QKq E #?^1ڲ,ʙN<ǚ +P2dn]0qe#rR=jIY'84(蓚 Bט> al1Cя\6 Ȕ̐_,gːO)H9 ,qx,AS85>=.qOozRs HF}p#IY5(*O "q5^08GTSy=as·!^gp!]#=8Wt- u傠[kc*蕏XWTET?*t0*hrN=09~e6!*EYl~юڐPMy*yxz\+Ѹ*C&G.6#BgOɦ,4J[\GD6bDlIZޞIeV>ZiqQp] q]TW;Fx";psAt1_4p-:(Ut=/BYEN b1ůI'K΂1Ht%0):ݢ)y50'ИZ4X=8.n| B]#('1#Ƅ0XB@tޞq霐KlDm!RDu_X+¢ݎ6LHkCȻ:&sMF]7ϹA0.6ӎ; *'2pDRch` pZI0}N$F=D!2١1FH@ ;]O. 'O fGDƚr\⚏MQ9^Z$ˑLHܑz=x+6x1o "423dpqkK6F١!M=4%Tw.͜ʸH?@>JtppE0a[,9|c JQ 5B`k&ޞx׈]n1 5 AL(|*}Dc\-i=Mdz.~I3dx1cJsp X #;ɻݭ;Ro0ڗ W|eCk9+l0*U2r3fwQIwr{#Cptm9pTw?ߢ?&OA;%ۭGo7 >36+H XaOw.1e=Y?|}ʳ[פS=eh5rBN[R0#"S,rom[ӈ˽9}elq"x%K+I+)Iȴ>`5VMMrpv.-CVu M+On+?_4`ET Br}Υɹ>rlc t;j~׆'M)R|"y7FcM1ڜu'HHs?$C|KE\lm"w7(3aVk[Kνwp?#(;T\ ldCz.ӏo=܎VTo Hk7dDgLnlݖ?A)v4㻸J5T;\b̦TorŔԿLykζ '>@.=6wOxa;N(, x ҖP*>> ь| ,(vj;zKv`sb}&Kyi7c,a5ґ-ęҔيD0NY?`Fq{yiY_{rxacdI)?XHE/]P\y, 菑ғSCހc,q#L& |BttqrkC3i5P$m[!v)S "ͿƇDfp-N*0˄r]lSZI4,pzr?窫Xj⶛k m_>GF7]jpNȼү2fJpDW(oJI!P#j 5Q" 7DJ^Eq.$s.rf;2BٓCҩCz\C=,1ޤ9.YձW$cۨ芼z Ɲab-I/23rϓg{սU gb$K؀mB[`C  C`al#&)3ikU{Ϛᇪ G$=<q2_Y#[ 4nQ^n6>A`POL'}G8L{ oP Rm{ʾF,XFS;y~[IQsAXn6jJ J UAS"A8eT.1Oa.f:1SJSeD[QY!=%I9"=%)iFo4z7KbyI|1BauEDMFZx9 VMU4ֆv |uδijN|](sM;ڣ1_]nPm0rmJJz@8eg/ 3HKl.A}D]݆ uL' rjDV}a)vъ+(5۽ cjhC}g '@$5bXSc[=[4f_V N$4 IA`<ʼn(3i0VTՄ) kkG%Qh> \v݇"׈'xFo\XиxЯ8!u5ʏh[g([邕0./iE1; ai%;GݪC8bp.)f%<"5lLq ǺFsj%it!O8x%NMj3l-Gm &wE\cg0<[aLSOaOLܒ?pW\?8G<ȝ ᣹{GyA/~e& Si fƋ9~vx |HHyF\~w++Yf hp뽚W!39E1p;_rxHHV\9wwy.c%^x8 Rn>>+*2_.|m[/qPE6E:]S]P_ 6G&B1wI:},b͹fˊX|em3#Dt^ڤ-t13\lGdׇ{5[OѸĆjD:a0`o[SR#-Z /`cf({`-4,15ddkTa n|tFwX*>^cKW;V~L>]hbmCJ@MFה[o<&zZ mʣzXx+CaM>I̤K1856BH0#%\ sl!}`Ek[ yZP '2\Q&eÌ]r쑉϶(Ėc)c)i'c@,iv)Հd8}gCڐ4+5 }VDRq JTO!3I1@d38K`oh5p]rv#Nnvl^VFdSxt%nF}H;i0:#o('\Ӽsrl?ʴ3jo_aOa8д;aE-3Iqa :"ԝz9gXIFjX-Ac4~ezx?OӽI; u_D 4e<=`*DPS>5J]QD]g8a`MDviAnfYT8# #ȩzrEa9 Ff^PVǤ`;7([PH-5:2t%evk[rvPu$&c9]r^t^)_=('g7}{ Vx(t@@E \sM7{CɃ}H5/ok%,_Xج`Xq9yN~Ej9 5>̧eE?1O\ 5ٷQ ӴƓӵ.nPf%/+ꦡUK֓ݻSZϾ F/:i!jӉ._`+KKvNwY4(!ia/YoSꛌߥ4ܢ$oiy!!;?]>{<'tf&_uPZ^M8[!k}W󤤩'C9ƣ0# î3CBhDod_%6\U_ev {"=Aq` alvbtn~]wKE0] 9BOv<ƭ2^&{FO)3Xb4}6,/?!nPg8?2Ֆо!,ZHp 0oA yq(F8]doIm#Fqkj}P{Z'R; &uIgA׈tNwlbʼ"k_# v!Kc |rŜlhC>bb7A!3e PXB!&ĭ*$4rWg j.kictbX~Dط87qr9j a 2 )gqkZcDΖ~QF "rQE%z'DN@P3f$)a#Qs0BLry-bj*΂QY"Ə0erK.oXh: "mFyW]P .F-a'J  v+hqJ32}uh^ e,_Eg|:'bteh=i\͚}s #T9Fh ܐ\fD1u[\93Ix1{TX!%l#xϡ27[$eV dc)gD-f3X^fW%/NFTylpd  cVTRa&t ;IyHft>%lL*C5Cp8S䶂 eݠ a-kbuCv?dw:o#UMc9BܧK:Z#)Igc1bOC ϾGן\ԛ2*X[,CR[K2M A=QrcW#0CPegĐz ͣxeDٌ}6~FTMEnLУ+TQE ZgO9EZ&^S6yD/Dن)qZ{Gm,01G+P9[ޤ%I}=&b[ c0}AjC9YbHd@o\s8ó Ο0է0'*G _e/<7g(9^(^ ;@Gg.@P񃞅^8~^ǐ@_{>dtaG(?+q?Ng> ?P(a/ox[qTy>Y=з?θ޽Ra'pǻ]s=&NF|=h_6X7IfĽHO('c=ۨGHu_c YѦ 7=N&75ÉuPR%{:aDaTc:8mlG>O˷MS8.8DkQgɘ㓖[ƿow{`E ۯ΀W 3P-fЕ^i OT?^kĆ_z IgˢkqB?Gqٴ$Krx|51f?qŮhf IDAT5p@L9e^-&#:OP6è:/nUy̭lSr.7Vwc+ӄTTNDd\1 ()a0CO1678$>e\=ޠtJrl=Y|1J@W\=&q> L^I/^$wA&4hمӒnj`Qƥ2p‰[², D?O")͈WDҷLr !PrzclS~0I;6m&o٤`ald-. ۘ.C3C w/2GL_OTY,㯮3&e+!=M@-)3&9\O}e|+qK褈MWdO>Ha .n챷|Ds3 n%: uEj9&X*hna_xiHzoN6vw%Մ]Ǣ`1IdηDq 0€({x,c֓ }-GMCZ0a-oC}s }=Yc~4vrș]w: 3a7 ݐaۆG9S+wToaUkp@"F1.oiUDҸn+lg>Cм`m^FJhNJbzX`ʀn^q2Dw{*'t&;k)w>dktpxB͞bUC6dcYa8eO)KnN4FD_B ;kI$9US'M{/`x:B it@%ք&sRgaV]pJ:*qj:{̲tηrJXȣ=8bZFZ=D y𸺦t]:⺟0NPӇTaCD1\PbcX}٠Ej*BB~E"%3ګ>17#2p;Zcm0%v$w!e)qS# x-0v :fDF#zJ>F4{:6[f2X 55ÉnbbW6i5f]2~H_G,*.mdzj` lXBd liCTNi---ШyLf(V2^C6{wVp:C9U "5`gfG>d֫432ib_U؅{zgnG kv@~5wF'< iOHe#Z?dA?" Q&'/H-8zQ<$Iexbڐm{ImBx1G&7<۾k z߼wKԆʀڀ~Ŏ2>՟~4͍ég̐/nhvMlwBń:C._ W)&W~h wo1SH\L}PG4QϾc+טl ?`[X+Ej &:ͨP˷Y S_fL:<,oNYU_$jSsGG?Kt?Q߸Ƙޤf@4ocbZ{vɉf+ѝ](H3^PlBVg?tqu+}5$EDrdұo9t|fhc7%w/JϗW[=u҄{;p3`>? 'aQ#>|:p0BXӎG LrΊf$ăK<-c({x^kՊ 8"_@ ʞc # ~3#U{b@ {T9oaͨ'!IT6Zspy@b&t3HPEkx}2m`oZb>:FG e^JCWMqI55C 5S` 8)HB͢2FLs,16-{OnA\!MU{g5#L`*B nc$D0KaYiVO2 OodNbuSɎƙCPp,Qa6S#Dݼĵ4eՔ.1Cj, I7uɤg(C_,B S8Ԭyc|G#qgmՊs ^48]A)3`z裶#d|} 97p9Et74Htʟ7ۀMN;$95ķܦ]z9֔ᚮOW&ƧR0 MaQ!]bB:`,p-ƄưR K#<OKWjLEG1MKzEψl#=o a Ü.-QzҌ(f>k,kFu2aPƴUFJ*{IJPav;pRpJymJyb`(j%)&^&0s@^XH,eutfa#Z\AB6Blmq1y9Xƴ;B)o#$ä%R&HkBT I"YDnPvA6ޒ6If A[C\kGӚ[lՖJ ޡ]NPϠ9!IVwN Iyi=#}Ϝ c!pƇ(ۧ[OM嘾 )D嚨K:SCf-4Zic=R{)Vey=-v񭇔E[7wh_dKAh(QS wHOCɸP *:bLޚpp;pA5) LfF\]Q;zFJPF8؛c ,<_!w ÿ|O AhꓘH! > >~TK|_B_;@$" Sq![ŧ80a?#^>- Mm߅D6quxtUҷkXoߟp'C;-*H?h;?dQQS8> 4wg鯾f1 kVuq |$xnIx2,˘YqaPLR4GoS664^[F*Ƥ)FT}Tbfif:kiT Ġ+~GD*cRЦ=OpC5Tk` Ś,Ncz#]@V\=/57/v#%[mO01F; if){C69v D|q~3Wb=" p\C4~HkD_yٳԚWB| *AL Zii;Z#"ږ*|qփyI:LycL('Ofxk (O2hIQN[LEd>56C.k 4蝟ib:do1v&-NZc(3,jc`K`"<#acHcf r@T%ziN,6~Po0͚DZbx U1IyDe (_G:a=]i|Q+x[@b55ΎRthی9ō͈=vaEi#$~a[!#qiP6[;bP}ϩM+E[8'ۣj0=,Kh"!9]fSz3,gXDOh/ĩ%iG+Z9 5j#{Yt[*iS9[)/)}:-G}0} Nb锰-a1R.!^iE!qFe $k6\wո k*sG'EC2aw8S2|VD}̦3]#*7`5*! .kc>`ݦ օ"nBոÚ֦k|_3 9s ZєrBtcZvzCP y}ʸߤe.\l/ñ,4f8\3'L]/qlúG&LTE)۰W= % lC=cQQO-eBkExaN}<[|adFKX a.XeƊ^Y8iwD3JPXkbUO8pCm#!H&mX9^S&;dCWj,iCJ16 [Ő&w58E# X n`S>D-, 3Ī[ۧ5shcM65VP KwtnK?-Z+@b) b RR-Z6xyE%˝pFWضb(h4{n!: % ,cA0Gp=~&p +pGfSR$8u`KŜZxcd ic%J.̡m7i+Pw`> ?_{֟$Px?G>9"zFYߦt, *7";۳/%:טc YMt]g<U3Kn 'kF"ؕǴiʮh59XJvfb0Q}ܵb孩()S}zܰ`,;Z#kC>8D{nF5kgN^2O<\'u:e'MS1bXTD%U%)@4iw 4#S8T)7Th;&}-^R D00Sk'P߾A.Tؑ6(b Md^11:&8rYvX?C-/vw%w#Gn-JFA9ymtQV ӑ 9cn!"LI+t خOXJA !#t!HFqen&t˄;Sl)i-. O-GF&C< !_qP't2;2zK{=CP[F!ue&Cx -P=Jȃ\C; bڒFpƘAn#fS9'#K$g;d =Izq|KHPth2VqHdz2Baɺ`OP@!V%QZBT#d:eQgmoV\.`HL3yͦiX HȚs:aM4N 1y,DV!2n1FIP VbM|h5fb;suCx3'OO E%62gDNJۘrC=4yq(u$"&r;]y2̓rkG\. mvAi9қ _-4cqFʃ?t}˘Yuwٗb!v(~XRr$W~`fo.ヤ2LP "#$ cw3[BkIGr `h0y~¹6o2𗭿h0V?S4x&znPυ7#Z/A^τRynXB?=0jtj {ʤ&W[/AǢrv#<[u<~ik U ߀& 7ߓ {)12fpkŤq|67K2+*3!O0Vk\݁ :"#"<`e삘t9 =lkʛ CP$A2ԿiK~^_0moƨC}T%a${zy#$p M7G2Dҗ-?ƉoRWT5 jW`s%z@ω$$فÑ_<)R >Bi> #jO%jpp@`J2cnplFAà5\1F{zjht3(*n ;2\;!4 -%pT(CN"B#k ,=lϨG*քDfFM6]tPs1Nta+r>Go,MFK|<=QOe ݆Pj&C{p!4jZƾetW3@HzC:X%c|+1Px& 6fn kfAK$\,Jfv+@ڷĽgw<1QPt8iT15] ef]O O Qq;8st~LX$qtčqTqYL0)J:*J KL8)*N*Bя.XbԌft Ĥ$#čRѤ=R IDATQ[:"c4P ), p->Df{q1Fa:ÜwnN͑Fa1ၰ ps.) dɠ'1\`k }`)kH]U,i0A|[\jdIŊ pq4dD66cI&F|RJ@wq"» 5`Hk&1|ޗĠҠ%t)yGg V .((-ȍE;$P%q"J݌aq _nn'Ԗl7 6)jhknhȪNn9 `ūL|DYdF{^X[P)5`v1v=^tSc ITC`{p=ePL+$KLNJ:3ņ#Zhecm$)-8uJowWb9艂U#k;AC]xRz'i.mP`4 ;zx. G#zd:0ܘ 8ԞaǾu읤-N)z=oJJ!:Z-/[Ɖ";BcGs:_ДuDԂ)^r$Z"M 6t(A#̞]0Z x"&&.$R-5C#A%RS#i;X k>ִؚB_ "Õ1 :1^voa0wPhf'sQ٬6O->IPu5uPQ+_ҙK$9~7O?@!-mO~(@yD͋gyx\]./{;䳎^ OJ'>-u2O_,mtn_d^;VwyY)aEJ~}WY}'W(~g{sZs>{CsqNy xG;\hJfgJK{-uX|ob U:9a|7 {5##-dHfrJPMPr˵8;Crd<1~se~僳"4H 8%|{L\`}M?r} YgD`|ΰ]Һf݌zꖶrF4`h3ք k pA687L203 'YnQ=LSo:3*ሪ7pj?S|wH5.>Ѽ])wKʀndFe.1H_E&jơS8oG?~LƂZ ~YfDoL4WdfAHBsW qW$` q 5,dHZ;"='?cϯmyM0ukD;e@CҭN@Lc?@#!R9+\ Ͳy~Jn^#C|NaOQq8="Hq-Y.@"c KԒ> 8]0hC|!?e>HNvl1nR+z?t0នQ-Yacg0)(->Dfa=s|.Г&c&k|N,USh`ឰK=^KD.^fICzAԄG(GkJc8`łb\`Ҍ!.5T|S'@P\b=(h l $j:ƥݽ&s,3c 0SS* ϩ'{;).@Bk>Bo4+:SI)IG`<{ ?bKPcvS>D]bق82jl@1Q91g"cSǘ QS JLKt7 QU`ϸ|ĥMwqu;RbO`UJO4Ni!RM$ . KLrMi2bG3RcI=6! іZasB\@0͔ZؔW"D07=)Hbve C`8.0%:1Y9H'Üt@-rpŸ+`PG1(=2id$;lO- OKf t@#staϨk>"ZTkhrdy&C%#3}`f>q^9cRmƤO,/kB>1[9ipí`f&,Ӓ4E+]0`cnP8f9𖕚`SKk mc+NSt1L 06->! ߦup_Y+m{;  n/10y1@蟏 <Пʿ /_T#_|EJ|2<Ƌ@|$8񅆋P0 )ڿ_~ޒϯ_Ŷ\kQ{C'<s~{O?X8䃶 vL m.GM*h99͜s{Nq7ko3%OΦԧ9w&q}DcɵJ)^ۓ\HR9҇Gf$ GX=g{:o<(zw_Q$$khN6D6/qw%T?>rr|tMn_;nwoh ):%dI}1yI_uꓑZiL-0>ʹz #r:#r"ņ&;辪9|5E)nNyx_\+VKOqo0}X1w°viӇ)ww' bnig(zǒ ͌=oT%.aM1C $s 5O~ÞO"$X1EِhW(\|L%3)(3)!SN7 r aPb&ΐV℄'^G "~D#<`6VNk4GN̂IeU6g=&Z0ߣ@[e+7S>W)?cM*RwSkM}D8]FKtz;$bEKNc1M0tFE_ip i$zi5DѦn;ܸuU1 ݡ#\ʖ0ջG|Β2 Y׎go }GzX-U0ș$j Z5pS!AsD05l1KѪ5CE=BCµ'+芝} t$oN . &C}ӿ`q/#Z$ӑ(a,Qs~F`Նx}9j=!-KwFD5& ֑^YDjb=,1Ґ_OFh $"݀Z=΄ K.,`S>`:z$#CM+3hgk&C̽1a2˹YFGHw``;{A W^eHYF-i~&|><%V[CD3h}"^e<7'D9E,$Tp|'d_3O71c9$J D~r2Dw=)nI_aHz0;Bҩ .>Blp%Gd%/hWg5#@ԓUv~@Dwٔa/feuM\cokM%!K芰+D.B+-=&k.?X t%QHwSNHD ^E2lt }Bdh. w,;CXzL?ԤfDFh;DWTzNfIgo#|%,Q2Mnaf19x8 q7w$&6($Sz-oW4vEHѶ6(ӈ)Ӹ rb2-w 3Cv̙ց. UHLj@1,z`%FҸs'be}@m2chv$ZΠ;2Ȃ&j9ؓW;.sD6eĵ0?Ŧ]A<- k!af.w7' 6K rcokMӳK_Wrw!Iᒴɱ&3\8"{J_ ~_ɝHsh)H3A~a>>D0x!>gA?9Lp3 ᳒ EIh$>s$b΃LoK+? L8?ozR(bz0_?B}Cy oX$Ľi1%5Bˎeh0Wp7+7A3ųXAr4]8b=^dg;SI5 *D'k,εEᒏqՇ57G1cs _gǧjԮA>KnmS4>a2]"%qg0ℰ(M23 MsllfLSZ1q Q| P5XO#^!N.I}p@  }v#a7ɮ%m#\Ĝ>(?΃p,(n dy^` ng!I Mqo }hXZ-0@{%Vɂl} _QR2>`w9,MK0̲p"^n?P*IV\c윫k[5Ϯ[6 &@Rv$5Z }]GT#VQJ*Y3ٳZx ##\j;3\qUJK򧨛c1p]{dj(Ir$G|ksj&-L@\gzEÁWl팣QDgmC 2ӱ# 1Yד4d ;F&/w 63=ke:T=!nqB{ёmПB3:G܋u?E s ^@ /節%;?Czeyï`,0Xܡ:#]geYD1! ϙ5)/F 3!@-ڰ%D&Pooh_^'ߥAs"u֞fZ!c?zHzJd@w3N.@;|i*Hs= k> $)#R{FՎ O}@̀?떓@Ec28A3O"#ʑIt(eS͆ }dPGțAI°OZhz^J_ab :I>%1j";>1,3!hbd~B;A8{$?/"ϱD;LE͊qA@"3|uBu% Qvb~W6OQKbQEbGdk$+ts jjiYۀ=#3#[LsH' FA8oO+ҍbFD1mn[!}FSBQ0?`k,ՂE=F n&~ C3a|Mئ8ӷPtW.3-Ї AOB3}܆ԣ%!`6]|Քo?Vrٌ5aoѨS^$QĬft14%?FL]d3f+cLƈcƲ~n {S6IH/TsdMٽN"8pO[L1JEhO:4^13?*dW: IXrx6 s:_z&#5ԸB72ƶ)>JP"L=%(/YD1IЀ7mE釔#*|1$ D_=' p >~N-џNB:fO Ï D mRhlSA$x6a5zJI] UD[&Ւ!9QK^>/a¯x$ ?/H\b\xx>S_H/? g!§ ` <q?< C/yB _v/] ?>_1 Q3X$RL7\JGns49H pѥF(ˣ;*bN.: Wcҫ 5|xʽ:~k6a/>īMMbTvbqH-8L7e=G[G$~4`\jڣ9]h9H= =T@[7vd 9 QB̐3C44A24͔f_`LT7-֣/$ZؤMJ#(2~3)횫#g36U<>S4rcB3 vC6Ι8G9G;gSr;47C(>fк>dgCjrӿK& JY@P&eV6&qM>iptoO>eVbgt7}nq.dwCzBf7UUTQ1_Oɪ=$4ʒ؅g}x YXӉ0wQZ=n4qngag?Hc T L=aW@'bx)~XMJzbXMWDqV ^϶%mbvO7!U&1v>~B11Msx1`{t)2』<['i_0zP6g^h{QUQ@CACx3+Ds<aDX4sLS>N$;4͌>gOȢ'h(8A!=!#lpa`DՄ$`Z-.|aLPMoѥ {q5wrFr?'N֚I1AǨR$^I:QDj|1H6=6LPz9$ s7bF\-NX[.#uN-%4"l0fl%gY%^Z 1)i)&axFdb"W8cAf (M1L BTDvKgXhB|Qq#D˗C?EG4Ɔ 1&&/HW(#aҋ G uI-t3 Du5NuC"C|/-qo[/JU_Sbg%=CSͲbgLC[g?#ߣ[;hd'~6C$!R\bFD&Ow„_{¯*m:=̀ԿNP|5΄/.\W:w)|ٕ > ҃p~N|3W//h[0WW_5 X&wqGqˌkYaN,8ms|=_2{'洣[8p[[OG#w[9^+œ$?׿G?f\PS^:a]Pc~F-ɋWD") 8qGJ&AZߟNm3%x24\=| (Tvdў4iq:$bM\L^1_ P?JR!'s`AK%UV#!qbBtwJ}VrL[1Zazzat} j;xD4P3D8p6ORZw|g1]%DADQLRۆJ94S6yYp?a)ȴ <'K6)mGMW1"*)Wo7$2JA_gt]9Ca #^\(d1"O )pP-U&`< Ѝ$SW賜rrCs|њv72kaZ@v@c5gvzdj c5jiiO"cަgרFjwSjR]׻|rY=v1rLI{LdS#ƘЅZRUغcQiİqLD:+(Vi)> "I/c}Sd^a$:8#qgs "<@'aʮi}:ݎCߥa 'gtDŽHm_3-EځXbyaH 3fH T}w`"?Emj^NIR1hKs+HD^3 .0 : & $}o Q}bԨUU)b+X ;d)9,ێ!C+{49xEjgLDGGnhDg-ل|LDQn(=ާOiSdvEp7K J=яfah'nMd~@E/ 6S9$QϸP1&ń[~z> ,6IɊaѳݲ(F 0ESt#3@IXR~f>ܔ-)ǔ+3NA<U0gH#l=KLi)ԆTK9MS) !;CXD!-"zBtc8*e^ZX]q٨熘chS}F0;ENG8϶Yr¹}79W $mf V1뤠>v,oeDE Ko:ī9u&Et,œ!NqR 81PYO3:P^9OGds ?MΈ5w뜎W,R'.>ឞ <Ω{\=ՇP5wߣdIt8%;:~m\@DF v9qn,#~zHYo^H1 ~JRQӑ~A9:ɨ%x$zYC d0x5#W[IH:_/T|Kn=@; zZ";N+% JCLL Ê`))"bg-AChاр;eh=eyB\ fwTٌ|9F/Rjk>k62lEw "MOW67`M+Wᔶ~ҕqF n{@/( FɎ0,J(vћP+&` &^)'$i:-UH.L YG]L al $QOdOPjAS§7?;:>$U< 6A N*Lh)#1‰GkD \)^LtUkHu mMk9;EG-wfI/hG } h_"`Zv&jkekڂ^#duΘBB8+g97Kf. cTjBh$cMЖS$ ;t?䞅P< [6ɝvݿp/ۏQ)mL(&Mr[bc/zz̷0ow_׸u`ڙ!3 ;/„LH Ä a D>+k \Cۜ_w}Ϯ1ђV-!]5qP)Ϸ {[viG7Pɚq\JG&F3^6iH2Wsrf6QuSL_bpkhdhYv.mKfؼ".iRİ/鳐lWjC"/73&O[&?G>nnfH^Kn<澿_ ?`lO|A$[zӧ3&;E7UD#0:.X]X_+a8kQ3F$~"須쏈)7Q*D_L)Ws6Anx]5sAnMK/5w_eiaY-9;'g͂ > H}߽DOGFdX6k*1㖝:͙v3tvIs1@-:8?eu\2srLYO?QL1)D!ۀՎV8Bʈc=jdžpep\NO M>!ܴM}Y!T pwZT9P39T>$7) 1mi7lBc',lGn͸#(s#;@^vL#vr`ʔ:vk!-j"zuawM d"w%Oc7]]GC[+hVGTj#ɶiD!\#"5 c$*\("72܅e{Ně@[DWt0d\Dt+Jm1>iT$xuYٓr&JT^m 04 j'nu7=gT}&q / %^ `d =*Y% 3$ގxxk׳0aX`v1a;tb8N>c!~8Ĥ0m0v+ j ݑ&FW#>Z%%'CͤX᫚8h. $FF fbw$Kb32̺5 .Y'L'j%*M ^)^q8w / n+>eeD z~O;= 6. pǑHLZl?<+H昫&ȿM9wKs*@//q_/-~g_ew0Hߺ!rA8^#䓘+EWqO.caj13Q9Nhl`hciX8&5~>#P.|4e1\m(&qﳑ9+Y׆ݱƏHXHf?)Jōs4 eվb,[Ut-+1T Es,H&h{tu! v:0N:r}5a4!3P5Xo#+IK6F Xa?ͨmL+hcxb$KAO9a|\P%,>dht!i -j).!fZ+w޿;{R,654R74YPq:=@PaRj-p3 TJ4Y`+-+1hO:䤁Fg9Nµ?'/ V+GhQ8 IDATCBToA*pOf10GLXd0Ꙍ #;[ヲQDM(w]FLfT"bK *FaJ_1G;*eq$Ŏ}Ƙ՟a?]ࣗ8YC4d,~O Ef-2#V=b@?ACN$s7' VR18lTD/ѺC47nC7tQ3x6җ%^k{c9<[ !HTWX!R\]!pIːCfD#FPOgdM KdF78qmoCGli[QW[_ w5}BjABBj89> A LEQCD$ 6*hN.d]jɔ|,y4Js9 .$M, Q@HR(:1f 95,,D2 IRIhsFј^.i1]K"nk:1%C)>#=Y}DVN[D$3cO8 -zdC 6呮>&=~ [#C?*( G qv5~21$Äl8%{L_g<Y`Gd!HхZFD]@PF  IIf*]ɨ*zv@^3kQ6{')2CP&^*zj!A Aރb`o~i*CNu"mHԮǙ 3D6#oZֆG-fQځN0$A a:|nrp]MT]Cb:\Cϧ[9D͑ ?dz2}$Lޣ-5$$bAݐ3f%kDf±n75E@ie! YRkՒY' "(l6H?qMIeR㰹#oȇ?cQG66TjFzQ2m=aѭ`1)Z"}[Q21ښ<@Wr! 7[‹ ?C|̸ ^DxV-R]8ߖ9 /-ue( /:_X{ttn_`rg_~+B\0K?K `7 |cy_N߂Y&0 8ɑ"U3S2dQb&cBrsk|aW ! wNxo:uPZs/RMDlyf⒇h;h fddEDq`V>#?%^|+;!Jz>d4+cmoi͠PbNtO ims zūk]"no& }"<*y5E-#.9>\aȓqW gܩ%* dA*. 0=6,vSӌU#RZqU6m$Zǀt`}M ,.'$&O7NAI}}'dNϘ 7abo/=Z*ƹ&:yE릤  ͹D1 8Y#`v6A~E T:1 AШٷMFt3EwGE gT.9}2sBbaݎ8h5SJm & COhJ5Rfl6!//K^ MweoMp]Dh%qbT W6%Ran2G+)W9_[G?!+̋H1{}]ۖ􉡷wFcGp}_e-nI >#fxU.hu@:(]V |]niB|\ш .&X&-ad箺a-fvl={I;w#w*Vnwx!+=_—/htO/RwK")YŪw58qEjJ4|D9DEFS5)33(X0"擻wOD^aq:~“yLn2-I$'sr=&S2-6ȩ婾㝺rM=yWx=*#8觤ۑDp#FzQQh)N) H;̡/}B9dbtBʌztZb}v{Xwzzb`)EMXFY*s 5eH 艱:c8f8Jb~"{tK\L Ľ'g%^\ E}$i44X*|#;3_R=>[R)*lP$nTt+V>a%372zMǸ'1Ma!XK(2_i)7cyvtÂvsKaH0bu+)K MwxlC:{[lA\ҷ1A8aOfOx͞$ `&Rg~@W;׬yܙ_~" r~X ΄/IEő//V@?%wNI%WL}k937LO3F|kɼA :7#whP+ϟZ?LuFiGToI+\wN_="yzRfgrڼ@IS`g3Ձ>X^M!I gtQ|qߦ2^Fd0xJ*dHyC}IX{ꏿMK~m?1tÚUtKˏ2ZYOrF}Y1FEΈ1>L\Oʾ(TqL ,0{M&W1zq>!Hw}I$Q$Hb#I{y﨟Μ 4yy~#t%HX?= $ǞTA9#m'=pf~5yZHV(5kþUze7UFP;D' d(`9s qFԼb(ҥ) 0WL. TaQֳ:d\R! "`#nn.9>Epщ1`Y3FʜX`I8qkN! lWrFjϴJAoSB~B,9őYN7'tsAv{ɣ4>iUb*91iZsLJ14I2HE)HzC'iWb[`5"Lޝ: ^{f~%b2{ qF-}E?!(͊+-̉=SvY,KHI)&;ٚA)Bf߲z6JP+N [>"N"pC FE>s*}l0%ֿB3D̉8`q_"Tɘ-HCDKc@@:Dk>y`ַ VMA^ 91"ؖO)̖-H& [zI͚h)!#2>aҖޝ 0x-ҿ$Я9lO\/>sGq=Ro}LZu͑6g@g~Q^dlo޸>w&D_LlOMO9~H9~ڕ ? $| t_5}v%y%؅wYof1+[r6cYPD?B@@iA||~rmy11n8CV[~HkwOx1`5tkg8lN&7c{-=O'7͜G.bpxWl~ _/pVWMBlRO6KnzY]p4 ԏ<9E-.[#=kP咸)9 %] ~BZ3RBbi'QI#ìeyzY(119h+}8[}r,hu\6L˚ףe(OW29Q13}ߧv'¦Bۚix;|<:N\⒏݆_;M #ޮyQKnŋ c 1y 'Kroh#G}D<||b$ 4YJSYd4G%"0$-Z bKdctL|8'R&?aG[D{D$#d|,ٜ&ٖL! !K$cjK|,H]M+-ӊˇ D͌$c %&h9Ѵ'\-䰏 M >$ j8*Ô=rՀILS D'.ʜUI36c)Z}2|I"]QߧV0_#ӮYNf[ .5|}4=}ⴘSdE4KjE寢5 \WѸyF'$ oH:ky|24=5X#Ch4+Z90<9!!;\`9)^05Y2w+hĝ&p(}$9]tE>!a+9=h;Yϣ$W&,7˘}D7Z# z HtҖx[ @ShS STb(Έ%W,uv$ ͛]1 :,J^Ôj`{lpĻ6xcOvtgoW$b{VSNb4:10`?r;܆W`{#,kM|^\ܰ*_23yNFlabe~saWLZ %FpCa?fw_Ä_:Äσd,MC3! >or L _Rb _ JdU@/y>a S_&|wL.|ٲR4'mKS{w.`nA %xzݮܻo|[xMkƳq;D*a9bmz{82XvG5{=Oi?4+8~suY ;wkӷxexPsb7+kKPu5.Ǝ0jSVa7ws2HŎaG,~x*yYCZ2S)!ˈNL|@?c)@7uqWj?X=uvhX;C_6+Z&n3y|U䢨$#yH#y+H<9L{IGˋ9?͙8?ߒ;KRfW<#,\wi?eH{Bi+Yע_sA2tB %f[#'ľB;Ew[EBd`p@rNozY"YCGd2`fFfsQ߰%~ bq51w')XFZO;rŪHk }$dqA;+ȶ rviSWs=N^"˙[b@%>hgL'=dU<ƅO?ZoO53@d4g9ѢUM4djKgRq&6cJ"2IOsϷ+{k 5;D6B5؋=wQ H^ҳŎU(d.z!zz{ }LNeZT2@un&R}&aE)f요(uX P3KNH=Чp<Ɖϩœi߽As 8Ej : LhZFt3#byujbP)#і9Ms7f w!渮`+nwIҨ0 OYPYAyU eEŒ zBi5*9. Կqt|a' +0*zj/+iRlXu )9V }X؈כ;cygCnP 7hFvûq$7LEw$'tfHtʢ?4״SR/ :`R8Bkdž+Z{t<Ѻ bGf+G ߑJ^2%Z :BJV2# 1{@46|D`G d$HjȦ ڼ@OM0->L>Y-Jh&v;lP7)RWvKD2ikD3!0x[[*o[e=2?@0@npyyvݖcM{;]O((}F- "1Zr T;?bXXh}Hx%!h%A=x9"m_ÄO7e ~ֵ_x. `gk9> )Ex`IŐ] ?v+|/>ky3p+__^}sR14 Y|9盭s= " [rüy|('13G0q[De(6~{&zVx!>F #"/A߼:D1~ѻ {EY:}>Ii#~@sf&mʓEGƌ/N="&%G8!r$PXvav-SC1bX?F+.~uDU<{D|'%QYlQf?n_2=I>ܰ}k$g%Jb/QH. p̶3|${MDk%Bv8#l!ze)3GA㣖+,P)f?K"bn;8^@aŊf[yP M&Lkd"BћB9R#y$I`U>bI/8=JyT2:6v-(n2UyiWNVR9pE0]L-Ê-*fE= 8$‡LD$YYu1Z#bE^͖V/W℉ZRx<]6} 9VXHCIw~×6|~>~voFN:'W_&O"Ah%b}4 uUs8gv'l'8RiNcXNpVgd5ro9Eԧ w" "7?]Hߥ_{[Elnj᚞iDgS&ѨOL~+4oٿFLY:9HyzMl.S.i1< dv63spfbzxGm*_ e'I)Գw$oogx6 7ہϨ%|Wr"I>˙}8"f _K=-f <KE%M xy݅B)OV.89Ò1{ݰ&R4i Z=8{N"s^7<a!9 whk9]1a]Qnf*a/PtOXo9 {Ŕ(:9F3 !Lþ$R1jR M~J4 &-29q3G3x nvT=,?"!v):_H;̄ 9f~E}0DC`]3+s$Fd~i9ZbOp Y##z|Ag 4Ŀϗ9.'=^"{B]{DLH RiB6wOSw$0&ti#jbwZ~Gڅ%Vt0ΰ_I6O" ZkL(3>%Lb``si乌C[9q!Հ*>D D_Cˊ\p1CǠ ;ݡݥmNDW@N0ّd=z|C !%𘢾'7śn2g8y \6tӹ%qA%?MvyrYe;1/Nd{I.x݊D\3D Id#8 Hʈm D+!%ć !_*D #}"!2Bg˖.ΘBh%(cD?)!vtŠ.2{\0 +hdxAP@˞c!!zf5{40y3&!]-^nkFJiŪj=R6dBC9>fbcr6M(n*0dd W10zQMD^;V {Ǩgd-kd!ц rv7kYן@զ8FKbMѯ# qL<ԉ{j30_&^ݽ{,lKuxS) |_<bBsY _LܕyNB/R_/ٍ=u*&6gMW<(vDPgg$G79_frp-jQ"9aLɻh Y,ⓁNDx'J^s*N #,g:9G&Sq\7ቃ%ɗQh3?p3T}mJ?Gۚ1TcRIqR+hGN&\) >2t^WLT#6`'#2 fAJ_m G)B9 kgozӫ4 | H1V$$3B N""O+ jMa&YR3t Ti 7Qqc:2$35h1z pNOAˉ6rUxNCI.2j&YL?4O[ I, g=Ck&cm]iȆ NΨݜ+QQ6:1FKrU# TjGpG7A~ڭ[\l)bD quH'Ibt-K\pcюkj-v$Hj'2NBzJЍ"V#=HuESP8b( E/A%~,PRbMznI_d 9η&)Q2d +m7a[ "E)cuuuUs/M6i"~ĉN4JR$^m=d$ Ԕ§Hl}K48B#:XSʜ1H}$*ن4Z3^ZӁhQ6bDbRl(j~۱W& )99FE !ISJ XےZFbŇ@%M1f%QܕRCg= :QIE;:䯐t ΠҖ>Vy"5!vo%$j˜DSB4&&)&8"E#'I<-P>a Kݖ:D!*LE&UP'$ɐ+\H΢݈ePQ0~/9cF*]Q&t£f{Z1ҲhH)q$Q`)BL-M&Ls`!L7co#T 12 =aHH{HƆ08Te}LlAtV HD5]V J ]"RE:z C>Lb'G5 <0kp$YO".&A>@"V`2!DO r|ҙ7Li> LvNuP_?|΄/: 6QgI7!Qg5rC=',+KEXr^6cG_(^Kd.6pn1lY5\ro-uȕ  8#k~\VT_,`~6pX"sM*cL2U,cFDb|0bA\ā+&W3eG09:]Ky/5-U)9W;ZgxؙX;8>'R=M$ M=PN?dVr)"jܷ; 3l|ϸ.p$LрH'\1 e}bfs. '45D${LvL$X1o{fQ3ډdc-7)jӕ=&zE=&VmyN'"rIiI}zz;ʼniqMM:S:FTUsrh~{h]`8q5.=e2)٨. e  u UVD3MMH>".8#BVB1Ѳ#aΰH:BNw)ND رOI#kA:xST$ǻ5Rt0PLtٞӶ#c:@[٘a0d'mX1lLY'#?hdo҄zC>Yhj  fK6F:CK _t=Xݠ ;03e% c!6i܄R;B(i5,H{ }hH`ƷEC~F3ĚdǏY%Q9Ȗ>"dو%3*&>ɞjrDO{!Ґ+L3 Cu VY sK2l$i9 Š(ZFȴ!;caJ7K̑dI 1'DwU8Gڞce":L@偮3 d:BFH#Y@r i;PhlpіWNN,݁{A&caA&wi%C#fPALن]Ð&%}H݇nAn(bG\1ᅤ@}7ۙK7L)Sϸ?i71wo_w>i?3/O0F?G?Ly _> lE`‹Az]NGշ6lϩgP'sD*-׼K~Ƨ)ժaQxY~e=Ejqʑ$?pW̏RGGSAmH֯Y\ G):/i NL('n%ITq("5 YXc9o7T|L\}eﳼW㔰kvvzx^ܱ{| )IXSoz>>9W@&wp#>{=ͰO$cUlY4#GAg̓ 9S r5K@:(>~su\^R7h 0%&c^0S " 0z#'e&nMF1-*e{N'?#,ݥe[ V(g#yqȽs⟓NQU@Y :@-Nɦ+6mIq -iR3idDo1GL3xĘX}_,#R9a8 ` Z1{f2c;ɈY%DD?~IOOH9Y?*t(79 8:egCN!{p) =[9fm2R]yafcYoW-aJ{W$^9hYt9G\KBfH\52{xW2 nHMHӞ@`BO/IG_af4QIBe]KTZVݎ'"%r51U)GM6A߰jLw̐ܢ-2'>đ[B\r [{j0 Vq7vlP#&X$Y_ \$EkܰkXt斤(vbC>HhC.NyjλON)g1mee#&I~@:eѠu5qNӛ]soQ3:gG4-hbVHc;hvQ= Crcj(&vCAv+BqCCK{ycpaLy?њ,6Rָp mAjp+ZĎ^ # ۇtSfه,T1vwxSC 9iQ7eqͶA͉Dq[\2 0Fh#icGY3j@)Ύc ~zLE br T;%#H oh$d)# \g,' ߲JEKP91ܱW0=`Rwh-m[`f ~8Ne\!-hH,%ߐ̇ ONE78:k %Dq ĸ2"yY=taBa` +г)YI.bА3$r:GO f{G(78MZՖ~ iFߠBi3vS`>Ce%a(a2ĕ#N1P-Fe݂ؓg2.U,Wf0[Nv88 ~#Em@ylJ?~CП)5Cwqoi#\8C |cM*Q%'7o !9ɉt`qJ1% '&;3Mʰ7O^Jwt'YsWhgٙ 1U]9ߑ3ܧ9ӌdQ St[n=7Cr+0g]3$9A\Gڝ" ~tNkr)7ˀ  7q "O2ȣSWt~dlzNEMv]PCORؒ9I!rt-f7HGLƱ~7nh+'_S'o[CPuqs1biząTdH;~Vt`6EtqH[QWbD 7B\MIuvIkƸp}GR]?gDٜAdiLnf:J.@%u.crG1){$I)kzJW$ztvA*.!~E{|T;E2=#$Nw:nC=8cYmc֫@p/hF/л=!}]S5m3bp''.s[K }8$[/q! g\orY`9OD :SN ]a’Ӷg$Vr8ѫph5uuL5Md,^cBV̶Q4CYpw֠ XW+ȓ{qkd/1 ȰEӔSl?f{?\:dK6Ivd}ݬ!f89*֏<{3pyMՀXS[TO] HȬchrXF\)3-.Lc5S W?f<=` :DȻ5YEE$u`=YGy!611 TaMNQ  EKMzY4Q%)TLJ8@/K269: k ힲ*Frh=#{FR|`cK**6%q7rg{ 3?^hd}z`;oH K"{%C͸0;$򌩵qGNJX7xN)$ c/#-jgP92Ed%+D}O2DQ@G7슚'dH3}CCA# s|&[ א{s׏bb܍H\pE6 *K(f{!̌!KVnAVSdCFH.mFi[e=QHkp̛94"AiKXvxj^O dQF;EC{v֐u 2 x)b6bDnKHPTV웜E۠@}ID HG myc%2̷U5b9"6d9r1ME7%{#++I"ۜtA/o>*ݜ7ssIar+h?{ۂx?ْpi@d#h̝KotzK8AWCMGLT9{&)zK21>g_D#jP7&E64:! Ɠ#$)L1ӊ,uK4 ]Vo&jhT*#_i&1h!Q#3IʡEs%Kѳ-: {+ZS&:e#>j;OogP %A},YlȦ͟xCZl또2` c_p(B|eItscw AfT~O8HGcc#wWL)~E[mi @M͈NC^+DDE45Q10Nsf=m #jP67;}ZO"%bɴd@y} 3[V8ö\J |9_=5 YH"V{5jbbL)"ht cO9-!f|8.-mg;'drL tqFw4' n`g$nb^PH nh!aw,p^DGb.n>c5qSҕF%{(-2(xK{D~sJf=э&3%,%}FkȜJ/|KF7%c $C%hHF5 L>˽8?ԈcW0<%jRd|p85F}z? [xDd_bk}͛}XȪA;U4,|bp Onn+˝ړ SiM7dNLAR5 7e3;!a|J\D!DȲF+]3vZL5DXiII%^ƤCH'UJjH1$#h`$ݎ\o2݈wz2l|nHf'K@GAswr.;G𘢺@Z fdlc=\V3k[^pW ~BɷpEpѣ(),ܜKi'{za3Vf!5ljOHeC6ijkN(0  k|-IjX¯QZ dM]#LUӫ J=C\E3-xg}J̭{hBLXklEN:>(t8ؘx􁥙3SseQ'ID=1AM YU\ɚDWrM #f!~{/ajuC0@} \tGȓ5c}/X I֨+Es1; z\xnOn)Nk!0  %ZlϮgH`-ځ]6{Jf 1.zČȕL)c1{I%x(,Gn-c3_!0Cops3$bE?1SJQݟS,Aw5ņ{MD/#vrͱ:'CB#5% R0#R_ 6 43CHwI\&["16¿A>먓voPsܸ%Q#ܼG_zD+T}AL{A{` s=Q_0jp;=mT~L9h$5SpI}bࢩ9( IPl#I dF1!OZ93tQ\'6w!JXsqTua۔xKVRDX44 )iuG7|_,׈tF^aXU{z`{OLO~1k0zNY" n:>@=(c[fIJFC=\[&a'b{ Gd4TFV%$FFfDG;p'H2WqvN( 0GArؒY]HIQbT &kLaPΈ}N64a A 1UG:ܼ;YUVlLIAb=ιmQ ]rqU2⇔F$5K*:|WyG,^{ԣ asF&~G%p1jvC\m8X@wp$c9S^iY'$0C[D8!RKZ3+EkP BK&ȱM#LbpM2!MSsdRI IDATAe & =!bf',LjW$tp_kOS ͆\1EQjlWd R1{Toj#hӌ)/w[r'ۗXmi~,OI_xm@)rtWTOeJ漴vY5eKk]tD  ,آkWx3r+7"~u~ '` *xؿ"0\ҕwHP#Uqͅ*q*[+Ot&H$=-жba.c"uꞗz,a\ac#買V3-3٧q{+RwMhdOrS_X3]ҧNMR30]>=D}H^38Ita} U/ 2y%ߗohB(MF *e15vu`L) 2&US5 ɌEE|$ȱ6!ڗ E SG`E>Y*Rjdhf?Ӥlw9qa{F0X~1])pH''o3%{DD QM. `zX %;&d/(^?fv7$DwMbK4]=5y" 6-I$1CT"k "9M=Ӌ}v:E ܄]ubkHn707 ʙ_};Y :%L)k6e;WdJ*.fsh01^,KmxK2D-aa}Řg9?! qi^B&FD״IjbY TcTM=-1aOČ+ġm?ז,.42_ʬ&YbgS4LI #3ၧ# ذO,bSE+ۗiYIfȒ% {G6p[+񉽑*eĽDT0%Nw^aqᨉ<0MM{FAHA H"(aTWϐ U!Ky.ҜBtgQjXbs3`z=|4Zhicfti@8~Ļ|kxx2CC-/ٍ}PN7ݎT!,W_ >~*=H0(.@6$ 9lߡGDH],X26 S>===lkwߠ˂Ƥh*tvXcYR{QtFږu]`3!hj>Wygsv >OTsNE5 Pi#7ٯ.«CڂzsAsx8HAo tG !PJ6ir(x~z_ttoP7ZS .t3饌ylzQJó!9zGo0HTcñI]PT9G92{**X`ܐfSInK$ozHlŇis̳~I[< ]1dl92(( s=xTSvy 5g4?#L1#z`V1C,{w6mid->]MwtI8LF0L p$aYehÐc' ؆KvyG,hܟ(V,qڔqعfEEyYvњpO3ڠ&s،ȡ\'&Cs@N{iOT= qA:am8 x#|jᄒpa: t0 oHpqgٝ$Nn[tSGv|댴Fv-jG03ƾizg 8KJeS㱉c{z]5ߣ'Kt cA@0t,xޣ`S) ]}enJ;J .}Iޣ/=ǩY(\*bg4dQDw LP8-Ϲ*`͆4̟)ԘW)ӐS\q:C{׉2%-7 fyN=S";0v!{KB9!J/vאH5q|3-8Pz?\DE2>Sjo cXvT:&.cQEcJƤ` Ysƈ:q˘3.!ݢfbi0:*;~z'kT"%># o[TaYh[,C88j"KBz1 Lɜ#lbE7mA1gh %ak{1^eϰ}@Lv3Y2DOkZ{N{Ј.rn\!Sz{8pGtXsD E.7[F 3*81G̝ዜ=i1˭%J_AGoe0w޸`stdq{ʹ~<10z븦s}ǿ, 0tB|]Cw{ɨՇY]n3lK&c< QjD ې{HMIH#6a_3n_fhs쀛A75b/'#2%3{W3fDK]{؛?@c`W?FF;oQL_>dG~QΨC~#2FY%#pT9kzY@?~7_ x 5HaՏA$/_>~i,D /]iBT73+]3GH,X&F=js="xEX4Fl2Dm@ړpXAt vvam,A:4aIJьuK=)>} dPP6acq$'pD`7/QFkm1P1L9n!Z~  ㉞{?e;Vwph/z(9<[1 &nv$37aP6JQṙK_#ӯcw:acRϘy)`q`9s,GGhwLi/<`swG0Q)MtӊH%*M^FAW㸂R8wC_Rg7ztx`"CCDג OX֘Hl2Fx"^h=C!@t4j8Whf#g[/yxģWڄш-bip9c Yi#V2 (nK]y#zѧ )NJ!=ß.qg yÒ`P7R G .YtS29 nNJ ɹ_y{$Je=| T}Fu1Lsz᠜Ei˶u@;eMXpY4;dQ3gH6g<<yJ0D}݄c@4p?dH̀Q]5l d}J=e;]*>Ty=.*E5-QaڜG M!{ԌxE53 M9>~Ǡ:' vؾcjl4~9p%qFUr'`R)&yM7{jL5¡wy OT`bݟ *+c Q&|q'#__$|謡_:L얣?_3J6TK.h9!KR(g_l=qP4+ѹٺ ZGELX㾞YSt4}5T1 Y'W5 i ׌&p-!V7y#vzD Ռݒi3%a㩒ТlXx$=L-n1{0Q-:)pQKN e=ZFr%a=#s왼6P1uMjrA=)Z{P Aw@Lj4 lQaC&Ɩ+q-~`J xΨ &U[؉ܧ{/-:&T+Not D0琇K\%~uk]yձE;X&%Kh2L?0% a1I dD FxP3 >fTQXRt[5]b1/J@X 8fC`Z"a۟0>;AhiСg~th=}e\$;YxS:(-niJM> ՒQ Q 4}/(ll‘X oo')TzچM>bbsva\0DZTTQAh7ÎYo c5T L5 hq29k09R/j:fe@2M ϐ>35V_;d3T5;GKo TfG4DNl BI?yX|X2ܡqf:; #jB!F 1-ȥCgoΙLeNLd[̬7 oL` ;z3)5Zzp`5 &C.p;TT%XM܎v|Op:T=mMo,1߳>E6͖ewf(D;$#T! 1£BdSž}@ukCV%4بBAxQ@c2:8 nl#`8S.Ʃ;L!5n1 M9D8]ĴBFxF3C*S Ik1\+hĈ;gڹE 7AW=?a{dѫLu[\E59a4Chh˔VXOД@[{Iea뀶  8C E׎ts:%#'06 f=(#ǁN0P~.Bc N غ1u-)-1aG+b̈́+=1)/&<{.30=1:|PO ^/nZ^bǘa-C<8kyt05V7 5A!>- O=?72ᇕY,)@b!o'~2a/w|a4__ _BqK}n; áEx08(?yc)~@M=ﺴsz.XyOK^>d3wMרw}'`zdؿOOq=tкgԷ.ihfFJKf#Ȃ#d0G, mK޷~x,ʎma erlf q'-6 qJ"rz> ?@/bHmBؾ#55SpGiȔ$礯Śk@tԣzjL;}>tڈjqCNQ/=d!p̬NRm`cUn?%:՚R-)G'gQEb0Bɀ1%dAU8Oq$ߐ&Қ/ IDATnߤNP~M$s0#"3!6w=7' ZZʝ~a9A2u=*ى-q񽜼s(1#4Ѵą~65&HFdDM|N2iSǬnv4=GN-&Yhb1t:` cp CŵYs%  \cڑfOdƑUA#o;&OPUAҌ$v>ʍэ'@[6ъX<i' aŬy-2"'7'8ռw݀@!=w*P=MYq0ґ1o%AaNц %e:1W}SiΪYlbIh O􌵏#iڇuMըd페짷p99P"b! wY*7 r^z J&ljs_k6ϙT}}挕f)M˨=#-[) BFmK\cH*bTcm;fdJ;$EȺ>bWHob'knsu;[>%`~9I1 ?'l |GPu=FХy0-uQMIkڱfh,y8]cNΘN_By-;!o/9aw6G+t5Y$[SzcD+2+kOoE?᧩d_M)$Ojqrß_km w"WDnx]G;w!3M#a0>HiՆVWtzF{9Ip 1sT~uB6<׸ߠwO{ֻmcgoU9[-yN# -[4,9pky΁]!9mcbTNX+CP9{B\1 4P7GĈbtw^hN\ah nnxK`KyNiǮOpz{T2%aFX2;ɭ;`YtgZo rn |GvO9x3sNE|Cwo1| : [?]vȰEEx+%{vrġ&vo̊(dqšHyA!nbK8]h J&=0j1+}QՒgٚöKyY Nr98qQx.֙;[$b86ݔMuo|b|zɫo:zϧ9yMy%q'? ^zExGQ(˟g>S廘2Is!9q@0#^Ry=G1wӒ +X1>kYnڗx^4N#pOT#z.uieG}ٞrx| %I0ȉe11%>!={~+ [RcNS3w4&icϨ#/bogLsBa(M)͎')Mu+[VlHtȔbҜ)^PB3Va)=t0=)):8:_?f%& 3wLUj5Ǩ;, Fu8 O4`J>=0b*bSJD.ƧL& {bFg}t+'hurKh6쥇Yܢ.-ڤF֒)ITUjT> g;1K.y )ĞY)5x 2Y!LjtzMMLM* J}[&s`}q 3!㌾QmĝKgqorȩM'}򓞹 zaOa-A7b XxG֜eg콆9=f(K/'D{RfǘХSZa+-vJ/bw)mEŊį8|wj{^ՊRtMǘ'|*ܖ 6퇌]j=ȔY 7bf轃-N`QMHME4KzpstCRFUSjX1aDe߬_ "]ϪJIO|~&CRRK?E{CoM|jNeJs5e_#WDߚTIْ;a].dl9~9K>q>=)Izz; N%}ϹEwxo?;O ';_޿B$ kx͐~I,8{Irwn^Y)LqTQ0&h3 P0s75)Jj32LY1yn5ZD-Fޘ-Q=%X"0R"1=prb㔿~v  AB%^X<஺]1)#[Fn?;F5 -rn Uq TS&|A>f $3*Z|HfSsDYHA2G$53jC-:?[q^Lc$:O?B I- CiBq@ > WdyJ4zWO.HdsZj~s^-)܁. epC+{8ņhl C=M "Q!J&x/9&T(Cga+X%1F2]4⨘`AD{0CL ۳X_poV>/»P;eū>`3͈-mx ]:c-a;`l8' 9Y2E_"b8ECpkxw3EUm=}Ws9M{-8oQ\406 Ŗe8O_go9{G!G, j/?q{ޒ݊)k9riRIgV9TcMt?c\%{#.u2'tƞ{ԳXR=5A"Ν37#]8C%@7s)APW隊ۣJSo49:%=qxx|UPEtMH;TyQOoxT D[ ~qAO:3Ktm)T8$ *cr'f%2#Cΰ x4)ΔF9T9nqL6gb5юvp0UbM{ݒ..#K n)Kv@lIˆFq&;)kh4̳"i".(3'f"{b㖕؅ޛJ}3ͼ{ߡI[&`KI{ ں 2Z^6ImIlY5Ý9qU. $DFf$2yx+UcXKyd)n 軖LFH{R+pnA4PCKkDI Tcs5pqdŤ ۈOΉćx u68`d;l9Ȅ5dGL1Q@:ȯFg?|[h?<.i`/qE%DzG-CClH[ meXdH0b B !|Ir!"Sš>6@wd|A3zS< 3K>48~_pSNڌSB='onrμ&6uI{NƂ!7/I҉xa!>dGE "T3(U"E0+Æm1<7tlAyp?'_QW9HQ6`H e[s\2#49O8%_GHsB {u,} iϠ> ѧ4r7@];rЇ_3ϭe_~J>vYϯ+ ʁ|:~6t. /l}wt/_~jȫ4Yq\% y٠6*UF ʘk2wW;k(aRο6ŬNE[lwlTqbwnA愷;wy'P۞z{`7 ׂj [zE[ 'i@6$csIFӈ=`Α{ȍCH=%6@' cV!>d B tӤ"[D~…_EiV"V{AS-6IFdKb xCs$?)KV`)_Px y.mS)3Ofgh#?&|1lqy諜E=n6#y޿Es芩}E=槨,pSKDvmH8Ff>sƞxb[o%8ë%}}D[ *o\ʢ<3ND 3 Df/fcq潷t䇧'ǔ\OLb :@Ŗ;ʜ{7_u㚒Z*J31sVgW;$71$/% H]*O,ԁh!tyGoݖtIސϙ\IH'\i=&y鄨 H$ oj߾`1W=LlClӦwl~㞱ר.fސMШ 0/xgpWOP4 G-VfsB\:~Tp{vI_p7?H:H~ ٽ.9O.b)8.pyF6g#߭=TfLFLA_0kN1{//SyYi.#t]T9sLب!# s\ǎdsG5JUL? dg>}8!=Byma|B3@.nP<!bf_> *ehr`\q{F %44WCbƵCFj y'fgh%I:rKWHI"U$BdjgC"*99 v@42N/?t?ԟ;]v\0?h6 !6 D/68uU‹#CRO4G3^ġ]|ZϼH"ԻɈ8ےNjeGԾne{3d˚The9hsdNprHQ'Թ'v34鷠VLtJ4>EHgEfI'Nw /X"|ARYg ΐį;>X4!nr{C}8#=ӻR?KIC>]Ͷ ŖtvK+C4R's&WR|*{x6 䜪,8+&O=Tַ͑p WDO=~шq`5ذ䞴z\0-􆨉钄1xv[`< =9EvlÁ+uD\"lġٱgt%JP\?7H1쎴'=Űg: IDATc=:0-5M0[呹͙% G&$5zj;+xJl $ Ɗ%ߓLNД[*l"%LYz=&#Q"!%Gb)rAݓs"q`Tg#i?Gؑ,y螂_cL]y oNk4- :WoG#Q/g t1z$ۥ4,aHe2x15ysCo[3Jrl˓oRS9g#Dc -8'vԄF]DD5:Mw A s$<"fuzsa_Fa¿ iĭ0~m /ϝ//\/0+bj~tΣ|xhm@t%MTlMqgpb6/~[1w/g-Rxŵ"]E]s=}kIʉcɛ0,mIK0sg+o'{7gIᒧ]-%ͻ)/yov͙ɹF- 9GTGtl|A(FT?'kq= 6G>*sbq%3=_H_qf)?{\.BؘO > x5zd75N)4xYͲS6+="v9Dagi %%dް-Ç{Fb<}DLY(i/97W+}FNE-#%a [6\Ge?QWќYLV"LvGо&t6z<Ō d#HxG7w'.o!9`Κ ?O,vʉ6_e'4 /gXԬ Tɧk-a6st[Df-> +$P&Đb!vx* o!bfΐnqOQ=Q׌yƶn> )P}rIO٥TV~OYl)$a)&!S{I0O)glS}`"a] 9t`_e@n4n_)1 l0lܑiwE?yp,CF?__ҋVı."کC@"9ᮟ1>Ґ>#HuԫSi ;uJ6=q f&0p-<+z%1@6-Sx -Q3-aHځsaqx o|KlqP>Kt팽FN2cRzOd'zyU dF8} ~;3X /x,Zo)5~vh(Jǧ4G=+)Vc,)cQ^?p\ `jn۷cWpvd]B/r2,9#لU f,U=9m6 +xznbuWkIO*%SYjO* r Rb/ x9AQb_쳟 j my q*'-* C$~B=lo}k6}Kd4\8f 5e qd~|ȟ9O&G\ͩiͦzdHgQ?${ɘؙG|+8'HQ96Q-jI/bY!Õ6霢);츄ux{1ylWl'$n/*?+"̬~G)Z5WL߾FU\fy :]D7KL%Qژqb}?4bi-tc[|Lɢkv.g)f2"s;_?3MJxEKMA|FMb]<'_Mq{:× =ugh8%o'Wْ.?-?u ؓ dJhI&1, ]%H,ʠ܆rhi}\a\LEH #;Ψژn%nEђGUCcqOysI7;Ca3icG;psTMx38OS!FmGb3IOlՊXeғ'$ӒP&Pcܴ49[$0s&g9kUͱH~ףu -! "yc9E3L\:GlSB"hdB\HGOg'B"}YDobG9)"tteE98!8A-a`6dQ8YqGd$:xiهxSQ@glG<5]v9aءKV3&Rn2<LmNay]~S3HHrfǁ'/Oh~$r<~;[A=uKdjfn\oY;1Rfeƪ$=!r {-,'.'W j  An9hMW D?t@13)A{HA-IO!"&ćnAkȷ1c l18PVeH2(dsgr9"SX0[{*s\0tpfJ,81 $͌wV7L3gԵD>>Y;@\c|ɔHDFu!)[(0ƘNz ѷd-8$$4Gnm1S#Y\yw2:BHR =v&QS$;R]c.jINhW^<kcP3<*\¦3te,VH13Ƣo2ekfC34!`#9G>YQ71\fa`r#28#/TDKs& _{>g8 8iG9 T!6 C|Iƒ8,ցCF=F;KpxQZf'\lnؼ·3+GGMg/8 /yL~_s 5'gW7/*|5` 5:L&C!??~Iϰs!~>HiCU\.b M5Y9q;b p@h)irL)Xy^ˮCz#GRJZSOGqKh^3^aPq6IH@WH1m:M#K9yGh?F3E'"}:}N)cO/ig 3xo1b|ٟKI@t$ꆌQy3L1͔N.Cv9#^IŒPvcD#X *PRSt I' ClV$W)J(Ey_a :SL8SK[̸P53]Cf$a KJRFdzǼHہL({(  G]tNfS4>tbE1`Iv^MНEuxAwhk吀M@9T;Z!%DȃBKU>0QjDVzqd>&GaL[cF?z)TN&C=JH%Q|T ނD^~b#Zf 806*##U|Ft\eF01 DHR 'mirj)"[l,ȈDg!]ϬiVe9T1Ac+8ZqIDSZ$``Bn5+OhSA3 5kRN=-W$%D%Ξ`g$bC. ]5FQ=Ӵ& I9c\H#V"%R OrID(<" ~1bvLH":ҒـJi<EYzӣ#8x3g M|$fj)N5YAWx%!'RxLCNv.q'(–C|D`tbJq¦G(FAw4%IY Dqק  $A8k-NI!0x-9sAAH12.Ȕe;bbJ"2ǤaԀ صbmE֨M3D:#UnE%FhgC0;R=S[U}Q$%4JGd9jNܶ#7x9p9Ԓ~J#A4aC4W?ƨ0KƫqI_A/#hp"\Ofen |6h"É{IaǎBTH8klqqDV ٽc&i>EWih?Hr(c1fjYREO8&+~n Ȉ y7DN0 (;;&qwTʈ- 2簳|UfPUOl 6#_1Mfc4(_yGJnO$iby&fE˘ 81MXg?%>m2D\Ts ?sC$aGx>KGiM&(?&a{O.~CR^sHfA{9vA۰NJ@l,5'd6EiMɅ$%C+ 0 wcȎ7쨟6H-jrg94!CAILwJI=Vv1=QRjI-Z5Cd%drҖY#Lã7m?%oާv$]eS t‘'b0C\Zb MdOwxF'za:ǁ#^hN@ZE8#?8x_YxZtURί2UdH5EvK"/T%1ϐi/X TE&_`dXݎY)o,}Rik|GL2cB*;fyE_h!W,@<$iW q30 ׎!: U* nD52,cep9u& IDAT0AcwH5jxDNq'm Ѳ=~(i/~H7fE=[Po#S1$jirے40} ځ 'l`D +'TJMeIB8"TLӖt"qEl&wQh>@4obHY$S׸9qyF#7HQ S, ' t4{&zӂG57KNVkn RGͬq(<}[KRKc YEq<#7b+̒fN5vk$}2^!L>$bA2j;q==!; |^"b2F'Oxxt ӇнGa$ɟSbPR~ȅ%:>ig|lw9SNc7X\~~e} uŖA$Q#Ĕ tCi:`M^&h=-N]\ ϋÎLsYL9-]0>!aEE$ a_ eIiѤ`3PrU%lܬQndxỶ|=MTd-Kʰn$=|.?MgC'JvW1C[&uTɌ-U!EFK^ʑMR;Rה\2=r_ R#V.9?@YH (f0P<AZqSeĴ%>#u$c.q YϬb #VyO¢ gJa$1w" (<1Y\9+:! ;e3VGK%h!|PeŻLM{"uBSpcJ_F,4!) a|nqDbYd, 71a*f$77dk ('¹_'c"&{3 Yo%we?O껒;'8撶+ƓBFp Ij4|+H~\aےް4y=k# #玪M0vXGt:ĔԢg\虮 aNgtᄱ'^ݒ A.aݒ`q&OsF+]kL#MKS%dQ*gV-Z,OJ6ɚj Md8gGA"fidfX3Xb4 1+1n&w15$dcqMKgDNG;z=epѓ!ex0pS =L[bb殼"b-ikeS04)O49S2b5Ki9v̡bZ1C SvO5ɫB?ʁPȫՖwL ZBu R17oeo &[4_ (4?kw([WB ?LPmNoy~DPAlazoP;JLny9oJL Ήnd4ӳqNM)5jՒ I?:g >9'Է#䟲 2>iK(g'˽iðaG z!S;C8YDb(MN5tf!n~c]N1}i4lY9gk gW ȷ?'aR.8 4HŖ{ѭ576ul돩~JauDHy]ijjR%iAמ!&^`DsM0$$bx(ސʝcnFڐ%RvDcгG}TRC^)Y(|F? 9\&p/w.#3k&A Ӽ!, i9KB1-,&)閩Y_ּ 9 EQ`5*`Q~|:VQbU,b$8`FMYN4V= `%Yb#NA"'aMi5h"gHr?54No-;Ɖ>ؘ&H‘Ҿ-H>">:M[OW`PgDPdc}RxpҼn%? 5w%C1Po0;|.aȏ) q { ŐDg8@-{PcU"R3W`iDŽtQ1M#Ętd8Ś>hB7r`Ot*H՚`+bhbVtcܣ ~AС%^Tx|skjI•8"H}^bm@!J&`.(:=RroSf0Wx ,;TxI+Ke@=G}` VG'ofnzVfAi%mBٷ$04 4uI:Z2LzZ[cB9ZG  !G3 DB`."!+B~F00nd\8pJ#\0՚@'s,"7cFGD-(t<"zq#+s zM'F7(9NjlFnEvͪ0ӝ0`+18 ,^nFJ@ :#%U{xBF/;PL% } KCyY8ΎE:.=yXlEF,PCa_y eO/-2׆%q .=3ꔐ-Dq% =:نW՞S阧POn8ILȢO&:%TJӬk %~M4MJ#rW0ᯅ|_Bs0`~ &? ΄G^/] j+Ao{Tj֙WA?J $|_&>}!b^t e86q'՞ ӗvGɚ]F(q̫Kt3"/^8nqn 1\N w9~V I᰺ɊiERĬaN_27n)O/a&"#5Ih9K4 1O3$9S|KpsnZۏ1SWTʫ&#{%lH%tO==XcxKS>L`.xO+iFkv21df@3ٖxธH;C֑y|yh5g_R+IsGbT (Jl~52;|ᇼw V$*cTΊ/yr\P-Nup\hDf[K76oit),Y5! Ǥw%:O6c"v[r36{I7lX[S 9d ¾|JiPXmؘXbo7!|2 j͛遐u8#a{"27֗l-!}zE;FY3NO>BFTDHfd<"!-~Hh[ Q]KvPڠ.!ȐO$ ƊOd>/IUO4%GZQrFJD|$L1DBѲ-!1.!ԌyB)(Z,@THY_^Q}<0m9EUKʙ-] p4t];ݔa# (HLltCX*e3BiJh-/9.<"@;ꁴ~OwG8+PݱB!h)73v-T>N)_քr ebE;9¢ZMb*T`Q/wSѦdÉu^RM#6B;TT A#Ċ<Dg`%%I(A%6d\.٤XU+tVRj)"ELL7ȼ`r\'vN r| CktK(tX2g:sQiTL IY͚˙Wm|;U"|Rjt92gRz^0V(N>U|] o  IDAT#ڎ=LQ!f~NkEAxGL{sLk9;?O _/o?wDǯuf~L_%UL<ֳ +_ܣG%T֘rba=dP\v$HzYUup9e_ ]r3:d"aИ;ez y cZ2} 5iRaY!}D]+ezW!A&` ӧ$Xo?`_vn>a5 'g-zbv/kڥ.t,81u3xZL3W isY+2廫?欽eٽT=q ùF}{]XZ3PnO#-;Ji1qOC-Α˄9)/P]B6)mwl?!*fʄ6'$Cus8 5jV:G ^dh"1=ւEYZ "JD&IZdp1#M&rqaGL[KK21ǖ&dC+z T&&f1vM(4%lfdұK$g3d$2w|N>*DEk 8qYvS8nc$9wi$ C0!m7{V+\ڲ_ySܑ.TeAKRd"ȊHd29cV=݊dY>SkpTw3&;% NG  =~+tqfBF" aV1N}9VP40Z{O1oW'QGj@p3eJF' F݂LG:dJ.qG6\#TM1LXaO6;i2(b/>eV\gx4怙K4:LnE&!ɎqǨcD v9,~9tHh1UV#37Py'`7kXwi6 r{ń\zQL+x|yFޡjC'>_D5Li ,#Y'!:q)*p 6~D]A6MN! j7|QzcnUDqtIȌC IvlVi>rZ1g5طxM&AP+.ʔ'G [L݉q&c[ONE#w,O1NL7z7 K l`[Z/KX"y`ca e趻+++Ǜ sꡜ6%lu7&s"b*tЉ'<0" :ʩ&o?d̉^9U#S-.PB"(Xr%oȗ%g',ϞR^d lA"[2GFn(FTw4 emYlJ|;p,# E,) 1s)r6)iĦL,+ ~M}HvҊS#g PKl-b@k|X}I->fb KY^-{LdT{=~^-ADA>Ok+\ ^);Iws$ьKEb`Cx597=^aJy KB '8Hef`Iq9C%_ƞ6Ƒ촢::~I+DyEo͈TEUpY,X k5Ze(` ETJ3*6-IIbS=Qᧄ $>&K23a1ٮ"9' U,>*-UXܰX,=ɋ5qYS 22PD00 ʎIHTf6 1(01(Q PaKHP,tS㨏Qoɔߙ;5Xf$Ry) QqB !4$^SE fj5C'i}<@2 H5D\@z3W9 $s`J?_2:tڰ lHM$c#UBʧ$ $-0{- tVѻ 6,陰#/Zݞ1IdS_}Q=FtX(N3/mG)@^.[ /5$P~P!6otowoOMpQ/v7'S%|oïL/oړy:E}KW z\/rAɳj:`8ty1'X;m0Kʟs<Ϳ,">?}NO8c 'hψĖ ɞBIvUtF ݿsA)GvH,?ŽKҜhe`r7`BcgAfق~>O{h #80<' ށ nd`o56߳_ԔqJ~/(gƧKb90>g&K>ZWx}y?n@X|b2uAݑ\v]s&&` ,K974F$;%W{lx;E5ڏ\Ćqp6R<{YBFD;hJtYaZr5)a߮ Ǜ/g~6 1RuO"Hu+QZ":I2 j ,E"yN ,u-bZ!sxMCAK\Jj<^$׷"p}(R9eZ[ɥYR{U#n|FYy!,GO҂1 Jrb+S@=>Cջ>"{W.h˹)h5ݴl-˫JD \/G=/N&b8ZŇPQv$]q|dgcI/=(=; 0#&\TC&*I0@kZP 6u(إm.p9ɏwNpkd7 sP+BI..˧EUfpGFxtʏd݁.{e}7U_lT-kvPRG(jfZheL?C m:CсQglE7XP~nˑX_`::\S,$1U{z&kV!"Hna$YďtD/!;FK&*"Th A;81Q87[p˜Dqmo'p+8 0j JBDYk=q⋤U05?vhMzM=g#NSF8>7#W%Y#ŁCyN%Zf'$yͶ1SB7,P(9%BZ7`(ul?cZ8,nbZ| ij$ Xe-bʒRtr׾!,YOLr7{^H)^Dz!qg(ZXbN\ړla+,2De5A@RjqNOJ^o3X .@dr , 4{L &cfSccMw8]J,$t<(PĈ<> ebo =2qI'8*KrbzH ZXܰ=y55|.RGd<1VF4 hl/i|~M]'͜/1!'K5^ᶻݚmC+9#m獆@Eqą!ebzaY~+Wb[]O2Ԃ>Td}"sF=VwF{(qF-ڷ/@,FN gGGD֚KBsuw\7@v KݿM/WU&迂%c{t ?τ}[ DS!FeB|$tF}v??[v]xDA4 nߩ pz8vDJ͑nyίms=|kΟ_OO'p?P4zWdXbGoW<;HeY;T,{A̳=> ʿgu(=-S ";=2sɢ9_Ш-yNv`6þ<`ў^ֳz ;(w Cw0a8| Ak~9ݨ)=NTzeSrR$=p\f g.PIlwI/ىhiˁHVy'^]Oxffx TbGCSwtPLP);X)bDwdiy89^?xbȁqyM %S Â~sL b͖ Sd$}JldPSF>[2WG/)QU *W@faVM;,ɚwi`+t[ t$k̪Q bwrN$zV3j_μ:̩CQqMtLSO;@jP=oucd 8{ |D#G 8GVw4ѠbN%'½/Ojd.TZ=]E 4񂂯DP"[|鲑 uCOC֯﯁}1?i ^p$wט _̫NAf'?B}rm&9ldzG:%V~V/}Æ[t"3V>a>-^qR5F -6]8ty-zB>YP#èuwʄEKN} ,·| F(;eFߌo_џ6]U=]VD] wS*ʄË@Vl>GPdoyz7 qeA/B+9uh9x`'y挏JIFno[8#vߣk7@yfm~=,e_آRLUMtJ큦5&tB}3ebPt]5bC/KN{GwlYņs}b' &{30yڮ(5\3/qf4'cKRc߲<6 f?EN, ;DWkCCrHqxB*1%w:;ru"`k@6ʁ:ٟW}{d[P E9&ti$;M!HIK9 ]bˌ3 ƩDS>z~Sgeu~EiHW3FqyE.r|:%G T )# E[J^lw-cAy%& =~춞77Mܳ=eOc8Oޭ FD!7U0pOEFDvQzPGK^SgS? Ò^\da1y֬+x6E/`GCq0ɔм`*6-L:`;D|מ84x 9Zẖd4{u%XAȽ±" 3dYad/Wq\l%x7nyt^"@oSd[>NlG]l<6_Ԍx#--oo;Fޥ:d`!~ah7~Ŀ? ]z&$__<pwS%|_L ydߧ ּ  >W:6t'ض7r{/ɮssD'iFsh:되^%b(8o#=w ͼyeW->-i|rD ^] s|vx(v%x-v'5Kƫ5}Ie{cľW7KfvFaV>)'Tc!ݐud"jz:]"zh9d%k9/ Dac 5gɀsj3Lx!ېj2ۉzIkDsNTM`&ђ7zr83L&e ''d9 Y-64 :0mH,SϜ$wJH [X_S -l$,IT%NX=}""Ai% 5̒ uMHK䲣TFdyd1"3J#AcZ(Up,qG :q>͸EŽԘ4A!FEJ=dv`I%Ku+C;̌o  ᖋ%sqZ+IMO':iOw+F ]Dh%е ;;NDY&8+cFf_3G SCfv+8ؙp<;ž~O ?x&2d/g % %#IuP~J v`l o/5}'O X/$sk&q1{ڣ//EdETNYkuO:-o}^qph+cIx7ҥnuTmdE@ϞNx%0egLW ̒==V:޳^EA1q`j9 ?A)KC0$5#ȽGMd`[]CW珌zd1-[*AO9?$#yf3|%HٚM_v{!2V8ޢK xI&f1_+Kylͦ%.M[R̮v) }\Ϸ0WJKGۿߐs*9sP[y@ @Nwg\036Hi8!FO^%6gWX_a'ljᒩf256ǟdzb;s%wE[3N4b<"TYGf &qnȾb3AP$YbUqfG79?Vd N0n.ܑ;Q莺 Ոw5h8}A bljYpZž"*͔?#L n1n#YL ;xs_WyAk&/'"@1ԈE՚*4X1XcH" qYaOyMG- pHk3K.MQd8` =vZyjuA  5V|$~kh#B%񞴕W"o -N.i50R=M.iA>`vYr3HQ҄ @9pCh$Q5z}D6_Sk.hT\X4?/mg;2퓑_~3Ʉo/#O ]On>"o"F_$*\@H;|~4ۢP1iz#MKMInO{Ϙ3Wdf8/[b/ٽ\P*63:cǎZ ؏ƒɎsoqN2"l9֗@5hY1d\ [M~sd=yw@0liauBH\A1`9C&5S@~7kEN-Bg'81a$XY' 9? :lt5՜ѯG=F?fHMK7h[KEadYjYK[ >f|Mxѣ:Bi\A'B$XŞ*kAWpAk̪.-y4g'S U'q 9KsvMsoIf[f< dS/0 #V Y2ȜEqI䲦ZlXE'M \hT%d&iQÌK$wt,FCHD 2Y9WҍgPYNMq)`d.koQ^`\Df Vq4L\rF/p# Te42Nm1 }ERGHhC5`<>2ĘBT8s\1p-K XL%@3AzBS 5hE4nDUcD!:Eᕦ5>~_ ?~̗Þ?&A Xõ5GW.aE 4U(yr |c4B!;#'jycT*K/x\cdOn(bC]*g$Ǜ vW=W9>lٛ5C툫%Y8^3Klt/1VG7[0j1R/% r徇cGӪC"CvFN-HgdgM%pu ے sTS @zE7TɒmMvA603DԦ"(p09 P@AL8;% Y찥bgW2gǷ1RyE=i"0g=$cOB|n!_jخfxHFMZk9c֚\}*ղ VXɂY}Fj=ޣZqH2<1ʢGV&d9v2f~ c'l30|O`QSFd-OxuNeD᭠,!|ZO, =1`W),EAb#s~$Kp t9p /fDv{i` .jىڒ@:d\N|N4-c*101r%'pYw=0_2[MP dBk2c Ft7{o,ە׭ݝ>@$DKC2-ۡysha1(*Y- x=4x(X"M +cǽ̼7d+ސd%sF/Q@XcMf>d/4Gt-M4=βϞb-˨8j&yWx%S82#q+z{qx=fpCA4ȕ>ZO!ȓ4Y1xIzeoy"F/iV4̩8AY>ɛ_o:/ۑ95&U_Wg} 2sEo5"|~_ K_7" ':\%j$$[{t%CFx9 J 3K…cH.4#GnĿdUN9xĊg"g?hi$=C|~%^PFD~IF^ccJ3{"A}\QN&&!Gu{<[@u-,c91١9)/#jKn}B %0hL%WOR:+ǁILoSjHC8bϙnQ?O.)K;jEzgLw+vg' *zq }.fmm^"챝jJv$%LYz\ ̓t7 ϺSNIKԸ@G21jͶnh4QK=Uь$FލASr} 3vԑ*U`acl?f-`*bӚ{tER@;ːYIZKllĘ2O8Yl1T .nQ9cG9bf1{JwL뎎tѻ9JI'O2s&q nxm9M6%ADz.X k&"3ȉ:T4r,p4{wqE2DC.p-ҏ)jP 4E x`8ѐv$B>MHʖ+ cMW\6Wh:o'x݇'`#a>C93ֳwMd(4'} 2Z;}\)=򜲱= 0DTʳqep/0ܣ $;A٧k& Br䭢0ݡ@4a젽\~8E#F<+n9]Qh8 Z9Mp+ӏ9&k9 wHۓsd=4+ tOorxF&csӯ2uL$|5g%? k L,|%Hz/zïK/? F$|7uWNglo5{y9p=}ΪQtˈ_?&`NܾϘ}QFP9G]ҋ}G4fAV]cԿFfZ`;\dw'Tk:_m&9WokVc=ard4X}?X=kӑSnI Su|eĖ;Ä`H~.{͟ȏ(6fs9J;̙g Jx9chy蠵U͸XoSų|Fn8}[D0hl )7/ܝrvX;MO$)LHx$Z5")\0ٌ|[LU_q@+01}s w1mASTݢ.#n!S,r<0@RjL1ˆV$Fh$c,RȍAI65زGB,)VhQn%ؔ:0scEN = g2QbjCgz9#iGu,uG&@xz8) Nƚ,@2R^֘!%Q MR+tǾ$:Q䕿#[])=3L[R2k!#EPKB?.AO֡uMzf5}Is[M7՝_T֌).m鳜U}{.Eٷ ,td-ۀx\p.XbaX"N0] YJ?)ˑe;_W MJz*t c& c=tG=/3iI4gԵb_ӈa!O)3( |OXdv&:Y E cIk*[ a |E: $ŞQ~@ԋB ߕl T?%#BAD9;aDe-͗1 j͑=.C k|R#)G'o{/3g.93Gڄ0pKSToP~I. G*Q2rHi$i ZR+^_^n؍ Q=3}4DIoaesƪ&) j1A[T5,iXp7Lĉ"nd=MGC]5GdETO8LیN-αzp?{h bD*'L#&#+~X#NG=0g&f+Reh^?P䷴}N65+K|߳+ CP3e"+ NC&{p㘯?z&MQڍr֛)r9ryNR+8~L+z9fui9Ȅ2/J+4_%d{O #6tӫ/ EiM*`lKv TM$)M~H[v]-8>["BA_vNq|R%[OɉՏ}";ȺxRwE ԰}ߓ\}W'k T 7/^+8/0&m߾F!x  G#KYr$jrځBh13oIuYy cC^c D.Y&GͲ F[v`<^:|A|s8^ !W hZZO%InbF%ISI6~/ƳF!!?Y34{ Jo)|AUs NJf#=^xe,fHhoSs"q> IDAT`l1I#hdvgPdQ4tF#HdwJNp옒&T1m UH0%D1tD+K^2`\D (.=GBG9Y>+H;s"POF Ø{dM ܽkHNnU&UH2 Ț'X4q@IɐF>'l!z%'-]:%pnٸ=_QJaN-JpKF !`vCF&;D l/zbFŖMz yDǜ %o"H5EE7F#|RbE12 u]b,ww#anLߛȄU)Bv`:K!v[Tm$]­i2pf6S%a(S~R5͐.'/ " l&hSOذq1I,}]򞽽%= *+J*䱉-V0f=n7 O!"K3cL7b$s79A4 _g œ:)  ]e*P |2ْh%)UtŜYד-0#Cg;/Qkd:ab$J obF^3G%^2">'#nO6qÎ?Ċ{ŀU/q̇Ȑz_-jѦ,If ir{qJtI0^s\yư"mSԪ#A cAcݒ{">i|V է4@8Y3;e12$LSn͖@5|BjhZyb6P?@1 __c3N)R11k+n .0琪;X2L%BoI._^fk9S#:( [,7-}>DeM&CHJБ/1DTX#D \nSЮBJKT Ԟ3D  &HTv|QmrU",HhGp52F!h A# A(PR09!P/I $^P ĨѺD5H\67AČ&(ד+ BʚI^8$>`ǖ& R)jڤ42*d`j$dc JEJF%:#oK{g =DM=NyH2d:t (BYlHDB%se9ɳ-Woi+iG]$RF*=Te@&{0vCٍLю>G5V$h'2"u@hǐ ̣C@#9HK#lnòw%?' BI 7S zt[cǑM]Z{|>vn"Z[>!3I8&0S}eBSzR̸)O r9R ={]3ERb80Ӊ$7)+)@L"!Pr2ݵ@I!M)D&$~ޯ)kt Bp~N=ɉq$$ANJB3l:.-RԸP3dKrkNQߡZB ={C"FL$)kO/ lMDw2GLu4Gpjb]:':ua-rwx ׯ%\]Gb`eȏ#Js`GhAZ1M(&t ]nR2BRUd2+y[1}*dO[Lf#@޾B++R4! gZ\ШN1EuA=2ހYX Ҍ0GS۳-"I0Py1;xr a 3*/FI(Fwb NrwndήNúKB?\J>#H:Iy,y-9A3S`hDF4A6yB2#hSjBȷ۠'bĎ)lhQQwcp1HECu@#c^zMP:bbqQ/_ C (P3+,N@t83ZR[S-b"0h۱ -hF #/Ȫx`I H2pZ&* ȑ>Ic  ,L|1ߐz`Wk2ĵ{ľ8Q8Npzs:Nko{bIt#K:Sl$ɑ7%GSC5L1Y F[DY B)Ij9G3fSFыH%5iHɈlX\0vt1OB1sW$-kF"d{O3"c{/ U=#/2G$Ň[Đ|}y[Xf#gFR rOC`z)8үiБ0'Fɽթk % ڨ(c,C01WSl}{ q>A|+#\߯Q#mUi|JՌcW=Q?͑O"mi)5#yh';#9zr@6yL9)(ԥ& }Gsox';%+D ۴& ٗ'ga~tì ;[JVH]y y!0rBvެ8s%gƑW:YIN9Hڒb/hc6lquHS{vEO:t VS9uφt&S+XY S跄 > mAnwDcI$sWpI&"963V';#_Y h y3D@^ 4#ﰾ?qarU &/'P/Sx]#Qba%`RBk rUU3P7 ^Cq~wG6u "'6hŅ)̣rC(sO~Ɛ*t$]RFILqftgMOl<gSʾC :"͑Ց8< kqF! )=ɰ!&K2/T.Ъg.žzl3g\r =3ca70: =$጑fƈH+ȘM޺LˆhrY>bP:{0#ME1zJl)B@ʑDgQ`a]P)9E#|G*ݸп|#}נWɄ΄0Ư0@D,._)ro)mcއ~H|v!^x{1'&~go>>Ɵ0G? Wt߾aSL۟0Ƨt'=szn3߼&%dÿgv|&($Fg<^k |=iu$ Ȏ4oD>a'{߿^wu9(xrƫpS')| 6GJb#aPEx!(ymgHuƘ2)~uir")Lńݚ:vIȡ03Gz$;y9鑢kR0 0n4G)+|:gᶄ$aqEb=ĂC*ٔVТA\ѷ/YڞZʁ$<(nUY$&=)2|χRooh@W^np6gXKZqD:Ϙ7LĎmËJjܖ8L{PGDҜ 2zS-=fI #v)Zc[2c?elҞ-SO)Tf5w87ӫr<3C;$oz&Zqt4]VVS'dJ1|ɬxsI*p*9ewJ{\HȃG@,f霤Ì:\4;oSƅbz]IMRmV)앤Ysh;D*5xHql:Fc{c1xMѠg{qJ&Fi«ё ;Ҥ÷aQĝTq9DL4ð&>>!.6\mHڒۋc>E[~Z=Kz< a{H<T3dfQHjQT1%7Qq4 L%~ޛ\}to_U-R$Euesv<0ishiA%+QlI.yۺUon͠x!"cFi}=X뷟ts !H] xІ ޾nmi~Cx++uz}oA7MsܴB=7HWi; 6@. ۰#w5ZfFtK~ EVTiNuМ?[|t<& O7J[.#%5O&9bE;jv˕9o}yo>gʯ(n{%hȰcybCi?'v┕LۄF0b(^' y$w$!bN ؝>0 6Hd6DC=IE kLH Py!r,N2ǯqVԖK"%KvzWqM,jD!c"d G0_P=]?0T%bW2RE6s4KxŖ?A$hrz$.3vxdt}U<"C,3rܙ7+ϑ=7յeQl94("Q` gڑdbY ̮Ukx>*eGl:= }s^JYE^sOnB7Ң<(֟^STG>{bt~@q,a,9w3G,.vE(B/6OoH'NJ:$Q3FMzh+Wr1\dǹ92@;t?Ĝ;+MML۠ ?Q8G_&H? aa]_?Br|_ԳG .С;ˏ ikҐ{]DjGzNȏ+甃Cq垚p(1 ?r<0S;̷lO\DzQdc5gwc?`Ñk8-Pܖqea3G(,zĤDdW5B{@. rRBjvs\R)(lJx 釂q3oS'Sě]/hT>g6TYnEsrH#]_1%w@sZDpQP!S+%B%݋%5ա`j}mOYd/iտčk0"};# xړ:Ru6(V얉a*6~iwWZWt)9>G 1,O:D )6q&HA$uir1]i6 Q͆]s 6(kB,zKF.kHKc 'FBܡ5rhc` ?&sG+I"Q#5=BN`R(W>$VՇĹaxN)[kd~+/'sΔŞ Vb4H<8}xXTq /H3*-/EDg\V GZ1 A5h7>ϾpڰhgKVl5^sr|MaAd9hܑy1a?C%<Ֆ^Tf<礇Cl)JG&0(Hұ3*< :c}>o@֡eno),o>=0o󤎬Ξ2gAWSf=&0 I?ճ7_o}!wkޯ__lm* Pz z݃n)/%VC~Wcq /1̷7|'{MiQHQ ~) S?f,.m򆶭ID:C|BϬ)Y ] ?P4eN9F6ye#zRMC{qƜd5HG@WV#--] '=9fzXݎ>,fsumdW(%6|!xp ț[dIѐNZK|Ơ$s5۷WW)YIRSGFhR)F QjAaJYBDVbL\Α6"z(*RBDTXR\&eS&Ȃ(F dDchQ:#A RT%[ vF {MJB .1U(&b-4I:9SnbobB}- ْ_&*'F̜BҸB ER#}DNj:҄j S!`hq1^NdI%L"#TAGWYef>[-/\ƨ R$ 䉪hGYiDІ\B*#D*]a T5\ִN`SCXdAf̉MRD=HH4ΐjY՞mѩdXK.N?qp6NLecqj\3> ]¿ıRªf+PאLHEf6~e3)LEW[LAT;ݻʄ&D<<CXSmW*Y@ 7-`9h'/h!9OvE" 4R#Ȇ[ᒑǹ!UY>b$ў%>41#cz*yFm@ &'$ (pA]=O?g<uHmp_0$3boP,?5{TVH?c<̉XԖc5Oy&SHM.G,2iyFXzxI11+4{#Qrb4K!Jalƪ ~dhj% ӄAy:",:v?#O=s|B nI,O7<=Y1qb q#F=͂=C=劜NiT0L'qZTa>xjqE8lj[ڑtHr(kdlc( a$b䈒n8sG=e7p !&by<"2eZR=I;H(Uɸ<Mܽf3J>2Q!$Ұ2='$$.?8(J}uX fhfVgx|Ĥ`/j^?dVج =]pT@9&rQMGkGV3C@p@@,iL[s"jH״cC#eO[ =DJ'{I ?*ֿv;3`"H~0c|IE`?{#['TϹ6/i$ߢڡ]ւ4_͊A0_'UHxpw?Úx]3C-;0Zg2$3̨hF"0Y+aX[pKY4;r Ɛ)E%eeļ5&g˚(p@4LK(4XDNjqN;&5}EE`:*d=v7ٞ%e(9QVI/ލr$qޓrl4'ȶVĸ@hNjF[K\=cbʒo.k.OZQѳ)`ؚ? l%ՊNJQؘ(1l vva/د2ueEd73•  N~qk-G ʪ7B)MM$f3氡>/hء!:O0T;(3M|i8 zl2Zh|SiŸ@OP})orIgꄸXwLaf"Ce7!1VLCƌF)knE > ' -Ł8GD+O65-cA W?͚A$E }yMNqfBc_ -[.='Ö5U]b\SӘ0i)4%q 0#ƚZRr)X Txױ٤ÈYf\&ͱē=/arzjM?,H?M kNlI NV57z\t\|)s\LSIyqGƨȴGn7 .KM2&2`2ey_lNY3n#H؏}47ez4dk8Ͽ;0ozuWJ ?#ğ _t2my ?_}m M#wH!rvOsX=P![^5'm8/0^f1ex"I$ bVņ~z :X#$E\1>eB2T+׬;(I:#j g55l!֤6q,8 eHnm| K,~jH5 i*Y%8u`.JT'Qʢ%$N!"V (cP!oӀط%I"lj3BErȶB)(XEMvIr&0ʀQ,-E(H%LĪ mjTHe: )0}`.VUR{s@ȉр Ad!1!̔$1"AjA gAEd d 1qQDZb(B0eH̠q2Di5FjS`tEzI OL$(IRҤ"TPFt(,2Ejq +@&ڒkE1q< e9(5WIH1`>op/+bԃAL+ĴQem n)\1(%z0|fdO ǎ]x ' (QJE,Y$y:NhƊbT ?BF8KHb|B1-I* &bt${H,AHT'̴xJ6N6X)@n§ iȹFr%" j#UyLzĤLlJP[,(35EH@^sf-{QBؠ?&4_0 ٿB(_bv=Ssě(F{9_2kL%lHD. Xf4K2) WGDٞXВ%O#QMC#ѷLȼG#NƱFf3Iq!Q1q\+2e7=-qTH.qD/ IDAT℗S>TFz];;<;R-Ѻ@OrT) ˇJJz1홅)K%R`ca 1-E4 ,Y -bC"HTVP!R8G!J¤5q.RL.bN)y<'ٌj18!}Ϩ)ٸB`䆠2D9s)-u0*`cn!ĀⰢ2Q(jQޢd& 3ylސ"\'Xa)b,*;A)jrA xCJ DYO}/$bFhEE偤~BD:l _Q(Âew`k ZZvjJ1KtB&XMmMcfj1jӁ}IZ +o)(db9 ^H l{)X\ z2KYsgwo nkލٚ<~ ҿ=/ K4{~3ُ ?ϙ#_-dY{ڶgz3IKKҲRUV]]7pð.PvXJ7J3meH"q`a003Պ;#-n}G8U/-]xƜ?~j]~V>W.19j7wB,i_)\u\./;KWXy汯qo| %r%.5I>#7=],Ltn#nv(]KQU, \b][ɦJt]X sMqjq CHXRM1"(Fɬ\{\wEVG>25k *fٝ7J&`SZ p tyP] kpMP ͖ͤm)X3Ձ$3x0N mO Lm[h&I Afkw64+Vna^"I8HA`.$Q爷E'B!3j`oWOEdG.,rc6aº14napX)gtd%%d*P)tEæ=F)ZR#u԰pl=Kd2y1O2t"HȪDԂt79T7N Q,r`41bD;yN݄lX0] T)D Kp{la:ڑf#m&mxgr9sXNk?G縔Sb{Ckz S6uy`#cжkRR oӶHQ}B=uX!Ԋb+<։0 :2[am1DMIc4AІ,J=#mjX㖆dž:{6҆"#=l~%1- a> !ab4b3|DXLԜ=Y*5P0TRU)܄U"߱-'Sa Sרp)E2`3RܣֆS_: HE2Sf2=G[l}kU%]Bs.lV$X‰qvC>P 1zYH©šG~H9[g \C_q1""[ExC/y$Ņ iǜo A#[)Np|A;[TJ⌖'PQ./_ 2Wb w(uG KA%d?13u*y}lW x(UgLA?/* ʕb+,]c E JL ~˻A9njb+пKΖ5X0KxFkh偗f^/[`bfIp%enIWW 5!Ckd .ax}ڟIwrlao-o{X49fRb"ÿm^~c{?ݙ?mecwfhƧ˧2W¯@6d‡CMd—_7\Wt3Tp*eWg #Cx)_c.4%/8`U(.CZtD~r9iRQ?]Q/WQN q#lۊ_%!VՎc 1P*LѮˆ)t͟޾~źkޱ-J,ȹ8 B2Ct$ ӰGD>$zz[Q4C#:Sh5S1a Ƭy Su){ĩ@ՙ;e(~ć#+i0]8svE=~> ㄬ. 5H'J4eER3LA݈)UL$p*5F-"GcjFƻ%5Uߡo<9bf&4k4D/XwT o")/:L΅dJ7㗈C&CzpP0*eKtU#@L3w,Bx 2]y'Ȯyj"f,3C`0gP ;N:ܑΎq!(93ŐxJdXTH {.)[:71Ț隶٣vM)5)=c0FaG6[GX pKHJj"5#K$zsA{cO[7c$:z&5ՙnRŽ_Œ*)1٫K\: PP #ՉO ⼐_f;)8uBMT#,clcݣX ۢf&x/١PuH-ȧ/fQM I_AB&4_!@o<9sX)y3CU-ƒbV={~f,""6$ԡ)2?@0k-;pyOs8Hh<2)bm_-LϮ?t¯ʄ_>*q\lpI"BXs2៚= ȄL̚q|_\qW'V'%}L|eLqErA+v\1Ų^P_-|Zsj +87܈EI=8Sg(3紺@3~o=NZ͖fE.(gx?e:9WHY<M(|}C!㙉F񁓊eY;_=\ wѥC8}L9pG=pMR+.F"}IzB %,H#~O#kTD\ȝe-Gw|T z_FM71@sҳ- Z*Qљsz5X"<޿}}1O($,sI%:9zƄ 2I4FEQL#|A&f1}AUo9 #R_11`UxlUō`#;1=:/)ҡhy;V@B#,X1$&׏f4Ye&oJ=V[$)mE^;z|@? j,ll5(?`G fECfo eL%Uͼ3UB5QJqqIz~ /yU &;s{4X?#~" [yE\Ћa{";3vj`5'<?O-~:eOfGh?gBp%T"GMGdJ,dYN((3T?LE??/~u/'LiO&X`PR LL`<1_$|H%|o"r{>pI:'5, N\~=мyܾ'vljV둡XNEq)?$Hr)YcCx$l-Za]_y7?k}Z9jI,p.ICwGg,/ߢ%}gxOo3K;OT\@yY)~Kx [;~3 ^rz G{I9lTd25jMxtRQEwk[fF$/P;6+IQ$Eә{)E(q`v N=!%kbсR'Pcʉ¶TTDRYGRLkP+-rgaQ㲣 2tĻ"k<`` ]9D(mYJC$KT#1e,y{n#w3C7̑fȔ B%qD-c“& 2ؼ`& A3ecc"̠s䜘@d oK\'ɛIqXna0ψPQрԴ~g]B3gdg%'TiEP/ ZĈqBU"SrYk.L#flQHB4=8s#Зk1%.Й;#Ulδ_NyW4=B8J&)IV`Df @1Q@p(oY*Q;s"#"`IҒud"6o"NOϿϾyw1ۙ7ZV"yЧ#a%w+oy5e.s显 ;2XVK3'ޢQI(7U3і"_E/5!\Gڥ3]YDC5j4wdyI.;ZVՑJ ELl /פ\D+W]R-jyl`x,zA,P0by00_,jC.H&ۡ+5"+d fEӒl`tQ*$iNYa%*&f )Y0HOÐsG̞){)wY{0 LVWxrF`" efà@R'L\˄"I' b4Gt1$K& EhdQ3ET`0{&br"=a!7B,Vloٰd84PDt,AVDAzQWuIi \/gFv0R1`kJP$ɉwرa\/g*Ӊ$@VL\wL,fYH\% NFՌV=)%Q^>h+%>̚jL"ۉJ"^>!Vf4U BFKչ"uj1-adhV>L-K)b!_@wO(7q89uALg.UK(BE GT'n^󈛾eNH"FY+E(̍ 6ϘbaG^nWRWT[.F qbRDM^. =/i?6U<,eG**0E3E Lj gZ"Y*rs U W#fQŅeՈ/lM(E1 Ԓ=qՏikfy/::g1A {Q6A̗{F ax/PubsVFX-& "c;t8Q8 a2weE5QJ̻aGKΊs~;u$g%w}ſaڂ5|"- "=F_;hR$9eq\kӸ\ц_*\?0<}=I <-7{_yߖLГ,~p3VR5&rX\-@C~Y@xe%:״vXAVW2#G>eN[/f pC %wOI濥\0]^FF CGvgDzISi'WLHpu _za} _Ou`\Ex\c.4Q U3zE7fCu[ _LYsT _#a/4_- 7" t˒youl9Qy@a:,fp͍g d!Y\FKy]Y 6[OQb(")mPETqCVB˜ef(q1R#D&)@4ɧ7{Ϝ2[ BH˅ +5Ȕ!]"KK'f- 123K,Ĕ>A>]0rjްawD݁:1ǺGDkfsO_*Rni!0`+̍춤A4'&܁\au^ 9֖J)bn9-)Xņ9ޑY-Q/kbVcOj~1b>d&ʆsT<ƙC|$vG(dzfa*{tre%i/$,?gZۓOo/[{*QUqtIfJo zf}d*fENS3^n9\ј03e;z߭tAub'L"j,9Β#{\:%d~ E(DʚlYy"G,@hDE"AXȢ"3IF *S5,gT#m tt`wLBY@=޾,QIa璇;LObzOѼt #ĥ{N")m(XE+СBAoMQL2I. 9 z94U\ZŪܦVVB5f RQ b=ʬE`#< R\%6+byE~B<{<1b7~G HL aQVd%/'&vt)&V5JUh!jL&mܝ y|]ThN뾡+z;bDžⒹ^R'bH3c4DI}B [r\Y/pU$;t2lZ,i&%>Տc@SS2!B\,\bZy'ԲƧbe;GdH 69Gj^4MQtEdE{RBu{'y '1i[b \ͨT!XCAiN~\ \1F]O~ח2DA/N 'aYX>0N34珹\j~_ݑ MƉfh%UyŒ#ì5Yj ה.0mƈY/qJ3SG| Te7/`O"f3\~ ͘LEÄ= ~UB}=WQOk.uCkd(MGT%jrZ!WTKm/I⨶<Shg-ןe˂~uDžGtW Et9S|;怏2^T OB&Ƌj0[q9vaMgg #岧ھi?3N!@PxzsF!䯰qAl)ROm.TFɂHV3 @pif.w>1m(zgv^b)pٷO1}!ˑB]gJc(׬D [H.XkޒebY)3j)/0I62ْx6y_u}'3cHL5_q`.j՘ 墩}%KYa% `l"OC+xKT`.XdJp\ Hb/5.c\O( TĻk68>ݬ~ _vÕ+9f:?p8}ɩX8pdXТfD3#*ӞrC2SBq͢:dE9Cp+l@"0w|*Ci;RVl%gV{G HJN;HG=NfCbR:N$uE[|z6 j3QTT\\M܋l'tgLgbJ u1Q,fPS_-9UJWl.,mPq8x?e2u9'sƎyGr-hQ&xTy,vrϸECv&UcjK,B/PLOLH,vnћZ1b79mFYy*214}áԌUG9/Mм8_u&"A?w,΄G8WzERtX@m Q"}cXP* ͆ŞW~9>-_A؎%h[>{8Z؜I#vCJ3n kA%E 9S{l/)b$v;ֲ[e `$J^XA=CZL,ai/n|'[Lp#"e!zUMcp'U75YD*nV %&L$<NdЯ)<5AJ,wȐՊE}+, Μ+ $;!t J@^\$[Q HՃ4PH ؞İ"!< HG,H!9%R$0 OPKgBddUˬKNY9A0ajP"U¡Lj,>YXYCp&8M %',R#kBxprFk8͜"2 |Ш1@LqP~݃ IDATy"{\Aj&)AV Ecd&&Mv f!+#oԙh7D}B{4#fN7j9utB*zr0JUcqN,e~jJ)BD+#gxs:{R nj΢aN,D!d$j z X 3o9|#%A` q&lOrL;G;19G%;6b/Sw(;H؀ y1o6{`"QVQLs%0UmϖW5`AX3w[ b*ݙUj1! V,[LŎT^!]#o-2i(!\0#kt~7$ 3v4zMPN`ĝkd8,A`. r8֗+-yO=G+;R 숮8/Q4GܒWO\1 #fAߐC!H_ 6;\,f)x.ŁϔKcҎO̢UgR;o~t7C [PNpcnFLpY=s\̩\E6`8'.ـ]41 7T'82;bdyQ;Avhx-s@3Hj\$1KBT2NTO{*]fqp+~xo\l+ F};_Yma˓> w <-S處g3? :iY˞cf)~khHIx*/87ĩ jc3IL<]Tܱ$b9 L鐦;q(an5[F}̯0: # MÞMlsKUg'[~? GMӼ[l8+$FYyY(Ρ)!nJI}r!9q^q>t1-19a憖pov&| +c?z+·| DhwÄs>$|/J? L~>txsjyk<(?1j9O {;ܑ>ڳ݁L2seKj0^QG[ngps?E?nd;KYt\L,x b1%|X ׬#ǀ` +5w'cwϔ~"]?،s$<_pW_'lcATh,̨Y [)x\fE~yXHi #v1(K9dd1]wǼXE|R_0ՖYe3`jBbXxD@!.G UbRs|<,$DĢ'8N (xG^.;#sK̛rƝա q)yrspf(-qoyqgq';:I+rj&1c廆x1%ݠb=R/sJtMBxlWgPd=R-sG;6 Zt |\Zq\gr|w+ҫ3ՈCA\$ّ5V]j( ,D4y ,rE{5=;VEYTf/yWÚ?o//'WB_&&M?u*<5@";F8Q6līY9+ o3BR+4и5uɰslF<+;Ɗ!/"nwoƙl0- }L۲0g۳Z^: #|, NDž:P$X0'<9OFls:Dĩ#k0 R0֤i{ryIG|b#Ȋ~h'FK#qh5x&adt-FN"/G) e#ӼwA o1X,ˡf\}&|A?qFoIK ߢ K (S}1͏O; _U`,Kz$q힇b[+׆=bViG[ G'. mFR;$!<145_+fVy,O4V`r$QEA ǗQF' GAĥJlRĸFU#KѓeiODCa&zp ,Q3EHd+jRvDێ`&.՞IѨ*I4dՒm-A.1dG$+R&hU* ,.PDJk/h"/{o#ۖ_vOMfd޼U  O< %<I<0iShbUz>32փ%J.19@Dvk59& HTf#QlI5`K F:y@# VxbL4mZ`($JD}!UC,ZJhlh̼ w*{ KfոGB-%|J$0kI-DH.S$2-2I.:!M.=\2&X#VRgN -dHX%SB X`dpvQb{&YkTg9 1^c+L;gDd7 ^X癋',1'3gzK3%dW=6yTP g-+-=vJMzՐPE"R#h.n2cu9 oa Ys>ia3P^|- *Ү4]P-&l9|JzϨo(" Ê%scqxx:yV•CP= v&g([1Yu)}}AG|Q'!|GWb9&1H) w=`oi<)tv!".-M=MZq~lo\5x0Gaǀ]b v4/鷠`qvCGҗ#IYa85 TT{\n"k~_>ROY!dh\s"~5~xŒe7#HnE;d[G&hZ5yΜ&I "Ϛu˂deԾ\]!jz8s>!@^SghBfNW}D3.3Ŝ4־`&dz˽>)LP3i h[N7pjV\{6/ ]KeU$ʒ=%aasémKf^ْ]d[)?\LOW@d'N \B@h"鄑GTxр)r&&"B#5^#E%QKL{ToILaE/>:>nѯĄoyJYֿZMbș)&|I]Ą?_[jF,͉t6l}ׁEs;Az"??bWLlkyw;ţnXAo9wlSF6gܼX`s/a]Y6>$9(k˚Q]ؐ-4bUәb1[T?1G[ :_p{U92,t,鎩$0ԁ}Čwu)!v+RՊ 26۱ўoQ lAMa$QC)"354وh-Nvj%*ø ԥ#JYTCւWdYI)z"3 D&9A B4U-UqQL$XWAZ {[XI()ito(ģhcH4J #j@J[%Fh= y 'Ơ9QXak{܊3ɬYՆ:T q,E#Uf o)#;j[G60~F+4MqFJOw>@4$7jdfzj[xl+"Q=HcOoP̈́Js̨!An^`Չ#L>)Me c㚓s#5ub1/fOMO_=nq48+܆KyK[bqq W/+9oVDqEs]$SYY$)1g@۝yH֢ SFb(jB9v q2ı^LJ#q+5BUC1Dž*a=}3s#,vbc+#6t,#"oȋGOM;fxMP#e$eYİAD\Dg$C(qK-,6g͝U4$$g3ّܮlgMEoዹ LOU[~oEӰc - rܒU`:i^#Kf7"&qG΍w]H%mgWs[Ez $N-G ?"3'=ZsPob t1; sG(PՖf-dAULM=(2H Q'lL>q'"^|+4vM+Z0H*#VI 2x*0j$ EjʒLR'oƑ&drP"My $[/H4ÜL (bde4 R9zK*ʑ4S ڒ|E*0Ԏ Rʢr`a꘤d #H"E͐qy:e0r!9w/){Q&#\ EH ÂѴaG5"F<#mVq 1vTˉݩpOxJ&._Q&bZ]%;qU[-pl呇dO*qĥ@ I,L(rJb#SsET_-FmX:/+Jjk6s1Rкc}~O$D[,PPyꀈF- k|-Y=Ia;ހ{`4 vG,~X 4}C7+D74:S?c)TB#{|k'zO$Cti{d[ [[cgL7PBVLe(&- ^N|! 4vXe[?P 9avzE{b}C;bb8 u]*\73Z"D+\=9]8YCBǁy\V\B8Jq )z"gknfGe}hf[L zِ#K>߲!͚CA6TM3p0  MddnHUW|dzSxtp߰:>)Gwyb >y.IfhsV|K}}JK$kg~7PS߲z:#6ظ dR{M;\#Cyq`zm'H=n |炻zuẻdX}SDwFh',D3/Y{4M! Obqz IPxʗwff?D^G!#).b‡_*Pշ蟷,0~63vbt7~g 5jIG8:X{js"M: eñK}9}m Fpu!Zq/>G;Ɨ+N JJ=|z^{'z}!;{aD7은wGYJbX^w#+kV9SCOrI٬ڷL{L=~czW;Q ߐSk²θ~uU_R3׈ 8ٖ\5i]-ucW(oϚ%j$TW ӭ͆,BX,qMa-ސ:q}(46iIДzM׬?#<[atsgrbrjMP-^%*3M-ќI|~/0GB͎4s\oFJ fb8'fw$kr[jK9-݇GRg&L P{T'dyC{PvAܰG g~a/XȘ=kYh]A7)[CmR f[Pˊ-ڂ<"PC@jgNՉ K/X;N<y<\Qa.רzNȅAxro;ff'medˉTﱋdZ%bX-8跅jZXJ%؎)W56yCcN5n.JD?k`Ċ+lR|޵ZؾCK[(QT=](@ST]GvqBrԀga#FgqGU I5IBd,%**JT}LS3d P( "WdqIS@R$}Q b@4ZIuBV6LP$zwvFۄ"RT(Z(h 8 -3\P T)IJ$" fֿj~$#+SxT) pvt_l_x끃k9ϐH$n1}$/})d)JY{fbˈ *3-9.|8~N(5aC [ Jt,24R2'ᒠ2R`xS%A z]oP 's[9sf)Y#>BIC3>"b%FXɮҲeD3+Y3N/)Yϒ5H;B 55xF^?pia~ i>ي잳|yGy߳dNgm*^P]#pBo`D#72-ТƙT#͠i'ϡ;"@9َ6{%qSC'׌eUN|uuo s"0s./y FFgGVxH״刷 Ć`ƘppC]f4sF Ń{x{G5}G]2N=:qf!?2v${tAlYvqmf^5{S\*nzM3X5qVAIj_8g_2;`\-g6(}VȠU<ט/"=n9 91J6!ْU. F(LeyV)3}Ȕ~Pb0\HKO*w&7G^4?*&zmk1߮ > MwnΒ/w-򕯋F.TQG̊Nî_5~7^~K.GLy1a N|aZF.~ zk^ ^{޲Vݱ;~ IuXo|ӗ|mN_ ? iraR-USb+ u-M *m85ѵcP'n [F-(|jՄ4g͆㤘VN˱o\m\B#0 Ó +↠d' e^Q ,"zܜ>  U w\Ċ2M9ŝ3lN?ę e\J_54~UŽd+Ƭ4=95o_=48pj 3BB2W4bCU,"G5,ۀ *l (P.s0Y@Z"}NL'|yqs +Jt89 qWUǪf94M@'>!bQT#'IU=##ȕBg$a9$ΪφtA}a>j;Q̑zQYFڥirYi~Pyk["ϴ|iyݟAPk y#8ꉠ̢B$bTP爈/LozΡEN9{H]+2PvōϘr3cs$ .]^=C*FBzlkU#4;dj=R֞qy fͷ j@ *\_hbf_rF/(Á~,,.tǞ毑ڮQDe@8V+|S=dЂPs"#RbQeY 5.}Ϭ5{|5s^{Zњ鱾jܐE6IP S^I(%bhr}KZGj?N$>o;>׍ckſ'}O5Ȅ1γ#,? \,9N=;Q LIaa:AD޿~R 0΁ QeΟ/喕jo;97 i"+pwK|xKʞ?<f õb >my|3Q(s]=W IM_ IDAT/3ͦ:naPL|3j3UՉ({(^xŗuW{u=f[MFW?$͘p[Vͅ]mPYPk3Tٱ+TqV Ͷ3gb Lbͨd!*P% Q(خ0jP =b=%E UYPbUf:F#ˎdF[LzdzpqƈGpdAĺ)5Spd Q3I~\hېd&DLዤ{"K 6ĺMՆ?/CPg~fF㱹B[jy{=ӈ=@60%SqVL#!b9'bmSMr,ʳ4 Di枻;X #Ri"-1Wj^> -bpKtðz:Lw9Li$aViM&ե|"ޠHLBVf65·ԉN8B"@zhYJO%_S<g[f2vTF3C>Ԓ~ƢhS$$CBT;Y{PlXU5 ,7\31M\J 7+|}x7IowO5)bE5t7`p{&E< V8"jJ%pk>#ל]O1 c/XB {O#j!p%BAdw"}"N;L-syRa~phNHBm ~Az:l<#,R5ò ;E=/źTcfeMaBڀﯹ98peEG LOGJQWkۑ,:x5!e7 KϘ$ M28BeT>" OF/=$dE!Sg | -PkVp~_7:8~-}a&O[ 7 XORG0 ubW|wNô4\[C_ć_0H꘿`w>}5⛂905U|  ٽ(ǻ+~twqfu\s-eŅ?ZFIr`C?^J(POIHDԸe6%L$6 M7 v0q&^M85R[cK= #rzたO=(/c# Sh]T`_L-f$U EF*s,:2WP(hQ|Q'vZyM(5 F(-Q(, k$XfWHQ4\.:q֖@ K"ˑX >|/#IJn8^O^r8$%`,Ӹ4ŒDUX(k\vjR-Hh"Eyz SC& T,!.3$( g($<IKL%QURQA Q8JBR%R,Fj* RBɆ"t@0V-a&'MZBbv[$ ZT=̄@ JPdYuK@v$ goyCv~-!:Vjo䁧YO %plzҠ([J0I'8o9:, R]z^ 0q+fCIEc;kNq?.-W7HU!ؓ[AZrȱoR _ .*%TjL{$uQ܌5kT2sY &E˙']?Ѽ_?]| -0 ?cCW&m ״O"P&2~k1>qy,:ć{rf+6g-I?48DQ\ZpbwEbKː@[jݰ taӞ0PvA5ޮ(y1E`0W#Y.[*),k 1jDCYlK DRhaUX%06b \)T0ýE{ȱ!Iׅ%)D2xO" (f=E\ ;*q #ɯQl|A4VT ;y)%(3CX&%m:&!;'5 8;w'S y}h#; !!" 2[=ᎎ5XՀI\k>[WvaYs1{h;Kj8u,5s"Wt a7d# =U¦'iEH6!N7T5T.TDddxb_5rՁjV;1zaз4zO?5pm,1m9*\9G,ϩ7T=pq"X 3k%ѩ3yIL<H2R< K;[,h 1]C#Fdϩo@U),VSHk-F>`92XGTGG/t$w\N& (ŤzklQi6bK"c* a斜PIyQp- ?h+M#[ZIĩ] 9!j(has_Vԇ4gN 19jd2,dYb'1I)ƒAoHs ¨(iY;CBkVꆫK͐gt2G3\6g)NK íZB[x5WT 44=!wH0ސJ> .жPP:nȼCAL$^"DE)=08;2Q7T=Z{D $͙@:nMo N,4H;ĴsbWj~#̡ߡC$+П̿B ?zD6#1F|L,-}lW@Ιw;\o9>MsS~/I&| _˄_9m ?ɟ?]ȄC0O=j 9<]x-z{Ft߯1g9 yps7[nz~4h? oRWw_DR;hN9~)4?9߼#zzӡjy ,gQMX .4?po;Zu$t3iEkk^rZCi Of@u2T ii9 :MDӄDi1j CDT5 1Z Ŗ22,$0 \D)&5  5`Q9w/7LA"NwFDOL& IDE:f)@gl8,IKlQfʔXE1;Me& x [)!ʀ,Sq\.ti"GG-QD]GQE|Lϖ"D I9>ndB #"'.tJ8o:PR$]#yŨNyF{ėH7h0i-(%s˰8Vė ٟ.ZE;>873#j觙:>z"޾ELNb{~%~cdP#yf;n)Ì#fܬY0mKҒy$LJE3h\s 3)l$>['>cCGqPDw.2>m%|D&|/&-K鈗-ezJYBjz3 8q%?с9^1Y͑)$NP4_HNnw-7Ƿ^DÿKtbJo%gc/#"M^ D#$7Yj$ё/Rb9p<-ĺ?ث3SWLD:g>{2 ;Tw.)OYcu)F,:eId!H#&0KOAIPGiJD5');H*t$Y[t1 SCG&sR\.XoϬ-I:7kbiIµsV Ǵ—#ZA`Lp$Jϰh`Ċ8&p\D *XQZf,EKFhBO"aو'$)f&J8kPR EZt A*I| K "Lxʒ=,MɁ2uPDf z#r".Pw uE㿠 FK01*&t(* V85(&xI$5%͞Q5@-_eCܓfxpDM`@#szaXAٞcZpY fBi{vS|f8q"6?v5R*bb%C^jX$3.C4*]f5Og>s7 %>\q΂$-Td"+p ^3+2ܽ+߿`зl‚ c.A.x1#HPr=4_sϙ녫;tZijrbOJ,0=˅ZxXDT7Yoԉ] KO]9>4kLTq< I.zhN9hxƱDIgZ}I=v^܌7y&Oѐqݰā6~\wE E.cĬ ΅y0+vCyŹl ſ$ټs,ׯD%dd:`c%z$A[S قl &nfA4 -0N#0גA_sԠX5T19.`>$ a ۭBc CF#Ҿ&ƯX^QuHnSlVM5k٢h}Os|Z7mh{-ŴT3ךYZ|jx<.y.{.e[zK.y mPʾ!1[~a]3LB .D,5]ŭhAXWjFd494HOMG^1~'7!w6 '\3f;|OCȄ7?)fYĤ2%>g LvcǖZqNOۂyB&Pn|"Z{ IDATo {n07ߒj{YpD ݌)zmw\쉫D{'h°ңQ@^[TƥusKL`u,CőW(ӑNMx֑! o~,qߧ茰{'^`#Io)U2:-v)#5K̎Vh!̄PXr I%Y(!X\DBt,pzc`2=Dvd,XQaej,63LLp*stĜ"""gC/%< XB $0YLCkpX+ea0O,b CjK!& š&(2p6F/ sj B&p hbA1u- IUd *0Y$*P(`FiMIc^@VQcCBU"%\ 1ET)rET(5"H6LƺGP22J4.(Ѫf*τ@ e03xMd5Sd!͆}؟O&ގ3gY >z";v/km@k4Nܟ -p˥(l܁vjh& &NN U&2RF\XuBQsrv H4"c+i40YF1$:iPZҎ-2: \WgR[eE9'z)a~1qyc˞6eBdXxD9u&MK%/掉 CTPOWMBz)ۡtkӉi#y~)ֱ2g~^u| aP@MGTCQ(PPF6,)ӥHybR\ ߡrQA_\XQ7;&KzlCsݱ*2960`[Ivb H16-jB bgTӁ E[Q|C/[j0Æ$R\QH=L,Q-3_+/)bhq*^v0m5Jlh\pQ 3?b:sMwq"P0qq;o%VShioq©iY6HFݏ\efhbRkjuԒuˉxi0c[ХżQ垴0W\XAҊʯQ`OrI))b32B#ƈLD)f) #+G@œ)tX(Ykrz@EWRKIe,,jBMhs;m(9kYXOzXNc*SDf 3/a$&CQI ZzN(т5RȨĎmv YT]"S*@!kAv'ld 1@^kJ 3B(rLuGPRAgܣ^PBĘF.$I0I[B4fӄ3Sw" fD"ʉz##DK"o+1#emH=63 S  =QB6ZlsvjuQ(6TIDfh*]:\_–6u8J͈CSx8p"41{e%N5)>S<'M,BѤD 9Td{T9P9.lcl?˜ɼXMV#A@Y,1I.}0:l 뎏 nb{A" HoIUr@%ɭ,4{ef&Leɶj3M_ ̈́BX&l(DDF7__:Lx/?jw('{÷ `M䷗ 8s_2%s`}|^8UX~i!;xyC/Q y(:1gG]/ 9}^#g y3c-Jy<]q[fjr5";» ucuE"9?ZPۂ?y0,׿Ǯ~wOf'[BYsoj ۙr^C?PJǥr13H=f*OrϹJ?Iqnjt{55r8ՁQ XD{x@/$uL. P% řXGFգb=n  dMP` rC7Lu t%bj|fY(攙r/DSdJxE41c 4…BC4d0LPOR:Y(g1"5f|G/Q3ͬ lq`9פ"i: *2>Q46ƶoС-֜.Pe,ų dCI) !UG UʊI5,*4BƔFbP1Î,J>`kd4Pe@2A>ag< ZHd!pw8q[~ϯ=?3,3۳v:q2's9"f˱J4l 5]-C18b㙮XiˍY36EcH(vff)f6%(㙏T͉4M0 kDhBp So U5'ݑ.v5#"J~|ά fʙ?d~yȵd{ $%Xt;[;OQJ_V4㴦{5%ХH !!J>KMPB"T,~`-9nxpg~dR+4C++|pj0GT*M% -?7[5M)z":l™N8L q}vB.-ZX"Eх0ӗxiı! Lʟ0kJ?|ľNS>, ՒHlQ:r{ЏA)Dh)Ufvg\qm6gf+ ZmJ6ijtS0 *L>C0[`=XoYR *sCM@yӓnq_(+<- O-jη~cT,RЌ3]#|/O#sYHדÌjzyjBn@3=bzI;'.9OD z~D3U{S$DDttĵ7ѪgDQ ˼5ĹC=Gb|MpڱK{H :KQ{^~b/_0w b"/YӥH6%.RꭄR!V\Hkίi3PUv AmXrG TSr Xua+[B17}ww|)~xˋgt=c`#|CwL#cٮ՗,$|D{A*U`XK4J-SD h)cUWzE\+ONRB>=4X[d1H=ֈv T]= uثZ{K͚ڠdJ+[\gD`;)݌(=q cKMm x޹4 X`Wܗtg;M6TQw3 RrX;`i%o6nNrز#2̩Us#uG`N;mIu;sB?5ݡ&v j?_1kԪqJD.aup2hBdz8`rC:RFM}}d>hpeCT6(rKtrhiN5NL)e4 MG҅ u><,~ǟlY\e2.\(e=]ʲ`FĐW 6]vR,>P&L4/פ!VXԚ&І'"=%Iu`5Vla} `A3゙"-,ǙA8ć)d_G{HŽ$P_P6xu<#J{ŠJsfJJvDuڰ%6O>KۺoOyjt'Aۚo+~q{{{< _33onnKoC=b /nHtsM=p{;V%\Z'Jً 4:z6w["?dL[m9W:0_Ip^yW$^x{r2 '-r+E64Crs{?2ϒSc .ӤYM3س. T7geƬiV4 UU0FӅj=E(hµ0["(b@.HK(,3IU$Aj&JT jx+.zdRP:FHQ3 !, 86H1[Qhq2`V%$s!V. "B!LXf (TiŦJF# tiDRd 5 E#H 9 wHыB `BApԣ <^sF Y䖄&j@٦ Zm@L)!fC] :j$+ ^"HQ *tR )|QiŌ5T.!qbeDT*Ԏb#J+H_ 4a'U?h_aDRlQ@5s,#j BqgJ(<ʙ:,cB4 A9ʠ=Hkly$%Ec:ZA'4r eG5܀\WyG^ dC'Zu-_sٝX*`zO!t(aڜɺG,[~C[Z|ؒ1 ZK ޓÆ,bBJϑpW1`C?@ , & WWѱͯS~ӑXJ TBJ U-OcRQnjah.f44ݳJ-.Q'"xsbTfUO.ՖϘlXY_-c̅F#j]@#&閺3N&52dAR@Z l7:S݊0Cs[B!8pAFCS)03WkX oK$ Q?Bַtr LL)PّB*s3^n;lX%edVCMg\J=|P̥/i]㋤ߠ۞s r))*P&n83w|׌_} ~F~GFlC|\2_`[5wK>f38)Xn+7zAttyO/_Hb{~|+( IDATo1pEB?,&|[Y}/$`VYoW43n{H4W w8+ſqӯbi<ǯP̂ ?=(ג_P=|(*y4!JQ\5kV8m2&-=49!+-"w5.U5NĽ\3<:.5j|k|g[di||{ h[g4sSFzMG#P[>啭骊еoF䑬rPHb쌉8TYw="fkLA:Vvtbi|)Z$D('i3V Akf]Q -? p8i)(#ZȲ.j!X@FMf%. uQ &@<"o< :: DIHMJLfA2+P8EI"x*4ԥɒ-JGeC:!qdqtTY5Nl#:I5'XJM,[L5o;N,xub6߷mB  ,{v\<WAwliɗH9L7=t8 hF!Z垓f{|G;oE0/OqBE[hT(#["v G0-s@ ;nd^r;׬%+\<2v[$wiၟ߽7DxS&_If\(_HIc,o eȮ%BGFW\Noǖ2'G??.t`ދ %m~۷,&4<f&?>'=EĄ/?E=RX](H6e n՛Šwȭ)-oh."c* oO|XSnWg:3Mtͅq4 &JnN;>o\ 5H^wm'F}1˚@9ƩߑWA# Lm?A"unn/J. ^ƉW >cL3OhC8/Nh*YDj?bh Eޑst&8#6#HUs[9qIkLIOp8VgNdηMAG+F4:'H82Zz$RfIPTKF@,`eG-EM!TOgng UjKE:JLZ6T`RIjF-Q )Q|(R8oX,y)O8AAmQ%-3~ٳP1@R)H323ą>eX I-3OqN cgX'$6mP6\I$!sϡA3 < `芒%&MeIp >GQQuS-tj8[M)GP/!4O1E |/H6L"g*W7SPQrO#!Fɤ,X5_?fя Y\Rϖv-IXr-;&-,p=qvʾ LÞ|%9tmb3nhYĦrRن:@1@납J&a> 6J@Lu˸zK&q0O]PAmmQUDEũٍ3_ 1F w z WY!*%16 XuMoO#S)<iV W:|m|5B8T&{[Lΰ:*.,U#ua#X,4P/]2aW%MM(^zYgHkҐBh^י(HG#VXm2쑟jn⼼eg(|Š$RǮkb|OV>(e]pk@`@# -@m H4C^yU×=X`&ق%԰PBWL@=9xDXzi;ܱF&FN)OmxC6r<_Po n"X b=GROz8A[N;zp+Hy@ZD9̹ Ԛh"Rpbʰ !gɜ& ?)+j-OǁO׾q\e;tQscz6'">3-=㕤De]פlJ=<d[Pq"9`el,RGf{jG8KtohY*Nep?VĬBVo _x[2SbYD(EbP.Қ7>қtbeT?g:N$Hm }!g"qm,ͬw%"5d 0$BJO>#'$g13=0:9HObUPܓ6b׿9pr?F_TUY>1/6l+K=uI3O!^°iPGͳ$GyFkWX7 w#Caݷm9 tA{(fm۲SrNxoɼ31eي=5fu"{o`ycBᅰ'?4\SHc_!u9a.*zϗ2On/r(aԚ˝e}/ 50}d*$j>Q0,U5{5X+D}k vE/ " (!DT-dyI0&B3ROFZ0Ԍ (WE@# Pi)jt6UdC'q9bC3.=FTTDae@Ԋ($RتH,+,IХ&DrI[F'iHY(t(9$E !A ,&z1tXnShxHԨh*gɥG*""* EQDE`fO4,4Qe sB/-Yt15"Yo- йrru dma(+*.\P\C2RQThJT &sT_6̲pPg5`GݢMy $ &$ DndTyf Jn ij 9\9|4 Cz’_g:ͤ 4QbB+0[Qg=yHl 1e!!jO Q <&Sް\im^g aa^raIyQfn̋W̹~6І4djL$Cz\lp{0"eX:KHNeDH ;ѿ|ϖbr5p5`o+Y$qy w{DQ)jE^Ӭ] AO|@W:[2ш+hQ:MD7oҴp$ {)fvXD2܄gL ^L4bH]H~ͼ-d4ҝi#f{…llx{_ūB4=rT<:EQ=r[Ta< 0\D^ՖY>wUQ )o~âGYjDMeیS!.ެ`?-Wz-Ȯw:ДDvsH3g1#{jgXMZژ:RY*ř5k(#e@Qq n|Bbٯp҅Oesy䥿C;ZhI~Ś_{VZ%ސ@ pn)݄ztmļѨ'F)~C hR-~xC,#4Ebe*׈Ah71K+պ֬X*OIˑ%Tb0'/pL6ݙ@+ b .Ep5ۊ7=/'Y`EKYeY-R͙dWн`%53owȝg=olx{5:Uj,N HUF.^d{s>> G76 əs>>OFLxO\4:(KN|Gڟpzg 70$ݧoaٴGO\"/OvC"j& 湵T[qW|?lYpV{W-[p+`wR՟=FRۯ|M?GܶC#E:uӻ'-9DHG|Z.9Tڌ7- %YZXɞF*삢Q[zqkfOs`,Qm}B4-^E'WAՀo+]hHMbho8 +F 38R_׆tY+Jt>P6Vmbl{#LFz\; B"P73+i$:2ҏ;} :\#tczS?d˗8Ǹ=! K[ C OXTZDih/YܞN$VDGɦ#3s~`\M`7 H׆PVuCәb>s L =9dI(oX`%ޡ Ս0-,qϹ~˭Z;( z`dH$]a=7 E (k!_[ksՁ8NG.#[Fx{3:c/YG}jÔ,etSdT^ s"f E=ZN),MGOgNO S8`f (Qqj Ȓu=d "giS2蘑MBEh:QdIqdYi !0P5Mr (dQ0ey~L%I‘D 4Uh!+zլj0AD]"@TYrb-iB #*QB2߁0U.G$GɐT DY1 P)+:QĪ)uJ6,I&j"Ftܐ`0>EU^j"^_@ 4j$fEJZ1QJy-4'$"EȌaa+"%bS@a08Ϣ$^AՕ(,Un@HR̖Vx! DiD A[2B.,P^<)?#Hm❧K#QTU1UI2Z:+*P_OsДg21넱u$ܠK!5I(C p@(JL[뾼K^bH/5Z*AkjnHDFZt{k+7fYpJ)S-dnDj35vy&Bq/p=*2'[RBzE;Dm1BSCqbX(j2lB!SOD{j=93gr]8Έ :-8Qd_q]etRj)jfΎ)DNuxEx+D\c},zD=J+VWh Y %H(fTsF"GxwCF;¤**$]0vvU EȤYQ뙥H*SꙓEY9` mi[㐨anD0&+ZfGWF!ͲRDBłȐmo1=ܲ) , 2AP)(qÔbH]'D)ؐYP,tړKL^*(q@=KR+\ⵦ&dJT fJd3! 3F)-eX*2 ,Iמ բL*- `|C{_q>"B(U'-ZhL\4B*a"ڙ+CuQ7lzTG=wU! *Fе"9wPhq`5{fGYpgftgRՔX\ VtQ4x̕c}G D)JDo9E?^SʁmEk?e>;>y-9瞄r&<-R8jC(a IDATrwG_wd[LˆsrCNQ@[fӟ"5'Im AQ?J0#m6>P~xW77<ٹ _s>Kb5t+&7w_"~y:=:3/Q|I޿6]@fGPv/Ľy28Ok"gA2 j7WX$(*~chMX%b PU56EЈHsq1X$U+DT1 k9`pu#Q."L6-c68MU5:J#1U$3p%&wĦ'4#, h{(j=tѕyc%CSwbi2Z\ !ʐqBZ. լ-̻a?)l{ȲCb,"XӜ2'qIj&B@tHQ;O:cX kW' \)V5t`` ZC@:Olztl%+Ԛ(vq4<56(v%LgTyA>#+.n)s^]utp^aAh>(>Z{ (ŕ Q7a 3Ej%6%GT+!thiLqRV!ƿ¯~Ϝl 3K2qCl{\,h n:4j4۟z#ݟ1= ޟhDwCM;ՖU\? s3たgl&{ٕ6bC7~fa+?cd>d<&a6pbkTmci3܌ Q?l1jEm5'NKNrGgv@>o%ofYt{ihA>8HG6Og qq@<[Vnپ!ÖUa1+\PPx ^ԃF#9Fu٪]Dov4MM>c/k]Ek `*R%Ds%+8℠9cD On$tlr#Yj* E'+dlRK$;P=4X(R3kM, Y̆N#{F$ Ci%'髦Ğ*AbTZIF L%eZCVR+Z- T>Xˇajؒ! ͩV=w$#ehh¢!)"4PEl+$RN!یV5B ZHǪg^EET*ddfalagƴƔK*EBmP%3JUIBY34喦j8,d5:eJ"hʞ/9P[TI2Z*SĂ+.ixpn9* ϐz`,9b$4IbX[! PIX&hW49 B4 !Zj#1#tYF"ću<ʀZ6ATTq8TKZRp|hf&Z$4gOf9w(al揜^hR*tB1FblNՅdICSX:EeD0%cOqmB Kq~>67 7xkD0*y%9GSQds=+膅گv͸ZX}Ѱ{-E%l:@OtViI#uy=:Qq-QۙN8yJA5Y[{N#7g>8 ҲyY ζVKĝyR[\;@)zDĔ ā][iO# I&AuK7lx)^M$C(Y:R/i4FM$vѻ- j_կKoޣ/ 26 ^ҟ>Ј IUO 9C}A=D8LGO;rR6t\Ea$XY?Epˆ]0駖t 8W}nQr=cn|sݟcv/O'r|b<2@,k.ٲs )zzr3:=|><C{?v}>pG"ox4nI7ႎ,{G5"t쟑U<~$|DܴlE-w4O_,מԍ\{J="sHO?gzSEҝ{Z9P<]͉^K&}c/GKbo8]$!3? 73/>bRN#GЎ [@{dVkJ<3d$qEQzA)hBLsnͤq"H)];(#4EĒ+t64Gi)䀢e9.P%S[@2D) mXBv+g-#EW\8ѡCUfQPŀ-#N3bhAd:"U\RK@ r-Ey*l(r-?{ML,hB(3EnRBKY"t+b) c6/$72뀪=TU@XqeBJBDPY6X6PC$"[cKMd:.>fLd8yH"=:dmxn#̡iOV,$fI\ @#:B ds*E((KO.KZ1$ S1iXg+VS! QZu&ɞ[Ͳ#5+&SJ2>SˆD MiQGEˈki^ID=ә{ %iZ}ǩJF^! MwU6$=[ɦ&ʲJAn&B@051PK(D=PԂz81ߡPpʧr" G-ZO |A>PA7(_n՚0#'wJWYGTIٷ[RKv[_{ <4GNUD{&&c̃bt3!8" 5ƿ+-jj(fAȥ(iQeWߡuO]~C3ckQGb~v 焩#U&G۶ݐ O8Bv!̷߼}pn"=W!~"~0n\!c/p¶d\Å !nyj+2tdZ-,j$'l$l('i#=4qz 8+j/(?3 "銵]ޓb"rVff=zΧű\fz_|/禓zZs ڳH t y)Oͫ} &fKml(NW{|)* Caq-y/Ob:k9rj[n\ؾ`zՙ%{@ՠez4cm?x1HW9X.ϑUϤ*'D/si1"\bٞB4i٤#9^v )"!)^Pid9O,r;>(͗9֖%OʹXCOWElfY&dն5M{zsU8'"2B) $Ⱦ.}7ܓo@7% ' ce")###NgW5Q+02`plMLז~:4iƑ W-_?5j,&|2h-/>q_߆/~>GL<mZ#m J×4_|(.ˁO! R_rQi`g},?o8sO'-Lyqt3zn溹d%k6NA;O;qNJxl"DQF+ſ£Ra Y8ɏ8T*Å#~ug59r\CLPWF=_ymkGi4K~]ܯ#UPyjgdiCH5 lQCCELBY6q,BKM8*"ڈ U!k*sd!qŠwβљKiYJ(!wmQB V,5pyUQBR$m-lrށmӚ% ` &(@86tQd * J@-'!NpJR2uHQ)٠ؕ,jQ, 13H3'QPƒ0QEEЎZdd %#eqRD*Z25t$ЪNZH%q& D -3.2"Idqtiŀ ii'u.At87oXfɈ|Gn6)y\_2憣^85G BO/hrG+vUHzAe.GL2R PWL}ķ`B{8O32ѫԚOh m#^ok`Kf6]ǔ/=URQ"18+5ßVLT͉IT&="eB=-WOg61l{Ing|␾ Æj>׆0Q ?rJT<+q:dm9uqseR&jyO =A4)^5O嚓mr=Tq&9KL?"#g%CD ,aK&##/ߢ7OtJ{lx a{ a?x/zEEk>'bg,^MM (Ay4'|zHz/mˆNwE;Gy7"zRZ2S#R$H%z!im`,[3DE&H6Rtơ]XN( YAc .oT(38e'LQ8kj)ZUՂ(.,+H+A+<ؘ'qWfѢ@K %?7)2ӨĢ<:WX(8Rc&!d eERkbU Hj2 Gǹz8X( q քk"J$)9PY)ŐuRa)¢N-NJdMՆE%*TH"5^P~CJ~dG4pY[15c zo9A偝l &e$8+b|Yth1q-&"(͆ڞyZ(qÉ^ٖ%n CRuh19AY0(J(~v+9"iѳ\PK8Ub-?AYbw`r^ WdQߒx@M%cǪ "Xl` b`v`"QŇ{j:k.eB=WXZD'rD2+4Hx=7fKyR eF-,#t#A-L-찹)WD]AL#f֤}a`Od&jM*3H&@_҈=^J6lk i8>Ϡz1aD"!{.5g_ZE5mhgV,e$ Ն篩"ITaPYl&*4a<_T8s-G#Ѫ`[eN|p pQlq:?YLe:pgOO_sy IDATg^ ߾7fnOrù 6 /4`J;0*/X.#e߽"?X0%"u 5"N~`N'WmxU9\ug@ݬT{魥m|$J Djv䡣;*'p=uǼBJ'[N?)jX݊z lߠ06TQi !!QVV+QLFtxGfTF:,y(q4!jh;~5BU(Rmnꉗ4&|&h<:|R*Gf_8XZGyl k3"'b_( ÆՁ/$6UYsZz͙ܶhU+C Zv翦Ws Da4Z,\;# ԋ/='wBj3qjotW88NqqΰMJ UؒaGPHf:8Tb`{=ƕѮC_`C4'baCRDr2PZ744rx}I>]fwdZ=Rf\>k|\Nt}d1li1ΟHް ^Wt!s:|Wx7|_/,&|."g ydx) b R:E{i /8qAs6GxzAl?mJYsTX܂QHQjXcZF I7ѩ TJbC,j)U!BuPE!GVWA3zrdhU -gi:r}0t2^Q0uP FѪl*VLm&Kf1uD-E QiGDeD^8BUBH$AVE$tf%K=VȚ7!yfRE3UH ;̑("HFMŘI)@/=Db4hP,U* DqT3S36 DUtAEFW)(QeX` Lff#pz MBadb[#2DqH"E%w-#$yFsD B-/ɜC8(PeAaB g2: آ[rr4Is-\a`j'.bW~E%7m-Q C^1QٟCHG(HJZ\vOL'bYn6ip`'bNtC.+5M/V6(zHt}&5TPM=;eCh0t2@pMK6g27KGSi1rGĺlJ2W ^ 촡ImR52(a0#'SO#VY -{.EԲ\*"RF0DF"\ N_SΒy kq*~I]H;b"DFE)?68ud},bw QN]G92)a  f鱲{zqB!\ T91W\Oo6oyw?}>$@f>d񉹿&n!T`)/ Ssg'|P_@Fj"}d6oH 9C`M==$;1<0LSy0J , +Jt2rd\:@?|Cv70n טKv`%h_i-ILU3G\Va/9xI\[fyȂO/u5?g13g_ 'vʏ[:pf\rOϻo^#;ea6dKw;:.׼XCd/1'/ _ˆH/>FIcCx:/yY1BE0 ?媿eW4gXՉ5f+zrr"bG^6l=ҳYjyaG[Fw ӈaB ,h- SA6e%O x*E@cAH<) ZDBז,%Y(@g& v^ m Ua#AEME¬HGP Iԑh%%i qRBU,A(, h|x( rB  v81WTUf2-PT!&Ԙ*uφJ[G@ tEbȌrK-3R:R},j%]0VYY 29<舒 '"6Td2dWQ tBbYEFtURB$7$YPuqI pΞZsD Td#"n:A=x /1t#t-v\n./μ<\ѵ3%THw9IU&Tmd֗13^oua)sP-@#{#«Hj+nc=9.jҜBI\#B;MSOB=K~}1jX;I&W EhAר0sgǽG5]SLdmb}?cݡ&K^]øҨHQv\Pj,3%&Ak'*y$7pf;I"&kNC-RlÛ9ο`ї qff)~I' V&L:_~}Gmg>-ەZKe c{dSWʍ:7uӑ;AI{@l-4yװ~2 +M~=k >[BoiOb@ɧ>D5!!dʱ;@kb#F(Ԥ@h鷌R+VcO7臖? 贅`W '[,sL:#-*1H9t PʰB 8DՔՁ+!VIJP |lQ*2Y 4X(ԴZ%K5V)$ 1()AKDqQD\Q$APlBT,QD5bQUTJZ"+Z@,T3t$jR%*BT!Y3e RVQ蕧=  kf9T2)a[ +(Q")ՀP B&LX$"Qxj_+ȜYP}>+zaIi xvH-+I)Xs Iz U!MF)Pch+i^>-wBEdX5H,zAL.cү FM2K8'1BEՎd j2)z~Xיx!b2 D$4R,6W/"5 *$#DR+]آhBpY#! doPETuΰ*4 ٦vm8-E"P`7(t2cGo /^ W+NRZrT'PyZ0'A,\!e%Q^bID5[l7-dcRLJWnC]/>GYm% m B[5`TDdN&d@.% 2& :0%MgO(jѢ +&KcûoM̧Q˂'J PN^GLi2jz[VX'`VNaCi3vWDD^-q\1ĪWj H:X3P)Sƺ3.QP@@p;lDQbV0# :77+ۣJ rSH&ɀ o;db3hjɡR0 ҂6OȮ%cpn)R mAX)@4m֘`sYM<iM$6&7+R)!T,P_y,@i ph2K͜R#KB ꆔH¬X"ՒJ GҢ@2gL.eƷv^@I J]RUEn5ĝ5cPj TylNT B/0!d yf`,#*{ ҰMK59E $=@@c;$g@C3FiX@+YFdnPU#)UC2S74d H 8>|v&|33a tfڐOHkv" qs {dWtga'E=A\H*Yf6߰B uD%Vop}!J5MY| ךYB.q?Fc(ܷptjdG'E..^iB;+A 7q=5Cgt\=l wTlqefAţm Y[fcօ dR)gjޡkO`M"7{ހ+lEBÉjS +V2!5B-Yn.QDŘF T~n e-NVD7`?{]۶3< +t6CEV)X Ya[!RUI2Kb:r4! 1@ yAD 6sJ'J C2:xHDJW|wWdHH0#ۇ}B +Q=p5B7{N\ʼne=Z-9D8́M GVI] 5fRB YllRxVN 6x4TqGn?+:WEF%ɠ+/Fack@k WdW|+)2w%7gǙsuYXYp~/kV^“m$1{OI:??9_3= ~OxknN"o± &43Pݑ>C e~ GnSo1IDGRM->v3blq^ע ]6iGT#I^p+ IDATdQᆷC2T@43Y)dUab\Em86]j+RasGVLʿ+ (K&("@@-Qw)TL,WJu(^O,V=Q`v Ud*)& +E\%`r$ؕl NT]PE.JL")Ǭ fbD" ,@KH%hEŨX*`teZ ##2"REnI$\iER r.K.IVBxd@൧ 6&l2xWXJKI 59uDPmBN$bҢc!;Gϝ^yQ&0HD"ĆFE\9zRU+EHo*Vx?M<̆TG%K8Pe_ST"FI43:rQB-Gz-AD.>l- }N?%|ry~=kgj;ҜNQ@*5ŀ%2״:"ۅ?qxC<-we^8'rH ELuDPs$tDʌ$ÕoZDqZ)9;V1k$t /$84XjX%I 7P$p¨{l1Er~dm^dddl Iѧ^"#Sef,]P2" 0bOGfyў2:㦏۝P͉;LHmY)d(7Sy+J.e%@YyL\}F" Pyf]kzO] 5  va(]Hg=ݴ0FO2ť9-bmї2˄A]!Jf.E%I6g3,Dg9!syǤ#iayW+,o7 ?!{MFa  ,rel;w/bIYڇD'}Lz q>qo1{+/u% ;,L],iŶ,4E#aV4w,v7jj p?{7ۑ4,Ւ́|<"؜oQ&^grsC ۮUb&0Ŏ+-d#45g`6$] xy:WQ8?dA=Q'fz!@,Yf̀\8wJ s#Wfu<<)Q¢N/sӬoұAGjAʖsHlCe|ڱOr ViW ̿briB VE)ga%տfW2+_Wɟ"X=or-Ǻҕwwvw=̑=qUZaB3l}A+FI.w+ugT1M)j뙼N <̄q;<>9G89_{9\_`Y%4FC8N2? qH)U-æŽrk_s$ ȦA,xcel n(iZ9Β, JT%Pŀ2w3Tvt"t %VPٰ̂*"[-YYDS/u UԄ ^dmh()2dy7?uBEb@5$aR@IG % U8HyZdZKZ@0%RDM!#ZT!iTBꊒ]*((XPeayZZbX_`RGm+z( YʑsUD "Q^QjtШIE$QȁZ5K53RTj X9,+J#Vr%zCTdJG]5 OsBH-LU{*i#%'vH\׎%䪘mASc< .GT-I2`IARE44ä&x`:BN5AzAhFYGrS<9xhOȦJ.}tSa E9-3OS,zv=L 3!f,QU,0#QumfF@4 ?G.N2}f뗔|FO=jiX-2/vmlÂ.yavwܓctHƍDr_"X{h& "( '瞴-T˪> b[TjA$% hүiăF.ܛ#8EW\2LrZFI3Sh3cKr:aZ4X7)csȉ%"ƭwǨ.&Zn.'ّUKF;3Rc/KFY@?a)$`)NÎW+ZY,j[}C±PYkG;w%&EjyqrI^u?鮙tn)W_]"`C+Z9qR]?G/N >a̯ o-V9ڣȔ7&#lf#RuWpGں4 U# hd ~9>kO =NA;صltt%S֞ph>!a8KY (xu&x+g,Jz *ЦD="E=RD-3N8Uڮ u1At U-#u/ Sb~9| 1Mh7ijLW LxoL SȧuِMe5=3sWtQ¥W#Ki\$?|/?pW_rCJ;NFMbm/7 e[>ԧ7+>KjsOg O\-]P v(\MDi(TM' ;{ N}KJy,y7S؎[ C$6LΒx='&HSRUǢ/*ȭpQB;@c1F2#k2 R 3159a쐥"{60%U@UR&] xdneW %VthUfc1C Nu$I :DBSIcf*\En"(sAHhtǐ"T3AbuԼ@˿pr",IFȌ%kIL2tq$)ČNICȂ ( HD*1\A5Yi}#2Vj6TZU\\DZ#)c$يR VZrNIO8yT#93_sF*DuЩ3k#!WL] *J&C;ؙBqa6֊I\WFȄoYC`GdPӯQfB}~].#bq=h8X4=Δ" " lXuCI#g o4huG8i5(Jʊt|qLuK5 FApRJ*e%Ji*ڢ:=4|x+i2%1,paĉ {T5fаk_qW|+`_{ٓ-`](61Ga: `O4@#DžaOAl0pv/cA87dbi1Ieˈ`zTslvCD0KT8aR;*ᚗ!o09ƈ!LTz|&,y Eʃ,Y*qZ[H9 hFkv; [`?Asj@* 3$)%bEd`mNL+xH6;D5DcG&#!+IJjqbYThRtAV 'TC1J+-[H*RTTT$(d @Bl5(ë-jDV$bbd4TR)$yQ{\֬vE-FG#HjK#BZBH%@0 9SgbdD[IY3'Fe %DSWl64,I)@y0Pi)Q[A%"3[jZT{L !Il 42&5VWʈ3 OBЊy]bqT}T/ZpUXQ6$nrϫ.dӖQ:-/8cBMiXT,r~,jIƱ g*VgْG=B\tzŕkL3f0>ҋ^ZI3Zh,-$ Y)kQڂ^##ٜ)u@G66WHa֯m\ɠs!v;p`#fŗϘ`QNhݡEY^ SV93"VczӰ|j - -Q0#ai΂ٛOl]&=s Hk6b{܁Pv$vn0&n9GĜ Jpw2!L 2~# >ROG=)ta3q7 cVF#rfK~{EiׯmjxE,h[q] B-5b#["O\ZF`#j63S; =ZzZ7bqjmVv7r%Y7ZJ}``Qn@ j ޮHșKUtO(%o4tÑޒ7_8ƌ;ΔɼT'z*oVą""Q5 ^|n=^"B@q4ig J|#4y?-lȃI{3䮠kSky@P^s'Ơ9R:t%Rne]PbO3u蓣l"|fWg_@ݴ\j3!` T ^3GL:dj^iKn{.G'gM''B4=LVbgp#[yŮ;d(ts중ą?b0dcN3aMOmVb1@?' ?U&|+_??E&|3]pqF▷A:Ծb<{^iց ;&ag}m,(-QWI=xh1'TRY4KpIWT@xOYG^?CjKǘ?~j]bm8OҚ?R# c$tq'3/η|`:ϟ"%`4T'YlʆU|-HSו*&w$ ;QPdNmGalW, $-2npzA˙s1Y<h PhUVQaAPu "##I=Bjl5 sMYNȢI .HYpUPֆ^hzY¡EщJ#Md#Q-Fi h! [-cqXҊ"=}akF![* E=3+#Zqa ˆR+d.Hـ P+V.2sj%khcs%\ꁪsd lMdM RGfF!ba21bZnshfH])v$WHP8EcۉORjN]CB$ј+VQ@35T,S&Z 5-RYLGDE{jrf̂`1= -C KA^_ X5e[ODsֆnMLkn"eqj Dy@,`$ZUF*Ltmļ"fK[l~|2u O{ZyfIWtW 1\4Y:_6aͷd|ߒgtSw! G^LHYQq-G ;Nja@k*Pj\ ¯m c"+-BJVӈo?3y{~a/rH]m6HDfm_#ڈ#fL3I]i53,yDCmWb"n@P&Cҙ. :\X5"LLGG΅$).|4L#Krƞ95c0ԗ:0G5 ASVp+uC,*ĉkna XrE^QXP h'2+_W)24#`R[Үp1'sv+ݖ&T;-ӗBpi0;ۏ<0{΁lYꞘ3ugHq|1(8G|-N# }*~E:K[C u~#"w@҈aAX B ]ѭAqM6߰sMP ?QR b)"]P}(_#N$'A,8EX ͠``|)|Yx¹*.Ѱ*I dgzaRUZ(bklJ#P,Y 4R(*%XBE0*2AWٖYg͌+4Z& -NhrlDdvFhْ0*@E;j: "*Z dDh6@{B>:1nZD%gK+PV(p5[LCTBR,P ì,6u} IDAT:ps4B,iT)鉄`P\ɂQΨ* DyGC 4sBBT\د#2_B4IT`x΢[-LcU3U- iUnxW4M.CiU١3)\O \] )K$m@ &AGT; xF.J(Pdհ"Rе^=my~3+aꪲ6AڗHH6-+gaGm.XjɒACk9R] ua)ܤ3MHiC+ZHj'Y6-uVb-AIbBP\WQ{cRKIԺC @t*(U`i^\'퉢”?qyX ^HJW.4ӈ4SP2LXL(gJܲlCN#GwZ~}˯WՎMep KT@5g"[Rӡ+Qa%~߳![ *%[E i7F D@uԺᡩi9U絧Gb%+) pb(r١~4FB1[P"5A4dgȅ.ww迢?ۣ{~bze)'֌3C5+XI3+̢ {$ŕM#\_ GY"N+zzYpA{GwT "rC=6D{%v,zbhjY]=#gDl`5ŜnN}|d)Y3,%o|US We"3j\TtlrOkVyG}=Sl%f@YaQ[")7? V7Ӫ1sÇݞME Ze0W5>pi`NȆFDfsO%F7Q{Zb "kK]IN#RO3PIhTgS۱}2Hs"]2p*EQ n9.ͅQ-1UBvn\VXN؍] vQS P^'9UE}h[CrBxvY!%oG% ҥp-LKE,E &( _?OwO| mpFnJfao 0f\)α7=2ȼA(hn*K*[.y\wGw?Å=r{A6kn~F] ܟu&I"%QK|e%By:qC#ĂZ&(Ub;4d@LL3m89CëX aJh9%t2hP#MC$& vxiLHd 3a ryf2׽)ch6͇t#h1AsW@ &CȉB%gY,[9iZA1 "w9h帹f(掍sM[*z` aVQdnAޒ\spy b«5G6 6|eexk(%pzlcvEc!7\ՙj G~E/d!ͅys! ZSX-ߊO6O| `g.7q>j(9ښW5\sGJe9IK#oZo{\,(پxoE'Ip[j*-Wp!LX r-)'A QHT#e&ڀ`FJ(y΅%quxzf+XK]ф (IrZ@gzFkEI!gr뽉I^ Ţ`ȗItVEKR!1DTR#lCx4% eB ͝7D3wRnD8pBU(u""9+&eXDU Z V2/^V` ^DB0䤐̟naHyʆJ*(Q2B=)OP,8,%0drVx娄d^dj Q"ӕ~IB7EPL!+LX:ŋB5@(]z1d NHڒHgi \|_O ? q};5 B"i[͂ ǀ[b;q+oP%JbIۗvBِ}b+#Zs}; C#Vg6%m^ ՂV &#L΄EF?adO+Tw_l_پ`+g WdLx%Q݉8J-dRiT[*.ʣCgGMbiUC=[%H~Mald*o{B* ZSDM#-K OXuf AXk-wb,xזJD(JܨW7 疇Kä De8X)貧i_Y6(#JOpl6;gtޒ8="4|k z;#TA 7Q16; ALhL܏u y{RYjɏ('GruA.HN4'ړT^ր|HO?pp%,knل5$D6`^Y0 Z'B=39Gk LHjZ>$ɭ!|>r+NjdRfNٜ"WXP%5FQn' +L7ST`#9 ΁&=jYfuC*x4Nck>e/9lȏwlIbwkF;$=۱) ?L-&DF&,}Gk-I8Rg^"Ը VG̫*)-4w{Ce4ulsf3eQ,FHI 4Bcg[Tmu$UM,[L}Bi$:f3T 4O[Ȫ9lWMu+ʫDU>ҿb/~0~R&| OۙÎG_V,A0Ǜ _B2 A0 3j+~},~ {긣 zQמ =|zmK ÑCLM] 59)o9D[:Sgs{DU$VT'W{RQQW(8xH ) I9Rd -VXyo+$32&D/R@vF'ΤAXAKBk,&K.h=RgI&1L;4..Z#!L]f*-y6+oJF fQ3j"K@% &H 4Rd+H BVlBѤ%5w&6ȀZBPIQ,g43τDQPcTHbyB*cQĬ dZrl)Ȣ’%$K}% IǨFƉYĊ-J$CI Xщ2"(ψd&g̠*j2D!ڊvVe1?rJfAiaa&Rz)Po٤,$$)?%dˁ\ AKKHV;ZJZgRO(k*M3Ih,0EðLdybsF3kjm\qW[5^mD 43B&F!(k224G^`;HDU3Y]oX5TsXʡ\>\ܝ&X!6A+ ްO\ 4JҚPB-qgO+2_Qy+EG(Őu.4)0{c3 Unfi+cdN }KĊ7 !7O<6oh()֖a@m8 ;_ydOuP4&U13fmPyDtِ~ /Gy@k? Ooh\PYIp{d}D /,n UL 0lO Qz^X] {z#uwa!;ƹMwH en5Qk&t$"30֙HԴ2`yU~gZ+ЏڱPqI1vt&6ղTЧ1`3UM׷@|Ye+5ˣd}uFt5'EkWD`}O^p#1 CYXgcŠTѠO=29#>"LfK5zXB})|N77̴k Q£o1Y%b 0x8PjM.5r7`Y%1[Vs}_[ncG W.0[t܅2IB⑘{$-8.X󆫶x"4OT`&m@^k qNUukyMf5-wE#-0\ =\ )kb]Ȓ-ixdJ.-rh5}@ܿc2ThOl$nidWA}5po>IO|6ʄB$VLYR}ˁT?_coX#-ێq|~^~%5$1s߼rc꒰wiFoz?yM u؅-3OE2EʆO8'mG P.1sª;\%iB[$>Ml}q37S. `3U\#Dѡ҉v$# fFR3"$ (QŒ]#=B T>,BKb(ŦAn@(+mhDh%xYS#-N*UhR5(R E`5B'H$YH$-=ArQRSBԴ:(4I'-/w@ 0+l, DE GL"e$G9$ I%H 3Ze., J3JPXjZ f 3Igt:`aT xU6脓"*diz񖋈N˜H$Ǧ k54SH*4WL(HP!ZI f,#*.(`Ijl%S=WT@*0WOΔsvIԩ'Ny _.sjnqXڰg^D` kY6sX줡 IDATf4Cr`̎+&X/kc/(QQ#=Szy2'6JE["ldЊG67 ?v2tTVlX2 d֒K!*M2yG5E}KErRDZpdmWbI$i|P Q :iaŬ ,XF@g]#VϚQljkǰx!GP3F]~d߬IW2'N=gk19[Cjޑ5MB-uPgqe:+B|h:R:=HA=P1ww]G@-hS$.2F=El+J玒fB5-^X(\X8t\0I#΅Ihy6精Jz'(C J SliY Pv9 DQzEo!/ [u8q0jD-wcQ矈by͑jR9|$a¿'`Ŋ:8SCF$}3FWW$1a\uH32S,YPߞ{ae܇* N!r{YOqm@*ڠSY,O_٩fEE`6dWf ۬ HeW5A;cDl{C6nM`U?k@ `) hQRF [?PTMbT(J! JEDg[bI^EDȦ8LPJx}@C1U$E )aKJ2$&J(ґ݋TkD5 J<- Q"QYH)٫L'4& KPN Ȋax ^r)׸^baII{PJłCD! h2T^$Lz!V\L̅p $̢2)/fFRXIQD),ҐKХ0Di삗fqh1@BJ4^H3QFR[dnrB {d4Kja53M]V; K& 斜jR]#ds0&Ϩe[=e]t< IlxY=BIr9bM_T1/&ck&gؤ~f=-[b8bą*jIBUMit I*PHQpIXfAbja(D9(SS@%aWF^~dN$yK@yĺGZV~b&ճB*w 3LbS}m946RSl/jzUsQl_wSijLnG5 ((r9n:SšnL&XdLV(V3aW "p\^s#458cƔ3z6b7;~eT+-LdA3%nO}7x*DG }M,VLnȼqz:r=\c٪w$kWd~d}`N{#ZNGd:ңo2l)w3Ob'>O5EĄݕe/]v,'s=nA_i͈bwy'cY !۳ FRy#(I+#As՜v=ۗd^_УGnᨶမv$5s?\P &歠wH=4.8#[(;dm}aVP-*(˳#i?@<(@+dQv҆aKNa:,AlnUiF*ub;v-Q:K5Cӱc-h4 )3mYs  JS`Z&- 螬AVnI D5HI7 ͑EbSMBjLFSF PaK<&>G<÷)53>(&-c!HfǍ @ IHU8j"P$̐@io_YgKi2|dPXL[@ZJ5V`iEbF0<Lkd@!WE.*AP#}Q \8*NDJ5mil]ږ'4ڡJ ¢*Zؼ4==1n bxIh2$O2 J6B1MRܥ' VT\e Rm ~80Մ+~ZoFO_&(Űj YsWZrHƸAD1ߌ|³ &̜)qm©pzM,X;z8j[P0KET|@g a?&\yO|te4=fZqs]̈.5d~aDߓ˞vT=awD(~q<1-uf{вX]L`L8.l:nTs&f="yq/iӀP5R|ˀMEMݵc<Kj{[Qra~D]fzԗ42B 3EQJʠFG7Lmi1zfVuuB5e& t3:.?jĄ:ruԑ⮅GZK7=N ViQՈ=Q(tpc*%q>e=,Hb̩!^]Xw88.Ks KܷȤ_@ڞ8 MR~0N^RXw%͎G)Mt3驣s=| + DvWZƎKը|9P,W YB+aNG!wƜ_&Ek[E?o]O `:4—_t=ʾ7F_yݼFl6ϯ h e8EOSJ5 (06k++=[hb#Ҍҙ p(d,E[ B&TzPEch dFri6ljk*NHZBLB厮h>&kf [=+`z~)C[3f `R=l\ 8= 0Q;"i7(jTGiތQA]ψu8 7ogO"JeAal>vOJ_`Hwt,;ʀj#^[FӮǔ P ˼pH?.6WL\"[N >7~mABKSwf}SXpy놇Wg~ex XT -Gܑ{2C)ylta2*rs^ӌO~BB[uP<46j|e=+l(-Hg kFmx՝/ٗtHW!н= @:fVՈd& @Fli>D(o05Ul]ËB AQ%)g*3fဆ,xv H):cEdcta(98OX!& *~JT)T:ix/"$V Ad M zAiZ$C(jݒ <c(]80L(%- T~vE$U@+㻽VWq UV|HQ4 rV+6fJ. +}uwdiê&<#RdSB(,.P:JADSQT' f,JH4%$[BUl\ j2jIeafo+^5-x%Ʀ PbE u`  >HՈ R)EBJTtfꌯ/FtXXK#13fDžk, U6{rFj\PgmY 2;l^Y( _U k9yc{~("`heAB=l H,"):dvi ȁQ("3l1,(ա+*D޽dzd2Dn+U0%}KGxe>cO,ΰND$מPyu(Jџs?rSQ ąG* b}d'/B9r? k~@)>(FJ8o9 wx'POk=LYܼ%O}5mZ.lUG\rYش"c9`@gt Jf^W7ojdW$]161p> ('35*a﷕p G´[PǕi$.,GGfl>#̲!/G9[,@ wm;l J6ڮĂ. ˆR/jy+;D]77[ۡߢzjn8vb.XHq=5mx`mb+UE۾eӕ c`XrLZ*ĕP t ϰsUck;µ|17C MutbW ݭBu 5-ֲl>"Ĺ}L] Ut恤G:i \q=qC/f͇YH2-*vvĖ9o>mgx!^pb֗}†fH2 s~j\gC=L#T'u\2HcDO3U,kUԦ 9HNQEa[rC TCA9 }WjYW"5oj@[A Lz41܀-M "Qt B&xH]i"!)IqsA͠JE6CUH4BD!҃jt٦;PT +D4U9%5NH%QhѐUt`jbP Hh$ZDQx3PZFiQ`CFSQ+,$jH)Q2cAQ0gUN\dbQeDHk V@#"UP1|X%O91畐S*JٞO(hU<&H4:>QU &7A"L}lAC %E#k/DHVр(D\ Nd ꂥ2~ Tl(Ib\͠GXѭ* K" E THV,zJA1^5*kQjI&!Qib%Bf"D6e+Hyİ҄$G@5AB'k8ªai\SyL">Z73J, Ljʅ,$d Z˨<үR(MUʨkA3|sQcJd/b䔁 IDAT*kh*q"@{w\dž~0Wiee%(Aʕ3xF::r P푖+TT6dQ}©'m$TP v WZYŲjp%O " Ja5D=Uf9-r1]&"ڃLK/"|B^&p)PJ+ɝj5.0֡&rq ME+ā1A͚T= ԕCP}x}k҂ :e@ń Ќl5:s\ e#fqZAF>zȉ^#gɅ04R!4Y #L@)KD{E^]BJ[8Y2= $a E;S\n : 4F{g4eBc%\[wdiԦQ6 fj "]mVB yRV='"ZL 9bQ!ۑ]{l[Ao(!NJ#<#L=EhHOO,t:#[R!.\&䈬IBFInh〬;ٖitV7!̬ĹJaXON#zڐD!#Yij=ReĶ DeI !%ZJLŒƸ81o+~_{}?;&!ξO>9>O|_ę3*1O ~4<'q~Pv@ƞPi|mh(tXR@ԁ*:Y&Jq,,e4JP[(J℠mN3'AI!xώ />w !dӁ0ZѨDHiBO`#s#Ȫ[I -Y!֖X[aU!J$04xҁ]9j&&Lh  pGV BP t%ǕYjXsh ^XIVЕ,G#Z7IR ȥ!US-[$ӉG?ZI4ʞXf  kI.t50WifXPgV*#0Rdof+*Y$!j6vEfN UiV BfnMKw shC*:\@.lFJn1uJ-*:l4\@|)K{NptϘ3Ħ.7nF(˂D/ݣUƮh'4ohra.33QWjN8f"au]pוVN}Wh cՈ4ε7脩>>v)eDX6l_F^`iQ=+H=|Ü !ʣ5\!Ł}Mj%wWՂDPg~°Ψ^1ϵt l܄!c=(,HCQpyzE|'A#R,b6<MxI+OHL#J 6񆹻""9Ruܣ++fo=NE\a29*=rauOoAvtzf)&UVRU3 bImjWLMRKB,x+fiU3DQc;IYA63Fv6RluRxE]ԥRZd#bt#Q/R*&ʥnT#-{6ݙK}#jh`P{V{lΉ,: <`RnUm~F+ޠ\8> sޣIY DG*ρ({.mQU8bP$P8 o /7sa_ UfSN{rm,5-TAa''pְ-oyy<H28pb`,|;wtrʺ8.mEUEy;ĵD+$HAhӟPfpr1QdϯIGkچ^xv{nHQi.{Gq<^p |xsSٰʎ6\^Q ry;P+֬T57/Y+8{||zD-em-ퟃ?fc^[_?3; / 6}oә'>O5EĄ?o)ӠE4 ۱Nߐ?Br|Lh7xf$ɻsgi Bq_~Nyp+O[ȆlDX^SL' OL6*gΏ0]Zs#fY7bIwYpnb:ZgC-*y/w\_8tGV#%yϘH3ܱJ43H+{Bu{t+8ډճ ]#ߑ2r'n`7U.tУ`s tKfqhTv`׹4Ad?Srms1= >F!IJ݁ LPu96W|T,7n{%ǏOx TVYXGpv*Cu@T!yv'i_[OW420nUq~a;r2^x'Gtq/4aRT{F77=bV(e )^D#{g0xn2QK6 Rmޛں]w_7Z{=jܔTU*[` a"dğ%!HBD)*}v5`^#!Q}SSSx>Fj߲o4bӗj3DVaZZ/w7Ʃ]?7o_ /0ڀ?m-Y[_x,&|3__FLOtD6 E@5vW[%.#OOh-C^3{-Mrx<?y;"eKingw/Sͅd/NACWVQdF/'8g3ܣ n߂5-3gzC؝Ag@<>n t~6{¦mӁnb@\gb0kAϠ[4І$.S8e .u"PE-:V6`qN-]Y0UrTEWsQ;\yV4=DY(If+'ٰh(JUSՌΕKj!3!W!&H ޠ(bf Kv#Sڢ(jԱs/,!V#E؄ZᎺfv,0-u,-1zG[~ X8-AP5j-ݺ?&]^?@*&KۖPNRlK{ JmKN=֙eupI3_#wqTQe$]#My]zxFRPyG# 4Ԣp',['qf$7jnp+LLn;tqK2ܞ6D= zJ-ߒ|M3g}`3Y=R3pKG#:ghn;N%b3PۖX}kN;lpjaVl 7z 46p8'#;l)0Ac>VQb(73}fb'M 9ulHzМ[6iFinIĦa ;[De-#!HkeL* KeƯVQՐgϲZiW8zE:fqLXub h|3A~1a_UR~x|8L3kzūfoxLO1gя ?o-/^_xt\v`0Hm1?$ e""=$"3: PtC+*}I5)6B>EPB)#w8XD3COu J}_"<iQ%.*N(* TCSMŢ,ҜI>% P 3'6 a\xOk6Uv+khU}`nal-K~"+gnepTܒC`uw2r)PIktG,k^,7ef3tVJa1716,D;=L 6lyCמZٌ̋~22.HzaˎCEF1%hǬ%枲1;b?thkP:jM Y=6'(a>{%]0VCbOWw `BeJ,l?A/KYURR^aG+U\X홴18q+OݩL1aȥvl83QAm0Å %p#:_aRT#5\伭 Q L]=: v̠~:4J'L%.Ò KL;[|TJR <%vxt8Ⱦ)(3&Q[L  9kO +hJm/(A+V:TS`oF3-9O +UQƪ,zL0DtI4Ð5C=p4.rns| \l}d֕îi@mfeQ7hLx`P?hoÿU~w> g>/_FL|oe[j#L? fOWeg~yDՄ4?aq P`䙵E8/)#vsG7xИ K>^ IqRG='԰A I[)QmvCc0 mU1u(Ց,%QlhoW{-YH"`VqPj7 %`)誨&DWAFkӀ [J[q(m鍦j EnPE_kBKJ3!Z!!YPRI^BEZE* WVD|u$TrrGRl)yPH$|b0ɂsĔFEDZ, VUdRtr>δèZ !Ʊ)׵DV Bֆ* %RWTdi(ӕXp-'.\Ţ h8 @EjFhYFZYL{ܰd, R&(FvÔ#ߐi8*ĜX:Ht[4wԺFҳnA I4hde*;D:N\+&22LS >uԎGV,6Gb5IeZu [t93->geGl31:4Cf "W8Yt gt1_Qk9s1'\$g]=)>RՊ3:c  1gQ1:*T[8KMGc;x$g]fs~'4P ȗ>8#ʲ~|+8-x Y{L>a@ ]<}*4:0k|}9AtJ]qf1<s;t(@Ձ8-l IDAT`3U8>=y#{5 ҙ\B~"BMi8[F -61B:*Ww\Cv]i_^ gsys ALGpUH1w0J}8\h-9j|3隕EV'jA], ?G#./(ҎǕs<g[=DaVO ɑn?G2qeHcW ; KDkUC`G15?#rڐ\p@̬%-v2F*&EdWZ4lՆ-{[q<1MTw!Gmlv~4[vkKz-͏ApM&ljf2>OlX{zX@a O[O̼ 쎯se+~',LJ[;jik*\z3(MD=FÎn-`3th&p #G~t|xc?8%~:Lyk-1yЉl6?WtTI%`p{i1=oJoٵ7tFaMK#1gY4ٸwzGoyc_jng13gˈ oy~ӯ7l8hL/cx 6XY.-ǨIB,L_/hxJa;N-:F{y֜0 W|c7_x~x.c2b?U ggUC5 {=ѭ 7ѐV IQ[;he<55ZR,bI j|laM57#DU$Ui*#N W@QV"F Ciqeň֖*+Yj6@]jJ1-Vp j\T'#zAS,:CĒLN ]5GS:c9% :YE83^ 23,QT9Uɵa5z@9Dj:sbe;7J81JM-]4輲 >Y$ < )SK oiC^XeŜvK)lL̲5ϔ 6[EX)DSP&صRSʺn5la7'6L1 U6=tfr,u6 JPѡ#k˨i$ eD){=LK嶞qqz>&|zvRՖ3^;v?01k +rGJqFk_NFWls$v3mfכƴ"z $߲(%x='tcl[.=gl4F2*1H' Fd%4ۜo+JK*@v{t^lhi27iȘkcIJ\c; #RaLW"'Hg-=GwlK\\10i|-?4cQF@U?ŅB3(eWqqrXPft{y`WV(EgK6mlYݖ*&H,M\^ʌ +=r7l;^~ Uܙ?{/3g13g2b¿6G8؜6TyxO3j ]m,SNwDXְ:4 }9^ǞhNixo%n9WZFgH4E7\767Ol\چN%rat¡u8'x uJu+kpV,[wÊhH89˃\L%dHR@B +V3j7u}n!k#$07B.C(^Kg{LX]"2Q%@PZSQ"L%#X-DRŁ6dɌb48tU%sqBL' qVՑXGԈ.4Vf4MS',|Uc;K:"M<3/ (TŨ+hfWrKR+. .p[ R(Y]û@T%Egp92"# _C8I'JLq IK"m,[3z)rz&_e&:bcC6l(l!bg2iӌQE/LL 9z603dd[mΪE*5P#VkO[N% #.>Sr==w40 IJs 8k\* bFxO0ǔ몊!BHBmѨ|OP%uDR6}eV*dHv$rAفc&C~>@M;'ڪQÑƑtU<`oKkZSbiw>5~$Pai*<9Po'^qܲ>Xk('scU_B+:*NDxP!h9mJ@6?Ojpi gĺ`6E=jiyOX\3 f^ Ft_gO,_ҙ+ VV `X/02?}:<Ҡ-kbU}I}@6G$|E n@u$4[$ }a( rv1X믅Q岻c7X_x"tF+ń}r~ׯ͎lrP#l[tyqO9.9 sgvTa Bs {~xIY ]S*P5 iј11 wt@ʎ <'<#L0;å}%7׌&twţЈ"G!NaJ^M4sϕ;HnvI#"uxu&%DwX RFj2;f=3 7[Cˍnh%f3Vu IrҌJ]#Y_pf6ԢX,J7UPj!M`gEWa#gFD;e̪iQ뙺ܒJXiy}=矽q33g~gw#m'c؛??:Cx'R}.a_7r$ h3KYDξ%]#RX{ xFyeegB;ݼG/vDdϸym𕂺QU+(kir$WMrY#-$*iBk$K҉YLL1 I#HR=W"-Y,^#B8\N(%H2 OL2ZXJg:<›+W'F2 B'0C!SCIaH=FP@0%9$q*{;Y Hŏh;BS#5cªPKcn|ʁT,8{rAW\LFbQ̊M?gFH3h ͩìݠW%cgY\WH;`GE"`9"łՖ_af<.Oر"[PÕX kQ&0W tqy"s6'>,?|K5,˷eBnLȣ`20EL%Q tL栈ƦЭɐq;iC tq`: Ҍ YuŸ vakJLB=%g gP1GКCHҳw eiB OebO[p a(ȹfqCGǥ(NH#Xҭ-^g*v"UOJF={ /Y͖OqIxd?xfY8o6qe=9<`_I6b)=4e\4@g#~עJM[T(8~ZOe . ꚩ}E(1"/;sTjM d]Q}%ٗ[.ZOg$fJږ03+ pyjQb!2u䣲iWl%6-uUS5rY%eUb(pS q&2z^":7VP7Sšc.q wX\a(-%"0k*fs2kBBq8l;Ⴌ<J UC{7ly?y z  Ʉ_=yϟfb10EQ{/͙[pΉC}A>KohC`폌YX9WtB!+ /Xag)Dָg̯4];WOq:q'Ϡo{b|NԎLy~,ZxA&ӡMkAZV38]1s²cE`g|D7&Fh""Hrp)0@X$:B6dL:@ -(aQ!D_5r"uRCDĒz4)+$ oϨh AșY*D0)҈[K.4Hgs:DMk-Yux!(2Iԓ^R!lJ0%E!{dN8&0 2 3L$SI=AK:)2KPY1IҲ:a*x5,Kb2e:q4@)2Idh/fF53[N:ROY *DINI zQ0hG&fqM0G(hJeYU(4JF,Ul̤8cѡ!*fd*bTv`rMt6(69CM))T9 %YP+fufO^q.B$R$a C1Ìuli" kz\PHWl(1XU2YKGÈHqT@%C BRڊsqƄM|T=+eAjie D-z&-QbdZ=i Z"U23zh;&R³o#mPB|\UfQ9t$&<#HX̸ ٠BE3eY=' Ls溋)sk"/ zjf$k[hq!kd! q$4#])RqW׌L059`DsC]2#.=GUv#6~=!0_W݉IѱBO[FK[2׈' =~R< |~܌4~yPh*0$"`ZS#*K|A^Ի|AcuA[zdZ`Ŏ=1\ IDATs%Pk3 MOvrӼ@[#!u& Rg1Ui*2/=A&\ڢ.xK_c݆Լbaw%=L :W1Ɩƕь#()dt+ uPK^{ R)HG10:Ø_Py"]Aı}wh*4mEJqGW)Z׸to[7'X/ǜ{?$v5%QpuN_hauZSgB+jXC#"#s$ԯX &#< ̺bwn^pulm&#|r%)̩4&Xt+)Д2ŀ=PŒax/5Ŷ\Q / |-qXRM8q+l|( 0qWab6x,#WkGD6aG]O>.cC\l!J _#5plitG]^K}\ߗwO:FOњf{g#Î_7Sk? =pb[ܮzwL? ܆ٶ՞4 _</IYz4d; x3o'֯X%9?'zȸvjMHpPdAӏ싒kМZp*;jQu4-\PgV dBLCFɠ;D;b%L)+LIR![jž`"Fj,|MNkj!f~GK2h3dCCx%D&y"IKSgPL`L'dVi;F@=Q,RψG,= q!RFD"^x"HJdfJ [(\đA!1j"d&eBhf% a"d͏|V]xȜ {IR*H1EL3L 6`b)YD\!zh| Ip !K#Pb. ر`L)&<3)5:w8.e1 >(RR e8=MONy"ɂm^2)pRxTidQ|YUIػd9c2Ta'%'E@fA=1.ië@}LOzE %th*1exjH=<Ȇ+&f*jTʡ<ܙ[ɵ&NJPZ N71_D |&6%GQKWi"[XR QЩ"~DVjDY>.jqzՊD.Z 'Ve|z N0UŇL(I2 ԻߢElm%Qqn>e* eBVP7̮ځ}HhFO5H q=Ikd_c~D/*\uŜzT8Ҏ;d9 >[l1^wwxo?`;8nӞ), Xp=9!ϏfgB.J.o){Ik*0v_ˋ4w=kn9 .b.if/F aG3.{&x[g)mI`\0&(%paF>.݉Vh$3רÆ.R[z1QaGȗg~c&W_jö́ ;|~"J}#m_w{֖NglG󜸦`1~Iߧ_^H)QP vB ?#ÚY[6i)#M%/YyK3|I?Ƒ1e1@P/ɧ 銱qPĺmw,I8ǁy`{\Ĺz&2Y d>@z1s. _n?{ ̪=|3gv:~#Y/"1 ƂLfS>^Sl_ p'A^ӛ7d)Ѽ91ݕe BV[kXӋĩ %aE;D}0^R+1.OH 3{HSh"#_k9xj>8bQ;>&RiaHCp݇tؗ|ŸD&C è㉐1*0(JcTd1搜glޞHOгeӡRH͊TJYK\g)OtH>[J5=XN y䔯tO3d!TtŞA) !Bt RRI?eN9zNcm'Po7>jFFV|Fl*)}[z0\gyq8! rg$"2{jҼZM\XD6eUXӑ8*;C,]6xOxk _z]pRϴ ֫.>?Zf6l>N{ͱ?p^$o);C)qCKudHQa^[a`E-kFؔ|vX 8>uy4ٍd]u=y=D6}G1lTGJDcormOx}3=3HNW^7g}O8&#7;)b&rÖ#/7euf%3>&/GUYψxh~V{.c6;m=,d "yĶ c;f ؗ^~H_Y-1aۆi{ˍ"bYqhzCK,f,*MejW&"CrKiU D.2#t9f4Sx פH#41H )LRhP9BP! Ka&tx)L8A3$~qG l#s'b *JL%%Ah61RxrL*#bF'%ItAD\P$eǔ4E(" "DpF@5*Wx5)'l  [f!&)/u $!pj3@)͂^LABY'B6Y@ <V d&yH *I%K!鍠%v&e8 "3.JZH>9M' f5 A|I;\#b)HXmO!j$J*fl^Ax]BIℑ@E&TQ" 58f6g QedHlLeVk3GzAX > xI4JA(-5eqMQ\"9Ѩcg/[< bx5QȴۙZMmf:[4P*d׼4JYP|⌴O9Lҧ$691/߲=O<AҜQ4P}ND)HN#;*hńiF7z\5)rxAæ k_wL=H-~M%F"ψGdxK $"Vpq VɰN5ƝNj k ^wׂX1fOQ%Qi\ L!4bf o fHjidvtUdDCE"fE$ǵŌ "e)@0ψ>ᴦ*^ ϸl)z[&%\0;B~$(-N&;lUq4Hh/>"W(ԁsdFפԓBI_۱R[rVL,u˯|tW57\{ˣhjap 7oi^Gv'[RK#}@ 8=x~=t}3=3HbJ'_&_q 醝qWfٰ;jB53J. XdBf3 rpY3 9GbU1L X1P%AFD*iƐʞsZQ%^Kh6ԓ(19dʞ^zr$11N ='%203>I ǜzJy& Jʚ6[ƈPEFHB"DFaH!ؤ̃R3̤dd$)cR=ph%;5P'R {`&p։* "N1 R E@,G) )*&yl\kHFb[ <%U/B"tFʚJ$$1):Y 1{t*9ZEgγio6%H{̑A I̤AEF> N!!4 AJF+LΏ[::P Ae)\#9f|{n1~3H 9Kt )%*8ꞏ҄ -}P"SĄJJ-S(jO"{ cԚe$N+xY3DhZ#e\`ԧHXɉ:jL2huE{1Z| QGyW!P- X#NԌ &l^%y&kR=Rk\\\Hˬ=gKFu_'.8+laGeQq3݄499~PhG [O˖y6mOaJ97X,;)&$Њ3#+g[.+RA=i΀C@GĥFRu :@;.6.D&دqCk _Ycy{ǰ8 &_EB9P_2S zWPTC, 3r}TKt{H##xf: ֤,qnد$ppd%p/4|;Ux;!ȕ{^o}Ձh(ˑ$t HX|!;6 D,xj)g$8SX.@J+g*$+ BR9%m! 0J̬+s'T~IOXЬlK39f3cEP#"+jSO (ՊJf)酠A!TBYъ%'tOA &1z +eBHE#ɧsph4E O DbPg"zd3E4d1QhSPJ $^ ,J̤XpJ&44RMQ i&[&"N&RPđ,9<97 J `?IvSl5!u8 {AGG]3d.{mFѤ5PғUGH  9aKb#}9c#ˊv)RHIM̒sqd4eb@ 5{R$o|d%,nAQ,[i  fdG:Yg0i\I%V%NSt.S{iH) :G3J.p@h+XO;t,g".Xё F-I(r)O8 g)a {FZpկW1uG'9Dk8״;(gZGT/HgDB\ bM+=c9c%zqEA}##쓆2x 6aO6+ IDAT4}y7Gɴ[#Ud"SGdĈ#}0,0N9-QH=><"ZAFQnA9 g̅.'.ӂy58H)^59MTyzxxH5&~m>d'T-ܡgZkY1l2Ww<>^:"۞{R V35C|y7=d(U-)GՒ @1Ԕ#NG,V?<9rGDHg.=N#^DTRU#m_Q\]r*}טYTT 2qŰY[C?[%6zYm}ƨ,O\!Iݎ}!p!Ą/JZFΙԂ'd9N[ Uw?~}̠Ws٫V+:%g77#<>~ -W|.߹N~@T5(ȲkbC*73ָd|d.FDMБfbND9i& P5Bt,Y+T$4,%He!d$:ZRd3㕤Hq͑%I@(:'v$YeB@D>EcK =)0=:)I`3 ;z3Z QҌ 2a@#!cҍlç R`TQQeB(䠸 ɚZeΔ O#d 9IpzKHkr֜M5L"D1 cQ TGI Dar,##bNj3& @|g*?ߜ\ȊH$P<+Tdb/- sr6:,b+CYbÂ#ФYCWQQgdgM1}P %~XFǬ $kıX!-! #Ş u(̹$zaE}9Oc(s{1Sņ՞VYKwO焓b*s#פpϸcG%hސGU%5u~0{º#R|vL%Q"%H2j\x]yv!&!B}]~y.v7tjΜF;6q!/[qh߾@9C=kV<'.%OJu HV-ż3q5癣.XrnOLo>KWӉ`?jP;&=P" %Ia\ %^df*=YƙD_ \@1䖕!_RPd %3f3b'clZN&q,Î ?KQdEEޯ(|  `9k$AJ #@Oi V s3`bF: zDKQ("D<>T1C`V( ^I!# 1/xf 3% 4 dmD%H3,@Ǚ@$Ȑ DYBD13#e& drrdJ Q"asb 48)4Qg;^`H"3D %"r&CS9',<2bX$<@ "YxHTYRU ̙I"gx$FzRCwO,R$PH$d)#-v)CP(g|TِH"RxPĬ@D,$à J9 d)2 LؔB80“)1Z !I@f! 1d$"IF`)GbB ,C#mB3: !cEʑ^lD񆡜LOaEI :&yM!hzґDAV=:J46Ι.8!ZTlkt Ԡ$[͑!ՃrA$q#EɖY39fMHB*2ʄz|QcM-.ט|K]TF|ơ,gaF'LJCP O42J"RR1-=h czb9Q̵ JlQD/fD%[Hl&11FTr L'Y%f-Y{ 776ǀ,$GGeGrZ{LZW%Rh- 0 #J)sEwq$.IrA4Jmqe-f|٣)J]w x]dXq(@)I.łIxu'?Pw͌i#ZԸq"~w\G h%q9,tɘ{1)[S5m1+[L+<{YyAլJK=K8"5>j@i>$\+,vkD)*G9TX0h|b{T#?L3˽jh z$N+ aK 2: (xԄB6(51EI L!!́ddTMA/FFR#@,U˙N d: 6!!dfGLy& )'EK**1P^.a= Y:rD'Bp1 jRP鈰J/&FؑKkjf6;$3sR{گYf;d(#rDL(22YJUb) 'J5ƙCAu爝7r5!?fatd5e ܱ{J`KzU\pGa(!%I"ŚA27t1,)Zs,ED󉫘!+ahЅD6[4_${N 8U}^Xx١̖/jÚchሽogAGO-n71e5,1f-Lp;4 D97\|@yN0p(NT9bCDZXP׼ |Ձ:,p%\}!9{6*씐W9>")` 4 t1m,qrCwX#oò \~+oP47|@4H@_jbud#V-=-ru; 5:yD3)g*6KxBg8>fy]ӄf*8]x &W ,V |TT 9f /)==Çt$34ϐcQ'|C1fVu>,JdE<1T< '{E /Nz{FBԤ[{-^S'nOq EňH=r{/kfLԳ_~ΰ C gƙYydU|h0rք[MgZ7c5d8/7DN[7~wǕ*||J}; O_y3"O?~w8'/X7=Ey$O$}ȗ?˪zUMͲ5r~N^En6dQtyɣx(˖X!5:|@=n9i/` Ua4~IӒC \Ɓ@N7狿{/֑ L3×)=Y(7dNI%Yj@ g&klGd3#'̄P @5%0V Xg7F' R-'=(DRYbT ҆lFjRUCGY(Ñ Ձd 뎳;vc>!ӎtʲΙYX9E,w >P>.q/Px1qۈn Nx`DzrGJy1ZP]LjyV_p(\cR ;#%q&|RyꖵT GWKlyD \_55Y?Q64u;탰F7|y%87c1l=-Gi ˂C-"猜j² ǎTĩE ICI6C{<8El:0Eu@uX=Է<#łhLw5<ޱ{qP^eD1iߞ cLLt Kdz<НݠrrV,&I>ɳw3Qw932 iv|rp/r wXRƭ8s@L."CyQaȅ ,gg h;Ygg;쳤*v$hÜf+SkD-{6uYe[k܄ΙҒ$2n1]UZ#Wp15m1xV810ߑݚ|@~E )E Qg ;Gt}wW O銞#=A9)~\-xB Yq0{D*:1F:x'nA+t!3/v, ;s>%f%Y+# oV?S~)??I_*?Cw:q4Ne0t%.Ee&#}={>W/|"?`kgTrqrs$ Qa`Xt7?LۣW"7#%x'~*uBL;m3hx`m$+xNMer.#(Ʊ·OaQ,>u3KdC3,V=Gx18b`TS>'L`X!.:SsN0XPINSF< O2v *2#-FE`NJ@(rB+2HT ЦHRXD^AI*"DQLjBGE6-&4#.tH A0h%P>BOJa|n1^(JLx(UA`E@ČgF]2%fw:kzQ)Pr$)G*IQʁJxYRDQ@*fFF*,T9'Tb *tʘ!DgF`Q(Q<8*hvvƄ z|*)b͒AZVYq G5c`d:o m'1:t,iD뀌# 8$rf<'bQ G±q O$ i!%U\SnjË֓k)'ţ1HF359V|s81U,HsA d8thmi+\KGx J^aǵU1 JED7! I9P FSNK9c eDF%!E'ŖEM8Jα6CKܡE.&^ل2 4;B>HqrI n aE# FΘzDjXqZL]^8.̛M.0K¢YM =O&f'efk]޶gU'pI#p"PqM6{n뗨cLAl=`;(#_`6.o IDAT[' &%%Óz'5մ=.|?!w2;}.=,;,G4~L3}&ڼτ`IG$H1%E9h-h ;'pәg^Q_}1- z@],ӗ7<9rg;*V2ZA&댙0U#eiqHX䉻yq=2Z׫-go#eE Cz2H<$fy(QwX]V Ё2Q2xfz5Di(=I\̎P߲L!$m@فP+ah_ɑ9239z1ڗ6KwQ)޼E|Ivwt(6 vK vn.L418z`Ξ6P ͨΩgɸpcꄣdTO6 /GtsX ]0 %Q*rlqzG# <[BSWc^Oirw=ػ txLU%Qbq$bf5w[( h3tw"Y1>& -6E҉fNkxt'! -'"͇̭t`mP`'.&<֊_'{q_'~7I.|+?ʟWJ?#dlG/4鍢>WXNݗH<(྆| xZFuyE<VqYD߰i'0a6nb+4Cdoh \q-ψyCvK bf80%~e:'wVϘCI(0 dS)j𰳸_YPđldE&H1M̦$q1RII3QI{(Q y@&ϔJ$$$Ehu!:Ň]x)CFʄF"@xD <&( 9H= F%D8$ gXG'zdgG?5) lXdh0AtNA& )",H)9KNiIi=&I1Y s*%BZ 2XF4!l&F -> G DQ=|G*"F:e|A{mE=O4Y[;Cv2ķ$͜$$68rrh2P)ϖAXLT!br&+OHB8P '+N:=:ŒMAr-Y9VC 3Rvג,t+2E+Wgt~09W4 ߒxN/h 뉝U\SX$I&GD!;Fo[V0c:|T kVi; Ru@3ʒyKDŽOY臶}2Dw0Ɂ2aKp놺_M+9K'Gێ<2$ S~wCKxAmk-fMcߚ陟wbl1U4MM1X6Ƥj+~0HTiVS1Z;=yi~lƸ)y\ʵG/k^XO.;30-* _} ޽oN&L:v+\0ʼn2,po#d`bUDvacc9fNƔLWPC?7Ϲ.]T'6TA?]ut nP0=Ŷ֘.ʞ:x^mpՁ~i}DOռgX' Mv`,M)_pQw4:{D8cR7cM8vk qtH2kWqQϰɥ0͆~vtTq˴\O}p&g҂{{En#XrTS,'%Q5HZຐ 2 XMԐ"Na{+f]pa̱iG"8^r(bGbЈw QsDqbDJȃH3.wb :du*+`2-˸63Ax5e[AT߅ ƻN&|/[|oz}?oonOŸ?|dݿɷ}u!<۾;xs_~O= ׯ?zWg\H7Ɵ| UU]=ONw1v΍\#fÁc>˩|l3k/Ÿ;AM䧅 :1}xΏy^{ 8wwNz!}iF*Osb97X/ح# hd Ԩ mJ4eR `- J 8~J/ :D>DB#*̘b`օ\{ThG.Ec SH3HCM=NbI=6;faH TY#Ja*< )f $J$5RMԩf&IE37#rbjfǴt*Q22Ynu(EŪT2B Tʸ)F$Aa΁$ Yަ12S",UH [UX Dzz5q,Wei 3lf2Q("EDP%2wZu[1Du?H`QYr(I1-A \̊(BхBB$cAcH\i'huȂ fVMQ QY %s}ǔ;d1PԈbud׳ 2z8=b=FM+r AE ,=I6Rqf/ }B 7(ShJd RKǥTcǛ@s" o=-Qш@"pSVM~$sY;j v`}Ah4BAOX?@HԳ͒ʷTy&O.& n+o!PiKFa# ]w'<9{A lEn#ռ#IfNdq7 n~yK)[C,=I?*Q6ٷxº' YDBO}l.wuWKzRJPqIy hC\jV<{vsT_G*_SlCmiHB :c_k؎]O~Cz'y®IEr.> a|l0~n`vOuy vZ%89axJgrgT/1F RB\c);\s0O(imC ӝq_\N;r}K#95mhɶ07-n: [,mhbF#@bV/N]bsi$bP EU\L`3 zYfΨC8oN*{/xCXff0^zIEnr& ;}l<"'T{5;|IT9 rܗ, ^sj5u$L9oTTZ̄O^.ၤjKxǭxP32 \?kKN)<<93V~Gȥ8P_Q%b{@ԚoD\d&MX$4=tdxOKFjc{%v 09 GNv׽Լ/I9 XݢonGYngn7cԯ{rEq3*(UîXRT\$zXF:%Pq?)|r?Q׿Ô;_w?CGޟ|9_|ޕ|-|xeF93|كJ_{~m_p?ʗu{?~y2(կOz1[nkv.xm )Mu>E9+Z*hNA 撘)`QWmT'hs#PyX hIY P[29RUGW)KYjAefaǁC(9*lX>#19\$O # KqQ!OYyǠ^F-2$V9vZ2AѪe|EV:ZUXȋ=E*D8RO{RS5Xݎ"C1$l#SJl՞FҌf#̺ krb~;zN~QbʀO o߃n3z̧tP7z=D H|*Me^ÞkpYGdiC{E!cnO$"1qX;:(0g_Tq@v{zAH/Nѫ? Bg^0)LQ7ds'u{kpv6;B ܄#|5@ncib/ !:;yfY$yQUVa\zJ_p.~z  91/cm~2$BLO'\n@+K8LqQ&u4gL) *Ӕ=pCa/b-KW7kX PQsCâ_P`5_r8r:\rZA!ìFEm"L %svJ(-TSڽIP/QԒYr۾ud&t>x߇oK[݄8?Go?&D\i 5_I$[qs~_>O&|yKX3J~]X;O&!~% KQd{:7Uc9k,$'7wylػ>Y6gu/h ]q#tnM%>ήC XO`O;Fp8")&֑yifq݌t̼WwI@(3a:#3.\DH>5&4̊7lI#/AlȶLq]q>g*K3F)Jw- 3RU12R! Q'b1'%KqDs0{9Rdq5))ڒ3j-R:7%VDgƍ7XY3Lrr!6llR"K@rI )ms>2L(,,H&!s/F Rap)uhMtѠԑ=,pB,Z0)""t&XF .%dbYtʙIf(*v\Ąɤ-D&0E˧vMEPg '$ )s3LnDNI∥" xY%HQFxQBa Zٓ-Q92;ɶhо!i7"RdžAf3&lmVD#!`o-*{a8kεdpKTqDI֤8zd ]NYr5|,ȹ"s J2@K+ZxqeMyZ LaJgcEԓ{VMl3IW$iZ#;6f='yųJQ yd)^ \|,sݓv`vx; xM6u  *vT)p͞Hf0I-2vlI,hiM{jb]"3e a&A>_)-Y @a'l5ǩ'V0VC(#d"+Qðd/9WuF ܛY#F͋EVGJ]1Upլg|ɝW{ܻ 6(utElG+ Qɠ/7͚;ђJƩ Ǚ;ER qV@j"|ڰ8i9ۜxtb):Lhȗ-3@Ι0n?y ( o*?Sf{ Gcb6jy*zzB|ES7<E(#" Tj(Aۚ*[?o4I( %BP$:i*x 5] ʂ$ LENbj02PኦSY É#DV#Zh,b)(ONIDaiɫQqfQ1QD#JR Ϣ4 %b, FČP,0UILQɟQ :PœKxA{j׆2')!Z&i`X eL䄱\HD|B>Gkc֊)$}teb+vC.#^T`QhdKPID+<1 I#횑̛L*#-8d4\)B4!fgF"Nli; ԁ 41@(K!)t@Oa7H m9#1XDn1sC>Dূdƨq9aϧ>M+: ?}L)z|ݷ~o{_W*ֆtsB >7_&mD̥:Su^^RoɂiOkN7*l>5ULT#2égW?a՜՟崽'd Ug.9ڳc; x(-.7 .JX D[d"k$f&~[ V }5Qekf8#J)g FsZdYSLɽ(Ё^L΢r 5=ǀYzrȢG_E"QJ(ZUPĭE$eA]P3񦘸Y!& =@$D'd m+ +׷<͎X\"%.3_Y8?|k|%)Q_뿚?o/7}~WCVl8_/_ůߌdXPq/PBV/^=ّ0ݕ_B+>;T)RddGro0\1͓fN>7J֒w9[hPT.*ǐG򍣶^OB?=$qIeN}0u mc3qi(c:*[㌊=!T'DiJt"-R2TdU3 3In* 8jļAU+D m䢒 Yb⊍\b4@LKь#LqQA%Qy2@9h4ȉ{? ~ؐVQ2"B+f@TH "F袈vx0 A$GlELʊJ )9sBxjCH3ÙJ`F" B Fh< *5#C qRb) PL\NOx%+LIP:B0O7(Qj"`㑔 IY"ī{T r 21Z0Sf3Y'b JY&: I.eGdI!*q Ŋ#:!IEB184~&OHBF[Yu2i\FkH.l wYHGz1/i^ФB'TcۊKeWt{x\k9sT7&Ae`bh@it)Lƞ "GW ($XkՊB$'a:yE  EI+.zqў u3FJf)`lXeI#z8d6ȍΊj|{N/E%z7)I8Q!vo3,7T9G3]=IPm'xv;q)Э {~{{qNO`7 '|/!&b1 #9Aasa uC=3`}Lc(B޵X`f`aֵlV-:c9h-uNt^j\}be$*tqϹ])B5 4CP0`fˠ -f:A_\197Tr(G&(XP'%9 5rjm *0ń_~4i"D1%ߒ={\L'|/pgJ$n1/1C`k /1i HN=u*C [nQ.ؿfHW<;zS[ETQJ1s8mo Z}ZPifx'nL_<'tKiA}9:d~8#a{`/lɲ4 ei8=#{I*Ы#YhhdERD]I1+5rh}dTT# s A^ yQ$r&KD>&GuE@ΞMQ Ì2"b#R~~EJBWGv/*pl!߄q$^r᪹# vD\cE,I %AaT]3? _tS~gE~{[?//0' ???/uo-_{b S~i~~l?Ͽvwh-$j[W~?~{2??;W~k:91:5U5kW7|vO͂zI(|j8zh-k#;kXp36"cœ<1ZW%-x9"^L$^_qK[~ƭR hl:QTB{Fƨ@6 ^ *%0N-;D( G[:S:T!:OXe Se̙,0BȞL#AjФQM‹[*\11җ %*XHV.(%qdJJ&H"IP bݎ>[JR`$YR5ؑa!r kK۽Z-Ũ YdNZu(wA ̲+>#u.'x'58f6I+R- T;|Zzܠs3];DC9JD g49oѢ$$keu$;%Q%"YL@5ڞ?`=Ĕ >"Z{O'A]pZxZgnu"O@2n^tO=2[d$<ϤؐΰzD!V0_*{A4@ZڑD=vI#z4eT4bbʂ*`L˄q̇=KՀ2Ql(5/?%C:258ҍ I-1B5c=ZSimxWf>ȇvw#/X/# :1&uw +X$K0_XKtּ XZO!܄M-RTۑxg)!(>ǧy]I 8Tv#WECA~5t=_qI'1$A43}P\̩H|j!^ѭ{jUG(i(@}Lfw x :pgK戎)) \.k{mw/)md6CyƭZYkXÆМaM$bXr= h815jMN ,+J~ ɘ9SV {C ;q;+P5MMX}i XM RMo>7b`fAJjڌ^HbJ=,)X.3ci?cGR⏼KH(~=r%`yOV1_ڌp%BqbUTG Ε$[|0c4>cAޓO*JB\5c)ߒY'%;Լ w}Bl BM,[Gɂj}(HAq{jBkv!sO̍)1ֿGGht0g)>ˆ[d,>|= NfJwgI!?y QR N=%/rc,h7| ݉9c-[O;4twѢa")B;ٟwWێGDW_%?@#a$Id` .5+08D""FIO Et$U3YeT"LI&( %^PI#oب AiJb @%0idF ˤ3dA61 :ACIG2$Q# %(1D))lf@5DFb 6rA8b̢$':%)s-OuU +>BH"CyvDYlJ*o,)18)1gTxS$K =:\q5Ii'9&Iq@F"(Dl3TRh@˜Hee`h%O|\>_w8Í-%6r}K+=P<ܨfLEd%Af"yۜh焔 6lbg6XaJ'\ |?C3ǂ2b*fQhB -nHړ̉~lfDiIi XAײ[Y PEA& Sb,Er9$ӄ+V 4ոA!;U nŊ2$? bϲxGTl(, MI:Xb `$ ,O=o(Tp@XQQ(jˢT&3+)}eK jC]}iTr`C8ڀw+SD$ >dBQGN\Ǽe%?Ug5/#q"6,n4χݱ7בgX\Ȟթqd.><':툽FZ>.u,[|;қ4.-G͈[(i-s?ICfp<ޞpl&E8(]، {DހTq^t\5o%RIЛ;4D^, >^krIp;ܽd.yt}lO3]G i5:P̦oAqEK3ez{Ey_C]9&(4‘/ygD.{V)#g(jό[xXHmFOtNv8q Wl@4>efbr?GsMWVce3 A%v}q1#WME~_h)=4N=دnW)[N;Tw͗ń/=i\cKԞ|BjRK,G/ AWw39➮_ScuB5&ϋ.wtt\4WJ3' )+4d6F;9gh%(iu`ijQ1* dR٢}b"PIp)fZq^<槟!ʃuyi8Ĭ/=bQr A= rhlA'nJ8` 0DAKRq׎ޓgM vDjj9eD a;$k s7(qp$YO$Art(zyHI-HR*kBiL Jaʞ,@(vӚ2h@T{lcF˞)TB0 XRq Zq?wY*nw²6~f!%>B6,tD{6^b790dR"Ն8^0mzE<#&δSAzbDHuDuD#1X\H1>8eI5DVW\fK b{Aa$ '؃Fկu;A>]sqvG_YȲ[&l(#~}ہZ%<8KH:Dg=(f*DuMJޗ7!W49ӜPG-\Yb)"&/^aDĕ_pݞSO)1!xMv(EO2jO}wKp>g4&@Z_ FN9̴vu KÊ]TmI's@낣R8Kq|ЖPb-/-RޑE%7>*)B$eChAu8`L=TÉW7H=mEj;" &M&hi$ [bC%cq{l,$"raF A6~(5I Sd컂q" #+'ŌN`,Qgy5Bb,ɅCCKm b>LZqqzj y•3^ |5Նi,c)niD19"7S eтqN[@V]K;(SmK7?J ԧ'KpfjFҝtS!, 21}g}YL//!˖x85:ڈ9o)iC5ż%O9j LgېJ#jCIK 5eXjd23A$qO>%**ҁ$ rFX>F>U`n[ 3B/d% r7%eI,D8,Ĺ%D;ad~ 45)7H%S &&ib(ƒ,!S&D(*/pjAVb`X619|DhKNQYcɸiEsʄn)CV7="3c(9;tfIy`j͂ŝz3qyؓ-5/P-ktŸ=[|FEu9>ن})`|}Z2ӸӒYat.Ѯb*I-*U/%[Z/@CS~H"kH{6eN3MK|r3sYdI#l9w$ 6iQjQ#_>bδ#9@xKoJLU益p>#9]? $#-^D;O0GϘKR'}!5FLECu5gp_2**Sp~#(e>',,2'C}wI9U$b.~R(á6yĖ4(rk(t˨$q,hH.F$jjow>?#9?Š!2, >,oxt I1 b H(%9q^ԏab"9}RC5 ÊSN3wa$uaMd ,rd>Œ{ˀ 2TLv"~uK!'(ӧtYS]A5oH;#2E`=`rOz41r>+>o$n"s¡Cv0,of]3Bf} zӒ@TwAqJ;fsC[fcƸ%6Nw\7n!eͤ$+z+l)N 'Oh&)l֤7a%Bkވzn0O)YOҞq'cGN tO8s랶)/XWdC&aA_uC`g'0aʩb|; ձy1iY1ǁ(/1NQx2ߥgTq__QD{L{Yx3˖ jsͼLt9_c<{7k-Kf{}8dWTK11m+ C6-۪)#2Nwٌ;T2L d2~{E \J4@"&˒-2 B1 LO2Y6gfÖ=rZ5 ]?8q~,ئkgj7p05 "ސ&ϘHϔeGL X)6~f|Bo^<,/+R$KP +7VRī̫9#||"$4ǟS$4&4ܫloJCDg%2-C\{>>uLyf5+ZK# V77?H_2#UZjxBw4pIc]GWġ\ru-OaGr1|Yx8;&Wlg~=FJJrK!U$EUt4E^"ͼX#*/R\L)3fzF3-m{O> 8~ab\ x*3`nY*SS96h"<&PI\crWD[xIBDȊ̚-%Z!G&SjgP S2 mBdK D2RFd-X9$NTLP*7?{Gq>Ral=eyvٿ0g: $&o4BҴ|x*\1;¼^:dhL3fɠh 4v U(NvlYD˲jbXD_ LЦʙDH$P¢C +[|-3B,yKjDJJ,pBTE֕ޏA< pr68XN,=%6_"[#Åld=L̲g3PX:e[u&̊S7z+&^hfԊ,FrL%{Iް<9M{MKj=b*RM˪&bj92Rf;A{*HqOi"Q[QU'A.W.4!gIuGm6XQdBna|-A3 uF NԜ7Qu4s%5-֝Ê&+K܆=+3/FϏY|{Go F n4gzkjy\H)q++jgUF_oY-6,`cG<7nGπom/]9== :?+r)KFIO@j|vK97!p6ؾxPXKTR,]XN1o>`]KW5\mqس& 2B`w6VѵmqC2684 (l{F $=S7S{<*R;q̂U=f"T!.W8b˖pl&|h'ŜFLvxt%X01E8rFf&kG Ja#g+7 fURՒjH;Z]PRѤ- !YhYz 'N`VI * &4;jB B5ITJWA$  @fM, RDrT.Ik%"j.R&*OD"滹ὁ R73 L%unR$qbBDZ'Aed$2.*=GB* Z2a(z,R\D@J$" m$ *0 T YF{l b"Ua-/-̸ UQ2%&T%b+&/DLEj Qؘbf&^.;DNa5T,(ӈ(gf%PM˘,ɳcA&?k*]9bQr$Lh\3GMS#b)-0Ā9YgҖR 5kK830 XB',z6b)"eI-g;ҨM5D:7#d!7'h K 2ʄ +{ƶΑ]ϞjSp|{ȼo'3nzE;dX i]K&v=mSy`9/q5PKisQ0,pErh9&BJTX"72f%zB{a\c0+wgmrF-w: ܽܳr9,Қ}_74'gZ!fnA Q}bg3ulKf<0jhptg SxP" b"%qHH4$AW0Y|bd {K<`xg᳧p)͇{Z u@?ȫ@3?EN s iilFA[`A2Zg#A1b`=$6/1̈́oLa3˂?1ooχI=aX$dcjPÅ~++-8Kf\yð}h%۔)S,opk V$rQplig{xHً#:nbpSb6הE"{0w r5_ca:ylkT?rrsߏ1af 2YUxv8nߐ-5xb_S,cbU6twg|i|C ߶l=ap+-L2_0Eh(A ׿7{Jq}}?)׽oj5RSwᙟ3GHjȓb0]({CwOBk=./th>vSabWhwnLҳגm)mO v"y];gC>@*HxiiSc2*Dz\ UH- Ԓ gE-zY(D. |]>C5[=UJzxF\mPqܯiW{nMa5yJwS9aQP` 0<|ꊾ%W4ф y}f# a+uo'ˌrOȮ|B/qT˴adͰϴ>p][a 9S7nB3#W{RRIJVNKHYZV}ͩ5"ÖQb8sB~@D7{ V\UM![qpz͜ 9:M`8w{~|DYfmhbB>\cG-*dc|sl3avK_GsGxnO2Ը ?:TQ;11Oɴ|E6"tT+# 3(:ײ=6 9ѵG)Avsԃ7Np(ξ9,(U`Jfĵa|%41‚q|j~fe6DU ;}rnfX3f|(1Dq@Hq%!;˱g?-YK3v>1~|ƿts]􃄺~Ƕb~;#򞹁žf~Vitt@õ_sSNyԹHL{wbQ:Cr܉Ƽ`QgHgNq2!v)Ш B.([RcK#ZLHDKM9 OHYkL"Qgɐ$zmaIBd'@fQRQ=%QYhT̤`)$+,cLaP&K\V4&DO)D8/25C|{P ˅PL-<@%@+0 $tƉ<*A1|P:Pz"qrs3ȂeJo-)=cPU)dbOKpa ,hsK;ڞx޲,4ߒe*Z,̀v&Z 5\Q솱 Cvܧ U:Ɏ)\ }H 0 7X9dCh;Ȟ 6ѤS}SF^T>kNS(cF+VDnNU!8=-tqkCGX߲,;[xh5?^:&MP͗,r"w6st'sՂgg,rfzf[]}W?>bK+FieW3Wggǐ tuynBe˻7F`P 4(L=afIN^3ފО.,?5s3zNwwhki%c'| p'=T0t;Rx=1":`\%`ĞT#N rװZ|L$g޽׽{<}\w7-O>y'wP^BE4U¢biyG{,uuD>gp J@_c )Dp_PDaC MWKv4做cnÂB -{ O*OӉ +񄁑O 3&rЙ,Se[K[bAh F-$B͸R8&ee_`'tmкc3wCT-b,m,@ L-Ǭ0QgT0 ,D%{6k G(zfm)sO'JxͻF ,鑦&dxlE- ކJ:̯Ó!oGE#e[;'()rqo'vjE^Q;dyfK$?ڱ{ċV&;zxZ-hsz5Ea);NCC qOfC;S /ÞWS|~|CQs'Y4R6yDz5F|\qiS~2q?tQ/؏(9y3喴Xt!GtF#.p.$-cPF IDATZ/ 5$/W|~>\'͉ogx{`%Gһ ?j9)tY2,xjEWg|4se{fqwPM,Y!Ԉ"x Փkd3ز_}Cw r{\'v=vHs?7L{0] e9R \%Y3oEB_""UMV .ꙸY|>rabE+=#?{^۶L,WOyGؙؑ Q褔?!; RJhM'@Vi;"{9g^5MJ]k55157}J,:E5!&q>dz#U čk ?2+/eоK_A׶cS1Hw~mm)%~gs?Lkm=g+N:*;)~WME' oUYoD3 ,NK淦HSRLYҦ#{p!:bf ů=S\DwwpH=1DXd9K̬ZG!*'TQ82usMUGJfVGT]HJ0 LeC+ 1Bu\q Ng"Ѧ ;~:JQ3*x!+MK7s@6s㹚JF4(LFfMB-E`f$ƒY! PL0KLi#J1IQ-:;< N(:Qrki&Њ^=AL$HH,V(+.28$"LdiLBPJ03D;dY J+R,P=!g"D  B1DO(8=rd*gqQQ! 6 lL8eaV#,*GV,]ˎ$4hmJT3w`} AF.yU1YҚYMQr K"T(">S*2HFv4(hҞV b݉Kqͼr\W#(>F(mVKkι%GXШœ1\f䑜 O"<-Q^0Sekrټ*\u]ƗTS޲W6¢Taў(@+ݽ@F=[\M$*IdMZJ4 fOv&РźxtKیJT8v߬PUQ观\[L@J?-Cb-E ;&w>' =? >=B%wţ_~ ‹-$Isl6=r>R@gԳ2(Pin^-)Ovl^츶T~ùHK{E> uMH,9ToU@KDJ*r~+Xx]RUM,\%Ts#T\8,zyM5_{F:ᕫp>-ݶՒZlu#cHSOt٫;1c?BBŲSa-u- +k>R;ɢ շG- {BO @_򕬸R/>gʢsجw׸9RlGH5&r0s䚮hZY35Ph5|%qcwl#kUD8=1hkKpXHƼc~M)9P{Bw\"qr-s#(bS.1AP|/&\_FR}MlXۙi(9^jVA{*ehL\T7ԇ'. }آ"ÿ|*&|)9o_>?!Rzl)wX~Q'ʸ|=ol8PX`Ձ%!WQ~!=2 ٖ%Qtbɐ i/!E#T/1`'ݮ桻[~+BW +=^I+=3:Qi} +BT`)bՂ}U[ќ*d?˞FiY3 ǎp;vU#b}#478F¿74˯UG9hsrUB::8IX&DVUFj]DW 7UV#:m_#o`늅|EY}1M PWC|$2# &7 o1_]3H?~}xŢܔ%]8V$ir/=M~}jO|LRΟ:hJ,0kl1{<#U /+B(Pb방"Gé*DeU ic$*eCS"G I_1XɼĬ .e1M*5B03mh\ȱX"$ "fZV,b$A]ZyZDC*2%$sKT3 &(Bˬ+F T Y*LHAhbK5He& EdB ad#1ɢ#C`q)E K\( 8ip1 >KDQ(E$JQ DAHA% FdH;rjD,B41aRA‘r!D)d2Vg]cV"DؒH єRS努LR(2X" T ( Af9SR))tx6/IB'e E!rdD0EE^$@T&D%A+LXO+&BBD( 2+ppm9lP"+DѠ*FrؤX " 'Afuh̚h&dE% $mȪ IV "R+d8zR(c-9tR!Q9R BDTb k^h0MlZ$A9rcB#hHXqxxFE0KA) I#4DECEI0`PJ4ea 7fRH9!CE,l  ACuW~14b݅s&Wh}ALD%C{4LPe Lå~$%Mq' 9PHq 79+EYRm'Ѣ&u~^Z%r;>*+zܖ^H+ѓ`#A+L8AW`,2"rT+:eY@=si*u #)Ep9RQC!#FbA H\㣥q;Zˁ&L rRH_=EU[9Pn2)Bg=wHJaѕg~l-:gREP'Nר ^Z[:r!r.!esGf ?N Hr`'ϔ@T)∈\+_ϧ΄O|K~d*-;MŴ w-ʹrLjItoX3PѶh_PLf]~I\NJwΏCGt,ոnp3ʰzӨ 3=5/"3A S({ğ9p\PQZ~^!STz|8"9AK~E-},D5cDhzc>F|0r͑U:p3Fc"/)Fff9)h#-p0p\bf23oԔh.q=2+xWw1e> ӟ DXë[Bo 1Og o;̴p,b$R Ajn|WфD9E2xkXlIeG&_5RI3. -~hF{Ӳ;"!BΘ.rh*_:2PL pC5c_xμ\ߡL f91[V4oRn"跒{CɒX /Oxxgxm˙jEq0-Bv7O͎9| 5:w)g\/.Jqf>aO%pN?D]ԥ O5U}Q%l{sw\uW3juOj KęYՈqbo\n 4Չ/Z!U|+~[vρ^}*lR`%h/X% 1353Y∋JC+G*3<9 P)%Oo;ܔMA91 $[ ePon8vA/x W: Ub$]FˀȑN]S-@&sfR#EZUDS!&> DgfhE̴5rQDbSTg$wHbc.A<ฌ,-diT?+ xs,kؓtXo_!_%V#t$Ӧ/w$2H$'yپ ^XA#PpnI[oQ] /" r=@N@=~*&|9'gO~>nj>o!~mJ_Įřomb8|LmJ2)6?g~EkG i{+́͘u~|=6!0Ռ[ *%mCpՊjf3*Al3)i/GDM) .HFuKdaGذ/-C5&%^,@8LuLJ8s/|IC+Mj :Lt)ҊQ8\CX{=Q*L+xP=zu@chLJI`cmKp: ajРd1W3 %ќs"L.§P[hcf=Z%t [G4&Z0fQ.jt %uiH*gJQLҰ(3E S;N77ԲRx?&?i)/7aܒ0XT󑰐sIج Gbl&#ߠ,H[#zj917y{!%pZ_Oń_7?G? H?'1MƉOG~+:˿ _>Ohƿ䯒*+Ty|rjf/N=f] i$+A*]aF_r$qu`",z$J9K$eֈ+&\gLoiTdY8u{q s)aS\⒘G]4)EHXlZE^\dP sLab*MDnXTg$ _2c/{r-GY!7$,MzVO7df8WCISY5IB # Hf` ˲[B !*TEfDܸߝne\+U?w[* yBט N{:nE~{F͂ %5 -VZ^3+ˊd$Ih@3A"]Ij΄FPL-`2UFȃR(XdD=!YbFKDTTQ$JJ@vYE#i`]rؼsav+RzXDa2p]^H8X@4RՑh57ה9S%KZ>#L_|>,xxwy-IGg.o6pdnuAY #1kB.V*05B+y.˧p~K; =xqS hhB A]V ?m ők:z 7j#7Hw̵f74loIEBPQô(z2gnѶN=ǵ{ly% q/]eMbijf{-tΡMbjf;t{B?Pua>  3|Ƹrtae08 1%5e1$9 r~IҎj LsZ~J6HAq9gl]y=)f}( Zӫ&J%K>#ńqBwl4kbW⊢d$~JS9l9K^40c.,v"S1`vb9yetk++Jս52Kf-HoV d9&,orwe!Qo.a0KKjyθ節5SP~63AiN91/3A,@܁>bOc~{?#;e;h_'iX# _?o?i9?ϟ5rGP,j[~g}ä9nB;9luyGE3V:n!iaÉE<#w|hPwZL԰_oPw޲9$9bb˽YR0JM9?5d#а͏mŀWx;bs{vsźٰl2ր5cPL- "#} M,Jth9s[,҂C8]"ӎPYP`%'޲_:Q `#gN\rè=)͸p,J3Qdk⼞0K/\Snj-2L ) FQIPAȉ,Ffqdlp(b(P J F Bh@JEΆ,QɖČ39HF=ch$$qE@{QD( 9EhB MH/fR(i 6(:EHgP32Y1 Xdh(>Hhy"' "EzǛH#)쭣@҈8׊QF2H5EڡH\ t(G4bjof}$Ą"TFB@'&e?kCT /{f0J"+E*kMH.ʒA3A,|!!c+L&4܅֍hw(K}QYH슎 ŊEokErxNmrA2~sGtxƥ:rپ72#_tmC0qȾ̉mVx Ɔf IQ tb43E>.qhWcKi6& )HIL`ȭ8xXh& >r2ffƊYlZKiK>+o/.n9əH/v`;0řɬg 1^/Y|6+9O]˞jY,5s]]z7~7쒦Q DG BU,HNXdPGMv35i7axSu21̊")`05U^k1JiKJbx ƀ-DWF*Pr=hbyI$ (^NT%,IcoAڞ3ZzL⧩+SÂFGbŽG$rNl?~Z> 8,'L>̉Cr= {DEK=fn|_}JB~a&?`"ߟ7*r\/)s˜SD ]՜ܚ硣΂aU_|1|@ w5}:Q r޽d+|Z <$M983/r*ߢP4gxBpjG9 c:B-?Nu ?4LDYV C[HxK^0N}ߑ?v}]#8?|~ǡ@T0.YfZ~c0xvpSVYba_3=4@$ycGuCߒD⌧, hwqh }RǏ93w|2eGaaG^)*y,shgZ氣-fZYd)sǪmJ򏽿E/ZpM߼i8f쨈: ͙b&ݳR3_=> ndO=Ď&e0=TW%'2-^\2|snb~t=5^SRĉh 0xAINYł" hY;̑o0ҐDґ)՜d3x^LA_$"I2B,(rd H "dY5hIT"D($X)d)'HxdPQ"F ã|42es%GOXaVY$x%<2E[',2f|XEx*HGE5 hB)|yj6C&Q 48&%ıZ#NK^DB[v*1SФ4d5UC*,efBEB҄3ccHjxN{#8[£QK(!X(=1qK*?,-Z<6ҔkE3]lل5 4rґ}4S ]Փs@rl͚]c҄V; FTBP$G8$g[JA l8Q%'flF50QgrXѪc Ho,aX+B=#~FgA)]Ӥ7>q6,H;ő(?c&DtL>=,̥yx`-v囙x!Li+&q0=`SK O)u<tT-9%O#͊"&O( ץG$H  @?( yg#yUd{wܿn8Sl˛9#=d~!QwݵE= sR+4!#C"r^YsuO|jxPVImB^Qm[9rvS+zsF?"Fub@_:J;)IJY+_`ne"'dƩb.3;mPf<ᗙP{rYZ0_zD[Ȥ[!\siΊivoi0~NGϴ%1=p@DވsLȩ h+zP Ien$FՓ;3_"F0ŰvgហrE WmP>{^^35vtp%Ҟؕ8 '@-Z7*ώ/lfZYPyQ?/ "68?YIE_mxnY8AFH#8\-؎(V;&5R|$iM/O) !pHS SK,9ys\1+*Ӥ9Ft>1 bb*3#Y5S~bw^/翭~_?^h9F9WگL8}Ţ[|W_~ų܁ˇ/r]Q/b+wćs p|8~*X'z8=#ߡkJl}f~1>\(9b `n>16!\H6a2SɮJ 0qŨ W2PWb*0sI'< |,X_g%dx;oE\:$z'KuP`e6u+drc)P5L3K5!F(dd'A#9/Sm$Lg"uy4J %1j8)bxK).$GX9#i3*)t%dRBDFMNQN謉Y1"nIRfEЙQTQe$ ;+)=DL0ى9iBPrNV1[T05 s"#DdֆiTIh9")!f<:85*diYar%rFY61 -)[8hj` ^q.3oD`SBdP9:93G &E$N5'QHI83EI%'Ҽ)OCT32fdRP{\6D lJi;W:((tGwΑ5Yp׼fqZr%N&pF$-/E|zXteԙ:tѭ0,]z-Yldy+5Jda33?@HL]Ҏ OHiBLo] IDAT uCwzJ菼{&nk~Ayʉ25h`qa{VmC@ ݏnqiC @+~T՞~[1<"iھ>~Xj4 *ߢKf#6ߡ2K#0Y*ޣ3B S F UTh7SVж:|S"_ 7 ,9GXSPoDzƫs~|ռ8:s1 ҿvtW!z͂aDbNlQմAKU* `:dȑF@kzf2rc-rBN-tM@yϿ!LGj>G-7T :R;A$n[}`/؝JՠL%վ)&f>_K8iÑk 82[IL|F%\U;\e~*W.f(N*Xb1{֧s{}J=ŔOԃMC[ X;2S+0}gS/~8?|? |S&3?Uʲa;ohܯgroZ?崡l Y5-}Z d i_9Q1TsuS 8yDxO=]ky7\μ͂gێ"`yzNhr#Yj) ɓqʂTaD@1xLh I)$"gȐE`JЈ1s$ 990l^0Ądʙ +EPǂ~s4Y=a"pd+mQcScHx`4l&dN PhR2悔"&U 1()D#"'D F$ƒ$&B#), @{M,<."G E$QR,< D)H$!R "dBT9aɨ\"EF*G,O ^xAQ2ZDM@$d?+bzd(<9&H%J T8!@TMNFEk:@E$[&ef%.0'LARnјc)T(O(+- HFrEL(ʎ2IrH,)sdP6".́) -RYShpQ9cDM-2krQR@B$#bRGeOGar35Im !CPLrD$FN6Ԋ<נ&bcHzX\2*1yFhZMIhlH=ȻD@D~C(4bgz_n#2+3 N*@%49g;#B'@&(NdD#{Ԙ`# &R#N[Pc/'6;N81!w,(’NJLd吲GEy&ZR:id } B 1ZS^`%Y{X%"08Q )Ҭ7o):R =C1BPr؎1D4S,fÁ#k}ȉ-Qi@r [Ū+s$ń#0E@ NVI%cB:Iu*9:THb>P%jBR̙;sF'1-Z"u2;}@=[,6ˬk.Q5#5Zz*v…塤*C#sLK6ԣ͖&)f =NIsSKga_}3 Ef{W1^5a:b $klx Vr'ȧsU>S 'ר{F3Ҙ@-G3ٵ 9- _L)!t3pQF Bs`$Z,Q3 \~ MdyíHLzf0{8< M8;378TRzq*0Cɖ8b)RAUW\qN()W;*I,]͖QGI3Z:N 2S :Ffѡ!kE=[ay\o͞^ ( Iɟ LH) S0%2^ ,D˜<Ҥ (a3haȊ #HH|i*fRLLs$2ReQuĥb>TI ʞ 93 'A(qEG4 8d h =' Td$JY8q20&JybؑEuxqkHPeߐ"pmR:LXʔH֑bCN)DB5AWb§& Hcg'y@3ޑˆ=,b 9,^,|dCBy4EęIlP,+R^"AtQհpOoATlJ!5dq\1Gwl xB+z2 F.&5FPs,nB 76AMCf\0.żgQ3a<.=N t N~-Y*:ǖ fNi!kgΫ@9oC&7lO-]Hs@%Kdxry/æW6dɶӉJXa1E=[q\zJ_H_PG鎷W 8 :FȽOIP&="h|Lb(W ICp?~ss~𫇙.k [(&!~R*R7F |7@͏(+*ӆ23Ww--o״)%%̻\⊺0&sJh;m 5HIT+nW$"Zg2[9`ܪ/;ϩ8Q"CZi Ѩ칤Ĉ<<:pkJGŋ<+Kʷ9㏎!(Go1~xz!2*n cΞL4/8O^Ps0#I[akA2 G#SиP;FBQT0PA, {$ 3)͐) (t|d%֨Xb$!cq. #ylr8bMs#S@R6#iH DĤQBbED@ 2Y!Hcr31lX@VEdnޛ춥]s=n*IlR8` !ED $ aE%"1IeF!0&HH`.\ͽ>{yݯgW&do~ZϳD* {TЌŖ&rѐE1ɨ(12ĈIl)(ҖZV AĊE `֊2&4EAf)C$L hC3kKNF2V5b6H f\(Yl !f5u%1Gb2@Vm$<+Ȟ c2}qE]vءpd*Ys3 ]8{Z(G%> ',hT`Ǥ +^ dUr5D N?@"%D(z劅TL~"gޓ_dRgݦ0د;,[ gyu24EzBykW$&ʂC%L#0RKGkS`J@2ow)\Rq.1 [n=(AKL( cj&sMXO|Ilq,ZBHv4r=PS3/;r (  CZTn;ܙC~}l;7OKl_"!Oպe]dԌ##O3z.&O- D(AtG3"eJ|˟w?[OC?Cc_<7/R~n^_IL8s:ch- =?l?K{ƋCl݆h쑕- 'M).9%/~ gl[lrۣD-ʳ-}`\||G h9 KYG5iP8lX&儯gܒƆIw"`ej6GXqh/ݐkbB o*f58)=_¢4j*0+6LiM1Tr93 l얋 VQr)BKgU)eMeje`Yz8^ݓ@, s7Pgi˒AWܸ5+D#ۺ׌pOj'&x.w*CKl MH&q踥=ibO# j<' SjxfYg0jt-0S("T\o aW:}]@Qyf`hc1{ 6E(S#鈡 (+bNc=&$,&~`'y9$11eÑ-KS}KS ԰JԚo̰H0\w<wSYEYWإ"&ES.J yOsK^:b*qclU_ t(@ghBQvEǜ;j/yDVY,(3Z. p!"II,(E  ƒQDp`&+YN/IK(")La ^1 hNjB% +N&NR` IV@@TdddD`yFĄd%]b3$dL`FSum/ Y,@>h3TQ3IO2xj2Y&bT9ЛL2 )d#:+}[OH\yf3(ي c!),/ $& b(ń$% h%TTh"DƐMW X1BKʂx0.kOї䢥JjB(r\E IDATbDO,5^ py G\A9cC, G"*Fe"ayB-|0#;Docp1Zę,ӈ>Ϭc`wT7/-upĺ=PfMЂ#뾦e syboqO#Rcn~ς=fۣSc5}9^&⾠&sn%Ey`i##ȏ슮(Ƅ,6!mOam%U5hOܮJ4}'qj`=+$Ֆ.3C`9 9<=QM }K_IV8L.S`͗=~:KCk Gك~П1[@{+W @,J HV20l L~?a|ijD\; LFbA_\%anfXc'd1YqVO'Ie&NOSdsXbe*Q.GJ fKgȱ`҉2uL, RT>A. %ZE(DHb_d$ NRL"c3C*q)J3FHLI!cʒ& Z;aD .ifYBO"Ͼh$GR%!+d+H'C*JgV10D² fNZcLȑT褑EAN3DQrؠꄎ)C<50ERTISrIE/( DF cAHMBtE+20DCA`LM^zuDPIEA) 1 56GDjL32)4EMqB[BorD3Q,# )\6$QH$:eD 4j7<)XXc+b HȚZL,fJ3VET Kܱn+RQd.Зu* }DuS$xŧ l{`X{>:Ԑ$sOcd2YUĤjkVjIjɢ0tu"W@9*{6džã`D}e T+̨$<5Yլ#يyLTA2%zOYzdp9LĻs`|SHYlN$rs$t )&ĚMs)*|r{4)Y{Dyr}ETE~װ6 ӹbaZڒVE N)"LAgOۖDJ+F,j*/4#|KM__LA|Ÿ6Y>?/?-NϏm;__'~'X ~!93/G]/?uW(~"wV,eWs_rMLC?x9Y?" "+971ّ!{0S"XHJHl:C@x=:YV GW&F)$0@ʼn2ez%$p<1 l ԪG'AL Y{ KLJ$I'JH $`$V͌Z $ IaKJ* Cj<"s` U !Ia,/3Q̄dYޞь:wKG43'Yd8EQ2TJrL8-X#* 'gIbv5y)=dPM1igG&Oe펹^w` Nvw(e$9(t0K<{rdLeiqHfia&C%o8 mǿ wЭ5pqE˽ֈrꗤPCu`ZIEIկsH537'L-vƄF ,ha.펴:+C")ޤ{6/%f>u4H^l;ǡZ1۷D?BaGLLNgqI^dO%8cY#;$ѼgkvG{ʾX/6y_aAq5!eW,xb_u;rO/{()R͉wya2_Gfkqk.sS`:^2 !G6bSYH֖JtLaϸ &u,Gv2{ۦzԜ$ T y|B"1Ȩ,3wܷ |O%{PE.[iG!^wNcvﴼaCN@^\7TŚLY~ lVPErvs>JȶM|<**>!R%68uU"xyܓ{<b8|\H^Ԕ,m&bHN0-qT,]ˠO$ 3:xqm8U׬n=;I3dO}W[yXD->}[-&|{{3jT|^q\Am ߑM S,Ia`i29^T\ɹImS%-jp$$Yq˵LMYT9RDEpDT1jȑHl/w4yͲ6Z"eV0Ϛ=>Þ95Lq|=)?m_7+ϞM[>3tݒ7k⳸_{_7W=#/ʣ,ڢ/K)y,$uBc{,8C bߏfeYK#F<PЉ32,dtESұAϰ+GNϓ-a&kJ0#wwC<ԛHZƳGrs)!4nÉMlNtW\'4Dsdة75 1bdg}\[H9RuAUh#LE( P>/]3 hB`j25cZ{J($U֐rH_,9d`bEnMYcĉ3S^=q R#+$^v#劳rzDIxC/+e s% Z"&Qky]=I())B a]3Jt)56Y.R"cjΓueQ C=k1! jZSU Y IDATJjx>B7=WB"r" ֐t JDUV+KU5DD,U#1(?ESS$U5=7b R 5TY@U3YttE@դHPdhą3X#O! Πh IAF`kFVM-UҐynd={uʃ@DSjdRV +,&DJU*Bh)P$:D # d!Jbs 5&*g\eJI DBd)08DqjR YVjP*єBD ]2!JP</ ̈́bE^aD bJ"jI75q^:'"&FIK`)*0jEG5RjF CɁ(40bJkDaC ũ Pt&E.cU, &QQUJbgtؔ],4悌_r mhjG*='Ub1ّGyd Q8F=?o6j$tUDD# Ĩp*2TݢUS,9f P̘+t bAEՉ"m̙F* v8 =7(\1]Ğ~9^Q-BH5̱]vȲAQ9 Fׄ/h =H\r=Agj8QK$6I->~Kt#cf\;>rDY7 8LjȺRZFDwxT+PqOm, W EYqA1Ue4-+Tݞ l(J(#z>OЦRRAHea2-:gfRQMȞ$"aj_IؿĬQRaR_[:%Qs›+%dd=ѕ =KTM )of}-բÚY*뚹vĞ9EPBÕ:h"AQ#XlVDdCJ,aN+~j8bŷ$ZT . bzmxӮhBA-gOG#^ 乥'&QxĒkH3**ʦE '. 1W|iBE $a* \\ICTü҇ ?p= Y2~~EdŁ:4<Յ&z-ߦƊ+G.fGD5kV. @{jR|I:W#mhr ~Bfưت'+ŒgM1`~DO| ;Đ4jio$g-27㖘hDwLrW?O\+{dU|[-x6i'Ncl՞wdSpȾkYJ/w8_$cXY LHKY񢙘 %섦Ȣ# @zFv,~)'7م Od=;lԴcRH|KcH@;R6x0^ը(6 EA-%5hRTO(X- 2I:^㱔ҐD!I#u,&&6cǫIex}D-F:ڸT!Yddv$FDPef dA$#4XQPpEfA0IE_2YYlxi)0+JUUjy" #ˊUNRu-\ gi.)mIyƤ$I[hlId/ #Bv\DMgZ9`HG%@i΄*TFY" Y%%6dC G"V劳NyRB+TFyL]}LfHZ8KAq|I=Gz*ؗC~bWIud3WB=OFv6[(FrsSTf!ɐTCN;Ȝ>ԜDR.?bg,3_x t(=:m0&Cי,Ê4 J[L1̘XJ23@) O3!{&=3DY{wkb1C=={4O$0Xpk -;f/#RNk=R8B~N2 LG}=qu #Wr IlMGj)Q],tq;D;.kP{0הȮWjXG7+'/|ԕ7\) yNV;i銶l-E@h22kqxr H0$-_?#[oHWZ 3[RLLdCǴ掯i["Ն1ALPnwHVӉT Cc+Zǀ 7<#t@M+&wVfhx o}8҉{j-CʷK4q'T1w斮 ׁ]*̯,) |Vh#+>CzgyeK4=>.#!=Dž݁?^n))R_}d$w$ "~Ş+$TpCJopU){ew bJs-#=%:;gbsCG J .㼕,J sghG_Eq/f'>O+j3fqz- *}&nvu$k֋dux" 9 k-RvDud[:G,KnRy-Fi'tiIs7r0+jdf&]̊ujahV1B -s=Q\9{Cf~I0b]*E`癄%$&b3iiEU^ XbvI4`T e ; M &#LEʒ8%б/N'\IR)`a򌈁 SM5BRKfq7d#Ef)$ lQ("%t=Sj!&,(ԪѢ0BNd\g *]n(j$I-$)茔F /yVA*A:2 A%STii"(ʀW{r}NpsEȌ-ZHdaig#1H&D kԑGD{y4 e5Wy`izjԠv!s~ˊ>#= &|Ƀ,Uhɥe|ny̷v.AieyQܰ%GDa2(7 XZP+,b=5U 6= L4x8#9}OUkyO9}~Ͱ2x(;3+E*IHO䣥ĥQϹ%:EwP J}<FNmol[N#QҟLQnifGIiyOYw3E:&֪FX1x3jbWĢgtb ,Kb~PO'TU-EDYKOg3A_<;L 5ۻ[J,l@݃(/Vޣo%xp_- I{7;$ ! K:ӓc4|1 Dq.ho3 فpܓ﷟Z]q{œqgieR-Ԗv~GA$kوwߡ'|ǭvJX,KsNp-G69 'Q\:׿ ݻ"9(.CҞC9ҞᶧHo&OKT 4j"=j=mS+>kNu3"fw%ʧf'>()9U/ )%e;t^vo8~7ޡ:Ih'n-A#߁.GΆvtP2{>|P+M󖸬5a-v;(0`%t;}F]%R437XY'pi '{dΕ/Ļ.ШĊqFs%5LR:Rl0qQ sdRH:a=%u$ Uز-{L2,mhGD{O "-6e֜6 hu[ЉY͊d5C!EFѠP iX{ ', A0Kfdq)Q+ᡵ, XR iSa( I+` s1%ztD03K$y. fL\v()9H"bL"2 M)=wRғ%S 2 RaX4>/|dϷ" J ՞ɀ&@!ҤĢX [ZR͈ZU``ÚB4rh!pT2$}wzC+\4AU%[Tr J+Ba BDG #&b5dIbT%&R*؜9)I.F`i D'؀|`L>yRcK#5j\tx!&v8YDԸAUQ2LQ ygшXab$IǢ&Bg)U?1&OHK+:RϧIP|Е6IΪaVo~#ux&]E.AC ̪H!sׯX˅8QXlY{f׬639DV^%Wraj*;]yNPĉ .^/-ޱV6%4Hu ;@1fس{̗/W gzZ$:!U=Ng*o,*OH{:o?'] S:>عkڅf4B^SVeGݠ㖰8wtG>"LD%@F\WDk[>WL%RH])ơ+EGb#U } zӵ7="e|"H_E1@0ohbI$?Z4}ۓ&rhM *hWk*|CO9ႛ U%dR;d|L\.#6hW'Ca=L%_ˁ.亝8J-WgE3Li/{vc+C4n^s?٢f-)-O/oF<x3& eH -TI\U,LӚHۑ$j 2MwPX@Y/2&R Ⅺ =]wIdജT%ӫ]>~ ^$֘8'rwt5[ٲ4bI#?bW!ρ,:Ms{}aYs)G6+$'yP`hXN0n%߿؎NLၴ~  IĻQf ?3ˑS'q N[֧ĥXa{H٭@ YESf7;747_y;W~Ϗ7!o'>_rNGywRU/7?︜?"/1߽Ͽg?K̶kVd[bY+_H_Ӵ'urD0p-iєxY'Qp5) T5";B'`憏MW /ă{Uy/ kU$VU< jFNa.b4BrwtM̐4!c=]I#\찹Ŗ PDdLVd;d}E#6 6!BH4 Es&3WДm$+FH5JRUn͌/'$WyhG-kfo s5{\Ȝa=F:1`,lQ:RƦTEeJ,#B*  %0꒮dQ/tBB¢EBIZ2"?6DRY/*yJs,@ 2(%JK-3"LVY-XYe aDƩ" PEdrPSfP)z")6 LUT)K$ց!CU&'xֆ ,RJT 3ؘRf)XzDmJMa#KƨHU* z&6.F)<]Inb}pk6u &(<8PyM#B(#CE LdbrhSs">{"bK=&9_&a~Gҿì*LWR; <( X׉q;W& hɾk4Ohq>7B$yd-̼0 R L20EJF@12ed0<Ȏpe*`/)JCt,gW,f-Qbĸf)(͌;kgJxt<yϑ)zadjɢ\rnX+Vرo* 1Gfȯ5r4Ů*gYQAQ] Gg)Ȩ;R\rW} +|_1ׁpSO_h F!k(%t[sBсjB[ly˜S!#kJ;@Z KS!9! L!tGzih[]IPF ImY[*ڰ*8Iz"'bŎ4dz`5 ٗ$2 rϾDRVjZh0cQ=W &~raJRtH0PϨ偧.@gy@Mӆ9lP/>r=3ۖi 3{:+LH-E{荠I%&X_N\G%EDM=B*Bq< I'at^R=pGwhO̢zbh JksYGVWH}q9&3\h5:ۄgá͉8L8$o:l OLN[B=8o*]szx᡻bn{tUe8USw36`k!8KOD\w6P'?'UH?/ݿ?s9WҧɄO|!:oo Wh~w /7d&EL457~}Ǚ{oY֜ \FC7o1/I W<1?&+ /?J-FXM 5 \өkB2-N8ҩkIp#@-o]0%3k|~,0uimws8Ld/h$PdNOXVVwJjXd`.d '3pi K[}g}Q#+>օWt bZa`&< YȋyΟU3L鉢,Qh5?"Y1Ԯ_1_Kr3@ydŦ&eu7U{##J)@o!@GCp׀-wXM"dfDdUڍ0eڸ_w {֜_RGe޳ Jr妣 9}IQVy˼~tئA4[Bw=Jdw|`g:R- pҨ9a2njiX-b~$t) ƺ03Ņ޼g,]2N(~E3L B$Vt|!?mX@#wDYh);QgJw;Գ,Stͅ˫;dT3%a, vw=@S6zTxϽ>q뜱RbH*;B5x]p-fuuڰG{RĉfX6qx"-ò#1KtSi3ڼ!ht"R ]*ȋGtqj|A 1pSzdP c_qϜb+/NFG盷\$}sf*wl|Aj48[AlYhB>gY8:ORۇ*︺Vu$W<42ECs04:m0af8}| w +}|s<l~<27;>]d79vQX6 剦+7|˾D"jgeǸ]ˢ NlIJ5)k9"M{bܾ^/D}aS61E|f_4w==Oeu?nәxW L_1"niȓ77Ti8DglDx< =t6g 89Dr$=YO?qQ,,@H/[DGJȴr-1W.tOpJ0o(%zeO6/DU"< g6G:"sjOtb?)E,tpV=\hVG1; ;ױoDݐLG eiKTƨ? +E,|DuR` ?ƕh#לoQ˷LPrrO('γCrL <{:摻˕jNΊ<2+: {#j91^;zס4~S Z_Sԟr?ˀLr/3mT$W''`K#CwO#]}ǔEىO9A *u=O"SW8l wgwl1PڑG ӑ<>sVyo~F_n-6} -=1smWi.yHĨ#g-"%~ZTP()w0΄"$h=[t-_T7<_[DzV} BRF.4 ZyFMH,YUf4T5Ԏ' ȮԖ⭤TTa4tG&R늫 l2\:V%cJW-MI,:j*I 62SH07;Q^@5z 摠Z ER & -QB,$+ I dеbˀ1+*f- LY)йTd-%%7x!B&@Q " A_hʅ`4DXMϵED!7Di$S*SRh%ŖDṊXsKB|UVLP2YHk] !՞F+D"TdT[zaVY"E`p :xBȂDi`PV]VJR=B~.3wZP̲츈#yEg(&Snx:aSLJM Ӈ 0 ld9 #XBdޠN[ĩ"`6 .5\m]njA@f1, Z|cKz_s.vEښhYƁI'˯y3p!ts&e"D另/ӀLH3(z$ٺTrٝ7,\:qsͷϦdst'9~G 3{ھזS4ա#!}õہP1ߢ?F4l uƂ,nZzfr~tlsQL/8~03"_w\_F 虵@͆sYMwB]m?|ؾō?S^d ]y~˜kdkD`kT~D(H%mD.{DyRuX@/FhdKG 5ҧpy3r;ri;YqοbE HV?0ķNm/ĕn پ$qnh}!f(QH!IJ v T>Ҷ/|?dI J[/*K5SyLr.QsZW7(&L#4핃g/U][*4BTw.+d^p//HUӷ4RO@s I\iG ñċx qo ww$1%N"S$Fb3I5"N?AS9 ׅ͎G3q[=0hG V~B@'7OcΎ}ӡʌ;.YK=t5^zܬ#,v%bKV=򦲞(Y 5/&|5Z+_iՙ~m:Q E`W(3BhEc=R쨵R@^%MRtU)4q9N ȕ4APdQ0‰$*vzEL\J1%YG&Z^#$;R0,21)e%\RU6H E(TQrƀZdXke,\5>7Y&MBY 7,4fEQf!@-3Uh*oE5A!eFqR%h 9j͔*b*Tl()a+@R(de}JəTDM$0j LLV\d6%A  `)s!T/2-FPҳ'h\,<7.T<ȕ"p/ 1j\ٓEE֊)*kLX!dS>gOȪ`BWD!峍dU(,9Sgs :3\! ңTKy[ZT R^eP(:$Qj"@a`I JȊZ V,3I0iE5˳(Q3UVJxr& EQ !20"%Wr6zjut!qiteňJ-',b@)dTRB.v%HتP\輅4m؄TzrrAP1RtIE|‰DV  uK =1EH#n襢fp (_0DIG6uJ(>{10,DYKVP'CX+TكD-EPD[duK@!s%F,> 𙜞t <49XQ͒1"T ,{LlIJP|~^HB!kքJߍԱ`Jr[j>S}$Bz@(E/Ҧ Mbrҟ?" [ )9B0ޑ"fʖˤ 5'BHZSdmHZRG,dY[>SN$kQ݊q,CiU2EfDbǖ Wђ*dYicMkTGWGԳJe.n![BW] mґHP U@bôI&y"Br4n5 ] %جPUP(E^ I]>Ю/(QaXgdt0ҖܬV1#.z|AE# cs֝IŰSY AFf*i}Ĭ=VlJ$`̈3kpm6若/ 5D]vO#YF45s%1L(+UߡB4>_x<4Ѭ IRA#rlU nL/*,&\C zHb%* rITGt CR"ep#f-b邿ۢTtgLEGphL5W¢s-ɐ‰bƯ|+_ `<|5MQ#sc`^XcC-})X'ʤFYF4; Tů( [(Y`Hr-nysuz>PKHABFׅS= %w2Q)trd-A|35sEQZ[3/:ͫ#XDd%""jOrY mٴR Yz:袡){RȦC+R3@ L#{'PŧF:J RA * (5!j=7fE XQcKOT~1Th(u% D"IؓBǬ"rUbM /! kId,DAFȈɑ"*D]ՠE(T̤*PB .dA.B \!峏d RUT EJ jKP jf<+|9/x,Q:P)BW(ؤ2j-g]"@5hWe5\R%)lH 5" #*E¸T<#K#/t̨~+M4ewiN亲ώԸh*zGQbOU[Rvg!R%Ũ:;m ;P/ M9#i ht Σ#Y:,UO+?N'+9p( ZMZ%YvsO$詡y+ȼG?>i! 9P7;-r$冹בhB-duAԂ5kh>{C¯/Fb{˅8!ܯ)3}f+ ];tC6l)-onf3"y!ߡܵa"`ܣ@~FZr -.z:h^auG I.PY܌ Kn! op~D- 0o$wl,sCGt*qsƨRaUЌQiQp%l%aB?oU:zSၜrwf?!C yW C?{=qar 3ƯbW{ WuB9|ZD/̞<"Lk$;tD+A/qn<0)pq94`%CW=BL]:6Azd{.XlKN~1B2zeح+ZةlwlJ&va!d(pd>;|2L ͈HOD?ŞR{47(ճK=pG$twT;D2jJ.nH'h %mQVt)3FT~nL*sEQtdn@'&)r!pU@UAt If\pJ"!'jMW[ kŬt2R(*@!*H)B 9NO!Z$J6Th":|F&O_bI[NQ xN60Wh󚤡̆&&V]Z7%g)dbW\H tq6gr:=` Za0ǫM-,a\-Ua<;I0?#-hCbs;!B;'7̦!!#Af<+: 2t|'J-Z% Z%'i؜q0mys߼Ľ1ɐ_5݌HԂY;W`Ҟd5hEߢUG!L{M\ ,V3 m Eo~;8,{xxtB<ɎcwHvq;حZ+8̲Qk27\ Mky&f\w^3@}2cH_#&[.qw)P.c/hdY32#w㫘|+C#wgkMٞOFtz.t%n:^el,zE jdi{-Hƒ^Yp%iXhn }JMK2QIϔ ㎢4m %1:C͎RYT=RօL$ &\NE%CU Q0J*$?-9iTjLq"=OđZȪye]s}B2 ׈㴡#dF%]tA]8, ZRu*BhlNDm0#r(! K|`) ReT4R`,prPk3Z*jZ HH )#WQb% dAB Z-Up=ZlM H )x$YRiEdYʌA[26uAe-*$JVfG ,ڣjETEF׌fS5ITdo+ *ћJ[-8UZTb fDIsIbL@'@mѵFJR @C=r 'TYpIVt#EAA--IB sL T%հCEJl" 4鞃FC3j)yr%tiLS"58}%}#cEi2I%rőOAJbjI,+?&^ɲ2;2$w/~'i Y WN#lו1+نP*dJN(3kƭ|nHХ󫊘f2g.)XK~%6F#SDݱK{dǸgkСHdxB%g|)=~a;dwA s%Lq_PvC\ić{d@m YҮ'T䙹۠nB6 [Qo6l**K7A{L\O8iAw YonzX53әtu\:iYэR@l0 nJ:&N.zA\qXUHDD{qi2hϷ^r6+" &LnڂL%M߈b N sp|b<5o9/\6MٰF[Eg#ѦA+ h"$"d±9Zk,Ʋ sSS1Ƙcg3He)uF_"wN턽XˊQzv cɉ:Ph ۄ?MYK.Es˹ # :sy}ewy p[_3"JN@U$9i0nÙw=a׬j#Mp;i|EEϹ+z׳(eAq15W2 c]zHk6= ʲF> d#_>1>M|okQ Nk" ;!ݬtHC;OM{Q{}FPB֍|& >kag>] z8NT+ׁbɐǝ+xrCw6}$Whdol2|dw"-[kݳ.c,q>xk̥! H땧]Ϧ r5+D \VLïhɾfWN`/dӣ«@p3Cy\D 1Cu$[ٳ!BdJVv`*Z'h[Ԏ%D|bۑ^Ģ ;Ƴt3Dr:x A%J4( Q4hh&hM)iRɜu枪Z*lU׌$jU_/Љc5+ZxXQ31hTTt[Pj&""+E  `YU./sHWP]2ڢȸ<jXJ A-,J?X Qd5A X8)X_!%]h ρ!trÐ.MS*jYMI4LS4c-=ՙN2Rsnf|v9VQ10G0_!OzD܁T5KϐFTh"g7q(a'mh? 591hBth F<Ւ.cORxC]5kr'|xxcs&7HԬ&0}Ys:4r&Xͮ_ vMIL呩UHr+zF^{%k옷T`[ tRuUPʙ% 4OGsڵ&ѭ p i ֑&\t #EGmTmm5˖Qe 0%fYٍdR8йOxVwI{OC'o٥R\(Mfj6-j3џ=㾡7bz n;*FJMX0k̲!M%3exȐ:UWic[]h-yfWp{ O Ϗd?%E=? ۈ3'# !LIP6Z}Hw([$p[ɹZWV-%S*1-dܠٳ7DM\Pkߒ 2>-v)V~;~}yb>çyt cĽf_jc+Ö[isŜw .ip0jF#ԢF &mć8yv0nB@[c)5o~FnDB)J<͞2#p=Z6 c 5{am:riF.n{l[_ #3as_B?JÄ|3 걒a*jnB2[]ybOa!BԖ7] {2v>P튌}|ϣTݐgx@JlC-sj0f)^kI\p=#ςag b\[vJW*?*?3KْY.-2#gX;r>dŪ#iK]i.{N3qsMHgcظ&֚E(atS3IwTHrC;d6 Й/p췎(Dqڠ*l"Jb4bK$!Ɋ&˭~+Y ;,U45f`֖dXmIj1i +$_^qUlHGJ4z@JVeB^A+@3ۗhI-M6hT׉ctF YXuèRFEс`7V#ȥh)Ʋ7H툒HR"t*LŀjA$6"ë&հHQBVB [ mjELa(*TQfRSXdi6|QbS#NCRT8ĀK # U;\DVE6 :tyA8ri]xD $xOg6jJ=J K.P8UQ" (L`mz1(se̊O  4 vRYTAWlxv/f1mp5_?϶Øgt`AgÑak+i f'4aDvT誱ʳv4f3cMX %lؘij)%0>!nKUlZ ;v-51Bf,}P}mi0yOd7}H֟I^0q-Qt%+^a=q,E-NOkOdRnqVE8zGe ]ȎTr0{EnUNEz>p**2𴫸YQMfln}8(=_vR˴( pOߐUKPɐ3fQBQ ;2=غ aBy-SJl9DP:I 3E'2fdwW2ԷVѽmU4q–{{t(m8 ONV!BkZeXC>ģFH(lin+9*V5;tC>]zؾڸ]L78m߳*,EpUy%'I"W}˳y4A lqr<;hjéWFіs-#J~67hӄ3гG[}\-quP)sn鶈 u>pP.Ų1;D6S tÄ|3;9~짉 깢dYx{n92iyMs-$ .7j'm2qmwP p-^i"uf7c֎Us2J23;52KA'n?@) 14#<͂3OM~<+j(5cJ<PrdPBK,pjc>1_[$TTe"3ۣNuV|-{Q$Av&PueH|u,b+ ZD,V"C ܪ1je)(K D.w,ԋP`ATuF)e;rq{dnt+R &{rp ^ UGR`7n-L"W@tlf MkޘUd-g*QNveZW9PaD-[ڒՂ"R@S*U,JU:XM{pcECgVZj DJ Y#DGe8 *Q9 $%C58Qm4r( [RxҎXVCՉ1\aIȞ\UOU[QLЖg#D߳9R#~lB8PÐeG(ԱUŗ=jM˞* ̄Bs&˂ <ʅ\2Kip!+MyE|O?5flgp^#;JHg3~=0;j&f2"r7Cn3Q?Pƌ>tKG[$Q? W nrJ%e0myGϊLGr jYf\^љo0zb%Xb{!vܪw<dqh0 zv&>=_([*Bc>p q• HXGR:ҵ{i~6`*!Gן+]̹_y`=Nh1Kd-Gyeß"|n'tB4,7j<  mR\+[ns-n|s'뀛0߳>wLfB3[DI+0/8Q}I#+4!uFȪ'C2x^s.g S(=hd}eUԷL!hc\##JƆ~SPE~)ß `>>|2L??e؉_v?b[f;Rz hjcs9`aq|40>a/Oih{t!*\K>%"fho95GW0*=Rh1y#O -q(=HwPXhDs~K_ȳg3;JѨ/WI0Z8Mt&7叙\ 7w}r#4謱ޓ&ͦm`QέYV)!_ 7,%8~hcBa3+:4iw5?{#}Y8\-,eӘ\UX3Y0M+R?a'O)Ț<ר(F`Sd@9`c9lB׼g 2D$-!{Lp هU>1 ?ΊP ]EկPqeE&$exng[: cQqKI 5ߐ;A] :P@2)-%*t,j+RQ R5&T/; 6pi+cB0#nxMxD3'\YM`h3:5d(Fl?VʄɑzO $Ԫٛ{YtTwk^QDn$cISȌH`!p% ms&HO>T}h^kdbՕg=)H*EWj=ЩWLOgl̀=A a4Y袣fƊ ςgy)#AE 9ǎgcZdꙜZ| ТU"̪}@B-L'{"J>Ь{`/c| k1W8v*ZAlMɘRgM-Bȣ\R8ՐEDMa.+eX}"G/`kԊAiKV-gs`4,%*Е7jK` yT{ Td F A+543m|IR;=*+Qg=ea*۬XږWԕJK?vw:HZԎk|E<0UpR\e1Zy=&`_=CG H }ǯ2ّthH}>-7>5KαAE4gj% 6 0!P/W,Gc%鏱,x=٨}`#8Te~GOw(y&ߑ_R+3 {@8n9H3ϤE4W~0 ˭A3̸yLDgnCU5|摹^wCo::\Du†1̫c Z̬c@ Y|G9ү3=@khjKڏ"WhxGdRv@'oI߃`q)Ҭ+, BP?Zp#cD fUL?~v_|{5*ՠC;榡n( ?zMʃ[t:V Hæ+kjw~:~{rBB:!507BЎ ,zBGKh3lys0ρˏni ]fiC!=?X/wP] gg>߰$ť[j#1]]8=gp_Vj~bJZM$!K=)ZXPJX(z]4\턭gIw",b,l |D[VYSGb Q J3MeXv1j ;NZ@ w`&;EZۂY/A-P,%Jbq (ҙ|-ܘg=H$lj,"-bG5tfD+Teɢsl9K(JJEET @uDa&M (t@5cV%s%R7e$HZ Z*F:``rX\-d( 6,) A+aE(edyTFb(M) 6T5HR)ʰSıj*]UAPiF,8tɨZ_6j¤ݠv+'(8Q"uS"EZݕ4t } {5P{"Zِc,aOVG&AԆd wP */3#C55p3]ĄcQkllBϰ_߭$tO~xӷQ8!`l7uģxД®rfS uaQ/6 UZH YU*$9q\ <B3Y 8UWr-0ʁSyW .iysELEFe`:+Z5Ȭʚ9fEB$VG|G.$ѳI+A6fn$ ^yq21˚gа-hK3(%y\(6T! J rTٰHP V/TpbK~E$32 %Mxa%IUDD j@ (h3g) З@4P[JĪ8H['`dģLBT N8Hm)ʣ% +(.#yrE+֒<!dy١*) W UkpR+3+ mH$6+*aED0@)^U!dD %jbQ,jD%OtAׅhX Ԟ֞t$2]4Y$fEWJR,JTJgqRT&%-@{}F/%ʒmXGFeVh [o,|aa6mkTʥI'J-dhxIvHy D;{(j>jj  K" ߱4Cg[?V-or,גRn8nyŕ5FY) A ?+NeIhuB°[ĥ)&$ƮPGt;!ہ sIk#VMEjr\פk L-}O B֔}?¡1 -N0-,#c%9Nc@7@섻ő@ 1j1%*j[7cJG\-><ㆇUFBw#67bB4y)gxؾf["6ܦ Ntyae)F*M=!GBnIs ~B̖3oPEri G=1< *:y-YOb'>Og]:H,23oFK`6-Ǯat}6hy~ZKПftPQjYj<6WM,-'bY;:Бy5E-GAI=g2*D>[Zc@E蒡ԙ:ckDžd.g /P%3vt:L;@0Vs+K8ʥ lG%BEݼ_$YՊp U4Բ$\FƢpr*1[ĉ Fk ;s$( Iw$]j*H"Vh^Zf!*ɊlK[ E%r D5esCTɈ ,%JZQU10BPLBPB%EB#M2IK5!9RO0+J\* ϔVTd E&PD]#¬U1hT J\ip/6n*A VZ̴HɮB8^+`@VD%)bf"-@R9BΐHEtE% p*2s!OZt*B!H3F1#UF, ̈Ⱥv6e'-(&!̄ G/EdS#UdI`r (xIU\[9' -UMbZ+]km{K@a5e5~dJQ3~9fdɳ e0 Gr(UB4EyKQP*o+:J~׿vSY6ߓ-JE(xTr]a–VWgR8WceODرՂvaZM{}$/ÎBԏLp q2Hd,y'qIeO\mXCz]ٺ9$fW# &R!G|KZM>#ߓBarA9I?͆y8?gN5/}e5wLRG,9n$rB?㣡ɰNc ϴxnE>$-'yAVNjة@R nqF\Z:AloWJu#v? pCXs;3ᓘO|]Ą?tF+Sl! *xRt%3gj3O[]QRz^ tぽQt=&T{f*4( \4-L/ B#K> Yhy1lꎩ T $#[{֪p+Ղ=Lڣ- s;y)mɸƱ2?i-ԯUS8 nv<*=H) :ְO#Ge68&[t6GJz,6{r@zաm iHTl1gGZ5Re*jnj&E΅EuR $bP=FŠl3:(y, ,B!%H2F1P<dM/+I( Y-R, =LJ# "4!JBVdIBIeXA IV Miɲ?/&!Hb" (c6JE $PEKRiTH(jZ+eyigY(dP YKF@rd3Q ͑ (*P )ZjŊŜpR'PSA 1ua[L2[-$QTLV:, *nL1N Jg ]Hnlfmu _W-_^FR&<2- aA/RX-%CLj a L)p.e'hvS𬉡Βx=m]n]PEÌWBS/~Zͅe6M%. > KMN5>"N_Ro߲a *q5Ө(\{Eǂv'Bh?0eEkonQ"nd[Xe7t{QՊdQ3ѵj YEbHQ@;4WY:'̑YX! ܮ13"ʹV$]"5?k\|ZlU4-Ӹ1fP2{Qr8˙D?Ǚm֤9/#Qj"uZZ١ \ (XQXZ*Ϭ1/fT\ 5՞hˆӒ&]hä-Ӈ-E,_ˀ?#tLGi"Ȓ>ւnY8 M-FGI10KND8%99 eEF1Cqs) >VrjxMH@ROU/勱%)|3M$A~!m 89 +j[qc5GbJj{#h>'>O[7{?Zïx ^i?xm"_4g g)ẢP1 [,+V6tbϔ9#%~>FnSYrbEW 9p')Ǻ;wIi2rR-DKЉ\^Α܎kޯ -A S+59+x105I4|3ܶ@JŃYPRǎz^v$Y~QCOF &V!3PPgJ[V,,re= 4 @T4g^փ/ˠ7(YȋaZi(:L(M^Jܰ#%1dE(,(j6dD0IrTAKiA[%R$S)<&G*8[((r64UL"Ay,A1ORq!sBpUZ4Z("$2Rkb[2EJF͆ b_*/SpU ER#>;d H&Ƅ^OHBAQ,^%"'T`JAĤ,:xƢҢ#yqL&Gb8p-d<DH7WlJ|a,DCMX5hm"Jzb,E$ :+%q@[ޛD3P8('=b'3` wv?%7 UR"U_=u=d^ӛ%C XWtW/\̷p3zMV^Bڠ#s'"Kr)|EqJl nO Χ5q(JvBp5,?raC-E2tMM *k$3⅔ﱹDDeg=e&#G)O +¼yMs|}oَg#o8l ->jܬXZ_?fń}O||>F#[safelw\xXaOzϸo]ƙ-:'GY0;#ݖ eA/Zʐ&' 8+cWFV_~ǭW[Dkl: .)q(Y;y(6‘PxϚH^:>DY e.? ɲx78bGk1놓l²R#diG-)/R6c$Xi5̒AdžP49X/O>`B*d| R$Qrr," 4Ef*!4% 5؜qrOI|Ij4E KURb/'#gѳ3Hy}HX=(DUkBU@M<)eAQT UD^jWLBBe' k$cQ`E^/L'( @NBd4 EA T Ue-KG U.\Md( 6Gy8HmhԀ3Lb~AKdA@PWx,2qB#rCԑeGjqbgtT2E+iItڐ(64t>r"=Ӓe3d"&+ 93[TXX?] !瑧S0,=&8& ImێfkNGc o*Ve|@gjְwv{,0B6_'\z9k/mP w64I$&36-dѺ7Ǣ9YA 1W2㆙s r~$[wa&bj5h1V'N{wa"*pOaC;*0SMUU43zoy{yqn8$ӹ=z9r:p!{ ̢e-InF+UQŞ< :Bu7XM%I٠3[ԯ㑱=fROw@F~~CYh3G01hFZ?ò=-p6Byc粼¹ w5cVZE{`s,xG-jY/[eDGˆ-xp 2ғ32 ߢ?9/t8 HӶXJr+>ai< 1JiR[tEгY/g\꼦DՖ^;t(Kuk嶋cCq(3qbܲMZvWv=m:o?<瑪υ$``ci8}5H*CZ&}!gbFXn՞73}fabyb%Iuv|DYe-;ܷ3YNЧw?prCț/&7{݋3b'xk*~G*'f +Zc/'{knu81̲~1 +cTG(L#"AnHI\CȺpz!VM7ZQsm?M08O4GeAB AɑШ_A2yXU:if[gɉR0'ʶ g$r vd޲I4톢UƄ "_s<- ϼQh''e$I"FTN46!BeIEԐDC,<(PJ>Jr{gulb%'5ԡB-.y)X\a!D':OdY8[TV9C$fK--B\@f9 )-1 tUie$ʀ-;(CS52B1 01EAAP(2O[,(*MD#T m$iK/,7n 9!djWY _%?#*Ϥ~((ȘdY':BL#Yd.7uδf9ǙeP5FL1/ PPa`;'O힞A%@62}IB'"^dE 2#ۙp4cA>-;G{ V\Xԏ ϒ}_$?*p²%t,1 q 2 q_9J]|}ǘ ߩ{Lq̺(`yGٝQ);N"7GfQYS'ܙf=rڢ4µ'(. kfwd#a/u>w\k&Ǚ Nh2Q{Yi_\[xiww){!i|Ĝw[RM'NB<تח?E |X{MK+~R$h}%o{=4a@B@ ׌-Xg527Y?{ެ-21 ٤I&Q Y=au !g\Z\P{}aȣ`WܱXR4ą%71qLYk`589!9LE LO4-,1RD82jMQFr!0+O0 Ӡ"ؒ) jTIO4vEI1֜od2KTp0{6Fp[t:[hMVNb7Lc;z{6r>m]GK/#!OY5,wzǢ*YrY6GӋGav~/P[4-ѳBіibU㊔첐1TRQUY:\2#{zi)sEW::^|G&a ]93j3], uDF%sхX2L@Zy80+rT m㞉lQllTN'6sI HUhicӁFHÚTDVH" 'd3FV @D2VBЭ ҀPT‘JA`"DEBe&Eׂ,$E͂Z-Ģ*UBH_Tzi+AK&C+F ,Ґ(]+gW-m& GfJ1H#qBVS^ HYrFR#*DDJEQV_[$!f(-J6mҡJS, W6;)+gb0P Rh*3F'bqJC7!J, 4PnbU#Q$JMxTVcDa wN=\wf | 1t4xyat$*Dvp*I+RUf3VNqR%&"PnCo;*$9GԀ нn~MH<^_֟a,I9U`&ȓ˸0Qu]#^LYW f"ٮHmR$]PgwjMcǮTvALS.lp豝Ě=ө뉧G"SDBqw ᵜ9W,xt>cH9}֑d9#Ekd 7#~^*)Csv&m8{)to_cKi1Q+;$FK r6 @M,8;=1."čgߠCB O ۟0 EEz% ٌy;KGVh= J D09Gl,kֆ=a"X-(ʩ{JYF &zڰx <Ӗ8|mHfK?RfávHc#))"iyrŰ?U]=0pDy۪ȩpO e[&2c^6/ ^?aa7[ Jk'R|~ªr7El]A{&#<,KphY~׏[%'ȫ-#iSTWQpM˼L8Ѝ r?Y[|-agx qgwҨ#uÖJ'A@MoVqw7kÞ7ohw Yx&˸KE7ĴRBYO3nmJxToVTϒ`kihgDzE]8P)s"KfbL޽ȷ=ƍr#F.Rcc6Rz5UEJqg_%YNrS>b8d:OB@mY vme%R!ʆpOl'ǿ柫6/| _' Ͽ3_Z>m?qkxayDLbhs$4TCWPuj硡 ;ٖڴZђ0 QePH3iRM: Or-x)Icc"w%>"Dls$!G89Ol x+PП(+A2r]]KHCZ G2t;X=U(C6ݪJYx]+Eb( UrOQd1-S)4 B#L\=Z@錑-I @C A)͖$P+&Vb#UYL)YB ]00D,4ИTHG%FH L@bC ,lH2L;AFQ&-Zh^+|)J]QX+-^%%CV-h Ujmim@+m VWFaL߳&x0QFl7ĭ^ JT EPMX@ʙ57e9Rx-(:(ihd062Il8<2 puP@HDtT%\H5h*sQqBjO dI57$T۫@=|*<_x*?Õ.x!M+5FLw' O:QL5Uh#B;d% ]8RlDh'4L _'.U2Y~MYT__qıIrD W )wi5r8g>kǫDjcRwNwG-q+(LNi!˭ GDW9Fcg^ IJr%jx4byA@3b/AXBX:2pwδ`5*ٜU#RE&iM#uˁ /[vYjCG?gn(/f Y SܳkWwom5FՓE&_A%%e5V ݼG_s&b3݂Fבiɮ nA >m obT &QzE+4KhIK=ӫ&Q gV [zIj_հŅĥ~o MyF~a(a*.jW$%iP@+f|:w-֖#dĜ87SҀ^tWbv噩}aX"-ЖBV#å#n[6,I#\1闘^0^PU{:2Iܳ~Ԃ%=-=~-S'f]Xuly\<=—̺VzF~x wh{6MOϼ9jۡtW[ӑZ SB.̶aB{h=Qf.dɯZȻ?u%BM?-"ȵ*'ko%2Hx ^x iE8p {&*QL!@sTJDB kBA]h E*ښhjAhU)$(%Sxt(ᐲHG31{MhZUt(2Ld;dAIW:Ph\&(eO,<ZLjs@%`fR5r}#??#ƏKZΤ,1KF'DSFpH=MlәPPiDuN4Fa)va_x&4SyѤ/4qī.Q`Jzbw{҄&Ti)Yi;LI|K=Q(iF*;=1{6"TM7} "}E4# 6dnK_/tA1ʶ<;I-]0oFc-mf$-A\#{{szvHՕ<@e1"Ji&,3C}!(=o++@izv [Dx[KXőK(m24#eDeC%'0WݙG3խ(xEj&]]gAYqjmޓKĕLU2]侑i4* +/jCN4R!w ֞#}Pw ^!^yYtHN-瞾L oztM挍@wLRbF'jze7kbkO75\ď 30 f#tA\ ,7/9l+K|;!QD¾~ϐ oThqލt/ف&{Z[GDžQ.#wva2{By\Wi,|OOе \Gpf#O{2=m?%o J|B={D<=qgJzX1!jyOOLOl`*mJ/ie2 W$\ .'N?KJtȗY#N9dY;r{BG51;a5H?ԼO _O~uLd-h:ڔٸI9MOZg*hHRkWY4DyL+56N7 MF }I? vmhPE& g2\8O7=PCr(Jz%)^9k1˪3#JK5PFFeF-?vT R[\n !,Vr2K(V\]vSCu-c44B s==ZTtt4n&S%L-4Ujl]673- zX& !dV8TA j9eDȿ1pdUѠ%sU"5Ge,Vu4EhIpo${A4%)HĦh,c<.cWN*dFPT$"cIE"i@VPʌ QwleWv^R"TI*~o$XixA2ȹ(!)R ,@V^?$*(ES nReP$HH YfDm(T(NH!o*Qh)4J޻!0 *K6*K4#HN;S 9D$ U.%QHW**0 $EVJ S909I_<6[Jv`.8MˡcBG=Ȓ:`󢸮r;n>x^+QJJJT~@\;I jGM\'`4AC,[0 U!%dĎI( ͮ,Ԫl0q ? Ftֈgz<iÿ /LhXνEK;WvE5ZyyN2JmZJlˎF uBY;w/\ɛUߡOh0~ptJ#nGd7Xso1pǛ+9Ll; OZ$E1Gt8F\4f!t+2[%Өe?Pҕzh|Ӡ WDĸ3|bg&Zes](Դc^Wr#rG2-*?_ʐԅP'b5Ql hB( PbSG.mh1N[ iI0|2< * \!aJI2E}EZTإ` *{DL d3c4t,^fOG6Ѕ;:bvEquWWVrG_ 7&6ab+ry9=/6=Va/=feHoI==/BHE?0E_Q {?b%u-o-_ }&k/kNLփy&#N;1riQ_Â_Qʼn=^sϼ険la|&W-]={l[9_pW=̳:B>r-Dkq~>g~!qݞU~o 9ŷkY+[d[~ÎplgAZHYf7P[ԇ#R A><1 W+ gu1 _O_xe`PjMEhFSO.t'GT\)|=8r{.gpO!kM${JكHQ3Y6ݳoY03j%Kό5}E[:NM[vfnԴaTeZa-J偫,Xyf8k1GD{Ĥ /yVEU!Ha39L"D r;l3#XBZC -'p5(-$HSsD x0Ē5'U\JsH87rAV˘U$$I2H $Q'L$!)PDM`XZ@0WWAUY֢x.W5,zł* JWPTaJIu@TRdO[t(U "3#1 W]Qlt @h]xW)I .Fܷ?oײr)/%]L @T$VsBm4"-Ah!ohFUIFRt8hQFQEE` h-Z\xc IdgiJ# V`2+!41&DGWZ[̜g<5JB0&Jl2Y*l襠i!b\VB̲)KR2eǵ,fRvD^᪡9KhuD.KW4" уXt:hNILv`/ƙ gBTo3*W;|NsZ܂FrHG牱\}KW&E.daEϪ"E'v6w 52Ҕ32siGft29IUԑͤq>T+m[yP` Q)ڟ KA-KZnC5u lqqdhg[F%aawܰh} F2BH$2tDdp8}vY}%u%ȄV ,GڝVc.scGB=4rCG^mOM7a~H"F6rfOÄ21o:̃<1VG[+`r4#2fl( 3^׆:n!k.1{hPT%2[>Fceqh0yg`̑eLD0 KBWa6jvɜ+UΝpjܴS+>sno3wěfbH1& ѽϚf., ˎ*4at ܐny'6COgr޲a[L2p90HyW [SO (,Ұ~K<Zmq[C*?cjV21EޱF gyC+O6 dz5ijXkFyqPyF#z"N_h;6!Xj N9F#)Tyd˧->P@V 7A>:>|_I~1w裧͘?ԔhYA/|@ vt IDAT;'QTf H&$Xl=(J3 _wa{T] K@W"PdT<;^  dF$;s֠c,c? RH%E˲S  JpK4?,r٠ l5C 3*6(i=J I+\$ӠCs$zK jl8lHKl*, F ,%ׁ-Z|I&%Ǔ^H(\x{B+M-M<%5S' Yo0r"IeFW9ɚT6AW iuX sI% *ZjXG MAkh׉7SI7[-1/h J_ MTe k ^<2TOp5r /(WmUU ZT6P.Apzc1J(qҊC+ c, TSIEaꎵ)S-IGeQ,h1Y*/̦âQzB7{2~2EVMCόAYW&fyAj#S>j Φp6- ,Y )>3B;Ti<#h0rFHo9c!HdAph|VxAܠgBhvSq6ѯ|D=]/P'F-FBp_r?;4wpi`mXznT:v2 }q|{x~y!O4YRהeeu kG-?t=E~`WYcjՙ3KEnrQ;.;ZVׄH U/O{#[)| ٍP6;WK zEƣuG }tE kD>[.3 >q)fWOTGT~}q8qi̛gJ0X74Pr++n4͹A/ʆѐ:Tr`Lѐwˬ.I8ax$;^Hv"81ȔW0L [#V:V>Q`eqeMGT,t(KjMH6Ly!xa-hWO2wo+i0B=L 42fη hoֽ<{R}FYYQz*6Miϫ&_"%y9w67\ް 'U<=%S_Hǎ}=cZp 0K6Iˆ־F GQ[ܲ /kKIm-kRd:_w2> G>/#&>S:䉬x5,ذc+0GZE98= 4W0itGmIیeV*dp=h ZU>!&22'U1y-=:Èq-zpv~NOT)i3➭8;.-2T:EH+~4|/;2RO}s ՆUh!eG5ô-2֜`dQ~p6I1 .&hEmfUJ{{(QeK[ T2s퉾؀ ,*6hV fdeRRY$xRcvB/lb[F}C-@5=`gJ-Zz |#bu!j BU -;Q VZ֑Zz`S3Z "Zf尒TŒ )Aqg\o2|k*Mvk~<%(äZO&<$mRTƫH2]CIP'fEQ]CEU"܇+B/UݵkR]$k`()UkMiE1XOF)ZhA)w(ZVh *ȆP,_=E &j)X1xL1Ts +E+s#eTmBQfHR"[THkKQ I+S^M vrfo鈕 ٶ.l8vyme-e iUwyb#ۑ(uD=h. L~)qɎ y!օiY1R-Ib<ɷ ci|Ƿ>D.ǁ o?Gڟ2 SW<Ǒ be9G̭K!#M2Fi.8چW灲({uGrtx jK*0~٢N[X G;p<㵠k3䕀:܂J~fl7gO|Ϡ?\3S{ю8@(3Fa]?šd*dfyD5KpS{>o f9Sb0FZbF=Q'T$Ќ4C`@-SU4 i`wʨeY. v(e1)K曷D3n81❇U% I"RN=>R'"4S]ܰ+i;Zl\lO?eA,3qGD XF i~1"H=3+εy/<0z: ?.R`C G~|k[{gjs$Î:d0ܸ+LnfXV'Gf 66||8R*G aX/wtrb6 د /TQ֨RB}zڐzOA"[rڙEʿCάĔjgOv rj<3=|I vOjٝKcToTe9ѺRMKv}K ±;w_Ny/㣘|#>b?}?ׂ!7܆cCԕ4r7{\'d72MY3wAh\C؉gѸ^XDi78, ڑ; >j~ΣC2؅鹝DPAMqT Oih[>a䝀8F4Uꅔ5eP`($ibʵ!@')cCKm-QٓFBRF Z*Z1TS`T29Dİofѩ!iaR"* rz O FJ% {YdμhUBU T!*PR9bҖUNY^tE%D}]X)'M_#,3I`t;YXtW#|WO]J-(QPh.5jD Z@KBSA ґf.\\'ȵP@#WC"RA*H)L(ܵ:T,f0 e(6Xh-*N*jYPEhjъ*dBR:ڤ@A{Z*PeT`F26*;B׌͙*V׌D=Q 8%Լ\6S ipPX9e?{$F/:J?SSác.Y"Vu, ̹N̮!7[6b({CDE1fD _nV/u% ?縠ˆHK7ؔ0]O4 _"\0h% UGi0P5A/3c=fҤYsbX ^9*\OfC-V}JRFD;xt sqY=Rㆺ:a>ܓOZ#z ohS4K͋ekyOm*Gj~[Oc/wˉ}R:cg5`c1k *&џW=36yޕ51rD'λ,g3KE -l85:0/{+Dk(2aʝ:y.&7f"眙HO% }B2.Ɔ 3@-2׼u8MeUhBP# |EL/d7_S Ӕ%H ;; A"#نZF=BI)֖l6 0S EQ#*3h"P#b"VgYP2$M?Kc*Y:2j4 ,#N M 4`dƖJEj&^iXLGgV%$tpQZ&rdfbqPT+*Ir&Մ"] *~0JP\a0H)%3G+PI!&tf, jbUH@AkJN/A`1Rm *ЁQ(hѢAePZ6%F hG/hb337^Zò/ª|U(:U%e)%{\nhL2)"VّRRPҐu)8zHQ=t~Q@mjւhjGQtĸ!=8 ",ڃ4l1@ddH(dN~(P`T4"{$pqD.-T&&5@!F!- hsicdhLݢND%lѲ #sCP[jxșxbAB5ČXhfDldvX1:|iILD Q^H2Q0+Et7lm=ռfub#Ɗ.{TLnFv`9aGlY_kZ|}'R #eI[onœ=,ؔJR+4Wq<В[fٱp, Y/jxte2RXD,`c*&gL5i);> PSKC2j6yO*"#@FZ{WG f83 >^Ll3U 俆M{8\-s{)r&JgoY\F1iOWAZ_ad(cGzVq"_iS5pwTCa9ӟFРlҡWJCu 0'ԼE7 E98R 1DIgLc&"~ϓ+M#40<_*] W8?k-,Ѿ8ΕLWB 5]PeC 5.qpޣhx9n#>Dc WB_sL\'^G)%0-8ք5z~xBWw ‰f6so^x&s{VeEK*dnG*;BP. ̃WJp2-E,E^[aPbZ@s 3 Nd`%GFka\-Pb41̜;+B@U" :"RI)VK#fM& C=>j5B`HA*]2WGT%4:\hz6c,UXP58r[U2rEBH(e1:#rMVUpxgOЂ%~K 4)e"XT- 5QNجஉ$%4š-evP N]E@@  kԫ+! $UU"G4MABW'(\[!ltʁ6C4ʡ׎X 8*:%X}:UAULYP)0%mKFn45TFM5FA WddfhR"Fhf[*x.ʰJk4BBQHu"^6A1(t '3F OٰNlɾe.8KRE  qR" Xh.e/GPK'\dC;ttqUY+&} ķ'~ L)DQZHZDz >Tt),ӈD3K,w.Qaq3+˪<#aUGGf\9So0z0q2x'Q t\Ӛ!.-ݰ[5dY/'}ϘhItEq1Wmh{\={{LؐHoZxTDu!ļAeG&17\ Ysi{D-U8!P"0Jɿ6l3v~٣s$=5dauQĂP*ėY4$ʨ1Ѱ")v8C`ہ^g{.a5Oh7(7l6W֍>` D0+ORW;̪ȗGcA![Rgq(CeqϘD4`ri&KÌMP P D.uG=u oQ։REׅTL;^eaZx-5ѤG~mѫ3 ^ԼW,'sǠz~,|fOQPb< lzз?J`N6}O+4vĤ#M%|3<(kB9k4ildt-e!cBü˟/'^K w('J$Ms9S Lׇ+{AetkTy`PgKekVr(3jiBaDz~9c>:rGshhإ-N;r#m %YaHmc"ϊPDlO0? V ń|#+}Ą5' 7 y$LI4=cp D?`7.PdsY{/XHgrˁZ?prӼ/3:xvrY]^ʹϖ_@pP~I`mÛxF|ETES]<OT;0eaGJ~;mH,t$i0zB6%ݢ둵)( HEuza,bDJ/$U(5fb3ͨJLZE&#n FgV5`Ż[V@*?Z;F+l4:D*rWDx&8K.b mB>$x(wұ#v$Te-`\n8k ̕6+2zw"Pf\/iAŠȒf4,bu-Z}$` ?cRz!f5RO dd9 {ғ)|Yv/f < =!)iA2c')4ÚEi\yԈ[0m?01LwÎ8*t|ϴzHCuCyMR e%rNe c 1P T#2nnWD.-w)_c*C?mF[z`谲b;N+h;ta(ҰqGYGHZ6(} YyTp@=qX(4Subt >?o(_pzc915k'̼ΑR2ANQ_}G7XdwiϐMxfN4D [h|.332Y7Vj\7 GКW-}U/yQu[%¡Czfr!k\S0)cW3S('h8~93uB4rhl:I֓Kq| wSW/TѧK +vw=bXw1W|ޣ,&~govK(&|>|ɿkOO&=߾sͿ(=?'a?G~>6t|>K{/q%Uܳ%.57<dbmhjvw{ +qR`, b?_2A@ADc'61{Ϲ}vٍuTl|?ik99^s٠qLk.ɴ;:>6uav{9&̋{Uϔ&(&pc7eG DTkLbXqDPq`L"sZ! d) ,3uV"LjJ cpWQJl:+d!A+B$0J"9[.TgT /IL!#(H"$A,2r1-$S:ZK IP,dtѨXEK(4 XҩS&]1XeD+*+* -ZTTb**Fl02*jzUh !ʒd%t%h*ZQR$MdŸljX*f4>XJ)H"p09d5;| $s2 v6{2FXrr, cg*SՂٍ9J옒#lFbK@=+e9Դg=<:S)[VÛxQ7jLtF SB3yIĔf% b/ MM[NFI0k+078/=|}J3ɄIa#mƯ4fՎ}I+\9cR {99r}FN zK!GwNP52 J0?\֔2%JkЛS]ht'؀ !XO5ea1e#A!͎\PuN L5PRK̗$5U'L%EKiXwbjMc馆fҊTs0ƯQ/Nw-G͘o)e^fT8=gRCY~{ }451/2QO! wb}vBہuBNv k?>DiK1;L\Mh;x^N?+!ba-b࿁t =sŃ%~8ZyDYp =nz_ch\:`DI!45:#nkLl$.ԋk7Ⱥg&;M-]!t?-~1qdjf{Kus8k|a`%&7!'y%=% M"&4 I&7/sf}st{G|t~K ,qǎfx/xX, , 5fIՀ=w94k"ϰL5=E5R6'*fRW nv)I'Kn]jɬ1@s_spG{8SIq*BbfI9B[2P̤*0E厣av$&K*p0BwAVX$ 4<"UWvB ×Lc6J1ҘLع mv{#Xģ"I +{i a /+d&@`$(8YȊI$,QG+Ed&-("iO*:vxUc E18Ff:Yx f#EÔDd| (axu_31Tj -򒸾G3dj9+J9aЙqEi /UEm@NTek 'A*&CggFEp^odE*yk²`=dnԄqkL^V Z ѣ`tgyI#nԝlϤ(9S-Yd*5e@n/i W9r/w FiU-UsĚi1L+V@jQ1()ҮQ'LIvzڒ\Ms8a7dcfC.6'tf%N7gӁvҠ[XR]5{o7DXŒA aFYrSܱot{lMByO~h, S:Gڧ(%Yxf[G rOp[Izx%YP,nx{&-J~iR]2Lg_>L&|KuɄgO}/?ɗi-Ԝq̿/>L |1%vb];I7o׸55οsGT (TzP<Arv0Vm:ڋ5l=+ WVx &"(y`@\OiCLAa02`ǁŸLҡ1(5HȋLДk6́I:b|-Upl&[tңs͝>+2ru*,0Ghh7VK9 s?26\ߤt;H)=G|a ST;w{0,5גc,ov7Μ%! [>`\Tu5jS@ n;U0+xٟarV7 w@d?;\1% w qxj)"bOɢ7SivGwXø{ѱ% ';+$-] A Zb Ed'Y'Gg>hNՄPvSqKXNՒ!&?Rq+$kc )X]"%B&9-uf,P5f\_+89-u;]RZ1rsQ,V3賞M{@ J ES͖ƚ=yճn$V?A̾8"5 o,LpI@GoQLQTC@{H!T|uay.毣}{HibV3#ω;R>'/ L*PkcNV|,21g惚XVL- 0O؉ '__ۇ,ENK}& oGNoJמ.}SȮ1ՖY)gy6-dܡDUEp[S\_?sՒKן^60 ^ +5}/>L&|ǟǿ?}7?_Lg=q/7xOx:2i?C_>~B/4o]޽aW$?}S>m?/+ ~ǎ4 1Tۉ2 RIk8) <ڰWKNwd@;nbgt5X`wZ~X6n _1+l o?A_#Xୋ_W#$*^!(!՞~u SB _kGY }MBԂc-f7/]i$a8҅ ?C#9s\d1Ȳc1&B$`Yedb`J 2ȎtxɝZqo'ʞK1# Nx#OX]{vw t_wܶGM>x7$l &QN 21X8K3KfeM Jԣb_G ᔶU-6+jsC59l y}}$gTzɋ3UÝ\QFO%"=BYq/_c8tJu)RT}9 Fqu+؝pClt3bM[UN sZ"ܚeGgIBauGg~x/f8}H#i'w7,e14Nx[vsiPP1*c3֥彌z`e>O-=6􄏺-{H3krw뜎X,QN k6~<7NrxF1wSְʄٿ_|rÇɄvoox2'WR&{;ȐF >_,v6~y|7/%Qû;я<}__?}|Q7kßs{mW-?}? 'j<>@ O6k IDATka)5j sMuţ91nMki\ӈwi~u6K[q-¡DqF(zbX\eC̒FRG^ȾRņ%RHbDЙ0'C#YRq(Bhz 2p"R`*[)RˑHfT^8,X43MT@GAFtt(2Ry(fj£B#8*H@+ PhF fY(̱Ra($2+YM,tL&s,iRA!-@RYg+j57o#si6";:KnMQ#8J{ &EG\!{Ohg3m3OOo1u د=vgj<xG,Taf6݆tx)q&9,BlVs"[\(A?VCG/f&N#׬vY4@`^hcaߌ8ąA焰3j#<*;Qapl saf4"bdo!ؙ3+߀:낖=-#T=B:Eꑓ[COSO$ xB=D;T~|T,Hf!Fz`7|{NuRF/2R[-g}lXG{F.r 5Hu c¹Oɱpq5lY9 LZMcHam 銜Wfvftkt{44?cVKư@6 (i@ؖNy-> jOUtMf+бN)eW,->_4o;.Ś/a/oBwى?NmvwD\,>gXFԒѭ8k0 |sFcw_ X2%SsN\1v9kKL펨3IWDC=WpxAOtPO!̘V3*rH'֡ ~A£G5]IJ9*wH1#o??t͛7pϹ}ģxbILrYA'oE=.Ѯ3_nNꌊ(QLawDžuV( Fejo$0JW?@OPm[~Q+{)8v|Bۇ矡{}E?'ߺ*mN?U]'g?}|׿U[o_ôͳi~oO>>AK_o~^CΝAȪW{z*,YI:`ɜZsMAb`2h!X]0RaM@m4dARĠGl"E5x1K,n17Izh EbBv Ird*fiG8kU+I^xicDlRH UYRq7-fTzxGB&O6-&3DFqlBd&->f] E)* JfmJQJ$tHU"EL0o"D8DqGuHd)ȥb8% tpf+)BcDH $%m.$%+DIT#Pda_Q"tI2D!B@RHZUXJbDR,9+<(6  A:4zḴ3z}Tw$ců;7c" )H*$b h Y1&{zUñ x<&b^ݠ0\cEJ UT $#j  JpO u@H lr&*R)22j$IBeMԹ: hr,I%R2HrqƤ#%B ԅ-!1(b\0OReI9M`gb* e"X,,&Dl`Az[;MB!LF=u؃!3ؓHc UA"F -gRݚᔓ6jDNMTT[vU~[ΈbC-VB8`Pc nuJ;Ċziw62Qy =@uR;Uޡi n0JjƋ(9n }q d-ա̎[9 430HKdd%+oHp("1AĚ!ݑ]N}CqlCO$W a&wRKlϼvJ:8R *_`6?9jʴ&w2tAёlM1,~2hǩ-fN@T)c:u=RkzR(0Jxr鹛'ƒIJ#Ǎ"2'IB=)G2h_X:$h0!RE!FKR-AFt`y c̔"a"C1EknRQ1ӍPDiM V~C r0U``]>9F&=|mZKZ Ao?o|UQ|X!G'?} r;0߹\37+I}FI_3ۙ/W( !?[~r Y]i,}AnNAAg TʙsF[@6$R)\CY@$MHIcÉ@bFLVpKޱ.o) a[jXb9NbFpì y!1\v7h%y,2Mb]84(151MQ5:3^q7ye Kt>ֆ}}EHlUWm2-.X6 R}wz08C/;Y3-3VF޲Fpd.3Wo ZL,CJPu[LIB'M6l ˞{2B!ٺhFޮoaKgn_PG?1M5sNަsu:bXt11I61<8^~BfZ1򚠟T~Bx큼!L{wM"~ڡ˒*m5[ܩ3^=&M/I:"(#-|JqA,*egw\gOlN 2H{248{^2N(hmа˿O_ _ѼpϿGVlw_?>?3?SVeorO&_g <:wni#x~|LzV8cТ# ADcG"ʞQ-[N%XЖ:No" :DxրBiʤUÂ2dUlx#;baC * 2(3c!I/3$T2ӊ9$\Q̑EB$2č@xrVKjjX=\QęJP\t~C#MQr.CۀL{־ai'~N/ FW}U4: >~g;%>ӧD6Em&a~rD]a4'Nq!e(oHY:|gӂެvF\NЏ,]gi;H':Ą;)njkJj USl'B'ܴx2 hBVĻ5ݣB hbR L;˃D R\__*WTx67DAO1BmU ]X4":lzd85Dg7.P^Emb{I@f\#J<~9s1̂wml9"W|N*_Bsí7KsS/thh3Cv+?L ]|Gnq~?Y]}W_~]^?) _[OE}}Ǐ{+i7}A'~x_0 y~M ܺL eTaE`H{øWՇd!yo&JzUr(Ox|M7Dx-|#9L4\rxɡHV9֤f!J1](>A5S(+ ϼDϤ$Z$r8b [(>'Ǩx›L%z%#;bXEmR;y,%Wg~HD x5s1nLگ"/TQ0f(gx]Dk1)d`pREH9*YaL`5,JSKr,X &EfDD9j:rvq)dkFS`5OT &ȲB(X&) \`̑25x!(lQdwi1HrjaQ:X_RѼ"H?&x2\jAƑ11 !P&I N_} D sp4D#pǂ8[$2m!DLg9I.";XH~y<2<%T\{rT^o)蚾pI$AFٚGAѯ>û%lQcj.H |ji1FmY,<>k븬,daCyDa>`o \:tRL}GvHnE~.3HrTNn Nl=׌mjE*dx+ָؒ.Gj7OP7h Iy{q಼CB3M HM ;6bKfhB炲/Gi! ުn8gĔ3.EaUyeǡ݊rQj(`Mr]".3Hvf}ݲ KƳ̊A?85{۲̊b"y,˴tp \DQN!)E\ü3E{ĺX[U1S!EVω}ɡh́ ?)ʰY%wXB‘7K5xy88Z5hLOԇTMw t0 IDATo(%nebo(FPhBykVX]qIzp{qGc$ nf%} dQ5c)ڍľ.PKB96мXO3YofZUڀ ~jysmiZc(<jO/-yeF(dd=_ 6HO9_ __x^?~o5WV;>{ O}~5?o!޿|^M~_W'o?>ކo՟G[_?‘|ƑYrqZe 1{I\kr^TS AMR.蕦VKB\k]PAQL#oU;ԓזBR;fL#'R&zMgr$q9~|}ºUKu_15BӖ>*wUUvKQs#]l@Iʐ rKQr+3Nhp!! *Ѯ ?Fn /YV|]Q"qAKOZF2\s@j#\CN'621KA%_,85 "Ilȴ F hR`ҹ^Qk`IZ5] 'ʱG&*E<]FKyF( |1Td"2[ AjT O2"P)"e8#4d!pjWAilYHs,$D@2آsPEa9S#86J~A!߭srgAQ3,2QyyZFˀHwM e ?ŝ9 p\N#,9IMm"MSq %O'\9W®tH9p 6'H4m0K=2f%ʜzIPz6"b8Έ3SDHJ~6Y#a=G%Gu.ĒIzŋ3"R{ғ# AS 54j4s* ǂWGRIOLaîלӎv:ㆻ+ 9oVtǎm p 3 d݉#/ `qNN~@CsYuع#̢E̕HGפqUz ocSEcoO'Q3C|(v)>%Bh^.p E23Ham4J Á',m~'+P\Sar3EsàwLCF+wĸ]L/#H!%~+521CdNUdP3eiGd&TTv̄p5iIg6: ʸ W_Rt[Jݳ/GW3FNuŰ,LjqU,C3^3f:ֈ:? Avg y٣a.xU~~w$>@T]H;!Ώ_- v 5QR\nMa R;Ӣ%ܵLO~ %~ӿfӟoG?}g?k _H9EaWg8axGOkxOo'WUC?o1M>|P()baa(51y=E5(-Rm~T_~ƛcZx,e(=q6s͘$eY,L&rWy3YY s⺆u=RC3:XV+G3d(Q"LN\3xBa>NTb2oH'lCKP Ÿ&*6΀JJq6 |P̶GLT Xɢ" ?2_ТT&%jŚ'&2`/9 z}ĄL_B19[I%ezr"8><3wxX6wˊEKnf6wTWpUZ* iQˀI[ P& Ɂ!Ҋ{jo`$avlfd̏Y$9rsY1!scfT Z=oܞZyVel8`oj: sĻ"H 1=̺_f{~rQl׉Kd1u}%P %j@qp/YBOdZ̰f/Q$QG#`uV'RDMb>mHłZ2qb/ҺJ t-nKz4Q{!M~ŲT|* kl " ǚRԘ3ad#8pqL)T>z4wzԙ/ ?vUV#()%.F1\"#͍A?A^5 0gOڊ` Hz19ƜOu?o Q|+/?^wO0E_ߨa=~-&gO~m}/9]& Ū[ćWM<>$ʂc?X܏Pdr=K7bKʂ,"e5ei5ئ$ TSxsRܗYȅdɖiV>`Ț,qEkdqKJdޢQҸgP49 UDF$m{,W,1If1{%t3GtuM? qT=gy_"h  f!=(J{O0GƒXL[TqӉ6p°'4ׂb482@ 8E^f3&T,f\\e^ar/T} 'KEB۷ʏTTf-/_:Nܠ$?ciW̧/^,?ʂfDKRs^)KL}]0./.yYM-I>Q*A}*I#m}v)Y>5_(~ ~n9TT,eΒVJцy}γ3~!or[>y]_p;9bADFZ.w$"C:~2SW|:b"c|^5\oהJ%1kd0sCq@HؖB'+d曒."3ʭnP^Kd ƼnɻjnZ3gig1 <#xWw0]z`ovH1Yp̂ j9 U_~' sӜO;=(OǏ}gz/_ |/1xx%{7k/:z* E!V|/# pV60G85rdcnc.!"" ih33/M3،WlG_=,tkɢ2EIi$ۆ4!KtyM*Bef $}=SXR;5YC D8ǥ+́E߱ ɰ]f$9=u/jLJ$qѺ5G{g!q2 8d=Oc݆57"r,&f1%\$˒ODKǠ%@F<fM% E/(9@U!RIL0YZAoK+4U H!Y[ؔB"E"%#aH#D `="74 fcdP'eѺNK)Ic5 It>Jz=0gc xi"R D@ςI!&SwZRP 88XB1pg&S)Hκ3`9 ;$Ҹ$L0ȠL&g}/zhΙ ٜsNF!DI*2)|pC[td5@Q#|Hfܣyܠ$>,dgG7H,4Ň#BU0Ⲁ1pfL#iK@|AjK*HhXHe aUP,9-&D$kR-CLH"òb/wv˙ iKw4#r %%+ԟτ-y K(J|13!ҷ9\BĭM8&=n޳;Mtyo%Uո\2`0 yfٰQF"E^˛M4{pb $T@ >ĉAw u<I'@HU xMsE_:dõ"#|6O~ @HJITBC"QBBq" P(vYt)1Cdy GҌ~6S= vq%RƠs]8zDL3+"Rn%uKP.HeI3%R+?ayse2wxkaXa`+L䀖M]8HwAUE!$~Y,@., BO(g>#W\x 'q ${Kpn؅LlmaV<η ^s[%GbI)\{$ٖ`Ra!0_W}GcO( ǕtgSDÐ}]P#kCκ~m3Q1G$RRBL8#XډXʁd+c^6{ޝ ^cV]i2av]yrڭZzŝu7waܞ^=X-ᅗl%渡I59t*# QÅ^=(/+~T!՟3͗~scdElFyĦTY/yn(݌- MpRBThs>|8z5)T#Ղ|6 A0ȏH0QLC+FF7j2Ц3ZEň0Zi+IXYI&VcQyH4aC^Fr(%zORZ!f(q+$9Qu$@=Id3ۢhD xJRPI]{v*#f@6\JC!H4,H(+r=G2(HErJS "T  OO|5 +A~zjֆז_0~+P @* "kb\BMHHjM5\mB/itQHCT( ruBLU_ Ҍ{BEh`Lţeń E0B>YX Hd|>S{Rsa1kYȍ@&K1 Dݖkm2r"BO:=/:QuFHP By]xf-ԙP+>iW>35�ё+Vvhk)n -kg[If&oI:#ڲ`hq Tk-i3QBNNqU[̢G\h)qD YXVgL;jRXQk A1ru؜9 2%Έ|K /I$}?4U('PQ!9E!2,+n8 t]FQ0LW,T]B7h1 y,4qɘjUAtVbHh6bÍ`],c)y>V!)Ew+h_QԌi+EoYE_RsaS6&J oq@94:3=n`y@uW'p\Oyzrb'F3G7'Hgx3kC#^ zE=rΘP=z$c !͊*b8a0S͆a}FR3;O $eP[zB#y]nwHpqw& K79Oxd|<1=i &`ʴ ys&-ㄩ*KQL4f~ī"Ⱥ#1y /&YMmxvW8pB&ݙT^{^MR] *r-(`Oz!tkڌTs!]|>TPUDȕYJcl ’ViIŢD DgTYIjK_eU^ӰS@lsg>󙿅W=7P.F>:ɦx6dM.X̄Q#+U+nC}7כ ׫ jQ0o)B%D3L- "J2$)(ĂWk#5_\+!K`!RHWr䑜"%dDIu@@N 3&Kly!˄1l'FDj-dRڥVUG2jC/22@\:S9l0{=y·G.6\fGw|F0%G<8duNHÎ|i)ms`ZpKO]Xʢ) e,-[p ԑR$^N7L|ˋ| m.y<Ѥ#-IhS{ DyL,ʒ$p? {ޡ YhR9*>\F =0+WsN*jbmȠ#݂+J'䢱QɎ L.[Lb{6 FVFD9aƔWfnťJπ1>J$DטUsZ::Lmˊ:|0NwAmh0к¢kb$5&{0 24H$A v! 6=Qˀ{҃ Öh6?7Gޟ!~xA"KoFي_ ;q#0e"m#8i \5bŜgtI-X8y,V[ Tuf MV[|)&޾?Jz32%D)x.;G>aA0$ϩ{ ]y"Op#eyƪ;; %XAH͞ DE3}N=zkN^I3[lf>-`㷵9|>|ooyӞw@TY4d> {T% :mPF#fFd0]n9?{2ׅV )e̚F2a^U +Ν0l= 6;GCOg:!@~a2.T:L5lRc{a"3<ܷl(#nb^YL;B;λ{7yv+=dMCIKsfY|s/'짉ww#2[;nτ 5 kbܣ @l׍|ǛRhQvL桼'Pqn6\+|wBp p5ߧ}{73;;mü Kp̎<_ dA3lh3vChaoTON+"=Fw q%]UʉfG8G6˗ܼU< gb;H{``=͹_|>|o#&L_߲L2r+tx;M`'*JFH%%ڜRw>oFn2{&yi!o(UШË'/[]7oŖϹ['7&+?.<3p3;M:Y)~TÕ4=hfyO:\eG:y̞G?2zyqٰۢIJ9Ҹc1h0fmHc s~FrܤP⸙ Z %^""UO_$C5S!LZ())jep"w]i.%*Y8r tdQAej.d A RLt5j9`Qh2S̀2AL -,*j.lqZ "3Rt$i}4UT$ "JiX*aPH(1%!BA"w?w~, DE#jE嚩֌-%ZDAjZ9@?)G< ȐIbK :Aګ}!_?9 §r9QSaտ^HZ.Tzb Ȫ'iZY{K R, =ž!gA ue P,rb.g\Ԍ,԰'ۙlN(٣Vg*O\7x{aG|t*B?lvp׿b*c%n(ݖDb%bP!4ZѢ#OTpAWHْ}g1=yL|o#&|{ܳ)Gd 'ɜ_3q5Om,?|1ˊ=ּʉ[vFz!D{ܡ3vqD;ݶ B*Ҽzˏ/ Zk~v81^Z.Dv8Q&4 /ps{;֣…,pnV_Fc޼'+@MPcA=S9=@  GQGOaC $NdstYvtْL?/R<#!&MpaUIмH2r,0=&i&cZEsPq+1=`*Ql鞬> lJ!Ee" m=jPg>eQQΙz x30o%~9]e_HH8fs49^U zC&:7$B2 En;FӀ;~A 9p*n>";l$|G7K-DΨ@}eZOB+\ 4/p{ )Uŝo ܹw`…;t]W!ܠ>ji-'ޗ<>▞d+Goh%=-z^ik2?!-=`**+WA/#j喢:x?uOYWf`A-m zY4|hg_r)+1CPpCb4h7}H/FI g8 ْej^ӑo->ymݙkt|AGtsA!7+qB.%**|zT[u IDATqtcg13g6b‡_V$U@tFB2ɮdz\UD"SRIr6 w Rx/ou̓s*fF me[4Ɯ?7ƫPyH3;qa{fVMV \x}PD= bnx Qݠ:ŔϬYDPŠr'qcxw"35S(FnbfXrF.Clhz3HU!_vGr #3;gBmdݡF%i iDJF:MƒtE <葵޸4#^q)͒œdwwOgUI20q>`Ky`F1o*BHT1lB+]1ifFywﺎkY%V"TOW i:Rд`Ɇo>PZcSY*!]Ek.2`Ta_/|WNҰ1w"UZV409)fz C[ 7MW]cWZEI"،PdDzXvP&%sP AB?O{xn2XJmׇ kneSfj˔5drPʆBigZIHZ˘R tR.WVBj/Q-x* a fAZF͝P:;tP@ԑ.W\f\ԕ9W"\E˅ i!I |<̉$6D/$=R䐸CYB1#GJJwx.rsO ?v(,$ڶgRP5}vt>Ue.2.L<$;gUlAt70ʣZZ"XCZ")aÖ#X$2Eh9}P@m4;C{<2{3ߣ[ϰ'e0?a Ղ{r6s_[I#7~vn5S Ց;U)|q{ܳ?D;^0HJYU~=*ht?pZIt q Wqi&jMG!@^P{ʠ5ڢLs=ܞ^Y:mgl;ώ9iJBGr_Ng.R,m#B1f NPԳڕKK u6y+v<ٕh%;˯#V(Y ^ÒerDDxf_Dg~bt"yDχ{v.-$9<mW«wF3k!F^H:Ը0ev$V˾qKnS&#al枮L\Q'6g/){| c$m!1j:oPDfly?P?ƞr:g? C4j tCk)/?q-y7q#3-bCJZJCCrfk_@Bb^ ^ 9F ԘXꅺZVIRUILjPE HC0)y][O :nGq1-*jP4?Sij@3pk&jE*}YQiϪ 3KSH{E{b1OԣE!"'GO<ѣ7\\»%l# iz>Еʯ:Õ!m%" 7a#K >Zft3RXo+X17̾Ѻ'$m¶..#u)ab5 YX*֞p16 1B;{pP4FgƵCYP3恗ߞz5톚 ù0Uυ FTKĔӁWEQ=17 pe~An*kcX ^.[,d1klHܲ{N?ң;-v3poJ cHT?KKvB= M cGNe&Ģdf=IeCMP6tP## %g͆IN6Ӕm|s-]=5&~=MU#O*%L7$s (0*>[Gdg.pĥ*C}Z*%Űw$v;yq?E S<=O#=? ?-##[xDO=FXlR8څ\ʑg+?M ="'@e&Ƿo5iR ^åDX<2G5 fkݸ-V" 얟aG͘BaLcPv0$nZ2^WX='Їc,8X{PEaئ2.:1誨 MP[ƺE0%3ij1ԁ&^&[!V*"SJs/ aE.ӓ.nkVL&K/XwBKd(u~jhhNDٰ&zOљ|*?bESuJ|)xE.H5 XT*h EU& {I-R4 `_cn*f ¢5Uz((1XY*H_Ge*1(V<&+4vTL0N+n( d @!S)^Qhu T P[&YsEM+-LM 9 5] *JIcR 5N+C-X*IfjވEH:FɐXيA3 T}DՏmt31AS5Yb[zd|BpyTsL?/|X/H`PT64B  1T^PIASO?f818o1EMNu:/Ts4AYY[eGƍG]hcز'7-]%Mpo^FS_&[Ǽ3a|rǼHcP~D?oH5l#3E#]!g=E^pM@OG ZHAdFLC^h \f;Od8Z/{^1İdCzS"7ؒ9gYz{,&+8ahNճ _q6dߣ*3j| [3{5X9ˠ ؿE7.D;S沟afuuߣ3EEΦԌ1^PR!]FHV|7Qn ^*OH{I [4F25&V\6O5lα-ݴQLatwٱ[ {i&埱ۑ 7θzGS=yԵ; ¸V6NSΙ>a1WGG>=få?CHX~Bm/h-%2ەA,rrm"0CI+P< 4:*Lvbk{xh;HZ|ƫBT/gtaȮ/`WXg%>pܟxt, t?>2>q#o'3ІsGw2mk+rOg9h~(>9w|&{m~xxR<3XX#mՎя%_p_Ѓ:^H$ .l:D|托/=^U z'4{.kO~g [.;ۣv?)\h{?`G +=]ߐ# / ?_E_E_%/9'JMwfIcJBUME =19cNme3 ):TIB剹0:X9eub=5kLkI[@1ZpUų)HY荚G.}E flmb eh9ә6GRI46kϖhR #7IPCjP1¶PZ|PO)NS+vdJBogSQ,>XTX[(&Tz}Z ,44H&$ K*c%F,׆DfB$ 2 iB1 ^/-"hdF*ZiƩ+ꙃx# ZZ2 Mi ЪtA0.Dk@@dTZY"aY5Fؤh~+/ ׶P^a("IԊ*PZ%LV*-D\Zj 42JD @4oQjFEdcE%V@ɕR726ZѴZ)K5Km3UR(UP1aVPaZUƳB = l#׸A *%kj1P!ٰ(P4EF+|!K`t#%ZR)ظKJBD3T6ngVQ#<iWwJs4E9qha b$ + {_aT5VDF87!bAcO]&3X\2WtdH/ Y *R% ͢R#7O#- RzL }L1RLUeAj%"6V"Ū^͞]-ңllohѧ2:^퀖n p7Pi3Y OG̢,f VQ4uNcVqrWzSPydWM؆[091n RGϨi'Icp<E@ k6-ivT֥g*ߨq˿lFl}5ː3&!1ڽE\trB/ )N]ořE_E_?ƙ?nܙ3b3\0 Vsk jh&zEpBGGHQ'Bp 6Pv8یʆ^)t}M_X?`ZO6 ؆$yavx{j0=Z~wX+U[A{-VС#7'!ۉ|xLu1 4 E'ŕ2.(с&tUC'{/(i?OM_ݑMX\iMXg7 z)gDőjپ#^9B*(b~/x 1 ];vjA{^ a7l˔ٽxͻ;ݰF$M2op/Q#}ä4^=L//;}9|}'sx0[+vάbO3H? w!T;ѩ Ꞻ w[Cy :S\-ܗ]pݟP5=&ң_j'l?N7+/B_ 2w[(=N6l&{KSgvL=}yd+dC`j=sR#Og4';Dj, #4Zt9L-tEVbE`SV+*$7`EՊrpDn+ BM/ 2rBQ#eZ$5SrG U Սъ'EGgdX&C* ^CGhMA)Lea\ko|t,hb|";K沧"w  9V_=>t܌/{!|w|}9ܝgyrN~'Nݕ1_w|kt9f{VftɽfHGVy;;PCy4)OzN l'AcjƓIg5(*@{pE텭 ~>'ګUv`:[Q@>:GV[37&^ziG|سgwx^ KG|vvQO;Pt\"k+NW7l<\v) +]ST5τ㔠Lf?utfG1d0,Y_хq5Z;s'2:^ 5S3Vbql; *z[ UQy?bawܰMKCב#٠o+߾5޾ hzCM+v<}Ncka_Onx˞a0MlurRBK  Cv+泧[̄{nSz>FUbj3gadF o 9/+V ^2|Gm%EGwL9t5Sb+a:~œg6663gx//@%RRh_柸ޡ v9A~ ;q3/(.cD-w~l%V7̾ .2(E ǩ*lo Ε0<7o(Ù&5\j{d(Xv IJ=ǥ[!BisVsV[6)@tf= OA1r_D t=k 눉_>g)sjyIE8tOZRDN WnqVlPysv+g|I_7zdb F=3#8*aG 2v5Uݪxw,m xFyHfkT"' {zZeQW_] ـS*ZT:q NZ OFlE#<F%:`ւ5F%4C6F'*xOj6t8qT0Huf#3 l4 쁌(X3L#R [fֆ0QpTTшR4AP%U-Iyܲ!LIYpBQERQMCJfC-"YՑB6Ҋk+1WޤW,MzV[3;vtq]D6 R2Q71?Tʪl"<~=5_-?s[em}ۤ$ B Ь>2 ,=vG0DSNH yq %1*MT,{ݠƎ,foX)lSOS1*ek 8ͣbqI65,$o4~큇ȴ), q vpqG[>:gP#fxm9gNLl)8G猺u[}B33h5gôgtU`K%g'I;KYH8!W@fT2.$vtMFƥ1M˱fj=|uA4Q{)8 0P͉}iAdOi AUX?ȩD B* uyX2@2B,UzMZ~}PҠƅbϙ˗w-b~G5)t,E .2oz~+ok;fr=P. |%}c,x*9=gX1-HETaHma(׌WIs),E3˖^iNg/QYHXj`~>ǭt<!5gY4̀V61#‘d$-;$y@[air`58KM3)oѲK= sb5C 1S595 PEx Lx'TDV6SE.$Pp"JPg3Ah)f(R'++ 1 cxiH}f?=V,cv0( ƤD#V (iY0)H"aT` #!x9d 6.DaI "g|u @bD2[@r@!I @  SG@Sf 2[z %2qN f"1D˗DGBZؐBr'IK,axY;%|0ˉb,<Bdǡ{E}1@V|m8%ͥd0_3؊a<Ȅu1b#rFIj mՄMj3[9'Z4KO,&.Br?.*{VX3,D T~+jZ%Z]p zř03++i.n,]1bk{,n~. d`_P#FGlB~9 Y#/P Q@k3^^!$T "+y{hF6%Q [eo=ݚٗ7s|)g rsЬO; ڰԌf!k fF%ԟcږhQg5`Yo~tO;t$#H'R陜+!hiK}R4Y[gCˑ+ѷW˟[vhay:+A Ot/g^2[EʚuAWx1s;JV 1RdIG<658kJ-2~FJC7{fAniBWDMHHDhg[m9 }Ԍ%|dP1VDXй@JI)<1I"9gOϴ#1.i="ЁE3Z)Ys3gk>:z!N H+"% pܲ EH$23$Vl* JBHϊOGP%$G$$&L8<.k"aR@˅%)HRNPӄ2fHNH :% L(o&(,2ZbB1,2m))gX &3m73,Aސ613(/Dr9Y"$Ŭ g1og?;c{Xe4I-)XRۅ{ӢBGRR/΂ a]%4ŚT6[uIۭ(`Z !DZ}}NY[Σf>}I:vsw3qO,2P $: >w-REr2Ĥ{. 5]jm b7(K?c2#L"fc!O=>@l_Pڷk&!OL++dG( Q6\\FCw%!ЅL5$"c< r.-.1?P(0: '6wK|ֱk>.(m#f̊zy{ʇш^VO9 Ew(|@qC@.K䱢ΉѮU|G9J,$^L9~@3K\i|hf6 L떺K>|bi[~ȯ0tKYHFIH[l2m# kph^"7Yp<{E#CāL+ٱu-[ z{@0>R/-z91t<>̹F #~hʁXRPN+Do)OeW٠d Apss>970ؠs"ϯH͞p,ߑS#['x{/ 4S7Y4)m =G`:O 3uu6Y [r.1-/$嚫Sżg4pi#5Ki0{x:њG#d$%hd;#OO2k.=bpH}Q9o1Bwx~o)ROQ/LWSݣ&85^JbE.2mAeJRړdD" i1Q F: ^N֌XH(r SD]O%bY2p'O[ً+CAx4"a%#,RZLب$[p8_"LC  / h#v3I?+ 2*em9Z>7E#||ư#!k>-T4mi,2|)O ȀV#C@gCK(#edŒ%F49;ԨxD36;d3ABALMl!RxGIFtNb2dΰBQkL9hh{|B7Q2<ї':g=*c&}޲3o\Ԣ"O+8n׏<oy~ܛ#}}Nh9#+bKU咓@vcoC$2^rmל磴vǓ#Mo`<-B8 # D,;˘%zzsF+אC^uO֎ -Sײȫs8{thN9F# 5@E2+λJ-Sv(6"g+d//VӍ;U,0'6[qy˴o#SU#kᨡo4_qu"[S8G5Wcak9"Vd4B=^Fⱡ/k0D-N&Q sN%# 08ffFѤ!@1ǑGʂ,ZFV8 H5|7,aF d TQ`=<Ȃ֕ұ@Ȇ*?Dj@jXdFD s"d3a :$)IVEA&0)'OT~Eh%@\ L*/lF呐#9Xddzr0AS5׈TL7\^x#*]O|V#;Ew}S/3ؑKiqkb&|tG_nzbWSNk*f-v]S˗L97+ \Udoy5|]BqhN\ Ԩ̪7Dy9b?@{@%3"xG2tzƎ'r#䉤^s1Q4VQ"o / $=KyMSTXpJ-V]'W'fW#Dd^Ѫ~xhXN\ ]boQ ijD> Od&-Yj+omf8rO;g// \!BZp5Oi#9ϽY,;;N5:qxEȬW%eUM.f<)Nv7OO"@~f"hհ_fɿ;0{;{Zq5$Bw,uu6LE*gJ['~qsOΩ:ô^erIH?iڞJ=Y [v2l'zd}U#|@oQڑ&ɬ oK jˡؼQLZc< ã{:D ˬH`{Ȅ+7T==zA?kTU=;q\j5Pd5*,40+ (򄖂'Wޡ C^;kywܗ[;L׸dY/<-[a g\$&YUkl~ƫMIx21)r#i!kAu4Z8:+KO4Wő3""+ UGIVP[Z_W%* EEg邼@ j-c?5d.q :|V2Оθ}OHe1;5 [N8sq37LOtOAݑ_"4 viGUIp5'B<-qy0_bO9Ri.+I2"VӞ6{r6Gby R+t-~ 5C~$y}x,<" RХ7 "ct=O!޽5!^MLda3Cw6?w]9#?#?;MX2ǔ+X(j3v=mĖ~ (rAI#G≢*fOb8Ŗ0+Rfa'$=PEٞ!ʉ m,;Z!MĥD+N>ǒL(#,Bul:fJYI7A,9JT)+8 }m^#ěЈِad-ϓ5"K37`Cfa.Br HMP!Zl\0hh FaRCHLd$єLB2Y#"Jh&@3 .G(e"&,D I(2"$(F)&P GE"!9S$ř! yfH/ L@LNeq& B#b36d ?3:&Dx gArDEPQ"sBG9!#QJr$HGĂS'ʞ&<Ȥ8 )c$đ`NB =b.B#,"Qff§Ȕɲ+ eG(;|X hkLC`_OD]#2 (yFKD-QR!T"ٖl2lg Eb!njt=z.3ScLeZQ2!eEИtG0嗸p)49gP$c8P,iY6v3f1kbZ#}%F UJPIEG<1* Œ; H ez0+v#YE蟛U-ȲU7p `,9ř7 v˻~kg;4a(#!s* C ]T 4T 1T!T`aTfdiiL}={{z{\6! t74Y=>];Q1M1DPcY~Da$)5% E4-"/i5 lZCنƒ6LB|Ř%s¨e$QR f=CTe> TF+t&,Nmk\ >!& 9Ee;`A8 5Aܐ6u*H XCBzK9}Hj8S^ o Y'`-*LOD%^$}ZOuL@<_`zR=D-@&[zcQ v XT `VLHq1;E+ڐe*rq Dt hI:'SPA ! 4cL -l#U 0afHC=vrzGb*Zz8]cH9 \z=95#3FFCȢd%xB 5ibTh<#GL?("݄u7]Τ'ڢa醁ͺEl; &)WKKagMGS\QyT^k:cyαe~hDJ5jhDNa&A3&+wj0M 2FE23yk2X૖> A2;r#1֪f }Y~, 1F~/a-ʂgކ([䖋'g{c WmmD^[hogʞ\%N8b눡Ed\."΢b1:g#71M}W5SI8 sgϱr͜M08t!24Nyc[62 ˀMC6`-&B At:avD9(DT q@s9\D,4ɲs2$Me6EU9hdjkMNKЎE+2u2tLSC3JTx2+l-Q@DA!Ȥ0 {"D0=sJ]4#SPI"BW ?CZnˏkR ڞ1HbD{"Aa]4krz$LĨ$c RD$OԑAy$I2I$D+F#-s"9yh|$Hg( H A)"!5Q`J$,$z@yM $j2.Gҁ( "^qh1a]B@.8q@W ~Y$Zd )YBdl@24QOp RY#=H*dGwi-A#Iiǡ9N%(XbOjb;{UZQ!ꄣt?-8Nl#a[r,i'rEOPS FY0&a/69MO.W,[psU.+Re޴DKp`wܰ]V%ylil7dXHӓzL#j܁[.@32bWl(B{kBl8Ϯxs?Liiw7pN$I%X#. }~E1UM!;R1}y8UѢpZaJIֱr32zT=.1}JNqxlj)za`rYPn֜9!0Ԋ|<"S=b}#X2.39TbSql7BSF8B i|2>fhZYc*2W˂G)?\7qwՅBeg(&VuO"=Õ:K:$KE7B Dzi}CEO=b,3k/cӞF7tכinҷtA9K6a9n鸓.1 2i- HI3َhE]:ܾDM+5f}-:*гsҼpT4_~{8)1B.v%J S˞Ea[fÔ&mu借6.'"3N9 miX%Pⲷp?en*|wra\ A(_Ķa;ǂ:j1R}* F鉷 Jn]>G2*' %͛,[ CӲw.p tXGLʯ~'Mc }@j˾*?C??< ܻwfq|$W6?@?{{NϻZ;K/>$ 5_ŧS>S>h[j~g_D~໿Gy)3':Cw@?F<,gjؙ硖d~i,aMP2;'o`&*sYfC;(%nGr@r 8DX2Ӗ,sdz}Nŝk1T08Etѱ9JYk+va=9^s s|wVdž<' Vk3AQFr̈ㆻa"=\JY_/S` "Wj"ʖ.E\(bf$!j2P*RMk Iq 5dS/ū,z&噸 QPHҧ%( :BS@ "dЫI@ k2ّ9@d89bF hB$!H!C1F( "ZLF$H *QꈎDT=҃@@v*DJ)Ԩ( Xc%D%,A$>a" $ HJhcdT"D2V2ߡCBBLx#?%/2ZRM/H[W$3rڕZ =yQ;jSga"KG8E!A}/) yۘpB3iNJC.4)$I?Å/1y,\ g+n9q3^Ǽ.8  |S,&ɴ VԐ EP$kw|9Z% uYVrTMMΑ,܈Sr_rގe {dzEQ;YSHjEg &WK(tK1 O>*V 2/d" %Is boW[מ{g2w(oAN3JyEyiNGBp>y`h݄=Vڻ$&,Q 39-y,Q5vNzTVF?"8@\kQ~G,$;gRpĮ+2TÈ7Pܧ菸%ZBu -$FCǜ[7a(,BιѲ(f1bH,-Q9 V72:\ށ?cnwp%[5u>aMlDz(}@Pĭ48vp':iA?,yGq6qzo>-9^edԯsG,=p)V )!eKVKtU{ͦ<&o)N~E7,%\G8{;UA GTOw yX$Ii(L78+&|,"$SrGu5gMduCAi-c-V4ǕWz1R1Ҷ!,b4$|p8UD5bgNPD͊3Ջ{N/)041;K\F;yFiB,{nsuH8|xʹd4e^xA$OG$R#V͹Nɶ7TNah.g0 =%?.$/e`?n > ^zeKct]ub6??Z- y IDATν{w~7q|ӾwAf|G|?.\֏#;/?A_^F{LBC u,-y׸gw CIMI,7_pɇ<O \P;]abC 6L#'T8g Y؄%A*R' 1"?aFz=QEM+JtFE'r"A5D z]Ns&aҚi 2rkV1o$/= Nqbjm9Udssh794vj0\}ZQ1W?E7=N ^nzFUT2[v^NT}IVᮎ\~۰@|IW7nj! Ve4W)7ܡq+1MLcW)FOi BċSl,_dk|D2Nx& /G̀12m)[Mت1_m0;%/yVYN CI9)lܮD׈Cq A;X q=w&Iu ;եfWYI+E,Lؾf9CrLqA׬Px <.$ef.T2BgR +t#ҵ@*."So?d%U\hwۏj0R%}BPka麖?P?[_ _)YU|>wwg~?ğ/"f o|ɷ=w~Ӷ[ßוxoxU<Ow>ɄgF,f;.m 6.1^aBU hqN ¶7 9nYAso=˂8B/([tfgjw ![nب 8 [bCrנGOŒ[&%Ɯ۱j!(BZfzqVSS@Ol*CVmy'.[m@{IB2&O0%3G$rARZHH)(dĦ/P* VLl=KR r#|YjCN Fk\0n*oWJTy<| DvhTAh 9s:GX;vR3-.ABx\TS%Ie2H53.c *׹\Ϻk`\/C JI!#e "ȀLR2%4!$&k۵J%s4IJב\4 !'EMSHMLDJ$29&c Ui$؜.HRD= QD !C" 8FWx5 +*J1KXҊuk S1p`ϙOi v` !)62eM(5IMfF9|KuEUEgrE/֟#]&++&qfrGX,_"K&_ .y72V IWdB2IE[1!C$;. d 0bM]Ţ|※!ۑG@bC\9x qܰ] jb ɘȫ:p7_Ԕ̣{6 vIzI]A<3q ?dqX^a/WύlbM[c$FBi.F)/ěYR ;&ǹ)(y;L<ݡ$[=$;\€77E.iF֛iTZl"\sjj/qI zf" 2KNE f&*v!tKjx\4{;:j%=S^Cgon7O4g#cؑ 39.ݣC˜9ٗaqG#|3CJr$7؟edE4}L 1'앂a4^L`F΍TN;IQtodo%=p9_bˉ(lGun6P> 0ZHi+L|Ș,#d6-ȇEsD6HINA SŢwl~kohs kh ?lΣRל>z;_st={MY(Q[ÆQȧ=~KL`9͹_ ekGQ>Is]AXamhwwئ51\CrE1KOQf{lMdͨG5D >aԖrvI#kOR7s2qL#||+c9`x!) KڑM bI(icsfӊ{Z.1-0S@=$t>c[?@yUO )؀ mam{N&Gk,8J?(C)$pT"}`#;9a'AC(P2-֐7$51o hU $Jӌ#F0ތn"yqd3nyO$qQ HzG,Rd )ѥ9Bڢ9t&\&)CĆ R)3z29CH<H{1l.Ed"5Z$TTj zLdw0QP;(3R(9Kr7$<;"dB3LIJ)bG<>f(jbґj d"&r5SG *wOFfևTYD;`zA!b$G"2lM9f"$R#SA_ d)He5& %!cCFƈg`'G}4Kt!1T2us_J6 HQ3ך"^ 1b, z8wgd.Ċ~ZJ5{ox#/*)^ \;K n=XO]_@U cessإ9c.hK43t"KL~(DLYw9;Jr{sn,7̦۴rϱeOFOZo-̧Ĺ`7bCQ:\tuL[VtgobʞpÎTrwVA< B3 2ee91)El&i T5WVh/+U^ NܭTb`Y+vvgV\9 |#i5uEx!gdj;ׂuGAKݟ@ c^GL{vQ>A)F˜ljVkD`. BD?Mq&=JyjX~\{o|zgG͗z^ x˝}Y{am 9_ěg~;s|×|7}oI]S_@.?rs;=M)>~ԫ#*H:y+EQ|Tw=v/.5(ɴ>|jc;ۿ~/ǀ⃶{;6O,doK_7#Ky]_?wtCn:,.)RrsDц`C 4.)jfLI$fǹPaQ9qVtN UQA+0aJjzZцӣLNnsLD&4½P|Ix#.8{Z0kœ4?O61`vamz1Pu6QR[dJq{8b K12eCc_ xyEj@6Lw6`ږ3P59FŽʼXaïqI4aI^?KoRljW%i  ¾3>hd<١ ;7%ZDTqikV{GtNc܀j'&yO8/ƚE䣖9p.P4kgࢱTc CŪ=2N ̊OՖt Ϡp5ߜ|Xs;,āv٢u & k##vW6} .x.u,g11!S"IAj**2Q G3 #C{N V1%_E:AsG`'?Ewxc,d14ќI{9O_EY!UGٱ5yʂvi&$JBxoHg1b7I_oGc :~;~ ˾ݨ8~5/{3/yuW ۏ(W?%s_y}^׼uo>?Lx9i%Nǁv{[ZǼX̑`Biak_Y/jo7_~o&CʞogwNm?񗿀W%WeG{uq1N?!_8(Ǚ8&9VQ^j ,XF B@dY1wtbȁI](:ѡ| ȼzy1B~3^ӕSV!ZɃQRP#X+vHL28FH5(O A{s8,ߒT-kRe>P7\+,1M9;+xoQQP{*ʽ64"u|CaSs8CL j ( (/ EۓTU@Y_U3 dm0AH $X703t` ! y@tzň@ՌKr=Z,L;T[=pu/L1;9iF<=ănOgF|BhYW0]cDЄ%}:Gs'%mwJ7ϐԂ@0gQQWU`^1vvB+05=J[XG:Ap{Q+K8u&< (hU"5K}AR'z쒦Q{ @7"e qr49 Q1VIinpm_rjE9(-}Wы%u+9<\`膇)7ϱsz uL5"2kC:B-mB-Gx5h3G.kt,Gr0rtq *(plS8x`HR{5~GpA!%e18Wh{&>cshmyoÃЮZUܣxuLq"aEa3,)FϳUfpmˆܕ|Wz1͏rY{5\,Oq}$-tX X~iqs))_P=|=u}a_D /ºB:`X^dD`ϑ:?Z{#\0ibg-0%mTC@XL*}p훙đyybycp C◯>AI~1eƃ ҧSrw57̼<2d6_>C4E .Ciic [L$"=¢_sk9b249=1e;?Vq l&!p)(oNfN3bJ6T!Ӟ3' `.V=q&x(na̞[9m3ҘQ?S<]'3톾m67sKG~:8,럎?oo}dDp|?ɗ/e~ iO>vH}L7? O~ OwmhLB()F?$>Xj'N~ fK;|o|w-{Eïz#׾!l~q硯u7ko DoxC o$~>eG *1Մv^\ :ǚ*E^05I10A tȃE&$ED0c$ ˈбXcc9qH+NF:_Zw{E9%S"2;ʱS4$6j||BEq#NF#:zd&2!`2* \dۣRDEϐ gJ"x7;q XYvZЍO%T]v<ge,HcYAj$ŀ%,#ZC.utd4"WxRh^yb@zda(R\"PG`("H3@ dx4D"hy;rA(aR"cDKLV $!r& I@(!1ryi qihDDD$=`H1Fʗr#1;?AtH D"$كHb$ 2H"GC"d 2Bp9c`g\p"!FO&$gG 2-  *I |d%2GȘ(ɅFc1Ed\kz+YQHCYC+9Q$@ƈ)D=&:9EC{ Wr0*G_+0=rsIj9G,&if%4:gqL#r3H),QpBjv Ǥ39c‘W`2g1)R$ 4(MvVF{/0>)1lj2"QyܵPhJi 6LO{^LՂP6@2 2^y( rHR.HA2"t8(J QɏD!-ҟ 998GMqS &)d#Ӝ)b{#}Ov 9&bqt|_n2J '2W\cdJfqb#\ E T9K8$3dԱ qJ5eP /#Qw/v jYP a@䊥ORc_`̌QDP`#nBePD˾AE4TP2SOÂ^GAL* =Th".Y0lg€f>\AFŶ(NR\i;?md3ƱQRFX̸CS^ uH4@[Q6!!JM#&>OodG] (cfHa:RͶ Od UHV Z-mr"+$1Y[QTa_f=P3c eD@ hҁUXQb/vnuPOPbPpg cAK(FSKK3p|O`0p~i/Z}`CLJyw}ۗsH◧q'y5͗~r`%OϾL+ / ]? c|/>@iܼb/[׼|[ֿMC^3#ܷ|;~&O3 Fc\9S쵧 Uϐ!ssSO;1m4ȸbэvG2 "7\ Aoٍ^Smy0I`ʇ-9FNn\YҬl<ʲeϲHt W -Ry$k4ːyKF%=&Fvɾ\ҔaB8FëtK5I+앣"s(6, L&A# pYbs:7@]c$L bO+*KFIX(r. :<: 9M B *s+b:1Q,#U,D1*$dxUDoG(D5N+by:.mfi̔ad'V8.@q #gE %d(%)"&X$#AE!ZZ#DD%$2[L,iJ0; r!$! ;R4\ >DCJM }!T#EaHlIeC2Z]I: ''HI趢=J$btG3 ^ͷyj({1P;oHzf`;Jeh9N027]3)'( x`I=cz=}t=N\ av ɒ!SGRWSf  :[ lWs8劜gT^Å^f$.%29RH*B &)Ҹ5~lJ|)dX**g.]yxMFӨOrǾPs&9d޾a7T&Ki#Rp{}}c*ӌ.y'S83x7ƖNe }Edn3$V=:<.g=F,!RjCU$z4qsx/TskI)ψ@)iݨǨg$e6ؿQMSǀ!?5NmY)WKrא&5[AX tCF avB6zƾ͈CU;9 wݩx <ǎ z4ϙCCnrA[0$S1;jJ^8n[rP#; aXg62R D%޶o~|% &'<"DX4~O;?&1A^H#}K="G78 %>\DEFf6& p7'(+Vdz Сm"/-澢t]-KqXpVf&hkZQ.*uVuäFۏS2;U 3'-;~OO}p˕G A~;DD3_XoD ڐ_;苘L&/ۼ/_7o%kSn?z'|Щ8>˷?}񚣗Gh$f/fxqFUVv+NA-]$U5Ԃ"&lv̚Cq̔ADWR0Nr/WjmЀ``/'5Աi'cErEָap^q2%qB3`MW$jE#Ovbl it %8墚!/nI2"3iV$'G$(Rf,"CP/b3Kt?gFѴE)[H"v{e(zFOi1͌y qD`6jIhÈ{ɰfgXp}>29CbgvYz(yPg?sD)|-&aAڝRnh_t<՞Pu!<,M"W43ldp@N#Y;zBq"hV}|1_3;E;XQMUW8җ2>Ag{mǕnMtIM !tl%SThu uI6ZUÖɎFfIP.ָ0ŷegYm.2- p q8Ь:vJ"gNqGR4HO]X $GbE[O( b$Miw`O$I:!tgnI %ӡ`(Ț2:jiOrll54s{PXvN8 c~ͦsOgL`23_Cp޽JDwG[6 '3XϠܛSdIB>0L!|~1%}Kݚ~ _}0y_?xC+\y)-D43O S^D?3c/n%N(~訪ƏPBP-Ko:;!>6xW|o[?Loowī?7M]z9M~o~r_y?V-& ^ oW~7[y+cûonC9A½c~OΤyֱ052oZF{HX2q),v'G%q\0hb>9}GWqϠ4uEB6<}SK0bfgL=$="pHajB9R cPIӺB; B`VL̀]5cGef5q4w*-JѧcpLfgpjRAY)mO+Ü S0CЁ#9AvKFGI@ DgYSg GJ(J)+Lk=NFj$nj$ =P`m!SyqIBr~D ) D!ȲǤrI/]*[2H2x')3CŎ$$&x("!Td>vbDeS:$a:!I$.w4gEاByTfOLX/EFɌ=җDPGL'"!%p8)Q~ČQ$s/5 L Az"da*p+|W\s o1*u4z_=^짴2gb$zB!T^K mToTCQ=5U;Cվl9뎨̾!耏;s~9T#, du #}0VjEGss܉:T {qB |E#vyLDٗ$ J HĄUG)%S'9JTt)PqϘ*øXRF*7 L{ɴ[↖)߰H%nj~ G\fh{@~ ͔O&56bהG=Ռ:qřLL챔N7 I"r4C>%p  ZV% nb}bcDeUn2;s^Ԩ5cEI'Āj ];f媔<tN#0hcIY4UBCn_yO<:qӴ#iOe `> RAv 8Z IDATXXq ͊1D j29{C~> ^59>[6Bsh=sF0/8k}ܢ 'Y2CwpaO9_g!bϘWXpگ խzK8$mi`{ĮGP%W`ǹfHw'mv{a6_SV)QD&EH=1MAq HbCAoȈБ^JT`J9a(p9Ȍ5 )# vʂ=`%ƄIAJ,_D S&E BP%Aʣt )pIC, k6~ L$ !Y$@x^!r*OLMF33t. ":cI5eM^~w==޺\QGI0d `8=d A$dV[*Us﹧y_gp408>ذkoXlX{g~X@#$ԑYӜ5^܉ :XV!4XBfBRs&H!@-&SFVeΌUPK%n1z([T̄:AʢāTG]A'87ר )BRbz.BT+䲃vI?2Չ.6=s_4sxe)-*DvljIz S +$ؙ4vWP7 g ')>qh4'>=z.7ËȺXrG]Fr7X-8#([d ̻yo1/I[GN9jslޒDv !mx@ gER9205'BR}ϥֱV 5 78=LhX&KBH7[V7bx`8ޓ"_;"Dw+>,Q~pOwCNp]a@.XbO7 t[i9?.ԐՀ5=*^۰FԌy25b_wUv9'Cjw{~NRe>Ėψ:o[0 $g;M|l枋WCB{!<].[ hYџ{/_?'/LZ}k埡Ϡm^~jܿ^~f¯w=ſog)_0?m1g~ݟiD=Iۂ^LRܦ`'<]'Gy$I ݯQes&Ֆ)' Ri5pȼIyQ .=V"c-S͔vk*xt#]4mccT4!e[.{B{[QÂVkDxhAN"<7r]:l뙕q &F>0 Jn8G6U{$\HYwGbEgFIW{Iܣr Y )Vr jKtGC%~dNjhrbO5Wl5]h7& #HaȽDXѵ8h\(VPq҈!c1 T^9J$]@5[ɫB)a[R)8s*?Ū^TQ5YtθԴ) JdD!B@KA*YUddL!D ӐeF&Nͤf *L5mXd`W{6V:.eK*sb,3f D驩N#8fQeDMs>QP+K [,9:'OSP'YWtճKhhXj5H1GA2 `&C{E8I{?FiV{ܢ B3$&ti1~AGj+D\##n1`&>k"=R"+gxJyN@̯s%wٱ=qja,v30|C"s ̸,HG4p=u%0'vtBbϹg! w1VA\[nŗ\Lz:Q#c*,i/)鉦,4b,2oy~Mb.G$L1-M^(ѧxƛ-B28G{JT}ؾ%F/?f) ¨!{6a,D6Ŗi5&4-g=[{WI}Bn;"OX#Ha$:=Eu4eٝi@KgcܓAxjAA\Nwab"u&3EFZo0 /K>[6<+~>DLˆ&_OalFP %~r043]KG!blrۡï~.DߒqOHROXՅ7?AB 9M-פg;V K <~Sx`_owӷ8q=Qg4Xn'V&M4jfB'ᎻAJ)Css'(UF[K.f!}PLljrgd\w9yYbwFq2qo7 ֽaB=N /Zs~.&y=f4Lu$=AB=oNÊa<CK ıbU 1ߓ 8v-Y R<]8bN蘦@=]btWZPV+H͟hwL]ea(o;s_?f`cg> _w||/짅OLJ=~|={(no Hu_K yRf|G护g;ŗ:Mx?(2/Sy*3tDב41tvt$ aŇ`h'3b+($'{Fk? 1D'o3.NԄ1%*(ZJ>{ACO1Þ8Q :dI2Ju¨;u@08v<\_k$9~%&jS@`4M| KԪPUQLI0ʙ11*]pՖJpvQ}ʸY> 7FspoLLW$IbRdDOE1ٙEf,`$U!L " >@v$)*A;"H"rƅIHJGG0,lh9b(Hѣ) / @#*5 +2jdI"$8~hC]sT*t ufZ5 m —?DK^\U;YodV{) '8xA~ vUnX:L.\cZDU6Ux{r׿ioRvcR+L^AhiUZ2ܒޑO3]aQl:aVGz|B 4vϥ{˷5_<]9n%}ne^.=>5H:FI!ALGj?(k@gkV ,+Z&+Yaͷ`aY !<6_2GcYJZKoh<? _no63-E0*' L ݅Ndqv,L); q%ⰡitwyLcutvt'ŭm-UŢ?4,-*ZEjF~fQxPm3c\ O+g|;$Xs83dV2_ xdPWMiy"GIT|Bq%8k ZՊ]|DP:@0j:smlN:v9ZDr$d{{l(+uVÁ Q=eb__lr^n0"{5Qc>HR4>cFÎ< sDO/w )تkO:ϟs5?QCOģo,áhly@Y ha)2L7*HUܠfa^n#A*鞬5~ӴJpk)H%"0֞79= Ѱz:ׂh񶋔Gv$jP[ӊvnt},}}m+*tiexG3ܢ1 /$yB׌VSʼn݃εKu&Dɘ~׼f|#!5͘aOQ;&Dd>\.'ոA3]x'rdop㏹^4H[]%^~F3?%w<-}E 1**&g.NW]#c|MP2zqf!=fτF^(D Oqbb<;=qMקG"LNL>Q_п#U9i,|_|.XN[>O|_qY!G!Kn1jYceoxH 6Ltt䆭yNI0 !Ŗd2bjЖ/\&*ljW#2<;IL;3q g :{΁X;̇k-MsĘN_Yo" IDAT .Բ|zJ*rظYXHj)j CvfpD$/ϗЮD,N'B{RQ45 W,ڷo21[3큰}5CV蹣ov($uyh5Ō>GLly"`}+n(ES usV8k~>av4'Li?8\ny#t9 ;N;(܁ly8j9y uwT9b3 Fdp{> 62 kp; ]L sa߮8?#&(n΄i:{)YPˏiB s6tP%<5uA-`ИGhYx 6&.zB'-kzJslKaY~# 􌪎F9?Cp^$)`'X6+#7=Q_?V{h  }GUW2#X@?Z^?\Prgwlȩ>%D 7=Ry힛/ 1',+}%6ŝ0G /5;gϙ\ĩw4LV}3 9DFQp$;HE&Қ(Nu'/uϴz ^Ǫc䜙Eg,eMzb !iҒGԸF?ѻsLCPEJсVPY<#I:´ua HvFkbGW2ŌH9 V#Bsv2Q [tI6P\w޲rnq2p+w^2 }!J9#Hd,e38iR$gI4x$5[PY%Ge$%K:dJؠ=^ozG!d:nFD}<>'*vU2ah 2$-R "T#=Y $>X{pkڒYp'K1&"B BQ2/9_H4ĈJ3QE %dlYM-JQw.QKbDin,=y#1̖Er*f"^03vIzᡂ[zV|OI Eψ0`5YR%D!,+Icj%N-Q#WxL5`CTSˆ8.8#fD;K:QBJ=5X1b1U )J ˌNoɡuG#P;bxl#viKG4r-3Wj4xCH#,]Fٷ59&MZF4jh T{Ax"pxkc-#yN'1+lug][;Ϟ=߼;ybğI?1~gI)*1_b { /^H=OfX7ؐ=uZ=!k-)RNgƱ~=!ǀpk 2^S-jUް ]' q'u {M;z(D!ҡR&O]P_Ha@ neWؾ$ǤeE-RXB'j.+C=!Ef8h͜FLAΕ ڢ)}㸗eʡigI+Wڂ̕&z涙)Ʌ,ڬX(  D-|E+=$hD:N%h (ݰ3Phu*E3M8L,1;O 39O-*6"2en<̧>ϜB YGR >%, LLj!IjHAPlP0R$!вPDd]4hhAH4Tq)(!IlRѸIa#5(oI|t-GX(IqS->f/d!"QӖ:,H/]Nf9 PsAPle-$(HHOH6g?>*r$< h)&f%[PyINw8q}>,1yQf-փtq"! ŷ &]Rʾff+~» f3u3o#ոS.FMT $I'N*ayq`gr@9-ғyqfѝIuB4 ByribXF )NiaíxkZQj[LcZ"d`<J3ㆆ~^X#bfI3$Ag0 yA3ݲ7|vy?' .*1^:\J͔`d7$u`|6bk-{b`N{[?C⩤B#=P`;2'1v2kHӫT8YOnZK1daֽFg-vt_̤gOJ_?'1~o!1#8ۿ;H7K/t#_}cBuĄ?ShQlZ.jfbT6Ӛ/! q%=sbLGVŷduA>Q[!,%Wc}L6ԦBg5cE#Je"HW;ςR֨>FTy iT"Q'I!'m>vnj%Q;0(YędB`%#\ kPH6r/%tLdHi'g`31C&H!Ѳ!Ɉ$!bJ2uQQ,C$ G+R~̔>!҄=L2d1!ň̉"Έ`>.!@I 3[`1$P9Q D01G 5$!hL1YBi# >$Qg`GL3;| GQ\qaw<>E2)ń] %u~E6J/QQ}T^R3mra^d%q_ 4B Yd .XFK;5߾+XOp ͚0o;%cB+KJDdDKL #lhc:msjSboOer7hiv9;&u`<'fHKnRgN垡) M'i=b\ 'JCkpqbn"*R9*KẄ́$z\KDypѣ 3|¼(GPČܠbԑH^QDŽ3ޣ'5'04T^j&>n\֐ ?#zf1/PUIU\2 9S1 ?]@ l%$)]!~JFtU!;5K k`nX " M60a'n#D2{!%ǁG`dc1gE;ShhGd]>6_1Md@p .5񓆍?|Tv}-9XbiPѓy\8\X1 %.g*SƀW 3E[mF[9c ̬){k]S.+M\8B>inLyt 6\_"m,96X%oys)L#VϱL327JJ&<::cN+3* fv,laG -a\hF+Qd^Shy \00ςZ.b޳>Zj@df`5H2 zlˈ zuf+j5c?eQg.qp?]PJ9.`U8.5/)eh3E9{v o?J6]19?-?7bJGFIɳgsWoW؜jh ~ O1tx97]I |o<q(, Շ-[|h6, _:(/؆Y֞Z>ǟ~ kCy>=Zpᩬ1sυ%NXT@XD#I=` 5xׁ:14มLJ|E`LrN ]lIEf[|Pf[\39(4X5BzT2\gɝLa2<U%;:csĔR f/ l !"|F- IgbX`܄G4Gfx@E93=)4(!Q(E319I53S(3%)H" DP"󈐊Mhǧ? I,hAdЮ+RjdȠ YDHdd)|$Q3"ь@ɁY(R j.(}>3KcKڐH)ʐd =KD($ViB(aX"1!QEO܀꙳"ƆPfJl?CX璉kQgݲ!ٗ|f\%} C^S92:|F5QFJI=qkIg)uTlw2qس{gWKzY%#ITxb04!@?cy`~CeUG8]s;N)]y-s@\|Q8K9;5颧"8KzEQ1w*'Ē|bќ9}Gq)=]H}`$d5=_|A9>XLv3Db^27xOiGqM%Eŏ=GTFP@b1CgP*SN|ҽ2kDޱ[R˙0jHR,<"q9ꆐEsr+Y# 'Nk}Gn A{NK8ў9l(Г`p j᳤ |$nI6)pmxˀ {sIO8QQlVCP f'z7GlS;Wbw~ַ|ɏxyE^"zn+pLA"TEgRsjCrd4gTb@4Sm9Eti 잎(F|(a~Ctˉ*:ӷ|P-+N!-0sM K-XPS7XAtI!u=^GZ{1~o!B)-?GH)@#z3)ko?H+93 = /(/7/ÿP7keM%Ȟ\ ^S5hX½,'ِ&6rZd#!O()(. |YA,k^|5$,fH-.c).▾8$F⒥Da+jCNYSR,5;ò`J<*(Y1&Il: B >#Hc9hyfL̤9=61W d:.icI Jt؁`OrςPh8ER&fWы:>љzΒU.i%:2 xˬHskEJɩ$J:BP-a)L8C,BIVD)[Ԓ2 6~)DD꣫ }܃LFQHf@e&IAv&xH9C$(R˒"6P,f 9ǎ,)]&2`'D5q_wq#'A+Ң#ԝ)3KKJ"tƣ{9260+d )0y) >gf Mi 8~PDcفmİ"}IS#W hp"T5SHDc1|(^tyCLZa3v(Y1;͡D'IJҘlkk3/ IDATm`o!l_N'74#Œ͞Y\n%O=6p|ˆy߽`2i]?3F~k%w=? ߲s==L,m&L;5>@FG&{`Vpl+蛚vX{p{,;%A@1,9P2=-/YogXGz+%jg1 .Ylą/$q*h{RQ ϰw\Z*K%n(nGFu9!\.R#Þe j tg6QV=-S>\pJ9D`xV9)hqgb;'w\@'~MxfKGA!xsʓwu,;>̔'9w8 'VHJox\?ӑfȅyǃŻl'FёX<7bs t|^piƁ6ݳH-pW+(B=ǙS#h53kqʸlMsj`僵L%ȹ5^pIԎr fdHK7 WWCh:Gʬqꝁ'+NM2rGD/"r7_n,}$ %e2 03hϹl,Y|zATkq<<@xC:;79qp9ɗ,p?%z gSvW- !(AyMQ\emE0i2H%ozͺcݠMVPl"Ӟ]r,]P${XqYZ 8p1 \c؜zBW8[u<\=IDkDnVleP%pf_)eW#BXҖ>BA"snT~E$>Ef?)Y&OVT#d"Pr&BPگ!l"eFjbp =N VƋ< DD2һ:rt˨N$)-9[tT*S9hDVd! f%)ęe/"&F tB֜"șFE*'>: ƀ#@PLƱ5*#@DjmCN o&ʰCkX5l. \XqA  8ŁalyA{ćGμ'`d [U՚!͈+c8XKqPwG[r9/FfguIq9Bru֬7ԗuSiD`g'~SzI_ OT:pf34Pxu#)XK.gʩ#?J~݋O)}X.ntXyG/d4ph %V }{K1 UAwL㒩0"@;>'O!{\5R̊Q+PzBD5c5CX!i{()9ūc@rW/dF",:t^SXkdX~NcWhPaO34QE:e( bxϘ˄["PTD L'd8rWRD:`nZ抬 2c &u)&3Ox ÿ \=KGJ =jU2jK?0nxiPy4 BbhH>]ќv3mT4,)=r gOb phC1#= )2KVy%Me$AeXttYmFt%DE[1lԻ &Jf6ԶGO[1SokޏVCFa~}sn/{j`,yQb܊Tcs~FlRQzIFP\Վߡ:!?C$No* 9P5~ fO rb->+>BX@8ߵ|m8qœ)[F猳Hn3~*iD^{|y$]sXbȼPㆫ$혮JlqDP*5mlZshYi_N47#xHSs`? ٞ0WﱇPm֬\8Ҭa7IK-V.|"UIrGXęy`6aL+YD.';8|UbBb;ywo8()?rKXHz2:@!g)pxfy9'P:Y|V&>=E~T&bI Ip09s1,zATDTqBe;}ڞi]^T qgWwoְ5QI GF2 {f &:sDN*Vz\3j=pgiB EFLoAhtE rv?B dJʌf3HEސbD9OffIzK9oس 0U5תKU {8Y 2ߒDO޷DKHS(bЂ,{ #p&[wIJ0|NT_k:S1/dG(9w*h^a83㗈F%MdRT'%ivLXNtGvCgk+zZ(B9&W;Z1"5z$<6[Jh\R 5"͔9"Z3^l)K2 'LVL{"֞F,oZ:1LK-z40 g O:mZ%yL{@%I9,.iK죧^?a ]YKj+O:%g5j=g`jE8SR D`N5n8Hv&A[&Tipqdp=Yd 8nW}fJ5HH}c)D>/e08sD_gPbEІW|KP%_=/ !S=ey|= ;+T~>ZqƑ(xρ% sgic} D.$ qDGi@-f+ U_+B,{(: 蔥zZajf}}d S ,36mioj.C9%U}:}ƍhs4b~1|ˋP`)KL`[$re#icZfA3 =2Do> U1y0zvİ&t Q>rCyQ^Bjh2>RL VNs4pxU\U xB3Ivʘ.= o5iIlQOBy?l>݂RX[ᒣj;{zٰ-EA5kwIF.P^Qۯq}ܳCDI3~W|(LB?>S܎!Y.aIP,I?:dGw</BGk(V2'C8[XKFudukGKDNSb{r_1sQsI >mOn%-d<#5qq`i2OxxϽ[n2x@ՄGHNG8|ꁴ_qd&1W^0?,ݲz5r 9h ŬѲ Wd}ċ5)#Px"=O;x(JQ2x2Sb&=E9FIL̂D&LPxQH9:AL= U3 +D3"!*õzvV#l.bnpESDjS<"ʈ J (qO00y I&}RIR#Q vdX9WTDZ$$%Z;nSKFWR2sp1bHɖIf6@VhHT3Rـ_R"hHBV2)B:1ŪIċ;DN00ڞ#҆"[RxmGFzÀ%iW y RD 98j)%vFNg 8'cb*G1L*G}p: 1u6 =tz5 yn)ty"KF39RXjJ*[*c-Ev)c8فR:FSgb#=BB@ $chHA0jH@ OV.)'4-ٯJ:< u-9Tb"آ`DXth?ؓ \`c 8%>h\H1KKrE&` DN$9B,$+(4c2lM~DQ&H9!TCrBs<+HfPPUXgz)R…&IG8zdP@NxB. d[ITcO"9~ >2tRb%4\HQyG^=%af?y*&|WRW ֏?i㯱9L;j޿-IW\p\c 3^Ԝɚ# IU b| 4hNe(+XA(j JfѸ%o2.&'Ft'LPdosfhb[Y6(nO։.{sAזÈHuE ,:C۠L'QU< ʚa] ܣP,Q̭46q "hr3NY\tPrO-6KL$QfteJ]X2R$("s"B"-5"dTv,pGaB!8BQ&KE` *g<&1B!G"'4@FROD;<ڟ*A"ӑHu4%kJxKU)Ⴙ޲Ln1.,Nv8qB::P[Ʈ%a IDATQDZl*(qPq2bzY-v`8nt@e٬ԊY?#MU}+.Y+r71 LL5u[dF/O)b0L<{r_WIN3{I]U *N.n-x8%>/̶^aMr.4>"vAo9%9KT-K%RyM>M)PT^J[ӍPو/3NL3jWc?#_%L<%' ǪPxe(!V jpBޒw Ne2)FN42‚[9-.qhbP^b{qaa{`D3jɢ j1bP[rsjܶ3g=fT1'z4zZPD6M\#625):S Vfk f,vRGxvjAXYW#T9sRQH'v^QinGIF(`dg ˓^n~GnpϗktCQ;fJ&R{F]!dHzfԘMYQYbrcuJXcM5?[ZPq " lI%Bx^NH' |B#;sOX $8ww4!,vqdh:ƋjA)YrDorviRtbiJbLD(r(n)#N2nq=&mb OOרJL3I=X&"MaM%s$*[ 5۳EuSon(, Ե" 5̲F!_r8]:r=v=u`)Nj C5 j,$Hr׹,1 I^Qo?GzhFGNK|EQv KeÛ|n P@?Z|UL@esl\ l&F|5j3_Opvu#Ȋ{Ɯ-DznBEpXۋǩc2nq%NP%fliĞ3w+L%Swkp`rAP3\3%!to5攱iBFwpS9 Ie|K. f*qGjoK\*6dY\N3#t 8  o:KRw8QH4M(<3sS#0SՎ9t!7οӠdFEdVd YE"Y傚 Aؙ V#=IF A 9" &1=*;QP[4CA ea)ƌE8d5`刉ФhRQD#%GbTt&'KF2`ˈ>zRcqWd)RSd1|@TT&{@[%a2KSŶޣZzD%RYLІSB7Oi$)b^C+{[L8xt 25tNgf8#RW5rWnqȩGLHЬ݌55݄.W6OXF|pG.9?Y3|ron(/H2)b{RtšSM-՞AGt$/} l%9d8&@CKAR'i $ boPyG=f:c [zD=ǔ|^rFIzQ; *!{q&KȁX"Aqwjil>#咃zEqꕄ%"oG{9V*MGdO(7&%Exq]1KtyNF߱K<}P %+*(=d%:7D42im勇 cwM_r6>6loQLD5oa QV=Ca60tT)!jiŒϰRTÝ2O8? ܱlwʐ^>[tz`iNy`]H/^QdHza1pqN9OwɊ"smtPYC vgPnYAɯU6RAݐ͞'-,cALGy^LSv(@hؐkkr|~D?#gA%YI7" 'Euْx"S}Cpg1GݝRKZv垕㌖ϱ]g&  qauXWOSDw<3< ZNl=()\q/du.q5՟~EgL |\sL xt6RPM`yTY+EI q *{#9DGIO4{JDC)남v<'0ZPwaRAy(U@!fVdž] mIEr(YEQ1#+XPˌ# YT(%rN.o*EErȜ"ѕCN`YBIBcRŤ5@DɊ, #9-g8Q\De2=ߗL(h %L"#sA)iJhO&x(xr0 pͅ4&#i@43 PI(Yb$R9R"T"5x3~QKV0)=vĊ`*4<$(/a0\C3Ȣ"gu{M CiJSbĦ.J1ޑ"vj )FS"9 8"ĀCtEkHX,2T* T]E"@0#i=&`0DVaM0iq;A/%Unp}S Rx|p)|ĚzB*T,!}ɗQy u"5dvF@.9Sձ=EVܫ;hq4Khq)V~:H>7;4qHa3$Ar/Z<3ł=A"OJ 2^Bb7|O ܡsC^j߯1P{| (qA떐;r%:b23$@W+B{Ks]#4MZϠdb#Z͸1C4"1)WlH5ƲΰZ .KNۊFYܶ*=mJa`\ܐK.S.dl[fuC޽K=s"{*+8I&DXr@VkM9_}o?׷\ O gFe-%"88 U 6 pڷy MzI C!A֖e7RҫVijA.e5! D Ot}BIbzB)6b=^, !2UkЖCV[I7MG{qo"f='\gՂ6XҬNIA,Xo Tk\hs57 &CԷ yŁ*!gTA0UgL+r 4{px>WJ"6u+c#A74wfܼ2psKS ̈:kH.ggN"#;p6bH@ww~D}5ۈmQň#g@|61ŧԇ = M;luK%K(b/bMY|Ok{A!9lk1i%JЍoe 9B}J2>w +Mx9\:C[}~10I,z"5>5JRZ1{$ ) V3jRcfp[t ,5ս99DI9MSp䴢k|rlU7N`J#eiOH"&^gKoXM/ D}9HlnߢYH4koH%U ?x+c<GA ~aS3nU}}Dr8eDʼ@38p`;)NmppVM™" Uj7;ZYF\]A!U%Ylٿ[ơ>EԜm&{Af^ݝJȢf/>f]bhGQ#3%WxqMV{ShT C[ZNq#V_qP^h7x'_r=>ډ><'gd(Ĉ+R, !(b3/1"&%$"b1$U|EOq!jwIR:+HkNꙶ{4bv?.JC=Kǘj XN®xb06ycq.{e#v-u.Bל u,K.-<7-'8\kxOPSTa>e2h$΋%Se2 ޠz9T)8c&pϨ䄛R.IC]zGfnGgkC_a`4Ai<0M/┹R~d:cs>8-yY[l^K>dN˵)}:r2-kꪣ?~^r ǔԱ͚zxnFk{y#PxF.?H.&'/%O?E.OVT/_?i}?_| __7,?Ϳc|#?;?__:o*}!qC??LڝRM |iy^#@s@מTxƼ"7ude%ȗ#lkЅ2gGph%;1?Pz_1=hM0Y4rZɒT_Vm6bܓCPǂk?ȱ%qɂdRr96$ Q>Q˖d EmA2OāN4!@Qc~"Xy@PrZ27mana>IɾX-if*uC5ema*,C] !-긠4 5G. <1Ô.(rDGt(32p!vdMJ{<-"H!f('Dg}R0.,EcBA&EN2V# RQ%cǙgV;bԤI$-R(*M dVT2+pQBHLIM `L:- SrD!2=i@D֙P: C`"ʄ׈NJ- 7ܠk*e$DT֓"ǎ:EьHQAXqC LwŁ9~85ո$RpTCGΆ]{n-Ncjup8u3dPBґyq=By~?ef$&7-MD# n6퉣%+TrtkHwSTݠGH5ɚQ~ 5*Y”4~~`Pg× X_ ׼9DH˖ ߹gvG>+>}u}r8 "S%*;+I LJ0m=$rRnp#=_ODcl3s{skf>e=V]Ӏ _ YsO#M u#YE ЦBN\aV<;N$Wa9؇=X{I\ \pVQ["|znn0kǜ~`#!V (q`y# ߠaK60UMt!7hq-i7{`떳5sw&"`#T$dP*, IE !GTQ$D8L l Bpo<cD]Ry{u{Z{WO*G5E&cqPUG.rp~n.:Or ] V&Ri6%3M79% Ty<6a8ڒ2viGރ3[S$Sܞ.>5á#fl[Lnb1gqc3D9٢C2$ijiws }rBlP+Gg\:x.Peٯ9Ѕ7KsDDul4%D]eˁm}. ]ùk`Ob1- sوu@qe@of`Zp1FJW4Ԅao ,íфsb|Jmrʎ)iy{s2جGYqi[rH = fDDClpҢKWXEGe݄6,to%S1)R"3L ͸dPj3\qmhEW=92T!-XOƌ~sW[;lYf%i#U^[sz~vEmPdLx=^еgs#@ŧv1&>%3_pöO"{ٟHxH%hw?tyK^?ڵ+i^Nj7 [~}?7H4 IDAT m 7>l/G-_^{cϣoM~ᅳ7>i|)UrFG^d[^||;/}k}:Wk7?xw7?e]>bKyzaxՎG>Yw&Pݺpz.?TV,KO>ô 9a@bS KQ J"Х5;bd H_0% f 7S]|\zXY2oFKc`whB ۄfCK_m)%{4JʡA)1 piD0V2#d-uxѢ Fp>1OP-QPh(ٱc[0x9P `& o!3hO9m@I˄rp@ o$ȎC~oPHzdD]jI:$$Vid`>>]`1QW1Yi1R!ÖrH*!h&"DDI81AG9%>%M%Q :P0*CzFo(|\dBƎ|Xװ4qn)c 5b&ŒKS`t$ R"<.͐ڐKs Ft>V[̮c8Pڎ٘ pI\b+ɖtB'Ȱc[.]7=#O_ѹCcfvfEf4)` VH@[L\80ߢa7dy`8AcztJu\~#Q1 [DYΐbUqjD_kE{B%}MHsVӚ{=g1|`cl[8,qr^\OxcΙ181,"fO5vr Js챝 9!2u d2NDX1Yc[^bq60V7ǁ,tU7yjd(<$dV3Y}0QsLkH 3SoHrQa{j'Po'_ iɣ;#swB].?b^2 jՌ`ιqtʡ(b7ٰFjs ڔBH`..9 d8CyeL4؂ulDE;Va%l`k&b%ssO01 Cpb":|L"'ekg <8APySkOS\"eXet1ZJa.!GM>LcBib"@w@/"H(oRX7]U_b,y!{CÐ[֎HcF`*cnӌX\ǟRO6wFd9MRmv4!WG)wbnU>ʸh* ㋸=/Sk^Ig2n>S3av>^".l TUC? 'i 4韪eo~%?~ߗӻy7?cq~tx+̷wW~[?Mx缔~K?1~#f*o7d;?dŵ#_LhJϝ G_lsm~u]-yABLyvh֨udzb,& KB9屋ǎ^6A6foMrQG ,k˥{]N&89 IՌzP9tU=ҥc-Y nM['uAJ5z֔HSF#ky4`3BFtHkSS3̈ E O[t輧r34€,%z:MgF%^`0M=5YDEI VaϦevY5>gewjeB!ٔ2g@Q}=]؀  yM##ZGNF`IOfx.P{22}{XHy=r+vB%r Pc$Q."j!#DC=ОhK($&6CgKRӉ BN.,Ҕ )HQ1!=lV!U(I:"ҊivhVI)g6'w]~)1c@H VC%"4ən%48:rG LRϡqDU,C2V(uQHY,6=3}{f(|y`=%??tzAwQ 2Ti-tdqK{G${pvdwm=RϨqw OT%jb-bxwo[U,O1asԢK&>^WW'/f7*~Bg  'aqQ4>x8RgtZO Jb#t/Hic"9dw v~ uOjG-!Dzz'R\ŴA$d R9#%rK_Z~dM )?FʅPg|]9]uL.ѳ4 f-=wN90+0`'`64CY[R0Qa)sb%it-o%~P.S RdϨ.i=޽=]q$'9 X肽 e= jG 4셂A#ôg%}ܑ܄|q~^R9BLw7pbϘ Zf qhPqd[nK\oUEX_Xi87M> :?*%KLCMa}\Eֺc`'+R !+}6u ,5DD)rJ:hV;adnʲj 0BRla%4E1xH£cM-HT9-D4ʕSDMbDe"ƀH-;kȒ!58Ǡ%a4WӉYiA&(*26qq4",s890)EJ<=iq9()=1XV"B*%N#1䴤сpH$TR9rEjN=F)P&^w4򑴝D#R3ƹ's]pd M87EF Ŝ6lg"^ ň9' kWeENj. 1֔qV[A "^TƆ=%PbnJa,AMKυSI %y5="2f0{lKEKJײ̔0ǸPS8g7']>!=92ofHG6 sxzEHvx!USS+dfp[ΠcjP,1aX ct}~Avy`tOFAf"#CS"4#RXY%CNXSgkT1T]fLYsr !J[twms;KR0KgpeDXq&a: o4e\i/܌9G'j]OX8z )l ŋhng'wä|ܞARRNٯz%Fóf}UjH8[2[*z3SJk|y/neb{pF5eCQC4+(Zs>QnVG6hZTPqUa4ټa/LѤ g'vE3b!g1*.:ghqHRkɃv70e8rc⊱2{x}CG[O8>[c\XwS+ _Uؙ`##{MypP,'VIɁ_52$z:m~o122;u*,Ruu0i.9ݐD!ق̒TGdP'%"3r:vsAԆauF^3 Dw:kHaJdo"C5ޕO-J8s44$ْI~ڂǛ)-Jid^ #rM97cƈ@מ XS)q]SS7Gk] g2ӏOqFÑ7JZsLݭ`Qy#%qYlG N٬5|$e`gTnr?<Ʒ/u~9={_Ww}1?^/UzϾ~x~ү[[/4?f?}Ws~~W> /~dx!|bQ)ލfxCQ<3>1θiZx#yt~1\{ykG|߷y|᛾>r Fzw7~'Fn'½>| =H =[B60{ iPÔtCt5.d+ 1wQaU(A2aG#Z/ jB@ɢ dQ\^dq':#زDJt3C"wej527q"2Gp.`|A`ʢ" a0LJtҬGta1GhL"2F2lKSjH|^2 M lTE.ZLf#  [T ^GĄ"ҩ-:bo&wGF! ybj?]a5- :1 򈘣iXcbĥ'@ikt$$=1iHhɃ $Htr$sDf1& ]{$6I-"Ta-TRɀ!xtIBT@3餦r"ܚQ!Jd!g$OEO;&ѝc,ai%@q՘lK+S "*2GT\0 MZIM TZH8myYK͎3t C0R% *#%A%d3ȷT]7;DX2[F\%TŠAZ.3QAR^[Mr4cÎB|K6α@!Y.p@V44X9]#EO bIrꜶJ|q?N&P91|E+4\ nq72`Xs}$LI!$tېb Ơј@KIɘv*g_B4A91L /w ۢ#4L#%Ĕ\MJ'^ wȔhc|ET'vJ<3~Jr8eq11ZAR8|vT{T`f$L ,rxtQqSpa@8˻M  v#FNF,E1[D"! hÈ.R4 }{S9L 9ýK&IҬSK,FZfTr `In {h] ms&cBG.eN jR"M8=^:L[rtyevleK#}Tb)J286Hf¯Pw1{{`Tc%r; :I#rB$-eB/Z|#N.02D< ,YHh0uN,DM3^) )-|+xU0V' #yRtڠԔPXiGJ*|GDD$)lr Qg4.C{ k VՊҕT[3I1.Uegg{ĸ`m1a|F1d9z#N."' >rVjD቙'3@<VoUh/J<%٫WMz $[؃O3L/!'ȩ.QhKk__~k&|ǼWK>8˿KyO__^ʯ>7r~? LH0şNqجWmZk~?XhlAˏj{硏o/ =+_{ /|żC/x}>>b~QLVf3GEzwxrJ3 UছKI!o6eZ \ыo }0iZgdltMG()qғ Q'ZOr\>RLpHz6sJ}d3q1EoK3 Ξ3!(T3o;ZUpnsSPsMEjV:I6r@9 5B0CU$[aek@$e  p:G[6:YQ;:RfҒ u%q%ӱ@dkdYR}- 9t~,[S(C4#iQC4C0;c$|. xY" Ib#%E>S*L)/ BX3} T##•#$t"B),.ۑ9A@,P$- Q013,j%-"HPGGojFE$x¹sT8 +FcBZK!5^FO.$N<'d$DKɖwg6 IDATJ ipH I-VnQ= SX`f=MHsl5CLvŒ@VaI*Ъkٸ\bsh3d@cԎ2͚2x1ZcqmG#GV/ ݸXMvqw0[T2 ZD<ذ$)ݏٳv,aq&g0 EE|.iLhy-!ύkH03dXԽ%ʄ{wK`W9)xaBc|Oب&G;FDI.fQ&X_"Sf~K9X ׉ 9g(V'LDŽj:Ⱦ#L`<-c3=8B26VXbd&r W. mѡ)n}伔 >q#ΡJZDY05,fˆ=y(6}d({@UN"R]Cd5fSnt1cIRc#LT'janXOq]CBZ̶4ZT݂&g|&3T6娛K\CN9N)ЂAp|E'<0gcnulfBt;/UΑ$vlڠUrbcFR#Sf *)2;$),=erl߃qdʂ n.PMeX(׸pߒAr{<ؠI%x6L::9G ŽƊ&Ln]Lkh=vdp3/nV;~L<=1V/KϜ O;M~ 6rx{/cBQ ȇ-%_HQ $bEDAYd0wlK5GB"g5SQiXc:|iD bH Żяa #9,dkj $%LUF 98^+ Mi9"C$ouWAH=P;a3Nbӌ"8(5B3 {R\hq4W;"4=4r 70$sBGtl+ ?ǔ |QN򓱃O1لļjxipw2KMH5S^-ZjTB'IHu&fI!tGO#'s~F`cɠG\t9q~ }f삇m d *!cryz H&BD ՌUS' v+E2Ǐ;$i4M!` α!l#"=ˮ"hՄ0%sPCD QˈEz!$ۄZ0<^0.rZ&;3)'zҥc}bK:QI !>".1% ZAD4 92)жf&#!f1^|:rY3ۚDIyx%2쒨Iuy׏,/`Gъ%1-&Х-@+znE|M 鶁v;#DdƁT˅uKoh̘/2kSO)rGГ v)tJ!>ybU>yWR {eJ:*1e9Ds>^;j$2ೆ `mJ.zƘ_8nZ3R9tW[(-~/᷄?osioAӿ=Do_S ̿i~{7 _fV%VIo?v)Yg|Qoj̈́ 9O[>4ldmm~_HZ_o_{~> 0~_0Bqp|g|gEv { GLCì3hܲs0c?&xs*:)\.bŌ7 Lqo~=ND6iF1l%jY8 󧩝cs lde$n{ARO)9PX$`XCG#cHrqHkcYzEO$zF7ah(ĔPt%1L26Df~DŽ F&9E(p ]L.jrɌk GԎ*ōQ ̔B" ~ZD=Nlb V",+qv4 Ȥ@NDxs䡼D`D'Yz 9 Cfī IBKxQSZRTO]SC[t{h6g\0mH78y6 .(D-*D5%yqcӸ$ 6ش/%1 s~ %2]kXk|wt;->Y|B~X-Yo$*e7gdbYTlbyv#R:r0wGҰ9G!q,t3ġFҤ)I ;0,HP$DNO+uE6 I: ^# ~Ic9k0qF4 Tѱp3z$q .Kɬcpة8SvI6wX#@:FdbdryƘwdA`tϖ3ט%:F*Of嘑GXtJ1Hԁl{\"XtlZ2#~ݲܷD3{7EJ,:: +l(󊼿d &T,#dq$/ǥ>Ǵ^G. M<ߓT}4\#ӊ=ݴ k2pG:AI:)1SMgd~` XR cJ6R5] URX!wgIخ%$}5DK @-!E㈗<ǢOu#Yf }2Ls< SI`K٨Ѧ̺ \3B RYQHfQ&EHfJXFb 6w"! D)sg_LD<"^r|10]>AԖvu1q]-0S#(91H:w@iGLr%9y! K=K錤jq6;\1l$q#.'9\=s*ٞ:$+Byg݀A ,0O-S}n[ԖTf;m蓉bS1 )t)CxDP~~nָ$qbh^´$ONYOuAlDƸ}D^K^8NK4ؐ =+ 2s.sC>. x=a9lv~>o;y៱n ~HGz~O-oE~OA?yoK߇@!~_zZ˾,?S~ w{Ӈ\[>'_W~ݾ,`>S>W]?raß8C?z~'g#P0;sTcG%a< y{}Xrl5nL5Ǽ#v/ENQyؗPDw=ZHEtM^'tb c£, 1` j jc D4:$qsl 5$^ 0Xap%Y(c)DM$Y3T3VDSAqT?@H&d( H!FIP :`Qũǿ('b2Et74WdڱK:- EDeFgPĘ$Ex07ߓpgb' ).%6)ȜQHXO b$đ28f3Si/iF|uXM=G{~S8Ru}ie Pvk4fH\L ,Jv{tu?YG=]CGqZ ZO1;saAnQjeћCLx|puEy׬=3&X",QXŲׄ}Ln1W'tgAH~l(i2݂25HQ02ϲ^ǣ' ~loa}وjJDfvIyNI~ոpIgO>#/&QcIb t#uG{ d * '<9`T]6t@k`/0Ղ0H58|NFi: {٦KBiٖ0 q7x,E=1jvNݬQ^c uUe2'"Z>ś3ĺ);tNȯFˁL*6c`s0.b*ZUT#Җu8=-";fQK*9s%roekQ9s _F}(42G.X7sHʉz*L˘Tx1c,fFՐidTĔFyOU$M * q$lJH"ndL;ve47SDb҆mzH#k d6dW#Rh̜$tqxID3<  c],nZ0XqQn$O/7qҕO*". >P@Vi|"cr?mQMI\pn$>Sas(WJ6tttAq9gW>)ڰYdwΨClenVՃS=;sR˃AӐ݆0YV4wӌ,grF\l.ȴ&̟"KlMZw[B蟧hD9QV[AKjQ:"T' r ֳSk22xD3󻨝@53cig"՞{F٣Hs<`^CfM20G!dCLcLZ~|\8/zuCl_{?֟\99@w'cW>(~ގϸܷ|*??'vGM=x r{g}M9G;4K,#v(!H/MS@e1o?|+3*~ ~͇pw~_$*Rz~}|_;|W} SUvۿ;_v?%|k$מϽ?%^Ȟ*ND4bUċ y<xwsSL_PY"|e,|5W!ʤ2X^x|}B7{S )m֢}-8YgmCWYZIr[BvFX#rqi cѦtݓ)!ք&y]\{|'Sipc9euRF<*@ƑD\>Ĉo#YXKH`Tlȶ ̧1bVz*IC邵Q2-Új &"ÐU3h= #1H2hѹe"9Ф :sh+wHcl¯X`D49B^T`&=W ARFQx:2BlE@DdQtD$Bt?WBSn7q9 C 5z* pX%1 Oq ~-i"FqRt{.Z"CK `G^wt [3X cje$uֿ[0kFT#s)g3EP7L(¸.Jt m'4iX;w9/R dH^1kX51 j1,2=! |}(/%5fOS&G(Xs9S)3 s˰zȤ3gL3Ecq;D^}~芣zfj$(_ =Wbwd}NS|-V`T/K%r N+ٖeOttCNs_TH=fYs ]l 춈PRELNԃ㫖G0ca(%p[b(4 ֑7+ ۡ" 7a6,#2\a9;,Ci v| Q  5b0`_k?&,7/0P8֯{3'_?6{s7G{( o?g~ }˗|*!_?k|ؿ27}џ[_w!xi~~gXG-#m?c<sMGtZ| 7ғ|5w>w?w|_;{|ow>sߦ_:?ǡ9 |}ӿz;Ow|o|?ֈ\iN?;C!θ< 7_ѪIH<(zWB&gb\.kJha,$8ہka)+&]Za \D&*,2`MFӫYL9q {zc= 8% )ǚ*cuXpS=gZx`24q@ZM>v}NkRsHLXS/X7wezϯp;|$A3+ n!!*r"$ ʞzt>7 a&9NXEjM>)`,Ѵh?0F)fe[fBs'H &+|H!LQ H;tD#&D2PUsB4 i3ֿHn`;;Y 8vk"9queZf̖)&cS9bߠR&vU3n ?Ͱ<,CeosK|Sfu\s^J4̮@qw6qJ~? %qTX1e2=]/ؤNs)DuΨ=|>(4ib 3y . SbG®hSA^gl{„"҉16tHb{ qIlDAܾTTٖ) p^x6HrɿLUAMנBwQ"؀m݂rj&]2 RZE"#I,(V]edqJxU>#ok W1Ј5s0ڑȢOk;pELo3Sb{ >LaMOŊa$-SHR DrA>E,(5ԔKiO|}A4I#{F2OO餤,{nIZ^G^]WA Fp nK3W#C04m+'5ŇstoY5iEFYw -{Nf+4HR$ps2c8",51ZRs0](TV øAQ3:d )nQ&g$NK4>>?Տ7w ueIj30\+*?b)Ǎ)C?S+v$d_96:_##rGvnʖ?g% D2pt~Ϙ)AJb4廨puGk%!" KG|A.9[>"(1Q#<;,W$B`1w~_2;zRVpxc©tzzу̒ÆZꂧWho,(`qJp~9rDuJ\g4+ˑbjfaR98$Ź\qvM%م䥕)~PE);Ʒ縸`j&Q3Ќ+q s`$$XYN<^1}a^SFE. 2O.ԡ ghՑ# I!^ la&a\XI2 ,h2([Qqw:EO6&ب[G+3L#^LHAl"+ɱܵ$*O{v,;,f.^0D\1HKi>~%k8;{~ktҐ%f!I"]ՊVFH k !HbF{TVB4"`!.aHFb'FI#AAXCɈJLT|}E vTqĉÀ(߁St+ׂ)a&ikZP+#SPt"{oCf0t_\1A@—[Q1r q4TqLiϨ+qG^0ݜ: ]gL/797ۄUl5|غZޭᧆ\g$+ Lz#2@,'dDXldScX{ГnPTjA<Ģ8K&Yno1$)!5xFDŽfC_NH?E3{&g(sa,,{ô3ʁUz[[35xf1A&<*_s+ZD/.lsBYzh3)=Cǂ }i r[Dt 7KXC6Zn_{7~R~3޻=wr?' j#kEx#(c5А n3z3R21 }E~!uC0sfM\_p!#iB ՞ Kv$5l&Mat΃0RG1  iΖTEJguyۧw]-׳XJIOZhֽ"JJI]DAv%=1 E.P# A(r9DE2S \@^jP ;ȉ$ B) B(Rd^cQDhRrD&AIYzT,PԈ FLdY8GBbFGR|Br $,0e",8;I ku2 )-o yM YLL9Y0hvKCAȈ. k=aX!1Kh!y>'#EKfٗ7,b" lS I\&SQ _2M9oc-$n!'zE%G|{\B3GzAl<>L#Z!MbT܂1*7'I K%^Bʂ̆d{BB5H*PO 1Q3`a_JH5:@< GIic cG cy? )$OIuME)b -PK=k((q$"x;̈́E͜znN!:CqL#ra6OiG&;Cl0 L&!ALU$ȡCL_ B+!WT v).>’6TKE8ӑ!HaH Ph DX5 2R,P Y"!4Rd2Xl#J!&ڈ h4*]Q L0I/:ql B,lB?#B-lJb+T: 9 k:3+c5GY`$:R{\V(MT&3 ѐL@ՒW R_ц$M)" 5 2EfBYD%eJi(aH"4hQsK3EJL%:(sC8͙IÂLY"D3. shAhXs.T30Y5oC7EB8,) ٲB0'`~;@cLyhb Zú3"o [45 "jC!H*&*e=ʞq>27o,{QՆy=W؀a7k6gԁUXA&r+?ZOlHrs*+tC,46?r=iM 6WlҎCN4rf䉾ѰgNszazUs;, 9WNL"Z͌ +:%ē4:]//%Sw#G.vZ `! sb5X'v+rDbnMU-:,!$ k#5KltRԂ]FP|,Ήb-9e.9U>aAʙ",yv1rqHaOH2},kِĚeڰؑd=)q5ȁ4ɯH.0@egqL%Uon᫆fkA-;ssˬ-rd{M,[dNNDՂg 4Eh3GdP1c DED-qR Qkpa7ܱl&Br![ZP$v3%e!TacxG eSsԯLSYI)nEgtRG؜;"36uہ4$Vr\>&'rq993#b`?^ZLזssk#al&G%/U%0wta&8ŢgPׁ&tqa auN3E;eC+Fe5cwbum5RtHQʀ(sd:[QJ8aXLƗp@ujة{z;lZ(&! V73 E ?e {lA`=F&JQOi ~;1nT]ѷ3n[bhn$.w+6Wx]!Jsqǜzf2 b`f&b V5՜=U𘮧-єBUyLmX|KZ[ؑgi>b?"5tS Q)%6 AƱ\ #H@v)9$I3ޱ:_-<ؿLd~K!eN DʺP "yu0luAbE5ت#&o~D݁{{|L̚#^9T" 'T{0~J9t-͊5Y=6rO[*"5ڶ43L )X-LtR[Pya֖p 9rɟuOё3z -u^Խ<[FF-(#cǶ8 =5#2ܻ 7Em%%lya"¡j3%P5j*"or,T_2¡X_&FД6YW3 MKW{־a^t%1+/'pɉQ0\ ^bJƔO;Q 3ёP>ot۰O:aV'rj5o1XvbrnىrY4Q1<F-L,KBR[=%xЇ op:M~,Ϝy%*O=aa =fPpo⚿DXf:}qwjR%c_oE;L_?dx'M?0鿇LX? ]w80`+r;=9J6&5M!-l~0JSϰOϟL?zC)X7ȻmD A@6o/[f1w 5οƄ,5+^fb\z*M87㿦VANlMϜvt#9g ;<4u 7=W_[o߼=1O==#!x?am /1<޾'[޿㻧_?\$^FsY>(hΗ6uI 8YP Fmȕa/4EzXxX3- a9{"6/)gX*Dé= ǑK6#2eRS-S`FLB&ޢa`iqL5$C58lyNjgW-V QOe&55;q *0 k0둳a A$Lw C? -c)=Z՞r¼)(t["p儧fk SE7ib@?# 4nC'Ν p"(=l U9OiN5u-QN͆3|Nv\7Qv+GEPDY'F0oD o+Њ17 \:qD{bLjo \( mZ8 RM=[x-ljO5r^f;#C;C,Qs^p޽GfĘ*΢H5T^?T֑|X~γ~l3]^cyvd%AVqg5A*Λ#2|l.ғ Q#ES`*\ѩ"[V9 3x$y&#\/ VJ=T Sѯ K5(!w.lO 3|Auzjjbl+qJ@%0hG 7.)̡K (d}":BH9<^#~ǰQcF0%x5J>`+T}f%<)+R$38PG͒3u @AeX5xĂ]K#zn0)edcE-&FLh?P WPW,7h E'yrJ/p-jtinŷ!p}AHx* Űby_U$0&Siii5.|ѾQU*}ʓb*ŦJh50KԾ9GZpu NRmd6nAz9l#yb!v23qƦgzA'XP^2v Y%lT_| K c ~:v7lxDUǵg^/jrGDtPuU-:1 ttLCQgó܂T&0/o~HV<p)`bPb8Pxe#jT)*4-G<o 凌A6/(nvz Wyc Y^zn54Q Q.-, ),Jb v8~JSbrrhhLJp]6(%Ky q=Q[͛~;W{ (x33b*TcSwD&+ӎR>(<$ #vZ8s@V+x`ɸ,#]8)8HwsaV_@\K::hRjdet0&|jküYzC&~n~4' J}Bil`5!?/ϑ暚(h3j{E(R*lm@͒5ՎET73â*lK.3aXHCES&̚;xuyk8u'Rղ;6TQW-"o= gv,f.4+F}&׼${ k)Opsծ'RL )f8y?b+Ij6 Ee{b%-yi j{oabduOOTc/h} xBy;̪G$巸#QD6a~_X*&cˑK\e" @5 "Г %򀔅2;œH.lL&gr %Abd),<=G;R1ZvG(o qE\C]{RfG D@{I[]Q?}TKF݅);0tuIrn]Գg0+*4Ԭ'"2JGt׹37xD+ 3Dm(3ˁј1*Cc=Ŀ,+{OC~/"}_ix;r#,/|fVx'.f9-G?G˚S)ݰiF|m9r ˟+'R8\]p:e9!-xG 1ЈAՔ8͛V?r8B *J$ٟi*4iIU{RP{{삛 >g*<}~H Yƞ(Zc Ϝ19n5k_? 4 6p@:>LFne &-ṮQC{1X疱:0豠E!-2 Ts9KtTZPyͰ@%R֨ ԙmTZ -b|D KR"VIkUxQTaZrR#dH,)qFDPL ,IAt5Ê IL]s]2Bρ fȦ;mf$τ$( gfdEMq@zO4 z)52=dIr3E BH@-Q֘K£V}Bgz yhqze1$>t1߱3u)6&A{:}źw?6+vX{7i}Vs? U_.45(q愘へ)(>qd{;|-g̺+ /,3E"ո% {~ =>Ws5}I"&<9`}G g57.4o_f/刏3JUW;ۙSOb'>!B)?BJB>ڔB.2P2fe|^оׇ i`c{kdm ; k۱2>2VAQ o>\B+^SzBݣ>lyT_W>x~PĂ_-fDuGS#H,59XgP3Atd9-s;z3PzI3ne ٱ'b>֤gZ2QR&Y1*<'c cΏJȚVur q9ɘ!J5 IDAT#XmQ|#7$-I jrG%$NJaRCgb5*BrqU/Pz{rE @V^bL~&h@=)%N  9@,ɏ(y&)B!LXVpFJF &)PIDT0j&zW0LDbȼRf&3bqAN@+EcMY 2g1@ XE#)m3kJDRjrxhA{$°%&x  3sZtj d:s3oe3GZ Nvch as=RT\HU=Cxx&|p "9&j+?|M^Oh@JEW/dqDPT5ydX/BZ{uMd%nTL;n_#b;iK)#wgtjK`l>݅‰Xby\fe;5S칙ĬYJzzw`[9dms=۠h`~Uyl7[|Ī\\ϚJ8u=qNx  ޾崩y/|13nj= O=@CsI(aB G.I:7 _߽??)x~$9Yl ׫$4i9 VAhaod;Y8XdYu$'JPd)Mj91v ٲ{x}?T`9Çi -S423YCf}`+r ?30*~_EroįNP)G,/ɩ^>ac˚OK#FWh>RI\1K5lvլUK30zëXW_y9FbF|(;Hgӄ#lZLY7kZsCj 2*Vt[^%@GRTA>d~xcRX`-)-(csW9d{ĺQX݌Ց.{3:chk :/dg8 Z|>L93/cu1H U_-rlyjwC$2ZpIAԽƠx0 Y\ j[`/:סc/4s[o"usmYy}+5_@F ~AL @N13*&J}źeݴ0Y-ɮ,Ձ=g-r="o1&Sr y`c=yCba7]Hy-+Y xs^WD,Mu!g*M<2C/:3VLW҄X@Y`QlC:/JWqI/B,-3jI.@ uQX@B s$~bR$6/TXi9ITVHyº3y$ HpUavzG,F#K aEMs-#2)HIgW$#аc^HVd4Qf.U)͌+V8SP@ G3' Qi֜h6 k|>7;8% O-ce4S.@Uy^* lfmDɰy_|sĦ+,?A eDi WYܒs?qf3r-ughO?%#3ˡYOᅌxc9ut*P  9\=ff~PIxteF*R~CID R0Nm}Kf\zz8Û&aS9s*,d5n/\;#s"7"/ٽ<^Չ,߂oۓnFG+&P%صw{`i[lilKzSڪBB{G ]IY=jyVuh=(5,wjbu[xQ7s+j D SҲ0'mCc 'do1#[3%/23S[coK f`o$J7F،WLђQFٓ˄[v$\\=6Go-k92 '%s.8Ǿ)T9p#} +r~6wh|n1˖`+8O?[=X('2=~ْՈWg.sݼ;&Ӣ=uGV䞾S3Ɂ/ LKD`^ |F /D}l$o޶mG3(Pl5iuSw9/7? t//(dGG(z ~Aٌ\Tf#LVw`Wm` h -$J:rBP-Oe]_Ż̻W7E[ٱI=2Ǥް:EZYTAt7C+Cc CU5gW2gRِ;QDo?k:Ә0߀|Kv_b}"14?kae{5=ϓ?6T /A+ 5_pC\4̧EO|W:"DMNhOS4dݔpn 'b٘KX$̂!aġ9+äVpJT=} "AP^ZԵA=~ Ia#f1@HbY12j([A`łd5AJhn٧ ~FcU[lPy&Hv{(3H>`Htg>kRq&2wlP12"sĩDL+ 1I [j$>2T&Lf!Q$ t`Q"XPXҠe) BBhTIB2fbJI"A@Y"BQ3Z\HD(yE"!Dfr"=cYwB# O hH\c b$)^ @2QedI274#PX )I,EޒF'rd&&l2Ÿ J̤gbb o@E3 6 t24ESx6cH%"L5iB;  ^*$'jpj&Z (“Hx%쎵RJD0Cwygc< <[1qE !Jtj L4R5kR傮 79 ˆn ͦ&'Қ FsXqjDCŤvPBf Yv+eSCb9Ҁ5E ˊl;rB(K=% `FK,TQ{LHV0 lQ䂨ߓ[CXLK R 7訐 戊 9} Q4*WĸZC4TG EJZ$0)J D2L+j*0"RšDdFrLF-K6D*)ѡ"J>0Ђ U`v5xqpF8Q4BPe%,J"BO;.D[g--*%ߡc!ɕB V%D19d^`UZb%P=";H1Q3dA *T4qBʊpU1G-J{2Ԧ7e'DW4ٳXY@ 5K@NuǪ$3 1YZC>U%rx;bS1b UQ1Ӗ ʇ; =Zψ|ZS )Y* b ]2aD|jD*Dz'74KIC/s`P G5 Gjkې,fVՠĹ 5)y}A`c!hvN3JITPe>Gaq?0ӡ0T3օqUxoʼ̬̲ƈq]cBM5lՅJv~K39xDn(V#4'tYŠ1eC6o1esףL6"hI1Bj'֤6tfF^$&C1YZt,qg֒jHq5?O|&=1niAk´ADd3sCJ2لqn<:vlXh1"/ /U[[RIP 6E#M?Qn2;9L!LZzT1CHtyf-s"\+WJ mw 3'.g&+qCEa\ӄ9];S"uԢ!Ď7QQO65/l q biBJ5o dbngkQqBI"ZΛ]%!zX>=F'$lСŤ@WjjiR\FGMSuU)"@HMqgJj)@^ 9TLt3IBE3_} vk„InFi ^z3r^r55: uT=H-ɶcs<;4TR{|zEYXwAգǽ; ;fj4**D:9# .x1 81r/̲=T3ءg}KY3=mYoȀ33 ~TfGPvz$jYyG+q謱ۚW;__7'/㗏[R>]ǕCDO#p1A{uOf+<]c_\:$(`vD9n$HRg \@Xy|$74B-" (1[n8#׎j.!DQgRX̆ظ` k(9c\xً 7sal땖(鄣"4N`wTDK%9ߠw:R3Ee$f 1|<]=yS?pk(ZbřE+y:ϒQ(P~F);@t.^v2 Ŗ=/GLanxϕ(Uh`/B)Yz̺m=LP>a{7\ f+c݌lȲ/cNk4/=[0~>O|FLx ㅵi5˥!'i?Q6v"HJIg/T wy*ssZEW0x82QjDͼ%eWQxV QW偡&B F\i 3Hl7,kG̽"psX+̴V\xR7<E 3@X7·%S':2|.ޭ׭ ?S6XG}$1gDX%qI3R Bh2Ԃ7=_,y,9YZ4H8!^$`DnjC ))Jb8Bٟgc9Ȳ)J6fIuԐw/ j@3kbZN]a'*Jv4?T k /;hYХ`[FWSwOP£E&OUzFㆀ~m)L=?8<j®G|n\PͯIsG5m@? @uҎkkv|j:XKͤ2˲!(l*r! H=ji"VG"+sUgkQUzlN[d.hlnJv m@80-˾7͕'`ί0O[z?N4 쮨;@5|MF\gF]pbo[: WJX{\ڡ-p񖨮=$YMP \L*1p6KT4ڡ֏Fc(ێ.l'ajL@A'AGq͚\̆{GZpVSmTMV-Z-{i*EzKFۅToC]Ine%-6DwqtM{@*nWųGE%>旄j.ߢKKTc9EPl)5.'h}[zK׬qCG{.nel% ~FLֈo7mM`sacc.[OlǸ؞.ny9qۿa=1?%\Pj&JV]*d'1'=ۈ qVҊ ˦>#`g@|/]^jح,랪دO' _RA#WEߣ IFA t|E 43͏'Rl@l\`r+ْN4tOH {rخW8DU\|sڰK-D"<4\.NjL{tE֤' zꍡ+'uI [3J<㆜>q> $(cAq3)V,Rӻ MЧ H3&{~N#lf}TEڣMAL })UۃP\R.[YH"=c|ìf$p1c` !̙*M5Kіi(035d; Lm$YU+fJ$ Xm@"F/q댢'kΙzlA IDATfXWf;#[dOLMM &R-BMJLW7(@'1h\B{8wY $'D~j[LY/<Hj Sn74IG UZ[n{ye#fn*RQS#3U10q DNd )I\.K^ԱxҖM VAFE"$6@m|lN h-\dkVN3#ArX?-Bv, g--UB'RcŏӞY r@` گӖ+1D|wmRsB+nay{de*#U`߰j]cH? vwk7di?կjJܳY$8ߐl?qL~1{^;\XŒI,~A?\W qmˈ=dCZad9+SҮY/ta,uz^Daaj B6GsEN) B5T2-1=8lx;Ǽc=-siק %?3&쨗HE,kC$#۰"YRxjP v>N +o2RfѲ.X rFUz&HƱFT.xJ൯F1ˊD&HG(52 @L]\L-F?Sh#N5\meH-fv9(}:r&*77maBEb! . ΅h f˙ $JQ"5&=.Fb[Q[Ն)8)YfE:l]"ۉɮqڢL]mPq^ӦHa"q/B%7X1id4w{6Y< -Gėk~KΒ]zĤ>")q LH/db~j?"b;ؽeg{t^(q}_Ѱս5y/x5=yHb6, g9se ɑP=jl{&w_1ܜ_b^(H jI bW בvr'pb\Gp#{T 5_g6wL1ݻoQ}}O[u'Mܱ&'y63xZ:z{d=˲{s)_ uq97oJ?`k0-zUcWKƬ m]8P kC|=#g;1ɅaZId&_!ÎRY>7 5{Nt+LtՊnghy2ܝDeX/DL< ߖϪo5Ⳋ3)p?&afԥb?z?|ыbu *W<\o}z$IM,z)v' 8Xp[/r !W) t…K`7L͚P GY0:zZn8;@. Q,(oE}Eg`"tʞV[P3'S䃣oW #EԈ:sL(E FӱชLZ9JɳR&`hiŖͥ|gԤ]A/#S:{2 2j.Y3+X1N ]? =AڑJl$M8NrV J!,h=G5qulŀdM:*AF[_H#B3/a0.0^yfYHz /Pu B93Zi¢ ,5rC =K9PFszdEd4eaPE za*B/#K&O9[is{'fOFA7cB=EUy Lo!0#G1\<‡SŸ'|U5YXrYV{* [MFP`JM?d(o,8PaJ WA)\n v^^ҩuT`y@< -O{n^SK) ֶ\2kNPV /\ cbFbs n'ӖAW_aX1pZ2F谭d{:iڽ`YQ3sM|S笯ob WHDk$;4tuYB E=P W4^63 3lfr|E#T<4/+|f9ws_ҵ0jB1@Ψp䥣z f_m`9{"[JJV4 }|;F|5cF#/"my0U(eVgNWsrQ8/ 4!a'BӅ3F#Bv׸qM)xHuO;$2qj05CwOj!hyKΞ"'YM\Y͟KMM Y#I\n3!@w6Рb,83bDOgkw ?9>|)͖(3W0,awy !h )q~G2Pݠ7.q ptox %[Ґ7 'ZoW?TpE2}K{9UȜDtidZ)!'zK5+GQ=zXZD>#eEy>*tiv;l0ܤ>ȝZ&YxtfGt$gE%A0gTa"4b f‹X6*sg٧9i䊤.\ 3鉸ЬaIhXY6Ԙ\W 1Y I5VLN^%b+rq$cc`Ӆb/1rKfd` B+Rؖ)u(fr߼K˹xD. eK YJ.Ì{FyG5eX3(g|524Lm::&yk&QgCRB- ?L?0hw'27TdzJT7'3Z:ز'hi04bxQF>SҾN-#M @aStHd8$c'%4w$Yܟper''Y ''H;S7:S-%sjk MgYh 1"M-~97 S,<3fAힹH{ƫ֛۟eͷp"ӈsL˖rOo[j7[ScYxQ3e?=>:̪H<7-yG%*PnjxmPdRͯHbF IZ|YRo),p OJƪ cjJSwq!=r=Fdu#_RY헴Zu;PTznP<[kBgZeP;YKۅ?kCX. u2o_<9q_;o .M&THqgn?ǏDX=3wgG~/|5b+&~yD#9Ń 0\܅47n -i8Q䟢{D`H'ׯÄV =?jK__qzGt;}`N[n~͵ ZwˁF!-cnvyғ*|ZPՂƌg@ʚAh R|b!4L-BX?0NVtg2nȈ\y9.vClA>86Dau$5_aRHWՙfzM ˧gUVdiY &lXDe>ɓcI#ydWrDH΁3zdAM)O}YׁhgDQR T}V-9eܗ޲'6(Tab-*栩@){On r>.N1w{fZ~D3t,L \V􈱢/HV!V/ }!+'eb HxnNL揘B[biw鑃٠ӊjfd-7~$ohGJrf@?|#[™% ]#=kpB5e/V#_{F4M鑢0Tq.i 5{ZjNt9PWL@ z4Pt5i%.x@]~仸q=KdA4!Ȝ19̧fAgB,TQbS=r@mO IO3DԊ/{Rj!#^9MSJ*xf)a"BL|j:ЀXGʁUzEd܁p(9!ÂdagPS!C%Oc 2bJ1 x*ୠ7cgS+TpBHKSPsM[$u=6L"M'ݡmdMT0! T$-hs&E>Y8Q],qL˄$x,/^!pAW5TBrMc*\TG M#6̘Py"LJ3^7-阖k\X P"%ӱח_^u0ޕQ Y0,Yr@PZRL9 'Dt0=Q+d9U1(rp-*jkZbZ zQt2#xM4  68̊T!K/,+AВ.XOtDMWϤ8~xygzȻN񅡟ĤLy!!TX0C:9ؓGG{| IQ\*,g>|wu/Y&ҺGyV煒aB!cY kvՙ4A\5a":G-_xZ^v[n*Rb r\u kVjG gr Rlg\E}y+X!yE#,o*paGT QsW T5Ez[jѐs%y`=l(X2 Do㊣ec{J:M5SY W;h|Ĥ,WsE$P*ET UimϳiXlEl3FPQ|Vg s"'bicT4(aM_,J]7Lz/doQVR}W&PGʚ*HAA/ `jrNhqL!"[|шEc)P4!&H 1JJ>R̈J$0~ g#k2&,H N 2J HByB]"!l> B! li"?'B])3j @LZ<%]N"Hh{b\st#A;OEKPBhJdd(bA Xtt^k0nۧ߼CL\$i2‰ĆIDъAX?ͷd+';z+Kͺ,OPs]CjJ̅Ӆ&>$.j"ˏ(=>P=%DѽBn´yKqc>߿b޾'H1+4?b㖨5+{G~ñP%rf2l4 RQ=kHK1:#Y]!: ]~fZ{lyERxJX3=eUiZ]3-ݹeR zRĎ#u9O֢OͧDYmI4 2b- ^5V"HMSBwҌ' GHtb4K03n|=)Eڳg=a^3T3΁h,%}Jcd^<&I*(gEL&YI.Cy:ܑԓ]EL =I q!Qhʬp$l2nPp9 a5iI&5*KYU]DԒqv̺GU&.v՟Ա#c݂NkJ%[5S)p}M#ђg8B"RX3=OѬIlgE6VzXfJQ#T?Q od׶f]}ιuDIe aH?0=C 13%QI8ŮV5k7n Ks'X90 niTa'wl*v@@xuD͆܈JW"BL9Imy{Ħ,`!%Ѧ'L'H`t(3* š ݏEDg ;idrKg,pzu`WM Wqt|GNcfg'4-yea1=qG"kb2='J'gیG$hHBDzG ^F`=4{;wmxO,a%蒇hi.|很^fݲ+`RH??`N-\1>kb|Mg5Ez"X@&=xn}-k Wq,!|+>~0??btuSC= >Ƿ<#?>p:ߓBS> Rnxhް.` fəEht EV޲u̶ag-wpvG6͌{3P-yI輒k\!G^"g."K"~Ay8 L"3MvQ"-I2DdURe~G ^!b493#ƑB sYpNh#TEgy-&'dvxbQyl6xm2 ő;Oe!G/3[P RH=ߣD!R |lL' ėDȈڠguEJj (-+:d1d-ƓrAZ J4aZqD9bTٓtBֆ{Z U jE8'KdeZ[:"fS4RI5+*֙e TՐW Tٰ[d>Qe{i[]$Z P5gc%<뉟K:W\N<'˰dT=LNT\%kx՗f=W] ŊYc-W<E '(oIjb>\5gҼ.i>q\ S㲣QJ3WKȞBj2bO;=`- A1=bС\ety_fDRebU؊:lkVSWܟm?|ϓ-4kCXaA`j-rݾbѬS,;SYƌwV7Ts"H&/xDjeu# YO4)\k$i(XKFiu$;jnPcqhEE˨$ ($n u(!Eaf C1ԴgfFp&njFJ3ݹ'L.7vtPz;uf +"mR!@U&lEEb#A B'+lPrc]:b(~D-#!PظH͕*(,\'[kyܼEA7,ʠ-B!EFYE32fDh#!u\?=Pb5B"q`e&s+e#hC鿨7E,X/u;hNk 7 GtRmŽ.{X垳 _²|A'oA4$aygX9(D92=IA.DLj#F0yy)v.1fbW&LJ `ɬO[! 3O : D =)^Sd 9RSOY˶l?7$}EwgܺC5όe,H.*bӣE$ݞK0h\LAPs,go4kkہf83/|~$UuPRij&+R>N|S`ǰVV, 0~|̧@N,B冲|օǥpĨ5[0kUpe1C ě=3 RtA:6=/_rw rn7=IСg-m #uIh:l/13K20RYM6q1ӊbans%!DĊ8qa$ (Cm@f HAܢT۞6drvHF,[VqW.X+tWTsb;ied5d@-{PA~Gm=S[:= L'5O$L! *PgjIΒNB)"brCM %-L!A\QKǢfE$D6DIeEe l rw!0P:FbɡC[VTM_R  x" ,bY4OՀ9LUΊ(#>k!Jf`(#K!3>;Y.:$s&"l;qS E/w :a#(@g%A%  D3=R%J yPBWekf&eea{f$^F~]JrIs* ElHĘ̦`:f$˄{DY̏xRS R)"s{1aDǀ26D븑g<e2VD6+ h78B=bg<tLww\K%TqZ|sC[ܲaj03gZ{]PƖzl||=P Z0pCCʒV6ӅSߐ*PYe5Tk}f ծDEb" ؃3XnXӊ0;:|78(HY zJ'6ƢϑI/-й`0qbnim<KFƆ[&ar =N:N`ZcA/-0J=s\GQ%<93mFZ*t-'&> ֵdXOH Fl0?+̸_ń|+_3]D_WO7 (·glccO>-py2?RLB7 \Y`e-St. bP^hyq/_ݿy˻v`׿f5^y~2Pʖ#jAJIkN #2M,[FScSD=V?j 39f]]:jxV)V\3P(}A%2m ">Cq AhաxbU [VdL+KH"MRLu$;6.K=02ȕ 4c-LY%TQVlX8-Ԋ ' Q><M{АX¢ gt{1d_3ZҕĘuIk6rGiޒw5C3ZJ[ s>Ѯ nX6 eϚ%1?\-iVi jvf^|Rw AEֈ0 = [>R'\c*(x/1gs-& JS C%مR{Yy0e^|m2B̡% Z6cuG6 Ne<҄X-vz^-#My C\扐:ODkG]d?_orw|8FjsKaew=z;ze+nu喖eYFӗ3=hrq>PQ"Ԓ0$rGdC-J-*#g/' ~7QZIVR'xlQ+nE׏;}O4fQ?}Ԋ7\%鞩=Ӛ;\)\n,ȼA!3FMϨJ̓Ư( "4|þ0k/qKQf3Mz95q(wH>p"j\X0N @动-:9V?!gP* d~ "$)h‒j0h#b&6;Dx02nn{^-%v6HKWI,4tq;R~>s-X0vTC_#M?yL38+of65zۀ?a@[ #b<ܾA;+߳l%{~}3qvH`'.4Q0GwHH5d/KsOm(g3zEc̅2?Rraqů Gmئ[rWl4#+&H_:3 -f "5 Ne`H{CH2%Ժ"f-;^H]<ѪL5fK.⶘1 M4 "!!jօJYGL]tš-Ad$Ma'OtJ Е-g,*.-- J& r%e(c𲐃!sE_L EkBGxnXLtEZ*) ~-"] )RFt IDAT Ev:Y'<8G6a3#1 /k2~ǖ`B)|+1l1A$?XƦ&H9=}[z)-_eo!8(#] 끔"9PTC":X5QgNBfZ#AV$'V&\K˪WTxl=AAiq銖{d ,=aKVRgG(zCTM,D.Qh+hrc}w W fCW !]!ohU? )4˄~y0pBO԰cMF(XA&#! pfD)!}`Rq`Lku2ňZdte;I܆ &o(-m5"- #-b*d k+RonH P׼^=0ត\EB U(rTH3AP?g\Y(%p \:G7zg2PǿŒULW?3>~ۊ86̼FxI::E 'h"5vq!J(뮡Kzn!)v|owp>Wc!\,{G&?X5)Ŏ; G'5=6-O.RME{f3gq4.#hdy3 nheh"e YM[jyIT>fLX%LG#TOȶÖE@1! +Z8rЍX 8jUa3es)=YubR]BGD4r%AVdhqk@ %3EVDHNU3i{B_d`HIoF&ߠCOhwPbVCOx|ɲGRc@ k1 2_l{ɒd(AM$XBTa B\C)Zg~Q^9B(傮/pq%7%Kđ-Ef'g.4…* LH+R;.:79 Uu ;0(J#? i Rv}I[ْܵIR̖>O,C}^G2r5%<"JOWfB1o4Ka/l"q6hņO Ԇm@[\IP͕hQiGcSM:͔ne|bgVqK[2LmfDeqA;B7eA'X-^sƴ]SJ',`pf=7p,Ss\I< %`"ƿC_Prϖ, ?ҝГ- ўQ7H¶":G[H ͎O,v"@:-Nfj#Ñ>|XERC+M~bX*K>P~˺k\?ѯp;fg;Ŧ^\MEJڛwԌ?jv#z~E#^)r%uy L^B܄?_ .Gz&l"N,ZnIĢ|J˶ZZs4, iyud-O ."FdTs'HcWtA`" lqʪՍL^@zbWt.V@#>۞Kg?(#ہP& 4߰u HFfGT:cSZЗH^BWN]wn׿ͯ0zCFqym˥YBdJ7P JO#JǺ [F=RLɲ'j-ye+fdznFiQflxiFh-YJ;Boi{μPo( "(;*2. 7J= ,CAԲ}5 "5}:Cp&_qؽ•uL< zy;̎-G?t 5|C/?&9 -jI gAο{嫘|+v>}?TDkw[fhG(d#'ΥIf~+xm#cYئ #w %m[_#ﳕN<,Q,Y4.s. EbhEqerZœt^#f!Lxp=V^ 1 J?#5qzF9~:0 h{TSeESۂpWtH"4G2:q6d7$LE1,;t׬c;J.r;ՁTتւr|wh9"RX5{GT5v:1f5ZM ]+R>[<ۉT$ D"zTUÊI GG0z,:n)@Ŝ8~+SP "QqR "FͰp/hmǖkxGc~e@ #U ?Ŗ:Ɏ\67maj&_i}tEo@[9|W`M$v6(f")3O03C-VRPyb_Z&S끐 T!QB]Jz&vNHMC5v,-^"046-F}&߰^owG\)r3Ao{l?RCf֝&dတe_S{]d{ˣi3E_2HՎt!*=on"75D`S&5NqG+,,иxCQWyDǎOZQCyhҪ ;FI=ImA>'D(?SCT [D3t̍T?Ӥ tf"OrGs5(U( RD Kf-/ffU 5R˂3G$3AwvLLdI/ =&|TFv9toؖzFؙl&9+\ZyfB9xIP.^`<{rsN4*7*q`8#랉 In/Wݳt*p&47ӖT=6}q IﰥC5@a!; 4Ө-6܈>.T>mn3q|Y_l8vxؔ5GM4%hѣłI2;20{Jb⁏FhaZ|A*4s&aQ4/ ~-l  6 7RsZ)$Yd1b#M&~%o'ªDğ#޿bkzޖn=}K7!Տc&"D4fO{xK:|IST]YMeEoW[Ko9>][s Vb^/5u[Ϋ&kT޲3ՔEb]ׄR1'N1RM2~Ys7?9fL=ۆEԣL6Xz/qVbg3Xt.I3 @JHS >W BXb́2A1{4 ^$|~&IM8S@=jXW%A:IiE rҢd '$GgyHkx 힐c;RO%UOk(@`|"֗IZA4(&)1W#"'B q:IZ摋5RYVԀ3ɬV8e7hY%x7#ܡryB5Z]OXєӈ滛膤~A'֔mt(uA(6oЪ'$A{n 7UA[_1[V.\ZЉʦzl-_|qE{TZX#]0h;\xT=d_=bjRUh밦bZpfC_*t82-fz j=ȕ %\t6Wh$JA5n819죠lg4cq.~a)+V- 1b[cu^ѹd0h ŀ{l /D?A9t; sžOLUc,-Q):-Nlqr $5ΏrQZS]eB^uf,];0@;N`vl[ vC%2Yȱ Z/2Rx˹`r*OԉReqo {.W*Lܜ`n?x?5WИb }t_ӗ}@ bf (54*s:;S[g#:(UQ|Fo*6L_bfEFd6uxcPf,ϗɗ wxZ^B.}0F7bEz_px>bm`3\,X=Q(2V}ͨpݒL*p'P!޵{C?;V-P@: 3%;qf="PT Q=bdp!iesŀ$3Z2Ι^-?LJ=[Z0񧸦'گpnlx]h@vGEjG#q"T` _Lпھ RJ7y|m!MS嗯h)ģY-MKaφ~SsW_~N_߲{ W]v\nﱮNL&0ٰ|݆|S?or/'޾{kۊj0uzC5[]񰍴Sb=ܜ5ǟjg$Xvl<ggxðJ|)^>MQ~ȔΈq;\i"tgsdUcCp~O *ian6D}}T5ѓ ^R vBwDQCz`Ϝ@!=OjK??;IBD?rq.%lij-YhFy21\]0 BR3H;c Y'0aL-AwB/ VD~dV  Xүu@EAXs" S0). hw.Te! ܑu XbY ivu@ā_ ͨK$<*t0tjF IDAT璃1AR'vmAPf]Z\9մG+rG Zo " lIm*!5)Ns!u%a4KE) LV*p|5-i|bT;g)aG*U~I\= 7 @b,BSka3|ᲤN_2UyY".8[fVHw7X*>vˢ(_9r;@-C޲j_n!@N?r?7zz!IL+y2I  ss^gE,4cX RDFO%w\%M;|@~5 vjT,*=qut2 HCfJG̽!nj 9.|%XgRH<8!mՃORI '|%yİ[,$d8I,OdئtZ/4#peM'کD,,ĮN抜lkꎇ%ֽdlDͱ]$<͇Ex_qy(8@xa\b?w5H;ġp$q\.9OH9,(qIOf=`X^:sgʅQ~G5 شJ#-bVw,/H#ybE{ZhŒ1 eΒ! <%7-J:٣="{074ћ S8hҀgr-wSs94dv;'/qIʀ"9N?g{º+ֹeR''+4=@%`]fpR~__W,%t:?O^w~#lQKBV7"Wf˗n"݊UG:l8]9W\)U5zobG.s54x{l6L͎τ%Xԛ,g>;XZєokNb3s?#-Gn8KjQP z&Ꭳl!d3 ymceGyzIנ<! 5 TG:WK8 F=:42WQ03QOktA7_%GNKP`L e.R Yl[xtZXMXT ĄRt$DtHZSĻ,;a@7uTKCcyf+!ّҞ(,Sn}KKƈWf'STH?SAM`F!S'l:?M,M#;bC4!X#"| ̭P_yj\~4TMudj|E2 MJt2See_3<1Ref#( [{ dAKAUL|Ǻ~6Afwp*ʌAwJcWmXj&Ta.BIFfK9'*r: W׈)!?Wo)|X?!uG|ǖ/BE1q?rW{ Mx-=#<5~X\=xb5}{ĕ`{/krbZ1Ƴ~C-j2/I'GRqpZ/0=Vݣ/QN_q]H%ro4& T~Kʆ{0abi{T(c!M[ !3.yv|dYE*鄞?cd`OU1grm>^2P.W(IZ3aBF"zOdΜW1ӧXQb_q)\3:1)NDyG\%e56),"M859|SK?ė'x"-@R $jJ3N;hHHu&>!k1aKvۉdat<>A8v>_f.#_Ձb^0oHFA6@:vaV!DZ^V;%Z ~AuT~ Q2m"9$A d11<81`x/ m?5d*.p +|)IZT3#c)M7Ֆ+!85+B +0!>POH~E!m>_-='ֽgI:*a ?CXZŔƁEǃԡbGKE}F#a3k<tXS'>v)iļu~ހ$o,\_]Z7HX[=G]sh%zD àBEl[IWnGK)wn'.k;Ω tGaus$ <='0 q G^0 6eH -ͣvk%Jq..82^Oo _yB)Ӂ@lzrQq*iDM (?6Pd#Fc$ GfwH WlĈ),R S}`bFTX0lζOB2煍|/,`s64ϰzN0|mEK'*bm^a 'bYՎz[K.O {>2gP]K5 1 {"Es-`X3&?b,q[?y''5W YZ4#Ѳt:F(z^NvkYl x&]$1?Fb}⁲zb F7`$&yqh^ il.\/L2s NXe~SL̅rPx"T ygHR,!5r.cDEL#"խ B$-V'pp: 2G$U,1#ĶuuxH4ޯQ,'-IFH2S,k2jj 4Ot2EM`7&fM),c\#L zt" |"0*[){rIxm1tT|-#g 2g)Ie#.`p7Nr> ܋E\-\ՆYKb&2bNH(&rM3O5@˞Rd\pRt 0kbF5?qψe1w,WH_}2,i /oB _o>rI3ϙ$z& -Mip9K~@% \gD/,!Ŗu4bibiR{zI>RU~̎VJ#ҐCK%&#l4vҘKA\`̔`Ty-GJN9DNh _bizY6MxӖf|`9 0 dld dİsMy.E IfN{f{i%U1Law:Ĥ1r鹚2jPd)őrWcBh!w,qxB4d_:⏐@ߧ9|Ͽy?O/rs'WO& >ѯ-u<9iy;H:vMo%|`NDb4kU|kt jy{VwQ=H=(Y#B:DA#wng3ɯC}+xˊן9a٤o[ŕz4ND|7t ՠ5TP[L蘅UfPF $M;KƯx٦srF1\*F%/ MyDɉ&;r؁ XdcyÿWϮhWkz!#%ѹ O .p9+'䊥ܐ d|y`mBd&9b=Ɵ a1OF'dÚBe7$7a-CccɻnGOLG>@q*1+u`i!;pcʯ!'B(B1a>[r-DD ?b8 M}ֈ0)'ᙄJOe lfnecy7hUcz̏qG9'ؤeցBA8Sf8{Ǭ_鞓>0y~u*sAcV N+Hf@bpD¨oxr gk\"+:rñHnj {ę+00]efyZ'8ӢMW2.kkBi?eP-bs. D c=F+K%Si|s3z$>fq&hAӡCM #K8cs%T/XN՞I9+|!i+DA" lQyM_8yoû|7?)1BGS s+/Z I i:#s)zT^M|)y^\ˎx490-IsY74EFCC!+6c@K;<~c-FQO?Û-{ "h[x#8Ee*YuE =ZQ^!ícI#SbG Ktp+!)=%|$%ha);-ղ)h{Ai(h(RAuWL@LR НXkMS"'/x$<Ъ ټVDVȾCɅZLLS#\1}3{Ry=b rZ7&8{t^;ıاt=ɖL=l7xuklzKBe •3v?{5v_O{ZԲL$Xg6jI DJQ4 B8p1!m}vo~j SciXxx 绞Q;XQLc,M|k:uqq{.>P0r4<,^atPJr%*fLʒʰ0xhy\ył+ghXfBN۳7CJ-zgo>ba#e63L9%"9DGV} G_ ґ_dKR) ĄP"9RA0=! 9 2L#BUpIS`#LBǯz5k"QeڐqQD7qA]pC t,y53'ϒY N1YvHNJf>8/'6oʏXTHBoȜ8wd(Ra+hKTsƸT1H$tp ]]d)ZzMնPH ';uD"Q2%w%zBJ*/q#jy%2D+CAjYUw357ߺfiyfkt/q5Bu[7-)wأ$TN#Di YUNOHgI6$pb4/]_{t3}>@#[>bO! NAnmסM˰z "T 9RNdPKF?Dm(ᢹזIgdQ^O0/ .2m'6WyEqd'`ssxNifVn9FT\']ʎ4cDDWY|A,"&̾ $9 M!hbѬdK[ꞏ5m:,(ݒ&FV%A-11UkJqJ$NOǗ?0?x~0j~x7|qȓ ?iYRRUFL34':"cEۂ<#8!tw#=5)ϰ*ypפxr\BG+K%$.B9ޢU,QFNAƎwS|C<~Λĸ/5S 'qҫPK6Q.\QH(e$39lKۜZpřp'l@|<-Q' LEI៓!T6i=={iŪ q3: vv醠!HOA3K|87L[b[l)h7eI Y314#CrO2By,I?-J=`[DgPg*aw"WEHLrE>"( ż9HT]̸p!hc Z>KMho 1^hgE)3ڶǨ:mb*6! 5Mk{h~1bX=1~-&![~:;bfesh#pz~> {?(wbdt n3^t[ #_C|!tMK;f196(q๿ЭLnjp%?x 9 B~eyii@A*}9q>st l ?7oyQ%ve\"T8$JSG2wE MG0Pg1cؾsTb4eOe~:}I5P$qrz gN=3Lii6StnF pr۱$&}V+R}7 a@+/)Lc[v%bE n"J }vtN5W;X ]HmBRR\$PUEsX3pD+HI23x$]Eb@R$3q)q'%DGTז%c /`HBԚCޣ„+4 RG%J%Z$?y߼Ug$Ir&b1]],$35^d1PEز6B[y1_"_5doKLyyl"9SO[t9=. = *OPK1"Ro 򞱮X"u/!_~X4CM1=QerQK qaW}P)x!p:<fva`O̞% Z'Y|T&(+ޒ r0Ft@'RP"Q/+aגapȣ3ɝtG6vRJ&:Vka$g~A+~gŒJ$ G6tˉva9cX|kaMn#(%]2F1?x̙ؑWAH{~i>bI㽮+)h5U7%8)L3!:[|3ן8oљl9[\p E@ńE'b&軜Y.Ч8g (­CcN?8p#3.H:=@^`GȾH\M,L(4" RC0t-=#j*B(]R,(]FN'b&D'RA*I)$y0Tӏ҉ _ܣ574sɴܑuH2Wz !4ӅiR$SǑxFVsgkh~ExWGgV-_q-JNbIs v`s+sB8G);EbcŌlM@WyB4$vH>Ä1+)Ψww|f5 O%_"G%uG-V M[~)ٺ0Wkʑ/ya6zI,<<^1V&p.C rU69hI1wW=JҐ33m-J^`sI}qS\f::^P܅ )A5ԟ3{L! 5jt]}o:YTQ=;q_\}IS`$) T&9uуW^K|)HBnn0n_R ytH1}MJ ?Trϡ 6آ"hx(fl~w$kbB] dH}& ^Hzn$u̮D=>+8qf䱓CG>PȊKݮ!: "w<+#nݍDhd_O0$=¾PWѳ h"# kK&SIcwq_v ÂF()cTUPRi8de .+(3nݣÞ(cR%2ّi̊N?BE|&6oIN~DM#=1-!<ָ÷#X$Enfdl-u4hD3y.% 'B5׈P8͆cȥadgz|Ckh!sxE*֔G_W` ) (~*[̙ . t"qkfI{r4Ց` .dcV7 U`+ Si]^bZ|Y 6gyll:(5h96'Қ {GZ;PXTA. Dͤ7(dN>-gM`&\Rlh{7ځ:FP<-lG[Lz_D#;vF{.S'x): (HbJFih2ۓfe'+)\a5B:a{O :ޑ 򘡢$C֡J$X HoQ͙RM`+\PIzr +VBe+*B#!K.:,҂J*γ3tG'q38݈c"We̅cI(T~ì6$':/0SL =d'6c e Zࢤb/9ϣ=s|x鷿/w|ypXlR90D1:Mt91b("2+E*+¨cH?݄"9+A2[$}>,PޑB AK&,i&r^FރcgyK>zF2\ \Ɛ"xU3Y&R/!cj#<#I) V|G0;%jQ|"*Mx=#]hʉrBi>3M3y@FQCj0*E0AP@l.'ђ&LSf82!y4#]m>Q8GӯZ0f5H84Nh\9)nٍp<,-PLh)#|@1tr"Lsr,fH#:Pȥ!{p/jܱb7i$%+s&!iȩ3 &!ĥcw8yy֍"䘭{ I%IN,bw.99h}G&/!mHʠ@ ^9pp6.ctwD沆"vn[,z,0jO3QBM!1x#ڒ ^h0p$%QҬd. |Y2dو$HKP$23b<r[IzD$,s^c%D2 !JQa-[9s3dRrrY$V^IsD^@"| `1y'-9BlP" BGC")e(Tl0<^QOԄE)fJ2M 46 $t 2aM5! I;)1 $N*c$/H6 3NĬaKHP=(d=K7`9# |B$GGZÖ!xDtLR!5s%ؾC(qD4Ic, fwՌ9Xv=RtraIKƪ䒅^K 1#"4*%0)Fz32W)GNpq~ QD-I[,LJ<j!SqlY 6,&6jTRCsF~K &:EQ-irFO ,yEG3zx܇^UL®[wao93W{dj3sRiؠBH 1`o"f fd*N;\saç3}x6~&.K}x[]0[#"N1Qp qmA;=2N{bb(1޲R'%#gf? pʟFcwDfy gB> C8LҾǐ'@W̥X'Һ Aـ&G` xt>fHD\#x4FOlN=Di& ~Y|G;7@;l12W05+LwD ?pe;cujՙ|'J$wB g7]tw8P7'")ۉX<1(u]/V޲|{ N.`5kwngYϹ=R  #9 ٴ%sy{^?_-ߞho%qyS3G{#G3`>'u3.'֢!Ŝ'9^?~9o H(cnz-0! ZcL6ZbD:Nb\+l23wwd bxA ϑ[lV O0F`S$7H3!!| {d,29PV%+:-QΓLs [ WgDȩ'BmNZqi1QRT lHS~,YȚx(j6p3/ stCmI %Et7Tӂ|7r9Q!xĕ*^3iDNÎ˅˜緜꧌)=%Ò1=,sl[, Ae>Rg` }C;.y)HOw5KȆnAذ6>pL&o(GiB2E'8B,D@K;V͎|?/>:9ݎ<924%0 lJL";VHQw̕7ՒO.|zCtz ``9 gqVy$=bL(@k2}BtL鄫]1>}H,1\D2[\LE¨ Kۑϟ -W񚢝Paθ*'-s߂&_}\ |-&|#c ?~uK}ʯΟ_~Ǘo+=K*;nXrD|15/w{lkcCeYeJ3n{uQqa[ n4s %՞W5q$D?4瑫o ?%or3GRp7|U_Bm8_ 道3\17Gz!.-=GuZ.M9}-RP엄lZ&/x1M/zJľd;x({n_ Jr9>{M[p _uEYn#,Ma1'r9i/dcb!i";P6o,!Dt9% JTaKY#t&5Y*O 9q9J\=MLW5A*KpQL)y]a$YqY͘kTs IL&GM ucv/ 2.1mI&LQf K>Dl8Glj{|}sOxG؊e4\˙I'b cqh3(3Ow'3i6aT F\ȴ`v #,<815Ҋ/\M<g2:GCO%yu &Mhió[V;e3D"~W(0,f ɨ&iTq&k9U+Nwꚶ{\蟣 hpń:.)y͉Z=jjl ͩ`\>a/%0Z,m@ =yVvdnJjХŒO~<"$MX 1 ړ%|bm[bF8 \haYN9"Ǜ[`$4_8oy`oH=2d3>2 W<mydykfSǽ1LL`FqI6 TbJuhGI1/hs|8jxœoحumĖs\eaGS`Zn^@u \a(n_+l{j2J*z*=Yh@wbbd#} F:YUWVT-*j"5U ISM#VK ʳG2!'5Ae%bs ʼn<2TXy&^zfݤǒAN7s|63 |"퉮fؠq˜GDEup @dɨ_%yZ0nDRQ@^]K%xA]E4x,= + W(V6 3taȖ3<+tǮ-f}3dHFb\/2CgJjwA(KQp3H*C C³ݘsu dīx̡zy\P%Z8cz8:bXI+!``{  ~O2 IDAT^?o 7߂?s[5$~] P}yϑҟWKU7ZLߏKa?,h)XGf?Rճ SF+V |>}h1 r`ܳerd'Q>~c)%w=,ߣserJ:K_$G3ga7aIU/CV\=ƱƉ=yXLf+qb.|@w 1.)ϒ49jY8Gg ^ԅˋD4d~& .jN/Q]bhxRxE:4gjxG.xw"<3D ".K{Sʭ'Z{DY%'{k[ks=羪VUWW8Pl%CdccMŎ8 X_bŒB[v@Yr`6Ϧ.<ُk>6-0#QOk5\[Ø=Q>eמ͈IG9opps\=Bc:釀0 4[ÊnVskP,2) # e"zvm58uX㼣zb?C]"Gh_21 ? )|r/0s`1pӾΐxR2!ktF/p έ0aGdR7$Pg A!B xQr| /!3r]e_9h;X<N9+hd %I) l~N-X~gsi)ay@9>Wϩ}Gf G3>`!9|2JP T$2"'SGn*"1] &W?O3?xz : AFR=a3"%*]zq1UTi%c!&xD=O)#ogapmDzI0|qa7dKC2(N]ArVmF:a&#P&)|bW-: IxNؚ1G;hag2-;]Li(It")C9rc SOS~` :H$x߻K%L,q'$} 8= X =}oMR/ 4Жc˘G4?A]#+f 67g"'HBq~Y Cd 3AFEvyyY?ǫ.'FGՔ ;.gk&yC&-\ ­[" "E-9C7@2X&~F9;'U j#q񜹷kpC4$wE^Xu9iMdG{_SAU&9:\qHzM#fǗ2A¡D SMSYųKɔ\hgXu.|1=d #dd*N7.ERG >sCqHp!XXñ1&3  m e1p5)NlMLf\[?Bp HODFcU$);+\$P nf\g9_e[Wq8R^נ>7N gG=4%mg|i5_1 ]G`l$זIv .Z$.G'T|+FoS4o'nN+'Kq$k'jɗ#r5ܹ`60&9dr|<%~# 7yľĄ~!O_s?1>pC~t?Mo7{I|L[/'[Ưy}>o~7\xI^%ow?|V#xΥA#!/y*\Ϙ%du&r`@2=am7LgyH?LF2/?5R9|ɂ_3/#Fȍ5UX66bMXsyyf%=,+/Mh7P0fi9'WIZJ`եxC+^Er]_25|-*AR{+Ƈϐ{ǔnrOq@7)tAHdpŞ}\z4˶F4 >0f l)(-6QnARh"äF-*uIFD1W~R^d8GOa45Dv5Kc1ڄĐ lPZqZ'Ð7~T ST8Vd8IBQWW&03R{A[&LyB3y̐cL35#Rh^1!ꊭMS()tŤ_% ^0s >tcيxrhłqr` k2U.RG -(YP-l.7Kx۰Y*Df_cϘO' vD=e9+)4B)=U{C>Ƒ3DL5MIGy>!|kK1*)nd ϒ'9)N]ᆑzqs`>;D%ϰ_N&>/5.pJAhdBlA!bṱI ڡ咲9lq!]#NJ1aU'lrrqDaj$93sD_Q.{N?a9[LJSp;Hyz`zN2L1x[rS"GXJHH2ޒ/s|ޮ{i zE*aeF^`q}tH+XNvjwDJ"`"te4&OfGRCKЯ0[F]5Ur]GN(l@Ύ!s|d)-I9厣As4 K؆K};?'xN$b`ЧSPRUd=tsc%-ɐ +I/Ѥ-Tϱ!D+6P1P:6KgpM F1 pL}Gj ?EU J9j|r4M‹=@H(!)6(ĄG$FxƼ%Q-+4Sfb]I0 KlW4#yr9l96M,8Ƃ֭bYd cǘ-X4j)R,w̩njLѤ9"w{Qtx ![\1^\h6el,1c{&h/HZ4p_20bxX>#2GU`wc<7sê/v4#QWҏ#5eZbMN 9/?415~U` ,!ݗgN.Ee7ex.ZCdc63/!H]$ivR2F9][B9lݑ`1XfI#gp^= #Žf豦iK-C k]sUq'5 coR^SKo/L.fcdҕyhM3r3'fM? mMzxWU 3Lys{qJ77BszY%T@ƣz+?ǁĄ ѳ}/~?ȷ}w_OϿ鏭/q-󿋙 <{W_Ǐz~Gׯw1o/m 3~+?^b?{ʴҼb{#zZEX)2)EÍ fP bCGnw3 2>gWd2oHȳ:(`I.^p4 k}q2Bs\$SN5O\,1c@`ZPFb,voWeH4L"E[ڳ9`;LQ=cݜ'/aƜ 9bb$Og3B,';FP5]<#3_Tl8Cۉ(N*-|8An}IH'4cKXqE/ q 5sHu4&H_eRa Ӡ6=qU\5UҪ̩>c?;KKR,qG61Ȭst@ʽB=&8I0E,P%Gb,uuĘ0P4eML%s<5k_\\[M@`i #dpE%l賎|7\=nzh.uTipJQvĄ2 yC8_їV$Nq~PQ`21hZ̑X22G& WֳK\p(WpO=^)Tg@xw#B9|fW⒢} GOzu4U0AaQ‾~JY^<#f''LgK+hf9Zog4kA1jq&8QSRkqiMV5S?h`"̈́5yF銊 -Scμ_@oPv}Fnȩjm h@v'1Sɼ<0WYJ]MŊ1Q,%Qtɬ@#gp Lʠ_cٿM+^0!G֑Yp&`یT˷ٕ3B\sߐ5= h0׌c",E 1=WvdGsMNYzE9w<0MXyAt-.0=s!IK\Q)Z|nx0fXqDYSX)Df f[* /ą+=&v~7IoG4$xO|~q}?B8H}ʿ:o|c̳Io1w~źf?:?/9>oI~$ [ͣ b9YJ|B3wK-ihEi.?,/Be_%K>MxW׈]?9Lgߏ_{fE:C`&WbK\ec=WvE@"7끅`J9-~ÌBb6';dIyOb֘kJ^p+lw'#v] ǡaO;5q.81y= ”3jY3֘tK>yɖ)rKgg){[$&ICn" aH 0HM1kdD%[)M9/P,ٝŋV4%qx)c i$lM@$5[* ]I-Jvs:!wѬƑ> t!l$\Q4mILũohF3d9I<9{ 3@_!jW)Cܘ&Қt';<1a:B7Ih"g N^ ٘3eiz2:܉ QB?YڕdTӡl|N.$s}8eKr"]];ۑSb63M5W-aԞ,cl v7KH߱Ki ~؏Ys掰D6o%c^BF=FcN/nb|Fpzнf-|FҰ 2ܿcMow/Q.FǑlt1e:v m" =$xs]_$>яwM7;%Wdm fm _f\SsN~0llϧ>1fjá ԝEx#fX+âZ9Fb9yi)V6CHX/#79,2#gPՁtB%aհsŎyxmɦ^Ē]B\tIʼP\1 b `kWǠpy_溶Lly?B¿(>>=4/;?byS[O>;=w}'d _[C9o7㼴ξh~|{͇5| e`P nmn6|?s.ęaZus dߓ)E^ް WQ٧ë?G:r8*?+˟suJJA=[.݌AP#ϧe$V$kVl''o>pƑ(s8ykLB%ˈ,}.Ck#\d<9CA-hׂj8 /Q>$f ?U6e[Tޒ" uÔ6Iq$z[?b*+Vpc3.,#sHu&u3I?dԊ|2aW"ULLj 0c0^ؑ {\V\$rd9b ۴6YF5 ̋\j;8%+:t Nz:S(I>X=a3t-^A5VRLK9ϖ L?&JQ9' r<9=t3laIٰ.P[=DQY[Bmoa3l$GF3immrpfO) #3D'*~N"f:|5SC:cԴÚFK~oA!0E IDAT =SaZ3Z/1]6ǘhWrg%ctr`nyfHƑSq+Y3#$_5] r&r"G/a<3)7svH՞%krO_c ZˎEYET7Ś?F5~Dȑڊ}0]C5V};+J&'K1L\#&}J,Dc8:[h0z`cJbzI,an!:!e^s{*9  17쎴iRMjڙd]a&K7جSR|L#̲T7H<2 |Ǭo{v b+8뗙 +L I5XPﰛ EÂt@b8/ߢOQghwMԆ+q;a#RV](N6i(1mM9.V af <;~G].˞jzd7愴QFvIP:F,FDp,F|qI%}7$T(31bو=dY0!Μb4p:{t fJ|qSyvu;2a#'e(k݁|sT{{fd4RNzMP&Usmo_!#izT9c^1$!} irLuO z(Xz (,&0܁Vf$[TCyl2Y{ TQMvC.-Yj;u9{rkظ]i9 #$?D5ZoXdD%ٺtD] \J>A2#KDLQ ^1((]CjB=)@5 1.4Tch#mCAwa}E}"3g{*[g"^SlѦ<9^ OzbΟ0YMA?7$9Ϫe,MGB~Lθ93Qq$,Hxf axvCNX(h[.j2!onZc9o"MY`Y!+R쒃\1Zny j.h~l#NvBsq8B7 X71^>[C0}a'MƃAw]F@??Pɯ/_x__N} OoO?f_uV?I_W?il2ě{l \HI%gM:k= j0ޣ_&4q$њ):j&O3D"1h;2󐐇Z,`b@rʖ$%)>K(}!ebeQe+=ˆ1DRgnq" A+;3{BZb]us9 qK6TLɆ]P,C@3ܢx40M-"7ɘn1Qq4 c1o3KA,cNmr'Qyċ#VaCǴ1[K*0 ! >yo& U BwRY).c^x<#z(?@z:ӌq KKLJ5:8KR;0 M#B MzH3xÈfXn1BPL5?grӖ0j=c"JE B' 1Gρ",C( [:g!,+PUf#',1;jfG$..HD87yN';2-QSCI1 *6̈́WĶf*ѭY?BdG9%/dő&H( W\Uv"]HI^:~AּLv- TDeGrbӌ4_*0(A0zi~]j9 0'R 4˜0yx$y=@57fI=&ِt21fdI-U(h ƩBDA. *Dܓ%#.iE^k \ MoɌq턫&n-.hSq^Dd;*p*Y{DSLQaJX EB$)jJjMcˊr؂H苚&2E-Ѧkt,y-F rx3иS`\=L9IJ"a FRH7bI5S&hQLHS'DW2(Z2E%#`N_"+14X"}[Z*X f5F1rj d.@/@oHҖ`OS8L`'ߒU W^ڈ&850C L4St4SСH+Ppx{D4Qf>^@ɑtD%2DdpvlѢM-OM 3)ɨZ]@)r0 ɜ.ġWjI?}b7~ {چwdAm?@LXM|'V):7s|Gǿ{ˇ#7YOvտe~upS _T@Lߌ( E;\3E°Ye/amF& s7C8[pQjdovx{F{IΞ^-g^y`w*&7<;I Vgx*^'rCuea[݀wL{\dqR,S38gƁ>f;.GlI$ qi{ߚw:wqfO&4&3&fL)7(Z/X 흑 Rk4SRQZPCd{{;OŎ!fPP_ny|n^qwgGKMpG_jpE%E F5Ŏ$s\I++"(ӹ3JMXfv dV``eI ,7\`3XPD qs d0ʔ8 pȇ#^ʁ^I K#\6!,DOisPMK>ZD2ъәE%x¦8CJ [X)1Xz]7]x23f_` 'ŖdnuOV3%A=n%kQ3sGh*:gˊbO~g:=GZ5%{Fn;dor8 31iB5+B'oRg,ҏ^>esC 4`:qG9R3i$vs_Τ"Y8kD6@pYX(/~8b t%ގp_Q 6IDŽhO$&)aj$Z1K$;Tly.]Zx{ܤ:Cr&ǣA9^Y8SW< yQz 4ۀ:˔h 6c\T/`f˼Z N=$TyOޒ%4/[!#N+L#_9Y\@'꜒s1P.$~h܀_EF bkj" = YQOJE*&hi%8?X1P:Mj Iϑƒ99Z ydXzuy~Zb=1uI9CXO Cd5g872-) R&*uK.{dP)+BO%^2*Bt[tti8ћI xRPCy\irw tn oH@S9D4A BJI{4J 6*S0[\q q؋{^0=1=!ٽ$#3LdN LFin1aIפfl}`\0ΐlH|d #{jdI{΅cTӝg3vjlaG0J͑fX AF9L9Ƒk01suC3,mG(V vs]Mc\4amXzJ%rs22h g֒4 N΅aC)`44Z'F G9%[I :!)IR$2O֟`h+ވNG~OK='+$a0|Xb$9x5+D1Y }yJQ]2 {TJI2 0>D ;$XgȢ1FHy4(KIK4#'a0:%FϼˉKt?и7amXu?ҖP !i3rBK\;`y0!Kͦw7?!x^_/ v:ʿ/O?WwX{_Gܛ&d/Ͽ]~~?~w~ˋs4|?\x <7 QS\d&Xd]Qj8f Ly|}6T;sגݹd)|,"RwxC$H;DU!-JԜ%/# 9"gRZaςt 'efwdwO2+TxuMjSԂR3{~8$]q" #: M- z gnlVr.! hQɉ='U(a$K%!3 S%y\I'x f6 Enn~M4sO%U9 |KdIdI<P"ٜ}II"X0sGeX,U fL wpdt5zNi-5!IDI>,iόEF2_3#٤0*ec{jbqڲȎ=7R3ѱAf L0e 0AlS۠Kmvf\FQSs*)omAd-+EœxE9眐t'ͫ&>|yblFYdyOS|aUzB{ YÔL\h (8mʋ=U={ ({nROk"/4~bL H,s0%+HyZyuNX7(]bDS0 4[R1)Rޢ3|9=sm)? RSd/3Θ攤WHsA>aWVTՖ5/7|xNdgi^t hJR5QS u"Ӓ>U!,8{dLY)唢f,5l p!y qc* 9YxN#,%iN+b&ғT61Y+53Qbt#I94|(M-Ȳ _YIh'5ٵ%{N%"u,KiRs#6$)Pa;0 ϡ2)8o%M(&>>i cnȔFP]T I2Ef3O-ָb$@e5*F Q88H>~LQCJY0;*fiI4z^Pdㆅ{Vב$#ҧs U08asjP^mEc1_cWs1A R 3{$Ʉ)?iO+s"Wu_-9ݓ漣rp(w lC&˘L;BR*V3 5xn{qxMtã{D 71r43S~!qM ,~[D8?gߛ[_O o*Oҿ{d/"q ~{'_??o>m )Ȱ;Jh<gg{4uEXb5\jA_>% ڷ`uQWp"!_Pnp/ R5KP3/HRb/+}C9\Y\G1x^1plxSo +Đ"3$x]”S*ϳo%=v&v'ytEiQvdt)ќ@q-*=AR\7UD 8 +vD'BRP.MJaVGpFsc>c+]`R;I4U&r4d V&fA1]sY)jH:S/c'~^dR0#UI.ޱ *N3h97\t9nOʲa:,T,?cɑ$r&5[sKggW]g hCfb&d9"KI m8|j M9QqTe䂶|0=N'VH65c$I563 8yKXl`yQ`㌌*(?V Wdd(NlD6 R .Q"r|jZjR1/2*qs|90.vs $eÔ!2 A;."y\%!dLnglĊlzc9=T5dʓ:GCdr śh 9$fOZJ1qTW5|C?@MVh]|b(9IPq:7,h|&p<Тv v#M$ZN`͉D)~J\2}Us{b9Y@r)w+quڐVl!$x! wuwCt3bdV-j@} )9agES|;6~]TF@)ٳKk!DM{L60K͆8JR8D3,5.=zG%ۮ G=(CEy˖&c65j%; M{2dfǨWy=Gj&9bQyq1II@^x$HIʞ]6b眖-&(Ɗc>3i IDAT钖& /r.zZ )Gݢ",sVx9POoqH ˈs|B6EO Nר'=I' :Eڊ:|PK Kfy Vb$Rtr`9K7ṣ7bqOR劳WЎ?k-*Ky Ps(~ywbHڧwش#&Ol~j4on򨳯U7"-uN gh3=RfI2Ǿ[/2\N(s uic_ 6<ՐN V~PT" y| !O 0db§&9Qwk5+$5V$ؤt|aǔA"I+*RsU/h"̜5ŽF/kabJ3'Il3,[ DB("4)+D9_?%</;&ô maLnE˪rgH1$'鈖#Ȓ,-sJP2H$t] !7Q{t-fǙhM` zě钮so} z#͝<.4wGKR,q?^D[ [:"jY ǚt,(j?1fRTlOfB9G9]NH`9 5ZZ2ԛ=>e~Zj)yNbKawB߿M=*vF;2q1ga&0ۜ(r| S\v/D },.2&'{rxq%)ZTa";@64))q[o,iEQÀ FY ( @p9/)jE>S[4ኤxJ0-I^R虲/؄"Os44vې=3u9[z1Lb6&D=aK+N+ӉbAk+^ZQΘ `6', J^c -if Bj@>Q_acP5 /r[hJ?cuQ2Pw#ޞs&SP{ 5_Gh ?̌=C .(kD=1yϘN`A]F9 r[iD%qbPmO)T9L@?a,(yfdIE""8 DVqǘE| ȕ-2_"lOb>f-. Du1{Jx*;R%!_RxOA1%4nQ!9cR~r@Hf!阺g$=2 4>h3[OݠD@ >fi{B{.;u$@N[Z?Q bS.)-^,/i(X.ط5~}ϭw)8gZh3cqM+$(32ˎ-$DݷTعbSZV̻~/~qt(ll9=>{~Y [ } )nC819^Ғr E`A3 QexlJ9yӻ lhʚ\NT>E-~^V+f"V1+$DMgnHN=aD{{6U5 +h#Ā4/p ƶ3bM)5avYI6fW9L A GEG wf$!@3,Hd$  D2kxTf3L,Ig)\Qޑ#s'=bFpoh0z1HG8PC॒GA6>"xd *S?Ê/"nQ16tf] ΏtZ39Ic1Nm9&QdyJ\"1Y2954$n9-N4 $hz.Ҏ1D2/w +fcjGCJ?1۰4I(>oXd qB3 Qre0%v-ky`7U99>}{Eo|Fi ƞAkNdU#i3E&obOjFNfKT9#QGt.!K ~d%:Aj/؄H*SBKg"]|[R%y1'Я8Ni,wS]S tcRI$O&kr]:x̜kBs4 #Scʄ=s\9|Re1O,ԖD/ Rz I38-鄘 kpgjAlJ 9q&-M*A'VEE Zt\t/Yt p$o3=a$- !WtjEjJFbS9D NjڽR9aLgJH*)Q#.Yrהي2Xsńi~'} ĸ^Ɨ9"3)!vC&ߦIȼ qo0⹣Zx9DR/{H-rtI-髙{E98s;⫳8c`9ƷcN5OQg\-Rr_T$!44 9I6s^2g](Hw;ERqOksT@i89/QQPg,gA؛ T.H`=Qnm2Ao9~8; =bu 5EBH *UѠīW9I[dwq\[=% P=PϏ Ll$x`n'lyb 9"x$m Y-G$GZ3\$E?4bN&:F5/1Պ">!LKDQvzJ1y'NtM>ri*9Vݜ4$5wؤB3C{+`08y0=F( f qc1aXH"tNzݺŸ<:mdDZX|7.Lb͸L|)xCĹLվ-Wɞ 0cLw8` 92d.RybfdH5ug!H=VոFQ!=XSQƔD 9E{xi&Hoܯj=ۑe=bNZIٟ")e4q{V \aA <yE/Lzb2! V, RI2 /^`T 9n :[#`xpxЊm<+>UsԖ`KI_P.H]Π,NIkBbW7dA/Rx!=g6)H`e0`2~ꧾOń?z\s, |$)[L?v%#=i|؛V CuP7jB,]ԁPr˯8-ɦ/Bb; vU3m%(mK4gLKSoYG^0t9)F,)Ceq1bM&r2GXQXяԒg_#%k mg3NloޣY4z^y)Jtu40~0̘4Lh:*Ed(W~W2pYU<l;k]&d- _Dz&* [J͕ u7yGox%%r mP0W$)gɑ8\i.5H䮎i]3:5;xO| ǿ4.4Mtg=<dž!lfI݅j3z g{ˡVOؓ7#挭?quL%K8n)N_CG4R`-~lylڑUPeE0"_gT_O0d]hmd%$jX_hMdV vYZ/JRsulx9VoM* 7n%T~^#kP}yo-XqJLGK5b> 4f #8t6[<j bC➵HnO@1u!%c<7I33Jlv@,cGr1fQϚ*Dr,$Cdv3*UN:*z̪APN⊼YqΎz *LPH H!E4UJ!wT֖ ~m$Kmh7W _M.5ngtzT -Ag .+}M9=dsӈ%fY|eP}dr rc緈5QV!O7ưVNQU[ƸZxH;aOdfsoiֈkbʄK/Z+."h6D%poؑÅ+*,bhXmA|`k,zpXqiR`kŜc "<$L;(\ LG ]AJ93%4YO᪒x AMk"0z5OMO^d7\XhX"H3x6l'o byEs$Tޱ(G8wZ UxG6A"J`Qa~"RL\&Y@5E"n;-=݊N#rHރ fFO+{ZI(5w5%-Ec+N'8usa_Z.aFMOPiI<[n6YԴB$e|j-MYKCsδ"Is Ԕғ"6bUeQ>[qOG䉪ń#v!>Q:7фb{IQ8ƗDjowܯyOcA^bZV@IGN>LB,Q2 By:TEu) jnǦdd.7llʅd5!IׄqE kS͙^ 28i͊,,Zr`l$ lF{\Z *5 $ygR#t-'z2:TC57ghWf &-sLz\l=;^C/QaH;l5D!5I^SfiSvk7#.SmZn#>,+89arDs/NXCP`N,Hht "4!'Ban6e"IhX+7*1]f %9OGC}H2BM$9VA\xMH=6&+GWqnl X尪gU_1dya ^jT=H0W$a`c%bȠmGtbʤ.[ yː-& Ȥj&HzBN5C:v%^[ji+˕$ fV0aF_P5u!Qnfm>6JCw#GU G'd3-/ IDAT+&& F ),c17+O03Exbv(}>\J+௑r5nl2Grv(a"K&Qzr%ZiDY|E_iff}ǃg&-SZw%~ĔWX̩!רZhTݲS+NpVEB%sܳX&+_ Š;ۆP(DMK_YcC&D0 aRBsC +:QĪrբ|U3^#rwTY bPL{HR@?[4gp>Ӡ(܆2JVyhD[L_R!42g`b%r ,EhW4z~ǩ ->f8>^&ޚAqk誆Fw _zܟ97rrO/ D@g.>[zv/|"3,9K,FW2Ts"E= EGg2͖鎁78ЮHNzؑ-$Ztd!{1-Ӳp":kDy.0ĵϨ DvQxBe(M.k*5bA%Ě&0a Gp#- 43jUO0(dHt_aDUN5 UA0Ru6x{dZW㢦,4N e|/"SgV@&RGlT&"Ѳ*_S^W\(+Lց$P+B Z(1 $p@QL{Ě="KJˉnXA8Ua`ND|5&O%c`YSE#+\D ;5e]͏Xբ q"gd` CEi5Ȑq ɎDER#klm VX츄{P@Gn0(1bc$HkWǂ&D&Ty:& ('lUtX:A(X6ļ}WWXa&LyDe <&EO.=b ^8Qx !&\ȹ2#O~0;bERxJdL(Dń65&.DëLFԤ|t$o=V~KV]V =T ղ0ĻDj%Dm )Cz ,ZԌ." 4CWR;#ߐ vĺD=i3 N&V$|9RHG;ɣJ5h#"uI k*M"v 5@Y0ʑ#eWRl%8SСf+Nϙ2y$HCP "K9!c3:ra+dI=Zr?RmJbй˜ [VfmJN4T\$O֚l#|QM]6 bSDE*ZZk d'bK #5%xR,G$99{|B-KVbLVpޓC%S74!W0FL2!>J:1[jxK:t,"Dhӎ{[p[(YѺ-N[ bqϗGC!q\%Q78iDs [ LGNN7H){o[nor&#G?QԘ+kۖeҼ2S1R\D{ڳ^#p ,[^p';oYϸ^ բyww0# n2vh%Q=B%W]YAREHhz [NVdH8 -1KA=4H_J3ihFJx1 !@7Ăxe. _IZBj7ve1sN)7I݅U6hFTI TDw7ֱ4+TR$ͼyK#"&0X֒4^A\M+VM& = T!rL:}IJ:>\Z !+A ,psI%C5O2'հ2cCr| 5.J*ETPD?ΟhGWU` *HAQ 5/WWilhInF/&3ڎ=agX&LadmV& 3x;Z63 k̒n>lⷬ) z"Ʒ^a| { \-? /:}ʒI0cZ2ֽA1[!Jy o$n\ &Wʓ.JQC0z@aBH&}DCtd6z%Y(wlcGB ^ψ nǘפ>a@ ۨH(鰡!AZPu+t ˀ͚<P!dϪ/(XfMړ+˶_)LR% T~ sYqMB]n HH3e/Ah'j5q.ٕ_p Gj@trRZ|F`J4Fk%o8 k!߰)y*cEAZz6|@SsA2H5@/,*(-"GcsE/8,?QQz"hbFidRRP}N+V\֕ia#?9߉00=뫟{~9m1KOwv~N-wC*7Hn`Y3p=j`c5#]Ց qbFko&Ə$+^ ӯ8Ķ~O{΅Tt_RNM?MI%"ආ~TOBz䴳鲧 ^P+x|}w_[%‘B@v&"f*~|?:B~@HLJ+ Ƭ6R-;fk-2&:aۅr92zZQvb3RYx}AqK F:~.wlZfڣG3AqVttj$H<%ŭL"وc!>7r? g\EBӡg4oHy1@fd҄/#ɓGr/JC=JZp>auPpF!$Ytu ,t42a< r09ҏP~FƂnl=ɬD8n|񼥙CfC L$9]'rG\+%¾J/\ ;f5|iO^fyŅZEl.cՏn9XYZ[HFCz E6oqM9@{r![lCň 3io[fM +j{&UXI&ͱf.;t%g|tK,~դ!2-SN iKD)MtKtHJ;b "j!Ăl6iK/,Y'=rajhԈ;~dVOxǬ45:HV)Ew!aQArIU{B`H_L!_X3.d첡=kcn6=nbO1F7S&vb'qr3u #ATUƄ eՑ 0ޑm<CZJcA*Ef\}XFl5a¯9bBX];o1R9j{ve vJHjZ%3>h 95p8ّgT/arl4Ԑ䄐$mnH@%I7ix Gس7_~zҺ'VfDgwH.I;BS74 IPu"0$jGҠJ'.ȖT>ktz u?lP$"G̲G)E'J׸,q-Uynǵ}CAFoX/CEl 'G>+zg.SAʂnL:>]}>DLeBk*34"3UeaMGTs"ӒOy1 ʱHMұ_g5WŻmM&\9zJ?"W :{^Z讹 n!WoiP1[S0Ko=Ok?wBJŻwo_I]?8t]o'W?6@9E1 JrxIIʲC>' S]O/#0LȆGz'lo= dpPS3l{MC%?76)!w~yEAP\_^3"2sЏIf&SG2r!#KM8lhښww~ 8>7ÿ};~_.4Wd Ndlb"/v&vu~WLrqr,UL-M[P_*<WĢge17GXNGbzԉXU5 g"Vxj2+|)b5aiscĆ@ TCݕ,ģ얄-3YlI>ڰQxfK̚aW+gzE~ hL^IQb-Ks:&cfK#ɖ)E2qaְ[YȎ[NeKGPWf,_\3B Nk&YHoP47cw;[N| u-4Oi0\##L܈OFb<+儈-?ڝ@`q+S}㖜~R DE޾iŬqQ!U' OXb@>p54s*XT< :xb"gs@;YS=V,3Oy#M$c̟%}Zx% %#k2H9,t0NsΞ57-Fz^(j c,xͰb{fF).bkE NݡjW0V3lnk2G{>5uxDSs8']4EDž5ae`syAg^ e4lJԐHͅnJ7TH V0Ȥhxf*:\M#y): y3nSGzlau #Kp%]eD^S+i1^a-%}Zy~ ?ݲi=<J< = uj%(bUXmsg ?ԐHE\AtGwkB`4z3!d>*d0wpű"Јf)h2ߓ9Iq|a}"Æ2F33*Gi_-Hu[&z $ iAvHZ (H#K2!{|9V5y#u4،n 2{ͷHU%q_ %&92Z9x5д^ 9xT <ӄx(rɪT5ټ?<0I4< E5kRl( q# ɳ@ΚzْK2ƚ@wsED1>yz[DfGn,,D\%;GbSař,ɐcgL+h9z#/1cwDi A.6fKM((+R91Tgw,V&I`rm?(* uHtp?i05k(¥ Lx1tnXrb/B~M9wYnlkNոƌ4,'l+9/#^\S2# I-A8Jhvp3{)sBM-Q S'b>Z\ub2 d dTĖ 31sp6!=(sIpxPϨ2"V>%=p=m] " e?0.tg Χ0`>h/PE{Bf!>ΗQ/k^)_ӧe{9 岣S{2hd[43! FڕFp $/Ni E'p"1 Mk(Ȳ;㗛 -|B̏0ĢfGeO9%S]Eo/X9?%?&|,g֜tH=g?Ied;3r!UÓ&[eޱ:nb:7͞;Puf7w\M\7t9oHk%(؜fԮyxD}+x\)gȆs1!VK9=12Hkb/ɪWg{|SMl\Žd9L0N8p;Gfy '3kJ3U}P?YǏLrnG%b /y鉫ITEy&q#-CW ]5a;A7KjU/^}9#>zruCps# flߑטL&`_#uA*ǜI4#vM;⒛'3Xix&.gbOU}UȇS Gs#<#˂]b aEj1 b-IN<L;)#4//.E5*Y >|XxXS;ql 4!G 9/ o R -vi0B@nUMm yŶ|I{ D^FNrdnpMgtv˯ͫw3~"ӟhˬ 7GJY>0CSbzhkK5ZW9.f82ex)!5٩{"-E derIT O?N;~C/%q2D5WLD2֯fZ3 Fs$5E(9)09g+ٺ#L<ͯQKgS/jO>Q^̸(N0ɦf{A!gs-,f,Ȍ$8q7'Dgn (kL;1>ņ8Ɖ;BM9853fGB}K?4+792 qeqyd)rtz|Ob#7F"UuyCɌSoT!GUo|X8}U*#ŸpR/̠Ob.qW˜,CdGpℳb0ET4 Mu`~SyGRrxlXILyK DlE=ȆYpYjTE[@@YXf+Zz۳dfi~ʹa /gϏ=][/3Om4=#R\p?5f78\툮%l+Jf=7H4"q%E,[u"a L5Ip /h @n,- QO4n,&\H4 f wwg;Bpf˘z`J3,ȄA(W2ĉPY7,!Q1,_QN"Cmo։2?=3Y Sj^J8w=sSN-I4 HKl|$EϯDcLԐ/L$1!-,K3,y$d0X{&LdPw^FَkX'f'h=IAsxf>10 "31;P Ť"R p@̨Ƒ^ѳ{FlYe\@w$uSԙǘ5b:q%Wѽ,+" Оq×wlYBFSij<681  2}22 G8 f9#xA=q dÖԘ픸O_9D&`QZ`91Vkv r#:MrKϾ!Zj,~ˤ2N}`77@Ĕ(zK)s{K82S/gM]<{,qڒ#[tB H!ya&d(YֆidV}m>&IAbْ3v]ȪWRR72OhuEJO,P=S,EYD4-аr@h y"/xaLl $k]kEBfQl;L)ɢFzddrKvɻQ\d12WwDViU<뫌j ,6*:H!L 7^OFn_>0VKB@4c՚U }XAt7AbNw # %?Ԇ(Y$2np &RMvjPYĬk~!c=3vZ Bxk<92WӍupS':g5dO B4m3RhO'ԘpAkX;+Lo/8,_Nif[a& d\ DzCc%c9" 9CGgTecWgGJVK7Dݐ?ĆX\e>icϳN+ 鯐 jp1#wL_SZJB0Š D3RyE6.ǩ j|$ë;К"HG66*y<0(4~ӎ{k" _3gYC ˖E90(#:i| ʓRƑ=THLjrXq %CIzkNJE# fIqOx%ɨb?U&cP%\.KʄH5A;TBYq@ Jb(bIRd=a(hZՁl*@ _Gq?0~g?k>d5&bк5!FnAϘ ԂW4\B"L>sR @ciY1;d-)sDm<'DI+.QR1W^5/Y gjwIvIv#"v!c

    R+D눔a*B-2:U6r4KNTZy"`fd6 }lYb47;׌VFIc74,&9ӎh4RF,D-1'>r[ \SAd+P('@k*vD]Eƒ/$°b(W/4툙JF=DNG|q@2| %0`r+b? qKf{2fd81eBgT~$˾&+0j9jE4>d4łˌ+W/L=rF* td\/kZs\i*)¹E"gLR͑*\cĊr *HN9ėG)qӂ8[ &3C15M[fFKH[tV92-YH>nP{ͦsA̾$ 96愥bZj*0" a,HK(|tuIJf xjQ3XD%FaWeG!~f+/qʢپ% o #!{&[1IYS  a1stg}3L_*15w5( ` GYB$5Y)đ&l =ZLU_qWL Y2W=& aAO~Q+t%.%dU9Dy2zѤ{8ᎠNJA]ňҖL+ٓ~YNDd%fhmXtb?|d>H{\Cu821PC„ 88IhH . BD i&КE{`=> 䐘#8W4|-)U!$'E! #)e"vI ,艂btLR5ټQn&@ 9 1Ҁ3;(&ؠ\ 8[3J^rY伪j.Y忦ot[JX,!KLFD,1#j4qAĀḴCϠ=*H@ha ٞ6? G5LoPBl-2D~Mh{f1=rf43 F%RT@C%AdL.cZ HqP|0>P#0#SRQYOs!2T\sNPH7%،c90Ή^$$q0hDfK{mW,2H.Ì$D1%B ` 5 0zT\ELH4d&(ђG+uq3x kϤ"^VdHJ}Imn(MOFP2PU,ff`T1Q4jPD8Op! | ^τjL[dG<E2u}"Ě-I9seZ.A'Cj\H1'{:[TN$R: r\}bIz4 JO xX Nh>[D1""%2g8 _<3Ψr2I>IԘW$B?t'w%r;qĝY0)lJ VrVEkA ;3B0>QMzOVP@)Dm=kdfEE8ufa"R 2}#W7#I3ŤI31 U" A1Nn 8 fKhz abGy$w$k0be,g-#&?@&|g{zC&p=xX~t\͗`ƙ޼ED#MI{NM~T8 J5a4,JYgV:_0yjsvR t58ʾ@.? #?7[ZS Iع#ľk)2Fx:Ϗ#3 _[B:L('-1p Lؓ/"v٢#nʹmF1ejTVw_،a? )^5 ́:y2{lK~ȣ̒>^rrn>|xb^]RLSly`UP|EvcPU7[HP09pLlͧ0:Gd?3; zy9/̾%D& .8\ɣ)HQufh3iӨI]H =Z‘H 2YYGg uR<ЈYn@v8{3!- gB(t{|BGb6r=!+lGP~Y13(Ë% 7\Xrƥ&OD/1RΖq 㫞 +ہ%څj%.kkB.ضKoy'<<7ϔMV)3'/q~%U;3uϤՋbr9ie*.Qѳl`g8:C@Oflj Ch #1 %F9[0:q};0'~n@ ʟKw[(yb/q5^l]ԧubP 4↪tD_fxN\&QsG9k7d1zǁĭ:% }8O6RqYkv} ?Ta`TDi_ݓ+/uGE٣ Y( yj఻'E8U*&-t7Y  izX7o A [Pk1Xi4O&oIH~z1EU쒈r y@Q';wSK$YT]e[TDaBیʉBX>0cPYC>"<--'ǡH vhƥ/(5{Xud鹢+b.)ZӆiWsmCD gg#$ a-+F_R> liKg%oM s9 @ r=U2~˼L496`]Fx1% uHDxop;2tNi½8h^P<_S;d?M_tcO,H'h% ve_aň9Y-A^&OyA4sFV?N]p}.*Y+̤Qʃ{b҆ROlgH*VضQ^^RdN1,c4AD8Դ njSZC:{*03ΒcI6vz|>`TDTS>bG EX^!QfHht}G:gt]z ipC.)fdbnHUq#߂[ l0&hYOs`ّ?я~_u;^!svw1z~:/)ܷ\[LT[#(\ɸܥ%f| /]g&\qYqfه9GwIG|@Ϩ/ L{1sXN3K6bD|ôGam U~Bؘy͹7|[,Xf"qZ|EPkf349Yė.Lz,O-M1'\r6vԑb _uU;|Ft>1~٢}KzMSHICE/R&zSK~~w|Fh̩C) K߿@ u3cDƖw9$2=Մ\ 6ӤDGD3ԬHw#TX0]%!#E֌7%o=}oɉn,quCp]#~)Gy*Qz_eǏ:g3$aˤc_&OX~K,s[]\5's&.a<5႗}xk)&$§'y=Q, 1 Q3脱i! Zw z"5t>[tM) u~ƙ<}ZpZ\hR2<"؛_2I偹 !'jT3==g^63+1mB])srN]/D( ߐo( a[DH0s,mP D+zI3!,%n!k l2/q$9#] Ԛc(!r +vɎmg%]M[;-Ɍ^ L ع [SzB|bzA!P~M49&rd!W0yq&䊥a劫Ӛ8:wj/Zz47L֓K'S OWy>eG.x-8xGk /R9*Z =A&ELq2e^!Kt F)m [N,8}JqQL㖈s:#Tc5;,`5tɓ=;1JWvOr4eK;|& ArG 47\K;:cG/iG1y"i09M1nKCJ@ D0R++ڱsL }7#mfaҘ%W/X Md/n(‫N7rQD#Cv\{GT|Sp39Χk\Hxi\R DH|"4a~b-KiC2-J.賙tγkDz0sK0 9Fd"yVoy֏lC;mؿ+3.CM?ٕ3K CzM%; 2lƚPUUq<ؑhW!D~X#ESk8B=P&xYY:'#IZfLso1"2Ű'x#T}"3қlf7 4fKS'>g=|9Cb`i+\Z@'r\\!ƭg@tՐ?~#+T=Iq(X=o>\lzʵ#r8U'[! b#JW=o9'1<>%JZ-6[N3L s2? >tOR!a1~(^< 1.n.)ݎ4$XEk\=,]/yc9;Y"m`JTzYuIaSpNN:lsϮ?xÒ^,(򿤨>%|Ec->Ҟ!\{"5#~s+:<ܒ<&IOg9h-6H.>>!DE>'uY!r*,'n2tU#9",_#Lnka4ʼn0WTFr#8PgC8˲}djVN 8xrP\^ݱW *J E4oD==.:Lz)u]xyZRs%YG, ٖq|A93tyX̧hb2fIlcœ.psZ<.++Js yV% M-8鑅x)ӂ wPxE4:ء +11HBw%epsGwE'6 )tǘϸԳ:#'GŞg>0]_Y7%R/_ Lz8hiƖiP`2:y$tSd[DK>֐ӿrd[,RKP|]ѩaz_.ة&RSF6Si_aAo.LhuSZxdI稬U k"΁lxV!b|cA?`wkJ2sB0iJEv+ܪ$EL障?"Jk`i#04Lі~O N"-kl(憴 c4ol"2)4i`.zAǖ9I0dF1#&8F5!DBn2paT -x"P*NDgIW> |Ҩ%&K/ZL[B(Kt)rt =T8qZ>?d23ƒ{Qj)X,R5$'vM[x5D@UYO$~x!"1,ė<2-y_3K90Mq,7ㄯ"/"l:(0:,@vRY1x<;rXSq)pK^rk{[o_ D@'|U9C'?E, kt#Sr-}G+׎wXOkLDAgG|G ?я~9ӚDJv gSbxT{bnhweB9 s 'sF#>QNP\7 cZ%߲W|BrZ +O9N=7)Ј;,/Yu d !uiӭ&se{ΣVd=mg%5fCZ"ǻTާy9xbl l5dz=mu8~tqU{i`q6j?>!q^r3 <J@.iߡhAQA-Gr\e,fEBk&PLjq%fZ";_!SLO;!و"Mo]0`ւ{⛟1݈* ،337z!PI:d:΄h"JW )P=^Ȇ7g{3l#i*d~&)| gHӚi"lwK +\n3{*g&aKӞ)bX5%;q\*>`뮰q¨4=^q1 qgL%մ_ +i~N > sL i0//ə#XjE&>QR1%1geD.;CqLJ%v:av*{2Ih?D0 M{厙g:00C AQӞrZ"#I "?qX[t8UHyKKJdd2rs;逷aH+OU.q 0pb[ƗTg#-(0Pi7@i`@M)N{{dwHE A=1U Z?Gݢ%I+huq1  ]=EKE0e[wק<.xI&nM.$J "7҅JS{υSE~GKPg@"$m }G4$X"\"?4OxJ96*ZWBHC2A,w=i@åGyGUddă :{{!MXȌC^кOMSj n ŭ-qfH?pϱEĠ%mFΔmF- 75x&BtT{V4"AG|R0g91,mF*6XgcI}(3CvNNB3;>G?$vTf@Ogh?!LKh[@ryVƔh 7u6F{T-/IǙb1 Y_|CbGP 9ݒz ó%*0A} SORņ0EܫȥdNsH]BxN1|aHhb*@mF_BM?-CuF@nK̉g+w IL>NHǚ)m9+S[. >OGb.{v:XH>4ƆKltG 86 m8Qwo :!x]>p6L/:!ǯ@jmhL_[f`ߣU"(8y)[ɱѼcWUOxщL26"؃ {rus<2̒,:r$*a,DOqFZ?)wǏ~?,7{Ls>s3TYNK1.J% {Ց9qa|I8i1qã0O{4Kf!{32=$X`'F}Fr:1 w6D7,꘧cI6OkwiP7rt;4莈jţvV׌s ꒣ҔĻrqHP$m&8 7l~qu U,R|:^cf! rӰP8-2tE&^>nb3xp'aDuùeXeU/.#h|xxVw ܢG~|`Xܨ;O)J~n+Nˊk_OeO9#U IDATq{3wKܨxa ;~33'tCOm nyKP6cؐ¼a/B!-:/'μ,v)l}hoc5M>gw[\>'=^%6d$N!W$$tQBxRG/cєQZa1߳ I".挧8vܯ( (B.yqp4IM"aj,M T2?ߓۘ$OfA&s1!Э-OT!ŘKCY[Ϡ8sgyJ^Ŋt147|hODŚ!e8Q̚PЮ#BH㎱=079y7,#tGfT'C^v(_Ƃp՘!A,zqEHgh$G4B̈1=бủ$:d8*74S'FPjA|`ٶ%ㆃI O Ӟ( ,ڎ*y&/Ȩ@1uZPʄ\JL飘`S;κTtzAZxus^ .׌%k[tY5` P/Y3V = lR͕IG5m18ҧxd֑g=b!SW%xEٜ_0G Dy#w64.fj&g]I69ҽHGܢ _cT)D=z@<;c1rtp]=F?a"ctŋ5J t)Db"@,cKcpLV'ThwIH&v $#saN~r ?oG?ٷ_Q=~<='0ݐ:¯v+œHTWFbٔ b;Y0J"[Ppu;I3>fZB1,{ش5e {z0{tݎ|/] %ٌSaH[TQL0QLܖ Χ%#'p)<}kxOp(P7,ۂIhƉ~JK> C=n&(B$ B)rèkv s8x FMưԐwh&#L@RXO-o+GOnĂ6lp9n"zep+tU s}QzG,0SJpPIRS0-Ny7܄}*{C|ңՀX!5Q1s /St 4cȱ$j1 V,'xd'z1 9R )OCXaP#cmL`%6~[\fB2'bu^fLsD.q.Ȏ)rڰ;t*!r 6݂jjJYʱdpOK^WDd(15%U~x, Cɐ=2%*8YKJPd=4X;TDLnqlQq-nM}C85#_0S)1##eV\P[hAMr*%,='5z|DHѨ bQ9˙'C2>^p)'=A^q*IĄOA#bŔ#cH /I9!3猡#nwLZ rw_Ʃ7"Jgx9?i\{$'r [\bh13]E k[и{VփJ߇= 2G &%::=rM-j/PsF*QR9:{OWotF%<}EC'4I0,e$w7LZ$hmCHv3OqX =Q@p%xQ.q|`ZS_ƙ"Km0<SЎ#>d'*{/Iɱxd#LUtnD3!E&j0 SMj$1˦$ךn9.:NGot8 lD;N.e8sv[\ڑV䇆! 1]JŠf)Ywdn10e t#0/GV y <Ǻoq~ðxbh/Q:0˚G?aX3o19m29ZGN b ')K! _-WTe 6Ӹ .@?iR$yī--$#ERGz #7vOͺK&yE: "u$ g3;"}`Qګ X"EB$H=p49Rg$yǠ>"9ρ9LHx%CB{ΆvUӄh=; D *qa vfK R0J4`,[=8=Ht _ŸJam?~{Ä2 Կer݇ܤߑO_r\tdCJ!0hp͎)#wҽ5v`S5cylH3N9 zVEK6|\ G1p39N QAAi ie%W<2nM54_nqN^&~B8){SSg5d1GjMeY]P!0%C@l8xfG-$ml,5;P'q; wk^u(s ihZOF0 M`|R1N/y@!->%)[; +|=s&K!K4KQ0,ޣW,M["wflJ$%Y 4!ADA%Ī겙7i h&Ԡ\޵$1A0. 6]ޡDQj yȪ#ZV[Eq+JH0aM%i(ǎ\2T#W˚xh-!)vĨ6,*BVD2, lO 5@}}E=BL[$ih+T#( t{z;D ȊUہN3Rb%WaH}A:_pٱ>j7UCwWءfA!'Cb9AQl,P̗81A!5(5!v *(e.{p_4SʏpFx% jJrng^v3SzVS'hHDs$vH &bPoˌCQjE$TH95.3D}E50aKk|UeЊ`+dȗ ƅAGH/eB`eM:Kg 鞀! il|{2fSWĸE*|*DٳiQT ҥq)22(ppqѪe,"2 ifDjPj)A1%|"(lE:Ԁ9Rfku˷ȊA=zL~:nP˙"$ "lȳF kXd7Z R(@=##B+F[ю6hRۣ#!iN_;8D\8[)x"68JuU^8ޑ#>ӗ0@`39RQMAP%s% %$~ԶQlA-Vҧ8i$+0jQ 7p@l|aPENN'+, NQqٟb cW̨i+I|x}Fnq,^Q s42d&ǂpKkb1 c,N@OLʠ߰;TCCV~ ²8p}%3/e)KBȄtK_n-i\((嗠(9˚zRW s^??T&{?8ݣ $I֛쒨|<Βs(藈)w -02͊<8֭ Iq|K&LRؔŚ1 7&mFON6= -ܽEO\ijC$ pH+FY8fDŽ4>pOUq,3%C&;Byˬ~]9E^yIa+V2af\V-ɦ}wA3.$)}ZW')BP.R= cR(^7-(HzZgGqɹf4D`$F[gCb%r156jP(Ŏc9Z[M(5aA07, $fgdI3Nh7ՁO89FnޑF"tO.v$c%|USh{A`$FMZY&)!7q+)4y|ƈZmQKM`333E悩D- dw $C -~X{҆a3)xTt&G ,Ћ¤ ' 2B΂|$T("{%1JF 7+l|!$`w5m3}E@~$h^ҚǸ'RjB Z07-r\=L=b9QLWH3OA39 Ï)L'ɤ)Cev 2B>$Iʀi#u=3չp%YiR`:#%*"zL[G ȱEJK!@0/h).%#nL~E&/ ;T00\|_V]O=*>cTFZH"ZX(LǫW\ĄݟA#[*3P< iY2W S %QGK2␋ E(P~@ R8sAIX'OD'K\FEH+B-f+ f`䀊T(d51B_,899e QFl5=N65= }6A#BIpyv*Q3B(ib!j"2"qGS3:SȎebTbIaf|1S<N3z ?:Pf&!gȪ@3fH9`#R])觙4ԏD]hQdAYRɡ('A& C;r6PbBE-9>1łit=K 4eLBW#zU˅#/q ,d:b\10TY+.HE d%Gɼl~K= 4ƒ 62KOΊIIFRH"tBfG ]&Z!:*$T ٠BAt82#Tv#&jŌ^!q3 YȈ#6&Dႚ+lMO)qtEh\LH^glVdD$ 3.fD&Rdgr9@Y CHEt;><]p2+,HEO09@=JtH42K|Jx$1aGWdWJj%*: BM&!##@*f,-*YdAqgxR\ȋ { (Hˈ*riy3Qh& (C /ӚTӅrM=KqĒ&BJeү(!} Ʉ֚;vYjfD L >yΜ qFvMzf+tTmˬ%` )r'2zBu]&{tZ$ '?x! Ht_¿ r׈wO/k׷/wxYG f$~醯xݵ _oӅRlBlNuM4L0z5?q'07,毉 Rg śgtql?G=He~ÐB.4ϤqhWO,Q63ٶ\3Ogp j& &Rlk D9eϋmS bI,iP޷aFOPAyȻ/Y _S;S.'UJ2~SS_Q]4ng=*qF^a j'KI,FJ6bQZV4b 0-e5֐V _vI3uu!+r.h e\,>{N.gI⎫8?61/ 5Gud-3G(X&X)Hb ϨeAe 5i5_DSbar5}(9PIЖ^*6\H^vy؅zS#R]P[80l$ܢ L1V "BD.Dc&е IDATxen l!:'bx:L×*/J`CĘ(3Vų&*.tKE%#}C-PsIwXWL hb\Xlm{;S. ]1#tN{^ %%!8܊hoQ٢w ],(l$7X+Ռ_JJsA ddYԲ񏨼cT͂n`#\T VݛgbFQWk!3rBArBlYg呧clNJޒr^?;'_cO,Ͳs5SwQ Og%PUuy3W˧?yb=U5՛WkRt߭o>2,)ks ȟ;.v֓yKViSbLEto*ů.?JZac{C:)gu:Ӯ*b&qB*@,0wSVLo5 GYxqQ6P^3=0yLߢW5ȏ=W?6Cosهi}C,#X-$I+yV}y\_y:# ]pJ-}Aꀝw-gc}PeD]~/i9G5Av~`_;n$ |L p1,ed7UpQ :-hMM!+XBQ ܻ;P#l"¼'ņLC }y2Ksb> ZA}&=nk@uHkԣyOc%2\B 3ӂQJZqǪ"PJz_#[_Aſߢ;+ K܈,9]י!âIKŸ0-Qkļ# R|IM68SQ瞺˜5Q j=Z̼PkZj8:TXgYUa sq%k3P ea1<-*"9/5DyO5{<> 7򥧟YCuCܣj ^!ƚmY0 V=MŴh1^#uH=9(pEM}RLΥ$ȟSO1Su3rQ9H/nXpƑOl 9q1 a+QSzO=pE17_{J0 = 2?@7qܱ_yG?7ˑAA^}źßܮK \)X.5^󳩤0+"#0:}\hRD c޲LSr_3;ܠotMc~dǁO%T7aMT;f UyvK9=`g^8C|xG-ߡY#x~+x9>#H9\ά#dUE2-e3nx}fzv =ӱ0ƆtLYq?fFNwG36\=gO2 0-;5U;0J|:2 J<gŻOEV-Hyc 8Ȓ#ٟhGhaTs~ jF[ S&#l2_n>gjX YjY3TbբEBl%3}>陹Z3ĚQ`zMoɳ\_v";#|Ehrhj>aOm|O_k͞yPs FxG8_⸳<#:W ?PgKOҒg]PwO '4BpVĸg;N1\ zu iFGG_jlkH$ NcR Cܡa LanjB5r\ցΨ1Byv'~WߑK& Ge" #t[p īk"DV%;Cir ߐ|)#jڬm4ڕL}Kl8[Ֆ$ִ0͞7הc$;bԙ\ 3R&B81 r&'wb ndqE6nx}woCI* !tKX @f<CV5쑪DIr4垜YHpYVVIҙ΄)UpkyA&O(yGO8z21_ږa:R ȳ@L;0c.YR U j8shG|Z^":EAVYykAi5-kdʌVhu45.qqG;Kur'.9/;^̆"-گ f&tG<3ʊQi l-@5!pMBWj"33:KL>BC"3I2 2+ud3U4TatUAN/"v*ouxffs聜C-Q]0"!D֧#=,j"R TO [F2RrU  X0l=2uˍZY_%ܪ'ϙ2*Zy {4E?su*R$C_?2)i!@[R>R#ﮈbu^65oA k@%[nȦ.b >QL=VoQ=5(w(7ґm~B@8: ~N/N%˄?%R ~Cx/OeSyK%Q&cNeRmT~A^؝5mάuk̅bjzΐ9qe^3۷n4Dn ̋ {ߢ޻pK=jB ͛tn2B X;c`Upl:_ov& m>s\~vj9ԆL'=7THz3i.Xo5O~:S s@/5{yMS=+G󌜮2ERώIEu'@!ۑ. }bN}R8ܠ~\"\# {*)/Q~ǥ9R~#Taͻ׶B]Q}MYBw=_QdfᑤܐL;C3qř\d^2&5]" d8iDauB5s%> Ōa HJφ&OBޠG]VeAّI~k4kS$ؑ5SlXN]tǏ[/oُ?G;V#7 !RNUĞe?P}h@:rL{^],;洗%d)˂mx51`$ 곩lH&{Ͻ@( >FbdqMC#252ް|Vs%R%8KAx}HMsa7\J3S~ZɶQyB_S5"G?:.1sHC'208mj2v3Ol$?uG>GB:4+tefŵ5/-[\?XmH噡qG uaW`{ (pV'~Be{~%:d:HtIKYOi yepF 57DЏ4Ĭ&PmйD#QzE,4͖6hkp/;ZLw3Oo~'[\W=~s&|R}Y 㫄xcb~B7xByiKS$~М( ƲwR!4/̴噩֬bK% )oQmBYjBJ-2QLQ^`sF.ҏdVL<D(CdJPs`:VM8QGMy*:tI/v$)V[Oru55byf8ḇerULK$W {yH1fp}-;'GL+ExqBfTaQLBUL*+UV }^.CQ0 (^azfiQIȨ-XA T5SXj6k-pKzMJ5u }R[QV ߴDSbWЁŭ11vnb"+4WQ d3aL@-[H fޮ IDATD^ׁ"|MW3>CnO5.&V2NDF,Yߐe'ӇD+9YyȠ64L4L;ђB2(DQd6(o#hwfj*(?;j)>ⲫW-(L4'1id9$2ĘO,1#JΆ:bAZfJGE'`Vsq8s'FDF)ACwQfܢ-zSiձ-F SfÙ*FZqr%+4޽`(r9ȑ@Ԇ*ˆfM{݉VǨ@(=ZXp@?_ B|͹92oμ?f ĸRqP bGlϙuƬv#)$kifZQc;S)]9lٗ4=4 <L]BdϿsQWO=ija>kq7L]d$l'Xϟx!w%'Ysa^1tW<>V’;V=%["Ӣoʱ-} dG.4%]cgWXi~yϻ)?d";%`H{*$AU ό$O8`Y&lHKHp:P8eL\1 ,\+˸SIz_3B +H.d!kVuaZr@#*ʴ펋󬟙Xhl1r&e9v¹_b̬xx`|T5(P:TF:P4:30W%OJlʑWuiDYe1[&ӱS{,(bِcAVb8R=$qO['p9fr ,E${z\+}DE[1NXQxj2uG:RP)G-<`7,lQ k8ro?( ՘-1KB ?O 1_0$%˄}ي[57j˻6q[x' B8[Gctw掋dw_bb!bWᚯd.z,0ë[!#ϯgFV*u)nm_+%eof6L\ 8OD10][EKʬ?bBXͻ@x׼T=g_!ĉ?|8rڽS~˻ 7J#y돸نrmQϖ\oY[X-İ#_ǖ;S@|4mx}I*FE% E9Â]=ܗIƱ;D}Ia_u3 pOߵ7(#BABo4)}NK< _LgÄHk]){:D6SMGdb ;6|3.}BMAk߱l)v;1gF#o3]O.Ŋ Y?qe3B-{x~2%e7^^8pq˂~0T{K<`tX}G5k_Tت rGڼ0X? Ddsp:z|{݂DP}KxDg&\}--3{. Q=2^ܳ !4~ن-(*hyV{R"fM&mТM`\e=$]Ib^J$(LBf1. G}i¦gyhLl;J^lq="G~{fS:`xeFdA00Ģf-hIHwOcCXX81^ ax3]tlg?yhBu(4r~Z=f `KHQ[ RfsaR'X 5D@Ɩ޳xEX,SjUd=>$e"t YQ@ *S؄zB2Ѩ/JM7=V ?1FG"p EL5YJS?cV "?A<諷hsFU>"ڟ)9@PJbȔVYd MTہqhXcU+3cYp.RjŚJ\uBKX}%B_D#TTWo bZ` MWMQ'RQ0[dБR eGAC%߷~M15}$Vl(]W]fwV@ 89[*a z"_Wpx˗; KxOfXd2BΊXx@Ҏ;(& %{pg2Sސb{ǚV&GTztx.qg%̏8L,)KIy%3Mhr'@(ga{p%^`MPGL893q!2:̈́u&̢::b-fb{4 H ѷӦghW`3Ԕ xbd#̻Ab+(GMLa~/F{|W)8)*&moFUI/ HGh0;tBI9\I%ng*9X?kU*&?_|46n%1a"=" 3дՌc‚bQ䛈Wy0`fp"@ϸv)`zO|zTLMM H^XQ)G;$BrhМ?hыY7 u/sh<^kPc9c^#dk5UzQ95>s=b%^ ^tMLl|%#KDV:*uдJK?"JMTS_pN,.v37G v`PqlCR,HǏaGV "Q ,%/|T2BO!#5/p@5OI`~dVǔy,F?c{̳,k#>Һҟ8 Q#mY"5.Ʈhi-fOxqLx|}&ƌmZYxyLqٍ$"ʼndKGa0drȿ;|{zb!,Tuú(:b ̘Y-j@NL> ޷,Q3!ׄTEl%!O<֙"إG:ps =}K(:?AJ5Ygأ3TX ]l‰RLd҅N-`dBS-mAzg#)C+sy ب#$̆\HfhMMkb ڴHPG&="+&p+YbxDřgidG?{33!,LЛLRʑ,.@ 3y XɪPZ?Sr>'&+/n eIW*/IB lLPz-1ڲ +^׸l1v¯=:` ȑJόSb%$P~a]VIJ,C!#Sr,jn@nq.Qz}uEc"1Kˢ7L1{EXb0@ FĘ(Zk|06 HOM7TC-"[qvE"ZEqH )$ЄdX{ϔ~9)O1ܖtrxQQ*9T8ծ>6DP5IRTf̊`@I]ҕ+4⌤d`d !h\nf%jBV< AWUɱLGDA фY:9k,Ar+壮姛uի=mE6S>c\ *zt<1څ Ϗf' As^,ij UXlJcfN5za3?h҂<3ʞNEҞ"ERص%-5ZX*jǢ63+G|O@&GL!N^PEgYWxoNhY1^*sFQ-,SqFe0׊U՘b̞RA\ Ʉ zX$(3B0F?rV` ]-fhB`7̶ smZ 2ohc'\#."֤e-6\fꡗY1 3yшE)8I5qώ&G bNJ>DJޣcAZXR0"KC1)Ab[,%cB8ܭ+Rxˀg(= z&4UO,*@3t$ݐr(*3 0.f7E"fXljb̄tbtW+#ɭkMd12 -K,BqD0ZӞڃ C#rXTOp~YxW#QZ(5?e~p&c8[Oo[tÙn?_ /~w =~yQ_]|8sԏ>a/6_A<l9悪?Ŗg1rN5}Iq*ׯ) _9l 2 ~sW- /ˉ5~S[rxφL//I9#dE&=2x15731KHn^j7^UX!UWg8ל) ƫy9݉nX+ab[*Bk&JIN);8ԼK za3jOɂrc4вSLRw @֎ y#w°1W6f̱Y 6YX<$@A.l~= aHi0I CN"Ֆd"*.\KCRg\RՆ%ES#.Ƞ{αnqPZzo2N~o5aS/huP ;N H5b,. a dW<#nm78)Kt& o5eq&fA RS,en(uBǂ ɢ3-ӈZy-^ ?ˆ Ep=a )m6?kjZz60|2߼||G[Vr'/ do9g:7 aGLa=g͑",l**Mβ}XHeI-RsZjthO?% O`j~tK; eb_'T1%%6h#_Kn·/xr5bF>rI^S=Y|dq7gB1Vr+4$xM0H۷7\?ǒsù,i-YX,;%1X aw3{uЕt0Olg(W\.=ybÎm4~`KÎyaTR aG*(C->^q ~vOLM94"]rj[j@Sۡ I2f,d^oX7o;$Ld%nX5B%Dn}(=/3VoImt\OU2_hl05$?` hЭA#qRR EA>0ؖ,Xb;8|>(O*4v=jGUKS4HY(Ag,$A KVcV5Ǽ! VN_Ηt2ɀ8[\ ~L +]J} ç8'2SVB;363%gNurx/-*M{Ӊd@EM c)Hj<0YHk([24v& .(€(1fDAvRXg@,'D!NB2 ~adyWM(ӯDNJ7@l.Qf$ߣ-FJ\9btGV0m+)P?WH K~F>jktnØ}KL waϻROISC!3 rSW6ٙ\:%JDTR+:1!O=zI?=?pH3"2=}㩈B9S 5sY4MOuxq!rݳ,&p3tK;ԎDkz9Pub=T`N%wyx3})`,SXbٞ=Қ0>3WeW4a`3w+[tK11&X|@F8*&jF-~2CY(B<{;VbN3{WD2(Yy8bϼ<(YĂ: Xү0zc}FĻ׼A' 4~0< kBq[8EajK⴬(=4h@Q氥u‡ԲNyw`KY|X鍇>rZ9S :Ӝ]hi$ݞT Y5^aH!#ӟc':XF3g ~M6$[P*f(eCK3}aREَt5'Ct89)?;J~?~ ~G~O>„ [7k\+S~Oiyl5Kd@o6(`rv7t?+^R /`?G'w6rRY1/3-8 ^/eΰ՞r$3i! 1#|Ot57gUI#f6#*-Sܮ7"o/-|u}ibݑ#/rXcG~.!;mmƪx`Su<҄'/3d(qdI#Vc|lO~\V[ʣMObھc(#猝YQo4\~CWm(Ac6[A'@?(_rzҢ3Tr5Yla M J[ d+V8rL[|xKK1 Np}p0ωi$H-]S摛 |STl Hm2j؃j [6 7 ؜:= C07\m.'_/* )29OqH.Cj :HHВR.9z5xbQ9R9fvډQn=ieND1]C##1'ٞJ ]WQO U_%U1ҎG,6!aFgٲ%#+"6eάPyX]#y}"uA4n)7B:p a1Ŋl,sEnfhcm!k&{&7,Q'-˙U{|P1&>sLaġEh #JLAGqi;.5 %C&!+@KBzV{^1,ohb9 EFfVX4~& |X r\F}%3WH03&w8}uf _ Eƴ| Su2+{~Mut|{ɖ Z 5>{vo=w |YÛ*}`9_YvY`aV($)sڒş5hǹD߶^#_}]Dr98sdS=w[x(Kfv|mvbw:) i YF r1F lH>"5;OxZ)QW.Tk>,LbKA))p35j[s|{HŖ/<Ҳ-OtW &w\[ʼnh)5# cGF'Nb Yڑ-S>)E 5m9鯰~K8 IQo":egD('avۜl/a\mVH?aӜ98wV%f\272=2yI*X8D^N5CPZ}DNN)Ռ0PԬg4/Y /U_nP~GzT;ldpCO\\.y/Ꮾa%a}fyԁRR)@# hAYq:e!9b %F#ٸ@<7͉#<;f5 b`[H72 Aʀ37GE<>OaӑB%7wYXp=UƾZP%,X<xdE6etY2]Ċ"9+tbΏT;巄H*X=UxlN/T!! [Rz`Eֺg.Z#MeR<^bhaIX1KD6 "wO(ȍ! 6QT YdI{<3%is͸#C>nt&  Yw,-t8 A)Lr(:X0+Dq%ARD/YaV-K"Ay G|͜`2{a ["P8q,0ؑ;J~?~ ~G~O>„_k<o5~ |\ݢlQO˿Ğ8-="ohE> <T=7?35˪\teSO(:K\|ȯi7#}Uq,cN4i}?N朱ݎ[__Ɔpwϕ%z Vp}ɘgZ8DŽA-}MpPސ&|U$=f7=s+M4Bfp@s5g>bKÂS,+)z7UgHAւJإdϬ‘*+``7o0>2li݌s1qT,$剧b0̿"sS6G-Ka^*)#w`Y^Q]G'rvEל) :2xS/3W{ĎJ-b)  Ts(̯ T/X{S _`D^әU|-ޣ?ǩr\rgVFKCR3UMkIjaXgc\Ofnǰ*X=ap9Q*S]'ªXmp8r?E~|}p< p?LWaƁbܣ# 0 i~ FD/7X0jRaDdQQv{DS~z0dur6uկqtx8xSWs 6 $3QVj~\a%< H!:BNx{=lN93T2"ǞY8 B&QꑙdBR-.N]S i fCfyb`Hj1WfPKrTY\Iyt7הab@:kL̳7tmÒeDY3"3üoWeGKj85[#H5qrI87 AQܣ Y }Nc;͹O2CA փKө0G~#L@?ig[E4?_+R!-l]{, IDAT7UUV-ODw_:UIDuK*#wCgZaXII=*Չ Rp1}A)ya)GEb6\,+Op,}[NȹEL ?G{Ş\(|`H.Vw7;~ 1+N^]rߞvh6'<Ww`9Q)..#]>adz`݄Ϟ$ÙϿ{ysS 1-ȳ""ΤDgbvOɏ\v-FT+ ^>R 79Qs eE=|IЊ`Jಙ>Ce$/%ck2AE*xIcEtb!HŞqf3>^" 9jEΐґ/xFT3q7LGNJp V)y4^f>.P! 졘˒[V'zT`&HR#T>M9)H 2p[B 1Ƒ %:*cxdOcdT/YbN sPR)LYq3 ٲbEmIf3sṞatpv")N?- R…܄D0O[  ]xَbCŴPg9azX,`{^]_ ԇ-p 2"W/xYʖ:e̛ WASG2a&>!P;1"7~pO,lHżhuL xzU}湆;ٜF{ߒ0f#{ŋ%Y ~&'UGKfOOyf>|K~Hzqo΅ +Ly~ѪG~zC3¾>#;}ǟ2F/ Ց7iZqG= P |fs00T{;|8C]pA6$c~>~MT=O͎H\[rׯ8سj`lzr9Pв";{*HO0 X/ǔ#ҌKfY}L7TlX=Uc OW󉪊}941IwjH+.JKSN |T;Jج x6%PbRGVR7oVtY?#kʗgim5%(ȗ\yap^2ybW95l-4scPQҍC봡믘|:Dz XUMa.h[~u^$ޣe-$RgT:#W'rlfd0%EAQL?en/9fKJG~ }OP)cT) D6"r=$94rQDy5oi+'@y(<Pٖ;2#Nِ@q͏X`bX5q= w{*U| [8 [VtGIr;2D B> &!է Tx6ˆ*l{ɹmPs]<G%<0[:_g>-!YwHpC6 DQ(Qq{*\BW' }֢S*>%2U{y$ɻȤ6grKYT,Z45Qrw¡:04d+|I-tŰ(6#M/QM#vAW^Qj*76{~'#& f޳{J8ٖS2{G~oߣZpE64=~hV|I([{{|ɔe; 4;C"Ώ$!UT=zu-VY~dn15cA|G&XF?"MN0SgYVVІ gQc a9# TA i4鄎3/[ʹ D6U,N2υzxb Ɗu:d'rvɚNU+A^8sn 5WlڀYS%u1!$NL݄+w',[*Qsl P{@:l1QiI2+A112c֬ qToL)EmE+=kdMO#~akVCyaIj ?xl*ZgOB'ޙxAP,#=&^PK(uX;cCI5aXμ1^QEQgm3EUNK~V{v/$3GUfFK18\b^0Ӊhl L@?*Ii)eǨk(,,aR g_+|7ˌTPۉf!C{4 /md*Ho8wEI>hi;xP*aѴzMfITB^XoX-q:P+X_Si?v &c g!A'ԟ\|x:O7|ɦl5.kB~ m왪Uf^WmCݠͿ\.?=r{ z`iZb^Q3;a}F-asxI5z$7 f*o*: Ǵ+nOXs$4y7^6 crΞ癫goVfӚua7n_̮aGi2gNbu8;ϥv,d5}ћ ѭ(10葵k g9?r}2i{ Ƈ;[?w˙n4p:Bi߮2 "fVQwŜk?dχpm4 /׏6TZ"ZRA)j閅I _/O=>H@hI=ӑ{58#񯩅"yE`:)v9MA$KiCgXNܱo&Vۙ7f&-cGXgX ٢k%l6l_Pe .8?>,4{/Exlq& :1lKÏ^~PPi4ݠ3i#Ib㯨UzCky! O#G\.XGLʴ}OW YC_ϦӺ;Q-I bԧ&- aE[aB-@ xq1ܰe "WX.mV4?ݲaӚql=b#Dŋ)7-X.'Rsbo3/zJ5m W oXD>kZ#Rj4W #m {ٷYi4@jTj d`yFwQ.ķlʀW[d3MMzRu/2cճȊ(P 8I<>3QD90_\ K`6lF#UOkb` YNXM=K> V"Gɜb @kfd[vSB=Uk~Lr&LdW&I:DDKg8I|=lz;#bR]ӊ$k>"SEJJxFVy(%MPUP#ӈfsNp{7~ o~3?)9cD40xΏS#'-pҙiȑ}D-֑W@_jASTCL5$E׌$5YEқz,P3%(Ŝ_@H.A? ^H|68P'Ad^Vr/[jk2"=G㹚jj %gO3ɜ%kAk`7N#'P%.Հ;wx`-sw l-*i.gcd۬iꌐg |žnI Izw|XBxI%_#ybY=!-EW\S!U4#TTg~׈Eq-i:MjL!"nHN@JAgrQ %Ξ`הoA:fb.P+nd?c z|f R)Y.:86ϘPSt ;ů CF ،aG5ku)'f)Q-T+A)gX~Ơ;ҶCtt/DǚF|i'vc@5B++Wch HvYq tXqv2E(^e7j'59KH|^{눦p~5N.E2 [V)"3';sܤ16Ќ~\q1)ә< ʏWdqKr@KQoo+&?__>yík̕cОzHͪ47>QOHq [JDbYhܸ0hf0W'F]1̒|0^0YdBfrkF51<ZgBZTiêBiCgDvפW-GGA2#.j2Y gyJ{!/n MAe&MhZ۰$O_4@-i1 MYr%:cH{ylgؐ'Lwpf`fLh-"V)XIIyj^aYGm_:I((xb&U8PWHoq¢$BY<O|a#A nzi*#ց-d€],u옗Kr{fv!5OlhbdjTV8Z*R-'gE/7.M"*s"<] )TBa*A15nhﰮIsg*T;# 2Q"PJ BWTˆxY`AV4A2dM-biAMIG{ƫ_' "ISzRHE3:|n bي4,B{fm7ah׈6qqX)P\(р;a3`&Š%hBӒL iK$- rdISvf "TYCE!RZT(kӈ(jDFDgz$UcZfu6 jqҮ4m0lsjѹSI'L|AZKD ĥ h JtKM" jT2"O_H7$aYg~LǨL3>_0<2'+]ӛ?'5W33HvČq2+G/ϨZ)Ohֿ:<ߙ7}$6DÙn͆M(|Wu1YdFvK}_Wc6*pi3KNJdĈ !~`;*<&ŖMaw;Ư븷 [d9oqjD#Ss {=f9LC1g>׬uW Wv!IqZH'V 4|LvV;a]5w'g CljiPϘCk̂~YJ$+Db'_Dcû[quyG5{_jī-ϻWGV=Cߏ,/>bN-^G(,zOR\3j3z*Wx_B'ɖph" gšIU/.4'CfψzEC)'ܢe>H~& SX j>R ~sD1eA=k3]\{ x]hbFkT&oBl (ۗ8OѯЇ"3 H!od&w9fi%NXbaQ'fNgBhH+T,dV*Dc`B2o'^ P|T, TOH׿yAܑӉ02H D 9iPԖPQ)rb,8Nv0ض^7pyO_;ޟGʧ9=&~Nv3D%OQKEMD2kV:q +u(sl@k ja :Z I8tE TF'RoYW̎&jO5x g ۯ>vΞJ""кnu.Pћ]}AC3n9cP9 (P[ߒ69b@mX-bQ$ Nar+?8 V}7q1%9De"5v4 E:12G7Z7#:y%N =4#HM@`v!=F_Ϙ<XKz;Ke Qcp;#+.DJcpCD'>D;+ H7HfqFKG٣Ι.:RS'\-ի;ROW xfDIA\Z5bt6R'= o6+i3RH ҏT^ 2PS=ڢMχD4Rl[JAHVK=i< zoе|^ә, :UspƊ="\a]Sm~f%aM Vcnh3K@f um V'oF%?9c HD;\S}qfG 0s-tp\=0 3r5?X/-!T\MD9-]SV5nSK\4%ꎡx_G^}7OsD&^gյkcꒋ}A^U~Wtbfm0 =@;Z:XN9]a-ܑ8}`}D<Q\"W,ifantטy~bԆ%ižWu`@ #[P?>ȢC PA djT zfrLf⴫Yߗg~O|x襥^;&Wm(&T4s25E<(롦=EӚlXlپ. i @JGq`2n9NXл-WbMeĜ|c 0jᑛ@**R?'#U ѐ| "b G0k ׬59Ԕ!fEj"yxŷ\ͅ2$z6gr ʑGCO5/#s{C:J^3S Ș '˄@l,Uyb Qs61W=KPkǐVM…_"?`LXt+R1(6C H{oYDdz:3jY^wPcqgThqMˊ$R톺OYwzYXbz)=Rc z>g&D- Y&υ E0%q~zǻ;Gt[ y`%a䴱tˌX"!i{Hy!jLtj#֜ Dž;P krQ`uJCYQ%K E4Dyșta̳Lr$w;(c&n7q5Z1U-qbY<)ZfS˚v}?z_߻~kJGVeqǚ<P͈gS< %uhTqJtT\RȡE&O"bx?¤7"enb)3RĨӆLHZܢ!QϬb]&AfJB,+uI=xfR &Ex=AȢgG6' ̛S'6"voP*Cl)+1#N+r~".DT[;dʑ*A~Ǽ<c >'E<_΁|'j_5 K<1f|Y6v;PŰbJkڭf*O+Lx9ヤ'] pLLAs'Bɞcj :r(Fg\zow)#BFd1sD\iQ*ZUPԏ/1G!GMCPT>BYpInb+ö1-y` X/$tŲ}o/ޤG-ҺvoF|i]Tb, B $F CY'}]DW3&9(:ppkk雅1)fQ# ;]\svәAxTtF^ڰPex""'1:L5*ReK <%Er6qz&9!cE@#mrcHMu0}Kl?9.徴J#ECxvOF S{";jh <8h?qz:[>rG 6YqEfŦc(N34Ҡ&CwT L"O\H@-dw!'%_4/U#PNRӉBl(hQTڢJ.P:ɮ-h!6]:"f0$,0ts3YQ""5DLdnU\gZT?]03n7OkTh"d Vo KnK-=e YZufw/Ar;{IZ!R)~ \皨ؒÁ_QIR5kv-q r$#j.(aYBh%+ޮϬ._7dFT\)JG(Z QB˅!np7 W?suuS`3[XFDȒ BC,<|J$+M(!u^AД?2{#6y ,ݙeͅ(V i"B?` ׂ,)k~Mui8wq!rV .riWcZK}m͂ >s@$+rPYIGۋbخȹT#4*SՂk'U.`Y?DcZwy ?{/_IC`O58PnƝ4QL{% &idФf39/W+n*8.aPUf ^,W4d "QD;+=%SJJJdZy-"fYvXG(SA$/h晴zl,%dR6EJ(1m!ԅ;csx=KK!Q\ĢmגӑIK|2cLjMF|fLfu>F%Wq"Sufp 7\PnOss61Yӊ$B%dXnd-|g lmX{|\'~'2<ő*B&`QՎdR(I#GZQJ!"!{ YiCaY@y CZ [ߢ۞uR)GūY3MF/jRc#[xG(XL d?6b'!!/`'.`oSC~Ν=LG-zw@z%CyGQ6>P/? s~ c~!2:ԔE_ө/Ы3 s`Gdoׂ5<2}iɅ*4fy~ 5E݉,'ܪǁqfd[_#|7|Ii֫iC28۠GB_ Y^ sxf?新}v]Q9*t?$54#d{^Ji ÖVܓsd_H=6+~`/ty% 'bX|p9vqZ[*_P֠.kh[3 ӝN9>)SO#.u%/RQW~h=w햦z{vLDo#F8V iC: l\XDWD[XԕȲw;>=Z%rg.(w?]A+kEm' ]!&-GD؇s"W]& [(MP0D/ i'KG;Z&ѳT$Fu$1D AWs9#▎ g6&)>Kl;`?5H P8ciTBHj@ iˁp%#c#JӟfrWD \.ˊ)e*qf6_‚#t74v4DŽ6-8+f T("TBgEVOiL;MnJ |DDqcI^B#Vrc*K/XƏ<,Z>5>+݉}?{VϞAۀvf??3wS5#hV4#:GfrXUP|Ic'PPTHƙ %WQ <ÚX-% I}!2.ǔXx%~ ׈KgLuo2x>H:=6)^7r@h/ WX&U)4 |C5]AgP qEY,\} >ڝH%^Q2b &PњMɋǧt/Hܓ]5VېDVE9?+*'gl‚xĞPZ8q? lV5'>\8TgBP#;-mhNז 2l78*$Zo؜LZR`kjQ@jtLpuޱ'PDgTVmG-?*Gjy! M-~м'Yj=HcX- +{i-?3]eLԗ\_ I tH:>-U 5QJlDFQ\{B[R7x@S7R? SOS 9  ߡ~Ka99~A#]"{?f?%[,)ix7{@}E}冓;s O(~O'ڻ?k BЪb^wB{+2ר+pa r˦h*rSr97KON4 Լ?Pv_q[xN,xzkXM#pկk&Am jM}.!#!hˉ|XB>}#Pus% f wb\[gG;l@hJpyf|m#m=2J9dB!_;!}qB ԜYN X7bŊ/%sg̱ՒD#M-Z&=)TT]*p*nz@N5djeх\yDR(:U̹o QL&+3*Rs|@5*4YҤ+79^yk=۱fcPV0T%E9p:W# 0{O/y5%J:p)۳45V- 7u'MϪ4}D#\;BLqz"!̏⫉H^X-m8I"0 Clkw)2"& zAY70~@ηP' =87=`p} rԞ^6HP2db` YFvރHk 4Wg4baIy{$fD7)fu¸b(t44-7PdOV5Թ&g"a-ueG3˳Y[ڧ'ƷƚW!2 Q /xLxC#,{/A LtSR{DHz" QW?E[R!D`M@h&dhӭn[D7yǑc=i:LfΚc/ްD ě'nq>7wn~-kalNgf͞'.җTCEsw ߬ʚL/_yČ83zpǩ}dx-sG-B)6 _2;=떵[q|(I=ʊlj_0?l"+]8SM/X=. gxF\Y<L9;&״o(=q3F.5ӏc¸65YfdTK.CjYXѭ28mUE(bŹۑ[ˀ^A+TeFT<~諡j8m4QE5:LJ1ZP@_0~)SҎ|gN[J䈴_,)R[Vҏ=ο5jB>C5 HAq )h*bJDž]2oLЭA ;y`O"mO%| arR>ijx6CT jBؓP5h?Yx#1o(h!Hckݍ/wox%\ÙX *'>pv'݈6RPkG)ϩҖAi R!F)|}g?\F~Vi/fȺƙD @4YdH-ՆVV;[̴TLf<v-n6TFg$dՊ,*tnf+Z!('xf6T!=H|GOD' WkDwD dKַTHiF ![b6s\\#4daŽL whQ@l3KRiɢiHgɹc2NYqWP..Le' -Is,>bFymv%`LSgTk &zT%'CG7T9*Ժ65t\m<#to raRd|Boqz岐pCӎX}E]Z5Iܨ̫$jxi%$+aɢ‰ȠL;XX`Qx6vkv,Ձ?s{(4fR}D Ե%iӜ9#;{N `'<@54j %zH [v nK4p,ȅih-GP>3dHaw#O ΍c+nGGCq%a\X7hif3a`,\g}PZtRr[Kx\cps9zP2|7+l\녙1 -cU_Ѹq! HRAg9ȱF B޾${#Gn3 "8~a]NޱQG iAw_vOTta1#方̕gTׅkgTE߰s /LSίY5|-$/F3626[=OzK7HO_sP-ꚯ}Ep7E@ m\$K{&]#' Kf b-_[hp^_25kdA/4(+GiZOzc9^pޮ؄3cWmCeҞv*rO"KuΤt"_DS>gy-H"oL)/xfϼӅ6O|A,HnbÚ * >og쭥w ;2=eG+ҡ/_bՖ'n Eq]I1n?`~CaDl5NF J)8Uhþ{V/n_uY恮:DЂ*PI 3hP -UHkb+krnW[3[q7̬G{fO*$G*.-Eb#[Z1aDzPTy@GJv\p:|\C}gwHLk8jkȃem2~&ZQPY '0sbl+SwER] *S7,:⭦FDt\s&ڀ9,(&(5weD*P̙5d7Y5[vfˍYPUK]&tL fZ1V?; i^p۹૚&qܤ$r3^X9T{phB-3-.d{;0g,Vx=Z漻Rr~Aㆦ6tRӊ{X# #$bP;Cb&/ߖ ~9GF\ʢ( 'HΔjA?.5_sg#gjy+E(Ǻ S:1Rr{`4+C'Q[&DӉƶ4.3&rx7jSx4ZCe+/(FC*fיz`,T%#H3Gfh$8l̨XЭO>ܲ> \jJЊ-*l 2H+BKK<#:,M\n1GUW]Th/[v*7蛅Z'2_ sl LGt/$JT,_%'{˵:dmnٜϤֳ5)Z_X)EsVtVs0Oϰe%kI?yYk&"}%a j*١W T쌲u)4++ܑ[= ˆ6j((RouMd\5`q+$ڏy2ѹԉ[e7"U-uDzDj̈́o[7ŽE=b1Dɒ/ԄV'=Z"wib7[kLW D]ϩ6 `ӗT$c/ =BH~sxLs# vmKӉNmEwCW_3 `ӄqX΍EH-E8/ɢG%JcIHZ"D !ŋ|^+ qXJBs "TbG蒘 (o3Y3WPU$Tlq9CAEtFTD 56Ȭ (E'9kQQR~U­9\!'=xoqaĥ$-1iĘd \HDSG&JcNN$LP2 >qEHL#3,tI]&r=agO6;F!s/45(DZ$@mׂLW,xGUhlf%6X~YL鞩wS?d#Al:CxeCR 5Ihy T +'c":Iuge8N$g Nc z~8t&e٦*DyGF ,CfD{(H"C;e|=1tܾzɘF4.z|&8mI/;-iGڢWCNÊ/P uO ?<ʄ x?׼ pf|q,qG.+ ϖ$d'&%.- bLozN`Gl eZ7>xyɩ8sꏨo84%wctW;Dl aM o B:[$rm" ~=!j_2 *d/{́ۄPwlN{Vd no8eG̩4SDOOP$# (F[쪂&wtOŁ%Ql=z9b . X{+ ]r Gq5eʩ_uwH OyԔc$.F^hgˌc 1'QҦ|/G*sP5Fw GҚ\!ɯ:DrDrƯJv˥g"R0P vUYt+%{ɾb3]0 T晛3iёk/rBFf8 %C SX:xO 9#l~o1743J=H&KOBg *K^ :e̳"$5K$frԮũP0>4%uPw}8gn3mp 8ibD/8 Y 9lCO\jBX^bƣ8L3gl7XfL~n9x%-[ 4ӿ'ן3%K(x!+$} #GHdVP(ȞMd/HVK.3킘Q'N'4`{hID3;']U^UulMzX+ra #TA /khrW3ہ6>~ c\2k JmžisE9$sN7 IDATx(aŴK\}᱓f"4 k_SKRܡO844=|lL(B'NgzFvJ!.si Lk=~B#Iyd3)oĈhrXc;N:L^HT`'K[gu CWz.LDJY͍]F:z&vY칌&l{x=үeͨ'͘_$vCٕg!YNhџ/FRV 1ie`R7-F͠4*MÎ '~f-UM[m2Rώ|ȑzC/He?npI2+E ;,\܆lŸ 笥3U|z^Qu=jz'TZؠ:%K5$Xgc4 uH^2Eʟ>ٗ#:*%̸8L&;"N_\:dFooy. wDr %.v?XşҒJt3C;w/XWW\[.<5.1h+P3$30/̓ AH\(DzCJ͂K#MGzy"W$y}^͡CgDHcB '?1Q%IJ% {˳/J2NrdHc *jo54@2D )Ig$+Yv.fD[qtDȼRdmd[ѸbXXRzy%X뎯 , J̴d% k" "HGA*(s8R 䖽iHnjsvC@W/HYڜxٳ9k nJ8 i4*t!?N4"A3"5>7z|d#V3qꂧEP.wuA }S1E[ bĊ&hlZ#d0dnU]q UD#'*R,B3a:r_59\9,ʬ#K\?=g3xܻ9&A l( 7KMG*Iݒ63Ŀ%Q%Yry+F bM;13G~4 w~Kr{WYK}Ygp=Sa%YM {{l utb<&re-g3DՒ3CՀ6\{~uqAT=炋~Ҙ {SR|7{I[GHv\P\QukKYהwŗ, Lcp%>WRܕe*Nvfn. :᪣& гGF/n+nĖmjxCgz|3^.$l&,($y(O< g8ZBӖo̡q95;|PuϬ'9YMEdfz+!Jai76JA3T2`EY j ubX}򈈑e*.i;z=1* \ i}:ciiY%Y *M-BƂiU2"E$Ȣ&-;@ 3!H3 [N/n?G"18T[f_8GN%S}3b18[p9Z>QfE{rȬ!̑65 f3 ]8@sq:*E9Jzp-#/O*G !Ԝˉ¿5>aDb&:| %+ґnj|5al@@jҶeC&A[&Ne|UoE+6nzh‚Ea eQ+qª5ʌ-FqrߐOX4%7{[5^͔^!CM@,KOd2t^%V+vDFiHwJ~8L{1Lx9,3p}Dk!˯lCmgz#T~B ۞fKtC~w >ϟ{FS!$'9Eg9%_ukpċy |c4?pKT59uxٞ(sXSQd1P%?fy@[91N{#kCzL;r^SYr5G yǤ6 }"q=^^6IϘ0~$< wa",,tϑ(:e$ :UlqABx)!r&,gK2w#m5ռ!4s9}l SntO&̭9f-L2͸ƁMZwkl$K:J]Vxz#vDrzjiH!NtQؐGO"R- {ݒ(0邬,i#W\&9s#[D#Qud*ILdxfrꑛO=f7(aLY#a~|O82-ISFC(Jc(3 St^lJF3"b$B_rPU?t"'`|d }~=הR#D2QvuA'h)t`,I:C/Fdݒ<T 4'Y2H I!rt3Q'2qyAg^e,yHq<~3f=(afZwL u\bez<%r\@ECFh"䖓)u34#;I1O} ë BG=*/ɲE3dI1ln-;RC=o;p{{R?i_0gX2dט- #N苑Kbh#5S:3)K[(̎A;f%Ô)%C(P5봧-rxGqErR'*F C*oI㋌!F+*ς(+kPh,`gA=)Dƒ姤@v2'5xax8bPeAۡ' hnZf!C|!4LD3O82Ut-SE#E_.(ΐE"(eAS&LS'T*16v480 r㎾<YLL- Us,nk~)CALpr2r,Oxukzt_G28c=pU!emZ \R^,3jB]14#|Vqsb+(5`&c 5ݓ TQrW7m>'K|f(6xbasn2~gl]NZ:۲'ƷgW+>@z7o[LMdytun+gxEe[X5]iY0}Q#-zO "/ \ gLL {_sR_DM<ʁ6uzdͤ`5Cyշ4ޡ\sx%.'0/ȰoNl,!_=?..xsct5s Y8-b<)fBe!'7Gj[|(g6%|h\%V*EM`N@mΨOM53~~$,H^ fu =TZ3}Ȫ L#6do䚰zY|_le6"ofj&WFL?pIy{M}~GVKD5ţ/uC%K*ӈSڑ 6ΤǑɓjhJi..tl&3{$?!̞`2݊/)'lγ-aéH2Hf\#(gM}Lׂe,.L} k%t/MSabsGM[V;GJqSk^3+ǔלX8VTQ N"m)g!%Lֲq*91z)[F1,sJ+r-Hѫ4.GQ G[kG825ؐBf#xBqi > ԜPd=/XFR^@li0XY$=ϸ)2g.&uF1%U K3S,l`Au/jVIBb ]2NL<ϔBgiՆOC0 P]fGC0MzFʼnFRlą>~Dgl j<9[q%q$ EFdssbz܊? #^f=,ٙh^E0,`+)[fSS2>}_/[v-/NhO@ .qIrO̶s!{b^-9Jq&#R{XSNA] sAV#N<ߢM Խ6 ̘cT Ot򏙘ɊnXS yt,doY+bI], &2jOy\tcؠY2on(]O :hXp.gϴ. D!"GN%oHf/cWl{fVޱTQ0&}k盰`6%H'Utg#1ݰ䒺nPՊvuP$rPo#oX/qߧX??i7tlGEq*^K3` Qq*Kf|ܑkJ)QD9*2U|W(#%ΕdG:P2 K#p;E9/XBbLERpjr'kVK0 4}f;3E6eI.7Pn斍~CcCÚ2h"ϹYQ0+"1n)g^r)qE\kXOT0 kz!ГW?ə\aQ{N|ĕ+CXnyE@a!|PiF9AP>Rl>cD=Li m--KD og-ў(hvC6'+p,Μ^VH2YW'E1̡%CG.iGR Mwh^{9М|Իk0̳d~KgהeC\P I#;rȕFtNxqFزPzB<8ޱ9gߠyw'Yӗ:D}*Bl8UYOWRjESYqU !grEL^ 2^&S]56hk*$_ ,1W~Lwz|\Jh@-}`{LhXT_^PN3I^cc2PȠ`ٽS&I _aL׌)R6(W`'4էں HsF@kBHr&ʅvgMH T_Oؾ&̂+tdFFisR-<9'z}`  ilzJ&@̉XBQ[jR$'fjr0F(e$F8ro& 'TT#}<9 8F%<'NF{G"okE;='(/jڰ,ҾŧޭQ@;_jm%//^'W?3."DŽ|v͙zg j Ny8)D Q6h!5I͟嶣()^^99~瑓.1y&Gq`gk\$$j-2ȩ%hW,H5 VA[G/{Z!iE0{NWH'Af\,K}0~,`*J>>N7o◙_7o@+6Έb>Ŏg?\1o"wT3>X+Ko[dxyxᙵ\GO KFTpXaVԃ+nwkg󌽞q-߷-!K;JaPSM#nrø$cok^͊b(P-"v?gЖ<0bL$5ctCib/G33_j!. N۝llq|K+~$~rQ2^eⲦsIr W%\Le쵤`v, 'ΕC.=O*'S1Sa%qZU|(^lWlnox,yŃ.N>XS*pB#ّmPDž٬Jڰ[AФ3> :_sV D!F#zOueqj'NHi..>UA"ut.Dx^(ؚ2K*57۸!#1 hN\K..Ia)X \-8gޑωsSrK3<׈[JyV'k^cԯV2y=XH!(-\X lÑ$ұس+zS⋑d,)~xFHF, n| [f kV UePMfi=Gox?97c& tB!֨zg1bWqa5,8KgB Lq<[JPЃCdMc"򤮹=B<ͬeǢ>Æ3jn4kߢrur6SDtj!ىWip dʼB%t鞐?#+ɢ-JD ].uf,=>ܢ犩FB+EȔ#mv\Q{ ـqDY-3-I,N%Or|I,yM 3![WES-Qtі/,;3z,0cU>Ė Οa[&pwx'j1!xV,ۀʐ/ǒ_/*-IeR! i)W-+H .1OEv"Ė4ɬ颦?p,=iz7q>Jua$wz˳efH+2-I,fOO SKkYX_ m96n&ߠFT%cqQP09?C$qB*1 hI꧸>i6lKB?$ˉhˆW&g4KttW 3(iW<g_ྸ"Fa#>cDr}JqmqJ !,;"#UcEl J*R*7[ %)tHUQi͞RSL rsiFG"a##Xy KŴp3q,qK["t v`j6@cD/^bǖ$ IĀ'f9*(b9 D,վc) x&5Bn%=#=s*rZ`%r.m - X%AH4%a,`bD#fښ҇L.&FD)/KAMjK;;Edl¥&rRLFu@sraB~_?Ks+KK”(k`xPgrx8Ljʆ|A9|dG,Ig ӧ{f-iNJ|] UvUB o~o1Og7fDP}fA s~_*s#뎻o8,+_Cro gԯ-7,K=#{{)GK2q_=qJv[.ꊠ 3?,05#në%dsI,Wў‰zI.xxu* ku)7ƞiVCr~u&WTՆ'#)C$V#gXe O &d>sJǵ1P<K $i縺QfHyKWL ׏Oց"7 f?Ξ3W,COWˉ޳~p44vB89xnKk޳a{s{dX*TȸcIq: \dn{'}SPTd}!-ҋKlW}Vz@Ta:_s"n Gbd%缡Pc(#~K̓Mc;UX-K&)YӉ(3$ȈpzYѥ')ƑZ_`N%ۣ74<n, g(Qu3f95Ub ǜ֓ I5?dž0݂jB9fC t/!bH%9,X`=g)P~V#YT  *bdDƊ-ˌo0G ¬~K}Xs jzP}\.w@3: Pp䦤jak>猄q! OKl6ƒM&gX1Pn$Nl&ّ 9O1'BJ46$>3,f"|2 xcIv(fHp&L&t˴]Ҕ29Э2:0S YHZ:Ҍ5gә`#|b=W$=@-K%cG V%2"bf\q u21'-͘&~Ύ\ %iT>7Q>E"k \6iB$ApgVi9t" 'hՎgr20{&L&9TaX -"^,$H;G}-p6kTSAJ.;4- [/?Ϩk@{"6kmòxrbhf j|6<4FVˆk# i=a應-`k "GzqņXL$*\ K&JTv>BL#~٠XdA# 7ꊮ|Dǁmť!ԁkQ_3?#?@ S>2'ڰGb$3y#vߡr*)b)~qD}WGX2O s,8e8-wto:J5lxpTgKI.ɝ 7&i#IUuZ(ߍ|g4YEId*C(ي2zB62;|$ (*j6-?1 mM.ObK>g*̶<'^ >O"8Dϩsv׬8Q>,7*oni=99c(pXeNgǂ!Z.a}/EJ + U1O v&T3qIDUVS;D5ci3-P-ΜAC5tW(Rѓ53(QAʅ1SEןGf;b;a8'·3<Τ8TϘ yPi[eU ̔*bFcBĠ'(YD}L^SK%kȈS= /ZhKb + xxͬ%PK&XpHgd'yϑ\1[*DOBB5v^r>)qyĖ;9@;|0_8LpFD.MM)5/5/mC_{(l )O3VX06X\X#H,SUT3M) qA;R#RaW}ft虥'QD/ |j`ȜYd$[,Dp5TޢogTV܄#"E<:Z29jXDROD 6D!0$` : ɳHE*9#J14g@eZH2!҈TK 3I2zgOēK#zA="MǢ?g K! b4L EeTIz$ 6 %kR&2 33hP ZD9hrdV%E3A0/9a}C MO%jآ.Cu$9L`VlX&YIA#iL2B2(ԘA, Y068d$YBK='TYp $dvtB0YQ2 ȪBdK:#"7}]2%+@\(I G`_ A"' ;LcK'F[[=/*]Xi"-)mAQ?bbk/O_1C(Β-s)fl zMW z Qqn&Ah]G@93k褐B΂8afRx 1 J C@6(iIET T,ZQK?mG'Q0'<+Dy$,YL |I#: )t"mg\09PQQ`4<#fVRa%]Ѣ[drY 7q$f:8X,pJxD䞐=`Kd#1OL#)˞$) 5g KP9ȴAL͑MHeI'$̒f9#&.$&<5[)|K$7,`%D ofFb@LdTfr41\|`4KK#̤A1Zb800rwopy:|ቇ4U:3G"bd B{] ,æ$7y$]`3<>iZfϒ@3Ē9Q jq33`HCd'"?iC %=集Wo;cI IDAThCAO'JYT;6- ڊsӞC{]){]LP3vRxsQ_4,̋ q^q^9w-qfKBՄzXӯoȷoٜ} ~d*b'o1ړ![X~ND#3J7!nj=EW `Vn:#AyJcv %}mbE1KIk~$*XPSG#@4ӵͨE c +&1 =NdmYdy饠*!޿lj*V0=ʱ26TJhhpNeukf5n1iybhGXu-)VF˾c噧RfV\ߓE&*R=BJsNkTҽ%MIç2G9` 'L,UvfD<ѩ NbZ#Jv^Ev%:@ķF. FRMu؝ub':ҹ)52AP-XԖ0ǂd.(ń{\p@DՊtA+ xI= Na#iJ2͔(3*bǸ p%?l-\7M}4@бSHffEj GX}u"JJH>=^u%m. ĈW̴0WD%Y2%AB˜s4))šl冻WԱ"?e1?"%Ep gn1LZ*zih=r'] `aYMF2P5SK g7eI$03W=&sX(ρĂ7%%_"SȨ~jЙ#*j2ҧ8 z9l[<^&\" Jl +53c6G-g&FR TQ1X_3bBjn@dPI.Le!$:l9U&Q@R>ŠmÏ5y:nC (^cPev,؏| W'OB:Hk A#w!\C%V+E bŗgNIPĀRҏeEǑljfbXDBsGʮq=I[ffW[Ћ G17#Y\ҞYsYI:\ũe;TCPd+; L,*'3sm"F,9MDP@22Y23X0KJ&Tc/INH:S믘]O.;9LJ""XR8 >(3 +9:b &-"Ld"D,?kA:ZŤKWgUYTB   oG_K uO4i,?dx{W9!MDhIpXkaB /hs Z&Q}IJlP̊Hvl$381 S̠zGń!#dubV\K$ǰHjݳbjȺ?- G\L[/ <^&yFwVe[ C#va-XE2l&*g*j\;, ~:aWdG oQ+#zKHz`V+"D^hUJ'(*U*C Q6\h9S[@YOr2hvq96XmZbkHvC>f Y%p]Na2˼5\+LE;x=?>K_s?)>QAA$'ԲfV?ƅk1c#H{iRHRyE+Op (ݡN5[;[ƛ[sVQuDE vQ"Vb(@L%-;i3nT:,nK9vr<X5d"}_Q9 _iW7bo I:ĄS7%|Dlx♶0-E]3KpRqtXYwm<*F=)l#WWtz(G|]'{Xv B^ƒ+zHet'z}I {T ҩר2C;Ej ӱ;t*/n2UJTt27o-tg{p_kkTz@XHvPddjϗsA>se8XiAO =yE^MizB ⌜3tuNX¸14;\oYn[WS1O}8mGXT_! as|NhJٱkwꚹ>Do8;5!K1b5B+\A  *;U"+ڒ[%cIxRG>VOĩf}0 +pV+1-Wc3zcnj5PԞ bYQOx/QQ'" T g<^ ոԀtLEIi"Iåٓ3yߐH)* 2S4lFᓦ4,󧬝 wX5Gzzw;Й=d}XIЯ4Aض8Uu#kg\2D"yg2hb8X! m"~!$ a&1a$l1h/Q(cHAɳĤ_r֑xႎڲ,=d@d5f$SQuWal!$ _6wQcZl 5g9&ze!'([zKL-BmN&K' tntǮGLLa.o=425Ҵ̹)KCbm=ʯ\b%#崠2 =,:ԗ H}"e`W,Xܒ39\s. dČ6su* QDn;IL瑓xf"T0G,ΓD&lG΀wƲ*cI\pl왲 LQ+BRu!3&dtdCIKA3Q_:Z Cqqܙ J:=!UM1ddK^ҫ/p,YXxh삔[&g5,i9z}VAR$/B/qe~@'a0tLEB&\-IJtP^PCqij&'V+j50TQ3 Q;V\$53̜l Ӟl4YF {ʠQ*# :Efo O{gfb> B2FTj(1ݐ< #i)1)#_M[yޢ@gքcC<4kFN[#kTH=jO)Yӆll ¦Hk|2KYut|̑SEl=j)Lk|j{,RP5"Ԩ<ïۙoӇױοq_3YௌGq!Y}A?zgĊG?†'k/9{\qJ&FQmȲ?pc_a^J{=s+*}Joϼs(O5W鎔ӷ /GCDX|GnA7O<:ĩ }&7hŇd#u?I<^XzVٚ| zKjiȓqfQmpZ93O>c?3ؐMM'㧬|| )=.5zBڱ>(F}kj_ݰ oY=Bf ^RLKqWġC~!XgUV9s>C)cx8t(ZV%‘H/YĔᷩ.~ rEa"}~{ ^y^|"ݙp>www$ӂ;&Nqڷ ArJFƮ㺾'ђG8lznc.rMC1SrMQN'MA?9~zxba^?&S55Y}hÙʨÒ<"ސ/@ ze9pK#"2&-a)tr3 [VsB=>^Յ0W=<2))qŗ(Vw#z;fYL!MBӑ*[HcŒiFLrnY utوIfxq-9%b sbGd%8x 2L`[A[jZs^u7#gbޖnWaƶ`cD/22)Y2G&ihaz~-Jp<{o3ڃ⬿d› +zw0~yIqY 퀉$@f3'8ww񊬽'#2|j_ӧȂ\xPj@KfѓϘS5.cK Dˬ ՄE1ہjE63йc +td A 7~P " ,﹬:3)!MB nj%G|^vH֞6GTk!#E7 <=Hy8,LׁOw3W+fAL;l,^31[mah5d'3˧?CJA) q R2;mEIxzհO3Kc"/ǑkQ!oa֘pY̻QRk<ϼ_tq9F}ˆW&X=/=L DqK%%#@{)T-XBِS}$e-y$] 1.Le~|:_\\zb=BGӖ,:;]d>uWOXn Y-MD< .ߏ3ŋ?meY1ڙ~ϡ5Ʋp״>6O%>-v`gf˗?`љh+?poroϿM:kdq^ tCVI{nU3"$Pˉ\vܼg= V9x/,zcuv. ;3/0a:Վ][xYNl i2 'z&o1EI$бcqϴg5Ku[:=sc؄5ԋf|{wE$t|`@m-s.u#5}n)!_1fׄK}ZL60 10a Jzzl#U087q:?Ӹvl}c9d"g<' G0H د#n` %w5Wn`5ٝgs| ;y2gz@ ki3cE0Lkdcy2|HiYLF*2r^㧌|>3.x%͐CNQ:3YO{ddGЮ~BgR=FBǭfH&#kiRG2_D'xOjKhaU|D2dwVlI:$š X1o=cwH8U$"^f8&{aV&v?#g2!U犨gͅ%{Q .qEH D8kD:&Pgǜ)pR GHߑB9R2 Ϥ)'邼]H#_:\"ϡ"¬;@X#G5Iy6C`-nC܂x#lKT|FR0*Q 9"\򤢧/r˲rD%*X>fCbt5gR cFcаx$ӂ_g~J߳ paO{zt{?ž䈋 SBS$ C6Y!3rQdwXdx4D0M BA|ztsa5J++1d}KHS2+%R.\d>b;j 9aoV4NʓY"/ 7#*4'5#:G_L$Yo8;l=3轧+3Hu [F%lŜ~NGSu{B&(.=jzDL0D1T-s6cLF^E/h+kՊV} {,JdLV#άc)FQ z*`m5t$^qUl 1 GgY?-xvq.B83?~_S?Є+\ψűj4H^BA[Mnĥ 2eG;3;(bO>i=o?{r5M!q!"cFjPT zS3OD'JFN"`|Wa Q>[B|ƿęUذ\]S^()Ү/ǿoĄ;2M7E:Ą =-] 9;i%O^VՏ?ۑZAYz:ö+BS0mitI#6qu" >Ù'1iêhKZG(,iZQOn| kV9W ̱J?A][[bdѐ6R.ǵ{=*qx;`=7̡]f.8E lO_sk^qO*, K&[TUs ;&<'\%x /޷!J*~E>cX8VhI];ib^s67 b~EV8.oXO ǘj81⌈ x3" |4 YHBl[yKgb !\]S腩c:*-}_?;P0_"ؼѾ3_=~X=G[ldߠij޲dg'LؠkNIA+R=9pw'KL=Sp"[rQbe2KL;3B(Q$%4*QP#L@.50X\{B 9ꞡXxuS3bX48MLyx ˸ab"d+RЃbFQw " "ΰ:z=&;@ +J/E YfrLYŬ> %Y ^`nSAH;]dʯR`=-|WYTx0^gڢ\^J)ȰmotX̠?޷2JS'Gܐ 62 5Tˆ\Fc:\eFwr }1x5Si`orri"1xĉTs=K2u2Jab_4h V@kly$W,d~9sf>)2gbL&dEJ= ]![XҡS0#@ڱ>`vyi)| ~[{D( 9B)sk9'UrKKͦgUo(Y6-YO%g)L7 '"ęhĢa3;$p =:zAk6=s^QmVeT.#6h3asZRbَUB*Q !@WP89*Clz-X@J[H9S ,$cV<;9dWܬ䁓Q!'SLfQWٖ\{DaX[R\HVֶ G**Y#g&Bq˖j}QbC6&Kg[:U|*͘=M0/Щg<;j(ʊ\iz!ʚGiMbZb"f["\$?eŁXŁ݁l0˞8Mtj,eezEGX_g'5j NG 2%&o0Qwx{gDX'IRt` a9)Z kI,~7`ΖC@n1Y2Yf]\SGBA°NM>reG,^@ "p %0(1#vf圪 sTš" |)/OV7[ "OF9O",R#wܲ-ffeGOɢaV/V♥{sϷ-t5 B.~ǸpIbCvA*WgȠXWT1{ݚ]6dn}K z&QO[_ۜs!(* ~ M>Co#b?#.+Քi*'3qSJ)@N)fs=_:,#A%Y>g#`0 /xyZ2xŜx MO 1&CL2,1s5./yhzbwېѓwAdNqNc\xdѮifւ9,QmO_@XDg ɢ b:ÉbTqB+4zHsmt̥B蘴4|E9ѡ"a*4YE}LI̘ErJ345@kLVBƝ1W=tp3> S{rݓ-uMh:q115ğ|*Ackubi SB3I6GԌy%+T<[`11~L XLwꜬX0۷T;EG({l: H=%/7_\@1 fP挪pNfDqF 'j8y~@w6#9İ/rh*P" c\ĨxP+xvO\/>1\  2Cn᳇G F"%-yAH; tWbMC%n_Vbc$ȧ?+?"Y9ȥSIi+ʏNkJ h9:BTHشe6g*K$:v$5j9 YxzboPQ1ZT'{u% ȴgZE)D񚡺ܭY4T,g&IQ *I*Qߑm~s9?E95Y%yq"+Y.k(k& TĠ&c)@fzZJQ!~ $HLَl /1# ̜?X/)<-?OBs<Kp NQ Hvd56,Y#b;1zO$MaؠRkrfV,CɖP;q':-EarIEEwL!^rU΋՗Zȫz8P "XROX2 jБGyqapsyV,2x,g5ldC%ӄYQ*OT@7=F݂hI 6^t>XF&r\8oP)`5i(=R:[d-q"5Dt&Hř$gQ m@wĺc&cs̨#93%gE.=:'o??R4p_NsE\GIq,恨^{gA>r6B d%tjDyZ#Q6Lsv\=QaI  2Й@H٪~?_~gX[{C"=~_?>{& ] 41#F )r{Fy`J0"gA`D1!OA%ΙZo$Zm)p%/x4ẑ " K%"SpH+;%%6ㆌAtCƬnq={ & LDyM'=8q\QB! >1 ‚28؞jI$)Ʌ`: %q>AQWx0Σd % <)w$1#JH&sNdHPnedLb 8{&y)0a Z1Dq?{}ϔHhՃĐ2Gl삳MM Nh^ .!(2$721 :RkGַ 3 čR]&t & r[RC$GX!ЈQZR؁4DY Lv uMܐ=Y2KlI1=XE@"# 8mtb k@qE+-c5&(4B:F,HqFM ݒԒNe܈9 R+6xgq&K 5C_j adRjAF2AZI\3#!zM%Ƀ`R$Whud540h%]F$xe?Ϩy֑\&yvQ%OCt".$!(:_'KPXˁ$4:ZBV܌DSB#+gHO*fH#QDB5q(s`Rrib%2(d$PHJOuzM$8flѡ# Ә6xP$Jk?`RRCN,L;BTD!30 T09 [`H3LR'_{P&;M{4FULdM_IꈐKd#ِw!rviMRA`:hC6[%*b ݈"\Q@(o*Rt%Ҍ#>ġ$3M4=W$732+?{- #339N" `ۜ,HҒ܂2a$ KL 1'"6&N͒> `b.yt8?tDzH&|T{'3lP"G cf1 t &C #=R' )' k`pb(NϏ,NG eb\'O_tH O?)AF ) R,Il(GD#87H,oX~M.$~ יeq7l_}>HGȿ r)?o?M瞀z U(_wϘO1.gm϶?|vtuFn8ި&3AY]r?.h~C(O~s^|繽ky"ve}G'/hY~˷Ց)C}7Dhn÷jN?Ŋ-݌KF+;C.Q_V7dEtnq8IWT >w%wS˓8,Km%%_9e ^onnB4C|,.6EKa'{%"<ݳ5ۋg|# b/)f<3xwPİ|x{i"~EӞGy2±~M;7}uV9h}T)d`|=б[/9g#L|D~ΑWbO&_uٓ_ljcO$?tdMK?J&bGG0\-g+0=eWc"S3\6'V3 kxLX̣Dy]%=}G/r{D4y48f,Ύ7z& yKb>GL^bK IDATjEwiPёPbyϮY^&<,P: 9O.;ҟjy w$$Q56(^vy\}pK?c1^K=nxEq'*7`L4%N$͸xBРLq fWvēFh [+I] ڒG+5r _1 ##g9yMlW'nCJ>r* 3+γPh_Șk[ޥrK(>Q)j!sGL6<9vEO4I^M5S yB]b#I&, df ;ng]H^1AĶ2!SnnxZf OVIbnkLor$/9_jFJBvbn>r3X|6OCCS0O\  Y`_t|{^ĉ((Gܣ6-Tӂ(5 l$b?dq$蛎q18ʒYFs*NLlnS[4w`GX'-wT9GLz"՘Hs$ M5r|E?,[*w"WHQi\@<Ōk J \"^kOf #Ty1c/FDLdQ8!>О8V>CU9qоxQSeȞ/X_=p.^mઆC ݷj紁@ޒϞɽ`>Ab!!98M:ba0cQ&8Z >"&̽%5MChUQc%$qaM2!ouG X˞a@dF*٠tVq8|.(g6jLK?1<#g,$Z&tu_aa`ˇGN%Lx«E9JݗvΨ;%etpũu5R){@O/vA+\Ik TD^zdn>cw7R5N#mrwZ$EKŖ6-vft9w5 T)'oȋ?⠨ - B,py:zQ˿!è(2:2~GsΒBG1 +{dgRD`|h h/#1t>2"xTH66}lQ2)bI$=k;tOtŞj""Dln!K 6kf|'={O#X?, yи>O᜔ -?!76('U}A-鴧2iZ/5U"An~ }?>~?!>[HT?[}_sc>':?x'_]L41QJ=9fvVsVÂx|G.B٘1 ভy cj4遳S+qIq&2VvsxgNE;p*tiH{8QmbWu:mR<8|[.KɫFM5kwƴPp~? ǀ5.+8551ߌl`u? APSA?cO7xAY;Ŏuw-.X3 ~Z$$+˷b KC02Ph'%z1(dK7,6j0v cEɜEDM"A$X[&m#/AcpbIլ HTWMO.=j9E~ys<-cp<<՜jM7Ӧݦ RyPt$ ̄{f0yŖsϮܑqAD3g>`G5>ٞV/>G 1ԣ!;]!"^؇=w;KyMBzIG[FT˶@ KraO{RAP(ԁO&H85O{>Z ,p 2UG}BfxUps"=Ď)MQ,'lEL'.$ 4pyHLNn@p_qIl $QBc5Lꆲ-{-LQ ^;T$9v,;_jfBf(1^BW! (H5?bFqH+5;b.svB6B@0eDxgQ" z@HtYO [3:]8==blIQ";gTk(Dn$~-1#*\cА {i R'֖1W+a3tʼnő]V z

    munipack-0.5.14/doc/tone1.png0000644004031700017500000017624414007051060014712 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c Їyʠm.fQ!DƟ; r wMÇ7]]pWy{:>- اO3CiY;{p ;*#9J09ǝ+\=^S1^s_` 0wl?K]/cn7QgpAF?G~FھHt/>>&ѧ:Mav}D#0پa^tֽW#9`< 7#u+};Lg5gX`xb.w'_ܷxkڏ}SOwpm_CD c՛ z_A}B0qtdP`]dr$:27aO3O}dʞ“a> =-= 2VهwUƷ/OLW(utdI-;y޾YjVDe02:<1=?5vO~~ۡnvg6Pplsxܾc{Y==ݫޞ3uȄ̤''pnkHCAO? NuD{V<+6O?<w#WP̣qfwO_ :ܡO| g"Sc :ǮOEHbso_c83i;?twnݚ|4V;4տ2w89 ?p_j{k59_I8f ;+3GȹctE2n]oRf{0g;<3g?R~=eö>=1~` ̏is羢imGG s_!(zcŃsqj |?h6ϗo7;Iڡw(>7wgsF|u OwD/?ho<35s٫6I:ݼ0t !df96ӭ=Rs'PvDAmB;<"]J~1\]O]O4!0)H}=_*e^'y/-Ɵ{P^.=C‘u & pU-a[E}G>*&YV XfSl[%+H׳&n~{T{W:_IG~~q_̶Iovxtg~1=`Adžx?> <΀t#qjzuifpLs{C}o[ףFxx?i6X?u*#BO{~$}Hl]摹9m9>%nϼOokq8=dFYN۾>m]t1aPP]VIg{yWe?8Dkm=ڽ*`_S͡ bb 7ʧ]t~cb&z0g_&wC"O D9݆Go=D;{k4cR<8Cg&&(}N~~^^!KߞFpO?uNWxWCF {:9 3q菿~'$ qmq;M ~|=hm3x>=4@p>';}m@h`[Q3c'v]wp ~K;n)l2_`]Т~2#:m$ ֏z<?ara:3Lg#n;IV`>l70ڱ,p,0!{ O ?D'$yD߽ {ZGCwqw  oUv;vBr.(kRM:Tpd n' u.18&a]>}pXR-#=7 3d膬w Pst0 Q^G#@MpgڇH=+` L:Rڏ}T~ 7wDRpZ  ßF|Zqm!dz&`=j0)s9 98kjo^xb”̷P0:]0 w-TA|+MsCH%" /DH[Ҿ]#,((Ӹ`Ta:6:'􀸍h45/e1ЁZz R;!eN8y_^{p?Dnkhp2P9~a &Le2c1ל) eh&ydVkhޅR%Tt-d?(&Jk]VKdjK MtVl^3.N&]DPI eC 㨅5OY"w+'>?t;m3ѭ>_;y4tI'?3Ĝ}6G;l1#1|g"q`)̍@*0X0ꮞ{9=g佧cnx*q-]ԏ\4msw/N?0Lw'HӘcDS0'Ig{p B: y`a i7^a@mo>V= M^I}x#RG; 83:u, P׋=ڒ_ه/i!y/:>O.ۓgFtX>:}A: '`0Lbi<oLdWԯKGP=~yj8:Ύ?{}sGS~:jK4$(=?*3;g}[OӴ`m/uo>۝f:4ܗot5D''zȖvJ#zPЋ9lMLI0(p||"8_O̬c-m d;+ OŮU_?} ûj?G "#8Q1 ؛ ;g RIxaESOuy@> g;6  Lrsu =N9|o}o: P~ap@;>ib}8ѮECH D`xgas oG1gCSzu5؝. @_mĚ*kX՞%nu ^$DG`MʚVnK~cmaqଖ-#RW. ֨Gu1ZX F(؜ssa% q[PauT;&hԑC5RTPEc~㥃ZXW]ۈ#ܿ^-!vcǻO MZg &O^sD&H Haퟛ-O 'cp ٹNNTWp#@اfPHws1c.r{?Co8ډ.Ε҅6B5KndrO.G/m2>0)\>:zH:ݹpG[줅Bw D0^H!18?X6~b+"i8) FB ophvTux[I8vO&a#0aI؁#\^`Gá.fI&>e3N8nk=olƝS?}a/O<B{xZO Nb16un?:7ٷ(wt; E)u8EȇQGݧv@)w(?QX; Q3 :yvƁ(ܑdhH x"G&; &4{F GϞte@G܆$z838mS Ǣ Nިn{0}gr{z?%X=]&dۘ_NT)Kw #{.!׳˔ۜΆLRL0T#ܸw @4$+0y=ƱC[ueZ?h2PrkZ/ L?0]'-Ur(}):*D kY͵e<*ؤt *e_8譛U&-`8^@ږ雀#u%+4bV[ؖ~˒2j5%`Dv9,/gű %[֗WHj{9(Eu?7Oo[Aϴ贚XgrAhĹ@Ė ,ƎW,Xa8J%An.,[g :hjVj^ ojIi;3p Ƞ"EBԱG t;ZߺRqп8Z+Ti\12H |Gk4 "tilf5Ig(E.9d>N ד$IO|L/x0Uŝhc1)¨b$6M.OEq;;M`+lb*C449g!M.(!݂ZD9+"D8P|ԒPpTvbQ>l(3XQ o` [ 1)< I2(etܾ5pPa6H줳}rx^7t?[ ΜVkzn[Gh"c4VⲐP6=F_^"^&{hyx}?WO)X1Rn.͌,֚SuL7 7pgy\VsV[-j\ᆘ.!S69-wmUK͘"x|DRtaqs/eR)i:?0Ή[Mo7P1vV殆TzCfQpljК5f Na |BUl_m xSlzqp<9*|yދ IDATF>m794Qܪ$/WnҞuOc}>4Gdc5й 1^u]^=U[?XvJS 5Eh@{"[e:OYnSlr @š!m|ӛ o~Lo7g:Tiiں^o׫|t!>{5J($JT2e3XUuLی$0,A)J*vڢ2 ]-W!],"hI.媛QA \\nB(EZq[M]R\ 677?4vƘkK&.)zQAkvUDʁEZ ǚ}F妳tr%0@2P[PuY9~]Q:,ljM/LM&jkZiX3&<[۳#*2 d&OmJ&Ptujr#ɘ$ F+4Z&Jhl"i+Z&4H7th!UFoCjq/'#+fDۆ芛UH]{ˉzmD}M› l "u*LssCz7 yx)bD φ;߼jg^6T[ʗؘz oje+/n *%ez7:R X:> d$X`i;+ jZ񄫥f&d@eۦOhE[ڲ"ph [󃲭\HZgR)[%i1ѨZy&p>j.c0O4Q _6N{e/!\tTQv1|-ONsox`]m ,U![Ϻz070s86J:*^L噫UO]_]覘w9ޗoJpGU,(|M6eh[HCἲɤSBN=5lLiJd/oeU37U@/nZyy}ꖃ:aۑqjjn60ˇ m \>^ˋ5dYԍk GW=E*80)مq~BIHPmFe&dApfx ZUw#˝Ek>PjDʥ©1QhlԶFX$J1Yp"M8nldHG\4hʹQgnLSF:l%t{JfjGcH5^iJqP$yra:-X(|A@Fi4JY E+"K*:{3PϿV"VT]rTl)D5_ bX饴aď,2p@^ tϞdjp0N Xf,6tȴ"ӲUSxSqaU#%7eZT UeLde "mUlA[qE'T4{o!&"}yT5Ip yFRZ:JpKZ3S͗<j#mM/ /oAE4O0Y@96<`lQ˩Z۬ƃ4H$C~ysc.K2W&meR3jo"1Prà O eD Em+M&NH F<#Ra,b0ZvJCeT;Xi偒i%c7n۪Pxy  )/[hblɴ6XCnn9%B xZȺbzn816ȃYT#1Բ|X7) 6[\ ª݋ Hٶ Uf]o2WTŮts^T4*i5C%uDjLՒA 0fB Mej`%U 4$Is+e4U )%rӞ0aR[.6P#0謍R6 oW8Tc[rk 3ƍ,`5xjIroS.1gr[6*shmPo6w;ſ`UB Kٶ4XïmZzmN.&+@;SA]&`[ 1#NI F*$T4 j[ ,Z֬SI؋B bOid+R[,ThE#\V-v^ {c2i7Q؛g3;-^q7kCuW71ZCPcShM M^L^%) ؔg5XR,(Z&hzCF5$.i} J =jBW#%l0\Sh6hNTuUb0Jf:Ohxc3˗Z|81*!,YLlaB]{uiZf;es[z$X4;6 $ɐ2|55pVE5F+/[!Z5U4h2dEa+4*(05SW\ =Hjnn Y !۔Je\䦍/ ;s-_K~e8[ɔ7{zp'ʷQ;[/V6kȆDJVp}ݒj޴Cժ[`oc{$܆1~.#*Ӌ %=6^*shњ|UѦYPTʪeF"MexBTȎ|`y*\IGwse5[$kz3 .h?$5-S{p0y=B(hwo 4n5U|O9/_e -{+D ]ujѭ,jI[2׼EL$URBzݟ{1GY%ivqF}ϼy3oW=Yѐiڦ)aڠ  `Pa?~e ,[aK$EI5ggz}={懪#s wF*͋+Llm 4Q:iF8&"I7ISjD|4M iI2NQN|ӺGs;/7> dx8l@NGSCԅ,t䤰q(傄l2Aujz}f`*CZ$AzX_l ٓ*4(L|n!lS׳3d]PgdkɇGD\di7y:r"8 E9qH٩P 9[9J2CTT^*0X[ tw$\oɟ4eA-[pS mk']f#h)^őKS@q.1SOriJ9p/udsx+.~phgϞ109{IsdwOF*]B-N8?C֡km?KJ;o_i<($EϿ4tSօɷ $.lU*,k`yieh*a8fv(X!A3&E\$D#R֭DBɥX^D:D@g-^b6 *4/25veQ\pUjJ%}\'sdEn6V;kNNijzT. Bx.9 ~@Ǻ\? BbMQ ӝsk&%vrD11 Fg|| +W&:z_g~ +R  #(P>^Y h* GdȈw8}b&}rZtbXuS'C:V"%(Zthuimue?E$F-x3 {mxe.GVsa]AۘcYS`ٌ5֕J'=ʧ7gNݸ:`>Bj?}1_o^{'U@:h7bC3-p-IRS,k)%mh d颣Ȍo )&F}~}R,dW뽂ZFH(0x.J,=d95Uj2^|vQZٻG\wT6H/b7 } ysyIBhHFVp;ILdC܇ۍa+Uf!9KwW =̡:8ھ|v{ft8 yR 74EaHYO0X6/x!_PذtRtzqe4^ҽ>ЖΌIKhPI``HTFzg~pQ_ z3? )W9ş e4E$r9"e o A#H*4b?XH{&K cD6 C qM) 6E#t2zmʴKs<)tɣ+I%IHl^\wFn}P{PTTMml|ҚV!,j|m2܁+aMѕHIw_Xk'~M-{;oYWK۬T ǣ3,ȑ5j}*d#Yql߼P2[p[=60SydA] qd)\l$d$c`2It^naP |em,1Aݳ=2) #ʱy}V9=ӵn*>|QXjfs/_'\icU"Y^s4lӍ?;+ʙLnί}Ef/ŧ=mWruX/Ao'*VdPs5 `ֽ=/(E@ŕ*<sP"a-:=)Cdl)Y0Z*&H$b Kl%I`iDԙ!#aV ;T3N6ġ0%bW=[o'C(|4ޡ+l:{w_dzz@_Knx۬+qQzq~~{wҕ|0VE Y˽7? tiV7~\9'W7cj|1b@u4{U]/K⿾g<_G7L e?a92-H7| St:LmDGiIP#N"ƣo5 oYzjq^Xm@ַ_D}qӽ{P(|peR /* d,D#Qz 7dA-}@S4<'^|:c6$H ؄ | A #pH)9t#3+;#po^{9$8鯱us6bm(!%ij'rܫmmz:@Gy6ut<^{\*7xÄWl~ p;GZ9ʹ2!Ig͓&c6@&@} %0/4 T2A_~D10R:o1\,L,8̑N3{$z|iT6rRHF"F8 TLSof*cN H` If>{ qfy_{{Q-f8KʸoFͳ]6[\wׅlnC.nj=Nih[һ\y~f@)Ζj#}/JN/㭅eJ=5yoOZY@[;㼥A`{bT/iR/4[Ѱsd2(Oيop4oe(zLL )nlD, *Gj#dD M"00i)5ɎV$xY%Vgp`m+9om$ukpR[1r*o~`tۘYp [ڒ,;3\^SK}kE=VhIq%K^zo_Q?nLk7e+ӪyZGvaMrEZgdўDgd `է %ՈB DMJ`QA[H0ΰ .9"@&N]4Yct#VHfF"i|=Eхyy\N/N]c+a@Fq5tkq7Ƶ/{NPlN[ラhŜޝv=kl*T$CM7;Xaޘ;Àw+z5Xg'o@QFە!(8fTc2Z<_~9!#1,eהE\2bDbL*9؜F RєS$H12^&4"e;Eеx"O[ ~8y&ϥ;鄷It(4<0KdhLSenYn`T^.'{ؙ"Qtz3SR!6'`f`rt콢`d cna2 v\_N\I꧑~@59|VXl9L5ơ-'=a^ G6LĶsO'X1 X\HH?$idaHy5ňaKQX%wƇ*b~)ɒC:LW=3rmPt>ȟ&l/;tyҖ$3;0!yxJx͙]$%םbIG;\o  3>GRΛKN'N6qfUr.JH9A}ѿ5we]=> \"ȢlE/Gq侷J! e|JiMq7!cI&Ic2XǓ"bjnͥJL\%4Je݂Q)1$O$?U2PCmTJ1DVv.X/PxovWaU.CӳV{ O3bev7Z?l=;@h=0CNaAP3r/WOMCt\[s%WX>ೄf@'T 4RiD1zq$*/gz̾e3?F 1'!MIIdL4I+76bLzv" uAN42EDl\4MzCҩe\8㘌℆J3fTT:Z vi04`3j>ɥqgHr!!e9wmLՄ4.sy%=+|R}WH0dblP*C%lL e1AŁDm*"@1LM2'Tم C=JL.<_-ݲ6烸J3͗CNYj̥+bmƱP`wj>ܐ||Y7:2 lt:!rlf>VT@ {ѥt-)sO\$@O'Kaz !O8. 'uhRYaXI>.c4ެy_=32,8FNhC2lHwFH@x!A R&(,GGĤO)󚬥)Ưl 78z<v@sQ]-gY4'[N,XH7XK꒜?E5F kg>t- "ln+ɘ2t}:nlktc\2鵯l?[.~u39a>> ~}f\#/yt"B™a3De²ySS9B-EgTD*Xp-;\B>:U`*S; f/ȸhxlpzUν.PW.ٝwc^"OQ+2B njXQky0&+mxtvjq)cX)Gw *x9D@`R ?ͮ~!7渒@}x1 vҎ,8!Rb(amɄ HBKkI H وt„N#2 $"Ո#&`GR`QDʧetu(ͣYPc.]cJx|39%wm.b民kZ\y~@ag;;H7 +wo \.,}CqA7.\ g'`s6~ /[ *R ]a:DX_-';x-k$K,.<$bzK>s!{ KY/yK!YB+0Kp17AɎ,1uHǡ'Vƿ_闧+7K~buze_LK~9^$ ZQo.h;NܟZUB EINe8,#!|e|G?\҈VZS٭K#zٛž^['_.W\!)XJOiDyGK M ^et1*45܄ˉ8@HP|Jf(t&4p0dil'f U]S5|AwyeY?kҥBzq[ 7Qk잾9Mf=+F-2 IDATDV>FVu^VOS'S12Jv|cğyoKYXI<~jRҺY[$&m4 :V $$=RҖqj$Ί-+;F:(&oʵ_&(>p  36bDpnֶ'+wlm&QaZ_uh(Sx(שȈB?Q0l|2q9Jڡ/\GJԐ-M )KS(sDhq Dr Pty%%oL0B Zw5~toS0f ""%0ȺBb:,3fLތ^OB>C2):$"Y LBE$XjK@LM@3eUNb:6]qU)qGvZٝݣK Vٴ,kX+>$5~ᗿ̓IM ~23@mVT{q+Lk(EP\&H .IqB,EǬ")HY,2e8cI E81"9RV0Se+v9E5ݳLO` `Ŝ.qE$;N#Z8qny6AKFvRƨ h[ۇUʡv.360E}h車5>$6bk$b3il.γ'4)ꪟ sw>Z2}mɪ2xӱt^))tDv%Hg9?H3 qo, $FHߊ(С0I\e9 +mgdJ6.輚u}m IޖL*RFm)5VW%=p2Vɮȩ` Q0@ua"꯿(_cy2S4l[w z٣͕!'6UUu\,!es@1gVi$Wt;o]kpE++vO ߜHT]\c~y %`Wyv)SC{&xG1 hc 5F͵ҳ`9'rVn-bå@[wG@|65 NEi"FMx:C&\R p9 f`U}MK{!ذGY뽧 tWQLKbmk;sN%٣k 0]8}qە]1TM`l*)BWX)q;7u/xA`"N]z,EØ0o-3Iע|xN'(gK7 GVك]hmf,M]C#CBY'-R7EUNv}JqׇL.T)9{*vDo)j}PzT߰.֩ߍ)r^jgn;@OpfWE$Wm~e[wӣ 1uzLQ\\`u2͔Dĉ[Uȉgڡ\s̄d2љ)7/$bcn.c'H0$3(1ԩOJKbsG__ d6fM~Y١TgG<7*m͢ڭ)q-eu:XZ0SPAƃ5Gz @a׍Z9i`s<ot\Z緻7+44#XvG+0bҖ!9rZႈ %<.&FZxA۳Ń\D9cI[_H}wzbO$u 4ز_~gi~(£1}u_';h 1l@~7?<%.m<rsuɂC x'\9Gk『:7t7|(lLu!xs&{6E/mhl14IW<̑f3Tuh/IdLNb2AAC*g{ ;eEN>[3¯eǥqFLqBŪA__:X0KWUq-GW)g/OppN:'P%}6w~O/бgX(̽&@56qά9~]ˮ&;{sg;h9d>@wwq{(xy }4W1s͓1N(XR1%)jN~ "(|$c"R04 )%(GHr)H EokL}ѱ u(7'GX;ls~Ptcv?ѝ_>.>Dв_yaօ]ꪯ1U,!2__ f' ӵYv`~1 ׭fKzEg-(dI 0\p@ړlj@݀M-5q$1M-S N:!?Ws>M$qAHl4"=V"BI3$+2iJdc]3 &Rn,%GѣRXtGbiͬE6};߅e[JѾ;(ǘi%1_<-/RgmL-E9ժ֑\Sk!Z{1T:`HNTetf2j6A鰭% LrQ!d_\¥' wR}'hP0WOhOpx6b+ lq?%a88mLyJ ;6")PGbe8PG,X%6q*zyQWGO^'V60<&K}}R_th |Fbt+0S𣋴v|k4_ %Y9Uѣl!}Nhߦxٴ{4IKJF@ұ)sTH"ERh>&G bQ(X.V2IAs9檵[ՠw.z̃!Aλй~D+#A(kMaGKn<'lm u6H"23 婯15|/P}݇^LWoUl :&:UMVroNUG<J8tH>+x2 DaTlUXQrU$E2pRj-YtTu\yS"%?e,I彽7.fgXK,  1PQ  )'2AIB3=|e>fyYQuˬ?9>< d!Bq1GT!.id詙R:YT7xtFQN0Wnd|fZK>%~)RsQw^+EK ShgWm-¹ /}nA0@'i>X^2INR(^~~GTMjy{P!J8 5ҰfiQ\ (C(~. h҉TώK#.K(B0 }:p A\ Ec=0Th2 X܅R *Nr«] ?U 'dNjLE|R _IK^at|Nxno0=n8&J)q S/.tS?ۦ W89O2/qi1h_goq>VUΎ43$љcNQ'Ns*2ɋ}/Haw)܍05AT&$A.1RT#0 =+/ƷJ>l?VS-_&y츆?:[!:eho.,)iêk4eV)?n+_ۣJSk^&!0P2zM4A߳ι hMekԯ^)n`sGzOOuO({J<(5Sl&Br:i&۷i&rLwY##$R8I%!J1j1,2yrc'$MϷ}$ŸkջK qR'Ksch{Ô&,֦oNйl쌧v8bkc:Uc>!iPq6\ w?6|^<2Acc0(aIގ+F6p3ka!DX.KE6n4BNN q RZQ"u;s/Gm¾eݳ~$uJ~8CFo ZaN'LZ[2,=$R [=0*;5O~](okB{J (Dt0V3z;;y4q^UY9N^\K{Sp5Co4 >ƢKW?za+Q}p}q`\2\Ohk B\k"8Idi0@)(' (#~Lǀ2ԗmbwM }0C_DÜԂ?R8_ȣAObNlV"@d. pGBmCp@J$d_dߘ " "z28\mXxn)? ކquʬ Q]KڑTĒ !qnG˃'"a/gu4n4G18"1BAq011Abh;Y$A2H@%C$pe,1[lYfjl<&ȓIt3jfg$ofe:s(+ilZL|x~;P. I.&L_v5 雕FeތsgmLYqo`u&6yeUU6g>W?'VXY,EyK 퉫Vy4yuv<٩װT0 сP "gb Rxx{#^OVHPm0k)ENLr'ـVj1Gp.s'<8bŅX6bNΌƫQJc^]a[坩㤏fZHXcB1[OZ+m{r Hzؑ4J6;7>|m?]^Y|E}gC9h=JATʦ3-7' 2 5hVgɐN$QT!MD!iXcpk!( q*FA- LK"i'*VvfmZ' N"6DTM|mkxXVƹʀ*t:Œסp΍`q82I`wP'Bzd ofK H@^}  }%|J>&i{ IH!>P`F/Vقrv1NF_@.硈ɜǴGSdq1b4%Qs(2S4&'0pwSq),+0CN^΍M=2_%s!1I-JI䧫{B8,ZX=|1rm3)ڠTYf#MpكR͟r}x|G+?O1~Ld&{FN7 ge@~G+B#HmWy*G]<mr˔%4`QMBCC0͇/U At AXSP-DCK:1Yc2=r}1:W#F'ȧvϫ㞲.orV  K˓H9YO)=ݩ%S>Ut|+b)] g@vrl=a/$ˣC@ x6v1>2y.+|Bd_Ώ&9b#sP /A;t"v|RKfKq2̆vHybI"ԳA8 8x#/r #\uMUƒ+ loט{:XmP<:%܆f8/=`]ZĝUTa$WnƘf|cUmN~TFWvO[!hK"6Dԍ93Jt, rg޻du>lY9![K$]UI=Z7^; ߈W+41: y4$x]*U IDAT3$ñ8*`NTL .FRm8**:&@ZPyδO-Hﶒb1u&Baeu1w.~[@ S.k#>I+LP<3[K₟OFe:kfXc?ߗܬ OAQnսṤ ItL(YE9zd ?C`ɉ TU'Dъʝcqq3INgV@M'XjS`0Ra,j`qlLjafHRX2鱓qrX@J0VP !<-i^l霞x4@>dSp!;ROIu4.;y Fi[H 1RSJ)3 h_pd @YzKc㎈ X}P>ҟ]K&h| }gǏ {P^@+*5eUBcm򔣗F$oB&mgBC3(Y]$H^6B!KxT5C؀%`go|Jr˵A(t4A%Oݟ\Q&@AS(re7)|rEtF!L"; a)ˉDKeZk|gVج;,$G2u^3$f(eP.ESki ž߉'19tOTh&y^G.@rBN)D @5F)f~waZ6g>=L:23$=AP"{hCx.jȠ$i x41ťÇGޛ3^r9WSG;a=hsQ؍pSӧQ7)'z%A3 vߪw~g]o7PmY `Pidv.6~z&t3:Zc(@ wܙ )p KCh}]s@CRa\3;4SYN,az!I8˒DL1 b~RxF8٪u`Bo a+ۢLJ| 8Fϻ-Sr6]+"gvy1aIg*E6(kӵkrt`xeNn1]U]mAe*MdqZy ƚTuՌ.9i I>]O'>?-+3#(ZǰV̑%AD6ɒ؄B$H]pd:^ 8cJV7ZүFھna Y 7N}5NǍzJy+##Pye;L!uI~.ݮ5 ?H;t\AݷSt u⑰/nZ>d+j[ wiz ZY>=FDLJQ9u}GO(s]s rk­ml:t6.N(7*  Q=Йt6]I-bA;180ZT! xؕRJeB%->9T{:Lzb VqqPcrkUjÙ9ߦb.;.YJHnEz?a$ \I ˇWJ_ttPs_q&΄psyE鬙o/rZx憟 GmRI~i<~CDp ӠʲZ?CA%"68B5BChH2] " #U B&uStM 65#! %X_H$&ZےrqDO"$~EI>`7Db^eWr"#{(W wKط bdus5-5Y~98͚e#ɓ vuGf%sD|v"@B//nI\PArQ8_GĤ/f_a_".9&i~%TRIiId>Ma P/ƃ:~lRc01)szҜ½U6xC4Pa~;qL'&$ggId5&2pHS T9qMD0F<мLjՁWfvMT"wVLW̮NSK>j YJ#JĀDr2/G]P\Ew>_mE?S|F>0'k ou M#Á6!b!S6} :B]?,kXHP!4'}ħ5 D? F"#2rh 2Ǥ~]#ԎBl8:"5yquutuݐTV#i1p\[=wf'4Ԥh+փy{{e މy2yλ|Xz `Etx,+8l9gX,u2>-TN !C=sm\LV)PT515?.m?haӢ_+!vD"qCԣ TQ4q&^{TG2[3xp6.% +eWSÜJqǎ2%*ZyW?=|a7Gsx 3rA˝ E5V2Tu2zvv\=J(0{EВ.r@FZc'¼ +*ι>2=zX$?p3h<V#dzڨ&L)r N*Aұb1Y!I#8Bi%P =B2#87Vi1k^6]ޙb=V9g-&TcC(tv͢Or? ӧ F\Le{0A} =;<?f>6vt+*EI˿9&MU3IaNuۉ͖#Nd907fbn@ 9 ZO)sU\m\Ϗxؐ[㡢EcGZGEW.:Tr3'`8pjfZOI%YŰWå')J1 C_N*̭~;>cƲP+Uo$Ȩ7^2Az>AfcD@Fq@AB #=Bʍ UQXp渂v[gL}Vi&`{}a8kc t즾/-1;fXtX{ozQwNKRJ7!ql('胇;|Cϛ‚zb,>^f0@lX>EKSY%n) ~f_e(&XbQLH 9RpPCI#]gq='P0)NU :SFKclɣc#AɜadϜf+_S\7N5F!/ Snp*L%own%GJPеU4a*5I3BO%2RZ"kDj8:L] L:]1@Ax&=9?XEs` :ҝ&K(ȣHS2edQoeM>B2HlLh/eC. @ bt&2#|E |o|s0\68CBMo>*ZPa5(Jܺ/q-?. 3x(bdX.^0IB1&Om#W^# \r0iq'b_,N1i){n0T9Q0ޜa408!V,;è҉Pw8M*As،gOy5cv!HFZ)E$tj-ȃ,_ѷKo]ػΌ#9ն+Gp_^+Jݵi(NiiPOiIM78/j^(T:[A1fpu0s)LyEt?C <:;o}G ZO4/+@+n/c*+<!|sF4;iѡءxD왡&8e(%-Ç@%8}dle 7(e#НܞjT?.v%/ofJ _?ol;[!riq."\]p :X z"QY⛿V S1$pc،LruD:Ō3~ [حw9[n6fs&RˋZ=>yjMh3'/3V6rJƊ(F}\"Zͪ |t#x~rGMGS3nH3ȍD/f @%U M' df ҝk§Q+iiJ>ggiݷSn%&F:Ep1dɠUnhIgΠXFB|-H,83cؠ 1Тѵc :˝)l޵.s<9 ˽cRuVk;D/)u-{[oEG $Mx *kpX=NW =њ79QWd4{{e 0K{䯮8]/R (;~&_8To>½ϳ ՠW)|og4nVa+B+⭫*mJP4΀)EA#9.s-G^o[$% rD߹hy%G(CISh=Ⱦz\>Ơ*5躔^v0|nwsTx]~\4q|f|%q7|;Gѯr0n/}{e?ޡ/}įa.pݽ+'.|rI3 )c :X"}&l W /읾,Gm^8;ǕCum%IS\6(Y-a8:1.&l64>qWDC0-P7K3d낐-=g=h/ZX݊'9a楹>}oƉ_?M –i΅ /tхs•쇡󅝶٦7Dݗ"ld/8I27fɣvnS-gYbvi=!n-‰<+;`. ]rgMهoO@}v}FꍧG!~z*,f 6Cxi-|,i{冎(GaTxTa?Ha Jt'#1Xƺ6޽=#˻k0A&Bb} r}k !^6sqASi0kznuӄlzb))S'‹Tc%\z=*X)?(;slJlCcu|itwd3wt6< >mH_7/9\K: r,_֓9>AQڭyܮ?숵=l$JMq ]aG6URNYZ6C…x11s׾5hg/ww7W(<Zhxq䬛% 7^hvjnlY.wǘIB!\llVDͽ˃"BRYa4~N͹(J'Ԇqa^V3>\8ק +dA+yy}$1sՇΣ,C^9 p)!Q|[Mnx(ˀbP!)d"+>cЅYJGϲq>?=|Sj%VjaBᥟ\rr!2 ah :6nx2.IĎFWbFu};Q|_NܬY[O4;>Ri:#2݈sB\#C :^ jotQ~& p957<44]5cJKo3\+ޟIsP\)2GgU/_:@L?{xHJJ{1;Zv ύl#C{FhHZLb8Y)A{՗C7lQg{cr'l[ۭri~(eM*dXӄtvh>}y mjv;K" X}[jrT,&qy"G 6JDAfҜG.l<'M}?^IDCaArB;a !,=,SY:,}}y+x(^Tyqނ;?MZKG]UY>WaYj;ty94`5@S 0ȏ 7kZ+[~I^tsh-Ǥ| !ϡP2,S`H 7F2cZ:>ꨞiIэ/|DCCdڀ-U=PȇqAӉDz:a`Wkmϼotf2܄lۃ.RfVE Ue$";%3VTsHxVg?G?+MC%<ǟwTt|T&z!llW"\tb pb$`m+4 ӓҖ2R(Ӝj@E#%Nrq۷w&, +P.MԨNʎ^.K a&O"S~UzP+zu1&jg_K{xnP#;enBUk.{e{ՓmEŔ:zf&}߉_fpmM"OЃ~q.Y9p!mGSHnڷPx`Jhؔlbd$@[9X"Ujݘύ<)ʯtr*o3z.qHHǍ:2k텓vtL]yr+qF6!oKʺr৪Ks+oen藺2Hq4R>ΟF ʦ~tf`EP&]*l e+p fbv_YӔIBI9;02Oo ;ރəIO!+Fc)Oc# ŒX*3/|u--W7F<ry>\JJ\9YZfZ>Zd..'v)4!G9$LDEw~wW#2fGF5g=%y ~H_G(WazW&4m[/+P h8A&Z L f5es'K>3~I J*`1$T.9T_9dL@A,a+&+)VbB<8\Qؓ>8նZNvC?m*7zڛxnwG$WCŧ*l;I<%OѨUPc?Pf0L64mʕfk\Ḷxo kQgj#?k'Ri~-;P)%qf+v' K~9?:d~3RX-/oVJ`}M($\y>IS+BA/%"fgST;y48$:| Lx(kuZrLH7Э>a2joŬ|XGO6n~Y r"Zyl_ٴ{ [bfgSn絛o2nj-> u8hq|03=jj>ȿ7}X5X]Ho^\?plg|ct2.r1C^=]5S_7[R$7y]3|7}ߗ!R2akB , qyǙT޷݅3T=6go _=5Jya*ЌW뱽ݶw %z~9oQdXES}?BvnLɂ4w38Z]@ ۅ}L:vWk Ts'ؽ䯬}>Y4`խcA!~DD.sՐ&ƣ"(u#}Y=ؼ Y)3to':r];ڻvsn 8:z߽,P֚%B8Z˾@g~:׏oѶ[ {4S-ǩyjvҖE وn'DyG>/]>qOjs G|BH7$OEG[gjxLAL9T^=ƚӑox&)Kht7t62[$3$\~כ-i7G*fѻL\B*yb!ƣqJ8<%j{^DOOcNa|GX̄Wu:[ӉbOD"ͳ.~6%>IO@7Yn% -m?1[%X%~O1r` r3ft[$>7lNE$ir7GdJa7z,F7v UQVGzMK\bU\gM`-U1*k7\ߺ*>~_Fq#{`N1ތF&If:{/cv;x͕̃T+ΓA2?> ([05^خ_ZX,'Vzܢ!FpDz1\l'28r:LҾe; 2,:Bϱ=\%CG _[wGŎ>D¥23]h%eyG5f`qy c;N X"'r3?hkwc [uGϙ?O/ldB3$*O޽2eWozBV!F޵23-L:M>;dI9ń1 jkmd/e_p=RSƓqLLGlj~D@VVՌ/xĤpV=IX/p#c3-$L+sm\PhuQeU%I k;1WH2Yn<7LFP7'KO ҙ[*&fF,ygۯj-<E17w|!hPNN%%<@bu2b`=Z< zš[!8ý̠ʸZ 79l\}I6c5I$Y~M񫧥mgM?Kt(3vW>d5jО?CǤKg1 ۳(`. vR0wNdPsbw^I-.Mw@+V5ۋȕ&(Ltr=4jmr8꠻ *=-X`@dgi"&3.U[Ѿ؏ VΏJ^ό>@etǕn1 V=5u0PɋW=}ĐMѳc΃E﯋&*:>PYkA!.l*J@cHo:.uUN)bG!o_k=dR{W"cVwTY߶p:"qOӧ)Ρi/Z!Y|8\WWW8:~y"F`h; .5'iwLkf(J>&RO7WmC靬GaY2&8 wD"h^i- 0$X<+5Vhh</_~ x""poߧ!Dn\čDj_{(VgJ%AfuxtܭVA9b|T˓/w]e]VJct^]+ iMXͬd=0ԍɪxzuYDU[s6B4BW4QW;6'<,J951dcNnDfN=ZH6J|gl˳KmŒaf"9ce9,mq"}댼@< *߈u&-9 B2E,D\4H姛&7*7gy(A)1l30Cq{48Lf8H}K3\Yi:bu3]}'Ş39-@==ٕCq뙳YNּʇφ;mGvF1b}뿓z ^B 3^n= xn.VvkS xǗ?ɿ5%TUpqITYIQvr@Dxeɴڥ!l3^,}Py6\`@8ڴmiC[oxS/-w$m!e84! &?:P5_~?_ޑQR׋  K5EGz+SqgI4ʮ(aF76Qxf[%u6B5mݫhu]8]CY{#`x 4ݵ{'";ڏΆY9=0s#gq5-I7|*#\QY|3mmLMDZftŶѨu/;>UK2 =ez'0a&SV)" Ɖk.\9,86Ӗqf^d99`5[_P3rKQ>rZuvB3@T4H\{lɒ1=ҪJB ҴԷ6@'{Czud'"9##biPJk ܦa&AM^xZ4*Ώ֙ >]&C,cČI߰q0:H*dw>_r$b2DzS vZ΂DrCGy_Jy+}G,rURMH$K0Rȡ@hnp3i+ŬZ`;ȕrGZ|.2-4EGb^p8ZE:hFtn=,FtK:qZyE烾r'V\bA/CXlu4]kG[i ]uH™~#j2}G$[ IZi'T Q9"M"9Bl"K!ET!F9 tKb5p/^?vO\ /խ&JOw'3(G[7Xէnϒ{"4jSl*USJ4*ӳWO/s@3"˸g:_̉OC}p#׌-N)R_xnZC_OT]؟Oz&m3$r*SgK/XFl/LOwl,]zV?6n:~K ngFi)49= Ki/|p"ԭ&1@O™\xø>37_ih%O';Hֆg/TٮY5w< }*8V}mXOӐe3*稕Yw՝]SzoΒM' ׂwgC=ĕ5.TAf_6!P#z_ lux_,8֙ڷy;ׂ? ɳ˽l/><5!ħ˒vum~Sl>'bSe^B䘺 +ㄗR$6<8Sұ>Wi%(YT>ց K~{Ν٢83o|kNҦ_s|:U&Ći$- &96vSWNy9ݐS˚7`r8c&#'?c>" G;m >k)s IDATByۍ9s6}KkشNv>ĵ8!Z5VLGWf#f]!3](W|3M_J1 *0nsA{52T:0Nc;UoЎGq!^py73sVǽ XMޑ ܋d=>/ -A&x}-7kwV5uFfdk~|L;y͎ 5RqO/س[jO{)BNә56xn{j-obT iR?-i/ܾaڧN(cy^v{K1uyE iә"5x w&iX6P}|49¡=+&vg1*&kvf2<L@qUo3wV#(1471WWNyl9ƎCi5-r,_9jdRXCS:r/tSzѦR;Y!-%Bk?]7ʋDcdԣ,S=-pxMks&r\N1J]4W/p2O m?J 7o}3I_pO_Rrtes3yEgO+'YRN`NzS|D ]=;&|k|#Uv4b*sіgR%{fU\&;Ψ'Z:Zk |y3|ck9 /yרEa.DZoX>Qdݠ=_j(8RY蠖eZ+-tZp11OFU<*ՓЊeJXĝFPWV{L\K*ΔLQYp>\"Y Ǎd@qRk 9`uF^ܺN3K핵}pzBkW<%N֭9LxfmX;NM=ӥm)M,x|-[a7tZ fsHēghb×~y:źcXh+lcYNӭ|5K,\լuoubib֪o//zl/BS7+|أ&8kr{|}ÚҫIsmwTXwݹzgjlR6+Rhp(bkx8nH9(O[m*{`ʹo9nӡ NT|aۗHH,I65EK{Uky5<É^D>skgl^ ԱQbL1\5y$J,y@OFO T=(}- fjyh"@Gs1%4'U=Nʽ%gQ=hR 19JyKiK<4{Z8 ׏2)T)!0FcZSq_][BqP?+^RcbA!T̺^є3†8323_8a9?z9 gTX|DX?vEbHb: G2!q1W??i @lݐmYrw9iޜÓT[:r4[[nN &"jt+O|@'\:$$4p9t=ek /ʴ`{[j-}>5MG׎+As][|ʓy?+<^)r.؍M +VT_i )F⚥Ť`PCY4! sk ov)ЭQ+(L8bse șU>se>OlW%[~z8xRNzRF7fN)=\4KbU6`h#Hl~y#j|")뮺Zc3)qc#Qg_bdobd7 A/ Vi3glI/iJ~N?, )ٽv_"M{/…3&з4%Dm8EJ JSYa{RoeQcze-[4 plSb3jF:Ft7zAʬ2'_go 9 !Y7Fۻ|R|$ȬMtŚlkiƙ{P7|9p$G[ordgv"Hpbxs:^fkBY r9N祆d$ ?$a7>e}:HSvIb㳰xS3:"Z kU/%D\s,s4EڍK]r:FmB&w">̨f }=9cmf>hvt ˮD;)6j+wgfͼh4؛MΩRh2Cg+Axem/Mo{`ᡶ0<>ٴI3fPƅxܚq(%Grjq+Z0fdl#bDܷ@~DӭG`7yGXK{6o^ z8+5˛闝Ƴ">M9 D2< ([/Al|]e{ xld͚!/AR"-yf24`rrwCxCd}U~7a,4}Lq̒a")UDžmK[z=PIi4z20|9-="%NtM֧C]4ٌm*+XMQ]{ݨaxx @| vɞS D|}3Z ċ- _?xJ;rKgg ~ ?yv`Wݤ.&T$'8.ڐE!;lqqIw% EJsJXKaK9`]Wt}D̒]7SW oOD(e3 V4j_xx,;[EfxoVՇ9":t:c׬}QvpFE>x]ebP|>8_̄ݼ6@۫XQ <ږ?,X,]Մ}Th`bGC #rk&uʯ{[׫G8]tIӟu7<~y?eh4joѰ,5mo__3CATؐktQׅ'jveZ+>֜ _tv'`"!AԚnTxcm 3vi9gJ6 'ޗq>ʚ.;wٚ%^ؚ4,ޘ~%6Zq3鳡<$:8qk$-mCy Fy:h&l1|!d|eܠ\v8Xkv_\jʒhJV,^Bn񷝕Eת&z-6&->X臎|K+nuUHE͕CQkN r`y `dmeGR"09љD+3;ҙCz(+CKFv/џ>ԗ9G-Q_Ze(]Aj^+XeBuygzOzf#UJIji~k~JŘbF{^'I`oy5ֽAX8,{ 1x`%LGbF ]=jskYi2L^X qv`H Z)M^5!&aUY;@m9~צ_́ڎP%40zίYgzngY6`X%++9]Ԟ, H,XJ 2{m7O˔lVݦE2v9bڇ܏^ QC9.[;7L[ KK1>zBϪEAX^V\̬2/(OVm_EQL;z&̀[urլF[4 0@e.HH#.E'#l&A$(}9٠YL"Tl.,T-{f2\ꜩٟi=?$D 7D́v gkBjڌOi+/OW6bu}$zU!VHd1q҈[VGP ]!0DžOK׶h`)$+J7\^|Cnkp>fŭ=RLɯ|Cᙟ_b=#"ĀezBetWZsV$fz~x5Y +b}Ռb2"2mOY٣&V]^ ,S- ycީiņ\w#Iq^7/׃; ^C][2^Y,x)h<}ҵEq;zHB&gg]Ld 4qe梑ߵf>.AS^EODbuJ ~tż"օY"ߊ5SɿTޣ>:VbޭI/T7Q)䪥^+c ޠzr%h丳>uu;uFs4UK-,F\tc ؛}dd#ĉϲw3I^V&aXxCnH2MYEDNXP1:)$p7(~:OY5kVyCc *9zQBȐ5@1ÛMY` X~ZWfD{'X*&M^ c^`q2qs <>9x@LyfOa_1JZ7d5iYڗe'2L砂'\['d`e&_IKyS,F*L'H}|Z J;fW<ӯĵ>#l͊(߹}DT%I.8"}:0w)~j!H o_:E},1zQ`Da Ol'(Ҥ_[{]n"p*9eP88pS !RS7=cpەoO7DiFe%iwh`Bo_YWD/z.|/g_\X>Uˢ0DM1oyaRty:K  ߞ3|$lV90X"m3ڮ'btޕ7R@;,0=P&u#|s!?~q7ό/67 rk޿ы3OS Zû[y>xTj2Vҏg*bv1[μC0|I^-tyԎ+^71t)J3ՈG}KY Cbǫ喗7lf3q?X(#\No>h^hD!X?M<2C-\"ގ.JR@#5Lu3CDF)֚,P<|I/2r臘VQ9Ki*폀]> @E |neS@9&Dzyfa5ڐ8i- IĬ2s`ү#&>10/,QsFX7 ߴ3!\bLP9- Y1{ !L!/̞9rXNIJk]29j_ԚgA)I=y5]#`}ւ\eOEӧ9/[9gJor{ OK\=V>r %v[)-euF'¼"뒣VλbzP68WzN @W] #+=_P'G޳?c8d[A1q *l<4L  ◳UN벧f01}m =~JFflL̊WqsKaSYղ0z_;),gٽLv?o'v_-dXviւoIДlkxɵ;q-a8J? &Bs(z;2Bp-0"GB=ʗZי,W%z-_5U0ɩy6*XJ٣Е3n<7Ah0IDAT~~1;թ0Qu}s߅ ze{!r?왝^"I^ylo9'dpsg3>{bh\7YQ/n{+$r?be|4MEi15TfV{Yq/C U*c/d'W\ysVj1ׯ'9+xAPHpZxjsa٥w?k48>DzT\@<Rz5=E"鵌]|F$x 8JPI3JpCe`+ ܍_ٗ8f} A2}=+zigӣ!A%Y|_}Qi,=֌呦+322$; cel UӀ x2-۪^ [ٝɌFHK <~v7fF#=ah+{Ϭ)^C" F`buF T/2UNJrC<'i*H\eW}^1856h+٫~69ƛJf|Is@b Sδy6F0<e#ӭWs3M@M)9sɃx讶S^BF<im#WbBu`h䃯inS ]|oWYp5F|B,/tD֨w"=X>9&u.3_4ۥ$9 A{˛`rqu4kvm5oӇlF4P%?#AUh- 6CJşf4-= E8h-|P68u^Z)uTƸ` 1q ZFe)T*Etmw◻kAlR8$#t:Z2ؕGb~+NrH#_S5zr@s@ڝ4UmD([Ђ WψU3RFnx/2y[|SzK "yZ퍉{4\BEaFoB`P ꧳:BJ23~SdnEcy0-: #gzu\[N1| |;qO%n0u~NX7I}xȚkLpz&/8{):|pY#6JS0N$ }ŹQ6{Ih@N& z-;< =g{;Xh|srpx9$lq#I[Wms%ؙKr 'm ֘.Ids٧'74Rs q^;It0[#bSFnH n󎢑(|wjn&LkZ٪ q|:X?}@Z/?/b*so{hzkĊqV܂6%Z 7:k҂3Z3 >dN:Y7] =5~0ŋ|i:w!W I~;T[ɻ]T \,W׏OSK LHG . ϖMf3G"(|*W&%+j^׍'6;NO&}XP#/1 N [u((<(/^ pԊ_1&.|r,ޜgNhJa f@'Ls|(Ok#t!, ӕ v!:$銴DTM"˿ A}}t'ME\ >c֡fdͅyJT(`wz M)C-לFV[Fg5I(9ODž>L jY_Lj->e-kus>c<Nh멱~X WĴ۩QVreۓԃi65x\vӼ8AӗͩҋO@'"fYڥ]NEuH;rm q3*IV Mw/k}y~|w?9hon?)#ץD_jleTE+HKͯ2Þ4gv.h$굳 F] қN^ϫ||,N&Kz8H_HC2ڈ8@̧@|Iw2UA:< H8`kSx_S*KڃoH<|4<}8CH/ y77W +4 k xoCCÙ^K Ft0pP{X[c[Bb_$dloW )V~<7Sv[顣ԨFxOg=SIp[þhdG;v C9%*@ޚJVdodW"`_:_g}Qw|7,Bхܭ)Iwma,Z{9%!30g9a1_BV1޺ۛWr]ojzPhS3x1}jKs=ѭ M( UmdFĕb?+';Ldt![ 3{G\ǘpķFIw fTc{b YDHob#QkT,V UK_sZƷ/ ӻIYy/vgMk /o{诟Ɠ*h?[y qbeсZkYNT2TwosIHуi{~",)ujo43$ÅZN%'R۾o@A.o: KQ NXP=}}"m?L*|zZ=wH|>8͹e^Ee"ՔS2<yݷCWJ)q*M N~ȧx5U2fexxU)(c3 <kz+`'' Fܣͪ_lt=X`D|#n4$tx6 0t_1-}Sbke )0ֱ>d~yMb~X~%d*`tק'nʤn˴<C&N3<0Ql %k WƀׇCЫ[…qKFDMtb 'c-$G۔: =I$R .I4 sI:"E;f&UsE$B:y{2>sY9WcFՆtj&i9!f 艇8eo3? N!a1hoB֫&2٦%NwEʹ[Av/a D0wO wxۓ̵UMwq9%1q/3c&i‰jijkn9 A] ~5Elg'T.+bDl7L1dv.ճf-Jq^.^D(&n 12R/u_迊2ІM?꽚c~BNo>0_s_kA>.WɌ:CU?$5[<ㅠ|{>ꇙѶ*n5pzN{ӄAm YSc xzpɉdMagsBn,Ǽjfrq$%< X&zt _ R 2kui[Ppԛԙ]W뛿"tP h PSf`IvIq'"d`: &kΛc:HH>~W޳UqBi Yw+麿gSwKz!(9Eokފ͒A'۲܀jAi=SIxNw"~t3*agZiF#*!{edJ)rFsX\K:X?&ݰ_hMsnߝTFW.޾}E N^Vo|".σUyTttdN?{?}Q evlL[+r>Q`bʵ@<31Rokd{zVro}>ěQCDh=qfhsF)e(=]DŊk 1iO_S{(Oc3; VI^ÞlUD+Ibߩ]~ߦy(VbٌzzE}dzď}JHeSUV{)R NYE ?rʎq:їS(r-u'޲yOK; zo9K/ g Bflg_xǡa9%mByځ;ۘ:bgM0ݿgpJj@Ip`C:2ٌ6,81p@y|\KW{Ȯ73<;ˋ ?hpʴ~WA?yL#W'7TݺZ JLR F -ǑbVZ +x $4ID]& ϻ=n M"J粑L'7ut_}$GZp7+$&]JEp|9K+`-;z̈́=R {wH`?KyN煭\вcN(H鼏45V$5qR[Gs"fF3sH{|-x7mF5hOa^WV`RHo&!A;bef-X`Hv~[nn8)D?1{W-KϚtGjQ%HZ@@iX(A-n/f6 YfҜJ <>f șzG/mk{Y6\b¥~"M`V3W+X~|Ii' DSlfBD3t=#aQJ<,C<&,6D-u>#YD`-q=.O!@(@gYBqnvf,1T}W)lwoO7y6kz$+l/):\QK[RlCX3X Hvc`(У)֣TFLd?";V-(,p*>3F/PEmBtiv6M=y)HeYPh'HX~UepV/Hkďm9׈? 532&0nEDiwzNA=*;;Aw:'\ȠoՈc}YgSǡ Z =ƍ92Y,}j@#Tb|qc .v<_e{8FCM9JY^Yy]JnjK'AR`g@/}GlH:=Ј*JuVaC?K! U$}tMB#=?.]Ըhxi|J7=|}{`)piQy ך-߈.CDn@P@z{PxtgƄĚg8#b賥vR'*OnK^YcP嫩SX P Eʱ6Bq ,uK@a)6FbT35j^x `kcu b; G/8cf$=zȃTu[.i`xS=3ym/HC]K啜Uq U-ʬxsz{TY7^6-%cZCu}ǟ[{qUv A,G (O=jdU.0@Et4Cl$JU|l-J[DZ^01߅aF$X6{D(t|8XhU{?{~8< Ceýu{Z75pa=s$)w l,,Ke{ 3w[B@pq :j9u؜5jX?`j H/!eCbJbq8~-^F.ʶbNO^eW59J,uܻH s)iueDzyZh t kt(u-B0ٶK 4%p8x DPu@Ca7F%FC<&{df^hvqEbzoLzE^yE$-󸂈j~X4ZpS+ W'll%شg|'jǧ輪1霆0,]vi.JlX $Xl6/Ȧ*bp4KJCE<Sz@O`}=Ft]NG=PF%nW,#ToIygP3PioDs/2^})Sޥ!`Hq/I⚨-&j}I0^:܆w\8*H$+d# $,`]]ɤ% M+&E2hU.,Xe'4X~~p{#J ;-&{ ڼ 1兹+WQ#$$ 5B7:_ZP e@Hp~cdPE c3 eVF"6o\R0{1L!D:1X|S̵X.f2K;*ՙ ;" cdHRl\+q)pغQO˿=x=ꖤo X"4;FqQƩj ClL{$LmQ Xյ~{TuD'0 HZ&%߽Pl@4@G>|_9U'sQl(ښoe"'Xh)X3mبt?m*&EG7 2Acp;8q}HZOm(Ȫ}D#Yxjhpt% ]j%J`4mPg4VWأ=Eda$=EsQOa4ɳQe8Cɕϕ?]&8 [}xZX kQ1o Pˑe4G'aP٘Њ:^s pb0rsHxOkTlASBVMz|Ux@ b?ǂX9ZGziD1yc@(>V)T׌T4%P-'W%lc)n>'Z"2˓:iZI_ׯM3o :fX3EuEc%@/^ia M(~Z~u Jf5dV:QLrL`'/*w"#D`c[SugŞӟt`%os⹰EtWdS[ZeW9`9Z3yMfeec9&R ;0 HQ`78a;6.:{Eh<d=djhDi U L1b(b;=>E&]f/!ho&b{={Z uc^5%0&yw1vcw]}~|*!=Ȗ KFJn9vi;9Z.=?˷Mt1&{˶j#`ymDV>rSI{ @øP7,sXhXYfa $d=1B/hL]j]FcnhԼ ymEcAE._JQcio_~z6Ur6\=ߏQO }I(>%?߮73r5HB9\/2 ^ojS3.'7ρdQw+c7CǕUܵC,u_/P& MՐ>P>~st }it0fWs0Rh0eZ6ba𡛙]SiKbq<5AmZ<0XJ: PM[WE}H'p]h YKӊiФ$6؛|~DALq !:.+_X>5#4ӐaosZh<8C;.0 8?餙iǿ}vBxoDM`xSyrOGMq)@~[MM6b Sqw 8Gs_?m]ߵ/L˷;:Ncx d> z;YኇFQwQFCAlX M# O҇W4|Ra7+/Fȯ25 9>u |o?K!|:}J fwgF/1;J\- 9(1rbVԘ6IUQR T {>.@&^b*%O-;l&knZRޙw:װ|ĠͿt69tS YpMaDΫ9m! Sَ3DJn [&ٺܘEkW|<:UU|>=.!i^T[\T"V[QY݆)&tIps^ԥɌšH]tkf%;Jz,Z#ULgϟ=I^P洯dhyhqU0#E9SNQ3zԳƃb:_uzW~uv($V;mm-mINSfT"O1 (+?%{H@Z6IS"( ̈ݯG*p"N|sY^?ǖz$) X`:0QYQz 1]X庌/mù^^|,c8T:lࠁ83F=r+SẢ=Z{楎!lPup #<1Be5%)ٛ) +<E(J}gLOL->Q(\tKK9yAC D;ef{ HkPȡcm3yW;Ck3+*'b2heGuL85@iDo IDATLT&wr:8Gcԉc9,ϑYx0]su}b\i1N B'?. h~'LN?lĤw4OeA0qMꥲ= i1<3z)T1MmD&[r8;7Кa>5tSɔ3L%ۦ;\*t 4=Rb[c ɲ+(`&(Ѩ=c+CȓjFY_ȵaT_`Q9.fT:N x0h3SoNݺ-'04cSu9V\`^|y..&a#3@UPExDS"Ny>$4wv`4n4G]6$cg@M)z*@w S]&h)}+qY~ /t7QWp;E>i+՘T$6(vO}uJjo},7^s5{MJ́rf+QJKm7`myQC|6=[CI]YJ{[ ~%[Ĺl^E@>2fxl 21ʟU]t}qc`;)3z>WYgB{`rc=죠noFҲL?!$_0{G KlG1CY:Z M~&6[Y9* Ϋ}h&"ڿnEec5)g`,!}LSb#vuXg\Mӳ2|PLK鯵DtO#c=]/ֶ޲S` (ٙa[b:1qikY$UIHnn w<Ί/(93@9٤HhOuLqTszIOxvhS5&kWSe~F^&ս09McmxmzEr/]z' lギ/IX:>@ ,v~Yn"w;$vyA^+ڄbGH =制E tF@)|=1Jx*mADYA9Tyn]ӰIHJK qLKhn+hz2&`Td 3e8LhVUYVrn19X!Wa> 0bP|e+0Pl>|s#9}.JI}p g}׉rrXVLToq5j Z8Yu|sv6w|0u>ώc՛rw;/|~R|UKs=,{9ƾ$̇) (-LhcN9 a NF(Pi8] +p+(ͻh*'ҐFQ(˦yXC 7$nkyٛr4#»DrxjVyH"ņʻ85k| ]>~D/J,ن?NctcM S 8y3Pehs=?bZ@MtTp=YwvMwHGGm.A+v2Q4'خ\;M@Ƚ5怖Ċ*BԂ1<;똫1\&wqjlg ˳!v"b|C/bh'ͷ#5=W߇1X Ҕ+6 |LeHQ*c l-jz9&\ բ 8_=Uظ`ЅUQՕ6GS'!Q=V{2!?GNi:ؙ4}uJM^GRm\*RӶff(«Ruz,TNtTg%p0)ec:}p-;cp|{w~W^ni~ TsF95&o%PO曳<i$㡞V/'`Jfޭ(lRX/[N">RPdѭfJ>VkA! s[~K!@6_`ႁa6 NE.O~cr1`bi &uxWì[H ^Ǯ 85?ǧ"VM"oq{=jق&}@\X,q iSxɗQML(h>xlwcЖ$AeIq{@w02kUOڻ}yYjg0,(\wP8~{Mʵx~x<(Ua6BPL}bʧ8Y Όg'k`v߆aVȒCo] Oo< BS$Xn6^D$ƈyrޑ,Yis4#?M\u5 cWnK˅T̳u[*T\ $RBp#.E}5p,>~8l!O+Ͳ sp(jj:Q9<~njw~N !5p0"# @mi іpW4V}w#+8 Z:Pz~Ҹ oPR ԅU>OSCrQVa _xm Rz8;ҡ|aRM{ɝH9fR<8_3tw>o$Itg9u9c1c$?ǽJm6aRq2'[9Co2ik;9% ʘq B0DZکjܯGI 6K_v3FT۴+<@9g5J<D=YQ! $U{s<ǷӪm9vu޽6'|3q4KI/'4-@46߭|^ LN|Cw, bG tP8wN6éc4I?"iIm`jz͂Yz*vE!/ͧhAxl!wӍ[ruzw %5ͷ :VX@ji م ,Wivw4Q Y=Q:Vg 9Ω|B<@ ڗ=Qd;ЏMU'0C.Ƀ]\ z iuqHqG`ayRFXЮ{N"uVZ>3doN|"\ɏo`5tnqG$>pڥئ%KvN_onFaV=HE4q]~q Z{D7-+梨z ij8<ԑW{8r,^h6ڧP3-eQ,QYRw]0D;Bn;i&OJkv<AVI{RG89Jlg Z Y*B^ UJ/\)3AcE}0dvB#usg/LR/mwHB(#BHqwI7^XB^.}v| Y$r8g9\5~#7oA5&ٸY/ˁE =j']HsQ0@߇'Jt+|*,fGշF Ps6o.P;abmw(uqfO#Gk#hB˺ bs^#oN}ua/Ak-mvR[gK赔ޫY?WJ%qr+3tB=83 :I|P8gzxɓn_+`NN|[xPzJ0"}ƭ; D2<<#cb62y 5y˵[y>EpMY}\+j8l=( x=Fh0tz޺D{3ز0|1>8#[qʉϝi2$]bw Dduzڕ%gdҕ4%իBυ5~|)EКaw7kht[Ι"X߽`5Hߘ9"+_, ԛҋ><ˑG$`ãߣ/f'C'b+a =imѤl;DU/Ȭ%`sWǃE}\3{ Q>mg9-D 8&XTXQP;T_Lj6 ;wH=#:^h'{W.,dMR}H |4qFhڣ98n9G.J@YCȂessOfgw+)#3UJB<ϜLAur<@Z^z yˇziPvGt ʜc'R\;M_umG2w i'W'9k4ۇaVi[kdgl3R)Wr;Vwx*t3jh?Ws_vtW94aOr<خN ][q+ a(6@s.*}x2N6k)rbٮIDڬɚA7 Wj)7=]*E3RP<`#DTzg|u*¶oj}``Pj{L;grٍ2(tܴ9Dhsyd,s*xl0 χ4]l+",/GU18vVNך,I4-}X*jMă=rZ #Nv1I }|<݆`>7,!I x9[U>bL8zGWa^ѻq<Jd ~$xL^JNҠz@G4Ebߛ!l ^ssjh=n'%o >l|/ʕ[U0gOd=YM0E"ҫ ^?-eo:m%9ӉoULs(= Ab*L>\YiZ|k蚸SǪ=ir u@uy0%*"_"4.-pNU1,!k>vрQ@=r<o{S:vEmcrS5щ}\ *gJ[[#őؙ iEj]y0\#Gg9`d8 czʏ3(ʽ9LPt2Fc^OQWSn{~++o# N#D<}b搑ќٞ @qB~"+<,HptĨ(ƚ0޻-S'U}Oi#r#G͹Ꚉ*fvtkky# $|5Dg,CqdPlI!<~MO6:A'3R(RU;a2op`ynp0Bn$mdlnPu/1 '?p_<njwW!(1d5b?4jGpc䟃ƐaƐ>r5%LŪõhҕecLp8copgi<5=i-^ 66#]u]|>[EP?NgXlE",V %H* ui"H)"AYj(~qs(-<-ڬ̱+e}׼J˸a/з CS`.]Nl3 D;c8`'vh= _ʖpra(nWbX??lLչ&JHZa rw?-Dj}^JS 0gzy}%8"Hjd.}MæOA!z{N}{q821I/ѴwOڌ`lKDB#Zuj */dUUH 7Q>`PUwYj:FjV  dn٧Yⳳ;Y.Ll D/A]msHfh%[,ergw\l I5^ZuBU|bM&C{X5s$wQ)\f>H@j ܑ8PTЊMʲQX&[I2X7džaઝ' ی:y@˯_PG/Ly %R+}?49uK'PVj`B 䳷gYL>N<bVp=*u[ܛĔfenC8+k 7I}ZmX /$`Ѵ)ğ2׆^ y&Е {ZM]E۶$l&_eTqv.KY<#CdEf`/Qgic]5yK9#mFGrPLNN|㉟Zɳ<c/@t\Z!,S\S&1r"ZlkaUik/!ER<=`%]Ey;OӞ;'@]tK"_ÇFth8 Mڗzƥyn {ʾg2ɦa'd+°ǰE|kkո' R{,4ΥxVz"/NyչX\W)XڢMS5xVÙdL+pƆ[ 8H!lǖuQ1 IDAT@qZHwzeX8c^q-<wB<*0r6_:^m?)P^*-WgHm?top>QGTaV - Gzu h%-F!"!y;rC'ch{gF>1:} ]{X$1o}Ľ[h01h@uM~遭#&u`FE|=Y9K>,XyNeA:K b 3_s=2Yَ><>MG=sy<{iRѴ4`I ڮ+0VP곢 *PWoq0=yz\1 |=kLΝ^$u\8YY{OH#PɣNA%uMdGTBUnۜ`Jǐql=%D^Gm)ۯ9l[SeJi!`+QG,wWʸ,6tbP72׵xkB>(ZOc{sJ D$[~Ib)5̆Ϟѹi'yP<+fPSS#.0 6zcs oF,NJ)\!2L0z3R>(7B q܆nǜY̑V/ u$WsNgEf` {Ja`F=GC3X2kriaXUKf/,b!& 'WFHJ\΀@OQOt!1Q- Ic~-j&H=49Y.7 7x/G7d?>|bHRSrnTv˗ː:bW%T|.&Z7bR3I>~~flv~-i&j?!QU ϤU 2ZpQۗ?ٳwހ-MLfDpV viL8qVH]3?al!dL釡H,_dp2 0"$o},Sv|?ɃV.'~){&3pRyARXuF?;'LO6 GJmݗIdZJNxؠPHJ3 msjsve2!Ȗ5@SaE}|=5$8&|0!Yo <ݜ\{׭ v5ؑ0aTIH9N l8,%Og G>lPY[4H˔PĊ}=~|mLrBe \nIB+X6Ď̥ޙ+}5Níz/lAE"v K2=ў wA1 xqM4p:`sԻ0=ÌuGdqe1;߬n\YD ,|5'R #t$78 0#=l7rcsM*Y>;?8ĘDM߄Z-~UQ6~Dt8HގQux SV\qգ}=krA~/%ĕmWl6Tt;̂fz6JV^IpY#ZXZCti ѕ)L ќ\*)AP TTЪ^mr}yKɇOr`N0$Ɂ=LMM bACix=Ifȳo>GNo# :,J+pkp}5 mݼJ<^^ܝUQ1w+,"Yh7Y$Lw['Y52o{k9'32r9FE*{Zou6|aPD/- 1/ jQ+I`4iE `׽P@ :h8.vMmZev: Ӳ U"at'1Y8JD2' Z Nzђӱ%?`:F)UIӄbVQ 5E"q l?l`=/r=np-+'ʑu6ɮLJ){̠Qk*[Mp?6x'?ZwS>;7l>|(l/}2e%&@ݮj_}f+>mz^VECHFqu%WJNl.k̛:̀*sNݻġacӅzx!Y/m$f%i\?Y›w<o-:Vû>ܐҩITB亯&(?1ܶR?En >iLά:ZG$V1eT!ԧz0Ԕ^ZS=9Yf[ܶB$}B. frmG~/N}$+ s^ԓBI`}szen`AA|أo?L'~ ?L[~t-VܕQaHޢ&i6޽0 ǁ`}MEB谡IGNTD#m`$CV$1<\{/G߀lt\ZJ:7JtdUQ˸"X)yoZošbr>ǎB?q("[oMC/$2]bwYHD$ FD=g7 AtqGnǩ^Ta1gLdslkA)3=lWcQ xkuqݵlD*악sO[֭f ]EU9ւ =Q. p3k4Ɏ4 M+=Iǧϳ=]/AB׋i ۰u, \ыA&Hgys%S{-|!C>wJt"C8"h2aZy-{6O8_5ޭ39B(c?tӹ}ZybԨ,>-1qqz[2VM 5yvys,70莀3[]r"01 {6lsjT=p!X1}mR_?V׏8m P=O#M_G/sq'uT{lUnw,Bwo>|u<aΣgnH9=N@-3vж( !2Y-Z."Jl@/Wmj)3bpj B_/G"ٰu.JݷK8K aڅ0}Vv]X(SmVЁ"47q6v(-p-G.StP5/rg#-N!m=cqˤ_ߟTjs;\`dڸh]5kDNUk=oi '>ᡈWdnT۝t:}q6BH79hf|[F.LKh$kG[ sUUEo~񗔅lDzЩ^$L\`u}g o hKX?yY~k3<\>◶NdJLFϐA93̈(0Zʲ!rlÜh&.l P?QձLsXV4>;"\"x^;dctԘgy&5)}mZ-h}2 EgWs3o}0Raᷟ=:BsL(>XN͌( s}[v;~52OII\gI$3Ȅ'yeO\,&=)|8&9׻A^y?p{P:J~oo4Sq? Q ]Ui Rbjږ5:P֑"o_1pD]nm'PJn yX )[:{n=.'$U6nq)6urAFx w2oztdªb1QZLNaS9#uu+C]3 ͈XE cN˿8a`?fn4b?>}~Y@Yq Gq*` _"F68P>9Rd[b` c=﫜} Lon#V$Ģ󬶪+fV7NbW5[ˋJuVFoªXEt<%n~Rٵ& Эa1ɤT},ڒ@! mD{oYȉѶ68p2_&XvHI{y=, KދXZfSjF䈱PIꆷ-q~LCOn۾ NJݔ>zIQi@SRAC*?#{/`Q:Tdꑀ֒`0rg q?M>O]L3v}Bu`E~vĐI,!l#<_^#_~wwlry i;&9L%=OVY@]z_Etzshl5CZ?!mĪ' $6Q)HINJTulyyCy7XjiM @l5פ2?-Č7z0|߯~=U, nu[V!6,Lgj(Gv77҂MbBj.>ϊck IwjFM pT Ȯh&BL|E*8`.hԵ3# l AKxyԝRZ6$xfk{ji+)tkJeBL3 5s_aoD,51:1q˰hk_zO-B)mzO¨~u 7㶈1q}LHCsp;x|AaRQݷ^3pu_Jhkmv)Dgлuo.:ǡ A^k[+G+uCEwOFz,IMmZuڢDjMm#@*_`z^9"8ZZ374sR ]ht YG5Wcѵ&Cs3y N-AHMs)smfdFN|Wak֫Lv+춹صkω1&f?Og,R0vc{t,vj:[*A,3Ĕ6szbd#hat̨3nPb{JVيynL ]]X-v_ "<} k.!CV1HLa$?~~;Q Z^`KB!NIOYAlu@9ik+qH8&`p"Y2'4VLaJ'VuJh"?{Y1=fU󻍀cxUxg.*"yFJ0A]McL' )Ջbh +{Q}Ana᫬&G;;:*$L(<nviZn"n0Hy \ G1aςT,_˞̢WLjpx#P`v l[./ 谵P_/TNP:S]RX7[ /PӰw+f`U Da?̀p\cxL"bN檉SK(Vqlu@DgdGaf" 12WQ#"W76O9S{;.3D8E}Ayd͔E5nRMtlDRxIz{+EW7g38!z9 t`yeYW&a-!\妟"~5 + /y{7)ws7R~?V ޹ oKtTEOydd}kzb I2PwGtFҾaph s1ҡ= P{x]XS,mG(U"qimZKN9lvtô?9K츆DD='ZSHu\q77$j'i#p@%σ}5H//,ALO-u'Mj5Ȭ_T2F ĉu QX1L8@2lTUwa.~$ra7  }>BgHN|_,4&haS|shv˘k䜶Y!N2AH`Ӏ5A 㷑A xWA80L~jDv6Cu:)8:$TP>N 7}ksWz*ԁImekmݠ f9P9P{r&s38 фc],wrwFWw+{OqI.b!憦T^Xi2l+5 |?k*nt 3=IDAT+^2XsxYR 1 }6{; ΧF-t~ i584& /o3  rDŮjfЌnc)?%n}}]bH{MfEUnH.q)a?'\jR]sEHd4ۻrek*-8jvZi)PFX^H" hY`49uK2`P Ǧ3q2D[oøb'gs%  jl xM7,7)Ơz2jT͹<ЀxAK.3UVqhl5}QXC\kjc*X4fXiErZ3emޖ(kjs zgIXZ嚟!&Ú4b/j*2{lGT=C#ZfFeqaI>7c-e5G4 P5s Vm}[Q 7`ݷ|uY͇!#׋Ȝ x*0YǕWm.H.C)1o\\%,m _=ۺ zY9%|НM:`ׅ?37^`VKgng} c;t@<;3e_@?p eQAg:`\b i2`B SnʸfW6xesp,zyLv\ړ>%~Kp8[cՊ`=v7⶗ea[iTtCXcv_1v93䖎LQc}q$|d Ûkc.L)K]z<EnoH_\..#繚x4\A >sotCE!更gйX^ÜO|֗%\b1ӑUژ51bI% 4d|K7ΛK2S GUT}-&Lܝ/ ~Ws!ϛEE\ Uˡ$~rMpBNq!vg@ՖpaٵA*#ecMD j|M58; E)(O:o6ucM] D'd?;!t&5<kٙ56T9 @Rmg4.SJ`'5p?<^)#`lvud#6_z?dڢZL+4vŇIV|h5 }/m9K͙kl3}"OTw /[ BSߦ˄:NDVB)qd^~8bk=|1V'i^bEItʙ8L\Iۑn6k(5^m_4NuI㈜fvfNaC MUW` j>JG > z5 OHg!ze da.|kD3?~:=)Ė\mz[;rLw{o|kBXå7r;0ɢ=q[9GXd4ѝXHzijŎ,B#fKA`Gr\=QhX}&OuY 8O84񔧗90r8Ի <O_cx٦O~r ǏǞgfN(zq8Y6"g~IZ"Ԗة[ݡ(svW[CRu5RaR)a4|{xD_̈́iƌ. h/V1& ˸:J{wXxkHB{:m (V0Ev^|Bf|'q/>RΤIHc \&-*R<4qtka^Ǎ!L;l((Z&;i'lakCQ'~ɎERdɇ^}UKP];p7  UkrZ&5f0F́.:qFy bkI尦luq삉o_]ǧ|n7C.@ =tx/}~!`v|{iT(]Q!צ|N1z`$a֓Uo\xVFF"p?0Ʊ=pHGϳQt:jl8D|M_IkWk CtNZB\-l% 7 *i-ܗ<wW6$C(Z': X:!gu?3qn]~2 -ދEGek:BUUNs$t*k~٧:MW2&ȂQ=q΍.Z .bՑ3&z͎Swk颹 *#>%PQ$_!ڥܤXxWAP %Dۑ-o 8uyxn7W74/v|Ȭ_"6;lO7zs[DK7incEr?E@B! _u] v oWd&zElm:K]xZw HEi/"X jyBrA9Uj=Q8R}֥.$;M "}L~@ŮDj+ +mIzecE,9ˎ@zTLh]f+Zlģ\g>$v&S|Mp? knB3!h뵋;!#G42] 90תe}@†(slb9t(o7?F0FXYrY <%l@EmSH*UmZ#4wvavd֧m;VWR?:? +X9PbH-BXsF.Mj/؅K{ #3}Czw^#MF&p'fOt} aݗV,wj]3(①s>ܖډKӉeq^A֊f 2AǑ7=E R50JN# b]0tc$0XmvA k>dmbqA^&z攊+[6=\8%~u EC4vLmkcC4tu:2O118aS^`,_'8ǯ4l}+'DtΚg%P :p"]1WulKt/ώ^< Flς"a|a[o: g q$T}fVep."g]`&Z9H63qHNMՒKVtujHWUm'?\[}[*q-(1F"EP܊])N-bB|f Ҩ$8=X}dc$AHxmY':A{锊!qT>Fn3=r`$wY*wdXјk8`fHquU+TˮG >x18hi!InNg|[vIN#(x]$Sk:QaQp^C'*b):2ҫkw'hS.:O;FpFZqE cz޼\4'߻_Tnfg'$㺰v eZbsPt< ܎T\'ӈڲr }X^8*2ubj K&zXgeLy4\-q,VY)0Au}Uk wCWm0 ણۛ XE>6-F_6'szuQK=P9@> 1Ziۙ4̻!/6 gf B*O}qKNiR I½>^j%M0\}fpcM~1Z#@M|h5r_gl{TD]>׉'{l3q{,\`49Ѣ^v fX12)cn5l><q߷`z FcfXI`@PuBF*3պ a=a֕Ѣt%˶IJaM,EzJ!Ƿxmc-!l֞]{uw>ueT^g"/~Νvݍu_d]]W2KjŢA1:S2Ҷ\>fƖ0omE /=:Ӓ8 6Q'?z[ -1pw۫z;UǛW8)jح Vu͐RQq C֞ݹϴDP 0X1 OM,nSrCBB)gdHgx[嗳xt5QF5OSV%{4 N?]#;'-!-S>o0/VN T-vn:^%4E'N:!GşG"Dݸ?Ǐǒz2uV@G"0sivڥ=J fX*W'X\նyS詃0{o$ɩt̺~('<7!9-!rM_ֱ)&Dd+GZuoNRx"J؉.,*C-.阳2,{?zG$| OCieZZ۶԰rBLBOvKF6lX(OF(綵M3zӏ~-k,3'eVVy W "G!4 R_,2?)1I2a\I%tE= %Id0V O[1QqMLJQ0%sB=q%9QwX3- 90?%̽f -^:;Κ8A=q?ށN]".8X4 ty&8 %2c_ 7cmRr=C[IZ F"6ȵ"@ـZb.R;he=n*۟-pjǣ OSc٩ mt\=A.賠륁诡kd1˃#(l r!k96qF'2z2\ϱٺbzG&RV=~: Eܜ(N3 yǸhn{ |xnrm+=P@_}n֠VS^4dz"' ];-;k4D` lO_lO2'd"X.Da.iB,0x݇Bƪ Q;C:v<_L M:0/ɋ݇m#^Rmn#Xϡt: Xi@=q~%mӊv˱Ӷ[n !ho7? :_g#j:@F[#ث T:W4hw*z=^d=̅1‡JB"J/,;켝b3_|-'yL{&Q\7p* Munipack ‒ Artificial Frames

    Artificial Frames

    This tool is designed to create the artificial, nevertheless photometric realistic, frames. They are intended for modelling of various observation effects as well as for testing purposes.

    Synopsis

    munipack artificial [.. parameters ..]

    Description

    Artificial frames are created by artificial photons having origin in physical principles and mathematical formulas rather than in nature. This approach can be very useful for understanding of true nature of many effects which can be else gathered by a plenty of observational experiences.

    There is list of currently implemented features:

    • Quantum efficiency of detector, telescope parameters.
    • Atmospheric extinction (monochromatic)
    • Astronomical Seeing
    • Point spread functions (PSF): Gaussian, Moffat and seeing.
    • Background noise
    • Light curves: plain wave, Algol-like, δ Cep and user defined
    • Field stars: by a catalogue or generated randomly.

    The frames are generated:

    • on base of catalogue stars which simulates nearly real field or
    • on base of randomly generated positions and magnitudes of stars.

    Modelling of Telescope Properties

    The properties of star images can be easy simulated for various quantum efficiency η of a detection apparatus (including detector itself), an exposure duration and a telescope diameter.

    Both angular resolution and collecting area of a telescoped are proportional to diameter. The parameter --airy can set it directly, but better way is set diameter (via --diameter in meters) which sets both diffraction limit and input area.

    Modelling of Extinction

    An observed light intensity I(X) passing the clear (no clouds) Earth's atmosphere is attenuated proportionally of air-mass X according to the formula

    I(X) = I0 e-k(X-1)

    where I0 is an extra-atmospheric intensity. The extinction coefficient k depends on a spectral band.

    The sky brightness (see below) is modelled by the same way (bZ is its zenit value)

    b(X) = bZ e-k(X-1)

    Modelling of seeing

    Turbulent motion in atmosphere creates large cells which slightly reflect light rays. The nature of turbulent motion is totally chaotic. There is a formula describing effect of chaotic moving of picture of a star due atmosphere during long exposures. It modelled star profile as function of air mass.

    By Mr.Fries theory (very nice description has Electronic Imaging in Astronomy by Ian S. McLean), the seeing radius is modelled as

    r'0 = r0 X0.6.

    r'0 is an actual radius of stars at air-mass X, while r0 is the one at zenith.

    Modelling of Star Profiles

    These profiles known as point spread functions (PSF) are available:

    • Seeing spread function which convoluted diffraction pattern of telescope aperture and Gaussian spread by seeing. It is the best method for simulation of any star natural profile.
    • Moffat profile which is commonly used for rough description of observed profiles.
    • Gaussian profiles exp(-r2/r20) which is the basic estimator. It is ideal for theoretical work; any practical use is limited on extra-atmospheric applications, such as spacecraft or Moon base observatories, without image perturbations by the seeing.
    GAUSS_PSF.jpeg
    Gauss
    MOFFAT_PSF.jpeg
    Moffat
    SEEING_PSF.jpeg
    seeing

    The plain diffraction pattern, representing response of an input aperture of a telescope without atmosphere seeing, can be generated as seeing spread with zero seeing parameter. It is difficult to expose it, even in laboratory, due to limited dynamical range of detectors.

    The distribution of seeing is supposed as Gaussian and convoluted with actual diffraction profile. There are two methods convolution implemented:

    • Direct convolution -- diffraction profile is randomly shifted in both directions and the result is accumulated. This slow method gives slightly asymmetrical frames and is intended for simulating of short exposures.
    • Fourier convolution -- this method generates both diffraction profile and Gaussian with the Fried's width. The profiles are convoluted with help of convolution theorem and FFT. This method is fast and results are perfectly smooth.

    All stars, on the image, are modelled with the same profile.

    Elliptic star profiles

    Non-circular star profiles are modelled by ellipse. Any ellipse is characterised by semi-major axis a (having radius meaning r0) and semi-minor axis b. b can not be specified directly: eccentricity 0 ≤ e < 1 is used instead; the parameter squeezes circle (e=0, a = b) to a line (e → 1).

    Ellipsis is oriented to have its major semi-axis parallel to horizontal Cartesian axis by default. It can be optionally rotated by angle -90° < i ≤ 90°.

    Non-circularity can be used to model imperfections in telescope tracking.

    i a b
    Ellipsis

    Modelling of Background

    Background B(x,y) is modelled as a plane

    b(x,y) = B0 + ΔBx (x - x0) + ΔBy (y - y0)

    B(x,y) = N( b(x,y), Δb)

    where B0 is a mean level (derived from --skymag) at centre of the picture x0, y0, N(b, Δb) is a function which makes a noise with Normal distribution. The parameters are mean level b and standard deviation Δb, which is computed as Δb = √ B0.

    The optional gradient in background in counts per pixels is given by terms ΔBx, ΔBy (--sky-grad-x, --sky-grad-y). It can do modelling of a light pollution (by Moon). The common values for gradients are of order 0.0001 … 0.001 (negative values means negative slope of the plane in given direction).

    Common sky brightness in zenit
    value [mag/arcsec2]light conditions
    above 22natural sky, high-altitude observatory
    22dark place, excellent night
    21countryside sky, average night
    20suburban sky, poor night
    18urban sky, full Moon
    under 17city sky, twilight

    Values in the table are rought and determined by my observing experiences (wiki page).

    Star fields

    Field stars are generated by a random number generator, if no -c option (a catalogue) is presented. Catalogue star coordinates and magnitudes are used otherwise.

    Rectangular (without projection) coordinates of the stars has uniform distribution in ranges given by a frame size. The standard Fortran random number generator, with no initial seed, is used.

    Magnitude distribution, meaning a probability to found number of stars in given magnitude interval per square degree, is modelled as an exponential function with a cut-off to prevent Olbersʼ paradox. I derived a rough approximation of the observed (surface) distribution of stars by brightens from DR1 by Gaia mission:

    Σ(m) = 10-4 · e1.1m [□°],   m < m0,

    (the symbol □° designates square degree). The cut-off m0 is given by --maglim parameter. Large values of m0 and large field of view can effectively exhaust the computer memory.

    The distribution approximation must be considered as an effective description. Stars are distributed over our sky very non homogeneously. Standard galaxy textbooks (like Binney's & Merrifield's Galactic Astronomy) gives more extensive description with references.

    Models of light curves

    The artificial tool has three models of light curves included. The model of the pulsating star δ Cep (data computed by Mérand et al.) and the eclipsing binary star Algol (observed by Kim, Ho-Il). Both the curves has been approximated by Fourier series. The last model is a simple cosine wave.

    lcapprox.svg
    The approximation of light curves of δ Cep and Algol.

    There is also possibility to define own Fourier series approximation of light curves which is suitable for wave-like patterns. Do create a FITS table with format similar to fourier.lst. The table contains real Fourier coefficients an, bn. If the coefficients are estimated from measured data with noise, any appearance of high-order terms indicates inappropriateness of Fourier approximation. I can't recommend use on curves with sharp edges as Algol-like objects has. Note. The Fourier approximation gives very good approximation of Cepheids but is not very suitable for Algoids. The spline approximation can be recommended in that case.

    Universal flux-time pattern is implemented as a time series table. It can represent a periodic object like Algol star or exoplanet transition, but it can also model an non periodic behaviour like a supernova explosion or an optical afterglow. The usage is described in Light Curves section of Overview.

    Watermark

    Every generated frame is marked by a symbol which indicates its artificial origin to prevent potential confusion. The mark can not be hide.

    Parameters

    --psf [SEEING|MOFFAT|GAUSS]
    Selects PSF function: SEEING (the best, slow, default), MOFFAT (commonly used), GAUSS (basic model, fast)
    --spread [AUTO|FFT|RANDOM]
    The method used to spread diffraction pattern (useful with --psf SEEING only): FFT (fast, smooth), RANDOM (slow, natural look) or AUTO (the RANDOM is selected for exposures shorter than 3 seconds)
    --hwhm hwhm
    Half with of half of maximum of spread Gaussian in pixels. It represents half of seeing parameter. The parameter is common for all PSF.
    --airy airy
    Radius of Airy spot in pixels. It is useful for seeing PSF. This parameter can be also set by --diameter.
    --beta β
    Value of β exponent of Moffat profile (β > 0, β ≠ 1).
    --eccentricity e
    Eccentricity of PSF by a contour ellipse: 0 ≤ e < 1. The default value e=0 specifies a circular PSF.
    --inclination i
    Inclination of major semi-axis of the ellipse in degrees. Positive values of the angle are in mathematics sense (counter-clockwise).
    --maglim m0
    Sets the most faint stars on frame for random generated field stars. This option is active only when star catalogue (by -c,--cat) is not used.
    --lc-model [Cepheid|Algol|wave]
    The light curve model: `Cepheid' means light curve of δ Cep, `Algol' means β Per, `wave' means cosine function. This parameter is mutually exclusive with --lc-table, --lc-fourier.
    --lc-table file
    The light curve model is determined by an smoothing spline interpolation in a table. The table is represented by the passed FITS file (see Time Series Table for format description). This parameter is mutually exclusive with --lc-model, --lc-fourier.
    --lc-fourier file
    The light curve model is given by the coefficients of Fourier series listed in the FITS file. This parameter is mutually exclusive with --lc-model, --lc-table.
    --lc-mag mag, --lc-amp amp
    The mean magnitude of the variable source. The relative amplitude of light curve. For example, 0.1 (10%) means cca 0.1 magnitude. The amplitude is ignored with conjunction of --lc-table.
    --lc-jd0 jd0, --lc-per period
    Time elements of the light curve: jd0 is a reference time in Julian date (exact meaning depends on the kind of the curve), period in days. Don't use modified JD.
    --lc-ra α, --lc-dec δ
    A Right Ascension and Declination of the variable source. If the coordinates are undefined, the centre of projection (as --rcen, --dcen) is used.
    --sky-mag skymag
    Set sky brightness in magnitudes per square arcsecond. Default value is 21 meaning good observing conditions.
    --sky-grad-x xmag, --sky-grad-y ymag
    Background change in magnitues per square arcsecond and pixel in given direction. The order of common values is in the interval 0.0001 … 0.001. It simulates a light pollution (by Moon).
    --area area
    The detection area of a simulated telescope in square meters. It is 1m² by default (see --diameter option). This is equivalent area for 56 cm (22 inch) diameter telescope.
    --diameter diameter
    Sets diameter (twice of radius) of a telescope in meters. If set, the area (--area) and Airy radius (--airy) is (re-)defined.
    --exptime time
    The exposure time of generated frames in seconds.
    --qeff η
    The quantum efficiency of a whole apparatus (0 ≤ η ≤ 1).
    --disable-noise
    Switch-off including of these sources of noise: photon, and background noise. This switch is intended for some algorithm testing.
    --atmosphere
    Switch-on modelling of the atmosphere. The model includes both extinction and seeing.
    --extk k
    Monochromatic extinction coefficient. Setting on zero effectively suppress of the extinction determination.
    --long λ, --lat φ
    Geographic coordinates of a station in degrees (+east, +north). Coordinates of Brno observatory are specified as --long +16.6, --lat +49.2.
    --date YYYY-MM-DD, --time HH:MM:SS
    Date as YYYY-MM-DD and time as HH:MM:SS of (initial) frame.
    --count #
    Total count of generated frames.
    --timestep time
    Time delay between simulated exposures in seconds.
    -f, --filter filter
    Simulated filter.
    -c, --cat file
    Input catalogue with star positions and magnitudes.
    --fov fov
    Field of view in degrees.
    --rcen α, --dcen δ
    Centre of the field of view in Right Ascension and Declination in degrees.
    --scale s
    Scale of the frame in degrees per pixel.
    --angle φ
    Angle of rotation of the frame around the centre in degrees. Clockwise direction is positive.
    --width width, --height height
    Dimensions of output frame in pixels.

    Examples

      $ munipack artificial
      $ xmunipack artificial.fits
    

    Overview comes with more useful examples.

    Light curve table

    The table has similar format as the time-series table. It contains magnitudes (optionally, with errors) with columns: TIME,MAG,MAGERR. Records in the table must be sorted in time-increasing order. Overview describes its application.

    Table of Fourier coefficients

    This table contains two valid columns with Fourier series approximation of a light curve. The columns are: first is the real and second the imaginary part of Fourier complex coefficient. The text file fourier.lst demonstrates an instance of data (NAXIS2 must be updated when modified). A FITS file, required by --lc-fourier, will be created as

      $ munipack fits --restore fourier.lst
    

    See Also

    Overview of Artificial sky, Artificial Sky … (seminary talk), Common options.

    munipack-0.5.14/doc/install.shtml0000644004031700017500000000745014007051060015665 0ustar hrochhroch Munipack ‒ Installation

    Installation

    This page reviews alternatives to install of Munipack.

    Munipack in Debian and Ubuntu

    Munipack logo

    Munipack is available as an official package repository in Debian (since June 2017) and Ubuntu (April 2017). Regular issues of (these) distributions are usually delayed behind Munipack releases itself.

    The installation is straightforward by standard software tools. Packages can be found in the appropriate repository: Debian, Ubuntu.

    Ubuntu 16.04 (Xenial Xerus) and 18.04 (Bionic Beaver)

    ubuntu icon

    There are temporary packages prepared for some older Ubuntu releases. The installation under Ubuntu 16.04 (Xenial Xerus) and 18.04 (Bionic Beaver) requires appending of the suitable line to /etc/apt/sources.list:

    deb https://munipack.physics.muni.cz/ubuntu/xenial xenial main
    deb https://munipack.physics.muni.cz/ubuntu/bionic bionic main
    

    The system package list should to import sign key, to be updated, and Munipack can be installed:

    $ wget -O - https://integral.physics.muni.cz/~hroch/hroch@physics.muni.cz.gpg.key | \
      sudo apt-key add -
    $ sudo apt-get update
    $ sudo apt-get install munipack
    

    Development repository for Debian

    debian icon

    There is a bleeding edge branch of Munipack, which is primary intended for testing purposes. The latest development packages are usually available only for stable 64-bit Debian.

    The repository can be activated by including the line

    deb https://munipack.physics.muni.cz/devel/ stable main
    

    into /etc/apt/sources.list and importing GPG key:

    $ wget -O - https://integral.physics.muni.cz/~hroch/hroch@physics.muni.cz.gpg.key| \
      sudo apt-key add -
    

    The installation itself is straightforward:

    # apt-get update
    # apt-get install munipack
    

    Be warned, the development release should contain various problems and errors, outdated documentation, etc. If needed, anything can be corrected in the source package. Add also the line

    deb-src https://munipack.physics.muni.cz/devel/ stable main
    

    to /etc/apt/sources.list, update, install the source package and follow instructions described by The Debian Administrator's Handbook.

    Source code and bundle install

    Munipack is designed as multiplatform software; it can be compiled under many computer systems. The building from the source code is the most portable way.

    Packages for DEB and RPM base distributions can be prepared.

    See Also

    Download, Versions and Guide.

    munipack-0.5.14/doc/tone3.png0000644004031700017500000021163314007051060014704 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c:ALa&+LW򂜊Ty U*c勅RLaξ0汮^URtA:6҇nhtEp?՝u.sjlG{7Jj\Ͳoƾt!tu;{Qftv9ǹ}QjXF0L|aɖNǜ{ga@X Դ@  ׼?/yϏ sdAq@rRfޱbp&'ff LIY8uf*iI`,\n-~ hʺz=s4w4+kRW^bJѐ8`7&A(~'XӭuAZX+gj!R:|ڄy̜F/$$25~jk)Kc N)V^ xnХQ /a ,yǓrac BV<|w3w?ibL,dtqVD" ˷omN0a0C?NPH@0lvmw,'P˿Y,ͮ{I,@X7nv'oa&&ў5iGX\0I+~ʼn2N|63"+6]ɀ- }k0 4-Z4 9SY hΊ$k٢Ģjc<π&aa4lοv/<$y@%0x7u3AI>&>? ]bg~gw)׃s~KĸCF4R s&d=B4emuP !n"}rfw7Yv36=&oi<8u((T T| Q4I_5K8fd*nH ~Tp4E%Xwh#bg IgZ}koʆYMSYׂMݖ=>P; &јl[d)66! Zd+4TKj j%"w+̱QbU;y"2 h$Io]u+U\ 4MçP˜'7m\0h)*SȒ"Ё/d$'7$/ZD(%z7QgݭC6@$?2H$j3%)m^q"ǖR7ЖM_oZL.R`n>uN:KmNj#*As}0iO~=(qNt3\6˱l1 O&lyt4`M y^0j˜@ >YgZC h="(I|?zvJ-?ou@3术"JZxA>pkC'7MXf 4 &=ůvSm9\`v?Ĥm`~|AxOIf(DzisIiArXgSSh=uք季]Ɲ%k>H[Nsq݃;i`^?/ idښ11^ ~UD|wxra@9fO@lS+j$ieOk}&-<M&bl>:.JHӈA26`n: /g-+Z>3qh YrU*;ubZ'A8Hx;2 ؆HYo{[ucI6ԈAo`jSUDtmϼ+'Znh&` xi8;q1huʙQ?}>.`V iFͬ0݁!x1Ԥ[_nuԋԱg ;M{OO ]ZAOl&THAcĢ"熀uƸ'mb,)B!ku. ?Emi;Nc"aY/ ^!_i%dܧd}WЯHqX];4i 9C{J5u%9G~i)x<=V(R؜gijO4?Z40 lko׋.,yzEٓ[̵5`m⑴xz'C2LYt DArbdD`AV[ YD|nœEjP45/L9#G$ׂ/k@Oz-#W~2!D_!^shIay$cmyX-AK|! `(ǒ<> B|0 1b̆IԹ}p=LwïVM^A_4վc_!~LxFb `,1d&QGk_Gq׽3$Ix cecwM@`x/~pame2ɽa|$z 34\KMnϓኅ-phV]0 M $Y x[ÈSl !ľ6` `? ~ p e:8]k½a37$["@ oSGׄ3\f3]5)`q<yY?gm_S{j*ΆqgDl62<X0|a@ !`(EC1HMeФpB~uᖰo hd=F]>"b H`TL]HNm>C!?`ZTax^7/:&@`v5q/@HsZi| F8ha|BPk6pϹ6[T3f[wI~=>GRg@ D^3%*`gqy{|03b|R@OM thkM> 8 q? h\~wbV a-Т&I~`},Z7xj!c?zۖF?FZdCBdH02ac!⁠Ai9~9)S؝sdûZ 6qu7/y6EXJXBsd6d4Vre11 |>)7D(uzb1mk> `&GO`* ="$jA`rRGE0~,Y2Yj|LjaAZ@{܁E+mHm*׈0vmPtޔXXóqpF"1& >|ežY5xĤ`EqF03b•tLJRRGS`ûDXEE+,zq5˂ a/ -\t%v4uY.=oNfDZMx/=  FO!V9x<``L&yD0`WOQ?ՇɘSe̛=/K歷Kcm7hįnb3lTRoEӰJbF  ͏@: euV­k10̵kw S[ RX0rtՋ\w6 ؝%?i=Gŧf +eXhSxMw`gIPxcb$< (gwLǎ;x&V<”}MĬ.0N U=nwj<SEUի]V)H/5׬}cD_dty/VAcuBLzq.hiM>;ÿ <<v1@5m]ǒ=D7ǥk[kFއ~+{)фz[3<̛6On>;Z[̃~yͽ+2SZu rɝ֗*Cn?#|\I+$(x#V\Bdgw-]67Գy r?֪!K灞et+ӾϹTfC֐_RN5+z'^6weW b9`\xn;ǯANe O$CDM̤kȢ!KQ۝w+"x;:0|ɵܔ-n/:BݦEGV?%˜,O]R^VP 9yueI+S$g>W Y[@I]Cl{[,y X5sШw_Jy~Nd>u_uo, !bdַ^&93dgЛqRΥz4x#/ NaP|__9K였OqtM+0"I_3!nwϔ}y8w_ϜFp: qj9w\f\ә'I=;rW'⑙ό?QLۦ͍Wό-,$Q'nlx7[@5E7Vx^툃~*]A|NvmI\UV2{YȡDi'QLR,;(ϋ-鲕Qn8tr|^ޞ;DĶz(u[D )sF~.ǺghkZw> AcUBUD{)A{U#Zm]]{a?y rKC|fvQ[qE A}>7v7oI\rOg2(zP Sk ϩ5cI%-Sl' ]~=\5c5=ሲ'K`.wP~`7o/e .] "r2Zٱp u0v7K+>?@Px]}NM18snH!P;WN8rzSpûeA IDATwBd "RklPxͨw koQbvqo>&qy112CՋũ^rTY~ںu_߻({3st`[uس ~h|uku$w0}w]6ԷYvj[-kI4 rTe2FPf̌\-K5LdidrAo0eü~OX@v. S_(Ǹ}t{9p},H'?KC ?{rzڥ4$;9ȉ$y;r9*/4c>;ir*Wpj@w:λo{& 9po(ԼRQ{wp' ÒHCFcMGxAo~G}ϟk|JeRɌ55v.A+ z Ȥr{dg6JeUX.jmUٿTWu-o I.~Gq ANp|3a;!`G&tǀ)q gc> Fz+Xm/_/^_L+xƷ2j0Ác'dM7ܔjg/+nؚ}\"DHR^t'S D??_f]f(=KAW(Ͽw~L/YL2 KT:L+3f)23&QjP f^*0 f$UަҜK:Ba}^)p:%3BB.+٫>g yWȏ0,8o.qyVɰN%9':_})bH .zֽgr7IY -~D`rw;p)[1jwt@pPLLOMͽ^2k^Z(*XLǟO٤zԐT pos@CNZPI5rA#1܌fAMjUYU걾FѬԩ˕:WF$+1>{Λbf%/dBJ/DRx 6]_o]4bELRr; _@gw)fbfᗯZܣ͉|׫Bͫy>Hkܺ)Ot썀GeRU< VS{B ZZ|BM9W-R si[pƸ ``מN*J{^iU!Ww0VjK5-Uw`0zAfK$TRc,SbtGQ1?vU]W~fKF'E) wΕ/V\| R ˑd[.w_|FvRٿZ:0U 9S(;"Os Tꚣl޲Y_wUimO;RxeS=u_~|õ,Yߡ ObÁW]r- %-AhHSD|I{.fs+^P^.0J=ɪR=$-I;>~tTEPnTз99]~u~?u6?Wc> `+o/}VnBc0c(Ux5Y0񛉺 ZR2&Ԍ\#rVc*5tUpif滦mu:I;zj׮0#=_<>rFz0 t >{!Uq{7?><_/6UW9w= A>~'$/sHW4]9ZCgvN!kjٹKKpgCs4w?OK؏~FSO^bhѷ 2ߧM6gMl!YeN\PIT2ilVj`K:YL*ʤҪ*ڠh. Ie/5NQVsg`z2p|`RrN8U©<2nF#ݧKo}r?agϝ<ҷֿx~d#%Uf;.=?uy䬌,O~'&npkgQc unM3Zs<|Im5fbhH}E3HR`TRCmB.U;HMR¬2QJTMHiezDe4_JFagT5z;F%,~.#zm+5  5~VچeN3{5~pytyhѳMș1 &`|sz~wig=k˿Ǿ(pK *Ͼ:1LRNAS:?wC0 AoJk7;*IbkJCR)5fs qe^qN-K%FLYդ6LFqCsw eBߒG᪮2جT%wc;Fک/^ƻ5WT3?IC;wVV5 &y֌^S)w)0ݛ=6e+9=JaO$.6G2jd9gb { վG[tP1 mUǩ=r^b6饒*ŨR^fx$WwFSj(4:R4jFѮ\!k,آ\B~#I94yU'zW魛컎ȃ3YaϿVZX;H+t1>!{ߐs[cr}:g2os=}* B.Cp3\9!;H %U]s s@@vB=I7F<FxҖ.qq[LM񌓅x߬3K|(\Tvr$S)dfAj JL!S ڷQzQkgRihRF RPRuA!)˥wk=T?譠YY(Ռ-;_ST۳U@ƫ^z)Ғ.{R<E7|Ъ@RGGWvgQİ|%!E׋^/w,?0.DѹAWB{0H|I}P]M|{7!619UFĤөejY}EuҺWz2R)QJg]NWw)W˫'RvJp۽BH?-/S~E@eWg4B 6cDȣX1}ؖε}p{0=_YsI:|pW}f2/~ 6Wj-8~y$oE5RYxoxcg =tfSNaЛU:QjB;s3J=-kM22Y̨4Id25rFPmoorr0j\*2e/<>b4| z{w.8hۗޠL} tra~?:hpWZf.s!3"ʋYY? IYgzt.ءi`\N.W{p (eϿn/#lL@~܅? w-͉ʏȟsNg_=ü'jԿѳho5&F D60lDN*5N:l05FfZB L5Je4 TJ.d5NJCWNY)ޫ:;&һ!zc ݞr4>{73'Rhy3/$`}dC#.DC>L:|ѱA]w*ܢ{'̹Nsʿ;_)CԼ?5绷(Գgy4Ep߀f;?3Hn"Lvzq ".8]d~HS$"Drs=͎HMR LjThBZ)H%:A&?/$ :)fR;LFMn0KvyuU5e7ͦ=yU 0}G';'7c ]yEk}5mmnF@K^qlw硧a.q˚y0j?(}r_*\OL xoS|^rߍˠgBڶqŝdr.ž-j+Gwh0>NmM2R-1$*32FQ#jz qǤkLgrYP1eZQI󞪼an7kքtfpR$[8&oo(71;V|# 0Zc9o6ur^xv"Qܫ`ksEa|3Je.7|? ".{WVQ݊7Zs>8+%㒎=O9^. [QxWNVw=rۘpj_{Dl4 EC\d$J$r3RBfd&A*jr̂ ȰJ傺 M,ZȉUe*#zRk2~wQPoG㫾ff71(un&0Usdܖ;{<9xiI;lN@=/팸O^Va1mL58Sǚy91c],^l_=? 97S=e*Zr4'Dypř7]x/SHς/Vdhެa<_Z|g?z{kthAf2FI߬H ¤TtJ# {Iq3MrLKYĠL52j B.-uz@[㲻m_^jU{(<t .}5_@fo8^Լv:ٳã;  J7V-~%x~{ gU;M%IKa`cŞg"1:NmZ ssc;&6m(y~JijYݥkGX,*ԭ^t-*YijT2u*dzܠ&A hdE^^brVH:v+ҮVUL{[(,`ckJ Z]rmMyEf wLBi;IT˚v-Ղ!{ ?, {ztwb-}#@Jٗ=<{߄fA7e_M4k`VYaq[!Yp!F5y(Ɨwqu)dNLLyVT+h&Qb$fB% jL0!e*(dHk@%ӢX!˕fm;Y]p[vcRm+7vŮTUXSּBNYzS؞SE m VWߏWǖ {&+=_~(tܢb!G#`}soB6S 1P7MvSQ{Y^ }vl6ԭFH4 X=CNei)I2ˀ@iFX$rJ$fs[cƕG&5|<=d̎_=Ig>X[s찳VLQ{xkyZZr]}G&?b4ο)(DZ 8?k&_QQ~VY#r@P$Yi`Fc82KӜHQDR$CTJtG 1*&a8xN{zNA`+E<ծ9m9;L{{.zJn"u'3.߳iBft߸!~tnL@hv.g]_.9G JF̻\= 'W6d==q.Pt MHE+X>d&Yտ8sNQ?hNd򧃮+/\?$f5fJ c,pC3Ҧ7ӌ&Ns&˩D"*+P -,KG2e#k>UZb}C6QQ$,XDQ'8=HQrz߳s,N yig7k9Ry DVo):6\44 w 4U*mf9wz۞潓H;CHlZVs -M ogW^X|ǹ)EW1+^$×4|ļf IdlLԧi5g_iX^[ pc $mAQv?xC3B+Fy][jKDS:F*KE2QDSە@(/jF:ksx >H~h[Gǩ޳S_| ϮIJH럱NS_G;vn5z\G, ?M5)˿X/wh^`#\tPCusk~IOwєڎWR_eYa<4|+ K7ז7ᄀpTQeZhZ&DF)x8aTV]W"hM44KàuswiDga}rҠ zz⩋Ho8'L-7 ] e[A%:欽4uۻ!-&=eJ:]1HU;3+q[pKͿ2 l ?'2T=`k}ߩ\[ⴻ6x0~NR[DŦ_Pn;-%!5.sS0E\?^?U}B#OJeMTxE'M3R6%QV`hP-}O_#A4HzB/E97h"Fbm(վ!C#?nԛLIEAo$@1M IqjJW.t}?!fڮ'쭼/oFm:vbG 2+?hZAkbȎNUC rGζӤvsGO*<=#SíS6[c2[k{#g]z(?M!e3Bϕ? '^hj$ EXJdHD;824ʠxT9%2.5+5vo[C/bqp@bۊS[ЃجK {;'yb?‡7 iֳ@G%V  DZy7j򦖷.noFPB]Mݼ<%/V,no^5z_Cl`'Wgϙ.u$C4Zxx=(9$Ed@Cd"k Q EhXLIQrNS%Q:XHiX@2XCy1A=׻{_q}4ܲ:,|W{4!*vB+%j4 "M*`|2*Sh8&' Qf:C0:, 2}^?S/yH]g,u# ՖԒԁQْoXG|uuw摂iR9os.2ٺ'n{G\ԋjmY5g''qJG^)Fl?]uqzGIIY xp13X!fx|yY)2+oh+s  >"\B * z]VE3,BDAkN Xab`XenĤ9m]ɢn C]6)o d+kx+԰@phߙӫm2$"sTѸ8sz_дԷqcҏ,=ghv[)JbGԸ= } IéMU7FQ*2з6iA_#wgh dOݥ)XuU w\g*^oDMkJ.sa8yUT8e=2MrF(ūɊV9e* J8M@TBcE^ #0tz研p/*hO:]+h6k6̄:T&Ek{u\m-^DUT&v|zQW`fUF-7GjyZɯGGn#'嬕m3UFؗS/='%zV7*],*Yh}vSU5:3 >Qj;](92<2ݑՕcunWvnC 8syߧқ}G+Q;gG|'NQ)m-8r?`U u7U unn:8~Sg躺`U^FW}dq| לW Ԭ^М5(ɮ^Hz>5J`vѩEӄRZ͏hUX=;W8@S\RB}c 69G/_~3a YU:ܙ" Ϙ2T |2/[ɨݤE@q#VM8aft.\+En9۝bNX%j1"qQyRw>iE-B?[+w?tOak˟u&ƨq8HCRkҧb h5F ;8 jW&*J[iA4Ђ_"7Mԉb=dY{ Q0>kaK<[)lfTY~Jܼ&oSbLaIsb͂%=\'26EeTMYF$_`Zޒ$YXEU`}[n]M2s@dӿN/|SDLzEc}L^ŧ:].D-[_@᳹m3)韵Sm,\Xv+AiRtUY3>:hIhM꛴8qQ"nX_^J\FoEX_EvUY/2㖘q&4 M>E)E. gֿ8`deMv'cV|L|dps[8FT")2|PJSy5=*R@UD" I = BwUr%m(&4z~8%kr :];)F7*̖ Y=U:ח2QCycH_1 XhVuvё"$&{|=x!,2CCfToS􉞓-fЃod^׿{: Q/cBCgp9D~yά5F.4ק'V;+N8 Ë%',43LCz 2v"Okĥ1*Yť3"8Bi4JK0%PzizE4٭5a^xR]`NO0ɫ7xz@aijD0L0^rgTEɒ{[^J>^v12g+*Ko?˺P:)u؜iV#ڊ̵95u.>#ݬ W?\˶zc^:Ǵ 9niM(,lxrUߌy/$s]mM*]A}#D1lCW[q^KGJ*[eLjCQc9I ѪGbET)4%J>V􉚙:PuPQG|nN1i0 _}Idx8hht0uPB_7^S#eO6PPX_Nz)\?U6E$k|"XOonUoxqƅBkE{S&,ꉚ% ]Hʟ#qZtٔOj Xhngu~1uog]OotU 뵮:My{4TZi$!"JђBS ©*%Ӳ8NPNOQS#S='9$NTl$&QG}1_;)d2?F(h}8p,H}TW(Lx`Pߠ] 7@QI ' [cyy\_LRMg1ȉzp?P`KO;5 h-qMz".&s˛6^6|'=D…%gx E3 CXF4QY*e]4 'Icu`kht=~-M iWAgp qU7[u;ިwzzqܾ?M %GnoZ3ىnм`?bƃ/jzrVv>qš ,]IfTby pvZBؗلiq=o‡4? @fY;|6*FBl^G?kdCc;u`QkL:SFv϶pJ O^Z|S9!ziF\ѓj Y@a<=M>u?+Ϧ%WMޙJ3 MgFN/Yxsn8~q*IV^ K*S] nZ`վ1wtPVb :?ٿz=PdUƼy7\s⪨![eD>߈Q"Xd " Fe&R)rS>)T(aAvZ9)"Z|(rݸiv(}l/E[ɉT:Ƽ5E[T8ﵨ }b_/J ǂiVhMn﷿c v\<d\v#4 EE1^ʧsY&x2uY% |E3Gysyy4ȍxFcMs&8G_Ԉt)>s7L/K! Ќ,wfr`a7 [֜vcq5CeJF 6(荭ι&TF5-hAo+0Eu4t$y QF9YZ1igh[%&󢪸yG@C uS"3(#y>J(եjnN6,&:ɏڟWf$5a9 IDATa-H#\!֔Ћq֮9:pt$Ľ#w>ͰO`W pf]aw F6dӚ> PT|=?\LU3+tݿ9,miFo10;T(Xc*ˀ%-99tS3k*cՖJ\;<7Wc_hbۗ !b@!CAUF M%E/t,r*-(M)})psPiM5rԈ(y(<SnoOm2hԄ &QeQZ,t=@ƓTOKKGʄ*ZЅ/<0p&sX.ܕ{֓Ε_`C];_Y\}@VW[߶BпW[\ U?h %hBVJ/$Gij0qTLfShE8^Ib0*X42K8Yү=R,/S3fu6ȭHpbdiF8yrj|?&*A9D ɝsme)=pͫf;}DZed![]ŷUZ[{7$᩻Og@+P:6M!Ҏ-+Pu:?ᑟܪ`z1j77zw{"v$:AĪ ed+#)hEI#,A*EsDcJV!>E5 Qi@KFMc72~R 졉N`g{̟/ WMa]YoAd3'#鎦4w=9y3.W ;sl 1vq_iaόFM[fOsnvz雧GZq=;-%!gY3[0cIJjğ# };*֋k(BZ#'~.QӫvX_ QSw4ZcG ^;j@PY[f4Fd Ϙ`fdU&V>*/: ܈jSߐ^Jrن lbI;2ӗniBF$7PEF6~`[c9]\e^{Hwvȧ ^rլ' m_myX2cm”1!Gq'gF= XjYRPe[aG9EU:Pd{y#mY9rQ.n n~ͼ*6֎}ڈ_v,Nqk8; 컮MPUhYׄ(<\VLZSYNS}#(ziV& KqGK4jL8UdG `EӨaANb7MhPfr=#Q{ e0{YS)?ٝw”7,(f̮ϰ%:k_\LHxFaBSGj ϨǣVMص}D%}V:x9pg'/.xO]6\e;.P.c0\x`7@y1=uAG ^7[ѳƞ+2+%`CxuR\M#+d}Ѥ)è:SyGq`iι:!2/PQ,˹,Pic0B\JwǿϏ'RqQHٙVԍ/?Ռ"jBvN謝*AE8;LC(MĮ?݋c ֳ\ C7 :'VZh=h/R}r Ԟ,ZpRTQŽW )Z!;[%-k86ܤ蒹޿*b-Y?f/ 4<-;k2.aBX[ZP'#Z/ 2Aє蕜ʴLXdzd4f5ЬFSCQ%F=AьQ\-|!g# XŬqD|JzֻYXV2^00%f@ ΎYrDMBߨ>W9eUϠpɒDyQgתfKݡ>{qUD|`<IJ;9{wH* |ǁqP^ `lg`Cŝǰ^=z/ 8}ߠЪkuQ▎z"UYd{)2JLIAi~2Aۖ㶾dUޙ8ٸwg̍/_X>|S\{:Ŀj*Ao(J~ș(V[}*6*q73}޸,WX>tUj-~ ۣŢC'UugAcly0&!` aH22Ky0b"2|eHD MY4$uvsܔ=lDKQ_u f{q78vYyogײ#^x~ϳaj@a߼ ˺6FI/~W}nS`i^qnvop<<&>`[y~52»k:V^迪a=~[OurW} < ?(m@+__Oƣ,@%ۧ4R*2;pss} ~jq,<-{D 0eUVe 2+SVb(F ,˩#,܂FU/KD'1T$鵘cXQѴN:ܫDV}(|nJެMːPR xL։3ɰqx8?x,ab+e5{>[XD||xԩU{n4^<د'M,ێ&rd5@NvMƨûP-wn@6] yʪ;m1.7ZsjBGP{h CQ5RݼƉ>AYVR5_JSWyu1~^QR}CJxw@o\lLo؎th2hߝ{=`[75 C]ßWMU9[RaeDiXwM̦[3Y:\`|%J!:)/iGKpQpݰ@V(BJF<(c btU[kV]H ڗBZ]= lo_cQTni+uQ{gﲯt*4\b:޳t/b-3m X/}m{PIVߜT.ǁCoo| Y6unL[i%4&sN5w챿 4"0ڬ}G؂ o_Qb]ׂ6,^}B/7HX044iLc0zUn#qF|vH͑Qq8%/  Dvp2yz܋t_ߨ$;\=fk^ s_jvNHt$Ѥll%~`*O:MnW/fyl-(xqXz1V4avXc$6Ie(!dI9z4pEycHꦦf(6gZNe[H[z~uB:m.V/>Xi1}QIx5%51-u}&0y`*gnƑnzsUe7ϖO̹z[scA>א_^qéƸ-#n\}/ĽvGϢȎ d-J[_iJw2sxLjp~R@gTT_•$\CO~61ST]ѭTٶ8/"I7_ vڬ8lhDQbHXʨ8+<<>VhPfeWE(P4B, VD6YD$i?艤^~!J[_@ۓ$)5m];J9n5S/`Y3ީ}2obw]S׮xkGɍ8 's}dFgx}Rkp~sコUUeNv?\p@V .8`]L|2?롑kvH1 'ddpۡƵ7ȡv=dHhrEQzUc4/eENUU[<0h QiZeU#ŰFqew8|vcq:T(G͗UX p=qwl}tcXERj*۞/RO}t}b_ vBvudm]|ai@oW>}N_ؿ =ҏ޴wAHcaw߉%-++z޻=CAZ*s HWZ{>ب\欟nR{'P qyyb3C %Ip"(*4QDaEVQF*EӄGh(@RTfi,)#*?S_zrFt.;%\jn K\Ufło_5zcȳ; ȨF֞|/vd哂eZNj/_].@gypO*@˹S e!.GiF΋K˟<c¡)x8pqLk+*^D-2l Ċi^@ϰGfX'wT^7?̶oa[3j]dg\sPiӕ.6)ҧ(qfE2/EUz" HĨ2(Fe 4KXUQe0A$ n5pJmx ~wwIHݨ(0- 3L =-mB[\JgP}KvɇuZ=A'kgw;ȉy!ʖY1ogHՎDNtjV@?|"|zwXrbLBtu4i{)Ƃte8 jYFy`w`}UnHg ]CEƉ>XЖU%HZZ9?"]~X< @s#npEp"||/"nnguP P v\eu *nFV[LFldP!9$Ga9f@bdPe83ʙheX МkdP&qlDjuJUE[Ra#mQ3t)KJԕKZGoo lK|}z磭ͫ:Om}zÉ K 9[vO' 5 mLElrnk^Ef#@{ɬoPt˜ > xakor31@rAep67f=[B#-Z)9 ei!!$y#K01Y'0bD 1dV;EHi73,"<$h r~4.k@!j;s;3OG3B[VhJϔi[RL_=<#`=)vrZ3JzƝwiQQz9&ӛrAYAPr|PcXp!yTX9dcIVZlj«qi8ni&H}C薎 IDAT_9K g Q"5wn$W﯆qeBzO<.hU]ɪl6< mKFngO+-K],D$u vweGS?JZSeeQQ }ԡ pfkrې NCr{}54`]T W-O,B~Vi{ a0 (DJF Pf5zȠ< D-O`4R"r,N|׽J-8&̟2{x,/Kk"NUҁ;ndgbFM DԷw8ߖ Mk1Veߴ^ݘih)|ybz϶jϲѵSvk/Vl5s~te-\{տ̸Ќ֟|&2VUL`A=/XBnytp8`Y{{/Do!9nBԀz٤Twk٧; XXUrAK~Ҫv^,~)~3W݋t [#+ZjeyS%l@_-z8YHY 6`8je* $C #Eh #hF<yLY(3vgY-i)3VLTR™ / !o` n6ewUk?+ںv}i%vfWnE2{˜׋xtFK˂-l6:gX$W)+ å;r: `<~7kol4P d9pas1m-k`goʟ.N3i6„=H[bN r!X-@8ě8H 8 a$b`0cfhylD(瀙`2>f昇=Eii#{ܛ=L>1'%)LR23Q,)誺z\%-/".) ~^cc3/ ɑ3M`7W @ί [ˣ/A|`иz1ZIIJXkHBL[1KwjJF̬d,&A^Ģ@ ez3hxEQ1tb\ Kf+˷9yń5CdOުYb"t|);Y[ G# ;>RT$JkfI2bYdݿԄN=jR_w(l%Ju-~^ y0`~!xtR BW.[1\mf~ :4v?AdlpT74)vt`L]@k;[%+9Xg,8bbCqCp % P) 7af\2bkc"4RB3-`&Mf!QpX0A1g) e^=B24g#66ev^ָ#^f$лN]uݪMѹAN^hɍhp*sٌn)j>' LoUjniG)-UdU/ .<3[-ܧJ:"N}P6^w O:G(G{`]]ս\bpk93m%MM-G5 bE94 P! Q gEq9GLP,QkJ xo:VL4 &U>axEMM+f2SNnɈvO a1vZrRj fdgyt Jd &hjijcwY1Mٛ^'sȪreMc:*Xgحѯn}iHwץU<U,Ͽ+upk#9+;X+<1,,iaq؂W" H iHQr( ["%8͘Pf4R pTM3Ì`q ɣt12n/E2HmPiعƲSe9W.w?" 7&p_mNdEzި,CS)}}j [xvEhVCհXoxRkѱB<j\]앒9u-knOSb"}Ќ݅*5x`u%!=R*vDBh#nRiL22` Yg# VsjҔ_+R{e'O6E]y(վ/=1VmuM|qDo8BP^N=jѷ Ų̦;Zy )f )|߶Tk!aaOF.ǟ^XTϝu==z"b?I`YΔLΊ2uYF@D^"ͬRif `FBehHe9i6s6B@#16(g'Ny"-aUH-r35(:He$ Ή.H *[<3PPJEx %Td YxW@؟b7z˚Fŋ++}1At>K CLA@SRAgf,e^U9H >$8C+;wkQ:qLa$t;bfORTzt8%UN<`x"`0+@ai~։Y=!F?2È$Uf;4;BESHAϤAFj>'|_TE L֩hתOd^h贲%n7.TM9L:"OrULU,?3&l1w'(NHWB3 Q%3";*;|OhєnTӫ";V8aC\/$L" <9@Dpgphx acn@F~$F˛voEϩzÐpF1-&'Y~3"a)otcfȍRX=$oAG+ Q3%յ| <X|%/!oށ1aі~|{21ovϥe_[ g^[N('9+@FxAcpT#1@ EK#9Kiꝅ_m  ~#s '!y8ÆHo[_3M8"^y>vC 0]y]# xYWa̓o%6z'R胬iBDXѰv_Ptj$+(I(@hT (p `$!Q< `<$ʲA4r0jMPqW>xVo}B\\ra =n]͚$/ dRR3 O9vi*YKd)׊_<^]W2nqZO,tAm/n<{ kWki+^-JZ0[eqvЩ P^IN;;z{a˱UW6ʷ=3}d>/|KY4>R#-ׁ\rQt[Bϟ`?¼Ux]G @3<ɑ3,&QA4B28E,cBx"xXNb!< )2ڝS!S/-˯Ϊ8޺k#x>MuܛP)Ɗό:y7KhthXkF.vyJ˪_6Lb d;Cnv 5*Wq2tv7U^(daU-|j"嗢<JzvXUʡc~Gos w5' b{zSLq=PUVs`au[gWbV_X lxMlo}SO ʝ`Tj=:H $qf8@8`gF4y  C2BDY&1gٓu UDQ6W WM}&h#n Vm)z* wGZ+N\|eO*=-%r=!{l21ϊ1i/v`,ǥwMrꙚ?|0pw\vV U 2k_>w"e44fE`9PH^(}w)Cܾ h(i;zdvax8T˯ȯaoܵg~[(?H׹:CIKZ7ˈIMΒB3uߚ(]k6Gx=4 ĵ>..'Վ'oVSZo?eCHi"k"Qxj'd18-DEfP, vT f!o`mߦygGU@f,h. 8tv;IR{oYQݎflZntg6+V+- F Nb)^i g &ԬY`ujԆ5+zH_/ׅԤdӹr-cB:1r R# NdUY&6 % kͶcN+1Ey갿ck.kDJuw] ^V]̱\* f":@y|{ib=-DhG`U$f"cZтb'.Myb,\] t#:ܛK .i{VK}JoG!1rRI[,r,TApFu:B7t7PəD9b$cUՓ;#"Y{ɀz!хHk Gvw^/g%0/7vdsV&?%`[ߑ5uiJZEٷ@e{KU?G8fPwDrCzP'յ /rДZЖ/]y<[qL7jvXy$%pH4F9,fO`&fVl0Ri1kFewLXb7jYRz>L{Š,F4$sןv,ޓ<)-\ވDgk2a #_G?Xag='ͺ: O#?SXIqB.SZj)QݫF#KxUQN >v@DB5 \?_7eb&%)t#!85&q"fL(E254%4u3BHbNjRįZe?׍QMPxq6(n?eɣuWaob0jZ{fG-?ן4#X'o^^xFr!T%mfI]ģ۷(3pig۷!8(ַK/m =ou/>0Y걥%} o>^{jU<l^$׏Cgyd1^)_@PIq弧ӿ 4x.^sA$Hgl?svg,2alAzO` U\}Զԫ>$$ZH",Og "HA2#͡%Ɨy8YS%Ȁ`Ql<ѢxQ qu[C^Tk]z #]`=KvncJ?;LCS6oOvM;{p2՟f9ME̠f$hHY?"0RԚXf! tGx $Jzmwyβ(JoxmY/awbϙyE\75psRfҒf0>F o܉FC_i4E,T1Meؠzg+- qgN'je\/ۘ k4 ^nnw yHE?ڀ_,tmQ.$~ sfz-9&l XBUSqGW6 [LcR }^AR$ (b0^4.e(5(tH kn O;aR3F W%Iҹ]?eU߽u* I+R;v.*es~!:=sC1'w"Ƴ/jm ^ɚH;2UB.tDZw).>=WdD,1s3|3/n*j|vWM u )n-'`og{ꝇeMٳnUpR]MUgEVƹu=n:WXfݡu Jov0bVqb:Q`hAjfH0 F# KyvEL}ag֪EN>P#_x׾-jRM Rh|iwKxtң~}.$Lh_0r2IfZ;M(##K$m0y'hE N&HgבWS:bD@3|F8;[9^'^#:qŢ((V3VHXV'A'5 d Fag՟-hs>ٴg5z- ɫ6%P] ^z}N+غbgsg0](=SJ1Mhx/&~1EPQ|$:z4gje7~)L4hyX%F2;&TOC((7(Z[=';X3~_lxz Pg |3=8Ī`I5U;0f x rSF쉖C1I٣0 1X3$ij/**Hj"g%<@mr#/j^lmCNy<=Q0o"mv\X@ NBW4<#H KֶtuɣɰjՊVϋmi4t#>mFb1; |F)6xl67nxA+Ma'K{ ?& "ųXPhY Fz'OYL߮ui<kv'[,t]aE$hmqKp!/ia=tv4Y_X=kRk5Xӣ4'޿rMoIo^  @(*T ]+2 6=à2HQx8C)]{ yĩ [mE>E QaӔ\\6=滬m97f.`f*ܺ)yzÄ"M)G8ӪtMsk6Rcl{rbKq.NOhͻ436m-R|OrB)nJR˼ oavBUa|8tZ{Us.;W9[^5>6hLy(iW2Lޓ{2m2/ٙޝ= 뼧5s屗ދqv'ev] "Ndo#dx;YϹǝy٦,FHx9鑙^`7sC^C|?)A}0x)Z5 ׄϻ7[*WIێ7zv^~#VkgU <;QNi6ۏ!ÍIO7ayؘ>3 ߄oٟTw1?T2Js~pr&Mh2 Z?Sxʵb_NVDNP,GH1^vyR(zl'lP[(;9RI'/8.6tWt 4gwW__}#[~ KcXaߘ +1R6,tj2kU? aސB?e9mP\m*::?@;8 m) Ý)D̹E@"V+IRޞg~M$:e4Tc>s@o߳Mu`¯c8Prfk蠦+oaBZ1GMܬC %/5-tꪎ6+!BPSؚ 3">ded&Eqrb?&{o;׋T5F.id]I]bUON0{/xofϛK3]Q^?kkމh1Z0ceWL8?}w\ !aAZգvݞӞN{k:! IX!ld6PԞ?xߟ's9J+=Lw?w\Ȫ}SǗSJ7OژY29)D=JgTU~J3&Ek(驮g_ SBkoRyo~ 7ӮJï*)> 0 CLbmq}hr.`z(Qi([X-B;$e77qYFR}獥tqݛ}zE Sw5(3-/WױHX}4<` *IeِO 'S:e-L9G?)8pTyEd'ZbldhHqV's0dFog'Hjr9tO~*>ՙ}40V&U,^in{ffoբX^μ%ˢ.@^O9Ys|ty8Ksm _#𿵠Ѵ-LGȤ^*H9*Qh2j 9 Ϊ~ǢvCu~X o.qYU&?\uj[B<1tF}-@7Q{t)g<]6# ?(t?;a4Qv"]7ؿ;-*[dgQoV[s'nF7L5] 4-3p Hob^kO)c?jyHQVhuP$KFX ?E!{x7lf?w 9_j9afFJrVKD+=&*u1qg,۷L rnDKE!hrGUM٘my(S G~0 cU]ƭe,R֔Z16D|ǵAk%^.wp/Z-6gHnj*4*6 }{(tǤ8EIzJÞ/KQ=5X!.\RUVR(ػhXY*6'NR`nivPkzb 'qS%^;s])bV@ݑ9ay_871kE3zS_z208Lu je)I{J BD0$ K"wnk<=Ǵr<*{3U?"˒qA;X-]P(}Ou~`qV{f`g8+jj߾q ΡI:M6q_ة%ETk+!P/-IEAc7ň,uXGS:.-k;ʴ"(~ PҏC>+ IDATdfOT%ᑧW_6_ZdQ̯2p;.Z%[ 2 8E1;??dzTje2B!9¶p)37eM4سE$:'Bmg=**c_Ju:X{{ގʴgm*k~6brsg]E#G/HwoGgU:Vqw1{hE.}N3}"W#cf`O.a%@&"H I2Kw1=^KIozjƺU|'15qNPdpeͳ:Ѻ|PsweL0w |6Պ  8]ևqReNW~ÙDI `pj!PԡeIG cc"6P?+u3 YeYg&{> 7_M ;Ý!Yt^ ҌX_ *k{()rv*Kkgč&wUY59yL[%H{?FjzՀ yQ`a4`  Ɔ*kQF u/'W{A'ìRW2& d]F@úvEP-4[pm,f&o`p,):JE\]=_C 3&E\|)?9۩,Ӹn}fST; _m@z>k!n_)jHJSFo뀄]W|v4yL { 2aԇ5%OʄEG‡69dRG Gdn 7%U%pl%J;@Q^"&Yo[ܕvF&NԷA樢 wO?&}ǩa㗐"n8YT0o(t/ݣ5%! Iha6^w$q;*Q )Y"d,׀SA< I 0کr<}`ԟӉ5 qL9o sJ'uWiWr1-QC5#V1 WfV#EVA| oָܮ-Opa IOeV>un%lJ0uO΀ ~_]yƆ\1si[qn$ꪻԑ~e;ѸS3nGIT /񇷽^yhR˹s #g'K̈.²hu|Drkؙ$3;prb ָG $_T߇\tc l<` kY[cU8Td!mѧ̞ӞFDA( \u;?FT{70t?.XZOִ)6}]ZNqKձsɽ!"FgLWs$SbR<-nCc}Z?,ձr+m?;2 𻵝D\F7F4ݟ]#"ۆ-@kiCDnyh\ߘJc?/n|3?p?2F'UD% @C@I\Z[{ED7Mlޫ1J-ekO#昕vϲ {-G/nz+wP@ z sA]Ӯm'M0"8QNЯ`v3%< |Cxe Hb\'6h_jހ^eÖzie~ sɚj:xW3Rnar&\v"UPuov`q^qx{c?7͒Y>'ryy6N@@L \ }'tU~dgwļGbzn Xhǒ~<oGfkqf%НN;ϑʮYۺj|aX`1A3,oOOZwRkCz ƻW>&}w3\j4[۴($?mػ?{IE0@^ׅoO@=R=c?pa9L?<;_1NF/`^HƵz$e%=_Eo[b pXeQ ^O)dŻeYsl~12Ǫ)eH('e z/0ld\/piE}s&ZorJkş{CD/mvco(t+j#U3ƺ]o"&T:!!l2au=ua"tk+CF]eCqwlfm퍯QArs8ͽRd蛨__kӯ0? C'8Jɀ|>\t2b0暝(#}X?П$(nۢ/?KLA*Wl> D y (;PVM58Aؓi6kynATEAeGۜ^@ie]UJQW Xmsmkswor{rVY{Hj=VI4aE7FƖ$[3gl^r\|\r,hc٩E֞Kĵ /G Iba5·.`s~ $"Q ]vzK Jv㈖A &]K/WƅT08Nl‹ӜC1j y83:T~0Ft W{$@`>122,o*mLJa 𘋆XkwX z)y8p=òpd*IF1 HUenh?#ksb'͵:-d턓 .x$쿎PU ೃp^)DH;ƹ#q EYpmdA _#`(!wgflk>03jjϬ{>W07l:̖J-k>O*Yp/rEDX)*s>T/A|7}@nU+=r&^Š ^PuO7bC=5vH6@뜠3--bE8"m$GN,ڸ˅EOF(m &1Β H>ٳhD]KPQo lFk ֊hԨ"JP=$(@Z|aW?n}7.{Yr  $;EElG %4?̻Yr X-BX+D3;{%p|HP k")żcNڄx;-D όFt$aomB'p 7RY="=&V/.&_+FIN?G<hQ"}x?v1l،Z}.w%W 浑4Fį/JTI)]C_80gH);vAlݟN#':olR) RPj`~矝zRT:l_+d/{(֥6 Ho 4{/Lx47t]o3f='I9cW$@.J9Ɏ,ZQygU4N驖t4Ǚc tJaW-]<jA&=ЩȓZ|\4rr/XM,gcb߸CPW7@6A& Րp@@Ẳ k[JRk'R4)J`BWd?8-V̀1d_ioET ikZk2 F80i|ZtV`"gD7܀Jj|KdxCk#7l|vs38g8Ѵ㮢0֞⇔˜uEF5ҭ\uFv#3&n=TAdcH)q(HS]ΝK*rI=+ޢ=yBL0lEY]vmQHqWRR~iWKbF"cI %0z.q&ަV쎞 zױ&f *ٓMŻ6\N*ӔR^38X* 92ŏJG(Jv*mt&!l;twΛ{59#̓<e?m`]V6"hve0/$9$f]+_ň5L֖mCU/x ٳf@IDu*'v*+,%zč?5;(Ȉ/hzjguMP=WuIS`N~< Qo&[kK9}"Zm^ '¶a lYpݒZBo'Ecā$6ߘ[~re}wa uVu2XI)ic bHh,~:B3Yex%CfN)xQ~mӊo󧃮aJ K5~NmFaI͊gLpK%Hߍu#"ycrFLtaZX;[tCe{ӧ19RnalJT\q5^_Kq晔C]}΃QZ:cH7tr)U'lh#bϟԤ=y*!|']6tEKOV,YuB,~PO/WoS/6<3n:ǯ>l&|ʿ$ L$)2 uZ nu/bX&/SRŲ2 [4c$^6hˮ/YTQVBxXח[gt`ӹ,CzU)bZPclg,zwnX!}M2xJ-i/6κێfȊf.h _%YO?^c6Oq֓+XW6.2mvWjzZ蟒M>Z@99ouu] YYg8hXˡOj,KwЎv $Ɠʍݾ CA/ݤǕ¬Òlo~¹KlGqi|㞳fg|zHu=dwӁb.>Wl9r0#pG]~9S_jhmH'BZgӪ`WK-@qSD`ֻgwu:616)x8 Qm*-B#u?# cƓTg_ͯYuzQй^Ø.Y?n>: >jG#v/=3{kj@VDԞE*~Ğo-$OtămuKt_Q=jۣF({@N9#Ѵr4KSt|z[CmيҏUWօ0KJl ϙ0:gL BFSr9Y5`e}m5f|y<w#Km*$z]Fr[-; gt$+StG D; vc n9]cB~Ly77];G5`Edj 05:&CeiΦZ]ևUw[62oȡi::}7v' -lk`2|Ao:?I{O WkQ_jQ:~##2 B7ԌT%;؉)?2Js$3-3o{|0ߎ-,U;JKw3*뺏<͖X)e9E4U'WrS ňjϪ֋ b /tm41PbĤ+}C#ectJ x9*'Js#٥ NkTl%4bG,0:CNJ+Qa~\F]9$T>}à?k4ELy3coч1Eli]f< ?K*<`*,/ؘtċ-v[d c A~2+#)u 8-t9?hqT7<׌ݍS|hk;mJjѼFW Peʢ}Fbȴr>85UlrCd[,M}RvAFsOh6(xTV-͊5dU+DX**!4ԤcXc2UC2,o|Ugc4 L[?t_Oي[(Gޣ*U*t;m%o,)lF3Zjʓ -?k9c _Tc^KquoqYzx(3l@`xJ"װ1khK X:E޺ +=8ČƊ//7~Րcȭy$\}QwQ&QeLX=c<fBn+/aU,e'M5\NJuGU$#W溉bel@!2L[b$6W|tu(([Z (Dx3tCeagfԷӝI󫦷J8M4vt`2$LWEeX~Hu-R%B\{=i@;mq0 TF{(XwsIj2N.r?ipT{p!N}LM<;Vbg{,ؖ=.:W88eq80i.eFi#m],Po꼝TxhyCB iw_i4|[Sv پ櫍',o5X?W^|B`,TM"JXU[~PAel>|;Y:5I:C@t赥cn<#^-h`Y7z_<0Fo,Q7uw1'tY|XoE轰Jj$XA=G5JU(W{G/i,}Bidλ0~kde/66NWӐ/ya6\ӠjX=q9N;\hϾwA쩟MhBW1΋u~c$_q2}` 'wІZΡ莌 |ƧUM25S4ōCJt;)EHz+[;E~ú!Sm>kIڝs k/= 18 J6XN2C VͅyipjGfMS{*&h'[Bط=Ao[ho} H3_J1( yo]D `u yEPyftx4s)6mQlL_R7OKfe/r$&O]}RFa!5_=tg^kd(]L|#r|w&̒с~hÂVM~Fꂦy׶;Xhֈ89QszALjIj2/rN;\s[_'Ln8'ּ?g]o,xI%+V,zyͭVƾ)I+ڟ{#\r֝oT ~T@26B_GqU'96 c$c7yV_t{%gG!cĜzn$WԎvᙿ2ղ9$6֪[T3[fVH.m{YH]YZ׈`8 } KBaFacF~)%sފjzڑk>CU6jUkE}w>upFȍ4?`'a{28yaW2;oefY@lXJ$xǤ%`QpqdZ]E 嗍bH1Bd˅q$4Xڻ69ɑgc=t=25kĬOQPBԍǡy_du2u#JmatNiXޫ/ʼpص-t<̒H=`ɢM)ГVQ?2 3s4$9s'y$Nv&XWHXلL./D$%|+fD(fE[ m]ڔv Țzd\>7@k JR,> j,!bWKMyS]oY8t5z{ 0vP9ȷN:D mWS󃟭>3xC=5g Fúƃzs60EcWkx!˥ Xrdz l$9xE|=Sw;n3t[ ܭNt/r%qWd?_ ]Mbw1(g,0bUfqױ}*$XEVtYbcj_ɘrkj"њqœ\_qO-`"z^|iC[,I'[tA3?ʿ zq܏D:_&;}ÜRi|&2fp966߿@b~]hu3atMOnZ-Ũd1'v?Rʟ[KS cM𚸸{X^$y2K@mOͫF0DD\o mnS^r. 4=Gld^ސEΙܕk$Jaگ.dӡCU%^z>èAuw>~Mcvc"o܂̆7ZJLQNǟ1)D#K1ɳ=rdz^KyVuq}o)1;_s=++L^KLbD6Ko~x `!Whsa2, Qe$=$l~SQI am[{[0d ؉MRՒ4~0,)bIL?Tr<(݂BlNw\n4~3z㠚QX0ӕ|8i@^ŤArdR6w 8TZ ؙ0r@G1ڴ\ R mmYe:a .詁R|p΍. LI o<Ͷg̝beLˑ6r?B3?,#kN,fO$)~>/79ko1-ƕM67(6癿!DgRAm= Fz𾜳#5`h#q%Y-$Bwuߨ2ԯ}^뚚=pK\[ks|ՏHQHՀ`tKγufCaE-*}JFR`z^'1OD=DٙVJ /ʑ(X~(:TsikE|&`m.q# @ٴgA}B}[eOSMs?lj!1&M]u_?^gb//T3et^Q6ȣkkR}Փ' %Tt]~]wb$LCe2F׺S]#SɧϊZJҪw5y'{ {o=dEQgCsz_{:kJEm]՞N[n06B$!&!#(;z{ݘ[({H1 Qn`GڟkGU?Ms/^6ʰP G=-au9tilE`*d❲p V)>_@G>q8ՙ_Q/~[9%8qɃGj#S~81ُl1UiF:#-Dq eV'|p2ކіhS^v) ,&w7J;-ĝ(JNfY%FUhS gW=|:B4(}AFs-UO(F&fh~,Q6w]g_: _؊Ft;@e`XY(Iid52({lýMcn(Lxq1 FLǚ콟ֈXhMސ1Fi4Kr6opw>_k/oK;t͛icQB?`y{)t[ -jA5+92ѹiE\wWO.M12F$41i?ʪ'9mύ!+qK5USGlc5-c- V/2 RJRGx̪Q넳,%gm_IF!cduPpŝ|ټ/i+hJ7wg2Dvu,06k*v솼FvIոXz)gabHN5\~ 0RyR_S;x'lȠ a:^HEԑ5YLsT^3peG?{ߦ8VG20ՠ2~X@Ӌ/G9.}z ~[Ա< F3וt6&(EQRCFx(" KCu$.umh7YnV>At<0{G(i)M&f%41R_(GyNUV3 -;C6D;u|yݒMz'_ 5Ψmi+G_ Cڍߑ:@,$};CZ|šՕQ2&; oo%ߖ @ډޝ[>Oqwv2ٿސ!Ū=j@@92^빰#zy։.z>/}rLsH}lMkpZ``ݝR8Yw:/MnT OE$93sځF_B tTr'Y*(o `y>*Ty;UBiMHy)tI`Ho 0'̚qc2ã|>. ʷ1#l?w7&qÝ~:S$a} Rwʊd VAvy4"_Y܄v`EV7=^q^'5o{:1k>ϖ-P/Jd~EPdjnw+>6;Ok3zvʲH!d4ytid,7}Ty@1ϦCí A?(yTg 9,N3n7 H_n'}`qVb^`˹*RM_=ЕPV | Ӓj3]@oVZT; vn( @\CdQJ6 No4J4R ?W'މ*7|[ !2>2ׅ1_dN5UB2a^`7/;eőn-͡QuՊ8u[n*hdG}㙓K߭E/NuqP-aX/MHt9tNoŪK#J4^3mdu twO"D៎}ֵ- s?k?Ԫ?GCw| P-uyFԫ.}!mgUQpNՑiԒ(@g2m+(N.SU:߶$|63)᝿KsdHHG[PZ"klBfHw‰5wkrƫ!X #Fä6|AS1DzG8BywWzB _ة(rځZXrmXY+:'.1?eږvk<]ܹO[LJX Zʛ](pF-lwۖ[)JEL7f;uK5,utvv.یGZT}K!YgzU+MtZ{/Ր8L[4ޢ1'}bf ^פz׉7Ƣwɚ|IlgO@b: =ǟ5'LU{TXp{y[<3cvYO3dF 1[\$Qth &c+.ķۙWY ŋjQ܈t)Jd&AoǏhb!"Y˻?U~luƿݯ0)*W*Q.m2,(2nߟ+GW hEM2Z״80cYֆϑ$t0jy8UMa=ӝhT<7WW/1l 0w%ɮ|Ϩ E btސ*R*#mreē)##Fד H=^E~15wy~?&+ ,N4Z(+wI>$a?#dƇuDRG‚I4N}%|cb{k 5ы~|6jӚ]?Ntej"'m"3"z#d!ݑK38xˡy81[VX|l!rx~{EyCV1G>( f*zɾV?cwї;:m5:Y?Ѣz :jw18 ƝI aIkC-dǩ'X@8F.Ac`{L Munipack ‒ Averaged dark frame

    Averaged dark frame

    Compute an average dark frame of a set of dark frames.

    Synopsis

    munipack dark [-bias file] [..] file(s)

    Description

    A dark frame is a map of a dark current, thermally generated charged particles captured in pixels. Amount of the dark current is proportional both temperature and exposure time. This routine creates an average dark frame, sometimes named as a masterdark.

    An output image Oij is computed as the average of every pixel of input images (Ik)ij:

    Oij = 〈Ik - Bij,

    where i,j is an index of a pixel and k is an index of an image. The bias frame Bij is optional. When one is available, one is subtracted from dark exposures before averaging.

    It is strongly recommended correct setting of FITS_KEY_EXPTIME (environment variables) because the exposure time will usable for later processing. Chip temperatures are checked to be equal during processing when FITS_KEY_TEMPERATURE is valuable.

    Input and output

    On input, list of dark frame frames is expected. Optionaly, a bias can by pre-applied on every frame.

    On output, a single file representing of mean dark frame is created. Masked values (if parameter -bitmask is presented) are set to the frame mean.

    Parameters

    -bias file
    use the specified bias frame
    -B bitpix
    set numerical type of output images, see Common options (default -32)
    -o filename
    save to the output file, see Common options

    Also see Common options. A temperature and exposure time parameteres are set via Environment variables.

    Examples

    $ munipack dark -o d120.fits d120_*.fits
    
    d10_1.png
    Single dark image
    d120.png
    Mean of dark frames.

    See also

    Light Curve Tutorial, Photometric corrections tutorial, Averaged bias frame.

    munipack-0.5.14/doc/tone4.png0000644004031700017500000021227614007051060014711 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6ctUI/18;g_l꾮J+(;֪)u\6mo}[9Lb瘶@+2MكKL{GS7߸{v)=vnշ}+4 6n e)>|+iJ>Mj&ϩ/hfi߭q8wf؆]'f폆":l.|őB N?` DӖaȦ_oZ]hC| Yv}%>ɟgk4Vh^qwjN7>6~r ug=.lޑS  ͖.1׏hF5œ@0X[&l儹7Jc3p⭖<6lu2~ꖥ6OG}q(aVC qLBQ6# †$YHHҰ袱ovOBػBY4vyz4u 3lSmݛjMiֻn6nM) ֔lJqL}1Nr`yEʪ߭0FVKQG40) hzI}1sЛ-}]KJ X9| -~rMZ>`B$k)Ƈ:39t 2t-"Bƹ7VW[-;6@b>@sM #-}$0I ?qjՋc[aOiځ}5x}y~{\W>3(X;g,7LY+-LJ0^)@/CԐy ełQdT}!Rl~] 5]ئUPf}q&Ж'v64KbcbXتI??W3ͻHnhVg48ux=3a9i@, ZT|p7#ٜR+ҽOZSt!5OUj}K qFvy$p]$<5RI/QD6pG֩ˬVgLM%sI=yۚy񣅖{O0HCʌ boU65g@dKPW$6cy&~VDN޸Btj5avFԻrӿ"Yp{0H,jkzF ~0 Z_]G"@ yl)CAVDciiҧ>fLe?gX"2e 5@Ip64^>Ѻb3,#G^ c: mfRQgnhq5jhlX݌f=5bH[|a'٪1[• oc=ϵ=}2` nٴaS#ת1.Qy7Cb]k(-NM]#<4 + Z169 տOjpnnQ-YFqEl6 < B~9·]u&2vÄ+?dd,|wMS<#< z/`Z@c.jOb `mm go[ޛ\?vY@K< 7蹵N<6_Nd 0p[ʅFFyEK3&:x ~|aلC]U܅ g  >|MhPt>"-97.,as#آWsm E$f~mIx. ixaCDz`[g܁k_lH̱\5Xh$_}:җnlM#ҧ!/kDOzQM+M _J xh.#zhYi N2< M1LX1bu:aBIYIT̆WCA5y#(a0jrLWM\A?hP(ii!cSv6D @6 `' =vj(K=dsXHxH2f]6JxWZ!(pxO '.er )ԃ%, aӷ7\Gn38 U/hg4?`"0g!e9 QKB63f @"oA` ÂhbXJE}s^D2 )B>Z{&{]h 6W?Dmɨw lhtP'Lj4Eki=a4"F u8ˆw)6Q6 ed Pw L!~XnKf#cX|_cq;fh ?7~&hBe@-`4CQ`u[tC0DϏCCpZ hĀO[ t ۧ2&iOx|nṀj=G z5aM ,Ѥg\{bu-ǫ>_\߳&#|)YM@(F޴ OUC#C݂cC`<^@С,p%M۬]dO삺X4VqO'm̰lۓ_Y5{8m5{[TgYw?uCǦ1@h e 1cz=!aF p&,y;M h`Vasw"=N8kv6ϋ:zr,WCk(XUxB5?^h~Dd/`,#6}2 3![:BNzw8 2> b-I 2P(Ԏ8/ !Ǭ`00uDtlb®Zl2`zKffrrM",Xzg%X#iޞaېoX-,3zOXp 1uvGc5ak> \u F$A$Yb>M =wXb]-@c0IP:@wGo7̳܃~,Qߜ1\ь\pbWp+ o c‘g20!FȔ>S-u `Fw腫?`HLHex,.~oLMK,a'/ZiыK6!)05}zߎqH>}Ƀ>5䂜q+?e@:Ѱ;/2$V2a.8|44f.%^F/w Pƒm qѤ lr!ĭ Fû[p|N}|0yvY|%\ziʗ.͕Go )߮/ h.`O7"&.'cu^B̎ [^+ f`>cIXՒhA RX?,¨f&/f[M>˗es%\Xd3:w1cf`4c4$OiO͌ g?MS0O 7 yjR,eQXM xUlO@Y'5PMf;QΨt|;YaĺH_ ; mI' X0N2Y~ 13CA^\볒شF4KR8Q7517<{5cbK@|1UVKz`9|Әhu\`, wa1X};2@7[~)! xXݧ6ߤ)IiISԟp0R amڶr ōp`N\`MUԒ#K ڟ#U~1 2|pctCG|}\7U ].VGt;5%^@{ ~-}<]bY G 0eK$+!:lB$`:$`2jt!a3fLf5^0 ၤ# 1l>!#Ktzu= 2̳FfMIlVa<IQՏV3h0i8@LBd 1[]_8ԇRLJoU7h  so {aV ̳: s1ĸ:MڗW‚de` Ro"ߵLy`A~@HFm8|v@Awgths|ae[ &5ާJY#QZAD[K!?=W-#泺ӍKCl/Bpk{}w)?q3munt.ޝr$P'eoσCk;~rxzvX񝖆Ǐ;We 6 _^KVb)=2uN#vS)fO] ~W\#v"w2fop (6A}EI=>YD2!y[ozft zErF\j+ xww__90 |Q? !KkI-g{<{m}?ĪߨvG,s:F^^*R:m(U7Z-y' KK|y[KgxZ?fdm_w:.</\VtS[>{hUI_)D:s;$~8MՖ/v~77>S _}/nw ȁqůq.Gs`8[Y>{5o*;N5,mwQ)p,L8 @RLw۔ٺÍyܾjyui#{pͼKSN 4};sI΍78_jV dtԖ;mjRGY*oB};I}^Z=Ru"+sf=uJ89WRvΕ  Syywq+Ax}z_:ȹ 7o?qa)}!eZL\n \.TwlrmݶL!ñ.rTͥEscwwݘtga=/$ %vhϗ@~lוWrhmҾĵ#͛Wwvu>.-l)b#=Z^u xSGLJ/toѩn5W.G,Fݛ#+ހ+):+f!Νj|79)+0 c=_Pdd]n]%vJw8:)+5{έoŝ51 ձ}ߢ|R}o\IDlKz1tÆt3=Yڠ6@JSLPt:gNiZyT&Ӛd"(6i}d?epZW9u@ܟaNwVJ?m7t 7.;}7Ej]TK!ݱ]M;M|]w^_@m /yɠ6vfTͷOɷ_)V;bEv? u  k?. 4$bvQW )itv txa|ᯕ3ZZRRV$zY&ET(CQ.)OvAbglq6fNx 5RsP73T׼^j-L-sH+P$KvxIKcJ]vͰU]F~G:]LX{E$C1m[މ첕o~Ć%$>3>]\I} IVIt2\ z\,+ rJ2Lb7g8{{wo߭tX5JZJJ/9~K ;<ґ#{T.vrW x-K7] zqkƱxlsǞ?K~_%/Do d Uٗnc=ydX?\4Ĝ^ܠ?_t8+1'՝ea[->,I9 z. ܦۇgKt_7n')n e\Mz-ͯҾFҦXnPbgTl0iMR$*RZXK:|JDȹo 5~%tOG o3l)Yr#YRiHy"\y[iIHvs3L)koRq$N&><\ᙻUԶ+5ewn}2eYVr+R|x9*g<0MƟi-H:(/R^{sz?$?dl;} οjxn\QZpRչ`\{xa1Ioٔ/s߷"~O 6>A]_^Q:UڛZ&]5ReGcZ(ӴVk4`:NbJEj2rI$QUm}EvnmKTTov7s8u /\f`n\˭Ǻ/M(, 0Ϙzdw_"7)C:ng՞1gA.]Sz-zl;?5H]|:u&,J`s6ֹ~Ts$ mbʓro+V,q>DFx`MNDM6FIZҬ"(_ZHk:R3Պˊ*IZtKVs1V+~qR׮{rot=xex%/w7&v۱^-78p-ߢq;yYWDL!~7fxu9n%s n}rfNj@5N>=^µec:\Tso+OyʏAbX7Y>݂z߫OkIa~Wtx 4Mu'^]Q$UZB0tRYlBPILFVjT"B֚]t-M%:q[=s3iD/E^\sU|\a~_ӏuxtLo?M`>nkף?ݗ'4f&{&ȃ] GkK6;u9|/w(nO >u>+yF$w#b{+ZbsM4+YPNUT\%:hjFVCJFKR,qiD;5UN(ot޼F`NS^VWgegnnG~^Hzk˜<&^g (5ij{翻(s.9OAェzxrYӽsYRdFBͭg_yqgtW'Y4Xdȏ;Y8{ѱe䎑x>Vk9'ɲnKV-t@ѫYbVjFi2fl:IKܤ* R/sB ;Y߾BZ$ۻ`vvwc86K߹ } GpN\So!mՄ!>//N;Zz7j(=#>Ts@ٯ~PW}@%l?'V9}MK|[lƺ0b7I3ڄ[P_YYy^`xq{mRX״ks[HHᬔ XAiW 5R52Hi/6jQn2 3ͦZhFe̕JG^_%m'3u <#wP_^0P}؞>ǂaV= 6_ẟq ,ܫ5$SNuzІDMF7X/]B-K2QOK_㳘nʿ밤rI3_ɏ jW D^gG;= f2j{(U&L,J\Q]ocT+:FLT$\Jc`/˵^nkS;u*}b6i >%k,M}˪>dqMG55zn ϟ|I٦F1L[L=жf 1F%3`օ BԦ/INFX|R>Y?/w\r!b-ѭ/ 9 jh~S>Ɵ&CϞJ;T'ma2Ģjɠ"N/*;FUlIUbY ЪFA]!K5F5&UЮXVVݩIT~k"fP^6X;NprBp;GQrU/iM|s3F[hjO|6|/c+V"ݔrwCo^^U.v*f)*Kk뷫e(;p '軒OVOR>@=+[ӏ6P^ΩLߝe-vR$Q$&Y4UDa4bu[נ34jBkBD$JE\ L+|ԣ6/x\\OiTQW\X]7‰ה[N{\&W^_K+w|B[>'i/~͚ʲ^ ]7P9.eu"Xd3ԙO/z{o~ǻ^X@̹c걋k@_{OI#= gnkoII*7DFJUHF]Uc:j[Tk5v"iD*dz|AJ4*i\h9*):Uȋlg>quUn vݴCw#Vx^i)wÿ*FotG7=As$~3irK_\7u~]k}ZJqm>S>`uqo%6ո>Em.d5|,4t? ^5kdjT-5S]0JZ1T&Q ֚:ZJbEZѤȔj}QrAr0H|Oa`aۤJ^xW?#lJr#pAˆ 6I.Aٌk/T[ɑ;T)ؙLRmFF5%HsLΤbE*6b\XJ&*+{ΝZzTWmۗ y<$YvXX)^Krv$=S%{j[yyDpWT{TƩ=z5Ɲnyq 7 ]/y;g~š}IQH?*g$iб0WţwyED`o5&Ft'OI6Iәz)bYqՉMzA13)5"4fΤk$jd6KtTKEf]kAYNxZ^%=ijە_+)6W}SUDmE+D𞛣g+< #/>ʍ>n.fĚ0zӄo2ޛ;!+Ĭk&&ͯŮ{][CEEAgNCPmY7nàˌ "u# +"IE:]p}?p}$' 0sҳ؞I7/.WlWUZ^5U fP+r4#͒Z^\(kEjVCrFD/ӫMb^-/-TҒ;-eTg$mo(^aZSBtCVꭹ>ٱ怣\${VY@/Y8{y,.};:m1/ODe?w^ 2n,8W\b̗V-^s[kwNZynۺeٹJN>baZ?+d~u!H8\4㜊[L-[u*ʝLhFl6eD֬Q b}\/K˥f}QnHDZf/3JtPPOUo՘ N?޼|/N16fңĞec>> -s y3`ͽ?y]ʇ<_uHQbcViQ364hPY7<͊3Jxh 'Ӗő@O ^okʟ Yj1)R\o3JdrȠM2i* 2ɠr^I+њZX"UT&BQ*jSv׺|^[k2] R$X٣od.{\WM}7Kg oQoNVN>E.w`nV@N+%!{ E/ݮǯnsP"O+ٱN܀U\yzANUqPn4 /o2תh9" I&ћ%FX,Vɥ&$"X,A٥-UꑱI,RU(&T^@'ESD:Z5I-n\(uR$s7wMB?{  Mkv·>6v!kMBg *-Oūwp?:]5^ [?2}Lϝj n]YгfG% oz<,:v]sp Z^^P ΕWWu/*9I&Q |wݚMs+h\B0)ٗ vsFiM$NTR-WvvJ w,$2#ZTY_]hVuNbQ$rZΠI#ߝo2VkUN5;w}DGU֑ENz޾Ad_YUQֿgSG)rǖ\^oW#\},*o+.yj4ous:t%z).@!#LxDDܬW?E_oa1 YDЋ߁Yh W5M@TJh$g0^.udf$1W #fh2TLb\R)ͺz\0 I.k+$F$z}KI d/yW/VBU* :vqvB\E'{8u.veb->sγ^/dl`WSӷζL#-oU]/{wf:"7B7V…g]-|gz9YQ 'ye?{֋U iɌϣϷma/z`|7?v2f+)^p+I}ArWg+'67GMjP A-$J #_S#֊UZ dRHRvR;HjF$bDql~h*EUjTatyV@P<*fJ]m9]=mZj;4o:<^;9r-ϣƄq}r?QBi|[jn,#:t&bQQ:ˬ#}ϥTcޓ9~UQR'sĽ Tu3K 5}͈~n==SIB [%fzt˃/ruiUj&N*5}\IWȥZE(ы%"B]m$DKaW IDAT ܺ^O̤BB!@ҋ (rQTT 6\;B; 4&ӿz{'393?fsgkMѣxdP™'*b9l1-iCO{Kgok~*[E.31sɨӨ^`Bp$MJÐÒH)IK* L’$#QZBKnAЊnVhG:~N+BE`Dh}al%ޗ,T}8-8uF߅oʹ`oe ?F^Y4 _ZP滯шѡ>~):W3a@㸶o?-.ٟ[?V`N=?[?e}GQ6fB@Sx`%qAo.EDbz/ͤy\s9|b5^ ?c E2%K 2>52IEDRCi"T#DRe(nAׯ{zZ>AE[5 Rd__;psdWxh)<$»V;36s#¶3>rx~ mEo8v Ʒ3I~VihIg{}/ AF@Q@)qs۸: {#߸I/ FIN'L# '̨t14ҤW*-ߔσkWGڸwG::q(xRQ^T>H>kCM[>9jqܚ\}c#Ld؅ln[iWkcz/G nFZk9~`1YQ׈^0Aȟ.E]B#}~(JJ&RÐ`d2~AR) J D<˫ 5./IkAR#$]sIj"Aj6xì7'hjTJ5ޭ# -ckv;P4/4XfsQ=z{旳:Rw?4{ˬ+N)u?k]y΅{?)ر? 6l;?2L ܲ_?ɱUwDiJ וeXdE;7~ew SWJ1T Os{8$<HSn|5p\Ϛ Ig5P(QHVTBAvȒҤFUEHQ)B" Si2t*A~Ef( QHޠQa5Noy:CĠ=9ح2!Lo :ɝ !g'}~4%+?Z77$eċ#jD}̤'Q93,'rL{2Dqg UG,TGViG)_DZޥ$M_X8uz!kh5gQ7Fj߰L- U4*iT %SާWTD(Ȅ$H2I PI&yQ! IJ$Zc$DOt+ncp*)R]zB>e Vb+ R7۷,tk$ zeT_i0\d]w-~Ɇ!g&V!.{"(cXisrJعiN3x-Y8=+g}k9nd†_bU Qx+0G74?T=bJ -m;sLȪgO8ZjCe7n=*lX37,¹xP)%rLhů"A+O22A2()`47 dJ%^U.J;@:H3SsA^"ԩ<voQ2LtLy e.EzOʠ^eMn е,7~:+vؐwkm)ɪbz#~hi&u37Syգ>n5qJ!uDݑŸ _8UEE-QF_b7lw`[iO\L"ET Px,0Z!P-n> )5*#SP U =+$da4O ~]wWЏ» ;Ƹn)o>*ḽ#hCD+cl~/4љa<@lam.%2@5jy?CXt`i]\yN ѓ?(++cZHnn򩈻C?}|TMŪ#D-iRpO SC xcӨwQ[}DH]W5=kqf/,6-d#}vs Y`'Ќ_"Ip K*)UYIH~%Si JZUA iѧS$Є7M?)GAa4ɄXD%@5/1db?Ԇm5|y q5|D|2Ͽxu!*w^Uh&o_5ōSmǻV R_ IZ {nњW0RPg𡹍-k.,R\] {}lw>kzjY';ϔeOHvm)BssM6^sX+h2I :hQ'A8J%Bg$ܔS ‘4I Mɢ,0H$)El܄OG`ޭU}HwO6n ӳ/#0a7ߎ6 ?>ǚ|DSp_ݕ.SJ=]81jE9Aݕ9irqbx=9n;لQ#'۟:"m" _0ec.Vvy<6;Al't?r}()QOThOBvc롫Lj̻)#mP9 ,IvG*^R@J AQځ_V ip2( Grg %«UU:\!PUB0N <MSm8 ijiDAvV-؈SGLbcDۺc# g,pܥk.~<< 6bL%Иb%GܺԜ ɄޝTڃt+FtՏ( gԪ0E{dU)Bɽ3p7Z= X .NT$8iH&3) #0r! V#,UTX@w$q(Tx^2^0Z"nPV1}ٯnRMF|z+bz"ʘagNg3?;m&!aۂ_V3aV)7{-a^k޻+ׂ'IbbB{d_%Z>z\m5pN̹R4[uq74 * 3"9itO$}KrR*Ht*hAq4YW$#**RKK~Z+.3OAx:z9rRtߐZzH«(U&kOmwۏP]n,[/MLsjة?e0mUxp2P;+~>gvgߙPtiB|U NH ̎ݛs8;<(p@w棦\u\ӓޠ]r.A ߎp9g kʄ_f+l9}フ?ڇh{ǰ"2jl& 22# )$RLLSC $*8A #hs_KK'Lh; f]7G(X?3&W]k-,7}fϭvf 큏5.i?Vݧo*uD(I7~^;*R&}Sx2d9Rj?cɻPgJq"bbDWՒbS\,Y[{_ 8w9k#?< H_RJ54gܿv/rQ$X~GD nt12ѨJ&%}%Q!Yfy*J̋~U:$Ae< `%I.SWsA1] &GոtenmDͰC6Yd4 ƛz-oMplS7y ٯ)2`oy_oUlt,p+06Uum`+15!ruūGyrn0ڍ'_ض`@Oh)lWwf5<  zY'Y fF5";t""D s)7%mz-!R"K^RbV`dB~i0 4"(VI ˑ8\u >֞ 2-Sxv[}RpwIk lhn ,]`?-؈:<_ <?^9QM~4[3coN?yt"yzAߔ/6su%Vvc?~aB+Ѐy`ǎif&ͼih$ l*֗6&Dt]mԤ+!go_s :۸dN0{G(;9l`6!C"шXN'qp,Y_RJ#ϗ#eF5rL58c<.tG͗/|#gѲssmúz8 7/8dt$ IVXCЊ ($ IK(*-˲KI $OHHH^DRrU@#_tV,$yK`SiV ;7*(NvZx(r++[n T08{KHlscp۸/"B3DobE K1y4mhᨷ2&%-L:2zKP8 s(`.kG4_pn +=i u bD m$n?fԺ~iFGn?m NI^#$Q8%XBTRG AF&H4RzSû"37yC)1Pqs g?ft /7%?wd#-3:qggˌM#'qIId_OA9{W?W ~gU0$y+f C2E#.91Sץ}8cSYg#嗏x W+3UW,0[5r:^V٫7̥j =rZS\L @"IC)Bp4 hTIèeVA9-ŪoR R(r%. IDATCZ_l=i%%>PlKG(bĆ_ N W>=9ia寢6v.+ml]rsj oOk5oJ/wlEn} \ُb( U`B$PQ ,S I`JQIE(H/` vCD:ϨeHMM R^6}5MR%S}~\l-Nm_bY5rq}zzb=&̈/l%lYk?πo>9dXnk-KHn 6vms+tCB)bԒX.V2~،?} bCIsuKrrq jݒBа:Ґ?Mp"M+WebyV&XI"S:5B-J @jX dz=2{^އ]k'3Q#4/D rfܯc}ws n>;ydsN)9~{wxdtzlҤ|4TRKI*K"@0)H%HPiHQAQ)hBzJІ@\pQF* 5XRNPWg-.ǐ5G QZ˄:<7&ClFr`푷#C̛vImmH9cy> ̾.AI®CZ*4-l#{!뙠#0*VLnfw1~y`1S3o̎z W_PN] ~8'N_]'pO .]`iGQJM&H8 2x5*i !hUВ,>RD]?-*C3`AK(3hQXgUSgMqZۇ dbVotLLk+Y񬭐 kj/N;1d?'ֲr_::.!ѹA'W|t߆=r nI:d`} "n)ڥNg]ԠXW]oSqn|k~) gds( [Cb'8}rLLܰ\b,&UIȔܭh$UIQӌ0HUVh` FW>^&a1{FAk'qf$o {s<9` Z7O‘jw8%~;#g{3fˌڇY)kؾ" VV~Ÿ9l/`w+{pMPȏ@YG?6ʍdG ʿ?qA?Saa㩓 o \DmATjR%iA~- ~/ɓ Rt1V<}'8bD$c(0POo*zh]GPW }1"Y[ pE q1|0+s[91P:#[2 gH/7}ѫ>>yz4mx"wzE_Ik]u:҄檵)whނ8ݕհvH0~r VMΏsh1_r]\47+ -GnZV{ > mq(n0Ve'/`2?s_ˑ.urΑ7ta־m u(/{|38=ma*%_"bnn*k<닥6"lWZ vαyتWWKƦ; jGI1tPu1kp:{g^ąQǯn0ZaN:$ lA]x$a\, &pV G1ZT@*S(ϒUeVORВBPhh xdAKsibT4cщ*96^oIlͮ*(_ğ͍mhyEsK0$YafV:w)08"Dcv/}x-h;`8 { 6W'v6%Kiò 3^R]_>џ:~@ѕ8ǵ?& o}g,Q]si;_;,]ȿ|kmRA~ Xw [d!(1JVa@*L*/ (Q1#)ʐIP]:cg>1lP>%-j1){FO6xHcK8>vg16vEvl]{4 k{e8$"6'zʇ =A+ضS<4onssYLkfww/챱%/4ƽ] t >?7Jp9eo>L%SgWFo&̺,-z౸X]|_X @bnCT~ʙg;T4b$*))U$3$et*'*Xh<"˄мN' v!PZL 8K`p TH7ʾ+󃺬{,aɻy5݇5kԷmSs'E_7.)}ΟIaK]J3GBU!+DJ9Ko[M.6o4\υ +-¬<:oS!ܽHV&]ؘZt-h ש[\\]Wuy+E[BL`Χ(V*=iU9H>`&A&i%Ek(w FKҌ$ '*$ó I^DlcSglq6R Ol_̉d*?̔eG{BsN\ 6I|_u{O?;1/Eݼ%n=dxx߻q71 =[C`T܁ƝwſÉ okr)_Ќuay@4PrX ?W,>b44OS$eBcYDUie~mX_Rhh )2IHDOO}NS:REriWLӲvLLN"/ bz.~w_:[SQz֐;]Mw96]5n:ga5./Xn#jl $uA@;ѿ4z?om,3&3*jjۀF^"(ʮ}W۸fēsxj`FWpf/Xg׆q+hxzΡm.8}?z:g- JE)FR u1_%)gǩ(*AiA O%Qe#~[MkQ#)J;=2fݎH =N?;ojNؖi5o5i-ћ2g_)J쟤̨f#,;74dDIsJӌfMPpi'6'[0~KhǼi-aS H^ mRsrn 0/'//+?^SwpU?m9mǢP3;@1N?1o#oYK9}@"T2Z(UBЪz,&OtSb@ES$ňFe ^֧:YQ^v |?!$$b7ia:Po6738}nR\vΜ 5K}s-xI*"͹DGWqo*fŰU ?jżԲP2{lT39"eBKO~uFd'{9j5$Y L^?s\r͏i`г_OL;O8 DmzkrީhVȏCĸŽ!YZ6 U["8 @mE|#?w짞[•iyr5Wi*wpP+د𮚁s_-o*pIJ Ϝ±'.\kQ$!dS^Z\UFץB)"Ke$TBe)kIFT`UTt FQI_gjY5}~.,uف?:]d̻$;tܠX]R z,ׅUժsx4ɝNUWqMJU]nH jH P$huC3ORi` bf`S[Ĉ4W{v!쏖ưM4ݥ >-ŠU)& 0](gǷf^RRXclI p=i؉'' {dϷmU/w:Yn6@Z%Pu%_| r=wsSVwT\T^ߞޑ?P.$C?eRV\EfJ3AYRiQT?2$I*d( I :FGHB&-y{)!:=ؖ{׆l6A8jJ0~epOI0mb7YJ;fEj wY[j2g,`S!~ڲzҰ)?6Ϧ7&UXQ'z`wM'V. 6r(nG Nx`J2{}.{+YSV ի5YSHGm4}3[ct͑&EvӊJ~R/KB*28UT(R=IӪJ2ty3y\KG'QN %B=ab6SpG(a+S\Ԁ'uy?a/kYJ#-ך.j㘶W73\^%Ա7A=mᦎ&<?| +y7jq,'K/gĵ`Wp~P#k,puvs7kMݷ*1]?72 8!Vd8jɜX*2\=m?+4*`*yƱ5X &J5hmgn?`XӒL#~U֐*RZB3M!Ҋ̨Udy!EV%Pg`}nn4H$IE)*łE&""=;)wy%3~8ws1HD PVf%aOMd,0\K'kۃ]l:Nm\p_m7Bm{Y8W,o9L&U5϶PMUDž̚ZࡊHNEG;*n߂(q(37vk*R,9yxސ.P# |#OW^\H9ʇnW36rk"9҄0c3qˇ-pTc3(XCeQFh8N@7PeBM1 u yH%U4Շ̚gY8{PZ&!5< @ԚQBLhaqP ,5h]g04-Eˑ؉ru"I>T}6\KUD\~H؁URX<޴d -z@o?l4շ^)SGLݱ.yZ,(Y~|{T'@=[odߪw75̋ [T:׽6kcM=; L{znхg'e/imT WHw|IIVt!MFCqTi)p%̀1@s IDAT\p Q!R$Ͱ(M3,G"-Q#Fmn5 BZ'F _oI8ǿ:D]VK Uܿ妕^[֌t"^zu'xI8}Lz{ʪr'//\ġ> S #25a>dT8dqU46ηLFSU?yS4 AP̜?+r8kJƌ&8F? o RhPSKy&DBMzFaǎ=`p$J^4cCq ai3873V^d@-hǢ ќ&#PuT~HNA,qFLKKw1+)Դn4zbPdmV 2,p9])gZm8x/7^z[ۦoiM:L D*^e l;4fl^Gh{>mW*{<_O9 :6Oq<8CVyVú†rh]W 4Z3ShWOCO.*% F~XB,N%AY9fX"4P,4b`M``Y`֓8mjQFD-]A:@Ô<ٵ NKg@-ypXӮJ :>)˄%u/Kɸ*y/'ޫ'fOL'e~5}zEؐyCEhƔ)"Eۗ [Zj@D^lކrXSyH?]r7?1}%իJN!4v4w݅(TI212k̄!4 q 1pĈ`44M3kDα :>O f\ca|+;u*85IEƷl G9ɮg俓kTӹ2\jCHr2lm .Kk-ˇLeY)|Pl݅8߿[l 1Ys)<ؚJp@zD̰%1Ą$`"4 ⌉FqH(S-dңcX kKoTn1j p(?(̞{)ACpK먮:WPG-w!{(t1;{z2_L}Tpnэ,Erޘv"YY>a]'7B6SAY,^YVv}j,_Z#n3|iZ#ZWv<&/z2c]cmk Hi,a2Fp,N(C(8(@Xwb@&D``)iQywN8ѽ`zl|coA )B;L(1 *جzG\e@|}f|]Up:koA{rr^K%G:'[Sv xTd$zN￲\行:`Μ0U3َّ&@c\Z"P DÈ%a^9'G8j"iGHK8EP 0N1Ɂp63B JF93l5|-^5YƑ>/%q3pD}6/ۼߢ.sﺪx^{)b39l].& Lgv tn̴ 0#,+|ȽWae[@%0W[)㷜Qς|sȓ 7~kYcpe:*jKe^eH>\x&?=8m̓RNzs3h )2Fp)C#C4`$80g$PEsVQ@(E N+ FM5=!Eؕsv{ȅr>b-,=Evһu#wvjc = /c<ά.[p+eN) R6ىvI1)w˫oطE*lf5PNUk;ߺDķAbuae 'I#˪BoV76;DcS\߃/J?6읿%= ?$^2Bw4Ox;XvY5'4c"TlfZ01G3FP,qp&DZ5c5p I1N  z {(7"Tzz` fzwKYu^WgaGgTc{KF'ޏ6JG1G:nOP ,_יS^ϴy~Q[ NF,Sˡ owCڟ7=%HpF ?KB]bG>]\ 78,j²R +OFÓyԄ92rWNq GmAy`lY˦ {5nLI$Q(@ZHRơG:XAXgqab8cpFcFN7E%(w$'z*my6D{dϣӛ 죌rsFVNpU? k;->cg\/ۥ66wjDc5W>WEL06rG;:2wUMsaNd),Oߓg%<3iQwrѨLp?B *1}|%?(N߄z.@ 0X,S"I]՟8nIB:hū)lp\"O1#ќEXFH'0Eq=NsfBY0H BLmF'pA0noaHvF#C q>bEySÄߢ{r)!A}>[z|qJc*Ŗ_zLoF(6ZNV~l 'uLjWOSg880>޸#06,&~2@a3b@R>^be9$UC5qQrWkz+~,z˟Rިnr"Z,P p2Q#B8>C`<(' 83&90P?K8yOCޗc)Vs !nO<6n*/g誷dCf1^@oܝl'uG ͩƮb!`$=>vݦQ4Y_4>~^PnM_BMm]B;`x 8Is0f%}Q[#R8->T<)̕"Yي!}}x Q M?t4kePu|k/#%EA߫,|13#!$jixb3ppHLԥbxAn;oMqݗ-*; 蓿w FGŽ[ M5i :=mcugӫ |/"]7B+FM~X߽gGz7|ȝWrR#=t>.){3k[: <+T_?t8a,m 8Z6nA)-c@F0Zؗ2tbwv?BWAXLdlɫٳ%x aU6ppcA(A0Z83hE(Q"I6hD\cژvu!B=ͭ&pr'j$3lSCѩV+kC4dÒQM[&8r=ﲖOgϛZ o.>`[ДK?i|ܓ/ָ6} OcY9yӻd ž}MJkC٨R+'Y#Nt"JԨۮḼ ּjM7ߨ1z{ȨWKRdAvo_OD Bm{ -SRƍxn%@wrcCbM_=ȂH 3G;Z;N5T+23o_Lִ!{~`Y2,Mc524*Pmm)!offO *#zPWƺ9|㖓v if}"| =Bw5)[ExsSR_tҁZ=E~cp@q)dB Rgb1dDa8(Ɋ7&Ld,] >ζ6㴔|p]m98֐Z*`^he޴ȮU% 6?,mxg9{]cQ1R~攮aCw+ھ>C溮FMr(rOKDu.yA d '4IIl;=̨B2yz+?]I4tg0TC&3ވ5zt%:R87Ek5n(VWBݟ҉_V!&?K[SyhṸN߅;o jg'2zүNhH Y4U\# ;7dGG#Y_$,#_◆ Y+XvD}oq?YKYZsBL-3KIPd㵓܎W<|;-R+PdS%O x! >j##@ "\OD(gpP(.k`(48{NYCoT۪YFI¬va]oKTEou#kUq`0h=\Il*f֧p8_vGOaI>pO(2Ü:S?;dljC;[*:ީTAlT`aPdE7(#QB`40gf0sfDRFZц29(;xNu,#n^ [vMr. D.+3!(>ר N F2&H85ay(aЌi(AπBw ZvbxNxt!߇xkG̀,h8(Ft8ntZEwYy~^SАTjh~=wF̚%w=%=7 '1ᙇEN^߽nڻ>tL]j+x$I=<>KKm[Z; WMoU쾥_åq>ʄ3HH,/w?26^+]wRkIVi\9cf FN=:.e1QWUe<ƒnV(j `U ?JV 'fnlGx??l|Ggx"wǠ g[ˑq%)]sD}uhOV|mwxQxMiR9u@p(hL$GF#,#Lɤ1e9(>e uC#u ZW/>x<1VE9=YNޟ!Ty/7|W=G9B%#{}ș2ƀR3՘s>R?Ѡl!J+IX0#=?86ZU_e2'"0fqtvB(hcm96Y=wR BX8aBRgoo3)-_Ӑ$ kI) QؐVd$_)=F@$Aet1u|}/*\0wW@wSQ%M̂6*1dFB\,\}p:!u+Mt\s4'by+ɇ '(})!B=F 2I!A<aC8FBQ2jQFWpg\E](ppuQXڱ>g2+8 }Sci%VA{o'3&܅/έ+~Q>G{{gԾϬdv[KYCz\ʖU_yIxlqn3W*۝o}Akr$zwLmEݚPgh_aÜWxKa͏K ~mMs~!/^<_7D' ,N{1:h *JK]CTj4vTRy(Hkb(Z3fF03̻GEm&͗>)Yco~ 00 phMbݶ9`-͆=]ZB~徹KB&'١T v$\CA4މK+@YK,ok txvOy^m+}+_>{ʭh-i"r Z"! @X#12a&b1a3*4%MFikS7!2a o'ckSM7>P9WfO`C 'gKe ?ƆsG5T_m2/|k_^\%!wTm jG~$L<4ᒣCU-k zn|eka[I3"m(<2捒+0[1lFcp[{Gx<+Gt lo8WltnI, ?w'|Md״΢e#Am|{ep>r(Lݿ&|T jz"@ tbMMPQzF[R,F%_|YuOYOYh;3~{_z1v6>eo(BnкUvZ#.#O.rwmܭJ C|ڝȣ̲rt,R6J֘ӿ 3Ե)vw'54~ׄ\uV_98I&ѶP-8 `NEoxϼb*w]/\MI_ A}τ ~͍3/řU5@5ǯC{p@1@c VJhX::#uyJ.kQoWetRc .^j/4yZ 0Ó\lómF#~)y Om'޷]kO\ZlF>8 ZUF!u2NR1zƴdAU x[]3XA*h*: { QZ_(O|SNgڬO;a#8U)WG}/-t UbÌKjaݷ[ Vu: / q1iA >4ۼW9n{u܎ϛ኎|ҸH_}\CȲ_Y^^@;`a5âjITӋP {9hzEp-vLYG0|ѡ2`4"tf2lQV:XnJeW oٱ?lI뫢d]>eG]҆1ej|,TZp+j&)6L$x7${0+(mĸTϛ:*- `fT`$̨^(ZίN9ڲsTT-Osh o|zx򩴃0XT9+{ӝl}Eȓk x(~U,O"-dUC>0a^'RQe֍ Ns C Չii1=34j   ql1Le!dE|&*ޘ#Sa66߉sFJ3ߞa1H?{8{cSL7$NR&{ᴦً (mmf7"yi2S "]n dX.2tMqPKV֬8-uk.qŭ~Ւ6_D,Y<s.?c`ʲ|=6/zM6V4lOBTLx`xIES©+O2R惖*)n-w@ oC{OwBٞ+ʜ$[{~6QǏӾ#Mqm2_ڦM;r|e1I͝}1hI+KCt {(١LNNtY|LXC)R3R۹4< H*Jݮt7ŵsۡL!(V~SuY}Crwsp~^Y 6]Obf{')yR`dH_`oiX/4jꤨFߌ|i@'mq>%QzJ85 ;hYXy!E<1iڋGC,.!%rkM^!fqw3$ <&Z}._OL3v).yajuS#'U՞N=UPĺˣk]iCG&jʼn7{MѥJ_idZ,#QXgyٹ*p+C^{._}܀?)3țϯ>7FFkOiD젴$=ZRЩ.13t~Oo]/~_S^}YHC3嶍82mschuk'`~'@ 23s:V煻`1jiÝ4xy!qXo l i#?[_?2O?o>_BygΤ{}<%]Y# :uy6;{%xX®YgKŇFpu'3OjYxu{@0z b_}Ulb/jCˍSN@u`ϟ06fDuYG6u(S1Gq3+ݫ%NXb;)33}d1p@͑[{ͫX` *9{=mco~FZ|i}x%^krgsڛq'+}'k ENO FŇ϶ .͐[]Ͽ|ҳ{lhU0(.`+)ppo:>݅a+;]TuSLNytcSI䴳))ɅaъhJR?V2!$,™%= s1^f3}-U# F4٨H@ޛZ)Ş:?y:zۢS\ɳBȉ>NBEe7P N ꙸl5X0qv/jY_YP5\Y v]~dRiJ߉Pq9m?YRh ޓIa6lCRhL0A8Xp.lkI[XWw͓ChJɢ,y&k TڎpG"M}Y=6b{t H7V+Է?G-upHݚJ]7R8m+dob j/đI&5MpQ/*h&V@u;WB=[T]Enuk)S_(ټi_֭:֧z# Y[[- `ɫ u%%>fs;+3M-ٟܝ 椡 /]dxl)z9B&O7u)[@1Q9P6۾$j7VUβu@ VS7 x$-9$>m7X뺥Ϭ^A&v[ Αpޞ]fZST JB 7j/YlmXUW,y kOwc)7]vG~*!לȯ}#ĻPNTƂuޭ]`ZLv+Hm>֗Emix( EsGߑZM}\C4e<2'u )*::CcV~6g6t{x{}2T7/3}fʰ *" Lf7-cpy~C6ӏcxZ yo֡&ֺr>8~]RJQK'$µDWD SkO.%`%Rv DCJ:'>ϻ U.q5`G2X79&vS_XY`ܕ*f Y~Yjv*>G]}*$H1&!<6M՘\q+t3n#m?fU@ujHl@KT.orBg_BLkr4gx߹Zk$aTԟwxx%\}]kb ā>"OcvFW]]ArTx FvsE5:,GGd@'Thx2I 6$l^ dPPYBr.֦6&]y/?7D/_5'|ҿaT?L;1*ؖ('X `4 }ry$4ͮbJk"ᒢZZSmcțp1q)< ͩ?Jx9G W1EZ; LP mx1f*ҎvX*`I9g m+++nf?& BaJ(E ஬|bӪڸJ0H ZʤH>BSjD_TNtdͣx5|R$Ef7of[D7-w{snĒ$J2)"5zXi;s:N"!#T ]@˶8;,1hirw2"O9sNo13[chkyľl+ IU+5=O>>ˀ).w~7rV B ?G0bQPq9 ^9gM@rV5-DkV8£΁VǶDrT`T4U(ih[ jJw|rzMW6mL-̀.?o2ςJ%uQ旋/~lZrS~G|nu(ie̋.&a拽5fiPO;"JBM K_{U5X~ z`Ex GNM|6j=S},PQ;RF q,JJVm b}.-=)ȀyɔS^? *`+_W#):m@ My@c s<&gE!Y߬= bɭ8z*0yXe#ymыlK~}q.;v=~=mYK9s_0N0fNH. HulhnwZuMpRO_-ʎػZ! 565fzZƚ frĐ0'qblĚ4:!_?Iu2!Z5S _aYI-DUkk r,I(cN,m(4nQzRʳBױĞy7ִ ^!S/x5|ݡi2pXhX~VNC}MzȗL!j웋TGz xo CmUHWTͲ^w3ońވ1/rFH٢sXL.Va*朋 W"IY}7lw/MmS߿|FۛMΆMXPH~!~W/Y1xyн,6 .Cgb W[ Gʕv/1wV(3_c?Nk%"ij[)*2i"RHS wR1cySu.f 6FTN@L*2ܱr7%6EiSF _(Fo;ONϷYu*~[0b+О3'.vR >%.޽=S4Ν't> QܰK͙L4D5l8O^:Zmj!m ͵5N0It>0/SR xڗ^? KL6y{fN-)Yo>XZ׻|YuKhc~\H  ;A6dDq4UɳtOfOS&yɂ#߈N*MP.^ލeȬG=8jmcuO:&/k>OϞЖt!uy^\pQ+qmb'=׶ʸgIQ^C !X=e{v2M{r=JRys5 " +SIse91 Ro #:EU{R-x&奪=,5Nԁkcn"s?g%oMru`G!K(#vV72r s'`mHζ.7IIUGIڅa %? MeT"$oY/#8_Zx/pݟ}{<)<$me5EzZM'BRy1i!p %]RWezIsq/=Vi@-GXc1MqXhUYެmI44-ݧir*{+LͭDwp쇮'9?/vah7{|ymDRS)D( 4:UdUq0%e(Ͱ{9UJpoFhiq_$ͱOKK 4~waWɔ33~aؙ.7A>76 4ei@RcyN:b➘8^\w.6[i3/"-'< SɘX*ΏmJ[ԑQmb#%NQUWVH\j0ӷݨ}&̙y|2koe9a&A^Lm)RDQl]A֬%'T ASHSr&ڭ<ɑKDcR05Qh DۅwB)E1$ W*I_ Fwd]L7yBK6߻\3>cUa:r@[ĸ/JeC}vL٩'Cl;eWDiu:RM4T+5+tky'@M?=ozB ;[ʃQ#z<+y|W 3N@` e /|ѷ9~ڐT8XRi뙮,.cI)*<5=پk}oxL&zNeѴkȀZ `=Y۟Ww7c%UXVleπ䪲[Ǘӟs>7=fMx\xŊ kݑ?MvFi},nN~C?ƨC0 СQGǮ,0@nбГv1ܔzm`Id;g$7[4'mU՞]ǭE?L^0bp9R7S&oRXfͽo{;$nzo[.l:S_vtDTJ-^إ*G璶/'{?n.K@ib0 IyEy+ej6O|Vt7ZJAӵǡ7U2va ):9%dB \)9uY 2ֵ3:Cm\$;I=6CM:tmZ0En.ބ L5W`n^_KrBLpȬ{_fuͶFD*G>UTIazI`m<ԏm d?gT;9cJS=Jy[>Jq+_Zɕ(j)5ƥ=ÏwNr` 'NWv:f.ꑗoWfEZIGi>Y(`zR>ngPSkXFk&}ADП,L\Iȕxa#ʊJ$ws)&DfN\/YEB)bHDsv 7役|:b|<=}@Aև\Q ے؜0ǚqRpw\5glC=Hk\N!zp]C#Jۄ&w%y/BiϲZw-(rVR?灕e-; L7gc{Zr}] ek>qS>P4cuMkN%e U1Sl3 |HM JI5=7Y__NN*[XϞB#iGY,lS/̦Ihm+c\>>{]ԜJ>[VY6W1ȈՈfW[;ڪj"]Wn[eg |~ Cr :#Mn~FVJ6ZS]AV02QÈA1ȪEkbzjLpO,2޷Ҍfl!o&?Pchz6Uh Jn|K}k]o 黙ėu)fμ?ưRq1'j)! }i`)X߻9%IO%M驲7dos] g%f6Guc&tNE:{d|Ӷ1b|ɹ^b¨v'מ^bx㫂%J.xD'2\lrOsۦ۰BS|DKut@\cc(٠PUPՕ`@KkiC-iGv7ԣ3KsKZ'r_AZ˜T;wE`i#NI6/Co@b&_4`W߳͹ $ۤC1< x#XIc DVH7sbTNMKn"N)u9lo` E.7ɑIr)U-gwʧ#⊙2Y?Y6>{##\tN7-(ۂ)Q7Tz@vTVٛf4kPWK,Js#J帞_D꒞iMeMt1ې}_j,rG ~۰#4~TXI2:8|=g^2I[](K d2Rɔ@udG6` j!6KƦwچe Kth{;cIC?u~\ Wn}UqTp E..<ְh#rs3rAQ*"iFfDvH ǤKfwSK6?Zd㠇*`8. 7 ;"sl38yf*Ȥ5uxxe#NK~'k<|NRG9晱dvxqK/e 7wsh.w= BOY*YndL|_U- zwZЈIζbq'PTe 貽gel ^::MI[= aE.dZQRAdK43<ǒ0AS寘+µ;_w$ * ZRi1 m:3;f"w[ɬ4(Jj3^e{9&ҸFVL04p3Ƕx/$)r~LF _Ds%8(us$Q ˀDcP=Ms@3ŏ4"ͺBf{0Yh_ i{D/d0>"(<ǭF'^*T͟mFso.fqYj :gRE IDATq4£iJk_\oa6o|%#[u:sG]E>W6W'/,T"Q'PbAuSRRaET5k({by:|}zѤ5 +?3>Tl䥓=Zw5ܩPۃ-jR^#_.WnVtU|ZWWW+1ۛcIWHN9_`_.+`?Y6FoBp< bgexbKQlSJxt$&N>?7VYhRkE 1[l#eoh .ꊔiӓyň^$1/Y2QHBfX{p3L et|m_eug\cvH )Gȶ) %4kl\6z㪠'C[OvnlSh鉩6blIfi`ttԴ[/@}ؚ+H/- w>yX't6(=QGps5+붴x sEjنÝ$&].ԼYkxO[7Ndד/4!,P$ޟ.^pd+9L!Ձ0ȭ*)ìqcIIǁol~ïǎ(*ɥݎs/8ghPklݣcWP  88y؆zV]YY^K yY}49vBq(H 5?uʃ58^79Vn߈¿ s9?y7MkRej+}6,39Vor~vT+^q|},3|cB%A^[TTjb}])!S-ʔ7qsn-6)#uvy5t\`CkYhP ~Tn\휜myY(G@\gۍ!Õt+ ަ1?>JDJm{ ח+} ,їusto43˺ȟ^UƳd￾ ?7{< &EON4coDwDB@VAWQW4=i>R&镣k3LrhyMLu|'|;yew#>I0tFf|BXL<@`\:Kt$ )jn<  ,. !E/ XHJ8 GUɛFVMCRu: i"y2uU=rB:A[[ nFC386Doe1/ |29Z{ O׎ #LqZr*3)Д#kz~Y!޹iqA8osCe idBoHik_Flhs}Ia"HWwwWbJ3} 0M^h)3DjdO?TxY*@ Vh~ZΚژ'T{bԴO*_M2[tdu\&?3nXtf푷:Xg|ǽ¡ۂh"'@nyI04)sT( +5ƧvHn ѣszZ'M]eRR&:.6V!jwn#e:kOF/ɜ8q\pAQ3>c7cKb]GWNteH_.JS\z(0:оd됷?O):߅ІŻ3Mfxq%6^䔥K".?nؼ|-wef߼hvYUr9CGk'ؙDZ⫇{liGUF%v$]lukoG9%:OD:GN~mA19JLM\[0Sn~٦&>bSbǥէliW#a%3;=^Q%s2EZ2(7Hgp&VѢknK;iJ4у>N1oAPNߩW#Tu{~8Bё٤;"hBSNQg;Pup`9vg9_d?j#GpMD Zg屟OΩ~V>%g㽀l&q7wf ,oO"Vb@"'0~JW@)SB nwRo-P)Y2N=T,%.f6O^nE',(7od44*7Bjs0^s:$[*HgH,ĎrR/%~mzEd1I0|ҁ/LL(Yrw,Q NmV}ŚeI ? aEdρ(aIiGz^נr xȍc Z9R4ەj7n!Csh:e6Ɛ j2JJÓ@HIO`3(=3{1G'ۖ 0NO]z &n3t Tι ֯T\iBЛszc /s H}S=<c0H丞eFmTǭ~1nThʿ*7z CDߓ-eHݙc0C%_Nq F踥6Nk˻(^y:e蟐̵E O`LŮ%_LS]>IQ$9XRd6=?bVUNUsf)[D`|/JZz-‚Z͵զ(`pdĪbx5v۸<_un$u1$:LKV8r-NUOwݟ;/y^Y,HQ"!z\֪ʠ\p.EmMP{j ͠VsFj4;^3 Yټ얘8XmŔ|C55C6=BUXnV]c~83_T@R\i~D൩ӿRpl#y_*-j$3:Ŀ@r9ϸr= _Vp kp4ovND@UԌALvGI}e sL=|BTjdVngN5K2*}^<[?q&0*n$3 [hr^uJ﩮G:ET}2[kR3%*],13PnU6 ؠؤ:"Xն,Uios@ :|qR9~ q]sW !-pik ǷOO޴>@ >Z\L*CKZx~Apy 6 Npd%T!;:m˝^gMg "EQpώϮyD="!]?ɸY?>Úh/K8_D;GI>:cwq`bz 5M;dqUtga1}Unu4gTZV-?1 HfKcP  +-2l [uo)TMR:;1>* }+6@a|?5.wuM2`Y<Ѣ[!}*WwɝE*lDUN%PU\a}@p=裩62wcT1-.C+m8v;f(5g&KٶI2~*ێ|/L+EJ]5%ʋdcsoWF+w}:jTlCj[Vg{~oǯWGdr%TzxTky\~7}O :U1>Ǧͩ˩$Ppq1,ؙH;)] D S7_$k``4d`4QTl缑1GL)r#m8xg[ YYDԞHT{uwUzTpp$B᠓}RYhNlpPuĄ(Λpu 4 cž\D83KlKRbW[O6$-f>!,8Xi$52ZO[+pKs3KS 2(gS? Nai=F4vWL:-Mf6&l92Ü-Zq qqEl W(O}\Fs[3CC Uz6Cf w^}`5uC*[^1kl}BH:!U#AHQk [[ l;uC^nBkMzm {ެ@m8bލ_Ϟ~ΦȲ?%h^*-hBa,黿1s8pm?\%Pʀ|)7'4HH*"/2|/׌b=s&^Mwyr4/zďh!-^/ce$MsT| `rF (c?^?'f.`<!=o<hXߋ m͢h )P&^9UʰD~3mYe߫ }+h5my +Fv}s&C?@3Ih{tmyOy|X@ULsGܭƜ-X]I,8HZxΊk9( C6HRt4!egCg4 zr?[qIg}Vk}9}pî9p0l),k6Zmi&s+Qxμ'-oٸKeqB=G  -Rқ_ήL/ؽIlGE'9޴{d_k$X| oa#VeYËz"A> |˜<~|S.W[XpϏBȢ/,( osUlψ QQu3?wl9 ka0K>h<}ҁS{_\MJ^WZ4?G#ܪr>Ҥwrں6V~qť޳X)3҄Pf6xި]wX}zgBUѓo5z;VdpCnc1ZrGTCl)bZy> PR ,'ʀW̗SsTHt6A\& t֌'-+woT]Yb '<˰'Z(_z wS2LҼH֞m,&>ux9ɼoM17R;z\\gn 2GglyXց6P,L+3'XACOזfuMҿ0^c2Sik9\1Wl⚯ ShӛZvˀUُh;,G{D\pnVV8bػn%_El8峪d l-~{ GWU90en.iJG1HlfW,ZƋ%^aÉPF_j8 =[4j <%k/*cHK{*߁̴$Zu}*=cH t?5uV8=o:E*:>V:7gжmPV;khH ?KD&/$p]5йx7,Hq $S^hvw `2[V1z_b!y 365cv6Um[_EOq:uܲ[N)=)9Rx"i$>#"ĵgXc݅JlWƒI6uƥ=cOp@Pd7~;Vku& N;zX㉻3K39t= {>ͼ vL5C*PHobjVn5_ѴыZ܎uऊ> \] _t@,ٵہjhR@F-U{ 2L(H*J'ƯŤUV/Eh?%nuIDAT|`58+S8,]\ĀfiNn˾_}ubLΖ +Ur,Ėf؅ZS.'{ &eb n CLW3,m,SU|'PWJ+UHwM#W+qW5Q2P/gwo 1buf⋒sjοv%Dn[zр:?b=C$YГR(| 邻đnn._w ke_dԼS;w}_ݛt;h _-x hv_WD5 T](O[\X>.J*شJnCϟAlչ̙Ebc],FB*'OdBFMͨVSR^Oڍn)/86!?RZ)#koC(\5]]Z$=prױmsod}!λ$#=-h$ŊvuMHpj69g5(I흰![Noʘ#h9Öߣ YlͿW1p&O1Ya]4Rӿ.\9 _CZu.缝$ߕqV2 a,Cj[YW*܄ߚ._awkǝBm`DgzS!nSH.ȭP& R7Cg]^s>=}<]=:GK-+R[GDʨL>lIҙ ?Sj%<0׸>7# vC P.Å" gm"-g{0LDw>UBPGcs_Z4k*[[4+!o}؏Rr?7 (`D[Fg]ɴklXR#XNJcZB[[5lc|xk 򁫉g)㾭įV:; / ]V1ϧ) AI}grӊ"~Lr`DzڥýV$npFOxɢ1\yp'Τo?mxB5ja$Yc'>=2tQ:3:u_kTýLѢCDBLv`%k6&҈l}_u@+4WDԠa 8-/|q&~G5jr/h/m¶9?lrS%|Hߩe?Q'CMa*>Ti6`[Zzt-uHxF&R]ESMCߑzXǝ֘&ax +%e `!⬢FP-6uʹ:S}LŸ3QԤ4ʬTAAMcmcDn`ԞQV"Or9"~aE_5)2eK|Wmb< 2Py)MSYoiv4hiJɁ ./(DCVƦ1\!WrpV~cj2eRWxGBRE r XW{8ı'|Aƍg E"e+?IDQl[lv~nIcRpbeM#bh;ttWqz΍;ds.UAALЩz{aπO&HijkP[Z-4ye SYm>9;=9s|3BNvۣe")m4k/N6 񆘗_k>kMgЊߛʌ"%kbG4?y5jz}; үI07;4L#eM!3S\x_=BQVw+8 *_QӏUwnp-uJc$O)MK噗LOqsgBOs+|[峅\%Moz66ԫ F>- xx]vy7SQWJD*Oo½`R)XR lmrMs/濔y9_$T^9gQ~][_VxwF@AxkL\aajei'ݤ#j4^w^GO- yy qzp/%󽳤/UAyq@BjSD=8UγU gˠ0ca׳a]e~npt['⌚PÃG-ΐx4? #oTzNOJN|me!0cmje;<3WI*H?N놬sKj[FeqXG+7z1vbn`2W!;"v͉ i^TF/QSwv];.N k;ToY .}:71 ˱s7*2X- ȃu=f,\k$1u8M:|c.T>L,=L5ϊvtڻQ)PP 2t{UF unV ҩg*)?Htv[Wxg XT9[*F#j&N]+:[_]~^ۄ+k2>*6Bl't<^`KI/l󫕭/?ؖO^Nh<]98j[Q=Y,RL|GCcVOj0Ħ| 'a46CW; Q#R+< 'z$"v{;; 1?{2Tc 7*At1&PmXEc'<:k³6vbCU.xw7WAqzgPۛ;I_qr%lLz8m 7,,٣: 7^`Wdž $2V_RZwYjn촮cJ{cKXH܀[x2ìcnv+TTz-##5>O,|~sy`7[c؏ܪ́poXu}Ig^g&2قf4yG;Zd ٨uֶckG@gKw%d2t2yCz+ڠZY7˦BK&(ƍC^[Ֆ8::.")yÛEkMlͨͰ[n3%*#a}-`J/ Ned>D":<31+CĞIENDB`munipack-0.5.14/doc/m51_aphot.png0000644004031700017500000172000114007051060015444 0ustar hrochhrochPNG  IHDRKsBITOtEXtSoftwaregnome-screenshot> IDATxLUh-[2̴)wBWUI73sIeewp}9`=ZaINhre2dL& iTv'IoZw](F^WU@ Vk:\.g /Bvs"PU۷o D"Al!꺞L&}>|>wVR)]}</$v;U,VnZ6f].rvfKR$NL&`( I4DfhF2rnw( d2p8NBr|p8jXFD"׻Z&> A|@ɲ,IR*N ~/ӓnlTz&|5Mb,V+IpBa8l6s>=O<w\xj_|I&*|4MKNT*`0\.b @@Eg4N'? P(Lx<^KR0X,Hh4l6p8$`0?pL\.7Vk bF't:%I) vFc(t:HiZTey>|wwvEQt:Vrt^k. v'lf6Kt:-`0 \hP(GQ6=sbZ9 @tvtlVX,f2,ˁ@@Rfs8㊢d2?l6ˍd2p8TU~ x`2k6|W_(~PFtd2%Fzd26vGx<>Ax||4LPHUt:n7*N' ].ԢH$L&r<1 t:zi8n߾}3VsNm$)Jht<B!x糦ipl6R48@p,KDp0<<< \.|v}Gf(c0<XL$׻^vnd2pXQhE1JY,WINiZ"d2gAY+Նr$I\.9s;bp8$Irl6eYn`0sJzilZy"Ϸo ϟid|8"Y.NxJL&ɔdf[T*5|>_6nۇY/K04ܦh4*~O$f\._H$D,z.l6;biGvnEөX,R~igrp vh4f,g2u8RWr:bz~u8|mϟ?{^˵^njlӉ2~OFqE"X,f6`Pv|ڷBp 3( $ ~upA}6fwww vD"lD }$eǏXjrlXV(vnS/KRrFqTj |lX ,6MQ`l@6r6$IvnXf*UphCp8l6~jq\i߷lݮvAt]v~OVpP( ]\M& ^w🸊dX<<jn6X,6 2z=N>o^d2y<M&r `rbFqCrGǸnl6)"~?/`ZOh4Y ]ir-jp8y&1^T D"znwwwV+H,Kt:ފbTjZfzx|<~N~Id?~fnL&S0x~fᔚ($u]e4v;mfu:F(t:r^¼^t Bj#nCߏbpnSx?==cNiٌΓ$z-Kv |k˅QsZY,h$q:2躾EYlu\L&_+eyl6N/ 4L&Vjv:Nv߾}t:sjcXlZٌqq^SM&X,zfb%I⋯V+s^}>(~<ӌu]w\|_>yUUt p:"H*z{{q6`0rVnX,ǣiv=H} lfs׳Zf3J9~<~`7Z~^\.p0Лۭ~_vnۛf1|t:Wkz^۽oWv;xl6^`hXP0gw8v;V8fy+VgZv%IRd2Y,p8GTTk(Zd2GoټX,vK@o4h$Ixey<fffyxF#(fK&Fx<~:@Tn\./ %xT*ny0Uh`0 P( 㠮Vx<>N z}4ɲxhh4rF`vP(dl \.jp8*Ih$i0Vl11Ȳ^bn.|>\d2v`0p:hDTU%^.-Y2l1̂&m~FihǏ^$fkVj u+ t<c] ?f3E4Xx4X,*r<Ah08;뺦i@EQ4Ms8wX+Ztv`*lZ-@.^L&#6 AV}Q^/p3 n(n{0fb^nx|\UUKn oy^ʑ|nT*u: $bx<^p  f3L׫iF1Sv@LnF#bs:2LZ4c7pp8x^IQWx<Bv9$3J FH$Rq\PPpxx/ v[Ӵϟ?\|( lH,vP(Af3|A1f2Wct:F;vO,"]Dn'2xd2 B@8d2j-Gf3XzԖlD*vMhTh}Nnb10r4}}}UURKj1nl6 d2x> f0 Ev;xv;4Io5 R =6ntlV+@p0t2Lj4qMK(>d2}f iq9tzI-_j\h䅙jm Jل!o۷{z! ~q\94x#r >ʤl(a&89p(pF˅3L2ǑH$p9>:;IXE< ~Uht4AMӺ W/ (f(G|f(L6F`6ٷr|~~b 2BipuFᩘL&Lb.Ɉeٖ%d2nFɸ\A,\$I*`0u=NZO> Cz[.MF;SX,@nnx<# (l|>O$T?x|˗?Ԋdt:Ws8AF}$Q5 KXX,DA\.rC۽^p>gz\T׫~R)Dr@v~VEY5M[V vh,^/v- H-Tt:MӠ"~zF.d2t\̘l6?  H$r>W95EnGrV(GUU.d2Qf1 PI///H$Bϣ$l6~<(\n\'cY_.vX,\L$VKQ|5E1t:= EAAKHYN'$3-h2p^b4lT Z.~?8ztbҥfIt:ovx\ǃ7|>;d-zH\T8n6q 1O{ v1hEq3TUXA9szs+cxbdNBwp:i\ N6m6`0G' HvEI$ VY.]. b˻^\7.Z(f`0P& fVg8znJjB3tO>u]hD;Uc6>,8 uX,P[oYAX,6 @f6: ,O|w 2|85 nc,v}>tw8?J7Ƴ6,/K5ZfX,~`0J%* DN$E1z=:D8X,twtsCPӡ_瀪H3>}9`4WD55g43A flF"]ѸMxn)N&yOR|A3Th@JQ3\NJvZe<e5Hv;~L&cb(T ,q-F]BdZGbX׈DgNfZ->jT0,D"n7X,P(X, b901Xw]Z"d2~}PjV8t)C8z=I0 1P5`y>Zzuzݎ_VL& Slel6f3|~ѠQN'f3mv]&?>> =Ϙ08*Ӊx(?OMpp|>_Vƚُ?h@v3ICd2F5VUUZL6DT*bdߐbI$H 6z%9#lz<@" yT$Y,a*Fr<(Wd䇄Ÿ !(#ȿ1znP@df"Fbׂg_.1C\~:pu}<-ѭp8J%bNZV Tm?d 8; I\b:j.  Σcfl\.:q"EOQuLTdDQVB&F Nt:pdYF‚tx||1dYNtkL|1x<EQ1p/X%I(YQϟ?#] BdE[QrFy2}af6E,>4b|\DnGY7*L&O\.> gIJ.K^u @}`XCWUU lǹR ! i\.0 X,.˛Rzia!xn_.Lr[h4BHEQu:;q4S h4VU<}o8.d2 Sp8gx<6-fCdM$AR8N4D%=oyxxu}@뺎Vj!U:Yc:yo[ O]Ī~Q(08\.P(P90A8A8[T7NՂS./ D c  Ѹ\.anf0z_X,so'WH`Gx<}u߿}<Cr4z̒ 4MLUQ F*f#2QJ&H$&uF#~Y:7jۥRMC̘aMg Ngl0ðePH60Z v^!(hC5t:.pYSVo1_ZVڑ }{{K$H8 V`^6L|k2" {#R5* yZd;;)pPL)%^TH+b0t:2MgI&< nUUhټxPr\: pww{Lt: ƒ:P(=ǍZ/I^ rZ2LJhd0Ű#J0388]zOe> paD~?8+[|9V1m|> <ufF|rvRFqNt^/q>>n7zL\l6l6s l7HZ4n<5h49\/G*xdv- 2ML&E?@7)G6Z4]CFhtX`’^Be!v^6_w:Il6+p6aJr3}bpf7C- v41"ql:=('=MZrFg*{xH$dעӝNl&^9|>ǸU8Ϝ.O2W1cTB/c,z~)WTUlbH4L $x!рv; (JڿzSό1:L~=p%` TUW; 2^Qig&ɗ/_1:z= Xn FNyS`QL&D~Hеm֢ۇx@  ɲ#wwwxbrT*lj%mmVEQD -l6q"XV|d NJ;]׏/_Uw+9Y;ϟUB.{0x0jpE0bj&B|B^98 \Cy<<p">??# CMߏI\.]Z*lE0' hx3ohx,F#>>>k5'|}X,nnmJ3á`R@j6 TN4v7ml63XϟDv73^ +N@yK, !)*<\.LSP8gѵQ92+{v;D­{*vM9tp8j@^BÙu::t<k]D"U^v #h4HQr߿/T*E-%I fTz}}=<3 {[C~|<sqLvFsxPi`q<[,K.c]$C-|!(VR8p`r+h/jb܎LӴ;`^- wDN)/l@I~?e}<FfU8[!is |NpPDp/qODpTr&IZw@ܘhg Dl 6nmH`XX}>6T*%-s0b@FAt2)-cjd5"ڧ  c6o땁lt:E' &ЛsncA0FcB`&cvq8W >xL&?>>!Z㵢(_œ$6PE<|&a.NF#[,z YǒH$$<UB. xn<3@rY<~w"?FoKF#ZRa)5/~!EHtv38,GGEvAr !"}fY@&|xɬ}KA;8L&QFo8bV$HďǷ@rc9 =h|>VT>}lbNT* -% %)*nE:vFpH X"~X,hD P\fa6W\NZ&Ih4Qn6fG8 nAŴ`@J,3h65|N,b v#He< ng7T*( d2I`m\j9GB|%|V.e| @d8H$%`GQ8t:J)8F& Bѕȅ@pp.KlBLBzR:UA#Hu"lEQy zNle'AףgW3ΓEgן`pۿ-tU¶NE\m  03`&Uě*HftHA|^X,4#o*8,&F1Nd1+믛$w]4(9;5c !Lu@=w0dYED)SX~}\0 ::l?M(XwcjLlef5Mv6BLdBК.XT7n E7z~~b<ą>N(,_Gz66a``7E+@X,v쥜;tC* ̾6 !^CN&M[(>ߥ(OOOZ-Bő~?"J+08+p8Cܗ?H:;*gwV<F ı#|d2,Td;!FA(P٠}[cbεªO?cl O50J HcF6.i8(aѨ$I0www:FH obcX `q,Y$Dy=rwteclFRAmRָ,pVB!>2 :;4ٙjBt1a =(VD@㧈<,(Ch4rx^&VTgZjZ1&7jy< lT*}z$Y:@ o[wE) JnN\; sq(W巷7K:O;hQ0@6 }RP88,oGGꄖL&<wZ- c+2VFCd} ՙQ@f!T9Q`6gh4e74Px4MƖEp/͊"x%@AP#j2mjb\tHļz> dY⦧֓Alnr*+o*IϑXX,(A(b~'^KA$H$´MGPLbD߿319ΏD "|EmgDf5Hc`e*Z.zkEkZ\hfN!uP(@s!ipDDW,K87gA=a#hOR NV /ɝrypH;8 K1`Y\.[_6 y]\^|Je],K$IUU1 c<#%quNl=jB< Nv2h@F +Ry qO @.bLf0}]|!{'Xl3n(v^6t:z2?ӏY]Y!<`FtMذi E  $DJh4Rx t:l+gǴNA zRA|jcxЈ|%DGOw\PH`A0 ?fvx|"R:֨BP`CK BTmrt:\"Pfqw$QgnIx<>==d}rn t:!RhtGw)ߘc0sa[NP((,jH6#zEqݸÜa?|<٨a2 P"v)6R|^؉ho)ADXH@jjBv;T'&"tm]7cbb#VRD (i٘NaM!OLS2>@$\8Rzw֯jb.,\z>86o_wFLʆ]j SJ.ZBk֘: u|#cId6dn}l/DAbv%bV-pA~Ѓ^.D>>>m2OOeofW'ŇP(l[ P岮<1 ^Z=dr.˯_3 FL\.IӰ2~yg]$o*hxOy`6P/(քtNkd{$H8.C0))"qXXV&Jƒ^zgĀ#~"h^p,&N'^ s bd}>ou)k ̬K[%. N}wdC0{$dq2T`A^/!zN'"WN|>ʰl6,sY.p}>_>j~9n"ݗ/_~vC-D"&vjx<~||$F ;N&kS Ea~ ~qc)S\bU!1hAB-zld "c0Dm"c+ vYQ[8˧5~O(HjG`HdOZe)5axK"`gMj*b-L&N' %7N3Ʀۋ/p8x CW6^Ւ l6g뺞Jj5h4W"14̭qp`%aFD ]$0\ L;1`_~ +(WvwvZ,apAaly'J`nsj+ze .Hͦ:!T^J3[n[ XzvL͛<FJr(l~Lʜ.&b 0oȸ-P$ExrH0hOłf%zxx`;`0z=^ D"l<ˎ TbXeFtb)0q(JDUuLl8fkHb޼]N_4Lh+ A^.o߾UUE0^KkF&5M0YaKrZ(Fq3 w]†۷oa[j0zlOE'GƂ!% bxRp9FY( mvƅe3{eaX$ p\}XW< C NftA]3zr4M,s8v4F0]sHJ4h=ŽGY^xA@ IDAT0tg<i_.fnӅb`f &>LXm6~:V$ˁ岦iliDtS.tYt+H$ΐ}:yxS`Ve>*Vi |>X8@N@+d!I XJ+Jͅ# ,%H$0v,|TARp3 fgٗcz,.}&T ?/Ȅd;σfdB9Jf8^/Uu8 CbF3LvCmesTgZN +Fjea!v<,Sv+{F#;.x "؂FyU9Ϲ\VBw{rE9%X,HqCC`eh4ʞ'(RuM\ZV* pP7)tzD:+S"u:-Ic(!ҥ7`ZN9VeEa)H<g1:/bzvhž ܾ@<.+~D+\.06 Aa$/fUB?zx<"vA,d'fh4v] ;!e G^|^pzX,Ɂ>7Dq:J9x^;W{zzjZwFr7 ΎS ㉦)>DtgF^!Ea)kXqb2X EȋHE]Vd8A`mraA&с#qISYV"r$ CUU>@=\*fv( rnfYӴŕFl6OOOӉ3`0[yR JίBz*/ P[f/N(b9&Lǚ!v(qOޒbjg_p`ҔelsJلbxo2dn,3xXx|>@6敐$B ۈvNFS9v#_rW~HL# Y C8/ 3{޷oXWËpp:Xn[,!l7m6&tMqKx&9NrZ/Ad\z<[.Φ+5п@7L0-l6YO_DV/&*[sZx$\.G,Jϟ(s8(hEFݵaPU,&3t<'|.k:" vpB%UU1Hu#ÙV,VIL&I[VYaUUBt!ŠXTh{BQG>y([tp URR3,t% *v}xxZ\. @Ć#m4L.];(2F#^T|$gU fθlHzqG9#DN<@"o./"DwZ>z a6R|蚂 `YtD|Hpэ?q%PnhFO&r aOt:_MӀH C8@b6٫"Z#[.BMS#A\L& R8 FXne=K*"# ^\&n˅r^8tkBzOPwt0L&iXnKl`!h$ߖ.Zlq션MH5 wS857k#8)xxxq_u8pf,0@$Q(,:;N͇xR \ge/-A{u}ZVrDqńa=\I5 "O8;P0 X[DNA`]%uMPY(alRį Aeഃ8VaVVQy>‚~^ qp Q(H](%0l륰}3?fހtƑp>eY~yym5x\ 9 1n'̆ @U(gžB팽 JX@Q<QV&h1u'i)7QԾKԾĚKgඏsO/h|/϶11U.jv(DBʉ0!co4Tʳh6C˜-&h4܁ zAbsHh4ƥo6T&'AT t"-ԶC 3>ǝ_4aPH-`t p,d\\]_0)>gd4Hia8 uF,4\\\.%-^O" PT:׭V)DX0ىS QJ& 1 Et=T֧X;?߾}S*Ao/7ٓ>' X"fI@ǯzLOO___x(Xϗ†(Q#D$\.͢*xueW!E. nZo"/ˋr苐Ig>W~v ⏏y?aĐkkkcuAV;ٰ+ ֞l~G;]'''9X?'''rJ] vJ:w{{{rrRCK)<|" Y&P4ͣ+=J|zz:Xjaooomo2@|#킦'PkGFF~fddD?;; YҚ@&{+3N(RFh ^^^H%tmFCKQVDFBAh 1_QŠx␆Ϯ&CySA>U(2C8pdN^S1_o)<[,LK1L]J:j7hX灷BtHdss!1 R4 1i۹M46zsV)F\=RTBOMԥp, Vt;|P>:}I<:l^ Req >K8^\\t ?)eߧ#ΈHDSr9n.2ZJ9Hje=]__S ٤q IKQT$FQtSǎQGߡ.x<Ჲ"&V(P+2<<[;B)ՌOA,n S5/_ %7vr0HׁG(2SzhR<HܚcccRg8pٔRH_ lh8%24 Kf*uuuIL|i(^+}loo}sV9heMתT*'''PƮ|>/YXX K{t1ҟ\+|ڮ~mFZXgg RvvJR###jn 37"Y Dۜvmm |@?#9.)=]vii k) %2??zDڰAΗ/_vww-}{)B]5 SH$/i꺼'"DweJIݝLw!䔃ZVsssnL҄@DM0`a\\\gY[@J"_EU*Hq~̂VB}/dX, ><`D" 6FAUTH9H0}}/ {㼶v*3y 3 "Q|Ą@L2bqD"ARAiH=%nD"L&T{l !`bQ341,]GN5 K'5D$ԉ0YI(( R499ŇCX[qp UHryyWZ]__K<8tPKLQд7tˁT#Ǐs7W{Pa[Og*y5,3>^,Ύ>q,c8*`RjL&N fp>.kRIiF?=㣓/Y\\cރ}"Ec+ 1`| :gӸ0\.lE5d A ZH9 F4]]]οOkg Af?x;U{Va)Â[:!@z*[EA{K-mZWWW`Ċq["j@UhA433C)ӏ~m/JTivHxJ^n^[.G1^tH9ñTnCJ㏏fOOO%Ik(*YK`qC4Ml@;J$ $L766ߝ777ӕM/+++T_&Kn5٩(Qk lmmɪy{{Qv||L7MM@4-ӪLDD:ooo%wr92Cktttmm ǟ{zztm5Bl`NTݡPBimmmiiI/I l=*?~$lz`Z&|UOHH%@YNCG=;L$[c}llLl(©`v1SM.DB$_LLLd@(%c֫S;SmJI-F2 3sLZěhOu 3;88 W\S\^^OD"TR$944?4[b+<&2:`dddSbzzzj OIb\ogggQջ 0y`c}#.*x[0 X,B_tzkkׯ =Ғrٵ$eJ&Hx#V8<?bWVV؂(9 CRjeE ^q),kaa7 q4+d..m*ZP("sq\T*ct]RQځ5()iz_~IRt@k*Y}䤔Vf4bOOO(]ϟ?2Ur/ +;'-Mq^y|>`h'<0aBsTDiDgHOpM0]## "C<"' wqq,83IZ;;;_^^rZ9R///G01Zuf"77(P;11K9;;T*X$ tTN@ rssqt҅aD&T<[H"5:X,/)F>;sss<¤[kJ*Ls;fE;Ec辶ig=8ZQ ?@_+++jLꪬg0,yH*)gtr%3(srYRTBƫj ʋ\.zIOH >=EoũP>agh@u«+υjƔ I \$j @PTԈIHыk̓|!,RWWzZE~fj})*j``S\NΤq]dHV(399Ԕk^Y&(JOTh40w4 `ٚͦ!\$[l:^? m? Bc3xзoD}ڼ(B@7dїbR)@9XDE Ʀin!CaT$\ ZCd2itww;|q.hv6M 0b$yttéj~bCOOO$3JrrԸ#e^Zsh'@"֥F顡!>Lϟ?e]C. @ҿ5w0>C=mbNc?ՕeHaE1 T?z"PgBR"W{>LdAIhXO}}sTY]6a 0D X,J)uΉD-Kjjz ǂU{0Ӏ%U21g%y>66&'@[0N,XKKK NܪRBCp8m$heeeÚ1w0U,榢[pKYV0Ehq0"x c@OOO BA3K7 RI½[[[ҙ9Kk1YOPZ]]]U,i!*N&CCC)hS_~e.-t:BQՂ$PՒXRD/UR!l=:;;K}rrgkj9O1i%`_@fff0' A-Bm=rP[y PVٳºxfgg%5M.P("_ԣl+E&?>>}\*]$NaD8Ħ@?b={.f}L&TIB,KRX,6:: $c)Pr&;Tif DTUjkBԇץR\.[{)H@>TU.6]lۖJ4u;cQjl, IfSLpT*r RzaЂU@D[[[r˗/Cl6;22b2 N8>}d3 REm@IO k)tl6Y;[EB~SWIXɁ=rF-,r XHI\F#')I[aeex~~N#cD_155UONN ր#V>鴖 hJĖ`^$5|J/JK>;;cl_ukk ɠƢ.Y݁ r}r@Vl=奙Nx'bBA8S5222B%pppalۤ'YtWP)v P X>peiig^(~ajb j\]]o1U-Ҵu2dd 5Qy0Sq"$okkk|)T?EA p]]]pT{ (ELmLO>>6_$vww̯@+*`|^ GM+o%U9|"Qtb2<`VD d\;!>6<< 577D'%%eJ Z]\\ViNT3H) DVbRQ{,p$WMMMJO>sىq VrXҢt(ҠO]]ja nX,6Eh:#VGonnVzfk`#]]]4VKKK6L )Z 4!wTdLLLT|>M!qAlok41ۏ?g2DZ=kg2Fa$>4==500ҦCw3:%C#ލD}xx|ssC'ab``+sf;auuK6VEdA"^Ѐ+|‚4- rW r"WO7DoA+7E233Gr-#iؾ@H5CJGJr{{{xqoςSlKB #)wvv*{2 6ٰ^>SQrZxp]CB777WE"&~#311Pԁ0K`Lgg'R  VV>xWA)^/jdd_2>>.XO%B*d2wwwdFcccA0E"뢛H ?CǝխV Ʀ˲·oO$N0bp; RՔ 777ux!`<55K )v*l+kӞ<vhO6nIBlLs^^^blb7l6kC䡧 BAKRqz!^xyQLX,L<҄YJԈF0pX$0=33CW2֘ĕ@t:TPdtd2Dve[`$⎎mL&#W #E(N{"_S 0xV!T>ɣ5ggg d+nIVP($j~~~ggGXqS`#-7tu0)׸br"֧>P Eir@ 9 뀲u_ilK]u||)AH:::NOO]B!N+MLߵpͱ{8a ;;;jYrBlW5CtAAYu >)?~DHfzzz ̢Xh@_)U*Ix}`5! :88855;Uө$_SH%붑>ʒ`8E6'%F.bv>~h~, gWgg'&///[[[###z|g ȴY4JMA俥Du `DhT@WK*؀:%FGG<==(,//NZ? dE`\\\?: / $)p6MR' [* @FMx`!3ѷ~xx8;;)c<)0찪MLLhIgϚ+Ȉ0600P(+czzڱ ,2vV3[a|d2^5=d(ˣp0a^ ,̨###kkk$ȅQ~j軻;-tz݄ڷRM J&&&aj|J":orffFJ`&oG?\&!www_?8Flbʒɤh?#2 rP(X{_|gE\E0g(c,_Yz V أsUBޚv8{>tssC8[i(|\.)9aJl# yIM`K*@0{ww7핌f  =88lVĎ6qkkˋ+F (}"$U?Z=$o46@Vb0d>sQ2 ]I/+ Ez`'^ZZI1P0㺟Z&-ӧOd;}~Q 5vD"A *pn BE⢮zyy !"AX1$_e.SkqMNN6٧'* 2)JܧX,5_K [UJPǏoL`D"J b?_xHk ,6)JQs~t 2nYqm?~>6<11ʠGmև$R=GsppVؒa(j[CBb1iӣ#֛0%ב'R x{{&ÄSqONN^__CE +QǑ8׶Mwrr"PJT TA-zR5Ua,ӂ; n7M J: >jl6'''uzdxtpj5(O4GFFx=cF2.D_HZGIܘA`m XNJwjs4HsMf2+1JN=33C6G BvL#Rt%d<;,9 }A|<)%d0gߥҙke\@HJ`g)><<|}I!&M(<99QLH79Փ!h4?~<::|Uu@ԋ !n+s+_=ݍŽID6]=8=)x L&qu.'rP@jJp쒀SsU6 oZ FI$m ^M>[|-dv2;:).d b5L}]o;;;űhEeY$ﮮ.~kr-UCOlX^!2^~uGjrg[&i4*'>}H$t ,6H1;7J:&^O*9^v%G\~+3@`J)E[QInE?-Hd-:UWWW\jH$r:??U(Pchf NAX̑b 󍨀glj rooO@-P[B?cF"Jm"sauPWR-iY;"x|pppccꞞ]4^("[PQ}tkL&ŕŬSnii #fLRLTaÕ PXP(tyy___%;j>}wgkϓwhi\sssK^ @>7Q3C@Uy>EuMJD"aAfXdyBWbu@T5$ A4X,RqY{uȈo?o2F\. r28.$y2Tg= Dpgg'#O\.n /sqqQ%~\ޜJbe+1[,""FK(Jj~S^)y}}iqݕJS;h}1>Ϝfc;;;c w&°ONNzCCC DpOO_ȊGb=o\GS}X F K%TvG 0Ȕ\&~%$5 U7~V шEab"^6p4rS-`{Ε&>00fEbmTA#4JGAfO q@E19x@2 %0˞KĢ^qmӁ6ML IDATP(? )Tfʄtvnk$䣜Q ywZ2o V4 \Ɩi8ZiEJY}thMbV{zz*ϟPhvvXZ=:H\;p8F.:P($|!Ed=}Z-jU4Axn/(yCv|s Bt<.0Ɔ8 Dxգ%}ظ Ȗ=>| jzaaA/jFFFH-&ϟX`_9_.VN1S–W|T*4iki'g]DVABДѬ!I?Rݻ;5]+'}@044$zЗ;::(sJJx*tt:t<<N P(T*-R7S(]<Irk=7vehClv_ $-xh7>5ŴvttĽ?P֐ZAY\!Yea ܟN9xtt*WWv+LR ym!wDvnvttQ3clwT*v}ss$^~xx &an1ݱX j+6 g!~޲J]٨CCCLYwwwklqZE| JT.(`(ƭVK_ooo8~||t֛@ b=&J(:ZzR(2K@T͙n3dPH0== e?,,,$IN:FGGGV2ѳCxFH$t>-,GWo.ڢMgl3j`4v:#ժN${{{===\T~ ysi"Ut+#D'(?Mjp=v jAR+Gd숲bU n7NYj)jn+_Zwqqp$r dyQp8 o6sK{ttRGϡ666,WW^Ko-NGѹt:dB!2J `J? b aBd6}UՓ;iVؘ08 MM=àg{|| z"(PO+ÂWegff8S/D i'''T̄X1ڒŵ5 dLC"?V˲jѥIT_\\Ж>qF6G#777F&J%?)3 E`mO |uu%B&&pIU(X$ aIl7yvRs] <#TehHXQ덺@v(sTeww>H+"FR^L%0I$"̢(\ǙBRȿ?944컉 yzNEWbua.g|n58.0vrrbBu{+MnY" BЌPp8H$$VyWFfTTVVV-À!UQ!~NyAT"gt~tځRQ9JD3 ɱNrb?F'\#k &MC lq:j*P4p`a:OI7MǏd4jzdonn4fffz{{AU\.rep|>|Tr6 wϟ?1drW[ZZ$uM:xfn-J̀A<)FfQl^]]>>>[ {(r; Q<(FRݧ%#4Vƕ?>>*2I|^"T.2b+}`C*|}}EҠDxX<7#ܓsZ*V85tzN206m'0 xc'oc21ӓL)>`Ql_nsr1@qaZZ#6ѡZ5ZQ[ s蠈VxhsV᝝mH$zzz?xI t@z zRF6PGGwpǩݠ 6RXfaDSL&sxx8;;:3\t\0"䚀DQ E-M___R@Iّ|L9-Ņ6,TA͑dI NOOuAJhw.7\6 C[f^øuWpEdCTr*B,G>D{yX1qך%jss3u% ;m)}Wn~(끕@ZhK EpRySNLZ.&P Eb 0 fu:dKZ[]]]*WC5ؙEHaN8-#q+bA Ma`0䁙L}$R;lHR"XlbbinnNLJ766.//?LB)Qi>B8ccLǫ,.WΓo?F) t@t–&}#Hb/wRj...D)}hX,H$%LLL'3 |juuU &7Z^^f>Q??? {ТtݾX,f^XEG;otJB~+U׿F/20e2h,W>Ǹj&NYONNrVVVbUW bv͈iawww3&Kd2Qa;NԔl$2̜V%j8C]nCBOQ,]{#")_ BϠX!" ,Zwxx陙ڒp||*T.V4nKsB26Ik4jV"|4>JcD+P]o/1}]#.l~YAwŵr9'$ 9^^:ᕕ[GGGZ ;991Ç4wOǴ#txPr 4n3Hck177d샂H\]]RéTm<IBePKAܤ@Tk&u.;1X%Ph.--iL@_s8Q@q_|"CdΣ =CQ rbk@4 \R$% -\H.C :::$LG`_Qywww~~.lZ622rtt$}TՒ4r:88ӟ>ěgy]Cfo*-b j$=ʤN$QE+Q8>>6I#}M +响\%Tg"aÃޔ+^Y{{{嶣?HBs#bWG,65 藜)>癙3A-2? x~~><<\ZZ $Pގ9Dcj60*}d?q+FrsTh1W`ZA&T*4ns4Y${e8JŧEET#X,Fϴ% ^4Cv3;;H$:;;{zzlLq$D$ҳO{L&s~~L]2vd=f0x2Cey0C)E?cJm$ia@ۛ3 Cm6HD%.VOrCIBawǗ+//Zxy{{@$cWg0#X +pkkkll-B+dKޭ-]WB{LMMiQ!#`%'#Uatk*C+@Դ^P9:ȴr&0Az>%-w\`lWW2#:77y=?? CqRccc߾}uχafd( )4Absh%wvv\fn<F4᬴8::: }}vvÁ(MP(@3|/qV)jo)mZ+njgzT>pƯ|Nu0hY H_zFH\[aA^}OJ: N%ӌqio' +)@2>| +Iٓ򼽽K&P(j[t l ltڠ a!Ɵp_2SudQJ"3cϟZasM4P'3;;W=^h=I;72hG.Jox@0AexX9rbbR,..6bhhh:~ueۆp(Ŷ2L^teRm%p4:߾*+Xx\>Ņ'0a"8==EJ%MG2;JUuMZktQ۾Egg'kH4+d+H{b|xx*H|>H~7U2.^8V"ж!X[XU 5ߏ*NEf-!jZ$V@0d xVL 2zr/?´jzyyIm*}ϟ7/P(t&?:ފ2r}Sa|Jz!OOO'M$bЊ2[N\"< H5[AC FB0Q*`n-{{@O@jbQ\2鹹1" ݠb(FSVBA<77%Ҿ9+\rd0oV|BD&o6&\=>77wtt$ mbb3VFCNil8vd8ttt\"UV͊=9nf "#GZ?~&S955Kr27D;hFz\C9L&e¢lxo`qOWW[ /Sfo%=IH@6"6v8`B199911׿UFrU, q`J2??===팝#rhk{x"'^므 D:$nGFF޵,Mk Bt% |ZL&CjS R\ò*p885rsbSјTTX=U IDATfnnj(8cwwW=p^S]6tW`Og?1;;UaKŒB Ŷ߇S$zzz8TmJ׷s5 ?}yֿ^HTD@3z#.ΛKxxx( Īo###~SWWpxxÀY%Ah퍃a mo]Fu{{yzzTt+@8{DN!xF;:\9t~~?pqR)|>$,..1KZFjYͦ#Y@e kFUUEPfΐvu}%) B'S___;;;׉4OϊU~i)ЂWBBY0%W{y}^*ҿe<"sH> G~{}}QGZ'BB =2誡! b(…ͭVkxΧt1 D" 0)a& T/,qPT]N )𵵵xEnJ%.6rЏ?>>>b1 < Ui y*ZKV $>::G㚅J%:\DоT*hdDRgjUlټմPio>~Ǐp8L%966g!4\.'JqD맧 vgff\{3/J  X۷o.r.]IšM) ]KKK4AL(9eVwR1 oI]urSSSmF+2ӥl6O#&_XXPmGgff4 0kQ^sQa&B!tm' 8c SHO022"ڐn&P(dC033388HAUՈУ9onnL>4][[XiҪ (*b7ϫ‰Dbbb¤)HA2?>oSHR411^'&&CCCcaH !k{ͭU6>CQ`*'''vww0( 0 s e'V#|OÀ/39QZͶZ03"4eМ;J# kz0k~~O:qJDbvv"uq,s|y@X,&G_dkhZ'2455ly/=mpp0ϟ{cŤv +T2\\\djw`2^1/ <81[~TUM>FC S+SJҟv ׁ!d5ͅB!L~-Єё74]'9BYࣥReB%YC(yyK8$BjAfw*90 $RBv;1y#U&n֎28{In&L:=X-ql6>pk_Ӽxs!d(P6f'>~O ^ymNpn@ÎD"^X?^\L&8n Yݎb9n:99Y]]=88 w\Y4OOO|///: o6tVaxyo߿===Q<-萴)aC'@;iMtO< T*ǧOtt*`]]]lD"rLV @ W]T0\###N˓ hbbBq&lU]-[Uk/y ~)%{xxPV%DJd2vMMJz{{~E@78,I \4iiCTJRz]ýkWS/LRRQ>*T*wC3M?%$LOOOYⳐ[I]{ ;ӑ\Qej,\*ӄ;AVKRRvJ gDBuI=($$w" 4TmAb Ɇv ΍kcMrEd20Vz vM],Yac${%hZ\w!=o5=}>0|YE2ݥviaaƖqKal& xaww7/W]ӧ WW:c?T*6ePNs\> '<88([ҝٹT,d2H ClDfoNT*q0WACXM=,d2iMI }@Δ'V1ayĬjuWE јt `@c؞x/'pY}FѠG"8 '''>}0ȺN1 if 8g@YJX LoILJ &T*싋 s>att@N5Nێvr9/щWTrJjӉL`}$b;Xq Ă@y ]]]&u|usĚ 88HP^kx' HGSImpDV%j!yUiCpwww?Sw]H$1#@ ǧrׁ\.;p#W'.Wԙ(@9Dtt׵Z3 kw\.>ܗ&MB@-5%*iOrØ{wll @RGt:q" f@J&ˑv-ח _J `牍<4ff6X^6aT*@sjh4ef'L&R:-DzY !:E_-.._\\j5B1`O-VD"ed2| pB$j$P;X&i6džWtV]uӯ31ӄhਖ਼Lfccwyy罀b8223{4adDIBO?OB%aCJ|^ϟ?Q^Nobf)#J]ƥkFu)"THӅDaB;(JkkkzkKmI,v:?nnnVqA[Pyti:\C߾}#@EVTE߬j6J'Kq+#G*lnnr w8uOOO62Ǹ͐RL`6CJUyzz5>>JI Shz}}MRH1ҍMa= Ԕq\A'''2,[F,fhdt>\b.ettR=.BJ(p}}t`˰3SI" I{ܡT uNx||Dl6 _f52"J+JPx||\\\ plnnaY tV;::)@xj|4"JW*{wcI|4x't~1=ř@.}o{sdC㾑XXx TJ4. >4\nPKd6U9)< F2 :HC7XO;;;JTV]K~adjUp.F~meed,RB볦9444X۪@pV*8&̋ H9??T`ز<'[ZZZ,r/@lFbOpPZh`z_R͔j4谟 gJ`@%^ӲIRL𧧧///fY~$_ZZBa[rQyqf I{ ֘}~A֕ %qէ bjS\ 4A?%6Chv ?~Lzre/K,Y"qj5wݭ-@NM#,.0cs("Cq2?0 1IQkmm H8/䞁Wр}rr"FlpEf2R)jmW]0WUcd٤;f}ű1% gHRH&o˞m:::@ r` ʆsxqQ~P_sZݮeJDP;6PSєrZTqW(Po$|H7 jrLNNJ/[^^6~{S(eʊn) ,a.KQJeuuft(p><A %"(|>|$!-@sB B!]xjj۷o-s\f~+`V---urS;cr,֝x{{{Ш<=#\.(q6ID;Z\.C3%0dJ9??5NOO1ft(s QQWxy='$*41 ӞDSUBK!x~EDEɼ~;nyv)^\67ke<}`c !hghhH1|zS숈D"^x :~cBiM3\^h( Ԍz?BaGIIJX8dOOO777rymmmrrRp~~4{]s* grrihhH7 &WZ\.'}! 6LَB l62E8m G1ҐIwPQRdCHxl}|Jҝr‹ <#oppbFQҙm+(iGG;aΎdmT҂Ҁ0o믿TY *dpN#6qEX0nnn(?828([Dձi* n*7߱'֞lll>(ŢW 5Jѹ'!J2 2uh.sgY(LhbLp~D:)@tSMOOR%e^ǑPLB VA$r yqЛͦ7]B9lvkk fK:][[mooÙHuĈ Ċ4"xmŢ2 m|>l6IRs] G(kl3u* w3`meeE,UOO#>L+nE<\o;Ëb (aWfgg/#X,655epP9x] 0 d2L7>F*kҒ=u]T haӹmqR DhpB/8p:5,A"`jjǏj\L&L2 Z-X,VTh tlDr\8`iH~ɤhhC@S###d ٟ? S#*Wz߂]ƯD"/-Q%缿%D/3;Yչ2bHɂm3 ܅;H%67 ^]]JE}qvb=XT*R'&`||ef#DCLy_("d ‚ɸ6wџ&5 PʚJrpp9P*[ hH+ȓP(|OJW "pC*,R ?^g$axpP(ȊOtP(;v-# rBHCIЀ---ɲӥ===x0Km0 Z[[VPs-],:"VEi7dꊪ*֞Ώ@mddĶ8LU ȃg'BYs5 C@e(K]Bb(o)90๹9xg9FC(=>>0" ˙tx\Cppp@`P3AӐL&Fc]Ɔ2L +  UdLH^%~/!48 [,bQ*{ 18d[9g#i ]rd666Tm> IMn_(XQH`^%h,6Ft(csZ23A n*>|DP$?gƶl6׷Obx<&''q{bqI>ԃyhZr…$d\.;77_AħamHZf9F8 ,5%oZ: |Dn뜣>)od p1 5j*. !RNRb1ϗeb/_jg=+cG-CԭY899Q VWW575 ]C!IoP!QCK"6d2Xo`GTj r@64q\p"( 7NmTŒ~>??WD|mOd}0WIP Nip=J)}``D'@L`M!yK@SСD"wt&Irsssdd`8;; NكH[hy;}7/^]]}EUuh4d$d2s `cʻ.M:F+ЌbcI"B m)*̃[C5C6JnC 5~N+“dpLnyvMQ(:b IDATd ZD"'f E7$h^4 ޕ^[z[M~t`쓕Jiaa%m;*S񵞃TI^Hλw}zzz uppz#r0A+C (4˽N M5]d_ <<ID$$$:mbzx-cAUSSS2ZV:i_ L@8 e#UOI{c@"^]]nRI8,gu6%URxT-F",8Z*Dap"P(ėu5Q]dFGGPIU(L[[[|Ɩ  nr" k-..JA UXpPd5ih(vfy~~ī Bk=8=;d__/L4]\\$n@ir9_ޅ*Iۅ'(6#jU=>>R)n>'FQ(T'''ttEepwwRl6ߖW`8m4\emeOOZCd١!FVee?a$gM!LCѻaK0RfQ]__3Ĺ8Iˍ:htfET %'$X,(\<%IZwOO77A6HGăP\dZG1H1.1kXx\;NZ(rP6v]]]}Y+,D 81J .&; ttH)Q78ҧ.//3qej:::j?\FjDbwwWr '9n=*tl4$Tҹ\}ˇ0-$[km ęGru硘rh+fDDr,fRDKE&#H  ˹0+*g8ъM9xڠw xmśP*+*Jm>Oİ&~aTfPX|||ڠ@l< u3??/wps{ĐQ44,16r1gr9z"L{{{$>xv[gh!S-*o{df ?#NM~|ZO)7L}x0P2 '2Dϊ(}[t||}W4Hv:*ߓ0ׂ(݌\`pAJ'f lHKrz`jCv/~g$ѻ <&_[[cX]YYANUoj.⋑'.H,,,hw'Vi1]pݻwR}sܷo޿oP5 `jVz{{+4R)~*N qzh_?xL&y|lhM7>"}M^cGin977h4>2C Jy99<<\XXxzz큼KhP 1UQ6T*L䘺|>oGWo_CñĒB^kkkF tjMY7#Z"6t:###ǚq'Rt:ʙA!h҆f9!4%GHU@MMM]\\bGd5tZH?888559VcFFF=\ r0\,nNcWb5bˈ\.kiXU4ZEEģ3WWWW???&L+3;;JaP">C>11quuuxxxoAFD"0Af"z⟟Qf?J9~ZϰvWy=[T' SYi6Ðx6٘4xݽKs үo p /4M`H6֖1??||/Rʅ|􉹃b~~ )(d#,J&/C%\$ܾrPz2y!r\.! 63ݰr์(gbOO(exx8 +FwwwZ׃$#ax&BJ <,N$J2ٰɇ5wwwZ͐.*QqS~wwW:C,X2s@JBFrꀬ^tLஞ`t*vpT!xݝ4$_H$e2> 8[[[P}}}Y(c~~[300 FDl=%a3!]]P%!],v}}m5rT  egԜhT*qS,Fx,) V 3ΉGu\g)0hzss# noo1ELMMj5>`Uv3Ȗu~?~ТpGGG&CQU;Nϟ?ȁ P:ˋ )%s\t&IƊQs /‹P"ukOueooCSd~~Xء;K Wjm޶, h%6lFVr)LR]KZ"hhE+]*e`qw:==]^^J텅K-)Z(~wDzO,?<< JI+XRTӁ x^u|7w*Hh9Fh4rqqG]__ZJ!D"?t:;;;huEq f԰[ZZ S4L `]C8^}C矟Biz{{ysMor\rfE/=xf9 虼Λe8],?#?GDT^H38:< br"zzz混얝NӧO*Y2#ȕJ˗/jU~zz@1@r|vvfzH@1aJ.Nc"ci"$Xx'9"vC!_ΏtV##:}_DMihGKT')a %_B˔a$pCLH$y@e$ACLd%DGH$a![M/VG Q:tlZNj\rچ;1bb |_ z( $ t&x<B\4::J9'@p/W|tQ::,d4UB87JFapY _zj4kBr9]/Ux}U8־k5ztד`{RTxa@B&,r3`@'ָ}o!tfݻw躱ZB 6 MD𧾾> deQ1D"H\wb{777~WL+H pR)w#PQK8flld^Qenm|R){xWP(O*B\X2 $z &I̺HdG(>wI{455%G^|X,ijx| /..6-U@T 4R)'p_,5pXmu駧x<666f6Յ0K(7I///=U |5)5ihbpL:VL<tid(x;P#-nS֖l+*sjj? {TkBGG/wfb NҝPOP&-vZBrɿRx zP`jemlnn͡9oL2j#ڙJ>є*$ZYY3NGA%VƐ_*ZV>C3-`n-!d2h_766Ιyz?~A흙)?E /Q*6&&Iv@,+r{{R¡@X nG??8ѣ8lUU am- X,LQܬV6F!|yyׯgѰ|>8ё@Ռ;pRꕪ>aŷ333@crGӧOPPhN P(yʒPģTVa Pmf%BmDc!:R8v߽{'L W¿?77HG#ӧO}}}2SpVBt6EGGG{{{JeffP>w: !^wuu OX* ? {t ?~Iَ&''pb`]Z G'뫼m,]Q :Kҿ/ظ^ؘKQs~(Qfgg+uQ>؋gJI#wwwgzzVWW99AIM@U@& ၸQVVV677yM.tp#kݿ&νG8 t*#]>8Tq;mn2NUdhhf@+"JAgd vgOy!^TYgKF駒ɤ4`iQb/~޶?x{{˞FzppWZ}pHF]\__ PqEHyHr[;xmm 1+0`ꔹ wxaaA [U;;ctvv4QiNo#ENǏEmA6n𼴴4nNoN`* CSCG"l6+fhh+UrdwwW6^tO%merryJp71S)VVVh|ydil2b0uH4R(έ-tX2X3c`*`W\-N*߾}쑾VV4y1zEׯ}W% gggK:;;*J6jXU)Nsq$JB0SZ]>i8u1Hdn+@yaaAWq}}NWVVl8ʀf׎ (H@Xe+jhIlI$`uxpp0LEͣ#B=:6@lvxfffV1it:~bsȄiN 3ľ㍃BfffȃЩWWW.eӭYq6]%4x|~~^@L/..VVV]iqlPaK[' OYDGQq81gxxD6oDccYY;+_,!T uhS///ooorOQSɶA>lx>"+,K{.VBǵ5,˕JuTP61j!4MYu' zyyѲ8$S,$y:lnn]\\`p aHz_362Ţj"J ǃUo|߯ۿuLyAԵ@5_@{ PPmUͻw$YFR{www3o0W*^inni-,,Uo.=^X8Ͻ[[[6WHp`#H4ማjudC?lOOO.,ƸD!nDLL"zG_J>٧B٧P[ŴF"vxq DSJ yzzbKl#?f #e*M1R#.JܥFsrrޓl{DHvo.ZUcH$bn(Ȭv\{``U \2랟#!y G^XX肸Ȅ5,Qe}}}?~21jld6FÏ?$iaD'`ik`P("TkBł$^6u]rx-NnpR4WP IDAT t0i+ *lՏZf39'h@WWW_|eDb#ϲϛu}} m^\MF5SB!u񝞞0'.svv!Ex:Tbr~4B5>>.? wE/V(y9I2h_~=;;. d4ERhu^n8iZJ'G&$P& Φc$fC!bp$a 'vp؟@8 J&FRbkWW$<D*ۉO%.ouxOI |~GQ%,3O&݀9q{{ӧj:22"KҿoSnookfɧg ggg?~!J6OOO_]]1Y2#F$P "/FAJpiZXl6Q c$2F677ڐLH-Pu(WVV\dV'R.㺺Jۻtss#,dyyYr ڃ0O8Luc4hiwvvj^)|{{&p$>7vn Y٬-CV?JI~d$A1Qc'''#6~nb ʑHɖ K7ϣ0 g ///$J6;C9־.0ɳ 촢dX.Үʾb5)nim8V077w||[QZYY1r Q[AyG߿sc鈘򁭘0@™:wnDjepp5HV6hͣ#&HkZx0L&T?o(Ľ_@^GFGGGh_ y?[[[}84MNkuu"jݰ`; < f3A6>*:O|ɉ:c\Aq$fI;dըI(X\\5H1陞 <*2L__Ok~؂www<ۢr\NOO5&K'l3spi\ޭVkbb\T]x104<<==j9J%Uϟ;&˹Ep8,vօvIE̸&?|`s^/8 dN+=ϳ1܈j^O455Um.06%H$Ɔĕ+"AJT*>afO3X^COv\͈/"!7T jY^hA+GD jVT2fN=H$z{{mP3/;Og 'nW"N1W_H$ T 㶶jTQRѸ98/*`w5|?"a.pZVG!wѣ( 9t,RᗗV%$_ey9==5mj R Y*@@ <% At Ņ)W.8i#`a&:=e5Z J>*XkV:wT޷\.cW-L-ʵH$ᦐMj6pDnpJDAbVJd`\fBfT(x.GRY+ ^|P #ypqBsMG0rU<88 VI3/p b] j\]]8fi:0^'h ۠zq;;;Rk'GcL(KQV5X9%<brTďBLH4Ꞇv><<8̱aAxGx5˴D9 r0V |͵5( I肌)Vx&Q~1:foo $Oϝ~ B%n6z;תfClOɋwp2-3\3D{i} ̧pZ@Pa%DRTǷVyҔE]F~p}}ƽIJ/˙L@|H w9:蓌5sssx<:;==h4! aǐB6444Ѵ!@ 0y*C5Q ]"G~F`O> L^\\Z-e]QwIj Zeg, |||  -W+OiC`ݖvsss,teSDxd@pƁgCL>Ɔq2U18G?XTc7HOMO`oF0&ȋbZ $ Sb[[ LPXrC FB2>z=Jt51pe x2KhVd3ѱ*;[~_ [YSV5?~48ň4Q2cxRz{VD"NS캳p\Dҷ\__G"]ji"Qv}ww!Xqs\,aŪ¨l6M *Xi q4PKWt: ixo&E5jH3GFFBk+"4N;(gR BxPF'BP('t:$η/,4dw 8PV? #m$f ^ ~ tRrzp&~߿;az2E.=ɨ\n)!^NE>R(& pi///|]er$-Mk_\\(OOO_|3ZztttbbB6ӈV҄P/zNOOSri#duD'`^4#fXD9J:5a!X,76P#TJ$H#m/;55544kiX[S>d[flFcg Fz!6B!>&HD zs"U nSuRboe?ŷo&''蠞")h4ŏړ855e>9ω(`.dH9::PuٝeCC8V@Fj!A<<:a1lX__uΛh6N8w ^eNW7$Y%-%9rL5N>QIf'%%AhV޶5Ior @^(>3vnnn< !oH-Tdr%KqGFFC}'Q`=71> <67ɡ|7:F///[D &&&IZ8-0a潺2s52rz LRw{CAXr.`A2I<<|a!";4EϦar%RQ&q19#T dSE"GI⿽+]8?҄Ph@G_$efl4KKKNߦQ;>>V aHϧ'ȐVA#􏆃~'2jߓ;, rٍk&(`DTbWU40}xx{R1_v! Ek^.i}}M 7.ET*599o+ng*JY^XFS@ܑCCCgggzl6gff}bfyg":88ɰ؀" 5:;;L&p;-r&g+ӱ̥_\\ vͦIf[G^ W=)oVSl1E O9kP8M׿e4 Bb^{ʋ:Nu/0cWRCl6Kh|o獃gXrttQK˲ jHJ...-gP[X3 @5Ç$q!E$cDfJfD"!#f| z.h{uuuffJډx<[<MJz JNNNxi)tvđ:eY^^ۣ? H535 _|Mx^h|T Xo/:ЈJiHD5T/pW{n{{ۑq$Ћufd?<<-Α듻\2`ָ%ݕض? y8i.``m2qcmYKB68B7.ۦ!L֏?ol04]__W*t:-RE6 i||eL&X w_b@ ݻwT̙LfssS}ڠDT?hXjݸZyԪZj|x.66ޗd4"wMԃ߿P9i hE 9-L&cM54znD$fNH" +<@ 7O6|08F~VBHj`PuMn#vGPnooaQX,'&$T/Jb as/7͞}t"]x5L&CEVO+ʧO"jOʧO)@\sHҌj"BH(RtZcNT$2BLUBAdk4zh4*^C,Tv_X@:2{{{rԬjҒONb;ޞ⮲1;{>eJJ7ċo߾y.$Zu ]KҸ\^^D4C,N MFɨ976Ar&IGr}qg;>>X2 $vGT|6Iȓ{ BQ<ݤrÇe1z9YÔ롷 j_{Аso !ʃ!Pnj)=zzzĩMNNj&M וm ![Tq``\.{񁲑HEc<11gG+r}_廤R)ouuU=88H7+& D$mZǐ2^!t㹹?~_*LῩ;_݃&ՈQ][ՈQBBxohyb3ߨ\.lI.NޞK,ɂbJt|"ofn+ H4"O4H?33H$ύs T:Xl,b-nooIꛞ%'J.1(g}ll %ѺP(9ҮApqq(LX,2IZm }I^t]Y/f=W .\l5hjjj"h])V0>FH$L;I/|pp000 ڇ͘õ{- '''tjUXl0o߾)@ y_DCN<>>._N:`А/AH늪QbP24- ]]]^__Rbo+_ր>FbT}+0!͍ZRv3~d B4ȍFÊP4Jfr:^$%vX IDAT$Ga{8==344D%*5Ç#/SooWia h2cT"^鹺jZN]5'S9677UR^|\C>77aaC8P4Q O"Ȉ* !MK8jkِx7 6 8r-ALRnx"DS]?l6AܣKKKh,x}}#)Jm3Ps6iޑ$́|lϢ4p\HJcHOCLCჃ&ҳ\.% T*_~-a_aY۵_Hk )(|lrw?~EuQ]\\9B <?O,?A(AR"GgttCd-Ndj5&jMRh= J(rI HmiQsx+(},Tr,!s=>>ڟxokhQmm0GFF,ىvG]G_~EH ;==vim %h_~YN0|:U4 y\BߍnرXџ 6Sa\1Ye%>P>J""R ʥ;22BQ2)(ٸl6;<@]fP (hZFkZәzvvre2?shh`qP($KQXTk G9/6H1w64@٢*oTVh>@666̻ɻE'ӄ-󹺺_\\Ҍ\3\.DCuuuqq!za֕9PDOByFPzrhBJ$??hs]c׹lLx `FsppT*y Q[.777ۚmLѳeԁaVZmPLX,;b`{*[[[ۺh|}rn~lllyyr=}mgS  ^K4N{xxKwww IXāBt&  iP0` g>///9FٻHhz%(y[ݮ&B+_fpp @d5=pe &B$Io4ɩ,,%:H <&~hh|lh9.S+zX,f܏?}HHY{t:7f30R^Kev/`]Dhe: Z)4___R822"e!ƭxF1|OO=\]CCClgoon/ZRYYYJR@X,Þ:bX]:P?Mשɭ8J҇666nnnAtqqqssurr!V-//,&Iy $.}ؚJ tHkhh_L]A|-T*oҁa-yL  i߫~MM*6N$LRYᯠ:<< x\d[cEp@QnP`׾F4b?R%jR`5GQŦdoll8 D<=‚> Liɤnkɴv;LΪYϟsss2lё@X,WL@Gm\n!wuu5x\VOmnn󕱥F!xS|TMq(F*ߝ ;?~h6F?~p,WSyx}s\}6cg&E(RTtO^x 2lxl @>U,Q9gJ(Q ^|F/3TI|h4ow[odF;;;&^1bq8/h5(&ȭ Fv===PFpx(&Y^M Z2vb,>Sqr h~B+DF/H<<e|YnGM::0&Nhťy2x`ٔeiG*aׂw Ѵ p\^^VKR-Q<Ȑ#c#/ h_ H χ\*B,,pTz{{[XXxyyёG Q(^,cjb'''yFkkk8׾>)jGFFh|N]jHrG"nsss;a.ʖ ;H12jm )_P(QLӞCV'c[zO*ק'K6e@!Vp"rxqpPW MRGBbb1k"bL,Z0kMY2e LSdt_OOOLDvtuuEevy5K7.t:jd+;8|AT :D"!("5aKXQI\Er ߅NLL0q~ys- (>(⇇aZp,01rilCMĄl$@)d_Y'l{{ GHj^__%^Xq%oXߙLFsK1c"Ki(ͦFC&(=}a  D,R\_~Uz6եS{f=8Q!%ν# jB`m-thH#\jv[Sy}]]]]W9ˈhB\.S.:ldP%n+ dwDisdy@ف*?jddddd$ nmm-..x[(̘# i$ T HګZNNN6͝6 ;Zshh4>>N|@gc6InU6Uj0cvv޷7V*-Kժn 0aVG ьK^PsPTn6ZYhn&''VwwwyxxXYeuS6{DNzzzŬ1ZLҟύu6cǍӁ[D044ǫb;lV[077Utۑbѷr4`v}rrvJevvWEꓗ*%*Me"'`L`2Rr_*0l"h0_?'] UKKK>urz+E#ws~ |L+++?\YYinb LLTJW<>>n܄+aoG&RfCm_yʎZ&Qzs![FYB.`6=5t>?;;3rNE'Z.e~bWaUzh4 ոXZZra)_X[(r`3RNs\fezE[FUS?~ȔcC|MJHP(zB䤭JraI`SNLƧfT.%;ˡuuͳH߁"-"^N0$tuu!Oqfy۟fF]CCCt{oz{{wvvߗғ1xxxXZZLNNqq0~C!~xxtKRDh4PzN"AǪ6tiF(s_xZEvO%J"{xxx|||mmraa!_tpjp2vPgcAT#l:Al+R4Z,C.E_^^;:`WX,T*eipUJ#i ҫ"Ҥ"̶Wq03334 (=PlD"> 9Yt"R=a_777ATߔ&J榫Cf9DžWJ%Vd2CƄiGեg<== 䢍XT# k}}}ff\$eeeeggG4V^C6??/6hܐ7ш,q75虸 (ѨOf,̇JrmP{]\\hyEVO{dUJb'X<9|88fPEq`ʍb@Dĥ$ߛrm$^\T(Ѳ kI󄬁* aF ؜9҄p8LF64400 TJ|xxhoaàko#.3jU(*NWI3QVṆ7lgΎӍ>^$lnq,ډ+8j^$KpO*PlB +n6'?OZ^Y:Vqγ)1S+\bqssDC涖Z!߿<>>c Nc]]]n 9L1yp* rÌEXdؘ A ђ*aw}drz)|Գ{{{dV9%L&wC;绺TK2٭_^^"gX&c p bXh5ywwwfP* O>| ٮZץW3P)NjŢ Q95MG__N_; l [Z>??K8ϟq3332$d22|5 Y0s+/Gyv([!e^eu?{wkkkeeT(b)WTȯ0ӟ, sup A)7V Ƃ>;H???Wr9II$\c e˄~7 "=aKxzt/w`( =;;ZKC[.3GgV)GJd29;; |jJ7K@W,u:m( O \.[UϋSI{5c8'%=I!ZUՂ @РZTl⪞]euss"N#[Ewpp`V..Ϳ___766zzz J+doooRG052-N~:ccκ<ׯ_u:h"m+jjnԘ0nAqɪR8qzzZ1Pzyk===~Ҝ+LeO Vtf3 )A*@>}}=88IXsŢE\R,]QMXXXPf Vs|%vvvD +KFxWWr4"9l_]hm )9D)8'O~ppP ݘJꠥBW/_<==c!gbquuUrܠx~~VvohT*hzr, (= PnooAȯ_UiN_%NӤi(;Pv4n4ŞjJ%777WVVJ3.໤AbZ +(ehh^p!d@ވQ#ykkKIɲȍ]^ȭN*rY<<N9S  8t+333Vtd̷|>^[[a);::G2w(H_l82֪*G+0H(NLL848߿ QM:{zzĥ{ 1')q@gggsR^__i)[`xomm*t(+A6zppP\ޟBL,ȝg%ǥ>>00dB(O&ϟ?9RMˡy}}\hb1N ,e.9d ! o B}WJ}{{Dt:^Qh-)h| Hmnn^]]ɲ_X[[ӝE.O&qlWe8@"JBU0fff [YP̑ʊzg(qw ng Up!e8Z:ߎbHؤ{+lddC_~e3uhe.QE [ 0ŷFAu 666(_gff=%)MBab ͵*YuB8/=v:l0C hp/($`@4E &Il6Ke,..AVkoo5JG4>hpe;@ SSSHj-Цf_mh M4([ʸX,&pc,ХzˀPj:dƉB!nx=bAOO8UmQ?<<ػ8b$c]]]a3AX%Q+S@)8yGGG音ɧo6+ ;hН՚[ē曛yv'JR)a+ޞc:$ >hnn8X -#ZRkb.SgX@ӟ@Vp%j&^__3%ΈFP h," KIQ\2vR<><hJuJ@B\__i;ɫժ .EKf݄'"7h(T*PkOzzz~%{{G]n T5Je]b nh4J@1=],C?;@?(P(u*wwwXhX,cթ,.1?r?^__b1Z&\]`0:>>)jv[1}vvKĠfm4TݤF|"+ ߻>+y_Z-{wfs-..BE>h4̩pnʨx9899 rn5=Ύ:HhL٬K{yy)Яl<7:::11P e۰ǀ=::{<Y]]UaX4(—M VWW)1#+ @333Jӷx. P>ۣk2 )(cy#`Ԑz߉ ק{{ ƣ֑*0Jeӧ{Kz@@AWW=_Xtbv[,//www+CD"_ѨRUMM`T:@/lt__JhH*gtF0npppݎr#Ӥ;hLvD EXlIV#Kaaj2|L$PZ-A"ޭ&Op)GFFB4 ?~ȭL&ZmllLEHK(YYo;g6ճ⻭4 t(J?266Fh=55O}6D"GQ4G <5:苎 2L&777YRb *O$嗗Y , ̊ON.(#J<88xww')t:GGGBlݕlu9>}_=4*fgg6X~^QAaxP(Hlmm}ՂY(L~$! JJeY)%ZԿV)noo|kr&ʧ T@2bT`W߿g?~pw_\\p72 T bx}},( zIPFE2.lժל෷70sӣm:<15X*dtB0 { B9)wf z)*ӣx322Br-I\H ̙oK j7www+s  JUFܣW>tZXB W|;;;eh///!|7j*1RYb%ɥNt:@?dWh4vvvAxqj<ժM[V ý0BqxxF+;tIa"Ǿ*1%- Uɷs1GGGBR&dEf奐V?tooob@ loo[Z^ZdXϟٹ?&onn...(+F"^6;XZeΏ~L Z]]r;wwwtp#4O/N$HLdt+dX_Z sXXXJ T1<3wuummmQ?^^^~zzz||HU ' 4ј0u4A>Ɋ*P(D...&lKRަBOHD2Yax= .J/l6MLӓX`lX,E*, @r\^lqBg''''3vz>77h4: .b8gVT?<= Ӂhmpb+C%-F,-,,'Uw\c0?~yP@P#8' D˅ՅCf n`Z%!~~^YY ///Zt4!g\.WWWWۿLe ƗNT%p ;}mQj,R؂NNN`cç'ׯ_fgyffl҃nX,?"cO_)3runn*XitJ:ӓhwc53;99 tJrܥxb |__(,}믯 T*%IEz}}($7OW$nXodiY?zfF@)"#38II:lQ'0vN/#~4GHCf.=o}Fnd2'''20)o՚[[[[ZZoooȯSvH h(m'5˝/,,"I*A~Ye dE Tt|f{ [,g\FPۑsH,6>)b8xss)SGFG )oHu><<|ْ !0#[[[D^Ek/IޗDM655H$ho tgTnvA| p/Pz L4B=}}}L&I9㫫?f;C <-3s&4bBf5\RdY)buHIgrrM di %@'>2q|I߾}R?F&m:Rֳ5X,ʁ8OsQ!xׯ_@2E:AB(\tA.5:~1k+D"2洕kF7Bd^PhwwׯN&6?E珏l333D"899A1ommQmw:{ɻ$R߂5"R⺱S8<̵ @|$ {x _U%͢LMM$?C1y~~^؂nZtjς&߫r1nEo[.j2Z9]_Vd#eVTʱAXo߾{(4ފ&H0Ӹ8DRG|8ci1G:q~~0/: }Ġ. %II766l F3"Ɔ?i '#|Z6<<ߛwi!3\nj_8?p8\.΄Z49G 5Dmff&NZ-t,`o~$OuݶJRل_hX@vnMOVxuuBIRJR\DW ͳo70?~LLc&h#hV@ǖLDqd,Jǁĕ˷(X,a|^LEi///$w>#i涶(rnnnHAvp#Z à3awwWa&`0'''ZIdmmmpppmm V*|#J5pKg[g2L&#,jM)"Hy"yt*LHwIྣѨω r =>>qcZ2/&z VVV@q 2[Ɵe10M]$t*q*u勷 %ŀ*$[jǏp8U~<W9ȃ;;;|'E"YԄ:Y֖8%*=uF2 m qu"Sp;HqaR<'佽=]0'Ja$3giZ,5[LXx||M3NLLPn&''Ɯj lK >1_P!?g25 yQ>#hZ]f0ucr2yQhJX3&:Q#8WN;0EKFJ` qt'WQ`NR<BQJӺW.A7W!VB0)188 $0IMOObf즂0\IW(D"r>C3 ̀ZVyF2KRoooi1e-H S\.vK_ )M MVZfP(P'u.###r }3 N5Cٿ~H~~||$Q, :M?3>>>O!P$ Đya$3UTnADy" IN|Eg|pS5M_b+n.Dgddݡ 1/]r #h_{ U&r{&$B(1W^ in1<awj>==uHb}*>hѰM[8Mjgygϟ“rׯ_G4[ (t|||{{~x{{sD"9D +@@Fxѯ_LMMP["-==2N2NA76ARoM2X\\f1U*W,6Ǧ;^3"ƒ(eRbpk;;;ʩT e4}@ST4ohԬV:Q.Q`Iuuu> hUOOOf]\F̧Ź\jq*F+ idQ2"aBX,fVu" 6 /..{YAڊg'L&h朙!Â?riJښR"mzzڰ?/8׶3#l#χMCIG8-B=^166Fr t,݌4^"TO/IJ'p{|{{FԈ":61N W(6B}iZTxM٠ܼ} 4rЏUi lRA𽽽XN ;nY,}$R$T~F<_G\Vk+[g1:tyyX?;*VĿjI7::J"$naabr[@A>w榽* Iy!Ws$ 8z8ёNcrsscB{#*( Trf3LN`QFc}}nDQ|z/4!&B (j C #!v%[[[Lplb|FijLs3tD"Teq5=<+5ѣB):`}~UN,&,r9"S 9IڀbHi4CeLBN{Dw]1> G|@/,S7/n?>>bݩz'˃d24uv zxx 'IKVVEu^׃ge"󧧧_~UR)kVۿǰ띝Y'VN*4 XM+l \dM2rz*Lr~___%dpS\.Q@MJX :)#0BO, Cդ1̃F`A7&CUoOX,dϫ^^^M!\̣e!J[\\T岓\׻#4)LR\}ԗnnVAe>hT077WՄm^'''Xu<|JOWWWS8M¨bV&Iˊz]:l!m\4pfܐ#IENݰ Fc?k~~^Dî!x|ci 09 eo#&>mgg_F' H-9%H>J#v 8XE"1VIߟ|L(K dAqWW*,]$!x{{+^4?d\ |.ҙ2\'H'&&8ϧ8|DNNNR384E’ 7,TZd \NX^'R idnllwٚ IDAT" jŃ|~~+#>9Ӝc$Xrt@eA uVksss||<Ʉώ=IJbb*ϣ$  --HvIo,&\OMgrIh4^o7$ˋV{(Bw8AQ~G! .B\5Q*+PwxxdOOO_~囼 s )r`=J⪐Yd2IҁGp1'GT+PQ\{ n i\Nv[ r3J֤y@iT '+"ȵqH_lZMp=#6kZ|9ܚHyJ&v)n"0\Bq0/ԔRG}ddnwCQl:j'2"?>>.|Erq*\.G,҃R)HԶJ&2ii'WWWwwwRI-ӯ}vxx+൭+sss~Hl͉OU*ǥq|h/RЁxlb1\Qgff8Z HmllE 2H]oi@|4 +ls%HQw`$"y KKKH2pQ]\\ɇcK1ou(bEWTG.;88599-y\.iqyFF@̄ƃO,YTunSHy?$Kf [dsqͻQ2H$"Hgvvv(iދ"6@xՒLer lnn:W?zfY%h}khh\%ĥXq =nw{ SuB!M: !D8W.[E7t*T#M۱c'k"1ERgr`ax{{s]¤ 9cRh\TFˁDx|_g(7$B0E"H$rvv&>Fn`ŝu{{dL& tqlDL4(6zzzDÝ('( :arrvNٿA* *qQ)I&1M'~`NXRRa󙚚|q\wv}~~~v>FQp;_cрs&&&GXbtnnʂb1Br6onn^"Aqq%k9U7X8L/*W/Bٽ=@DcE㎹h+Wl4\N6ŧJP IR5ѫ5Mgv4%Y~$fϟ?ONNKGKyiZ8'/>oF}eX.ss%ILOh (/=.:j)爱?* ?"!ӭ%ȟtj[ع,@[SCp'GNy>nj[hoo/ezKqa䖪Av"lZ8;;K-Ņٴ sM N~t<]Odf+I&Wlo``1uh*=z.E"(tӿ~&h4}$F G8==ŽNLLH7ORi9 y)v[6J6uݥ/_qN݂MMMC,0.Sݺjx66X,hݰ|Ь'4Y>Kc:0@ibkNN@s^C8666Ԡ䌄"8b݇eGj%zvvF544ó]ccc4* "DV8bAa36a9Ѩt:=55ExԗZ WNRXPi D4ҁArhhjġ!V̥E "HNǠf: s/:v5+5rM$d@3 :;2$ @ q JĕDىDϤH 6f]\j^%ݡcbXNH$:#@>jh¸g\\\dLTiJdR)I TEAi;::zpp2X,R|;ш-٬<#i6b z. uxxX "ȽʚG((u?x P((.3>.//eGQ:$ǀz0ʬX,bEύ 06@@G1kP~GQCoB|HhMūV`s\fB1ZG6@xniA][[[dڤirZD;ҘvMK|`9@%Mt hۀX6F7b.c=!Hh~ItZ>Q{vv633#+: ͪF7 !e$2 jɳbDJBOF𰰰6j@unmOOO$&?yBPE;סDB0X[ @,MLLuW^+znZo/wii)TM#8*T2k>z uk31yddDRZ5L~d2ZW75%>Ԡ^l6R %xV ~#>x;H+))phh\L^h$q{/?T*' >ܵA^~N&5)#<5.e`q#yԲ|!0)Ę6T*@ؘJ0K6]<%ǼqsBCCCNI%;/'/M*ɕBn`LrlŅAʋPlRt:㏏hZF#hQ>2g31uI " jL]TUW)ퟋ ']S.GGGá^o!xVVL+%&N[FGG-eُ:q>\丐TJJj {k`wԱH$2h)4Ky*2.U!!633\V]]]Ņ+X(⢹rZz>66mWWWuBhӭV S *'&&M}___G[~,noowuu)LDKtZN:ytxDh&'WS˗/j?-jPv*j4F2.MPW X2d2 M1ϟ===zO>BU txr S#@>aDdlm`vuuACChpD3tCp8/!zܨCU~ZN) XXdN3??/ǵ722BGG7岞 P(2=t :21= =j9i?...hIp\$eu؋\^^nнy9ǔIf)aq6@ BOKJ/=+<‚;zĠ#x|,NG}yyxz4 2;RȪ8BwJ"XZZ4`G]jUb#R]](>Fǟ>}• wa"Hkinnn}}*Iq_* 2,ԧFh́mS_~UCgJ2ϟ??!|3Y5&[{rأrqh.8??,+EdyOO I,U^ƝdȪZ&oݖNS)Ċ{GrTKKKBF()"娗O&i"H777 _z `Ba n\O,J@d!_Z (Tv(Z:6axx8j0,͙Kw||<::j[2y;gu33E1x\ QK2kLCJ C<]SSSJ%0WQTnwPP_===rMmVŇIp7>>EcZfX,KX6uKb.TF5 )oJ=<>>ڼRErIR) U.Kݽn  Ad2|7 *ŻPkM#=VUzFȱRNȂGVNLLB!0RVa ,~a$!200qtt$YP( bF㜜ED S YJp S[HHe1 DyF(W677AI.jİ@걋A#ƀAF RUޥ }Ʃ?>>ekccC[fd2t~ŕ6;;{1V"5 qCCC'''t:`.zZ)32 A'f} oF#$ b ? G471veL*[a6uttTt#!beeE$(7E;yPeܵ!9|e8y iZ5~"ϯI^C0Z'G,,,h.fggooo͆DӀ3'C:,ԝEod`29 tfc΂h4,b3Q!Q&(Y,e}}͏ 2pd2f~ZCL[[[47*ݷ7;c9WnN^į_கJEK!ǴfNDl@D6d33385IbO/kiiהn@{RA^ UOOOw>Q{멵;KA( BdNm@ r,!}Ok|r}@zgR$v>t:-?ʔL&VsUNl6|1): ^+%\/JH(~=;VER> HӱX g}sF ✡!k &W.Hd2 d%+f=^!^ H-ϓ'*4 J"ZVߧ'Qt:-"FE`nŅ֮ZJ&|hS#%ݑHDcYSSSqhlU*ЍS,T J@f,#fvDNLGySJI2EZl_NK>P0ooocbQ=D"r=3 +"iRl6j~j6_~믿 *N@S`p8,jXZUa'V]/Z]7M8\"` q!u9A8 ~nnׯ_PZV]D/BUnnnZS\GݾIN#WvP#?<*2" K=%SSS8ȑ :Êqb%l f*g>{ii B,ʺwiϱX1Z|җ#=Vp<5?CK=== ׯ_̖ P]S-V g&fG3:Uw( ,u4{-DrA%W]<$/vMOOTjs"M["333H*C,5-]ӓW B%oK\ӍeE6`ppP&M- 0yddZ"N!\T "4]l_|!Q^^^IJqѡy_Wi__BJTL@j+# 7p (spZ!."4'hT\4AHԩjPT###NPT*)JPgj93%jU[Skd2sBTNUy;xkxjLB-Ex~~n̖BXį-X,F\pyy)"sDŌu3iRvRI/+kOHP3ƒ#hB!QeU~ "O/u<::fEyC1...666...zzz&''r˫p2*!=[Vŏ;#IFaylj&V2EF-I ) A^#0&4ŅAhK$w012*-{.01/LZTuuPA/"CVX6?brd2ypp B1>8qN4`qL8vS OZY(F+X,1uR988PhZwe=R!-;[)633cE0IBt=V핕n;77'〉O.pm j$t=4BZ__'Fi;EI'DxbH ׆[JdR_& %ۛj.Xp$ێ8r0$޾ N0V#Wz\;:ߩ1ZX 9R?~zz_j\j S#pL [ӣ-Mw3 #|zzϡrYn/_q)G9z]f+C"~ʵG"h;==]ZZ߁zҁT k 3|NN'R[s12Օc,ׇ B&m)4Nh 2ӧO6 g/8p8D(f.//T%Ibr 7Kס`%` pY!!xrT*r8)}8FM\.]Imzqq G:@cD#jلRpбѰ>&C\")}}}Tntvww}T~OJ8F@[dN`R{ jQp~rr߾} B#㨽ݬ';Q3>>n/C o(b˗/> +;O+1yoo/%%-).6JCdXupx|BRQ9YTM?V9++?GTDB߭:kq v@[&IV__*ؒ5bHUImt&f>QcKxe%[u׿amJ% ]CCC=G0u+ݹ򉈑nzeg^T 򝝝 M& :}1`O tuhrHaWWWai=a*JGv H$­cKQ;L"6ņB.yttԇ7PIeH$ezd($䇇䞞7ZEKv@|>&i;cڤ3#${ u= _`!ꪼ2I^#vtV9ܦְ?J(WPZWWW߾}suAYOAQ90C >Mxrِ3g2y>k]6ZO)\H$bȧ}*=]-12 RnX,S#ݨ鱜ts=p<#w*=טnb_f@a؂<‹m>J(=_^^L?yC mnn>==xN)ƈA)}rI 6xvv8I@k}s ! Ry:Hx;^^^HR:XVo-JA ҠdѷkqooouuuooO ͙4`c&''=mS BDɏ@D7ݝLGGGNW7*B]I'.tk,,,#٧51S<'G~ioooxxoxxxttԃ#~h*WO4MXnGGGf( )d",Kjd1MDmuz:Trrő \N%F&$mEk4f7Rqv'3bfUH:14L☵Fx| H>:500x^XXP~8IISvR@]__ZH|x2B>)_$5% gr2ILDj4nW٧bip:sVj*RҹRybjѨ$$k1L2ʃ0RlOX*&!wuuX,*766FGGh*:x|o߾}͚#,bKd Hm@g0\BJ=JAvvv, "lISMt*ѡ!̋o6E~QC7===00???F/,P?b*:88*eNNNOOOk/ ̱pvv^7-|ddX-.΄sNLLy[@cn[Tp].٣wH$y}}U%}~ttDҤCטOeUL]_Ր+Tz588MA"=յ55 {zz}91B]XX`Sʊ[ atO`\G8*OȮlK*B`6 xDFɜ| P8 UO^ۆ=r޾]$hA411!i7 !9CHPXO f6* 0JJi L^*VUYe)ET+A6uj5NG hM޺߿## ;o_^^w.5t(rqrHej9@B.١^^^(T 2p2 eY3]_^^ YIQo@{CE+A9nb4 pG IER'jsza΂j r5onnTr>Z)w~*:::JR~VB΂C'e=00t%?Bh`v:L&CE^&2JcrrdmmѨA633`㚟\Ue)~R)93D>@ΦZ+3>>Q3 I\dx8܈R8>==eF RTWWW#S~ sxg%~ቈD"_|t:SXw̔\.wuu%[hS  kFC z!` afC"0 ~wwE'6}Eq~~.enxxX4T*)g}h<#Gz*@P3KOMMV,x@ abJvքu]88>88,Jlg@RQISbsH8///0^3l6 .D-L&wvvt:. g~v[UNܪ|_^^L:a&Yߎ H`:l4L $z hU2DdxT*i!e)b!̄B!f π 1@"AԮGGG.{Y;hOB!-^]ekzh6 \=ʆ9j`V?' (0M?"҅˕JJ[ZZ:>>FC\pvЍɝKĚrh4"9brRpؒ A,Bb1l6 :;6N' dWWW8<2vww٬C Ғ4U,s?zmfBAR9֨].č:MU07’YY@N8o߾|@@Ԕq,\d2CxPѺ&`}֫B/..8JxE\?rlIb! HNJLL$@J DӆOOOժc nN#vzzlr B~T_h4|299)BaZ-DO- ๹{I84 ZM^HP0(MOZ.//fsll㌰ZveQAJ~CX1MjE"\.??Z/ *D\.=L7\HnG@b3oKHq1'iLVF677\Ai"*JcpC%6RވIutt477|Wh:pBVI8I {zz&&&űXĽ]T,lɴ$mt3u-E"}CnM0+@hYF 'RbaaECBI T*>ϟwvv(ItML$NdyE8N˗/\Z V]xjA]]] $ !enM894U IDAT6Utǵtd2iaDUU>ADzt8SH8DjVVV& lV:??j5A 6}cё0(AT!'G$X rCPl}!衺PO0idofe츱X2DH?*ΐS\[[9 W???3Z~"s0P.l\u է``qmIXkX,$Xj-[D})U4ClnnªF^ICё11ŌP#2xAϚ72O&c<CU%qDQY_n)-+^cno+B_900pxxƀ1[ $Kc-NZBB5Bx[@>RG>8RZ-?00P(D/AG.x ` Ρ_9<_[[TOh4@ZM46vA%uFWUSr  @tN'L Tl"4f^  a~$Y^^>88qpzJ%My&'뻽VLjz֡yr+6*L@èbF"LH$u/W huu zwwML 3b8!*LAtlGv;,?h4j׃]e~jAPi.ZЃ3ҙ|"0& _S4r+fszT*uzz#qR7 F~+ )vϟ?a=A0cn)1qc0J+1iO'+gaa9~_XXfYf@JE6]:6iH [H\䂖vM-N* lZ~p_cJeaaE QEi}tttjjʧ}E l",,,e"qdY-%AM-(jfff}rL uzzʚmv}h C}}}n).,,Ĭ%CXLVWW5,XyP'Ep,;::ଖկr p.0Efp8|pp 뒃xee>J/i#1ybbdh4NOOT9^@V˔l0͍8X,Nzt}먭jjLcP_6??뛛UHBhC:V*D|tt}Flz̓)VIP(p)sUKϐ-jAB@R!`TƓ&QBwΟ?>88Pk, |0&tw$lWr9_pwwYwqqqooy֗z(! ^Vd孭-nwQ===+++޸*Fj5ժbddEbF"6*dm.T)624bzy 4 njiL=<ŸWXT/R9 C"@%h! =2AbFHxx||4> A,.R6-mѸut :hlI/<:aOu oc䲙 q3rZ)i_)LrN"cZY{5"jo``խ;99!S6;7I)(P(=;?ۗua%h5 ^&ovvvrrrwwueeE*Ӎ/HP "~;e`IbO\|d$~㞊 -ϟʻcPZek \^^F\F()T ܒd1wzl6 Da4I|yGO>!<ʇw 斂vY4?Er촄ժQ̬i}T7J6jg+'9R7p,KP(8rcbT*Qȗ'1(R.ɤ& \I#n9]-dSaBx 8ӡf|jqݩQ糳 C "xpph4QBGOOmnn.yHv1N1V>ƙZvPht:r@ݦaRT*zzz#|t~Tj42ʋWykFd'n4ZH$>{UA'N>vTT*J8AaՇA pO>9c7A .yd.w|wn MIϟmC\ NƆ|#(L:&WT9t? n 2߿*aCbA0 -d9 4~U}+L5jsssTOLnji)!a&}T zM==mooA.5ϥ]XV5:euuU㥮[ZZMIأzyy;TLȸL&0 ;;;EPJ!%& ao Ґ"=}^X,*DIq4 avmP6Jb1T{뎁tz= fcRN$>睌r?p. z}kkK-r{{mx+[V L~||$_PU*љ,9B{{{ S___X@vYW}pcԳ4KSF8*Am*9Doaa yzCZ$Vutt`XJSSS Yԛ^MAa,u}}vwEp^$u95Bď@?Ǽ#x5quuI߂9(lvR_s6]xFl&*Ϥl6PpW,NaUd2ooot"RZv6yeL"b,S'DttChSe୯krrR0JNAĸUtziiIv" Z& A Ut rxx899yuu푸t:**Iʆt:-MNm 1) Bɻ;D } %$ JVmll8;6NR.˔(Z U%o?'''p#/ccC+Obll\&ɽ=lkkkxx$XT4;B bu[PEQ{{{O^2 L$LcFh4|tt߅? 甕C$!61.z!p^]70pZ W"T*>9N}6EJ' EH922#U'H57333ԦFNRI6"Hx^VCIBx||LNq~~H$b*5e#ڨԋŢEr) V0 2xZ* 'Q 5j  "=9]ÃD4###jVE;|~bO&hÂU3zPf0L~]k򀈩|SSSJ:`#l|p5Ō300 Ȭ]lVFFXF8LvpZ0r `8RnR Gg.\a nD"@)Q##qgc<ܜ#krrnYjKx,(v@_%Ù|rrb}-L&h4ȞzZ6%"fl(˟>}=џC\*LrBvJPxٳZFponn Jl= vB1_phuׯB! jwx@#_Vgff`CCC}*, 6s_5Z4GіZ!I~xxВ~Md r'y frmm* MLLL/x{{k XX,F1~uV 4 v(;hnn< Bb1Ŧtp X'0ОZ+[Dڑ#$Z-Sd)$JصR&Fo;1*ш$VJ" /n).O炓3,7߿;tJ _\ ӽT*sss zE7K"Nb`02~fnT*dMMM9F9xqp-)guMceH l_|svvDhccY]]NS єZ}zY=A6b9t==d2|IY?44d[r sb,BB+ht:%I&љ t<}[֖ɅgwyyjG3CE-jK:L$G ؕ?NOOꮮhE{{{k5J&ҜB@vp뜪_ 6'X\__,l'M4A^_]]e(Uz@( k8BkUV(ZFKDT!IG܄>ݚ^N055H,7L"A]&1T"7ds^ZspuuzD 0Õ&[^""Bp)|S"v/BTfs[Cܳ/ Z~Չ|~~n% |洞SSszq}p4铠gmLL\^^f2S%eX\__Y.T{__(ˡY(v[ʰ5vvv&CyDODb4=n#ሓɥE1-˛ (+6 q2899i*Yޚ5tuuEcd#u?4B\l&>HRĊd洞@,nb( 2@G"h-DBm S0٧\b>dO[-1\}rGGN փ:b .%d&2w hsppYN4̘` *#] n7X 8 3LؙT*b{{{Nx6Ɔ wDfj\bctG8z'I"gmyT@(B٘qPS@5}OOO=jd۽Slb6E9AVXkhhdMLL<==ʊr`uuգj|~(B%?&Uq$)HuxbTRt}}۷Aoooآwшd䵢$A1MLL.//8ɲMrww!I F%ǝ+U/{ךk(3nbOln\BK TFf@2'BFFF>}64Mܜ>(Z7ii]]eh{?DaRѻ!O]ɿ}tSSS6!@^ Msh8٭|}} wЧi pL&A Sfff4q(Tfϫp}T*LS(~_~9TzQ"|]0GA766d#)XD5JFacc,Q)&?882͔Jdb1gɉĆj*ÉBV*A G_Zzxx勢mhhH"> H4MrX,H$Y4H .rww>;(m y:EH{$HU*ѵ5,8fe@뜰lׯ_S4 :z===e~xXZSsh8ӲC;o(`^__7bQܵKKKܜOx||>FOOO}R9 Aځ*=٭\_E::X{{H0,X,Rol[ڻ{EgVWVVͦ^Lf*DbctjCT_\\_\[[[?~pM$ w3)Q^WL#p¹J]taSmIr9@*(5\H~\.iK]QW7% z{{veh ;`DX,KT'Z胂F%BDZH4;":VC#XAhtׯ_7 UnyT*<11KQIޣܲs{{;>>;??o4[[[ր2]3Nu:$gQ`*B B}Nt:ф閈 ,CVB*OC=d2 fddD)c]^/uƙ|㉸PX蓈6jAe%S7\F&:MQ$`aa!hll?VIJ9Ѩ^P(gD :>>ކj5pe,{}}e*pceR.t;b}}1+^ZnkG9R__uGqE,/%昮T*J1-,ܘHevv1TwObug^gjWSTplGoMonnnmmc UN2{a'+$%)cJ&'')~'ѐ"7\ !]YYX,GGG t1r8#h4@82XrR066惫jx<T;F` vhVUl6 'LZܣZ'q bs}Jnn666PbKB#ȤRh L.Ns~~>22P& rW+QjG%ӹ9jXE%zPUGA,//CH44q>}.NN%d &G`CIQmJ/My{{# Dn^iHqA(7:4@рt?CjP(yU c.[q/jO>9ani⣀ - OZllc =8t:ZS+LB@}RQ:t:my.3]6F(%cٳ" f)R? :11GK庾*X\__?==͡{{{\T&6}V4"5~dvvvMtB!q J:%d2?#pqӐd2$w$Y\\$us JuW*@O"acхXZh4h4DdP(i$2䮔j͍eb"?qJE]%IË+ ϒ7(usGn355H5N!9CTh8|%AU:׿ALڥVEQCWVV/Bi֌ ,1T;Crh4Cȓ鑹\:H4xttˎrXlmm=-3!a ///ONN$bRրuShȭs]ƙjaggZnmmaoGFFǤ9ᒐ Et*?Gwd崚忁Ų80|4TA:B\#oDWG'*W鱀l=F51lZ,Hr!}}}:6J 6d2H$4|Tb/ŘLLLHr&b1BDW= P(y3??Z-pMTjU Ţj=:QRIr/H"ɰG"M8p-fY'oF( e N @F¡hT*„vMLfr @yP@h:lF1Wq>N&Z@(ڕ9:J5٠V9x1?~ߔń) nii@ϐ s>11!X;uuuB Ewb1?Nloo`ٚ:055FD-'k"}$ XD!զQ &#d?\.vwww-+;MU\^^]*?(.J1><<ee*t:_~)L4-sss?~aH: "}f@d2Vf3==??*@%*- W2h%ɱ1*Y*]1c$1Z~)0Z $% 2J h4r ~}xx>>GĔ{z||.B1PR1ύF'P7زy"A I+@Lߢ#;U \lSbQA:!|vtqnd\l %zC!4pJ&з,fByt)20@pJX!T̰u E dc===&vDg2=(N J1i[vdPIu%LOOI>;;+JJ"M=/D4zf9;;L$Kٚ=??|333e/ޖt.;80saBe OY$#y{lgq8#>&F_to t"@8QDN}Z:S'999iE~Gd}}}sss*6yh foo/u?Ďfk fI <Hy_7.7x$,o\rJtUj5\N 꼴1Qoo"TRᓖ[(noooqqQD({*/OM*<DFPJi5I` %Za랜R>@Z-_!8Xk4"rRI RaVKņDt"qŢdYy*fy"QsOOڍ'"@jVcƑחdZ:{}}S[mppptt`bbjy>\ ~Ū0ʖ_\9i3%P__|>/j BH$X \4 տwʐs}c5±Eh}#T,C z"kZHhH@Nj4ş?pRV?}EN1cokt\i 7&83oW*X1ql` Mt \ rNLZť4ͩ)WuF x@gff(v͔IK|>L.//SцB!'.陙f)]<(H/e1HĦU/tr I8 UVŢ{f?fdqqqڼ_|Pvvv?S\xttġNѣ>g r,9044Cemj ,GCUQw:{Eln Uj9;myyMg, A bWɿnoo4qRdLLLx.‰*DQP@]___S%[wOߐJi+n.qJZ&"P!X7iPtƑH$2 i/u.ho"2gdqj6 lmm $eqttfmmj9o(.J_$A,8w+bD$56550w;6|ttׯ_J al滛EbL{.y~~n?B!W8"ZWS(GFF]xRa,5]N|4=>>aNfH$~]__W1Pfm:KfD |۫-x"; LG 54ՕՋrP4.<\|>&S^ hk6*QnWݜJ(jzxxP@xXj|}t& ewwWjK:qG^__  P(Z*&܂4΅B!fNGBTf``^~Da:АxONN4GGGGbRU^W>TGu"H& J~>}(Kd]  «nooCsF<>zqh}}}D¦D\o^ N:soW*<7Z R)ڔH$ryyi66&b//&w) ___4>d2@,1dL ͂QuLfwwpvv昒V/htyyy{{" /kB.//766Ԕ[[[sxey8GODI` Ie(T*3338$ deeLaH$ ,}J IDAT~?"*6NƂ$fP ӅB!-4,\J#2==q J4Ğ 61{m#:ԎJ%ZJGɤЯFF]CTۣ.JTg>f X&:\&JvbcStj.F2)kq _r^ׯRѪ L&H$ C4_> l}}V9xX̯Y敕|>ODvm*^A)@gzAI$潿 (b۳noo;ġmՀ hᰰM)sPoQHiZTս=+SxwwIvƏ`D"Q(!WVVܣ$ӭDKB q$ ǪQ鞤ȣ>88Gx*u) ))zΚU cG.,L6###M)>P;!E9#~jE!6FY r\cvTBb mX^I&h+̴HĨ&_L&gҠfJ$Rf٬{ټh5>|S1 priOB#M:-ꐾ7zh4Sp[/d2R#`$lo&=!8lll?ndrj|}}jvvL(QP I(\YBDٰU(W Иֵ䑠fR`ddDZ5 ⾾_~)y7U=ؖUՄJMOO{{18d`D"!lxxOsttnR_]09I&Wvww*X,x:k\[[oDpTt,<[$ h jj)%hYLrJAPf:!"@tT`LCB A7TFC$S8Nmj@$dU|q911H%kkmj'⋍qux*F x N7)-vKԉh G]]] R 4eli4uA: oL2l{J,FQd,h6gT$ ^h"ŏ$z;oWKj9P㞞P,o \ugg'r"I5a@_)<=IWw3O<7JӅ3#9wwwA=%SSSmڝV'HGBEcBOLL12{/ass; UE\Dag+S|3dJ9'bjYoⱒ?*e/O^㾼PiR|>D7Cᰡanhzl%`xttTLP(CW@ nN0HTX\\D&ɃgvxxT*n Vy~&%~hhV(6&fi3y^?==M&|dԸT*erۓK_ .FqR Hda<6sll 6N&)"D'y6Pc<66!r9L&0[p k__ M D*9)6o g$!/'0¸ia"v0>IPwI+XBȉ<2)v@$ JDѷ䅳՗庻!D(J|^߆dds#www,eUlhhh{{6\Ã?H$ q&t:TjU6 u D&?8$J]!ڈ`Lr#011ŧ8u3|AKjzxxyjjjooLv.>+P.3}aag|dl$3뙽 r "cccFc}}YWc8{Y ˋ5 ݳ&Q9'#6}i?Gaf0C.]TjՖBVFFF<2p8La 5*{xxFPe `"@J9B'XSim+$NΤnƘ[\\\0sN )KTceTF1.ebQ✦b82s 0Ej=d0ơ#DaKjq&"biDBG]BUH 2WՁ}`Rbt:}xx#B+++Z!,' ]u^__s$-,,`l]XxttD{DX*JBwʃG6ʢT]5?S]}m&N!ueEh43hkOOO ?˰m}>1[4 u+++[[[>}ۣb8996՝HMOO_z݀R*k*m+Ãl ^2==}}}usPk j ˼\ZZڂjFIٕBMd2&fSd<1+=R(ɨu! rT R2b=zllllii侺Z]]j} )\jD";??GO +1 P7ݍ#!{{{ V@bh= bl%nmQO$juyy KF`;'MNN2  ! )]@$(" ooo>ma'ZNat){0'Zsw\T*>V(IL&o t:טYR^^^,K =Ou1{D vvv"PTxDdeL f]ZZb1@5x`8u-j4Yȉ$U}.KbV4` I2$݃q}}}[[[]]]+++"6fb}%“vxx (XKʊƗۦcr\z5M*Fꅧ'ŅMP_e=u6*`' A6{&>}16s/h///ün#_.*)bz8;ȖBQ}^YY1yNDL<1iz+qݨ[xxgG2-Аx}}>ŹbNG:ރP&ܼ5*܀4/A  w.6jڧOhX f?A$9:HaAH X/8;j?b@qLO੩) *k@́RJNZrrB'D N&@A{{{v[Hc^2c)0V[bfyZQO\t䝴b d6*-kDK.4kaaA~~"P꘭-v xH h>ڼWD⯿Qg!ޖDbp= "Bx-F2/@6䠡4Ph{{jZߑZ1؞PrK22+W;Ɵn pxXkkk dc#Ҋ#8,f#J{||Lr緷7B&u6;;;ӵ縙LPUp]%I8.H:tRB \>bX/JP(E y}xx GFFGG.6^^^rv;C1%jW?S|TGbg*>}+wrrTKgfggCk療muY !P*Ǖ}  w0[RѷQ5@pұ$Ɏt oL$H=BW`vvǏr9)JNOOfffq68rnZ]p烃ydX/9>>/\U禦End28Kbiiɐ\T i2 L#$ U3;_U0UEV9HONN t: C;;;Ӭ dZ0pA!E '!B~"!4&M #AoK8% }FJJ\ ĈdحIO$|8ҰH$꘡Tݬ!h)gxYFYjB _r5H$H$~3rdgVb1-I|E7C8jFY #$Ύ, R۷o#UMMM8۷o :q\I9S2[|{{ӏYE.GѝՄSVX|a=ne,Ntxժ}A^(]aB|'$7/U2Y@ &fc*-C'J`].lh,36 eeJA 'ڨM=a6yP/5?2޸׻&''{?H@P4 vىoDǶ#hrrD<I&mF777$7&F%$H5Ah4(`!n>Q85Xczl l \6Hv<륥X,D9==h4ˈǒˡRE.tP((8MG ˋh4BECXZH,7wj%7WpM1ΐH800`#ZbBjU/R1`PjyuBFP|0m$ԾSSSVN FFFt̡PXy7 F+P`6ڜsssW$)pyymDt/ zyy[B;  xj*w\. ѡk/6 =<<~яmbxĽ% ZX,FF+"299yrrBp|| TbVw4Ӽ%ܰLn)d+]G@Dn===2`=߈9D@=,> m~~Z 'c$Lecy8Ig ɧ#vppLS t-@rgDwwwoN bjM_\9<<G"r uIKt1sRP˘;Ljlһtuu;S.5GӓnooIS///^4>iaDDLV.}8c$M_|P5==-ju||310m0ƅ):qטRìH j57)6y@ˏ?|8#W1"Rhnf~l6kiFo(Ϲ\N} sAwvvz{{wvvccc3ŕB+d5>>N EpRkooo9ovÏN[.>.d!t:~C OyPB`ә ^y088ht1I0q1CPG# CTuzzhD"1888>>z@/0v[rfuȶ|;k;E1ycR,\W!z?׋$լVcccǺ5"͖NLJNBH 8x{gg[N!KД)d 1nUɞ@߼Nfh...}ƫL{D"ju҆ў,U ,p %]^xf2noo%p\xO>Fs$Sxp$ޱXClZ6Ȭ n -AdE811 IDATZ³E$CLk255%M_m|qjVWWwvvȆ&  ܽ=@(bzzzXC"I4$77723.tbWZ?11al48W,~X, #lS~ __`*8/2_B{}dC=Y0G+J!]cxbbb{{Dkyy988?Eh4*G. !"_~ ^3- t pfS47(8=>>n8 )!|HoaxxL 5eԔd2xK'b1<-P, V)VAئpHa6PS2 9;;`Ud/4d~R8@:,wE%+yER'P]j%hP~u'''\h~~2~ .u Juww$= PE$Jtaal6rЮR(rZWVVD,kZZZ*gJۭ'axx urrkW2<;;fPޖ)3Maoe+N,vYx>>/1 xJvR$SQ SL}}}:nd2 , *6YDtf|>ot:R sxHj%+a< ƌAH#ߋb$SP™=;ׯ& ʬlbŻu(!d__E ߹cuBfy3?P45.wFGGM}}}P~ӿ">P1a6X6d-]f[ebh6v{{{{~~A#J%xreV/c'!w, gN׿D:\]Z9=ʚL bx\3Yt̒ooo6/0A H'D ]| "39 %Z$q@Q"} %uttVqdyO* JZJ$@|]~XG^__e rIV?*4V& Tk [/񋋋/_h U`Pr "XD^!'И X477GBlZJggge$HT?6XF֙6s~~N]Ve-t$P2MGr=1"؄)H' {p8?*&о>ơPhdd2|- Lꗗ ~#(NGA";Xw2,|yyI60BAPOOOt<"/m&1 OAB?,%0-t^_\\4kt}}}CCC~ 5)'Txh9vǏBoeڷ333JS(9*:22#{p.MrBW%}v4H{?ҵfq.,^^R<榓YʇI,ɘjbiIbGGyEŇ4EH!7-)-llB22V...Duwwh-dm 13]_|a3>;;𥿼k[YD*///6HuwwGQbH$zP(it3|7Rj5&;d7V7C `ax `#X@Zhv+%vvv6?}DTy~~$EW[Z'@KV: 0Q{2]P()!K&)hBCI_\\DYتP w#H?j5fqq O$֭6I"?N&#Q$\󑏴-](ڹX ]]]!= [Y)&5J ܇Q"zBDhOLĦl$JYV3"_|C4 "|] C"D`VSYmF@r ⋷7o߾C@&SiZ t)-ݥŲqc5ULY,*aXδ5ĕl`nmtt4XHD*,̏$ @Zcٺ\.wyy7==]1 ,o2 nN'q~~>11fԑZC2(`8^3;#E>0~~~F_j(&&&>682 Φn1w p8HCCC&(/6L]afjT /J>}*J򁨲?O LՒ`ٌݗnjvwwҤ\BH,//ECjljBwFBзZ~wwW/LLdvp{)2 Xnkil!.wwwx^+q $A Xw0.]`V#!P(TU$,x]J"ovss3 }Vj _7m2s9eBoxYD"|pppwwg$ dG?۱\.G+gC FKnAԂ*R^ urz6V Y~ ÎԘR5W ̕5pڎdр2V{{{8^YdqiOOwNWGrWҶB ///j{qppϠ@B,gZZ{{{$t{{}ɜ18LfllLבHD5\%tppo6bQZt6p4z{{onnH𦦦eX(ҊVJ:>0j7 o%_x02 5HB[m6{rl^> w\7WH2✞nCe,;99яGQ*nnn9ށBzS%\__aኵZX,LtP~"xd2 NӖr!X}}}R p`~{{ydddyyymmmjjʜ`XόTDKKKf&qxh4H2f $eEGQjH$=g4MA2iHpLzzzؗxXě\naC*uvU8==%>Ohu)Šu: BF!ˆÐ}A.YJ#mCRтQ^鍍 |#s5sjhhsxxH~zzr|XF.MWr^0+Eweɚ<MP 졡OF흗c%xlly{?wN15 jJ% dcB!KDLF^HoZyggGML^8ޞ## \cccD/M ɬX,6tӲȯ⌚V qy2‰c%bhNQI,SD^ "9y/ ܠ@%1DH(dtHĢ\d?Z "֛yL_캁kB@˙L_dww??v/FC2 מDgnAQvp1RQK ׅB% ܁w \liD-vc)Cd"' 6 aڗ^P )KmB\I1о%(K<Y]#lDPB>VNOO`?<1x O鉴`Y;;;Tբ[-xuzDFh4՞Etpp077=>>k_@F@RH$6ek===---tѿ???3SdTbl*QZHbKR\&*JraE%*0)54@3 0R0 I+ xK)9Y &&&wwwϽc1 (TgWёl: w^eS({sL&mweeaJePZBjreMRBqs4-ɉ2HϦ'lnnR5^663~xJk|^CiImookiT#veƧJ~LkesM~e(Gp:==m$ptH].E6AdwX,`,6N@k]dضhz]cH! PYIi ;" _'}UQX9g}j4L΢#AHA֏^}Hi8cU[y< 4G"T*WWW4l6 UI%C2`|e0'MLE j5$h}0P,)7Y1MI vLt 4^D]~\V9DDh@3:5RFPHu.uX⤚ࡒvL&%>6؛Kc9A`}(/.N\&rWWp {J${{{=4"^.EAR[[[.xt!9죱5>~}}MEI %z WP"#(~Mf t"ěIedggg_w.''' T*H$:럅^VE _N,nJQrbHe\]]R)) @SUNl6Kf$Oin;e$T>>>rx2AK{zz(; t7@KOO 0': ꄍM(rD"bl !KKKrDiU*/_\^^FRԧO:Pc@aodԴ0 c %_`S ;; =O i1@(̤r_D"]hV~y BpXv64 iB͹X-<4J1 hR766msssOOO|ߑd (I$[[[IFqɉ^9fx666''''](6Fq(Y|{{ A%'ciaaA3gB @LDd1>}}}777ϐ- !YtjIWE9g% q飣#RwkU@8N6\t^8Chf"&QG%aĚ:rQ)lEa0p8xNDdM=T9K/5<<ߥ#DtikZ(ggQT zww7D ֋9# KQA4N #C16X=55eMT__Q -vFL(yQ6--skk˕h6b0x||h#ycRh4jםz੡[[[ y8`nfap :N;0a\׺:K`! c/J=O$K`q Z+쏎M<^bz,5LӛbepETD"|DBRH)bZβD]G,zbgjZdpjl}pp088h4d7[1Gl5fDC,-ht.ZRd4Pg G }l?U܌ !ȪrXeFG:J˗/ssst:-k6??D8<"uj&ѱ?<X,B +W@.٪lD1]Od}pJTIyq IDATdw|zzZ,IP>}477wzz*-͒$vuua9]J4Ћ+.JN|;xK!4XH"}@P󃧒fuPdې0)˨$&<3MLLtX ;^^^Ą$`'ؘY9z<77c"OOO~9r+ׯ_iy4*s"pK>A\YFTn4ƈ@@kg2gpQn0?-HDV)xCm0kEl#ل,dYԔL@px@exޓ@`, .Q355Ch :q)t&7ɡJBt2i?y#C=88Ύ|}}אJ...xjD_BzzzZXX f&bղH$ppz% ߤi]'WۥKO,"fS8jt:6q$hk O>7͙KlNOOW|"dA+Vt:1X[NM<D{vv˗cW$._zT*m+>1"U)ڒ/+Fh_0\ 8osj(~}#h5,S5X8>>&7. :3,*1::*ST*f?B]eR4McjɄok&IC|np8\.nUc ;?ܤąYSV)QgZfYθૠdAcXʰF[LCt:t໻x+:>>>00lE oZ^Rx<.RUvnLJRLL^Ysy~=dzzzc6ȝqqq'=y{{FX* ïRXfXErFRD$~̭URB”h^[$!$%^bd("Վn]6~ۥ%eb[O1rR񱎁!BPiXg2">~MWp=<<,`DX(r@V8@(>ۛWp.+)hdooeYҩ)aY]]Uкͦ:~< w Cz 4AGO7}HqtDe oUMbO^c)%;?fQ >HmKpJtf{EX0(uBqaa/_t)ǐ$ *s3aӹr;;;D3H)AqY쇇ңUvULfcc#Mwܼ/J/ EbƵ[R!O&.xRV |K"#vB$Gz^jOLLX l6AqܜV/40ԛeI>fc =``i+1$Ê}ˡPH9#P)FP2hq4߿ZQN.‹+ء;^f*###!Bq"%uʇ S7>N,S2Dc:%4"EᣀljT/,Leп"jt o;.QF/ĮiżB4CWTqOWWW„\^^:ML:ώՌ$dss|LǞE`2aq{{{^_$I#%dpS8=PL΂I'qOOUR4-JPB6 BmM_JEʯvNa&hbHXiPq||\OLё>#E(C7C^ "u'D j]?ss'~NG#SooG+5i/H,,,(tF$9* ]]]777 |?C&i(Q!#D}QUyy3B ά!h;bWWW 'S,3{wwgaq|ƌD" JQ$[@j %&Qx%jEnYP=5 ]6?Q5S?/!pH 877/gffd{jNϵZ)l}xxУ8HbFpxww?eqqL*n*l4e@T`|cc622"Dh44|@v&<55vd܉|lsD׸=/fu:`H.#A )ߋdE@t5p9 duW@{~ 6vM;wJ,,lycFyY###_9m=Y/]O8"1aWwuuUL&m,1K40{d:H>T*ENRVES3dwFLIGz||6pY,A )y!JI;X[~ZM ,$/H?<< ؐE%fT`ժ?)ÉH}}}֪@0QH]'&&xVVvxי|!Vǀo0lֻ0ݲ/_loop!<_VѐEj!ljG@/)mZ73 9Z4NOOs}D"2ApRRYhqWWW0C133bNt:>H$9Y\\dOTy믯JbcN~ddDīA r9HL-&ϳrMeKby'1ZM>btB}&h4JJQ(rvii0d؈Fk.R*,V\ zR?'^\/_:!$p]{hhT*r]WG>yqG{QVv:EAP0.B= Fف7"h}F...fffx:b7mݜ>OkJB`=<<$Ɔ0 ɳII}엥W(-q1tuuc6E@h _ CP%j\.Gnnn oŴZl6̠*%R&A.l6{ww0+ǓZm豽(]@DX+ބJV OC;d^ Hieu___ϟ?%DQ!|Zl:%n̗|>꒯/ԇ庺HGrE>9==V%tį_*t . 螅h )̗^JO1Pooo˝{م400@eA3eFnL&Cn# N$߻l6ktf`Ϯj0E$A;N JG:l%"~7(L'Įj#TM;<HZ1<LځP(|aaVWVVv =oZ 캃 k2pCCC`(z$b}}}~~^ /*Ž ҇j@\ՔXCE,ӎ>jJ677򝖋?mmצ#oe(2evKK6M6ٜ[*J> Vmooc%LfY^*x<D\}}}R7?0&1]xuue UXit: b# C.FQ03'.f+DSf`$nqúm(vaaةp:&Rd J ___;?,U۞_V5ЂEt&նr(thqQ4ZIP(T, НK/!QI999)TpttZT$L0A0r;-2Eq"}Fx{{jB& (5]ŅL$^H*G %~ TCcAd5U:;R|$Y W t۩ H\/ZTD*^Odmɉ.#8O(*2$mBЅ$R\.c) ϋŢ2Gq\yATnq^kSN9*J&h4 Q8t{6J]iJE V Ǹ~*5I_;%%;a'X,k\:)>ƝĎn ȁiZd2mWx465Hj(v6Emԯooou===dv_31MR\^Gp{NgDy@6 SV$ 4!QfB4p=j%-17{Eq=Z/(f(EYnneٚ911Ƀ9<?<<|yy9>>H$(d+OZnll@k;N,T*jY2UBal5pϟdUPBL*TS: RpBpvvX[[ +p8,XRJEJbj?::&k&`#!k 2Tռ̐f(ϟ?[ d28_z]h*x<0OK4772H 09p6-lH^$dS$k=!g`! 333䞾K6533CYdyOOO333}Lfӂ*_zxYb>ĵѥlo߾=>>e___ctfJw\"c>::D ;677WWWM|QưKWCn~yy!},5o DNdžr2600IqMVWW3 3?fxxoTYCR8~~}WWx<{@x*%o meeST*7 B;;;SSSP+k_|a~SOt: t?WSmllp6 GHKrЮ1E),UI:??M* ބBΊ>uQ|C1j 3M2˦##j>}wJ"衜LW9_YM| ?d]HR (,Z㻻;ZEZJ233〹tu\r9sFqpp= b/*B_nݞk6FFF :"MIH&ڃS?15:G-h&Dk3,C$&!A5+rF, ...S^2U*K5QH3C9't-o~ʯ@b$'/X" k4777@L&s~~#\Z,0|U4g#l覥Nyc+O0oX,޲F$.2Cc i79=941Ae9ؘG].)h$;$̌R[Auwwj\c.^>Ve:ʈ"8y{{K]px榏i?.$ Fr,L(K(8mttŸpT^Z?a2]d ](bRNRAb ϟ:'wbbwFDN`$ qvvgM$W){A"Zv{}B8- Uyc\vV 6T^k942"# U9?K  $/ϣHXa.qhhhccćHlm~~ZNOO{*JWW8 ӧOB)M,//:pO 35 hb"H9`sss@8z yD|Dzzzx8Q+MiPyONN\'!JG|Nm#Ѿ0pƺe!~^||4wZiׯ HD=v" e$ss =/HP{ݔNld:@s흔u ???OϯD,_HET0bĜ*>gM,**(L(Qy9u^\\YH4&GkaGQ849h/ɍyq㗗R&!$8<<---dбV===HbI(::8FQĄg%f0J"OOO!///1BJ(=99I nm+]z B@ 9ܜWSS꺄DJ l.0::JE@86uП4 f`՛ x<755,hOkؘ J\nu?bG(*1#g/T* .QI nnwݧ'B{I&p&W`Q^ٙL ?YvY$ILq٘|ٔ뽽^Yj؆4~uup`AQ+*Z˧DB+Eא4b1&BǍh9UEL=K_|i4X[|b聰X LWb'Ə _9A"Q|P333~qK 6s;y|Ux]ggg,%(Ycz'LRhnsX>W9K堉jHR${Z[[A"1=CCCg~.7W"F~||E+Z"uZz$ ϲ[I VEkWWWz>dp;|/уLn5 Pܽ>_%S"2HLd`q_}(LzC"η̨@rKc}||,)X,r~_htnnnggq2ŷ4 $vpp@k9TVhT)"[kS D"UMs 8b8 vOJ* taF3.Hd"k4D'qaZn ҎK5~`Fp8LFAw4|˗/p03\ϘNWV+fEŸ)T# ěpwK!ςv| l6 ޯ⾾>\sRΈT! $@VEKr{ޞE }ۜgqoo\.!nY5(8Y* ;뙙~틓 =<4M-Qzuu(egGѣ#Ȗ'@ΨZ,$7zl6-x'~vv`u@ #,8RP?fbsTԖu!rA)QtjuiD"WWWCbgnP1eٟ?>>>tyI-M_^^t?Rbڻ㉾D8G|;;;LLL`Ţ /m̓8#Fmxy2*r9q CCCvpO̱>-KK H#alTf E]^'3FC^^^GFF[WrlI8^XXHl6HOT*N~}ddT:==][[+J,ore̴^ӥk*0w`d24906n2!\ˉ8LVU^zOY.}V 3X,V*TIdž)\:f)ijc|n__ޞ0&i,J%enX3].$ھfKCLz:zqqxVED(p-Ӂb1^oojȪK;ÂsbbT*A(4#;4[`ңt΄ej8f f;[fd|\!*,.8s188(z||#LFٮ(R)xJ044d;&vb< P G:}͇',U'''WWWiURh.>wH[i5S H+~d2z `dCrRf l穔;ֽ‹-A]dx`󦧧^Jdgggf[|PR2/// wH04|Q\__s;ʊwqqpuujlrNMMU* eDqC݃> T?U| U%+πl:M5Z366Yd2lTFDOMMMMM_B.{n7jXTp/@A8imcGd2Ǐύo@fwCRRDUt<>pJZH[uBu"VlS2]\\ ,WS1mʽD@F5ľ>)_$t$R Iuxx 2ґ[AWA\ ZVvD #"7N\-<Fdhhε`_YYm5@pC Rn‡V,^brrR Z~ ccclV`nNדL#T8H=/60l0oPPv1[HRI-}AtNF/z1:LRx8AnCZ9*QG@ 9??'tfR&C: jl3 q^XX0sbTZ[[5Mї(Ќ.JSW!Wװ7 T`^GU,ore`W0u]MQ$"%Yq``V:m@#VѰB+(0ERM;vB5oi^J%Y'''?Pf+z,o3^pEЦR)YZƗQ-ZX EKRcc@oo9x8d"hM~K򲱱aI!2 079'd}Vڂȑ T fAygV6]ZZ ^Hd!wgtk׆x?>>r?‚j!yz_|vB6A󳭍XG*.80H$vww"y wF5uVLJ+Y҃! 4Q"YZU"Y鬷m_Ӑ܍f ?#7O+LAVCr~!ǡˋ1 XH79O&>CUJۛ Bv4;==Eu]WJ`.vA_ BRBdtMԯ_!ɳUPMQvra'{:bb]\\- B8`-.?'?88H33>E"s^H9鋳$^\\XᘎoDvMHKYuSW=<<0d2C!V"}ByJh4nnn]www;]P.[oqq!299޶iJf@KH[@MPkuoo~(J$"\^^ 9( J]ŠK3(D,Pj9a'JuN,s\X0?~0e2&iVgPHs[&hh@;-,ltZ[5B...4P(BAR- QNLLh4w 522 rձʌ 8DD".V͇*F 8988]tHE@{ x/drppplllwwk"][j7Wyt{ADy[!9 xx??Kv]N7<'?pW*)w> i_gffDm,6@+EQ9`3M=ϭrņ/.. W<|5BӫEA;E7}5ᡜ@ ;NOOǮ[cI͎P<`|-?9 F?7Á2F$jt:WWWv8H;~5ʵeAbu5###׹9KWjK9.Q| IDATŮrl0#|>8xDU-ve21ka}Ů#tݦ09L-Gz"O!lIC}KKKooo nv]חH<7 VN ) tz,- +)IGEOňR6L8h"]Xr,^^^8=ao{{[0%E}< A@ooo>7Dn|dC0yuшD"x4"K-X f yx4v}tt+?Qa dk"#+J CocVFC5L&mfufw DyCX_><<&ɽ%pxxȯ+YN.6U>yM&XoR%Na 5q֥aXtEҖJbBI4{*+q.V޸U3>ȕA$:Op#н800\(~911!pzz |ֈCD0& CCCDjoo/8SKoݵ ,@STz{{o,ʆ~Y uFNr_d"zxxO #ukkkwwŘ٬4 pǢHSq\777|4^ZA+{`k߻ݮufP @MT* @VK&SSS===\ʾDHOF۷omD951MLLݑ8n#\./~ ɪrF T*upp^?dp366F%}Af8\M'C'IWJ0m#*P۷oFHN͗Dfl׏}xLl2Z:>>Q[H:HUs|R|p1 ] y<2Zmppн G}F{OnM' ,RgffLXV 2W9;ρEf?H0eY~&Ȣ%W *AYfiRb7#vAQjJx(V?7yL&"lV>mgfa*r94<#  ɤZKG JGGG\%lJrkkryyǏ 7,vEgˋA[\Zt:}uu&۽b$y||K$h4]\\jc`JR$4+;zjtxj e7 x$s?H@b=qbM#eyxx2LOOit||\̃4sJt'v?yҦ9׌0VN1a:rd n>S5juoo0JseO|xxԾfOmr՞ o qIb[u nnnĽP [ZZr6fmr% Hrj@کBryyYIµ=??_^^?8D鿍(:bH3YFәӮv Ȇkh߷QSׅH$ ;?kR4&~e^^[0?==kIʪAll6u2pjNGHVQwn/..ذ1XfY;T"yWA,(`s 5,4Щ A0qHjhzzz8|I*#=腏 jY33`ý5Ϸmsi*1SեR)aG J~2hMJ `5$XǟJZUܮeL竫e+*Lq T)sl 9 Ic|kNek4U⇇ُeYh?P䯯f]T|޺ً @@#ʊJˋLb6 06;22횟W+ +++AtAf\__ CCiZ///e0'D} =$ F#p⟞....//_]]!{?|5zQ=-2gggDg`3"s\<ˑ, <\nooOO^__WFXshm*6 _*L՞=BV ooox7)[rؠ}4^aoAH<( ?Noo4ʖCj'6*ɜY"X,#D"{{{"1u^_E.-B vZdv`>>>T癙وNb-.7+jZ1iZAG&#VUhL "Tav]3X l)Xԗ?4rtt_%ۋ +(FL&FGGWVVGR4u˗Fy\d2)rM|5p'P_l@H!+. qwwyd?!1pWpwy۹HbjyG^҄. ʏcB"BRռ|n5Fa{C_qTDB˖\$7 d͟)ՅAB~> -K>ېXxz}}T*qww%3qإ?"k  )~FqI,;==eDZVTcݘ\.@74bD!mNa ࿹A!u~~ iYt$1QR`=)gaa\.Y^^V̹'<AbsirC@*ߴ^Nd2ĘĄq=<srHsEbGbP/T2|?q.$zh4*F# 1by*̠O%`PX)pR.t:j "2 l2v CY/..4hN5Qe~D֠D*ÈpNc76! *DsM_J>0ljuqqׯ_8tۥ[[[ {5! X6&&B'Z<#+G˒0|J#ԖD") '&6TPV3 9:: {X"* Y\v nR*j5,P]L 6ꩡ#VFFvFCV}ڼ ]02p?!ZAZlO%o,%' J;R\@2d}К:X|BwgJ6ad#"u + fhza*'WhhgR&@}2ކ@pva b1ͦR)EL 7{{jJ< VOVD$qjhO' BYǑ70,4:s A u2xqLgNF _m /[>)V:>N1cv;==]ZZ}Z+!r, `x!aa||hNOOaNS:P(/Cёlߏd6I\QN}VUϝS,l] dByp$%  r{߿/C===X,D&X,\f25[Ȉ[ezf7>j=2XTA"y^[[LjYݤ A/i cbAQTb)FW1(TH'ɻ{xx___U~mm-_/h BVc {|||zzrA{IhTzەTsߡ @ƏV%(nH$2 8F'Wͨ,D0ʲy !ޟz_%I,GҀ{!a3uSDHLn^DE3rKAN`ZUQ 7K[,c|NpwwgϱD>sP( rtQG`o&uhh(` ^s\t1֐!F!Vmv;onnFqHՕD:-cՒu S W"!y ˳!`c6CT#aw А===\8&?|}}/D3ee%'{SL+ctʫٔIgDG&6&ϳBFGG>6*hX}4ǂJROO1 EW8KF]42.~*6-itMaM`+ .^OW@p_ *a=}+ڈ[xr.8::>(PY4]j G/ɢ.øGvznĀji3Z2< >883Qb1paggLPwL0(*Ci~.&7ǰ$80'OqYkg.-F^|/Hn[`R|hi32*(n{Lsv~y w:gSsnj!ϛCCC?~Pi:! n&P_c``@m ( ´VTU"5#¸B#333Ä\V87x!/KvsRK=7]YY7$x}}DDvou:@Q󳐺ZFKg?<(zg']%,DcaDh,,,)vP1Md2d?1, R)ʒa+K&lr9E, IW%GեXQDf p8öUVՕ,$IqvʔWvXb)|LFax&q!R&KOOO&G͡,(% ^mzz襵 u1"´`BA$UBEY}||UY)yDcR[]] "T\gggRCRt]Zmcc000ďlg T}n=^\fݒ]x<CJ:. 7ye@BvdN觔CXIY,< ^mxpRi )Gfdvpp 0@z%0wAA0K9PR %Tr=G0d$!;<<'Lbgpo~+4~zxxhH~_g^Ē 4J`BX z2|a  dN;!1)%ʊ:]d|>|ni61w?YɘG8WՕz?hx}]#/j21F̜Ӻ  I;`y'D9XfL{Շ5d8T*sFD2͏Q4///,>pWbŝ]hq& noo-p`151dA#ƤDV` c+Q7 ppY,˝uzzuj!bёAh} έ-?3 :<W JRL#1|l^3l5ZT*2 [fZ2:{|+ϖ+FD2G– 鉆/bY...ob+T𳳳dh(XD/Ŵ/RG=ѓLa7"=[M$`|$`9А|>!Ն&^ߕN銉j*p3(߿'bG[gh6TUR!/ nhhnJ%@HT:i t:ϝ, r*c)gϟ?L;'cAvw^d200 7Hj+G=Sf6DD‚J{H@\۷o|Cx舖& iSG766vzzr;;;4ONND2W7V0lu:Y2]3 [rN:N6/Snd||\ǀ-Ѻbf?>>\ AOFyI*qkPSVUM`6MR GC }y׍F+NLj^Ntv@#M$b3fZmqq]L& k< L&''/..;ĊU'l󙜜$ġZ[[C=ZnRz{{(9-֏Wndo4:nˑz{{A$٬---qd\.̜ۣ f³3v,@]K"z1B9}9(0~2Z;#CzY{^qp~9OLLYQHh4D)qka@21 a0Lb/nnnR3`z@4mJКׯ_ ~7 >QΎ>7KDO(?>>rYe.;??=;;W 2Ƿv -//L$ 6VO"їvS X:{c- v#/T"%'|ssm>}zz"ꝟo4:0HHaT*d2f.]-_} f3Õgwۛ@[G'@$ʛX,f=/>]bnaacEEVbG)Syss355%^AUa,J!]˗/A:UG6g,,{IZXX@QT bIM(oD"ˉ tX@6y+pr9pB,kSnKA9X8JD`}L1i IDATtb)Zj D 3 Ejr57ьF!E@oK)ptcvۢM(}&sDυ 1zP \>7zNd$Z*ZJa>_YYqc#ٚ]}K {)Bc^wOcJR E8oCK}}}f  dj+?V<ٴ Ҥ"/\6Dfnwrrriimuuȟ@A iCPXeL$JraՓ%A|岔NGD"777j{|| #q,`p5&|K&42Q0;;;[[[PhwwfQ>ucc#X RT \>K!LޠvttZ]2VhP\Fby>"=f !1PS5瞞-Pٴf$ qAjVy||EJK>#Foooo,+υr96h<5>22BNJDz&%#SEՈmԙYmt1V w2p8h4x?w{8A̻;Vϻ-:bDG_݀\IFF k AOvaa 87778,z{{m<jj|p8|qqqww)vvv|||zzp~~nt:Hzfd>>7jJ%.D%쬢OaΑ=b|#n[ ,- IdpdHzy1IXk;22bI )z6(")ƧwhX为w g=`pp!]k9}eĥ%Ԇћ͑/mYC.#'Scj>??t:߾}((MBrѕ˛0.E{ 5SrcFM%&AtښFYړ: ;>>d2 H$frh p(oo{<>>^\\@Xleee{{;Q&zd:Fb677qEPRM#2]Z3ۛQ9H"ft:'Afu9 2:AY,A.ռ9X4rղs;Vhj!N)pXXդr*O;L͍D(Dr8P:>HO >5:fJYA ] nnnzdT-//7 f,}%#{.0`#YtNsssU3`ՂIwuf҃hSl,N__U:X &'`STR\i]jn# ;ԋ0c7~eo4t0/ڭ%drhhH6obS@X !g%q?d279҄&ZA(JzǷ7I]EڈذɶP()766&&&R&R9^`IxC:q}}].mcwXEf5L()v5>??:99 X lc!x3gd <9Q?==}zz 1r///X^9?I8V*%II2KfΞ222a#m 퉿.}[̰̬`-_sMR@~ww.AD222Nax\"CRT*Y !@|>©Hl&'Eѐp%14 t:bT!$)P(Xc"R, 8??U61P(p>ڢD' \ YVvךͦ= .{|<3H$L]Q_XRDN]\\(%!lEq^T{zzrgiww7tʾr3yΕ/ ŤE=Ţ@cdҺKe?! 49LA w&&+oMLL93`I[ V0yA\;Ą&j}}V {s1ٔ8<<Jv{Y }=ՉDFL&wvvBK[0lV kB+2LMni(J5<88/ܹQ+A4 9Jh4ZTNsJ5XJZ xS+6Y@jD4[!+C+n%XWD 488b j:y8DHgSBԨ% ιQ}A2n {\椃y]S $24 jP( 0bl  &&&Hj }<,I]&''u^!' ײW"5ΜK]+BGxttNzZip^g'JQhDY|fnjț%!kkk>Fqti ׯ_cv<>87@AE_ݾ(JX)3[ lngff<>e>[%Kq~Hc([*jiQ9GQNKP09GGGPflxi<oߜduX2GS^**(!%{zzN24onnҒRVݣdX,O79j\jR>S2sEy4b㗗߿]3[ZZBw:rFunnNvsss lyy\.s B p}B! >?33S*L0dxA<ד.--RyLƘ&\ Q@$^䟊j8>od zڠvMM=.7DTWޠq r˗/P胃,Y777d6(D" Qj] Jr-,~%=~6jZjʊϣD(+n ؛H$F'51bq[;j|y~~\GxI;”e> 7 |,K(+MollSf<<|||j$2$0We^$ϟK[`mh_ZZ+oLDJ .|}>F h,4~T%!Fx 5C- h7W{K>_ZZzxxF } DRIo&@M WȱNchidaE) m~` F8xM,xVyPNA@r9\"hB䫠K,<~3%<Ήfq"҇كWVV~ei6ULjÉU0F 1=4vN& s*CԦ^(D"3Z(zzz\.M{գXՕ>??Y޴چG@ J66 Tg\᳿VrqӔLOOSF/4p>q}}}$~ggg)1j5911RpwwG/:`ÌtMA) R[=E~j DfN@$`, N]C:ԣ#5 #-OOO>`F5C iJ9mX2p_iHfɜ:~>w)F^W` CgpqJv<<(NA/*1_r)Rc$q5nwCBń sd"gJ>(C ёVkjjʈX,躥DV)/<444 OH*B{&>DI؏90p||<ˉZ]Ag̦硠F׾?>>^__ $z'''A"ё@Idv50|||u2qӓ䒱[XT8@*JTA)̍{oooccc} x<~~~*kxx舮(xހTnp 4^OX[[|yyGfҫj$3? [7v}}7jc\R@>},? dp?IboBu s?rmW),B"zzzdP FĔkG䙝7 +'V)Ǯ0Sc}zBA`UfRyaE\b!x>+Ј D(JyӪ:+q/PT*Q211,r} ɉ+wЁwiMN}BkHL|P<08QLvUt 475Ɣ~?99i۳v2 ădhZ]TJ:F@("9fVWVU.H$ Bl6S>?2%H4fd!'v 8_^w͏noo+@ot:�:JIp8]ڝ>*jGnK0 +R P~DMW`~]S'klll_+=j,hs<>svplZ@M$͋/wmy {v"]^ ,]0Y.Y]:$\zTp PH۫v&]ZeE3 $.'ߗQ$Ks@-!Jq3H1<==řqQNz/c l;;;:,ˡ4Pq_\\>C*9Ҵӄ98S$ȵ$C)C0;k. $[RX(g]*7כWj^^^BƱXXעɃeONNhy؝JdPt]鲘8 ` ggg΃E„𧧧ooo:nJ(hZAYunΙ)_~E+Wɨ*$L=;].'&&T* neεMxUBCX+r\4zJ2B&G. Vs,//?3 XJQcKuAk\t*0!qV `wf?I!*'%L1j7D OLLD⃠k(>đH1$ kwȧѴ?w9çjTT8y|V˞Iv gdp`MW.9F|>ll)[R1I-0T̚㟋3/VZ"#NP(\4>>S;*muuUVG9ECН1G}~~f8#4pZmi[(\)G/..6 =D2]\?44 s)_,}}}P+wr,W5fQ @`2T4-v$*Q1u'Y98jJԬ;FDVgvyaT{aWaa{/W^7޵ Æa]誊晚GJHIQ^J/̨=9jN (t-85*[ `Vxj?fffDV/idm7\ىl$8vlff?&? V mzK 7ud2&zP lnnڡjDa4 p, AX__'E$e2U6=h>;;{ss=/ z2*i8ͦr 7DFGn\=[#_G{wBnЈFfsaaAphS %P! H\ RCB߁%OT IDATJI( wٱ]|"(ott4H{~~{]\\<<EwsX +rI`gfEb6tF\էvNB!`͠dRpEkd~LbxDP$Q4msڴ~@S"{TlX\\KvT<"i}:J"f{vv`ʍr;ooorywwÇXYJq'ѷςy:ȏ?SV2"9՞VIK"ʐ ^zJM4^"G ]aTBe=.0a`E 1_8z>77GTM ~ٙ#0m=9i777 B7$bc'k"jJ+J-5D^pƼJ"ŘyߕJ.|!S]WQQ#47l<11122O2m[ _R<9l?ͮ`(, %jfJRX -D<==}vrrIvjLhTbTQ43rف@vXM)ጸJÇj[{Ve^\\LMMaUfff;0'1 X`3b9RR[ YkHxRF`,pWx& ae-..*>Gp6r,,|y"Qzwwܜf &bD$)+pIb+g25#lCIOG 0W{zzh iƣZ 7004tcppY _O3MQEA>H&6),QguG?闗_mjV`6ok):;q6aXP6oPzt]4c#jO=._&ZV6^bǃbQMX'-k|"ćyV$>Lbft4z.Oc֑Mѹ*\ Kj:77fwl64疺 }FY=W΄ScPHWМEMEDapX\u ,Xy ^. J:Atjسi@a* ĸR|?:#Ś<LRxVa&B&岉J / Pusm3j~M{ۋ~"U,_|:HMo;;;XOQFX5 IBu}}qy>3OMMR)]-6U{J[!c:5pooO#V744ĐOeRŨ'IÈ|zz*Ż?@V;svvb |:NR?~#ڞP(=* ȱpRNOOSxwd \5116zV*:;;!1U[&s):-ELER)wNX&(x3KJk+oaml칾y*!'dL&yBQ(?AQ ݤ5x}9訇٩jTP([ &B"DD"D"-jER@3#yS4ևԺLFR ‚0<<󻴴7]`SngfffccCW}TkȰJFL.Ů+uS|߄038NmE0LmE>L&σ@VGY.!L~p rGf333h G,yV%'T*9Ok0#y qP///P]2^t(nOY!ꓓQgXB4ؕhb48 G}J4 ===gD"D"s\flwwHf܀ꍐ-`ׂB$8!(B#VGdy_ݝcPA rsgoooޞsO;66y.n{tttssɯ*\.Y鋋OOOCR%~ׇq(}F}Vp'%z~Nd!&Kc1(Xj,hW[ >Vz~qqoYYs+b2V:dY] af4uP-'(@J&q dźa9I F#%v&pVV<}rdY ꋋ @.ixxG^SA&9,u}0c|푑\*U%3 *GM5߂3Ʒò777'77'bݝd6xͦROg_^^j n^d2hu⯿h4NNNfffL#tcA }OƔI:frwS\6m& "8ŃLb+:aˌb?N %XnmmV[iCzQ2j C x:KD܂>JC smmÇQ0w*Jzxx(ޕ @W"@~oo|? TjcchG&syy MoE @D"u4"`գc&"hX!P|OOOx 8"[CQm`TJ&vo͌333r|eOJߢ622ݽ1:: k7nt9{{{_~m62nzuuVMRE.#jH$07ht_# b{{%遫~Yk  } ($2Ɵv^^^pARLU}~~]Fw݂✜ \ZfNVccc===D~H$⽢zMz||̙RVVV)At q 7skBTMڪV_X5MsBLG9=J}c:^__wJl8GGGLLL mll,,,XIpgobX:R֮p]]].6EFD? E31eꎎG d g(11[LP:;;ZcGƠ F.Bd*LBڋ$%LV֯ ><;xx^Վ-}ښƛf%\:FmgmbVxGGGwwwz!OGQuuuyC5L4XLP(ttt~) Y(2H1B!"~J99i05 6f*<\]+ ݨj_b9ԉ_fsBq%5m( D=HlՖJ%BI&N*gY7 f;lO8Chݲ&9֡! {ss3{kBdrssI W#7rbb" tHzp2gُS33$gY0X\ӟTIA$ i򓇇=Vgg/rrrLK>}3&@ɇͅf )Q zpޑ}}}=|Y.)V9{uuM)<>>vsqGDȍ;I PX`fff. 6pʚ{z:޿ffƖhGZ.ϟ{lqN4Ҟyr==g F@H$xL&C wQ^"\6 ʷ#}}+[+(,L"dɕ)tQW<}}}[[[XlhhJA$>m'RQDpWHByF2kIͻu_fĝE4٠ 577ķ,]'!PTK&) `:/_ d*{-Fn IDAT'~@Cs=iZjYdn6i0+J%TQMMM)F5?Bi.y||T عfXȢpnnn\l *ش&\ol֎1 5ҷmzBwwweݗytU7Sj?ҟbɇl6{6M\`hMNȂKV///wwwUA D",LM/:h&$ L兟n2nrJ$m"lv ((LҜbʘ^^^PNd2]P ɨ4Ye;&*+ 2<٬m|ևvvv>$Ǝ_~wdssSEt!/5ͩp5$;&h4jE +&M @Gjةv&m~^Vy(jP RyAuuu3"J黹a~qK=;;wpp@ZlXUQbA;$/_?|Wy4/-DOI(t`UZzΜl%>LCʋ@c㫫?*F#8 DRb3 X+ ^z8&RBKϳ5AFfCWK}H$"H%C r8Cs^!80V 7DI @~JB F1^xSQ̒t 8 _alZ@p'mm(G҂ENLLP1xb,I/;{D]]]'''QD|(aݝ ңm YVq~ڃ}Y)n`iggghOOOOOO?|`Ob.wooKVGGƗ/_(ҁDfb5XH$pxhӬbqctt/Hӣ{`.:99YXXuQ ?GGG^lc 1u0 PP<ӝ]]]&i "/alltyy}!͍H1Qo66%>n777K,=2rHeu`4G.$:UOǏu ̆&g"Мs[u\BຍD"[ZUv j_)8(Qػ" YYpqI"GW@5݃$PVuOOOR&Cؕv/%~#JҒ7 '܋Kq9IяzpQȑd}F%xH/YHVO0U).5'\KAk6+&zh{V;::ښ8_,[AգUTrL&!y ͇a.IJ|92/4N%$$jfq RippЖ{T .y4(辿'd6vẋ`<ơ|>%m6ӟ$0᭢(Eh<<|`VF///RP(h=MJ? +9d+Q|?u~~/ſ0nf2\.pHbkGL&cWT$ vFR̓N&w>7R_bVl2ܛR%+$Ioe&0[OA*SXʸgG7uEQs !^w>zDU^YĪc(2l}A'InC .xJa]/]S&k]\9TKu .Aq#dO`3 hP(DCo& btC+9XYY㇫:H$7ᏴΟ?!Z$rPO2vq5"2bݝLf0 'Uz ?@* =qvvfFӈ$Ѳj)⃃{aI\@U3Wk}#P| R%766|,. )ǣ+R^=ooo.6Rӧt:l Gjz{{woLxB>V_E\]D))q1^U #%ёvۄI\ D"𹔇x<kەJeeeX,#yق/|?቉ $$˗/=n4Z!XJR:`İ)P(:ʳbX=Q#놰.nY߲Zc#[ee~4??lzw...xC$r*D|=P?22G6SEߣUalȃrLG-R72U*h(pB4؞H$TҾ>׾h4WWWD'ng\:44dv'DD*'30"] /W)kxxFg5MI͉)d" DD[sssS4T:J >-JMX3v %J evTbd^. M^>d7fԳ`B$f7;QƗ932D"bݚbeR:~||+B%5(\̥08~ټݭ"R)cfI*gd9>>3fQ4HD^u3rGQtX5z,3K FM؀&ȇtxP2Txk \P[ͧJ6Xqrrhy8D밷dz3 0 6Nd2y h,'HOfq'iYhxxA43Mmb{{{Z///\ 5|^_n65VrFNbRV&j\(c񛻻̆t`AyRfJ҇&d_Dw?՗??&뻉||#r$"q>vv{ff&NN^__I["f[[[:&9»*<k07|QQ]?P鯿*R r}UO.STbd;P|yŜjI 2G߷g+?j.h7BcTAj< #HPV? "o/( T... BՈfc\m0??OBQ566&"*P(|8LF#zEѨR^I.QTm2lMf9Ij6@ F`4̕"t~w_Fl(#*^__ooonYP(jѪtkdz`+sJdj1r?"DxS [w}}'j,3^^^.--7])SmЇdDwvvT ҥh$ˍ (DVJ|\ gqOQRVX-ۡ2:.rbD/ih988#!<33qPLPen)-ؘZ{zz4ɗq^@ 3 ;noouR~_%??LMMi/mZȲ߿' F,1+ita7zwwwאJ ̓iZ Z1OP({60A@]k+" /q+Ong%E2B5Ӄt@rtBoyyT*e«Rn<f=AA`cǿ|bWIDJswyCNNNp4rCnyÈ:00pvv4ʭvΛixI8c񮮮[ohwę#d2k$x d[4 "Y?B ّ̈:)ƄL$(yP#9(@;33cXQ:9_tB0jLqV:::D>5c ӓJ7i*]]]ϟ?="ו'V@Pⰰ B#f"}|| fݥ씎<4fdn@;KKKT L{>APxyy)ނU]$PpqŅH"=̘ ?D`q \Jb2[huIM6zF*. s`X,vrrII ,Tہ+k>9 JN윰LMMNN"v ߥ\5 pJ^ܓb VVVrÃtWp/I!o"V"ktPX]]IdJRTW A>uf쮄/=4`;B sss9P:91yL# U ZR4Uy~~&!W }}}LOE%IDytxxwbm1ǔ$fVAQlpW7bf Uq^]]ѤR#⃃ Ӡ1{ffF!XBpO㛛DO}@U,ydj5!p8ĨT}F,.,,8B+dR&CZzR[\ܢOzBV ?>>vQ@'''/.....$9ÀjM61ZN7772Ӓ$}*z||hǠWHM E600;!w}z-?bbfswwד~!+ ,Xi]V/.SX,W;AvA; ǿ/KŅM +׍pxͰ%1ց^,#j~~VF*^G(", f3Xj8;<Q%(ɬV!YXXXfD"q~~N:X.v3m.wM4U^W؟W,hR)sl&]ID)(͸swwsGP:F:'uZޗ=nI*ly%`px7c[!ɕ5`ޱ^4/ON-Vw5 7770NP%Ifky[qB"\ڔC ۨ3"lBYdP6,jϿOo?kuЕL&UWo\{! aTCXJt?J-٢Ɛ6m%pDhS}~~^\\4;3 jN"y_,嗧'J}記4֖Ьǹ9$BGykbؿNo"J³ulr!Z;&>Qn)VRGkvvF^cTߟNBDʶ vyyj&ɫ+JjeAeDLx $REbVֳQܬT*BA$9<ϓK uttoTjppVyxxxyyi~yyulD" M&ieeV5s:)|ji#Nr0i.vhuSSSVXuK4i] rY7@1JL:==M6==/J^WHG+mQ 4Hh3ܞZ^M=V8ޗSׁ(D"O$&\.yqqa# ,v"_XXPZ^yBSHn6Basssvv:]__7MC0BmrrR qro߾ք IDAT]__3\__ljrJ;::\fS~NƦlb5`Ll-QjνRrP>?|h4_VB ppЀMg[D4Jtpp@UJKRTeUR)[JP|i}}],ToA2 nooٿMuje^CWVVtl|||)vrr"azzZim r|>O0= HR>Dyryy9==mnooJJ3 rq8#꯿ʐI!na5B;KDPV]߿77kLpRH(O?vfF?g"/JbD8tbva0Eh4 cxc[7赇ϟ?f236 BL.)d~)\~nFZ8*|{hP^ )]]]Hgtt+C;a%$5F" +7\nrrrddP(g1TC>b6",{3lhhׯDz$qzn (0sqqa1f,}Te߳Ֆd2t8rFW@yݧC=/N3`i 0!QXxCCC2D.--1aUtZ郿;Q,iB)Rx_{{{777kdҌN vww#y\x5kT*+Ґm}זZ2 =[dZܩL_~.H$)L9y8M =dU=~]@D:_h@N\ҫ,cr%Ydv{vv|ppprr.JcNHb3Uu]*T n"];ќO٤ BS:7.cGG?$NwV|>555&Y?HT*y`SDxܝw&}[ F(#DB4`7Y "W,Rq&- dIIlήDlܻf4cᵵ5A2)a@Y K#QDv{{{,nLȈQ HcRn`3H߿Lt:Vg 8GOPWWWp;RrFa@: pL|^7 WhaP(ttt$',ϧR)Z`b^Y,Be`}6?~4un.r{pqqѓdq)G{=ji%1J191[/]3qUe̜j:NW+3Iׅ0[ѱ (y;:::(D>};\"$R&w&qLFVvZc_Y \\__SUB.YU]#4#B2; YNثfhDZ1 i(TCLF c)*PgxQ H`ވ[*ɷ)?~p#@ʂs1@dxxD/dC$' -,, @.@.=)Hz]r ">zd4SvᰣVdZ\\ "JP* =\U.N @A1{饂I$Dg~ sU ttDqW`X7R&D"1??]/D PaYU N$c{{[5)m #%)V=x\\qԉׯ\Q@P(u*]oYmr}3 ;IF"?r^(XUԮx<.HyW7Jܓ4Hl6eZD7aԭVG0o$ ԭI'#q.BƁ[q߁*1&H$‚aD"?$+ջ7XDW*r @ѽZm\zUCP\feHH:e?~юn4(?=jk{{%8ˏikF&/KiRGQ׭ 9iV vC+D)Ab)˕N'njSVb^^^Dv(h1T?< f;5]K >1i&̚Wh}DkZii@A`|>ˠCn555UTЀ( Tb(մR]YY15yq:;;̸Ze[Tf2h=qBsR0cאI_dL;u`K/ʾ CRM^&h0yU‡_ ꗚ̨`Q,AO)B,nnnLxp*OOLLi\_;///kj@F#E _d)r򓓓///?~ښ1zOٲ2k݄39u Ծ"мX,H,..& u f;88`B:ˎz||Z̓#GJŐD?@OF!-L6;FJQ2E߼}ʯfI"%K2B|:M%B@_q___β,eG&%!(NqFyww'@ZЧjsFQ[___<8T(S"U M dǙPsҷo$x*Ye)De"Hd r2jyYFGGvu~~yDruuEgJ9;;] zzJk@8P2{lP(d1% 9p&i5,NhXm$Sl3!!Wˑ䪦XFuuU,Ewwwommɘ!W:==_5sthiqWVVdd2 &s ^Y0jpё 85??qB<5L 8] )SI Br|i^c\ DP!\.? 7S A"㻻˦[8'B|rr"`qq9(,S~!cڦĩx<MZQ+@|}"kY,+4M|<מe]Nn>|>E:44T,9&PV"Y<(Tl6ՙ=qDo})6?}$'V~+u4_!On4OLLtvv^__DM ^A}# R" Mmooz ( ‘s:ذH8FO'3P w'㣌a&f9p G:czz^8;x;!SSSy0+GTp8XƉ";;; ܩ6(:ڬV0 jqZUR'@ÃͷWFl͹5 ===8шp8JэQ(DKaJ켷'Fxzz"%u$n7sQ lnn͉d24RIRQ__pxxh`YZ-JՇӆ}`|> hLJ5Sηբ[xgggb-Vi^-D"f$oPh\V_ v(nGG6^>urP~~jaR;.<~KJ644d$ BW22Mwj6ghԑ1٫\g9Bfr%'1Jݏ?xqTyj*|4 gw > ߯khIiW`ӳ:`83v"l6j߻vmzy}} BөT>{9Ņ Zu"ġc֖Iyv~~Γ´FtW?f2+q* ev3cɉ8ǹ@l\@ݖ^L&`93$므vJnN-P xs l4@rMϟ?KsD"B:2vW2MOK.N;::2]#:_CCLƋ5y|Q壣#yb9icEQU].΀Iw]f0fTJ þ/ ..E"PWWWÈc?~LR*Nc욂ˈĆ(؝۷H$ f}K\A](jP( i}pSSSa)!_:PD7+H\.ky j`*8pyU9($y7Bzmm9Y:鞞@?< U'j6 w\0 *z=rYk*4'^hZ;ǓE}ss>@D0L.ErfWk74nw``LE>K,ïe2 \xElllmh+۬8B~(TȵIKkBw\V4%RP\v=:: pc:/Z" x3|sʭ9ꗆÝ%G &BxOR1)1IA46~2@t · 'qu'k,-! b3Q2=Ū)C'WlQ׀i((?Sؚ X^ @ I4u#/ftwIGb0{#@B xF;.*ʜLַ׷?o"ٹMv WDC@;o$W>,p8\($-[HBVP"hr)ZFz)Aވd2'DKˉDFmhs{ ۛikkkee%H\oR9}NXL#$*J:6w4X 5]ٙN&j=V80P"h2yEKk)IvVVVRR1~-I` ߾L&<=[wb,AY֠;߿o`sCnnnJZݻwzMLN [&֖BJQ..NNXDrLoE dαXLY!su fR'''YD튧W)t l ym X|> y~||Wm_FB!E0LLL=B"57d2) lw X,m^y46;'?bqcc Y/be4NM$֘.3PbWv]*~q{kA;p8L2. A:99vKP(dPO;]rxl6;<<\TK; NkZjjyȈĮ; 9)eJ%Z+$J"˽w %J j0`5,W/6 cikkK 5WT/KR[MQ,jfj Wv1Ul@ǖJ%= $@nS5ZXXvħE#sp,}P\__ϯOL366H$p~5ٙ[Fطy{{K~n<ը/nL`;;;SSS~=O՝zss#Iplll||>f־_\\$WZYY"g֊Q^9^m"p UR6Y$H#zhhQ@"FEǡ>.Yݏax!M_(uS%Z':~=j!@cDjnRQ%e85C)CUNv5 9-gr C !JZ/OHoe7*kZQvȶ@%d!ũ Pc, tWf3\6;; ea`" F855dǐ(:=<$P8%X-cquz/CC"NR;0.èG+vRz, IA#\GnhD"hiW~"#U.)D S WE(*?$R?Ro1t, `֚dT-4hev6}&ՇY! B6q[T*q:Ი!^ rKA8?AmWWWg:ąH/ ]"HRɏbDi&O6UP1Me0NU#hG87<V]c@>û/_bN##*eNR2{) Yft`b\潼 LHaT,o  R5 F3]jUl Lݥދf955UT6r*AINuX@ k˧TUVX:~Bqx\ǥ b8z9P6_b%QL/--Xa'̕u(Z^^vxUǹP($ǍM \߿y}e&[m YivMmʊfϜb=F(>`М800ePr#zh4 {ۚyn a2 p$,O^8 eT"5=>>>??3.Ennn9̈f:UO|~e푑=6M>0JZf_7 ÇGGG8Ll0BF5\dpFH^<)x|rrҗUTX3LBW.%UUR͇T*Eh@"pă<>>r$v,f:dr*RPFp;sb:T*ؘzss뻾>>>O]pKWN]Zj ܎@,S,rpmmmF\ҵ#@ s*Gwnn#(;3ȺCW< B#\N0 &᷷7pT/‚uss!xnpwOyH7?<<HE n\.'6L<G<88 yEn{~~=99a$'---B/0?[[[SS24Ch⧉FX`Z%ؓ&I)\.[ sUdZ600NCCC%A=v+͉kZjmtܒlNNNJy>,g= {qAܤI7笣 R =;ȍ @M}{ , @nc8;;c7R榌j . g 4I~|h?Seq _X9:t>  HG( r߭tnQXL$hɈh4Z@քBˬ yydr%,`#=CyxxG@l`sw'w鱷V@ Gk\=PX(|||Lta<_^^0>o fA07UV3Mݴ$,cs7 Y8<<΅B!+Nu+T2 ل5r+>yN [h ]RO"sew%h㭗Nr1#܍|///kkkrZ-v4DM.( dͯ\7R5<ص*. U 蒅Qh*&ӧOGPk'{`\\6;x'&&X=Iݜlbijjϟ.<6QOCCCl6{uuyyIaԃ#q :<ՊRjR[wF)y>; %8LjU___n(Yfgg+RIqsEmoo]~\=7wuśƋG!A\`.CǙi" X캷zapppmmP(Hc*섍5KN^bɾ^TQ۩*/FrPLHfuuull,X|rA f D~~C@XWִ 7S{A*r2<::!v0/, \.9X,*奷Iir Y(҆@dg GCOsBSjDE"-~K-w Br[E7f׶6%=qH###8q7A;T* H$rttD d2+++R@Y[[jOOO'r?;;;;;͍-ac(܈NGZ#}~~^"ŗ/_ |` Ӯy BHVyuFA^.IVA8\\\t*޿Ƿp4dH\e8h{ɤD 7a+@$QRq90$1Ԅaʱ-]d1d(///_DYRÿ~RvyC^4-JQ0[uGD:֩LMMYf&qJ'd2p/a](y-֐jFV CDI@<00"ؤL&gggH$hG"W&{rL# =j`*w$6, 4:Fm*f{8aT.tAlyHحj?ph_(j7b^3gR$+댹0Xp8L*L>==)qZHAVzb E 6?>>aZjngkF:*J(!Ar&r.p7}"|>o1s.ۣZ Qe4jOh 2΢r "Pq2i1yӰ,Q*M7 V&`0a <򂧾Zbɏdi(*oAZlݯA.CC 2ZYx3tǼIj4]T)zuuK8WVVl#`,JkkkA7zwwM)l\GQJ=rqqp~嚙=dțͲ,QUrooOp/N4/ϟNi&axx===/4jÇuGwwwpl6wkIQ `~nnA ꟔qid^7.sk?777rJ% ; *$%vqx)[Hjgg,Boe`Mj___@kd!ԗAۛn}}}FDNLL@P` (NKvk7d #kR!:qb@x}}t:zp;nH &&&%񫫫 qjH{\.s!Dׯ_q ڀ2 &ԯPo(,JK7YYY!矞vvv m>VTf3Y(C).{!4^4^0==!p^;!R%G+Jq/QDXltA~"[[FvONN,ws\EsHh`rpAH^#a΅G}pp%ȶTzNR(A48k vgCU:W`K1=^ I\>??c...ڜbGWszz:;;+Tn ?&IR Rd3{x}}U*8F!wމ<~=>>8a-(M^DHL(qxxB5jŨeልF54適N'@)VPBe^__eXKLyvv]GGG9R9IQX,& KslL4lO$榁s#DyuVVVdTtҡD"Р 1Z`BQF{חJ36U BY|UKD zi$➑KDn~~~Ɛi>B ̠ V_T\l %ƶȓЂV "2::ʢUTdDrI#=zN%{d iz(]Մ!ͦefz oKb1!ɡtWbd]#\.l6i O;LWbDo_H$kٸb X,3Aο 9٬B . 06ݠOJ<1C"(NF,z8Z31YsM4wOOOrH\d}DH^,!"$!3be B~ :@>Srd}}} =7Rܠݮ6믿`W&@H\]] ǝT*nlFĜ6&0j:]J+GQD>Db3:E06q_[[ @|i.!TȢ{4۟Ajtw`fl٬ 8V՚jDIs$\;WrYˈrZ\.{xy ߣUH.X,jˣ곒p~~ӧw_]]%@nF5dI,YQ0H["l&|4ڗbڑEjsssN)ܤi>D"%*bfddh#r"UDb4l:We9Ak)$P(U\ ݿ~!7/@ Ea_=<<3a,wquu\.$7Q^V_ԔLXuSu@ѨWfyy!v@Ie2`VLdjU*92r྾>But_~+@$?#AAVw933INr|ʽנ,-F= Abǝ*V;}XPO W荃O5.hAч\ooon,GDmx._P o p 2ԥ544!___ƦYr8Lf+-hjj|C/;3GJt: $CSH$?xUMB>MLLDQ>OݩIqqǃNL2.ˈ*sC\DCEooo gz y~~ :,U%h1:33)yIKvww7WT`j\.J%I__ gC;c=>`E$j3CĴ#t4RieelSvAPyCa#.>Oޔv{{ &''+ 騡ԞyKfgg.״!n6|zzbpF9 qf9+d+69eYv+®(X*MRgRo)ʒ<e IDATH*̚0ty,%ZJOemL7v@R^gR8;;sy<P"B1'IºK8pT@D_)clhhh}}{Н,m8uCq 4~P(DN/?kۡ{]2j(.t?}(x4߷7h4 r5@dXzfUpއdRi4hrX1W`*vnt-A`Z+ݮnccC_Nmm '!X, d5vii Ȫ&97)A22bq3ʔH}}}ךeDwF)B&.[m˪"ODu][#Ryޅi eEqB:sQ!jZF\irPkX]F$rYR&''#Hٜ noo'I(O|. {hZ2mY֖9:=,6M 㣉m _gI 0}(- &d#M Tmh)&2?O&y74; \kB_\2B_=tG"i5RHÇ̥l׭-Fׯ_OOOf8JX0 (ӎ t$4&\.' l[*"U"؜W,RǾ t{jw{x/\.OOOU;45j& ٔ檏Hu~% %Aӫ]gSW5qJsmdeTnH$nUZVTqUa`=@.6Mc<00+2ΪS!`,3'} \U^"Ge;(p :'t+yh )2MxPtCF?:K35ͅt:զch2fE5}&Qm':}ٗe211\vbQxWY޿FFF r2V)sp3^]]ɴ]Z%NlX \ZZpx~e4@s wvv>|oV!RH>Ί=KӇ"|@znz {HVK u~chh3kww3;OBT䗖Q0W|ç=99`#|>j wxxs sQ*`###~ٓL&ZU`mѰzqqj~~*;^j^?>> iucbqsssqqQH WR7T3Ұ p>>q`!8dR?;BZB㽷(*5.O,5kBn \U×Sd>|xxS GU*b@Pp 8`vvMI B3bGGG8`3%D d2(Ǐ=D-bM)]sk"|w@#hvvF≉ 2"BAIæ2ARBx*&18ȃ.J2Iak hDj2[ýe \'"jF$;KYe=͖__86GR)ߠI@EQ\8vwvvxeK;NUZ`86 y}zz*K;_9 75#[\6!T֖E+3I=ONNT+6ﰵB(Q,̌~R6k NF/1LVՙd+THdttT6r\9hA)&.&RdudmmT*I4&#{S׶_~iaʪ.bAA&N Re7ǏS "'`'G8uFooo///Q{i.Rp2v+< 蟼d\]]iѯ-^hxϛfRQu+zfj]^^3e&!1P %¹P߻OMMd WUe> $ג><44h4ti11 ˸NN!r@N322x{xxB:nАxi)HF#䤗KAҴ=<<<==///xX!>SEV3ҝ(̡nw~~>˭>Tf诿B4~~S쾌U3%f2Q~0'DC1y{{Ӆ̀8NuBM$I~X,Fnmr`@70'''N 0ºa-|#R 2HĆcJV"* Ia x]2n#aeh1\"܄M"4Ǐ&Yf'fbb⯿IRîFQV4ZӤP(u}F zppi5ZBT"Un4 BYS1\Nb["zR9.K0BTw411<=*FMl^߿z*)X><<\2 zzz=TjJN5,,,Pc|xp٭ e$rָEUVf `Yd,l;EF9BZ !fooo777_~uuμwXL*iKOR}<ʐsh!l4s:\.Nb%8==m&9'܁ȿ%~{B OPߣ)5d.y; +S_䗗y+fƄo .7t:A} =+-[9!wlq(kJh4ǧ 8'.)-..񕕕vmqvvFкXZ`*p82ƲHCr k.1AᅖE"Zg833U,7B2$ BM{˴yEM! Ŭ{5IW^\n{ssC0UYtwwgd2釖J%{{{o`9U7wdU+F0puN],a!kTql*[*&''777Iy\3LRCuHwwwF] F_!I}gp8:88pg@RKr}}]O]. ;;;"\2eMBem=T*_sf2[adH /Lܜ)Oϱ,Fx D XŢ;xgrFh M*=~Z?|BJvVlzD"!\'ӓ+_>Oep8<66VV62bH%cXR}6< YZuKK4E]I 2?8b^HVM-FM JB Њb1{N^R :]0 mS@)/YFMfI155>3\M~SpeGsFݏZ%e3Qj N^]uҷb ?`ǏĂpʷ _ ]gk+HlmmYP=cnx``B=UmTս=xdRcdd}Z",t:?߭ ffmD*&zv[)gddYfoo.h8\Ɗ$E+cU0bA擧ZYu7 eHw611rK`<3K2uD oP\N[T BJ$wZfM<AޒxffǏvA4 ׍Ħ2mf;=={9a,h&\Oʚaއ\,I U`]fllLK64Mּ*R#!i~~>f;.//{C-yyy988r9A0FK?LX$d0==Mit>|`5Fp,HA̦$vPάqQ( &dQ_xIDŽ___ O:::ߋR"S҇:qp ؐ,e(^uxү_ #nWWWGݒ r]?Q 25V"V7xZ"/aeqq1BTĮ0(. M<`ILG7><<5r߿cyvgqqlE"T:c45;;[\\t^~p1S <>>Q#s2O?KK|.crFjb H-)O&J6Z25^ٕth a~`$TV7==-T׏1@zL&c`t:f:B|wwor8%b߀0X/Н 8;!*΃l ] ܨvAk^P0;H!J ~ZR;˽sjjJ ,p)|iBвd[|-g&-Ҙz}($k~}}]F-|BX%zyyX\\D"IА)qttvSbrS)NMM]^^ei[[[쐞1*:ck "xnJu 1D'$2>33.Jd|Z^^D)ph~2X^^f`:>>?|fK-ρXNLL9#д'Qi{{[4:^xۖxdrs~ VnE5`] o߾CWCCCʸS '''+++2A`@D"!J6swwX|BFD.iggU NF}Fh 7:66_\\$nXDo Z@ڃ$jBRԁea҂;f-ҒP%v{{; .z=AgLT*I"ܻ$q(sL&T*pb 777?~Dɐ@ A]oj};ojl6;99)o  ]^^`A`T:%KGF2-{6kLMMA.//Q1GgffR_cDmllb.V l'E 2 gܡ< |8??F{=[8BH2#DŽB!t6?~A*;8 g*E.g]t:M{$*R1rAT*f!j,Kq\?~Su-H46l6Ѩ-`~A@}2߸B&<;/,%"!`\o*X!h4"XV)zB`Ws5d\S] q6 %U~xx&rXz呑H!!3;F,'nz[E!>>.#to׭(o@b(z`` \T~*˗/xM6Y}Zw! QNNNԐZRDك# \VV5MVyohr0 %?1L{ndv; IDAT[${ssA?==suN;5888==}o[,9-Qhx(M Q<G-p8<22"fEHXt:@;B3ʀ&ҹ_H;5sF,{{{B^0qtׯwؘiJ Uɨ<2smtAΈcM$fBӈ2UHd2jílJX.J(K;-?O?~5&r9Lý!tFmGsxx<.,,ؽe*B n-Y"sjooȠ|_]]]__w]L<jwBE;AO;2&p dz3T#@ !f8*0b;hQXsTBj5la>\.d|xQȨR6cq+2uɴTq";7,-6m@M8;"@=nŸgDs.S3i8fIͪLT=hԁHd,TvzCBAوOOO}Mg':p ( ,v!% P|>oRb777޽{mU49_޽K@&޺ĺҒ?55vIhZ>"^`B6 v+gug| D"!rb. DED!ĪB>bR=::JbwY xzz/+<^JO011a(rr" R&(3o#AG>'80cE]tٿ~ B%m>x.!Ip;aSpFhGpvS/ү+J>?880)\PʡoZquuc0+D{!#&}68r@d$!a,n.buJHd+o(k& B6**BY)F &`\RSrtv?./@X,_Td/// {{{(W1%$ H8_YM0 }a5:D"LKQ5"7ST@0kQٌשTjooĪ?-99iO:2fJGn1ZM=R___| kXXڗ/_677|81ݺ.P($m388(d|axrͦc)a+$vss%VaDOt-&KľMݖ"-_Qү`p<@f5X.v[VӁ;9@333(U}"9Y<4bZ@pc-{)O[9V};𗗗 BGGG5J8___766P$TZv{{{(^ :t0cfk'#|GGG@CEkm8vRiBGV &yc(-#J I'wN>UvJj }p ;)7Fi)1pu:C֡p,g€t:oNjVo|+&Fۤl>U髫+;VS}ZGGoaq8WgL󳬑P()ɐ Q44XT\MtLszz:77g&x}}}iEՕ?5/=<33`S(l۲tww((/|p d FzO8^[[S3a1 HLd /TE%SVI+@PSk6NK|uKL;;;wFR\؆JpxݖϩiFT#3񵵵~4^ղfI&ܾ2Vn3l8t TGqzٙM~S2''< K=k] ӧO1R Y~+U'[^^pxx%Qrk\jA2W)f(N6u~.qG>l6WWWd2~jŻaARI>$KJNMRQ[l2 jU` \.canbkE!y}}EQZdVe6^kީdHR rBF2 2$xkkK% quRx.JB=mQz Xzid@.|>ed@xK"\E蕋FZvBG°U;===88xtt$Z`eeE @=::Z]] 8t:>77lLy-*(ȕJlGGGKKKP%|G,syz٬ `LTi"p9;in|O.k$K<ϖ2twqaMl`lذ%X"włE7d3mg,Kd˲gQQu*Ӗ<э)VaP@toþ>láSqPND"N$b-7Iu"8<<}&4gccf-J49h釴gŋѨG544xXT vCv&tAt⽽6Ԕxww lM$CCC[[[^DS*̐Z\\tÉt:?e TZ:y|CjT*VdsŪ"@ Ic05ۗY4(/(ۈry߿=??:aNfnmma :nމ0 H3LPww7j>EQ*,ϫPݎk~h$v\J@p$kJ6S-C81%N&.Q͏HsqqT T .purQ;j.BEA3nS6쬾" d-;[K1eATmq__~AGg}kLBQ. 00jzzZJnF,..vuu9333/BMG;2! Bq[veX,ƞ7>>GɆbQa`CCCsssJHTZ__'C5tNR)_OI1'jLS{{{k9Xtnp8l, ww}_/kCy~{{a0L`T|ϟ?CO1xW\5߶O@|%~/tPT%zqqs!(,0nt2&8"4 r.\tČZMw A.j苋 y6A04m6gggjt5!GlttT۪ڦ5WWWs{{uѧO{zzto3NڌYzi Cҁo;Rd_g;LNu<7%&i>::҂ 8fQLMM"ĉhL7ÅaEBŢ&AA_[[;<p^ 4ZFVJ!FH{HI8u 7>L"nP(jjwhh__>|,ՙ>H’ E 6;Cg[1* H;~ }dBt3 GbEKs}}Z"Vyʚ}*p%HٴxL(K8; drnnN!Hg펎rkOt:L49&,ꪯO 6Rg#h6ԎL>v{ww ,@W 7"r?4ՕfӟD H۳f2Dv.,,tww GGGONNZ tZ\2:|>vyyq777Y5uk>`v2Oӌ鑑^ϠbВ$c-..nmmPuEXonnS"{zz`<^\]]m4{ 44\^^~ѝn&www"Xf:|2 F8 ###;3pJ[YH*e=!NWIQkZ-R1(,!` K; b!P{NMvuUU@LhK[C7ف-vwwesk!HJ|*NH7Y3dީsݻw*^ePX__Z! qNJ 17%]*d@CHD\` $Wq{Z-_gAf*ɭ?Oz4 LpBgvG.^?p8*A3^Vc`!yდsغF?Јk,xT?9wopq~l.ZU 0Lzr,mH$2c&Y[[P0x3@ٙhAj T*qׯ_x_wwwd^6~ww7?!Q&^C ]]]*NiTZ^^ fGuP4θE7 YC.HU0PT*`r:,!P~<88Ll`v!-;)MRs86"Y` nb渧=T*@zxM4"H>6ȕ6 |%Bx?|'0V*w$K6,quueG/--}K@NOO xq*MɸpRP# Vc$֘~, kkk%QL&C!@9<8rq%1L1טEm kuwccc[[[ʯ7Y (Ν{*RbR!ODNNNӠI1&ې=??OOO8*fʉ A޿Oq{돦* q!fgg#o,~yjj/zם B?eittT5('HItբS9 Pj WW3e j!O\ӫ*Sǿ__*G_~D4ю<811ΣB.TUAS@ vt:Ml6 MӊMooׯ_e Dh8^^^^^^r9e78̰us߿71wJvR-fx^pP.d^k0㐼QVꪩõt004n@: iZ4LzZ5Tf2ý Z#M݆mت{\CSSS5*ס!yccct͖fQdSRK!QT g4 p⢸}<Ђffj8rxn===8T///NU_2X3yyyQ&ze>h-`@3 悁*>9T*o*sFOH<77!%ҽЩN|maaݥ`Z1]FE/d8OKKKM\zInX*lVS2Kr=N'B6Ŧ/iԂHxZ-*P﷿ 40řh~࠯z PA2֡X\\K#|cccvvyvv&떯8ns*ɤ< >u{{KBt.QyEnL~7X:!w0г7774ͤ9hG8z8kaQdXNx_Ą+AlU0R,]Thݗl$#JXξRtd' Yg)prQ>v;8B:OJ۷o)wpEׯ_ ha z?oooa .xG! =11:??kg(H.)QiRI zJ%ࢌjIJ 2yaTs^؟J#DUsssCcvx5SSS I*ON  F5 Cz2T*&wD"@曛bt6`K###F*_]]QP40h߿h!"kN'DPRq!uHw@HctR1>XeT/U*+8SH$2;;k]\\OQy@YFKB?ץԿ&ƺAv I&G.` |ݻw03^@X|XhLD"H_).kbnPkV\2L| {r"sb1B$)X6MC`kۮj@??82tf 1l6cƾ}Ƶ455=jY@8l=%I8\a]"%l6x.,,.[Ǎ3;;F;<<Fylq333–f[SwqqNo9 Ձ*O$ \.'oo###Hb?YWNMM "0qrvv2 dFSHT5rfsll,2??&Ibs?777@T*---'A.'8??_[[s%Pڨ j8`v`*L&szzA{Ya蒡!?Y===(vGX vC h' Jvww 9pj5oWWW.>;;-򮯯W`mUT@jJM"m PuH$@$o_ C|DfR(RP #zqҚRWO!epll.2BKC(nooIs0\ ###ďr2'}{rON4 V$/<؛-Do)VH6*ɇL2%nCLA>$HgQTl!_Y2F O86]*L`OOO?~lnn e#{4XL,YnqXf~]T~issu= %V+Ӈ3TWTG8H#)ʏ\NQ'<ƅf7*wwGFFD*@%b||=b~~5`"ZmnnN43qёћ?ݔu/liiB jO͢xww*lX,(raa<22 t h>>>Q;LFCL p} .D"0Z,yއߞPR{K= _$^^.\1zL&C(F΁G&1~{K'_`Zte6L!40yn7N gggHqeΎmEI=11Wh䜨L\.F NĐȵtS<;nJEAJI"eg66o߹ v n`PR~@P`75pxzz:YҒi~`1!Dx"Ƈ㕕μ$Xk*ɰDgx)L# z>3Px&Be:vS V899+֖`:I$CCC gnOOwllljjB, ֜~ ݻp8|sspC0!(iE__Ce\VA(?}АVaoONNfffDoάH$b53???C=Y |p栗B@#B:NXTrjjZUC|zz*d鏏E澎Uq`LdLTMMkzz\cL]bP~)Md`| 6-1F;>>2-ﱣ})#,QzdMʐVArt:5 kvvR-C{zzx)|v۫UV%t'فH$lE"jV2sF$kb"d{c"*P(4??/Pd{ww766vzz4[CɈj,,,3Xz qu` Â1zB˰i@Mjzssc < ̳Z dtww+G=<<9t0.WkO\AahJ4|\nKh?)nvyZ__:ث?Nս=tZC4˭V ܳSy3$P0HPhJ+a\?~ގFhxP(D`(lbbx<^(Hi %Վe(v5mdςd_<88к .xFP&00Alr5&ǵZDh'{cl}a<xxܳ5';0IH^__wvvHLI ÃN.m[D T P {tHM{MgL&O0l':ɟPL5oͿ7oooRi=(f8VS py_I AL~r"StJ |>cHmaƦV@ 5rF_ Pڪؖ>EPzKo!٘n llxƆW xhJH8vߧRa!^#WEZ:Ց|^Z__5ÚgWwމÐ zvPQ@VtE2\'su%Pj5FQvB5*/э ɼ0ݵ5cV-ɹn\z\.onn̻`$D",{@Љ Yz>>>>11HNXEj涤!.y(^0Iڵ-_38j֤M:5tr ֱ@/..~TJM3Z2&y}}9::*˟>}:::͗X]P=TU544Ļ qb:' h4zrrlQ"=Z DPȸH#J.lXxt~䁃#*i|||ccӧGyD÷e*f) f@F(+^BApGX.Jb/ [jŞ>| UB3 0b88cTL;M2azzcY(K8~P~\.gF0jQsTP2dwwwځI[,*A˗H$NNNԤ.V511ےHit<j>:%j\Bp8 axpt*E"1 L|.ϟ?b1= ctt&V;S-44Z?S/Bw<)7XL׈k8 j?8=%` IDAT=T!N/x$6Q 5߿pORlV*RE֧ ;] ԝz}gggii_yvvO?dڊc_qpd<<<@>??ɫ6PGGG Fc~~޻׼Q?77;3`)~yyLc+{y}}[YY)JLN|bb=nGn Za}wwǃS<bSSS̏@ر>Cgff( mOOO.rLDBbf@v9H{ۓ\.Lqq$˷jsqű\J~`9#FN/J*zoAfh*$lI4=wUڼD.`ڌNX,JjuT( knBTVTluo4 $v+&ih4j6JX}Yޚ%pPH$DDgCyPZYY*HOOl>։{3krr8}!nL;"LPLFHBjbbU(L:]%v(zyyT*rϗ qXs2ҿEziJ~|4駟oYb®^EzPՉa <ܬT*>}uз W,&z(:>>㓓x BzzrbX*aR? 뢹tJ 7V^qKaeG:<>>\˗/vĠnsP kZJe?˹%R9,pX O&BʭPKb1mz333azOۭ-D$`ii)  64B%2@I͹Pfd'&P%X!b-YE Bz%)jiS1v5iKvpJͦhFT¤4@<&p?v7j!aUIRZ?~}Rў=Dx<].:66u:#TX, v,..᝝J!2)Lʡ"Wnoo N2D"=XKJOU|qhTHVyf[bܬRh40OOOvl@.3G MwDPȅ B"ӝ``-hIrGDezںGU`Bhb>9J...]m4ؘ7dWfbQ-DGh4^__ eLLORKXK0_jf'=7 d"KX,߽{Xqث=)YA '>~>|>ƽj"ŭT*RIwXVuibj4 Y`2Z(别\̌T!h*:q>#`NS0TWWSަMR`HXeRhڦRUKژ ;(b|`m%z35l6IPB5ȍԾZPQBJHDt0a&)Tn"XZZrAA>$w̧BTt$"ܥP:8L[vm _&ӯ ]m<е*|tO[7T(߫NW0kPhssИn{{GC@֬^ ;5M'ΤSc/XmK]@냣9|.,Zx_~j &ёGe``ĶSn><K١%A :5DZҰU'I}rrvHׯ_c,*!; 钆֞U^7 C锿¨&rpx lAl6j"@h! 2I ("xc;)/ ܙmŖRfKElsEh)?H9z[F8@L&flQUqRB{{{erڠ/}}}:r#׭LZϟ?LfPަ㖂FmhVidzVd hѝA/;C ,o' .ZYY]P?^KDL͕e :Ūժ@ٽ=HOzR ^Ύ} L !H%b1I#b|(u@4<)8+:#'ܴLf+Yy &)簺|>uuEDΒdrvMLLlnnu #t@q3<< bҊ$m02ؒJE~ԟzNweL& I2gN}xxQK3 vHP7Fnb/_Xx.d2i< DV0:oxxݻw{{{CROO/_Z>___?88`8mlvS-ٟS1DR+ gT#B!H% &%)9FL$޺UJ39=??r{{{䟸FZfAAך .byyٟ], ҞlXD;^ !###\޽S*Mn'KbLd2P1/`٭-gB-V^>KЈ|:酅w鴈3XXh <600!`,[XXp殯mBgggWWW[ XY!ˠ" X,mˇv, V  <<"FG4v۷oPHuMQ r$(ӹrܝJgb`E¼vVUV(c`D3JB`\YWuьDeGW(Am߿" S r\.GR xJ[7H8DEOOO@@phD"aȐqOp6`i6Nh8[X) qpp@ YV9!JRP'Iv+eL駟t:p5@N7Ҋ4///|3?7}mjjFnз6sh~gh4Ց]YY1v4/T-Dh4jsexY[Yh5VTX -@NAN!ժn9H%tX,vxxljmJ#)8$Ԋ V8o6jz@6::jo6MaAY`9;Q'9Jq4`A(!Iu ׸Sz ryii pPE/K,/9aժAu-Tdrtt^_g`C$IG49ep+|nf5s8lD:::Z6xvee۷oQnXtww+l!ʕC"WT<…~SxеZ(ĻC^__??? WLdIzyX鈔y0V|x{&apGQP>%'A *KS "(Aх&[|tt4 Ё E/J:~yx|}}a类'G777MaMJ9N]QP<&0F;o]T<_tZ$2 hjj*>dPǐ 3 gj>}rRi(ad$PLL.KqĨH2M˩V%h4*s8r0#l+cb|BP3XjQsd(``lG6t3ā1VXi(kCZr9I!F 0&}m<'T' &z<7:;rMN&/zzgbZ"H ~ z}}-QDtJBm==7y N&={ &|MG7xzz*8ÿ X$*uws/'m$P^__bOftgggzz2Z- gtzvvP(TP#ffft; G=]>kD3<o,uMpӱ\__?>>^\\؆@///ɉP&4Z1U6F@r|~qqy|ww'R^81@B3bdd}h5<9!+++_\\j"Dm2Byooo̔:4` %>#刽BWU#H-ӣh4:33c2invww:X0&1_~1?5* A@+xJlpoo)l6 A$];7YZ6Q8D1/ M~t:ǜW3sMOOTd2G055<=::<$;ڶA9hl@{YF2fnښT*F!CʯB.;8382iE5_~Qm?|cu/0 4ll j;JӽB3rQߝV.|̘RLL%2Ady =~)eC;T((o2b$H .S, x$xu{{;|T:.GMBT|>MwU"ժ+ONNBB(gA7MIZ]^^T*Ro6777tFc}}t|||wwjLld;'\R|TL%%L 7.Y5 d8%?\iwp՚r,P׏UT>Œp?s] #X+J>Pb+s;k}d;2׌B(䓒Kk4P(亍bt-L%KAԙN:22"b k_Sa J D/(WdP\d2SSSR´GDZ"xJsPW'OteYYpbB*.p8LӬtOOO3GG)ot'Cx<yqNf#Jp+_Xv_^^~A:fb:8Aoߌ龼Jv$/A1؉>=ࠬmеR/&r:^__...޿nWWWhFrttki 1Xp*(%D"/ibbir,E0\. ahYz>'W8A`Rj_$W*JՕ+^D }|||/ =OXC";) ͈`'q]4v[>B7~[L+gFy}}%°I?߄W9sL ~~o ' IDATo/ˋ%2rX<TYQoZ混?m+麨UؾcQ0+d@ZwoTLf?p r`U@r qF;đS}BX4 vJhɍpݑ)U߾}%lzSNx<.CG<55`gTy7XCCClzbjJ%Jr Ғ9'CeWvB,;.Yϛ_ ӭpEg#jD"199vk4jUk55%kwwW3-пL&*}^Tj>2aVx<9FP\faw"j nt2)Ɛ~V rϏDW A v6?\@O0#* |||w $ڱ ˵|H$c< o97ftin,2HmP,zz&5n/rvvFCȿ?Q333Th-b2_V P4 #DR#DՄvQ(if5ޑJѴ\hcQ` lmm K*^Q2;hloo#^aTejnlȈb0;0:j5"㵵5ooo9WoVCsll*Ϭ+eP432‚*pnnζ,V :??# R{M@Z"1500pss2ŢN`xxX:v^_ZZJ&333۔U6Œ*_d8 ;7U<õZ`dddssx䄯txxx_%Eu2*_^^tѼj,i///6ױOuttDgWnymooOjQXBfiyOO(iޓfCCC +=(նP"nBy4q7kkk(:\.dbxWWW"aooOPX?!$9?4.@TH&DUGϿ7==!s;j%C1 z}3rzk׀VIAl|NvxPmRo߾e2FrgG%jjՈiˋ̀%Dx9T  libDB붰`_^^$@8??H(9)kTeD U BdG e{zR%}>w!aST[hCba2gh򴴴DORF%~, xΙLR fs9YT 5Z?.I,ʊx~~A:u"UL7-J#vC}vVv׫vvvAGĜZ& T*RyL&j&&&L7DX&AoIC1@띁*?$Z}ϭꦱrθcBNׯQ޽{gump]Bwww2mh4j.w$`6eRri=,g9KoX, -kB7Q,%fVDnmF'_q[IT*NfG+81%Q djF@@{zz4fRĞ:??H`4hmmoajTr Ej0AX[@[=t䙬dRG2&[il___CԠPZ jnnnC zl>qڿ2>bhnV_ 藯狋D"A?;EhL_Fenz,z2pEeY+mGooǐx3L $*A.//TpM)R.uw9 #:{ԠsU!vwwPTZj ^d W*[\\\+ħRN*RcǏ nnn ?bޚf:H0pmxsz{{}kL۫rKT*677 sb><<`'ٙZQxk%~ccAɡrp4  SԸzy=Q412!芺;!ECsfԂB{`Τ@"L&?ǩ"2\M3D ^ htllL/3p֖9Asb(u+TQ@X`A:tzMD w="*!`}}0u(NJ38ʲ^sKRN@g*O? 677Ev>FhMFP(DH$$LFEl6z]8 "QDDŨ "$'^j}z)U\≉ o` 4h6]Z5j _EZyP`q|NL3_z"p)5PHyˀVM+ХE5g#H?^\jlBnjl(?\T2&H ZgT$\'jtxpT*ŅC-$ TL)/fffT$GUOO؏cGJz~~t;w?7S,7OC{xxhn,y/x~~^ SV*Q6~SGRR %sKj|~uuUVONqq"OMbB噙u.k4f*1ĝtqqܠ9gdd`0^oo\C?l XDnI9U>A{j'hGw0G6;;LUWRt;;jiX'qqqQ wVWW\.\2MF`]֢mvJN1ـ;1cccPU032A\Vv<<<*O:o (.aHl6H$+ $TVܩGW %`] FQ,@$>996MRjU\X B+ O/v\F-3YHXvwwVdM- `Yj߿?>>wFvwwTbȌdqRqC:(9H#V.Asssni+ɜ؉04*<0@P=/㇇Fcaa˗/~++qjst6B0H2y+t3n8>a-;I]# R<+Çho߾q3Y8FTH3 EKB 4/ɹR X9H.//A`&B}5| i 3pyS_8\@PT(vF;d'͒\X,F5>>ht;*E3b-2IH 3ĂnÁG+,E،WӘJ=!{szzG+IlqC| 軿Ohζrhuww_]]aI6^*!e%-q"b(ׅvؐ244d=xP-VuD,E,&ir<7p@O&Qx%IyuuEf+ل"H`?߿BDBuy?^T&4͋ |L TI'wuu577twwө4jb9ҋ&±)iΠ,V.#)PH o(l]MlɉXYt%VN[b9i$STk^6H\\\{fб6U1sssWU, s3 ԑއ{}||\׽YA4.pT&f a:ǩ&80::*h`LT(@2DEVs Y(-&>lrrtI:*0bh52DHEͦNkq#삷(nDjReZ=tjb -T{:lnn:9r%g+xI;g;fqq[BU*}U\""F֧C笎D"|wD5ydi\lϟ?/..]*Iھ>nX;_F1~.R!CFDGN^zD["gAk€Vj VitˋkssT*MMMlgP(e(tJŐݍ& Bd-j B8Rl^*!()XwqqdEQdPr'l5A@926Vn+J^oFkxxx8??5;H\$)p8|1u羍kعS)Q{i(jW3i0pa73;  ø x왃MH-I9J"j5 UUYPvߖk||D ټsssҡPH"I}s g D#JIKTV3Y5*B 10,+m~~^{}}%mЮH ]T%'MӺ@2.1̥ (]f%9s?DY hŵ 4Z-0a`vLv<Isnelz}T:IBaTJ0==m˅a 5]XX~||?tj\.wwww~~ 3+@ WU$X*"ܟykk4=<<_RVت~ WY9hlYoK()Ձ16!5L Sp#Eر1DQ5cZVM\ױQQHƶDՅ6ˆZȣ6wvv7tܶDX.XT#]ҟ,\.8qz}tt4D?a3C 1a:&溢MP lzzV WUR*AY(cm v^{{{_wwofF*RiS!Yn?kaaAMjgggAbtл|Jbh<VIXT&I٠S j +rD8㥍 z3ƙ?6ͫt:-6ӆOOOSr9W.Gd)wjvvVhJd2[[[>$e -d ֭+)B jT^ߍ`} www!8# Y0\.'JzWG'  3GHv[.,MXLTg4 Fd&S{;qW]P__ٵ .d2`^v󣣣~}qqVJoZir "Ǐ###㕕N o}45o:88fttTM)\qԴ#P`9LT'''&;Z:6.@y5uZ)8kbp8b@ˆsyzzz{{xg ]86FJovaZ q4+499i0aX$Qw:yIN䝓ERibb""MOOOMM)ܔpXm0993GGGHvM&moo ,EK:8SOH$UN* 2qVD"kK^4 '[&~!2%U(| j6mwwwfY8LZeaa԰q 9;;[VZm6Ko߾5pCCC0]O%RNAJH$-f@ !,WV:c]R<>>mv1  6zp@" 먽? :X,VTwww/_R3 EKAYdLmn8B9C% ٧'$uԀQstj///kkkbQ e X:hh$)ooo&9tTd}ySd o@6 y=Xlbb7 d HG}D$uww!5FFF###_|RD@UWtzVLW gllkBJ Ҕ gdxxЊ l v'eiѭVǏCCC$Pq)'''777pal -D8k Bh,45l6˼wmP'o\.s2{]%FCWQ IDAT7Kekk3ﱖm%%sXepͩFdjUyA}f jnq+BKvf`=$idDY^]]Aŝ;a"F3yZPӢ:883  YLJA_^^NMMQ5bm#ad2۲,Džh7ܙc4Kha¦Йi#i&3U| -kόTzܙEFe=Ԗ\@fި[]!Ƈapiɉ}~~~hhHT߁ԡFEÆ2'1gY<Eh4.//5b`2LNN˗_~vR)S'qt24MI[믯NaLŧF9xpX|@Rr9*7dmhr͞|>JCʢ"q@ TrZ:R0O_v#, \\\\__迼~`c`istt$/cllL6T"`u?>>/^͵MTw1#ԄS"((oK<]q" G)t%jw"ʊjF\*޿ςOafzNBZ* Q'e 5C3}AN)o+++=wt^Pg}r-$F: P(0n///+:WVV?FQ98O?% Vբ v|||IXZZ6h'/uww;UkxxA F<==!zjыȮW*m>&v}qq1==VQBPXԀ:gu쾾j^_lG###j +pIPd2i> &1y__=1`LZ'fb!U^G(0(j\.7<<̝=D+@VKKKBaaaP(c-"z`a*&T0h4ՄaU&c9hD" . c:X,6>>P =d2=55^!Qr97C!Z-pBL[;R-|4M ,PUJ NFdcJ;::*D=jD_%zB:)1|c%;4U#+6+Pűo FC5q^tAz #Y1hW빽&aAf x_fs"Ȑ:l- ER-Z<g2mݥr 9a_~%"٩`&1k~HWW;Jd'v3 %2sutt4>==+15Pg:7~=%>ͷ088h1BSE?~0ؼM\ ̀rİOh$Qq`ӓO?88ltԖ.cG}>gLt2ln"ԆQ#)Ȟ٬R%=-OdȢt'&&g,1LR_^CGUKg{P%k~*wwwtX|3ibb uˍqU*ϟ?7MK8K14\c*™>lmm-..Ҽd'''VkiiIH$梔ooop5N\ۻ4Q}i3˛t|yyY]]? rZ[T*Oܥ%3̼t:ӣMH$&''Il$) T GTC9DVipLhy݉ۅv"HS.Q%HwFcCf&bX 瘶 H홙浉 tx@b#W FRtL&5 I.`~~/KQ6]E @C``T# P,!\1hjGGGc +{$Ns@ BCL&)ķo߈({{{& g_ׇ)dM O丣j0@ DRiThT;Eql3/eM:.9 s' XAF\niiIOŏP588H+)Qɡ/D& HR>A]t3*o߾){{{$VD0|myXHgҒ}?㌅-L2'쥭""a[FB3 LLLrC;.{'[B:rVdP^o[866600P(tlL 09XQ3l|@d8NNN>>>ʛY__w$'. ^~vvFWWW" |1XZ_TnI6`ƈ@uMPH;::'' ,)c?PT0gٙPP(D" `ƱX'*a't;HZ!Q+Ui 666NOO}H}{$23ș\YYY\\T*-ޢf` l6ݝL&+ʐaݰ98+Dh.466vpp@/U;7{"+Je] ђidd3Mf_ĝD Άuz4s | 5IOO*|xxD@>xxx[=`P5(6BAzj??}Xn:::Z[[Pty֙CgJ&IKztt a߿_[[bm??Uc-Z&u |xxۢ$QZrWWW^5)Æ "H$`$N2]V*|B _4 *G{Zc{Ďx\M]VsEF8F p)}NNN+r,O WO$9k{h||ܷFuaz{{FDo=$0O<7'REl^W" D,fgg6q%ݗ/_DJT$ަ>99auBl6{~~οyxx!rlŊ3 A ԗяsҤk3萂0z433Í%, 8 vdAq||L&?駟 (R BlK'!q>$S]ɝfxVU{Ed̙P8-fMV,=s~ᩩuuE 815`MIP Z\]sss*?BQzf`"@<'>.vB\\\4̦լKϣ5y||ttg%%N'""Awf'Ѹ>>>~}4#H&Ng%fR2m BȄuS (_NSV(u GүdAfQ$3K.!su.}ݝa\HN` Z se1qރC.6p|t:ѱwQ wwb.Nt `^kOOY<=evʼnfcdͥRQy*3q1VpgՎViͩ)uqO? 0}tׯv("ʧf !Pi쬯 ɢU\(xh{zz677p8\*/]kkkP(d P$I7Jaz[ ]C*>Q;|=h\p<5B\I===Hׯ`gȍ+D;|tttnoo E3&vn~EX 駟|q> nnn.?sq2Pvfgg." cR;;s$$3A+[!9K.]Bn@X]]1Ttes"뭮ňx\̲$@Ȱ{{{"fpFp=.//ǡPHpޞԹj7j6T*===qV^__ʚ8>>6Iǽވ;(% 2_att?ˑ??>>2u%ǜ:I}^__Ң(Ix)a۶ˋk<A)KL&M 6yww㸼9P8i)HPE|Ry7k>׹ai!nG}}mZ+,)aK\dzptvU|><¾MMMy򞟟(:CoooO3ΔO?O"+ܠl,T>|0Jre,{wYZ#!Y%o[XŠ%qjP%-9r5p`i|`T~Q*=a,-*:XeJ1?`AJp8L"m%7H,+J􎖓ܣP(466bvB# SSSty@ CJeee]+1wwwX,f`!T4 8Z9TyNNN>mvv4`|8Fa A766 ldeHͱ1Sgɤ3JZ{V:P(T(wwwo߾Fcc2; Ŧ'z(᱌WCjx{{[.n@ hS}@H$VOOO]BШ6,! x``xű{ݘk;OF-S G %yf2(V-//s/^NM':11jnooe?J0JqU*kJ9Q73ᎎ>P竫 CNg  mO)d %,//S8LNNG)_ɤwww"N`𻻻TNZ>/#PR@7 Bljj w#fUKV1Z,//V2cyoooM BՊ0=??B5 i)(r er$֎IIhp|tZQ98GJXx+r~4NdlZuuu ;Ŭ2Si j(N&+z#ަ:|>/ ʖ&@>>>&*+@df5!dZt0ɼy ΔȣݵLs 38Wh鎎tX *_% 000buC+5F`nmm1ޑ|h ?l^R8^[[+˰t:}ss# 9SV׳0p5A@E9h4Ûɋ(ͨ:|zz T蘶-҉ F+?MU* 2 mL,DUZO#Y:3' D`A󩙌yEt@,:HH{%D}F'adYFlXtTдbJQWW sزp d" /GZG -TB|eHKgԨRfqqqX$V{FUMQ0X$; R&,A.)ٜ+g]dJ*SSS }q<Ӊg5ۉrb9ɪHquu555}xx,rnǏXbPʹ8-ʘܓ>DȊA/`E"!^ommI4Vknn1F^## {W#A"T5Lr\y'lƕ#hSjIb0///zx-|$aa IDATLR =AW1%cAFJpp0j5n>hv,>0BAwx' k"x/L}Dz{{";/..ԡZH$B$J\) ^ , RJ|jѸwww:. '@ \.;A5\T^HDI'}bb4)e`y!Y=؇4LEk˱'2Ar|A %N]4UAmmޅpttCjIXFCM-/ d2Iɢ2h ;>8]P$ΈOWj"ܠ݇oނi9ĺ(N.Tר^XX+@;(h4D c30,ሙf(W H N @ѣ[eu&tuu*c;CX( c8]^ʞX'N{'+ 2m F!ݩ;-i}+"ӓ ?~&{NL`.y6lQxQ_fJ bQ7Ut*y4a{X4Tf_mOi T#===Dh͓w 8;;=<<σִL"4N78u֖<[h*f TJ=,/>ϯ -t)Z `6 Y__'1??TWU]V[__oۮ>v(L3ZX쬫!s jx̋ hCNtw||<77'~``J%ŅHmoobIB#qmgggm mGW'vdGzxx899Qt3D4<>>^]]}˗/8t:}zzJzo9{5q r_FW$9<<$ tMNNy`L__IH-GaCX^W}|}}lR`C ,6 d3*bLpr)pBj}LhK{>/,x*:88P:J3ǓxA-h4a 1ݝ_s>.,,; j5ɘL![1t X3|3??oeJJFJX:!'Rhv!P#"d̰s] ^<2^АXv--Hg :"_"@ pRm[lIT}P(FJenn#J^"+fffƷ2$5矕tݻwd CA6qww5~Uj\F0Rwމ}}]\\DőBӓvvv̡kM#X|}}AlıtXl-`YjswV+Y`ff^JKС!?PtOahԓDbllYAar{{d2 ERRF"pMLL64H'$8vvvVEEQ@/[OOFAA-H*BP6ϫJvG@٥f{{N[^^pJ}}}fF5y&0a&*uww \i!F"JmzRr:Cf!;~300`0Z\. H$ʢud2999EϪRljJ-HGd{zzB|rj'5W԰&Xhvv63g>f׊D"|L:~XSww_DjvQgNRPcKreZl^ QHMSqX'jJshͿ$VEF"ԯix^__figڀBnY=m6SSS_~FlaGp6HÄ lAAq2p~ӑhpg‚.83&duuUZ~ܐu4==}||\.YfRQLڶHR/ikk ׺FdUw||L=D|i{qq$d2WWWF'|Aٙ$>wqqQAh4_+gmΗN}iJzss'DJR\E|SfP~IV@JPQfTYkkk`>:: Hpܙj=CWWW[AsMEFihi Ćٶtbb¶UPR€9Z(:-Y&ۣWVU l@aK:Y\6V0 50jqyyI2f(Q^__h{JxH:V [_գ[J$ ;=60z F^g%̸eE;30;;.Qэ*R}"'GRlmmqLOryp"37B!=En5*8}6Kι N"w 031 w΃~dzyy!j \6+++dGJN@fyyy9==eJ% aup~kk 2PDO9|fۨ}rBeooCcccz~'$䶐uZ]]pwwwrbqyyׯ RlllPȇaZ6Ր @q"%R|QrOO(#bfEfLMM%ɃYjx"ϧJfSrƸᙤpHOOF9-aZW'\baܴղ[FɿWWW&;JIVEͦ#X߿OR@@in4ZVTP^L:. cbF, z4,EoچF~5IVj.M$, љBNH駟p$U`F=~M&ggg'Vl!ӔdR̞d/uSBƸx$8$(JEFixAFGG5~$!qH(>;;kt&b\.˗_~Ǫjxj#f3FVZD(ɪnJUIJz\:BT*JUHmΰj/B|~~PzWgbOemhuuuMaz`///R)#!Py$ z8LY\\^ 3tssle7 ^.vyddĖ`1t~SP4mh4[6`5,KFR?Zב }%Ow=(5< 2p֞s P3^^UWW׻wPtڃeF(6L6;O`I$GGGE:0#6d) X*"D̲6K QCsجlbS~pB+u֐';'0Nr,}esprRҥд\Q0|E&웢hM:í/mކ+gDѣ(NR{QV[̌RkRz_rLeZ-Kkά`鱞a-i֭(͘F'WVR5ޚL'&3vYž\(=̌rg]m4&`mr  V#%(kbtttkk˭vB`[JB+|V0mnn*_FGGMAȧj$pCJ ~\e\,];كtVOя?{v>>>NNN ___/yLfdd$k<<<$"hӊݻwwT###4Cy/X00:mi o\.@Se gゴ䒎FtzڒqnT{ =!GJov|&X4kp rr7B!hL{{{fscc~}}e QpE B.B!ĻtfIX.YB!n pАB.𾿿PwIZӧOwlEr+[X$[&Gy_^^O2yttb6_}_yQ`U Mw4==ndmllZ*SH(#\44]y@f -p= D\. ^1 DAjQ#nx1Ȱ3O SD.# f !KRDgV__ۨn;]AbM$ (x @"(80* 0 &0[R{Tv|pu//om~W{RydaeЄ U8AWWyf\\\qV{qN) !3 zd8.& fnϟwvvB oZ6vTj4Ym <5㮩V<^P(<>>~Rc;|fo(ؿR VWXv9t9qLk:S'!㫫x僃%ػFoR.%Y!Mئ: \*Qˋ'J=W*rv;?|˄^__/-- ?~ qǝZ*6666qVc2'󿱱-55 ǡB!7z~D"RǏJIgggyyޯH0BG"Z R)Tojj? I5&@_uIx~~vssz X[2+* IDATUOhxONpLR.RI=J^^^~6Ơ8M5R H ÞH$$>?}xV  bo/@}ƈ"49t󃃃VxQV6U "8P;;;b|>}r{ċ$SSSTJ*ݻwZR8==E*jzr Q>ceRC~||T퇼r{}LqVU ''')@{{{ h /b";߽{ǿyL[ 1ٸ30Kʈs b ҪNW:=? &+1l6+_ókbu> MOO[!վc*aJZ"cDX}ttĚ 40O#kEl+GQK. Q1xd<75fkk+JF(Cξ>W>/ pr<8edd&V*2Ap&8==f+F8,oV>|۷nNw9Ijqp `a*788mMT] _0rBM;[ٰ0Z~j6JUWc>O&sss===&;т;:T*P{ gnWTtpBa}}]|2cY[*Gj _~KML3YI6a'rأ[ u[hTfķoߤx)Tih`ܜH뮄w 5:X *K,fm > Dk___%un&mƭmՂ1,Vy=ÑGwҮYcGD׿"'Jp{XZG$F+$!7QVR)mEdjɔJ" L&=::ҫ ݝׁ屔e+ ڤi6N ^$+a' '\./// j,M8©/vaȅ8piMzʥd2| O ?ZmddD<99y)FGG5~6ŏn4`/.. sfsuuwAH4|[qDr>"=77JwڳF:[ѳL&wvvGGGONN+ ZӢjMNN|vvΪWD=<<Ţ|^c(D_=$_Ggb*yذjtLS֗奥%L?-M?On~[d'(:ԵP;V‘-.o{Dt9A \Bcxxo6Ϲ\ G^ ѨrE Rac,h%0L.//:, ]pPfn|ht: `zRLXOOO \Fub</Jófy~~~yynw:D%UD*cT [NJ%5]2djZ,RPh}}}ssS[G B iQ2sOww7@ (-C  n\vR,vdR|p8H h;99!Jb1v}\.G^DyDQ]coooMy||$¥b*lE(i2b/믿bg,$&pZ$>V*7hze\.GHaAKEj4{9!h4lҀj;gZ~Fo߾MLL5o߾m{X!!`TTݎW!|F$))%_:/Noo|=LUQo" ɓEãT^x)O&B&A8mhA=iXTρO&MY]TQzGO3UKRZD(_,'Bh\^^*<\p8J:I$)y;s'P(;ƠJKN###԰$Ù-zzXrJUoGd2@MOOSG"p3!POWR5\f. d2t!OF25d2yrrcExL3O]_*[KC:3\.緷 =ܜ^]hb{{{]((xm5 <::^^__h ܛp8|vv%&MR̉+şB`ՈWSѫA^]dN&&'ݲ'U???ɝdh@E?j p;Rx<<1Fn||\\jRPLrc/v8zoz,sιWƝ܉MzFz $EH%ͺ;B}2IOЂ {GNU& owl6?P,J ;Č (|&JBx||,6 -RiuuMsJ"4$ p:X} ICoN-py||t Z$F H$L|":`ݍFC;z AAà#RS/3(Kh ꊈ!nRpDȘ]D Hՙ 1Y*ץp12`/OD+GdvvƮ4; j&B@L)ʼh)^h vrUKԼA(! UD){{{=nAzb+]\\T GGG?sfӥI!M|qq |||zz;7;; *ntxx0>y)iP"'ZreeraamO'IdT*6 b1B"R*M!3'Q+J<5<< ilnnRsE\.˾JrpptWZO@ߍ omm/..FsGo #u_91woo& !PzBؤJÇMUIb>XZ+Q ̇022 6֎\+/Lj`Uggg>|ڝ֊ik+!4ɞieeErl6+˅\ՊbdLy;Ã`dZXFa]m;8o I".1H@ H uEx>(Fqzz C_T677Qgggb}}}ԻF#H<==٦ij!@hht2_^^f6DO9}gL$8{՝ȧ-C<;;2,D"!0A CfENڸ/:C>IcTqT5n@ےBeRr Ga333 lnĝN%y1VCHǜ@_T|ۀNV@i5*k,.kkk߈<"eZ*YVJrwwG%4K_8' Sa?UPrFE" 9u [t#3999<<4MG['>b+$tmZ=-[Ҁ_+f ueaa lb&&&?y"ͱ->}"Zbd2v{im].F#.t|>X'~V}_#D"GGGĵ3<_rkbbQڅCdr 1E`~~ըǽL$R|9N]\\lllKpqq*eɺ 388-v Q?ӕ "r3yv=92ic`` RPX~At6M$3gJ9`5qoC M>מ<88&fbb-'CȕZ\\,‹mn;11J(7cccPmdJ$}M`q &\u}txxHQ_"ٶz rBՋO$:o3 [[[{{{!_$KYM&~#{``0 -g?>>Za3U`m4RN\mR9ZmHCs)oH%Y#PzM ?|"U#jq:idFoDqlm l@tޛ">v*s0ÛV(^ZWA^P1*{K̢X]Lz\vV "g)N .qϤ_p,IyPMc622bR as롡!{ccC,I\ ~~x``w˰@ȢePqR`5^&> 1xnnμyyy!@jj^177wpp`@+J&Z]&SfeuH1' ΀x<~rrrmq&(X,f9==x0TJł)' [FX.Bo&d2 nnndJ)|a^}O<ܓzsscj!-J:FE|YDNЧpw<8!0_n(|uI ;+:zpp?I;"qFQT](O(6=0!<,$$t:Ez m8,D|"^tF0ĥ?HIj{uނ#R Eh)`sCe8"Aм%a?(ةH=LNVc F G $XB˨.OѲWE찡в|IhS2۳}_^^D` 'nY<Why (N(?ӇFg'biZRҿrf&⢀u\w̘47FX|Ow8lG;gBUMAMXvvvdt4IB!.s͈12=T㭭-n(c =iP!.b֨jM:DSR!Dy7c`}u, ۄ J+jo+VrooO> m{Ņ3;K̂$dxtuuOLqvvFc-{~X))ݺ.#U}ZuOOOc[1sQק 'rrkKv=qB)E TTŧAK<rSjm& ]&-pRRe¦tùR!fjx{r@G$T H&xHGh 6eV۝q7'hfbBnk`ѻ`jL&b:-dD&Ј4 XW/ #2 %Fωὼa qPWὧi5 eX"G!)7>j6.a2!BLȂ6QE}|1nOO+Q'i5]f4N#)(fz@u]T"'Nkgff0=񍍍_:`:6^EpN`WWWH:n79/9x$8sn| bqaa$IlE#`E"vM^.EJ$bqrr|h6\ҩ: ZMB%Ӽ;W*ZO\a z}mm*VVVdHU~tnn䄿՝3??ϑY$S1Kf6쌎qQwww[[[bJ ;DE #'ة9|~~6 eT!cooojj 27Sapk&eaqwʊq'${{{0 ѦW&''~'+qv2-("6R 3D_lbewyyY֖kURT*хJXOׯ_+'&&KFL&?z||$Egff, rWՓNOO;xqqQ8>>3lZJq7s`4vBf666Y>q>C6fiy;F/L CS#xt7rҾƎ/\d'NL*[-1EP?pQhh,qS32(&IVAA"7H9܀XCXKl6Iޘժtĵq_2x"  x֢vѤi<›5v3V(GFF=J*LT1U4%8ÞVF Ѱ] 2YRvڀ;:!a,"A#.}$F-jkJGRMihĞd d cf@k333߾}uZ` 5u J"{{ CCC)CdRT! )-_0CRL@0uVԙq\5a)6e@ |*O2Ç-d۷oznkK(Cj /JYN -ЄSA\5АޛF%9h$J===r9=Ż:#uwv :QJ-qh01]6oO n)0!E76&R'lrmhh3 q1ϩ[tHjUM b:*1`$!p){Uk݁ӫ6l6k_ŪE4 H{@Krr 워ՆQ1i]2 ŴhG2 !)'>sjA<~4/Y"GNDgqgw)@-!J`+k~~K*96N7P k4 үpykX~NxNsuuuyy$pD%V5== :99O{% upDzt`H52]ёVǤ!l -S#tzzVWWu$0E5^^^ιg06d2]xU}AG,,,lllXhzz:00 mbNꮮjeK5 3hk?޻;O"&9?!u XrH+$F!An2a @Q\*zg߿dN+2wwwI+###C֭뭭 mT*}I%juul^BIIyH>sr2zIEn"8Tŗ/_fggOOOmB`z{{I齺F~ *x|bb"JٜFܺ)0&I ]բ4n@>}vh|>u{慅#O&o249ٌ 899y}}󣣣ʧ'D"qppS  ]\\Ţcigp՟1CL Q1)@5U `g 266"*Wa!wV2<5NK AS)l17eb1]Pא7?1*"#ӁT:K\}'ħX 1~L "#VѨjy(tuo5 D"߿עyp t@`e#`XZXɍruuipb# * _SVqd^||9FSWT B^ʨ@;]Fb&&&O:4Ӽ{?FA(>!sY;TrrrR*ٙ& }pp P>]뇇f&d7"G ź$cS V pj;*~bCJ!_R,FS~oooyyƫ{bQ766www'''@^TJ2 ["Д P^s'8/Bz=ݬ 7H?k"NR\\n}}KD\Yb(-v0T8Ig#SZ)ʠsrrFѬ;991Yٸo ^(DV8Xonnt~kkgC]]]}igggnn^neeT---pwww[#ZǓʫFDHZmvvvrrH3>>>>??WWWpX,fcm+u2CN'6quu%~}}ܤ? z_XX@x.EC&k?RdrL&6sI7CfaUTh&`fMǔ4)Q/y=zZ+(K?sH쏹|~)A(NGFF@5>s^E&?VD7gFzfeu]$ZGx:g4Y744D a$F}_W4|ph6๠uC76.|`Ľnl`8(Y7+6q:0#0 +qahɆ2-A7Vc!3LBg}Ml ų TK>0EBfV %U6\ $@M`~{{yHe2U4Pq { WҔtzffiU tlL"^ymw@'~voog*ummͳJ4!/vvwwM,dOpN2WUb/_EY3  qĽpQB@:Fvmtbb3$ jo>h4jᡆ`nn%1??eeE5urr')T$qt:9 3KGL '099I644o=??;oWWW3X,AG"?oY`~ ( ꜑(v...ZmttrB "IS 4d9&xyٔBN$`b:'ԵDW#Ѩ*Thհ^GQ9x|:FA[cT*p<>Um### 333WWWz'{&fq`AWv]^^j ={?mzzZkLKYs)Y(ZA0?"^__AY- @Y$5^!h INtАzZ>nKPPKqq\.-Lj =99 E(JP"hJ$+P,$LUP)D $Vmmm=>>NB2A70ctaUDmooo u8dfaup 5b,w Pcrr"RR ZG!%I6Fa0AV;??|~~bn_G, Գ3r荍l6~ (I-gViŝ YuZbૂXsLuZ@ir o ~``8:ta ik".)4JGѾ]SQFR:fj4yO+Lsvwwg>qnnl{{Vytnd_(;i9^666t}@ 67BU[[[36PK`rwww`K,cDm $HH/ULʆMo*шSqQt休tA-KR(˺JR,͔TR@H$:L}oB@gjr]W,+J^z/ sؠ]Kvwwwzwz&a7%>cb*_[[iݮNJ2>>.@+dCs_^^XXNNN2ߍ;w||'3ك`P=P944׿ .Ũ DܠM OOO>vqC@/Y?{]tb=RV0q&7Rxqq/嫫+c[6p\.G1*DnrSSSDZ  AKA500ܬ=Dð\E#rGJb/|r[PCSZ4&c©F011mN?gggdT* `UBVu~~ r. ;ᡯSXn( 6<<,/!ӵ/#[z<xZMVFO4@h;ӉMr@c@q/a',܄l{{{zsLî>ԒD"ݹnr1^'''z}jjjooovv|kzzzRe#EAT |qqs4{{{-*u}}}nEjӋHxŠ$=Ҩ1őHjDW )5 %UIqss:zjNKW ?m0dԔ俽YR0Pf̓1!">K m:pC7ȴ{Ӱ >ђI!ý"N2Q Pc0+ZZi1w>XKQ.GOIDdNjHI؏51>|&5ԿBB9M.<,tlg #hħ3 i-d>HfOOO Eo(@ iT$PscN}[2jrp||,>[*PO-K900prr1a/..>??kM.0~^<=<<$b=r=hbQM)Qhw'NڪVggg[_"Dezoҧn}xwInmmJg2ptgzx[DJnPE|w/z`k\;;;sssDB9U"ы`F~˿o>zzzp`'1IfqӉ{BNNN4gB7zn,2333<nmOk IDATud/U|3h`ACt]+ù mdX :ǫKQ9'Cd2K///[].j47sɉגpdZI_msPbd0wο׬ yF Vy0bl -n0BoooaS.LY^Wký0[/pia@#.42/!ӳ%%U:ZSfղ$2 l'I؏%4)x|ii)~ ;t}=!dj"YPX]]j[KVRYXX!Sr9^~LxY,É1NMM}h3XOd0D}UN\]t4r,+y||܅,TVCV'/Y$YYYAQQԁ;_`9];-Yt*Gq+++'''⏝pPh.Ғ=ph Z.$jvf2B\igX,$`KGFFooo ccc:% +R%wcc@|5~?>>v3hȋxL>f:C`IՌrt-K ־> L:&YE$S͜vGruuVȡx0um#ԍ&BG"z% MOp^/Oԡo3mf*T@CCCR+iu }߯j/rXsH:5( IZRf8$ 1K$D*`6׍%y/TO2lLY 4*E oJDiK걂KR&NSh 2d !F=$E|}}-"DW[F-ekTGh㹹Y1'f=.CCCnڝp~~.$t9iOOOkkk_~Ma7.q2wZ e\sS___blojjJ j+5-'rE\;ӓ\>&9C:9ggg!A9&fy,wwwC\霜;k[j<#11H$C't:v6 x؛{M5~땣^ȡbv?p@\f:'ntiCCDZw }zdS6X]&1<P;_*cMOѺqH}uLͩm|tpCX*WI;Bn иRds">@f$r!L`d6ge1EHx}}} ߰Q5'dY\ASdnVS z EEQQ>\QhC+70N}OOJi_͝SJeҧub o,Q"DpGIYI=G{q6y9]>.ndՊa!??t4NؤqD(-g2qRΩ/ "z;"a?GT#/!Dw쏡&!05!NNțzyy M&^C2JZhXʑH-,×lȚ2'T ljukIu{ζwnT3rl"6v``"%J%~ucYwwwe!u&Cw({W 2??N<33C {QNC9=<*o~8??7|qHgڿ {k TSuux777RD=ؕ io Ac})h` 6j55=>uPY +0`0)yiJzzz7nOwKn,kbI)388x||pBK %# Sΰ9Jf(Lq ?9i Y_?`^nqGGbpI( 4loxض&z-Kӹ!r;X^ hDXg?_aJQ̱1$sUP4<$k#t#}bkx5nz4is ccc%X[,cA8Mlu4}{{o=>> V;~~[1($ C.хNBϩ9ܮnZQo߾0G㫉r%P%ޑJrqq7u0:J qq!=Fb;<#B2gyNg#B0999<<Z[[6G"4 f6juf D&)d3>>>}5fxOayA<88(YCk"n$7`А Z.f Xbze["͝[i-D T纾nߪePhn`nnnIyjU>1u\Th4]^^!FsyaaU #{U=W`+PfbRt||lYUրˆ@r0|a Hduu Ex5jZ@/8d|FB0X&^7M[O 988H!TT !jn+X,LE0\.+.J.:I0^LvWW A|`-NWTh-IvS!88$HyJRN19^^^$Kc83F$ٕk `;Lsss"q1D'F{lG`  9>'zrx,u-/՟)\F6ˆ0e,][$U t BY;Zfg"HAj`ܢdbDsVw&rkfPia_Y\^]] sc%*hE&ԐCF,..i.kߗ[wAH/ Ue333DQɌ$6M4j)_ iZy>{B2 { a]pSGN4KX`1rHP(OenZ#nD QU;s{tttww7̠58///$ ޽H$yd8==]__7HXS*xѥi<&Q%J> :^*`Jd2SSSZ&U+NCtll̵Co ᨇE]k`軻;<9ᯄS(3(@@c&< CG|}}M.R_.Hz'TFOz<[퍍x$;;;bq}}}a jXQ"7n2 73DٝNgjj*ݔ4S!6o-jxI@ǖ%tkkK'-{ggoZcts*퍃~zz*!tZ ݝD]*䪄'-pJ?33Ccs,Z;^\4JD*DZԜ:(TvnRH;77'ŀjE{8]멩hAB 2oFP2&oReq]]] ?c% 1e4>Ζ'f|\kr.q;l6srrBLt-]Gak>|H&Ȕ#c5DlhQn>oM#rbݱH烃h4:33 U r65BwK5oSe(pk*vͰ)Lw듅$$9;;KCJYC=t+( 6Kv{@ǷxN# !SPB}m<D7 1"sή Q%蝬&OF+|Y\FM^q[#777"TaHb-MG1 Gڏ@<77w||eÃH .C|B_^^ָ$IeF}1NE Vlox!3lrH9CFK(6 QnCe k0.6gY ^/Or㷷nKGLhClJ#DA񃃃YBGR]ph׿{*y0>>NHv[CxJK%oHЋH&]dnTehRyG O G?+c!1OѨSI~@2\N'!nҤhh#Ƚz)'ήo|cýr # yO=$/'JwRI6N. ^0lRI4I'6x XQJHIIN7}C3RDWhnmW|у,"A6s"qE, U, Я rki<}Ngii TSD7-E^ +lVF<L|} -//ݴ/?  So4$$ }= \cg遉Bk*ǏwwSSSv=55*hTGO[lPaʜsbFѳJ;0ʨnL䄜tquJ"bAfyO vzzj&S ϟ?[,CJ:[5htGQY!"㢡F>GP\嗗y`"ubπ/vUS.l_f ]|0O mSҒ<'a"*m "3 /xx؀OP 諫+j- HڔFt:`?011/@Ke IQn15ݱ1v|>/VIvNOOOx;N6J aħk}yyDJScdffժ ,ٲąB᧟~bm a[ђ */_ 'ۧW`ѭ`i;T>f](h, IبFf2 ܻj v?t8)F1kl6k+oBr2aBuhT* Ai`~ggg|ޯJ$^]W&}}}hdpv }FO5\Z/(4Db > 4x?XepQG=~aI}izLX,oUH`l+YSnE$#/Uq{{9T*6EX:O%ӯ===rP QPN@ n2%5488xxxȁ9GGGRw*O-{{{::: wZ-Z&C;ժk$@Kj8)b *a˗/333QVpH8LC/..6u|>#7^UzL'c'HL&"FzAjܱNCn,ZӛNO@CCCHdyyq+zL IDAT!)ӵJ\VfO?388(#mwqqnMDSSS9{``P(8+++N3pt]޽&w#fxqq:E%vU*yBl:[Rhjj*1ij2AAj`̧׸wf`6 w<1Pj gh4nnnǩ,\TzʊIf}HD"100`%ѱFӘϝnT,갷"]U.e2[tfL҅fshh@LFf_{GDIJa$0]ў"M. \  E"nV ؘgxx~0DV*m0OOEPFd] O>u,' Pޡ0X,:-#bfL %5LYM@155Ew]>L^H#C8Ōz8Y] lၺ1pz0v-b /BAgtZ!|pVrffށ vWMMMH#&Uýd >}~Pkˋ LJih4AE =e|^ K5#"{tt4mookUz ?==jkBx<x||#*q" +'isIKRR-GGG}o\[[$OOO |8nzۖFFFs4M^fX J|DMZGJH}u5{.n]vX$͈߱w}S0チBvT*r9}߲{9y6*PUrff`J(vvvׯN=~\fMFѭ daa%$e >+ v-Rtvvwr### zU! h5 B9F0EΦLRn˗/2ᇇB ,%~~N1&jmq*Cg0kp$aEАJC6RdDVH(T>ʍ2(飿L꨿}hSpm\J l2&m-rhZhP(~؛"([th}צT,YiBfrRh6NJʘ:|VgB///[$-P=??*=x>JB͠2A\F!xk&9<::h伾7M-'h40&'ٻ}iRXMaA 8 x<.U@$IW6N+r45$ۢ Nui6"G\1vtZ3¯`eZ%lT 4KQ( 5N'JZn=.;n. Dk5pJf@nqQ_9ؾzabOqUfat$Y?j( 2Q?4ͻ{llעPLi;q&httm EVT 6]nfn\vm^a18@ӟ~7]L&355B>>>v],N]@γCCC`q<򖆆2X? V'''tlHT*دLoo܎I $>?0???`P䴃\~7e:$́_[[C9Q86d2yssC_]]ՈVVVS桡D"aC‘, 젛Ӄew nQ.1ni"0|>vvF0:: ctj,7Di+_Nbkۛ777T;'Z,fZ& r+{HR)JtRTrVVkkkIݟp .}̝Z( O K6C4BCcz///&hrav{eeAB)u ׇ^uBqQި \NX.гjq` |{{[,-iR\հb1#??1onn\\xZ0[ 9Jɒa\OOl*LR670>+F ݪЏ2OiT*e>FP:!HD Y5ʘ';tĘa‚)NkNZ.A70m%/䁂X6ˇ`T ׇsxsٟ&fg?Ox}. D z\[V ٭`j5ORhWVWW.Xw=X@(ۥMݥq~||4@3T*U(VVV\qF;2pr?_)Qs XwjMNN t:\. E@Hwwwms" Vz?@5t *Y4~uH2jWqPIظ Ç(K8>`kpҒ9wv`K*X(&jaܦ$,%Gw:^ZZ잜P}Yv3!~ 1Q7Kbff&Ey4ڝb1J%Tc$Q&FRF"h.w3uxoK|^__P -wN$sɛZ9XwE.(Be\\&';iErh'DD"ggg?~f=?ڸ R% SGGG}B'w:=>L =#I17==-^}`` H t Q)&>tL&spp$S#'&&R^*x0g"rX3(Fm$w0X,[ZZSB* ejZ޾d2в_(Qf~ e$hqqq@ɤݷ,8& Rz^A^Q eU$J&`'ecu ===IA{ܛ !Q@"k-Z+lM1PZFGGfT@ʀB&.2@†U7J|,6WH1pGǺB LhEtzS yקrA@M\Mw-P:{ &4 r)DT*$nT:!#-kۜ:6ֳl28"Ni rR!#}*|U׆|rrFO\`=h>۷o$,ψpsstRfNOOq ~Evo=;;23Sp]]]<5ccc|>oq$VW"9ύUd!tG5UBE~ݯS9>>.//i12'>0`aWKfET*zzz`Q. AYd2&mIC ̓&vm׳nbbV,9nωfƜx\w`HGqH[W_P^ *`DzaODc$ h%2$h8hhMzzztH\\tuuE ?Wh7D 0(È0JhzRIyta-{uFk(BՌ6vђ{<;JӃu-d(OGߌ6qB5}@uPl&zzl*J|z_K qz+8 mtzn DS2>ĪT*i&$a^]]m0{q||y~rn†9Fwޡh,8\ PLOOQ 4M r\Cܙ0YJ F_bPɪEe }&"̴Nd0: ͍ b777JbtvvNߤBXLvvv ;;;2*hXE7],  k-x la!u,m5̐ygipl/*y.Ä3y777ZXm䩖`b%epǒ;ևD!1H$tׯ_;&9I٩FbQ:3gJa޿O!_,?}$]iwQ/0K:bM=IwFdrwwQ^(E!<@Z[ (U777D9888<<˿KTl6PBk ir:]K&>X&iBtuueECO`+`^WSǢO>ቖ|Nc}R!0xȇ?JV&LNNʏvߕUoj8T=Atk J;7٭ס-00GPe2}heQ^dg4BxP(ȁĭ0_KJ VYQ5h'Q.r*7&%"cl6L݉pQfR_C>9mDބ{RDDy5@` '1I"F{P]ax&OZ'Övn@V%1~ێd5h@JvA=1X~jj*L2e֖󱨙Lkl"PՒ/1AV )ErBюκȅNi777 |}vvfA]"pBe3sThǔYП%D?뻬*(CeAL&Cڨ@Wo߾ٜ uZٔ^|IeЙ1goooqql<}xxEC-y{yyIkfM.(Ba .G[. Wqh%dݻF*W||eD ~;l l%TlљͦK6sR(vr򚀎h`hj5'E5 ۅBAr9=cggݻwȹlUZk ֻZV54F%#RX4k^];7]0ShV2`˸SB~z ZZFθꟃu9p[fo78fſ44kv$5ksB0@Jx-_wAxў^s:gђQ6Iӎ߫j+|hv TuW[@^6A驁#.Y^^bL>([&(ek}}]Aũ)mPOO)퍍Y ƌ wZvI:7+L h2 !unn.{||PBB@i4}VAf|EW^CXnnnO!zS sܜ LOO3aU!/VUkwwwrr2J1^__ 0@iꅅb! \GwL&?lM?:::nnny[CP=%|ཽ=K G=y57>lV_[[[YYL7Ճqiɾ>isPU">K& c~b1 9@C^+Ф"Ho~ 99AfcT#1Ԕ6( ^$Ƃ%LFʘݕ(WZM% 7n Ɠ\.Y|gĠ >,1\eݪġ0C`(r{_ԥmR& 3oHf8PV!|F__W# ĦF=P`/fJT &"!T؊4r&wNC sfAP BXSYBV|SgBifPAby =Ax|f-cC$Cޗ^CPL4g\_Sx.ac#:CH(j;==EكgN =E&{<?==Pi`w}T_B AY0Z5h^_[[rŏdT~U\6 uuua}DZ1}rrҞ̌d|1 l踹l=::r¨=OǦF===_|rR)rxFXNWDGBAE $:LwX h4>Śy+Ź\J86 (dxSׁfeʊ9h_.9؈6zS9BEHaXhV\:<'-f8??O>44dq=g"7:99y]ؘdVmq UYX1WVV@xPpCd֜3IHwfJⅿbeNNNԭ9VRؐ{6==+=<Q$H +":'ոpqqA~s`1 fKKKsssRtꀣHlY:>;;Ԇ|>2p%}¯_qJ6e9ep 8TP0'~: .{X.Z655-bMsssZwEҧ() 3PJiAl T\DPDS"!:zΘl swFn&zzzbKA4< ȓ`O:.GȨ8$CgLqLNN\"\J q}^@0 hz`xxxE |6'Y[Gk*@;sԲH 0lqe &3{bf3ju4[RΞ:t~=F dӑj!Ȑu%# JEy["rtQ+}}}\ bLIuj[[[.]`Y>booo ❜$Yu' 8asv%I$C"kxxdg5B)lV aDpxxH݂Fpx]zxxxww򲳳svvVޞS=gp}$\]G'D511jf4R:_#Rtx:`|-頁&zm4bAJ-^(...fggࣣ#j2FP"nLe"}:YΎpz54@H`M /IݶbjjJBB@J$)jO\߽ẃ&-Y\jcx?UVtf)P?(mELBw 8~صQrgg ?<С-uJ{:ctHiz{{ы Q\W2Tᶆ =Zm'#5t0d@tg"?/Fisd2 =<zޫ+N"V`Éd,Wz~~jDr|bCnYk6nQヒb VĿ鵵\.7666>>S1.ɤѫCttJzbiRC)ePqjT/ =p#nuuoldYvw}˗k Zaev 3'5Nollx ,? RVxRvʚimG+1,FJ$bqŖQu"GI>U>aT*4G3a;ȦMұWBcE-Ԏ(_yxx!Z]] )ȓW-Z3^T6x0NGGG1ĭP(lnnڱ>h!Az`:撰 @ G@*\.# 9Vkll&WzyyQ777;;;:(ummOx(L~TD Fb:( bțP(exww:ޗJq\ O o2Pʭ09w=GB~}뫘xMEv9wzA-$!C%#@XDr_y\2Bfֶm~aYJ?v{{k#S KV_;>'!y ȃYǽ2+lnn 都n*n`Z T:|ZUm8zSwr\.3R~jccc1!N"+v%k 0 %dl`Pm*z;GA8('v*bVe811 IjYTf2UPĢ0scRjnC===1l6[(Ă5MPv?ttxPY,[XXc1~TYXb1AF䁶\hȀEd0dyl& aԃh$Qwᚈbr`Xʣ47Η$-w\Y}PTY4 Anoo> QRQ!Хy; @hqOw) 'O&FcmyP"2kLhHmӣ6u']N9Mr~0(Op2*DB,jCc}}8@'q z${&T*,l,t}} ?T*v><|&>>>Jh3~LQ&ewQ.)N5fbyJD4U*eR{nO;͚('!R߾}ce,//g)_|q-,,<<O# k~]]]`9(+_QI ghM|S't$\#cdM1NNNIԹ\E 8ޜ78X/a̚\.sE3۷odW2 1mA0⇘zw :;D"CsxH_~ @l6L|PP^EGG!{ O^___\\{.844D K^B) ~ZmO采 ^e#n)xfffj4d[t,d26OMLL:0]dhS N D8xR i~Ϟ;(Ư_ᓓ$7o` ؃\.쬥T*bquu5(JggggggGd+Ύŷ###;;;J5555==]T虂Dc6-Fe_Uץt:yfT 4::dB 鏍z2M"&l:l6;44D5==M|gk4qoW^́2 ܙ~S6TP&z2,ʢJh d^y...&I J;??#9??/kIiP:"#J9 X=6`NR߾}[YYCzhgg6udee^ommlh^oZlPv2N@tBd2944)h[[[D"㉻ߓ𯯯J۷oX B=>>E$㩩C8+Hꈞ5Cq"=s&VիWbfWbˋPj:11ግtZ gTOOK'~fnDz=6\A. bPR} \.yͦ&(h011H$z~qqA-b\.Qh.JdY4^ՒOإ`PG6CCC333THtz}}2j iZvxIFM  '5#=իWkkk]]]{||b )u[^*~ lPT*DE[[[l6\Mvf5qdd"HLNN zzz"CVAhƃ%Km\=CsjxxXP"&Us!~llPԪs^)=/U2kLEh3yO !|Tmk J)~&1wq!z%R5E˳؏aK$ ,늖G>EK3QzIQRGQZh>$JeyӾ߄j m@>VwpϖlwZ1Si$ d;7iyy7SվKA^'6zyyڒ/%lWk>V}qEx2֖jJǸMԍ6`̌]Wp>d2͛ i,Jr~~ngϧBqZ$T6vy\C؎X +D5CCC!`eeE!ZmbbOM,hcu{GǕ{ڀaw}iY]n:m0x=anb~UUX NS[fvQ;qy,߽{$hHERH IDAT)@2#-a>/J6ugggLaeejattR:::l"b0 4&^INnj(l4۳􃴟Y*^O8۷oKcccWWW@mOp(~* zl;R1 N8H`̝tF‚\.[H3+. Ck|z2`,hGc.+4g .ʮ.(r^p`>->SMz]оxVAVnI :DD]"e uX$I \WWkpj,p vmc,h=PtdO#HXeQ<7zNx`yODGj$zn 'Vر x`~vHp8W%ws$mk(0><䧧l6Kwrr255?R3j?=99Y^^P&&&2Bf *ky~ Ujll eဇ{{[󱼼L$tzzn"˰0@ =ٛ7ojZllPN$| U,#eGq^! m G<dDoO,!zQ3B* W?<55@h,B044D̔f|r,z>h4Goo/! -"m|>с_=>>zXD  ƅxh.! s1d)ҋb1%%aptu%"fZ)6hYhYp2{4.*A01Qx1 S-Dž-hc|M9A;"Ow#݊a~KDx`: Gg&홭'<114!h< >$|#B.c:-cUPsVfz}j`Wyvۣf'#|F8{zz͍` ~9"t{{{ppivvvQ(VJ%珃V*28Ň-'*Ldlq&o19-GHSq$F^__/--Q&;1>>^Vyi~A bBy3Yrrr+9Z 'h47o:F"NDm\ ^2ݝNlttԟkA*988822g~)x/@ΔO$=~ulܑhd}}GJz}Iߵ|uu@!|jtrrj!8///+{}}}jĒMwgև芋?y~~s"n6JnJrѠ{yymW2 8!LGGGfSMtڊxUǏSΠ> . @ F_k'''a$i%db###`B@0q~~N`V%E%c FLN.,WtooOdRGpppp騤ĩcC3Opm0 1 "C/2иw&R뫫+l!Dg*vsՓYKi ekG}ک.2΅dU̔H;؎ߺ:|v')4(b_{) FX,+R\pHO #oXX%!jqnZ+2v_I0-o=:owvv&IM<E-yFchhV<0(l hY+V|_TL]K=<<%ZۮGA,1 gvWW%FFPdl_S{ç^n008z{{TڗD"Ac60' i祥%̣0_جzzzhWAXZ=??#.0JennRZ-j@JMq ᎵY-ޙX>۷o;::΅Z QSP:Fxbc7L홙OYB;nj?+z2H}iIOOO~k*zM[[[}}}###%l=L&vd2RF?h13Too/Z#Y&Qa45aL kI8 TU/J+8M}pj(nP`" AjLƢy:ybxTPoh kV[s@!zYy}}{םdI0R;_xw=EU&3}hPG;w]"ޖEcyxe`DOGğ gzzz2b`]2H30Ǐ w͍/@@v U/R5iMWCee?~9]FƒNxHh R6tu7Ko?~u7Iz!וe W= :AJo*7DIРv788HDi4!)0eYr6ˉ=ԡ(qX7v SPSײ,rV NЕze\Sk>1"e1@y~<*(`L}CP (6}x ^V[(՜fZz4Ԏb1wc2e"Е*>|>Gooo͝qFa0?l wSݏ8(:6AY$0 ̇H$hOOO2f}+-'''.>/ZYY%# 1Jd7V(HE,e2]V8SSS@IZS/q0]E|T|mkkk} nU9Kz~~6yuue7II' H;99YZZLm5::v`,8999`З= ^b^MÔ~%8z.8H26c|||oo/&l<?99q1\G  ̌GWB|hn"0]iq'zxx'f7P65lI~||\XXP4/a&Q6r\__߷o|[ipg. |RLhݝ>4My!qdojlZccc %͍%&9fn[.۷[[[n_a%5Nӕ }L&σ7򲷷?::0 ,9>>8b?8x{ QtsߎBf?6ut&xލj3wĄ s&. ,,,@D |s###  #FCԌy%IS.,47???yn=ႠT*Llʼh S1 2vUi')p#a(*wt-NUXd2*w?9pӓ; LBm֔ttP5 "/ъ1I6?@8͇]~:hЂ~G o "K"^Geb"7*/5"̦5I###< =CCM]ѨVXQ65I^Vj}ӓG kkk'''P3%Ltmmo4`Bʆ ߠK A!&njNJ:Vfة `okk7h4VVVժGtttqwJ]ΎGz!90ܔ烃&򋙂(_r1ZP(-Ŀy{=%tvvV*AXdyvv6;;뾜0 zSD։rq%srrɿ!8vHgC^,AJsׇ?8?4OOOZ7olll804PSuvv_gyr5Y666/..-BarvsB4kS~YhL&@:;;S~H+Y+++?6c-//r5[Ta$a||e4o[Q.e~vԩTL__ b!Z?`zzq,ݽ~M.lo [!dHw0D6^Zݱ- YOՅBZi|#g6:/_@z%zllHTP9Jm<չ-60ZxD)*m_ O_:{ђD"X===1߂mTD%CV@:m3:K@X,Mt_OK_*j4݅痿iT6ݽ. ^]^+X(XML:y=oFMX;ZK:jP1@YP+0bX*5䆶e2 f^/ `ɃD肛F7=Hctz-K痊`i$hH=uF1Z{SW?bjb|.ڀ0k:zf%QΓ/R)ZOhz)o߾Soo/BQЫA 9.>^ZZ 秦\]]'ίgDQC 핕=; ///c,r xGeJXScG e*T*u&EReX'yggg>333i:h݃h4835Z%m!R y Dzp5jVd;^oοGr'&W Emuƒ]pva9@`=CDaڗ PK|)ӫ>U;vV(A JSQvZ,rP%-0͝ ?¥;Vz7$lvP_.G(Xd^w'/( W#7FDZv]զnj҃ W$hǡ^%no-FZ*Uz~~,ͭs``brrq{{Ç ALfnn\.{Q::Jn{ssCJQ8M2hHqqjHC5Fi6֭,.ezyySQ}mxxL>11qttd/sss#%Gvn՚ޞ)I)$Z !=t?R~p wyk=#Siy︈o޼?==J.!<k@| hc 5 8==嫗5::@ͪKw;kG-/,uwwWߛso*l|ğN%yް-ѕJnDy-!K%1b_2@x<>00fEayIFU+GܟY\\$kS~<@2j x*v?BA$Ok!TVq f_<9`8VNIKH\'qh{ P*ZEw:Ǟ?~;Orq A; H /x@uD02TXP(Ȁd2ȉh*$=tW`K质U|bB=E$hav~믗rAߝ@._7ӆEQ#kEvC44_zYEm{Ds<i&41:N_SH$Ƃ>OǭL2z3Qf 2G4d2hޓɤT*?1n('<͢*kW9wjqTp<5 8Nooo#LRDx-{u1M*hvv6H|~F5Gʪ8>>N Ahz1sDX,fٵ5!퓏t0"f%ə四;c*NOOibb֙ѤR),#9iGdě7o4ܧ!H!pJLNN]_^^>E㐭C0L- >88hZR777wrrqbF *Jm* ؃(t~AܒN'%AQƜ& 6 a WWWN|6aV d\NRL&`Bt@XWWWpd˘avvVKOOOPi~>7vgg'I I_}tv<777\ 壣#d*%1qXR3pn>/__vwwR qqqqttDd2N] ݝ(Xq> 1(~vrxx[p}(JDRԆ8X,600ޮF47_j:i6*sPX,f2pw!0mzL&766:;;C8QZ,;.xY|ǥy_V8+;꥚ "ъ1\ω:iĵLoP7:ib^gAՌvrj0 4) IDAT"vI"9gL% .m‚b1 L-T4DNu*EyIcbW齂Z WxY N{ %"a!өTjqqc)DI"d.//A@@XyFMp‡VU*2@vRXA*hrrrmmmee vFFF,hljZ9=333b͊IF&"s{xxhh#"'s[[ AL\Ǔ(?~4 Zq]TɱH^"(a #e2 GGGHtd勝ђ]T[&FC!r$k} YB9t:]V('&&hѦSO=тjwDoG54aymؤaoGlVŅ666 x<WAP% Vm($H 7MFU훱ƏB4rU\ f(GUfҥJRVgMNNqTh,}zz ɤ)82C[FFFdq4 vFh +++p>x7%U;::Jh'7۹D0+xjZw%5a#/j۪ z7= :偁Z;Z8`ڀ"h(W&O&/L'nXGwiؘ.:////Q&5P(xFFF{zz0X9Zah6:)]dBC`j8 7Xl˯{юRa]!K cPp|T(ؠW[ oPCwB'5VO@tl x%? bѵb\.Gɨʲ4chPȻCY3bæΑ7ylTH$HnU58c{! G" ~-Hv4gsSpO_&a}!Fm6-<>>aッ)RV\.2wt~LP}}}0*- v+6-@x\&s U^2<77766si@fn:ݕb*F5 G]p x_ژƟ!}G|"ɢfsll,?88ͺUJ,Ul(蘑Xɳ(#L&mI`IjeCۃ/_=99YT\ hgggbء&FGGժ"U,|= Dbvv;R55=CCCNQ}ꪏh4,JRp9BP>?<<C"c6"P///6+Df_ZԳbu,l6':NOOucXlzzZ%%d>~H40??4θL&388]]]===UUChFi ,zX{ΔJի[[Ü}h!դ#S׏:uJ)cTֽ ȳt:W FE> x3@O@VNT*ՎrX_D*wn`_ob{ 4a dHt) -Ec0dZKF~fY+w?'ȃUxR_♡ɠ%?rsKͧO:Q&"˙olc?5/x$ZaCY:Gdb^*mrf>wV d2bNLE@ev. ׯ_99FGGϑ$ 0FD> ڬdZsye񉉉/_Rt`i!F=kK>7h ,YLIfN^388 qg%'j5߈wqq1RV<-B Ǽ<<<쐁܌Sx<^,]\>??KZ;( vvvVT8wyy9>>p@bߗJ%59 dqq(l)ii<ɲ,U${F nT NLL Ҋ0$@Lׯ_uT8{_===@f;l6RQ4###333A/"eX,nlld2 IXxx0-8eEhV& fxaᗗ_QN5\\\\[[b`0&T^c"T8*-|wrr@ckb8_ ۷D"NG;¡9foGzw㟾{sЁJGif‡-4Y,u??ѪV200@f8|^ \࣍@Ņ%A>|h!)īvaL@F[-,.,?-AmW}銂e.&TY'ɄLFPVO-WC3Q,wvv/wV0煢 ./hl6 ivC. u@߄ U Vd)Z|Jv&bGGH$=:Wa&ZZq|>T ;LCv̌(UT<Ø|>vvɴh>[qeАgd΢c* o1O[uzg 1# &Qr$iI8\za ֖V^fvMkPO&4[&NF155l!z9H$NOOƸ>=E^OC<_ZZj66LM?Gpx~~}w4Rv{{{+%ۥSZS4 JYWiZ|m4xzzzxxoVh@Q {^XX!tR 2FqMfRiFKjZTr/߼ysttd:tPwttr??}nXr;wwwq?NG*R%{䘑O> C*-ܭ 4$zT*Jǿ Bs^NR.ؘGG1h|Qe N9JT:?m>AƼA8J!՝ƞnA<ϳ.lo{>CD%0DQB\@H\s;B '(Oe*Oekpբ/tﶫ]YzֳҪ=!رq獓 gR#"?@ܸf J0 _VF(쓑/k/ p>gpqH.>~9#O vPF5NNK&/((|!7(+  z̙;CЯT*t!^VuK aq @h iDjCـ@Lw4Ir9&8lc~pyy~Gvvv4ڲ]I2ЭGտ@3P A\|Z/--aΙT26Ju{{Oy P&j娂J^4-A,UqMj1!ZRVӕ)]H^>9uphs-~F pvV8`gI Pb1"x__^?99c&''띝A0 bI)wwwFyT* ϟ?SݾZƱW:V$XOK#B^9EQcccn}RZ[#2 Ic1 rH<: X܆|>ψOG1ե]>/nnn'1֓arrroo~ejjׯ7?jjE=? hӁְ,:1뙽jI4t2L\6P!n!D}"¬:B QY4H&겱vvvfʆT |>&a::: P+x<^?wzZ}KqLhxh-jMvkI-%, B".t(%SV8yŽ  zdT(.i:!A } +`}kR"5E:0B iL8 qA-VWW n`ѪvfjSxMH&Q`zT1D;E`6YWdk_Y@h?T:GMNN DMzS`>X*'h۲8^.qPo͋0$;V/Q#A ,&4@VIGt'&&ýL6Q1 'Ye? ."6cpKڻCCClҸ_Rijj+ $ ӵ0be>bEˣerrriiX,^\\LMMuuuPL"kUf]]]ZF-(-ȈrzzA+ӝrC'W`HZRRX___\\E\V3@A<:nv E#?px2Oӟ?~Ǐ_|yttT.߼y#|(Y` =ߙh6SSS===vQplZ( 6b۷斸.,,\^^y| t}tnF__E S%bP(.//$4GGGKKKp,K}P(؀}||Zz9^獘~}}F{zz)m5}i;~̊D"CFx~ N> Rn``&)5mWyoo&ν굵ׯ_"*$F>ҘQ1ׯ_K(٘P1#bb8880YZ"518p)#ΓUXAFTVUcEH;є hx&ؘe0Gw+|$5R\cy'B-N'VEM2Bڍ0KFCnwNvrv[ϟ BD2 6m ;k 2lsd zS8 ;+rP#Z-CP+Pa|5̇uh42 VEjtނ[-r bΕ q>?Ub:WktP ?R)mjxRt||KK* jR8c%'ghݞH-A0>>n䤆o^_]] 9)",GC sf¢kBIu\KZ$,[쳸}ڒ&Ԩ)sbGf666F" \5L~dLV*Jh_N-mƕl6k ?] =0DDZYY l𾵵.Wb vt7\T*tssCxTTU666. [DDlO7RV qjjtvv6LNOOgYLͥ#]ez RPe: {G>\|266ƶ˞Xmj:?~,˨/ZVVE %A͗u -G MD\XH$2^ <==j5j*WI.ЏnZ^{=D[2?qlxT*%(X`xgȠYOЁ5t7?'PLOq\a'Ɵmdd2 no~QU'D> d"5TJj2 1Z( |Naʿ҆|}ZShn ӏdF槤m _-zJ (5(c=a[ǣ1,փJ5/]#X]@]7wV+.MYWW׻whܼD} kSOSabg%T Aa 9WR}9HL&Gyqt.ɌfY*&&&uppDq:Rm\r=k^DBM5===??oIZlhSҧiJ|d^?88 TR ].GGG|f&&]A*d TZ[ [tT,244D|qqK;B˗/"pONNʉ ݻw0 3E8|W/(CiTd/..2xtj5 788+qTl6_z? |sN4LR9<i@1u-tP]~.Na<ҤƊ7fǜ#rG5&`0f"CR3Tgt C >g1p ,ɰHCp$mFXIH26¢}*HfJ&t a+7xxxrf# !Z6V:ӂ^Ǐ:?L& N$qTtzОުURIc/_<88pz{{A J_0#^[[ӰsHNOORD D"rE@k(/o˗\/ؘQ(-L"4HZ`CX,vttVv"]]]}7o<^}()x#m.%m:XhL֖(♞I_ϒ`*&T*k\8WWW777Et:=99aU,)C4+^ IDAT{ϲkuuRSy"t:ݹwvvV#ͦP>C) '''NCp2qf R#hROSByP~m(LZJJd2, M74MWŋ K,y2voM vww$n[ V/^W9Yj|&&&&,I>::b@ m(8</$eV|C;^O=娉A>nFTц+Iӊ> bHR{`9Ϙ/7Ɉ:^K0nWA3N:KRs>kPVX+tc׀By&A9ϗ tӁ)R?ORaD.0܌,:!%c'1fI$yJabf..W4L*; #Eq͍.wwwgf7d2W"Ҍ{AlVdaVD+}`lEc1 -35xkN*d30/>=44dy_ݾ_ZZ2%... Mh\. D&''Ѿ̭>F |ׯF ^:www$X677UP*P r9I!=00@3޽{wuu K$R&@ ZS{\)\շoBJX,d^*CCCAwwwWTLqygQԯ_tZKB0W(KKK7771nAWlnn]CCC,K+&?hVxwwwRGVviH -꠻{ggvrrV0.h.WYsvvŌ=CB[\\4;*e2Yjf@Qq4_z%}Q2c bR$1Zzh&0lfU;noooyg9;lk#@3H;ةڅzR&o豮A)/ZV&JQ띹~a InL^P*eJ9SF[oԔ("D.j*^Z.#!32XF0||2Q:d8B(=eL_W[*h\S9K#5g&2"bOL !.5}׎?AA!#cJsC9f7f6cV d"xE=ʅF)"(%u?+6:??H$,Nr{^f>/8)Q%ax񢷷ۜ}&)_(@cwqqlC-|Dᳳ3bqqsyjhh%O" @Vd:9OamPiXa҅c % P((`ka/.. ]0!K<b```_6xyvwwonnfYɹ\dJO 7778>[C嫫+"B,IFo[V ThK:.ARV{N? =0H$e>؉ ĵ糳3d N!X,*`}{{ǡ7CZA@^lA;?`Nʘl䵯`%Sb5a_ .][[3& Z-wL/ggEB?|ww_ $T*RxXl;-cA.X@.[ZZ777߽{uZB`q {N߿yzzZ=100Tb'À0Jɮٵ5E??)IMgzA%/wZOC GS~#,)ǩ &L222R*:> )2߿:d^|6ޚ2{mޕJE$$FX1H< 2dJ`Z@1Z M nS,rT3T3HLh T vJ_!*$ VKJcP,g] CgYxyy# xy; h011ьh9ǐ+|メ(|Wω4=t3rF}%@h^=<gɗF+dz/g(%(b جT*eO FkRNcU3qRbJgJv؈b9[I@psyy`"affF%r{{ˢ2 l2ČC+J\o*`yyYIa?#sκ)u3K ~yaa;ՋOįFH~j]R5MZI>vOOOwww|vMNrrrq nR 1811AK?N4xGbRVs{`z~~~wwwaa!8$9ޝT*VˌCV񙙙=aHcyy9xϨ99jhJ Ec* ('&&f㳳6NLLj~wF#˝ em933?A+ǭ6 #Btޤ!nnf|յ2LPо&[әODIɳdzzZb]M;1omc՞+99ru4GGG1:Byل5p}BɃvwSYpb] C=-B9L*ED2w=Bi/H AGRVg]Ztx}}=33Vjo?`X,_4~lg?`+iH4^}JrN>hZRHm,2 6mrENgʇuQGN2p} NCM^s4EO d#$gh!n@>RC>߁->Y0U BQ3A*V6l&"'zgl ꧸s|&ͨ)U^#Fvׯ_߽{OJL4@fjuvväYO>!m.}Rtc0ǾA4-n իWQOQQ`m5f,Vtlra^QP=??Cq`~i_E{j߽{1V9vITJ_^^-,,hUH! Cl(Ʉ~K2֖oT*" !E>99qȈDž~9c\nnn Egdd09 8==- ?==MOOWՙbh*J/_]__[jqllLQj .67955%)qPV,-- :n7LimɗR ]oΗT>~'DOV`#&''Q2&U-XNռqV6oߚit,^1^RX뛛 6ӪDĄ E.t?;2%XwZ633 krQپ'r.QG&((/vgggD(T 2(L=ۻfPTV&3Yc>$ TF3DyŁ')wOOOKu^١_DM_" xV_9x ujpP!hKˠ*=^衅V& úVJNL'5-ÏՓfw ;1m0^ ŢD5)d S~)}q e 7U{Js:h,L4A<eрdN-ڪщ;9o`"WҐ,Sdcp4,dz I677MT*مxh%}EL&N#v6}Cm۸F Y*"(07~rrR*Wډ~)X,/mv8*LV}ՓEG@*xmowwgrrh~O̻w& MR߫(pb)ͯ~+qO>!j DO$-*s|q3.ڎ VY1QPPB()QT* R*vybcccvH^*R=;GvnntGk:(zX tM+r9:99qNSHQHǏ m* ُhE侼| "!X; MlV7˙ȔͭLB E {6յw}uaa!χWxuur$* ,fI[5K V8??KzBh,m6fs1T\F8h>9⠻L/^]DVd4800Q)4B~llL"⑜@K ءiE5, Dv ?:>0PUAs0 駨>T dݑuoN -a@&CCC]Ya{xmh \ upOOaaaZ6jq;?ЋGQV] 2@XI:0 0Pӑ8M%@Rb2$F h2-*t*>vP'#CaxZEyVh9 L&)ux4N]~dyyCH&}ivOO`f|>Fpr.,t5? " 52dywwf %V8c,J3UQ~\7> srr绻^z7v;Ɔ}xo޼AFz]h(Jn6@hALHQ#8ћ9fdٜ#V`oͪ,,,gndL䚟'Bbzzz򴶶Ɨ•eĚ/_'L˼ߝN'9x:DZXl}}]N'>::Nɤe#/Dx<􌏏 %b]h@:^SD?њb777 |Qs$)%%qZ4.aZŚR)_30!giGvaq*Z+0R#+?0"mVӑ}6٭PȿNc(#(!FS<0 0}NuYA)CY_oDDFujZRO#:&^B6\Jur\/C&a ཆ %ɾZ*7^ո`KFyƬĄ_~O,n=ZzzҢ]\\$V*h yAeVV*۷oˬBppxyl:)sK&{{{8ШƬ8ĤW^#]9n-vd3[abbbccä0FHe,|n>'X,Rɞ/mb+ }Vti9WGL^*ɉŚWH,XoP 5bV, c؛7o䓓JE֓&U52HPɋ,lr\奥%U^x=>>Ңo~?99IDuzzHvFP($\Lׯt:۳#SږeF2؅YZC_@BTP,܊J211pWv?>>OKf>==142ె.)Y4ONNfggOH`At9 ,v }CњW^բ}$511AK9_e/_b,'NOOh"pkOO&JD7772J'q?/_̡!a*Ry`S9&z9 F}.FRHM$>|SdlKWGDD"! o [K/qNlSGю4"=Yf<O( ^.?ZXpк|#%dy_)ZE|~9 6C;{e奮#h"`r:e: H0|&X:N1 xD"WS ͣSSSG"h$TBT*-66`ɜHSB#h7zMOӜ;큁|>JNOOeZcpp%'xzz*Jrc׆RГ"Q8<88hF5BhxoowfffjjԔ) ZZ{%GcƭT*X@|zz:(`A]>FO^~ Qu:e[__1ޞ) g922¤I@bVGGGLfxxx{{[JcweeE=99܀L&s~~N\JDR*ԔB099O?XTz!N%Ύ^\\\]]AQZ-ٍHQw:mz%(ȑh]l*VUddww>ю"?i#4?000>>>44ab靜"o_1wrrEF!L# ғz^._~~~w}NbTC-"\.-%i\YYigggׯ_imFBлKgp OOOgggpQ~. Sdaa1]0rXC8X ANMȃvP(YRvp05yZ HfI G_ G~SSnٚvSdjTz:t$,,uj"/_|? ]-S-bs4Xt@LˣS^__{%ZrT@w݉}a))n\nI3K  IZ#aD;e-`=KBeߴj|ei^`DL&F.0TwO6v4gY-HN՚===jv CMGƶ"oі vk>IOM Sj5+i=(Df__YIC vuH,S$m IDATw{zzeP ė5fybQ)\𾾾ϟ?ûhLY?Ek({b$}uZv)F7vZ-40HiM6M^B&/|yy'!LL4Ra>|i4~` ؘJąj3XZZ:>>:`WD"Tջ;l&d2T+J[(4`b_,3Gfff<+rPBnoodttTnT*-//?==-MWS9<<4qi^xT._H&WWW: F_e{04h{0OJ D{ׯ__xA#4&y fvvv0FX,~9|ttY=99>(j&''͠Z-ʲl6 gVy!T*0"pgl Xle6 &[$v䅈E+˝N T{??E[m>ٙk~]ԅHp?î>hN-L (9ZAhE&1# I5 pe-f 3LS΂"J!Zi5rq=(\ ՀTvq*Ч&Bzm^V5W9ZB>9qg)`A դ5)zD34O}  aPrSʋź 䄯O% Q ̚L&:X/٦bLEn)F0+>ysLiF,r]]]N#4V>Ķ ,:N""7q)#C~%[6ŋ?'óYX\\4R*<:oXԎMMMهNЏVțbb,J---=>>nooߌK2=C\uGtZ}#S"" ͙q&$ٙ$a}d?ZElѢ(𨯯ƟuwuugE_فۑu:ZSJ`^B5] F20p:f=%̋ 3xA@ Q[:6|^ex~~nF`W???aׯ~VzA...MfjbwGrZXX{T SRbUMhRϟk)Ak'''_6CsqqaҍP(F#{ NZJggg==='X]]Oϟvybbtjj~l6bvLk,=88VPi8p77g"̬g572e'1C*' Ÿ]իW\w`` l@qR{]__[co}̭&jIG in"SaF 3ɑZc0vww2&k_\\.,,X,:<ST.m?1 Z@#r"@* c`]n/--yP?.{{{Z'hH|LS+ }F;7o!F߿/yqCCC6JdL^"fX,Ƣ1Xle&ph!ä EڌDgwpxxx{{kn/,,Ϭш+ʊl'puuen dei }nU@PнxF#4 ryyyR֖VTfYe zGFF.Ǒh|L:rI6Ů#^x$9:RI>\__ct%UG< 0ݝӫWfLƍBֿ?{}olx&Uި]t3OLTt/^(Ux'''h! 8έ<==-dSKQ9F-yʑx9 Cn4?~駟0j,a@+7`DYc!Wi6MэRC%V.5ENuFZW]f=A\xNG8PK 0IǩTJoHϕ1I.I4vp@蚁)p3Ӏ>vV;0dL wL 5AX4hR^;pٛ`yP+`a$"=!Wl u919=RȄK0q0`m"lG+c;EuӹGi)2S1ͦ<22j_d2xr<11f766EDbppH$\m B̍\HӅB;Аl@/F)GEx7d.mI^xa妧F^3::Ji[\\$FzrePF\^^ygT*!H`M0.//ZJ5./^eFfX,Rb D?i@ļA"J*J@l|Q,8kyV?~t| ADrJ3g%hȘ4 Zb<ZWD366͛D"a@GHwx``T*iJNx\.<;;S*usH Fvwwȗ/_X}˗/<>\.9>>^,/// gE$V"0.><t( T~b>|O$1{{{:ĦvMLLReat͔nLS@R~ O2WO#Q,zcy<2i4&6#hDA6dR+W E Dp #FK‚2Ιцbf2^ro q ? А Im'kDH>)R A'T:D83_lf<(U>'˂aWIa&Ah!f( ui rtH{=i mxUz ІLW`)7 !xBbT 6$A5q%#V#WbE>HĢl֢F7LEcXpx0cцvxM*:<)>B^CiiV@/ fjMLOFhQ>=h+xt~fܜblssseele:(D[0;\MP;ʂl׉DN2J5ŢyrI;::r}C򱪌hfߨvGHml :WWWȈmRG,h͛X,͚ԆҀ[2JHǾR$ocIb+[ $t߼yC2>>nw60ME.Ә^^IHxnnnhHu*qsYV딣V\__OOOZMk'(v\]]%=lʁYbjjD*)L&NvC׮()hJE&RnXRL4v}}}ss7 m JKfp.-H"(˽uT]|^3В~He?}$fss.$ڢxW&ՅZwr/Z_?k;qlkyFJ-<RLWZH|7@մJ$ιK0o rjn*H!Yp^VV!#g|@y^V5t?p k Ml RP ̠`Pc`huYbY2Ρ;|T@G`MGօJv+_Zl{2"A&I0a$){5hC6yDhGoG#Xw?I~8<-e8r9& iz*1vڲBoNK]Q>bAۈ< d,~wwX Cv$i ߘ~ŘB~!a1 Evt"_d![$?pnW\.?C`ll,Jmll"AE{IձVIDn2fdUA HjށT{P?n;?o;'+;ƿ˿_<dO6ËM5ʤ[h===4 JMgŢET\j̛A䭭-śC888PA]D]SډDŎQ bR!cx`Òbm*<*ʻwNNNq݁UkXц(!ҨTvvvhVVV䤦X*Y]]D3;;|zz *n5~{:d}{{ +o Mf K\.+kZVKb2ˢyY=N|H~>~L*,, 2$ (-9qMH@dYd>H$ ! ٬yHF06T)>==T*fs~~J0Rx_Zvpp~zzd;LRdT_S!k!N*... &Aը+n&)2 70PbƆ 8E8[^^0#k1XIKo;)5Ofֺ<}}} +;FOKqtd2I /2mG0Bډs !R )Ez0w 'AZy3:j!yfVCm׉涔9).V (gŢt:h8 ?x!p9d_-o{X=U?/4Nf I/ 1JE ?c8C4LJ 5TLQdYၳ98U*񫫫/|QGM)!~T!m(0F;qK QX,0s(- P|6R70:jZ R1cisop$Hx/SW&9u622庻Rk&@_A3(N+RvqCFIyCCC_|ONN􊥦EH@6 q"888$Eb91L1S<={Pݵjrkkk>t+++_|d2IZmIJ ^Dq<0go](YdFbi!v{wwW7ZbP,b޾}@΍r,p* 8-br<77'\yꕑKck%ta333bњ-FWWWȦpOOO>}DlR 1N/e#; ᛛjzvvLvzzāR 2q<k}}ŻwxʾnVnuww\.t,駟 }/_Cb̶TN<GDQۇՌ\I 3wmrJꀅAJ(͚PT2kkk̢0=99羾Fo1 VѠ9 ]) ً!C9~ _3JKP/-ѦRB -؎Sp#T]5 (ـw:S__*fܜ'xrKd彑P>gF^>`)N3tX>==MOO...6ۓ\.WTV1T\^___{{{(vwwu1顟JH6ZZ.ymGAX,_gggF TA?+ZPVxK֑cK(/.*LRГoBc.: o]"#+ݡ êpD" F,N}fCĚLhGy@Rs><bMam~GGV(|GO"UIiZ$P zH@#_GGsEY_K!)jvdq&B̷P17Z@=u).e^Vuew~xGo˟_=;8x# A%c&BcGf.!.Y|5B=,aۨXA`!xeH?a( KRMwtT!\A*hZ5j0̂8vܜF?$@_+2 znntppDLl֋'`ߡᑷru~+===O?S lL\~쮜KFН|l b:+T*42:YbH .TV0=yxxp$J8"{cca;|ooQS кT:_|I[VgggONN,//oG(tvvRqXTFbsϧs477qMR):l6{vvsȹA:44499ywwW(޾}Jo߾Ԣŋ[[[GI???WSv`;,Jz*Tbǹ%>11c!bqb[H5gn%;;;}zzz kZH4Ʌb+lll¿a#Z6??و"ݘ|;88߯<ٖ\]]ъRJY&&&<А5ey1ef/..`ݳHIqssŋ'''===(뛘mReA.O ܕGGGPciŢh\\\jݕ0GpK0h`BLѰA|B'Dx­!?p>F'O BVnyx x0hGEMȸaL- #VV4F4Tlm$m•X& <==XfLk,#&ipL,Woj 1rʬW5A ??]-L\jvq,!x.`.مwT"Xd&`79^6s4԰`h;#p'[@'ya @:уԔޑ2 Ϣ"ngdީDDi ^@ OLL\\\Z ZS#_zdONNfgg]* dDOOOu4߻f(;fsuy};>>yh/s`VoJs}} Z-S0)P.aY܍Ab^'[ TwwwWV4MHzWCz$MD~);1UFcyyٮʑ(Ҹ>v>~h3+e0s*;p痕iˊŢƠ+I[[[nݺ` Al6ydd$p$p ]r_)|PF|^<*2;ȩ#l_#p֭ cN T*?  ͳX? 8[PO>)Hi lj$`{T)h@U%TD! Y'i/Gͨzrr՟ZZ IR7Q:88L<n"&|C%r >4W֓ ZPP Sb  0Q...>|@UG=\{P-Hhgmm PsY׆vu$"ӮcѤk)w'ZYB `X/KQ Òׯѻwvvv6bszzZ >)_v] 3b9c"8::2hEdFӉ>::QijpX$K&r^z533599999qP@+IjθQ,,,|!J)Ká*h ]t||<66̼gdddzz>9 Ue쌏E:;;A"FkrբW^5E,Unrr2N뜧...\,qz Unji1Tk3R,[[[yuuutt(wvv<==^XXH^WVV$ȃꜙ!H? *f0(,/e"P_x=<){KzUd2Ie+R'^p a z5UH$D E:vr9h\k>IIvxZ?O$L/(f\5=̂N s(Bi@DbS///ŧVB}(6"3OL\ybQC> c,vNa@6<6ғeu\__Z^^s7^]]ٸzal6/B;WRqǖDNnP(022"նT䡗WWK䏦^v_a*;L fKEZL&S( 2p8"><<oVzttdTJ2aCHP H$Lњ௽"Z f6Q Z֍9/Y }}}MQcc2p2$xxx%VJ%ށ!@{heP,322266&7ʅjb+).|>Q5/泳%-Z{|^79R:To\}LvR9<X;ACuwhhnː$SLONNMIx<~}x|>_5`WW+>{zz2޽S>;;Kl{zz 2r_fBmNJl  NR?Ϟ؅)>, ez5C~wwWT^z) U J4A@3O$p hcG %d >}Ȣn%=ɤ<<<:0j X ` 4V&VQ/CE3!' bQߖ/t

    iţ)fY*˾bs40unRzkxpSjKfnh'0 S{~~֩wDZ뇾?pu;||}3~2 ˩4%Y HbPhWUjA"I$=EvbVL"(;Dh>IllX+S D{96F/ K]pЙ=??ONNrVzʻBj8.|/Dl6ɪ߼yc~=Iy&=)v5?ՎhjWs?,__:*T 3G\Hir|syyi )bZV_&od2#tPHbJ=0ڠD"144$tơBqo(_:ccc{{{6!>٨(=EY|-xYslZ.--,o޼q-ʥR)⡥%VǵV ~ I><Հȉ8fOP, JC@W1q 6Mm:{/͟;'_{Kz41uv W7 &ί㓈S" $R߾;"Zd[N:'ѹR#ߠ}R*3?:'i)Ph,+Lo*k€NLLP^]])(B 5V=J޲[Z^\\w5r%mdHΉE'OFՋժk"^~?I3v(8L&M:<>>V>NyQ`.&$ Tl( gggNޭ^YY);;;_uDS4 W]Bi,1511>lP3 =zVC%C!Fn): ₐÖ~ka$&2^$$,eUP_OW,LcCE)ruo㱱!PpvE}(QS:##Td[$"3Oū}giRtww-qll d@!@*ߖb Nasa Ewww}:lddjvd{ò#(Dq`V8}D~"Zn FC\E1&iשH$Z/^!dD4pR&y"渣C3R%y+TєOO;?}h9Wn5¿_jOZ[L*eERK[¥%w 7Ӡ&500Q en/2BJl\^zl?ϫby_X,%hLNNjT!Bi#څP) \z͛7vʀt:--//rTgggo޼ab|+uuUŢTܜݥ1bS>ǒ!vׯ~5~A)ΠK#1EdL2!k\4uO1.AtFIv~~كh=l6uoGU:Bp5 @Ƣ$Oh4;jעH`rw @h ]pCR"D^z(7daa¶']XX 2qyZ~U;??O/raaawwwzzSKo'yR @ѐz}nn$ n~ũ0zR۷dvj񱱱|>/m# pjjAZ<<<zqq˝Ns<<<٠ ֝ϖ\.~iee˗/2A,v:ϋ4*G*:>+JBA5MfE].lG̓# Vӌ~ݻw/Ցh}}->T*r/_✞cX^^ڢ:>>SSS'''z  B__iI;!_[[[]]%L[[[&А}ffFߟTe `tP2j [[{+I)—@Y.E:w%%xqhɩ&ø:FX,vDo@ȌB02IDٓVnqhPh]IE3#E,?^5.tDӑvlmP:@83hn7]hcnl?|T#UԬm6? [\.'+ėҨjgw5xTV_tvMhnT(ȷ}A *P_e7%VMOOWq˸=hdOOup|PW3@`ό T+$&UR S} Nk{x nVf.JƈD9|XP!}(="5ֶd29<|`+$𪞛K$אz7Y $ W,aD n=+l$A= Q$:ϓɤDT[[[+++\ 0g2]wwwfdVWW766fffo=c9ĘMn9!)+aߡ#\>:::==H ʊT$,%.}OObЯ/^(0qoo02\C/(O޼ystt*ȨܕAH?88JN/..TXOH s>v@hLOOCJ7`Tj%[LX\\ k 66EHCa$ dp1)!H 1,u*>)d\9Ljx\<>>s|켸8&d2x4OS%0OT/ʧ NjWVQ7Hts)DXz%X,"3L&3{73a_k?{{:t8䍩h< ]g14~i"w M@|)д"G"!Br" opPcp9jDx~ uiɦnV*P g^./zd@shh(EHMlWTWUNWzG7kdۀ  *Q{qss%4Z砒Udmt§ 'Y듓l6!zǮxPTvi0片}yzz˪l. q}Iv7_nL?{?m_scᡬ\?؜===gggJrrrW*wvv&&&nooqյh N%jJ] ұ죜 4q,cPnMZdic y,^rtK' Y ۋDooϟn󎎎F1>>Uқ|7777>>nZWիWjٜr Mm"H}g8jar-tn+8J>ZcwwDq}}- ?^s^]]]\\ed2bhȜlXM$JQplXV@& Lr̦ݻw!zկ~#cLX4ك֪2Ͳ=77dz{p&<==UsQ.j0\sV"{1E0^`bѠD)0`SЈ\ڤ: pdagnII@nL/[.0 ҂ %4UCw"%IP~o/g~&oh4 K`MAfє.)`d2ddl-$S@~7OwI) I)wYbq=~9Kr[<GB"<ģ\ c^մyRjcָ=Q|rCNՎlm$_zS`<82ҳ- l(pR *:h(lFZĄCg4#>77Uf`Gcwp _||2Jb///|2000::,:tss#/kZ+qn{\.?"Ե!̯_mu?==.../tX$J%QJ &&&(쬃*=sm"ߖD"~m\s#Nhuvwwɒb)}[KKK.%~z^T(jSDѐև?O|zI}kc_Lku}f d|&ŲU޽{d|f&1v^&b1I hP7׊igg)V-Fh_z6<<<11NGٳ\|zzҡ.//___rWVV}VYonnĉ0RT4ʛXnyY)g~T@xTd&J/^xBAQ.t7w !TO]sb9\IN>;;'W،ZdDΗ/_4pguhvAM22Ef{$V ՁT*%kE'TiC R%tqtZU{J#8ƣ v{rr`3r^q#$bb"jx(4R$ _;SGc[Łe$Jo!_!"lBE jl|1R${5Lϱ[dId4?(dl-T 7R@j:Q|ABHTKRhl-¥SF ڑ1ɤNʻv).ֵxzzl3Z]'Ns|{{{B4X63{ww7߿.|zG*)tzyyFl{zz vvml;p===LtOd?"EyV.GGG!jt#ؽgNVCɌ'gPB'OR~ffF_zo S!BNZ=[jvvvccCk$`|||ss : ]n7!iZ`,9YjZa/e۷oWWW_;Qb\|MUCCUOqwwwpp˒J~ʎnCvdڍ tww!!<== Cpq~LdBR@ #+Rďlz^]])VvTOR4,r !򎔓MX,&켼#svJ0$;(BcPjwulǩTJTPuu@jZg4Z$h~ŗ&F#fH,hf,T9թ;cPP7KGӎ:Rիf4%C%BA SފE \NZ,3Y/ܤɕwƢLjX+Y2FFcA[Z! IDAT) H @7 : `lQP.ew3 \"~\6<$BKz.ڝX,UĢ7 %}d"%|ZVWN8hG=??kf?~ԍaR2b\zgt:}pp7߄qoF>e ߧGH$/tzzwkk˝dR%nooSk===b.FP)$.,,0ݕ\__OLLP_*A>ORR)JEcGܷ )?{NNN"M 6@OOO֛&гUx ss͞ qrr,3r:/.c{J.Q=VuwwB`lFg5nU9׎CChzz:955(,,,t3 N%ttttttzsss[b{{.P)5ő0ONNj1ÜJBNVY!` S9dKJ* X<2 hKm2_jXJ,Jǭ9Zi.//NSX,FVzwc'*)j\.~zzd+Vwmm t,5r L@GGׯ_ N]-{z>=='C$(Up٢0#CJӶxB" h *qW8R(h}鴂l&b&v #qZ`Fz_)oDS@5Yȸa`!BBߍ]De)1X=Pj*huM;;;QՔ5L^4a[,h݂޲ O̊1bHװ2fn6j^61?۫ yl"lȘ@̃ * +vl2ʗ7ezqꡲ.!T dkmtrw,Z&qkTz|LL.SnQ^i^W!+J| |r}}oዶg;.d!9-ǢyE3ε5;;B|| 6EQ3ʊIkT,,,y\%<1/\ECm*y\6*ٟaY!܀3b[Mo1x|}}];/jF@q Bw3V? C Ihg#T1PiX\.rSSS333J˥V'777Î婩)/JEO13ɩz kllVILŦ)O-,,JBfEWD "rrpp{@l {E׺M977GO@bc 777 }1N""hիWR1?fP\jU#HXBtuuͫ*WXMUZVTy=>>£AM ۣ/|Xd4dl,sdFFFh,BS֧Wh F*@DT4,c0Kwj \" B: `'ցeqt^__'#3'`XO K69%b&UW6N`SZ䲃Vŭ $ (r@. q{Kʼn BN(@C7 t\HQ[tuuw0Ƚ˚O7-)G^PHS/@DQtPjN2roD4B[ |+Z:M.hFh]^^q{{{+GGRP(:ckL ja fDAj*6POOO_]]Cr٨SGGGT~Q"VY[XX|(%ǯM]wayL7b,MGvww5|۷ҖnnnRmN i)h)g(٦qGK!T$j4Iͨ3KE:faRO I4Sި>T*b j@rģ hHVX t*2SI+@a?B@I E"%2Fw<Pǀ܏bLO4ImPǢA]UߕщZ"G҈A lm u$LьF<>>4ݨ%~4j V9jZY[[=8Bt"h؋6"Mhҙ&b`t"PBngjG3 Ad`or2Lϐ؝t 3Dr422rpp622B}pp k ݍ-R|oxxxkk %rn4x M͛7?~$rA\ΰ-̕FJ k PTJ1./7([`R)^/w1yh4FGG|d=LbҪj7$ɍa";??| rizkkk MQGqMZ4u...Qi}{v{͛7d(m l8{E$GPxM%VD}}}|xbbBj>??O$-"WU3 pppbb@uM Fx>22211!NOOż Ք i8P߮]7#e &mqqOK $z( BA#p- w]R v޾}|ɥ5  >)o-zlukZ Xj4xZ+0ѸA 1͗N_ @2 Stz,TevbS_f2JMzzzr\h1sӽ+Ry=^)[ '+ ɶ)A-Q,[@Gx\`(uaJN*)zR D;}rOdD"o,~*BQ-MJF2|[(,/Dzi'lC!hcL, ov~vttk1ph'X2ĞR70IQ>*z>N2>>Ny|Q=<@N7/]|NGAnrqqA;@ 3;G^gj›ড়*ITv;B0D+~S3DSDZ&v&|D,&1 ɽoPS2=B@'u{0:u1M>^.Lۛw$bL"Cbm$BHGu]^y\+W,k;Mǘ g8q岞YC<8(d2977wxxl>U4⑵:??_XXplwvv*>ox9Lsyyi6'jO&f uwwsUC\j"mQj߿J&'''|}) Ջxס#읜T-&&&.MI(GFF&''?~HrNYTϩ =x+H9OьT*eZooĄF{VR J9N΀ArX,600`lwwޞnAzP |>|||{{Ufdv{{ozzf3zd~_rHR5}޼yêАj 0tZՆfJ܋811qssstt吴g -vbdqH^Rញ鴹;;;dwĄ1iXHa/J._1`*j4竫_|/NM$BWuq;V ÞfXL&CVD Xlkk 0`(-g捸,*0 qxBwJGfLqhrBjmTL8/..|uOj@(Kj 9);%vչĉȦ9DzF=T*k;R,5΃B u@чi4Dsl EاhxXy9JPc¬޾T=!je.Dlux\.722⨊JQxX,nyxx*JAf*iS!i(7]3zX*ƆҬA)noo}ָo: )bAEH!DVan_Kb1J}V6=~rrƘtP}ڊ.|g?J^U,̗/_XN oZ~zz˗/ttt`5$EN5{ځw)z:ע|> wuuiێbXdr(6[4k˟AUZGf.jVtgњ$V:~ncpyY+4x!lVtE?DLt2Uv(nCyG^5k;HSMAH*\\ $J]B/F !8nKQ $ Pzk0+)?c;)hj5 b!i`*CU& h*P҉jL C;Xp"VEX |Сp/kZr/bm ]BJ#ڨn8y]٤LR ꎆ>֪LS8MIgg'}1,JR.,Ba~]#OOO `gggLr3 j4>Gw[=[`"eS ^333P("W]~===uAwtb8VQ7sZU ;>>6G OE @'TxCCCI\}fooz>Wꚜotwwvv.//IFk*avZ>j777(A rnr]‰}xxX0K*L$ӣu@ ͍qjR|@-SSS(Ӈ]]]\.3}0X,uVVVKefvYT|ER!q$")LV9r069g,X]]<˗/5ƫ I),u^T*z=fC>!$g27 'h4 %kZf\tjG1 yCtxx|z]1㑛Jk)Rj1JV{LIEX ^HݠK~; 6iPA%TZIo+1bQ;g(5f4ʞ 6@t܁`ldcQja.Jcbw`h*2ŊH Fr9P?͞B9~F{L=(n J {{{TѴ`LmxH;J!"Fqttcrm1fY@ r T|47Ç?~q$z'mzxxQ{agd(&'ɣ%c47'U߿quuի>::C266& ioo!/^ /JPΊ3GYj`ww۷RBV NyttT(!h!V8$52uxxƃ/ xzzuzz[JRs`R \[]]>WY*V l~ڎvxxX߼yR(򿿿q>F&+JhRhbݻwrY.qr mfiwww||ܻ$Se\h4fffP/*_'''N uqqFCb% 1ېN *jЀltthyy9|:Ns60 =.Umwb1Uׯ_۠gggt:QE ,) Dq[yaaJVWW\>LNN6m IDATV,bw@244D"pMCښɉBwHU.򼸸K;eY@DǽD"Z~ hpҘ Rg2 H$\. TR.1X@{$r.M 6.dY){s{&Cx'0?yfdlU͙#G*E܎ڳ8јUxԿR~O(%+U"ѵV.ЯhFn*Uـ-xUFsPOA C5Ild]#>ZmQ\Z8g޻h1z&.QiD BQ*̌'@+jv!$IY(0ǘdY) ZvMr˗6]A'*WVV2LggQ^.EbqBh5UGĄR@{4Zb,t sDm%FEl*7cX%f|qIVWWLYj Cl;3gh:2liFG4a%55 i{{x[jRS}Tz@!jޜ]sOj^x3F;4W7=;;;>>fŢ~Z,JHFcoT +jBA"%T*bj\%կG, 4 i>>^㍩X;RG T1GJ7~XPs;>d=ɞV.,&a5W5͍xBMoI!"<^ڭP-:(LإRhn$4$K<as_3_P"lVuK3SuZQ`oxwJNM#sXl6;00*ж&xq=jTMsvvFVESuI@lP<ߩtY߿xB ϻ'YYb/y J _z?MOwww7??٩laaAyd7߀D;z8!Nw5iR~~~_|Ixtb/_ [[[[9P uZ\>>> ###LT| 1WWW,8UXGGGh<^__)J&߲1BV ]c`ļ faB>O-YLA{_QqV0 ~| =KE)m-4<ʴQ2j!{3Ee$ᡛ]9;(ǫ,eb2 x||4/l+O|5:v[SL^dĢy+RHFhtxPs*e`ȀF-oZI5HXyS :$ ز?cytpKi)+#޵Ndq1hiD]Ln}HM6))btU#zOFFʲRьtB*&z7YQ+=`VHd|bv(x4CJ̼){$ ^j׆_<;NY*LZ-#CA|u@zAiQ !M333juggЎ@ >}±=Egi fgg#mI,O nĢ@|6e铓kkkAU*GӄxRD 98^f:[ww{Zb&0-lvrr5zvvvvvFQP,/ >>966( ud~Xl;+q\{W էm_Kg da$~ y$ޑ,,$FȖ ,n_[Sa9VwO:k7c1W#///o޼mrF1<'>W_}!>??ǻv`FQ_tiupppuuetxxXU \-;-_^^ӺCT \ͫK"\SDI}! 0@~gH9<< )jTՁ>T+6C9jV8'OqML )Gbّ5|~vvl}mH!4r|o}M ϙtdY}||H\*x>^_cJq=??.ORpLO!8::g2p>""vߪaN1+0>|ZH4Xz/vc'}M݀&S!rWELRSOO깆H)'+Ez<%Ѷ~AlJ?HzXMC_ |T"D%⢩دT᏶tG* q:@i j¿FPu Vkww}divbv xyy}QUd6:Eaa7n{tt"apŪ!zooM^R@ү^5\P8A1X=66vrr!Kb=J$aژd²,Gww+T%<Ki8]ӷߵg|mbp $$xg=ْXT0~!)Ico߾QŅ{vvvYljjJd H {ΔB1t' @[\ˋcAwyyiE {yyYTfD+O/b/#VLyɷo߲`G<::%J8Q|4xT |M>:&YG288sxxH(A/ /,,Z;Fԅu.xݿ;޽[]]5H$FGG$B,uKrFWj}zzb8{|Hdu!&Ffѹiv噘;>>.JFcvvVgwwW.ooo[!O]9 Igg'15OZ7Jy.Go5 rM]]]R)1Ԉup?p͙"G |.Lw rΎGbӓ)8\X:FĢuxQT¾kLH1VTغ .^ NJ:=\[Mnz#F`J{ X0e xU5 U,nQ<*k: KVz<χLHqpAEL:$ (c^t؛;z܆PԬ􀧼G777&<_G.u=b8ʠ4`L,p5&SvP"ooou+rQgG ؇ 8ҹg=fioob5nR& ;::Km쉈׎G,#fv e%j}$}T\.yln ollLMMEQHq3{hxl|YxBpqqJ666@̉ (V,6g^OMM:XYY15ƃBT,eCj燆jqS1jZ*bW^9<'SSSufjQ|ᙏΏcgggbSg6SMOOi+''' ryllL T:N$ZZZrjC)hC288>55urrf a'5]]]VO-ƻ Dh.>\.'uV򗿌*@GG>zجukkk1XobbbuuF{U?‚4'dl}} CE(JZFSҸMsejӧO###vA V卍qpFd2 J%_ƔTʮO>8ŤiǴ8Vy8"5zj?Bʒ/k_zttiNc;;;NծP(HńhU9B;Q[aO_,>#՟W_ JE J+&IE" RꛜW<:T\AO@']bB,Fy1 |)|M#_:虯I5Eߑ C\aPH$@aEF8 툪i):??.tHZquИ9SA)0Y7( X_]] f%Ѿ5."F^ OOOōg<)HO@?%Tz 0sSՋ#PիWjKFsa{vTøb͏ti3FFFkGnllxz 2^__ |JDd2e4s}r?~A:n__r PHJR<+ȦtDպєИrGؑ&7 !F\+î?JR<,xyy1F̨PfVM՜v8!f~j===}ӔxAR nTnjYLi[[[dttthh#<2gV?::V5+(&V%G$#e/$$YIT4M7Pv}} `9Hq1===-ZprrrrrYuf6D;ɹd&&&iT3+.޾!67嶳cW|c]"_5)WUMaEj/Lr:8 mmmRVNp:iD~0{#&*3U<~7d2Kw1:j>GV 5ϸՐTD,L$rb-fW]Vk6%0іf$VýR#*b{{"^L7) 4*%HDV,8iR!8 sVGA4ܵѼ%(}xR!]: CX5azN8Ȅl68R)"'%6+T@}#3ՐE: DnʭԼ׈.$忼8IQQbg֖~ȉ^ik  `0#k=|zz1tf-5I\._^^#']=2>&&NyTS\ ?cIiZ*K`fS'-K%K@׏7N_[[BĚY4j:33cW@JL>^f3}\\Mc jڲXC0FLr^S Yasό&T*uxx1`ڐdtyڲsOڧ.j\u.Rr"0Z8RW -*Looo/:ax!L677ﯮfffВ*hB&tlV􀁦JhY_[[~5>ӌC>yy)˃0]bB\__Ї&͍į_֦K rKKK###B/hĥ;.--RD ƻB!kXyNRbǪE$`/2imUn';/h>??Qo|w<_bhS`832I@PsI{M<TcNl6U{|gL?5L0],k!Z g2o:8բs+C|>D!FwsؽU s:ΗoxFlM2!%ʆdfrbFPd04tx Ȅ<w #~u2$AK-?6ر`RRX=y65f!<3jׇ(<1D+#z'߿/˜F0><<|OjKKKr^7A-u.a, r~ʸbeeE_\jzxx877ٹ_^^PC@";%LcY~xxx}}֖ IDAT-l~~$PhBJbSղCuka,!*7΄ .>==yHZ6>>fe1/!}ww74oB*###f5Eddddddd}}6\\\|W픵ӯJYKrggG$:pttt766xhL,,,,//=?vDrp vI<EXwI;?J~rttW_<>>}1Οh@:_j;oUZfw_ oooe g2pkQ|>P!+{+)ֵ U@\.'TKp6tV*6߶Z-tVkzzziiir˜ Y !D@J*[H*=L&#^$pIStXiWW*btww vbVn6>=C3ɤc^,ح:$Lnv2yLd>E%la2F |@J7U?b5y]cbMtq1#an<"#@χ8%E%iڱ|~FKȆ`B%8ߴY $lcI&6G`|k|.yx&-_WWSx42+bqtt BK|Q^41An#:UϞ[fÇ1_srr2"xT.7&tt:388xxx7lXGGϟ1"^dssכЫ+ʙZ t:=22xqmooG+|M _Pp64...slV*3t(P]s8uα1$c ;533aJj.[^^6gEh.3u =e*ng DU٩2zÇbnh>^]Dk҂B@I766ۤ$[V=$Ω6=AsDes .r6ѕu1Ũx)3FcpppuuuttP(XN5^ Ѹ ggg333DBf@c*7{<.t sak]VWW3ufɤ]d]ނYcd5IQ1<< 2SRdYnb ,mo~oPȈyfiJqV֐jh8 `\}~)SլUkMvEϐzVK"g4- " (>ƅj5/ԃ8e?>tUH_J$fwO?m ^&/S>o}1jR,ij5VpR6A9myca9<[?koL[q,z*Q 8n6&R?088aJfՠwه{FH?tj{*l{&saA'> u8pJN:f% c Yt2հBPI|F!ãqȖ.l/驯1A$JZۋipJw|Ĉ&= TJ) Om~xx6 {xx<<<|||lUB:`Zo}u)FA 9r]iU*ŅjfpR3H$[rSOOOUDωZ^^OnllQG6omm}Lt~~LjX?MS5vvvK ^ $i#Ю###NB?11qww BE(͔ C=LHeפT*]__So'&&,ϛ#Xvyyߧ\Z[["z><em:Hdi.'h,1c{{ݻw?~>IUatt u+~nn~eeedda´g"9zЦR)ޞʫWwx: -)cN4z܉ ý,f!rjkSXP;dˬ=͐ " JRa`YdZͣQIbqP<MtZoE.O?x|SooXd$Ǐ#!e}>,:,=3\+ V#𩗈U*G5GM {a#~(ǭ*0/[ȱ!WtɄz^X NOÀkhf/ sg#nM)t QdX46- Dog81>8ˤGhXacSC 1 SՉ UWW?2ݡ+|~yyyzzZ%–JIK:&r.|l6+ZEFtBaDMMMa5noo766'8Rߜq͍BDyCu_;Td{ww7͞*XR!}{{Rկ~}rr[gJR>}I)B &q1݆L!ftttiiipp_Gd2SSS./NhD׷vo߾o666r|sscdӧOrÇfsbbbooݻw>}2ˇH_q ,~o4]]]'''I";;;d2H驗 t`X<>>n筑lQ.F?ڥ_LH[]]mZ'''Fby< .d3&];Y ?=ҙ 2첰 ǏIr&8z FF,uueVԈ&{{{dn!BբxUtXF5Pj$hujhЩ===4SGJިR5QGw6 C0 "(\ο&>W ///؍ Q|Xbn! ĞL VVY,hs1 u`8]\خK nсu5rQΚ\{O"Pc{=,@a. 5*p*U4GCz>v.G:@הN_ ʹctv `edxx*FICsݨ\F0J}||Kloo, 1Ǚ#p5c̶ $Pdo-gͥ088.cJ:zW0g*qQ1-='U%p2 KKKl{B2gs{{eP(X\DC+HVP,*4===zTjzqq1??f`_='ˊcשTT*鳳#} mxSQX,289Lp|166fbDr9f䕕Ŋ|$O#'s);<NG2>> `g]]]$VO$Dt>BC}Zs1///ɲ,utt,//' +fe ]&j`BeN'KE=+o:( \Uj '(;.plZ }JL&#_shhHC+,wdD/ޚfdPJNNN†6sa-wvv.o߾=;;(}֢gCHZl.1*ϟRϒ 6l\^3qwwg]QVqI UHTPPB3>{_NxsdBn7D\.΢.t-?qǍɛcXX %r< g:vTelNc9qiuak[?'*aqaߤ'BHԆ_IXaVe%,fj ;.;Qyg$Bi7]҈cpIJ(fO:^'' ==1-"[8-,Tq i9jxT46(tiZxyyi6[95ZLbWauW>߿f~[ [=-/ޖ<>::zpp@m???1uQSu4ɴq۸@0wלuxxx-w  BY ~%lk4³3p6Y\\4"%y4mP@‹, :#O(Ԣ] )~&K?==.TB8;;d0>>nfhwww.;99Lx||ONN2Vfff@"{xvvvii۷Zmww׮:Qz!U\GgggFann4$R)!=::ioo7dU߱,,///YFHÇ>,^+;9_\\dY7&r!=>7\0LL&ct)jb9ٟrHOO9oߪ@ӓflo/[(W ヷ'gϭD?tUZLx>#wan T7===66FS&?byF*ˎNw̤ T9in(?ۘ)(_GmV O"6E<SUD4¢tX|<attg|T\8&tzhas) QLG.o8IqBwyl:ʹ!¦O^Kr~pߋbpى%x(BLU*llr:!Grȿ8;Y?D6"8F0>|K2^Y@ɅVtIB0VVۗaG#/ % xݤF!caäxɇE㻮pH+^\\Ȑ lCCCPme>JU*$? j 30NO\>Ɨa XVVEӿUdiApQ>CdͶGilysssBa}}*JXloo#M58awJ* Iaf)2jz{{@CCC{{{h#ё'CdȄ57+yAtHMm9D3.X__)|j޽=-߾Z|x]UuhO]pqgGm/}MBeh!xekjuaaLr0b/Mi%.TdQKtL((%8WB(RA"&YD$X !u^3ֺcn' 19 OɁ0q! iV= gq#셈`dM"Ўk$ ^KAངj~@@=lhw]j?5@L&,uj{"̇H:i_]Rח]8#gy#`>uH4:Z A ٩T ~eC x: y\hn60GKp@2]Rjⴝ[V ^TxEǴ_lH S(ژ\,8==C2".vZ&2 It ,M G9룻 d`` }rG.qqgYN8 ^IZ`ttԽK$"gOOO0"P'c~ 3dNBuKo=>>Kȟ+Zj:>>ؤZ__R)%uyy>;;kO9L㲄C/{WWѾaH+T`GG)~t.EZXX8>>vڍ-Z\4wg+c81iFfV5??ڮPՈ$WId}Izyyggg'QsfCaPF,Ij6#4l6Lor14+++ׯ_k RMWY򲸸(߳c[.ǨW?;w_#ppxu߇η{zzL]__2677)qz2<>>noo*1춶}#KdrmmHryy955%?Vqr~H7Ѐ,~P.|Gfl2jp֝g?skɤ։DFDT*Bt\K6\zHXUbdm+lnnS'<oo/7A򣣣+++o޼ĵYj.c[ibaaA. rVf탪Vik5Bpqq2 ,ikk〶iR,//-SԫW)SSS/'sɊP]#X-UGGG߾}~uuezdd~\{kHO k^]b-歫`B>Pm IDAT333TMTk?nD"yq3WwR:o4(L&Wjt!*wWWzO¶i3 ccc4믿ךaCGV2yzzIo188h5?uCwP"On*Z@DTm7F&D% (2"\8T.e[aA~ 5 dtx*!Ib["FBbJ* Z-CPfT dY7n^"qj }iDf;9 %VuKdXwvvZ-9R11><:>)}@3L4jtSܗ+*l\r^E31Dm’!{ull(^#LR&&&fhTLFn-ʊnxPJ襥%ONN&tUiX,QVr N8ԏ ;ooo_zՅ@iTTλwXdaoDT<=GC$E,:̈́i懇.;zen/..izzz:558¡6hͻr vq-5(#}밼d5:3ЏbG[d2rӿki2𰾾ez.zTr#nZ7G#t1WzsxUz otZ~%bfHBGQLX yCz"ؖACAq(,UFܬq}ee\.Kq_T- Z\__Wo/]}wgggcccqM7oɩ)6lF Pd}8IZ^tW_}u~~~qqeK49F{{{<(Ry_& 7MRà1!RPd(pxxJh` qv0W^b1fy;`zelH5Cj {}& x b0niG9l ߊ1:qxIO :J a<|Ü9T:uZd=5Ͱ9&{:y\d聨5B̷it3OZIa/Zj$MLs_TE !sHSÄ%S Fl"0H@ ixxc5PPq̫1`X}ޒ8yWB3/H"aȇ`  [+h܉Dbhhhbbdpppss(Jig[{I%\X.@T*]]]qtPtzcc͛e`oo \ J"V& óTry2*%e:לX9ꫯժI诿z|aD"7p 2 Z4Oh _gdd)#E~`,|>7&MOO鴭LCCCo޼ >ՆzJ":1zBDK&tR$M0[.+P$zGGǧO>  ,1uՊ鹼o@.0 ]LQ:#8mmm9o/~ M[[筐`'\^^Z>'uJJT#mV'''păoLC |Iyb |oooqq{||,ÛV7nZkkko߾E1D;vGFF\=񙻻Sύ &2?oc9FFF$: | LOOW*ޑ 677߾}|%ݧ;ǫʪ!*n_maz/]j:N+v{{k2.ywweOґ`ju#8ck#`TА\:/đ `5 Q.L)9! <m2…(w*lX%$ˆLDX I*1Z D7d#L? /l'ʀʂà+:Q A>e6F96BbPulQ!Za?baQf<v\΅; V"L-.ٙKk<ӕwHl6;11K2$@w٥r=FPkGd$OOOX&W$(??=~U;L ?Űv~~+ip ԑ[:̅4hoo?;;sskJoև(f ~>i xG,R.O"'l_eFG}`GNT!0miR422H$+ժ5f///|XG,9ƶ6>s_Z(ᡵ2tZdP355wmr ]L9vvv3Z3Jn4VCt&w= w\O/wt+H:!dx*,~2NP|pքYX(D 龞D"A[]]}3-$I qLPgT' PDdV]h+քDxb =0:y3)PsaoTw}QL (qe! Rd}gzѺ)Ñr/F͕8䃩j934BT*&EbRaA:l*} H#2i\X.$Fvn:*b2 VBTOd|!wV;^,7:\/H|ZQӌ q:(8  G=ѷi]4? #F 蛪Hf `՞dNG+;hJck6t)Č}SVѢ Dd2"1NѾ>TIDLIf5?xV8\N9>>>>>V|U\n8noo;~bbbsss~~gѩcjtXmI^_\\=I8Ǟ),bVM???WG.3Ry-fAnm|[[ښ 1fa|||cccjjSUjG?䎎CEQ7*UR888XXXK"O;44CRF:UkS~Fr# T\Γ|ttt||L.(JV|2#A.//ux>_ZZ <<<yr|})64<<3 QT.//5 2!ө) #4Iњ?߿Ui7ʤJX'jnnάcpn03ś622mooVVV8f<.PSZ40y{{;77ghhL` ;zxPXq%\M|E sk҆XycI+,dp 9V 1H6ua::2@GտHfZ0 > Gʁ hUaZL w?mO/(!Ta!1HJE3dt,Qow童R)r!`b,uTTd w)@kXSa+b@˅D4RlЍi+Lۑ*п@O?9jQK|W- *fg20sZ 4 kzvC .f{IbњaG/e,42rJS6...ժa\jmm q%yCC GH$vvv,0f%GOÃ͛7dn/Ą=S^EAwzz߯VWo_}pp$9m AА~&sEGGl +|1 NKNGd5_ӧ_Wl~zFs3σrI!<7333T[[[$oo*,ZxrdoI$>2 LW\k n2 ¥Pn]]]$ns<ыKF ĺp82pA*A"(Jlϟ͍0\\\LNN:i<^T*A]^^if:f |eNp&pXPlvR17///oҹ32zjZaf>҄|N͐ VbE4J`|H tŷ3G]žb߫3վ8azj؊BP_5dlPN^w.Ǧ@j'/T*?::"DژK`הgyIB,, N3,z mfffpjDٜdٹa`HM@C:u*zzz6|xx_DU5x;::677/..t6:::cRlc7;˝{Έ>}Й<=={h V 9;;[,C߿U/zWWWs\\vԳ.!=ɘEmKxc;;;UvO>zV+ Ԃ c|Ât3NMX[Q vwwqKAsgg5Ȃ`yxxPtΰ>6^i=??\"h: X;;;+8oooYOOO{{{fshh[05!:ۂ %LQݻ{wrrrqqq~~.(C#djSaF7D8ώ]x9^"6G&z2z?H*@J2y8)jz)S,?<<<:;;;444::O?!"ɡ9^]]+Xw{ p||~1ETxGFF~VU.ޞh%ixu[[[4JFX Ë!>}DQ$*xyo&(v ?Xwk  Lrc%hUH9ˌ,\l$ח!:{D&FѯZ$b>Tձ1tz{{{jj*NonnΙ{||e/J6!"r9Nl6 Degggppp||܈ $F&=}קW@﯇ijĄ] 7)0!e]UGGGSFlbzyyO]]]\rqĄoFEN=m[kdoo*'At Y?* oll^[[^[[GIGi\j^)*4^^^zDt:f:<~(R6ah%K d2fITVh#v` 0 19}WHpT^ބ‘l8bFxpKbы ;o\zkPhe+$CLyL' HB< `x/7$iW~r&jowZ)FzJPft.C{~LinG3̯%?ګGS]3D**ɰq |F#cRe_jHDB/bѢR19ZC^ctk@@ڹ`[{ UK;>!084ŢKC ^(;j3Uk4wIŖ^^^Jp '(7N\#s@lYnXY]" ;®CŤ&?(q``ȘlwwwC###*;=-[E3?44d.lY$GGGcccvqbv{{K,3]̅,..&x8[t===rUkkkt_F-]]]%I~l6 +amfY:;;-90TpLc?-<.Q鹾~ uRdPX]]$ZVzhhhhhH׮BJQbA\.J"RQ:\.7͵5H{<6?==K&JinnNdBoo9\.Si[31m0X\\]] hN&"QV~-Bc<+up$ V\I%k*n(FzNWmfiAq(D"qyyIw' ѶڸBpttĜCja:5:Sg],8Ok'9ht:QL:F{4X+,ģLqy2VfB*4h2 ?@ "GKl5,#5Bt>F١֩6Tkś?;b"Q> 5'-Ro£7uR6;63 |Ft !J;<~sbNL'挜n]}[V1dcO<~d 2X`l^lɒn{*239N 'y837롔qo{l%ҫkaFr.8:;+5|{ե+t#ZE *VW_n4"U vSDN|#^ $f4iF[ 23|:iur lu#-T*%/¼zΎ)_.uR~Q|$LLYf%)|rrb>4Ç?) :?zzz( 9h8m _><?8868#&&&...޽{gtttkkꜘ@d@t ꋀ??:ÑB6~"(@hV>11KEj}lP@)sqdL \ r/=(FV.:Dq||lƌX[[ Pzzze9GnWWW:kTzO2pPPnFda:a MBSFVI^K!}ZA9r S$%⪀p( =3dfޭ VvJ_cjNV!#JW/_:jx٬\~4X+Ǡc s K JՒvQԃK⬇ x_#4ah2.E9OʕDe xʄtAIw%d” Цnyv۳0ȡc{N#ŏY2l#GK*VĀ9Cm^BɎUzp抝MA^SPjQ$ …BajjJ /{ ZHUճL#% dh/3.^[r_to.O8x:hqӧOݻwLB'P߿'xH$Qz7Zԯ_Ŝ~7 @m2tN{!q9w=66ʱ1.JEcvv֘5!/NE500@_fvvv 74uffkccT*91* VN&^|H$$ 3}}}l777_|^ȕPⓈd2drjjAy+ i^nSSS|b7勒XXXHRꪅKl5??ؖ t2 }䄇K»6͝oq3NNN7<>|a (S|W*oF!$bɮ<\F ,&DbllDVR|b9::-XcccOU BWIQnh ߷o`-DB~.cڔdXR9Ěh4ggg}vRy3b)ėsRcyr8dҬ`,tj(BGY2EM6"7ussCFzKbfC pZ b女w߬-$~; V73?=^O~ߩ ˱hS}}2+VaSD @։h0rrm2; A FtH)K*6t0xLR*+bGDrV$S$ƤW1\X5ˆN2TaE2At'0}j.2ia^nsЙBJgqQEgddPhfH:;;OOOBbfP*:pPbl6rxx833SVױ{{{wDեuvvڂdM9(PApvZYmoo%'&&>}F k$HxhJ4###>}j4߿jŢޚ|>T> 4ka~_jb萼t~hô3›nr%-CO)a2Js1fU_Q#ldiX*64F^ڰLNݎ`[,S $[A0j677vׯ+dhĚcij[__B|uuuf5M6wՑTkK[`(\Iʡ?I~iÂć D.T|hPVKK1D m}vvv}}I_Ӄ 0G l\~kA}FEl'^o'w\]]Ju ///1ZYT$p IݾSf ŊCP344OLLeZ&PCJm~x}ooϳ1:]>:88d۬*h__Ɔ#s,9DN[[[04800@#ՈZ(OxDda -B^\\|||533cʐz!EkyyT*Z-vg2(E'z{{=pͥJd8xHۓ LFh/T;hX8{;;;P;ٻʯGoob'pP]vf:Ɣ ,$0{>AdRtPwrt͢O !pΛ/^^/#|H)P& $+ jb^ja b&v9SA~APzƃcYXJ%I_Ek>XU'rlv'ԓO$ggg:_+(q'fCCCiE+S%oN rY 5) \SVkqr:::)b6ЊR`Lߥ Ss,Bd~pk888mrJ_6:: PѣRц2 MVww7IbA#p$VKQT3)VV9Gу&ӡSOВPTzxxޞ?88"ٹu8jޒ$l&SLΤoϿ~~^o\U. :aD"KB%4Nwf) W@h8'O:rەb,[q MT5~P,.*t :+T\;t8| =Q6B.;܆` CD2L Q'=O+P fuaXX?ѫqŶ/a0o+1?zbNrbaDxҾIVar$,:<(Xm)J Ȕ5?%:l =?~H?!}Z]]Uzn40_"@6sgr9q__O?{c+.B9J$b;U+Jh9% [!3%TpM.nإ|@`j5V4 dX4`ppF4#ǣX҅t~~>::zpp@kxuuE]y;/EĪ"hе\ % h&yqq1??\.ә Y1]D*~ RlAԼȢzXOnAH$4􌍍fr7Zz)p ;;;z8J!ׯ[[[޷y9ͮ?IHW^QsQGGGX$KRIBbF2dII9V Kf766fff|D-̋{zz?Z*mÞ&&&vÇ/_J#U344tpp<5 pǩ͛7gA*9 mzzeޔ{:3(G!Pdzz7`MyGS0UM5dcŒ@у5b!!;taR\S1RW"J<<1)M*:;;Co+mllLOOI6c.[moZ\p$j5@'b8::JG IDATqvvj^pۿfdjjJ]7::JJ8 j4^e6=??wJ})PQby*q۷o0,UT4NSJzzzZӏjukko988(޿_VÉ}󃃃ȎoaCww.K7؏?(J4sss?5&޽K!;Ev=>>fyy9003>> A/ * CfݻwLP$z۷o!Iy۷oވNJ]XX0tJb{Pǎ$IP(NN(d2YŊ$;???<}=q|}H"LFwfƌ]Px;"܀b lBAl6e ۼe#:S3lF ^ͷD‰@>AHn֩ jK.X* I&#l<9T:&մȮI5(a[5l*F3_>n`E'cwwwPTA/pp` …F|0%ܦ<* 8:::#z  ̓9CQT&J-f|ܧ a'w=44$F>SJ-`*ϟcNOdAF^.aql$t>?;;3mnn ,=v~~^eaAET[__7ގÎbvJ2ߋх8,Rl4Ѿ:H^Z="9>>+Ja\K`?ϗeIHAj刄(Jt i mR!%jɞ?HuH`ObZ3FA=a6$I <Ķz8;;;}h\__c 7772N_z駟 )d\i_2RRMI߇2ؘbǞs dU9zZ-gT) +8a BRh/?;hxyw،O?nRV/&L!uqE]\ g Tb? ] ?/Joow%*41TU}W`Dv$>xVP|;ҫLRPybW }TJw QQ24 a̸&O,x:SA,r 0Iq`/)p F`q)I<  dpX6#]z|񈛟-@-R۟|kDտ2l|v<=E?bQt|||&vol6!woo/VlKKK3BwwT]^^~kPjZi_Hnc[C}Ƣ:;;[XXH&ccc|>r1OdeeE(iۥRK>7]Nt: ORKΝڶϛ:gnwvvHn߿79\.#13{Gdyvv677l61`~D/_N]>>{Y2կ~Uզ~uᇢh?Jx28Kz2::JO_pR!wrׯ_mU^Ǯ"L&铸XV9WZvv,,,POLLy@4ʻFpZ*m]񻻻󏏏LvMc\ K42D)a\__d2iy?  Z@0z5)2JV?(y2?0IWl) tUE-hE˛]}wy3rp6jl?_~ӡe`)!8i AZ=^ӗ4r6Qep"tGPO?PBWH'w!~+YsILpC#E4g%puHH.Ҵ0Ȇ)Yk-'Ô1`|*߆Z#U Vtg$wS2xpB,USAѳC/_o[}_3(!^~O pz|>ov^rI|xP_&''?<11GMfSa||\!/Eƭvյhi dԐGGG [[[Ϟ=c2 j6;;;ޑ vKniR׋#Ju]ɡ6I/RIJcz1^n^ClWWW~FFF&''4mlldY4ݝ}hzVVVZw2 []]#fʣT$NZv777걌onnx0Ǻ/ؑ CZt=x숷RM 6T#_zYzrrRdub"ggg?do,] x\.@%$${zzxe$ssEè?椵Z竫.LRsV !-Gݝ۽o߮P@}1m`UBǏxNr{{{|ح[NyT pG,87ès8EQ"p؇ {xѦc( JHԌ8SB0~Ĩuvv8J-\ dٱ'Y=F=4V-0b3FtY䰶qNqH"!ٝ"~SaL6f%H+_?0Mn;&?}xܚEyHE"tH9RRh=$ @,יLK{Q|_o{RJ0'jc#fJ#Q?t^*0pu.CQt# @{#h:bϗn n.5C+(Ci>*BL Ӭ|ŅO@a&$#Gey.w_WiO_ڻ٭_Qݷ?rR[DBefE\\QݙD&ښHƖԔi_S[G&GO+J":z||x`*ׯGFF>b#R.''' &rx!4m'qzz:rut~t___xboo\Re% ?̋(I$,/VVVNOO_xq! 2S.;;;ERҟZI}}}dT*枟Clwʒ2J6@r0(f,^|k] \Nn|qq133C )Ң^)qj. GGG ih$4לl?occ#=66v~~HYʊ "ޞD>99i1u:J(v⢉?yF1eccc~~̬ذѡi}} aOOkkk0Dգ#2uբY}ϳDIsᄈ8x@ᙜf(݁ M4sssbJRiZ5777777333T;bIe*ÁY`%̾cuYa^r0N>~HP>~^(rN[ZZZXXbq޻cP!r$d򌅞JH qTh+jO\NTP$T777+:::pq񕡣xF0Bg8%e37?[y.~~d"B)!31O"J(,fXlKq똕X'd~g}'d67hQIUZְO2X30(\C~sTS@fHciRA ZyP"LU)#ð޽{?}fL{E0mssݻwK4f*R&&yz= WqicNA EYadbFMj9xAgw__7G!$Tj֢+ -+3dGure{_|Gbǵo#`-礂GayM,A`_ QcԼPeGVA:(-"D\9gD$ϵZ͘ׯ_;mWVV݆b:Xp[[[T|۷&+Zý=LJKZM\ fwGYTa,k K`&ѶNmCz&곁3߫#dBVJ[qѺF755%zT[&"ޮa-E2/pBQfA}ɔD"ATP/h)ZBͅKrED-"xlzlT(|cCتH+du=pAk׳=]m3L.2A 0G=B(L{ҡZ$FE*;n*2oA Mym#R=YzѢ;%XܼMRa֫*1Sd2ID6>> E'}iu{IDEr/H>R\UqT=T61RSR}E;+ úh0|OOOy 7 NE Cԕ=gj2&~f$6b~~~hh˗/X %mCt?h0Ã;r4 ZJ{wwR'^(&''߼ymz+YXThx\$RݭHaDׇڪ399Vfn~3٬I&ѱof6Dի1MJZ헗]]]Nׯ_r5*6Dh=.g¶ 3 X[__0 ٌJՕ$ BxWjT޼y'K8XӧO>?8==(...4ɉYjb1F{(3EB|yy9QaǨM9ϴ^Gt")$ЃZa,W>n1q 84ua"O0s*ca&F#tf#ApA)A~qxP芰V^6AxO[a:i2E-h ׯ3@joF?FCV smo4}j WuP]Z8994j^_aCF=LF`AJq&AtR`V`&ctD 3gffT., ZRBH~`VZImP|zgϞmllTi~0NuvZaT~2t]]]b|ssC<;:\]]xRnllh[nt:M!,xejjԳ[GŅɦr^?==^L&򦧧777IQEL__jcMOO{{{~AbEoo5;ZM.$vw\N^V8l]]]:ҕ;;; 4N׽=F^}@Kzssaܧ#&Xi^ׯonn:x.뽽=lUjj8$;d˗/sssێlHyrsxx~0{OWXGv^?raaA;ky IDAT@J7::ztt400P*S5l_Vѭj>>>::jќ,..rQh30ݻwjlMʢZ__2KΏrHZ oCCCdڹsa̯GJ:Z1 <μW/U! j H` p15FǨ*s,BHJB§EI^,*1-dM^ g6(R/"؊t jߎ tH&L6u|-ҢVl]68j}XkԬ#z`ҹF{'s(Oc3W;Xhr^/fF|"2=lֳaW+x 7.hK&BOĆ{CGxQöR@7ˊR_QĢM#T.K6>x'H/ܠLP;v=^*xOw+eggVXġmWWW4#`&[ !j~dMCeuuu~~gzqqqyyYMKxݻw[~Ԕ0ЩZWzN6vsSmjyF#n.ch+ 4ZʹǭioܱBu^_\\0vBժV&r+N3]AT*s{EV^_^^...8Hln;C=ϟ??==Tׯ_%6䤽2dZSׯ:!BYEottTfGėj4wwwONNO\j.//"gggf& 2#w^|PT E>>>0mjX:"M{2'[[[^aӝI([2͛/_0PRJLӗ8<k|||{{ہqۛB*( <###l(}7 l6(z{{I} #(dOOORQp$ANܮH).-- >J&37 %H鰪~_@B2V%J1Bh4q 'JAS&HЩؤd|~$-!y^|0F¡ZVwkv[NnR2:t!Xؚt:m踉p__Sr,*QV9 -L&gffP:Ԃ;::I]Ŝ{^YYuU_ 7 jĆUT*~lttTØ8P(BٳJ4SԘкC`dlm{uw Y|RK;H,(_3&R`პr<44444DV <3AH"ׯ_gffJk h;B(I<9Jϟ?|XDiGjdM֫KTg,G*Nr98-c *\ ٻ|ttfBN*lfOYS8Y큁ȘFt^ocoooddnQiɅ10j$,Ra@vQd4rCDTFV 'xݎ=5/4-h+Ttl-0*ޅx,b:}40וkQ SW1a#L QJp'pД)a*x2xjZtAۨQGEJy\[#KF6wp|OS⭪ a `X.V\.SV =ɠKKcТy<f*}}}9Lj&}urr2<>n ~Q>999:99 Oಹ$F?i(ׯ_ظ3Xޑ.+^^^Vd}Sz~ =a(Ŭ,ڬ%lgխJ X*rEFBՎ%t|nsS(jtrkkkd+++vooo UĄYc8^.;FֲP~\]]|#'Pv31eLgg'j(krbb5 -S 11Q*/kV5ĩ@9fZ-"'|UPXXX r6yZoZB(HĈ38PTUs8d_$ \| =VOŠ%0ՁÏ@HDž1bC;`kb_hDهkHNk8i$v%(Φ G"?XaMTeFŗZ#y\*۸CN>1N};74z+ [:i,EΣnwa'Y+k'пZެzuX"0o?>.k *|J{kI[B,i;l6K=%Ѡ.8$D=??O&~#TQboV+ pA;zn⺼4{hhhiiT*=>>^\\|[բ[9pqqŋL&mooxvr^^^XF#ܶb^__'5K)"e2Kwww/^8::2)J/..:CT*ʛ7o, 6~xx;;;H$JR{Pgv_h$'''M'UP!X6Aez|7mLv8;;[{1&4X@ϟ?W;a~5:a,۷o+ 4^&!@}}V}0J^]] |exxSaPV#<:߉x)V,xxx+LfmmoqX K-`0¶τ? 2M勊ttʶ =Ik:%"e;m3Rm1ˍFZ歪 Ûd .Nh``%J]0 R6g!ܬ‡P<0d`vKWQŽ]?t_A qv^H7dXp06?%b9R8τi LrgTWE#zA Qu2@όؿu`,Id$ZcVՂݟ Sz)rry4+ `,Om,%B3SD<ˢ}]`Li_DDJv>A[=qm@б( &qSϙ:<<4[6rrL<[|L:'w-vPi+JE3zttT٥n F2p顡]thhhoo"DKw% & keelb...|&?سU<* Hl6f9zXLJ%tQD ?VcjkS$9%jxxxXY-?>>J=|>YٳT*kIZ!9XNi *H6#" #>33 zC:777kIfׯݡ:.Lxyy q(/jX]t|rrR'TkBDq*`o:++ 'FIAR)=B$4pV0I\ԓQy٬fgJ~7"U6̙{{{Zw#ZtԔ=- /_Ȼt^QV u1UmtJ{Zݸaу/lۤ&Zb P|8ࠖ9&E;I^zuyyssۼ4i#,//.R<<< c v~; ]ZZ,crV=:: h.Ǘ"43i^__oll(FJ@[TwH?~t(x|kFnHbW ƴݎviz~~ Et 7M"zxx@Wvtt@r #S ٕX]TDn)JDi2LD-Tvv{{E Ϟ=P^E:˗/AF&d2҉1RxS5'R#a(Ѥ`4'6Hڃ5ըˆla1.=|>X=οF fsb:D\.mԅ+K|"5 t;PfUCaG^RA =U(Qy.Fy 4F^īt;:ʷ `T~$B;+IY:2NdWP41*IQ>7o&DxvA$|;tH>9 eP̍, G:GUXT&Vn081̊"äGHWP [rJͱSL=(ωDӧO KNRD|Z*NOO_GSSSrQڦɽZoZO.h{u@nAYl.--a7ot ёDeVurrBeQ666J &Rtqq/ R'M2\^^n6*ݝ^"jj}}} X,JB`u.+ YF!" pr9l6ӧ\.g(Eq$1o߾U%ʌD+++f)j_7XYxebSU5O>vH$jC$!KR~8L9ˆi~677_~Mh4W###yxx /^,-- \殮^|/w{{sP#'VN:pGXXX677aFڗ/_9O>I8uRV_7MZg޼yc@gg\xxx T#@u`oZ,-q6L~؜{{{@&" `rbB#LHjtKȰzNh G%>GqwORJ-T6--ءL&/p:~Zq=S8Ycas6a" : 0\5|ss1g(v0Ir2YQGZE0?Ejbq5FfFIUT[籺 6xT02`,G)jؿP*f<F sOT[FS"D ܏A%]C zZD'H^iL&ksDpDz5V#OѤkC%p[tIvvv龎_|TQ*ؘv?|evvdwww~~X,:0{ry ‚}֛wdKKKq.&*%I#(ór?K`922ymLX===|&''=v͛7pz{{rIJWޓoߢ|"MZ3Wł ͒nΦonnv`:#z՞[}}}\(_===ޅDT%T\gfh=ٮ8ldyyyVS*Թ&'''r񽽽;-dIؘ2n\.ӧRL&-xщ /ͪ"uwwwvvBJkз$955Ɩ____]]EG^9~)NH%_~u-'>8):-}7'&&~'K޻D)---u1 I1Kjkɱp}}}JGGG_.,"xWQ}ww],5ZCt1 OoooWW𺻻hiJ#5T*L,mmm!VpfqGX Tj ?XCBB[70J/)/-9\>̨cP茥C&d4&`pQ07b[b!ӽt+4G&ЖʢMӮt(NAdC;.$`l|P|d  XM@a.cX0}20Qs.u(|<fEK]S `ҘpzHŋ-VEO ŖC*v )EnJGs| 1m1WI`| #$hy{2f-!Y)riggg?ϓ$vjy5utth/t&GGAj0Aܒm IDATZ{0ĂE2cV ƂB'!W}ssש)Ws=B.̌w hX4T*!~j9sk&ϫpT}h4 UK|ŋQl}.ٹ<77g+cr y:9 5bTϬ׈4F d2<&vpp NOOcɐc m2?}<<߼ysš!LşT*|dr|{{{ss+JzMh~4̓l6;㺍rX\\t48I/_PHhtäz)!t<)/`Ƚ;;;lVs]PX__gl\E3VE_ ZFTjeey_=<<ބK Ju$|T*=V|"~BwMNNԄ% /|htOrV^TU*ndYd :LV t###&% ew6}e#dK$tgJhkk%;.;q%˵Y5o E29SA,p{04gb!DbJd `ʬqSNF|̈́:S2HB+xfT*L 6]NAhxH צ_(KIT{F.XFbVҡJ T.k<+0#^)Ʉ)ܧ|[bYd2PU݀~ooo|z#{#d+VKB8h[%I(qdKQ&@HTo=l0Ez_@q8 lҨfWbYCR YO6www(v \]]um666I677jj۴_-l6!d2Y,,J>|P766zOO l +1zww2WBu Dᤥdaaa{{ Y+PLWۖʫr9}nBx0Ȓ_Bd-!xAA-`[\з9;ޕs^ӪZߝWS?97o( 1H >99~ߟ.lOB%7IψF">T`~~^ <"FˎEёO%pB$ݭQ988yddJ+)1|xx"$4Fsuu+nT8h M%jOwxx#l:;;:$V*l*!,Q2̓:¨j,(V*wU \AeW}sصEy(3u@=vTǢYGF}Pm4N;#yn+~C+> rH.to=gْ7zR:Dgr5X==™F$VS4(v=<6?[cۻٹr8<:Tm^s1\?iwwwGGGe=˓0=Q"fFqAƒkLH}%V~* KCM1+T*鴹OOOzzaqsqqѪ...twwLNNj5mllnMĽۋƕhW￿v5[="K&yrذnoo_z vqqh4oJGYS.*JoonqK~$I2;; 4W֫# pzzZ F$[[[dpDI:E !-En=99Q0 WLgv9kQ@C]qwwwttץy~vvaccãc䨒Bܮ7X,PЮyll +7 7fottԠ\.xK$[366ϥzh\۷&i ,;J\-mS ϪrR8չcavL-X ÜVF% G,YAITes**tUafPI8G #>mm;BB$Q@ IЏJ'g> mG*A@ժC ̀Ehq vn%:IaVD3XP-$L^0 !l SadX1ERXf^&K18EVB/z.MW=Nn"ΊkM:$]bAe[=L {* QE 7 N%LPFU{p!-v,LƸ !Ӈpk|9ѱ]299kIGQ(7,lnnfS 3/_2TjRqQ*%'B ZvuuEUS/..Me3("Q(θ }o9888:::>>u j###+++X{.fc177'(H}ͦP(:::P ڸM2}yv+,,,H۬ǕT [?ѽ5==}ww777G𰾾_Р$:@Ogg'4Yۙ<>>.[ZZ4񝝝]\\ykFkj6SSS& \>s ---333te9w[+++JBUklӂYmӰI>QTmz0(uwwwjjJ^u~~lK#9<<|.Jj ---R}l:]X@he/bF# m9ȭȊ :Sa|D3ZeH8J#XbQ$N +"2pr8&Gh/J96*H=tA3Q0 !>T3Le(u^Sa'KhAy YދI0j=R)ʿWkUCKrbb:T8 {dl9S4hY}harm@( BO;F6坦&15_B{{;K!Xq~ Yd)yYZNY; ӻw^zE!: 8&a\NiVW:r"aW ˵ UR'\G!/^{b3<Ƨa|GXR~˗h8R4"磣#< FttT* r˽Ab^:6@E!*.'\y-19zhUcj5He#GfS g•8v iVWUbG:KL2k1$ d3777߽{l$ߋ,0\̲FFFp r͛7ژ`/Z{WyE3HrS+;xOOOq#ம.6 LpvlP-^Dc;a : .HB˗Ed ۛdŢ`$(dQ"D%|>?99)i ^ۯT*A*F6o߮^/6fggS!nsuufjW8??/J###:rPgffԛp2*Jfdj֘V*R^*JD-|QC8#w G^4;7 nS14"j!s[0`D k^#2r<ƣ v1&NH0ò*@u.H]Z qF3]bhuyQ*̈́R8?KJ>j}-a>6AN(ri$aX|_:;;ռ 0Zzk3j,b-jOJ+hn%+m' Cv,{ 0D?-ΑE'F5SlU[MbmHʛj,"^*W<ޯkb+R Tl6A|1B\aa30YRA(牟 @t;ѱm-ƆEmKW988HヘM{_0aJK^x Uq: \gb B KV5Y*NlooC...;-2s=?BiĴVBV,4ccc1ȕJ>55bw{{[n$i􌌌\^^/--!tlQ~rĻED ёVU0͍ǻگP8;MʥussS1:D:Z[[0aDt3АV~\񄔚5\M!IiV?6AZ(T}OrtRWUZ>??y_]]]=== z`}6)gAB433K?+L7PJ`q5TBLXL+{{{%|>I\&]rZ*&{''' փyf`|nVsQE,..XwwwRByi`j-s59x/UIh ] ,y'ߞgi=ׯ_K 󙙙Q]bD$rӾ>]p舷-bqeeӏ|>3,#—/_x`ly˗/h4$Iu"EԻ~tt2eCNx}}-0mpqqqxxxzzjjVU|i4 t6K\,L-Vqf)xi$du3z4<99pEt:m,kW٤r͠nvCzOz{{1N`% Z8LѻF<G$>% hŁG Dz|P=K[ˆY 8/ #QC:XT*sgg뙳?/~gHPat龳`{y:킺%)r9A+YTj;Huð'-y':`f>4Ǽ+|8q@L.3ꨲȱJ0wp%w'> NXtl-嶶6ŗZL&#rq{dzNuݮ~SVvvv\mww8EhȤ\.1tt5L:;;߽{l6A3~OOOԴ0<LHK4_]]ƕNfNZ#`Qu]Ja)ˀwwwZZZ]<ߝzۗR}-;88VbBozKeNRju!zJƥIh4|]///1FJHӑκȗPSPi۷oih,!b|wwW3,*Օowwwbb&ittLd~~ǏCCC^e2|!fzuC< TpŽ a`]”{CPyy~~s|RFn Vt共a宯a :zEu^h4~IIjTEL6z e9 IDATw`ĂH6]I3nU[ƲJRTIԆA :SɽJ-G;{$Ec:y"qQ"Ԁ&F ?_t*HI=jΣXQJa0ӇG'䂓5r'eu$mzg&?n}ߌ`/r=F< L=(-j1a|5g$/hX&!סLUIhIk_Ŷsh#RhF--{FK+2|`_joT*ve5<$k\_υ b_ Z+:w1Wמ#ȈQd?Jq}qMMM ɱ;;;333̨F0߸%=Z"˔L%H& U dZmC_1=="&+AA)Vn6{{{o޼au+ccccccrl\qkk+F2H&W$~xxp D בL&:`effMe /@ JtR)-i5j)B(-[5q^^^f8ѱ@/,,hƣGfbbPgTA8;;;bweٳ3݉UOǶ۷$y⅁&ekkJTdj秧Ԧkkk)c`GFFm=Sbqrr`P{"&CZ)-4¶!N JP߿ž_Vq¤B!N$qk_&qmde~>ת? )s2@V+ralhc7ىt1HYm?~D-E1+J@"IrvL&dZ s vḠs[$\NNo H\ɄZcw r–"G'e$DZF[#SG#'mοLyq3˜u^j0-!&STاT3L=[q"bFb7Qߣ*B@ba:3'W/囩UϫR`6 Mz Za.]RJyQK_kS`q$4I:QB!wFs4V!GJi\Z%m$Ja%!jB2w H89TcccЕw|dvf"axxrV_KggF36,= '_smmMtrta}FGGyEVSs'!RnB8DweeejjCAZRRXY]6jN\6!lΚUVKr^[2Y@3m ͦC[[[j,TEcmNݝM8vttrfzp6%X]]WWW;&iD'ankkT*1 ˽3$R;99Qc\yh#y~~>??o4ꪇ... Do%!,E2JDrP>okk3koozMfxxpA>}*˺ LܮZAĚFӧo1Il[vn@vX blKIE7i_muu6d2|jpn THjvJq|E#;7ztN\dLx>zzz A~AuLEӸ qTҀvNp1\|ZO-Z# <1Nc0#iYq1. ,ra$N-Zشj\+!Jхx̔ DRC^2,&Ye-fǶ5W"7CK:&~. j(iokCw>j-5[ic E۳,UzF6P(Xu-ap:SZAW^ůL& _ GDQ8<ʫ=}4IRRyxf~3rcp|5#=p$>t:ғT8_jJ⸆?E]# -]:^FAQRQŵh ulRq URPNE"l[}Uhי[v&jpEUVs/qpp#ɰi[*%ZGpK@QŰӡ zttdvvv >==iD:::z־[t###JNcd#I2J9lhV:(fJrL900Ay}}Mh(uwK_Jhii.nlljV -%=I5qVuXT>i/J333BLĞrK =eVP8{ 544$ҍ q)JTjggg||)$lc``@0T*$Dt\DHD NRKeW5j(j:IsnIb EtOAh iF`BJU-J~T.ЮBߣ)ˁ__泿d1K|>qqM|gggBcSMG6>5f V[[[IyZ[[www'''΄z{/Y`Ūa-LMM"DAH R;TWe[^_YYG96a'7:#pWެsL|#ԂaC6ݡֿP-ˏP FGI ]z"dĠ$apU,KζW͍/W7r У\ $6fl L@.S3FF 1G,%Ysw|k\sf9I~YEJ+7WH̍*x1Qњaa6'vK+Gws$-'XȈŦLd'fp6w!$b.b{7xݠ孄Qc_pt~҉#bz6e#5@=[դ E~e #,ȣp{P'`pdTpĞT*upp`k4ν/^f?doo/w}}H|999yObCJR>._O$yb&)"?fffϝ^f=[trϓKK LJ6u+7hB`ܩ|cccpppgggppP@tWWW磣 <czC^gYyzz(CKdqqӧOWVV|>+JFZ(%u~V)CKUX(GGG ksx ~ upsTf'''B!CRby  -*j[cZon^娑b[~!s-sa Y=>+Ʉ>sj5|(QkqՋC. n_;)Q h|vz3Rk0ɅEO4C8  ~]+"hkmm-䳃nofKw F[ʿ2iao 5dI>3ˆ mWU+l跊#;N AiHTY&Q NQ I`JiT[%0dq2 'IW* m uu:̍Aa{!\.;8l{AolVw@MMMat=<<\__ev 0ynnN:55>44FS(a;" I r~nnnjjJINyZvuu,ٝi0tuuHlpppkkK{{ K65 clbjぁ/_?$ B'''J`i|NOOI;~XkkÅtgggĵC6֧\FN6OP |>?99q'tURwwwv{OOOJ@ދ/R !bONNNRlKZxVV(1ft066ƹ&=uDUƐQe:6)^Κ|~rr[ӽ/_(ҝGV[Xh[YYaӄ##aǖrѲөhqoo쬃_Wvkkkccc;⼰5pJ^sXriukSa,JJב'RRHFUj@QJ t\,*^o =bqTF+}VR ]OԗTէlYԛAcJñPW+`H;HEqɳ!|$RNNp?N{s߷wH'I߹/Yjru z3A`A߈a]$x[Nt0kBbOKn_u&x82Y U͠}nFE@-VE Mt%Q~UdAf7U~}||A V \N:8Eu4Me,yKRjz-Vxxxt|sswߙTs5nnnŵlPّ@҉R)a[T*^\\(mJ%Lgޞ POƎDYQ !f/P){1n ߿???m%"ʂioorrDbt:Y՘hFkmmU xMaӧ%ӻ}YcP惪Iy|||ccCec40;&fttuuJ%7|ĉ{~~南V"I>==Mdff^C4-Ą䑑'wg2ڋ|T*dnnn޾}׎-fkkswwG|{{ŋjI/"Ji#SUNrKՉZZZIhy"2_ߐd(᧦^x}EI`Ct3H>lJgjj^kW4looO=a``Ǐz'''wwwe"\^^nnnF+μP( MOOC ӧOH>80$ $}"rKL[b@R`AIJ7UBJ7 /64a2x`x @\,2@ K%Lk9G:+v:F^Z+*KfުB3s9SX>@w=Ƶ|X'Cz}۟?tqya{ޟWz|x7Ο~=p 8b4`ܚ4&)0t`2L\*X b^>v lTI,/KRO/Ȩ+C:QT f,'#BcZZZR"QV ϶!|_ ^SDKA nD6L$&w_|aCgkd}dݝ6x:{,\nddA (,%ۼWaQbjTzxx咾7??/lPrUa?%- Id``@oEB((I(!+S}200@}zz*;;;rЉ [RTjOqz`G,⌍Wmmm?~Y4Xf%!yȐI %f"BnnnLڙC"pӑh;[sƑp)łi:tH~&%c-I\.' y(.ԉ+nEX˄@ץ GgP5  0BQB)1Ti\DMW.Dl 񋢦(+C?wO/]S_y?>_hg?WN!30P]Pc7L VDЪa( ۑh'2/1J6c\bdko^Uv.ۏ 3% 1 U\~PDxh*0 u`ӥg|^U\.~Q+BĉE9|> "MR^:;;ʊ3АcҹmMO^;]2,V_[[kPŢC"܅1Bd^PLz||I\gwvv"-@8<@RnEά{pppZLslL&#炍` nnnDO{p`` L8{ muv[[`$ xQr:99wxBTuǙ0צRs$ (@@+89=tzggG\[^^F...j5]xF#cdw+fK}KցyŽBs? .,,lmmO_ %ޙLqxx!7LlNNN h՞5SB!q||Yokf"6E~Z L֪lWqWq7߈#5bqjj@4b ;;;wwwKSli5fTgrrvrjJJ%www4-a}^ܼCCCj7"٥읂nmm~\.:"Ӊ>AFZV9GZRaF:\z`Nh+\[[:::jmmBh4gT\V.o6030i(gX-R>GWis)ׂmN^P{Td+9E"S2Z[[ՏiӒ@ixL x?P845J 255c>PivZcTJgoo/RV1K>ʗ\.˗LkQƬ~ OOIsơm%QU5Gpvve$IpPGGG@qA*NӡK( jmmuT=>>p€>&l?ud+&IDA?F)m Z`+ jT0 :AL`m H'pQJ۞N3OW@*OaT-L1t Qi0tz1= ]Hڝ?*7b*Kc? ~x}x92B&% X!B3FWFLi`:$ HF~q}}˗\n``xjjjttt__RnoosOLL͑blRjYב /Pփ۫Wfݽ<;;Yluuhd!RIr6) gQ8&=mmmzj岕fXCCC;;;o޼ IK|>Q;77^3<<gI$N'TR8<‘ȉtNQʠ4`͆VFe ޗ6?^4 R\C*8ˆf1 JH=̩TU>Q`v",O+ h=dvujPCl iqxj[Qv!k) /5WS .//8ܤBw$64I3R5Rg޳JK5͛IቅB.ߝϟ?M鵵5EshU/I`\.'uww}ݝ,\.*NLLr9 j/p/*cnn9R$Q{UӵZ O #K7a̲Ctˆr Ӛ?<<\XX@x5I>^,$LFRxx7=b||2(lg_H Z-J7[[[3J@4h$3j``[rnnZ^olfbRkb2Bw\[nйYvvvlu~jzxxȴ'LQEZ\\|233tw5׵YX8*{zzT+͢rm 盛xaQPۧvu^~s,V/u:񞤹#o')뎎vKP#j5:b+X]>{{{-/;P)+ 6Qԫe0EDΟ%ksߕaهוJ?Ud y/Z\.'Qwyy B5B] -W0 c2# 6虯E6+$TjEr_-P)WGe/0 LpMI FυBR3*&w?Caf$s_HT*V"Cb]?4/` -߿Vy&gg(\d>VeqbIUze8@fz-/,ep$!bDd,Ԍ0iF~!pTB*KR>'Usy||<88(FҴPp6G >e9aFFFNj"O8tztt౲,)XIh ҮEȕ$\.CHи;88P-Pg2 t {{{帚^jF199G*ɫW --I AommEmrZ! 0::Coff)BZ7K7770gqa*NP---f7|UT䴴5WrW2&I211$2P*^~mx&Y^^&"N?NIo6 tX6RF^X,-RC6NYXXC&q8}zzz޿/w+9XNy$I42|ss344I!KQU uv  R9AX #ڔgIsgbHkӓwb>‹t)Yl"bD?KKb )0RY L #jVBH &bP%ZD}X,5"[`?eڇ7翕 i6<zIp#RRkpaWUug(;$tSW?S_9: y_  -E2"H£f)Nv017ʜ|>o 4C(~l>xN>ɆтN͇&GPkEQ:+\*Z``݉B󧧧 r,,&/%~9LJ;ά$ R\.wppEP(/˗vz||La"A T_jβmCHMa$XaNR`Dh&Me< 9&N0vC5;{R>*|vVVsss޽}pp;J%6D04I2 mItvvkMʇwvvEOOObr{6[kkx7J&7MAoK$NSzy(j5+m*rY_P188?^^^򟨅y---7773l6wvv6vwwC`iwwl6rȈPTJRUt7Iykk/xOYz+bЛFF`O#'ɽ\'' ALnZV:c5kY#4ilXhj9_lLL9Dsra+xi(,5 a.7d&hɦpY3 (FE3R7B?l(=k.iky z`T[zCbr١lN꙳VOZJXh@}f:tCE(TB@$|ӷ#7-NfPk;Lc$\"cauy~@A>I,%[4jJDsgҰ"ey-ǦmղQThddPW l^]]ޙ1$۹\ɉڊ`Fͻ;ejEn,bQsX<::Ҷyxx8<>&[f)---eet:Hdrr\.4 kqf̶?2AJ…bS,KNTTTgl64FbgrT۞u3REaDԣP<==?LEf+(Mjpl٬Jj1ڝE܄m(ѕn/c$~~J$yd,qT*htttwwׯ¿σKq3V/ K$I4 2Z$rB p{lJGp u3ʂ\A B/yr ۉXW`l+ th9I~O/Q9'}G*ᾔVw]0P>~svU&_a<5_?nӷ? 73)iYX6ں0wߎ_?'KW/w[/{uK$ouFP6 x7(N{@PmB3'ɯ!kExlTt͵i,{zzNOO{zz#ЍR&tywwwQPO-[Vel-M]^^6DSRLpH2VJvvvT Ԋ.~~~_/GyjQK::Zwvv1W))\\wLƚc~@Cwvv U֊"vt, =ñtwwGKLS8HwۻE=2(tN`$I2QtړVWbq||iQa1ݽ?>>6%tzzﳉccc3 i1~jjZ[[24/Њ77m!8YќQzQ677mMBB<' σG씜5L6ȇ^l6+z=(4[ȝ,k" ̗ b ݇A8h"ŒYە0+Sa1-ls ̂lӗBsd]6x"c hN.n$߾˓$}ŻC?x;SEwZ,O$/?UktH$Iby.Z_W~?aUy@X6^;SFJdTmL{{;ViEyy͞ .|:FDbZf+#ɴ-TarUD뱬fV _qL?#CKDpV] vvyAD*\pOmFG ӓsXNo=J{AINGl Ę򉉉gW__.RNVWWQVqJښS.ukpT*.:e·cccE?L6>>tN W{ooQ H 1Cik$ב|< T1S2`^vll8JbY ·6xfeė dž(nnn&&&h(R(_xAh'H~1Zl šM#otttyy͖}-Z !}R񸱝 |!4bGXYYg䶵JR6T`+###ގе{ss?jJ3tƾ^^^okk+LOOC(B[=kpp\qzww FÄr9ԣQbkbbB +|5~\.wsssuuF&z3Q,k9h B,B^' \__S{2 "S"F^ՠ&l6_Եlnn:'},LDL5"f=+$IqX%X0[WE(Ȅh1w:-"`lr01;-Б 7L&5=ʉ`02&h @LUT$E|z7dO-8-9% 89i;=F}>W oAJWf~w~ߪI4?W\ a:Fq;1~78 ѩV{t$IQ#e53S+'NJGB7#@enbNal- y_1L@1REӿEOjȧ!iϟyCS>7bB` BzpF?I9NP%8Rq@* %< j2"4CtsGGO?[@E!NJFjkk۷$kkkIZ???i`ui*E>.|IbަבLR&}A[(>}.^:uTgg8UKm6&BV*Ē<&$-d [T*T*f^^^H$-pTB'Zq@755y*B?Ym[v}'"N͛YYvl6,ˍ,@BBB~,$xl dY{.'99yH<7bk0 7CnccÆs1Q\.]yuuҞaV=ʑtH٭ {0~okcNYټ00MX$i ܑH&@)0?Kdiiiee˗BP(h1#E7 q<JFu3\b5A1rT]]]U5cppP2ׅbϟE`NLL(]\\~iS#4xollttt|*/S8i6d)_lp SKMo? .|&L#ZN$GD;;dT*EȄ!By͒`,Dl QbT؛%hpaϩe\,иDƢP(Dk$t{|Y $L.3t*79k?lF?I}o}wJFIJQ$$9_7:o4;P2uFvN®[@ZD}i*V/ XiXW*3<} <-٥v3ZCUL@ŸNb2ZENEaOs[?+|h#χ)n "2̈́aUs5) əЛ&"N1w Gu_r>y(߹k':`jW+8 ?U92~~^*;/F8kՂ0t4ų(+T VNO 4VLU`$I7X&KRgm~ʷ#WkO}R/~8$ )aAB"%4,Bu$8b\NH\pT* z.//5- aF> :K$WWWLԲ1ٵ~~~B (É0|XspAG|zz:44d6Ԩp~+ Lё\~~~f>={.z)&h5qI&T@2lhkk9/sdfTՐeVVVn@@2텅(W ‹KKKf%>. UtznnnuuSJ&VT݅&''P///{WWWfffr Koqqєab*K!K ß2G۷o߾Ptm2\F :C VV22SRa=+(."58#db޽{WV}"% A]㓓QFFFZadlIœ&k|Q ] (ma$JDT:gN0#ժ]HK"R،qq=EIdz0qzzHf6q 1=zRL!S8衣,T|ԓ5L3wܗhoJ:)?dNLCHGɋ h} ,s"=dejW6 :|> )";raX9LF&K\ak^Teyf$o>tF~=O;P6f$PȈkB V_|a"y6^Pc9 pC9cs#@jB!KKKHRnN}2`txxĔ,r칹$I>l6amQ٬P(vfSR=66~^CW@2Bds{{۷P]-F!֮'"s9ILFw؍8%T6a;eDm(3L;'&&R~j{{bFI<$9:::??7J,mQp‚R &5fV?|K 4a-Ę5w||\2mV)µfY<Լ]Vv姧J211ԧR(ѯܜRY""_wwxٜ SWA?99><~'''lVtvvfA o9߿Q׻ wɨ|hOQ:f-'.԰B( ~v}}ե-U(ULyq/p~ oS鵨)Vu]E1K7ݯc *|zh|E>tCZ1IY(&%l V#"Z $xv#C8'W#; a2|T+fU"Np5VVLnll `Nf xV>{zz @.A4M6ja1{'''J~svvT*%IBҤ;*B1iQBX+2vccک^+s.A 7] ٹ:00088j:ľt:ѱ%B7gggelE2ƇI$ y+ǏL~d4ҍ%Ύ$411qvv066dT*lggGgt*2mxx8L{h CoZ-Tm ~ :o?ݢ) Y2.kX\.7??gH$񣣣*A1 zxxrJxi]? j[ZZ҆%JvuumootchrYf ( '''*r-QzPO6Kkpg cmˍ),qOe)f?l,//d z}}}b*]k7|cϰ$hZxVTBGG&AAafffkko1Iߣ-&vT96hbbb}}}``+*9œkZ[[[˴Z!622bmmm̤R)>ÇgϞ5M%!8L`%!9=j4F&aokk6.G, ԍG]p[ ^|Qj3՜fc&hٚa°pmV:)ark=kaa[M>5Bג̄ALPrB`*8dB3-  %Jbk0V՛Ů١7f/w>__[yyջz6ka4l+H"/+ \ΔF0AF`@"8CFBN_`h; f.{J x*F.GJt*z3wŻTN(+H͋FM*CHVn;88ȅ?& "ͤj X$]Ţً/rឞ˽ggg### Jb@?G}bO4IؘrՙVuJdYJE mS jK*XP򻞞ࡡ!VvJ6ɉ$E3 -Z-50=BG|~jj^OOOu~𡻻{oo/N(gMP[;==:sssȷ UpV)+++3 ɓcR)e[(#cFAluxhJ-Mjd`_ltκJrq֖R+- bG Q "Jqo`hh.i'&&1`kjj*JttthNz'uh^6==xtva̛MhQPV/_U9,$tF84///Sʛcy=<4)Q#fyltVjյݍr2ZעI___2c>Bę1x[Z-;j4'''{\6avv#=OSL[4aЬD zzz"ՕfwvvdfV`wi̭%~_s߹zONN|>ϔ\mss(|>JMrB2.dJ2d{/Ôҭ1 $ \\\xZHsV.ČPj{J|h:85VzXi!~ttdzϷ~GGNj/NNNxI gff...S }^tO>.J|~bbBOݗ/_={v~~^(J$փ!j^$ΛʱR)6*z Lс4=J `u*ّ+d:c'N>?;;s6lYu|ߓ,T*uvvYOqF,L`D/..$2c"\G@tRmˈ͠FT THj``Aq$%jj"0&=z؊1 Rkk B]2b!OVdJ&ڒuTEIJdI ~%^x,E(>ItN3U,׺3j#IҞk@i.izG.Fkp"Eai\$ 싄3rf-g,t::z2&ypʑ0~5ӬT*$t*6Vrp^T o4}ZC o!;!C jSzTdޙ$W$˧\]^^iջJ%̦td }Mc.\N+ P(mjӧOccc|~ddģ`"VByei@1gM4m뤵SSS+++-JN}9!I|'*Qb[Jbll ~|||mm kja7[__gkV(TUOR)BKNBƄ"8;;C\MNN:99IFgdYG!zMFɓNNNrtѷWWWRI* 2fnnN׏M Uy8 ecHL^IlYTuPkN;:&>99N/^FcdY7771̗>7АW*uf[h4`d*dGGGZa27xY#30pd,..jg6ׇ#!6vݻc 0a@R6bݿ/_x@TORǏe'>&YӻJiWtʣe|)6Ux̭^iɢ5ĠxawO'2U ge̊\`*I((~Xi6X1?5g͠nooTl!8AB\R! R¦9bcЁJzQ«Qq, ^,N":47;d8hQ"30ObƁSS8cYuww)v-a=rVl*t!qq7͍EanD>1w\+a80/4h###<)'&&.//ƈht@!8HUߛJfnn.zV6š!iXɧ:*Jd4X|bIZ'$;fskkիW eRouwwg۴ZA1gyya׍2#ޣZ'u%-//#~tC$pTr\h䚳Ǘ/_:a~ӟʘFFFvwwŢ(r`5{~~~wwwzz7ߘXקq~~>*UCPO^|I3==}xxhEwwwVţL0ҬksܰtpĶMڒCtOSS(`8lOfZ^^W̅B@@un* ȅIz:;;I̾vyy«˗RIzjZ,?~hf8hǏ;::jw)j^xYcLŤrϯ%%t5| +1 ~om$Lҁ >O۱@^RW>4%Ia/ 1а"&ڑQr)~¸ @.I>]Y QU9 ((?==vJ9Nggg6/~񋕕ɘӚx`vR9;;hM&st-G#6IokkStSaԫi? j$s׏le~d|vOV J"vwwQTJ֤?#7J0 4ͲG^|IҀe4񑥋\. ]]]ʂSSS;;;eΎ/^loolT*\մ1/,,Pxz{{$K0""t9W&:quu*U\F_V@](s$N枘X$oVt`=>>#kooW5`6777@FBnll Ai$SZyBu-(MG [z=Wǿ$Ihi?,UUs6PRT7ULi[֖$IѼZd$*PVmN=y-ѰD,Ud%_QIBxaD6GfOOO2 8O^_Ss A*BnH",ȅn#(+-ITQxؕ ]F 6IQSk>cIʹ*v൵5S,42GǾm2RdYpnl6;66mZ]]]կl﹦GGGd:}5~sPw;-2Bcǽ3KGRv 0BuՍ$IbcQ$)! K$:bE'WzHO"*Ed(|pͅN%GT*W0^ʂc;OXx(P3̸Eb QDs*I#w#4.);[/20[eǘ ?aZ2OX$Zy:B=,btct&I>0_ܣk KNGy3t:a[rxzf2R$mb쒙IRӀe*83^ڠhkoZLɉrfh H%Kccc 4˗/&GF?ŋBۦT*$HL+ 2Ce.#*r̀Zt-]V\(FGGgff[Zv^յY*JOS1N!cÁc%MbxxPKZXX888PJd2^¯ȟ 8+}V̢p6ek $gFɜ{F#rA Wl64JT.BagggddT !$jCf^ٙٙ14ZQ677uslZHJ@ZZ?WVV¿{xxIEY"Lkkku@lmmjO>AQDEŠd(2U0"|>ORX,+3ǔcD#5ё>ڷUvꗘb833srrBd sa$IT`%$@t pY[eؘ_B}r9u@$]K@Bp$Ir~~>55%K>CFGAyЏ͔Ch j *'%|\A~CgWTPG#f_o~z찙j;ϓ5XLǖ7%Pz2hP8ÃeejpDZ챂@EBDHTG! %Ii<;BɁ p/bsBjood 9EE*7T- pۥV%ϰǹ0})V^lƖੱ? OoݧJ -j'u@X vê V@nooW5%KkY8Ea ~E䋮0#їy00CplŚ5V}0蠙HHDH >$ySsy=c- jioH\#xgٕF!B+`쾆bOOOL*NJpYFn9D'̜'St8'KWc0kB]㳙+;Ŀvr5_|g#igCZ˗/@r_{3a "Dx=-H#nnn>{L xW{$I, Y󠱚`RJP]|pPO-{e `&ɡX7 g IDATϟSYIu# "4 jwӊ gz}kk 49>08͙JE-$S`=A "jZ- 8F RTQ fogg??7OTql6COH>[9F:#>-LRRI6ODE8$ߠvd,`܆ ""|\s#$g H.044\GG>ɟN8lĵYjWX xR2.y@ )HV%_RA jֳò͠MaZtfSu3LOArNAT%}||쭉@6`V,0T*B{$bjw)EL&C1 [}/pRr,`@ H&yz~P| 9O~򓶶XL jT*/T* wT,fff1h[Ҙo:u///m19Z- f766#oZŷZϟ??==R i1RSoo"VRk4Z4$6N?"Z__^,wvvfI`k{{;99qi9RrLT*2d$ {:Vd{ [!FX^\\uO˗/tDe¿V>+Z[[[__CFuYE89 лT*)jd2:e:ZFcѨǬF,..Q'd2igP*2Nص)~:FFFVWWERtǐjzܦrJE!\z< hܴe*-Kz{{G> 4Lfbb䄾yy&I:44+M99*,B899>99Iypp033h4>~(ybuwwS0sjZo: nnn&''_c7oސ3C01_Qd-p Kh^h^b F}ww9τQGXjʋ#VXmLK&Zd 3͵?u~=?7]?}zzJ#_آ!:1Yy}ja:# >:Q"LfŸfPO7”r!ⴋb! >|`#cZP~5^YEHmmm+ίZV{7^g[Ux .¬U@'1!Iy{. j} `*؇]]]I+RuI :i-fR ҟx|IbA /Ka 7WP,*͟cEOURGqBt9SSS+LipllqMv5˺~dB$X8#O|J!/_x.a)mmmB[TZZZ22 \md/(D/Mwggjsssǀye;S۷o?}ׇ.:==- _(%msGڊdO<Ӵ 1ŭT*#+j'VbDJ2V1uu "W4V2'? fD82X[[d2{{{/_,y^ehBv C ;h={ʲy{L\gs||8AS, CRj)1T*Ȑc ʩ!-™铩ffYdSw{{sH͛7TjdF(= -333>}zxxn,ࠧGɲ'Eh4fР^VdjNV\@£IHww/..jKjK,{B#hqI DU,I+>},ŦYdaWWMxeĕJU:Ѕ.`(ILt䪟?9jc'nF (Ii+!>@b&YF aI>̊F*)*MZ5cRaƸ -` L#] >v.bY'F- $7Cz/r4~x5FK`+ 3kOB-`èb=e0.STZp=U=/\V+p;Tpw_Aksx4f6;]Wn=%N뎑[]]] E܊DP&/_@~v VRG2wvvuƲ=V" ޼y0@\, &Jd``^]]9#c:==z fEIŔmKE.W*zS%$5|Qj;[޿!J233CR]IlUm\6gɶō "Qǘ2ŵ󓓓i;ð+*Yr$IMԠdHPhrlz%[HIKՊѤZ*)ĹȔqgY>2/^?)=(r\ M"+ŗd4rB"VD|>Jikjjr{{;Qb"Z'\.iRƝ,uvv~yff&89= 8H?c\ZZ'tiOӊJb[Qo/A. 9+d ɊǏEDf (hDQ UdȠҧv$‚e#*c SjabIϫւ ($3xvET=5z]^#SUQl `V Nb2/}IR Wǿ.({3Ѱ2HcB x<yQdS`}<2H.[, %J a҅E(;6^+LRmS-LjjQ q6j;ˉ]>h:>VP})QB e T0{6rY17ʛD>l=6Q&UQ d 14,(r$P\U[Ef'''ϟ?_YYIdggGٳg>A$Nonn?YIh ԌJbR4J̫ejU5O^!-MJ{&&&p$&Yvww>|^___Gzuuer1)+B+b:e2wjz||,W $15AK SW^DM[zq>^__ Bքݻwأ_~}~~~ǽx8UoիW:::DFcoo72T*uxxH(g2c۔h`?V*^~=883.MΈLLOO Ilģ/OaFPѐDX/S)vfZE"a꺺rr??t?b_`! 5ž(T$b-HԗF*fhcK64 E/f2t@*"uEG"(oHCꧧo?8}*W"m+uM(%W$]U*?i l>Z$u(>)@5˵0M1F]AX7TKG]'TQ NJQ7h! %qf1~qв=??pj&ILJ aУd#?XgųlVh6aXwwwww7fmmmzzZ "_Ē)s鷷+u z]#R^zGGGX Ibs{6UYdٙ׫ffQ#+dR@'8ɉa2/N}~~ΫE4<%I"DL +_kkk:^~ژstZ1Oitvv:UU(h4777dz3x"I5H%$i^|n0pC\.wzza2Ӄcp\vYmheOsss*f9<<\, nT+bf&!hZ###;aթ'^6[zG@]]]T*Eڢڥ{zzJ:/333$ T5MdbbUdB{ѢMLLXjj=ygم0q4jXK9 y]rUjU   -%py͍T*eNF=3Cub}:fY("U^*ؘ0I$s"`>84\0Ȥ-)#EhȫAd=\6X8O#yhI0c E`& ]^^R4"|VFƌ0v/۬nO  ړy'(yi3Rj~*(#G-m֪,aIO[| )ҠR`z8)~-Ln`@RjvNVh!n}r+"ШaPtxxH6kݤLJiOlmm?^2ϟ{{{MNMMj'?t~x 8d_T;q%ZUw{{[T0###GNlvaa~PcVR*C'?IzooݻwA# Ln(=J؝#ﷷk4{|ZȈ!;;;^b<>>xbzzډ[\.IVy08$I j_455̦0f!u1 ,_BE8;;A_ո"/. syV۷˨ݩ)a ٳg*>*T>Ew}!v} Ճ mzf2?611<>>iGFF^Q-vX@CCCL`gdBߜGi룣0nz\%pW >~xxh6B:~A cUЪOgǓ}h txxH)099ֶ 'syyx{egg'f B2Ӿ^3@G)yϟ?xg76Mӣx4|TJu;;;T\َ;::ys1Wc~~7wsssD&Ip$U J^zutt!:;>>fXT0DWWL&srrC2SB_777N1-vM^gޓJ4eŻ0XfMxzzB;άNTJQ3<G!V1xqqAdv'!>I+\gϘrSSSf3::감/J3336D{{{ǏgffsWWW xj.//߽{GqjykJA'DEx~w%a ʨ_*_z}jj@uw'f˒w~GVVp*gPsc"$ZF (sr6&M hY3Aō#&Lr{zz&ʦ mAT{i+,{lF𞉪8 ?#'>===05j66a03ݿ7C|>a] VQ.ʘaėY-HFh;Yo}]&g N9 M[ja GD'0Cw"?\Go% zޥSyι4Av iS34PР A.$ޮSUY̤g0h3H"[5(Tea^{+p#100˗o߾i*>[mX64Jˠd2_*MϥA|7o%٢B@87NQT;y&Ne2jpkrrk*Z__lIopCvww3 )CieWl-eōvTh?,8r<*!z}wޙ7X.D. ggg+++jr|vv~XZZs K$B(t:pC?T Қjj6eh 1== rSSS_|K q===(zLW IDATM?QPw#h2T_̌mmZq=mgY0\8::eZZ؍`QCZ%}yy6շDmTD۷;,2&M300jɰCVrxx$4{Ρi.TPz<?>>D2 _*mc|rl6ADUѰ^T΍y[('''qz+L>}W7N l$I|&Jt}}B4BAq#:F?XK`@LQ!(iuaH24RVs\=\&lD7_9mn۰k+8UP&/i {hrEWK2:-H* |]Fk}I fp+vp4N1vaMZ'f̑x5pGlQ䍼o!UZ5-x _PRB.E<; Qjl3WFHKlJ##@[:,[[ 4l:W?o`kcH>Czzzu-P:dxyfQ AN#??E92 t}!Hn#]^^"uqb󖪞KQg1ԹukԮ<<&W;m[Jfgg}Rttt4==atwwGtTr#T V!AE3C=99oB+KzprB(Y|ыJjL&#mMLLtuu{XS𛟟S21񃖋eww7LNMM]]]-//ommT`766*Jv S"4iЧ%,j0 (u>4zWn{!d4(X_@^CӔ^paJ+r"*&- D]ZՁ"8  癕|xk<#mׯ_onnFFF...hylZG"Y6If666R4<==M /u:88hf2 o:8'ZIރHyqqAFtuu%Kvuu}MJ*%///!Ԕtkۖ4 {:M흝Vi4HyG ͙Q-qRj?>>n1LqIdwZy-L&cJFXP4% $cJ333twww>N=;;{}}+zE(|nnnnnNy||4?Lw1<=[onnl6nHB gJXU+-GoD-!O$Ȉz900033:8tX-;::nM"ZD46}f*ˆ15 ~K¸oݍZXXiŬo߾agff2`P`A$FS<==4Vl?S2>22uR !+ :Aⴀ5J+ F6t:Je/ IUji,%hwyzz"\.W ?i^ٔH8C //Q/dž 俿4wĒ"f,ϦWPFn[b̀3 rF-$|J], p6 3/$DG *=SM< aQsA|~8cK*Kp Ra}.daj|O dJ5"nn%bXr?>?y>w9rUN]~IZak^7Ka# Oh3g"s\ԳwN\d2=y*ϟbh>^L|ppp||MTbԟ'mKKKdrddE/R(;_|_zψd7ZYbX2Bww8vvfuB(^ B\aoXj?/ӁІFwq2r}}uww2f'&$_V[T*<~xoooxx8Md~obbzrw/j; %m ONNlvoof.0z~(3;rBCqr ¡д[6sޞ2lg__?pssL&?ϝNr>fpBf~~jj }}e:H@$PFb݅D-ʄx=MZLW~),V;H5 u":t:21 VFo+vp"㻷\ߊ:$AVD"%z 翿ʛQh2˥B4%BC2G?yxYӨ|7&Px$s+ xkd e[Ie.#/Me!rXBEmN#J8Z`;8Zܿn:L&C1!"o޼1+Tyyh4dF;==].֎1d\.˹y)\.0$~aTC,ilnn.//ӹ"ݐIccc{{{Z-:jN %å|mȩ\LIiX,...`D3zAoll!-_|>Bbs_Ry͇T*et"AԔR*Hܼ2'1v(gb9r{FS$PW,'&&ljZ2f۫8::۫GڛI/..~'N&I \^^)1ھ{nook4n10vyy?޽SjP{TR$+ooo3dF둝)]]]`L>W* _`7tA [ZKsssT6c#N뀕u:F9::VWW22 |ttĤ\t녍NNN!'"#}tt4??_>|믿j46?XJ?crr2fϯG7SNONNxvBAc9L& U/Jݿ;rzzS+:9gw.QN{zzʭ~1mΜ{˽f@< BJ@`.VCA 5rT%T4sQɤo;,ra۶pu2!R/[F 瓸&:0_2 vWǞ]#x=\wdr*Q& aPY`6./("3Q\Jt}}[,4۴ci[[[,vrdbt]χ}}}y $r,w#c issqii¼T}ֲq# {qLSTXt5Znszb.K&YrL&"R1F3d,q+;{Y;^!bD/;@x|q1zy^evjj,aj: ߽ =uD̲?T*7 5 w}qDLЧǫ ~34D$q1䌸ii3oe(fʅ%0eˤZ*F A4{d+C7Â8|~F W&!zWlP}ț?-4j%Lt:lDɘ1 @{lOӍFLpss0}~ŨiKQ~qq0.GȲҿJp̌[,/pUEt۩](~)MF’6 $qT_0VX8ɤʼ\.y |Bt: Ύ,H$&&&NNNXssse&"1!U*ιV,=qSSS{{{Xe rwwWoZL-tTʎa 8811e5a'h,//Ñ" N=??F.tX&@ZnG܊Bm)(sb(^jjlХh2X܍#gٞV%QazhVTbV;X)fh&V<==lVED8oAʊWW@R$dbѥ(ItX*'IQ,ݬvX^0%8((PP/70DsRˋl07=|O&R$vJ.~T}a""q⍈Ig2D}5%'Iږ):ЪfMsjwBqCld+Ö1[`ņuAd"g{(˄]=_;k ,.[.{{{OG3Hqh 1D'gAK*C%r9TYӹ\3jtC e!j4ёaooψvϩ준)ccc6Ftttv(:k((fJ !pܜꮻ/.†N0Q;}Z-s"DOO Xm{{.N||~~NίT*߿wiwB!߿o4ZZSFc0*~5%9yZ؞JcqFFF~穩)VWW%6jVkl}CoQVPwqVWW ~Qc[5E4FxluP~xxK*a5YZlz}ff, ?nnn"0Eij3l0ە@1sDІc[Oi\l~5c?>>~zziZvIt&&&߿pp`Ӌ t{s' "6ɰK (iP5~{zzʇmpqd)Qpm}˝DWMRk.,4F66T<)0@ kOJ6zjJȧxP2O`8K}}}}IcZIB@7jyS+jhQwb_MI&,G(3ol6 h=FCQSj(aZ!EHgQ}upt n:itfffyyYAz}344T*>|˗Rd2kkkd Lju~~^N4Dfײ* ֕"01JGeSA7˴(I2d2Qj8/$ Jm6-lnnRhR)d烃=Q= ~Wu٤Z:" uTׯ_ B%˰D&x 1Jм'I1druuassJ[Z\w-f As-LNcZ-gY_```RdYY'I$"2>>% 1W*sV@?3`*]͍gP6 l 3"L:hR^"d22a=2Z: ///*ED"Al;66F/ǻV>7-W*=TL*3֡*j``@1qvvfJ"p\̢;nE>^yqjjʵ)Luuuf鉙iv*$*4UPE@>N6ԝOOD mD{Ct&Gz%s>j4"'.:#t#DQ{u?~h:P^w(%F#&%Y|*B%F Yz2HxlJF0k f6Zs(̚mp%%0 cj}Rr͸+%-t 7k ??[M'k8.dj7??H$4`v=99yHjVҺ ;fejb!/FKxxxxxXPȠt:﫫rϟaٙ&E۷o~rqqQhFBAo>...(`," Lx8UnpӵNGL^[ёآMj4=G* B@ %bhXVuts Ra~M7S11v;n_A=pA, DboDj՞hHM%U-,͆eͰA#Q8hȤ48W dÉ qaQΕ Brج|AvO\Xeѕ,ɧS}t+L*oQ*8Jzb8VϠm:Z D%С58K_'NwB`QH!\ _3(Mwߞʧ');b&sDy"07}||2G):Y>~ۥîL=Ä ˃Pq~~^@oWWW6 hZRT˗/kkkVBk< fhQ 8.Rl,a)$dh0E"T6MFM/a"؏ \jLt%G^nJjw7ط<z;z(i cZ{~26\.2O`óh[a0_ cU@oOXz;P ĉWaF1L:GJ9r-iWkkkў)%shLj5 O{arryyI[2555??{"rKI|1NjӅB&A+D$V/IG "C588xttf̗퓓tuȘqvTbXi\.755epnSt1#^t4'"f 쬲R#r䤳F;Mޡ,;==}}}uVVV\e0z+0],QM2 'սUưP(SIjC'|T&1.yRautt\==b Gt:tR&cT*N2QNLMM)%wvv>}4KǠ0ؐZa4TB?<bOMW(/X E/ $? VpHl{MӁ&Zwg$ K:a?qf;s>HSbɇ5t:N qR/ MqL`1T K*g3a` ,W0@Ttv w,}MA*B>??8c}_$us;6p).N ybNQqx|$~LLv777>LMMj5!B׉V-qTT:|t߾}ޚRR)Ή xՒGiז!Hldpgqq"=>IA6::zqqqvv ͛; {|d*_- 1遁1dqq1'ɃAb:p" ?88I}}}vIWW/rjjGT*mr(q:J"ZL&&86R0ѹk&BN+++/BVE>??w>NOOj5 PϗawIܙ??kB!ȗCVk4jH`Qhzg|}}G 333z QiDe^Gzxx\.Z=ml6I$XLb"ԙKR4CS1_6U?niAp/Mˀ_|>~Kbq}}]Mn1wd0VAD/s*+'&&Mi;] x C1ꂧv|ӡӕ0a~ @|^5/u.cƟsg$_\2gPH$c3IVLpz$>==IuK9DX,F2bvDD5¬S2Ib}dȑc!̕rvDRh|*1dnyӛ>g`f<wxrQq.zM{R8qunlrTa[ KEL;:Y+dMDraK:eu`>;Ac$5[OOU`!oP9 WTA NDXzٙ@qN2V*k647NOOc7޷| _^^8|^42"rsOMM-..9|z}rrMѰ >,Yڸx}]Q9-7M?$tmmy/O? qHc׬tvvvvv?r(/~S&7F e"O+ammy}}}mm ӣd2iΗa>==m42ӧO݈8aUۗ"i &Cf<2,g쇭q]NC -+ *ruuuEȇNHdRm!MMMy.//߿\]]5z';g`G ~\6%mb}Бa)9M ===n6@۷o%}:KŸ( ks|,kz^Gk%廸@oSSS_~-JJo߾0{~~'\ UPL&S*bwaaf>>Ҿ}6JmnnR)R8]PKUNnooyv܆tvϣZ/ҬBT( aI:/,,tuu”1LƔ)LJ%, ӛ;;;NGS7Rq)`ѐ(!fffLaP(*i!>>>}vߌj|#PQ"爝y ?m6DH iGT2ch(pʼWY*0*>z:p͍֪o2DXZMgggz`ww%TJV۷,8ё+fiCۻN!/̔eawhhfd2mPٟFg#%X\EN w֒ONxd2[‚}xx\v:s/ѳ+W>h0b yWտ)AD"Q.tƐ̳Lp`r, tk+ta d${S,nB$vV&w$'b`&DcAֿ`4LeL&CL&WHR\4'4\K FLIQ{]`v%9dycܝALXՋbxqq!f0U@e2TJ[{[adبˠuHdPNnWAFWvaQkӁu k@?̧a=[cok ~ asj[# AE10l|||tѫ0SJmOb*,,߾}T "%bm*>P(К'oD*ܭ̮ٙJ/_ȶB켾$D}jNyV3c-&dddDfP 3¶iQ7ɨKz>77G)GU,a2?-Vy\.777u 0=ҍ{#svv8??w`VVqDlq#D\=BׯZZ}9||D BaT*;:m/E0pRQk'߄8.Z3F Hj5'`X2zl|>odzxxxqq&p/jJ@͢- 4W$~Yoook3NOOŭ-+ya՚S(X|%Ýu%L:R={ ZSOΧrxx_VۥϻчJ&Oz4}dL\!0.rVQj5A_OTώ Tˎ0X' Jb]0Y7cx& ]8qBbmaD`uh}^X8vt¤L"xpd)-DWX~@%١&4̇ew1 B:lЬY Dt:vVD{3,ӈhON&IdKɠ0Z2a%pȅwlEJL} >=|-Hk|e6 ]k0vNRa)D"LX}A3EuG$svOpJ [&W28M&օuOC-윁l>N ,zxx >4F ,kҳ356F_Btwww֚a-fˌC)ױ{{{va>{Š,idrnnEC \*6.Dz O?truvv֎퉉jj{kB1O螞_~[|yy۷oQzs| _d:wqqquu:883::j-,#T*_OOOnk.#P ɉ Jr}}IF*j, sss: 6KwqwwWH*d:> ɞ;QONN~uyyY:S:zG}vjŘx[%/_jjY333ê^xI$߿[YY) ,n:}{V=&pY (*n6Qi6;aUE.C"JfiQWW&w/..eOכ7BRUё;KĩFI\`d4V?=??[A,Q' E/fS...>==T†S͍8sfD}w`!N) <@BwssS^<<(}_w|!b!E$3BV`\{qq?k22c@ğأ(a{ǕC6e??Ow襨bOO__u4 IDATwT_9W0:̒`bbǛ& FGG~잟sctzoooiiJvwwI Je.߿w HrrY /gYbPC9QKGX'Vըj\# 1>\Gm*U zCѧr"Bi 80CBr)aB`6֐hJ\䍌ysmDO"L*ŨqylP~to"66400,JD#]\\}A $:JzX'qD??K RO?J؅t<~z{{eoI+􌌌`<3ZKgrl]gi\6488QJwJI>|H$vR)VGq~~ڣY;<///5V"b=̝N!: GmciP* !vW.9d6Dz~~.J0u-ٟ\+^߾\^^z*繹9g/"cb՗ryvvvssj6~t:+*5 ^7W@p>88(ǯM1Tk2T\L5vNEJXCiX-(_&Rk9P&m_<z"0/^Ycղc[`PlK> fY"lq q.l|c#샄noo5dl0 vQhc6 )]x{6\MW\]LKCڸLo -:z% -Q>74:::Ӫ; 3yǪlvww羛E'}Z.ЃF')G4/݁R;Z=JO"$IHsR)-UQHQr{򜲞LӆRT|WMO?}F\؂722b4H C&I`{a o! i# kww͛7ǵZnonn+7 ְ;###jWJm&ِ666 @u۷od-_|˶fz>8 RŽ M[e2ϔ$"R;00o% [/lwv/dcl m6lf)˅L侓RBy1NR h4 {333 qoo/LɎNOO,HKKKh=fU]Z^gLtwwwrru:k:;;|]*vvvR6NLUÀ`vwwjffݛ7o)3M&^VWW6T*فӸ=$+7(0::@'@=V7êB`5ȈFF:.1wA3ai9m_?_?_P:J>}j6Fׇ4u}}D*Y_ 9jBk{{{iiItظzZ9+ [?EtLF`qONNt'!#J=֭"I1l/PV.~.Chjk$+w cuQD \XA%FudYGf^jhni=}@h4\{^6B>s/E iy.8h{A଍n8nk' c>bk',M$"ByC8TxehUEf4†WlAds/Agb&wDtl|#FtURR*7ѭe@Q 6m9KBbI׽}x7v讕4/aH.eȤg#jGHpm}L&2qb8jI4ww7*&ϛM9>>&QGwF6->~*"n:-vR:嗍TmooCԵG݌ULNNnmmϝmr{wwh44fggoVerpssCTёix.7BVT #0 hh O$pgooojjjccCU4j1@ A*(n+5<ԁgD"1>>>:: iᲮ.t鑑p'LJr敒dWWG[{%([֧ V)U흛1ɇN9#R,w!I 3'l&وN*'is毯WWWQ0988XTnnnWӧsssNž\[[JL}e\Ppwww(ooo߾}firaEFU0rtf?>>>==mW_s2t\}r.//x~9'''?~$u2*5\OڃJjW[ ݲo޼ad`3C Rɤ ܩn'Q>J9| ߿m`"Ef[b.mv1GGG|GqSr6rY% db^ >>RCҞ?@!(^ ڂ&N۷=SA333񻺺0@B.u)o\4m6ziwwwvvj\wwwOO۶ }qRJc}}Nz~~u[=" 4Ngii nӷo&''t0@ةgfy``qbb",OpBZwFTK:*JTomɁo߾ew~~Nzmɹ81{vhZ+++a2y JǗ[6.ޞQWCp GGGOOOr;kKBVk[^^.C\,|rxx ݝGTn.j-f&|2{z{+(N–( G@jjjJ&vTcF.M6h@0)l X,+++ ' 4a0 Q^`VF?ΔV+RIb'jud}IKM)zyygIRˋ( ~.r<6v:ڱqT8+fZJZrI P̚؉0MJ]aX@K:MLPXYe L[:0r5w@To+؁crVzFIy;҅^hHFp.`[rT"$ū @:Fi}dp ĭv.9j}HfY"_=ŮfK[$`,@갾uoD_kRXАVVf||܀JdGP.Yf2gFi4\gff~᝝#S߭-_9.0_/BΎl`)(p$hZw2 NW*E<[h48 ,..Rͩ)Hb/ʼnޞt:0;S:/..f!3$cj\ CCCrynnN+2JFszzl6_|qddd_VE SV l*R8- Xljȕ'...inS#JZ'l9푑7v}vv/ſ3'Iܴt}NIt8dv{1ntӤd6QGqd2:>ċ 6Y`f"X]]YCֆ?j'puu.XధL-E|qqt w}lK@Ǻ13HRΐ/222s41&tP3A:BTؘ`Dx*A9K!p0vK )$ZaўvmR]:b`  Fvb lQ2%l+\8Ժalc'!&6@玂&¸GdɉSʼD{È83agC KNańHL󿠆A;8^K!װES2l 5xM:D1 \#٬ <[aV>t'tor>B6p~ "V9^ U6[Rh6]<{8 bJ sbP(P(f v~ʰaGImC e 㳙 `HTd@RZns Bu늱Je%k3L666zzzz{{~bųH$vvv=n3ܓ`i QX\XX?qqq˙v{{[ryyiwP!>)Hhl6!j^4NLL*ccc[[[ VZfRt~~֠4#s湤0dOV+$0RxOOOfÑ}MLL8yn* Gɐj;nv8͛7WWW\y<ۛlO>s )n\‚n0c{kʊ766&͘M%Q:2OxN7 ٗ733333٦znZKKKH@w5q p868.D-Z´v>y&988$ 9LĄ3 &:0s622"hftzzV~Bۤj֖%L-X,r>@jqE_X]@5Oii{M:.*rm8 'K 4 >\ tך\|lc߭\(3ٰᚐj#NFVE-RW}nnW+,mş@j-,ur "HYV0R\kLX^ ΄>vdtg"yN QLB)Qs[ܨMa kR)'IJc Z3,.QlDrK4Nv% OBc{% N`lB*}0 `mYUS H=Ukppy>??a!퓓M?%_+NJF^h4+ ł6{6AFg֝KwP֖!7B `J -+*ŢVڰ/gBryyI`$8Fcȵ-j  (fffh%q~FFF\|/YĹWWWP(LOO#;\.RVWzb)w*VL0Bɞ۷o|n-hZo߾5(OO5r{7WWW%}F133c$$| _~ccA:&SG aL ▼QP?J*:;;"jZTE߿ו / c$pccx}}MϱŰv /QnnnyZ%6XjVhTUZ3Xn2y6b<88>i///NnMȈz||PtmmJd _~ӧOh6wN~$K6nCVDeV~] [FY ZXo PKH,XA @]_uUVϳ<6}K@.JYn}9ysO${2wDd94€$ 3ê+]yW" Y=h)F2,n1 p_ꃰ&ɰ66*O\zT;~[6e9!M؁ri\#Q$%ŶLeS߹D߹`4XU;0%BF!{!dA\s1|I%@eYpڞ+l}xGt%; <B"{I~ @w+QKu͍c"hųݍQqyo\\\[Je40G1]]]]__d2ǟ>}z{{NMȑr]D顡!@IuzwwVۯK, ;rav}} $RVUoƗk(=}hLLLiHjW: kOf2mCXޙ>}tqqL&/..fggzòHϟՕ߹|vvvxx700@~433cfAE* Qwuu. UђJ{||<ͺ?ojbxiii}}]sFGGQAdT"RI伽jͩ}qee%Q^%5::my|>O ('ۓ 8dY[)pz4ooo z7fx6rQoIɟ>}*J}}} UAB6@܀<==puu5`CCC333L~ԉUq 睝X}www\ IϏ...l0tZMVTl^W ᦦIONNɉ޼s|V ;L N=,q" 2s[;X T7B0*l៾>{g\.ʌ3`|,m@Sgg'q<,x2kh4T*($*%Huʲ. CJ C=*ǿ?0U 0 IDAT"D9=޾c9E@&[|IԠ8HZarW2p]h1(jɆ@ 1@E_;dpL9S a+܏7N3 RX(7>{BS <f: kc鯑h 1Vj8ՑWb3tjnD}}%F?T`೚ če:44haq((666lU:I4m8-Җ8V}pp0>>Z^I Kǜ1}B9j6lyXL&C+sk[#q)sjН秙hQi1J%0ZݞL`D4( }}}dzggg+++&]c@h}0f=cFKeA{Ut~~Ψ~hZg2ՇZB$yZ]\\TW*S zQ{7#emj":j:004;; EbSB0ooh,//*ХIсs_VMx ݹ9QMRd\ϓNMKKK8IEq9///333<766>| -uuuk+$jٴKNqIf! a1w||f[XdYrkkyyyY~zr&[XL&fʌgk#엖lDr +???ӖØ.A:e#""#9LQՈ.K&x9k5y4xhÿ?'y^m2eh sm[lϭQ; ٢H}H\lYdnF& 9%NGnP]3#ڀ%KL-X ae?_uaCB2NST*l=Dw@Լ_)tH|liwd2OOOV Dѡe!{yy4Pmɚo߾R]{k ɉO;::tOOOgffժ#T,yDX 6<<,_h6pc_Yl\]h|d2IijZ` ~JvTb knwwwvh8o JRJt``ׯqና5"T*|5RsƧO[&fS)G%wݝl"]tٜ=??GzTۭVk`` Hlnn ˛r~~ZMMM>AR`h4@۹9дB033 9 677߾}[XX0NeW΃3 Q a[.9[ÉDԬʭc(=کP(;PĈ(`C' EfJ$J8Ea3Fvaa uwwH 蛜G1V}vvv_~eMS5::Jv-BHzzzNNNGp)fٓl6{||<88cWd2ݲZE`Sa{0a7Gj;IU#%I: BSm\$~<敩ۂ677g30GW%!*>.ܿ/; I159vbxmu@XO01i#Z Z'L&>9bcԜS\zI">L:LzFd0R A6 H5ѐk!Bɴ44<{<E󷼤LfJ]T1~ uGGG1}da5777҃bzP(4RHH@=33#^ Nu666pQ xGj޿l6峳3qJ¾,Ep4Bc"gͳXaFf$ε5T](g$cĸIveeBǏOOO]`p6(&&&h3bZaY>ڰ ^Zn&4|{{} 2Cccct-%z9 y.w5LCtNCrBfsppgDP ^yy.jF6 ÌҟA?vySHR$9;ݺ]ɚ)V599SYjܨ>|Snbzzb8𱳳cGw^GA0 \af),kjj*W*ʼn un 6.hҎHu;;; iFGG wwwڷRvwwiPӲhEW*eݗX. R"k?1::*saG H/g203009t&L̦=7Kċи)X,OZ\\tE/$ K&%L6oZܮCHޗo{!<`@0JvN0D2>m2:JC٠?m1 .^PB2ejl\/a\|5#Q~2_tZZaK*H&_Ht:ͤ7^;~h4tٰa45裛aHlt8ՅtS`; 4)&T߬$|bfpbcڎ _iik(-B F6@d)$<)Y9)im\d3죍ywRcK-XsKjM,qeeM|ޞ?C&Y__蓌8'gP;dٱ1mJ$ |>wpp022Nwww%ie}}$P"&񞜜_.//YegNB |tt۷oooo޽nkkkE[:|3>>Nh4wŢf e[;JGdh%^`2͍UB>=r^N:^XXzW.{mllm=a*h8̌vv&)sssLW ֖5O{mmϞ8U/K9992泲'4Ai PrttDhD -,,n y>| ՞cH#bM{򲸸hfR7d\:~}}ÇRiiinrHӚr"{!G^ɫj\><<$i#Q!ejjv"3%qgも8st?\^^AgggZmee^ޚUp|>oA;sscIHgiLz*F˱GD.z!J ӯpƠ!43 cr|Mj.3%@ \0:3ln^fƴd BG C`>gTim3XiaZ$J4Rzzz T,i 9%",(bͦ#PދY|ހۛ m~ f Q6%7[\\"GjH>??/--%ə#Ħ{uFR ikkkNY_ E]aML&sqq!eNLLr9<0r`e#"ĝXUaa__$GA "s/AQha#p *%iL{^K,BX+6ba} \g3ʩDX =v`َΎۙ?nw+߆Q'ye ^I /@h?odGugY+w Iр=t+XeJC^tD^{|=o*=D"q||+As:iјmgmVDg^9J#'֥^jG*]鹰AO}YK\yݯJw{{fT8ۿ ,䂉co߾ 舩GFF;ċS>]]]1:E3K IDATvtvvt8AHWWWww4cfi @uzz:77G%#Dw&&&666H14c@ ZIVWWW_UwjUF;]?HcccD S h oggEGGGT«i`ӥt&1Gm8 ź2"V(&qH&*U X 4 OVPPa,BajjT*#o6߾}CY$aP cN2AjjKUc'ϟ?`Q۬MLLH/CA[4!Żs"oooݛCCC~:>>nȗ/_zzz|wS~ɨL&cu\26M|i2Bo iZf:OOOsss0iXHLzad }z" 2V*4,z2`h&\:FSm߀'FU6Y$^i4Yq# d2"-N鮮.Och`' {%Mp"Xo]ttH&akd*T*UV ZnfivS֕L4alVGM"MS#دT0M0BoŽlATтt /UqIqL?LIeR$0CÔDN&|j5s.zZअs"FI t{t6t}}-U8®Z~! aG/8Zj򲻻{yy L&lvggG*{Rd^𰳳hN&yd 3"0QIonntR:::޿ >;;d2BA:V;Sx/ x2}}}5_2[ ҒU;;;>}b+JCa1wj5lxV5}}}/..qu!,g&&&J/&- &k'''齌LL2 fz$nԬ\YYIӜ <-i+hmd)JFaҌ4=+/..iB qh\o4b:\RHYh4~睝LJ666|ϟhtttpgggp8::Ҩ$t5Db tFK>8??ŅX.W*0򭭭"X\]]eӤ6;; v0[%AK;;;أt:͢2uRzccCA 2rL߳톃^X{{yyYTtwwKO&4nP ?2nN`J===)a1{i/t$ H"XnH z.#aQ {S^zKDTsYu!dsKbh,#艮H/',"MaD%]Y]; nF w5d%cJF4@f ~3[l؎.bc0ʪ\c tNUEsp nH:a+3 nNf$20 e4GBj2@gT*0~!-1N#vPJ苁FrEv y5LWZ-:Q^5;;xrr2;;lnnR[/vvvMMM~- hT2&"ryVWW}ce& ^VOOOBadd(c-X0) L3<4؟H$h/..޽{=00P,KJZ===/&&&vFFF ʴZ-B;>DnRAsꆋsssJf)7Qe N퇇pcc`3"ц :;;-lP*Paiq333;;;wvv2k?O]ړ~j333×i,OV/C֝6c{uuc_FFFׇU?39Gf8A'''L}6778fL٣h^>;==%d,gVSSSBg՚F}o?(iZšf v49FP_^^fgg1|_~Ż"ѓYxKxxxj?~Tzsm@e -A>Rf944^?==q2((n) SAf'F3aWP5LF cH O0Hh {"Џ-aFHYyzswWH#[cb'Ӗ,E ;=]djq8<*]R lH%6]Z&hr N\p# QuuueGwƌ~k瞞LoD/?N ,cbd+(]MGѡjxZ~@Áӹ`@( gW:PAUeL{HAǓdL vH`v H] E? Qonnh%ca#0H;>>~ i&࠙v O?ĭ')w]Nz|޴Ã]&LR=u cttteehhVM#v;.,,P+D:J㣠d2333(lT*eritymTlooEƌ^vBSX*Q4y@Φ *+㜇+NOOgy(P$;pHT'3ٮJDB<<<(\@:ȫε5 w||_~1s8l6C'Iwwwﵓ`LWuvvޚzm ?;(N=??╧zvޞEBԻw,!}B'n]:bkIBbK]f>Pp!&*\H3̎E`fٽ6z_:Xh_$"a!;4qn ".$2>OuurCՁE'7DE^6ۦيuFl wk3̋EGi@RF0V '''oBprOλO#z$bKR<;:rl#&o߾E/'pH(OOOҰ jG} BuSռ㱱bxxVpkOT$}}}Da!坝|>OR[9kAM!.GE.P(bRVWWzS^I$n%n B-^߿l0V>:sff*TJBXQ啕_~= ǖl˧fffԅ\ a _}s䁥1mB2@X9::ONNǏρԷ㣣6j{a à szz nooo̷Z-!$$~5zHZdroojE'%zv{xxXk͍ȫj[llbb4bbk5QeӳJ\vuu9!:wtttzffS(xBAdPPH677׿u||,A#B"*ũS7+LE+B%`/$jIWWWww&uO|g,q>2Z>POU±()7jɰQC`_ %Q?Z^ s(جҼԸ^g/ ra&:c9 P8fL #pB'???G4oT¬z5:FgGY400юmAQW1^$;N?<Ros=_Cֆc8id2$/333m:777ݹ\ 󳆈f:;;%lfhhYK&1hkd*JvvwwW*>~"-//GfֶC6{KF|nc$]W؎g" xV*ONd8M1/FV[]]ml||e~yTà!#l>t&xjʔiqttd+7Ε(P;h ?NOOoWWW`𣏕ԍJRr oODGBT*+++,ED.h< vŦzXi>G>@z#n1g!4qdlX7Ɋ]TAzF!t̾j%Q!3TWlDN삉`qPiv$[C sl~AT~0dR$y^[]TDCȂthQf^wc{$܃.k6"6ff_3,(Yh{*T΍x8?O*riFD?( c -'ڵwTI >.BsU#~ݑ"7c\@Ӻ쫫+rŰYQA@R;i ͝v~~G@A`땕d"6q$'''̒dTXjxeqqQqJ% |T(Yb7SÇF f===߿ gdAb?V,o4>} ;=={%Y>vۄM4fjzRb5l6Y"U-1+T8h믯,pk"RH_|1XCIJ=99 chh(mfxsssyy;z,lQ~L.@ggg܊u_2<;;?>>&(Va bn7Y>99t222BC?y~~R%L&P@>G׿;;;i褍rLVB vdlULfbb:^W0;P2!xC;ÄAe25iVY#x<5Eo?̘(EYa/4&wrT,+H5,ߎ >m)ҫ[a*N?(jzkGID!Eeނg;8Er4*hT$dAPV0L 0[k8F{sdz&j@U""Hh`GGDz\)H YaD`ìDT2X&`O6łxeNI@R$LW f P4e8g/..$iQTU=??=[[[z-MLLX=A\Ρ Yt~~2ljzpM",Xʁ%T*e"C600pzz499IZӧO$B- _Y-i3Gl6п\.[cv^vbbbrrvئ&UES'r5#o6'v"Lf(6a’IA󝝝M$]]]ܬod2SSSb%@nwwwe_www2ԃbbw~ _~,x&jmڥK2&!6PGGGmJmcc#:|w"kNw|T<!IcrS/[>"| iv_|oS厎祴/_ΪOT*Ҙϟ?OSmH-K1ȯٹǔsaa]qpp0>>W.?}mxXZڠ逇M"6lϓɤaq+ҋR&|+#c_x#,l|$H~aRGBʆ {"E(Ғ|oGDm|# K.bFlB J#nH 8Hk童s}nԦ/ |M)_NEu%,T+Lkbc]  G $dUհv)@luEW^I;,J+ '0 b n]WT 5Z{f^f05i,I(j60G@6UX4PAJWFA`=Zㆹ} tx,@l*VVV4.//"IWȧkb/yߐJ^__2OOOu[~JTM,;/,Ӆ#Fw&I|b Bw&Q>(8i7#+2/{qqdlKdcbbU"X[,x~~nvww=\|,Kרi&[N+ :+++Jz~~>::[NIS,,,';;;2)F3)3|>opfffzzzgg^mlՄ&ʍd.KRrmaaVLZT*.nyyER*<>>FQr1%(̛Fuuumnn Oy* 0bjjjgg:n4Ftpemfa5fjLPD\.K ϟ777Myxxjf%jIӬbn*z}}e\, ަ[> 7___ai8i7!LdYp!U||͔1 !g+3˂u5Bf\.Gg˗Gő%t.ГL&fIDATeMD/CPBXA<&fkU]| j[9q`S [U+ؽD51Ƥ L j;T! NS\v"L-^EMd0m+=V\FS'J<::¼L䡵`j4gggmu aZ-`mmmyy9oooYl0U1R7zܐ($K mZGGG޽[__!Y֝\]]RJ"lI2]ZZ:==I///gggF"X]]zdbbHT ݉D:RU<\__mw.Qn*|yyaW(?XYH$8^^^4XZZCgrwwG}xx{{{{zzT*ooo[平L&u~X6@;`:XI&ccci.lL>CoHbffF o20Lf7( 涄`.H[`9$LXt^www Zhp~K DROMMipvg2cvr\Ua%npxx席%ۧOHz!V_^^|_МI J?㢨UKT*MMMmmmy8| /hJ-?9;:D6Nnd GL&⽽=B4XҰmWvww BAnOo9116 l_(&@VWWA s7H0P:oQ{!+YcZնSL["fQniZ@#L8gYK\o@0NENHފB;200`% kt\N3x|*zDV. L9 q/U"8Pkr0ʡBVA釣*s<<Re57 BbH$wusݽryX OXS0 qOX__k]ȭXYYa`'ѱ˅u 6aֲG1TX,Z911JP(,,,IOhl #sssMhNOO3geX`"bxxx!֎%r t:Ud}}}ii#9\Iu#tvQƵ:Yf[C"#Bۄ|Mӆ2b,d2}Wollttt>pq] [&@]jU>;;;󅍅 +1DVcUи'?880~W"v\.Ta=00ekie><<eRApt;6FnexĸUo(ʎ}VCz"!@'Gh)%ip{{[ՆvlޖL&CllNd﷿mww\.ṡj@4|{{;>>N,܀\#1[ D&6n*>OOOr[XB$"K(TX﫲ന,": ikZ-% H~Zmxxk=[a(ryEhys@Q&I`joooAH9QEkgIaF9D0B h{C~$+UՠH$Z]U4Wr+]7V|5MiuQQf '3 Bps4ؽB辑9ۍF}# k8F~ζE)w&<|\l06#Фh%$A܇W"b'b͕haTJ! QE6v iH$\ĭO3t288'M2'M67ӃYOOO:$_SlblnnNOOVF(J$N-..*t:mReqnNMM0q~~s~Jmh.JdtY#~Ĥ%ksQkqGE/_d2(6l+ tuNLLptvvjZ.DqA`ǸV+...߿{2UϡǃUNJwr9+ڗ9K@ !:::.\^^vuṳQgg'*Dkkk+++,쎎R_ۃ='''ZMX,悹2B 855;˴wpݝ>5v訷TZugggpQ[[[j\T~P<<<ID A& VDX,r҄"(FFF&&&D?~T*ۛз?[XM嗗;hd2yvvfa[.æiH5m=;;s.Ax )j٪MGGGVzk~wuMoojTJI\nooEnUR~C.4£S!LO(VI\&9ͺ @Q!cDa#BE'&&^^^FFF=q no 6|\4>D$pΎTW(-|i;/DAR?w?$㣫}6??/z}}Qdl6Y ®}w٦XD+-?<<0%i뀈15??ttq{{kN5d`E65055Tޖ^^^X\^^R;J%m护WϓsQlVX{@Cv}}4.L >}~y>o?~QϖjZZ1m㩩5n0GGGǿwβ\ا(ʣL=FA6,d(khhDF01ߡ|rd ٤F&K^^Dg |WW~\*,,rי]~"ޝ"*(Bˋߦ6wbG@ 2,x2u0fh#N1B?$IXɸW40zA3 Nk5=)ٯA^$US\&_Y .ۋ]*P 6x]Ѓrrf!+T<&ɼrV$utMGnݟt xϣeE2y_[[[ZZ2VBumooG0Zq-񽼼۵Z-COOO d2911h66(uM&hCCMXIKhj5C0Z*P jF=S֋|gg-\.Qx///[*cea{s.//diZ+Iy\M_l6wvv>|yy -n?źBeZM#3AS-..yR f{{{+ibKޕt:wwwv|PO_|xK'''<~ɥR)g.n#P+#a*ͮ.JV;22R,=c Ozh yx@i#G~U}rrOׯn/ ҳ Eh5"\N(DNNN̜cȆgggγ٬q!)lmT%KT*HHr6 ෪̖%BZا^(t IJRd|jZ@==-vvv Y U l2Z@l8::z{{?GDh4LSZB}(#JIj}C6i _*0`~__i@7d=N9 셤{{;;;;;;,f2=00s^OOO^|>?::)DplWD(g١!SsssjzтDrBSc`` e,ggȍt:Ywwwj#T!JoZܔ}ޯUPDt8lAWW5v{dddjj1Ir, +0A&APj52ʕJŲٙhnnN;Nhe88 @"{ٞSG\%dk)hc}KPƙ+luLTyvXqd`"qb\g'uy邐F"]t&=0HUP`e$mtXn%i4Z+&NJͪ=Fr yb1[> u` ?d*ڗƦ -)Fe1_1.n&%ha{: 1&vRq&=Vd={ٯ5: $GgXpuF׏fG4Cd 5(IivK%BBF91aׯ>:;;mY__jskk+sf7^O B^4I#rQ`_P `ɱZ0oEzzz>?A_L&lll4MK/B[ߧr>_]]{)?MoK"mp+ӱL{ R$!((H+T ˘=/~̰na[{9:usŅz6N~~~Z-Md2jWWWT]isRn{+֜ۛ1??GHdB><<Ԫ\.wwwi1^ J%Xm>ͦ2`N3ONN]4܀t17p&آ*&UaإGd 9 HS7qUĄ+#8~xxp~~~?Q?;;LZFn\ XHm>r$ e+y+rGB"^zY%L L}&kH{&0N/ | 2 [h%ׂ l6%( 9-n )KSvD7>yUfyj1A mV___ whXsR3!%KBƁߥvy2+(HfX%df4䷽>Щ11I8!`o)7q&~^B.shpןGr-r| -Q(1qlF恨RF'3Yh>p\N`FXI95H<\.\}wX,!l9iwǹWU^ElV%xQU @8Wk )f:pt&z|RI=nWR.ͦ|>8Je 55 Fk cuu!{3)qcJa$ |>&xP@6 Vd2$HFtj"tlOzyyvQsh\.qt:777B(Mzh4n0 )hϟJ AGIENDB`munipack-0.5.14/doc/lctut.shtml0000644004031700017500000003775414007051060015364 0ustar hrochhroch Munipack ‒ Light Curve Tutorial

    Light Curve

    How to extract a light curve (a time dependence of magnitude) of a variable source.

    Blazar 0716+714

    Blazar 0716+714 is a bright quasi-stellar extra-galactic object in Camelopardalis. The observed light has origin in a synchrotron radiation emitted by relativistics electrons forming a jet. The jet is oriented directly to the Earth. A non-periodic light variations can be observed. The origin of the variations is only partially understood.

    Sample Data

    A sample data are available as munipack-data-0716.tar.gz.

    We are preparing working directory and downloading of data. It is highly recommended to use a new empty directory to prevent any losts (especially of original images!). Use commands

    $ mkdir ~/tmp
    $ cd ~/tmp
    $ wget ftp://munipack.physics.muni.cz/pub/munipack/munipack-data-0716.tar.gz
    $ tar zxf munipack-data-0716.tar.gz
    

    to unpack it to a desired directory in your home. We will assume that the sample data are unpacked to ~/tmp (the name does not matter) directory as the subdirectory munipack-data-0716/. This tutorial will take about 2GB of disk space.

    The sample dataset includes an observation of this blazar together with correction frames (flat-fields and dark-frames). The data has been acquired at MonteBoo Observatory by Lucie Sixtová.

    Data overview
    DescriptionFilemaskExposure
    scientific images0716_*[VR].fits120 sec
    dark-frames of scientific imagesd120_*.fits120 sec
    flat-fieldsf30_*[VR].fits30 sec
    dark-frames of flat-fieldsd30_*.fits30 sec

    Photometry Pre-processing

    Prepare corrected data as is described in Photometric Corrections Tutorial.

    $ munipack dark -o d30.fits d30_*.fits
    $ munipack dark -o d120.fits d120_*.fits
    $ munipack flat -o f_V.fits -dark d30.fits f30_*V.fits
    $ munipack flat -o f_R.fits -dark d30.fits f30_*R.fits
    $ munipack phcorr -dark d120.fits -flat f_V.fits 0716_*V.fits
    $ munipack phcorr -dark d120.fits -flat f_R.fits 0716_*R.fits
    

    Detection of Stars And The Aperture Photometry

    For detection and photometry, run the commands:

    $ munipack find -f 3 0716_*.fits
    $ munipack aphot 0716_*.fits
    $ munipack gphot 0716_*.fits
    

    This routines detect stars on all frames and prepares both aperture and growth-curve photometry. Results are stored in FITS files with images as an additional part (extension). Backups of original frames are saved with the tilde (~) filename suffix.

    Stars are modelled as peaks with near-Gaussian profile and the full width at half of maximum (FWHM) given as a parameter -f. The default value is suitable for usual optical images.

    The number of detected stars is affected by -th parameter designed as a threshold over the sky level in sigma-sky values. Default value will detect faint stars but not the most faint stars. Values under -th 1 will implicate detection of defects.

    By default, the first aperture with radius greater than FWHM is used for subsequent processing.

    Astrometry Calibration

    The astrometry calibration will be done with

    $ munipack cone --Johnson-patch --magmin 11 --magmax 15 -r 0.2 -- 110.5 71.3
    $ munipack astrometry -c cone.fits 0716_*.fits
    

    It will run for a while. The routine use detected stars to determine mutual association (match) between stars on images and in the catalogue (result of default run of cone is sample from UCAC4 catalogue). The set of stars establishes transformation from pixel coordinates to sky coordinates which is the astrometry calibration.

    For particular frame, the match sometimes has failed. This commonly indicates these source of problems: clouds, bad frame, etc. For example, the processing will report (see affected frames to understand why):

    ...
    =C> Mutual match for files `0716_145R.fits' and `cone.fits' failed.
    ...
    

    Photometry Calibration

    Photometry calibration is essential for valuable results of light curves. Photometry precision will be demonstrated on these calibration methods:

    • Manual calibration.
    • Calibration on base of known photometric sequence.
    • Calibration on base of a photometry catalogue.
    • Calibration on base of already calibrated frame.

    Description Of Common Parameters There are some important parameters which will commonly used:

    --photsys-ref Johnson
    Identifier of our photometric system must be provided because it is used for computation of reference photons. In real, used filters are only an good approximation.
    -f, --filters
    The option sets filter of the calibrated frame.
    --area 0.3
    An approximation of input area of the telescope.
    -O --mask '\1_cal.\2'
    This magic option adds suffix to input frame name and set the new name as output. The input filename is split on part preceding (referenced as \1) and following (\2) the dot. We are insert the string _cal between the first and final parts. For example, filename 0716_666R.fits will produce \1=0716_666R, \2=fits, so output will be 0716_666R_cal.fits. For details, see Advanced Output Filenames.

    Processing Large Dataset Photometry calibration is implemented for single frames only. Because typical observation run produces a lot of frames, shell scripting can help very much. We will use loops which are coded with command for. Following loop shows how to print all fits frames in current directory:

    for A in *.fits; do
       echo $A
    done
    

    Manual Calibration

    Manual calibration means, that we are specifying directly the constant r (see Photometry Calibration). Manual calibration uses provided value without any changes and computes output quantities like photons. That mean that user is fully responsible for input values which affects also results.

    We will use this method to provide "instrumental quantities" which has been used by our photometry predecessors. The instrumental magnitudes will be produced by setting of r=1 (no absolute calibration). Another choice can approximately fit absolute magnitudes. For instance, as we will see later, the r is approx 20 and area of telescope is 0.3 m² so r=20/0.3 = 60 will give approximate good absolute magnitudes.

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do
        munipack phcal -C 1 --photsys-ref Johnson -f ${FILTER} \
            -O --mask '\1_mancal.\2' $A;
      done
    

    (Frames with no astrometry are reported again.)

    The result instrumental values are not calibrated at all. We will use it only to construct differential magnitudes.

    Standard Field As A Catalogue

    Instrumental magnitudes can be considered as an intermediate product. If we are preferring calibrated magnitudes, the photometry calibration must be performed. The calibration determines r (see Photometry Calibration) from a set of calibration stars.

    0716+71 map
    Identification chart for stars on field of 0716+71.

    Already calibrated stars must be known before. The most typical situation is known calibration sequence which had been measured by our predecessors. For the purpose, we are get the calibration sequence from Finding Charts for AGN by Landessternwarte Heidelberg-Königstuhl and prepared the file 0716+71.lst. (see also González-Pérez et al (2001)). The photometry input catalogue can be created as

    $ munipack fits --restore 0716+71.lst
    

    The calibration stars can be used to calibrate of our frames:

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do
          munipack phcal \
            --photsys-ref Johnson --area 0.3 \
            -f ${FILTER} --col-mag ${FILTER} --col-magerr ${FILTER}ERR  \
            -c 0716+71.fits
            -O --mask '\1_catcal.\2'
            $A;
      done
    

    Note, that we are supposed that the filters are exactly in Johnson UBVR(..) system (--photsys-ref Johnson). If the filters are significantly different, the transformation table must be applied on instrumental data.

    UCAC4 As A Catalogue

    There is only one catalogue which covers whole sky with photometry measurements in magnitudes in BV (Johnson) and gri (Bessel) filters: UCAC4 catalogue.

    There is way how to use UCAC4 on calibration:

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do
         munipack phcal \
           --photsys-ref Johnson --area 0.3 \
           -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag  \
           -c cone.fits \
           -O --mask '\1_ucacal.\2' \
           $A;
      done
    

    Reference Frame

    As the reference, we are using our frame. The approach will give the most precise results for relative photometry. An systematic offsets can be supposed in absolute calibration.

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do \
          munipack phcal \
            --photsys-ref Johnson --area 0.3 \
            -f ${FILTER}  \
            -r 0716_006${FILTER}_catcal.fits -O --mask '\1_refcal.\2' $A;
      done
    

    Light Curves

    The frames are calibrated in photons. The standard magnitudes can be get with different choices of filters V,R and calibration types (manual, catalogue,reference frame):

    $ munipack timeseries -c "110.473,71.343 110.389,71.322 110.468,71.305" \
                -l MAG,MAGERR -o mancal_R.fits  0716_*R_mancal.fits
    
    Light Curve of 0716+71
    Light curve of 0716+71 determined by various methods. Ones for standard field and UCAC4 are shifted for ±0.1 magnitude.
    Light Curve of a comparison star
    Light curve of calibration star A (difference is plotted for A and B with added constant). Ones for standard field and UCAC4 are shifted for ±0.1 magnitude.

    Conclusions

    Light curves of 0716+71 exhibits these properties:

    • Instrumental calibration, by using of a constant, produces results strongly depending on observation conditions. In the graph, the offset 4.5 was added (which is equivalent to use of -C 20 --area 0.3, see CTPH keyword in FITS files *_catcal). This calibration can't be reccomended for additional processing by any way.
    • Other kinds of calibrations gives consistent results within their statistical errors. Features: 0.25-0.5 (brightnening of blazar), 0.42, 0.57, above 0.65 (clouds).
    • Light curve with minimal noise is produced by (carefully) selecting of reference frame.
    • The precision of UCAC4 is significantly lower than both the reference frame and the standard field.
    • Points with large differences are due to clouds and other instrumental problems (inspect the frames visually).

    Light curves of calibration stars exhibits another properties:

    • The differential magnitude successfully suppress large changes in extinction due to clouds because both the stars are attenuated by the similar way.
    • The reference frame again offers the best results because one much more better suppress potential deviations (clouds, flat-fields imperfections, etc.) thansk to averaging more objects. Some trends, perhaps due to colour extinction, are still visible
    • The variations in light curves on level of a few hundredth are significant. The change in blazar flux can be declared as real.
    • The strongly deviated measurements are due seriously bad frames.

    Tips

    • The approach can be generalized for any objects exhibiting similar light variations as variable stars, exoplanets, etc
    • Object coordinates can be specified also in a table.
    • Parameter -T phase --epoch 2453759 --period 1.0 can be used to generate phase curve.
    • The best way to get calibrated magnitudes is to prepare own photometry catalogue as the average of all frames.

    See Also

    Manuals: Timeseries, Astrometry, Aperture Photometry, Photometry Calibration, Photometric corrections. Data Formats: Time Serie Tables.

    lctut.sh is a bash script summarizing of this tutorial, ucac_jmuc.py is Python utility (requires Astropy) which converts UCAC4 r,i magnitudes in Gunn to R,I Johnson photometry system (an equivalent of --Johnson-patch).

    munipack-0.5.14/doc/man_kombine.shtml0000644004031700017500000001574014007051060016477 0ustar hrochhroch Munipack ‒ Kombine

    Kombine

    Kombine composes multiple frames into a new frame. This routine provides stacking of multiple frames as well as assembling of a mosaic.

    Command

    munipack kombine [..] files

    Description

    Purpose of this routine is to collect observed frames together to reveal very faint objects (potentially invisible on a particular frame), to increase of the dynamic range of frames, to average frames or to create of a mosaics covering larger sky area than any single frame.

    The processing of frames follows the way: Every input frame is re-projected on the sky in a grid while its nodes are interpolated. Values for every node are averaged. The output frame is created as a projection of the sky nodes onto plane of a new synthetic frame.

    The processing is relative flexible and has advantageous characteristics. Result image can be scaled to arbitrary size, rotated, shifted and reflected. The routine provides sub-pixel resolution. The blurring of image due to convolution can be reduced by choose interpolation method.

    The output frames can be recommended generally for a regular photometry except photometry of background, because different levels of particular images are removed during processing.

    Input And Output

    On input, list of frames with astrometry calibration is necessary. A regular photometry calibration is recommended for averaging.

    On output, a new FITS frame is created.

    Memory allocation

    Kombine requires approximately NAXIS(1)*NAXIS(2)*4 bytes per frame (frames are stored as single precision real numbers). For an illustration, one hundredth of 1000 x 1000 frames (1MB) takes 400 MB in memory. Some additional memory (commonly four frames) is also required.

    The robust mean mode requires twice more of memory per frame which means that 800 MB of memory will be required in the above case.

    Parameters

    Parameters for composition:

    -i, --interpol [near,bilinear,bicubic,bi3conv]
    An interpolation method selection: nearest neighbourhood, bilinear, bicubic (default) and bi3conv by convolution. The plain bi-cubic interpolation is preferred against to other variants because it gives smooth and appropriate images. The variant of bi-cubic convolution can give better results for critically under-sampled frames. The nearest neighbourhood method gives low quality results in a minimal time.
    --disable-back
    Switch-off subtract of the estimated background. As the result, the frames has properly scaled background including sky brightest; any composed frames, especially mosaics, will show white and black regions.
    --arith
    Compute average by arithmetic mean for every single pixel of output. By default, average is computed by robust mean giving brilliant look of result, but which is significantly slow and memory consuming.

    Geometry parameters:

    -p, --projection [none, gnomonic]
    projection: none, gnomonic (default)
    --rcen ddd.ddd, --dcen ddd.ddd
    centre of projection in Right Ascension and Declination [deg]
    --pm-ra d.ddd, --pm-dec d.ddd
    proper motion of centre of projection in [deg/day]
    --pm-jdref JD
    reference Julian date for the proper motion
    --width xxx, --height yyy
    dimensions of the output frame in pixels
    --xcen xxx.x, --ycen yyy.y
    centre of projection on result [pix] (default: width/2, height/2)
    --scale sss.sss
    scale [deg/pix]
    --angle ddd.ddd
    rotation angle [deg]
    --reflex [yes|no]
    setup reflection

    Unspecified parameters are inherited from the first frame on input. The strategy is chosen as the way of minimal surprise.

    Exotic mounts of a camera device can be misleading, the live will more easy with set of the zero rotation angle (--angle 0) and with no reflection (--reflex no) options.

    See Common options for input/output filenames.

    Examples

    The very basic and common way of use is like

    $ munipack kombine images*.fits

    All parameters of output frame (saved to kombine.fits) are inherited from the first frame.

    There a way how to save the result under specified filename which has main axis oriented by a conventional way

    $ munipack kombine -o kombi.fits --angle 0 --reflex no images*.fits

    The frames can be composed into a large canvas 1000×1000 pixels and scaled by factor two. As the first step, one derives the frame scale by FITS keywords

    $ munipack fits -K CD1_1,CD1_2 image1.fits
    CD1_1   = -2.6589961865059603E-04
    CD1_2   = -6.0182917772180531E-06
    

    The frame scale is √({CD1_1}2 + {CD1_2}2) = 2.66e-4 deg/pix. The parameters are

    $ munipack kombine --width 1000 --height 1000 --scale 5.32e-4 images*.fits

    A little bit unusual usage of composition is for tracking of comets or faint asteroids:

    $ munipack kombine --pm-ra 0.4 --pm-dec -0.01 images*.fits

    The utility sets initial frame position and time by the first image and shifts all next images by the specified proper motion. Best way how to get values of the proper motion is to use of its ephemeris. An alternative, for visible objects, is the difference of object coordinates between the first and last images.

    See Also

    Frame Composition is detailed tutorial how to get a deep exposure while, Mosaics is detailed tutorial how to assembly a mosaic. Frame Colouring uses kombine to get more deep frames with nice example of use --rcen, --dcen parameters.

    See also: Slip, Common options

    munipack-0.5.14/doc/toneC3.png0000644004031700017500000047126414007051060015017 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxv[vj>Vjn\68Er  BdC$  D( &IU9唫oͯ{眳bXCATᑎ}Z?q?/|{{~zt/K_? {7 ?0??oG<cD|kؽNO_g?7bFAx-75󯿆_G?6"W_?/+.0Gd;?A= *  V<6`t 1 g 1h@] ;[fLH@-gYl~/ޢ:΅8fwf[Zc;D60Ħ}#l],gUjh4QFuXmf6mAV4Z Vi6CCX$qkc + oR m*՘8d:Fb wPR6A,0G43c"+/cuc~~Y&#$ 9Wc7q/XAZ?,4uQ( hSv2y^>\ڇ7]KK:lYtgǘv0IV"&I֪KրcK)h54܅bp!O6c߸TNxWAu[8)̂LDݛpngc&ٜAS2-.4LNp8s`wAIg,X,LL䊀iE-f5uz Xf@#8 !{Zj9o}'E)3R47֪ rE&2,p~_=Å]h>uAq"/)[?<cmV:OCStmcyJÁ~Kmcr^d+-8܎yFgZzR2J||_w)h;ޞv;eG;_u?WnEL<$5jIG*%NhQɰ:CHن'SDqN#|SDƽy]Q>ރ޻-Ϸo7oqh>M |^h Wz~-o w\=ؽ6);h&~ƾG?0Ęu\HϰɭFׂO|߽-7LFyŔ?wo[_}jQWMz-DֹA&D$-D8kp9S!%Bխ":=AC-:QOm.sR&^w?-+-vc&;(HWһ7e :ðɱKAlP P풨FQZR ,5T%ͼ{`t]7J ѽ ՐnRygK Hs﫚l~(pnoH>Pڏ_ȷaٹ\o0MN{9(t\|t]8,qĺ -XQz{u|tk"u1h]͂ gt'DLُΗg2-E:.YPn"WVSB4%rrR1vxoJa#̩hY7F e&.)s+/9=l{Wx\ؼΧUT3G/wmjgyՑ'EG# l#ac.GKf)x/RnOܠNvL11g+3IFTeH3f6g;dC6ϕC@b c!j&I,ɟv|m+; jm)Ĺ'*Mgƹ#ď|ޟtBq= Ԥ%q7|q\N[k.Y`ܒ1ѹuqϦ&s<8 n: I'9&hIfzCh;!QX 03+]8q'Zy<ǽ*ǫzGy,cCPf/wD XܓzOH &`0;tJ޻*5DΦK `"dcOA)֒&n=f(e0% 'S&']E:205攂5g:^Bf˞N=Z:m>e%1uU~5}<;wdoO]}q, F Oq J>v#)Xu UobgCm"8ΪrH74qWi;wbt$#%D Bl1>}g{ϟ*@#)#[m]T0U,)dTZ_j[0z6|Oʗs!hbH8U{w53qP}S{u\z%\U~%vN#b}}E%[P4ԓ;BtǪrfb0t*I#77 %LՕȈ abJ&B0?KbwGkbf( 梭֚­3b)~ r##U%yuݧDZH>L[y}veo]a#eɂ-*K٩_9PKX^@հڎ"Jk=\T|-$apZΛno|/ģƊղp Z&Bkdg.cBZzd=t/s>[u:#pI@nOjjA::ոd&LGtgt2oG&2yt׵E5G fD86 YbI1 DX" \.%tDR'ЦʵC<H`ЁC)mTA"6|7~J'\q?^#DD B i7ԙR7{[Ⱥũ-cTFDA077ClP' $M6dgֺHxBp=b]dx AgC'g}ab12'а٫)kgc2t{kzج.VAѾhtQ Iad?Y;9a`fo[]4OMVcWɿcۗn鴇:}^sa/ 1],W -YSRS =zmEc8 v!t;b4ev\Qs[ٲSXy,b Nc\K-qLG-w#Qh䰺H$ .EP&F0ZО! `q9 _O^N[  ћH [&ɼ͂U4}zm]Q- wZFR[hjA 'A$RB ܩ8j]b] *T,8LM`9wjKnSOGRGE=Q4E4s(g?-7oW[gFwQotb4 C~S; YȳrǴyrQ| H6YK-VSڹbqʓ<Ț™!͜ s쩌>-qy.kF~㜆_^Z^"dHT *"' x 6B#8_[~Km8:!5#Q6q: L,<[gCr=zrt8Rys9qiE?#9/ 7zfh>}#L]I"A\$7 %gB5qD5uC!.)v?;߿/or2sl,G'@5>(NYw\u5ms%G0Õ5IYs$ө,39 =Js( zt'`Q&Ϯ7p+9! ;)!&ڒd7nICgH;ݷxj=θ("u,"Z7cꯟK=ѿ|=}_p(/c~x7C`bwN/^6uk`zN9Cc8Gv!..FO>[m(qN@Kn{'u P}m>r^XdQQod9'>Yeue'gAn] 8LuA-D~\[~[޾i_:o -Kg?:ETTt1L<8!lC͛j UnYβY rSmqq/FD(-ID:FN0>.L!P0s<"DoֻA W)3 >HrAaHA:@M\!N-Q(HYY"JXȨu 8 smB>Z<&gKKNW :ol,l#"Q.=pfH,CNf'{z~\{6gbRD@44x'AJY7E9S jDNܣ&]",QEg$negN3;3n4b_XKݫ]^,.O]glXvBs|-Z59=4E.OvW>qE4j$n{~I 4LʻsFDhh mTsl:eNޢo>>7WM g;|'k]AnvtIG6M7>Z c.Pk'a,+}~Q0[ 5:=V#OՔ8)8ԟ$[.%>=(ǔ)HJwI 82W.?xc3|kۓ]ZW3/wRb݌|/9W oү?h,J,j-T.+%l5~:Ҷխr$\=10YTYX˟X9V0EāMbCFvqXE|IȹX1qd$sxgFħuGIFd;m!q/^'mvkh  ]³L\(p;Bb`+499/-] fҞ<@txYH& +bd,fJ>czٹ;D2Nxpubr64c9I+B6IG CtD@ "5 i%o`ٻ5>W0Q!&%!ޝA%<#N]<{j+Ȃb~o"S$BY)(EP#N8ґ7GX,<ܩB#r6uE3N<زŸ<mdf:zVPH8*CI8:MFt8%3lNȤ>`9v&Asʷ%CNFƀAFC3QUqaP-Q sE7;&D.y($??;B4(G}W WhHiu_~ͳolߎ廷{{nG-Gԣ^~9rp.9gj:P[sxJ.6z+냸̄ɧ)5nVۿH,4:%q͑CFW|p0y Vy2ݗDwz`Dh,7qV$ X2GioAljG9['Xt-2s!Q6eMFw*(d$S/V@pܒ{ D2s43- K$I1Ґҵ9YΞ’3bgd̓W[䠳Kr]P`ҳrXp5CMPW9Hxfl4@IRsvzƄa70+ٳQ$ʜDsQ% "\&Ix"Mݘ,FwD8ID,aJ%O /8$TٛR9Nؘy& 1E^w&iH.9{LC$ۖY= sX"hBd]8UJY#:8Gt"F]B⧐"r4iLS"w #`:%,LܤFO@8/т ÙS,vچڔL^WqW,q=Q᏾_F'r7X=?]oi*9t:Xi3V_XhG1Bzs:C"rn^\[}_G~β/4cX<"zFOJԜ^$X{uk/q__Fu{Y??٤r~Wi6EJ.)2H=3_;uQMN 2oIpJ>Av#=8EnRړ#r읺r3j+|ޡƨ$k'J%pTbhbP{Qwfh#!{+<xV$D4>۴hM||O3]KP= æ< auj!;$8WYϯYݵVD콟gȓYSgy` Bq |9$2H4n]:d#% ˟bX+,i9=EdeDf)]1nu\pCȒabdQkYA 5bUѤ'z[}OuQq8"]͠XH#3} LoNJ"ej!Ըߕ}yu!,*E_+}Ee_iE>K[i]g3U&s&tqW,Z+=c|f`Pu"%)9vq$4"0 ebAgOKY7͉ۻ>}|X$qi=oS':c鏿?]yz렟x8cscKKˏg^WνX~)^8Ŝ46r4P%h\~&7j)Xi˼;=Ǧn|ҲHHKL^CܣGX{S|&]rm8^ZѫEns9XkNC<5$D!eR ֚@\u(H<3pq[ʱFZ,!oҨK6).Rzf^31U80Jۃ)Φ<\0\?~U>>YX=Z$9Y9©bit?ZfteqS_tآ$1{m+]).%uʑA KԔ\Zѧ;P~Ms-Ig 1J7˲賁:4!"Bt(]f-FTgG~XeF"e0 ;Qީ|몞.&9p9fztHQo>bPkFUt rnCk==b^Xe90UOß֗M?\\@HȑXE8)5*2tK!37L*"δ{~O1}G\7c=fTk<;_;Q ϲ- 7&_xm8 荇mxQv{}E+{r[Ehø"1-lK d|:D|K&OM琺*qk[WB ~t~,8d~RiEyɥ.WѻI-[w4U\Y:>ls)9]`Ls Mw]SX[%<=vD|Zi/%/mYg߭=:yLu.CSvvql:m2f"]u1\<zL-eȢ BBڗ}G)HYU׹ MG>)/qF¹kw8!E\ r4d¨AgSR]%,)©bȉ}=^ǚjC<+U, K-`a{@ݱj<2炙tYbelw0wLm(P3})bxb&$L0ќ0OpX!aMmLkb .-T pPPf =LKJvZU6ġڮڗyWKMXZ@*bep!Fʪ԰.""x`YQTsKA%BOXW `\OHN:cTN:v{` ρWoWcҶw ) _ }5x$w_ȃRCVĢ}{\KpS%Nѯ=_^wɯuE[ l`5|w7!䬥 Y5e]z{DbodAXz4ѯ5.یqE,k̍"{2eXXfڐs+iec,צ^-/F/Z\0O2cMNg/^&wh &S={Pa>LMll!>[@CSyya0rSseEHiELEb,EO_ÇmlQQ_0()+j[>f3٣MwҪHfh 1<]LkB\2;B% i|Yjtadtd[ox)N஠*:d0!*!`@զrNA qawOD9StQW!cYANEf8$"%2|vSOLSK֦Ab5s@HxFQXp0  ǟDϿ=oi<lQ޼_?_x*u lkQoG?ᛗo~e7],=@;RбlSl&F^Ije9ޣ2 3WClkUa+ f&E D )c&<5ٱ6` 1,77?Ӄڶ\wRMH$X]v M,s8+dADrD #9lȠ"<" E_9]bQia@ gȴLRis-eHavQĺd^̢Zzlj<#w~'Oql~"ޞqk0=B}? +GXs0RH.uhܴ:gL9]z _x^T{D-.WɖJawfmuGURB 6~zc\q|d^N1F*-1 `%29Sl:-/vWul]yL'M랏C'>^ r%Ϊ-l/ x6vc+w.?4iQm@s`R'//~_omyח哻-e<,lQc~*fՁɢ=܌ &ľ"|k]t胿f{;ŒY>.ecw(v>͈},PGe©3Lj&qJB(oџTE.{9S"</ޛ 8Ws]"2KVsӒpCi]\atThLӜ8Pn~X~e8A8MLgWTnA¹3|Ƽ?zn _}]fq-/wscC79٧UapzO]%S`L+FOԙYY2KYӒĐagw6S]z)7u91sscSIfGBf+1k4ijSqy Xtq+襇ɓ0bc__S ل 1c Q%kMgv݇Q$Nc{zMR|Ȉx㚇W)e")di??Λ/~O__^tyq;VbՅNkhAFjErl l\m&ۙ\iz6T$rj9ba"T#y3ϓȈQk =1枪 `etT e %_>_un3L2N^f 麮S3V&6Hdq+ycúHw텻CysK>ώױ=-c7CE5Sg#r1gNXhF zKZf^atMI`4͡32HVY&8P©UrXW(cER# 6ed쪛BClg4ˆLձHWt̍V&79o1Clb -١"ztd}fh]P')--3̢{Ӧ14fd1De[#Ȥhb[,d Ut)pk/w SiWr9?@qsW}9zhz͸?s,%u.\OĪeF;/|vLϳ5IT_Ʒ=EVr6˖-}}  bWv.'E Us\ fexB^pm١1" ockRf=3vS젨9z13Epa6qQU3YNĐm@p[^6;LL(jLѹ$VA i0VD.EtB]-4UhQE8)"bTu\زŋusl&|v-w? kV=&3Dx/%bK/< d[y@Rߞ2}zmY0$Tzbڪ3esїHDQ[m>6w؀?4MYW)( g3}^ IDATuݒGd Mz:W_{?~/NNn+˔on0z}ޔE3kOż񝃽S?Z_w~p{qs/{ $5/3q8r+\2OBVP;.߄S*"o>X}5GpexrV.| GBkGdHz~8UYTZƻXrwt]Uc~^"A|<܉,ƕP&j|:ggԴnURfRЉRūN:dnB Vbs(R<^nCTyfL*ǒ߻ojkB(;+n9JaH4xc!bR2ReJΙIB9Bh!@M :DH4iQ23 ٬)۔g@p??\ AM $ `htPN jMPt)Rh3:!y^ PZF:#0-cM" AL/R*[)o/>_|q]Wk/Ә9b݉({ kջm΋cX"髩:E Ni\#d(Y#59ːbe6T7q etI+XRol>֢"2TS!^auy)G |nlN#k ;6ޞ¶65x.;)Av_zw}|~=Փ%י}+yuFy4M~,*(W)S??*kUVPkWcm$Zux/[><Y5R~$?!=,rQJq&1f jG:򒌎Vy ]&r鲗h,0dq) i^S^S} J-G%L.Q05EU]i`RKLMF*1nÒMF"2Pg QXKDB ۥKn`cLϚE1(gj̈́ʏ}{6%vK;G۵o.o_|UM"1hhI+hKX$3Ɛh:4M2Ct)petќgEI!IEM)H+4Uڢt"2?|~eBWQ -0Vqh̢F JGL,/¢rf1vY xw"*ō: $1Jq6).^:[:9u& ) Bu?7M?`ȕ(yDqwؘ2m~~p(f'U7R x]6qXrsDF>=󹿿Sz>{ꄈZ+gB''Owx3c41TR THeM.;$I-)Ĭv/Kd'w7Xz{ D@DQ7dp]yΪD:Is:"'$d/L9 bpdU/'r&jy4,Ȝ +EepY7$확̬U)?~ %Q5ge$ӵϧ-pS\@Q>8]k1̰VB7@q(om{P/H7dr02#; M[]dGMA"}Ӎqi}hzrٯ~4FIB(4i":tڮL!0!^& S0rP'YL:!M404XY!5 BJAC,)aqu6k-^Ͼ?[sѓmzzkDC3uW(:ˏ.Cp 8٥xo>P凁eѰ})7lO _bk +Ц:/~Ω;oE7,oĐN+K9너}}4dEͬX,~P)┐=[F{a\\ugK||x[AlͱTdcXUB-1%Xvd]xdmm]Pd[L[q!5hfJ^`+b I1DJkBA/|s$3/"J>u\-*Hl )Y3 2{MFYRDܦJ[kQ [6q*7|&cWW˓_fAMgB1ϻhN&{9N7p_ݛ|WAFLhfEoh!u\r!X3S$iΜj^_}(ߑ @?KV7|3\X>z>Ը~B޸U7)v䘬k'_n9y2̋i>GVѤ3(QK>dyoN][OcL8s=chFεĦ63ARKZ݄[֐jy W0KW,V?\beSٰV tUiਨJ3uʥB"Nɘ Ha"@J^T ú!me)R\=T2QKtUbz%PAW *c ^[ؠl̖3̴`J`fG*qeo_y#g`,w1?\W֌N M7Q lFN=O 4 jGIZ'Yf4(I^" l@pEj2F˖Q Pii(Ӗ4Om̛Ë\y);\G\e02sw2e )RBs124T6! B%%e#]HfH%(`S[=.eF4Wyw%rLx-6_ۭ?[ \ .{FǸ*һ)e!PoKʼox dJg{e9=.68t~>vW>oԫt?wSn]؎rpNi~ ӔrV Ѳ`7,sX.>#"R훽k_vOMQ7k-973Z{o8@c"0ɦ(EH.!+<\:K8|+b= [MI FƙakUUf0r?XU<[=';7m2%Ku>BvW9fs 5v]|D[gBobWvO/qŵME$KFGZR IZN2BOusxj#J!j*U06Y3CB"(xYovAvH ! <l`B$ೱ̵TX dL+u'TK)y "Pb=p-CH']˘.v;_:qFnveqh PJ,!L)8YvoH(4"x9+( ž)]` UZEЙ6Ylo7WW=IhEP/Pv~\.zl 7FM6 Qt]^Iyv#rpݑEDa"{EڛKElվwtHɋ;X2 :<>̌3kQRE5[cAc<>g~ \( TFdɾ wxz-Uծ_ U]VEq=%XQG6'6yx_GkuhGq8_99˭`d>0~yȃKJKyYFSŮĘVJHZ=#ΑsΞ!RN9&J9˖>nܽ{ֱ]ǐرtN-Q9*2pKpE["P$.U2gؖr0=>kc* s+Sj/=HKITpMIB Y=*VҒ)ȀD A*Zgf"|#&q}*2,UB9SdR^T JEQi5>y6$gLIr-ć+1Gte]SiWb{15 ev\uUª'*ԢDDi  IꔢR ߹ү\0{-.HDɘ. 2kfn~g)dBZErnw݇=|YAS㲟QDi-6-Ȫ#ݔqv 9"Ht /1dG9[WPZ솈5`WOwvT?^F[ 0hvy1"6c@d`s#cmsɬk_>~_\|wXYcz"u m(714|9|oK0#=bçՍZ/,OE.kM?L9#Cz w FJV b'dfބTr&յHq5a"q*%qgbe^Q›Y/׾~Ǟ=1m8j 1TkZUr*Ba8IHeV1+9**=7.cRfUm|pO͗ͅG>\`ULNTiȤIRUo+هS^Q3m,P-_>s㽤Lvɉp 5KL§Ww?zk_*U'rcr1LgtPz̕  b%^Asw'z롕ޣ,1/pxHzo;MA ^  g0L @|>X>} MHJcB;̧[kIfFdpVqI= 6edVeUIM]EU+-t2Tm>r 4}$35T %%@!aQ[t'ΣΙYK<|}/.>ߚM\8-,dձyJ"z[ 2Er î%BǻϧPg (ĭ MqQKn׃>zն|2E j9<8\PT ƎΝv9JC "%]Vb6ùSU|lhGP!3vso1dK zlQr{Qɗ>~Q76ʔy,e\TL"Y5ww~sxlZvڻR&U &^r/̝%ڔđ:I5dN,T[d5Oyy5đL|'w )s[_8oݼ[ϧ}|q?/~]Ng[/ IE\==1cѝoo~x+!97Z-Tj9Pbx#UBPǨ.LC%Q{nZ:m87)"!d= 㒵D)c">%]0BN- >Ӱ!牄Mů|o~_~p<^=Rh SFQfK 4V,zr+  t%zuR,d"\}㱌}~5#眤ֆ}U1AFׯ~|Ts3@ĺ%֩EZ푏o Z˔!,rYF76YmFyHMx:w9(:mx}~cvAb6,\v#D}3Zٞ|6w~Ώ+6{2GbڳSq"H9&v1\c<'O_>enR!MDPrE592̧"I`1kI UI6pí[_M}Ř.8f9o_]oĖEK:+IU]}nԥ:/Go \&&B5; 6h5s0k* uWe@j crA5ڻ˟_?}K."2Tj<6z +_x/?~uZp'ۯ#C:W &^mnS2zgIjP`$")([JP[3t WWI#$(%m4Ju7gH0Y'Ugfw1F1\^]'2#FibY-o|?P]۟Guw|ܷ6*zdhj3GFb_ٳ]tNgrx+ztƹȓZ{5x:羓cǐ4o{Kbh b䐪C}WW]Ff5PYos IDATa8yzOR |]OjweqSQ+/S;~|7m7i[0G^gn a1@ne?鱝з[*$%L3AYK>vbyR~y%?(`yle\- ,Xb7"fJ;r?VҒq8Ws,d/R(c)ӇO/?B$R[RLjhh2:`C\gIKU<:WShCūDW(Z63.bIwsm}zܛR,1'H3Yڷ)2Z202LGD@RPn%PW5f8Q9([J 1`7.܎X'Zp1X$_sqȜet,mWEPL@%&ڽNvxng>Ow}nHqDr3!ʕ'{{zku tPNfލ2|mљS_޿lZI<=^|K]VMq)|R_S~Q/"r`ԯVmՆ'Wu[e:P(%KPY&r貟h^O(Ui0VP 関2-(&S)9 zJjZ-S[ RLk=#MàET&ժR%4qi' ɩKi2T2 6ķ{=m#O=. s,.$828ruIt Md=a+zeԖ}񲱵:(l‘FLۓocp9'D%#ÁRK@A&~Lŕꐔ*r-"o/DɲژU&'<ۣ>ǡ2^MdާY?Q<$:U77+14{ xt>PHU8U B7.G98혗]UA霈]Cuk~^sG^dr䆵k\j=;1Ihe sQsԍZY8%b]ϹpUٗa' /_ ?/!x%: i#l+85$*Ѹª}^y|2pe=LWQbޚp/j9}2Ej!,2vUgeF.UhVM*KH5,Vò DƑ8ocjgҲ ͡B P! *@86嵈J*sVh]i.}^ƤȠ IO[v ?}5kvM9fDFWڗjR3{7>ꐢxЪQoFÈ^/ #bb8hfB%x3h@fYyU]k4⡵!_536+B3&45moQ%&iÄ,Vc0 31`Vܶ50eH83=CvEa 1:q-7O Ʈ{=EJ1Twfyc(oh)p/X/~Ӵ{ĥ5o[^9ya*oSe`x2hW ; +zcʒhÄx{G[ld,ېS:V_uTGu%7%k]8iTB[,0uI æ D:&ݫucDG`l:s@y#ɭs aIS!1PtN|a"# -Seب%7#y2IT:2{bH|%ѢBF"#Qó4 r{% 5Q LM+e,%TJ+(3~RAێm$hWbdF^!IOv =s7f3N Th syXdJ:,Z',Ti2Lv*$! b!H (J7'N! qv?nq:!AC+Ӥ(82Br}DJBS rs U;;Pg")ܜĠLA G(o>c9tag2%MCI݊6q oܻl5Ʊb*Rdz^5prUF.EJd;K!w\"rUG9UJnUTd0L=^IRaQ:.cdjj'vǷo0Avå> %U65Е`ɲ95Ed˼#l3hQ]ɧ֥%2rLcV#FMM*# Ùk꧛GxrV2`w_ήoB>j=asF#+bc~2Pz1h[=dyp6V>ᘧ]ȍὌ&MD4>\S<焪WNɬH-E oW-cιwNqy2*YUNʖm$n Kz4H#XtL* (*_y7r |+P^Iȍ-h~L kÆUA&kEQk|FcPcYG=lcnpS$'ܗmʹZln5Sր2m[a:bؕȊJ23GTmX] 8gl3=~}]MC9/mJMNE>0 RU ek^7y" I`7;{!MfO4&wve-KTp^WϔEDWOϿZWjNip̠'f}!B?ځ׳x>d 3j >a{G}|;ֵW;[@R2ҫo"Nz>(VR\xAldOM"GRިim9t42Yy_>}O|U3.1e2adM%z.Pye$Zв͢옅`*AqCI^b7/BlcLzE fMCO_UOh7#nj|ǻuɇmOw[ǁn8 K[G>e|0{|8y!lz;b]s=8U/Y%37\a*f7\y;kʢ^z@ฬs5G* ^%w^vZj~z? N>2vЫKs/"|.hthaa&rKnfL% p77H'5'{;R@O[DsSAhV.Lp s0k4Ț8i1d=~$ He=}v@63I QJC ljv:Td3,Š0\}̄C?wt&g+nBsݞ7eז4X\6L0̢-@V+6MQ̬I]AshMXE $#FZvkFgw g}x<} Գa f8iَi-,hġ0o|o#!.yhi ksK2G9haVʁI;#8Wx7cPMɊgNb7%9hg6EK>F7)/ϧȥzƫa˪c]2mS߼ϗ> *9:Ϧ宷f<ޱY:, fRpp!g/]٩'EfV,͉Lpci$B(eH ŤRJBYH&( S oRN$Yyu:C  IDATU,yyj3g(y朕i=x2Yl(n≅l>͇! :S5|pZ#-ҠkSMq ukfO;t7duæg ADEhvRXb xZmpSB9$Epg 2=|~vly,^Lk^U^hQ.I Iל1рqXT.z"zYEٰnHTSw>j.Gnnau녦z"%Xx~ gcD8V3GVGw֠YqR٦!y{ xKn=g%/^~Uz oM-#~uNj|9KF_7p )QkqZLk{^M}{5/5qmljSp6lu4Ǽr.?<> n4^8KJ5U9[_O)>M1++3@_}4_kaM'x k nN<`HZ e ٻu)a[oqDAӥhn~=㫖jn-H,e0 005I80O%8PY4Zpe)]Iphjq'ެd@[Q/5a%t<RjǂbDԬ'gS\ũMfx14Έ`64gdo>9-*v+cӄ֭LHVmƪ; T??})kއ}O fb^4C$l_z͟W6AB\oXw_͏sc껯[ikiU8/hӂ2asޯ̦oG>YmrZD7kV~rn*y};}sA37SٝɴҽEYvq.W[:a-DBN/} UCޠ$4sD#HYz$߮^5a$GBd gB ,Rj6>1l9UCJa{TǠ2ه eш Bd>V5h5H qoEJKeAڔ4 @qDa t_Ňa OnC&3T!Ҝ8:ǔk7%63QfلP0)m˞+X: E5z0;3,龸N(*M ÿq/w (Tݕ#pnOv{ՇS,/|5nOҏhgӝz:Yu?ih!vkm/.~:U8S/n>śinU2ӯ뫷fz-] z5A+Ǣɫg?.h,1!Yk-[+-6WxUq-[A#Pjh ;۩{t6"5;/4pO+Q^cH&>t{_˞ LCfFsYT`VJj5QW0p`Ah*S%P087SDöΧN/ls*InٜoޯݽI5(&.>mFRPCsY/]"YLVCŅ27 23*+)Y+eԘLu H;aFF+˼ZHy5CBԀ0'*k, r>qC5[TYZJ% #9i奂Ҏ0K?~]Df9HdJ'皒iR0ꏾ_^x1J (Z+V!ClZ^ݹ3A. y4+Y;"nܚ;nh>n[)x,JCY'#` Z1rs5d.Xv_娰<@~} Wdlɶ_-bYq yY߾nj,B%5_l$mXq?_ CYTwm-Ԫl䌐zRpXukFJ=+5*\}RQ~g @Z`$f "YyDES8bl0%qwjUf( yY6]Yi 0`֘άbnoM[mNTɤLtk"B>.< }#gyNru/ wN'6FO؀/"y |nKbC;ݕTDn<;5;W+Lamԗg>lG\o6 "VV2B{ zRQԜiCOws#4'^eWMg0۟o6orqӞq&o=i6̓Ϊ̗v.^M=fi 2= f n+|3 p7 (2׀8G-kd U6aJl4]E^ Vt)MK"cv*C\=**lZ*K yQ`Pem1JQ#qZi噎^lQ璶' e˄ۇzuUFaٱeNH<+sCL;wsMPíFjwƟgflo#ik! %F;(i +:SH ?Nsňl죗Bm(.q[DjvތHfu˒eeC`/aVE^Rn/hj~[/֏3v޿. k<:>y{ 9rBLJn}v=.Z6~Q缣bPvM?h׳ yW-zrKkxL(7~;9*TіApzg'=-;ON;,N,'? O{K&nLn~Q`#Ӟ Ӄ/n඲ßk8( ݚ Sҷ6eQV>Rva%!袁nҰ#:L1V;@0JUja NMfΩI#aރh )Hh4Ubf~y?_Pῼ'g_<|8.U(FoNw_,/=ǀه\Oz)SLJ|F۳b͑ᇹ;e4./nLx՘yb/=ʽw{'1ЖN?3qX^7i6ybx(w]!|9zw›e nr/8,^GTcOwmu0BIW<}7?{pwtl>cZܱUՉ|1܈g %|eeOI;-򘊲_9{E-|,KX,MLvzzSƧV. r)O6,zke>|c Zf GWN̏{g_?'_{دGN.m:&{,hyھzG=*JsMYcUGѭ CtXz}kK/n_Ŏf~՛W7K_ƽ1)Uwtf7o}?YL@xUxAe7>W_lb^,ʽ!ʰlɭ۩5=hg1gt+tn6IN1qymہ6lKn8⋵9fQ>&fcFᄁftb:gkPHPRntSB9hI|N{eA7Z^-rlbTҳ9' FXCY@|)}$Bb2 f?g0_7,vgU&`J*rڣ2 ̺ŝ4ʣrxu[@}|*j¢BSRjbQ%+51UOnĪТ_wo{^~_e1i˾]hSe1iDЎ7fimzCVRhZ1=ūe )~zl(mǯ_xkA` v' >)hj 4θ=8,c P0aL4uAМć^51'o&d|-ڧ盰>gՑ[_$=ooǿCNBqf֯ζr){[c)x^u|0uF^`=^:>\ᘛ/u[,ͩI^/^;CW-6;V-6ֿ0u]/#ۢ=d=pB0t&MgV֧tNZӳ ݅}߭oIaf4p;M@<|tFtҞ]f^3TU.J bܝN=< `< 6wSL3uvcj *wH,9DZYܲ4 3(&^i[ra5MbPr 1nF3\⾙|S sQ{ \Pc]S|߮TGpՌ=7i5k&r.UTa71/Iz"Ip'"j x;Z-Ή$ |__||8X)65q3fޞiڬCs.T8<.`Gƾڢ:}c;"9f>i?W=f1 3APu=kq퉛Lz7My+'ʤ4Ɓ f6["=xݶxso??C[ݛ/yoo\/tzƒ8#厭FBoۺa]\+iO-_4oqjk.z|iǎox5{"uZ)ܴf^9=fК}6 ژN6~Ll7Q\;fӴbᱜJ;8in[3Vcyv 3,-}[xxR a|!*k~ǧj7їphxL$bӜ2!'\U%H+ŨU*nq&BșԄڍs**Θh)',-&7}Q5jie[W,933ЌfÄk,?t\fp4?:٘i4r(Ue ]$5گ޿/~'~1<㰛^&9lnѹ.K#t@:uYR cs 3&қٻ%],fzj\@nفjiuLE4; 9lfOX#(JὕMOͮUU [dj),ɺ8r?s=lM؛eYc9[⯣Ȱ#ȰtHLbFFEa  !ܡE&=z@бdllL;(2"߻9g4nHEޑv{c|;NjV'rcYԋs_xG{Ul\+Z&4bHE8t/G0hP4n)촻0is ,MtTJk'?>O.30UY!0" DdɌ6T(zTgE҅X;ݥy3r"f溮:֟b<&1 ƢR'&H5;fQd D7[܍)Mas̹>p2` qx aFd q"|oبr`~)@ eV aϮy9υM=ZڍfÚ_~~~}0wuyKЍ4{mKeUU-Ӕ\ԣI$- 2 u Kr^r(9C3Cgzާe6F3F V̹%wsh՜9zBђ=e|#9dÜi%1pG<\͋5{\ 8k>؜XlѻGsjoW[FQ4}9ΠG IDAT\Qư\eŋvmﵲ閨W'Mj4;jS1fvo uq;6ag]M\z͞C#|ɫun#4 4,һKު/G6zb89a4ĩxY6Xf4r#,sL7ʀpy'Ĵj.PCf<ʙ$ZE#e)f(EAQBbbe"] C<#2 s!}o-"qa2` )Wk C4 jVYt`(!3 Uj|ъi.2R: cb;Ψ%IfQuXN~O|qNo<[T*(<۲(a}n3]}/,&MFړFo8JȘ&U dYYt,ԉb;gj>', ׬&x3"hm*-0z`v $œ'OOUa`NT:{~O>%obcRƶWYv8dziwoR ?+/ ~CWEM%?xd{ ̳_jK(cE$9uhPo"2/IoͪӢw捶79/MܦCUQ1 ݐqW<$BX"n/Ѝy]V=;v?RO1$ mQ֬M2 .))Jm4=j0J&l1 Ikr/n(V$3Q&Εc/%uQ,P*T&Tcjowɮm80mj`@n:S$<VHO{DPf[ yhC1#`Y^zU^GQ/亠9XQ.=ёU@`WK ( mey>TNrsbFOlC'j#5+:<2^pI3S&MhO8y7 }R<^ "1  IFU#FN_ xk.{eCzD7rusƛW1pk* +bsmQgg{u!6}˺\λaau8py!@?E|[Kqmvz5-x˕Rmf#̝0BՏ^JX;~ {g~ȷfl.}p7_ 9GѦ0fFʺJ1JO岔753"!RLIiG)S;jSE\+\deErA,3gq"T)A۳R)џ#%am:GPU) ^V,d"˽W4 /X2F` aSeSa` DN(nVaaou `DGтbVEck=偫)Fe$ۋC] SK"U6-*+JP&jnsaRSuk}b9*؊@NgTyQur2%Smv0*Õո[V2JأfÆa#s`:n:n'vqV!}[)YY)h4UJ'i**/S JP5EfxŘ@,zPlc{[\:p۹fƾ}o>˛+Jbw+]yγ|DQ3%1FΙ7|yy˼."83Ͻ4`pa_{u}o`˕~郕~o&7ōܻ mm2J֬ t_$jDnLg_v[Bu#B,.u! Qh3- ,FV#V/aҨ2[0a=;&=GlS|/'f)_9MoFQly>G:Cܓ2Q""3Qr3B$& ;|gO?wx۞U-hY9W\fXVrҲ5օ%!ac|GC]puEs̚feh0/\lz(tK,+,۬dњ HVut0jI,dͤeաtDpjM,?[Bs𛛖E_9n6KxCTY|VƇj8w/uPWm0SO:D G; ]W|6L[k|vXqs\LqvU[UAG%gKicYBٖ]nO=B+GVtEѺ}~uP0 t$Q9~׶ӱ J[%`dZȘg ǚQ_ZV>1K|{ECG8>{ `2Vv5Ui-#ݯ׼v E?]~xS B\֚žqRV\M2[z6O` %wdlpw:'+y^?|o~n$1f2)Di(Q!Ej @EI "̬t*$;EOEHȚF4b|6֩BaQPsAN%+饲)S X~\̳)JBJ3 \wCrɪ*9jZh"M,tq #)HzwΜb!dCrbĴ$Y#Xl>r $Qcp4Ң|k2}r«}LOV`qR˧)RKgz*69 2=31Nkl\*O|KpsLڡl;q;`)rmZ*/<[=2CW&T&hCwsX{6rZ֦tYgBy^]*Z/r:>? ۸/U})nϺc=o7t[Ny 7ɵ-vNF\nz|i5LJ|#lgִ“٤#/nqf3{ceեɩɧstUo.+djT̥XnKk֟{)OYCO'mZSPf̭4*.O37h+L; t'KdB`+WȪ,|nf=N)\x -QvD:H+PbNC2[iiUBՓa28s)h/ ԅdDհ(E/aArGRꛆ"N˒FeΏiYƫ޸pTqqmșe@:sG9ɱYg!#^2xяY_/mM>.hQ(8IDl\kU*7s%7}xl|NG*c7l֮p.qw5*06:>HY {RhG#She!6[7v</U1)r|wC9?d}?}~y͕۪챎vX8l^>$Ƅ.5ͬ%`n+5?Wk7xB3>3gwqs8+[q\j,V/}xm,񘟑.d YBZǃݞCm=j֮vZuOܛrjaWl.|.&B \M^y& Y2Z (s6jJfNq̪og U"g] JC ̅IBBYe[0r+] t`'Š馸1yi$ M8RȲurS %U%=盪3m>bAzpLi"jfcߋ x3T2x]#WҔ&>ǖfEQP*Y#)9:l2'YhDT"MQD;Y0dAi0=U`l)9{p&j7sfe7-lW$'zoܘ)/oCG'V< G/ydܲVmx6Y,fkٛ0څO.B(YlWb.$ Ӧ`Q)(yYEeA<TȠ ^R},JPSsa5-QwKmwB$F.SplJIȄ@>2Ƨlf'ҠՈ00 `y%D TBlg`%ZԖ)dUIX1,9091ݬa'4L yp2 r Jx(3&[ vUxuR ,K *N 'iBӕQME{_.YQ9[:k'0:!zN190h2˜3=ڤ o|uW#7fHvX]5*q }U|m瘑 ̞uu}M|gŗ޻^--O}|tw_~X^~wku./ryA#;q_43X_{׳jک9Sn|$vkWΰÆZk7~/?y |p|C`?`Z]TB^j=_ًr-ƭKp7:ًfǥ9N]y~Xx瞂Zc\d&Fhbd(RjURL&LN2+Ӫ*&Xƍ^U4eG5Ӫr2Pa&̣U9Y8Q5X\'JB6h7]qF 9M3A0=jWҵ01QBDQHMemIjT]X).A9XT9ZӦնEe5}PD%|ѲcVV@aUd 偰^ipL\;׃1 W5Qص1:SWS)\^i1X1Q^Є &ne/^֦8%O{@aCϔU[n*އJVS^,-ZVݍ*':/9W?򻇫^E[?<'FD)5Ɩ.ODڑ<7_y?'Iz 2?ɇ8Bo[-ߴ//3{~8\w[Qx .zV'{8ln#p ui9`'M՗1;$ڒޏ-"6s|4SRG/?럽.F>jc0kz(tm~B!]\ʯZvw]ƬOu_L}[ZN3c3&U㳛UcYǧygRTGPRh0ŤVxY{ Q:ݞ2RX0Y*"#e,IddN$c*tLJY2PIH($ܼR= JbSALM9U9E=" ayzMid"dk۰I=&"c o8ٖ 3шŲf83;Y0Ksˑ>,g;iʉTb{Y{iHBOtaơsܴ\,'C% KȏL. IDAT]?k[1^QHѳ"/}iOM}hɂjkf0JI ϯ/=;7G^\/w{0{j}`*MY Oqn=>fY>Zz/ o~? o|w߰=uhKsxw>|nsSrwRru7{k*SUq4.vVO_g;FE/zmgֻ1ȅ {W~ٯZw?/m)Ĝ&UU*1\y.`lT5oU/~}hDqFR ;*].ѵ7fͲ_?߸}ww>oxBUI8JㄔEzR4GieNuřOpHV V3{V:GfP"#!;ʅҒH0lc;PSj¦2kΤO+Sۮ^9MYU! nHs1d e&2 ?߳ YMYpT#8_K_ZtZ`#-M‘`9{"6"yPP-96˄@*V[tTUޒ Kgt??7׶ẏ1CUFxlvhU ˖SlU??owY?>~eE/;V"5Kg/{|ukgiN4bqq7uàj{pnyn7j4ΰjW;O/2¥!d=vYz19;"2"2+~ӶFe262 K&88qFY nMά̈^k}cD2Ht d17;6V`f=5춪yuƑ8oqV_hW>NOOM3/jyCXSd0ʼnv]G<@шNJLrZ]m{'d!UjftWaP.U@[ pYbW?ZOC^,>̧KDhZ kH+̰Zr0f6p*Qi6dCT1ЀrQ i^؀ j\oÐiQg-V3"7%3b` D9AKҲP,p4c> ( ë@u#V¥7?~~X4P[*Qv@ﯼX>9s؆L$1||;\O{y؍]o.Wpkד'f_yqlsUŲpnfh*Akm:9YM@T+mG85YbYz}MJCagH}Wh@2_=>ݿ?_/60xtlHǽQfBDPV]֦E+k]U m7ZXЫƭpYՊ,Rig܃tlqilՀL$P.Z EVt*4$+xg#QDǜ5薋P`k2wJ2VY`FG6ޘF,(2f.)N)8Ѧn m.5Q]*5"J*מbPXi-ꄸ?)ݜ0O1@%E3l1'h3xMYN$=qJn$d*Ya{P[KȧtWg;6#sվ==NPn LZ)Nf sgmzU*Lt:[īmGS7oU/W?%kJ`j?wo1g?4 Kp˳/ x3_׾R-g&#vyX1>xKMlj~0>ϚAsqۍsg1pYo=P7|q{W[=:pf-wffb97W4u{~IkQ4DU~YWn]}14nN'^r{3]ΔS8gޗVY79`p=,I\X`F.= $Ln@~_iILt[US%,ΆxY#KGE\Mo MXv@m hiP( *mc*%pidb5V. RrnT4aH4پgj1/T*Ĩ٩ihPӪ:RSY۹xp%Q5qWOgd@brKFjZpjaeY0C frt;jQUaMXJg؃V š8ds8~03?92cMi7D9G&ȒE'8_7?'Oað,_gֹE|ͨ6cӪf x3~xsyV'T/'O*]cTәGs5NVQ5̇YK8cy&tGIGj_9觘l#oD3쭟_GqD+霜&ad4!ք&*ѫyoϿ{ݯߜYsLEqN+ZUaI&tJ NY[̀͗roe(ӠuW\J&U$2wA$'dF-rO3NIƆ:xU(LۂBMJ48 q+X@bpzrw=۳f](bȱTu;#-ܜ0w+L𶣐vv&+n7Si.ԝ$i,OJh6/!GolpKn>iD@>82-T2a2}}<9彧O4,)H2#L̓uMR,wDGs ah74בrz" F{v_4^O^Gx5 us"f.b !y@f QXQ1M@{Hj[>ٔfRtTaۦm ͟o~/WY6nO[0@"Ab.,{k!Fr-50|gz᧿'?é~Z$myPfr5Fan^5- x3;-J[n4zg ,曻&<^r~nigݔTAǻצgCぜZ&k'|xj:tpްvJyd=,@NO};uОK0ɭdT*T;)1*T eg 3A<(#F''`l=Eug (mve&+gJG{_w/}{4uغU.:-FtJhv)!U0 E$ $Lu]Pֵ߿yt^/@Q!E9ʎVDZm8|gjn~CƔKZqv恧;Tcl|AmrB3'vy60WqwL;תَE <؇~e߾Ѯ~7-gZcmT]dT0Vkkػj,bSN07+*Z<Slw:zu%YMcްQc r ^s]ꏟ[?z|B [AY h86(YAOii@*G(R8L&Cy4$>''㶐>x{^eA v(9jtcjP0:\ޠYfQRBkoi(`gQa {Ł'XçWxYeH#'_~۟5l>D0Ä@C"҆QiI-͞wZx{qjW]u7;"'N?`bmVH[KH)U74 af$%0ȲZh޳otdۥ$D8F+x6W"3[ _wDF&QI.EmP:Cȍ =Y!^:2V$.Do'SzALDjd?x_%ˀ$vacI+FIWIP2DD\.VؼB_?3 Y]a, 24ج@^/6ÔxnvM5jX~6~:~^u'-0[CCeeUZGta"MHI&)rPYscP*՘[f&B9ue5bk ݑժ}fooӗwk䍍˻ f}(2BSFXGT7?9FxFP^3&LGi[9Ytخ ]Ԣ?Co~tע0N0oV4U ƒJ*QIB\9%219.|!Y:K-V=LE"EK2l\ZڎW__OnoZ\'jޫ >Hhe&}\zH%$l۰2|R8Qk3>1;Mv84Vqtf+  ,F,0Q^|0]\'CtW~1J8fXȐ(ˮ1q +vFoLo0Y@fG94+孉'V-N`yV/cV 3LI@2sckZ~&Xݛ>_yxܷ3zJkvp=?^TnD9e| V[OUȎJYuh;!nCfެ{E4{4GKo ګ+*=7@o{x8Q֪9SfsC6 _{[:zW# k̕n~5y"xu(ˮj](tN@96w3t}PhڧS#\='Pn qچl%n2 5،`WXC9Һ`byM>dFٽ\Tp>r ܌AzwAZG?xOUCk7V/P$n3^:T )Q(e;lxeW ã0sߍߜ1 a:F15!Jv hR J4̐EK\2JNp.cy(NP6ua4ޙ^5%&{NC GVDJ5f#9F@uL AFd6u<*@e-a-gad+KxAIh7fמ v͵ 9q[[mAܥî9Rif^q:b%)7Ff'8+^=C{FGN3GSŁջҷJ ™Rr( 6xV Dbs<2Y6Go 86"soO[i};rA]/1cmtS޻˫ހ^u9y>:@l1fÚ;ǙڶBxNeZ:qW]2:ԮLHgv}M`ҳfwUnVPXgg3.beJ5Y#( IDAT:S d]ܺ3Yh-L/A@ .m6i"d f"D# w3X;W_]zYiY h* jB)3M΅3jEv؆F NӢʉN4@ʸ+ JoV*CO^>{yST"lV4²c ¨Jsԩtl]`M[afx꽫yT.c YoΉTi 3fM9Yv{&tm5J}>܂HP^e3sf 厍3bgw yNMMCެq50WW?7}.'g7r$s{kyq}1mH iPn̹HZQ9xwۦrȲÐ#C{򋅝K(֓`Yy5xwfꍶf<%5ORNFr:RQz;n&m74|l"ɃGn =X-}WmV9k18fsOa4#) ^d "ͥɛPwc%ی`h ܇4C~u?ۿ7>sws\u|5`l)uʧip6KGiR!<;7>kY [@r&07X !4R,'LѦ/m͡VV;$^Ll-7V#\V:H_j߸dJ94:0`DceL+!dm4+,7߼n#)ᛝ.i',y#lݷԫ^E(}^6n~1r7L|fX3u|;?ֻzcb׽AX+wc37Ck;>G|f+>Vy VYvT>p5s8i{z.qPwQuڵ'IĴ Ttaj.qx\ҘܣDש 7VN`'gGqLRCj^=w5H3#|$(%IzW>dMB lMɑQ*8sC*a[;;B=D f`lKD;=mzsFWϰJTf֘db5!gٱZ5jglը}zq6`蛰 OPs7Æ\@j"QDzI6Ĺ[٦66raVj#&S18'(!mmon?~3?)^={n}V;96b,ng\&v˱U{rNvÔǽ^x\.=Y=cd&_ Di;4;mLv NmKF]m*Gxb9B+3Efs76a}  LkƋel=l5,U|H+-WP:xqT\xUZ +X7YAd;r2+zߌˎ[5Ɯs}'NF^+32RJ$@BBhP OF7(!%Rr*웻k9hXTܴl5> ̐|"JPҋְfj@P/T@NDeHDB"*AJ?dʁ4S "Q 9\EA{V]'G<9 %T`s:wnvہkhkVRiZX6[L.OGb8aޱ=&sw;,?ݯO^?'kO9OSX&+ Si[9LfmVbj[&&)@hn*i>1ͲvEx*{6lIoe׿v?y˵V 4,ʜHl#ԔjToc1$߱as`nOqfә~J*b0 VeFr&w=΄?{\~ ho-Qsκzwi{hi9z]:.|}`_^)>/a6LWg^~o>nr ?y;|\HLoe86/u{b5׾Os< 2H (e4&9dʛO0EwgWˠ?¬4w_tZM[74TtР6 K^Y$9Y]_T,dxG\Je[B;@]c"I_+M%`L J jX+WzDYHT-Y&ÖHMūHy1o+J@ʊMDiR&L8wH !lߧ‘C4ynloFvP3Hk߷CUEԴ1gQug''ߞV3f:Pkx~Pi ;i6I#0oSW.e6XMb|Ǽh;` u !S˩6ىŰ^2=ţIiaivP5(RM2ZW,`̎ŜU'- Қjn8vknkҝ5µUbB;8gO?y8=]T^2 DYv|]_|67vai v*;{XY}e{n+MNZ8H|T4-$rLoĢ(,ԴfճUSvԜbuHҐ)Mxwg?o:|{%AbnA+cPY/U'# OԤs0vh0K`wb7i3[ɺ)kr~WY7bTM#Z!ʢ82FDUmd->b/3&aQ/FpV DM7'({+YiҝSRurzV2YOo'wj9ũ/ZdVb -!w?ﶗ56F`~o__?|ɪVMGq;JN*ռs`$v8ө L/Mb]S39˸mD sSJAУ' ήhEim88GX˞[afݕj7=}"PtW?WY rɔL LSÈ):50=9I'q 7txٰoV=nOӣnij:t:a:dH!y]!=As~>41rF|<4g1V X[fY |g|pa/ߙwɐ]27ƃGkb-.caٿ;ݝ{iV*)'9 2F:ۏ/Nn16uJUTݦ0O~K `iB[հI4Pu* -|RU}2M.uu"@4U%i L$9̹@x"[BtŴ քCCw 'ǽTCƜq׋O1H8ԾC*[fG & ݚ8ݼۼe9lD* !O< i> VV4·/w]C&S H;O??o'<檁YFiLɧj:/e&aд}J(-r+3L%QQ >f4\2`ȳ΍wtH^SS<Fvt6C&n,C):y*Uwן|\66Pcv6Yݫ5/jnRawQ9/@+?7\>?{Lj!'^`-֙*\R5fgm$Q%Ǩno"v'>8";fԱ^4c}FC_/u/^L(=9bPo˥>6uz:/?Gߖ c{4ܺ<3\?տ~vd hsQys-ķ3AH~}`ӌVD/vI^SB Fh+(a|4۳, 1u(a쎍jM ܌2u4B(;RVGjX)7pXP@TtZu!~!^PpQ߻y 9lt/fs(GMnS -o=dZa>>8PT^-Q)WdɅ3bW-`"7/6'%Dȶ?/~a=o) T *4R2}r4Ѣ# &cJЁ d$arulD*)6(c`s"F$JVL73ͧeV,D^(heYϟ[f\]0Xɞ2:6kfsH)<|`1베܂8oo{=ߩfϛhARjm&j{݁R9uˢ_$_0Tiѯ *aOvwZFHj~Jm/ͳ0JYH=߼{YQd+873/?$(ZR9e BXljTZb7G"VUxsuń638u0YSRJtE^G=X<$$ |1&U)2{ Ie 5;^gUblTT afmZ,y`yxˏjrꋪKϪ:VŰ )Mw>*N;QSVN#mhC4~+4 n.P}5djojl-&qpԍ B*#ԠV7vn`p?̍n~ JWH["IfQX]05nI͜¥S#QcWkpg9<$8t{r2)# DbTeDDS}kFS? ض˘VE^7o?qO1 uQ]+fSbH.U47oV۠FPV`uC򉖔l ց&P5#|\U-ZrDNǡz5[@ L—V+aN<]s Tdk,wf UEb룛" 3gQH5։+_Ye]`;0kTܻWUq@^БEc*!B& RP0x O?蘾Oɱ6}&:}Wuh5?)\?Ru@wr3>LPif@ 1t}C \w[q0{)Ov^ .)J}Nw{u+8P-yΙ&*BP >4m)7S+wWZlൖ_MEjǟ?/߾;-Ag SnKuAEݛj Ž!5@TЫNS2ޜдKc1WU | 8ѫ/߻#G1ިmy K{Ýa [~?Eow}6#6Wx{K>=:7'xu}{Ee)q}0PzSeȫ!lqƝ,j !? GiEr K0 %986|ݖKY耇z*`"jd@b8{{s8 S%4TAZ'O=sp3Et9T0Bg8 p!*QiEu2'1RGCsuѲW嬒MKxd@I*Lذ,?6\|+ U!ӗ{`*ډo/^sPSf5" C??_QuyX`q,2vk dr*P>L̽`$1Ӫk<?y?C^.5H[LXK V6+؍ `)e^H0n鵕~ևy+Ԅ]~'ZudhêXX7_W_cBS+ɗ*+s|}wg2u9_>+iW>R>%_m= ~ou=Gje֯άrf3u4-/T}r10;?/>Vs_6|5W,u/O+@\ IDAT +VjpsNlTdcj;*t dCJQ `"htX0ɭL[`/\1iԞEi / qXB7_2d[3A YA=7$gP Y.4++DɛQ2gfB8&4Xfk&$\-](Б\mcԞ-A>}EYu 7G0agU&r"E1n"B,?9\7"UuZJG2lmHcuY@-ZY+(X9 %0՟=g^m:]L.A K>}GmTn>pMClhMiM6%kcS(JYV6:',`a<=9>>>T6M2s>WYج`_ u0HG 5@ O/ju3++;{̋C^~sx+clafK=%>4-t ߊ h» ՎG}Jؚ?WN|lz*>d֢%t?_O~\^Φȱ[+8SgZ6X3̃&TjFh*34v:MkTj܋U89H3ZJ&Xp/x9A6ƣЋ l47߈'`UdP&rbfs~o}7K/DuaĠ(3.v1Җ:8OTzn D1]` @Pq0 (%TI q4rftM: 0ό$#(L*,%>}{')a{K5/;Tahxqsy'/Ͽ:oytK^57V er($YLZkqc]+9Q!LkXZ^_.lDfW69X(n* +9TV`Fk6}hC2Cq:lGÄaq`Yq@3LT΄ZБ>P6Uku?_jwȖ.p@#8R=ZL ;̙[y;U8[̆$<0p[Tgɚc[S'iz`. k u1\u4Ūy1 ]l7[CZ(d\fUT \ΔZZ}N^g<ޘ18Jcj Ie4y iiXZb!BP.ӎU`X8UT1u  ۶N`F̝4#[M` _6q%#*L^,L>1TjHBa &I3͂IҼ.O}㻔#/K6lDYeyDŠ |wo?^g􃱲ưPVDmEK#ϖ!jAJ0/b4Ӫs/J 8֠C)+/.>9ׁOpk؈feV&fkYN7D:0AcXdiNvT&hxpe@xn n,k|c ̽fRhd^GzeN6*N'xϯNGǁۮS藴w^z}ϩ;k:Qfm^.kxnZ9'is[Wm7|hllw-ﲁ7${`=8ig4cUR(KՇ6 VÑۏ}N[dDPLw,gCXflDb1󏬋M4B"k@B0]3U^5 |0)k,F3 >n͝ 0U!YE\IYolM8CI(ь +oVQlrd Q9܍ɴ>J෗|ןbaNxڜ67Ehh=} 7_̀ /_[rR4Cb9 &tUȂ,5n5N8&8},!5 iYtx96hc8Ψ`2vcHk")F^)=-E7l̃1ɆLjV;u"e[?7^}cߓ23 ܳG^Q9TX^b9 sXϻ{]9^f,TRh/~77 l螏y)x]qq:R7V7rK<7;SpǼpsR[~iAkrc/)Y%ǂ4&7+ary̩X}O6C۬d)ذ`U8Qdu({&GjE %,YGASebmq%Lʡkmְ'PjKLE3,:ٗw5+9$b o:_rlc/,&5p;c/9DvbJr\ºU^ij.+9Q2,SWa~W7|} |WÞKӞ2v[mgϔs[CGgU9Jc8Uu~%r?-덞NϾf ܏RCkȍg;>K,<fF9XRعDiVMʲ !2nL(:Wnh @/ 8xHwQe 9jOq_e +ɰr3'Uu {"}//UUy-w^E$qD2=6,yvre*'D3T,m 2rz%'@̇6p [XZ D=Sd,sr@t-L6$Q4]#;36hVrB'9b΀UnX_K%˒e{^' QTy0~ 81:vjN&oYZQEdsHlva,\얄˸:ze NpleG+he3>KC0h/Cl蠳'zL U@{ۊ6X jhqRUPnN"ۜ)5.[Ib,IHͳP8}{wo~؁w:ؾŵ˛ͷ~AΎ{C#x'i&N=ʯK;Nohc!+dG#I^skqb[ul M۠h?$6W:_ޑ3fV1k?ܹ^5'"#llpYiO?&|7ZyʾI$Nfs7N3F+ pIlN4 k=fwt?,tbr;W)5L ìM0ap'RɅ-9S.& E,Rr;Pj tzY~ w n=uusεz{ncd) H[rAB"$"q7n~__۳b 8h3j *e*PrIM1Ϻ^u.SdeKh)-gp|VicL3AzYJq+VqP/Qf(LZrXXO~aƵV1cQ wq1Imy'1@TrY4`&{1\L( Bzk<[8mn[MG?{yu[.+;GtQy+mR.s-ns[<|Fg x3cG58K 1P}fg0F:~9m~J mx>kv9ڦ/l) +b.vSՋ3[[[v-q03? >Oc3[suY)QF?M26K.fv@%=ӚK.GG l`3­S Vfvq?C6u;:G6 *pcF7;[ !>u;5?;?zBMPt.?ǑNpc"˪1Q5A:1BNI0op#$h0~f?xWV8?c>~TԨB՞;]*'Ɵ~kM>>g2 ūMm!YCtD2m:]qy R@ݱeaaІ*? cw!9,SU2HqkywUv52hʛr!3+B೅uBEoȞkL8߯#1H4Ђ 3m|Q T cTVA4e.uaV!}ic99sܭkM>i)-ë 3`mopys&]j~+1/M'UZ[[=۲Mf՞?eAm7SE6vw:{{~F!3Licd;Hmj!ً Ýc3ݖh]0`;l:3ބ.&<3$ҝ nrV2t*On;PnSa27cjip{Xoҧ0 Nukhݞ-zgK5 n]^X28.Pfv# ) !+GUaƄ!J0:@yC2n{ 'ov=}v/[]%vRUL5ԫ>~Dz.+7u1<7,JmRjݭ9'Ӷ^z8]bsT>Mͻ[ 6pz  hL 9WOTEDq\twMm( ?.8C{HAgVٚ~w>XU;?yo a]QaBUecK\k`q5nd/Η :U7|:]6d׳k`.}xvYo=_ +b@/#Ff>x<>!\~\s~1u `qx>]vtڭWp_ZSynxSٸ$Zbk,ʈUx|/ _l? 襫;7ɻwIjt؛p>.$sGtosw^C QC|ʘ&wf6z}0O49P-XfAx} dS }51F_ 2K hfP4 ` 6hJ/ WS9 F1{h<@o=~/ޝT /ee b'a W/K& x7|C+TgeMDr;b7?/.)\=L^nBs%'m_<9d7գm>TM|b6Pkspôs:a|S):K \pNm` J0$nS:1RX3/ui2qFi_C6sCe>й\ʰK}L.bkRpYvզQY>-s3Y b͔#g:>:."Rzh1# i}`z2>$ʡ޻vky'|竇k6 I$'Ew?~#_ x+ W)hoޏo>k}s}ibiZ^[{e֒' /N,ǶGU{-k~I_b^֐Ӝ?j]mʾXpl, v F0a> ްvjQ &YU 'Ͽ9]>6wEƒHU!_R:%plyNaJbFZ@H@ 7M!)w);3ǎZ6Ů:jx7@w|w5AãP0僚c/??_Ų_\KcM7fFh)U JÉə}>wJV餀 en7ǟO/_׏Oy^0^%(U'R(T˒ 9ǟnO8jG |퟾ΟܷYT00KPᆬ 9Xk<̆ZlrRBdDOXC,oMܪd j&%(eVY\MUOt²#[Tq1nۆ`]ZW8w0@64,Ѝ!/UY@ lKhuߓ2 -z1=SIup<P{}s,Mh?ʌ*V얋tLr6*}ۘKU~WpW~?yXkD9hGum|.ElqmFbb|?8Oa;{Mn_BPgF,lr/w=v\jg;w- &wZ5# t(}em"˜s{=`qny4,Y记poPq`-Zܮ.& : Wn2%لmé|eSRs쌮5H2~_ *_]?7Oo[A/|[}0,NJQp!%e4H1Ti^&$0甇PfDžSy|jڒtɢ 8'h.$r֛}%+RQwK·݌yF7L0Jz*nIm=ʳwW9ٴ pGeP8 =HaxyتH絻D"rh&FLR>Ck1춗lb@ЊY1lfesiϩRi7f"fDӋ%q~=;ԣK^J?&(iynQf(L+[`n6R&n|,VuA\jb|7/mOlӯP{/} 4}T7ŹvGo>1c[G<؇iE yktӵ~6}xo[:>ur hr?sJ ,>{/cPe$`@$̉n0nCA:z%$h*Ѡ"CnL=v<9/TMZ1l8?8F/˵Fҡ~qw~ӨL4/&K?}|7< A ٧:tO+fZYuHD F@auUN+]pq̉V>b ;:-eNjrӦDinmۙ}ހ^I*[mE[UFGa5'Lr^i9膯uo{7 6|a3wܜrʰۻ8볍}#E#zwwA5GlWLOo`ݽTY/F*!Uj[áӻu":@s-if/'|ػ_:\,g>.>t bdO?Mn"f6B\ǏCPsE&mB]H3= cfvғRV;q/֢=ɀ 4G:%r{Ubop+[3]Y0`Lpm&pzfL2'/}o*q80{ֈEJLJ7ٟg'O#'yh6 ƻBM0EKn\lvyCAfFVi%!9*|%Ly&2sҕQ'd/sM1|ӾMRb dϟ|dv}mvDEr8ZmF~dNʄ]sR+A6U2`ي,M[am}V""9$ϑ&ٙKSQEqXi("<-=+ZWL7XF'ԼA!n!;4+f7J2"(rV/g|{COÂs]ȯ{^uY^n;>]_]D4p8ĭF<>lo8 @iIMiӊʞUM¤LZ4BƒsZARZ(sȄiVd!aSx`;}"ERJ@ӓ I7;w5 A!=A*tdp1-K΁mAd;6Z|܅AdY@ Ym)lC褜V^wc8ˍH%asQ M*˙v'Q]Kք[ a9Q ï:@`~fM/Cxy2|=TK=2.amrq?6e0͸dI(yrj\v2н#g/+*xH˥6k3r5Aˎ!&'<`ó+7*ܖ2սJ[l8MDI f6uYH3*l_ J ,fA*y [A2Zh$#>sJطʒMA*+ˡu孹w:INz*)sjWW8d^%t:ˣө|GyeLGkśflҖQ}(k^Z69ˮJ,"TWF{ ѓ2l|B·dsLkZf;bs*+%#^לj) *Ha~!úPb*x%SLѢl)OȰZΔ649 dj=}HIĈلt iVG_֎45٨ڙ-sb"$`sЩIw3<ڬO/CLN5r_y=G`$[EyAkxS3ӝ[GuXTw'ϳsF斟Пϕ7/ :3J .Qzac[>mx'UP|f@=Y{"o Hj($XBi^"ns#`u@LS&)`*(%9`eP~{,9@;ԩI=*|fVݪ漾Jw:ՖwxtpT9:*FIGQV&Cpt}I $4^Ǝj[2gL$,3pΉ06i*?:,rl8_K(<f}/0;H<z!{Ϳ^l${E|dN~Fc>'QkeP͜_l< 7]u^8:9o)B^br1-P%[_[f(/?tQ羶r0C̆qP&VKUȲ̐H[؞9&'ȥ>8Ǹv!_y5 lanm z{i#ȍ{,iì#[ݱ+(W$zݸN:`*31kѕǘw=>e8mu)ծ^e"Hʜ=D(Z0VsKƧ)ݿ*z<~;j:*Y("fZ>3;x-_f7ZF`·OJμu !)fWKWOcᆳ乬\Xѿ{^U8M]\ fcWMg6ZhlT8pl kRB lPR~e&Ѕ  3arxi,Tv;#`ptw_?na fs:_^v]ox֓N%1uXH44AgECv1 cAĶ<8,M^}hlɻ7"hD0&^v' 1],Zq p+R.Dv><~z|(Go^6F0>V$i42`efqE,edŲ%ʼbyJ>m:,02P\AZ>8E4-epȝltt$Oʞ |U,ۘ9[48-dnI.k%3l7_/2`tR_%/mSUR̔t Ake)I6Fl}/F u5Qt#liv(dɱ9!0h[4 /i03j˵ [i4q)2j.m'Cǿq}LaB7[;Si:jFiV$ƃísJxu>?7o)_0y6Z*^:eK!uH{ג2ZDNٍ7y"C@PYx(M# ^jfDe& \Ex۰4w7`^0MN6n ,3 c֤-]_~a2˔N޻?b|ץ͙lfߝ%-ۆ+7}cZS6K ,B,ׯ|"2"3+oUr/elU-$A!$D-:S4A .-cC %_Ÿ̬z{5qRHHԘc 6[O@ṠJ=+eMW#Ɖ yQWL20@ْeɦ)@v`- n<4hM%?{?~~gyB 7G#yح5JE;+[sXǽv21KHj%viU@1R6U>g ,U6}tƹ֯^ϗ|uAVXo7ϾЇ~ ^7Csg]3]Tw5m 5Q9Do3).u<$7ZV 6Tq/?<ݠp5CխX$㽮mqEm=0ZE\KyXfa&Z?z?j0#Z a:ə4,W̧l%؈%.%d'cTl*,7KͻG粚e#e(SeiBʒԊ_rezGfqVf2%xPC9&!9 >(]娲QtxI{ߎXu\VetkWls /N"θ,e#--} Y'gXuGٱdx5ٖZYJݳЧUAAIDSy~Sޫj~p#{G}%DAlNx.)7/v>գ E=mu`39HDգgVcіYEv7Ͱb}a]{{1ll:K]6ZY [g>ZYG~Gcnq/ {rChcMr0kj4 ?m^0ףUw/v좽]e$U*E5=ccMFw]ngWxeoxY1H%V-Zُ|(W[t^>u% RI j45n˲34ޗxHLc]d^`pZ tٰT|ZTѐ0~N3WB. YvVO3;8`HJzP!*Zíg}'1xU&ٯ2۱tC/:V\%cj1UD-taa`܇;-[z}w`_x߽5{/~-X#3Ox/U^h}Q=/mCgvv{媭 [zބ t,V ?|ѿ~YT*̲@gʃi- vhVoGuf|g-X J x:B:0&bl, RBX#f[HWNf/̣[770첫!塧vyEMz4тeb&zZXEhB_?]_t:P=IU eמYPF b}Č^p4'-udO LmeQwsϳ?}.>j6EA\1̺"<`}$I0$0Q,tY?EuqvK t9թE߳b*KhbvK@y<5ZDSYU4%& )lѣvtxpOdzmj{FlYhU&,nlpQ+͢:*5ԽJS#Ҿz'Oջm&iɢN#>=[ֿ$ 4 ~5Ї9kIfqqxU S1xcSj[-#P ?<~-77G$*Ӭ_ռO>gWj_od;D[=s<LVq卜oWdx543"bqs1"1A͜5j^SXVqƜ5/usy\gw6c+$jټkG9휢b7lPnEuT=fC4p;Ts]uYNrpRW`><#nܽ؎~e%L_7]૩g2R lSw?9}= IjAv>=^Uϛݞڿ_|/|}6ya֚=3YBO_)h|nYa2ʔRRN 87nO`e0 p7z-y`@2klSqRjrP$OsU4E:'K_7(C&jC(`'NmoL %R V!Alϰ99faL^!@[Ss12"]ʡ9H!Stbj1so#'aگ9k;oI٢(pIUF"ɰB˾%OJS,/uYP>9.[mџmˇ<hSā61yV7 3cSU@b5d5O < 7߳MGystkxځӳ͡V1}l O[UvsݱW;-:'>] \ig_q,;tK{Ʈ~Ż7xxMnOJv:4pr;مڪ7F…v$o|g~WCՏߜ׿Nƣ}{)s o>O 8룿-퇚lW;im~@_j>fGc͇oyl7#臛W?x^5գՊ]MirlpD֌RF oznnz24dvhUޭ*I WBW/Utu:Ur4q5-ח_HV(`ߕr*7AܘrK#+6tSTjFe̹S~`jWMåݷ9grGI'u{û7.*QJ5:IjR25DUwJ&9B(˵zC/ݯ~׻{ެڊk~[2uqQM{f٩=Z&:_lf37-<<ǫɎX4^ Kp`fKys^?Q9[̾^vv\ n#1)C&֊g/n`vڙ+q+>AU`Tխ- (Ky@D[t,D8hfap=9(.,n[,7;~[()Ҙ4XNvƭJV,p,DemcUdEP9mf6 DjڮqeWA9cOz{8\+S%[T^*oEoI&نe.w%z Y8-^~f?{cITG 2Ѫ:rn &Oϵ 44RfLneLYϫa{ {{ALOOwKͺ* cl͞-q4ٜJ-! =<ݏf6Sm>1xn.~P)]nj7{q<[@ktdfn]y~rûs;ϭfV[Iͯzo> nt l_ '|olvXKvϖx\I:]*=CSm7`|t:MO{#^zwNhq,K[l{ٿW[U&bM_YK"=ޝak7_}t `Ya EXZ5,:؄bX#:&Ҍ zV(mfjFMcb2.y,UDS0mI%>R#GEVXYgG>N#5#jBc UCJZ@p|5yq\us7_~K~9uf3Qfrw5)(@;5[]^f֣w-;n(խ;g^|_w?j n^^TLT|`s^je=sv#l 9-(d+AjI!s-lMNnEv)T@TҝCUUʫt4[pEYni0+N05kUuӠ.LU剣̼jKs;e0dz 0,Ρw=*#U)Z0J8S!䳵}ZjvRq jڮG %)aƸÄo9zwnMWv B[Y+. KBoL/)of;PA SyoU\eF2o{[\~k¿Qm, /~MIfݦƊ.[R[j6^v|pfgKڤrpUtLzFM'9!0G _?{jf=j7CY:{yU;^W,oUjsu^x^v]S\rۗϲbSvdK><~O>6]wz@_+Jh_;GZn7J*flV|xWDgSG,+9;AʹYv.Ά[' T6+6sd$֪͞;ҌώF"GHԣ/̲`=5hvtt5%IDuX3l1b%QH'VYVRzzjy;"5E$y Uƌ̪WL,$)UzW C=;'5;͛Cm컗I9C_~7nN_cF?խ̅03 h9_Au1ܹZ,=%q,L^곅H/ڬ\5މF>?fuq\35|9QevsX+KU4!% v;5zg?s,[=DhXDPk05Z6̅V!Wo(N$Wy6:|E}V|kqOd56NMG!۳[fEy@#8il5vTQ yqyeʻ4pb㾎ㇷ?8/홽>]jz},S7l[h TwK|--_< dۏ2+,}ҩoʯPLuchLq \Kƚ)֖*dF>-4t';ˌ7Fѡ4u̔0boT(ʰqC M\[v/N;SfV DfqVj4w[V22tMUYI-3+7_י9#@jfTʙ d)Z3[ Đ[Ե6`Lܴ ݁2Q1LH36ƛ[[sfOaHn=r:c)GޫgeպZQaR5Zּ4)m0 4Y ^0?֡~N:8 5%57woO~D4f_k^Ɩ|>$m9[dg&OZ:}kݫPXȊ=%?o}zx8{@Ɉ]e9I =pQKb^\ԂRi)c"?}k_s_oF-|}:Z?:$ +o9Ӟcߺ-ƊO3&oxe˒h-8 =oKCm,}hH6SRW#]Kn ,:jv\9{gr4|Qymӂ4ҚnR8ZLEfnlFx`6XF vYf4‹hfx J.PfޥaN-)&fͬR$AYvD+DU/]_n?0bK}<֏%2w UN9 k. \-nw">I6V8}v̋YwWcGV0ztE< E@Xq.Fѓd`nVX'|zjv!cCDZq H#ltaLu@[uM4XU 'J$+ REA) JZիֿsXY{)#SfpUnA %I "˱bUYۜg`YllMBEB%LU RfF) 2U%eNo=ڽ>7LjQHD(IQ̲~ָ=wc=ţ>wlrwDdTfCDZ=cuf;(btŨMx zו>T E4+*[ T[m{d{O_o?[=4DZzQ.wV+Owdl BS&ԊaᘙuT4#́:~qv"`C[Zo|7p>]nUrck 2Tl3-l'T ٛ1c%m "}_zv#'Бw}?Wx2b=.Uu8CeC^iV>vz"Y*B]ml?\xxKt|i:Tqm>u\H7lѯW&W Fgݏ&y/(Y!Z=l6&L.$ewTx]Y)=YFs@JFn:!e)  }>",6‰6mԋSĚ5F{Ie:ؙP`U/L&de$X#SV?s=mXh5R[B'̩ThS IDATV%ZOtw!B5OR e.@}^QƩ9Bu9FNdaEL٪ ͘!UF( :mGaw+\ "=dr4 :z2@U6 nV,N.`$b7 OP;󗟘r5kAXDɩ^<7kcJ- نҨy{%PWcK nֵ8/ɩ54m|rnOsּ ;qH^ɬ mplX'l($b* ȫ-]* M=_U[ݼ8o1`@PC@;, 婽8LDW/U8OeN6"m33ٻ'߹?xr<6vp2"d(Ә*ȫ~W^}+s1rbK9"5BnnyPU_n>q:"[aXf&h ԺmbɖtFk̨ :zYz?[566VǩMSޯžVV:+/ؿf5 uz6<6{<㉽q3 ?Ww77Ut[^-YukganXwz"x2 UHVxee.\9g0XCQ&+(@Gz5V5K'fJ -u\b wg &UGRM#W8qTfB@A[鯶ַxAx7VY617T$[Yii3=95sӰM/bGf^w/ud=93~v&*H^"qקCq^uJqYoZ@r0 C ۝Neҥæag!(JwH]:踟)t㻱O_V12pCyܜ5Jejs3 V( !FNG+߰5%&Ϯ䷙nnܲY=+7kɺLl.<UǓ>?|݇;@vXF>^)Fdi qM٦h5&+iSv ABfx{/ގ;9t.kѧ>Al8r&"lZ3:m(pk:Xjz.;8nBtvTËnLѯ&&Szz'vR{#?l|~+cgcbs4 vٞO&]eND7Zj_/vk#Xa3ImP7d'.M_y`1Ot.n0W|ugg/n?9ntmfܬjPγQBY"K?Ha`lM`©)i2m`9 QfX-{GL8Tr9״E+ug+MSJiUVFq%۶il(UFnʡB**E]k,^KWE֟--O{^W,S喏>%oJڃ6ϥX03UjP0g_xoXpyFUkwCkmvz K%Tg5@=C{&rt>?ݽ{ @V$17F<4ۮíDD&8xIHXPoZ-HZiw쇟-_\;QPb; +ri8Gx1vZUt*4Ie9yVn"D{RͿ~oٵ^w6x"i5=xw.z Ph=Mde5'db6/iV-쏝]?_R@;k |fVO.w{6ӿO_I8UEw=+۫-o6>eȲN`ۘZ-섥xjo|Oq"2I-Td༰,=-u)k谪J͓ٶwggν4 0#lm+uҲ .; ::05JvԆli{ͬ 4V4я U$Uy9pCf)Zeل3TJ-E}- T1Tj*D@j0Dnd鞰QʡS6Hȑh[DMk=AĬ1;J$E8X)̀<|?~t C"0'eYӝ?#$a)MERK/&Rv{@f O"u@='W]n7gz1iM}7emlۚ:ՙ-y\cBX F/?_ܼ;Jt',3v7K&siή4[&6r>C,Ftq#Z#(Td͆V Z 4%0?{1~ys?\Zwa/6wӅşzA֤ȯ^ј[Ocm7Gao{&U/_ތ9kkvmSƜSV8}bv[chLo%F,Hnv_sDrZ+'6;:(crtm?z=w2lL4&9sd6xz?k;F&h e\+>;+Zw~L_z<ٱukbYom[OMMKAMU % |gu$#![.ô 25묓E1 w!Q0fCn)]v<]ekl7 H@3iR4jH.xJ@JZ.r1W*S)aL iMDoUde ”b]%y6Jfm (u`DkUb/!Vn⻅[¥m29[!cRًDֹ$cĹUHyU u5O;|`JZ.7O§ =42-80SoJ=YF"L[O' +mƲ)hr7_/*"͢9[!ܹdBĽ6Ձ}gs08 Z!\P<0a?ɋ́ HV[OLae).5e[G7/\<Re do' lMYf/:}brj0Y=?,&+\6msn?zo~?~'ϏW:DžLxxx3ߜ竼/d0A ad-hcྦ vܖ Y8^?9/~rՊ%놀,R0c ~i!5>~~|{˦NmX#5fɞjK XzS].`USSYO[F˜?]>~܁>~Lo'|xԺ2xLr͛uưz`+^Ż^Ɨ3閹kwY<4ڇ 2-OhY74e7pkuGC;8y_ۇZ5>yw9[n{.4.LSHkd8 K[(N>6e3ۓ%;&^;a\ֺ@L'l գ<{y·O'ѫvF!mRFHJP/9MPnC,}^i)@ˠjp]'摥-'ؗcc(Zf rRAp(Qw'"K\:5(ٸN4Tt-՜ڷ>U\'7NPv/k^m0; w[6NBkM >xr_}7- "HRMֺ悓1=g/v(}W~w#:nJ(!p)8Jɫ3vQ㹎x4ȫs݁e}U5dԸkfy/^/_{/2AJw,,БEI}}קsHfiGK6:tA؊ +LUnZ0ql&Ukѫez懟9pI)? (F#8D.]GnbwjwG]džgi.n$7A~U %}"ES]Ox4-(q燹1a=߳?'_?{o- AIs)pgHyvL8f9 g +2Xi^N ލVHYE6'HoeQnO?oxۅ権ԪLm52-u 7^y|g<Z j*Y,^@@}}liƒq<)[4:Q=$sbFDm~Y4`6t7?5Sm5hq1[Ք⣅_7l~~_=#Tyi_C254h0m%T{:MN։M_}o_lIJ5"F[&kh6| HK2{@w`lν{+' r߼u9/>ϲ0^c8z4>w9^fY$ \R@N 璕RVKؐ1&p$W /GzL릳Ӛ. H؛OJZ^{_'oT Kўv}3IW IDATf .S9sqTrx5=RmJmzS/&cwX6pX_TeBvw[Ӎ'^TU.Pl޴.j!њK!Жf-c! J pfOĆ0v%M.{Y2Y>Ie YSAp7lgȘ{Գ tfpKdUefbcm+"J,,KLQq֫CYu:[D˺ό(eP'ZD-+KUn?=h[s-tTnS#-bQIXu_YVsbVY$ jjS*p FgQ4]kOg&>^?OȨefoQa[ThuFG==1Jt_%y>;>ūqRx0 tе&J+iQNj,aʮ] '%}2O댘Z5%ͻ};Op޿gۊ?%jެۺ,e.=UkVQb;dlhDUujp"ُ鉃ZU,zKh6`K6PS ܝCoKnv5ƜU{9<ڹB``B$$ #A(HH :-zСE "2GLss?osYZ%UYs1~[E\!Y|]'PC1aq`[ iń;S/+(bfkj  i|Эf3S5j?<9btSb@KSZ=j}ij9^n^F:n?ņJ.)YYZU<إ[˟'?CGGv@8a {:T P"V{mc'~r`;kds|7c/ng2K"wGԡzCil^l,ɬ{@MtYCYNՏn l`<أg$.PWOQߖPPuȷ1JkYsO6wR l_իs`'GpޤkwZ>elRC؁kCJ|qrSh9y\O¬+_ݯ~9r *~H!_.̗e\ A,Z:f!my0[CDDk DYkwdQ Ja-6IeK3P; ϛ8v<`1 Y"%_>rc;g[m NTtNn登QgJ#9w ?y_nctE94)ns&|G=hs7"ʠJZ׏o=w쒗rYf#ZsN3Q\)H;j9YcrVJ͂v{޽p >>ߜ|(6EFxk}qUVr-V.g_o~E`*\ zmgvU+^~?um7Vxoͦ3$41}Pҏc".O f݋{-Z`LP&["f8Z'D9B, lgIg !@ )!LjBY O@J39T䖊]=9y_rJ%SȞwwTtڨ-!i*>( Ȣ c)>f#f.1OF R}ԨZ=m_N)HZ"IZg~w gƇ|\I E5.Vn0'#"*w&#$fZaМIDhS,}.”A KhN}/N=?(jA9bPGaC S{RR׫w7Zyjk*]Q!x9[g_4TRP3VF]4r}|秎gُYgmɭgVm+'9ѓ8=K16*n:N|Ư2oKp}RjЍq|_/~yJʣ5*՟x|g<ؑ4&`ާ=S'kd8^V,Pt \BZ;iJKQEDRmJ kc;L TVfbYEN+Z,Kj@AM:"~8,'p&DqI1I14Zn.M0IaA>&Yy˕*XJyvհ3ׁ̔)#UT6˳dEe{N5{Ze9غyv;i,;{*}r}I$e#>B!(Li zpd#׍}u gg`Q&gA4P:&WhsRr92 >AzI 0 \nX}fpLآZOƛoOo}|n[ʬix!S2 F.ٕ/nGl{7ep1smxC8PLkš\]lh<[m(cJ1({Ķ+?͜U،+DtlPX<8Ze#<7_Z%ZM:7?Qzy¶-`i}N;IO4:|]|)zUKo~[u7)^nF˳>DfCZ`YYK_?߽:gdZ䜞y;l_Χzcٚ}>^ x᜕O\Vh 7+f􏯈jn$6Bg¼tщuۖa`nkלcs"O%Ɲs=7"x*YeD9b>0/ jY̊ͱ )Y̴5`hTD}h^.ZS*K䪐}\@1"'  -63EkB`ڈ_X<Y @RnOə!v̅81"S#p+nFN~]%,1{oǿI;fЀ:]9 BKKBZzY#-#.C4wc̟~)2J;bܷZJekr2_B ;-i)SޑTΑVXt/qz9٧!]HF=X?B3~5zҼ:hz~EfG [X@3!*URLU賅\k~X≱Q[)bpB1U_מأCٝ i„*_rT#׿~׊^x7'gZ,ylEnliWr4w;̤>U e[g#jtysɆ1wo /RƵj=yA?>VxQ6_q_ҳ?k_Wηs0Y칝 ACp/f'giV̓2lVrJYgx :L|ڮvב6i P#nE5$cƦp$ӻg؅TPv.1rD2 .zyb̡*&\ D&h6!8ؚ3, pPr6/a9@ y)ElêJV3MY RVFZfu b\BRiTqAU3e@l)b@-mTj$Yd͒}0k#k!K0 6(d1A.Q,Y x4/[l ӛKiZbҌN$2 W4҄$>?o`?|9gL@-whGR1|B&cD8uN #)جYfnHy!|*bfEI+ckjNjQ$o' Wsdh@voYX' /|h .ܹZ|| V~89.M^3RY'9zZlM>lήk9xk΃ml'ץfCIins`Z4&nխx.]LRQ ڱUn?=y3ދ?}i`)^B@% 0%y* $U#Qi ΢Y*?c=.vQ]wXelrx`vC+ؐ)Jr'Tg4gd! f٦Vl5))iRTb+NnTHЊ3ïݩLv+`Ǥ =lńjLAu}(Ke(gz#,w;?B^3%vLBׅ5Uv7R@2 =b{U KYUFULLdB3Ц|Ysk nQCV8ղ̢tH f%Dcͼz|Wœ222>/!˹S_[>·Äd^@NnP]uHFCL2ȅc>e&k*[/t^LJ%,qvD`BԑI=Ԃ ,Ļ߻}ﳛ1`I͢i+0Tq߮?KU|7{z.K2Qtҳ +of~viX1B;*wPqofV#/l\ 9/6_~߶m숵^}j{ZOqGc봑A? >^W_o󓲋[=I^bfʰɚP(gv(0ͰAN9=RRu%,lHU\S{/;mF Cf;c/4]B 5 nҖʪnnu+*<αogfA8fR9[D.1# BXQ*BZ(sIEmXTWKX IDAT1})vsr|?ϝ1 Y#En\6U-3R=2=rȹcv:gò(洚B6B#bv8|ej YaM>l6|-% 5cԤp7rO}W|o|wx΂{ PSEatrf4w-j ~}7 KP^0B̑^ gB/;]&T Y F⮊:<YR ?>'`f8MiG@GΙߣy\~s]Egg1uUCo'#;m:kGTg1Y# lz5eW)y*~YBE~T\ P}n>P`)31!."7x,3Trg}O?sO!RgPs bgАU.%jbz*],f$mR`Ln6kb1bY!~Pmׁ ~kї3?>UfZěðh3ar_XXg[!7^gnfHˏ]qx1aTk,%(ކlCiJ7k[ݻy}r#E,q^&/)b*Af]8Xɲ0؆Ok̕Pzbq/X2kC23!k_bj[t&Iܭ4=Ċ|UW>/'?w1RNDJy؄4=LoUv>0{P7_gٴ<\(yG^JHJ ݻ6%h^Y!FW[ݟqjxm_zl0"-Pәg/Wvܴ;Yl |ġjވǵ 1ʖEQ k0fcemRlw5GnZUҚ(]Ӫc0l^"mř.}GwR}"돬! y+9tFN@"ĨFI] ݑd7N+ l#m*KI RL\;xr12P Ckn2p_ ݔL6NzNG:Xmi g6D /W@͘,#Cpw*=yRKRYPİ|p_]nsJ;gz6 #2G(NdװF(Tp!Oލm\.~-:hiv?&fPa¢%Tea2tW, EiDq-jV8i^i#o\b,=ybwEq>Z%?g@/'ٿ_h,|n.aۚ]w1|Z]gssN]\˦\e#+Q"% ""iEHiСӤG'D _/SZy4>%R«Wsg1~eS>-שeևyWҸ[{U9[}|Щӯ =њf]߱[`oj5?KUOS8LIpľ)iqv(L_8s^EG^r:7L{;};hۄe8PG9S;FF `E*ݟݏ_{ʕinBz-س{>"%t&*,;侊b{3i' u&d1y {rBڑΥ̦"&U)U>sIZd^FaT{`?~pa?W2?6u /vf,yEr\eNEdK9!$<mMh;=$>1rpvgrjs, Ӓ5Dfe!XdmNj5#>],&C'w>:1nnC;G>hՎp]eajQfGLݒaJڠcp*ݽV(5} $KH)eC󩛘CfIaU7uNΛ|Bz EYN^GGqLl?TPEoc~v*Jirԋz^сL9uPJ 2d9g%(aVHyUj;$b΀`L2W)`+"LUi9yㄡa޳6'N:Fȍ.z^!䒩Zyo^.]$lbp !@ )|:Nֵr6^QGB GUOSIGH0V(vqV*6/}[CGjń m]q`sCMSDN•\(JHŚtE2,PЀ1oB}Gڨ۵n6CHêUSb*EbuPZ+|!woꝑfpuC\W]P9S{P~xdz?}N??/Su?l)udofwinv9ƣgh¡SQq,N0@z/+d=;Ual]hZQk̓p UbR6TjJ/06=N8h0SdxKyd_}<`]*g6;t },@͘Ӑ tWV=vvYZ*ޥr G*%4Hg 0O-I3gk؆b9&#|}|N[fa $ EpwZKwbYrbPo?rC`3<ۗm_u( )a   4 OyS =T̢(0lDlx׹ =Ff JL#ӧ=ijo0Vzv"Pf  -EOSƥhК9Ld,,F*Ccw8 }Ⱥ,Cג:ܩCΰX@-|1=IIc*H>˚AhN/n>8m*r&;j Cu}i#kZ_.h_ygo7;; O_~絞#p ,<\/xd<m,Bbw1*zL>\95U]9~ ;d&#65ÖN_̪+zB-Чޭo [^1] x S `7;JxCUԩG;r*.q{ri(afvZf.ɇ6|2]6C)'EM"J 0PaMc+),. Uhن0(@F<SN֎Vc -1sީFsj>w=מEg'wL]fuk+bT(SF9|L 0J)rUKe6>w{Pړ˜\KTJ6/] Z~67e%8U*6%sa$"!Hy#^3WjĠFNPOJd`wgdS4pG9LBQ4O}(ι, {Hߗ5޹5uF%֟59 Ye{%[!cy&Иc'R+'c#F0 FU8WP!ǃ{. 1 Hsh\U%J!Utx?Gǿx?ڲG3^|vhb4kQ^d]=O/5Z$5h^ϹӜ\wˋL5Eę_2O1-)WaRҚnٷ`^QgWў2G>;lóU!R,LKB\ɚ6eyu}}iuȜ’rIiVL?}Gئ䓅.qx`_UXjڵqJ}G)Ťٔ-4Z%*R/ pi^JZ?d}Bi(3ZrT4,K\q=~r'AVMThR }r}eb'AaVe11EA/= 4ZZ  .߿l}.~6^E IMaYFi7blGoQlʭ+)Mޒ<797,2ʻȬ1uݰVH&’ٱ&DSVxu>9*L];k$װ֡SuK ilapVsw*מ!(CKKUW-N8ҽRSHWل¨ 75(m}?pco EK/<\ k̬l?Zy5LEIxgzulUsq#b~<[W>q}L*q yhoT>) bn "jlU04u>on30ә1zς64Z1$^z^nOŊRz7#)8Dwt 9,EOMHdd)c`QqԖ)nc!@2=>>ZdcaPzT9j>rAZ]TWCa?G7Mnvȉ6*8'P >yj4XHʁ]=`Q+9n5 Qn|~*r 6fl46:A ؁f`Bp*K[|pTQݥRUB jNb<M{[wVM{f j h0F6رyBORH0 95]٩,ihɖUL)Z}% chHJ +̍B*l/VZw9}k׿cMhuL?ʋ;L^>ZgWhc܍8yE]жO/׿_z|^$o>`SseXZo|ۿ7ɋ<+64 ^CN [26y90rKY%:g-b&keVI[O&sWx{]rOXTepRpao{to'/d6v3uޅG9\ܞ,\Yg :i-sdgLh90a+LBب4l͆v̮4`(@>mp/k[>UG7U^Vz)Aȡ*:(< 1Sfl anhpz)T5TIY{([#B oM3CSB:EtT*"db@ U&#˜r6,}`Y^'V.C;S UNo%UT+!h&=3Fv/-MrTN17^g\ ,[YOl>&}k!38+rB+-!!t( Z:IQ OE [uyPQuHv+mtW]E̴A5bxo؁?G_r>^?|E~W<nۣ;~tg#ҮIv cN~~;Tw)ԊZt\%:K7qx~?UYc7EA7}(a^CKWs6=mfU90v#f=-&To~ѢhTޅ),5>.!fC׿OKqP-wǠ>Srr܇v eU*Cp3,cjiX e*2i&jHT*S_ Vأ"])fjݡ*C$}xÞ:4زE)EyZȳM Bv Rf,A6Cvq,_c+Y Xv)F3̧OZu2& ) 8,ɮ ֛%jlNavpyvc eQ,v¹547 C}G@6$(6M02xcNʇ2f-uC̡LV8j :UU~*2JwMͨsY|Q\2E\,c°16MvFGT[zhWl7~8۟`)| \-qN4>=Gsq +p/5n#"8gͪtwU=҅}jʼ/_G}Gp|s.w6eҚޘLuY纎M3?ous_7f'k:d;[u"mEԵW]*.'|v9 jd@9Qck-mB]1i^_|s~BTs&s) &d&XpPE5{U׎<[a3Y!ﭜE(<ټFw{"^4k@7}_Y]I- r6);c28ʳq߾뺵:ee8΢GT,qAU6"歌ǟi[w7l*8J*׀8*8GpfaB`/eD鍃=}YTp` s,5N$L4,uU6|JNfu.oBU%9O_>?>  M+ԻqֻF z M._}<=>-ǽ+1KԷ}IpR# 9d2-0eKcFTLo(Qnw>?a<g_XjϮYxl\:xo#=~8tSLѢ^c#"Wˉ9nbyoSQmNK xZXuHؼjaWoLlGFw\fO gLu]:ps%ZlO=w>)Y[[Y|PuG>m\-xs:}/o7ebTH$}M" 2pFz1mvc0>vSZV_'Ǽyk<o*-*jNYOK[.ʞ?﯆Xi.B6w~էc_-6~ۭ,6ҔjfaHeZV/::2$բ%bȩ,& R2OXVIHJXJƐRX,Bdr%M5y9/ݾ_Ɋ2ѣhT>4e\/(jڪ ᄢY'ܽ8Q%֖BbC#2ʓm*J%#+meƚYϼmJ7ZA>#W%#Īr&ZgflCdy7}N=\s,_w<ⳋ"ֵŤ)Fvspw,1t: !7< .'vpܼ03Lţl$a }ve{9M ?UEf4Fny-ċ#.8'wnեjͺl!LG/Gehg^EN4ԁN~}W;r٩^lJ/󝲌ja QxUޑ41(sC (Ьmb!*;Vs@D*Gde*=?Y_1ӎ(.u<ߝ~/e/?{n!HOΞ+ߎߞ53qOYIx[ZbQA60y힞.FBdS3@I1҇`QCr+iVrc4" ێ.}ͪM i#Q L慲JGOS{}*HkaU\ø+lQ`8K܋mfK$jWR%s UT M<{}z^}VױOa s MƑDC͇1q:8?&wa&Aq?h޺o8O/gnOw_epocU꣍;1Mx #0h ͑ Z9ߟ]ۀ |vg,c쨝87T?8kL>;EW+_4~nj'.a$S!۷z^k2;gCZz upZ^jx81pmkjwln SV84ַmu灏ou96U$JB lP3*9|iJe&+x4lHxS }ĺL0q/& "ۦq??w_mu<|Cfm fNa&j4T²gE|On>; &SՠL)WY<ջ [LQ-M,I{D#> J. V"[ r^Q>xO?ןW>8 N Yޥ9Lx_xz/>|+jB/|sws)ɕ p-GWZk"&Pl_.p0+eU#d̠ڬZBLh:&7vh pݪ5#$xARGW#Tg6|d\r:&AVj+y g~vn3rf4 p,%HrQ#2$Pgp/ԼNR]mLޞ0{dmsZMtDCiRԷ.f7r \K0UoXnlܒ*&Q u}Nm<ѫ#l'2V'`=)TYN3H ˟_?9ui<Jމ*#H(reٴ,CFnAuQ֫ -ULR7o i6m(cvזVP Ѡ^<|' x N$m*KOZ[c(;t2^-rb( )*PvYjF?0%K"j#ޚg}7{ωy5%\wiŨV * }@9[K/ XU `+~_^%M2ObdIB}6Nt1eo >,ǩcu-g^44NYقGԹs.IUۍ9Cѯ苸˒fljZKxPV#ٳFo-֕q;.aO'?ThxNܚVQԉitFRЀBlop8whEx$. V9O~>?xxu"1rڝ*5*GX{nNy X.'K؜m5\h`p&⼕y}cjilkz D@Cy5Yݨ5*<֡}JYoo?\h/^RbZśj-ߌKm[vZc9~}ιʼzYRdI)AXv @P0P@U(_ lB[#uys{97 ;/XF{kw%Ni]A!RD}Kf.xz+/y|d`11L5hrnno.M}z>kY:`;|fC)iZ)y'/dLzAʆnor؞JiTC9Ѯ,e U!=[g^]O1 ѣy. jm6\:Zs ok60Litvڜ҂JO]Wov<""`ܢ(u?<1P&bDCތesǓ]Pfͥ kmٲ%kQK7aB̀23K VBn[pPԘmTXKeQ;^\2i~ljTst(xq@;1g1aýrJ"ЕJ~n5 KI؜2d!R) n Ȯ$r63X#K-UHV,H74N +*FzU $PQPtW6l L Z7@OBe'Dl;dzMVM5iUߋ2xӛ9 bW`cQ^8꒵)AM.H;e玲cfc _O2T#>gxF|gVb܃^0n+Ir}8o|S]`KWXh^*LUcՙg0L#e]Lb;f?ۍ0;&lu4-'޹_7sm?i8{f0Qv=r}ogGݺɜ?}c߼M1K׊Î8 uvڣ!0aI]0=F 5ln˷v:_=ֲmkA>'^oNtfV8rOrClJz*B )[ ں=_٤6iQ5,l+j R+hAKGVRKMeԄ* KU Mc(R͑;Sgj|8ͭ$)!S<)7tʼâL6┅*$ZFsGH@B˜Gա|NEtFjRfPd5 {Fe5R!Y"$2cf5Sp<Ő;Li)h5CZ):(NRGF^2y C`Yǯp^ޞMn#Yg6>v-~ac _pe3ߍB4,vۣ6^v;)n0Y&lyx6^IFeӻ v}sȃ3 y%4?܎8~1HvVNkB`yWOH;PZZ21bNbYNVc?ܦ؊ p mPYak/V4g ea}: w_گ؅tQ"*al{a!'|Q5?ڶ RmnF)uOSAGǘⴉ꧀TU}4f$@G#j΅dn>PʲNu+72-,mҺ9OhpY V_OڳeCdFVt4nwHj[oh'S*u L6#ը4F*KL7QgH ERKHiElڻBX]_c˔XeJQ=2ȎJW.0.>GJ`Jv25n}5R0>[y4'Қl{uo=Ko y(;Nz9O{[v_R7)"\ 3 +vuֲUS2v=v!] QɫiLxehz|~qC"} $ 4u#-:6d/}YPǚ8qZ~?||I,ݞ|׈@yFZ 2Wt&SG(ez69˞X;#GF_n<$ѣf+}136JcՊ?r;%sԅr.-)ucRܠiaa Fd>aRq,tiPPy¤њgJGZJIiiT neH0QV`Znu,-\i8Sk>h^a`撵BPCVS_}ݥ:\s M޿O>1(* &)- iǯ_8|4CX-4&AJZ]m?R`CF*h&w7"3:ܭ''X j޼H)ݧd04v{ݑammIt)GL 2Ytthi6bR =^u\o?ymgG;#Xe]VM>{;UwGA^ w~Z~n֢?_0f>X-ʽ%W7mM¥j 'my=27YG]:\Ų->{{XO۟4laR5eŞ_~yOϿgd0#ZI0;CB.=ȯ&tJŒ9r_q2jtVvdU`Vѫ՟@عr`ND/r9,=0R6q2 9,z>[#-$y7ɾxض=J7?]7W?~~*C5f{Ǝr B84Np*gL}v?w[9SǨ#.@j)Cba|^@VhDe ͅMYj-RkfFO+cRN40i鐵yDy"Z:QY)L( i;l l%3-;Ruew{F?́_o«(Z7{=nce/솠Ռ!HA|/sn;_.ЭWtɇE:Nlgx<@mqAkL N= 4ZK;D3ˈ:4MQ ݵt7U{,hpG%;O!__}NKB,+V`'+ac{df/B@; 5""Sp޲=ٛ IDATx\=\t>-{#$8E'+K{xWx}ozT jԩۯ}<]ݷYiW #ݥDM֏F-S5nI%%,sL]F|?}_?컮п_[ˏ?x5QY谬{Χo?w!?ڨ 9+\'ղL)=. S,E1sofs!\b3"4LLS脣KѼUR0QZ(i''*([j*Vut3a7Wd@qnlǴK*c_/m2+(+(Y7T^OXfE|/+"w G?.V+~ŸZnXH"ywmgp>I%‹f {W7* Gqj¹խ"WyuJhۺP cuWh+Gf=gzO0 {!pioŻWn8V-895iƫ_t=Gf_DCg)h<֍+5_)~~xwi'] qX6v+. TYhSբe4x1b'Jpp[i/:ea3YdCsAzaѣ@PFa1IdH : ,s5@+{hXG/G?=y֫_=zn,@FCVw?|q:I:B=ulKw:ck;D-)3"m݉Lг*7QnRJ|B6c 6k;MiyLcA+9Q0;MESf* ԭזz ;Ғ5XL0SћYY)J$6l _=) k8^x{v¼ 1n_z 8p~8Vopn^;Pe~qFruWH*xqg f=,Z,0ޤQaq3d:[] yټ/7.ճ)w뇗x;{V&Qx;DNvI7'Tlu%jW̢[CfY׳'ľ/q32 %Ԉy248G//<|iE$IqHGJ.2By%W|[8I͐ Z@w/_'or3gV(L%ܹlΞ_k~lKA`U­`&K]YK\X0fփdg9d]DQU/?~}v/^=y8?ZVHN lJ2 '9uas+WiXő>hjl^͠jPG+5y9ha0)fL;\'Ϙ{v8Y"Q2n,֛OWz>>[:ٌyvxh@1_ z 5eg;˗;=v< ~toZWmo~bb-aa~nH34vfц.̹n>%p3@vuq=ƒ+I16/Eo&vo0ώQGEYÍ[h*bpm9d5|fwFջU`.}}GK?RNXu؄ZCꨐڀbL zyVvwY\jU+lE֍1!/MRYzu17}fwuTU. g{^5Н}r^2Dq>۽\Gl;I` {ݾ: /.Ysrk}ꋩ.Bϓn֖T~7hȮΛdF`m(,o*Y/^hxǞZBiWm?M~pQ/}{d{">6x8wQkZ x7Za@Y8k9 ܞж+Ѥy}ghj^ =DoNP/uXdS[ aPeK`j Іō }`%SZ )l׮@: iþXlq3%t[^wWHh"ŽO3Z(d')Dw#/b0 Xv\t7C` E΄I9mԫW^<<dPG^OOƶHғD ezZrd܅if̀W~_O{fW[N5kapx6cC[] j|ACn\,OHK 5S.c󆭔fi]zjqdۉe0A{Ǻ[ؚ0T?S=Nۊ^֪"QNY7rV;B% jGpnk7W>8CǏۋey6a tq?y߬\h}9hY~ '!Ng^֏]O::/ڐxsuۂ4|ͤKr_HXÎ}ոYqv}KK.սϞGyedZVr ~S|W;?) rҙz{ӲZ#ШZ?CEhY\7~X=y4hatja%ΝCt87[dC7% &0 E+1!ruDntj$}/.XTZY\F=boW /[[XpS6*4ż?hKK-f$,ᘫzFw[ZA8ӖS ;<\ -,N'{桲銁=f/Ic4Z/d=_-d|5;QtUuบER;zufralǖ9/Y#E=<ׅ~ ȃ0jD؂-e~ e:`CDYS6ss}bn DV)CUƎ*EZtf/!܈cdsR ZgGO,/85:J&}-3tTa JZK lvM$lP7/G&wT-v][?sbq bʌb90'VO3\<;OU쇡mTHUͦeZ7D6zxBHĎ r`WH"ǰ& JM2St7# &%^5a.OljڤgMlִO__?pgV<| g[yx}F;EQ >Yx{ٌN),@lOT8pvS,-x{If!U¶[U{Gts#O[]m|0BU(\;3e ̣/(|68"t.&mo(҆: j摰9Uv4,|ȼ&dg(kW$I :EM;5Vh[8bWSWV[]q6Ǯ-; F.h%E^ gY SַsCY`p|y'rᪧÎW}ɳC2KdӒ!zòH"4xCiPra~7n=t5?_yxv\_8mOyv~B\iȧvrӁ0ѝv븰}v,u 6]8isWXKUg21m6lj 롣3mkapc29^F ڐGyؕLXu7 ŀQO0{Q.e,aah9K ,v0<ɡ<[2\ָBV)vAźkUuL#5d-yW0b6a/6*s'D }&U^ZdVn;.|eP=LX[Uٞ'w񁅴ݼ3RJUt0 I9 HNEUkol_|o/Qf,Êj .KQe…1i"Z 1Iboot;yd0r9+!1} 0M$' QC 11 K"\)iuH&[ITJ9B/6x"$DLC!X ̟p/_w;_:qfe;_g|cDDh2rU961 x ׀c?gx]oHCԶ痼lB"{= y%&MsZg^F qvSZ7;*ڶ9]_jt+5y.y^>[BN 5#6iFdJ uhLr"oRK uoMQ^ݶ:|R]rQJ:%^d$\7_{eWJ CO֗~tzw[Tb%J@%RlGVB/&*WCdAD˦H}zw%$k0KfҊ2^Izv+VBXeȀJIVZ2ED0BC p,7"KxaT<3J\|g> "]Di Mr ,Kg+c%\~_7db:S+R/ɳ;K2:k KbQIGp*&4B&QO<)o*AUԊX$yJzEP*+A xTΚQ3gR0OURɇM[y}K7woﳷ}pk1y?|HNOO,R4Molf " %ݟ3w?c9 _ŷ{x a|FV.8G>?ᚕQu.0וKu|+ү0Dc>*T^6Qzf͗O׋s]g[*0" ~ysmQnK5HYcp-N @E+ٵZALZD'gI*?t'XHqw'G;eBWkd>@/M*)kWޮ6B@y.%s՛d;ILUu Q3 "Qږ T13SL/ke”4d'Dfhِ84YK8ԗ^ZlڢѢ:{ xԦT$!dr `bVvW4`u,=7oy<=  =jZs+b*Q2(,sҍd5g@ $aVKǣBCh֢JkjHG*&OK1ÂY O$α~;ogzr }pDY7fziZ^uY*ԇcB#i%6Vb IDAT?l'^_i}P||Wۿy>gƚ\?Z{lcWoZ>Fs[Y%KdU/oGVSKeq%LWeoᐸ# J%CjQ1>%e&44QѼmzUrMZqbHFڙFJ3y!1lǘN/w?ɻIԜ´o2QA/x*i0X]JYgcϺ6U$r/j2sF1;GK:UJ (mAﵰYHpXf=E*]]*8'v'dK4۱* uO-8*i J hj^"T}jY-1*%LJG3|phXvI "˘4b6,!!jŇ>e. Y2n( LJHk%BVP+fnbQ0dV64.BvEaD^DXb^*eNrQ6"=\ӕ$yɲ%%W)P3#-^0oPQLA{`K%:sF ' ʇw~6ssgdQZA{$AxJQ]4jE͕W_ozC\K͖\מޟ_0R'6ͻŮَNJ=z,;OVlX6p?Ca]͢_xr3Z&Lt K_hf8,I^J!4)q"Z+j{I֪5StJ]Yf|,Dr&L;NL` Dt3pzpרn@̘ސӳ}}mYh Y ksZO%&UjyL9ՙfDKGd;s2`T2޵+;E3F/nmzl4,~}>{wsR U,,6kj2 -EgנgIDh Ɖ,mUa)r 4oN A(VUE,I9HKhQ}_o;_͇/ 9iwI(AE]ڽŷ𚎜P+!wҘ{>rɽMsin!ճPP1< xZ,>xMUӿlw~3_uo!?73]bC2^8叮W^#ɧ-.m X&kZfi; /rbbRG>:#b(7JeVc}y*{iOAiTԳpO8̨.XmzxvT&ѕA(0؁\D));Pꨓ#"L5 qT2ln^[Tip&ЪFd){I`%)2:-,4ش6eE| |u]}O!GVceʶ07DtP"ÒI:Xdbˑu+k;Pt$AJ;!TM K+aIA$TiiѨS(SR 8& O=G$$L31Okη>7osLV!t^H 7S-"=fqb0d"w '=P^Qth *4GN>S.Dn<Tw TH60@"LҸ I =I镨W_{?KЉ!NIQ`5N7)*.~GFx˥)nR! i٩_W^o޿;ӟ;ƻOK)* f\ QVK'EA5A>XWy׾'12X $"zi;@pHl\j4oe, UE7+[e-أ/54u.%?WdU:Z!:GΙX|OaU_9Wm8u5ɅXD1/r[qe7#3 ]6w5X'0͆J2L|UKAZRR qp,q (aZjHdH-q%\~vD1ɚ%:eVbXa)RU"^skѹITEX^)R}7Ҟ"6?*ɺ>9&cϲ6C2RmȜ(KJ"rmY`7ŜFE<$uhk-Xa+?dFJ Hx-ZUv7|])*2sԔKU7&E(="VlǨ"YPei=@4eBȪ?wޟ8,jVBM4+OE\ϯڱ';0Mfݝ<.|d%m2nzxDF7yNh'C44Q F 69w󚍭FdY T&`[dvxP0QHm.0S/U#O%!R-%7A0TQ*edsk+Tt Y>.?kX/ 0mm{SQqQ y5|Ұqx_4旎o}.?=mXLBFCj̲1$tuҋOzц2BV-dGߍ?wS"otWbNg$4{Ogs.)YQw[T8D(5St ⨹ e1ha9e,(@Vu!`0p>},uC4ï"+ٚ"pȁRj[rHiXb$^XТ2dDRf+ ceܦfFRT %xumA3~ \K-s8·wž֬D-B@ JD2!lUb\jáWG~Y"f%TT2)`LhO-UӘWjn]N>:YgF-}צr/ *A/x)/e D]iIg5ʂE@Y!rpUU"m*Ckob(kİ}9GLow?xCgD 4^UU_5Vuct>fXA/.fj-Kʞ xbyh!ȾlWo%NU PH:0Į΋O:8ͦ-Zf!{];#nNJ.HE\ܘ:[[aDZz|W=6hNōFeS?Irݪk]mET뉪9'+El'vY*F!4"L}]'3.CKʞ:5` HKR}+fmeXKM"@,%UԈ MQ ^|.=`E ,Op'*=yH.-/{*Ţ{y1Q;$.]Y{CC2ʬGdjʒ# کiM61 JcjzG"%|o~q,3pHcOE7kdzKEfӒ"]utFĮCrٙj]% q!0A7vC !)f,*bdI?k(PTR5 ;_}ectv_R4F$yoN{46^ir5m0f,uVkKSݪIU=,M:c|s#ͳ7oNUC(bs k  sy&"7m,?zvޛ̆~ϐ}=P?jر8vg?ckv]{csϹ%E%(Xa[0 A` JpJ))a )8)X~(QDQ$/{yךs{KaKńab>h.cɹˬ Vcx ۫=g>}e:: kEn~|:;̗pe[(yBԋIKx~)H .TfhMg_>h Ss)`ᤍƲ]SuԨ F갳V )X{ smdl|f>wokbJZMn[(Olɱ'*,yp^Ȝ_kceSJU`Տn5h3ʂn|'g~VV-;{W(?_ 2p^}G[not/NO.ތOpM~Mi~q#%ZPѰMnT+,ҧO.m\wc-=YTM2^*C8sj^O>lb#WaNy;ctЄ]{|;t~&~\vS{^FM2 - 5Gnu~K*)ZG$IIk͓hi Ce\" <}Yrbg3Kh(.z^JhE,;k {,sH-]fk78Ƿ?G/뉘˒p7nozz IDAT= :ӢRK-'qQh1~7yeebfnw;YlzeE IM4R)4 j,-ܼHbaJ֘MM5P^-XHn2A]X6Y+w[5vyKT3LyMX ȚsjvV! U=*h.r1 YbVeݞyf9@g& e3HlNZ7z0/|74XHYgVf2-PO>??wmNeź̐1NYn19/^p-W{kw/C؟g[~ n!ͧ[/O9g]7XMW[!]q31q̜s'w= ͪ3fa'e2Hw_kݯ<CGVGwa>6Ӧ}t?]n΋Jfo^VӎiW)ҡ:ShsWe&*v凣7ͯ4 vqO2 gvIaZP;RYT;[F7NleŠh;veeThء6\`Tl$!XcbJ|7Zš}+ɇc0`;@t7f%}:\6w|-F>~l aTs߬罗[|[~o~}uYcfRP5vN&Q e"٤J32̬h]F薙N/LYXTGT;ZE>0Y* I%anݢצbDjrDEB nUCZlgyX'L ŋR8tY2tL5j 6fK]G^{(pu\")7|nfS6M (G&svn]*0#a&u`Vd>/?#YҪlU[)^|+_7O}>`~?{bIWN2tl;CIEIe@u'2`k+tpK<+ uׅ09.#?omga-uuLo{kZu#yo~dRU Eh}&n6֯\#}e l0s`,V+a7[ 2+fZgo׾.9wB.>'p/Euj1C{Yv'4h LgψЎ&c'|ղd>1yuAb Noo?>CYYyC/Fqw A8*j.Ά4EZ%r ыZ<KiF,IExuYRq  ߋsm(Og\4\46jL&HeMW@;-tzS( = F6ULp:.N5M*u\6]u1ڦfU'ZR7c&+B2BL Z="Rh4j~0:,Ȍk'.y~A>k9em0n6ҮzzJxps7_eZ_/|Y8nX5]]A+:y9B~EƽՕi˧$ -.Ń-O)5^oz g29Е QCqdk=4Vifr+.%r8VkOl;כƴpm?dD'r_xʼt#e Kۨ awgO7s{~ފ,Dӂ=s=lf!Wnawلԣxqf9+[,IN59&p2vǘNqe>4w`.|;;'zBY,Бt6F`{sMRl2~}9f4HM1EFhn,_,8;P ꖬEQ d?|C( HAَ"rX E"Fk0&V&LkRjʱ$bZ G+6/iP^4k5R uj~m&gj֚4atT%=:/(l R*r~*~vw3k7#T)ɍEL[ǀ"0ښ){]{zUu4Ye/W_}U [~泘}1S7ο>j?ssY+pZ[SZly}xGX63^RO Ėa|7%:`upAīyׇP6]٭˛--ʛ%fyfK 2id 盟?^8 =Z6U޺,B,̪Jr9 uLOZ8fUb١i;KN+XKau7Hrf,oݏg?MO۲*Ιii(@k⊐iq%z,܃ARzHPST fT08_9̉Y{2HL=g8.6` R"X)Cr ܆5Z:VIp*D9h2"r;Jf. ElFܽs3*ZxJUYLK.oGs19lUF l3's볇w|)kɥJsz%ٺU++.Ctzx <1>.`A jBy8k+yL凿v~3?%v.'|4fn&i.?Xx'~nr_S ԫ|~`c~/.:8"jO;/.o2GsHɠ%g,ɢ uj ckVՎ݇ɟ_mzy;/ΗOr!L56|um6Y>'}*wpevNܭҎVv!t#r{/{nϿ|o[WvҘ,=$R6RDqO[tLŚZv.+k~Q_JylilgX'}jertQ<V9ී{U.Rr3גRkfOҜ63̫Jp vw`bkEMEluW 0# ya(G#'m& *ef0# 9(ʮ=bUfQr>NrUgX&^+fIk,W146V.ɽ&.5$PrO*G̥_rWp5|9!v1<>^2f>Go/>;xH_<8/ 5W1@Դ\qbsf-|85}U,C-[f'K+ *fNYcXƆafl-m^̎U#|N}DeTQCٙclj0ͱgm9UQToɓU͐qIh@¦ 38~?lY]Qݬ|!&#kzgQj2943/fPS68uѝCM̖ٸw|}y`H`X9BY;:%*sNMSiupT`9YRL!MJ^ {RȔ* 4zUE3]%xe椴M:X;&r n%MA9N.wШz{ed V[ED&Zլ[̒`YhƓU(p{e.+afJ(>VXp#˞%T+-,01*Ean!K4WKiI,3VEQ'(LV3fNCZ ɣ@Rpܗo.~usK>͟UY{0wEžk|ze|_!ao]7Yϥcr޵; [އH-ipSY9v-kGk8LBTWw͈ҹǧReܫ?<̴2>;0sZG %t;6WoǏ62;f6s? Εvw6iWVױf'>TwrC!jɃ683C5&/X\;b1ϮL 卾p8x#kHcSIX& 09ժXr]> `3q~)ۜ1Nk J;D@Ǭ63b / s4Hf! b@bP(YEXMMNI5$Gi{vcTtt TDJ-~_cgf ;Kqa,L D|KcG7s#ڡZҍbDΧ'4Ð^-Z}|Yx̅MQ>*swM "h@쌃vh1*) N. LL pz p+|s\fWzұ.)'9W<K~r\^1c5, wjpy)^ʃ{_Ȗ' , װKM<:؛)/iܸ ]b߸Ys./.yDˮ+ׇݠJ+d˨ɈɃe<f@tk0{4:8jne"*5HTB7\;aݙ,q)0Ѻ=YjF!Tp5)ai| 5XHf#AOM "][CIViAÅriWr0`8u+3*)Ff.bh4W3΢.4LhȨ[?x~cL؆!vfaj0Z3jTu,J%x;GXRSzT&6ֆu+kΰŅnVkW~UZ Sccrʱ'`V1*b |Te[ʶ} 8a0 :.ă*۠'{|aオb>m֜)۰ckk @_>nѕMm~%1wصS LZ?i6~oev84h%NnO@Řbs,fhf:44Z+l l鵜샅?ϫ6k>ovVtM\y=(6M.8Ol qh}.eع<6[SÌ]yQ#1j8^Z/ܘ' sF5jL{%">03$U 9K̕NJYnbn32p_̪k'i" d),blB@n}u,Aovݣ)ˢ2-4Q& #=qaf›ԞY`Tza2e>jJji)w g\2Gd@*zH?o#1UѪb&Uh)i%)a%Bj٣|#*EMKGv.++,CK'FO {8f@Aōx+\m|͹m]HO W㬃gx< 6zm1viEEOЮ6`0*2/VNA$NxV~z\}^05XsŔak2H z;X]+FԼt{a\87&IGU63;D6,v߂%OB eh^ju/5pa;g2e~I8:llHgsdlQUbMʀݷVƪX̮2)ێ٩i.J|b66TnFҬq2˨ p($jhMlH3)0ӧe0[̪aD0vT Wup5 Mli( nr"ӄeᡙ!}HUp"[(:.*NӀk9hO,^t{Y{(Z<=UĜzD4)<ݝ/~ _iV3CqXUefjM[-.=rឆ =B6$!mr^2Qػ/uʚm.ݿ+~Ӂ[G|pFrG˽>zZeDzޱۥyϲ5ҷƵXć[Jf3.fӃMO5^ ٥&{TקqDƌmϖ:Mfgg,C+#TkC*𡣮͊QWlmQ񆺞%nSN=lkT ~"+h2`Xy3D+_ 8hu]RBvvVuf0`fZˀ 9cDZ((KB9T|ZIR\F㚲f34`*ovoH9<pyf1'|؋p2tL_x݄mXSl+uSU mH;D]7cr6l;؝ՋN~u]_8p:A!1_>>wzOT0!>Qxæ-ӰopRU,).a֡YɋMYm#MQrF/NK(j<ӥ^\ݝ@-6#WUg#Lluر̭]L(j.͊A)* 凡f T!" IDAT,>JoPʊ6חaugju8rTB; nlۙ2LWJzWuݴV{j63Q. xlBttτ_+ ثh{o 4Wg܊Oa~ԇ{_?>=Oޙ*1l-Nze#atz1v~ThxrtiqعNnpmuDa[1 y^R[_~͡Es6P!_'θja5类jZ/, [պ3-egt_ȋOe{qԒSYu8b9BILbjk Mg! 5snq^Mu LLp/ X7d !ʑj4~t\Q6ԢirXҖ}R ĺ %_ `@\LTILK²Y./&4Ur9{z@t* q:6_dVH3X%T@M{}??~鶿''gVm}TkRQ4ZeEƠ`Nec;B+*mw 0&nD8"5- 1Z͂~޷k/%]'a?^\A}#wXxۻ>KTie6}552_^Q>1H 5-‰eU{ {탫 l/4䥕\K&;O'+SEkl:PhI&?2LT;> )U3 ךce9( t'Yy=q9{}ߏOi>2s^0UF*ffE+~[7#If3+ e8Y%6p2Xrc]c/\Ѝa)e]룵ff{zp^M\+ U??2:E/i\l<: Gc&p6xdޞ4\#o5 }𤌻Za[<Db( "!ݻ$1Vv +ЮJ\WY%'KtݏޞSEof0QaCtq!VPmɹhXP9,Iw-( C j:X!cdMKeB>uv) imca-3LN\%?ˏtYy;P0p%ĉaz\gQ#+ݛsLܽG@L;bA:r {@+E^>H6p2wMrE/sїL-/v۟<̇{̎nӁo!|'?/x{ݸ9D$*CsA؁zBeY})#jgqV&M# 3q`J-$Jա,xTaj MOzv5D3JQp)XO /yp];h9p`U-5{-D nnj';jq )g # |xЦpyfWUb}6v/O^A=d>-M0N'CQ>hRy.k>C`.4چ\ŲQGW9/{R0"5/CJ؄Z8eX]2N[Ⱦro} sX2hs>2+FzytÎHgHJ3N`9cKSY8Er/xe :nZl.L:Eԅ|7Ӌ*i{->i,md4d\J?__y׷3ltJ C&א2L,0)/Ŗ='̊΂ɉ FP Aji}6Q՛'+gQh:_pL[[/q_eIN3/ 7<'>{u<3sc6U,dajF±/ pR8?9d6+<ښ~rKe7je͌T8Є$- fp$&8d2 ]ޜx=7@_]b2uƆώ$t|evEk-f7Q/qJ/6lVxo ON^yN5)߿wnG-H!!z{^=Z3U7-Mv k'CE2%)F&!Ÿok}@=^u, ? F^Zup$ eD‹uJ:pE:B lN,Ae(Oy{U]|,kM{D/^`րF{n(R^2VK09Fq>÷_;ffIkf5LT.dۉp7*kd"/8-Yڔ:~[/n5I(sCxw̬BHk`SP a[H&beUEzYf]a"w)Cny^‚r#6/5](+eD[tUbX>zM舘e[[x??y\.̬ÙLU'QabNde/\.GO(+bO-vhHa|_ܦ"l d8HEr[ ;'[=N>w{7mds ޝ)+;>/^xw@^6wY\&>1]0|=mAiU=)r"BXD;X-c?pib7#Xj(`\nT&4}]{]'8povrA8\.Jk1l1fP4;}㌉C)?KF2ŪfZ{t[SޚaQ+|ԧ\;T#0Zz|扯7KFaZ>B ]$S*\ ] pz=Wb0 >]F. NErFqK2G᳷goj$N0M錪1 %sP!.rbVQެM7ƫCKA< B OZfc:_zôTv0N1iZg`d`<Ȝ1掴kl[˖ͳ?}oW^ywݲOb†wގO_mj׼9EUI%i@fXM|D5iA7ȕ i}ôp:yopsf"g,UMۙkň@y(>Vu[pVZ\{/~/|K\|fN]Xr1ܙП$Ǖƚ7% U/ vY"yhZ+wȏvșCUC .4Bs 1":K6N?lɟD ϶^kK`ӪOdu'>y7曔:کGY·55ͦuւxg2 NOvuG 3 ݷٕ0"u0EL2gǴ7}$rf[y QX8iΚW"8¸EԪ nsJc!}i䀨z1{46MWGu {^{j3\zP"U:>{|N3aLXRhaP)dK IН)H\4ur:\+" AFO8}m[j9n%ޜF}˻f%R{V> !1+Y̋l iX9cq@-Y]3`;ʦݼYf"++ fvP5*UMف%pbL6*1}cy.a6A_{מ-q"׸Ua_1]q3xZ]ko|܆rx;>Qg0/H/u}<5 rKE+~_߾wtg:P;{R+V!}u-ҷ\~Sz{ ft8&vٚcDb'w.I e> ׶՘d^e^{KƮڷYi2HHλ*sAf7cZ܀ sf~~p8lG쮦*&;C%Ip͞ ͔ͰGf<2yvg@T ]*4e*kA͇`R&C!hI *|?x'~t?~eHQ~.YmR\Xs&eF~j$1Ki٪mv [YI(kW[i33>sF4(I36wJu{FYnq5"Qq~e|vv`K\ u.YjgM7'\LdB, Mk2l]XRiFt+0 KilX,4|___4wnYg@ʛ%bӢݪ>ؠq7}tjoȇX7I鸋nzJE>ܔ|#?Vc7 ޥҭO&^Gv>SUN#1yo?wsQiAe2x .G{j9M2/9#8uhن 0;Ty2iQ``.&T X:Jb/NwϬG{eձιuz\2Z`ӱ#}' jQ$Ⱦf$i cZ89d |˾O7]?_;\v`& iRބh<)*06w2j 9U ҲT5\iL9;rö> ^rbCM[̧-3a u{?'tۃ]f7SKTg5&1ut6p70D2-Zi$XKh8hA`i*P[j%Yn]ʍ P6u͉kU #wCmҨ^q}k6u~ Ժǜ+_hO0_?C̓5Nۥ_\+aVqT^kk~lzx}nQ[WX3kQ׉Y~k'>-f[q@j4÷O~v}patM/¾4Z,4^a>cz՜TB65+eHaȯgG45![ݼpMVkʹ[<܌cy)Yp7{ßj긋RrSrA&)S\ ٴDmAc&h!!7q=0t7&hؠ0(c&]IDATMS„EЫŪ^$($BJ|VgΚ{0ͪ,@M%<ݱYuvqz'Zz!=]b=٥fAu5blxEl`0WK,;&6"<%`jY^]WI&e`9C='S`>]zqUsLvq8؟?3ཱི+RGu!yC,k)v9a'Uߢb|I{qWC/tM.WokcI{fzvu%,;D& ymOηb56ñL}es}O,5};Uy/>j/GӺ8z`5>rrEq]fGT#Zy)p@R7*x"Y2p )eTNz(*o~E;f LL[HB9\W[4V8* DOߖJԇޔAXh#5Ipi^:.l&Lai%ƈ1O͛ ԚCYpp3@ebO61"eUeFiN{p3%dlr8 PIWS,and議 4FNCr)Y5gSf4PӺ$J0PT+GF]sm"eZP6jkī:&۔=6@V%*(̰T(ԇLV9}JY]u]K^O,֌Ï_ xK\>~_8{ηz v嵟k[^~ٛ.$2,oG.vup^JQhV[)'b⓭?lN[nкDMDu]OWN6C_ =EANOMpW5i9Xa4)!hA4-0 i%nsFL L0}|en=*@7*P95Sj2a/.{O>\EYJ8>9m]^޻:/O}1}GGXC!+rLʼ@3Y#)sv!f2N  sV-929h23f)9 CZ67`cZ%P(*ެ s?RXÌ\PhL_j,|IiN9 sU4 +g6qUԼf8G3=\fC8TL) S0Efն09coˬEL(YŮS?u}xxajKl=~SrL ~@{zfu旊DkqK<Y|bvrK,k8& SG~-㼳CyowWо`܎q޴Ӗ .Hq_v>ur\{ykEuu߬ig,K"d~O>p|yw>v?Y{)51^~[vגlLh6.ہ\F,y?/Ypl*j6vxd;: ,BN6#. \ә3BM;۰: h*UE,l!871iS1P𰶸Dߡ߿gqO^7/?|f|𽍑=^l /DSѝ b1prv'~EO[8~זU5]f?S#ytN7f^vWπn}'98a X~` H , 2@%YBHH,!d^qvwsNg eO;+t==j7 R1)Jdž~p与>X5hӾ7H윂H@CU"`y`'P@څ'JIC[ԨL),(9sPi8N45aFi9EΦP`LD^A3\1{Jc@XV¦LTy:MFWDZ*1Y yK6 8H¦$MXI݈+Q-'KfT2Ę jI,R-.Z;Z[#tn{饋xjmeEq 's0mOCMPބ=hٖU5`80ɂX[.r 蔌Lz²y #7~]~,mn*IIw< Vm5svK1ol,[:+U]4ڥATGƇ"\I(q+PE A%`qzy+&dD ˊ [RٌYSY N Vx"F(.< (}Tt2*% e[ndLBI#K'jLtpO=,R)=q|3w?YN- }?G}hxo5ZqErP6W&1!2Dk5/פEŒY-[0 5-/Sǵ4t6gU&Μ\mgqz#!dNArˁs>P?"vD Aګ8Vy@cY KdUu23ĉMYWR.hvnG­v%aPsAV1D6nRFv#l#Gn0gM%U:CP)iAKĐS D^Q!y4"uqm? h!]T\ʹO@2q0`y5o8(SL\ӴH#N~# P}pg@xZ` d`HȀ:+  m6@(P T\z6kրϖtbӶ `(091ST2[>[|ɻbF˹: yl`gOp2;2 R}ə֟h˳rm51"l^TD F jd&1zd. P@gEqcnl\ϭ=1WP'@6S _<)Ĭ1;T4;B-zNJY]S4pFP^37/?q~y/# OhCn* wt xW<,{»l?3o諯ym@[n 7w׿OXԷ㿁S7ڀ;vرcǎ;vq=PH=IENDB`munipack-0.5.14/doc/toneC4.png0000644004031700017500000040760614007051060015017 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxM[v4ƘkgϪ{\*ۅ\ BB@(Hth@4 JD@ؖ[k?ZsV$"F}tYk9s/K#~_>xyr}ݱ|__AKܧ//_w,_}}_?\ ;QoW_a/2>_O~?oxh_wӅSK7o >ރyÁc}Wo|7~yR@w|s-X_wnO7˿@GPB-@ hA#H@^@D0!F7P EV vE@MKUP2m .$IjUV&Hq%&   kCvBTX@[6]̯>FH_-o% h粭TbJlA60]Uh5Ie"[ a/zZ /ݯ?lE/|x>Ulr 5'!BQv@zXn}s#_O 2N|~G?/4UCXkMI_֛3 $Ha*GɂX $Bu(-fJUb`pe}eS$޷SޏcbfJbw%fB9&ʔ #٪(aD\`9z}\XSOF˦I6A݄$Elb@'dewj!  G*de1J<EǪ`쐹e<^ DfD3p8 ` {O^ʧjc?g[ӅU=N}ocq113l}.C Ν/[y;Z(Z}8 o&zy|uƦB5ԎVZڐȱ/9~k7*=uL>k>t$%_݌9s||e=ڔ߸ݟe? $jt;s6fGT8Ȓ PIPm̙܅тWw|GUV}hǞV΄T@҂9{4Up@ĕ\k \:>l_[\K- 3XTybup7YkO'bt k 5d^hY)%UU(0 !fedΦ6ƴ4;L25krOjE`m kzgY;W@XO?3*?p`}uZ`@fS;ǫ[K8a-Gp>R>->&V Ƥ@X` DcͅˉZa1M}]{>yXUoWpxy`KU}ϏR)幨*DqF8@i3YVUK3Wa6^{Νy;Dq w]3t*%+C\f=~)צ'󎹱0"vqacXqhyGmw79_o}>ُˣ ;E -ya LC)lbLF˽VQ_(n0 ^.UVbz9xY|V3Ǐ|}/nu@L3-ŪJ8S s( |f//k: 蹀n?zXҞegs3R`$^%K e*Ze $Prdrٗ_&'}zyx0Ӏ/p7d/"Y@V-JQDlDEjIԞ#jB.Qe*1ĞJU#)jVk4s2.g 8-7b6%3a T4s4X(6㡟z6[ghaU ,{8h0J-g)SU$@&D-{HtK=9]$* ڴ݂}/M>.ؚ9S^ l aq(;=rn@/x zB.@ WfRh(o7`]\d&{Ut?q\ˠhR`-hz23|Y`ibQwc=9!7^vh+ry,Y28V &Fdw@yd|VP2nh%sTUHGbbSr.']N̕sa " 9FM/S{@U0W&+*WEIU[on'=fbV>>~%ɕ]D3+ TJ2i]D( J+VaeOɑtCU@RD*&+ @hB4 0F6FyHEL 6Ae[ n.eMT"f +<'E#3*a,v RϵA|P"\08wݙorPv= K\* e/ , Btpc jid; s5Iv_>7/4q2mQԈԛ0lV:`ozGYv(D䥳Jm6t DDМr^"hl:.Yˑi+MhO]My֤Y 3bYFɀď`_ ^*i??s1@sef(QQ"hċF 6!R$]bv; uQD zu[q\R|qH'jL(2ywm5/|YI/K3p(w_iR+jbAH,4XBK6(uLrL%s&Rp)<9Vo>E D6*U6؊!!c>4;tE^s]%1aTH$A^ür3\aLl Tuvktf5Sm-o'#Z#@WfSqDt|ׅ͵N}:vO:P`WcݍHh@'/^ݱivRvE,+R.zwC_a85VֻsV$2I8Sj>,*ɧSsLo-ܲV-;!&q2(aT6jvX0e?|q96]un~*l<<&Jfl,8)Q+b`F$U;a -5J_elp,e!7_ 5pKe2#"*Kt%>^DΒwqpJ Nr8l"`QE{*薶,2 ~%&XUD;xnH/s?KӦ\ź2M1A if (8cuTooLJvrU?iD&ЊF4VXFFnE¢H3!*Zm GROu4v)V+4.|$dV@ o}y]%4DZ5`"H'+18 fVͩEdy>`W_D"4~Mo"?3E$*CJye6 hE}~ÛXe{WBe4gj0,0REtITyB-Gw+#TR h; tS@fB  (P !{)<*e̚~ͥRؗ]`ƛ{1܏B`: %talt{R*Fx}/|[4XpTЫaPSlF^X4dX[jp*@K],J\ϚJr ;DṪ/.>Ѐuh LQ1htzŁ?lUsh+t@vC_}A[.)^mTbh%7Bt1 `Ѹ蛆(kd5B+Y/&јBwn/bbElW ($W`l7Oq#~OGC`A\dpӁ}wtp? ۻom5㧯sU@1DȮS-V(cvy5H~K2QL,EM2DH>jswV=aUWW,jJJ@*i-Rc(EkPRחɛ/IR*h[^a0,(Jꁂr7 ݇ 2Я"l[4.eG¤)QQa!Flp)l3iф!S =~ ~{gOO/3* Q85^Ss+\Y"n@KP]rUUYi+JCJ0EnP*v/|d0B0sqW柶hs1nnƹb6;4SPa4CeW'||^3Wb WM톱| e%VVYxz|0d Lr?MìiR-*&d-́ ']mϾ`/޲{xxɧB,'sC*SzMx~?x<W=,MqDb/7n7nkzi *bjUX!ڧ>|ke"9F! dVT|̖咐vаLbDZ+r^MgQ."s4JĤe+f n$^k]4ΦS i-º(.3Ј,y*u=CGǯ~o$H*HWomݳ _k.N3AHNמNՀC`9*$&#aDU1kWhz*&-wQUa膻u;O~U/'vԳmOMs`eՙ& T3\+.;Q ?W^?9|#Q ,kwĮx>;,Jk;X#9÷w tJVeXE*`t;+qC 0CwX _> Ua^ GXn×yxO)xd5vNFȕr1m‰Kҹ*E&ꥲɐVG#p0~7bۮVElviLQfՈQj`4 VCa/rD!H(OZON )fMa۪S epe 1G\򰕼q5 ,J@K[^?Y( o¥CEhH,4na/;]ML3 cՕDh.j Zbеf 9++I#/*zN' avԴ H9up\;/h+W5YboNa P=Zbhq (am (a-U1ņX&D@Ql!(0hs.nbm>#/eZ@GA &kamIWKkKF"WdXɭ"daOef-klq%N-YBT5(t%'R uAY$k @1(ǵ1(DU Јo^"VN9U%df@ 7_} ^+#ZnDpFG$\"yBAit e8`!ލlQ+b#!eOXoYC;M79x9ܦ,ߔ@O;0%j]IMV+?:7% mXϳQ09ي^/Ň9s%Wy-FWMdmw~R{f%k 4Kh<r%+ZB;GqE"p'+\| z5}l>~~ݍ{`Mn+@&(5 o D,+bF^AN<шBC[TnDs"[%/~lͺ\%،kI}{,յJkE5*Y|eˆl{&Iuedɇv "g[mk&ɪ I<-VDzOU \ౘa8Qi Z`ȽÛqԔфԑ*Xn` { IDAT ꃘMHG r `! ,#$B6m+uË Q!F_,'** ܟ_dXU1J(XDm'֎$dISfSdDY6`Ut` m4HF[;j ə(JXe2)C,9(p.(]Ú|X!ZJ=됈6e4 ۦXjtW=B7mo \%kx Esz<.k־@rE*S:/Njy*< n,ъٲA8Gs{yunK:ីXNCGU%x^XV.Nm*]|pl>]Ud["FBZ†#6EEfwcBE.Ģ?m)±4 Ve%=' r+0F_>מORT Z\f#mX"F{w/7; ta"K(V6Z |nXZUE=ZfF@lf+Ȅ,4dn-֋Ã}έSUU]մjHxv@000A@UtuSu{gfķ֜ce6@3̘̈|o,6Z>Oi#`8"*4@X50Tb#! ւs]4:VbmMMCtD/ЃOXDD'qV)rErM+zr$I!WQv!s:.bq94", 6J0%#͇ϵ^AڌbKPG}K 4+hS {ao7z8N}stiGi(گ fG -ڼ= uMa;OݗyOix U"P t͢@yml7xJN,qDػy/CB6 CT G!-t}g}VyZz]Xaup\XLuIt1lQ$8kCO*Y^Gn1Ǎu ܐyk<̥hs"AYj":{Sf܄a<~"sRD[0+}rDR@WBѨ bi>]7>nބݪZ^6x$'Է_EP.@-@-xBST8^^D" ̩! ݖ"*PGH~|{Zn2Ջ1 Ajh8_<Ǔd Dj2srH^Ի2 L3j-($[Wۍ~Y^mֲ,M7BJFơ͍%x ^h4`T,5f{ix_p>* MPEٔX{l‘[Upcع(+ϾK4vv~r)6KAA1$Bj( >"FO7p;t4FH `] K5`K=$DmhE %ŻOzjVA,1|_H ?OM@Wr;p/yEąO_\re#> 1e͎p/kt>|5|\-DZ$w8{'#n>wN1Q_\Va,lλkO'^e-mt0 |o}*.하m)6ŝdC: 0pi)$P>܋!8g{|:~T',mM4*b1UP`b,TM4p oΚ-ً;vEGqA^~?ݺ!"ڼ8iO\Mg#=]h\ ŶԲ}!(k?q;oD<<4IS૧Q 7:L %dr@|NAL&A7c9V}3 0\õ<)Zbu(k . Ի2&P|guuՀӖRd7f 1=h'k0Xž$GF /&@tam-Rk5!/F/_}Z32[Xxxȯ/|ux||xcyX dGcF(]D#|h<4eO .:`7ba Gv[._8\>' Le-l$9U^;w4v0>Y˛ak.c"9,I.׬ƛQрBe P)X>/|)1Pt7EFXw|~/>\OW:ע{wsO}j_( VkBйq[GV0EE?PhX砦F߿w/S1qE9U($FbR4.YQe2~.tDCAJԍC?\X Ex:NK3wԥۭ|}J@PKΒz2f`E%7|~%Q-}@AYBpB !껧q O2xC`4a+xU'ܫY$Q\€MpP]v& D ؑ#rDG*J'q{okj]\⇟ݳ .x-%xhݧi4s&V0ڨ(tvVyb7|H>ܻQX*T&ayx^o?j?5CtjAm3EJ} (@ZjLI d&J]$H; ^˭ϳ՗HcBo?-!Y1&0%z|ϗX߽{}.Z֛0z{o?׿~er^ ܘz^ q2|Zp_;Ʒ꯯\U|g޸T(c^zggΔ&f1}Is)᳛@j8UW2;fL'MΌ'_w*;KD(˃NKr,b,6LH}}V 3+zîj +ڗ|TȐKmcrέV[FdFG 0{k֯E&`u<UD+HX*@uZ䉙4818ADPҀ*4֍FoLwD7)3}!N-T v^UmځX́&QnfWD-$R+ bF~[B#ʝ;^nunPk`XUp_x9ϗ{fhp!%Pe$Ԇl^)H/ Ly5 zz]xY~Y8鰺9Rm VE|8_~y'%|қn\B oSkWoǏoO^_/XGgA< Zf'iڗXH7Ov{o id͟sEe$r/O'gܸnJ덢%4h=ޟ/k(z`|9W/u N@G;wi(;"DNUSxp2,΋DF 3 K \[xrAIJc$ [ O5MKey˷$>aO"(+@ D-`%>< BZ?w_\Vw9,P2݋"T[yVef Vݳ ,I,[D`aCX1M0'DMKM5Q! .]ͲGZ-p),2}E_FB/*Crh] z>a{.lD{/0kÂ,7 B! [`[V۰U Č&M \i$$DIf8 kw=ŏx>8/,4g ^36y\xd˨/?_uGZz#+['e.]yt"-Px >' gU쭾-g*C:ѤTch0tN)bDI>G`Z^?ЅCQO6!}0ĕ.&?ݧ[a|B\ZpdCX̂/ȬEI;5@w_kt*xĐbw e&= !);- -n2{^_0J@9Vfcg8ލm$P(owߪ }$yމqA}FcW%nɋM^ ؇8h`тo54.YI!~ L3p.ݴ #L2PjoEr"F`:"G|/Jk#7Yo5M2/4FTzN2e)5STWC {i%*Il~lS@,"n c ɽ‡s~ϟ?oߒ,b7cwHau.;4_7_?Grt UI9WtWTS>š5/izՃCjn.X.)Kg#g]/, 7}fƄͽ'g:<(zwz01&* i͈ΌޫADDQH TApØmۖJޮ. fۺ>J4߳]"d j/L`UuZOOs0- 4SeiP\FBQՄ&[B@,ĢX!t7(r8* 6XP`}W,f<x(6,4եRTALeu ݷY;:1Zw}{X_턑%.zwS`bFeHI @=8Qp<$zZI<=&~oZ 864Gp%m,#Kg|W׿/?ǿ|[}k! q >u%H&Їc5kt:19_%ne7c86Փ,¸0NxiDB(sˀ@^ ߃à )ߟE"-z4+qޡRiB-(-k&nN ]`Iڄ0A֤vjm(FB\^_=8A*"y@`A%w鈠iA7t2ݙ`NfR mNd*؎"nXZa¾fAҫY= 臇yǏomQ'y>aj*5HX] N{f&ID ]3cI,#$9X:Q5~/v2l_}p|u<7 kRPoFS|U״kK Qpuĸ[e QmY(FC-KQֲV _?,%6;t@M Yϣ Mn~>֛j6GLV|IܧWC_?@opgg.$:D;^OЁ_ןg׀ot}'Mr(Ds`6ߤ: oor$|*ŗ뛂nyRw |MJdn٩hfnm4@'“@ً"4TQ`N0hM3pqJ 'y9h 8ESذ /}|{j訰/G?W/vW ^JHy5ǦZnz=7häYrZJd[DBW.fsiAvmP9PeT/ӧ&w$bozodН0MF.ϵ ."ثn3(b sLa:{tz8}{"M BRm~|yȞŌH7?c~:KX@+i&`!WP 7:,W5e\sΐqKWFE8 %O@*w~QdD7f+Ep*2 +r-AJU.4ɣټS7ZxvӤ@M>gbhBAҝz :#dJ -Fxʃڡ$Ze:*aLhݔ!Zg;o<ޓ; Z Sx'T,.SKH" leA bl `/wV C";  Ҁ }a|82 bDH;56--whbG>d mpM{Z\Ҁ: @K6\(%s>U^lюI3$Ml!enn;oEm NB۞/-v#HiLDLՅiɿ]4nj'ґ6 ձ~<̟p%P75x/#21ׂ̆-Da*rsVi/%E7Q䯿ۻz7u|=p%Z@މ'_&e&w:hAc:>\W_nSq"qk:FxEBz!~GDrkM7 " y%ƖeڈE[߁{1[i s46D@ leFB=|:`@mLlb4K  y*tB LSz3RPl̈&/(NglPl@Wv^C%PCY&t:ewhRee!y?ݢ\\rLdd龜 i ܅`d{?66\ *Xդhַ_\hwJ~WWUډE$t+\1F4 Xtt95&+݉pDW1ƞhŀҚeI,ߪFs IDATe d5DY}zMD-h =ب9#WMSz1WBh :3~/uw^Эx!QÀ {b6|8'^ w1/  F;>B,LYh:BZ!#ҁETisr[Upy/^ p r+pŻ59| k&z֫MyKJ ["BE`CytgZ&ЂEqPRlwB)Z)\{fF9{;uLt"mֲ`K2fvlI.lCM<ſ?~},WN~=QM/X(/X/}RQDoWN6:gQ4(g{vC_>۬e`d0y DSXh4C>h<̐=;O^wZL?ݚߠ аwct"t;E\V%}"O78HvmʉcG|{է_1输t2.~,wqFifcu Bo318̂KTE%#tͧ1> !wΞDAigL538Wp2 pE[rˏ^}*[ej$ʴuٴMHej"za!9@/wnWl u˴H7z/& io `f(T/jg"۳ھ:i<6v+zgA2z0GO;_]r ,spxE]$6Mu5*8U nsFp B@!_OBд207ݍO.%_I ~B|sbAD':pL<$E&&K`wY+lի{3Wo;Ҟ/`Ұn/ ns^su5Qyo+ţs[8M]>%ZI/[B*V+Y&nn;PK ݲ`4:8jt>_>N ;mOc<&d2EQ{؏丣/*3nxd1* D^49O1}^0Jfz;iH|8.A`M t58/: ooL]HpWo8xữw'"ͯU>e(*F5HtAB4[BCT!X\*^nޏ8{5砱NҰzԍ8qb{ļ:ASnӘMp=RʼnpxCQkά'bD&7@#UFK ?5|!§Ayo6xJv^4V<=p/cre_*L8V,MP+ u |7]?|~]'߽ 7q#;$ ЈKo-} Pxp` ^nIN fh*TSU &ܨ"SF8pzeфjWZ98s /lx+Q1&/߶e\"sa\yގ6^_tbbb(zu`-ْ;fvk[Wf#4짙?wՀ6qFf_oe)gxĿ^s/ɘDi3r7+f^kؒ@D<S*番*G< >dxZ"κBL7DitO6~㭉$781n| 8uE|4^HO{?o5NnvKoTsьkk,V[}b낢 QKiki[6aٴl]3;h[J~=9Oo~1qr,j#X4 =Rgް>k/XI`Ih٦,Z @U1VeX}exg=Qլ /n|eD\t)ΉX7p{xN0t$X Ka Zww~=y΂ L{0&Jbc8LmM)CDDrwfa}K\[[Fa,tx"befk.M*9Z0Rvc&DM|!v9}B<1:80"CqEG~dȳ]CЀT4fd^p|`?}u xCLUY|Ѐ^[aWlLO>"7EBYj1) ߶dΒ$aK Z ڌxٹ {<>mo6ΏG^_3j4)Z@H#-԰0, .OV(5qI^ ȅ&5>JߕG&4шt=W7zXLL|?;^w|3JIRhEq/mduCY3"}*&[ `\ )FxrBXS&| |b³H ֊\fGɢ^2fC8$OV7# 5 :*q#-"Ƚ|'[߽ dl&7PVt:%B".|eY7Ⱥ";*״ұuf @]zEV؃qve iGhlٔ/Mسg ߊঐyfD:npdMK)2ŲH_ǯ{yV tKYEsez=f-Eݳ'm4]kIe)^b.|Ѱi>n6L W-mS:'/|XWh%w RbDP'~ksm9 nĈȀ~qJhӳyР6pqXSLbo㷿ďPOvxL>c̡Vn|(ޛ)=5vBmQhB J;7q+9U_.5E}h?x-Ȧ -(L(봡Z2݊<6xn&f,Yr|fUUMmftuĉrmFY@V55 QY6LRS ;sp(\Yf]NXեh\D#PFSIkeB܀(/'=Vt<֤{ˈcpȅZ׽j&Aگoÿk?ݿ??t7NwE+i"Ȭ0r4Yf\tX?󬣠 حof48|FD/;zeHjQ(>h"z8acw+}6!wbجw7@̪8BoI2FyKQAꅛ0 b".GaZD1^OnL[-Jl79'v^^] \hFg;?~/y3kۦǎNSN=m?zlar]栺?~l@@X).!WShDH 9\ EpA C ck+PxkLh e  u)av@LsW ,8[#h]yfGEP*$u``ꄋtU9 H$p#h+ֺXmNGiPH&hT .WDbV") DKCQ N֭Ra1d ߡtO7O|asZ= aQ +J!tɒE#<](,)`$R#'@@Qx?* /b*Ue³ql~g]^ЍK[JU#kTL;7E0iۗz1ħlTjԵoWް/+t1jY3#mpk5 [,9l ^&u(sB,\Ek~uf 4~vVlI[o|s_yÙU ~vE4<ֹ"ޢȌRPQc-,ysYı Gmqם,bӾa/fau袑݇ g07GGDpvf(5)ڦѨDd| \˨u2n±8V+5IAXt#t |VNAC*lp{@!wwc(^qrklZ PSP1{U"RZ˛ulںfbD *fv(-t#2t]}ǐEbH 6@ҒwJa6鋇hF2좫"Ks>!'3Avk JfY04L)5HneQpb_X܈Zͽ9rBtN!' x9VJ}Pf5 EV2*qʔL&Te<^^o1Ǚ%JMfULO;Q CLe FQ嶮֍ vt& FB0d8S>͖`ǗO/&d_E پ*mUƚ do(4Ψ ~ѤCp=L0kG$nFT' AƺxmTĝ_M^;0 ,rq'ʵiT$+]p6Ԁ1Vfz4Z\e%3Y4"唛MZޢHD9: k~8ƺ8BUIhvcB z 6Et/j"jp(ڥo L I .(V-g~=Ⱥȷ[Gb /[IV窏Yv}V,S%?;0Lwa'W^~ՔBPr@3K%VmW ^ b*}WL(R;@4Ug!4髧t&rk`ȯ^>>su0Ϊ*.\?|摞K4~w;=!MU 2~y'.t&Z*\悒"<_?XWPPVs`g@\Ţra'kV#Wn$~HgŜqh_yhW$6(r ['ksa|k5V;4l:NCIFUi ZhGgP2آt%]$. )n>$i'|>Yp.Inw(I4WT ®¬Uvz((ZMmO=lL`giOU¢^@@3^CEf3GU@>ETAB6죨 i:!p2Q^P2;`.M-1h"CX@kYPiqRa9 3\ Ak׵i,Pci:c8O(8ZwU$˴TȂ@C 1aSՉ%3'e+8`pT[ ì0 LCy 2h[o>߾r~}<:%NrjF[ږ\h\K\SAf% N} OQ([1Juq5֎6}ػ8\bǦv2{5Aӱu@`/o@lQ:]LBOUg l3g=wp\{ #NCiM6"^.N1ň'MD6rq'ET "o>[Y!gIq@| 7+M]-SlPȁ p uq`3 iNL˚ f%u];n@볰 Wz [uB>D>f5#q뻽p(C|6vUHtE{(,O! <KNDDh&]Ϙ4fMh l8,AI 9CD9lb!(A%} <R9EY_\ogo.u|&j\hQp`uĺ4HǺނ`,C bm.^~]G)M}j=ũRd.顪ي;p| A,zg6jTP/3F 0GO'+WT\YdS56qL`lJ[àb/sN_ۆڶ -8L`H`[~X/<-Mt b`XP|,}Cj)ݑjg66 &B5r(3zt ݩ]H %:7Gm))ъKJ#B# Lpu-uEMYtH}OlLװi(j3XlcIfC՜yt>6C d9łQ+Ȕ1"A g!XjXeOh_oglMl|g*.`IDèu0^d76hEM?~cL'#N$[tYXݠKѦg`9wOA笳ҰR\.p9<=LӐ+N@Ȣ5]&51Amzڃ aظb$lM^yYc c ,=l~fZWšbǸ~:"#O /5U-=MXk[QQd/!nޔ>N Qy_@`_s~"TX]1M42 =fn]o}8Ŗ>Hb f@4#Rl^BbFDR!}>xiYl\/|>3nTܗO'"QZ3Jm牗=\Z Ւ-@rc>&)b|h |b1/V܀I\4#,DIvКOBvfHbLw_ax߾1V>ЋG3fT8v&Y{eC>&Tz7~߶P$55uHEh I(^lk{I,*^#kEhShuq%?-j&TC@P@@2D8I\]P}Xˊ;0Yk b-aW6`X1yҀ.>.H.+ɵ20 zljep+|3Q+%a!@o?2ЈD5lKQRȬZ#*FE ^DA%џIDQ$g0>SChkk=5` \$MѢ&9k@+o A/oqTRWk-i("M8xTȅ;Æbخ Uzm^@mSwA?Nޖ܊ra=OqᲠiXӖ azÌe<' Z,ې5 .f0\)USǿ7xymJQ"M-mNJ,r9B'G5&iT`mɹ3+4bUN*RMBk (<_&\vYxzT|&nj2"Rp^ry5!+4gWOw6lV?ޥײ/c̵9ވ2rU0`%1'H C!% SJWfs^ssGP)B>k9a0\7|~f& ]+%t`T_M8R_wGEOz[` C[ dYP81NzzU64ℏВw94W(͹'՚i0FOĶMn1Ћ00mhTI*csV7E8O/O}M+Y"fVg1st8jVV0mZkBeT54⇟\}OѧUYu!`ersj1]g +ݡyAy>,c-[/Lu(b1b\A S8Bܘ8'V+設):z`L9(qJNvG2M`rt|ɳZ1ϻr4`)ʉR jEe^.qu(̕Nct[?h [$.3Y(`Gջ^zMQA,:z6`}5KFic0 "Q<.eB7`1tY3XX֏#hIlya#K-_IH]k灒V;s!b&ؤE*). s1bh@YbGX: #S"c 9nULaF1)U"G{(K:sme\"M`#|%ɢ4 6#Ϯx*2:az3;?_/~=`dAeUh[WCihdGx#Y4i't'UHFWSPÐgV bnm- zqՓou{'ϞBD +ibUzs (ᢍ91wO?/r<+A^b́( S)>lA-L#1/v(um0R *`e/(>o(&jj7ks㥐'N P(#: L)Mtqlz,pR#6%G]1`#.LΩ ĉ%Bg},XTȀZyqb:ށqEChN Wlw$؆t_z/iƃkv )z+~{S)I2/< t87=uԋ)셚A9^b*cI.Os80ta(>B2<` gN香mnE"L*ЀųON{o_~[MUz(<r ]OC){Acz NI(f`J;2=F6knOSeo8(jҋє`-p՛) Sh阄׷0q)''>D׫~??W \;s{;k Dab#s˅AxX ]< \$* HdN ڇafq|F;&I WHsx Ɏ9EQ3`s+c2Q%,`+UnVqҌ ̤"D/> ?x\^ R!PWI i-N32Ma%(Dg"I={L" b I ;}HyQ%).U ^I%G)4`>וeΔ6)f7x0Vwg_xW=/*Y]( PLx`\>Ē Ex$pl5i+sFZ10Y o#c cpFj {i2gc٪Hn IE؍Q>"/iSͽ9 !Lbehv=D{]{- R9a%VoL8㑰z"]xbMp& gĐK|^Uv &C}}0ܧNR @;=E>؏io!IHKCCvX6qۮNVdug8fXV;6m!'|,Óě觕^4ͤ,[LyXmVX5e|B 8F(YŢ`s+vՙb(L_7ƯGW|ՇLcUeS4[hW6FQ]SuW*'!Xr{|Xo+,XCgOYxu.4Jec&+3M9s&a8*g=B [>6q_y6m/<_u\/Y슟^^K *` sz61j `b !{iVp$@g0RwyKUoZ#ʮ7×l"CmBqhX!ud;x\f70-1CokN÷8 t&KeHͅC,)CPS$:F)Oѫ-MT^ ŧ9GըP$Um-KL:%gzʬV:+ѾoqN IDAT B_QJ'aNHΌ(ߣ!1Ů0KhΖ td݁9#//vG*{H&rz~2r&Ge E,]LyЀSԢb URX*Xjۗ4Q@030A$88 a82saXì8]So 񸍧 0|pBbc.f򅕤w|XX!!n5#55B~7n]0 tg9lƜ ii]p1F#Р Ge^%d [Y+0#X: >$8@#brݥ;p1 ŘɖAA:L)0λEI% )'E4T':J? Yo2CR f \Ygr4.{=Yj~gߏ nBttl-*٦'1G\@{ՊHf[ AN%#ivaf U,M}W MPɜzhSKaC6Aķ_?׵Wee%/r xYbEigţa bq4(t) w:;"0R\Ryϲqx .a =ҫ}eh@#6M B=zh(q/9z1#hTdE \F\8hd|Ͼ:8W*b/ߓhwʾp*cK>JӒyEL2ǡkXb4*&0`)hbrz J{eG SUe:sGx]l8'3o_?7%+#FMDNj `4<( oO们u!X>wԑ$s =>W RcѥބU!w 8pDt3EڨeGhC/8ƨ =ؑQϔH/Kp| \ccpTy*$^;`n謚G{$f.F.5Ј`5 t):fthY'3H\CxVfUHLj^䎵`̸,` 򻃯ƢA1Ψ6.@,x݇m#]SKh9iQJW{,ÌUt1Єd%r{DNXz!X#~OO>^YjLLN7J(`oBt\ 8Jdql`F (3d2L"|^,ݫ[<6ra*m6Sz@/vNn۔p?~xW/`/R"ilUb8b-煿8;]7x,G~_\g='WћwI![Z( Fs>xM?UJ(=(ovͅ9)n d#$>;b}[*y3[PqgHn%z䩶At x}ߩH)vl9I:8e(yjFzFd!/ 6*(d:s>T: ь"yJ4ߴ0?22JQ0O~~HUhՒQ{/LTPFye\p wI Tp^[LCMwfOT5=`E C;?2T 2x[0*[^`h{P*28pQ vB ],c%*nC@h\ِT$I[1 |\XBdCV0&2h2A$ShYAS(,3{`Ms ɲvuǶ׎z/y(Tx#@"%h!H_= +B`R Hv\IZ\Cu?47v){Vy,cK 6L$a.s_ 4x)m7 DvG; B$V%Rl=h5.omSD]|MߒD|C/;~Z;a)*$lH.}U`6ElR!ܢv'I 'jpяB\n:|z;`7C6Xƹ",µypK$r}JaLPf c)[-]B9$JtadFUZ U]XS89J}+"8nSBJ.(3H ^U1J=1ax.a[}g:@&t=fLGyAeVJUz)e'*p]RUM`&6,VTB8{9d,bcj lA;\(`s|1rU|>k~1kvE9_6#UKWj+;=$B%2_-Ýy{bk>#]/\"t iC/t2e˘TFEI}Ɗ` :s|x3b l<NB h\_r;^-XK -Ak(*J!bW"=f\B,I ù9VSkB֌m&*ChGBΛSa&\0 )9MWyǒ1HENU :AGqp!)F"fc;`5-W*®vrE(o}:nv% CIfG`_p2e"Q&I0u痟ܟt@6Q..TO`1:pfkojX4:Xul@`##K V&J,4ᵲoc,-bZp"0r28?'CnQ֐LO&eʓ3YHǡv W 3Xv^0*<k9@\U3! V"k[OqߜDžہm=WJ?~GCD/d@SA*HEpÙlP_yOn$m5DwâҘhpGǨ}.D "- |9  ]{Mŏ%]m toPoƐ@dZnJjv{r_dS6?NH*p̚CfS΃q州G w1%q7GQ`ex|Jc4>wSÁOSqj`NѾشìutCe#<&/= L=5Iut1S5wKUn%hNjA@L_ķwxP !8#M2^WYES$R#Rzِd1輨6"=RoOO^z_GfbTޟ@_9\Mub)60=${S_fATyeBNOͪBV…T1;߹aSiuj$W*gzdMR`O}Gg U DO~7Fj3G7FLgI~ٷ_ea9AzIgv6ׂVl/̂$̠XyH]Cf(g}dKfkz:fx18%)MktG8:ꖬ,#4/a/zP\`7E !}Ymt']( \?p絞 xʻM&"ƽe!.f_E0YoPG|V׃XDrd>Om#čuex|/(=K`*iXHV4^k®%u4j<".xn#ߩp¹4w-B10:R9k'LnUlgćח؛zq) ,ڲaRf6iOAt[h(et0w{H'Ăbʃ^IKB[}w;T2X"U fG7](]fA^"` C1PCb=J`0ӘSGaACbSIDd7f02{A-8`Ɓ4ז23nM 5̞K vt>]cfDմ//s 5r0I*aj 7p'( pgR ۭ68dŒWCTa.2Z"u zfl#QwoG\FwFR3}uv\g+^TW!N` 1%&nI@YoG_Տ﷗ݶOdno* p#v;{u&c@ g⷏QXY.im~ 5FM pWVՍ?y\N`+BN\C1]PtP 0#ّ=Nڞ4 /SF)ĝp-@wDt곸5=`9If(*$8~ʪK4je8%=RbB1 !&榫IeGk=g)?@ |3EWb]U&<ئ~"h4B^S2 W:hG0)sdRO7~ß#21!AU o2^2ǝ/b:"N3U\swHD9㺚'RL|jQg*Ġd{0*$X\sb"alPtdL0xu"3AFp =ltĻ9.c,֚ȡFs68Î$ J=T)vNE uyωCCt6xo%)몯ZE֘'TTZg1v;Mg1ƪO[4Y@G,B$3i:y0C KZBVJ=ǯ! =ڑףܐ &Bin^Ls=} -ḽV"M" ̦/Ώ:nQOh|?=*Ȏu*#Umv@/6j c@589٥t]%Eӝ;k  ${B%,!,pJ')PчXQ@*wY+,A8[\{[XM*&nDCEAJcݻ+ %*c8қ.&$ 8jР` !x _=e-;xWJV΃EO~pb{_W?+᏿Gv=?Tmωr!y8\ ug=/YY<Ļ#n3Ž Wy=DcO\^~zqO&)#XUqѱឪ,-:4'?Ow>s 'rL o'#M' )Oj}O3RR6ie2i$Q-$\qU=0pc4Nh*@,W{n5 z[Yis`rbfB 35SajA 5<9S$\WN 7VaXB4~c8wW\D'<26q_?Ch7"lx[v%iY{ \aA[i|up]"~MstdzL||t39a{ u7u)뤱GybtxU&qV5T %s8CPaSl_n|ƙ؊9Y@@ Q Mq*FѿHgkMl11$8e&:|ST38^JWΫO~Ox7|:'t[^@(CR8gLGG_[pWE!^ca V9W?._ouj1OEnkȪ)_Ѩ D./:!7uB<򀎡-v V.]͗*Y\8OX\'X:ybw @X\መ1Ʃ9WyȚFFP:..rPS y-EX:`z\fӣUFvnM{u#53 vA,p@^6oB@»O{x,+ 8U;.*+=~K@jGG<Pw\KCw^g.ǍCʯBP__^~Dǟ_tַY6:} NP3>_~o~ucCghv3`Ic0ɹ股2 $.1lH66svLyS,Ǡ:R&9&û>|Q6Ƅ$%FWY-_С,(n>Fw?u7!͈^@ p{?1@=Xˋ01$xs=(6^C9k{֝-]nA$ʷ`H0.I ܐz2 ݭe!]e41Cd0G䭏 t0\)B?)Iux<$NW-CYi_ vRD2ʘ,3ZYaBE&I `ٰhpq2 `'H}}` M]%5-}Y|ؓ>\$wq˳rp^hVI!?sog^*?}G_}ŻwPt&b/7ҹ2]\7pi`IcTU?s˜(\#e,gdem.)k\`6>YXRy~_[oW3`蠯T/vя:#GzfUeHXp)H9FMɞucgi9P,Xзy.tb`bny8joK[=x(gZ}"4[D] x6W1uBd-0nӷ6&3'Y-"\)UKY#6Wuʰ0iRi_@@.cw@  UYIZy%gص- n;-yШPɃp2j%u* ,U#=ض'YrRtlݾTɣd]aÎmx<bHZ"|gqïzxd]Q {:Y_]OOR9cV=>z# x إƩȺ7K"goڅQHr7?5*U(g_S3%q!eW .tw#^獫ȨYN)m~|.Yu%sءiw?7zo>niPٙEޓ0a47Lq4jr`b۵i_}7hc? zC,lM8N^'pxiW>ΓiݠU߈ɚkGs74 \Fs7(,'x7.P 6TCOEY|ȗ}^$ׁ]2P~, $0"6$03?9ĂlV,u7n1( ^ HxVHmIў!9"taȨn{ޝr'u'T ͔*-YO/RH@/3> {էǸ%saO IJqf2e`C~*c>Λº5<)_&f\Wn BY oUeXbD|ï]:"&AsF@TI/arz9C^H# -ⰗrԦQe\nq2Iݵ|8V bZi~ lt0l^"Ap;I\~.I姓82ԫ:k"]}H \tύ_/%i.U*9¹Po)@@X4^@IM | lS!x4B%H]-ς7t N>GcFcx]5 QWH,2<Ax?Up*"i|x8ܥtH[ȲI򻦭Q m___?/~7QuXT\%Ac+;EeHk=O=v`O.{`m3]5ܦ{:K>#`aH])5U1wsEOPQaŎqD9x_\K4s*\;j*p)#nk$zJ֞Pwo/D bDp[6͂Z(SY>D&d%X<-wAԉ&Ī>z/ч?kUU vs 7 4.v ^}!D4 ek d\W>^Q\p@{{ܸhY-.e/,E*=kRB?'Q%DP*)J%@n2P;Y*T#}g t{y[D\QGf]7;-K}p-n-8˥~O_}\Z(cA%G6*c$ϽjrO_>x9TW>Mh_H˖L!0Rda12*rNx(7{'[PWrĆ.gxx X]'V=JqMPܝ{ vQqmE2zOTA>h/O64@G$':2vt1  p*HP ؍tҍ)-5 Ľl^ad'??ʼ/N$>Dz;kcUrx\p3SG.Kc0 dV&fړ[ɍ 3A 1gV3"0Pl$XbH_y1ŗԂQo3udtsMbނbnb>&^^<~/=;P64>5@ ;8:aͷL)!CP@ٟRv Z4h f4(XDUArT>u> lT⍹oҤMFسZ ٥6gc6 '. .v .gw`ЈpGI"Wɏ<׾HRv3QL/UOsNJl3?7w^W:3BGDX(Ԃ vېF ,W?g9Ni-fo[pa^%yGcv+YD blN g׏7t3}405,9Flb,7䴷=p5mΊx }_y~1"t`[\m{,B&b\RtNz|"~oVe=F>u2q IKb5 @iT ωp9+3ol-L5W7|m^=ށ]O y#.'\ѱL7K?}BGQ3ViQO, Hd/:FZsʹ>jQNMdy` @FB2ͷtz<*QqFE-u\*Vm+He֊* J ݈}l gVBZ5JD(#’Gָr굼n9yĶ×AR??||]u4Y.Y:Kn f;I%?z}Zu3!f@mp(L)n$nQȧ@"$w l+  A%Ĭ} cPW>>{>BpAC1θ+IqW#8Xm22$wag"bO(U&+jz dEYƖ{B[HtfHrOOw7˽Vp~[1:d vl{G#W8sWj$H7apt{2940X4ć~_9s@`Rm.PWUT  0XitP\)*&,|A.U.2;Q6jziiǭ|YYF8NW`,h  k  duR4)C֤`Aݎ3'U 2N蓨'. ))x\uy|xdH.? }bޏrbX旉{sd6%\FK8UY%YTY ь}<]?zfO=;qxN<6ksqu0A8lܗeHgRn5UfD  <`EV ^Qd4dc2 R8^\i0lB ظ* 8$U;ȴ˙j&6CyDB­Fw|ɪN iԂ)vD|p݇~|B]Fu܋Zfo y\uslW) d9{/^ lك zT[im &FQ>{#i/(6C /c53~BۢRb8pDH44YUQqz>-lQi@x;Dv W$Dk*DS8 1qk)mzuF[ uiz=? /YJiWSr*'c/KZpںYC@`!ni,0ܪd~DaNw L3^06!7V ;5s.\ C;]7UI'}xu'H#:aW&砩5k3,΂x\Z5n.G)l&iЕjuf1 6_{ceDR4d;[ܕ TDzKh,2?EnE n6ݑ?yYݘ DCN1rpn.AmnC0N%c{e߉"CwPem B|N<b>1KI[KCQfC#79ɋ՛^MY^In#\;dput41j<1H؅fadZI쮙.pK@,5(V}('?{˱U 4kR|UcbeWu BRzlba GQN<0 JѡXP֍ȂeN0SXr1/΅+p @a,r<}*gSy$ $98N, +'μ,iW<CHu! en(CPNG1Pp̈́_$= PUx$ {t IDATm @/(+@@Xih@Ԃ櫻:(wlMf)6`a)t/߇͵ON {!,a#klDVu^AWa]f_+6EBD ʍfcl5rrPЧw/uM>j4ۙqÝV>z1g0uyJ=苷HfPF HH3ljn7 v{?% '˿|'7!W߳ue-c6/FG鰖TEafjɬL[ڶŽ!+ϿpPO̼+Cj=0][KTfp: u)k'e-J5<3j t42qÍSpSԵx".W 96LAkX]PM 3uԠaXPT:\܉P'"8 V;6!,1IhQR҆ntLÝE7{kN Hb^ݼ҇sGnZ4�ETrw]3-Pٗ Xn4.5vWT+d2MlzwPeW#Zy>/08dDyw\ʞfaX>L^`DHNi+ˮ,jNo4]Mox+.SnHkP8/CnjPTN`#w1hlLȕBR Ē+2?W긹ܵU)Rq=LoR;J&8rڗVɌCh~Ѥ;\|y}$p9GϹ`Sc$8$–I-^5\!ӕ%chխ>ckUB1q:wF"W7}>ABBD[:uϘE|#& 7!л2q-FKL{A8e #v\2.{q4@FsܽKm5aim_~b218n 0DWt`BTj+z:I^P >Dխf؏gAUQ~ Uhl ,DANc#-p%(y30Qfź?^X^ sg?|qJӑOW|sԳI6]r h%JY"!**$`5#= V IXI,' kHMG0r<̟]W-JiU5idF6K7-7m#uB 1(.VN;uZ KV_B G/p=8 $t4j \coc[ew1Z7͗+S UXh K $hCti h W#"{9h}QX^f*3=Zc8{1/NT΁erJu >չWh퉮QYM^P\r▐r}?| E!F]] x 8S*`l$k=oD Au4U-xEc3wq zM/#đ46:~oiUM2vK-t܉7O$'L`f,GO {inBu\8A h[*k-B ]֏$idڶ2d5Y$=mdokE{eI]i g_9%\ R|0ÿ??>﷎X.5!z%'cH0ZsP d` OkiId(%pdÑ0Tё UcΠeEb dArq꤬:+t: dR4 W #2-.ɫ`_Nn\O{8iͫ.³彪ڲUsR~l)2PD^ ;cZ?Ҟ,'\<.,GӁn:8+B«q mˣL1.tQ\;rRn$ʼn*j{'-lDm~+QjڈF;?md85?t/M&[eĆ@,FId h7fUhVW6r3{FDաcQ3\AXG6MI5AN=:ӓ=]B5e԰:E*!FDyYF j6oRyi [U9$"(agV0'Z#z||Y{IP`2⇗g?vջt$41`Ir'R;LZa 7ız 6T.Wd5 ,2TgP¸Z͘C[o `V;11c|wq,u@7K3pI;W1&@c4c^~y|)}Zi`Gq6od'4%{-%1=H(ˬu^)IH7ΡtpLxزL-Jf0( aYSW# Eq:h3U6.J&X\^?~ /b,4F$G5"gvqv \/@xZN>:BŶM56^lVĞ렳87E)kQ1U`ͱ2+YExݿ~ PUa}H4%5%;b٬sb:į E.; EaȆîn93*J3w0ݠ(\DVҨX@H hv6I`+qnG[g}wjCEr % !{mwAҲX2p%C|vo~~Y*@u'0+¹Y "W .򋬣"y2k3%L/(1ŵWsK\}*xƽK_G xHșd2vq¦躓(MBՀlY^Uҁ(%B!h5Z c`7Ga\y`@+ oʣ6G/mf:6˜`pKQG@Fzg*Υ;qc~@|uE XqD%2 Z=P2l/EWVٽx+_h[ {A=ub10GT@. [gl6v}Me3D8"$jrM\-Й܌ilf"g֡.:d$QN0ʞKLi9\-Ĕ;qE͈63EB_2y#y/U!-&u: La:BكrծUXu<(ʥa`,tʐiM'=#i+ .Q%LA14|u9Tiu޻ඪl#4]RUgXK&M|x[31eT+D-AN"2j0- <6#J<'sgJˇʪ_ۅ@7ψmz-$P#eOG! u ]A~X2RwJ&<o4v3PCDe5di D{!n`F"0]ƀhNӎu` hjyYGѨ 0p1oηo///}Y<,i&o>\E8#X22J$`aA"bbJ"rܠ󧽗%W`ofvjiՎ"C"1rIlĒ"3msQ-OfoͧPq >(lK`UN)>]e;%ypMg_.QEo >Ce bor y|%g"5쭐\ԀH ЀWo/HR4 fXC5m^LKDB]67Ý莺a `Z`xocU_͛17l=^,FT(RG~ReI~LOw?AU9^/К([ 4D VuuH05jelƩ`JtԱҏB[gB&8O| e Yn.P<lw=_ӟ+- y -lv-Ɔ ?UMr$%{b@t\D4=X9ZaJdt+he|n"kbHލZ()MqWTeWr ջ&<*?bhѣ}Z:10Mس%2DO$P1ӭ;?{ؾz7Δ铄@P"3 ʄh|Xd3g^=m-VyWzP<(q ":~@RMP^M&} H.dDzQi5sbsf1ru?^ xCGW7t끵0'AQ0C$GrhGW0tACק󯶏DZL9Br;Y*.KG0K :9f 'Io ڮNWElB$NtG6@O+E0;p"nQ^rxNܗBU0^͟_G@&j*沗=M|馣r0:۠g6F˨eA$, 9eȎUeN:nOO_ z+y<+$;.!઄߾^^TTqU3;:D5skXƉba.TLUt0MتNfцJ(tG9C!w@dax0:T[0U_m \#}+@!xPGq>i#<}6?x\8h(Ip1U( +^XWna-Gওf-jCKKY"9p!ZĖŇU)D$ ~;L@_*H'xk!M1@5'uX-  x$E0hvN);("sJgֹmȽnfI{tcm[t+ēaFb0$!TJDm?qS&ij+CbxcJAf#qϟ^ 餑ĖjCH8*Jl@1>qEQ: ;j+T,h$BnI#T,CS6fN/<㯃?㜸i aYf ].~CFUI^-.JA%֪p+Fesa'_?OW=߼`]kun!d SYw- n^c~]uF/WXmx[rQr `$׈J+A?{Ѓ ` V')"/n ^KnJ tEiesQqvOEm'rtWIO;utG_LJh 8 [}nP3K .δ$H(>2ViANJ6ښ; vXƐ.kGN y_t")$C>+fhgQVL ]̇ -صV;vN^S8A&^őF!OUnziWt́ hJ˽=a iludxo,!p'ɑ]7ZcJI4EsJiYِ7\H/ Oy a<2B> lK>ķW=ți8/SFI Z4wJXE"n A(8k犐=;r hDYqBGI! DQ%`ǂ=nwF;$vC<H'HgɃl ncK^9 -Iĕk:AI7 & fF 5=ħsJju"]*01-D:<SQvr: UPg6KȸBc],s<*( K5fh?`_Uuv rjQ/~i̲ Tm8XB\Jňa:͙\I/nbEXe4sfX^{DG±E_B8:J˜XU+<МP֨T.JU9vk`]yi%_twC.Lrv<x5WՅI.a80BnЁqTXx_U}9xY<{d0Fz HqŇP{q8\(錅|--7ځ,4"p4D'0Og w hS<кGbN$:C uũ4Om @.cwTS <${kXbƸJ .Xuj;{UHrc^Dce@ 4+XP[~{{S,^Ų9ՖH;8»{7l{%Iq*)%aW8˴HվX;XlohMa_/nk@fčܐ f\\ʑ@h4o--?!$qaa6e#jB. oz>p_p0@(uz0E)6@~0Z*=ԁj:f?7:~(D-'-FdUi\;y 3aUajVBVźpO7\lyV-gM׻]˜Ăca 1x '0rp(z#;\a^xsE w[tR;;z #UIQh_b]Vv]9I ^e^Ox,\!jH6+;¤J՘(nbbڤz$$B 8@BA(M] {c+YkH2 lrH*bv辡Dz}0J1'ʁTx b`K#oi  G0t ݙ1z*Íj홚^rt ܰGR]2N؛wFq6pͬC-VD()$RE|ws~wR#6pm5έ.B1<gE\V h)dVO_ ٯW/>:{dPq(^?{v3a>L܆LC%~f~sMOz'& I  ̔7Ѝ(F X=|̠ITQu`"X%8fqO epE,ƳnU*b 0(s #yaĘd5 ^ѿty76*\ .a*[cW4 NJ}BE..bFy#pɪo^Ɣ*]*⼲OȮkzvqu87O(>x{!A8KCNfR4—eVZc wR`:ȰNsmpo= (yf8G~^ +0(0` z8H`Q&Fb `0rhLg],eQ&e E&rmvQMbX,c4R\ķ~v!/4\~z)W.QD!*G{MC972S!|3k-C螜YO;h$Ѝ~3Sz0dJ|3jR%nwwfs 0a(:1|i9 b> X^ /Dx.ñ>&?cOh&TREmzx&1^+gJW4&ZePgszUHxo J{n$bD\ }I%v{X >)uxȈJ`[[^U Eǃvu/H) _ů^_:j* 6@ 0<*v0P2 joXl/} J1(rհE( lV׃ToE[]gGWJ H!L"Nh[^^.px3k_T0!0s1#E C_w^8/~wF8^֪K I+|2/ax%.qv;~:mUm,\6lWz^yǧ*b)2%1h⧏t$n1!OҔ^`.v.b)9~=܎k3dl~5/j" >=^ e*JY靌j+\Uzo>1NtUogcW=IB`P*@8$J$(E jjS/j*uؙ ^ L8[66ކ~oo ?nw}s?ϳӖ 1SH*DnVK@QS a܎nt lnݮJܐ?: >eoϏm[5Ƙks"~Ji dYHHH!& t#ݡA ;lRBeVV{s^ss*Yz'{:k9 GGcFH*arRcTsInݩ ^' H7C3ct}w4!6@0 }klB"6 i5"%dUr G )rz_>aHfǜZ{;񠋼^w-9huE= xg B5mpJ dd=(/#7!KWZ4x􌛊W~\$u@F|a\+ ^+XYӼJ2ky "66͛[+ySlPh(_ gtL,* |6 !fo%KF ͧ{U DIG ]M-6NH#CEw!w<6tl0Y֓cq^~;oĿ,-r ŧ,eͨ { gmHF4phD\#7}P@PÁ8M ڃnT^k-UVp &!=>njW,k]zQ='r^7ܰ2t ۳ gD}s@1/AsFaR1נ|^'24M*B.Zڈ.:A:Ĉr4[H80/q^c ^!^u[X;x.yET9⤡mpe,eVX#:j/rFh410\w\wu}2S+:;?w&kV#*!HލpYCk`3Sxq )\n~XJό,ׂD4A@&i0 pB*6R> RvEo`-ɁF'tܗ1_/\vI~AK<$х[a%n?=ÿ*@q>]6N|ZysL=:!dĘۈKEؚkam !zJg f8Æ.;"(b#7߼pF5q( ߲~< W(9`@TyZ\̨rh[RveȊ)aa./4"+F$ 5AjL*';ᨲlB{X sْG?hVIN؎O =S;;ZmYH:x~@STܗoײŪV,R AVG=$0N\GQwCO9zBR-& o_z/oD`> ig< ll8(-. ;v43?285Y X º6!x/ PCpjDoSaSǡ/#:v/zfpU[`jzM.dR9θlY 8qQȘ"DB-IVw~-&\}AIF,yկokku8:L(Ԋl@Nj:H]" [k׈ ]0p:IwQm\^f&7`n#W Gҧ~HdρgkO=v` dlcUʓٳs_>ھww*GP)PgR;+MA/٪€q`z' :1(z4 I 2)K[ѽ`b#iX˒]2!.lX -BA/e) YJ\b*$_~mEC3)vW,ȹ7#Q@'wh5(ȝQ 4f÷32W#JGdQ`-ތ'fw%čuφ3K`_DQTC=z̆,-GeM(yLXQ8lq& ldkQ|sN`%5 0]+W64mrE yZ>՟(`ۍm r>sMӵb}v7{Qx͢$89P 1;Z({$Ҫ׎!d";ֺNQrUW >MT=~9LHOF[^_2 O>6ו2HkQ ;q]8{]x)0.č-hAWr[aikϐj#Jnrpb1`[X$=BsX p" gS}}>AKd}V6J"yaMrKL6l%=sUfϭL٨z#{}DN m$U=..D$ 8Z!aPڻtP{/)=na\Bmg7_W|ߍ4ÛdYÄ́&l/iy40=EjPٿyg,!hn!H|?*R^X rV**ȗ9ҫ٬F{PF RT"j8܂mKx3!Z/&N$6p\;pa\Eaj-ZE~=kp<7_^/߿_Z[BSe($)dwӮ!t|&#[J$GX@p]ܳJڀm@d٧[R}!N쥿,؉ o<'2DVI֫*NNK`04kr|0/OrǪWí8 dq!`{k'̲d cp |r?_;zo>؀z{x;}gΘƏˋޅ | IDAT"z0^|l Iˇp~Gp,Vr%>wte1+zf;Id_DixQ\@`ΌGB76:rmvbpQj 9pG_: < kI 7Th v?xI} M8?} ^zg֯]Hd=]*-N]Ϟ4Qa 8jUuc>+.j?z^J\gf6,76l ,047ɘK]Hvħc[{_7?|V<\{ze46|rT738)Jwd!Q"ʸbf I`yfD!É)F7￸RZFC͚%P\ӼG]U E1x//Ͼ<wrg>m9WUuCٴu#(7Yם>! j gY\؏;𘹫=u(qM][-^LGd 8)/fݍ1X780Gy?&؉Pmb x ˯+mqUѕY`HM2 LԀ%jG@A=pUX0Ad,),q|U`[AwXTލ>"K !tbzzSg3s0=N aȅ~4{Gap/; lBw#B[2UdU_F ?͸rrfum{#Ix͠Ip\ ®5oZ"uۏVev u :uuI+"lTDVmEt_Q,By"3 <(}=@-Z2˅葢JQϾzoM Z;,r˳IȅȜ¸==w~þu+oBYk[Ѯ]FR$8^ B]*zn#@\L{ah]0Cێ@gqs-=?k獱pL|o$k/5PhM}q2̴ ANT"R~bsbvʝU\sᅍ15kx+M1Q,^#`% &Ѹi0X1*gC/ͱ,V17(*߫Kլb 7Ξw}$zXh#.owATwĹ 6H7d|4?I\ *U@õy uDtajAy`r xܙèK3l=cWs?%G(2Y,ޱ_ TJeBŵSc9%BgfʈE{\M=5dDٕUm?S#/tzq/ o%[_돷u_{,qNy; ˩0T>.e"Õtz9U,TZ=ZZ8% &˛m/WZȊV^2>tE‹B%缮Rv*f]2i|UX)ww/0 o(WΦYGeZQ`[{jiHK p)LG\ZY EޯJ6vEN1ٮ8L^(ˑ:d4-:;sT~ͪA{v}G &w/nCoF'9q5YpO\ǺxcoQV= ?ІZƸ-ih^B0{ aN&E/ |Ґ\E6,)kbhu;: 4tDmK:n_=s iL3+"XKj`$"` $!51=kķojE 8aL}uRpF;I'nna83y\z\J|$e\UUYLvs@{&<ڗp/χȎY/8pTg ,NTr)*T&8Ae(TO_=V R/eqPC6;Q$FDO&OfF%@8}O[<РC0Q"\XR<> H,(`IMT”qOa ad0Gow%$]:[okOdÇ'L>#J3!Q7R y!hׇ+~k;û,<| բ,\QU ,ei8aK316Q^Ce[,e^ګ?BJPaRܦ_JMábW϶c 'jg27b v^? 4ϧx*t#z""d(FpI'gXƒB=mv Y423*W*/2}dY+3֪JʫzlYX(ܽGHAm_Ud2-h:7~1ΌѼvtvupt0᦮@^#uøeޱ-X[T>kG݉ 'ozgmKFDȋjjL1- (=XL6Tw>ߎaQJ$EWĬx;jG]æ !~:se! iā"1W2EQW =SNd7MpDwD,\}J&w@@?қs͝ވ >P(9>6(ymbZW9Կ/˯x/"HޖWPϢI蘄t!'̊E KÖuq&ʎ`I FSl~Dq|![ p)f&Pt~0Yiꦠg؟B?L^ t*ѨSN!]B_N+O^klPfYbXYd[j%* Xv-$lIxRaeVHV^ΣDt ;|=5G)]hEh#{.'2Ypb͌?/~ӭ`L\[@&ӈKB#Ic 7\*S5L)m9"^53mt*Uha,;D!CV5p-E(x$ۂ6kӻ9?M/xQ&!T}=,);VCc%TY&)~P:ډp7=] AL]*Ip<^^"=,&hMy >˪X|Ŗo Z\wx?8_}WX8B9*  Xt?0AA$4ER .ph$ApY톺*pO"gx<*v]0Ѐ)tl!on7Pj2~| fUoKI-N3C x)$x!)H0UH d2B*WU^XӇ d'qZs嫽^2 XXBJ rFur,ΦΈ~Q@M9wGb!E (?Ӈ~|_}:CMdm[E[TiNdV.*F?;; Sp^avÅOswr$ "2ٹ"jQф]8YXчWŪ§~ٌؓ g){3{}߼W=-C𪿕s~k=0K(/e$L^=6s=pM^p zC\B$.NpUe+asX,6 qcէy󖋘>?Jo"nۡrXj+Ȟ4FdFXmٹ>{mۿad烻Miw#@Pr!TN_oJ1/Ѝn7< T@jWC0znUne,"RH+w6.phO~ƁU}3 @GYM`!uɅD/<ɯ\^{\ hWdBxM 6\x|cP]/akG ^o,KK+W0=̿u~^x]kCQՕ܊asma]ULՖ=\J%A܉1rh-͈N+0z%KE8)U^mgA} o uK%v" O)x }xq]A7%_u?/DI Bh``d|٪(Ąi3dYkMⅸn#aV;\VaVf7.:=3y7sɦ%wk(|wOU\E.Mn0@R>]UEa$ן\ kbv@ lcJ{ l`+t |Eؗnq~G cn:|(q_8*ނk Lt)hitn0m;?OS}|({"#{,YPXR\ didu2mn~5'i(dt(saADyN x fyOtT!]G嬪Jg!]:άN tC͛˱vWղuۍ\(dha5?^mH3"x (C_e-p's2YR2o_Z(E; yuNJ*y A hEyb X\g,Gl p|7U@VV55OzHG'ѐ**W\=XI 9F$Y9ALhԵQUꃭ˅f\Iy+?ޤג-;3972EX$, lP5D4P# H@$eehns^4X7xx"׷3VWJTˉH!Zp̧p\BawBJabNtbiQ5ǹӵT\ QݞC9EaFihvndQ+C%teԚ 2F h[Fw r)Nrq: ]UЖmbB7HE q>[7X㰶uUYH^_ m /t 1lsN5q4&Z䖉z a9WAvUm}v}9k'1''MCO֚3S6#ʸNB8d$csC$'iC*d1~X 2 2H&z =(m~YpP':EOUJF̶fdY $iM~W?çO?\.Br3*nhZWTA&"PHTYxQh-llҠ/ rN\{-"*SF>Շ[WW6[,K'(hkF {,o'0 PŠ΃[`#[6j- ӉN~4oǪW@2QBEp+t}K.9w, P8^b mƞy3p"X1,^YWSy{wufȌ䜾پp`eA3%(rAh>ŶUs{6YU`"&\#{=ܣecHdTM4$VB[U)>^>Ҵ4.u#*`g1 IDATz I&7QV \Ty\cpBKbB`5XaW4G8p Gƚ0t"r-ND gN#~)/J6Vw٣m= `b+d#}"nU P_p܇Z{xuXFt:8r|3dui|_rάˍx51&pѩ>UmIj /zf#wT8j4x;v["gOn3geyG9*@,?]gcb;ѸT۫Kܭ{EDVMB{Q`0cV<8p. 'ȁ>LV!,ĕL 6|>~4]S` L8ZT5] 8fծC*FPP#}naT%! 푷ϖvz 靭a@x]1G=N'CکkA;.\nC &lV,LwiZޕ\Ҙus$eCۮ [u"'Nύ*2.#z`t \(HG6X/X<kAf K^5~ p8i8-XC>zTAx z$:=YӋe<0]H@~_'s/G Έo>۶i~nޑDUg< 58;6VYnI"J|z<'dnigXƝbFY (Tv̌ld'<3@=?}8%_߽i^O߾yZ䔴{*:&ڼ[л` xcxwx.<ϣ!Pxb-7'5L8)ij:sU h:Im"_$>U7=Q%#xrً@\: ~}JgN3ံ A(c2JnP[~mǬ7l*E;ܑobimݷ iQ<3ۤK9X&<= DٙHc@1kEPyՖd(9uZjiMR`QG‹ _G No?!tm0¾#iup*:4iB<c,q eAݥx2K2tVv)& k:W&YXݸx6xQlg髻o% %a3-Z>anffyBp]Z"nlD$U]p}dO1n&-t!&+(Z"OJh ,ƜćG'?yvrnA1JbӠ|05&X/1-{t61!Hqȅk . X22YZ>X\~u_O[9p"_ e: jAZخwg={V7B68P҈Z vzDmVa7 c%<Ek;'WG޸/(`aJMN\ү%# k {׳nϿQpu1Vׄiqy;UH|^[d ͛İ\*PkxȍXX9Kp(|  r6D7DShN'pفYқr(0nf'a,ͤo#;Cxiyi~z%xY6Q']R|؎d-KBfT۸ Sҋh\ 35eɝƧ?<%mmSutٻ ɒ;lne/./ fޠAuetLqmNFFw~vXIGw{a7xuçܲbIJ^KAY㘓&&dAUSMqIS Y[ +n7 s`aU+z(w\yr$f ͬ履""ADMc`-_]ywӀSql8ސ+,^Z7g~q =u;y?_?6sP2s,БhMuZE?`h+dru m &Au_!XN>}r4hJuZg:Dcmꆈr2XtmZvg'`Ws{Ӟ_uw4FҖ ci([UU_8>fEx\ˢwnJU% tcQi~K #Q[P D0,e4YrRQ*)`d* ї>>\mN/,dkTd}S.Yd2ٕd`OVnU׼``i]>"9wGɦp9!0)sɠm߷Fn׏F ]x-Wȑ[RS:J+-9@|ZDU슕 b"UExUY!pG?Kae^͜sgh Y4j^xL%9q73,g>a/D$JfvI)BI[̣Y(N݃"A\Ga"s7]0.!:@E Ma} K̲\`iW5χ+etT: %]H:fhx& VQH桾r,P%،k'CG zs9Ͽ̚{#0рa&Y9hi1SbV-$d+k E%:ЌLuE18BnDK ٝݤuIC//߿ך(rkS ZV.Xx íRj(5a,UP"QA%R5!.n`L2Vɨ=-`HXd P}_ H]-o}, ?}e姉;>fGVHơ[\»c w Lj!!Zy$Q׺a;ǻրKD9 `,Z>*2^&SEeü6$!ngk8maGoepNӬ95Ȕe )?6 R}j.by_ӿM*C;ků8.A.—/#r|=];w?{ˏ~opۄTuUTXXwq'vmZA"Ce$0DQ 3ACUQA4 ޻Q F;X@58[n}gwϐK&]5L[e4"{c];p^hP"ʪ^ES=ŰRhN^$Mנ*5E v0AW߂ #Jb$hlX^|{\QMaG->_tYQ9p$!"8O;=cF(pPwoW`h:{`(ir;,S!9[P c_ 뻿W͛g>]׺TEa0,x=Q7߼1>>3 |OZn#E1*[m:M^ZLF GF,þpM`ݍF;O- IoW!,зީz*E`msf%dA釧SYSU 5{77߲sZA&1,h jj?$U faP?{y,;<@e}fQF*q@ 9 |f1y,yS:#7Q`@)_e;OADGW_bfa}U`ogU&3&bYkI&]L5VbarkAz dUhEzD!.#20M2*~%=IUR>ڱyXo Ng $@Ʊ`[ࠀ9QKyzn{9Q]2:dQ%\js`91'/]?o57QGKPB,{ ^BPRKPSbj Ty~pw׽Lç0)]UZfiFCދ?\%|>y2F. QWGi$Pj`Om =&ZE'IxV>\h@`;Vpnjs=,bn#ffϡcgĴ"Ai׍Vb~Y.4[2?ݽ;{#8_܍_,3UƊtn-Xr(uQeċ>mq'6yu9ĭh!ր-h<\FlL%c2[^n|Ї6d}$ ii,öYaDOX Kg )*% jOiUH-bj<Ö@B&XLgdAYpY41} FU RwTBO0Ww,l4 _=0NExP k)NQ**&z<$ H&1#.8G&1Լo,ꍊ._\^?;x=fP!j)S 5X -o^-[+.#e o~יցU jЎ);Y qvdnG_`?=׭otQ}l}Drn'DV4\S(fkfvp?f雷)Oc\6q6&Gaaic- eBbefc΁TB8|Jȼ|(ߨ2Gk uC>Q(0{R b$^Yi'Pa̾biP*[ IhlIe'$ YNђE^k"="Xt3C(.3|}֓˭GDY[ENXV@w=Npy40@@QlV?4OӍrr$!DVmg+vMR@SVd/~GUMͽ֪~"x +*%Y Sx37JUر`MJӇ's _Ono?vr(["$]S|/O^  1<뻭_gSb&Lg"*QF22XBQw[oW:G,66k-\,J`%nSќ^JIU #]"W,dD2p$BBj:-ѽK<^_b_r v=Fl>ؚ u!^ "߱^xx$ to/BaK[~ e@!+;Q׽ܪ`A X#b.wVf(9 a;nYd T$5|v?yww󚮛o[@Q=0CE8jLzcX*vrk7w?ylV5S׭4ij6r˭Qe@L(sHw{G9cVvt$w Fp 9o.˗ϵNܛU: ,]0|_C>\ѿ+QCDFKƺAv>4 {TrPXK?+oO}~>-_^ :p@An DݠaS8#I\wLӮnޒ(xhzŧ%87X`Gn:BCRԼ IDAT_/~FEZ4v~kDG WcQcFLtdh+Xe[A4(Ql@UXx嬵pVu(a:^Wfy+]Y^ g!<]Ђ|gl7ŬB",F{j*/ $rA5ɁʦH&#hZbesKY]aa^x}ٶo^>꡵[0IV*AQI9!7^\Əo,"aN؆M:QqKrjX @55șhFːIFU"ȋ?śGo X843",kyVU*bX8 29&n( H7CE!4= J,ݮo &sxdkǼ D 99px\CIF)Q)!, ET\4XDNX\0&A }E1+BoW~octw[f#DIt[\T9F7*MFhZG{،b.%pvݪ*~y\H[ϔF^e,4 \{D.xL٘wT[7gߜ ;\Uյ߾F8 sEGy_`]nn')BELc*ݦ ~@bFg%~/|/teI__\p)cV@aVXCzqJ=ZD=b!?~|jRCY2ѴR$-z"h8*rQ`c_(JU Vj]R?giůϝfJ{%f)jufrJe+ԔpXlG6yh"6.n(Q .ww+`{ kD<+pl1D]L) $lp9Ӻχ_.V31q^R< 0^ 3}ڠuVR">W4싋1 '0~y,TXy  wjF[q gCσfw#[_%8L:I/O_~qw wL֮bLGZ;umϙ3溒mrз/xb?$^1x!{5#~%q#@8A%AD %U*`R@$Nss5_B2ݵ kk7[k88.;}<0tqރ+1aEW<>m*;M,XőƁis%\ĂN^ 5H dї Lh \1(uL.uk{yPͬJLs$bt(F `!Uw7xWmWF%)D"ɻI~ Oj@g ׂ+ѝퟺ~?pǶ8e "9}n˺%n“qMŗ[ aa` uPc*Fj͂@tNԤh&*(1>+%C4*C<$sp9LKoH) FqN{a*gL#z:6]|4jzK `7U5%yݝ% LN /*HPP'QX܈L|4lUUؾ!j(UaL\0;CSgf})k{؎ LQ *&X0?@Хh3ڊ,BSĈ†u%،񏬦W8-m:PO~7?zijQ X, "+ ~zؐ{{fc:ٹZgEf Iх_T^õ!\֥C2Yh%.9Th6ȶI|JnrVVYbMjOd% 63NVqK~K|MfrDJy/O9/rяo}oMǑNc {x356a4BA8٧USXk1D5ue~+gf-XӅEKt$ػ}$.C'2FGxj͂|#QJ;stuy2] =- yUC16,Iֱ:x90QU6pyEee ]KT!#M1qZ IgU3 `W&2.=vabԬ8${q r ,94 5, tw %Dq:xvtWafㄚۚ^,GAR xݫOmuO΃io38`9o9pq$$cӪUZ磹r]#JKU/j2Nn]10$Wa0e9 $ i,,"|z}9O#`^?ixx[\W[zԐ8>\ uӺ8w;XhkbvlyiL,FƨR L*B'BF uؓ:` #noLYXJUեdЋ~>}1&&_rb!>&_?V))\n- 9Zr~]O5o] .hVmxL-p3?Ԙ'"3 Rz 3yR7\qf 8 ޣ-='Dhmzquuka6^\\:ձ]233+c7$F"P* >>oO/Y H;B#97ZRQ. }d}%m8vB*H6Un!s+oVu)CK7=F g=dwI~|7u1QTL'Ds!?Kf$%"3铳v;51Rah:"D!dvE %nu4ku!U6E *"@bYz{)c ; )Ę[KU $@TPBNw p`UmAs]6f\@A4耤Ap.cdLOMu%FlOk4/_>ia槙i1GEw7RJvGBjPB߯?_~puYU%W̱=C3{3r[ BO^N1 8c?rn' $j`0 w0',}6`uf$-H0 =Z N:n75bu2jE90fW6EK;7 X: Vx9T^WCL Gy#%3^{T;o5(\5YvpUzVM x,̪69DdJw 3s,_Mm Y`]d}x=\󦲱蠑2ϫW:k;<"+$K)40%50nMJ0p;tDB@8֠1 ,PpV:S2e1@{Pk.U=h71vi5Mg4h`“eu7XDkPI*Ta*?' L*+(9+&ȪIw"V  ȋgdSDȈdD]cI:(4:jVB3φdk4gaG||4uk 4`BfXe `$6x+@o:)iN|r)ܘRoz4i$\XRn~2[:IFI%h|1!<ăG%JKH,\ۓNJ{++p;FܓQ ;fcTGK$EL](m'A_UBp18bq& AT5ءSDK}ODp4YaO v\3؅ WZ`Nx!AOZ1)b*}p_w3թH+(5Er˧|zeMYޭ/`< _ {ę2rGa[6*I&aFJ9,gD<.*/;&.Ld/{룋Ny3o6ÚBz/+'h̃,1u|~G_K<][9zi&P@Mp)6Jҗ(`$e4 YQ}CY`. aY=VO0&+?V5a鍆+! -=Q)f_OtusS7(q}eb4A\~ٔ(.2&̣#]4]f63 aP*}HeYGcQAFk67Wʴ5㰵BrE<=!fe7EőԲ~V^!+ze wlKam tV.jO&wAK˰H l/ˇϗ%VFKE*d UTտL{Zy 1wjŨIxREYF?cRmŊ8 .K nky]{fκYVhM?6 t$G ԭxAmk[Ԇ1mu\XDIuڶ%:Q45&wa*38rc^?K_ٯ|ë[=Jʐ mAV߀w#SjPFr.trvW3SZ츞Q X '@u5M£_|Sd7'|Rj*!%ywwtMwd4,Do.EFw":]X4CklU|<6A,٫b[NUXP;),<ō1{QLLm(DTDSEc*2lnEp`6Ecs_t6v]20f`"k#zy˝]Ѽ2*sգmD!5%%ĢV6IıJ{MؤWJ!/O.;}ݷ/\潯 yp9˝s%G^aCC'x:(`de"ƪ$xu}x͂* w4l۫'G 罼kXl {^~),0/+nIuᣨTT=i)bzNZ!myLqַ?xst%khU杖uyn9dF1]<<>7j߱i6h]3,Fb-Gk8Թ`(mBYhs-dL)?H%La8iM؁Q17 DŽnA3TvK7 Y1f5euGxI@F59۔*lvfR1!3Tidj'/ +۸~~t~6Me0oe% aan5JEFpܻ+KtSRN&nYsfiѨ7 dQ٣X41 1EhYXSwtu/O_?̿O|`<0(%b]m#zsFoU'}R)#NՂub#hLqmE؞ 4ӛ 9MQ!cZ4wsgI@F4k1ޠr3䇞1&gLVxfęiykJ8m/"Y  ڥSRQtkCh d3[-[ӱsT ev [xL?}ds6{x:dA` #2U},$5rShd@/tU]a21˃%3htC%).'ToDpz臞~mO{t_7?ᆰ/os.@4-hͨm13 ˕U6EXs>t"̘.XegQl[[#c!1N42Fh}%Bުfߛ|߮5UNjV:XOU 72א~+77ޫEF *#Nxqi2,غ"F!:X IDAT$ yijŒG1.p.T2t&`ao|2 dq*èkP k?`|i_x*}yĂŹ{7#Q'{#?r݆ hUep6.XT r搒1XF'Q ;*&|E՜Ll.X6Kl,DYͺJ͡SaF08m WD0[~w~Z1Xt:UH M; qXv>4H$&* 4\nkJÌ@c*EH 3Nha2. n KtXPPA/O~g?/azZO]>ě܏5%捏ܦ$ C9$E-,s^*TE^f;K(:R,;* ]}p4gqnYFll#: )|^-sϞv9|҉?\ۯoL.n%2jHb Ͽx;_zpݷ=aCoq)b,,aQ}V79{;aR4|/ݟ*M }^DpL+ V15jy~~#pO^W ɘp)q,z)0L+.湂0Oǀs5`(`Ba|gH(u;+Z'QuĮpyX^Ã%bƍāYJ@"3Ae&NDjwK <ѷ(rԔ+ۦMonW; ,>;+ spuUy#aʃ>knE $=Z>*A,W@vC+ĔnZ,O@*/o[߮{hq]m~TN]r7HA{W摱@v\huHSf}Y`I 5KEuD(mhD.Q7Ó0A I*yps8o~!C=>ݬeTwP}>AêPa" ،~r{<͐~|W}moؔXa::O%KJUAm œb.hx1 i ֳSck:oeá@݇zw_7~d_ u|JأWܠ>pcRh8Y>n o9(a&x!Mla0 ́lzeL#wic[v&2Npֲ2k h`.-4<ǛˆK c%pJ߈U!ƒcv zNYBZ!L% o}?)36VtJsհk/@.+` ΪJ~T5/kO9!|yb'NչRB?AUeI5dX/Lc UaW5c  Foo&0,BBw6|{f=g*dƻ+oMQzUV%lT8V"h3e(C+w!w٤,p94-Yh/- kZ+ "FO^g q+'MMŌΤ0qq 8E ?[o~a_/_.<}䧊J2 *XFi VEc$^Л8M-Y)xPCxsqYlBj?b~~O&DCHO%NCҙ'EДM+ê޺42PUrex4 '.4;](JU@6܃tyP=)# HE4BFȊ0m{=`p;)lH]DӨYέe`i K_9e9΁0W %* )0ӢS1R.v X aN=-ɌUiv9kFRPޫ\hW!WhjhHLʈ!DCX2`z4EM :?kGIH"df|o+K* ; SX:4ݪ d)Q.c?O_T͇ۼ#!͆"+13#O;__o]w}˿o>bVZ0iM3`JJm{8TVL46B~%$S T"ɑT` _ {"z)Fb3cė 1Fuu2٪iV+waKkFeSХl 2wVoz00}n! NZʓx+Tm+0pn)ц, A ~`$4uijҶ1°O!q7$B_?? ` *q^!;łV[(>$A ݪX6Sһ IF!۷aiDWM "A^A0%ZlDn-. qm(xCeq"/g0˅ u+ ڲv8r+!΃}2a]lGFs܄/٠o,D-M*C*b$: vI leĪewI8dG\z{"2n.˪*{< ~ ?5xopp}/'Zg5]4 8cpiS7U1μv+5=2q38PEބ'e;,y&oVNs9 N~ U(Ji$j&jjlPmn?@rNWTH dpP? MÌYps)]0zV͗@vTTj>zYuthb*ڡ(\ƣ _y&bTmme,M4]cHH@`@Mҳ,T8e1LbI/ WӺEL,L3e#/=}AbVKLӽOn"Fʗ-&"AQylO0*.T ,apX:CaJmG[={y;LdS\FG&"g~SC1lmke&CNvk@! 5l`MXM!Jpۏ;_]-sC [ F rgC[o_yG&W<\> -(I|6E+ Wr-q5.1׼S6'bpL0爱cgh*d{ ]0yb*yݹ[ ܒ6cl0a-AL(vpxOeOBZE6*lu|>J9eɥ?I(90+*c̽=Qdw_nGH |TduNr(%arVeݼ9mX [}j/`fe@촼j X?0'$nu}5< -ʠɯ_ʚ};;Z\7ݟ𳟍Ϟ/oU}hkt)^Ak8/pzv>`+32wLz'Q8L23#Z`/q`32#"ug}6Yly``J̮;Pur%mOxr#YF²rh "h!= /clٕ]1Z{3 $PbUlӤG8dPaE]+$9d-@Uyn6&"F޼֜c|op1|\_>{wz7W3_z!*-6{TRDF o ޟ7_~o2c@8{'foջgثBQ+}r6 ͺ= ^Xi3NN!&pA"ùy$ CVjb/y'w}j29덒3'u7P1q" e <:ɱ:^L6@QUF*([RÌU4Naٓ]P-\$"jX_;:D( <]b`D%Ȏy{y7LY]7ܘpR_Ƙ\P52(WLż ItBjJ'7VShR9)SrafU-;E1:E&hShً"vA @> C\fTp"of2 (R0H*OPm 4@@Ip,/Hpu7:0]o ^w>5⊇Of+|}Y=q)zab`:oH?z?O'_|NO|&ବr3jtf-E +hTa[Ƹ0+1-7!>$¤ ;Cf}?xI!pYTĻ壘QY\CF} BJ%Ff]VCXj =t 0QpCP8~̛OM`pTt9'r $/'h1 Җ9 1dV.K*zq~>n}6ܨ, `Mg7+nNma8m⤱W&R(" 8$DT)PQp,hȑT~Q DW݁7F<'VZRMͰ .(P[<5])~FD|* S>irY%R Y9AQ*#ym<1>yW)<'}˿FF=SUI @24$ Q/S#4‘~WzT3]*gq |uy/|d* i#alV kw/cryJa2 s9p&࠻Iw|t9Z~ޕ#%'p`p540W3|Mз޽j/@_9 "!cHfD'-{)J3\3PwQV8T(~-`41{ւ=!Ԡ Nu`3.ԥVR}phћ1qIWRX]vw+e P^dȵ8XKg2|=iy.#D_:YqC=,"uz=Jt& alߍ9GzRI#ӪZ9l )h$CZޞhy&䁋6DYTø(7[9qMrBw?[߻'jf9˱ <Ք| FC÷u+ 86EwUX^~wooR8zb^}BΥ=00̄vabFqԡ+/~ۇ{23%5H=Z^U<.'w Qq b&ĴؒBi0m˿_o՟|ջZ)8i,r, 7ͫ-Z<0 97//JC5MZn0n|K48rt*X&3teGH* ԓZ#Q*S71?o?~ǁ l6& 4hylCAx}o_*{HӜBѧr YS % 4V[b@UEUv{TD`,bsN"Zw|qǁUM c-tvUK&yI' Y٥ Ánl?ry}zwdJt_qSdd#먹+u.-M.Xåݐc署 AT#(DϘ8zJ߮Sl+,!ꂊW8sjFI_\]F҄SwY)ޥv\} !Ї8.}胩z=C( *]e_~E6ȝvcI: x_#؂=y20uh5[.wCۓ*!'~wP+ Beo [՝"xx<"˻q7|]G;RfF Pk2Z@i d"Ww` mȃ9aȤeCG8Xc1GS_>ut57x3ݰ 51c3(AݺƆv܊4 N7\Mn:0 L!I#ZXēo2 lԑ~8𜨺M.ϲ Ý<T@D72 I,80F!@ 8+i&}Ǽf6> 1͸?i ' c>Fmh` ܌x$X(w@[%2k6pFpx?y}Wu} -'5CHeYkK/>{_{>OĿxKy~{Ah!iʆKywWoex;5z-So9H;DSy S Z4JE`2"\UaRԍ^SU!mǯW?[^2V`qVp5)2wd(>|_wZ$Pby~ Fܶr JexX | `j B__)k/ϛ64/48.0]6VP@,(ܶQiH$ ٣8cle'/\H7-Y1 'K~笵p9M?( w7i IDAT>:dgEh?zɯ7 HY&eS Icʻ+}+kd L75HjTQ&yˁkêUBoIEhhTdELAR.ds^[k":*AQFFu&jNPFfeQ:=^Q*S*ӻf pBxiLy_1W]͢qSr]t1 K%X7泞ݍy?cE_ytR&xG~9oWֲRQAxbEVF,<7Z/4ð.g{ JՒVTKwky2 0of1,1$BZU~'RH31q`bVBPZ)яy_/(5`ɟǟ}WBMőy]$Tit Gt:g@ Qn N=SbP RvOawt` <:~u݁[_3)/>q[C("(i8U/b_ˣ^i:'U< k^X8ۦN;č>+S|A9`x8E2|_PTU0" U+v{%3rnI '_L\ G둪W.~_}OJ>6H(^6ˉXB]ma+PÑ 5߬v,ͪp,ߘ$UhETx}>`JdVG%vA'K ySI(_.ikFZH(x8V^GhMt&&0L>gq}r9!\8K3}8,ͺ?K&Rv4I1b 4A34R[=:b.E)j"O6x>b7AeC`Г,ݨZ2G9¤Tt2@KM[My9^)?ޮ|b8o@&V xXRIZZ_|ǣg&}|y] K@wQ<)ރeZK/kqWn& ]{8IX`%tOO:rbcmWƉW˻|tһcʹk楡Ċ% fu]@Er {@૸4 (\߼qd4DyP Ǣ)K ћ:C\H鈊 aٌ*m'8y-'&X\}&Nȃ֣Qe 0 EV҄= T!D&DVYѝo)f -P;cv޺z>\+}65`D--2V2BeTֻ{]Xx~O:TDr"^Lw=j>f/Ȥ{BVlD9&J[~iP %<&C lqStcx'{\IR/vǷqN`) Q0Nq*)=4ZށxFp\ Ni<-(H>$vwKR{پewPFF+_ ݤz /vӔ%1ǔ,HcDϙp޽DC7ri1M@.P,l!k AǙ $8 UώI%L;jݭ gPp .IщM*OX6hOtٗ ARh- BASxFsb`YWŖ4Ni"aCt!& UK,'`[F#Ya裂Wfv@>T*< (=f"ͪ1&JoG^HI5*+ʿ`Rl іa3kU֢FD<`[ XϾXi3 ř.:/loUex`UwU%nH-TJ]˥f%d7,(,`tl~~87~wzYeTtk:#N F$1Ȅ& 0|BJ;2$ؙf:"QF`>(8HDb |$gv{! 4vېƵ I͐Ue"*|ч/^yD&Lc8z'oO`t,)6eƄg iw9G}Wz//YpfD8S (r{]%r$9!QNN=?uU%n ƐɗGwcWcS(;!١4D( eΐTIץgppy8K W%j1 "q Wq2}NC\ Dx):-z<'z, Zd8AXGecAtP郾[-])s.e7 û(Q|Xu,A#Ͼ:Y,F٬.PܠEb 5ua82mbAN;˩bK~7jT R5V@ \sGW(_&#,;@Y9)ml8g1n {K<\k5hde1Eɗq:2W9]8\f{xPݝ?zoBfZp+?/+dc,V?:u3x:Ōx?B&XGru.JHX;BP  m4T*3<蛏ޓ]聚K(2b ׵X^9j4-$(v҃-XEa6U"F߰ ~,@W׈͸ (x1`a58|hZO;y(vmT$E8^#kNF";G2=5xs`c!%Z}L2RR9U!*8 UQ(V=A (O31Ǫ Xְ qm!҇c`  [gnpY ;vJ' ꒌt O[*TUQɂks,֒oPwB+8B/q}Īg|564Y9ԉD˗l[6E6u*鶝rUwDpdtHY`K(t`~7n\ֺ)~|(g"߀߼8d] '5\P&`uϏ^:ǕE`,=`Nic_?|/NE$Dȇ4 i~yzt≖"}jv (WOlR97Oq,m\@]K=|ط  d__zTUI X{SJm QԔ1Z؃]'L\؀xZ\fsÍ4an I>%h*@2\>17jzV&CvU p{c a)J/"*cqdK#1ưZiou~hWXS*UEHq/̳p 0eODYk6 a|ls9JL^ "g*!]C:/~CףnߛzOQt@Azrs B ^xXJ$Xe2|#zXxw^%},s;UJc`G! B! <0aD`X([Yõnlc]k072mx?_NZܓ q_nI,͚7taTZ Su:SLr[*WѨ""&Kǧ_7܈3vuo5) #UBS\ƀ)A?y՗OJՊM< 8` 0!qÒ*~wP 呷P@(HڔQ%QSF:i&tKUR4YT٩T8Yx{kΑPφ@ZsbPC~)ZX,XKK%_m;n븧|`6xodW-@:YֲNz#b2 ?|ც6'e0UW_k})>:k2T{_oH=׊QxGͱ{Q,qb`[5]?N֙WUacNzVSہW-+WliX5nwƌ,""R-cKt$fx (eb:/`Wy13RQDta%a_\4"4CpR"e }MQ7 *A P-?7/JJ8Otg]yUIET"6q$kT L7hib9V\*<(nxt<1ّsY<5uXݚ( S11ʟq_VмD{?𣇨$@ɍ!F&Q\TCȂdoF&:ÂTL9ܭ~5IJjFBSx(6\99PRl hH$1XU7.|Y׳8\+ɔ+c{s=^} `ey/-y.d)s:(;BQu7^v-h`8<*3_)O;]T~ G-S^8Hy;^mr1|4pK˼br5R"`\u7Դe$S ^EF`$<'fi dOq%6fPμ粒T"V::Yթ'[7J2^n!v4wB 5Z= C[YY5^^m/_8*=Wg IDATO?/_ qY5 "'Un+qP-C`ľjU""kE1`c:s2agR8'ڞv;~\_;҅₋lA룑8= Pweq ;[Lt|6Nĥ{o25=CFʣffDDI| =l0!pIJWv&Cۅ4ݚƼ.hJvG}w떵%Tst!(,w/\{\7ך`w@ e8'A+c/Qx9<.^QL[ph5 kGE0N`tO" ㎛*Ү }o0 HU8y+܀p eTkFo P]PaЅn?i}@HUU~)$hq`eƆ6-\>BBB`X=.MqRqS8ulfdZejޫQH7Ϸ=w9M*``|I`_x-7idDVY!tqPØ}ُ>𷸯Ҩ]4QP.59:md' boz5zWX ĨlQ{WwEUdot|-YDR@^l va#U2,fC䑣; H2x3 Lr<@C֡%2IILλ,hFp2 2h˄-Ɲt[+bΩ1Y\+8"d24@Wa}wOc^|2v ܋)zC![/S% '$p ᴤ _Jd2fB6܉IsqLDa*q8*QM3؇%G{ps:b_e iT <@aPGx=,qpz_~؝r-DW[V*)w,W0wiEMfI;E\ИB-^r Ss 6pg{" ڀI::=c :Rر/GS\0hQh")鲍66hZp%p??Q8XKk4xdFEhu`3?vr'ΕX48^(Vbm ,Q;ݔ @ MI9"E\9ҫxkxuhU-Nc2 ļP66*޾=Ei:|z0̓^r0t`*3hc ٚ8 P Yqa#)<]Ӄ.^I |QZ2ųkfkq4`]Ñ: ^J*TdeEDh.Дa> H K %+ >4dqVޏx߽<1b*<#@u9ʀC"S՗A~篾~_Y˫O#fV L9ȕ=5wl"h$: fmh 93S`Gp&1<o}2kpoz^=`oECV b+VZ %-B"zm|3FڃG^9Z{շōX 5[G:Y'y\-_aa%N\%} t$xGtK\\7˅^ wHan >xX<Prם`o61ȍy֣=iзU+m SkO3/Y-&Jt9ҵgX pX`%sX5Jyu<;a$c! ի Nx5ʞ`sɳ'BYwk:-PłuWP{gڝb16XK @pC;hn$Og*&Riُ ƟW<aggܫVqRj9]=bE Eϊ'}yA.5QQVDn`^q>9jB G9@yDs|~ga|,WG[Vo_~~?zنSAW::(G,mN=޿zsx(cNW,_Ɨ9X{ԴR 6DJ׶)Ǣ~$f?H 9}B$4*:r0F<>?x_=gXHB'oudu @B_mx7ꋘAF2HJObˬKMq yyKtlU\6p/0b7*)xi/MS6.{7==El c:Ut1vd5t MChUj}Fы&'Q9An=aQ pXq bkT$B>P7/kjBN qz ee,;3iUlՊ"\ ^kԢ"4$OBsl1ET`XuԩGVZ^h6T ë X=G1H2q2hlČOH2(1̂cѣ6O)`$ 4\rjXذS '@I- *+ sFDR$Or {'nǐH/:KUA(!Hw3$Jt")΁MbsH)'h߼{w׽J #r 9l\;'s&nGC>{sD Q+PuGʘWǗ0Xgz:L:ޜ | vıㆮrs؆d30VyM%p3Xmą78K5mafS@>0xC̒5> Ï λE=#H3{sSN+{qJ"Uq,;(NI3d.p$0 **BJaW.+q 8RG.(2Ȃ &58wk%PCTU\b,"7f% “LA' QXpoȢu d:Qm!)\kYW,+Ą63@W9FQd*+,%Y>1P68U{qW#۟>ǀI܍w6ʅrE#gq)DwDnGd s=e誐a }BȵpZ{'O>?_>{yYUKPVKVՀ!YXqJĞ!te`W{yЍ$0*ʥsAKHd(ہ%3pF젷Ǐ!RIZ8m݅usM"dD |?ઌ~00z!Pk1 >BF| @^>] ݡ/rֈśM,sAN>%!$(j<Ef<.Ӕ xv}!/ZXMD:2(lYzwyۯ| fiDa#ϩ+,s0>međFvaAkar~Q $CPbЕÊs&e+ž@琯hh/ȍ]xx0JG B+p 9]uWʱL>:oըb!!򃏯G <=eH0@dRA;ŪedķF {$Bek}G??_:58WߛB$'yuV/@pއqt.,v_F`-F/myѨFE=ENi;!i?(G/2&`xՇny7p:ddeH42iG.3s)X 7/")i xsͺo߽'nVŘ8 fJhV3$P!z{ 3vT>|xfž,G56ī *>j&UR$R`Q/iC>655\fމ J\J7sgxA򅜛^VH@ Xr2Nc],,Dvg@@|r)ʠ#6aEqޙ iJe D90D6eM(DD$8(F"Z&-Gw!- 1͠@ŽT:z mfX$% 81 -LDZ&2՗7}w0e+ GEp->f%8j߱c8#1Tg3GKd`I ݀*MF =h&AmKYF  DWvÂ]tz\}6 `"1m)# aJ/UkU{D,%wu9Z~cXf% XQpjzD/;D4V$1H9-:N.QGу,0 Զű 0_?ZUDc:B?{(>߭m'߼ۏ0,PDwç$FMvLR` #尖v[o>+Pv~ qjacOĀ?˷_?,kݸKRjNщ+賕Sxj^! g@.!v8awBbP a BpH/JK4j1dN($xxCQp*lׂ)0PAAo_x&mIc'= axA|8QoƊdӐc|`lSSZ.2Z.̤/5:(NָQ Ab%_|TDKsӭM$ы[L6 &S0bU(*@))&f BeQp`(Y)/ɜ- 8 /*xoJ)O"d\FGT">';=&ұ/."Z2fA uT<]8ldUI[!&3|s7Z|/U,x+I D$mTK $x!>pnsӀׁV6.jN~.q,hc(zU ~~Nu&} DcHN(] 2FR"TvgX P0ZJfʲ7d6fBG Q?#"»Ep#pA-)ZkѩfcnmDW1>z=m21nsXV k"'3ZmH^:ݱm~/3o VA\K[!}ݣ{PydD?.vtxX^,؊<*j(("ұa9LDpY(T $  )^, qwC`.&vlۤ!!Q"AYZI5X" {FbΚZEt)4dZsny[iTDyѦa^UӉ*Z{ʓxɌ{aP+һ`XQX k}٫fʇF( 7Ç*Y^A^xYeZ~NW(UlϑpX3ɓeu\+BATI8PO]->7@hptӖٓ K*R&m p`AXѱk&PlmG 3Pcl Йφi^{|uwG )ӧLq'̌ U]*ua P%&]=I@ >H.r*8Hjpwm9SRP'ۻZӗp[QGVe XE(]11G}|o^ G!t6RYbV"2W` ʙ܄ :y,is9jM7Y,BFI0 dPF77af"a.}z!0{iLoN<=6IW=kbvV e3LdU@KSn]OzAU@W9GѕhF G(yV#@9h+i{y IDAT@}.d+qdSkAЋ."U,lAq ;K$QS?`pP <>Ϸc_J2Kp5$,Ø۬XV 3b#t`\lj>(-1Ox&BVU1t]ùP,#}~[G'p|rp\6jq~TTUOD  ekb&żx4Uj{A"|sR!?2 Ű{4AYD"TiC.1`%A/"~a.uKtf}: aFVXHRhR]tT t!.rOJD;t8i%% !qBv( FQ쩢 051b17-l@\t2a P ˘R9QE\f0I\Ѹ.w0mjfEu,o2B'XG߾@삮C Dq$2]s2l"]UW1dܓR c ^h3h-1:RGe:+o߮:bL2BWٛeLulCpb$JE$I䬕my5YZFʬ N1TW IdVUeܭ:[v]&UɨE-xC>AT8 yLYT'8^ L|t7(ZAh*S[S(YSgܙXBH{MzqY{eǑw1>z YkPnd9; X,߉0B[*顸"r-r¥FŚȍ~?_~߾k-{r@B/ vpވ@ ^c<PH=|p_}Wo.gF_[wmi˅/k(|c^24R >y5>*?[]$B) "">$$o+g%\wn^N83 XiT+լDYMЕÄu%/xea] ˧c㣸rAL;޿;|xzZTt,T$wCHvc|嫱8/o)ڞ|?|S NJӵy?0?(Y ?BW,.'͜&tC4ɇ =N^񼒅E)p30 r`'8?Ql6 X0ͻ5ӅS)@@b-yqEУ H!M6I<u؅ ~uwp6֎^}r;:Lu~>ą7O~wOwk*/*<|D7 q2`|~~ʹ'.ȭ:հZ-i0gLcSE= ҈pg "եPQ0Ō3Grd^3jو`8Ħ-.'jBc:CT7RsTkV;O?r( *mջ r6q@*6c XIGYz_+-R>rJ~>t4﮻6eo}{߼ook5` h\(ҕq n˫oMo_</%??]A|w^gGaB3]*x.Y.D^5J㎻|-IQŸ UmtiX7tIjF[ p=-$}jYlSI8g O>4۸lX%q(W M=Brw~efdI4\8UTM,gtX^ԖX{u* ~ RݳcͯΏĪR]Liz_\>{NVE ``DGӬ![;Cʣ`& 8 :x^A[>bu/qv(}<*@*$:{S@UvUq ^da RhgL/"h _D;HyPB WBybUřV#АdȽz6sC]n1r~^Uz,܆{*R {.V (Ebĝ'vdR0c \KF///|x;>L| >sW^'U"KȻsvȠ}Q f* ˫"u)h۰O2x/%xD.xʋ e֔Ba=gĂ $NWIy$F-&3 :]@P5Cq1MF2s1YDI݃n!)Ca045@R[ rUI5յIe?_v< OHr^*vB̕$@jX.3 'em <_ ݽ~~㷷{@vJa ?9 0NKހ٣/.㡉']$9.Q7&+*}+ Tz:aVäU]q^xfy_Q YJ HҠ+]9j@/Y44r|~鋗_xv+daG0łnv@<:}F-`j$1:C,8*`1ԒƬU Рqv#`mⷾ_ׯ>{wy`4 Zs&!8Xrz.Ⱦb  QPr':+ g_|?Ww~\^GՑ`Rtִ̤Q.`AZcDȟ]WY/vgMOda%B^i#ѵ.X, F6?ͼK'9 v# +lsyqek8V*FߗjO6!&]`X!rEUѿ !9tv*R2͌aӪ]ـ07 We[ z>K A۹Tݐ`ҞX TgnBW!\ I "$t1q 96UD 0*N7Sv$縷pLwQt:f}9UoXPfɞzr2E Ox^FVh{*CGU:Ťix'>N:h ,׭>cK 6d &&6Ur!88@VZB ]!BFڴBq.4.eΪbKAADU߼y~?BYX`JMA |_/W~s̊".% 4&ءvTVh#XXf4WJ" QAZ /|z?7޽{򽸺8TP{W4'b[7윷q-Ri#1c&.np & }5 fi Uz6p!! @ : 2 LЩB&1D< )`e`3Y>2GѶaI([PႰEgc1@oGP`I*fkݛ3e6FVqDP/pmLJw?gv_GLV݈ІeXxw G_^x\E$WO48/x ~/T4!Hغ*g=oz1 n0Oz*g,Ҭ` IEjՂkpOR֋>ȩ FK5 /پގ* 2}X|vןxO6{Y?G?|82;Fip' JUq%n$ D7wo~! I\.v,"K0iU^nu["y~1>{PIT┺u"&QVY,Җ%j ꇄ`FdAjS Ɓ(sHnrCPhOIm(ӣ9''﫬b@!#Nt0poj2N6J%B5*R,RRD{.@3rv~`<4].qڻZ>zFDa\mVCaLJ?Fr<_xqWC'"UNDGݭ(Q0aqxU m2Ua0"U#HFsЬ͂8}Vq9 `2ID!HI Qk7I) WR3cHa C*ʣ)d~iW%40"`tB?oAw6G.NͽRE @)7F]~jw(X8l% fv{t|1'ZNiGuYK0`-R*a{Z7{!Uh5b$6gawZ!ΧI>mubfF1]}[`q¥d特ЄPAt,7j'NCܵaXL^9)}#kPEXCՠi/ׄdʄ|$Q(ϙFB QYG+p~%XrOS??^L 部i,AƋ_/9?m< Io<ǭp ؋<'W! 䰣0bMkwFZ^6钪*, 铁Y,W:̠ XЋ3tZ19G/Ks~sKѫj.h`oI̩f<3o';Ki4z;jH >]zUKِuOxih,NbS(woA.r}zfOHOf9<DJ V%MC&PXSYUŠ jlP"r4$ j!TntEOkt1>5ce8 &繪nsTB]x݇UEI]@ כ1kΞ6VZ5 ;֞`ŐDv@gÎ`-FbN(zlvI V㱆U7?r._hOXQw!B\,z&wd 6;,洄K19Mv\Yx%ld̛ 7k' ͪT%@iJ.aӋ້ k2m9߄W,Xda \\􇪬˟l5#T'.‹Q䆜B=j* >#g\@N$;S|:(p!^ t ѭZUp4ʄ!}0oNȦ }hR0gtwBEf0f5uŐ9y^9D5_m,0{WB۞Ő۷ QduN_u9GW- ^*؆yJƝ]Rt~{z_4 Aw^Fnc gp)Q[&HZ#Ȍ'ksq.Q,zaOd]Hª8L& Wcg )3?κ&E:|]1v]K!!EH10LAdi$Agh%<Vdk5!m kmiƐͲ<(܀Y,b*^u/}6 X|ž\佭˫#mao*IXh"FK$#p j]0A"<% ~Wf" ..to ]ͭ7þUim:FtKmIZYRmܒ &]v 90$M =G z ܄5ыM,hʀZ^Ci7(= ˚lK D8{W@E]RHéB0S\>]^ Hhnb/_ }:c O-%`b K4QGi6 6|[rkw>0F`s@B s6yT]5V<1Gar{G-LDav!<&YT ji@ M|qپū?1]EGZжzfHw͹JWT (qJetwp蛰24(,\5A+u~wGx\>D["JGV<b)x:kZH;L˭w ԥI7*!&.p6 3 /:A[C09hGDh%o>` /_/?"KZQ.vwlu GH"/~/|xw[p-a4u#/U0j[$qߛ0gL.N緷ЌؿU[̅yB.Uެ)Z;eCVq#Geeg{3Ɔ\~aڴozxqU=[؅Ow{ޫlmV%4ܫQG1ng{)H&g9I( 2 E]snW=_^t`1сONu$&&+X6Řrs 4 6uKmV䰭l\be<|}>@@sBkڎ̵Η>+Ekd%%B31 HAZnfxI] !mD Ejx[<\@fS2z I4dq@!jV>`@ )5e*4*l:5l t2P`LdW^6o!:+zΫW>~}_x񸿸KfOE TJ1ۖmٛ|f. dhOV! kQV;^PBɬ HJک:.w´+C#9pY?׳@;kp0”psXv!G(yZZ,k* >tɵPPW?ߨ/KˬMg6͑yBd?㗾7ÊBsr;sBMoKCsG@La,ħC% % ;t,Ag"Ϟ!FTG&RݫJ5_B5Aة+{8 ̂Ԣs"#[GJI#`J]1((8ra- FEd} N2Lr؄)t_FW//%ݱ{V"⌃ 9pQd)Y6x3=R s`owS q7U8n-dR ƕ=Eb'.{s;q?+ ||/Wni}X~^ \|وJv7ϙ{pk$[Q")6h'8ӗɞիnԉ.'ѰjǦ|;dwci==bp& A=n )]b\&ILr&șLkWqC'Ox;577o~. 3!6Z%,SuMZBf;kv1/.]%wi`zefpdh3vH܍mgm-6al=npi\B2 N0@XH.8ԤSry/w:8Kvkqk7Qw龞geZUxٛpg,)e*!*=oer}lQyd:}? ^9/@sE֞ ?&b 1Yu-pfrn;S ? _<wYro/.C X 9QRE*,zcPp 0FCL@Uy q701ZYRY=5T@Fܠ"ՓM'ׯ #icYGŬEB!t Y碈p ڋ;q3|d9&ZH&l]p %!>ZċHT \Uՠ8o >˗m_{OoFjDƭj;,UH) -i5-O D CD`vqIDxuN2KbdW#'vh/?3uUo}ox':4{c<߇orߞkesz@,3bª0³Ñ|s.pD1 [;RtbHp#ku"CT8:z؊RnJѸ ]8UB8 OWWja?}Ov|:˝sCVmNe䳑H EnHfw%lV z {ßSŲGbWVvQb Df(5SڱH!*UYA+.U+C3[lK8WM[:xި9؁}J&$"᳠C!` F=0ct>3m_v0[d(ڋSj6ZYQ ],Md,M@aۼͪàum?yc5|u)V?>0$.> ]Iŷ ?o~v˹ WER9ap0YB&ztvHV QL\mX-Еwk+`,*%-Icy oՒ>gi)pp-V>XQz۵T˷Q]B0$-WpWrx,8X(oLq9"|vx*Jz7X,l+氖Ɋ-(p@. ӬW]oO܀aH,zG0H o,O;Zz0`h`lOv MG2U媫( QM'#C`5n@U9@Qγ[ 8d3w6ϖdU_ksݲ-Ya,Cx#SL̘ " @m>cYBꖺwo9{/;oіjנ^ʛ/ofޓoNCL#8#$ZkE@0gLeVA9 M{f,[75k/w\G13v/.M`%,j @X3su;`]߹Ŕ rBL k-r6.0pzm(,zǶۯ|}~ǘDL4>ʯ??sDV?N D] 0#&;|f %,5Ys6¨̬M8!~(C2-iK|Thz8^~;>ߙfv@Wﺵx6+C@KՙI7hK* [%n&R J%.f$z5a lB80+35GGJ5-4&"8Bc_QQ  B7ynK0z6ck?4>$"NnH0YOT {#%MR~M ăby !M"m繊ܦ0i>^M.k`Mi&"-)2og7ٕE SZ|B-܌Dfj\/~ pl( :g?t;!2gbi34X蠃)@ hV*gJ0D&Ȑv*b9øI,8G2v]X>D3y`6d$@S#ü&JvkN]_}?[ŇӜ&c17g3*pͯ}p_>zj=g1Y.E/Fʙfɦ2(E5ґGGwv'#c,dN` I er|],sJA ŮG 6f 5\@Ri5D"2r#4»[vpgvᳫlмSrܛ5h6'GnΓ Cl+q2 `0(vW mcy…TT6B&_=N^z3҃@@ifW=DGn5Hu4;4IwC&N kW@kH n0-o-m` GmF^· c@C&$7wLLtvݼ:%y?:*GFðdFE4kN6>E;QHaJ~(W~e!Ԋwӈ4`hL[g<,߾!9mr/=ȃ0vov0_1؜M5g-?6A町lIL+P&BZ xNI0[N4'z`m `.h4T欂nA,L$DjLDC*hGAL- VKR%@fNyչ`Uٌ s!'a Nk6xUNmmATŢ !)VռטO{@ģ_~޾0R U thTP nիQƂfF"}^pN8LtFyeYڻLsP &LuØ *KBi#cn:/#։*Il^6M"Y-tSnpyQv<J,W&Zb35&MbJQ$ iA"oruX@TdUg}=; `yFBh9շL&q$B%@^yU}w*[pN#y--E& t'coS@iGŸ?}}yuڂd6M`ڜ!5ȗα$_߽ş1D~)CifDol)P29St)f% '%av60\Y v!ÚS@D6`Q3imb8*Dz5: %d@sj!L@6 }*kbsZ%)(e IiQ}kiԬ.@j f ,v_"iMleKݏ^sH|}4g%SO H !coh@+0gi;,I\tL'!*MBafB 1Í r|j}r82H2ȦLt dY8gvUF ~84dQ $S Gfʅ:K M aa F:f, .}GmhO_p#0o-lx`!|ZfΖH%'3rS fuYja+1L BК=6LJ֝i\Ԝ[(i1q0(+q:f6q*x pK4SB X(jF:ZI?`;k (1&2%A-a$a<$ .b 6 CwXT֦ل$f1:P=@ V=/4ͤz GdUIP L 6ؚw Keiҫt@q57(֦(n*E0 *&ގ޼p\r,6rfH%ee(Z-+D 7l-@2 ֠bFہ~KdV_Sh& JJ3;Qd|wjjr JY%- `",*5fL3l:$!0dM+u\=#"3) 6,{eQSJiEGvkHxfJ/2!p&)T<.ed7. d7Ï9):0i 6hhjZ^8b:x<cb<02E -x4;6Ӧ<ϸ 4B[cFLBGsFH[~VzRsl؆iٔ[M=03vQ3si <˻u"0i$ta% HhZ$KFo4`k>#R4Zo}ү:I`rBm)7V!Vn9mj.C`E)kfe x%꭛ۧO?ypu:~^u"$Pt!j׋ ǍDVƍ,l J ˯(eMI(-jWU]2X '$\iSU8%t`0D,%Pi;^45-! QaæªӉ4*Jb\i'/`ՄQG =ge8FT]4pКW*Qr}^=U-ЌiG4R/C ax͆Ybfdةgg: Fld4FS30ɇ fqae`b{vo8g,Y-nĘhyiޖ ""Wp]vŔ0J4!&,UC(3 d.E1MFt&.檹 r*95ąv2G,hb>Zڭzb)p[ d&D\h7v{3[g 6lkf굋VFF+hF<QC`R!s LNHvtoW̗?__髧OGWyneA)sg uV$alTj EMK(HCyFEVawOhՍ,#T3T埚%ǰ hVtx"i2 `aj N"Ȗ SV#fI4Bb V0ŭ˚1AJ~O l"M:8а:l+Mbt]όMܚc`[z3q6v2ʛwt%LBne=)̪/Wpx0ti ofa:#-H6mp+r2]d8Rq?l#95s=yHKMR-P3$FgΤW&9,Z-1iruZel,hh6SvPRjLxNee4"%*1:dr{{Xg& M$6B'pS>@Sg<  "&1d"Pf imJYA:[oM?_|<_=9ӕ)3eG D>2 K)yR"5Ma$dӓTldJr HMJ:#J:&]=w3;҅O{2CN@(Hc"Z{G@)u`"s0x8gK'šBt4jnFuph݌2M9VP2!%a[+hu#$_a)j7k:?5|TݟyA`z8@ >(߾~#&8k{v_1}{g6~@&;T pwa]FܫK8 {tN(f.{a3wO~ z#e\>.g).)z%/G/zo}ez}ظ޼tyyc# q9Wg۷_;n;_ۿ1O|\z&?1_|y_n|ur y=Ѐ .?uo_.;/_uc\!>^p\ӏoyq; |y ~\ rOş,^|}:m`^}f={7{u_*~7wn7~˿~O?o#8?qym?O^?w_ί_ۘx7Cۣ|/O5>&;n/_S<=|GSXx=.7C|ş<{ck7+xY*qnS'&#wo&ěxoM7&ěxo0\n/IENDB`munipack-0.5.14/doc/man_sesame.shtml0000644004031700017500000000235014007051060016321 0ustar hrochhroch Munipack ‒ Sesame

    Sesame

    Sesame searches an object by its name in Virtual observatory directories. If the name is recognised, Sesame returns ICRS coordinates (Right Ascension, Declination) of the object in degrees.

    Command

    munipack sesame [.. options ..] "object name"
    

    Description

    Sesame is a resolver of astronomical objects names under Virtual Observatory. This utility sends a HTTP query to a Virtual observatory server, and returns the coordinates by parsing of the answer.

    The official Web interface for Sesame is provided by SIMBAD: basic query.

    Examples

    The command resolves coordinates of β Perseii:

      $ munipack sesame "beta per"
        47.04221856 40.95564667
    

    See Also

    Virtual Observatory, sesame documentation.

    munipack-0.5.14/doc/wrinkledflat.tex0000644004031700017500000000173414007051060016355 0ustar hrochhroch% % $ pdflatex -shell-escape wrinkledflat.tex % \documentclass[tikz,convert={outfile=wrinkledflat.svg}]{standalone} \begin{document} \begin{tikzpicture} \definecolor{modra}{rgb}{0.541,0.722,0.902} \begin{scope}[rotate=90] \draw[ultra thin] (1,0) -- (3,0); \draw[ultra thin] (1,1) -- (3,1); \draw[dashed] (2.28,8) -- (2.28,1.05); \draw[dashed] (1.84,5) -- (1.84,1.05); \draw[thick,modra] (2,3) .. controls (1,4) and (3,7) .. (2,10); \draw[densely dotted,domain=1.5:3, samples=256] plot(\x,{7+exp(-(\x-2.28)^2/2/0.1^2)}); \draw[domain=1.3:2.5, samples=256] plot(\x,{4+exp(-(\x-1.84)^2/2/0.1^2)}); \draw[densely dotted,domain=1.5:3, samples=256] plot(\x,{1.05+0.9*exp(-(\x-2.28)^2/2/0.1^2)}); \draw[domain=1.3:2.5, samples=256] plot(\x,{1.05+0.9*exp(-(\x-1.84)^2/2/0.1^2)}); \draw[domain=1:3, samples=256, modra] plot(\x,{0.05+0.6*exp(-(\x-1.8)^2/2/0.1^2)+ 0.6*exp(-(\x-2.3)^2/2/0.2^2)}); \end{scope} \end{tikzpicture} \end{document} munipack-0.5.14/doc/m67.png0000644004031700017500000025557214007051060014277 0ustar hrochhrochPNG  IHDR'sBIT|d IDATxw$eOWW'́%G !z`@;OO w $ a].ټCOX]]U?Hܝ}ޯ]|k`vXAAA, Y&eؿE%غ ?1AF?uѯ@a'YJөMCR݂fHCa/¬9}_pR^VzP44l߽6aAGz*ԥ=Db~T k]z+6x3+}p[e jDcf'##WG]DdkOl]q<8?/8 N_ř]M;VeTmL/M ^~.h,,/~8 9a($~ev*AfT},th(^+@&_bg|D ω9g9Re14U}7N ‘f p'o1bpi8 OS24y<,Rd~v]\Eh? ^pR  XSPR0Yu:s׵<`ΠStxᠨiLlϦِH$LLǬz'<!J )Z{Ko0b#ꙧ`xGGw0'ꁘ!!=9<. }/fmg3qP-dT0B=$0moRD[0x( \LRi`vTa/GZK{Ȩؠ I( nY#` Xb( 5uV8ZhiZڦfഁ JE%YN+Lt:Ϟ\ s] Uߏ+X~wΦa0an_!+PzƔۇ\Kjj|\[CIePft|`]@b.h% -huMjF&XʋnIlrw>ay.`N`!&J0wC}xMjeZ%&+]ovy6Di)9s*4ғ36c##hnB*3C<42 _$ E1>Je6/]BG6fڄYv"į{i{`xY_s?W,!PT#0ڙ!rF:Qxߵ]w≮Z xۿMBdI;r牭Yx쇯}5#VAځ?zK Y%?M.]cƮMEonXd!6ic_NfRM_[.x7o]MtF|]\helȾ\gMQ_w_ܹ#pj0Zjo~g tmvpߒ, \0Z(œs.UڦW!HPt@^H80J-9G)o%:[sSC4tgeք5:#v"W஖ c0PP_,2ͥٞgx,9m! &hh: LY2\sw>LxmN%J09Aw(^+-|~Bi㙑4gG͎V@7v>m%B,WY^,3T(/W[fRRհH APcGζ8&8Ƣ}^;-LTZ 0K9|}owp x~ \a:RpCeCϾo<˚L*욹MM~aN_\J)!$DLc~쨯q|Lqe{Zq-o'hinВQtuC;4\3kyvߣx9&ۗG^:xoAʄvpΡ$9sΩ]f 5CGl?wͨc_==QY*U=f'[P!9A~aι 6AOA9Ilܽ evtyz ;౷eƛ>I^llUvp osu?&YqC66SKWXqgg?,9uEZdEEq韀~`vη=med 5;ґ/ţOP(mU+;& (œ4m{o]r864G㟾;< pNkJ4`3uNJo;(7"rP.ȖU;Ńw(+ڛ;AR-Nc%\{/l^keNiُZcS78 c  (D~S5xJ|+yXz?Af6Z2zl,^ @OQ9&[4aI]{I _beo-:uۚ=Jxf'L"J[{˺90 VKjN1fq0t 7T`[|Un+X}]  4 c$Ϟ{ ̚{~:Pf+h8۠dagVmnhuxͯ\HMCQ\" JnΛ&~;y&5IqJKdΑo ٩u+@ /U+8OD2,u8Z섂 D#s^V6j1(K&T/c'fǝVL4ﮣ:+*!d %vI{hyxc/|b~8!hgZ*J1L)c[ /@9NJ@AU߸cx hUTPPV ƴ Qظ6q_A{YsV'!]uS(sƯdxA Ÿ|/DR=KX>L 鏇[$v|OyfL"Jt-A.jĞn:ApAR߉b13;{xph0-dXHPi( UvM`fqm4;M"a"/Gժ%}"ǒ0MtaR o t=\e-!N7JLWxOo HVح0حtZϑo礷{eM\ֺF*;^ F _gvֿdo!qؚp+:7[\=rKy:d²Gb2Tf &Ej@(⏧`'`xLm'pvm|7jg}'IRUvش?cu~YM y`ohK&I)c 鳿}9V%ADX4'kCnOrYyKg:X'hPZ$=/[P1/ JptTl C;vywgӖX ܇eTv;y}S0Kc\Ps{_3;p֞c"z#n6;Ɇ)W,.'q7MhCѰ̖x0 FFXhdp^,2`8TJ3jku_Hݠg~;_!G,OWg~$e+l Tal$-:mJtjyWmNtIYsЖ0x1W|Wo%Xu˂K֡}s3sG;x!^e8㝬hA *5(Q\ c۹luMD%Bc)B6;?MT\hCJ 6w$_ȇ{;躃_U08.VY;‰4V 48f tRb(N@(L{K.?zM{!*SU;h.(D<zrz?FMW7tzM"[27{ IDAT˿cYR5ؠ\5*U 9+7c`v<,rW :ԑ $TwfIk?ބ"SU4NyM~愑~ϻ/,neεC/O%56[,t &wr $ "yAZad2)';%yl߰ av?h6qI1^ M6cs" .Mj15,а@ihuqŹuE8&㨎nw9( .p]ݯ.:ޱCa\fgw/;9Ŀ٩ԲŒ4 ;ߙJ>C%G ?9=u<#+?ۿova*11;0Za*7dfΑ|`<TD62 Ρy/mvFpv lvr-`f.2V6d*{g`XiA_fҖpbQf>;]7 Gd`" ,lσo: 0o?zN\TE!-䀂&<" a齔OKzqZA-;U}씳;JAy, >#J ̴Inkڃ촐b t5-x" &W=iv b7e4[b!- '|tJ>yt+t6d "g4vOr r8-< i;;{2R)]L|˗~g^dY"HGА(I~4 $a-\ov ;D-ņI<)V_g@"걃*869V+/Lw4*TEaRU|reK1rz}^6?›$J\ҕL?hP,h Nn%l}fң߂ع>c |6 V =5>1Z> K'\|z{5/J%FnT,j V*0iEޞ=4)&vsز޶/V >TtP8 "~tD9HY44D TkmApV'f)n'CzM9]ʧWq|o+qs;Aupmc y{YX+:%֏OrubMqv=+i0+ڢn,86   @~aiw "ǜа .W,Em# a4M4Z%BV=,z](%;eFȟe.xoIz´6W+/qy2AK0\'L*DbocGM¢ZlL4PlQ8 NRPUt  bC%_/anZ1]1^hmc^eGJXC CKفlѰ`` *NY\x 801ECjgbGG+nrNs@ -bsdxzC͐dْMli# @~a=4`PNڠX"Ö$?&ir(TǔlHÜl‚rs9ځ4vul&2Z㽶,Įvz^Z5xJCLlFoQC֯pe|^U{U0dvB/,8?x\_fj q a ҝDe7~ ^ \

    $Eþ<ʻ(qGE_8YCG~/, #  ךL8D 3x?>e+LN[ ) %RNRZW+TY)57po9jKE?gNeTm/aYFM ~ Э#*9.j;_oR*gMAQam?3\Qn~1p= o HyR iw1;~hInWu,j ꮃk * 2Yp/r8wWbennA#Dٶ;x2(1? ^7m1M;]\c;,6m-~: *HҋMNs#0Rؙ*g j,1aSvwv:jq\GqZ=h ϡËn ADn9ct!(OB`o xӗU6@bvwjwjcY{Hv@P׉f}8|6,I)υ#04lR-~q` 325r|O +;. NpE!K쀂 |sƿ. 8ڄb7tj%eY;8d2;2QO5O儘-q v@pT!AE NTm!\١cLx+9i ]| S8;c Qtq{d9@92Y %A |},%Xx!7CQΚy iv`R^Ә0;ŒX4ȓ(jj]pe ^zz`+ $dKRQ^TA:_c,W@E /Io/'uՋt@Vb&dI'W+5P$rsf\Vhq^I_F/cؽTO.c(mf70ڭ4%\>X_,wwy.p$Ɏdk51&#L8dɒ†$?[cv X Zx))G'IyilݧsZJgXIPOotSq{9]1^>aF5,2>M R`m 9iXV7 I/(ay= ZpϏN&"J '.'0]Nhn7HN d&k뤵wX)r[pHVZR!7HHW#})_͏/yGBRZ10hP\-aaDUX\ xG9Ueؖ{'Yv\ ;s0g/ISUlVDQR]#_U , NU!u鍅iziq[ڬPRfIV*D36J.Ԇ||)̨M1K]Mxr2z]v"P5]nrpY O:k *QE[5v;s b^aGg&͸  (04 Sf,JzpBab)trլrx|4;4J8}:}}MT Lek\b$hA46+/Z0%7/R2,*B]yAA ,CY@'\FNK>4tnFKb-ފ.;R[*>p_@ sA0(0?vީ:4pP7():Z=xrج@G_ jGbtذHEǖG_LOJav/QHkN%QsR`x_߬حW8K'nlV O ?yp&S:PuFMF ocD5iq+ ;p S@̾Tapl/DIkp cK*E*SfEIjhx$ d+Xl4dQE>Ľy؍*|crM<| s &Qa:bC'4(RH4ˁS!4Pf_aj%ʪ",HO/8jљb+5vNxr(ŭ xaZ͗yp2;Ei}GqwVWW3=3H $HI(lJzvwwJmْmY$ LbĜA r&CuU1%Q33Ctϭ}.jgUɝ~+ ހAR%[աndCO1:=J>[Itm<ݡ~~ |_!Vn$E8CvP P /5c Ker*8毚cwFe0aK#;y+tJ &(2kvEӜtsd 5RYve3fTx3|{=Pw(Ѡ⒲ |]ȃ6A$~AX{\+n`h㏶H$%fb9;#`=TnHkLTb<=Oi}8~ca| T*n1Y7gT-"zȚl#`(a@wWܵBGa_ǾCkŅ YP(4& y$=lv/qEUld2dTTd+f BJg3M"gaȐU o(A8q~"ģ zZJ3W;9n^! JBTc$3Gf% <5~8p` 2t/D2J W5-19N"p\Tҏf> o4[Be`-N.YI SyR,.M&쑉9x6,6Q$*<#4۲Uթi'a}hOxN|\[ v٫ThyYL6N:,^fc)竭N*pD/ 7_Ænb~fT*YԜIԛ&3Q&z]PUEnHs|A?k^\6Z ߞD*p{A8!C6?=6~7!L]-:k6t_+cN?߿b|v7;2AmM r>VE:7e2> Mx DyAӑ(7eN:bFQjȲ RaTfZ-D;L|?cW.!6BłxLd^X@ ^{co|!H{' }G IS(W`B~^%ovR:TLX9ӆi9mrۑx[jgSW lSVjWVc'z}" 8dkP/uAN!8gE3{X".?!(CY\׎[SoPc(yrͬ1 ["Ǘ X=0^񯽽V˸l2V0Q-|'auD 8%zF`; A!~՗]Jo$JN6qAHYC ~;C Q) >W~Z!YǻC-5YA_*61BN'ZJy[fѓm?]&aKYىn1ϱ?]Ubǽj/dS!"^K:grF[>Kt2#M]t+?N?u9y8tql S 2=Zc.l vA8.Q TVf A ԁIs&24:]'mX,Ÿbh V+LG(HbǨrYƼNR IDAT͒1^{#M[́>.\]:N@S0Tv>\`6ʼn,+а@ssk+mvh` '" Q  bZAo^Am.V)P('7H dS/HA@I0ơ:L93b}Who;Tӭ f"ZwXvJbΩLsv)L?꨿`l|c\c[RaR\sq^EI&JAIP-USgy_9PYn㌞/NNX/q[yLT+WP1@oU7Hj*:? )wB8]I1d2\luBA8i}$%]:G]Cqe i R5&LL&P ;3(+#mH\!JF oΏ놨CFVbNQvvypY-eW׭]kW>aBX%J9ЀC+V+Y ^y<ķXMqz$2 OdɿwwhU($?k[juBL!v&_-r][vwrƊ."~lج&mqݗp =(=.kfrI&x>3q YVltX_6n<6fJ*_ '~'+e(L@l:aE75fiLب Z:7q{5rI>C1×vAoN"Wd$e:pS67)-u7A+(U փu3h(q4O E@1`SZ.dso#o+V$:`sWs* 5L٤t@?ߘ&txA"+>مZpG!/*Dqy4^( > ͽ'在ݎりFPQÌ"W3=[ q`Kfd3[Tă6?Vq^/wpam@&]@\}VG\V6eVfex-^cG[X6Q s~NaG7j^\H y?2jJgbajp 1J ;`etB:C3'Y¶5<3 8Ȫ:P'J5fF5Ӑzk VX*l ׽`mE C46t\np; UZdGu}F;QMB}>v v[̩>౲?f`4v񟌞&M;R aB g@ʀUY²'~af(gF"|AnhTuRb-'_٨hp8%ji56f88<SomsW/x236'rB53H-NOT.3VV_sD8r̓B5X0L eXfR؄&HD)A8~d+VJRe~}(SjTs+&iA⡱" pu(R30<VG2ȚZ&F2@_ R"lͳevM S[TN(xM| lZluT􌇺FGi:°7YWB("Yh ^ŷ3y>}TuUuNQeX}ϥkt7Eg8UPnʌ9L1x$о\$d "ے ^;axGIlJN5C[F<4>2,geF.yyc4n78*Bf ؈׷ZP04VkLyef;DX$Np*;?s>6t AAαwbWGy(%Zyޝ}͜9p:>c߳˯nM+fg KTqX`wL޿0Ɩ\i{o}n=c5+hRqʎD`<Ƈh]=(7 LR ǡ~b7e/J)+h4 I {-]]a(r$<޺ŸO|n(B0TU<3‹#C;xuu!l2U?[: 4Q zrqŦt6OCDr,̮}<1o?ZAhko 9Dg1?㟷56}Du| 1dJpx}XцѰ#k,V;p` \E_v*֞ xog6%)xy 6tֶA]hm(Y7~8ey-;;( ~0| ;. c6;aI=%1*t-$BSg `lV𸱺T Îo(.o/h812{D)Jλ`ݑѐł!rFMS]{M,^xiώu^]w??6Y!(NQ _/ØM*%;Ux~ tșx&Zbp:s.}>IyVcKNVD\^캌V+U qWc{Zu4;R\30m4u2i([Sk|Nv<J*bO3iW=,ig]h{׃_jbbR)MzJ<^U89mYu+]va˂[i* fI }ϷkŒc"_ P"9颿np dj=B`O2#G946 VG]klZhBCI*۾1~k {nǘ^k//?kA8 Yؒ,]Z>}*VuB& e]k >,:ԚPrc *U@?MBXHr^RΪ ]N Kx|jV5't DXv8^䕧|'H墯-ڎ0t-`-8BbėW<-~ᇩ{舍aU,MFSp-~ٍC u'mt"W+䇹v  z(^VDX;i:6$+-0#-szqa|{lH-VpbdcG$,SO46vQ\6z]*ѴKT5Iݛ?IoUP*}_,)'WsD sY!$,ÁW'i }pq.Lu)a7OӃat@f:tѭ,:K6 UyB"̯} `,}N)_{:ZQ@֖rR@id* Rђ^ʶcl:)x9w`Ud]!_-2>cm?}M5r% ^a= 2-wX*MBSc|zD.Zxmipww**+ {VS/+:#]S>B;`H2N&O`X+'` ?dMGR +ح^ 9)X-Ѥ_@L 8 ɊNV'YW![hDj\8+JJg*lku8a)9!\SnZ1Nؐl6*>'U4r%vN)?6ϧX駍"ϖ5V'ZVM Hc} *SxҴloo;χV # QyfnfġLT# Hz N*jbT2eD jɄ%)Ϻ"}(!꘍͒FYp&LWe^*bۯ~mjiuZ87_PɖɊJPRNp2\1S3SʑLC@af=;ɥV`5Ae\FPe,{f1[&s /|l:e'DNENX@4H&T+y |DF ;IZgr?6vUQ0iU +̾v'h=} ڃ&xk f?2ŽeZSUv4g.5OwvJzYM`ڲ/wmz+|C,A:4v!; _?^+TLl1ëCUk0/?1A8/.n.a| :b62U3!7/w`sM%$ I7xrH:ng#䔱* J.B:R>b/!1 }&WpnguW'K$W)6e]s I Uha_kQu*>:..fA"WSԬE;9;i|upP'Q?N uJfzg`87Ex`,HM 0iTNN?oځz!#Z]hRj%Bqo'þkpZap3;u;~BSk+i Ya ZVo]kY<5Y.(tXb3nA+ְ4TUY^J*[f{pk{(k{: >,ub*[&,?[qZqB ṹʎ7I/]ȥX~T‰9ݜ "T+H1b*.67aEƧe;)Ӆ R;3)*OT7J^ 2s4ۡ%lV YT8m_\VG:/?RNBp UPIe"N 7kP(ª¡AnkT_AoV ?ۀtNB9P+3[U'$zqcOPQkS <Пٕ`}t7X\PLv-KPɆhB)k7K ʿ0u&4^#Us0Sal3pܾ&V]ڰf]N!\`ri/'n7Ex+|F;t{ ̝U|$DlR蚆C /9i|t 5K;5)v'fOl>ƦքxLzl-}\M\hnzJwHW&GQjel boRaXk`u2bmGFh:EWSYWRZl,tT3b_6@9+1+P-oᦃ ,# ^`/x)Nb^709vpU఺&8lAX  ++R*v2._?9U/m>zɄ$ߴ !0o᝽\4# \I IDATCWq4Bn"A?! Yɕ ɲ[}O<RMQcX g'Tl?n }23Gj-PZ I*L@QN]ך~AԢ8A ,V+UBn@,ZTA8Uy^F ;2%rsk碡Aꣷ#WnR.yV޵Yr yX,`mXu ׃t` %`CM'p0e^ln,+WSEޗc,VeBQ'av'SThdU&YƧ^϶: ,ӫ?:L{D1tJjI{/`2 3$Bj*^"Na]rI3܆GvШyN{SV'(T)sE6UF EYV //\GjJUرt}LUVm괐0긱rQ`@V 05M#TA]kQ7Q?Ɇ"3nՀ5K+,]N9T'0Vvg1E/NV~DrܮuBWH2@Hq`f2d p\ 8IG8V*UrYىZ_[?ݹH{$)EfXeGrR2fHQo|ĭmr -cڵl;<~5~ޮ;x{ܤ;Fv8Hxmrog}kP3df)^#,o;!+H1 gGz|4\'[L9,aBl}K nV6Rr2N&O3LTᲃHp$T7~~''V}Uet XL̡?gW̱ؾw4ァ>uwΝ<\1 ) g:cuX_2>U!dRdv|98>hw.8w59pC ,SgNṟFeHB[zLJŹl]?~]-s4lI%3NV8G7V'džkL0:ΐ  L$&LK`ュ.ur~]Ng{>L\etƋ梠 ďLPV@lUGIXBOK~: 0NߢmUvDb t;bh7;T. veF1zpd߳cOz] :"&x"ީ[y?Ěp3:8/F[wnO"Dv7ɅL4 ,|@ U;fhx!͖rd <]6(T!X,:Q Z`NjCqY`1,X&F+/hD/:/zjlKLV06BɄb1G&9J*mЛoLvAN @ӂSt Zggʋ"ְ\$*Y^#p >r+"ǯYH6<8LËO&Q QjL@(l./Lg<=SluEwX+7S826Xd&9ňaac#Hu.+Q"fvZ|F}#^F6ЭU)ժUJma}=LpoW2&ISef%0Aا>⌮(+S*_⁠gn@WE ~aw JdUBkfꄋn2Xy)yKQOI#lmsӡzMV+Ձ )Yb{9oʆ">7iؙH#=c8s?=\>U5QХh ֊3/w6pwA#{o o}⋃C\N7\+>d[ɚV\$]?'%0 lR)Gyvx/ VpjP5Ao˷z 6B5]ݬi MAx`w*%FFy>oC N0,&e^fOp*6}.$ćM{x(~O蚑_nw$}wuuuι'$$Kd{yϣ{l˒|$a  $"eXyr蜫1Jfgv._/7bMVJ_K3ͫZ =#Kg_xŊ1섨 PAМxJ2NَE\s #2+ V"nA).ֱ\%qss( 04P!RNܙ$1ETcV%#y)_ 1wd7X@]xVAU'o)}/nŃը`5 9Eh(& ]E]\xtQpl3uۂXn7ec'0znƧ 싳AS]y,Gܲ2NW(RR6"տG+?+\obiBXAQg%gDA4*~|~)]"8`s2[F/` TUj&ll2䦘L 0򻑪-hLgH9>| BwJWE*;光vw`iz<D볰,ཿ+ĭUΆ 8PqE%}C~b1HKΦo\eq:dkog?7ke+rY}0~ l9|^$P20O zm/9*9,`TȤRaF-0\_}RTA/ MjOcܖhyx-^2 zt{9dB-Ho|"Y%bzGpbDvzlClid `foA -Nvmx4/5F@6 uM_M]\AW -F!HtD';kuxl쌳+G ٠._GeALGXMDÀ_  Yh#]z\"#"CFp "E e$ Zltv硂iy3K܁D{ mO#-9N u 4:6]5ws#:5l}cl'Pq) AF)VO jjYA."Є9#SE9:"\tpŶ7; 9eZ.SK_.+{u' g`Pe_}vw4TMt 4 A^qY&d(AnuOyn~,M ,<GڝbʫUVSU+X,TTLM!UBBkuEdFb/̛]sMe@^BBN糌'J ҬZ$*é<'#ca?W xs*f]i}6_?J#aktq*`N=|ΊgE8hwK_b3uKY]NJ'R%^̖ u67{j 墂_QQu^Xia2,7[&p{]t)^jV+,&읙gaή5Q.ɗjD pZg} P-o~8C%˂p|r|.]cS*E g&d +>z<.6dD ѩӬ (M5ȏ)Vus~VE JǍfVږ4 }~vҪG5xs?=س9־'u\cAQ58RPxuj'f߼b;ʎ b4[-6J$wJ^Y,Et=E?N#Aͪ1W95g_k{5)fjwzѭVz pzN8ӂ092rJY:gg`tE XuRj73; =yY㶃n"- '= ]i즳3FOI&-fMRըs%nl) UQE%uf~e'ݳ?~:#V;`YLsJXźQb.-3YDQxŜԂN$uZ Toh4t2&JTsnRwE,`WxAj@ɨ%|c.6"'Z)x _&b5S4x^|y[vt7T.4+xe:#SZ:&39] LVYLK%9 X .,z $@f%gTU-0v;#Ȋ^VvD-,@ 8eyI BCp!osTS}iBI%[H2ϩDw vr-#d$./6oAShw$̢dZ̆Ÿ>?M!]M_nOιWr YчDf-pyXmrZCV0/?sI`uBgR<1><%pb3xd7FVg$YLg˓NŝwG$K(HT0qP k/̥9Mbd&R%RؿN'^'L//dy"czȢ Wr+9*Ͼ;ϙW'2 8D*#2;?K#G=2[:.7Tә<83~Lc[e>?·%xX&ӜVCL&>rfٸ;6n³ ۟RqiNNq`* PhÂ9ם ux[vԄ0l?&ɴ' _2ţd2->uUBsPՖJKcrhO<sizf0Ld i-l^kQT]b&/*8QCk ~-:JjP@]&tAV0ҰìL ,CZ\vtCA1y&ӛ: WJyd)O_!8h-dʐ,eIT$4P/\^i!6M$cd؟Txn,>bGW';ig-]Kپ.zDc{݉LEڎiN^r¿|\ & 2J%_CPɴ;w'~ł$ o^zhl[wu(ڝȴL\p~. c[ZDMH#Keo\`_f3<72'š"EP+D+S ,39'ƙpz&&a,ߙl{}1+Z+zx.1 ?fY'NnZ`ePpu 8re7Zft ^Zcv'2-T_}o00pˉUlm IDAT Ӝ'ɉk2L?))be 2Urtvg ?;Rw?߷V&Bԋ '|]},`gA/kVƂ􆜈8pPa!kbᲘ.üz0 B;?pۯM+Y&w-A2Wb/SrwL&\xʎ NG\ 嗱 jK!UkRyTt :3 ~ᶎWu2 -Ű1ZT1q a`Ե&fPVi,hi|~p&/4.Wbê>.&hFO&a4j܃dZ8W<1hT`ڝf~T (xYaӅŸR֘?gpv0́MGF+ckX&Ӂ[[<>%2-r6K9`̂1ć>~N  f?oί} (0ٳ~XI0Uo: (d7=6Rjc17ϽpRڝn~g3{T^oc-1Vtw1TYQL{[q/Q,Lܦhj;54U R5l-l_tz͊P8bur:ٗ64%8&#4ߖ;+ `̟W汹,6b <<2VaאhBiLȧW]5[bt8,BWF5%^æyoW#K>?S: }:l^cMKLyBj8MнGʡ̢98!dJ:MfENLfP>|`2ͥo=~?:50S \*]r!_Vkh4u4R],~₃Lsc@Mqb>AFU2ym`J|suq٩ Tة2Q)6ģldmF:ޤ_:2մ͵7\MWVgQdނÆƊp*Ԕ:Jڹd2ͧ};ґRQ1O=gӗL'86R u$,ϔd2PN'J6ZXPӋO͂.}{nu u M+ŢX8E`jJ9H+8$']dƭ bEYԬ,]{ ªX/7DDEO$_ӨV:]b g0]g_[ Ifoj /M&i #pշ3? CÐxiL˘YL׸1 dVxzÿtg<q]bEkl4-96$GpmDD=N. D%WAN?ZN lsh4aX)C2!ҔȞϴ.[{\+VhL+%.{u;\$ yf7>g{^fo2߼cBnDB6WDpĻQ}/Íoq{DG(h2Ty>YTvfu[:#?iCT*3jx3n)s wOzDc#ЬTV ,M kY.[wЌ&4E^5`2͍m`g۝dQ{l88$Bq*U<;R;fnitnĈDV\ &Qѧ({JU=Tb_)R$IBtVjPO׿pW@JJYTWA9QDS3xMKKdPfxc9(e>w~"h%9悿cwljEv$CBW(LKlS }az.5(Q[UʤJhZfUѿ?N^Zΰ,*v4׺{sзd MLlO2/>wiLUi5O[/n6~%gAc]DD6|ՠP(B.1nT8λcKLd6`Z@Z|\O@YDTtx~@JgVeMwC t_],gBvmz.YPڞ;d@Se]2%… VJXjE?p^6JJW^&VflBg p6`<7egNrEXӂ ߷xCfiiY Cpcjnv 5oKҲ)abWEdzf#p|1-[fw-f [Lm5XP[XqmW$ܵr k;xd t*}*i_s}C!\vZɁf#jz5!d2dqX5"''t+™vY a: ۏ:*ԩ*Nj4a5ݤ%(Cr)sqxpAK, i2;>'65k q;-JJl^,pv]rU|Ucz24Ͻd7~~N7nwC/SJ29 V̀ObMȋ-*C4;w!ADu T1".mYzWF돱v0-Cb%Qs.t67].`հ90.u1tq@}m ` AӁa2 Ksg+vX9BmXq(!Ƌ8P*mwKݢևU[PF`.e\An5} vZO#6Z|`QU+lz?_-&$9zV';<  ^UIj~&$İJ4Zr{~Jl'`v:@%`uذ "VYoK7"F&jK(u j ~vg͆e+>PmM0>PZg`;3o \ #Sp΅uq hw WUPsyJJ>p1*$*P(8V+B#KM;!#Ě"dHt(*ӎVȒ%#M2ԮvY07l[[#D$\.N's&J&AHij*6TubUGUۼη((r>zӅ cS1sgGv0tD9#I5zc4%kHkV5ByA`{=J\k>|u~:2V gh6ǙLlN|l3եwqZgxKL;C(l:i^3n#+/U8]u30y$UC5anoCMrAcD ߥ״8sWF۝x~ #-"6 \m.` JN8m`yK~-+CbZ/IX:jɗ(ej累Ѷ/z-=xVʭ?R $v ^^8}^8r'\7*TAǧ̑ A͎(d*BRޅZ|wqn*PBM\ __JQᖩ h"d5z2ek!]e,W Y̒QgHhYr.ɭf݊+Yij:y?e0e1͟G?q趂1Q%֡Q]}IZ~jx~iuWiD*)$k" gsKҢ.?d@iNsvx^祷?zCaXP"4iRκa|p޽.wlMF)?;͎WS~:G=DW(x{wVwG jł i=BTA(}_d]6BChb~.xZ*D^m )t8]<2xl8-@ف$(Ye]fN&#a\+u 4EF5HT&f9FftNd_~L;غ=qv+jAUmrR7n_L&v-,Y"-okeVLCW >>=D)1۾/N{9GU8.'ݾo\OAlH$s vۦv3.C5fgG t֙hY \wi#LU,'x}V%N^laΡ"PۉwKD;`/&t2QXс.!7m=d2EZ?[Mk \\GP紂]{8 ulpH(N'V/e.'.Qu[Cl_W˲;+C;;u$_lHRa&S`ߔs{ؽ0l☯na WFrQ]-($0{Sp؂fM&ڄ Qk$ *WL&RH~r6Ng"u:RM]Ԙ-ahY(k-H!پ̗w]bM|՝]vj K{7J3m#to $64>LFFxhlv}܃Π E+1 .Vqe Л4TI2Lo;J Ro8\ 'g&9=9͞ݶ|&d?ke+0zqkRrcK(-=%`%D\!]QBΒooKXX5t$` -h6 i˹/?Ha@(P9^sd-\י%א^w#y~nҶ$.EV[Ӂϐ 6Min"GE;> O~ Mcd,|Nf2-Ίf IDATE[/7 yb H1Aj|FDTLW.=,y|%UTq"]Ԍ6.z{|s' Ɗ*L0݋Rѝ5Uh3svM:;; ر32~t;=L "L1>NG$L] p S߄{~5cω]R(IO2{wڝ޴TIؼ ,EhHprq2۸d`w`fE]'d$Dh)+sL'SmG汰tI-35|~G N\rf8SBJ6pr(YMWr-{$[`^hԛlLn6`o-ͽ40Dg hMDQuF|SpNoG$&"kV/H.LsxfYDIx ]803uSUk341,Y}uw9w<ȉsҒ`*X.o[{[.ݕӵ,[(Ҵ)fI$!DL=9}J"=y>U<4X3>9ϟo-ϕ۝y tᅫAOk[1c^ZkXjXuұAG֜phAIilhZ 7ξ"rIʦѨXLJ CӰPg!'|b824#uXC6lFپemNa] KV~s|0$n54o&S% ye"GNoǿG2OǍFt /pXxUt'`K>αv ^Hāv @M SE8 txt8[v2vUǎ&ВE/\N>Ế @SlEӀrsh>8u c|ARsH'Lgk'^|/2N 2lB{ }5˞az>&,Tր)y [1m;һN/@M|Pkʿٻ&]S,0>TuL`TeP|gֽoC"j*540elBͱf ~E?P Mђ%JCR)b/&'no}; u{ Lf[.q;­t}y՘iw>Ξ}]ڮ{yy~ OGOt{:~jb.WxdzEp+%b q-<˹_[MT7lOXLj*ts +5j)*]RQdQ-u)hy7BܲQ'SN3f}?AfNNm?xxhO@%h+q:T&i % NFyIb/NӃ$U*# _n:rhGKX6&\H GMϦp߾Avۑv3^t)COqv#dsg{:'wett9LQgPH3qYQ š߃ͣNOnJp|(A8>gHkLi 5*Qo%!Q/ b&nނQ9̃N#] = lxnlhBīu;Ȣl 4IGp$p@/uhA U US&Y( H%?-C(4LLf'|mu:=.Mx ЪR(*QZ*Azn".դT,0"9U[6vOڐě;^&YEm4^5bNbjB#(Aӧ pA:@:Pb4,J^&m%;טUT]щ,W?W俔%~.7Ϧ nfb AʶHۺ#w 9nUh՘ Y\;0#gFzCt ^!S2L2uX,;%~AVN".WF A( oo`{OPvz46uݦs}zq=Z-+v^m"A9Θ>wV95ɗ_A;}W\蠍[*2g*Wmx&pAX%|?=N<\2_[JJFSnXXۯc^-)ksN%as#> xLpm?گGJ@c (9XnsYm^" \-Z*t;B5=iġvǽvL#L=vfdZ2:TP= W??IGUiPHwWmx{>uz=*a%Kcx*J {ˋ]u*lB>͟8dPm IRԺ3Ws Wܵav2!KUft C2r&=,G Vd9K.1WO?p:BzA!Y2vh#qO<$$SAYĴ(+;+G:?uCD2 I3c|ݱIgkԏdi)<'-LUaM0Eul5N_oh[s*ԪvdYc)έbZAzc~>neQĒQ+Dћq lt__?wƣ8dI Ͼ~ eJ8kWI,CIa@ wiZ`!oY,g$LduG=}6~á}සՂ|-22+)N8frԙv'V =^^eDzd,>>}A:lB5[Pj-bwTpY,B"=#;.q?T'T ?A:T묤Ҝpz9X+т>tkAl@rq- ޲{dz#a^I4, ,Spvc̾}JS[fII'SZ޲(]uiAX D/O[ L7vY.`T'` %/ Nsm5D:y,Mx0i f(nQe.]B3<} LF\Oˍ}QƢAN/6Q1W9Vو$nlXG$UF\|>Eؿ{{C  ,?wU-%52| )ol[Td0_my%YvGD/l(#qUvGY7.bW pa~*= z:qxdrKNk; 008`G׍SU b ʕ3q½aw:(Ԛq<10}'̾[w1qawx) f&my/6S?ď{zqTW9s,Ydb1 1_Q Axr#^c;߻yn YVn1?pA=<{ˌ]נհ48vG{ݿm=lŽqF;i蒉QlKgtر0IKzۤ/b4>l^H 5dW4&\e[y/s_o6'te+Yҽ`HKpj _׈{eLTbxŏP35%e_Գ* ~ۇi*Z:W//N"rS ?uΊNk?qvgnv t07̞a|ClUCN'u"Ѩ6T\ ^6a [!$x 64٧S=o;=lM 4E&]l'O3jyb7p(6fYjN/< iC_⎡({eoQ55T®>ͱLev8%BDפn7Q 0Ğ ȖZe(d@ @@bɤMx].9PͶ^ u&b WȀ_߹zoFs%yC;; k(׉͝JwĽr[ڝttDH7g8P5Uqݎ_b|m}zBɦrkc7kkѨf ]S6pXFK֩+yrZ\hDPc,[A| M U*oOqX)`ӐMvCj N &5&vn>,Uw]8ppkXºѠQ5jhBJR'sDK^v݃Guಫ8l**Q˘o.ޯ{Z/4iQo4,ӨT oqA$YHT!28-1BrndZI-9d֛N:e&y)&A0-J qzj EZǶlሟ]i`4M=YΥT).fHWl?fi2 cYΖ㿒HPu\d1b6YtvQ#9,g?ZCv>XLXK>PupEX[$3$3YN ,$ˤS0[ge2[&sQZj-& -85Dce^:x~;Æʓ$/u,p8Ze&t.|H%j" IkԾmNvMl2k&KE`Ai(o7?}.J*QE_@: gxyjcW o%v˟۷r|oT,'2<v['!{ݑׇ`#߃.] IDAT[M?<1^GC~1 7*|v16OGТR?.S;5:-W\p%Pm[4R)ZIBL)&g}ufq>4EH='1],s$gLքTδ 3t:pM{ 0.PLNhkwT v[@$r+ȋ:nGc'ȐKRf,;ڵ79-Pٖ- e|N&lg1a*繣U AQQF1o*ԐJJ$ Jv~˫ Ʌa9HOȇ^kKzRc<|$KAXTWkvG6x9 {pU}ܹ1NgAXDѿFM'W]T6P@ıX,x/i{qπ-fV1G31Μ3Nek=ÿHWM]"rZrtu9Xccav.}t+L晟{~<7}o>7s aAQQz9s ]M]#]1"g3]eԮQGzv$*&BT4?N}}Yssӽ ѥC0Hyx9 '\ָ]=MC4K.7h`aL2v|׃ߏ'h2ye8Fc{?LJbaqG.}]AY\wj)(4xh\Axo\f(kdew;=5Jc 'L|D'QBf'[oH/pv'^1w1mCLF:c2DSߧ>f+B*Kb -}Q__72/V50 U81v{__=vGX"{ zxjm,+vݿʞAtu'R$Y)N̰lLBAև]گ !N]u%p槇|dʞxCH&.u,?so})2Bn32MCD y?W-M\ zZ}wxb_v> ;~}{p+~;X dBoqՅr>v``7~vV&p))&|~NPAX~fN7{:tⶅ)d81fVCwaQtJgސ^\^?4 ]~]lB U9q 9tIhdFMݴ8c8Wg`'.[{F!k/9D[~CNȮ"5-:Fo]Ubsd& #xo1Xt=<7MR,NXMA6Yk-Y2MS'P3vLdaQԛ-h`ҹZ;,pҲ4~iہj:nɎ&!%$LM˺\Aw}[;DWHT1-qz,GiQ#c;̦>/:T*2ZP҃1>CaF#x!(_p&gЎm ^ F3 |+rb3 ^{GӖX ۩LaW2p.ӬhL"SoPIUj/\ڿe]g9op`ykض ݞ#D\2XӋ[b:<N,''fӁ+ߐQ rec,f8Nɲw {m Rt|d -XZAs3lٳ}] Fp-(dLTmbaboa"{C8]nl@Ԡ{h$SdO Ɠg-T51" -FRa!br!š8tcj-P[*Nq?RHdi‰'ۜVXo^l F06W\`&Sbba?W.|xo_#[HDU BSg8uf JAXDѿuv0ǎ!6 rQfT;‰Ko5~ x6jDdN 7sqhO~1lӏͦy,^۰nj5$!뮫u(XeH L.N1"_}E~`t6EZr&[`*YW.{8w[`o-eC>_ ވ#!B=~١įK*~+>tM9K@ol?}6sMn". *Bx mFF)N-ϩ˙镗͝=FjwXiU%N3rf6 _!ϭxp'm -}vA?QӲ*蚉[aS@Q@`h- ".4_tGc@{pvK/WcMagR!r }MR"FIMfS-qיl-lX迋)\Z3Hȼp Wc?ȉ-~MKbرE0eiFQ,eD-KW8><PXמ^x_tpD!pϴapxf7vڝDXWy37UZۆjs8HJT~Ε޻հx,2cOr nF,2 v;Z-fs9̜|r&( 8L>fWM]$x*ZxVtfj0s„-ۺ)?d[F1+s逹o%GuaVKZf& :I^ZWk&e-:NT \%kFu:~C݄t,v ͉nZ rGQaHF\D O{*W_ڷI+o`^leK7A(F ;Rtg>MjV_vnÛ1I0 7d&c) 4_ma%AS&ڝJdM:0C^}.z;QAiAC[7h#)j E#) cqn`nMWZZHK%q5|?1ȋy.EogQvx47M:x9~ [^!϶; Wٚ.o DI aP,h֡BގQ`PU)6[\6eA֩?Ox#4bQ/U'(N;fXȷ;td/C mVms:Z:`@߉ohJ !@/Vq=u^]JɅf8 tE djmֱG ܽRq]Cwh$ L'9ٶO wle`'>B`0k/_nu![IoF+ Ձs RZH+cp;};x:|Oh; a܆X((*H[۟Q2ڴ(4[ RChض{|Zb!0Z,fI- [Mq5J2vMFGl9p̽*yA4qf Y] xg I$&FaYʹ duff,v'M#xt^7MEn)TA*:ZÔIM"daH`&J,fY&ID9^ŏ_Xq9j j8T;i;ڀ7zaaoC)5X~w 8<|5cMA#!(/ԡc`x*V** bBV@4Eݡ!04bEoN aZ&dJIxYV˒8V 0%dJٕST+StKt/13uZ'5HT p}En4>4Ag9ٻ]N0vG8|z6V,U3+/dRβ]MXgH&=~n $ RE8bVˢPAQ -]&}vmO bhNc)QF-*f)T -ER(d9+)J&\'OLњQgTP< \p?nucCZ9Y[Rz e;ʅ%ni wGPbb" G81 i'gᚱ~ )WKEbKA! =`ق gcq斓,勔i0= A(9'f/L`0 -4@@y;UzTbKh 5 V oE°)HVh5- ΄9h>i q#zl5}GÝa@/H͜LK-IYq8>w փhw7o+G2G(@ZrY&~ȔB|i lM, Q4"MHH"( @8爛nYiaeE .HHBG5BZnZ}MpjYvٸ~n =w3<w^H&?dV+|o;ghR d$p$p,CG(!zn.~%h&@ `a—ZE^6ލs94֨7tx&z+aY{q!lImskE^][dTYIwסV3m:kŚnԳm(ԡP潜q>--s>JBq,1Qj`Gӡ~ڱûCp$J7V㱧;g"=EKՠA'} `ȃMbP1I(DD$J;?O{.n?QiS?u-8AzgqޯٕLc6+v+3w;3RT&KqMkMN+|1ݕ~xGÞyW, L|IiZ *0 +ͥ~ڱiSi=M qyVa_AdP1YYT1mh4@ݥVtMcA'Yvǘ4Yk6$p#U9g˩3׿_Mgmzӿsƿ)UH$2|֛ ;dz6J#lkjmZ]Yiske4+pл]Z%ףp<Z pG$hd JbEnUmLlTHw82; 5Tte:UM->Ȟ8=,dQdc۔ K|;u> ym8-nlۺ{o;ŽC`_n Ai_<2_qWϢ4s|\* #ݬj:4on.Z)}rB5 F-b .NۡژvQ;36.@Wm 5ZbG&DSy\SFC= ǡhR* \mQՙ6ex_9Vx<1wp7"[rz?~~/xz~,czOl*I$I[5)V\ y<;s1&c]c$SQhEɸ%uћ*AO20,Д[:4n8ٹνEq na,$ :!R1LE4$N:3y<V 8hx<;wdSSL0:@tL\@CToɚ*nb C,P67j.9!o,/oz̷ia~GCTh(d)r(a%t5JM!PרZ >lG` q IDATEjmì?qmSܼgXLZm*uh62ߪ2<;?K~pSABQ oexّdV= pIU' =ܴ{`0zPipR ѳ}t8;qa49a<ٸB'a6J∵x#hsP7nLsL B`YX&D;OʹEe NwpKy=b^Pc8_| S dř ,cű _vūz;ƹc SY~F:pNO;DLe> 2 !D DŒ7~:^iQXkVgw6 B tdTcdҦ8;ZN٢쐭R~pe[]FAQ;=kh^ڥ] q r+)b>"A,Zs:kFtvV!|D$i kTNKjv|=ŀ"FFN7LЭ+轰7@kyEs35M4 y ipTbR@d R-.T[J*EbQfdH_aWF$̷T拫](qzM}V'b8׹nK?njU\;h[gdEV;=NT҅*߀ &ȧQeNөJˆʐa<%\Td֡9ckq?b1|qK%&z270p{ly~ X\sCIhxyQ>kISкz -^\֖x#^;K|qnN;c-yo8we(1k\.<=? .·o}o|x<=dƓbzV2.cgrqE/ⶱ=.Tt2E"F6]t! 'Fǽ*ggyK be|t@LCT J^VSzOp>,# ׯSdlF`DCvyk<[Wos<#}ăp` ԥ=Pzwy=mvvPu :Ԍeva9w|o[''uz(aه,0l?t;_iQW[JM|h^X'RPPd C_#=xE"Y+f0Ӄ0쇠 I0j3-XJ;f%,g~.$ BJLOrbLw;A5 6tME]obtm9_EB60sc2tQ*tPhK8,(1jٜZkpo˿y<Wow< 5Că1\P(F)jS.X-_wd6v RE в,*+|yn  pD\8 8S1|B ADI@ԂiX~_M/<<4B *`XP78_貢U(F[ 3 sLg Ēc}AUN@MF/HԤdE}鼢iɥ849͏ gШո !/bn wjvyl>cϧO;A(D%bkkxS{6j(u"-Nb}sV!(a)D4 O@ '~P0of=j63M&kBjG4%tl `0 awPOA n+B-Pho<sWocCFT)nMh<az=1QFV5Ȟ0;x]9b+<:)#%#XOԐH`W.[~_ rRKcT1ۨq幖 )cj dC"1JB¾r2~t' V ?A9F 7$֌hX"J IP0DB(z2*UKt8^inD&-'>`}~I?|MGmZRYkuY)) cP?Ua2AȋEp! ج2+:B9A?xֳĎG1z9楗ӠnJS/;:2`ЋWo}`J4.FC[ӨZT uw:[PlHY$q"za{:P-!Amѵ gc$KNqY;LCdq6g骭cj .+Vʌ@4fB3km[|l# Zit&Z"?_/A ֥ѭSS{4[]- / Z0M,~`0gW>ŶR00Lg3x[D40 A=u58gN;JI>i6y{*;cM%-$ACХAàޣ\U)4;T"z{N&Ю[ڀ2F"cegu E@mZjJtlUe9#ĸcb\< WsoC;0ů rvT\\΋+x;l_'cL3$B& C^ef8ŷإ tDHVX:\.ݭ D"5Ŋߤ~ps|yЎ3`mBnv Op3 RDl;~< :<n$"ڈS-zpG#! FnRnw6D +"f(K1}|/^0/ls@9bC3ڬeg7 `[@thN2q8B3 PJ~'\"?DQzIO1+.뇄o!s8ϡ|H/+vhu]3..79o4ы"vtte!s3ơc+W>ԭiGÄC ®ƈZTԘs8z {<;e=kc&h6Z,X3_w,O}>jw:Tuv:3Xk)Zr$vIDTJm EgDCSl(Hgͤ[|jh4 jH@riwr @J7iZ.|D5h7hv nb1t;=^Usmh7[:Y:Z3z ʻmCdCfLTPƵT %|'O?ς!:K3ᏓJ½[)zMrc,D[~V~ٱ v`i8mh 8ȋ_ۀ/1ʠ!v cHygDA>bmԕ߾lY,jn L 4\iVi[atSi)ZJRwv D Va|{KߺP_%Ѣi1]3LƐaڲ3ij&-N-f Z]^^87n[;%߱OI K4KJާ-McC&$Y,,MZ,Bu ^^~r05ʞ=cL҄LV)\OIH_X1%b- Onapwl:ʘ?_6Qur;I^#kr\ϲkfwp{D=B#?-7XmTݺ珼[(~'%u[LâiVz?+i |$Q2O]9J o[m:B6!RSe4J:Х 98ZaM|0&T1!B=)R<cC[jL̙P" 'r]TGफ़ mAuՄE^7`wɿwpKNtmݽ[r1]xl x}y~S$)P]fm-~!RYsLN 4APKNvXi }kXVi4}MfS&b(F mb,Q.|ۗfqr?({r# ;:?L .U&VM59{cLM 65?v/yEU}l$ivL_:7] ~c"xq]Mc^xc~GۯpU?R3s ).rot &,B8=ϢDNuH>pxh1Tc`ÅÌs~N lJT0?@C̝=q" &C r@HB5_Op8$OW2|u8 IDAT;=yû;vpm iyyS7wڗWS)V,\:8<#YFLeS>хբm3܈3X:4qL0_ǻ/]@L>*O~;774 ]  'uh3W̳'83~GlAۢOd4ht2 q?$ppz=Qu,Yt܈@PnD◮lbUk>{nObtZtnw}däiu :- r=?5dHEeN|anfn3HLȇ@Qga"K3Q56؟Ho$(dI=vK֬R7 E( `,,GWoSp8#9~,%OS|eLneS)8ܙُ|k <[Զ(TLZw aZM֣Q+1'5(^`MHT"ae}O0ebњXLz~Ql"Qa1_,pnyE^+w]Vkm!?(QP+̶dz qh$ϭ{FHz]Z QiM 8KgԯS{Dp|pV^HtHGth}-ȳwO;ƘȌ2OVBitS  ߴ%5agxZ_[OsR--[{h7 APYDjѬֹP\,r 6fMh:3teϥbhT.j WtsO8'|cp0ah\XX啹g?>E'ᣄ8A»\Gnz\vv fa$a?>|@VU $H1"md1H &Sd"<&-% 1Le7pݏw(p{.',7 ㆉIC"C b-Gvp nxkZ(7 `l(KTveB2?/['H. mfy% i.xan߹8 <ԻitQn2Vdynbvٺqrw0-^ېވ}tx@ҘDWE{*x`N.Ql5i4Xu9 ]eQSt: CLK@R>Z 5-ɖN2`vCXF\9hm}kd Vqݶ]Ӣ?wۘ3>E t^nn4o; OrR@FN*n ,B? WOY2 l%N(華TҚFLS1흼=ϓ%Pc|+_~FW[ =%cYW[^)P,0SS~;,g8JBKH]/s (C[?V _۶#l^oNvݻEZ!!_ȏ$K[\f2_8w,xx|?0v2D lQmH"7vk!|N@ 1] /aדhg-RJ2LV *O3}w-ut5.Wt,s\ $ F:P&=Wijm,Ho}#BO )9v͢z6bpl,v-c 'rpi,X9v{<+g3?'0n2UZL!ˡ õ.\T+%vź]ݗgPm.\(Z30O4`Rm65@?KlϻAu W`ڸ='Cmwy65/? |خQ '(l/S؁|ڦ8r3YsP(|T g&ggI 5!!~ЅF E֪K 0AZW 3 g .tXlي*_/倽 g"`:lz,b].$jǻ1}4DSZss&g n{ٙ >9cdHÆѣi\[RrfδB:[ß"0š!S" =GR8[,\XSwrz!>RJ"<~'ŎvI&qpll4d(29xlz}C- fpyd$ `:>vҨ靖'|{+Y1Vrc2J40Y0l.ЪA zH^e?X #:#TʍxGã iq($1r$eׁ2Pa[?/i B K,.CxO@6qJ2M;[xlh;ʮ>SmN4ҨK6J! ALB $r׽7+e%HM.&P11re69a#ɒ<}fZKKˣ=g?[˚}m8Q *u+VBv~a?쐳wL(^hv!'Dz>CZ:*yX ) U^d*ׇc·Rք'ȷov/ v'aB԰ 5ZJ 8C1Y3?]TjX,:bF8ojo`kع[ b`8ǩ5m9N&XV4MzkKNjЄbI&@M\Ԭ$z$؃iLT/!wulmkEe%uygj!ǭ' ^5*#D~rvۮ#̎'XŦggx~f=~A7JtcV3(3;ҿBjpNX5h|,,PtOd̾!Ě3 ~]Kz|ýNlA?E@@UgН'½te6rD!4FQD>}O%0s?J-@ c t'dwgl͖>N҆5 ,:mXQn(V +DKv m!V;ϰmɰKI#{`乿5?A1f,eǣ8y]m]B+}FůjkCi`#xQFoAX!}ãE! &ñ1;8+՝eFb(@`Uf5As48f[h05 Xn} WIes%:@  \ yukdi9>a_ķs¦o 9q*ϔ?|ӉWҿ%] \hhд#ЯA mBAS)TRJw/sv!Ko͓>^e;ѡ*ǝvϚ^7ޝT:/cqV'rbI^?~윿/ 6Aw]B#)~b"J޲adKmfSyk|b2FX@]6U ¸|* m+FzB|Bwdf|~F~ ѩVH.&yh#ߺȏ1!Xvv??9ɺxC\?Wspg#;[H=-6nB fj:s.mƉq2F((⚃T 7O)r;nݎ !IgjAMlRL6R/׏yV!z\N6¦Rx.CZ :̐'pr Yl9dSZfb!\B֩ ! 9z{nVckE`Ӎle KfER,'ysw=BoXB!Ċpwx(#tl[L8~R[팱56 &waךd 9Url%*Bt<,sمB qtrÓ#q^&y;6chysSzwgj܆`2bcd!KOJ2ad|}Q;u'B8k r +%A37ǭѩ5t) ,_!KKv]Fߟ9nv!2~bgML20sc/PNٷA)B!#C!jv 9G쨇w+D07 18O_$DTk-Ud,T3fb|mv%27_m`FɄ8+/? ܗ19UT C:9؝n#C:dvd!D<ɥCQ|=:z\wNvn3;g$_\ņwM)Ŷ[C/sU3(Ôs}dUmjIT.XWKqBw%1i$,.J983)B܌F/m^ ˜A[upSO#Bwھ{Cߡv) .AΓ͖6c !NJ0>׍OuS8 8͎'Yɚ~!֐+l`}H86A!놉!%qq)A:~"-̦wpGl ^!Si8c&U!bh'5>;q/3?0NmN&i\2Ɂa83;g$#;?\7ntȲ6U~9qbX7nfGC)T,V4)2}M|!Ю3`l"_F} эӼsl@r\WO,whv4!JJy 츩cokvWum ۏb7Z4:9r'vӡ.u~dQe LL3)̎xF+/g?ѡ!?X[-r# '|/+!kYqm&0#:4v-! (f8^T4Ml6#,Qk*Sq^ 1}>:&Y{a#K1uavMB5nGH.O [e!E>Q_MHi衚~!ERX"҇guOx0*4ݸLl%5D ^7Az2~tTP%X26!o+ l*ਂ#muⵇH 3?-BѭZqP..щ̎xZVĬ>=> BTo؁ǣ`w[@y/eգ6=6TB3{pV}Nz !/Zw}"B0wٱN'u5316DZB ?.$PB^Pҩj˖Y,3)Bs ?$ǘe<OdW u9Qu Eskop3e%Svߨ xi {3fG;AΓJhe89dvvTVlE'\Bpj<:&`! |jQ)ʤ q1\Vƙ+ɪ.w wO0hw-eSi(2$2 ,ѧ<]71"m9 56e1:ůڨ542EzpKfGBU]Y|"J^!x1=V6;^ELJcr|hЁ!FUfC+t֍Ô3G}h&v~+R%IE{hFM,lR=bn;ٽo=)n+$q@fG[ٶa^ZAГhbčpA !bU~S{٧LUd)b% \ CA.JRv 6;UNJ&'^MMaPN\bPĠTfwx//Tci_^pwRcüfJ'ʳ.gr8gFMDkh)jVFHcF !.ت/gf^xCpڞ];P#q|jN `>WbP$S-STK{N*#5ާ(>qZ_{WU\!_fo2izںrSY,p8WgOO?evL!īX:S1k[Us(N9<`\k 9 N82gvv\-~h,(4{B!.Qj3+rY(Lgj|)_N(8X{o&6X(7|oZ߼ [tQ3\dKYf3YNs<1KgxATKHKB!W/.ÞgN$8Gk2V cߖ/i6xVB~x Zlt8B!&oy 3qRm8xXp8N$f͖~qv?4#62l^~vJfG< .SsV^s=r!⇤ !.{csVy]^t2]eZ;ݴ~f LJRu ' Υ9FfB!~! m>:H=v: tLa!nv3x/L0mFDLOQ!XrRo?:Uoi$H/sNI8b}oI]hЛP =fB!~!krCdtvBXgE6 @k6)S !KKJXVf _E6Y c_p{ |bTER s#fGBmƢ]D r%xKRŲyOa)ͦScϛM1SS6\j\Nsr>O.SfB}4"DZ RO| ,$~v)bY|w0yI1VuTzg+VTrBd\cvD!ּ vz=zdA]S ,\CfGB灩20d)p;4[% *U`ʲ/.; lKE`aQ{A# y3grxGnRlI5>2tK!|ƨbgc%BoCBȁw U_^SK_B`+}üHA.C2D5őC.))Bm3xz# !ĊuOs1D؏ǰĹb NO_J_7>y cae]I@ç͎";찶:РmZ:+ꬦB p_.)/8F |)}fݟNZ"Len"DATe&d>fT'S{͎+Ébҿ}&nҮr7&4Il9kc"Vq811pq5Dh&f#l025b!9}Q;m}\ ".bvH_"n9(n[@%jt—2v+ RW)0AlF:@TJm!Iy̎*m.`"j7(5<MHp!(>`vB, Ew+ \:BdѺfz'Qhc3hfYVFs+8mڄu8Us<~gz!X vĻ~#o` ҃(d%.].rQ-‚Hy./XGx{j6Lhlޢtx>% Oy$P6vtS%INcRҪeR ى֮ˀ]:^ E8JɟC9fGB RЛBM\}rA+b~q*M™)CCUPj44eJ:X6y;A~ !F^Pⷪ.'NnkV(.u{\B5Ue'}oց0}}N+Zb6U~ijg#cNЪ]IsESi2^XEqS8JU;|mNb5zj[G6F&2,fM-=lX7qzcUF^:K{&d|u[wyr`s1ŒZ7BYmHRN92HRBnJ(X| C D95,HsW}r)YY~,n )"⯐O g aj~tsߑ7;ΊFegyTkp`HU!Vk7w([MTEV#UL+nv/5/B/lMʓSnFR,T8vj'+w?+_ŧdB!Α0>B(Ћ]uR9x#G< q~;E; !K up*V/M=ٱ8i7&Y&js0ӄF5aM~!.[qp;-c!Dڴ'"2`XQk ~;~tBjV!Ju+vBӻᆷpMl3;H$'윰 a# j)fb%[w?&?Bj/0:gld_~{{ 9PUmMM&㠇5; 6݂pyO"s9|;{>6,@4~+'v!2M1 NŃݮh+n KZlvF!V1Yc^6o'OّφgpbD τ gICCh) ,)Ecy> :F<٣}!KJ3_8yBr׽xEo j®R%x!5F62J|sPOE=U& rO=F8ʧim@<MonQi;hQ3C첤Bmʇ7 2qЌ:Fcwdhb;BtN40<6L(j5(j4 )GI^4>^ߡ4. M\|Y+/7mQ{{p\QO]ςG&~!LV(CnAVt6UřYhBO ;5Ek/P+w~!>;[o íi^vK#w2;Xd;M! BjE\QmSKM J8¿W=6YKBU77~laѠMa &&守AO-<-_ nt@%?IZCM>bn>ZQ%s:PB4 Mfn蠃ѱ`PUR[X:5PnYp?6N>RÉ EOxXxp4>6,|p;p744K)_xp!0仸a{BAlVL# ϗ7;XCwLp7`8Cq'6RcnqGxq;LM<,og"IDAT^z򩋸XkJT9qa:FbY fB9m08|ЪC"G^ozVSv|~dMx?=}lal]ba( VDg.$Փ٩:[^s9뜭.z1ZYhOh$jVB;hSXё{B%MʕQ~?MSpjƷv}qA8zO#H9O!x 6ŭOK_._l܋k_7q<-燅c8y. aGƎLك, xns,N hBowlfs!i^2KyC=`vR!.:)]r,l jz 6flFP(n.ǧyY㟫OgyXqPhӢ gq|o ~ۘy1HB&W-l!bQT©0Y[|{aTJXdzOX&"1 ]ihPnP82INM&)&̎,.Q. 7a:|'α>D,{7ϢۨC0 PhTr)*(c}z]h%յҮ<G;3%߼:\!F瑦7sqWN壦gq"o:T1 [FwwqZulDm\l{cb Js1ٞO rNb< & ,%ȂP#hGvEQPmalnYX6 l.X&Iy9t#G Q:+1 :~oεLmmVcm5|R;(.Hk}m@uHXJ㹾4Ive u&ڧRԮ*1tti9BuB )3Ǻ&=g8{֓{8ca;sȠlg)6e(Oل 0vKS˟Mo$%T'^ &' -PYO:cFߒy(B6{zO[CPbqL4P#n/u͜il--8MP'u'=ȡjl„ܡzv`[}~I3 |KuHksk"%zB;|tkڷ_̆`a$sb^)(;Ak 9W{1Q 1*$b`Ga f/~FDs֠+q?a^Nt4݁ɯ%q Xf/3yJ1].th@S 5׼k'P2,F?M0Vɂ.hoy!zH/I!+pܷ 'cvg%:;1*~?_2LL ((Q1f( qIwĝrTMDii.hGK{S-9J X;Sy,X ᧡>ɚ`_ZJ& 1%`Wp~` 9{FPv81+." puLuUU̯k ::14s6|a:?(4fQ`(%xU(% }Ȣ9c>1p 1Mɮ,dN$\3`f)\V UeL̩RQBIq!npj?o˃1FGgl!Dޓ_,(X<&ptucfE I#<0_Hyi8|4\P(,WeÁn(hT&NbuW8r0oFiY9"IyYۉQ|5Eˍ-pT$B'8ؙ0x6Å=ۃ<*|[ʁH LCXg>h@"ST1'ƹo`:: v\!D~~!F@b¿ve.]hVrdLbI;Sη _QAh:fZڡ)A @=wihiVHX$B\bdq.!F+Jﭿ?E7j[P&e"8u΂)(1;.OWk'G8Ɖ&5rt=#I/ƄU.?TWr(gspl5v_a&{S$k1x%xWc'WCu=6^'R e96c7o2of"!$\Kc2јJCCw;[:8R 9Mm쩯s:;rb>"} "ϜC_Q<ʖ\6L1 a=Ezt}m5{ K1yr s-Ǽ`R LzO?ˤ^!.VVP:Dq{|nsNYuBq@~6P~t&z8 `5!q_Ɏ~58::nq a %WtN&<Φ':2!8"3Dk t7tv)5\x%& FkjEw gq56blKJW`G ?Жh㔌!4;oo8ٖ4Z /*Op\ Lv2:e(lK~tFoe8xbʌ+brY%Y{3ס !IjGJsVaEXHN,% #b}l,fίdN ͇NμutB!A 1Vc ~V%η?p^ `M|= _ FO&0~oO"RQ*.0pt<ב !"KTZJiVb#È@'U1<؉a"L I|+g5:3O}:lD Bd"K'S-C?e~K0y7 voBc?Qzz.c1j_|e 4xq!fܮnEK;-ᅸdx+.j!\6j:"1LR/D,ljE:_A~FW3?`\0xLQb#ʳIChzՔp#Jw'?s"\._A5`d1ȖM{c2U8*A0c`c-Z/٩Fc;QV`3M<4+xf~B1rd"<Ϥ^'LJM^`kY1Vt k.餎?5RDĺ ^lDKnLx _ ԗ-gB1HiBt4 ^v`[`W pL&b8 qm/ż(\SMSHB+D бEuX5rz݊3ErLcc~J7v v/Ѹ MXWS\Tv켒p o"oo,+qZ1n/s*r4S9s*~eWaZz*{ BAXCo!.1B@(a,@<0z}j 1~y&ncl"|1U,6c2t!aqz<ވ.a.d>ދ1DϻQ?`WT1yNe~*Pٔ߄S-_P6iXT܀F__q:0Nϛ g2iT\N'HVN9uBÇqb,K^-˫w\ĊyNbϿʙ4a\2M% tAR$hI00$l<"IވxY.TduX.V'w?*Kq|>9 5Z:/Y:W E% PO0Ƴ82X4+ʙ%:J 4s,㿮aos#oSxC (mJ1/sn3q&8Kqj aF_=)XǎQT GY\~͔UPR [q/.JD`C!i3 NrqHn9~5~?A/*E٘09h3!|g>Gp }pg` ?d/pb#9)wb`|溺D >nIO>L/r^L\(h> |08tڂa tմ\ZgtP: Ӫa-IIYpy9&1 A/u-ppK37uWPX0 'p:^ ܏a@?*"K|A2i"%%J58ٚt.6%UXl@g!ag3aBj̾7p&t4IAIcNߡ K%pclQ [#Cl=cey'z|0+a M0#;WA an O[_bwrj^ZAw$3t!(ܲ=wWϝƴ*)TFy|t:?%7qLUde-iu#'ʫ kj<^HJ|7w)Fc&]8""܁+Dن0X܁80XV"T`6a2Q.t>Fx7v[3[& vr$Rh)m&bqoBS::]v| ^:P-¼R8і)(x *'t ,㝍TehzVԃMKk ?;v{'P[pGx9f;gMe0 (njm9hS-w"TEhknֺ=`?Vd sbWR+U0m|z\l#m(܍j<&>>t44s3;*1Cg+AV`%ʝ&˄ Bg3AVcp_dL{/n 1ލ?$+]$Ot sk9 7@Uq[ȵC͕P1 {[y#7K/P;vn/mmԴvvG͇9^ /\}=2"@#"N(G {LjBGE!ZL`!"DQ@(~A1?Ø+p3Pc'GA!D~3ۗ?Ϯ3qN.E#euq:_zrB!B }w \3{'ӡh Gj'όxB!BZ!B!ƹMB!$B!Bs !B1I/B!8cٯIENDB`munipack-0.5.14/doc/mosaic.sh0000644004031700017500000000237214007051060014753 0ustar hrochhroch # prepare data wget ftp://integral.physics.muni.cz/pub/munipack/munipack-data-m51.tar.gz tar zxf munipack-data-m51.tar.gz cd munipack-data-m51/ # photometric corrections export FITS_KEY_TEMPERATURE="CCD-TEMP" munipack dark -o dark120.fits dark_005?.fits dark_008?.fits munipack dark -o dark10.fits dark_003?.fits dark_004?.fits munipack phcorr -dark dark10.fits flat_Green_*.fits munipack flat -o flat_Green.fits flat_Green_*.fits munipack phcorr -dark dark120.fits -flat flat_Green.fits m51_Green_*.fits # find stars, aperture photometry munipack find -f 7 -th 7 m51_Green_*_proc.fits munipack aphot m51_Green_*_proc.fits # astrometry munipack cone -r 0.2 -- 202.47 +47.2 munipack astrometry m51_Green_00*_proc.fits # kombine munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \ -o m51.fits m51_Green_00??_proc.fits # update filters, photometric calibration for A in m51_Green_00??_proc.fits; do munipack fits --update --key FILTER --val "'V'" $A munipack phcal --photsys-ref Johnson --area 0.3 -c cone.fits \ --col-ra RAJ2000 --col-dec DEJ2000 -f V --col-mag Vmag $A done # kombine of calibrated frames munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \ -o m51_cal.fits m51_Green_00??_proc_cal.fits munipack-0.5.14/doc/notfound.shtml0000644004031700017500000000152214007051060016045 0ustar hrochhroch Munipack ‒ 404
    [ 404 ]   PAGE NOT FOUND

    The requested page not found. Please, stay for a while.

    Pictures of Ještěd

    I designed Munipack's logo in honour to architect Karel Hubáček (1924 – 2011) who projected the hotel with TV tower on top of Ještěd mountain, which magically fascinates me since the first sight.

    munipack-0.5.14/doc/man_cone.shtml0000644004031700017500000001503414007051060015773 0ustar hrochhroch Munipack ‒ Cone Search

    Cone Search

    Cone search of catalogues provided by Virtual Observatory.

    Command

    munipack cone [.. options ..] [--] RA DEC
    munipack cone [--list-catalogues | --list-servers]
    

    Description

    Search a selected catalogue provided by Virtual observatory interface (VO-capable cone search) with following features:

    • List of available catalogues is prepared.
    • List of available servers is prepared.
    • All parameters are in degrees.
    • Output is stored to VOTable format (XML), FITS table or a plain text or any format supported by votable.

    Southern declinations

    Southern object coordinates starts with minus sign which can be recognised, by the parsing routine, as an option or a switch. To prevent the confusion, we must separate options and parameters by double-dash [--]. Than recognition of the coordinates will work as expected.

    A typical message when the problem is occurred:

    $ munipack cone 245.9 -26.5
    Unknown option '26'
    Usage: munipack cone ...
    

    And can be easy solved as

    $ munipack cone -- 245.9 -26.5
    

    Catalogue Servers

    Central Virtual Observatory catalogue site (VizieR) is maintained by Centre de Données astronomiques de Strasbourg and provided as a VizieR service. The service is mirrored by other sites. The option --service offers possibility to select an appropriate mirror.

    Network Timeout

    Sometimes connection can not be established on first attempt or a network connection is down, in this case, the connection will be repeated for a while.

    Input And Output

    On input, no files are expected. Virtual Observatory is connected via network.

    On output, results of the cone search are saved to a file.

    Magnitudes in Johnson BVRI system

    One can found usefull a conversion of UCAC4 magnitudes to Johnson BVRI photometry system. cone utility with --Johnson-patch has included the transformation derived by Lupton (2005).

    Selection Constrains

    Some servers supports additional parameters for search, output form and etc. For instance, there is a way how to limit magnitudes in V filter for stars brighter than eleven:

    munipack cone --par 'Vmag=<11' -- 245.9 -26.5
    

    The magnitude interval, as well as another quantity, is set by double dots:

    munipack cone --par 'Vmag=11..12' -- 245.9 -26.5
    

    Additional info can be found in VizieR utilitiy vizquery and constrain syntax documentation.

    Parameters

    -c,--cat
    catalogue alias (see --list-catalogues)
    -r
    search radius in degrees (default: 0.1)
    --magmin
    low magnitude limit for the search
    --magmax
    high magnitude limit for the search
    --Johnson-patch
    convert Gunn's ri magnitudes to Johnson RI (UCAC4 only)
    -s, --sort
    sort by the column
    --url
    use the URL. Following options are ignored: -c, --cat, --par, -r, --server
    --id
    Full catalogue identifier like I/666
    --par
    additional optional parameters (by default maximum verbosity is used)
    --type
    A file type of the output file: fits,xml (default by suffix of -o option). votable provides conversion to other types.
    --vocat
    an alternative configuration file (normally, located in [/opt]/usr/share/munipack/VOcat_conf.xml)
    --server
    use VizieR's mirror
    --list-catalogues
    list of predefined catalogues
    --list-servers
    list of available VizieR servers
    --
    Double-dash separates options and switches from coordinates, it is necessary for negative coordinates (parser can be confused by minus sign normally introducting of a switch).

    See Common options for input/output filenames.

    Magnitude limits by --magmin, --magmax adjusts magnitudes in the sort column.

    Using Another Catalogue

    The list of available catalogues is limited. Some catalogue can be added by this way:

    • Go to VizieR service and discover your catalogue. We will need ID of the catalogue like "J/A+A/544/A31" (Ptolemaios catalogue).
    • Invoke the cone as
      $ munipack cone --id 'J/A+A/544/A31' -r 1 -- 104 -16
      
    • To use the data, apropriate parameters --col-ra, --col-dec, --col-pm-ra, --col-pm-dec for astrometry, phcal, etc must be specified.

    Examples

    Does cone search of a default catalogue (UCAC4) pointed on Trifid nebula (α = 270.675°, δ = -22.972°):

    $ munipack cone -- 270.675  -22.972
    

    Do cone search of a default catalogue (UCAC4) pointed on globular cluster M13 with star magnitude limitation for a small telescope

    $ munipack cone --magmin 10 --magmax 15 -- 250.423 36.461
    

    Search GSC catalogue within Pleiades (α = 92.4°, δ = 24.1°) with cone radius of 0.2°:

    $ munipack cone -c GSC -r 0.2 92.4 24.1
    

    Cone search for negative coordinates needs separate parameters and options with double-dash:

    $ munipack cone -c UCAC5 -r 0.2 -- 245.9 -26.5
    

    See Also

    Virtual Observatory, Sesame name resolver, Common options, vizquery documentation.

    munipack-0.5.14/doc/phoverview.shtml0000644004031700017500000002433314007051060016414 0ustar hrochhroch Munipack ‒ Photometry Calibration Overview

    Photometry Calibration Overview

    A photometry calibration, implemented by Munipack, is on base of relation between detected counts and expected photons as the natural consequence of use of photon counting detectors.

    Basic Ideas

    The traditional way for calibrating of optical observations is to derive, so called, instrumental magnitudes from some observed quantity. A magnitude offset, between both instrumental and catalogue magnitudes, represents the calibration.

    Munipack offers an alternative approach. Magnitudes of calibration stars are converted to photons and the calibration establishes a relation between expected amount of photons and observed counts.

    The photon approach has been chosen for two reasons. For the principal reason, the physical quantity which is detected by modern detectors are photons. For the second reason: statistical properties are much more suitable for robust statistics.

    Why photons? Common modern devices detects photons. Its energy and wavelength doesn't matter (at least for an ideal detector). The amount of detected photons is quantity designed as the counts of events that appeared in detector. An ideal detector has amount of counts equal to amount of detected photons.

    Photons

    Light is composed from electromagnetic waves which carries an energy emited by sources. The connection between the energy E of n photons for a single wave with frequency ν is established by Planck's relation:

    E = n h ν

    The energy E can be measured by a calorimeter (bolometer) while photons n are collected by digital cameras or photomultipliers.

    In astronomical photometry, we are collecting the energy or photons for a time interval T falling on an area A. To get values independent on the factors we are normalising the (specific) quantities. The energy per unit of time and area is replaced by energy flux

    E / T A → F

    and photons by photon flux

    n / T A → Φ.

    By using the substitutions, Planck's relation gets the form

    F = Φ h ν

    A relation between between energy flux F and the apparent magnitude m in a filter can be determined (inverse of Pogsons's equation) as

    F = fν0 Δν ‧ 10-m/2.5

    where fν0 is a reference flux density (per frequency) and Δν is the frequency width of the filter (the filter is modelled as a rectangle). The product fν0 Δν is flux throughout given filter. The h ν is energy of single photon. For photon flux, the mean number of photons is flux per photon energy, we have

    Φ = (fν0 Δν) / (h ν) ‧ 10-m/2.5

    Of course, photon flux can be also expresed in terms of wavelengts. Use standard relation between frequency and wavelength

    ν = c / λ,

    form the flux as

    Φ = (fλ0 Δλ) / (h c / λ) ‧ 10-m/2.5.

    Just for illustration, number of photons falling on square meter per second in Johnson's V filter (like eye's sensitivity) is summarised in following table (constants approved fν0 = 4 ‧ 10-11 W/m2/nm, Δλ = 70 nm, λ = 550 nm).

    Energy and photon fluxes in visual band
    magnitudeenergy flux [W/m2]photon flux [ph/s/m2]example
    010-91010Vega
    510-11108naked eye limit
    1010-13106bright quasars
    1510-15104Kuiper belt objects
    2010-17102optical afterglows
    2510-191Earth telescope limit

    Calibration

    A knowledge of magnitudes of standard stars can be used to compute expected photon flux and also count of photons for our observations.

    n = A T Φ

    and we can compare it with actually observed photons c = g d (where g is gain and d number of events given by our instrument):

    η = c / n

    which determines a sensitivity of both our and a standard instrument. The ratio has meaning of light effectivity of full device (detector, optical apparatus, atmosphere together).

    Both catalogue n and measured quantities c are determined with a certain uncertainity. Main source of the uncertainity comes from properties of detection mechanism of photons which is known as Poisson distribution. The statistical error is related to count of detected photons as σ² = c as can be see on simple numerical experiment. As one can see, the uncertainity depends on calibration star brightness which is absolutely strange for common experiences with regular meassurements (time, lenght).

    Direct computation of mean of ratio c/n is slightly uncorrect because measurements has principially huge diffrences in precision. Therefore, we are using the transformation to a new variable

    (n - c/η) / σ

    which has mean value 0 and dispersion 1. This is mathematically little bit complicated way because detremination of η requires solution of implicit non-linear equation.

    The very hearth of calibration is determining of the ratio and the constant η from a set of stars. The prerequisites leads to minimisation the function

    Σi ρ[(ni - r ci) / σi]

    where σ² = r c + σ²x + … (Poisson and others sources of noise), the unknown parameter r = 1 / η and function ρ is a robust function (classic χ2 or least squares has non-robust version of ρ[x] as x2).

    If the parameter r = 1 / η is known, all objects can be transformed to standard photon counts:

    ni = r ci

    and also to fluxes or magnitudes.

    The photon calibration approach is common to high-energy astrophysics, the flux-based for radio-astronomy and magnitude based to (near-)optical astronomy. Important advantages are:

    • Properties of Poisson distributions can be used for determination and check of statistical errors.
    • The robust statistical methods can be used.
    • The determination of colour transformations is more exact and clearer.
    • The quantities can be easy used in multi-wavelength research.
    • Photons are easy to use and understand because detected counts are same kind.
    • The framework is not confusing.

    Why magnitudes are confusing? Because bright objects has negative magnitude. Sum means products. Magnitude increases with distance. Magnitudes are both relative and absolute quantity. Magnitudes has no units. There are none magnitude detectors.

    Residuals
    Residuals on Landolt 101 field in V filter. Crosses are relative difference between catalogue and measured counts (n - r*c)/n and the filling is expected 1-σ interval of errors. The filling has rougly limit as 1/√n.

    Photometry Calibration

    The basic photometry tool is phcal which computes calibration ratio r=1/η coded by CTPH keyword and creates a new frame with values in photons (not counts). The frame has both photometry table and image values calibrated in photons.

    See Also

    Manuals: Aperture Photometry, Photometry Calibration, Photometric corrections. Data Formats: Time Series Tables.

    munipack-0.5.14/doc/man_help.shtml0000644004031700017500000000442614007051060016002 0ustar hrochhroch Munipack ‒ Help

    Help

    Munipack is distributed with an extensive help in HTML format. An on-line help and manual pages are additional sources of documentation primary intended for experienced users.

    Reference Documentation

    The main documentation of Munipack is included in distribution and can be found in a local installation directory. One can be considered as the reference documentation.

    The documentation is available also world-wide:

    Munipack homepage

    The binary distribution contains reference document tree under directory /opt/munipack:

    /opt/munipack/share/doc/munipack/html

    The source distribution usually install reference document tree under directory /usr (/usr/local):

    /usr/share/doc/munipack/html

    On-Line Help

    On-line help system has two major modes ‒ global ‒ and ‒ action ‒ oriented to get summary of all actions or to get detailed help about a selected action.

    Global Help

    The global help is invoked by using of switch --help or shortly as -h or run munipack with no action:

    $ munipack --help

    Help for Actions

    A help print for an action is invoked as help together with the action:

    $ munipack astrometry --help

    To get list of actions, use global help (as in example above) and select appropriate item.

    Version and License

    Both version and license are available with --version switch:

    $ munipack --version

    Manual Pages

    Munipack installation provides manual pages for both graphical and command-line interfaces. Pages contains just short description of usage.

    $ man munipack
    munipack-0.5.14/doc/artcompare.xcf0000644004031700017500000156711614007051060016020 0ustar hrochhrochgimp xcf fileTBB l gimp-comment7Converted from the original FITS image: 0716_035R.fitsgimp-image-grid(style solid) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 10.000000) (yspacing 10.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) `U Background     U<HTU~0]0jM5\zS8i(IW4CdtMZj3 DblN},gBl˄ڜ5%&- :'&+;<)5E M/8I 5>3 &:7A3<EYl# /9^'5  D(A,%(/0\+ -6 $38  43 7!)B4E 4% 5!)>9:/  (-- /..,(P  I*$9+<,D>F:FCDA?T>#&. 0! 7!M ;V&<<&$C $,1  3C@  2p8F *)I3 ." (,5A7? #3  > <-) )+ ?4*+L .G2=7*&"!% ? F =(&@/H2N 0# '"9!X5BR 0.1@2 0# &5%&- :'&+;<)5E M/8I 5>3 &:7A3<EYl# /9^'5  D(A,%(/0\+ -6 $38  43 7!)B4E 4% 5!)>9:/  (-- /..,(P  I*$9+<,D>F:FCDA?T>#&. 0! 7!M ;V&<<&$C $,1  3C@  2p8F *)I3 ." (,5A7? #3  > <-) )+ ?4*+L .G2=7*&"!% ? F =(&@/H2N 0# '"9!X5BR 0.1@2 0# &5%&- :'&+;<)5E M/8I 5>3 &:7A3<EYl# /9^'5  D(A,%(/0\+ -6 $38  43 7!)B4E 4% 5!)>9:/  (-- /..,(P  I*$9+<,D>F:FCDA?T>#&. 0! 7!M ;V&<<&$C $,1  3C@  2p8F *)I3 ." (,5A7? #3  > <-) )+ ?4*+L .G2=7*&"!% ? F =(&@/H2N 0# '"9!X5BR 0.1@2 0# &9'5K6), 9;L:)4cE316(<CP 2"W 5"@>1=6Y SY$Q."1  !0O;9* 0 >9 ":?@7,0"$0%.AUJL!+%2$2% J/2 '"$*= "<8'7;*%#  -*<2 M37/ (5K7[ J2Q.%: 4#O//- AK!)3 @9@ A,2?-' C* !>VT)D;#,EH . ;7';"F6H8 .P3 ME@#I8/.UA 6A:R  ); *%7(33 %C>V+/!3P##"B=3D%17? )>S+ 2<7\>3J&25A #6,3 @ *-'N;);#$E.P'@.;C O/"*=% 0; ' :1U"0E0C ( <2('WC$(_4)I.<,GE5-(3= )/ "!$;81 !@b +5R2AE FF !L3A j68*$1( ,2;% ,7CAdO'a ? >?(' M'%DWK%,3,L;/B5"&3L!] IF7= >T B3F8&:&M2 ;I LHIW(02E6 U." ,L4+ >2!@=6C *<G0M&C"1&79 -  !-8 : > +! E& $.-'?$/H F!H=>>@ E.B$/6Z% $A'?:(+ )/1.,E-C 9B8621aJ *V=RF##?,)=/ ?>, ; 32-+& 0. %#+")-< +3;,)#/N" ;9%+C+ A39'5K6), 9;L:)4cE316(<CP 2"W 5"@>1=6Y SY$Q."1  !0O;9* 0 >9 ":?@7,0"$0%.AUJL!+%2$2% J/2 '"$*= "<8'7;*%#  -*<2 M37/ (5K7[ J2Q.%: 4#O//- AK!)3 @9@ A,2?-' C* !>VT)D;#,EH . ;7';"F6H8 .P3 ME@#I8/.UA 6A:R  ); *%7(33 %C>V+/!3P##"B=3D%17? )>S+ 2<7\>3J&25A #6,3 @ *-'N;);#$E.P'@.;C O/"*=% 0; ' :1U"0E0C ( <2('WC$(_4)I.<,GE5-(3= )/ "!$;81 !@b +5R2AE FF !L3A j68*$1( ,2;% ,7CAdO'a ? >?(' M'%DWK%,3,L;/B5"&3L!] IF7= >T B3F8&:&M2 ;I LHIW(02E6 U." ,L4+ >2!@=6C *<G0M&C"1&79 -  !-8 : > +! E& $.-'?$/H F!H=>>@ E.B$/6Z% $A'?:(+ )/1.,E-C 9B8621aJ *V=RF##?,)=/ ?>, ; 32-+& 0. %#+")-< +3;,)#/N" ;9%+C+ A39'5K6), 9;L:)4cE316(<CP 2"W 5"@>1=6Y SY$Q."1  !0O;9* 0 >9 ":?@7,0"$0%.AUJL!+%2$2% J/2 '"$*= "<8'7;*%#  -*<2 M37/ (5K7[ J2Q.%: 4#O//- AK!)3 @9@ A,2?-' C* !>VT)D;#,EH . ;7';"F6H8 .P3 ME@#I8/.UA 6A:R  ); *%7(33 %C>V+/!3P##"B=3D%17? )>S+ 2<7\>3J&25A #6,3 @ *-'N;);#$E.P'@.;C O/"*=% 0; ' :1U"0E0C ( <2('WC$(_4)I.<,GE5-(3= )/ "!$;81 !@b +5R2AE FF !L3A j68*$1( ,2;% ,7CAdO'a ? >?(' M'%DWK%,3,L;/B5"&3L!] IF7= >T B3F8&:&M2 ;I LHIW(02E6 U." ,L4+ >2!@=6C *<G0M&C"1&79 -  !-8 : > +! E& $.-'?$/H F!H=>>@ E.B$/6Z% $A'?:(+ )/1.,E-C 9B8621aJ *V=RF##?,)=/ ?>, ; 32-+& 0. %#+")-< +3;,)#/N" ;9%+C+ A3!(ES:@+9T8&+=`;5-98>;0UEJ4$JF ;R#Y!WX4D((8:9D?4\ >D2:;PX0O%gMA.-5AJ.GL#(HL"F:M8 4 30<<J8 &%V3ZX+/ A]<1% 3M/->8<@:C+@2#>FCL$M[;A,'-11G3$7\)LJE(9.<-E$ZSO'G:d<!7SAB(9L F #3Q7 : 3*N?FHL&6<.1E7_O@-1!?>C:E7:X'*#>!K-SQ!O5a'+ 8EJHS=.AB8$1T(1ICG Ndr18: B7>'"C m> >.Q =O"n#1.PE];)P#"= A*P?;.@>LU26:,HdTSfE?U/=RAF;$!<)=-8 #@D +8?=PL"34b!P0 A3*1'PB_^+'R+,M,%4&FA%COF.$-59< 8E^UCB+D!%G !!B4 M+>D_coKgD*ABF24DVQ-,!+$I7#T/1d{fjkC02#A8! >;2'7KU-=I8[U*'A3N(H-!GV:S}p7ET:a":2-*& 4ZKpg9(9KCL 3--CFFJB/<7*_[-(D PGPC6S[8g/T2cQui5%*T?!TZQ:>?A]7=G @Wjzn795)KF7B=5XE =h16Fjb|}M~Xf!)WC6B:)5&?E1NL&63HeG3Zl[wXpKO1\#(Y_5.'RMD+#?(A5:hM45E+4<6"?C8&1$60^E7'"@>7 26K9'8+T(-*R0"A%H$)7!5(B=S1(]Z@*2CQI?(>68H*$ML#*s5>8W5h6<$?X3<+D@F1`(@,83Ci31?O=%!SA#5S]TU;N2^)-4N"@1^ :YP49/AX!\'X;9/+O@, AE" 8M--",(ؑ5`R@//<@S09/*=<1-R73(=FESZA;&/H/;'OC:j #3 N <I(<Fe(9+)O!# F??57@@6? IA/*J:=BN/D:-; @$JE(0U% ;I*:1&6SR9E0);L$ >*(4-:5@/('QKN.+&( 3)D'F2V3;* B,G?1"OPXCF 57%E6A-">T(A!<[AG!"0S11D/5\#@,CLD5%8P3 "A47SG< )X,80'*R5"1<9 L(2;(G (rC( L\.,A]<%,D463D.6@3 20)%<I@l&2*)C7?!?4EK"C3A9HG=@%H-!B6 FD3,T L!084F-FJ+ >6#/P 4('6(F13%NOD<F[@4*+=B60K. 9!7X55E'-/>O$E$.=, G!51..;C?[,H:G4:)P%*G@!(ES:@+9T8&+=`;5-98>;0UEJ4$JF ;R#Y!WX4D((8:9D?4\ >D2:;PX0O%gMA.-5AJ.GL#(HL"F:M8 4 30<<J8 &%V3ZX+/ A]<1% 3M/->8<@:C+@2#>FCL$M[;A,'-11G3$7\)LJE(9.<-E$ZSO'G:d<!7SAB(9L F #3Q7 : 3*N?FHL&6<.1E7_O@-1!?>C:E7:X'*#>!K-SQ!O5a'+ 8EJHS=.AB8$1T(1ICG Ndr18: B7>'"C m> >.Q =O"n#1.PE];)P#"= A*P?;.@>LU26:,HdTSfE?U/=RAF;$!<)=-8 #@D +8?=PL"34b!P0 A3*1'PB_^+'R+,M,%4&FA%COF.$-59< 8E^UCB+D!%G !!B4 M+>D_coKgD*ABF24DVQ-,!+$I7#T/1d{fjkC02#A8! >;2'7KU-=I8[U*'A3N(H-!GV:S}p7ET:a":2-*& 4ZKpg9(9KCL 3--CFFJB/<7*_[-(D PGPC6S[8g/T2cQui5%*T?!TZQ:>?A]7=G @Wjzn795)KF7B=5XE =h16Fjb|}M~Xf!)WC6B:)5&?E1NL&63HeG3Zl[wXpKO1\#(Y_5.'RMD+#?(A5:hM45E+4<6"?C8&1$60^E7'"@>7 26K9'8+T(-*R0"A%H$)7!5(B=S1(]Z@*2CQI?(>68H*$ML#*s5>8W5h6<$?X3<+D@F1`(@,83Ci31?O=%!SA#5S]TU;N2^)-4N"@1^ :YP49/AX!\'X;9/+O@, AE" 8M--",(ؑ5`R@//<@S09/*=<1-R73(=FESZA;&/H/;'OC:j #3 N <I(<Fe(9+)O!# F??57@@6? IA/*J:=BN/D:-; @$JE(0U% ;I*:1&6SR9E0);L$ >*(4-:5@/('QKN.+&( 3)D'F2V3;* B,G?1"OPXCF 57%E6A-">T(A!<[AG!"0S11D/5\#@,CLD5%8P3 "A47SG< )X,80'*R5"1<9 L(2;(G (rC( L\.,A]<%,D463D.6@3 20)%<I@l&2*)C7?!?4EK"C3A9HG=@%H-!B6 FD3,T L!084F-FJ+ >6#/P 4('6(F13%NOD<F[@4*+=B60K. 9!7X55E'-/>O$E$.=, G!51..;C?[,H:G4:)P%*G@!(ES:@+9T8&+=`;5-98>;0UEJ4$JF ;R#Y!WX4D((8:9D?4\ >D2:;PX0O%gMA.-5AJ.GL#(HL"F:M8 4 30<<J8 &%V3ZX+/ A]<1% 3M/->8<@:C+@2#>FCL$M[;A,'-11G3$7\)LJE(9.<-E$ZSO'G:d<!7SAB(9L F #3Q7 : 3*N?FHL&6<.1E7_O@-1!?>C:E7:X'*#>!K-SQ!O5a'+ 8EJHS=.AB8$1T(1ICG Ndr18: B7>'"C m> >.Q =O"n#1.PE];)P#"= A*P?;.@>LU26:,HdTSfE?U/=RAF;$!<)=-8 #@D +8?=PL"34b!P0 A3*1'PB_^+'R+,M,%4&FA%COF.$-59< 8E^UCB+D!%G !!B4 M+>D_coKgD*ABF24DVQ-,!+$I7#T/1d{fjkC02#A8! >;2'7KU-=I8[U*'A3N(H-!GV:S}p7ET:a":2-*& 4ZKpg9(9KCL 3--CFFJB/<7*_[-(D PGPC6S[8g/T2cQui5%*T?!TZQ:>?A]7=G @Wjzn795)KF7B=5XE =h16Fjb|}M~Xf!)WC6B:)5&?E1NL&63HeG3Zl[wXpKO1\#(Y_5.'RMD+#?(A5:hM45E+4<6"?C8&1$60^E7'"@>7 26K9'8+T(-*R0"A%H$)7!5(B=S1(]Z@*2CQI?(>68H*$ML#*s5>8W5h6<$?X3<+D@F1`(@,83Ci31?O=%!SA#5S]TU;N2^)-4N"@1^ :YP49/AX!\'X;9/+O@, AE" 8M--",(ؑ5`R@//<@S09/*=<1-R73(=FESZA;&/H/;'OC:j #3 N <I(<Fe(9+)O!# F??57@@6? IA/*J:=BN/D:-; @$JE(0U% ;I*:1&6SR9E0);L$ >*(4-:5@/('QKN.+&( 3)D'F2V3;* B,G?1"OPXCF 57%E6A-">T(A!<[AG!"0S11D/5\#@,CLD5%8P3 "A47SG< )X,80'*R5"1<9 L(2;(G (rC( L\.,A]<%,D463D.6@3 20)%<I@l&2*)C7?!?4EK"C3A9HG=@%H-!B6 FD3,T L!084F-FJ+ >6#/P 4('6(F13%NOD<F[@4*+=B60K. 9!7X55E'-/>O$E$.=, G!51..;C?[,H:G4:)P%*G@46”(U&92FMYMmM#E)C$Q"' A-S@G(*Xj$\y'Q/Y<6Y<#22%;-NU/9Q(?1(%82I[RO(Eb \>YW8+A`ǘ .6 Qf=,D)"$5?V.1,E 8DBN#a?W'?UcX#WF7:/5[*YNY9P4DI; ]0IFFDGaEPZPSB6C28H-N2g2'KfFA.fF=M#U[RK%fP^E^XEFBe6LVq241P2)` Ce/ID@5OQm e"4O:>,>@I@\4//Z*34_+@8I]3';(@ 7@OBCQ9QE36/ .?@9B]Be1LA$,5_AL--K 7>3: ;+NP6#EF`:K;L' !Q,[24ON<\*% L5ORXJ0*TD-17YO6*VM%6C8GNO;RLO Mi*311CK78[-*Q*:009B,^f++PKB=Z'QGS*7'=LY*5X7#F9D991Fl! TLL?VR4CD+S%\d[PN>KS3E?<2-"?`8YN"N=A S444h*ZaF /*U!X4P6J"-2; 2LA@CF!jA.$`4POEB8 8h-7S8L_S?2.E7,E;2'dU]: 5;">+cp^5GE]%>SB/3)B" c-/UJ?X:a/.S552/R>PP:D07*49R%ABDG>U^2>/Q:g\(a98(AV$./MEB ,M&%1"ZP"IXPAK$4]*^U0D1/%>6LR03W$'@P-NCc7'>0J 6%5P=&<,(C$E.!DE&D7K3&_m/f]3LLYNOH/WCT)9A8HH =$:"N7cg/4:S#,9R%,%BU/U/9@`:DD L9/<5Q]I7D [@QXFB(2-- I=RSc5R+!1_-DN*:6%EX1,+9$655IR75;@bI$W!>',3R@MT]"7-&KEVKZ3cb@J !'"")&B^*+&/>(^g@QVH8F&-<\ ]29V\f,C/ @(IAS71.d)+&;RW9?WE9/8TEa$ )7=@\/8GBH^P3W<!PX,9>e,CViE7&9n?M(C9$M*%gEL-W_&ScN*KF<IK]:!).RGJ*YEWbHN9Q]OSH<% 5G:jK!^#]:/WB!BTF2+KJ*$Q4D>%%:Y=@:\ >'Cb325iVA6&B) 8ERA?O0&0U+?3P%< Q:C#/ X"@MGK'9C7AF)UO-*X18=!F2A)L4?MY gG)/;@!PJ22%"N3M)E(ZA8206 ?M93P01[ZX+KV=<"_*-;4dF.%'@ >?K>%+&LS2L.NCR<VQd.H$0' 5NN;3?E7;3XJ$PE9h#DM_QO42SC1DAK HHg+[!I'R H/;Y1?D8<$V9+6X;M&N2A3KUBAK)&HA0'%7/-[8BJ4ThBZVKZ`-;@'.0WNCA-g+6R5.8BF3h6%_C_OO>RRB=E=bg@03Q4G$,43K2 K- =[26$=`(*8?EF?^IA KFb0F/?C))];BH((GMLE\TGHESZOa@>P-5K g 8!X/JX7Rx1?%Z/7>4J!U=_J>G'UC9<'f$0LZ&6[4S" 9L8A0H0tPe{ A">IMYC9/RT5&ZFV5$2%@@45E8*$M=|2;%8@C0GQUS 9D0-/H2GV788> Ld1[2JzRA!C=IPTR+_CU128E"IRB4kDP^rNSNWZIF'EA;@'M?C$/53J?;i.RAWIAKN?$e$\*7FHg% 0,P1:B"*nM'de>/FQ[QRRX"ZBg6N N.N*.J9CN EX;SI S-SH$?4B3:U:7/!)T"YfX@$3;BAS\0-8/F?_D[/'CS'=7M?1`8::I1'(H J.G07T$4;'!@KH&f 5E$. +CC*JLN='F&NRLM$DOQ.>3:dKJM77-N]b!YK6ND8B-8<J>cOF,S<_7Y=SF1%5D<M\==XSIU2?FK>Q"C3>0]8ES; KT:Z6/X)DPN *b., 7)D=]c Z32BJ-<IcJ) *-EB Vg<48>6XA:'J7BP7A,-*E 8!FDAMQ5\IBSc3LNC:`ES73b8\B6&0b-`< H3%W/C.6e74>-?i#RXO2'7;G(@/KNE1E'.FI7D=;]+5#SZ8NDKAY?MrS46”(U&92FMYMmM#E)C$Q"' A-S@G(*Xj$\y'Q/Y<6Y<#22%;-NU/9Q(?1(%82I[RO(Eb \>YW8+A`ǘ .6 Qf=,D)"$5?V.1,E 8DBN#a?W'?UcX#WF7:/5[*YNY9P4DI; ]0IFFDGaEPZPSB6C28H-N2g2'KfFA.fF=M#U[RK%fP^E^XEFBe6LVq241P2)` Ce/ID@5OQm e"4O:>,>@I@\4//Z*34_+@8I]3';(@ 7@OBCQ9QE36/ .?@9B]Be1LA$,5_AL--K 7>3: ;+NP6#EF`:K;L' !Q,[24ON<\*% L5ORXJ0*TD-17YO6*VM%6C8GNO;RLO Mi*311CK78[-*Q*:009B,^f++PKB=Z'QGS*7'=LY*5X7#F9D991Fl! TLL?VR4CD+S%\d[PN>KS3E?<2-"?`8YN"N=A S444h*ZaF /*U!X4P6J"-2; 2LA@CF!jA.$`4POEB8 8h-7S8L_S?2.E7,E;2'dU]: 5;">+cp^5GE]%>SB/3)B" c-/UJ?X:a/.S552/R>PP:D07*49R%ABDG>U^2>/Q:g\(a98(AV$./MEB ,M&%1"ZP"IXPAK$4]*^U0D1/%>6LR03W$'@P-NCc7'>0J 6%5P=&<,(C$E.!DE&D7K3&_m/f]3LLYNOH/WCT)9A8HH =$:"N7cg/4:S#,9R%,%BU/U/9@`:DD L9/<5Q]I7D [@QXFB(2-- I=RSc5R+!1_-DN*:6%EX1,+9$655IR75;@bI$W!>',3R@MT]"7-&KEVKZ3cb@J !'"")&B^*+&/>(^g@QVH8F&-<\ ]29V\f,C/ @(IAS71.d)+&;RW9?WE9/8TEa$ )7=@\/8GBH^P3W<!PX,9>e,CViE7&9n?M(C9$M*%gEL-W_&ScN*KF<IK]:!).RGJ*YEWbHN9Q]OSH<% 5G:jK!^#]:/WB!BTF2+KJ*$Q4D>%%:Y=@:\ >'Cb325iVA6&B) 8ERA?O0&0U+?3P%< Q:C#/ X"@MGK'9C7AF)UO-*X18=!F2A)L4?MY gG)/;@!PJ22%"N3M)E(ZA8206 ?M93P01[ZX+KV=<"_*-;4dF.%'@ >?K>%+&LS2L.NCR<VQd.H$0' 5NN;3?E7;3XJ$PE9h#DM_QO42SC1DAK HHg+[!I'R H/;Y1?D8<$V9+6X;M&N2A3KUBAK)&HA0'%7/-[8BJ4ThBZVKZ`-;@'.0WNCA-g+6R5.8BF3h6%_C_OO>RRB=E=bg@03Q4G$,43K2 K- =[26$=`(*8?EF?^IA KFb0F/?C))];BH((GMLE\TGHESZOa@>P-5K g 8!X/JX7Rx1?%Z/7>4J!U=_J>G'UC9<'f$0LZ&6[4S" 9L8A0H0tPe{ A">IMYC9/RT5&ZFV5$2%@@45E8*$M=|2;%8@C0GQUS 9D0-/H2GV788> Ld1[2JzRA!C=IPTR+_CU128E"IRB4kDP^rNSNWZIF'EA;@'M?C$/53J?;i.RAWIAKN?$e$\*7FHg% 0,P1:B"*nM'de>/FQ[QRRX"ZBg6N N.N*.J9CN EX;SI S-SH$?4B3:U:7/!)T"YfX@$3;BAS\0-8/F?_D[/'CS'=7M?1`8::I1'(H J.G07T$4;'!@KH&f 5E$. +CC*JLN='F&NRLM$DOQ.>3:dKJM77-N]b!YK6ND8B-8<J>cOF,S<_7Y=SF1%5D<M\==XSIU2?FK>Q"C3>0]8ES; KT:Z6/X)DPN *b., 7)D=]c Z32BJ-<IcJ) *-EB Vg<48>6XA:'J7BP7A,-*E 8!FDAMQ5\IBSc3LNC:`ES73b8\B6&0b-`< H3%W/C.6e74>-?i#RXO2'7;G(@/KNE1E'.FI7D=;]+5#SZ8NDKAY?MrS46”(U&92FMYMmM#E)C$Q"' A-S@G(*Xj$\y'Q/Y<6Y<#22%;-NU/9Q(?1(%82I[RO(Eb \>YW8+A`ǘ .6 Qf=,D)"$5?V.1,E 8DBN#a?W'?UcX#WF7:/5[*YNY9P4DI; ]0IFFDGaEPZPSB6C28H-N2g2'KfFA.fF=M#U[RK%fP^E^XEFBe6LVq241P2)` Ce/ID@5OQm e"4O:>,>@I@\4//Z*34_+@8I]3';(@ 7@OBCQ9QE36/ .?@9B]Be1LA$,5_AL--K 7>3: ;+NP6#EF`:K;L' !Q,[24ON<\*% L5ORXJ0*TD-17YO6*VM%6C8GNO;RLO Mi*311CK78[-*Q*:009B,^f++PKB=Z'QGS*7'=LY*5X7#F9D991Fl! TLL?VR4CD+S%\d[PN>KS3E?<2-"?`8YN"N=A S444h*ZaF /*U!X4P6J"-2; 2LA@CF!jA.$`4POEB8 8h-7S8L_S?2.E7,E;2'dU]: 5;">+cp^5GE]%>SB/3)B" c-/UJ?X:a/.S552/R>PP:D07*49R%ABDG>U^2>/Q:g\(a98(AV$./MEB ,M&%1"ZP"IXPAK$4]*^U0D1/%>6LR03W$'@P-NCc7'>0J 6%5P=&<,(C$E.!DE&D7K3&_m/f]3LLYNOH/WCT)9A8HH =$:"N7cg/4:S#,9R%,%BU/U/9@`:DD L9/<5Q]I7D [@QXFB(2-- I=RSc5R+!1_-DN*:6%EX1,+9$655IR75;@bI$W!>',3R@MT]"7-&KEVKZ3cb@J !'"")&B^*+&/>(^g@QVH8F&-<\ ]29V\f,C/ @(IAS71.d)+&;RW9?WE9/8TEa$ )7=@\/8GBH^P3W<!PX,9>e,CViE7&9n?M(C9$M*%gEL-W_&ScN*KF<IK]:!).RGJ*YEWbHN9Q]OSH<% 5G:jK!^#]:/WB!BTF2+KJ*$Q4D>%%:Y=@:\ >'Cb325iVA6&B) 8ERA?O0&0U+?3P%< Q:C#/ X"@MGK'9C7AF)UO-*X18=!F2A)L4?MY gG)/;@!PJ22%"N3M)E(ZA8206 ?M93P01[ZX+KV=<"_*-;4dF.%'@ >?K>%+&LS2L.NCR<VQd.H$0' 5NN;3?E7;3XJ$PE9h#DM_QO42SC1DAK HHg+[!I'R H/;Y1?D8<$V9+6X;M&N2A3KUBAK)&HA0'%7/-[8BJ4ThBZVKZ`-;@'.0WNCA-g+6R5.8BF3h6%_C_OO>RRB=E=bg@03Q4G$,43K2 K- =[26$=`(*8?EF?^IA KFb0F/?C))];BH((GMLE\TGHESZOa@>P-5K g 8!X/JX7Rx1?%Z/7>4J!U=_J>G'UC9<'f$0LZ&6[4S" 9L8A0H0tPe{ A">IMYC9/RT5&ZFV5$2%@@45E8*$M=|2;%8@C0GQUS 9D0-/H2GV788> Ld1[2JzRA!C=IPTR+_CU128E"IRB4kDP^rNSNWZIF'EA;@'M?C$/53J?;i.RAWIAKN?$e$\*7FHg% 0,P1:B"*nM'de>/FQ[QRRX"ZBg6N N.N*.J9CN EX;SI S-SH$?4B3:U:7/!)T"YfX@$3;BAS\0-8/F?_D[/'CS'=7M?1`8::I1'(H J.G07T$4;'!@KH&f 5E$. +CC*JLN='F&NRLM$DOQ.>3:dKJM77-N]b!YK6ND8B-8<J>cOF,S<_7Y=SF1%5D<M\==XSIU2?FK>Q"C3>0]8ES; KT:Z6/X)DPN *b., 7)D=]c Z32BJ-<IcJ) *-EB Vg<48>6XA:'J7BP7A,-*E 8!FDAMQ5\IBSc3LNC:`ES73b8\B6&0b-`< H3%W/C.6e74>-?i#RXO2'7;G(@/KNE1E'.FI7D=;]+5#SZ8NDKAY?MrSF8]JA):-23JC; :bGKR5_SFZX,VYKN 8.M@[Kn1?AZO*iiX WWF\P=,&TJ9IWe&6=pK3Y+GL:YL'0AULCV-L?@:\6TRaX(>90QAJG$Q6o@])?eI+.5]^Z?R2D#OIiOPLJ_[O;H;JE&'L[R+\Zq!c8N`SPBm!1*N6a[F=DG /TO$#gTA7@Q2\4[F>ior_`O@fnDiWbX)N=^MCEEGA???PkTD[EH#D.LANLtKSK0xg;RIV0@O,aQ$?1(:%\EBBFbZh&fPY2;B\;Vo;3> ,e^LOrX=rL1(1LP5RI\gY:^_@]D=[b` Yq>; c@VhI8Z_S'#HT4HiFEPP@2JS=@0ICL84?O2BN[B02jXJ4e11+.C` F;jEEj2?Z|?dPVVQ*A3:;4WU?:I7E36]=3D]6JKk6E );:1:U<]'2B.L?F!BO&,TXCE-_i9KCH<%F1<;@A:5,M4a";e+Rj@DM`G(1C]R7L@J6PD#@_-2XR&0G-j J5(A zb0M(S#'EN@BLRT=67b4$^T<>X82?XcXRGNE =XPA *C@8'@*UF75A +V/SA4j=NXJR%WITLUYAc&=4IPO1){ kJV4wU<9$4IYSM1+T00\NE*X(]-0>$=HFGE`T%J0*0 6VT9a2RWA7\=2c WiDIgMUUFL?M3K.MC:26zI\X/*(W?:%Fbe:;-ge9-2DB7"eDFa2bkV06WQUIQXZjQFU<]@[17":B;,B2NHBA3I2w\(2DXAF7@L`/,k'Ka5g*Mc4/-.JR8cHR4kK<<8LjF.weW=LeIc"WTNI.>09e7DDCp'2YXMEDJU1UO&C-T=Z(MC85ARZH-5IC K3aRH$cFhZRGS5IxS=D :*P6"Fb\EFL]wEAT"oQd]M w@_9+d/qW/ZLcR,QRIGgXT-.M]D^YBRDd&(ZK]SKA\RG`IqYRkWISdZU.P'.@":U96d8Y,Q/B;MvbDh)D2ua+eKT.Y;CRV"&K=5H*XOT/OC8WO'[NOAWj3WU[78f4)2M`2 SR T?\CK0]DHWT,953EKWX'rY5PK-],L#EMOJ[>BKN>Ni[6MNCV\ HL/M,^8[^N"IL@%z15(:M-a$8QLO_ UFR4ETu4 F)!AA:[w;+IPADGL'o6KW;dG4_&]?7 QSVbc+4L t>hn? VLRA[1A8%_k+8I69AI,P?R-G%[gBQ\_aIL5MNG.KQSW_Rr2 fCTN:K\T\D0GD>EW]I5D%D[fT":pA\Y 6O>h-clhaKH_:\>71z=E$J?ZC9kK$j=.i6L75HID#AB`HA&JI`[bI3N6!OMfiSK>6NTJ3)M7HJIN!Q?UBa2;VaNb$6[8/6.*QH-gHnad.ZMw7@u" N2VX!e>xsi:8"BJ5BZIVF7HNOR`3G H+ZHPg!d,?RZLHS&b[JXdcBQ:]YA.<[G23V=`7MX $>C_[f.\Rn,ZA\1X@PFgbZ-[6TK4VSl6dUG AbEc [ED1X`A:>?L) Saca'"9Qga<Tg,9?:BfKgRY4_:r8NaMB2?'K`.,<==x7L3L95(3=B2 #]YJoGP[[L)-c!D+D X\:?V`\/70cEL'^;GTY1p0[X.'BKX8Hq)W`V5VX4ZXGZ7+?RLW0&E\F\@I"$H/12EG.";^04&hiR[nP?%1Y_0YP^V1DU:E>]Kc_+bJ2;D<]2 GIrH6A_J3FS.BFH8c\fjLn0%&pP=5SBJPbH[4X:(J )V;O4:cm?cY6VE.A%ZUhXcOKEGHB=\Da4E=hdw"HKa^N;0]L;rPD7/W,5 4b?>694Y!Sa 2:jVH)8&E(BZCX! JEZL_=R<<:7,;$P/LU.K$;8;8"sJ4P6@KqkaQZ$M P%;diX3-66<(a`j%ZNNdC<#YYM6^jT T/b>[L8P6F5A4IEC2jEKSE(JMF:9=I+Z&W8AW:JiKJI4Y]0BV@!!`MrP5KZ&+.:H9NB97^&DlR%RBpbB>E%8 eN9OLZ!\aATAN<3B_inS*ZNT&e|9>(*HTj)U^9>ZA>ahPQ6TNCLIM)k)cVS7/[ESJHiJ?J;JK;j5Z18h6AJ;M`ZcBW.KN?C5)D_RC_XCjLXJ# NXVNk(G_MaL6VM@kUvlIKBVc6PK(O)Np&"L*T`fw@4Yd;i#C87>;&7CQ[mN@V*^@6P6[.]KZGJQR[F\Y%=M(H:1 OEH!V](*4Qk$18=@OU!9cA/AJTPAW\<73Yw^7*"6NG]85Y:8I#BF*/*P/],WRK_AUK6KlL68_f0@[l>MbE`Cj4*>:bKh+WF8]JA):-23JC; :bGKR5_SFZX,VYKN 8.M@[Kn1?AZO*iiX WWF\P=,&TJ9IWe&6=pK3Y+GL:YL'0AULCV-L?@:\6TRaX(>90QAJG$Q6o@])?eI+.5]^Z?R2D#OIiOPLJ_[O;H;JE&'L[R+\Zq!c8N`SPBm!1*N6a[F=DG /TO$#gTA7@Q2\4[F>ior_`O@fnDiWbX)N=^MCEEGA???PkTD[EH#D.LANLtKSK0xg;RIV0@O,aQ$?1(:%\EBBFbZh&fPY2;B\;Vo;3> ,e^LOrX=rL1(1LP5RI\gY:^_@]D=[b` Yq>; c@VhI8Z_S'#HT4HiFEPP@2JS=@0ICL84?O2BN[B02jXJ4e11+.C` F;jEEj2?Z|?dPVVQ*A3:;4WU?:I7E36]=3D]6JKk6E );:1:U<]'2B.L?F!BO&,TXCE-_i9KCH<%F1<;@A:5,M4a";e+Rj@DM`G(1C]R7L@J6PD#@_-2XR&0G-j J5(A zb0M(S#'EN@BLRT=67b4$^T<>X82?XcXRGNE =XPA *C@8'@*UF75A +V/SA4j=NXJR%WITLUYAc&=4IPO1){ kJV4wU<9$4IYSM1+T00\NE*X(]-0>$=HFGE`T%J0*0 6VT9a2RWA7\=2c WiDIgMUUFL?M3K.MC:26zI\X/*(W?:%Fbe:;-ge9-2DB7"eDFa2bkV06WQUIQXZjQFU<]@[17":B;,B2NHBA3I2w\(2DXAF7@L`/,k'Ka5g*Mc4/-.JR8cHR4kK<<8LjF.weW=LeIc"WTNI.>09e7DDCp'2YXMEDJU1UO&C-T=Z(MC85ARZH-5IC K3aRH$cFhZRGS5IxS=D :*P6"Fb\EFL]wEAT"oQd]M w@_9+d/qW/ZLcR,QRIGgXT-.M]D^YBRDd&(ZK]SKA\RG`IqYRkWISdZU.P'.@":U96d8Y,Q/B;MvbDh)D2ua+eKT.Y;CRV"&K=5H*XOT/OC8WO'[NOAWj3WU[78f4)2M`2 SR T?\CK0]DHWT,953EKWX'rY5PK-],L#EMOJ[>BKN>Ni[6MNCV\ HL/M,^8[^N"IL@%z15(:M-a$8QLO_ UFR4ETu4 F)!AA:[w;+IPADGL'o6KW;dG4_&]?7 QSVbc+4L t>hn? VLRA[1A8%_k+8I69AI,P?R-G%[gBQ\_aIL5MNG.KQSW_Rr2 fCTN:K\T\D0GD>EW]I5D%D[fT":pA\Y 6O>h-clhaKH_:\>71z=E$J?ZC9kK$j=.i6L75HID#AB`HA&JI`[bI3N6!OMfiSK>6NTJ3)M7HJIN!Q?UBa2;VaNb$6[8/6.*QH-gHnad.ZMw7@u" N2VX!e>xsi:8"BJ5BZIVF7HNOR`3G H+ZHPg!d,?RZLHS&b[JXdcBQ:]YA.<[G23V=`7MX $>C_[f.\Rn,ZA\1X@PFgbZ-[6TK4VSl6dUG AbEc [ED1X`A:>?L) Saca'"9Qga<Tg,9?:BfKgRY4_:r8NaMB2?'K`.,<==x7L3L95(3=B2 #]YJoGP[[L)-c!D+D X\:?V`\/70cEL'^;GTY1p0[X.'BKX8Hq)W`V5VX4ZXGZ7+?RLW0&E\F\@I"$H/12EG.";^04&hiR[nP?%1Y_0YP^V1DU:E>]Kc_+bJ2;D<]2 GIrH6A_J3FS.BFH8c\fjLn0%&pP=5SBJPbH[4X:(J )V;O4:cm?cY6VE.A%ZUhXcOKEGHB=\Da4E=hdw"HKa^N;0]L;rPD7/W,5 4b?>694Y!Sa 2:jVH)8&E(BZCX! JEZL_=R<<:7,;$P/LU.K$;8;8"sJ4P6@KqkaQZ$M P%;diX3-66<(a`j%ZNNdC<#YYM6^jT T/b>[L8P6F5A4IEC2jEKSE(JMF:9=I+Z&W8AW:JiKJI4Y]0BV@!!`MrP5KZ&+.:H9NB97^&DlR%RBpbB>E%8 eN9OLZ!\aATAN<3B_inS*ZNT&e|9>(*HTj)U^9>ZA>ahPQ6TNCLIM)k)cVS7/[ESJHiJ?J;JK;j5Z18h6AJ;M`ZcBW.KN?C5)D_RC_XCjLXJ# NXVNk(G_MaL6VM@kUvlIKBVc6PK(O)Np&"L*T`fw@4Yd;i#C87>;&7CQ[mN@V*^@6P6[.]KZGJQR[F\Y%=M(H:1 OEH!V](*4Qk$18=@OU!9cA/AJTPAW\<73Yw^7*"6NG]85Y:8I#BF*/*P/],WRK_AUK6KlL68_f0@[l>MbE`Cj4*>:bKh+WF8]JA):-23JC; :bGKR5_SFZX,VYKN 8.M@[Kn1?AZO*iiX WWF\P=,&TJ9IWe&6=pK3Y+GL:YL'0AULCV-L?@:\6TRaX(>90QAJG$Q6o@])?eI+.5]^Z?R2D#OIiOPLJ_[O;H;JE&'L[R+\Zq!c8N`SPBm!1*N6a[F=DG /TO$#gTA7@Q2\4[F>ior_`O@fnDiWbX)N=^MCEEGA???PkTD[EH#D.LANLtKSK0xg;RIV0@O,aQ$?1(:%\EBBFbZh&fPY2;B\;Vo;3> ,e^LOrX=rL1(1LP5RI\gY:^_@]D=[b` Yq>; c@VhI8Z_S'#HT4HiFEPP@2JS=@0ICL84?O2BN[B02jXJ4e11+.C` F;jEEj2?Z|?dPVVQ*A3:;4WU?:I7E36]=3D]6JKk6E );:1:U<]'2B.L?F!BO&,TXCE-_i9KCH<%F1<;@A:5,M4a";e+Rj@DM`G(1C]R7L@J6PD#@_-2XR&0G-j J5(A zb0M(S#'EN@BLRT=67b4$^T<>X82?XcXRGNE =XPA *C@8'@*UF75A +V/SA4j=NXJR%WITLUYAc&=4IPO1){ kJV4wU<9$4IYSM1+T00\NE*X(]-0>$=HFGE`T%J0*0 6VT9a2RWA7\=2c WiDIgMUUFL?M3K.MC:26zI\X/*(W?:%Fbe:;-ge9-2DB7"eDFa2bkV06WQUIQXZjQFU<]@[17":B;,B2NHBA3I2w\(2DXAF7@L`/,k'Ka5g*Mc4/-.JR8cHR4kK<<8LjF.weW=LeIc"WTNI.>09e7DDCp'2YXMEDJU1UO&C-T=Z(MC85ARZH-5IC K3aRH$cFhZRGS5IxS=D :*P6"Fb\EFL]wEAT"oQd]M w@_9+d/qW/ZLcR,QRIGgXT-.M]D^YBRDd&(ZK]SKA\RG`IqYRkWISdZU.P'.@":U96d8Y,Q/B;MvbDh)D2ua+eKT.Y;CRV"&K=5H*XOT/OC8WO'[NOAWj3WU[78f4)2M`2 SR T?\CK0]DHWT,953EKWX'rY5PK-],L#EMOJ[>BKN>Ni[6MNCV\ HL/M,^8[^N"IL@%z15(:M-a$8QLO_ UFR4ETu4 F)!AA:[w;+IPADGL'o6KW;dG4_&]?7 QSVbc+4L t>hn? VLRA[1A8%_k+8I69AI,P?R-G%[gBQ\_aIL5MNG.KQSW_Rr2 fCTN:K\T\D0GD>EW]I5D%D[fT":pA\Y 6O>h-clhaKH_:\>71z=E$J?ZC9kK$j=.i6L75HID#AB`HA&JI`[bI3N6!OMfiSK>6NTJ3)M7HJIN!Q?UBa2;VaNb$6[8/6.*QH-gHnad.ZMw7@u" N2VX!e>xsi:8"BJ5BZIVF7HNOR`3G H+ZHPg!d,?RZLHS&b[JXdcBQ:]YA.<[G23V=`7MX $>C_[f.\Rn,ZA\1X@PFgbZ-[6TK4VSl6dUG AbEc [ED1X`A:>?L) Saca'"9Qga<Tg,9?:BfKgRY4_:r8NaMB2?'K`.,<==x7L3L95(3=B2 #]YJoGP[[L)-c!D+D X\:?V`\/70cEL'^;GTY1p0[X.'BKX8Hq)W`V5VX4ZXGZ7+?RLW0&E\F\@I"$H/12EG.";^04&hiR[nP?%1Y_0YP^V1DU:E>]Kc_+bJ2;D<]2 GIrH6A_J3FS.BFH8c\fjLn0%&pP=5SBJPbH[4X:(J )V;O4:cm?cY6VE.A%ZUhXcOKEGHB=\Da4E=hdw"HKa^N;0]L;rPD7/W,5 4b?>694Y!Sa 2:jVH)8&E(BZCX! JEZL_=R<<:7,;$P/LU.K$;8;8"sJ4P6@KqkaQZ$M P%;diX3-66<(a`j%ZNNdC<#YYM6^jT T/b>[L8P6F5A4IEC2jEKSE(JMF:9=I+Z&W8AW:JiKJI4Y]0BV@!!`MrP5KZ&+.:H9NB97^&DlR%RBpbB>E%8 eN9OLZ!\aATAN<3B_inS*ZNT&e|9>(*HTj)U^9>ZA>ahPQ6TNCLIM)k)cVS7/[ESJHiJ?J;JK;j5Z18h6AJ;M`ZcBW.KN?C5)D_RC_XCjLXJ# NXVNk(G_MaL6VM@kUvlIKBVc6PK(O)Np&"L*T`fw@4Yd;i#C87>;&7CQ[mN@V*^@6P6[.]KZGJQR[F\Y%=M(H:1 OEH!V](*4Qk$18=@OU!9cA/AJTPAW\<73Yw^7*"6NG]85Y:8I#BF*/*P/],WRK_AUK6KlL68_f0@[l>MbE`Cj4*>:bKh+W LBUOIB4O#KHRoflH,>Aha\_L5oMDOp?mS(Xe^:pXK\CEMGOZe4:)9BUdaeD6D&R\BYw"7'&q5Y!KcmD#D_`G;(LdEnESfpU`AZ$DT^Oc3c:\Vh\m*=t[I*}V=XzRB*LuK#bZFUZK6f_7,Uh=S6=!e_c%?ZUF\h: 4,WUQS[PD7M.NXL*@AP\ Y J!TDo{mhOTFGel>XD> >OrXSg_qKBQN'fTGesFeu@A #WlZhCuN:OZ^P`MAH:FSGDh3f5RvI4mAi[^RdQ,o9^0>;6ejCF5"nIWJN=8McO?HZOWKViNQVECcgiJQKf#^\Gl[j^Uojh]qhMUR[0UAjP;gX0^<'Qa;]Pm^1WLGDnBf1e,NDJZpT2K`DPC3lnMpANfoYp#9Go!>YJ _DY2NcLh!=O<3cP,jhR6ROu9%>SUNf 3g1KD=YgkEd:sO`lmed:F0aTX VXTbB4a4>:i<`._A Pqe(i*^tZiXQx7lA8fuMJ0r='ZZ<`EU`vIG`X/g_.OdQa9nU5/HmOOaVO( d7dPBV3a>8Ve5,u73b?XD)/,UHRVeXLO0fdTLPMM41].G:k>U4D2YRF?"audYH;hPHO9U\c7sdj?c?Ur6;T _wDPU30S7;bBO-?S=DBU8vJ8NRqq"YP:[[Ms;VLIterhagZ1uPVKC?_^N.P]'-E_]`EI2CIjD=0hS!$X\F@qC]Q; lkkM_2OTESPW)V9LVg]2P\kc2^klB1cIobAQOL/[-fSj[b^RD9mHU-dM"I[c8o5W^U|JDh1hZpkHB_17KjHUGmJPMR2N^V_dF8M>9`mmRG_JB#[pKOT&[aRHV:paA\8@?a\IBE;_ROQ9^AloA[oLQhYV^Rf7O<6`KTW-]R;aC(KebLZM9HhdQPlc@ffK[MDX=][1PeG^N;\ZTI_[XK7RDWa+`W`:Ri8W=9:]aKb\XcHN\8S`Y[D]cT\.BTcdnRE_h\|@KCX^T)l]n_Y_Yq@TQ#)[o[/VQi@JfXUgWh_KL p:PKXKhE[>cfVEOGcTfB]fa.-)~oi8)46):SD@RIOZc?W_#)1^DP:H?8bm]Ye]JM5FRwNR8\F4ql:;Qo/)i5E\QLD7ps%8LgXS^CULA_W2"oTRVW^X?G[GNXgN''abUDJ=cP,._J2YdjR22d=&mY;YxJw2QkhLVK@:+deW5LMu"GeIjpdoIclhGP\}KFMO[Zb)xA;T)n]md/GGFaJ;j1jEMSLY$'S,vqV^a.a8L>[[\]UBo'?[Hedh`i[Ua6+CSV=Wab_IITS^NeI-lNz&bO'_';CTJAJF_,C_)OZ$cDdrH8[E_7>`?CXSYP^o0eNB;[OhhL\Y[fa^@k[=S8zfGq.VSEajr9LoK/>RX?a^RH_PVCLUQ>Qa\N~a*p8S;LvZ88WKD=T[B)U1W^[PSSY`{4ndGs+]4t_\Z^QuX{_NYQIq8cd#\;.QwDvr6![)BuGDL^B=ZBda_i*jWnu/VR;TpXWRiQagW8:n5s-Ze5-]Z?MYZ=+b-Yb@[WEW #T'[yF/prHSE;(WlBP'``nOI6Y^R]KGrZV1K7(:Oa("=13Ql`nY>FT.D\cJ`JFR?Sefq>3l[OcM]UPPaaVcZ,JZjXZVLK\eOXLNQg+d$NK|:C HLLFN_[XE7'iUwYMNjZQWOIQ7\Wd`Baeq[)ZIXsUl=s\;mHGDI%3LaNnMwh^?M@/r%.0Ic[`VsC:]Wfy?[b-/4!@B*\KA.Q75+RhbfULB=`dWMzJIp=FvBHbXjS6Q_OTLL[Ok9YNWGgIO,WUNEDRZE_ZW'+^^Of3bVd\fgHDuV, 0:cWVVreL=aPc[jɏJ'n5]glSY``kjkVZ}\iZ9SPKr]kBSFwlP3Z>@ThBZHj"-L>[V55OB%oVDp7b+Ud/^n6L=AhWAZhcmn|Vbda1Zg._jhQ`OkZfEg:m:eiU/YlAPJ+0lbK`Qi8M1Zd]HtnKNNQj7,X7qR\eRI\HZ[c-+NHVR0m4FHk44=MFbfR/,u_WSbNeOGzlc;/tfO7^8`PXGs%YXL%:fq3N;jNY__a\@7YGN7?G\ dXoQKmV)Y(QJK[6iKT[>OXWkaca]]Pk[owNf??3IM`$\fBG3LT*r5Ms 5N{+T>Q.U_dhAhMg=TWxJNUigYb&qNj_fo|X9%=/cM\R^^mV@Q,C=Le{|\RZI7VYB%XIKcT\[jf7Ip0JN\6oUBZNMiAa[b#]AWB`NVAeSR[?)tG+@PEbeYX4A"F[hW+YEeYQ;C'-W^Sth.CcXJI[@eEVLTRr>ePnh$>oZ(V5[03K^ct\GZWg47BwfbF2#e5U.+J/x:;g:>`^QZtI\o \&WX6XUaUOBaL]h3ZMT9_NmlWb#d+QajOWBT-f@dVB=:Zu8Op&VETJW_]aYYR^LBDaFUo:)BepGLtg`\jH fpHeM@jfFIAHCXt]&JTYa5O]KRWdM\XCICesTeUEeL=Wa L`D*R\@fK>tVmk0[\y`U%gB]AF}V5,!/hn_(Oa\SJJoXX]/gPG+^jr@P$OTnZdj^ggLIQnIL$ iVZ|@DX(GJu`JE2ad/eLWcuU\Dfd[[a +T=?:\PFN+vaa LBUOIB4O#KHRoflH,>Aha\_L5oMDOp?mS(Xe^:pXK\CEMGOZe4:)9BUdaeD6D&R\BYw"7'&q5Y!KcmD#D_`G;(LdEnESfpU`AZ$DT^Oc3c:\Vh\m*=t[I*}V=XzRB*LuK#bZFUZK6f_7,Uh=S6=!e_c%?ZUF\h: 4,WUQS[PD7M.NXL*@AP\ Y J!TDo{mhOTFGel>XD> >OrXSg_qKBQN'fTGesFeu@A #WlZhCuN:OZ^P`MAH:FSGDh3f5RvI4mAi[^RdQ,o9^0>;6ejCF5"nIWJN=8McO?HZOWKViNQVECcgiJQKf#^\Gl[j^Uojh]qhMUR[0UAjP;gX0^<'Qa;]Pm^1WLGDnBf1e,NDJZpT2K`DPC3lnMpANfoYp#9Go!>YJ _DY2NcLh!=O<3cP,jhR6ROu9%>SUNf 3g1KD=YgkEd:sO`lmed:F0aTX VXTbB4a4>:i<`._A Pqe(i*^tZiXQx7lA8fuMJ0r='ZZ<`EU`vIG`X/g_.OdQa9nU5/HmOOaVO( d7dPBV3a>8Ve5,u73b?XD)/,UHRVeXLO0fdTLPMM41].G:k>U4D2YRF?"audYH;hPHO9U\c7sdj?c?Ur6;T _wDPU30S7;bBO-?S=DBU8vJ8NRqq"YP:[[Ms;VLIterhagZ1uPVKC?_^N.P]'-E_]`EI2CIjD=0hS!$X\F@qC]Q; lkkM_2OTESPW)V9LVg]2P\kc2^klB1cIobAQOL/[-fSj[b^RD9mHU-dM"I[c8o5W^U|JDh1hZpkHB_17KjHUGmJPMR2N^V_dF8M>9`mmRG_JB#[pKOT&[aRHV:paA\8@?a\IBE;_ROQ9^AloA[oLQhYV^Rf7O<6`KTW-]R;aC(KebLZM9HhdQPlc@ffK[MDX=][1PeG^N;\ZTI_[XK7RDWa+`W`:Ri8W=9:]aKb\XcHN\8S`Y[D]cT\.BTcdnRE_h\|@KCX^T)l]n_Y_Yq@TQ#)[o[/VQi@JfXUgWh_KL p:PKXKhE[>cfVEOGcTfB]fa.-)~oi8)46):SD@RIOZc?W_#)1^DP:H?8bm]Ye]JM5FRwNR8\F4ql:;Qo/)i5E\QLD7ps%8LgXS^CULA_W2"oTRVW^X?G[GNXgN''abUDJ=cP,._J2YdjR22d=&mY;YxJw2QkhLVK@:+deW5LMu"GeIjpdoIclhGP\}KFMO[Zb)xA;T)n]md/GGFaJ;j1jEMSLY$'S,vqV^a.a8L>[[\]UBo'?[Hedh`i[Ua6+CSV=Wab_IITS^NeI-lNz&bO'_';CTJAJF_,C_)OZ$cDdrH8[E_7>`?CXSYP^o0eNB;[OhhL\Y[fa^@k[=S8zfGq.VSEajr9LoK/>RX?a^RH_PVCLUQ>Qa\N~a*p8S;LvZ88WKD=T[B)U1W^[PSSY`{4ndGs+]4t_\Z^QuX{_NYQIq8cd#\;.QwDvr6![)BuGDL^B=ZBda_i*jWnu/VR;TpXWRiQagW8:n5s-Ze5-]Z?MYZ=+b-Yb@[WEW #T'[yF/prHSE;(WlBP'``nOI6Y^R]KGrZV1K7(:Oa("=13Ql`nY>FT.D\cJ`JFR?Sefq>3l[OcM]UPPaaVcZ,JZjXZVLK\eOXLNQg+d$NK|:C HLLFN_[XE7'iUwYMNjZQWOIQ7\Wd`Baeq[)ZIXsUl=s\;mHGDI%3LaNnMwh^?M@/r%.0Ic[`VsC:]Wfy?[b-/4!@B*\KA.Q75+RhbfULB=`dWMzJIp=FvBHbXjS6Q_OTLL[Ok9YNWGgIO,WUNEDRZE_ZW'+^^Of3bVd\fgHDuV, 0:cWVVreL=aPc[jɏJ'n5]glSY``kjkVZ}\iZ9SPKr]kBSFwlP3Z>@ThBZHj"-L>[V55OB%oVDp7b+Ud/^n6L=AhWAZhcmn|Vbda1Zg._jhQ`OkZfEg:m:eiU/YlAPJ+0lbK`Qi8M1Zd]HtnKNNQj7,X7qR\eRI\HZ[c-+NHVR0m4FHk44=MFbfR/,u_WSbNeOGzlc;/tfO7^8`PXGs%YXL%:fq3N;jNY__a\@7YGN7?G\ dXoQKmV)Y(QJK[6iKT[>OXWkaca]]Pk[owNf??3IM`$\fBG3LT*r5Ms 5N{+T>Q.U_dhAhMg=TWxJNUigYb&qNj_fo|X9%=/cM\R^^mV@Q,C=Le{|\RZI7VYB%XIKcT\[jf7Ip0JN\6oUBZNMiAa[b#]AWB`NVAeSR[?)tG+@PEbeYX4A"F[hW+YEeYQ;C'-W^Sth.CcXJI[@eEVLTRr>ePnh$>oZ(V5[03K^ct\GZWg47BwfbF2#e5U.+J/x:;g:>`^QZtI\o \&WX6XUaUOBaL]h3ZMT9_NmlWb#d+QajOWBT-f@dVB=:Zu8Op&VETJW_]aYYR^LBDaFUo:)BepGLtg`\jH fpHeM@jfFIAHCXt]&JTYa5O]KRWdM\XCICesTeUEeL=Wa L`D*R\@fK>tVmk0[\y`U%gB]AF}V5,!/hn_(Oa\SJJoXX]/gPG+^jr@P$OTnZdj^ggLIQnIL$ iVZ|@DX(GJu`JE2ad/eLWcuU\Dfd[[a +T=?:\PFN+vaa LBUOIB4O#KHRoflH,>Aha\_L5oMDOp?mS(Xe^:pXK\CEMGOZe4:)9BUdaeD6D&R\BYw"7'&q5Y!KcmD#D_`G;(LdEnESfpU`AZ$DT^Oc3c:\Vh\m*=t[I*}V=XzRB*LuK#bZFUZK6f_7,Uh=S6=!e_c%?ZUF\h: 4,WUQS[PD7M.NXL*@AP\ Y J!TDo{mhOTFGel>XD> >OrXSg_qKBQN'fTGesFeu@A #WlZhCuN:OZ^P`MAH:FSGDh3f5RvI4mAi[^RdQ,o9^0>;6ejCF5"nIWJN=8McO?HZOWKViNQVECcgiJQKf#^\Gl[j^Uojh]qhMUR[0UAjP;gX0^<'Qa;]Pm^1WLGDnBf1e,NDJZpT2K`DPC3lnMpANfoYp#9Go!>YJ _DY2NcLh!=O<3cP,jhR6ROu9%>SUNf 3g1KD=YgkEd:sO`lmed:F0aTX VXTbB4a4>:i<`._A Pqe(i*^tZiXQx7lA8fuMJ0r='ZZ<`EU`vIG`X/g_.OdQa9nU5/HmOOaVO( d7dPBV3a>8Ve5,u73b?XD)/,UHRVeXLO0fdTLPMM41].G:k>U4D2YRF?"audYH;hPHO9U\c7sdj?c?Ur6;T _wDPU30S7;bBO-?S=DBU8vJ8NRqq"YP:[[Ms;VLIterhagZ1uPVKC?_^N.P]'-E_]`EI2CIjD=0hS!$X\F@qC]Q; lkkM_2OTESPW)V9LVg]2P\kc2^klB1cIobAQOL/[-fSj[b^RD9mHU-dM"I[c8o5W^U|JDh1hZpkHB_17KjHUGmJPMR2N^V_dF8M>9`mmRG_JB#[pKOT&[aRHV:paA\8@?a\IBE;_ROQ9^AloA[oLQhYV^Rf7O<6`KTW-]R;aC(KebLZM9HhdQPlc@ffK[MDX=][1PeG^N;\ZTI_[XK7RDWa+`W`:Ri8W=9:]aKb\XcHN\8S`Y[D]cT\.BTcdnRE_h\|@KCX^T)l]n_Y_Yq@TQ#)[o[/VQi@JfXUgWh_KL p:PKXKhE[>cfVEOGcTfB]fa.-)~oi8)46):SD@RIOZc?W_#)1^DP:H?8bm]Ye]JM5FRwNR8\F4ql:;Qo/)i5E\QLD7ps%8LgXS^CULA_W2"oTRVW^X?G[GNXgN''abUDJ=cP,._J2YdjR22d=&mY;YxJw2QkhLVK@:+deW5LMu"GeIjpdoIclhGP\}KFMO[Zb)xA;T)n]md/GGFaJ;j1jEMSLY$'S,vqV^a.a8L>[[\]UBo'?[Hedh`i[Ua6+CSV=Wab_IITS^NeI-lNz&bO'_';CTJAJF_,C_)OZ$cDdrH8[E_7>`?CXSYP^o0eNB;[OhhL\Y[fa^@k[=S8zfGq.VSEajr9LoK/>RX?a^RH_PVCLUQ>Qa\N~a*p8S;LvZ88WKD=T[B)U1W^[PSSY`{4ndGs+]4t_\Z^QuX{_NYQIq8cd#\;.QwDvr6![)BuGDL^B=ZBda_i*jWnu/VR;TpXWRiQagW8:n5s-Ze5-]Z?MYZ=+b-Yb@[WEW #T'[yF/prHSE;(WlBP'``nOI6Y^R]KGrZV1K7(:Oa("=13Ql`nY>FT.D\cJ`JFR?Sefq>3l[OcM]UPPaaVcZ,JZjXZVLK\eOXLNQg+d$NK|:C HLLFN_[XE7'iUwYMNjZQWOIQ7\Wd`Baeq[)ZIXsUl=s\;mHGDI%3LaNnMwh^?M@/r%.0Ic[`VsC:]Wfy?[b-/4!@B*\KA.Q75+RhbfULB=`dWMzJIp=FvBHbXjS6Q_OTLL[Ok9YNWGgIO,WUNEDRZE_ZW'+^^Of3bVd\fgHDuV, 0:cWVVreL=aPc[jɏJ'n5]glSY``kjkVZ}\iZ9SPKr]kBSFwlP3Z>@ThBZHj"-L>[V55OB%oVDp7b+Ud/^n6L=AhWAZhcmn|Vbda1Zg._jhQ`OkZfEg:m:eiU/YlAPJ+0lbK`Qi8M1Zd]HtnKNNQj7,X7qR\eRI\HZ[c-+NHVR0m4FHk44=MFbfR/,u_WSbNeOGzlc;/tfO7^8`PXGs%YXL%:fq3N;jNY__a\@7YGN7?G\ dXoQKmV)Y(QJK[6iKT[>OXWkaca]]Pk[owNf??3IM`$\fBG3LT*r5Ms 5N{+T>Q.U_dhAhMg=TWxJNUigYb&qNj_fo|X9%=/cM\R^^mV@Q,C=Le{|\RZI7VYB%XIKcT\[jf7Ip0JN\6oUBZNMiAa[b#]AWB`NVAeSR[?)tG+@PEbeYX4A"F[hW+YEeYQ;C'-W^Sth.CcXJI[@eEVLTRr>ePnh$>oZ(V5[03K^ct\GZWg47BwfbF2#e5U.+J/x:;g:>`^QZtI\o \&WX6XUaUOBaL]h3ZMT9_NmlWb#d+QajOWBT-f@dVB=:Zu8Op&VETJW_]aYYR^LBDaFUo:)BepGLtg`\jH fpHeM@jfFIAHCXt]&JTYa5O]KRWdM\XCICesTeUEeL=Wa L`D*R\@fK>tVmk0[\y`U%gB]AF}V5,!/hn_(Oa\SJJoXX]/gPG+^jr@P$OTnZdj^ggLIQnIL$ iVZ|@DX(GJu`JE2ad/eLWcuU\Dfd[[a +T=?:\PFN+vaa Dd8>EfzMnadGO;S^m@K@^^'ORr_W]*kk\TkV]aMsC_yPg:;Nt~?w^`[^x`OG\in9Hpk?UUD{eIt`r)jkf?m\^YRV_QOEt]GWf`N9.`AkCd=qaMZbSiPkE^kCPVg[QLR:%chYh+Co^d^h}pkWO{Rqqj]tij~aMpp]JujW_^YMJH+TkS#QYBSecosJc[s;qi\=^8N"'.VWtk:z_hqtzbGG]0Qgd|U]^.Z-nofqC=VhLSrJE]BksEsuR>Uf_ZMLce_elgP,K?FV\9>i`wpK]h_OcglXMlb`i6T=en]bzUjfIP&7|`NjPvhPhDKZ/a\ex]NJrcdcjnlNb`~vxSiVaHNXmRihzHJscst&Qa`&Q^cwtMS^FrCZMARLgdk4nB_FdKU!_b]]omw8jYIn=F=b~iPZgcM/Qd`WuU6i;mis59h_wZQkkvMY\Vab2p`|gW=DfmfkZXQxs^PgZ|@zjb\nShp`'ZtSkY@Z"nbacV`AP?]@o+UZKnfDmN_~=epxMqfPe1Zb~i}olBTtUxnjPFenIHw]rcICAXNUP`?JffWZfoh8oHDYwdOs9wQHTp\Pknhe[ntHv^>V+Yg`[Yc|%[p^iQV^Jeq].uZfmhP3fnwXUY~ynf;@Xukt=?[VKbBT[R\SeNMiqWEUGj_SqxG_mYRk`_GWw_8FTK][Q;||JRcdg`CQPGFJlZ[fhRZiYfta8TWGQ\^IyCoh]uTIqSll;mes>}XX[gg7M[Y@u[G]TL^Z|5&xiyXq}ZbiSf=;RXld&TbjgfMof[bXC EDkRF}p]+<:B6i*r*s\W7PgdejqY&MYSSSbv}dc~ST<`o,eCyfMgQPyL?sxkL@PYmqp[akUcGTvsoEIlePSNMcW|;ncbo7\q}RaAd=N4nH4TqS&WXEhh\tNFAZBY]Q%i@RegvNr@aTbVBTuPf_MPt]fov]mcXSP>yBZkvZ8Re%Tc@`pA^_|BitKfN[QQ_kphi6Z]q?l\VZgOYVpMUFfB_>iXih?]PSDdhgC:[[cI8oi?amX`6s|9m]B^ok>j_l/m[iRsjk~f[~}a1dPq~ekUFvVb[Fg_|xM\q=Q]TyL\vnS8i4NefA7xqlSoX|mN|c~S_d[Ekg\dgAib8yLLfq|dTDeB}FqvVFtwZkU[NilnradigtXD{vj?wg_b~dsCK?Yn|ohyI{Uic6.hUDhik78R\egRb>VvnZMl`Sq^uWYiTfMjgTqlYrdZ"lprqIkP:PXevy=1:Z]l7OzlUNcEASdz=umkaYvp8rdohCVW_lV\zUShihs#0lSmUP:Y~RxhfL_^q0Hdi74lfC"4>WWHCj`WnXb5bJo1NzUTS]8%cnYNxCSr[rN\\l_nsefTeSgZp"Iyft[lZVi]gN0W>[GbCWeM^y_XEKlPRN:s@Tb~9o>@>hTXZVdcI7ZeSbaSWy$g0cTviyP^oZ\RBLOVb\nVtHcjc6UCQheKMW{gpS|p]dYCGRiNrO\CtH}`E]YXc*s5avVr\dvu]gp[_g\rgZgVIGfnFmI;ZioriiM^tuhK6amD]aZrOquD\|psd!^d=j @JPbQOGmw=awx]y=z\ReJ^>7Xhptd_?RlXcFMEkZ_o1];}3hgvc`UdlBpy]II`JqWrW=LhbUKF\n\lSYVaHSX_[{GVy^>`Ehe4LOpXC|NtfbGIzkbeeOhcbeaOoXSbUNdXXTd[Cj`GsWr[s^IpR[GDOCII]X.JXh[`xbtz[^KNxKmkP^nMnRWWRpYTE#9lejUThA._^lT lu^NUr}qWoSM~HfsV`K\IhYWffXp_geh^lmragLKTkHIkrWJPVNk\ZcYL_l{iU-&oV`yZXgEVdmoh?QrcHN(,SKRiTPziYoyjb]MKjrLzMHgIe^{6MM;Q_j$bZAdxW^YgVmkl*ieb)gifUfsG=^WnEKT];i]u7^zUG^iTMaF_FcTa]K\w#7Pqfi`S`\$QioG9WG{`J]jo_feich|{_bag_tOhYBvj__F^=kddLZ^w^ZgZbUDZf:NAboYZ~mBC\vgUTtj?_`WkiU?[fkoaVbk;aTib03>6RAYcPIOj;FWW[TbAckH5bJS\fdBYkK hm\T\eRo[E^EmlM[jdF{if^]^]AN)P>dmUe#QPjtAmBzU]hcLcd7`gw\WT[vgy78Jaw[;rbftwYUpam`sTGNY]^xh'W{JJo@QyfISSIF^\RtlS~MjRXdbNkkFchs[R]ZdqqoO\wnTO`g\UW+ebSZD8GIrXic X:a|sfc`pYW]ZCXmhqgibbX4nTbbi}XjSVv^s Dd8>EfzMnadGO;S^m@K@^^'ORr_W]*kk\TkV]aMsC_yPg:;Nt~?w^`[^x`OG\in9Hpk?UUD{eIt`r)jkf?m\^YRV_QOEt]GWf`N9.`AkCd=qaMZbSiPkE^kCPVg[QLR:%chYh+Co^d^h}pkWO{Rqqj]tij~aMpp]JujW_^YMJH+TkS#QYBSecosJc[s;qi\=^8N"'.VWtk:z_hqtzbGG]0Qgd|U]^.Z-nofqC=VhLSrJE]BksEsuR>Uf_ZMLce_elgP,K?FV\9>i`wpK]h_OcglXMlb`i6T=en]bzUjfIP&7|`NjPvhPhDKZ/a\ex]NJrcdcjnlNb`~vxSiVaHNXmRihzHJscst&Qa`&Q^cwtMS^FrCZMARLgdk4nB_FdKU!_b]]omw8jYIn=F=b~iPZgcM/Qd`WuU6i;mis59h_wZQkkvMY\Vab2p`|gW=DfmfkZXQxs^PgZ|@zjb\nShp`'ZtSkY@Z"nbacV`AP?]@o+UZKnfDmN_~=epxMqfPe1Zb~i}olBTtUxnjPFenIHw]rcICAXNUP`?JffWZfoh8oHDYwdOs9wQHTp\Pknhe[ntHv^>V+Yg`[Yc|%[p^iQV^Jeq].uZfmhP3fnwXUY~ynf;@Xukt=?[VKbBT[R\SeNMiqWEUGj_SqxG_mYRk`_GWw_8FTK][Q;||JRcdg`CQPGFJlZ[fhRZiYfta8TWGQ\^IyCoh]uTIqSll;mes>}XX[gg7M[Y@u[G]TL^Z|5&xiyXq}ZbiSf=;RXld&TbjgfMof[bXC EDkRF}p]+<:B6i*r*s\W7PgdejqY&MYSSSbv}dc~ST<`o,eCyfMgQPyL?sxkL@PYmqp[akUcGTvsoEIlePSNMcW|;ncbo7\q}RaAd=N4nH4TqS&WXEhh\tNFAZBY]Q%i@RegvNr@aTbVBTuPf_MPt]fov]mcXSP>yBZkvZ8Re%Tc@`pA^_|BitKfN[QQ_kphi6Z]q?l\VZgOYVpMUFfB_>iXih?]PSDdhgC:[[cI8oi?amX`6s|9m]B^ok>j_l/m[iRsjk~f[~}a1dPq~ekUFvVb[Fg_|xM\q=Q]TyL\vnS8i4NefA7xqlSoX|mN|c~S_d[Ekg\dgAib8yLLfq|dTDeB}FqvVFtwZkU[NilnradigtXD{vj?wg_b~dsCK?Yn|ohyI{Uic6.hUDhik78R\egRb>VvnZMl`Sq^uWYiTfMjgTqlYrdZ"lprqIkP:PXevy=1:Z]l7OzlUNcEASdz=umkaYvp8rdohCVW_lV\zUShihs#0lSmUP:Y~RxhfL_^q0Hdi74lfC"4>WWHCj`WnXb5bJo1NzUTS]8%cnYNxCSr[rN\\l_nsefTeSgZp"Iyft[lZVi]gN0W>[GbCWeM^y_XEKlPRN:s@Tb~9o>@>hTXZVdcI7ZeSbaSWy$g0cTviyP^oZ\RBLOVb\nVtHcjc6UCQheKMW{gpS|p]dYCGRiNrO\CtH}`E]YXc*s5avVr\dvu]gp[_g\rgZgVIGfnFmI;ZioriiM^tuhK6amD]aZrOquD\|psd!^d=j @JPbQOGmw=awx]y=z\ReJ^>7Xhptd_?RlXcFMEkZ_o1];}3hgvc`UdlBpy]II`JqWrW=LhbUKF\n\lSYVaHSX_[{GVy^>`Ehe4LOpXC|NtfbGIzkbeeOhcbeaOoXSbUNdXXTd[Cj`GsWr[s^IpR[GDOCII]X.JXh[`xbtz[^KNxKmkP^nMnRWWRpYTE#9lejUThA._^lT lu^NUr}qWoSM~HfsV`K\IhYWffXp_geh^lmragLKTkHIkrWJPVNk\ZcYL_l{iU-&oV`yZXgEVdmoh?QrcHN(,SKRiTPziYoyjb]MKjrLzMHgIe^{6MM;Q_j$bZAdxW^YgVmkl*ieb)gifUfsG=^WnEKT];i]u7^zUG^iTMaF_FcTa]K\w#7Pqfi`S`\$QioG9WG{`J]jo_feich|{_bag_tOhYBvj__F^=kddLZ^w^ZgZbUDZf:NAboYZ~mBC\vgUTtj?_`WkiU?[fkoaVbk;aTib03>6RAYcPIOj;FWW[TbAckH5bJS\fdBYkK hm\T\eRo[E^EmlM[jdF{if^]^]AN)P>dmUe#QPjtAmBzU]hcLcd7`gw\WT[vgy78Jaw[;rbftwYUpam`sTGNY]^xh'W{JJo@QyfISSIF^\RtlS~MjRXdbNkkFchs[R]ZdqqoO\wnTO`g\UW+ebSZD8GIrXic X:a|sfc`pYW]ZCXmhqgibbX4nTbbi}XjSVv^s Dd8>EfzMnadGO;S^m@K@^^'ORr_W]*kk\TkV]aMsC_yPg:;Nt~?w^`[^x`OG\in9Hpk?UUD{eIt`r)jkf?m\^YRV_QOEt]GWf`N9.`AkCd=qaMZbSiPkE^kCPVg[QLR:%chYh+Co^d^h}pkWO{Rqqj]tij~aMpp]JujW_^YMJH+TkS#QYBSecosJc[s;qi\=^8N"'.VWtk:z_hqtzbGG]0Qgd|U]^.Z-nofqC=VhLSrJE]BksEsuR>Uf_ZMLce_elgP,K?FV\9>i`wpK]h_OcglXMlb`i6T=en]bzUjfIP&7|`NjPvhPhDKZ/a\ex]NJrcdcjnlNb`~vxSiVaHNXmRihzHJscst&Qa`&Q^cwtMS^FrCZMARLgdk4nB_FdKU!_b]]omw8jYIn=F=b~iPZgcM/Qd`WuU6i;mis59h_wZQkkvMY\Vab2p`|gW=DfmfkZXQxs^PgZ|@zjb\nShp`'ZtSkY@Z"nbacV`AP?]@o+UZKnfDmN_~=epxMqfPe1Zb~i}olBTtUxnjPFenIHw]rcICAXNUP`?JffWZfoh8oHDYwdOs9wQHTp\Pknhe[ntHv^>V+Yg`[Yc|%[p^iQV^Jeq].uZfmhP3fnwXUY~ynf;@Xukt=?[VKbBT[R\SeNMiqWEUGj_SqxG_mYRk`_GWw_8FTK][Q;||JRcdg`CQPGFJlZ[fhRZiYfta8TWGQ\^IyCoh]uTIqSll;mes>}XX[gg7M[Y@u[G]TL^Z|5&xiyXq}ZbiSf=;RXld&TbjgfMof[bXC EDkRF}p]+<:B6i*r*s\W7PgdejqY&MYSSSbv}dc~ST<`o,eCyfMgQPyL?sxkL@PYmqp[akUcGTvsoEIlePSNMcW|;ncbo7\q}RaAd=N4nH4TqS&WXEhh\tNFAZBY]Q%i@RegvNr@aTbVBTuPf_MPt]fov]mcXSP>yBZkvZ8Re%Tc@`pA^_|BitKfN[QQ_kphi6Z]q?l\VZgOYVpMUFfB_>iXih?]PSDdhgC:[[cI8oi?amX`6s|9m]B^ok>j_l/m[iRsjk~f[~}a1dPq~ekUFvVb[Fg_|xM\q=Q]TyL\vnS8i4NefA7xqlSoX|mN|c~S_d[Ekg\dgAib8yLLfq|dTDeB}FqvVFtwZkU[NilnradigtXD{vj?wg_b~dsCK?Yn|ohyI{Uic6.hUDhik78R\egRb>VvnZMl`Sq^uWYiTfMjgTqlYrdZ"lprqIkP:PXevy=1:Z]l7OzlUNcEASdz=umkaYvp8rdohCVW_lV\zUShihs#0lSmUP:Y~RxhfL_^q0Hdi74lfC"4>WWHCj`WnXb5bJo1NzUTS]8%cnYNxCSr[rN\\l_nsefTeSgZp"Iyft[lZVi]gN0W>[GbCWeM^y_XEKlPRN:s@Tb~9o>@>hTXZVdcI7ZeSbaSWy$g0cTviyP^oZ\RBLOVb\nVtHcjc6UCQheKMW{gpS|p]dYCGRiNrO\CtH}`E]YXc*s5avVr\dvu]gp[_g\rgZgVIGfnFmI;ZioriiM^tuhK6amD]aZrOquD\|psd!^d=j @JPbQOGmw=awx]y=z\ReJ^>7Xhptd_?RlXcFMEkZ_o1];}3hgvc`UdlBpy]II`JqWrW=LhbUKF\n\lSYVaHSX_[{GVy^>`Ehe4LOpXC|NtfbGIzkbeeOhcbeaOoXSbUNdXXTd[Cj`GsWr[s^IpR[GDOCII]X.JXh[`xbtz[^KNxKmkP^nMnRWWRpYTE#9lejUThA._^lT lu^NUr}qWoSM~HfsV`K\IhYWffXp_geh^lmragLKTkHIkrWJPVNk\ZcYL_l{iU-&oV`yZXgEVdmoh?QrcHN(,SKRiTPziYoyjb]MKjrLzMHgIe^{6MM;Q_j$bZAdxW^YgVmkl*ieb)gifUfsG=^WnEKT];i]u7^zUG^iTMaF_FcTa]K\w#7Pqfi`S`\$QioG9WG{`J]jo_feich|{_bag_tOhYBvj__F^=kddLZ^w^ZgZbUDZf:NAboYZ~mBC\vgUTtj?_`WkiU?[fkoaVbk;aTib03>6RAYcPIOj;FWW[TbAckH5bJS\fdBYkK hm\T\eRo[E^EmlM[jdF{if^]^]AN)P>dmUe#QPjtAmBzU]hcLcd7`gw\WT[vgy78Jaw[;rbftwYUpam`sTGNY]^xh'W{JJo@QyfISSIF^\RtlS~MjRXdbNkkFchs[R]ZdqqoO\wnTO`g\UW+ebSZD8GIrXic X:a|sfc`pYW]ZCXmhqgibbX4nTbbi}XjSVv^skEd_MMWy=^sgtsZ^hM^qCx0LigSb^rkHkXdtucfsqaFlhQwqr\fow[^pe|mVnVfQq@MuRLV{blqhcboo~$fzVorkM_neeAXT@r_`erpqfYymJrqxCN{JhglP`gfhbo_dd\z zmm`np~lq[PWNK^jf\f|L'aq`?i|m{d_Rmgj]tyu^Mx_kIkjvs_Ub~h6EeZaJ[pQv4`ocyKbrprƼzdhGi}Uh\hN|FZSXLh|t[8OjHMim@gxsryMhkRntqpdt>m:\{mMYfkg\ulIgaexm`` r[n|k2pl\OgY{iJoMWTUiIVimmlqm^f}rr|kX}ulew<}OqxWJxsrbsordr;gqOH^vVRj_gnyfr}cp]^e{kfqnN06KxxK1Fqq4xmQ{hKDkwY^rUNQmwWzrOfzxyaSdAZCMrS_YrqgtQ`z`za[vsurbKqs{brl[9h\ru~SyjSm]Ez^tmQ`mn_fstd`nlRZUtnnTcwQ`SWe9uQFe5F_mklea_tioaQ#T{cest``]hiFalnd9AtLju|_bWXS|vp}i]~Kn}VRWowii^@G[d@osgX}aKYn==F}kt`vu2RQ|bg\nj~cks]oiZpgaeJtfn|j~cwo~~Zzhh^_bSkX'msEMrsN_aPXRsIopdgCtU^xSj}p{`gaquy}shAnwrUnkxZxUo?IsnEWjgke1WVccr}aed`Xzzlkxnn\Dk{sPmm~gkdqmbaue|`}gVP-.d_UdpoaSRIPcRfib}{kfjpe\VozohCba}[J{hlmtlubi{Yhri{qdGt]qCpe{u}V|Oxr^blSiTwhiv^{bdusqNltkwPvwnYLFp|bKcddFUOXhbpY[nowmGnnRGQ`f~yvrXvtcWMs|oc{f_dj}{YabtwUzvG~jhtrqj`hTWq~p_]WEBMles}ppxij%fxtdXy]]we_sp]RyWWuIlmm[usPrx]bcmnsajNbQm[{I[`uacot[Y\c]FcZf`xhjInaj3yb@UOnYvuiURr]{\VorkM_neeAXT@r_`erpqfYymJrqxCN{JhglP`gfhbo_dd\z zmm`np~lq[PWNK^jf\f|L'aq`?i|m{d_Rmgj]tyu^Mx_kIkjvs_Ub~h6EeZaJ[pQv4`ocyKbrprƼzdhGi}Uh\hN|FZSXLh|t[8OjHMim@gxsryMhkRntqpdt>m:\{mMYfkg\ulIgaexm`` r[n|k2pl\OgY{iJoMWTUiIVimmlqm^f}rr|kX}ulew<}OqxWJxsrbsordr;gqOH^vVRj_gnyfr}cp]^e{kfqnN06KxxK1Fqq4xmQ{hKDkwY^rUNQmwWzrOfzxyaSdAZCMrS_YrqgtQ`z`za[vsurbKqs{brl[9h\ru~SyjSm]Ez^tmQ`mn_fstd`nlRZUtnnTcwQ`SWe9uQFe5F_mklea_tioaQ#T{cest``]hiFalnd9AtLju|_bWXS|vp}i]~Kn}VRWowii^@G[d@osgX}aKYn==F}kt`vu2RQ|bg\nj~cks]oiZpgaeJtfn|j~cwo~~Zzhh^_bSkX'msEMrsN_aPXRsIopdgCtU^xSj}p{`gaquy}shAnwrUnkxZxUo?IsnEWjgke1WVccr}aed`Xzzlkxnn\Dk{sPmm~gkdqmbaue|`}gVP-.d_UdpoaSRIPcRfib}{kfjpe\VozohCba}[J{hlmtlubi{Yhri{qdGt]qCpe{u}V|Oxr^blSiTwhiv^{bdusqNltkwPvwnYLFp|bKcddFUOXhbpY[nowmGnnRGQ`f~yvrXvtcWMs|oc{f_dj}{YabtwUzvG~jhtrqj`hTWq~p_]WEBMles}ppxij%fxtdXy]]we_sp]RyWWuIlmm[usPrx]bcmnsajNbQm[{I[`uacot[Y\c]FcZf`xhjInaj3yb@UOnYvuiURr]{\VorkM_neeAXT@r_`erpqfYymJrqxCN{JhglP`gfhbo_dd\z zmm`np~lq[PWNK^jf\f|L'aq`?i|m{d_Rmgj]tyu^Mx_kIkjvs_Ub~h6EeZaJ[pQv4`ocyKbrprƼzdhGi}Uh\hN|FZSXLh|t[8OjHMim@gxsryMhkRntqpdt>m:\{mMYfkg\ulIgaexm`` r[n|k2pl\OgY{iJoMWTUiIVimmlqm^f}rr|kX}ulew<}OqxWJxsrbsordr;gqOH^vVRj_gnyfr}cp]^e{kfqnN06KxxK1Fqq4xmQ{hKDkwY^rUNQmwWzrOfzxyaSdAZCMrS_YrqgtQ`z`za[vsurbKqs{brl[9h\ru~SyjSm]Ez^tmQ`mn_fstd`nlRZUtnnTcwQ`SWe9uQFe5F_mklea_tioaQ#T{cest``]hiFalnd9AtLju|_bWXS|vp}i]~Kn}VRWowii^@G[d@osgX}aKYn==F}kt`vu2RQ|bg\nj~cks]oiZpgaeJtfn|j~cwo~~Zzhh^_bSkX'msEMrsN_aPXRsIopdgCtU^xSj}p{`gaquy}shAnwrUnkxZxUo?IsnEWjgke1WVccr}aed`Xzzlkxnn\Dk{sPmm~gkdqmbaue|`}gVP-.d_UdpoaSRIPcRfib}{kfjpe\VozohCba}[J{hlmtlubi{Yhri{qdGt]qCpe{u}V|Oxr^blSiTwhiv^{bdusqNltkwPvwnYLFp|bKcddFUOXhbpY[nowmGnnRGQ`f~yvrXvtcWMs|oc{f_dj}{YabtwUzvG~jhtrqj`hTWq~p_]WEBMles}ppxij%fxtdXy]]we_sp]RyWWuIlmm[usPrx]bcmnsajNbQm[{I[`uacot[Y\c]FcZf`xhjInaj3yb@UOnYvuiURr]{\2-. &K D7('9 7 .&=H',/6 # =/6 VZ-$ <\+7 Fq=+ .?. ): & !65 )$)@..  BZ%955!) <+K8$0 :"(< 3 !@#.+)=:F % / >""'*7 5+ % * @,%"B-$;^0$! I+ 8! aL 06  $26 (4&&$*,K(4&' 0=A! 9BI.0%J#,*2 EG ';H ,1+. 1)2 5  .+ /-T, 5&N 2* T0. ,+11 =H(="5)#- 41 *2 '4* :>2-. &K D7('9 7 .&=H',/6 # =/6 VZ-$ <\+7 Fq=+ .?. ): & !65 )$)@..  BZ%955!) <+K8$0 :"(< 3 !@#.+)=:F % / >""'*7 5+ % * @,%"B-$;^0$! I+ 8! aL 06  $26 (4&&$*,K(4&' 0=A! 9BI.0%J#,*2 EG ';H ,1+. 1)2 5  .+ /-T, 5&N 2* T0. ,+11 =H(="5)#- 41 *2 '4* :>2-. &K D7('9 7 .&=H',/6 # =/6 VZ-$ <\+7 Fq=+ .?. ): & !65 )$)@..  BZ%955!) <+K8$0 :"(< 3 !@#.+)=:F % / >""'*7 5+ % * @,%"B-$;^0$! I+ 8! aL 06  $26 (4&&$*,K(4&' 0=A! 9BI.0%J#,*2 EG ';H ,1+. 1)2 5  .+ /-T, 5&N 2* T0. ,+11 =H(="5)#- 41 *2 '4* :% E>&E;8K-'  6 "+TP'! 534P9 2  -<3<F(%O )= :=G 8I;NX;9?!1#2G;7< !*>4*W A7( L"P#8 G' %8:"8C:6 +<*27c / N 95 B@,72%:4 M/%&' / =?(92 ..FG; .$- .20S?)TU) 91<6' .2-+$ RA 3D! *  KFP H+ ,'-.2'4&!-:%HBA  ("(I8F+?/"D&6< [J/1& "0 <3/'9F? ;0/NJ P G58<,? 0 +;'D:A,)" *N P7< MB F%&4H B$ 8 ADM<7#?.:%2 (/,A1K+/'  "6(,FI '$   #/>) 6;,%@2C(#.3C$+,M%D42EA 3(ZP 3(+MC0- V 2:F &;^<* +1/C4A7 6WKJ>0E 2B "  ,H0%11) 6: ">":>1/=-4, @, G3,;EC,% E#&&.KGM ,%-09E 4PA-+,%# D!= /$&.+4[ $2Q- .A''-))((3S@A')=6@?3)E6C8M'C1B 4F'C*'A&U3B,$HF& 264MQ0g 0D L 40*! = ) B* . [% E>&E;8K-'  6 "+TP'! 534P9 2  -<3<F(%O )= :=G 8I;NX;9?!1#2G;7< !*>4*W A7( L"P#8 G' %8:"8C:6 +<*27c / N 95 B@,72%:4 M/%&' / =?(92 ..FG; .$- .20S?)TU) 91<6' .2-+$ RA 3D! *  KFP H+ ,'-.2'4&!-:%HBA  ("(I8F+?/"D&6< [J/1& "0 <3/'9F? ;0/NJ P G58<,? 0 +;'D:A,)" *N P7< MB F%&4H B$ 8 ADM<7#?.:%2 (/,A1K+/'  "6(,FI '$   #/>) 6;,%@2C(#.3C$+,M%D42EA 3(ZP 3(+MC0- V 2:F &;^<* +1/C4A7 6WKJ>0E 2B "  ,H0%11) 6: ">":>1/=-4, @, G3,;EC,% E#&&.KGM ,%-09E 4PA-+,%# D!= /$&.+4[ $2Q- .A''-))((3S@A')=6@?3)E6C8M'C1B 4F'C*'A&U3B,$HF& 264MQ0g 0D L 40*! = ) B* . [% E>&E;8K-'  6 "+TP'! 534P9 2  -<3<F(%O )= :=G 8I;NX;9?!1#2G;7< !*>4*W A7( L"P#8 G' %8:"8C:6 +<*27c / N 95 B@,72%:4 M/%&' / =?(92 ..FG; .$- .20S?)TU) 91<6' .2-+$ RA 3D! *  KFP H+ ,'-.2'4&!-:%HBA  ("(I8F+?/"D&6< [J/1& "0 <3/'9F? ;0/NJ P G58<,? 0 +;'D:A,)" *N P7< MB F%&4H B$ 8 ADM<7#?.:%2 (/,A1K+/'  "6(,FI '$   #/>) 6;,%@2C(#.3C$+,M%D42EA 3(ZP 3(+MC0- V 2:F &;^<* +1/C4A7 6WKJ>0E 2B "  ,H0%11) 6: ">":>1/=-4, @, G3,;EC,% E#&&.KGM ,%-09E 4PA-+,%# D!= /$&.+4[ $2Q- .A''-))((3S@A')=6@?3)E6C8M'C1B 4F'C*'A&U3B,$HF& 264MQ0g 0D L 40*! = ) B* . [22O%+93?(X9NP&09V5/3 > >JB &2A'%4 8L.6HX*4Eb= N@1 G*M-6%F3+H>m?JBO?K0MI<:0G?,##PI6'GE &7,!' % AD;N469@D6I !-"/& 7$O *AIB-#?'#aJ@FdC+::AAGSP0 +), N",/$2V2L,=MFK3I7Z /E2=,-5E6'4E"((@*>%C#;g! F7KH1/L(/K=J1D:&ELa4L07,U&KHXA;G9BFGU::"! 1A(6@7 ?G)\D:V@@Y=4A42UB4J D&;Q(EBA4 H5:9-*eZ(A-B2F) 0JC906* '8;>eGE)G; 5X ,+"/$L/$#MCU!B TOK4 e08: G<E2$T+55-4E"I+(/5X)* I2B#+O'# E!7 GA*KIE1AT5$0:H&%:5 :?CZHTCF:/U%*3Y01,+&H]@AB:F>'A9;%,A94$$#;?L-A;Y2-8FB9JP>\=.5hQ6A o0$%2-T>$+#$69.G177/H0Z]9:7X?4B 30T6 8AEW7E]/4> ;;C X=0H(K/Z9<UTL7R<9(4O4E2<+A,E5\:2>_:D'- I6! 8>QMQ'8< FI .:"YH*8#IH)6PH75 VG#<"*@D(S 1#f*<>>1O5$',-Q4CBUFX("4Q#] X,OM ODXE"")&-= 9:eH"D6+<%>@A3;H([7+!J/643\;/H,:Q&7OI24-G5"m5E$NU3I*UG ,M$4R0d"T =8=F=.UFGO3 *$,  5A 04&h'<,2 1!<0.5a"QRIP=DM*MDX3-"+#I$N#8L(F4=8&8P '@L;53-4$W.3S )J8)62?_ IgZc>:1,R&&5-n>Zaf H32*>%`V[E1%05A \+--C8%45;E8=f0%79/S F!#41P135C8N:'`(\+54,/ABG)0/-Z$*D(8==59?8;N=%}EC 67==>O/L %5$;BWJJQ7Q;+X ` E.V'/*'/'9IҎB9)GK'L*OKHUA0(E:Q.-6N+ pRE9+KO:4Zn8TT`6W1*V"N=F?R'#3# )N:@@T/5?:'`%)F+$1IT![K'L#D/C+HG 2?6BG.2:"9=HQ.B-M!071F F G42I=4AC/"R$4*+)<+16=:Pf,Z<H1U)`HI&9EG%$J.5B=,9J_:k!22O%+93?(X9NP&09V5/3 > >JB &2A'%4 8L.6HX*4Eb= N@1 G*M-6%F3+H>m?JBO?K0MI<:0G?,##PI6'GE &7,!' % AD;N469@D6I !-"/& 7$O *AIB-#?'#aJ@FdC+::AAGSP0 +), N",/$2V2L,=MFK3I7Z /E2=,-5E6'4E"((@*>%C#;g! F7KH1/L(/K=J1D:&ELa4L07,U&KHXA;G9BFGU::"! 1A(6@7 ?G)\D:V@@Y=4A42UB4J D&;Q(EBA4 H5:9-*eZ(A-B2F) 0JC906* '8;>eGE)G; 5X ,+"/$L/$#MCU!B TOK4 e08: G<E2$T+55-4E"I+(/5X)* I2B#+O'# E!7 GA*KIE1AT5$0:H&%:5 :?CZHTCF:/U%*3Y01,+&H]@AB:F>'A9;%,A94$$#;?L-A;Y2-8FB9JP>\=.5hQ6A o0$%2-T>$+#$69.G177/H0Z]9:7X?4B 30T6 8AEW7E]/4> ;;C X=0H(K/Z9<UTL7R<9(4O4E2<+A,E5\:2>_:D'- I6! 8>QMQ'8< FI .:"YH*8#IH)6PH75 VG#<"*@D(S 1#f*<>>1O5$',-Q4CBUFX("4Q#] X,OM ODXE"")&-= 9:eH"D6+<%>@A3;H([7+!J/643\;/H,:Q&7OI24-G5"m5E$NU3I*UG ,M$4R0d"T =8=F=.UFGO3 *$,  5A 04&h'<,2 1!<0.5a"QRIP=DM*MDX3-"+#I$N#8L(F4=8&8P '@L;53-4$W.3S )J8)62?_ IgZc>:1,R&&5-n>Zaf H32*>%`V[E1%05A \+--C8%45;E8=f0%79/S F!#41P135C8N:'`(\+54,/ABG)0/-Z$*D(8==59?8;N=%}EC 67==>O/L %5$;BWJJQ7Q;+X ` E.V'/*'/'9IҎB9)GK'L*OKHUA0(E:Q.-6N+ pRE9+KO:4Zn8TT`6W1*V"N=F?R'#3# )N:@@T/5?:'`%)F+$1IT![K'L#D/C+HG 2?6BG.2:"9=HQ.B-M!071F F G42I=4AC/"R$4*+)<+16=:Pf,Z<H1U)`HI&9EG%$J.5B=,9J_:k!22O%+93?(X9NP&09V5/3 > >JB &2A'%4 8L.6HX*4Eb= N@1 G*M-6%F3+H>m?JBO?K0MI<:0G?,##PI6'GE &7,!' % AD;N469@D6I !-"/& 7$O *AIB-#?'#aJ@FdC+::AAGSP0 +), N",/$2V2L,=MFK3I7Z /E2=,-5E6'4E"((@*>%C#;g! F7KH1/L(/K=J1D:&ELa4L07,U&KHXA;G9BFGU::"! 1A(6@7 ?G)\D:V@@Y=4A42UB4J D&;Q(EBA4 H5:9-*eZ(A-B2F) 0JC906* '8;>eGE)G; 5X ,+"/$L/$#MCU!B TOK4 e08: G<E2$T+55-4E"I+(/5X)* I2B#+O'# E!7 GA*KIE1AT5$0:H&%:5 :?CZHTCF:/U%*3Y01,+&H]@AB:F>'A9;%,A94$$#;?L-A;Y2-8FB9JP>\=.5hQ6A o0$%2-T>$+#$69.G177/H0Z]9:7X?4B 30T6 8AEW7E]/4> ;;C X=0H(K/Z9<UTL7R<9(4O4E2<+A,E5\:2>_:D'- I6! 8>QMQ'8< FI .:"YH*8#IH)6PH75 VG#<"*@D(S 1#f*<>>1O5$',-Q4CBUFX("4Q#] X,OM ODXE"")&-= 9:eH"D6+<%>@A3;H([7+!J/643\;/H,:Q&7OI24-G5"m5E$NU3I*UG ,M$4R0d"T =8=F=.UFGO3 *$,  5A 04&h'<,2 1!<0.5a"QRIP=DM*MDX3-"+#I$N#8L(F4=8&8P '@L;53-4$W.3S )J8)62?_ IgZc>:1,R&&5-n>Zaf H32*>%`V[E1%05A \+--C8%45;E8=f0%79/S F!#41P135C8N:'`(\+54,/ABG)0/-Z$*D(8==59?8;N=%}EC 67==>O/L %5$;BWJJQ7Q;+X ` E.V'/*'/'9IҎB9)GK'L*OKHUA0(E:Q.-6N+ pRE9+KO:4Zn8TT`6W1*V"N=F?R'#3# )N:@@T/5?:'`%)F+$1IT![K'L#D/C+HG 2?6BG.2:"9=HQ.B-M!071F F G42I=4AC/"R$4*+)<+16=:Pf,Z<H1U)`HI&9EG%$J.5B=,9J_:k!9)RJ29/A5@B9I_"J@>-->F=0O XS=+6D:$IGE:Ne25IBLD'$NCJ7WCEIM+7X$?F U<@-A>.1$S.H" <\O5J;>EO/YR5QG6eF/ :ENVNUU+R*7,HG>,@'jz`:=QQ%MB'6Bb;>7]DUO6>58E XIWI13IhGN'3<?218&V3#/+;a )*KRYA*BNXJ@36Oe.DLX 1NQ'RgQC 'S-4`E*&.?+[/;F=5 EMA G9w|haK1E[0? CR6$E&MJ!PCS8.F-#'J^91\D-F+RS/@>%H$%)?7CH1OS%&3CG@PVn+XRI-GC?=99Z2LVL581P2iA&)-M,*F %DaX)35/<@$EP%9)1 _=" \TB&4=*2S9&KjF.2P8V8:P,N/L'0 F+YE\5(,93 H2^_556AY%I=Y[S%9?C@1G"G :=+O])*U?hQkD8J+kU'958BR[A!<;0$)90&E46gMN='21(1E>MRL[P,78,W&2MT&;PB#7- K'/?I*J(?!O08OW/@Y/')8 M@1'6Q+)5hW%F]>[+*'?%<_Q'S[#;L) >;>7,%+9-@73,iQM1[7NIX`+E25@'@//1E01Bf"F9:5U.R3^XFD5P:.C.0eP=Sd2IXNEN,NR+@%"? \I%,VaI5 5-IQEC7-Q7@`OD :#G041G7$r1;"2K6,86B/H8Q&cO7NC3;PGnT40)LIM8P)Yg3,&8=F3J[A JSA!2AGeIJD[F-=LhES:ML ;a'-(,MJ+<B]E/324RBS;9/b@Q%,NZ:OIL*kKR@DVT !DDA)IJL:>-.2!(1C3W-( Y\BF2C$ U)#4/RcH=17IN51H*:$E(M4,1!FM3X %1 -a+C[q<b/;`YH;eBR<G<E9:J0L% /NA>POBf<3eEDC7ECS(/E/='1X9$I(' [@46G`AE_OFa+SSD^-7>C4-O&Q72JEL^;N3= ?:FZ./5.,279KFSE+E=?QT6eI59=$PA[V J4O5<<)/LGH?$DCO"2;,IB&ZT*Y.Q-4NB\0U"O'J;-*UJ?1H QdOK1BN!2IH UdVG)-73;JE-=@P70V6+E'!0E=F<)P!,V #g$0 5*)O^*DT-@C(52&M7JB&0 G$B@H &**E40A4F1>K?Y:5!897?$AX65 \;C+HB0V8n )P8H<RTP 8L4"=86INWQP?\R6M2A]Z&3TF)$9O-8(A$>J(J]VYJ]7"F(@(E*@,aQ (:38';@;01H&_VO4(QQE@I,W@m-Q\0H8N68>KP:H[N3?*e"IM-GRa8 V.N53V3[@?F^U KA=;35Oh<DDM:&P ;ID#KEa.Z)=93IaXCCHB.Y?%,<;a;#F71M1<S1N@[HF>P!W=Y_ RO'T`4"&VW4R"F3 `YY>[C4CH/;VYe+IgIOU3W-FAMTWT9He8%?6-TQH%e 4 TK1%IUR>KO;OD=G$%6#GH#>bDGb" 90%+MP_;9Vc%K6=b@JNs=5@e2`Z0@ESE8fQ)1?R/ 2QZL(6>GKEgBA.+:2>.I "o8EP<%Cc@@;!J!jU9NT7XNH[?Np*H@?\7+RF-F5]J$iS@=T+&56F>*L3r\^Ae*04,MF)UAN^S76NR_CI3O!M*j5 ;3/vP:ME)HO69V,*3J`R&5&=E8B ?7Wk"V##D+ -' eNF ./N=U"=< ,_06X 5 J@1>.<*/T89=-)P+>N]:M U.X=Y+C=9)RJ29/A5@B9I_"J@>-->F=0O XS=+6D:$IGE:Ne25IBLD'$NCJ7WCEIM+7X$?F U<@-A>.1$S.H" <\O5J;>EO/YR5QG6eF/ :ENVNUU+R*7,HG>,@'jz`:=QQ%MB'6Bb;>7]DUO6>58E XIWI13IhGN'3<?218&V3#/+;a )*KRYA*BNXJ@36Oe.DLX 1NQ'RgQC 'S-4`E*&.?+[/;F=5 EMA G9w|haK1E[0? CR6$E&MJ!PCS8.F-#'J^91\D-F+RS/@>%H$%)?7CH1OS%&3CG@PVn+XRI-GC?=99Z2LVL581P2iA&)-M,*F %DaX)35/<@$EP%9)1 _=" \TB&4=*2S9&KjF.2P8V8:P,N/L'0 F+YE\5(,93 H2^_556AY%I=Y[S%9?C@1G"G :=+O])*U?hQkD8J+kU'958BR[A!<;0$)90&E46gMN='21(1E>MRL[P,78,W&2MT&;PB#7- K'/?I*J(?!O08OW/@Y/')8 M@1'6Q+)5hW%F]>[+*'?%<_Q'S[#;L) >;>7,%+9-@73,iQM1[7NIX`+E25@'@//1E01Bf"F9:5U.R3^XFD5P:.C.0eP=Sd2IXNEN,NR+@%"? \I%,VaI5 5-IQEC7-Q7@`OD :#G041G7$r1;"2K6,86B/H8Q&cO7NC3;PGnT40)LIM8P)Yg3,&8=F3J[A JSA!2AGeIJD[F-=LhES:ML ;a'-(,MJ+<B]E/324RBS;9/b@Q%,NZ:OIL*kKR@DVT !DDA)IJL:>-.2!(1C3W-( Y\BF2C$ U)#4/RcH=17IN51H*:$E(M4,1!FM3X %1 -a+C[q<b/;`YH;eBR<G<E9:J0L% /NA>POBf<3eEDC7ECS(/E/='1X9$I(' [@46G`AE_OFa+SSD^-7>C4-O&Q72JEL^;N3= ?:FZ./5.,279KFSE+E=?QT6eI59=$PA[V J4O5<<)/LGH?$DCO"2;,IB&ZT*Y.Q-4NB\0U"O'J;-*UJ?1H QdOK1BN!2IH UdVG)-73;JE-=@P70V6+E'!0E=F<)P!,V #g$0 5*)O^*DT-@C(52&M7JB&0 G$B@H &**E40A4F1>K?Y:5!897?$AX65 \;C+HB0V8n )P8H<RTP 8L4"=86INWQP?\R6M2A]Z&3TF)$9O-8(A$>J(J]VYJ]7"F(@(E*@,aQ (:38';@;01H&_VO4(QQE@I,W@m-Q\0H8N68>KP:H[N3?*e"IM-GRa8 V.N53V3[@?F^U KA=;35Oh<DDM:&P ;ID#KEa.Z)=93IaXCCHB.Y?%,<;a;#F71M1<S1N@[HF>P!W=Y_ RO'T`4"&VW4R"F3 `YY>[C4CH/;VYe+IgIOU3W-FAMTWT9He8%?6-TQH%e 4 TK1%IUR>KO;OD=G$%6#GH#>bDGb" 90%+MP_;9Vc%K6=b@JNs=5@e2`Z0@ESE8fQ)1?R/ 2QZL(6>GKEgBA.+:2>.I "o8EP<%Cc@@;!J!jU9NT7XNH[?Np*H@?\7+RF-F5]J$iS@=T+&56F>*L3r\^Ae*04,MF)UAN^S76NR_CI3O!M*j5 ;3/vP:ME)HO69V,*3J`R&5&=E8B ?7Wk"V##D+ -' eNF ./N=U"=< ,_06X 5 J@1>.<*/T89=-)P+>N]:M U.X=Y+C=9)RJ29/A5@B9I_"J@>-->F=0O XS=+6D:$IGE:Ne25IBLD'$NCJ7WCEIM+7X$?F U<@-A>.1$S.H" <\O5J;>EO/YR5QG6eF/ :ENVNUU+R*7,HG>,@'jz`:=QQ%MB'6Bb;>7]DUO6>58E XIWI13IhGN'3<?218&V3#/+;a )*KRYA*BNXJ@36Oe.DLX 1NQ'RgQC 'S-4`E*&.?+[/;F=5 EMA G9w|haK1E[0? CR6$E&MJ!PCS8.F-#'J^91\D-F+RS/@>%H$%)?7CH1OS%&3CG@PVn+XRI-GC?=99Z2LVL581P2iA&)-M,*F %DaX)35/<@$EP%9)1 _=" \TB&4=*2S9&KjF.2P8V8:P,N/L'0 F+YE\5(,93 H2^_556AY%I=Y[S%9?C@1G"G :=+O])*U?hQkD8J+kU'958BR[A!<;0$)90&E46gMN='21(1E>MRL[P,78,W&2MT&;PB#7- K'/?I*J(?!O08OW/@Y/')8 M@1'6Q+)5hW%F]>[+*'?%<_Q'S[#;L) >;>7,%+9-@73,iQM1[7NIX`+E25@'@//1E01Bf"F9:5U.R3^XFD5P:.C.0eP=Sd2IXNEN,NR+@%"? \I%,VaI5 5-IQEC7-Q7@`OD :#G041G7$r1;"2K6,86B/H8Q&cO7NC3;PGnT40)LIM8P)Yg3,&8=F3J[A JSA!2AGeIJD[F-=LhES:ML ;a'-(,MJ+<B]E/324RBS;9/b@Q%,NZ:OIL*kKR@DVT !DDA)IJL:>-.2!(1C3W-( Y\BF2C$ U)#4/RcH=17IN51H*:$E(M4,1!FM3X %1 -a+C[q<b/;`YH;eBR<G<E9:J0L% /NA>POBf<3eEDC7ECS(/E/='1X9$I(' [@46G`AE_OFa+SSD^-7>C4-O&Q72JEL^;N3= ?:FZ./5.,279KFSE+E=?QT6eI59=$PA[V J4O5<<)/LGH?$DCO"2;,IB&ZT*Y.Q-4NB\0U"O'J;-*UJ?1H QdOK1BN!2IH UdVG)-73;JE-=@P70V6+E'!0E=F<)P!,V #g$0 5*)O^*DT-@C(52&M7JB&0 G$B@H &**E40A4F1>K?Y:5!897?$AX65 \;C+HB0V8n )P8H<RTP 8L4"=86INWQP?\R6M2A]Z&3TF)$9O-8(A$>J(J]VYJ]7"F(@(E*@,aQ (:38';@;01H&_VO4(QQE@I,W@m-Q\0H8N68>KP:H[N3?*e"IM-GRa8 V.N53V3[@?F^U KA=;35Oh<DDM:&P ;ID#KEa.Z)=93IaXCCHB.Y?%,<;a;#F71M1<S1N@[HF>P!W=Y_ RO'T`4"&VW4R"F3 `YY>[C4CH/;VYe+IgIOU3W-FAMTWT9He8%?6-TQH%e 4 TK1%IUR>KO;OD=G$%6#GH#>bDGb" 90%+MP_;9Vc%K6=b@JNs=5@e2`Z0@ESE8fQ)1?R/ 2QZL(6>GKEgBA.+:2>.I "o8EP<%Cc@@;!J!jU9NT7XNH[?Np*H@?\7+RF-F5]J$iS@=T+&56F>*L3r\^Ae*04,MF)UAN^S76NR_CI3O!M*j5 ;3/vP:ME)HO69V,*3J`R&5&=E8B ?7Wk"V##D+ -' eNF ./N=U"=< ,_06X 5 J@1>.<*/T89=-)P+>N]:M U.X=Y+C=+:sK^ D>E29E9@T?O@[FFM$82GXO`(qL]iPU_AFam?!5O(C8YU \UUQU&+JUA< KUE5N:P2BQ4TEMXlU] 'K;%OA^[]3 +7EtFTgA]F<.&$uJMYMQkE,H&SU=V+!ZEED]2{FSI#0QF#_;]h2RcI57B2GTG5$OI[B\FLNcR`QS[L`EYQS^bm\"TCVP?A5bH2&5FJ56o!;XM2YC9dz56>B;W2E:!D2O+,SN]^;D-S;=M;CAI\A2L\*F98N2-4QIoHTD1_< fn8T?8FH. UHkUP1!`'m\VJX9CKPGP29kBR-,1 OKAbCNWMQBUBM>?.FP1_(z4.`ye"ON&<`W*OBXb>]8L6[$`,12D]7*A3>,VtSO@C &5gE\+b>MeL UL<SFV/-MXm5)T9K4E1PBB->=Rd+Y:>;Jqa*CdQcQFR,_V2?\F3)V6X^+W].5Y ];9G\E$U71PM/R:D29sQ@]C9eUe @0IY`e$kD9MUK7M4+JF <;DGdBP4&s zGkZ1ZGY6:H1LbP?.BT-NhbSGSDXfXdL5N8O_Hc3@F5J^Q`1HO ?WQ:LeB@M:D.cle`FZ@R9M7;JE904 ^XUJ*Jka&M;8<&38I?S4TfX/X=9laS-(h5`4Nc3aOsrBG]4CT*_8[QbP?(Z4+M=PS2VXjRR_V>HJ;U:(.)L0XA3V#E5NM<QNk.H5=CDY;EL3QcB_I 3e9%GB6F^[7@'5(7LfOWYB-aI9>GXgL.Xk]AH^SFV?Q0;3>ZGPM?DB.^+XVNY(WCATd/m2pkUeaTD-n55S#L\O`S_MIU:%M@2A'PB?V$OV:$?Hk4IDR!B]:!>H?I>`*W#6R+^I`[33E;6^[M)HYN?kPF43I>ece6U>48DnT@-R;fNF8CzpLdvIc=gJGLFEYLe'@@M6\I5KYU*(<*SG&$?FR25LUf/ABB.TXg;cO^5@LC9WhaGJ^R8Lo$>OC!Qh;=OC3H;J>b0f(XM,#;@]cOUTUGP7AE>fEVS;'\Ne>?^IJT-:!R(?T:TPl mK]1HGC KG<;;n5YSQhV)5TS*QCK0,O`+g?]4#:]I<>=3:- ha3A<@',C[vQZ?P=V^^[A9cPQU)b:;YGYX`XVZkN:_^]IH:?%E=H[7eDi2aULWdA(SEXUV<d+>pSZQBTP2X:S>Y2K 6K/3=T( GI_=,PN8d"4iXj Qg3mXRNW1^AB7#C+N:Xl7EK2JS340CPVC(LC 4@WIS`2II%XA>TddS"NL'0$%`3GL^IKAB.A*Tf[@83 BMA0IgR_@&A9TYfl#RWET:EzjEq5DDJOK EQT/1N n:b\>H6^QS6E]_Z;8EKHIAe\QnFALNfSF?" 4M>LhJ4L@>;*"!3Od6!(E c7Ea@lDnU-f+__cHia-Y?XO/JS3X[U)GY!M:=eL6Q"a_h@9)@;>f4WIl&TGJKD>DNaS ,L=RXK>'W"85bZ(9?j_GI;O e.BAP^3B$GP(D#Y;^X7)P;AIVFCaa9S@hQf#H(*.f8eBb7eE?V,-LUM%?(8j-&L9AC64+F`- PX_,JQJIKTrK_LfMT5U4 `KK2\JLCCW-IL^I\SJJI%5f7/ZWIhB`:Vb'DHVvVTZVH,*0$J2XIiDVZHRBNa>^5G(AZbTNMA5Y6eO8MeE-7C_9#a@,NIU-M\c>O.J^6R/Q;.N[MH;V\9bCZIa;W@RfNAI--@$8Q'<\LC\U FePWv[=BRIkZ'(6GbCE';1?5=P. 5t+n\TfIpXAR/5IA^m܆dR7A>4ML+5N7RQ\a$.Qf5?#Iû|F;f%]+:sK^ D>E29E9@T?O@[FFM$82GXO`(qL]iPU_AFam?!5O(C8YU \UUQU&+JUA< KUE5N:P2BQ4TEMXlU] 'K;%OA^[]3 +7EtFTgA]F<.&$uJMYMQkE,H&SU=V+!ZEED]2{FSI#0QF#_;]h2RcI57B2GTG5$OI[B\FLNcR`QS[L`EYQS^bm\"TCVP?A5bH2&5FJ56o!;XM2YC9dz56>B;W2E:!D2O+,SN]^;D-S;=M;CAI\A2L\*F98N2-4QIoHTD1_< fn8T?8FH. UHkUP1!`'m\VJX9CKPGP29kBR-,1 OKAbCNWMQBUBM>?.FP1_(z4.`ye"ON&<`W*OBXb>]8L6[$`,12D]7*A3>,VtSO@C &5gE\+b>MeL UL<SFV/-MXm5)T9K4E1PBB->=Rd+Y:>;Jqa*CdQcQFR,_V2?\F3)V6X^+W].5Y ];9G\E$U71PM/R:D29sQ@]C9eUe @0IY`e$kD9MUK7M4+JF <;DGdBP4&s zGkZ1ZGY6:H1LbP?.BT-NhbSGSDXfXdL5N8O_Hc3@F5J^Q`1HO ?WQ:LeB@M:D.cle`FZ@R9M7;JE904 ^XUJ*Jka&M;8<&38I?S4TfX/X=9laS-(h5`4Nc3aOsrBG]4CT*_8[QbP?(Z4+M=PS2VXjRR_V>HJ;U:(.)L0XA3V#E5NM<QNk.H5=CDY;EL3QcB_I 3e9%GB6F^[7@'5(7LfOWYB-aI9>GXgL.Xk]AH^SFV?Q0;3>ZGPM?DB.^+XVNY(WCATd/m2pkUeaTD-n55S#L\O`S_MIU:%M@2A'PB?V$OV:$?Hk4IDR!B]:!>H?I>`*W#6R+^I`[33E;6^[M)HYN?kPF43I>ece6U>48DnT@-R;fNF8CzpLdvIc=gJGLFEYLe'@@M6\I5KYU*(<*SG&$?FR25LUf/ABB.TXg;cO^5@LC9WhaGJ^R8Lo$>OC!Qh;=OC3H;J>b0f(XM,#;@]cOUTUGP7AE>fEVS;'\Ne>?^IJT-:!R(?T:TPl mK]1HGC KG<;;n5YSQhV)5TS*QCK0,O`+g?]4#:]I<>=3:- ha3A<@',C[vQZ?P=V^^[A9cPQU)b:;YGYX`XVZkN:_^]IH:?%E=H[7eDi2aULWdA(SEXUV<d+>pSZQBTP2X:S>Y2K 6K/3=T( GI_=,PN8d"4iXj Qg3mXRNW1^AB7#C+N:Xl7EK2JS340CPVC(LC 4@WIS`2II%XA>TddS"NL'0$%`3GL^IKAB.A*Tf[@83 BMA0IgR_@&A9TYfl#RWET:EzjEq5DDJOK EQT/1N n:b\>H6^QS6E]_Z;8EKHIAe\QnFALNfSF?" 4M>LhJ4L@>;*"!3Od6!(E c7Ea@lDnU-f+__cHia-Y?XO/JS3X[U)GY!M:=eL6Q"a_h@9)@;>f4WIl&TGJKD>DNaS ,L=RXK>'W"85bZ(9?j_GI;O e.BAP^3B$GP(D#Y;^X7)P;AIVFCaa9S@hQf#H(*.f8eBb7eE?V,-LUM%?(8j-&L9AC64+F`- PX_,JQJIKTrK_LfMT5U4 `KK2\JLCCW-IL^I\SJJI%5f7/ZWIhB`:Vb'DHVvVTZVH,*0$J2XIiDVZHRBNa>^5G(AZbTNMA5Y6eO8MeE-7C_9#a@,NIU-M\c>O.J^6R/Q;.N[MH;V\9bCZIa;W@RfNAI--@$8Q'<\LC\U FePWv[=BRIkZ'(6GbCE';1?5=P. 5t+n\TfIpXAR/5IA^m܆dR7A>4ML+5N7RQ\a$.Qf5?#Iû|F;f%]+:sK^ D>E29E9@T?O@[FFM$82GXO`(qL]iPU_AFam?!5O(C8YU \UUQU&+JUA< KUE5N:P2BQ4TEMXlU] 'K;%OA^[]3 +7EtFTgA]F<.&$uJMYMQkE,H&SU=V+!ZEED]2{FSI#0QF#_;]h2RcI57B2GTG5$OI[B\FLNcR`QS[L`EYQS^bm\"TCVP?A5bH2&5FJ56o!;XM2YC9dz56>B;W2E:!D2O+,SN]^;D-S;=M;CAI\A2L\*F98N2-4QIoHTD1_< fn8T?8FH. UHkUP1!`'m\VJX9CKPGP29kBR-,1 OKAbCNWMQBUBM>?.FP1_(z4.`ye"ON&<`W*OBXb>]8L6[$`,12D]7*A3>,VtSO@C &5gE\+b>MeL UL<SFV/-MXm5)T9K4E1PBB->=Rd+Y:>;Jqa*CdQcQFR,_V2?\F3)V6X^+W].5Y ];9G\E$U71PM/R:D29sQ@]C9eUe @0IY`e$kD9MUK7M4+JF <;DGdBP4&s zGkZ1ZGY6:H1LbP?.BT-NhbSGSDXfXdL5N8O_Hc3@F5J^Q`1HO ?WQ:LeB@M:D.cle`FZ@R9M7;JE904 ^XUJ*Jka&M;8<&38I?S4TfX/X=9laS-(h5`4Nc3aOsrBG]4CT*_8[QbP?(Z4+M=PS2VXjRR_V>HJ;U:(.)L0XA3V#E5NM<QNk.H5=CDY;EL3QcB_I 3e9%GB6F^[7@'5(7LfOWYB-aI9>GXgL.Xk]AH^SFV?Q0;3>ZGPM?DB.^+XVNY(WCATd/m2pkUeaTD-n55S#L\O`S_MIU:%M@2A'PB?V$OV:$?Hk4IDR!B]:!>H?I>`*W#6R+^I`[33E;6^[M)HYN?kPF43I>ece6U>48DnT@-R;fNF8CzpLdvIc=gJGLFEYLe'@@M6\I5KYU*(<*SG&$?FR25LUf/ABB.TXg;cO^5@LC9WhaGJ^R8Lo$>OC!Qh;=OC3H;J>b0f(XM,#;@]cOUTUGP7AE>fEVS;'\Ne>?^IJT-:!R(?T:TPl mK]1HGC KG<;;n5YSQhV)5TS*QCK0,O`+g?]4#:]I<>=3:- ha3A<@',C[vQZ?P=V^^[A9cPQU)b:;YGYX`XVZkN:_^]IH:?%E=H[7eDi2aULWdA(SEXUV<d+>pSZQBTP2X:S>Y2K 6K/3=T( GI_=,PN8d"4iXj Qg3mXRNW1^AB7#C+N:Xl7EK2JS340CPVC(LC 4@WIS`2II%XA>TddS"NL'0$%`3GL^IKAB.A*Tf[@83 BMA0IgR_@&A9TYfl#RWET:EzjEq5DDJOK EQT/1N n:b\>H6^QS6E]_Z;8EKHIAe\QnFALNfSF?" 4M>LhJ4L@>;*"!3Od6!(E c7Ea@lDnU-f+__cHia-Y?XO/JS3X[U)GY!M:=eL6Q"a_h@9)@;>f4WIl&TGJKD>DNaS ,L=RXK>'W"85bZ(9?j_GI;O e.BAP^3B$GP(D#Y;^X7)P;AIVFCaa9S@hQf#H(*.f8eBb7eE?V,-LUM%?(8j-&L9AC64+F`- PX_,JQJIKTrK_LfMT5U4 `KK2\JLCCW-IL^I\SJJI%5f7/ZWIhB`:Vb'DHVvVTZVH,*0$J2XIiDVZHRBNa>^5G(AZbTNMA5Y6eO8MeE-7C_9#a@,NIU-M\c>O.J^6R/Q;.N[MH;V\9bCZIa;W@RfNAI--@$8Q'<\LC\U FePWv[=BRIkZ'(6GbCE';1?5=P. 5t+n\TfIpXAR/5IA^m܆dR7A>4ML+5N7RQ\a$.Qf5?#Iû|F;f%]$PLxtZSQ^#JZ7!C7QX=UJ6[|\-j^5XNYe\WT)`I6\SeO$IKh\UM96bN=Lr@QX3R`c#Y*MX.\\LKHK@5-7m]=-G0EX@I,GVMSoCl>}lV:LWO.0L-8TTZJOZ-RoHP>Up\i]5XSo4dG`X1NP\n3WiRJOcDNhQQ[SZIU=BRec'WMX>af#u?LM[{CNY(Ue0(DFq?dg)JZa4FL`aaIZjsJM;\QRe6''LMPO_M$[k=@V@_hfY@E [/];ZUrO]XGTVT1(fMLU]!i6?WbDO#M.4D+%H=M6Ai;ibvDeFcaJJdF\IcMZM[Ui>YRI=K^ik9Ei_3d6VvJW`^LmGW529e?cXgNQ6KE;qZLWdnmDt9N*`hUAYj=U`F`Kb]8NLW]Yc@-SVgXd*YPjIvCR;ixoqiYX;D#VUDWV`IKIl%`lP@JUOqQ_8[Lc;a-ZqLhTUp8JY(::#d?nBUcL_MR:q`O)C+YW1eE`p>tI8S"W5K8aW-Rw@<iMffZ_MW1nP+h>VB-PV&^aJPq\E[GoVZVdOIMLiE']MmCXFB?L3L`3a>hceOZ:HPVd]|fc ,iY^GM5O_UEW7Qllx(Z^dLE2R7MWd)%6UFIDKZ:W^&^X2OqN*]src9X5Mahsm4cUg3!m'#SYS@57Uj0R]WEEg1fPfR%Q`EGT[[`o9[TaxUmN$y1nwb[SJX`5fTfptXd0XLRh\DqJA h h\17]?\rC9\DHv?mo%CY\fT AZGI4[;:eQ@VvfT8idbfBkjUiDiWQBXAQ=K0CU]mQK/W<V\`UR]jg\?dLvRUiNlMnYHe.M<8Yi[d&TSQbm?A_MmMD>FbZE[P+VRbNU)cT\%=oZ`mQhld8Ct\uG:TWI`;eWT6bN=\T?7`^ZPMe^D:_H_QzpSFFWKY@>Xvca3dj*T-HtVR: 6RL_cj_Q,=Ob=KUKdNU8Ox+V?NjXthDKI(F54T`^`[.d][?e[@7GfSr6;;Z6OCGA>Y1[=YC=YH9+VP4IP)?p5^MTNY^dfZqU;E8@,Zm>4FUoV3*cNJATQSIUpQNjIvOj]:&d7Vb;NZ&sgCMJ\ihL]pd;qfad;gC;4aMG]aA_Yv`YEeiS<8MoH7P?d=ZNZ^6b^\kXjJ7 OB^'xPAhVBQl80K[6>0vdNN=FWpF:Q*?4/.T:JMqGae>SbK\3P{hY#^SH9oY0\gScchLt\_pVJTa_\gb:{H'De:UIiekIdrV9f](GlOOD!N\ FS`SNCAnZXGq_6wMjPH.}^Kl;DXgGMjYEO;?OLMH'A@Wh]#.he[0>jdaSzD=PqV\[7PcS^ZObfQuKhG\VX\71o?YJTvkN9]2*KWGjQMI/K19ScV"acsr8%K0aSld`/ca(hE9S#Zja(]PoemeJ,_K+`g]0G3fb8Y\OJH9PfEB[vgKHPbmPY?XP;TU:?rLlCCcUGgeTQV5ZjkbD2G?ZbnAXMDDG[y@IbLC55O]d,\^ĒSPS;[sjCT>VjLKoKgI9b TWXK~fRfoOExCXMN"_LaYdO faRaHZ//qhQ=V&a_ \fgYWQnTMVQV?cgii^XiO(xuNNp`m9TcIR =rDI8UASKQme#Bn3mIdQPkUUH9K?!khUW:M%M&Li9:_;>KRVR`.96K1oWUaUbGn8g^\YPu8_^Kcig]X[4S\N]di^iqnCs[RHN``;Pc;?NkKRXQ^SRAUka BoR Z5DmIA)iuhMb^dHv>8]T3XbCd8IE]dfdE>4W?SH]X+kT\p_<dujRV.UIM9NI_G?NAZgY=;%-.K@cYC6RA:NLa8MPBYH41cHtFTEMiGBUOeu>gVQUFJ1xDFBSVH270LPLE>u\C@`6`*Vn"EgaromLrT`AUImKgYS5PyQ=WjTeIIZ#7HkQ ?O1<[NEEuq8W<{PeV#D9Wi#0\\%b2I^S+_r&]WF.b_('NlN9X3G]@Fbmg^2EUvOFL+H`J^RdM[T\SXZ!OA5bNX'RaJK2iNHj(hAhG^RI'Hs0bNcLNT-WM(T@na/LEaWG==#l`PVPe3[]6Wdq OeA2Gx\kUMf8KRc"4CZbgeQS\KyDU>Pubf>KSg]_ljgŒBX .)i_X[oiEd9NadnKnM`gJfSX_N~~cYK=Z9Y;`5K@WpI'\6O`ke¡x6ym/^3XAQG^STWN`tCY8Z5V'P@dPTHC?OeUF``eR3[L^P4hT:fk[WiCR\0O=$(WXLBQCTxoaTTK_VW`h$a`Q8^oDL,9QXcQfjYqMfdPQ?97(Rya>R*,nIP9RKZQ-\H7On?omWvTNSA"hsQl)FcD7x3Z_B]U^+F,I\/5=tkP@@hPX1@=1\UTd)L1[;c<Z=Uk]`d"hbdQKY~EAYRKR)+XRwhchYJ9:]=2qVOR7;TYL]UY[?o?L=;2XWdw\TbKY@D_afS+CN=EkFeiqp'NSO._!IB]\^P7joKb`iJCsNgH p[WO["sQ^{Y]lQEDhGQB?R(EV6?U_J^u\IMIXX-e]dsoZaaZc[OUQX!m-3W]"hoP#FY[>rUAdw?Hg[b3dK*X@jsugJoP2W7[)n|D>eUNKjPRUJZmP?ce447]SI@ILtEbUXc8Ue3woO=zULSq4FW_Xi^b>!]P_lAo?yT5U^sNm3[!KUf\jJOFFPd+WZUa%gO}_mh\*UYaQ8USJNZ_Z\L5R#CpTMJOR:NCneKAQ8iZG=cbDe4Q"N:WPMd_YGTZ\S:HC\Lt_Y )O\E=ph INY%CIP`L ahfNX[g~NIXR^MCxZb#?6TJ_ e8BT0F_HM*=a][*L6`h3S3:JB'2JIgTWH+FcS?Q-MTa`EOD*hGJ#$PLxtZSQ^#JZ7!C7QX=UJ6[|\-j^5XNYe\WT)`I6\SeO$IKh\UM96bN=Lr@QX3R`c#Y*MX.\\LKHK@5-7m]=-G0EX@I,GVMSoCl>}lV:LWO.0L-8TTZJOZ-RoHP>Up\i]5XSo4dG`X1NP\n3WiRJOcDNhQQ[SZIU=BRec'WMX>af#u?LM[{CNY(Ue0(DFq?dg)JZa4FL`aaIZjsJM;\QRe6''LMPO_M$[k=@V@_hfY@E [/];ZUrO]XGTVT1(fMLU]!i6?WbDO#M.4D+%H=M6Ai;ibvDeFcaJJdF\IcMZM[Ui>YRI=K^ik9Ei_3d6VvJW`^LmGW529e?cXgNQ6KE;qZLWdnmDt9N*`hUAYj=U`F`Kb]8NLW]Yc@-SVgXd*YPjIvCR;ixoqiYX;D#VUDWV`IKIl%`lP@JUOqQ_8[Lc;a-ZqLhTUp8JY(::#d?nBUcL_MR:q`O)C+YW1eE`p>tI8S"W5K8aW-Rw@<iMffZ_MW1nP+h>VB-PV&^aJPq\E[GoVZVdOIMLiE']MmCXFB?L3L`3a>hceOZ:HPVd]|fc ,iY^GM5O_UEW7Qllx(Z^dLE2R7MWd)%6UFIDKZ:W^&^X2OqN*]src9X5Mahsm4cUg3!m'#SYS@57Uj0R]WEEg1fPfR%Q`EGT[[`o9[TaxUmN$y1nwb[SJX`5fTfptXd0XLRh\DqJA h h\17]?\rC9\DHv?mo%CY\fT AZGI4[;:eQ@VvfT8idbfBkjUiDiWQBXAQ=K0CU]mQK/W<V\`UR]jg\?dLvRUiNlMnYHe.M<8Yi[d&TSQbm?A_MmMD>FbZE[P+VRbNU)cT\%=oZ`mQhld8Ct\uG:TWI`;eWT6bN=\T?7`^ZPMe^D:_H_QzpSFFWKY@>Xvca3dj*T-HtVR: 6RL_cj_Q,=Ob=KUKdNU8Ox+V?NjXthDKI(F54T`^`[.d][?e[@7GfSr6;;Z6OCGA>Y1[=YC=YH9+VP4IP)?p5^MTNY^dfZqU;E8@,Zm>4FUoV3*cNJATQSIUpQNjIvOj]:&d7Vb;NZ&sgCMJ\ihL]pd;qfad;gC;4aMG]aA_Yv`YEeiS<8MoH7P?d=ZNZ^6b^\kXjJ7 OB^'xPAhVBQl80K[6>0vdNN=FWpF:Q*?4/.T:JMqGae>SbK\3P{hY#^SH9oY0\gScchLt\_pVJTa_\gb:{H'De:UIiekIdrV9f](GlOOD!N\ FS`SNCAnZXGq_6wMjPH.}^Kl;DXgGMjYEO;?OLMH'A@Wh]#.he[0>jdaSzD=PqV\[7PcS^ZObfQuKhG\VX\71o?YJTvkN9]2*KWGjQMI/K19ScV"acsr8%K0aSld`/ca(hE9S#Zja(]PoemeJ,_K+`g]0G3fb8Y\OJH9PfEB[vgKHPbmPY?XP;TU:?rLlCCcUGgeTQV5ZjkbD2G?ZbnAXMDDG[y@IbLC55O]d,\^ĒSPS;[sjCT>VjLKoKgI9b TWXK~fRfoOExCXMN"_LaYdO faRaHZ//qhQ=V&a_ \fgYWQnTMVQV?cgii^XiO(xuNNp`m9TcIR =rDI8UASKQme#Bn3mIdQPkUUH9K?!khUW:M%M&Li9:_;>KRVR`.96K1oWUaUbGn8g^\YPu8_^Kcig]X[4S\N]di^iqnCs[RHN``;Pc;?NkKRXQ^SRAUka BoR Z5DmIA)iuhMb^dHv>8]T3XbCd8IE]dfdE>4W?SH]X+kT\p_<dujRV.UIM9NI_G?NAZgY=;%-.K@cYC6RA:NLa8MPBYH41cHtFTEMiGBUOeu>gVQUFJ1xDFBSVH270LPLE>u\C@`6`*Vn"EgaromLrT`AUImKgYS5PyQ=WjTeIIZ#7HkQ ?O1<[NEEuq8W<{PeV#D9Wi#0\\%b2I^S+_r&]WF.b_('NlN9X3G]@Fbmg^2EUvOFL+H`J^RdM[T\SXZ!OA5bNX'RaJK2iNHj(hAhG^RI'Hs0bNcLNT-WM(T@na/LEaWG==#l`PVPe3[]6Wdq OeA2Gx\kUMf8KRc"4CZbgeQS\KyDU>Pubf>KSg]_ljgŒBX .)i_X[oiEd9NadnKnM`gJfSX_N~~cYK=Z9Y;`5K@WpI'\6O`ke¡x6ym/^3XAQG^STWN`tCY8Z5V'P@dPTHC?OeUF``eR3[L^P4hT:fk[WiCR\0O=$(WXLBQCTxoaTTK_VW`h$a`Q8^oDL,9QXcQfjYqMfdPQ?97(Rya>R*,nIP9RKZQ-\H7On?omWvTNSA"hsQl)FcD7x3Z_B]U^+F,I\/5=tkP@@hPX1@=1\UTd)L1[;c<Z=Uk]`d"hbdQKY~EAYRKR)+XRwhchYJ9:]=2qVOR7;TYL]UY[?o?L=;2XWdw\TbKY@D_afS+CN=EkFeiqp'NSO._!IB]\^P7joKb`iJCsNgH p[WO["sQ^{Y]lQEDhGQB?R(EV6?U_J^u\IMIXX-e]dsoZaaZc[OUQX!m-3W]"hoP#FY[>rUAdw?Hg[b3dK*X@jsugJoP2W7[)n|D>eUNKjPRUJZmP?ce447]SI@ILtEbUXc8Ue3woO=zULSq4FW_Xi^b>!]P_lAo?yT5U^sNm3[!KUf\jJOFFPd+WZUa%gO}_mh\*UYaQ8USJNZ_Z\L5R#CpTMJOR:NCneKAQ8iZG=cbDe4Q"N:WPMd_YGTZ\S:HC\Lt_Y )O\E=ph INY%CIP`L ahfNX[g~NIXR^MCxZb#?6TJ_ e8BT0F_HM*=a][*L6`h3S3:JB'2JIgTWH+FcS?Q-MTa`EOD*hGJ#$PLxtZSQ^#JZ7!C7QX=UJ6[|\-j^5XNYe\WT)`I6\SeO$IKh\UM96bN=Lr@QX3R`c#Y*MX.\\LKHK@5-7m]=-G0EX@I,GVMSoCl>}lV:LWO.0L-8TTZJOZ-RoHP>Up\i]5XSo4dG`X1NP\n3WiRJOcDNhQQ[SZIU=BRec'WMX>af#u?LM[{CNY(Ue0(DFq?dg)JZa4FL`aaIZjsJM;\QRe6''LMPO_M$[k=@V@_hfY@E [/];ZUrO]XGTVT1(fMLU]!i6?WbDO#M.4D+%H=M6Ai;ibvDeFcaJJdF\IcMZM[Ui>YRI=K^ik9Ei_3d6VvJW`^LmGW529e?cXgNQ6KE;qZLWdnmDt9N*`hUAYj=U`F`Kb]8NLW]Yc@-SVgXd*YPjIvCR;ixoqiYX;D#VUDWV`IKIl%`lP@JUOqQ_8[Lc;a-ZqLhTUp8JY(::#d?nBUcL_MR:q`O)C+YW1eE`p>tI8S"W5K8aW-Rw@<iMffZ_MW1nP+h>VB-PV&^aJPq\E[GoVZVdOIMLiE']MmCXFB?L3L`3a>hceOZ:HPVd]|fc ,iY^GM5O_UEW7Qllx(Z^dLE2R7MWd)%6UFIDKZ:W^&^X2OqN*]src9X5Mahsm4cUg3!m'#SYS@57Uj0R]WEEg1fPfR%Q`EGT[[`o9[TaxUmN$y1nwb[SJX`5fTfptXd0XLRh\DqJA h h\17]?\rC9\DHv?mo%CY\fT AZGI4[;:eQ@VvfT8idbfBkjUiDiWQBXAQ=K0CU]mQK/W<V\`UR]jg\?dLvRUiNlMnYHe.M<8Yi[d&TSQbm?A_MmMD>FbZE[P+VRbNU)cT\%=oZ`mQhld8Ct\uG:TWI`;eWT6bN=\T?7`^ZPMe^D:_H_QzpSFFWKY@>Xvca3dj*T-HtVR: 6RL_cj_Q,=Ob=KUKdNU8Ox+V?NjXthDKI(F54T`^`[.d][?e[@7GfSr6;;Z6OCGA>Y1[=YC=YH9+VP4IP)?p5^MTNY^dfZqU;E8@,Zm>4FUoV3*cNJATQSIUpQNjIvOj]:&d7Vb;NZ&sgCMJ\ihL]pd;qfad;gC;4aMG]aA_Yv`YEeiS<8MoH7P?d=ZNZ^6b^\kXjJ7 OB^'xPAhVBQl80K[6>0vdNN=FWpF:Q*?4/.T:JMqGae>SbK\3P{hY#^SH9oY0\gScchLt\_pVJTa_\gb:{H'De:UIiekIdrV9f](GlOOD!N\ FS`SNCAnZXGq_6wMjPH.}^Kl;DXgGMjYEO;?OLMH'A@Wh]#.he[0>jdaSzD=PqV\[7PcS^ZObfQuKhG\VX\71o?YJTvkN9]2*KWGjQMI/K19ScV"acsr8%K0aSld`/ca(hE9S#Zja(]PoemeJ,_K+`g]0G3fb8Y\OJH9PfEB[vgKHPbmPY?XP;TU:?rLlCCcUGgeTQV5ZjkbD2G?ZbnAXMDDG[y@IbLC55O]d,\^ĒSPS;[sjCT>VjLKoKgI9b TWXK~fRfoOExCXMN"_LaYdO faRaHZ//qhQ=V&a_ \fgYWQnTMVQV?cgii^XiO(xuNNp`m9TcIR =rDI8UASKQme#Bn3mIdQPkUUH9K?!khUW:M%M&Li9:_;>KRVR`.96K1oWUaUbGn8g^\YPu8_^Kcig]X[4S\N]di^iqnCs[RHN``;Pc;?NkKRXQ^SRAUka BoR Z5DmIA)iuhMb^dHv>8]T3XbCd8IE]dfdE>4W?SH]X+kT\p_<dujRV.UIM9NI_G?NAZgY=;%-.K@cYC6RA:NLa8MPBYH41cHtFTEMiGBUOeu>gVQUFJ1xDFBSVH270LPLE>u\C@`6`*Vn"EgaromLrT`AUImKgYS5PyQ=WjTeIIZ#7HkQ ?O1<[NEEuq8W<{PeV#D9Wi#0\\%b2I^S+_r&]WF.b_('NlN9X3G]@Fbmg^2EUvOFL+H`J^RdM[T\SXZ!OA5bNX'RaJK2iNHj(hAhG^RI'Hs0bNcLNT-WM(T@na/LEaWG==#l`PVPe3[]6Wdq OeA2Gx\kUMf8KRc"4CZbgeQS\KyDU>Pubf>KSg]_ljgŒBX .)i_X[oiEd9NadnKnM`gJfSX_N~~cYK=Z9Y;`5K@WpI'\6O`ke¡x6ym/^3XAQG^STWN`tCY8Z5V'P@dPTHC?OeUF``eR3[L^P4hT:fk[WiCR\0O=$(WXLBQCTxoaTTK_VW`h$a`Q8^oDL,9QXcQfjYqMfdPQ?97(Rya>R*,nIP9RKZQ-\H7On?omWvTNSA"hsQl)FcD7x3Z_B]U^+F,I\/5=tkP@@hPX1@=1\UTd)L1[;c<Z=Uk]`d"hbdQKY~EAYRKR)+XRwhchYJ9:]=2qVOR7;TYL]UY[?o?L=;2XWdw\TbKY@D_afS+CN=EkFeiqp'NSO._!IB]\^P7joKb`iJCsNgH p[WO["sQ^{Y]lQEDhGQB?R(EV6?U_J^u\IMIXX-e]dsoZaaZc[OUQX!m-3W]"hoP#FY[>rUAdw?Hg[b3dK*X@jsugJoP2W7[)n|D>eUNKjPRUJZmP?ce447]SI@ILtEbUXc8Ue3woO=zULSq4FW_Xi^b>!]P_lAo?yT5U^sNm3[!KUf\jJOFFPd+WZUa%gO}_mh\*UYaQ8USJNZ_Z\L5R#CpTMJOR:NCneKAQ8iZG=cbDe4Q"N:WPMd_YGTZ\S:HC\Lt_Y )O\E=ph INY%CIP`L ahfNX[g~NIXR^MCxZb#?6TJ_ e8BT0F_HM*=a][*L6`h3S3:JB'2JIgTWH+FcS?Q-MTa`EOD*hGJ#(c(q@vONUPYceba_MbTcPe}pBRSBOrRj_AfaWzbm[f,\JWIv\UMt0sS\\kbcxUD?EWli[ymgbMGUXkVZgr?ZJ]wjpG=f^qwkUCH\dpsc @>@VSgyvt`GgvT]}`hJh/-FCJionhXYO\#:NlfL^fcu_^S5f)KiR^YN:u>R_RdUpiPqpKe7}iTrl]2lka6\:VgclpcgI\hgks\engjkXu\kUhw m,^l\`Pc^k9Vc]U$M]GYh^YH{]pnFditfxB]qO~`bT)YVvsHJfp__uZKrU]{XL^d`HgtX]VxrfSGRW_Xu8T^u+hqd\y[tHZfa`NgQXrV8XcCQW_Mmp3/9TY^]Z`DeY?p]qpO_6yQj^`ob:JciH\xTbt7iekdVh['PaSnTGlb |qU`tjYXmS&_Sy`Qu`TsN{nL3]UiWWTiHeRakTpmqXIofYEoqLGFe3VwTc\UCR[>xlaSNRTbRa<,(h;c[zdU}htNBT^Ye#qp^5\M}z|})_V|xhkk__n7AX8H3X^-QfgPVP].GBgY`_\hbP3]kpH]K{Q҃bh^xhR_bfzi1\q2vrSJW.nOUZY8]V]^XbvUo\grp`d_GoijpgQUhnh}Geeds~\U=Z`Nobgd_;dgYLRZFZ;Tg5GgcDdkPm#NlEDkq{YbWi]hlZgQxkJqLMdke]pJ}IGl|\chZHD=63j7^jX;Ej7g`QYHYvaZdU_kpJ_imn]OHe|Xxhdtk7\off^L^{XKtR?bUQh}Xdcn+g|CT[TUS'\uY]@odoHPjnhmJfwVslSDN_AtC{rj 0Q>fgHs>`MbeOpU]bu[1j^wl`SSd[ev?yRgG_]MmHh=cUOecKcYp]bs\En_`UX_np{l-LWXq"oL*2MQSHi^Mf=;h]zTVONU-mo2q]fTTe\TSed|k|hn}kosfr{h]jkh|oZ8CerYfivhBzW0?/edS^mWU[.J*ye85};d|bYGf7wd_{,qugivxu]klHYOLSkZZ^;ULb0+kXF[`MELqkfZdGGgab]o[]h]13TXV<_ewUQGcHJr\bsWIRJ[DbMih*DUlhDLe_J.ZRi8\]Tk:(`^UYMjZfrg+jO6jM9oVdONAu[Z`d:DsNlZIm``ud?X_QeGM[_jYF+[WZgh/ra\LIYCInYXttfb;ej>ptGmXHLPn9Yevp^Z\hRv(P@YGlXfkHgGP4nm_uwVbd977pq/cRblzISaZYS\id{bY^HKHYTz~SEZegXVnfZ1]UycnQKjwCNSlQ`rY]>B9_ffnkq AkJfPv[gzK5yVaUdkxR(fa>|Cm^GbFtx=L0MeNIWTJC|AxkggZZFU]ZF_l_yUeqGc_*be`POba`jiMojt`7uLrtkOJ\Z`hsuFDUMqFQ_%ke[7SKiij(ILYv+J9f\YkrprYcS^u_[^fRc6dW1R^aouiuRUcA9otfZ_ROqthI>]qKGJO+SD^vkC^VozAT@]%feud?iXN/I_7B*VVwmJrOQX_ss`MLoA@CNRPV7OFNwP=QVl`nnkXuaqSZUkz/saUQTvnq^awKPz1iffi>^utsx\,pgv_z"8pmhqG%CQ]9=_>ZmijqNcnTYbkTUnkT ej\fW}sXX\hmkpcYoqUlIV@OoqfQWdec@gI?\V[en>eTj\kz\iXvI?WbikKc[JSghcxcc=LxJ^`v`[_`_eS|YC(0JbfPU/BbioPeBoZocLhV/FlV[t`eQ\ikhD_OaQeeNlbHa_@cxuoruowP_&peL~Y;flBBNTiAWcz`SJ RP2LSt;]ffiSRsrHdIJ?`gDn]oZtpFoMBE_hTP\G^Zu sEa^Df^KJT]pkaGQb]cjHas`-P^fgT[{`qga!d]LsURcCo3UsnAUWmt6lD[hnyrtba bhPlM_ssT0YTWC\/8XNbgbTX`e[|SF/sj\kDPn`okWlQcHHgQ^IWYvUj@YOAIl_eNY3^Y\-tjKY0he`phCrTYVnvUcVfFQ%ZT_k{HhjkaqO9X[VMkmOrkDMVIv[#]NT}f|(L^f[[:k_bVYrXZ`VGBbbga^ Rj[x_o8R``hUWeoRW0X^7~Ia[&VbI`seP?)[q9T6q^ULXkWvcoHlfNsKn9nQr]q{s;{1f`@\tAM`vr.WeTOr|yFcZnla^tAtmlb@VSgyvt`GgvT]}`hJh/-FCJionhXYO\#:NlfL^fcu_^S5f)KiR^YN:u>R_RdUpiPqpKe7}iTrl]2lka6\:VgclpcgI\hgks\engjkXu\kUhw m,^l\`Pc^k9Vc]U$M]GYh^YH{]pnFditfxB]qO~`bT)YVvsHJfp__uZKrU]{XL^d`HgtX]VxrfSGRW_Xu8T^u+hqd\y[tHZfa`NgQXrV8XcCQW_Mmp3/9TY^]Z`DeY?p]qpO_6yQj^`ob:JciH\xTbt7iekdVh['PaSnTGlb |qU`tjYXmS&_Sy`Qu`TsN{nL3]UiWWTiHeRakTpmqXIofYEoqLGFe3VwTc\UCR[>xlaSNRTbRa<,(h;c[zdU}htNBT^Ye#qp^5\M}z|})_V|xhkk__n7AX8H3X^-QfgPVP].GBgY`_\hbP3]kpH]K{Q҃bh^xhR_bfzi1\q2vrSJW.nOUZY8]V]^XbvUo\grp`d_GoijpgQUhnh}Geeds~\U=Z`Nobgd_;dgYLRZFZ;Tg5GgcDdkPm#NlEDkq{YbWi]hlZgQxkJqLMdke]pJ}IGl|\chZHD=63j7^jX;Ej7g`QYHYvaZdU_kpJ_imn]OHe|Xxhdtk7\off^L^{XKtR?bUQh}Xdcn+g|CT[TUS'\uY]@odoHPjnhmJfwVslSDN_AtC{rj 0Q>fgHs>`MbeOpU]bu[1j^wl`SSd[ev?yRgG_]MmHh=cUOecKcYp]bs\En_`UX_np{l-LWXq"oL*2MQSHi^Mf=;h]zTVONU-mo2q]fTTe\TSed|k|hn}kosfr{h]jkh|oZ8CerYfivhBzW0?/edS^mWU[.J*ye85};d|bYGf7wd_{,qugivxu]klHYOLSkZZ^;ULb0+kXF[`MELqkfZdGGgab]o[]h]13TXV<_ewUQGcHJr\bsWIRJ[DbMih*DUlhDLe_J.ZRi8\]Tk:(`^UYMjZfrg+jO6jM9oVdONAu[Z`d:DsNlZIm``ud?X_QeGM[_jYF+[WZgh/ra\LIYCInYXttfb;ej>ptGmXHLPn9Yevp^Z\hRv(P@YGlXfkHgGP4nm_uwVbd977pq/cRblzISaZYS\id{bY^HKHYTz~SEZegXVnfZ1]UycnQKjwCNSlQ`rY]>B9_ffnkq AkJfPv[gzK5yVaUdkxR(fa>|Cm^GbFtx=L0MeNIWTJC|AxkggZZFU]ZF_l_yUeqGc_*be`POba`jiMojt`7uLrtkOJ\Z`hsuFDUMqFQ_%ke[7SKiij(ILYv+J9f\YkrprYcS^u_[^fRc6dW1R^aouiuRUcA9otfZ_ROqthI>]qKGJO+SD^vkC^VozAT@]%feud?iXN/I_7B*VVwmJrOQX_ss`MLoA@CNRPV7OFNwP=QVl`nnkXuaqSZUkz/saUQTvnq^awKPz1iffi>^utsx\,pgv_z"8pmhqG%CQ]9=_>ZmijqNcnTYbkTUnkT ej\fW}sXX\hmkpcYoqUlIV@OoqfQWdec@gI?\V[en>eTj\kz\iXvI?WbikKc[JSghcxcc=LxJ^`v`[_`_eS|YC(0JbfPU/BbioPeBoZocLhV/FlV[t`eQ\ikhD_OaQeeNlbHa_@cxuoruowP_&peL~Y;flBBNTiAWcz`SJ RP2LSt;]ffiSRsrHdIJ?`gDn]oZtpFoMBE_hTP\G^Zu sEa^Df^KJT]pkaGQb]cjHas`-P^fgT[{`qga!d]LsURcCo3UsnAUWmt6lD[hnyrtba bhPlM_ssT0YTWC\/8XNbgbTX`e[|SF/sj\kDPn`okWlQcHHgQ^IWYvUj@YOAIl_eNY3^Y\-tjKY0he`phCrTYVnvUcVfFQ%ZT_k{HhjkaqO9X[VMkmOrkDMVIv[#]NT}f|(L^f[[:k_bVYrXZ`VGBbbga^ Rj[x_o8R``hUWeoRW0X^7~Ia[&VbI`seP?)[q9T6q^ULXkWvcoHlfNsKn9nQr]q{s;{1f`@\tAM`vr.WeTOr|yFcZnla^tAtmlb@VSgyvt`GgvT]}`hJh/-FCJionhXYO\#:NlfL^fcu_^S5f)KiR^YN:u>R_RdUpiPqpKe7}iTrl]2lka6\:VgclpcgI\hgks\engjkXu\kUhw m,^l\`Pc^k9Vc]U$M]GYh^YH{]pnFditfxB]qO~`bT)YVvsHJfp__uZKrU]{XL^d`HgtX]VxrfSGRW_Xu8T^u+hqd\y[tHZfa`NgQXrV8XcCQW_Mmp3/9TY^]Z`DeY?p]qpO_6yQj^`ob:JciH\xTbt7iekdVh['PaSnTGlb |qU`tjYXmS&_Sy`Qu`TsN{nL3]UiWWTiHeRakTpmqXIofYEoqLGFe3VwTc\UCR[>xlaSNRTbRa<,(h;c[zdU}htNBT^Ye#qp^5\M}z|})_V|xhkk__n7AX8H3X^-QfgPVP].GBgY`_\hbP3]kpH]K{Q҃bh^xhR_bfzi1\q2vrSJW.nOUZY8]V]^XbvUo\grp`d_GoijpgQUhnh}Geeds~\U=Z`Nobgd_;dgYLRZFZ;Tg5GgcDdkPm#NlEDkq{YbWi]hlZgQxkJqLMdke]pJ}IGl|\chZHD=63j7^jX;Ej7g`QYHYvaZdU_kpJ_imn]OHe|Xxhdtk7\off^L^{XKtR?bUQh}Xdcn+g|CT[TUS'\uY]@odoHPjnhmJfwVslSDN_AtC{rj 0Q>fgHs>`MbeOpU]bu[1j^wl`SSd[ev?yRgG_]MmHh=cUOecKcYp]bs\En_`UX_np{l-LWXq"oL*2MQSHi^Mf=;h]zTVONU-mo2q]fTTe\TSed|k|hn}kosfr{h]jkh|oZ8CerYfivhBzW0?/edS^mWU[.J*ye85};d|bYGf7wd_{,qugivxu]klHYOLSkZZ^;ULb0+kXF[`MELqkfZdGGgab]o[]h]13TXV<_ewUQGcHJr\bsWIRJ[DbMih*DUlhDLe_J.ZRi8\]Tk:(`^UYMjZfrg+jO6jM9oVdONAu[Z`d:DsNlZIm``ud?X_QeGM[_jYF+[WZgh/ra\LIYCInYXttfb;ej>ptGmXHLPn9Yevp^Z\hRv(P@YGlXfkHgGP4nm_uwVbd977pq/cRblzISaZYS\id{bY^HKHYTz~SEZegXVnfZ1]UycnQKjwCNSlQ`rY]>B9_ffnkq AkJfPv[gzK5yVaUdkxR(fa>|Cm^GbFtx=L0MeNIWTJC|AxkggZZFU]ZF_l_yUeqGc_*be`POba`jiMojt`7uLrtkOJ\Z`hsuFDUMqFQ_%ke[7SKiij(ILYv+J9f\YkrprYcS^u_[^fRc6dW1R^aouiuRUcA9otfZ_ROqthI>]qKGJO+SD^vkC^VozAT@]%feud?iXN/I_7B*VVwmJrOQX_ss`MLoA@CNRPV7OFNwP=QVl`nnkXuaqSZUkz/saUQTvnq^awKPz1iffi>^utsx\,pgv_z"8pmhqG%CQ]9=_>ZmijqNcnTYbkTUnkT ej\fW}sXX\hmkpcYoqUlIV@OoqfQWdec@gI?\V[en>eTj\kz\iXvI?WbikKc[JSghcxcc=LxJ^`v`[_`_eS|YC(0JbfPU/BbioPeBoZocLhV/FlV[t`eQ\ikhD_OaQeeNlbHa_@cxuoruowP_&peL~Y;flBBNTiAWcz`SJ RP2LSt;]ffiSRsrHdIJ?`gDn]oZtpFoMBE_hTP\G^Zu sEa^Df^KJT]pkaGQb]cjHas`-P^fgT[{`qga!d]LsURcCo3UsnAUWmt6lD[hnyrtba bhPlM_ssT0YTWC\/8XNbgbTX`e[|SF/sj\kDPn`okWlQcHHgQ^IWYvUj@YOAIl_eNY3^Y\-tjKY0he`phCrTYVnvUcVfFQ%ZT_k{HhjkaqO9X[VMkmOrkDMVIv[#]NT}f|(L^f[[:k_bVYrXZ`VGBbbga^ Rj[x_o8R``hUWeoRW0X^7~Ia[&VbI`seP?)[q9T6q^ULXkWvcoHlfNsKn9nQr]q{s;{1f`@\tAM`vr.WeTOr|yFcZnla^tAtmlb8|ZcvO^C{ohhLse}{YgPQ[f~hu_\ruxxmzqVNh\rdc[kdKpsYcmvhhrzy_{uxloTV]ur]bllmnfpbjegbgz|cg}RwzY]_xjSGWTZNiOizvyepj\saSw28P\tobkkhli]~`]kHbkOtkhk,fqb]vObrS`tfokGh\mYRn7BVWf.|o~ghgrIz}lfiujji|yzVQr[yjYEnoo_aY)j[Tcn[{b]ylJqpQezSndhUiR]M}ghlnFpFcQytygumwodwTLn^hNrndXg|jkg\fgh{pzmh{u^\/W_xb_m7xxeam}hTtwqpdk\qqwdNorPqlVfxoX_ucrHs^x"yVL]uuhU]^xvdqXjzkvhUifypgqubW~t|hIgSaT{YQTov}lxxk]eOob>sFtqJQowk[ijark`csoqoXrsgd~eyia{{7pl_ktvieZWVtQMehtdVu"Rw@]un_aS`iylzfvTneafeu~=`okpSckmGk~tgILo[aF>a{joj[]Zptue8W?]eKY\g^^hT|]|~{nssFj]cqDk\`ywwUi[dBo {~g{^UwyXdPylyBglmeynl`X{jpaeV]mppjNmToX^s\iqNPmh`%Zfo8u|ks_VX_Y|zyegn~`pmeMoa:zqcEjurZE}aotzekzrdulUlEOienIHodcj[dPLeJphbdZO}ZiFs`o?udn:x \dbzlF~vbyowQbq\lsLtJJBYeeuQdK]^"lZ^8IFiP@yyd]OSi\KofrVrwrdqf|q[d{srySSzV{\L]v+rej]_S}=ern|J~{[hQdjs_p`domd{cghIjlzYsp~cz]~jjlHQMezjoQokj\i[Ufp^D|nhZzet^TRM}ub{vbGc/wzhox`|}vBdi@bnlwqna|rn_olxIkaks^O[z*WS]DP\uaF_vtptVvuVyd{mdkaS{rmqTn|MtS\iZoZzBlycykxx~xRa_us}tXyghccrW~@s]qo_e}KrlvO\Gqe_zp?fe>]nnu|or2BrsIfZybrZOTp~DkuSgdq@|OdjnVj{pjg``o|sfw`oqkRo^f^fQVdelpi_J)fpNd\ltrRUvxUl_lmZVh>e^gt{eZsl[}0isbt\YjhcukTv{LsJ\Kd\J{r\UyGqjLbb\ydXB[vxnjoh}knafq_j~knicfjk`];_Tl`OMuOehqxwko6Tjs\8[h]fardV]t}wD8|ZcvO^C{ohhLse}{YgPQ[f~hu_\ruxxmzqVNh\rdc[kdKpsYcmvhhrzy_{uxloTV]ur]bllmnfpbjegbgz|cg}RwzY]_xjSGWTZNiOizvyepj\saSw28P\tobkkhli]~`]kHbkOtkhk,fqb]vObrS`tfokGh\mYRn7BVWf.|o~ghgrIz}lfiujji|yzVQr[yjYEnoo_aY)j[Tcn[{b]ylJqpQezSndhUiR]M}ghlnFpFcQytygumwodwTLn^hNrndXg|jkg\fgh{pzmh{u^\/W_xb_m7xxeam}hTtwqpdk\qqwdNorPqlVfxoX_ucrHs^x"yVL]uuhU]^xvdqXjzkvhUifypgqubW~t|hIgSaT{YQTov}lxxk]eOob>sFtqJQowk[ijark`csoqoXrsgd~eyia{{7pl_ktvieZWVtQMehtdVu"Rw@]un_aS`iylzfvTneafeu~=`okpSckmGk~tgILo[aF>a{joj[]Zptue8W?]eKY\g^^hT|]|~{nssFj]cqDk\`ywwUi[dBo {~g{^UwyXdPylyBglmeynl`X{jpaeV]mppjNmToX^s\iqNPmh`%Zfo8u|ks_VX_Y|zyegn~`pmeMoa:zqcEjurZE}aotzekzrdulUlEOienIHodcj[dPLeJphbdZO}ZiFs`o?udn:x \dbzlF~vbyowQbq\lsLtJJBYeeuQdK]^"lZ^8IFiP@yyd]OSi\KofrVrwrdqf|q[d{srySSzV{\L]v+rej]_S}=ern|J~{[hQdjs_p`domd{cghIjlzYsp~cz]~jjlHQMezjoQokj\i[Ufp^D|nhZzet^TRM}ub{vbGc/wzhox`|}vBdi@bnlwqna|rn_olxIkaks^O[z*WS]DP\uaF_vtptVvuVyd{mdkaS{rmqTn|MtS\iZoZzBlycykxx~xRa_us}tXyghccrW~@s]qo_e}KrlvO\Gqe_zp?fe>]nnu|or2BrsIfZybrZOTp~DkuSgdq@|OdjnVj{pjg``o|sfw`oqkRo^f^fQVdelpi_J)fpNd\ltrRUvxUl_lmZVh>e^gt{eZsl[}0isbt\YjhcukTv{LsJ\Kd\J{r\UyGqjLbb\ydXB[vxnjoh}knafq_j~knicfjk`];_Tl`OMuOehqxwko6Tjs\8[h]fardV]t}wD8|ZcvO^C{ohhLse}{YgPQ[f~hu_\ruxxmzqVNh\rdc[kdKpsYcmvhhrzy_{uxloTV]ur]bllmnfpbjegbgz|cg}RwzY]_xjSGWTZNiOizvyepj\saSw28P\tobkkhli]~`]kHbkOtkhk,fqb]vObrS`tfokGh\mYRn7BVWf.|o~ghgrIz}lfiujji|yzVQr[yjYEnoo_aY)j[Tcn[{b]ylJqpQezSndhUiR]M}ghlnFpFcQytygumwodwTLn^hNrndXg|jkg\fgh{pzmh{u^\/W_xb_m7xxeam}hTtwqpdk\qqwdNorPqlVfxoX_ucrHs^x"yVL]uuhU]^xvdqXjzkvhUifypgqubW~t|hIgSaT{YQTov}lxxk]eOob>sFtqJQowk[ijark`csoqoXrsgd~eyia{{7pl_ktvieZWVtQMehtdVu"Rw@]un_aS`iylzfvTneafeu~=`okpSckmGk~tgILo[aF>a{joj[]Zptue8W?]eKY\g^^hT|]|~{nssFj]cqDk\`ywwUi[dBo {~g{^UwyXdPylyBglmeynl`X{jpaeV]mppjNmToX^s\iqNPmh`%Zfo8u|ks_VX_Y|zyegn~`pmeMoa:zqcEjurZE}aotzekzrdulUlEOienIHodcj[dPLeJphbdZO}ZiFs`o?udn:x \dbzlF~vbyowQbq\lsLtJJBYeeuQdK]^"lZ^8IFiP@yyd]OSi\KofrVrwrdqf|q[d{srySSzV{\L]v+rej]_S}=ern|J~{[hQdjs_p`domd{cghIjlzYsp~cz]~jjlHQMezjoQokj\i[Ufp^D|nhZzet^TRM}ub{vbGc/wzhox`|}vBdi@bnlwqna|rn_olxIkaks^O[z*WS]DP\uaF_vtptVvuVyd{mdkaS{rmqTn|MtS\iZoZzBlycykxx~xRa_us}tXyghccrW~@s]qo_e}KrlvO\Gqe_zp?fe>]nnu|or2BrsIfZybrZOTp~DkuSgdq@|OdjnVj{pjg``o|sfw`oqkRo^f^fQVdelpi_J)fpNd\ltrRUvxUl_lmZVh>e^gt{eZsl[}0isbt\YjhcukTv{LsJ\Kd\J{r\UyGqjLbb\ydXB[vxnjoh}knafq_j~knicfjk`];_Tl`OMuOehqxwko6Tjs\8[h]fardV]t}wD4d9 6\9P7.w93 r$r =68 UUv9(A=5d99hi9bI=ku00ubBwm+)14E16<M;3@$&(@"( 4? :?t1 ( %"H2A8.F)z%)Z ?+*9GAG<''F*/H" 3 L= aRq]H'@B(G "#N+XwQaH1<2C S^: 7OF KMt2/H iJOE EV|F U.8z!=6v~? -%20z$*T&?D D  =+D , I @ 2O &UFJ %)WKEA// I$H)x%>"BUp ,E ($Y  K%# >Z O +- #' 4"MI,)2%.?  E6M+@C5; !34  <9[C 5I3<L ;$51:5b) ?*3 43 I.T+) B+   "-< $$ }7/7  PKr <ԣ* B "ԫ$y.[̟? xTLԌ ԽK * _ZB9 OԆ9tPBS3 4ҥ =6=&&||R :^X:.9SԗRI>FFԩ_ʞ?)14E16<M;3@$&(@"( 4? :?t1 ( %"H2A8.F)z%)Z ?+*9GAG<''F*/H" 3 L= aRq]H'@B(G "#N+XwQaH1<2C S^: 7OF KMt2/H iJOE EV|F U.8z!=6v~? -%20z$*T&?D D  =+D , I @ 2O &UFJ %)WKEA// I$H)x%>"BUp ,E ($Y  K%# >Z O +- #' 4"MI,)2%.?  E6M+@C5; !34  <9[C 5I3<L ;$51:5b) ?*3 43 I.T+) B+   "-< $$ 7/7  PSy B* B &꽵'.eF ]T Q * idG9 W9XI\3 :!=6?**[  @ha=29\[I?MMi߮F)14E16<M;3@$&(@"( 4? :?t1 ( %"H2A8.F)z%)Z ?+*9GAG<''F*/H" 3 L= aRq]H'@B(G "#N+XwQaH1<2C S^: 7OF KMt2/H iJOE EV|F U.8z!=6v~? -%20z$*T&?D D  =+D , I @ 2O &UFJ %)WKEA// I$H)x%>"BUp ,E ($Y  K%# >Z O +   8,#%; 7 <* 06J JM'M"'*(7 9',  eG0$ +">Z%4PO&!K TI% ,< 6 ;&a3 >9'#>" -D % 7.(B-#@*?R 6? '<!75$/"B!< /' ' -, 7\G:03,G\' F 8$%# -% +C6=&3B;!6). 5 .)ES*6 " ,= M4  41$Q=E+A?''H!47!'gq&5A8<:;F$(06+,#26/bcr N ::142 8 A? . = Bv .:1.!; -6Q7 @" 5  7'>)?87'3-b(: 2H!&L4+^dW #-31^Z7%/  SV F  *AO7G; 'K,0$ &  / .Q'4#3 !D-+=#"E"877>& V*[ L8 @>  /:,2$*,k 5--H:&("9]*%B21Ai,QD,.(,;H6 2+QKL WN'_ X 0NAB.A/,/2FA6 .N.J1BQ>-3F&",/,?8@,0=$F>99,R%2 MSE2$EDI$ NC,4>Q>')&GM H B&1,+/= 3;= *FQ@1A !@$-C++1C#565PP:! N3F%EG>B  BPTB:E27<8    8,#%; 7 <* 06J JM'M"'*(7 9',  eG0$ +">Z%4PO&!K TI% ,< 6 ;&a3 >9'#>" -D % 7.(B-#@*?R 6? '<!75$/"B!< /' ' -, 7\G:03,G\' F 8$%# -% +C6=&3B;!6). 5 .)ES*6 " ,= M4  41$Q=E+A?''H!47!8̤75A8<:;F)$(06+,#26/)ԝ N ::142Ի8 A? . = _ .:1.!; -6u7 @" M7'>)?87'3B(: 2H!&L4+W #-31Ƃ 7%/  SV F  *AO7G; 'K,0$ &  / .Q'4#3 !D-+=#"E"877>& V*[ L8 @>  /:,2$*,k 5--H:&("9]*%B21Ai,QD,.(,;H6 2+QKL WN'_ X 0NAB.A/,/2FA6 .N.J1BQ>-3F&",/,?8@,0=$F>99,R%2 MSE2$EDI$ NC,4>Q>')&GM H B&1,+/= 3;= *FQ@1A !@$-C++1C#565PP:! N3F%EG>B  BPTB:E27<8    8,#%; 7 <* 06J JM'M"'*(7 9',  eG0$ +">Z%4PO&!K TI% ,< 6 ;&a3 >9'#>" -D % 7.(B-#@*?R 6? '<!75$/"B!< /' ' -, 7\G:03,G\' F 8$%# -% +C6=&3B;!6). 5 .)ES*6 " ,= M4  41$Q=E+A?''H!47!><5A8<:;F.$(06+,#26/- N ::1428 A? . = i .:1.!; -67 @" U7'>)?87'3H(: 2H!&L4+W #-31ڐ 7%/  SV F  *AO7G; 'K,0$ &  / .Q'4#3 !D-+=#"E"877>& V*[ L8 @>  /:,2$*,k 5--H:&("9]*%B21Ai,QD,.(,;H6 2+QKL WN'_ X 0NAB.A/,/2FA6 .N.J1BQ>-3F&",/,?8@,0=$F>99,R%2 MSE2$EDI$ NC,4>Q>')&GM H B&1,+/= 3;= *FQ@1A !@$-C++1C#565PP:! N3F%EG>B  BPTB:E27<8 IIB/>E*229L;+4U"@17X*Q.76D9 7>NJ#?D@(Z:4E(" @)1[)5@=@=B(+.!B?6CR8!@Aa?+B>15D((Q%WD-2KD FG_% "+@VHc<-L;6/; H6/O4"FPG0:I;YL*TM(D5.AH9U3Rb#"%-"6RP:M)T8G?G/BU&4&4*/.8 *S,.$. P9%KOO;\C-)G"3>!>"G,*!9dL:)Mb41M-(1)1=FD9\C[39(,;WF&sT'dS*10@,&V9)FSM=ZCFBPEE71*YOi1 -G G5JP6Hg.=D4= O8\>-O%U;,V?0DgD.:.Q086;?%32VP'XN?(=$@6CS3:"(,NB>$SFE1-&$*55)@ V7,M86#AF3GCk;',6EO8BB(LH5&H?*EH 5(>+1@6- 6.: )/256J&0@E ?R &I0B>9R0:<-L'>*%F?*: 3 1q=9A$#O)27EF?M" 3'PGKCa=&CE07,7*\KIY=,!kS3X)+&JB980S N7>, =6>OG&F7" P 57 U #7L;*BKL*/6$3 :C2<;<B",0A8@4(;B*C CF3; @9583!U 47Q['>*C)).R#H% L&1$=>:"6%N>K!=Y\S60&B!@O'-CA.RpRr@;=3aZ(CQ,uU#SO\=+6  \.+,N60@*!.5*645E$nI?ME)%'= 5)=G/"c25\Cg0X?L> =/W[&8;+DX #HtB  3B934)%RO3"bLA+< I"W) & W"4?T 72>5* %8RBM GH`E@M3 MI*%8 G;/lNWRKh>S.:($wH16<3+Q(;L*7!R$NQtOiK<7Vp&VZGLh)E\ *.&G$?1 aTACY-mO. 7>9@-2Y9"6Q+_aW@2 6NNXX%=%]<.,- ?'?#8RFI/& 4:-?^@Y$C]H+6W' /?BB46_{bE8'+JK5-:W;N-9*)E&P2p X)Ae%8,AD;N)T*(?'*0A7<&04LR*.;5(D&BS^ 14 AJ(OADN$,-B)|I#.A@.D4a*L( -KX)_)`\"Lh:yR4]\6#5*=5)"2@E$^L9WOd*ckivxxaTaJSAAQDe9B;B\%DH/35+lubS;<#VJ&)/#AL !HIIB/>E*229L;+4U"@17X*Q.76D9 7>NJ#?D@(Z:4E(" @)1[)5@=@=B(+.!B?6CR8!@Aa?+B>15D((Q%WD-2KD FG_% "+@VHc<-L;6/; H6/O4"FPG0:I;YL*TM(D5.AH9U3Rb#"%-"6RP:M)T8G?G/BU&4&4*/.8 *S,.$. P9%KOO;\C-)G"3>!>"G,*!9dL:)Mb41M-(1)1=FD9\C[39(,;WF&sT'dS*10@,&V9)FSM=ZCFBPEE71*YOi1 -G G5JP6Hg.=D4= O8\>-O%U;,V?0DgD.:.Q086;?%32VP'XN?(=$@6CS3:"(,NB>$SFE1-&$*55)@ V7,M86#AF3GCk;',6EO8BB(LH5&H?*EH 5(>+1@6- 6.: )/256J&0@E ?R &I0B>9R0:<-L'>*%F?*: 3 1q=9A$#O)27EF?M" 3'PGKCa=&CE07,7*\KIY=,!kS3X)+&JB980S N7>, =6>OG&F7" P 57 U #7L;*BKL*/6$3 :C2<;<B",0A8@4(;B*C CF3; @9583!U 47Q['>*C)).R#H% L&1$=>:"6%N>K!=Y\S60&B!@O'-CA.RpRr@;=3aZ(CQ,uU#SO\=+6  \.+,N60@*!.5*645E$nI?ME)%'= 5)=G/"c25\Cg0X?L> =/W[&8;+DX #HtB  3B934)%RO3"bLA+< I"W) & W"4?T 72>5* %8RBM GH`E@M3 MI*%8 G;/lNWRKh>S.:($wH16<3+Q(;L*7!R$NQtOiK<7Vp&VZGLh)E\ *.&G$?1 aTACY-mO. 7>9@-2Y9"6Q+_aW@2 6NNXX%=%]<.,- ?'?#8RFI/& 4:-?^@Y$C]H+6W' /?BB46_{bE8'+JK5-:W;N-9*)E&P2p X)Ae%8,AD;N)T*(?'*0A7<&04LR*.;5(D&BS^ 14 AJ(OADN$,-B)|I#.A@.D4a*L( -KX)_)`\"Lh:yR4]\6#5*=5)"2@E$^L9WOd*ckivxxaTaJSAAQDe9B;B\%DH/35+lubS;<#VJ&)/#AL !HIIB/>E*229L;+4U"@17X*Q.76D9 7>NJ#?D@(Z:4E(" @)1[)5@=@=B(+.!B?6CR8!@Aa?+B>15D((Q%WD-2KD FG_% "+@VHc<-L;6/; H6/O4"FPG0:I;YL*TM(D5.AH9U3Rb#"%-"6RP:M)T8G?G/BU&4&4*/.8 *S,.$. P9%KOO;\C-)G"3>!>"G,*!9dL:)Mb41M-(1)1=FD9\C[39(,;WF&sT'dS*10@,&V9)FSM=ZCFBPEE71*YOi1 -G G5JP6Hg.=D4= O8\>-O%U;,V?0DgD.:.Q086;?%32VP'XN?(=$@6CS3:"(,NB>$SFE1-&$*55)@ V7,M86#AF3GCk;',6EO8BB(LH5&H?*EH 5(>+1@6- 6.: )/256J&0@E ?R &I0B>9R0:<-L'>*%F?*: 3 1q=9A$#O)27EF?M" 3'PGKCa=&CE07,7*\KIY=,!kS3X)+&JB980S N7>, =6>OG&F7" P 57 U #7L;*BKL*/6$3 :C2<;<B",0A8@4(;B*C CF3; @9583!U 47Q['>*C)).R#H% L&1$=>:"6%N>K!=Y\S60&B!@O'-CA.RpRr@;=3aZ(CQ,uU#SO\=+6  \.+,N60@*!.5*645E$nI?ME)%'= 5)=G/"c25\Cg0X?L> =/W[&8;+DX #HtB  3B934)%RO3"bLA+< I"W) & W"4?T 72>5* %8RBM GH`E@M3 MI*%8 G;/lNWRKh>S.:($wH16<3+Q(;L*7!R$NQtOiK<7Vp&VZGLh)E\ *.&G$?1 aTACY-mO. 7>9@-2Y9"6Q+_aW@2 6NNXX%=%]<.,- ?'?#8RFI/& 4:-?^@Y$C]H+6W' /?BB46_{bE8'+JK5-:W;N-9*)E&P2p X)Ae%8,AD;N)T*(?'*0A7<&04LR*.;5(D&BS^ 14 AJ(OADN$,-B)|I#.A@.D4a*L( -KX)_)`\"Lh:yR4]\6#5*=5)"2@E$^L9WOd*ckivxxaTaJSAAQDe9B;B\%DH/35+lubS;<#VJ&)/#AL !H;-gU & )&RW; *GHV5F'0<AY")op~m4 ,OGK7S*XG(A$C5F18fT3>bL;6]HF') U+0GQOd9*C975K\<9G!4EXU8XMT=4H,2D&&H.PE%G77,<4U`1)>A < ( 68;:2G?2>i: MNS24(0v1IK((UVFG;W.LM*Q1+FS-ZAj_+Z#W%;!7FhO916 BI >xM#HM32N1"15 HP?-C;+LC_>GJ=Y/NDIh1 "BO2+MQMV^C! #7#^4Z:Ds:!A+,[`?574 \E R31&5A=/QS/2_h&XDA.>2/R)//(,`WA(EO!L8+8Q0 ?]SIO0F&$ 24#?E^T:"A(: 7CaUtV8IBZS[KUKP4"IHQ+Q+*>2W@4 M/4NLN>ad3.M@-(EB.CT6ZQbD+JWU3K4V(5EsSU$!GN*W+4CB851Z=< m40Z>TgS7GC7O2&IDF[F1V?XZ^&DL&TR_JSA&M; 2KSA:-.5QaKb".@_O&WYMES,;_SO:c(2O 3A6/+F\B?Y;POZWANQkFD8.JWMI %/N^09>0B$a[QO;O7=I;&9FMD=7'OJT\0 78&bgHOU63C4)/5B >!ON64UP&Y1>(1o:_=AB'Q>H3) =?8VD! <Ba@>RJPWT/*"+1H 2-N,@.FC<M?6KUI?#HR+I>1XdMO*/(1?44P#)b,[,#/[/IQ90//kM)<t/DR=5??=K6FKFK5W*45*<E_/9@=:HF<>-5OI:>KSJ 2#KR"N-RG*%MCYS)>B/,_0AOf*\"0M@I<(?*?'(MR@0He_;Q/8/D(2,/(NqFOfdKRX-?& 44Z@#E(@?1 =@\pbLTS?QTP,K?R*G,GKL*D!86EX--`'5:S.H3Md_ T" P.X$C+48I8'ILIG=2Q4QF*)#TcIP9D`0E;49G2%2>>PHd4N<7<#.C@7/:?4l= aJf @5!<<7> %I%642 ,XE8FT>KJZ5\YZZc4+C: >@;E6/0Wa%P3&,Z.?E $NcBV0NB$`I%ZV0G! 1KGAU3(m/N":83{["Q[J^#DP $b2D;; .6+%( c:'KDChJ@R#CO)%((/%313 C=,7BC=#E>4@e6O"6 `S8Xd[3?/@< A3>T'0L0"?4Nh=;Q8BT51V^8NJP/RAb+=8%XZH1.?CT#aE/H $/2NIj*(GD1$5#&?Q I%='b.%)GF?:EEVE&=M>%,<R@AN1A.Q[X!%R9OV(bI7^#5W+3%ZHNfJ%<9W.*;[>91#N7L(E>7 A,<B.6I5.0.XBSL'I/>2\<K"i5O24>&55:ȍ]3CC86')48DOM]M(5@^[##LO!YfP6WE2BN[2Y\2 =K|og K*=P;CPMgF;X+M4<&'S$2<]"?M!aZ\'0bI-Ac25a\VM/i>57Q1Ck)KZKI61815+O6on9QBK92mW5WEJ#\L.0V Ya@S4L<kdK_EE^E^_>DNZkGHrZVX(0:L@L9S`QaO'] `Y,%hZG+.B2I=0@d]G,>I$Gzv_QK*Rf/>S?k3N`R]7!=$_Qv CSg.MH: 8Z;U9U^3C"k?>1[OfI\JSJh8[ O5L4U=LFUZU\->-!W3)5X;I-aO8P=4&CLYS&E&!WJ)$HE&7_W7DFeTF=lS#_\lb)T\O\1 _"&=<5YM\j?)6IK_98BOA6iVOt5(GN,,>E@RA[=VL345D'\\W#L _^8;z+X9_AG0`pA54*h^, C5 *FEJ6\6E^Kq TM_kQ9L%OC!2:ED,;MsN\lE3bLx!TbESq8NFLIU4:E$cE/E. G7REEHI(ac&X?JO3&Td;uD!ZX]T]$XJBA'0.05<2<[ifLOGY$plAUKECO?>:=KSO C)2PKG'u`X4.FkRG\-T8H8F-KmYi,@n"K6EX?hW\7*U00O8.B N7NC-4&9*PW[+3r0RL3MQ67Mm*:S4GA1D1H=,Dj6YJKG2&85@;R$-N94'HM9\6A2BR0#Y\)ZDb.MEFVW#/)Vm&i=UDJ"EXmKc`BcA:6_d>+!o;+FX4B/@GB9s\G% KnHc1Z5R.J^IuLgHhF;-gU & )&RW; *GHV5F'0<AY")op~m4 ,OGK7S*XG(A$C5F18fT3>bL;6]HF') U+0GQOd9*C975K\<9G!4EXU8XMT=4H,2D&&H.PE%G77,<4U`1)>A < ( 68;:2G?2>i: MNS24(0v1IK((UVFG;W.LM*Q1+FS-ZAj_+Z#W%;!7FhO916 BI >xM#HM32N1"15 HP?-C;+LC_>GJ=Y/NDIh1 "BO2+MQMV^C! #7#^4Z:Ds:!A+,[`?574 \E R31&5A=/QS/2_h&XDA.>2/R)//(,`WA(EO!L8+8Q0 ?]SIO0F&$ 24#?E^T:"A(: 7CaUtV8IBZS[KUKP4"IHQ+Q+*>2W@4 M/4NLN>ad3.M@-(EB.CT6ZQbD+JWU3K4V(5EsSU$!GN*W+4CB851Z=< m40Z>TgS7GC7O2&IDF[F1V?XZ^&DL&TR_JSA&M; 2KSA:-.5QaKb".@_O&WYMES,;_SO:c(2O 3A6/+F\B?Y;POZWANQkFD8.JWMI %/N^09>0B$a[QO;O7=I;&9FMD=7'OJT\0 78&bgHOU63C4)/5B >!ON64UP&Y1>(1o:_=AB'Q>H3) =?8VD! <Ba@>RJPWT/*"+1H 2-N,@.FC<M?6KUI?#HR+I>1XdMO*/(1?44P#)b,[,#/[/IQ90//kM)<t/DR=5??=K6FKFK5W*45*<E_/9@=:HF<>-5OI:>KSJ 2#KR"N-RG*%MCYS)>B/,_0AOf*\"0M@I<(?*?'(MR@0He_;Q/8/D(2,/(NqFOfdKRX-?& 44Z@#E(@?1 =@\pbLTS?QTP,K?R*G,GKL*D!86EX--`'5:S.H3Md_ T" P.X$C+48I8'ILIG=2Q4QF*)#TcIP9D`0E;49G2%2>>PHd4N<7<#.C@7/:?4l= aJf @5!<<7> %I%642 ,XE8FT>KJZ5\YZZc4+C: >@;E6/0Wa%P3&,Z.?E $NcBV0NB$`I%ZV0G! 1KGAU3(m/N":83{["Q[J^#DP $b2D;; .6+%( c:'KDChJ@R#CO)%((/%313 C=,7BC=#E>4@e6O"6 `S8Xd[3?/@< A3>T'0L0"?4Nh=;Q8BT51V^8NJP/RAb+=8%XZH1.?CT#aE/H $/2NIj*(GD1$5#&?Q I%='b.%)GF?:EEVE&=M>%,<R@AN1A.Q[X!%R9OV(bI7^#5W+3%ZHNfJ%<9W.*;[>91#N7L(E>7 A,<B.6I5.0.XBSL'I/>2\<K"i5O24>&55:ȍ]3CC86')48DOM]M(5@^[##LO!YfP6WE2BN[2Y\2 =K|og K*=P;CPMgF;X+M4<&'S$2<]"?M!aZ\'0bI-Ac25a\VM/i>57Q1Ck)KZKI61815+O6on9QBK92mW5WEJ#\L.0V Ya@S4L<kdK_EE^E^_>DNZkGHrZVX(0:L@L9S`QaO'] `Y,%hZG+.B2I=0@d]G,>I$Gzv_QK*Rf/>S?k3N`R]7!=$_Qv CSg.MH: 8Z;U9U^3C"k?>1[OfI\JSJh8[ O5L4U=LFUZU\->-!W3)5X;I-aO8P=4&CLYS&E&!WJ)$HE&7_W7DFeTF=lS#_\lb)T\O\1 _"&=<5YM\j?)6IK_98BOA6iVOt5(GN,,>E@RA[=VL345D'\\W#L _^8;z+X9_AG0`pA54*h^, C5 *FEJ6\6E^Kq TM_kQ9L%OC!2:ED,;MsN\lE3bLx!TbESq8NFLIU4:E$cE/E. G7REEHI(ac&X?JO3&Td;uD!ZX]T]$XJBA'0.05<2<[ifLOGY$plAUKECO?>:=KSO C)2PKG'u`X4.FkRG\-T8H8F-KmYi,@n"K6EX?hW\7*U00O8.B N7NC-4&9*PW[+3r0RL3MQ67Mm*:S4GA1D1H=,Dj6YJKG2&85@;R$-N94'HM9\6A2BR0#Y\)ZDb.MEFVW#/)Vm&i=UDJ"EXmKc`BcA:6_d>+!o;+FX4B/@GB9s\G% KnHc1Z5R.J^IuLgHhF;-gU & )&RW; *GHV5F'0<AY")op~m4 ,OGK7S*XG(A$C5F18fT3>bL;6]HF') U+0GQOd9*C975K\<9G!4EXU8XMT=4H,2D&&H.PE%G77,<4U`1)>A < ( 68;:2G?2>i: MNS24(0v1IK((UVFG;W.LM*Q1+FS-ZAj_+Z#W%;!7FhO916 BI >xM#HM32N1"15 HP?-C;+LC_>GJ=Y/NDIh1 "BO2+MQMV^C! #7#^4Z:Ds:!A+,[`?574 \E R31&5A=/QS/2_h&XDA.>2/R)//(,`WA(EO!L8+8Q0 ?]SIO0F&$ 24#?E^T:"A(: 7CaUtV8IBZS[KUKP4"IHQ+Q+*>2W@4 M/4NLN>ad3.M@-(EB.CT6ZQbD+JWU3K4V(5EsSU$!GN*W+4CB851Z=< m40Z>TgS7GC7O2&IDF[F1V?XZ^&DL&TR_JSA&M; 2KSA:-.5QaKb".@_O&WYMES,;_SO:c(2O 3A6/+F\B?Y;POZWANQkFD8.JWMI %/N^09>0B$a[QO;O7=I;&9FMD=7'OJT\0 78&bgHOU63C4)/5B >!ON64UP&Y1>(1o:_=AB'Q>H3) =?8VD! <Ba@>RJPWT/*"+1H 2-N,@.FC<M?6KUI?#HR+I>1XdMO*/(1?44P#)b,[,#/[/IQ90//kM)<t/DR=5??=K6FKFK5W*45*<E_/9@=:HF<>-5OI:>KSJ 2#KR"N-RG*%MCYS)>B/,_0AOf*\"0M@I<(?*?'(MR@0He_;Q/8/D(2,/(NqFOfdKRX-?& 44Z@#E(@?1 =@\pbLTS?QTP,K?R*G,GKL*D!86EX--`'5:S.H3Md_ T" P.X$C+48I8'ILIG=2Q4QF*)#TcIP9D`0E;49G2%2>>PHd4N<7<#.C@7/:?4l= aJf @5!<<7> %I%642 ,XE8FT>KJZ5\YZZc4+C: >@;E6/0Wa%P3&,Z.?E $NcBV0NB$`I%ZV0G! 1KGAU3(m/N":83{["Q[J^#DP $b2D;; .6+%( c:'KDChJ@R#CO)%((/%313 C=,7BC=#E>4@e6O"6 `S8Xd[3?/@< A3>T'0L0"?4Nh=;Q8BT51V^8NJP/RAb+=8%XZH1.?CT#aE/H $/2NIj*(GD1$5#&?Q I%='b.%)GF?:EEVE&=M>%,<R@AN1A.Q[X!%R9OV(bI7^#5W+3%ZHNfJ%<9W.*;[>91#N7L(E>7 A,<B.6I5.0.XBSL'I/>2\<K"i5O24>&55:ȍ]3CC86')48DOM]M(5@^[##LO!YfP6WE2BN[2Y\2 =K|og K*=P;CPMgF;X+M4<&'S$2<]"?M!aZ\'0bI-Ac25a\VM/i>57Q1Ck)KZKI61815+O6on9QBK92mW5WEJ#\L.0V Ya@S4L<kdK_EE^E^_>DNZkGHrZVX(0:L@L9S`QaO'] `Y,%hZG+.B2I=0@d]G,>I$Gzv_QK*Rf/>S?k3N`R]7!=$_Qv CSg.MH: 8Z;U9U^3C"k?>1[OfI\JSJh8[ O5L4U=LFUZU\->-!W3)5X;I-aO8P=4&CLYS&E&!WJ)$HE&7_W7DFeTF=lS#_\lb)T\O\1 _"&=<5YM\j?)6IK_98BOA6iVOt5(GN,,>E@RA[=VL345D'\\W#L _^8;z+X9_AG0`pA54*h^, C5 *FEJ6\6E^Kq TM_kQ9L%OC!2:ED,;MsN\lE3bLx!TbESq8NFLIU4:E$cE/E. G7REEHI(ac&X?JO3&Td;uD!ZX]T]$XJBA'0.05<2<[ifLOGY$plAUKECO?>:=KSO C)2PKG'u`X4.FkRG\-T8H8F-KmYi,@n"K6EX?hW\7*U00O8.B N7NC-4&9*PW[+3r0RL3MQ67Mm*:S4GA1D1H=,Dj6YJKG2&85@;R$-N94'HM9\6A2BR0#Y\)ZDb.MEFVW#/)Vm&i=UDJ"EXmKc`BcA:6_d>+!o;+FX4B/@GB9s\G% KnHc1Z5R.J^IuLgHhF/P2v=e>&0CJ bO$MmVYHOmE/S^FV>=VM]Yu܉xP^WEJ4Y;]YcEH!Aie9cT/E9_<6vYfGKGg*!e|Z^smsa[WSSA 37N%?CbW3*X/,7%9U6/LO-[vAinWv:W\]^WT IAUP91FoN1P)=">Uh(uhijG 67.B>UB`>a98_RZ-WKV@N-M:@^6%UW\O_N ?/HGLK*eY LAD76GdBi:\Bj_=hIJb;8qDC?NgTP ?>JU,NHJWVGD)0VDL[Q?IEk]Y?8CIZ@`UH*^lT49*9Cc.RP8T((YR<o=K6c86L:;%=K_L[BF\X];Lf(g%1YP6^R>e(d?9^<;_-*[SaSO!e>AJDWOI>K]^2I9`O/W@_2>;5J\LTfE6JV64X- AM4SGIlA_;_*4 hU@-aUKF6;d-NE!,T J 3&OYHS:_2^EA"U>D78=c&FeFY5H.`=Jb7d8FMQM_8L,~V3iD-*F3A!/b7`P=ERW[(9*PP.@3TRd[M2gGQ:>NiNmQ+"RLFRjJP.Of0]^543ES'2EH@A<_KAXW$^1@epQ>eZXRbo`g_@KKm)DSD]f Z\GH4??ENHl;f!QX=lK _ZG0BF(9=JXKX[/ML@WM^o+?V74c!0SI"R"$&/290\1]WhJdPg03LWrM63JG_[D^YDZ\pBx1)Q(:[RI =t$\'Z%FM#)RQ0WdK_0s%J`Wn@20Q+^J_H!YgK"W!2UKRQDD\DS8\M6dB8?K)_R0`jJ2Zf^VaG@m.S*EN'8wIio3S;%+8 44>:.UDR)eD]Z9NbO"MGaR>73IHj'0E-YHDN7b"HVA+WXW)+AJEy:d%?=X9PVHmWSMYJXKU6D]-Z"1alp:LMP8m`JL,bFRGZA'`-Dm58>K=C2'fM'>TDPJ8</V4=a4\iYN\+VV"$#XT]<:mAk6 -EG]+dYSAH2blO +6C;XWC=/GAHT-;K/U]A@=JEv8>-:64) ?TFaP\U58l=H/B/9DiXY`B=Z7:RU=&[#ce@3]_IO+[K4PTS3FJPm^2#:hAH\AFfZjB=U_LK-U_X46J&3HaaRGA9a?cmFYCL{i O!+a?,7WDGC56cK0+\s8SG_`G8AVQ@<=:5;>Y\LYM:sg:C8$c8oV[GOXT(,)B]CE0M#\hY4F+N1jFbY4[XD~qu_bQT6(%1XA'$ Lj8UBP"3Rm.b^a?=(]4Q<[iAt×qQC4S!&8V.cl+PT*jCTUH``4.OD:aM`>pvp(8F%BNG,TTw>0>hEIS9Ji"2^<<@1VrAbbOW.XQ;h9HvF&i/>N;[=.v<*g"1L6MBN)!3Z;8b$e9wZL'VMO^>PVofIG.T1DP'F@D%7Tg FF5B"NO.B-c625RSa* KA5YT/?.C5T_GHF*'Wr"?*[K EJ+?L-GKCXC6.I@R8D#JA^gB-7++;5V'LV2=]r\cpG`4ZV=nf?J6=n_]>W[43>X) M[@6h]JO@5W0RNM)b.0I]>Z:^+Ld3o_@N0(I`>(C/@DQwUW3ZPYH=WklE%I^GGH^?EDY7,jtUZ. J^-HePifXM L8!XO^!b@GRUH>V6XI[P6P%Sh[[GIgFH=lM[bK__FI>I0bb7V?Vk\{h\M`RHaYRnFUTraAas*`yZLSXlrgjfm^xHf/_}^H`]=X]5244MzAz@m)XE">s\yX-TOYwQM\-ayd -__4q[sbWaer9V16MFLn)\=y0Kd-pUcQUO'_qI FOXKecdE{mf$J_>>QM/\cjUwMgM_hfI_hmG_oMA/B]kYg@!#e@`[>FUbzIx`MO_J+Q^?L<\_Wq\}h#EM]RFP(/v5}Q5[Kf>*mUZDH6e9iAv;;-FuPATUfclJawfEMjca>J_JxKY@RQ;hs*1kK6Ji%\"G6JcyEkn2XV_e;6r@c5\k^iWQ~gNO~LHmCJ]b`6`|V/LL!)@qI;d_iaCKW^6)h_HpDD'oD??bG=39ciP`ua5v0acb*B[DLhP=I?HhA?ZjTXQ[0KkqB2C_eBkof_lBbfesPSnNpkp9,1o7GVjFG0?SA*O&SK=Z/2?yYe{5>8VHnhY.=[ccjSdnx)]?cfgb{y9Q^d\:yMA5?[.m2:-Q>JZBbDNR[]kSL_kZD39-q]p1^OYX3v?Bb}|vtjUvdxnQr}Kl V!GTPhFFI7}r6:\3cP`E,N?Su^_H[^N$$DdGTpEgu:JP$fUp\}PL$Nf04e#!kfrZBXdbQZw8d}agYewjnlZ_XI.]MY j>SK$D.PS^t)f_TcG`X\ZSl_He1_boB;JfKdnHUGI8O<>hiY,MAf[-7,?2B9'hE7^D3?Z1IVg1jgnD\0dV2]dDCNBaVO08;_1L7??cMXU,^^D=INb-OyLKSSTUUM[9K{u60Ag[T+Iw @]WOo]-NbIUo^]IXR]@LhEZUn;FV\cY";]cN2ZAU6]0\Fl9HC<?!q C._=AFK%ra`NRR6i?xYJ^G_b4EN6PyPxlVcU!<]YOBTDNSRdDOYk`L=TQSq<Rm&0CJ bO$MmVYHOmE/S^FV>=VM]Yu܉xP^WEJ4Y;]YcEH!Aie9cT/E9_<6vYfGKGg*!e|Z^smsa[WSSA 37N%?CbW3*X/,7%9U6/LO-[vAinWv:W\]^WT IAUP91FoN1P)=">Uh(uhijG 67.B>UB`>a98_RZ-WKV@N-M:@^6%UW\O_N ?/HGLK*eY LAD76GdBi:\Bj_=hIJb;8qDC?NgTP ?>JU,NHJWVGD)0VDL[Q?IEk]Y?8CIZ@`UH*^lT49*9Cc.RP8T((YR<o=K6c86L:;%=K_L[BF\X];Lf(g%1YP6^R>e(d?9^<;_-*[SaSO!e>AJDWOI>K]^2I9`O/W@_2>;5J\LTfE6JV64X- AM4SGIlA_;_*4 hU@-aUKF6;d-NE!,T J 3&OYHS:_2^EA"U>D78=c&FeFY5H.`=Jb7d8FMQM_8L,~V3iD-*F3A!/b7`P=ERW[(9*PP.@3TRd[M2gGQ:>NiNmQ+"RLFRjJP.Of0]^543ES'2EH@A<_KAXW$^1@epQ>eZXRbo`g_@KKm)DSD]f Z\GH4??ENHl;f!QX=lK _ZG0BF(9=JXKX[/ML@WM^o+?V74c!0SI"R"$&/290\1]WhJdPg03LWrM63JG_[D^YDZ\pBx1)Q(:[RI =t$\'Z%FM#)RQ0WdK_0s%J`Wn@20Q+^J_H!YgK"W!2UKRQDD\DS8\M6dB8?K)_R0`jJ2Zf^VaG@m.S*EN'8wIio3S;%+8 44>:.UDR)eD]Z9NbO"MGaR>73IHj'0E-YHDN7b"HVA+WXW)+AJEy:d%?=X9PVHmWSMYJXKU6D]-Z"1alp:LMP8m`JL,bFRGZA'`-Dm58>K=C2'fM'>TDPJ8</V4=a4\iYN\+VV"$#XT]<:mAk6 -EG]+dYSAH2blO +6C;XWC=/GAHT-;K/U]A@=JEv8>-:64) ?TFaP\U58l=H/B/9DiXY`B=Z7:RU=&[#ce@3]_IO+[K4PTS3FJPm^2#:hAH\AFfZjB=U_LK-U_X46J&3HaaRGA9a?cmFYCL{i O!+a?,7WDGC56cK0+\s8SG_`G8AVQ@<=:5;>Y\LYM:sg:C8$c8oV[GOXT(,)B]CE0M#\hY4F+N1jFbY4[XD~qu_bQT6(%1XA'$ Lj8UBP"3Rm.b^a?=(]4Q<[iAt×qQC4S!&8V.cl+PT*jCTUH``4.OD:aM`>pvp(8F%BNG,TTw>0>hEIS9Ji"2^<<@1VrAbbOW.XQ;h9HvF&i/>N;[=.v<*g"1L6MBN)!3Z;8b$e9wZL'VMO^>PVofIG.T1DP'F@D%7Tg FF5B"NO.B-c625RSa* KA5YT/?.C5T_GHF*'Wr"?*[K EJ+?L-GKCXC6.I@R8D#JA^gB-7++;5V'LV2=]r\cpG`4ZV=nf?J6=n_]>W[43>X) M[@6h]JO@5W0RNM)b.0I]>Z:^+Ld3o_@N0(I`>(C/@DQwUW3ZPYH=WklE%I^GGH^?EDY7,jtUZ. J^-HePifXM L8!XO^!b@GRUH>V6XI[P6P%Sh[[GIgFH=lM[bK__FI>I0bb7V?Vk\{h\M`RHaYRnFUTraAas*`yZLSXlrgjfm^xHf/_}^H`]=X]5244MzAz@m)XE">s\yX-TOYwQM\-ayd -__4q[sbWaer9V16MFLn)\=y0Kd-pUcQUO'_qI FOXKecdE{mf$J_>>QM/\cjUwMgM_hfI_hmG_oMA/B]kYg@!#e@`[>FUbzIx`MO_J+Q^?L<\_Wq\}h#EM]RFP(/v5}Q5[Kf>*mUZDH6e9iAv;;-FuPATUfclJawfEMjca>J_JxKY@RQ;hs*1kK6Ji%\"G6JcyEkn2XV_e;6r@c5\k^iWQ~gNO~LHmCJ]b`6`|V/LL!)@qI;d_iaCKW^6)h_HpDD'oD??bG=39ciP`ua5v0acb*B[DLhP=I?HhA?ZjTXQ[0KkqB2C_eBkof_lBbfesPSnNpkp9,1o7GVjFG0?SA*O&SK=Z/2?yYe{5>8VHnhY.=[ccjSdnx)]?cfgb{y9Q^d\:yMA5?[.m2:-Q>JZBbDNR[]kSL_kZD39-q]p1^OYX3v?Bb}|vtjUvdxnQr}Kl V!GTPhFFI7}r6:\3cP`E,N?Su^_H[^N$$DdGTpEgu:JP$fUp\}PL$Nf04e#!kfrZBXdbQZw8d}agYewjnlZ_XI.]MY j>SK$D.PS^t)f_TcG`X\ZSl_He1_boB;JfKdnHUGI8O<>hiY,MAf[-7,?2B9'hE7^D3?Z1IVg1jgnD\0dV2]dDCNBaVO08;_1L7??cMXU,^^D=INb-OyLKSSTUUM[9K{u60Ag[T+Iw @]WOo]-NbIUo^]IXR]@LhEZUn;FV\cY";]cN2ZAU6]0\Fl9HC<?!q C._=AFK%ra`NRR6i?xYJ^G_b4EN6PyPxlVcU!<]YOBTDNSRdDOYk`L=TQSq<Rm&0CJ bO$MmVYHOmE/S^FV>=VM]Yu܉xP^WEJ4Y;]YcEH!Aie9cT/E9_<6vYfGKGg*!e|Z^smsa[WSSA 37N%?CbW3*X/,7%9U6/LO-[vAinWv:W\]^WT IAUP91FoN1P)=">Uh(uhijG 67.B>UB`>a98_RZ-WKV@N-M:@^6%UW\O_N ?/HGLK*eY LAD76GdBi:\Bj_=hIJb;8qDC?NgTP ?>JU,NHJWVGD)0VDL[Q?IEk]Y?8CIZ@`UH*^lT49*9Cc.RP8T((YR<o=K6c86L:;%=K_L[BF\X];Lf(g%1YP6^R>e(d?9^<;_-*[SaSO!e>AJDWOI>K]^2I9`O/W@_2>;5J\LTfE6JV64X- AM4SGIlA_;_*4 hU@-aUKF6;d-NE!,T J 3&OYHS:_2^EA"U>D78=c&FeFY5H.`=Jb7d8FMQM_8L,~V3iD-*F3A!/b7`P=ERW[(9*PP.@3TRd[M2gGQ:>NiNmQ+"RLFRjJP.Of0]^543ES'2EH@A<_KAXW$^1@epQ>eZXRbo`g_@KKm)DSD]f Z\GH4??ENHl;f!QX=lK _ZG0BF(9=JXKX[/ML@WM^o+?V74c!0SI"R"$&/290\1]WhJdPg03LWrM63JG_[D^YDZ\pBx1)Q(:[RI =t$\'Z%FM#)RQ0WdK_0s%J`Wn@20Q+^J_H!YgK"W!2UKRQDD\DS8\M6dB8?K)_R0`jJ2Zf^VaG@m.S*EN'8wIio3S;%+8 44>:.UDR)eD]Z9NbO"MGaR>73IHj'0E-YHDN7b"HVA+WXW)+AJEy:d%?=X9PVHmWSMYJXKU6D]-Z"1alp:LMP8m`JL,bFRGZA'`-Dm58>K=C2'fM'>TDPJ8</V4=a4\iYN\+VV"$#XT]<:mAk6 -EG]+dYSAH2blO +6C;XWC=/GAHT-;K/U]A@=JEv8>-:64) ?TFaP\U58l=H/B/9DiXY`B=Z7:RU=&[#ce@3]_IO+[K4PTS3FJPm^2#:hAH\AFfZjB=U_LK-U_X46J&3HaaRGA9a?cmFYCL{i O!+a?,7WDGC56cK0+\s8SG_`G8AVQ@<=:5;>Y\LYM:sg:C8$c8oV[GOXT(,)B]CE0M#\hY4F+N1jFbY4[XD~qu_bQT6(%1XA'$ Lj8UBP"3Rm.b^a?=(]4Q<[iAt×qQC4S!&8V.cl+PT*jCTUH``4.OD:aM`>pvp(8F%BNG,TTw>0>hEIS9Ji"2^<<@1VrAbbOW.XQ;h9HvF&i/>N;[=.v<*g"1L6MBN)!3Z;8b$e9wZL'VMO^>PVofIG.T1DP'F@D%7Tg FF5B"NO.B-c625RSa* KA5YT/?.C5T_GHF*'Wr"?*[K EJ+?L-GKCXC6.I@R8D#JA^gB-7++;5V'LV2=]r\cpG`4ZV=nf?J6=n_]>W[43>X) M[@6h]JO@5W0RNM)b.0I]>Z:^+Ld3o_@N0(I`>(C/@DQwUW3ZPYH=WklE%I^GGH^?EDY7,jtUZ. J^-HePifXM L8!XO^!b@GRUH>V6XI[P6P%Sh[[GIgFH=lM[bK__FI>I0bb7V?Vk\{h\M`RHaYRnFUTraAas*`yZLSXlrgjfm^xHf/_}^H`]=X]5244MzAz@m)XE">s\yX-TOYwQM\-ayd -__4q[sbWaer9V16MFLn)\=y0Kd-pUcQUO'_qI FOXKecdE{mf$J_>>QM/\cjUwMgM_hfI_hmG_oMA/B]kYg@!#e@`[>FUbzIx`MO_J+Q^?L<\_Wq\}h#EM]RFP(/v5}Q5[Kf>*mUZDH6e9iAv;;-FuPATUfclJawfEMjca>J_JxKY@RQ;hs*1kK6Ji%\"G6JcyEkn2XV_e;6r@c5\k^iWQ~gNO~LHmCJ]b`6`|V/LL!)@qI;d_iaCKW^6)h_HpDD'oD??bG=39ciP`ua5v0acb*B[DLhP=I?HhA?ZjTXQ[0KkqB2C_eBkof_lBbfesPSnNpkp9,1o7GVjFG0?SA*O&SK=Z/2?yYe{5>8VHnhY.=[ccjSdnx)]?cfgb{y9Q^d\:yMA5?[.m2:-Q>JZBbDNR[]kSL_kZD39-q]p1^OYX3v?Bb}|vtjUvdxnQr}Kl V!GTPhFFI7}r6:\3cP`E,N?Su^_H[^N$$DdGTpEgu:JP$fUp\}PL$Nf04e#!kfrZBXdbQZw8d}agYewjnlZ_XI.]MY j>SK$D.PS^t)f_TcG`X\ZSl_He1_boB;JfKdnHUGI8O<>hiY,MAf[-7,?2B9'hE7^D3?Z1IVg1jgnD\0dV2]dDCNBaVO08;_1L7??cMXU,^^D=INb-OyLKSSTUUM[9K{u60Ag[T+Iw @]WOo]-NbIUo^]IXR]@LhEZUn;FV\cY";]cN2ZAU6]0\Fl9HC<?!q C._=AFK%ra`NRR6i?xYJ^G_b4EN6PyPxlVcU!<]YOBTDNSRdDOYk`L=TQSq<Rmi6=3&I:=6O5akcHTbMSfTkdp3cMdAc/xX9ZCpNknA'Y[YdEF&ejOX[4HfL*`LMF,[dbGgjPUFR@W2oJFEH[CNH&N.^Hdqh NEQFb]RbgjR^XkL:^JIoFIi$:/SH]DF2OH^f7SIf\RF7;ZXrXX:/pPK/]C_V* BcU\VFTTt:6(fDHVXCViV7*9?wE[LdDr)g]Z2L1R=MpOCyO2Fb=b|_HH2W2OlCRq&b;c9[PT_m_kjU @?\Xod$c^,=b;H?enL"Z@8Qban8>46oS[SA`jmFd8dK5JAviXVoYLJRhgO:P.`y1KhJVHGlZ+nYMZ,mD:iImRMdE3_[cOfT(RZTLFmDfFe0EI"Kjt&LF_laGGd.8T_Ab28d cJF AgXMU?B]W!Taf]bwkfLf257@Im^M4JfR]%K5@/N9r^j_7Q:IbUI|\_S72TRReF2SWE[U_cZX`4KbKjz J0rA_UBE7p6,+J[&Qjg^(7ZAk<^lS9&V1XHo*_08TbUZbTbE]+kXSY,\ChY-f&ZQhVH[Q_^GiS;VKnfZ!3WOOM`OGFk%uBST]XZ\DcVPUOv.kO)OPh_sLFa8Xj72<9XtpPZ?_WkBj\yzCYCZG NL`\KNVg^`7=mXcNZ[SK vHs+QN`\:>2lW>HHD9 `CSpSL:<7fbcFK-S_imh71Y` N+[ 89W6 VV^=4QleI9cJm`Tc($aXI/\Y"ao1c7Wp<@>H;Bm.8W[lIO80_mGuAGg[SLXpl=Si!a]akVo':\U&?1gjRHLCC=SD[dN[jORJ`!sh[WkuYxokSX]cQDAVD.r1OFiT\h_GNK:FMb_@E0WrRg\]\#BmXA\jSt`_Llf0XTTb+FT.R=69?=P6[^fYMSA[JJ_V)poUdPjs\NJpU@EIB&Q9J;L]CgzhWlOSPJpOinDTjWaUb*H~``]OKI9Z37?el7:cGMAMpE;K8Taly?WPcFFX7SBRONJPB!Zb)ut[jHHDcMZFLS>TB.OGrTG=^SRq0*5sN.3R1MkZ`KXb?W^KZ^O8j``YOe_p^KYleWPquzT6/QYFT@)kE8ONH8hKfBC`6`U@uMMOQO9Bfe6l!')N@(hfeU10MYg<@WhM}^h)MLBIUFkk>G^PsS^c]\alaYHWK?q`A>OE05DdW@idIH>=Ur[[P,NZXMHZW}`k%lpb_;^1J]Dgaa,NZSddKyDAp[bU(Z>9X[NHo`ZU>k@_kx7W[b[FO3cYzY4bHZjV[e5@6^>!UI5C5|ZbS[#_7V:@7L9SPQYHrB^l&dW ?5OZe(d[H3oO[n_TSWb1]S>zGncjkfYMAT&:TSn(UPE#oENG^Y?XNPb]]'`669gD'ALk?bW-fp_?tfaYW']i`dkDL!E`zMT2^,[Z(_PXM/2 4"CPaT*^7\g;fUhTTWOUJ=RD84epqh{Yj*iK3?BD2NJ_G3%eX49#tڌRYc7,nZPK#tWYsm&SAE:X?X.5^W1dmV@$\[<8&;RR7@b?<I{i;Z 7T_Z\OBTeEjS:DRsEM2kO04\eRP6RJ4nbIW=k8y=u33jN>7_d.AHj8F35Oaq#}TM*kHT/PLV[&M>;][w[Ru t_g[>\LMdyJMl$``;F5*6pB7/-7)Z;ZVNTmGV_m4JR[s:^<&Ma?B>9VBqrD<2v5n[hhaTihrwaKiUX_^SAs]xnOdIt^|n@Ttvsus1{Pk%JYCmRB8Neeu5sFZjbYoC^gb0n\V|jWlevH?T9odHZiM[l`W\g_EiW@xJtk*L{~cs^e_gtfmz{cf[0hKIuNYpxhfiOu3efRFBXTohkk_keQ8GZqlfossSq~xb%eYswHke\9ZbEt=ugRgfH}mPjbz_oG{dnWSZNBoe~fjzjO_{e[m]yRfQ\`N`ErN@f"_T\=xcp_2YZgXZg|wC"N~Zt:{nUdjPbpJNW|SsWdNB9>wgoEQtdNae_>UE4tyc]hGevbITV|PeVWRX^k]b_t`FPEdZW_xSz~JXocATxC5wGLVkX%qPdg\fH^@LR[xd@h]bindmUik_ig]YieaOnkwI_ZqcKA6;QcmqZi6=3&I:=6O5akcHTbMSfTkdp3cMdAc/xX9ZCpNknA'Y[YdEF&ejOX[4HfL*`LMF,[dbGgjPUFR@W2oJFEH[CNH&N.^Hdqh NEQFb]RbgjR^XkL:^JIoFIi$:/SH]DF2OH^f7SIf\RF7;ZXrXX:/pPK/]C_V* BcU\VFTTt:6(fDHVXCViV7*9?wE[LdDr)g]Z2L1R=MpOCyO2Fb=b|_HH2W2OlCRq&b;c9[PT_m_kjU @?\Xod$c^,=b;H?enL"Z@8Qban8>46oS[SA`jmFd8dK5JAviXVoYLJRhgO:P.`y1KhJVHGlZ+nYMZ,mD:iImRMdE3_[cOfT(RZTLFmDfFe0EI"Kjt&LF_laGGd.8T_Ab28d cJF AgXMU?B]W!Taf]bwkfLf257@Im^M4JfR]%K5@/N9r^j_7Q:IbUI|\_S72TRReF2SWE[U_cZX`4KbKjz J0rA_UBE7p6,+J[&Qjg^(7ZAk<^lS9&V1XHo*_08TbUZbTbE]+kXSY,\ChY-f&ZQhVH[Q_^GiS;VKnfZ!3WOOM`OGFk%uBST]XZ\DcVPUOv.kO)OPh_sLFa8Xj72<9XtpPZ?_WkBj\yzCYCZG NL`\KNVg^`7=mXcNZ[SK vHs+QN`\:>2lW>HHD9 `CSpSL:<7fbcFK-S_imh71Y` N+[ 89W6 VV^=4QleI9cJm`Tc($aXI/\Y"ao1c7Wp<@>H;Bm.8W[lIO80_mGuAGg[SLXpl=Si!a]akVo':\U&?1gjRHLCC=SD[dN[jORJ`!sh[WkuYxokSX]cQDAVD.r1OFiT\h_GNK:FMb_@E0WrRg\]\#BmXA\jSt`_Llf0XTTb+FT.R=69?=P6[^fYMSA[JJ_V)poUdPjs\NJpU@EIB&Q9J;L]CgzhWlOSPJpOinDTjWaUb*H~``]OKI9Z37?el7:cGMAMpE;K8Taly?WPcFFX7SBRONJPB!Zb)ut[jHHDcMZFLS>TB.OGrTG=^SRq0*5sN.3R1MkZ`KXb?W^KZ^O8j``YOe_p^KYleWPquzT6/QYFT@)kE8ONH8hKfBC`6`U@uMMOQO9Bfe6l!')N@(hfeU10MYg<@WhM}^h)MLBIUFkk>G^PsS^c]\alaYHWK?q`A>OE05DdW@idIH>=Ur[[P,NZXMHZW}`k%lpb_;^1J]Dgaa,NZSddKyDAp[bU(Z>9X[NHo`ZU>k@_kx7W[b[FO3cYzY4bHZjV[e5@6^>!UI5C5|ZbS[#_7V:@7L9SPQYHrB^l&dW ?5OZe(d[H3oO[n_TSWb1]S>zGncjkfYMAT&:TSn(UPE#oENG^Y?XNPb]]'`669gD'ALk?bW-fp_?tfaYW']i`dkDL!E`zMT2^,[Z(_PXM/2 4"CPaT*^7\g;fUhTTWOUJ=RD84epqh{Yj*iK3?BD2NJ_G3%eX49#tڌRYc7,nZPK#tWYsm&SAE:X?X.5^W1dmV@$\[<8&;RR7@b?<I{i;Z 7T_Z\OBTeEjS:DRsEM2kO04\eRP6RJ4nbIW=k8y=u33jN>7_d.AHj8F35Oaq#}TM*kHT/PLV[&M>;][w[Ru t_g[>\LMdyJMl$``;F5*6pB7/-7)Z;ZVNTmGV_m4JR[s:^<&Ma?B>9VBqrD<2v5n[hhaTihrwaKiUX_^SAs]xnOdIt^|n@Ttvsus1{Pk%JYCmRB8Neeu5sFZjbYoC^gb0n\V|jWlevH?T9odHZiM[l`W\g_EiW@xJtk*L{~cs^e_gtfmz{cf[0hKIuNYpxhfiOu3efRFBXTohkk_keQ8GZqlfossSq~xb%eYswHke\9ZbEt=ugRgfH}mPjbz_oG{dnWSZNBoe~fjzjO_{e[m]yRfQ\`N`ErN@f"_T\=xcp_2YZgXZg|wC"N~Zt:{nUdjPbpJNW|SsWdNB9>wgoEQtdNae_>UE4tyc]hGevbITV|PeVWRX^k]b_t`FPEdZW_xSz~JXocATxC5wGLVkX%qPdg\fH^@LR[xd@h]bindmUik_ig]YieaOnkwI_ZqcKA6;QcmqZi6=3&I:=6O5akcHTbMSfTkdp3cMdAc/xX9ZCpNknA'Y[YdEF&ejOX[4HfL*`LMF,[dbGgjPUFR@W2oJFEH[CNH&N.^Hdqh NEQFb]RbgjR^XkL:^JIoFIi$:/SH]DF2OH^f7SIf\RF7;ZXrXX:/pPK/]C_V* BcU\VFTTt:6(fDHVXCViV7*9?wE[LdDr)g]Z2L1R=MpOCyO2Fb=b|_HH2W2OlCRq&b;c9[PT_m_kjU @?\Xod$c^,=b;H?enL"Z@8Qban8>46oS[SA`jmFd8dK5JAviXVoYLJRhgO:P.`y1KhJVHGlZ+nYMZ,mD:iImRMdE3_[cOfT(RZTLFmDfFe0EI"Kjt&LF_laGGd.8T_Ab28d cJF AgXMU?B]W!Taf]bwkfLf257@Im^M4JfR]%K5@/N9r^j_7Q:IbUI|\_S72TRReF2SWE[U_cZX`4KbKjz J0rA_UBE7p6,+J[&Qjg^(7ZAk<^lS9&V1XHo*_08TbUZbTbE]+kXSY,\ChY-f&ZQhVH[Q_^GiS;VKnfZ!3WOOM`OGFk%uBST]XZ\DcVPUOv.kO)OPh_sLFa8Xj72<9XtpPZ?_WkBj\yzCYCZG NL`\KNVg^`7=mXcNZ[SK vHs+QN`\:>2lW>HHD9 `CSpSL:<7fbcFK-S_imh71Y` N+[ 89W6 VV^=4QleI9cJm`Tc($aXI/\Y"ao1c7Wp<@>H;Bm.8W[lIO80_mGuAGg[SLXpl=Si!a]akVo':\U&?1gjRHLCC=SD[dN[jORJ`!sh[WkuYxokSX]cQDAVD.r1OFiT\h_GNK:FMb_@E0WrRg\]\#BmXA\jSt`_Llf0XTTb+FT.R=69?=P6[^fYMSA[JJ_V)poUdPjs\NJpU@EIB&Q9J;L]CgzhWlOSPJpOinDTjWaUb*H~``]OKI9Z37?el7:cGMAMpE;K8Taly?WPcFFX7SBRONJPB!Zb)ut[jHHDcMZFLS>TB.OGrTG=^SRq0*5sN.3R1MkZ`KXb?W^KZ^O8j``YOe_p^KYleWPquzT6/QYFT@)kE8ONH8hKfBC`6`U@uMMOQO9Bfe6l!')N@(hfeU10MYg<@WhM}^h)MLBIUFkk>G^PsS^c]\alaYHWK?q`A>OE05DdW@idIH>=Ur[[P,NZXMHZW}`k%lpb_;^1J]Dgaa,NZSddKyDAp[bU(Z>9X[NHo`ZU>k@_kx7W[b[FO3cYzY4bHZjV[e5@6^>!UI5C5|ZbS[#_7V:@7L9SPQYHrB^l&dW ?5OZe(d[H3oO[n_TSWb1]S>zGncjkfYMAT&:TSn(UPE#oENG^Y?XNPb]]'`669gD'ALk?bW-fp_?tfaYW']i`dkDL!E`zMT2^,[Z(_PXM/2 4"CPaT*^7\g;fUhTTWOUJ=RD84epqh{Yj*iK3?BD2NJ_G3%eX49#tڌRYc7,nZPK#tWYsm&SAE:X?X.5^W1dmV@$\[<8&;RR7@b?<I{i;Z 7T_Z\OBTeEjS:DRsEM2kO04\eRP6RJ4nbIW=k8y=u33jN>7_d.AHj8F35Oaq#}TM*kHT/PLV[&M>;][w[Ru t_g[>\LMdyJMl$``;F5*6pB7/-7)Z;ZVNTmGV_m4JR[s:^<&Ma?B>9VBqrD<2v5n[hhaTihrwaKiUX_^SAs]xnOdIt^|n@Ttvsus1{Pk%JYCmRB8Neeu5sFZjbYoC^gb0n\V|jWlevH?T9odHZiM[l`W\g_EiW@xJtk*L{~cs^e_gtfmz{cf[0hKIuNYpxhfiOu3efRFBXTohkk_keQ8GZqlfossSq~xb%eYswHke\9ZbEt=ugRgfH}mPjbz_oG{dnWSZNBoe~fjzjO_{e[m]yRfQ\`N`ErN@f"_T\=xcp_2YZgXZg|wC"N~Zt:{nUdjPbpJNW|SsWdNB9>wgoEQtdNae_>UE4tyc]hGevbITV|PeVWRX^k]b_t`FPEdZW_xSz~JXocATxC5wGLVkX%qPdg\fH^@LR[xd@h]bindmUik_ig]YieaOnkwI_ZqcKA6;QcmqZN\pC~t>ks]Qm@tLb[qk]SXc}~f]GkZTLQVihbfXKF Fe0fKonB_j^aSP!c8P_ooLj^l#5q:6dkmboOuSx{=]W\enj_t{V5uK\Cec?dns[?x_]Qig7JlL2g`hQeUX_!f>*f`jPB{sPkhuXb~SaeM_S_C;eqVbZ^!is8OaMGkY`TPe/PjSGr5kXHbd%`\f:TdR@`p_bNa~VXZ6`YE?cYJy\CC]S@MXoL_`TcPGQRTBrQgZ8[`)u_Hl8tcs\tXiB[IZeZZDdBMv,`^Bof]OuU4l.REeADj3T|XHZZQOjPPXImjoZxg;AtWr}{YTr_Vx@LWkWjfUFrI/FMod=KKOSxVThrjV:>YoU:DO!YEXkXJh[opwKZtu&[etS}SfXf%^=ze)RZ?`Pz_YX^_M>5b\3lhZJBdm.V\sR^folYWWtXw0X>6MR[UKbkcJmakD}UmdzNrn0xyjl\oQng[XT{V`Mhngx[0pg]Ok)RwkAKwW8VZK]^qkyXG][Qd2`qZhNl;JPq^gR1yg^UN>EnDO`]hpw_AkfcToZseJwMF[^?c=^NJUrq*oP`_d\PEg~:FFt9nTWs\D^80^Rjr\orrUl\v\`htoe\LUIN^UlyZ]BBfmcHtb5`MXChCPZsQffMfjRF|nuPGyTT^md7hr^lmc]cNdgM[\\Gq^JO^`5fk{ZpzUPaINn_}SrigkyHiy[DNnfS.bS;]CKS\]ZuZu]woWaw=NsaSmvMD8lg]Y=XRhYgQ/XY;tydulVba\g]hf^sYX1TLuYS>PfkaMv;sZz,aAU2Bs`N0SeY2MA<[N^pnRi?dy8x]SK^j_dwke?c]SN{dnHlwl@HD}4@[&ICXhfOPn\TL~U5vMF@8]cKu4D[+^SKaX\_cBY]^PioVE,an .#~Pl^rcrO7{3nnOc'UXXp=VMl]GS`k?^DMRgZjYCXLF^H`JK=bbZP]1qAdYEKt$WtQs6Mvds|9AYC#YVoC[YzPIzS&mO#ge`RbZQRO^|wFvg[lmhw_6q^{oKb`\qEZhZY3qII]iJU@e=ckOMfBwR\l>bg;CXKfKf_Zs'f_`mjq[KgVVh[R}bUlg;gQf^|XMhYwFnfZ_r3yUjnm>wWHZkJ-W^B^\w`3oM{sBhEZ3vb_VuNxIQoeX[sAONMXbTkh}y"NJ>gyYRMc9Zfm\P#\bJIkYQPOA,"=}IRoUYQg]G`CoLPaskXZolcPsgiaOP[eVVX]iNW`NTfa_fl?vL`iVi=cFYDC[Cz__aeAhm6vM_fD]arikaonbepocofTlsqNX@4[inwXSqmqhj2d1`OchT,mocIp}YMkZiav@YnZmYz|`d^+tHl?fiYtXNA9JmnrR?ovdj@URdkVMmbbiIFVd:`nVlZ_eg][fTXOEsTYUeENY\i||SZafuGY]&sdlr{v`'PcQdM:L![KPSy{U=n`,[pllbqcxOjqPT9QhSzeOmnqTeEkhgQ"a_Wr5Ya-K O6NQ;n\bsJAilqccV__\]xKJL9^PYmN`rpK=XdcUo'cQuq[wuXqx\e^HQH`^Z]:O2sfqYZndcU_e|bcM~RoidsqpiFjmZg`cddcn_OPQBdNcj_IuBBIOvggcRWcZYNUs%boXlLmX/fQRXZtWppanC*;hikmtqRb{ieJePf^u\`pHkIZKTZx]YocNQh]\aQknV^jGed`gR@qttK_5l\r[c+cM4QGSd]or912kGtnnl}UplfeYhf`ltT|ehjmRPB5N+`TKh[WhNNMjelVeiM^i@bgPX\qj\h'[zvebQ[jThn^d;oGbocqfp[bl8k\cn{WDZJmiadMCB{FyVbmB~[NB;tLsN]pbR>RGVmQ:`_hc\hmbiXPJ^9;UUD@haCXc`T=FZ[vcjRkbisg`\a`@p`4HtpK3M[WHHcfvaWIKcoi[VR>Tpx[Xe*OP/hviHckNTW`|NVz[uuj`m}wn|{nnhql}qnhP]7mdkJpy{fbV`WkTex_g{lgyFm_[vgqgj{]eu\Zaovy`pnlyedxhvSwUXhg]Cp~jj?Z[ysf`[e}v_hYwZ|N\pC~t>ks]Qm@tLb[qk]SXc}~f]GkZTLQVihbfXKF Fe0fKonB_j^aSP!c8P_ooLj^l#5q:6dkmboOuSx{=]W\enj_t{V5uK\Cec?dns[?x_]Qig7JlL2g`hQeUX_!f>*f`jPB{sPkhuXb~SaeM_S_C;eqVbZ^!is8OaMGkY`TPe/PjSGr5kXHbd%`\f:TdR@`p_bNa~VXZ6`YE?cYJy\CC]S@MXoL_`TcPGQRTBrQgZ8[`)u_Hl8tcs\tXiB[IZeZZDdBMv,`^Bof]OuU4l.REeADj3T|XHZZQOjPPXImjoZxg;AtWr}{YTr_Vx@LWkWjfUFrI/FMod=KKOSxVThrjV:>YoU:DO!YEXkXJh[opwKZtu&[etS}SfXf%^=ze)RZ?`Pz_YX^_M>5b\3lhZJBdm.V\sR^folYWWtXw0X>6MR[UKbkcJmakD}UmdzNrn0xyjl\oQng[XT{V`Mhngx[0pg]Ok)RwkAKwW8VZK]^qkyXG][Qd2`qZhNl;JPq^gR1yg^UN>EnDO`]hpw_AkfcToZseJwMF[^?c=^NJUrq*oP`_d\PEg~:FFt9nTWs\D^80^Rjr\orrUl\v\`htoe\LUIN^UlyZ]BBfmcHtb5`MXChCPZsQffMfjRF|nuPGyTT^md7hr^lmc]cNdgM[\\Gq^JO^`5fk{ZpzUPaINn_}SrigkyHiy[DNnfS.bS;]CKS\]ZuZu]woWaw=NsaSmvMD8lg]Y=XRhYgQ/XY;tydulVba\g]hf^sYX1TLuYS>PfkaMv;sZz,aAU2Bs`N0SeY2MA<[N^pnRi?dy8x]SK^j_dwke?c]SN{dnHlwl@HD}4@[&ICXhfOPn\TL~U5vMF@8]cKu4D[+^SKaX\_cBY]^PioVE,an .#~Pl^rcrO7{3nnOc'UXXp=VMl]GS`k?^DMRgZjYCXLF^H`JK=bbZP]1qAdYEKt$WtQs6Mvds|9AYC#YVoC[YzPIzS&mO#ge`RbZQRO^|wFvg[lmhw_6q^{oKb`\qEZhZY3qII]iJU@e=ckOMfBwR\l>bg;CXKfKf_Zs'f_`mjq[KgVVh[R}bUlg;gQf^|XMhYwFnfZ_r3yUjnm>wWHZkJ-W^B^\w`3oM{sBhEZ3vb_VuNxIQoeX[sAONMXbTkh}y"NJ>gyYRMc9Zfm\P#\bJIkYQPOA,"=}IRoUYQg]G`CoLPaskXZolcPsgiaOP[eVVX]iNW`NTfa_fl?vL`iVi=cFYDC[Cz__aeAhm6vM_fD]arikaonbepocofTlsqNX@4[inwXSqmqhj2d1`OchT,mocIp}YMkZiav@YnZmYz|`d^+tHl?fiYtXNA9JmnrR?ovdj@URdkVMmbbiIFVd:`nVlZ_eg][fTXOEsTYUeENY\i||SZafuGY]&sdlr{v`'PcQdM:L![KPSy{U=n`,[pllbqcxOjqPT9QhSzeOmnqTeEkhgQ"a_Wr5Ya-K O6NQ;n\bsJAilqccV__\]xKJL9^PYmN`rpK=XdcUo'cQuq[wuXqx\e^HQH`^Z]:O2sfqYZndcU_e|bcM~RoidsqpiFjmZg`cddcn_OPQBdNcj_IuBBIOvggcRWcZYNUs%boXlLmX/fQRXZtWppanC*;hikmtqRb{ieJePf^u\`pHkIZKTZx]YocNQh]\aQknV^jGed`gR@qttK_5l\r[c+cM4QGSd]or912kGtnnl}UplfeYhf`ltT|ehjmRPB5N+`TKh[WhNNMjelVeiM^i@bgPX\qj\h'[zvebQ[jThn^d;oGbocqfp[bl8k\cn{WDZJmiadMCB{FyVbmB~[NB;tLsN]pbR>RGVmQ:`_hc\hmbiXPJ^9;UUD@haCXc`T=FZ[vcjRkbisg`\a`@p`4HtpK3M[WHHcfvaWIKcoi[VR>Tpx[Xe*OP/hviHckNTW`|NVz[uuj`m}wn|{nnhql}qnhP]7mdkJpy{fbV`WkTex_g{lgyFm_[vgqgj{]eu\Zaovy`pnlyedxhvSwUXhg]Cp~jj?Z[ysf`[e}v_hYwZ|N\pC~t>ks]Qm@tLb[qk]SXc}~f]GkZTLQVihbfXKF Fe0fKonB_j^aSP!c8P_ooLj^l#5q:6dkmboOuSx{=]W\enj_t{V5uK\Cec?dns[?x_]Qig7JlL2g`hQeUX_!f>*f`jPB{sPkhuXb~SaeM_S_C;eqVbZ^!is8OaMGkY`TPe/PjSGr5kXHbd%`\f:TdR@`p_bNa~VXZ6`YE?cYJy\CC]S@MXoL_`TcPGQRTBrQgZ8[`)u_Hl8tcs\tXiB[IZeZZDdBMv,`^Bof]OuU4l.REeADj3T|XHZZQOjPPXImjoZxg;AtWr}{YTr_Vx@LWkWjfUFrI/FMod=KKOSxVThrjV:>YoU:DO!YEXkXJh[opwKZtu&[etS}SfXf%^=ze)RZ?`Pz_YX^_M>5b\3lhZJBdm.V\sR^folYWWtXw0X>6MR[UKbkcJmakD}UmdzNrn0xyjl\oQng[XT{V`Mhngx[0pg]Ok)RwkAKwW8VZK]^qkyXG][Qd2`qZhNl;JPq^gR1yg^UN>EnDO`]hpw_AkfcToZseJwMF[^?c=^NJUrq*oP`_d\PEg~:FFt9nTWs\D^80^Rjr\orrUl\v\`htoe\LUIN^UlyZ]BBfmcHtb5`MXChCPZsQffMfjRF|nuPGyTT^md7hr^lmc]cNdgM[\\Gq^JO^`5fk{ZpzUPaINn_}SrigkyHiy[DNnfS.bS;]CKS\]ZuZu]woWaw=NsaSmvMD8lg]Y=XRhYgQ/XY;tydulVba\g]hf^sYX1TLuYS>PfkaMv;sZz,aAU2Bs`N0SeY2MA<[N^pnRi?dy8x]SK^j_dwke?c]SN{dnHlwl@HD}4@[&ICXhfOPn\TL~U5vMF@8]cKu4D[+^SKaX\_cBY]^PioVE,an .#~Pl^rcrO7{3nnOc'UXXp=VMl]GS`k?^DMRgZjYCXLF^H`JK=bbZP]1qAdYEKt$WtQs6Mvds|9AYC#YVoC[YzPIzS&mO#ge`RbZQRO^|wFvg[lmhw_6q^{oKb`\qEZhZY3qII]iJU@e=ckOMfBwR\l>bg;CXKfKf_Zs'f_`mjq[KgVVh[R}bUlg;gQf^|XMhYwFnfZ_r3yUjnm>wWHZkJ-W^B^\w`3oM{sBhEZ3vb_VuNxIQoeX[sAONMXbTkh}y"NJ>gyYRMc9Zfm\P#\bJIkYQPOA,"=}IRoUYQg]G`CoLPaskXZolcPsgiaOP[eVVX]iNW`NTfa_fl?vL`iVi=cFYDC[Cz__aeAhm6vM_fD]arikaonbepocofTlsqNX@4[inwXSqmqhj2d1`OchT,mocIp}YMkZiav@YnZmYz|`d^+tHl?fiYtXNA9JmnrR?ovdj@URdkVMmbbiIFVd:`nVlZ_eg][fTXOEsTYUeENY\i||SZafuGY]&sdlr{v`'PcQdM:L![KPSy{U=n`,[pllbqcxOjqPT9QhSzeOmnqTeEkhgQ"a_Wr5Ya-K O6NQ;n\bsJAilqccV__\]xKJL9^PYmN`rpK=XdcUo'cQuq[wuXqx\e^HQH`^Z]:O2sfqYZndcU_e|bcM~RoidsqpiFjmZg`cddcn_OPQBdNcj_IuBBIOvggcRWcZYNUs%boXlLmX/fQRXZtWppanC*;hikmtqRb{ieJePf^u\`pHkIZKTZx]YocNQh]\aQknV^jGed`gR@qttK_5l\r[c+cM4QGSd]or912kGtnnl}UplfeYhf`ltT|ehjmRPB5N+`TKh[WhNNMjelVeiM^i@bgPX\qj\h'[zvebQ[jThn^d;oGbocqfp[bl8k\cn{WDZJmiadMCB{FyVbmB~[NB;tLsN]pbR>RGVmQ:`_hc\hmbiXPJ^9;UUD@haCXc`T=FZ[vcjRkbisg`\a`@p`4HtpK3M[WHHcfvaWIKcoi[VR>Tpx[Xe*OP/hviHckNTW`|NVz[uuj`m}wn|{nnhql}qnhP]7mdkJpy{fbV`WkTex_g{lgyFm_[vgqgj{]eu\Zaovy`pnlyedxhvSwUXhg]Cp~jj?Z[ysf`[e}v_hYwZ|OmeY^y>xng\eRibZda|Vxo\wtyzapjnnj^{ebvsvsaoicNf`zhThxhYiuJoCuEwu;\Koryj{Yaib9_c{_]u{drp?lex^cy]\}y8MXS9fY|i{pWRlHsoxqoIIKybjrtnqnQg|e?`Xvf>[gwQtb[lTwLftuwDat\bo[uMkTxsWRlvbbf|6:Zaz[{bymzy[nk]ygm\Y]RFy]jtoo|]n~eR;uyxumeSdaasat\fv~v\xwimlxj^lxW^xqavsr{Ng!DlilmgbSvXvqb]o_GZnldz5[tp]t~wp~i1vSytMndnmgwtq~S]YWmd8f4d}Lq_y|6xyhovimsthPeonQyld]P`,W`QcPE~RYjmiotuk[eQlSrrbhi{x}xZ>u~poTGs[YkfescpqyA_FykVN]mmj]vIt`itNtc+>OmeY^y>xng\eRibZda|Vxo\wtyzapjnnj^{ebvsvsaoicNf`zhThxhYiuJoCuEwu;\Koryj{Yaib9_c{_]u{drp?lex^cy]\}y8MXS9fY|i{pWRlHsoxqoIIKybjrtnqnQg|e?`Xvf>[gwQtb[lTwLftuwDat\bo[uMkTxsWRlvbbf|6:Zaz[{bymzy[nk]ygm\Y]RFy]jtoo|]n~eR;uyxumeSdaasat\fv~v\xwimlxj^lxW^xqavsr{Ng!DlilmgbSvXvqb]o_GZnldz5[tp]t~wp~i1vSytMndnmgwtq~S]YWmd8f4d}Lq_y|6xyhovimsthPeonQyld]P`,W`QcPE~RYjmiotuk[eQlSrrbhi{x}xZ>u~poTGs[YkfescpqyA_FykVN]mmj]vIt`itNtc+>OmeY^y>xng\eRibZda|Vxo\wtyzapjnnj^{ebvsvsaoicNf`zhThxhYiuJoCuEwu;\Koryj{Yaib9_c{_]u{drp?lex^cy]\}y8MXS9fY|i{pWRlHsoxqoIIKybjrtnqnQg|e?`Xvf>[gwQtb[lTwLftuwDat\bo[uMkTxsWRlvbbf|6:Zaz[{bymzy[nk]ygm\Y]RFy]jtoo|]n~eR;uyxumeSdaasat\fv~v\xwimlxj^lxW^xqavsr{Ng!DlilmgbSvXvqb]o_GZnldz5[tp]t~wp~i1vSytMndnmgwtq~S]YWmd8f4d}Lq_y|6xyhovimsthPeonQyld]P`,W`QcPE~RYjmiotuk[eQlSrrbhi{x}xZ>u~poTGs[YkfescpqyA_FykVN]mmj]v& 3H3 #"91H3*%'57) ')#"C(6 ,% ,Y!*% :.! X  3 9 6 ,H/J D'C- P4ldRA30"1 5<) )9 K CHe! 1T5)@=%J4*B#S & 3"A9Z&'I9 *B " !?8 * V$+X%R1 - K 04;EGF,Z@ q?,*($9/+5! A(8C397L>$6Z2-K ^ ; )X-!K ($?L0  = E87!1C(W5*<?G*.06Z 1'% G #70)S30A+R*0" (, $,1;WL0)a>  +%E15K"$&D $?@%dHV V% 7W&8/ ,,2 H` 9 '!2,Y $ />,= A C P")' ), 0B H %$ *Q9I"G E$ FC\- 1<5]E<)519*2d ( /177!6>O $&%&/UVRML C A&E#` 3 &D? :- #G A103& 3H3 #"91H3*%'57) ')#"C(6 ,% ,Y!*% :.! X  3 9 6 ,H/J D'C- P4ldRA30"1 5<) )9 K CHe! 1T5)@=%J4*B#S & 3"A9Z&'I9 *B " !?8 * V$+X%R1 - K 04;EGF,Z@ q?,*($9/+5! A(8C397L>$6Z2-K ^ ; )X-!K ($?L0  = E87!1C(W5*<?G*.06Z 1'% G #70)S30A+R*0" (, $,1;WL0)a>  +%E15K"$&D $?@%dHV V% 7W&8/ ,,2 H` 9 '!2,Y $ />,= A C P")' ), 0B H %$ *Q9I"G E$ FC\- 1<5]E<)519*2d ( /177!6>O $&%&/UVRML C A&E#` 3 &D? :- #G A103& 3H3 #"91H3*%'57) ')#"C(6 ,% ,Y!*% :.! X  3 9 6 ,H/J D'C- P4ldRA30"1 5<) )9 K CHe! 1T5)@=%J4*B#S & 3"A9Z&'I9 *B " !?8 * V$+X%R1 - K 04;EGF,Z@ q?,*($9/+5! A(8C397L>$6Z2-K ^ ; )X-!K ($?L0  = E87!1C(W5*<?G*.06Z 1'% G #70)S30A+R*0" (, $,1;WL0)a>  +%E15K"$&D $?@%dHV V% 7W&8/ ,,2 H` 9 '!2,Y $ />,= A C P")' ), 0B H %$ *Q9I"G E$ FC\- 1<5]E<)519*2d ( /177!6>O $&%&/UVRML C A&E#` 3 &D? :- #G A103E67 7" e3 s! % C*.+DK M \ 1(N;2 S- ( 53+-2"I5 9 3(.~ Fi*? $FHC@ `8=805495"(  1& 1*^  !T 4^A@EV$9AI * I  ) )F>56  6 5*%<c?  )5 :M 3O- GaKQ & ) 'c9.$(M+";\R.V %7 :* Y07 /? A<; $,,5.,3969Y*# / 41&GR`!3 ( % A,+@CT+;( A;,<28D?a'20&*d7/U% O6/%2aGD.IJ ;@' '*z83&3j1$ h?.5KJ+,D) ! 4 !;' G 8"$"9CB )A'F* 6(4AC FG ,5 ?F 1&, P< 6-/<>T%#WG5 * 6I8Fj=-F*#<;*5)]: =K-a)IBNkB: K"LTBN>8 6@X> ,0)& 1B>K.53^>5,% <1B=%3B : .3 **4=  Z2O9B6=(A&%0'10&NO|74&<)37?&28G : 52U5%3#:N.EB =*C 'O!6 > A;4BU5-A $8&%9a6&,# 5.P@J?T06\ 9K6(.64@ A! $(54O 22.> 6 +!1 E67 7" e3 s! % C*.+DK M \ 1(N;2 S- ( 53+-2"I5 9 3(.~ Fi*? $FHC@ `8=805495"(  1& 1*^  !T 4^A@EV$9AI * I  ) )F>56  6 5*%<c?  )5 :M 3O- GaKQ & ) 'c9.$(M+";\R.V %7 :* Y07 /? A<; $,,5.,3969Y*# / 41&GR`!3 ( % A,+@CT+;( A;,<28D?a'20&*d7/U% O6/%2aGD.IJ ;@' '*z83&3j1$ h?.5KJ+,D) ! 4 !;' G 8"$"9CB )A'F* 6(4AC FG ,5 ?F 1&, P< 6-/<>T%#WG5 * 6I8Fj=-F*#<;*5)]: =K-a)IBNkB: K"LTBN>8 6@X> ,0)& 1B>K.53^>5,% <1B=%3B : .3 **4=  Z2O9B6=(A&%0'10&NO|74&<)37?&28G : 52U5%3#:N.EB =*C 'O!6 > A;4BU5-A $8&%9a6&,# 5.P@J?T06\ 9K6(.64@ A! $(54O 22.> 6 +!1 E67 7" e3 s! % C*.+DK M \ 1(N;2 S- ( 53+-2"I5 9 3(.~ Fi*? $FHC@ `8=805495"(  1& 1*^  !T 4^A@EV$9AI * I  ) )F>56  6 5*%<c?  )5 :M 3O- GaKQ & ) 'c9.$(M+";\R.V %7 :* Y07 /? A<; $,,5.,3969Y*# / 41&GR`!3 ( % A,+@CT+;( A;,<28D?a'20&*d7/U% O6/%2aGD.IJ ;@' '*z83&3j1$ h?.5KJ+,D) ! 4 !;' G 8"$"9CB )A'F* 6(4AC FG ,5 ?F 1&, P< 6-/<>T%#WG5 * 6I8Fj=-F*#<;*5)]: =K-a)IBNkB: K"LTBN>8 6@X> ,0)& 1B>K.53^>5,% <1B=%3B : .3 **4=  Z2O9B6=(A&%0'10&NO|74&<)37?&28G : 52U5%3#:N.EB =*C 'O!6 > A;4BU5-A $8&%9a6&,# 5.P@J?T06\ 9K6(.64@ A! $(54O 22.> 6 +!1 D2.d@C200BcX4vxz2'*5EO1AG/%ELf8J89DD"+`axWUL[$U,=K3E HS908 SEr쩋XrH&%7)56>1?K+C3V1>Lto?LA44?2:_,B49$n!mbقlY<(;R),_E)+V9@/;-X4chﳎq#?LN[+H??9?(%Q-?>A 2ApcRqu#<F12?r*(9j#?]/8@=IZ[k|oI4^_Ob"V?L#DS>RB%N-''H2"*32zhwZT*L#MY5p)!K\6BQ3[4N<#$]O(U*dZ(.J)AG-?QNV5@D)MND/\6CNK5G.T)9;P:8] =C?`; .BM] gy=A20O+/&2*/0$%I!V2;$ B57)ADZ` (;F F3!%68+:;#f9LBOFBJ%NQWV2>!%E0.8VWHNI)EONE.KA84*-XA.EOM4='$/&g\3P"@(8L0P:@3:+1DxF29?IQ6+X 6H+:P2D/KsG63<3B!3\W>7672A6-V^m>t36;B>?`'//+?C 2P,Au KBbR:V>*R Z] KG 0W(\)G;XKG1T/" @6Z.+8 %)i#'62 . P#$B)F4; $L6OBOE1IB$+6!'R>I3 FKlZS>g <>4.F s#Z>&:*V$C JT9?70IA,I?"A"-.UB7;UU _MN6m7JE"Q>5C,(BJ1#;8R(A6J^Q@&"LJF,) 1E<d?H`L-Q5Q)2$A COB#W<+$GG%VG9$AP>:O2)haGKO$Q?'237 @Bb(E,:3; C"H:5.%U AYAIQb#<JI5F7<00!G* 3B<O5 Q5B1&%?)QO4G'H"TV 2GKJ4W+\(E2FN63&AEL5#.=0EH'2E(87qPOg*D&%;B?PBeB4KF;.Z$LKC6K4A4=#F%"6-R_5=:9A:8a\H?E/UH hNUATHQ%I*-^<6CJ #3<0N1O&PN'2?=9QQL'YZDGkNq5H 2>42&4</Kr2ZEG,a;-+:` =8H11 Ok R%DaH?4h'XB& 0G2'K,*0' ;>>-N7H + F644k5(9$8.)PGFSNS$ ODD?TH2fWP50RUU Z)/ 6=&!:L;r";]BZ E#W08#M=;'>g =)E:N964e(&1+dI@#6&:3Fa.5P&T1: *AW.f@<.Z$D`77MMBG!=,8FIN0)91b<&e. c"S4VU'K)+5&,QC.WXWG-O5#+;R V2$$e?TP,N" N-/ 3 99S**CNF1?K+C3V1>Lto?LA44?2:_,B49$n!mbقlY<(;R),_E)+V9@/;-X4chﳎq#?LN[+H??9?(%Q-?>A 2ApcRqu#<F12?r*(9j#?]/8@=IZ[k|oI4^_Ob"V?L#DS>RB%N-''H2"*32zhwZT*L#MY5p)!K\6BQ3[4N<#$]O(U*dZ(.J)AG-?QNV5@D)MND/\6CNK5G.T)9;P:8] =C?`; .BM] gy=A20O+/&2*/0$%I!V2;$ B57)ADZ` (;F F3!%68+:;#f9LBOFBJ%NQWV2>!%E0.8VWHNI)EONE.KA84*-XA.EOM4='$/&g\3P"@(8L0P:@3:+1DxF29?IQ6+X 6H+:P2D/KsG63<3B!3\W>7672A6-V^m>t36;B>?`'//+?C 2P,Au KBbR:V>*R Z] KG 0W(\)G;XKG1T/" @6Z.+8 %)i#'62 . P#$B)F4; $L6OBOE1IB$+6!'R>I3 FKlZS>g <>4.F s#Z>&:*V$C JT9?70IA,I?"A"-.UB7;UU _MN6m7JE"Q>5C,(BJ1#;8R(A6J^Q@&"LJF,) 1E<d?H`L-Q5Q)2$A COB#W<+$GG%VG9$AP>:O2)haGKO$Q?'237 @Bb(E,:3; C"H:5.%U AYAIQb#<JI5F7<00!G* 3B<O5 Q5B1&%?)QO4G'H"TV 2GKJ4W+\(E2FN63&AEL5#.=0EH'2E(87qPOg*D&%;B?PBeB4KF;.Z$LKC6K4A4=#F%"6-R_5=:9A:8a\H?E/UH hNUATHQ%I*-^<6CJ #3<0N1O&PN'2?=9QQL'YZDGkNq5H 2>42&4</Kr2ZEG,a;-+:` =8H11 Ok R%DaH?4h'XB& 0G2'K,*0' ;>>-N7H + F644k5(9$8.)PGFSNS$ ODD?TH2fWP50RUU Z)/ 6=&!:L;r";]BZ E#W08#M=;'>g =)E:N964e(&1+dI@#6&:3Fa.5P&T1: *AW.f@<.Z$D`77MMBG!=,8FIN0)91b<&e. c"S4VU'K)+5&,QC.WXWG-O5#+;R V2$$e?TP,N" N-/ 3 99S**CNF1?K+C3V1>Lto?LA44?2:_,B49$n!mbقlY<(;R),_E)+V9@/;-X4chﳎq#?LN[+H??9?(%Q-?>A 2ApcRqu#<F12?r*(9j#?]/8@=IZ[k|oI4^_Ob"V?L#DS>RB%N-''H2"*32zhwZT*L#MY5p)!K\6BQ3[4N<#$]O(U*dZ(.J)AG-?QNV5@D)MND/\6CNK5G.T)9;P:8] =C?`; .BM] gy=A20O+/&2*/0$%I!V2;$ B57)ADZ` (;F F3!%68+:;#f9LBOFBJ%NQWV2>!%E0.8VWHNI)EONE.KA84*-XA.EOM4='$/&g\3P"@(8L0P:@3:+1DxF29?IQ6+X 6H+:P2D/KsG63<3B!3\W>7672A6-V^m>t36;B>?`'//+?C 2P,Au KBbR:V>*R Z] KG 0W(\)G;XKG1T/" @6Z.+8 %)i#'62 . P#$B)F4; $L6OBOE1IB$+6!'R>I3 FKlZS>g <>4.F s#Z>&:*V$C JT9?70IA,I?"A"-.UB7;UU _MN6m7JE"Q>5C,(BJ1#;8R(A6J^Q@&"LJF,) 1E<d?H`L-Q5Q)2$A COB#W<+$GG%VG9$AP>:O2)haGKO$Q?'237 @Bb(E,:3; C"H:5.%U AYAIQb#<JI5F7<00!G* 3B<O5 Q5B1&%?)QO4G'H"TV 2GKJ4W+\(E2FN63&AEL5#.=0EH'2E(87qPOg*D&%;B?PBeB4KF;.Z$LKC6K4A4=#F%"6-R_5=:9A:8a\H?E/UH hNUATHQ%I*-^<6CJ #3<0N1O&PN'2?=9QQL'YZDGkNq5H 2>42&4</Kr2ZEG,a;-+:` =8H11 Ok R%DaH?4h'XB& 0G2'K,*0' ;>>-N7H + F644k5(9$8.)PGFSNS$ ODD?TH2fWP50RUU Z)/ 6=&!:L;r";]BZ E#W08#M=;'>g =)E:N964e(&1+dI@#6&:3Fa.5P&T1: *AW.f@<.Z$D`77MMBG!=,8FIN0)91b<&e. c"S4VU'K)+5&,QC.WXWG-O5#+;R V2$$e?TP,N" N-/ 3 99S**CNF6KZPY@@?D=3&NK#d1N9.KM"8sBdsLG ES] O>KGMW4\LY3=n&Zjn?^G%F=!_RYc:/SOHJ(aC T?d/#IC`87$W>&6/AB=a==Y4IVu@D=>\&W"[13a!gAZGBTUe`ba'GGRm9DRtD*4W5;bY>U_PN4cR)=Sa-BI-'@EQbfc85bA4;a%91#eBcfNH5O;=^E;2EPUSKU]B`!CG\>7OK/I15BEc?HF:H\?FP'7 $&0;@AV=#P'7;P>-/A\.q84L0OX)3R?BD!mWGF GO*S LXD&H*E3NL6Z%L#(NL]B:!RHIH0C1@_3InOA0KfC3MM-"O'.U3=F V8K-X<uk':W$cW! S*C.:IH)TS .e YC9-5T "LAmLQO^#3,T^;kG/QA^/=RKM=F):k8 h]^97[RKDi>lK"D [B;eW',Q=$g+1*M /bPDJEX:\F0pM*&YO_OFJG3PD6DMN)XP_.R7X@:SMO/]K!,DKQq_81P=>!30n O>o,`F`1EBAkG'VK7F- nHM-?Sf2=,PW*3?CED3?jVs?G&Ry=-95'4qL7PI^^%WgPH[A>J?UK<.FhmPb%B3FO-KiNM/ "SMHS;N5uH]Y;N?<[I&^B5/CVF O81K*SFc*I>FZd:KO.VRC/9T?Ur)yVSaPG;I =?FR#H\\`GEN/[C=N2,U%JuO2O!L/68O^9i9R,_V6*-%JKGE5 C/)9CA677_71V;N4ZF)h.YNAb "7H4f'8J@_RL1QFjPUT5Ph HFtQF1 Y /2P$F1==jQQ#@%U2.@7h$J7$D>6KFHHWNCV3F$@-N8\GH;M,DK;j5LUXX["@:6>L?1 bH,CS0NA'^T=>5[6/UEN47%>p_dI;#*CG3X.Cg2VP8HO1L5"U$>IRX_O=P.EjF `8v19AQJ&TTXm,3V0/)&C F*D>-E4I*K;= I 6G:LXO1QJ?d3/.=!]1[&0o6^-9F!H#EP2hB!1.@Q`>^&=`7'f60^[+53"-L< U?B1e?kQ)Xy(Q51RAGMXj8P6WV^-;PLV $M/KI=M:VRG#9ITS^bA0RFQLu4D;"d]cT\J1")Y2I#;%B=%?0VEZL:(.2Ha5B<BPE,OZ=T?I6J2<65T\P'C9JQbJM#7PB8X,O^Bk-bc#$akSCU%gE/j3rQ/ FUTOM?'K=-oCOV3o-1E8>.]0#AB6CClG^9#5XRfTYEPCZGEjK]A/V2>HaL:K)QfD= b8 _=DOQ=6hx2J=JTCcgN3*;97U&R9C_QL7j-Uf%M! L3[CPP6)<DqeV-1\,\T>&ZBPWe?4E2_7b71KOcB GC8O`'0+0NIQ?]Z,D(?QG?B4Ga?DgqCY+RM`]Th_CE->gF'DKq&Up6@k#AG457BDiK=B-H1c-IEpW1 0J?72 DMT+8PDY $HM=O4\BcV!Ob2CTE\ @KugAj#T+NN731JZ@.q=7MZRxkJE`Q\aLNDD^C8fRHDIrX]~ MEEY2, 7[:SFFVJaM[NYJ}d@H-Hk1+"G7If.i+E`ފsX5NJS6t8=SS.(;SHn6E2SZk[RW_G LR@=>IQLNZTA~ӂa99G3;F TDD6f^j=(AO.QBd+(o#JUk=T815wN>5'8cŐ}:8>59U^^?5+MHRWR6E@6ZWg;0^U.AN*hcO.Kk?6FT0HW*\Y#nR59\D\U?Q@k+R \0]XTYBEN;<5?,v9&`#E.H$ +36\N<A9?V$OCs _Aa\Z @4B2.L/N*@Q5-T8CJT;\A8Kb7XbJ"\,S1:dO8N.1Bc]5?N!7/0B5X58F[.P.U\wQK8MN=Su\UQ( >W?T;95aV7: R0F=Kg4SQQ[3!eF+H?JB<4KSH:CP[Y2rAkM0M _e1S@W7K0PF5V?k,\W%DlU)-P;CNPTT1gTF*jAMPZ@AKL8!CE+H*G<8PZ/ Qd5:XWR/-KI/>HZD9=_nrTniFa; G#3qCSE;dI;_I?.?A@A/,+3s, k?d%ZDTDJ7^S?"H<4K*u*G.D.^"@Q-2=!d9/cEXRiE%>8]T3_4F'W39:6:gP4B4\Q=MOVC^)JKHW?JYZ<+HYX"MS5H/QIQbcNL/YAGtOK<0G=M@DB9ONDZ_hIBN#JI>RC&C-G>@1kaW,NeYXC>RYZ*$B;3U9>6KZPY@@?D=3&NK#d1N9.KM"8sBdsLG ES] O>KGMW4\LY3=n&Zjn?^G%F=!_RYc:/SOHJ(aC T?d/#IC`87$W>&6/AB=a==Y4IVu@D=>\&W"[13a!gAZGBTUe`ba'GGRm9DRtD*4W5;bY>U_PN4cR)=Sa-BI-'@EQbfc85bA4;a%91#eBcfNH5O;=^E;2EPUSKU]B`!CG\>7OK/I15BEc?HF:H\?FP'7 $&0;@AV=#P'7;P>-/A\.q84L0OX)3R?BD!mWGF GO*S LXD&H*E3NL6Z%L#(NL]B:!RHIH0C1@_3InOA0KfC3MM-"O'.U3=F V8K-X<uk':W$cW! S*C.:IH)TS .e YC9-5T "LAmLQO^#3,T^;kG/QA^/=RKM=F):k8 h]^97[RKDi>lK"D [B;eW',Q=$g+1*M /bPDJEX:\F0pM*&YO_OFJG3PD6DMN)XP_.R7X@:SMO/]K!,DKQq_81P=>!30n O>o,`F`1EBAkG'VK7F- nHM-?Sf2=,PW*3?CED3?jVs?G&Ry=-95'4qL7PI^^%WgPH[A>J?UK<.FhmPb%B3FO-KiNM/ "SMHS;N5uH]Y;N?<[I&^B5/CVF O81K*SFc*I>FZd:KO.VRC/9T?Ur)yVSaPG;I =?FR#H\\`GEN/[C=N2,U%JuO2O!L/68O^9i9R,_V6*-%JKGE5 C/)9CA677_71V;N4ZF)h.YNAb "7H4f'8J@_RL1QFjPUT5Ph HFtQF1 Y /2P$F1==jQQ#@%U2.@7h$J7$D>6KFHHWNCV3F$@-N8\GH;M,DK;j5LUXX["@:6>L?1 bH,CS0NA'^T=>5[6/UEN47%>p_dI;#*CG3X.Cg2VP8HO1L5"U$>IRX_O=P.EjF `8v19AQJ&TTXm,3V0/)&C F*D>-E4I*K;= I 6G:LXO1QJ?d3/.=!]1[&0o6^-9F!H#EP2hB!1.@Q`>^&=`7'f60^[+53"-L< U?B1e?kQ)Xy(Q51RAGMXj8P6WV^-;PLV $M/KI=M:VRG#9ITS^bA0RFQLu4D;"d]cT\J1")Y2I#;%B=%?0VEZL:(.2Ha5B<BPE,OZ=T?I6J2<65T\P'C9JQbJM#7PB8X,O^Bk-bc#$akSCU%gE/j3rQ/ FUTOM?'K=-oCOV3o-1E8>.]0#AB6CClG^9#5XRfTYEPCZGEjK]A/V2>HaL:K)QfD= b8 _=DOQ=6hx2J=JTCcgN3*;97U&R9C_QL7j-Uf%M! L3[CPP6)<DqeV-1\,\T>&ZBPWe?4E2_7b71KOcB GC8O`'0+0NIQ?]Z,D(?QG?B4Ga?DgqCY+RM`]Th_CE->gF'DKq&Up6@k#AG457BDiK=B-H1c-IEpW1 0J?72 DMT+8PDY $HM=O4\BcV!Ob2CTE\ @KugAj#T+NN731JZ@.q=7MZRxkJE`Q\aLNDD^C8fRHDIrX]~ MEEY2, 7[:SFFVJaM[NYJ}d@H-Hk1+"G7If.i+E`ފsX5NJS6t8=SS.(;SHn6E2SZk[RW_G LR@=>IQLNZTA~ӂa99G3;F TDD6f^j=(AO.QBd+(o#JUk=T815wN>5'8cŐ}:8>59U^^?5+MHRWR6E@6ZWg;0^U.AN*hcO.Kk?6FT0HW*\Y#nR59\D\U?Q@k+R \0]XTYBEN;<5?,v9&`#E.H$ +36\N<A9?V$OCs _Aa\Z @4B2.L/N*@Q5-T8CJT;\A8Kb7XbJ"\,S1:dO8N.1Bc]5?N!7/0B5X58F[.P.U\wQK8MN=Su\UQ( >W?T;95aV7: R0F=Kg4SQQ[3!eF+H?JB<4KSH:CP[Y2rAkM0M _e1S@W7K0PF5V?k,\W%DlU)-P;CNPTT1gTF*jAMPZ@AKL8!CE+H*G<8PZ/ Qd5:XWR/-KI/>HZD9=_nrTniFa; G#3qCSE;dI;_I?.?A@A/,+3s, k?d%ZDTDJ7^S?"H<4K*u*G.D.^"@Q-2=!d9/cEXRiE%>8]T3_4F'W39:6:gP4B4\Q=MOVC^)JKHW?JYZ<+HYX"MS5H/QIQbcNL/YAGtOK<0G=M@DB9ONDZ_hIBN#JI>RC&C-G>@1kaW,NeYXC>RYZ*$B;3U9>6KZPY@@?D=3&NK#d1N9.KM"8sBdsLG ES] O>KGMW4\LY3=n&Zjn?^G%F=!_RYc:/SOHJ(aC T?d/#IC`87$W>&6/AB=a==Y4IVu@D=>\&W"[13a!gAZGBTUe`ba'GGRm9DRtD*4W5;bY>U_PN4cR)=Sa-BI-'@EQbfc85bA4;a%91#eBcfNH5O;=^E;2EPUSKU]B`!CG\>7OK/I15BEc?HF:H\?FP'7 $&0;@AV=#P'7;P>-/A\.q84L0OX)3R?BD!mWGF GO*S LXD&H*E3NL6Z%L#(NL]B:!RHIH0C1@_3InOA0KfC3MM-"O'.U3=F V8K-X<uk':W$cW! S*C.:IH)TS .e YC9-5T "LAmLQO^#3,T^;kG/QA^/=RKM=F):k8 h]^97[RKDi>lK"D [B;eW',Q=$g+1*M /bPDJEX:\F0pM*&YO_OFJG3PD6DMN)XP_.R7X@:SMO/]K!,DKQq_81P=>!30n O>o,`F`1EBAkG'VK7F- nHM-?Sf2=,PW*3?CED3?jVs?G&Ry=-95'4qL7PI^^%WgPH[A>J?UK<.FhmPb%B3FO-KiNM/ "SMHS;N5uH]Y;N?<[I&^B5/CVF O81K*SFc*I>FZd:KO.VRC/9T?Ur)yVSaPG;I =?FR#H\\`GEN/[C=N2,U%JuO2O!L/68O^9i9R,_V6*-%JKGE5 C/)9CA677_71V;N4ZF)h.YNAb "7H4f'8J@_RL1QFjPUT5Ph HFtQF1 Y /2P$F1==jQQ#@%U2.@7h$J7$D>6KFHHWNCV3F$@-N8\GH;M,DK;j5LUXX["@:6>L?1 bH,CS0NA'^T=>5[6/UEN47%>p_dI;#*CG3X.Cg2VP8HO1L5"U$>IRX_O=P.EjF `8v19AQJ&TTXm,3V0/)&C F*D>-E4I*K;= I 6G:LXO1QJ?d3/.=!]1[&0o6^-9F!H#EP2hB!1.@Q`>^&=`7'f60^[+53"-L< U?B1e?kQ)Xy(Q51RAGMXj8P6WV^-;PLV $M/KI=M:VRG#9ITS^bA0RFQLu4D;"d]cT\J1")Y2I#;%B=%?0VEZL:(.2Ha5B<BPE,OZ=T?I6J2<65T\P'C9JQbJM#7PB8X,O^Bk-bc#$akSCU%gE/j3rQ/ FUTOM?'K=-oCOV3o-1E8>.]0#AB6CClG^9#5XRfTYEPCZGEjK]A/V2>HaL:K)QfD= b8 _=DOQ=6hx2J=JTCcgN3*;97U&R9C_QL7j-Uf%M! L3[CPP6)<DqeV-1\,\T>&ZBPWe?4E2_7b71KOcB GC8O`'0+0NIQ?]Z,D(?QG?B4Ga?DgqCY+RM`]Th_CE->gF'DKq&Up6@k#AG457BDiK=B-H1c-IEpW1 0J?72 DMT+8PDY $HM=O4\BcV!Ob2CTE\ @KugAj#T+NN731JZ@.q=7MZRxkJE`Q\aLNDD^C8fRHDIrX]~ MEEY2, 7[:SFFVJaM[NYJ}d@H-Hk1+"G7If.i+E`ފsX5NJS6t8=SS.(;SHn6E2SZk[RW_G LR@=>IQLNZTA~ӂa99G3;F TDD6f^j=(AO.QBd+(o#JUk=T815wN>5'8cŐ}:8>59U^^?5+MHRWR6E@6ZWg;0^U.AN*hcO.Kk?6FT0HW*\Y#nR59\D\U?Q@k+R \0]XTYBEN;<5?,v9&`#E.H$ +36\N<A9?V$OCs _Aa\Z @4B2.L/N*@Q5-T8CJT;\A8Kb7XbJ"\,S1:dO8N.1Bc]5?N!7/0B5X58F[.P.U\wQK8MN=Su\UQ( >W?T;95aV7: R0F=Kg4SQQ[3!eF+H?JB<4KSH:CP[Y2rAkM0M _e1S@W7K0PF5V?k,\W%DlU)-P;CNPTT1gTF*jAMPZ@AKL8!CE+H*G<8PZ/ Qd5:XWR/-KI/>HZD9=_nrTniFa; G#3qCSE;dI;_I?.?A@A/,+3s, k?d%ZDTDJ7^S?"H<4K*u*G.D.^"@Q-2=!d9/cEXRiE%>8]T3_4F'W39:6:gP4B4\Q=MOVC^)JKHW?JYZ<+HYX"MS5H/QIQbcNL/YAGtOK<0G=M@DB9ONDZ_hIBN#JI>RC&C-G>@1kaW,NeYXC>RYNS6OKLONkQYpMj/KwV]]S]LlNT~R!SMnRTeG0>`<YP,kW\_x޼of%`P^Hia4_b(O30XWIJ7sH[.[6KMt>N+UOkXEQj@q_DTgZKuC8hv^[_jhRJ;^HLoB7NZY5Yb8iV:YHj0Ozeo_IQHNFK=S8/`.<4R5*EpPFFDM=I0!Y{dQRg:!XTX|4rNMo_XHT/~ ZSh _ SCMC@0\G9YLYL6>S?K8oYW2R,YMViV'X4CXfsNXpU'ZY5)e#WDU9@iIcL28AX]@X0ZfZ5PNG^J[C[Gl.ECP@e \CQz%Wo*KMTCu.OXsXTHNCeCV'aW\IK7P*ZHI;^cZk[YO8%\;>Wkgb]Ni^2B'a`_[_9U[JD<NtQpHbTR/>FLXE@`_7nDB'D2OZ;.nqPn'ROo`JgT[cYM_>RSj\Dapa?J'@X58R5\ 8M]u\V_DAY_(mXD]RFNFzYG7C\9SAVqcgWx8c[\dW\VC?HmKPyT F#7\K(SQi-3cL;I%f[:>EUZsW`jTg;a^8NK`cO'Ww1XV2F7QjU-:RUdV?Y?bX^6-:l5jhTTa6h8"FVd#wf[Jan`fgEcw`e8GW0 d,[JGKYl@MwVnQ1p6e(aMq+`+_8J7NJ-Vb`n2,iEWDf RcmE.L]S^ 8(hf6H0Xr7 ehN]dP[E@DEQS'l8WBOk,]iizJsHIMMqe;nKeCZcjS,H)V^i>VIIo_1eeWY$VC^!fG3eD,&{-6;8(kWOOnS`k`g$7?Acho7;P;cSxgdh]eTm%>_SkFji\>UV,N,?(e7&^jE"9%0M4m9[Kf:bjJwNJMuhdJag`@BN=rZfB_JRP#GX5hL\5c2eXag1OUfTbh^JP^2CN[UbLR`jqV=?|qdligxFLUed&P:GGPO!YS !1SC+]1\TQ+B2+XW7FW_TObZ8Y_Vb;ySP0k+9RRcm@HUsT? 7s:JC3VRIkpGFY.8HW`mU`_'SrAeUjKWn{_vcC\_aAkOxS%uWab]ASWK)"@OJQ7ICx`V^VG'[uG6InYeZhi;lnEb{Du`EF7GYmYOHto^OT[EZ?TjY!C\meB><~AOdSeDPXw;iTPdZF[Tg;R/PgoYL(II`JSo6isF8bC\U5pTWL7.HHY=H@`6J2gW:vCXeY7_gYSWDm^DJTNKbyO_\;1S@YNOd;X>jDgerWrJWg7 Uf\[ kFdBSjh`SiX[LRmiT^u6s-Deet68M9ybRJ*? O-Q3`6R?\[ZX(@EOZ=0[GYi,[ 3mDc"S ~MC_`ffvWF:;bbf8m@>;nCdC J0YgV%fL]U=RCDLcbD7jVimAXp\Y<-TB0SjkbUQe@7(2LBU7VFx8!iZTH?85qRe/=fl;=N aXY`m1hW\K\M^aM%J>YiQ8Sn^KS-[=FciI2;>0bS@aSdLQFVsFnY-o-=dbqTVmSZhTvbL"V|"H2J}ZY:k;od\3DF]Sp5&z]%^G1TmXgFnLINtciK(UbXk]I';8CMYrjLM#)^(>I.GDagA0shg)9X`d_o++lzlSM^ZQ\cy]p:xFA@U'4L 4:XEVD@cbL2}kEQPHFZQ28gJHTP^$jCbNNTXQ=/mR3o/SUj;&D eJHPdEDh0Y OcURRd&CE].;[.;XqTr.Pj6@bH>Mn'eLX^Pokbw\A{GAM9]c;^[K%5)JPbkUb:L^XKCnJ@87Zf__>EvmPXce-[[ic]Qc¸UA{'mHSw`LSQLSI%-BAN,BYcAGS3@Yi=`TMOkGa_HkojirN;cTv_V]|#1QO>["(Dl@_C+3BBg`8VRV&BS_:r9N[iSKux2Km_Q>4DqjhU6rCJZB:4wUl8=)B_OaCP[RY|bQI^TYvfV=Z[?ilU!%qKXgPIJ^5F\^jUpNh~cL3g?KEYXJTF&IEyhLShZ^0TSEMX:VEUBQJZH9ZDGA3SHSW#( `3.2G]d>%Ui7R[T [Bg__ W*TG)f=PVOIo5:$>D-9,L$M/Mm>8eJ]dn_`mfCOl%CROPGG:;DObM3ZT=S`UvHJm8EBg&h1wHIYFc3e_JidHTUpisr9]2BH2[w\WiagfpTVPaF7U%*RLV^>CuU;'eKU[YzMH$Ghkoe^bD$CAk4Tk)<#HHhiCKil5L^O{X/lBrntgU,O:_Z&[@0K/4l/c8IG#mA>Vaf`0VS#F?OkSWP$gTVHYVLH"X8@2O^;ZYVdadp5an(:UV{]9c\*F6[f`V\GVWlQ5cTau4Ry92N,_O%`Q6C&!ZRHE&,))_LqfQleLeGLh:8dw_lT\RHUg[M*[7OWQ@M<1mH^8m7>9h3RS\j PKKLfc^&^siP5O(J7[S^g$U 3F ^OW?V.NR'CH?4(D9UUM [jR>]$3X'CCKojfDqwO=^OTB9kqf^iE(_\~Y;]Lx'4UTEbH@@_SUoeQ,TK=tmlFGP?IphfCQKK`NS6OKLONkQYpMj/KwV]]S]LlNT~R!SMnRTeG0>`<YP,kW\_x޼of%`P^Hia4_b(O30XWIJ7sH[.[6KMt>N+UOkXEQj@q_DTgZKuC8hv^[_jhRJ;^HLoB7NZY5Yb8iV:YHj0Ozeo_IQHNFK=S8/`.<4R5*EpPFFDM=I0!Y{dQRg:!XTX|4rNMo_XHT/~ ZSh _ SCMC@0\G9YLYL6>S?K8oYW2R,YMViV'X4CXfsNXpU'ZY5)e#WDU9@iIcL28AX]@X0ZfZ5PNG^J[C[Gl.ECP@e \CQz%Wo*KMTCu.OXsXTHNCeCV'aW\IK7P*ZHI;^cZk[YO8%\;>Wkgb]Ni^2B'a`_[_9U[JD<NtQpHbTR/>FLXE@`_7nDB'D2OZ;.nqPn'ROo`JgT[cYM_>RSj\Dapa?J'@X58R5\ 8M]u\V_DAY_(mXD]RFNFzYG7C\9SAVqcgWx8c[\dW\VC?HmKPyT F#7\K(SQi-3cL;I%f[:>EUZsW`jTg;a^8NK`cO'Ww1XV2F7QjU-:RUdV?Y?bX^6-:l5jhTTa6h8"FVd#wf[Jan`fgEcw`e8GW0 d,[JGKYl@MwVnQ1p6e(aMq+`+_8J7NJ-Vb`n2,iEWDf RcmE.L]S^ 8(hf6H0Xr7 ehN]dP[E@DEQS'l8WBOk,]iizJsHIMMqe;nKeCZcjS,H)V^i>VIIo_1eeWY$VC^!fG3eD,&{-6;8(kWOOnS`k`g$7?Acho7;P;cSxgdh]eTm%>_SkFji\>UV,N,?(e7&^jE"9%0M4m9[Kf:bjJwNJMuhdJag`@BN=rZfB_JRP#GX5hL\5c2eXag1OUfTbh^JP^2CN[UbLR`jqV=?|qdligxFLUed&P:GGPO!YS !1SC+]1\TQ+B2+XW7FW_TObZ8Y_Vb;ySP0k+9RRcm@HUsT? 7s:JC3VRIkpGFY.8HW`mU`_'SrAeUjKWn{_vcC\_aAkOxS%uWab]ASWK)"@OJQ7ICx`V^VG'[uG6InYeZhi;lnEb{Du`EF7GYmYOHto^OT[EZ?TjY!C\meB><~AOdSeDPXw;iTPdZF[Tg;R/PgoYL(II`JSo6isF8bC\U5pTWL7.HHY=H@`6J2gW:vCXeY7_gYSWDm^DJTNKbyO_\;1S@YNOd;X>jDgerWrJWg7 Uf\[ kFdBSjh`SiX[LRmiT^u6s-Deet68M9ybRJ*? O-Q3`6R?\[ZX(@EOZ=0[GYi,[ 3mDc"S ~MC_`ffvWF:;bbf8m@>;nCdC J0YgV%fL]U=RCDLcbD7jVimAXp\Y<-TB0SjkbUQe@7(2LBU7VFx8!iZTH?85qRe/=fl;=N aXY`m1hW\K\M^aM%J>YiQ8Sn^KS-[=FciI2;>0bS@aSdLQFVsFnY-o-=dbqTVmSZhTvbL"V|"H2J}ZY:k;od\3DF]Sp5&z]%^G1TmXgFnLINtciK(UbXk]I';8CMYrjLM#)^(>I.GDagA0shg)9X`d_o++lzlSM^ZQ\cy]p:xFA@U'4L 4:XEVD@cbL2}kEQPHFZQ28gJHTP^$jCbNNTXQ=/mR3o/SUj;&D eJHPdEDh0Y OcURRd&CE].;[.;XqTr.Pj6@bH>Mn'eLX^Pokbw\A{GAM9]c;^[K%5)JPbkUb:L^XKCnJ@87Zf__>EvmPXce-[[ic]Qc¸UA{'mHSw`LSQLSI%-BAN,BYcAGS3@Yi=`TMOkGa_HkojirN;cTv_V]|#1QO>["(Dl@_C+3BBg`8VRV&BS_:r9N[iSKux2Km_Q>4DqjhU6rCJZB:4wUl8=)B_OaCP[RY|bQI^TYvfV=Z[?ilU!%qKXgPIJ^5F\^jUpNh~cL3g?KEYXJTF&IEyhLShZ^0TSEMX:VEUBQJZH9ZDGA3SHSW#( `3.2G]d>%Ui7R[T [Bg__ W*TG)f=PVOIo5:$>D-9,L$M/Mm>8eJ]dn_`mfCOl%CROPGG:;DObM3ZT=S`UvHJm8EBg&h1wHIYFc3e_JidHTUpisr9]2BH2[w\WiagfpTVPaF7U%*RLV^>CuU;'eKU[YzMH$Ghkoe^bD$CAk4Tk)<#HHhiCKil5L^O{X/lBrntgU,O:_Z&[@0K/4l/c8IG#mA>Vaf`0VS#F?OkSWP$gTVHYVLH"X8@2O^;ZYVdadp5an(:UV{]9c\*F6[f`V\GVWlQ5cTau4Ry92N,_O%`Q6C&!ZRHE&,))_LqfQleLeGLh:8dw_lT\RHUg[M*[7OWQ@M<1mH^8m7>9h3RS\j PKKLfc^&^siP5O(J7[S^g$U 3F ^OW?V.NR'CH?4(D9UUM [jR>]$3X'CCKojfDqwO=^OTB9kqf^iE(_\~Y;]Lx'4UTEbH@@_SUoeQ,TK=tmlFGP?IphfCQKK`NS6OKLONkQYpMj/KwV]]S]LlNT~R!SMnRTeG0>`<YP,kW\_x޼of%`P^Hia4_b(O30XWIJ7sH[.[6KMt>N+UOkXEQj@q_DTgZKuC8hv^[_jhRJ;^HLoB7NZY5Yb8iV:YHj0Ozeo_IQHNFK=S8/`.<4R5*EpPFFDM=I0!Y{dQRg:!XTX|4rNMo_XHT/~ ZSh _ SCMC@0\G9YLYL6>S?K8oYW2R,YMViV'X4CXfsNXpU'ZY5)e#WDU9@iIcL28AX]@X0ZfZ5PNG^J[C[Gl.ECP@e \CQz%Wo*KMTCu.OXsXTHNCeCV'aW\IK7P*ZHI;^cZk[YO8%\;>Wkgb]Ni^2B'a`_[_9U[JD<NtQpHbTR/>FLXE@`_7nDB'D2OZ;.nqPn'ROo`JgT[cYM_>RSj\Dapa?J'@X58R5\ 8M]u\V_DAY_(mXD]RFNFzYG7C\9SAVqcgWx8c[\dW\VC?HmKPyT F#7\K(SQi-3cL;I%f[:>EUZsW`jTg;a^8NK`cO'Ww1XV2F7QjU-:RUdV?Y?bX^6-:l5jhTTa6h8"FVd#wf[Jan`fgEcw`e8GW0 d,[JGKYl@MwVnQ1p6e(aMq+`+_8J7NJ-Vb`n2,iEWDf RcmE.L]S^ 8(hf6H0Xr7 ehN]dP[E@DEQS'l8WBOk,]iizJsHIMMqe;nKeCZcjS,H)V^i>VIIo_1eeWY$VC^!fG3eD,&{-6;8(kWOOnS`k`g$7?Acho7;P;cSxgdh]eTm%>_SkFji\>UV,N,?(e7&^jE"9%0M4m9[Kf:bjJwNJMuhdJag`@BN=rZfB_JRP#GX5hL\5c2eXag1OUfTbh^JP^2CN[UbLR`jqV=?|qdligxFLUed&P:GGPO!YS !1SC+]1\TQ+B2+XW7FW_TObZ8Y_Vb;ySP0k+9RRcm@HUsT? 7s:JC3VRIkpGFY.8HW`mU`_'SrAeUjKWn{_vcC\_aAkOxS%uWab]ASWK)"@OJQ7ICx`V^VG'[uG6InYeZhi;lnEb{Du`EF7GYmYOHto^OT[EZ?TjY!C\meB><~AOdSeDPXw;iTPdZF[Tg;R/PgoYL(II`JSo6isF8bC\U5pTWL7.HHY=H@`6J2gW:vCXeY7_gYSWDm^DJTNKbyO_\;1S@YNOd;X>jDgerWrJWg7 Uf\[ kFdBSjh`SiX[LRmiT^u6s-Deet68M9ybRJ*? O-Q3`6R?\[ZX(@EOZ=0[GYi,[ 3mDc"S ~MC_`ffvWF:;bbf8m@>;nCdC J0YgV%fL]U=RCDLcbD7jVimAXp\Y<-TB0SjkbUQe@7(2LBU7VFx8!iZTH?85qRe/=fl;=N aXY`m1hW\K\M^aM%J>YiQ8Sn^KS-[=FciI2;>0bS@aSdLQFVsFnY-o-=dbqTVmSZhTvbL"V|"H2J}ZY:k;od\3DF]Sp5&z]%^G1TmXgFnLINtciK(UbXk]I';8CMYrjLM#)^(>I.GDagA0shg)9X`d_o++lzlSM^ZQ\cy]p:xFA@U'4L 4:XEVD@cbL2}kEQPHFZQ28gJHTP^$jCbNNTXQ=/mR3o/SUj;&D eJHPdEDh0Y OcURRd&CE].;[.;XqTr.Pj6@bH>Mn'eLX^Pokbw\A{GAM9]c;^[K%5)JPbkUb:L^XKCnJ@87Zf__>EvmPXce-[[ic]Qc¸UA{'mHSw`LSQLSI%-BAN,BYcAGS3@Yi=`TMOkGa_HkojirN;cTv_V]|#1QO>["(Dl@_C+3BBg`8VRV&BS_:r9N[iSKux2Km_Q>4DqjhU6rCJZB:4wUl8=)B_OaCP[RY|bQI^TYvfV=Z[?ilU!%qKXgPIJ^5F\^jUpNh~cL3g?KEYXJTF&IEyhLShZ^0TSEMX:VEUBQJZH9ZDGA3SHSW#( `3.2G]d>%Ui7R[T [Bg__ W*TG)f=PVOIo5:$>D-9,L$M/Mm>8eJ]dn_`mfCOl%CROPGG:;DObM3ZT=S`UvHJm8EBg&h1wHIYFc3e_JidHTUpisr9]2BH2[w\WiagfpTVPaF7U%*RLV^>CuU;'eKU[YzMH$Ghkoe^bD$CAk4Tk)<#HHhiCKil5L^O{X/lBrntgU,O:_Z&[@0K/4l/c8IG#mA>Vaf`0VS#F?OkSWP$gTVHYVLH"X8@2O^;ZYVdadp5an(:UV{]9c\*F6[f`V\GVWlQ5cTau4Ry92N,_O%`Q6C&!ZRHE&,))_LqfQleLeGLh:8dw_lT\RHUg[M*[7OWQ@M<1mH^8m7>9h3RS\j PKKLfc^&^siP5O(J7[S^g$U 3F ^OW?V.NR'CH?4(D9UUM [jR>]$3X'CCKojfDqwO=^OTB9kqf^iE(_\~Y;]Lx'4UTEbH@@_SUoeQ,TK=tmlFGP?IphfCQKK`^r~O^sL5k^YU\md`6iX\d[W\WGPrAd1Xx Mm?MbqroQQdmzFKvoq]bfevyp_HViZY|UPJ?AiwKkgDW~lZ^[bIc7Yjr@i^`{hzdCKweOi|hiIqmpgmUo=[mpFeklW`YPoTY}@b\dlvSpSA`niu`m>Ak_M]fz;H{s{r$htCyQnobdisXchmUHjSgACngfn}JSzkHAN]Y[U#kyp_R5TsYlhxguCqClsrwbhrIrYr+_q=npBgt{MA}C`YoeekiKWRl\bf?cbz\hdidwpLWyih4sc]vxhg}d~_-ZjYhX\~FVp_>cauQ]^PUiubDYgw^mLdqbgVIcBvc\TFw?Tqrx@pTo`FSU>gd]r_<3?\DxBi>^DrXzJT"`yh|vT$^^}nnVoJQRSvlBqK>eOtze`.V0zah[tm=f_cu_^A8b]m1>~jLbb_vmy&\mwBr]NjvjWjerZ^Tlc4wu7`ePtcfJIfBZSSGJV*Xwb=B[-GB-i O-XwevDI`pVRV7`\6Tc^hca)gx:hrPL]klu}nl|~tnOGUmdz4U]rwis\]^jNmL]RJ^b][8X>EWNgB3nigai4Y8no][[nP>\QDloU[wO sv@x{cK7P\TtUuOljeeO`UiXiN5`hd^W>rWfiYnmqjt gb]o;CshiZlcupv\C|\ce_QVhOzJb:FFTb]~DwXe9cXiNNDxSOG^mf{vo?qbTBdgR0wU`{b^VakuZi^XLoTc^Cs9RZrPvaluT'"WC odguRQ.Xs7j6_rT(fdeYs{oqucyfcAt[muCNN[u]\iiVbXsg?sduVd ~ecj8zJSyofatnx^lTrkff]uQ[8nutXm_SPSt_o^pDQQGODZj|l*$[<\bG`U3FjNUHfUfombRjg'4cZsP^Hf|[dfs_yNumDyjJLPt\mtSTm>W-j_b>YbP99\qZhWRjzWXS2YkZhnae-i``O`r:k\sSsk[Vf?Nx`ib_0jxWo@X(ehjO]iod[>^w59`v~Me^hEfV/_Z|jNNkUG)ra`s={z^Nch_Cc`[n|ED\aq^zAATNxf8l2sgy+xDQk_gi]NihpMX7ZWjeT7\Pv^:he[\lElt`vBwt^ajFd6mmS6c2Q[OfMMrkfNUj^vVkR5hKnai=oVkMa.o]hMPArKXSfjuSwHk]~]ESibjUfzH\Oj^4jPyi^VutcbVgoNe0_D>MXgMcN^XgDLYZWm^{[rOmC^tgXXhLCZ^eSeRqqYZlkekYOEXf_>t?iHL=a:KKoGYTcZrVVA;;MVpudSGrGRaGVUKYcKfW`svHUScĎoL_VHn\mQc]?FHVFgR^`Gko<:uy_xB]]V|JYsPR?`epRkcU[a\`[axYFAZ]ZsXB/Ea^ZoUIkhdZcBBr[M[dPteA_>D{`mqv?T^kv>eSQ\kr6kWfuxUHk/6GjqI^_rNNjptG[`hoke?BFBPAZsrX\YfleH`t]kdN\CQ`eKmz:_cmOV[_yklV]kMjUMXypVbi~ViwgYe[E@`NkZLguQhSfg[iflupakClfoGaUn^IbzjO]lpQiVkiX;u}lC]gBbrK]FqeWuOSYLgA._aMNgwtcnprojlFYwm^Yd]G`UczsdUg_iSfBKhen@\^`aOZ"t6iePWZr`VmXj?o>CTllr$`_cKy}^lIdAr^oWTg~M=SM\qnzcAbcvr]" SNpLP+`rpd\AqbS[Jfq_YOg)NfXMaNPRuQcjth^`xp]jq_>XW_MSh^viepW-mTHtydZYOqPM|{ysylnIQbC5nj*ZSbh$sba_rzT\Ta]ikwclaO;=Jh^5VY1dMH=pB/KfqLYFrWwBHP3m^OdhsZvcJnbtQv/Evc\dnoYlQAYp\kH3OXi9l8r]>R]CRaZFNN_NZQllkGjw_HWemkcR'Hj IQU~NT0crxdpl2n_WGl^Zsk_\?`0H[pEaE\5a\fe\rwpn[Gn'iNZrEp3ad:lFsJ)op]o7]kaYJPbe?IfUaMM]T\|Dm6|UbuPasnN;h^omTv)JkdssVOS:YVugihncase.T8UczuG}@w=y}vikyjOjekO^l^YIeU2W] choUIbfO_s[F?4~vz~h~]56W5n2m<\^dGgX(e_y:SXjPUWPPOGYbte}yTwnZ];=DoF;6QTJI^d[air\aU7HM^eubjAB,BCXZPw^kHsj_}cfYE`:sV[jkfloImtecT\OPC`XhIkjXA,'T]cgt[`po_qxHk{`QXJMlnYU8Ld=y^lV8KGIqZWN8xSYSR5yWd0j`DGKcKQaOp5mAO.pLp^jbVQNY%mgx2RQc^PZP^Kf}Orkrd,fH`B@jK[WlgP8g_g{]pe|W|{fhl\tJ{V`hW]rV\pqZi6FM2AhdmX0f`ne5*uS)=Ws1[x^pmk'JYZRLK6k7H|F'\?aCOnRq|TnW`ATjMhc~R^Si`QSLl:q?K/Kru0|qq=EKNpL:hGcWRQh(3WPa^Hnt WaSa(ghRHVhqnbqz]nJstzUbSUD=C}eGYtIapRl@elv]MfTcWx O.WKiMI?jXM\UZWP@gU;T/UjPoYMl\KZW5j4jzPq9[q+dmpNj5`\]g smcv^H8n]+i;d_CvpT]\lGl~q78U[+aUqT6DON~eJGNw\zTUbSIeuL/uin,]iQ)~NK-Y]*o[d)H^a8OgE;=tjeNqXwegbc)_pN=J`[APA?Qiv%Oc/T)oV^Kg>JqFrb}WQ\Ey[rdcA_k[ZYPLgf/^@xaNZmpy`c[0f}cVH6mZ6aQc&Zabh"j[bc_wKub<,IgnTfd_CXqmyeVLp\c}?]T]dzW\cfe9ZfP[SMPLR`gknPf[-&\_y.AisiTmnk4[ku\4 FkgvW~Z$GU^r~O^sL5k^YU\md`6iX\d[W\WGPrAd1Xx Mm?MbqroQQdmzFKvoq]bfevyp_HViZY|UPJ?AiwKkgDW~lZ^[bIc7Yjr@i^`{hzdCKweOi|hiIqmpgmUo=[mpFeklW`YPoTY}@b\dlvSpSA`niu`m>Ak_M]fz;H{s{r$htCyQnobdisXchmUHjSgACngfn}JSzkHAN]Y[U#kyp_R5TsYlhxguCqClsrwbhrIrYr+_q=npBgt{MA}C`YoeekiKWRl\bf?cbz\hdidwpLWyih4sc]vxhg}d~_-ZjYhX\~FVp_>cauQ]^PUiubDYgw^mLdqbgVIcBvc\TFw?Tqrx@pTo`FSU>gd]r_<3?\DxBi>^DrXzJT"`yh|vT$^^}nnVoJQRSvlBqK>eOtze`.V0zah[tm=f_cu_^A8b]m1>~jLbb_vmy&\mwBr]NjvjWjerZ^Tlc4wu7`ePtcfJIfBZSSGJV*Xwb=B[-GB-i O-XwevDI`pVRV7`\6Tc^hca)gx:hrPL]klu}nl|~tnOGUmdz4U]rwis\]^jNmL]RJ^b][8X>EWNgB3nigai4Y8no][[nP>\QDloU[wO sv@x{cK7P\TtUuOljeeO`UiXiN5`hd^W>rWfiYnmqjt gb]o;CshiZlcupv\C|\ce_QVhOzJb:FFTb]~DwXe9cXiNNDxSOG^mf{vo?qbTBdgR0wU`{b^VakuZi^XLoTc^Cs9RZrPvaluT'"WC odguRQ.Xs7j6_rT(fdeYs{oqucyfcAt[muCNN[u]\iiVbXsg?sduVd ~ecj8zJSyofatnx^lTrkff]uQ[8nutXm_SPSt_o^pDQQGODZj|l*$[<\bG`U3FjNUHfUfombRjg'4cZsP^Hf|[dfs_yNumDyjJLPt\mtSTm>W-j_b>YbP99\qZhWRjzWXS2YkZhnae-i``O`r:k\sSsk[Vf?Nx`ib_0jxWo@X(ehjO]iod[>^w59`v~Me^hEfV/_Z|jNNkUG)ra`s={z^Nch_Cc`[n|ED\aq^zAATNxf8l2sgy+xDQk_gi]NihpMX7ZWjeT7\Pv^:he[\lElt`vBwt^ajFd6mmS6c2Q[OfMMrkfNUj^vVkR5hKnai=oVkMa.o]hMPArKXSfjuSwHk]~]ESibjUfzH\Oj^4jPyi^VutcbVgoNe0_D>MXgMcN^XgDLYZWm^{[rOmC^tgXXhLCZ^eSeRqqYZlkekYOEXf_>t?iHL=a:KKoGYTcZrVVA;;MVpudSGrGRaGVUKYcKfW`svHUScĎoL_VHn\mQc]?FHVFgR^`Gko<:uy_xB]]V|JYsPR?`epRkcU[a\`[axYFAZ]ZsXB/Ea^ZoUIkhdZcBBr[M[dPteA_>D{`mqv?T^kv>eSQ\kr6kWfuxUHk/6GjqI^_rNNjptG[`hoke?BFBPAZsrX\YfleH`t]kdN\CQ`eKmz:_cmOV[_yklV]kMjUMXypVbi~ViwgYe[E@`NkZLguQhSfg[iflupakClfoGaUn^IbzjO]lpQiVkiX;u}lC]gBbrK]FqeWuOSYLgA._aMNgwtcnprojlFYwm^Yd]G`UczsdUg_iSfBKhen@\^`aOZ"t6iePWZr`VmXj?o>CTllr$`_cKy}^lIdAr^oWTg~M=SM\qnzcAbcvr]" SNpLP+`rpd\AqbS[Jfq_YOg)NfXMaNPRuQcjth^`xp]jq_>XW_MSh^viepW-mTHtydZYOqPM|{ysylnIQbC5nj*ZSbh$sba_rzT\Ta]ikwclaO;=Jh^5VY1dMH=pB/KfqLYFrWwBHP3m^OdhsZvcJnbtQv/Evc\dnoYlQAYp\kH3OXi9l8r]>R]CRaZFNN_NZQllkGjw_HWemkcR'Hj IQU~NT0crxdpl2n_WGl^Zsk_\?`0H[pEaE\5a\fe\rwpn[Gn'iNZrEp3ad:lFsJ)op]o7]kaYJPbe?IfUaMM]T\|Dm6|UbuPasnN;h^omTv)JkdssVOS:YVugihncase.T8UczuG}@w=y}vikyjOjekO^l^YIeU2W] choUIbfO_s[F?4~vz~h~]56W5n2m<\^dGgX(e_y:SXjPUWPPOGYbte}yTwnZ];=DoF;6QTJI^d[air\aU7HM^eubjAB,BCXZPw^kHsj_}cfYE`:sV[jkfloImtecT\OPC`XhIkjXA,'T]cgt[`po_qxHk{`QXJMlnYU8Ld=y^lV8KGIqZWN8xSYSR5yWd0j`DGKcKQaOp5mAO.pLp^jbVQNY%mgx2RQc^PZP^Kf}Orkrd,fH`B@jK[WlgP8g_g{]pe|W|{fhl\tJ{V`hW]rV\pqZi6FM2AhdmX0f`ne5*uS)=Ws1[x^pmk'JYZRLK6k7H|F'\?aCOnRq|TnW`ATjMhc~R^Si`QSLl:q?K/Kru0|qq=EKNpL:hGcWRQh(3WPa^Hnt WaSa(ghRHVhqnbqz]nJstzUbSUD=C}eGYtIapRl@elv]MfTcWx O.WKiMI?jXM\UZWP@gU;T/UjPoYMl\KZW5j4jzPq9[q+dmpNj5`\]g smcv^H8n]+i;d_CvpT]\lGl~q78U[+aUqT6DON~eJGNw\zTUbSIeuL/uin,]iQ)~NK-Y]*o[d)H^a8OgE;=tjeNqXwegbc)_pN=J`[APA?Qiv%Oc/T)oV^Kg>JqFrb}WQ\Ey[rdcA_k[ZYPLgf/^@xaNZmpy`c[0f}cVH6mZ6aQc&Zabh"j[bc_wKub<,IgnTfd_CXqmyeVLp\c}?]T]dzW\cfe9ZfP[SMPLR`gknPf[-&\_y.AisiTmnk4[ku\4 FkgvW~Z$GU^r~O^sL5k^YU\md`6iX\d[W\WGPrAd1Xx Mm?MbqroQQdmzFKvoq]bfevyp_HViZY|UPJ?AiwKkgDW~lZ^[bIc7Yjr@i^`{hzdCKweOi|hiIqmpgmUo=[mpFeklW`YPoTY}@b\dlvSpSA`niu`m>Ak_M]fz;H{s{r$htCyQnobdisXchmUHjSgACngfn}JSzkHAN]Y[U#kyp_R5TsYlhxguCqClsrwbhrIrYr+_q=npBgt{MA}C`YoeekiKWRl\bf?cbz\hdidwpLWyih4sc]vxhg}d~_-ZjYhX\~FVp_>cauQ]^PUiubDYgw^mLdqbgVIcBvc\TFw?Tqrx@pTo`FSU>gd]r_<3?\DxBi>^DrXzJT"`yh|vT$^^}nnVoJQRSvlBqK>eOtze`.V0zah[tm=f_cu_^A8b]m1>~jLbb_vmy&\mwBr]NjvjWjerZ^Tlc4wu7`ePtcfJIfBZSSGJV*Xwb=B[-GB-i O-XwevDI`pVRV7`\6Tc^hca)gx:hrPL]klu}nl|~tnOGUmdz4U]rwis\]^jNmL]RJ^b][8X>EWNgB3nigai4Y8no][[nP>\QDloU[wO sv@x{cK7P\TtUuOljeeO`UiXiN5`hd^W>rWfiYnmqjt gb]o;CshiZlcupv\C|\ce_QVhOzJb:FFTb]~DwXe9cXiNNDxSOG^mf{vo?qbTBdgR0wU`{b^VakuZi^XLoTc^Cs9RZrPvaluT'"WC odguRQ.Xs7j6_rT(fdeYs{oqucyfcAt[muCNN[u]\iiVbXsg?sduVd ~ecj8zJSyofatnx^lTrkff]uQ[8nutXm_SPSt_o^pDQQGODZj|l*$[<\bG`U3FjNUHfUfombRjg'4cZsP^Hf|[dfs_yNumDyjJLPt\mtSTm>W-j_b>YbP99\qZhWRjzWXS2YkZhnae-i``O`r:k\sSsk[Vf?Nx`ib_0jxWo@X(ehjO]iod[>^w59`v~Me^hEfV/_Z|jNNkUG)ra`s={z^Nch_Cc`[n|ED\aq^zAATNxf8l2sgy+xDQk_gi]NihpMX7ZWjeT7\Pv^:he[\lElt`vBwt^ajFd6mmS6c2Q[OfMMrkfNUj^vVkR5hKnai=oVkMa.o]hMPArKXSfjuSwHk]~]ESibjUfzH\Oj^4jPyi^VutcbVgoNe0_D>MXgMcN^XgDLYZWm^{[rOmC^tgXXhLCZ^eSeRqqYZlkekYOEXf_>t?iHL=a:KKoGYTcZrVVA;;MVpudSGrGRaGVUKYcKfW`svHUScĎoL_VHn\mQc]?FHVFgR^`Gko<:uy_xB]]V|JYsPR?`epRkcU[a\`[axYFAZ]ZsXB/Ea^ZoUIkhdZcBBr[M[dPteA_>D{`mqv?T^kv>eSQ\kr6kWfuxUHk/6GjqI^_rNNjptG[`hoke?BFBPAZsrX\YfleH`t]kdN\CQ`eKmz:_cmOV[_yklV]kMjUMXypVbi~ViwgYe[E@`NkZLguQhSfg[iflupakClfoGaUn^IbzjO]lpQiVkiX;u}lC]gBbrK]FqeWuOSYLgA._aMNgwtcnprojlFYwm^Yd]G`UczsdUg_iSfBKhen@\^`aOZ"t6iePWZr`VmXj?o>CTllr$`_cKy}^lIdAr^oWTg~M=SM\qnzcAbcvr]" SNpLP+`rpd\AqbS[Jfq_YOg)NfXMaNPRuQcjth^`xp]jq_>XW_MSh^viepW-mTHtydZYOqPM|{ysylnIQbC5nj*ZSbh$sba_rzT\Ta]ikwclaO;=Jh^5VY1dMH=pB/KfqLYFrWwBHP3m^OdhsZvcJnbtQv/Evc\dnoYlQAYp\kH3OXi9l8r]>R]CRaZFNN_NZQllkGjw_HWemkcR'Hj IQU~NT0crxdpl2n_WGl^Zsk_\?`0H[pEaE\5a\fe\rwpn[Gn'iNZrEp3ad:lFsJ)op]o7]kaYJPbe?IfUaMM]T\|Dm6|UbuPasnN;h^omTv)JkdssVOS:YVugihncase.T8UczuG}@w=y}vikyjOjekO^l^YIeU2W] choUIbfO_s[F?4~vz~h~]56W5n2m<\^dGgX(e_y:SXjPUWPPOGYbte}yTwnZ];=DoF;6QTJI^d[air\aU7HM^eubjAB,BCXZPw^kHsj_}cfYE`:sV[jkfloImtecT\OPC`XhIkjXA,'T]cgt[`po_qxHk{`QXJMlnYU8Ld=y^lV8KGIqZWN8xSYSR5yWd0j`DGKcKQaOp5mAO.pLp^jbVQNY%mgx2RQc^PZP^Kf}Orkrd,fH`B@jK[WlgP8g_g{]pe|W|{fhl\tJ{V`hW]rV\pqZi6FM2AhdmX0f`ne5*uS)=Ws1[x^pmk'JYZRLK6k7H|F'\?aCOnRq|TnW`ATjMhc~R^Si`QSLl:q?K/Kru0|qq=EKNpL:hGcWRQh(3WPa^Hnt WaSa(ghRHVhqnbqz]nJstzUbSUD=C}eGYtIapRl@elv]MfTcWx O.WKiMI?jXM\UZWP@gU;T/UjPoYMl\KZW5j4jzPq9[q+dmpNj5`\]g smcv^H8n]+i;d_CvpT]\lGl~q78U[+aUqT6DON~eJGNw\zTUbSIeuL/uin,]iQ)~NK-Y]*o[d)H^a8OgE;=tjeNqXwegbc)_pN=J`[APA?Qiv%Oc/T)oV^Kg>JqFrb}WQ\Ey[rdcA_k[ZYPLgf/^@xaNZmpy`c[0f}cVH6mZ6aQc&Zabh"j[bc_wKub<,IgnTfd_CXqmyeVLp\c}?]T]dzW\cfe9ZfP[SMPLR`gknPf[-&\_y.AisiTmnk4[ku\4 FkgvW~Z$GUiiX`f]She_lhvwtpo~oQr`pdw{YihbmRct:qtwt_Ittd]}Oi;|kRqVxo]HxnRxu>vYW`l{wl]6enZp{[ThwUvhpJFtjwXtJxo^}Yj{qx`ulrXSe>cW e|nqjOQGpzQeheEZySaftUwvdcZ|eQ[]lL{\pYjr|[WfILhAVvTvhwVeyxmOWR[JO[cvrj]arbPrp{_b|ojRBq`v{dg#4pkNu~kiygqi}khs\KoikXlX&k]oi[rBxaq|dvbVsyk~L{vtb8llvcqomk`MczkjcRP]Rd~fpYccyV{sne`fx[biAui^p@F~qt4hUqH_g/b2soo[QrCnyUi{lywOtv|UGj(fu_Y~qu^7njS4is}YjjsmWfS}F\z~C|c^Jc|[u^U^w_}lbqkSsi~krpphfrpUbQ{zZqNz\ful]m]UtureTeN(q7_BS_jSx[pfV|]yi}zuY~nbM/KXVlLjlIZfepYC|jxziewz9{ync^foUdZ_W^m`Jclx#t|v\K{iJoVRR]r_@NbfSjdAxkuaZttn9i^^nagtevY}flYLczge[jg~nrou{pxkS|L`goww[jjpOpEwe/Hei|QvSjnnrWpt~eeefMrjtckoZkfckh\qgufo8|}su]{yZwduuolKoqsKu+tyf^dDWpDmArXklpuzvPcgtsqtcTth:s}ob_5}TdRi\|=}MQeH\gS|S[eJSmqqZHcR-SrpqeWo}u}Oh\iYV}`gtU,S\ZwNxs|WfyZvftjt[R_wZvfiUN{Xikj[zszradKqcwzpeW_koxgna\Kfo`pu{SwNnrbnhy_}t]g|Ib_~dnJ^T]{{t~_Sm;v0_ZoZfoZyknrQuRvtHk[bg|4aMjffoo^y|ZRwqwp`YwmvgTxezvss;Xy1rtxkZRhw[hUTuUt~ysm|4}UsmubJO?jKnRTwqOhqkhaYV^`xx+dbDoaRT[abr{ib[gN\|tg;xillh|ctN_XPr}`zyyfcJa|nxwkdfG[`^f]AhhuvXSpucdS,tW`jPu4tq}bzsz{wjp]z~tfPnQ[pM_qqnSsoiNsx[n8nB|p|qOIca{fhnou@>R|e|wt`iks3kjtdkw:eZFobJlipu#TlYYZtp[qYAbzwm[{xmpPemuSodQfsyoozzSmt^WSqb||/LgWfccosCtEelxe@\]h|Kvtq_Zfhnv}rbrjTfqnpl^,tlgr{mf\tU[MXcrUyK~^^pEHQlQ`osbd|`rd^trrxew^s 5z<Werz&sgTwk7l;dnigHxfYpt\|Sqg[cpYyihut[%trxWbg{f^ejkkj|zk{T_wmYthe`jZy`yqKwvzSji9lzQKZf]xv}pXk`j9KSYYixqkjiQr]jWjAiYd|QEl^`enqEl_|Wg}{cyY|vcJ}e{\~lj}sGzgyz|j}CYichozfzasy}Glk]Vz-n#uieNjxb\rKstlnWedu|T][k\LoJsrFYT{wQW{jn\fU[Ykq_fo\rF~sHkV_njv4XX|kZieygvuSwXzpxkxtscboEwkzV;>pi~_iafGoEj^Wz]vjXrlynjpWlkm>IOsqmoyy_=qGp]mkmRuccQi7t^x=Wht~Qu3\l\kylrmpOpjhr{ZheoCr7yuBldgl~vcen{ifKpRSrMynl8VGrwZIpP7U)Strgw]iS|xzT^q{fKrhpvqqyxpxZ`ex~v}}kHKamwkG]NRK\?te[x[zZQ}xknaQjwkzn_Xiqx~kqUS8HwsbhnFse[VvS^cLwVsdFhizk@giRmYrhMX}iVwkdYq}DyeekaFMnoQp}f{^sUux[PmI}ldfeP>7d%wZleTZjjsjdZibh5c?RD wsYiBeio\rdZksVJbDcED|_lVv|Z|]gku|X=vzQYDiW`]u`RZ_jel[T~PsrdsfQoxOpumVk{QJgpm[gG{Tj|zG^edn~4nWR=cI`hW\i|n_nka|F|tu]]iLmYex4l>qu^XZTeSZpH6hk?sW9||GBipm(ZJibWlbItnmX`q}ٲ}m9M{nkuYJUIW[cR^43]vYW`l{wl]6enZp{[ThwUvhpJFtjwXtJxo^}Yj{qx`ulrXSe>cW e|nqjOQGpzQeheEZySaftUwvdcZ|eQ[]lL{\pYjr|[WfILhAVvTvhwVeyxmOWR[JO[cvrj]arbPrp{_b|ojRBq`v{dg#4pkNu~kiygqi}khs\KoikXlX&k]oi[rBxaq|dvbVsyk~L{vtb8llvcqomk`MczkjcRP]Rd~fpYccyV{sne`fx[biAui^p@F~qt4hUqH_g/b2soo[QrCnyUi{lywOtv|UGj(fu_Y~qu^7njS4is}YjjsmWfS}F\z~C|c^Jc|[u^U^w_}lbqkSsi~krpphfrpUbQ{zZqNz\ful]m]UtureTeN(q7_BS_jSx[pfV|]yi}zuY~nbM/KXVlLjlIZfepYC|jxziewz9{ync^foUdZ_W^m`Jclx#t|v\K{iJoVRR]r_@NbfSjdAxkuaZttn9i^^nagtevY}flYLczge[jg~nrou{pxkS|L`goww[jjpOpEwe/Hei|QvSjnnrWpt~eeefMrjtckoZkfckh\qgufo8|}su]{yZwduuolKoqsKu+tyf^dDWpDmArXklpuzvPcgtsqtcTth:s}ob_5}TdRi\|=}MQeH\gS|S[eJSmqqZHcR-SrpqeWo}u}Oh\iYV}`gtU,S\ZwNxs|WfyZvftjt[R_wZvfiUN{Xikj[zszradKqcwzpeW_koxgna\Kfo`pu{SwNnrbnhy_}t]g|Ib_~dnJ^T]{{t~_Sm;v0_ZoZfoZyknrQuRvtHk[bg|4aMjffoo^y|ZRwqwp`YwmvgTxezvss;Xy1rtxkZRhw[hUTuUt~ysm|4}UsmubJO?jKnRTwqOhqkhaYV^`xx+dbDoaRT[abr{ib[gN\|tg;xillh|ctN_XPr}`zyyfcJa|nxwkdfG[`^f]AhhuvXSpucdS,tW`jPu4tq}bzsz{wjp]z~tfPnQ[pM_qqnSsoiNsx[n8nB|p|qOIca{fhnou@>R|e|wt`iks3kjtdkw:eZFobJlipu#TlYYZtp[qYAbzwm[{xmpPemuSodQfsyoozzSmt^WSqb||/LgWfccosCtEelxe@\]h|Kvtq_Zfhnv}rbrjTfqnpl^,tlgr{mf\tU[MXcrUyK~^^pEHQlQ`osbd|`rd^trrxew^s 5z<Werz&sgTwk7l;dnigHxfYpt\|Sqg[cpYyihut[%trxWbg{f^ejkkj|zk{T_wmYthe`jZy`yqKwvzSji9lzQKZf]xv}pXk`j9KSYYixqkjiQr]jWjAiYd|QEl^`enqEl_|Wg}{cyY|vcJ}e{\~lj}sGzgyz|j}CYichozfzasy}Glk]Vz-n#uieNjxb\rKstlnWedu|T][k\LoJsrFYT{wQW{jn\fU[Ykq_fo\rF~sHkV_njv4XX|kZieygvuSwXzpxkxtscboEwkzV;>pi~_iafGoEj^Wz]vjXrlynjpWlkm>IOsqmoyy_=qGp]mkmRuccQi7t^x=Wht~Qu3\l\kylrmpOpjhr{ZheoCr7yuBldgl~vcen{ifKpRSrMynl8VGrwZIpP7U)Strgw]iS|xzT^q{fKrhpvqqyxpxZ`ex~v}}kHKamwkG]NRK\?te[x[zZQ}xknaQjwkzn_Xiqx~kqUS8HwsbhnFse[VvS^cLwVsdFhizk@giRmYrhMX}iVwkdYq}DyeekaFMnoQp}f{^sUux[PmI}ldfeP>7d%wZleTZjjsjdZibh5c?RD wsYiBeio\rdZksVJbDcED|_lVv|Z|]gku|X=vzQYDiW`]u`RZ_jel[T~PsrdsfQoxOpumVk{QJgpm[gG{Tj|zG^edn~4nWR=cI`hW\i|n_nka|F|tu]]iLmYex4l>qu^XZTeSZpH6hk?sW9||GBipm(ZJibWlbItnmX`q}ٲ}m9M{nkuYJUIW[cR^43]vYW`l{wl]6enZp{[ThwUvhpJFtjwXtJxo^}Yj{qx`ulrXSe>cW e|nqjOQGpzQeheEZySaftUwvdcZ|eQ[]lL{\pYjr|[WfILhAVvTvhwVeyxmOWR[JO[cvrj]arbPrp{_b|ojRBq`v{dg#4pkNu~kiygqi}khs\KoikXlX&k]oi[rBxaq|dvbVsyk~L{vtb8llvcqomk`MczkjcRP]Rd~fpYccyV{sne`fx[biAui^p@F~qt4hUqH_g/b2soo[QrCnyUi{lywOtv|UGj(fu_Y~qu^7njS4is}YjjsmWfS}F\z~C|c^Jc|[u^U^w_}lbqkSsi~krpphfrpUbQ{zZqNz\ful]m]UtureTeN(q7_BS_jSx[pfV|]yi}zuY~nbM/KXVlLjlIZfepYC|jxziewz9{ync^foUdZ_W^m`Jclx#t|v\K{iJoVRR]r_@NbfSjdAxkuaZttn9i^^nagtevY}flYLczge[jg~nrou{pxkS|L`goww[jjpOpEwe/Hei|QvSjnnrWpt~eeefMrjtckoZkfckh\qgufo8|}su]{yZwduuolKoqsKu+tyf^dDWpDmArXklpuzvPcgtsqtcTth:s}ob_5}TdRi\|=}MQeH\gS|S[eJSmqqZHcR-SrpqeWo}u}Oh\iYV}`gtU,S\ZwNxs|WfyZvftjt[R_wZvfiUN{Xikj[zszradKqcwzpeW_koxgna\Kfo`pu{SwNnrbnhy_}t]g|Ib_~dnJ^T]{{t~_Sm;v0_ZoZfoZyknrQuRvtHk[bg|4aMjffoo^y|ZRwqwp`YwmvgTxezvss;Xy1rtxkZRhw[hUTuUt~ysm|4}UsmubJO?jKnRTwqOhqkhaYV^`xx+dbDoaRT[abr{ib[gN\|tg;xillh|ctN_XPr}`zyyfcJa|nxwkdfG[`^f]AhhuvXSpucdS,tW`jPu4tq}bzsz{wjp]z~tfPnQ[pM_qqnSsoiNsx[n8nB|p|qOIca{fhnou@>R|e|wt`iks3kjtdkw:eZFobJlipu#TlYYZtp[qYAbzwm[{xmpPemuSodQfsyoozzSmt^WSqb||/LgWfccosCtEelxe@\]h|Kvtq_Zfhnv}rbrjTfqnpl^,tlgr{mf\tU[MXcrUyK~^^pEHQlQ`osbd|`rd^trrxew^s 5z<Werz&sgTwk7l;dnigHxfYpt\|Sqg[cpYyihut[%trxWbg{f^ejkkj|zk{T_wmYthe`jZy`yqKwvzSji9lzQKZf]xv}pXk`j9KSYYixqkjiQr]jWjAiYd|QEl^`enqEl_|Wg}{cyY|vcJ}e{\~lj}sGzgyz|j}CYichozfzasy}Glk]Vz-n#uieNjxb\rKstlnWedu|T][k\LoJsrFYT{wQW{jn\fU[Ykq_fo\rF~sHkV_njv4XX|kZieygvuSwXzpxkxtscboEwkzV;>pi~_iafGoEj^Wz]vjXrlynjpWlkm>IOsqmoyy_=qGp]mkmRuccQi7t^x=Wht~Qu3\l\kylrmpOpjhr{ZheoCr7yuBldgl~vcen{ifKpRSrMynl8VGrwZIpP7U)Strgw]iS|xzT^q{fKrhpvqqyxpxZ`ex~v}}kHKamwkG]NRK\?te[x[zZQ}xknaQjwkzn_Xiqx~kqUS8HwsbhnFse[VvS^cLwVsdFhizk@giRmYrhMX}iVwkdYq}DyeekaFMnoQp}f{^sUux[PmI}ldfeP>7d%wZleTZjjsjdZibh5c?RD wsYiBeio\rdZksVJbDcED|_lVv|Z|]gku|X=vzQYDiW`]u`RZ_jel[T~PsrdsfQoxOpumVk{QJgpm[gG{Tj|zG^edn~4nWR=cI`hW\i|n_nka|F|tu]]iLmYex4l>qu^XZTeSZpH6hk?sW9||GBipm(ZJibWlbItnmX`q}ٲ}m9M{nkuYJUIW[cR^43]tDs~8b#Yzea=mohfuh`UnCwg6ubpm^N[Rrk~ujgH~Rf[rp{_dkw~jZplUj\LcTqe_{d_g`c;`ef`qzen|]mbnTXwcV`XmcQzZl]a[Lp\Xtnk[wdTdbhZHqu;gw{m~TwpUkl\kVk}rbPrwy_iy0sxkrxfljfJLfzP}gl]dkYv~n|}luXifU^cgdi6{p\^puVvXvOh|ql{T~Krgq`hi{^ck'ng_vBhoAt~jWoiu|naa>~ldbN|yWp^_fq=oyOsf|rus[w_kcnxjta{~~x^qvpbn[b~hzkrnpxkwmrFhrcVdv|bg7v:s\U]}ivVdzYnnCukhhdqZvTss~oTjwnptw~vr]ak^_yha[qDzX_zW2yYmkb~v^jc[`q}pdSymrz|a_iqy`qv9hfpcVwwl{h!fUpg}ch~Sohau}>ugx[SmzTq~r{nr\ewrav_xdjuecl{b~K`th_~RJ*virQ\c{Wyw]iE+[uTHt_Ttnq|pmcbdgb#v_wTiVfq@QFufPu`ymuotrfadcckLLb`zns_NUhsUX^}wp=ksD[cga|mGnhs`dJpuv`lre{Psgzu@|jYc`wvffoifvvlzeZXrslVda_~q^nv|vpOZdmklmxLR\yaahx^lRokmZ}Sm^x0wzMll~]Wfocidaf}hpJd__}|k[1|j:aXubiybbml]}djpYnxOjWnyiKzzMcR}l%^jdsrVixnl2SsZt_Upzx+Wueya[iuzf^oqj_auwieb{cfcafuphdg\fyjfyluPqfvsy9etW|Ss`|PkdPpSeqKlj{g{aovrtqQpoui|wf}`|zlabAXmqnqqnli[nb=vcXnKlfzlvsyvV~}Gl`Xtrbl|z^a|SkwtqLXJemi~qYZ~=>Wbp[a_qixn_Tqgnwk\Q^`qgbqUwdpkoCFnnQ_wyr xjk2_F]{idTY|tpEvr~j{WNDRPycn}vt{|pjVbW]wNsds~_^wznwl}OXeeqShfd6sgX;elqqrtZ]bkpgqci`mgpjnhy{zaXfmowwVubzalehbFo{gMennoyfb"yiMrAyzt_n}mgd\rU>X}wznY~SFYwq|whv~f{QzidsGkQspkitFulj[iHrY]b~ujqitulxkj`jvccg\yttMvjSwzOgxIv]3|`wOi?Tnyi}d~XnUYeT~i~|~ZydU{wm`9_jodfWwnq[{uucvYht]HYjjSwq_yaiiidsTMqtNptHU{bXSwlazb{{`mcglLo{nxjxouclueioKknx9sv_YYi_q{~Vce~wdlB~rp|SfjYj_`rhpne\kCyKWwtflk|dgrU_S{q]qYoixTgw~Umk~\bcdofzCghPohv\vspLjhJosdBl6yxb=nuzz^Ye~wjmkdTh~Xq~pze]qUl^jtae4fYq|lzvKd}}zysCwssaugImxuowh{xwknamt}vbliSa~ncvrgnWdulzp~i^gf~ofgdb]{uvtmbv~vd\krxwe^vLut~l^suujvf\h.Kpp}a[qgmnZqnpveq\xeotywbU~Wnr~oexmNIwyR2|^^Sc}aFx[r]?YPuloyN3zo{s{JqnhVrapiJeGlWjWtM!Dceuctxp{jhkmYqeX{tcCe\cd]eikqvanTn|}_swXqxzajyftWo_t|{dixwvfwm{dz[Ha~zhqtqs[d{qpKjy}Mtty}x`cKqkDmvifoRC{5XLg~xjbduMnh`jz[bvk~slxipkhlux|z`{fpjPxgv=hdJvPdCrY\fygf`wifki`@bkg`SmqZ`nkddjw?zpNSzlsVj~UfVjUGf`~|]i\phwjlmonempu*fasighl|QsldyktUNzjUS^~iponxautpBpVj|cmptc]tjXT~q|IgsfAkxTmxLpVU{yDuUeBsr%Qomsm~x~ru^x[_nkjqmvQZRJqhXwSavhsCgcwur}8sonW]\h_3gkV`rospfxfPrmd~oVrlsutwhnlxgfg]eRnwgwLm=w;b]Ytb9ggoTVxMJOrDuI\pdhntb{]nFxxcMmwonmmV7bq_yjmoz>[m^lcvmaq~AmzyRjqz_`X_kv_tO|3oxfig{[}nL;uVZfjfj7keou\@5r}x8Ldhiy|OpSqUcqzwM~[vfhMUDxkcqxxHszY,tLdmynhh]z^+,xvp?~pf+W]mKVS]hPXwdWdrcVwkiwtacZGoZV{lt{QrvPels|uqjY~*]cqjxttdi>uXkNr1j}j~MUkmicxrTctmCjz^inyritIMAKgwo_Yi\}DNnjFnRtZo{OY^f~]vhpsrguv?hrdYxquqnQNR{bwEOZrp,Hud{lT}bdtZenfWstd؀VWjyeOGdbWvw{lgU[q.yqRodQPpYYOqk_b]h[=^y8jvvwOk\r%aRx`|yjudZbEIZnoemtk}Ww6=4Zslgnew^j[mj~nTvvolVsSs|mn~Xr]mii}tqohYvyw_.ZjgtyOlbtpF{hviuKeZf^x`xSluw|glkjt\pWgsfaxr|x_zm{[?o}t]nthKXzns_X{[^nt{a_Zffus\_V@kedkrDcyf~k~sw8h~Nojovw]fQtlZpgumatXjkaYuYSXfwV*G_Z`eb|eWai`txs}Qu{uuohw^Euzncn{wUIuAiscqcvd{dwr|hn{jRf}VkYKbg/w]}iO|Etnitzvq^ijMvnyjNugapw^fll|rdXycVc4esizzu{sZ_\E][{luvpsbdf|wwmorBuygvYyo{oNg`euZlplsixeyKxYbox^^`g2ooboerNM~ivqojtngqfjfqXgcW]Vobs}qe|GShhpRj3i'v}xr^D[NcavyWq`OS{e~xtdW`g`l|}fdpUj[Tl|dJ{=hf^OS}irc_bUiu&kberb{Y*lZ`L\u_qswUoikh]jb`\afujlybZPqk'tNik]ngdb[eeXwvV{`|rsykniXbcdBiz:kz]scilxsf_}~b{[Xptymmo:aj]}mclzpm[]^[~"jpQktKNaYpcxnlOz]]ilMh8\Berg[ma_flwQPcavoPxqYy\\rkqj?h{acXakMYty^B_6j}ZV+olm~VpUrnufgrtZnWj]jquMudaYtujq>tDs~8b#Yzea=mohfuh`UnCwg6ubpm^N[Rrk~ujgH~Rf[rp{_dkw~jZplUj\LcTqe_{d_g`c;`ef`qzen|]mbnTXwcV`XmcQzZl]a[Lp\Xtnk[wdTdbhZHqu;gw{m~TwpUkl\kVk}rbPrwy_iy0sxkrxfljfJLfzP}gl]dkYv~n|}luXifU^cgdi6{p\^puVvXvOh|ql{T~Krgq`hi{^ck'ng_vBhoAt~jWoiu|naa>~ldbN|yWp^_fq=oyOsf|rus[w_kcnxjta{~~x^qvpbn[b~hzkrnpxkwmrFhrcVdv|bg7v:s\U]}ivVdzYnnCukhhdqZvTss~oTjwnptw~vr]ak^_yha[qDzX_zW2yYmkb~v^jc[`q}pdSymrz|a_iqy`qv9hfpcVwwl{h!fUpg}ch~Sohau}>ugx[SmzTq~r{nr\ewrav_xdjuecl{b~K`th_~RJ*virQ\c{Wyw]iE+[uTHt_Ttnq|pmcbdgb#v_wTiVfq@QFufPu`ymuotrfadcckLLb`zns_NUhsUX^}wp=ksD[cga|mGnhs`dJpuv`lre{Psgzu@|jYc`wvffoifvvlzeZXrslVda_~q^nv|vpOZdmklmxLR\yaahx^lRokmZ}Sm^x0wzMll~]Wfocidaf}hpJd__}|k[1|j:aXubiybbml]}djpYnxOjWnyiKzzMcR}l%^jdsrVixnl2SsZt_Upzx+Wueya[iuzf^oqj_auwieb{cfcafuphdg\fyjfyluPqfvsy9etW|Ss`|PkdPpSeqKlj{g{aovrtqQpoui|wf}`|zlabAXmqnqqnli[nb=vcXnKlfzlvsyvV~}Gl`Xtrbl|z^a|SkwtqLXJemi~qYZ~=>Wbp[a_qixn_Tqgnwk\Q^`qgbqUwdpkoCFnnQ_wyr xjk2_F]{idTY|tpEvr~j{WNDRPycn}vt{|pjVbW]wNsds~_^wznwl}OXeeqShfd6sgX;elqqrtZ]bkpgqci`mgpjnhy{zaXfmowwVubzalehbFo{gMennoyfb"yiMrAyzt_n}mgd\rU>X}wznY~SFYwq|whv~f{QzidsGkQspkitFulj[iHrY]b~ujqitulxkj`jvccg\yttMvjSwzOgxIv]3|`wOi?Tnyi}d~XnUYeT~i~|~ZydU{wm`9_jodfWwnq[{uucvYht]HYjjSwq_yaiiidsTMqtNptHU{bXSwlazb{{`mcglLo{nxjxouclueioKknx9sv_YYi_q{~Vce~wdlB~rp|SfjYj_`rhpne\kCyKWwtflk|dgrU_S{q]qYoixTgw~Umk~\bcdofzCghPohv\vspLjhJosdBl6yxb=nuzz^Ye~wjmkdTh~Xq~pze]qUl^jtae4fYq|lzvKd}}zysCwssaugImxuowh{xwknamt}vbliSa~ncvrgnWdulzp~i^gf~ofgdb]{uvtmbv~vd\krxwe^vLut~l^suujvf\h.Kpp}a[qgmnZqnpveq\xeotywbU~Wnr~oexmNIwyR2|^^Sc}aFx[r]?YPuloyN3zo{s{JqnhVrapiJeGlWjWtM!Dceuctxp{jhkmYqeX{tcCe\cd]eikqvanTn|}_swXqxzajyftWo_t|{dixwvfwm{dz[Ha~zhqtqs[d{qpKjy}Mtty}x`cKqkDmvifoRC{5XLg~xjbduMnh`jz[bvk~slxipkhlux|z`{fpjPxgv=hdJvPdCrY\fygf`wifki`@bkg`SmqZ`nkddjw?zpNSzlsVj~UfVjUGf`~|]i\phwjlmonempu*fasighl|QsldyktUNzjUS^~iponxautpBpVj|cmptc]tjXT~q|IgsfAkxTmxLpVU{yDuUeBsr%Qomsm~x~ru^x[_nkjqmvQZRJqhXwSavhsCgcwur}8sonW]\h_3gkV`rospfxfPrmd~oVrlsutwhnlxgfg]eRnwgwLm=w;b]Ytb9ggoTVxMJOrDuI\pdhntb{]nFxxcMmwonmmV7bq_yjmoz>[m^lcvmaq~AmzyRjqz_`X_kv_tO|3oxfig{[}nL;uVZfjfj7keou\@5r}x8Ldhiy|OpSqUcqzwM~[vfhMUDxkcqxxHszY,tLdmynhh]z^+,xvp?~pf+W]mKVS]hPXwdWdrcVwkiwtacZGoZV{lt{QrvPels|uqjY~*]cqjxttdi>uXkNr1j}j~MUkmicxrTctmCjz^inyritIMAKgwo_Yi\}DNnjFnRtZo{OY^f~]vhpsrguv?hrdYxquqnQNR{bwEOZrp,Hud{lT}bdtZenfWstd؀VWjyeOGdbWvw{lgU[q.yqRodQPpYYOqk_b]h[=^y8jvvwOk\r%aRx`|yjudZbEIZnoemtk}Ww6=4Zslgnew^j[mj~nTvvolVsSs|mn~Xr]mii}tqohYvyw_.ZjgtyOlbtpF{hviuKeZf^x`xSluw|glkjt\pWgsfaxr|x_zm{[?o}t]nthKXzns_X{[^nt{a_Zffus\_V@kedkrDcyf~k~sw8h~Nojovw]fQtlZpgumatXjkaYuYSXfwV*G_Z`eb|eWai`txs}Qu{uuohw^Euzncn{wUIuAiscqcvd{dwr|hn{jRf}VkYKbg/w]}iO|Etnitzvq^ijMvnyjNugapw^fll|rdXycVc4esizzu{sZ_\E][{luvpsbdf|wwmorBuygvYyo{oNg`euZlplsixeyKxYbox^^`g2ooboerNM~ivqojtngqfjfqXgcW]Vobs}qe|GShhpRj3i'v}xr^D[NcavyWq`OS{e~xtdW`g`l|}fdpUj[Tl|dJ{=hf^OS}irc_bUiu&kberb{Y*lZ`L\u_qswUoikh]jb`\afujlybZPqk'tNik]ngdb[eeXwvV{`|rsykniXbcdBiz:kz]scilxsf_}~b{[Xptymmo:aj]}mclzpm[]^[~"jpQktKNaYpcxnlOz]]ilMh8\Berg[ma_flwQPcavoPxqYy\\rkqj?h{acXakMYty^B_6j}ZV+olm~VpUrnufgrtZnWj]jquMudaYtujq>tDs~8b#Yzea=mohfuh`UnCwg6ubpm^N[Rrk~ujgH~Rf[rp{_dkw~jZplUj\LcTqe_{d_g`c;`ef`qzen|]mbnTXwcV`XmcQzZl]a[Lp\Xtnk[wdTdbhZHqu;gw{m~TwpUkl\kVk}rbPrwy_iy0sxkrxfljfJLfzP}gl]dkYv~n|}luXifU^cgdi6{p\^puVvXvOh|ql{T~Krgq`hi{^ck'ng_vBhoAt~jWoiu|naa>~ldbN|yWp^_fq=oyOsf|rus[w_kcnxjta{~~x^qvpbn[b~hzkrnpxkwmrFhrcVdv|bg7v:s\U]}ivVdzYnnCukhhdqZvTss~oTjwnptw~vr]ak^_yha[qDzX_zW2yYmkb~v^jc[`q}pdSymrz|a_iqy`qv9hfpcVwwl{h!fUpg}ch~Sohau}>ugx[SmzTq~r{nr\ewrav_xdjuecl{b~K`th_~RJ*virQ\c{Wyw]iE+[uTHt_Ttnq|pmcbdgb#v_wTiVfq@QFufPu`ymuotrfadcckLLb`zns_NUhsUX^}wp=ksD[cga|mGnhs`dJpuv`lre{Psgzu@|jYc`wvffoifvvlzeZXrslVda_~q^nv|vpOZdmklmxLR\yaahx^lRokmZ}Sm^x0wzMll~]Wfocidaf}hpJd__}|k[1|j:aXubiybbml]}djpYnxOjWnyiKzzMcR}l%^jdsrVixnl2SsZt_Upzx+Wueya[iuzf^oqj_auwieb{cfcafuphdg\fyjfyluPqfvsy9etW|Ss`|PkdPpSeqKlj{g{aovrtqQpoui|wf}`|zlabAXmqnqqnli[nb=vcXnKlfzlvsyvV~}Gl`Xtrbl|z^a|SkwtqLXJemi~qYZ~=>Wbp[a_qixn_Tqgnwk\Q^`qgbqUwdpkoCFnnQ_wyr xjk2_F]{idTY|tpEvr~j{WNDRPycn}vt{|pjVbW]wNsds~_^wznwl}OXeeqShfd6sgX;elqqrtZ]bkpgqci`mgpjnhy{zaXfmowwVubzalehbFo{gMennoyfb"yiMrAyzt_n}mgd\rU>X}wznY~SFYwq|whv~f{QzidsGkQspkitFulj[iHrY]b~ujqitulxkj`jvccg\yttMvjSwzOgxIv]3|`wOi?Tnyi}d~XnUYeT~i~|~ZydU{wm`9_jodfWwnq[{uucvYht]HYjjSwq_yaiiidsTMqtNptHU{bXSwlazb{{`mcglLo{nxjxouclueioKknx9sv_YYi_q{~Vce~wdlB~rp|SfjYj_`rhpne\kCyKWwtflk|dgrU_S{q]qYoixTgw~Umk~\bcdofzCghPohv\vspLjhJosdBl6yxb=nuzz^Ye~wjmkdTh~Xq~pze]qUl^jtae4fYq|lzvKd}}zysCwssaugImxuowh{xwknamt}vbliSa~ncvrgnWdulzp~i^gf~ofgdb]{uvtmbv~vd\krxwe^vLut~l^suujvf\h.Kpp}a[qgmnZqnpveq\xeotywbU~Wnr~oexmNIwyR2|^^Sc}aFx[r]?YPuloyN3zo{s{JqnhVrapiJeGlWjWtM!Dceuctxp{jhkmYqeX{tcCe\cd]eikqvanTn|}_swXqxzajyftWo_t|{dixwvfwm{dz[Ha~zhqtqs[d{qpKjy}Mtty}x`cKqkDmvifoRC{5XLg~xjbduMnh`jz[bvk~slxipkhlux|z`{fpjPxgv=hdJvPdCrY\fygf`wifki`@bkg`SmqZ`nkddjw?zpNSzlsVj~UfVjUGf`~|]i\phwjlmonempu*fasighl|QsldyktUNzjUS^~iponxautpBpVj|cmptc]tjXT~q|IgsfAkxTmxLpVU{yDuUeBsr%Qomsm~x~ru^x[_nkjqmvQZRJqhXwSavhsCgcwur}8sonW]\h_3gkV`rospfxfPrmd~oVrlsutwhnlxgfg]eRnwgwLm=w;b]Ytb9ggoTVxMJOrDuI\pdhntb{]nFxxcMmwonmmV7bq_yjmoz>[m^lcvmaq~AmzyRjqz_`X_kv_tO|3oxfig{[}nL;uVZfjfj7keou\@5r}x8Ldhiy|OpSqUcqzwM~[vfhMUDxkcqxxHszY,tLdmynhh]z^+,xvp?~pf+W]mKVS]hPXwdWdrcVwkiwtacZGoZV{lt{QrvPels|uqjY~*]cqjxttdi>uXkNr1j}j~MUkmicxrTctmCjz^inyritIMAKgwo_Yi\}DNnjFnRtZo{OY^f~]vhpsrguv?hrdYxquqnQNR{bwEOZrp,Hud{lT}bdtZenfWstd9E x5B@ &*70%K2P!P J#7?%8".0, +!%1H310  1:83W(,% B/#"*RZP JEWvT2D$ .<' 9K %Gw  !$k $ >/1 *#MJ1 &/C4 Q+  5807<5*3L =J:_03"19;*;4 =5#!- $  $+MC# < :#6a 3,e!X>FC%L+7.&Y 5 &n8)+mN)B* 1!DB@3  Q  K6J F4'% B B#/09uIM+L J?@ae8O7 "4 **@ AM5,#)"+%) 5D'" 2!"[+)5!48J-*QS8# I 9G&  A J( .@)@ 'B 3 O@ *5FP&  6* D*9E x5B@ &*70%K2P!P J#7?%8".0, +!%1H310  1:83W(,% B/#"*RZP JEWvT2D$ .<' 9K %Gw  !$k $ >/1 *#MJ1 &/C4 Q+  5807<5*3L =J:_03"19;*;4 =5#!- $  $+MC# < :#6a 3,e!X>FC%L+7.&Y 5 &n8)+mN)B* 1!DB@3  Q  K6J F4'% B B#/09uIM+L J?@ae8O7 "4 **@ AM5,#)"+%) 5D'" 2!"[+)5!48J-*QS8# I 9G&  A J( .@)@ 'B 3 O@ *5FP&  6* D*9E x5B@ &*70%K2P!P J#7?%8".0, +!%1H310  1:83W(,% B/#"*RZP JEWvT2D$ .<' 9K %Gw  !$k $ >/1 *#MJ1 &/C4 Q+  5807<5*3L =J:_03"19;*;4 =5#!- $  $+MC# < :#6a 3,e!X>FC%L+7.&Y 5 &n8)+mN)B* 1!DB@3  Q  K6J F4'% B B#/09uIM+L J?@ae8O7 "4 **@ AM5,#)"+%) 5D'" 2!"[+)5!48J-*QS8# I 9G&  A J( .@)@ 'B 3 O@ *5FP&  6* D*6+  'L94P! ? 4/V"6M'EU4 7 (/+,$AU  >?k203  x,J$ :XHOT 2^9/ 7" )wZ, MLDf] RI+'I WE4 B'& ^&;cZ340 Y-9T$6.:C?A;. .-$1a-2?P3>4KKk"(6D30    S$<(_)!*/"F98. ?@5;F-A* C/7&E.?\1)"AH~ E:82:!  !8E1J5-0[ 5[ 6>?17 ";;@J'@%3N_m- F <4< E9A*i.JcJE *DN>< $#: %`9AKV!EY]/y)O B' 0.5  %I&( 1c?>(G E;L"-3=A$." ^%%H0V:K .  1(41 C" :=5#,F(&O$9 &=0(1(S$G([LZ&3"0(-Q'$^E!7$ 9:A" 8H:)A'6?(90.MQ K<N,Y)%9$*1/ h01&M T@C? O (/.8',(4,, $UQ"/*!+F 3 %'D7. g8,BiUAL7)7DM  &&7%9:0D$>/!A&7&IKAPR/FFP, #9 25 *S>#5]1>>R S *M % I : AN"<19@'(-3uK2 WK >9 34;@!#;EJ_$3d;%0&'}(I7< . BL"/)2I C3e-J,6+  'L94P! ? 4/V"6M'EU4 7 (/+,$AU  >?k203  x,J$ :XHOT 2^9/ 7" )wZ, MLDf] RI+'I WE4 B'& ^&;cZ340 Y-9T$6.:C?A;. .-$1a-2?P3>4KKk"(6D30    S$<(_)!*/"F98. ?@5;F-A* C/7&E.?\1)"AH~ E:82:!  !8E1J5-0[ 5[ 6>?17 ";;@J'@%3N_m- F <4< E9A*i.JcJE *DN>< $#: %`9AKV!EY]/y)O B' 0.5  %I&( 1c?>(G E;L"-3=A$." ^%%H0V:K .  1(41 C" :=5#,F(&O$9 &=0(1(S$G([LZ&3"0(-Q'$^E!7$ 9:A" 8H:)A'6?(90.MQ K<N,Y)%9$*1/ h01&M T@C? O (/.8',(4,, $UQ"/*!+F 3 %'D7. g8,BiUAL7)7DM  &&7%9:0D$>/!A&7&IKAPR/FFP, #9 25 *S>#5]1>>R S *M % I : AN"<19@'(-3uK2 WK >9 34;@!#;EJ_$3d;%0&'}(I7< . BL"/)2I C3e-J,6+  'L94P! ? 4/V"6M'EU4 7 (/+,$AU  >?k203  x,J$ :XHOT 2^9/ 7" )wZ, MLDf] RI+'I WE4 B'& ^&;cZ340 Y-9T$6.:C?A;. .-$1a-2?P3>4KKk"(6D30    S$<(_)!*/"F98. ?@5;F-A* C/7&E.?\1)"AH~ E:82:!  !8E1J5-0[ 5[ 6>?17 ";;@J'@%3N_m- F <4< E9A*i.JcJE *DN>< $#: %`9AKV!EY]/y)O B' 0.5  %I&( 1c?>(G E;L"-3=A$." ^%%H0V:K .  1(41 C" :=5#,F(&O$9 &=0(1(S$G([LZ&3"0(-Q'$^E!7$ 9:A" 8H:)A'6?(90.MQ K<N,Y)%9$*1/ h01&M T@C? O (/.8',(4,, $UQ"/*!+F 3 %'D7. g8,BiUAL7)7DM  &&7%9:0D$>/!A&7&IKAPR/FFP, #9 25 *S>#5]1>>R S *M % I : AN"<19@'(-3uK2 WK >9 34;@!#;EJ_$3d;%0&'}(I7< . BL"/)2I C3e-J,&LQLK6V20F S'6 9+`*'/ 33%6KR.EZ,M9\HH!(D>S:JBA'. W: Q0G!0eDX%7S-K!bX1C#:6P=hJTMa48"93B&-'Vn6LX9/48E$0A%CRY058*?R2SMOQr'1G;+G 3./AI+ W`C4HIg;IKk'4.\ ! L+@ !29c>e*HR.)2/%73*O"_j9tT??/+$NR# 51L$^W';D2$<9=V"Z#T+$6(/5P3>.L%"]>O48D >M*1#G97* @!*1J>*NU-%;1$: C)>;F;'/*L26) * A1M@L9[jA;92) -)a8Q4C4( 5/8M5:E?G'-;'s<9F'G 5W(I(+C5D;34)AX$*3;-S81:< >)C3F6:#DA%HK7K]=`LD?;'B =)B6=N<HK'<@@Y e4\ $DBBL b53b. ,EO54$L&4-4_IM3 P,/C A-[A,=>BJ<L^IC@TG .$Z3<5E# ?C159B 40)'C'M-7,++&]=?<3BT9UBDCI5"E!":%-^C)DP=?Kc0[J3+!R P# I $-^ 5G)X+Gk# 5<<%G3"6#.UWLWL 4>4HX71+P420 :YT 5^07==1X # E+ -<.=Z47@L< H@Cjq +:P)S45(F9R&'.:^5-I);EV ^/!_O=9IGe77bR@L? 136*X"G5 PKD^I514 [D1_A5!0#< A,:8HQYA>=2$6L&:GTP397A2X[7S;[H"d Q:#N*' R $9(:=26eK"(=3AN1LE4&c! 3MLj%:KG PPRN) %_/(B:]-!%f9>I#N'RG !$ <1 @ !0D\T,=(3J(a /-0V MNLA24?. ".0.6h5s%%<[8[[83Ce(W52K@<JN1;:)+"+QD.@J366*GFS7 <UJ/Q0:BN572DD. 6#7(B=N#S7C'@4'`'9A'8!(KkeU%;N @+ 9A0"/W'7&JCfD7E SB5'aQIC2UN&1T(-%':20(CX9<,F@;r. L!I03=?S13;P%D'<39`P(9c6A@;6 0B. YJ4-U2LM %;+I-%(SV@V .#P.).-P&G(OCBD! 1-K!kFLKJH/A<$!A-i@ 3G,V"$>Q7V"BG?7W= /$AM P=.\DI&M#&LQLK6V20F S'6 9+`*'/ 33%6KR.EZ,M9\HH!(D>S:JBA'. W: Q0G!0eDX%7S-K!bX1C#:6P=hJTMa48"93B&-'Vn6LX9/48E$0A%CRY058*?R2SMOQr'1G;+G 3./AI+ W`C4HIg;IKk'4.\ ! L+@ !29c>e*HR.)2/%73*O"_j9tT??/+$NR# 51L$^W';D2$<9=V"Z#T+$6(/5P3>.L%"]>O48D >M*1#G97* @!*1J>*NU-%;1$: C)>;F;'/*L26) * A1M@L9[jA;92) -)a8Q4C4( 5/8M5:E?G'-;'s<9F'G 5W(I(+C5D;34)AX$*3;-S81:< >)C3F6:#DA%HK7K]=`LD?;'B =)B6=N<HK'<@@Y e4\ $DBBL b53b. ,EO54$L&4-4_IM3 P,/C A-[A,=>BJ<L^IC@TG .$Z3<5E# ?C159B 40)'C'M-7,++&]=?<3BT9UBDCI5"E!":%-^C)DP=?Kc0[J3+!R P# I $-^ 5G)X+Gk# 5<<%G3"6#.UWLWL 4>4HX71+P420 :YT 5^07==1X # E+ -<.=Z47@L< H@Cjq +:P)S45(F9R&'.:^5-I);EV ^/!_O=9IGe77bR@L? 136*X"G5 PKD^I514 [D1_A5!0#< A,:8HQYA>=2$6L&:GTP397A2X[7S;[H"d Q:#N*' R $9(:=26eK"(=3AN1LE4&c! 3MLj%:KG PPRN) %_/(B:]-!%f9>I#N'RG !$ <1 @ !0D\T,=(3J(a /-0V MNLA24?. ".0.6h5s%%<[8[[83Ce(W52K@<JN1;:)+"+QD.@J366*GFS7 <UJ/Q0:BN572DD. 6#7(B=N#S7C'@4'`'9A'8!(KkeU%;N @+ 9A0"/W'7&JCfD7E SB5'aQIC2UN&1T(-%':20(CX9<,F@;r. L!I03=?S13;P%D'<39`P(9c6A@;6 0B. YJ4-U2LM %;+I-%(SV@V .#P.).-P&G(OCBD! 1-K!kFLKJH/A<$!A-i@ 3G,V"$>Q7V"BG?7W= /$AM P=.\DI&M#&LQLK6V20F S'6 9+`*'/ 33%6KR.EZ,M9\HH!(D>S:JBA'. W: Q0G!0eDX%7S-K!bX1C#:6P=hJTMa48"93B&-'Vn6LX9/48E$0A%CRY058*?R2SMOQr'1G;+G 3./AI+ W`C4HIg;IKk'4.\ ! L+@ !29c>e*HR.)2/%73*O"_j9tT??/+$NR# 51L$^W';D2$<9=V"Z#T+$6(/5P3>.L%"]>O48D >M*1#G97* @!*1J>*NU-%;1$: C)>;F;'/*L26) * A1M@L9[jA;92) -)a8Q4C4( 5/8M5:E?G'-;'s<9F'G 5W(I(+C5D;34)AX$*3;-S81:< >)C3F6:#DA%HK7K]=`LD?;'B =)B6=N<HK'<@@Y e4\ $DBBL b53b. ,EO54$L&4-4_IM3 P,/C A-[A,=>BJ<L^IC@TG .$Z3<5E# ?C159B 40)'C'M-7,++&]=?<3BT9UBDCI5"E!":%-^C)DP=?Kc0[J3+!R P# I $-^ 5G)X+Gk# 5<<%G3"6#.UWLWL 4>4HX71+P420 :YT 5^07==1X # E+ -<.=Z47@L< H@Cjq +:P)S45(F9R&'.:^5-I);EV ^/!_O=9IGe77bR@L? 136*X"G5 PKD^I514 [D1_A5!0#< A,:8HQYA>=2$6L&:GTP397A2X[7S;[H"d Q:#N*' R $9(:=26eK"(=3AN1LE4&c! 3MLj%:KG PPRN) %_/(B:]-!%f9>I#N'RG !$ <1 @ !0D\T,=(3J(a /-0V MNLA24?. ".0.6h5s%%<[8[[83Ce(W52K@<JN1;:)+"+QD.@J366*GFS7 <UJ/Q0:BN572DD. 6#7(B=N#S7C'@4'`'9A'8!(KkeU%;N @+ 9A0"/W'7&JCfD7E SB5'aQIC2UN&1T(-%':20(CX9<,F@;r. L!I03=?S13;P%D'<39`P(9c6A@;6 0B. YJ4-U2LM %;+I-%(SV@V .#P.).-P&G(OCBD! 1-K!kFLKJH/A<$!A-i@ 3G,V"$>Q7V"BG?7W= /$AM P=.\DI&M#EfF>UQY@<CPWOY7D9/HC@+? aD`gB)5NaPGARGTc8@eCc0 % 0N&>,:h1(6:gQCvD PUGVFY$:Z=YIe^YMBCM8nTT_ZC5)-,i\LGXDALg:+?:J,Ba@T$MR8K>9LWM(E'rW|R@J\9SW8y,J2O@N80fTI:6\qY\F`ME(}>1D;5GF`M.o.A_Q5MT@Q1L GEXBID1uA-6-9O!/(O0T<8efFh6kA2.$u\B:8QRCR:mUFFJAIbb6s$jXV5L\\:.^LMA<7DPBQ;#_De/?0$("=\YWKD46Q`&@SHR;A!^L@<.8(37N8aCLAj!V~]6K{\$LfB/3I[-h+AILWOL4<NAH0EK'2pRH?:XlX*`^$ [hI^Q,M0CdLD%4#?dd7DAV7Q()'GdECF3Xb?YD*v2<J^a0D_FH-c,B63+E`5G[.+L+>P,Ra02(`;OA>+V(jCXC3CC0+JS4?OENCLM)LMXE@BI ?:?5G&Ypp<XF>[e6O'/4#V/2:E4U&Z<.LdN*7pMaSMD@ KK_O->_OfNlX6.`K\d1#IF#R4HHog-<P<Qp 8a4< _zgZPDi7UhI^S>@>I!F+DM4*EG$W%:ma SqVt,`9F:KTixADi@;&D#% 7K4 C8Q+0`)]P/!^,Q33DI*M +!Ve=QD'R 0BB>IZ&(KOXP0!5?(^-PKBHV=-OMyLU"Z5+ =8MF7NM@\1 Q-2^@B6-5B%\ 7AHS})ALJ&c+KZKQWY(OM@=G48`5TUH%MR"DN-3MYVTY]gMSL-C5-#S`&:jCWR1I\>V9fD\f*[So3iSL1UL9K]ED+UFQa60L?fTLM8B ?Z=1=Tn4h5O"EIs77XX7@Y:EK)Q*, F Z=C)KRlO?KY2#4i 9<@U7;tH4k?G?qP9iS:5h1{MTR^5aSY4`EbILGL%)L\*N/!(6b:OYT 6K8KqV@j3'cQEZXVA.Bf%U<V'0:W1U=a.4:kT<cVV=IUINASJ$01O&klEMS,JG#@>RVRpFV!aR]=6sCK(]:;4O>K8`1;Q$>r'2eV<@`kag@J P_IV3lRjR5T[VP3CA8E?*2G?F&_J$19L<A\7a7;PC<631b*H74aXH-?LN0AT8_\3WEDGEAIaER6>PYE\Y72OD]X5SOY0!7=9>IN6_7"V\qRbX7E)UBngMRp&<EJ?SX5&NAaW_F.A4WbahD49KkwAxX?+@.-&OT !7=08XSE3Z*=T-C?m.T*W1_W9^TFW;@M-:#c 4C(m[]0!W58N=2[TA-8$Y*'@FVJ(]?6JF[SU.*&P%3WlHL0JY@Jb `DA.9Ye#hH@PYQbVGHFWKC9MKS9L,GF32=Q#*",?[WU9-LQxUD7]hP58f!U!5\.NX[[E.@JZ3MBDG!eFD^H>jC;nW?8_7q5M%UDON/>A.r, 28.Q8P= ,F\NG&MZS(.KU3BB -IBR?6LC5U>(:9*=_4\`'dO$fMG"4Q]/0@?Zd28Y/+*_Z[a%f:XKD=EALi DFM#Pg>0P<0F8(0$T8Ck@,bI5_T@#$EfF>UQY@<CPWOY7D9/HC@+? aD`gB)5NaPGARGTc8@eCc0 % 0N&>,:h1(6:gQCvD PUGVFY$:Z=YIe^YMBCM8nTT_ZC5)-,i\LGXDALg:+?:J,Ba@T$MR8K>9LWM(E'rW|R@J\9SW8y,J2O@N80fTI:6\qY\F`ME(}>1D;5GF`M.o.A_Q5MT@Q1L GEXBID1uA-6-9O!/(O0T<8efFh6kA2.$u\B:8QRCR:mUFFJAIbb6s$jXV5L\\:.^LMA<7DPBQ;#_De/?0$("=\YWKD46Q`&@SHR;A!^L@<.8(37N8aCLAj!V~]6K{\$LfB/3I[-h+AILWOL4<NAH0EK'2pRH?:XlX*`^$ [hI^Q,M0CdLD%4#?dd7DAV7Q()'GdECF3Xb?YD*v2<J^a0D_FH-c,B63+E`5G[.+L+>P,Ra02(`;OA>+V(jCXC3CC0+JS4?OENCLM)LMXE@BI ?:?5G&Ypp<XF>[e6O'/4#V/2:E4U&Z<.LdN*7pMaSMD@ KK_O->_OfNlX6.`K\d1#IF#R4HHog-<P<Qp 8a4< _zgZPDi7UhI^S>@>I!F+DM4*EG$W%:ma SqVt,`9F:KTixADi@;&D#% 7K4 C8Q+0`)]P/!^,Q33DI*M +!Ve=QD'R 0BB>IZ&(KOXP0!5?(^-PKBHV=-OMyLU"Z5+ =8MF7NM@\1 Q-2^@B6-5B%\ 7AHS})ALJ&c+KZKQWY(OM@=G48`5TUH%MR"DN-3MYVTY]gMSL-C5-#S`&:jCWR1I\>V9fD\f*[So3iSL1UL9K]ED+UFQa60L?fTLM8B ?Z=1=Tn4h5O"EIs77XX7@Y:EK)Q*, F Z=C)KRlO?KY2#4i 9<@U7;tH4k?G?qP9iS:5h1{MTR^5aSY4`EbILGL%)L\*N/!(6b:OYT 6K8KqV@j3'cQEZXVA.Bf%U<V'0:W1U=a.4:kT<cVV=IUINASJ$01O&klEMS,JG#@>RVRpFV!aR]=6sCK(]:;4O>K8`1;Q$>r'2eV<@`kag@J P_IV3lRjR5T[VP3CA8E?*2G?F&_J$19L<A\7a7;PC<631b*H74aXH-?LN0AT8_\3WEDGEAIaER6>PYE\Y72OD]X5SOY0!7=9>IN6_7"V\qRbX7E)UBngMRp&<EJ?SX5&NAaW_F.A4WbahD49KkwAxX?+@.-&OT !7=08XSE3Z*=T-C?m.T*W1_W9^TFW;@M-:#c 4C(m[]0!W58N=2[TA-8$Y*'@FVJ(]?6JF[SU.*&P%3WlHL0JY@Jb `DA.9Ye#hH@PYQbVGHFWKC9MKS9L,GF32=Q#*",?[WU9-LQxUD7]hP58f!U!5\.NX[[E.@JZ3MBDG!eFD^H>jC;nW?8_7q5M%UDON/>A.r, 28.Q8P= ,F\NG&MZS(.KU3BB -IBR?6LC5U>(:9*=_4\`'dO$fMG"4Q]/0@?Zd28Y/+*_Z[a%f:XKD=EALi DFM#Pg>0P<0F8(0$T8Ck@,bI5_T@#$EfF>UQY@<CPWOY7D9/HC@+? aD`gB)5NaPGARGTc8@eCc0 % 0N&>,:h1(6:gQCvD PUGVFY$:Z=YIe^YMBCM8nTT_ZC5)-,i\LGXDALg:+?:J,Ba@T$MR8K>9LWM(E'rW|R@J\9SW8y,J2O@N80fTI:6\qY\F`ME(}>1D;5GF`M.o.A_Q5MT@Q1L GEXBID1uA-6-9O!/(O0T<8efFh6kA2.$u\B:8QRCR:mUFFJAIbb6s$jXV5L\\:.^LMA<7DPBQ;#_De/?0$("=\YWKD46Q`&@SHR;A!^L@<.8(37N8aCLAj!V~]6K{\$LfB/3I[-h+AILWOL4<NAH0EK'2pRH?:XlX*`^$ [hI^Q,M0CdLD%4#?dd7DAV7Q()'GdECF3Xb?YD*v2<J^a0D_FH-c,B63+E`5G[.+L+>P,Ra02(`;OA>+V(jCXC3CC0+JS4?OENCLM)LMXE@BI ?:?5G&Ypp<XF>[e6O'/4#V/2:E4U&Z<.LdN*7pMaSMD@ KK_O->_OfNlX6.`K\d1#IF#R4HHog-<P<Qp 8a4< _zgZPDi7UhI^S>@>I!F+DM4*EG$W%:ma SqVt,`9F:KTixADi@;&D#% 7K4 C8Q+0`)]P/!^,Q33DI*M +!Ve=QD'R 0BB>IZ&(KOXP0!5?(^-PKBHV=-OMyLU"Z5+ =8MF7NM@\1 Q-2^@B6-5B%\ 7AHS})ALJ&c+KZKQWY(OM@=G48`5TUH%MR"DN-3MYVTY]gMSL-C5-#S`&:jCWR1I\>V9fD\f*[So3iSL1UL9K]ED+UFQa60L?fTLM8B ?Z=1=Tn4h5O"EIs77XX7@Y:EK)Q*, F Z=C)KRlO?KY2#4i 9<@U7;tH4k?G?qP9iS:5h1{MTR^5aSY4`EbILGL%)L\*N/!(6b:OYT 6K8KqV@j3'cQEZXVA.Bf%U<V'0:W1U=a.4:kT<cVV=IUINASJ$01O&klEMS,JG#@>RVRpFV!aR]=6sCK(]:;4O>K8`1;Q$>r'2eV<@`kag@J P_IV3lRjR5T[VP3CA8E?*2G?F&_J$19L<A\7a7;PC<631b*H74aXH-?LN0AT8_\3WEDGEAIaER6>PYE\Y72OD]X5SOY0!7=9>IN6_7"V\qRbX7E)UBngMRp&<EJ?SX5&NAaW_F.A4WbahD49KkwAxX?+@.-&OT !7=08XSE3Z*=T-C?m.T*W1_W9^TFW;@M-:#c 4C(m[]0!W58N=2[TA-8$Y*'@FVJ(]?6JF[SU.*&P%3WlHL0JY@Jb `DA.9Ye#hH@PYQbVGHFWKC9MKS9L,GF32=Q#*",?[WU9-LQxUD7]hP58f!U!5\.NX[[E.@JZ3MBDG!eFD^H>jC;nW?8_7q5M%UDON/>A.r, 28.Q8P= ,F\NG&MZS(.KU3BB -IBR?6LC5U>(:9*=_4\`'dO$fMG"4Q]/0@?Zd28Y/+*_Z[a%f:XKD=EALi DFM#Pg>0P<0F8(0$T8Ck@,bI5_T@#$T!>/I4+VG!3XM"K`qSJ6Q.q.GVlB-]b%FON?WFUnH-Ojtf7ZJSM,bPfbA3_:C.ZH27<^8V:QiLzIE0@LHOP2?SG>DXR;bKq GDh{%RXZy|aZPNDrk'/xV*iEZJ^D4XVE:bNmnQw{)SL0JdiZIE DVfO5]YcLoYCNJXj]YVxGYNqC]U^79N4vWaL77@ScIP\NUSIiflD$WXtM0JPQc^\iSKfcMlqZY4(HL0GSSL\I`[\9mcqu/nZTu?I1JPGEURQlW5`V.ZRE5M2?bWs3I$+gBq@;EGC^~bXEco[cIQ`[6o9RI[aa'#0o]1RM([2mw?JyfjRXXLLD,V+[?@EjAYhYb]G&fY=_/Fj/{GBG]KvF OS;W[tQWOL6*U8 &yW:?0BSD[^_Lf KnKhIqkOoYkhE_\7<I7gWUGK=@Y'`n7ATS\`TaF`IMTd_iW;7\RJ8[ZXG2EQpYWjupX1[`9?VljXy[<0SbO![MF4\4XS8D VNLOh~eYbil6Td+=;RdUcQM4]f hKgN;iC\(M.9[Z9b)ATGSg/fB?^t_9cWcPq{!seANnGBFgTdMeg\aMIFbU.M@?WXY;(DSvW}lBU9n^8&Y3FXIW7bxPDVVCkht,c^nE^qPubcam;S^.3ONPKIOd_=:"9eT*ijLr^IQOtPOknj=N89*M&G,5b?eNM#?oaW[BpfRXbWmL>cCL$Ff(BOT[!hSA\T\cxR`tHk8Jb XBVP5idQV46:Tg9,aXDsbT~H41;clbBQAFc(RMQ#81/07\'^Fg9<-? V./O|mQVHCpKS"QfV5=PJN^FH#fRqE=s'N`7\eOxR^6xe5QRo0H7Y[F ,`[BIyTTrX'&*S:4.:mdTNhP +L8{WEBr?af;\p'_C$Ind3GOlJ8d<PPBOgVp4`PENHK:'ZDbJCdf>efcVkDR?Yra_(\s_= krLBQ6D$__,]RQRD(;XV0sYg]?7I4hJgNl?Imj0VoDXFP)\&k[vYPb- ?xgUj\QO+,;OZ>\mLT$pP@iFKL[xqU e%'d:0TG@kLZ>DEU,8PgxZC\^~S}be^iw,+kBp $QKVJ*b[>b72DOM<&M;;RB>[:NgHB/mHK;ZOmlUuTGH\SP\W5Y+U9J8F i^"[?8U+bq`UH8f-n_?Wty0>`aQlaVhBq6>/Eh05Yi>Y)XoMe9TPkM:eAHe\L08UaaV;VuDmUc\naq)"aYXd^g:aKap:[Xg:vMX`mEV5?C[ANTMRDm FbX0RSK(RJtVck`FSY!UZV0Sr7XSPwYZ7iTJTPbQ?nV?\YB 0fJ(!wQW_?lAcaC^^YD1Ig/ef^HsfpDvKjbvg#9JNU0SgWS(BG-9I\&JqhrM^<2iG7qFJ7Dix`JiRYgm5YL'B;dH>JgwA8 _KUl!Q`BfICmji|ylDYP[jPQEtp@d[k@F*'",L@C/_9dNK9?p"F`8vl>mvg}lzàl_gd?L9v3NeVz_;^a3RcHkaB\Ue3]gQ<:b9j/j]J,bKZڠ~mh(AJItCa˛JLY@?em0t-XIL\_OQ/mv[x:eagM?=*K \Roj9ȟxsqX_G_MB-Z1V;:e.0YV5@`AWNGa;M$6[ZS*p[)PKo3lrקhji[A^D\_30@>O^`BQ2^A:_:DPQ.xc9SYHg\^a^`y̥[qTWEVIs1K[fBSeihO=\*\7`APa0mgQnAKqfd#G`VkaeRTycp}Y_jh`pLuQrW=rnNCG^SGTC[c1T_Xyr6:8@aBx[ڴbt[lmQM~dHyXl-WJZ]j[P6[hO}oN)^xYfM^Z9]GwVXkO9A;.uc[1A5AgE<ePaT]IoQT `h\b^D]?b`/#EL^pf>J'WA\q~3+9NH`_HIl`\P$&SN!&hb?0oJ=^WZeIn>[QEiKBXZp8R=oenaagN^]VSmI-;4u 7J;1SkR]50*@+Sl[CW2|bn7S?:pTGZZi3R;RX\_460:^ThAIPAO@9IaREPCeYsJ!DSQl?{_mk&>f`t,X%SLCaK`\C9LmI@(X:Deh%N+?CJX&& i\EW`78n:>GFVBNL_X\AQD4k=/42JUK?gq=@}Vsoihf5$MUk+)VM`L\PBbE6[7\H<3pXQIB eSR6TE^IV.Bd';]JMF;cMgTW3?72)d<^9l^'.fCOIB$KM^+Yg9\>kLbzW%4C#C7tg[Z$vVUcJ]FRi8;I_bJ8l5=JS]O"9MI:9#;P'{h?de+7Rv$nqEgm[L/I4+VG!3XM"K`qSJ6Q.q.GVlB-]b%FON?WFUnH-Ojtf7ZJSM,bPfbA3_:C.ZH27<^8V:QiLzIE0@LHOP2?SG>DXR;bKq GDh{%RXZy|aZPNDrk'/xV*iEZJ^D4XVE:bNmnQw{)SL0JdiZIE DVfO5]YcLoYCNJXj]YVxGYNqC]U^79N4vWaL77@ScIP\NUSIiflD$WXtM0JPQc^\iSKfcMlqZY4(HL0GSSL\I`[\9mcqu/nZTu?I1JPGEURQlW5`V.ZRE5M2?bWs3I$+gBq@;EGC^~bXEco[cIQ`[6o9RI[aa'#0o]1RM([2mw?JyfjRXXLLD,V+[?@EjAYhYb]G&fY=_/Fj/{GBG]KvF OS;W[tQWOL6*U8 &yW:?0BSD[^_Lf KnKhIqkOoYkhE_\7<I7gWUGK=@Y'`n7ATS\`TaF`IMTd_iW;7\RJ8[ZXG2EQpYWjupX1[`9?VljXy[<0SbO![MF4\4XS8D VNLOh~eYbil6Td+=;RdUcQM4]f hKgN;iC\(M.9[Z9b)ATGSg/fB?^t_9cWcPq{!seANnGBFgTdMeg\aMIFbU.M@?WXY;(DSvW}lBU9n^8&Y3FXIW7bxPDVVCkht,c^nE^qPubcam;S^.3ONPKIOd_=:"9eT*ijLr^IQOtPOknj=N89*M&G,5b?eNM#?oaW[BpfRXbWmL>cCL$Ff(BOT[!hSA\T\cxR`tHk8Jb XBVP5idQV46:Tg9,aXDsbT~H41;clbBQAFc(RMQ#81/07\'^Fg9<-? V./O|mQVHCpKS"QfV5=PJN^FH#fRqE=s'N`7\eOxR^6xe5QRo0H7Y[F ,`[BIyTTrX'&*S:4.:mdTNhP +L8{WEBr?af;\p'_C$Ind3GOlJ8d<PPBOgVp4`PENHK:'ZDbJCdf>efcVkDR?Yra_(\s_= krLBQ6D$__,]RQRD(;XV0sYg]?7I4hJgNl?Imj0VoDXFP)\&k[vYPb- ?xgUj\QO+,;OZ>\mLT$pP@iFKL[xqU e%'d:0TG@kLZ>DEU,8PgxZC\^~S}be^iw,+kBp $QKVJ*b[>b72DOM<&M;;RB>[:NgHB/mHK;ZOmlUuTGH\SP\W5Y+U9J8F i^"[?8U+bq`UH8f-n_?Wty0>`aQlaVhBq6>/Eh05Yi>Y)XoMe9TPkM:eAHe\L08UaaV;VuDmUc\naq)"aYXd^g:aKap:[Xg:vMX`mEV5?C[ANTMRDm FbX0RSK(RJtVck`FSY!UZV0Sr7XSPwYZ7iTJTPbQ?nV?\YB 0fJ(!wQW_?lAcaC^^YD1Ig/ef^HsfpDvKjbvg#9JNU0SgWS(BG-9I\&JqhrM^<2iG7qFJ7Dix`JiRYgm5YL'B;dH>JgwA8 _KUl!Q`BfICmji|ylDYP[jPQEtp@d[k@F*'",L@C/_9dNK9?p"F`8vl>mvg}lzàl_gd?L9v3NeVz_;^a3RcHkaB\Ue3]gQ<:b9j/j]J,bKZڠ~mh(AJItCa˛JLY@?em0t-XIL\_OQ/mv[x:eagM?=*K \Roj9ȟxsqX_G_MB-Z1V;:e.0YV5@`AWNGa;M$6[ZS*p[)PKo3lrקhji[A^D\_30@>O^`BQ2^A:_:DPQ.xc9SYHg\^a^`y̥[qTWEVIs1K[fBSeihO=\*\7`APa0mgQnAKqfd#G`VkaeRTycp}Y_jh`pLuQrW=rnNCG^SGTC[c1T_Xyr6:8@aBx[ڴbt[lmQM~dHyXl-WJZ]j[P6[hO}oN)^xYfM^Z9]GwVXkO9A;.uc[1A5AgE<ePaT]IoQT `h\b^D]?b`/#EL^pf>J'WA\q~3+9NH`_HIl`\P$&SN!&hb?0oJ=^WZeIn>[QEiKBXZp8R=oenaagN^]VSmI-;4u 7J;1SkR]50*@+Sl[CW2|bn7S?:pTGZZi3R;RX\_460:^ThAIPAO@9IaREPCeYsJ!DSQl?{_mk&>f`t,X%SLCaK`\C9LmI@(X:Deh%N+?CJX&& i\EW`78n:>GFVBNL_X\AQD4k=/42JUK?gq=@}Vsoihf5$MUk+)VM`L\PBbE6[7\H<3pXQIB eSR6TE^IV.Bd';]JMF;cMgTW3?72)d<^9l^'.fCOIB$KM^+Yg9\>kLbzW%4C#C7tg[Z$vVUcJ]FRi8;I_bJ8l5=JS]O"9MI:9#;P'{h?de+7Rv$nqEgm[L/I4+VG!3XM"K`qSJ6Q.q.GVlB-]b%FON?WFUnH-Ojtf7ZJSM,bPfbA3_:C.ZH27<^8V:QiLzIE0@LHOP2?SG>DXR;bKq GDh{%RXZy|aZPNDrk'/xV*iEZJ^D4XVE:bNmnQw{)SL0JdiZIE DVfO5]YcLoYCNJXj]YVxGYNqC]U^79N4vWaL77@ScIP\NUSIiflD$WXtM0JPQc^\iSKfcMlqZY4(HL0GSSL\I`[\9mcqu/nZTu?I1JPGEURQlW5`V.ZRE5M2?bWs3I$+gBq@;EGC^~bXEco[cIQ`[6o9RI[aa'#0o]1RM([2mw?JyfjRXXLLD,V+[?@EjAYhYb]G&fY=_/Fj/{GBG]KvF OS;W[tQWOL6*U8 &yW:?0BSD[^_Lf KnKhIqkOoYkhE_\7<I7gWUGK=@Y'`n7ATS\`TaF`IMTd_iW;7\RJ8[ZXG2EQpYWjupX1[`9?VljXy[<0SbO![MF4\4XS8D VNLOh~eYbil6Td+=;RdUcQM4]f hKgN;iC\(M.9[Z9b)ATGSg/fB?^t_9cWcPq{!seANnGBFgTdMeg\aMIFbU.M@?WXY;(DSvW}lBU9n^8&Y3FXIW7bxPDVVCkht,c^nE^qPubcam;S^.3ONPKIOd_=:"9eT*ijLr^IQOtPOknj=N89*M&G,5b?eNM#?oaW[BpfRXbWmL>cCL$Ff(BOT[!hSA\T\cxR`tHk8Jb XBVP5idQV46:Tg9,aXDsbT~H41;clbBQAFc(RMQ#81/07\'^Fg9<-? V./O|mQVHCpKS"QfV5=PJN^FH#fRqE=s'N`7\eOxR^6xe5QRo0H7Y[F ,`[BIyTTrX'&*S:4.:mdTNhP +L8{WEBr?af;\p'_C$Ind3GOlJ8d<PPBOgVp4`PENHK:'ZDbJCdf>efcVkDR?Yra_(\s_= krLBQ6D$__,]RQRD(;XV0sYg]?7I4hJgNl?Imj0VoDXFP)\&k[vYPb- ?xgUj\QO+,;OZ>\mLT$pP@iFKL[xqU e%'d:0TG@kLZ>DEU,8PgxZC\^~S}be^iw,+kBp $QKVJ*b[>b72DOM<&M;;RB>[:NgHB/mHK;ZOmlUuTGH\SP\W5Y+U9J8F i^"[?8U+bq`UH8f-n_?Wty0>`aQlaVhBq6>/Eh05Yi>Y)XoMe9TPkM:eAHe\L08UaaV;VuDmUc\naq)"aYXd^g:aKap:[Xg:vMX`mEV5?C[ANTMRDm FbX0RSK(RJtVck`FSY!UZV0Sr7XSPwYZ7iTJTPbQ?nV?\YB 0fJ(!wQW_?lAcaC^^YD1Ig/ef^HsfpDvKjbvg#9JNU0SgWS(BG-9I\&JqhrM^<2iG7qFJ7Dix`JiRYgm5YL'B;dH>JgwA8 _KUl!Q`BfICmji|ylDYP[jPQEtp@d[k@F*'",L@C/_9dNK9?p"F`8vl>mvg}lzàl_gd?L9v3NeVz_;^a3RcHkaB\Ue3]gQ<:b9j/j]J,bKZڠ~mh(AJItCa˛JLY@?em0t-XIL\_OQ/mv[x:eagM?=*K \Roj9ȟxsqX_G_MB-Z1V;:e.0YV5@`AWNGa;M$6[ZS*p[)PKo3lrקhji[A^D\_30@>O^`BQ2^A:_:DPQ.xc9SYHg\^a^`y̥[qTWEVIs1K[fBSeihO=\*\7`APa0mgQnAKqfd#G`VkaeRTycp}Y_jh`pLuQrW=rnNCG^SGTC[c1T_Xyr6:8@aBx[ڴbt[lmQM~dHyXl-WJZ]j[P6[hO}oN)^xYfM^Z9]GwVXkO9A;.uc[1A5AgE<ePaT]IoQT `h\b^D]?b`/#EL^pf>J'WA\q~3+9NH`_HIl`\P$&SN!&hb?0oJ=^WZeIn>[QEiKBXZp8R=oenaagN^]VSmI-;4u 7J;1SkR]50*@+Sl[CW2|bn7S?:pTGZZi3R;RX\_460:^ThAIPAO@9IaREPCeYsJ!DSQl?{_mk&>f`t,X%SLCaK`\C9LmI@(X:Deh%N+?CJX&& i\EW`78n:>GFVBNL_X\AQD4k=/42JUK?gq=@}Vsoihf5$MUk+)VM`L\PBbE6[7\H<3pXQIB eSR6TE^IV.Bd';]JMF;cMgTW3?72)d<^9l^'.fCOIB$KM^+Yg9\>kLbzW%4C#C7tg[Z$vVUcJ]FRi8;I_bJ8l5=JS]O"9MI:9#;P'{h?de+7Rv$nqEgm[L]NvmX\UuW'=rawVUVzdata_Ok^bW\KT:XZlm?TRIZ]hUIb+e`kU_mTFpTj^.)XLiWQrRNqgh^tgTfvnSTXx*bxo^?vt:bndaXIjOu5sRrlgU\vU;uK;UOe\knQFPIdl_,Z[|'VW`V4:4Ei`q][E_PcL[8:@T:>h,pmP7ZQ_m]cSW?X[dZQYojif\eLnB@bdd][`b:]T'_CtSp}]ETdMx>THbhZIq%qP_pYuhtZD]PSpretVk(r^*wW[\dR5apMdtX;KemWTjJ2W_PArXQfGfbBuo?{nE#?ceim@AijlF_}pahRdw_fE}hJF_U8{[gnZ>:ko$z~OtyiG0`EqqHSpSW)EghR`Gv^e\a^mslo$jXpco\L=Gj^GkNm]IcY?fYby9| O >u}iVj,oPadR4\Jm^v?k[ed[_fpZ,n67M$iYvuJ["IF`~J mmNitkLi adBLL}rR;Yo:Tx2XLAoWQ_[UDfNd]sJky@zRkE\y7bKzlce=U*O;iNv,ZQ\cAhpfibc$bDMkP5$UC7jfBNDojmG[q=8TTo_aHs=Tj_dZ[g=hg]zERqP^~OnNwk:ey[ZhYScnQmqhhUcseh.JBGreT9NDMOXAuR c`e^t]^[Jf8WZxpXtG92bn9VfW]I@ajsliI-5G^6^h;cTNA;_ZSB^Ma;gL-Eied^jCQ[)IWwoEudRW_UpAFKkdj;WEs_qb^`WLWAWcdW}3b\9TXTN2\^E_OZ:3o`AJdI]{KWe+Z;Fe`c^\D;YTn~HAbnPWvIPh4OAhYE=gTaF[KG:dpWfk'LeUHVNdfK_ePQcp`ZJonfNdXb]?quKd5lAJqwl[Liz?_[KHOPYXE6@^gL[_EZN4{zp(#Nb:WpW`q\iNoU^hbjJr<]^(2q<{Ov[at<`2pK\TUsqJ{GUVe,mOFktX]5RaQkagfmZ3JPfHdfZfT^:A"N:=QqEHB"lkc1WwmE0hdO_ba8c8XbBjw_͔yJeTk?rd1UIh\+[]L[|sa_RNW]Z\JpjJ`iakYL^qR&dU?Ddnd5yeZAioP43)ett[R\PWU|^]BUIquXWbN7/4RXFS4u16Ggpctuۯi`P,E6piprejb,WqW@laY*d;UjvVmYBKr;Vi@bUh@@8MV`W1zKkvιusJN=XNPBd`ljlii_GcGsfm&/gaZPzq-tbVsq^eL/?0RJ]ib&b~imK]UEXWkpjKE:cS@lPg@OU,_Rcl^$BKJ@SiikIG[_INM\SokBV^hGp`$F [VhD5`Gfhxib]Oq6s;[dTJWEPacbN\trCrcUcITJ2noN\J^yqFabRQgK^u_hfz#CVUu9Vp.]qVBbmy^OLb=\<f6=\\k*FlWSekP[;jf?qFWQW:VtMXJOKY>oOzJr6YTi_Qn2TqqgWez;-9:iiV4QfG(GOwjtVQ/9nvc:1IwVYcDd8i,3`dQTM13 cbeaEZ[nUfLXN6WUJgvC4ENti^sM?JERp\S^KIeY5MHW'r{e[MID[WM"F{?OJk97e9qOTaWX>.NK/nU)PTT(dvmbHeDe>_kJzX1oeS8@a^Y3vnnQhQDt`[`7M`Mk0RYt)S2|;spd1a,oqCDbfDg:aYiG@5ragNPX`FGOSQ1\hr_VjZOYA>Ts8My]6[5OLT`G8QkAm\2^\8]Jpw]LLQMbE[q`.adMUkHV'CfiK9$;MCeUV^7N>F_Rvi\Aj7Ge?ZNV9EOH\#L)fm:YHeWPxaHlIZm7fY5RZ:gEKFHeER\Y'tY,~>\JBc'A@2/YNXPO\a>QQ`EQBvVQ1g'yJY_lZVQU?r|{Z*X8lQT6 5d<]PajR]TQPT8]_KOodU7lf9YaB+Q%xjGLiK:iFud]DYbX\g[CWac|oc`GkXiB_cK`UM1Mi[iuk/B[q&Oiiv_{mgsNjfhgV]`\fioA4rQhoMTMXXMRsjEai_HtUHBoLeUEOErbXY[|wmg=h^.BVDnMQ]]nQ@f`?kWi.pXJh&)KYW_hgASK\]1TdJ[7oUK-kf\bsT,GoTVZvTnW fDO9[]SKuir[g@pEi_]c"[@{kmh~~duu>]NvmX\UuW'=rawVUVzdata_Ok^bW\KT:XZlm?TRIZ]hUIb+e`kU_mTFpTj^.)XLiWQrRNqgh^tgTfvnSTXx*bxo^?vt:bndaXIjOu5sRrlgU\vU;uK;UOe\knQFPIdl_,Z[|'VW`V4:4Ei`q][E_PcL[8:@T:>h,pmP7ZQ_m]cSW?X[dZQYojif\eLnB@bdd][`b:]T'_CtSp}]ETdMx>THbhZIq%qP_pYuhtZD]PSpretVk(r^*wW[\dR5apMdtX;KemWTjJ2W_PArXQfGfbBuo?{nE#?ceim@AijlF_}pahRdw_fE}hJF_U8{[gnZ>:ko$z~OtyiG0`EqqHSpSW)EghR`Gv^e\a^mslo$jXpco\L=Gj^GkNm]IcY?fYby9| O >u}iVj,oPadR4\Jm^v?k[ed[_fpZ,n67M$iYvuJ["IF`~J mmNitkLi adBLL}rR;Yo:Tx2XLAoWQ_[UDfNd]sJky@zRkE\y7bKzlce=U*O;iNv,ZQ\cAhpfibc$bDMkP5$UC7jfBNDojmG[q=8TTo_aHs=Tj_dZ[g=hg]zERqP^~OnNwk:ey[ZhYScnQmqhhUcseh.JBGreT9NDMOXAuR c`e^t]^[Jf8WZxpXtG92bn9VfW]I@ajsliI-5G^6^h;cTNA;_ZSB^Ma;gL-Eied^jCQ[)IWwoEudRW_UpAFKkdj;WEs_qb^`WLWAWcdW}3b\9TXTN2\^E_OZ:3o`AJdI]{KWe+Z;Fe`c^\D;YTn~HAbnPWvIPh4OAhYE=gTaF[KG:dpWfk'LeUHVNdfK_ePQcp`ZJonfNdXb]?quKd5lAJqwl[Liz?_[KHOPYXE6@^gL[_EZN4{zp(#Nb:WpW`q\iNoU^hbjJr<]^(2q<{Ov[at<`2pK\TUsqJ{GUVe,mOFktX]5RaQkagfmZ3JPfHdfZfT^:A"N:=QqEHB"lkc1WwmE0hdO_ba8c8XbBjw_͔yJeTk?rd1UIh\+[]L[|sa_RNW]Z\JpjJ`iakYL^qR&dU?Ddnd5yeZAioP43)ett[R\PWU|^]BUIquXWbN7/4RXFS4u16Ggpctuۯi`P,E6piprejb,WqW@laY*d;UjvVmYBKr;Vi@bUh@@8MV`W1zKkvιusJN=XNPBd`ljlii_GcGsfm&/gaZPzq-tbVsq^eL/?0RJ]ib&b~imK]UEXWkpjKE:cS@lPg@OU,_Rcl^$BKJ@SiikIG[_INM\SokBV^hGp`$F [VhD5`Gfhxib]Oq6s;[dTJWEPacbN\trCrcUcITJ2noN\J^yqFabRQgK^u_hfz#CVUu9Vp.]qVBbmy^OLb=\<f6=\\k*FlWSekP[;jf?qFWQW:VtMXJOKY>oOzJr6YTi_Qn2TqqgWez;-9:iiV4QfG(GOwjtVQ/9nvc:1IwVYcDd8i,3`dQTM13 cbeaEZ[nUfLXN6WUJgvC4ENti^sM?JERp\S^KIeY5MHW'r{e[MID[WM"F{?OJk97e9qOTaWX>.NK/nU)PTT(dvmbHeDe>_kJzX1oeS8@a^Y3vnnQhQDt`[`7M`Mk0RYt)S2|;spd1a,oqCDbfDg:aYiG@5ragNPX`FGOSQ1\hr_VjZOYA>Ts8My]6[5OLT`G8QkAm\2^\8]Jpw]LLQMbE[q`.adMUkHV'CfiK9$;MCeUV^7N>F_Rvi\Aj7Ge?ZNV9EOH\#L)fm:YHeWPxaHlIZm7fY5RZ:gEKFHeER\Y'tY,~>\JBc'A@2/YNXPO\a>QQ`EQBvVQ1g'yJY_lZVQU?r|{Z*X8lQT6 5d<]PajR]TQPT8]_KOodU7lf9YaB+Q%xjGLiK:iFud]DYbX\g[CWac|oc`GkXiB_cK`UM1Mi[iuk/B[q&Oiiv_{mgsNjfhgV]`\fioA4rQhoMTMXXMRsjEai_HtUHBoLeUEOErbXY[|wmg=h^.BVDnMQ]]nQ@f`?kWi.pXJh&)KYW_hgASK\]1TdJ[7oUK-kf\bsT,GoTVZvTnW fDO9[]SKuir[g@pEi_]c"[@{kmh~~duu>]NvmX\UuW'=rawVUVzdata_Ok^bW\KT:XZlm?TRIZ]hUIb+e`kU_mTFpTj^.)XLiWQrRNqgh^tgTfvnSTXx*bxo^?vt:bndaXIjOu5sRrlgU\vU;uK;UOe\knQFPIdl_,Z[|'VW`V4:4Ei`q][E_PcL[8:@T:>h,pmP7ZQ_m]cSW?X[dZQYojif\eLnB@bdd][`b:]T'_CtSp}]ETdMx>THbhZIq%qP_pYuhtZD]PSpretVk(r^*wW[\dR5apMdtX;KemWTjJ2W_PArXQfGfbBuo?{nE#?ceim@AijlF_}pahRdw_fE}hJF_U8{[gnZ>:ko$z~OtyiG0`EqqHSpSW)EghR`Gv^e\a^mslo$jXpco\L=Gj^GkNm]IcY?fYby9| O >u}iVj,oPadR4\Jm^v?k[ed[_fpZ,n67M$iYvuJ["IF`~J mmNitkLi adBLL}rR;Yo:Tx2XLAoWQ_[UDfNd]sJky@zRkE\y7bKzlce=U*O;iNv,ZQ\cAhpfibc$bDMkP5$UC7jfBNDojmG[q=8TTo_aHs=Tj_dZ[g=hg]zERqP^~OnNwk:ey[ZhYScnQmqhhUcseh.JBGreT9NDMOXAuR c`e^t]^[Jf8WZxpXtG92bn9VfW]I@ajsliI-5G^6^h;cTNA;_ZSB^Ma;gL-Eied^jCQ[)IWwoEudRW_UpAFKkdj;WEs_qb^`WLWAWcdW}3b\9TXTN2\^E_OZ:3o`AJdI]{KWe+Z;Fe`c^\D;YTn~HAbnPWvIPh4OAhYE=gTaF[KG:dpWfk'LeUHVNdfK_ePQcp`ZJonfNdXb]?quKd5lAJqwl[Liz?_[KHOPYXE6@^gL[_EZN4{zp(#Nb:WpW`q\iNoU^hbjJr<]^(2q<{Ov[at<`2pK\TUsqJ{GUVe,mOFktX]5RaQkagfmZ3JPfHdfZfT^:A"N:=QqEHB"lkc1WwmE0hdO_ba8c8XbBjw_͔yJeTk?rd1UIh\+[]L[|sa_RNW]Z\JpjJ`iakYL^qR&dU?Ddnd5yeZAioP43)ett[R\PWU|^]BUIquXWbN7/4RXFS4u16Ggpctuۯi`P,E6piprejb,WqW@laY*d;UjvVmYBKr;Vi@bUh@@8MV`W1zKkvιusJN=XNPBd`ljlii_GcGsfm&/gaZPzq-tbVsq^eL/?0RJ]ib&b~imK]UEXWkpjKE:cS@lPg@OU,_Rcl^$BKJ@SiikIG[_INM\SokBV^hGp`$F [VhD5`Gfhxib]Oq6s;[dTJWEPacbN\trCrcUcITJ2noN\J^yqFabRQgK^u_hfz#CVUu9Vp.]qVBbmy^OLb=\<f6=\\k*FlWSekP[;jf?qFWQW:VtMXJOKY>oOzJr6YTi_Qn2TqqgWez;-9:iiV4QfG(GOwjtVQ/9nvc:1IwVYcDd8i,3`dQTM13 cbeaEZ[nUfLXN6WUJgvC4ENti^sM?JERp\S^KIeY5MHW'r{e[MID[WM"F{?OJk97e9qOTaWX>.NK/nU)PTT(dvmbHeDe>_kJzX1oeS8@a^Y3vnnQhQDt`[`7M`Mk0RYt)S2|;spd1a,oqCDbfDg:aYiG@5ragNPX`FGOSQ1\hr_VjZOYA>Ts8My]6[5OLT`G8QkAm\2^\8]Jpw]LLQMbE[q`.adMUkHV'CfiK9$;MCeUV^7N>F_Rvi\Aj7Ge?ZNV9EOH\#L)fm:YHeWPxaHlIZm7fY5RZ:gEKFHeER\Y'tY,~>\JBc'A@2/YNXPO\a>QQ`EQBvVQ1g'yJY_lZVQU?r|{Z*X8lQT6 5d<]PajR]TQPT8]_KOodU7lf9YaB+Q%xjGLiK:iFud]DYbX\g[CWac|iYdhqhd2LRWRPyrxGsyl\fXgn|Tzl{H?kuynrĘyWEWY[uqlug~\Tye]pqnBs`NCgk1jqwvcmZ}oruWwrrgZuar9{oNths{hpnvYis{YNrrnEEPlQjNT^a]HKbq{b\x_xlk[mnhv~suqmgjtqxZdegfQwgqgpmXEZ]gpe_GOXk`ZiU^`|\tSXrsoirWK)`xpf^p1ULpRjx\kT_jdRg~npfmyqZe^jpa_YXt8=KgL\7qf[>tm@u]f{pXo.djg5~{IftGVzljhbmw]zveiKN%cmE/N:nk`qkSposjhbgQbT^[Gjw|]3y2bkhSThdWto:]Lne{Z_foOyWN{fkd`xDLd]Tk[Z}BVWeKbgolaWcUoZzdZoljQ|r^Km<[vnatrsTMtpN\Ca(qT_4XRmg|uWoOXwMRwQVMSz>hdaaHqV_[oLw^HNltl^vjancjOlnpp\aauOlj3KwMWOvQ{fMIXdlc;mjqgnnigqMRcdYaO?=pCYQUj^]o^Oeqa^[jj#QOv|qrx htlUak{K\vbuY}Khqr+unnZqyoT_?qT`lp]hJ_cf7hj1$fpU6S]BkZcmhwipze}~zm~^KgYpc_H_fmrY~}PdvuXZXU`R3Erd/xaQ_iplzLwtqAlolg*A`mKwEc_h?lh}@euek~iIyXZehkI_]_7]aSkMp|U^zpaLvnRcW\tNOlklbgp[c]MG=`>|Vqlmrp`PchUznsW(|KmeeikYP_~thkdnnNys:jqoYTq^ihWd\h_R0mkk]e3nzl9EQsG]fjѹiuVwe_r8d59w^}EXgdYuFktcjfr\Kl\5K`hh/akxaq]achol}ad0umbNnţwqUUCPovww9]V_ndr]\Rmsk\^qTt]c~JUcwOPa=gkhfSlSb_cVf>Lnvm}nb_zpg^qjfRN~zh[qpe^_hkfWU]`WzlkC_MjbMRqgfCkMBeoijaytN<@uf;sdUi|ehaU8b_m]QliKjUOcJijhlk)[R8{.qonlXa\mNRy^yxiBXejj3qgi}]rk`z.|ykJq_EmUyWudIBjGlP`SDJjSCNbCdt}jlqh\tOcopo|V|Z[he?VrbboQt~awqlhjsChTCS;[nVsqxl~^s=dwrKimzfqehv|oxkmlk^Xkfh[~Ydpn~e6WbtfmnnUck}>~lSPpxlejv|w#Z_M3tsT`hn Gvf\l>kNW_y6[rQ^^WW{_tRTUb~.bzbA]kwiv< KyIucDfFUb]NnTpubfKiwKb\VfrQo W>hUd7dsR~SxhjmWAaltYbWW^ioޔqxHjYhmlC~WsRSh\bl\VqYffc|dJ>Yfpb~>n)jpn]CsclfpPGl Uyj{=~ZprCj?;pgri\VwTXn?MSJi[^FmYs}bp}lrfQi>guox\UF[X#tfciak^r^eZt~ck^KjgpQ?TqVj^f{isjfWXjtY7|Rcd_{Kg_^Yntzvqb^zbv<`G\npDx[NVfinV{XfrWYnflrg`{pYRaLqo{l^<\ToQ~FgbdZJ_`cim7w5_:\]snekb[GYZrueYmuEdY`znfDeLT`q/Phs_l>u3Ol\hhrRd\_8WQBXgPPrcsWPzn(hNguL|pKv+XeCbGaMjD,;Y]tyjTIM`e\MUxE^?NH{^emdrUgL`plsNBtXmdmGqryfUuVTQemxjq;`wtl?koEq@tULjjklQRedlNN[YCFQUKFkHhhDAD^`bxrP}TMToXh}lZ[IGx}:Xq\qkzdiLciZ%_r>D^y?ll^m:^`jg`qH]{`D\x0gtewwbM?XlJ[cbYftUiJyVbL]TFe[JTi7`wo'XA&[JcMYU\net8;b^hKYmcL_bhYnkM__jVj^HlVoJJ]fPQwtbooY\l-_gJIyW%]O%/Bc4JZO=D{ImOzu8ANXStkuTpk5DfEeKZoWcpsic;mUg1jvjWC7G*M>emBvBoKpqi2ruc{MeSJXgdHiWmBdChx>D_@mEqtgy7onjEeQ/&yk5k:=^XK yRsErGTCZnU_ZpbUGS4msgra\UJYal;vq;oqw]Xudjflvjf.puRnKQsbtFIBRukWyrd^ bPWfetThkVOd`ve^Yv`xwKDi~Nkkfi|Yeq|Qr>OXlZdT@2RCeY]`m,oUvJlddoS8dYx`rhOio4T?imnF?ybr]aNfhkfj`d}nYwJxpebed:UBtUkf,Z^KJmzjN[mffcgkt\moYXe}ZrgpEBqqm_Zy5FblVzbzfbH~TdT^yCFk3WOqasnG`|ySfeQrk]hkbjEac~flk_Ud\6sm~DuVIXSgfZDw;P_X}EHw`fasgxhb{}~Q^vBk0hpnR,ZKbcpVsgnMnLq]mOrgg]k~kMdpFogvxnbUIiMt6yjDfpMbW8nri;agRxnUD\"&lb^|eYtf[}bmwM@7Pi'r]p^FcB+xnjQVjgJTkjYOvl;YmrW>iE_jqQXmuXgFcZ_Tqjpi_Y:j\Mb@DullJ`SDv/m5ro|uXs'X2NJgukjxnSisYTQOWskrYvnmb|TeiPrfj`]Hg[hmjCzpcMgS^wpbUfpvkQ_2!XdxTj0uLrhZfM}moYSEeNYj[)'S^iM~@qIscacJ^\l]tiuaAtggy_Yx_m^hs'N`^WaST[l\{sXkkSyPZMgsV0gn0JTD}wmvsf{cagnm1xBjjtckneOtsb0MBkSVm_bENf9U5\kvPZcIajntc\_aSoxvKjkjjv[msrJgM']]^Vz8|,wsqYTqs\plpdeo`Yhq]RNi_s{hSgM^Y@n`@NlX_]dwbt[[i]pzy\nl{V^HGVBRMoeu_waCLn[;woNlY}tSqaf`NpWj`h`bJhJ\Z^bsfXRYc4CngJqoH^ePnbLYQiY\]2Nk9ZEjZftO]~Vuno{=`VtxzhKhT:hUPmt{raNa8ZrRhnjXIUKs.DYCwztd?ItQNK-fImBGd`fIjtqTRSt?bT7ma^wpzOdkjAU^mc_[?ipeqiYdhqhd2LRWRPyrxGsyl\fXgn|Tzl{H?kuynrĘyWEWY[uqlug~\Tye]pqnBs`NCgk1jqwvcmZ}oruWwrrgZuar9{oNths{hpnvYis{YNrrnEEPlQjNT^a]HKbq{b\x_xlk[mnhv~suqmgjtqxZdegfQwgqgpmXEZ]gpe_GOXk`ZiU^`|\tSXrsoirWK)`xpf^p1ULpRjx\kT_jdRg~npfmyqZe^jpa_YXt8=KgL\7qf[>tm@u]f{pXo.djg5~{IftGVzljhbmw]zveiKN%cmE/N:nk`qkSposjhbgQbT^[Gjw|]3y2bkhSThdWto:]Lne{Z_foOyWN{fkd`xDLd]Tk[Z}BVWeKbgolaWcUoZzdZoljQ|r^Km<[vnatrsTMtpN\Ca(qT_4XRmg|uWoOXwMRwQVMSz>hdaaHqV_[oLw^HNltl^vjancjOlnpp\aauOlj3KwMWOvQ{fMIXdlc;mjqgnnigqMRcdYaO?=pCYQUj^]o^Oeqa^[jj#QOv|qrx htlUak{K\vbuY}Khqr+unnZqyoT_?qT`lp]hJ_cf7hj1$fpU6S]BkZcmhwipze}~zm~^KgYpc_H_fmrY~}PdvuXZXU`R3Erd/xaQ_iplzLwtqAlolg*A`mKwEc_h?lh}@euek~iIyXZehkI_]_7]aSkMp|U^zpaLvnRcW\tNOlklbgp[c]MG=`>|Vqlmrp`PchUznsW(|KmeeikYP_~thkdnnNys:jqoYTq^ihWd\h_R0mkk]e3nzl9EQsG]fjѹiuVwe_r8d59w^}EXgdYuFktcjfr\Kl\5K`hh/akxaq]achol}ad0umbNnţwqUUCPovww9]V_ndr]\Rmsk\^qTt]c~JUcwOPa=gkhfSlSb_cVf>Lnvm}nb_zpg^qjfRN~zh[qpe^_hkfWU]`WzlkC_MjbMRqgfCkMBeoijaytN<@uf;sdUi|ehaU8b_m]QliKjUOcJijhlk)[R8{.qonlXa\mNRy^yxiBXejj3qgi}]rk`z.|ykJq_EmUyWudIBjGlP`SDJjSCNbCdt}jlqh\tOcopo|V|Z[he?VrbboQt~awqlhjsChTCS;[nVsqxl~^s=dwrKimzfqehv|oxkmlk^Xkfh[~Ydpn~e6WbtfmnnUck}>~lSPpxlejv|w#Z_M3tsT`hn Gvf\l>kNW_y6[rQ^^WW{_tRTUb~.bzbA]kwiv< KyIucDfFUb]NnTpubfKiwKb\VfrQo W>hUd7dsR~SxhjmWAaltYbWW^ioޔqxHjYhmlC~WsRSh\bl\VqYffc|dJ>Yfpb~>n)jpn]CsclfpPGl Uyj{=~ZprCj?;pgri\VwTXn?MSJi[^FmYs}bp}lrfQi>guox\UF[X#tfciak^r^eZt~ck^KjgpQ?TqVj^f{isjfWXjtY7|Rcd_{Kg_^Yntzvqb^zbv<`G\npDx[NVfinV{XfrWYnflrg`{pYRaLqo{l^<\ToQ~FgbdZJ_`cim7w5_:\]snekb[GYZrueYmuEdY`znfDeLT`q/Phs_l>u3Ol\hhrRd\_8WQBXgPPrcsWPzn(hNguL|pKv+XeCbGaMjD,;Y]tyjTIM`e\MUxE^?NH{^emdrUgL`plsNBtXmdmGqryfUuVTQemxjq;`wtl?koEq@tULjjklQRedlNN[YCFQUKFkHhhDAD^`bxrP}TMToXh}lZ[IGx}:Xq\qkzdiLciZ%_r>D^y?ll^m:^`jg`qH]{`D\x0gtewwbM?XlJ[cbYftUiJyVbL]TFe[JTi7`wo'XA&[JcMYU\net8;b^hKYmcL_bhYnkM__jVj^HlVoJJ]fPQwtbooY\l-_gJIyW%]O%/Bc4JZO=D{ImOzu8ANXStkuTpk5DfEeKZoWcpsic;mUg1jvjWC7G*M>emBvBoKpqi2ruc{MeSJXgdHiWmBdChx>D_@mEqtgy7onjEeQ/&yk5k:=^XK yRsErGTCZnU_ZpbUGS4msgra\UJYal;vq;oqw]Xudjflvjf.puRnKQsbtFIBRukWyrd^ bPWfetThkVOd`ve^Yv`xwKDi~Nkkfi|Yeq|Qr>OXlZdT@2RCeY]`m,oUvJlddoS8dYx`rhOio4T?imnF?ybr]aNfhkfj`d}nYwJxpebed:UBtUkf,Z^KJmzjN[mffcgkt\moYXe}ZrgpEBqqm_Zy5FblVzbzfbH~TdT^yCFk3WOqasnG`|ySfeQrk]hkbjEac~flk_Ud\6sm~DuVIXSgfZDw;P_X}EHw`fasgxhb{}~Q^vBk0hpnR,ZKbcpVsgnMnLq]mOrgg]k~kMdpFogvxnbUIiMt6yjDfpMbW8nri;agRxnUD\"&lb^|eYtf[}bmwM@7Pi'r]p^FcB+xnjQVjgJTkjYOvl;YmrW>iE_jqQXmuXgFcZ_Tqjpi_Y:j\Mb@DullJ`SDv/m5ro|uXs'X2NJgukjxnSisYTQOWskrYvnmb|TeiPrfj`]Hg[hmjCzpcMgS^wpbUfpvkQ_2!XdxTj0uLrhZfM}moYSEeNYj[)'S^iM~@qIscacJ^\l]tiuaAtggy_Yx_m^hs'N`^WaST[l\{sXkkSyPZMgsV0gn0JTD}wmvsf{cagnm1xBjjtckneOtsb0MBkSVm_bENf9U5\kvPZcIajntc\_aSoxvKjkjjv[msrJgM']]^Vz8|,wsqYTqs\plpdeo`Yhq]RNi_s{hSgM^Y@n`@NlX_]dwbt[[i]pzy\nl{V^HGVBRMoeu_waCLn[;woNlY}tSqaf`NpWj`h`bJhJ\Z^bsfXRYc4CngJqoH^ePnbLYQiY\]2Nk9ZEjZftO]~Vuno{=`VtxzhKhT:hUPmt{raNa8ZrRhnjXIUKs.DYCwztd?ItQNK-fImBGd`fIjtqTRSt?bT7ma^wpzOdkjAU^mc_[?ipeqiYdhqhd2LRWRPyrxGsyl\fXgn|Tzl{H?kuynrĘyWEWY[uqlug~\Tye]pqnBs`NCgk1jqwvcmZ}oruWwrrgZuar9{oNths{hpnvYis{YNrrnEEPlQjNT^a]HKbq{b\x_xlk[mnhv~suqmgjtqxZdegfQwgqgpmXEZ]gpe_GOXk`ZiU^`|\tSXrsoirWK)`xpf^p1ULpRjx\kT_jdRg~npfmyqZe^jpa_YXt8=KgL\7qf[>tm@u]f{pXo.djg5~{IftGVzljhbmw]zveiKN%cmE/N:nk`qkSposjhbgQbT^[Gjw|]3y2bkhSThdWto:]Lne{Z_foOyWN{fkd`xDLd]Tk[Z}BVWeKbgolaWcUoZzdZoljQ|r^Km<[vnatrsTMtpN\Ca(qT_4XRmg|uWoOXwMRwQVMSz>hdaaHqV_[oLw^HNltl^vjancjOlnpp\aauOlj3KwMWOvQ{fMIXdlc;mjqgnnigqMRcdYaO?=pCYQUj^]o^Oeqa^[jj#QOv|qrx htlUak{K\vbuY}Khqr+unnZqyoT_?qT`lp]hJ_cf7hj1$fpU6S]BkZcmhwipze}~zm~^KgYpc_H_fmrY~}PdvuXZXU`R3Erd/xaQ_iplzLwtqAlolg*A`mKwEc_h?lh}@euek~iIyXZehkI_]_7]aSkMp|U^zpaLvnRcW\tNOlklbgp[c]MG=`>|Vqlmrp`PchUznsW(|KmeeikYP_~thkdnnNys:jqoYTq^ihWd\h_R0mkk]e3nzl9EQsG]fjѹiuVwe_r8d59w^}EXgdYuFktcjfr\Kl\5K`hh/akxaq]achol}ad0umbNnţwqUUCPovww9]V_ndr]\Rmsk\^qTt]c~JUcwOPa=gkhfSlSb_cVf>Lnvm}nb_zpg^qjfRN~zh[qpe^_hkfWU]`WzlkC_MjbMRqgfCkMBeoijaytN<@uf;sdUi|ehaU8b_m]QliKjUOcJijhlk)[R8{.qonlXa\mNRy^yxiBXejj3qgi}]rk`z.|ykJq_EmUyWudIBjGlP`SDJjSCNbCdt}jlqh\tOcopo|V|Z[he?VrbboQt~awqlhjsChTCS;[nVsqxl~^s=dwrKimzfqehv|oxkmlk^Xkfh[~Ydpn~e6WbtfmnnUck}>~lSPpxlejv|w#Z_M3tsT`hn Gvf\l>kNW_y6[rQ^^WW{_tRTUb~.bzbA]kwiv< KyIucDfFUb]NnTpubfKiwKb\VfrQo W>hUd7dsR~SxhjmWAaltYbWW^ioޔqxHjYhmlC~WsRSh\bl\VqYffc|dJ>Yfpb~>n)jpn]CsclfpPGl Uyj{=~ZprCj?;pgri\VwTXn?MSJi[^FmYs}bp}lrfQi>guox\UF[X#tfciak^r^eZt~ck^KjgpQ?TqVj^f{isjfWXjtY7|Rcd_{Kg_^Yntzvqb^zbv<`G\npDx[NVfinV{XfrWYnflrg`{pYRaLqo{l^<\ToQ~FgbdZJ_`cim7w5_:\]snekb[GYZrueYmuEdY`znfDeLT`q/Phs_l>u3Ol\hhrRd\_8WQBXgPPrcsWPzn(hNguL|pKv+XeCbGaMjD,;Y]tyjTIM`e\MUxE^?NH{^emdrUgL`plsNBtXmdmGqryfUuVTQemxjq;`wtl?koEq@tULjjklQRedlNN[YCFQUKFkHhhDAD^`bxrP}TMToXh}lZ[IGx}:Xq\qkzdiLciZ%_r>D^y?ll^m:^`jg`qH]{`D\x0gtewwbM?XlJ[cbYftUiJyVbL]TFe[JTi7`wo'XA&[JcMYU\net8;b^hKYmcL_bhYnkM__jVj^HlVoJJ]fPQwtbooY\l-_gJIyW%]O%/Bc4JZO=D{ImOzu8ANXStkuTpk5DfEeKZoWcpsic;mUg1jvjWC7G*M>emBvBoKpqi2ruc{MeSJXgdHiWmBdChx>D_@mEqtgy7onjEeQ/&yk5k:=^XK yRsErGTCZnU_ZpbUGS4msgra\UJYal;vq;oqw]Xudjflvjf.puRnKQsbtFIBRukWyrd^ bPWfetThkVOd`ve^Yv`xwKDi~Nkkfi|Yeq|Qr>OXlZdT@2RCeY]`m,oUvJlddoS8dYx`rhOio4T?imnF?ybr]aNfhkfj`d}nYwJxpebed:UBtUkf,Z^KJmzjN[mffcgkt\moYXe}ZrgpEBqqm_Zy5FblVzbzfbH~TdT^yCFk3WOqasnG`|ySfeQrk]hkbjEac~flk_Ud\6sm~DuVIXSgfZDw;P_X}EHw`fasgxhb{}~Q^vBk0hpnR,ZKbcpVsgnMnLq]mOrgg]k~kMdpFogvxnbUIiMt6yjDfpMbW8nri;agRxnUD\"&lb^|eYtf[}bmwM@7Pi'r]p^FcB+xnjQVjgJTkjYOvl;YmrW>iE_jqQXmuXgFcZ_Tqjpi_Y:j\Mb@DullJ`SDv/m5ro|uXs'X2NJgukjxnSisYTQOWskrYvnmb|TeiPrfj`]Hg[hmjCzpcMgS^wpbUfpvkQ_2!XdxTj0uLrhZfM}moYSEeNYj[)'S^iM~@qIscacJ^\l]tiuaAtggy_Yx_m^hs'N`^WaST[l\{sXkkSyPZMgsV0gn0JTD}wmvsf{cagnm1xBjjtckneOtsb0MBkSVm_bENf9U5\kvPZcIajntc\_aSoxvKjkjjv[msrJgM']]^Vz8|,wsqYTqs\plpdeo`Yhq]RNi_s{hSgM^Y@n`@NlX_]dwbt[[i]pzy\nl{V^HGVBRMoeu_waCLn[;woNlY}tSqaf`NpWj`h`bJhJ\Z^bsfXRYc4CngJqoH^ePnbLYQiY\]2Nk9ZEjZftO]~Vuno{=`VtxzhKhT:hUPmt{raNa8ZrRhnjXIUKs.DYCwztd?ItQNK-fImBGd`fIjtqTRSt?bT7ma^wpzOdkjAU^mc_[?ipeqqu5]hlw\npdFk|quoXrvmdyfLhT\Hty\h|ldd;KbJYfrx~}ikkfdsc~um|KncdE[v=4reZfhqsp~nEfSRfu|d|X]]pvdqvqznB1atcncAvvkaiuRzgpstvPihb^wwnlaq}yuFs_~XhjTz{vzt{|rRfnaSXrjgohlf~}oLWg{~qe_\rGL[l]tHqQ]yy|}e{svʍgutj~hLq^bdqJsz`QsiSWr|dm(|djhTt-rFe\klyrmkr[GlD]`}nl`Siramfnxnfv]dBptS^k`N~pny|^HsZfo~|zzro[_觕l8{kkzYK~pX5B@Wqbl`O}yDzP_QSb^[|pwrsizuzbϚpodexrn}r|hG`Goy|pd5}\iwwrlum{r[ehkn|ֱrk\kOLocw^hGthWQyzeqzqXa|jngmxikttxlcy^}|⾣gTey\KggoDpYqyO`Tkb^KqozPqa~xffsl_e{~uTe\bsw[lL3:Q~h*8}iiDn^2zT[ZgUwdm]DdS~cY%rnuTo]zi0[`^``UljjssJ`Rhgetnib}vvfUVFsqn`quwFaJ!ctxgsl}^~]LwB4]Q`UfjrgkJmuWt_[t1qoUoxKkhEYUer|yecFkTehnQkkBgji}L~Dt@s[`ju[KxueSg~rIGgzR5zfQ|>k|tC8KdvzXd;`ic>b[0QyfrolefhmEnymp`kWf!gfkZ[muvHtr=rdrmyh-O{VQjjvqZam\vsl]kjbq`te~\@ohqutfaKtv^TMCg~k?S~.avPc9tRyXboTo]@jh6femjytj;fqiPg]algs`iinQhcbX`uwUmUnfLhd3hZRO`sju]bl~Oud|]YYj_lWzGgraEt^k\{vhjsozyYHo_jYbO:_iudbmgitȎrx~z`mgUk}5efScf|wcjcwA~OJcaR"m]GsmkcVsTtVrj|xrRrsgCӨYt|aq}PxrJ\\n`sj[rhRo}&ncE\|aeGJwfMucU\u\p^v`I_uvs{gbj|h~Y%jl]^sWgsx}azXrpiY;vkW^tfe[Q@bxitrwMQ[Ag+q}lsD?qq\1osfjbwvRL^Ug`{\mtth){|\fvhcXjgVqo~]~id@xu[{={ubvhtfb_dImxYMr2Yw@sklrmd_kotd@\ZZb}u+S/{UYynouaC's]PO~nY}sn_NbksvekapqV_jb|ipbu^c{tnefnnyxc}{lj[jfP-skMmvhb9Cu+snjo_vyksKjg~qu5]hlw\npdFk|quoXrvmdyfLhT\Hty\h|ldd;KbJYfrx~}ikkfdsc~um|KncdE[v=4reZfhqsp~nEfSRfu|d|X]]pvdqvqznB1atcncAvvkaiuRzgpstvPihb^wwnlaq}yuFs_~XhjTz{vzt{|rRfnaSXrjgohlf~}oLWg{~qe_\rGL[l]tHqQ]yy|}e{svʍgutj~hLq^bdqJsz`QsiSWr|dm(|djhTt-rFe\klyrmkr[GlD]`}nl`Siramfnxnfv]dBptS^k`N~pny|^HsZfo~|zzro[_觕l8{kkzYK~pX5B@Wqbl`O}yDzP_QSb^[|pwrsizuzbϚpodexrn}r|hG`Goy|pd5}\iwwrlum{r[ehkn|ֱrk\kOLocw^hGthWQyzeqzqXa|jngmxikttxlcy^}|⾣gTey\KggoDpYqyO`Tkb^KqozPqa~xffsl_e{~uTe\bsw[lL3:Q~h*8}iiDn^2zT[ZgUwdm]DdS~cY%rnuTo]zi0[`^``UljjssJ`Rhgetnib}vvfUVFsqn`quwFaJ!ctxgsl}^~]LwB4]Q`UfjrgkJmuWt_[t1qoUoxKkhEYUer|yecFkTehnQkkBgji}L~Dt@s[`ju[KxueSg~rIGgzR5zfQ|>k|tC8KdvzXd;`ic>b[0QyfrolefhmEnymp`kWf!gfkZ[muvHtr=rdrmyh-O{VQjjvqZam\vsl]kjbq`te~\@ohqutfaKtv^TMCg~k?S~.avPc9tRyXboTo]@jh6femjytj;fqiPg]algs`iinQhcbX`uwUmUnfLhd3hZRO`sju]bl~Oud|]YYj_lWzGgraEt^k\{vhjsozyYHo_jYbO:_iudbmgitȎrx~z`mgUk}5efScf|wcjcwA~OJcaR"m]GsmkcVsTtVrj|xrRrsgCӨYt|aq}PxrJ\\n`sj[rhRo}&ncE\|aeGJwfMucU\u\p^v`I_uvs{gbj|h~Y%jl]^sWgsx}azXrpiY;vkW^tfe[Q@bxitrwMQ[Ag+q}lsD?qq\1osfjbwvRL^Ug`{\mtth){|\fvhcXjgVqo~]~id@xu[{={ubvhtfb_dImxYMr2Yw@sklrmd_kotd@\ZZb}u+S/{UYynouaC's]PO~nY}sn_NbksvekapqV_jb|ipbu^c{tnefnnyxc}{lj[jfP-skMmvhb9Cu+snjo_vyksKjg~qu5]hlw\npdFk|quoXrvmdyfLhT\Hty\h|ldd;KbJYfrx~}ikkfdsc~um|KncdE[v=4reZfhqsp~nEfSRfu|d|X]]pvdqvqznB1atcncAvvkaiuRzgpstvPihb^wwnlaq}yuFs_~XhjTz{vzt{|rRfnaSXrjgohlf~}oLWg{~qe_\rGL[l]tHqQ]yy|}e{svʍgutj~hLq^bdqJsz`QsiSWr|dm(|djhTt-rFe\klyrmkr[GlD]`}nl`Siramfnxnfv]dBptS^k`N~pny|^HsZfo~|zzro[_觕l8{kkzYK~pX5B@Wqbl`O}yDzP_QSb^[|pwrsizuzbϚpodexrn}r|hG`Goy|pd5}\iwwrlum{r[ehkn|ֱrk\kOLocw^hGthWQyzeqzqXa|jngmxikttxlcy^}|⾣gTey\KggoDpYqyO`Tkb^KqozPqa~xffsl_e{~uTe\bsw[lL3:Q~h*8}iiDn^2zT[ZgUwdm]DdS~cY%rnuTo]zi0[`^``UljjssJ`Rhgetnib}vvfUVFsqn`quwFaJ!ctxgsl}^~]LwB4]Q`UfjrgkJmuWt_[t1qoUoxKkhEYUer|yecFkTehnQkkBgji}L~Dt@s[`ju[KxueSg~rIGgzR5zfQ|>k|tC8KdvzXd;`ic>b[0QyfrolefhmEnymp`kWf!gfkZ[muvHtr=rdrmyh-O{VQjjvqZam\vsl]kjbq`te~\@ohqutfaKtv^TMCg~k?S~.avPc9tRyXboTo]@jh6femjytj;fqiPg]algs`iinQhcbX`uwUmUnfLhd3hZRO`sju]bl~Oud|]YYj_lWzGgraEt^k\{vhjsozyYHo_jYbO:_iudbmgitȎrx~z`mgUk}5efScf|wcjcwA~OJcaR"m]GsmkcVsTtVrj|xrRrsgCӨYt|aq}PxrJ\\n`sj[rhRo}&ncE\|aeGJwfMucU\u\p^v`I_uvs{gbj|h~Y%jl]^sWgsx}azXrpiY;vkW^tfe[Q@bxitrwMQ[Ag+q}lsD?qq\1osfjbwvRL^Ug`{\mtth){|\fvhcXjgVqo~]~id@xu[{={ubvhtfb_dImxYMr2Yw@sklrmd_kotd@\ZZb}u+S/{UYynouaC's]PO~nY}sn_NbksvekapqV_jb|ipbu^c{tnefnnyxc}{lj[jfP-skMmvhb9Cu+snjo_vyksKjg~& 8W8C "[wxJ# %<5 "}w)'v}?,.?z{>WdJ|k+4n~q;T: n12nc [^yb3_@.  #$NA c90  sMH$uwG++-z}H#r"%}.5/}; V  & BK3n1O2nH,*Qo ?zz>+-z t`";}u'&u}#$Nh'1<799q &W.c )^S6}IxyJYd$b|GQ&byPD @*O ( .   T  ?!$ KC& 8W8C " {ʮk #!! %<5 "Ԭ; 9Դ?,.[Ա  Z~ɐkɚ>Kζ ;y?GHԟ Ԏ3].Կ3 4q^ ,RԼF.pԽ[ 5ԩwG+?BԱԭi31-ԴB5/!;V  7& `m3GOHԟ K,=vԠθ [԰Z?BԱ+1Uԩ98Դ3 4q84 VPԿRS 7}8!)x6 jˮk#ʑ4̳gQ7̯t&b @*O ( .   T  ?!$ KC& 8W8C " v#%% %<5 "A ??,.e  dޠvޫESɠ ;@OP 3g.9 :}h1[M3|a ;wG+FHt860I5/%;V<*jx3OOPM,C e  dFH06^ ? =9 :}>5 _X["\ <<%)6uv% ߡ:rQ<€*l @*O ( .   T  ?!$ KC?%0@o .17#0 8;+(&)#5%')  EB% @7S 0/ 94R-/0 .K@ !4n~OdVLDR&'+K8O^yRc0-8L@" t90 .{Mo:$<5qr"_=}{+-9W8  #7  C)77ZtC!{+-@)-8OD 79 59qN8$ &6@>GG{S. cc O%?Q'9B#&byleX< =&/V(3 F-<*$&1 5 ,3 #!S $*@9W;- 2$ ED% ?%0@o .17#0 8;+(&)#5%')  EB% @7S 0/ 94R-/0 .K@ "Kζr }LDR&'+KQs W0-8L@"  RԼFGGx.c O%?Q'9`#7̯&< =&/V(3 F-<*$&1 5 ,3 #!S $*@9W;- 2$ ED% ?%0@o .17#0 8;+(&)#5%')  EB% @7S 0/ 94R-/0 .K@  #S~ ؊LDR&'+KZ X0-8L@" $[MA|P :<5-6_=FH9Z #7  C)770C!FH@)-8OD 4X[B\}N : &6@>GG.c O%?Q'9j#<œ*،< =&/V(3 F-<*$&1 5 ,3 #!S $*@9W;- 2$ ED% ??$F&yPP%+:/' "$"I?Ai-,RDB& Q[ =/I*@4 &C-;04! ," ;/G%C)CS/%3!DH:@(XQ3 +(B9 &-/>=AHC2<7G:4$ (K'"?H4M6W 79CL *K#=8MKv =7%(zGEQ09V(4R3 N)7: *jCC 6 10C ~1B6#/ IS?<> 6"K:5_3BP4\7 +@!>:+.a0'15]EDgJ dPK9";J1@ B; 1BN,0?//;+; DT O7365W$G4"RM D#C\]*#a*LQ9+ %%? N6 N7@B+"%I(XF; @#!*$Q&JG<1Q-@$F&yPP%+:/' "$"I?Ai-,RDB& Q[ =/I*@4 &C-;04! ," ;/G%C)CS/%3!DH:@(XQ3 +(B9 &-/>=AHC2<7G:4$ (K'"?H4M6W 79CL *K#=8MKv =7%(zGEQ09V(4R3 N)7: *jCC 6 10C ~1B6#/ IS?<> 6"K:5_3BP4\7 +@!>:+.a0'15]EDgJ dPK9";J1@ B; 1BN,0?//;+; DT O7365W$G4"RM D#C\]*#a*LQ9+ %%? N6 N7@B+"%I(XF; @#!*$Q&JG<1Q-@$F&yPP%+:/' "$"I?Ai-,RDB& Q[ =/I*@4 &C-;04! ," ;/G%C)CS/%3!DH:@(XQ3 +(B9 &-/>=AHC2<7G:4$ (K'"?H4M6W 79CL *K#=8MKv =7%(zGEQ09V(4R3 N)7: *jCC 6 10C ~1B6#/ IS?<> 6"K:5_3BP4\7 +@!>:+.a0'15]EDgJ dPK9";J1@ B; 1BN,0?//;+; DT O7365W$G4"RM D#C\]*#a*LQ9+ %%? N6 N7@B+"%I(XF; @#!*$Q&JG<1Q-@? H5NY7P*.[0\6?1:E<B`1?g(aH;YEROU BJoO9VR-[-*U3KZ3:l66;9S(#4Q]D,G>Z4Wz&K?GB<UI$P<EcG%@6N.J]JJ+5.QmACY|G/aKi.HpwKC&g,L>#8X 43I?&C6U#lE\\WA8cKuZ\2!3*7#IEX#4+ /G 12,$K<X_L=BXA@J)#$-RRZ%*%^RZ+D4Y&;JZ1@YE+w81M12HcJ/FFxVC9BFe<CUF21!_RZAbF-B=j:I)B=WBN%;%Ob a6D5O]E%7#&PK?)Db0STB<#Q1OFK8SDE,5.<-V6.GSSCJN`;# )?d:9@6&Z=28#8YaOSBO.b9jkU56WW@?PbWd@ >?]&@KM. lIbKC4[&;R7>G%.?S),%% OID/G1007PV9Y e]6.>UqkW:-U%+NjMg:#43V20[IHc>;+?M&6'c=?C1Ai&4bKB*E8JK2#O#U1KVIMc4Of`.7oFV586!5T=E?eX;:K6HR5t(SD0 %>MlVQ']!T]@E.,BBB)Ma/>>#]+TFb,dDVn?X4UVh59C7/&![N7 ZJ-9WZ7$b+#HH4|W?3ZD#DU:n#N]? H5NY7P*.[0\6?1:E<B`1?g(aH;YEROU BJoO9VR-[-*U3KZ3:l66;9S(#4Q]D,G>Z4Wz&K?GB<UI$P<EcG%@6N.J]JJ+5.QmACY|G/aKi.HpwKC&g,L>#8X 43I?&C6U#lE\\WA8cKuZ\2!3*7#IEX#4+ /G 12,$K<X_L=BXA@J)#$-RRZ%*%^RZ+D4Y&;JZ1@YE+w81M12HcJ/FFxVC9BFe<CUF21!_RZAbF-B=j:I)B=WBN%;%Ob a6D5O]E%7#&PK?)Db0STB<#Q1OFK8SDE,5.<-V6.GSSCJN`;# )?d:9@6&Z=28#8YaOSBO.b9jkU56WW@?PbWd@ >?]&@KM. lIbKC4[&;R7>G%.?S),%% OID/G1007PV9Y e]6.>UqkW:-U%+NjMg:#43V20[IHc>;+?M&6'c=?C1Ai&4bKB*E8JK2#O#U1KVIMc4Of`.7oFV586!5T=E?eX;:K6HR5t(SD0 %>MlVQ']!T]@E.,BBB)Ma/>>#]+TFb,dDVn?X4UVh59C7/&![N7 ZJ-9WZ7$b+#HH4|W?3ZD#DU:n#N]? H5NY7P*.[0\6?1:E<B`1?g(aH;YEROU BJoO9VR-[-*U3KZ3:l66;9S(#4Q]D,G>Z4Wz&K?GB<UI$P<EcG%@6N.J]JJ+5.QmACY|G/aKi.HpwKC&g,L>#8X 43I?&C6U#lE\\WA8cKuZ\2!3*7#IEX#4+ /G 12,$K<X_L=BXA@J)#$-RRZ%*%^RZ+D4Y&;JZ1@YE+w81M12HcJ/FFxVC9BFe<CUF21!_RZAbF-B=j:I)B=WBN%;%Ob a6D5O]E%7#&PK?)Db0STB<#Q1OFK8SDE,5.<-V6.GSSCJN`;# )?d:9@6&Z=28#8YaOSBO.b9jkU56WW@?PbWd@ >?]&@KM. lIbKC4[&;R7>G%.?S),%% OID/G1007PV9Y e]6.>UqkW:-U%+NjMg:#43V20[IHc>;+?M&6'c=?C1Ai&4bKB*E8JK2#O#U1KVIMc4Of`.7oFV586!5T=E?eX;:K6HR5t(SD0 %>MlVQ']!T]@E.,BBB)Ma/>>#]+TFb,dDVn?X4UVh59C7/&![N7 ZJ-9WZ7$b+#HH4|W?3ZD#DU:n#N]??E65=[H(^IaKHZoDHHYF+1KH>70Adu]Hd8a%^2)_p5po=Y@{ZFTMYTgcIECDL!]Xf\LI]Wv>,dH<\R_Q9cP>aD3J;HDWW2 QPpGT`H;J!dJE RjY]X;*BOR@HEwa;cJ[Q.OM;p:R:PdjRW3jgGDHX$CuLEaPW10L0iDQY;xR7G@<:WN@RXp_Y9nF=i70xFd_GpJVNRBQ:ZLYQi8Les:nSH7PWdmRLPbZNslQ4FVR@uD7Zd@]R-haKTnHla??*2SVj5(^#{L%'hAeS|>s|Gj):ZcKmi.raO=@ZQRD4IZ W`FL0\yA][&eFY2OL1V_j6?DD[_,ŗsHX_q?/>MCd>HR$?_1Gc7 C>>Uk2[_6\u }ySD]lI=rp3[@[LÒmIgbId7=ElE6@@LYd';WM`A=9T^2K!BIF7\nT$J7LB8On)JRcLfݧvz^GEZYQ]K$NWNG[Z1[LC:uA];_Wmk7KSda)UdaYKV/\{yC/BJZU4E(!34KSRA8h1X\O JJ;;BVYUKgb<FV-N<2[_LcXaDhH<GH6OMS-K/FjWXvaNhe3wWCjC8N]X=j6IHcFsvV[VYg]NJXK_@PgU\`9W=F<?%F_*_7\p@^0NQ_!4h2RSQ+5 9HdDLjJ(QdDIEN3GRO=$E-2E=2H57MM]]0DK>50U(+_^Qb/OY%[EBVN;8jW\EF<\_^b[[M0C+EJ*&R7`IK~(D'<:n4Z6rLe9YcM^HnoX3B`]RW3HSSJBdv[0eYCH@MScn5Wa3JF%3QBe2CPc zqK^iJ4XQFxT/V`e\PZ,>_ S)[` TC\ZES7EM@SO=/VWY9CnEmQ,X:;g9nJ G?fi4=^o2mGl+)lBU[BgMZ9'G+`Zl^>E65=[H(^IaKHZoDHHYF+1KH>70Adu]Hd8a%^2)_p5po=Y@{ZFTMYTgcIECDL!]Xf\LI]Wv>,dH<\R_Q9cP>aD3J;HDWW2 QPpGT`H;J!dJE RjY]X;*BOR@HEwa;cJ[Q.OM;p:R:PdjRW3jgGDHX$CuLEaPW10L0iDQY;xR7G@<:WN@RXp_Y9nF=i70xFd_GpJVNRBQ:ZLYQi8Les:nSH7PWdmRLPbZNslQ4FVR@uD7Zd@]R-haKTnHla??*2SVj5(^#{L%'hAeS|>s|Gj):ZcKmi.raO=@ZQRD4IZ W`FL0\yA][&eFY2OL1V_j6?DD[_,ŗsHX_q?/>MCd>HR$?_1Gc7 C>>Uk2[_6\u }ySD]lI=rp3[@[LÒmIgbId7=ElE6@@LYd';WM`A=9T^2K!BIF7\nT$J7LB8On)JRcLfݧvz^GEZYQ]K$NWNG[Z1[LC:uA];_Wmk7KSda)UdaYKV/\{yC/BJZU4E(!34KSRA8h1X\O JJ;;BVYUKgb<FV-N<2[_LcXaDhH<GH6OMS-K/FjWXvaNhe3wWCjC8N]X=j6IHcFsvV[VYg]NJXK_@PgU\`9W=F<?%F_*_7\p@^0NQ_!4h2RSQ+5 9HdDLjJ(QdDIEN3GRO=$E-2E=2H57MM]]0DK>50U(+_^Qb/OY%[EBVN;8jW\EF<\_^b[[M0C+EJ*&R7`IK~(D'<:n4Z6rLe9YcM^HnoX3B`]RW3HSSJBdv[0eYCH@MScn5Wa3JF%3QBe2CPc zqK^iJ4XQFxT/V`e\PZ,>_ S)[` TC\ZES7EM@SO=/VWY9CnEmQ,X:;g9nJ G?fi4=^o2mGl+)lBU[BgMZ9'G+`Zl^>E65=[H(^IaKHZoDHHYF+1KH>70Adu]Hd8a%^2)_p5po=Y@{ZFTMYTgcIECDL!]Xf\LI]Wv>,dH<\R_Q9cP>aD3J;HDWW2 QPpGT`H;J!dJE RjY]X;*BOR@HEwa;cJ[Q.OM;p:R:PdjRW3jgGDHX$CuLEaPW10L0iDQY;xR7G@<:WN@RXp_Y9nF=i70xFd_GpJVNRBQ:ZLYQi8Les:nSH7PWdmRLPbZNslQ4FVR@uD7Zd@]R-haKTnHla??*2SVj5(^#{L%'hAeS|>s|Gj):ZcKmi.raO=@ZQRD4IZ W`FL0\yA][&eFY2OL1V_j6?DD[_,ŗsHX_q?/>MCd>HR$?_1Gc7 C>>Uk2[_6\u }ySD]lI=rp3[@[LÒmIgbId7=ElE6@@LYd';WM`A=9T^2K!BIF7\nT$J7LB8On)JRcLfݧvz^GEZYQ]K$NWNG[Z1[LC:uA];_Wmk7KSda)UdaYKV/\{yC/BJZU4E(!34KSRA8h1X\O JJ;;BVYUKgb<FV-N<2[_LcXaDhH<GH6OMS-K/FjWXvaNhe3wWCjC8N]X=j6IHcFsvV[VYg]NJXK_@PgU\`9W=F<?%F_*_7\p@^0NQ_!4h2RSQ+5 9HdDLjJ(QdDIEN3GRO=$E-2E=2H57MM]]0DK>50U(+_^Qb/OY%[EBVN;8jW\EF<\_^b[[M0C+EJ*&R7`IK~(D'<:n4Z6rLe9YcM^HnoX3B`]RW3HSSJBdv[0eYCH@MScn5Wa3JF%3QBe2CPc zqK^iJ4XQFxT/V`e\PZ,>_ S)[` TC\ZES7EM@SO=/VWY9CnEmQ,X:;g9nJ G?fi4=^o2mGl+)lBU[BgMZ9'G+`Zl^>?=-YdVpBi6TZ[d$?NZc:NP\Me/gRKUrMdFdU_eZP_dhXUqPK2B?V]nr+[Td'l:B^9QTOwIDQ9fa=[%WX7czr4YIXac01,FFZ[v>R]#MY/?eTiMV_]OqieC7qH&ewWHaYfX>_R,LrOa]4#dj="(J:V\dES^[8?`*mocf2nn}XBf][V;oaiZI'[fSqcaek*Mp&]C[p=O^]XV_Lk76S]JJ8Z&;ObPQ,i~V;<8ZmPPtA+\ELj~B]7+A MU4Ni`_|`^iF'>WjjG]pU\]X-v^CncH^9UcP7C;EeCFp[g}_aHHUpffVjQUwBVgSI:KY1]O@F=.99IbMfU)Oo=1hM_SK<*PPV/HeF3$b@v2|mcJGLvbd]5kS_U!\Fhrg,qkPtDD71iWUF?;ZqlSdrN_VA:daqGch;nNcRdw08kXV`h$>g_u?Y8e/G9eL[Y~\C%[u^1T-/f^rxAo:\Q0EZGD\fVIb==?uXM]QDXKuSrC:eAir^O1Y== `cV~D97mk1aPPQq`i^x>=-YdVpBi6TZ[d$?NZc:NP\Me/gRKUrMdFdU_eZP_dhXUqPK2B?V]nr+[Td'l:B^9QTOwIDQ9fa=[%WX7czr4YIXac01,FFZ[v>R]#MY/?eTiMV_]OqieC7qH&ewWHaYfX>_R,LrOa]4#dj="(J:V\dES^[8?`*mocf2nn}XBf][V;oaiZI'[fSqcaek*Mp&]C[p=O^]XV_Lk76S]JJ8Z&;ObPQ,i~V;<8ZmPPtA+\ELj~B]7+A MU4Ni`_|`^iF'>WjjG]pU\]X-v^CncH^9UcP7C;EeCFp[g}_aHHUpffVjQUwBVgSI:KY1]O@F=.99IbMfU)Oo=1hM_SK<*PPV/HeF3$b@v2|mcJGLvbd]5kS_U!\Fhrg,qkPtDD71iWUF?;ZqlSdrN_VA:daqGch;nNcRdw08kXV`h$>g_u?Y8e/G9eL[Y~\C%[u^1T-/f^rxAo:\Q0EZGD\fVIb==?uXM]QDXKuSrC:eAir^O1Y== `cV~D97mk1aPPQq`i^x>=-YdVpBi6TZ[d$?NZc:NP\Me/gRKUrMdFdU_eZP_dhXUqPK2B?V]nr+[Td'l:B^9QTOwIDQ9fa=[%WX7czr4YIXac01,FFZ[v>R]#MY/?eTiMV_]OqieC7qH&ewWHaYfX>_R,LrOa]4#dj="(J:V\dES^[8?`*mocf2nn}XBf][V;oaiZI'[fSqcaek*Mp&]C[p=O^]XV_Lk76S]JJ8Z&;ObPQ,i~V;<8ZmPPtA+\ELj~B]7+A MU4Ni`_|`^iF'>WjjG]pU\]X-v^CncH^9UcP7C;EeCFp[g}_aHHUpffVjQUwBVgSI:KY1]O@F=.99IbMfU)Oo=1hM_SK<*PPV/HeF3$b@v2|mcJGLvbd]5kS_U!\Fhrg,qkPtDD71iWUF?;ZqlSdrN_VA:daqGch;nNcRdw08kXV`h$>g_u?Y8e/G9eL[Y~\C%[u^1T-/f^rxAo:\Q0EZGD\fVIb==?uXM]QDXKuSrC:eAir^O1Y== `cV~D97mk1aPPQq`i^x>?Ij*]T=uXgsYpbMSJeU^|YvSJDy%ribbmkoPI=uhii\hkYctfV{c^J\>k1Izhb[Vs: $W!kvttS6LmId{aSD6EF[cgt]a^_[nVZ{iKhGdbOQ?^gZ7J[yF9\^_V@dojPgIQLw.YSB>p_tgKO{Fx\ygD[^Kj<[odrgsFRg\Qht`NAq:cqy~pm#g^@_LHYq/_D=l|thX:OhVi,Romsbcs^o^gM]s%ae]athU3hqDpiAF+\vde$uhtW`SGZAnV\^fRKERDwlj6VF[GImIHVh`]Sz}N[fnBv~]jZjoHrl*aaY]EfYg\BflbVF>[`^o^f4iOmchoZ|GiHP[iqgxndMz;oYrjptWXlhj|`+jdP#YDO;\hD`p_v_?pltmEH\Z1\t}T8peveZnasb|MgaxE[eptaPwW8TRzv[[A@`XTlv)TWhW idpfA>DDnfcS}Wsyakr^PWA=[mil5ZurNygvQqaYvpZ~>uSnf?]z|u@_TTL_`{_b3^]^PW`ypjSfPn_njBUFWpmxsI2f~^V;kE[yivpPedRFqwc|fu'DVXqXsWY:`YvY"^dj;WR:ZKXggJZsl^0dxQcL]!p_tVyAlcuoVuojayIc^avcCh-AJ3@hTzPL,d]q*JSc}\_omc+YdAYd_pt~6giIfo{\jyrSUcpZocm`?giTJw8Me$QFa`\scYrGYnY5ndcs^tt{cuRHDuSa^dV>XfO^q@oUxpokYObY@>u^lJAVDbE{Oi=\Ljuruo}{`^O=zzji>?V]HrXIRfpjmmfOVu?kkYOCgVrd9}^}K;lSJrnSbKXVjqKZfm9gRJczfVSh_b}UKjZcYeje`yhB%uanyU`>Ij*]T=uXgsYpbMSJeU^|YvSJDy%ribbmkoPI=uhii\hkYctfV{c^J\>k1Izhb[Vs: $W!kvttS6LmId{aSD6EF[cgt]a^_[nVZ{iKhGdbOQ?^gZ7J[yF9\^_V@dojPgIQLw.YSB>p_tgKO{Fx\ygD[^Kj<[odrgsFRg\Qht`NAq:cqy~pm#g^@_LHYq/_D=l|thX:OhVi,Romsbcs^o^gM]s%ae]athU3hqDpiAF+\vde$uhtW`SGZAnV\^fRKERDwlj6VF[GImIHVh`]Sz}N[fnBv~]jZjoHrl*aaY]EfYg\BflbVF>[`^o^f4iOmchoZ|GiHP[iqgxndMz;oYrjptWXlhj|`+jdP#YDO;\hD`p_v_?pltmEH\Z1\t}T8peveZnasb|MgaxE[eptaPwW8TRzv[[A@`XTlv)TWhW idpfA>DDnfcS}Wsyakr^PWA=[mil5ZurNygvQqaYvpZ~>uSnf?]z|u@_TTL_`{_b3^]^PW`ypjSfPn_njBUFWpmxsI2f~^V;kE[yivpPedRFqwc|fu'DVXqXsWY:`YvY"^dj;WR:ZKXggJZsl^0dxQcL]!p_tVyAlcuoVuojayIc^avcCh-AJ3@hTzPL,d]q*JSc}\_omc+YdAYd_pt~6giIfo{\jyrSUcpZocm`?giTJw8Me$QFa`\scYrGYnY5ndcs^tt{cuRHDuSa^dV>XfO^q@oUxpokYObY@>u^lJAVDbE{Oi=\Ljuruo}{`^O=zzji>?V]HrXIRfpjmmfOVu?kkYOCgVrd9}^}K;lSJrnSbKXVjqKZfm9gRJczfVSh_b}UKjZcYeje`yhB%uanyU`>Ij*]T=uXgsYpbMSJeU^|YvSJDy%ribbmkoPI=uhii\hkYctfV{c^J\>k1Izhb[Vs: $W!kvttS6LmId{aSD6EF[cgt]a^_[nVZ{iKhGdbOQ?^gZ7J[yF9\^_V@dojPgIQLw.YSB>p_tgKO{Fx\ygD[^Kj<[odrgsFRg\Qht`NAq:cqy~pm#g^@_LHYq/_D=l|thX:OhVi,Romsbcs^o^gM]s%ae]athU3hqDpiAF+\vde$uhtW`SGZAnV\^fRKERDwlj6VF[GImIHVh`]Sz}N[fnBv~]jZjoHrl*aaY]EfYg\BflbVF>[`^o^f4iOmchoZ|GiHP[iqgxndMz;oYrjptWXlhj|`+jdP#YDO;\hD`p_v_?pltmEH\Z1\t}T8peveZnasb|MgaxE[eptaPwW8TRzv[[A@`XTlv)TWhW idpfA>DDnfcS}Wsyakr^PWA=[mil5ZurNygvQqaYvpZ~>uSnf?]z|u@_TTL_`{_b3^]^PW`ypjSfPn_njBUFWpmxsI2f~^V;kE[yivpPedRFqwc|fu'DVXqXsWY:`YvY"^dj;WR:ZKXggJZsl^0dxQcL]!p_tVyAlcuoVuojayIc^avcCh-AJ3@hTzPL,d]q*JSc}\_omc+YdAYd_pt~6giIfo{\jyrSUcpZocm`?giTJw8Me$QFa`\scYrGYnY5ndcs^tt{cuRHDuSa^dV>XfO^q@oUxpokYObY@>u^lJAVDbE{Oi=\Ljuruo}{`^O=zzji>?V]HrXIRfpjmmfOVu?kkYOCgVrd9}^}K;lSJrnSbKXVjqKZfm9gRJczfVSh_b}UKjZcYeje`yhB%uanyU`>?ZflfZp]{hH_c[T+ll|_Pp`Pi\]Mt~Pj~wbKuV+?ecl]xW[{_aitjysas`mQVp\\GScoSyRa`bK]T~bLg=]kb{wgvLVHUo^n\Epq8M~H^omX[o`ro|jhZ%a8,AzaMwcffumT[yev\`k~LVE|_Wu}kMzCm]cwS||wxX_jjkc_wfOVk[1bixrhzYvUlnndgS^}kR?xx_fYyXsnUQl~~LqoliuXb}kOau^|dsVdcNVMCgaRq`mmjoVnxn{|_]S^ikmRqjysUuqUgv[qQ~}u`\tWIosvriaj^Q{\o{hawq^f^pXSy[Mb`YmzqQ\Rit\\n}nxnzhui?atdi1br`vUIAj~qk^R}mjwxGsntqmwktK`UBkk]so:^qtdvYfOk-bfiYtskvj{xZ^rB\L\Kdvg5PAb{z`bf^Tz=qZtb{^bn\L=N[vwz\h6hqTj[dYn__|8w[SXgjdhc]Y[iherNhgkS\v]mdf]~h\u4mnibmm_ryOZ9gwlxpsy.o$eL;hlr[bccjIWVdGsTqa]Pg'depOltLZcu@~gY^irJm}wxjNaXS~Sbl4De]{=TEvViMzxh_(je_twZelveP\jzR[KPvjmP3kv_6upy@(odX`mxTeptlTBhg]jqaklUngOVXCNwsYtKYbn~Hs^it^{c;oisPaYdJvu[di~N3Qp6YjSa8okg@~s_g`_{sdEr[mqzi_rs]MyFoyvd[p[}FnYc/y||NM]{0HEVTtUH_K#PAy?hibjckc|ky~vgp]^WSlA~k>Zvo`~zfkz|ral{uq^rGNJKmE?bCjeuBTajO`v_[ecbqwQr_wGZIo{ra_eQopETO_Vuihg@oiKec\eyrL?mcTetnd^Vo4ope]]`SQaBxRe-ir6jdi[XbPgQ\esP]Xm~BHfjSrI]toRBr,~p^^~vpWXVZil~pWfvNg`v^NavG/^hmiq\|BlsewNma`PhjANsSY;`eP)rMw{gmpW\`UgS\gY^SVXT^1^WtTh*tvfil\_nroPg`NQxrN}1[gbkZhAf\obTJhnTtQl_wxzf]SFzMM?o][J}6|;tg~Q]Sp}haQWobadaX^XqQQiTipQYkAhOqadjcnYK[Hp]k`viEzleZ=4yxei]n<ZflfZp]{hH_c[T+ll|_Pp`Pi\]Mt~Pj~wbKuV+?ecl]xW[{_aitjysas`mQVp\\GScoSyRa`bK]T~bLg=]kb{wgvLVHUo^n\Epq8M~H^omX[o`ro|jhZ%a8,AzaMwcffumT[yev\`k~LVE|_Wu}kMzCm]cwS||wxX_jjkc_wfOVk[1bixrhzYvUlnndgS^}kR?xx_fYyXsnUQl~~LqoliuXb}kOau^|dsVdcNVMCgaRq`mmjoVnxn{|_]S^ikmRqjysUuqUgv[qQ~}u`\tWIosvriaj^Q{\o{hawq^f^pXSy[Mb`YmzqQ\Rit\\n}nxnzhui?atdi1br`vUIAj~qk^R}mjwxGsntqmwktK`UBkk]so:^qtdvYfOk-bfiYtskvj{xZ^rB\L\Kdvg5PAb{z`bf^Tz=qZtb{^bn\L=N[vwz\h6hqTj[dYn__|8w[SXgjdhc]Y[iherNhgkS\v]mdf]~h\u4mnibmm_ryOZ9gwlxpsy.o$eL;hlr[bccjIWVdGsTqa]Pg'depOltLZcu@~gY^irJm}wxjNaXS~Sbl4De]{=TEvViMzxh_(je_twZelveP\jzR[KPvjmP3kv_6upy@(odX`mxTeptlTBhg]jqaklUngOVXCNwsYtKYbn~Hs^it^{c;oisPaYdJvu[di~N3Qp6YjSa8okg@~s_g`_{sdEr[mqzi_rs]MyFoyvd[p[}FnYc/y||NM]{0HEVTtUH_K#PAy?hibjckc|ky~vgp]^WSlA~k>Zvo`~zfkz|ral{uq^rGNJKmE?bCjeuBTajO`v_[ecbqwQr_wGZIo{ra_eQopETO_Vuihg@oiKec\eyrL?mcTetnd^Vo4ope]]`SQaBxRe-ir6jdi[XbPgQ\esP]Xm~BHfjSrI]toRBr,~p^^~vpWXVZil~pWfvNg`v^NavG/^hmiq\|BlsewNma`PhjANsSY;`eP)rMw{gmpW\`UgS\gY^SVXT^1^WtTh*tvfil\_nroPg`NQxrN}1[gbkZhAf\obTJhnTtQl_wxzf]SFzMM?o][J}6|;tg~Q]Sp}haQWobadaX^XqQQiTipQYkAhOqadjcnYK[Hp]k`viEzleZ=4yxei]n<ZflfZp]{hH_c[T+ll|_Pp`Pi\]Mt~Pj~wbKuV+?ecl]xW[{_aitjysas`mQVp\\GScoSyRa`bK]T~bLg=]kb{wgvLVHUo^n\Epq8M~H^omX[o`ro|jhZ%a8,AzaMwcffumT[yev\`k~LVE|_Wu}kMzCm]cwS||wxX_jjkc_wfOVk[1bixrhzYvUlnndgS^}kR?xx_fYyXsnUQl~~LqoliuXb}kOau^|dsVdcNVMCgaRq`mmjoVnxn{|_]S^ikmRqjysUuqUgv[qQ~}u`\tWIosvriaj^Q{\o{hawq^f^pXSy[Mb`YmzqQ\Rit\\n}nxnzhui?atdi1br`vUIAj~qk^R}mjwxGsntqmwktK`UBkk]so:^qtdvYfOk-bfiYtskvj{xZ^rB\L\Kdvg5PAb{z`bf^Tz=qZtb{^bn\L=N[vwz\h6hqTj[dYn__|8w[SXgjdhc]Y[iherNhgkS\v]mdf]~h\u4mnibmm_ryOZ9gwlxpsy.o$eL;hlr[bccjIWVdGsTqa]Pg'depOltLZcu@~gY^irJm}wxjNaXS~Sbl4De]{=TEvViMzxh_(je_twZelveP\jzR[KPvjmP3kv_6upy@(odX`mxTeptlTBhg]jqaklUngOVXCNwsYtKYbn~Hs^it^{c;oisPaYdJvu[di~N3Qp6YjSa8okg@~s_g`_{sdEr[mqzi_rs]MyFoyvd[p[}FnYc/y||NM]{0HEVTtUH_K#PAy?hibjckc|ky~vgp]^WSlA~k>Zvo`~zfkz|ral{uq^rGNJKmE?bCjeuBTajO`v_[ecbqwQr_wGZIo{ra_eQopETO_Vuihg@oiKec\eyrL?mcTetnd^Vo4ope]]`SQaBxRe-ir6jdi[XbPgQ\esP]Xm~BHfjSrI]toRBr,~p^^~vpWXVZil~pWfvNg`v^NavG/^hmiq\|BlsewNma`PhjANsSY;`eP)rMw{gmpW\`UgS\gY^SVXT^1^WtTh*tvfil\_nroPg`NQxrN}1[gbkZhAf\obTJhnTtQl_wxzf]SFzMM?o][J}6|;tg~Q]Sp}haQWobadaX^XqQQiTipQYkAhOqadjcnYK[Hp]k`viEzleZ=4yxei]n<=U?*TSelection Mask T*6BT jnrvz~"& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;U?*munipack-0.5.14/doc/man_phcorr_common.shtml0000644004031700017500000000260414007051060017713 0ustar hrochhroch
    -bitmask file
    mask frame (see phcorr for description). Only pixels, marked by this mask are processed.
    -st, --saturate s
    Set saturate limit in units of input frames. Any pixel out of the range th < pixel < s (see also --threshold) is rejected the processing. This switch is useful mainly for over-exposed parts of frames and elimination of non-linear parts of gradation curve. If unset, the value is determined from FITS header (by FITS_KEY_SATURATE, see). If the keyword is not found and the frame contains an integer number type, the maximum value 2**BITPIX-1 is provided, otherwise the maximum value of given data-type is used (which practically switch-off the saturation bound check). The value is set in ADU (values reported by camera).
    -th, --threshold th
    Set threshold limit in units of input frames. Any pixel below the value is rejected from the processing. If unset, the value is number one. Threshold is minor significance parameter. It should help for faulty values or filtering of bad pixels. The value is set in ADU (values reported by camera).
    munipack-0.5.14/doc/mini_logo.png0000644004031700017500000000166514007051060015632 0ustar hrochhrochPNG  IHDR&5sRGBbKGD pHYs  tIME  c5IDATHJ+i)Qd"́pߩ_ N 8hD#1$U=8@hqtIՠV}{Qt:Ǽzm^p8d29ޘW8 oc&n`0`4}?#" n6:nwwwI; "sz."R0 QJqyyeկEmY__<\Ų,JeYh4xx<ƶmLӤX,:aycJ)RK"FA6^Ņy >;;c<F>q 0 lFӴD6kF<'͢BDHR,//iSשj\"eYQA0]AuLDϳt:M,,,ym?[>tpq4tJ% yAy[[[Q( ѤGb*X ˲m˲ 4En5}Ze{{\._Q!3L4D"iF#0qlێ"s6ѳ6̴J^|*{"r$K_0IENDB`munipack-0.5.14/doc/bllac_art1.jpeg0000644004031700017500000031073614007051060016025 0ustar hrochhrochJFIFC        ; 6 !"#$123AB% 4CQ&5DR?7ىh1mxr`W̡b215$D6bi2|̗Z d<GR"XL14nfޕ*t1p(d%'12_J[A-uGj2>RsjFT ʢ"seyC폑}*V{Js AXJ\=b$@O"#>A?췘ϣVzyL HBQӪS (:W):nͥRmkQn:N2K$&S+#(Y_0C"Ÿi&g|d`NgMK)/Xv#a(W3,hsF>MZHAդHTYQTTjh’k۷E[@f,DZ=z >##Ysi̫[Rm +c³Zs[; u RܷTiU QÐvgp,"!]z!iR֧ k8 ÉOA5/d}m3AsyYct@a5(I ZDQD~&)]Y41U&jbf#xrzwOY: 1H=7N:WR*6ژ\ BWcp[f;kr_T2K9p#lȬdU%&R@)nf t<; b$G=rez7,xͪv,׭[6%,VfW\ -נympДJ &=j0Kg9=dLNjMupVl@rؤ]ŮuC4k0V kQ#)\i z$VD-cr1j@*ҸS)ttX=X BQAN'ݮK]ika؆u$}X0B]>$hd*-VX6 lhX2yY^=*7RH%$!0%3%&{X"5n+Y;t:pڬM"L96Wg 7˃iU $!ky%ʉY%P@Hti.k7ЫJ}F `ɝ=h_na A!bLe3&d?&mhZsI#.Xr I&{ǯbY9EVs-մFvhfĆn-_r`A2m/Mf;6} ^4S]+.XX\f9AGqQjb)>Ky>Kޝ@b1Ԍ˞9lrzIfjBd\dJzLǫ_fs{ t )F+h`fFf:GL~Jy)|흚y1P~Ԉ(,%/3ĥWdD]՗,9Lz븥PUWѦbS$\%M[ լ6mvUTVZʭyPC3({:uT2/UQ̔XҕB.&!$1`/RjoBi jΫ!«7>k%!9ghFHc|d"qn&Ne *'fDDSGUאָ,zIPEϩ0V1.`^vuJTT[R-i-pF 1ȒY *Z-<-FWT]{-sN `"1F:DD2e'دp O \BIO!bJ FbtEۄj5(a4 Us$)2v7W00Կ"0iP9$3lM;DJ]ȆZ$>52;*ɖAOvģE3Y^C9z 6_:,zܡA2Ldgߟs _97l`k'h|HHȀ&DMր$g\0zJjpuZѯL|OC0ax'DrbolW- 0u^De߳'&<1|6!Wsb]\;ș"gݜm 䖘"TIO+jjA7WX  Pv̬ D~iߏa5˛Njk-LxKea?~!;WLnĮPF}mH`VsJvŬZNVd|U6a`͐LOg٩]T_&1l OZ3_A 2BU;9+Tr!`k6=(#\T?&=Fm^}:,fPWV&AHw1:ּ$vJhi@"YVफ़0gVQL 56ڙb\w\@8~3[2޽se> EdlK%`<;,s?V/Ks|W:eKste+\(1xO~y>)\pqlԩBfLZ[K`z/i}r>ҲtjLQ3٧ Dv&?A3c징 {W(ֱ}zX M?pNcо`]'̍[Mo]M Y?RƻzIa@bADprX<_ɇZ#ZN@]9D| F'\4$)!D@{Usb-P^Q6бjxAs<z!1  {K*^P7)X;MkE,$. KTf7hYB2jIl!BE\F[2|5TQ66l(392\̶z`W%gZOdxWf^*uDg,(F}P+"1Iu5FM 5`K"(8@RV7&nE,,"67 ~K3$jƒas+\DDY|b9)C;Ȩ y!)6_sw2k2)lG.=%_>,|+) `.=%_KޡjĝXI60=XW=x9ϭ_E3KVue3J }M#ҵbDd``ЄGwݡ{a>ъ,Wa6ajd~$1Ђb{RōqV9iV6Vy"[K/&=bX`ӫ5 \׬ 1#$d)`@Wy/lM:/Up2|qVCKwL 4| LC)h{dGu(@(PȂGi$}LS2VZL ,=cW51td 0Ǭ"a?>kYĜ3ZףO(UծWs%`9)C$oo?#jdAi} Z+rͰ AĒ|A_6Mع4=t(U][ɀ=1Ꙙ]ﶙ@Uz[V `dPdO1LH\*Ԣ42۪eR" D6& X~M1>G !/&յ;z#hָc_&r#YBV`FL*#`,bWjZXqqLߴILLD\E zdXEm ʲU"Wi["b$WHQA?EQǣ*hZ y1ŕi`$Y*5IuUL,uQu5j?04e\,U`D/m^+[ Ve6T.rdJT0B!R,dI錼.emxۯW (KRZlYMfn6HJP .x 2<,F0&2Ps2X̀1+\aSջTg^Ϯl|EFLY[LZ1UH I`3=xxt=)"+ Y0}\,OwVt *ܫ-tBuŏd%r$QwY{kj2ju6T&cC8Le2t$@dGeS]kXc2e1H㨁Gg9v)mJYHQrm*af)Xml DG# ;tzjYifxqOVKCɾyGǿ gڷ:WWo2m8)a6`b;t%Ouh_nr[:ea)4J%,Yq*Ew{2i T? ~#Lq3?}r~ ?JгR5hjؠ?eD![h2#-WK,=+(=~ Dq00n+\,>A?4Ys"׺@b0\$H?.w|oJX^״#9™ U !}# <S{`ҫ喢eYƔ =#$_uW?{H4SY%dS2ҊT3>\OP̔bٽU+JJ5H,($LU \zM? @D(׃X%ȀJ{F-8dğs^FhZح~^H}1߉ɳЀZV5} Q1VmvvŵQnjC +J  ᙂ"O_d6ʻXl*E0%ŌcNwgOac,^e2 :4v}p=l2&q%*?XP98<妧c)UVer$Ifg[ ī wt1]2Aem,ŋ"0&ğ"k?l6|v ilƑ)J zs {fZ˷BFLzX0m<c }b`ԱKe,65DT{1JETZUWVP2Pgh .%RQ>! J84*N%v: tA'eE7;e{ kAӞʱ#1s.1=WWzXnQG0ĕZk8"RN)'?wMfvqs\:~τ$$?L9FFxάVmQťfhZ 59vV&9 ?\ ċfg9Mۮv3sYN݆p$ B%"k3nƣx$Sna'P;,QįuVPʳ_1U~ PE]fIC&etvD zfޝl{֨ }=l5WD.g&μg_5 Rd>b"p gl;╼uz^Aど̩j.2$BBEpRh?QQg&+ͯY oeT[2*gS ^S3mQ*̻+2ͅC3rKc~W'#6 |6%k/ͩ,=7D tT^K1gnRP'=oAgO9絣 bB0 XXZ$s<}?Z_f]%.l5ObZ@%b;}}uM٣Ϩ^OiD[bAVXYk\99 )33&Xu"~]jl~4/vr:60 t׉0eU!MpR+&bL\IQ=rD4X#0CgA(|]<,ՆUUXp?3$dzW{6UM]׸bRl, <Jk(Һ5ZHT5AiSAqLW 2z,vZbLe{[)>1/7lv_c3X{ 1 ).$Α u4l!:!P5_;AML%@iLLb&T3DA]f/.] ph`ci9YL/`L5OY) Z^%ŪEeaQج*cpHUgj|lk*hPE]I+ (!R@bqF3,F!%2>W`&F=B``յ-jP)X4jNҽ}L5Ya ğg>'ߋX;Z)iX+=m1gRA}G-]_̅FҬ]|pBPF33ɶ&:zPZ>7(j2T^vWꉟSHb3\J#חJlC+g- $\'Xpc۩xW`2֧v}UBp҂ X 0dD mڣ:jl8eqX $V*5ɑ~bf}&:]K5mP7Ap'#{K쟍gW6jm6AAJa4Y.Ě˯^=D&yuy,<o5" !#,2PG BUˊaU7") zT,=kx1|tZPwŬrȘ02g0虒Rcl 9ңUNVӆT@\3 wL&*Y4zgƝ >FW"bdKY@BĂFP?]d61AR҄ "[$,|WQ{v _ts1&Jl4(؂s`@ul*VҺZ QmPa2C31՟#d.fHV̲;MT۲6Ka\ȋ0016ZeSfȇ;O{F=r}bNy))XVe-!R6)bTH;&}"y)bv-{[ !0Lt-Lu!D5RhB% '3` >Z=TufIG^RBGw1Y)YLq&|Q[0`r]M} "2Yv]s]گX!]pR52p6L^7_R[u[,G`1!,2(qZճbՄmjdbOҾ3IbY>"'u 1cΖZ4^ }[)6`Ыfy8~-b2dDe숁$^A8f3,zP) bDbƯgPʗDC]˃4K]Fvvns)Zs`$ EbY$8S8tK!kuGF&AB90rCT;k3يجFLM$G@ls@̷H;!#W?ҨKX,_ư3T"$}JIhhVz*GL21?Aa1ڊ 7sX%i*)L~oԻzOI?Nږ3/ %زy ^YDxY7z^QgCL3.hԀl> D!T$Zی5ܧQvJB%W5m̓ C" =+x~vzMuU@I=p!<~#2 U|4܊:6UZWSDďXFgn&NJ'1_⯘&}{M{S:_&dF>iH<%.y߻F$h.!q9  RpG&=FNFRvKA!2jŬq$}#4L1(HGj7ŧ~E7 ,P.ɕX(g~EZ|m<ղ)w9SJq!4t~dO=~m=Zx,D Z1WB_ @YK-e(՛adb$ PC`H}]/%MR̀WڒEu${ ! ."7Rd<5U#HRdyb&bbe;U(*/2Yh1(LH3znӽl(WmVSo EbPXK&& ٯ8U])X]eJs%M0Οl]h٭WdW-eô=ECW6W%)D.Uı\@uQYƴV?EmtE #l5HHc1D1X93QI{ LkGGL-YppCOm73/]"y)'*P!=aU3]} Wt %@9fc eknfE{ e.W#1 Ȟ'S4k6ƣ*[jT<p=a;O^ݝE"ӥ`MA \Oh#/*f5* -[bT#ă =M6[t5{Ӿ")="Ux>lDHDLXZMzzZ떝xX %V' 116gUTe7QjlHp ,(Z+\9+gIJުUIV̈ZxЈȪxWQCR bY`DD ]W/3›%h1jlGY!)HasEX4uOȱ֮ R6tk_:@.!jMGvM5ӖVV",nIVp~_?gз<JkZ-jX'Xʘ*R~'O_}>^kXu5:r;erdU3!kRa׸z8gkWg>`9 Hc8 KBⳅgBűAVz/ ߈%LhO`%Y,XM+l'Saw2VkyYJgℸA4b*KjZի^bQǤ"i&xh !X }cdŕ<~?[Z!e, M9b$RC!l* 7;3gJjYt&+.W eKF;Fj%gгXQt.bgb} L]dn3>mbU5% DaO2$s?Zz}P}K:Vmȅ2E0\Y8 D>gنf_ȺQ]}`das`1s2e@ oߔ]!-]w5M+{qf`$+ d?28Z[{T&W̶Mh)LPq"|+fN6% ɵKm)L!'=C /l> Km]5!k̊baOM SbJ9+I8L:6C6o-xw¶}Ol2abC0 ZTt1iכ5x+0Sٽ: 0q>L$fUk#G[a묺Z~0[ sNJkk<*&s/dhK5wa BHb;ut}h-\ztIKZJ3 e p4}A3 K Y Ȍ_%1ΫJo`)*tX\rYdLIdz3݊sY*5[2E>L0㔚͜ $lfm2jjB280H$)6% aip3bAVͧjIA8`ٙ\*_)eo)`V}w͚BOnW=J";9] Z/2=ufE%TWlLDq']$̯ɓ ɮL`'O &fzK :L]pn[?췄ęygDZĤ_tl%4ΉUp=1\DBS`OZ1<Vu;K%W<[ef$5sdS$S02#ѝh eqP'-8Almi5l/H W>d>7航je?_3||zQ?ž""$@F RBWkfϋiFlrb +ܿyx-YIV jxCՁr-ۏI@#G{Xk2IJ2"DBsP%@bǘx-c $5"!>[ %i+m-+tl^ԻX퍚a-j}Lw0مfn g>ߓ MUW \ȏ\BWĈ+3gOѥ[SAEm#{bA¹("ﱈVmFWvT{eVk7dRV`("BJz[CO] mЖ*!]r(!tZV\c'1"|hgeK PS$Z>C;D:˂o9.Wp`U ~&9Xt! 2_K3_J ͳxJhj=29LǩG CAivfB[Kg A$@LD0gSinf0[}a١Z^{1pRnDSJcUV\bUP l+VI[ ₙ E"hЮjaU~ Hkh=(Yg`ء5m fqԀ{ g3Vώ]=74UČ\ ĬXQ H&ze@ؤ]M *S6Y { krW\iw2*UJү,d4ܹH%GcV?D/#'L*)mzP$ B= >bfdWHYOȮS:;en:K ;'qXR%+H@L {2QM2X+Nաi56'a bd"sa,cXlf˩6Ng<,z, Hu#ğM/bNe0>QuU;=.a e\=lrݪh^J,L2$Dĩs?UrW+ӝΧl3Ē.0%"Ҥɓ' g3'ٲ]M]jkFA᾿)L+E9Y /,^ߚ=LLRcP XرbD02 xSu}6ԧn-暖N`}t DBrBQ}6P_,j`QriCjaE Cc5d }Ƅ:*^}:.uWVLV"z.Z*H%x,Хee,IJ%c X3,_ 3>Zrxr3l֧j; UA Lf<-Lc\]6ZaaI_ó$O $2H ݫzۯ]z-1[Sc\"' 1G9h-e]wxuDx7_Ṕ(3lX1oS9WSVYaZn@a3pZna4D'@ }/u41aʚV HW`.k|+%)~䡃hk*bmɱH.:..u`'챁<*TykVBՕ&߰1]Qzȉ(7h pa-K6qd "j̃aSã`FzDADOv_sJœ7Wd0f|@˖DAojj[ ێX5^&9&b[y_~~ϒaFW Y7d Dc߿RĈqUg`m#J*ephQKa\̻!(3ޕ=#2fzm"]Ym 94J?,evlYY1i9^jxdu6yE-[aK:rNVlh%a5=k 812hEˤ& hW~۩WX1gG=$N+bz^laL(H+$3߂>':!ni2jc9RHGЕJlYZW ^`˿{7D,XӍ2[]\ǫ Y$$(g膞;_5 I,eT2$LJdCy쯉UMVV{R" R0"D}I1NQEeZ8P$ɓcafqY-`!KGcl]O=Q(MLuɰᒿW8iOTcr[YUR:-x(z `ǰXI r[ljsIebbA$e2s>1 ,EJc7[@~gǪ{Eu+ܸ>$e2c- cc: d C>$a3 8\O%pͪ/jֲHP@4}be=S-5i؎8moj\$36F@DHdB{fփx:U:L+ > eh`BX5Ȕ;>-^kw?,źg.!3!҇)bJ b+ߥnMLey(zb=Ia &6$veDUV`FB⥧X0щz̐}L\ }p=lz2asȂa&m\h5D A&-gգg:Z)*$(} ٔ˙d |+Wmyǎ#݌TeB&zYp8% 5|ў7^*Ƥ($P(h|bo`z $0C"3r ҫ. QЉHEvG 89|UE9Yc<,_uc⣪:}b W%D;g/Jcmb! Kfb&]d9 &IJ3D"jL'*dZ0E+\I6C1cO\`WlYHRi'i(ZκN}|#ڹ)DZS GJW,}grJD )>6"=M\=zӳN掭bCm*Q3k{KD" `& .:G:[kcvkRxR6-ė@H& isn4"ՋnI@>?iHDcw+JDNcbH&9wğ9/jjS+EWj9s.JaO(01C%_?Cҗ۞e)25 (B#G י2ܱe4{0 z 1& X^+Ob?"Ei1OQq%+1/h<,UirrWu_~BD 'ͯ[o]YIܫwdN“̑DFēJ]^˒= g 50DZs%E%4duzJnؔUbԹL3P@`K|(S*9jk#=JeQ2""J]"%CpSӆb_ɨ@ QHHBd|gV1)r :ƑrLkQ"ٟՄ,4nSŃPC]IѬ@B1܉&=@efHUGq|bnYWP6 54)gHdĉc# ^<6׈C)YvzdE^DE˸}I+-"@R 2"'$v.$ H̹~ŃZ54ԕԘ #샙F"3{{_qѳjQ^q%f]l3 "C~q_GxP3y=]I5 zOrtDGHI_6-h%I؋ofDP]5]Dɑ&MZZ9.7+ a T=eR+J,+V>2{"~1Lϲ&98}^CƚIƒKdZCc<&ìUl= bݧgV?(.0bF %=b'Gv25MLEW=Ĉ`4+zYeWɔ^5Yr_mULu["a =Vq- x4ZʨIA5]RE+&,-@73UQ6Yaլpr5@HHe6j}±boVL\ϲdg+Cz6*l~ sf5c;FpI)hh+M ܧԺ$Nz)…)1!Е^l @fś"HLYG 'YD2zcR1v-s6K:=섽k.2aC3ç>E\ SִEb., )S `HkV}uI޲sHL$ȗϥ=Ň;=2=WG/66\6[$2^ Ȑb& q2v<Ⱥ -6VfTT!c [{[w 92pCI$EFC ${Xt &D!y(5gh[#o$V0 -B3*1T6eJ.c3GFVҴŶHTz12@1$aK#}]ϴDiշhbm2ypQj \c?uf d93T궪{&ELH.JcGv8wS;t 5+FS \>g~-3*=4, \ItP^ĸc[<ꭽD+W[bDe+.QumW;<`VJv6%F'1+&X ,QZ حB?ۈWJP`1%1,RC^G6nѦ~׌e' e (Pg] 5`Q M?YQN~j@:D Vb~ߓ^(ȟRiڠ С%Z\F:#'WU:VgǖzY[bu\4=qĥl0g Z/ouUB+ʨ7>{#j?䅇dVA0H@au5BAD9"` Ǵ{Cϼt<íy [sO&=c KlwTSx^f:5dJ#nwR>G~;3n JIw.`62%A> 1@ ,M$M'^n֥6,BWuN$(P{ J?XԷtFG"պ*`XӒdI30YJ[ѿxyf{: Jz9o@A+RԺ=R8|U-]yrt83 u(5io66۞:ZvD%&`P%\=>P9?KʛAzn٨U`~%%+`H-O=e|~*^e02LR&_@߰@6Жs bՐrsA{wi?U u_Q&.LYؠFǓ)2nUTeTsv$!`VR+SdD?LnsdiM-CχI+l l#5)8F!0:މ倉#XځJ@(%I`Jb2l~GLHFw*JXى& G'M1&C/hͤaޗB=.܎!Mh̵jQvgF^Cfk.jIJ"JBSXwdH]_X#_]VJ״#$Dsb&c>[T?Xw-{WT0ZlckK5$NǔqFݖ'hIfbb,%` {$Ng4LZO+ް} "A}23 L`e,  Ĺx9Nh+@1E6`zrDIL AZZ6Sh@Vw,hLp˓_ȰKb5:~(Y2+#k"?ۏNZo[vC-BOTtWU~D#/|FSs>TƔp2R%(32*Yw-ӿqAL3ki<~[(7L]RQ4&:,SaѫFΟ BybPcGFT`E';1~7_)%Sil-/9Xrf;s|kj$MMWvkؗt89a,#}u|-۱meUW{pGH[- =cawkOɓ+)B2$2'1%ZH(xϲ&/b^zɄH|?h{S&cB-hH*؆NX&B:A}yZ4d!w:HcR\ #HuDXvTו=jt`J~04i\R0䠀cWϿ:JxD5)dXc *>/K_R=Qo)ZF6yT砌$cG&4MYV4۶_b;*$da3!ec>]DQ3WT&$a Sd :˄@O>[fMI.>Z_t8h/5gߍڿ]v\Ju|u( {0{-?uKWA*_|K*j?])\2jyڱdKJ"͐'A.&JY\L zI4eq#*ٳhA cIf-krg"Ku~&^ul~LVL@e@#?IObȍF~)< \ L`9>)QE}͆ TTy9s'6+⬫IL !P ޫF/FX-F;(B¨Gi8X eS}.lPrؓ&2l[$A22q.`>}kTl}A-LpP1pL273[^l2hQKMQfl2e++^%eݡI!&J̮"%bLq2Ei|Iů j_Vp)R:Zey!!K 4!dÈc:ګ.Lram)VwkFTme29REcr[Q.`NKd2V)  ؈E Nhf_:-\Jr˴ϩU"S.@H?&G?SVJmwXO.!9G39pv]C9XLm'%V.Hlmѡj |5W&%#dvp+]ϕбbV)Z]CJ) ;7|Z"2uDE= QbL;zDH#%hY(o4nkV l-Itɉ]Ayr*A^=U ˭N$jhdi3CԀS&>ܾ)aԿO*?,HKIw! fzWISCjEԱrJbY5ROf!w\gjS]Jl+΃dŃk2&FE@ ~R:kk<~*5f 0+ ]x`П>$A (BKVC~5 ADԀ¤'+2=`]`H*';+,פuFebj^146g0"E õ{Wj*v#xޫ55cĜOD6`1g =^S2}=zMiذCbD3 D2y.,Lon{[]oUEr !.T)Pkzϲ%%VY.drdיA0|vA]\oY֡2+2'`Vƒe 3__;?(vͻ3z!LbUf `O&=`۸hy*lY7k2f2K=-'+H;VڍujP#;VRUʢy`b!dl(BJ3+ŭl2ή,6R.-V/"KWHuIlfѶE:`+p`1gؙ0ȇ)}O u=(*v,ZFLϫ.Eܰ>zO1Gĭ] 56TT*RS"gh+JdD&JQ(}UPq^ Dd&Yԭ^/EXu/"ЕZ& @Z82-f#Y|ThTUw {LGS#(ѻs-i Wǔ=B06d= d*eH_YDe% ]]9ʩ}L 0bNW&0yX̂@Gb+ }E֍ UbEgܭ=Ԓ(.3Ud{K>Q ߰VfS nI u\X> sOi6l`רNKPMnfII =ae!^d2l!\+kJful~ZMszE8' $?B,ul,tIMZ%QEl~"YLOEFD+K@S~\z?r]ZJ*J}G=fHy_m{CjWVeZUeK5뙈<s d@;pe7*+I-PaTab[DŮ v>Rxr}5f1a0o^#"&a1c]%WEM0ϨnbR֪srL:@33$,}OT4GMJ[R #)d*%D?:=y,uit.Yl+!Z aHBMstqtiƍi!&alIʂdL U"|6_d#HI)$# 8&G&q#DY{cN@HRc^ FbcG[o 7Fӵ^B43<ȃZԲK`JG'`9ΰܯq*6ᬗfHSJ {,H&Hf̩< °QJ˱f&"r3&RRAvưo޵:IW8[ֈ2L @`O>魑sM0HIfjgVgA@qhLySsb79Uc{VE9dk$=$2beī+nn٤'0pLlܲsjD@@${@{&gq4CU_M ]a]>@L\#+u 2yO#g#o&r? jaPR`!%'?\f˲l|ʻZt¼P꟎J^ Hd}]j:ּn,z!m1݀F$AC3 u$NԲ֨A]c5MJ@;wx*B1Ӕc6'ԋT=#Uɕ:el %v;ų*?Up%2Š>3oD~ YV Ҵ9UF2ӺET0.z"LJV#i^s_59\_r} !z@^8b~h<L_:ob#z#e!0 1pd?<|^Ֆ ]1=X %ya R+̸ج/ʾhab)&82?AYP ϵ| ꓁AFfD|=m+56o𦁄C]̕(p"qF,ǹc+8 Umu>|z@Ra .z\)i;~|T JeV9w(:oʝJ+meӚKA jT31 _n),eJ 9]`5=ld]B(;/KwkХVVuV0@%C+s@[s!ȣK گKRW(jIpD*;Ude5y K.b_L$0ȇG,'J>3eku kضrHb+.OSpekǯ -BP˶ l,Ḿl!׈-똉roRU+Lw? XLVť$R qƒc$sI9Kf +VbɾfyP#ٌ떫=&:}+?h*jV T.DXD $1+?T.f `V #ѿt>>}vE*ɮ!fE𤻕gڵYp!ABJg|/I심W+͎Mɋmxщ\3k6xE6\ ,16jah$VBY^^[ko2o"bk:zJoz.UK뎊+K,)`\| dDq2?Ys5Kʳ7&.s 3Ӂ|5L9W&B/TKPR(qU_+Azɴ`$E=]->>#s%i6Qe R刳$fu !t}&WO_\+;V`bV $DZ=(d.c66uoթCOQ.əANAE~&8s@2-ԧ-L1/Q@3$cı&+DFY)y?" ]71lUi%sb}xXa 2X޸_N,iWUZ՘QTmk` )QD,?"V] -Ц+kh UH]*ɪd+圸Z%s7?кzoгi O-zB3*6A&nj@쾀P]p\$dWB?0`A.y mZr/.K d)g, 0]DOShIy?܏~'C`qx#JK\)OGמаJ1!#ZeS1듓_"?M2w/bN䎙dqr,&^WzغC0@B]< y},/h^zl ڿo,yEs G0e" Nͫj,j XGĘĪbgyrhfץjTJ}=qL14@L}|( ''jhY;?6ȑPwffbdDGjfUy֯6.bߢ͈I!d>1̼ *ǐ6rD?X*u@e:1-$Is [X򙘈Fq#x/56jfXGbqđ72,*OuWU[ ?MU DW+fKpPk bF|b6zǹj+HaF^ ActOC#}?n{L!Yyi0Τ.{L haQob[x׏N}u*-T$󙅙(f=CS12}x¦h ~fGmⰌOZcզn>bٜTJ* "zR1zH=@-^Gq3rCI9 S239"XZ}yۧBW.1TaC䧁5LL7,ׯƝ5NDž*95 tl Dz8)n6b'з6b .;(uR0G+^@jאذ۪hc쥌Cؤ3$ޡ7v Յ^4adABS+(ɲt^XtJeMnj5XOP]{ff> ڷjRmaMrX&V% /gNv+מt|K'/gx/T۵Z`fL08)>mnՎ:nU*jc&Z"Mdzs -l\N?>ͦ='F-&2ؕIRϫj^yK#ZXȍQ4@G%.}e%hUX] C –zB6+OOx96Tu8h 0bn{dħ2|'g/7CR[7>PK y 9.#x*E`yhgf/6g٪3>Z~غJ5ycZUzU+6-2GAAY1(«ȏI_ȵpuE %Un{@hǽ.YGoк{DX=~) &e3TbR}wjݙPJ5ŭW U}Dy/Sоw RyJ#|J+ғ$\z7A =D>PfӝMUTTa,=}=<ҝ|mӠ6i11cVu3X&\D=#T3ѭZwjo2^i6}0>2St ,ԩ*a) H@&ݨc>A/sN_pNX:&^`H-LmZ-_(Ȧe eY$1g+I9t=/#yҧ]l2Lb\gC&199W!6ALlj`e`~xgiQ}4a/| Q]NA/{9%t"{}*b=}:L:tjvezҢƮ0#$"ds0`-;Wg-+?M!fXĒ&vD{O xگ$Z.eVzu[V}W>ΝO2LDܡo>.,ݫy=jVfI0L#$`WmN/a@5 i4DD0ȞV*lY+Ďp4E*P"ab"ɓa2O-YzU^vv?hC5j`L`x8oE{azΉ!J~D"F[Re* ex3WY:'yUW)*(R!d{wdJK]ﶊVB&c##[B#@|F\bkX6`% 8^IIW*%q:UV!FV!g@aďDŗS!/- ߓp]2'ک\ ΠcT˺JC>x,ǰ3ֵ4 ZdpIr$*ȄP\X~}z/<'Vٵ]ӈ R=$%%0<ٻf0Y%@Y``$`pc&XRٔ9 j)^[T._ @M93Qkjx j:pYSb+kfvn8' >'WƵ֬]\䤄Vr dVd}4|ӥk .5Vºh  ;.Ňwیϳ77WY)<8  fP%%nyQyޭR,JK$(&G^c&j?޹kisY) h&rJdֿdEDp$EW^;;9U>(.ҮO"5dLQ "D$QbأVl1ZfJcn:3qL#{ "#QV.:-NG6"DD}OR昴[MRo"FȒIM\m+scƣs"cmXqH0 X z`=L7'#B޵= EEWn~ah4=lL J ~j4-]bb難Kĩ#1|rAJB*jgtZ#-/zz=a Z"21Ѩ˷Xlgv $Ղ<ɒ 3fֶlM>PB+?]9H:e~?X,Ȩ~lUSVlVꍔX R2_b0M׋2Jr&= SmIKjdKzdG=~IٳzWD*\ R6B]8',ZӂбFMef `~;t0&+g6->)&QV--3c* 9Ms7}ulkIS1XbH"f%pX;JrgTue) ɄqWXV &&}8eY}ų_*ZRaB&5 ,b@f;|mx/]y4*zAbidc<b=f!2J##ΧpԪƂt_mQ$\9Cbƒde2lP22詑k-AD(QfھSBd|_d׺M0X% L}>}c9/m׶2UկIFlP3Ȝ@-|,ՠݨ j)TJQ=q\ro3-`BO_Aض:p0ȑ ^G?:_4 ɻfOB&&1]DΆZ)Ep[!끎;=آ;dӮ(>-A}C q|=PJOb-Or3.M'#)9Ip2n>]9ZU ᝢ"=d#0Z0P4CեU,L55{2!}Ȏ:fW>2`֪nkAX9b'.awY#$?R_U\e\Up4m2aP.dpKa%S{lR0Y^ xJkc.=$>7F״3.P`IBG%Y8ԽR`׷]HQ0H{FI^0QB3;ӣT"]d3G*e,ek2P>N&LS[[ S^ۑ X2 KР %v_7ݓ m0UYe00#뒐(bOR0KS9Hu[Om1\@yHf RCj淚h:״gA|˔0\v b8㉘dТ{^;Iժ6 iXRaHlG`=|@۴v&ӂGs6l&Ћ~D+AvLEW2Gٳ7,ǬzJ &Ec &geq+_R$BdJŏU}=1d"2FhSC;ċIR3v8Gîb *J!p + r30gVFŌZ:m@bHXZ@g{ǡI=lɽ3w5xQu2ǴA$gJdO`>GWChjaMI iP1yDJTUpp6*%I2 ;-q|Wrg2M Xbf].0e0=P4*.JHÂ; ^MR2bC:6X3aٓ>{Wl۩!O4gҞ!$ S"h֩y.ؽ_,dVUYsCih dLH[Jtc6}gXdIC+++&1Lx .5M54+&wLd=B%bf$qNEJEt|v|{]ȓK Z0'rABD?Lد>7{sAj5D̐Onb;v  w瓉o#1zsX4Y\% u瑈6HA-jЕfUւERZ LJJ,>M=FVS̟+Sc|-Y;-EP]EW&d !_3\P^`iҤVV0-5ҎHw =_M .5ʱbجPרf%d&vz}dp{}SK|\7tu6Qi[CE9^ [,/tCx#>1xB-[Ewo̷\C~AOBbKyhrV|W'jIZS S$)ZQʠbJdK~ni$ul.3+$=r)#tW5mXKJ6|ܱ RP9}XQ3"B@}3ͼ&PJK2w3'aK(&HLd{JB;nw(Gatۯ j5 bEC,X3P^ӫe[+hEhW˥=&@J U۱GlFmnfuKQt!V@IA k  ;xЙg3Pu\d.C@DJQ3)-V+;Ĵq#"-G;mW+WҪHV))4?G~Arjڔ(&3oq0DJ:D6 NG-[ɱ[K2B(sH1~CG˴sk8K4.a0)(X=b؆(+;mMYI4`(@dl]77(xŴly _vsDUxY#'LLL3],pܱqtՒ-KE2$ZaCdQbZJ8TOcFإFu׬XE&Zs,$t\A K@ã5Y^vW +E  {dSɮ!%nmX6Rd &OHbM"g"ƭj FN8Ϙ\2GPA(mۖ3"1YQZ}-,$:=~AzAr&2c1 q4Vl)o%Ӹ&Ԯddf|o"tvv- Hr2F󜦢.Ul6sJX{+qJn)hW'0C=fXzAj(WSbؚITz kps Du:6hS|(qRdB=+)5'<8OA4J5xlC`FY-;*"(33Ԙ=XJL[5KIQH) beMD3pDýkxOs{ ~k֘YIrǡ~u.߸Mh/WBl0MDŰ窦DWfQ5>UgK--tl–?`LH}=,+[U$Vwaٮ Z' (Ɂ3Xfj9]MVȩP# b`%Ax3A|k )2O+Q3pmf _-~p!]z2\$ӆA02o_\%ǭxHv^ 2ۃO 91`0ag1:##4s1_Ǻ%3'۲M1 ЂI,5K?׊%^+>MrD[hN(DK'YD|$J> b-oV?57+EVUr5 Q& 9 1&@ hN^+-ӮT&arȁ͉&h9 Xw5,*`e nL\gE(Q $gnX;6eʳM@ aR6HdGY,m5h'AV2sb{L1GGy VV}T5JC ]z *oS#uo'7X n1[U &::t%6!Ia LUQ_6t)e, AkJcD@:1QnU}`&,s 2r@5v2^YtPˡno8X+IB 4&1З~mm0,`ڴs Xy{Va}3g1<̦~-{-)m rӥ zQtKՃҩH![3=W\gC:VZBY ??,>x"`oWԧw'w )\j;D0Yܓ$VǭepqXVS.+ɐ$mfIH V(]{ͪAN],0P"Ha aGuz`_k*Qˆi D R]D H,I\/׮4/,PS93 z!Ӥv3:TۺXX8f~[쉐ZU#Ȯ_u+B*g 2`TPsԥm7AviE_ *c&FI }B$&Vi۹w}THFI_}ɘ\{o}fTo5BmKm{re%%A($y_p?l[zvS̒,*\ЖADvlX0kپ#ﶋvleh?۰H5Dur@ ed5?Foy쥩b\[̏Ȍqu*[.m_̫kp%dOTs"@&8ǐb|L]cm{-(L&zJ>A*#lG 8~CfӋ4VL\D!۠a/~c獔_^t%AW^MВ8`ae "]Z%ܪ, ap2 0.8# ^NӭQ`1R2,a,kǧ=yrEt=W UNQI(\] yM_c7A{T^6M`GA~H[0'1|T\v=-]r(\=0pwBg #0\r:] B:^RTѼK҉c<@1HN8.R+ brug XD:0U]~aS>ˆ+TAǩJf"&DVVd6+LY&jOǬEJ! bVj`tsk;u:[x%2U.C$Ar;۹jTz,2'Bkdua9W eK72tNe}\eXHwjֵAy.!bȒtw ҂EqcO  %(]E l{?ަzpQ%g (96Qit.d6vDԱH92_r:iGW2X.{0!:Een棢jɄ!ia#]pG"Ϩnݷ[)U!aY QO-h8`Zʵ|uY)٠6~ڮ08&ӈV @Ęet3m\^,i׶ixğ EZc$!u"JC`L(ȊGpR uG;aws:!Zd'"FD<5]ukh1RAVUAu" fXΤex9C|dKfELDFbLkzZ,m/0v5i0'" ld\z̤Dnz'9tu›r1HO"K01DH~bC' \)pd2RQPmqV>5t4056Lw}O$}lGvO](x&dO5ˀd+3%hA6?eV`ұD>^6>;܋^$R1 ""`s?lf搜DLBJJjFV}\R~*C UG=TʠJjʊFy) lAH lȡSɯUmdnY4.Ĕ#>Nd@2Cw&PҥF,&tBX\O [>57lؗi)XxHZ2& 2^ve4nSlR+dfy.K.q]q G)iޚm؉_UY.RٯQ͏vqK!}s _=V \j+B*j,AD q=??/;pԶnhŪu:!!Ԅ\A&ԣSOͰh6 jg}-ۙ:4)e~ k 9\ p\{D>p+oϤN1KRd3)il%$fsWS(X2ɧ p$rS-AI3x,Xϲ%0𲌉~eWbˡjD'ΰ+%&<[gjX1ԏWXb`Y"Tp\ҿ$Z6bXYM8K,7Yz#"Bf[ϢXTU@%C_LLJ8#0" o)WQU'g~pvnlXG .W LɃ}=Jfw ߸5ќC5jT="=*G~(suXe]G`}L3i. lLhYYH4=r(<&?f?"e5tWv^H$,IL҈I-2R))ަՙً 6V&gP{FXj1#)T >87_Bѭ7YXrEK$p$]fke]·U&F{`H2ZT]U^)`|H;Z)5i|bV ֡D O8d+ 0O}jT&KC"IzE%ߒ0ex;i[?3.($jDn:,4cZYog >AjFVMV̬"g \.Cig s14Vn5UVDr;BQ) >]ooޤn Mb`zȋd#C/bZv2EǼ'7͏M d|v$,mn\Q9U@q dMxbE+gptakЩM6Bv~C-5 ȵR20G +%{AXB;BV${YDKbS ""(ss2 7)"̱RKTP>x2&d_Ӭb/!ܽl,hզ#/ f`dX^7|c݌ ,o&{̏P.DJG9z׎laA\R&XbPDG Ex$Iy;W]xspcZЮB\HҘ`$fLͭ?G-njTX0ʊbp HIANOx/juw,cgW}a\-oI\cwp,[4Mrޒ!n֓_+_Ca[y>?^Y^G^41 }WN `)2>qo˝}>>U&Ц0ӀG~y@Da32\B pÿ<ߣA_(!r )T@a/_*NԮ!Al,j㰳H M` u3OӲͨD#ek-s{I0sSG3<7qԋoG/ R-1lO%,AfĤ9Pd[PB^ $90h@OPX?(XϏd 0 \H萟߇0Ou#/tS:5Q[m{ցjsIUVXQH!6U=ӝ}J)\:6M O64̌D5joձGt%hdmT3Ͳq3b\vcZyQܦ5DpcmRKp. : 9Zrqm#ѐ)Dz,rO~dU2'RKŏ@Em5ҤM@B|niv.NF`9Sgoȷoձ6A* 4QL}A( sX0og)ZI&&b4t꺞).< *ȡT/fddXg'e`E&=;HS ,IXzBL9`$6!iQD2CZ:Գ5өy9(Ef =Dq7% ͒\AL #.i.]% UXYT.@6b jrR/S_*ߐiAiX [ T.Lfzڧ}_0~oKړkm ^8u)%&̛\Y ck}RX[k4kh$lڃ#rD'",QkgkQw_Gr"C03[y@3G!$O#~fi?N!)},(kYe>1R[`pA-+( ;y{K <[(|Y\##f~PYN]X筀빭|; LV00 _YlI-=hoP󁭰EN+(#)8 +I.bW!X_WM+맓o+U6e1ޙ么D{jlK+Xvdub,Ը(K\_h>Ve`WFgh,|ƒ0(=Vk." z rӄL+,$͟߿~EʽT"QVY ,yXtiS8txcDzl>V\5B\m8)ٞC/&]5#:ndv"%@Lz]+y`u;R dЖO~^'SVѭ4s?M˕ղ agVXk6|K,4) AUfvڼA)Yc ,% iufoE5Bl|ݭ=T y 1sgOQ)ʾ}6g* UխC-Ŝ?IȐzK>v7Pu 2T t )3$j<[)hڥIChF?!H6;ۃop[ۤ;qY'F}rtdׁrRA?WeM܀ߵ^-cb;DsX,P Q11fx`+K54s,׼UjӀbe39;Ys3ߤIv+f`M=mTGܦ5μ(pHE!gQ6NַTZkX¯H$`sLGw>c$~CS6WZ͋2r.G`H`zuJ${2$Zɮl+`tL|SD{ }s,FH_r@+O粭` 3#s3Tė1מS#7i}KcW rVS+;{x Ynw%bP[.gA$d98;c:ϳ۷sL\*_3?hY'0o~Io[m^mKCGTk%`6Sf"X_ֳ(&"t趥Mm|5EO&2F)$H@dHVS)}X&c [vjg`D\I#)Qta- qVڭԼ~lVJ:B(R!-eؙI;Kӽzڊ-uw)%ag cǒ@#_ey [Lf]}m?r:Pж0"10)>XI'JfgJm%El jd&HFs*TJ(Pp2E!gep!msCC3.:6qؗbL@i/!?Ȳp>AK.}š $^\e`Mj1DP?ڕrSGB6ǥؔ7Y!+bkFXdSq6~4Xj|S'ֈĔL1x% P(9zb[=FB3"@ɑàX%s"˴P6!Yݎ"!# z3դYkI2K: s`*O Dئ EzŮH v`xn̶5֊Y6 Aq$I`u\6?6.6}{UM(ҴMj"腮,` X89A.mN5劳-U5l{$miD+i9()qDn ک0ťEg~"FB C@yxOzLJv]Iru8btD$;.*dD$F`Sصs~uhf3FXְTA-k$cC lxY,,s$gvUjOy`c0=*Z;75 ]%ɖX 1hLGYdOV~}wxkaZJΰ;zi0B)ǂ|ѱYQteDl켌JDz,I  $-p11J˸ 9;A)ghtz[PL &ʡN>Ά '^{l\+GiiK3Tzznkbn$.FkV HP9(uE޷ur/[a00l1pA}8Xҭh՜#Z fHX&KA>1)̜l5,߽H.Q4 ͯZVCY .jg٨]1xݻuiUؔX?+ Pv6=2pA)=Wc[T"(Z.&\6=b!0i̴+EWwFP[ÿ́6XƄq?XAQ% I"k"L.*DY #~Mti3-'6usPX$Hl4@@L0)|Bݬ'VRS *j6!HȂzd0Q'ݝW$Aⴑ~;WJP:l.g4냏Y~EkedRm!ƴv͈m{U!l[XFpQBmd0jbZU|V_ [p>1R+@Ӱm)0Sg5Ad}c B`T]I5Ywjʷ@,Ja1pQӰʼn">JUAyn2M.$a.\9'"!(2@`,ګfY oqT 8 ɴ y%cד{G)uW`eӮ D1yrA өH㷙Rs߷bze,A8Xuf!-+#dp0k)O;еuQ6ރV&2W3әW;6#edVбm5FR ]h$'30]{-[hJֲFf= ,؎bl)QGc)hϲR]ͮx羅i,E" d}_ި7r׺7F=zq 9u FG]BspBP$&#+Qaıu-+*}bkDoă#aSv7>)mcDB rwBz S.;Zlua 1d @AP`Iz%̗r]6u+7YCQWԑWbԀH4=ee{ԡֱ[;duzW&`HzX)1TOQ"ЙJ8e NdL= .FX" ,BE -bu/ϖ#R拣V,>=5G&}8O',I}$)f5KXc[ƥn_ RV҂""ɮzVHN:>uд 'z!QuXa6u-PYXИiҮHPvYę$BRDӜL ^fP3ԔRP2 A|ߵsY!v`)Dzʽc HrQ,G|BY%b| D!}AIIq%ڠ;MQf}{Pԝ6lY(b d2$CAVx'/`hV(C>u <,HEҦ :5dso Ub|D)҉"oEY&ٽV\y,@P]{HdzGq #5qLY4IYYOֶII0GشmjB(MV+hj.{EQDwH"# y@Y<+Bʩ>/wh#+ DfQ,}cgWiyy'}DxT$*iKY%2@$0S3$% K3ܱ[ؤ}$6+7AA38zКlmcZaJ0IJ- 2p^5ŇD(Y]t-tq/Y ϪAښcD2-L x#jk)9wa,fMM,G,$ *J$0IFE۷bb: *zD[I^ 6@"_Y2}8<8SnNj1.ezhenyrs#\GLgg8[ï4_\!2d k'LqucO|{SjfA̕-\фXU Q! I 1~s8xҌ93z1 y32)HLϘu+>Bꓱ_杅'ԏF? / K?F ;8k^V]E&)q-7 )6JeLS'&Y~_N+-DlwlȌ U=d3܇.-#=;Ҩ1 OӿaȘ(==bx8#1u}M*ȱH{LCM3% >gr3{;C6.힉{qz` &,FX r K *ZWfyUVb"τ3 . >Tԑg{"$=`B84HD DBpA$e&6OE* =: []=2UIr2\<@\'ոά֬>=j>DŽ Ad"akbYtVbʡK9{b[E'[MZg jd[tpԱfE M$fqdm2d]}, kܠlb0 NĭiRdz&Ș5GX0e[E3鶭mvlᆷ,8"6d%&fzpޢZӐQ\*Hc={g1T3PaH"Tpm"+ɼcO9 ˬ WP~`%›!TL6bS-mZv~9`d(XLW!gy.<2a.,#=gIK `׬BW a ৅|"dվ=5~=UI9 1ʈ"LɅ;P6§ɭ{TJYY>"0@l<,]^Rd.eB f,!&BbH:6X fɭzBZT%̱_i!a]VeO~VW $!p3Q?(s3E/W,])CNǐȴ3z]9jqj_m|&iV+*@䇁e?HkX#R 8C2jd{`9 ZF!̘R)*ָcmA>6DZٖL00*UcܠҡW%7__2l vY}7dn}4a86 y`9tzF!D+ӫktd'*طVF aLS8Or.qW:yTΕWy6%ްk bgH3_ y43NkNm٨?r37gi/ d a#K^m'vkH׸-62ZRJ̜B*yEKE:-LֱP@KJ?eKZ :L gZ3ٞ[ w_;Zd] $O]5 "\ ^>QYV"5 Tmf,zo1{WRp$S%1bfFai~@:L-Aީ=.uII%J=BgR8l5rq3a+é1jO˅52Dy3bIIgYo ,'2TLDD%i席{s.DZ mV WN޲r!7$tf)5%2w!L:@lB"#MܐΣNxfs\GqduS$@xJ* TcGB %b ) " 2RWnR6QI! \|-8643!3 - V23jMa>Z_@T(r!3 !=:Jn,ʯNq jFeb%b&>VA ZPkimW5Z1),vviӱ^]DYHcJ㷽Hzd.J{m5K!Qf!h=Hfr kaYo5sӳ`ErR^"'8L)`K k+σ܍ХS jyP,X\ xYOȹg7dDZl R _ 2䁣c_NZx`n$‚"Z,KDn?iGCLmlӺ!V$ g%r袒& BjlKc~ҲpXRmzG +Ő3?QٮMeZ5(}r2݁ѐ\T3#ז]]c3:w 'ES|t|54]Kեn^֋ξI[pԴ%Y"?O w]_kXc[]PSaq]+F9.s Q$x*f9xm;a!`#>"D/ӎ")P5'6i$diapuĦ3$#l6Ph[mm ؙPqqwXIDw0$Q:ѼwmN$ cIZ2mRdL3+A]:AQ-28pեIqmTYdM(QA$Ղ-whҵljvƀXus;6ZL~rlB_S"m_T\}z`JRz R̃TCG?e/' ꨁ%:Tے8"nv㈸"w2kskuDc*fD9 2{dJ0L;{;B* DԒM"'Hу \Ĉ;qvl2+ȮØ`!~'TY&r|?Χwj15@Tv]#ڴfDYrm&PUZi/(IlY5˼w!ā=AIX wŔxWgh$cU26I X0 \ ,檦`&E261HLu)QJg. bjiN*鼉ҺT1hjxRɈA1bSnf[L+&.G$Y L {pջ@sYdjY-d$).zQ.$ug՟nt]vFN!TZ2aM|_{-Lըсy3(Qћͼو9xyYkՈte >!s0RtEHӰ{,)&$}.dx3㔯yrtSv [5,:b8g"3Č;d*׻pQEee$FM$AđOWBe':El0 5l{0t&6MAQS3i-Hߌ?/'иIHڥW[00&6\r]YJZbf%=l2 ]B":G98M^,\1E&d\wLq1sOg351D`z= E@)\Po9U9(XT~3۹;a+KIk8 XugE &[+qsδ.\Vil+`[%Ԓ2[۩䱗Ӎ !hb xkA.LBOK`w.oyIQ6iB+c^ufYB$%>ݠL~ 7%n岪e L][ %fcQ#>UԽE@kgJڒ"3aJ`:BAq}kxҥCIsoTz L,PVt"Φ+Eϻ'kȵhL HI3X\Y?j]~'/F"IBR+#c se==.gU*h^#gMB*T% bFßЊQ_&{I#OAXY=Y`+g;MgSxđf{Sx_GaMhZlHB׉bgst}? `SwF,5Qe#$K6͂D̔c$Hk`ЫzT4oh]{*X& st@Ǭ2&˫N`jkjìv` .WeYX]^i^7BnQziMuxK"n bgu$1ZԼ2ܯxXUĀY @j H.d,:ޜjUsk 2g5$TLu SKW(QTrlffP­ADRU\`R3#y6+Dzx4ymUɮEBŮI k5uwTٙ׭|:I6K ȚPBȓiL6'=3]fS)E*zBYڸ8`pr)($1,.|k;r..tiC ]F:Epu@Oaa:ӭoYT+̲v(h8[d"d`?z=2+y.yWZ]Bgũ.i?UiK ˑ Z;~ś}kP"ĩ-'1e?ǩ~L>.:CQ^ֳa ɇĊM@j}cf{Τ>JkYڻN[uYUS xA@CA0f? IRדTbViVMыsmXPȠ<~̮t.&s0yԧ#>ĤP$bZZ˭::8zҥK]4ɏ dH8QT{1V^v"C^w(mA& Zs bf==Me|EX@BQf}1 Hv3d 1ľH ,D_-X\>4F #Wˉ%,6[1lF'͌ K1%2R%꘎ީ%q0A־}GG0 ڕ>f$"S=\Znx2J"fv,"S'S BYv`={+nrh3Q5=X䰹?Ჯd4Ǟ8QKiKg^V)Q~B-.I0(+(B}V ٌxmYZZNȡ!aCT *0!%D/9chͭE]*U}FԜ1+4HDN3$\aRԽgF7Pmˁ%Yګ}DTknD+H(أIuKK0WINnF--Pj-ԭ]r5 ~TԟoTP@` FhP= SIW+ll0X6 Gt%2 8*h-9$4E,@9Āz钖^btѤvNݱ -)AA, }rK'>2T{O3jFۡ<{=KvݞlG3 ̈Yɘzve\( n>s\( *0R吺[靿0}ɦ9YHp$~T,T1!l'=a/j_z|9dIO2eptBD3mٷ::֛n:ft[$-!.UhqeyѦjzBaf1_Q8A~%fRDD: HívI^/bɺR6>YNqgf&TA1+y^3_,n>*uea.Pq-Vads;>e 5LXޏWxYAזz"&0PCvuj)AfQ"#1@0$gL`})0֩2.j خ`NB # ǐ-3>{-Jv]nSτpYrKS=+)mD]ZECM% z!BXHO^ΰ:wi"~UÚS)g~ @$ #. "d~jSԧU[^Ҁk%e E+(5i@2";3W 襝1]YǛY<# e\dA Gzӿ{>ZnQ4MZip@8ǐJZwNM74Hׁ3$ _ raݯHieVIZcVCh8C2Fk`m-}tԛjmtEdʻ CjDLn3y@3g[PbD Ͱ[KRPp,}U3ș,Vm^rT j +1CMfo\KR*HVdШ1)Yf@"`_!ݽb|+pIbSNP`_.a.=~E U{>7EvS|>9u&\""S?+8]kxOr'[6؆7+6JY33A$?K4~[S}5B{,SR<Ĭ" qT˱AU>IN~&w,8kqul" [?1OZѱY>=P7tؕ22v B% Js*QhHfh6@X cDF Rlu48a{SS쵰|HQ4ǻ"y/Y {wz-E0D 09Q̴ okg]\] $TcDa*_+Tn~{:sa BlJ]B8zC /Gl|ˑuU/BL.ߘ\8XyԽVm!h>큂S%$`P}s#iU!ʳޛ7zBA>竨F[ Y##;9rmѬ*C>!wcc;ž C $"8tܴ\@f`H:Ʀ9ԉ"B̰G>G,fUr؛"];0uA,0n|}Og[U- ]O+=HD_[1vfO&i>̍u/Ұ%g*(h@6[_!6O#&6[ݳꯦ?00\&n/Nf/jh C4-@*AYLyp:ʼà#'>XAױoܯ7[O)gRf>x lH` ĄȲ9% /]w_cr0+ۭŨѢ_]g/#dA0(%ٟ||;|c7#CI: uAWlA~'5!|;>,WRuH0%c=DaB}M)F/\]ZW6A.2OE #J`bAqB%!"C Cpc6K_9;Z?j+6[sBSTI@@O&S?_[ji|\.]m1߫i1/b _1PD}5_ѡ>;76ZfJh+Igvq5[<*&ۨ b̽jcW,J)%kTŴ*ӻj,YlFhHʛ1A@T vnf}]eIY^5YCFIG(#֬y5 [`kӧ_dЩ2@B becKD(]zNr-"hD2K0DFŨT,t^K W2Sݽ LAVO/Rk-2&0=$0eʼn<}6u~Qړqݣ-] g,QtI/?/?i~lnyDl,jY*FzH@ ̥r$n5I,=yU"R4 8|~_l.EѺGg70ؑ&X\|R X. FXq䟎j(jHL P${ $ umi%6u%C۫WWbS2+} dB%2lEJG^U],ȯY[PtwIęfd}#uuohWFI_4,TZ/ /}) DkZ݋^;xˮu'Er$=dx"">UseԈɠ{)]YaP2S0oAyo1˷|{u44IΖg:c* q1>L@I6qE^7}O_WzlѦW=ޕaGztnl?Q[YaI x/hfys]ɦDqʗ `=9b!C 6L"U6]7wu.gT4+eogH}_<vt&Ν!x vZ`׃zTW35ppB= =]i[ z,E`]X*yR&W– $y]UukΞUVN5}`#"gX# JcR)/RY4(%κE$}"䈊`Jji:Vݜ5" tJI=gf$1fZUӜl8:SgIbDDJzILE¶Nث~}"PD. ǴDH9rfR|e4&{&\aWdlDDӝK9_S4W`pNeQk9@`bRё t &P[Zͱfji- ¶Ab\D-:<Ƴ-/Qo?*W-YԦddbXB)~KAETPecY$Ȝ%J赬O=#dY|ZO_+J ϹD#*"V/kY\,DP$ձ7NFZBWRQ Il }}…h;:[:n ,z$F"\tJ.lo㗒ۦ:kq}#\eh!&I ~w42 ƾ6WMB2up螾Đ('=F/䟉ygbX4KdZ19>0b,69+\mP][nd@@$lab1`=}Eϡsny &MWZ A0EHuYAbU)J)j}{IPAbc0!T ؆n&XgB%qcYekOkɥddDcL(5rݚs_םӣ[m`[^HFY\1e?x¾/FESs>Νf#۷<̿n r?rb굛hmUbVw6L` W5Mvg{<}lG&FeWBC)O`O#?ܻBFra?%~,@Kד d&cC.liEn*XxZK ,S33"3ID33WY|“[̿S\,(m"daF5I+||/WO ,Sƿ#}_Ts_tPIJjcS2(J-":g6 U^B}wP$z@!!'5ӨYlkJك£ q&]nV9Pl{dl)ZW (e)eBviدz n+UNݡu]k&xR$F!b0T+ݶyJxZw YI`CF!2\ Giiˡ^s夊k}5hODhkϘJ Fc.n6f6Y7) %L\h1'ʾ?;/>{:9ƫ#2%!SEwURVm^qp?a9۞)M03]}v.Ȏ̬cbd}31%ܽ/G^oK>6,m,˗ € A@q1!I|vtUm #/KQю]Y aG"g_w#>E{ N c+R'2| ?ăOK4f%ջuU'`H}o>=UfDR\Rc7MK["`a`llz d$c9)T{j|_vgv[q$"RNV؎3 @K)|RIdO"mI_ y_ųW/_OsEQvuH .&-48\Is&7c~?wճٮT*^T X0 0$%0&#ELv]VIB9DW&`lk0)gee)-2ZvLG.Rl}I8gx>.b?: L]<&l1K!l\ZVWc~0S"Y$\&!-K<.g %Uѯ;Ԃdَ~ C6;2C {TgdpJ -Mk~#. 2]r\h,#PV3foqf pY:D 96&;FuY }k&͕icqI"f^oUm=K4P ^&ZBZ™*Uu|!QҰRL$\0er&:H)_,@~Ӭ3xZ0`V,CzpCD}[<-fxsݪ!o1l5Aa `}̀QYh_d^fŕ@ea!k6(nѥRGEBXddu&@oo3,VTC\nX@ڭ`60+aĮ+3hs;lQwc5VA@xk\܋e_gHd, [ d[(2سFϓ5jTճ[%1$RWy&PV1!2Jб0'-)DvgB|^萟eZ>pX]KS($x8#){>bՍN6X]SVx*%,D#2R3̋^YvD".֦1׉#DA,O G̀tf,S,,m|z#2SN^͛A)0/NaD\iu:G*}.ٓ&-1 6{{q?RP{|?\}bsZr&61> 0e1`5nof]˞3% sPB@p"x%Ԏ6ȱf!MgFn )H} Un(I魡lBMl&Bb ORˆ!A$˸=phլKpJVWo=K G1#|KvFϞ I":\y(T >zV ̈zoMZfjq baJZ؞!m)YWH*лr* LbDCV>98 j-͖KsM:@IU4!$PU+G֩PwlF-I0$ֱ\}B<ȔAc<}x?sU_s:͙0\ ?bÉִ5/ptİW2 Q/3:FB  gPC.EU]f>H\}5dPby"M&[IMxZW\EdJD`6n*L4)C jLĥ-RK )3=Luɩqw|t6zejҮJ$)3"اG'2ƿƖةz9NBɜD^飙b!8xLN; Яjlu" gQͣo 862 Ik^ 2`Cdfyb·VYg%1qd5hwq+8YU۶f,٥nPXP4YtȀ: z3$X^Nd>]`B!YlDZAq!d h\ȱ:nկJg\j޻/K&7lfFJ$B aF;7wu9kNW$@tgfRjfZ ffp,(pd0}3 x- D"CcydC"ff#}0Whgdæy:tVQ'A}b1k|/No(۳Z Zi7(3=j( v{ҽmx1L]G·6 :̕s9("g 6%ϒu:>'HIU3tH{T jа \ ˇb%XYzhzTiHe0md;ON2؃dey|TҲZzIDW6Z T al/fv,ծeؓ)9(\*ed ("/Ğ5>T˷tU}k {X>6RP~=c7ǐedzFLbs2@A}?rДw%+62bc*>1[D-P:2lxOBMNU-s՟j*/ίl` >$h`Q>ّkXi\l}MP%u!f)JU߅kH}}h16gɔ]Mrט^u[iՊڢZAZ*("$$ Mf17w>j_JKԵRɉ&' Z&dyϽ{VY:#3h ADDc-Q˻ZigZ.$дb԰ lv>{Y6PD3:z+H6Zmo+x!>KJH6ΚtOQR d>O%Ƙ9JQWQ.$^mACoS8[1 W {,LR\O!+tiTŦ{b Ƀ=(s$ H,~7EzwfiYΆ'jp]fHV"FNJ~O-ֻTI7Ue ~ɢ}d\Oi,j_q2˦Yti7ڵcM2u:MR5Wcb:@{L)#Vh.KV'ܴDX0d|x.102,$шp|b\oQWa!" CvdMPJ@E#mpZbT Eұ/mh͝ PZ .lj=}}iE^B|[[1F.JņŀX7Yrc"[VENjJ= 쁳 Dʒ&1 G0Q#.Z9jU9)9* (HeHmfnhrk=ZgR&@J`-IrE斩;9wqk !KOGS]k nЯfk,!!O1!?ZbdaF"䈯^jWxUdDd `LIi^:LJl\TצrimS I bl(d{ Yzb.ݳвd3'0vZ #4`YM =S$ؓ>eD=g59ZƠԴKo%%`$km("!2\7CbM״j;H)7.9dT ,~m92HX_1 ! mx@n&;c58K!,$ZmԓN7!S-a4PQJ&MK? "m4HH?b2]Q^pQMQ6Yo5+&O!] 1F1fέZme]Bx(ep\AI,`JD"{VV$-j5 /"acA(c$s5?V*tۘ1IT =Bk=Mb3Ows,*BhrЦJF>D P+_Z8ޞ~=aU&q&{LI=qrR?f-?&7A^G$>ZN""A,.+5nM<EZa]R갾b:A݊Fxdke:)#X^\6r$~G0c4M=vmYԡsUkREXTXC;KeO3d5TO%PH2c$%b  8}{'&.߇dmbivkiK1KOa?O8̽jзLw $$`fV],oMrm2.ȉDVXA݃}WK7Ŭc*k?.ÜWoE.$Os2"߲" 1.4*eNuiD2_n"c 86}Qn&gR%e0X؈|cdы@)li%x^}3~[WmQ@&(% s"#~^o_P,3fk{2BtG<ϱ|IvGvJV2J*vK'ִDCsٱ9_;y^MXxUSv) jr1beϨqgoXJm_EVl"bs鲵evj Khr+Zu*˽DGƳZeIBzkt zDEo" Rje,t^ djLMkオt&3DP^QC IC&lW+5% ![I}%_ԣbf WUu1ySs@ycz/{&$ 5VUl*/1^[>Šدө{ ,±Wg\rX1XHU-C;YbOGo$/OukpDJK:ȻE MH~0aC$V*r&"b.SUlYyBf勐(`7CĪd*C0\/X-eC0юJQZ#ßp_ndla~}K.s7TDLEzq5}˟]Dcr™(侶~B*lqӮ :;)XHWTC W~ g2aT6ZTRwWV#D%}"LHJ׍bfj4_~5NːcmEY|ɄD B!~Y|]HK=՗hU%hR^>0 j]Rdӌ ۫!v9]LvAJ@Ly8i:wT;S *eIúIL$'K%q$Fאm:U2/(]mNX^9ϾdL2 e"M*RZ4 (]6-v@th2ܨly }֤̪5AVitI5bf x8oyѰ2[V7X c.D2~ کdijeYPB e^Ő,i旴h|6qmխ9J5.f=X%A@̲"KGKtJ-E?WU1,IG+k+U!הej1`Q/VL{.SX".הǷ{ơSL?4*Ei%sۇ')r} GԢwXHQ5H%om+8`h2zM쨉})~*LcblS "iA<+&)\̳4tvHQP@jk,k Xw;UK2|HW9rB۸] HqYU~5/sZL&6O"0޷ 23!)AL4k^%d]Fܕh2{bEV8h;(g$idẾai-EB vo+%ߘy6ʮXXz+Tk2l9j-W՘lY\C,ǭD1A~1>ߣ,e\zU+{muqsՠK~dIcFkRǍhg+A6&ݷna_†)| ?2i^_h8WRMzƟOWv:3X,T3)d. ;'uy?)?K|s O{T׷mъyĉs( $*?:UaGt6 #3yqS+7JV`bl Pھε]*wڶBO!?Q尹>P0g ̫m z^i5K < U_F'{nKk%r;-I2J?y M23bF {֭#D|9@"@K"dSD0Fa!+@.Gv rƗn;;z9ٴ-1h^]e&vIuAʄR_g]8 x>ePIM)(rLg31\ lסJڙ+Ч\ ezJJ9eu2U|>UZkz8\u\{ $'` .AE/%gþcviz˧0T}zbka?O^'jӱo45 4JX? \&W c@tR0XF5fӽN#ۛ Ir.% (%,YznƥJթI|)XRdQ=LfbTkƧZ-%tX1i&UB`htJ5|H \zU`j .N֌reVH@MQL>~ì>AF՝9E#q]pLw5FPpO0R@PlVoPY XI}m=q,/ wDDJgeW^E6]2 kDp&B\vʓn9RKΖ=P UuTC`s,hP8SZ샳o;*rC#XY>&Ss }l9b@+c{ `c%s1&N,Lmm/`ÆE% 1632kK 1,ʳж#~ 76g=L$D{52 Ϡeٕk)TtԺ$Y:A}6$,Du ()ˠƣ H8!%NȜbesԡ1Jt.taMM-TZHbAy 2bz|w/sVt@tMabNLB*)N4nT>I'4~aN" \$ ŦYn+7uViWOauAQ̈'ŇVsV}ziY& DMKfHH䌋TpEJ„}{EaBO2X>V/Qmo'UVmc^mY;lK"-IT `V#ű> ېrZ!-L'VE%ԣ #gMT] =bpiQ 1TAGD"=>]==<6)Q,UY_9kZDg#0%؉#'3)a>]p c62F%d""x.$;]cΘ>P-!?~V H& b@?V%e̫L[ K2̵Lg"+PG T/00%*9F]:&Ϩ%VȊS.$]d¢ԼkK7eصZ@,ԐX,Ypg&O&FoW>pY{mal&,$!lb Ʌ Nͷy;(lê{+]=ŋ(,l W/"R4n+FE K,ЄT&R<+i9&0 -Lk倾 %l0S=9V5NZl_XUì%aO3&CBJc}%^͏,Ҭ%,H_M 28!`ddĈJ H$ΌsC;4Bt(JXM%,T\AI0bgc]6 ÜAD,PS0tʅCϳi--ƐmVs쾒ZJ"/Ț{ȕzhqR ^nrXB˜XPS(``x*±VBYI{qJHU &Zu2鞾EHm0L&Oz̟ A d8G.޸j γ?3:U%-`:A2!Pk1Cꅺi Q RiK{% ׂ" }TZơV.bb{ D?Pr9\v{5VbPb0aR&gc%]V#Ui'y3Saʕ!^,=Qݐ%-yxGWk׫{)4p-jyee^ ,(D~"Ygh(nO Qlv\S :ыY5æӧ W ?IG"H]!'m=/&ҿhUȱ&P(L % l"edE' tS5Z: z+-wPa9!X&X/iѲ*6mfkMVmMfJ a03dƙW3%":eM7A6ӛ']ҖJT(c3:wlU™et3a3__IJH :|\@kjЧ\+JMLcLI X<_1W̒9Lˀk 30)aPzhzݲRB0Ȍ 8KQVoy*唐VHzB=?g 5O{%c(ǔ(這`pkg)ʳWJ״ґ=Pk!k&ab0~͜&^*X=V|X6Ȏi`˘ZeDz Yh֪n XgFp vU$Wa׷u%y aAa"JW  Bg=a>{("={|F\Ejh`='6T\ʉ=VB{e`Yz(-v/jeV]+d [T;ϑ/. 9)yV[g2k5 ȩk/HZFl)^T7n廖Fڇlԗ:`c |, ]zhnRlLC~ʝŹ)QgxVUzE2rb@GLIJ#cj Y s$ !'; Cٛ?r<׍WoXZХ**f!]z01치?(S䷾;,jP1E/kB\ &Sf.Y-;u+Znm5JR;̌f`)&kvu U%]mz,X N"LjAQ[{;wW6ʰ\(&%F)XLHBYhQ͵r^]m]F>v̨zTBP.'N?$ѝ{b\K(lȑFedcl*^;!Mut1+H X0b zx\ Mr'c=rF@Qʮ1m ɣϬ!PKr/9Ϣ9Zh?(!VƼHP3? q:{fK֌d[>Jh) 0ՉMfjjT1XC8!I%GH2%V(Ɗ 2bz!(^/ @g/)WS9ڌ\%oZ }~+G!&bH†>j7/_ɫܵAHGض+x\1Y 405lצ*i0%j-`l \q ]$5+J͓@lD0 !"2C=DR04Y|37+z@Ќ1CZlv|j}2e07$:p3=J$P`Ҵ!͠v#lY &0g adS?Ip?QkhW J+ RQ=W!$0\w߷O1^grmP4ݨJur23%6 rJ~ȟ}t=]:N%@z+HU2}gr3S[f]QvAsRK` ; %L@@Jӳ;>R7^~e(M`\"Oڢ3dO R?VBNTBKֹ]D+dB{dddSP-bm·Rh0[f-c#;%pC dET+4q,0e`s_1tYH#sw?|{ӲOd4M\H. }`^/VxϦ؃x1cbϴbԺb@## !~X:'P)QXVR Xdĸd)&#!'%fW~V7;Ů< RPw !,)!o.moк?rKc.q&"}ɥRƔPQ=8e~2Qz_q}> G*Zd8)@ȁ$:Mf)^%^CGbٙ똂L:xR8hC<tn9c rVPȘz| bRþ]!"ɲٺuj[Oi !8b)Z>y}iibhbR5l3ŠdT#W+FjDR@"+w-kH`I;tē$~5|Km@f.|9pd>㴼z5P[e ŔZ[-P=0cϿ")C::֬R̳uh'ӕ%M&h-]b!>5H¾՝Uig,AmyL2KD j t?;יkʪHUk4isHHy/̟2B!#[fNիeJfES+yLLLf!&Dyi9%+o@.$N[6z ϿYVO}(Y;QW޾W#(u(9\.3~D:CVG ul0Eb"Q?}ѩ&YVd!PIJ23rPȏe)9JF|`jmDijA&f JEbA~$$y:]O9EU"(PUjD@yADKII8d\ҥt֨Zme"`\12ȰOA;n[133gX \7 '::~/k^OۭcKU9`(M)~L>LH6Qo/Y J UdfYD(tO?)G_ГeJP*.ͧW g!]^mޱ~GH]l&B&i"p~*b{G'W񢪫zEe ڢ!0DBPZ2$?&4Tja٤M+ U[ ꃇ93  Y Z=J*I}!Q3D{$Mg=b}s R[1q ]6L̬]TXD8F`@;r[(bm =[q}H/o&q Qhby#/lSSRǰkJ"lDw+B$qn$7_FH[͹| O@5m`3030G?K[@/eZ7Ea;,4W\ .D{YAL}X[4ѱJ̀Lt۵3bO)p xU4?Y',3J::/Ph\Tm#'ZιAq0؀'y!'GAںSkhڈ͙EI <` 5(@.Jս,&yH*בKNyzfe/&Q(<>>R)j!QY  A1vK.验eϰ/ PXZLv%sטWhMibk،{u]E[7LD8sj.^v̯UI ̈BeغD>Y~u#kS=dÅ c[)i0k3΢:V} ҧѶJ%Sй8'kd#+Nn(%є%hgJee ~DF155(;8erI%j3TrjWf`Ys{ϪJF:{,?.RZSed2vc],&$M]@KGg7s4+vm?ىGdDpocsq˳OƃvՖZ`lϲ!ʑ.J# ̌F]ϳR.>*M+HA!3#뎔 {5D(J02OB1'CD dFs|" j2@!!gk# QVp"RU|f\e9T-{AWdrkbi0lժ zĊcIHcuO8 zm{"$g,EAH`>巈}wb<;$v4kcqi'0aa12@49~/@X^h}U;!5BLTL`L(݅z)M:atWڪpks%&a.Iry&ҨU7`"=&.V؉rF$DǪd!13ו ֽ1^ԲۏIp8,'#)=AJJȮUVvbU:zec\nDǬx%)EMK AҒ9[p#1S*Jjg3Qy藦UWh"${&Mk\w}[YQdEc,,$G2֥F>_ S+"qX@c__Xױ+VE RFȐͣZظY/Coi3'r9r7nYfwVt0дU(Y?~NzHM-?zshW~zo9>N}B%"VzpfEl,'M kZ+#`L!bRg< pR_Q+>5q2ћhp-bf@-)Iĉ:bxe,!SWMq0,<d?D#( ZcR+CrQ禢 2Z 68$d*dLIT&?&e3lYhUIPBc}FA^Ct{fQoO w.KMr. [5J[mUzNiR'c* g|p \ #jAL,VXDc#-w6sYfm^u9?qc"\DE Nk*BﶺTȘ_2+*:g;UujstkS06Mv2Miڅá$ S# vS^Ux,A3`=1Ӭ0j Ib-5A# .0-Xçqb Y(:ѱ([a'-a|=TCZx%Ho YTW[a&~!Ʈ=6OOcW>Y_LUo`yl2*(H*km|Xayǰijٶ}>P qUJj3NYs >_FtxϒFzz[l =HHDV\;~8ٸF=* 71(f#{»g6k:(yI'VdR\nCYT T- bBX?_aZ E Uhha,E#%RHf;HFpmm/Rc5.aa> 87%f}M&\BL=xR3YS5SթzW^13%%<[31<^|CLp>M*s d$&Fx*ZOWJJΌ>͆XGW ^^>xQR61G<*f: 񗯹|HϹRNJILeHLGn]J9S^ZMkp/ HL>.g0FA01eo_&,_~Hk-$0Ey #n,?j`?" .A?>֝^=~ɮ#^ 8%L1 H' G$Ɠ23b/Źk>s!JARB$gsX `L/$Eju굺5}=`!@`bhg+(aM  1lƓr92ĩs%Lȉ}(EG mхy#"~ICIeR`̱E]zxA63|nU>$=]Gw#!0ёF},<~U^pfAY ɮ̤ec!q7}}4~F: Ά. >NX`ժ9b=fgA ],"sU $zǬ=D57e_UUE+H,Jȉ0@Akc0B]b'nSHB$TP!3 TğT4jb {*)jؾUM2N!%&]'0]qwHj{f`3]a#,ԤD!"ۮi7̝pS Pk LȑKf8:QBٵuԭ$"-G$#Yd"+#qD2蚑U(b)Q49ps=ѹc.*ֿ>c婖a$D7ϺY{Q>UFZ,bi^Wy" !y/(h+gV1Vn1%BR+OKWj`&QO]CH <(d Q-$&dnW *|RY(GLY(lZ_" aWojܱfJEӤwKXs ӈef~ " LG}(k*uګkp$oQCDg#16ts†U6տU̫5%$n?gV '$z;'>V*5晢7 pMf`F"О("4cMV5r;K`ZʈZ FrH`xN:ѫa-,kޣFf@XlI}[=ZR/ggYڧx.plD #q"qqQf䟎/bdtlj9IA5ZK.ulM^ M"/\?(FDF`l vGAy,5#)P&"F("`fXS~QN4^ZI,;z0FTeds/˩Y+i֕eJ]A0hۼqɳKNd歑^.jwEB4C_Eɏ ]nƐ-t7=d}G 6AAHNO%]_vfut55l aE#,D%1G|jsbݵMZͰ֭)aW 5{y2l;5LxExa\tƪBq ;ģQI#V \QUʫF`cZ@!‚/G!cWwnLU"##wRQlu)!8z !=0v?\ie˼ƕs$FKOۺof,Wb] tz)\wsɍ3&^C_j|W- rf) !YJ xޅe{ *5u!|Mጁ\L4K 4<*\b0]9Tؒr/P$@fnzXZ|Ȩ!R0Q$ng0'+ώ_ݩnYbŰrI~ iD>SZLpM*l r5Y|h0d=GgWּwbʴ5W f2]b[[\ h>ZB` :MWcD +}y:t+޴ĵ_|W tbQ"/i/NvJ]uTjk A!=} 7 &}ק빷k(i^*>lyX BWGS[~oQvqS$$2SFzC&W ykH/hxV(ccNUcI6>pR&hfH ;dzpV6}ֲf|e܈Ě(jč<>w~ 'ei]d$ ,t4.?/A:l#`}T-s31nˣ XuV,¨[yCd \A2 }}M]:E :Kv˅rg  ]jII6}il7d4\ k`L)<Wר~>в$طZՙunK=A-aX\GoClKk "5RXU a ܂A"\VE-Q(T̋d+>uRg]2r|a?dGv*mѭtF[>Bg99(XLŘF|me׷gʨ -KlGw?ܘudfFQmj~9l5|K4/^wʬA`%E+ 'GA̒s2aw3oV]8˖Ŧ^~Xh;O2LdVY A=|$3JuY~I5$AKLHDD"Lf=fJJͬM (40c@Q"q r|ʄO@)L5݉zLJ;R'udO9Pmc?QJ 1Odf;Z"TMQ8݌fūL^xH ȚD$1WKV`^ 6mɠVфJ#QzJ=_X.͌6ٶu픽C 9!\ YDq'Q63,R]կUȳ #\q:"C_ACbH&F圤"jz4AװRMJ !0$Y2V*hORAzKnQi&ޅU/<3Bx\3Bxxs^حUbʱ_TO&F]H]\O:ա2ԬC@B[2RR$%K=fHOӴښTJCc@D% 8&%rcBMEӹ0#A"EoR{8 -v8(*Xש~3jzfD.E0$$"F`zLю=:UM U&&!R=#)DZmU jR@"dee!Oc5uK;gVK~W nOf fP @4)?#ԍ/939Q)z08JrgXG7fv-_e'W'O`Z?!ڷkĸs(y2dP0"ȭFVWM kffV]dR (dUjqK`!9U.Vrǡ|aڮ! Ɯ z˯=\%WzAWI! /d%ŗv1,ȹFׯj&_RHLɂPdRr,2Ѫ}Pѧ#Qp1)zخh?rq/{J4jJ0L HʂYyehB3U!M6 Kz8o_b=KLLzґV53>l]eS_'Wϳ1F"f@ac{ Itu=0&-LȺW CacCOO.s vjx22` L#Ǡņ]go1z:>NZWT葢EVLUiYa憅?[9NRL61e#d%ȁ`3+Γ7=+NFU];h`*H͒s` !b,ө|pQ:ڑl2]ܱ2!.<-f/m[fNä*j>%1c >=q߬(cw`͋,KZLWk+&,D<B55!R,QeMJaPC3r>2O#ђq?wl󼟸C~nUwm'&"5cԹ$fG2A$hl*Is H :NW*69#2m ퟝxׄ?r6_k?Q LĭBLBJ[Y L%h+ 19bJ`.bi {gп'JUl-IV2$Zֈ@r&^X{NŲM#(- Z"^ȈaB&%U,**i'L`R@z? b$ߩ,kFF~)ۡ)mTL +H0 " UdFwZWӡy M/{8c%=Ǵd9 4-8if[lױfW^ٓ$L~ˎM2= R3%rѯs6=2f?W2La4 ߷0Gbpm\`(a6Q1Jn6CZ"}l#&Y7g k󫡶Yl0\DȟuVholr#kupܬ,[8E9`EfrrD=gɶeLy*"B'" &APɬ6<+%lE@XO\.I2}͞f"fV#Q;sFRUq^Sl [,r@ #U?$B"thӳ^J d3 3 g;K7"OMkԈ s䱠,9d$F[%0X9ꢅ6X٪FP_>V6O !>E W|})ʣa􄎪DbMYN6 gT5z~SMV^ 5oraJo1d8ANm"#8bK:vZKvM`PRZ2OUт+ w> 5^um XdR53%16)@IR>Fo1Yc2Zt;2_QPGbbHgVpC!1.%*sr?']wV\E)WfD 8-DsY]Yhο,ihuB\a@ 2`C7DٽU6h 2$ս(%]9h&A<(㤁OׇWiUaY[1P"% Fkw|~R=WpV5Hbe\ BA*fV$ H8 j5 =]unSLIW LH2.F?~9C\Ѩi xC.>$'3J~nkg޷nmr]BW%E` <#C,.U]d(d5lY5gJSJK&tmM>ً. ޶XƨwX )snYi#C!WZVo]]X3sɭ*ϯCO@O&|^}0!9c )uDȞmX gu4$< ^N3y'Vȫhh6k1z#*r%j='(\0.1"(0yROC5WE_->Z0["?zl e?$^ïZMiڬE{ )fH=8=iy!5$}aTAl]xdd+إ Kd4?ew.,5?h1ť~_,:[m-aV!TYq,\@s S~M?"?6j*b?hΒ5gaIba65 ԰6i츅cY#bߧ']>CQ2yضv+ h,,' eAd"mZwj>>5>1΅weLOf@ n{fӋ7ei_ETYF7zbHb$`HCnhd`Zs96ގyڏH0$o 5թ:th&\U&'tHc}L}D0iVf~- bm0uB SB_p܆}&RP]}3e+ue,!U+)c"?x\1N7m\Wa׌I6LkbH'_XoZgˮծ;gVMeXKE]Xg$q;pf#?KI2{'3+!*MPjC bzJa, v|ޠ*k6JaɁVcJ%b)XfY˱k};0 "@6Dgc$@^#>Qr31tm  )"#&]y-g:YXD ]Wms Y&c}v?(y.zЛ Et}Xj`+˗'S\<.  ƫY ac sTEbS100v_>Q ˣu.\kF-!RB%#ʼnLvvf]*gK3%6#ٳӳ%|wL3ޱ,SEK$İt‘ ;2c?-7٭pq&W=Z-uk%%x"$՟;C#y&hUP7p5?L|4S%&G3g6|הk0jVb%/Ex`)D;u&} 3J7l>ͅ*I+81%,@ ̐ԯΫBiϐj=ՌBcLʧԯZFӻTÕ+{R@C^$Q5ĺrA܈u*[x.g_ѕ̩)LFZAgjjڙךHTXeR"D=AؘK+1?\az'ڿWY YlKk'RP" VUvt>=ʄUAvq2i(aǴbND>myc3.ƅ&Sf]u6"B %.dĠa#eZU^֎2Eܚ}WW$%e%ܦ9E&JoRejFS Ҝ =d'9Munf:'0@}f Ѩ>fFVfuY'e;g?a3}0J~\VSإৡI7SF$_2679GOɬ0D&'!Q+ѫfϊ$6[ٺu,TR 2\8+ #rjUTta~ʎPn0 @V%E" b>kkyZqIu|AkRH > f ʠ Dxd{48kƩDſ&_Fҭ&fm;+a*2fiZA]]u6ђQ@Eطem $YkR 6+M+uPi\[ J!_ >m' ]iU9,\6Z(DiYL_WѵU*{ܚLdnm?Y6Lb0M) yEK>/F4?yJw%xàyi5 g=imESMf$2 ~&F=R k%ɌG7p3k1Qyu"jm< -=+O|JWE?E R7SQ6;/dD`"dL>R F(EB+:i@@/\,@{GO&qw2ts<&۪B҆dH`9Uu+j4NcB $-$_M$&A92_#')<[z{VI_'ފE-:dD'xX5#E)^~q3 PpҨL#% p~ά|:ۭ]`+=LiQ>}ļ77|h3xzJ6(>p/LK"\GS}+Zc%S[`Z}瓆{ uyGx^k b-&TCY BkgY^W_R,^&5A Zc[>F$%y dx͔tQT|h_t@̷ČJt4q<5NM|S&MlfDY yKQ%ĥ{XݱLb5ZȴN Z #8 L6s&ČϮJMl+cZpO.D8u|:a >׫ x 4 B.dܺIi:| 1gRs=}`WfEc^5sM~^nV+\  GxөSe8s&є X AQԚGAzO.7ЪYڗsr5a5 W WDDγ.کV~mY! 9P'E`"rR10yvo]vZs 8`6QO`r?Ჲ]U) ؆t4GH{#aZQQBXFOul:ZXWb5w3!uhׯ51U!qE2$&}ޭbgq©?رIM, t8;,QϢH$1Ե QvsJ*KX`.=yhs; )9A~ $w 43wr*P U 9_R3p.NrNU\#CDę `\EKc"dSj&}̳Re9X[XEY&z UR9[f#jp1X'0P= Slӽ Faj LXiK3\'% e_ַ[#kH% wVKHE13ۑ&JGTγca4Z]dbsRm!d4OXQyC=aRZ*\CWi52/gv|\ ^WG~sdbE _Ow>9P:tRBbMUa@"Tů!,2.`ف/~:Q1u-gwr&ap LM+AF4wDSH/\_dLD9/|~5-ѣ] !tNbC2=HI {>}PZXyĵX&x&V~>M7$u"aM%+5 Q1RZJ0?[̚^PvUʳ' Q9i~=+s1*UL^܄oeɓ>HEpP?ꋷFr4r BU3O*NJK+Ag%Xc22",$fe k^o0_)ɱB1j.=-IXSoetڊbj-1|!> 'sT\zf*cTI"WPBV9`A,GP#i`Zo#>[SBgzooY860&פDVvt_г#eW(*- XByT 7BOͬ^Cw .N ;DWKgMVaA Y".`e'`#c/ jTȫ^J2Xu'2 !{'g+$iF4T!ps=Sb[gJdJdNƍ9$X΋7ķ(h{r 5B@J@d4aʳZ)#h=D'jN8Eۋ8muv*֫]7cUv:*hpcr?[YrCW5mjf)C".C\"? N7_ rW㛰Կn$K9D#"Pq)RĥneaNΕ9CZ\X @+ĜB==9J]ЙϵRYE-0)0DRQ"B޵& X7rhA + D+e2xtͳѡS;Ͱk6삳*T R!O; ڧc^c,޴Lȱ`Dz*DH#Wdxa5jf@$+.:HΐBr#O/f>xj>sN4n\DIR>H)!8*w?QMRVU G#ɐ^lI"/~%y٬w+{r5}j왉)dÑߕu^E"SGVE&_2 D5 K<65KdJ69*S!hǨs !6+em5j44Iq&2Eh-oYM,iWp ͰDFO^<0ς))5}[G.3_͏DM|VG޸0K )@ֲ4NϐlA C4t"$`L9' aL@>?9_[dyJM.a qء!ŸrCbϼN2v"\:A!Һ`x{u*zmB|%悒&E K+l@ AA:~"SF--Gj9PzTr Xz~+^ƦUj2 'hOS?GR7ҹg-tUSL8*Ns+SB:D%?.clE@Vƹe5]aj}`QZt+`$7j>^c7+E5J-+#RZV2)mֳ4Sfݲ,]Od %iubɭZ̘}kRvy<)k-faXha/RC"K!.LT6b5*|Lr*z_i.=AZ6ƳYAJ|zUna@4$؅Hv4 A)}㡼:J #Rg6@lT'~Ȑ(Y{?_X@}Y>mYNݪdadȤ ZfQlY;JE6L}|`3֘\N*&[* iD)UZ:^J츐ZO1 ,dȆ[:rof"^bOjRI'kg`G7@8<ia T1*\-QJЮӵ 545R Lcv)ϳDHa$trykrȹ[o'I\A,(2\Ly "| !Ҧt`df nP=2$O^5wnetҫ~ d乒Z r wfŪJkׂfow9>:hZ4d,) WFS`Q!~~Rtv#욖Bz˩7Ya'E[6.{AݬU3\p" \(/1!VwRPI5 ,}oSj4:B N0ԲkfC ge60=!a*Qǒ{bc6g'CUPB=t2Y$,Z% %|Afx1!zj*KF sq"PJ]o@EP(YX^ݸ3DADAAO30d}"̷bt^6Tk /X.Bg1*ձ5d|aO(Z0BbHϘ O%2DѭGǴ/\mMmTŗ+NZR*ɂ01$& X uƧчS2-ew yvO촔LL0wυHd7G&->F#:VT$AP|rC">^+14JBg B^J@;AccV3KxhTш0g?" 3BG<|&PA.B"BRv _-X-J:AW˛,OO+t Y=G+T|1fYF3mڵ.&wHI ij{3Yu X(5J0&d"y q''Ժ6Iԅ8"X%SpQ"0Bqg $IZU(QQVq5PבŪ+YDq2I )~=xٷ6*C)y`L(/ZhLOG.q'“:4ם\+8\l?H%}Ay5(׿{3Esb C) م N87mU[+$YmجYyH J; }s=?"$b`Mc_n尤5V1d&yQqBq"P~ߝ[^/e>z՜2kj?7SRz5߷i%4CVEQ=Z2'̰=2}(j+YVYQz`}di̜zյfg\fаV, F10QQ&] j^^v榐Ͳ©QʕQ~:p!ZǬ#gQP } !q!E¾mQs4[>+܉c=qb``I`'39(Q~v֥Rf)9`zpK\q.l0QQKHi^٦h}T"EL 2#ڟ'D]7VeM0.OP\{FzLG2s30a5c`/s&a2L"hMyr}`>@ȉazI}Jtnk"%ڣTh[M U" %T ̈;6L'ifh/V.VmP1>2$H紈s1Q*r"USq)x%  `fx ;pvhihccX*jH12@A3>}Usmbԥ e"W`jga2lR%v^PuԮjRI " &"FDgmRHRjQg86/N b"L"LH^˯:+) }jdY3@W>1"&D$_\ձ87jPKQy FZXJbPa:Nաc+,y\-aבeeG"1 >Hy.qdYyZBrl{H`N munipack-0.5.14/doc/cmd.shtml0000644004031700017500000000740214007051060014757 0ustar hrochhroch Munipack ‒ Colour — Magnitude Diagram Tutorial

    Colour — Magnitude Diagram

    How to create of a colour-magnitude (CMD) diagram which is a photometric equivalent of the Hertzsprung-Russel diagram.

    Open cluster M 67

    Open cluster M 67 is an old galactic cluster with a differently evolved stars which covers wide range of colour indexes. All stars are approximately same old, but due to its different initial masses and the fact that heavy stars gets older quickly, we are observing the cluster members in different stages of evolution.

    Data Processing

    To get CMD, follow these points:

    The files M67_*_MAG.fits contains the table:

    α [J2000]δ [J2000]instrumental magnitudestd. deviation
    132.822830111.75628057.62841.00036

    To match and visualise data, topcat (part of Virtual Observatory software) can be recommended.

    Determination of Properties of M67

    One can be easy compared with models tabulated in the article Theoretical isochrones from models with new radiative opacities, Bertelli G., Bressan A., Chiosi C., Fagotto F., Nasi E, Astron. Astrophys. Suppl. Ser. 106, 275 (1994) tables can be downloaded here: ftp://cdsarc.u-strasbg.fr/pub/cats/J/A+AS/106/275

    M67cmd.png
    Colour - magnitude diagram for M 67. The star track for 10 Gyr, Z=0.0080, Y=0.25 and 1 kpc.

    The models can be easy plotted and one can determine basic astrophysical characteristics of M 67 open cluster:

    • chemical composition
    • age
    • distance

    Notes

    This is the outline of the real method used to determine the parameters of clusters in astrophysics. The fitting of the main sequence and the turning point gives an age estimation, at least as wishful thinking.

    The presented method is focused on use of Munipack. Therefore we are ignoring some astrophysical difficulties:

    • Some stars on the images may be not members of the cluster. Independent tests on base of proper motions or distance measurements should be used to select only the right members.
    • The colours are affected by the interstellar extinction which deforms observational data. The extinction has different fluency onto short- and long-wavelength fluxes. One can be mapped by using of tree filters together.
    • We are believing in theoretical models (which may be, generally, false idea).
    • The colour indexes B-V,V-R can be used to construction of extinction diagram.
    • Instrumental magnitudes are used. To get more precise results, use photometric calibration along with Photometric System Transformation.

    See Also

    Photometry calibration, Photometric System Transformation, Photometry Format.

    munipack-0.5.14/doc/throat.png0000644004031700017500000041235314007051060015157 0ustar hrochhrochPNG  IHDR-bKGD pHYs  tIME&~ IDATxyu6>2%$#ɀ5q/?;vqHű-qp0 fHXIfKwW[5ԴZ} }{[!H>?vkw577?~ŏ'XvkaY^ `&g ."O0N!.ۓ$аk…QO`}Pxю  yɃ G___vppK"bON~BlɄ5r>*غu_#Ƀ1aʕACCÿQe˖5xpj`ӦMJ ƘK8<{ |ϤQ'g K*< DOOϗyQ\|ťgZO>X(3q B0梺D2r$f-Zh?Q<Ƹs- :OW))%ց>Rd$!PJ]<00P-z`.M;wnFPFDڏ'qx %]t?"'QWh'5EQ4W*dG><)0R\ IDd2q!3wGQY.X`怈 x3Qo(Rq쒈DJ)5 ɓ',IA0V^plimGD/2ϳzzzrX$an1~Ou %@Jwҽ[+_WLkooN4L-Qo]}S3ӄQ휺LΗR6ܧ=y8p4涴2Z[!b8L attrwhm6oq&/!i"j yZ۬DI' }fNpK1HMvDĦ"B* !?Ѕ ;8c0!I37WŻ8_]y i={|c=Ng߀]t|9r.ON\ơ ]f#_JoB%" vk."ҥRi3{xK^r 7%I3? d[`fb,q~2!I!%9VJXChC.fK_@~F J]45m啗oG ('pneDfخ]>3mڴ)8Ӱvwxbz'' ֯_ߢwwwʏ@D ⌺qA,IVǭҞ/ qRi7v0\._ (X@Bk@p5 V in(R ̬σ)IT Ll+, "6SFYŻ߽hUj~Nz|nY[<`$8 Jfn!yq7;$Ylٲ==fs 6'Ir#d2 Q-0.q}vh!c:S Ju ~P<8-H7h4O;*eB꽃8IJyڿq->gϞHכ3+-[{/;88"z~DΜ}޼y3mEapi[j1$+b"" hR>KJ.?q{%, &xn*-2ygWmHH,!\u|dÕѕF("CШ'm)(1ut Oܰ"ZoΝ_>}^83/a/gzO#\2 ͛˷>C2a`` ݻwO:fӳJf:gهV$Xd\nAB\k`f2$!!$I.wfߑ! 2㜫kp j-e>\!YZf,~yǗr_:w818[RZ-z ^Sz5:Qi<])( BT\JӘf*1YY&O<ėg͚h ֭[_rO0&r+|3 DEZ!ɜg:!膳t!hME<Aaȃf5kKR[s&B`:88@.~S>bSQh"* 9%Լ'o;2ﵚHƖ:+~¼e#$IHd-I/z*Yf~϶mmw4"^zO05=Ǚ&bfL8Nz֭[̞=F#qaڵsCDu׳='Ǘ8|P( 93k4iHX_E-Ĉ 1ݬ36Z)Yd('(njfZa . "X N/"zm۲6m&zi&{|㜞<*]t?"/ϟ?tJfv? 4y`掃  v&:`\=Tk(01(ru<}p`sNir̬sKtVrjAJݔʔȐbp{"gVffݰ8Q!8c!=neZx<k!M&ܱ=LcISVzs\r(@qc͚5? [y=y8>FpE]=OqصfX{D AKQd\>C*N/FFFژq J)RۦoΕ9 hhniX gFi4SA%d0C]Ԥ3Ԍ |jS# iFEWQ^;֜*quYjT^Qr )2n{qwpf0kM7/̧RI3nߎ-'36nE//s{,vWG֭['xp3w޽iԩӴ4`uV׶`yKV\)XQW*KTe.!Ƃ>Z 3SʁBU@L*SԔ zB 1tc'+J"JEURZeVa"rNQvHXWL7؛"XXKZvY}CNq\VH uHg!4}e=4ڱ#\P d2,)|[ztld7dĦMxߓgk+Zk,Y{?"RsDittü,ʕ+TS s,Xՙ XJDC1b7so۪I ; DsYd2 , X-1իJ% ""g2tt+V5f o{Z>l_qRaʕr >'/d!+ Gb)<Q݁:`ZN:řd:"*ocfH):\ t{AP8Kz8zIrɎ/s]}8T* AXI$:I#K):HGX;g<B<&I$ CS }u-[hC8D3}ieIZwEbEJ8]=]5k2A' "mmj7P0fIm۶/}i{sSo[E.IHT?xKʛ/\)WɌ:1⎩:Q+u IDATe̼t̙m[nܜ9s73[Ho|<<0&?:fuyeϟ_9\恈j8]<1_V'{τGG02''=D|M!d2~i'HG$I7O<* @82zQf9 k#r 9Ve܃ *I!n%V`3)9E SOnۛm[qrܬKK_}?Ӂgm?մfs{6!W,?C} .x<헉hb>… Z<<<sw2GcS#03mݺ!˵u!IfLy&@K%_ <<^}ܬ} b{ ntRJ}M9V: b Vhh R9#Ĵ3A(I0I@ic!;j% c~̉SMK)fvѬbQȯ~{ﭛm[0Aj&AF^G3f$/ }f͊K̜!b"WIlZɵYFɢZRܱ"F)7m q'===p!O'Ǟq%}P(|׏)Ƈz gϞ<3$I&",o^ SSJټJjVӷ=ymrE\1kF_;ɀX nYSO xIZal T#kGMD"4&TBm%qSnlasGDFRʄ2Fʇ :wM-7ܼhBh Q3"ioOF?_?qb`!ɛ!m%4foWdZllI!ʐ [QJ }p+L>j+N'ǖqhZGԄR1#rhZl(c=`!yΠ h0ZXRJ)ipӾzU|e hPl֦]R` V <չ6A8+03$f`Lf`4RJA 9qL$1d$0% ;s"KDi <>bl r [ιwQCRW+&K/>hCJ27"Dk({hRHk3גݰ꿠aO~2/3qhZ Byty;k}&l击`[Qv"*(4R(8Ḱ!YرRJ !4>!BŸ,ћYj2ٗ;ׯ_?߯zX㸠zf]lٲ'<}}}ѣ]]]sU+q h!  IoS{WԵ+qn01tѶf X! 6wx{ɔ9Gdcj**ی)/'~҆ [kPau[.z~J i}&,F#,2&UF3d&ceD\B1";dI0s3bI xu%58R rϟ@T0J&N,)}fo,Һl(!<1hxgJڇ!XB֚bg1d9l6֭CnݺZ[Й&es >x@k?px$H|a#G&8deL騑hN]BDQԝe/R KX)8Sو 4 SBqDkI"ĭNTS7'VHS(BH0ø4ÐUcY+_9嗏Q@DA Kj扨:cBUWA) NJ)9 R3cce@kAg"It&ce3GYT z2DTNg}r})_rker%|"3=q(hvww?|ދ')|05'VY=:%%f~v}:^ůzȡ `ƻa ^6mʸ 3M북15Hj,ۦX1’!D"g?=d>`ᇳ۷<5֠Jb(AUw%`UΙ>=>S˗W;8VwY˗[i B"F龟qBa C+̜Z0zTES6s<\pg)#0?C[niT2W`d(0AN[K_:z ⧜ק*iun!(}"J)eO F{6fI ODZk=puI l.YH;;8 Dz`ح̰Ѩ֙sAPvt8F%,%´ޯҘyKzf 5){v3L9m, 2g4RO?\dZ5kLZs]]]>~{}:h.]q= h9sf=#g [IIFxWAkh *L%ɸ' %udg?;ի-+TtKKRx͋JR8 {Թt ?{兒KllIT,3ӍL jO=۩0ZkmgFP1LZGhe`ήa}FEUPoƍXP2ڈ?1sؼ/bf=g:2ɰYVd`.(oԶ_;Z1 X-B:GDZ)1QCfk֬Y},`=N_lܸ5/t3v6Vڕm9!YL Cl&jڬ$I`ZTRcvL0p=ҵSnn8'I'ƊE8UUqLB% 6c^[n̼ɐHTZVڦcdHF(jEBf.23a!}e9ͫg~ *"$9>m$j%KJ5|Bu9 lVY.(?wJ!/XreX,B>HBfUk%K\O/ϊ+ǚy䁈WS4YWWט7nݺ57gΜy]Szfreӓ?ٹw_y/Mo|EL&`dd)XR$AyR*o>8tU-qtv:I#08sLQ]Z׳43C6L56s1 @Q$ Q!CC$d%$%@ji wMUW&dY%C;vmce=9$kbedT#,Y! c=~8n̯p4Ӕ&Gtژ6K/?)4"=yֿ}!3{6f O˜b@CH4kSfDn82i, ~ ; !8bF)hBksI:5*f!RY$m ۞74ns]K~k%7DÔJ@̒tVqG\]\qp5/#mfkqyLv-٩% ua@ԛfZRk]. 7X|FkqZ M_|q|Cx9Z;B'q=9Ԑ$ɱ^u{OP>—V4D7Oz)uI_r|`#LBa0I# vj&WnJ,}:rRB6Vׇ̎SH6ǮsCGֺV@5L]qKbLR%cZeV $BYȱHRkqLJW:}/B$Z̜1~cEAX :$@jD0sєgf]at%urf&Kd^Ӧ_׫(ދ_bIssDtaW SBrFuMZ>[(c_F)e=/}?gt#j$$i F_tT.営9?Y;3-'&f/v# :Lz7sᴽBJ& '?5p ˆ_6J\r.e8U!DBDJ1RQ1=;;q~fw1 rH(&itF+]YXY̨{پ 3WP]F̏wYd$0s` %uR8JiRZg22DY.gFa+b<;{$ ¯~W㦛nDoo2)RyiOƽnTOfΜ7ºc9|~=*452<ᵯ}-zʓ5˖:묳u-ϝN=x`;C:wtԴDal%샹eLZ:=+vJYHLc=׺wfEP>#T"POku|+4BKArIҚK J{V luOnפ(L*cVC ~GLQӑF'NF'WŽRJanVH*!fۣ(Bp,Ȼ3U'h#IpT+J bIi:ktrD:hq,,7-:d'荻^ݶli}EF9$YR , L1"1@`ՠ*x8+5x`L1P-LVE`hZ{k- BciXŎGqԳaͶh5iؓ)"h;Ҿf)# d9h+[ٓar̋DPP B&4H EIT b!UF)Y2,XE "!5kA4)L RDc1Ā֡N81HeO^>_5ļ@(ƄaZi!(, hClKPK!J)i*@9$C #lZt[R jf:ay>,qr9|_xcd y>'L++t򢷷f._dɎS=䡯/;44Svuuw;piB@DDAJimMM<'῍"{\$6`gvDSg6[+z41Q G M  IDAT`꟬Mg7m.1DLqB3$Wk0$ @Y2Sh4$IҔeI PyZy(Ur |gã FGxpeS"cK! 6҉鈙5 ֺNQffiF9PeCqԔJT{j3GZ !џ$3Jvq6ըAP${uy7VYI9n23묳d R Q4MVu?eBVf~w߽jxx|+Iqx3U]]]#+W ``֭JfֵY_%?Rz#Dӵ |K\N._|wp͚5wyAɁ|2BpJ~V䁙źu뾥](=0$3#K߅w}:s89O*7Zp㮻똩~ƌS7߼s$J(Ef2߉++A ㌍fN&03soٟؑi%!Eg:p큾>C mgi3()elㄍRCHe宽ӳxȵD(VT|!3gP!L@Jy,U3`BaI`!d搈̜hvBP=z߿%EFxHqoa(3Ϟ{{'N\`;uJ_鹧ꃡA#k[4-| ^oE//qBND:嗕N+%"MD,\ЋGDQ~%o_m^zQ;BɺÑt߾ۗ!WC1~g0&j6׶b5=^0i66t&D @Z [ǒq2X*ɞ?VT x9M]n2:Pk,Ctl %!ST+a,m#ٮMGLwDsa "2fe6%M8څ1m8D/=.\}q=42@$ٽ{_?s#((Fu(&1! Jb38,BEWW׽{:mCoo'0#mX@Po;A1^Xq|؊wR旦~ljҳH.h\.7l~ڛ]1sUQ!K\Ǖ}Wnz-&33(0.DQD&` ڭ0ƲnLc4= D1N8]cd Y!JkGV_̜e+BG()9ODY`7bzrإ=?E#LgJ(i`Xh@.{.]Wעd>opɛ7n\KJے"P !Zk.>qY&Yzwɓ^(bKcڵ]B}䡧ouvvzǵQ(STxH!d1H:ckuN[!~O;묽KݧK zV`X?6m3 W~{q/~ cQXL;q(񱎎S~{֯_Ԉ76m4Acꦦ{K6l i7o޼#1cՊ&>ԱrJC0N+#!Drp{ߛhE)}Ht95HQb6u}뭎 f+@]_`?>@+  U 7 J\Q>OIQ"cBhǂ6\ x(VAFXy80ݣB?mXX TQeFQv} 0b虚1>}aW$"E<]ӳ/EmhiHJD{><wETOp:tJ~… {83Z߱~z!j?illv~jaÆ cW8~޼y{GgQ5 )C555IU9088p,ԧr_եRnc7[jynRPꮍn53BI['PD~tܞWԵ(=@Y+B Is۶0xPЃؠmR@Cߎ"S y@P$c ?P 3?gc(x>1EA?.Zu 1!ιy^Xj?, }xwd*Yt09J&˾;sh7퇯BqZB DD<+$cYU='l*,ţb}wժU2:3zGfx8s|ׂs|NZpaz5k֔PNAma۶@$y&!(/o}ᓟߔdA- <8R+w{kw@@nin_xW= zFGEu]M9gA5r_J)= t eY4M@E ]Dhר0ܨkb9$PT@d5t~1LyxUn);T,eO1@uaV սxy0Ʈ;M<8Ʋyf.AlXNEQhl) $#y\KKxGZ\.ЈKؼysY.{MMM׽W] 6lp\h#5ujqd!)fc9H$… J1aw_4E Z[?xՌbm NA9gM P1R&u՛B.3e`#,ƘP] /%}ɀ9$ TxPpmzRll[ E=+4$5o1PD`_U 04R~5ypcQ%-|͗J|w•=N"˪TLK535 \#"BL ep(!ӌD"SWZ`[[ۣ]tшo[8Es^kll{\uaӦM !nBXh#a9C}[!vB-Ac %$x`% h"7*ύUA/SlJM /u1Lg>"2`Ekͭ,9qCJ Mu'&I$CP7 DlL  ,9'?NSXS[;'*#"^ݽ{AHߙSN`xcE ȺIgQ) @e0FCf* @gKK˿555 UaƍB?-zaq=a+'د3JVy0x'ӧ/lŪ`v믯,K"d"o`eay1f2r&^BՉKMn_Ţ>&,,5pί޴m F?g|ƍJϼ 5aӦM2.jjjZ="/k:e)-C*lP=`o,UU03MS/ZW7"$  /1K- .hG, bHJ (YzD"B&Y"b!;yj TusȔ+΋?1ci: z! UE3"U!$Bbt)@6<.)Pa" OnlR]k^s~wX4}3|mܸ#sIK.ͽ_!,\GhmmUʡ kV_a2I/~1qrA@MRa._'ܮoO[@ee呑H***N+++HP"s^տ9PJ`6ǁeYY0vǶ.!=SY9mHe˘&1HBr"" ,o!skDc<Ƹ'YHD"$[y5iG ? եAA`ޞWg`}k)2l)\%5oZKRQMX˹-[= tϠ0HZyCX2)Rܠ{pmlDݒqđL~/M!̥5XhяO0|윳^KTd|2͞uw?eƣguVq~lnnK.|?a ֮][`5,\P?z{{ xXjU@Z:Tɱqoȧ?Gr Bϝ;}/jmۏ1kllHT*[oh_Cdض_D"116q7kd29888@Vh]ӚD"# 񪪪i2Дs'-[싙LTPEԄE#$SuJ _eex!.DN~$BXd8ݶqN6 @PsΧx55S ضt:?˵r^aRb@l^gֽBUը-Up8ќHLxfOO7 "<'!Dڲ2#Ng*?:D |tY B51CBJ8bs553Lj1p@4d=_yDA89AEkPƑAyK1"R[ ys10V3NхR"sqQY5y;9Fk[/y9Hop?O[1be%PU UD88/lͦۍD"H$5!\.t:d23LkyyLƘ|;H^0SԲ/߷QjWWoK&xѣ̙Hnܲrމ}j} Հ ?>+sJ}_Abuu&3eF!Bd7r]_{u|R+o~qC H+ʼn(y߇٪qiG52/A)Tã2p8ػ-]Ja=Ll*dck஻ZE]ElܸDta'655yƆ*݂]R8z*B1 %r @a <On'&g|"J *(hڍ"ЈbA.Cyy9|c___W__s4sCRtv?kX}D"Ę1cڢd[4ZF*Ur&Mj{_ٹ? NJT< Zoc„Y-Dm&=He ~p׮۹s-_V dLg t? ՋBLuyv)"hs4 1" +S |D-/ߑZ 1 %o[Mt;=+ 8z~;q"q"w?3Nmwff 42p}2\e۶eMVE%tw (Pj֛^ :ha^ݡ@z&:N}rWQbL&ӜNۤ A2 Im( ΓL_bW켕yn9DŜPɓ(2'z u={ct(Wrn줝k;ʹ4?#nl E짞}dClYAA(tf4_0 Ө^"yyXQ 2!IJnMأ;vhM6MB<fccGa6lp ]=~Gn9N= ,y!˛w/xSu&@_Žu\Ce==='r+9" M_piUV]y,SGDBq=0eeez j8Ns8x׎ 8v{p8<$%ׁzK} q7ۧ Dxt&00 FJןtvv+N~~ J+J5Vށmhhr%La(6*89ͦXPzK?>=Lw_ !ԖpGna>QF?*=}}}-51 Kfyc1B78ACggmN"髛tF`ǩoo)^܌55h7[a`*R3-Fc3T\Q!f+P]34Ui n\$/"y6;`:`A0 )O楰B[6cm6 Ag @J0aҫ kfbyz9TJ(1( 󻺺f?nVnR.T^m_Ui T4ԃtq]@vP"b0嶊VUVt )' "JIB!~WÙsWs~"DTsO %CqZ&MTJDTLfz$d+4;16{ppg̙vr5kDs^mllrd?æMB.E֏\w`ع_%"Noҍ_v9X~$۱|'ި|h4b0MD"z @uwwwf3D!3  2Iĩu[,7cOq,*V7Bb)"B! eX@iyea].D"w0zr?Tn@nT iXn ẕd|d2`G*K';;17܈Pa3Ggyʮ*4QSSH[[3tz/|Db/51L5aaP: L|JXy\=289SyF^:o3hTb[ne=i3\pƍo#"gF #iӦYBU/655qژN[[z/Z'hW$QǏr{sL9{c کΩ]3T@z'Nn@00Dz==V~]Tj!iP8|RQnEm-I(̑bpxtw 3pY_?;U~#{//nʞF]-^ŒQ"y8˰)/-~n[|~^s{ _"!85s*n&L85188YcZEW* PB-x Ki+quEA lFM̗V(ٵF@ (tDOIJ ҀK8K0iT0v1y~3sʔG۱77mpkz(WAZb[RȒЁUUD4ve`וF%@h* =hީ?pbܷgTF3w{/}KXssemCK,qFf?-- tܴ"_;F݁?{`;F/3\.V @X..[hr@H`1Du ya nhdsNzE.R JHBD\%vT&cBfZ"3Ѿ2 =t뽎p%\NT%{y=_K yVU.=LwKKB^u߁P(BPW(zR1n=zzjE=grTg97gK#ol׷硩iQa]MPWg㨣X4pD^/Lro²8 #p]"pB'B1sNE1G"**<yDB (+s!C4!0!ѣ-Raba\wߏP蛘7 d喵ط/]bhoc wQ a]L<oλ 7-,r~oV/T 0ឆ$( .Dd EpzTjy迦NQu7ƺx> MPz:cꎗCd:KpbU+fzZ0t%@lI2D#"sSPg =%NV\7eEe‘n09A~zzI4k9tP2qۦoؓcRʕ+g

    PVwex$1tŐ_R7`sVJ&@F󗿤f}X&2BzVcsPV/Ǐ~C}I,q30 2RL ~S%~=>ѽaNr2ԩZ8春 2k*J$0 M7dž-)^j@ŀq"y\oiwբTɤ*qDK_uKL}p0ד&M[9~|0k'[6*UN=@UY]hXy{?b 3e _z,$(]xJ,S 0i10;00N}x{CO\Ot>x{䲞mjk&YYhejh+B.jL}Ҫ['NccF>_HuF-]9ʕ+vNR40o~Uj2 è+V*Y|?ի{J7d*8Yqްۚ=`_B Nm3x)B"b]7pj`ANA?x(q׿^=8γW\qEx-777@4x#GRщ' /OLElK ny3p rҀR 0_*+qp8N,1'cyY۶Lwc ho W(D;1ػ>54܃InyBwbRVLFyA]΀UN"&N~=C8Wף*DG`fM&&-(Lp.`YdHOK#7%6kȡq<^]Y8#Z{W#lS؂uc_oLuNOmT&8qG7z?(ri,T'ZEA Z͠ywo-}D?7n謾EeRK@FaX*d_W6O~N:`]?~P \)0SnScsm!D@al m؜@eL*((dA DOU\|+r\0 ztҤI`F,ʕ,HJ^b`pB!gmE_iS 9Jq< >nF_B`5x)ZZ0O[slxߥ5br@sB*bҤ<>6,YF4t~b[`Yv-vˆef2!B(V۪s^jBי< =O֡j^AŦ $'a88<Ջ,v駟,qix\ nb_.og~mMg i@]jT\ر 0o~&Px5O! |4W_`I`{~ 8 ^*Z$Q~= 2" ʒ1` !ܹ9y#GvY~w_&_zpFp!d!\ c!'Z+V1cAlISXiӦs/ޠ ēT/UǴklST3NܹspR`L:Y |ٯ}k[GñaÆ2Ǝ$7/ .N$"a1=&O.RBD"b$Nb XyM&g= vıFxn}ZZ"²g 9aΜAve0y@1H$HG4ڻ&DFEOM4͢0MlvHW0oJshV>}G+(1w7 0@j3;:`U[EDk F~f1+{Nd `-[wl|۶/ٻy+Vv=pƫo$HݖORAز,)dCǙrllC L=u6pLAVuZo0:]UfKH$ç򹳅0}"ґzdY!$GBZߩF4C벁ꮮlْď~4 ;wơIVs7uV^"t:I5UUcyZӼе}}}E6A (C68`lf<e]v7Ͻ^{ i+2"^%wŐ@CmbǢwV/#Xx-^ .gB<4#ŽeG?@hm4M+y3K'6%AmuBD?}FheY=[g >bIPU}m;#*שּׁ{E햖^aEUUg;$C@(("(Zo[[_Cm}Cv`b" aH1Lw:rC߷}|{s99_'6R?ܛz0p`MW#=pKrp?y줝`⊋qɬKUfz80j4=}~h=#Xl9s&n!; Çce>Kx?wNInFw=NR/18Xl,;'4g&=(9 v?ֽa؎~7/%@`cbM lX1"Ƙy*RfY18@*Ag?6EKd!3}zFZa&1BD!nX}3U+B6F1'"iIyuZ4lٲ^۷oTm.5-9 meϷj}xW^[f .Z vNfϞ]3gΜmM2{iƎ;#߲e˺"P)AܯQj*fm}y*XoںŃg-^qq>ࡦ,I&:RbXa#挈wHIG:~pRhET`풵в٩_1ae/k[. sK͓ zi>kY%qT KAQF%*ޮ@|)%$v湈!Y6{/555H&#//W_}5f͚)0 ضmRqC'^WGoo`W5xy0GO/&NYOď50m}PMѠk|]Jy2ϲ(vl[t=K][zhF!MDXV}FHw0H("@1cBXRJ2MS"J)#HgQ= }"*BH)+S2dG~vȑ/XWu7 +aRO2w*i,/INp{b@6z[*م;=Kn; ???#ww2cS3:=zRׯȎdW!qX/ɡPrMdGM918ks E#_s͇pB^F Z!UUUΝ+>aݺu !'y~1ClZ1,2x-qO-p1 9I$1VWd 􄶡NbG߾Obޛ^L&X0Pa1~T_/4H'= gPz?j*R)0ЧO\s5>}zfB{UxpZ^Eɴl/Ç2 c !Ei2iMM8wVWc…If&"V6c /"ʳ,{BJXqcdt{Ԭ:\5'LpfGm{mS0 !cUOnoxnbm8$뀔TaWK{̘ {-P/V&c,$%c,d'Uլ"pSR-!"̙sņ \VQθ]j@Nz )jm5 z s]WǞȲbn"˲|n뮻,6DTlJI>1flܸq82{JC:YX;s{Ik~\_*cD41V @m0vCDѶ#fRM 2$yZwJJ?#FDxzL&3~4@2DQQ:q7N~ao|0ƞ5w*_]2 @mh"" 8:;;37)ފVp1j(|XdGc^)mПͻX^Q֢"T Ba*m0z P0Mwu&y H$$#XVdO b,۶m{盞JDS<տ\~WD$uw\ߋ1'Mj2*Drې GC}mˢT[0σPCKi60)eS/W76}iFu-Ƙ+)ι%(([>EJcaΕ9\eiƕvϿ-K>Xe_ dƲ MVBNI_Y ]@iR lKegͥy*D"o\$s`ٍ9t=/ @G23LaĈ.u]X4`q4h.2ҿ3}_[L,#ɔ{,^zsR_ᜯp]{3 08CL>8['Ou!]uvtT*sCj`1ΓG**lmmCE"u\ 쇍bT!\f'8aǴ'A pCwy'<fΜ;D"ÜhC+f#e`^* 7Ap!(I&QֆDzzqf?r /9cP\144cٲo;[\7e]&8RDmO;|T D7n<0}zh^&dh:꟬kl\K!|;ms0:_)"<]N߳gZYjqd@T [N=1a!-Iu-U8*GDy19~G?{ҥ6WD`HN*Hc,s6BЁtf@R?O4u͒)xޯ_Dϟ[r1YGs@y+) ~ذac .m; l2{RP}=>4Ə[Sh]亷&Ò}rnNv1VrWϞ%xGڢT*URVHv& dͿ،$TS׃'%\ O\=}~i T "7Swwpyq݀@ B_G' @$2mջ׎=EJH$H6jook?SO=7|3=I@ĔAhVBy`amEχ` 1Fގ 10^`,x[n̙sk2{,as1{S>M׍r:q|y&x@]L۶.{ٻK:bcu]5w `ӓ^wi}8Dz򂩖ka!\43NſVU[ysm<0|c ð(_yMتm@z+~͜yI+.\;U,BJ{!)a !Tݵvt3?\dV\GXGpVA`\{p_\ zo+Aȇ rTii鰺D*GM#0H[ZfǂK)taaOޣ:X\=cbL&+B!paH)w9oR =m7M:\@-׵.,kv/UVG#(%AfuAd=B=v-e3L]ݝEBiiiTp8ɒN7zl۶-q򗿌Yfe)ޞyf3'Fχ[{3!϶Qގwƴ] ó"9$"a\]TWLAolO?=+]7Dd(v]eT.9KHmYm; 6`2S<9ޮDRЖPx?սgQjDWGǫN/pECi1RJy!c,rp,T+WwE.\';!&eOj^n]kȚ ovV:e1i뮻u]K.Yqi5yBE:fkKg=p ۷7DeIQ͜ T.M ) Fxi5+6ad+zAEo0)#"}Ҷ̃k#쪮 |ժU4a(^Z]s[nBn8izQZDwGAtety K6օWmE@QQȶ}].~?BPF7 ӟ4#r|1xn0A ֗`q߾/*pam}c1 ioq{'&UN]d5lwPh?M1 eEfͥضm*^}UK0Ms뺓>׎eYcc'p'bdYoQ`Qѕ+g)n߳E9KɃcP_7R:Y&;{`63LTEIr圇RJ8a #b?[v=5'"2m )es..Zĸ(UQׄ$yi& .28.IUȧ@PR"P7}oWnނ'e3WU,bЀ&lڴX,֝=2ߦs}<; Zj#Ipwp۪z[Ye^QkD.t"ǹ_ zo~ ܸq )屜hh2zF 9~H^9o}`+0ih0چ9&XzdȠJI r{p؂w>'P]Rwu$Bz!?'"l*);C`z \Ħ&Lc +խ^{q2Z wEI~݈DsDŋomAJ{`H|z:qJa;9gnף8{eYԷ/s~xڱvU+3u9Uw[U]Uuv%` WDH(ʟ1J vٌNhK4ws(HXꐚ)]u9( ǽ4 @zOL"#If)B<&-D(PU}}j.ob'm /06u9 GaB{{f\댧WԡPH<QM!ĥ^&}Cq 2FRDTcYVskk i;.\pXڿ\Ï8N]@ Km;+Es۴QN̟Ͷ+\=S7˲ťdPަRJmĮhoFƌIYq܇8|YEks@D>uZ($sv'_jyyHOt"@DsnbR&"UA.RRK&L(AfasioU5(j4 h= s#CCMyb]mW (**!&zaozBO~򓗳A\+rEiÇOݲe{tnq6z-W_]o k$x)r6/}-=fD_wsdTy.̈.tWoךG6`Q.kP1U3^@'9[a L&1Ai^h  W7U08N=܃vsꫯ>ğE}i)ڂAgb1cܲܣ0M23~` \:0C~ؾ0G2X~1ئ B`znCc~͜/̱[O<>+юeFU2W&\T//g>*_rQƒ7lVB^%hn:v[~[6ؓ` 97Μ-"eSSiaqmc' 9~މ'Ӳe'/ 1CZ5R<%D /"cH'vyTQG(.t=.@Zԩ2H)T*Ba]X̣aDU`;Y6ӇGqK/# cr(fvUT:;<3ۼ JKK˪m߾}v')[ǐ 8xu?^ֽBpCj^Z` 5rrmzVzx2I+?&Q0`b3f _ճ?] S|6>.+{ Ç?!s}m٦GYѸ RFvU`ǎ0 {.e>w{~>>2ʹ(,hjٍёa pӻ?dC 1rk(߀P\ \_h쮜 ^4 xo1z" qBx1ʉ8yP\ӄ90|tR0Ƅ{>+oJD@ OJYJRao}|;d] G<߭yE 3yQ?4wc%;e>ٺJʛ8n ^ׯݻ !\0*Ït" K:*:ZL$c,0<)eJ7tww.`Q_ycRoQ@$:<cu,]PRl)e><_%dΙՑxVۙi. "o}VćAE U:'j*6AH)A4?UUUMkllU3!ZHɎyM3Q=0I[߿c.ycM~388}U)e}>>1vn Zzuק`lq8ǐDn99WiIHɱk1XM's~3W<~pzO椯CJoi]|1,Xp]gd%D9hYۖMJA1+#޹>3L_Q+}N{AhG~6O+U@ڸQaygi3g^QGM=g&XsPLCRHiqZ]mtciU.\HvTUDTLD&8 O <Ƙi;cEj:[>F8b+@G<3, TVV9rdG訁cM{dRZ,Pc?bĈkٳ[/γ[ʳ={5(QA=̡[y [.aPB[请 #O9/#"VhN׃`466 [o?z98y*3.F p0_{-eYX"H&ӵQ3 Zc`&/_{ C+*4~| D"@]i"Z=b ""\M \[p ~@D>|xmF@ ="BmsyBa,xa7cTifuw %m\e&M f)BBMӌk !-s]+:?Bj)b|(Ly#%L !JhP@$2%c, X4J?z?TF=㌯ϮVLpm)KZPLGJ4""J,k͆9Wq.pu_yZ@.6cno oQ1FH$R]]}޽{7555mpSdEz|~o[phȹl,?fY-`|snaҋzc)n5LvjTmܸoYV?ޢAk"j9oΉ{Cᤓ6ZZf~=98)hoo8p81]輣7pQ}#EF4hd՗coC9{|Ǜu`Q+pwyuJDeeMM|u]8f;k⪋pwzQRZ6tyа9-,b(`yĉ֬\^Y* RZRJ#K)#t o7'@])U܃ T*6mbJѭ zPTH)\xnwweo<7pДa90(P"7j tVDZ;M`2ԱRp{=l޼yN=m^ܳz>g»N}ׂwY( 3fرcs(gv2u+"B@Ŧ38٣GE_L݁|;QϗC±o (WFk[P@愈=wq`o? 0.-CV^7'NMCRa0MO$6m --axR>#]d>|TSp<~H {5kPV"/!cƕkBܰ xW~L 7OHؿO¶mu_!O~>dwqb;ZÃ>?)clm۝j.uAJ4M)d i1B+&] ~Ժ䦛gΜ9ŋL$5yT"vtlwh׍8q˯,ׯQ09'0HM`^lg d IDATΘq=|cgT# aTBUR0sԆT'"u7DT|+UfKw9RE9c,S X،>񖾶<ǣ@>NzdP//hNxr'p8y8Cc֭^c׬YSjky슿 qJc1`Q6 pD s۷ D"CΝH+]0|>BhkCK^|B {CY9:s̙q4(^*X:p1)e?08ui S$ bjHH3c ~,;_W'" Y/+h=(`h|>׶m) mmzzwwm۶'1Tҫq x0==yV=pVQw;@i7pP`\x.0^W/,1~v7~Z# UUUY E]Unݺ5O^:vJ|XZ.ur.B&{Ű8KG7ǏGsA\ C/B`{ !paY*ip{0"ʱGT# cCE&`@ĐHahhfi`'`3F9O>$6l"Byy9n&]"o\{0c}S|>ٶTdͧTo @ \ pʝ1bEW]5-%b2u^y}kW+a~%. Q𮆆۷jq>odnRǮ+*WMlTR)18Qy2 #.SBuCI/Q")JVI@4͔cBs#NΨTJp8 nc&c&X^ d/4 Cׯ]_HTeұ&Fh +r)e7ɬ1f̘ieul߾}7Bۛ?kQfSvpyۓn~*$Fz~ 9lϤP~{ォ?MpdGK6i着<|~;cϲPn(uT6B` ΌieQa`o~=o"u +<+yam#8|>_foY ;vտ@^qt ’3#iY()م30 T*۶MDM,8ЬO=g5I&O4.(++-ܒ錄BCD뺓M2uLtq":sJ.ھeCspĉVՁ=V2ڶ+3G y|΂G|yMOnZƜs.9u݀j_@`@7#Oxڴ^y=P1 @K"UfX$2 u]WQ8tcBH""',v6+mP? a0J8ғ 0䩑^[9(Pi1,]u#?N:kGdz^vW b\ 88qOG>9uuf" q]h1.7rD6:o+;b}>l&(ym]| np,α1DoۨL&hԿք>EE8vlwqg!D h)%l oAo`+ƾGcԛ`1]g TPMMC0nfH$J2m !BO>G;`z ^cNfcӦMtl~p7g[wal?jlq!"ꙩ\r 2~]U1a^ziC^_L馶mY%B]9aLe6䓿=7~0 Kկ6R B1B>$S=I)eR3yj&"XRJi2ƊԹ2sHMU* OyOut-qc@I%R^51z)d}}C*z S޼ Miw˜+W9*Yok5>@O=FQZ+9گew}{x8i~dYJK mB"Q[D@~<Hd )@0Tj?^U[[oطo_& BGd}fVq ^Bc$*Gh? \*cBGG_AO 2Y+Not_زe>_81o޼"ߦazam[ ]|绞θ^hs-!n ={)5 Eo|c+cO{'vڅDd+fJeyn3\r])_Y/3O9e5'pK_WE0\5 ~&ܯl8Պ_;A9aU0Rp=*Lk R M]S}ja&]5M1fs#*/CH5R&B1F]]]"bUUUsTcvtHNLŖ;D$cRK{}<9rLoڴi)iP)gYuf HܴMiwVo}aV e$T2qDMe;XN쯗@{QF A/#`0fAİd/<)}ӦMÇn=kd'b1tuue t @8~˫0}>XqS@aǑY/Q JB8= kFA>:EG,c ~s)S1pa٧!/\}F1_zS1 1Δ3[ 2h`~\׵7Ѷ?.}\Q3ЊrY`NkWrPu[*b>v6sLv| >=th6o'|H)LtnR<$ K)5k͑Ra59ywJWƘR„zS==NJzc,mC#[rs-Pݯtk`/b9ϸ/1bb0,]'dJs.cl湢>g\o}n2dDWPڡ-h~" ЛKW`bLzRUPPWpdmM6l-O}v|_SO=eض]_VuLm2m".W]?::QWw v8`h)LӄC8FAA 9lΰm#J! q$I{_ww7~i455!O;IF"̞=3fȼζ +#8fW`jv3T]ROvN޵Ŀd~I)ƿm|c7[oنtΒ19c,nJ<~j|% |̕;v2ƂRʨgt. *;B*a3RRʰaJ3#w$oئ}3 \R9q΃HkRBSW}N1T#ChqΓJY (@ڈ*(\QR.]"9ho9\u5 UnH}1;$I6lXu4SWW2bE3y#=CbCWV~쀓 5 i~a5BUf WHzƶ?a({5ҪG=quprKS}?)Gv1cFLJ"X=< (4O#x<^e<?c@ AMSQSu<ؑ J¶ޟf@G~~>|>LD(B^^~?BP`h`a6tRԠX H3gg9&/[gmq0tJQ~"*m11S)1zK=zYSsADg Q[4 SǠFwM{>xbQ57 );cUyJ FaбWܹU c* u%2M3r9œs\λx،dɏV׽FAKXyl0~ժ0>BlX @NAqEBreN9m3ιaYVׯ:MϕҧgsuP&T@FLg0xEEE޶, g@qxlE^,5VӸ† x{/5u~(GmK~_;oObH)l~*]0 hmmmغu+۷/&M: |paY,B2|8NqYSڹ^vqxaam{bn5l!ɲx+o8sOԳp_sWů1ΊUYy@[BR4ysbq5ca[s)T~ȐwءZ$8HN(س*.rJ`*Me+QK˥*~֋ynJ頪BEpؘVÖRG}tWNir)$cDI2,m!S PUVV6bӦMSTJMHx֘i)h&'"̄>e)3~9Z \ ^5YCțeS4cH~xlg/vU^]ƍQXX~mD0w|H 樻4z><-lY[D P*`͚5x2Si'tŰm6<|>A~DQg9ߕؒL`cq0`@˿]mvԩSu? !.S䈚8wFUAE~moYq:>W]Jh@aa0jNJɶ?}ɰ[s36,7}arΣTrm'7-*cnݸqZ݇9>OԵ_J' !U jV't.w4 `M+ND0JBlbR<ŨJ^Sش"+ݹsgڎ&bTSPP@:+?KmO>?<^J~ԩn ! "*@"Cj#~gw" Bxmvh'p"TF, !ɝj<][ڿSuSk=̙XjMZbӻwI{/n'iw>tUAvK/'~CtO=tvE8 ScÛ3cn$NӾO#.ǽ?z)̟?g'X٬6m?{\"Pa!~|1f`IٽpsGE0ছnwߍvaڴi;̚5k;^qmݚo_$3pAo#/;03),_<6[kآl][O#4a)ƘT<(˲ijZL ^!N[λ/lK.pΡ_`HQsH4^fK6)>Y 2h2ё𡔚0S>SN:ieg/_+W> Zx>Ę)qRS (˲ZRenk8^3mZi,(cOMe4+/ݒq҃ a6˲:lQD8Km kT*kgΜܹsXfͭz}̷,S;Z ŖN_ݓϼk"5G^cs^=)|$0uکK.9%Oz+W>_M^w#عs';0,Yu…waxx-7aڴK~<`7ZNHmCK(}M6᪫BVkR/~1N?t嶣T 3oG;}`ѮGA`l왏Wm-Gqv?`՚CDR sG*"c˓0*ʆŋמ OXze1ZgYFvUko6g c qWr[Enu23c?~lG|Xk0ZJDYrl۶Ëk&R{JB،[4daR(̘1c]zccccnd,\d;_X`ag4UߓXX:cI7dʐN{%\sn-,=7,\x,t-֫s'~Geg}*k5 $EjVQ+O?&BHtcG+q<V+Vn;l0 qi/})2v] h6<|IAVBb<Ǘ͠辌'>[kE`,h6s/_^]#'?_{EfttJrAeegg잟OSgz;g[k#km`Akݺpҥ^]A2$Ꚏɷ u921 A̜clx;uV<QԂ 1}r?, DJ(#Nh kmm(Hӄ^DcRaI)3EJq JiHg yzgr.E|8ocqNJ@"ҹWY zHD40888}Ǯ_]vm {ru*(A?k{^~F>lSMU#x;{m$;m;gS.ߺKzNveU*V7M[:YZ\|Xt |-9Ps Z7|!\&"~e;U wx|sG!MnL2-:G"Fm64MXkQ(0o<^{(XWx鑈xo B?=c܌.?3}F QJ5 IDATHw ɣ:*S_CcZZHKYmj[R9cX1nzΛNFvBec =Ǯ_Eo8C_d4ȲC/SPLy'oڴ@(`W\c:Z/R !8Q54Q,eR}ڒη Qw"q*R \EN e\Qe] %i"z #I1:\Q`-̲xQL.\xO>˗/Bbڙy3gvd `lGnzQX{;oo;ٞ>6‰'?]QIv~lAk6ބdy/|퀿EbǛ8n~>uW}6[ADyRj1r0jƓN:)?uz  Xgǁ|Ń[޹8eu|-xܷr~K jFKZkZտ:r)_y XBDb8kѢEo߾}V<$X+dµd_3N Z/<t_:\Us³٣O0/_*f0sXf͖(*bqPk`z~H0R$* CMՇïvp֛4CAQv䇟csO#֟脄yK1' fRA $:/%Y1.zJP+ۙZkB1M^rܛ97ۏDC!'!!~%T@#vc>䪊Ybf}Z|9uQ-/sԘꫯ9rSv6Aӯ9 d-6M_/nR`-[j*?D@|;(J#S@;f >RVیׯ!f6CEKG}KP(&%;a|s,ˮg>5zG qO^R4kƘ3ә5%nQS)USJN:iWvPqL{^H$` 1\gxP| 'eN9<(;s7p-9Qe r'oz_#'nh52`QdƘ/327`-y?M ($c:3fK~DDӈH!WTXTut&}/hC=Z{OtEiљsQ5 HW;Ͼӯo}{Ԟ:1dך0|3"]\ACCC|Cw=ӱE7nĬYvN ~z⇰4&;Bwz!G?¦M_s.̙3gRβ fR9l\.O13M7bV} @cC} /̲t=ŋ'2:;w~/[,Mb$=Bp,i:̕5w2{,SGס)HL ݭe\O}|Oࡻz{{׾7)N; 8xug| Pc6P(`ժUXjFGGSOaddM,8ꨣpg7on;y xi'JR n 00+Ռc|Kݷw48FP=E8W^yG Df͚^^4}}O?_:k+``ߋ.~RjԁDU^1eS]M"*"J%҉қ:zey]ϝ̿ZƘ0)b$~tX-9DbEcLGuG~C~2s `+km.#pTYW]qWJ8$@N$cL*ʐFG}zJa9em+#{<]z! yn$ 1<hE3rd֚r&nn!˲ Hō[/%]Ύ-Y|Gࡻ:\.K_~cٲe8o!20x.n"* >`-oy *J{GTSSGW($AXwO?.iO󛛠P {pڤ̠BT-s5v{sVxfk…O>!?:2 Ϝi۶>=;Z[WxAu.;N;`5{ș}bd1IeiQB;+VpZ mhck˲liNbH2(Q]]-G ̟ˢUxZaĢ2a!`' b16X!9*vJ tFzR>8 ieEDvTJQA"aZ" *X,b"nKU't9/ֺ)-~dږOTm%ƻWsO

    KB^,?|dzvCw=${,=Xi ==P8bBut̟?R q#"tAv\/HFcҮߗ}v.'{+6݂#ދr@9/ǭ/L]P(ewAϓ$!" c>ϥݫ㙯s6igYY<.QJi!Zvmo{w.ZvYf ?Wȇ@,Wh;B<Ѡ+olKJr{JD}Gҹhcbkm0[VS3LhC@ hH8"Xkje s^Kb(bFK#%TxwQ39@U~4M9$`EQԷbŊ[, eTa]>WGPB~="2ҩi6.^;HJ)ťƮbhҰO0)XvR5ΣWEޓ~Ӎq !Ni$}L:|*vEQtG>{w@448{{ O+.6oތ$I&?;e[Ƙ6}w'OucppȣduM]=ç lnS.@˥tvNuE'PJ}soWo1x_ e\/3sijxx$,[s[;O*af9za]Ab MR۞rOHɬ~A:ֺ7 r#"mi>7PؤO"cL=˲f$$I&,K/id^L8N%`戙>̩:%WzTr2 ZQ+L-Jx޼y ?裿Hs rM}PP9ڃӣqRTz}~-|(Z! Ii k{4tlXh*)y]Q]я~t삇z+Mӥͯ0/A̢,kNU: ho:\};֩nF@`30⠈Ky-jdNZ*ʤ}uF23f͚+⏼{###Zk?fK)%Ib MD1QUs.@}(e~y!~"]A4dȈOߴo'ͨ.zzQeukp+1Z A)_.?:oƌGֵb8Ck]Zږ1&ɲeYHt"V$IP"nL!RVcHUQ)c?c" 3S>EBbܹ]rMILXkRZ)#p.y$Z[.1..Ii\+8⨥-K͙<ݬ[0P:?ΐ4M/}!.x?x7˛ _~8w~DQwI3( v'(T{ PEh阝k +F.Y$^5444>>>fy1ffP0_y6>Zh&:'l'aBXKD1?^{u7%gn\JR&ckF0f`eq,h$Isڣvr K7( "e%4 CaֺaaOEAʲ)`i=IzIYlQ-2+0۱cG$LqE>dJJiӦc]jYh::r*5S 2 ذN"J*{Rse8n;Sz:; qΤ.qߴZ_3& tɒ%^(cSp(jwWI(k+wf EJPN)>8ۡ^9}_ݫOG6oqnj13B"*1s&4y;Zqs@)n ɤljHhUY DT* BA%rre3˲,~1cPjj5eES:0Nf̘!Wh8ȄȪʽ2SF?M[aCӉ(`ze8uI "h 2); TnAX^פq7? j} AG=&$BࡻLF(`Kk\;ro"F{ߓ֧bF(X0ga·b[4R}:G$z9C\ލ3!<{%y֜9svnܸ KfY(8@\M mX>t཯mɜR`\_JO?-gq:r=D>AfZ뀙Kږ*mT1aTJD]̓nWZuAP83SO馞׬ e9'f.pSTs3LsZ82RFDVkMv1R̆ȔRDzĆ=+fEm631)%䪉*@& EI/UN*iIq\l6FyM6/L)$X,* aX 0, [ncΝufT } IDAT>vpw3T 0$uEғݹpƌ1O0ᢟ?i}b7[>s9/`hx=`?{/7\&4ݍTDG #q< X:DUW]uK*VTE[roRNDF)գ*" 5WDDԧ* $L"Ck6: MA biC; 3hm <  ql 14tZ~?NFYR*fD>'yV|03q4YB|cNZIMW>XC&%|PcKe{GYdl8sx G^cV]0` A]xoV -c}P(\.c׮]iMRB8NN;ssrnj-1/kˮo|Æ Yk#V 6m7,盙y&CJH(tZZ[iq+dY^ifJ) ND%KhTdhK8?iZkb"-:¡: ~"R+Wp_9yvG@A@<$mi " ܈B:Y D)_l(2YMHuZ9{z- `&|iyԥHBL$w-' ^c`ݴmYk M6.9otIR T?яa]]ueDq?ݺ~w`*Jw8'0zR I|'_=uQGiZ/A /)dUHm&i&Bn*BQ?3Ƙ3nͪY5="RQfN,c"j(Rv %1 h"ŎR%f.kk l߾}x̙@y$}B:1>"#ºp&ir3sML9! "Z MR`$Sg m}*;csoLX[8ֽࡻtZkw:2eK!aOI.@+l ,Ce};p!ҕO<mb EL4M]2у?)<$gD|RΕ,F)EҝP8e% ./()QdݧY51FZ ֺ|>K], >7,܇gjKR @M~^u$m V$IkR Y ja_zW,;!DU:eAF*I_veݎC@DB]TkZ#23G2rnFYg΂ R ZVhpgXku3NDDwOOGLHyKo?MB)(4邌؆ϡ$ֺ&@*ٿr7^PV#˲^wu{{k?UJ}2) : Zk X(w]b8ahglܸ>wG Wu(""tN"kRJ@klN3HcB",APЋu2&X (IJd#0 LLL wb"K"C)#km jDnFմ֦iwZ+qtm%fZCv=4 |t@vQp{ofuJ򓟬v.x?Ӛ3g:wDQ[SK;\јNII8Eg'nV}o=usֺᷧeWH}]Չ,ˌX @Qkdq),X$P vPJDTq;cfvdFc}Eg1#()eYZJ@F$eQ\43375D$c?5k2h8 )*A Qb'߀KM ڊ1&Z2ƘNDb`4y D4+܈W;:O+F%y.YdI{tCw>ZeHtA $i ٙfGT8qcll쯗.]{vG,Z;$ 5XNDcV.wVJEJ#IzgLڈ)45Y%6'@$ިPo%=iuTlyvuD1Zܒ< )nvc OIx)1%KtߺࡻKk}+>l1ɣT.Sݼ$: TUh nu@5|$ uxzMDTa6 }LwJ)A`aE=q Y_$;#ijM"A̜@Ee Rkmӑ1Ƚʢ(( b4!%| 'ˑ R S) !ql+"hCEkM6Qc40`mw/:3vq2}ܣb n=Nݻms̺cK,ɺwI+>zRq*Z)z֙Px6Rh;el\{| ࡻ/_HOztI>xؓU|ނ:[$I89UdT\ f^u7wl>!CXc Տo5H]ɱ(36C"5gY)|@ "*AP.D#2XqƝP* A:\"kMDQET"lKAn8RpDSxeR #7u>fl*<ci&)As]/ف1 x:Dv u1GtEkm:F~5|/~N肇zv\)aR v]xdZ;A3.T#aye0֢Eq|Ru;Ե_mM䉘@iKXf.HQ4˲D@o GåRQ$uDpR,byVt+JJZT*x>smTpG$I}[H/AvVUZżh;&Q6d "X)2s@hL~Us2ȭD bB<Z!7fRue쉤RTw* !V^0C iiDTg {܊lrbi])U0G> cKV*jZT+#eq@<[$J6_pw.xgb;wf.~3ZNq# X~O'阵Zm8eY[nD 1RVlQ䤕*/A1FYk$Ib!6m[I]\Bg"J1,CQ|JḆ(TM3lRcb_DԐ~,㍦8yDv{p74*`uӖ]|M|/f2sY8 I2UJՉ(TJMnȸFϧ)QL#ʆCs*\G`2K>3z".GW{40I, 0"byb%fPbHu+Z# =P%#f 7|yI Svխ3t< Mȕe:èh0Zkgw=Z;sMGf.QT])p|WrT?4MEI%[T IDATrVhu,3WEQ1]J= !Y4RJhRR&CHd cL b2ZYqlgβz Ey+I-A(ƔR ^]]ED_ɒj`hp? :NC%3{YwDX\k}ޛUUiܱ!sUF*a![$0Ov@L keiVD%Hr+@0L̩Vq0)'O*;Ϲg]zlǷlL0Qk]B(LDq3.IX46u" X%y 5oL\**LG"v?6LRIc.U4 U"RB;rܱ>ƻW& !DT] RʼYI̜0.[JhH6Mъ[(XUעneX)Ȏn _Wj Cy X2e}JCwy+\7%mۥ<(uYKW*: 9 5z60^w,]Dt3ڜrwmBFocI3 @AMHT`56锾y1j~IkfUcRJ8iFuX%PR )Zk|6bjB`؄)I)rj9<2룦 hIJMJzq,BDl=-+/2CjA (T*uȠUucMO> ωc=)!%Z &&Y%ljuC}jB1R&H}g\ Zۦc$T<3rgcVfld"lJp瑭[~/ o2i`ƌfez(M&a:alyph$g%, R*A3R))̬J̸#ڬ43:jeURjX)UZ aS Z9n$<"D@ Υ^ 6 #ahgaJ%{3 `Fp2fuDp(P(PVQ*JҶiӦ͈;;~5԰IUT'Ӟ(-pJ6jZp(oRZ̬ٔE4i!DԴ@&Mo~ FRJ%(8N@uٻJD 3%ɰ—RVL$ 1s>`(Q3j@Jv\uǣ̱斩D*l,̜Rz̼\._u饗>^q!x[lYPTo h5<< u]`)`>P(\n͛sY͌%Klc?Ŭ-Il fdwW0]!D:7HE߶^zfV;@([I)ejU!Ы1O>YPx0?u`2JڲQZ+c009Q1rڬG|4CI6[6!FFFꫯ^i!xk׮-{6M$C44LU*='(4Bxx+bXZ"ȷxj80h[)ux3LDKSQ+TM i\"! k^mmm_kCadx'ƪUiP,SXCP aXYP( @쎥!Coi1*'xjW۵eu}2NhRf<k n%238B1͠)5Rv{$YZ8=!Dty4n Y UNZhyO0}>3BqLobjn#'y;3e|Ek[0=jRF#Hӳ|q"TwJD鞀MB%1J1QۏhRJyLVJIV$H*JVxiZA="jR&(iM_0ٌ6$vlZISb--LBK)WI)颋. #p%#'3%<MpR&׬Y^Z( ̼^Z߫ްdɒ >L&}S${;0,P,Q*000pSx&cҥe߻{7f66NFVU.̟!}J)D"Z)BHKf B$-Zka:.\ZPJISPF3fMLpvg^\#D4Ufn0)aUΖUωҗt2Eb͚5kKDd27w!:蠙DB!NB!\!l6av7dDw`cPrI'?@WWח=. +lR~aqYg=VJD"v:Z_ GDΙlփ[w#}$~{}R)u8]5#'7BD:f0̃oZW3f,c~_4;~6B5Lrq8~x>X)l9$iJ]+o0L0s5Fv0L۬y޷.m)CYFFFb… /z3{{Qoqʕt:"I&FAD|dd608묳/SS*IY(D$g )eUk]}_v8L;TJ="0*&?4000tCTQs$k e]DM(3oZ<=#l2)QیUYkD>ꫯ.g:agrJgxxg-Zta?~曵ֻ3%{{{n`!:NBtf`V{~ww<622cVkkωرݎ"jJ֯8;Ƙ)9}D|ϕI1S򈵵QEBhTj3N2RVHi7bާ5߈ ǹ墋.z( 03#܎ZI;3[vugwwl6J … w}{g?H$f#&XLP밈:.tRʘJy3"a>l 0ـkd,@i"*1H$r>l!8V^}1s',\p8\}:) PJ y{lv"Q C裏΅+G>5+Wx`3R H uVưɶbqX`hh(y2&R.IT+4Afg5CoGG/<O|?~ɒ%ᔺ}4kO_x`0X])ՙf'赠mcc;7}Xq2!oECZ7#|> 2sC@J)m^j8jwF z³0p>}7K)oflaD u/]t0\7~}x`.3LhbŊA<i Zk&"-R`fADi35bZ8`,a@'Tfnc?0జf%Rʂz3OBL#htz6ul!m7k!}+^`NS-0^,Yd$\77>O;uS7&hg_yGMY6"Hh}Ӓ0s"rh/|aU!x3ZG|vWWhtr l6BLdO1Biql6;n"ڨ`bz#3t]w˲ej,pwZ[[O>"Vu8 Q԰Z)E`0"!<"ZF%~XaQƾ:nJd("BR*f}6}3pUWZhѢ 㭌yzzz|?u^`rT'NfgFyl6`b;s[n`":!D Zk-uܰ ۍ .Ff3<E"\0ގs|WCj62NuTJL&hsane!X,V- "Jf.)?lC!x8 ffWW+F `\2J:ΔRѸl6G`rX(tI>5af-r̄ nݺu2vcO|4ak׶[?)\0xa {3g2ct`xSSRԷ}kmm+lx)@>"EHQhP1`:2CO<f-Zƫ0u'OQt:=; 0ou'~V«)<rxT ^H9"*ʭ|hCڵk'3?+VZD"0dYxQϘyǦM^zgF!<I?{…cx'EP8s |3MD0F}qS̵*44 |֏U?6q5m۶$0 Aq Z*WK3;jVGK--b JHH-Y=:P IDATמWTXqg_ |Z3szH1(T*CRRm NmKO?=󼇉J]ѩ.dQgW3震a90K)ŋo W$$] jփJA2g[݂y,\ץGGK\7/dT@Q_FLs2k(l)u.>/R%&0jDxqeۗ =<,<σ5&}"":4=4%$&s;~ZBR4lٲd$yUWW%k׶U*0Dv};òiBGwwefFDSl_"BJs̮pcݺuYf]"OJ)&"03zdOSOk+6E1Înboo|( ܆:8`fhZ?lVEIdLj;v皶6sRe4L%ԨD:q'oQn޿IDf)%L)Ǝ3k!ĠZ>u?>"B{7h1_Ϝ`R ݴ2i{S`!Ɖ"Bp>VRNRNeT͟9[a.3? 3J9j O.~My;O!PTج+GyGtş j0B&C^xcիSvr{$W?'P@ü&[`.X@bZfI}θ_;4;X0Sܶi}[։Rz c"HeP]{{SRZ=o㝏>EbX,y晹?'yڽ50!CXz OXdɶpER&x40@Dn>(G"`5DժZ3e7\K)"*l5{םP=a0^J)%%&w_SǦMId"xúM8uŊQ#>_F-`cOhzԮxQi::kN j*:X)e2K#ۡ""̟ߵzܸroŊy_vmyU33$]<^qz .~Bk|=3̆pEcddH$r9^F r! aCxh mTj,9{o\njN}яguWrK/ZK%1DXTJWNuGq-LeXkMӰhL @‚:`R g1nu΀ ~_>fxo~^ײ 4'XR,rʔ7t1Ch{z˷mX+bfmuI{|xZbC}BS/_ʌ#_:ZvmRjRzmDZD4h˲B G}t.Fu!l7mf>+aQ.O0t ?$i/}?n}Н;gsM!vJT2uz:d/_ڣ54tp? j<&!'>7z}͟?8^DDD"qXdAôv2Jl6; @o0ޚ},xks1O+[L~ۈOWVRS {^ykzzm#qF-:fjtcxH2/O 'aK=vA*w(27^NC*2i[ii%$pU`dL("VL9PEkMw̘1 qjcCXvf f[h=03yg[E2(& ?'n]KDZ)%gYEQ?3ٿv?ˆDtY"8m޼y?x+ f^dC!,[Wf͚9Uኄ&=03OiVth|^ Z[5Yiւ! 81?;AM(~/D[D[B&f?X}Hk>/cJAԘSx#]vLT|Bnlߴ ZnZk4l8[ӎ쎴@A"9^ej%_ߵ[SOuqd]IyLb)~03Ţy ۚ4 "ZGr[~) !EQ "xǣh=IkMD)\|r*e2X&Ui/Y`~ 5CD4`Bs=MclD1-V'ؽ7y^ϒ%KFC?a~fTWWኄFooo}Q۴iS|„ WB 0G %p0* GQ謁k%K^fu] -@>/ǧ\X>2~pIzd-iQVmmt衕?3FzIU)Xb )<rMPձ|$1h[*E 0;˳?}I#}63 :s(!e}3!Is@kc,'͓ASЦMn| cఁڃݰ=w TJQ?1sXl\.,p_{nݺhZZz#BZD$*ʣ˖-!<zC~"|& C+ \F.  *~X<|%SL) -$rT9ptj.|򁞏>ŀ2R23SoO[&=ahz.d2 5U"innJ0Dg } JZk6t90s,)j}nhSr b""P5.wcߝ+WS7Ѧ6 )|ƒ'jrq+d=xw{q{DDO|i9W&z{eNȈi0 h Q0onVv52~*ϜXrAr0=o7I?%'vǚ!74(-4"M R_\oan!x36|jdcm(U %0q/47OvMYbZ4x3<2mdd8lbJ-A#)aWSOqອJ\1{쏮_FހXk> k8\y啧޽{;wK_|A0b{I)Tc*&!sR>}Z~frW_}{&X.jE koC)ɔB c~dH 3W[cC8@Z@& Mbw莑Ns舑%gxʼnb"۷;~ؾ]Y(EBkvVJ͞zjaԩ^SF퍘 0F9qYO8Nɑn7=.9>B|礄'DvXtTWz?ۓ;>7L6y4$g[s7țm,Qk`ք|ϻwʔyn7>|-]}#H`fLI0F5mb΂i>HRR?uM+;k8o8?sgƒN-[@\s5'lܸL2o|ZvY릱Ek-t ֔ d4Bh3f uvvd2 `lB@;PJp'ɼ&%p[.U.P&,\0Xѡ;CnZN⚵ZlWޕs:N6N"ZI(Q vV7/ϚUz?8eJ䐻2DZ~C?84txnoLK}9䐏}!q7&ZO~ră>8tku<WVk`.dg`?[5 H4NI jn>S\bz+WR`9EԺ\%fy)eS't}4Iz-ZtaΊ]v5y:oڼ#G0ro3X[֛>pXy2W9$RdvV(+"DB{'W ӧ{M󋧞k<( иX/Р(Fܸ##2Krp  ApF84$)*QSu$+uP0l؅Y0x^Y7U vk0 6474$m\AgV"ҍLMcIɓ'<}d"CGFv}gKWXI9=:Mp(: yqRz'?M8Hr!}o538;~ QZ⩧'{!+9䓷=ԕAH1AzL6O1J/{0&c HY;m} W=>crٷc>fUV%bf>\"ZO#IZ$H5!xN5⶟fVR%8%/&jMF=D#8#3hEܔvmʳ"P "RDb\{To1kA&7囦hmE JǴU)4k|+tvTJUKKʜICa{߶ aoPG9Ohy45ʰ!{m RL[`l蜨'.!:N6wx8?V *0Í+ɽ)c9ɢsB?W7Xf"8lr5Aoy!R+iB˗g> c%0`|u xS8d5:31kV3ߍ2V¿o$>b\_9Ơ1ZDс'|2ww)#~6_hѫu[5ߪ,oo04)t:=#y+m63әLfeO޽{_ևq{ƭK6_Ҟ$iMtAA"rDv4CB-ncU j5R*\ ~YEV)yMOҕipV岽Y6qw}}vPZRJV~M~@Kaw`slI0xQu@W-]v?JMUwlذF%FvkwDdkGZ {>kmێ}/~\*_z {a!6&c[q]<0~Zf 7p3< vK_җV5ƚ?b/`&w8KuZq=,>Ϙ }p̡:)u9Ck5vPiBc~<G͛7 AJ!)sW_}2Zz_d27}3O&˷ f`MZOC͌$$Umab|1|bd>O>Fnb(@;OJ}RJUf0+E$$ !%i߯L/ J&l<7&r#(Y(;RʂsM 7ސ֚s$]j`d3㼸qu(~nScf(|pk޽mNѣ`;2lA654QM <(;/ܼFF? ϧ`&`LD\c{Jc!})?NZT*U^lcLzk(Җq72)R: !a+{ky\~Wӧr}ǓQ_q+=pMr;>*jڂKJvǎ7&ok9cnx [l߈"+p> `]jDl?޿:^K$-p`&AOdV/ʵD4Xj#Z+ hɬ >yDUS:Lр4(wuq[jR)7R)ynps ( ߙ|ߗhT-QB6ބ-Caŀ$Xq 1&Q 2 %*H@2 `O$b_;c^LfDƍlܸ3׾+{zQsL 8-8O`2Ɣ)k/^|)BY*uv1ׁap6h 6NAq)3_|pJ9?,[lG` 803DZg}Ke<㦍l?:G:| ^u7{o 7^f1synXzDtSa}1:--P:G⋳֡>dGY|~ps41D IDAT|$Oj#bAҮ=-'b̢ !7|ǔǝDӖt:BssP$GX,#hY:B|sIǵvJyWP; ܑ##K26J&72>XO oՓoqow&9RO:^i'Cn<750 3y>1gk{ќԳvcʖu,ཡ1e-xG23͙3g_ N ǨMeF6m0eͮ9_ؕ8I.DZWݣ&vܣd,a|EZWj`\ozcO>,oL&s}~\K>&8q…9u\5< ǿi"U4[σ^;t>  fDSGK׸9sDE'SMqjaMpvGD ~sݦR1ӕ]ޱaÇ7*%7E"B\.> nv{`CKKj6'mSTj³wND"ԺʔjudN>?xl#&q ;e ɼ#DjA:$LEQ4 I*A X }Ogx.|/~ZDQkkؤkf \פ-H3F59gz}j簑Y Q\Dcpyk*_r v[hOȽ0xq:e !v#~p7"OS+ .h)\Yk(Xl-C¦Mm;hbܼTjWKsH$B X[.l̋@B10+ e 6477nq#h$eԚI@nqBZU( ;U eGEǁVȱvcyM#auNO)9N̪߼n۶mM]$W0u >'(^]pa}=S+|[\iܙ]p;PXt0̝;֭}!c%4SV3fv+W\f~Was4go0Z?<0(ơK ?e̶]+:>Ύj̍$K7.M/@;J}o4X:(|kb7?N]UdM6q7.\ ||>| %!plZ HQm:ƀ)n[eٲ-YV]=?4w}D<<ݝ3{9yN:u/-X ߶鲲ۿؕ<|ҥK!?*:ǡ^*t/omu+y 8r4;(|.Gh 6 B""ᵴto/{= t3ۗlhiذaƍw. !$}Tt995yݐ-RZncc_ڂͳ!6,L`<ݯ߀pV]8U e4[V4þyh"8~}{#TgɅ mp誆kpnJ$$絕m DBUZL$?I= KI>=t]ǎ}lHo ~Ѣkw᧩:vF<"L%jhB]ɤꫯ>5Ӳ,n{9:,qTAZ J_yNA ]6>lcW~sYJL1(ɣн>3'|옭^6u_vo裏;nYYo}+y)0[^^kEO6; }<К D?yq[x"|P;;rp0^p̆$|wH%#ie9P(izey---,u !]x j$"m;EYA%%6<ݼy'k 4irŔ V FDj,݋ 6v4CD%ẉ9{}6ðۅ>eI;vl=MI @;23ózXѭ[&ˊ #! AD!) q֭k߲e3ufЖLKmN mN8SBLϳٳzYʨ8(aH?p-$ &|FOOwTCM,ZG=pĈUW^y"FbZ|LT]J ʚW brg՟# Ȓ*A%"dg0GK}m_$=5Atzv,k?L=I)ӦNno gggeeeeW5K,9LqƭZUPtPD~v1d~/YfGKg; 3}H84Pw֭x_~ RS^UU}gjkk9c""MrzD>GC]/<I\jUc'M'?*vM1t.N쬝ShMg;ˏ;twK1Cu]<S^' uA2B󼻧OKow@a$9to^Zlp`4zEsFm{u݃OGf'L$&u3dF%c=OV(]ld%k[! HS2:oߏx(fG6t322R67"+"s9g 'UhmC&PT 'OH/³\4M RV?=A*7r2MTDBB,HG#j[ z 氙Fj%"DD:s2Mljkܻc)AE}^P%>7?֯'3*y]zg̝;w,"UW]ְak]ZW(?烿J`g@|^ҧi$^ 6 .vnPj" |RZ*qyȭ?O>bɒ% ;Du,=#BD9~ҤIsKJcٲe}ZlK~c> qxѴ. `lV—!PHm jXjV=[ٜ,4MR M*iԷ.Rq׾:ɿ7MMӤK/"GyY!IzM|wiϞ6y鈃$C:%mȥxNJp]W|^[4FP^MJ(EM$ZNi"rYg#Jmak+*X{@TͼU!| e֏#F8oʕ;s=C39qԃiCD S Ĉ$}v]4 нq[V"[fB<$h$ĵ;DYUE@<<{`x"m z@3!vH)`'T8{wԄ ]K$+ .'wu%Y>kUjvx#:rv+M"UMfw|sasV=J؉DZx^yHJ26B*y4M, .f]е<Ѷm' .~|E]F3PG,,˂ [vg䛞?o'#)aHTP< [1QL@7 r'A'J[gs!k)X]ARS#ypͮ&0e Ys;" àD"!SzK=HdF?;S49r-GVWWE"%Ҫ\FdID:!%niA:#@oN['@zfolOOJcg:$IΌ}y}xЋJ7"q ~DЕ<|ceU@]tҳ`mXy^i5cǎӵb?gx#|pwq4@QC5m}DA[ !skh˲ AAm D20MSm F]Ko;󤊿ԄsIr',--… ]tEK^B!+ Ln(amZUe)yJ{ s6}ZFn z?FjRhpq9!{=@*X?`s\atIgHbť7m:Fq,D16GB}~nԥ+1ujZ> ]wݔ켼ƻIi`7ɒS%Gf'D 4m~g}tu{(="aIyL)1XKIZW(B:6FpTްLL#]E/VQr: mAH{m >i i%zPCyVz9g"J'i15, !kH! H8_ n:œ }@ꫯ>9[nǃ+w sOJ#zێ#6R O.Z|ױ=f$S)WO:!H]:%=7 j-YӦMUpرcw|[lW%yc+f <*++3oZb@j$8J"ȍ#/xxh=[lf59s0hmm[ɾ,{0X <BI6!P*M|<,K}V}MӔzz?q@FL AT(DN j3i2`A%}2C% *H5S4kluOs#FLsnmy'I7;icDDھ}҆ۮ %IUȧ%xҨG yCwD4:^'477gkԩS<9AC-ZGJGLG>YR5KO4Om~wJ8њ.욷QK:WޒbφF g Y%v[o .]d"0#njv<*++-D|;_Tdw\׵H񏗗<,nO| 61#cE^>GDZ_p޾;|{WD\&)S[[DD"H R(sE `6\0 =ma+3`s΁[}>DjY\wu'\f wa*}XXQ|2՗>N*$ _>uV*+VViU[2묭|i \!QPd67r?efimִx/)$BB]6Zx ?QU>K":l馛޽iӦ?Wj *%E EPq]D-uRHtӋG~zeaHx1 C0"s*qR9ڈڌ+Y8;wf644DmNB!iY0 ND!qQ~J|1;?W- [m_/ >N<`@(4^m̰$Bu:NU=0M>GO /ή\E˲q.ZQPIZG'޲;wviH$ȓk-)%~*X34K@A6ܟ+Z+iZ"?LS:֖f`~>k 4d>}#F<_@$=UZZɷw%.BPDKKKJ!uf6cBD ú4BdmisH$%0ڶ6Sz̢=mضMoSL2 Y\8~@zէ_T*iLvTU/l>VP ষZ{ê db6I"(+T$&yUaV0?Tarʅ sP3$@U .FKFy_XbeY=SٍAaZS_ g Ǭ{mȹ+:SLA7ax7 \s%SYu_5rȿ|RQQ1Bhر^ IDAT}+ypq usu_9s})߮ FN9@B/LZ~mBBY(Nڊ [ F`&mVR!>y՘(D"!hZVU)%h滟?ݫyR)=}t`=vMTe#ɉ n$9{䍃2OUciMGx8:W,>ϳ'3oH۔|Z}:G%%w)>y ""\g+zLARI U!0.;vVܕ<|͹ |Bo wwvr'3& Zt τmN466.kiipbɤ cރ i͈!FXNa]y%M5џ}D—ͶH~ >|7Rz衫.U>}u8OGt[}C}>lPv `W)Lr7dX\P~FnʗBhx> HHIQ*n q`liP_?aAT*U+_Eow?0u]w_s!D&1Ȳm׍{^ *^%)S!=5)ȇF]ACW߀u];c :t>Jf9_ ~לWOk2<6֮]--{U>D"WhIrE"%w|O4U 0AP(  (#a[8a2B~9{wNf`Um({nȻ;K/}oܸqALmɊcqLvvM!M-[ Օ1pӯRvE^^[}ׇÙa"RRa<;kZ?n|CC=:yZ{SVVs%%+գǰzr]7~|Ν;9|9uH<8N"8YLLvkjH \cçNx?$ WS L\ˁzv*&bɐ.חs9TTǃ/SŐf\#;zR_""#Y=v0*nZ"b.+"C:MJ1ag<weŋwҿ;A;***%ѣGtȷٗR%θ[>ڏzZN@05sǃW{&7%D&hhhH7)p8La w ÂdUc@[BdggEa-y/BPsyhfCLJB!ꪫNkkk [{/a&U5&F|rЁ6V |ŢP(HVm4]!²۽zV=)jooo_O>V9Ȳ{Y٭[Iee$0 "R՝X[۶mӠuq֔yxF;UZjO>Y4h=G?iҩx̏>VR'0RދW* HS㕰"U ǹJr;2ʍR5҃$w]UI *55osܶ$HGI`T$K@D0j^<07C]w1@"@`š'kB6uԽ_vw\re8oG7~va?p8<$2nܸ ]+mt_"Ǎ1XZ jc?U mmm6ܳgaxDDlnn}Isd$lbB4MK"Ns"B! B̉%~7%3њIhx [Lm7o^+2<#Ϙ1cNAAA|Ҡ H ]<;8!KJ[o?i{,Lȣi*pqf0 =!!CF-޽_bܽ{ӅUU*1. ,NZsJЄO~kްa͏'M:69|dɒٽbJ4A9\2\1 1  _7FF\T*H8nv(bfI J׍k{'UxC àٳg""xhTJZ0/L6nn}g/Jt>%T'쟒HI~UN4IO KZ øcԩ+**6ukƏ_aƍ`]iiߕ}+y%K#B3Vtȷ9{wbֻbX; B|L_œ`;vvJ ܬ Zff*P(@LĜdG*D"S!wG,Bؙw@#H$xy?Ozg!yq]~ !O8#vׄHK|ΨfJC# vEUZ:WA%=A}V9uf#Z+RxGFy+7BtkmFLQTVo,lh-dkH}fgd* 'DH?IrʗBcL\+ h$@8wL>}@FFʶ R#cFT466ڪʾ3CEEBGD"Q]YYi9]Q9'9~vEeh 7<9 KVv]v=elll䮈D`d[!"777%H ! ??z=ԣRߪH n{o o:IiRuuu=st, " <7G

    k|P ;ǎ+-[̞̏(_PW;wTлwƚȓZ[[S6s0 EQD")lz۶!??_YdeYJJ,ZD0## yɪ?oh 5>9ڷfmڼysd, #"=뮻3}$cǛfku[/彽{(CYB͢o|`Ȑgg #`IjiKzPs|",t0m!6IL2iPOMp$yddHy;„eg:CNz^u'MFKMsKE8YL5tkЀ0Hws$ّR¬Y&{eA}=ϱmoy8vXYYy"x|Ibߵ=?6yXlY_)[DtuYY}'yxE^D 𭷣0+ke_۝XHRkc/`ժUO%7Fںu+'a"H<ϣ,d0++  ??_w$<9Ձ)@٧*O>,hh ZkaH!r4G|a-!Ҳl ۩8qldɒb)ۈx8tA Dm㩍yuxttVAۺKaǎfhnnƚYo_|O2ҳ!'';*mPPPgBD|'^;&i6ca6kJr[nmc]ݮ]vۉZDP(qYgUL24ͤeGC 7noo^֎k6FGWV0 I6l̆V KD4du.޲eI;vlW0 0:ER  Va &/92xs)l`ƬyRc64./_tAɊS?Em3 # #sI~TJx'**S %/) QD[RFVVV Z4tu, l+֪ .,'\J% `OtA>^%?x뺇M0黺% ,B%' doOW=?n}鉝N`}~I y26Y۶mS08ʆ! ??_X%lMQ н{g(  aVVVr]{([:6c;ra233'lٲX~>}7u֮tP|dذF[VS&"BՍ߸dɍaE:#]RXد0";wnM  UOqe{:չJ;G~ۂtN 4Hn̪'?hc﹒qYoLCUj h_ПtEdQkkH3PP ZJHkT%8< M9IvlPȕo peN+DOV|d[@R-2{trLh ِR>9cƌbp)"^hYaeee?*yXfMV,ݿ#2Fw_rwM~ vC0q#Q<[n͛7'{#RJ, 0Q$Iäd޽0 CpӞh4Jm'o"gU,wCATcˣ/-#78xgJ׬YS HNZ~gn|qٷA$<ݳg֕+-L$hRGd`_\}fB &Q)L$/ZzTm.`pi^sHe 1rJ +\YJQf*;E]hG.ݴiC4W{<;{Nui~|,2U*䕴JjS%p >] m~=|@g`|}222\Ny\Z KZ0'(Fv=Ki+Bv.! e764tB׿Б%%80Q Ғk=#ADf̘1+&!⯤5jw}I͛b 76N_U̾_1`бC~1Yw8i;v-[R*D"uuuĘvl h4Aڶ );4@m fh4 p8 -вבU q+ܾ.{DukkL6H$?#V?^ m"rqG@!:ϳ}n_%XNBYpٲ,XtIɐ=Z-+Xs_)CZIbZbd0 ADB#顆UmlΧ!RkKuKW 6lXSg/?C9yւIi: GJ+K҂/wD(Kv~Kqv8몄|yۊWүEvvvޮPTE%A#ʇ@4IL\#+&mR8(5*o?pJ1Rki$ڔLCS Ϩr3fxlK.=0 㨲VPZސR7aI9'*lK&jqxϜ,F6(m ƙT+((@RJ8tGLhX6,+ޒ$' :w֗G^xgCS3d15WG pL]ԍP 5k`k RrUZ Ib֟5`&>7R?3/ݶ71#v$~j-}_oi*!/ԓ nz?OWL#1cl?`6sL!͛/.lЎ0a(97[3!2B^Z߳~eV__[nM!}9---`Fff&W",F <0MRLӄeVΆp8Ynu憧&lQ,H t¿[k#nH(3'@-󟆳o{!0rPD잦eÆ ϖ_!q #JKK}Pr@[t韈?0|DWf7Qt/<n.ŹL䦥';&e96H$L$ //ÓLB脟8mr۬+>}h)Ŏ̔j{kkkV ?8Ç_bn9rht n!vHg;N7Y]ݤP(DΌ_&!-v-#)g֮?F%Me*,15Eo.7C;CQ!:B "mq{M#Zjo<4M*Og˔Mx4MR~Ϝse.3r~`'2k.Іdf<2d;|R% ?C) */ya?h!͍C}>rɂ~r$SOan?e^;L3n4<(ta(.zUc̛",u1(s윐 qLt!>'IWD?ZMFEPĪ'Pw@o RBիV7}4f%eee}/[?ԀVYY[yޑ&Lh ̑'.yl@Ms_Tڨ5t՘G"bDF@Wyd&v=)6<-_sྍLMW]w\) FGui"mYK hێ6nx* I)%l͍cFed7ZVF0,C,Ś&ݻ[|v]GU:6(c#p豢A9t=V ]4$)2!3d)tZCݽ)vPU wD- UkÂE.5 CSR>oޮ^h7fzg]Nj:ENSϩߦ $BAD!iRJ|bWϟ8+ǎ=a>4;)XI@0RPy|Y+&G$$2Z "g}0H!ίW !N;RIYJ\%mN!j$C5 NED052F̚5K˗/yޛx]YY٫׽~[AB$JX۶YR2|3 m6>zUz@q9Z23rj6%$Y'~⡓560"j>Xc=vX݉T!}@Tc*d  B:H("W)y0 #50=䷠ҮS24+8e˖ Rn)++kysqjiiS<,]b"4F]!JØy۵9"S:_\ID"U8NJ pBr0 ֭[ $ma /LZW(F+wWVٞĸq}cJ͏C0gv _J1ydⳇ?)^{kBIknZ4<1ҧD! )9ךPo8""]iӺ%ddf_b_G/(bȌ8(@sDu[QVva},e=AJߟwձ/DĔQK)%nݺG0@1ŵSw+.ecI]"'qVxOx d7D<'bcݷ/l'.[0j gQ(4a@BPD -u㚪[&{li dB2$vJ93_oFwuubE8gPValnŴшȎD0 +h%e~/,X8ɲÆ@Q2Ӗe2IES(#Ác! 훕?;G}P+ZePRQkK^HC]NDLiZ3'O>˗}q*Ԑ-Gؿ,,iF_RC@2 T='gAV2I1O80T˗lvGZPq NAfEoJ!d[8!3*OU2%vp/}DU~oc4qƑ &]PnʕkJA$ x%$I AvmƮt \"`n:% }ۯimZv[ۏm:./wwlfG*mnnF[V4qP"Ld"@J&q, \D}ysު^fgM{DqGjww1f\chq=nF6dYz[s$OlcVRykƗG^Wm/*(QHAO9\MԦmoᓢ>4'ND"&ǔRL8=o%HDr}s/:Nwzcaﵽ}yڵ X,(ϛ0 |$JKKatQꟚس}gb@5G%3ۘ sxH&j7ƻ>d_bMUdk>|~M:~_R"vqqeGew왼gs];\\Z/r]E mUU'o=V[.,+d~DRDx=ۆGrVUmZC#x*WT\uۦ5}gO/wCzzUyޤ'9 pa>^hQ֭Vq}}ƍVӟIvJJ8[]k4)K՞wcyU"yšbh_]>Cpπ#_j['8\)&( dn(oЕ+W.}oq닋Uڵk *th?PT45[a Ak~aرէϚ;Fv]WǔRSnBRrrcEEEh@` 0BFYa>JBA4ޜ^sPuAJ\OBk'MkY?s̱au}&Phf,S-?{i. )3jU(I6Ay%{ǿHq Z'62s:Zn\ZZՒE XqׅdɎJ"ngu6Kv^B8TY9i=_԰$݅Q4-X5i svIr7+F~WSeQDh˖X|֬K$z/[{*v]R=fLv̙m6"w9,K➨\F|}ıKA?>OIv4!O8qڴ_31>ΏRO!|X:w<‰Kzk} w Ik7]vѣGoꪫ OXÜ rΤኄJ"˄nW_찋S>Me$|BՊy3cYm7x}dVuuut3QV2vXsbnaXkV+o/\pޱlν eC6-=a݊cw_aZOޫVT'mIkE]3L˚lj'N$x#pi@+_=qܻuBedź[ v~4U&U %gܸQƱc;.85Ԟ|*k/}|O_2[FmZzI/;i澻7޴fÌf9 qJָs[b_)I+I'_o_?&6?uU'1pppmk+Zʄ^6lBEڲHWW떞m%sVNe)kBG#ʖՁ0n<>9bwfb߬bq9{7RFzom2?qX@ua<{T(sci6?34GbSV={e :` U"XuÉ%w IDATM(VNY&MoTc˞e9XRL/klq_8t)'ϰ<Ƹ&XDXq-=fan&XVi&r3T".rP 䁻{s8Ot&hobkFLR:jHx4$wV{kVkkr m)e* υkʥ&ՔlUq<w( -B阎vol-3!eX"Cy^Z_pl]]b1 >g+E*ULB1fkA!,dS>xi?Ox_s 1`Z?Z:>YܹϞ{s<^#@! C %۴iן>n_F,]:^$Xi!.?{aQ%1 qa.ʕ+{СCύihtS@bN2g9Zu؝B\a#%.5?!YqL馛VY(TqΝ3 t:(ė6:A]l^!Ν=Zv΍˖e;w&]׵ +.RصK>lK%x"HR%;M?<wv_iH$5aΜ9d2 MRD_IN~sܹ=滷Ġ?9?:bv< GdDe3fSDU;z;a?1ll FQl2gB nDmЩ:%h}gQ.YTTT*˲bX8Rk-rX&T+EFF:h7*Zk|ʖ/羼$˭jkCGUD liO3f-4I t śO+FńNNj]s][3&ksau):e%a+_rِc3;Su쐧dU7()ֽwϰaG_2y򙏼sbtѴxhF02=hȵ3`a۶~揊ԑ6҂-k!8yC$*<3())A`n(т [lKB z y@QX\39yN9Ò(fggn@Z7ts٪meMKӛ>?{mdb$}JYTt,XgUUϚ>2bж{| ͺ &2*V;XZru41O-VVu-?/^uO.+㲦^qt蛮-vh@ޖeUj{)zi+hNS> &٘ JUgXkzkhJr99j}MeJt.Cth2<ɓGܶY/YRmz̲-y$= F}eԔe%2ci42G.?T%@p 12!۬?vŻz7=cvx]$X+$UU!_k|?v7{q9;HDR% f͚e >1f>K."Q[{ kKbʲ;"s z"c&bwhFfrAglsa@İh"C;[7wX?JZWY[k]̽RV8BeEkeP>uL>7T]m/c0ri]o5Oga-9九w^.,`Ym$t(nC<m}`o'xV ż'6~\@/d̙3Xf~`?TWWw3M6&Wk׶h (d5$,T,m85C-]x6s[19+ kFKƪ}<⎟^S`#yS.]g/vɂ}֖4S6`էGyyy/uO˲FywIz ƴȌ߱.I$@pwG5R+;嘆co:o7vs0cӪ0fwo\.xb˗ۥ;}i&tl~ o+dmmL ])fV~l6*CT" 0L$z˲tt4L?7`@6m Mu < 1cJ3)Q.E6Ll#+PBm!{ vǴ(d& iOunRRLu]mGZ:ZqS?˳hiiлޫ|}0}=.qM+x1IJ(nNJyr+/@]`0:y},˪r]y=RePkCX4u1CHCĊ.W_6ݺT|nkɻ`V3/.tm7Sb*F\5_L?|stxk9=>uʔ~7f>;gpyS؃CZw[?P^9}͚s,ZUyɯa0!i#*MXŠƝ:6< (Z{i3k5篔҇ڵqIep͛}"f3Ta4 o!HcW[\ץ0dC/BiRUKY1!'܋aÆm۾}{%A~{y$aӮ|8ކ 3ee:IZ^4 Z?Dv۶m$>y+Y5H,tߣ<Dm^d6 DFuRjs*(Ŀ|s13\m۶{Q%3%wG3 S]?C{~uW+=_~׮ $I.6 Ͳ,dY,yg g˓};l?)- &ΊG\v x)O=o-~FHXlM"s]~hѻ'L6#9}nj=@F:?]*Ȟ~Qv6&j!ۃK#E VgSQQQNhp ##t@ Cw VIe1 V@AuV$`r5۬nS22L5RMR 8| RTIZyߏPJL&nSE)..ڶ=Gj_JI -b@|m@niРAMܰT)WTR$GQUtK2hzՅ <~|o3f)Il_d3gwE38qiӦuR5Gq[555N?~MMtzb:RaY4uG2(E6yޏn˲$* >`:P1%7egG }E^ӳa cSuaslzcmjy䈳 H1m!?!k_;srsgK,K"LMɁsN=~L&YΛwp챷M iI ":-wLgϞm86咾!.!aJG=ͤIm4Tа.JwtdLv3/f̘Ѳ_ ,5O_G?+x;~yީtziӦuL0a}ċ"U>J$+c;^',z[J'92T%$@%cI۽Cz9Wid3n7dH%idt#ɤc{E=ѧRT\3 3;="B)8FT~YQJqKKR5D5!TeEGXvj0OºB#Ft-䘣k)$W' }`( x:$YeYyjS & ~“FPk/}^Md̙Zxq_&G$m^;Ol5|N~mt0D!R!Zk?? \.wŁ.\8D4DQhL&%Yxug3s'?dJ nn_`3Bt!wFKu̘kBM4 ">,[ 4|dYI5;0 ߉ܵհ1d^*{ p6J)MYq<ޖG\hP:RCGռ|\"B wH`v@`E~ #4\:IGQт1 #EC'mY]w݂#"2Ly5J=-QxfM$s2'b-~9zwy_q&8 { "\~yӆ>}]&{Hivmw{־ NB@)v`1{^盄[kfҠ#F$)(u-u;I6fѼ?Rb001_[ip41+MI RJA IuM __mL&3J9昖sWNwGKEf\z)IdB!OшO@C]ս/4KNkYs34wl3ϔj+# U[!0 HqKM.gh5YEEJE>ał.N?q[&`H'mɝZEB-Gu%x!-[a].̘JR@\gII_Z[,1!/Dhc@^@kX,v "<;ex%ϧR_EEnQRh׮]֣,˂뺁$SBmc΋G>P@ҟOxg,3pC7'\콌.e-{}yܙ*\HjqBjZ*fr=/)ϕ8V(ёPҔyՂ>0a½) ZVY] u]S[CzGٱ1#/l6g ȀA8 k\<5^аOЬ@wbAHPa&E'=FO1d!J,F~KGq.P7U9y^ ,znɳ?}X;o]&6 )Ժ[믿I`&yϙL߯=;L7o^ ǖe|GlxO= T*uUQD@p2Ƕbeu8JV'R1<+ a]`ReQ;LQJ/2W)++s#I|U=7 ے z@ɴ ,~TP~3`82qK1 lkkJv"K$ztǎ={(yF zi6Ş[6.}7-qBT#ğ^oL|t X@Bo"]7Tݽy#A^$NWttt QJ]zֺD)uRFfݒ(8 +X엱XlF.w˒eYpBL>pRN7Yt,PJi^{鑖fw.'dxR9ռPaUẮ vv,zYuAHT<-MC7"$M~i zCaQפ-*ňlp6 RچAGТ2DŁ---Ux:"av>&!e!G9$FC+F3ă^{!3t`߄"wp]W<5&  JHr:c>x-op]WD8le*#Rvt+*66n(cW!,-0B:Z^>}4vb\5#UB\Y7S8l[`&+l6˙3gsZJx!]@DyFg+vYH$+D><2ns2Ŋ+w 0|Zpu;W6{^4\kMdyx\Ӳ߃NzfADY"ښH$V;Բ^rϟWDi^9Ot'6Q[ſbvv9^cUus|,,BFhP!c:z3~ŊƏklE;BV94j+$Mv(smʂ ݽt2dH Xgh*ü*9*6FÓq4\q E9-!(;ֿ}f/\eYx2N}{ PWWwfY)tzcQDu/, ?QD '(joo.HإUkSaZ2uT"v>gV@1fPA#jΏ =z KQˑL JGakG;_< "tIkVSE-=c8 k׮'\G Tjy|o#-0Sq"ЄJ6k~ŋK/x-N}c PWWw 3KDgD"QD f.xC)X)tu]:u dB0{JW{~5-JL%B @ e8}hi3:V\YJzN"LfQYLZu6x3 ؑ42nZkM?78ˇ|`*4mAxGڗFR$ݴi}VI)ȕĬ8ɊG0-0HIݼ' Aޞ5'(,Q S _Jڍws A'l'3ѭ_}lΙ3njjzvDDd&xB)uI*-cQ|}JJJVJm7*f?5gxU.RШQ{ 8;w%GŎ%A1 \6~Ċ96Ye(>ݹR v6`ƻ={0T,eBW_P*<:*U*eRur'Rml6$\Ѝ`XPkC+6$?яgQ_2Q/L&3|ĉ_0(>Hk&ydn*$ ?=q'x\g>y _eWZ4hS=0d$w*ޯ0T%!"mtd.3/-vr킐l{2=_.9RQLI^62`F(Lv;Qy 1꫗Nf.JN =@ <-_Q|-˺9}=]~y3 J߅xa6=K0 7S_K1&MrbK4Rbڃְm;o~6ܺa?#N<|  IX1#̝0IW*Lʪ:)x޼k>}WQT3ŶLv$1UcAK 8bp&J'Է0Cֆ3fd.\8rg2XWW":<YH0lieth颈" hre 0U柙릩MG7%pWYH;cI\N9o3>Z-v ]fvf759V!ͅ@cOf4/Ù۷71n~1jG?Ӫ?y/_HQ;wok|CTKCr<3<d۶8m@OzW1-F2eBVET'AwbH އ]sؖ_ùJdFhzMJ6i7ٶf>ݲǏ'F@YSSh٢"pd!D&mfq`JHK.sHEwkO~ _HiQk͔ []NNE <(Iy1ed2d2 3mvX%"y&۶&N#Z(lxI$4 TJkiW[n=m* Ҍ$[ :d'>{ɒEô:t |r6%$zxM"x= OzyS-!W6mAblkk:IӀ ªiZ̖xVhfF3N:tlBBEEEK[[[2R84z4QPi lۖa3f̘_^LB7Ѵɓ'?hס>QhG)b?jf >ч̼n6mϺL&KRn4E*D81sPcq/,ҽ{XAqd38NC.ffZI-#;#͋}+9ޱcK_37 %]0&A5M8~ڴڶ{sL^r'oy| ?8lc'|qHC 8cΜ9vyy̜p_tۣT$p3[ʳlOw,/yA67_P9V}JbL2>}ϖo/=ƕlV F:dQlֶxMqCKM 9,$q5`Ȗ5%~?9yzgT&ITq) &܃Cyy~4?Z"Nb.udP(//w`޼yG(Rx2]\'E SPJɉ%---'pH1.NG߸x{+0Qag2]TZPJ]̓jkko#(@`W{{Y&@N|`YO Ź&T&i W+{\Y76ZŹkO_b9nCs92zʲ?.{(E4C |hC::}4Z;J%$0 :Q4aJAP] ]!>7E! =zD2"|~"t4rԢ+bӾ\ND߲{5T1RQ`D~sg$'4b.V)c]lّwuqB\QGRyŊD?slQ0Lnle̍6]0sʶm _70:ص-ReY5\&JG2;^i2~\.d%@)0x6gKR_8 ![N4`3[VH#&Enc՛+*6UJm𶐜m,GFPHNlL%D 0YJl?sxl6WjjjfFߤ,Үq\r߾{D{vT*RXߖ!c>9lKWs&HߍI ǡ%0_ ̅J+}?Y2> (>!| Dt?:"$ 2 C)62_gGIDATm@O"rX~q x`ӭOuH!i}fW{`'D[^2󯸢wܱe!$MfC&Yf7/za7 ;fˋ3;9mmu3/o߃2d֭7RҴeYp]^xТEߐ|J aEH¦ǝl6yˊiW41QY۶%Lc+3g(t;p ADZix72? `0t:>L&s(`Xu@ (Y%)*SPPBNfwz9Kţ mAkn3& X1[Z%G]yԎ.ŎSp͚u&A%)-&L0O;0$;˴>23)Qfo*7ƣ_k*))ifq^x7S,3!$G9"{jm>βAZ!L DIkI)ע)/餋s{}|~?F }̆̎3A1.rQ "DbǦlziDMmp8pUUܩSj50K{E)w{zzޱK&x7Ea]a+5ֶ6 \nnnR fnb}wvvNyɤ Zn&`R}_xiK}cޱ8_:J͒|p>p} :=f [mlDD|l_5?ώp_N@D)@+9M-d;]SkhVvRl#ŮPΰ8^mECa-1ko!E"B }20AD7Aăp%r7Nз\Fפ鐙+-*jy4ڼyY 3a(]kD"uA4_n֟D"\rhBS);ljR}+S}GYym/Xtu,*:tJql掦jj6qw n%ZJ:?wS%l=/B;}[> h4[bO#gΫpEJDM,W.7qנ*/X xbΝ\#9tRYֈxD`.ޢVJ%MZRfn*--mIka}|}o.}:ݼm؞|_P^iUg#m\ .9X97P&F`¡CVEEuSSMW1h.j0آ7^THa(N&_3Lp13f#oٰaiwp5LD{zzz^\p*=1x}?I)e=7}JE<ؚd^<өTjT366khhxŴDTPk `r .o}_ g-nV]{c폅|A<):ZTt֏-47;'O_NBX1؈#P]wnV:i v3wzjRJ{NB>sI(7tJ绻k{& S`dpI"0< fD4y-")l%L&!A(aLJ6N kZ_@VbB!TB466õDT >ZTyeTb.mg3Xc&A@37̜6br{'@L}I<:nT qv¾9&@veqTEA"{h3s=MII,j+:ľ;vx{9-Z맘 +V`\n%i"zUUUM-q)UY gaX 1ukF8:-7 "GKFTcd`a5aXb&gԢNqqL=*q#&glZ;BF,:h644|9ΏL&d2AXyEJc ZD CCC۷oe/-f]ܯٳgOn7qq"Uaeu!c'|hP6]Xr]3 r$oVT5. epѢH;ŕFVK=&[J-=xuZq*/WA05GF"hѶmsu (\mF*RΝ;/1N'/d2"A`\.J`XQK!0<+f{y7ސT@7p>ayW(a< ØR*#GN=ںFR5\mQ]3VnvEF@0-<[X!R8ۦ@ 59Z 8&b=qܹEyk'GO  0Iw+F$iKqG=`ɭ[ ,Hjjj Jz*1,L3sceG3deenM-Qp&qJ%fڵ[_{v*zZ |Fd3̊JfD"1yy#T=1 ih 8'{&\.WDj1fa؉76|K? "n!S+WO4ʝa-8k׮_FyĎ60숵rAD?N&E/sYAX0(:pA1Z A"ݴir*sP W^X1j`aiK4ʘUTuwwq~~'|֤4&[6m:J-XBD[訉=A<pE0ʦp33')ԙG.01x<3bsh>R*KZfĉ1#(0ֽ{{;NgxOhO'ANWW%L&SA[&Kf̷Hl۶mެyPzH$Riֱ5k:u":wGggg`(LV%Rr|::y:ZtzRj[;;;d/ ,/y۴R0yޣ>ND< |"-%0|tăyH bk"FTBkQ)`&\nd>R?\)!N"{Rɕvu! hþ I<<0JDGփFRGփ<YM.f^$JYt:U"z -"$  ,3 "*ibmJúI#ǯvzǔy5URX:E _E16 `Ob?ĀR--옭 )S&n %{b^t S22ڰ4@W߹0%:n*޺elHӷI\ -8 >ՄZ2_d̏x7-حNstd#.66CxN[β-kӰ a L4W=}MqB">Pu0)jӨB>|X,>-.6ܧQ5k٧kxC(F*1QȤ+9寘YGj-رuvmt٨d|dIELdOY3\ѫOC>c-=fŠB˹z+)ȉre5{mXe›Gut9Ջ5l#H"fh+eP,.e/%W>3!" Iz(s5iշuJ-1EYMB݀ZpC'<2ڽf;  $32~fdC!FK0o[ۺ<~O`GW+ˏ{LBaȈ7pb"9ӱLɄٷdLܰRMXX39L׷nZuЋIgǘk3XDĪ DB$&2@d\!*kV*%`,JX3%7 fEԕѯHS7Yu㼙P90E!3'&6z:[8^Vu6mjT\vWc}לy] Y٣(^b.h2v!b= F$k5/UmљvyS̕ ]hJ\] Oa$Dge:7s]c3ȶO#1h!%8".\^Sʴ~QBS ,ѾY %")d11k߾qVYudŇ "X&ODFJhRBi%@ >&rĩQ1Lչ)Y!cZ-OIe!j{pYhc2ugHVܤHȁ "dôYC3MX{tWGN3\SP+=#&]{%ncfTy#?[jVxE(F$6 HeBd (ĝFaYAU}X%AR \ }bH] qӲAWhJ` |58;8;)TqМ:Yjtե&ҭ+$|LJ IKcJl:-پ]a9*[JmjLVg"Ra vYIMŏgOFݐ_ * GҚ D216~d8.oQuUn#q "2"B1?U/+e (ȠڋN@ S&gI_SI.tjE'd*)52AOp[)9 i\-)oE.կn<ήc#j=T8&I`r2Q°/3ɯӹhl޲j>|&Y="U0G rw(<{Ntr{tiM=\=J5A'Ҷ̣͜H"Ŕط½؊k!DLJ!labΣ1F|uIHCUlXDzw%W:ЯBtXW+Q3fA"V1 ] ȧQk5i]ɒ@`W0L+ ~Č+YHVCBWͯ:! &T1FBm~k a khL ObQ<ȄD-UdO3{ ̊)A,%0pL~GvƳ|_r4%i8z0B %։:*>rON}l٧JF H}P$ =}%2H=%4tr)Ur{;5  ޵k[6LLwAvV~wm{w4CD OV*MֳY?"~~CfnlڲWYm*XwKK 9nU洁;AX밪פV/`d?ňHJ.B FlX%Yy6jܱNcf[Z lC- @"MS`ghcޫ4ْD6G?'2 J`=(Soe i5A9&z` !PRKKB2/1QflW]1pĉY Xvaٕ.ԡVuPc%p_2i69Wuk"/!sqhUG Y 5DGS }S30ہofOmw :+*:>fB$lK dʡa!κyԈN]/p 9a.!*)tNogSf[mbZc_IY); = pd#;Ge٧0_8odeDm39,=5QNXQܠԁ?ĈAC䈰@5!-SqrH/ZE,#A60ޠwՑf^$(:+ڠJѕ- 2L̜GVy1[9jI }k_&\L"@:gMF6/]|ypi-\ۖ0q@J!|Yx~3Pq=ㅘIHł2`DLacJ:7iSfٛ}3cşTJdG)0d ;vٕz3 ҵZ_x]}Fw1*Ȏ"&VݝI` ]ZnXk]RD7׸:5 M[FC!`DĀ "m jѱmTf41\H~@}*Vνf +.UFW1bX& N%P`?3iJ+|Z\V1ӈv  鐘WqJGjc9Y中9#J {Arp3K;/ :h5ºt")%-D.d32[*TbXɭvi7RM USD$9d$Xsmݷps&lVg+O&l#%:A@>O#妋k"i[mυ35p#"G̙G>Vy]kT{W2մ"H]d{LpS0?l|{/O4U ?b-U_j4-%DHL37_o0?_i%@vVR9 LOP G㏟֫ m*wqruWĢ%3KDzわJ:ca_'Aʉ)ɭ-9x2B2B j]QJ+PmG4~#>CķGZв=d' cL(#gP3Īxw6mu%ٵ[B% ĀA^ ,>?&f'Ԣ 5Ó#C $CS _PE;#nꬤ}VaVmh3,&l8P6f-Z4;ȴDcJa."[VdB? c$  nB-"TJ`%}$''6Ӧ*캄xUխRoeӣ& g=,#=oyE [R2s9 oY_pay(%cu2ngj[T EwH2L FD]3੎,C2|T{~xJV[D 4?罫Vu(i/1l-Ep]ai$`+% 9EYSMjXڶLgNbQ(`hΪ9Uhޫ֝Cخ`QI!`ĘEKV]LJj6_*1_)%4-(,))5x:2~s6{ė(@#9 { >Z]T`B b*GU}p|N Kօ(Oi {EƔ ̈-764spZu$,N]j W # $0+u(MS̰Y KS`b^ȩTf=ݯӳllVC8T # e<pPyg֭omY& mzbS M0# Bx=*/X8~2vbc}jD!f)' aQls@%5cœ@)l)9Zx5P m} T@1o\N5d9Pm'ZFe ݅ۑ9R1dkC*=??Ҧ*!Ċ˩Ӫb@HUkZ1 ZI81"d#fV>GCSי4kdpzkY0#PӃ#b?1SZP^92S *3Yz@Æsӯe*JWu)/[ lWH1JQgsHK+'jVu/"b-po_eȅ&_idHdz5vOXZ9%A9Pkz87v'fZRFlKLx*^\D/ez ZYB֨-)aY]e5HOg e!wEhͳURJobOt̓Z22oMW yˆ ls?cM*k+Y46)#(^ 4HAzɑ@fc)u,nR!+P GbCȒ@Ϩ@qlyJ\KDnT l'X+l_FwK?YT4OY+%޲?AʜF}3P##43.k6]Kf3?>Ӗ°p"7G Sԙ5욲3"ڳJ47%Y2Lr 3tihL5TeKQ%bӪϥr~oD " f 3U̻:5ӧ )A=}F21fGٯ:l_R,"͐@R*CEr!f >w<<-YF3O)Tv VN儹 s|2آDj XfFf52\Oh` gϫuԦ6*YT UYxj !2dIq"a̘Ceg2GGv6iJs~+ծD?Y3b$ .,tlO#Ɲ'gN''I+B=D >>"=[ %[[RSJ/{ $rC0c'HgmfBP.+AC$c?[86*N|,fQu{2ZAiՒf&׸LJX]gQvN`K@!1Lff,2B`F}":`-"Cb I֕ :#f2cXߨ˶̗*רmv3l GR (RczکdVճCBH ݋P3h+Еݻ8tmn1j[Z&A,aǥd.&xXvVeW/H(i-5W9F IWZ@r1 c{ ;CF[nږnnXKdZ, z ć.ɿoMHki=]UT,U[UbAD@_-hnڡZٝЂo=յ]h=v2Uĩ{"Bt)d=QwҳfhΣ01$. YdǷ#hZ}׬Y$ەJb:ɱuɝ&"!%끭V loݵAz?-Gi-2@αH HtϿg/;Q㧳Ia5c:DG(?$f}%Ux۳ZE_=kqn{x`*z1&  ~K'FT | _HHXج YHE~ƴlf;NE-f~b}2&1&:$)`b֟+;- Mt?>k,EԖWDd=` 34@|gQdeFBXv!F9 cbA}Zb+.ƪŁ]d^v)s; L45Pŭ߁۵^-%S+jZ9(%R-tQEyNk8.&lJ 8q܊d$*\w? 0L,)Y/K?&hDɱ?#П2y&3C;G=/@ΨeW9_D@لE2#aK/WrTz2Œ`RC녂l6 >,Ǿ5sv|GIYVb۟P_nh9Ub{(5rG/[?' "1W{'?j}YoճQl>5 $ ᆹ;?\)w`Աu*K?[2d;+3KM]6],B܁Dp}L`X,:^5t]]ܢ; +{aEeт2YsihZBXRF-E)\SHt(YûW2{4F_" !LHBXR`[|QoP&MfPȮԵ4h"u|2"&W׻/؀ZR:&fL{~P|lZ΢n͏kZ3YVMS}, ]}>d~)+ղVW=AahxÏ$2,/YJ҆_v)nIV] p(xAuLX̰_jV>h(+J&:L>WSC$ɟ+MrLt Ml&kD+y@o'G'^96hD_l[lIg'#%כD} 8ȳuf)kXᕮX@k29m6u]򹛁Oj\ԥKl4dX*/%1f>M{W3+18BĉI HẑVvr4ŕɃ3 *e0;!uhg^WfƗ#I~*WbCi.Jta:dih È` })Q(z(M:,MGϼ%p`Oh)l53kiS;Q|䦘+ AQP0& 0%u)@sb16z̜B HLI1<0K*|o:adtOv{d4-#[G'Jݯ"d۷ YmEK<{tHHz ' Z9i-5dFêCDG3sȫ,sw|[?6f"Rc0sܛX(sŠ'>Ūÿ jyϏ B\lz=d ٻ./N-PѴ2F(15{ soW'`*McnslST8W$0 as,dq_JjeMI[j׳QHXČ&!d,M(LO"ΧF tƅPYBcKdIPS[U_@s3՛a6iF G E(Xh97S]% Դ]Y2"$\):hͭ٫#Ϧѷ#ʸkHrALmCJ2%nr>#OIZQ0al<{Gh^W Z"Zr,\.P [i'w4hhRQ9Vuakx*W,Y0_K]f[L锛X#[M.q$^'U>ƛ V6ea 23rfMSD,C3& 5v굈,(0еP%Vx6 9> ]a`׀6j|Or=@[1=O+^APM^JhzސTXW>i v\t6YknlꪛYS*IK@϶ 0vwީqpH>J3`$=D‘Y.F ̜V<4*7ۮ+aEu,{.8o"ПS'[TS ɦ#Ծ*qcY0<a)}"6n ϲUp\~0}Gqo&Ņ`*] rH͎l ?\Q*&ŶkG;* Ф^`.Dr\0zbmr}gǑ9UIl-4cC˾x|DZV^{*~_6A'f! _D%OǝCk73U&6]b}c#D&fK܊cbr) !ȅD<9#aK <"TPK gH0cP[gGPJ͹e6D,d̔S D{O͉n&E[;mZ+֖92!P&J!M}9~r 2,I.,KDWeydAa.+- t/ ҕWYa%S.u5(aIb2r JNsgS5,h -I W^D%%2#"C5l2ֈMuJ-n%l)t:0p r@K3vISt,2xΖ}(h!l#tm/%g8K5`m'0zLxYȗ&%n me0%&^ ϐmP3?\uzK?[ykClP]enAqu%qA1DJ^Qkyq`t)Н ~9OB2+? UԡFέEgY ] 9Q 0Qsj_;א6͆CkZpA+I 2d"U.bVƣb4lSW6+>cj,Tf>˄-g2c3c1󛩻NIuMW4tkN9k=d=Z0<9A؁vzr P@KXR n&H^>{1J@%r@U+\, `K!>v.NUoK׺WLG1[kϰ % 6HLWraSd0l7%!0Ĝؼ6s&N>eXSU"Bf eM&:C!"`эo;&9vMEg2bv&GQ ߸:xyV~}{N-܍ WS=FVP^Z8 ׸tA\O:8Z$Q0ngߟ"ؠ,k.#ڵɌGR3.hUлC9,TQwR'0Hcp"?aYO4,g-Wex!E<+ FfW XYNkњ'a,ϺO V5vUzMKqbU9p0V =0F]8,;Nj۲&TeQkvJמ; Vi6OPɳ V 3W[)̦5Z}ebi%Y0".QiښBm|-59_6b X.Lr|p}dEėMYB;k ^iy KX!H!ٞB-m!+^lY*o"QDD az%.Fٍ/⹹lTJ,, z[}Q ^ƳVF-D&JLzҫ3Q*a킈&J䵆 (Y6mjAWe ֲ[ ~⾠A2"pG_ԍz~* }U_od0Kz2bLں]v&%[(f /piVsg?r`r$a3]mZʞtZV کR6DgO+PuLD0l&_`+cYɒ][W]>.&Dh\p@K޲QLm]̷NZ&ņzBd]&# a/vULpH da GЮu۰J-rj&.L(IĀP ?aY<EA1~b#e#~xtkЄ'PXK-TVHdY Xv#9;13l΢nf`UeZ|ZI6l B8TE u3DFt+6tsg1MZ++5 uX: ~ \g{l TG5e.h$.!.e\VQQV.-M6,!jc߃X(!n_^_lc]eMsl:hKzɋb0M(炖h]Z:͊qSY2%L9)ٿK+C˟?(UEoIY@4;#ObNzKȝLbnhf"/4ۊ@05L R"T4{AFZ]19G7Ny Q,ڡfaUJ%3rb,%ܽK!ޛUQg0ȲIi2*Y-kJdHa("N kjyZ)dGvE D2~&g+R`ȏuW/xh_ƟH#!&hAO2 &A2/aYhomװʬ^ !(zZ#9/.V񋾽MM'4I=D"uW%]-[N&wCkJmi_TI.Z6sdNekZWF&yGYClJk˹ȄE[ңɌx{w>>*-(zSAN tz e?"n WӴ`ؠbɕ DH_} R٤}yjso5(.L11) st,_iLG/qٯv<|~'dhW4,҅#XIY c ~63<+[uriW.b0a+bFH93~k#]>3t>l%y S-}S0'a,/,P9Ϯb(L~$^?2#?٭dad&ŀk>5\ʘLwKdZN4\ݷ^6ʚcS:9n%!Q7\&pӚ4qlL@8jk{ນ 'AD,2j|^z/'Ghrk>}F?3-2'PӪ;Y8VYk,=d@HwZffFË"Vf+mvU|XȥiAȓӛI~ݽwo2PFWXKC' 6y899lYuEWӜR"EjEUr+d)~Ņy{/4F&ұo9zm[4CAO os*D$YIR39 vHAڡY6>]˚ХX~"2K<}[BW--2%NJTJXK`e]E#j(|EYy;TM~M[H*m[`$1w`Đ''c~9o__Y)恮qOA$0%c?JVTU/XՆU?u)`ַ@L@rYDC:/!?}M/DcIץiTD*(#G׳`mzk)T{5=BLqKa͓3qĔ"fkv׿jil{4+ޫLj3$a#QC,LōUzskUf庵YJR]fc{ϯnvnv":ᐴ>dA"B`)F78xcih0!BT?T Cb#2־l:':ky"Y3p#ռAD0XA!sfh.Ryw2jHPr2#%5D2}%aEdOW@:vbIH0ZQ?5ҥikŶ[Y(µnJY  ' Y˵ sTr#@Ŭy-aFLBD)cyn5\}VIFY"ϺHK!k 3PϏA-(m_$[XKN$D}i,5V;M }ȍY &JfVIX+jxWY$n xb֨ԙe}C!`T<ѧb0*M-Pk"A`V!Z`nbƊ2w0։Q-S6dQBHaS?\p6lbhaMgؤNҕ{dY%v\g@WU M۱|T&¤,RK&1[}}+B4jSViZyx*- &ЙDxc$O#}:enYu07/FNa׈I9a}&f*X՗7ʘI)XHmi{X͵ZXmUpQ2LJ ca&HD8_O怕ߒvѷ]L4." Ț"Q$ "j3+PN3~⩊RL\ oĀ 3'ӷ_ǩMeسi`ƚKb#5!E `}m^ѺZ Eeؓx6˂ M u31ȦJvFv^ljXZ>]mIj$d4!|J*|X. Z8Ob". tmw^UGxoI- &=O`L%<}'x5>WU.m54JSǨ@0q^5KC+6WY'M;,e~ I5rF~ďLq;U!EunFc@HDA5@2xlNCB2o/35ӼǪJ$mِ~jȔD."E;2<$mjw+];.@LU($ >]5ߑI,(BD\fF"2&KD1SHͦu^ % +TEP 0,O.EQ/Xk;ꮪ^  j\tUr(^ZJҳ}lalpQX zY7gȴ.[іYPE`7>qؠx9 qCL"Xh0efӬ~ޮDWǷ|J{&DBX6)**]bUiUqĝWR?cZ 51 \B8вafW䷢Ǔ4-#H"G _ HWZQ,E2 mQW'-@^I,S R8^!gTB%RR)]u;t pk\AH >PD7ɣK|WzRvZY관mUEhX.=Td'FBkx ;麼Rf <( ).||LȧV[5bȰzXdcJbE1ZUR::UBF>j"D0;#[v} e*.,PlpwƼvS:PJ^8' (xP>[ity&U %4}#-tš*)&/ gC2iTo6-L)%<'qޭxyҤ Zr2FXs92.iN/Y;%&DD# N@oYH m\Wj@ul @5<+ QZZfJ-2 X-`#*8IcF"zhEXJ5ǩ>JT93% tZfMh`1]IeS܅ xפBg^4lraĵLQ݊p13=%Դeud[L dªX(`ײƝ? NlXͭE{.=*9s, *c` èyd^nglr0S(9[NTK`dECG6b+H5w#"򩭅yɠ)AeK>bTZJ#&.03-HڨtvlW1NS2V&Er?y6"O%˜1xfv+w-)(cj(Zf`zH>]LrfרA9xȈ2Q ySW%깢uEXd5]Ff 5DL7 !ehv>}ݍ9% IH1%@;LG闇gcEMu]wҐJn9udHϠAưsˮvj:6|/<ū(bRWD"NaIvGoŷ2J!/؀ `CPdp28>r~%m3..5^"4= 6EY1i{ P( ]ok`xͯ gZցBk4,Y (wa_'#2{ 59bYRvTRwfۘ|RiSi pzE+D0\J@Hof5ع3aYִ+8H bnq/[] DlHu|jW{':W(3U0')S)\BAZە_"\=զN>̙XdG;ݟݟ/ˌ\=Unh [JG+D LADAqO! ZuEYUkPd,=p7ҵX̯+$Dz1NgٻrqM*(2.MȒ%2ĨʯgǍk6Jz,1lQ^<C(-i6~#t%zHu*nljTlfޖ,5[H2>xYmV64+XefԄl Ds1"ʼnAP>}wS2:7?VdwQ*?Pu{ L}r/,o бڕtsoh2elHOh6ȲW!H2j Au4^b6w.]Y ;*2.d zUpޖmi- ufȮb&z a%O3WkˡS$u/Pq16,hO۵>hD-!pHX}HTg]5J*[&@ؿb:Hpg3,ӽ{5NN2-ؒ_X1e& +1<2Kvw/7Vfn>TH[L:DO82SZfݬG2uKDg^W2L D}oyȿmT꨼_U/2C"NcgURejS"ۻ41@7Kж֙b+` z𣪏b %ky^^ޔA<dCH?&4zyXC"a7x[;'0&&Eᴗd4 ­VkF[,& s 8̊W gs:̋Tr6hM,̊\>!)d2C}KZe*9/yd.W#%<+U84!XZ*beB  WĵMGa6 y6kVj:ZLHa `׵/՜KjiN`ĬL' 29(6AkL)8+ZVy<,G2g\-0Q!"y}p=OGƂa"מDDc""#HW|=xf.JTd׃HP0%ll,@AgiSjx"bQ4LZpe gؾM52gk?fT]a_\D'1U?:X`/?׵5M;V+zE84~3y~?eeI )fA.(.(h#,WEg|]y'i״o`c,,D3`ĒB.̢lM)Xc|P/ Ì("Pą;dJS.qX]j M8dưLp" M5,a ٟmqQ/xiĩ&SVE4\H6 ‰- p z4X[*#؉0ZH&D@aGbX]dYSEhI[uWlY& NdtW5}=k_vZpD,ky@G ,jѾ#;qPa)SHe XKoD`Lpm 2|̔BXa 2a Ss%مci\x?;]h9&M˘ Y~#iwVkfloϡ:HV3a0STr<1ɬyWVv)]ٔA^:HXI.c̽K*QN65BVPpR0M`;'v_MC,rD\DTհJP$d &O!7]hI 5N \Kk qU|qzlMK,cFv ǬVҲ^ͬ=.tӤ{b?{8XCfe.fq] FW2IuuJVЊZL/I;a! !Xb5յتYu1r&4+"lWزw[r+E5 ʞ~?쒉l1*gz,Z C3%wȾ^Pg2yTg!EM8>fPZE vqjQ:j8fjuErLLXb233}DD\Pϣ1&g&D3Xd&30J==-*uʥ>*PI&F]&M=O1>]rZͭB\+-ȕa 1R._֎bL*$n3冧YSM\<u|kD02E3k*Gm9yxZ[M65*)Oe`#ݽn>rOvɤqBC2"̻ܥxx+9/h׸NZPs)g i r'2]͟:'|R׍"oi\$}gb `s-}y:tܯFu;cFKc}mc 'W #- dn.TBꕛ?PJLMTUwѓ7/c^rrCs6N$K!&`HEgΫ0~;FL> !3 e$.6HC"Y>FإeYT#M"Z/ } e[OU[pu/*ҽ5+AFJFDGx)-Ձh=*ѿM)@Vk=_)ϨzIG7wٟ]֬=.I1p?b|5e,p8wQ9+;-L.e˜t*k5Ob4i`KRńFus Zc'u@qw*hr?Y#1+3"r5{P$R;%Ji~;7!2ȉmY˭}[Nkh&x@@aiWe$ 9TtXwYUT|egM :fddC+L̈́JG5ף`LSQJj%392' #uq.cۊ\Zs؉o"\2&GOqc[|ƴ)g[ϸͪW[?ɮš 0 1=Fd[Y-<ch*MSe"\ʥ*'1*> g|FDuZLt&4NF&KBb{qbMk#H^UMU $$s"k?2Lhd~P|ͪAVP3>*0"GeibӵP ZeD\ Ril>H@$'vNIJUoXB@d:" .h3Ƴ] Tͫ:Ufa _ўs,,.u"au dba!&0P3\vR/A+KK#$ "(d PP gʼn$_YWybS^fy)dGOL)/3ZI=`VddDK(D4a0cQ—X v+*a'ڸRt@@Y<=m'1=ȈfZŸfMJMZ4| #jeJ5'dFzV@#ut({[>hW62W?_q2/!.@`]_0þӦX[6i*bY1DqNrnѮ>4zL@fEΧȖ}[q|?_uBm`9eHb+L)!DF#Zkw2ʕ 3Hn(L&bVb5dHDT0@$xe;-y/F5 .jl\m3h5O2SzŸyWn{m%t;!^;W2ߓNk?tEf*\ZIw! %3Hܮϑ:3g|mIzej"aĈr1ݼL,FKR*yjk*|!́59lOh!hɰb@~1j*A 2%!a ]!$rӉ$C]k>?ښS&Oa`Jadqz %j!0`Lt~eΥ y|6[%IB>h|G_#RJ: .)h)Je wLTvn+U%EKu&Z0$D`h7yB-y@9iU7D$R %eȑ[s6}qWs $Q5@#Fj*_*MßMiRn6d4NAr|.;`LYYGS{N/>Tت [1a0ʦ+Db#aQۀZ]lӵPf˞Z.2F\֠PmO&UfEPEO!1r`=kD#fWy-ZEe^pۗ SXR(;_ܽ>xxY\tSF/Ս>9H@0AϪ^:oͺ,EfI$3%,L 6[U!1Ye#)8}3u'QoU li.%#3̩hwbgQPJQ*r,uRKTf"[k+맘 PA D1 at{[ɳs?5䭩*hWL]l)dP$}O)/zyJ 86xQ&DV}נ1 S-.cmw︹_57hƑYHCyp6ϬD<nU]d;6*%+7=ܸl("+!-a7NLO!/%Q_).cjXB5*av?'Q'6;0+hHus=DIv3_W,̺61!\9PISyr {4*ثⵛUs]*w!a =\xB6m?$q )ȹc WkW-, Lq2K']٫%4GR+W,rI`D hfӯFRuD3H+Ĝ Ml)O3өYlTޝ̯eЩ$.%~zb|J[1 Y[{5ܫ_"tUPvX (\ Mnٻ6g^:bu!3 u =ZukNgkӴ nAz c춥+![$DDpN8%Yc ,HP($e?LD@?ȃ`Vعij@9V sYiA'Kz_Rʻ:GQHX1If*hB L)1ڹIze%cF7X熸gXttI4@̐Mp 5fnp-z_Y[f'+H4W}ZQ-YUFbsMN5"Pyd7k dZָ>dV1Ջ#,_FG.Wm6j{o9 'wr%A'S&Ѹ;x^qtnT͊ԵF 8X24 [&9byu?փR!, ɁY A!ugcҋi:>HKrjXF #dtb nk,РY4RQ$ɟ42$U@3V}L Ӹ5 3 F K\IF!l aouto[l!pVTD Z\"^Xo@Dջ'Eks2hXLK ol@D O ֲvs= >4q'=TAt+Ԋs:}_sMXӈ@-`"{LF6FXWvH'H]e] G^K OBŔG/ 랛ũLB1Dh=k2 [>9Lĵq"b!x'܏~_sr\$ў`uC5Ĵ`#yڽI6&9- #*35J (3cE=XM|{ɕU>l7B̋1a0:8\ }MA&{@O+v:F.TRf1@ =BKٚ+C3ʖ|3-Fc%`>'CSr#$"JW|6O-馊L]zDZP„#ցCGM5sbH  5`J"1#J+2/lg匭_!JTHF46+?p@u`DB%2Эz*DTl51~dQ-}\Qc].M--yN##W)R  ϑSd #0ګ6ճp:ݢ[k{]"b;IyseUr֮PuD)KL8]+3HO*zH 3EaCM$fb G+))@ pymz5,Wuز<[ l0^d-<̺V J;UM67kj ONO3L "+ Lzf:C\0w@'v ``X}F=KdծЯ2q(hG@.вbBEK-,ҋt)P[` 5Y/zMbvm ߤ7jZ"m_k`y(ݶQ^ MeU`uwԙ1X}$LwCY9ulҮTiįYԄ.i={Ŭz;t-lP-&L2@@KЧWF =t]Y#\*'W 1.#ԗ1$ᅽuy=fm2v}oE0c#E^p"[YŰ# ACr ɬmr\=PrI}rVo@@JTh2T4F fzu2 {J {9wHL0U|8XD̵YDyi_&_Na X"#>|~ޤ'YrKrEˮ 03ꂐO\W.va么ӼB*YuqC%=%cq$%gV[EuW&ҢY!gʩj3Ɉ]%EeS_TӢj*9H]GiI:f!֌A$smFk^YP^p[Ǡ)Odzz 񺼟c7b{1!fOa"`# $0Da'^%7Bon5L6ֲ ЈFXLu,;eKi_DP|@5;$?'v ¡u<3P-^kRЄOw<gڲ blad'\6Qpu3YmꤨJWb$dMM5 N2Z򚌸֟d(*,;oɂ`O8gal1$|A:R+04f+y JQqJ쉞TlV `3R^n7 %䶝(\z '>Q  E XNٯ`[d&IOBc$!+!D'J8JmUo#V o]mT(0X @I~˓2׈ױbTڱ]uEs_PkD=Q]<$z\p(418xifTu0zPjC2@ /!! Gڻ+FK,^AZa$Re.ZPr}'&XгtED)H%_dDtaH &V^54G,)$vՁl䥝>4ht6QQP:X q)1uq\s13]G]mMgI7 Nbd "/ԗf)fҗ_l(q,KFc־Ծbe՛56Qw~no:‘Hߵ,#{J MiTg88@.Yj(*֑-%t6.=uT()3x\yBIM2# ÆW`pR#[^1ZյC.CuȎI\C+„Hk*"#Q '*u_oVY"śd$X0o_0^ zVU@&\ˣJCjD~"灋6~raU"D YQcAzȣ/n9)rl׳-uB4$oc>d8LbN{9We7t=2[(R ւjz NJ~SVW|;^{1N $$m|e&`|񷛷e8/ڤ,nD萔+*JK "+9V-Uyxյv-CZBBº?b ٵ|Zݤy ch.?dMnMsd]` &LUem<e$VPC]:1Рs?ɖܽL^w˚&L.NOQ'.%>o^/Oٝ_Tl2ΨD+MI08i4YS#Lѥ~QHR ,=m_EՀW3d]}q%œM1~ޏ_\w`ߤU2n|:6r轖Y]iDas9ZAY!iki_[MC}`!M" dAcu_vEfώh}RCDȯQ$so#"׿^[ ٸբb CLր(\k.T;TI.[gd,>Z{RpS2 ZLu"iJ:]#REZͬQ-T` JjTOMշ :9c!mb]":G]*-LVʗ@^D^C, 91y"4 >: ]a  JfwYal"0937!tF^zJjEv W `-}ZYȗh7#\vEQkh!'2ʋܒiĽ)I'8{?cF3<|ulVڸ6-ڻUE;d[qvJCahVmcjBc&LS'Re" c7S1㥖O<ՓUS']6_@)=O"E|XoV-찙fVˆH:8IzVi٨SBu>""a k]V1^EZOYghV][\PEHL#"2iW3PuՇ^[t΍sƅBČ?9R^m}|69K( =ZV[9Wcp~ aĮdLԟ(? nKf9tZ. #d#0u (yh.j:q+J}M&G(X,Y)b@X_jn$|X+0,n]=\-k*.""j KV ZB>,d5lQ&Ǩ9IϤ"fz Z6Oj)cBaMD))U* XJ !QO.ܧv|;ZtkLMa-QDLǬ&\$|BejeMS5.s@l-=9Ͳ6Hz3ǭ^ :q#>UWd1+9H 9H $?@n>Qm3ůTֶHפBC`w>cx2Vʸk~Cb:grN[(3uU=*e`6Y]N;u04hk2k⵻VD_/PAט8Y 1 5~j72*_lW>M OU$%X |Dme0uXw.o[ G # q[nۉ@ShVTY90c2Rs +?o;k~ j]їcApD5B$/k ]KsqD ,!iMڼ 0zIF@ߪytR ,H/2O`"mUGwE Pբ*dɳWE:ҧJhRe SY!$`̿?Yιʥ$ҧ%BRfr~I z@]+Llr$1,iE:;5\++vbbb(}=X:CWΦE2LKNLcJf^DK803_XT+%FN*՘Pկ+KT9ړp~#r!7r\sr/熊fek2jQD3B~Fem:ūg&N Q3S]=W& % $`FJ%rqύYխqZ ֽ"Xt@4&ABc?2(_*W_ ަLl/:*D"M?Z L)\AH ~7g^gNPMzdc}M.pbasub2sU!cDFlŖqc"0`1zC#S{*Ԧ3Eg2M+Q0ؒXM}Eο/6<1ɮ{ I{]*JZ.wV^Bl`^*]r҆wa%"X 0 F&VW (en*o]-4"X+łB}(")yNPׅ=VOjufh]w=:94r6s>@TM+w?Mh!_.&(ܘ5W9(Cb@@J[=d#i2m¿gf)kl9rP}CzF8j]}7k-1;4TV QYp."aO5|6m[ tcWUrl0TQb%;' ͻz)?ApJTf gD&o;T/]2U**2KJ,)8aY?&o++PC% `r+[L"V0AvWFti^\5`kG,C9+M Mjx7Www=@̓$XW`D,}_D ձFW@UdBf HH~Yݤx=v)lىXtTT`q36dy]mIJаMO˕,2"%v{ϯ:!Īȑpl1':՛Mm2W33b2+ WSŞEJʹs PbnmFz  k3)P MB>Yb-kDM'i@%()!ate`y#䕤zJD"?!X0^y\xߘxܽ\3 wS]_T+ \uꨆC{1'_GǑ8/jW)#&XS `՟[+j-0>Q5*.[# R㬬V&wJӬZ{ ݔ3G.Q2Vpڿev #㖐$!&Mo\?N:^;WRkIAV$f&r5\A%_&u V_b"YhU*>!݈U hH]faVĥtbi.V$RY6Rꘉ_yƿF־{_Um\v"\0*'PQC?,g~ByJWmƶS%\CHVG0ږTlݬ M} jV,m aLc$`S"XbL}Ч8igl*> w%*T],uXDj6|4kތ 7g.,{7|~eE ^6IVkPc6l}瘃hSsChc(ґGyL—Hўald[ t"m\/6 !Ba&gAHqЭZ\rgA@a,xrJLg+w'f~BI*}%V0uJ:,~ #hϡoF;{sj c5l6̣̞xM6?ءQ})iKEڵPoi\kpII~'GhU iE+$L(q=y.&e7Vzi!%nt 09H+6X*G %зڬ u V avh0ǩ@mh(mhN6_ؒZ}Dr+ F";2}%D䗍j&l1갖uDȑY #/B; 26PQ,ae&Mr?DX_JѬ^kgGAr'dUHj҇E2["T7hƛ@X2մB{Yq׷.tm> m a_dlb%DjH6?aG5t>D(fYIcAdPUK$ COU~o[zպ V!$ЎfE"2f! #-ܰ<^_rvb-z#-u?H.y3HūMRV_$bTQ^pJ4JTOp K26kޡeTC[I슣|* meaf (>FmMn0UYJ3t7YLe_K?Wi:6JE^Fٷ`M$dN"5Kgf3`VPTK֮VmvRPi\ :ڦ} I2 xQv%0M~ꌕҪ\dŅ<~8k6)n(B+9C&@Nm[7V) ,W,7- R%#"98Jdƺk:Y΃~ VY6&j!s0%d)7lزGm]XsfFM>a*~!\AeW;r+jHܝxV1 Bb8_􉘀?ZLgX~ ЪmLub]10- 1<ĩ }RvMcLJ=&|Fkg+[ \vPD Ů}xŋVof]Z֮6z2:2 wy ݬ(`tȅ N0:O B1-3jFא 5s4h9KKl80%$'Z^jӥ֞UL#J.I:W"Wx!3˅3rrϿUV\|``XpOL%9e*,tP[+Z 1[a{;(u>ʛ5r7I#^qن(L3r.{M $>:/򅺃(*(+l" c 㒐??>8Ho.ýg-7\ DPp>:p?m΅E_^ڧb%6ŠYM2zX0 aSүF,[)TB]g,& ȅ3@ &r*Щ_:6 Ո XRf"l\^4Iz#rlи662gR/t6PdDS1<~Ů42Xd޿T L$H"KuhЊk-f i %`f{k ?t|Uι]Y@NDj]Db[x9)㸫 uIJE%Q.:kP0|t2%r2Ҵ;q9&*h!or, 8dv!aB IXxWSJֹpX*gKS ]&E쉅=(=ʰ <#/ qBY=+xQzF[X+XMdIDdfE20&X6MқY/J0, kU"HU=XĀDi=nqsk: * |z ?=E )mҨ|imE557 x:(IWvl둞SWBsj8WrPK,=HuVhf;vXҶWNUI zI})tO"y'D}Y65Kj+O(ꦍV[̑=1fI3 0)lg/n#_1K3N_g*xJ%nT~Zu9!$ALIq mKڕ)/R3J -a;CJr mOhQHNߑQ[t!͌v]v OB$a|6jgخuP&dwz%k?}fX[ylzuA \kŁ|AIWQpa?wBm۳XD TKl(EdLdMT<rR:nB5)C)GfS"f t.r:EpmV9 u7W5R?`L0[:MIPٯi%{l4eZ0bF,eUbbb[0S}kJkY9ybkT6)IC2-1OΘ`.PGj'eRִ>$Ñ]cLd+b$&z2쥾Y]tZ'ZP/L ֘Xe K+ 4{7ld0hnOO& XW"F@lqˢeVf$JYXL GauJ?,B|hde~ \qPSܹ.gSKv3D\ Vڷ onKX0v_<A0q"Kyw s@QOB[R])BG dxlb]b-4,}wLJdƿ$ÓXt`1`dhy4.S!X,E WS;l(NO)[MzVt O5TVVnn#uX0\M^jIQ5a$2fSg-wljAu`g}3h4ln ``%$j!!"-O:AYM%5(\=ޤRb[# .{kR:M&j}c%.UYxa dZ^7ƦdxwA.N='dܡA 8т As`Y ˓"]a .3l' nʗV@ jk&%U\G酗y]Heg*jK^$f2%'M LR%K7?w"NQhAar T&SV1 kF=_Ӻu{%kO}da:r>2f@}r&NrMٷyh,QK@b,!?/\cTJ<4n[FkjP [MiDFRVv<ݪwrZhsY 6 c(aY|_?.V/@Z|Sإ !g*YWC1i !N8(lO¤I2P'rяz諾VR>I5W*fHa{s0?_a-g_CɕEuBWZ`Rk#s`|wN :K:Tk1y kB(Ta`S #\+fcK!Ҧn9t&ě=~2B䃡 ⺔} bhӹJJPPnl"0I/ mX5ݵ[?eg*͵ T]%q+,aK waJkYqhlWi$0M`aaxW)VF+vQgZNbPh^0r6#YtnKL~B= Қ d\X0,q"J*]Z5^DD& rNd"dl[H# Ŗ+}Dރ)K'/sTOFri쪊 2< OhGVw|%7ٟ"r}桏@eJ,_9%ҿԭ= kz!T*=\@f` ] DYjj}~X :0BhJDl [Yrzʧ6_QəʼnB!uL` #^rXtB] ^a}b UgeaУBbҭ0<ثJKLƸ)]dP$}"`5KZ6#1m5 UϽiSL'fO1RN㵵s2+b+\dۉLx&Ha/ }P䮥m+1MZصX!iȸňG, ,X FRf:z 8/6s8Q;WFfm Oz~Cj2Ӱ!0/guE0\DŻsUU,ְf>2`ph "ZǸEx΁ݰ@uk%,),iKD 20|Q<6|r]xZBũE+P΁8d)q*^vK9^J;6SMjz̲$[ Ȍd>>Ĕ^GQ2kh\P˓O2qNj{^5˱A2"ºR>T! 8(>F 6VW6i2@Ei(҉!'Lx/`8{G ;:4U}Wc=jH|tPE_$&e&P׳6F1 e@]!&&HȼB:[+.i2tH7 1@&3߄Y9g֎Ə`hnr 1踂YGi7ȫ {r+9߆AT*ҕ̉=|y5y04720/UOO,35U _ .}hE>3w:o)[AJ$b +.SsCS˭*zt݆䡖`h(#1))TȘ2%0.a-w cM! [傓D}-YDDDYdXy:N7xӰnESYqI2p% aD ĘHf!+1~M:+QJ٬&m{NRE }'ʡқ6b/Wu=ag,f]2DB 5= ;GyE/]S. >xxuC,٪]G0cR+ʛ0QYmX[2I7NݦT|.& #d@W %z{>gt]uof  zsT"H}wnՙY5LM6('l6f$eJ# حe–chMm[OVn1R C!E[Zt*2 GIbeMRV#T>R3(6V }sGȬMTk͙`k-r+ɹ 3fyY$%a1hNf-xqDu`^h+Os0H lG\%0M )'Z8D!L(TIwt!S뮦i@d q92*m!LBH^/MXz !_)1 |<ֳSJ#J\v+L&d%#Wi$U@cbgOnG=GDOSaYm\*[{) eŵ,̙b$dN}ba1`M? E--ZcpcU`ҩU0Sb"͓zy[5WrfX,| #(!<b:,Y3oTl>jZSJ XES#`\*ݭfM"u㭵ނw /d2}e3,(.ӬtUiYͻeX''v#cױH ͕gQ]\[6h.mVcO "hƬTpS1*k%,d"ü"5 -n2'-o=ymU~?.ʬ!nnDajTG'0lאeѡj+PKed mAȻND:d3|75s(6^eGpauQwxB{Ԥ8w0\'-2@t NlAռHCU_ٍehvS ltp?PpO$,6xV|Oʯw.ttIAhmnH?)$E o"nU_ϡq1 7cRA$;NL v]:й:vkmL(1%r='#F=.lY޳LqzrLC2l6:ˋpqpTFVd= "D`ąmP:-IwI*% eXKȳrCNe{6лg2֚6`(A/.<@'4-.=5][j..TRSl&UD\L,6U<["+;OT͎:-WV p]ٱO?C*naOJco@AJ}:~?^&m ̓c,Zk׵1zn-BEiTK@",_XaoRjԿMM 3W   |SXu+5 S ,"9O  A%7ƫN`SfֹfTGI,,P>X$P'!./ߐ}o~0gk0"s-/DG+~ҷZs,ȯ՗ \-ʛq2 d !`}!*V:U*J)(Dddf%< OQ5HiTNeJ-|)q `dbx[~5կ,`o,2E )0)\U9OY}t)uI䠓eNA&ϻB1vq5KW7:*֢NJZ76>y\}wW +R"A Db&>@IK,m\n26 j jw&&%t=!kˮMb'6bfW&aiQ#'q k7KU77QUuJkPDD Fw202'7iYklu.ջ\_Q ?L&P's L̴:iy*=J6ͤ[cfqB!Xdː(d8cܫ[Κ#cXD*-s|ǴYp"5bw[I,sL\12?b \L`$?V}Z s(;OPUa\G "?DqNkء}5~?ݶ,&6J9"%؍} Ƙ,1եHYꅊ_XVrE6%pWc2P/ zC%izY|s"aDS"VTMٕ^mU0#7v;tsA5 AJˆļCM~~W56foǐALwmUKVקl%Y5˔ɖk{Ev>_Wc",Be ?CPĂڴ_!M$LL XjYgU}@vM@ ?\Ք ,+]Zau^m @&û ع,rLi1%B4̩ AV# 3 ӻ GJޡ;h%+/2\^߸+ ድ_Q .9ڧ^yԷH^i ؖXz39g'2r"֝5%(۠5= ZM5q=&\G'ǟn /?0r>.ցJdA/b͜e[{uNٳ\n0(>fVE.\ MDS?M55SA ٽ50u'?شe˜bJ}P39J5v1׮~` bz,!RoꏌznmPJr!>҉#5/WWWϴT$h@|\,f n_ADG <J6QCJ jY W;r0Tv d0>[3 L9L+SC/1dYi؁D%+ɂI~@;;!&65*>mWmH)֟8Z2ׄLX{Ւ%,3i٫S_MUZQL$]dHALS ^AQ;$aneoE49 jG@$ϣoJQ-o$3X=fR=J`浕䶳 ?>ZouJASZ"K)%c&cb-Rm:9I* u]ui;*%d=G~ OGJugJїg!% Y )}&׽Smu)x<agY|0Nj-*5S4KNP)#?Ia.WaOHCQEq e=U޺`b95&q+Z.1l h@~/VMI0eъsjOjW A: ɂF30P.(Ưź%)d*}xI!~`妳f DA%Z쀆Sʳ4$ϐUϳf1a.J#qyBqD_K Rba  zI߹D oA.mX~جz#jgKXY5rH )zvv.P9u zVmpa1rK@f>u'^f_zX+B=D/Td 6:Ty+5m*W*Ն" B*2_wAZZMA>צW]vRd{yHW'c2ѳ_Kk!X5g2$kI0ˤ#&R=[ R~eV 4˹*b I ?RM%,G?bUz&́r5HH %X4`nE'c{uPWyD$I-_SB0K.dZή,!(J2$AYA_֮]_OR:o/\*5mw{'i#ruл.:u  UeYop!1Lc?A%¢"F֪l[bƯEl|޿ `dZE^CRbM'&d2D@}ĭ*h@0v08^ՋI_ti1Kk M Q{ 25w&I3shYڣFN[Uk`f 6Cb D Oct4n`*%#LAd`;.$:2p`@cE)؁u9D^lԮrj,bVsd$aa0o*-srXЯ\lm5.!<,lq3nׯ]ZLV^9.K=nD0C1' bL!6C2MNV- Ep9 bH,Xd{=;T1|NsdW-Sel|=MQ̀vhQ33 "g)4nk-x\%#m&r+@yEF: VjPbɒ*Ta5jtl$BSX\[W~EFTRV{ R{VYϤc3 }Vϳvl2zDk k)TU'F&XAI3n#:G֤JX\Ɉk~(&|o玵S'Bäv~EJ.D. JK׋WѬpKl{-Iv80` dڼX.MeXϨmg} U1GLlVJn` Ŕh;r2_\!W fӋU`fĭ&J| H3#_CދN[Xo#8Jʹ2`=I(3jT4ΓYp 8PLfI{ G06qW bC)`[X[ %3HBr PD:xLMFlsn͵֭%XP*;$F l}гor*wVP[ee2@4  L( xJȢZ'VM1Z?;HfVJ0HPD z֬,ma̬這\@IA &սnZZS'doPf=G=XH{>sa?^I6¡,2,GTI'?fDM[crSvkP {BVERF2Pp}twgVP۫ծjtGD*Y=@ Ŧ%-*ۡZUm Y~Lbs%\r|r,,z&2׽U"V#-5,B Y1!ǬFϣ+_ʢ6 Z20%d[e ~_$xsmе[\ZX ́8ragɭc*Y.Nkn9k(9iD M-RG@WxծH\bK6 a%==x"xoA~ w䮒*ȲaHm4*1JL;|߉[IE)L!ҺUǺsdb'CM mK= Q^}lZ!+{ٕ$Eqw,osհiNUU!Ura"'ַ|~ԥ+z$51l CMjR0+1Dt#=]UUTrn1ِ\$1lGLjdLD"Y'$aM:ihZkݿI։& ޱTh&$z_>^JP&uZhJSkDMJ.\G*oWzFЭUE\50`$Lzh`oe;zgR&j)Zz%N5ȪBeS|ڊ FIS4JܭIgǢ5Mq,:áh8DdztOd5폑}_3|w>$![N.͋8%!;LxE/P #qErPAYA9a`V.ٹbc&<&%e5H\ *l r|Wήdg{HqQCW኎,X9\rM.v[j_/Ymؒ&C$?LI c7.m]bIi_La_2А5= ;9MBrMSq31%oMRP#&nQ LW0>F[F›5d; A+Hϣ. lP.KZud3^L!G6<:r n LiukC,dv)3Yz3Fj_…EO  1$8D&}D9U:z*~Df vF}T `w{&`bnv7N2X&T02Y ))9[1JblW_? J˥I} p7v30k#(( wk)R6ţpg/hJ   H+["{UuxǾUV}ڀLXm 0r3+a,esЍ]|]VzNrN͏gSWd+9)?,oe\m] =pSU{] GRh8Āvt_ +U}jR*Vc+(^RsDBr2#@v\5srpoTW0)Ji*IbJ9ObeD,l^U U:UeKell1dbIg&'XQ~|[eY]X, s>$gb==ջNQYZ2ئIKU G؋Ɉ̥^wmPEJu[bFw)k @̌V* D{ [ mdzϴR~)&?]=,dj;yBt pFjbk񌓘%5t8s]Yb.W/`3򎄾SFPSK.YXff.VkR,H H`C@_/ O!;-r+U"tTjŏATĄK/?d}/-[AT. 9(0Pp2QkY Y^2ZY%ֲAݫWDD0'1Y ĥbt{*ӯ4ϣHK$e1dRdMvB-kwamMpzfi6 rВ E6[s74lg4"[Zl@U<ɮ֣oѿ u=]45V'ǸSsaIs3 E3ŒV]p2uu̱pÃT^),12!ARLWB<,dCQD-n # i8MkUw&$1`} ڟ]=.yr [gȍnʞ-JڧN]F.JZZ@1_ x6@ZM-6:Szemqɕ MPfr-] 3q=~xxtUl,(D//["re ` `c~mi VK4{% 4s!2-+syuYYۭ*zIn *}C;OՐa8_ݯ-;7FvѶ:Pe+@>㤘DO_(a~D>&ڵZ [%^#JPy(h#0id4)])ܹt=Ǣo)T ~cxQQh1b_m5?lX(lȤyD̺f!B+3u\gŽº[4i_ 00eˎY!# ( MgZaČ> F@ AǬS@f m֌V>=kw-׫S-ɘt]?%dAZ:Q|]HpCS8iyl(=DBɌz^G9F7ՊPWXzH9\*"}Cri8Qۓ?gOd:V)JXIIijĪ"JDJd9$UQ@6F/ o0`&HI6F;jЫuB2u$i&IjP>8 TK.ΩZXZn>NI0=`c$-xS䊥AQ|lK!ݍ&;p^K811e}w~Aer![vsg#(-T6z}BG&;|o;4g7<67Iـ&,MCS<(G㫑6bIgv f2VD;O%)~7_|n&cVeX0A$.%Ǣ1VFq~#ungN.uԇ|x, HzdbH80 uRE*+ "KdZȈ`Xv"f׋+9˔ DtB  J O01UB¢oeX'#@z3"a9MdBt+eqNjؗ:8fRwR< z𡏦3@t| WګSǨBfl~_.FBMgٟ*oyw|,ٮz'kJK9hL a`\IDD_?x6kMh&[aE,IU4>-QLϔgE8".W^ݍv"-Yf.`XE1eƲny"ϮxEJD9-ey8`˞!10˫Bs6TfpQ*(#l(=-7jϻiVUQ#"Rzl&`zk{Vk(1bXiHA66Rãgb;&kxvWdaHϼBvug!<&xgg[bսFgRUe)K൪\wQyIn#LD/>?ZXw/,KmRgdXֈ'a pRyBgg:*b>r5WX!JeLu4AĮ2E'?N=&|~ 5l|#_|="mLDOhv\DСZmTfnK \v$Y%6b`xZ-N_㖬3%`,&(24 Mpa{uP:}fKoiQJatϪ0PC&L6JbS=,;fGY)5Te_#eCb JՂʔRn7;?p+-#a+lfM%LFÐ8 ,򍷅Lԡg =Qm(#)t 䠆$Cȷnjk1+ 1l1dB\ѦؾHYx$8Cj)W~OǬbŅ " `0"!1͍M/pYR>'Y(X̶ G0Q>։ cJZ\ȍ.:Wdn!X6[q%1(J+&Ɛ@BطYRZ[*U/A6H%f+}SQp,ni qnEx0"6\8X7ĵ1c9W ɿ10s*\ju{䦫c^ꂲƹPAp$!f_C RŌ`;&$;OBG23HEλZ6'Qիk&OʴW,\,ُtC97LZE.w؁Cl\ovY*d&Z3"PɉG^SCc+%XլÊ<W Ls2 `"OaC"VSLU8@-akLûLGh>Θ>bHTQUedk8\'P%PuW&ql6nBU* V0=$yhhpW?$uS4m;RR KOP=)74wRGY?9.Y ‰";4jOSZܖZe2 P-16,=z៺SIa^ܷbk9sN fD -8j'_jШ]+ulZα\^̳B)PӼ n*˦4UJnq- d[3.Xq0ְB:6Y[J+XXVփm2`A*1!N.^ lv6L]q_%%S!޼b*z1asEdMjG?ez]jaD)#}fOɼ{a5i'EMs9N!FϾܨ=b֢_ '?H*n,y}ۧ%8WY. 3pK #{Nv=* ڮpZz2>/c1=J]߻v5gBhZQZ ީQd'L]봰Sd8zz+]ZJ$@Ei \{_E44_OE …KlrQ)$I'?& s.ըI]?A׆Y&H =}1 !.<=YZtvեq萡R -Rŭ1e{2,P]H0ƕHlj(+uSN+ޭ(m89Y.B$Fd8g7ݖjs 6\mb&G 2ԛDČez)~s)a k@gHx.HN!p$bsRmhsP:+׃2  ?,k8%v$ (C,,@Aw5ȐBASM/ήbć,cd0d?X/E*"߯Qw&ץNxG*$Arl~koL%IJƲ@G`Y=nO_kw4j8Ӧ v^˪~am)@ӫ6 R5hjBՠRs1$`&{q{2gLlXABuq+gAyq)dJElg?Z]v6c55bfa͆BLF{E6U16}:jU}^TwY ,Qx?d$ ǹO _)3ld ʤKddf5 >~I4 d|TVӹ*P:@k#"itAԗ,ԳkV(J,#@JT$XCaL%՟g$B0pBE0/oȯehy{qּl$, ()gnLL ?2,mݓaZ7z;Qg ¢YI}p74mWϴ5J Pq0 !7z@x΁x&7c7ͥ{@{9LPS1?.506? F|O?U 6ɿs*S`GDzuawrʼn,_2%jq2.SEťS&udsrdrDA~+,,//ջCK [hA?ID.% rnҬGZ~^APZXbmE J;LLD$E;ŐU-:YVfn0]4lz=E̢ W!n5xSj>ǩ-D grP oSG04/&⫱ P VE3͢|jA_0@\W/^Pr!*lQGSO39*/TS=$̘/%?Sͻ{XXs);kI`$ ?ᓉ _ y_ќ:uJ털\ecGxLԸUYjyԤ*ڪ+MX 0lXcƘAp;?%o@誥(->4pȎ,Y-CɌ=gw퟊lkSkKY0&!I% }}O[9Jk_̿ M2eRbMfAz?@Dޏfî] 5Xš?EGc\eKǬ;0DSݜF5KMAݮSI"DO)$HzS?2|o:k\dmhgT'8`TE 5o5#˫lz~.qa|+hD ^ (LN]]umC Kr@͖b399L;fEC2.Mh|jcZD`J }gn k֬:̮U5 e37ds6;G{S)3=ӇsRU6uH̲G,eVCNʝ^Eiиdx(o/7w4]4 0900fyO`Nږ1F6c=ᝤ$&bz%R*liq]k뗣5z=ܖ%Ie$'`bbLNk(g7KkZ}(}%'$uWmX3 `K9R؉㘐=%՚ٚy %U)PU:E\SHXwOdev^MvlMAb~rBǨ,8/ddbL |wGn=`֬]BԄf,WMLz$z vvjjOYְ% -B@ȉOl"srT0lD*Sŝ}n%<wrYYN:%TMKyLMYe025.̠gs͛U5> )9%1co"L!2g'~1?F,һNJ*SB=?``IP P܏yN?D rvZJ3=zK$Ir!Z,UTn t,>Źh4ȆI&`ڨs\D=X6YIgPz`̿ )$:7 --F]* ']r d1 HԤg[u#Sc %EM^ 6tcC\x(-x9p+֊]2̭P8g<5USRktϵ,C-%\!30<$MVvP)ZwHBW-beZ~_F 4h!˜KшH`d&'dN=,vwk \A~1}6Z lD%z El!HU6zV?s&XGі$LH\D;L[e[bs ѥ6MY>=%,A$RɰDsܷcZv9w5=Ε,3f\7BⶎaP^UB:em5%Q$H0b1d %<٤Z4+bO"Qw'/ hA2|wϞjYuZC[Xs$DC"bВ42O6v뭢9Um4pL'@!λkyJͩE(վ1XD AHt+EagYJOAfo֫WWvkXjmVm׳!%R@/ҎP|S0IZ`Ig!G0Ō8?W?`dC,셽5ijulJ=`Ef UM'/)01^b$y&\=K4ny K@iDWLhdQ~4lɅH('<:>h":=_Z ?gNd{CAw]T)XhX,rYa{r*Ka ՟;v)[[5jU@)*X03pKrۙ!| ĝ^pnbm(A)XL`>'e}NN&;$Nfa煭n\"p` }sw7vBf< -`e3]{ٱgS T=5p DNl_TY;{V}ZͩQ6( V 9c E)FEީcIϱ)/kJmF&L Ie$k3S^QEu0 Ak%d?q,Ijhnϵnыޏ !A*! }} c۾>4mߟ)r`Z|KS5Vl޶eJJ E^+(rӝ|b.kh!Ѕ2 L:4Pha;MnkR,^6R |$-s C3d`f>еJ%@U+c1ՊaJJM!̀t2$KYӍ*"kb|@"oLĩ֬Ui02 ʘH S]a`'r;A9Ƶll15OmQ?XHHĮ:<@tu02moTz2zjr-Y@ ć_}J<-:jhkȢeqЪ ̰Nk! g _/Wk=]0 "U) "xŭE=V3~AcTD³e_[iw/"E?[ n)#f۩Mf 6LL$Ps'Oicf޷%p^*fM[sGɦ:VB83 ![FM:9x}T4,-7FƧ@ %^EUc45p[;Bj ,1Ճ#P@8t[umU6@rBA02-3a *7-d5mY *c]L193 L``1Y/=l]us+'^If}RJ#`tWoPw]2kF]P(Hz8)mQG1>ń4f\"HJY+RPJ& `>嶧_檭L]fܵt+CH\| (gdF?)}fMP[:2Ĵpϼ1twAdzCBM,]gzfBFDK ّ.+m ۞S&A`ur-l@P`T% Lf+qj6ҍaE% ՠI|vRg jhM,h#M)Ut!m-GŀɄIyD3 <:gl4YՂ[P}16`f Se=/Cjivy)561V4LJ2V=>1ۣLdCsFfᵶvZ6X>X} ?$Ϯ ڮbv~&YcpF?: j ,pl[vST!7Viət_s!Zst?r+SPwLO%!iYב/VUOvoŽ+aKTOv[/ס9 ~dl  AL5 KqP]UR`R#}Y-;ۗ:ZK]j̝ D~1<6б ^zD6FzdiI)lz.YBa}#_fV}z:WPqo XdM[?e.L y"gK.B cJ$H&rU۲ѡF,msr/PcPh(db& KטgKEC]\QNbEBp!u?tfd敌V+Uv$SkfaĕIz6I fz3T(V6^oDGȃІBA?odIi0l)X;ZRl #L. ['ȗUђ/FbB%o/T2q~iy< *6e:PН20JBHbmVv=:-,*uuE:AQ& d[у ZT{ӋVW V~DWHR̅U=3R覛y3M{s èelS!הVBbO[@}UU4DeKbZ!ZG`W@ [ +P'-Z؅_CnSܖ)?&X#R$̽Eō+WF2dd=bR+"\2PbOU4*0oS~kO5T("S+?ѭ-nd=풘*9.I'Ĝt4,jd'-ԲXFu̦0`; K$xݖb|^  )ҠY_OT A܇CY*ԡ^oBsǨW`WY,&@ɕF+q-" 7t_Vh6*ֺuGiNtDk@8gmկ]bv[ 5`5@Z{g~P:2mɳ@RzB"$p!L06 SI A3$ub;T 27/PPv5BBbC%XX&H{DWjaXO :4ug8G+ Y`GuQKM-eb+9iUU@Z*ūMUá uXP LQVVj-sfi[ɹDĂ Pqƽ{/qJ nAˇ~f:ջf{лj:N[gu.BZXMP }թٚ38)R!& (9;C^jbP0`Xd&M.5i \פ oⲭYZ 3[UW=K]/ q2 Jxvpcy, jq!Vo)hDERdBЇVCf2[juB ,pp3#irbcFj*zcSz!.E?#rWKn0%hmJJr; (lA+ؘsd{7:h6Ň=+-4$Ab}'ܢcHDcջndIޱ^棚K'2,%IAeՌ(PRi6T""hbH Ai)c1bg&iܶ$g ˎ zD;C),KIJ\j;UQX9aL L x\ǵۋefA't )6V+$s,=`h̢L, SZjEZ'Rj&dM-30F_l/p,@-,1ebDbFYdžR"+ Zv@IHȭIcQH~| aN÷j0?%bGBSa#22"W;>6}kgJ2jX#$!81 wYc;vY5YrHiDC_WV+uu%RYb.͐N%$#܎A&V[*H̗pj'QMckaBT؈34C߄V42jt{2 ϡ .hmeɹL2 E 71P\@˱p,3@FSΪ8갈9/R̸b%N9]}xƅjX9l$D'e~  d}m;Y[ ;Q ΰ,P5us( :rv^-oؤT5k%%`epAt1dJ0Ya;:FkTAiq K80r|"=Z,Ey$%g+YD'*xXLBmDXs6׸T&c=l9=R.yUCfp;- u[] \6`c8Qdk^ܪìªmne04Ld^9t,463xeԛD͈2P lB)"S}bبPص,h:i & FzwyL K55CNJžTY ], ~f:}lo'gVwU_qV&ӓtBA 3bB!ɅYsy>Чw]vV+:bk%kO xBgQ5D+Or2"q]bC_ tI!1 MLU5+)d+N&#-'>s[ gX3`@~9uw |u"d#u1 %W27z,^7PB.r(w 0A&K3 by ?%ee"ϼnM[SVUe&-z #wX}8}αfܵ:ui:b\N:pNP}3O)}nݧ NEڸVz-ȑl@J{LZG=""]$^ҿ~xB=vsdTD214:XfD"ne (:65tR9I9O PDW[Ue.n+es- >߅zS*xq!1ni/=5Xj t8"g%g:}{h51kq >HsX,xnZTmY*Tt&n{# "Wnih]T\MJmu{Ro*4$Leq#XhIR}j鴗󭲨J(j"c lG^X >a0ߘ2ey] Zt-A޿CrPRщ@cV5,ifϬDj߹v-f@2-!)(#"6G֞'eS֕zIh4Vuu+ JkGݣI+S*mS3^,fށ&J+O1]}=ذ *%zxkI mi%E% ٕLɁ>)H?Yk*#df?(ͨY*(LL27,XV! k6c>88ǘ&.+j]ZlVjŕxH 1̈)SH:ѯM`ֵ4E6 M7RL}W?1+ؕ^*m\STMEn+99.XlEwosv^p2u#'stKDCLS[˶G0Y2_5KPLi`[tZEN]g%U\ZmFӉ1TB"c%~׽U ^+PkhOSl0IՅ mٞ3㨺}Wk \A{ȸ%WԧS?ƺ,]dnbtخ~H}UFFT-^Яd[i 1"k{M8&Ŭ n]$]U:R-š_ ؖdBXrGxfݡb13f,΁S+Y*F'eGy\>)?:RuƉoC- Ds%%]sRǚUuUC( xxMA M1Hw|&ϐ^!ZRVq0]s*gH"gmJAUXqTAa@c 5@`Oe] v^%xtKWYbKb,"/XS/gRTt X}Fv(x\c9.#WأÃ^|v0 8JLR}Pt0N,שUӶ橩%BIdŲqdzZE+9V-[FS"= j6eKȭxUdصbOP.ȘGXF03 E_` mgڧf"U:2$-aLqIɢU<:Z9b๔Yv•4"C JCA kC.UF&ʫͩiWos_js D֊bTiaL ``JD>HLDYM?Z}ڭmN{̚ND1$Q^0A9%\gY;U :U|mWj3ӱlh 8e-ջUZfcώ }' &WeVfv]|N%qY`DO6+2I)+(n02?,I=O&QU[ZÆ.DLD&PƑNg' z_ef.rUu XVTR,,H>#M";`6)ZXP6f:bH"%}3*4ju{_W>ˬQTd5ΠiL6!FsCjF^\%u #B0\?1de.<7{H*\m%S{ߊŲDQ )#l\ @j!mk@AWpz.Y`1G`H0zB{OB9>Rv3]/s!?$"F').0Z`_LuݡIOpŸ*@۲Gr 7ˊ*diV"L\BRL.`F%w+_$hC|Xfg!>={[9;aD;Q'],)5MAueק&_]{BKR) 1d D3'3UU~e K+HLF kGR9б ӵ7w2qk[Н !cfA&z@FE1A⹞V.s?2EMTK>c"'49];3­ڣϽQp-06{\GDQ=A>C0eKaNJY۲d~2}9 o)P*tb{E}$ G<?~~} ?8˝'>f]V=sQ,9"2eu6[r5_W@k ^yDwaL<9*M]$fRa?|l0 f%> aR5.?!muQC-QZ\~.Ҿ E޸b2|ZjʣN^٩oV@ Qc8ey\D0q->>켭}}M5hNq5x n̉G?,#"gѳ$72ݳ]A0%Ŝب$fZ]Opmɲhw RkL.zXwa}k/Q{<ںjZt**TJ` LDw!&E[cbSo5z`-0,D@@BRB$ȓ3?_?iy}!RLu}#L߭ҭ)jrֹd潕gTCT6H!pP^G;= 2^ATD( FB(LOoDzuUJ"5.89\%e}UϹӥrƗ)crFl>%DĒ {2Ҵ[P3#k`ZrW m-F,iz裧f!DimZ'eYG"25,I.$WJH&#,vP1] n6q-X&,iژQ0b& A\dJ>FWx>өVhYS)dX!dDXq!-. TY[&0fYx=a22$K[H!g&*& W(Td\(Zlpʘ$E"|>Ґ&Feu{2)U7MkeŴ2Tw@P_˳r"li9ITt727D 9/BE ^+nZc=L u11krq̮#bJ Uf8-e*(@ k*-%+؀m >>Ftٕ)fl) 'E>C84mԼJc^+jp满'%?$S5bGRYy˺п1^)~ ` $kd>F:KVr JTdV!U $I@REk~@2)ڱ7Vc艰>-[t<'Ǭ a<)籋&%<0S'?U%;56ˋ?*-fk$p@HV]uD.?GQVrDer&6P=D=A`bq?_W\֯S:"zWhwPJjP1 L*D.d"lS3"Pۡ;"SF`\C+%p"k쉖:W (C|ͥP~9 uKT"z(795ؽ".9ΠX5\˱ 5Ge?EDL])J-3T&2X 68TrA%0#C?I:~OfWhSG9Xڣ)bkʆ=E^!q#nxMNKBLXoy=e'@7IDNVޏ+Dz:!\JZBaEpl!e{Ho\ETJ:kBRK6!^DSͱBsY׀)W< ʨQ)d~Rs΃2\ĂLroZ: 4"nZĀ\ 0Lr^>GvC{ֶ21Ž+*js^+%e$ڮ'1"rS!gAFy]{b`J dq}sE $]O޳Wp)v Q!BC'  *Ǵ6hj#& v"k\ ֕#3# *NTrs]UroBđV!܉ dU \>ԔTͥť \d2')9gWAřЦ Yp$ӟs" r$>׻CǩFYcm٭OE,("B,̳ϑP +˺cqP,hi)"a+8IQִQ7b s[,_z4+!Ӝ30ɞ }{ Z 'hR˼ /zɈ\j Wه0sR؜h.Z%RlE#YDiCfNw˱ѻZ%zU\Jd/ @ee=;asSծҫ}]Y,k"mK1bPr󒎀%"_e#tpVO#DzQk*# o-ٓ&wbwxFo^cSOJRҭ . tar| _ҳ,E$,%c`%**?z:!F?VXkmW CQǴ &6O^* TPHΰ[ KeFP!0Xa>Z{TfD^8>+bȃL&ȃ):у[aŴ-tlm~ԍ29C ?؊{Gx(SеuQsԁ7~*~I]\l(s6%Y,[cng]]*C2.`a+tw9g-]U<}X#Bl(ˣjzÁ)?dAe.BTvګRyƣrO6tDό.*;4kZeI0p()!K\ɳs$7dO.u!gjܦPJ#XJ ծ6*ѩp2"*XX#gfG d0_Ù.}!ORĖXH$,BLLai`ynkIʼIeɵ]'Ɗ Uچ V]% &b ^og\kr=1soӅ\m)'YL2$s<@@ť%R.NYE> 8cLiw(2QV7Tv@zհnu_+8y&?tnm iU 5]UbY "3#EiQQy&Vس!G@6=Y:rȾ+H~$#nT_*[ jfJ="@ZE̝ZJNn\h읂m8 ;kyD(J`T~b_o?I./;'pORֶRJN}Ԓ"]`:[?"3uuxѦ`q>;(!f qɩ^7R.7>+ ۲ؔV@ ȈgijlVyQk]&]?\)#cYӱ梮osY}*&v6" ┳f`5 Ը!,5Q3>@y_"Ύ.oX:Zuk[r΢}-MGQݍYdVjKutݖ3 69'"p.$rO7yg/njUOUUUkfa6%%܄{4+3G8Dە:X󕃉RYA2c7y;{4F]Y XD.u}~6kthdjX 0'e[+Ov`㈙GňoױnbъUޛRLr*` DO]VTm Mt;Y&Jkc0!$.yA*E rQlLLX\C_-l:{Ur'XR}EaB u8X>eDr A"_B&> c#+_%*LE4:vb&@PHGvU"c6y_|v+B$ؖ Ի4ic $ZY4תI$LD'ˈWcs _j֣qk\6W̋A9۠̎Ƴž=Y]{WHIHA0"(?=ϰۙ9V麝B([|V>\%l%2{|uWokZa@0?dΧ̮2OmYY-zч k >࿬90uaXr[E1T-La(iL$-8*Č=BU]OkNݙ .{(` ʹ)&,)8'矫m+gKݼ}+u}f^qT']B$LMȜADC;C~}7TbHǮ"%Gz?F"1!~zWF<٬6eAbP  TdXM;p !bWpD1kmUfފR4EZOڲe2~w2%.`Hj^b%S&i54ՃZ C{Yْ$!0_dd^/Wb.Uv2aTG`EQ/X 3k9d֪%R&3.i~a h<|-Uoi:lMJ!}݊3# gj$V3Ujm`}[ʿ;-)ZL(6SRRj3W" 32k^̎ŧx$ȳ(V1+2Q64UW"`6Lju@bfHD,hR?,.׼ b{X+Lgk""$6|k~u5սrq%IMHI0,HAO|=(sߵ^J[bH~4(X,N;G33@4,ks[ nV! W䈛$f' OV!ikel\? "g|hʳލ{xDS?t|0C2s"d-~: Fv!mnK-ίr20f&-%724C;Hg1`--.RSZKg8prp2YR#IWP@ NMlرP,ڪ._䜛d.+!$I;S4W/56-ôu 6\p>m[ϼʨgیVjKأ2\v%2` BPK~y;^9cR+ORfFeHp7GfӵOCV|uiY"c"`<0I2g샊P"}nƹnٷڃ:-kF^15H'$m_C+:dv~OJ^zk=8%DEd} !+B|ԡR3)>+nI-(@W 2>qZVV7;)fXrTL̩}2C& 3"Zm%LgP_zjrfʆ]2F G%Hb&%OLԱsSiYې\j-F q?ՐJ` 3fJ&ŐKj 򮬉/gYT ~^SƛɞidW)UWOqH`xby?ڜEuuYµuٿȉ8P, h 'ڿ2r f cۧz{@qUR*j'dDQVi[4PӶfb2RuJp9JLF q㔪詙@ش4ĥM"zOA_F٫*bQ-3G#X>:s`%g'+Ggf S#dCA, Q"U=QY0C R;`Phճj4L եcIF&$L?19عGF-ES=Nw!"@vVxgiva-vEu뵃[}856Q<SExv%5heP4hͅOU&$cӷB;#:L(%X|QoqΦ\ziҀp3kz2~HqOwA"^F a  0JbN:@heje"U v)2Jm3+$ ۈXGLkeUC:%;C h?)D՛v֊ ih i4Q_K=P213$nTɌ:Tv33d:-PMcZjɓA5{ HėNzU>&/τUs+zlȴ)HCj;{Ǿض X.$ 52BZ# Y+2!rJ..k[y"B,:J- (UϿ0™bmx +f2r)54JYP=T+6X^J QTX"bUt `9ER1&S . dT-8|lRdhe=MSK*ȍLi 7h .ŧJ[t Y׼Jvi^ux׎})jS5Eb?M~R2mu6>_I2V7}oS T$,p҆gI@Hl CrJN{#o9XCl5.*0 R. 120Ezhr6Z`/8SaSFF1=d6/hZτMfqkK,9QdIz\\S'Sҽ+զ݄N{JTRœѷG Ezc|´l*\-\(.j JL#%̘s[uuJ9h>W}2 { l!HIFN&uztq.5OPZiuݒDLq2+bȊ! Pn,=VK KVn|93W DJbIcck+_bpG43K͙X @i)7wqP9VOcpD3Ֆ|77V,VVS'vXL;d3ȱPGT}L ։52>%H6,ey ߙ!eFv\sIC:Ѫ /1pT&nW)YeY -ϢC)<.dL ?Ki޹SeSMD&w>Mk>8vHHLBVjV+ YK=T8GDH' |b*a-TBqpf#d /@vLVg`W-nW4۳FUh7OKlp lٌ32/(!T]u]&WX" Ey/ ̾IVkvkg@O\r07[Ps|QLd?A-0js ,ek+?myì DֶڱbbjLLC3 6 uذ#KVjjuVj% !NWy!Ŭ#̲@jʹk^) 3DLV̸hNX}K+FnPy$ Z-HEu5D{~@WM7nM߲Trlg{1{IsI~a~~N%jޛ1T\}UDƊ"ҙ&6ddd>a1zZCkZP[ '- .+4Hc!]>Vd7}׵mPlWyP.@aC:;12Zigo>zұ `&*FrŘ=2$LwWs]&5Hs/ %@PO$՟[J)ţYJOئe.Ҙ d܌Ce`+ T( (WWM{9*|1#B"~k̓_Uп+n}6ZHaOL@0FAKu斴§Bcф#eQ0?UQ@ 9(UÜ&tMM|U $a9ҡkDE5=?&. c\w0" w2+\K UA6έ-Fvu~We+sIc  cQI:-9"/LvT<1dZ_3oٟM:yWܯU̙c:,\DqU~1Ҹ9yбWKG?:kV5@A.S"e%T 3fd緮cR׵j_!7rTױe_'$\T !eԦ3v}x3ZW6ec wi3-LHCjGZa5]N᙭0"%BDV~=dUеƭ@Fɱ J*(g@"'馎:K'^BՌ֬ӤRJ)dJ`b'>Ϊar.2KHr~O*uO)Z9*[&:>N8?hʅL$bES EVikP%z[3_I I,Dי7^bBoрY7LS,X{;"*O_DgQk370RT, F~Q$"DzED7YDYa<_Xh|>Hǃ(58rĤghM;aJMQmVR)ؠ D/8k4m,d#! ǶB&,.[zВJ!XC`!rX¢$x&۾;45uf:i!Nm PoC?XA,XG38KK+iYڲPEFH맪X:: ( 'IE]T(YZz6yY΅ ;G^6o͡KEJ])QPX;j9eDØΰ)Q'~-JkCvQzO( Ԧ1ўڭR,#~ֱoBGT-h r#shNZ|MVeMySI D͹c)0DΰBc$©WS'#r%_*Q,gU`=C %[ٷjfVӽa\i\Ox$DD6 BRQ wge;ǵV"cJ\*&m@.CTq_Pp>22*X.Y6lx r63[@2uWlu7i!i~dKy[J$[b; ffG' dص `4@-, <|Wj19€) |Dss j[pMG$! Q?Jƣ/i9m#Ya]8-#pBx9N6]pRA"0s,LppLWeK #6ւ&sŹ[l xt Ir#ssk2q sH(Rd:%)%D"y-(P/I^i0}EU&HWS\G}Q0.|\B:2b !tg!LăL\٨b9ןMVbC+3 B$Ed}%dQ.&WS_nx޿q[MI3tȱ`dOdG|cG}L E7o?%VWTzzIv]Jgݫ/w~EGZkE<ǐ6[dBl.з[k)KRY|;1(MhbX!%2e_/dgϓyZ'g0&0EC" -S?q8T^cȩ) 9lRm"?h26bCpZt6i"+oI@I&/R]f  VU%_]H!!TjSҸ;j.#aG]D7{Э ܷZVzx]zUČ 0fS>Gsi]uwjcp|e2`[? j^GgZóSM=7!]~a,T=|4O\ b]}[ǟJ>@5mQ0>Ĺ$(~TvPe]UlUVʵc?͂F3\H;_q4=w݀,˺d>lXpJ9z8" `?;DMJXP}ZjR"R0w:dJHDbBy6+QݽvsJtrӔjKz%CU']cא1 Cfm>%uųl_s Fq%30"=xk&BE/Tc`cKDA L?gcʿ< ֶU2[ɠI.?ԜA~oDo= QQeEׁVs`T]ԼPcPXel2lae%?F!j.K([XP eOU`3m䜸*o)C1Frbƻba̕A\~U1ؠHήVUxx!anԅT&j Y" *;u?rjwsdJuțzS5A| Pp],۸sLr&(ӱnlTc  ~K9{Šz0ŴuN-Y{g))#qv ?f0+ Wz T_6f#a.eɏGS0c BE?kKOB؉D=))."& >C5F vJ`hC}m&w((3&GbVƗԩt~–Ph6L8g0223ħGI[9G0鰉Z$bȱp$(ۿHh|:Sz-/ bD",T ldDᆻT\h~sZ}cx${G Uez=!Bml`mIURqP ČiuRl^jhNeU0R_!!3\8V"\L09iɮ+!'\nRp"\F&`qW,yF{.P_hp>x`JDE\,}zܓ,8*B$fJ 9LLb4yLr+ |Ձ$Db-0d `TZ;9 ip5t`$N@% %fyYG$eJnc߷lke2uKuAIK:ǺdE %4+ECP\: bEuYT{KّaNR#;ZYsᴯ"űT5NꄈK/^atYκL+s3i2fH`0?ԦIl^nx-Gj)FSuhL$lIp&#"^ " U4XV٧W)ĦfJY&`c N)}ae;~בN\ `z:k)䖝^H*]bD& 2׬+w#Ffa>ť,8dsy!iXr+PW`,%V.2!i;s7?Zpu8jFt % >[u bBDzJ]m= tkgo ^Fҽw&ÒE`-`YDIF%r_:Uaձ ե qӴ6  e|V|d RȴM#+Ey' o.ĝ3 :IzφAgEm7O-f܄XP{[= +3|>ƦmȬ]wMg0b8x 5vA U=l)rL  !ĻM?sK _D-n[IF\D$a&YC=9 Z6ia`d?_`zuVDWoibE1LREH3?YܥwV~-qTĐm2P?.d`:!UaUOR1XjWiK" N2._#XҨ;ِ˫.qUH]j dG?`:* Ff"l!RwV%X9 Gc{ՠ,KbʊFEьke28%k_K>c-!q[2=TvT׉j+nVFSz\4%]UR6p:%b LyYgyWSq.*dTP pX~D2%>m]]!1:+R-`RSd,+YĬ``AI4iX1Scf1K+-ˌŋdV G&˗Rtl=0 ``"Dq?6? c7z aR D0$,Cy99#k/Hi2Qb$J[ :1@ݢrc P6ѫLJ,-*P)R/#Y4@y% ;yJufj5VʖZ J3pd1%:065Z+6"+t13?`(B$"{rGy˚){tw8dV9ƃ1M\taOa>ZC5,q<{&a9,{^r/l,*/a`0L2)H'-ӽe]Yo/oqb 3\AHw1`Pܫ7ז%f8_+qw="T͡v1F u ֏$]&1@\;%%܇|g4Nɕ(j3D@{zS/su!NN,QZ\p1E\Ǹ˕J> ^') ;1k:2`.!%E,QϐgC|1 UK}rfc'Eb2E 6yYpdq8(m9`!GE8 mK*NUcJ#Pџ֩5C*5WEiVV ap>02|{>xoŭ!jeZ@BRP\Aq$URq]Z*?ylkԗ+C^]\.R3u^5I- + ee90NObǙ㤶ghljH{5׵q-Ӳ@W,APL.&F )(uZKΘW]")0DP }2ůѡJZ~lЀ6K=`2g{#!Fbdj7i:^G; ETnTJL&VaH@}=2Y26^~\1Ye-:&B  oAiN3K22Y%q}" "dagrw|zy\5մ>*|q"I-^`y12dxPֆ [(]`cr8Qz$R/DYu '#UI*BbX \3UHI*Ӵc;!Sd+1#!Z?zfS_Hp]`[ /Z, Lf5ͽױWW+BzwP^rq!/pY0HF%).|`ıi&NS3v֋S]{W*jW QK Q AliBl,y3z*ZFe n5LPB_ 5 9VUZn&5A\f?\  b%gjEo=cu Ɉ`̀{{OaYJU3ikZiVi䥀`C`0e RȢ`,~B.fJ,9,[$AU9,`Y& DbffT=t,)5<ַK_s$8/X& Ojmfܴ'-jaF,G9 GLVIF A䥇R*&l,, u뇏gfl|,`3E6B>4 sA$1@nQ1ZmB*ԤZPɀY1z)\~zlkP>I`NT3=J%%3#<$K|Ƽrd*/ٵ&緼h3Ǽ˕ӂؙͩ:!xbz&ZQ%- F8gcL(sm[֓O4jS rrB‘1zLfhj\kU%+oR| :̗9,sשb-Klg˺L6HqP-Mo(ei!ξW:)2IĴTB0D|ILm,/vƃ݌]aT`%%C;+_򤗚-tk+@8&&M֮ \r "WR_C?iY1N3%넑Pa, 4V~Avh(g JQ[G+Y]zDHV ׼՗,o3Zl XE{`Lf9!h%`Qy;|QuUVtW6WE02Ef'e2 Q ,a?cvƌ\*{ ̢cq f\c(Jj\kQ0̲]P=`yl#3w.'S֯4 n\rB>%GZ0, +չ:T\hqJܮVK\-X *srjN{*OVcX` )}N$F,x_ٮ^ .]QB pJNby1.az$lvjZ5zisas;Đ?&^x0"V@ei%1ЀSXw~6`9V]0&XX _1Fsځ%|؋0ƗyrhXsJ=̟l~yͰ֫/U>b_U ѓ Es0ꮈjSk˷q)A^vT€L zs3?+Ud˥"Uafs T,$RPK>7Z7N3dU\u>-) `%(Dzgc+i^Ƚmj0l8x*aE۞! cGvK Y4+9HB &K1R,0Bxuy[M;cY5ͮWP{# TLAta="U>u}:x^#JX*i޶.NM, 1= Jge^A╶tYx`jjGD%g-9)Nlm?oYV ;*L Lċ%C1>xhMt*X}Zi\ձ\?$l~%~/?"O٫rPJ(cT2̀$9\ͯGr굄0_`a3|X &;!LI*DOFljTMӈer)ADI\ ī- ͩ4Ҭ|r"TCap5Xc%]!m_׿Vt3-2*Ҵ 3*N\ `! \[R¯ba@TVoҢ^{@v"Jg׋~E'Lݍ΄>m8P)ZH! 6~ ӧlXUnZǰl>3KlbB˧l@h.i5\d`jb֔d 03B˞@ܺپG[N_c_CB5G!?HHA2gŨXU[tK9 @ \"W_þ* yB3Gs?H4iڋY:yUBm_Hv#adL n??hBy}WFZ+{aR՚J#LL~Qf]΋6,mjۺ]ZUb[p%3 #_1s6X7^ Z6b\11'O6Oر~UaU CD]-9)z,&-)k:Gbzq'aݏj[V6)A'J++%ZV"HEq' &&q{/tF-:4ki6DMaklTϭK {>atלa@0lHAi8~.>n=u Iβa쐕ɑv) kyNb4B T*>Ԓ嬨WyLGĶy]b+T K:s-OvKZ3 edq  p, 4 Յt]_ 1 y  .ȶֶ/]֡SBjg,k, `NH GƱ){_ׂFk=v"> !~Il[N+62ֵXP$/a~ ۡzn+9" SCKKd?9l||գ>]w)a#^hFr1>'k _u|a+'3S+1uIŤ_X@OPc 6[λNFػF$LR&# cu1|Q5rhQptƼY~ݚW>_98 jzWu)j'p.a2 ~qN]JBe*RigYTfWba42F()GP,\%aC)k5vZc=I? m&;@kWg W{bgn=mT%}2_O7K̷JRxCJ%_@bHZ!="60QnkIVoM9xXIHlǵMghy6 C5(ۭ5gԥZ2_;0H.}I ʎϯ9Yi3 <ˎ'Qm~F| }Te:&Fم:e+Lp ! qd?2'(R 2Hm8vp'cQcy *Ye,Di!@Fd_NգQViyZ'3iu%$r#Ȝbz2/xͫzzD[j-0k Ds`$_2H R=/rMdO B\ \LlenQo/\k ]{]k`S``=dϡ(he`֊[6È8e0J &;K:"ZY[GԺՄEUd*& S?I(Y1a/O&Ŷ9˞I* LH "DF 03ռ/%*^s-OIcĈ-Ƈܬ_3732S#dD2m/ZXecATΤ!VSs)B %S%0=&g_3-UI)iK`XK_+>8C99lSŸBc(" %)OZrL;;8goUٺ]\rC{c b GY_De8њ XuM(7@C lmys+cȵSF-Y02kKD!+r1CNơg(_54a~|ŕOR16pbo{U2jfSXP:Tb:7vCE^=rSj*Ŧ߼K\LO߾U37x8,ޥ10Of @¤!ϱ|Y]IVlgfcRb}_Y1LadI͚F.V Q{9)Yq] eQZ (rɁ w$`1uOj_oנgUXKd :a2Й3,c#wK8쪯r1o0 %ϮuA^zĎ ^:UƠ $#,Pv# j?P}ɮ}4ݨGo1ܔek{DsgԎ[_^gҚƼ/Y|ZǶ}Ɓh1>\K)"kI=)s6g]6mPwKۤA5,R4 (DMʟ\Z h?nM,W8.Up=`WxM-J.E"Y}Cڭ,ܱzPE@a.K2-#=0WFQCS'=ȩZ}isj~KfV'')= {,C [' `E_r{޵|VHUU fM܃$n2J!*gs&h2IJÈlja6:2lL"uZi"ƣ~v,X)dwYuL>B/w珿V.f׷+ZLMdb:~f:T[3b!}qӻbUگq؂a& T#&X}#SkjeOXف ,DDC'Gڪ [4ԑL2rǑHNB;*GM-Z~?`5MK+Xu88m,M0iind`'$y{g*{ &Cm)f kY~hغO^^0Z"S(Zc&ދ`лJUIbX0Zx&=ϕ0%u L3$^j JZG!2 ]7DC"RYrg`DX"WF4Nݯ3ujՏCh+Uca%?G@!P,w-旈i. CƌVV0PȘ :;0%K[7F:~%uiS wkȌ*֒hS^ժ֯bF4Y6?dD+??3ulNkW#򬦛U'AnG)KDHIH-J[nUڵ9v)9OZȤ2Ȃ>N9H-H٬/9晀"m7بNg:wԦRC ʼnLq<.&XBfay}"fêiٷ F}W!;kbOd1=lךffu,MdVig8!01)ҸrL Kkه2NXIa#9&T5t=$-& `#0&,'tбcCW iU%0))eDLSaȦe-'1ϭiH,kˀ+v]3cKHh#)RIG$-?_Bרͷ㛙r|+%dL ȄGa?qCIMlM@M+er^UYP)>EؕP30t3s-Lt'Yl4ڡ9Q3pssk. VQ 12ne3=(Dο۲ܯ5MH#ʦ2f?9&;*&Y|U攥S  0`֛Z|.`*1},E1-_bId>ndZ%idҮOʺ}rL0@3 >G`6t:eBbND-x0=ꯦ^Uu(3h"X*YzkHY/xD=}ٺ`iZ4t4³%+X5;3gQf#+,QMm3LP  j"N>dLs@QetՊhثY,X^LW+.K sfz¤f@/_` TĿ*XdSWr1< Tv4YFp2DEQ/O"7Y{'jD\pźDi4 x\G8z]cY#^ܤ\} 'pI`e{ְbPl,"L8kl/fH[$0+9W 6Y. XjY:OւQ-J dyWuP.9]=!@Z!1AEV/ӭwsSnM탤J81„s 1kƨQSUb3J_ #[{ t$ S}4([VGJ\E\$?J"'):ل-+ mgT`Tl쳘>)pH{B$X=!@~e\&O|da`30I)Oh1dy Ya[˥y43]`0xl׷VOW.u֔d0o1 bB`VDLǬعz[/^uOY9h0 f`\ZՀNDUY_ٟ*_z"%QËXb`B⦞BRʃDdpX1)C e\>9oQ7l&̄X:dcvJBji{֥+ t-`D3= ~Gƅ{'j\[0,[ dbbH^jJ1G|4<]=!( V*0"JL$`I vNM2OV.a*.XMd 6Xhq1݆q'Wưud9?VJ$&.Y!pt)X@Gn5د0cި`"JK 4XȂgbPNV~ϑ_v dX1b dl0ţ' XkE!v"bX, P* a%sŰRhxW=tC?5Nы..4il "k9"ƳH;6בAyCf)e֢d2DfF ȼsV坚~ xJ s Ea]0po5(HBkX{5\1X(ڙ1Y[DZd@ Axv=_2VU)\[j$l+Q]73s[NXdTz*U'"A+/&hY(J5l &xM| ZB]3/ꂎ@8}"m̼pKI]Bb1>_d0RScHw3$u J:4}/""V=~{[KO Bj[dI $}/$L v 8?FV.L+Aթ4oI(0m,&÷×95ր7$sYĊئ yU[kCDJY& ?uy&!kP-M=:"FjX,bq;>g3JZyw1j{)idRܥYğ":`pv`;d1r.ٚ:T-G5Wf1~O~RBL WTm] z EjRX.ц!`)% ѧ+X[ӟ G$ l-m#<E2VU}[ݭMi[zҠa#8Q({6fH?H 2hRhZ)\ujWD J'"k68HKEݭjyYHi{%&2k;Æg9]k_gdl hpt[%؎B*^.jhNZKes{_~ǒB)lx`} fWrjxxd^Ź`}!ɢ}% +t=#xJ~h-hqQr*'=kz8;r43ej*,%bֶ SQ}b *Ձ. *-`u{43&¦D`@m}$qkj-%"zzv)` zJb W~StSu6vӤ 95U kg~s_ߨmE@95ܩ>+X#-;rWפj5[- rcf!pn"h !" #QWS5[ZƝ#Eʊ˖ZGf%Cbm&)K&ވ9A^y`@n?_x2FJVZC^ID*]+. b`v%~W]+O:LsJ.P"tDZ݀%l)9r+VA[[fSp/tK1/MJ0J.elD!R D&ozX.F9lY uw 2_R)ye<5vZyluX,M&YgB r•$Jw/d6g^FZ%-+ajegXD6FU+i jىW r|t[j-u-ڙW(mb_ 1'ܭڞ~c6UuVÂPE<$NNLm?{|'G'FbăH`Wѣ=YLI IRc3mm$b+޳NJ,E_R.GǤ>X)ȸ"H+<ֲol$X{L(*'yy>9?@Nne6BRqE ADMlV{LRvm7` I3+GqQ2" JvޠZp\vKMmcᠳLɬ_MzMqMa6}4YH RN@a"4"db#K[U9ϲyRy-!#8( "$b H`ohŋv5Ej]B֠bĄ, 廾G\f&m+,η-x3D'1uxՊ^?*7n6*L{ȐPDLO=@gܶ*ԲܨPV>YYcDi G@t|W?KpK6*8r\ub"jώɔ-2FLg.,?5)קUw0!,aCVdRڽypoiDWe\C>lL ̜pMy5]fme05}Z0^%'{qUIZ4(W:Z'؀`a8&=?h܅U,eګлbJ?x)3%AY>dRC7U? *Va*_DdB@XO J_WϘojzd} IA㇭aB}%ܯzlztC_?H)k7Oҏc*j|58G.0!=bTe_ej c1ѥt."2ko=l 9/EYѭSfvvfr&$N3ϭA%Z ; )63V2nh&u~+TI[%!>u& /YQcRS{JɾŢ+._P [JbBUOwn -T7i"LN /PǶa`bRe V)I])ƹ[^өy 6NbRc%s<1 [cO +m5J=ɽCsM&O@,`e݊=d d+,R,Z l:l)h+dZV92u~ OkוHIu`Pd\M[6;laqbJgE&G"fC"Yy\ ʼÞIo (dH;rc+_O7:3jf<~Fh1P!!( 9!g{ݣasazXek]3,-@pɘ9qV2KkV}[.3_{0!] !2ȏthQm{%m{yyf'cn`#Bja0ݩfնƍq\-H\"lBD 2(}S"UBYJS;UӞ,[ Z$,:FحD{X06l~b8,dbԍqc 2SԱy[t*{LΒd(y ґ_xĤJ2o*(Zz )52dmJ2l>e:B (Xt2 #bB '=i>&>c*2V*,cc$j¿Q ! d"`̷R*`7bc 5G@8nzxN`mRėW{ !A!2}?'\*(Wu {bt™r|B+2}u=Vh۾$(hXnS=b#"M9\9~? F-[r|ti\]^OF,K?02#"! _7؁^JO ?),\-2&n 2 {AGW.C:/]; uK˛s 3g&"%mGu!R2y)]5f'="Ag @T)F1Q9)*S( K*1i@0R%MUq'6+E)S $ `=D S+YAKc5{FMBoe,HwhUB7鶦Mo) NiKg+kfDV#5 u(0Kt߹P˃~(Ar}s7 42$%%3I}/,HU4>dI y)-DbPgAJ,` >ƊU)ofcfL*}|CD ԑ-22…07ЎG/R4y*Eәbbv+E )a|zN+#9RgpzbR.Gb .:YGn~}n'x"d%$ޏOK*9"yܧ*.e{` 9|-pR2uXP2A @.E[oQ,<7"!r2B6 \ ǩ-ܱIv*ʨtI[2YZSL%낃Af!3-+-thMTzCK?uQ"C-<@=Y׍Mv(:,(W/hOK32ɮTg@iP 2Y0RH /@W9k_;Ӡy􊝪mSV:-F #쉎m'ɫsAKn^N1Jh2RI),PGHC)ηUjw-h*et%Rz Ȉy߹p_7={YUڵչpUȆs0D+%s WylV)Q˥0rc8"0"k!%DžM8YrqKYi)Eؕ,$z@~&?%oCsiZݵIP WDw[`=-.ˆ8`1F:֕|m3PV)rI)y?R*7jF\*V5SuSJ$~)pMglNHVFu7 \ŢT&\MqI[F~SbU%f`K)zϫa]4?;.xuD 7qӉ _u|  Z%uHX P1΀uOicoB6ZJ[85zX%C&&Ew{̓hXi] Í$$GQ% XF~g#H/dXUY#ܛqh鉖LLF8 +Ņ4408U+W b (AO2R~<쿐fNϐa|XIH" 3$+ Ҵ:G(lY a?H[Þ`Gf,PwU%kE|*ܦa1s=<< EVכKe#[1o'#!=HCT{!}\̜b_̡ZhjL%ޱ&FVx֭|'1/"Z(bF^O~HV(􌋺>?oPػ(FenUo1b; tv+ Np]T6d+9$L,رj,L?FX7߭Eds"&EP@>S[7VN6k (r!%4dzJй"wܬ%yzT*b5 8$> .b`&O!w:oy:M934Y!Lolb)4Zmdj/:@]\_JۥS.ipQA>%Goʳ謕numU0%T-, $V'BbW&C=&@6&#^D]* }aCfFYDHr#v._etX, qj{bTH8&Ĭ'Oo{Sw2wq㔭uga[ylo GfwGPk99e?qsc<`-Hu溨rH6 {j#^&GYЫG#ǎt&. $`,.D]V`+)%f +Iن@d V#-ŵGUc h%LX fBPV_l[UPk "@>NLBH?i|Qz-cz_5;!=&Bf?HFFb&{<cMW h̙`bSfV03~nnPװ&L4IV;HIppADC 1*Ϡϐ$F?!"㟭f.ǣzZNR@UphG/eAdMM4OsD =L|_B+H-4Aη㳗Vf (B hzze%&%ZnO|g2[HaN`D=]#3\P Ag1-ZyI ʷR*G kex 4X3?H,d>ӵW)*XYA΢Z3N[ ʏ ˰qȯL+@ld0J"Fa֩qv]j:U]bUB s"a13Yj)d6-~G{h\u{oEe9D&%g"1o?m~yVxv'ʳ`(iM`D&k %ks%Oc&q̲>hy!5:~$W XeRKXDDDf}) |zg{Ƶ>" 'X)XM~] qba73,+.N2pܐHR㥔u /־&,tkaw( YZe[AGH0 ZKa˺qth`}aV_^ș@3:e؏6NCsՍg1VʈWQ+,d%=[v8Y.$ Y[-;3/a+@>0uT,NECHXR0A@,M٠5sjq[2!%6:'^!hiվدQW>䌝A0;$MXplANw-kk*C5 տՌPsȷCCp|(Wc>wڝ"khrL [+ Fz@2W3&m#ٷT#ɺLup`Y+03=dIا8^YnƸgfz%A( 3wMe[zga&O$dLB&dEqJʺJNsRlg (sȋ9o|<_x^mpisvR-%13PRs#鏑[ x"l.XX@#㘜 0O\th]4mYL#P&ٟe)-gFhАc"ɩ=mk( mɠ aդ"JC`zrSs,hgܺ˩8ԑ pVdjiGYS n{Mq6rd6"Hk>8(0ZymZл+δuU{"ȁC"V;0@.WȵqYVdA{XA`J]5ݍ JV"}bwy:;^YA4O@ KjH靃Zg {L P>}?"RػEh{zjX"J a!`0r}{Gt۝ *n W+ IRDʳ饶nnn O4~!JEV2䡽2%"ٗ_2Ot3~ySc{+\h93HBb !s&JL.'j-UΥr*hԯz6%#JfzuKRKEw Rmzʣ(hMs1lav\%i2cڛMV\ÙVR"2&`NaJvOavն_B!b=,%Je!E3NqAZTڑaib^$R4b<6MyևCeb58=LzIn+\$Gp"C"Z&䬾Tcgs ڱ&3I*lX2Z!%iz"l ث "̠F"@HpaCO4nL^VAz+P ;: x9X:hlUu=yrYB"!¦c&+~wN-dYD!"B&&FCɭ^-lʵlJ遼$l0O #(i RX@;uE ld-"$fM3NEvlo/;6bO9b>}hXq NEZֲ)cqA:pXs5aB u=Ǽ=>᎘[:ËQTz݌6=×%p9;LJ~TxSJ{[ vbE@DƑHDdy αjjSeXXvdcddx`uO'Wԏ},tQl`UI`b{ZhbĻ2!]zHt_opƼ-U"|Y3E4y/au?QR8@\2T:#6.2N3  㓀Gss{nTv׭ `EyT@xZ=À);JX{mߨ8KPJ*h ɏ/ioT˲rYXrYU/dUmsLSR 9 5M; z:գuJئ&{pkR;(&Hvuʩy(Et+ܵ5ARn`MieglpWu *mH #=ϤzN#U۩lb]LօYdA/L#g%&iRx݌e2j*kM Ӷd똀L1ݰlJb=qbY.|ŁG=!jIm&Xd&$qTDhTݤIi.k'k^p??^#lɹYGMvi.3-K8gd A2F`JǸ=TmhݳWKOxumD2 )J:t68!ƪL]zVn~$DFL{٩ٹvz.&2У6Zpe(͆KS3\؏d&nipUOmy=(0]:[+I BG0ZA1E}~IW']طRv Ƞ=HEG+1Z%:1bEZ.fy)(F^ވR P"AAJNzD)1_m[TC1YU`Z53)gl'!lCEVQ$?2*` ( 6UVa?Ε %Kev~V .(-g'p]]b꺻j,K%d ]\AebyUW*ֱk-ʥ4lưvKʬ(A̭fg蚐Vm#A*V1D3gϲ"@gGӨu/0QJV-uLU3} bO# ]j.kIQU N"%̐=H U imw45nXUqډHYG#. ]+>jϮ.oYʉ"rp200-HI D}Qne'G~Ŋ[DhUȚXIDSɱ;e^XYXX&+ZlMu#YזWD`,WnSu[#ߟr3jJ\T씷2! CY- zC,rQǵ)wfFarklaP^hRvh:siD\K'dA}dS5pr#CkO^?US}h*%$TZbn[`&dP}WzZЯ*FA\RC es@"V}nBW|+BW,ZApϠ&c-8a4 +G~mFUu0ڦX!hrSUȳι]Y7XblAeUR|I,` Q0cfWV@L!L`Ƨ֙1\!]]Wh-6*3 2! +5v( 甾IS5u6ZlNWTfR+d0%(b|k"Bs,cpeD%\#=DG0]cd:U-Y*Z<9MR2GCJdǵ[S)vn!gǒ[rFDN{2ٟ> 3ۼ6hL>hVA.3$Id!^_e?Q*Ʊ~!iԠ `bE:үuݧMǖN݋G3ŹdV="zD~rei4-6-gԡ~A4T5R>It%GC$M~iGjf\ʑ־a@`Mˋ1"*uz|fy7犜jQ:IGoPH9`O_c[Zv4f^QƗUc Sk*&)R,$gt9l -.(WHfdd/jh*YcN_6DX%+_@@)V'ez^Pј&~ӀW,p Yq"S2,m*tnn+h'C ("$pɓG) 9:- @Zmyj᫘%&a@={q˶WU]@l mRժ3S}[p."sqX֨Vı^0=?rm[9~)r>5O rڃWuh4TQ[Z-,NFVFb5?ݘ͟I">?$ !g1܃ Q o5zxT5A~ 埘ِ] @(2_tH\BN` EUak.g/[SJNAT2kUuSQD_@V0+3(/Vsk/UT0#k@? ؾkmdwVn>Ud5Ɂ(@!;whIbw$ *?'̅JUZ]Dbfg޵~s}=;3Kk;^ DH=# $"(I~n^ABbUbVWХ5G (A0bK m<1̶۔/BiHUu"W)ZX#+aB"f6ۍUK)"W%d&?YmaO~LcCZIO^d, :BXv-v+Y!b$g-Jfz`jCjQT:y6L~2&گO`mHMKoXm+! ˂3[AmF"݆΄bX&`3lK 8 G㨹z(YV6;cIH-FrXȒ&䐓\S'DL yܟo>Yi-j;iX3@-PCJ{>Z>mVm2q,D)sU5ǴŌh-2&,#/>+UA[se30Ǭz0@j՚kSjRBwwO @C lB\q]5~ΆކifL^v܅+5гRֺPmt0B$]J^`W,YxjX(P>aqQaN/3 9j$M:k#v2  :9:ٕ"G"!!k9"b #`/gVu1Q4X{'-X>@JaǬbBMGvƚ|Ν8[ʣm$AkWY d?dR#;'S\o1BͱL#+.wS"3lgǫ囧tb߯Y쇾b&NPG_ș%" [Ja_¬(ʵ&-UDͤKaf{pU^/+Uz(g%<2aMKak %'u,W{(m= DEU0C'e1vFMϨձ("mǶ-{P&A"E\A3hv-&*%5>* 9b-#)PY ǶE9\k$ܓ& u.ܠ%>Si Ϸj5*Y5_Y-{0l.#ypD}S >?V~Ej*-h78,Lzq zʧ*6vZȝO7ԋ%e·(85L(D rbh՝&*֔.}Lb;FZT5adK c^"fنA(ˠ<.;ȿ؟?hs0ykDgL{ǫdK\j$;CRbK!"$ջc֟f!c>^FGznC .'[a#d.zB[y'A)ʬuٱS RBR٭ `a&Tk$?IS$[2[AKfXFd5<}1j P[FWsx$~z[pfy>KK-h{ %ɬ:w#Py{_T@_dt70}~dx /~,Rt-4@ᲹQ5\ô@1S_2*;y8[zB]'AO cHtʖ ]DWt~MBJ˺~Ձc'|~R\DJT-.V\:u!51c5]׿6z\%^[; d$^uUаtr>1d<3DDL:EGy 6nj{SUmup̵S>cV>۫>/.̌D̏[#"\1 R80x]3xe%:"$1&XACHӴ,r9T||F>kU;^pL?dW;˷c2e"7lS[FacѢf@d ZCw_vw:]t/b^sVZ k`Zl EWF!kTX[7F׬IBpL1l? |Kjnh_HzH0)HF$o9ʹ ,PTJdheSd K"gU+ocUzӠ-5yAVȌR(aPBPL~CWr'Jg%^wL pXZ4ՙv,%%g$0,{($D9ʶѤuW c ~3 %:#Yٯ3iϻB`fT# 8R<:j R[fJil,(_A.)YlTSﬧ2l6RpA"/D43V쬁\$\oAC+( !TRüWrժxvvت%cH_AQ C?Uڵ64+V}sb؜ZϷ.e(E$S'=k!*(ߤ8(WWES&p:h VʧQb&٭N {|DK&6-gn)ӸϝYJY,x+ -erjhQ8{Ud"sDǤTlBK=$J,4l\uNg`@_09m#}\4]~}jTcB<& 2(h/rAeվg3t:f {`Dh}=fߓy5(4L 'H `㴴g˱Ib͇* łz{l XGN??&H-H>J GQ\, G<۾Ŵ*rj)C,*VpE5LAec=~ѵY2ѧM-"! Bbd@'rV{Mb/S̤KkZG9Y5*֏Y߬a1$KR*MQ: s+ZbUVu\!Aĉ+OP,HsN43mZ}+r*H, c{8" 5'TlZefu\+C;o2ܟΚ_ǫ˛pB{ F"D\`bNf?\~P>XٺU%NԪ5mOI6a#Ec^ϔ"V+5D )" W W¡B)%^ҙj p.:仲  >}ʇeR% b=r.kcLVPBs^`*/S(}^l6tpXdJ#a-~ ;ȗ`n' >}202@ߪ {} ð6cHVszmio5k-l9Hb"|#ǰt~1^۹bdrc`%R=bzp05)aHLsj^hcT$t[ R{{^el1h깕7TcجMv0t~AOZʯ9oIbdf%p"dK4 V4s|'F߀W4? 7~ioHdTZԱC5eI^/4Moi\Bf B|bsU[?PAhϰtoA.dA}iq~fcZ+V{0="^@<qǩQh ނ%WZi(*D$WS&/l-*Ά3]f z'Sw'0HSaE%o~@})[hUUi`C{c70dgB}F?J4SwrUjp̡&PYR/5H['+W,:nP?Wٝ1%xE,kU-9FPX!`@nS9jZr*@ȌU6aE¶NPb HXpimpi\5]_+mDKk4bJWU`@Fhh67dl=aP.҂KKmneL]<<4l! N%$p׬c BS!(bGS)MSnX$ |Y(˙u3CAU#nSM{"sH,"y0`I+Ow3iƢ+4|*) X5ޓ \@{['W9Ժ}j+=޴YX#3GWr$"5-Z31ȲTuGD=3ؿ=#+"l<ʶRm*F*Cg=KӳK2`VthԦ. \% ArES`|>L_@Xk pX.&#HQ=K "uIഘO)cOl1r{:Ȕ*BRHdO?1L6J&~oDOA?^s ב0bdzU;*k[dZ=SЁDDkꙆuU u\]aSr\$0ak66RGi@QV]Uvϲn6gw,LGFPi_^ ͥGz5~ %"2'(0BgTCZT.أo2i Zc3p"1WO)mgfņ* eb]"k'-kn0NxR,MFֱvkW25Fgkw b>  or)Ԉ)V,[/.]4lM{\\jjҧ(?Q m gcX aU\%-Ә!}\@F_q>x[Ά(ӰZ-Η858ӞrS&$ oޯjJWBɄjϱ.϶rUV~X&Dȟ#y٪b9S#bUN(5 0sՊu0} ?"Vd`#uY6"Qێ~81kcH!a@ `!3_r|\vƥ9ЉV5F.Ek6i{PPjڠsS+H"YȜkt(!׫d:z]+&\O[`2yх| {*fJF2q$'\0Rr4]zjml,ll!"ؚ,B㟡xJj|d \/D.0VG t(gmiO\Kq_E6YHL@O$akgm?¹O6۫a`2G#,23+qs\!E&Vbk" /R8gu,np|2;+~LX+5ɺW  D 94^Y5܃'FwBp C.9i=jE <ߕ#o6 mEXcS$,"!Jf$˨>%W2f4LYXГY&CXl1|s^uXVh;.-Kbo=) *zCB1ԎyϮߖo\~]i5ՖW-PYS,d@#g`3ʾ}W ]v/fk # ?!&H{/_l~o?*Yuڦ6Rv4!,3#v|/y}ljUV|Uap,pđ Ir' oԋʼ?|? ĵybrY0c1GDIc?ԽA~ ]m6-t;0cYZSN+b+YZ衧 D]%-q‰?w`K-YM4trYe6P_cVVr\>CvfwMͯL2|gةEafb=ɎH`JL?$_l< >y'il׋ Nvhޕ!#ѫ6ISXLQdM_.zU{ԛ&&IwWi\f`qx#ȕR14|oȵIB[+*ŀd~ Ȃc-ʎ]$7ـSn|3K=p'-> T~N:A6*!ʯaVh;Չ5/XGPro`zH~6 nh[@+ Z03녘fJX wjԯ 6U6_tZM*5P- !!ć_C_ UT.UbFtĖN*`f\u\w.xl߫#+-@=VS/Vk/PEHt-o@1H,;hNu γrTK 0H<Ȁb }U ,![G/NQmf> kSUGԿq=e%?JHdZ_.U#ɫ|lEPqS.d%~`F^_k<ݹlD6d15؂Ö,YSإ~7y9V0ʓt:@[?LȮjL&Hs3~GŪuOs)4 1Epޓs+lԶfWa͚IHh:{@}k5G N!D!844wKKgxo+H %YlIGQ2dzk]c"嫃M%Jdqr>3q,: `\Mkk R LysXՅ-XBZ+I{Kڣg$ΤׇDzo/%5Q:ꬍbX⼌J=?"$;Ca#i?Ezx54w[U&=ZZĉxMQ+t"ڨ,nu/yud+ {>3^3%ȱskŗhOQ˅pO2E2CS>.Z7w蕝yq´!l HeRF rQ.c::62rp<.0kVf&Nf] LֹG^~e:w)Gx`6=_&m UQ™U NĖ g! W+%S4^r0'>BJL;,ӷ?6I[;M3&rk "F ]L47/[밽 aN,vEc"36jcsNEV`$6 1OrMG^U H:iaxl.G{}|A1e3Z>Q[c&\=(F:Ket^SmoƆkVVA-D Y{2 Ϥ9[1kd{ W6;R0 ȅד8~~?y4:Pڊ_歈tIZ޲I AHpеWxFXO아xlVtɈ@Hz71[PUrA.(`a R؞JD }ZY|ui#Cl GfZJi٩ AW/&"!.Ïb>}ɽp'˰GMVTFLx+T2`A$A⭵(<$MPuiH9th:z'igۡE6oSU 1&fHDb% "C&?k"g}GEsi4*QBKC3%3#?zOLEk h)pB֩5 D{ O֖]rt:CbZ=&fȉ \.G~CR I_$▰&OG_V\CnHE% za3 PVpbF[_eһ "VjZU[mP-9 \$΍0TZcG5-!zƽ^ QzEYA iIg{{[ifӇȡ- " ɬK"fT1 bG/VڮS~V΍H/}K_0]\` 3۰1qfK)ތ{PsL(L *@& t9/aB׽&Un u;‰Kk$@$5ۢرmv)S1&D5}6i6ka>Hе)mBFf,.)> gFWWEYveZvl 3ވ|9 *k?P$ILXEH:(楝J6Hجb!f$'C^!)hUi'[:\ΎF,J?O$kr#.fM,۩]6kT8;6,v8W-!OP0*' k^tm%VרZDKBv,AF'o[wh|퍯lbUFjD2;JdQ^"xmskf WXaȋ8 {y;[|wo/ʰR!nrZvFDp1b\!q!?[u<֦²^<9 j5AG22]Lvs۝~ږUY-]Q d6E1 r1kok^4YfjGG2ÀIBlqdE$’\iJiHYw+m'((HYF{D rl}'F6ݠqj˅myJVv!0 ^՝kkwS7L\Nvt"\)0] ><,Ը&(ijbmV "SlI% e7񼖝!\ַeZzɭ [7!aж0{ohkgJMjTM 9A.:ǶObs,7K]{g+lvr+HY;Jj$FR|hB9tQ ;I GL^*5Nhd% Y1&g?Ȱ}mد!2e>b(h6VnҰܻVƋ,nM@y)fJ9o$>31,;!=O 0e"e$՜{ #-moִ6)-&02gMMGСҴ, "-G"׎Ks@gTś.͋IԱHQQ-.999@eiTIWfCrk0e,!R=%r$],P+㞊Nzǚ [& o`dŲ+ȮZ5TwBfğq^@A+d1>md'ǵc59Ut j`$$D:NgYC=C#31ўReLX#t0ϔ#0Q lrC-lmjZpYV###K/_nB=ຑCs{CGgVԮP6,@ܖ״^KR8&({6kC;EQxH\jN B]Oڔw/3Zj-Wx5e`a~YK70Rς1-(H%Q]?6jr jFXL8ub@dd`;/R?83`3dL% g?1+S^KYZې4 @"JvXJƹD3\mW(]nOEo+$?0C l TA^_oyxMYKWqCZJ c,dzUSTH^N* Z[)55@bc9e3wq|v-\ qji扚PS+A =b%`HYGo|j:r`E*|p1<\H;r0QT[>c)Jx+.2֜%6f}6<~WN4^=*se!VC.|:ĬG Gt ΢;jIt@A%6nAB`\ 8_"#5vV-/9 g1T_j ))!8UY(0`mR($Qi}D.Jb! >K.߆&,)vhiFKPW*l+q-Ԧ[Nߜv*=)6=Md0 L w!?p5P+ (MFӱ,QNH@! z͏DchkBJv)L)O*b}}dTL#PIq4(gMpbVMZ*+sdLHuKtjd|,me>Jd \LWL8s**s0Rk%t.&`!ŋD%t-IZjRli+~10_ҟ{ΦiTZzT)$h!Aש# ]gk?11wUP d0Ac0Gdv!Y!*5|`ͥU~nS6S-Sh&C=@K.HNCLepýn'2jXwl6L&;D̮V@K 2<5=A ~^d+\TsLG߬ !rɖ}o8ŭ=N"д4+Q" Pi{%ߕI9*Q4ki]gJ@:U 먣#}?_U[+UaKc: {Rg))8}Uo|_:4|&ZʬݽJ`$87׃U_n j*JǴIWwsrP+\,"k}j^1`mf 5nUGA#\LI5l\1`K8J~?O?[⚾%x+U̴Pؑ0'\`A" " y}ה]\xavDC SKc@+xE]f0tbdK֣J:$ë; Im-eugMYivyc9|*3LZt!Rq~kt=6ȵib-a"jgN[$ӌ϶CZ *+v城!L=:ُ\e$(nGµ{v|Sa:+bNYK2,\O+BzgJb[r"ŶNXQ?+gwv6 ;SuTd z,#\ {&FXTX= >+rFJD-}"uhgh[,)J.9! b Sb_kaL.N@=Ygõ\MSS`X {wznPVUultkD]"p# =GX#qX=\|u:uz@4!S0әT0pHϩկ u*"_)`Id$!jobۭLd*4a_nAn`nV-y^ʘIjM0o7p2W%+iZy=bPc?pq2.Kdgk¾Fś4ؗ@&:BCeq?w۫K>e-y,~G0 [G`Ng{`|P&[!R0Ґd d9pGco,Vn}teNխ ILSS 8K,#Gj/BC*o j[L (P9y3Pё*OWK5ܜG:+ Օ9@ZO;4VմȆ:|i"T@ +B%aYMiU}R%$|GnQey^~_yRfoG"Ze0lyDA!nskhر-Wޙ_\&.i L? 7W\U6r *ڔ֎2x\æc69'qλFͳiWz\S K|a89br#fݦW (Iq\d- mI&OEHv] kãj0 65aXtG5F bSDB"h0,:]Bh&a-b (\d"#luuYtoh V3=J s 3HNb :Ў+WF+U˱d#|iR2e f{1lu4ΐj٬.(/%ڴ&cc(J )#+]-j說,S#.!$\IEv,ڵim3n.TzE#>^вePVXkü"+@ⅱ"!eٗ~4bD4e1϶_/~wFE+R}F(C\n\Q r5ژɯlFRՂM9lTLc2B/fm*omEA hmfsTl$C3hDp2SnSAVSu;kK;.7b@=_N53̤g&n6ߌܩ.5XQbRdKD #aH "UZFZ 5.slT􂃂-;^nm/aWڵΗae̪KML=&XNA2u-3?r T&E#! }]k_[1\:F "+0H~`H2],QLľL5Ԥ(:[q˄W &PK6Ym#abP- m0,6㣴RHlOe5J rQk64'H.az^.bx""&cfW=AUgR+' e 8g2S-,95wй~xkWZe7-kNQ$@G S0c:ղk 7чvyNucsowi#1/L!d&!S/ Zv)h*1b s3%WA. jNG]vun0m1 *#0DdJ.-:\xUK'-٭Kl1 XY,fyܗ^t֕(~6D(X$X" ;QFzTE:\qnkÒRAq0!  e37;3wN,{a3*5fHE[g6]572(IHbw/Q#+_x&f@ϻf>U0ܥH _+?ozF_nc Mc굒ČO?|NM@-Ds;D .O(-T<'r2s]SH.Oog7ƕB->a؍ FSd&)83ʘr:j\R_@ʼпX!bqFqGdǴae ʚvG؅S$Jۙaa +G}`<̿+[?ie:k|PHPIPLHO1 ?w|[د_*(}|yJ!M c^QկVh}JDV+"s)"9"= ~],jAkt4Elt=1B]ʍIʇ',3W?&TMGd!XwpД,N$bL%ɯ.Džcaӡ\i˄m9HuT4+.|DsO?8oXXi)V/S,r`ceP@E{#? ]_ ^E,ʋ[@).hJ̸A3Aw9g8>Ŭ}׹R;r߶RO5$L !Kq POS%Nզ׃ Y&eARr<#\B|?2|cSiŌ-0p^&K!_ A~]9GZyO ־)_{t4S. e Z՘`+!6%ƾ۾PVvwiKF- ?YȭۧxLsPVRmt'dO~#\P_& Ekdq.ZJ'&SY a)Nbj\]N΅5xQ2bp_\n5}?]dDG+4`ρgU~mjb;6 =RQ3GY?*,0uTtPhd+ar&q*'LfVW.uPn}), WnyɄ2ad@21|CDڹXqTy&.jc\{s\"'y{ZQs9+ernǫb)Lv߈[*7oc/[t 2DnHBH~TA:F|Ra^{٤T mO~sx}IoˮҥfVAX[hE"X oT Ғ~_M4̋3-t¢t22`&^6f ;Q;V|[lM6eX $J H!#mԱ^)V- ӋU2gabHo;*ۦ| 7 %f Չ,P3/u {Yr:p&TA İ7V\L~7lUeVd[P.}b*> rؑJۤnh٪7K6G䱑 aH /k@ NwRMKϲlgE4!"eKdIf(%gZѨ:7O?OaL=c1Ɉ.L%U &jQikMA3~>`pԖPGrL_/ 5E:*ު0m]u§*E^izv,V@EVe-xЬ050-cVE*&8vyl6P*1Q" &Y/gkhWM'Kk [tU?Wa,`>c)Cߛ9U8Cp+`I zt9K=2sq4h<LՉkG$G+Tzv̲ZnL|*n̶p2~?y\%$Av?n< '5FF"EW=Pwh0,y2_(x IL;?j%ZBE@p`-D}#c0SmGio⥣kh >+*Y޸̭%̀*YucRS Wfyۯ'Z5i&+ {'*mg{y39\AF3ޕ6n ׯ躦bצ[`rC&l} |~v"~} 4RVΙb2.clX5+) &JPj;9U0jR dK1sDD` `ˠACF^X9u5I-" ILȏ<MYYjsS#r7ݣA[PIBd+PxߡNnmHH``V0BvoGGSn/\ؚvFD+ȥea 2 l H"2I,fbdClU̇Jrd`Y92`( *)>X7-hVS=Md٘ "8\?H`zM\ݍ< 4֬Z!mLK_̴DOc:Ͳ'6Y6 %hBRDIXh" e{P@'0.\QuěMЖIrx%Mbq2Ei;_/5Ho Ŭ@4! X yD-c{7>ʣmHU 6!6{!E3X>Gos쾅2VRZ,T䃴 "Nf c+~TY]#gG!ag qȏ,bF93%V-%[ZnH,IwXc3#ԛ>ͩG'6S^H40yF,!}>/e}Qy^^۶1)e/qQ~";Ǯ FlrXtإ=w~T HK?pxq[`Wluhc'QzbS)gB] +=+Iл%-^_WȪz4`wkiݏ);:xZkտO%%]V2y|LsLXltۿs47Uf- h)L ]qg/T,kZ7Gt..J}={}9.Yf"y8S!8q9g4+uU}HU"pH#3%_hA6O+WAC D)`$uW`ӟlg-s¼cAH;HHg݂SZ|jzt]~BsaI~r,Db6AC!sh^"me=Ҷ` _祐(bbk+D**N& Eڛ l@¦ $M|JIN/#g >K Y  .l K[{CEFO_Yѧkofxۄ$ɪ=q\#:WSU1G7sWz%33,I-,`%lg?_Z?LpjŴ93c{%Lu#G|Rlz*}|\e}r\Dd3~ey{}g%J^M9uhd~XE&]˧=?mjYȧ~'kzt@Yi쐓2du)칎[};=Ykn,YܚB+a@ˠua6uUWQB|\j@Bad&{5dlxTV׍+U#"V?_c+HnkvY:\zQio`-W ֵV+)f3mu@>Xd:{\]~ǸrرcD DDDc+dS˧Qr~ (1a*b:I1D~>Ϧ^ZWMVD[қL~Fzqmc$Hdx_Ǵ74Z523ϖ*Ks^vG'0BIս'KTī-Q+!X$DOȁx [bh׵B-5 .pɮeQ$dP.QֱxzJmNs0Pr1Ùd o:y;oSqY@  BGPOĉy׮!ՊUc7&GRS=a\LpMhx\o6YqEQ*cA \.NLzrڍ/kȮ_!uX`Z"4Lgعc>`h,y]Hf?h/"G_sP ʀ @AEK=/ߥWrne7ԽOo&e硱b;$ Eh~A4r35QQ<(@:e~Ԏjc|uޝzg6ZM$f^Cꂏ@S2iҗh\P BKʠ D1% J)V) UR.TpuJ]hq'F-Q5`X2`A+%Oqcm>UCm9D1,%f:!tĂW]/O|\TqX%Y%!Lf4%C;uibVYE*pXY89!f|pXOhgeFgYB%d'߁tBD<L.-hoxVMk /`z/Ą@E"$DJd'V/Uf $"~G2BŴZ/UK|4lIlnǧXg)PM5jGp6elP].AW 1]WZy2kYnj iCa1 MoG7zF}'dl0edX+ls?a߉X~Y~$nHj{e'SIgהBi͡N1t=Jɾ[ޣyp_W2)>yBͩlхw qX^IDr2&г%ѭUKNJ!C"CDfO Ʈww鮞M{)laמbK"d Zv}-0`LQ>&KDx"{Dj~Uz* ~TH)l{!B1gfW-6\#oa\Lݏbi#%\"ۧW>)lWj棞v BQB;lDur.AndSvv?ZkVoT\ooQ $AA' ?c~nJ-Q+"bHa'Facomoٞn+@Aa} J;ȁdcV͢m7㾚׳i,!8HQ aC+zs >\~G5p$K:4eǠd$˷]SU~bU,WG0qZ0OwOϹ_u'10(&sϰ1=b)6eֲX  ba+a Ɠ{+HĖk*:IQjekPR"8pF }@FmձSHڭ&ثAY1)"DONjTԍ[TSncKm&֧[ 1j)lM{"ˢYcRk섯hT=,OPA+"xMǦz^ऋW< )rPWix}]=jUQ"X?ZrFn.<v0w`}m<ȷe %b% A#/^ ej_Vܱs8SlRIdr?Ad]04|f-wYZVFˬ|"60 F#0VG.n&QcSDVD\(PHM}tk_uW:bUJYY30"S \Fxy.EUY*ߗ _c l6J}wmuw 34* "I1^,?ֶam\K}-\k7E2ueb$Jm4hGkx~4yJlْ:eӐ&d-Ob#$XFy>4ΦدFٮp>RĴ9PlLLLeWؿe|oʼwj`k " ìQ Hcoͽ7fʱQ(p="*2BbbJ3'K J3>oĝRg1%|*##rdkV\  A{L(?躕z@ԧ,1ϯXc{=*"^f=\vj1(W,rP@@Co E-eRMg=gz Ejt~]=|i.RTʻP^˙1Zv̱%ČdJ"]bٳgXjy_r* 1"p O={\wqU(Ueo[LRL9 Y)Wk_PSUJTlLFF-H ~TʺJʽbhHwXkTZ:ѻ6],O b XplL:W2$c!mѣ^Dbp sP HۆPw'gbu7P +^9&dJǧI>UԠF5+2Qn|}ER6,LeLTOf8$0G0?ZN´ܳ uMT1e_W?XiL` }\mJu|׭AqesW @9ә>ߎ//E&Uv; YEȈKIA,*`Vya7tTM@ _E;0CB.\L $YmI֐=ZĬd8cOA!Q ghd^TjMUNÊ} ǫt gei T* ,QLYhȑ K( Y0i}Wı@ROqr9@-A s&AzdzoEubSȭVZHcXDw312.*UV89D2G$O lj]Qm YL4V38J=MH"$ўHrTv9mi1LC`O8SAPKmr+koShI ٯG[kVʪ-@lu Q9#OgQVSyrTɘ[VFmňaIvQC̳GIzT=bb,$9j]{IDɘԳcNo۰$Qz³"BKI,ci+2T7\iccCSZKO&7V?v ˧X"IN&^g򏹫jMa\MJ 'u!s.]^>F^M*z'M 6-KTv$󑥈3ʇdS cZflD胬;G@(MS A q+~E祧9MbvLY`yH3 ..Z {Tp?3XYE#]"BVK2`'8H Lě?[?b=1jR4V,Uj{ 5`Kɰc'0?YyV^Ջ4hYKt45\+.6d=aPQ!Ķ gXk^f[˔Oh@J cA![zcu\ )f){b bL {@Cd̄bXYTtrJY=,˶} &jZ1YLDXz54uNqEn[k3 _fFAߠu 9+-hz|QGy.ydğ &W̹~~or=NTo6cX{Z c@Bl֙i wp=9pUi\V"-~XSq#!sǒ3T[t=&Y,\@{^{JaZbMFfUjPBҦ[?HH ‰~_ T@W9d9n$a|{z=PZ07A<Դ'JkI 4W6EK^O5^ f:^-[xؿWHk9(9`/:t1K*AM;U-Y-cT*6H 5QLU?R==!/*V%%d,h4#G,f Y`"Vf I~uW^Q-B+K=p0l~1Z'3v/:5 +Z{shq0)YO`Xq;In߇y <{=#^(+T=n\r;'>[?ltts^}Q1ɗJglts5涅-uLJJujY27O"SĎD~ [Qj+LL!Q+H y07A>mgzӽ مJ{$DUN5h*Y֣eS(@Dq&'MUvt*^2\u0~'-bG/q ̮?Z^e^Whhd]}XAWP)Ufe,2>؟?nx}wU@`=&sB/%?Ʋʮ)Z2"kXl-%);1*y'دnpy'gm)*${ bS<. gˈĢLēQk0%+D@7- 4r!*Ϝۭ>=^+vhHR~5JV'PD/GkL#u{zef֯ ]µUMaD%l8/ZbVja֭aGvŶ!ϪFa1+DW O,#lsȘԹ%l= m}0 ϰh]Ĵ |N$XCЃSEU n[R'M'y,ИS ( {Br0uWTJDLCJ*nU%jb]q촙>Tu"xYБ,4u?&mYmh*K$> FR6`e/?ƏKͿʭ*8^(_RP[3IL%KQ1+/s/^{{StJYB,yԑq.I.f#_CC,G9j[~Hj&;y3(92bG촳sfS0'l{8)ILO{s3lMz:72zCTbW&̬{̓ ZG׏u~X ggEH=lk(7XQDq !^HZu/iJC1 Ip-U#y_U^f+XEJrkVq A+hu&,~Зq \r^eӫ鳕vp78}]\I )ƞUkGVZ()90]zdd GtOa_VG/$W)Ei QVb+ x&=svkiW zLX)#U'ɾe!hfVj 5C!B=STH,yՠT!ҡF W6VGZ}@jrŃ9:pSQ!عZ/^Z)Y`E+7@~MmvMMm@8cнTD d ^)yket *@%ahKHJyb&F՛oGz 5q kP$l9s̈ AvXLJxt%YN5gT %H BAN$pn4멾E rKf'?"B|l._'q9Z(ZlazLƒ_b%t]buPVSdU^TXzA"dB]EbrDbs% GEl6 cH[VHu[W19LGmsX#0=% GNLIլ1ѯ: ne (:2PbE$"b$⒯x%!ڲ̊U-Rg.`!k2̑DG׫anxF`] \qݬXYyq#0e\j4Rͭ3jrZL5"$&S>1.] $cB<Dk*@ D`3#E.z\7O= n5-l'`dc`x2-oɋQ4s.35yaVzjTv8J@DDVQy; `)h-6E '0Zd&@ʈ""%FVv*,WYh!XSWB2 B? }M f/Um6UW,@DI-L[; v}"c}_/ =;V2r 8RpAc𞇘2fd:j=HV~YOXD1/0/\ԯCmkzX AVSA:~ʷS(+i6ƪY^ ft)#IoScq*TI#1dd2ͫEZ4,y٪f d=R+).ġ(EջSb_Q^X(UvGƅ.^B{C*SԺBK%65rZp(.X`@{ABErf&ʽt4iMҚqnf]X)k r")!535&SWJ~o1k KN,[&Ml_g g{cx֍`nf/e3\\m#AAtQZj9{E6M,NK$x2sg?_NC^Uj)Uҹ6McPby:=e`KgٖE(a@aMj@\Jf8;A;٩~O^,7 cDZ*ٯ[Bɘs;X+.\]÷i;Zx|=blԊ ս!$`b30D W4,y}wiw:ULmrW !6*&3PJy̫0)IYJas 'uȢ;{ nٻnMs]r]Ѕ1T'X =gc)ܯ+_˼}6ѦMrԷ9+kb31}~W[ksiIkޭz!|kK;ZǨG!؏tZ)Ξc;%UP bیe?92\&.]˼s 0 PY*]`l)l}u@F3Mʱ6!y,l"1uaŒoq0&&+Vlu3rjoAW =d~I̮ dH\2-N1 MNK!d%OȈwKcJ=g_N-v)B2նVWC>L0M|'Һ4<5X%ǷG6dfgVHEJpk]IGodJ=5-@ٷ4ny7W/}yZo99Y-D0i2e͕/2iYJX՚U--auJa ;O KGj6'F(Զ3Pl8D%3_Bu3o nM%-0gC3v/?-r 22&ЖކD _K`ȃ쏽_noOxv.׷ v Lz;HQ?o~IV>]5[*ddH .}\˄\S֥jYY5x:+t=}dM$cb2ޗߏ0L b~21v.$ 2(Hϱ$=Fߐ-ֶЫu4fc6`a0p#ΒRNN5 Ϋb>2qU+V0@z8N="L8%ʫoǁ-ʁ.{X`!+[;̔ɸ~Îxm_+Ź-iElbD~W{ƚ]dQ~HLFQI 5jR_e 'ۢ_ıq]bb=F\J$3&٫C N1"ve2z`̈D!Q Bp%h\wc)=˯HjB' d؅Dի& s#"?٧]zEb˫gAj`Tk JP8z2%b![J]\e|3CCR}fafM pw3O)^4D|"' K9C&eP>x:lbY=;̗M3A5hŃ(q;-rdCKV:T]AZ-Jk5}|(?wS5Xe[mPf.R!k ;Ĕ{I7d~^uiX,^{mXl|+/{d_8iʔ'B]9~[1J@Ù &Fj\-kaR5Ԫ_Lw_&R]E<}~*>e޴nJ6DwA,=d:d$`?z[Ӱ:%Pq1O#a @CPv>x`V@cFTt`/] VN}WKSNWhUuᅩWH)t)kY%3 2䞚|S׷Q.g s+B=+(;$ʖ%^Ew- B<@;J!E;6.W 2 9 Z&XŠħ aG h#[UE i$9=2Y !cԿ1*cXbeϐDgFzn5@ȭ\{`\ "{$V::{-8uPDS2aۂ9x(9n'=5%u'J< 9*zrRpbߥ;Z%T.=f5 (#Akx39dcU1# "1dcX3 (ך>SЩֿn5P0bf23CPaϛfe>XM8 a dHeXvSSɣc[ үe>8Z))  \ijeVRW38E20NihZ2P f-%I8~GCX~ ڜVG -2SQ HBJbJDW٥_d';^I֫Ԫ1s6m۫cI&̠(?NE~}|n;Stuw.ќd)\ ۙY+G"x6emL]\Fr%uEdNBZYr=G3s3v}x t4A5އDH APK?d{##SC匴_p}j&D6O)c%CZ}*\)Ta,v@*C{-d T`5sK^v,jյ 8>B!)%wOUӼ<|SחYv7:/|:w)&PmAu9~q~2'{^YCm>f` 1|/7߷Eձc5;T?jɩx!&??ǣu+J'rڞ #+Y0>+S+=>U⏤SAREBaEɳc:wXcsWy7ۛٗ"TIBcO+ę #ƶΞO(K a3XAv?b\PZu5oukUL=CXvaxɰb9|2XCVŗlEɓw3v28qU{94_E6)\r^J5O\VH,[1.s g3jx)eZXIЂ5!Pl$,t22o+ni %6)֙s!P>[T\4=`_ -(Nl>Xl&\ІB< 3)g^7iirjޛV=>T IrMA?_^?ȖذŝfP^}a"!n>DyF-f= . ZA pg 9!38-[t0 a|e$B39E3ZHвZֶE7{"[ hx'I,z2 Fgchm]-[[_b} mccZg? zwi5/_ r(6f`{9KH"?c$rs+/O[>*Ż5uhTB29+W@Dhr*>4.TШ봩gZ3θk6M"`'ԿR"&;ۙJ"Zctkü͏O9잳ÅFS#۴]5)]FtLf{f Prh"륵W)ZXvJ k;"0,)t2{|(r1iYu\+<.$&a@o r36 b + EԉcEAqgDC d*YƹW#Ap Ro??xGy8ko{j毎~mM_Y 60"g*ߘgb ,@C^YjI' .̗qgem-JNM:p%0ADI=`edg5wk[RֽeVL_89"A_RFCeZU=ecUkC#s~6Gɸ[0Wb棪u+H[t{E\ +z#+/jiɅd"59Ni(̢'Φ׌%Gf.랃i3 Q, Rm)0V5O!y[h`˽aOeb=dae0P?RW{dE:{6.Yo=BpCk "P0FWn^B `ʮ Hl2Rk[ɰbOy 1nΥEH- "pW@Q0\+"\ˡkXi@v 6ł\ F9a c'"3s̯Gu6Y+-ODX\4y`@İimwY5'"qҢ).rZWhPѭfj+%2?iMr ~!'+)dZχ}g r2B!"$ĎRkQw Sеh 1~m1ko0VLWhPAvVn0&+l3RG `>/E^k˱1fM bJY4Z=rZp#ۙ1jѯ[KݐB4] <gc) I߲5(i^ǟڀR@|B#-~*ЯaWmWؕT,FI32G-P̚+~NԲ6sl4EתWjw)_$D# & -rd慒4rouŸ1aL(W>•f͋7퐱|J4I%L 9 lv.eܩU)!='ؘ>2+8r0F]gëhڰRm~% aqgN.W>zubo *^oS0XP ȉHCYͯ)u[gc6-x LBJ4loY~Jꎚ iy,)8b\,1`sHuiU6S5-RzT3$ &N&&95^?B:WerYҊVKad b0QyO)V*YV_ 4sKH{2P6E]Nš{=+Mtb͚T d``D`%TO >@,r׍k J-lж%r_&\'Fg;ܮSbPU BذӐFd+` 9}7֛53(ENB I 8irكIU \Z q^a{-> k- JI8AKgGZlz[U]:5`$#'H,dP 񫱢>QnPw߶Yuaˁ4&'.cCʗo]I:|-vƔKpW#\J #G[\H2|Ջyv%wg "e %̍9~d|YcQ$HiadqDPs*X~U΅Y]+^Uj蟍) OT\u cB%xUGڽ "Ӵk9W-rc >V_n 5 HYI&cieeYEp&K' D&K,yq0yVy ˗fdSjuܪBq_~L/")Lvݜ{HT`M]_}`7.~@ >Z`E.ޯ+nBAd$-Pd0loΐܷc?]!~²ieoansdFVaÎzFxYb3k :t/ՈWIkX=v98X'ϫhPMI6mRg?p*uFJwiE\s )nA, rck@֧fle\XviOa`Ea}fֵIk5@V V?x-D q@$f[Ԋ=??^@e'eYmOGfexź.jd-7P\J=.P# `a{" fb{ic_'Ja3j |~bRr`CŵΆ%}:X:Y)nj"&J+30dSp. %+` %,(L{})?_:j+gDWql 5:&dʵvw4a2.ŏ_ayqHggynk5Yf FU5驋{d S[g}CJ؆֗5̑T/҈%Fݣo_s66}oZw&Ҹ9cȜ+u\ us;XUQR 0sD@vϵ0vdR(+KH8 >Cf G*`#-3/*d_rܪ6C0reN@ep2d6VolݚXiuT&)I[`"Hż ĈS/^vBNd~Yv V "Ɋˆ|o?X+fZV:"aMkG1 3"!/TIE vSv\ Iw:HMi0(YՐS*xʩW?E)M@j[ɔcTyd zX?T6i|9Ղ- [X H'v<,<-wXӯX3~:tr0g)_Q Pɳw=bUd;Q6$\ 6dl*z%dv}:lB˄Ȃ D̴ x |EQH3zˊhR{|oJyL{$`'콡f4Ԝ7fy5KL,kO312'rN/jkMfoXQu8 q)gdCJcUoΚ簬|H{!!\[x>C]΁ZRb2er}\y,qBEp$K5'_}ϭH*Y{[Ķ+HVhHd)lMs~ܴnZr@wcXh7,tp3O}%P.|Ç/{6EP`8UYcLK2ZMvאV.ZRCZ[Jfمi~dg \& ZHc[wW+(*敖UYڬm^x6n&LDHzAq0BbfeQ]u)CPs,YWXgp"f$ lVSo?Z}JQmBGnbsd]vSUeQ]@CKX&dac[(Pé̀/R2*Xjl0AҙP%|'!Z6l6͕W}$a0AJDdFX22T˺>0*^6B -*TJJ!. 1".Jҽy*^uHg5n8hhX6 ZЉQ ~tɗSyS(*"E1D0`L fGyfY{(Tm֓}M*\BhhkHC MG$.ŏsLs@X19Ji`$KGP?+flW,s_q' (Y%qd yNv\^y,n&z6B , 4ZWZ/ 덝aܩb$D`"@'啌[8yE:3* m 8&tK P1\ɜ&c}P`jX>٭2$L]?lYž0 (w͙G3CK8l?"բ(1&'RLz+tRr|ź+\TGbďsy<"[c:1*޴l(Ծ^ReY%ȯa p?rKK~z I烧O= mQ)ZukHw8(jo-暬A̛2T3,|tG3_Sz_pshǼ%KdD!"ID+@|J:*fY0]+&,08$.tbx|SFZі&WP_ &مbγd}9Q/x0Edq́LGԹ:c*[o񡄚ƵR*}`$b1A  u,,ާ+n?̿< g$2VM赓a"vϫ[Z$: [J}a;I)?6}%13ִ-aXWyep= ڱ&d\dcv[$5{D[KN^7Ua‰ݡ#Gc(B bɖ@xn?Z+R5^En셰?WDOzWW3^I,صQafm Lg澥0d; qcxD$dmzRY+dw?# aQ5*Gnu[3-fDdͲȔJ.b;0܀/wUnd LQg(NYumxvom Vޑ"&:/t 7 9cƛuQ\r0h"$#$D?ԳbgTG Y|ȤPv9#y9vRj-h-eq2!rf0\E= gt n*䭖#@L"99=/}1HI٦kXI]LZ   _QXbKVEf9%fVXa C +@U*!"; e5R JeJgHd{ɴޱN̼լ4nVM{,=f)RFr:ûвү^!̋< J[09&MkC;4jAZ_%0 gc2L2̯Њ Pt~`%iQS-_##\Y)Q~$h xeG_rb0YJOq4ʙݱC8B3e̬6@DeEU>1XVqDMd{B$'긛yy+*)Hbo7 QhciS)-'k \Ni3"$FĐ0Os0FĿ|4ȳr3.*ԂyYA.+BFQ5|Zp9.]Xm*j^IW ϲB=f'76qQ~Si j=#dfؖ!)b~}o%5Q}Dag, [G *YN2|悟w>ͅ{sFQMbIASۘu 6~Szu)&Žao) LvLWӵ{6zhV-ev@a]lyiq{Beg/-Ψ&y=oPlVb&w^т ٶmzϋy#ZZ= T H@&_r{Ar¬YeMWCbR"@I 2!f1X`7cgt-uOۍ=pFK;0)g$sTҴ3Wl2w,! $,FDw7k3+c #3!$eyh'\mؤ2$+J-CJz.H$`En;yս&Ԭ3v6 Io\Z\rlLlgPMKB/]@A1"\x(V|t펵:+}Vf=v@-d.j+=7"˒]T1J囵;T#ܜAt6"0:~ -խѽKoƨ}qՈ 2#=8^zek6v%CZEr> !lbwBVͽf$ S1됕B@B߫sB|F៚%e}Զ쭧D +xgnhkiё Ɉ!C-9_$RQÃ#J&F̥[VEY~}ma6Z5>@x.hJË),sQa&Q9dkF}ex*2Q|r(0?ԠfKSfιջNFzAY i4 H씗 g"+W v uׁrڴ-gϨXW<zu׫F1*UZR">s]U0dA6W>b/T:AVufۭ۬TD&uzU,}_Z^G2ck L?Y&"V.Ɍ'w{b}%5qU%^P&OlaIaIqŋ-fJʥ,{nu٫fIh[褱8D zR= ٦9+`,U2n5lJ{3 iG -e`fty8m 2@DJl$$c)j :d:Onzu5tkbc_vQE\|j+YDA@[2@[Y<\:TkQ#^ZxkTl\.Q{"DYl6ITgF՛~ƕT ZW/Iwz; ̤?Sfx +k5UkDVkk`N\2d$&"e=FX>hX5M e)}X/Sl[@ЁR+"oI:ORcׅJ섮MpjmYX{>&89tjإcY6ӤCuߑo)LF"VA)X}&,`_Nl)M6&lJK e[#+#A4U-ַ+ͯLl̑d:̔C$PlSCJ6UwsJ=Bؑ! "<2 OlйVoҫAs&ٸxY#BR1=gGew˩UF+ݪ-`; guOaHaJY*z^p$6 h}ZG' j FJ\*ٹczʯT3VYQ2rd3rKijnd綦V-*-E'K0Z[Dϵp"9,~ ^Am4az^7L1ES% ٙ!w|^$Nԓ]`.VHD0'\u)WV kj4X ~:@P^^QKu nQ[B+*k%(out!m[~Q>%NtpYe7$.Q* 1Ld@'ƕ vSSM߲.*\a+LeS1gIFr(Ѱښ5VFHMH,VoRa~"DF[*mpS;㦍쟙xġbk ]HLE1ػsjUFYWkX *tvEvj,*jLw";2ǧКCT/K$gu31ԣ]5͋Rχ+@fAR&V%%?_96(5ک,mv>ՆHCHb}`9) TS2/[EjWTű0@2)g ؾ ]+N:7iUUBHVK?PPQAZ^?r͗^zmWY镐YYC@^42s#2UԶԬfs`Av(0 ?qE?X,ףvԾkØxXbd2'+`x.ѺXO{22&> d f1&6<<|ΏT NDT5շ[C 1?DB}OS03Sn\Ft/Zygi9\s0 9ANЛ %6Xk 9 )) 2dm6fMeK+2.k e80]~G]Y9pʪ[ؚ%`; 9Z{\˴ &^?Y;ElX ]rY"ю1_h=Zl6¾U4-Cau7"1>Idr.VeU*dE{# 0#,WO CuXeW(Vgz#˂* #~yyŏ|ҝ ZǪ: Boi`ʡv޽[x**u z̀!6- $#0X_UhNU"l\~,[ZjiKgLA*%sQPY3NeOږI+%q %q{O 7C=;ͭV+ڔʍoT'BSʼn; X!&/CSe7v/ ۴^ơP"$س?s HHǻ`{3!!QsޜBT*I6s s B$fHUѩ_X A9Jz$jl2&}e `MZ.jMbOFH<zH̀:"c]a .zVp!'-#o&,;Hy~Z>B = 6"`Bf=dY<ۚGNlrtZ{ 12d1ɹQ!ۼ/V:ukֹsWiswK 2D? K%EWvG)uIoF,3E_zDظ!tċ%Ou9P LC/ǺD `x.= xw-f=gj*j'!Tő.{Ox] ԧ{Ɯ5=&JY@ט_AY38MuJ٫{+$UGZV+PQe+?k`0|w6=@3(O68J}DE۰˴pFL:Oȯ&( ,ֶ zNz¦T Lѣn 9+!O58vco*3Ƚ8ڻPǭ>A$@ \5*6D ;B޵L%#QZUT,EZ+9ZXX9.&ڢa`x<1MAN.(8.>ZtOV2K!qGWؕ@= Gӧ!<h+JM$$v b/be_cB:H0B ePl?jshSYZQ)`'b0XN7ijiZ3*2}Y"Y{ͅİЈ#u*LR l-"Ed4Bdȥ)1Aw:57-z-ѕ4]Zb3^{B )Q:ecYΧOOYVJ-1ϋO$PN&;0z0*:3mW\]}6eejO `:3PG MvަԒ ɐh5F}`)kͦYNäU \± IQ[*T(d" 4[Gy/̲ O><D&(ɑ,`"D *)OF|j։粮Rڞ#6 uDdGEC{RGo͵x5">_LIK^?>dO,ej  d"β1لA|O^:^_gqkh]M;^-A6: yM)NiDB5PmMV0df'iLtU3g 1)czoyI"2">`b2)1<J-*)gFu{0.l o}q:#2mcJomBNj/-qV uqHpQ#hQ]]-J`qiAMUD{ ɉ8q:GZ>k2+ N4ၸm_v(#YDVQ#y%ȍۋcy=P5Wmuʬ.Z 52?֘)(e1t uL|2 m j3X5=rȉߦkf{|NHQ\e X@zD)"UQ["sⵙ_e-YP!"L̯;$j m6It>rDD 8gr"Ө pV㛶?6ؓоYFLł[00E Åpbh^)Aqd 4Y} &T G}ȕ]{Z`AK)R2FD WȍD׷5I%e+c%Qur/X2,Z*5yY35DkOe:bX$`&dLO%Bm{I,s~U1ߺ}Dk`™-Ls^UC_J^N*ʬ H xR1|8zKd)P~z(Ё!@+ܮT1kYj,**jb H 8(8#4crkinfn;3Bz tdPR3\DcB@$Yrߞ j[]?9pT!vݥg֏`DPǺg?=J<˙/ѯr7VO%|e5#Vd=+Qb] cRa26ՃR `jf*k65M$n{~{,%Ă ٞZVM/i?IM|J5ŞV1`"\Ϭb2đz2ZXee._Ȑa\ VZTzu5̫k( @LHĪ"?rRƪ@4LAVQb4*aUV2YBQ$ 8Hi&쮎l#OXT,{ BZ JYvdw[zT[xt1LT8lA@+ Qjϛ-h.R2^iԂ(pWh3Q+>Uz7u|r'=h{2ba!`Ɖ__fUp¶7~8SX؋1"P-&AIGd8l]Uo͝<.RWn9Wwa4*X¿!b%|_`S/e+v8i" :F ȘX(_T,Z ڦLά4 >}ƭLu(k_GFo +S¸֖W2R,B:@0Tde'Ի+u-hN0Tc}gjgE*d_R=L^+%Ylu/uhfXN X5倫Efg&? ҩP;vt.sAЇᵩD&j(OD_AK6n=݋u<9`''ܘեUV>jרV v I]#YLRT3ycYxZEbr6tV&"Y\ :c3gDN6i٭w͆'>݋0j0n(\UF'xѵrlԢ\ĒVM&I\zWo#x&*"{\'*8`ѐY\*O)Y8cݱ ] @H: qzsPVזR6fĥVYnl@șw0%O? NX\S:֬N/1W*F,} VR _<-1m3\=>WhFf09cd/3s597|u]`)k i̢w.U5=ժM Dg#uAzYafmmTB%j` b$/+aW#Gr]U lTPe^ĩ0w1?i//6у>A8%\hj} {lg}#"Rd0Y޷sCg%N|9M*%t* d]dɰB;cO"R9ήneƕןe>2v"gx)}43,3(Ņ$;3HMR%eʅCf$ƽ|WOPګ|&ya*a*dϤ{q+<{#jy*g!uiLy) 30H#A+2bWFGQIH{TeW+d UeAvm,]G2el0ΉpD;}i6sGÝ"C0"eђ5=(x-jճ)AAʩ FmsbDOqY%mu!PMj.EɎ9!_%Л^yV:eu*],~A+ ?ȸ&[?^ ">ZldO_L h %7ܠheРf\z`8̀1fhYmXyi|ck }^L#?"Eg.צ2,H.!3 m6S^`׵vDr :I,I B,zϐc>RvVP؁X&s,&bF 2 k+FΝtWK/ {(gbLl ?X+uկOSgRyW?ȐV<5Oy9SN5[)XԵz(lĬ8]b q>Y@:Uƥ'UM%%Bu%{K+D<%6ߧ<NJZ؈D눁[>!0$`U]|sk{(?۬iB+k6uPI+_ ;&vqx}k؎E=dIfH NJX q0c mm%EhdH"ᩫ "LoHz9?yeKrMhiP/X.(K% VSmy12U]<~t00XæC`C^*l9t"ht/aG]&VWaФb"-ґ;āCq"E,qꌱku17->@:QvȈѵ|'ڿ(vvE Dz,3L /!4Rw$In9=#@?Ր0twt-63JX*lrR@ 0}rx{UjģbE W&"g8"Q:.^Y$%*XcF1=y,;Z=J\^+u.ل)T:IL[P2b\Zŕjz2;eW}##%fNbB%0&n;>UY)$2mq1 d@D}4%4mԆݶ3ySM]dV.&:^B)@Y(«er! a8&0Xq=Tm}|x֑EVkTXҳW?9]U,p\lZѮ5(|j}k_0էj=/Xp$Ho"s>mu&%oQ -0SfL)وamXyy*cC>Rʕ 2\ kdwvY]āl1(K_#7yRDbi T-fLeuD$ZSDz+t\QR`Pe>ĬZgؖHzX)d2+tB!]2JW3u,5h3](wz61-%VMqg+f*_g23O5`1R 2 ##&VP#$b#0HCTch"tt5ťECꐅ/?1ſ˯gtjg%ͧD,WX&i230&FxQt ua2Ud0arg(Ubć$ Joǝ|6ءN7AdhiRXX̰L|lGYwջ!P``r`D]$"b$󓅫tط,UU2‰IN;udaYwKJkE Te)HIMJ&%1?m'q7~Xe[n1B޽#%I~S9Xu?aLi^gFXlԱ[HJ :6Ys)SF[VS**yBg[ aȵ~hZlsoR':emO X 0Ľ}%;JJ5,ܳ`fVpp pI7=km]uN. P! P8坚D Df)VC.9f=uE],My$f'29ut_[BjҊֵ$Wa2Kwǧ%l 1TQ&n!C`.ӱB 4ذ12o%$e"2aРhY׌Fnuve-qɊ1w36L.!΢vj٩mJkYe'ʌceYY0^3yu]l1$V`z-C,3"r9.^^YҜ];LRLȭ|וÞHJԳL~]+z"ZYj\rd1r"ѯIΧp}uZ,&*9c^H31$v+>wlͫ9z޴ٕLZM unP2S#,!էzSr~1VpTHp.E$$FA0K+vqnrUD+$9v=p`g$f0*&ScV [;FF|0H̴=L1 Gfcdދ|_D{}"nuLOhH2A.?uSG=39J׫X(Y^l+u;XT}}:'S0|h.1t|} R>e~W[L<,SMXmJ"x9 X"R6ڲWjo}+U'3 JZ2m(%j)d`ѹL:;?s{%Ȣ |AipP¹m_q_0֛gܒ1I_ĜJEj4acm#5QGPzndU& ϨSdN}"]9ʮgśpoKoDEt`̔j*9o㾾%\qq0=CILm{m5=} }_6f'\W{2eQtezY͚!a*X]u(/\UZvAXܻfTua?1n)cBVae-#1οEYu^WY8r L//QȬOD" ;$c0Uti]qyud>gӴHv?iL2gַ惤GyM2V6Ge1sb>YC8su(fӆޭ6e! ZVD~b!mQc>ӳN me8d$ 0)kș,CKiF|-as4Ϲ@- 41aV)lz`᧖hЯ*[Mt^kbbdRe)JL gaTCǟ*}enRBlhZ&cmwv5޹sWJWU`a]=Ky%g:YZ]g7O/= |BB_eV^÷c0&az""Wqao^jh]Uc`t8UR3ĄC1KSr):4h6B(~DDBl:ʩnۑZZ.)=fl{F$c| uoY4e`Z"ӄEa2eW"# ^WGĬ~EŽ`9踛 TعjT̷Dᳺ?t)&}H 3F[&3PX$2.GD48_qVhMYUȪ2Ռ`R:OrsefSrw>,+ aWчqXIDEŞ?y>6<.M<>PpR\A±cjE V ͛H (cM81qkRmѸ-:-J!cRa֒Q)i..9g DHVQR*ZmS4,~Mmg@ڛ5<`(4<4KZٗ&l-'t"^:˹aҐP|f5"( -W߰t~Gly>;Br"ŐPJHD#o~k䛛9,Xdi0Ȓ`C 6(E<ŷV U "?f{gfR|FHH VUջe JXg"pVPCSD7s倒A&VqI,'uV{: PȒw-r,` 9/+w'wAbI^D@xoص4tW5MwN|2"Meʁ2S*kh:u/4be_K}pYd3'䅶yU]}+V]j&=+ xtL LS'Y:DGdPfx685։XO^a& z.NYzfZ+)m(lhSDđ~m:ӫԱb[ e_D*%+H)L4 Z yVS6q!R2HMoIl E32z1"[W<,%^Uy!^SRl/,xbJgo9y4վ @T~LQ"Zd|~8% y٧6VnAZwtb4͖Oi]~}Md2Ս:kEj.BDLfu) "tGRz=9[ ϦjB2YO<+}Z?jZioD"UhDf|! \,` ?wnVCm;M0+IJA5%b\tNK=\5wrxk,qk}C?b*T8.=l;kr4|t2vٙ1+_f4`|6`YBmUOU kv/J͢B~њbB+R{ { --\e|kmS͑dLR69Dt XNGNۯ[1Ƴa=`Cv"K?">pxΞƸcƛ>hhT}a\UHRP9(%;.&l6/WU/zk$XzBKH' 2|]6FAS8FE,r`<29̇bdc<ָߚ٥Cavr%Ue+`6LC]A %6lҫkbKk ؅br^Č\}>ߏOWZjRŅJ[\ƹ{&mvB߻I]tlUD,m510&qRC%@&)M5T"S=G3LZ&'O0}9h=->FY!~Ws[kW h gi{ !+>#^GԱC@q3UEI7RK,TEu RLCME䣑B2n7fPm1v.[ȃ)M=*ylBaС j}aZ.k-֛LI,Aj̀tYǜV{}{QTf %> E X?( $ 4<{kyNsA94 o553k  cOHf D$Ӓmatttn}ֳbC L$rC333ff9f~25GW 6C,-ke5PN##319a"fZZi֫.(C8{U;G* '\.!$E=-MnQɕD6S†l!Dt(,LzO&Yv3i-6h+0̓#DF\ t.6,tYuٙ2(W,&[3 k`PxmsT$V[$.)\Z2HDIE7mW/ 5 ^O(DzoQ&,T #ULA׵r^L- %oL3088YrDDt|*4R]]ki \1~K0# `lu _)B,GY)j`c!1"EoE'[XxP6c`PY` `4UKr2ISmnSmԌ% Wz:W-"Q`DBF?vٳKJ®eZS\(RbeESjA[+n켊QCdpWd`s PR<ʸkIVg/i齝l&U8 [d 2Btx7tWTiFy"W&k<')aH%OWt<!ӗ`*@2^rG*7-p&+C al3Aװ]¼}v}ɐ1Y .)俧txgM|*ԪJ6L,@`p>'BOk>"ʏa*/*)0[⅛ܡ0/> G5ʮLA&Y( )届pL$_Iv1,5n^G~ ʜ&kP 'ϥs!!&G_Ek}Vl]*9@63ܸa O1o/?3ɕN|JqTkXLgХrg_,*nZ.̀L礰=@BC<ą/g3c'wqYzQf<.e4$Ikg&*za"eȒxM6fl@0^ -"biDAO.2>VQ\!;xG:zZ1 i~2 jQY2Q%)Vя[iDSEQ9V=m"9`\.tѷ|X5F}A-6$+C"`bz-lJ{/4GbaS.2KZ0!ZF _?x>yXbr{8YQquz7Ĭf,a"a<[NӤmbI8$%lE)9#/YvsdV{^̰UPpNd`ĴRoyoM#|W_jfhf1bBKZ+RR{ ,]"R(ya[75$FbB Sgv?BRrߚJD\NB[x+MpB>2B"fxf}B\hR`X4%c%,rS>bm1^?oN9.X)vLK"M>{vaAåFݜu b!W[ Slqn= pC23=?Py >hPU,F⒙s͋\XIj;GLDZHζ;e҂LR$0I:mgf9 Ie(lu.+ -қXkR8QO?&@IשYrvik A]oiLb}V2-'J 2cePt2?caBĄ)bBJfjP 5A݁`/Zkd)h2U+nұ52^j!Ai~?!Tb7?m.ٖBa0}+Hs ̸&1e&a/xnISZ+!rsҺ&LӒ0+="\@ug_:9Mu(T5VY U `& qQֽkQT֪kM5}@[Xb#+v. ӌ#VM͗bRqi`S 64^TBF2Dzc }/Z^t/Jd:œ kc0Jy4dcgެʹ |ZbL׼˓E#`IA0K+ɭ}2fb Q.1xQ>ͱJo]87#t Ar]Y-/[d Y%Lr$(EWp Y̭|DfQ{]*Dz,ck!d T$n_>`HB[fSL b܃eS H5à~+rwNd6MK47#/ `:%dxzIYMll)jص˦H$ BO ?r|kVʌʚTd!Re(S!)#=X>lC|-c ~j5a2}n d.HX118tn-*Vu: `WW2 Xqb !m:'^t!MLGH5{LXP$|O{ό?s/>?OKPΝZwi|qgBZE.˘_Se>9]OҬJkLi =Ff';*M4bՖ MQf"WrW+(ҲԣEy^Ec%RO\i@@i/1 ZژʵwIcW :ZHHFMMc3WXΒ%6Fi:TO=@dï eD3Pi˶*ݯa_%u`,/#5C^=cBk7> U#gXDM3)KLQ뭾g!]Lߏ>U+M2z IPt+3m9v,MUPLY$XJ sa3YӬlAfMŏed. GN5sW*3 SM!E@ aJ e.}NW/sl颵ZW^~Ml}Ũp;,h̟114-+2jxv!R/dCɞpFbFW/ڹΥ<^ZXS,j`auUн 10|v=jײ2/T+\QI>df2&Mj 4SˤcD圪ȐAA" ]dEo^&*߃Ev)8a.@q 3BN\qߚfYG&\Mq YC&F@z`m5F5pv5v3- kY,5ϻ_ I֙`̲`"_ZU췲:&h Kz,Ȣ7Q_| 6k$šu-W\.sJADY8^0ol5vg_e#S"TϨ8=T6>#6snԯPXPrkԲt S?勅J[󳠿&+)?EwgI d&&B#3% HHEsbh՜]:O5?b{"h)k~w "WR iy5,8+?J̮VJOxdHkV$ "`E!B5..XkgSt+I\6H$cw"dփ!ϻ{gnfߎS1IXg2OX'g3<6ҳ<8|zĪ2 lG1WDvYru-MJ$ char%g [^&@ `oAީCBPe! G r pa=;OHjؤ5֌U͍LLw2%D bMɓnxRѺaVb7ᗠc[&DH}Q>U}z eZZ"V"C퀘؂W,H$]3022f|of]j:,a4g0?,;ϸTߥnGCg˭&q1(llQl Y`96!vºzo.dSDP,Zde=`aQcJƬ+pM,@Udgɬ*Wz2'Fs@։|X^( $zǬĊ" :^ͼxƴI`$X_X`C" " `GZӊ)6=:}LV+ h3<'ᆵG,1ɨ-lf4`#]L %@r0J`bGJ[ȶzN׳R9k+ ]{If:!YKO$b luy,j,P1 pop\#>u9wv ? 1c I$!,YᲦ G\2G%Wb0ތKM6<Ȯ8jp0FvHT [!a_ .Z˩5?%#0B*QK'H_gOSh SX @;"¸bHd/l:R2 e#В`E/.%#hj"i>1ޙXq'b ^7|(_of=赠ғ"u:slW.9*eտ a.S J"Hc|WȼƮ?"δzݏ|Dd0BуJDO">>/`V<ݕfQ0z@/҄Lb aj' kw2MaUHX Y̎"KY Cg}[DۿuqX+MSq1d 6t=I\DWf> eD*Jjh=w}~@HLuE6b>-{PP"4)_W/gsy0Fi塹^GANkk!!T- H zX]Fʫ}ENyyشEjK'A#84qmZ2U+sM_SiwIKFruun+uZ+fȜ[H R'Uz҇&_mce{`YA#ZMgQ\kWie'id۪6Ep.M"I)t緬dy?ba]AVDNM!4ʏPf%?H+3J.`دGR= S/cg 3|AGwG5fXIZrZ rԒaA  /lTWsH\JԼk:vN 1P Qȗ3$Q$%^  TY_+ôƅbC#0h1$\?ݤ>OwN]%qg$e,ݻbYOah,rha g&s |{+ &(\ǽ[7/4SM 50ZQ"1e L@'Ƌ43չ6VK*.{DˀXfDx1y/z3bΈVuaN)vAuRgV%I+GK6vEwi=}S^ܔ}"N J;hkLT:Š؃'qFbd9%^|n[z]'Va[Eh\i 8߼Z+qk  "R LtD0d<.\F[AW9Q'F~2f`$cG@Pc;~mq'zm 7q`Ey`>Hy`L;H+utW­ض'2Ib%$ 0ORx4c6辽yH LؿA3q^:w95|96 qU=dR%'3>})Ry 3m&W_Rvo:^YsVy\h2V,mT0fpctʦxFCt ?4$ \) "e d6N̤=BOs-jk^쩗+z-.jXҰQTudE&Xv2-<#CR7 LS LZȎ?Q`IN>"cpB{ptĒ*g2GhN'?Ur9o*ư:fؔPIlJ{Hl.H+żKżuVٜo@Y!QԊ9nx5X}\U ReCe=X&:x#hPS0(O ?% m]:qvfmV*- _J)%df Y7>h'}űWVYVPe-BI%,c:i!kY4A-| p"KP M,aN)*"&KaOęTf'x\VsVv1k6kPА3-@ͼT]i{NfY5&˻OI-!j23؎Jv#LJY5mɀjTlv:6'ѓП*Ν|ڧ,1V`)l;c +㪈f4h;9v(_]WAcnbbI7 W0Q()&vٓBF`찐qhqqec"E$|S뛤mx)z-0bIr31Ę|WkÆMjz*4B)<ǘD_NC$&]X?&hhZen3%U¸p1ȉYBd@uϰilכxv`.YZ ebU@e,dHϼ+y%:U5eJf+?`ڎX YK'"ʩ6= DzB2d3{J y6XNx_}vp6ACLFCx@z,&iUn>WxXݼ建S×&fV唘U~fWSl[ngo\V Q&D"zLcլUB*N \d+gXlb!kjp֦gEXHkY$ c\{ 26LeFzgo>~%ȟiD e+E b`5נRdĖ\C \}UYorɋq4hUMbs'Sͱ B]O&i^[5lf⴪t%)ՈBŎ=Q0r-DÞfTn̶e /\Tv9&EcI׫eU7 zIjobȽq.*9)9%lTFލT@,LtĬkJ^梐R&VU:~5T5|r/h`D]bU!@EA̸`vg'=c J  )8<g~-2\) VO1[$xk4yNeYKL SLA50\J"k顖oV(jJFkDǞ]%Z6 4OkzN֖i+kZL#Zd]@Nۮ8U}+MD6rYO蓄6AM((=8(`_=2+_!MoA'JHO!vmZ TMvDʅ3 eQ? Io۳Σ22XfH(% 37aA,D\#6j-+DX`Ę Ǐ۬dx=zAJËL,z:0R 2i|=v@V(s/ļbFN=5اzQṾ'z+.xvjܪ :Hz4.#I557Kd &%7 V,2d!1b$\LA6[k#J2+cQRØ0Ō JE EBDS?&Oׯs^Ed2^|4}+}]Jő~h;^d[[0,*:&"JIBʦF$Y׉!Q.*x4D ml$JDbeP' fwRhkve% Ԭ Ƞyc$l@fG6)SV"fby#? YqH,BDly/VLj ]Ha0/XhڦՖ\VCQMIɒ20?$@*ɀz.~VAII% F %x(c%brbRܾ6U-Ui$a^ \Í\T޼|brxÂl׆l%Vb\{mhRH6%[%=$kDիG|L:eM;;cӕk)Qc7Zj`npI[}%^6ReV3:q\ÆEx3=șG^3/zv_NkJ$P]^p^ɈUүaH7E&C^,\,* k$LB5΍2DE'Wz.ޜIVn]ffxν<hgPS z `x6Lc*e0k5g: -hω/wXWiD%ɘIzN Ҿܫ[UJad2_̕fB}V A\dЛظM%lL`dBaj4ڬBt*S&dI{+Oq)*vv\ئ^*3r!D݅K#{>hݻtWj|. r,Y2d({2 dG])Ae|r8kdHeQ.2ŧ}8n mAq=%AHq bc3rWAlS:qfDG _IO2!zhdXV:1STDs 6!H/Mi Zsm[2V<"LiN{I 20ji*P l) /Y,až aW?Nyt++N@K+K[V,\w_Hl~W)bNѹmد1#udCɺ"Nާ^oY!I7)y5$ Ȝ Nc++RP "nU5i!!&~.&:T'Ķ%.⛖R6+THH.?rQ8^-g_og +ŁlgfA""Gڿ_CB.͛6iu,vk%X 9IH̉"W-9>I>cгfإ!3DK LXbFfLL E[n[ʫńB$&@gKNsV-r;ZPeY:[HcOaOFD0L8"q>2rw[lde/RzLL;=~e-¦zN%|c8X ,gC7.4{^+42ӕfQ)Mk ي \u>WkuL6PMpڰxAc&2A*k)1XT4J:媌Ӷ]ALu1%.1s5 vu7k4mvQdA-(') ʵ,͋ZCwǩDf.\*sLb0W_ B|5졶s3YtL 2bkT{" OjVxu0+h4!`KĿx8y:Z.Utj`I.y|CD3ɫ/3k]ԺsNbHzʟY#2j0\%ge۴wY1~DUHO HB)@O T#VNp(s3UM*Kaɠ$SpɒBerPOb3I^=PΝކu#RY._Db`C閍&yU ޿P-a5Xc k &a{#3҆%!7oj[̑H: ㈀JX#iv>kx,2hYUt)(Z! YyQ8_RmK28ܚC ^ؙ2Q*@'20 xϞbc`O(Gƥ@~,DybK _"-\<vk,K "x%P`"qg6Q0U!(T{)nsd\≕v3#e;)gid_|ps<Ӧ-:(6TdT02ؘ.JR5ݣ J5:`02/S8rRQė!6KrX\\Q،9ʦ>" !湗~-TFU^QmϪZd[-tĮd:[;.U찌:}mlgJ?/or8e,L`>)^ ;֛V)ք 6!10ZԶ ?SXȎBy;vŋ%MkDGDq0[]>$Y]hӻ C*aT5}JY% _l(:8uEe *0_rЃ_o#"ѽW &ҭY+^{hY50د1cF!rd1&] gͯZu [KUYNzLr8\@{ bL?vۡ᭰*8IHOQ&k0p'ӫd^I[R R%픠Œ;HHy=Km~M;Q 9RVF*z+AI̐Ls)V-+dIU3a)dlD$*b8"'ִ?q3:ISejual]X$̓8JT"]F#"1'X:[vCX3'L Y  S,Y;(ݱ[NIK{؀we -c׷&m&*buEK-[uQGg]`Hֶ'g#152iTeuK8JM~TDW O>,kpK^Z%pA.aTAU$fOC+5y6vWӞ+@KQ '~_*n .m):媍 ]8 }r 5-`ѕǽL"H8XkX-*w`WPPe]KY<#NǮHT@Fxi[IKF Y1 hWj22ѢúΪPaW@ YdYHB>-eHE;)M%ɪA E'j2}G̍}v]^g;ǩгgip(Q1GwtvtL)aZ[k  .Q0!.^#UȂi<$Et!)5@ Tb}j[w+N.[ |^sl&at#{6IκBWSe^aԘ<8\ k5?Ȯݺ(hYuF"%MCaJ b]3&P.A ŹBTתHKld4Ŗ'#X!u:Xƨ1iP[5jI_}P%8D&#~WMU W]U?ۺ&%B\Lr5u(\RutWхր\}Q \eMh#Y,"EWmHUv}rrUș2&WBINoI!l jt3I\X|*nD@B!La0`CWJZK#œ^LToX8Dw` D+QNVpl^fEJc.؊+esf\&S$d#2B 0Zg3NŚPUQt)I8dIBz%Y.P#,լ]:3]ƨ0A(Wn9)L;k۳8n«2$!~mIHgc8~3$:SU6-͋)uخTY.+& H-7WtkܸȱEX^&aeM"elbth ^ǎJ7f*Wzȟ/)J:GPTD=7LՆ[شjztuLHN=!dL59iS+ s3]O Bdao`Ł2 ePNm}ξ~h;BiTwPSSTXld{D"}ky+VhZAL{16Yr-`AZ^|>E֣ǫf!> ե$b=Mv Fb7w, C$ԫbd=Ti.>A[ B 3k* xMkA/ZuPC|CEiG)9zCaL=ܼ\mJfSM c_%7W3X.cȐk[M ZKFǩT*ΌWBlDIDHJv(FIo@Lq2+Yɛ$a$H|{8_\gE=]dJA}`"dK LZWqUel.-R'@TL0Cg% {Bfl&h-OY2 OQ̙_QJ3]|n$'r &2\@2S8<nu\ZeNGbk>yQ,g rs% Jkɂ41$@eد`D{/K4)gȭA-8k4HWH{@pb)N\uϔh"_· bA^y + P0"^+w,jv[[EAA틹+jI?B'kG"wA>o:,5A!€1X&liO(~JU2d@9q*}E"%.@GN6/rNϱӼ=o# lxPo ع;떟eXčb%e2؉FdJTbylLl 5;ׄAM..0.`%O^qb&u_lf-Z=UDi[$C_ELaMb͚X#CjX m2CKXc8P09;NeukPa+x!@%@`q3/ `F-kf%t)ZC=Y55DW {N6B۴s)F U0C; vȠ䤤s=K|1UӧӨ9Zy~1"<{@ {T~~1W1)h[ݠ%Xh` dx1Tz)!oٻfuWe8MrV0b?  SddnmeL9^1}XGef^QH!m1!&s[^J|L亖fbW<ʍ8("|sڳfd:)ꢊ 9Z*2p&JI٩C\tj.jWc"^Ƀ_tđk"R ;u,i%muVfƱ,ae"o+U @V"Ҁ|YĴ1tk?z g"DՕJ)(8w{ '3d!?oj s@6ځ#p =s*%Ʉ b}l}٪ :k=8cS1`z 1} M3)ޭNLX9ΰòY&Ȳ;`%8^GMh[FKa"ĶHxghl!Tݭ+jsJ0 CbbW1'O: c=hҐ@%@l v5AD1nJl T6N)h XG82c&ҙ >@:٢(kI s 9#畲 8bz喜efof+{*bl=B²l\ztD #bZv-eY[ɀ&J98%a%ݕtBi*hU61P\|Q_u6m[" 6W{kSS}zȖ2O%#Pd*Q X]ͧ|W;br @a`d++NҼZ5d>@ge֕x36Rq)W%2D& #""CC._!u|mc2S̹,sVFa'RG V\UDcm7sb[Xց,Sa" su&`ZR4rE%r)ˠ īXzutca ̱+KvS)B$fR#k>-ʫ~ lIbUkG|sDJ\zM}j1lK`PF JH"AK?r>fƩoiM{5ks0p#"/Z g^2 99e yjd.TdgǑdGcU~.ΡVZ2[ⳇR@d@&@<4 Oo*38ٞR@ sa+  rQ BoAG:b?Nڰ@Wybr.޷LrqߤUZ9Yt=ą,¬#2#hMSվ1&T%ʥg;AYĸB!?Tɉ~@ ©_ƮYXcK[=ﴂh+Kac?FK0*20v29i ԙ\o0l0WsHد;U~rHA3(ذa\LJR+d؊+ȽL3.~Ub6-0ZǸI%u(hQ ]y.]T۰}ŽSOlh3/#^kghZM@IB bP rL}QG1;9XZaC_Bu"xXL8ܮȈb˳~$sQK}Ksu~Uqn`xS%f+rr2St٪InҢDJEi3SC L;Mjjjkdd/4f=}=6݅_M_r1Kfcʖ#A=b@ ZsixZe3 [U<2C>*HJJB8%χ+t`O=e5lL2;XA`;{`-rCxFlnvZ_|,4'p'iL$NOKLKjޮ :5^ $ ɾN rJe'W^݋ jF* "e`dLQ2032͋*vu拇q ,}rUlK)4T+:k[˿j$̝+ &X2 (JbUسʑk2V[clVb}}MFT2f;A?'e\F5j#nzxRFdhgyQMONn! 0X:qD$~ "VbG#k/zC2~~[ԺڑYu*a|z,>ɵyϵk=|]uP8D šOH; {v8Wl!Pֿ>RNȂJ @rs& `e ū]ʌl 4l2̈1_Z t,UvqVEc!^2 2'ŐS#t4XAĨKk 0f͊Y e6'9 Z+,M L1;~SKE.Y}b #!3aF3j7fMuJZ+ }/a0Te<:? ;0ڵ&5@>e"#F?QC!M%iZe+5)X)b T43C~]VyG[/X"`#"RR)ƁdlZ7Ϭ1(zd N\{ذ.Y{̛ GY6hehP:q)ɳM X).SJHP ɱqpFTh֣wQNoڱh󺐍vC 8)Bc,fԊNKTxp2ɒȑ[a[,GՔ9N,T%b2`D{\vg]W-pβ [`^bUA1E 2[ \/KqsVu\x/TRZ)B0k `HŅ""`NkW]%ThF+L[ Oci,`@ֺLʴJkTm;Lz Ж4@JybVB>U3亴+t>B@m/{<e=f O)ѽ,-'+>,X )EJ.#3\ *b鲦!rT<ܶFI@,+;SUտV8$U x˧((o!!8̯Ciun>|9bV\"Y1 ;0q $Ȩ}XЫM7=+.:%!p21T Ȃ\FF&ŖW"VADocm<7ky㼕+Pm AM%`]1%?hLÇgF]| S,MvX E1faL e'Ka.k5='EBe*9!f*)P.*]UCvX$*СTrLׂa|ZK :~2V̼ ėh9A )z];Ed?dBRr.%*mKmFKL{!A0B* R@ ~ֳ%5wBfYuY3qKܒ:6¥W"lkSs+rV:$m&JYb]ymo [0o^إ2#%"ʙ<ujNJlI %3Kar,3ɂdrIЦ5¦|g0"J[׎]:V&׺Xy+6 =j)YO<ǿ1dȾ7iݧT(gݩYNcw!6HO./t1EU6kժ$ZKbY"YIc^^B6˷n, LY&'̄H biFV=v/蕸Aо9avdt 1,dqX_^j:j EP)Pzh IW$A:#% }Qk }G^s&R )YL;F#dUppLedB3d3yv|m:{+eG(p{!HbI]C5ciׯ>ypwd $(L 5a>!VWR=jB2>ZL[+\铂M]J Fi܊K54/DD͕5<(ˀP=Bx1x54~2ě k4 1xes21 L+(XMTlfPMz yBdҟ(mzz*R^_4~F QS,#?dpٳ⍳WIVNPh{ 2ǥ/Z֐5%deՃ#L9/bt,k25!d둎#d9WYt?JMY,1c qϙf mQiRQ |ì BA %q0}Dr*:Μm+-p/ʢگ`G |D7i:H7^Yi")X&Iw2#fQ7[Ƨ7.VϼR\#l< 8_hQr_EǼѸPbm2 0bG <@5H-%/:[Zsꩡ$"dFMʖ# $`bfŬoJU Di]ϭ 6P#ؤ 1&b Gdu5aaԵk74mZ1lbYf &W x庍*!ZPYڂJA˿fSku*s6uG)ϒd ӑ=23/xbeyfoUObZV$,(XH꼬mfE7ee, a|J}#r@ÀO~8og"5ߧ۬]x爈#> VîHZ-]ǘP/ ZW V i 8d zT t@"]W~FyJYiVڵFI%q.zM$wb8qiEhlvBK6LJP]a l. cK)tIU~d|k:~)GB")yB"={DUC0ݝ !&+2!A KuF 36s15j*K.@LfɅ`&gCc6E]~sbQ'"J!2" $uLpOr?F?(P-Zͩ{V cfC{$&0J?N;jǑ]WkU촘a ̓&3 .K1}dώvSl&Ԗ픺_a)"ab?X:Z'Uܱ]W!b.`}ј29DLW?(Ư)FeX,M]a`S5T-_Q0f U7TOUhd"ҋ"bսb?N"5E(3]2X5J @ #.=$=fYF?n$_WUw yz[$e;b!2^1Jt :겊gc~VkLv50\LG{ԶIMLmgBtzfB ܵZ2*aORdH-J4SM'_ɍ^DnLqJ`ȀXG'dpH1 lgo/gbS=kzHWі 9L(=f%s\U(Ff:s9[WԿF\l]0/8H9zfZUj~5ڀ*u`@ c dG%ۆLIEvzw~~o ZGTO0M}XV w`wxe|W?lZiNH HdF?g}>^7͗ l©XFC"2d}z2Yw҂e?(t9Ϙ {%-K)g土0۴EL$FE #B D~./F봨RbB:֑l2xG ĘE&IYv]jέZ Q+1cNDlǂϴ)2żiQ+dzD~?,0 y=`x Xa]"/py.22 U z}ًbQ 2 ))Q-lBcHOȰ)FvjYYd% IO&dp6?$:ؾ4[uCOmI.W]VwXQ9@=r }z?&y_u9&Zv&b G{ ;SIi,G2dgC֬ڷusz֛ؗ/CM (S~bmg2cYoQ*,\@ˬJD%0)|z]˺3)RE;>f VP1=@^#(Qѫv5mfzXϨ)dY50\l#+۟$Զ6:ͱ]oBμLeeHq]锚laN&z#1AzhtXi/ZW!-11\AI/!`ӻ5zJո/Y!XAG=ACs%O1#@gӱұa_Ĩm' 'q2Xz^EZD"f*!2r##N4^B/ 9M% <* +2k$`č>U[QJrһz٠U%g!&%&stVFaӻOiU{Jl9H@ `@Kǘ+^02[N*/ʪVrTDځq2a BE>掎zrt3X6ṵ3WQ#rJAȯxZ^R*k )cS+Yk RD~ON Y+uzeNX1< :̯/ttyF֜Ѷ[*&ϱIʖ(Hd blKiˡ~΍wZq6:ȳډ>1="gxaV҄RkԶX>Xc ` JӴĚ"wm{S/_`Uc/S%\CԦ"ZޥSO)/`IjTҟO`VȰPR=,}0MBwo!}5X* h. % DGF%kJԾVE w.^0ͦd{q<wvY}1֧{+jMMwWK31(A֚.!° J)ȹ5M* U.Q4`\X`LcRQ QJPMr_!wH=3 aSCQ=ix.Upk ` g$? DbgS-La])#&0U:ۂc mEنL9L~, \Q>j>j7ؙs$4@.obġ33+a9Ϳ.{2 *L?M1P iyY:W/K L8 إɈce/ĵ٣o?b?MѨI:KG\30BRJT#(aJl,IT8tIZH b}"\+)ұ~`w$Q *4/n#% A#/1/W<ˈ:Ű\ߨRs, 6LAI#G-LR˶Rh r4V@))Tf1Ed=sd'vlReuY;13YL,SMֵ-5WZk 2ZU  3X>LEE%PfݭZ(T߰ǺIckYOv5l_ FeE0sȧ96(iTsb-3f !k( +%Z7Z*igQSMgYQdXӮl#Y=~4yJQyi9 ٱ9* tCVP< 8T ]g#Φ[Ѧ@p"-V}/E$aR0E#1)yhjm)fW`+A'V҂6̲HλLZbF:VVC.bD6:rG{mjaWX|$UE2C0dH÷iZAwAtXz #?0rI1%iL\rDShdWKM13~X}cn;oշX Jk8\ \q1#w-p)wm5V]ʃPoDuqZ%_L"ѣ _v|s# - 9uOh4|]PZk߱vW}gbW2^^ V Cd.2?_bj_[*%}d$}b虘Qtu?(9N{2U0Mf`  (»d<\+ַBUX¢88ߟ+߄}ܟYIF13/Z~}AD~d=MC!&vLj:VPak 7,J$z_fm76}F`-g()2T>ǫę_s/Ͱmjnecѥn/x*w30`ruuwu d?WʆRaWe'T" Ѿ[!jTTKF3s%6Td2HOvaDfWs_LR]*6=ϱL?̌Lwʢ`LhY~ҝ)$Cع(Xϱq۴eDSUJmm׸7- M2X9#*\s|Դp bbf?1x׉.VI:՝f>d6OD"0TL:H aH͚uZc)NXWGؤ)jc: 9%Lv`˥ 9E͋j8nrUt^nbj$c"J1WЬ?V}/Mp D2fA 8+1X %#Z#<>ZUMhU!oa"A0gTɐ2Qз[[1$s;h`Z+[";{>gFz:o+]<ÀEz#fOym*8J؈bk`99zf"k,Zϭ52\MDkRR 5i9\7& !=5d\SgU>Qh ΕAc:gMh8pn.,K= _)ʛk2ɗ~˯0| Ǐ ] 0 caVm 5t@g*[Wi R?%͖og.&Lڿ\OsHL_*Zx+[NƉ)_?aa| <65,Cnbʞշ2kLHb&ae=IP󕜯"g*KLS"HERR;Q&əVgsxkCF9$}u =D& idĿH()X+uV&Q'aS4FT(ldC%\+b=j m{9^EteJċ\낛==azʻM^L4>r詶PS!2T$MFgۓ3.smP7{*H!|FkԸX%2=տq 0&)Uקݜ{.Z"/j g&=+.gYT'!5 UUiX\Woa.22zuh 8X,Evm6Ę*b3TɰR?)>]ȵcICW3b!3lmdH-Ǭj{LVOA!̄,4C?m`teA!1'12Zw^\V9=qiŠ;F :X$\J{_o>"_aRX7;Z+{Ic ( zVEjIe(M vVfLV L-]@ M3%D!x5wkގSc2B `t<{ r&əeaY&(tzS.1`.$;+9|_ةͰ|lnEHdAÔ M_X-uk,ƚ'Z SdVBLT^Kkɶ2׎̍|Ue瘜IJHg=$!!c\B~y-RgNf.=g=%J!0G25CNNϖ{k\/-,Ji$ {fZQ$9)q73rڰ]O]61n쉉WYTw/QO$&Zi;6)۶w) Ro2RR~ W*C}87#0@:Tb1!oRkݰWTVZ6AB$c!>x O2'`4O&pͰyi5-^ILPu)0`@_%R#NΛaQvl a| zqqjUȸ{`MLUΨrxd,0p""+%綈\񼋧~שYLUUi$*lY%ә2D0u*U_VI"u@x 1(qL+YbҞ&ߕ]3IcGI0HYVgY k~/w;AWuѓ ~55TU /𘙂VuM\ ?U$<*/K%cAL.c ³RԨt/RV*ѫAHN`.Y\MgV!9^QVRk 0;ȓLLDC,(aY6;/PMK ϧ{FA23cd !`abD:]SElMJ6 }$ _xP@ Ylq)ʾuD*2U«y60lTQ,Ȉ8!,*?>bU^3FSeV{LJVS&y71؉}22MlA6ɰʧ0B lfV?M#S-QbJ TK6H:T| 1X<\Fݥ\'կP4-r%d1 a3DzVV~AQ+fޙ= K,`ᜄH 0P]^=v)bu.I O_p$RC30wi?&r2^hgӅ)̒lV]c#!qʝ{: RM2 MQ e\Ī@ϋզ&l 6I&xUnUMC1"L굡o.|]iE)e2LY"Q#D H+Dh1kWOee#6%`)$J=v }-eabfJ0a-#?$\1?V:#w5)6Y}e6\K + LE0e1]/N^/ nRH̟H)XGף\q*ӥvNԠ3kҪ~r%,Kŗ >~Gײl-,Ac L:JX 0)30ji w\6K7.n+l{l+kj -2$NTcMusM[0n[DfV+, )Dg+ֻj՚>D6Ӵ24,{2/kb%M)TJ7S&ƈG=6qmnaӂl~A-%LRE0R_%9vrH>>gmP)ddȄ/*;}}#f~}樭z5cNHK~3i@HxEHz뻝. ʟ+JꇤD@Ocg:^WoW2 tEmtRhIu3#ȬI8֮\ 6T)hMIu'v o6<]m k\l !Pt@ɮrR`4S㣻iZUC (jz)6ԙ\/ y$D~Gow"+6]u[q7 #H?&8QI jQ;c*&&$[$"!e녋8YLG^ uaRj5rNEk=đ>b`[+)go,^Oo(flL owȰ:3DMO 7U.hK:lW$ E yZd O゚mn@Ri8i  [#DIUN,#v~2jԡAVA*p?xVlK vdxz/ѬJ99 S3 6t'$CU5Хy1,V ZKͥ,Ծd3L.һaZ,ʥc>91Fpl\?@qM)ě%vR3|UﶕmP b,XVdDHf K6q}lʍdH}s g%Ja.j6:DD3RFfzV֡CJNuv6 S¥2Gxצ|:^CKe Z&P(0@z !yaz# NVݠ ԉM'V l0JX8H^ͩ[ܯjZrdPs.? ~f6][vf c9J()*T?!kZj‘o⻜SKJߏH]F[_VC,\OQÂaqYm I'J) +rpg1`Db,fr5凧m 5ﳚ-!vLȘFJ>D@ nҷNm]SLDZ1k[h(95A 1iRVjRIf4W}ڴcF$W<^?^)_3fKMf-hLL&`F$HV>2-&{y4l ![P(~H&G3NZNא{! !`"$L:Ff=PvD´ex"Z۪+5ͨ3\_pCNf={Hc|c(24z^lOa?ڜĔ13 lO;j6uQU Pw"'-gɑHI4O{sк:jQ4f)dY,!dPr?L6x0m:0/ܩ(P@G1M.9H Jq=VگOSZf鍋~Ej%81 Áe>ҙWP@%ۣr lZnXR(UF C >=s#`Ү W% B@0LOV LO:7e즨uSy;)Z^Y)kFhEisWbaOp0aTD͍͆*XyBiX v“ReDK9ؤ a?_ޥNpkeH h @ _Y _RG"唥gxXEٿall~ ~qnjD{2W v~p_KZt*[6L &U6K> `FvBlW|Yp+fKɋ$؉"g *GGJ {2Tt.WQS+2c@@Յ9nl2Y[|$XձhW~Oԉd$B'^O{ϊϠ.*ɇ` d%S1բ憜gJhauIJtӕɓХ !jUfֻ DH7II1%5B:*Kf2 ,enh &,>1 YogZƯf6Oo9"~:zkU)ee %%pub9) &fUKF H= ,6ºDÞMb$.RJz57bm]KuS&vSB}C2b]eqݺT],4YZ$\ 2@. A>l$CǯXAF58Tܯ/&܀=h jk̈bzȄ/q7gxӝ!JXٔ%$QX[ImTt̋$Dj4, 3~#X/թY m2;\%ƥV55~HIL#~]E?r̎\]"7(ED,$,CCJb_h!arDnqnvVѳrڬSEdp2DWfg6lZA3UC`&0bS<*Q$S ۫55#ʝb]T&[ 1~F Uh(9cQ(@SlW Ofg2WR'+Ͱ9]8Y6VY(~P '3fVW/>ɓT8@W?v$Be̓nmFT6K#d!#t$مH㎱n큯Nm-hj3=6  0^!#XgalXhƱaVZS\Մ%>{ YfF,QZ$,+dUYMoo<%=MΒcL5ZRsBz,^ε1! V3?QM.ukB6X+J#\T@ =s5sv/ҹUYS*ݱtSa6/PRF-Y1 (//4  5VzR(8+6مo-ͫsMAEi|t%{@a2>Cz֝L*,NVF5)jg`"c1lM;WlZ\q4`RTWL0FJzy0l,QYs[3]iyzI+njl̓ ! oPhA4X$D3aF)]3ZߕYzQ,焦+9A&2,?wE͊chb ֔Y.9g)`DD${DKn;4.^e^=n|ÖPcQ&Fᨯi+wBh6d!!Gp̛CJ:Uz8,mh¥V|ZI,zR)R%U"f`$})5|6^Um-=%MD$X¬E"t\J"DOnޖ'e|SP_!R`Q OXJGbogUэ~siEdXga\`t!h}CYѴɋ֩ T( w`z<+:ԭ=j) = !=Fü7N M|hwݱa-]I} azEr]¹ Ri$^;r8*XJzz<l2AKSk>~!aJKb: O.+Q6_dfk-nN$b̌%)V ^ņfRr-\ցE~d d]D% |G!.S[EKf [ G  #B{v|#T++CpǤ1ku"%W&* +mPjEzYDG{˭lt>u ˓d ,s ))(͈a =yuYĊVT$h\|xd>MrIFS 6ح #R[ yXɅ_bЧ%tYTږLVl5>'W< uN5dYϠ؆a,28_7US^vrs1eq+UK+[Z"9ro3 E$P‚n22+oj*:DZ$or: A9 QQ;-C AmK& @Q1+$TPNe,b̓tc>-3"l'4@~׏ڳb(ԿA ObLf9`]|Y p9^r:[$;(H!hy[):Yreqw=T&Kl mq~A3i1S!&Ċ,Q kH9tnm}HRh$*0އX'[ْl>JyvpR̫u&c TC)o$& %;JeYul,d؋JģEiz ǓftԥR_oEL*UJCp:)!`3 Eo^=R+we{u4da71ea,Wհuۿc9q~dE;|`#Ajég"3VdWW]낆W25POXILnWPxɋҷjc}Z-3Y~a:>EOLɖiQ5؅L ;W# $kC~|~%})6R&JTIqu X6l&ɣIOQk+ @@S' K{w36m{d(}1Jdc#*.d5Zu_ATDKDHZ3Yӿfy]/$#NƋdiBAJq5zG{.6vV]j^RI)i*#oPɔ`!+~Sv-:Yh%E{7HJZdE rL$X)+9idL0 H\@k"G9eWkZRz*>mjE5 G[& J_*^=HL8$+C 8jHA`!2rt+ckf)0=LzW`f& Y̘q>44t*-2J֔ $XrILpC4/mkউ`P蒯H\JȥL<{FnrAUy7~R4l:a^Ř~= /GO%Bkw]=fB|!&}f#NJ-=Fbо!sjźVƁYF$91i,<6!ʳhW^6TDw3K#zX½\:VYxjyQ bADf`&f,HY_F5gfѶqPBdQPĦV8r)ֽʳtPWY)Ӱadc< u\IDΥύcgSnP֙9Xb,ͳT*\H%}lV`E[dfgeP+<!{2P'܍KLz|ZL~$4`\r&IY>`ADKd۹W.4RmJUHXV=zgzbd&V7Sn1U3Y Lg!+=%By2 kJ2@$ɕuup@US2/`m7 )pA4P(Qf}(!$] TJfV)k,24zǪ[s,́3ay,0qTvם%Wn%mkUjyX?Km @f: =,iЭB*+w%ŀ02`ؘ!0\آbŕܹuժ"Z5 Gb%,&Le`(6䶇-W|tp)`X\trJ~}swÒ(x&a=JSXI1Kk>.y+gkB٥mYT< J b0\&=X0`3-=lMϏcuB!89I\`2uUaŸG@ MaTT;3b̦R.IF dcn0V3"1k.=*1"Q-Z#¸&V:-JB^/8:}w BL.џCD_AvvqܒH$O`B0R=1~9%U|vݠĀ2:T\ӞYLCm03MzFHSZ@& [SNV+ M7,ij;Nm)UWhNУYD'S<-,E*ZG㵢R3"3B )3G+]_^ތ&Wc<P([3!J 9Ȯo:mEo}K"]+}D& %%1S,X#:ٲ-Դ,C҅"8 ,װ0dK$M:bifi}A"Qad=5R-;]u_B&3u#"6eY^C^K)pR%P+N/K3&Z9hKAjXɨؒA7db: y8Vjh jՕxphwRL_BHeNiy5Y-S&!+ 2Kstc?F®&64m,|`QW!˜)i *2d+(ѹk>&.ݗE(|2kc䈞j,.˖$ ]&[ $ZϷf]{M Pbo9) M/'εQI]l{HXh}\bևx 9V'4%հlT:#Dj7~zvM$JDLaGd/3r^}6 HJ ֣( {Kjoӣ&Snr? ]Wnz<} Y_zT)خfC r?]efW^F-V:'Ciq2F6r@Ğ4Wn:ݻva(?Of6 z! H TY^5G&ѷ^{t$2&P>';VѹZ}e`b=h(㘞`D`JDVnM C"љ[HIDp&G#ƣ ,Q;1y"wBgT0™~MەYX#D+E 5 "7GB EO;V>fvJYSndsTV1_b] `+埫*4՜ebb%4:/> S P`Y='4d@eZ)8{:9ƍ3=ǂ#gSgxex1h_ kEf?Ak*} xbX_F4h2Z"\[VhV0IBi*Y[uIO^$V_,2׸[cMmцߖ{̥5ᬱ\dfGYj%ߤ̉DP ʌ'..Λ+J+{M.Z,3]A!?V{X51ҩM׭cŁ\-ޮ\XS2N`oͨoXN}4leEi;U\Kdu&\~^ 9m x.ECmC@q)2SC8\`@F^=Ւ$%@ǠV Xlf;=D3 2uPw%A` ]9K_hPG=#G-rYS1Y**i.h! $bT`L{ЦdBŨSȯ< ]w}T*Z/i%b$#l$J}N<Z`$b[Dx]-܍ m:1CBȩS`Nrb"KA lj>`u].1M6&#-fMz>|m#EYw9mk;̺VMRĦ J _E|K;~dJ|zХ D Ir3"'RFdp~?z65(QY"(q.;IZ pU:̗Ek)>J5oVF݈$i #pňʈhşHzC vXϴv8(ܼujjrM}`Z"ER=I$NA|W&%]Zε hֵ&H*ټBzH/#_,Sszugn]D&F Ed3$1ч#?]O5v*fh|V)l+w2c3!pŁ~ έ oջ-;v9PDHUdȟ`9wSwF!ɪE5)Q%.ba,K3$lHsU,\K4!c_;)c6EbN$"+0"ռu Eh-6_7I| "wOܹ5ɯWXdm^j"P0D&rFarNpoz:,&|JQWM.-=&S'+dL J{FV^cjMSZjEeuHLrgn$ !|:cfHϋr+gd=#&P\JU4KNrWT 'g`z\ŀq"ve|SY@+Ҧh53 {OQI%v9s5iO6 ,,  1ʎM 855Q$AïG%FcZEpM"#cf{[ozjUO2j`8J"! EZ^n}R1wkXϸۀ#3Zڷ< ;w#2 4lZ+K'&.eal(`]^; :͓%Q &LZ=aLA=81vO5Jh&+ED p"dJ?^kQc 6Ė锰]:ZE#"! +G3#|--mp;שY< 0s|GNoWgRɘI &Nh1R2 "v4q[VZVk315LGq=F^4_٪TլÉd,&{L("B" enf@Kc-^cmX 1sad)G.=Ivw)XRsӢˣmY۪>]&%,2aot#ȅ-L^5(?P1M, p8g- A:YE$5S,ZCQ+X̂# I(9# ?'дtee.]EWRԲ9${LQ0ko׍%]i"#20(-"/?ǐ s_hsY)L LueQ,e^۹nSN]#aאe5=C@Id`eb3!~GGó8Ņ0C$PaCy3W9!GQ]eV1q)`~[1 t*ͫ ]][Ҡ_!都I6(ЏJʫO_n3q89+1cN}c p@bJe_V珶vNŬ_}N)/1gڶ& rHaԻ2~citG͊/, .TǷad}BH͜>=c bGƦ4%]@MLZd>u|{ES#:Ҕ2`SdjLJR0@!_&!-AJ6_Gj΄i;:e-Iww.b Y\4y-X28UQntڄxH梢!PȗOrlj'^Ѳ q+ L36̒&Msd`xTT|~su<~(QK)ɾmtLpS!2P(5YrU !4F)B'2c/Q7l)xaEZb',1`)"bZ4zX4^94DjРo~c,9l15-+o9 Tk#*df5Y̊0̬Vr)ZX1lEBh.?ֱLH!D1UnК5"jB{,4ԅC822r,D՚֍::VYԛvT`% _ 6,KBjq#2} NwVJe[j^Jݩl~3({,qNY&6'+$ `}*>`_{:;JUp S]|JCAX\0#@ˢ[#[E%TsiOZJMD^=`GQ~]>\EMJ:XQY+Qm3]5L|k 8SC0LxG<`0YV:[0]c7h \KɼS|-SC_΢~/R2lgDDOBd3[ڊ:U1KNdϦ'4tOfNb"Vp=6$9ȑ:խrk2|U,Gaɐ4A \Ġ&D5H6L U땼&'i + -^TYad֨). d C"_[RgQh%-z~<9%̍_f6y 7țT75J- OK`yCH)!2٘6v7 W; آ!9; J-m<jey8]!:S[Ā(g-!#u~}į~ix>vL>ʨ-M08w1H}{$ ;׶^ϑvhk3)[VbJ\RKdW}"Y{6KڱmH$E ^8,_x-O⵩9x!v1Ylj APl1_>(%?̩^)c_Fz6[|v 8(qA3&'d7ҩ^Uw.'ֱ{,K#G=?<33rbnLrry6 ()(O?{B/ݾCaB0YgMe3.)2lGګᨼ,} UϬh. RI̷dO]UM^5/;DVBP^Ȃ Fml9UvY㴳jńOT _p"ԎH:kI+( v>(F&=_LVUT_fYrz=5ŀoWBն>IbvmM_u dTNiM"AY0dGX_Ӈ7e!f Dv&q}B>_KǭhRt\ζ۔QhDD^Lv ~lVv6@3{!5¸W#y&c& U%+MhhK}+ ʹ$$%K0zǔj]Lf{i>3&G+{JF88[nRm:J*v2d`a}̈́4S3?=e"iۙ;nYе3bfQ>YLrL"S^hJxM (Vu-;PdP-r D~G_ɰ^UTHԱH)QXY`N`RbrN'V3[@ U=K(IdqmSr"Cə @[ErbJ(1P"beC(0Wj(V&%VrKV/uռ2Tw(S3 '"P=_R@XC5̂Rs"Ar\{DZuױR*J˫DD9`Zf N D8f.t}-;^5<~g-&s`THA S&]=;XȪͣ|fq%@U(DY,ҠѼ`߽fҨkB*WI2FL dc!]- J;cJ<W>BX3hP"{DKV]cG>BN= MvyȇY$ /앦$.;}J߶U6j.bd4LUp3+ȓ&&YD(qG "}}{X*q0p+%X=Ļ0OfPKw_Qelxbb=$#LLjFRVخ}6a|>ɬ knLZЊ' 7s[\柋'^Uiu p͞2SY5 ]>#.׍E jq jc )5?GԝlG~ ~B^L +㐞_ķON>d" OC̯=FJ`.'Qk6PlIXʥsnؼz׿`ҥ)u&%BdW@(U|_%Wi̡}GMJ|Hb6+ P9t5qaQ5[RP,os@͆mu`aF'GjZ33Oӫ* PA4"#+9#1J>-ֿy{<ڴPRqKIS&LS3D<'>[ͪHrRa^'Z&fA"qYeɛ"g w.:WT! ZLFY:1zax"Y E[764nr-K!J#ؤdJJ1+QyTh} H"0`GĐ4NkZi"sуjCk*PIX;D1fQ꓉Bn`uFo<Y H ʦB89 xd9]rnji1#DfByY~?S#TmhNb+a_W`g30VKvoޫy0jĒΌDݗb9aĦO `L _j ~?U4U:urxj~I ,KfHF g5 }&d%UKjb:a"!2.KG7Fw%Ͷi@[)i3 o`$ .D[Х6tcl54<*&shNDfdHd=rQ"q'ٓ=dڭR毋-ESZ=6L oX:Oc PcQ6pٛ*#tXd:K- $:[:Hn\W V)U[+>^W2E6 QuEfͼ6kGb3SY$1/taCnMm.ZWn[DptigC`$yHʣ^*= +"2n*A 8"Y}>%>s~ygkhN b  AL"`2'l;wث71?q!u}JdVR"ԵuWVG3ڦג*顕^K+5oQ"UȶFJKm lJ{[Mnƙ7 %3ݭ2? 4+"Φ$POڈbJ#\ IYgH}0~񟻞+[ccJDmx-`s̟m(/ȐIr#1 C|@qd#m]M-Ii8}i+@ \ėcӡO+bdۏ`I@jPK}zjßP{:,ؿ(TJ0תS]IծK&KjF#|UO?!:t3/8\ Y)ǻ/Lzv5p/{9Q(d_cRq,?2֚Ա:)oy"?S'⸺g{y5b \5bEꙒX@v?GWg<ɬ讹}coDҫ`;D>1>Jv'i"S&Ɉ or"0)?_G>f$?A"Uql* dKau`2rdFS~ߍe$c꺈6ݨ+ZF)P7F19@U `VVm %޶Ha+S91 J6bdWXCIͯU"of$fXXӈk7m_--5 N'gٸ[W4u03gMi;^2$K wIu(FTDݨ͉g>4{ P+$$D+;C}Zz5X58T϶@> Zԫ8P2_IX$1rChv* S"b ɬO.^yתdLLLLr3zT fEHPltf-.*d+6%(S ;XOl(a?n- KH+ff-/MyRĀVű,07-K5#. ]=p#1_ )O]Vdiٳc>jX\soK0Ӕ%@rC D6Khi/`,S3 ``\*=:'P]^' ΢AYk7wOVhpwϗS9TմHt$%UHIЍJ5nd $y&v)Eh$D u|dZWC>Pp81Se&`IeaF %Ku-۵q6>Ss ]AЦDH%][o^y⛎)WWr5Rp,إb_F"1eS,h.[:8ZXó5M΄tgtg?C&oz۫m,,ONd"\ +`W{~*[>X}cUd(Xcp 3涆֫B1"U}6r%A0PcPdξ7wX+FBl[il.aLV@>I~ [!= x2Fo^=M_[3EJ|KkB%>I/EF,5y;L|w ԃZW2؈aFHd[ؤfS!EgZy&m{wbJ;2~߱zUkٮe/ZkDbD1;ۇ5QBR"VvmOKLI~ \CH3=W?QVRQˀf+PLL [k/lUTTUɯNl[|4d33p&&B٘%L nK+-P$U&jDv` -9#>ˎw+7l#|o2HY9,ۮikRn:Vu,:i LW)w(FL2fyHx)/ʡ|CvHE `e[y 毘$DqGY08<,E<įQaHqbjXYy*y b"N"842w+n9W|9`=ȇx(GC*W"ʟ@!L[ f$Pႆ4تZ~c"sVtiO9 "97/δ:Ȏ=,5l#"~? v҇oRe(|+ŭrf@OD eS?Pji\Σ)%*IT 3b"G0P%" ~yڍ(jdjI* }}$D^<$d؏v:ʫu~fA_tBl/lp39[u&^tzjYJ6,+ CE$ԑ/c!@#Ovlnԛ0VuYs^]H }D0K^/UXN5ڦA4?ڟ1TrON*]{ң+ͯ2d~s`=Eߴ+.,T3CvԾ͊5f֨i(}qOK.F&~ގPsZdN1rDT&! c,\,j=l׵R$Ɋ1QJ@2a ?}<>!c_QʫJ6 F'\Ɣ0ydf}7֖斮]/mL6;VaB@ zusD옓݉U-ܭrl74(1ߛ_K~;L(X<ˤ;R= j  "Cl ID\HakTK+6ݬ u*.{_"X 1n^~Q"EVRT D ܓ3a v7*Թ)T+ gc-PfB3éJ:,\׿ʿ%s e$1_Ս.e|,$XbZk6]emL0JI?$g}T<3:ztTasI.GH-@ʊ ȕkzIŊPJ2^=r@fg )n:$\p\UYvPq D dD۞%y)KNW2YVDQ'>$NV>gg~yUݛOԘ5{%dx1$OrbCJ;k )soe(ť2EhkLW"E׉!%i§s@4cnj^ HAb&2@`dE޿q6 v:,)A5@U܂b O \Q+}>JXbDJ,Hh !0PgɖTkq <ڭ(TqWZW.` 2>kв3OJгѣ[S0* @DyP3,K<ŭV!6cH6V2 }3KN~LԺBSRPVp'r* D\Bj38wVgQVU2VEl_ M(CASm9]dd'Dw81Xk;(߿cqhQm~}6AFHv [ L1dU+Z?ŕ,Qf\ְ i1f );>@췢rr,!&l.b bGdVnkvŅf}Tװura,"f{U2D! =S߼?|sSNf\dS\:O†(X/LNzO1-Ne}|ڐ&j_ a^(gi[ ]m^5za "#ȌV^4խ7WĿfŊzQM]dUk^̟."YynojTE $&·2HE(f V\׷Y=a2a dt aOVc*_zn! aHt%'#qcuEvv-uVh|kNaED,U,lX=uGyrEVvUgLԈrQQ앙YT:3'Ϲ#0cse:-cmڒ%@ Ѽ=Dz Cb ֏{k:sXҠ5^̛JV 2q*6J5TM!ZB$ 35q-"P0&ƒ"j|SٹEkYuij9P0\?G0FFJTX7iJozܠRHڈ)*QzG@ "E5@D^lZsmZϚ]Bd`ȑȄ`dg!v|7:zkSA9A-&kڅS6SK*)Q 50NI.Eى/_Ѝ"YZu "=sV;L\LJǷ[;j(jȚvi o v!=JȂ l4U:SicK'{ij5C]D-Rff,ԸS J{2{lhM,fŷvCư?LLfNNaU|` bu,רy 6 iI7  8dB~M-U)i^OuHg,ui]0vR 3] %e]mttaK^Ȓ#sF{ͧv"ױ/@ >IAdcb%dȼ֥e 8Vԑ"Z$@^=aW;t: Qcn̸5S Ond0k  <:*jQfҚ-]Ed@"JY#0snUcu[Uϴ6GDi@Seq=?xFaճ+Kbt/e64@V22lX>E|uǒXIK)4M*EI ;. 'Ԥz3?]~}6"ZUvA.4|XpBOl:ڇ㚩kۧjH{~T6{</MxQSΥBV:֐ L@fxZdLGrtW\Ƚ˻iHa{5QUe .ي(['x5RWW[v4C)_ Z3A32QIUKYe295Ym̔aݞgr&|Hh hί֥!605MlTw=Pk/= $V5zBfVg탒ݫOxd]YY?GǪ ) 9@MrݵF-tZ]i$DY,G%Ìg Za:8'Սji ͢39Q=Dku3GceO*5 !kaCdY̔$XP+Z6Te|z AQ ((8`x:ϰT8J C TL\ H@Kؿ}mۚMleZjPbG~` ` ud@*2u(ֱrTН ]DpgQ,Qf&Kdb$G[vي:6;ӅO䙂-!@~5}]j!^OW,bxQFL|jis;ሣ??`gc?;9zh:R̈ vbs^|dA%2B "\ Mgmۨ9jB634-Pa20̀@Y.xyG,Zǩk kJ k` S V6o6cZ^jv{/fxVDHs h3`jDD" Bħ@F M2Yܠ.Bf}TEUV#2 p.Oڔ}u0`u  A Pt 68.PBF@͗붰, K*Yp"C<*Hb zȜBI6K:wljEMB`7'P̔r!=N#VLQ0}!$\VMO["1 +j$ăY?d+z>C~k:%]4ש}5Da285 \S+(ernx˷t7Ȟ;=bަ5Ә$p*bɎQ>m۾S ʾnjV+-#+1x2.s6%ӣn] d0ֲȹǐ#<~|zxUv KDFӚ,!QFDŝrK@ U Tlr$UJ5&-pPM;9ZF-nTp 2UJCNgrd u%yWJZn֩v^O8ah0dѨ܂sאE{A2kSZ.X*HćcdIL@%~퉲 51UXڦ591X~[? /;*^Vym4$IeQ2l1.(G*t'2Z_e(K4M+8D̓Ue j b[uҤ$#j{2EdG+ =|i+ѹh[ =(X[c \q-Qֳ믅*VDڊJzAQ$E B|ͫ_17^5/HUVK I`8<ϭF><4b_ oe `e0|::*hȲ-*`AN,KP0DLD ,ޣcf&#,:+hfM$aW BL义dD^I_yMzzv4+4Z,_SRc,P[E 'plޯ>M^!(Y2؀VU_עlP79]u%v% G~:9֬Z;B D d HNLG,̢fgY@B"^"8 >t׳[l~%@e)Z&%(8dw|t/i.k@ VMN|Wcc2: `Hz #'ϫgyChyN}f’U@K+l+g) /_&79krrPk@g_ZO bٴmoУMV/H 0js+E:e`YE^nf8^XysR4QQˎɤVD= tKx~e=XM*0~I׾Ĉ(E2H)5BXQOvd9߫k)ifyc*_v @`: <@s,?6*ЩJ:k jV o9gƒPJ? *սfh_x,Z2  Ʉu(iZtjEj\؉c&tܚ>HKH'pgXeH(hsWtC0; gB RK˒ )3+{ >G9i̇@dD48BVo]q!Ps|x߇ϏheQE{soAE~`ȃ %@Ƴ6ՙo9V'I>&[T_!dq`2%I, F]z| e @^2ԟx0`S qmKsRVPBlb#Xqbd3{K)Փ:2'eӵ^Mz}6H` rp\eJJY31J;>A[!tbT3j["A00zq 0%3&&.pX3vh pˢd}:ƊlTԥ[~+Uv] 7X ˄`C&ܡ3%AswӀ^DRH)Q*%o*OSC먨ܫd:^3LB//лV\ 72fo J*P!'?g,8sss5OQwK:,xCӮ5)|+$00r\H7/OH J5j F#2%fQ )a|Wٟ!ov%֚زh0+{֨3 FghSfoP<<_s;qĉ%u5MB"+s & %OV39vbhBX%}a  2kͪzuZAكj1'2+.6Syt2ֻu t4њvz_ &S)Em"ÓK,]RLWb8V0RG1sԛVXM@Sd=k8$&'̈_9eRY5{^VI\W2~=``ID, یXbc,]GFeud(s2bő0V`F^f֖Ьm΅-|vț( `8Qq[FjqC1BXRR)p‰#f֖,2YQUZfGK8De.#aq9eNAԹjIpC . իDkQJOj[!+(,\D˟T@tbJS^OJaV|=r<Y.'ӭzs.KI\*al`O3 &/U bmRuoT BYCxajbn[WBX`%/a)J!b }Bgͧ_*f=(U۰ U *"&i .Vj\:5mV[ gpA%@D{W7[s(aؽ+#FqoJd ,Qr!vFSP&DuX ACX]==R22>ޤ'_:PGYI^1!# `C$ .Lb0-JTgڴ阧nRԑ`턡jl#b&3Y~KfVtW{NEQ2fJCDEl Oix:5\]VSw|@2R2{Fk5ګ@ - G-.Y#(пg{>WgS/ܱ.!bT 4H<Mľ©n\+aDACt,`f{˘kIl#wUBӷJ:͡USb&i1hI0%HJg''N UmZ:uqDULì$&~0 9 GS+ZηUI߃ HP q+!%ʱ :Vnؼ-U:f-[PՆR &AΨy smt,Bs>Ձ#=zNi^ظåa,Ҙ(QA JG9z[In5UehX UTĉf4Gs#WVM&W..TbťR=К(zKr=b|r_m GWbګkEa̒"G2aҿ[eVN~l&,c}GsPr"eWʺV_? 3Z3V dkwezןˈi:alLLs&,T$Dܹ+_9n{/S'-{>+{Z.J_ (*Vp`}$H?P͠*yGGc))zUaev}rR&ē%Q>HDҷt T6Y Rda NC=x8 h k6H+y֏ۤٺAjϖ $1!j5NpR.V̼>llh@,de"1&B0IK" :z:8Tu^㲛@',X$Zd+mh͕eX#*q2a`1nrv S/U:(BNc 8(6|eSNPڽ]ATnpC+WU,0oY {9Wk'VZguy }aL89閦]@ lFչRj,-P-lxBX3]:'C:jݧJeEqVT &=xb [w<'iؤ97ha9K`~D@[Q@COBbIx|yYq䗳.fJj $UG`S[zňqd])S=BϩY  =&g)BXz>G[[/MZ(K9pO2FF"Eh;lFg'hUlG "T~Df>JJt/_N'Uٯ`aC&pKDl)d *"7TȉY;+bC*drm1gP ")cl5?ﲅ~lQ\̫U9JfV<>/n7TKXA"3 $9 OK!w b!0Fd )r#0]v}L4`Ve`;f dU1$I(*|Y:;RQ^>=D7вIn~Wg?zډȤ Yq0nǵ1|m3GPQKTS,Iœ/wRpM!`u):k[+CWO.ãdQfCp=LD#}i̝D 74ȥGjـa: ~'2Z]{U \;ev0EL曅2JgP`Dc8n]T]_>]OH*ds f G#L@'Zo/]N&ݫ2YK;,@ `x LQ__1i징jĻFS322 Zavt [zGN*^ɰrb"l6X́'!"PK`ָ%N U0,2.*=' D{ rD?s|nةbg S3nkkma0aOE,; 2k_KG$sAedV dŧ 9\q[ȼo[qsRjͶLT_Z s-"=%)' O=6Iѯ !cJ@3=[#=$%}0pXSshRZq^@3)@Ț-+ؐ\?>Zt c`Jlhu -K`FK/ֱI϶ 2L"$ bygAIp}gU֮YiX&$~IBᗄD$ ˨W5ImdlKG,/b"ɁZ\@@tܻٚXCi=r{#OYW6c O,/Y;EILVS"!%3QF䭲ϛiB(1Tkz6!nDC:Dt&KHhF/޸Wy)g^mvbĔc>_kf ̜0z۬9'>97@1a=gQKcǭ7ȵexhCV,R(]GaPEx 4ư ׫Mz9s驓%JQ j=l@Qu[GGؼv8\Wq Jg"AZogn$^˘d?s@Dv!RNf[-tZXV5t60dcSpWEW઀!S#G}'jƵ|x^ήk0V`Jl%n[& & vh{#κvsѩkts3,*2 goLP̹ij9y2OancV;e1 320u-'ZҷZ[mxq@z"E>C "[CoytV® v,7WDjVJ $҉3,l(e˙^~UXURϐ1j1,K%0nQ_s*9u,L !rXvAhbP!u~:oj1af,˼15B5 {u/X t?GۆUdJ6xo˥`$vN1wx)̔v34OR]k[rl>NQ\Ab; mxO%iWeJ lkU1ݺLCP$#KoV^]>ŋ"KaM&@P]*D=6,ڭ)X$DCc$P-!oCA}O65M:UnM=@N՛ gf {$Z}|`b̲Y * "#>ϡnX5^a5[D,,#ڛYBێ =䒇V!2p 4ͯ^ ,luGUik:1<šJL~eytvp"fe}-V+DʜDҐ# S .\Š:li&z}E iɔH)Ul0 d+vQnCݡvMLkĘP`!!lTxf ځ6vݗlf&1UB+,XxE%&cf vֱ+|ꯥ`p)!D +|ngdڦ(E^`ꨳ%?E=!#<oͱ_cmPY,G`{ǡGv01dHڦcjá '$VQdN`_jJ _TX<0[+YAF!1df-EgxyY&Ւ2*peI*s2K9L"ilyK4vjY;]@(g1Xe}6֭_@[`Se#Q;6մHS-q?^XŔԹj*#T#I2̐JM,l۵vWQXֈMk(d9v1\b3̓Ns͊tQwc;%mu:ӗ[əQz!Hr.fDҩkݴ:\*FHDauP,t+4;j2eS^$ aꞬ )a"@(q]kA(ӼXf-L }`O'a'nh)#Edc!nx2@J06+@}E#? 4rSUuΫZaEFR0P$g>cȓbd3 t;X`^0߁dL !m7;.eJ'/Y&jH%MBV\ƫ@<;:Cb% )o4jon 3X),9rl~wv[gWOzg񊫀!2v=VlIxlj‰Y%+F侯(`dǤyŜI'=Z_-YH<*{_5}?2\˹hia׊,LzBVJatŬ\vg)\Rb]tXMG0K t)tȳ2V0v+:rU2+֠"=}?CH㢏1趇Z,4y>I߷/h19b{ oEu,zȦRv!0MCd >WW+5Jg_zu[!tN`)$ E$PCHI~G|*WG!j[q!NwQI1haH'[4W~Kn쀂_ XXB]Hq>sؠlġ{Surl=Vඵ`/k-eh9t3c)L"FN˵Nk [=M'߇r\AD)?IfuU@Xfҕk4e&ӷf$PcƉ-WFݶPg[ XtņqY1{8g$"[=`{>=|ǐ S1U=9칐]f1>zȁӹAGꥤWaBl%2 $z5<{[g9uzҾg&آ\" A̅ȹ5/-RQs@Y0u \9pa~d-3ƶ0zZKNu #JP@?2 1^É ˆa{s^H* 35A REz˙6K?l/ !/3g[]jQ&MH1}%'ć؊_|^FLV'u8teeظTY͘RnY[ngP̨ {Y.12!)+fi:{Vy=}AVc+8". ?J[8yxuzw_E(OIYi!B+%YG=Z{ܹZůKDаCl)[ wZ CȟX`E %MCk*e6"ZU"9a3IW [T6&SY$tҥ"zr0LC!T*62ʣ;7$M伖rg==2E1ܔ!ЈkӂpDK_dØ8J%``bIcjMxƽ|dāz$} Gwd ʃ^|e׶ƕ1qFrTTΊ@I?=W?c;5M_߯{`"@nj'PPEP|D\a]l VuV!Ja0J:26d fj,W t(r;˄}]V!@2c<{3 kz Z*\SkW)2 D&B=Dpڿa:jK0Hu,jַK:9QPҽ >4SZaMei3..[$#2^ꮊSSsfcd*hV4-D!\̵ty1xս_9/liPd0y"3I?VM(?հ5,(I\tL$Mg [Ok#vju(kJ~ I@`RX -r=+W8O6W_ԦCrdV{GhZ$\uJD4[pUZfAVZkG!.ˈL u%-?V]e%V+ dX0RK/i, pHD,ʄbV򊣄m/Qr0?U`IMH_KIݱr ^^A ! F_CttyF1P<4@"{ —d3=@7ѩ%RЫ~SZV0QG gXa%%1ܔP¹VQTIWXHNfSc޿#dCs] ]Dz/M/r2+{Dz%*fiMItOE:[' "<%p|mb2՝NHzAf( 0!=Lb?+4}\U$0V,W3WAW4uHTB8D$"βz,o1,͕~JI֗vAbCdyc ?jŹa=uZؔEdNzr|3ŌC2X$?eEUjfVQ-G*V2 KT+= Or'n>^u?%ŹGUn29p@1'1]%\`06-P*5,^U=aT0eS+\b.Eߙ4M4PP +j׬$"&4 DF 8YyYz-Z|y.e7Nz$}O  z^2U<̉M|~m%ήrlL儳zca&R-S+98` aKHȃ>\`eg==J^e5o.7$3}5a [.1?Ĩ C؃),fj 5ݖȑl2I3 di7s<4om?HA)FMj/y{Y'-ȸb `$E|mzYj(EXaMaOU9[ 8be+G5ZUwl׵QLBaR.pL#d{{  g{ΤPpmSåN2+ c#IW2vW{s*^rҙj01HF9H@ɺ=M6Yq1TFɋ,b%d^ϧVh۽!m8R꯼19pꖊP u׋ :9ʧh_zpM1+Dyw̱[|k@wu+ũ$Ft||Ffi|.7pܔ:W1C Q5a@Js2"W:o)e VQ1akSJTE#33$3F# U'WmyU<̒{/bb=10 \%?Ar|/|VynU=;Sn'JsG)А]l0Yl7wipbQUj"EofSK"Z;A6dSutvWǎfd^mCjC޶:O?،~hLjcA6DA8Ҩ2@]&'`EJw?f]{*1YLj,f=۴deL-R>5 zo* B x+5I@2)MM`wUiVP,~YnkƸ%%! 3e,$>>mcfRUΕr< BDsIwP8{71ڴ큋ԼGKېJ Ȃ:0@r T1L5VI"A(0M^f2 (TPQui!>Ѹa K +AE-d1q"$Kr(xSOr];߼QRpX" =>7B8>snPATHJM2I膗%3gLO5Ϲ ɬYx>JlILlG~̗J-`_ ac^IQ+)}V+*Gi>5I`BQuV{UkZ5I6h_wD_ZID`F/gL+v#"3P?ΫoPâv>\3\0Nj`ІXm<(EBy!'}$&&?0dj6 boElƀ8{ t6/ذV3`] \HBfy8I 2/lGslgTK=L\_騡s%HWḋqK%҆\d;3!OI9)u)O*Z,@˨U֛"H,@0+)WvpL~IĠ@IL/L?|Xa_r٧2eѭvt.֩dj^Ø G"kBFڪMLcR :db"2S2K25+Ql)N{PJ8Pm8ėXtEѿ[a2.& 93H)"ld+Df/Xrʃ, 6PMp80i+51#,mf ټ_;}}_ *aJ<@$=䈀[-rW0Zz @Rb[1m0+0q:sl]2}&˽$0 qJsbWWTVHaJk>OD=S$ZBS$̓ c߯j|g*k&(y]5'7=dv&f&H<ŻZVƢAZ9&2e<6nom.6smkh@!w@meiݿ77,B%K‡ m2U|ĵS]MDt%PmB)G*d2="N?0QiߣLNz̢v ƼטF\gF[]Sh|Ma%>]haGʆIv\׹T_B}gN͋yTt&"${V-hA D-.hЈ,? .!31ZS2?zH!k`3( ĆhEgI3+\)" 9\ělZV([:ň]2T5NYW l>yZX lүttla I$|V%%.iϏ/-5X$XܥĄJ:bغ$}=0aFZUn3.BjХ(\_tG|{TBPe$[J*d4] =O2k^ݯ_K^?/AԨ ,$b$C,&HUĐ-سtjۯX-tֺ~OWR.o``3Row9uW73EQu. Rr0p_r!+kQmsZSV  ${KeB_wDGݯ??ܸl'_}6T#蒉 VI sFmy7X$ dl@<ĽS|swX ʯv&0+PFB1끕 oŇH]z?+ k "  ͶiZ{+,hg 5XYR֟,1]GxOgU'y&͆|IsYas\ǡBy5KOfBM[7/޵5mfU8Be|C$?3ocKa &2f{ t:kHܥ&U2>CRL&{:鿉`ٴ^ Ѹ5ØuZr(#K@!3?DK@R_ڟ77O++~ZgnމijLa'@\W_s>}vW,2UJVcHԾBH ă칎6.F{SHgI YE G< \rQ=WtNXxYe4ZXY\}~"5 C=[PZgli6ۑfNژK BZ 2L:$E Xnx>cm1@3WE \ LqH52k W]Z%YIR2\D^f>}hMivMjC'${Ly5O" v]̘fWF{t@HC AN e%۞L5qZv! ! \Il1[ ظ+ ."׭2;JLzȄ!Q'|i6&ugmS4[-@&V=JY O51row߿^pb1%K!;pRl,Uv%U&Juy 㷰cK?eA@/'%6l7U&-[ HHxaq3Q"#btm%6%왑.f_  1\I%qNܲJ Ja?kOH\OȘd$'γiv+ \ɐ1W WuWaxں70+(nڽ d" `(3 [O*>I)V$j72 Ec%0 C2+xjV iԬXa1R*6‡2Ej1v~a+tgY_ *c#V. p){nvӛX*p@-=zPt/s=2-d%IKA^RN!b1"sL 52;Ez? )ZOh0ohLZS#,6G6EƷίFV)*ڡR}d3_ɭYZھ KбҦnt@>BGоGG*;l9ZVXUKgဥ;4E'1MU+KcA^ةo uppɐȑѡkcA=JبYҋ5--ChBm—\ ~ծZ9I⯯D˔N"}i2XRR2BK,PFw:՜?iJ(6%TĔGhj~ ^VE&m( O4X),0 \Ϊ3dIM f,ׯ`8&UrSͱI , :{ {yVQf-> Ya-^)MiW5t!㐶fdd)6*ū3-CRPE Y3Z`ʷ 8U=R5a47<fc&HPk$,o Ļ8$NVȀ|TvW6WsP=u0kLK\ X(rϹvyיb+?UUң dAv({=;зtgUMkA@,'>({Htm}̝YBt6*ş`V=&[huTr>K_p3~ϟn[z3&4Xţ isSR$3`6pi;)S 4m١&HkbmqFf%i8(a3vtьCm PR\5ͯOg'9XeA$Q#߁bkW~NWZH] ~9`LhV*45j(yڱ$ ,`ꞲDb3]^C"=dqY^:rɚ4ߧk ڃ-)H†NOH7iIa1L""q `gTXʳ{2YZ"(Q աHKK%J\$$uZvU`J r}"&4: 8P鶵_ LS"̘OEĨPH^BŐea16FMY.DHH͆s#?in|iVkmR->Zī:0[020Ayug57[kR{1: ZJE-\d&k؈"|AB 3lN{jVY1 += mn"`b$юVƿ䖬קzqsVb7CEBԳşTWlۭBu:tG#bׅ="2CX2֛:njH )Ye%VX&4Rr% )2,JL_UҚvEmqD+2WY*b5!askq8`nF(A2X(ܕ9YDs}v[KƳ[i3nB ] A?܍+);K{c]e3fV"))Q~G'WLHY[YFi} H(F [eov4_PNkoS+&6>U=:$`13-\Jk[`B6-rh"dv-׮=xsxc^ͯr* L=BdK1G3KaY^7ӦVܨ];n_==c aX*ޥu-BcʳU Au`onoW"DH(OLQ\knkXӧѬuYl c!Livg% 3)'C: ȯeUuvCH_HQD/rr3,15-mzT*#}M2&&>~*Z~#vsVkd.a.hHlDA* mulSER&M ³+TAxq+>1nME?! (\(rq8BdcLJz-kZV"1fTHRQ&LD~̕ =Da[OBƥvf3+T ,O,#خN>:9>fu $ɫȒ@#Ndf *LGcRk*w<.1ܭJNwF",PA‚10p6B2LI4u g̖=ML<_&v<(Sp] b0HA@7~6@JG6mCPUu+&Dfi& ̇"\ѵ,bb=Ȃ} a1.+_h1/YC+@ KB ȥ@6l7ӬpެIsS#3O0 ֮@n[  71&^G$drC%m2jKpvW*}n\+IX̃ Eq"c]v|Vǡ]"uګ5k H_GmqDtXZ &K(jt=DdIr!;U5&sT7kA;=VR\ OQkt2IUGDs-c Df0S"%ֽljklUk*M&#\ LLȉ%SKbȟ} eNؤe!%HQCek9V{WTe&(Wq=KkA}A+ bbJN#eӣ[8KAbRc?~}RV9ŲvLg3Wjil\v'U^U,p< d[V.Q;*Ԟ`Mp.VcKFD!ʮEZwIp, VB+5w j'3Wo=_ࠢ? wN͏[ 2 ,GRbk]ں=UnT)%V[z fY?Ayn+ձ| Wu[$Ir5̚0-Pq/.I%-C2 k""h{F-r"!rJd@RDw|V(V~dW5LN51oaK`V-T(  n ]P"BvȀLhhP6(W *K"\JY7ڮSn{o)p6uDh!ƛ4Ƶ獆L95t71)52"`dDB$A·|tM\\ʱQE|KI 7٣?,p.135]y9k*T{iX>!f?&"reW:ϥf^ ؉g*!\sߠRmPo Z`Vvfgu$]DS&333IG(ǡSǬ3 ,iIM%=a DF'EXkvu,AjW]G(_4-&En8!Iʆ_JcvuؤT4(PJi803D}^ƥ|%םjVFˮ@ArDȱ׈1*&"\vPCuRT֗ui<-_8Y{Lji'DYJk,0I>m-21ɵW@ũ>8>(IO%>B4';6l:6q֞(ZdBA0gr&"Υ}` U *+VԜ!cEKd爙 Cw6Ou506Xh3$[El qe.ɺ ]F%+gQL+w@kg[VFD<=#ܕ=Mմd ,W̼km1 *XB!@X tsw6(:m\hUa-06Y (& 2̛-e6*/5dHH)MY U!\HoYͯ7WWsh VO+]6Fg!$1MtYK;m" P뤠 \2bbɠb<U =[ֳ3K g㣨̋h{x+%qͥ[~-Pt%V.ZP(cRUJ)\L6") ]зnl_ҡu5i׺, ef%fa2=:eVCN !8EP`gbB'&BG."JZtœ%a)LL4T!EL!}>ѭ8m4{IVj![y>}>@8`k RZ&S8 5WgR !e)#.&mѯwGGBkL*ԬI0wy\FJDcqLt2.P(粉ڸ UFzp'+Ze(\[3viJ--YW gPƲI2/[^^ߘ]̹yMPfކ`A5][1?>֐ +iKJ,{ x,fVdxdZ#N}6ӵBAVtcTepHOXÃYS*WrR[Ybtw\:0RFeC-MFJ"xe8D1}r /g~;vU:k@]y5 (FpFCΛUZsojxD]զz+bH$; a`1جec67u(@kYb[ 0 2!c$%&!`sH\I/Jy890PZeLܥf'ث6*ɩXg& "D%ܸX0CBFYX>*k1SđI (aݢNl~Y1fv.\}T:u"/I8J=u0avⴱRZ'MrrxPX0d@> KbbhZC2qWh1m b)#,:J;ywYfw=_9V(d0bLC{bVB.[Ez&JDDL:I,@uGVw]W0^z[d  -a@ #!/KtoEʉ%? HHI~L9J&ZOED/}qj^mZ]P !D@X+!!sxNd_ٸ=R66J[Ԡ_؄#?VYr8#NZrVܱD Ulkvr^JiOԶkĐBڵȡ>D5u_+M,F^jMZB\1LD1y"m, +!2w}`,9JF`~(jF&Uq~C+yClox0{?@Ih6ɛ 5oIH>"TP\L؛qvh5(Fe- &p ]f9&u_Yf?A 7@I?w ZBQ J?1cC&UU}ͅd ȑEIOoͥfrTs'r$B)a7"$ߐָNs*[^˔XW>#0`lrP#mWÌ-_׵`뭖'׭1qы>xOܟI#.ȭU=+ &{U , A&d{VO*6st BEsC"gAyK?n_nxU)d]zSdİ ݌Tmfuzu=BE*,@+ Q <7xNk9MTU8të%Oi{/tVZVt e,(Y` RK/Xm5.KejUVRca6`Qa>L31TB׶7,W 'X@sa>1Ù ɕۿt`j26L?cI"=Lc2,gfiZ:?.ZPK" F,,Ē\2'ajn#k؎T&%, "BJzUtmra̩hl޲Z\9! ȕeӧ "|\NHĥ`)d,Jz{DC\vhjDSX1)qPPQ Vצ̭Gk뢄گc< ,$OAUְ/+5yιsIV[^yTuFD~ĹAZxԮ^UZPs PT؊Tɘ|z잱ڭn)e8J^m6,6Ή]Cd *\rA%< BTʿob9"ֱ-*- h5 jI#sE|KzH32ϲ *-χ:I+eД}B(dD]]Wܥrk+uI|?~91` D̵8tYbPZYx6k_ $ TO O :Rixk=+1pOKݟZW>T T6¹H$gPa$1PMT?FdŦX`4Ͳqh c{f{IM)6q6v" 8dWT, Cd#!0Ʈѫ_*꼆UԪV@l,PZlP&F|7m6P$-~Qԙ=g .N &@":)ΌYbEZ7H%"lDG ġPuT)ԣPZW&!|2%pf 2A"<&-]52;}w 2)^¦ ´_HŁVg%m` [dFǣj+6Rz3Gl()@L`"D~{̴U!TDgʹ+̊KQ LE*8)ǯU"6*+mGI\iY+ (q3_mXӮX/^uV: P3&WYa R`ƽG#AK l[Rb تZf`pS]>&Z*lBt&éOZZPaEVQN|z4Tq٘a@z{ص̩khFHfB& ]jvIѳi52*dbH<مL7Qj՜UV)$b3'Մ bn=]Z(d2YxT.YzԺ=嚄"%R\Qz85Ivp&TJCcdLs$ '%݁3=—"ۇ+ "!\ojK#p[s 4?y_W]+W#__#22?13־^eҋ_l䡉~/c"8!Jk.85`Hks͍if&JfQ]Z6LG !}HJXEѱOsN46 pM w b?XxG#&ᶦ]DI-3i?sxG?LGkDŸhB$^J?{s<?W*^M٥r穟|Qe3)vƾhjFvʱ^ O_?OW/ZEdFU>"?@y~;.פm]e2A@d) (D~<>5V%ied%1!ֵ (%?SKKOF-\qf×LPS.EFQܟ aR++X.HD\Gy26Th,cf>0b# yܡS?-kVV-z"N;zpF ?Qxy~fŔg}Bkk Ekfc">PbW+씀аADDOз[%VӓzJ&Ew.}qՙ66ym,SSOf #Q33E.@ѳ{O)LPc 8O+v5rx-br\E8GTȬfզ%2EesQgP͝x#~ٍ[Z%^MiX#;?\'Wץ1Nk҈Lԓ2! g2#3_dvYkj8g_]O7TάrzH.ˍc#J#S:DEu (-l,9< >M)pGp_ۈ9}п~&},vb5̌~~?]հ!k "*",--<1o_mWiH֎;?~̟OmYu!rZU "'?ؿ3v#ZaBu0S3W((%bE?0S3wU כő+$"S%cS@`Li 81?g,G#@T|WOuze?+_h<}t`tݍӹfCO=sBc\Ϲ~b]y$8$EovO ڹEn\ \ G1؆`&&xF?PlѥFeҦo:\\NF?Q111[Zr+QIqOS%~ǡF}kt̪5 bsf&&8a#ꛯ\IYc,GcrJ<(&KBVLa\H"v8~d a[p,UG}==yOyk|Y֜nd?D RE#>Oĵ]ۏpK๎ǪTwVsLLHy2s ?Ay~=ӶXPD.(o?a?=/Up8,Ple<3>5u*kiZNf6WN'=D}\ ئ:+b%1XGA4?%34oNLy9GO.[19("<ZsR.N_>)k ]$s%2kFCw w cŋq}JWլЕ?LG xHfX[_99bÒ")!yuTnbơ&"=rE9v32munipack-0.5.14/doc/colorB2.png0000644004031700017500000014507314007051060015162 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceZtEXtCommentConverted from the original FITS image: /home/f/Work/xcoloring/munipack/m27x2.fitsE) IDATxKuu{仛o(ђ(@q"8#LbOIF$@<A8a2m2#E%>M6~{9gWePZjTbVZ^[~>$5 Au6fr?,Ii*rT_\*T*p雵p -aJCEOpؤXd(B`lޣQB4I -2!J KTP!K05Plvz2P2~anp#nj0@s R/YcJUu޷3/<+kcJ]j{=x\=7ͣ3 2L\.0γ,]m 8%|\pTWwj<ΔvjLtI-򩕋( 6h"-#Cc֜)[B1 CkU_ ij"SEfH-J =^ l}wJ٭ևnaC 4 x>p2-UCܽ6{ ]i'}2xJHN=/F3E%'D>sQ_lt]'P` ;E׉$SKwҠGJFݜY?}tx  ? J8 ϐ gNNva+HbOOybxr1euKR.ujC11+94 gg8hRuڰ?jx JekBqBnrˢ}.J^F&^iv+ ^Oai׻ sRVXѻ1*xS_ϳÝ[#ǽu_AOpxo9EѥNu ۷)װ}6 dbc}e_AmQW)GxR\!wcQqhL5dzzXҰX ܺ|'yKwo_Hea׺wSFuNѥ7nJz î+x # J;'3!p>/# 4WnhϬh,0dXS[2_d<4Gze/#^TM7⚌RڱXe릇Ź<5u63]-Ԭ1 H~7`XYEN+/ !g}rSZHGxocDɭxU6Mp3ThvP==-ydߢɩ5W͘7sZmp]ی={T4k])hZm{k>*Ҋ8wXhʬЋqF0w)ut6ň~ɚZy↥W>0&Pf!AlRku#= |"⟇#eL*N6WZڤ^ROWU(,ĸ w# КH\VN ]#}fwV<ھδz57C]lMB"cn}X}lVE.}g;7Z=Udsw͋H_3HV-?r #<) Ð&q&؅ç>:>,Q8b9/|m~_ToORƶꐹ__ <œVݚ۹Z"b+L=LjI@(7JmV֢JUQH/(C!9t]UKI+gE..LDWEʚEݬ\V֕ "߃rZRA6]F|s. Y綋 4b"sUI9hƌzO/U$ql5NR>tQD_*&ػVJ+uvǴo*hY;jpTqJY.\hp] fu|\7jSK^xtJʈ/҃criO ёFϼXThi;m(*w^kf 8L;ZĐnk5~5#P])W;XU8#3Kpּiy Uֶ58$u_ì3T2ێEd=mp३DxQ%n?O vԍi[Y6r}Gxkbԁ3Jtd]oi].Rtuv u=Њ*9ލ\HȐSErTi 0)NOzn,_ Ljvi72X]$=22]W$Hm7!2F@LziW:Gꈷ) @]9/{ m`c/lvs. c>W#u1_6W)W!X)sV{x^O,KKvNnKwf4/c،v3n[yJ @96*rcJsƨV<,[ڀ3Dh;5ftn/]ǡg~7#cB0мewEP fy`]NO`z?la{m1x )Wuh^+)YI/QM_aL@]ǰn=AnI@)RwAO.NG7tr ^Yw80^&ꯖ7|QȕC Wrc\=8-,ҸQA빆eU?_'F~t؏i;**?ղ0*挌>bRګuRQ2ׄqqt%*)QD%ioNwygGɈk: ]mZAj\M*Ԣ ٿah^FNWsޚI+f"ߊF]7깢(NynE0J@|&``11O=; y1taVh4[4j_+Bvф[oMvA㙫& ĪQ6VwVFK͂Owŋ+o(9":Hvx@wÛ@ɛ6:bARFeʵ賓SLīzǰd^<}f. ꋓ_r{2=7O֨},k_jh&uS;x;w8Pά•19wZwhgrFޤkz^c GJkvtъўʣͶdPX!N3kk1WpOov"sǶ2LSF]4B[C.eF4c+$'Zp>&Kq=SMQ3GrS;cz *ƌbe!n!7DQIn2(V=f+i6%AʄT*5maM栔7]9Ug*o %OɩFI8,;(z'8֫U]]eJmܜq#5t@ӒX=#3BcTyE!wKc< iYgyuS[rrԜ wD'S =:8}RG}ƛz,!lbũp\+>lr# vľ0BzuS+hǤ&A F@m&|$c:+/n,ЄEڪ8)Έpk0Z iKKTj8ZJ"ݺȐP~L͘g5H|eU&+teI4rf>U?/~W|Koo-w^6f9\|0uO5Me8`*JEzX4=lmvw[Dh_ tYKti3MB MnU:(coa #Yt)hko0؊2|Eh3ZڳyOʯ O”QP+͊g^U4نrxUmqOO8FyGR9=Φ meh.bZ3H^:t%.xIXaxW[KsjUsDFC;m2*>ȑgSF[wd'x9 iwovw]Aڳ?#]̒*]ӄQ醬^VZGebUQJV7Z grqU+LVnV:8Wú $(VеLhŸý{vPӢ#'TMx32B{|>BshSa\u(# .xez~L~ˡ|A{Q~Wp1F֍ńO##c{ VW>pzzjx7Y-nIhŀE^ׯ79 vWVn4Pߓd%#AL#xS™W:×*/K%wCtm+xFgRz]k?+km)IT\ 6%Hv{w5u#783*w /A;,~VL4ww{O%W?1~3c굻CKxr9cHW _ 4cXS)^r#2e1F#굯qjҍ/GIjeH?ğR:ʌrSE3uJMI@K0}G'.&<+jvw駃MnH7YnGVR40Hpϱw ^̅wZ@]OkM p!΁Aam񛠆Q.=+ϏnsyHM4>Sbhjzۧ L5Fu*z~4ZJ_9)z.%]ʸnAEøY xՑI=^&G5i H<ã4vA$;^]5MHdq<ҚHИ먰*[!wؗ o-oJ̵ܻ%K:![bz^dq}3Ѿ~  Du*5f:ANjbLm뗍=Fo$޳ E ~S4z+GtƧ =ifVSt^U<#+NZe0RZ" SLColFDNTR:+2zAۣؕ3sF)=V\M&E`B$$w-D_껲sla;8iP + J+beްŷb !p(foFƉvV&)Z$Ҟ"I7ɀ#>Q3zDFM<4p]bRt7P|1râ1C8LAwj;/qG[2Mю#`'ӳp-Z/I=*>z#6c[J11eWa#jt pR(M(0J7WZz.oz.`Q̝ڑ-2m{7F?ҸNusŬ]PRHH\[ʠ_7 YzAfD5IWL +tBqsGݔʽԲToHqWI0#m͑~^s8a'X0y`S_kr#a|EQX=tvҿ>l:"?2y 7eO|3"I J QA@p5^Ý}߲Ս+5eC9A/>W[2Mԫcy$ n  k)桌o&gJҵkzU&< gN63N^q͇~'ȿM#BE.$;[xxMLu\2Jݩ䈺Ve4&x泜wӋ|ro|Œ͙)'C{r&u|6ڽoR} ͩ 7rSӎVjC.Y§$]1M>qnsנkXߛާm9O>wC2A+Իn;:_"uukCK^ud5\$H'Me!Tw&6u=rh|LԔzhTމ^ ~]w>L xTEsx<)/~ҭ/ OZYwgfu,&pw~??/wax iH]me2b%qY|YV3G*4PJ #cthaWQ/O|_=u nwad3tӨMtbNP6ꢵ~T?1]Ҥ}ө_Dn&"ͤ]os-VbyeЌ&UvOs_Wo~÷Io0 q\& l^hGlT{{:nXZ`5M~RaNpfx2N*r7ڌPNyhi1U~G hOᘨ"DrU( 5{)kcXapQd:(mla4É+WpQ5^O#cO4R\.>_Z~'o#^[1rIhUGw(pͻ'a? +L`ݟ˪?I׵c.4_g/u/'ƞxNmbU?Fgx6jAԟ3/qVNڧOk7Q-jA109H{12)eomh>[Dr+DcbueWb+|?_}QcFջ1橴ڕj*i[%Am;i&*Jrh` /o& 1YO1{ӋRDnq4ޅuE2)V'FweDmز`TD^ܼeaoq5nv)X%ތj_Wm1J}Mu߽nvSK^̀6s 'VFpYnO1H IDAT9:R[ }yz,=}zmeOuP҆8ljmYGlTtz. ]N+zZiY"p#^{||39P]?AdJ񸭨FԫVz^qooP얠0oxŤӌQѻ NlQZRO;uZGgb2F2YK||ujp''qqi bÞu7s֋K?F5(z1WB̢֕B w&f8{V"MR(DK-SٙjBѓgIm3ﰹRѩ8ǸƆ.]Qui?=Pp7iMKw$ g:]2ro5rc>Nkw(g@W=U -@U7&Gދ}5gSR/-b &GĭnѽxuP3)fu5zlV<库3Gonn fš2aݥ(j5RƏz9ǘ.xS[܎Ff|Aϳח^pFEۤetWܙnA=>]7!xzBp(-q@ B:"9.So;,]O)\gz}\]u[G=Ȭ0۸u'I6_@ak\Sw@€Vu[+WEaByHGƋij#a70h^igdFK_(B^uՑ. ܨ$U}wO|봳W6 9LL6#צHPl4V3|Qn] hc ]?1=׺TK3u}FN?0!;y:E#X%se˨cj9Y'[W[W?_2뛞-ǷN幔8uM`,Fݠ89ҽu#-*-%mn&'#wk&8(W>y8]Ն^$S[- ㋃[7`3Frͻ`vp xF?tjvc73TrW*uk Q#LЪ{Cꫩ@;I 㙻z\ j~k0z{p*(-sr5]'#!{݆(Z m0z`i$T7.FRBxצ(MG^o˷F$ /7)F֫ۮ~G;Y}gjPL7m\|}#QէvF:k~aRq`;Q!pvnAw b mH ?Slᙦy" _Юa*H r#) OLsS\ݝ>8 60c*jLWbژzBۧo GF1Y|qi<>(kW' ̤W3{zLzE}f2XInp=qqǤ"+S5X33DD(Id&%d| "2")@B"I=yBRWpo(v/MɡdZkaIҗz8be۵7H8G)O{ݞ0 /_qЕG4;%_^FbXwE\Yc2֠_ ?)`RC uO&䥥l`GxiyZ>vʫͤ#qwK9Ͼ6H=) UsZSkSb`"wlg~x݌~>y@j%Xtp׹tO{PoJlE|cYѩOːZط@ՌA ВчnyET}=kj쟨26CFuo"/]wxd375i8z{X^cC:'@HRXrI!m!,ƻ'\H!",۝o4u$N?~?PĤLͣyM6륛 tzP^[hޑViܱtFcJϱzᤶ~ϞE8킏#<ܐPk2 wuy#dV"[mkmOH(VHPU}K"kRNX"RayIq $ !d#r$BBdW*N~=ƼMViZlOB72@x)NsaZa+ͣš뼤M}Qt.21~{D(>m~/sqAv=r ]Xˍe SNhucid=/N>K29aPTN „$tDv j=H@6 1HϐP>#_鞦"f]W ;5px)W]42BSNM1 G dNiښNU7?8z^2ۀw  Ƣ$NRu^ ?KxKLRztӬeD\MjWnn;ݮI8v܏2cGDKV9GvCu[n Ҟl!m$iBN 16%i;DMg[W4!ʪ E/ |<z;@}G |Oŋ?K7rvKckj̉%t&\rY!*WMe4(.3?.\*̛6VĖ*C[;P13"Y ҦZ}^qg$^ݝҮ}V^!RˑE엗/pKuY9 4Da~ 4X,kz@Uzm} lwSz2ߨa0(\E ~|'?˃7k{CMkH;j]h6ǯpM׏?ɲ[x-.\Y11 S|X3z7VzF^G/nMQzkplJD.IM4!3$R3 }ϒf<.5ِfI3@za#ʊt$&}m6gujUMlL{TwQMp9W_;jQw|~[x+SRp<]jJ_듧DeLg% O\Ԛ%&&rg%G<ÚuL<%mҾLђb =l Lw@D}L Ȟ '9\ RYt_3r i&<$7ы=^IЃQnY4&K498EDӊҨjȀ4dpu^Q,ThpqMxT>Zfũun,ppp;L'aZFt×F׍Fs xl;oX2-iusBIH%R# I`G<|H\$͈N8/ɩ|s*qB,ZRSy> чQ_0܁n F0DC7rOVz$:#JTyZJچ [w++Pji 'bx6k ^78c5A]]nG5 Z%-(ِ@d~p %1enCٲ=_U/*):>x #H9ydSnB*]=e†oߪ4Ѯ!]T(]PWX%L05|q2<ݣYqi1>R.ծ(Cg(*py7J; uJwL["ˢA&dSLśi? > 4ќ"7-1@fR(9N=DR;pXLj/}p7Gb]S|5(U^.;BՋIZVrw &l4 Lc%Iccdd79UOb- sp~~&Rp. ky*y͎"Ia&Ŕӄd`gV/DRM3_9_ ɭMJ}RG8]Wm{H.zQG5Gހٹ~4r_51]ز:)-:C>U{פ׶ۅw]GxF}d%węN~++"B3iUv/HZ)Ĵx\,'b#!bqLy?\vp ]tFUdCttEޛPY!xq` }6!ԎFk[?o'x7yJ9@-B-m'ͣkTX1/ݪs݀뾠joS i7u[v㕩(ϐ4; ˛ p|k^yOӲS^PIj9rʩ#@ܹ / bVU-i`~(Lڳ.ǧ u $L%9]YꝠֽs8G%Y(~ܞ0YJ\Sߗ~W1phKu ntj !w(i5;FT{+fxtue|tu+Sj֙p!*] \-=`ll[U~JGyr`.H l/x\_2z&j$H3hr3J3lNYsoٸY}<[̅>s2$=qh-2|7~U29ɍ,L d5/&gioddmI1),4qtZxh=҅~CZZO0%k37)_'ZNif7\a9r~^S0P.J}cbЏ4Vrpx嘮<Ý_MV/)P"ᔸ1\Cs,Pf͊JiJKQqa8jg9Rk-V續FTW3eiڵҮ5Mї#ߗ/fmw:]ѳoOeih*9ORew:ۨ,4#ʑ=] ?_V3>\j."gn^Ҡokʲ|]"Cx[byJLHµBse9OC@!_'$^0?p1!ŭ#J.SG8eӖC@)IsŌ) is`Gb2쭮'{خG7:]m zWE/EI2Dc4Kp >JIm*\s}WP0V˨Nռn>7vjC777U Sq=SbFep!̝׭KS6W2SiKTxWIkWp\&Oԡ<b*zw7 hчV93c;v ]M!(wkzEw-JحP{M[i ek7r@1{dJM3|O )n;܇7 ^$>t&b45C5NVuy;5SHi&ygVcrR iY,~%!J?,$b^#{!->KfbXުH8O);I9Ly3Tj4ëf'V^/*pS/]iפcBC*ݱžy%~+~MϦ@[(|/mQ©\8=3:=8~o-nX{e[xdpzDCPNgH ]'|D1IMR Xw,6,gHYmX Tb@fⴌ+e6Ȟٓ 9e(ޘѕwuhx8pFɎoOH (lTYTR/ִhVJ5R}H.7O 1{OI^%O{~,\iu =g#<Ls Ncuۭ`yc*]] ;d,B5%-#9- Jr3,.i|#!4Wn B"lęG#,7\ƀeIa R>-7S"ƒ 1XN)>PG)(G )0ma g6GY ^sϗjn֢E@l˱^C\شg*'}a@ۧZki4AKvˏOͯ3w84keXXĽ/4zZu_9 wIghwƦsԊx%?~o]~c۝' rr~3. fppLQy+2{NST! y9ҷK>q5ffgb,)]I0udW:qSJ转;, nY.zĶQq!Kڧrjٱ~`e|EluK0{Gu6}l8bVwAZPJW&U)e7:Z GqVf]BOm*}5Z o__||_Y9,D ։ ]'QV3?/KeKW#WJ7Ѻ+eŨc-/1OQ`NLgagL,'dٮdQV, +JyqR8M73#͎&$R$a&MDH: fp<0컦-%1p$`פcP h=4Ԧs F;i1'7©{[VA*ὍJy]ޣ9r%oq:W^yǹ#\2`קcxUcݟmE2S/³ԛz4{'4<*y)/$rlO91 !"".$lTv % eh(l2mx6sZ/Yޤd&s-ZH~[r9v>AZ>8߱~g1~Ogf< gw9pۙFҔ8%G"|<Z8xM.Oh/&4: _jӱN{F }w^]G[#5pUd\l4U8syVY<0-Lyh9Tۡ2rr$l a3-w_|QeߜO| KwSuiX~.{k0"\gmoQMiϚWJP\68<XdUaVSrqՌmo/'=w~(v.˩f>bevpBc\̣pW2 ;l>bE(]4OC_iL5?F I%x!|\!ln*z%0%Pv-FdMY|I׼ eK\qTvb: K̄ *oMCà%^ 9S/񫙫,s7'B1vRÍS5'ڷI5\Ge;ƂM)/ orͪv][E=OΚF7O%zk\UE+OlGn\#-ԋ#fũݻD2i@1=e'ęw:]%eD1F%+o?QDJiy˩ʲhh"T͈eբeb`K: R-l*)qY ڕc:1̯YOm[fle =jzH+Eۂ!@^&|2uZ>CN+4}AL*j(reIG4: zhiJ=(X4ww AiV0TO C"R ~A2#8I¤^%̅h޼x@q921(lS2R']B^Jp|7~}nҍlz%_ĶyJCt)?]ڍJ]_ygxv:t;1Q2>]o[$Z֧]477zӐ 8멐mYt+/o#deh߭hp3-C"ͤe?z> 'Gtzsuw 4—H3|Pm2 )L R^By ˧wwXȱYO /R+ =]4 g!k7H +VNg(F]}1[\\ 2|Үv]AŴ(I~WqD h [/$Jtw}cJ*iV%mHddC#;$2E<OyqE2-9 BKj.'צwFMVaHLR"]||ƈi~bj>T{3қ LĄOE"\tS3W3jV28u ~חQ+uN cuG> h*ln\}S*#%0FM ŭ Lctͦ[Ssy!y6$Wq*- K!%!ה=uP.r$1΀,/9dGR\>ȓJ||$EjhtQc&<]o[ xy܍6Õ|( 0dPȺ}ۜ1JqJX8^=F܎'MzwxوVBDs}٨M4͍y-癷\3K獚?OHOI[ \>Vs<8Ӽ+g:TΏCٓ1%չ ˔r?{):vZpzۇp52*PU]tӭ&NK,'\~:pnEM1shUPy]k'G!x\s].χGv=*Y7otP{CˋíNSˬ۔ u]ߗ- /.+N%LfuXNQO>+?K9"̎P%uF"1HSey4Xzo#zJXVwJf_G;\^S9>]OE?gOӹŘ[Rss7EF{i&Ǻne.*ل[Fn|epQgh6ץл_])޿LѣbؚQQ"@ [ xd/ɋolNIJ^I')U eEHȦJOee7ܼ寕yyUZLNe}\>^خ#lEu%1V^O|3ϜesyK<~gOkdA&wGqbͮC03pU=g@՝JŸnXytъcŕ(zenrNߩmҞx$>] J9 ;̉9Zp2,e,Pvaiq&9Ӳ> l!-͐%P^pxȿn|!k=Al!#]_juZm8=WjBAf%9D$gyfI[aYܞ²PരH(ҁU&XKPQ;^Tδ1Ť'8ݐ%/svw(yE[&zVګ<8xoϳ ; IR@zA͑qYѳ9~9=lݓcI^B b82$%HR(ؔ}%.6e|XwW߱#]Wإ0Sz%$&ZD"ǶZ~Џ"N|Em;Qn1̳oG5efspЎe7Hg1+}朖MZw=o!`R߯ 3mfoӶ"bLy a9;{*4~h\NAD8#\g  u9,NI*TMJ#GB9J 0M2EbkmrQ^菔;'m25 R9G]é% xH*#11±,*2eӕ+sZ!PVrg٧ |*L Ē@LPvQ˛Dk<}]|,*zkzX[)Mo֮^1`sVoDtXXg+MPGncJzFiX!\w1IIU7wknR2]1sCI.&6V9Kw1zO+֍vz*N"<:"-Yi x\|TG/RgJ!LeHfjeNeмK\FgR)C> -Z(_%gYcɋWzrZ&GQU?r.XEJ+cZ(wP Mtyi-=N.uQ蕏({\^ޗ Q2DBqRBK"D`CYe_r([ҲC:B#\Y@MRNXV#i&|L9iKo7GPEٝYbkhV-R[a`GŸ ]m^9Q/1y=Kc+Kc4t^)A<֫Z7"#;jb֨8.<2:YC=e9Te#{!IlX{†_Ƅ0䰐i}XNhM,U B\JI|H,)OO{%ONj6VP/Ү"xnmic%nI-澻u炚Vmq+Jn-^3lt#h꒜BTMS/#~m2}-axY^g&0'ґ(%yGhN@cۧeҵG$af iJ_5)!&lg A沘 u{D; HwQF|\;ȳe7:fs #^IZ7bFoC%I̭0oD*h4:_=ۤB%X4)?eݷ)rrJA{J۸:ej3z\9]F c~ĜOˉU i/y%a,riyϧR, gꘒO'yey5M9OT"^)Zj+"iOIoųhZ)o%V\ɕĤ=K^Ssc͍Y/Rz|m-Arx$pӕ=w#ƺvyOGP#& ;*m^^vj1a8KyGNLlψ0):AaSZrgMnI/ӛ{@wn4h $ H)%JaV!{BpW^Z 6T ӤeM  _~?w"+<ɼie_ݪ̓g>r*!@:~qZ3-bPs>i|?_cۦQx^^ eԠ^D`3B!+"gAZI,$ȒMjHKEq>1cze$kË8%Q/Uhey:fͅ`%#.| Y‰ R*F5:C[2}cA @b6cw:.av0.&"ɛe<,[-K_kKYʣ.K{5M,hIg8Oq]DJ犡<r?6Veo}4թ"Tue˟u&F{Bn,()^_ރxG6R^#={Pڟ09&O8.1]14V8M ..W%w{ُߺiImK, 7z0"Otn0x5<xWY@ x/{o(=OOhWXEWvXTZ-ToI~XOì ]ҹʃ^u7M d~yl\/e@pnj0+0\hy( HkYw Ӻ*JOai5ĎT8C1C5jZGC9%mkf&ͷUXDt JMféaɵY|5D)v)6zkQ Uj#EmJss)*f!U8=`z.hLsnޮ8?G?t{Xьp]G ǧoMa{kэ|uwQxIÈ107އOޑ2u(GIDp35>׍m t_y^ً"FW5>ޚ&i+YE>_Nj}'f \-HIt~Bq:>܅LR{d322lMWe2agt; ?r f滗{G؝ao8qUakV#0.c07 G?0v;(4D`SK%&z]`9Nϐi8_(J?>rPyt!CI 3B|< IDAT0"9fӕF}vRA/\E'Xwa;ω@8+17#3F,gDq|\g'X\Dlݴ$f\4g8mXo=fZ4ӹÈc+vV{dA?loG2MqJ UYa:MGPO+ٽ E-CsP60sŢ@Lӷ< J`Bs* ~:nr/7h1mE?&1-qqa9^Lx4'+}TjFă |AMCS!xXo'fU=QViȖ}IBn.Q1랣:ނ#U})Jw)}vK z*;M- =G+x*[/l_O*nuF? Wqe`#P&1Y۴*~ݧ]! 'q' xOpm<~<Σ܀個fp=;ANze}5/#`mQ3&W` QU ?;Eryץ͕B> SJGM(gAXmD5kP7)Y *Ep9pq17(y=tJT-ysQѣ u9YqN%rT聯r>A3;9ѿi4hڵfF`D c1}3}"},̍= X]a6lnvDѬav5K:ւXZ W8O#{_n`z ODgJ%,-L9X:Ws|%,Y+Kלtl똿CxFAc* 8}&R\Hخ7P9ms}n%} ,!c:Ya+RR7 w=5'ivqpC?mB?kL]`3uhf׮S · ьMd΀Sx~X; *.$8%#p p?F䠦TVڗCXTc5OuLV4Fm^5L:҈ ԡ~tm+T,KX+p N/\ѓ A Kq#-(ZyVIYMԗ\PE*VZx~J7awlO=<#pxR|<=~ g.Y]'@R3L6Vhv1?>n3-|7oU.kC?&<\\Q]n&3}9qBQCX/mŵa!|.up[c%w0))CMf道8ľxț%d[sIzdL5& 쿈^~|?wN0?CO-%1 9,1ؔb#Qi^ KIM((p$,8o/et`=qxn`5 of$\K!€qaź_O;6 ~ ik\ޣЌW}XE5hbМmb`KC.6eIt$6KMu8+ġY\1\MN `ڤ7mU]26ԙ]•ǟO8͚!LqtW q+٬D5./\‚+%: U.t+c:j5QV"JV,{YAaҥznDC5Sҁa:a\3%AXqw9:Y>䙦058ìEtma)<_p>|p^ؒѳ#p9'E,7&(&^*QVjys<Ōe8sA fwo`yW qxJZq0>wUAVK*=]@I&R1?۸qS)BLV2L*xBBêt:O a~*L~1?- g8HLQsh[M{j>c Ӭhۈ1n'̧F\<7q'4-k*Jp)bIN8䒔2Kҵ<,ܛ'-WN'Pe+3Rx׳RIOjROCpKe]+ 7,, wr#s M98*7f~Cש lN<9|oXe|U$Ha }X7q2>.=q $9>omTF$e#ߊ5* *ɢ.Ԝ2oF#,Er#,' $98p@DF8A-)w$^-p q!sITq%R_wpp=zI͔<췔p ^ꅝ̥^TKOqR3rgqʹ49Yä-2 L,}diNC~]f:׀w9>tu ׊&%~e|eB9rJA.~9/O6I8lHxαN]ǝkc' T@ޅgخ5V\Jw0Tz+ʋ}E nDtAΙ&oNޕ@=)?ReVQ54Ee Z-r"*J# Kd`>f<)%NiHpTc3gGp~E` i'/' W.9DE::JɌRznJMsY|DbZ;k Tx(4M} x:FdP( ̟$ML]2Ya"('LeŹ\,@s.-'*KvqdMHqz~MG@?rZp#7sGhx\|G`_0<͉ rnv(NP<盞^$J*'ecG] ܊88"͉ aϊ!QgO2G*Sj!;1T @p,&!=~֥=\[c29DSQO̸!+̮xVXmnItpv8`ua>~&t1SB2} p0h–%j1YE#h,;H%]+9w4')>;Wm.4_Ѐ%5|z*LM qpY6/d)bѨh?]eln)9zVIRflgqj% W`=(%&g2JW()HP*I%Gpn9ߡ ts>:~}T!L>_M]s q]G* [(~&7`Țs |ժ?&rA# s9`*WS :&@uR21.%$KRoptE&_ћvJq~Hu1ЭN(M8m[m2j*tG?կ|,YWpOkuBNP1:4_ m̦!?äSL<&vl^Dž > &[uOPp+]s7d|e!v gWrXݓmM͑ŌNоO5V3tUyOʚb;= NeRkyrdu h(5NI. ǞpS 6zj^BNFBdB(Q90۟V4?hBF>78 |?b\Ƒp\­c0V .3i<΢:Cq^ȯt>H"<ϩ<vaܛ|;^leJX:,wo㧯e)jH@q3qo ,P ӻ䡚+8^g !2"|PoN#x/QŸSŋ@1N(=pO!I/#aBrK)Fc!CE~Gn$ < =}2tY+ .9)_oBH c .[o]c>n!%1pi۪;Z/,BS BMq\.-j.8̧$aEs v9 Py"ʒjzg{oߊE F蒽KMd3h#\V\=Cth&8DH\a< Br,))YociŖ, iNGVvSq5c8Ԇ-}P'j{]kɛ8I&Sp3qTjg)S *Z~*tqQ+1M p׎&׋tGf/JX)AU gxϱzO.|tKsx'`u Kb}Vtp֢>م6aœqD-PlPi]oe3)<Ay.~' 8F0;dVfDc/X]ܱYvwӚ Tr|B{THkOO)R#!*FiIHiZtKR><4hK$x@*U0.tE4L,/  cE*!&+yZ/beh%<'p0< IDATd$J6"IeIu1)RIx7ux0`"J}4Qs`kFĈ% (r[.7OU/ ~pWqxK%%IMTScRsPm>[G4#nl0F`6mFt/0%1g.J̀%ʏ`qBi|{3B]7#=⬜|On/ ,gK@}^ ii Tѕ4dZn `Ap9&*71*(*L@n/x: ?w㌣ѴLSV5ՑD=¼'n2Y_G'L&6<=48 [*M&LYj>zu KyYA~Y.Oz-Ybbu*-ZgƇT'"툿%h0Q&!;u`.J1'X\߉ФjBhHTGCi JlCs,\c.ib_pl:#RIJ>ADuQYץ"+$›K$nRГԗF)P(\8.>L;p'b"%Gc^. *&ҚvecEzp(\xTL)aEm\vpM+ɡA)}HFã 3e;maYY 99#"-a-R(2mţϽ(*+Oh#gcIM=41$jx(]뎒 c\Z؋p=V=2;,Gvew%gE8w)o!*ј|.9!GU9IUhU}'ׄ Եt.'lz+K#Wtͽ+/^]go:J+%+ KJ5nj!kХ> ks)q9-r2yYa x2i#J^7ҐPTG!/ gjҋj!&Hz+m4|j>#%qz[zUqTF"$G9N{JXLhLKǺȖ!~x\֫+A)[ZƞݿAbzp`_3,ٳY]^`)~oaVx6|!. vMZ@~L˗(c&2#"01$A ĵϙ>2Jj.[ G 7vWY SĶouS댹l(_m$ IOw~Z/KZ<-Zиn+MۏULZKFW*V H$U.U/yuN4<ɟVWpaK^xµ~oԫ#~6Z7UM'勽#n OA$NWVtY22qeiD+bD O'NL@TT3bʡ8B\?2i_=}ϰS eQ o/-yt=tձehf.=P nM(C2/W /u'b|~*HR8t"\3fRY60¦c5@SV8Eܦ$ovG|Dä3)hJo:W;wqz۸Vog%'Qp**C2Xy,ʴ&4^9Eip ʃ~a@l秲BGfyJaLJ~k8|˻}K8j`5;wyӋSpXK%M\QmR_ӝ&Ř zX6|.<"ٮD; XVv(NW7p8ur *PIs_J9x=:R֣)`'$Z>BTb&Q*v*T[&>e<<ځ}im ! Wpzom*M 9Q%5Hq(,G2G }%3W1b%DL+I;x h7l,uRkEb+"hp1itI_ƙ9ASIs tUX;*`SGꙂK.s#nji'uR+e^&E{\{R4&ʑ #<Ò)TO`As }<=6 !>B ua:󁊷0Wdis\>J5K47^/f \%2ATTJOv;%? tQцX*8|Οt,RR!wphwQ+dN<[=vunãb!+Qa7xKe؎ +J*,1+fVۛ_:/}+xS8 G, _o}t!P49\ jR!*qG7C3QlJDUS̑o򺢋.P* o N'h6B3!zq"YSZHͩ%9'VoRS7 a&$ lOU0Kv>śӒQI 0ZÏ'37<毬/?^^KiǴ-ݪX:VQPRTWs2 t}'SK\AmKn4X_f EKVbh_N`3yB.daQe/g[)$n{z2=q D@,l*[+Opt'Xp11ZEʄEqqga2a;Jdnr^+`1rU4ӊa3NEma~'uQkaPҀKIOePkdȾ>m1&s9X&yuDi+"1Q ne_!=_u.?ѕ0z9Ū+sb5\$tzY3\GI'dTD9ߥ2S0LSi"u"i& UѮJPҧLj X<@e+I~P%ۥ)aWhBI-õqDRmH0GkR_ ]\^M .3SKSBOu*?}>Kp )7ҧOY1%msΕ0Y Z-H+KLE`3.z(3':1iե7ݥIo)?G%qޚJŠ7PMH-tLb%OO;-ddIE} omࣷNԵd`odFa|3{4ˌ9Qf1#?U2$ټ/.O“ڰp=SU~St: c| ї Dk*gT] _b\NvQS 9xSx0'zq:y|734}_WzE c6Mf\(#O*:;*lj"͒] D_0f.Mנ4PyUMUʘ 6$tO vKgkrl}9a12թBh2-) zĬG![4>ă7޷c]#.L(UJQ1.?na| "C4TywwUyxK*`Qo2Mb7/_/fۺ=FOPewu l3l S^(4@(P] ,nHPdi a3_SJoc7K'SZR2E9U3=?4XNiEumBP΀MO 6]b6QI.`pMOY<›<iЎ8N6 Q&M?U|YiĜ]RWOLh7pxB^*/>b@m^GPRdz^_Hoai<4k67H6)n9?B.%Ke>"v]\KSS ^t- LpY21W o?Ͼpmh(#$19.Bqx}T|X?+ZOMa{^սFrm$P-m ABN&PEo B ?y\iFXpUT`]Y2l Ϊ󍵘%Oj**止t y}IʆK vv T_C.P9{Xsߋ= %W;VןR;ꚣnJ@sw&>u\fxиVr%G㋏yc-9`_L`n8 h/bWdJws*!w}rH*p9@Gr(֏/aTR[R2$&}5J7g*ҝۮC!-&Zq⩾RRY@Sm,n 马ʟ\٨Z&ڛΗE".0vWǕǵǕa#TɹS8,o/2*TV8!~h{zIU g'(G1W9H2*KI~#}(s5%y/oI5L֫QKR\Su[eSX0nzp &.S)H*VVӳrTE[%g&jZ2 ϐRM!QYJrf1 Gmc1.4]9.嬐(_UTq^m`Š؆ x+9!&xRt? re)lfvyJabruR|KHvl?1 $1`l"lz)5#^z/WG3e-|\$&u*5U Ey}suޗ]+* B71o+[/KbH&׳ ~TGK,ً,&Ǯ |aib*HQWN2p8FvÌqTL+e2 /gUBhCuF01J;JPŕ/7>Ώ u!mY}'I52k"UP'HaFń5k!VsIZ,P.4v=x+? Ԗ$Hՠ]y Xb޽\Z;Z0Kz˱R}up,T8&8~: 1՜s?CW1֌>iR(kGS)mai"ir>w+fNy]=[c!EAPETvW>RR)I;|(k#ȉ7q}&X\a<9\~;U,LCmNERؐ}n26Y2 [X%ޥ(VqE<7 JR4mL^>%c3d R#3PKS3kL AY>^ r$  Oidy ]\5Vܫ¬〤(]BO^wǀ]#-..-0\ p9_i=3HPM7qs _bԓM<бU&l r5?O<>-g=7ܬnKePP*[.]c@Zżr9m5`hIwnRӛ"FrJ&/_^yw{SKS Bߟ6.?9MV?}&+ߺo|d:(J?ϰ}t?|09zb o)K=f*K0$pS51 We)*J+O*nkr\~nL/:B;JTNT`#{'J %6 9.BQs`dF} &u3gvSm9hKzV}ٯ@G#GjK*BnL*${|7VDEEiˏgFݫo9~/_8  35JQN]Wҟ%de[))M(E7'zdLeLV*bDlcn $O}mIALTF{ ,5Q'P/CQ=LsB JkYǥu1uMutpO&t<,GÚ#{QHn7:$r?)@BMg%!p @71#2Ŋ7aPȒw9_q 5H }s>½H )Ϧ2(8\L˚c}CBPȜO"7sOya!Nk~rpG)\<}oѐa-]'S&p'ž Tf 6ޒ9j %`? %O}P*e<*a5D**U95-y \'ա \'g]dSUB# [x3a =S*HOk&wͫM3+ネ/"7^M\ϿαZT=Ub,zq IDATغÐdGlEpnc1Rz>_+Ȧx^lR!NjLbգmt$Z"{0O3rI1ЍŵT$[TEl넑RI5+;D49J(n6V^²`rJ8,yqTSVT9gY9 mOK|NuFxah0rwN zE.&[+lG$%'Br5 a/Ѹ|Wu(*9t\>Y+@ -ÅY(Ri)PM!?4P,s8FI DK;ؘ)2%puE)CXI>k(Td _'M¬.Ŀu,|Z=cSH;㕧62"8}?j=BlEwu}A6fgfO5”j˒zK!HkaO|ZG㴓tTxӉA}Ӹ}C}w%hf@vN'(QETLo(ٽ݃附?R~!xb Y@Y .ݿwkO}XSZѝKQe\#zs}!俪qI=*4dSYWNӉ tPfk?}(tNnrL9:)p o9YyQҗ85)W>K{xn^<4CvnD%kyT8n"?5QN' RP}z LcYyےӐc $z2Q6*/A8?/eӒ_#FbcH wo[qvQCW~N_2ٰ1e)qA;+s͔CQ92۲ʱ:\W1 L[仂lޥyO6R8{ &8TFO'R(0]6 wgp[ʾdJ̧<5@nva늾-22G7x=,ׯsn8`)8}5ӴU.n)D6&[qRsa/F08H8>=?6'sե#ΕrȚ&X$S(R̾aDtT_Yx)F% fA_bNt/8>4be&8byWp"=x;cS1mRjs"sjfxS؉\M (%4 ǾDT_R6yv 'IZz$LF=EN29;/¨'pf ^9~#m[b]tK޿_00yywx> 1Y7KKj)V҆!DS |`(Ÿ8>hd'K,Xe/ދX涑C664 S]ʞ5]G2O-1Y\X]o|hc9əaO^FJ(ʃ{_Hڌ*&1"Y.0ј:B7tbTWOL8(fuBݓfg7XIlTIBY^\)cf>>1]}3 H%[Eɭ?* PM?ƝtJNJ)b6Fe8T|oNaEzD Dv%Y+wWA>ue & ~Sv1ʖU\ O|Y#?_*%Z`G̛H̨YGISY6.jFQu%pFJ*nS&I˥|t㥉**hz^sS5vP˓UTE6աfoi1S@u5._ć>D55obFflpDj"sq:JF E=>VP;1rc~G6D_C$8%}wayܔz9.%sa((L $M&S8ʚN?'`N4gSw{sf͍#ɊEo{&f .w{>(L1f8-ŢJٲ"dN%U?U`v32/cq,n4p{A5TOe̪ޯ=<9?]{aߚ.$ǔF~Y}#+"qLm6]d;L$@9TFfh~vxhF'pوI5UnTUdtMk@{!wRS]qOsF-;dJ2z$JC/տ}=5|x6y1ΜqW^d< 26R֩s!Pm3NMyՑ_P.3qeoE4O|]r"(,6NBzBu_yҺ;wŠ8>Ľ6M /;L¼g>iDkyllp_y{ Fnܖ## c@,EJK R"`Ul~F+{4UY@3'l(E HpJPRe9-k)y17J:+y'$%(t-["-1Ml u 7&V y WՖ9b˯%w~o8l|I:%aTb#;k3UK_ 5aqHSDUEi⹤+Q2EƊ!bBGX!Gm8J|IҬ%TXYUF& 6Gī}K0k*-R|T AXGL[jU9dB2t\TQrmKD|˜R5V"Aɮ$4U4n(fWdak')Y*W†%*~J匒ת G>5ӡxr@gꍤƧfS}_S*9fSfDUrlil@8 )4DRʏ$z:&sʎ*d IѐF4LÝFp.%[Xal#jB $Ɯ)œF}p @6,#…OS+G:aSɪ"[>9f(A)LcI9)AIެD`YB7^IED@)ώ9h˶ۄ Jp1lj6čȆok0ӽ*γCTM;)N.c ;MmƉĨ!~:B˜3lv̔J&i:2WX^Vpx$Z&N6 ș2\)9]B9Fl.7k\~5;}5yd&3l'N6yIBV?ȆU,* @& $6Pg=߹;ܮ[]U7 Q:_>::pR3gi%)\FwcDƾ3]i5f32|;Zd' INR pi s%?~׏?ޮ^s,s:Lb8~e~Δiy_0 :ttъ qcurȝ7yܞnL=3FO+ƺ8CST[u>ehIMu zHxZݬogMIrKj>%< 7eJN῜~B _t+ q(lߊal-~0^eu-!3tNn!}[ \;O~JW^IY˝Mzݴ;k0zL_T < UߐKI5 s)ySM$͕߻S~[_4 4|%'oy>ϴmlʙ_奯mԦɟ)?62ϑm'0,i= ۝ݘo7):tT*o=E\#'hac<Ԝ12Av#n52U8xdKþan` Vj^0TC `.Cvvu6 Cik_aG*,C4 0&v.sgpq{?C[튄B?J28U'tm <({"\gˮ00 J(-6BMk˛+K XR-+ 8 a,CFuW8$zp*u#Q?ر3OfHS-9n/ a'>#Kr]wUޏP$pKγcw#R΋<"^`w8+>Vz1Bi1z`#\Q|zS&ұqU>\{SM̌eZ} 0#VG' ]jMq= MIN`Yvߋ_n@MOFu/L5x:5~i9ջg$T ̷yV,%2eq?\͵zGY "#לּg [5yI5+HZV^`h `5кk3 Ъ #iHgRT}iB(?*FQ%9TbgUE#yvW͝ p)UK]iȘ0fFAӭYn$B {MlG)i(̨BKeoB4r:ZC/?Ay V,b ziVA9BϠ^d$ẙ5Ma\d%9SNk{7OLxW[h]m:V?Oꯃ]V 6`"'{*نK7:[VJѣP `A `Pzs:wVc Eœn7wa! w Z^[hJϝ"_Ͼe@ MqnlJybƣtkΕ/4>Ɖt ,UQڍ}Tr}xi Jkjo!"YYDIͪZnF@\!4 'c-euo(+/Cy#-1$  ك!dP}}(=Edh/bZO}!tp-G Cx [XXXp~E4cdh+ߐ>b}OmxUc8k-[Qe㻦Q[ ײ]wW}4%I  }{GCh,`nPeaxB[ַnPy_l_Gr:f;mgL)8j<I*F'5tgAB#؄٫:T a_ͮy&qOoCYjlTk%xk'/tyj}8s >|wmFVa<-fI, _seUY_*5.{W9 }`3؅``ƇݭrX_@㜰M3Gr$ iJ)wTqjWnD7+G:`q>Cڒ㴕 Ė m˳OpykWy15mx]Zsd֕%+9/LKވ:y*G95O%/VNfQ@<ۭC҈wTk^+b9K7_8r}Gn|@5$Ҩ\3{8{+ҀEdG^a׈)5<T ,Z6/-oS>X944v6<75y"NԸǔHulBe=@PyoR#l$Æ&&nMk:UůVVwkPCza!J*=Bfz:w5jv@샏iP{\`ܾg> (Rt=O> hɇ'>GQZzO6.`}^5{:7?Ts'5=/$I]kK~o5U݀''aSc@5_)Sts[gi (VGWY 25ʣ"l+sK&DJ7(5?I׍WXKomAC7NMI}t+G6}<0|-N k@w0Zn|i_L=IX'2ovƪ7wQOwv >}JO=$[GeF,jN_ &?$UHjMD#lݳPSJj3j"?Hj.TFOjA͛ܒ>M^L&ݴ3Cjuܖ <4[9OO՚Ѳ ~=eNװIɢTSv5;v#;(1C60Jf}2s(͇Wx>6'?M&݌ 29bj1C RDJfNһPI`릫gcTݝپO=}ϽO=<:-dSނLw޼Ys]2{өz+Ofց{@ O  M[%[uQZ0$8 jڎ e5Nzȫ|}6O&u}-xzۧؼ@~ =ֺj~E;8{7A~{ۂO_Zw|}o<Ѡ%u2$[-V:F?(ͨG1½K&o|Oi5]wG;WUd-߾ oq(s~$3NKzVd=<Džd)M2{PX+=Sw9 (muP$=T:dr pyf^MGU䆼* qEEd2+L~uk5-!Z[k}3_<4r'ۧUZ-OL>(7-d!ѻjw}P iHz6N&gv ߹灴oawһt+U}zrcw47%U%@ N1ˀc5Nߞj6ɻ%/;.ZYѾܹ]/mK6V#ڞ?X'|SH{V]\خ?\j>o\>݋o>8 )r+@Ob#<>pr#*8ZٽNV hn~̫[Gm[}z}BO<*]agf UGm޻u y\=@Cjͻ d2rL S&qŚfRf\X[ӷ~}7v-H?r  6#x_O$YZIo4ÊÙǰ$5@iܽZǘ:@|*f`+H@VHgʩY1C>b%p8 d{w3lFZ8oRp / d2 '?z Aa h^n?>,* kl<]@aϞ]ВBrԲN r `gIoYM\M,̵Iei D/ |p訥2jk/$LuY,>斮хөy0]0}l镾3KynJ'EyHMa1%"y>))w6_ͺ=ښgGoT(6 +z]*`z YhLa\c#KHL Y[!nL2oYi? P/#9 JOSos Ffp>Z>H; e%N $ח~N>nҟ-\wOjpRU2w$tj9:}sds'́; ̀7AZKEֹuURz.w?߹mt~ucPMESZ@8V~=5ps\S=_ɯI}?Za{ѷ=j Ic,OGVuP~(j-c=Dy舀Aݱam޿ m߮7AYqlm.?ΏJ}FZ6? (⑧k6j@V`U@z!RCMW@!$ߺs%{-Z@4N!M)OE+V9oMCW@-@￷ym@/~Y!K}i}~3=@mRS̬ъɡJC=~mա.eZ;?*R{?БBJ+$z}(:,B ֏^#ˠkE]r<7231<*XA2I!a՗-3MOB1k6v'ը<YWs'e]ƪZ(ȜfnZ$GSW.2x'Ovhu-S2+C rsre<OwԾ:E3Tn;du!H&J05{GR8s|67hm5jj6i`6Xfwy_آVJ ?}Kºu:S/$c{&M3Vu=wlSjAU π@b '让V9!CbD?\.vw?Yj{|JV>ؚb֕|3)`wM&}w}kfL2 7N-z* fB2%wCE@6X665<)ZR>nU@! Дe aOOz^VOV?F&~M:c{76jӮ|ѭ"{`ݠ==ܝګuBzЁm;{H ǷC%ROA;t`?رzӮc 7ի[7O ܍4rhnŧL>X'K&A;ŀvܵ'V0]W@z^{Џ~_e@Ͼ(L*@aZF{Ȅj~p\@=t#}\Ew%7Шf؟n΋ lr F*?yW=wp5wiF-Сbz?EAphM;Z@R8XGۡ ;5BQ~6&0@/V5^fXeWo^6h4ms{<4w2v+ii|jOfMWG,0k}oKp8lE{M{&%RHp+VsJ+T`$|[O%HRr߀ CЇmm+Yc0^V̂kI*O S`O'D#10ESĉ k;'nlΙ}KYUtŮǩsy,74C|kblW3.]zb ve=U6{ 2}kef@eȽ79&.)|6ӀPSE -rN>U ۑpkLr߀dbq 7>޲v6n,Yr*֑oQg]T~gs/*~y"Ѕ[f* zj< fϚ!j|<KDfNO?6e8%gg*v>AP;S7&y65|ꌬ T-%9*8nCжA9jx`{Skv ,6kҗۿx* 䱣f_>~TP[ p7&m|HCiHKȓb@>JZBl^Rg=/ >j+h=l= #|%Wԗk>\PHpa>DBZJQXc Box?Lm@կ|7пϞt?m̺6)#V!ݟ(\vD[j{0FڟVvYHS)Uo^P:Awn?VU^vرH@ 8x4U k.6D2L~Mj䌠Ҷj0 slJEvD%}SU]k!@fk?Yw뗦; RfT\i4loJ-/~.**'v"y;=ZӶ4t mU,h-}_MU12`Y>mub[@ $dSJԐkiaf܌Z>=m`e~m^&t Cw֑vKi0o~(m߿z 3]Rm#绅ZO|PF'<[+%FuO^VjrIdK{)@8 6[r Pа\U9_0HMpZ s]߼F,G߿FkcF%S}3 ӯĨf/+FJJyRjڠ9ܵntTOwط|hf٧;2E($G+6 *uB';Kw8P}!kjuuMiPYboՁGzo[g=?Vp߻9,*} hOVcW6v;A7ptU'F7ShKN}R_zZT 6r+=eDzVaJ~0ts}A&)#MjP_ɘ6(RUgKJ6 18y6P'C$ؿ;*C[i,"0?dBVEiU ܑv׭yEzײ ( } MPVJ:rW/ Wc Q*.COۨ/%tSS!] mGSS|tkz#K\ө],PB%)a2ow 7\dn2:ڰBaeMG@݁T={( k;lBs !O>\Rۮ'0Rl'{y+p_F]}mߊ3Mkb hZ v\;})s̃T,.cWy>CDQ/3œQI`@->AK@]8s Uu&bV[|p).Re`^ꆽq]ݴM瞬1]^3X7.}Չo1v}EuOV&$w s9i08,4V&,d6N-\eŽOCO7MZWp ~e"O`G~{+!m{)r}emL'8ۄ:o/y%;:ee3o#,;4n̕z9h羞"Y.k" {Z{?o쟀תKuv>r8V|Gβ|/nr/0'`:=kYyy;g4PA-8тKNBGZ/Ҵ ;OA^mi%ZqkUі0Fq>6ta+I'ckW-U^Hċ?T?!̚)+EVA֐II_󗹫2q`k]Q{nD@Yt7Do_05-RkQk^\ph.xfnhQ,{Ve _|MC/CJgP&GTq;^X2\\vѽlm]B.߉%O#}=Se@tds4 ZJ+a NZtO{eSr׊$(od]Ї2ϵ?y*hխ $(]{e2y,K1MiV6(۠{Jʃ7[LْkEg N wWgַƐMIL>UW/V: ǡ<.c uC++/&Ⅾban0d>ů缓Y]UwQd0yhIyFOsF'rbLj{yetםC.,3."5-In Tt +{2#{]] `g./!Zr,KW%uMyP8*/5jzMBcԊ%E9*OҘV[$M- gpNѶvpyJ $']S=p苜uQSlϺO}}80NzS5W{^w)"Nݎz t똡s^@6 g s ]r ЗS w]7|#J)8Y//VaO_[ݽ-ۓ7e a"m(V֫t%OE*djRX6 R*i43KwF ;G$L IDAT|vutH싯?x᥆/$i*t8X]Xn/b^@5{D7-\.zY!+w%C:@p_?_lslh08W$-&J\8 U+ RY'iʰF6xkg2ZvV3U Q}@MtMCeJ3E3 CG"M*.wҠB%*$R%mUZR(l&J ˖qД4P?PZHkQ0͈]fUKQ= ,9TݨSw|@|2x CT ݒZJc޸YnNI|m3eƋM{YY,YͶ>$GnbNrMDXbOe!dbkf,+lF'E$qh $s3r$5ztf?.#K'&wEϲҰfv^q-dD)"a [Zbl%H@"(E^ɥJ$WN_KGS&m N.ݴ^FĚjƂY0yQǂMKIEIClU@!KCi\F$%1r$ 9"ɸ'f9xsV]@~82>h{ &s(y<*$,Yȟ &OOV}9#09csFMK.c3.QX5NvƫCohs%*1k!`y޽b9 8ޯnWJ/+g7kkA빟I ?k,-j΋٪lqH0kjI"GTHŁd9e_q.4 BȻEکAd<{y`[拹c tmũ_cYUS$iil1\k6T~:gE`]‘p~aruvmDI)σzWMZ TдYbp:1* ?>:;`GFѩXi#n/Y-S=$P$e W(qK%X(WL<ٚ鬓2IPUbɠnH}^Q@Ixԥya*ylJ=sR6,Ծ lK.m-s$vvamgIBŀ18sd:;C]06KAeiKҗSwuk3>PNT̿8VHN58jxfL$ZZM';ƅ,s+m=y|$ H F߶s9A\IS%DUw‚ k iϩ}>gWfaRz|uTdGHK*_(q' b^.!EHS-"ūQK6 O]L%g v KߧMZ~~Luhj.ip!+wq*Ը.\8Vb ^ Y 8oԟABx `I5ܯ[6OSZ y6)!KID\I,kaH $dA$&[ZOUAeaqN[ 1ܔkrD MAL}.ْ/$NXɻ¸A;~! ~j9\xvTmӒe`jnLȵ_ ƀ7% D .9-%[U!7<z=ɖշgk6FmFk /U:C}jw[J@16+',q$!".=JXc%r2xP&U'z4/ )hIWQ#ώxŲ&җRu7 ѰV CP1 fs%c,B82'p0l*6/Wv+DJjl-IE1yby k\bɬ"&n[rcRds[:$ns+3#7 ThAZ^k~J,(ϞRWdₖBq2MY"مRDb~iqq4X-zL/(-T''Xhc,P]P&u ں844VO4Z/.-:ȽEw#EbvY 4ՙ Ŋ1&vauE=Wf}qgJ!\/[/qhA 1(?7αk%;C7Q{ޜ )s-!k0ux7{.~6%MEa#ovZ'd-cYs6˿bɋqNWV쓓 wFpt= *oOܐy]]/E*R&{ԻA33ܥzP)TI&ʖ*YdL $9E-jWSbx ",JjbiӜTR.<)tߖ ~T*6ceC!|X/!@ەBWvms;] cCV^8H"5E::+IDdys"2&*f1z)49DH@4s#T/*"rħd9ќb]Bej[%j6›/jz3Z-pd•bߢ^8̻q0ekšEgpf-XVC j?q+yfHe[!m5\d.p W +K¾2>YscQe?Mp249~7=7Ekq?]Vd+KD>OB.z'AQ`0&K%Y$+&ieX4xY~9';E2h,"{%9҈v sy!eUNUM{+p*k"j b7/|egh8Z=o:"y>`դJ4mzZ-M6;7|i:N,N}@P *o$k"'<*LVEb$d2\1)E(Κ&;%+ɠ?k*z>UxvDujfX5zwQ8?CU"oC;]c 0Y7m ʯa;E]͒gR[J"Y T8ike[aOp-ZܴKtO,1‡Y3qWajF=")\^I멯,/ 4IZ%ܛXGIy/wnIR8,gK4.O$䕈r >XRtHkVJIJĤsމܘ,iE{U:sB< .mVDU ESj䝫Ata['\BWy[cXe G,CotV_ SR/_q3_^i촉?rƋ' xz4Փ>g_z3^--G YZ'%SL>x/oeL֜\Yci^\4 $Qq4&[Aq6C'U%5(bWB"6!X>;-_'B~ *1wDU$_IND&w"jЖujZl0 iFn Нܗ%Ɋc#rmSD+vЦXfdkN^o5' TKPyUbkph.32>ώK Ƃy*>24e NIc1QQfi &.:HT&󋵋lNX>m0'_EۖjNי_>I`qN %uP-E.wW,/???qʭ|5KYw%[2]Z\r61m Èa|(T*W8U:$.5luV }c!B1.h.,Rr"HHCWqi4!HJ9D<)C'д].#T[TgE#Y0+" u*,<'$e4!5%&$M j,e@SBp._+ 3NHuMIE`yEn|Us./l\.uܚ|/UKAg4(ozTv!+T37a*crM,^66 S6>Nu=BWQ QB'"GKGzHQN""/ni|F4ID>e\e)9G@h+ST8b{5^Ac&}K:& i&\/׫fi.<oq;6 8NMZY*̵`RȉUi@<x*(2?`CӔmt6W= tc$Yk؟:iǭhmƋs.߰6?X͙ aP4,au:g[b$3^yy2;^vĥ d%D'y+ͻš+R:f/o}aoļlJbX8Er&iR:+9HQ"#+!I"yIU"u8Yy]m!95Iօqu$9ed☯nH:Rd,Nˮ7r"'GZ or3̴C[|7T'7 zRQT> bXYjoh7zu9w!Q>" hVIOU{KP"*qZbЩ8zM++ٍϤ?Q2E+";lyXJڄҨR⪨X-Vz<UҢ>d8PKu^_L#U͘􇊟Wj <yu  e/Ŗc{{g>5{T_ˮZ.lՏ;ݿ9|0ͣ}ˉ^,Z,Wz Fys*KٺI=ӡ1ڹi+28MƼ )^S9QyO꥙JX-Pd,9A" n7*xŽ ai5ӗLJmY'/JKP,!5aI0+HyHD!/$IYHP5+%@bl>=OHhZ LPWHrG_RVȢT%uXF tE)\RA?txRbnz՜9k h9T/J@}"tl}06o\;i-펱yH}FɹYPKrOCNRYony콢$I>"彯jS4z C")-uxݳ/EgWJj)13iogUfVz"#Ct7fTa!oD'.Xh?unpCK×DZ;hzA)G!SI6^ %N9.?TaB)l"R!kz΁}8cfs׆jVYH6MR/9B0J=cގy?`];[{raE#fcXUT  [VXiCpmƨ 6PLT5Mkjz 0i6t?x|Ğ}B1G돚Qnl߻ÎA|:)28T6RcWǏ6liE[y1:m/SxxA=wtqʇ{߼qcٲ&Zv6u14bj|bUgA£h2?ڻ J<99{J~iqdReb*:ԛ[?OgKM͗T8@ՠ&@V+y`M0`yehJI]+TS]Y kU I\N8:;V1FxbvNR8_rMAF|8陴~rAbBerS3VtQz^Hztr͋@vc7A@&M~OK `Ğ<5RR:<1V{2ɧ ?8䦕x,B&P>lf ۼNv ,-+Wɠp B-!o7r*tdF M SLgHD4DAV`->A7$ rKA a2DV5:hD +ɾp\^t-'7V+xIA+2q8&?xԌ)<53Fdja{q5V~0:h|v;>se R [K;@b EK(禾=[&1vN? u$c+cĂ{U1u,RjU.PSW |&zϴb:8}Z|xTbQjZSFS thD'6 #KRQ7 dSoڅz^8SNe\p3覕∃p,>&[GP>q?`KvDz~Vz϶wzv-^Vf8Ǫj#zѺR0{2SxO6{}Z ״uq:ZdckNh}Z?+ O FuC\FDq ~*w0ISϟ or%Q Au-U#,IB{t^R&X!hIR:B&* F R);IB#MUBui( B^gpާC5ͳ䦩5Ѫ|B]5/m7tP5O W^ DћS"u1Ήbm@i(.0Dͅ{y՛VzXnV Յ|"vkzp'Wx#o! zd*K7?GOy/>ӑiynA8^']։e7S;dvK;!]:I-:YySK0Zy.W;eY:\j&Y"[iyb674ML,_Zw23}Xy(~l/,7n͛5~`aw)gMخmaudz ^ :^Qݜ?PN<>EԧJv6sx'V=oEEwL2q?េ/? };#"1vAݔ6a0*evSAW8JC%厬3J躢N5Ɛt9k%+U=VLfBVxq#Yv?1#Jڻ/-6u,/kcIJ/*=mSoT#swvf@t0Y+v5wN;rk}QyW2}Ӈ'96x84dUV0VlX8{=c/3~N!CSG2 !_ X{EF+|5NP[UPeViJ2Xe]S6k 8`E2(IVB /MiX]#([ Jel#m-,):0=LØֳ%QSlw}ιxF,ʅ\s9?_}B.Z,_P0󱾅┥z1YPkoaUCMI٦/oT˟ekι_,F60yҸ4X!\1^7ܢlŢ.q%|SI¦[(j" nT6p"tG# aMI;=|^&#ٿ[-G-o1۳.2u;o_rV:w˒EuW>:H@.L13=Nb`İ>Tkۨb9e{JNup}Ibۂ"M'ѲdBw}/Vzz$cԚ/ٍDtôq4@ Xych4e|k"+7/D~ll IΧYEP# 〡Nơ6N5ES!ɎAr`MUpРɆ^jNҢ BaSlrrj2ub6otv7zzW ҷoX քCΡmyMtհjwd NN7]ܹ7s1}fZ rts{{"ێqxM*wsk=WޕW\E:w~Pyi`ͭPap{1/F3H7_*61[{XA!4DA}6aO u@__yڱg*ëGy @;|£px(lrNŔ cR4n0C)`]Qzh Rg'r ٶ3u:*լfXh"̷wBw8ױՉ P5/[ǘ$%IkLrx2ɇ>ܜ)轥ђ: ID&ޙVuj"d7ڕju\ ,3G`"u)點+kCk&rOHYU$,ʓ'"%+(U (1[I4Mmm߹xw~G1<Ĭ2yF\9 PX Wʹ÷}No<Q{8~3-~''z㎻T܏vD9B[MvSJ|2+-`MBsxtUk%jݤ 8ũ0RzkWk|piߜثG?$ҍiu[9/7+WF[qݯ.ޔyixa!?7qG+vN Jvom k˭vlL1wJ.)mJ{[-tV9D #~\ZLw pPތo 8޲FeRN3(/σ+[H2{=dr!fD{$ɑ U4eBq(懫B 4u¬ʝfÀc$i(l7PHWMtӒ]D_Išc޸֘#Rh}񱥽lf?5]HWd]Iݗes?2 BV_9H$鹇'j(HfP߫N96p뷽gw$S/tei߿3А Y>s.TzmE``h=F`#9GMףہ:Ew S?j)7E{'u!<%3*E^$/jR-w`sVyc1dAj֡0 $hl#>M1Bb|1Tް(&MǬ+F€XNqkRM2+u>EV73ܑW#31v=4^xkrk5a˛/o}Yi o^{ 8Ίu=1) {8}A.`MGhV&t-M[TloFwf;U#9ZWO}v F~0z\ϪY vN|.Zxx{-`/q/1o꾧E./F4c3PXt)tHNvEliZSʲ-N tZe3(ðk6nK$OhL1ɰ~K k]׎f^?Z9Q'4R2CfI;7J{1^ cUǒ$18}%}>x9w_\R@>%hª"ߊkGSXLמ'L;EDoD%-]F t2:uB mj‘H@֭:QVlRZ;giӶ ɶ59AM IDAT]+L.{߷hM,ƀdL KX˜u+lu:, :Ch߷uhp-46znhf;v׏|-t}{+jUT-h@= PCmZYz֊gŹJ3 ^ @X:XL=Ў^_*U+,&q0:e`UR4N#;I4iІMd44=*37-uin=椵wuۺkJ*L':ZճZ ܟ[N?LJCx7TBkn%ז܎DQ& -lnC_N_Md`ĝiXC jLۻ|c \)\x9/g8Ek ZY07;MrqNd zX 7u_|*:unoz'\ٸ{ȗ9Sq}f V/W&f dž\l-G;+%K!iJcs/=l96Os嵿ɜ8Xr:yXʁAm̝eȶy9XnNbu¯<Ԛ<KtH lW砟/NaYlV"Ζ˕t [8\dL Z"qw*8HP l?0^0d!h*ڲl g3CI5k[[u-f&4\PP7UM2SINItUIlPzCÕ<' {R,3ćf0 ;'NfoC8HN:r:t)v8.ۧ݁v}y#BPw1PːF2+k+ 2B 61v){LN` d(ڶWd#{O13W\H3%M.(5{j(aDYx]Zj2Y8MA/4 uJ2vf:4SQuPi!B OElH&fd^~twn֚B(o"s~oЌk9PZBGVmHoO캃ltқ6_K1 i.όܛw,!A qHb os3 0r<^;_㟼ckZzrϛ= ,x0 sQ'9V 8foFb>zų Eh%ܭ,#V'K Yʝ8ze g̘Z<ٟδHZE+ғlee;,3}i0dp$L̝!O^dLCS._޶h ʣ G"xNg ֭ !MS*HZ'(ҥ[KzI!:X9HAY}KL7Z=9oS f@N*雘[t;s0uǽ.;NfoUE[ kɩ&0]cuZ`д H 獶n7f+Fk7#~0A 5ʭ'=*'1bNH|J@_?>;Wf EL3U4ʜ[K|v6l+K7cwU$8xX _EcT/7 氐9a! nힴYmĊeXTÌD; <3 |A'>r-`x1N_qmH|I!4uMviY˄HEXs`eMBF+ҭ$Z"8Zcz M5z)ggzrs'ɻ ߻} _+:Yb_>4G\~x#a9. 2%5[ 'N4Vr9۪\.W-+L4ο)nx$v#-AYKy6o.Ck^_­ opBJ}V_\ZG?ٗۉOT,rftӦA׺4dQMqr\]` M7ir^T׆Stb4/2G2S-WQ<e/iZ  !1[gt(pk_)~z.:5`lt"v,wynG^ܾ.HhRDZզ.d* au/stptCx&?|zO?~jKݤRuE4Pk+伇ѡxiU] Z"%am1@Nr`hd8fO79e%-ΩuL5k۝X"Ighhl+2CNj{y,>̥躧՛?2N8R]f+/EM %h|*u "Du9ˏ~OX7F[#Ewsx~_I61c5f8?;|B\XSp?ɛaǔ'@]W㩗>:ά4B ^`)%^4I3;EhLѕnR`I+C[8'g]MNmN( ݶ|Ѷ5Þvo*Aߞ‘j!ԥ<sn\}ٲZGZpι?Q.؜*-ŝ{I^DHF/2Jt+^/Pz 72`(I7XQk8 PNlQ$Rs|9곅'nOG'ʯOѧ;0ОڀY4I1.NY<XǶ-$ծ6ok; w2dT%1LNo1 T!I08bY:`vik鳷5%*jaY`kdykЁHaOBC4[}Fi Yw}/YϔW }P3fP6rArS.~)Oe[3) &%G'd'Xx.HCϯ(-hy$EDb @t"L E`p$)y4hڊM[ ֓[K fd;-YHYt2!Ib$capujP]9!J95zdjXtZyE߁nj8}D\=-`̄;2Ǽdӽ7[05/o5(U/8k07|Hy mm5,lYߟ+8^*_ܩ o$7+,9Ec ~ g! &p'U|[),]PMsv!`爷cUZ5l>: M~l<(u]m ZNFRɌE*q:x)}R' Wv\aA%t)Y۞~1tߣ,]Go,C406]l"-CkEe߳&W\eH}akPCa~03tz05G-a2PNUyGq?. ^{ڬ/^ Y&vVJ 1|` Ğ|BJL],-P&;z-p9}RFΊDE[U ImJHu&{ՠ6vNR hBn<˰tM&5V*q`uҒȒma ܈a:/.7#X#mn(WEHp\yeĵJ=ٸ7u}s^XFX, binC!WP^Wѵ*Ne\#ly޽qIBHVm>eh{Nz}p%"eI]0OB򶻺{zLp$g83pIGٕ:<WgϞJ<:.I͎TUWu9TO}FQ͐Ld޻Ֆ$JՖ`m%q ZRH紲iq"@Π %/"b0EL2b eJiev% y K&(\E'RlM:_^In~6 mKHLdPQsloUsmVF!h$TZ2z)G3_8Xp[Jp BCw3p̴r`u'3Tt\eG~<ȥ!$^AߪAaAS>қ/ڰѻISy=?ygOOJ`a ,~C@IĚ0"ue_Tj.L)S8TXU4beL٤k4Nc( U#82)#Zy%J yF$I2*p,NK RAJoԄ/gPT!񲗚7l1I~2IN"(nPW`ZKwa7& }1VXė1@) EmolH;]SHpL(.5`bVl*L~oe?>d?/ 0At(`A)Gff* |OAVkޮݾDF4bvS5Lf45eeAAEPFHMɘDhCEC`%NhauE& q:D Um̚vL_:pVSKݾ Ѩ=1QqR] rDNE6ے,|`rD:?4j߻ٱ`.[31P*۔kԁW߳u1nMYֵ& Fn@`.*6f8Z&.#ț?|R3P OYeߞa rcp&) 6ɽf1Y6-NeK-vs5cnСNaM idZ %[ ϷDI^& [BiM6} {f:38y3 IDATAl3n33lBC# L#I=nIh׭:T6/?.oXZ@ 0-!=с~&L TAxze@8m`gׁ~_] /@u)W>xQ_RdoǽI*TW%(m5 ߝ-] Ma$z`ѷ'9nU93!C`m]e┢ĊJv",2 ZZr]:/BK:I݀`M)ep LY:S]T:GhQy ݃V[tv;ua Lf<Mp~:V3<ɏ_ MdL{a3.t_{ュTv'WnK~cIܦZ)|F47}nIe"]JVB+ <@ $B~dpONFyĺeU+(z||(6$TM dC)&s#!˨ @Y$Ynց&D ;&'tj@E8[ *63RzSvOz7FFqÉKmiǐ旊ҞPNbq_p[ٙ/lDQtO3'MΣCR.<z6GO$ 쓳y~s"#LK?(z2X9OP)Oxð;lz9_=gdQyQA1:2ƢUd:8k *0RGd0%`5Jg)&DPL|=%icujRGpwڜ65r6 냳ȵab%0ǘAJ|gC3ys{`4"y6t:5 =zga'bwߠbC=JwkoF$jN,/X|A(?"8iLg$]8OdL"?bGm]9aa!J 1 z}Mav#;z& uCP1R.], I7DcPWՙew֟93W;;D YhsQ]gW=h<{w Y8޺зwg6>6-,Ca& ]![(S?s#3b)h]QCls Bלsaε5oG:lU#5[kU^+W݂rCwJID5ZbTb)(PV8DW 8.\A|iPVh5BzwH6rdޱ-,:VgQ:Zlxφpw&9?( LHOYepTxKp<)ݮ{|; ~/쉥ap X9Q b 1 )(E^P*j0Z2!K6hh *bԈj!V喱v ?)u4A}aRt/زbbܦG~t#GbsƙK-"V@ Z̅'jTrN:Qi3"/9YsN`z#U2 OF~ J|}zF}e @_ئ}E&xȒ.!S#$ިa5B uJV yEQɃ,pM \)e*H~WZʅXqU9ITc0`r*Ii5Sc1WjfhVqvn7YzUoj%{Ԡg|E62؉~01ܕOfU[`Zno Y+΅`JO+iMk4* Kq4)m_Ԓys"7`i`5aiDY%*!JD5cQ;\yjQ1rr")R%X u۵%YMAamhgm>x$ŭܸHX[9ڮlN}ўRiNKR/;\i2.t+\:W}L&0(ΦYtSۂ@z%bx?uɚxP]po}@_.5Fc"PA6$[Z+IPi(U2,˳,$d,6D)7 ׁ~zx3 '٭+К<BS>u0j#<::PI'V7/0ޟ2)3Ig赿2+L“=$48* wVCp+a_tRS5ȵeMj 7 ڮWC,Qr$0 d5aRSMsZeyMWe&.RlU_]ϵImFXۍu{j.CMixAaW0<HXH٘f˭Z+RE|X҇rvJDf3jGwԹTٙP^z:d$OgWI)l'sgEX3;7I̅?Z&Tn2&|v tW-bk592[krM…6QFwQ&3>Ŏ IZU*E@(B- i*]C#ag{TƿݹM22jީLS!OYy;j<"fє}tGŝ_(E/Qݍ6h"dA-68KBx*7bn!h6ǔ@QUnO6ӱҙ#)E6& F:77^RfЪrr33;tbZ8gd@շYkDvvw E njzSНK#hue뎞m &Ki9~Def[o @wR+G-yP697+~'?'r;-"!~LBG"1eח6r[F B!zs +R"*Ȁp #PJ*A0D J-e pӀټe4Ap ๝tg)u ,WN6c~t7!U"4eY}qp ^<ם,l1Lnbk`5?E ϖ];{p)g֦h/!(OgQt;zVB@yešxNymWWƋ˚93(o4ۧ;ꎏ/pGȨJᒤVA1 C,i8RuIPGY$+9/7ȴ0 /zf;p$HD' )eU[=RvMS'G?q4>%rL80ZLZ=һJTOtnF΂ stn$CLIה, T><&8rѷI~Q"=}%Y-pki }l_w<8v`l]窞Oɇ 0D!icX &bY3+5](„D6F)*PNc":D*R`Z- #_WD( 7X1UOY_kޗ_orD}Ҫj|{[rHQy˽ܝjVyhcEv19?^ͣ[Յ*f{oyX<xǘST xW* &}H*c.= d"pև p^/y94)!ȠZ Sǣ*u1m(툺Ѓ\Wncwt7Q0ʑ`(*I%  (˂ XI2(.W4K}^`:,u6۾򀆉qXzu}h$+[/}F8/f+& v&3n)uzjxlgG#US%xQGMK.[Y%֥GbDyQ'JD}48G < xjrcU*F%J=x D*PtTܭjiHY<Ъ-#dZ<`*P8$ K$0GZHwx[5Dx[n}SK\6J7 bgs [f.,Vw:}r}3}m8<-[[_ e2CM&5镏2ɜ? ΚąP3 nM8u7:IWuBq?1w6Ća`v9=VM+1ц~͙>m3@Q!wSO5g[j/mU3vHq@J-tTB!I(hш\Z) -,0eLD(tK\-[u}sty8 N(^M~sɴBNG'L η6}m qxĺmT}l!(~jiqvqKõmkWEoUwzB=vSbno58秋=G29|p6.XA[;cG͵=ySY]jhj?'u'/h틔^|.=ۆvuZ,P.S݄'Dc_<J𬝒%:O gBnv.8PFu0mX̾<@tddf=X# M?,=~88'jFAӣC{ZƳ/_kNJzwͲk5;a1}+56{8I!KUVl H5F yjгg]]Z~Um)T]BװZ:>17qwT,ή^GJ$Y葷ՉvMn}Yti\ͼo8H MTwn-lաGpIWͼ6G;[;m:mn`@y7V Ku43|FPڞ8"|W{.Dsy8VO5a7tշ3?qG#=enHhT(8tA4WOކ +[s!ŕuk;xd޾o܉× WJ#6t`L*W4=wlN^;yNYrާt=M/|߾.^O!q߿,Twĵ'+G؟w;: *+ IDAT%}ƣgԥ;eKq(ΥG +Z UɈuբw4H M*9yD8͒urjkmb_bn6RVP˞~ Rn|LI*Zڢp?lS|vsZ#`wgCÌ?( U<_4oE3c#&ܘ%qV7n9`%}% +A_pBh$Br4c ?=~rT xk{OI[D*3 @,oUǯHܫbTif+‘jDPe*`\JhefdXSy^46}KY{?u*n<8Lް_yűSU;N_bW4FmŤc7Ovx; wr#=n,`솥gL†6I YKTi. k.ˢ>bkqMsfcI ehF{$X;tw&Uن-l:dV=EM)/lp)MۋkS:d*O kgDEʱ'BG~;_6?yr} e(@㉌3g֫S Q)rTX]YT*ET02?lՍs`n{ur힊\{0 To{ O공/_Ϋus_4hʈ Ã`r&gV:~{Տ co!QXe+`W+.$]b"W?ފ ˭[.o^aEL03&{⭵ ėap|j0}|esih?8`v\ގ7O;iΪ~v$#BVPARW՘Hxe}*jW"-4Gvi/.Yo(}`HcG3ykBGJq*o)?w^ i^-Ċ[Jucgl.}[k[UzxT>G5G1R !Ơ'┱b'|3 (w}nItE: };“cEGHNUh@,dNA%`Sl6jmE$3Tt5USDdF_59BM20F~{'bscJWVžU10ZM CfXQ#jXh[nNk{l[.zc¸. ө="ݱFoX׊ȑ'w|a$Wmz1:UFiFۦ7:tQIIZ37]tx *>4BcҦ 8_3E&  Gn m0:'+DNx`O}'@S*'70~i,e;wL8_pi {IYԌ+j٬hE&U (Pn[ݘֿRqkF^2г4uw4 aW%7SAj$,=V]Uo1{BcPHrDŽSs` -UudΓYgn %h?yw̫J>E|*)?炚 =uWpǜjujzJ``1y20'؍Uuڳ[(;7$l56XͣKczQĬ6u8Uf$~%+Ũj+z|jsb"ݵUȩhaoX^9Ʈu%ޡOuZӭ:.54?w^n+WWnC;dDΐ/dt㚏­o|vIx'S=dm2@݁8Og[=Jj˕PL1)?XLʱ.w |sБCis"ae=$ͮ>{+3+.~zCErVXI!FbwT@X`f0}W.MVz H= YPKoזfz~ A=휻yPi:'gX2oq 3\^AA QlLG/u|ޛ ˂wL$(T{S6w-m5N#X[3>HMvm u+5g$ז Rh4SA~n?:gyIu9PT@  ˀm s#.SuI*XNemv:Τdž]ٌ)NX361Q3r 2;YSH=!|r:˘q;2cM8~T <餴AO \qL)B.vλcƐqDL7_}(?jR0J{#x'3ﷵ>4fUrIƼ#_)xQMx%lŢp_Kqs58+z0)3=:q5v$SOI@:@/U9_DP 7-H7q)ۼ 6MH&ۓ~P{D`SltfBS!1z cNac?fMRN.vJ 8*2?jo n厱.yժRA'SkMMV v ^ͰftN<0ZvF TRH^t}JΌ&K8p S~;~:xX>޿$ď$Zq["J矨yOr^<'iX_K)Mjj^G?(x5ǟ1$̩KTRY:ۻ9dA'E| {aQ>"V>-h$s=3jeapZ`OFgu_Ao>\5{f5* QE.Q`cq/ċpUz#mbNC`SlUvP![%1`0ˈ`;I|v[EX^G!'YS'*ٿ*wqL7Ѫ ]9h׹%?y_K7̪)P<G+mTQ[S ﻒ;I,A0F) ߓB,ubD]g5P%NÊMR=zYh\~:"l){tc8[NYfB W [<'zXNLkn,UB$ SO^$vϪo3)Ĵ|#_}?1@jd",.3pdz<\v@䢫wO0DIa5EsAz|{+3t֎rNuWZ1 XHS{)vP*t';oIJ3Al -{ȶn5ۡ~0x퉤tb%?0tZő.zhg,{(m@kkIVT9KrVב)=ͼqn 5~A1J'qe/dkS$at)ޙ:}Ҟ_D[; oq 0No?[*?j1XF !Cb&0(bs‡<6Iv^M@("r+vA }"J9*Ɋ͈aneN>ga&UF48)F&?uqzμ40)ِ(ѓp%fK'e7%R!nܝ ޤ'wꦫɶ"ĉkg[:ቬX{iQTDI}#G/(O0ϻ|P~zP/uh4pBe@ο1 pz@ =?}=\7mBr>Fu ɫc~8:7L^g؜y~y 78S.B}Sol$,x`&_%]. s*\5 My#R]M0@P?Ci hoQ"JR)ui-uٓ0;4tңi7ˍ"2]G3}/_nTi.)Ucr\&=m5@vwȠ@ h}gQo4iGP 7-$~l%~]aqq,QD <b 7p)WT ~ F|I\<{wLe)9r["XrxQC)ݖۀŴ`9raO`;u'J*CHltj)U[?2@o5wq(RN'K.-i:  L q9E#ϔ=cR / 7hMt3zsO*X;Qzg0.N?Fz}vV,ycT:VdRۓnIiGpY(9ũWޣ`o_7Qk avnheޅv7-*vNSJkOk|ܷ30%%HZѭCW"> 9zE< UTe.Mxʅe7h?}үpT3&(~wF0uXi)P0TF8Qoco@EYw`wo{s G;V_ޡT IDATtӭG]ְkwUl>at )r+#vk6eYh_ĺoʎ%d]oԻ$Rh ""NV(䛽h1ƨeJFzhE¦ o#"~Lso߂' @0zɵdBEWtv]{/_ʋ-^r{B@j3fz泦w޽CwI4ޝu\wCD6jae>>[1qg -mxWHG`3k9ES";b_9>ӯt-H2ŚT&wW;9kڢg7ᄦ$TNUW>WvV(Wjl,$rMSX^-ɔAE⢤Ib\7%f'~`駱51S"zu]ƃk%;/^y`|G}X$p[f`_2 |<)=ϭ%Pk B-LCp%R,OZՍ1z. %g?_ 2Iy#m_fS]ιE+bnR_\XfYey“hV49gLϦ\eKf K&yem9' {C1.ٕ>:T\DO{)%z<{f\%`Pu4)C1^kw[\Sm&{Z ~)NEk@^8.|cֺiTp+43;'wer5Ȉ{g- ) RڳĦҸ']Ҩ B;(Fa )" K5XԹtӴA&ȜZ9욇I!U'CVyO{P׸}fFWc+f{I`$c u}Vkjm#M@"t~1v;09<>1j40 0KI]N ̟0R?~ }^PYyv:Y#1kh6Jĥs^(̮N0U>(6}as,N2|}PgʝJHF/elrFO X!+|л*\q]a2+L7i+¦Iy`RcC=EѾa/puY-2uVҎa%fPj \p'Vk}W[ҟ)( —ޮVK6{ޝ4u6 B<*Y 8~ 'd̯[Kk3/fq`=mo (gpXB\#Բl[c\r(Kq#x8 C]/0B(63 _P6S3UD<^&iJA[yJӺ42\lQxL|=he]]CZo Z+.}L;V7ث<5W*&-fw&uftî h&pq&RD 1]0E#o 5zi,yQvc˼7˹bOu7z@| cC'!}@ Pجpȉ;3M@r7\ߵܚˏ 21qTJ8k7f.g*4[zg b񞻭GXX%&k"CnQy/$_^e^%8#ta@}?>fRAV F g.=m;PK3$v38Ĭ0g܈?xHo߻^8,wmNhmjaF:^tE[*m3u5@m+"y`?Tirqk%r3d1Tz޸{oe^r4RnuHX_=G*Z[vQ|YBY~Sh1Yͷ y }W^}OA+VЗq<< u7|:JqP_9 F< ag 64_}XOqj{BP$ZIa$oߚ>hHebvm}쾹r%.~HVlv2F8xk ӝS{ #җm3){T \ry}5զ ^7*`;FsܗCOg8-ٜ__E7R{_E5fl ze y35|U|8YєZz;+onlvItrY¿l7빼b|JќnGGx uʎRjϖ:݊CK^VXh]H8TDUIOθM+ MU~J8 ?JSw^@* a| ŗXoo?>t٬~Ia%Mg؊z:eH{jLiO~|`# N ֭k%-# OHUҪre$[$"|fSZEq` Yr$QfmV&(ƪ$]m .-UiT`xNٛ0CQʆmbNyp!He)lcɩ{RCw¯75TZޒ_*˿h_^=VkfRN~u~Ҙ428K<x&0 v[pb̘ZDv8' zD8|8q@g%0VY&/ʻC@ R^A_<*f$ynv_4Rfc+z&mRcIzc̶W$L! ۤ1P;S:p7 Kh`g }jv@,PNӫw=G 22Ljoh/=!OB}Sf7u{4{XifTqsFeMGϘgbBvJczǢʖ@4V{ Eư,$/~D7ZDT$zCCUqNO8,PVȽ2P)톦ؑ~oetC'ٿ_8KچcfhIfk $?Mk,r( 2IXI5TPsV݁D~@Rw*GU[O] ͫv菗o\v| OsϾ(bXmE}.O{)R.>AI5yzҸ.ݟH6"FN׀+E /gH)adxv1KYn]ves#*ddq2 !PZ鍝=Wu ʖsO>1e9-e<`͟oGy2!(lC&{<~[M\RKSOb;o}$8]Rqh{<[[yy/OD~s$ rAɲ {+gC.XM<0߹f\U(EO}K MH\\ ]aߋk.-@'tMq5c'$u} ó +\xJn8^yR?Qj(}'$lIίL:c^+c3EƘb:In|S!Iŝm BI4wk KRЖbbYfw M/rHܝzjvbU#l)+GZQb$r&w<#U\y'FqӪ]KvSAsk# qTr,F7[\pű.5 oi6ku ӯSx\~cсњ3_ET ʎ(3΋ Z}1pb!*swy~gOm}5M^[XyDon>b4s/tA Vr6]5)7ǣK%2a 3{!ֶQc5Ԉebc I"`X -`؎!siYdf pҀ~ಓ#<-7;J$ ΡAzUG/߮1\ǫ(:kڍb=DVNy mƅ|U R.Uwͽ{1I<rLlt%Fj~ɞlb9YYj@{0.g` )\] IDATf?C=suʛ}һm2]:pn.>; :WI`Tٯo36*gGQ \,KPf1E4cjC$,5'>;#SQvyezT#)g5 Tslcꊚܷ`lh ~'a;uA^A(<lxl~Yb&K֜"&Xh6kF' Ho/_sGɴTpDuz֢[QGn(瀄hi0z3>q1Q*'^Lt ̹*09rCo so_3!gR͆{3=~Ĭ'^67q* `y+u '-%7(;>fĴ8얧 M*K~]߻ Ju@Yd2:*gn_I,, s]UN~ܵWK9A"i҆yCGzkfn0"v8X"gTPb]j&+ٕ"l(cV4?|_bDՖpznsԚXIV;m+ őPg>t1n_ bᤌ`һ4Kİ☗p鞳wl-^r,no n}W2Q-5hZMXPɎȮCո2=Į]EI3[XzH $[B f>?cԎJ7v e,vYP(t$|g=4B)I;*JZ_l>Nt ~K!d0Qo;_WNrc~0{ljc\oo ABcsU`\7i RZQvV3؞rZTLwK$?1*>/Ugy'a4tpoL{9 9jNmX,`߾Q' ϜF.Uo#_;?9uhkN֚SnG=Ҽ>Q`Y⮼뙉Kw& }oSr! k^^[7朏\.:կj0.U{.|x(kB0'ʈMUvܿ-4|$_:]-Rcχ.Jigڪ4y,KٻgW+όmFȄ주#cd {W1O$KFjF,Rw 9r0_`TqYO.A ~ ʜw,CPl# XCLmϙ}eoL骵zKI&5ʣߙ᭵=pRW"EeV"wU0 ]*'7+WBnZL%+76D[HLJ^Q+:h~ `gvEjrɼW5<ʲ;(`8 Y@'aHGy B۴~y;ӫ'N[c!q kkI OWKݞxh?iEJRRm}H6՞ehMjYR~x "gJ֝á\W_e)ٽHjGq}\@ p}cD2kc5g?MSNEeaL^nM3rg;z%1uMgwlvPtp Z5}[Akd0S~wׁ*?䗆vd! F aNC%K.rLs(T iP>~nL_ax%u13;-¤Ն©XfͭSz:NGʝKۅy~A@,:2G]w)ުչ IATƔ u|(cOKXdϙG]˲Y>*i ^̔L(P؜ ) ēL}6XxFn"3h0%T.hL^)݄1ZhR,U&ifq?&?^ӏ?7[8"RКo|<,䨹/4]8@?*=qO"IM6&җ]kR*5j|Tʛ+? ʌC&) 䘱q`J'.PB^l)4Ejcmzv%+!3֣N*X2`Elmuڢu8Sj&W 92خ.9O!N؉qKhM4j1d0T%`k)ϬL|HF#y~,f#^Й >ګ@dƇ&QMz{ONB»~&^//_\^"qRM_l8/9F}yve>ha2S}>/f0 C$nQL˶[C0A 8y'yqˎj ϩ@~q8JCF⺇ؗ3#uYU[wޭҪǖy!e| 7ʡ:U+~I1]v2}qqREC@ ӱ'_mؒ@U'_hs,;Qu^S ;_$Jb:8Z"xIYK>dv䷶0&>@@5S [X:˘jo./kxJfu_B4J80:A~fȕgHJem[xC,[3ub+%8S&ӛ}JR'^jN~6jD>SF6F "yZ!p@ΔĬꌕr|KCXOzi&S$N 7z9]B #&9`L:PVb ;jsB) m˜x0 N9Bv- orD'VN6VVf6rЅ9 y_@߰iG'/udœ3XXҫcO9&$5+ZV@2ͩ}zn}k8d$">1ؖHtN[{p95H=vͬ]1ϊ|͒D+5Z@QMJ"B}/ -^<+nmR^;9٣o>2XEԴD;4V [N`<} . P CIQa7L m|Őit&\c{O)o,83;뾽/}_+@wc%@$FhTb;q**9,(͑HJ}q{w A P9;Ώݔ,RNF(JNh`ngn2m*le0.rjB>+ktyĤLqW8bJٍ4Cܚ's<m.g b<| X7T,Ul7vΕ_S?Q)PUhW{O_p>r3'~?e,~J6ZM*P)cY9i 3~Hѭ2MXF44!keḼYwr2},hϘb,a)YTr;A?9wfT*G;fBe z'6;nvz@ o|MR{cIEl!~S]scKrvCdGdzBK[Rih\ r%eJbkk RIC'!+$η(ՎI7aƉ_ /VW GYn:rp>Ԩo{dg؊ 6M3&8oo'Éq&&/Mpl5T{W||(zgV?'4m-/Œ'\L]vv616H_83/dPŏO8'#|2@*@_? Rv>l5@*2 r'Qs9T`9筭rԨ"]j@Y;b)˳3QІh;LNQIG㷓]G{Th *(<$"b0X3o7ֲ&__J~nZvD\jײAzB.-LXhXQ3/t?CQ+{cf(h304tC"f/E2TGh &)7W)2bʭ}slz;^啼2{cM$ZlN78{yc_׷!h8B )t֪r0#p-d;AU9[Ҡk,:AT*f2_Wk5^k|U>D7v?&,CƳtZw H[!;@BGZ!_E0N)~p(OpX1O :W$A!0CYKE{rLj d;&&F3a uߵ ޙRLm] tKL/ bM[ܝ |YcwA9䓺S#7Kf* C_Q&Ifh޷L_PIh;-{zCGIIkb$@3qCC7(Q-]>xGI;V'L}cHFQ1® A(^甅K a?tKآ  m5(FRz*aYnrgj\x Qm;Vo~&Pj㦘 K 1gngO HERs95":ZĦ<*Z=U$^ېco6hjE㱃d{ؕƅö?Qo`V38̽rv3Pmy(*QcS2p"߄&+ujG0,Q=W*iaoܒzR.:ïM$9,+ozn/ ~'\R{ yGmo]ޫo_Z 4ߌ5 A( @-Ig&** D۽2t&:T#(qޘ=]ȅO|gep7vF^0UHL%Ia؊7Uwc䌯ʗl1AC;8+՚ݬȟ:ح}B٩yPT$˿:cq9=$awRi露 1Κ9ߋ,_p^E̓ٞg~0;O0׎nfdU"a>DI7AV#djSҎ{uS1 ї/d윷fu>0HQCbku+mU\z}^qo' S㷓;TbnUԴ1X N |$?{L@WIc{47?Ĥ=[A \[ʛbq7r[/"*j`Q  g* ,EV[_$:F }GK;|+)1OhZ1l+irJ9VQ:+^ۥ_~TA}\?:;-ZvGPh&4U?7Uߍ]&Yz"g PZuUf,CӰf/I.NyHLN A+OE ws)S`u +1u7Kdӑ;:0&e-uzP`v4|u3x#Xəʫc}?y `'QcAkHvy~ {J-w+ '*Mc}9lqGPL_q~SE XˌsO οO sBo)JBK"%8@gbZQHI?.WiyMZ#zq0#`jIC-]\T#tXQȖJh jU W)avLiKYɽ]T\޾J{\E Jo? FR&r\[+*BlyacV:Fwl1c)^[4ϠWa=sLWe7t.~)}6SmX91W۟gfC;fg6s~JLnSu_%J"RZ:"_)q'$4PgfTJ6貮>ٵ, Kcf-s"GS|YaIXVƷ%.X7aaM8jew41 % ~`خ2˦[o[-bh[ 3#2􉩂V#h=0 gU0k*g 0 ֗IENDB`munipack-0.5.14/doc/m51_photometry_tool.png0000644004031700017500000155237414007051060017620 0ustar hrochhrochPNG  IHDRoMNsBITOtEXtSoftwaregnome-screenshot> IDATxI#ivig<ϣYUnh+#!4Խ?VZJB*3>t3i3(o',wh}}s>YA B" X, MP(EQ\VH$y=rg}> ^tCe; LJdX`8o=2.+ %fݻ~/B$D"\.7L鴪fyx<ӹ^C#l6cۃl6K\D"!IR(Z|nk2f N3G"nfI$Y,H$].W.㚭Vt:-JXQt:=͸ɿ; \x<o 8W*,kxPp:.t:yp8͍VUp8$tfVXl\ܜN'߿X,"$I.LZ,rVU*X,*L.>\.M(X,ө |_x<"˲j0t\";Qv{&ɲ|:riBry^l6{D"1>~X*t]D"x-K6X,BwٟY.PhZry}}=L|>fD"lhdv\]]qljvnX,vbb"f >/J CAl6p8, p(p8f)Xl0܌F#>fE"=NbIRnj.KAfPt`po㪪}ZnP$Il6xj_":h4tv?|n7 |~E"T*u:٬,\@&a+p8 nT*ņ!k~ql6~B(pB!@0Fff8Jzj:@LRbz#H0xVT*vL&p8L&S4N`-@ xl6 >|p8Օix~K|6LaD"bnxn(v}^l&|>zɤk:xR~l6o[sݾ{nXAY-(V5.|>`0ܱ`0^vp8("Z^no("XaM n[t: FQ>6,KONӒ$-KE$!V+VnE6D"A. $kٜL&-wpl6k, 0 UUUU]>nh4*ּ |d ܖl6K4tX,D"PHX,d2.bl6K[, -`\z<^dx|D"r}0Lӣш@aZn7\z}: #jZ.AUht8&z{{#m[]+h4r~sX,nZ9nA |~6{b*tl6S%f٬xyyY.㻻;A ~$IEQj}^l6;'t:QcuDQ\nnw:6M0uST4MD"VjZ,X,VTU].٬T*{ϧ뺢(vZ-ٜf뵢(>vR)v|ZFUUɴn].nv\(jOk<J%M6Mr:,fc2/_fmEQTtNbxZbfN&DnlVEA-ٝC ___=O  꽽]0J8~'dl@v'>B$IHjspa~_ׯt]dbTt:n0ө;^W~Ç'zep4 UUsveYǧd2neYVeZnt:zPm>;|N3 b~nt:l|>F pH$^fl,Kp4- ]`!N&B((FQ|> T: j{<]b!(Z-g(nd2[EQvas#N'EQ$IR.dL&\.nzV<Ns8@@UUuݚD)X-Z(LRVh$\nZu:@ @F?l6~~_.v}Zɲ\. alB0`08υBfyXy"<< nwuu5} x}}=ϲ,Op`nh4vxveru]VjvNbnG]׿nz G^L&Mբ:NsZUldl6n%t:v;I8ap8zd2\.l6[L&S.w S?^(Dl6fIN`0 BF:TEdJݮnBHRDQv%zb2)^P0_Wy8B!dJ$d^x<GdQJ|x6\z~~^pxTUJbc\.-XTVqpY.^kـd QuX,$In> <}>_8hT$UUNgm4,p8 )kh4)TD*?~|||vbX,bT*ŒL& Vk4麞NM&S#Czm myEɤj^Idl[Qv;ufcJJMnd2dqYCݎFz:iJr cZx|L&hKIEQ>5Mz@T*Ed2X^vX,^no`0Hj Fqy-VJ6ax>].WV Frinx nO&v8~m)ryGXr|>a$!Rb0Zv8Xl6Z1apՊ p8 AZtf-׈ALFuV*b<>>xE"&HL&d! lvX躮*Ax<6ld6hT^F#M`,G"fN.4zEQe]l6x<UU)j$d2BjF(ROSL&Tߟ|>_,Ámp8ꠎF.bӉ{B`bAL&nlHiT~ԾjN>X,Á'fΩ)HA&}+2!Iu']r> N6j0JEp8 `_^^|>h4x<(H@RJZVvj xOpl$Iel6H 6\.^zu*4jB?VV D}4M"l`F8WWWtj\hd~:TU$i6fxv;%˲i&. `-Iak0<0Z-S$B|F~pDvCx{*tMVl(bDdYfv- p CP$»S%OSd߻\.nb&}Vi\"RfYiJL&R)0n6n7 RtjnlfJ5 C5c"X`f3糦izk6ěz%0 grDba8\Q4>TH$ 5qiZ]]] ^OQXdv)c0u|>C\4 ns<%Q6n8RnGuMl| BH3f.>==dgIz@OvDQTUs,ˆa4MV6T*c`#" LQp8t:0,-Pu1@U1bY.&¼F#Ozx|0@m@VU]wIt:{Ee0 xFYv㝲X,].S(B>;6m4A'pRt:}q< 0jFnRI޽Fb?? <3"$I~(!l4m6`0XTt]FOOO eYD4 r)&rT^WF58`?N'nfCl6cÈp8`H>/ JFn `PQR\F! ~2( mt EQVfmNYӴ|>n/uyl6xL&nB -P(8鄩1dxY3TUUO{Q" \ʀ^w{{vx D*w<v/vQv;xJ%5KVD-`2bNZql6TvάjLqnD"FrXThL"tl"Ёq$I\nßy<la t(<* TTл;$IN>}l6i!D)~nwqv@ i, Qonn@f?Bh޲Z v:bvJ ̲X,D%P((Zvؐ)qP^t:D"m^wa:()I%> q2$ZEBb|>.7WnL&D$:baJd @lT:3_*ȸ C \.o6܎0cTjLp80;CR$TN_J(jGBh4!Hif$w!jkR6 iXLnve)nxrdrz G{X@5A:\(V&0LO#B{#7M nK NGd28 cA!C@#W؜v& RvALCA8UQ0^V~Mpf~vf3,4]UrL` vtp8kHZa6{^ z 7nNdBACfP/vm>0h:z=SXŹX,x;![ӴL&p8LÓA>h2(RTxd777l.pvt:܋r5 |>cHRp3LFe%N Cя~aIopmGl6Q>c_RH*ȾnwޡųPat0*c-xF>|;FBh4:z=~ƳX,`3ͣ7Vu6AnW" ՑBejá$Ip8jSot:|\tQVᛟ~?Wu8fv1Q~(w)&Hd{v 9 0hT*-quu5/EWj PNC IDAT;@6L&trEzɲ|>넚h4W$Ir-o\"z|L&p>Jn[l nfq8xTx___&WUM"!|u|>)z8f CB+{Zp8\VKPtJ) 8g εQMm6t:uT||L8z6A$s)e@o+$-I99rɱX,T*Jntb<$hd2i2T.̓{t:u:N~BNzYh l'TUUjGPbz^Wujk8-0f3HaLty^qZ0fP0aPѼPqTN'̛9Y ^ZWd6mZQ*c l6Y40D7Azz 0m[.n{6gei( qX,i/9mF6u ^^^,w:d2aL&@ienf 'I$bRI$- x{{x8OsJJ]y<8N 0pC#a)6 |l6u^q~t]"yOT*A7ͦ x< bB:菬 #`0hX3ˋ$I84 $\.T*rdHdٰbZtfy<@!t:v%1KC$80lūl* uo5M !ӗIBa^:fݍefI@cv`Nr|O'-lb.t$IQcCjŰQ0AIX,Xl6V+c6m0`bFT*0E^Z;ZԢf9R.)ARnX,@%>MME)a+۠*B>_,@UUJ8jz O4p:Q}"|>AGzhxM&A@ދA-.K̠h4:ͰaCD&ERD"\.̽fSQ|>L蒳ZbDWU~(@(K~4cPQR_R D 'Bݾ! P,6t;6,*DQʛf3M R4Tv=%n/ ~/dԄ!!OSZJ  x<Àw8 x<< YDZ!%ьMzN'0 \JGZ-"P) mbpQD L89x0Ф/A S$%6y" PdPp1Nv- J%L&\j 3 4p|>]ET(qqBGYUHZ|$I$5 z8I?0RJn6bE5L@Ns{{ J+arp8 8ǖe LX|||Dm|ooo4Ҽ\BJ@& =I6EÞY*u\4v) Ȃ6Flχp8 Lnn7Ja뷷,rE>yyA6FdxE00'ɜN'tR4_\X& >H$.m:r?p`z^ X,bFFalę4 ,&S|?z2t:OOO`3J}ll6~:,P`"qߣ z=l~2b10E%CfYizB xO4 ̘Xv8j ħxx~~@8ZzNL.z],bX^w &2$I ˗sZ~lL*`t ѦDVaxr{2zZX,:r6&x>>nnnGng'P(^^^dQ(Hd,]b23fܖ\T0f2tS5M$$6!:E n@ `6{¨jR  n=L)3 u fQɲ̎@T>\.dj4h>ǧ5dNXRt*ҶC c y6N'dY.nS1ݹ\ՃE0y6R5#\ \zF4 c6q͐ ?<G[pEH,3Lj`7C"ʣiZ2~Rvi@'%,,]ԎLVbAUp8z^O&V>e0ɴMAcfrgDQĈ:L2A0|tO %/0 Fd0LP^P<q1^GO|NyJ = e9yMӰj lV 4V PFX,VVS=;X,O4c!<3X'a(,KZe ,~v)H@}H ]x+q ~oi6 Fp~:{~~b +^L6|(Bl.V ³EڀMx\JEA` C t0bv]g7eLJh65XY$ BƲX,`0=` e.|}}E O%I|>U*T Z`JW~-F!@&pO))np8l6pp@0Nx<@v<p Z H|>8 $}d2Ͽ!Q{4a. jVa5{HO7&BHC(dKHηu&QRxo:-B0>Z,< zDiX#T&]( r8`[DBmߓiHѢ'Hޒ$a0LXz@(ԜNg,ëlGBDf@UtZS1VkZT6pH{6~P(DiF& #假hb^@!C\__C#1vFǙAs  Lxc4MQF#j e^X,Fj:N@VŌ2$(jLBZcIPR4!B1D5u]-+F_,|VBA_f  j[,@h4Sn_7VY\"(Z-aIZvuoBVEh9`IJ |q:a@" ItWAUϸ;@jx<~=/ab4 NvCd2R)p᠟wh6#/Va4D ERDهPUUd2TsłtI*H .I}d2n,&X.;Xmv ՉaDL(|+>l@)+\.l\`;(UPh(@fH?}FEQ̢(2 ҹ`:%d^Qs!093Yn2 T`DiRCM6aJ"ч-Ǔ%g\Z c]1!t8TbO)|)Fj^=N 0YiX\_~rCpӑG`t6hir!ٓ3 M4hv`V(ڐ8LSeYFo{3іhx>1BM GG't&ɇ>}DID%f2UUgz@r$I3`01ag'YRmS3fZR)\^s!T f ]P(<>>@VX,hTfL4 k&T+fO\hָatR`0@> c/D#;2' E)w f&dFcv% ֺL"4Nk._.n+{ E#| ej s8p "tH&?f= #15vL&3Z@DB-˲NI@@ e2ntpql60.zn v<0{hic$PD{d"3fJ@9B2 B #Ǭv<l6s۽\¸R &WW.%i8ϷZ-(0cFTTl6EW#ÇhYӳ 5uJ8ȦBL&CD/iG܁ z{{cfciP^0X4~/+rVZvQ,BdI+TN'hh*؟y7, / _%1팥 Jp: -/@i jZ,&s> c0bݥax \iN>z3t1z*^/t"(ySD҅l(8p'& z0_D" D,|OB! ]|LLh_Pdq*~AtvеD1%DIM9=.bOޖ14{qt:?,q֔>\ @:p jUjY"")P~a25b??`O[BZ^P3Zx9>^3:"RYrL  tI| :fq`:al>; u"b" Z,ng-bl6v2/P" ڒf3/FbA;UVt\؛FYVTr.|ty^|!˕k̄D: p\ਣn6 dkH&JCEC%l(d I3'|" L&LF)<4x^f y8hj6f% a #SV[nqIR#sL>~<. R!p `0hG fÇf3ɰH_HS-RŃa0ħ][U߿?GsncDPD,]x(/"ydb=H(#dj{ž+H$IH@.,ʜr}ᴨiS7f(+ ,ȸ YF[ @@cP(:6~EP|>G .cBbz)Z~[BlzM 4㤯EzdD͆5\0P$Gj~ "xEB-`_G 9.Lz T.6׋甏Ɨϩ h<`; N7Bd2Aas`0'Fz%a{BB2@ll6!c|htv`I_;ᖈ,k+)hHӐ= Q L|M80j <O"I/4qv:pBҿ\.eYf8)&0N }tZ3TGrء ™신&@2CbR{RAkz^:f.gplW6/.WWWܤavKT,#^162b)().ArP(t8(r|Q]ѝ*iVȚ&cs_- %Iz{{Y.^j=co!ZјDt dU@0RC&ѼCvGob3ΆU LLzWWW)~L?~H?uW"aj!2d~r_|_V1=l6nAe0r{e+INwbrPX`1S'LnqwwWՐk ױa.3pX v:҇!0L$lx?4(BfXp8^,Tec(mQPlE28>&C0Ba|+o mhP@ @ cZA9 J0G??9ô6Ɛ%|x`W&T*u ڹ@?v~4Ml6+l6 t+t~(6#Ni4"1p8HhdJ6h(X%˥l5K -<p0p8Ň ax0`wwwz"'@?RӧO?& ؀ 2 ur^=hyz]$N|=sw:2މi&&i<b1xM((Zhv+r}>߅`&y&TUUUUU9vݨtb]̦tJưAϙr> IDATz鼀 p>3\ǾV|~yox_l6/%"&cdS@w(Lԩ`8l6 NbHatss 0-h4@T¥ANXɄA2L%T؝H:, Qt\mr4A yoL7 y1N˲#; M&UȻ!JT*?? pwwG+ Le; f39y0///|C],AG1|vÇ731r(fӧO///J/_3r7!9x 0 &u!eY*@EQG>3u5-ܧӉy˗/PnqxݎSMUR߽{W.ա`6)Ga6 -fб # r9BGUdYk~wwUVÛm p)<.KslF'GeVÈ&},v vYur9IR )$AhZ>P9^__@icbx<C7p8 ҍDQl6P$Z;|jz}}_;T/,&0 gԍ7YfQ y@N`@śFz\T!pO&sȇ/^WWZڻw6 h"tv]@3]{򯰳(q,D(KP`Ptr9hR0\ff8dV/ ^N_ul2 9c2p`r^^^@ra*E )J///XhLeĿ%mAPL<=Y,]w}?ӿ]&J*l?`,t[\\Ȼ*|5&=jbZ 2:U@>駟A<\87H$H}a](L~.U|>iY|C EV|jšP鐾`eܐ 5xzz*Jtې_QEA2FT*=??ccy=Yll|lQкӗ㍣;pLKҏ?Ȣn| L L&F:lhHw-2/Hz"je C *P(cvJp`=g5k 0yς P0. -LӠsq X,? ?Çʢ(OGlf)#W)pkNw޽~yz}}A0eLz8QpEp"Шz"@?Bf)J;0ZO800 %LDJ̬}dD"#xA5C} ^qf=s9qJax!rjG쫩T,I. ** YpЅt"̾Qef8 L%eE6"S0aH$e4 E䠣nS1cfшp](5Ei'2"$IrN~?M@`] WhR3 y Gb${wpYѿ?!LidvFI1l61kƽ8V!*rDCk3<%Id2I7g2sbn?~x>6W4i iZ #eqѮls~z7C9p7|l|)6:NbbZ4p13)tގF#uT1mӯEegA,KT-L&>|2g7*21g`Svv1//nnn/_^_y=???C0d Mpx28Ɓɴ3؄@Ǧ$IHLl2z c`d2bPeP1O$E(v^X,rSf 5-ӧOq80 yT"3anCrHj‘jߴ+|Z\?"r9`hdXBPѠ=w 8q1lTUU? ÇÁcP"fh7|(2 :&5|s09ZR\feJpO_UD"t`P*\݀vr8Z|YKAX$-Dd[Z$ 3O9n4}x(Bzxx℣@@`0F?~eaWt:\Be4%k8 BrlX8m^g 7d2^HㄠW }10$0|chLqKNE$ibWY3 BOOOׯLh1Ӊ,DcAOBj|>ϐ_D R9a/0Ll>Z7V.|?VE: ]F,8vV eVN#~?#pbBrpZR)|椘fmZts'L'=R uBd6~C6^AT*>qȸpl>|n{/_WWW0:$|>m4*1[<& viߣo\.Q`y4i6oiCqLΓe,:m }v\㣢(www///x.g K|R ]:+V+ ԣ  j$IAh40]DQN:׿?dUo{(F]l\ 5wru?~etK3F#\̉c@1vILj.P p) PjCa-ҵ)!5._ٷk42ImtV!$fukѼ|St$ xFGd21fO=dNp2\\\$INޞN kkkVk:ilHR(k2~e|N#KRiX %I @߭h  !PeH$ctwwT*JH$}#b25tF\b)Ilhmm7H9h2Q߀;`x4h4*v;*`6D !f:(~Ow/PBAitrF>cr\B:LHyJ%=L&[VRT4%|tt5۞I2|hө?::@PT$%\~tJs\!rLD<GU2YB.h"h d2;;;fM4Sr.Tn2ybZzޞR$-q!jF:h›P:-;%v&U*!uxBpG\,~4k`QAkJ_]с$RB@K !@d(Is@ށRvvv:2#!`0`cdZ(jvDF1V|a]&@=y|Oc?wZ$>$-vv/Ed=4骢,>' ߧN.L&\!JjenZlwww-%9rss3 !1ʎ2&Et \CT Rr2FLP׾B({߿jF TD HBr9+jV=x`:b$LGDo~ KDK^o<#K9˃1jj!O*!YcxPs3! Yӛ& !-eٓ'O8z p.Up8h4n7cJ%5pa\nq8?Nt:=DʄxC&^x7|S. !nooKҢg4ɓ6O>%$v;Wi)==,GGpҏt>}pHG*2Çju0mZXlA>==&} zٸ/oi, !j'wFGc~֠4|m5QFvw/?.{?z=l6P(h4(đǃ{LANWXu|>߂bX˲jX,Fxcc_2Z.r9< ].z`0XTJe"9 rёJ* WWWX92Bk(d^)^(p8z,aooo v}vr|ccng.t8(|YYւ$ш/7Sϡj~!T* )n/La`oo0$RD*E Bu:T*$e MسR-Ʉi,_r2 !qؒPL9'C%TX=t:c kp,CN1o?s +(Lb9X,^#!-"\. [旿NCs_44xs~ww: 8/lM?'!OQ RB㝝O2 Cx>}|P,gcPrDD"FAs-W`9xKKK`N%L&$Šn0@ 3!bd2rЗ"3PBMϗ*Jg9ZM׿~^Z__@zjlv;ORAI!KK"hZ`sTf0nw `ʙNc $ e\?:D@5qr:$!Nz\NR> x6Sp8hGU2Ud !U*`V*˔V`!`:b1Z6Jdf$"7 c4%TR` Xø~xKqZPR4͇JxLt|>J'2ƊX(?r0<PO!HV%.Jv x2LȪz`P.#N\NI(/ؙdC%JD >; J4)'q|>L& FpTIWVV&𭭭B@7ϻn<4~T*U$!G1esLq,1A^*3NBVRǤ2Cl܋]uPW91 [[[Ե| !"Ij5n4 < Y4hpx< o<$TKz |`01`![ಱctx~ݶ !~r_bn$$IZQʅ૿K~ 7뿕$-ϥQ>^|ŖB`FJjé1Lt 1 2.xK0poll d4S,њORJ(e 63THT$IBB';^Z-ͲOɎJU\.D"BPrX,LȀBj3sz*c0jːH$IN|x,*]/vF#͆rLǏ&MSrVx!_'3(IaG^Vht-( HJhyyh4"B-)T*5NKGBn5].׋/F ƒ 49`F"HKKKdR1Lv@Si4(pn!}&2nEټx$Wh|>G*d2xfZ61dz7&V(dt|t jq^wttЊF~3㵵vMA\FPP}$ɠjBr`0t:Fv̻P(D8dl#3o6PlnnMZGC$t&Ʌ{nD"0Qݱg@xGQ`<֢GH?e./?s@>2K_|Ϗ~pry[t:u8tIYɰ0> vt!&3L^ qʨ29ϔ]t___SL&10h(8JLL_,*iDpLXV&NFBr!ABT@ v>K p?onnyt&f(Ab>kdLpa;8ugggx _l6<88Kj:Lx&IUN $a>O$h_^^fxpP"tZl\iۉDh ,Z&QX&^qOXk4,-- 3c8V+SD"XAOREIχ˝H4ːiʋM BPΌ/H  XՒ.BfDe<_%6ˡ冶f<xp:LWLPBd̸x<&qo-ઉ^GDP^H$sijYV/Zk,ĄH+u:3H:t." ' X,G22NŔDLln4Z)!o^W^j䂱 Vi !-j~>SqZ-8W:nm](q W?BөUJO'~/ͅB4jL|}˟ZNRʟWBKK>4>q{؏OG_ԧ>}}[("NBDH$@&I&dbJI d*(UIEk1aòubmmYL s{{2 }dwwɓ'5RhSpz^ _U/BP?99BB!T`ud(BdVl^'ZJ%1夏R)ٌf6 !c,|T*#QP`B@Ƣ%H$`0@ \2OI LFMyM1[Jg7 !N*bֹhDY,Jjjl6@V[__OJ]ùYZZ#S'(q{# 4HWAG  n3 _8|/(LZV}xxȾ9Bj5v f2D <_k"@O LѲ,iv ; 777HM&z_}wJW?d2oƓ"~6÷+{۷dx GM*Χl6O}70dB.wד$ 5d2L.Bbii zh4Za@*JNhh`ՇƦi4lT*jKLޅjEbp8H2֙8*f.@Qd5ӭU Sh)V%( @ @>mI^l[2PL`01zN"3&Qͦh4)QB\`0j5>Ng:&vB&8qvFfC' 28F#c$90!sʄkkkzd[&NGˈںA@y X,\8R|,Ab )Ir #~|͍e P'jZsj5+V?"i6:Y 0`Q*7|XF(@eaF///Ll6P( 1rN?כjfIeR:fG#} SJpQ;d/շNNN~?4^ۦ Tf ēEڨF!ԅWםN`2n9TQ<:~e2ppɤ BY%}o!et$ f~V])?;?PP3ο!D6>ÂN/Bڡ-L8 ݻ-j_vWVVF#r !hh40"fbv{C^Rig:"jl 鲰O"s@VS!?;;; d2z0X B*>gggqhA~a2:2i>'i4%s.z)zukRz{{˄PIkjmoo/b#ίt:hIB &JWWW+S p\T܇ggg1nvRZK9s f"BnD.//NNthGm?Z׃ 3!>g y\}u|||uu+*lO{...`v:^宎b@@&덎~0@6:<<ħMG,O:/KdPޡFTAZ$>$jZ4 Q.mR9Ni!8wFNJ-qF,xLl6#l6z}%RZFPf~L LZ-|<hXDe$ it}}M(2tJNނ)'[HzX\^^>??l$)P$',KP@pĹ#$;6wEϟc8G#yG6'?mO:ш o-_i¬yT* N$V>؃t:ӳp0bsYղCeT*£Nar0L&Kvo!CIVWWGJ!h6tRDz~Γ$t8(>ŀvhDaje5ͩTj1%zT\ 8elp_E L}7S0p`jVp@>hF,K\Uۭh"Қi4[iZߨj5-"*͍J'DVJ4cժRfjBPLFR  F؂sHDZf 3XN7Y%IZ[[&\ z^gkOZL&𨞍F#Tx(!1*h4zpplZG&s!P51D"W6Hizu:bHu(gKl;yTh4plz>67PF1 iaɄS $I`zX,JdXȏc=cn T*%^q" ˅]n-{}v V d06btU,HBݻw"F o#Cr~~N":hA@5ԅ$$ vK3߀z=$IbRzF1N㛃V.yEj4gY``1K& vjxyMK PxhȒ$qUl􉪭T*j_B<0L6jJ0'r(v g/:jzш 51`rJe `HP2!£b* !`*S'VK)SL&#h`[܂t:8nw:f#PѬY_ wvvԯjqZ- FQ:v~~> r- ڳj-Z+FK6F @eף<%GWc 5777H&Xl6 n<0[^x0wEqw#2JLgPa4Ǐٲ SXB!zN#2Zl=}>C|>o^_YYGGGhmZFlٮ( |Llll#zefPt{{t9ҌƘȰX,4Z-d6VKTE&(LpxC7f\V dQt:L0]wHBfrYRi4e0h$3p0sLNV%I oiZN,/2~?)PИXVRl6DhBb>ޮٳn?H\6 ٬$IPd2=~/HnKZMR2˸i...UXr9Zl6ˬMvilnnBӆLx20x5@ R;N^i,2 L~?Z7|P($I ^N6 +ZK#7 R) h."xZVTL&;t:o)44Sfw F#d6d21NX"K0"d2 @P`~ЙrwFpcƦ<O&L&4]d2)ILz^ ԠFQ•R(9VF|>Xq:l3񘶖Zv$T*VF/Nޱ %TZ 12eߠ22"\R>HxMwfs;6TP ֡c M1#!ɬv@b> 9# (:rlEB,Jht'p t]^^a<[O@ӉbTfg"$5:L6B@t:JeP n3T*k k by*p urrr!AKrN |`D& :NrԂn0;zv> Qp8 fJ /6 777j~6q $jr2*g@J|>p?V-JT?0mJ}a. 6N_~  1py[cABf,qȓXA]^Gӆ玩.n`|8* F@Ƽ&^XL&tzss<)="?wfs 4R/ D-(T6h2Zpkr0UNN;==5 pXѐP qVp8LVu\TJрa{8qI ]t&PpF#b5WVVPWipq8(z#h\__L&LF2bhnS"hQSYxyy`̂(x<3Br8 biU*^Ŏ`0`^kl6 Iu:f}Bqw\g^;LW+fdd2Y< m>Aǜ\.uګ>ZK>C.r*JN9%IDd2J;Α~:\UV+F1LnnnxZM&|>/pHx26ӘT*dU$L%ph2:8vDcFNLŰƳg>B }@ீAJ9m6!Ezqqt #vm49}??حZ1HXKS\hb<Z&|4zX͇!x8h CvD355r/9 z7GK\1-8x< l86 tS...0s___3tw+3qg d2|C+zlS,:(40P`dh4[4OPVYFvc$<⯯s­VkmmNB IVv< !xD[cÊ9"E[PV#H6]pN'h4Z(H'dʰxB!IM&"G&V=<C3A :^7^=FACBR"jmll l6[fF`Ytqh۠KRsIZF?X m}),`$gGVFTVM&F45M\&T*ACy<G& }vJm~ RIJoȕf%F]Fy0A`"(r^D^ZZ"SleeEѐ=g2hj|BJ8_!P^oWVVC !dN bDlTu8@:KNұ~I;NY,88^Ţ4WJzJ~Z2Jo;Α>яN&:r-Fax@`hPm'bq(vWVVVm Ѐ `!{v y(N@FFQ@AWlZ&ɐ"V 6 h0Xgj'4LP"#n6igÓ‡ n)vۍF7xCH䏚fd9(%Nl6(%z >?Z-Kvx(a#J+wQ(+++𮮮ػb,\.!} ǡPl6jpR0ɻN=]h^Ӯ熻(E*F# @>RŻ^j@dYp,Ĺ Xbx<Ȑ0A&qޑE `ŗbmm.?~YLX$J>r6ZB=:+LQp ZLmJ5t:ct]Y4@F#F]gggH^]]AkEU/S HH&hđP!DaʝrʊZƭIa+B%vzz -喗AEsŏ8 jZ 8;;  t&a1\T +\|wEqw#ͽ R]-QH7Yw >AR( 899)_H_ -ql)cT ׅ+J1GJnxp#ںUT&ӧA씺Ja$f3!D큍 L&=\f\h߲R:bFY&KDbA h{b*J k$6Hr9~'Ve]%:M1CnM&S\=g<a`N)T*b1T*ճgX\\\x<V\F*ȇF%PZ%4 xp8, X<jL&F!*HzD5PQhP0Jl  %r9lHybȦan2ޅ %gP]ΞJX,V*˅M,e kh4- [' m/r(-)^Fpyyo>#kލ|>Oh4o:Ŝ;='> ̋l?bnr.R !șYPi;/,3Xc6<\lE"b P$` g6Qdy0׆dgevQ0+˅Sf82/HRcdG.Sc1`b0(Pjbcp|>uxxH\zFQ.y|t[+ l6`B`EAfh !МL&<x B4% 2"STsp5`!ZT2oZя(/*YPzZ-hfq:p8u: B䆢^ ipk|& [>jF#!Q , !&Ib,0<.C@x1AM-w:6hLi`&혣SM% -UF0 !z5a>$kll!EAj34S~?PIC)l6*M}} )i\~{*!|2=BT*AFQHG. OT*E@p8T Gh4ēGCYxnB`7]Q|>}=[?xkH{l& ~Y&BH6MVbvCSV'Irh[H!&B jl@~*1C_:NE^W&!&ҵ`1bR3N1noo3 & 0u!T'O0ay6Ml6K`8rq嫫v{[N>{Jt:cj^h4@ !pв2^z1~v}D~nĞ`t: n7oFxxN$-Xl<Z.F# f(OOOTZ@G>B#"V !Xk}>_,{WgY4 w}FxMs#RD<'bdj!^n{0LnSP-fa'>>p UYl:ɑI3 IԐb[|^(xŢNKKKF2VpR^[,C "0$z($( 0^@B___dYV*d2! } 4C1T8¨ !@ !ق2$믿L&.CъzH/..3QɡY Vh$PYL&l6w:6̃ ~IX)9sZZZ1Hj:kDH$9R`=~ssS.eT~>Г'OeRTBٳ퇇sxqT?ll)| <Budz 8?}hc2 ͹nvO8<<"TP={Gi;az{v{<Ǐ3^Y|"YO%ar9cOF^wpkk %|>Òh[0܌F[@)M\߿/I}x!c<*^B,ؿUҋg?+=FKbd2vDijn@<"q$W_}%QH=z$X2lX*^/uJ 2 4v69!z~.]Nz Np8tW0<AJ(y777& l6vtv:^C4 9*XsR$؃ ˑbV~$ɇB!^m30 DPJmh@$Dp=J@濜O|#PRD"F!|>Gv^BlooiJ,p8ó_qHrwwTVCa!"kFQDpQh4X V&32IN';!71~S~|}3Wf1Lt35'o~WBFPP*vqAB3H_g U$0&Dx<XR\x1sGO~e/4|("Q/Ai^ ݨi4t:v~~S&a)4ݥj! $MR4Bzx<ܱxN'EE@o:0 7- Ѥ~v\$ FJt:w/EX,q8<|Zc7 QVJ`yfzM0w71frZ?7ߵVJ|>}_M/,db>B K .bVt:U*b䇀|J%0dxn30B0WPX__بV ;NnooA~̿K,QnjNBC_#c&qlBRD urrGcyyDJ^'s1D4%Wg=:By V*vwwU*o!YKJ%KBu˞n$ $g%$zjU@"bl8:B^PzjccF93GNOOZ |>r%bccP(,zQbEu}}MKiT*d2vߢHIg@#1d21B`B˙X,Xukf4!\!pȦ!i4eTE2Ta=K$\9;;s\z=B:@hyVWWGQ&o\ᣣ#v;L>XJ4"otZQT(ÄKKKl2ЪT*ەJvP 7jn\Dوq],xV F(3$ݎ/}Gս{z^s6 HDI&|~, "hR.*WM0N+0 ~P!l6)+JX[R:<栝2;υ\}>O?ں/2ZZZf@ AAC@rXLA$TBL%hGGGJXuޟ0F \.wI!t:L&c0~?YBAp#k"N5uC*WՌҨ.b11YaxG ieJ }888<\.RDpd!%5 9g"8<<@T*HkY,`0H '2&8"3VCI&afxl٘SЭRÇcb2~&v;_|Q} \.f6ikC,\.ŏn̄ͳW,*B]l6#rܤR)&80PÈ8LPPZ! ]O!ijgl6| w]fL&i.]`0 ۸pXsd|>rrRqi1Ntم`H(kۡPRxyyR\__ɘZ⋔RjcqWsǏNp IDAT "OىVV|\.?>>&JTr9)ɸFqmm %2KVJfX,5}KtC<,tBgz{{d -IA󂫫+ r\.uW˵Z e3MeR(rF9==%kWkjͦJ<ahxF>-crz;ǻ?7?>ϼWyw|R_|{W佭wfshZ].J&CtbCQ8i&px4E"t xkkkJe:fDG9c/(EivIA*d80L\.G7&`mm`h Qd+[///138PTxh%P+OmԋpV'qE 2X+~)}L  ◥uq~~.Jj/B 0Zv8m~jgHRTZȓ$)aÈ{{{{qqc"jj|>S {I!u8Z6ɐť'K*w7zwvNߧ4Ѣ3E9 r⮑'A f P(DnP.!qE=%zXNVNJ%IޛGGo*^ZT&m:1qbO p$,`31g &N ؞ח۷WTRmRT{t}}`KۭJ>|^w:hVQUֆ A VGNKyDp]N3??8 <(SVzQAB6CBEfU*mbxp.9DCk6r\.DBBf6]X {f8Q"B5JN[^.˝ؔB,7jɯ333-s&>fә9@tyy)W(p@&@3O 1)TsO'6+H\a[/zϺϽ$ο)[fK_0+xWw_UBRj݋esI8<Φ;?vo*Wͼu:bޓ d2#hȃFeGGGt5\)\.ZiS(s"̌=#8fRk2Tʥj$D:g{X{=ME;/To޻2h;d2 /^ޜ>Է[v~/?_/ >WJT=ov+'݆ki{g2Lx=;;w>U*~D"AAr^Z__簁6ia#AJ >N+ 5pl6~tv3M aPnIh۴+j: q+0*QYR^#%!+g2P+[[[Z6 `D\.w\l݃ F#}ilĖC{<Aȉ›L&-'ɋ :` ' ԩnd21B#o@hT 2L&1ͺ\L&.t:zwz 8>>h4}rdb4r2k2 J%3L4鄔M9vQ&|鞷znn#$ kT&QWmT*6fL$DB,TBNPT*I 1LԻ/ #0fY ،o@aKSpqqqff1N~!ٽ{JkUATPjFErFo8n<zЊ>!zp\l:wl6 k8o`0ܺuJW#A:. kkko޼Pjz^BssslU2ᐚښzcXXhVPLV&d B xGGG^h4v:Bu{ݔMyy L5z``0c@;WzuuC+~/_zKe~}ӧe~_yѯ?|?OCo_:~Yys?w~\jʌ߾W/_FIsf߼Qy{0'S~//zLzN]G= G}&dt`PVWWidt:\1ɬ3 XpjX+++Ν;0B2,C Dq ,n:#{H"B4M|Sc*յq=Bnq-@z~˵~uuÇ+2vP|T*ŪE@EHn 9 ^\\F'Nb&A|>z).//2cj1"(@knyN؄i’pz=Z 5ld2IIRrL&`PVwvvNOOKyg40H$gggp:pIIR@Ȋ$ x<͆ 9Vb1ϓFFTXb<x<&V^Tz0/j2!-,--QS UnZERcL& Zs&w=99N6 KKKT닋Ю郃Z}Bt?j…dYЋFqaah@BqrzzJ/JV@pƆhхV8fNP(Na!<7^3*%d2;jZ&P*lB!BpthAY@T"#{亠w(7;;L&& !jZ<X@ģ3jn| ~?z=e<0PsPILzFWdzOl$~5,dR"M|Px'AT^\\V;;;BwGjX&b[! ^l`xf3Q Dc*T(4GȾe356(H۵ndB L9sg-*'t*XhV!Xv~~Bpyy|rrD nd!h4N%JMCۍFC`t2xM(t:MC"0h.e- d& |>f`<33s m 677q@ohaRO94@FF'dhDP(=??8<<Fh4|[Ym9m՟[:违(;w><>zwV/oX1w~<ş\Ywu\יsǕߎSo{ 놯\~dKxԗ_+^}#&jz& dryyIʠ~!Nϳ!u$`k:gBܿ 5&'@x4a}f8v f &So90!Gj)q(93 $wtB[[[x|2P*Cƍx4jRr>,yIHyfH$arc!{VVTD0c$@MBc@8䐂fp@ fǤ~xhi&mnnbB0ZœɄZvʕ+WDB@ D"I$Fd2!9^YYV\.@0boL *`L% ߎ=:gil01 Jx$aġ>!D"yl6[.3 H$L"%_D%J)&*pCU^&w}}7m@޽{.0HT*Tiߑ$A3 :;@ JĹ{vrۍ Fy@0O'^zᆰSƃ4($"C>7F$6w^Vۗ3s^=d&oҩ^O_fG%"g[ed5>:Pg?f+レ|IJ豛Z֝!iL&+ F133C `0tlggg`ݻwD;;;. ̢8==Gd]ZZJRgONNt$K ` : 54QҦ_RD"P:B (ݦ1: =|}6C#!@_H'K E`p݌4jGGGnn̘D Bu غ,Udb Z;h4 @tpp(sss~>wG^^^V0iWѮf}B|1efTu%_l/쀴X ;w677K$D6D8IJ4Vd[^///37a=ţ5MRtXsT*Ŷt:]88??/J 0{PJj{bTJ#JCD"q:AGQјO\bYYYytwmm[< ÁÑbqqQ#Tآ2F4hZZM2<\.C6 -F3LKKKf~<82JG$A (hooMuŅH ‹Zmqd9 jۙ!HMb(?hL&`Ё9t:aNRD*p37})!BbETD /C;~Νid Nu:H>Sq/fgg<ݸql6 f5& ݂ f9L#s>޺uvbvk ' < fa2vvv @S333L+2 `0X.yB0ᐃ&f듍͇"HpErv5 6&kconn& y^N}8F"Cl"L&Tf1Ԡ/["&h4d2m<!H&]yI@Ms"Lfn^l) (0RTa}}e4_h40pПpd8777Mel6әO@QL&U*]E*t:zrQ޾}:jhMR~FiN:,`pgd2lxvvv` rb[T*].ScF<>OKR0T<'Ż.s(C)hl,lZl!D(8Nџqhq:dΣ>??-l4B3B Hh477G ? JPI"pB9'HL&|e D'r2dnR)Df,t pVŸJzj=88X[[CШx$B"it^\>~<"L& 8H %%8zXLRͅa؋>J%.j'[^Ə.Na< x3WŻXy |GGWEOz8suݥV$R6ݟzy6~c???0"}-NZv$axVN&%z*V5 L&(H҇™ulr...d2gǶv `0+X,ڄ^wttl6IrZ*, 6B<̘Qb3$j%0l9l lBJϠb҆!K 5 GF^C4]XXX,~?\~zzzzz OXĈsJ>׽xLrvvF:s:??MD"H ude49@FA! 6K +(j5(.G:>84 /0d21uf;<<$Tz,# N6bKKKd bx9*oٹ}6֪U\NL "y&{"D^(^uu)t"Z4 WkZ%Wr_DNT*zh6a,!kxkɀLqttjffQJtJ%D Ł@@&b1^-Dr9 L&ljN&^t\fXӼ$e@&SUhIN<rY:b#tI,l6q9 \x{1R8ѹ\A!k|R^d2tyWE^StBz|ٍ79K& z%tyOqdžO|b^i>[W?V&?Ko׎u-;b\/0f !x{~;{?;籬#Uǂ9tX*-yxwJeTb20&b1~ʕ}X/p5XXRtccP>7̈́z^&)z@znXpI&d0+cRLu!D:.vl&p # @ XjɥBH$\RV9NS}>_X$}ffF&ͱbEX#,J啕T*j$ 6`!D  ZF9aۡ!?Ǥtа#X,xqE"(Fj-..* ;9jj>"Bv Kx<*$;N^L$!nڱCBbAl$X__GD.Vv (s"ŀTT*i4ׯ߾}{uu57M LP{B^浑*arv AS*TJ@T(w .. T*lx<OX'yBvfRg4iary=sss8!%jRb }b*3Lxͦ՝n7}#t#n4DlT 6S@L֘b1jJpBc͇nffz>_]]pgh]\Z&HӌCH/JLP1>{+ٯr|>ɯ\[kkk~} ?NēW=Bbj5&t\@LxFUA +;Zwyy~r^FD4$18``L咣|©3nll\\\r^x;77vvvvb8,}ڵ۷o !((JtjcpAh:2RtÇf3ffF\.X,9e1ͥRTpܭl>u l"a`WJ^^_\\u7F-p8 ȉVHډ挨T z>Lr9k׮Gj۩5nӄ ./| "y^ZZvXlee3@9N8e\YY-m3"*ؠ/PqsF1ăxh8>ozؖd(yrfs8߸q'B۽>F6%?;V3jDOiKOu:xwww79KXXSB<|~rjn0n4;1ajPB2JZ^^f.?ISRzVkccc<߿vvpZvEqbrYָ]FytB033S5 sv1ϣBƲ9N{EVX\.@ LH7b,p4VTOS֟zÑ/_MW3r 9 5~qnٛ_|MizI8<<~u_or?cp5!ϳ*J|ݴfq&3ͮhp8LSZ&%l6t:ځlt8ZmCL ցdp8p-V\.OP0W Zj6j\TL& Z8l6B~~~Ή+ FB J$8bTzr9 ! 0Rhncيb0D~Y IlvqqD"ADvvv^\\hCܪc%@ ]n't|"$~li4/ "XV\ZHl4 kxm:h$u .//# ''|~~j:}/zޠbCg*%$ z=EipzlZI `0PܨChA0~cIcޣhH7D6pvy`*y\_*WϭV+L•( dGB0zͦCXhNx<2x>]XlnnyBf333`=.{[y _{+W{=\Iҗ {dE?q@qR!'tSFC M {y>ǕMmv!L&{*Jӥi4MiBP(Hh0נ%HhcQhMDZE/_L&S,^^^bKW*UGR5o1'$žah4t:㙙zիx.k؎ !@!(bVQ(2 H[__R)26oZٹ\NӝkZ,r7@2s1r N߯T*,1 333@`#A+F|hLP(R&4Lhfw~1kڋ <~y B.|NOO+ Ņ9??gG r8drdD"WU*x|qqM(g@H`7h k7OSN!!&JZ`] k-Riccz A=2)$TVyyyYV1Ae2pþJp2L4>;E'UlnZ|x rQxPΗ Q$OJ,0r|0 Y,Ioqtf[ѴZ-ۻu:1  X)_K9JRz~gg͛nB!D7L%Br:Y|Ѩ=h1e1yl44[A\,zTH|RB!WT )R'|` Bjz<!Ĕ"Hf"#ߍ;nAr5M.CǛt2kDU'pP=g۽ eڊ!fyʕd2{`6OOO' ǩO;=k0?8,Qc/z*Zvjo|Ȇg>5< ԀL{q1s" ə,:L4*J@CT*eTRK*ri\.(SV{vLq6M&a$ڟ)T֊T*ZZZh4D;bzwр5U D@e% 3>>ȍ9nv ]шJA6'J|2 |tT*!0z!!D"aG1v].M!#DlMryyT*u:]*39B`4y kkk* rS"fhN zqqQ(rNC2, x ~ .#Z{bIŻGC)DT49٬fX,eJ{(XE/*bsZ% 4jvmx}>p8t:zjmoo##7GTIF!g|>95gbS:90 EXD(M-0XX$ˢRx^&P|$ ȥR \D6J'Q]0`0A$1-.!v"65d29==%46Wy4 z𛗗BA#* IDAT FPR!rLgggJONNh2cAU4}ݧk+o?}Q"جDk2HOd< G/þHo UJ50fRG"JXZXfNfLc$>j)8x l6[4 ݛf9{ !:*kk*J&Z3,Xry  HXaed2@*+++R) FqttL8ZZ/#i#j]B`4D>y2FwB!f`فFD5iӉBpЙ^rG3̢\C{}}?Bv`pvvV(*>rȿ RvLthfA") i N d2;FN`,[__O&z %I'Ny<{ ZRaBZORJ$ۋy$(`  1|IKKK蜠'B0"Pv#6o6z=vbhՅH,..rdhAݒNnbi40)hp |@&_...eXZ b?~>rϗB#fS,JX{s4X#圝y<&gggj.$ 9Ŝ8LooGP 9U;jFaX⟜,..i2pA<n٧ieoY#N+lQǡPwXu:??G 4heBd2-JXN./1O@x*}% ij1\.@&{jogg\$)lل(qT*O `?U)X,e<cL777dTZ^^Fc0nP@҈XBh4HyP $eeej!-t:,T:0nD[GuxЌL$< 794 I BZ~?L87ϗn7J|Q9ERGE(riZr^Jd&ȈeR`0HB`B2Fw!DѰl88 XM5.ݵXHk!n߻wիBPEƫ8t0Kwz r9TL,?۷~OARR*nq;++{&I]ȏJVkkk+e#A"*R_IAN5g#N`BdGA }pp01yZQT}6Cl XZb;2 vZ:N9t驨(¶zPXXXƒv v`7{nn.yvJ|[uF#QZmfooj\aȄ^eQ*,yO&L&CXU,[XX@I3};δ+L8A8hD_`0LüX,we233#iO7!0W\ JQ)/,Py!899ab^ZZbelbSuņ*Dyf\N$0=bضih^G8x|sss:j "v3XM&~CJp8̉%E?M#sX*H~lnNs !`S( =OA)0hmFp8HmC9CHHlՉDdZE =u(L&Qق2˒h#`pX ByJ\7 و{B&h4r\|sDKc#2l<GQ>wggg}7ҍ z0 333S`xX0KsTLx/jL,8|> $CwEˉD *N:aB#FBoNV+p0¬BH$S^%~Ѹ  ^O Fvڵk@l6k#jpoA)vf {.]r[ @߳kf gjuPHR%{nmmZy BtJR\]]===ͽC`4OOOr; v{ss3JmooOu!x^;ˡaÈ/L@"dp8ϩ$[jpZ\F"B~`0P !nNS*Ƞh21!]jxJPӴ"TxNKVi%|&*D^v-H"Ctxx6 ...\fKM:f˷:rP"vBxWfgg*ri)VD1O<>n2|.//߿e&XxҐ3j`d4Y-FXmRT8Y* `0h6RB@K;!GByz☬fLtZ_נ?H&gp{M4\ϼk~`0H%̧5z}!JBC#]_lB`Pxv;///=8U* !^/8`ZjZ4.-cTmŒN5˫,4QWT1lv 8 0Lloostl JwL&3Ͱ鎏9eN&ҰAl6HxhS(4`0:>>D"LWX|rpHl>&fT*oܸ/|wux~qqv'c - )Z$`qgjH$0Ew:\\^S> s$yP0dj 'L2Wp p\`rBV'Iݾv|||>S n iww t&;Bwe2zx x1Lէk z/·[o|ïᅅd~(~T]>^r%%LL7I:nBAd3;;+sBT^rݢpj١Yb}}BsA.p@pPH v/%Jruu>NY%Ylee2hڽ StyyfTCw B3 z(l~nfjdMrVrR,[lH=<::bP聄pnŜ#X$9Mii6llyPL,FFYlȁ0Q}PpMjzAmXX\{8"C{wwW!Plpd2t-~M>YJ3 l6KڮR$GAb<Z-łm:M|>zfЏ N&,1B̐KŒ'8|L]B^ 6KnR}>ł + hP1,GҬZzV3LFZ~Jel٬Z&4$4^9pH$}Ab_P@BRl2 MkXPkEҵȺGK>_2j:̉h<!;L&nB" k4qwyy]VI*URI*VI]U4xr]QQޣ( zE( 00]]{RI%JU*3 Ls0gyR}w KJ>Yr$Z6==p8rQhH.F# lDЧ22bV+q$S\fBB㙜F[ *b&*h4dbCJPPS!rh0$UUBrREuzz8 0GVx"p prrp80#3TOJE c.)Gj,].{z}/#r1 3 6BH5MwlH(x_PL| Tnn|š ю+++|~K" (Q*+>^o||%/y3Cv:ׯ۳x3 |j& NO}x!䳆"p (6Hw7 hA}j]K&\.xHfܰ8;;VW0SIcs8ǰ\Q177wqq`0@IME^GK`^'?LiC$Xl6 l2n߾}~~NrG6Y5;ahs^Tb E$qyXSpf$ Rɦ633C0JT*R5:r. ( !. Y6WH`%D\<)Nsd " ' uW:* XΛObW*`OvYbKl]\QrԥJ6`z~nn`Ip {ǥRtqxx mU"kTv[V(۠Jj"~Ro4crJ:99Dr (~nP""4 pjI^E`s4 *򅅅[nYVVYY@ GwHQv㣁j @rS,ONNpQV!` `z2C3==h4VVVrH7 CKVEMP`-d\]fJ%ViЇ>h4d~xxHFV+p>H:r˺Jyd2p +ؤF `^( J*쭏 czjQ) :RC K =ygffsJBjHQ`dY4m1@D"x +wXOOOG;N'''r95㸑ZiL+Veڃ7tD P(wfxN%r9db-fD_řo899zoH-QE)B$f|dߏ$X,mCjޓN:goF-xvqPbw8H[H?>>fUfLp ~d2JrZ0*r@\0{jnܸaXnݺnvJBDlnn 秦e\' ~SʱU*խ[p4ׯJ6M|>_$Fd2<11V0&*:Scz(BP٘WVVaeg&DS(tF; 4B&T$Fbd2A^p^N9 Qh nDvvvE'2Is8F#j4 ~XF&yt` jb]hVb!c-jFe2RdLFΎ}>_<gFFICwbp B  p~1!D\f ܱXP(mz`D=P(h4cTe/ 9 Z!‚nӄAܩ"QRj@ݱbTT67̓3X,(ȳ3&03&u_0)JbRP2;;;33sxxG:w V(ںpx=z(u: \ϓW^oRTqxx(_\\D"XGզ0YFF`oT,1_BcrG_5hL׿G^/~Of}/r#mҍއtַW׿W~o}p8cccA`M,c}pph(???g5gffp| j$ Mm' ()NsqqPߧ'SV;4hn#R;сSp5 `-D,.~-]јf~͛7jThvvv$IrJ,e #ot:Hh( &v]ӭt:iBÑv;1-{{{WӄjR4==.fptVU`@$iry0NDȞƶ???E=7lz ̓d2`6GiL P l| 4ɉ$IW^zF۷^jZsssƢl'@=}A՚c17d;AG 5㰓bJy<`Ѵϙj6EL&i3 NaXBp9v[n1Ge #>j6-Nnoo///C}^rfMLLH$dONgeenQ+ 75 v2ŦTV2Qy^\a~b 8ONNl6di+ hKm6T"ecԖL&=F!j8|>z w*J !xF#NZJ³ooo^$KjE X^^Z Z*Jlmmq&( RyU9tQt^Xq~⪟@Xwop˿f;n߼M~+o)vjowשҍ4~5їy>(4=߉R‘trrO3c.Nv4bx||x|TBHdNRl6NZG#8}\ݴZFL Hp8 5ad~IVܲ`@}v:ʐQ& !l6K5BT*B1|~gg'ҝ>55 ٯdchȆf舼;$TFg2C %栗p 6a0MфBhyyy00$v*leT* - Tp坚rd2H<n SSS0, +B_קpHo>ŋ4';HPw{<m`nw0u"ƛʞWMr.] tV+.B!I B/ qь\.^v;Nf%I *۹\ju8P3DA˗/3,,,X,e۩BnTp)!3rd_8k׮ @X,''0Gv,eiinEC ! @KLtv)ŒF$I C$!âV1^z'r!=55=pzzwD1??/In ŊxTnt!(52ߏxJB:dbL!C`U0}qίM8-_ͯ4}_K/Dz˶IxS/!=JRzWng0#luu+"b*> t !zl5 J2µ)X,g{{I2%N<1pvv{ccߏylloL1* Vߓ]P)F㍍ <@xdv=H&8;;#Ebʐ3==ŬVj \"z#c<U[ZZ"7 @?ԯFӠ#%999y&p$ ԋh4낏9B\ IkO̓|~\}???&Y%IyyopTd`8}[~෾?{?__}}?K~O{_7Zhw׿?۷Twɏ?;:(44?==$iiil6{ҥP(t֭]RYfw\,X^/.z@}WWWJ%Ɨza W^U~?Z- MZE7"Uggg\ábTb OJqq HI>ۣQZJH$9<;; BSSS[[[v|>o4Tǘ3??O5a_ L"իWIM&֭[\y4e|TTB΄ܕ#hhУT*u:`pEӉ h,Cgggޑ!zp8N s84'PM66b,0}h&g2`Vp8BP.D"g9JR<'ΎAh !x$[!IR4nf"D"Db{{פh E'''pjP aaa!d2xȕ B]3nۣbii HD[T4n rFڤg&61LVEz1UyQ C"csD2O(<^#X,Hx,7o3O5>&}F_˪jG!CJm`N}7O~Rwz.5"HAi&'!V&ez=#Ji.F lA$0ŷn*i$+z=ڏ2TTrdne=^_.T* iZC*I I& RGF 8888??c^kZrv;L&t:lx^4=Xrߢ8$IPd225`,=fbJ%INOOd2 #H$+++7n܀eGJpK<_\\fKKKd)/J\yh6l'_N~?233\.Gt"L& QBx<}xx- bq8H74J-,, yeh '[$B@9N"^h`h6^=7o\[[Bh4D"C˗Y ѢfȐQ} r,zD".B!r,K9x~? k:2@A,: 0ڱj4urrr~~~rr %CA1|Q j*!D"D-XV@xfbb"lnnj4HD YVO/}>pppANBۣQ$L\.f͞gT#tRF@h_H&֜ ,o0fỸX"zT*e6'&&B!lb*jiiYSPdّq='p8#.";z@8ZE< &Ѹt́6L&<H0܆c}Fad2}Q`Ň|kT8"4H_ .OcUUjzد{wι/3-o1v^zwCGT ;u[_˯ivo%~! {2<=}}/,`%,FV ~~~>J C055EHbI$T#F,G`2`'v!}>_׋D"hl*|>"I)υBk)w(''q+"…  ?9'{d\ B vM4 ET((4 B±-Jl6dBXo߾ %w~~~ҥ[nz=pn&I!D44B*<&*WZF /νD"A HBmbbbqqTBl6p8DB'Rb(B:nϨmwwSGAĶT*8"L0zDr>, !,r8D LJRחyQFq8>D6=6 "7;;j`zftwݤ!Z'''7np:\pfgg!ju.+r.b*d&?~Fܑ[kŔjcnҨvO6wkO}wYv?IHVKR)Zvbb !JNzz=K.W= ؅an2ln\ŝh|2?T !4M߿~ [nJe2<999::j4JͥKhŕrVVV03% L@(N*BPI5)!(HA⧁NJtd2hiF#ğDB?phIgq}$٠Mfʊ$I-1%r VzHv:fbނl6h^L3,rX,&SjVJ27{[W IDAT$nXь#J|\v766;@̝b Dd"t:jZu:{5 Z ^__+RjtUrwܾ}ARD"|&I\>777RсcjZ`{<hoāZa{^DV]YYJ$qa8h6dיGże2lƥ0HTƎT>333nZ ZF"B!|>_d(CܑxHKx!`0 ]#[.{>^YYoaX&&&o ⼄ =3@}渇kwsQL[~{>߿h{?Zvz=fͿGx*K~|oݢ/KwyJ7wiz>}<;˩V0r9d2؋KT*(L4n$Iro3,Wpdsv$pzj8&?P(߿^BxhL}P`2 h4 肕Wl6stN/..X?ڂ'Iҁ !&%JӱDR)DKBhD"j@IT*$j ﯭCbZr2`X[[j|BɌ!]ZD*kv9.^(IR&pi $C3jdIVx}!D6][[wb^oggv iNEhJRѠ,Ja@PTZ_'t~fIf$Ihzi ̝ +WЌgPbd`Œ]׉dZvssl6{pp@pl#k߷X,~0j5jm^~FWI(CDgffBhDP(Z- gY#4-fsiic(0qFgggGGGl3)4@-q6?t>6hd2ΘKLtӁch 9;Ny^@t9l B2-<9o|Vz fff,z7F(Gn[{渇?|͟v:G+wgœPj|ٴOwg^^}zÏw>z37nY߯Kҗn>]7Rө>ym﻾7.kǿꍿ:W}^Q8!{#e2 sm6HJ%57d7d6bVUjcX6HǼ Nsrr FCD/%N#|>I~Jr9E HRw]Z:d#+&\RJ%|V5V ,'D///G"T*Żt P()atlL"Lnoo6d2j5)pGGGp&l6CNE<e~vq!HLMMTbHFSw^X R˹@AJ%jy*ڵkVH$Ţj t|oo$]| !(.ㄦy9وPhff'~[rttFC3S=mGߺݷs.ԯ{/{-vGV>w?dVXO7^5cnyg>ʼonWxHi !*>򂫋W_7??Uo =r~~x?շ~ɽ 6jHt>g}UX&TrJRTNOOIehC7o˅Bj-fؗZ-ǃe= 5 bXQF39#DlZneХR!zTL<n ,  voxO=㓟&v#6QXE&X,nRϳQzn .`r&jqEr -*Z!4d2.y(FGJenn.+JxRD.shoZNHN=? & fcZMvP'x+Rá ErzjH^ Vd $ jZShre Es}s{KR тﯬ -wn SehlNOO ~?33@&BP@vَӝF% !^#X,bX,B@#F"4DRt|j%d2@bff  zj-FNe BH(jZӡbb\l2/,,a 2'&&&'' 0dDk6>fAO6V˗/߼y'(*!`0@GJEc|Fct)kHp3"0Bs]Pe/{7[/̏T zwUWczn4z}ݯ>aCܥWz/黭Vs?П{x2!w穷ٟ`Yc_Ad 8;;I$hpfz!jZ(* ;L&}'''81+J rDFJ4t:Mdr f5 IF#B@J i:l*݅iZ^7NCµm}HV\7 VP()JX,1 {Bg1 <`0x:4M8V !Wv(J k X:^X&&&s:rb  RL6  D]˅M* "2͝pz1^4w*O:HzlbDB;L !@XZ)ɪdٜU";H7CNNNbHPcdldTz=NW(~'R,'&&$IhP(`bqǦ~||B@L&ʼndz>EZ ^hp8$I"S7G!8(<녅ItttDUhDM Lmڢj* L&jNl6NL&6_:JǓJhRB8K0U=EZ "u|>O;i*QS[χjaij zKeLP6MsCƑdEh^FGҗm:nx=<>Kt2YWUT"}dמ= =G7cN4!p}.jziiiooQMlA,jrf\.KjBs"abAFv0>>.F>x硾3q) LONNJTV)L0&l8FB"}PTJJءB(p8LٙVeoVPUkZ$#3677gٌF#1VWW1wu&׳-<==%)IB]ht~~>Qi^.;&Ll607Gb!iBPnlVPLLLXF !R)|v=Lb~ZDJRCYzbF,C̬M& BFA+N4ᬣ^orrr_^^z:y@qv;o$IB9N4P49{zl6;==MƁN#H[ncF@^/ +++ţQŋH766w3nP($gWPV.D"|n{ooA3J!bʤ T̔` =Fh429"@V$1\(&\lz*mk LjbHObr9ժ bjj=AFZ\|A9Pxfy,e2g|(, p8T NrJ\.ǥW~g3\x}RC$IמuCg?Y`vY\t:,pBxsl*j{{TVԝ8 *ȧ)q>VVd4\.pㅅ-eH2|>d2^Y6j `-L[PL&p84M @'%\.b2F#7x<*R0İ$(J$. ,p8T*TqtǬjf… Llhh٨T*V HĞj0eX, eYj5F*KKKheX3 ӪFQvBVVlIX‰ $DLFZC#a$cuHђCniZƟTk@qv ٛdpjXP(ؼ6BN_ 266v||̧}<ۻr >8Bŋל* n$ fD0 pKҜ{yyX(聙TF}q~~:k6a.]ttt$IRc6IjP*xȽx$;99d\v@={Z O!1tCGGGh%0*:I^lhW!{J"@>3<^O ~,_KHϓ8ʅa_H$%I¿ʖ9{uP(D(`.x,@x:K)U$I䶑 dѻjY\’B*E>jVrrјH$0q@Cd|>OAe6Y^O1tBJæSRa|0mW6$O15BrḼV? ˏ욗s ϻ\.(h44>µF58 d2YVxm6777JB npk4*ldaC"p:$ߠ )="(JN3`f<==e2 fsrx@|aXR(L& 4npD"ԏ X婂 |$Fj9 F` !q$v F/; ϺT*4ONNm CdaC~(gcѭXV^m0cR)qL&*g SΠ8(1=z}rryvv}xfD^Tߏbh0aeyD"y\.~uozznSG2@,9,o$j .RIJbl*G{I3 zއ$ ROY8w<ϭ_ivNl[p9:!1OH$'MOO7 v#v&x^&b۹0YAʊ\IoOb{jj*JoȪVѢ IDATz>t:XbG@]Tj*m].1>`J2lggcuu3Z}auM?GGT(uv}Lj7E B&dBBP(2sm^h|?OZFl3 !n7<;ˎp.8~D\r^pc6i"oFY9>>zxx"Rĸ}>H$&ѹ9!#B@V{Oz*r:$% ^Ox < lhYG`|0#t:1ާ"/cEc%K &`p!Dk+++y2y(g*;Bs<99q\<2L4Sf22Z>==`@{vvL&dy1v@#cggglKP lH~u:G~e^R2Z->J%Jp4{{{X1q .looOOOw]99|5 B 3 <qR{?s;A`.,,_nܾGQס dY?`@;F͠5&issS!d`h2li/]D3h6llp(Bh4}BUAy@^ 'Im/~q4zG!cbbVgF"e2ٯ^WR!i~<#BM!& JEo"̈fHɻx"ꁃ6?bbFOIl6[.[ZZ D5 !l6Nh4D199fEET2af3Pd=BqxxRI\ׯ&T*9r\6|B|> a N@`bbZ.,,!gAe"`D v4u: 4b:7nC[V[__gU8e/H_]]%M h&O;^Y,\.6" !DPXZZRTfY^RRpBxR,6rӮ5ɼx< BNtڵۅcbBh.BrR{{{Gɸo~Ob&].IopoC^v_K1z|S~+_Io$al,$U" ߓZ~Q6( 8777!ALOOS 0񝝝5[[[ R)ټ5z<(b \$ʑ݉xrX!qaN4LԌu|>Y52&!Jq\{ohZZlYd-bkn`fkztB8Ie@ dt l `a'*ʻK%kǏV..NJOs߿cOP!b\V^`@2=˗p ӎinn.hTA杔L:c)Ɣe#Qn|)Hx$Ij5D/ O֤i `0,/C~+(za@h4,ˈ=!6D-,,Ò8͒}MhggrpAL&c5^Rr Mo`0 %tKYc7 N>dA*kPj5? h5"}`ctcxB:$JB3CQ(HZ@Di g=&HoEU@o199Dfffڢ{%->)8ѱWJ͇{" "L+Zʕ+󛛛"HvPXHv]YRG Zr0 ҥ^Z k_nwV$tJAb6 T8U6K&nSL !yxFkj|>Hʊe@\l" B~\he=|yq#sTn00p0 L&ׅh._}...BjG/$Ih{qW_SCnw`tXdk bN3SaBӞouV*ݸr\.O> !~?-\dǙ1Ỹ4/MUh)HPd2v9L@``؏tط? ?>ts|>cn7_:t{<2Bi%1Td0 jT`0\|+ DU /0:p8.TQ^p!Lr׋,&2ndb.baVRT>ottL&C&-r<(-`01=GGG8/~P;"8P*%QD/^<{,Ɨp>j)0SsL&"!SR >S8qTGAʥd2!,2OA #81u׃ 2*8!4\3g,//S$^W(jTFty&V].f#Iŋ.hǧ7 EݨwA[VJC̀tpqs;;;$Pt:lHI DO3`F pg2BV"χ~xjj s9@,J pYXX AfZ$lO.,u'f̔7v{{;p 8<<8JjOM tK, :-1~R\YYe6l4-rqKx$B1p%C\հL{<Li2K6Ā#cZLBFsT*T7|>h/z}zzjy*zpA\^jREi7MՊ1FqtB`gIgۙ@bNLL0 y}(jZdkki>Dhgߙ-҉!-OOOSxAp8#8Nplɴb$L2k;>>FcN.k4|>_TV` (P fG P(#L&1Z-^CCCpl6 ^l6Kub?11Av+W~bRYV5 @dDpf2Є`llzz<&%R60vۥKfgg v0B@^|X UYnwPf9Ne4*0L&FƟ^vPjd2ffVCz#-'9\( 1B6=NMRQAi6nYbn<>>t:Ȋ9"wLm aqQi4ٜH$V+*FAS`0pz)"f0To AN0j 9=On?>$F=UGz\.[f4YNϗeY PLB(dNpAc@n3~2nkkkffnFAǀ k^fm.hS 0@9L;wJr1y&|8,zjL&I@:YZsϫRDhPZu\ 3? &zqrrZ"*1&?22d2l6;>>Nj:xutu:]$zBŚT (T٤wNXRV@ 'chU&AnPސ5KmrY,4r|rrZz%UUV[vvvhԡj4ht!BDOp4o:BX3XSu:A:Z7Օhj$cӴĬ?P( &bDQr||%YP»Vx52 t Q=@'8u1Dd1z= %I633]K.dˇ'L&S*X,Nbbrf/t\v\dL&TbB0~-J ̿ !&&&i?gggjËP,hծh+L&pv_ ZfXeZi Q(ZB_e08!Ç`>jfggfvck2gy vrӞE-hQdL&ԟ:,e !ؗS~L&z ! [,HጘL&>2^(hUj0h4 (jAЮ?{,(5>>FYZX0AMR+Bu͐t籬V+d^Bl640` 2:: @9QѨl2bCZJE ,MPh NRQ#"O`4c`0HIMz;JRj2E<_sss<~)p>atQ9ѦT*JU&+t: JAl Úrh4Bojj,1^5 64@x#HA}:u `FaTb?Z9s w:pSq)" Bp~ fՊT[,^ljE/aN[\+J$@a`[C1`$!v5拸d(cR?ENS+n:{n'/x www?3ovl6 =YKؓ0wݽ=TBD#BfyhhC ڵZm"5LHb c,W{{{,3#LJBg%HLNN ]\\d2\s4ZhQcX(r###\ !8l7)@0 S<BLFP\.k\r9&jLZyӉZPd2VRxlPmRBi3;i$Ld2#DqӹjYJURtv;L;Zh\!]FWcłG Y^iɔ^'<V` l& lzNBJCRD?*)uO"`܆\.'%cD!z+s4$j=::o4~yB.)bSlV53<DKHe O'tਨXIR@[]q f IDATCa=0S*i)I=t"N kZ, Or9Gr:Q>nۜȳh\.N=yﰞrq@ky n,>~\&D9GTšL&f3v$1obNUʓ=zc.w3oz=g+'ot:'QimyYԋ_c뫿@yG/ηoK~^x睗._>q?q+9!@@~n'HX,jZeccc:,"P~Lj K*|… `!Ν;722XN\[d2={`0$ ,0HLh4?jQMOstt Z-UR*Xlvv7r]:I$ Х'.Dt^PVHsfZ[[C8B[l[XX`?55u9Hd2JhE$ <$BR<54]ЯFz=X<,#xp!2Zԗ䮳9`08773>>L2$uvv`G$%lf> 4,vp$II% Jhyx$Úb"Cf4"fggFè rTf X v]aX;r"`p(b>p88a`ŊFHfzNVL&cp ^ UzѕvM9wpppUB.n(f8NRC)FC*;Ep4=::fXl}} ruN}UB@ @D:"fff遖f'Àᙛ3B6H /1Itf L&+%:9H7J2!D4]YY9w\,#((: _K14PINr4˅$w\zp \>==t\F"͗J/?*ʟܯ}>O>/8??zj^ p'Ͼλæ_\{~}~CKJ'-.=W.乿\?[Oqo:ɘN=x;wu]wu]x;plJ4<<;[|Cl6RY=66p8N>["dnn. e ltfjҥK&LEhdd$V*WB!zK!efY ^hhIumee%($`&癉CCCH$i4(څ N'h177f4=Gc7>>N[kyyM(eӉxxTPLK.~<!B0l$8,r)l6$B|l6S9<5GXpph'i3Ő콽=>i^OvMMM <}fSbey@($Bp8L\.e'h~0D NeX.xi!8 $2N&ȼCH$6L=jLBbD5 jDc4L4|>lOVtj: PuU*079sv젒<;;{…aD?.kjj $IKKKfVټ|2eJE:vZLT/?0(n;r9|~xx;&Xirw:~}aaAT"B8u7DsR@ P՚&+..*g[122ȬT*b1gX-˙3g,a"zlF\.#A'H6(O>j"-,,G%2 Sw& Ϝ93<<wwwqZ1YZZA>C( dύ 8}|H׋"NS(l608˗/% yjkۅ<.bV(nT*`o6]L^ (&\. (?7rl0P#w:`(r"8!E!4 ` ggg@rnf]b2D70xB L(#vwwA_ ǣVg! 18 ~???FUR*y|B BFF* z|N3HLLLLOOn=c'1::ʓ`z@'IR:t%lÏ]&'ģ/o}9|Oal1-(b=^uz6h9"> z/|ˑ>lP$2NA8QA:K.fht{{h4ECCZ}RFFFBP*Z^^l>i%0Wm}3̃>HrXz!RUV Ga:Ɔn`&)IR65 !")'Hf^b8ҕJ%Oh&&&, bjlB b()1I袝,q3Kt$Ij$LBL*ck̝nVE!.HKDZhsss"\׹Vuċ6V%G1>,ܽ^o:K"C񊩱~vcV˥:Z|۱-Ͽ*IdB>W, ],(IG_gޕ|>7$n+k}]o|X|{y߻VOמ«=]pu93i/{ Pj6z'G'_*}AޕB:)>w?h~ڥne ,GGG( 12ƸJ۲, 9Lvt:;I(j4z9Qt0i1. & jBJ>_XX8</"B>o0BA8p^k3;;n^3@[MaDpl6构Cqn PTb1 fN˵qKf3^\.J"sJ(V+az*JBq 333lWWWza z@& QX4Lp8Lqxkk+߇,H$.]L&GGG)ddsbdlWbzB<22fQQ!fRcXz}^bx}7%?:@HOV\. >0;;uD"lŋHS%Id2@nl$!Vuww7z@ @ `n"DÊH$^o2j [n7QؒsttX0IMSb~HV(Bqit)(ٳBT*@A:T* ,KN&~z|`p{{n3)LuE!2Kj5@abo馹X, lzL& &ˍ_t Xs:F OE:@5xRD">A'5 UyB!pM I|NP( YB *B^K  6~?77xddZta!XLZf3FB^Ǩ1@V:\.G)S%hd20·O.:&''^= LBPإG~Koi}/~"?=W !oijv 7>uMrcv򮦞׿VWѦWΝ{|_[>zT՗O}63W7K_;*۳OUx,wg>u=?y۳{òp #' L]F񻎏%A~]apV#)ĢK) FBPbqnnIAB0 ;;dmoo)VVCDl覛n:::Z[["Gc*:^h4Ő$ )U ;`2;2z|=GFF؉z^F 頤| ښxd-kF[T*e677Ϝ9#IիW_z*Q`IFژ$ !ȃQ(I< fHJ¡ΆCə%IB!HǴP((lXlmm!uD=\s΅aΝ;0L"0TxHPV*-ݒ$nfQt:GEJhjffIbNxppP(|>:h4:?? S+ S(NqGQB?Y,uLT!& O$ v`0b:vI5deeQyDr:O>N& :\.NI^fffHT#`LLLcPHeFI HY[[;u=6< 㠼h !@, !t*Ӊl~~~}}cRr#hryy$I/}62ׇ?ޏ~JId1=űknO{ꡓ2=5[C~6|jś6y'&x#5>ߩBVwD=|VT1?ȭOR_ٟ{Q׾}tleZHkxx:If4~ Ѝ+FaF:F'JCxmĠ?}%Lh4P~ORI@BCն 'y?x<L%>i: ΘVL&vY,[XX ;LAtL&SXzB)P8 EH* ?ܹsBAVcB6d06r7rHKmՊD"l8vvvjP7\p0pt>`("Fjww)IhZ,!7!D>'^1(^ZvݕJ׌Z4B* ~oWWWOvz>]7pGh4xINgoohG<66ƚMQ &JqBB|>1St:]*nxO[q^2 F13jsV+riabd21hcK#3˅Y&!6d2a=3bAG~NP!@J B`[)fϟxjM&$A3&hFf2 3(_!b8f'F}*"~o7% W?:d(W#W*>Bl6vٟ\.waӧO^XXP+۝V7 r$<:b1Z-,Ǔ2L_Rɏ[ӢO7dƽOz{L{zCUl<.rNV܏빗GǔwG'i &b'"/0?kS<k'{WBIHVz:aM&:xwM&Tҗz=z[V,ƈ$4`uur =ey$Tjۻ{+0nA^ǾH#xn^C .}4Nj]|?`VbzB4R&}n7wMu\،nll`vBjn O:RYF}R IDAT}!`qq-#)itM>Ŝxĩ~@x`0]LRTKfυܜD"`VrH5B`"3AI677m6B_*ٳg t<>,!4@(|0y}>dxI'OHBLFj63t:M[}<\.h2)J6mzzi$I\.W<gQ4ej7Lh4yNCJ+RDɢRhEhlI#bVeh4J i%BP(u<VUzBv0fVKRr<\.dG !\BӱnX' (p1|5]Rd!0??O K\"t:ataJ)ÿ$M!hQvu8@ k'qzpp`elj! #V g(lPp8z= H/;z(RB,)]t??˿J.;8~L)pÉW;8_ir'o?ғvxޯ 'p9^|~gvko,/ͽ~zn=y'ox$c4=`<~[Q@Gև*֖Rm2p84*^OP. ccc4FT6Ltڡf(vf?X8^ZZN_kurrn [4Jtix"8>>fDJt8 CCC~F<  bq0D$IJ$D[АiB`=~ 9]YYKLo;ɌnooCB0Y__'CC+===spCDutt`V{X t?i PmooBk65uĩNѧR&!Lq8L !R !Wc3;ӧΟ? Ӆ|׈ht:;;;l|>UaC=듓hE&(J)i9Ν$//_$6]i{{{PBڢt樫%TU;9,S$K,Wd !:^y'y<Ĥ!L&lN^DO$BM>r<ȯZl L&?`2u)yҳ^/=Xj{_7\d~o4];6+wK,ҫP+o_~js|(>7q%Dȓo߸?ՇGQ>_kEשybgn>knU{zk wW't/ͻ~[}/}7֊7??B9M//=|r{^pmHTVe"Dl&rZ-(sn$T*,Øc /˻H$s˗ v!K.t+Wȸufju6ejH!E_uy0t\&YzM%t)~LB?Rħz;x4ڌlF&b#N:F$r!!X bbfffttNcDB?#lhN~Š\.#dFPEźjddDR!fL ^-liV&Ԡ###^󍏏3B\zU LRtDfff WR) v :fU*Xce\㿽=1sH;HVP$XHrB0[[[9INh4h4:'@EBO]2<<, Y'r"]YY!kmmRH[; !Rŋ(T$juvvf%r 4&P,#hVg! a2WT>6R*Ĥ:I.0\|}*###Q8&G&W a,E/vkk `XV+(Y333-FRr?,˽^o^?>>DN()kN):SF*ƒE#NTjZw[ZZT*xWIJj:8u}c[Mou<ŏ’xҩig#Wo:ˊ̭?s}_|[f^aXïpۼ|/Oқ/R y}wKBȔ鏲_g _xUN?+isyOn㥟Z+sʇ'F.sΞG.>ՏN+Vy[y@ʝhowC?[rG|Y\LQwY/n{||ABj: 'K4~`03225ˡ l6 2   BJzس@҉,w'C` "1 x5 4jz}}̙3v{ww\'!\.GF0+BP:hI$t,}>Nq\.G/I !falV&5\riL\$T-ȮK 2еF:}4)B-$ /0ʹ$bj2J%PrAպ*tM/_4==M m"`<P 3fd2vFj"cT*Dh I8\.O$###㘤+"el:N$`rr~a&DhjR!*L&PRhH4&>2X`uf2,r bcc*#d=s̗^q{-//fdz Wy~yyyjj-fLti˥P(dw\n  @ QpsbZ뇇xvvvn捍 M!n2vfC=$ +Н%#|tcccP淶bN  dlsBMP<ʧ{|[{?%zΏ@ϝNgg{NNڮ^zUJ2Nn_&''&B+8Y-P6C rbFu:EP,Z :Q7="{aatRL&C 8BN$###0Y #Y(xv;_TFٳkZr(^ BRLMM$i׍+ϑ2pr8xVVVXŢL& gZQ7x||N`1 ^z"T*hp&I8PJB&3gʜf!""\CGd$f18("MVlZ)CKj=&!LdAM~ ^/z#Ngks][<ٳ7]FZ/ح>&U;}>?L@ɂ(~أ:h$ UtDZLLL3Gj v"x2h{{c3 j81TBl=j5\ iMZ-YT„ Gh4JiĆ:66jatWhG*j*:釣a0d6M&>HFޛJ]zU,],pAѷg I*F~&311!Ɇʠsgvm6x<$ޞhZ:L$Z#L&A2},dz%BAўnF1NS"eLFlT$Iix^Ø$h4*JN$j#r!Hi6`M0 v} 77vܔL&T*X) : Y8B%t:~T"((ezfZZv}IcPzncc69Ze'l3x/x3[.3%4 z>*j!dG0.,--mdXlnnL&`)xvv Z"TV9 qT* Hb(oZr|@2\.r@{r2 %ATB}%mwwZ6"#tz#q3gvm"kVo'?rvFB"r.\&Hh4ADM6N###|?&tsu GtۦB1)赙&ОA:J' 0@k̅BT(BgRpz2EPd61R+\1 1SNe2N^%σD"N _X䒥R`FGQ1x^H$Xy /ZrV͈OLt:qPA/* t0 y6bCeXt8+++B<(p`$z*T*EQFaS*BbPQiZLF(@[FfwwVrlXrj w!h!BR'''ݮÞx?k4Ԕl6^/dmcccV VlǖAT&UUB<>>&IΠwH*mN$E!$I c * J^T#&_<dn 2>Nji GZSB>,Cakjjh[",r1Tp˰t:M|3Nhv\a3IxRSlaPptDSZ699I<JFESS=sӹ"F͛oo~󛬣 j5-61 }סAiJnkh h4pnw'h:D?BL&DEk."2݅l:'LC4u)^FWic.UFqf䛛4JjbߧgӇ\.'8 b>@ .DJSV3B.d21p.#3DIٗd؆јh4h,.+J.hcQA̬MOO#aSPB+J$E(|>ODXͥRihh `(h:98yڒ$ivvQL , "4ԝNGRUUǃ%b14~}bb"NJ6.2yjZ>j&ploo33" G4Pfg\wvvd2YTrHgffx fLId2V;<k!j$zuc4Tx|>JP \.G\1h4*orʥY3{p8'JZ=<<0 T XBKoǝv"ш^op=x<鹎\.7SO ؚ/D#l66NOOTgJ5!p a8E"GV0[ax6ٟFqoPv:rժjq0 "HgJN>,Dt$̌.---L ՍLifyxdZh4FGGѳųgBPTvf4FN{vbbBLlI3V ߊfD",m``fƌ qnn7 `{^B#pĹsz^VCm۱0YSK#-i`t X^_<մ.WRIR^>ݧAQT7gpDqUGW@QGuTGD@j9$TRIeORkC4ݭ`<ɩ$O<{MNNb?|>RdAs+_(nw^& Yd633CK)Hy_.C,Fuh IDAT$u<F#6VZ-d7~\.t:ZhdʜdJRRNOO)3]Cz-oԬ8D"`]\\pfBĜI(So^Ou277wZP$M~0 ݹsO0ECAnSPҤVM&(_j|*BnZ܈ku:^7MZ2L4%ÅXhCbf-^+]`Bk4Ȯ|>Zf6M`,# h4...?"{hWEϳB?e gnҕN 0۝cGh_ƍןONj)Aqp'?90~=99VQ+t:4iL")*T^3H zxST</ 紣 q7`}Nd2\.`N'k?Cl6K:,i~=e yjNBcN(4Bi͆0!Pڳ3wX -=] yU*ft$H\.Vno`l~?]vM<p8d]yqqI^r-f |.  0`00aGJkZh4j4!qBkH MbD"brYAIQVѮ._RrUg6Nlh4rA%*%: B~? * 7fggl-,,eEA׃KPݗv@N^åR 8.fT*Fdd8 8ajjP2IMLLRe>vV+54X]$.ri"L Y !8Ĉ^džX,/V( tg關0|\NјC<$!B?p"`cO(R+ f10h4zpp0^/-v͆ g^G3X,(@4rbGXLTy?ʒkPTK+)GKŧs96{ߩr\* !$BB?C!e2T"y _[u_`yf\EfȩxD[nE"Znƪց5>UW1>4LOY0dKj ø`)b8FP3ͱ_YY!`eBjΝ;crVEJ5P(ܹF)P(f(8#07L|POh%|vv`2zhrn9(3L^g:677wxx,U`0nx<0qt:7qў€r4a*cbh{ h4D"<CƗ6BƮ/d29;;0t\WC .ڢPnnn !*`0SmZ.ћ"t3+ @ |D" gggΝ;u|>=!DDCH$J$J%ndS6T*5 333$zR &NdfU*L&èz8rr\./]`h4"$5Ԣ|m!:W!PL&|(lQAjtw}}}vvƖ@1??n;:@P(d2Y<W*$xR^5`2ʼnJJT:Nr4Ch42 M\j:ߏ<I)c"vNggg6fH$BpNݮP(糟,uXJt:!U |>cXk6Lc8gC k<'pk_rh4vϬB R>~?H<8(r9؎F2C+Nuի6 Zp2jZ"XZZtq$`&!'"?i$!A"䜲…ZE +h^DB*.--]|nBm& 9RFDh|& ,fbϡ0\JL3JX,詟:JJ&vFХT*aSCsjW\&kZA!j5cC(LJCiB[n 6gַ.fmnnX^^̆b7\R`szjeh4*Jrף}233A 3>,،dEiBf1a0EH$W$IN W!P8JH 2hzsRFP`CѺT*:nxb[XXQ:^[[{}Q^3KKKL`0`k`u:<`gp~OK]T0d|>aP^x}h4R8xSgmdtET$a8]NvP(jʮ %E,c?0G >dzz=ajl6#)k6HgRA5<ƅ[nGUBaqqJ]yVfx 8zrrr8"FyaaSN"h A}ݹ96sssz]RBLN{7 pFQR% c "XbA8$UhxX\.A>hΝ;Y og dX * 3Rܐ!):pؼ W@Pux4 s1llb4>#<F)89x+ -4Qɽ! # 7sPhqQdl6c)@@ڑ3y||l5e\x! ZI"rg-H&RBpV|~ii)sOOOcwFn$m1ERi>']<ӽu?x7ܞ'2SF4yO^:\v-J@c2Nd !Ȇl0gZf%LLL`nvfS7(H$M ;fm.fvU]~0LϨD B ސ'B(zmzj=??{, CFEv78^|7YB,@el4Z[n{Lg0#7[1EFcb-<88N=B4B^ w@ JB*:7  ^jl?1~cyBDQiz&bo^ZT_҂>6Lf%0Kt~HLBQ^/'Ih4."ANgj ܃=)SG?Q:-gv8Fs8A0JHRJŴSbv$\ڿz )@zd2 Z-cXZ?Bصjj;;;`_eLL d"1*F#\\\\\\0[Q*vnkڣ#'''xy;<4  6P szz:pr:xLr" =j:"OQp\(X,hĜ'N|U ) @HѨZb)q@CҢ`X&&&@\9`@-X,VUG8 l6+++HkPѿj41Jl6FZ-F0j@ ңlv8frrIC:.@D"b` t%ɸH`kzl6;ݲxVf+ T*>/#f*Y:;;s\ 2{פj_=\ȃ=ٍ'x 1OߓJ%E`uz>ϳ @ٵ<8\&&&/..wEG2Z6 nϹErjXqkBFW~"yf c*ۣhww>NuV0 l-t#, T"ofFNq rXΎv_TH)lvyyY*R) p^!0EC,T*KKKbqqqu"$%wwwQP!dyjlUb9>>F]|>b1OBMF30i4$%REfLt$QJ>Dc#?~Kv}zzp1^p8٬jE MZF}tD K"I8DrfyLVVgggBXA?0C)JW\a<`&Q`:\}PuZ>T@kV| C=#i'X,ҬBRk9)!02͛nw*BZM-J%p8T*)VVkd2J040nZ\TtoQ !r]jNGIr\ OmVɃvxx} LyVST: a&×Ct:0"2z=s_o=nsk>/z]{h4[ެY{^vkvޟd`iijzj5 t_x K|=i?GXvLjw k`d26ggg@K$VZfs[O1*)v;.9fXY^i&lP of3 ̘SB¦馧M&JOZ*(E#tR[BT*rx EzVWWY쀌XDCt:|Xlnn#{hB+Lu4Bd2 XYQjړJ&v@CGvdzxSZJDPj$`] [ 885^\<B\.Jj`*D\.rhh4T*E0/..p2}FU=55q0,!:X,f26M.t8J-ykT*9LHyU4E;$M,7HJb"1ԝ$j:X,rjiE@kh1POVS5BX633vaX˜r~~N t:;J>5ت}F )۝NtCyqqa2m "Jg (>IfKTL^P2&c(GY_[rթgxڃϹW+|e6Ї?~j,>cFzN 3` ѣee2!D|ơT*)0MLL!cw:<<G:ogggu:1a(hJhED"l6R$BP(6Djz:4L^SdZĸp:(?!J%lLtuFTHb< `"D͛e8R\..f} ؂p>dT*!LFp1 z̵`d !z%,㠍fgg^\\Pblfk'L$JEh-Q:@ )a2y\ϦlbX]C/_=*H}_[O<=^׽zy.[~޴Vyi=yxY[{^jsoz+_wZ:dpwc+ƪH$_Ԏhdz=paaNh&vL&@춍FJ?p8jٜ嫫^d 3Fd2!sr̫NGN[]]e( ҥKP!]\\R)NlZ0it:ݕ+W`8[^^BHҵ5pLFk !l6Nj !N'J ˗/r9պc?IZrwww!WBjb(.2`0+++j<$JH$S<t޽ˤ8gBtRH$XYe9uh8\.đHFz(3Lzsssl" l ex<>(DQ!nHW%1@dz!1F`DMOOcrz\nuuZ6Ztؽ0m6T !]h- N3 Q%OMMqV3 ꃃ`0hz=pRP<_JiRFF ~rƸ=SK@4nyppH$D^fχZ...2 wvv![pJY!rMLLt:V777znnn ڍĀRԍ7$I4%}kk )=U?\P!J&(N'EFvSʓ݁UAF7;;K>11QTfgg@(2ׯ_ļ!BB0x<͛j1E}\/ճFb\*|knGwcd4W}(9pg2 䜏PgootlDsXd;O !ܶ 7Ǝ:ڵk{{{؈Z,`-nZ`P|L&$RdLb"7hR,ୱV(h46|> JaV|>*i@S 3AEj>nf)v8Fj!AaM=?RZ[E: #Y ydLNBD"BkFjüD"G]#1a},$n7B!OظvvvN3 ![17ZYY#cۏiLV+ ёE&V<'wT*~JCcJ%&D/&;fDjq@D@tlX{dHFfb" 2 HW1s\.Z&$# :L9v;Iry~~V>s-vnΪj"ۃ@H$0D"Z\~s,H2+Q?[!y옘4^z3V!8w}?3{rxo?q7/7٦)۫o[>p؟}}k_I3~`0J]YYA$OPL&NZm<G^o"u9x*\.wP(Db2LRLĘ\c[V^/ՙT \DEXi>$G c"nl3Av;<Sʊ=lZ6vzYV !D t0c0ƶ|+NMMѴGp<ׯ_u#YL&;OŒN!\u8d 0D`4 h4BNGO [Xp8Ldqqw>/8999::Z]]IVGXDH[(Hۭßk44ۙtj)Z^ kZP1 y >;D2N]ZZzhq~;|xss ?s+W!^(ًlZ%[/ݻw2bjdJjK.y<04@we%V􌏎IۥBEr(f&&95 ğsseA{<.gw??+R7x݃}ɷ?Sy#C_/~_qOT<u苝Ԉ3~]HiTh4, f3N3==m@0 fYAO&k0ɌF#y_Y^^tngaFeY( C,k4 Nn>tŢs7F1nÅ!JqHS(d2"g2Nz=8C?,K($BΌ@O B^w}@܀'Utwj6jp8,2Q XXX899QTA !z {{{~JPV3yV&͐533JF#}0HnQ-z(yj#DCVFSvo޼dGVt...-K6ERh7RcƤQGy-1&''Ԕ^g%ϫZb1">O%Q!%aYj6maaEp&L&Q,..jSL=B0lvf_t]\B JD8 !`%exJM ` ( >ͶZfii1X`r޽d2h40ćoidRh4xFYTo޼)QzV~hVtZ ߏDO$ÍFn;N)PvNZvsn 66658, ˕L&{A96˜WA{R?>>|iOJ3@wE5ٓ>Ed%:SjFn2-;_|4~^^wƓk?ة}%/1+Aj[^On/ӟ|߿>='~N,y߱UoK;7 /\*}~u퓿ǩdrٽū{DzWS>V)ߨz+;w~d2IhCKR"tV X&)'5$4+ c2.B\.h4HCM@)fX+Sҥ44zxz+Wp{S.ST</'Z˗/NJNhv AK;~F0$"ZPqzʕ]*9B."B@ !k\n6j;>x;p8, r%M jrVjNIjg7Vk* [[[ezzp09M$t:FS*KVvwwwZmRx<į\.nbNi ldJ*jZ- [  &&&hUBblv{ii,F>l*I{vvp86WT*%Ɏ}dNK^*t:]>l6Bcv.L&C!S:Gkj~[_/-^/L ?źd?]7SO+,7~?/2kUZ~EHʹ?|/?yo=|uZTi ߾￾-ƿ^}O~}F!im^wHyU=N|IGڇ^Q 5=J=[(}'P(jz=₡I$t:h4>mJ5nݺJ" ZD&%E"kܽ{wss,4z=]ǙL$D2YSteeZ]0$pdu?::b bٰvU|L1BPDZבj}J=ot4`禌Vy4lfŲ}֭`֙~`0t|bG T*D TJP(hMt...NNN ΌK5=|drq{ rIJRZ.h4ZZZ" !3E@D2e:6͐|J% d29??L&- ȃP(Dgq8.//Cw%MI*r.,,4 3&^WՅB(XEJ^Xߩ80ǫ`X]]vwtݸ9-//!\ZZm(@]Ñqw1$X,2ÂZTPj !2걩ĸx\M`ZFNC!d2, bVML)d2`HڲlVuuuU RYoll0DÎ߳K^#we>ڏg<&bŋ/Ǵ>OF:U?{*z3LL6FZ&mD"A7zX#:DoɤNS*_j5-qfC@`~~Y=PfdNJ$AYEg!C7B ZƟN 5S4MVZB .J:7 Y,TXM&yFsssH^ox<CjF)JİFp8lZ˷hj5rZPo7h0looShJ FHt: s{{t9ȌhchP''''2 1j B&#J=1q:Lϗ>#SSS$qz^P=UB̜&i,VBz,`ȿ)uFZN5BZB v{8^ғN&|vwwR)i(zK`0ufDK/D˯hӺnġpNOOV2ţrW|ee?9a ɤ=g%T$l>;c|G"Eg_r xW,:R2ꚭEoQߌeO~L:~m|-Ͻ9jŽTNq鍿[ /z!{j'<viq =Fѷ|wQTUil6 vяF#VVV.ۍMʕ+V%e )v666N'HzEz\]\\p&8B^e[.vϧR)N%VAٙ"Q( ޞ~s BVkM"LbF-499F}D# >v tn[4fsLB"Acj1>cٞs"ի7o7t:p8rH'Q$Pp"zt:!)r~(2lB!66rSjn&ɂ MY.F&p.! t7n,--\.G|-V ggg>T4oNK&6 "3eM`}H>?{~Opbjj P n| /XQT~_J~8Rl{{T*!%sLYv7<rz:[.Dx_]?/I IDATST"}~ ֗Hb}v%٣]|`w,]okϾ?dr$o/Qn}I/A 6}փH..ZO?Yr:f -Iv{{{rvu.].m`J`0@0p8hn,<x,xn7LOOJ y\x|zzzeennr䄵`0GtGQ"vAd2ϓCCEA98Ѳ F4+ !ɤ}=4(lfggwvvh4FNr<!!BB(JLDR)DGVNKfc4j(%<99 Nb BAxqqF0Mc.}8!6mqqQ$2Ƒ8[n !8*HR);$D81vv@|F;t޼y- +#ؽ!("fIwffffffoo!HRZ-9o8NT.Y,fDz8֐P>S4CgQ*&FQ,AcPL~% YlTj8bO$%cDW[[[ht}}]"pj;??q.l2Nz7JryX^هJ155o}}ompWuotn$VoLዦvd\(F/.ۿ+c=`??3k~7?{g u~%!HdJ}4_y|?ѷ~^'?',cփ=p8~2>Vv"Z}BZl6"lch4iCׄ0ϳ'fdFo@Ѱyb0ф> `"M!6%-(hn4TGvRt}} 6IHBytt P&T*Cp7/d0tSSS@T=h>&Sd29N}7odG%@ n!1p8W\[^^&zDp/,,>!jt{{AZ-l8>99 BZ 0-$6B JҥKH.?$u\f37:𸼼Ll\.)aTrv^\.g6tqqa6^/#jѤ-Ygff8&Hdvv6v)H9hA{ɄZ2b|>٬jkZKH-_L8n !2hk;88`@N^$:~mww6 LBg˭VVj5:2ҥKJ|7kJNǔdTF"Ngbb"HV.أ/H} w4d2fb榗wTap8l6)wEn|>~_l?d?7p}~z>'g3ޝ9mZO[ƫG-3oַgnUFO_[/oޛWݟUozyϿ~'7qu৒pԪwb\! 'y#+1[ލ_N]ַOv+>kW|wc\*oxD"g3xxqx9ۓxL%v6IRi7bV[[[3`iRh\.J%TXPoƝ?!BW:33⏎W.Cϗ4LBKPvqqV7L*_gBfי0Xp\.pϋ'`noooը>hTT"V` dVWWM&.J1"_;Gjt:C<j5G6i4)O9BP0ā2:I<| }H ST*ᛅu//яgW|9;|G {V>¥wC8az>?" Ok|[>+??yB~>]ɟX1>_L\*Jg|}a )gn BA!Nä<25 o ρFrQ DUj5bI^d*Poh!\t:lI@@5#Lz=}Ryt:J.JŨ(σL$rϸodr0j333WD"(|q nFhP$x^>R&)T*-JZ^^׮]38$ XfϮnB!˅5z=LI>@,}>qeejEQo4L,T*-^t:ݻj@2LwيjMRvZz<0d [VÈNJ%DGݠ4]<۳lVV)J׋g{{34x&Q~8U#9=HhZRjr|ccёEY#BZ*J'&&ѨL&;==[L59#^TL0DL"lnnGD΀^@b/_c7'X{wD"yz}J/>eʗX^^y* “x<*JX z12r9˥P(x4EDNV+\.bj6s^O{$qWB,,,Rʓ?÷fb,r"Nc|ZcT# íV+љXYYBz7JmLd2 _Vy<F?l-R)DF l6_h4@(l6鈟0jsr~f>AÉ' HD`0@\2l4AX,0 ϧn,WlllLOOӚJR$Fo^0H$rMn333NݻwexRֿܒ|`O|_?c/~*c>f?o^z/rd9;?_`8܋{+YlKúöQNw LB,XM{` $̄dv H!H(˷:[doxn]]=ytTO>eB]oYg+RJ5`0`đ#Jh/YjuݖdIQsxxh4 4t&?ɠحt kvzzFmuߗd~sd.G4틋 bpvsss`fr`c?99N133 7xj?IC2>s$G\~RIѸ\{پ N3 iiZjͦUJITjZ&i||< ...X!!>$ K! PZ"d#0.K*h4 -0pD\%IRe"=+6TCq8u|~8h4d2Y8BLR C&a!Ga;(eX.1ouq 1cBjVBȵMER:==]*d2w?dH'IQOe2Y^bv^R¸QV~O5 o}[_JCdzNsr|4;7%v<;g $>2lx??j'FZ E J7/^ Cph4WcmVTeSo\C܀WC=Dqn|@K{_r~- sLƦVg\.OOOhaP1\`0}({z͆n).$XrXXqʠ.w:L]xWPT*^F )q\TcNLL ƪLJ#N;N= DKk4r GJVv;hP>C"∋jTS&fJE l68;$C1|gQ[,,*M:R ퟔ k e7Dڵk\C@ǒ$fRGgʅ2@v)Z\ONNB!DQX0#ZZ[[BQ.-J+GdYܗ@ pɰ)Dш[6pL:$h(ied2933v1#ZjLlhɏPgB< w8l9FGG%c-eYbS7dTTfѨt:q!#l_TvjM&R2MMMB7 bB!Fz3r\K8lfuu5b6 U*U&osCKz6:6\ ~ I:8ؿ8UYmh4ؼV!¥HP%Ihqll wvv*3 I_Zri6OrŢL&S*R)fHD"c`zlH>a2Zjr j$YP(D jjFC ~jJνbss37 |(8互L&`xCJL&3222;;-D H$Bo>y!|FfB! bfT*!Sv,V5&<,( 0*0sAJ?nZ 1h@f1ҫj7gzXl`|@_h8 }L)d2B1d2R'F<:55H.˗6fI(nmIhPwzchD BpH*r90kZV J *$e.NNaX$sdc L&KRZQ >nELp>/JD8p8L6 J  JKI$2TL&h1{,Nl H deeݴRt8tp||T*Qǎeȟj5hFN">vW*P(Ds<MZQxe6f_`K4XlP܃tPP89NB^X, ^O;NZ7%|| =[:b$I:99WOrOۈ1 8t\^^1G0HXDU I[REK1ܪR7q\RCB^7͑H$I$ځp M4 ($C z~FPl{{fxlJBׯ@HQw|\ԌNxmG2WG3+" TBRр\HeLV,<ּlZ^n ,m0L~R #:0:CRTTrL&Cҕ1 x)k_T~7]]]]\\ŇzT-JtнMNN-cVqdsLLNnbt: V**=!0qxC #UP(y 8e6B=??kAq||l2RJYe8ƱFiT/<'es^:bGxK!Z1u:Fiz6t\.GTLVC=ʴ LNSJ0;1Ha@ IDATDMNNB'q:P ÚOù\h4R uZR)LNMM1  ;??gC.cqR( e$*$I*F?Z60 {>ōkV.GiڝFl]կx+_Kߟ?>a\xq\ DᆲLiiLh[HdlGGG_gQh~m$!J)18ēXBZ-՚qݷmN3A$!zjl6`j]!(d2+BQ(@ \:fNzttRe dd2 OhX mc-~aaadd!4f l4Phvvvssstt4+#@S.+ # 0BX,$ ż\aB lv}}N ?p` y2Nuj5J74 1D!0= /SJnn7cڶZ ll6 H!nmY&) F Q :h v9fpC^L&豱1Lq=P{s\8(rB!PLOO#W<ݩ[t(J ̀Pl[9fyNKD2vn;ٳ,~tuu Ki=̋N'ɠfc+zjj dn+J(H0<|p)`l\.'JnGY b\.0U*166fu]`|ڵk(!d:njjG!#゘׾Vv~|)Y_>{#Xs\.TJ<T(B&TX-QeٹF+xᇑ!d2yvB$4 w:^}nRL--xnv0e LL0P(K9;;CɅoXdoBP P(x"0bl"7MܭpFb=zpu\~?*ψx1%FL n, <[6Ƀe1lw\n4t !8P5 p1ω#z!?ZZZj=:p\.GRL&C}E5!gl6,3`f '&&^:N˾bdj6cDbqq'e=XXX`VQNgkkkgg/o^IPmSI O+ af2H&| ~.cw\iH@d- &G jgggșFkff6#h+"r?99 $9hJ'ĪVB%4xֆ {(!AXR)@Jx -=0G'Pvd0 Rfj h6jE X sET||| TL'Z|:|>aJq|||ll,a7d sn'MRaiT - `"2)vD-122H$fgg1}tj^>^`x}KKkpw?? x=L<_$PsB01d2)<{,8P\ZX%9J[.^M۠A1ڌsr8~'x;@C;%#IHziXT*5M*bb؅?e"t@p8(~6 1p*>pZwcزCji.Q/C.+LpuV5, p"'+ 搽]@!ylҙE N ZŢƗbWWWnX,d< :Le~%4ta13HpfTu:D"A*lFY_ VnetOX&>>^XXB`p[^^>==$j,//rL W`.6@T׭V+WT!& d2ݞNY J%YGU()S(1I@^/.."$ZXX@Ll&5ϼAq!~"tL !Bzn'bbB}'*uda|1<9UR!BKӾO3<{$N\u~ 4|;]O2"DXTnoo?Sjj5R[&''1]/--L?(6\h4JXW*\*0Prbk[[[c$inn+Kt GP c뱘mtHCײe2X,7l5T8ៜC# KC,^[ZZ@TA3 j`U` :k||#M`0V@^B>C]u8L52HFAŖM&U[ɄR$I狋p\D"OLLX,n4I" "!y9Vuff& k|&ef+z`a/Prvv}9,dVsIZNy؏FAaI$<:ܾ}{aa! VU.qI\]]$DF#|>zqqp8NOO"Q 4 `( B X#T*VQ*N'l|+OH"]LqA<#=n`6T!v7@m(V### =t!$&@&:SO>+|=<4onz_ج;ި7"ڋg?YX~iEdXj(x %[ 35 l\4M,fǵN`@HWl,jjWB1i4l6D"zaRHtpVX{xXbici|uuV.;FCQh2D"T*J۷ie#=#)G^gF$H8NB2OOOQ񯈄f2& 0<.&lyL"fǞFpZu:LixHFN,Lf9d2aYX,LA!Mgv"({Ra2  qd"Br*a\.gg*TZAch$)!@SVJe,ǧ0Ql6OPgfC5N`4e 8%<8i(3d2_...ֈFMr=r<77ǰrڵ :V2Bv.* qSD3Q UO d2: t\.˹\.͢+Z!,o*b1T*v$BW@?77WשX`읟3tJ%bh4Rdrb}Nd.s1\]]1'ўA)I7}ngzW:{L/\9Z[-z';HԪ 4>F"zNFqaaH_*n`%ʥj\p8̫J4?)q8;;CKDVV~Fn^جir-KNG܎lt:LBBc~zzV|jnbb*W53c=i=X9DС&J1 }NC9y^D"Dpy& @"xll!P+++^\.SAh4VWW$Ey:ˆG "_F%F buu5NID---1EZlINDX{H$2ԔMgggr|ssh.--qX,=X#_e!Zf|B!@\yd0n^ccc+++JT(  9ET2FV*p8\,{R22 ^*ldNMMR)˘F29Tr$aBoe"rd2ym񓓓|! 0`>" W*xnaqe3\6Џsη{oˉO?yl2sywwrcӾ-?U}o#;^}ϼ}|k1Gcy{|;_|N{[)4 hNK|gg: a0GFFURJ2dHV;55YB6Vqy&8A1bFDBl-l6;P/--MMMѱ 5 v{v@Z~ >,$J]pnOD67.^juuߘ'+l6Q.wvvtN4X,"gssc-//fna+K:;;CCzR9;;#o\.^_]]-..u!ϳglŕDP(Pxf_!KB`jt:˭V+Hp=CM&Qfet峳bYkށ<:ۍree+K4 rqt*Fl6\.\Kn 5&~\Nb%prffCb  ߙuvvJ}?svn& 6?$]ѠNI$v͛7i7TVZvoo'Q$ Vy'< &WBu6kkkCJ!#RI2!`0 Yx8Ė\R)l͓{{{hx&Q!VjH2#f1766ZV T*xjCKp8Z+S,;??WT\CBAP$":Bҙ⃾zXR 4L&F'&&vfdHL&8rh4 l6@\`0\[[j";X,CaMb nZnA"^0>f9Lb1f hBBZYIHP`jZ(f[F"n 7BP9Kl6;??jhh4xn߾MVNC:tPd2R8SM_0ĹF(c\YvDd1V">}6&*ޠۃ발La Fr( ^,m6[z<\iIdBm-Uz|pɗB\]]%ɋ h#'NsTkNvj5:jFGGWWW{!^Byb'EZwukO|ROrcnw.?woxh尻xwCg tdMffyo?yblw ɷ,ݾ}ß ?#+=ϼccg~^*xM#X^lr~oyF??˿h~Ms7HҗB!=xOF4u$t,BB&v}||dXBpi `=ɈZ^XXvng h4tYvD_L&zح[V_YY|S6 vTa&} ⩧rÞΚkr ,;;;I333H5}*#cjFGGfxFj.// v]vqtTq B +NMB䄉p /a.VѵB ôhd-,TFҀ_ CjCمL&[YYX,SSSl|{{; z=t HKV t:YVvM.%=2왙A#*H)HBdܵA>G#b!֭[m@R9==- ) pu;@u||\VSEb<ǎn)0p:HnL&p8nB`6 x@&OpAPAgbh4zi|dY" OLLDQ>[nau(t22"L&S<w݁@@VH$.~68"N`0xqqa24 b;l$ +JhJ^ZZ¾Gv/h4ѳ ,oݺuzzP(-..v:rLr4T*q#e'YHqJFx^^Jv{7?:v>h,_鳏~2:S:k[o_9DO7~?|PBLœeym$>oGο{p廐$7_7O"̿׽ >$Iߡ~Ïd9_VL|ׯ|GOfWowbg#:|mΟLX,ɋz=0$>(Jb D쎒12ER)hZ-8r/df'9<% t4Eh46 Ki`@蜜LOOL&ܿD|aPu_bk[Y6FGG_W{<47ܳLCH"Er6+bqz7??t:].S((f3ɐDB~eaaAȯ`* pع[`tV:͓Qr:r${ܙ"X/c :88@ZzF)BΒ0t^\.>hfgg4*"*1EI;ce%nii\.1T*N'%{n֝w2't1:S966FK<ԃPA$N؂Y]]BCBԬwSOt:"X,Gq޾}`0༑ D>QF^4XX.//n3B0t:ZV(fq~2eϷa9<,]PZ ôdɿ@OBFC\D"GGGr8#򻓓v7o޼+,"eQRt:'&&pqE H$RE.b9ɢv@WtFCdEscqLlnmwvw~5?  ~<֩Qj~ lΧ~c|7]P&G#I:$xyz>oVZO"NkTcow>?g[~^V<}c7O'0mw/\(X{uݾ!W%gEqOj=WGH=jz&r:FHF3t:AD޸qcccX,L;aP\.CMTb*q -$,`v'IvBxnju0rC2nK> Ad$ΚLm4Dv41df =dNMMPtttuugǩ2"d2H(J%5gǝNgqqf#lM >ɶdvR)vi @ EbcMD+77:KDIXL&%I:99I&|&T*aQ&4 * * F" aBBt}T٩z/`%eYB\^^NMMYVJBB۷otf*jbb^s7 {n &*:7 "X{<Bq-Yױe2xqPU3 ...2x`aSA9P\GL^8tB1T*L$5###`^M1Qᡫ~?/MvL& I(N႑=dt:\!}s !@R{1 &Ph;;;Qz !NNNuB=BT d+++x@f3c8z1(1nf t7߾t'm7B|Hõ۝s7T~Pw /WzoaXx{~qxw%ķ!{gϼ/O}i4)c^n|c vkr;zާ~wzhDG?O*t:278BT* bii l2DLNNLš.GWviihÖdcDl&ņ'f9@PxTTvvveD"Vnr4 ~mBuV%b|>@vitBDtM~*Y h48pXTRaST v jO :e&Hl6ρ"Yxw)P(,PE1߂-& l_!fCY3<j*LR\ ,4CS8>>s ST%,,,M%锹\`(IR>jn !h4bԌ$I=<OeD0e!#hap&#UB <99hXBEp8 U.nGOS,B,--a8:: t3 6|X$r9z`0 a !D>7E6X,:jh4*plTx9dza_E*y "@o2urф-/R > bV]@w& >&J/^^7 lh42sdY G2Fw1s !RB@? IDAT:|Y4`B,4M*+6 % R BPp\Fs Udb\S0vCG% d @dХR5w.fPr/I17sf5jNpt|~gBИq~bCR|ݎZ $4 *k4af۷eƒ͑G F`3"/Ia"t$aC#X "KtO׫L*$ByL $ n^*!37G2 $S8zuTcccYV 6Ѐ{{{!BJz͛71 !4 BCZWXA,b Xvc_ZZY^^F%V鵰ZLFT`"B k !@[D"@/XX|衇/!Z-`0 h^#Ab#BEkGX!2Nl6 X85I|h48,@#>) !z~@Җ;CJy$@R"d2I6#m$,ypD}B!reX,TT*~zzf鹹RDM=U@AXlyy:tv['(E:11NOOO)ꚜ<>>FEJSSSOrݠHX ,oIf| `^ z,%vM^=or ^8C7<#yr{XDUrU_8ۇ׍3zO{3?w=3! GL/q~]z%G>>iG>7wj}o7:E6Ȇn7FwGV C+P^'Q'ᐴ^ `4TT8)"),G8Fl6˸&t:>a%pX.+@BBK[BDuѠ/$ښF~:'''^www|>-8d2qrrvR)RZ(btv:^O>pUU+pd2l6 JHpWWWtX,F"8e2BRv(-:&nd692\.ũ),ExB |>r^Ƿ@h4b1BAHXFP@!M,kp0x{|˯Vۼwo74﮾Z.I/Ȋh:!)t !Y2'Hٲ$;1` %H(IeZ3;wW]]U]wە?>kCʦUX,v{zz='?oJwY~rl)?}]L }/~w䋂 /x|{>:d_?U*D"aZKlRy||,OWN1쌐dθqPhۍFc^gY6| >ꢜ2X,qnll0t:v.6Hn9޽{,̜RD @,z=` xhkk KcP&$ `0`FzFlZ#L&>jLci$$|{{[iGl6Q Q1Amܠ^GSfT<3sL&O<B0rJ6DsݩTJTqj}|>a0͟HjfX^z\M@1ƁxVq_Axpp H TL ŸIVd2i62h &{އ~fy!tGߺO??]^I5_zo?^F[gŋ/o??7z7?~_—?o/?MyB2\;}[:___P᲻Zw(ο]xϥkNvL&խoD@0edkBX,@NNN^Rb4-U:"8>??xxG:l6Lh%I *e=zD'¢1͕J9cЃbbƛC8*2,Xfxяܻr[O?O~` x ‹xjYµjEh ^G^'$頚B0=z4@r[4ǘgr ~C2!2a^>$lk8A=P䄨aO>vgH>99AHDQ@777Pyϑ BR)'Qfe)w$I9Ub35rb0YVp"L&"tsDr}}T;~ޖ}?/~Y̗+d7B_ЇW_Ooy3}or?~r)=|s?x#Pqrr߹[~/zM4xw'l6k6pkk>}bi6^wZIdhтff*5FhNmJZV)T*fy^Zh4J(NL&VƃJB r/ +R"ώRWpssh4vwwY׈5*ZVP Ftyy7 H)|YX6T*lT= U& W$4JNOOm6bAVT"Gzf~P(6HX,^[:eET FT 0\.dZP(4H,с Bk2%L&[i1nnnbGn7Պ4BV f+ƎJ2ws~ ͍j%ޓb0prМ,ήTʱ̙L&7d`U4j[+wvvr1'7"v|!.4=B3>1Al1EzrmшcdD./(Ʈ s" wBSf3 f)J8S1y !5Eϟ?C~ss3Ά!gAD#2@ l6\.k|IJ]RQvZmP 5 JDnRd6& $psLfYT(zޮ|#|??.k CP<ƻW-`$i4S^A$k ,PBTpZM!1h_𲂝m7 SP`?F^E-.H@ 4 <|^)#1,g$Dl0rwyy  ?;389*.gϞW_(`,gu@T*yhdXUU8ԯpqB1y^ !%_\\LSZNgqƝNIBdtE3hzX b}fliu:UP\. и}vvCfL&éz[,ӗ0{{{o, p.i9R07MDR$G!2id2CKup6z4[ufoFI777Y 0h Bn ehZll6#^׈}h7eIBqZ}Q>+h-! nh4eVV( Pc5᫫la< rʔwDZvRG7t:EEU<S1!aS{ggg։"-J:\ZzOU&;tN$!Fv!51j5~pgy@sU2+t?3oGez<|\,Q*_9<<ƆO}Sţq{{ 끇_vU\^^~`V}x f 6VF o0jt&-^W$sՊ:l6p( ^RAN7\5\.W*:::ʾhX,Xۚ&}<:.:e^͠e]PWM15I8, :n#QvEƫhȈcjP$& 6)/ihdFFQ#t:# (zM"]hN jsf2RV<XY*NJ^ORV5ooo_\\h4z&5F<$0Bq=BT"IF|mZY@n7i4Os!zE|(Db2 o* l¡E |Q$I X,&(p(tAeFN\.R:Q}Z.G"X,*Zov1E9Tüxn:40SBN<%@\VQl6 x|fAbSej߿k+&x -qO1wR 2 ~TbzʃK!UP88W5*g}I Zu|Wv{^l6#K5C +zӝ͆0 9rF!p$I`a$AJo@iHCB z:*T*E?{G=Q%Z IS@ju*" %IbCG G&r, pue1NFR2rh,RHBtQ`& ~F $.h4R)f1υxk8B"%8NਯhZV^ JR.’ ZH?e>P(ONrEy||p8x 0h =J)NcjUN6 R uDvP(Hn  xӧGB1,HL&dVeY$>@R%l6鷇2䃃Mn|gn/j5Pp&!W b-*\.:$v\F_}8&HS!$ ҉g&#w\ Tjdj0j_X,Zy덆]37 IDATݽ/þ>S ŮhMBXH$cP677Aht:X$̔!.桃8c<zjk@ |>WIP|hRㇻA#`v1xbf!$=|>'_C1Z;ᐿ h13OȊV+`;*Po8d:] Bq0e2'x`0at:(RM}>bVr 9jBH$F#7]TUOB|gz< 0^!R:NߗS mE]Fpp,Cy^@ w\$\|aJfn#4s? 4 "NC҈oNɼv"mh^AN Z=ot:5RmZB(1®ς{zzvh4b2 Z<z5XP(T,$Iŧ9q:boZq`QNVWUEc;f3PX^6a^7Cl2V3W$El4qVl6AX3F#`dCD`XTTVl2T J%yx_[!r}zz-4jg>)?pigGi j7t<Ǔǯ[ , ^ 'A_H:A!xʤH$orݮ'3JtAg^3?$'s4J%ֶjt:W@BQIwlgpjPd2qFFZiNjZf7778cUґR\ lBuKG1xO& ;gN1|sҕvlX,'iynl6-3 L&.99.dFcv 'd2cnNE"Lk ٩/f>zӧnnn|DēCz-w^R*'[׻r~QWV+UJ!B(JR t2?+?T*ugkbX!H$bgMl6cCBH8u'd2@TT8gRdua\.Q"Ï( P%|>u0Xy| F9Iӝ VՂhDKh\c70`s.K$TJ3qssêd/m)f3 j + l~>rL@2]x"nYbi6a[tr}4%j^ x> l^k44%Qv$Nf!l(DJd !^yb({: O.j0,Um)S?ynnm6p8d2ٌ=$T*urrp8lZXaWH1 {{{22M&+ .q*ı.VM&S:rE Z8onnH&,!HzX21 VZƠBZ$@cǏ0A RPY1 nVkR!HFO\Q\j!_Z%I{brd!6]x$ U*s[P(K,rZQ/lvC9js>sSB.rT!RT>O& iRR* -FK__zVi(Zxg3 E'~N$ @D~4P(`CuRI$e$ol_\8_pRl6_ ,Kv>vtxwD =۾Hn!vR&֌ 5c@d2LfҐai_+*Ӂ 2*bsbyc"R+8׵Z 4)vXc" Fpvr@)&nnxzzt:&eL&Y~ggZ\.uP@RC#5`B^~~IjM)F{m I6.|Nɽ{^~e0"M xϗd7ovb& 8RDL k-Wo(j4X0*> Θ ҧRxjHp<Ӯ`4{jzoPߖZ&qhܜL&`9+Z-,JÇb\$͢#O-„.GV+~6)"g8rg !bb(WN =\~s@qJ heBx<&E^8 AՃV(B3QR=GsL"B"u 93:z>Zq^W:#0lj̏777r4$I}wGoxbvoož,V):tJqZX,pb(q.>eK4KG"X,FDZjB??!T*FÒà _].uWH3aയv{{{Hv NPN7 U^G0 MvCY tS}EhI]S*Fc1zVixso*LTc%TVg2NCA%>jf!w:vMp8DW(! 3E,P('Ql\.xTᠶX,rԛNCpJB.$#Ei4o!*b[,V y P_PCBD췹8{H9ˀIjMfP`tnMоbℓ5j0ss^د4t:cԔrPV)A"#(d6YsDJjBCtRhD8X y#ES"qk[$Xq}HH^` bٶX,~!t0PZm{{q=;|"vHT blۉbًp0KRIx 35T[[[O>L&`YTCṞZBLzE|O|BP"P(pFQEm9b &p8|}} No T Ed2!w6M&`0ه,5 c" 3LϞ=K$vf!+D^c_]vc<HŰZ!JvFDxsh<%Ql6.! Aฆ0xPj5CJBi7 jDUA$nI9B.C=$ .l6?}Tzt:dc3RTT*U.icb_N,ft:PhDHp:X R;bhciC߃c1F; B7jΪƤKr<2adzdgWeE /UXDlJIEݮjFDk 4v;)@2 z!qXkh11ؚ<|>"P(DQG!d2.&a^' (]ǃEu m:D+ W) 3)A!rAt, E2zg2&rWp8/|0`0Y+ 8=A{?Z(9j5HBfvv/JhnrV+uJ k^|sw/rнV-^nJ`Vt͝~U.0ʟȥ+  qT;-K$f** dC`Xj5x)jMIAAL?(!3?ˌL&te DD+2~((d:D"dAfdnV+8HL&>}J9f- /@h^&O777/ǥ02"|D)ZvOSJ|>Yj2 VMvfc- B"ttDsZ_l6[\6L|e:ŢlAST 4d2%\.) p8 Ͳ{<:. FG`Za΀`yЦch8&;/ jt:Vb2Qr ]a/@DA!RA,< "v Ap.|ؾ/\.a&iCt1'߬|KlԻ(y m y?L&pqq^G`i&RR)dB^ǒyd6XLB@1P1GѲl:::B-?N6 VAvC bȀz|VqU6~ zj5͒/)E :I3`{Bߏf!_l)UXv6^Fa=v݌M`0F|%6SR.//!j>2 p"mŅBp8wCV!v)\.:>AM P(*68bm>h%B\.nw]9$ 58`J0zV}i|?uݗ^zLN4 xR\!F9j!VjF CPO$Ʉh4v777fsVCfZypG3!r:'''dr<pG?s)=C-"ҐjBUT*3, Rov)Ô s 譻xGAn2BKuT*UՂx"q&Vź/pfnd'䁅i%I j4v` lJL~V9jE)B8ytVUIvvvxT֌|>U1+b ~ bi4dd?VE;?B{DŽٓL&gz`DD$fs8nJX$n\\\$zqkkY -$j IDATaFHj5xcA'K2r݆"G6]]]jvlqՕj3^^^=ᴓ@t-N Ch:'rt\,.rQF$jD !J%Á/ItS_$\\ fHChHrN'&\ ' Ўd2e/4l4rNL0t8|_Ibj vC E("sO.D"$ObvCA$ZT*]]][R*2 -MM[X2pHc>@Ne[ѠLD$?::s PJ#7P̅s3 phz12²+eca&)XNAw)\q1`#q\&\^c]$? _CyQ; t090 Ԍn $TqbPqԣ[Dh4s:$TUUf' B$gG>==偃Ë؞Z&AoVr"tcD" .jAR"o[.S&yRV+FNT~~sw/rP8* ڄ+:[`P)AI=#n^$υjZ|>ٌh,tD/EÎ61dAixxz6V|Rɣ 1kqj%tGHE x3ܘL-QP( F^5f{wX ` xbzFXjTfl>|PGYհkɧP$"atCi^{sx`]J pJhZ؀4 ve*E=.Vk^' zTlY.h䄞x<`s o\@|Rbi`eBpa !xPF];l(- 47mh`Eb0!:;!qw 8,f \T|X9 尉!a,T3\7%)q |>@f$Ӡi@JoZ$z$ l"g q\AVkP(r(Ed2i eF;U$ɬjf^_'cZ~&T 47Lh4B݂qǻ` {n'[VvvvRj LF ybQTsP(1d2B({]\\\K( qGQ8g>DDP(`c&sSFAq`czMUHL`m/ib(  bf \Q(nnnk:F1s)g!́9;;8k4z*Îi 1bH&dBN 4^"y~V`[[[rD8FMxxP(qG  eѾ d2*r& 8@^#HDv}Tf!D"sT*,V@af6z`@"<">8RP?Uj2*V>H$z\6tJ/1GWWW U(IաP(>o2ͰfT*g2<$k ;^ [%I*VϤ )(Kʑ;`X, ÄVer\@zY%HBbAlGX,z<12g%I$\.UG6h4_͊뽾l/t:6Y3FL&0* 뫫+$,? (TGhĞJ",|"Ⱦv&u9S#QoHjR~i4d ˝V D?\ӡ$6D.QaZ!O 0 @rJH$¼"@ʔf\.ڵxTI#ݫ^OxA٪ pB$pxJ @x6ѹP+;Hۥ  tl6Q9@ܰ量l$ &rQ ¯B($ qN/aRi~LsyFNH$sM4<ɶpbJXL&XW\.W.3|r q=}"$k$l6BTL&j wqE!N\* gFT*,=|n:'H@d2ss~~.g`^__Z{bRv@Omөh 1i4XȢw&jT*Mx(jbUN)z @M&ӧOca[e#Hby)Bɂ}:B7xrDl6x^\p$10P)k/..!e2 )`Iq< &ZqvӧO~T* y$w B15Y(g)Q*ozHC|{{ }0 gT" o0K !uxp8/0ms#(QD^7ͲBOBVljAsC|>O$Jwlٳg 븦KȈh4ѨVR* hE߯T*X 2nkZONN%0'k7nx@`0HRQ0TTƥRPd @x9zjvWT$Iܤ?/n.S-_! ! )g<gWh4xH`0xpt 1  eFL&B!D"I%AJ'X,[&R;!qw{ L w](, f`/ w< !@`c+aBЇCӡքt(ӓ1Z`Ȏʹd&|/..r0u[Z!$I!&FR$fԐ`q M3jx 5 U$i+.h RGP.Ѹ\.UH*G^w8\BE0 UQ@&ȔBer)DVTb˼3P>|<Pq{{Kx-.Jsuu%2Fz BḺ-!wy^$t SiLR*,@ҡ^NNNNЯIj^w 6Qtlx!9v~~T0a^oMJp1P)L0)@-f gFDp_ Fj46jq03pDoS[הB@qyyyuuJ8 hX68IǻT̜$+ + Z%j+I4j5sH7ZIw_V5͗|3 NYrJ,I.'IƆ͒OfPYE$<`(*%ZBw!"0Wp8AaO$\ĭMBVLBƣd2 1U*U\FxHLFBjaev%8cݮ$I<$I\f#"?t @A${CZL*z k$A;2h|ׄ?Lu`V"hX3F l޿KM"C@ Q' _^-zՋ7jÅޘYEXnKp%bfQuef3Xh< A|>szz P((dK&R rMd2t(as8BN Tף/@ P(z9np* C^m6E@  W$]6-J0/xS~[Q(cC\(N;H @X_^^ sݼYE^6y2t:h<H@Q *J 8==`Cd" ?頳:"V#Ðg&P4dIب `NC>dn(orw^?:8ޯRZm;hT~A &-1*c)  '{!,*QDGx3M=b|X,.`.nbv 1$q,fڼNR Gv~~Űz=Ipa;L/j5,8`^o2eD"6ѣG<V|CXxg2Th4*Fd<^`0fZ#]zk:^2/d$IJӓ HT]CGl6$ -1i$T*hi~ǩTX,lllZH#eFx`0<{i!}ڵZTtjYx5R k^cҹܤ4l2Bl6NwttqޡB.N(%I":OS8fР !j%p2p[LP(D!##mBfh?mFl6BlnnV*Ryf`ٳg|֋>* &!Ij5#;Y(P\.?}&B Զ3.-2PKýVG1NK&&(N$r:x|bQ.Bt:hkOju~~.YzaCN!~xx(ElF  /..X+ Y1ZV~Iǭ@2h4:<< O>E>thuEF-R %bjh yĤ6j% 9NA~7 gt:HJ66YH_z%%k%YbIk{2&@ d!! d&B$$7 7@ 7 7$Ch dXSU^dk%Y-[dɒμҢ(L;u>ے9:y[X4a{f2Աh4ׯ_纡~Hx4֓ne|_D8orr&+z$I=g97Y6i ]zgz ta{ gT*%`><<$%Y!Ib b}{{{P&9,[YY?r i,3"ծnd1XI}>_:f)b<<d`V C=/|!YL;N۽|2L&R3 @ Hsqxޓt333! ot@hd`0xppVP vqqp h4l6H<#MRxdOOOjT ,i4!F j|}LeLbh=d:H$f"`0dwH4Ws=T'L$e˗/ bxZV8>??bxU쌍BIf||2. rn >!.U^__i2P- 6py{.4BY;AF777tŀ:#.^/H҂MCsqqT*u:RUT TQX, !aMa-a6Бp88'Swi\xp.Jr9!TTn72VY,LP Z-bn[V#Q! fa:='ˀ6h.ȳMdC$C>Ȉj:N[^dy3`ԁ(#r !TQ LT kWpvd1Ӌ5ߏ 4dɄA> Sz>d"gQp8/G;=\l6Qwit777)& C\@MpÛP kZ!8JcJ~R By;;;ӣN&:@;v2ʨopx@MBJ$ܝNrlEz&F3 u|6HX,BCy:ښ>upp0??1#ƦT(ܖ!3aFk3ha@Ȫ*]ad|W*nwjjT*aw aUp6 bn"D"ˈJ&3 Jf ¥KFc"h44QrZƒ@1zөT ?l6!9N oRb`a`@RBd2)I,#F???gBw NA5nd T dllcX>T佸\.NkU#MF'FC:紨'p8 o 2Ɔ\.+ r<c$"8ܸ}hTW0X,B1^7 I.]D)Zd2y}QCP1FZX,D%<| dt `tpbla ZNC6أ8mǩaO|VAi %NedAmD"~׃aIbXlPB GBf=734Mպ7}=~̯a%gp8,X*Nb""tiX`>AL^$X֭-HHu7`RčF#RgPncM&:, $zBb\wɓNgP0͈}(:+ ꚛ|[ E!\N}(P&&&b&#QZ&@kNcX\(q"Jsz= 9fpv&r uNFgsRn),n$qݐq\Lr*'"a<ҁpHRnu`>u8:/l6gv].Ccx _x'EOx>FVknOߺZ{n˷WF{skk6Z-2.rn0.Tz=x@ֱ1wBXhVܯ+Jh0H)?h(c0a+qTGFFHBK.BӍF>h!_ekk9.&졸m\(/>ՑHXh灮U ^ 3vwwCv\,HԂNf35"8GFC 8ЉP*L,g)Sn  z@z0:F,>kj.&'*:.mDbii)+E&x*l\N8۫T*'0A/ àbZl6 $gggdg&`Nx'0g:2ijʡsA6mۨGFFX߇dnwp8j:˵mɞqE 9/`XɱX6eV;;;u3 qj)`'''D)p8L8U) pqD.drA(|14tqu [?a|{~~~xxvK2?PYeI<0tZ&Qa΄T:/<ٟTfU*1Rԩ`v{PX,* 2LHbKUZ͂t"\@`g4`ܪT*^&$T 8??Cs•^WR**-\LnԼ(z܃~/y}=$xQ0XD"dzV< 82bFGk\.#abgd tV4p{vvJXH@P( q^A\N5!3Qal!>~-Vk{{{0AH<###XL&[__F.c-G<>;;#I}O( 7ɰjt j4HW"=B655?EM=j:CL0q^3әd?ČEN$!'$XJ`'`0[ᮂ,:N])$3˭jP( ET*WՋ ǃȧQ̍\zt59 4`p}}}hjų0==cfFTQ9Q8lY~@/ FIRL$\kTB@61 fr\ȶr9 lRBpDΗ']g @F @- Db`j\~vv[H<}^t:ɐgll K|AZ,CQrs~P.+3LR "- >=밀0b i7M`t٘@1`o.qIz2*R@̄8w)C;;; PJ2 vX[VfY4`+@$IRt\ n0 H^g* ^G"f6~WA,F ^fz%! `@/UxL_y&fTFq/v1s"}Y" V>(8 rBx@|>Y*BzG7a@Grcc^WVqN. Z# bط$jv鐚BH @a9~ 9DFGGGA&:$IzHd6v#PۛLNenI0m$CHu:b"Ӊ!E-<Nt:9222::%ߨ/Pc)gd c9 ?t"n tX,l6&i7 !0d(s\B"|(@ 622L& '&&pŜv > 0p|&[v}/=<1hU7p0j837T*b_MP\\to⎣aBK.R պm—$3dbvj JE k>p \-&Q$cccaڃERӁVLr:3w0dE433LC\EltsssK3*`0`|i9 !B!dPaѩT t:=77p1^֫WBCF N| ,(2D"p8Q@mzl`0,// G&W.q֡6gF#b12ng-Yr1P>ZI.]*J###~%7UٙlF `0,..iDp:Ğ̨jE [ZZؼQ.J%!~T^GQW0vR !dя 1#Ԧ,z}T1廻7iJӌ~B;h}8dV C Sp*<\$ueaf02z@ vQ t:].C"A`x^"ð nOwHڃG׉bl6wvvNNNd2.v =xCf^oZ%Ibfp IDԊv-qj bj!'Q3 %# XGt.-- !,fLFR1dZ-9 Ko3 2zCiIr9wYm;|OmӍA?wVz 9ot$wt:ƻş*䵺q+g0H,A0R'Z-U(ȶV|vvFߊ #hsn4R)XJY9 B@;8 9A 85Rlz3\V'''T ~jBɈB@D]P( bm*Z6 + YXx<-T3|sF! tmll(ʳ3~#膪]_Vł-f '|2WX,t:!rO}r1O(qZm !>RP(P4#l6#㢲!rmmmyy9N :??GFM&S*:::J$:nww"8Ha4P(Zm4=EjmllFM 8R;L&ӵkPz<Eh4j4DOǥ劆vX:XGQF"at:H]\\DW$`0H(>P@&SDR8+Vhn?B0|(9`h !8iT`Õ\XXBAĀR8T*hRTٔ$ *|)D/l**LB|h΅L8.. ^l&u)D(b1"vZT*uux`;3 9bJNNNZƙF\_IQv\_|mYkjԷ7}p,؃m|?'? 3X_Df:U366B >XA$DJ2 ؅jҥKB.hI:T(ȏaj-nfH  `wwTv NtB ,?ӽ/̤ZfZ>??J=;ANȶ텅ZMۈ&rMcp,˛$"h. &2vXRB24~fwjj*8ݎX,Re&IN)N9r(P䠅v]܈0fyyYF 9Dߖ^j.]!j!X,%g`.YYYiZtZ.S4v~pp`0c*d &@Tӓ~P(B@+Tj.] k0KCe Llކ1\>88 h0BI2Cˆ ckj`D"4 ;> eW@ŴH5 prQSeBrȳ9څ}jj ` rHiT7|,BTWjzffCx<^(/( Ppvl|>T*=55F1͢幸BC3 ,JFgj6n;,--f! R 5XGX/KF6RyS%~vdTW7}H$ICKᆍ{\f'=˝>Wսnw_CV[6xZo}oóv^o>]o΍{ha댑{_:ܟKk|SF~;~>u_b^8~XGKǷƓ??#gm7J^[*KU~6KP(ΐB$VلPMI D777y`qX.ёe!`0fjZEP*!,c.$Jad´ >::fA\fmm$ B!P@B|BE sscc2@׭VteXɡPH$`GGG+_җjyXAY' MK&SSS6C9j<H#g^6 .u&9XR@a477Gy #ٙRd<k\ڈBX,HWԬP@b|> > H P\L&366jBJ%X#lӑdbϧh4D,d~b:Г!_CƊ\( g`0!ŢZ^__Wr_6eBG W.{D+ !ݮT*jXL$P\pxz\z%GKL&#}bLNNbC8=Mt:GXP.,,`x~~1R>xF/H111C~!DPRB!F`@tH$#H0Z`-42 ejapo IDATC?$"1;>>0aɽ],a:L$hvww\\.wuvt+L\.g p$n@W ?էN_}>0"ㅣ}g>-IҟV}=|C[#jӿBQ[}}?/|$j; wW|S³^ԚO-Տ{KxW+/??;oyޛTR=˶ogWN{~gڻ~B6/ +I'ylo{/oyM#$_wl6 ն.kffU#vzZ y V*hZ4pk¥eG^cʊF @ܸ?+j \,ˡC2w2`0(IhHHrl6Loi=Py ==887?FPL=55JRTfu:";X,n"[#~xv2 ^AdV1w'<- y.LÕ.yׯ_W(j8f D !z899 f2 YRY[[VXb Fa K5z p)+ߏt .A*$$E9d,cpFiZ 0tyhIпB0_B! dQ+R466Fl$ N{E"ɄE*j׮]Dw~~Q/!B }X8U}T*Ev,Ëp(JxP4ZQ8)l6hF.t"MhxW/8BArj5sFA'gB (%R)H85JEv/D"ެzYlscߧ!Ee\.Cw86d226XazVx<ۍFVF5l6g#,?n(x|۷z%>7jZ͐Z*P9Qy݇?,gxԁ:hD}7.Q|TZja3 g ,ߋ)rQZ9Q,GFF2F!`0fߺҨ~"rJ Kv\,@1wfjYs۝VFiVBO!c}}f; H:Bh,1GFFБ'1t\|Y&"YH{R/_RJʔt: i .31aDp %;}LbT*!)S@///{<=p$$ZAns)qrtlH !p zORQg2 $TUzvv2uTx`ڛf }r@ P.涶\.W""@9Ei(j4V=bvvTtnooܭV2Yєh6 XL&1<:cևB)Ᏽg. SI#bA4߯st\F5dhZ0Hz. 'x+K3^sz=I0!a:fd2pBBbw$bl[V4q W^ /]Ӌ L!FCjd PoMhH?Lzޭ_z}9/}^ѩέ>>/rgkj8m,_}<PV۽~ٿ*[}ŻwO~9{NHI;-+gol /WG_>eb韺K7nVC_}ˇ}? n#2|S@ IŴ-~aX@UQ2f\.t:%Ij4BFP(jk%rz"~&q:@q#, ^AyZNi\|3GjBf8(D$---1B(nw߇ť-4l/..എ-,,PƔXP 'Nl6<0χz(@ pwn3^_v H `uQwrP(H$)ge#0Rlrp8Ox-˝j5'* NG^Z|e)`0@ϽG}\*"0^Hf#+߰% dMpZ**E ٥'''0NOO\"I҃>m?#`}\333(#L&,FGGIG"@ 3~3Pv&)tё\.' &25=`0B׫R0pɩaZE&zq~h`ji' \+ :ZN&Tdn?SSS|p*KdZ)%s\:v777ZD`0JȠ:L!K.EpU8%!Qxիj;xV*Zx' [jm6=oz0 Fhm -z&ݎݛ:){{"I~o=SSyï|4_QqD#:Fci\0ݴ~Lvq>޸r?*ý ߻ٺyB.뼩*S׼Y7ZsyCJBOvZCAWwZBF.B\.UAP aΘ8̂qqX((rH> D`0f^` FJbqWVVi^?R Vx׮]#N9 |tC)z AEJMz@u-//bK.!ស"4͐4GGGggg)n[RmooF4hd2o0xr{}ǧaIzG+{ 76Nbq\UDAh1`#"l5=SV`\zttl ÄGd\a# O}J%I4οBXyPZ:==%Ep8NP(D`;ܱF+ZYƿtv }IZmv:R_:=/~0w蕗m^R<Щ6n:MPԷ1A׃ ~P%pE]5#/e j/!j%dQz}<g@a ass\ڵknk!&&&j5I{N#jtt"U$TzNFN^$mooOOOCFVs^:>??{u||-LNN^\\` vpp h4^v֎ZmjjJ2 8/|1 byyHхH9xçB8%lE>}hNVuڵjzppzgd^ ~S$3QN~+=srjMIRi4d0ytj`$XcSPՁ!RhjHD4-Ps7 ... $$+pYpZ333܍ߊrلTCʄF>3JN'cۍ{S:$3kwwcHJ)T-6Mu:׮]pàK'֑x}6BAE^2l6!֐N1UU"" ۲t $'Vx !*QB!.E۽tqHoڵkb' P(ĚX,R! PWy^jrBl6RJӁ&Vt˗/ZL&r Lp>n3d+⩓ݳ .kF)Ӟmgooϸۿqo}xw>ۦ+Ѡٮ7xl/Tg]r!:wK5اyIP_{-LxH-O^ I臍F;;a8<<<==E :d(/ Z366$IXRLMM I]8RhT*LNN.--Bz,:VEuMM&333RyX,JH7"ry$Nb?Nz^Z*>666V.^K4 ɦh4ů|+YP^b >lP(PEur<VWWgAGzAp7lһφ)(Ijuccr9l*&5++^/) r\.UB("ifUMwm- 7M{k/}GT9i_7W?'|[%!$IzE/o,~>rGYyO~{%!L=~{Ɲ՗OW>V۪_{^O~/zû>5{VڧCs_~umW>^w Gଶw}gn󒸳KEo}gjNU߼'>$ɞ[m svvK2DW!x>֢VaW'#_aǙ7vM\a|AT䴏hXUkZ_t4nPpX";??$I###J%.bjy}}]AjcVA HZq5L&`09! Le`gggKBZFivvN"&].W.#<J&MLL!N$x׃j9a\.y0M"g.T*nI4J*m'''f%UTF#?|j̝ "njwZ:f;HT|>VK$I333<)X\vm` hmZP^j_\\lnnTNg0NgVXIe۹-?NSY>zY$Qݾnab?'yJpnccvd! G>HӬFa܇́xү(1"` v$Ѩ$I/_<::]]O??!x)KXÁpbLOOc|zzآ1| K΃D׽V|"28$|NC _$.}ǃۓF a' T*UTp&nr(O?fbz%ezn+X?|)g$?/#?j6[^>T.<)v3pwrWm ?wGa;<ӿzg^yW?_+^tBoX~>͋Q+<==|#uڝ}co󒸳G|O_y> M?/ /W7Vi" !`"> fω:u=u:,xBd25M q\B.6 RIUdtO&,+zVxp&EV P&U*Fd&looS~4pދ-|LҌFc @ FJfC5JZ[[3 TlV5L bNgX"իWQ=2/Ŗ.YSQB!NN܂. ()Z-N,//k4+~ʕ+ZvssvOOOC UPWEI (YZa$Sx^OM#IJLNNbZAEA0kg}}b.߿5 k>]Htr:x<_W4M t* |BGV#vsMY)eZyZaB-G*\.GR2N]ł5ݢ`pCsT*!fgggff ԣC ]d٬VkZYY1H>9͑HU*J>بjGGG0CPv6X,X_\\yZQn7Jjt!Jp8CԚ$_r\.T*CsHtX{VK2>>;,+~_&T*zJ;;Cdt''' &wBYS,NNNl6gP(fIJkBb] /$vB`0b2t - O?%ΜR*~Hbu7ǿyy,C0h2p1Hpd2]zUEk*OZ*qJ r|tt433S((&.m J8sZ&nggg0pKMݎ@XDzdB@P(_> J O90:>> At&̹fY.Cap`Vf8Bpp֔z,Cppvvaxs#ۘBr,rc!n y8T*ąbr Z Zd2lB5{a411@=kiF= p^IN722~m0d3vw/MO[_nb)?+o|h4}O~vxĜH GA(@H?/^k4ÌdE7qPш)xmmYz RFA ͆r7Ax*t@O :p\V!|1nmm~e_ `!Y%ImOOOQCdRqV+-$I{ht8P^)dn{hiïR&''.ǢB%&\~)&pPQ"XkZ A`/IR*j0 XBIl62$0S@#&10MR1 @)}cC/.ILH.+LD.HXFv|v%Ij8b8h+~iWq^/3D"A7*:,MOOdP[@ ˗SdјFJ06x< xydzP(GwR*\Q O'&&X㊝)\V !;ja:y,B`j^Qѳ-znet:EO&Fc|mE~7;w7w2777oU|sh4b6>Tjv ú*3^}(kZgBA~ǏhzP1^`ۇ&,莝0#3wdd 94Ww51g x! wX,&Df4h999q8/;á@KqU`9I8&+#2#^z.$If`08 hænqbV\^^6hA֡%kxA@S6I|ooZTv\.Co6ZܫB IR  T*Pr1EլVAv;F8{{{n.t:s{n6a u!enh{bCfJc: 4XMahtt~A(Bh4qܡ .nVunKXz8kLr\GiAj_. H.0jрIDj .fn<^&`m $fܥ[[["r9l˗ؓ@G v+ pJ^Ϛaz>|C!z1ց0AqS(fWOA]e2|@a\mF#VRh46 *TIe2.~٬V \c9=w&IwL&X[bX|c*#by"id2D#JΎj=88vzHNX*J:\xHf8cQ Z%wRu5JZF 4j5. \=]բ"&l63T!9<< ÐjZv]ӱvG3 L&STRTh,(hHּ> _r{{u!>l7AVL# D4za #Ib'hҴz=!+++v]`|>qj{{9arY1hg`8Q+j5d2C\.gZ0+o$B...6x tlu FGC) IĴYz.K|@2(hR[[[$z=|Vt:B tΠ$˝N0Fj~.L&CNNL&Ax0F#}"Ufm4 @$~d" gC,LBprrDI^:K{[*~?1ht:Z c:+%RmF_^B iwmEQԝ(tdn0"GGGNg||\.CˊnB!.& FƑScthP&sx(ΰ`T!0U`0P01+$\ɽ^/x=&I-znRśJ<*Օg,z}QCI9+iHnzj& IfZ#Gitk.#>9Du űe éT V@<'6 ^)|bhp+DTAt4` '~zm a6)41:$E]|rr2::zzzCBN B$]SL&C *ܛf2^ ׯ|]:8"=q.]/㕗Ez633S~:cұ** {0:::Bzbjwww=鑑'x~Ұ | N!m,!Y+YA‹D"PDӺ>KR^)tFGGDJ&''Vk*2L\nCfoZd!X>rsGGG{{{NV p;J[wܯx<ŢpI.??ܽ<)\`%(wvvF6 WWWhѐ$I166(12F#-ILdfZ[fk6fsrrꦿ?DYnkk*z>E&![,7PJ`:fЮCv3#t/ccc p3!2 ຋.l{{;YzQVٓHѨL&Ce f'`Nbt:DbrrT:< !4Js[>L&ZR ͓v!*&X$VFf  3{2dvVM$rn#+0ՊYBD`-. 9PO&PjJ گRΈ_D H0roo!-B*- oyFq\D1z/!D67:T9XV L@C-Xf:J Et0dB C׏[^*sꪎv{fߓH\!1\ $$7@`lmwus]\| :\ I"nKC~A`A>tgEB ,~ BD" @chug;jX!<$7r R܄KHKz].*YޠW!P%B#&Fk!F?p8LNaᓷlؒonn>Hj)С-ɀ83fjD4c >|e7"_" ט|-1={zM*TT_0OF MRdJ#Fv"cw T*m6،ÄfP:w2BɘʆA2Q,_|I anx U82|>VQ2^lZ !O8n@h4xn7nNV+!@ ①`i^p |<U8S@fxT> h4ٗh|F9sI"M ~_.1j !^O|dGL3Z\. vS&ܒ[qyznAj1طZ-ݮ,Dl62b%cݒDĂ;A0ײ-_\2LE?RpJ@ř/|@ oOV/tfώifi4פhr)&}~'q y@).J8Y@U@cAgnkX.//WL7z$Dzr1ab@DAH8P^ gD"Lp8pBЋl6FcT:::by^cIc B,v@D޽# aAߧ`!5 @v/: o쩼?F"G9.'!ͫWȴE̶ NV+Nx 1qvvFZzLG xW| LCF^ \rG) jVWc0h4j>Sjo}#3y3I@^z^R}].jr>|5]&~ToPT*qp&nNϙrBf!` Hbvtf! !L&c Cꨄȭ ( 㷸nN r~vW^5M݅Bߎnn7 X]Y'jrgbdIԊyCdWH$h]yFz-FЁh%L$qb7 6:>'\ݶT*ݼ{շv8rTמ +W7o~tuiu?{{BL&cZـONNND" R٫8R]~oۄŒ– Ќ;zvm۴TrD'g߯H$E,`#fZA$nk6> ZR)V.Y{dr4gh4('ڵ-nyɢc6"BUv**>7tEkZ*tnt:Eq(·/0)XtÑ'`07 g>P(D61!7~?H]^^ zpbF$cd<==a!f2`6l4B !͎~CDig$S# }VTqtt5d2f^t:W*`0^ȗѐMaF~hT,̡ZٙD!^|y8AIG,Ȗ-g^_z`0.pG:1a8-Fm^u^TFO˗/&.Yc9_j*`%@)=bK'Cjj2SBql02?Km4ȍe9򡌆jH`[q!t]u:Gl9NL3 {jp2A.??~z f].&CVJRJ.BT|e2Y?GHq?~J@at03P#E2{GGGHA1J vV ?/ Dw< KvjJ|Ύx<2 3cӁBT* !ease(f;%z) ( ![D2*b ^|*l6axN&xȭDrsyyn ufA06!!S'Na8if|RT#BrLeS.# \>fA.#BT*k4GdS8 u2 6o#H ?XT*V}3Ii0$B{- Sc)Jn/LNqVTC IDAT^F*/m Bd{B)Ƙ F-vQ3v~۷of3jP=HA8::"%@ \.JeT3SFqLlF)dl ׯ_H}{8T9j u57bAF^!Z1BlvJhZ͛@ PМ J ]I Uظx'9.Ig*>tusvvHA)`0XnF+nx<<0-Krnoop3by\Q].j ƃ~՜tZZVV/^4MӹX,B0z="H$* XWi"lVnod2||ZLUd*ZB Q UR~?3<1BFrF٬n'C90*!D0l6_D$v=??O_}՛7obR0!dz=zR 73VG;lvzfCԏcgr.KF^R ^ !t v۷tPיhFjOOO&J%Kb^x #/:FDVW/a`V%8>>n4j4$@E8[pW{`0t:`0 .`W(Жu:/^[V ^/no $$-4ڕJ%HP(Dz¯)<Bq!DxID8;XL,a$ J?tGwzzj4Б#}㗗?~B|Nđdb2B\__?>>FBq*zDǜ p"! O$>APC&u)[TzuX$eQTkJe(H1WP&f#0 5to=_f c^&'!^G,հJ*h4ȼ J<ғ<%Ö/t3!_ L&xS7-)qB=;;[.poPvL5W5sZMO$}= шwjs!ȴ; G5f,3^x!uXg($Z.,fhρBH0Xvy_9[c\%!t:mC.+L7VfQm4x{2_0,1"J$RtrrBn'Zj2Q"o6dx" 5 w] m/w:/_|'~h!5#jڹIv `T*b\ 3IQBT*T*Ei<9ĈCTfDİngfł'іyf^ӱB:nn`VrٔhAyVB6;JVl6a% ^}>N<o4R>kpO^o> V¹6OOOzT"" `lXJ%|T*N_\\d2,Z$øs:d9NQ9J{ZPTr^NłN!:JWz> /6EE38 *|2 'k C)S-%F#4(z)B!Qwh(F#$([U*YdL3a~ 8-t 0{d"9h4Jyl6bbcD" %i@pGq [VCT,OOOIGK:egV5Ou(BF$3Vv0l Oji:; uT/^z{0p8Zv||_C@p+2 ZJabG’^ 'UIBo8N(R>iAZ- XN #A#KvA?==E"z" (aTvع1j~;(w(t:R"AAjH:z@dº\.2HE@ 0T[V~?_j~:rxA¶bi \pV+â4%ti&cj]VԨ1p$IެbbG'D"Hnш i:::"{7\N): ~1L)1c4cjBARv+w 8Ɲp8P) [V$o4 h3P6 r>%4b؊bЯ. 8$1sZ}yy#x!G`0ƶZ*p8-IxH+BCGyjJ& / yAB88Lf9==EDD6 ̋ ̏tz,tjCl6l-|{Y}P<@AHMU`T(qbzB xj0EPيK8 bgơi6 V 2 Ab X,wŢF)"i4RL]8Ns:Rw#`Jj{@x_ADѠΎ@MÁq0 !)0']er9t@TALB`0fv!P7B|4嫑,Fۅc~d*2+@hZ;.rRGacGSEjbg3bH"T* hl @99)G|;^HR%I @B08z~jT󱩣FN&[."^X&z?vNJo4p2I.& s 4\P[D4.ozN'!Ff6>B# j<gYU!z)'fA@x<BN)BJBEn72N#f=V %|@  !b8ry||\.C8j8v:x;Oc`BBl6{||̹3ٜfQ#/u!rTPoA#̢ܾFkZ-e~z3/ZցpI)ÃlF:S?==A#Ef8ݐl\.FSؼѝP D9˴EbQ0B7] W6(*?y4TL&bh2 3;NfP'? EGGGdIi4J޽{j8n5|F-9ȼZrIbA<RHN#0q±s\&>Fh$qf9&)˅BFn#`!>dىI`0\.ǧ]T/6%𕡀&BPp8lZj MSYȘ`otCY *޸yy ٕ辩tr"0fZ-#Ar9!N'Ř?'`Dōj;%!PrsjXYl]7pt{r9pL1rb / FzCN' R ;+G 24]0fXM&S>ǟh0>~H$^IFP zrKً/HP.STr%x0mZrk@̸}z=s`0wT}kkC|}E ;T\`Ave/2XJr9J|N6@p1L%eFY !$ h4ZTK-ehx\.Z-ȰGzԎ7Fkv20f"`6 d2d2!6믿]*J ҆cnHKS ]ND<-4^x{TFltrRXJ/^2H. 4Rd`n=8ٌZw7jVAI[N}zz"GP\^^$x.// F5 @UYJnm 5ׯITeXED;z=`0en[&6X ݞo"Q;" jƊ/ E 42!D8xΪf6Hp`05D"1LpED<RO|zo__}zs.-GJZ.>YC`2XA)Ǿbp 5 ?!N&hD5#4*WB@b0 ~M1sr $@=Kr-h4 %G}LJn2FȚc\\A_2D L&zEuP0hzrD+O*oB, Q2`0X,\.g0(l H)U@XV ·fYV9aP(lNg;±~>; YfsBbXlp|w74Un9g@S4Jp||l:EkZa %|>6zkvR<JF4dIBZ+D[8].StT*޿_CbLL&Ca^ł*pHknFAhC< 5M&R9B#0|t6pGhM !+V?L&dZ{<~jB%$Lv7- 31KDXl6D^0$w4EQk]qlyvc3ւc8T* d 0o{6Vr~,cT* K6"&51HBH//>=9W>_?sG/gD #QnɃ A.[8v _{wd"!gل/a>/$q#Bq&:# NK|QVi Gh4>js }h4PcxӰX,!^^^a r5%Xb?y0aP2xb1Nw<3A^ p^`Alu;1pFd>dr-Ze϶G @-Ȱv#>$ܐ :(>9 I-JfOQfxLff\8 Ƥp8H® f2 $ұkb ;~1fS<}zoYBCjwDTQ^_\\`օdӱE>{^i?Yjx<ƑKC(fUɁ-JSo62ay倵 |>=T"g>??L&nP(XVLT\BAԻcζldI~?==m61ڣ#P'aXU*E\tZvo9R܃%gBgzz> ˡ !2l6~rBg8T7N X$3lhoylq!soCE+`$)xÇR2#ӖwF"x4pjV*P(PgS d2sb!WsFYzPe dgƐ/%](o‹al F-:h4 E劏Xl6#y||<99 N `0xss0  jeh4!ZmtfI^|>@4lwfÍerq`*5X,r|k?7M L&_:t:FR"rgAo8pAw^d2}>U@6.ш UA'#/egK#kT*%%Ss[l\.}>w#n]_XӱlLc BZ.H rg@d>F8+~?99BP&@׽Z(l4x<z W[,$f|zs|''R :XZs8(011^Z-#H/K͆ h3<0!TrX,XIANL„ܒXd&1f}r|rr¡\v:Td=SgHf#|P,Zգ#3? IDAT^ݝ b<dP_"||۷Lj: e2Ry||3n2@o ^~ "hZ*Jb\K(-^VɌfcƬ5F3}x<@iZUUNn}>"!ԌnC[l6L.~$!DBJŽ{^px_G@Ʉ0J0&bpigZl5PJY*PĮAc>>>x@G0Ʉ1Z@@ t8.JtwwwdP(d2z{{˖ɬ @.9+ tj41,FbXBI1NΠDN {$Y5`j5i:T7d2Jӑ;T*=!=6*lL- =4Mg|VH]v\'BT*d Ad|>T*D /cT*z\.s $r9̣6!ISjH ^lB^w yd4sU(әd&Ț2LpC\b^,j )G|qv).ƥT*ijߓ 58"ib C!lVKEYXl\^^2q#sn<_z?˥jE.%"B6C**I$ :RVP(~Ǭ@t5HU4X(Fy$˗/ Q~<j5 0?юi2&Az0v"0Q Ancb jZ|Z-Bjs4UU>f6)!i&s^w:Pr~闞+/|{B,$U?PtV " V2,xX  H~@'3 [RďEw|ss-( !Żw)=U Rl4Fd2E@`!dGv@z~(Xz1aB|Nk:t\.gK qN#{|z)(^V^Zp†p8aL&Ġ9NC777 /!8p !X2 }.pv\V].W:n-ixD&)|_|Gk28mH$B* j,`H)71Ƭp8LY=28@\W <HJFcX$98b \.X,y<cl6Y!4v 0.(Sߏpjhf3-E64J#hh4 UhB:n7`0H$xTWb"9CC|}ΕW04yt߬kVVL\.BHX|>l6#˜`& N?xcN&\&~6SCCU)Q -HAD†!V0 ݻwtAfm`@k0i>~ 0 1bhcJRlo 7J(J|afŔVN*j>~e21%{dbbo2XևOƫz Ģ%v]6]8 \R~jl>|_F2H7P*H `O7$қ E !) -n?FvQNHFaFnO7M( AJFF `QXZ~FDPdo; ES(Pv]!;>dݒ܃TT*F&P(n7t`x<4ZH &"h2@WQZ@{9INt2x^ǃьu!D^O&8>N" ÀEwbXxzsIR nbLzt\z0fnòJ&y<$&Ў4+s,sZm6(pV@ ib~P񻻻v y|ST>B`q'; BNd=J!z:~(46~G&dhXt]VE"RpíV+J%~B_($6xRPw]S$wɡPxL&rg2Q\ L~Ot!jBL2nK[l6 b ł @߿FFV+xve$AZEn~zzY#OUVciDLt:GљLdz\ qONNxIBzVm+=sܝ,|^ѕuwӳIBLh. [ Y'''lTbI`0/2V+NonC$6R쵠h/UR6:ƅYءKIbd$`iq:h`/AI}72Tg}4:./qӆ.i_T^\\b$GAV=??~_evR@ԫp82fFeI"Gk4T CHCİE5.Yxx2Q;$  78 k(9 [,$9d2 AL\.Je6199NNZd2Y}`oeЍJS.#۷B\Çv@O;t f=>>!#~o?3{33H""J MCC$.z(jE˅5,Jc) >u6B!f\T`!}(!e9Q\!B@ + OP(!:㷛fB^EEⳫj0l6v?!D:&=\a`&R@ @I<. F>\Tt:~k/_$q>St:;Y\B3dIP B<|FDYĞ=1Q"v4rdy`q4`0|_şÖ-|_tG_]H}~O3zfY'?c Qxĕ ^ߣ߿xlr6jZ{t"0`mH-QR)JWWWQ!UhJ6MRx\m6,B@hhXdB( /@d `jGKtEvcN lbl6j5x<YƆ}8fk&sR؇KтbXj Uv\.J1|RQV <::* ̂pF_SR޻;99!b<>>2 mFq||,@NeS2$t}ߦ$ |kLr9|2$@KTL&Ju:`D"o޼EoP(q O9NgPV\Butt8Gvb/8==l64 \P ٔFݻw ϚYns# u<3齤Rnyk.O@?.`~K/ "JQ$ɤ_oB_I}~>Ո@xӕNL6lf4p83Ù999y-zF!@tNNNq>o B n38>,!^x (h4x랱IaBB׃[ \.[Ĺ`00Dn7Ϲ9QݲR}pJ)5 $q`Bjt0+ˆ\.+JzF3V0E~#:ǵZ- P(7ǏXݻwPhj5> LDve>DYh٘Y^kx<pnL&Iա\.:::,ZmZ)~?κ?c$,hARi`yϹ__ZVV)^2N8l\.Y3:b>8)NgB yOzFu,e&~i(34x2 h3j=`9| ^inPn6:l6[6es\H0 $LȢ!!z:F"W"yG GXښ?Lvh4Z,|pJBwAq6sēILBPX,"8$ވt]#V`_Zׯ_VlGFbvsFARIH 0pz<(tL&ÌRVqq nw$I$Ljt ^Z-}| $E?$fy~~N3#YDyRhrn64Œ|iE& @J(E!Y bIA-L&aQ7  ,L{!|Bbbd!QgsA$kpfN9r׋˝^h|aD~?R&3ADjZr$F#Bq0WQNL^>(:|O VA_;^b d2b(F&.31"YV!İO=?Od ]l0+ N.ND"~>j"O*K.>) 9v5ж;zl6!'$6@,]رnKHq<||X,$a6ttR9==唋rdr<1ОA 5Hv UQ"F'U0bX`wȌx 2H\.5Aj^a{T~RFx-hDRѠ{j&XZ2Ƙwv@;i "fY⋂ G3?| 0\,r9z=\Qru#)Bpi߭j(`9H%^!L󹤻'ԀH@3>P*a"ZO%Gi+3SrhP wķ O *`<eiYV=NNN6& 9T*FfC B!֯~[[C|}ΕL*ÔQ.CPZEJ,?.KtR!X!-,W'DCXa}FfC0b6anxpkӰCghbFǀ0kB?)A&P޼y^F=Hh|9(+8>!k|D/fY"V|0C r:MI1-;JEj>'}3③ZLB`7PPkZa|Τt:B  Zcڦ;AV*0@/FT@LvdjQt)%G/w$ J/vBF`&/SF aNfn@EGFܫNRI'''4Qb4qMZVVf3 _(hV(GC;HaRI7v?|ɭV+^d"p8J5oX,RP RA0`" EPz\.ARn0bZ& l"aF~^M ;#;VEN TA\'׌g E&)z"RFt"P~~7|>@3IH].C|}X!D)lEf Bq80KL*#~c0` [d+j}zȦ2 ,(x+u\*pp|"Rx4``"`<$l6wwwf#C@ౠ@aAQ4CJ!!09Z-F#VC'ND"?bA 0&X,6Lc* mvA*̈3[UD|^;An6( ).NnX,z<RLz;p2b LDer( G8Zcq޽u\HN0J8}7‰4 8 CP@D9<*p-q0# wĨkQcvP8JqwwKH`$SzfX,b1Zk\Fᐦ6\NN&/ ;??dD":|z0h4ZmXL&"g~4jlJr  b ~"3%z(PThHG"8F!)X,;3 IDAT& ??2Vk1gzz>   C[`0f0@ ,!Y\I {[d|m \?fA zN-f!h4?$Gx29-˻x<1)ɦ)*f![p8zG8g+vD t:aq2}Ԕ=u߇B!c;Z2p(l6h#B@;9d3@B VpdP !ARnw0`;'ob&hl@XrP} ‚S&B!& h^/l-^3N7u\zш@H LnvzB! AR fk\;4-6+ 먲bX& q&JXx7o1LTPUUz]p !{GL@Q6WUU*U(/$t;h42ѰGSdFpŒ wiGYb!dSJQ|Zug^#a~%a<SNH/\.Cst9t8"sh>gp8ZB` y Q3n!%Y=˻;R{X7F|>v^WAh#ӓ#ZшF|в^zN!W>_!6I1`D3/Tx(Eo &:@p88  6D :lR( Zv:|x ZV:7͉DǏ: l4cA*h2(+q 8!#cGp 5(s+`9`cR0[FJs$;#&7P^,1Bժ뱗Op8d2I "*a`>dBdb\E ]׃`h4tK`xzz@P/zPE $ɷ/>TzL&vIZ .i^' 2Dv;jFOvٌw[~SOS~l6/..6#jF2VdLy6m6=)ذhBMj%i]b/~8*l6fx R+GNG@L&ǿۿ<<_\ =ʄ CBR( Y0AI BL?l?O J $$lYtt]Nj N[VnbsBY\U*U0l6RКj(.B6qh؀^ z}\X, =?e2z.QB*qtQI;aٰ0(͈iXhQT񾞞J!LBnW&aeqSMyU^d-~/x!FthƋUWy$O|S$#u(Je<M$~I0t=J @,EdF5DeMB<96L'T?1'`Ni%j4 c1َK:;ox& B|FN;t333Ngee+!7M(qPz^Q^oT1@Ӗ ŭpjkrm28=Q$Irx#%ɞ?@FQE89YWWWI 1T64SZ󛙙Y\\DUauCbm!FIQ##-}zUfٹ|> V B@ ptttvvFY(:::®frGGG.?``@ D-Эdz=9NgyyYbX! C>w "l61j5!j0aD BMH%R_Gi‹م- FSA ,Nӡ>j-..iZ@3&JeӉvI?*b}.lJ[8EVP&iee RiSJ\T*Ea#E Oh @h4:Zxs٫i3OѼ-o* h 9` P((,on&xe.id."h4 !F#򙪪\a~ĥSa7Rͅ$It: Jz݆ihӛn_\\T*`$h<}ZPv!QDXy( *!6¶#ˌTT(vzjh4;l. \V52E0 $Bk$h4 dK2$ al@> c"tDE$JC^zˋ[|z>sssшbx4 sXXu0A 7X Q*yK1_(dYf>nKX 1>u!(,LOWh8hj\D"KTONNb&l9x C<g8(8!շH`00_lZB6J˗/QWV~QR)ӹ4zn+< !4 vqS5 EQ677L#NY].WPFparrl|>n}>_>bq:v}nnݻ\V ys@Chl_ϣRcBs0zwlrrx<raF77|8' gM<t1Ll);7XS0786=@=,F#9PV-s_P+ ]ȻƎ+\\^뱷z߯s:X[S)wk42Moz+ :^w0H*T^G<EVҎd2|[\{,7)<,2?69W,(gAvoU.2"oLܯj1 OOFUUޜN o$IBS b( 3/X1wdi1!p_҆zF$nk4h4REVF!8û*t,bAiZ,#\.*hpaA0grrhp_fDp L_]v\FTT'Gtpfp6FAS]&5 vz+1#_Qühv:ZDzuUnFk^WzuY1$A5%IrMOOC@f޽{>nonnBqwCf+qxQeOC>z2 ô50#YVHq]N37M80aCx*ZYY9::^T`Y(ϳZl{p2 M `0DzHT"{/JF mƛpU,#DMe A(Peݣ*ɬy S<|FrF4 6f/~YYY,zt}dL˿_)S_̡j=ov~:VZgggE~ޟIR.ޮ7OK{hZݱ K{???8q6=Dm6KpX.AHBt:M.[6^DCIyv^1܂!ume_iգ}K/P%STHbeLʉ lf v,{&jd"JZg!,<g^Ox8^:4 =ӯ %h%txyۍh+Yy="h4n] O( VPXZZe7,x-ϯ!&O~.{:NVFw"!l6rΈYV!H jqc =}p|S"&\ vё`pY !&&&@#CLLLu C͆G%c`טO o6\\wL =zcrو8@6LZq !B&Eƌ|"Ў] `XK{Tb{ D"XmJsNU@ p޽y$'`z!ft@r`5T' ٌCP(455E~h4rO BU&iͦ9a 0bwV+MyƦxl<橩 RLT%"2C1Kv 5\$ٮ~^aGHZ$ys"sxAVY߸qI~@Iӟ׿>'__nn^YzKx?z׻Q($fffBBvLx@`'/a0a\< p !eBʲ<cEFfj/|K Dywi`ĸm4A~j58fOT*E"b7FK#NNN^לZ--lllL2q+s/Ƶ;fwvvDYիx8rj%gN ؇kX,z^ Zݻwv~~ol6߻wOjIm4'SVWW\[[3ͷoߦ2xrrr{{#(t8yJfxRa S~!&i`aJ0 ߺu0x>lZ֜L&>*;88X__/$0@0L#nmmB!2KKKdv@ KZMH$BWd"෴Z-ȏ^)x<B,..""E666vvvbCEIZ( KNOOagffЩȈ`$xi /Ȍ8*6l%Dm=lmD=%|Zqx~~b̷@6Hf:e"T<xTEUU@a&Cxʲ<559@Aԋ'#h4tp8\(B4Fn/B Q_-K5`Mf 6jTEL0v}ooOUUr;ؒ(N$Hl#l6L5gBUUYǟ` @NLi3zc8:NڥAl>Zrh7j!s:>>fV(P^x/Y3 &^#0@LNNJ%8`0jسQU LtBPј5>jZf^7??O7F(?@9ZL&&2@gl` Òʲ ǖ-DрYD)(yh4~X,:dMD`G2T.Z|(- ';nCń;"GK32^7ؓf#>w~ҭh^4|&ZyqE_rflQ]Gr fF<9>D"}w:R>mn܄6B f=+Bq[3-//aᯪ*mF7zide._Cr-Hҳy$߾}hg|(zLL&Kd2J1h."$YAa-dhX]h KTUM$塓% vcUZYD%)ANb>+ME`0xtt̓#;Ɣ"ƶUUgggY!P f IDAT0N'k$~F bt:;(^c'-h4R.QF׃]EeU8Ip!x x{$iu#>==kO&s C"NQ`bP/ܯt:M *h9y7ShVUTVVV )ZtR&r6]YYaxYף l@ԅdYVh ,˓pt믰rBi0(s˱UL-CJ|^#;;ۏ5_'pzTh~~d~ӟ4JOu!6`@ fj#Ml6[^$۲f/5VMV2!l̾ WF1^tblb 2 | dYfDp (d sP+0`|"$}F3YV~n>`8~Xjx3=#xx8&0rE.QegpoۤOhBF<,//ooo_rjcB$ R~anh4cm4_aX/-(?T3T*s==,xɠ0w+Yi\Bi&`7fI.v,8@$!=<%XjVVmhg {1;=B$,EV u, 3nFtU@f(kR*X+?SR/ [)9D#5(v4>$ 3'8rIqTB!V VUu9Z0TNC2NEQ$IYbiEdQF`Z3$zE󧧧Fn`9HW~c8FG S"Ty#>GGGr|d2?>Rd6t$= ϼANUU#JHfyii *29^" `s:]ޙq@0mBFYXXbOxtH#*3"끫6SZj-\gdxHPj6|+SZ-y 1QױalT*&~zzظ~W(8Ҧ&bH)|T;`n&t(U$IKU\bB!bz!3UN'Yj qjV$}v1ݽ{f6KnjrZ˗/ssGB'+,. R1,_8_vRyC7MpHT/zy~WU՝{sz]ˣ9G3o2[^¯'~H0;IZ\49&P h4\.tP8t sVUfww UH saNNNhp\Y"WWWSz@_캺.$nCS`jHlE+hTUs ExnǸ}!y<LT HHQzv('Jaʦ db;,,;Nln[ux{Z Y,P(DE4{kn(B L  766PdziM&C2tjjdv#;*xX99izd2t0'LhָP=xB;-%#cv ʕ~rlM&@{tNOOn7g?Cr""0ȩ{{{>( \Y'߿z} vi)6 θ L&!0Dy"W:7*3BQ HRilq++++̷g@-˜KZ6Hdѡ D"\2Mz=MV]YYzxyy# &x tDbNRp/:Tk`6 ַ@O\ ՗zTU=Τ|ZWuj '~.o Gnz1] οbV- n+|Ǭ7^.f0êB3 l6#Q;= QE^>(aX4 [ L M-S!N;<vaYMuf3&I#=` ǼAmn|T >kF"j5MYaEN `ۣ U$ "QyVwIn(#GKv(RǛ4`: Ē(5ӒDeMy^/4ܣ8<2"3 o.JT*BrL.Crlmpǃt:0g!OZ799DNmGgff8/_(bcĽ,wW'rJ'',OO9Un;I$U*]\#zauet4XYkZ\{zn* O[V{@8EQ^!jh4 S` Y11)M01pXRgWCP~vvi![fYשKkldV/1^Pb2x쌉,cGǘBs8(CL-2n;99yxx|Y i\ xccN=4>3G`0'''6Nm-'Ecqql6S^y|| $)x}ȗI՝NWw |eb_Q_=2s}OVߚŷzZN~5>W:q:Oo Ϻ-&k6~wW NA 6O tFlOzf S"1݄rL.T'UU)\5UUuvvl6OOOqf2~F4 d2 CD$TuXڅ: Ȃ `NUUi_烧1VHWR/!}$$Rqt:EQ^/w!|1VnPv)}6Zh;?y"C !\.: g X[[B >sp8}vT١+\.峳3n>J T;jN'O~bcԨyT~?@$ɱ:SBPKKKnX,^|YQׯ_'l6ݻG"\n61 $LŠP( BQD"JUUn2>@RJAɄBnw:! ZC\ `XX[[CEyxT c1Ldهz!HZh>Wࡊ9,h0zݡ4rL=W:MF''/_`ݢ:ē_Og&z7B_;7ޫ~&v:ʆV޽vWyOo'?^Qo~/QgQfGURNԎ6SrG]6o, X,2"-UD1Q3FPM3;9H5`/hBF:l@Hɘ]}poӳǶOrrrr8lF\Ҥvu4d'XYYO2VrLIt~8|%I߿GvlјH$h$liخj:fڵkkZիWdQQŔqpvL+';{˚xk/|lm@FQw^Y'&*Z4Z&~So>o}u3}Ye]٬z=rBŤL9/Љ<5+\I0ZƂ9JHQ1{^Ɲ֮X,v;> 7A'H ,gmU*BUbˇTǂB̂Ӓ$)˱ kBʌ `NA`htA>񓤵sz KhD)h̭O{1$6`0x~~vI] jc4 D"Z]o*IZmqqp X,IoB0MaVRgggmNsnnNa0h՛Am,(fXĕ)D2`}0N;88V:^J!gぴ;<< (Hp6rLW/0tHa`kQBH'BD"8B7%<6j,>|xdi@xկ~baxZQTUVVs@#+ @EvwnUMt0vAd7UUr4]XXVD=O4piz8Kʼ^nTCƕZƈC=D_׋bx\.g27TU|QSSD%իW8p8bX.AD" *篪*wN<` 0@";@ u8( nS8FlKՒ>%o녪7<+^蔾͂Q9Or)e*uo~۷/w"+o%ss8R^ 9a24y eEQTE1jx8:]UU+Ogk罫n~ԟf{_߿u2nT]8ep^?}Yhw@L+[׿߿?姞(~4B7c4mL IDAThp0tdvN:*I&q{0SsS#R0f%.>242\~<{PbWD$xp#Lhp!{ @"aLH<3柴Z-aimѠF3h:Մ-=;; oh4` l[4 `(м`O$)heee4`0o4)u333GGGfyyy(+KiZ"+++~?[,xonn_s"H􍍍T*d@EL[(B)NB rӹy&B`P,gJ%ӹAܺX," !8hB`M9<WUUQF,+@gkG3-|Ͽxs85W?xXo}Ao^gEǾm?/z5ț~w?d}o~{~tYa#Hm"k_$B------ݹs4Ι찛7ov(.]*ǜXa[. lBquf-pɯ;;;tݫ^*RB7n~p\t[,p8 L&ή\ {b1,Dʕ+L&p8,hO?ƆjfZ+FV{)zpNzx N85R 1333<<(*lVA"M2% ".v !)oX~jXc v>oۋZ!/~. Sz͛.+NgYIp|0@CQ^p/+r&r: VFC!Dpv{dy$ %v:m6׍iBhWwv;KaaKCUBUM~u2ax1Bn}ѾspAt2w^JA9HWUU1*L9Ї#Y)<|@s(イ4oFy2"{~T?{6Ow*]Yf^ݤ<8V+IKt1=jڂ}U!գhFG}S@jU$re8.,,M$?=B,48{dj_xy,yZjfEyL֌?AwM0[G1ɗWB0ZqӸvstK6|~vq1Ւ4&)r#3rdC Ck4U" />0SnY~$I"> Pgebzzj%T "N[\ " :HƁ< Zז!\.@ ^:7'4E(%$%&uX,T ǣͥ1β$ A7njt$7{WVBt%JdbN" ߭[Z ^/q&J!;;;h4l6qH\.ܺu 4^z?P KKK4RZ-_MТXb9DBC0 -M",C2 (q2*L&r=o<O83V {[vp8dgT-pV*|~X'L&=44& ͆(fD0NCbRIRQM{39990[,Jї$ ? É0j )D/7pmmP(P늢rJLttd4 ¸-l!k6@`__,WWW!x8 }/s 2<4l+i"=ۤmbR<@F#^v4l}Y_:/6dHQ3*rK }wy9ZKs+^^#m/=V_!+$d[s+jU/-bG<7| }?{gج>V-{o% ~4>gy%,pwx4u]} (nzfG#ArBh Z AK, W2y3$I"h uLhE`\9Z-ļppO$M&9MqT*R E;VzDAxP =NT*a>==4:6p ^>888>>D"QRǠ7hp_ꃃt( !1n'p8^/[[ͣssttDL"@Xn$I>X,]^^AF#\z RJE&HNP/ UU- &bBw0Me*=7(a>t Ӄ4jp" ].O@Bj(Ė^l6R)^Pl_otuܑFXX,uNxO~~-=wjsZ|?o#ϋ5⏾/gzL=`C^$@fCV_0`d2R)(WeF6"!h{k4TW*2>}GT*E=4Q[.(݄1& !p~v TOj:B,h&'DmܔxXq CV1ذcՁ3 {L$z=W[g-B}X,^rTUzǢ-` =k4Ʒ(Ip Cf{ j.$1*uss3E999iZ;;;#MLL ]vQWBK" i4Y1 lIAwk׮r $Ifq2piЀZp* $ONN&''}>_^B@p( ;iZ+JPܼu&FCMOOB`0XVIq{S'ë;==^\|fD"|a ٜj5dBb NCOV=<<$e!%2l8H`򂮨~F(ݙLnZhDS )r$/_=cBUX,`8o=HvǃJЯWWW^n,;99h4 No&&& )[nFD"5H8t??+|~)ggg+0 "Vg2#m]EQ&R?o lO,LgRT5tasckrg+QH=^_T5Jd`v/0>] Xغ Țͳ?~ =:cb;?y}Ygo%~oP{qRJ3߮ ͋=oyIçZ7?7Pwz/ލҿSVV..B!t"QUM_|iv"T1tB!Fqff&SE}PV>G강7 r@wk4,#B^BM?B3a.cX,Lwi!AY> #9spSq'k BB &d4q UUUBXr 4,,,XVϧh2"f2|FCUU^FPۏrND0_R)V8Սbt{'1a$ 0/t%Hn{0T*0ZQ^OR #z=Ժc$,9BpJF#|("OC*j0b^^^>::RUu3]Gc6C5X!/jlWnkB%VJh$AzPP(01^Aʊy (d~Vc ].{G<Ŀ5PW'ڭIZ'nK nj4'CQs4'yp׽:kyw}Ҍēѯ˕ONUUq=}kwCVԓ^"c?z,__b}.?G_Yw|k~?߿zOt5~}zEBU}/~Rs8?~kӼ~4eC׿])ORUu8~,9\xX~?z?l67AȲ<$(J3$IZXX ? QFf`6dTCu0K$DtBF@]*h4R*ϣ\|1 ]ӱw=11H$+z 4\Vh4(!!94X`fj4Iv L>'0~ǟGF$徹IJi4 E ߏK1 =L]?%I==8jJE HB&z^ƃf"9Ngrr:'3ᒁnݺr=0"@Ѐh੧2hIeF jHd0 !v B8Nvflb&  yڳ,5. _Bx<kkk(,$iV>&)277pmW~iN(靝Ѹp%UpttD%]T&"?.ZZZr8iNg>OӠd2i0Pl13A"똮6,ˣ( Jlee`eehNMR:P(΂hFc4e#<@Y nG*zN@ "Rt7oRtDڀ$?e5mz]!D$3nPitEVۿo7EhZ=*p4r^oHgҡAlwn(G']Ӛ?wRdsLYLFF N9)BO']!//S?qHZAVhtSo|[C}#moRU7n\  81g~\O?)o|gg<^ky}v'~Y>715Bǟ?wݪRdX҆!˿j1w@ht И$!f1pPfO6{'ɲ{ouUEk0CdVOzГ" X"00tWwuUJw>ȣ&83+p3LwU{10<-7%6)@Adhmv1?EE>y$-D> +=_7jUURHtʆꫲ IDAT*)Axl6CЫF !OVe2cQ' ޙD۲(ۅl즮GGGL7+ ^h4'''8{<䨇rY*"o"/ S 6YCX\>;;SU և}R > >t>f36`իt:8tط#>?N ld>󳳳~?RTzo߾ B8TǓɄ̹j΂u& f'(MR)LV`@d aRO* AaRx`ْ$" a¼NT*dlf2!)<}ߟ҃z2ɔf{_|899ј@ϟ/KZAbEj,ZO< @F ?O~q;߼yhѨ, o޼ ~O 9h$}Kv]z[aX!Ѭmn@ nۧO6ISjfC ZoQ t/x鴺X$݊Rlͦ(_W f5j9Tu3ڭF_jQyzip?~}PcWr(7ͭFsu:՟ƿߙ/RM| Ηد_?| K (59m80<}Y$)Dž`;yH-ܾflZF @PX&#UU1INjHzRj)T3VSo3!2jm6a!41-JQj"+ 3dwD ]8ln4h 3}<WUXs} r\ 2 2^UN6M0X,*$/^@ע*ۡ^ǥ!j ÌkVrāfbg;8H #rdžaaHh|b|>h۩ BRŖe*:>>: !V+3﹙L |juV>ө~󟃐P6 UPcX<F% )fX::l(l6f9J\.7rt:y FyRd2hXd H:~gϞxoN3)cLP}s^V+OPh8>əLP(l6v:ɘ&@4 rIgt{2Ucvd&K6vtxq&O0bw wߝr{ǟ-:ni4Z۳z. N&_!~S˧V1Mv6#6M1?Ϣ Gj].L$u׿7߹ÿucl_~_rd:\.DsaCNhK]! &'f3v\53f̈^,>h4CrID Oi1LcjbJ UUy>e[+c+="p6HiBnL;lP$3`6'<=?lǪ~eG҉X,@VbWdBTJv ___4 ++"v-~>#Z dPe{&dX %xB?>G|RWR +FF 㱴mh4dr5E7xzv=>>B8R+9NxJiMt:PN jC@1 )S LXիW>YHnl63=Z-6ziڈv_|D*m2X?&Ͳ?~SѨ׾  YV*B.HM&7z`txx#s/U&ooz#i E1$JO. A0IjP,p3 Bɵ!^UUetCh4pv Sª*'"K|>}OHƑl6#cOW ?BZ3dADaxP9.;^wb1YH(P(>Pe26M#aX[ɤ1xf^(d`0nM&Fv$B50qeaWčɉi!_]]1V~3p8 R.x'''MZ$!/ྡྷbPDBў_fX7#AhB$͙ V4$[H#G"jp8jQvwppQu$ayihT Eug!Ejbwn6L&!;zx<8PCVU(jZT؟@O_3aCB旀 1JWd<~Ϳh{)RV zh 'fި'͛7oޜ~}o߼-/_w\eEs=?ىA!V ] ɬ~p8CN sZ`VEQ*Nlʿ18laXF&ґ(AÁLÌ! Ã}TUu:?D(ʍ%ά IԗD`!Ha0F]}!E!qv8fg`@k> WCzs &B&0mxA $ j%!qZ ) J!ML/ nE@;bjd6͌@ Z 2cg%gYNWWW+ @JD`-3HRl6YjA"|`dYd7's6~(qh[hvER5t7kvQTY2 ՅvDNe:an !/BaTj<H> !E/r9٠6d ,gxwRh4Aŗ$Bk 3BxZ6LbEDx<|VѣG(B`l m6Z =xyy;DsBZ-+#e.nK’& DBL%FF?==} fe-c(L_O`0 nn~CA1=ȫZ)?2Г?Oiz]0ʤ2x*HOl{{6z:k}{#GH6􌻙MMd^ f!:] qJم+O@ !D QʄED%w@eZKcPx$Q2BQ9dt4Z^)zƈ(D@z*c7t@Ơ4znQjq+C.Ta3,q'u,Pr6&2;rE4D"bg}z@[Lp-rl6_|t6 `nl6 \.VdIh15q*j)`mZph8t:D34J.zry1ٞ B`Ś&fKj93 N2l82h4^^cCXz!4d\np9<ӧZRDN3k [.v庻N`bDJ߬  TJC\Pdjhl6'Id;G/2EQi"Q%ٌb[XոOz8T*!0ИE,p8h4z=3n`0NjCdh4|w`~J!rxBP6ZQ<bQ˽K/{{{_:@z͓=WZ P_yaZ@{^9 նx}7=W%5bvz\$a!d0^f k4rYZv߯kl}v;nk Bv2X%YxYq8XEQ$. f[2: $L:_ , !ְtJxomL&a70_Kg?^&dt*rtϼ&-6] !Ha︽M$ (NҍFbz:](Gr 7‚cZ/KFQC7"Oh4idY ^EјL&锊D"n)NkBI'}RX P(P0a|6h7/܍XU5&z~fŮT*Պ1{{{=+!a)J(!(xnk\M V憐9X|p8p`bqX5ߓMZb#p8x(; tpp@t:ziVC&GrzCłf jF!y8<88pyZ@VB!$`0!'O0.ʀ^T̂A\.L҂g٧䓦V<rX<Ņt00ңJgyzVp4Xvr75LfY<\)ͺZ8&n^v{$02#E !~?v/+13O IFCreʀ9p|_Ɯab@l6XJ1@`L&mM#traCc !I >V! BmJEscRy'dmX p81 ,'$=tL0pH^ mrxөblVD"Rgrژ1 6777 FD"XH$2A!I\^,l9Z jX]Ҵy^~Ճ50t-+ BfvwM-jIPrQc2JR8KwmX݈P1rʄb#Er9YNF/% ~L*M&www&8Y.p08::B)gj ZPn =HNw.GGG,O{FZFt:}{{nnnzhd2~?dBV$!cD5b% DObwBpH޸~?r:x4!Eq >8e2///UU:FA"-,vtszvɟ|@ E(bfpܳlj^o6[._zwNO  |F?s:f=Kj+ǭ6^z>f5'gNS\.g h4r"#@`DޒAq "x8kԨr F1N2tmU~BAL20KA瑰8/mT[O ;,+@NvSSFʘe\D 1' diR^.U9Nn/&Mn ͌x8RUfV;fl`0zԁX\ Nl6[4ECjO{2NgH$b6iԙLv{vvP(w bQ,DI_c]~H4]_O3kZE:E/dBi?Z('>aZ]"W /8җF|a$uZ+GKx/7~'g>O$1 X!HfaAC~n0 d$Ct{pK& ͞034o;?I%`fo(f(`T=L^~͠vKC墪*alA:ZL\v@P~V7!3!lzI3kˏerTjSY˲Z.Q(UvAδp`+ϙLM6-,`Au:ISUL@7LbBr?7\._|9NQ48D"!L a0.֙T*;FX,.:~өT*p S?( ٬P(|駯_ڨSJr+F IDAT-z^ӧ!{s\65˅lj={k׋jAt:lXai9NNɘ*e0'd|^d.//)QL$r ORX-!,ш VJ~N&EB^ܯξۍIg۪q? "^:!JÑz[,ݟ[|iEo0GK㊢˨6(u㝢(s- R`" L3nxl0hZhXztJ74gMRF%D1Ed@$B UtVǏKj44\rz̰ !?nR#j RUrτz4BF7F9-yx"7(80H zFQ85O޽bzV&MNC)oJ`i0jZݎ?Ϗ<|s"F힜zV-Nwww'8;;#"]bGRwl&BLf9ˑLl6DžBtŅVk`fa `'O%ݝN BO P!yܥɤ^ӉwttDt@1 0b[BX,j y>^{4j7Xq%B@ò#Q l6#C1,n0&C@_Q5vI⃤+.@!.A 0%Can``OE\G׳lTX- e<ۭF@Ng)J"ր0֐-n$Gp\.!_.$\1jņ[gh6;2"# R4$ |#yPxc/..cL/YSA<4'O\^^;e)^!@z=xD: v =08؅pDF}$LӀh`+"|%c߽{GF{0\3'w ] ("3Ȏ)iQbl7vepD"8'n3ʬ*e]Z:fp@|]CvWHfEGUUjbA=a _3rPz=>)\fybHq2nj)ˢvWeu fޗjǡXʮ^Q.z}ۅBM%Nlk|ح(@M^3)|WzJc;%(m]-4:ݻwLCu ,J+ jjZ:a4tI~2`#"L+1>R }Lv)<:6 &!D"=h4(X.0( rO&"ˍF#Ng43%p8r `H!Q7X, YQ.alaѣlfQUU Sv̂Pըg|X,;[|2iZ' p U*#!D"nbt:O?h4˥iox< `W"T*xz=d$(xNǼ[rǧrٍZP(d0,ǽE@ ѣHRor9ZbFcJ$ҝuYqVc,?C^~–jz"=2'L(z2ޕ^@|G^ζ ܍ׂQb;!n[dN!X0A򟕈,)sn78¸f9Ȓ I3Bנv/0Ye%Ї5 8IlJE5 ?W xjۡvhq3C4hl6H튫/kLveJ0C N0sX|>d#nw<cNFxHs4!N'rDaRtF:NMh\z<S9h\fYH1L_n |>O&vNJ,ba. hf6aQͰ{z=5zϟ}J%-tE&FAf '@H, h4f3;Nj("uORxqNNN2-Nw:Xz 0t:KPltVj5dUNpTo # #pQ #J A&' 5yx {%$ &#3h4f5͋/ec*iXq{{KPJ&ёamMPHYv%aAׇrAȒFYxÀnz'B`B]){n_R(i݆-dN]By:@Lp ,9YVၐ$"&-{ɩkZFЃ<[滋 AuIJ􀾃*a !2G =dDyAW`B01l6&lξ"- Q,iXZM6r'rD%[,WWW -vE{{{Cr\FD@l0+Z㸢(,\z>͎p3___s#\r y;`6G:]pD[,?CN֝NB,>Zv:^ׄƠ)l%I,/0|Di˳^|VVTe{nk0ͳÝ 5DZ1\\]]QL1fWWWV"vv"J9 J!ZyF| =gX8NB`0`ik !h<6-0T~_s3nX,bkFqZm6[Ӂ,lGQ,гVfkBNTHa}QW.E R[ g܇rI.(<+kG-q PhtJ B%9`7 VUUaYȄ0U0IYVWEPZ{̅'3fl6 \UUH<^o\F)6C$Qp&In5Q;0Ac`(3ExǁC,#:='yUU20JbxF&MѴZx<_tNYvၢVuttD;?c&I4FBsA06)/آ0j(;`0nvvm!.9Z±Kt:%Wφq8P#TR!SD">}:Ld4 h1.W*ZdnӉbbk1A3[bd"g0L9N \.WTD"^^Mfb9::}xx yzz )[RT 1ITuڽnw"Grl\rgb8S7.m**Jdr4M5Ay-#/ !'PiH*:bp8lBle!}"I# a[-5/!?47&mLu  FcPT\n(ZdvGDc$u:F@P0KZ,*X=v5 B\##dxd6b-DL:1Cn1 6V^g# Z T{%.|Nc @"N8NK2= ZL\,CP.ce6STz̄/J~X,><<*D!%nRR?JRlj4~J%UUSVw\VKPFۍjLx(Ď Ūj 8hx]XL/n*\t耋"J1j0ycݢEj^twT>4$7zM XK`0rY*PDnx0h4\.|4Z0xy0-QށYہ@oz[%L$%\|d3n`@<_"B庺n6nKex;f+rP S94n"dN?㏠C^\ooYA9њK!= HD\J6gGp C(sBU%b{o@Ph2&| Pc4o ,ԑ~UĚp>j8 TUYF` ~dCQ=Fk"< #r @_g%oۏ_[H(Yv;TmC)?W _ i|>3h%8⧑/e}@m66Et_X+/l84q9vs<%[|J"YeR'BhZN[d-& Ӊ`0ЗZm?XpiУC'43)9 Z0Ҳ, Bpj@g!d(y$;yv;]:t:^!T!}6BōF#r)Чh8Ma&T*^pCrI]i4Lvfj (J̪brA򋎏ooo_|I! E`.eٰ4[qq GeP(@8N(%pttį4AcL*J<bxi1m]8!fDŽ a2@ƔBL:<RhՊ`@6h4KhIl6  Bo߾{\lVh4iƾS(V Y* G2~jd[fvQUVE_(;ft:|r`k.̠ܩ4a8aelBFbެV #E _LBȡF !Plc8æэz>n<3Y@~l /92nĂ{C/[ЕFPNYK⏑֫hl9:wz=ܠCQ(e *jrww yA\.t:tFxN%­V b ŋjE" asssqrVSU᠟&(1TUUUҮKCq8Z1%x-gYZ[qZ BLe9;x p:\.R0gKC#OvEc W!TUd2ftTTqF]$92,Jm Z4]{J`[UCX,Չ9N\.W(v,TJL#Ϛp88DQUUkFR˗ Yfwwwvθ힝`!Ka*I{ 777^ΧrnY_V)T*jU0jaXD"`X n4Qtv*NsƢ%;G!/JԂÇ(PLNHcB0N^/X{b+L&! aUf0Ƙs |\≖ |n)B0^CȈ Q#0ppe&Ifi>2Ί r"s>ٌ(#[{]/fkXjx#$+Aуc|)P}q\|FAzXv㻻ϟ;`0`4 t\.pKych)GrTݠ!LӃz ؝i IDAT{l65u:d2a\X wwwL@.4 L UUVA庽X !D&b1@cLl6Z𲪪Dp_HS.u8F\, !"w&0>$ }|<ш  îXtǯx8^Vt]("PF8~q20n,UBzqqqO]pP( CjOܟZL"06Z-Mn22DDhDtr+=\2bKׁ@h4h4ʛ$!X3]2,ڣ#7Hve\Rٳg>777f<GQW.Lʉ(<{싌Hpm[2M} $!, ȸk%XF 7^"UU`(`t x{R!IƜM*p/ 4BU``2HZ`2MX ~L&4D NP>Vиa;99.=hC#xۡqi$n1A0@[PrE^ځ⡆cۣOߖ1v.ViV}mdXИP=]u],Igdbb1 2W(DBL2@c"HA]W&QUaLTT*~񠉐V\.EP &رhR)FÄT1U:^/L&g>B!!"-;S< hK#8dAi$0G"D[jdp8$m-A p20vooOQfy&wݧWWWT3Db4-G Bx$5hnYMO*Y3MV^>BZf4kvŪbˆt:j>+Rn6)ݬ:,~_NaH6A:*s℁zt:I||}|}+?D] XX#Kzkx*ٌeX1:YD"ct zA?B~8"2ʾ3 o F]GQ 5NӒ@@IE g1j#ݲAd27F#/"Աjgd&bEQV+&4#m4B|>X7B5!DBntJh4:::@ߖw9[C}Uf*J =ZV 9P(T(v}fk4X8R`0d{h:[V16J%پL&BSA#L~}VJr`4:_}>_.]9NlX O"ZQT<OR9x\.A628& xh$h4КeO绸`%fyǃ('(؅B^bzrCM y@ΛjJj{4D0zT BȦh VX,V.VeZ`xzZe0dY$KI4[8vEQ@\.,Kt:dj5:5 r0~3 |<j׿Z^n8î ,b k\LBl TȰB& Vt tV=&3*Np6 pBl6nEB0Xl[40 Fj}>I$*ۋ"a4},LLQ[B0Z,( ;@OQ8{߃b!3nj ~駳 YԵFVD8spEBn͹w<#ؑ?Fg^mVW/}z20\%1|Z-N'\.Kf3sr:-)|uZN'Z7FL  |>|l6{1X\C-ʝi#2m`0QE[шn BpL&%L&ӧOI{n4 QL&ڂ2A!`8H?v񜝝r8>v9>&m"}Jd~% !D"Q(yH?cM&>!%?ԪdbJ"zسa(@&e@ޏLQ. b.1 )Ws zpn)b$G:H\KFwsa5yh4W'g*Cw'i@+'K&m6^8p8z7Bid(.Ef9 !8sRlJ G1N/->!b+F1&%'T? 堰pOIyذ"@x@!@wY,|l)lyr@ح) iȅ+`>>bX,v}}^F=6]0)ܴ8у7%r7/s(gZ/jvSʡL8JB?l6 b]<`cn˃a4o< ?_)0R`2$0{$^x0,t`b\.ȁ`C$&!*9bB 'gXEc. f[\l6~ɛ7oNOO/t5qp{vp1̲V}'t@L\2Ț/p=W.nE|>֓lF5N:FA#\w* !LƪsX noo4y\.ǭVՕ@4l6b1I}%oNOOA61v+9J#Q8G;̵0 BɢqCBdrd2i4'Z-Zf0(JXD^c0mLF>۷Ϟ= \c6wͦP(M\.Y,qN)IUrKsPVę,3fB@{FGB"駟fYZ TM&(՚DYu0|zZ<ᴠb/ 82ŶmR!vGCrC7˅+逥OdNf|PֵlCXL1jvA{{{ܲ\h>@7o|ÒM1."N(<tQ{>M0<_klCeK2-:vO( 6EP2=(ţhwM $m6,Ӕr@f|Xp +\ ,{`:ޏ؍6p|4n /Y5gGKHLf6 *[&f+ ?u^.`e,966Z=0s +xWܴﻞ>ϥxk&L C1\ t, So@6b4(yR|lFxƓ [ŭ7ׇDh٤:`4iAODⲰp8-B+rD 3n(~7:, 6{@"`돢(=i4@^0'E:zL&өlrNI ֮b],?NyrFY * bHQ qϣG(Qe;L&OU:N{uu󹪪zɠR t||z2a^Oӹ\5t:Z&IZ%Ofoo g`50Lrb=` u+]*it}&aƈ2fYmh|X#3 I0C1aZxh6'OdYyna@3w*h4h>}_<]Ņ|jo2F4l@Fp\:B'$فF3rz^.1OщDgjCEQ$<NAl2݃{M d2!ٶM&lj$ ǦX,6Y+a{{{{{{Dk7 ]Dͮ̔]x 3AX>K9vw25X[:z^İh鰔r $9/e,jX)5~۔Lij'v YYpElKX,,`Vˈ"0F"NMvߤmp89fl6,\I6|؍W @Un*ҡOZ P G̬!T|q`nGe4q9 Bԓ\ AXy eY4 ɰv~ϓb1Ra kh43 _8p@ϋbP(:bO>$a'{LZm"ʒfC:E:d^~& FAnyO)9ZCxkA0t:|pXGGgHI˔'t73^mC9r :L!...3g ]Vq‚!h4@_bLSJ L d2DPrEjY,t:[1 !áEA` ZXp8!0w'>u"`ʛN?^.ri6cq$ꥪ*KzX,N\b"Ch>~i, /3!B  nIH.FKf1ԙk4v@-WI< 0?qY%{A],t["` g}GkZ,h.7 :; N ,p6˵h 9G"I+Uq:]znKeFkft;q!*HF@EN'``WwI(0[7v7B±ց jn7 SrW@ёB?yo.@6'|<Ԅ&xX_P#Bnu&0}h]#"W/83ߎT?P.J>!?0Qj!6lD:%9{_21[#w#ţ  OdX,< n~?9DX,v DlfbLK4>#4 )q9p]*2ƛͦl\[V0t=T.\ghl6^L.FtQGC`&v; L&0(H=BJDKXCPDGfk6hT*@\.j&e*,xxx@dMASVvC^:#yfp䌀 O߾}{vvv~~~||\.{)r jdtAH$ H;::Bm䞯j` /Ã`$zƮdK=ЕWZw41?FT$A:ЂgCZ]E읹rʕ>|h6www^P(\]]uyB=d2^affFyv0N{l1ʊ'4Rgnn-\vy"&& t:}pph靨a/y- Vb@ kψo:vY g>ёiCKif>JMNNjpR'6-//!OЮ^z2P% y}M$N#xME[JlFdYfxxͳ٬A_nqq jj4.yya+|vvFGG0vjLLw=<<%ZcJ[!_^^vvvH!ePsX-0::eɫTV ܄N4___NCj鉉 31===ښ&YYYX(bhjr>}z||,, ]T*mGQRommy2vSr ZZÇ_BKHe+++|}>T*9n:ଙQq'z<ڧI/xG>CjÌ8A):A}<&;ӓoXRLn|t~. 9ʰV#vEr ]K*i$B'̝(T46fy~~jGNЉt:${8kjsssb!45: ٥% Lz\c_8B\JRb! aHj->wbbbuu~6rٟ4dNdYz7, ӈz(өtE 1DyfuI(y&iRXTI'+$t:}uuU׋Yכ3!#&&&In?66d6jR9 %bvߓdZ 1v}~~zvvcs+Kw}mxxxeeYy||Ԩ  >} M~||Fj=~~~N|zzG1-7M&܆1ЛL&333s|ޠ IDAT|<33[vYDPPN1-P ʝNT*rͥ%AoK1ȈAϔB#&DәX l !xrytt| (022 bz\#`JI mIEj@)Im-A -p&9 42q$DkJXtvIG{I;+^,#d9@/>O( QLK<60d}l8CN䜀}:cPU7m*`CLӂ ЄׁL "VzD hKj=@ވ{ EY>0*|٬lH88EBu]`/ qaW&!HCd$gV;,1@'8|a`Ԓ$< Ӆjd2@ӡ:h;ott3ea2<;;#@($P rqqlooK':@qϡGpppqqQaD5p3 2+++Ƨ'''i'Le>Crzz @ cgXri4ggg###~=C7suu͛`333Barrrww!d`I%z^9L_b13qjU~wgM1s{{W@ƌxX,~`|~~NN'%83 <&&&@amggGKTģaҎrV0͍ ~ |Ô쌝2ŒjSspHFJRROD:??oRE鶴m$O>n b44%"viiijj w%#hY4mn HPj*szzl,U#!訿~d2h7źDNB38).̑A:m(q?X:99H D&(v)exqxGFjG9U|^^^ ;N>.J2z^:%ýE~hl DVK* x+]@AX|% wS !E$ߨ >(]:AKOL%P=9L߷"$A,*&''!f8k6 ̷CqAZh%ìSq :䒁ȱp``l^^^8*:Oa߷ׯJj8sDMR)̱&K}}}q/&F7::j1`rrrbkG)~Q%=a;XuRt{{ ᝝\.7::7o677\LMMr "IIIl65d L$4Pks &Z;ÅcccMSSS H}OT`l·yؘa+\`'ɮ?D;N-ymh 777rnfKGGGRݝԣ0 p77783JEOye<͂-BG<iK^;<rQ>Z ^oyyY硢k4LHPh: ' D"_y''' wPXQ<&ljfgg0za$ /y-ɵ`T*upp@?888;;[T0И 8::*9 2lQVOE+E\.Gt;9ccc1-3b>88X[[P;PTR!跷־^^^_&Z3 ^Vz5.tL&yVUBǭ5/. DZ RYHNÇz1!RTfȕ~]p\|=JAQSd2}r{{J*777 >:(-y#PBac/gh!Ikkk۷o0<9ͨ,VDRl %e\~2Q&ƠdX's#уԚ89 7779ߣ߶p U| #d-6::ڈlQddFv/8,"eRM:]ƿ,Eg іXd3-:hC<w1z>j>i]:PZun"Tj!!ىIE&)3ѤwBF *V=BS HT+¬{uu'#gKJ!-iX5Z]4X F5h o'vkPxmW'Iy>,;Qh(,H41ڌZsp }l^MyyV*R Q0JRv\.gb1/ԊV,|@}H"GKdsuuU(\9}s>U3Ju$웛Zӧz!X]]|GGGV] n s2/۷B@`郃+Wf>/j ryyYLv^ ptt477wrrrppq Vn 5bqzzztI_ZSϪd9{Hzii\. zwȢF-v x|nnn_R/]v_.//U5A5~>::ϧŢܜ~$ wnnN2fnn? p~(lx~~΋" lTNf(&rA2CiPB V-;88J oh4x'bfBƗ0tN3\K箯ȵLRfsjjjfffߖrTBE"l+V )/nޕfMn/..[$*]D\. O>Tj R)AcL###>B%m xt"铤7-Hh{{w 2yBijMiw!W*QE?;;#R[8h% j*@'`ud6U|;N8 cۯc Z#:**T\"W~L&M,d -_!Y/BO* [Ѵ XjoHf۟3@/isZJMGxt:h ЌT:W:SK?j>Ct:}QEF E)M: (a(Ejife"ZbD"GR`l6ѓ=??oXׯ&?noo'''T*uyyiPx[[[d&(lchWWW,s\XtRGNrlRONN^^^V*|>Vmrٽ\.Umt:m-ûwbx<˗Nsxxǯ?~۷_1Fm>H&fR5dUZU lvllLF(oRf||RA?|$/_xƾR-U*+nug\(Y>Ŭ{ m<J9$ "77[D?O^G{J088HXTUmx:" G R*2QP$6i##/..':3a9+ed+LD"AiGD@NOC${!Ǿhh"0x\Ȉ$v( yrL0>_Y60,AX41=H$d8HK5Q&TtZ[<7B #NjhJza؊, J,H]W*QoSO5aߎqHNGiY@bn빽=== ضCR{hu%MJL&%^W,uwGT*EA<88xyyiqޞd2H_\.fB랟}_`ccX,gqHK/kۅ'"|Ri6޽{}}GHh{\9G&&*껻t_~EŽę喗 ~4H$YM#q۔X(ٔ&v5squuXʘ*Ji}}}f8H(4^^^X,699yvv6YI^e<;7mqq\wEf):֦Jh^/iB l*_-// 8Y*\.yP@aݻw(P]K?==1{_* ;臙=^GC{phhȣY\\TW*%ϟy82P^XX~ #SqZiko9ҽKdR} `ZZ$CC9^E*cqZ\\;>>f;TѠSk戨}˄fIZ[[Hъ <GH|ppXNۛ߷?\kO35zDCCCt.Pjj,DVWW/..nooj-$J%;X=ZN ___<54L|~ll }X,D¹a;uz]H-At:]*3m)}( g0NoґCÃvo&9B-%pgىj~m " ϰ2=y(pF#Z`..`Oӹnwii۷o6<<<Il*4A)&VEv{iiIq|P2yvv666f^q```iiioo.,JFR?~p|Yş?ztZt9գ=٥?Q8\N "\\\T.e}}}ǂ~2uַp R _&=$u$lk6]ۥH ghm,~ȐX(k%E,ѕ'B a~Sي iFQ-"DedI^ODI+Z"R8E"Hq'|~ LKx ¸U*24CFNW\"w%SI:ybLkE{D|'\'Cy@bJm0cBb 藊 ȨEK ^l&slnn-)֌1=n3[,I6A^ϟ?(?|DW&8 S_ZZ'c!B@8zgP't:ۣ#B\9vv1Qezz`.vN<&taUmzɯvx^Ht991Pl˓1WgccpqMXݱvj+++ȪFՉ=??ӟ(|DZ>':==-RR, N*2Px```ߪe kZX<== yeffx,m,ARLBaWb憇Ruxx811AW4 .QMv1ONNL^(A\~$?EJ%ڮ <Ûo2lI`|Uf,- 8Z޼y 8==?)Fbٿ1WPȫ߼y-FY!pAAJMvhѹndH$|J 'Fq}}H$NNN;G8H.?!DN N&Ia m4Z- IkS䥣0X3;;Ya =h? M YI ӎV=3 6D.KC #Hrp2F˒D-zHrd/$d+a5|ߥ|ppNY :߿_^^&Ó1JTU*=u9 IDATDuqqQ>Fe"W%7B0pE8 GD{HX^GCRtrr-Áhn>١AeSW M jidp8:: 7i4Zz׷onmmaXMt)ŋ :T!FL( LV[^^QZ--jnnn=m20;::R J%n M<\r'[tx}}V@ߵSFވ偁MMc\UJE"i60IH1vRh Fya6jPZ- ,//_]]J%H9eww%HSlWݨsr.x.k zvz4kkii= [_򒮨^:ry~~^qBHxxxL#kh?|>7==-~{{ :???k8rUx|«+kh: z <amc>7j0H;憶Z-S.//J%5''\6-%r_ِ4\/_5J/h}`T[Tަ''''''.> Qf"`KD"*_1QHаE{~~b'''fbù9 t_H }R #fzU_\\(Uo1.\.G9ht믯Z~:V*j*(d2y}}mDu1r[%|nnnA|>{p^/ #cSnl6ξ|'''"ͤd>7nnIɲ,h4~n}0O#A0@777"dUď* W"~900z!hvv{ WݞWAF2j,de?H+UfG ڠai|>Kjs<^\\L7(uP 2%2#}}}miO2S>==qcASOZ"\.}y||F[McŢNrp=!Dsss'Pfj !9<<(b9c(n8@oz{{oq8]|nnD%EXS5$!?3OA(N2hFy|VzI6Js4?lM?j,Apg](=S b獵#ZNNNGŊs !V +a3DftMg*:??ǛB+|||\[[Z-//vPP{d2F//􌌌V,,,eH$&!߾}k۳:55q7 \.w&C:(dppAbkkk2ܜǩH$1Efryyysr٬qDkґ;>mD{24LV:O.fC,pdpvvnVnooMA-b4#_D!R7o9d4L& F%l .uFLa%ldf$/2q&Aql7ZG`$SjxLdFn{PX˫-8$bS:Ѿw ǒe|wZ|xxX!:A>95kcA ɤ#)tD 1L98?R?h___W9*"5Fqj _DΘ?@Add$YNCHZY#OSesg>::%YBաgTj Zn+h# 3]\\z=NǏaD.^__?<<BX4rqq!xt!En~ ie h3S,j5J|d28$ LjA{t^__ FXc$6K̅axxxzzJi?ڷo,hۅB"xHyFN[[[RnmmMIzׯ_ ΂v:͛7hnnGhQommmllh@@>(ywwNJ{kk_3HH Iu|G'2 3jNNNl6;??/ T*>|Py`ϟ?\bP "zG2tQF6$?NA25Bn)A7oL ,Jh]b e2$KҕT.Ux/*)6ـEk_ѺϤ?-CĢ.a]J 6dnK2<V%ѫ/F '&&j8K$)'e <Y#4 )7"MRS k !* eϊbҜ&mSjD&Uh-^l6˗Ert6a#wvvyPtMy|EyJJcg၂&n NHRasvݕՇq` 'Cix)=ZE>pGF0J=t>|vv:/^ z===O"%f iZgggX29P8ޚ3BɉtHP%JŢn[(gF*T777kkk22{CuZX%x/{)VRI "jUXf;;;ֿV7933# "^__Y% ]8>>5(.EsW=-nffҙ{U2r[Z]]RhD1fHuH:&1i'"kG]{2yjn\ץa zh'yn[2`( ̼<>>lE ؍v"^$I価fS`Z-y|||wwڴT*e2BV!Nyf[[[SSS###v20F"8<<\XXhF[)x<~uu/樐stTN}eq.PQjQ^arXs)ufDu64 R\XFw-,,12wWHY?44DhUV}:D jݾa`8Qqyjvvv408;;E~PzLp>XHv:r,q4߿~+NӱOX*ѾB6\rqqAR#{ T8IhҖ߿CcH$P/߿O$'''Ó+++ ዋ mB)KjUyPhE6n?fggUW*7ohONN{vt ۼL%\4h4̩X\4V87bݾ^YY󋋋TD5g.jm6R)J_b_|O$18nMOOR_a###̤.S4QxrN&кWIOwcB3G\bs t`ъ]Q'a(Hh>#%lh_;yavu) p3::@Ol@˻Cd֦nkՈ(%4[=_[3o' 3_G@^"Mﰧ" ٍF4~lV"\ݏ=#?Af8NN4$VIP Zܷ<*cTNV?.Ș\c'f:N x==̐ ^_KMNNZd!k;===9 YV-E;k뫍fvwwQ8RT׍PJŅ#ǘp4X_XXS,MʭV\S& (MIQ.ms!)++IE#+L/znnnZr~#6u%{TaȠ3lii)dQ#4@D:ɏΆW`8Nry/rID;;PƃRߓxbZ.7<#m8ϯ$M@.CHL-@HW5b}) FM NpF{ЪqA }zs///Baw/G#t:wؿ!:|O$hb6l9yqF卽)S[FXw%[GoJ]}JdtZϣf&%E`9XUmmLGW6U oookʀ;J%NKa`<>>znG-..Ķ36z=69 n2Ip/w5[T$CT[踤~9AXIF(spp`H#l6QBx|||\6<441x},e[hN<H^Bj y*Z S߿x2GłbaaA?BrzzA&z\j(xP!{TfX׋ϟ?Em2mKOI ְ-er||vgff .b;d2tlN1_~OLLŒPr*q5D_www>}X)⚶)~R~Q4KH$j祥%!VRX^^n4t.د_2 IwvvBAZ[G6c IDAT27HE ussttLTT`X Ɲ܅6٣, / )CG OZ{D‘3,}8zL끺WRc:$VKYт"$e1a BȒ M]$c|gքE="'q8j:'To $]DdA3Iv hKY89ua&m FD@ .`''9rSMThf4=Ԣ7@E2mn0|Sr}nbb|X6#BtNUƬ+cs;={ 2ы,>-O_\\-,sv̊6[[[{" %"֦ch\.W.Yx3 R* E BcZd2.2#`=<` RLDc>|@-=OE˒J7AHo5fS`YF'G;!^=!Uj3maJEF{y@mχ&eM`W($gK-(n/Ht 3퐂Vd(7D4 ra LJoU c(dBh=f:]/ J0PL e)x[ 6M살l6Q2NhX0:(Wgfkyyy1Pc Nfcӓt:///.GfM-;D"2C1f*72v-Td Р43iWV?;;dBF  gٝC822JAZ{C]SىDʉ a QcbxNʳ3fKTqssǓ`wxxXj{# ̃FFNO( Ҩh4rښJzaTJdcc^^9==}U c=N󪾿wٕ 7K6[:ZMhX,,ůhjcT]VphnY_?K.`ecc%%ѓƎh)2&2eN&A"Uf]C҉juqqьMZZZ7+֗Pzuu^¬]R_+FE;ZRKCJennβZ67dP>Z,󐷶lE.*)SbL:z%x|`FVy7777$V&4kpqss|J?4P#1& -DƬPbׯ" S*߿19bX ; x໻z^VΚ/P$UU6H7xʭ?RXs󻼼#Pwo߾j),z^>Y͛x<^T18 NޮV>- @m[n8Шz$P1߿8\|>۷\.733ӌM,FK!(Tu6s0+?xQ>}Ȇj |E%}mX,V.C%ZԦARi L5 (Y2u0eøZ0-yP 8^LƧ㑯CeҌANhSLӡ1/ ]F AvT/dRobICV˝ P7rF3炋.XhT *.J 6T/sp3AtNOO3:7,M$p,%xVH>mW't`P[?E! t(BX]TuIzN.u"Cʻ=___Fq)TbO0\̚w7mV@p|| Eyӝz]5nСT*ðSSS{{{ccc> 1 iSs32gaaaoo9wqq!خ`n nJDiO\ |qbT*bwޙx3v-#ZjdFGGm4 [q"A-PVAdOx[]H8("NU9~fSȸO>~RcۑV2%CR&644Dpqq򲲲vmrbrr\.m4az 4Ji\̌BV( ''']-19D"177&z?3֢{,ƣҾN6fׯ_sN⢿CʻZd2*otttyy$J@Vr 9t:ͦI5:;;k X,M']raah?.8b\=PitZB^Az|_ZZ 힣m0H$Mqclx+CVtߢn/Rlnnv:@yllZKWZP(h$ɯ_& W)dR $RT*G,%fHc-[\\L$"|`pp󭭭_~Ej6bGC\XXPGv:[Eed4E LGӲ)cQX5c`0ͿaTBP oW*Ufؖ933KHA^~Qȴu< A9T/&z^@V+PL_yݝ (Cadb{bDd4۬ 2V-Bc"~8ҍDR|0a1~__NUvtt;$[ n$ܠ^'!6|<-6ȇ{xZ) 􏂒ƅE]|x<@Tȵj9ɖ %&ߌF dbq:Y&[[IK\ݽ[E{)qՈ?@. "}>-pl4/0A jXC>նlGv5`>1Joool|+>|f­( .`"ZDCZ~5 BR~YO挣}pp@Ī0gbxuuElBQehhȔ#bheCV('!@iD_YYյy}}P( QW|ssB2AI%#UP,Jhw:L?!=u`{(ƿu\^^ ___Β=p%@R;~-ynX^^>;;efUQ000UlJRajY^? ;QPˎDË!BщnJ{FYVZo{L+b[ A:pYrPKR1s9cǎ///|ׯ?dtyyW#9$)30grC#'''3338c<ƫx>O:Gw/vZB 쾾I ޔ$\.g NĮf{~~i?T*VڧEwcʼnDn*=н4 &aCCCv-zޕ(緻lf>}x{{ckU%'Wej666j #Rgjj?1<7 /..Kɴ...dbQ'㣇À#m]\! 2>11fiWXTbnm/'A+:<< w* hvvVs<*:(览!VWW!...2֛ NN5t...`Z" P,p դ$"3TmfթA@a**z/聞hdd}```ww JsSr 7"¢I1=R(XOT"7^ZR't%mf, L3ShZP7աJ -YyH6S#w#C vdl7;mffZre)*XF4 >&re-)*s`b :#BX =8L{N&F&ɔv@VT;iAL&k eh:޼t4剞WM&\{1a῀RӧO^9& .4::?>>o+y~~>==%TvjOzn~A a$I3P#\.j>\T}vrrœ)EW J'IX"ϛoHՕ!z."3d/L#JKERd2ӧOGGGGGGssssssuÃ2&reY]]{*RSХyP(LMMmll0陘XXX Ķj+J^ dzz'ۋ騾VVVelՓyhh\O>5ȐT%Hh6kkSt5 ^ Nvww]=\=== 佽L'Kj:d)OD^#<"= m\S[3G-t~~f1{s,Қٳ3,?~T)lζZ-Fq||k -6e&Y__'G6֮cLO>ChX^^v%~ ~Cs~OOZ:>VismNVJŪ`@6ֲ+w*yI2ޔT z7O t_ O'bdX"%abȆ"@}K$hJq 5t BQȬT*\N篽ZSԈ̓$eUGYFur_T* E֔4n"]9d`{Ѩ/ YVӗJ3d\5Mhs(B~iD“PNap6<6̓bEr僃kccݨTDC'n$sOO͋P`Sڟ%_8R>70abbB)+i?KFyyOOn]]]`t9i^Bu&, P*!ۛ^XX IDATWWWcʣ龾>4tyD„ǾՕ*Zl6kjnvRnlߟrLQ_`2p2{{|||(򎌌1[jdF,} )͜W%T=>>KgEmv}}Z l6DeN#uW>ߤ`syy OaA4< Pvtڬcccn\nρMz}}m$J:6!1!JN8j&ҙœ`cc۷o*ַ2!2@^R!+?^__]";Bkۅ(>MXI tǩT??kO0>!qnRa=-3///zӧO?jN 5Gs@-Dc1n =m5b_(WILfed2_/// <v:}8qQ>"[-4QjKyaK8hGN9Ni.\ .P-{ a=E/ fţ)fYT*{4iRwkx@St Kmh'$]K8rE}!5 ~!R\.dكkxxXa+鑑-"|IɕPh.,b6V/D!uI:h`^m#ګΑHv9JHh(\}nnnxx8˕JNdpɻ>::Bj/,|/DnI|b4;>>_h>L{u? _^^(Mb(Ur WUxϟtWvܬX,bi$cj59==}vv۷ndfYN#קXra@/"(Tz^^^XΛSȒfM8 Tedd˗/, HaMdN"4lY߅NP- s1-<88sUW HӪnIX,iJ%h>>JAU$UI޲[h___onnv5b%>mdh D X,s#mE^[PFФ҆\ 6r"ɤQhjR*Z[[ȯl30 bАϽǗe׬q6Lu!ONN666VF$ [Hf{{&ݥڴDEMl!ŅS-,,p3'եJʓd1pɜ_^^ ][5 &F LJ&m__\4+ YY]?#2 :::'''8EM.+tiD ȭ̓tKHZ|>߿OLLP`8$.4NGjB&GS2f24%v+Ȑ^r`\&xL ߳tq41R3(>&0!,QhD<r=Ղwvv򲱱psshonnx[Dh컑Nv$\Zn{0Vaӧ3_糳JܖONN}<6AiZsss]UP/JlyE.TJ>mn6_|vTVGihccļ~qqRָ },5?>>~||Ţ^[B9if a+QdY*YiAH$Լ'UA6DQ 2"bEB !\*jd%. ^[am@"A$4F7E8,5ؗv4{|d??.zP<c1sG.kGՀTvn,6TmL6?`\d2ztK\؍r_&]ahkRI$ %ӑxd6@%{ߠol$|WY,s'TMC% 5K'_|Ah nAQgff(NNNdkRɶAP.% 7>>Sd2]K$֖B`XN5::zxx()05;;kjOOmOJ[ 8;;KXZZ:88WVVHt=<<.,,88///ggg24ݝ1R \onn?~xzzl6D~/W c%U0...~JZu SSSjuvvV&ل5G${Bzsrr"ΩMx7:V*BZOAE,V.gggF"7|>&E3µ"T*"4QbŐ۷bĄݳϊӓNv8fu||qttDU(6B|>?44D hҍoȃwww!ԼYJZR466&__\\T_?::T*b(wx,/))zHWBr2+C؎/.M-9zVǯjŞލ@%M7m{}}݉ZenL  *hd3(1x[^'t4eZT =hJgFAAFbلO'Dk@)Ul~\NFۄ0au5lh4_D^nKYn('}A)􂐂Se6caaQr$r0wPN02`όT"URSt ;;;I-gF!2.yيH}B^\jPk{{{z5H iNNNDLsmmM8{ƌTІ" MY܆ BP(XljjBˢl||+͒>اbBΪ/HɤVhEZ}}}e{MLdjy/h?(0?ץI4p388ɕ&2<՛D[E͵$#Ufc91ш\.~8LjpnR!uD'p]AAc;_2yAx&[|U6܌Zr<}\YR)u:- C),)V\ͨ;H88F`l6&-//OOOgpÃn|>OGH$@NhJ?3L=<<|rD!N&*3sg_v:v}vv믿G?pV>}G2A\]]~FqbdGGGXN4Y*JUN8=='ege^Kqyy^ #ŵ5Z J!TdAȃ{a xx(J!){#pRpa}}[]?ϿoСh?S, rcs///f0ʞpm;KJ T#L&ܞCL-׋+ĀX4Z m "+6It'qh+R&7`!}e @` 7CCC!EК^hX4V T^r)%4-"OG`N݊('~$#jaA/ 'zq> B -`I H ୏pێ&c/>Փ#o/bσ;b?>>4uf#eX=/KpЊ\GFq7)3##7  b !;;㹹QG)溩Tٓnfffuu-,--98ծh___KY$"xׯ_+rKoB DpzzJT(2Z__v),y0E3$WWWEC">Y0Sժom+ itLMWkL~e|-LTfI*J`t| F]EddDNQ(- R  r.Ƹj9;;S;Y]]eg +j5F\^\\DonnJz{{MHD8*a /aP*t2/ZXX00s9rϐ-urQՐ/--Q[*s.]FZ'A_ZZUDƟF4PcOZn.]35K+HѠHEs(t)J:@ÚTd =[l!Tgh`۝#V+)zCԆB4Ne*n.M_?HH'(!t:DJø(ԑ&X_|-t?@/gz{{q<~QGV{ԀFo`R OE: ;0(3&?JHe3==bF+퉝ޑJ:PN2F]q v͙gbEt`` ɐIgggAcr?DI龻[T&''_)s 99??7Y=iB"OOOА R*TEnnnFGGgqoN5,/Ƃ2 r- {v}}l$j֮WYsՕXpttm~Ғ%JZnT*g5|>OOҎ_^^v&T*ʼnM#ўsss| (ѡ&3v#a\YFFF7krݨ0r<999;;(&[DB'CR uqqQ2RIv:3iiii_V OOOc49V:$Х?662m4t+++^% SN.3 %;99+@'O\_nyrP&TfH8R_<==ůRCnU|~~lJ6nS^2nL?T*v=򺝘p•~Ld6SF% (Gl=(:2$9m yGJ%bI,sX><< Ib IDATy;1R(#V4E&@bAFc(T>@*ߌfY| mja֍΢ F"!bIUݛzz}ea/a2rבFn###hՎ`(@[(5[C"I;F+25ZšD2N"EXdu8 k%?FHhާ[rK4 #aZԋC+j" [Ra3$$Qd(TdubnFHIo,@xqq4DK:jxAʌlvl6h0hc?)y/ T= ^H"( P088xttdL&V1VVM'''ŦS\0;;JnnnRTX);Oa}+?N#.,,WMT4m;IニaOOO:I)#3nAߏ^uص_UTyyy$<0s#FC{Ok!jkkk741 BOOOOOﶼ 2")q좔n_ܜat80qJ$VQ?Ivj65<_|]h֦spp@aڊܓmYo4ͅ?h @G Q:;PDS&W)g|>Na3ξH$dt2̐;Zv (p#20*eˆQn zsl"0v+\HLلJWEPJVÈ E7,N.`;Lx-z$!ˬo%7Hb (lveӊNdJiX+:&_<<0`zP^3[c)xy H *E|IE?F[Ǣe2wNr9y du6M!四vvvgǫ@B_///9",ԪAۍ[GGGKKK.jmƳ͋?tlnn@f XKj矝Rnmm I&\drJb HC= Y2gho0x|oojQrm4kԣ!t:㨁F) -zyyYڟPDiq:\̵OOO:+KuOM:/..(vl~)^&B1r~~>.uWDPl,tUTAH!o;99`aLlRܼ_AHb灁vm v2ŁuzzZ]]׿Ek,e޹m$ojjʏ"qP㘝z|~mm-3qW37 }}}ÇLu:9KZF!^AG_,!hy) Vr>LLL?Y^mzO}~~OMf {1Q hVITB;I.tgQE/T6f8]ir2r3Nfp!DSJ)4/0q4 t-qr>>pB9HG4jC/f"XP_ aƭ|'Iq8) uл&a@Qd}}}t:jV RF)Jˈ+ Qc@'8ȃ}+p!t:^b"qZZ@mJ/)Mfθ`vIh+D$,ámD"\.R.ܩMʲM522BE@DIujz:qh|{{+dųL&ɦ‡۝k8OsH/..RA"3`vvVa׭Weͽtww+9_ߏNS,ѭ~S&l󫫫Bjnncһ˗/IDX,^^^LFA{᡻ ]RVonnTV???+g Fft}h ˴)$ r:ۉR|)Kg͵?C677,}є :~Fۥ*w ZS8F7^__{dҡl<ÃvppMsM}d|q34 BJE$ÁQo4M^GP((ɫ U*cDDd5@X}yyQt]]]=88@èX+J;uщrJuݝ jɱa!h///kkkXh_ׯ_ O@KLzxx25X7\Vtw.I8L&є("Uo__tdlä"?@5il|ĀTJ>;ԳeވGZ4Y?9ƩpDr 8բP}C3cMR"1û bQ׺0Q]*ut:1@43MeR6ţұhEbucwqၐ|k8/$#z[MGΩ jI&t跏W$P(e1:R TFdmuP:.Ӊ9/zX4^sģ)f P$BPFyZ%H 8:ڲ`PDd{K^|f b8![݉ 틋 aexxXi<'gaBJ${CCCGGGxsoj\.? r`T9\ -\MnKKK*+++  OfTJ . (l]nm2KvA699G֗J4v=ܥBP(JVkrrϟLjvvS_'b19U_8sͅK^׵W=<<믞3軟X|4XD95VK,\: !vGMOOkAu/_ѳBK)PY,|~kkbPt:AeF>444;;KW(fff$+++$ 2?{m?::zyy933cLĎˎ8lsx7Q ?x>^վ|R, (@VPr%%?==mooNI򧾾>_~I$~~ÂGݾ@Zzh@x&ZXXY:<<DdV[YYa2.rش ?dp.2C'*fffxb-H-JecFKKKdLjo4L_|[|6%+866611NOO5Lb:I AǞ|(l6urۆ&pݾ 3N; "C^:tR!Zx4].NS싇7Y: RUD LJ[2xO%T ncV 1'v Ea5 9#C3%MSE!u :."N1B) - 2; ^ҷC' ?=('p{:5 `~TT=qeވ{{p#xL4Ӵb5O⎚T*ͦ E^ZJRP+Vq.K~k^\5҅Dž0<~hh< K9{>MLL8 *N"Gi2 -sl299i" r(XZ]lc+W|>"o:\{||,4dY?6GCivMMM ͩA9Z^^?R哓-‚v656Z6>>( .TFFFțd,CG-v}qqGK$ݞ ls}LXʱ:皘z~~u/rc:*)J5EHD VLnWBW/TׯPsssOOOrkډ*-..JFW,A̝L#X+gâl5+/,,Ӱ|h۫No:.잌N6MDj &) }}}:c r&{"VkэzU!]X%ɨލovedҰYENMb8Q/---q^Uy fNI>ݲv_rrh{||D8:: Q_ )v69ӷI(c\,JE2&RX$#@L?/--Κ$143v }ZZ~ըN`=6M-Tԥ!%Ȁ@ODm2f\P`}^c~~T ?77h4ԅ '*tm8h(Uv?} jLͩu4fggc~Zwooorr1:EM^h6;;;:: a Vwyтh8A򡡡?R)ʄA4/..t?==h4Ņp[,O///BLRaKׇ`G 1bJhq$3Vij+J_~3֩bmoo矓ZȢ;;6$\U "l~i2[cQ}xxVj o¸d4ynn~jj k[b۷J]pMa Tnkh:=="IbRZ-vnE>][[ IDATϱXl}}dijjJ6}S/CJLcY(.9d2u:fbgBfffwܪ b*?;oootZBL5ꪫ'Jmoo4CCC߿kEW.;QdllEKU3??GQ) *_+++z]!T\ښ.~eQ h<x.Sean5)P$1}A"Y4&H\\n aP\HnL.udY)os{&B`&P/;x.vdlU}>L@MģdCFVB!/5T`?R>'i d'Z+ #ڑ[}i'5H rǢrSb1yM%{>Y=@K90I#N=(c0j0J^pԞ&&&0v2"ijts¨¹ м'b\w1mHM2Bl{nE^qF2\__amnn^__ jjњyD\cooO0dywwEXpŸ(,ed0BQ !LJWWWlV?L&swwbMкe_ffR؜vm<;;d2bfi(}@wk.*1SW $h0Mf{( zJ(J$&k$GܤjjX,.--eY A J,n,m4A5dˋ2Ѽڥ ۶tuMrq?V XF^iXjdžrWbG4 *JRͧOxgNgzzCuxN3;_^^~W+- !X:j۳777TGV~^*F$)b#ooo?WWWF BDي{ % ]V'&&mC/..BHӅBaeeEb!7AHR(`WT*UvRZ u0 Qbƻ*!k?`D(n+%15W tbӓ`<@MlIQ!0a^­*JyCtD}쒏\d;sY"+l= 5"1XLML@Voqi$/^Y@a~n{AJ W7oQʤ_===Ap*J {///yd;&T:D&Ff2$ f޹TlP@qJ&*V5p X񫫫zjiGFFOH4::l6ZKKK~z\__ L6cXx<(}~~.Fø_nnn̳ec*"ٙՊ|{=W FYYЅЋb3!Vݧ~Iĥ/("83k? 0 U aprј%7BB2nllҵAhB2*1LTUu}gKFx922vZ`B& VBjjB;ø `S7g9} D¯,7H= -3MwGKި*8^A6jwcw:QCV k/ԭҏ~$V9J"OY#2m6.ddH,[.M>zP?E#oBN&i Yuˮ5yHY7Y;_G}GC)KR8Ncܞ(|GxNVXoC#(G ԝ;tzqqh}{#ى quuǏصZ4[`ii) jddĂʖoll,@,jķMLLdY_>77{wwS ?Y^UV777❃jJ%6c-___LSZT^4RkX,nll_,@+)zkkkSSSrYGy=;J{x/_P9QM0| (q(bN +L ?==> rKzzZ.OPi Uv['0hads?y "RÚJ\(vvv&aB!1>>j1'NWiϟ?%7&[uuuzzx~~^g&[{1wHEġa/5lvmmh}M?Qiwwwooo!O>mU9} OOO4jՐ,WԔ/ke9z5.{rD"!&dD'0z(V 9tx=(MJt4[,cfT-WrҠA-d =)&ƺ! P+N;!6("!g#rMGD p, Y;Jkz)}}}cccGȆ/AQ%h(t: )3~= JJu,*&d#G>^"KЃI NOFCVLkGA*P4OO\RDt?h(D>IT"fyzz3{0 " pbۃS$xWՂo=#HQt.wu^R;v===tZw{X|3:쓀)jU^-L64DcccG3q6}255obC"XZZj4iE&9S͍0Q jW)kTP0ӳnZ`+jSz}}]^^5x{ppV[9,nnnM:H+NLL\^^ҞX[ׯ #lhrppÁt r&F&)rynn8s j9;;3KKKSSSgggƀrjEjUz\6[[[8d2y~~NdJWgڥ6g8PF "4%Kiߐ(,..Dfy~~n KIH3{zz @^_\\ZV(E!h`1H1<<%CmEZo!< vVڒ-yogCPdB>  $ރ$JED.1TRY'sӕJ%ZэNj7eMˢf*"RQz~~V`vUey;Rgz מ@F`ooo51wml6)fP[<hޔBj8u Ʊ4*! +M %pH$aγ(KI|qHBTDB!Fd}kXD>HV4s4T }5Ux4͇)aG!<M.MH{%vCwb<+trHR(Oh(T^^^R .^9i}@!h9鴰qྈsu"[4 Cv&+^__ӄGdi Ԕ,ɒ/!Y  g@pR'j\0Ƒ{nnT*n0%1bl6+%SdLR Y!Vy]lSRlnn")k4BCNJJfa Ij*9tyDBO]^^~9Dry{{L<B E4ywwwww,u0P#[[[BA?7m1|9J =B}5)pک(CFl@1dda8-]zR"͂?XSy}}>::R :>ÅK\M$3n%:GY6===hG&&&FFFŢj;;nzhhH4;Q) CĹ 87WWWYkKFB[T<###krǷfggGe=;>\V‚;cPLR[[[4oJdC k46L3ll6ggg L1wMc@)΍+DzzcccFcaaA􀁘(*18>>nʩlR)x~~~Cs2;;QG%l1Sͯ (i8>8q~~.=|f1X\:뛝ܜ) ۶W*Iu(ܡ߿;2h!؏ܜ===f-MZƾ>%L[oooGFF"<4nn.VVHHߣKm z_ᄆ󦧧89,7\__7?>>.//lj677>4OXnoomlh48FRa}R.5cT*[[[SSS%ȌKgzRɗj$|*A}ll۷o@0tmٍMGm^`!^j>0 0%OnW$ (B)*Іo!!Y 6J␍!pVޞw@+ /A"Y g_u @mTXR OH!fv"Z ɰWoA,x椀!/ǃ1x=+ dC[>BQU _D~ 1hkaGwdkxwIX(!ZtFmH9XH#{... K}||Q'l,(fT J' E 08*Aם`2G"(s300@h @J$'OIpTZo޼Q;]]]3Gҳ|-~dCOQ.Gnmmyz 2H}V1S#wLF~N.7wee?Dt{{;88ᅨAH!i UT}>.aex`cT;gGhϸHD,:G a Ha~-z3)MrORG<bn'En\#D#*#R DPi/V-"J3U9_PޠPZavVzY\+w<2F~)lr*x._ &i1>Q٤d¾wlgUORmT ^~Tj5)zӢFDwV]όSiވZ-<}}u@6Qňp///t 杝 ]?<<<<<̅&sssV(  ?ouWIEL777:uw3.s [*$[xxZTFGG\*b.p/_,--pK:ץ[;߾}Ak)M^. [_%p{> O!U T\N &6R)YHc"ͪB}R4ʶcyY 2_^^L<7Ff->ڀ]̇|afYf25i.3T}'‚qL:V?۱ vN49b#Gxb`2eMGYqd@矟i4(z @ ZQgՀMw9hLH'r!9fy 38"2!wG];D'g€_L&eF)} V++|<>Dov>@`5!8fzن!:$Y`|Anԛ8UJA;`wTAڋϟ?W*d`xxy5߿f`i IDATԹrlluYx(z5=R|qPcboo B~uuuttD0{e+jww͍Ա%s_|^@~#Tk-NN y t F@tl˿A#$nP/|~~9{zzՍFcjj*+8v_C~>h%SrF :1G(A)ryss\^^~auu𰻻vvvA>Ƚ= _|wwW"gҽ1⳼<< `-AP ěS] f_YYa룣`NWWcrKZ9\wBfYhz䤥R8GGGONNG.V5::>11Q(lӼNNNBZc}?d󫫫D"FfYŸe`R\__ǹ^ - LƪH 6a{dҒBR.*^WAzéLNNzڣ~xx',0q{{[ڕfjjǏ͟???evϟWVV3 z5%,Mu:!NG"g4,̂'>ƅ6 -8Vk`] $sCvT`+df[Uk'Nsh* G^h Q +)+X/)˽V[!&OŢp~Va"9dVf6 q|hKOnjF'2P26|h+q(hcLӓ9Pw$?^V}dΖ Ct:UcooF@|1h:Z.ǝ gnzz1:::::{, tgɮIT!OOO3W\\\ç'kzqqlllDvK#; *"YszzlMMM1s4=uU,a:Bg³zU*c###gggf|iW`-..: ]^^Jd24dM__3ӳ믿~"|:'&&|L"$ c'!Ňr L$5玜T*E:88[[[{ OQtd|lvSw;==mg!+m L& |z'''DvJm*gқgmmm9O\)tI[)wssje<Gv~6=;;SJjwwyV+b#RԷo߄@҈0/(Ile 1xdd(22zdfgg)\^tՊo޿lmmнJho*ʗ/_7=lk-,,zTVwzzI$L4>;;r9b777m5}-TH3k{و\Od !篯Nszz:77g-,jӣm0B?nnoo r]z=K h[ê Knnn |DzSH`ljD2) >rppI- +B ӞP9DW\m$z6fM֜|rr200@*uqDAj25HX{4zg,z:(U///}*-QA!ꢺK<}[!i@fu:O%j 80;r!&d{B n T# ɉ@PӬmͅ$B47þsT /n6C9 Zt:ʇhI΅ߥ* \jt+{MԢpI:~[w3'9J/_QaݛЋ̰87 ʆAeiK)q=)wg>^;ہa`ݱ. 6RO ̻=+ ?akbb^_^^.--e٣#WIX;|m**JtZr[x"_^^)JJbDZl^[@I#P&/qlU#1!9Q5`P: Ζ)W*Gt:D"A+AGy5xxx‚;kii 1wjI,ROOj">F\6_Np)d|˿C: G###tzN{g|loow:x˰=$ E&ó966&t6rVb766ef'''r0ѽJR]aoy$!0{{{ߟV߿o}ˋyH,CW N)*JWXTDQ4./Aߏ7Rn6Ȫ8'K*KB(,Td3iY*K]a4yg0o zO,@ċfb0p4aO)9O'' :)z0 ӆZ8ŧ+Kq~ kn- t:Lt k *bfft:Å@imzS-m%鱓Ws?~X^^0-n-ʝv8::"_\\]ɛ&`"d8l\UMs?<<08k.w\>88-@_ЯVxGFF"Q+=kjjAcʊ"H$Lyh 5XDbOdTйy4#lJ[[jٙvŷ)M1{Dš bFc~~M;8Fo' 6cbb^yz||\\\ iT f]JOLL8nooM3Yhl `|h6 N? Oy}}N)NV)c󗗗lVn!\.gmll, 0M.cL&E`"ɘ|khpXy\.Y.0A S?߿W!Bwb`` *^Q_P(t4nO UW̃x8P#ƳkPn H777799I RŠ>FөT*MZ\aTdahNmI(.?sh; 0dqU'HL{ Zaf:P|211Ɲ`֠B21}C[ Č8 UM@I|)Y#Qn?{ )̭'v#0 l`S4^*\N aDCRa%g;x!8:#Ee¤$7fEktf Zdȶp}_71ϓ aK0RS:a ^G/ &<3 Ϗ__DI)1I&u] ~WL 2W&@5~|jhfa((v)8{ + qFgϟ?{ǟlX&ߪ[2\HD+ h(8F <{ i|(V{Ǐr<88ȭx~~n(\Io߾Q:tE86^4= y{,Y-Dfqppp{{rpp@4cDW%au$?<<^ r9nqqQ#qDzN^OO>Qujj {d=m{{1ÌY S(b866fAXm$j.dz v@Btxy8vE_t:A1`8"¡ZjƞժBdȄ6Ӌѣ#v@tEgTU߅/%|捕i^݃߹5D6ûmnnIV rJRZKC3m͍z|~~.#f2S1yNJs2L#󺻻ED:uf_d3.`qPpoCѼƭV H"OBR ]]b_Ō:͑.Dc'11NטPqiS@=v q+}HM"Ј"IAݽi}@3]w]j/6Ö&V7 =CAJ}e=4/DEg+W+DGn; o$SLDS T*v!;P U~͹4=kj\BI @!"Ruz{{oL OW8o&Odt) ?b(t.rb)uv[aڏN5~(]Q"$͟^9,k"I,%Z/T*<5ø~d2}k"V̄" (|H!2O×\| \ŭPJϧi F6H{Ma|Fw3cT J5EQR C;Ek ŨQ %4 R>𙙙RDKu{8EE'aբw%Gj踿ǿo,z]*lood2yrrݍObtww+yjvvVHP{kJbo)i^ñ\.g4_cbfY;??7gÃ..LZVH$HcNZ/,%bEfa8( Aww%viiVx=uB0q?11;N2m2x17feF.//YN;^THlֺeZ|`PdI!tuu<[VWWIT͛704Yd'5αABxMϭ-^CI///߿ܼ68].?LOO___C̶ft0%В -'9ۻ5??ofNjjjJ Wf2FNwׇUFN&4_~aٙG 7 IDAT,y~~uYW1::j5<^qDq!T }c7V1CPZ8dv$ a*8Lj31n'pXGGGGær:Ȉ#X IA/Vͨ61BG2 bqO^(!?aECЧ3 7Jq* W"b6XZ[[Đľ:99Iu؞L&VLN {=ff}xL&#YW}YYY4'o-( D->==%S U"QboYG^7=FFFlԯ{M__vOb$P{{{,jttԙ,ԍ:<wn{С\V<'''+++b ¦^F-D"177g@5;;;˻wie,//%I===q5:wԡ?~^'ㇲH$8_onnNNN^7æwSzݏUt*OG057"?fV%` `g|7fEhE%CBMAi_a\ a{4,4/(9O]?R8ELSw43'2`U":n]}X+? T}d"c6rx}GPX" 0W]i2Lo E7~S ~'A4<(S.}fG, T*itڈ ʗd,6 A`BnRQqUՔ2OQtE5Knvwwk49K~tܮ/,,|͐J[0=TfKvxǘm6 ORHn6㋪ln_۹ w%rԀquTZ[[EёVզ`n}׀#']h4...p͛7r 1+BxxxewwlQ<0\&qbVіt\Ry||PU*`WsjubbbssQ]ۓRX9uRS'@&rg2Ǭj.O6cs.=|7cQ;Ǻ[u) ∱3oiilGVY.[]]'߃]<"ykkkJ>#㺾RCZ+f54~ov~~=99yuugFݽ{afmy}}Dۗ\_~-%1~Ɩh0r"x?S>RAr3 9V2xH}%A ǘSiw`_PVd'd=KrO4T~[r" o2l%h|5uŒ!]6|ĈIte G5p2yr"l6cx:WI͐Cu2"sҘW9tsC?ӓ ;" Afa<9gN6_'ցCeūL&_¦0m}VtƣVrJF!`F1̒tDOE(@(D"7qÏ@>ř2ǀgc`0wwwGb{\`O]"_|8-T~"m'jJxW­lvwwwffɂ-óT*]__sPptzkk sݻUy[JtD¨l*sL&Idruu|5 ?|P=]\\DC۷o%{x@$ -_&?r 2 T4O ±G\.CIJ 04??MB9Q:n`lll}}ݻw߾}$ RT&fMhgd˖\X*y޼y =o˗B`NKXu WWW?~ҍF$뚚#+JcQFZ]_____/tuuj xuՕrb1TT*OfMU@SxxxhLK$ H u`ee{rr"ΌE3t666޿eeveWlXNUdUgft:8kX\0227277Wt6v@:b~ndd tB@|vv{DW&TBTƻN8>\j1W->y k%3u#47b _ؘJ F/ĎPT_)P.̈7(!ר 0}2'w**:lؖ%$@@Dl F0BvDXL? )l0'e@+҆"=xe96F科(B2PmlHJ :aV?ax3` ^\;V"I-.IG?:88hӕwHl6;==\K2[-wp;j;d8#9&V/_Ȓ=+;L?ŰviiɊWIoˬӑX:%<3&+ JoyY /UՆk pԋu ULNN2a熅b l2t! fYYGggg&N&''mggs"h \.w~~?h3pqqAXP@q4[Z}WRSSS*ko4O(sR @) ߨ;44D+CY=81KiS#[8pMqXS0T\ǽ qpfgT5ւtxUEneиJ]4Nru¢GH#T!,rwWŘA%w#)l699x`YS8 ]]] zTdPn>y|N;j-.f|~~TNGp2l$ AD^F\.w||l^[ʼ6A R<CܮND܊|snoo,/ eŒ% VzpttH$JR65/=??r 333k/7o!.JyJ(pWWWtW̌H|ZǏٞl6K"2ڲIQB:NRyyyyyy/61S߽{wpp0>>n7^eY : paoook~Hq:6nozooobOKZ> 277'Ct: k_.!t!C$9 :JQv >```3#s|;ٵ/k'EOOӇӴy}}?iq#I mjNQ߫CNS;!!"LSKT i6ر xTD0?Z ug+2uȠ8JKD Љ.%Q*,}vX8O1BdBPÙ0)+`E&C2Bȅ-NөkS{OOOL&FJ5IJ$î p@LF>LwHoG9䭶5|Wx#? óHe('1|zz_D6_\\,--MLLHX0|444OK˰tf-_2d3Aj777JLshntrGGGF9s///]d2Lְ/(̲twwg vuu R$z. hEuCO|}o_.| c tX<::*J{ )|vÇ)niRҡZJ%#`U镕̦y혰>lnn&&bLLLܘT*?~VFƁj\(2 ӅY}>J4hvvVGʩj&''766$ ҏ666P}}}333{{{g9rޞՔS^.388x~~an766fuȊ_Bq A֒$PxrݑJH.?Kg1-q \n{{[U>==FeWUVU[,=gRIB9==T*߾}[YY%Ʃ|g90?~Uqzz:00@4eyq/L~D7)S!F r4$0u۩7aluQQQr(SToZ뺯#Vx Tj% .//Ȉ6jàwpga˜-J9G4p(bd_)M׾Ÿ SW[i0+Rch= @*U#l"rz{&FXL"%0Q*y$Ƚ0{QȂNa4V 8Q .؄JP&چ( xnoolejI9 |6H&!S?e>eY@9WU[;ĠT|M=@{wnn$P4)Pfg~~+F홙6[>$ .$ORgyDԩX]7oLMM}g{{{jjR[hj:==meVW'''nv.;;;_MJԔ  b%ttt 5Ϣ7}}}=U*G=SޓSzZ$@Pޞ_ݓZ2p=X=]²5ycj}R&,xxۃ>M&;X5m3m6X/..,,~~NGjoo ݝnt<88&,gwwW D) }zzzyyyqq! ɰC+9iSa76C}S􃃃EA"55!z* V?HD'J>1װ9yjVS,1>>066611*o#!|i_]]]7)UNNN>}8c z-_:ϴZJ0wvvH>CF"ˈHUUnjPT0tuu A20{Z"yMYH& ihh(rt(SD+I&u(L&Cz.$>-D'P.VB]<:!աrgY8R vjK^x ׳X,@" DwQNZE$*#]1=lOFgqʣC22F+4_ vZa/۲C6_T[Af]=M*2ԩCDz.x](# 5R|`` h &fsF՚45QB_Z(|/?Vj^__-ڲZz Jzz듓l:ޖd^*,:@rl:Ԕ4 HАK`nnnp?SԈiz7^[vU~bb"JYa@ɶ) 1 IDATש)[l6;==[,yx˔`d2988<::j=DgD.pƂ[[[766766r:Q; nrj]f)Z:y4^]]ye4?b:(K!r>}G^Gk˦?<<\D"JB,..]]]ѿ%OHB빚o޼wuu!X+ JYPxa%Ղ4Q |xZ||dr{W=dn+;1']JlVRXUⳞRRFFFIF &ɉu(en89U(~*uV4#hd2H&GUP#6{3]Ʀ0 16uww}THo^҄f8_CxJb[9l*N[2k]!Ϗ pF$B x}}wb=r̰Z]$@_O%Me"Ѫ 1܎vVKCWFv!TQas Fڥ&~ZŐ Cd0?_DşESQ-D_"r41Nte@ٹS?vnKntlhubQKau!]LT!]A*,p՝~]R٤WWWXڛa "ʍ6H#y-/kl'Uhž}1Wovq"2]k'''[E\Vvvv8 +Li1=1$WcfEMIVRobLЋ'!uwwG#3h4 $h~=VȌG̡|pp@0w====99W)"ɤDpdOP)S,vwwV)*P#MV|JRUC5}zz0@c6M*rnL6* ,z||\XXX__,C%+Cr j \\\zݨa:l5%ʿ|g'~]7O)gV:ltA1tcҒh f^q-O*K~d@J聭%bVȏDc1׈Z~JBTY_im+OZ6Dx9m!6ܑVȪh[!&(*eYЖ"ڭc_ˏs! [E.ra*OQˆ|El$M+dNF36^BeA#y& Dnج8pb{OӠ?sn;X9xx`VG?:#J4E8WOѐ<8::2JGH23]gm#[\e ̟ϟ?c"BGoo/7fE׿jwj"_|ssR)5ro-D. YBnֳA$ Vl$˅BA 7h```wwV_P( Ébx||dErO!o(jhU*!`(|c =O<>>.//_\\Trlw!Q(#)TGJٰdR^B%U4EkkkíV O)s0])4 mi|>?<n#]a"8== ׍ѕe3666,(/^oo͛7@KtFCIF!H- DvfD2vO38d!Anfz]+KG3G;MAwuui}TdXo[‡TB P^1feْc\;vR\;GQJY! #ߘ8X<qԜ QQ.RF"ɺ>K3B\7cϝ B$_r<%M,L.T|h9򘵃d8!kd  'a"SBÍ?{Ya: >N[u^Hwѧ.k`q=Tmb\\+`\ӱiRz 4 4wWJ"\(*x}}}yyYKAǃje&+.&.ɜ~ҭ}yy,:...,-$(bXnpoׯ_}_~ELp+d[;Ǐ|DB Wc*"syy977w}}-˛j^6LLV*fii@ [U^OwMU*.R'Ǣ @m,..RMg}}S]@`Kx=Y{~xxx~~~ψ*_ܹ_zMezd/(R JR8Vt٧Oh% J_*3hyO2D6&rT8U۔r DBP(hprX.56nA'aA~x3e2 αQn6sssxȻxk![R{ běkHsu}yyqYadC#"(!V04K=<<0ZFE9LnjuUX!r>U>(0L###o޼saٿzoHȻT*3g41pC]]Q|JɈ31~#1/jel٢  [- a9"vw´WT 0DO:8R)j5st[^sA>(\.ZlX[I&b TrL4b|O423 `9[w*LQOOOtzX?L@0Gn?YG̍ n֖866'djn[͡v0KQX͍"VAAwwwf!ɈmŇt*Er9-/j ڰ.n65flrݝxJa~bb½g 6JmVeA Iկ@$~Y6eff\.R%FU,-" [*zzzP"W/Pn___NGһw<ڨET/y?-\(*jQˡNGR^sAVziq=/ q=[}}}GGG}57$Y†$j *PzzljmlOuee&ERAyіE?~q10<*."h!ddiQ\,ukb8G藊Z//p*oW< h>bQ"nHg!\0&כZZZKSռ20(*w2 Wކ:G|MmT^^^|HfeYY3Lf` $/@' +u f _]b+PDVq%S~7z22Bpzz*E> ZfIaNOOayJ255544UzXZZ"!tz薑`GFFjM8>#\?I&EkX?;;?V} m:677KRi&CAbppG"Iw]Ng DHX=ɽ9Ɉ+JӡO}3Z)da,޹HPPN72] s_\\8+oQ Iڞ2|su0dTi5B}մ0*"q~W`XJh]j M%As >nW+{"Ǐϟ?riT]6 ^__$Km&rl.'ӓO$Zt[+% fi*o>aNT510 444$0ї:$0wj4,,rP&&mJ*2J|zz72SdL}ʶBLq&}ss---]\\FQ-`+ʿ"0T٦89w0x&!U@QE07(MhѣMT7+5quF<Q`2ز#끳\."r>2H,%U屄jQC_4Y#STU̇X1+zt*A }ՎN ^__D"'B4N2x v: C<<inWr^}Klx;XN355u3,U"wkIC&Eݭj5MWWWr,.--"~X?<<<==z}}El6"M]ZamAH$ LOOcih7^{)o$ f3D!`v˶zx+gmARZ_EA6;;kw?RHҌBNV qr7v}zz*kll,U<[XX@V10eyd<"ﹼ\XX?!xS\9mbk..'l$0pG$ 780(00~NlW$T跈GGGсvs9,QJ"3Ja@7Q΄yo?D#X+y#jgKo qKYX$/¦&7醳V0 zXTJ|(#pX<(RJs૔C1 T}BFmy lHi;L=NhJ N{!<+3v?``HETyF  t2-0>zKY =(8!];lq͍Fcff&Z_~U?^ZNOOGFF677cF(~KZhȏu###BJ^F{0uC.Z6NgllLe̚{4_򗾾 L%N8TGGG8fOρ?11qvvfcZKT*u}}V]XX#mƞBMl-p@lxE53e{ oyHRs+^jylI+:E)yȋ;;;?6LwTR)c:(uDž]>M/Uׯ_:=8d~lllhhi7UEMyzz0l垞 -RP(Y^^ Mv/}x˗?惏#IPLj܋ ###:333^8V-//W* T՗/_}6{q1קϟ?@ӧϟ?j ƕ*ޠGg>O㱱͖dl23Di<.Iwsssvv;HLOO:fggkEd/T^NCl6|)ņJbm&x٬J6), Aˉ+6j$TPǕ .1u$LHOOO$5@kɩ)S&9먍ߝJXn IDATVlsjU;N"4y :" M@<tġ5`,|W" ThFtwvƌ ` 6zqV0ȲnǞ)-GhTnO ȰqcX4' 'ƭʧ@X_R|&-,==!g1U 4mDE :#qnf՞ SqNZŞt:8{SSSLeZP9T^ i̍jZ*...!ݗu'P(J˗s*J;OOOXĖ vڄvvv0@|C8 qC޽` yzz*Auwȉ_~A~%lV'\_0-ػwx||D99NOOy ȽAL ͽJ9ϝJz )&ؘ^r4U܍y,*ăz~l>==s$>͙"0(Èxa' 邊)D8RAEB􃅾{~~OWqahaL%!g?. 5B`6LL|p}}}zzG'eoR;zzzvww?~vUv2Lb^___oo\%z΍*)3RVSC*v] GGG򯯯l[LcSRلK1ur͞\<>>d2ier9ljj@ Y0b5$툄) I-(y2Dh́up9zS5#Aa>d0 + Yȉu_LX~:V"A7LPO1HG7f%{")il$9?Q+qzTb!ЀEɳT#>p!`.7" q(ެDE6Z05"W7kd o@z\!v?JNTNdJ_/W%J ј6u E1!h4twr9 (NCennǏq&nfffbRE v}}}[[[(n{qq.Ny~~?888777::۷d2IhA;>>n#pnE՟nX}ij׻sJ\5BI/tppRįx]nlk|&''ϵfYbZեoB]iTtw:TOOO cvuXNvyqq$'3E?8>>fr(J9YYb}}{;ܜ4lll0)j6C<׿ۘKlǏ===f N?!``?w\&G2W$I411c?h4ֶa[}yyT*Dbff ~tSggg?~GOOOXlq"U\>C+  r,Qj"ROC7Gw UpM˥ǏlGxˉbD"jH^{nkkݻwbP2rW$%ikt:=44L&K1 x,(S.bZȚA#1[\\z!g==7?&`pp鉢"{}EPWB;[ʇ>&XJ+5VnQ*"{;Q#ˆF #/Tbɦwp% ///c1XAA"w,_>_X3x(PuC1))D  }K$8/?yC݆G?~__4Sɉԅ OLLvMOOE ?D&Q"8==jPHwwwb, moomhXmۮMe J*L qS*wi\D& b MMMEŮǢ7՚3j-//{Vsft544T,/_r߿YENp#D {JƩ(b8keeEQ)UөjH-Et 0G622ڜ8%fvntp l{$.nQ?ReHqm~R`ݒa (cAVFRUd̄6+ T,(,6;>>j\hѪsPB!D&VAwEt:v|D&8FM/<Ƣ*J`E=[Y:tA*DO0|8#KD%󷷷κnkYBha--KEn'^{yYRt1qHXj---!HIv^M*/V6Z*>|`B/|uj&7rL2LeGZ-0Ic ~lpYKNj4A驩rLfO ARn0z}Z->Ǐ gyX7@X*|>/!WӧO|5b=7W2Z*><ud pmff+FRMA''''

     ~cY̊ŢV"3LJ~F)4>hFAhG9j:cŐfxdnNOO?==ov">Ti*YJSSS}}} Ώ?5) 5C\?m9B=𰲲"f2S(d* @UkZU!j>}D L ىS=f\]]9IɆjb1F(E*|3Q1u`` ==58c-ǏЏ*zOu䄓ϟ?_^^ׂ7 6n,몑V$V__xyy9::Y[[_]]N,'MMMJι>Ji  u, C5OWShEG ɉ>33355e\^^sQ_3 ˗/zNMqʊ&V8guyy W9\F=ѝp 놷آiR)7!o$WL% b\|m|JfdgUvƶ:]*K βt,1RA[FgŒX4C?Z&BEvSlI^YY㿙i~||\__ܔ5r|tvZ=kqĵV1k64柜m0>a2hSK20*zzzJM0qaaw`bE}www,XzXAp266qĊsL0JziGGGONN4*׍Fg;&#rEU ̌:U)nooe6ܜ2SǏ1!X!ojjJwTӐ#K=n{GGG|un4yqP+++hkuq IDAT]XP0~xxXYJ% UD+rAӆX;uS(Ka:Ođjrkffih?>>%NNN:&yúx}nǫ*im/1R2T*3$5qWWVލ%G!FGGȕD"1==ÞI0OOO~Kߢ$L&% X^1\UJjUԄ-FFF:7tAad|H-ϵZix ҩZFJಳ}mN+)( ޾F>XX.}ȣ/l3cJ >DEXSdȸ}* 0HiVKE_~$DWbHpfx8[T|ϟ?%GZrwwjjBhad*FơXo߾)J%5|>?=q?J0ɒ@R(OMMn n24fqq ^!LeOj?~v*^^^~c4NXsOӱRr==ߧ\(F틣#e^XXB5MU%7 RרT*~ljjJo )B2::Ezfhvk}}=֮T*n)l'K}dV$kKL.Dv끁SSSr<>>>>>NwׯFaY1>>@nooْJAGfN:'I45J?~@iFJcL///KB=$*H;x||f' ϫOaYܕs3uR4ˬ4M…j펌@ümүV=5[oǴxrrnQi~ ÷aWED't<(V5XɾFDA,n;h"SHZȧXD3 [aU X64)fa"+բ7^5 + (K1gU:aX}KH `P FՋR$yV[#K5w n_OSb`iOO6QY=( $վv/qŦCi3BD) 2ͪLn&.,,)ZZ)jI,*xeշXڎũ)sƆF!R[~𡷷 /bqbbB̌=844E311qtt7ɤ:0vZƎD>~zww@TrK j6@j16K_6cYz6vwwgffqkR3зt{р%>ec7Pr:fsrrr&vF?m¯_ |涶 t۠W ;,HzX>}"h RlfOOOք6ـd...Hިaz{{1\ |@n+=h"NWVV9;~qvvV|;#iћ(QoNXYsr9E%_bJpVbj0k-J\t69OZeM|<;;t:M|>J~zt-PFd^\\R^ph$I Iw; AZ@`ʆ>-#n$2L>#è mh5IM1-Q:!3i]l4$pkF8@& ^2p!mobib.4oL5_jyhdeF8o fce`6|c%-nhkoa f3(ӡ,tX>lG $ NR,&Np74Y`DpE`~|\@TqFF֒ =XEw,yVLFX,|/t8Bj' ,Sn#Pon9%[ } O__&mFjNabC\L&6re8jqrr/Ff[.>WSSSx)M߷&7sI.J///d8YG#l6WVV &LYPD5lDUqpT* LeĆEͦ9:&r񍍍Rzww{"n~ݻw2 sppyfddDVm"ygg,JdR/XWwޝJם!wJӧOj'&&2-HJX n/p7.$;x}P(Vkyyycc 1c_)؍6ݮD_9LMM1~}}]ZZҘ}rrQUU߁*333gggZ͵5FGO 1ϕJtO#W`Ր">,JFFF~911A艹hY;jՁbgggd~IAvv'&&-(c}A^]]š!TmJ3qB/ҹ)Ϧ$Iʶk: @[}~~%nHj܊)0IhFFF[BQB  Ajl!U; Ѿnz pt d1iGD," =~wL ƞRB0@( CUȄNd/S0C05>_w~3 en{>7"N0l4hb`Xl\+M*F&RlXwKֳpOEII~Z7?%8)J+4z4 VX CDy8z)`ϟDʪ-˸62l%W1Iw%S=noo/,,XQ*n._UQzjjJ Fo2#t||:8Kk%MLL\]]% tkkkn|g??Q>BdYl6~W===J9gd!mh4.../u MYҀ|[(2቉  *WfffrNQE*²hFE,4{}}H$hQ*J;_\\|}}q {{{F#s3ǏnO$N&fML!Ô+a."Yvss377'4|>oNK´K7NcNNNTFFFvvv\?e`f`qє:„vi"X$=RC2vddD~V.qBZ ||i:tiZm“{vtuNi EjqaQKoOI>ks0>fơi']T~Jh441Ӿ>55uzz72&j*JVmn@AMF|~~߿08L<>lnnT///D8UҦ}||U`‘"B}DX\\^0Ԑͫymhњi133Hݻw m.E>UհB___OȫJ"lImmmoM%$hvXr`PBpښ>ZV d2ZЩm0RxGީILpw02ї@pfajaS p\Tj|v_iG.Äh,r9X1C~+0'.•%>Nol~`+Fv*pl|Wu*uTk?>h##UBgDWq*D"wRI_fTr"i5-JWWW.HkqX[[yzzr؇kJļ %U666p{bӧOz/..\ JͲEӹ$h4Nl$OTsR{&LnnnmZj2 -G144$D:?Y,eݠa>7IWksd9Z,BCCfcl(En0?V%ČC[[[(v-T74/%xaRU߿fYh4VWWϹQ VE-W*drhhA611qvvF仺GVurrt {nccCf崼{L k絵58u||,u#W"ӎ99BdGX]]aϟ?-8𱱱߿KVWWyqN? 3==}||'z{{///BVT@r``Z,oI6@uؙׯ_#^bEwxx(Fs8fI{h PG oWAGO@NJ} S 5 ,R،L&k ՜npp&Av|DY  CCT0̡C9 `"4 0\u5(\pԑ@0O(0Iyr2)Q!#\TO2L)AoxM&NDhy,ꥂF-=:x˱/ .σu`94l#sP@WD,Pd"47yd"Fh5R1l6%I#G ,Q^M!݈S2 5 \Ud\r3GGGFx߫PJnd`` 9WXt`GNˇi(=UZ/7%H666K$JSDTU ҒOR&jNNN:|>3d'SV#Vp`ցT*5==FX^^^~civN6 ;/*gps}}T.5ѐRb:"_ZZ.dp⠚ BIu8Nː{UR577!gffZ E:::;>i8R)LYС^6Uxsffƺ7Jsvv?$H@ͱ%}eeE.RJR΢W^zh[cu $zHbl0OhP0;$n Ӭt/ ؀@jX1AȗCG&̑@MЯ *fUI , `=` (|MT:gތ(B%.ީnpbL~X4$́{[!Έb[H?"m\VfI7#"\.ztll,_ UEyj =sЫT8~___oK&x}r!ղW(#z t5tbbFd rm64=`heeEFMY"LNOO%bM!VVV ~zzgAq%I.R...z`?S>K1')8s0W6:!H^OLLJ%qOV˪0e]g |޽ǩώr׺af+ꓓvt(qQv&RnaSopaaKzdhX.-..f'X,@iR$%ISɉ(7zmiiIDnOOOQ &;r6a}}ݹI #"6M·'''~yfY}t|~gg!䓓$:A&bR-ZL2ajj!H$rR4BOO]0ڃߌ^ DZOO~ٴQ(U*mW :bL P& Yw0j}"ZdK$fh\k%!ۤ`.;zq%Zs˵Y5o1 E2t9SA,tk{0v4 f!8bJdԌӥ^ pS6Fp̈́aښS2huBwdeT*4 ^W_Njy `jSOІ *d'FbTҡJS-i<+j0)#^u-Ʉ~(\[b5d2 U P`|zP#'d# +IB,h[%IqdK!&{@0T'Zp=rgЄ0Ez_@so6 < f6W IDATbQBۥR YM...P5jyv v lwww59av^r-nkL&ŢѐR?Owww%`)F=>>}Us\&XH(ᓨ\^^ t*|i ɿ/o]__'cO< 7%!Qff_XXt:wKW,7;;hD]__; SSSJ횮V#~].fgmN'm՗/_~u贺*@LAͤU'@D!jsssVWWb`lTŞ ኅccc dωD. Z:$___~͖އÉG  +rB+++:r܅riejjʜyqnZ O-H-|4c1{CYV6U!bYV"u u:û;lS¦DGo=)K{ξxڳAMʀ_~I;,Y/"&`IBU(#c$f Բp{)!+l4:*?$".g} f#j>3eJRQz[4I_eA%T*%㌴K]1CfD!ЫIlJ>K `Q93 T\Ƅגmx.:+X r Qx3BH kScPďlV#3SGF6c], HXȀr捔d2 DgN]?`... U;SʔlduRYXXF$RVk04(ݐUmV_~ۿΧZ"crrr΀J*vGbPVP ///1u7 ]f4<<<99I+۷\.366l8P(\]]!Rx@r<55%n{ΪnnnX ommϷZ-mvvY-ã޽3DǾR[՞՚$Y+oVvww-Ǐ?r8t:hKhhG7@ʔfF1::7L&N$`wH)_+jUh Խt{{ň M%Ͳt<)* YJϟ?9$xqq144 "9+,TJJRT"7CY:ONN$}NOO3X.}juwwף֨Bʮ 5Op^΂:#!F’f݂oifggMB±1eٳ/_NJ t8::*Ev8p4IE F;K1QV>/ 'I*(b| sTu:2Bd%fqHŤVa%#"Ӵ'BT2Q 'Q|[zI*XB"P=h  tUL<Ϟ0,Sp[[:4)AT6*Kk6N(1trEAV":% a cŨƁOE9U祃]d#gt#@[&t/?NE,¹lKB[}NM߱6afqQ&& iXP bNL:Stp'e~~8aG.cB@<22u]UvL>|8j]]]1( [hajȨ{rwNOOIj52(`"ۑ.//ō_峳eجT===~~~#vq+++\n``/ngg~.薘hez{yyI5EJi\OOO+++t;;;FFFNOOAbQQ^^IipY(]^^ܬxkffv狋?\XX |wށ2\.Cd R*B[ٜaDVV 'SSSzt{ش`I4);">=::ZXXQ]__E}њ8vQHANOO?|a2lBl߿O&'''H}}V\WWW(`R4.>+$?, *(~#W-7N*8_&xv;o\q6Ԏanc @@NX,1HY젡:6`, 9q:R%酤\ $G a' }lX; ?Uf$/F'L1Ȫ튰:Pz eݳzˍ9pECH;W2xEXoM__=}'sb axATHvGeo쑋0 V>)Dj766>|$ϴq'75*<ڪ OOO3Uܠ4U2'd8 beWWW>OAsղD"A)a͍C-ёԮl^__{1>%^04fܜ)CCC)$ywttԸL&C,/M t{{p< 2yab.@Q߇' En;<<9$fgg_^^4PrʆA:├?crr2%X,&MF# Ղлe6ޗ[Ka5)1:`S+"RMOVCCC&H'(J#+R5@?Ka|pC -x%̝CBsԶL%+XmRk'B/.¬@lc쾚#`/hC$5.&B_1#ew၂7 uh|4`h9{\rcm@Ko& H'k'ޢ:Q\AHdtW-/h _JxPAI =@ދ42%b"O@497z(t: j"7m#1#fQ 4~J֭"aIԆ}AZ-wLn~ݴ/L(³T*~ DjTBXΔgG'XknJ211U.劵/GGGt擓xO/z[csVVVTdKrxxgBU=eBl6i "1\Vޖ{u: & Z\\Sh4⯯k%1( .=z( 6?X__7#P ~jkjj kPVϿ~o "u>Yt YND;<<FvS-Fؤi(SN%K t[9*n'0X,^]]mV%ãBY ZІGbiGDmck x"ۖVH AE,_>O!nj7߯έE0b[;8.6+k4T*U ;pCHk fi$}ڱ%*xkgO|T8G'"vpq;RxtDӽUdQ.I޹Œd7nF,"^*%cI c{(t: !pan^l8> Ec?8]IbOO{wwtrr 1Q7{{{athOOeA===}766F "$t*8GQI011(2ߗj@R 4y0ϳJ988xzz#1===*oYJGGG+~bL*|i\Wgffhb(3|aa7)I,u^[[CkϒBv93S݊_HǏQ| wcz߈[AC3{||Q1D &N1=66ŒMLLhG1QiLHQ$Y\\j#QBA3 Uprwwwpp/lllи,--mllod%6*O3· gggG2YY;4K:$Y__ͦ[,///#'ⳳ3V̎LThZ4Sᕕ %vrrR94}0Y;y]OOΐsHedTԙ<77G>3VZm9[hloo;%L)+tvn6@ qՐj!pP*^Hdc *<2`ڥ"n_4u[*(טT7ՙ FxSʛU&9B,Ͳ$Fd|8⑤V,Kb& yݫp'ݱvI£O[}$.(-Z#0rM:xOÜ(t?CuTjh\+P5A%D9xv>Q(z^pF0+jެc-l6O\T:ri Dn]Bၩbk,Q0=;̽={fA???Sœ]vNF5 \RTh<uUGi T.ԽU z{{[ZZ*?zΤ*f dh'@xT )PF~&1Ta0?<-}qqQV)n/ Aۃ&FdYW>(ܓ1{JjǏST ^8KfffU!cihhﷷ7|*)BwpZ]]ee376C@3>>}EZlķoۨ7]__/--LOO/>&z.f_|Pggg tlX,}k><|>vӰՍ t:_~ؐv &IrzzjfN޳thրRU(c{Qdhh5ӏ?^^^rj)ڱFSJ:::;R1}omC SRV+I$;;;:et,$/..,v͖)N˼Ui\\'șNa&TN`=O8L;ba>%`1:! >|9KX / _ty"qWyEr&uY8 $t})Ojq]D=\.'bOA..ލX;ٸNbrRwrg^B 6KwS9A  $N#;RfQ  4[cU=H&XҖ-<|;ają_34dOox\.ǎH xw8ٹ8'z[b;==uEZz{}}%i@[~===j.qө+!LF)x|| mZ###R!8jjjJp```{{{qq'.FheW;888;;K)2VWWW_fCi܇Z?鈃,fp0(haw&QP󿻻7;NfNѐ^xNZ-mIa)OOOL(\111??Ն\__'=!b^h^d}rrGr!zmiiy*ؾyZggg0baa `v=&(j5jٶrاO#N577M!&_F+_^\^ks7nZL6v#.I= #F< i!0JIb$zc$әLFcjq-ct^9Y#JB qa^$ж2u*X@<(Jb3,3LzzzWtʡHI:hXHJ)0ӋG;]5Z'_v^ʿS4Bo?3F0 cJ(')0ݎ:3L\-PPwṖF$4uO?$WԈ䙻 nʝҊ^58pƇ]]F4}"(san|Xd*}_ l6"X.FÊ^D42+:G-쬣/n 6»\./--q,yc臼/e7Pl3a 2{zl '-T颷JNOOBL}<NjZB`̜▪ժI;Tptts(D#GxyyU@NMMe2< s'KKKOOO*P/oooH"T*=Ji@HϿl-,,?\ƪe.Eր3BᘶN`پ$j|uuU7=Usssn__S,,,jonoohlJ#bophջܱgnooރ$I>|`XGfݽtV%y6Ipש)teOǔR\\\pTgzb衄wyy7JAaůP&̇bdÃo4 7Bh_|!qmd#~>ט_uuuMLL(s,QmlX&0/ˑ(&]t}}]*t<}.@ĜXޞggg3d z{{1:3 #GvO/U4G="4l')5w,x)`.Sw-"<~2aڼn? IDATKOd( AZKޅb1"91UM#ZB;1Gn)ۭ0]dƟP0 ()uDMrKXsxe+Ka 'Vt{|b7L@+MFxiO0!GFYivF r:A$h4>;D; EvqkI nilE2ҙʳS5w2;3_(IRY,D.۰4(LOooo ne |4<%Fqyyi0DM044Gnnn.,,uzz*4 i ,f?~PĩVt:RdVѨT*VVL\@t:J"///===qա|ttSqT*%Ir~~f4OLL,,,dQM?Fcrr2{lmmZ;b2"-uueUk^WWCIW̐ ]\\?|Z><<~jj 54V]__mSn777p*"I'Q A|:8w?399io8@?~TUdZna%DVh4 @w!YbǯOU$Iȳ9{W/N;)XO(800 WWW:Z{ե⃕џֶE g2y3W84E):~X8j80eB2-TЖ,iTm@;< رI͕ÝЀ|K|8upȏ'Wq"l@z #U(0kfIիЦ"jH{畳 oD1FV lwϣ&pw#B=yı׾J) t ?E-# \(:^F@Q^WŲh S|خpo1cǓP)' g.*;E4Q j4>_5>>Nɑd諭T*2mv||\8(^в:=;;D'&&fff}۷o?MMM)8`j$IȨ yh /#͖mtuuUT*.5IA9|ic*2K8==Cz/K{:$V4z$ITcYE%'&& yI)cW_TP/ė(=7ݖzʸ!o/ ibbB bST>~JS2ؘ`:;;Jh̼IԉM4|>({Tsx[&Ub$1%` Ɔ˗?~ڝV|,Jj6ԑ) rǏT5Jmaa!ܤQ߀DoMSښ|"}}-JZ΋|>lJPԃ](bLN&><<i=s,zW'T.qB JS#fjmnns l 駓|/W̍~b'b/*G#/H#7jg#tQDdB'Wq'IEr+Vѷø.I Ϭ0Dӡ{EY4BdaBԅÄ\R5;F(ůDj.mX3Ěl'K|S{lly>nEѸx0Z*d>3G2rXcʄ9~# sڳ6|F'n≠E" 0ҳ,gv٪YeqLwt"TR N9::F)Xbm&QxnnnRɉr:n;?|'x᝝Ç^a}H'C|?~HDZVWVVtٛࣸXZZvfz4Z6=>>voMƛ"O"(%*t:KKKl֩c 9r<>>.X[[[+++vSܜ41j&,I?榽xJn|݌ZiH^qk\։58BaHnmmiR!ab$޷\.Ӏ>Wwww4 oooJ f+6DJNa훛 ~Y&$rܜbqwwWfmm' g =kaC3"`l~$-/#$$°P(!D9Lfll Brĕ㻻)觤lvool"PGb;?}422b6 ޚhfddD$0 `IڢiUooQк kxxydoz}}M x ջTNmIlP(G+O!EIKZL/2)4tBY5k:;-d.!eᐰ?вCLmYwT{ -yx?== iq%199M.]憆amΛfgffAz5tǎ۷oQU&;sz^^^RhX TՖ ;;;J3B#*ڹz{{jJ4P*‚b'e\900 ^w˖ݝ}-lL&ގENIƞ?}www|eц4\\\%~NOOOF^^^$)X~{-pa6[qQVˀ5p'g| B*ը'[}hh("kLÇTjllU^R)ʕJe~~^J0k4WWWWWW̏?c cr |jt^xooo)`VT*g~qq[ R+SSS$l0r4}3&RCGJb*&QZqfw?j⢱`=G],9= c Id_|JD177d4\8b?~ЯӔhpTrjs)*>~ooL#8,g\p7$[)ETN (u <Ш٠2 D,J\Qn9"ogVQg]UӒw EDMIaec2OW0: }- d>*飣#=pt300@z,8CVSmwc,VWWG" [[[ގ&H$aMfֳňQ$?~X[[3jie:>>;e.٩]YK///333r100PTο핕B77Zn2IV5:::::$4sssE:|:U]GJ%/0c|-<==Qj>\P O$6g}X$`sN]*S<ŽH:88X\\SykF>L&C+K:(J2o߾NJgaaj=>>W4HR#7p}}jǚ" 8,z1 ߿\흟?<<s{{v\*/ GGG &b>]W! {/i]=\.>_XPapʫ1fA{f $aa/vk% OPEB~Gd!wILTbx H$z`uB36ȃ&DZ*;cE/z`sד _05/ʋtPQ˄ur3A.mUţ,!e* X\.744#tӎoEC3b:W8/֡'j̤t0E,,![$777\N(+'ra!\T;𸅫X}˄ɚvΣ`(ĆXhυaLx+(sDH=uM14xkBNXsuBc@v&>hLMMi[&:rl6k8C&~FY=866F&̨H4]\\;QEr U}t\BT2;`8NOOrw:yӾ^__A㮮.]٥RZ2N__ fjD===Gl{{ttpϿH "AS,ɡTLzMlpU)SLYQ>,C+@2Rpp~݄0TrJ3q"#H2oj\hrU>K0bGO; 'Y*7 c}XG¾1zȮ<Gĝɓ,ڡLtWB0_:(ax{DbЦP3 uaa( زQP7Xcզ{ooVJ%xkfffgg`vwwUY<00>;;]m6ԁ+-},t3fE:5;;;|ؠrYk$ !rrHhߤREtWMjnnnĄR!/sbHj)!#z_|V'''333brnn۷o:4Q6 uNfQVQAnnn8'&&κY mjPVU WVV:d) Ftp0SsFд:lrUR/_D2SbFպ0yU$rjC`\]]uww%y, (q}0קhehYt\( 2daaF[߾}SL“ݝrQ69gPVa!sk߿m%ГO)ix֡QVJ%#V$A}ki?{Qo!yrrܤ\.Gc6p*3Þ6rjW՜>.&]fffpZxloo[W3oǾ]|I'''7778Rgjj*E:x믿\l6{rr255m Ч[mښ 9"A{#uJ4f IDAT|հ)2{{{ 8Ȕ,i_IJNhJډBpssSVQiooQtRQbSlΧOr/"66\.jssstzooojj *ݖh[Z-4ÿlϟ?Ngppp}}T*i jXqh'T$L a"$Ev^OOu^rYieYD\V=99L&,--mooϛHA yv>孭-eIE$43E$q8I 7A).a# ʤrnqynhSd8ax,_%u4xCXZQIUf1G .itFyf KB6lF! FhwieaZ1KbQ&)\ҋQt<qM`/_ v.,78Gpp"1D/9UTifϡ%\ǡ&(G;א ˲aY ó/ hqTwsI<|JJsLb`+]yΦ8cccDم01zW(q!, /NS ÒnooMހx ?<<<322266O`7@Ԣ~xxVJ0I;儰_~Z r9.cyyyxx9pttOLUfI C0*~KvV;==)J!] raZyZ󧧧&Icŋ*B|Gꞣ///C2OU 9a[JdF3< >Љ1......noowENE) ";l5a0ۨ\._K8==d7ytU&xr`}QlXZZr\:u':vTyhhHҜ fg~xxG4==}aa/'F˗/xBNOOkR N6a-&Dpzzz=t< a$|#  L0A)R2NkAl"wvT"֒sCʼlz΄*B:vE}F.E(rOZ%%iinP`%xDV @+"&B;kL1" b潰FU*$ro-JRF57 b"37I\&X9+`aRⴂh4ThȜ9} -o< N7`r J# UːqǢqXItUpmYL7bGdm!HKu8IJ3#s\Dh\TrT*e;JT>Я^sZrLӚrJ' D3z=ڈr !.q䴬hjA(PnsssZqyyٚ4HDöe1*W*"ñdNOOuB,..2r3 `}5\.gFPm+y1C?~(]__ەIZ5z0@O3N1 stt455[RS%q:VIӨ0fɏLMJD,;$Isϟ?gffhgggb aɉjTyjj8ɌfJ><<, /޶߿SHKϟ -I G=N^0==(oiio)BB.K$pI*$vO]]](N_ mJe1I9ǐJs4ggg3:p:F1Hr# svvƗ70"bVڱqo2C 544a_eǥ% O$v&&& <5X 䏎x||xT:=< T~DQR*0 -AC';F<#$U+B׭380M8bEI@}_&lIӧȊr>??'p.\{#K{6Ņn&I%uDu F!ģ¬P(h'#q] 㿧ᅮqkQ|Rr lmmr*ayTҢ 􃃃L&'JRw6-Ǐy*BPA\  vV6;ѽ>}8! 3LFUseX^^[__?o(A͕JP> 1Qm~~B`$FzǺrLH,{{3*=??kӺ}f; S21lPF$HNR¹$7M2+jU81>>_h)]]]63t27Z٭AP@p:99)0?>>NMM90 zݸT*Cvcxwww}BTQ,h봃O %rPqAK^E9L]<q+cڡC|LZG@7j>|T/Y|aƒM`$6 U'uQހeNY $)5 t~}Utnf;dϼ~%GMIǤp B:Ra<שTjqqMzGw4@J/?Φy,k<994TRM/,PDKX+Ǧ$G̨vC,C&4"aɒ$ 䊏EVr.#u7Q-'qGy_ctEaL!v61>oT'0 fˆ̗CEP+ni=t()ΈHY=[Q~d7!N({@POob6(ෂ F@ƵdF<<H,--"RiT<::jX8xwwwaa%[/..+l#MDTc+[>lmm9 /2Wr4=P=ӞznH6'I'5$qRܜ]__C~dd8DS(IPi9bq_YFf$Zfzz;сOOOZr*J`)rZ.vLƂcr@4wuu*Uﷷ"es' ,DK@l69Htz{{!rlTLP`ӧ$I2tmAjbw~~qߏ|Bb?<<=??7sqqQ3333h~aanW*~;::6 @`l3_^^kSf9syyiEٜU8ۛ9>>(ur|>`R0 :٬0 ߷Z|0J.X!UN\#469D $ clV0׮] Dh1;bfd;BK3 '٬ 8>sl /Dv{/w ?a贂HXI#DsO_8H 瑔NX ts롹=< +GMj˩O#Qa"Nh\=o@"ee1łH3Cl UD[Վ[Va5O^tBf $upppoo>j &C3MөhxxER###Lfqq>>) X ҇l" Lhۦ1!$R>>Zsss"uIXFv/_r;1]6рѨbl6EM+H1w 0mœtPY dd142B| |׵hfYeooam c=" e_olv˜ VÃ+w%5DyG&@YVh& ?BHM7AB`]q♱:n.?I v\. X!@*2G!c}}}nnNl^LNNvuuKKKZK`P)󹯯_\lVpf4H^.F)/loo'I244k~ʊ fh?X 'U5cFG&I@ڲ; n)ggg\jyyy1^ RǏ0.Vf+X-gKJRcccW\YYj-4?/0T SVfhZ,X붵Vr}} e)-ҲZaG\.g2`>T*ܥɮӷ0I799YTPh`r-,,jOPb(⃃n`æy(Xm.&\yssDҁq<hH u-ݞ1n___\kև+4T9v 6I G5'W((OBp0X1E.4D%,*8?ĒW τXTV+Ųc* OC+͛Rd'(~v蜇u2 :qc'|5a_C' Ljd.A'nh8&lC ===*C#iA*b?x$xB. )I^f,0?qƤx|!1"tg8L:yO.`y>07}C7FzttTk-Sˋ1LI0o8f˗/Lfmm u=lWgL__NkZxQGmPT*`WpDl6?|umͣmM~||kWWZ~?%09KR竫BP(h(=7bmma\>>뗗_:aA'vqqnxxxaaA4Y5N/+lLHd~~~ssݴMJO^7nEdsȆ;˽믍F\v3Ԙxk;ڻ6]yO333#Tij͍266b|xX|q$IFl6Mc2Mu7sJAdDsssb~wwWO£iRV.[YY9==3*@DT&I{ll *az%ONNS!3D*˗/H@J>'l4ZSYfޯafP*$8d0Dr94FeM5]zzzFGG>3Lr]^^(p]̌ׯ_e.V' oX!c]* d%ȉn.Q"HL';,&I׵ vitWaδ՞Z5 }?RhDS Ξ0=Iro&pe Mv0$3 I,' 98ZAU ? ]^_^bp*L%3}y@0>_DA4[+ O7 - E+@OD'W&t$ ڈM 7 pxYvٌ `0{LT(1IV&h/Mw*G-`eTXJ IDATV*Ȯ3 ds{{3DyWW!nӧOY& CB&''@| 5N]$.X1r]jB DRųL&syygk =DM$Q, 2OEFy H2ZR蛛c>rQp}}&IgQaZiH8&S _QÅ^{RݦNKfR{臇>뱱13蔯tIjD*R72?DibhhH T 6#xqMQ%fbxj*y]Sl:WMu0,T =f|?RәVe677wrr/..*6˷qJgffmmm===:ͽfVen;;; F]]]j5_OONjmm2Nf3T:yL&l6kՕ6S5nnnGGG.FwvKqt-//mnn.//0&gⅅbKjgbF<5Q) v8/..<3.//M%Z 8"x҄yd2[(-RÈHlh uWJD n" "X~}M5E5XSl qn0TJ3a{fOL ax.4"}$^&'JE'C7{\OD<89&jxc<.$;JjVQ#8 K;8 Z^W贜BMw«Jz̝WKWzs6"Um"U(p~T*EZgq+@Tx4| q .<-鑑\.'tن.7kάɂLa@ŨEY_\\;,5 etzzCCC߾}+J?e:XU-U'S _O'l- 1RQe% /L`.CFA I !;s CuAH[.Cq1iH9$4ڕe&3= e u$${#a5(hfEF___17 R׺;vlʢUZItLH\/дO3K3@^g[r56cZ:55EY2;;zooopppbbY ߓ.s01MҕFk?˱s3H~Ek=K.FFFtQx>??wov~~^*Z###SSS* xvtippPm>cYfh!1%踌>ϒN OǨ󼚟W`%ٚJ F&qD<9}\. V\ZZ?r 9<>>...jb_TJk*zpޮ*5\.gNSfڵf:-OEn:4bDҜvV+J<+kZdSVhVUMT G\ïwbbjMNN뚗eÓW.٬ {5 |6ߋmjFx~~nj)?yggg~~(6|fR 5,U)ۥ%\K/״?ϻ;$_CphB088d[rshb£S.Խ3KRD% E٩y,+a҅Iċ_fK+|v/66A aS&_EHv=ha:)",h99 fOCÑx ɐh-쟯@Q1EI'voA&6g$E$qYp;x$8c"H-]ֿg,EW=с;0y= (1`(Β&'#HmʿQޣB1pS\kbc+ 뻍c!BfY[{{{u^__ooo *i:YWi/_/:쾱{nn2I2&Sם @VV[o*Sqxx~6}uukɵ[[[NFCwM  u?~ m]/Nwuu(0cgl!ZR&IBJ!۷۩96Ͱtkkkyyg!;ouOTpnAjǷjCP9d6ƲbIATNMW'G'M#SaW b >yJl։@IZAâ, :tň7, IRވ=wc }Ffi6VhzC`x2EFz(#a;v Q8u2M%j!ud!͞q ҽjangJ#Y?|3 ~;aïge2-K OJF677-uss][[Cwtt0Spu6\%IG;ASϥRiKtvvIcD%.vyrTV3[-//:{~~6ђJd{zzvww fT J2| r"1h4hN ! *v .0p:==MlEpbbšmmL_؜:.hlnn-]+ Ҿ/ v}xxa#tuumoos;;;gggwvv~׻=+::i nLK5G6 nnnNNN&''777X i4RͨZD#L>dhl_ZZrp @>_`pqq~Gyzz)PP&rn$#JA b3V&dS,M+jax|;nA=L&V333Ǐeabbׯ޽#PҏYfߨlc\#XI~!Pqg& s "P4rĻ'h6q=%zfَrɹG3B鑽bW}~~ÇS:\Pr(B_ZڿŔqX$3 M7<<<>>n\Sflln?==-//Ri%VZzcLJ"8䮯\.wx ?Gh۶bHj0z&F|~zzh̐jq~ . rfFFFNOO,bN;339;;BGb sEY__a;J=<K5l?\V d[%7#TSѹnc H&nk%0 WShz]OAmc( Sv556'0Tt=;ZN}|FH m| vۜL\+\sssY]<==x*}$`YM9C$r%$+l6zzZcxm=5tPr(QlOD4{*{mŢO8y7SLÃ$wxxÇr0ɣD8;;{uuE񷰰^L0]znqaeݛ"b lǷo/gzzj]1j̚>}a2ONN}EPwxOOO;1z[[S wT*U#___(VR)}/<==ىNR{{{L[szz*sf\ZZʆTW=yc2(7c'rls:"&ydq amԵḣ W;tX̢|&A ٰ=Nk'LIE.d*p~oxyjU!v`]#>zXYEMfO\^;x;y(^{6lddjkۂ2v"OAAnmLdrr?ľ+I0(@N|8 ͮyT%Fcܺu֏iMc۹Bઓ˗/u\FX^;::r^__ƾ>>>GGG=zR *l;GS8"{>== IibKL @*߈}$}푑lXs677Z !*Tjrrx'?Be)HHO4(ǩ)Wr9Ifej!q7M: Ҭܜ摮f~~Xwk KS4ڒ U*+vvv,?R~'IjّYV'&& KVCCCL#-r HE_dY1///~j:88ɘjM# .AL42 bii$?;遁$/MM`rV䘇#刏,_ IDAT>p25S훈,#ͷ;NfE<55.MK:h{#wYp# @̠q8߃LR{;,ikdq%C3f}yy1N *xhoVV~( u$ vX֭K+l>$MGP*у\]$NV$q*JcHJع8b $ADGVl/XaoaD/#${TXꗪb+ BQ;B:elEXį%X4d8MajtZ I#E%~VTC[ Te}fi eFFKRN{4CF!&R#;NLNNilX2.J2??ڙFVL@uj׃4Kha>}RXIZt9:::==611Zف=#JL=,6`0%̬pl ZHv RIGrlÁncdʍ - (hyy|MrY\^^$?|r!ԛ$&E;}Q8Nk.ommex`uwwg''fff2L\f]ƉL(E=j!s9{120] k=@@Use(Sa ߂ 'È_ k%"YF`AtKX: },9$£Nį=QؿD R*킖RB1,EJ‡3NL3ˇ-vVO> $a je d t$l菐ZUa#GFK57|&=tezgFA|Z,~y"N_}||tttd0 gy>#7ZɋߐN_~eooBh+2BWE#ډ}3Hy>¯;99y}}=>>N@τ>::#珏aAJݔ47rѰb+bv tOP,j4dFLj|tqq޾zr]?{R<>>:6v{vvBYYY\AV8{jΤǕ|>||Ё$)J\.711Q.,RIXrY\\:33s~~→FGG5ŢI(`&{qqxvv/C>00jqaa!J4A ПEQ^|333s||WD !V=Lp2d39^;Ķh/]uuu[GG'CrjZ ᶢM. * 2sKB@t[`D.F2YM&trrbѶkM>] 2b7|>?00@ O߾}^?sppTyՋS\V*i2~Hl}yy1%7R; VdKX:ȾdQ7S Kʼa6̆(߉'va4,IZkwfzolYʎV{MBb& 2ay>>~"r0zzww%Z0=zGM Br2TbTK@I,J:,NLP ʓ& +,q8';::A55 Z l&ݭV}}NM0Q6{xxM̫f|GGYF، ;\e133c #ic =.L&s{{kDA GTJd޿/i}_`5ڳGFVWW)0<poaBӣ8<<===}}}=11gYR@~zzÖYYYXYY&)ZrIZXlj%{& ﺵuss uYFvH](sߊM8'X3⡨_U^^^QuvvcF&''LޒڸǭMi#`^KzssVKĮ[K3777?E[$I(=)j5k4fPRV-.Ձf?f9XΎ$IϼYtd 2rF@V~||CQ27~aa"MKWWQe&WVVbUxd###Z688x~~j...;H1`َSX]]uDi?R`svvm%zMWz{{[. Sv6޶힞?ñyyhSwqKÐzٌ7O2o^Gdn3(GzGHeD F$q(I3` ل% DK1"*S<&"JXZ>&x#K*-n=rr'@NP+Db DH3`v#.޶${`e:Iw1aOvy-S,*OGJh#%U\Nggg΄O*5"ESGDN;7 dJ.Cq’TXz`U,_!21 ~L[ѫ4{ÏD vp,˺bXiY*P~Ji|||bbªfp?<<noo fÇBxoIjBpzz,DUr9PJ,Lo ׭\ ɯ j5){zz//////w9N¡!+#W~~񌁈\%-..e2?bV,Rd a_Hog9 @jjZg47fIN-?r؊a֋l]N[ Ũ*H CV Z xfۛcTXLHT ܸYmMjͬ#^_OOOQ[*9Ndmz~~|2177':߿PD6zppqd1/ |>O:X,%T"DQ ɉbRzb8;;[.i\!I|;`*CH uUERQ nll-/ p7].C/MLLK,Y `k$V=>>)DC eB0U .8n{l:㷀Gd`G60Km>R+I؄+4R P];߈noo}v0*t jaX1=(9i`A*CwbFFfK;ĿZ%WO*hj4h6 {}}}vv֥B/B˛v||Ki4n's6*?33022||f5MTeF݌m.;>>n۫" ,+Fgggt'r#*FTYX &2(O?Q o>>>5sT*zwvvE{xHsssFŢ(qVVV::: UgR)3(mx}}`biz7=Ns!i`VWWآ֬: zوj_\\mvL~v%3s+"e#tffljĪ%h RT.Z;zrXH,//jgRwvv1rtt 9U(tttjeم=7(I)Voo奭8{  A}ss;Ѝ] ǟ7^ƭ[ |nn'Ko gB6ͪ'ZٙvFm(mQ2Q'IemKA NT pQgg'R`xxHMQUb Y+vJ„K.̚1Y)6\xi_x]T, '?dL š ٩S>V|u0+1qZab̊_kGy`$(3)bA ms(QbCz7>5s>?f Ưԃ  *cͦ;{^__TX}eಲv1ߞö&'Mإ:Q|X%9Εߡ:X4m>#]3M,=m`롡!|gR˅4[^(:QAi/RH޽AqB>|?$Ibi1F˄9QeWWnߕm4}drWcܧxY[[KR6'a/p>2]T'98sr=}#p|Wu,//c1zqVOB y4 Pzz=55A[rgggXJ"?<<|yy ?qQ-usssJekkT*Y}* Zo^*%6ֹmk+:::f04aVU-TLYM 1n )9#B\q"x1 R>e\n:fŰ 9x),KjLA*G.NUZцκlHtRRa+'Ijz@n8;rIwϝ 걢"kK-$WsW%Nτ1{1< Y%jWX x1Vx ɏH@3ƿBX5ȶXχMpnjW/d\֙z=ZtK_^^zkˢݍqV+vBTUy=xw1pu666tL&C% XЙ }/J2 $~Wy.oFG_nxV>rzzȵ5ϟ?_\\(X_nllгj\0?{}}8mnnηnK0KzemNc.n===& E<֪fS~>Rk6Fل2ٙ 6NCFޞlaa0&IiB`rY'3c-XQV54dX$It:5Bij4mww77!,Z?RR?;88h6f,b5T?K3=LP0,XױgLKe3lXZZ2NdY1A6P*B %5{&~FGG!p"4 ݾzmmff*&_V5L gEv@Dd&''2AoL&366utdd ~s.j B855955E}tt4;;l6}l(_iR0mjϚnNNNWVVnnn"/1uϧOX?VyrvW;晰YZ*Xi o/LƮ~Q^-J;KWW+TSXdf#%񩇝F\p+D ZA. Wp)B/$290J+ Gqfo(JHqǕBim6*;sssysAl+A1aOOOF`Mztڏ\o4~lk; n>Q utt($H8>T', (j[as+4/|>yJP7ڧ ř[Jw`qqpWm4+++f|>"q#X|V[ECj\^^z2z: kc,T*|C 4I=^ϟB]"xZe[9Sa?DYP0B aϟ!pawvv"' IDAT/ַjsd6-^\\&'reefv:fGFF, A]ZI vqqojLLLL&344tppZ &0.,,(Ϥc󝝝 Tuxl/6ý@v^@g hLsaLFM/X8sCKOxLRQFwlUBFc֕YWfQAtO>jY+ݨj\XX믿 #MNN1D ~yvvV^꿣> a@ql6uXnnntuKʬJBF$Qgϟ?.--]]]L_>99mXyn]҃6'@ȉK{X,ݝS|!)S>hž/_"ŊĕrU@ FI8-${42<oFcs',m7;d dԕ6/M%,oBWXiJV£>#ʴhT._ ԗ\BC6S=C׃O;Ȣe+m(V_/fP Cra|= K3x-궸2(hiݐ08p5=/?VUb2C`&E94ÌOOX,"|ΰ7at:m;A;OOO&'""q̈h3jނ}N|Qq"2www2nƯS >}*7`X,;$vꏏ$Ph9 Q<<|)(R|m"%ad̤rͅ6a"6|>Z]l;;; qP<0]OOO䱬:r9o;M2tjgff$쁁JkkkLfvvVL044t/J{KjME :StZ/_2xxxp5ҕبfYXXtHe666j<پӡ!""lee9_|84̒$Z\\r[eftX8UuC48J%!/Fi4*=5b=lZ emOŢKw{{{vv&¸υVv1cd "ߑ( pi1rl@IuOI!,p1~p }FʉwEVOHCǿHz]уͧH2oTKgo)o XF&tc-LM9`tQ%62W$o+Q%P/@ḢxA G) *x`j=wA:? FmVW+c8yY 9 (nb#[1U[Պ?frIim{OHۊOyY[6R)5dXJ dE5EV3VMh4rw>fh33J3l6e/e2 EA>>6 |G1W>E_U`TXl/ r`B$ CRu(wKჷ|PBWcElcDIpD<[n0r Ԟ"AO$"s@Ӫ(7Q$4::%<"Fu+TAiHE[/viah ] ;78N/Lˣ) tTV,BPKK "f2QԶAAoZ)GFFXcc#3gղlּg6eaxooooo/nfcccffƨ _Biwww*܊QtFQјwNNNaSw9l6Ʈٳ`8#F [;.//kBSe9Ʈt:M_Kö;_\\pFJ%/h"6$J%W[*J~'Nج>:H m4{#oJ}ř1$I__n ^^^VŘ[h4VWW?O8>>֪r}}}2/͙XݍR,xTVSQZRT,lt(v&'hۣu>xxPCӯPm>wo\R9& 4΢OM4-ISi 1@H|zrr299fj5A#I"<>>Nkс%+ s-6j֏  moT*eF񽳳32iCi{Ņn}:fY(@"U}yy.bT*utt(boEAxڼS4K\pcrtQBq_NST" 3ɱEpL滮)NRoi8kb8 '/+ܙNI#P - .,f1*#G-=*4d`OURƁf(@l (hz(L&Xo@Cn@uC;\04L~:EZZ0lﷴ>uKccciIM <==Y2` _zX2lE |~~{kC577GѱDT"4zy Q>#S6]\\믿tW !H/kB[$www?m0Qee^Bׯ_͐4R`gl><??OMMuttR5muu#@8@xdS}K޿ilZBk,j,TG0-|=noo/JONOOJ H?>>N*uuu-,,pߎ{~~~jj$I` SǏ3Tflժ遹|R*2L\A 5ٙu,`g3b{!i||4ph4*Lpp7FVfYK^__1os&j///, fggA&@;ꊼFJR(4|BNb߽{v؜Wv߷Z1BkrvviΎwssGvdkמu⃇!u}HTZTiQ Tȧ񺺺o F1==mMO'a*9"')@'BD"4!>jyHMER+,ra h|f݁a![ogI hNK=,وФ{袟U-*7hO:^ndbyd( u-փߦvd}ke`Xcsss뤙*ϓfoEO[*ZQWF,8]''ͮ]\\ԍ *ϭ>;::\ T,zX$D8<<ڗL&fOOOy 걎qSt۷o)0m8ڮ.t{!8ՂZfW1+ކݻwQ!(:w/..VWWMqMR) `hhX,/--)^0n.[^^e}WvvhCpזoEV|el {||,4JvHWKԮJRŞZ&[juj\&%9::Z\\WWWVFE͝YMrX_[[SP\Mzno0M 6.l կ__][[To(k/F$hLr777KKK25mЃcYAu"SLA 8^xI.V?Z6 XTh7Z+tɑH>@{/*r_֔ΡmVEɣU.qB)u ũ04 3Y|fwRa%V5R.HO5]?J,&"c+}*NFk[h|”x*p)~ցPcwIӀ,>r#q{@ieD~b˄x1Ø bs%z%F>46y:4RF`%aQz|,BfpLd2sssN9r D}1䮮.d#6]]]sͯtB`[)Too/E蜻;Fzpp QollXcTehhH~ٳytzffNMMONN*zuB2:']]]Q<55AͲ9iUCӹV%)'cI-Ȩ&<<>B-'''4-^$I&&&߽{GC@XXXREij666t:`|X$466fG8-JT><< ykkKiTk9|~nnӐfEwww^8eYIT9=7H$Iuc3>>d6777V*r,> hr; E!`\ROOOǧOR)ꪝ!-jORdnjT^ s:F޲banVdth_|yPJU|^*0q{{{: ,([ȸfIaBǔ!WI9Kc$;I t$/G#0Rr^ A54/SͿղ2"EѰ$&0ٔ0(QD-鰟+Dn Yq*~KEkj4blXD>l-]" <ΰ(($v|ёC#GE\Ϙ Ф/ RJ`># (}`>_aXZeIWk1IhAh,%T捒pdRa&+6bh}p\.k<Nܜj|i=Y^!ἳRi#sg\[[~||΢FaJD6K ُ?Ȉ<99I/Yb:00`_f$/)Ai`#y|"%,ѱi`%eYJ BJVeAN^p")Q޶Eutt~Nߍ|hЖvlgHⳟSlkcccuul^\\mmm-,,XOX^^fb^ "H%4==}* jubbZ0]XXVYiɴ1Ks777fE߷\6 Kd45d ++voooZs$f!@"D_ /L&cSAހk1WT*&Be5=:%[\__O_|Bt ϻZ{}}7==f" $ ۦnOf1mawK߇ʆEqh4Z!NB\A0RiU"zX3GbJq`\+wL/K6=zh#N )$KI"VTA˜>#̽q)M/'\.pyf _! .d(Zop@F#p[IwE7U_0 IDAT$L%@@HTú{6iRaD1X5IŃ~1ֱ狣:vΰP ȃ;?ܠX:l!,rK`T^lXCĒԃ D@ 1#(Qh+iZn&l{dG ADы>Tۦ\---ܸ.AlT*jC fhxwwwhh(`7Ϗ^!_>Ã`5m[X}Kbi.ذ<ٺ%L0 FdBgl6<<<|>$fͱ cggg?m$n 133h4I~6hPOLLz===WWWj% xppo]\\pD\9*- \cEϛ=Dݵ> ,JrV~S*Lƈɉ.C[KhȼrLׯfDVf\k.,%r.|Z]h QԲQ)j5|{/I!mP uXHs2Ƙ[a7BLe`zA [`P *p#4`V$cd5]\NIlwDl\ÒHkFXP3+ d2 I,yau|WͰI(gS kSR6###d>τegKą fmLf(̡ry(Mhjxe>'M)!b<<jճ3;;N(43ni E'Ĩ`cQlyyiPszl:>>>A.FlL[>>>{yy駟;X5'c||<cۂ2ϷRC3v72:ŢrǐN2I#Tf槦~Je,--yM'O3^@`m%KϞqԮ G@4}a3%3/`m8r}Knyr |!V 82UI0U3ISΐ\@&GY+D)L" t1I.62aY&8mk#,j3eC̣~l18+qO u*==zps;jD{d*P^XX +?]nv*ďTKI h%|■^tMRaM *%㋓9v0[g>G#E&՜zRS{n~>ߎ/FE,#&M0vfpwwg/r&Q &VU 6:Ft_Օeݽkkk. rᡷίcҒ_}yyYZZOjo<F 7O>uuuh蘙"۱Z#$WWWtMl6'?,54@P fDFfVMYyT!@Zm1ʲ*#Hݗ/_|z? D7(ldLS( B7l>75 *c3=) U177sJ O?/Jkkk$l%T*u~~NlVi-M354oE 򊢤9FQ* TfU.Y2=v3L^r9,Ԕ=:PۛV.DfAP 5zW׆/I9rJepp7eӇdCxYbڂ ̧Q&3]QIt{{[+Dܚͻbh;;;tPqta\ju``z<9M2<::81sl^*(s766l|||0 R>JE0Wߧn3\\0Le~vA\0%!ҿg2ZYDp0! ُuF+Ǎ(eb@@Lt  xX ·";A" rhc*aKbͣLGKK"_Y\NRЭbÈP+,f8/.NIAz|+czNDF3xKˆ+$1^0XڏxY"&N^\8?Qx+s描QcoeQ#` v3Ŕ(ncZ;洡grt:l6Mwww\ "jbbJT1TDWWW} sr+fX^Tz+++*T_DHgLB=33@._9)+jsܫ!d2K:U,%d2,?::%xx?~?LwsssrL&srrr~~H$񩓓#bt]v?~$;JiZxw- ~|>7}pppffHhZ^__#}yy*VG>99nZrYF&T*B!{ B-IDMhD  Mqt> cɰ p &V|` ÓaɄ^8H#B4љL&onnbC$ jKP̹Jyɠ8!62FaŐ\ L0>:c(}˄%+MO?YYɐfm988pD ^|>z@*['G? B6L 1ٓ:33Â+8>>fݢj$v2qHvDTff4_8880DaDs9^U:|I6{aa^B2A%S.I,,"5vLr6eByԱȳn†%jlr{{ЌKUE~RN2??rm9<QT?ަUZ===tC썍 7Rcv]*<5~j۷ocbl.--(+:??G_ؠEFjU^VuFy|!Gp[g}vv,\loo-(jċ lӕ>qrTbp[dOZt5N?11q~~ iۖɻ~&''www?~x||lA>^ZZ2M$Ub9ooo9___OLLycزoRY]]7!Alj`b:Tp[[[$ عPlٕ=(x||${=_^^ؕv:B@CN< WBXSq<<>O(wLJo\e}%EbO2]4DD"j}pk P K&LGLIQ .|*xҿB{5ru_v jwO#Cex_H2}l"|M_̆5jUY뇥^7b@˄m_*"o'>RbsX0) N>ޏ$GČR/Ղ@n=G\E"'9RK"LSO V p [8% rKf)ۍ--_a G5w8>>+K055v:Z<+dh4L"\|2>X&&&HXGGG/hfE$$}X4yjȆJskSW+soxxZ&I^S2lYi4/*ނҗgaTg` EBއ.l7ʁ MH%'- ###jX۷?ie]c:rM~uuU;5==MZC !y2oooKKKn^՞0ϧwww? 2Pyo1<<}2nñO>U*ڱ<<00`K׶w8Fe2mCGnppP+W?MMӔ`!(C$QpL#o 6 դ|#x(s7M t"Y+Ń2P"!&K-RI)Dz >aD+;q" aTǮ 7\??J:H֖|ppfi_]]ʔJ齽=SQ\]])C aM&PîVVVUd2:g?O$7M",WzQ4E|GW'󗗗sJc5qaaA4t:777h QT۷o~ҺA*[ڝB$ gQ 2.k)EQ ɟo4)`DTmZ ?,a"ϏJ[ LbeF~>vަowwu9ߣ,IG4΢ۻ'c !JR8 %~|ff1U0!z4PM|3? `a <:hPN;&Gz?SmK|(¯Oqp+<a(4vn[ W|J8S9v5(bիv|vXjZa\ G(Tk9P:J3::__]n r5[[cVRf+C|b GGGG{{{Aq~~TD9j___3i6:.¨r}}ML]ק/BYm)hXmX(uffP("QX56;^Ǘ@ᓓl6 `霝tyԡa&&&xަR)9lQ"@r1NCĸG-/<QM IDAT\Rt||<77TwsA5 beelqċt(㵺R^bhBg8::jxbb E&;im^BT>*rllLA%qppgf%g6_tallEAOOϓ 3cccFbX8na4n՜|7=J/..iKӊȽ~͕|hǝҐa14KRm8V[y}}]ZZl fwjY}SXKT\6.AD+@G8 $a(m?xŧOF E+!$8gq. .( z k#llL&QT? J ,IQt2(8$Q=GMl%:?6eIo.~?jY}w>DQ*5U>}|/NY 'E *&)ZfIl&Z<aSѥoE hn;fg5p-EG,Z<$ə;l_?,C𻻻9'tZ*EGbʚd...$iz{{۬DTDfT*sD9y+5p*"圜DmItiiKlQ,loo F&u H)Vx\DS)800 )(Ʈ...x6 t`4OX/^^^lTW矅Bt:=444>>.---d2y||7XZZJӛDhaa8z# 7y&===LUȼHj*r &v#D׷i-UshJEv7L& dhᝯaK0/*5sJv<33j)r>%"rۻϋ CLՒSjx}}m6ȈCh^n=<E:O)3/.*3AM$H3EƮLp/I(m)}yyd,Ab6d`0jɦ4dF1Fɰ#\+K:Hc&"B ú#6qΛ86E hC%oN8$¶v/v w4\+tjhbi( kyTL\&P-`뻹+VL[ȊHRLUH]\\ gibbBt lRگV@e'̌6:~V-o+/]4;;q*3iFD85N`ܞ^ZZ:99qbOOOuߧz{{ۑ=4M{믅EdZ`k fUSZ"dG OVn߈YL:H R>hӦbpJۍFŇ] Nw2,6`>RzGabQA!9ippOJ[$E-b58[0% ?}}cKKॅcZKg*Eu {B}e, =/Jb oppOLR$FN7jc#TQ,/`hz}t^.[ߟuokABxxvcc#JmooR)R8] Kӣ$NjNcPqv:tbFNv[ɗvjhS{r* CV {zzdajL&CWJL&2BwBn@//Rȱ|k"(TjfggRP(*Ti!>??ollrB7<<{o55:rg>99a~.ƱǜNONN42EZ-Sn`ׯ_٣#baHbddd2yxxjٍ:g#XJEN w _pH%In/..jUI#cΝ >uFydONNb&)N!@?<4q4d2H5_펷(;R ɰ0GsAϡ>"Bxq#[,/g544 X.n€T?F`bՏ-Q|y2,-y1J< H•G|OeTtCTXF&oll(dggg'''u62L \(KطlАklvٯ_o߾ѴhB漽%`>i$RIf$PR3iQ7(Jy:HةbhJ1WPsׯ_OXDzbP@W|F˄kV3xgã!Xz{{) ߿jڇ.//Au3O%- lsC&qK-V*U&wp}L".l KRMaNc7O #VV:<OΉS*$>:印UtUܯV+Jd`;UGQ*k%kQSuD"/RT,F@ܸcfRse/xuu%KD~o߯PhgժnIG~dtuHqSJ ?sw(H#4_&C sUKMB!VcYYG{Dt:VRD{+ʈhY=NIXHI1ſʄi jҮzXѐ 6'Sjdm=r#dP_^~1?_+LTrn9I#l3aD]~as5:a) `M B]ɰ4LZ'5 p|ݙ\i)LrT??==-ooo###& *PR4L&3<<_46|XAf_s}xTGLԣ3l/Y*& .c̬3 ڏ^M911 v8///\o e{uuGIE >WC9erQFu";ױeҤo:Me"Lω~8< 6}aù &x 6yѢp=Hzg|I3L$I3ݰ 0 耄ԎBN6I(\jB&bs>3j(#|4;B ( wwwūAE-OVKK_|126??_,`#D|nZ-i K^x SSS#TSm{z.N'T*]8tut4E^dك+C||,`>3D]Q]VD#EA922Ur_W\GM1:/\qT*16t+++Y(˵w-LbAȵ5hCH7d3#޲S=88899AhItrrb|ɼO?}V*,R׷2vʊbdwK!fֆ8Sױ D"Aɻn1믿Lj8r pro! [\GrMѸR\__Ͽب*Kѣml;88s:։Wf+c [v7 D/Lջah.)Ayb"%DXU-w]jN#L`J@+$kj$*6,H (#K]-"A2΅ۑvlET {[8r~v d}O >4 T<F#{[3w݆*,_ -޵:$ z P>7":66) 0y̮kjz{{s?sH>-~SB hsы"5 L)V_0絓+G3T}*A0vhTJΛJOS99tS*2j h45^׿d?44tzz JD"eL&ONNƃ2&Š1BrFDNOO___:DZK488hA~AᯯuJUkZo3 C*:666b U,߾}ʶ_~5!VullLh*ɸSHE=>>H$,ٻ%OOO-x j1vpt׋fF/..}ggg'''CCCr!aVJ (l:7rzzJ(FT X\.)&''h0FHt#66w}NjRU𰻻X:==- ^93V5255CҚ>o6vo 򲸸nM+.noo/Q9GE^LOO[`vvv2fttAU### x" :[[[JJH+ Ȉ\R.ӟzzZXX:p4`\H$&&&4h4Js{{.JN2L'%ɞmM%Oi%"Y#RqOOOpɧOpM }`1)x$ 65嬺L|̌FqssB ÕJa1:33s~~4??v!zuIXܡ]YYae`FfDV5Y ll6 ȹw)~~CFh-RNs}} :;;ɛL'''ZA399 vKiߝ{Za ڲyxL&]\\dJR@̢V^Ni_LIrD`lb @D`T2` ;STIޠ?lU=/6@ @y~Й`h ˤ:z(E:aI0gR, HړW\H9JTKT]MMM=>>κa ӓ+ Zr{afiF}Dݷ ]A <<<S8::м qI) ?؉+lրO3Bܜ777!ɉE]ANNN2r Ph'$33_~AiSqtt%,HA .`OO1Y===>V_Hߥ0pujS/́_|ooo__{zVa/.]__=iz|Hz{{Z]vHn 4oSSS:wkڅ!Rr]9NNN&V6T:I7!UR)˶v_*/bcc %p2kpz.n:d V-۷o\&]vAmlhwwwvvVEeiAw~vqqYYY9::b۷j 0ߟES-6#.AJ" yR §uʕCT m/,*BIp"}<\PcԨ',idjdb(Erf[G "юT^fqIDz^4UJn X;6/C3;Z?8wEL;XJ)VS:fǐ"ք5Ml W iҪcKuEOP/Y-\NQqpx}~4- x_$ #2Np(<9*y S"fihyCqRqAiIٙS0>H_6:o`n.Pl׃oL&Gƈd _pE["7D7220NjQ/pLch#/LS?;;흜PhʑaeUOkV% V0Mޞl`9(jhluPtR,--ylfD`ii)JmooOOO3@{I.NBI_q~uu*(8R@ yu;` ys?J%s|(a 1B\.HVt]ͷivCyv``'Vi$T*LlXv:7Iʹv7774fnWәs2@'ZG$ivЎ+n9k2hfggya5 3HajsJ4H5VkkkGAl65 SE^]]-..>??u]=?,mL R(1!J% E3A\jI>6鴕;cX!10 tp=4vUiJK4> Hd[Lb0B,HiĺcrDp":pF0[l" yΙH;EqL^nf>&$v4 a.j?3 HwHQQE 6% [L///I{v55FQ3pD0LF}}}|A}YOEp~"Ji&saQp=z:4S٠NIAjT7*ʚ ԂEKB@hSU&lvb=bM T,܊033CB~"BNJR SNz[[[}}}߿_]]5n&=At:\? XNh9OqɊe+}.rڡ!sƐeM4%BwSq i=bO^V50݈KKKX}QiEwPۣ99::@B0gY-0P)W$V?T$}ښ=>>h4vvvvVfrkh.GMoI_| dWEt5PV'󚜜tQ_~drr9v,~y>,2[,q!y~~ {{{xory(/Ԋ^&(Sh߇VWWžq9*^vd cfgg~jMB κdv{yyVи࿓tvwwiñ ёNm۷Od]D"!iPtdXVUYT1Vu~~>33xP+XJl4{ggǿLҿX, FC[ X ),.uE--)lt ZoSmluJ&c <:P_ skkrÖf U:@Dɰ &CQ^ ~t0F1 R~ǎLͼ)qockJf}z,wwwNXn;yTɆer| {3(HbXl70%z'eyyytІ,xc`{% v`콂ଷ!)}0e T'8ëل)d^ޑ\ZI366Iw(1X#}{{ ###٧m@JVeͰ6P(k"16ǹF-V_dhhǏ߿~~HJ=;;KT.ݝT*yq0!Q=22[,//gffnnnRa'wP1,l}G>?88@v8\nuuVhR~Ia< g/t?<<0L/..nll|muuXn58766aI0RDna.ZI쬥 `d7{&''}󭭭?G At(ha0X[F>>}:::Z]]MRPOvGzǏ:~Ғ'CK<22 BnYK󗗗b_ms InooV$S]^^zǪUlj52m(WKKKV8q>;;= Zh}8]uTT*+++-:?~7 O$Lz3rt]D"p̂]ZaD`u$+~LU=H^0> [\WEdXHIl\o1ta=ʁB?-2&@ݹ\zCjHZH!Q|/\.@ViվNc' GyjI].Gr:lr|I,,uyl'yո#`!˽?<9c|eE$Lj'|6i7@5ftޏg(OY:h'`z`y ~4(_|q,ufUbN/F¡D!.9??T*vhB3,Qf׿}d*ϟpjEk*N=IJ[O2tXkf|>D]]]AHƲ4 e?_~mZSSSZ{B&''a~.///33"}$_777莽AfAejZ,ժ~C^V9I)Lɺ==pl҉[7X 7RB$=z)`? |^}'8X%}9CKa)h699iƗ/_"k>A&!<+ijskm#"ip)JsRГۧhNLLL,P)|vő![aF#nwww z{{/֌R{{{~xFZR.{gggRiA.⢫΍ӧONNL&駟:OB`Vk4^*Q[TMPϚ4ill;X^[[{||կ97b71VWWuX̌Ho49{{{F17JmɸsssF=*;{̌rp繹Rqss~zzzj>А@wQ}d[rtЃ .1>}}}E n]n3_[VҙQ>noo?==JNl6n8?t24Afr>;\[akLȖEH$)鉞,&r "/laaF@DXǝ0ʉN؏+Ecw % ['~Ѕ D\VQ;fKa 8Cr Q%X6X+6"<+X·~YܑG*֤+a)fLyX"{)|_~^5aB2L[ՠT*UKQ&'=4T/NгpcPGɰEG&25OQlSi81 ,+cV؊ Y/ 0=z~ udYt1<>>j5"Xl4Y4t777@F|υB촁&+J5b(,3V9r觧OOOsssFvUggg+NNy_RIp3't]b}}}ww.{R!%(86d ӌ"jja3 GL_^[ "I_+ժ?H,,,qFBѭ󛛛?>88t:/333[[[NE ‡nooj<ʶq)MZG&''sNN$[[[f-ڡ\\\l4or)f> Z- faa3[wnn_SnRmmm߿_ZZ2cءzaݜ!@D$łK WM'Q ;@(|Ig@L;컐Bc2̺ԇh&HYe2 `[NnXFcbblɰS!AML2a܇DlPeY1G.aGg:p ּƤK A&C^vdvP =[N wIaӭÏiɖBLqLj\*ɂHKJDjY2l0 (EW).T*...6&&u]InwbbB#t:O>mmm#?ۦ|~~g9mBh07?5ZYYiZZtlllddPYC&NOO3999jDlIwG\^^jVE㭛ͦyss{kbT*霨 z~tt444466Fݫ a\bnI2$YXXD >==X? GCtoI $ N>UXzff&LZ&XriRkRYwwUមedÒa77LM> IDAT e<55%2*pVQHx&U2e2}L>0T.| *rT T~-ƅ* -=CQ񽼼?a\|rrB 8 .Jpjd^(Q邡xUҕo 5MQ8C k0KR|A <qZa-֕V mIR>y+e4-$6tl0KTxI~$#@p&ߡ:"S |yuxMDb΄f F(y0pl..9oa RDc,?$دv5U|--)+&f =L<#Z2XB{r ͒?~lʹ}h i1DZAdh f<^;ph3dEcp?@>p$/˖J%o<[6(2_{666"h4-W< @+rMʬ/rUX|xxow#;v0FO|  TXOTHO'wxg,MP8PHMTϫ"? ΐ{~WD.XGOIDQq"iKdr<2j4kkko޼& UppnXڋ"#)[Pݒr^`LoݮT*k5&nww4d$&''aծ/_J%$ckkː!펦FѠ_X=Vkss##"yDlWyԈrX_dZ?\Yt^DbIL\666cg.zCT5:+۽<ϵZdqqчFFС+ZT^~8cllLCG V x>>>Nk&T*[sSagpp2phNs3 Q<==I38sJ(DQ\my'A1:rd2)Qd`yfi&I?O f| DXuq|Qs|!o# ldN\>1؇1Oyj1P] ípu1ifؗ$Q7&$_Lvd/AF#}troD<#χI(qX ظ%u(6"dyih K'rOd߬v$vV[c_iٱk!('r"?sw[OCOdJJPV2,ENg“?_nU=X&vgj覷c0<<}G6@~Z1wSs2t:Z0n6]ZZ"!y]>g3`].y$.--٦V 6{1ɬz|4IQ[17ot'|bh: R2]\\I$DܕJvV,3;V |ll///o߾%i_YYx. 4RDl65vǵYi"Qj5!#r$nXFd.//m ߇VWWgggܜvuuYӡϣiXatxϟ٬W)eMųn½^{rl\h\^^˗{{{V  -4 }>X,%vv; >.-- xN 2ꪑ[(D-y L;No޼9??j޽-ĺ1+T$04v{ooO:IP©R,J3rqqS_kԌhE=bOO6fssӧOkkkqkoثJ5F:>>fu=55%ŸH \{{UN/,,lllhd\\\4WVVi{J%zxSsxxegii =hўc_q х |Z}=}DHy㑚PF~*͍𫫫߿?::ZXXt:<ğF!Q?㯯OOO{{{$ggg@u~6RT*؊CH V׉DbxxXǧ ÔL&KQd2jU:99KKKFʄR EK;@V4>k$HerC.7j5OawTHy27+R gMn =I=pzzzRng5ϛVqHH4(6BGTG#[F# .a:\Rq̇n'!K{E>33Y|Qf?h{a;a iZT*7 Pވs@ t.Q}v0ʅmՕ= pC bh7cwW"̓wH\|n+"~6[j߸u;WcrQVEB ÀqȉE< | Ao>6@cj|e-z&y;$ ?crr(7z{{AsssGGG(%~yyы8>>\[ 1H$fǏ6T+~ @5L' 1if;+Jww74MC24j]VA\㨞%R$|mΝK~a)xO |>"%i}Vj"Rloo{)(t"El:fD$3vww2>==j4L.CBH_Nu:333]]]iCq;Yԙ I (KZ}[υbj#|C$6jR)D"qss?NJ0ǣ#EF1ˇ8P|=(GKҷ dR*ƽ`~%l]$ë{vvF777755"oZjըe=qA:4bd ʗVEl%Hc0vlax`d/Fk﯋_͈J EVRYt/k+()z(4]lk`EB#c>w;Fe N&(졻]0%:/Tz|/DnE{^^^(Ffiz|([F+'@9-S͑J Lg V]ĺT Q͛HRbQ=6׺ܩ ryyzzyׯ_)ut,e9Vqׯ777br?~pC-@255N >< jq 7y}pplllo;*@U4Hif2{.OTh<'*y %xMp"R VkH&Fa{k)P&Jy4'zIc@]3 IZNBC"ZX vQ Ch)>??Qs 1虪XЍ> C7"(yio3L@`z4=t2H2>$.^znETg3MTa nO&...izX"[U2ٟ=5T1Q#GmU:{V՞E/x2<88P'g٭-5^>Dj5 Z666VTP+ ~f,t2Կkۖt3N?B,Y 9_^^yF%]__{ |rrdt:pZ]] ^\__l &''d< ;>};M.<RT}M/i?'䳳3\[Wr|ttĶ&yM/Q0$^\\X _ThLIE2fwvvfff4y^^^$np\ZZJL ~ggg{{{+)MdޤR*REfPh VV蟟{m_걱'Zf9>>kɭ'Al6V.3v~mm|DF.NNN,p1?ei×7oA]\\\\\P۔VŧX}qqaҖ^qzz3-jI|uu[YYy[; SV+k0MOO|v lh(N!"HѢH}#^[[S͉9dnnNawwo4ǏjVᆞL&@8R.db7% Z PWdÆah5RiH!N>5ٜ3]2?kAH(XGݏ:AX%^yo0Jj? ʸja+( jw \A1a|bDgV+|eP ٰ\E_;2 T?Dd+XZ v;h&11ԫ`RkʅaܐtPD5 g !Heag(faV@am&gCN#J h(F*[cDȫanӆF˗/龾ie}}’`P(OLLwE̅|eehh@9___ﻻGGG!r02z4WC3D~qhh۷GGGKKKF\5nmu& Z .̨ZD122d;9oooõ5cҒ8Fm{UPA5:m>MMMmmmMNNz-5d2q1Zv2sxxU.-%5 SV/OׁxgULFcoHN/G {"-[G_$AM;-9+$q1e˔:JFж':lX GP~GuK*8aèX=Z׳0xq IDAT+}w@c`Qt7ꢮLAu5}ɏvq830~x qTŷ-;:]=kRjz*@Ӱ]@ ܏f\W:P<ĕdly!HŁJE_ N 9NyK?<>}OEA"J^0YdAYT*栨d:>>nZo޼e"0;; ݐT=1j qrؕ:i[% @gU(VVVD R_w0q˨vvvi`"* WWW^?3JFpOOO⩛NmCgwwoqSx||<<Zb|;F> "6ʅ0#E1O+oFug(&Yߦ{ >L2V1Nt<]BCl\qFx#tx|wbiJ?==a"{P{{r/:alЭ6ggl x6J;>>fBP1K'FFF!o}DBͯ*[[[###b{r|הzdz+++ì%VqMTE155u}}],mVQ,//;H[[[{{{F#F155H$ZExA{ʾ#assݻw͍ռ"K3ǜtRww7.zzZZZ믿ֳw쾶Xjjjj{{[Eh;Q\^^"V=lALZ=??G/Q)a"Ɔ988hXT*~B3ۅ$l4RirrV9>>CWWWFжhooRX6 e,zd2nI4qv:!^W*,(V. ONN _YY1eeˤ eWWAip.Lg[ݭd"]*p!4\8~T"Ny^Rt~~>88J|wgRӤlj xh< ɨiA ۦbPF$hђa/TH`/s /V>1j'~P&G#yo^d>ܟ%Lեc d̄u;`bSOxxP@!'X?w~Zh.c;k egG30Ɏ@xQvWq^$;NF\7?a56 T!-|>SqgggcD^dJҥyI.`5%M}{uu/cuԂwōt===>*\z\@ +9\n{{ynn.͚-iE[ؘ.ţ O3 ===Fooo*ډIjГoJ(jI7X,t:S0'qbڅ4^^^Je ]ucMj߿K,fMj:11!0j|ŝ_TjdddnnpgXTQνEؗiMT*믿jD2]*KD@&!sGѿ$/fA$OS(dkfxx)K&1hgww[lu:vCчx8BXͣEl2vFeo{/_mܒ Iě|nnn{$))LRcY͡歨0"뜜J%zQ4{$uubQ^__O+uNerrc¹E LNNoЕJ%XT]Os,G6jKKK,`E8+h6vFXT>G&@n#hh(^nlX𷂙]AnD!!Ȭr%Qd\VQ6W2J,Wي։/!&2 9=O4Yuh<9gBpL&kZ"̖<R&L?QPh)]aYT^i4潝{X' *K{&l)ZxH Gz`h>qƞs` ϓ,ZD¡'&01@䘮Bȉ.m=,TMvҀEg_zww/KK4aG̺#'8DVRX uZ*akS.ݝbڛ2,#\$nSgggKKKf)ElGݻwﮮ=q%ɣ#t)uVa٩)ё}M(bHG\XX6Df;)Vr``ͦ,{/C{ۈD jl~ipp tՓ&yv:#5c"iEFg;XR4jVeȂ0jT*Rhdf^Pj5)˗/&ihFiZzzz* /󞰽=0&(Qd2K#$P|ddvv8`||\n5]ѽ5t:>|KFGG4YJ5t2TjG__/ DsrJ(ف%_]]ذ/@^iOkssۯillLef2r|yyi+Y (ZvGFFSi!QLaL2ʊSyЅTûbO[?~3|gD'Z R|s03֥ƍ4$\C^J(Ӎ&F)luULx+N(xSG1D%bԎ{ g`P`si"JUSx5e6v?6_{ (qݽ!(4g(BT0y"͝5`ŠD"^8a/ QMIza&$ʘ !6?0UAӽ܏' lE@U>kԵˣMx1x,; 6B?$"h1\O6:*-Y-, (3ň 80 UdYn7Kb+~ +~vvFTTȉHkoF@H{@rf jzݍuKHdzԨV^6 U`.(///as.Q1R) ȍ /,,T*jW2jӧOjLV蛙"]`˥ "G#v朔fY?==cXF\.U*sʺT5bDT(6|w" r=??G{1vXqǏT؁#)9zӉDtmLLfbbbddA1֢7:?^NWWW׶.4>xxQ*LNN~MiUGG,I?g x=k౅*% &ȋi U*-Aj^ @j<8|7X,~}~~84K/_7bqzzٗ/_FZV.5q`?()t:[(# fbȏ_ msssRtzz'PƆkުia;wzzL&XO =)aiϗ:??gO#Ep\XbtK{BT2{9PDG4LLLE⾔}-Ncՠz[ST~jzyy9<<𰿿/·mIdv3:Q&8/(R⇇n=bَ֖k͏]LIvvv:ʼj5W)Ji^ x||,@XrRh;j\YWW:M#wB\"!&&& j1:@WdLS EOLL VxH:bf3=iK/(jZ _Bt:?&HRgvッR^sv[Eoϳ|/4jT*ђ{ V6= GE/pۡnJ[J8\]]]P-hTl$Q,_|{'z{{5=]^PB<hq Ǭ].7_)NϡDedVDh.Q>}1W(0 a? aV(NAى0XSԲ/!(%=7„W g6 lÒ4BQ>|3N'cLiy4ކg7ʑT-~-UH#'T}}}U<#jQ_s+i1@L솃v)od=tӉ`Nuγa]yt= ꢆr -փ l0՘3rnbiF>vtVWW|0ĉqC.//UCkϗԏ?v{۷r3$$ź󃃃 BIı1-=I 24 uZt:kkkDbyy9ֱq=rl*D"j}R)o)H...bWښO;omm>>>$,O$<ժi\.uΟ{oo Tr_^^^l@skk+Lc,$ 9VxGdp65wě>;;ҶDL&`Mi"]"8== aqCI*qǏ|@v9R?~sM\+Ąf__Ǐm\d2:a4]hf?==eF_^^>}Ddj_~kHsX_,P*qtt411}yykk4Ύ)lnno }CCC[[[v%I}C2t]AN>K.6]y>*[nOKY.~#Dgr2]r=3Z& f--u> |p|}}խSFv"`H2hfZ@ 3gYӓ^ X*~FV*A7`\3cqZkPS&@!d2DtxcZ7: ]GN?}࡛3ؑx7Q Eehw><!>:EE FNKVl V"&*GEѳG|lE~Êe;F@c,BL3l2+ii'/ l-h.[[[[XX@Þ]WxedddssY_qk ݝ T*źV1>>nmbP(,s$ŧeIγ$ͯyC'''>0lW0u||cJ:;*D֨4ՅL$l%ϕx4sX2 Bj(KdNOl IF̍e Yj6>@D9ɤ/FE4;;帜G100`#8J,__ZE!\=Jw$^__%V# [#R5MQ]h:aׯCǏS{pppss t`28obʴhi(g`M[tp tXWWW1g^GwabD,ź 3<.ɒd}|X + i ,\===+++Ӈ###'Ű |/// h E{XTX.=F4lT2Vw*iUꪅ`H8'+AWMLeYs8l"PW.ɷ^z>Q~*7~; L4n\]]+rbg0 \Y>D.f@ڝ/9ITg=z쒀<DfMDfV dAE-T+_ Jt<'46P8nuvdU FQCd|ÝIn{=a=VLaF75 KH"$7\D"J |+oA¨B/kBH$50)U?> ICˉDb}}~q 0=c ۷o{[SSS듓. 28<>{,ja.KGPX[[rD`a|H5 A&|E&b4vL4i]$$b 6#l.^`c`Ng "PDvQa 2(JgGn8zu4@.+k/,$v^QFJ,rʧBL$}}}FJѐ n)DN!9(@!'BHi|Ddďa$᝻ @Cz8Bb]##q j:P*8s'H!U&/SCÈ|RD]H\.?>>><1zv?ck6;; ,3|qq6^j/ y 6RcΎ؊u~~[ E[D<^t:mA)`.!fggsՕ(K Tl:mssSwH.//z||?<55UVt9([9T?W*֖Al6P,6p#J],؈[*~EJҩT)ᰢMPv7%쥥/_|A):a$'P_~&jL<덭j>|8??G{yzzztsGGGGNbL&c)l$-,,ؐP`&M$-..A膺)TZ띱 .`Y<'h[r~FQAi@tT*)wժӣ#1gvlh6Fy}xC$>Ncdn+n*dJVF59[XX믯Me<11r?,aQ)Ers!Nm#,v`rcAC=!ɰ3V+5 |Z-g+FtPcmTXF%f3yƼIo=r;"nEPOGM_!ċ`?\eY.d`L Fc<}" pI.ÓB9~qa=6v2NG5ӂ<د]US$\%_YB.k]*D K;Îx]ălr& }+H$&<ݴut Gtܟs xϣ)lAq_YYYXX0GBimnnF$h4,߽۵m#d2Y.VjdFaÊrda`D /  KXׁ2n???:f9??Q0󻻻|P%eimBvZe)ryylz}}el {ss^S]Z Iǯ߿wz#) [ϟ*/gMO7Ǐ`\,* fdmҢ^<;i8'1l6 7͏?TRvŜn{{{?|YV*bHקּnrT tːV]W@!Բ]]]<͔zwttt||ܳ<882`}9'Ku-5}:t===Lt}vvvՆԔInY#B(|>/be+)nldddzzZ<`&&6E9b}Z{T%gY2pM}k,XXX`#T)Lx:ݚ4Q&AD[m<o߾yaXsVd26܅_~%NJͻZ͛7z__y1Brji2:qQ+Y6̎!X2d Z| 0 Ȏb4h4PӭM]Yv4UGpЋ<== ERqzG@9 ;\OS3D(DDc0\cu$$i?)=i'{>Hp3,t: nR3Rf^d3o;e\.G:f[]dm`)G xj-G&ReMt8QHD?Uϙ &R, 9]52|Mj5_ElrHPBuwwsTwgoUeK6Ea`\.3 Sdoll$ߋlvooO lq埵VEָ9::\YY@}/..brܜa"RÇSNeh04~_V=̭u"ypptJ͍zYކ{{{>}RgXFRqL{ؘqn!&WӬ>Hoog<=*ɤgVtuuBZ;;;B'?s?%ϟ? /_&yss3==m9gF1֓Sy_]]yf||fZr}}}333h2|M:vNNNxҡjvfLQuE(4ҿ Gۛ7o|jZHݽK6E(Xg2k8 HfGGGwvv@{k4׋^Q&&&?'''$\NBAcҞ Hp2$hoۻ&&|{zz?}q!܌\.wdb=VP{yy[z{{;1X\\{kQ}}mбP(XIukzTZ_>zmmMq'C 2'%bV'zLģ7JgH$, D!xh4bqvv6NA{{{|Gpzz:??/ 3jBU*˫+4;m@3sqqQ.5wfQ23==}pp/<< Munipack ‒ Photometric Corrections Tutorial

    Photometric Corrections

    Description for photometric pre-processing of images. How to create of averaged biases, darks or flat-field frames and how to apply ones on scientific images.

    Introduction

    The preprocessing is image is absolutely necessary for any correct photometry work. The application corrects unwanted fluency of devices as zero offset, dark current or light responsibility.

    More detailed description of the corrections is included in pages: Averaged bias frame, Averaged dark frame, Averaged flat-field frame and Photometric corrections.

    As an excellent introduction for preprocessing, the textbook To Measure the Sky by F. R. Chromey would be recommended.

    Sample Data

    A sample data are available as munipack-data-blazar.tar.gz. Use commands

    $ cd /tmp/
    $ tar zxf munipack-data-blazar.tar.gz
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-blazar.

    The sample dataset includes an observation of this blazar together with correction frames (flat-fields and dark-frames).

    An overview
    DescriptionFilemaskExposure
    scientific images0716_[1-9]R.fits120 sec
    dark-frames of scientific imagesd120_[1-7].fits120 sec
    flat-fieldsf10_[1-9]R.fits10 sec
    dark-frames of flat-fieldsd10_[1-9].fits10 sec

    Working directory

    As a first important step, we will create a working directory. For example, create directory /tmp/munipack-data-blazar and switch to by the command:

    $ mkdir /tmp/work
    

    The name does not matter. It is highly recommended to use a new empty directory to prevent any lost of data (especially of original images!).

    Preparation

    Some functionality of preprocessing tools requires correct setting of FITS header keywords. The keywords are preset, but sometimes local conventions are different. Therefore there are available some environment variables for individual tuning.

    It is recommended to set the variables by the way in your bash shell as the initial step (modify by your needs):

    $ FITS_KEY_FILTER='FILTER'
    $ FITS_KEY_EXPTIME='EXPTIME'
    $ FITS_KEY_TEMPERATURE='TEMPERAT'
    $ FITS_KEY_DATEOBS='DATE-OBS'
    $ MUNIPACK_TEMPERATURE_TOLERANCE=1 # Celsius degree
    $ MUNIPACK_EXPTIME_TOLERANCE=1e-6  # seconds
    $ export FITS_KEY_FILTER FITS_KEY_EXPTIME FITS_KEY_TEMPERATURE FITS_KEY_DATEOBS
    $ export MUNIPACK_TEMPERATURE_TOLERANCE MUNIPACK_EXPTIME_TOLERANCE
    

    To avoid need of repeated typing of the keywords, add these commands to your ~/.bashrc profile.

    Average Of Dark Frames

    To create an average dark frame for scientific exposures, run the command:

    $ cd /tmp/work
    $ munipack dark -o d120.fits /tmp/munipack-data-blazar/d120_*.fits
    $ ls d120.fits
    d120.fits
    

    Munipack is invoking the module dark intended to average of images specified as the last argument. The asterisk matches all images begins with d120_ together and ending with the suffix .fits. The processed mean is stored as d120.fits.

    Averaging uses a robust mean method by default. It reduces of fluency of cosmic-rays and similar single-frame defects on final products. On other side, it requires much more computer resources than simple averaging by the arithmetical mean (switch -a)

    Note that, this step can be omitted (a single dark frame can be used only), but one is preferred from a statistical point of view. The result image is frequently called as master-dark.

    d10_1.png
    A randomly selected dark image.
    d120.png
    Mean of dark-frames (master-dark).

    Average Of Flat-Fields

    Because flat-fields are light frames similar to scientific frames, ones needs similar preprocessing. Especially, we must correct its for dark frames.

    So, the first step is preparation of the dark with 10 s of exposure times for flats

    $ munipack dark -o d10.fits /tmp/munipack-data-blazar/d10_*.fits
    

    The exposure times must be exactly the same for both darks and flats.

    With this dark we can easy create the averaged flat as:

    $ munipack flat -o f_R.fits -dark d10.fits /tmp/munipack-data-blazar/f10_*R.fits
    

    The internally corrected flat-fields are scaled by its mean intensity and its dispersion to a unified output level. A robust mean is made on the uniform scaled flats and an output flat is stored as f_R.fits.

    The key feature of flat is the scaling and a robust mean of single flats. The procedure is pretty effective for short series of the twilight sky's exposures when brightness rapidly decrease. Also, a long over-night series of non-identical fields (like many blazar fields) will produce excellent results.

    f10_1.png
    A randomly selected flat-field image.
    autoflat.png
    A scaled robust mean of flat-fields (master-flat).

    Dark And Flat-Field Corrections

    Original scientific images can be corrected for dark-frames by running:

    $ munipack phcorr -t . -dark d120.fits /tmp/munipack-data-blazar/0716_*R.fits
    

    phcorr action subtracts, the previously created mean-dark d120.fits given as a first non-optional argument, from every scientific exposures of 0716+71 and newly created images will be stored in the current working directory (given by option -t . (tee and dot!) with image names identical to original ones.

    0716_original.png
    A randomly selected scientific exposure of blazar 0716+714.
    0716_dark.png
    A randomly selected scientific exposure of blazar 0716+714 with the d120 dark-frame subtracted.

    By analogy of dark correction, scientific images (subtracted for dark) can be corrected for flats by

    $ munipack phcorr -t . -flat f_R.fits /tmp/munipack-data-blazar/0716_*R.fits
    

    We can see that the current directory images are used.

    0716_final.png
    A randomly selected, fully corrected (dark and flat), image of blazar 0716+714.

    For convenience, both correction can be appplied together

    $ munipack phcorr -t . -flat f_R.fits -dark d120.fits /tmp/munipack-data-blazar/0716_*R.fits
    

    See Also

    Manuals: Bias, Dark, Flat-field, Photometric corrections.

    munipack-0.5.14/doc/rss.sh0000644004031700017500000000042414007051060014303 0ustar hrochhroch#!/bin/sh # generates RSS #set -x which python if [ $? -ne 0 ]; then echo "Python not found. If you want generate RSS, please install it." > /dev/stderr exit 1 fi # generate it python munipack-atom.py > news_feed.xml # important when previous command fails exit 0 munipack-0.5.14/doc/colorW4.png0000644004031700017500000051456614007051060015220 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATx/[zgZkUoz=vwvOnGIcB$7 !HI$+.s!E "E'v:qvNOOaﳧwwMUyʖCՒJ^C?C?:A~'+?S~/AwO:~:W${pp}oΟt?8?x[ ?1?~OïPs/]>_sG~|,ﵸh[`u%@`a0g |_A +W=68``=:nKVla5"[Mk\!*s-M*K}2X~W0(u}!4zd䬣ז}8WF8Ӽ̓3p+7mvkX 'hl3۲x'0 !fCHC4". 2aQ1I܂ؗ!"K Lִ Q ,RѺ +>C=C#]G/7Utj2&@`Xz*gnT@Y$.,-}q#0qΝH:_OkyJn3,i >O_N̎3+/(C.!\@S:C݌ &CiZY\9cmBiխzsv|q摧2GaSՇsnj!S00Cr:ɪ 8bìh`ʠ]J.Q77ܮ8w<7ӞbF,fňɏb#ÊppghJT*@5[b\ܨ1 8h^bj\:KN@:@!4B9µÕ(MA򢍼YrP4LޏY,.vphcߣM~S_хRg닷M~=­4ݷg@E Iߓ|gwЦy ҩnO:/Nw"nLÛrIGU~%S:VճZ5miqke\~Gz~ ΫЉS9<&9.c[< ofw]$45|ù,t_ݵZƽ_;L<(h .@mcq[|ȾA?6l{ MCq2Y';qw_ ʮ 2ܿTe>V.KŜ3kІtuU-SK^ XA$G_4zA@;>\Sk ֡?y|+/#1ҍ4' W[nqJMzԭ0$ϣ}nbA)pA`XofK 殾Ո/v]sO;]=ް@'Ej whIj^y/4ϰo>;W54^4LZmمӷۦّFj^͓AcoZi%6&D.0X 4ͽ΍RyZV@b h)Vb*bMe5tax.ɇy;Z@bm4/בj3"zpB3 k TA Y3Bu,ץU2u '[ق ˑj ۙk4xH<63pXk1%bsV bz+>>b/`a7@>wUSGHgGs?#?}.9o] vlzj7>v۪}A{ i=7w %v$D㫗e{jeKac-= */f7]Eպ_旾pӓʓɓӝ٦vƋV{bspyw  CۭBs_1:'qSt }hUNy2Cj03{`)ӞCka'ƓtV/WY ֠ Bk?S*SJ5V*ܰ@Z~>~2nUy"LQGAtۧ_<ƃkI\R)ofOmk"WYxS0E9f=8WM=%d" xSHZa6>,LRyg`N%XsW蓛C[^7_7GMkqJ CU֦ՍFIx'nd `kU1z!X/ɋ;7WuYwnYQTʛ^C6L|S_>ݧgGx/{wb',\&C@+u*?#q/.Ch^빀UB)=0Ӯyo { dHh"g"_Vz'.AٹWFaF#Zft+5:"$D$T`$@%9v.LKh5 ّZ-dtފ9%읗w'ճ8xCKG4blȃ[YoZyK\9>~ 5GMPza|5Fe@'Q+<:5xv1wN:<IJ+a,GΝ2?'^!ΡDz=o]M v˥*ꑈ&eΣc4xCX)R;%u1+\|kW͏fwn PDT+őj%"S!4Rl UIcq %HUbk[ Z[3 R /&Ga0T !CNm ssuGJynkq# FDYurWy:~uנA]$VrqWpϨ l$\0]o\g3+˚0oL}^"Ɣ>'_Y !Qvp:0ugm!+g H&]4/U s KY8txVJ逝yQ9L;.ٔ /mxӣ֗=AyKoMg} "I7>,ytY-05 2Ҵ95HAL NQ녺"ΓE;Y}`1Ơ l-_5"\~@$-⺫l_g_{u1]Qɼ8P: %Q_^5k]9W8c`rԚ,?>o~C}qR`.whsC`;w]I+Oy w-#~0oF 䚓g'=59"DG%9;(<CC\-!8(TiSe 4Н!Axm*F"s@GXn |Ql{ @-bޢh,nZ['z@49>H#c}NSsb^T?OA]!CQuP4܁vDgSځc? Y|=|2}FZ̾ >]Ϡz_ayW:<@eWW.܏u>V:s9:]2̍ex{k΍El[ IDW@Ys0-}64-EvW7nfڒ6>s}x8nv[sUwh;'TB#`KMX!)(sڈFK io.ݐG C)PW*}C+'Y0Ìi:mXdaqCflzv!x_ٴ1͇}ձhaZpyyy+bQ9d8,7h$HJ  ,{3{g7ˎ?|2^c|m[WO57qꌓ\'ijX$pńfE{Tl߻w^땶LAZ l&J`J8(2M>|fu{$G90IC nڗz @McF(If`Ѽ u0n̫e1 Ko70$=g`*8qoG[<{v9λڔS'GStӤkկz<6!tgd5 `Tub` S+J` KTB Y 6-S4 \VM #h4Q|{+3ճx.*t](CLg<8l @gaR֙''m»g4WZmZ.Cw7v:֊bϣ_y_ cWhKl)*ĉ_f~:ǣVҢ$Dp隯zU@<9rIJDoIuxEѡn7U~g_iT&;Bl+ Dʍ+!e8" f#f}{ƿ /~y<_ I >ž9HK~>q8('=*7>]%[?#<~9~>nI ݻOXKNsSh&\ y*ۯqkϯtI!9YklЪ2=\i,0-Xp~َ1+#4B~% J`aeL۠iwUl&{,SC/avJAG IDAT݈ wGDu0%]N r9hhm$Um:v Hv]N dޑ慝=G%dՖ& <9(7:T8V4@& }WɊڔ n̡Cf Z`H YS6X[7C7 E{r OD}nGkas<֪8c]VdJ(Vxl,{hjsU(l0v fKQPdh!\R4fjy7M]-j)CB/kBg3\mG)f'q+þ&#h1Q,^P2vJ {5C]eG=d0i 8@ Yb9.,B78Y`I}l=/~a%?}7Sw=^M;c+ş s G/6K>/#h FV~:Ir( #~;e@ ѶG=o Ƿnocy%Ы |7ik}OcC~]|U!k @Mem]/#mJM@_\-V|:؎auMx4+7U?X5Xgn(Ac̽_U=EQ73 i_=̮,ճ4dksEM(MDe@ziJkR0 G!x9o/f@50I3nnV3ۀn* TXh&(lث."JɣHPLT$WHHLȕf_ NijaHQ=UDBs Ss$@. Z B~Ɂ<&­qr;sp-UVR o 4i*G%gb vქز(T`vqՂ;8AP"z(+^Au#怍6%XA( X?K Gp}[7/ o\w[;=}!|m`eR-ݤtR>6OmG_͕8l^^?S;3&Z&Tpqw^ܣa)mKr7.žW?sڿ룛\j=X(,pb_u¤aͮYҺ'EޥVw A^5<-v]& V/] )i; ! .Ndh*<{|,˟Y{` }m$kbAF&id̳8Gɦu\(y +> pSa(x^A*hզrj"xgQBhK\u4蛱Q1"!3'wɂd-{胇r Mr۴~}6y˲=_ȱBj a5ZJqcSJmf84%)]@*R=vJWp;ĕ.r<}\`\&7wއo}G!tHJQn"LV:j ˣPG|ceۀ#Iǩؤkxv`- n [fO0$h>Nnd. B s33gldtPl'@^ ,8A'C_9zcGm͊$huj1\6&:T 6T`尋0B}L"ը -&'EaTRs<,|4}r: Ƶd9k4T]xX kAQi}XM8#h&8Iԑ(:yN)C6j"j /I]KގyZ5cl>!SS^ӌ2 -~weLLDHhR06nH|>ո02&\9Tjc$z *t\ٛBՋ YH 1N C&1#P Uuݯ\`7Xݚv; 1r E3f^WwS' A+1R+cU_t?ȟ\OsQjn.: ugn&\ |g"O7Cv_uz?"G7[]/ )sm; aqcϧ~n'9eUJ#6ٛ;̛Y?t]pQ&QNuHX D<۬T>-z|­;"ѧk_ӝ.5,>Iz7'~!-J:0Lbk'>$+nκ,xbyby)" wwoJ-aA %"{qo2(dn'}nJ6HƑx=j@P-*օ幹}47]ȷr;9i<B !$cF؛j]ysn]UTHHJlli%HW _M$`)}sԩvw朣Ʌ`@ O<}a q8̀}P.ݭzN ծD=OcP\q6a&CgγD:8#ra8l6t/泐q68zVcz4J5Jl "qeF)XhCN97ѐ{b |˼i!m~ v$͗=e1=`kgU6`o0ĆT<(!(b Ɇ#FqeV# ^%j،zKќlH!` RZ8FUB-ǎl|E^!8,h ȳ14N}~qa/bh}eESwpa~7"v(@ cC;O~}z;װ3Xv+- Oˏ6jeJdz2F{vHƎ2#L|MǼ~7=';yqKD``gIvc_o}^VmD~A>Oqhx+:.EmdGY. g{0x){˔%ŮDOZ6`oIGk*~}Wﰜp/I i¬8:5_ܘ “A#".SF`@dhXzge bDٙ %ZG?|}bywlQ)d09A32Bq }{Q@'FsD,yN z Bg'UUk R۳k(3ZHF,p  1Gwu]z7Քl@FV8lpn[F'%O*H@YB#IGlɷxpF KEh //] ,# >``DkvhdQpÅΌ cZ0 yN C^S(01X9\`:bߞur9aP:%D?C01A.7~:v1M*}A^ f`[֣z=9n=$_Pt]~Eh -NqQm|c+4eXVփ CF[amGͣn#S$QҐ7$ԗn$0$ 8N褱iûię{s^/\֨< n9 2fa)yaHu9p$f .2ld)TIq:0>D/ՍJ28<&$3fǥ Q"$ZIL4Dr#uz~װ" Xr(Өa)#0,IMgb=ce& L'H, 9:dD${ï^QHa;Ooϝɹ4Qf֖h.^$WmRH0(.H_!|QUZۏpף1pXsd*YVrfZ'3 yO)[Chl|X"6̊"d#7>8|U;j 8sDO+8f Ɯ0G4ΜW1${W>/b$Z~)b oݚt@Ɛ #U)Vvd\i 8\c?\bl/87cܽPD'C)~n!RϞ??G}UBOˏNߩSxboGv*n +Hq6,&fK)$}IJhh/(ӀZ/ݯxJjvhwC+;84+=VqZ1 ; [l%u!%%SzC=>;pE }Ow 3 ֔)RRt6d\#QGw{2,V%u9ui)㊺UJQ;{B}|Q٣Զ^ Qx hJ>T2"'UpJ}GL_ǝت]v$h sj‚0(CN;sq Z@n #i7 rw|OeyQgî.}zq7 i]k` IbO4]I:;T,( - d,j O3_`ttg'20 eugI|pFF~a}=񗌢#q\-MXCO KͶ615!`L&@1zNnL2ˈA;"axQ X^㝭dRa(.=ŧ ^e p,,!$0҈LV2od/wo/_k}N0\[|dC͇+.7Gͻϗera2C&ؠp5" /+tg"PFڜaY6RSGc$ucRVATHɪd!.}S,{\ "%F펾Ӈ%YR!(o6 Zu ~o~ y" ͷF ^P*hE2˓ tQG^Y0##B( >.ɬM C;FRT14P4 v6equnʶ4'+Wnev@nYQxe39m5я'l5ψL1cÝX-"#-Ct' N!d쁄Ď2rJd`P#xLi%#jsuW"RU5' *F$Q:zZ QC.Kc_~ 9y0;? _ۿWNc-10=Ӎ-?bxN08ꅥƺ:id_ӟ4U<K?.C~)ӑgC=a6!+|zWxtDd["O;Hzc-I;=V=`!NA,I=#4KpsD) ΖtH& DD8dBޛH$jfƕRkqJ%Cūqف4g 1.t7L@J4؄\yBa\w@Bvțq`HF\: \ G9 THKv?R@`nxAևWw_mPn9ةьSpžH5]ۈqBdLbRR`?E+A-`wܼ~Ӷgg}XBB@ΎyzP~?wOo-Wov =7dFws2Lg/'߼[,jႮsԣUM"jr;Ã/ [ znFJ@V62QmAeq[%ROo8JsNLܘ55L t<' o { YΩK3:L4uoh = e,q<܀6JPӻg5hNN1wޣ> _g{A,!B= 1oV&~B >(7IP :τKNF8'X#ޯe rb*B^ጡGKvC88ݡ.ܵ~v1Ux( 'Ⓚ>l3.= *ܼIWkTΫw)wHg_o^|z5fp<9-}-DB͵_('w"u ȝzdmT!gandHHmAW˔Z:oյv7܂X}O ^ҶE7hFN, 5 3Bmz\]o";`>+>@Tɦg 25A.?~8]{h5,Сyh}c4ܻ]Blw`չ2tsB5*T!- d6r0\%;+A ?̼Qyd]ip$ÍԈ^g`D9zOC9UYt|&^%e< a@s,n2d5 Y"!j}*Z:"G.3%͈@jcDvY(L>b2KЅo~?CCw`gk԰k*w\XP DJn8)fLL1` %tdc'/./p*mtܑH4àcC>.aiw*QhU_8ij}bpNF"(ڋS=/ӝj)"#{HPLg8,phk܃$hV'HGBŲ@ dvJA.pH<0+?޿T5c@H;5Fbpr!sr쌃ӫrj "JH zV*Jl3ZK沥ƚӨ|ٔ7߮}SNa 쀈:0y v/ ߒ!XonN[< W毲_0C7S|> )t3"Oa=ohfy KԄUUVf5QuCsL-^ş_fj ]:2YC 6M0X ZʲD4 L {' y+eQ#F"0 ;: @e=B)|[G=E3Zh"ӄJmly)e(jӧ%W ,)b&j4sDlڐcBKx*V!VYdF$A$`yա-*A89 PT3TIݱ3R>[hAe9R ]9з~x+X@yo5qMn֑, |8\^/; "' e3r[ޝC=L6p$bT=g.Uɶnj#`A:nmNq9#d B;hvsKhm$HNWfQR9!^??;?g/f?)oi|A&t]Bt"*!A2COA^#M{UԚe\hQqI$ۻ(>c;g;\ l}d$F(̗kyAvq2`T Qb yB_v9pNA;97m&u φ{q ŏ P?wJU o \Rs1,5$YׯKJx_\-M,ոCc@IO[¦x [j\5 ,a -ҁ0;?>; ԛJ `LQ|vG]:ˌ pB,r4k=%찢(+! -NBѬir!4t!pbH,!:7tqpXϰ@DcLQW rnB+xy^ߤ?|yyPE.@H&C*u^=f[=cYܰؤ\=uئh)R.yon>Hw:&4ެ`6`1qB0t NA`]h$ L@7բ<*]lrXi*LIi_\ Qk}>_!=O{\t=}hg#86C;mۛR'AA^Qj IDATM"wM3kv{i'>`V;hk::N vnBgC_?ǿuew_%xt"~QRKx""l,,51b&sp'ӿןgsNљG7F̱hG픢B :Ш4ao 2sK2:u 1C{m =*h"Wo^?=*+5\%\ w[N0lּ_/n ++ J{)==+%<0R͕: 2GCLb쯏˻g/O$8>Bb唞p:$uu)Iԁ7BwؖˈJN}cY>zb5 Jޯ! U: k"6-@òCdUeJKEJ@7fu=,t.dL.4'S }+LK " H;L x~|IYSwŪ9b0OdN#1X/~4劒|IP|nˤĂ#<2F^h;O:*J%{ޯ&ڕQ=pn\ft4 իn?˿{_I .q_4xr/GU֕~A_Ms/QN&2e((dhjmze5Kwըs*BfwTBDK;p)TkxE<4JafJtڛ%#|b pCJ+-(\yY!wpw|}{?~ga[*dAI}ѲQG,Z$ $rɏW "j)> Èhdc-j6ނdM8ȸv~ ~*_a t&?!5)'`.);FJyp775y=zjck BfN~12 $z"4:Dkf ! xkmKsx>34RU5fln!SRYGe.HWE;E0G3d.W b V3wuZ:j '<9+IGooSH7C:&̞)fMaMRsG<3znb"(to]ơIB̀A}ڪΑUYl5u+PmM Ԁ۬aTbia:{0HZ0 : ,<3]4ZFM#Z2txCt˜){Iba52$;0$I4b(Vb dw 4L˙'XDm̙5wǾ8N}4 R0Wׂy@%$gVo}y5pժdv#^ȸBbuh2X̶XJ\{8܅NI}Yn )pf)px}|M)c!OHbH"Chvu'=%7Gs`/ 4׻5OIRoHPl0>'6#MںBaxv  :9O`yBȌ0GZ%(_H;)ß|WVlQ=E}=OՙԧlQY). 8p O) .K&YBPNl\/[4,16b`=L naF'n?z_tߩ"{y o=kmPEQ~|Ȁ96t4sޤ_p މ,]n\gkKPUy}Ô&}ȝ.M @rn#R2W\akL#*:l8c`: R'pmL(.REoOũs^2ʞu~.;p>eGń3'U?txTH\}N.AL)KRz.ABӬHtAҭ[< Sq@GP:^_W_Aϸ?aQ4I$ھa>hH4@_; /E‚P樮b);ŇD)yr##tDRr67V01Ju.070x01Z^iѯvd \&V$aQcʬ뒆&),璡DN?[sF8ޭ)Tn?-3<+YҕA !ɉ+a#v5%!)%0E0܄D J`M^ ,Cw5~Z'oD\RI$~庉VKLTT=:p?kai9nTS*4J)y# eP:_x~cЃV_fAn(C%kP5@4B'FFE#/A>3㌑"Z&iU>TG;o(B +yԹN 8*a )+"QkxRXqAn[ID0:Қ8WdilH́jY4p|k~l?QbO@%2JFHJy3خ:#/T]6xcaC\:[7Rb:ljGvnF}&j gWh2g #}\\V 9 k .bqF]8sb)&l% hͺr c]#{53$ {O3r#7!n37Xr;-T5oMchx3h 5b^ݢcL }וֹo!<ԏ 4$%\B\=HU"as2cU`٢%$%V'H,~~Wl965^;4!"r!NUS'NRQqH]ET=CI9|ƨ/}J4@x"S.22 8wnJ=Z nOGDkB,4OY. / K IsDTPـ(˜a< 1Q߽_&׊ - 6T0),Rp_AQ$HT"% Ž(4[Jݤx3Hq݋+(N\r,y-h@=FD ,f d ?{9~Bs4t?zy p=>xj9U=sÂ;NqyKONٴRl)~iq" /]m>'|{KѻÒ⬇ཷyOdi(OŻBIA炛I^X9+Gb{ji%v4;eNmB2Ib[ꎞ``ǣ“DkM9QkrFC{DcX 9IZu7N{JHA;UI K<_/jmX"<ȑ86;<v{vmQ7m`XFP8B(Sd;eMŽ 2%VPmѰpL*:-*HV3A N MȎ(X 6*M̜̋洘gr_@gDV Cz[yC$&e-"w "xbl|<"k!oj>t^87؂{ FŽRbIv3&jq{KPC  AUO@ؘSTMD 4QJ,bO@x01U!ܪs {C-NɵB s, 9=8ˁ.~ ATjUtp[d*`2+3,WiJ )ȡҚaZ&d BdB ݱBzH1NΟMvkhd,o}m󭯟w&?mǙZ9dۼ=R:EQTTrD(kb(C#<#<7`2 WIHxky^+^y`%,XMzIBطp/9ܳc/\]싿x >;`>2&\5dV{~=yCE}e-D9/Z1x>.#ÜznEvM`eO*O<{W{Y5ӒYu3}ETf܆,;}P ݸX+9#cCT,PgG-=,RV\vTc@ԽƢ[J#JTzHZ1/Lg5heLFEKPZ:%IIZ'#99cenap" rgf388dSX-H|F6DFf\Kx!x@G:s IDAT(y2%uux2Bl] DHFi47ilaP#PƔ&euhtű f,dD#i6kgJ<mPMi΍h m|!Pfr$D(3(NcPo;zmU?w_-_8^rOːA!E* >8Z-X`F 﫧NJY#|8u^ťmKXltFID (IJj뗧@ BݕvOR7^XzxoZJ?W=%{ ݂Nj{ {pKnN~75UHr,<#]xR'oLfwzxx9thK9Eʐ 4&g1P0?5M@v)QjeI]S4qDŮ2*=d4U<җ{ uDk =Q9w[ݍUU-JIY4M9^O< PL RCʂl=S)$@hM:#ZNb'qaʤ S23lVڒSkVFIB" i@HJl(pgCA@Ƅ,&4/5%=6(w rC Vꌌ%l wzJNnE%r"݈bu %<n3[V+ۢ"i_q]/# y֤HL6:IHhԭ! xK8[x pqe3˜eW(o`69%`?lMcH"8A/C.1e@xpR-5)t 2}N}\MOBɭ Өs.qp9)6Y*YQeȒҩ=E($IEJXBl9k&kd%%_|W|<&zCwx|C\mv/~m/wv/'o,3_g,_q ݤn|zgFX;U~iyІGZ l"m :L+u-e$@" -U*_YXFޡ>{ {3P,; {rYjW=Q@  )ckS HhX UH\bRb)&hERXC 2pA)BH] V"b&Ue 6`A\47QFc.(@0SX <# !+\@RVh$B=.Q^(k,Zz@ {l`P+.D BUb|escӦ`T^MRPzbK<lG".,cYV FQlCQD4eiRT+ h}1K([uHiOޓobm\7xH AkaR:oIV5$ՉeKؠe(2|׼y >xIj[괩CG2.DRXM Z:Ț:hFY32J ,2bےHҘ{V wa,ǻJ/@7x]Udw|'z,v||r>EӐ8l!U_ %<#x_~1:j^sFajOj8̓a졅;-Ne *QqRi20MYefx_&,$,'j9]:Jl&Fxҍ4)!p,i${@[y/#W菄,M3p 1|pz1 qPḚ8E0%;rF( ;et$NTM+\A(c19&I]ը__٫~sz-Fz{'dT\Y̧k,O興x#rmOG6Ǜ3-\g=<\I}}=׫N#g|K_ُ~|y ;i!xT5MWٟ ͞CyI*+S|R޿ M3ã!rapPNN[AO>M9l*#W}]1ɷvOJX$VqtOZ JV\U8ȦB*Hu4 @Jу RIQ钅ׯ֯<ƖnD$kV* 0sr8[bA$y(+E3Je&l;Va I0EIcd,iH@Hrf"4hRAj !-f`SC98S`) HRA-<9++@,-$:C?Î+s윹 I7b1\ZcJeCֻ>..8 H(#~Oy-0,n% +/S (3YX$EcQ (F@cLU+C\/GH#uCdzq2(#.H҇TtSݣ$-4r KFnC𺲕TpR01*#֨%)ȕ]$.0k}T'R2>|oz>țWE1ϳԨX>ѼC9⫁_pFbԍ) 5_ǯg\W)ug<ٟlrPV꯼(oObH0Nӵ}\rsaʴ2yܼ:O5YyЮ֔! "I*RNy>o,_02E$ 4xZF #8*0"KQZjQ8)~v|b뿽[p)ȒFB%@ؠFHyV![D' DE" %Hlw28) Re#IS,aКTiX+w= |Z2^8\||3 ?'{dÇwe#=u7@lEJOw|,D¶ܮ44]=K]I#ly!޻*-"Hxʾ@ǒ* y*{Pq{B%|>?7e τ3kZ?hKrhpѶ}͉2b"xVCEXTBxh2WwRʇ(,˖) 0NWe'=^z^a$`TR .D%q21ko'I&J8_{$uO|"Œh̴H) d xzg~{t({aDsNB֩pq-=F$s!ܬX%2\[pOiޒb`%.3z68 &WfYX,Pe6.D}0vu(Ry뾤>c1 8ٰ!|o_pw ZPE{zN4&S`R#9;8t쟝xbVRqML%D֤琧"PH \De6,tTpt!aJr%PE2ﲴQfL0maO}^Ogl>ݢo%`u)w2y@,D̠E8;{FexPd}e1+Tf4Cu1~YE1UjKxڄ Hr}7v|8ETj04 dsh&e2Q(~l3 SE);pn]}tKZx;_\O><v@a>MVV2oS*Um ~(rK`)eʰExJ1Eht@HHt9ɟ/өd ]aG:r40Ӱ : /%-)lR͋=Z21|^()'oE[R!' ".{l\XR!DM3]ZHN5:2LHrHܩ BUlri]2 V-y[X;XY \G` )2XII8UƂ XKDHj(wq;_קxj8gׄTHq$Lrp>%CکiyxRWJH%t^w1EHo@K-$f*cYTg|Kw/f!ĐV>܈z INRPKcݝ#S ଌтV ¡"Bm_ru&*Q.J)z] 2Z989I!&YH@᱑.!NmK YbW(6x?,Zv嫋/=y,ޥ _Yי}!MR]y2yX1};"9B,yn 1/۟4>@}:ƏHhㅿ|?ϷsotY:Ÿ^W|+.8 #'A}oOC%UM7dNnװi|a\OɄ'FZ׃^uꮘinB4mS`#Xm2o{JgsA%Ovcro(Oh "ťun'Wi`*2B2׮' ٓR9T*7c 4Yj J.~xlθdSfBIKdcKMBz_RҖF"F;}>q-\E aNLh'Pe@T38f{}H_67˿vh.-mjB\;7M#mƔ4681{fՊ"Z$5ewYwլY`2Į#zkxSz(V(Y-# J6*éG Zx35sJm(DU>CD"ko0Od\|ʓô{oz2r!!1%Nܕ43/OaG!$3!H'30{#Dxc[2bB߸*# W{S)x@3a^HKZq bCl$E_"7o/O˛ؚI&}"S~t-w5?O>?^<oW'X6z>IW_`vun.BCaۉ(='z[ m+/DV`3Ӧ[xs">9 BfLFlJFPݝzKڥb˚gy);J_kە %tQѧօ6vI^Rx kẔR WE^kxޘ)Ȃ؂!AP5لhR2*"E]`2&k}UxPII5DƼ!KP8KṿaNFփnJlI#%VUX~^/߾y8gV $Ӕs~~`y? ~uRM3?˫ ͕R:3#2$sy09i pvlEJ('zl4j1ѝƜi߽<p jf0wه(Vcz= cI'#إ}#Z("]Ԓ<=<_?}Cw[lҐ1VY@9\Ix:̣0$KO_iݑ6ԡB-8SFrm[2t=4nû;;}Lc&-\BٌkVZ(_*HrpfT^EEN1j% j%&!UK g# )-DR: x*F)Αsr(˰S 0CjA ;qBl{^»%Ȉ)+"XٜFgb{um~&H||yn̻2XCڳl= bLy :- 6tGb%51D9BQ/FTiNN9T zc_&)9c z&EaDq{?wٿO>xw~~ܼTreLhDThɎi$zʤm(Ɓ _Gz9ba֤r;QztI:l&'+Yw<4z >#.~350Ai+s ~H -KXՁ#j!}p٣zHRꌍ%38y<Ne I:I3M7OX: Q/ZNݔ A"S7Pt-)›" B)QWjCmD0<Za)&4 37=!+¦\vM Z6c$DFdP½B $c~"! (,() H&{ 8]\g4|#8{Ln&)1 Ip IDATX+IFQrv!qHl'Ea2ABfy܅Z1 ĜmE>˷o,]Ft3N?_mDR-<@ J$3ۙ,r}gG6mmT2R27VZjٷlGa|?ҕѷ>8\>-tج x]+o:5x/7gyX@u9 垮w>{}AyWp)29h*bc _*g)$o|{7]D; jֳTo5/{R.N1 IO; y~0 ZRFÙ/^# 1'H89Y?;5n|x3loKL`$RPr-K~ݍ-:TVV"Z@DMWDr6%:teKP6JؓРY@UĄ:ʴo=,.8ɂ,NF;fܑ|f>S(;栤sG[mCDR :"Q=#R˦јH.`0 4Rt@>d٩m#.)8Hԁ/*jpɮʱړֹ bA0/NZ}{Rx3 G$OX,쒧%&(mஉZcX{moեbzRQIQG >蚘H"ka  wy(UDeUd,VCZS *u*Tʠ*\QD&ptNE3PxL3eRT*]r+YL 7%zoHάD`&5HDxp Svn\x-` +9AbH5̃%H{J[Zp5![dnc'R4(&+W vŢ+QI!8_Ƭi ]Z ,!aoҳ[vW><ۿbTR$-۱1@Kd| 0A $b'GTajuys{5KZ{@Bz#Ղ7B); N<< $BIY pCS ޾h*g/_J^^wz=r|p:x1S<5T߭=5{E$CRBCdPVq $aʥpvfQ=1aYwi0P楅''<BՏ5 C18d޹! L${|4gfZ -ᓋ[߁?^Iᇀ{~1\-1ytM卑~0r@9'wCX|3ްF3MgVw71ڗ- SȎƎy\ln3(c^?u?̉mIF1Vrat ʊMI哼ճsqq"u&Җsv]Ut!d紈 G.'2 IXd(!I[! ZI{0Y V7Rq8";KMt~xhqD49(#(EXwHsv.,!PtW 1ɓ<M;5zYo|e4|uKuF %'GN΍[0-ZG,DBY̕4%w&Qh}lxbQsASkD @YgRR t"=:Dg+˦$TL^oo?vX\rYѭGDrLQy~g?>/ogǾ48"UBҭ͔~֘0`Ql̾oBzLɠAJdDScl==@Z6Yzw@J q½x0j'Ds}r-R+i$"~戵}a ܇%Dݸl2A9Fõ/RZ 0<8ՈD]U4rM*ET5;[7蜪)Q"BDF"D3mm\0BNM<&AC7inv?u -s(Pȵw Ao{4 vwP߸(LtynM(<߽ol)" Hܩ$:ڷOmUn ܉[g8sNWQBWs^#R6Fǚ.W fa&>DB;#H`D(>8_߮ը;GQyNՓq$twwþܒڐdYw+W6H)C= ìyds Kā-Q(\NB 9R%h.dfd DF<2pwdPϫtލ09Zձ$hj+'rc|}3S ެGi2R^Ũqc^2@޼C|sO]Բ3Mtu"YPᜭw5oaTfdFy]?'|3-L`>=b(c. @?Ir'܏O~?Bp)Zh N:ןtZ(WvκhTYe&O"=ZYgԢO\Y!E$D7w+@,2[0iCzOWSގc޿Ή4䯟/<ڂD\Y-w!2DEynU&g7eR`bd,Tdar",c/."ܣGD(4kТҔ ,K(;"c.υ6Yp^ͫk/;UPI7&$j+e(*S7|fyv)їw 'kH${ j "%clnN>ji5ҠF.N͌ШnL\2ɲ[v5ORr9(ufDB"OD&&ܭJ:tnFk%U꥾?:[1=V=:veJl{YmU=S8 w!}iȎ!X:?[#k Ov FFZsP]T2ah"$NAYgS-𙲘{pX*E ) H\4TH QƲBRy њV-(utk$f0=P(Q2R`Zke%nf$Rca9'PO pKsnփ!T<T%N1у]Zptrm 5JLs\jDv0vKкw%/ΝoŸݴ;A9WIZ3YrEfKT=qLʋZ8{=Tqv]u]FcE8/H382uEz'$u$'44 HďM͓Vvv FVg9dFXʀ_~<:y.2/|O鳱>^u?:z+k)Ħ Aw͛3])5Z ?zAvM+:z>ۓ(UbyU k3AӲr^سD N{ "S=6lKJҖf 2I4E/ ]&&KhYt,t2TLיEZJO.R* HW*NXXI }Ÿgg뼗U X$X};e gUaJF2ރ_xGyWKEVD  !(+yS7GF(LAd^m}qllqF7&pD/b߼c՞@U8;ot%9LɄ%#C3įikɶƺ[vh"hBPb̋%=_[o0yWax fd=4ܿwZ.7 U cpGeg#B.$ sPV4au887& 76 @FOy;ӟ~v?@_L|vԖs4vtdsͨEZ >BN<.,(>'8ӑ)]R/\ sSm5MNDCR+N>$퀅i!Bu@BdnDq`n$g'Bd{pl?\Z8*T:&i!7xsP|fL'Rv/*MrSkkťo~RhIfuf\_5ݮ8hO9,#>6} ~z(>Mt: B*CG`J덞&ah'JI/'!|7YN+F"Ð) Ot3է=?ȇcJ@_Pb /%4Kd$)ŗrCDQUY4 ga) `27HV#b D#arP/|)u~9Qk5b D$dk DW9(Xd d)(,hN"Z}9=z&,A awA2hGR[ i,Act[ݳ鑎F&6, ~ʿ^-vyOVWZFpƘ5BIvooOiu޹& y1t$ǕfύAMd'⡣id<9{4mG3'ɟZ}Z¾ ETwҝM5򒛘at7RЙD(|.ن,aeYhN+-"S/AQRZ\͵6u".)t UZME_nۑr/ 4:g*`I$涮ݦ3[SoK[aT?D#)`>y=H-{7oWGlЀ>r<ޅg-  < :zS\+3Ģ OP:kQmoQT2#v9?g;סtDAMC%Ƿùi\PYT(48BRw?y7s}+ 2&LCd`iU't[.ltb-IzqOy5[|rk ]kBfsgcc{Idp ǽHָsKɌ9i)@DҹN]-\sDTIg}Z>ؼ=)U-p /WBʱ ׮ǿ\(<0 r\|9ձyX5b*THh/_o~N^{@;=xȚfc8M]gJsgAm>}zFX'Zz,=~A<rP) 'meԥX2*Ag&N5wN"Li8T'%d%K Fvzp=bԚRz5HlTD,gwՒrL|Kt2DCۤ9PN8g6:0Sڕ9 oE$q"m6Ydޮc H((3wb4kݹyx 䈿p1)? IDATҺp88' ;$̌pu]F>::b&)bab69mNNn*K!8LCN)ș. x]nY);ge\@'ZIYENY̶Φa7[̷Q6xн$O:k Apq5BhNLBVdD]LVRtv.褙{&)DCK(|ږU$4uiė6&>.p:瘨hH8In7iz,Yf7EiC.Df0̝\.hA)!'N!%i)^*n9\9)vݪQA@xYvXSP֥Qyhլ-A`њp2^ZNVĈjVҾld0n] G/3b.d!WЁ]EZ.9Zjr'8:܇ WmH \`uWM57kS %n-AtW&='Ke3/Eɗ,<̯]8`]"״(k,A=;o%C=@NX3+)QZQn|%\R5~%<[r,2몞<;;uetaC':…[Hpu?{?5($GQ>3%Po~E£|U;h-):OLM] .TGR߸}\L׏o~O6;#ro=\_ҶmZ~Ͽ{~ |?W}|5L&BCϪc=xp_8SSi,Oa?]~iɸ|jtzt7f,gޕ䗟ӼWrM5ξuSą` 8]1#aB@3 $+;c.9-'_5䠠͉](AQxL DT%D¦(:rDDd3ɣ:YxpGG ;7 '0ym }ru#^AD.TDp{q'&Vi627/ Z6 7z BqRxH""9Q! E"_όS$4Rt{gn8(`N!d&ygՄj Q49Rh6[ŹFn -kJ18HdI6ʧV&dy>w{[E_9zvqqjq8:*"5 r^IOyAPc3X|r1zx:G(ܙ$) 'Ә6Yi׾ϞOK[5eRMez4ON'l'[Gg.W_Bo l;{SN̆_ӭVۋ:\KW/\V1f,0nvH7+/Z{\xncptOMT[Wiromǿmca;_WƏ>YZ17V'-y>[$R"k,!َA뢗1%vۉnEd` xM,R ,gb&.qf8UVFDL, ve"ss #!ĄA< D#YxȔT #cJ NXG4rZeeԊ ugm=b Dm \qa 86bɩAZF"3or<ڎyt!cg2.tv%1"A*B9~$Į<-i;8ן^~<f#/?z'wwkA) VIXcS$jq2% g~8Y}|0W/4=||xEr48oo^$oflqVC@[d`ɂ<՞,/fTNso̧;Q.Q:7qx>k뺈=A DrTAbhtZuV5zL M)nay% Zny՛C*>TzC=zY=XcZx[@Dxsgiv앿tg~=c֔# Bmma8FVjNs 48JʛIllSJ@\Ld X y$!%,ĉ^3yiƣ0{λa2& cQ$3s,":ڻ\_d>vM77IX-IeYvfsν"2"3"+++*Ub:K!@0 ˚X C#gxꑧ lH -dIVVefdd_w=mf'xk}\\c@D|ᑜi`1"ހ Y)(".YJ Hu9Stbŕa&*~*BAj`F Q #НA޵9J1 8(JXD{q @'7 C/9ʚ,L18k(g򎨵z4Y!f'h35)F?gy:VAk!x! "-raFn,[Сғ6H=2M䐔p|xQ5JJ\THS@q]*O +( 1"3]otyd?ƚsә%suVwh7,;+D"+2֠Mۯsyo}/}_;ԅ,K~tƑI3K rQ2'Z&uVa"~_<;G7sSݍb8g._BpI;}?@ۦa_$,t~sQc;0ӎMV~=dooyna6Uo*վRӕS;v/F 4%DƊ¡hQv}N -kڽv4. cƤ/Q.uiݩk:y'rKe;Irm\_=`B"t M*yEbrTwy—~tu{Lj#Jhɷ|e"Q䡢.;z+ڤ9n6;P7Npp8MU1 ˼Q@wl-0 RHfert(Ըi2/YG ~uda;g/s﷾Νs'4m!0WZݠ(4BB)s^ G?HIuS dX{qS>@gA%#JJ!.! G@+C5}I (YI : ,C%*ī9.5T4:Zp]<@RCיڑU"9zCFYMCMdqp QGPԁ Ձgg߲.ͷr[mˑϧ?O棭D~*qo9Io>Vzd _Z\XM)y%(Mbr#{[pQcp[L\kw 7N\*O|:#/JHrxo7-y(`x+@Z9h`"BPѻS|yHW],2J1q4n+;9DExH@ĴKU1ƾDIJT'\2]7=wb#M@2դRdcϛ;V-Ni|+h-ŨK_QUS|'Nr`0l87N=`YGr[xp2di;KvUuMr/ ,B$k O=׾~G@ Ńo|Wv-Z&[(3v~zo?f B{^R?c9Ubr/^cɂ HJ{+-GS)xKѩ*]A lrR֤_jAP|34_𱳔1p" 4.bgEi.y!҃;({-go}ݻ|~vL6ϥ5a10lܓe  R`~$7B*ēxH(@2(<'qMHxUDhL88&%F9pab^Í☘6I a2Cf^8.*EW),LfO$B4 9Py沙ZF$E՚5b Z*2"yQHED9s 6oWymg2b-ҼVj(r%$a IlMZe_p P%I2K:jQHT /093 12R[``C!rU2F+]2(qlڋ{H`BF- -Ai&\LKv0#Kr*1ܫԫ|]IPXEw.q!N.L1sN!''i9$Q$NGp߾?/}즡}}۟=^_tkuT(btxxk_\7 ۆ0 ~mXA%0tJL'ϊ[ސ4?jvBǻ*sȐ[V Q3lRr"IMQ&moSptҨs4jen܁rsIR{hWm%GG|Oӏ2qrYMUbI@B\E*+/0#S2ZB  KvNhy\= $$ 2QI )b3٫F%c@oQ#_H>g8V(( F#$@ά4+{\w=9 _JCY8Mu͓FZ Ǐ^^7i,+ pt`(P ͽIS0&ӵžw+va FaUwBI{q:9FRdHTI*Z APzw( er$1??j[BD7ltarFyN,$H, B" C(99_0΋mLDoor{rCLdb JƩׁTetƒڳ:BJlL - T$NY΋`A$G_Wg7/`gGpO-מ+UAh5ˢldp@ TJ' P+.*5 J)%(GkFI#CP#Ke#HXoo^pP_%* D\'NL&į5kNI<pRu#e{ѳ/~}I]#ɍ.9B2Lz)=tpw?d_S.B1DF>":Ā{\ @=M"(b8]ӳӃ݀4 aO$O73 IDATG\~bGPtǑyk7ޟpLjJ^[Cᩥҫ8;`WE%Nє_c|wSݨDƊN7=#.o5{j70~: ;WcϞ$V 8999Ѐ6$"" $hyjy=oC}ef{kGϠ:8jQIHXmuL,@U1b@=M4)C<4Md#Nv o5 W%|t%iJ}v85 9/7<\>/3BFe~&k6>[W/˫޲GhAKdjdiJI.)k6}`i<\G;pk6,%F$K@pg,79:gIUPC7̃fyHF^N:??o?~~4X4.\0.97FRw7>[dTQ 'ۋYIKǔƓ2ξFx ,ol;іta~g _,gdNdm`х ?7ώHM?Y&1`vN"UYh;/<O{)DTh}AC !ӐhRDxȧ&z~/-( f0 kq41ղ#-aĽd1Q87 dh3H9t$ȯ/3?f|? 2}WiDH"e)~Sw?x=!HzQDrh[ li(m]٧놩{Y0HSңw"%ҙfxF櫠kQvJ 11Y7P3_8?3A9wmlfΊhU5Jx՟|]ynpvÎW<۠Xт/)F2 ĩҙ$cT 4я+PoޖtЧ*_qak^T>oA?_xAGǺ4{KՋ#0DޣO֞Jcyw#NVꓩţ j HP$lH!{5%&=ʫ$G;Z+FJjA4qOcg}zLCʐeAe K3صW =,bARx#DnEE&I3! pQeP/̨xSn-&X@Lʙ$!]((sX0 0(_r36Z[gRdO,lsR2yA-({rDd9QrLwTXB9{dpAPFPKZxo",S |ojJi@8V J~lM}$K;elűHE!~q|1m;o?4/_~O|y})Ti71ꋲ⁕VYB|A;I’^dNU Oip+BZhl3A\d\Z%)vqi:[t[?/?>y~=HJ o˅32TrfiV4F*~]W{_xҙ͜WtD>!x0XIA#2G'0F<O~(0o?Gry:߸/=\-\X5c gɈ*Ҥh/~;K7\^ғgOnF/+;0RP486F99Bģ޳Gf + h,U6ݚG5! WpXM:`IDT `Iϝ<_֣QSN$<$IR3Hw"H@ n ͤ28)ĜqV  lCybD6dӨ\[RbzbszPe./Kw qm^!AŅ8ƹ'8䨡W KȤ tL&H[Jd}ìʦč Yz!9*QNBjڴ &ь3+KPڌ(r$I ܻ?m>YM8L'S5v̀BYZE C\3ҥWgz5hlGI<cee^WG/:9P.AC8f՛*wp(I/ɓk_{vE{52=PW+άw&ʛS)rt˜L dK=_tM Na5XkAl-q*AAI cb!VHɮQir+z'xk~ώ#%_#wZ_Hj_o+$ˑnd]`W)&D=_jrUz]Mm2ٞ_Fˑ*epq^xZەљK o!* `D4UQdMA2BC$w-Kƈ9ڏs}*Y/>MEi[nVpǀ3`pM4weV2M@d"UY{>c֚sF1F|Ci4*r.9 m'#&w(Kʉ茵!BARL#S@:)0HiMk@wjE(si=pF Ba!SMMwAfn[C{9R๹$12DHxb! Xh4T]0ĀH)X`-".]M{5rr XFeC3q飥sL#zaɨ=_߷m56$8i#2ІR>z[]6aIkOo0]ɤ: ~vnlj--n%00 QLw%ɳc'Ӈ5]zd~N)[DlY$u$S ZL)!\;p6Fy.cӜp߽V۟mKCѶe ~.f,CY9]R) 7GȾk5K7ߤDˑQaqK$Z ] NtF2}o:[T'xL/>)/2A +1 V,RMkȶh[XڙQCd룿>f_ЌC3ꣳoz>+(d Uu[vI{}q;.'1&jx-FgYJ)SjYxA~V$DFVSP$QTWc@o}kbX j3/Z4#Ibr3{2Ot8*6ff!{r$H"!J G2C΀y'+aD4OτGx%@Dz߀fd8P2 GG N<"D%C`F ?NfIw< !~xgw}sǖ>Aƌ`Q' !^ml}=N~{c`9&%8n{:|NE!;Nknb]L!NM2k<)\n 035 SJтz=껑&%\O\YŹi-0@L'E%.FQc)bf&i|0OT"ՙԀC$UŹ-\F]B27Ad"2pWqp-Đp2pXTcl!k"btOӋu3}d>gzcw^LNg?/ :凉ᓩ_V9ϱ5)%kRj #^8Hx4jcpak GVXNY7ϴ1 QSr q!&9\ݩ%epA.^ݣ,"t7$5Q2 wȣi't.-B3=q]FMJ Y0 ыAhB  Uz- '^QG SlT}#(יg5>+2gn7׹=[R!Ȕl5׼9K@;Á|u-y}.gy"Vwcxy35vnI72H٥|ۋz)R)&zIN8eWC㏿'_?@1ܐ)Q@N'Z#&{.QG"sЄ2E9CSHDkⒹ4W$3nۮC$GL2F; qAJFH!9n*r&}$,X},{%`TlXJ0G3vsdc,s0/l:чGkD1TT79y[G}à^10 $h&{oΞ%@2谎\6e5UW}\0Gj&`n2,hߊN&v`dxz%Pz ~o7ߢzfC?,x_pP{ٯW \(>ꨟ%$vyRkS75m6<4'Bs IDATÔu~qڱrݺ1CD(s9\$'j>\f 7396(.&,O3Qd̖ ^ N_W_?1m#-9DS2 U᫞~ q@M @;L;v&%~.-22σf-1OTfۘӇhy !=#JI%3PR9c!Wd{׬C؉x2Sl7Q"}KϤ)g[rn0iRs["M,U7;iFjMLLuq]=*hMw zZdIsmD-j<\جvLFJs|u-[25ñ|ѧ_?_??l+{d.E1`#by^M!ȮnXGsz&{MPDd(RR"Z|(1(0ջ{6]͋5KzCYQ %,GQsQkE/h1tfJhO]qvY$Aja$YfS#1J`D#DFV*r7'6e~ɰi,HL3 U Q$WvP?gi*P pt&z.JI5k2d-(R8R{ֵ#}7lų3!eQXQB.usEtѦb-Ԇ.^%L|N!>8PɩJN⩆ b#c'Sw+&J-M&˸|s=Qo^O]%TqbgOQ_T>.ho`@GɿGk}6AYEq)ƹ݃\vň7sK,?19b&RL04c8Mʣ ERS`7s i Dr)ktWrxboF{˥o(2r\DJ &Cd|`ʈD`=xFMbd6l;) Q""&BeF )#R:x"LQȬ(̭ɝ{x,񴔇]BRB猨R΀R,&8"B) f`@:#]]w) 7cѩƥeԆ4[xRzʢSU&sxf6/?+??oz}\:/.g$z%f Zf;NWKMV 6."`Yi-DSa9O¸xLb ~^9J>FePzH#y:k.Ǣ`N\m#0s4J/u`lӡ &HJc,5w[u w"b:񰮇'rf~z?i "rpFs˨&o|D9>a I} vw N:!7k*~^9'Rn%W/;-%ϊ|0LoPtT+e14q&`]*'b1vUk?oI #&#J63 &ī583DfŸ,*ar g1)Y j!DI)&i " %LRDE dR(I"ԑ'瀗HSKLI!S<-\%ǙO #m.CrފC j#0<~ Y:wT7G{z͸2jzDR.߶vY<=!*k}$)>c r b3TzNe=2,2&$Ҩ~Wo/z EvL.28Y#%c} MD9m #-}YEt0JpHˢ>=R"vS Γ?cN>hžHƅT0f ZDrN ED^}Xr\%L#t+C,;brQR*+Ov;~O_aa˫~kڌ5>CÈQ5J >I5,Mig!O(+dCJUc:}j j^?,Wwn=XyVmW'R5UF{M|i<,QkMN^ QwCR5 rrX$fUZ\4 gHTCD $#Ȍ@ 爝Aiڍ.Y"IIE$Ճ(4),^}:}z3Lj* ?>r%[#uAAt E2dLj1=Qs";L[eDȪ(]}Ȑ?elpl9}0Q%=2o":4MuSh%Zz1=3pە!ȎfإRh+*l#Kܾ{O^ dC?p6픝X!En4ЛT8DwQ5n&Mʀ{Mf ]&RS*5SJ);a7xb.fxz_WuѼHEuiHj_e̱Y91]:L*a4Yz.i56甋K6k y߽?6zπÓ?/}?ҽOJ8Ο<.!tVlWU몳+zKk1U^V+-ҏI7U9\O%t$1O3l"qt۞5M"`%7%TzصrKS yԯ"S!]C4r&R-FM"UwGؒqC pqaZ`&ӳD"SD@|l0DwOح5=3tSU[Qh"StgG(1.Ls/,9ZxHA+c iHw#Wnn!.󏟔/F]d"CF%5̓zT7{@Fl($Y+Ogxʻ5V`-G#3Tf-i*}(+8O\m+}=VH.DZ(5&ei~4|lf }>t7nJd`@ث1tCb㣧6k.M#6#-:x =,M ux}on?wwU(5cRV7QK9iu x(uYqB-mZBU\l,řZ<|qwl1K`Vipq( RCϷ5oQ=>OpY}2_F~|go9_>^h/"saO(Fb1?)Tv򕊏n!sUCwc6qj-}7O?=_fV)QL1um ’gR%iuWLZ^z/9ˊp\]8L,c"cVI#i[ko"EQ}Z-t0T:@D+8P30D`u.[uD Rð[g3 #?.~e7U* $)QMU& r^UR- ';12Fpb1KxfYGFG4C&%IZ!Kfx$s4TOK֒ ?Kf krGw X7?pwj18!>)xSKd蘼Kkim~ 'b*+crÑ[xR2𰌻^WKWYJU?z25$Ųұ)4BY6\m H _S^tK<8BՒ]\ĘUśͻut•K'K tk ZմGt6Α@uez*XI0L1j,&")I *! ߼o\h/䬵-o͖O5O ;Bhr~D >|>?"E?K'yo<̇U^x45UR99z:a>~[7t#[܉"W+XFuIZ|ȉZd)DحV5zdUqdJE&ʓwGb]m$kEE6kԘaeha*cPYb6@ftՀ jJ#[&:%dJd utv(\Hw^ KrMRfz(u2GXRٖ Frǁ= &ܚTd@r/a8})P$ n}"gSԴUzz׸@8ԧDQ1 rȡX&,yΖg-=ze/}7_x-#p>6ͫ&2s2N* ?[d&7uR\H\vs^%]1O|Y%ߦ]_yYu^xr%O;eH ,FդQDR.)]5#E:azΔ6(::nLS)dBi+4ji{ 92@U6lœF"%"=>n%Q6r0L!R\pJG$k[ʖMeeodiQ,¹==>)`ln-BI;hS^%3N):rJ_& Nt0$3FAfZ(\"҃Q?z۾a'dAIyW\(ËǴ+3e"koi]zwm ۫ ֤xS&WJ^\{$;ONKL\( ^AwO} VeAz˖)Ŝz]ppw#&.6 AժC"RbL–MlWkNsH0ך&O!2״GZkհ_R|m z߽yܰK˷=ie>u):>]\W??Kl/Oq`rylrce+1a6&ah}]89NSeNOCd)ZyEw+<(ՓXFI'g2׏w雟 }nOSD6-*i>Ci!jA!vDk؂Lr`9F--ޏ(aga'g\zƑ]#,aJ$b^Qn@wɉ(l85܍n d!43sE@1*8`z(u ]b ӑ C3M&jOgĆ]\1tVEHIeLA":VLJbFD Ho奵ty?DM[V-܄GtLwW6d$-է1z c\%8m:ͼ5]ȴBS9Vzj Q'¹zLpa>K $ڢ.kȵgΊs+Mh cA2F}*A5֊ud -]QdV:{JsKU8hHb)R(D|y'_֊fc tWM  c4Jăw["s4E,.xPKDe6 瞧Dw.oI3 _¶^AnW]nj_´TH\'}-ˎ뾵2ssνW@di$$-MHa{/o'9,!$H"U{{g% %2wo]Z/E˖Gk?>u4 .Nw!%O,˼GL|^[ɋsG(EEɗ'B'X:YRDR]iup$%D!Y'KX"Kpxf32TvFO`:zX"wk`eXēۨM.3ܶ fiꧬµ챉A|>'y8A󐹚;>jaMIYkR8sJ9M=˄脨gT'FK!Os`+ZuY"]ӆpU9R^ϋP ]XZ| `#$M+-KH'phwOO 6 |RY2_9(*%COi ӂY9o /-XF6V,Un_/?4뛟lRek?Rl7& 3 6)v\m]GSy6.(QD}P{yR}b7X䭹^`<;ښJ\ iqd'n5V<)EUs(߾=Gς}b\ϫɡA)E{KӋ4oY)KtvVREU)+ܧ-J&2XJS-ʮe/HXVA#X)3 5WtAxcL IDAT2v@#U,\өؕ'⸌ω7#F47ʄ i,.ApL%Qm\j/OϋiPbg葚Mց8bJ/Un\fa2 53 :2! VS&2{JiNL3DGTbϢl!WU><=e҄Ȓ7&t)HSTPB} !݌c.;dpRY:K\Lr [tbOd=KJ c>|Gcw9L8"Դ9?4>q=@4. ыV5y5bz6>9=1i,lWJm!e2GR)fKYۺӟ~_zxֻ[9HxSZ/gGO%r [9Rk\E>Zt/C,<ňvvƖ~KLK|NK4BgY9﫻uc^R 'NL^Xs>)"2ٕI5Wn[6ri'ס>DV+=,9<"r, K\*&BV*OfDB ".ԋꓰIB0jPU8 !53e0JbRKɬA>U{2y%N4? +G 'p wmLjh)\-ǞdЪPP"(] Sg *?_.W6ѧ#u\;w].r10:8N&( aHq&YCO4A~62((G4MƆT+] F[Kᴞ)iYkwd‹`CXv ͭh9e8jJQK'K,"B/^Ǔ2gݖιd؅948U8NZ޻q>g4\"3=/'dc DO?z}Z/L1j͛B')K/%G]Ka^^zZ.1~۸1";e9,]NȄ!>$RڬJN9k+Jsz+?{oǨ;ɜ%`5,Mk3DѣXWDU&@J:3h$ltEWrkS\^ )xFjһZ2)FQ\9 O&;l wQ4i*WTiPh13AL`SiT(2U  jI$W3ȨB H-r^nG# p&BXE3{rG3rHdȄfŁU;zCNM:p{/>l5.ĚC/9Bɼ("U"U-<#a}vrD57FJe7h9btXGENdua(gK>Ed;4O?o`_w(W1m9V?Wyk Fg=Y^,cv|ohJk7_J]DyŠN۞/s]~𢲌nISlZK&%|Z_'_l눂jۨCVfcO3~ cLf$ޛREr@8,N+J(fb$BPG(TPEkAI Fh)q7NSqP 2% $E$$kjV$g" tx^AOg){0܋GF&33ӐG7zyH Bk6d3gY7 [b'_}E\6Oo\}d.l8ӈn_o_[lE~2A'd2o^˯Nx$ֲMBu2wUUkbC H n\#vN@$E&B9Hz4W=8SrŽ,K֋ z:8˫ESyݪa?{-*eZe[tg˦>9 qX5"KPe[hQYo)I:( xs݊-Mѷ5w8rfߓ0 l.<-׷Cm.n1H/T<~񯿸^0ޯ=NƏ^ / O% M+>mF7\Σb=6w̗ʚ೐Yd2eXf_4w5o/8ǖ64K)tfYFh! I5ͧ |q<mdÐ ɴБo,c1R frB 'D;@'* BtȤ*fSt)IbEC" 5PfkW巯'U!0TT굕?|Q]cRCsxύY1sDJ@c'$5' ZȢY`tYru}c/8l#UF&It${;g|pS?yG?Ho~[?>-@9ai0aơ 6]i`70Fz$9C#M:[i U#e")wnFvh0̍kaӱ6!ycm!],3hsr-v Wh>O `⎃Tg9,ď>>]+/I*hZ>iKk.o] 167kNM@MܯaV~;Lclm4I.)oU W[c-~#پm8o,xr5䏖qEĕt}|r,_\K->6T O&ał,D>#Qa(A},j%fʴ#4cHrIEdN.(D>  8 ^`4ADPH!UP/tE)2pTL[ ㎘WiYS] umآ4Su]\u|*-KQi.^@ ѱ5Nɤf8 ţ,mHMt qVMvX?m7__?~a{0=P$TZ`r|4o |m~5"bSV49W)fd5{~EDvK-#Z{# d3e\]M]CIaN$b[ EJ@Cd9ILaDvQA\!URK[ I;X@ d0Y3ˣH!t4&xIN:>ŁZ`Y1z8ow(_]l"̠W`mtig '"q:ϪD+Q&J*dVk:|wQH\Z+}4=!#yΖEkmLcz,0{LRRB%ghOAELWNk"wS@:d% /*0"BB.o "?x6(p^=ٟ]>=>|y5oRy ';ږ$,P$5/,*ZEUZվٕi8w@\-<:^Ͼ~oc>TvgbQ֑M `K޶6Fa#+5-ӏ=qG_1Iv*.F*qDƞ4ix:ˀTG|]S:ثZo@BGhD;Յ*Y4iXB_.ruF#ClBf۹ e#QRUD1[PA.=FIy##GnJw͒$_מ/8CR*/Ɠl\xqME n\rVN(r˒L.i.#x>j#)KpXZSulu?|o}C=`_/}1kLO5:O491X3X$˂`g-yszR|R.7s2]!f %yXR`,-(H9C)DP_':TTJR("PRe[aKoşeUfI6FLGdDjߛ :ňYdr"SBS&v"I(ԧ(aYQ&^FIxU<=ZGd-KݼN*T}= \Ә˫ >tϪa0g美-o}aј-}n:#f}/t2F>ڑq&Ҁ%%B &.%E{PC۔uMyIC3-&ٜ.=S}ͤ|W{# "YbgYi" a*{]ěPLٞ?/y ڴIcC&]H]S|e߄%yLIg{*{XF$y&:;ki 'e挬Gv!넣o*@W{lf3nvO@&ofg-{Nng;gǑWW'+;olZgt79YNȍ\$.ed0pzObM"'ڸ@V +xՙW%c lVkn+EoD0 {g j ZI=զ# vtZLdHιMxi}2~绀k9c_Ve5O (O5<ӖMzկ7"7P>njC| 5.(}O;roNQ":>/rXiIxim.f/p\U9X{<7BqLⰕ"Ԃbpy cl)5aZG.2Q)0`vKf5lky%-FS1uL&ˎƹ#;b}V$rKΠm.0ɪJ*bl/ 8'N.: ,nBܨ^\i~>c+g[c$$)1; @F0ęf:eN-0J?:qq.#Mtfk"35M/>mO{4aM52vuPN] !x/>ְ6.9)Й `XƥJbh C^O03)qvJpRٲdZ 1 3|BTuyчh"KPFhnb29ɐf+J^dR*ԙe8Pu ji !΂9CƘR/[*LW2+C5R޶==M R&cr0+| t)12C5Jg,=}/?寞_KY[ǘ]cgpioզ2׃D3'>Əeo7)SYZt%L5dyz)gF.[]U \\aB܋XhѡP2&ZN/}8=!:X˦=`CJ @+ɱCGq&Eu FMh:˯=?rKKdQ,BRRE\GD>WY4UdUp8(!B颻f"R-9T$Z29zw9ew|oz8 ̢z:GGl?>gDݵA[Op2݀pj>ڹkA˓óf"d] IDAT^ٗe^lw۶9FqؤJdc .G93bLX4Eh-5e55AbOIV;Md(BҝKEK6~7kc+{Sw4Gg'_ f⚅Si!j1,ԍŧ#J9~;C-h)HR]J*)AaHYQE9d?*7"qcW|^/)7:2 ':N[)DOE3'Wʼn(|nd&4%Hc/s;"ݖm?+ط6gBv,:{nNW'9vo+:I&Eq_|G'_x0.ۘK5s֯s@TfCut=/7&΂Y(~ *,)z 0ϮП|KU>^K{+JvWպ w& :Oo~HbrzKx,ky`>Dɑ7_>3^!e6 19~F-@Q$ͯ03%k L9(a`s"k9G0LYA{Eh yPNS>ֿJ=ET f9VDNqy-:'6jKXqgG/@"s0x ^cst(/be5oGyDhqX<Ⱥ+cL☨+T)dZ(7w8(@1Wn8mH(K'aٔBcYi 镇>*S0z!**Lٔ80~lgKoS8Y#O=3L;"IՁ E %5d0饊D(ӹ:Qh+25@BL7Va"6P d%$>mv2%~uf[գyѶS.yﱹmfD=#z /dmmnyqCxmA>w>t ?%.k7Ǻ 14^!J.ُm fkp!nA D<*Δ DFRKmE9OB9R87roBBY:X3%k|ͼ2j7Q\?oWM ƪ*q Oo7F2 Suh bN$OGY9 ]ܿ}`ɧ?:-rP|(ౣ eq' q#ûY)l SAI[^Kz+N#G_v2?^xۻmڳ9?|?;nQG爎h=Jxfs<_rq'qߛx|yת7;Ud4>i:E_?a鐷+.4zpq(mRـ's '%Fj#"Xq^;Y4CcrגSiQ7.t^DpdJ*QՌ".Ҹg-sKܓ#܈$=C^E4@"S1 Dd^(TRf߿;ΪHHY9V<'H =mק6oznn5mz[[uۖ6j9:kr#ZR-(wV_HR=,n^Z)9_U7!vhC⪃-<j?{%?pZ?_ˡˣʏwE= {~~l=g[>&B5h|Ÿ2:u*wqVȠ‡SxEI&f0}3;]tbgwJȸak#u8¹~ʏ/h_^rl{+9C ™I“K k(B -*s@pF DTVpc  Nʕ$ ]BQD}`n2I$IhJbB(d&Fk/5Q3G-ٺy7^Lfal֚m޷U[QaRS!gkEU#Z;w#d]}+*ʒ1 > &<$ͽZRS6#)3AtVJS Vjrh,Y*hqY}AY,m]ʑ<875Jc d4b'"IMsZ$dđ=ь %7qHL0xD[jz+)1A;20/Q=Q:0j˂ï~O)(7΃rwΣoek-^֬-^h&#wB+M֎;"6 RzOz#}qV0_wn;Ý7AO@vNUp1E-yۊu% ـ d{5]ͨ'xnOIv6Өvu8҇$]0›,(4+*X?W6.BS $"P I)E\$UeX]xePj:"-BIi`Y\^|r˭#X07*+0SJ©rbVHLfE8(E1l'vr!)HTf&r0B9G}9m7DZKeqʶ-yY[bfֺm>}^{[2Vլ漑s%9r|)amÌnރ8֜I87K;Q (Qّ4kF$K!k =;> #P3x$_ϺjJ6* 4+.!ř ڔ){k5 !G1I dou^yI)&3 $-L ;\I5UQF籘aM1<l ]3;5{ ui 8Q}9:F5hw3-r8psٷYÛbo xYq2 qjmLWINDx!|pl@?~;x:5'nZ<_ߟU'-$;e6ϝ?m^q|z͹ykR/(+Fywξ89c? +FB5+#j(Φ|U!L%KgRaMF(8Гk`b5ܙfl"8C_=(%,AcG|1 B\x@8A\~h%S$%%@}Q{>4!J.f:k"\ ߭IP-wO0-֠oml[Z٬fsNl}mm]6Pn֢y;Y'(Sдq/do<~>lZi$1.Zn3'϶&+#G@"WN2"Ոy Z&o54El#WU4K~x74wWLM&l;NZDvIpL-ƤLA2H-i,THl)R'/2.=rI3\I+GiV "Ȧ "5ȝA$̡'R/=(S{z}엁rw^]4"`c?[rh˨B#.yMaRWD[⤱4z% @ bʋJ^IEhGLP}4)oBsG|~[RwjN1'(ADDƑI{?,t&P'UKÓQ6p})N=@DֈpZ$nq6o92K_h[lk߬Ndؖ 6֢5˴9k m/JFxݖK-vdpD!1&R7^8;"I+!%N r?v]YBX@jlVW<{d 5!?q |y!~0'׽,ܥ%aGVf00SLXh07)9JN 8$C("S U{C굕,Db5wDwgPFx@|WkI^,eRBJxe9R}Dcyo1FdSьaˣŠTGCv?xxtͲϟ>go{{yW^mR>m<}Ru#o> 'I+i]^ smL*?Qpsy ˽h.At'7rvWb?q9\ Ǥe҇VbQ3JB3EWpSt CY25JZeW<(¡"ɹ@#L%ibsXbh. `C;ĒC &(Ze=gW9yޝ0%((:'dI HfHEDjD5浵aKjp60kzKZm˭vN 3PGZ)c伱kRTAC#m&gf2e&Q蔒 %ԓ,ΆH &).9UH1 8ᶑ<'q> qp"zм,yhᄺj@DvLE7C͎)8m,FBU\xC8uιׇgs"ܫ_uNo~dn|n2L < \)w0ȡD a!UjO~wnv}70p|tgwF|롴;R.ai4A+b:ćJ6+Fޜ~_3ܔWI"Y}S:ubfUzOr!r+Ѵ&%fJ Q|%ݷFe~i|ڰOIeH.Bil 8%Ë1D;09t$<%ԅ0 ) 4T ;$'_l-,Dh']Υt%PF0f0a*@;Ps}E}\-=nbv4nsKj}mW͗ ؃h#[9fK{zADXKsޚ?yJrբ[e;é [k b,Fܸn m#HZňIg}齇s~9?kl3hx&O/ܢlSMxd<$.Аc $-2v~uגXzzusu"seT%E gtM{hS*WfPuhQ87PviOoloq-7:d]{/ۏ"N3o.׾e,-}RCP̂z7H.L+o_9c{%2y(*ao q<]że'2[82wFxItJD71+KyuSe\qN6e; Y7.=*+0eC ,)ΡM*)PF.$] s'N5Mc(I$ 8v,BӤ_zpz "LkqH<ɒSh @ Lp$ cw IDATfw,Vozt$s1Z7]fjzlm-{FKfHf/9$Ŕ S} jQ' LU]6Y1YVIu%=;*tB5{9e^nqy<~????[_fbl&.zW+>!jh*hRuP4Ȃʙ͹eTٺGcSJshfUiD 6lņ,5')5"pBpֱQV88h#QM!4Jm#bM09y齷b,:I^2ƜJl@gg6e)~a;aCF=ٕ‡@ma A7gWT;~+Xz .wwe ᬰTS?<%\ls ΏXNJ ^3ASh,-}_i|yۄuU#Z,A'"-"IA'*|rtO t^D*݁E8DBE,[%ߨ&|_NR(vBD:~3fވ%mtҴ%XDd4&$1)AajP3}i9I j=ܺkX,ޭ{N^v\W_h5a*չ[9e*tI$K>.Q/=?=-;& ٰؕFaTJ! D|VB[Y~G[BIDנ,A13SHע;|;g/~d Вދ2O6~~ծ<#,",#i*1P*#$X.Q"JFuJ}3{c a` 1a RLυbHzk`a.-ࣩ&Cv,4Y['D+KfiiBvB&|i}JTTqXӝD'ÅJH j$IƆm&o*8%džë~l7V1_e3.]'pH;/vnL^fȖΘ$VN6 ܮI.f< }UF?ę/̷xdd |4к&\i{Yn jfIQu4yKGMCհd㑞^+ʵS+ ceARTc):G$ih1%bd]2p8) ulrDIg֛c9- g q#J A%R" >FC0ߛbq~p<\uP -mlU\- SF/O׿;/Ŗ@ Lg{NbՂعoANic'm`=$ ։F%O˧e#nKls^ڐeJ[}g\*SmTIIde(;w$-D`^# Mty1au^?s^|FuL']v4u9Gw\UG{\Y25VIwB{)Ét>v>A4#KW[_U N0Y-sy2yVx}_SPU#sȵQӾi+`y}Ju['}t svUfBCV_5zNpIA9JJ) AI,`yRv 7HeVN B7 dQc"(Y2 ^=̖5}KXNg٢47ܽ;u?槶kOǕ'F޺D8ɣIe7rAհ"nK-˘DNJ9ɱE>;3)G /iu(y|qI#ϧb"\=Zj6Xl̃f$ת]x&sJ`&](`@I̎~}rܯ=5//aokv]Y>W,+IIQ؉" !N#wF􂤕 qC9dYI"H{{54{A&c)˄h9UeԌf˄fIT/?|ǟ>o'G㗧kI-yYܣE!]k+iu5FjkɛhXT-"\?x卾LkTvaIeHGC( na>6pNic,^~;>e/;`ڷo{[nq7*'w֋AܤEF>.:ʏжMġ++ʋjt~ϊ>ԶZ̹F>Ly=>iGp3<}1!]`$>`077!:n%\d2ِ}&,II3 &`f],3S9ExFe*LF$LuHKpWZhT\W7.e!Nd&hjҠ)1yJ&!cGzz=T`%{yl&>盵m}05~E'; +%ܕ0KD1KE7Ov3ƭsGoG )Q*@ӻꗾp2˾qzgznIq8~S"_(JrR'$Lh~ Jja uQB^My6J1?Cv$ډvOmyhj%#gӿz~@뭩X/xlY| r[~IrO&~w@=ƫMaB2M.a\E.zL`JyR#Wk.y]&JENYς2")f"||2NOuRe>pR/xك;~N95D$A,)U;qUqR)i6D('VJ;%d$X‡sH1>ǎ9 Mi a qt ݓ+ $~嵋uؐLxO "^#2mH#>Dgǖ00uvdZ%$B.|o~ዛ>އۚ}@XHT3)gBEAœU`3o#5Ka8<57>w{oGkϞ)A{e?w>n(\Xeh\Jr[ԱC\>_M@8)2Q8^QKd^@yw&~u_3I3 Zf̋Kޒ_땆s:8x0h8+!4 %6#_|*dqw& 9-c'~oWɰb%cP=Ľ*u:kDh5TryLB` 1db$40 Ie$WL} A@a0l+V!M@G{q;mcXcbI-"4Q=<ឧz|ƛ=ysOi`v-}vʾ'Iey# 6XjWF#L@Ip Wb} ]rrlbCr&V>#`1N]LF`& \(] TȔs_|GN$*#y*B#e` [XTܭ3ƁY  r!`Ԃ.Ok˗_avpQlkvgUPo;+LS/~qr9V`C%$tUGH$nYMq8@y<2YJC>:r{zr#n™\MLS(F`vI cc4Xq~ ڇG-iP070DUQ>|gG+ܼ~ma^,>f$RJzL2XN$dt`v"2i#̚QʩJ3s v_BR3 @0(YaJ]38 %avS =)0|Dd!ߧ"u =zPe$>֌~ݣ; ^YoOgIg b=\ l42VD9J# ? ̩3&xxT6٘hK%3+|?t?]|~tI-4;W6"BND_M HT8LEB$@KBe(7 /u RADTRUH{\:3NB$0lCΡ#qb$.(z𡧕Sy~VM|o?s)G{s#ӅۉlCxzQOG ڄ]ѧ_%O =.,#hJ \#G߰"nu 9aJI)ۧ4 }h* p16)lNc`_?}p<¢\dXÉ`DC#"8W&Q.ƠEN"ϲ)s% gb &N"8l1 AR9NLYW5IAA !4&S&'>[H fhyBdӠ-}h_>)O~8S^gQt#-$Ylp!KڟJ:ウW1HĨy2ƈ쭄4(K.3%y{$IuiS$G &}Cj6n6|O/4AҌx* AV3$M#9,} "TVFK͘;TKUAG7F5|G{7+Ry{YW<[O( {I lʻ#\RR` h/uO` ׇ;OŸvoqϹ5Y8hʒ6Ǘ[gnJyr@Zb|?}'/7Pؘٖo IDAT7NU@&\%.DrRBvP!7' X"OI O pQF %1$}d $TNF} ''# {Dgh: pm=1[$w10A[C#,2"6ӑ7' ճ,IÙKY "7JDTwrwgv;(ŠTn_y՞Vk^GIOIo~F\i55 `2, AC#lcNM T"b #vKHWz3k6ʱH'V펢9Gxf\A"E {萋3w[}?}^nŎQF앒C{W#LR*9" i-u!1tMRʉEչ Cы~LK ș|VtիqXv=-Q8$8-=C3&Lr=Q#KxF^1{?|ĿzPɫ߼gjKOs:[]]Uv_}0xOu^D_ ?^[VǞ uPWXC*6*6:/[܎UR8#UM%u0^\up;HT'ʼn06tu5G Sˡܗ$ˉAq! @E($%tp`>#Z+5Yuw`{͗vIHAF$-E\̘%,nl<' 1W",9L=sr-ƈ̰ӰV -0ƈ8Fkma DWMtֈ3]W{Sa @xs{>W%޳C߻o_q8,JTiͮ:ΛHU~hZ j[iJnԉF&lV$ZBܧ-O Mʜ/\s(cS916#KOXh)oOw7cKcl]k)J%.JlmA9 pYlL;TQnv>{k :;U_N)<.z\E_ko8E= s<l3ߙ#p?p })p*?x<~l Dc'1&tTQ v_WO乍BQ yeHڹ"X* 'h CBe2=H:yQO I?*\P+jI#fXqLEZ#<7PAĕYPɃD&˰ @)"RLy #=t}cM;tD䠁0|$[&KHlÎ#Zc"Wr۬:J'ː&VHbXV)fkA$%"$4@8Lt$I i?O8 #1V옗<9l}x.T ‰4& Y 0#4[  YT\6W>y[LU*|lB zm烵fYi=~!ϝ1n7O4V]mv:M~<__1O7:B3fx4(Y;ɩZ|zYr007?xrJÉL~r1e=PaYI\ cbŐ (l2kZ:#aۿx<p5KI[iYGwXh $Oex]scl㌕ /񰅚Rğ|C:#x*aOg;h 3Mr+UtvO y*_/=8qtNION;rCe-S`e<@L*R%:FJY{ʲZt`fއ`!I'sن(d׿ZaSg͘CMiѳmiiswf9[1Hf @ .-h`d x9EdF),sqz'" k1$y‰uYJ-[c1c$4YUkS ) *&'9]U[oT8T#D/׸m:#;|1ypvyvIUiN=<_qia1N{#8vTk*G\|)99q||×?"2(b N<[@H+[6 ɓugT½)`!jv#r6VAi3bYv:'r6(sPl EB0y\׾z;|g懟>nCȂ ˲DAlumژ,`1B{'/|4-1&-&=f &s66$j#wJ=;!rDzЌwݲHvo dgOo_(^Yѯ=,)#!a0gbunfL/S&=c}n@۶Z&TttәN;?_ac6RA ]<- j5iIJV/$7rz #J~{;/ݽs{O˛OC%xb^FX:YcbZ$lL}Yn6tQM>:掲0}޲5U"kLCMG|Ƀў޺pҊe7V88ti)ki7!`?~zpفAzxxjFldt'F֑YCnZ[ZE_Hs r\71ФH)Ze@"̟zɟ w}E&jG64z9x0_t9Oپt,Wʹ+԰Q:;m'~)6se|xouC4l\ >!d`7y>ĝ/1lQs>bk^_ݯ/|dg߽wnfwtF=W+'ԕfOcg}aV>C3cp7R$Ze1P6.L20 RRKV~Ώ=2Y *J5rl19JY.G{.֖њ9leޯmf1pC-X-Ϋ5^zOk\՘ꝛo}=0n'sT#&$-U\; u }?vwz/CHa+JhٕLAMR9F&uDWkUSDVg.236jTc[?ӟy|OziQhN$SMHsB*4߻^ݼŰ#&I+l=xʐN;h RSKd$A , و5 )U*N7B7O}{l_Ef\)Eqڈ[ v{ܑiE~nID'^;^ ]&ʖ.<*\ MpZ*n;m4G%^KR%i)Cmq&7 a˂Cʝ/BrbDʙ^`Isq%L0W`ЎXLR1ӈp.!} )\^z1"Eo7Wlp:E|&-$!â{.eA7 3l0vo|>|8vjsXdGEb {^+=Wͻ's{&N2,T`d7X{_qM9I(Fǭ[Wz+stn %.ka JI"Rf/<_}Y7Q^]vjX%)ɚ^RYF)/c8#Th1Jt1÷]blD@vq$VJ^epD"1gaf)*: t U}(NQz"L?pvr/.6179xa/T>. $N%^=NOxt_;}JU b"Z6=<+(e"k#:ȹTO, b$,u X ^qcSif|Xlv7Bء6ĩxB!Ȥy|b)^J}D3z+L8+'k zF4 Ewg 5Fe{/7wq I̔ǝ{":_d"Ia1'-gʈR<y <,kJ^SҠPFVF@:'R7Ԍ<q>]p3wEQ˺ds%Φr(Yݏcuσ13<9]Vg=<vF:[zm-{zMZ\j&j5֌y%BJС%d]MJŘ9-,-6T'%LZ|;D,d"l<[8;cy{ucn9UHcYtOnH ;'@()^ #n$D6θGD+!I!()SGj#w Ha+PҖ/T_9/gOeϙ E) &ji7<YO㞾{O7(pٖfUܧ|=y΋Qu؆N Dcv`ZV^G", %h!*!=B+WX4 & YKuwVɟ:~.*P'}|˕ uu*H9\kQiE>y)nttj'+_0r<oiΠƼeޘ V^K_|}',g׼]#_~tK߸?=zMuEPLa(SR|0帢FIi$,yvLJCt7LJP/\n )+"p 3I4QTȆգdE9+nV€8؂Z{Z4໧ޤmid]|9z\V$ w[3e_rfdyln}F+{Ow^?`YזeI/{%' 굠B"Қ}‰".^P"ARSҲmt H+fRnВO*KBuΑb .Ƥa*Y͵j`fUBa[l ;[RᮮVxp5x߆v듅VLBv]ƲgWQldi9ؐW瞜UjDNA17ZT @_{oo}uY[trMlȍ(̋eA]ZBD瑟|⋟}rOs-63rMpgzwrg>萜5Kcf{e IDATDo^ؾrg:ڒ)WKnGb&kE TQ:w6 e+pM/=m* pu[mI 6 ,-_~Or(U;No; aB~o?c)-;nqѠYKKޯ.&rwk~ާǿlͫq4*mI‘L+[_Y6D5V-X:'b,"%yшC),v*" _!/0#:E7`2SP@r܂gS\}zr7|+wŷ^gcVÓGmPcJ(Xt\"_vW;mX$f9$rvg"%9AB'C.OGMov\$%f:9eR$8!9{i3FyCGW㐿?}n&ɯl$2]ݠ3W.o<~5QCX)Rjrx>ÆC~1M~]#69nuP9կ>wOޕ=]rFl66b0q>yU.U;3c+wƳѾ_2J%}˵oyS JU/Jr#5x<0[xzBza[Y %PW>u.J=j>ZAYCܖOc0(9,I2=Mru*LRjaUSf.P,kո999_߄zrKoa|IE( !異(lZ_ ɿw mp7_ﱢ9(!1 Pޯ %35eY%T?sG}#KDϱ`/2v\`pQN)T7wΆt3I "XN]hUd*%M&oLΫY%r $ @T,=s8ǬF&TAt|f[?uoyG*A?:X6M&R!›5 $wU)Щx5>iNjfZaމ}R? )Tub%4+ R9o$ f%-z, GhRRjܺvL&瞨 <@RNnUB922e>@j8hI#DM@l V@o  $M&K7A4!/(׉NM_.e]xfRAg'|^|~{jVWiJf%jܓ"5W]3&%D#e1g ; qy\?+\CN"I_ݤX{:'V'>rUcHD/W6$MN)-%f!9DdH 50 C7&a$vghT<pԝ_'2hsP&K)F(D+iԍ6({xrLZR[cIﳸPgTlenpg7aJf_s,:2FZ u?:Gr5#"BŶu<݈n|eeLa<;_Xb2TMw=G+4YHKYp+`Mb Ӡ9"NjdT8CYt?w_wN" RXfDΠy/8q&6q::OSЅ(p$3s0\EM]YP)\lUz(RTMd JY[hRj0%&w%Xٌ@`!tj$PDVQOϠi4# P`t w4ؠ.(&3 |>rQ0bfw'?^Hg ބ^Es~xl+iv!p]7pRH W恨GSz{R:Nq}:K;UR7uħu>nzJf( fU d.L-3* Uvl+h[X!ЄIAKH笜YjZ'^DĬI &aXΏRFd m ыIG/C5BX3yNʢ:h'iV2-nPgsL^bc%iYxlGs D全ua%%,ړ^yւtNYݴxQ,[+pXtqxeo.[?D[f},ubG~f3wz=mdfzuj9ۑ?.1Uzd,0oۦPďպzOSZ;{O>y+g~_>{μ\!v.clzA s~!c`FN~_'~Dso^`&?06ϮM״ [[m:&D)E? ʳ:s,, KrnDNL}vn91x!ѐBF DŽ-33V5sq)$#zfS4Kvʣ.αg t˚HLfh,, 9)Hp+I9Ms86KfJ8]%33! GkpY%Sx#f# `Zyy9v3gr̲鈩<G"KjT뀔H0-d͞:֒F9` M I4RN!t2b9X~O-5J ׵tW "52;]蘫BvBA[NW|FJKu+CtiupWW٘=|B1[ܩU+l.j'ΕmHG#, Bo&ZuFD&HɄcN~FBb^.tZ\^ͷrӹ'jsK xx3 YWAkZU|fixo+K!fkJݳ[C3=P(:T,HHy̓xM]$yۚPB0W%2E%JVJX3;q1obҷPNVin}dFY!,H= Z3[^cC)L\<\]mH2 `Z nZœ`IdRpʈjQr5Y4FjDL 1 Q$V6>[SO+r}4|m S2䐞9аEO %QvNl($y@k %YݳF՟jZKR)i"uXprpi..η+_~Oop|ZXKta/ȕrU<| @ؗoa*1}e9P?!ᾐ#>|u"oI<ĥja, ִAp4IaG*fNV(R.2ʠF߸чOC{#Vr4]' rwgS /㋞05%U5n3@=M#a*?|q04znd%2Y8Vrbwk1Lx~ӽob)eHK]k ;tP- yIu MGﭷ~O's[9 1#ܐ#V\ZAHA7@mWz³2=Y%IO-}+X:[d!slЂ&-D!K{:2 -: ;wm)ACVbnYcZ =ѐJI" uc%ӌ.-rExH9V<"H Ylk- /nm?݋WN~W&( ęE5J e`ήigYVAҖ2{LcE%:.>u Oԣ 27O!w(R@ ).Ҋt(ё\ymӏ:;/t&HcNE( J܀o>~_=7ywv~0co!#Xp*ҼEPFږOVʣGeT2{*pE+u˞{LNB /܀YWL1lPF[{|x /+/nx~ht@^ҙij(]>YsCq6ޅKY< 2><|m^iЊ<&+&KX܋k X"#n?ߧy׵6~yw7ό=ӱ8c'q$JJh!T=T8CrGBPA ҆)IIBvv{-<֗ (-2csxMٓ^yC~B&#;(E0{E%zPűcVDa֭%k@Of H.qLƎ_ :7Ic;REGW>z|ryzSY9?\glH\KKQTF)e:4S4 IDATS+s)i1RΊ&`Ȝڡ"snbDIo䄕̒$`|^9桧'[T6z<>znWomY5%- "5 I1bC2.G|~yg-ɗn[:4G3 ݿ]tB%C< iVH76"w:8g2 6,BFtAQyc(yr\iVCe_Md8vAA crM~Ƿmlv.P-!JWd%;3Vr-sըV w+MT~sG6H;[/&3EMR(w%ϑ !R>L݋q'myr*M'I]>j{Lo^YNBGd@J4Sw`㶨Rg;.cu~S)QFywAɋ 9V_u,+r(gk;of38ɱFt!suق^~<롐ÀeQc6ƞѷnc\#{Bz״m|XEt(-6ftx԰ͷ’\[RC&< >\j;Ӡ!`4bFt83 Fpi講ŪI1гTɗf+C+\^N5uصDDOYD}R^; TAJwAnf'WMȈNMopqYtB=m}zw oF g֠q( Xls?Elk/mx%ʐ3 0vD9O'Աf c- 4ndLGA> cҩKfmFE.D"u}ɶ/WK<ʹdD%״n2::DԎYhZ4N]SYdKL#[X s?VxޓEDPUbks>FS}kxQ?x ~GI?&=wxON7wtYqrbE?-N殆$t;'~F-Crߐ%H!h$"H@CBi?޼+U֕ϏƝq[e2S$%&I0g&8!މ) Y+"w^:Ǜ±2*M=1}b) fV9/q1Ս#g+aSJKr Kd4k-mgU Ylsдԙ0z=QRE%8#{B X` sGǂͺ̡N:9Tc4Quw}+eGz}$hPaۊjJeX9!zD+{ rI&?ԃfs{u{n.DqC!RE3cfxv1&IܙD?X^<_>sG{}dJ)cbh|T>wn_HSngCaN\P&Wdgu5l+є$ZP~0Ss'lFYK1. Duia,1n+)CuinF} Ru\1;nOs̕FoY|i =W3qOtҕϕJ2ejV !FQ *<3lPõqZ]-A(R8*[ Ն^zQ"S8˫X;8|zdoK *{Xɯ[zMa_-?>v.9Q oOW*wKI{Aa rw W!j >VB*u} CipᖻN.OӖY;7^Ks ̇rНZ2t`#_3g ұTtT7aXWNQreXOOMK 4% Ų+v(7qv=&.ѵn=[˒* _-+RF^8{Ӕ~4fsqݘuE o{) pلtG_õ [dt\Ě[߭λ v\‡ڳ .T)Parq C:=J I<ŋ7ز"3 "Y3I.2 mYPfU0I< !%*n'CTbd[dY[PiIZzPz6I8fAj9zݸ.6T/'z4ңp u۶֛^ OEyS}k.%JN u-4vltKqO'32+G\~6~Kgi:ܤxT_ڻ˿/>zl,|(%U 0b.Ñ_(#ٳsqXnHuTr>ڙRxbjd%Z:bK&x>2ohs2rd r8||:?t1*KU8(N>w&/^gnT9`!o\3 ba. D*+$M֘U^5XJ J-k;&t]{a8CYV"M(̀Yj笔kBM[E鄛iL"#+'T1 z1yh~,n'O u`8'`xHRג)}}Mrыidi0$rEOQ@eva`.ISa[۲vv1$Ϯ)7fӡxO0[Fxl$CfFzfߨ =7U#9k}]M qB&Vg/ +U͈9N,cƝ1+gP WW_,ҫQh+J&q tb!$-c-5""XSA^@@ b x69]>Yvc-h?!ŕ:w3t _/#E9dOy&YۧDǕGvݺ]GaOv艅2 sv|XDl[1NCF 12eۜHQ%Y-xJ7tK@$w`o'Ɵ|[dq=E-Vm(s2.o.'HAZw.( ":5SK^xܨ ,ܢg t҈D42m}4^Г^Hc kqqG;Ld+_:g%mJr9Ĵg2nxkzef,O~{M?S}`~8h\6ld bk%igl;%p+HTaA@y+TjGg/TV+q!cg~/j]^;9mq! }0AOI.qTk6_ۿx}nyS"N`Hr >D'E ,0/COIjFa]hXY˵ .EuhI5$mS8V߽ZO y8Գ@ 6^;w;;A7(o߫_=y쾂Xyp>([K&* "eG4]3K0;IZ3DWfA&¹D"]gf1iIC8k)ᕽ,{ [m=cWMU&$f,B F)12qi!a%ǖ=Q2{Ȗ2I;]؇['Qx6}밵N)Y͈8N)Ig~pΖt]KhT鳛lV(*S& 44nN؂¥Dje[g5-JA$ >N?dz}>wbe&tor| oBLRU,ݪ<&|O\bth,iHXW͙2#Ȝ hBfw;|] IDATt#Qk6A[S"h6 5qX)ɳ,EjiH&=2kyzݱ'gΩ-v!r_׾|>3NϞ9T1t X݉1bBUb`ny9B &Qz92M:8 ) $ Ҕ;gf~ǗÅ1]'knƵ'PQPN@zwdY$:;B:Zo|8p pkp=|:'jƅm}zb.qw{(镍hcs 98i<Fbd[ϫ|y0|Q|%RttHF:=]~`+E\3xA]9yڒٵoA[/Vr'іd7oqxTaAEnPF?udUɟx7<{bݳj#lB%\ud/V:'Q@D1Ds%$ GȉF<{!iҲue'G ۨ ljKDϢnQݻM2D2@>?ybgw~Wx?Xm)I1S}sEI~M-!BR~ճ7ve$MM]l,EfeD:B!F1PuN>Ri)lJT]Xؙs)Ge\6lt|ٖ#1ݮ:U*I5DTGIlH ")[A4oyS$Fq,@ږhTCb5n{9glP s9m\=}4C77~_?}[[bi!+w^8F}a/]=*y-+=\2{xɞ /#+|e^FрSmQߨyugY+L)%x=G &յ(,%ji eUyf'e8'; 7h՘EQ&U3cXJh*neZkŸ^?*FNy&ZZF(9 )irpfmOYJbwDӌfu(\dNi眲S*'r]Kw& Dc~ҹ4 zM8&d NDzs {q MӝG aUF 7L 3B7S~~_! %)9e8ICbppj_zx߫Ӯ}-ˎ2hBR3~}oK_|O~|4A@ASgUY2~N|xdQ0\Yr&|Ֆ9J˒gN$}#^̺v$ b,5=L#+xۉi(h42pbM=#2(^mN3֯_|'I/~nKarʡ9; 3LAZ}>8Y2 Y2 UV@)=x>K{_T䉂vzJ`/[+Y; VѦ'k%'aDħ(<3~}yrTb[Pȁ$ j guPOn=&%w&^Rx!${Vͅci_aN SL+*2wJj%tg%{pw P6=aG=!wH f좕*E² FD؁:ە,"y ub# <9U'?nC\,-/"fd3ɧ[W$5xQqN~<1Rި֚)ݮp٭Kfm@ZuIydG43}7 à 23ۿo}~Cx~AMpAHE:Ey}/?©킎q$:F[5zyf, .1޺jI8,YDVriu,@Vo?oЈ$JB>ZBjpOVOaL 9v'4#FZM2%UeOبzp귶D%6‚ / UK))&T-Cftk_VSK:ˍ@Mexwq|m0Uc:Y2ͶGݭ[lKB'yh$x)LăĊHMy=Xs-\"SbL.yH?uvF"ȍ(En t %S9x8ZM^ ѫN!Jk Nf!A=(3I$Q`UX ϵ<<`˶996dfH*@<1FqM?vXHC'IN!2SEN\XvIT6bX/̐JNRԝL8y`œ} [ .}j < p2;L`MTk %0FIgITԐDPhQixv:ytt6@I5&6FK8inTH\NG%:j'4ӷiH&zkH|e6&t2ݰ& :o߫?s߽WO*fn- 'SwgW28] {QAJYuGj< stJ;cH=Nk s+վ#$Xqw B\)-"D:2Ȃ@:Tk`Jdu2U3 YEh&66@V"MN9{'f!+Ag)3\QSלs2@2W4bsLH"Fĩ[^rV,%wPN};2έ$,coOFUQ ĘaJ5$%Rڨda Ws{.*YH 8f% [sL66RdhOJ$`bn`y_HlV窽:4U3sӗ`m8#gF,}#,6"4LM cKZQS;TN(KdM=Kh`w71Ϙp=|מ^ywp+MM4~[@M|cn,ulr D7;4'MVuUWt8IpN<O|#SvZFX׽,wVf^K'? _»/ϖp͂sA\ 4^;*5G?uɏn+GG119 =!6 \H.L^Bt-I, V3zi$މV"&MБ#D16$\CTGjPR|ޞlog{Tڛ~{X%1j5UƴOAD%03w9GOzbYd %l=I-i+5c詍Gn2(n #!PeL0Jؐ '7!pņ^IDHDNVt&xZ2$û Bo]]ϼƛFnF nSTӬ+UYi $Z ^58P{vHweא%N(il~Rt=;w&fPɹg9# Rec8Ŏy}xXOdF)u 'gq&I4^,B%<{O3$D*"йBwQ)ϥ rw?CzLK$^qYʆӂV/v8>옙w'gp6TkO>x}g?:~$$'csBhG=W^ٷw/AN/:6RN&'/"$P^~/}m'kE(ypw?΁/}8u'r )W{Wω٭QxQ*Q˕\,B j?qu\S5+[1/KDQpM t8T Gw=T<ǡDp|[suY QST4l>iJĦw:ug>q I8{.ʘR1`PH!3ˠ=T.{y KS^D)7!$4g?7/{/] S*Ԓ{:As\89 g 8tPCJ$Z(knҧAg慥J!2#D!3̋$ MɭJpd5GkI|[ב+eM}@XN^ћN\ A눊ܝOOMۂiR4 |_{NOm=%ĵ7~{e/<;VKP\VW-4d05&V'N ІHI1HRV|DW'28gja5J>e4i J"0 2JJף=| ̔gλ@fG"؋oĒ!5JA&&&Am .:er pXQP$T6Q|z^@Q}DgƷa(7mG$ykQ"[ԅJZjEcuKܦ!uRYnO[v]<0Rm # (4#'鄭1ww;BqFݶjHh|2Zb9qcdkpǫ: ӎQ"sUTY Ybzᅦa 3 XBwm/KÂMV2((ޯ53R$?ןˎ,"B,<#Q5}r҄Eg=G:-42xc= R> ֆX1.,;-_kO~گۏniDV_xSӛ0|T•u%Y?w/ϽW?z2|-f~w?9y_(JNL.lb0lB#",߿}ԇ {$:E]1%7CzёeO,7EbK3W51e)XbpbA ̢ȽJ}[m9x pPsĸ"{Zfq $e@z*s>j@ 3YP2(2\\+th>~O^y T_|*k;x<ھ׏/c$6ƔB@_r7SUH0JevʻF ¯W? E#Aqnސ=Go_~v9}r:`=,QdvJ5ds4`Dc$+v) )5vBbJMu!J=3$a#Q aKv=u}Ÿ> scO4jS ш^"ːQAک6; &Q# UJ S7x\oxgT~W~/w?;FXD͖u-X>'6F""FMKZw[!Sr/#+PH@yH&!&cnk!w*$fQn60&b&2E[<`҃>a{Y"Q` IDATr FsUΒtnJ6[ϲ<#_Ted.ɣXN7Ko՟'_! llsL}Uƽ+ѯ|qަ |L7%9r^j"; /?B;]}5Z6׌%46BUȏsfp,-Y ej4I!ї[J(2h)2z<+ɖU,b&BٛoZb+6% ɚ4$bpPwB;IADRSW~w}7~Oߏ>^-LzZḷ}}_aDU|2BL'>'q_mmT>Q ވr%z6C3"bH|0.Qe8rɤPυ@&bB9Ŏ#XU.'I҃)~e6__{skރSGcxSpMtD V-" "C6.[]- \뿼H}"יWWC?>ϸ)3lcktX[>4"o<\`Cca ٧ɳ6X(g 黔v- ,.7`_Y(R$S$ekrcr !Tp48 FqB[>Wmlo~}ࣻwj>k rSF&gR<Ky $ucVM\ulbyr\vFxff27Vr#FBƛB!$R < HG kR:k Ž蕽Nm6+e6#wAaIGSɶ%>kS;;Yu* :I.y!^sDdfǕt:XH~b1s l= P 'b$&ή"BFBG "j4IIӲPΝlȟ譹nG=cSgM5Fdi$̚O;2@6e,*o&^}h><KUL%3[w1ԉe*Dљ&aɑQgf\ϵCX:^ngnp,$dl Q/kRqKT3GjU0QDAqIN+2 Ζ~s=_w~M5[}|u^ ї=˙#\6>/b*䛒|)^ϲu8 =SBwJ.%=gZ¯<j_F2=qYY6iAI~yd%@P 8Je"aS̤9et[Q2~YmJ@Ag~ FQ-By%7ؤTVx,#|J|(BdN'-GPS$hFM걥Ȓ Anꮀ$E-6eҘBfCxkgo~0DZ CG{Q"9ؚ v̰(tL.2{z$(20ʕ tOo>~yRMFb+\m 5s +SL2x)ĕwBk`I{#ym')m(ǖE ɾ$*t\>\ 5(e5-${1bbbc* JdR?a &NРB4<.K" ASOL'xl8:[kd..vJ+وR QJ:pQU]~v}`j$5]"8PrsO x{N֩Y EY3}<zAu._RPJzzݤ^~\Si{][\jL J!d=w-׉t nw[Gxpʩ ^}$HKEPNep\1\_h9A'/3r jYZkȰxHLU bU.(3\Q'e`+Br->o3~-Nmp@d8w^#|bv2QEe0ی6 KI?ߪVQ9 I<2V[%g:5݋L09p;0#EjLE ,1EbD2kRZNg]/~eT~NX}㧧X%;Rgߥ R7۵mVǘsvyJG(R$%Hi)r"% a *yBh__/\ɳӈ91AKg |\O=>~.wK;7]s4^Z]YľMhJM9}zn5/V*qIOQs j%·.pwuL gbc+㵑 TvyMtT;_~lnKGܞ~YlqF`^bX`yäA2F#iHVjϵ`k94MEEP:p`)XE2kF__eJd)!lդen(<Ě!8nYm mt!.cJ!dau|/OdĔggɣz|h {o?ᇯ}ն+Jd@C5?{wzTn6nFE)S 5@h[ThѲ;!3&+Ih@ ,{iWܴ2.:SFl)o1#wά$oi$5F@0o!@QPҚgGO.|aY2fBƗv,=Sr,}3'G5reV`/9" 0_4yq]rFz:)s'.fw3Jiդ[M_ÒV1 e툢a̛1u$\s5W=}cy=.poюW.'ū|ۇ=-O/ζCȚ7tsaq%L?/ql=P>-'^^W){׉a}mnps>y|.*bDs lP%)͗R?&ND/ A]Ц"cP#d݋[w͇퍼4SZp$ٝ8s1okvYUrNM(xLž *쳿o ~:ネ{=aWFϭ7qN]skr+J׬JrLDŻU-);ΐc@:F~kJljԱq/)At''@k6>p.KbX+Εqt L<= F]`4p4v`s+I6"_Hk19j4x̺2& йfI-$K̒ХL+240uΰsr1:m]HvMfK⤔6g >W:s!p(8ڸwS6F]Ff)ri{#󔪣 2i`^"ۢFk-9JÃݡ*C.BD!DFH _ oEnyƼ⣗=+{Đ&A(6tb6d*}6.\Xa uݠ=}a  6OQ޹4_XÓPYͽeW9tQBFA1"Tΐ~ܷZ5m9I<nyzK򍒣`-8#k f+"WӽGW޺6 |I`j12Kxxo|ũ/"s#gJBI z7Djad%'v{'gsz>>wh^ \r 4]4jr)L9/13՚1i6莤U;n';ǜk!e36Pg 9&\@&R]lMZr$-\p#1ij`ci;k & c'Ƥ]/֬ ֐]:7ґ#NԤJl (ڦAAPVtTK) m8UVFNE#ӆ,'OrnA@`gRLgtEAq+R,dJ\l@nowǾѰƔ ݂UL 5T6&JΝGD~m%ܒL#Y>Txc0!iCm<D?ƋR'Yb)yYvG\GoG+B-zx1e8 [ = Žzt!J t3LmU|H%%2}|mGܓ2St\^Ki(&իU>8E=D9HEAhI"KBE~/W% [I؎o~W޾=,. sh "pCT%yDgɩY2`lp$Wξ$sګ#;3`r Wx䤈".9k뫝p`G+\ |WjIҺW-~nţۼaĔ-iQJyz~GHح"ZN"tm; z<\75H) |o T~_g=ȸSF^`@\ˈ9DO?r^6GȖep6pΦm궅B#DZ`^\J""1B2gfE([о,ԖWMωab)^P|˿7ǷYNAeU r/u"+`yiJyȝ]Y3R7i^^}+D 0`ǽ__NCMDjK5]ɔQ!K+WcX&N&g OXM}qtZgw?{ɧw.7,,fגu:ahpc\ l{R;ܝ䠾5/1q=?QҍDr~;1pg{ȧ^Fv9đBkFc#9}喤uߧ؆yJ/ޡ~.9\ח>=m2Fur%ؑsIBfaG5.l8c%Iv\ yWfpqJ}YhI(tGw FFThZ 5c`xh=&&RD-(zH@}m%E_}9`r!J!g_X#QL3pK4'\KbJRRh=x 5!Q-4_>?}x{/uuQPXEHRZP(FpMޗN[f]4VbR|WУkF5EsA9I!c=(")Pكތ +)wElD .FWpgقsDfw]K9,c?џG!)NAm)IK>ɑL ryN_zJUlOs/xE7=E!?*O( IDATʟ԰m![t!g=_zlI'{\7vϘr4|(xEቲʾky#0E)1UW-祘%up~}{^zUit{EHeqW Y`Ak-#8n[F#AA뉲H,U{̚ҥ0m92a_#e6 a9{hƥAD-3C(yS^`m\tF $JR㰵Ņ O - b 6Jy)ha~)=Yһt$B}JA=yҥfIWW+N4  t6YD5%j+0@SP.YpDa9ugSGx~Ѵ މY(HB)L`]{s}n=j3%;TW]s?[B4e6ݱ"ԧ̣k2ymQ0r'Uq]<*i$3ꁢ:Y)Ep14c1 $CҼ&͚/*(πzh->9=Ϗ.?z CeEW-OaR#ˆNM FD ͪR=K8)OcвB1YhB6TJ#$&Z7敫Gj}GgcDj5є,VrLz bFbYh%.ST4Q5By5,,}5U1X9j^Y1Ә <2P&!/nThB[JF%3\ ]zôZFͩ[HٜIQW*yҼ;١5Ǹ3S&:DH!TV' A?xe @F̝(71! zrHe:P>]ۑepTpAufnuɅ܉E",`ёk3fyF ]We]2ߠ;%2e˄X!bE<ӯ|'/]ǢpArB{PG/E4yclzRWl+V7R`n QpO)5'Vʏ>]gfS'/'2#ha=ȊLV% wFFN/ݔsADgcApǺ$c܎n;[erAS;9G^Rc"F$.W8s h~_ypL?X?;-߻z%DVx'G'$)cDKI\J?PX\H͆vV#{$$IE<'#T.+-޶ʒW;%^r(![sҚanh]9a2\t\Wt"XY@#X=*fY?MeD-It2LY]%):#Fe{U*ԥBX,Bzd$PK![R$]Ux t̜aCOe$;3=ޗuj˚gdg~p32FV8bHAB<|$D &{3ޯ|z/>rsӔt^S<LmT:r&(9 R[T9VlIz&B3+{rPtrvJ"ⱺ.o} ߾*J)H &^p&&_||_{bDžCү|/}?/+.@Ǣnt;?]~bF$J`&*; jՈXE $2\ޡ> :8qGU ҲP 䜾 KcKp+`x#,zՐMz͚ @D$(=qYU椕ňOVlK\/C^Ï~?O:} g~rkAZdb)C.nMtPGJ+QFi*}msp#VvfkY|&N(b^l%^ $n.Q a>ŸwζJ"͊*R=MNvU.9vR5JyXew!i(kHF pY|$izvJܒ$kjo.Q"623 $Β)JDBbPJyOͳsASLT+uq"zOOQLf2~k-.Ɉ H ^u 09y:7C%8cR&7T >t%?YuB *"5Nf~~nw#"$%Yyr"a| aaouI*UI"m`};8+ rѕ:.wݷ!Bs|oL|ûL_Zxr|rv Dڶ%J&q߲QhٹgɅt ! _e I #[kԚR+.G9'm:qha@*)u' X#s'*+8&wƋ);]HC*BQ8"9A3$K[AF_23}rę3X/;/^HO2$ɻXig|xkZNCpոXZ<aپ>kP|j^uΙЊޞY.0o6=6hbyց SY+N-Zz;I9j4*gNxUۻ[]xnsG4ؚ,chJ1(nݎr)¹H?>`|XM;d RNwm9e]/$Ŗ^wַ},*ܽX`M ucj=>ی=ge#\H-BT#pPtqUu)vreJNWHPOGY'.hHK3?lU<Î^˧/Mj~ W[_9?9]AC,rd/#Tyd fD123U&T3K@[K4ɿg#fH1:kH`smtd"1uC:>?Owmru4#d `EruApNGb"TAcbFIYQ4&$PJƉ n1v%O(6-ʤѼ?ˁ8WfYԉG4Ng)tr1MApYMIeEPz@{jnPfט¯`?W]q|' 8}Ks;_=%%\>i9@_w|gƳ&uejvaULU>\VB.7gHިL~8 ɘAae_i$~G=tpaRc Wd*|9A{.\r2̢J6zU"v׵('B} :G\ddav-K[彛Pv b<; _I+LlE:!VTNK%]*"iMC| ӧw:|,h%VVȈ٣6~ ͼSQQbff/U\9'׭X骟Sd2w_cXF9 :j\aGaue^!N0}a䖀IrzO"j`< `dn/sxxSgܲoiyxz|u{L!OY 'o3 rH"Y{ބ=[2$'hM n)Uj0 ڸNBY R]LPlS0U1WAc-"K!ﶼe*۠c&^X p0IuUET'AI9C%!Cv-R u/~k [ry}' |s<Ƃy_i.W0)\J"~)zg b>* /K?3?'u]v'pg1DV*buW$+U{zDž8XLgK 9NcE*sŨ̐JS'@"9+P3SХqΌ=38{9q怏1-V)8p4&Kr+PK =6v`"QC/ AT0 2(7 -):b4H%{WGxVD2d$ {$gdSn&6ݾ}+ƋH٪[8 ȤнGػZywc̹ڇ:tWf)R)R"%a s @ EJ*H rXȰB1%&j֚srQ79wx!"G`;;2;p6&h*[u͠S^+>K mO ?-j8M_+_F ]);ge&ڽori#_P:1W7?8~.?kbͬ<|"~CZ|7/K;[#/j+op1\EuQ~rtfoB 9Dz˥ߎ{k bwD~i](.qvɆ؈=4w j 1 !WJ F+ȄKƘBUmc|搉.?|o]/?Zށ\IϒWpՅ k4 NV6ȳ*}_G^c(Lڂz8QʐD"鎄Jib2ܯG9P F-=Ĵ4ij|Q6+lH&T€0e3tKJԲ4%zh!^3+%2ku?2Ͻse_RcROl (3F!CY24s cё\6f[!818SS$O}=H,DLV3e-cHDHww-by۹Q]T3SPLzFYһ W.q/'>"ˏN<9Yʦ,8Tޞ?` y uoe[y1wn=8}:Bn(/yv[~I @FZDJ,ϑ'ig{{~+׻sW>TNP",dA3.wojyj/Ol&B2/3O1PE 6qj9W g uyqy]W.aBvď2;nr”Y.H*ƚ’}p`8AȒQGRX''O}re`k8m *'?~"h _^7o}_]0~)U϶1,nR@ K>N^:Yv|]pt:&f;)JZNh,FWn~r#b:5/Ot-f\F2tQV!(dm|MJnb1&uW/Ɛ \-BThu9SG-?y-fUI&;)8`Ƌ{IN-ti^$&"6퍫1RJDW Deutf;;,zх@@1lٕ!P /ۡW'X˚ܶ+ö+{Q^r'#x_'fc8y5l|V W| Af2E4A>eQ޻wWMo1yXz5}x9GhKZ‰@Ynn٪RThsIRMÊjG{v97B)eDdHs⠺Beױ^89V.3H#9wF6br,?X@0\\߯_}|ۯn&ڐ]NpPkm ɱ[ C GNǝ625̆A)7fHlVFĆ8TFoÝacGbd\r.Xq"Q^sZ30dm n"]x#`VJ1&U镶<uv<9G "'KXB:lhf{*34p"𬤛6[wgڙ' Y,Q _j$Ct$^6]ⲵo~˫=[>۶BKl!ޛTcqo嶈dm8oR|"bkaDn}>xz w~T/޾OEÃw߯{'Ao-埞wlqOrEƗSܶhNl'I)~Yq8^WYCwXM["mUP?Zh4mүX7+U,G K~XC' ]2 [mvu0&9uc7Bjb5.g}уo_ozsͷax F+'mNjDT"A$B1l9)F~*Vv.+$]*0 'I5Lŗ&; xj/NAxrA22ͨډa0JEӀ-$ڰkF(3q+Vd \lKI9Φ%CD<^Gq]aDޭ2_;-Un_[^}sBPgLrɤb (۶tX3%#Cy^×z_}~/7~kmx|вzm))`?5Lt Aq ]hb 4bx(WʡbdY|zTVR-Dy96[XrsͰ0=vò Ezxy+:rz9 A7!z*p2>ak,Ni8ER$>H?w~ۗa oܱDe0A\&BR99(hR F1@τj6b.1+9eF+`Cst]7#Sdd;;2(e$dC?~7=z?b bIf(4H6EԬ+Pdi s@P$bJ.x p$\Hb`1E"#H%{jpa-0ZB]Hz`& b* ƠD1$Kb(eD#MX8e58n !:[dl-xs"ͨid:17Ԑdܡrufe䝅+9rZgɞl)DJ18if4@n糝VR~ ,ġ'ecn,dVbekΏm5H]%ehPFl›U<;j*x|'p1[@.&~O_t%)}{8`}R!g+Dyqɽc,68n̓ꃆ瓽O\pܳ{اxiJgXRJF)qH.Y4#!92z$9ǎ˞~/xm\w3Z̆-$Ddl7HؖA[`btDD){WͿُ/6nDTLhV9dXɼ+MUƦܭ%FJ*OJ#Gzs;$ 7",REzfҡTuҊUwB;}H\/vw󍷾=g_^6,XkR%PժiSR18S{|Ow<:us8;3@J$A'F G&D.sF\PclxQTwD TU D`m.Y1/pw@ rXޡDH.4$1bM*-:@u *hY$KL; g!!ˑq1ea ,%צ9Ow0ē@q, WWdN]B3n_lă~C2 P u39Z:0L\څID!6a pYo~Q1맧=?߮?XR{/VW;|nF䣷)X9 {w%(Yw#x3CҲثYnAO4-QP(z)I,*nݼ8!&Cnb'lN ~ g`OzakLf[2`L[B̔\reanxqSUŌBvo~G??zyle&S:2MIdЙFD8DF!)!_yѭۘ 9Fto>*ݞq=Hy7dYSzz<MsEÈ7NN洉t?^o}+O~S5^wYMx Hzo>$(9I<5&7I'93@=dSdae[$cU9(.$f @ňCB(t+V:1ܕݤ4,d:*UQ{0,U HˆsЉGƖbQ%d)$}J)2gѤDb`ȕJJq\"hEGd)VˠSJ?jgʄި^tK/owNaRH=(.a Gi)[ IVnrL" 3iݓ}L ߜ7/ Ӱ^m?-1iϣj+O<(}_/>g^߬ Cw'oXpYx˛3 Zr_Pȡ~; Qb7<\)%"Yb|b֋$riP!>-|E´ HذHGW].'nOuЎC%\. *޻eF\F6i|w6.)`>:%>tQpL9>~v3|GLl'nQ_]YI Hr+gӐSLHZ<#0/ƍQ%'Oo(9$$Nhc zok)Jhfry%왖gPP*T( NU5i[v5 Vj 8 #uLYAT<,Lb e܄YȩOEZ0Eɰ}瘊dnwed2׉rRK gsY5fߢ;q$^C0+(EDGN:@9&E \mb$Etl>#'ՁVтt3^QqA"Y2C-" ͈ $]DU ^}F3{ɣizy[J3CPW7hIMo(/x{AdS+?G":\!5#7v'"\Ht m>`$猋T>Δcڢo} ѦwI2ldbRʄqfa5Kc!9S߸'\~5)Sx_o8${Jv~N#ՁIsrImq))NpȨ\־ %:4RN,1ru ="L b>tQ@+BYj y:qƒ̳soWŧeD |/;wJ.g]x'GvWw7dz|[o\~1,ˁW0@񹌃ѹlVL q6ĊrN:dF3-m\=&!td_rhaՕEy4dXU\}20;}S)N 8iR&'.x|˗r,cܭTQ>;.ԍx 0 ɓb)&mHOpr(̘8Yem;ًf2Y#N\f&defόye^F)h6rFNrK׻s ȺV:o2i2% Nc[&49$I%mӣ3VehSppV&0vh)+~ѬHhbb(U'a"CnȪLaZIބr/kwY9(R90)u@fb$s#8W.{}\!" '*0.؅DWΊ܅rjl"'Q/}Fd?3-1BxpWW`wJTTbN 63W`-|km v=xj_IKH ^\(*HL>Jd߾ɷ=9e;\_c[2m+~đJ˳X lQ'p/vj$jZu^R@{z-1r[mckR|4BP[g,T$gJ"6ڈi6"C $167a"4i6=jsJPJT/&jMG 2a0rNb'KA b/Aht i(֙]c&Iތ.¸kNl0JI&]eXFR &fh ((@=U,L0Dn%H]Qy4[w+>DXKu)يuZu!΢\3]x U̜=fЕ{9j* cC^֍T­ͬAArTZ#s|$>rr3?cHyA)kq}Fdy s2K>=%2&*+NGE_f-ODw#t=h_y\0&yc+zUV>{qiu,}62È^_o(5MVҚkN~s_Я,LKٖ~8lJJկ 9J4cF&:|NTØ6iiqziؾ읍(6FLV9oi}oTb0cYB&%uM965^YYEVJ9hQdC Yc+<[2 &DHȬ̗kݽr`;[KW5Z9œ4F=Ԇ|MɈ'x$GOK>- Y rx!P\hb[pl}ɅNBN^V*E5I2btEΆRd’U|0ZrQ0(s("hU*O?Ss>Qr0K/eЅy$1"q6.u-)>UtVWNGyU|iz" &W[0LİS$Sy%[ΧU36@c# Bsay\g'.x$_6NRmPɑ n&1UaO MͱrFY ]n{mEI\@,$H]"K!%FӡV̓ɇ'EMYAa t4+R(E/`#"EEZY"P)dG|rRB1,Cuh\N5&hYGPY&3t4ϲ26BJ#$BΖ"={Bn\a…;3g(hI$''iI“MX1%:@Ŕl-c7 +Ӏ(輐$73nV[#Tᝃ PS]3a\@6%Ipt%Zp"ŹAU;d# a h$xZR[}0TmCyN( IDAT~  ʾk sp(lEG}{0PwX͑r4݅y%dI>)Mٖ׌iqI\L!)0^ tmP$b]jȅfrs6i̅O`˯q=#p?=P^>]k?]uiިiۤC詘. g9{Gk[)I/Yyi%n9a3}$ThM>V3.m{b˃dy,E9R0|keP]XǕon ?G6?vNm (.z^ZVJ*ė!xeK1V׭R`vƬ`>b6B#KG29k:yI䁄 #RIJ]*'CRaE R4-rJ<,|Ɣ^$ ׂ1PpMC*چwggn3hY;wfV$UJ ,9ډ#dufIűY3R7)L0N/B g c8V#{*"$Uj6e,M$M\pR.eu)1<"ĔrXP#ca9Uzx5T8I lT%a5;77~"<ؕӚEװL$A n|~?_|RcjB4 ڈaU+4%$W_mv {BDxbGƤ4 @nLD2W^ |yT];[ ]".NF"zf/ks6zRaը-hǼqa|747Z6r%ۻ!brLRZ1)Gwt~j7m5BeWb $oOx\]r9yym(\zpB| (/J)iN'!Comd|$B6sKSgF5B\_:9*8T$} pӂGNE Sx +Q[TiR=C7kBN|TFtVQ(\Xy>;_#I/=!4KceYЩf(lj(c\RJs̝ېqeTFC;R,ɺ MPrlRe߉l]fxpo*h E%MF!^8)943d1dnRALM<9Ƀ00ΓV$AvAcNZ-Ore*se"T!̈b`SB |Q(\H3.߾^ï<ƣP'=;ENZ3Ӫ@}ы_<{y:YuA렻Zx+pƜ,.L444cf264;Uia=b͒J,cV:VR О < qC"9b;)fmW/FЌv9;@(Ky+%`?O@tK߾|uw7?~)R`\7Į;0IȨL>AdJM,ABn{PGu`\JeJ{(@Q_s(T74Bn8[olb#]xY9وp.Yb WKXZO됮+ Z;[SaCj"wp/Nׅ1Uj'rmhZVW.Kf慩V!N$] %_%9#DL%214d- kp&x 8eں En+*E6LT +or *0P4 ĩy.+}+ǧ/ⴔdZ' x&'v5hE%95JggD 4Mb)Ii#~S oRPB25^IJxX̃6.y0;-Cǝ2EWX2sީ첍/~$\#xsg_ ||xFbxbay@y~Ud,لUJ;!U~T2qX֔^"D,2O2ve[ xlvR@OÈ/>Kg,3ESD? z = 5#5Z: @0Rp,:Xq1ք#`"?9 Xd%`+ Q+.Aɞ)n_3^}y ?|^ѭo_,&Ah" ɝ=R&c[lu1ݯ R\W!a5Ӳ!k LkeOgu'*a)mn@g5Z߮L2XdL'3;,ǒ/揮qAMO[[}k$#->L`DW.wS{w'xz/rN/{ܚeB".pzgO kVm.h+W]Y;h99M`8hF"C Nt{&Q@8`X5$ݴ+4 /jW+Cgs"Rt":KIQ$dC! IBwK_o4X:B2s\_-gqEfnHAqfPEҘp"RB3q2+1"#5  342C)<Ee ¿~&K;HSXuibo׿xX_H ^Cֺ֕D%izh*s>3zn~MljL+< pR7_}m.fb EWY;i ^RO"WsPKɏ|5c`;z8bRzCH:{Z-tyyIŝ؉#Oc[~?˗q29^Ҭl(K0`xCnf@\3CHfVʙM4G<9LY0o,z qnEI8H-i`ק~V_ o}@E!9l+nO?l)G+?V UűNKC |cBmǖ2 /nk]5C}Iҩ^/>[?|Wʽae@jy;on/mX֜ɆJ#0p &99.M_ڼOqْ6!@S#Q0YY\,X*mFe0b&Xriq /{~fHwv;@:jJғ|Wjfo\V![L\2"cKJILaw0Y\{4B1&MKP,2 :S}!ݩ鰚NcO{,]SW!D2GHt@r?vIIjĤG?_/n7~ૄ-(ǭ/#Jה! "K'S$SOܝ,X^T^DAu%%-0LTGw0X!|<&YpM;qR;?Q}?p8;uuV\Pn'_O~'<}E?ݼJd$ifږT 07'R~=gMa ؐ§Ջ}td 1Mve*LSMh"͋eD:!s#vv|1Ўd-jFKʊBBcsLOJDžGAn372ʛޗiEQ;˹G5K%!Eaol|>3̜ưLGnLMV'ZQ9~fKt)xf(<..K#ې# >Xp){ecKffCOCCRRP|>Ih9Pg9+vc&CP*)vչ'}^bX"g+޹?W˭sADe(Kбg`HJB1L9Ks1x <o]w߻_2FDϱKcF**f͇B^ۗ7q [6oӉ"R-X)w}k+yމ @R|u7V;v7܁+8[[6fDR<J%re%wj#mLbҮZgq&X!Hj~tV mpW!(Qr{cs]2CbXKpoU<*xS Gw^{?o??||-O>vZ¹ Ϟ_|?^E;s7 FPq ei+'B%PxX*! l"[i<^#5tpB{ W̷ziOنC0fD끑B@"Nb,GbxZ)^^ͨ0 a"u gJ@e-`\]j 6][xRlfB$DiI4/ouRƖwh%*]aoߗqwgK]c"BUn 9-==Q'k'Sd޻E)&|v=3A0 Qv\XDv;@,4-sT^V'/?؉gRh38pRF WЁ%J ey!tQg!91X̂&jV7C?f'&+w!#@LYrTSjd$"AT{_GDybU$Q <%kHN!V7$^z/?/敋(e͞>/on?~ug%q=)zcNv"Nx89,씂N2@ȥ1$(^oW~wcQpMRGB?偡t;rT?[:.>PSI}ڿ4c}>CS5ψߙiV6PK2@we3KI8ZՓ׭bV.֙w.˷.i,iIw*s ~yonq/K麵aVvjI1 rIZWZ}>}ȱ@-߸]M3MFnO_Qy=8"O2ȻKO /^I4YBw3iFj#}3V9kF RZ_TX8V\`7IVIdpj'A d4yBCe̙A j[R>wVJS_9NM̅hՇ0Q{>^.*T˪V@sC; NZ>a~b&~g{r2̠A0lȨ8,c\FlS1Z' qVuұ`ܒXY's癉IХ!~89zb4BYWAyӎp#֩@OM ᙀӂdU1Ԧ&:+-),,ZBSJy pr5nJ( +"H8U8*AJ Sa1g'.LW0_RIIDATq@{wW{}ۿx<_R)/9#@u>9SR"YxzLNGG&g©TpDb>ҼR3!Q"3h1uiE_⫋V7Rq ݏoyv8_l$v#]qN|[;u5Ԡ b̗ UAgAƆjl=x!ıHߺ-?GxoWw9]t`Iy>jϠd39\C^oG'?{7d>Me5d%W%(N|'P+3)4a+J^7ɒ)}Rl{U#jaUIR8ǩJ()g#_=輪h>H S#9D *VH!( Hymve^ͅ)sw.t.2EiAI$'&Q2̴f )Hd*Ğ\n?'??^tj_?ninI!)]hql܎3wCL+]-lp-eSH s0CĆkF{dmDEHwBhz%gX!DXDsA%"աO?Owr KTÍ\hLD[m*<dW(*Kׇ#FRghF0`ᨹ9V !e%SJ,-1&`#*ʘ8U"&Hn/6GEzO4q± g/ k7_;!V~ 甛t7]~tXtԟ>DО7L5ז}XZr,YV9'gxӒ(,e2 tWT_4)si5޹̒\yΉ̬W/a4 fH!6 fV,ذ`FBBF`{vw{̈8ׅxƖ~RYݮ♰jA N XM{ܮRɳFW+% =gqB\9yT:z->2pmG&]M%Ziě$VF" 66{d2͔)6`>Kɉ$^[„#zSoikݰ*gVsw/јH',9e5ysFbSd!M>Ka9JckC;)~Oxlw;.3D*뽈֩0镳|uǷ$HKy5X8DyJƠ5Ϣ)&;G2ZV"tJͅ^=kJ`?>tM2520U/&^ۿ]Ͷ²KeȄٕ)7&8 dMx&' Mʥq Hٜ{OBp!&0&iXhBL{v+6(L. co|)10!yq-!h;1O&#0$2\Cη6SKggkS4054 NN=Zu=`I%9Xɪ cuX7-7gL*k胶AZ\Bj)3Ɩ 93:؍9itTؓD-y%&L4`iGVCFV.ܠiUҲ6tpRf3Z,܊ĭ_!n44)Rؔy)EGJHĶ#R y-c!س99a.HDmByތ>wFێҢxp?&t^CԢLxR(}/o#]$G|8G5z|>x]̤`,`&z\lv7| 1Lilc/Iu҃$RT/b]?X^Tۢ4 rH\UXk#̻4gӎ6TlՔI G9Yܓ 7'%c"$ߵ8z'X-iTn9Z4y % GY؍ , Ss& ! 5.uSg[()O%p<0}EyqU7LjاLgžwѭa vO$^(5 ZI LʲJF6xP8SZf'ØLD1yty?˯|靷;G7m]ZC-$])u2gbXoťM!d)$ܕX@ftr#DSt^:;ͣ'cwIƒ9 ғ&D s@tpG`grK !'ԍg$ P6DdsApYϹ'HjJCx<k8u!=t!L}J!>$u X>D^? 7G| /TgT ^-uy4a2r.ز„+ل}4c(R1Iq[zG^p|`2J;Վk,$)75RxƠ&~tMKO?ryjmЪ\ihtƁ wz~>v=pF%smjHZVzH9m7ݏ16V&i5MY5Ȍ*~Uq%}-幒%m9_GkT/}e Kh:Nv(qi'ᜎoiBK%MڀXN,A$A429$4&]n$ņRYLϮ-Re"5#0;FY|F3Q'&r0fpӹJKg]Ғn:85>D=pf/(}SqXA6iϬ?{BFFgaIbt/Z*)JQj *Z1Y$Z-M娾T7/RaDrY?x"|17\}||F[W <67&Q!zIX:DMRK'ؼSDM(H6,1$OzRx0)tll$sk[QX:܄TD}0z}O_0{L iCmO験 #eRJ|IZ{[#5*;ŘyQq>p5&O2v=in#%J:sk-/t\u{BU !6Ab#Y&*>G `Y8]|?S lnS%K N`D$qJqd3"@N}\J)?. IJV?_8@''qRSNeP>sUϛ㓼؝B=8NW > 6_Äq@zp{LTlw}ɧ9}4>P2?Tw?wo?wׁ~p=;~(/_}.?: ?qoc??Y:|_ʏ[O_~=w2^u?Jiw1~wW~ xǭ [Oo?p=gg?2Ew-;;;O?ބTFIENDB`munipack-0.5.14/doc/tone7.png0000644004031700017500000017624114007051060014715 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6ckbHɶ+3 wXƹ A~1ph/c&RE| w h"!AYyI݉׀ĢXY0>wH| b<-~*?Xi-jTPygUk)L5)-k [/þ Q#޶ٖ0(Kvj^.ͣF1i• 힥8JvʘcҶ$N3F9#@EȎ+=V&w4Oj %4j%5Tj9D2Ws3. *h[L4M@0X`/0^(vdu| )terɘ_nt5\kpUoAwyވ\+ˀ 298Z&e KWU|=V>r痆 ˔Ӱ L_ܷa⁴Ϸ|p51jPkJ 8$̭cU^yO\Xa;ٺRݫ0m /\; ̒pV5l{_,$9 >~adLbAx<H c©hhj `>kͯ?rV;m^z!CT|]A ?͌[_;clG~_xg~*z-8y1Ơsz$[Џ$;ߚi7c{w4M{y/ S=tnvҵͥh|'f{ww<ޖz@@@څxz$SPrZrT=xCs lxU[,@I`:wE}#:h5V Y#?`rwT{*C~_xfߦtO*M$c l`&jϝ>-;j,ҵ[#z M_@q M'13-ys&gC?_oMW}0o= Q<IO_~xdUzg3gz|Jb7#tAs&{ÉXfNa @;gtk`N~2{(jjRZ?^ܒ8nm"|:tghYMML !nΗJ*݁f;y.ZŸ})dpx 0XmiK% x"a9ʤ(@ёgmn)lH0[0s3\del긃j)5Ҵ߱=-zjH~Goqqg?~J8o|Iz[}'Dw{ e>kv0 Oo5p sID3.~< <΀t#qj&rw'lCZS.Cϑ=gyuQhv/ i?`}t  D; nrlm3<4S晙cC\̉{^ s\.Y(v%Nۺ߷nt1_P]V g#zZ?湵FR/.~p(TW`7%j'}N6=f}MyP>] JdLmX%XJzO.rcfv5rK\Iٳ hѿ \[&QAcMCo\\NUivV}~/Y\w\og^4𸘻fOmhz?P ᓣ{PV:VLgU"96@ԷP0vλLQ VYA娹_ bW;Rjs_Q>S|}Փ+@p?=ߐ놈%wSb~M=>9S:6 n#vfyo~x)#̺$OvMy<~  ~;0 ʛCa>wH@Y`ԃ&#ugU엿A=.fS05&M!LJq0(0PdkR<8كg)=N~~[c#g0jD|k NIÀ{7^TɎ941axw};Ћă$ver0N^cǢNjMhmvSR 8o~>6^V4 ͞q mBS_|qgƅL^dx'{z1XM.!La3!7@H+0XW@ t_<^=p-_mGý N|bNџ!\m|A,r;w&>l\ u9[DYuj#_%Spc?i v!11 ]i aOHOb« O=0=x_k;nl+Sƽ}N~v,!v F'f[O,((@z7[a4"Ir uOVyv'$; LnSoE҉mqسt״|; ƋÒh8l`/ǧnȪ+|8mVnckxpw9Dئa~" ,]b og5Cx7ӃÄa`׶rO> \oPו>wiO^[T `3q2rN@;vkH0  ((k`Sܗ|LNwz!^ctsf݂֜<&F5ӌs( FwW POKB?ԍ8D|q਎$ &`(>4>~> //1@?O͋Mr2k7)1tm+6Ϟ;)D @wjO=NG^8yj[wuI(> .A DGaG.'9>2K胡&f҇2M`3}$:cϾ wސ1$T.~[^; ttP8~^lnf5mOC>s-ܸy!ǽ]J0)UPs @h(sp&gn?WnaR][(.^;X   -i_JQǣkܭw`TntЃmN0 u!N' 5BM h_lf8V!i&T}2w'TZ&^G;({\| 2Pzn]ZjnqS*)X5@@j&ڰICU^l6[*37Hvbbz_m5iDacI ͛ƅC*r3:Z cQv[#gk2}?ZGs*6?a]Q}\_!]O>|(x3_ ċQpb>9[ Hv $~t$7 [@~pt3yuW=朚`C{t a^83kv_ߘz;G]W B$iL1"RH) ~ν)Ig73:=x >@?$nĽ[|7%0 Ďx& a H9r@h(> pֱ|ۂA]/nRז||iK/hq{Bcc{4=yz@N+!@#bl#uf ;LD$|46a0|OhLG_!gO]/\qkIufJqo(A- 'w^>'w 0ȿnio^=JwӖӻ3OfŅýv'ٱ= dAM 3G%\!}(cI6&wO'?r866D'`fֱ[ [bG*7~gNwwaxGgw^Ad*ػ:0!3s6 &]4m9M:語A/߶c@emsG~a cfQ\\M3F 1maLڿګП3'5. @_LcM5{%ֳu ^$DG7aMʚYnK~cm"cꬖ-#RׯרG851ZX Fn(ߴ9&xYpUyB(_LFxe4ȡt)T*1Z@Iī.>";'nt ǶtF?HfGu/;"@$$z0M}QNjSp عGOLTWp#O͌4Ɣw3͘'wADJBu _ya'2U]s ?O,'{G/>Yh/Lb~`+WqN>vNL\apvB;/$F Q/vN0 #H&s"=qa =eA|?@(:LΎꔻ>5 u+ 'I߻@-0i?w뚄 @ďGGÄuC.^l F @?w],)#8:< u:pKy`0씞}0 {}Ǧ !+M 6cSN`БiEg3޾_8/0OÑ(B>t7>5 Z3HM_K8E*?BTnj2u=@Hz"4$H|蠎"Ɵ8 &4 .te@G܆$z1 1 fpʶAFWH1}pnÓ/q\e4!;Ɯj HY DhO4P8ܮX҆[*23UoA,. 4[hu`N.bl9yNM9:6&裴Tf<_4ҙr ` o2tqP G3@p ԆOCToNͩQZm7x ݟ[>N۸r } t6L I6"~ɯ,5.|dǦ)9QBQJ]Fxۗ&矻 >~V%WZ8QBT;Y]BrMJP"^F.c,ީ25Q.%īm8b^g/[B#f`_mi,فMaVm\њ-E8Zdz ImW:qÌOE/=C [gZtZM#M'(5\ bK>#ko{0N  WpN~dP5/7$4prpjSI"!أl~Ag+*LQe/)y055"lmȌeҥB$u\s.8%Xܦ$!MzB=g~,m/O,-nGLFC E+bᯮ;xgrZĽ~JD)|m·ڛ;Md&lb*C049g!M,(!c -Zx9+"DW|ԢPpTv|AxTjP 欯o1)< 2)etܾUpPa6P줳}rx^S^:\ߛ-[dgNM+5PXKL#~N4 :fmvYg(dg˧XX/1n&{hzX=?4ORc&Y 6c@*PkL G0n\h\oB[*Y ~+s0R8qu: 4Qm5Z%ʹ< 1]pH\w O*1KEhI Os"K-\tTas7BO+fQpl Gy(^#eC IDAT5X F9)I5>~yL2&M+z2 zGD1SI[BK{ýdn2U\8U佭B-ᛤ^߆AG.4M[{*ی}Gˇ:(trsNO(Ų'Rɔ`YVf%m3ȘCZX A"j-Q!ˑq뎑Ս"bh+RX i流b~IƆ݆G J̺4MHpl \B9BYDu m!}uf`UGB&R߮bՐr)#m-"簝tLW<jPCo6b77^#mCxpg;%^6x&xxϦ#S5/e`dDDSl3Q5R*VyJJ,wvM ܜ@nP>yѓzsWVDs M4M%p`r!X#塆f- BjH$e$&WǚW>y_rovM- W@ |x#ZG5ku풠+ U-EOwNR&/)I6Q2Y}3W0U3Є5P%2U $+ z.a6%O>XL* ا"5`:Ư@Poø wb용cz5G^\Ĩ-L5̖&XÛy+}/%ɸ]Y(yqMx=\mHepVLjH:͹0:p}K{ ;U#6xF-4bh6khZ բvB%Rb5%r[5Ҧؚ<)UF10˱ᓞ[y \7o{lf{:s1˭VqmW`Uіqi ˂lBEI,ծ5n^oIhQ%7hjbZ3`n*\Ȭz{=hW(I<< &z|+CMuru Y\ "=3V `KxpUإh^@=0;@h."+|>IwJR.vo =ʦGKC p܇QKsBǍKSc U1 FdJ#za5*%W)j/- iMS#؆wy(m,Tn5݌:X\h44,XH }r#e"Ve OK @^Kp!/pEBŋlhpw>*kQ]54.̊ r>A[/@%Nc7T6Ch XܟѶ wD^Zz 4U#wqO/ q('Tڂ@EM$hV~Vڤ PPm6,biX375=5"1%1Ɯ .`ƖqG a*<*nMsrʕlKT@mG>䍚d{iwYGUꀳ5e #1:;6Lѵ&Ӱr'g{La쮫DMG*$^~]ܪ*])D}^sDn} ˉh`kee5aX6h-Ѧ\S" DY=ZPۏ7/FZ:9cX-6+#^ت< ͣk;bs94&Bw94',ko\mQrTYp~.\I'f\˲*4u(q[h`<_S^jd.{[2?uJ!ۥmLv4hM&ҠxM $R U-b6[&E Жec! @dfK~CmQ"!v\M @tc|»$fWPncX}DlK@#݌d s_}%!w~ s,ϴΆڑ:uௗD݉ J>۸!oi=;*YYF)ljQ5;RI2b!hl Ҫ&4M$mEkۤ-Hm(vU-D>l}kh|٬h]qr*o{7c9Q^ RϱAxkEO1HF6j ܜiF!/7)[L @-mQ.@ۊH5,&SBN|tXhd[&pXdYiͷͲE en-ɼڸ5ytj {YSژDHe7_Å .SrLTw?}kAz*+ UbaPaRb  %.Ac6fV.˔Fe ZGL@" ;#D<$ מ=PjDʥ_QhlԶfHb(NH5Qf]M1s*MtEh6sIsΔ ]3M l v|#(Րƀj֌cLI< 倅tk6yIVn: 2V+0)2Xi_-Jοo73[yZQv!*R9Q`MjjYb Ŵa򓩽,2p@^utϮd!jp&V&^Ih fS!ѴY1J6 ҪFnxT EeLde "mUl}A[q(E'T4{7\g7in:[ޚDޡt[v f=|%BKB%yפJ֌ThUQKh({Pi',xC60svӓy,;Pjۨ4@$C~isc{.K2~S4iQj5cP-Ipr( h6 *ĪgȪqF"8V"V{'k6{]$3- ˪m7vH4 LQ,b 1RCVgul;%,G5E~m!n_"PcT) c9edh""q$Gvޖ0xבh?L/KhBCm ^pni|6,gմbW F& BCnSB1P2 <%IEh Bl^X#el0LQY_w\t Z|=U)&x]m\ڡo7VJ3ׂ J`Ph> ~n9\K3xd/`(&+RRCd@^AHfi)̽ZA|wEuL?ۜ[s(\^`}dA(zvYt$umC8A>*P b%9yPEQb&a@U(ʊ&yP m#N5=,xɔHʻײ&xR,j\0VԱ@a'JG _&vԇuB0i Bڴn ,hT JZxFhG&W,xQ&)(Zv`uYf:PgJگ~ܺFTj-V3DT#T5ˮh vvK ò ݅*"*@+6uQon@6# ao`hkmb{̼pO2 -m@RpJwF;ZlWH.5$-o-i-(/rTGuEȄ6ʢqSf548yF$ cf.m'h-AufRcYJatVrk1E-v.VɖL5īYJ8ƹZ)Hj<K-&|@ߚIAVq@*VSmYw=(: a( Ǣ[_VIN{{Qq?hTj"J<Pm;L2mVKB1*CTC+ 9V ќQBPBXU(rҞL4YjIP#zYm m{90i,s<dfG9jEhdƊŵLu.2 囂HR,,T|ܷ_& {qP5SՒFfβbwZdhFZ*-w^ ih*!,و1 uY,2첧ejyX8n*f*a5g%L%*E6d!48im)R9XfkwXyX`7KhiG P0hHT HΦRQvSNFY ͳ,wѳսYp I9ЌCb5C+pA3("Uy yBҊ&dL4mRi4kҥ6hfItDrX!/;W.\"찃k~59U vԗ[@S*U(zqnZX3GN`Zj3X+ /|G HBcjS_: b.]%`&.&rdC(F )"!gͻϼ-^!tvQl0"v lVHi*xnjNp˄%$&o ԉ6bfav(#Vx[%k9Ihamʒ0vtߢc5M6 ƣ.c9`afrd&߹c#z!✭\2f~zhou2@ϵpprFB#Y O×`  ղ<*T.\hv i8Zf3'^ip1}MXE1EI6aPY`60MVTEc[5 `d1D}e&8L2nk׎Ȇ]h]6[]u3z?M YjjSѭ[{U6TY* b͵41ے+oKmZr.e_٣\ٝ?q#*ȇĴ8?!%fd)puuxN^ut `Ttה !EkТRpq7a,DW6o6^o5FY!8vSUT԰He+j )iInٜVլ"eIW^RUBBF M(l&\Eefs۾Xm͍V16}3ta`%6aD6 \/YE2 7{zt{,R&EJoKd*m[\}V"%&T%:{+$6DOΒ-ߧ2HmJdqh$mE[$7Im'g)FU8@5 %T^[H֚&kyskd-8\oEG&߹gj/&GM߹xҸ r "+xJ=gy5]B[l b+iN?J)F_a/hLXѫcJ SЙId8/R^&jDl!ðHEBEIQzZ>t<.ՍӺ!iCjQݔ?ᔴ(Yuɉ^nYWy{u_0ԓTwfY8<q{o)!][( ު vvdN.O0.Vg6fvxj8-3ro-K| *I }ifZTCሐגH$]dM ! -I|J жM,bΧ(gΘHtӵ8IG1矊$ nnJ_k#׮(GwԬ8V7⇇ Lvy]riVp6Ju~(4pҊ=\U/2@9jܬ74*C`+W-u_RxǫLぼ3_kZވ"믵t):hX-jJ"8KmH1I1lJb.c*'} KQ~\ఈi?0τ+%I╋[ o 2ԪnUb6D5jӭؘ5oIi5SI(XO{GISoS~V]sϐ= kÁ5*: /j]8\[|d7KPlO?XŐkN+A=w"4wصz6FH4+H,Kh!H ?YZH'L̕?YnrU.O"='Eh0j/g,hF/e[zyƒu,L'T0-G˵'ɴ98P3./ IDATt|9>p,_6ݻV4m:~^╛4Z/ @փ8_x8A\45}wR>i~ZLbVg_]+(R2k( MTgFyA HHã<IEd0x8lJdt~'S#sLfCh%'ŽsuG6/e jSؗndfՓLuu"ָn}dN֔+ЀHzU4w>cDoD_xh/Wq;W+dVU8W)򼴐\6aD>ϊ'1K <ۤ"Qz'PrȀqcO|-+nQ9_dRíj]:Y_ V阶E*z68'ߝ҅ =ޙ<²]xe[ Og:ϕJ=r5AX@U -GB.χsdv0IP6O7$OnR3 BŦofnɹ Y҉GGD8yHb.2֏؉CN9I:J˔sbDŁ|Xz'~;I+#Jڃe+q S].eH)8WXީO˧4_i%8җ.dsZ\>i;S;R`UZZq d~js^WVkx¥r$c~&ok7x\My 6WUs@`)p,CbY ;3'D#ɧTIbGd2Y""axR, /e砳`T{Q/1Xq[:E5$IZHwpWj5}|'sr]J"OkNWN~R)MBz.[ 0~ĺ\?=S1ċKӝs)MbkrR-EOkӑhtn_X /_?LtɫWO*l,1ħXYnα Kb|qTo1Flh&S(hD"ǖs*XשE@YrNbL[ly>,J1TՋ-s7:{x%C;KS|.=B [Vr=ftf^x;NP͇B\]hXm}܋+lV<<ЙƁ'ݝKd??>?=#Mz/>?{.[g9 pt)!7׍:86qoNPөN0(NTHQCk%JfpbB^tRO.]iE-ul~ed\:Tc̋7dq.̍(pڥy~uK]Ɛ-k}6}UQX^˦0 aTauZSVsnmExSԾ,{ͬK_do k/U|aϣ׸T%RT 'D{톾Ø#r'g7qYڣb7$4e+^pюr vx$8’khM Wی޶ԸݷYx;'X΃{lUM{XZ0"jg1% e 1go25Y8TPfkF_j\ֲC8k/eiܺ7/yvͯ8IVghm |9K_,pDtq&3#ya躡SxRTTHжѴFDIES)ZliI@FIyjO,XYK`w_dfKT6B~rbʓե}3;ֵ%{.e YXk#$o{WiX+[K,[3*;V =uu úVͽL}zl}7}w09FyZ/kL{b"VcB0s0!C $(.,6>,Ć(vhKTĤh dTFJ83!@|3ݠXvPR,DQ` wd-.]ҬzT;fO|ۻc|G˧eʻAټ~W)]F+P2o)&Fc,Xͭ<с{EUd ipQcVO?/k93Z%焐*//gHx ʆ0YZPy x_$' eB)B6x DW;|)L/ctp9l.d'ݕB6Hs爯1rB'7Ooߥ(Z@T]Յ VabL+ft(.,kA9^\K:Ry3dӲ$ ,)ZPD?nd?QۿfO"_N_K?rmqrho t$&DBڵ8: %#BL7w(Ǝ(5aHq)LRNM+)+$3Jg]xE鵤<; N̎w5.qdރ:miVߠiaqz›*e] ҌGJ&^{<뚗hɬt} XV:w?z2N`:pl&bOB.b_V*Xx^ysWJf+n;xpv \<,3h-#,+GBдiMS,Qf~fIgXۙ[lPfQ-ꞕᐥl%_8+}0*EZ{BWJ׻PJBk<2 'a7Vk[w7a{Jٻc x"Y^k4l3ͩ,Lnί}Ef3]I{gֵʰ8S6Jpj}IL6M:Ar+kK^?yy"տsS61>Vd: -cXYc $IK a$N̐1M-1zɦ8_y'R=or'EC|4al:r{nY#/=Yu[ %.u=^ںFa=*8j!G"o޻|sᴪ[-}{+uǴS 'ɵz=r,/g QtbϮ'S;RfΕ,7Csߊ <2?ެ3-{o~)Cr1"? Hѿ%x|7%dsڏCԙ.Wrf.jyicyvoG}Kd*?8D=qH. {o|_3 xƑɽrɠ Gl.TQiN8~8".$D\Br>Bt y& c03̬܌ÍW㽻˼ISvWyz9UqD̦LY޷:I\J8 n$4ډO|N lbp׷fO%O TQXx'ݘ\Τ`bwCuJi9IsI$& ɛ̶_ڿb\Ō~:7sgh·ˣk'F*sBi uɠOi2,?kdc+غA5&u{vP ~ZmTtyui{=X}}+'Qk@kqDAm@(\]Xq0#h}/ɰ Iix/g-F7粑":LǴ^&{7rX BsTHQT5fi ,wZTJ ]K_+lNS.}>ExDFx_`NƄ.jӭ/,#8`*K$8;S0QdQюTIG1;Uω jy v =O~RLq 5-N<{؎ ˩1T~IgY7×j+W_,GP):大?*ɆN$k&eEϱrTL&Tϳfq\x$X΄PS/%9zhYDzt6Sܞd+Y.wg0՟N?omI6ýk牧7!C/;=vHYúz }ݵ#\c'Jnywމ?1Ʒ,yFEYCtS@=w>9h~'@:r]9/Ws"W8rj,-v<#)9$ !(:X$&#(]RfgOUJ#R>j-&t&dNV?Tk˴WÍ!rvu1mUbc7+ig2]=0YFP3cu(zNݪ`~IZ:H98Vk^sh5;\ۣz*3DF D(z %t^ؗz}uxi`¨ō1W5!Ki5x'^DR\nr̐ē8B?X$.ء*d}bo>l HF1Q5h/l:ӄ³䫗vRKOFe9ߔ %ƴ5U@SwF6Gk*9a>&ǨXaΕ7/7ScCm#+$ݨE\`=8ہwg#dU_|}Is~ bg!MRӓYh؈YS3Q &c2ўRHtٸ`C 8/B84#qќgr"ƊUs2JdpM UT='䯽C>e}OlڥXH)B+IS7ڃFW?W g(\ BWMr$bZ`iˈ@ 冡.16b(Υ$v1 (1P8jBI~O+\òsP j8y{kd.cl"{SޭW_mjXaPb:,Ryks7*43@Yœ+,ZS G{۟ H&tO A@Q#%U`TDXt-;]*sB&UdS; V/=;۽F'\d +䝦Vy:@Canӝ~K(5(跎Sgc|9a0%TNv&'Gv|S6V0W)Pَ R:";*;vr>!7 ]. Sދ pyߩ&a<5FI0z|y+D 3՝R\dGoeu-bl1#<ǃK2|6C{ go$#Ώcc1Мg{!8Xt5ŕlǹaq޺UZ0R'Vo+ӕۥ%n013᳙og󹥉Pq?4VNe=x8ѵ,ĊF+I6{ʣ(BzH(h3#&RlZ W)mGX7A}O^\~6g.BS$t^{ ڈ Zc<(W#yj$ [$! {aQLiϱ>9Flc$J(ʀs/&"?ʨeKFB&EgS" h%Š. S&2G]eҘOc /oIn]լʝG}vŔ!ނ.Z兌I IDAT'!haLgn{h~dɳb4ZBmHSjoF\~J:|| $؝w_8JǕ(]<' ė뇾x9A+WPChB讪n4TTNF r`P;>0\'&6Ȼ6@ er’Ɩ=>G0ˆ w7|oS[0gU "*%Ĺbl,ֈ7 +I(d)2a"MB|2͂B5(.Qa)ϲj&r(0@yETK;r6%CG|Kc^b#07a~#dQAcYH35P7E4w)B+ `z][9/#>?z4~EgŦ (NFS1LJU>ch* Ji"-Y O|&9)橈Tly E/.>D&S̢kNPDBeה,a |J"}[ge܄5zۋUԨkAq;.F (]$7syj}܃NWƀG{Uq}yil2Q0PO l.v>{DDr?y~}<;oi҉hi%3i M ZޖR?nDŽxJ)ߵ(g"91@g9B3gW Nt"$򬓖BoF %\ N p]^ܙY&v'0bNx{FӍ=`E-yxusI<%M#V:Hi)cw5kۇUeB\Lgx?f͒"Q!%@X Lnͤዹ8/~0bhyQy-o2LqhlcDg)]$1G%(,JnJCdbvߥYI\L{+zcfBFyJӌ_sxϛәo~srz|D_ xdR+~?xe8;`Fl)+wPǫ'L7e5:̵ʼ`d?bk)x0SDQ0SPA;*|'?ޛ!FqyYc#q%#/.@sfc+6nlEy? ٭$G[mv=sEROY+ [^leymQ(GggH`)B0j;)ogj?~GKN6|oX@q*]Q?pKM!ޫf$fP"Ȥ(K LD6!N*ꗲvb" I뇩yMw.k F2aew?$Ok0j;ySEʳnghE-m}U/X\ŴU9( Y7K,c8 N2U˛A&L;yյ'}S~$0I4IX:ֳZÿO\ sԧ%)ԓo. EfMƨ~Ur's aDO8`b?n{n 1.Dog3̂&F<д}e1'^l %PNDdΛ)'laӽqoϖɶOr8LiBŪA~XP:Xt2a ǩ!U哬q/Go/#A:R>ѻrN' e} w@бgX(̽&@-.ά5$C;N6f+kiEѧ)+~whOޡVMFoU3MHq"EDىC&CfDØBqM%T,jϥhYT"$} mw{|lc޵)uR*'GY;\k~PLcN?ѝp\ }&1w DꪯU,!P2__ &Ӷ ۵Yv`&='J1 ߭f+w{gcde_GYx/շ_Lagq4?fiVRDd k}2O8YN5+MwOƆNh}rY!5*Bn*%V :1KRj̴lmc m+navfZn>{zs ~58Vg' `s;ZTO<;};9"k_+Rl%BT $4՞V4F)c1d5+8j"5:j:s)wԑߠ,Tޅlby>RvT3 jģ JIcd ϳ^QHٽk @Y&QmxI_ UeLت=$[sM},_վomIuY^!0"։dΨ5KOK3~/w}ddeϦ|w@$$f=' 8<"#,x,Y%A]2 'Ɗi CqX ; ۺ܃b;#zfW{V X췿y_fsp79E|Re_II]z?R2\[:j޵̫bkBD )N/t]آ W+i@NxQz)FK-*ֹ`$:|l ?:-1Ӭ 2 c3oO)+_uu+Dy7 1E|X\,J.&::hhy!xWӜ1&oA%)ډdYUgǘ~?@c4-X!3Fr&CKЩF}[fe 8(^9>_J4՛@X#:ف@фZw՚z6߳3Υ h e{į^Dz{N' '3FI(&DڝNZI6?IGX.GtlDGBC/\PT G 2b/$l/p|$=b<ęXnR}:T$Gɽӟ6=T{"ǵ0Dz %튮㢩\ao!N}\2=|,F*HILXNRGeì&v"ThucbzQ\gl w/^Xˮ7N>:x"H;ED͏6~!TAPx#]wLf4'E@#4$;A8$,{y~RARc L"QJb?n} ZGΟ$N2Xdp[̸-w l*Ҽ1(ݯsQrlm_hU ļE 34{94Q^r_\KypKul8 >ƢK|ƾK _WD z@,~ځq)g`sո+lWO $]$(i9;D%uqԏASXL9Q FqHhzoV Qy)[N( h\`Ҥ& pWBu4H y %41Q28^7"P5j=J2K Pe'0O9*?? Y!VXٟΈo)z8A;6>Ϩޝo\3孏܏|k7E"(q&G)w*&j[SMp4PN촎 NE"ej6PqY#vC# EEbA FXDŘAEnhbgx I!q䳡JHIH,xqwQ*=Hqg`w@腨oJ̲8E>sS 6FzSIzƳ\P(}Mn~fMH'eSWo]M_rq7'c5]QVX`c|گ ܁iS\R?7J=|5BA-К?~d:A``Zah{$ejXL+$TDao%Ԡv..%0-&&5*}T-rHPpϺ)uktyw8#1/f -͕t4y0 Ԡ-iyJ/0 v?s%m'nO#/+_ ڴ+yR*Syd!g+Ȱ*VEt([.>b^$UT1ED!h}*aB #7=/7.S1(.FVle~6A< RiϟMyO˪aqjT'3hDI0nA$A;Q/M([ !R8ŝLƳbvz:ùaffW6Ln E2W֖|9S-Sw.pk O\?V`Yp|Χ]roԝc&{' IoK\8M[ 0#Qk5ąܰYvt.\\ pHx(d`2DfDmA(&Q>1BP~x@x$꺞E+ql`a|7|p3)b!c2~OuDlK$hnBׯn@\,a|xܛ, 5"9(y2JlT@>b(x@yŸq5yT XL%WY_o>֘:X-+bu5cΒ܆Fanedo̥˘])kr6FtuT1J;}PdXEy+]K#nmi k Q9yk _:i(Dʲ"w< X3 0ygs d l:0j.%o犒rU%y-n;iǪ=##Ơ{,! IDAT?aA0&9.gfT$Hz4`8 >x@z.ʺzXTo0̣w7pu Bjɧ O 97?ZѾ4$Dy8z K'g?o3A$l/MZ6{^pq {Q;FfbVT'VyQnq/A]wQv5}VQAl,`8쟟NUU:$VDTی:k^}U'3>j902~FHcCA D I,PHȉ+*L.aFF$g8;R%BȬ@c -wqW[@xzBO{`_\ GRu' X(EvK=~EJzZ) UW!s߹Hoz,!1fIа:ꓖ,ٵh?~I߃ZXQ!{w`C8({c}h q,dBd}1%] p%\zzU%]Da`BRa$v~E?'tFLȾd?!O ANPҕc\qYKeRYvwEgտT``m\ v=%XGu^MMa%ؙK *hraZM aFMa3.T0C& e#<ipnޟGA֏t`xen1YT]m~yzLO;̈́yƚTtՌ9ii5' >2p2 W'li I9RبuFt:Nc+2d MPn#N 7B%56TG7r2PT#V?Ǖ#^pl営ߎ{S{crTTq"@{-(좞gy=5B Uw; c [Hp܉m}թ jC3TZ 7SDX̚Ɂ ]fX[Yxln\?*{}KU~m*V'A75$y>ԏ_R蒲,,=Re4iAR.xnN'|7 #;4Jb`A1Th$'8e;sW%YXyմ ]/~`-&3]wӓRp8vcҩ8<:hVBu/~oüNڛ#$f@Xa#wep'_C-bۇ:r?C)3#\\Y';% e +B?ɲ!Dhem߽>ˡ`=5yb {w S*:浃L2].*IJ*c>8 EM~Ŋ;!81pEu6RJ&:Dai18((2}\:Iۣ >oץajPB& G [%EČ>@Vf/.߻*Q?F[.6(9LUh)_&!)/הX{ cX2ʈBDtvKvgpy)|9RP~FQ"ߎU*|y3]2KGкgg1ͥD^h! FRFjᄅ`MꨡGvC5%3; T Ō4.'wKZ!-e7[$BWW-S#yyx}6=nbu C(F@?[ՒH+ө^Q&5č~ZQ̟lp\%#%}^S y\PACrQ]״1Mӓ޲DMXR[ +,AyN Rqz4F<b!Aĕq?2髨 99iJ^U(x]4Pcsk!w҈?FޔɄ%`cZh 1z蝴d?ڸ7QR)ʙ{Dcau2F='o5ԛ o}ŭLHW7 IftL[ܻQq]xԞEԽ丷h+9ц慮(n,%uF"ȋ~@4V@'!FC 1F9u1 peB8E޴H "M ~9. 좉D8!SH*hr\8 B^TE13z`6.ͱ+)7 AV͸#G zy-<Vd;Fux4aurݞJi j$-@h"N1;UٜUXF:\!@olOzTI/jiu2xuQưpK"|S7־ ܒ'E[o>bj2 @{psض:&t mB\LE 39JCL$I qD1 G4X6HGlUCrz 8w^> bKh9)ulbʹ32er6.TX,uxmvt!N8+h#3m4핖Eٷ?!ФjJ _IxyUȨ0万y[u"Ԫf|ʭG)wur# XTe\qV18"!?ygr.0>#y`=)Tw6j$u9xLjNe i!)#(B(% <bġqB2)&XECĠi׬ڎ 8X!;;&,| It0"_ 6 W4O)ULmTd)|UNJ6ȿ(d7lK:)YGGvS{ +1##%Aq}À0 cP'4mvQGS 'E8o^] 5X<*gSB ,rP2'W?psdεFL1"{~[ZG|XkʷFk`^~ܲT+6o C6dFzwhHƭV{TA;CYp~SX;U 'bثyƸlrΙg]0~gd"X=t{[I쫍w9f$JQ Ά1^t4 #3X#Cp### H =:D|:28rcBU 6~@b5,uٝڅXy0Ѵ5{A? 4=b8.TXv^n;ԫ%B) ~ 86xd ѮP"^y_P={xyBVYL4-j5GY)jSOhT/r>V;NQK_:BlB&QJB NN%;T t0qqx\@ԘZa\Hm lC{4S~N>&U85Wwbx4HlmO:(J _|+A^׊T\|br'5&fJ ?ט;Hq51j t_+vj9nw,@l7 زw~]?oܻn E'gſ:ԝGñHүfdQ9HE"1 Uu]2A" C/Va#I38ߧQ0F4x#0cXƮtSb`ݫk*[;0u\mHK ~G_'oS' qҤ~A~O:#;˪ t&f{B %B I> ZƉDt0[ALOLSlq)7^dDa֞u=!$ҧalȢ+n<[b֙ MIJ^3j Y,nL콍Ǡ+qlȗ4|j?= j%2Mg}=y%ˌu:h2;_Y>3m6}NqX p +]3a"2I3Xj\kauL=LH߿tE_RL k$ߘJaM;9Vsug}hJ7j CBNXpinJ>8e~)XL$h\YzASE7#u_ERcwTbǔllh#S IkCdyK K$6r#ZF i9Q3.w[RHg?p_Q0Փ e,nEFѣvnc:*Wpz{JܙOZh'쀹0wUmċ0 ž4nN$fyArKg@@I1Qxuf4d@1( g2-|gV_¬h +QL|jP1fob]bbU9J $ ah :f{X<iNmb.G}2uf vg=2ay=wo}l)-1pdgņ?z@t"Kx=+uᤏSɦWYIgh'ua00at4SgԿoj؃:󲒚zwhp:@|gi/C, =g=^uCmtz=5] IDATzՊ$؈,pH۞^'M۳bwZF{4!{VJXa:`&ėwQJΙb8.?HFX>$<8ry'fi4{5O>W21A$ɅQ@9\B#=&d 2lp"t5/ 1rcKy>_5<_~} t(A))nC7it[vm#M{1F%8jAg8] to)a:uO_$1Z`N:=|E0ai.^jl1(&Zr9Rz.ґ۶p{fhmSK6s; AZa^$΢1j 9nv]xVZ~Z]qAp敛:Kcw˗'-gukuT۽ ͏T*fQWUrn%k=; 4Vsţ&j n h!pceS} B%C\{ng循{=Kc$d_^wAˈ$$v(V ܄LYw!?YYs'|4'09w }՟"N腰m_11 X 4ZA!S7ONۖ}HZ?-fmT;6/,./5B ~I`1Dfa@޸H"s%5jŮeŒ3?(R]ɓA.+g kKxeϩ@»>~8! L7/[y8޼D~uH]1=h?j8472x=>\|BJb"Ὕo=~j]G6o׶&i6GQR+acί8].Q ĝ 2TtGHYGu9NþEt( y&|l@ö9Dzgh9=?2'(w (Oޞ)OaNUb8aU.YT_3L@A,a|V`Q;+:m;1'%wngxڦha]Nvx$ 4YbIy;\ϨCͼ28LzvQW|~55;_#^fG/\l:$6is>Q;fj.ȿ?|X5X[H\x/fKdz{-/! ̀j1s x>\zKoRS1x^X¥yYwxL SOW ULs9Mw$)5|e1L,:8ܙߵ݅M\KXD4/^tŜ\xφ"i^4zl,QKnm}xxӄ8e8ES6 BVvO4wMA- .܋Fv9t> >U T3'X$䯬?Feckg @8*McHNa^RVO:!q× @t7A8ExOKxB8G7N2P)+}-R&6Uc콂d˲박y{}Vzm?5fpDC EC!}(oB҇$@$D~+_YU6kQl #彙Ϲ:kJF틾+}IBqR g8 0%}wNz>hl1zx-'ìbg 2b|z~zqZC9Z!\i=Ʉv-t-W QR$ 6z}jW'r{Jb'{ov!ߖ  yu~#tư%l3E0nW6.ش(-7vnnϘDco|+LHY:>eh[1r^#.crJ8puX _ucFFĸ3 G[kL êr"E0.]%"}+9KQu!sݚ+'Ʒ?#OsFT5]"%5W0 "޺hSdB ts<2Þ!$ W%}Iilq j%,MIZ?[~ץѥ:wY׸kdԋI1f}vDHͮ>81uc uWͷNF' Nf[9;V2nU@`_\$Q5g7RuNNg9o:MW*ANJ:V Wy挵]6-b3q<{>.a$Tt-̞b e[ /hޗy==fD⊞]8J'/.Wq:|ӑIBi`خY.d."fc'3"|g;b)#NM? 7bgiޑHMuA鷷#^5;>܌ԏfbD!Ç#-A>$ Yfſp?*8VUkjXxVO|iX,y.)=8BG{?y|C,MŸ&ˡSZmE~]5C9v, dsW)(B'[^K?,>?q`陬FHrm<-;ex ʢ#iq*;ڏi1a=tӮM =*0d'Ⱥ̶}KyeW?$') a#&cG?yGʁ-6U|AREOn~\nX( 5${etDpnnl~Ԟ؞CV{Ljӿqמ)K.X9P \b}t`d5fyrGUc|4ML&''xLs;C<ڪF[JcǮ`9N$>/;xfobE)?Aq'IΞdxPi;Fdyh>pXY·Uj?%ϏS:=Z1L틟qm2OMlX8e*}ZԖkwOl8*Q 'RT=+ak +o2Rc;yoOX ޏ5U_Luq1S߹2ќ BXG1Z'i>eT;ѹWjædxH׾PLAy|ѷqc*Fig)SG K{I&]B"o_/$\wPIMȪKf2$愯'<0Ѣk7)6xtmG">Tv:hs$k,)NQ @cs|$2؋WXZ5y(t y6Ev:̰l7ϲ|Uٟ,&9qZ4o^jm>׬쌕G!Rt [Ɩ?:eym-Yl$Mz;ᰥf 5AJ4 (*Q,'qT̈NJ1+Aw8L׻M |W;W2T?l]\|jms==?tsA}; <.q&`B*h)^S5 TnԘBl7 [>w?%亮YiBS> 򪣵9=@ɬd~bxa ރX LHdǭoSJ?0X[M`%%<-dKjd彫Ma/ cqX==WKP_`|2O\]ȋ?+NOB+^@}B;NSd?];䐀,zGU4U$D8װdTFgdrbⱯmz N4 N]zRMK_uL+q%R5l~hQN>rhԎ~J0V[C":ب~ha֯hB1hti ^G~FNHEy@b#KȔo$/ʷId{gWdj^, 9GN\YjIB 8c˷Q(mr\]!Q/;/nkzQcjϔ~sw dj g<#TCqb{"fs85K-r!uPk oE_z7K0Olš}??c1 ۠6*=s1e3vԍ!MƩhB噧>]{O^i{t\,UW[I]@>)]/|sϚ%i^JQU&&ui޷vv[`h 62n B%<*>^:7b&q$9IK^ RX)JQ,&\LЏr)z&ԓθ" `Tuy(Eqyrٙp}rW61o'(t+Qb3l_mL?$TAxVHݝ~Ed1+ԏ$_ܴgW_Dy=}HA'&z6eǰk'[+gi:?A|cYyRz"Rؘ |Q ρ_}Sw3 /ĕ^;1^_|GO'|6 jXBj')eLҮKE;1y/^qL|js-qX Jʺ`B!o7ns8qiWVCݦ(4< Z}:-Jͅx R;3x3bZE.s0oc eѢS^i;W:ǵ avCRzȒHEJȐ&MLno̿`v |c{Id=iT_pûBYI}3ֹ:æt 晸}vZ.JJ ubd~ = JC=Wݯ d>P۴UyI)\֌>bI4R>$?#_]{ˌ~Br6pLWP롮 H# kKEKDi]1O_훬0!ZV=(}0aċu%:)0Ԙ|%:"2ZԑI|c"Z҉36 .V5ǫNaj١ds$X2c,{{2I`0\/vr==X!~"QR_r&yb=iʾv5!"8 &{9Ex 5r1fn*+N+۱1QR+B7'p KW֦!)* 7.Eq+t @" ryZ71(DVpb顡J%:]7_KlRAx/P)w4><[Y#K΢㖚Wfؼ;I$fo?$k6d֝h~mv64`G)? 't=xIN0&0IGs8sƗSW\QV7>q6g+ MfKe_Zd,Sh FOYغ9s, ژ]۷GW|Tklkd-M7f&HNOÞ!;j0 IDATT8nz s%Ώǜ#WC~lthO+q9֒ld]Z8;zTJj.7zPo &(] OG 0oKsE{#6Ш~$‰85\o0I {n {QȬM1t- [c ?5+Fr~5F1]zhk%m(c5?]> g]-|ML|y/ofPr77_-wcĩD V'fV^,O1CQd=yԄFnr ms=XeW(Lkb20cIW V4;P6OͪIJCϹ9.K@JڋbR5=^s9,zG5ssJ(vVcSqxcd.nkz:~%UODzm7Fv3w4?>,];{hzޡ3y#p4RCOFu:;%tDe ^_ Sio5|1h[69fsWP`ҁsbT]A9{ .58.%_ǻ9 PugX: 0xDcz?vE~]T;YіȒ䵭`>`ZoD֮Oݼ8viBҨ44pMZfuzWF|dfd2!\^z3vMWtb fi:pz0r t8ZZ TxhkVZj=&X]V ,52/JD$L@Oޙ ^~VnG1 <,DU@J Xˋl38`Dd+n&]ϲ@5$UOoz"mGzW1D1#9ԃQNY~^[W,$(n{o|8sFsA剕Zdve;vWkOG7;sS)B]_x$Os'OprOV鎞e݅yUbcƛ7߉IIBQ4:LdvnMi}.^pc yN㧬/|V_-sC5d9:H7=EPbU#IS աMJVMd; ,dϓhM%=gkzE*NDvhz-#7b7&%=JwmkF2w㕙&=Oq!$޴ i?5q@Ģ36vՠhM{75Ô!n;yC3$|CUzx~%s./!ʲv.''y^YH*c7;'ew͓W7FL}+AߺY=:eP.h/&}wgЖ},!Z:Ld"*?GGrl*6l :vr[r|ӛEDU֖Mv&ϩ|Kݢӥ%;dh&CXMm>Bɱ C?K?W+c!/ܳÈK*7꽲5/^ ^{]@%(RRFe0/`Dh٧YZtk!&WFxP1 d3ꕽO,YyZ#{z9$˜as$I>%fzqG 3OcŚ Ra˻]-#aqJ闊 ƒҤJsu\_cU}5!Q婇KBY$Vӧ\r:4S8H$S>n="qէk +}\1޵=Aso;C<::?6p|O$s'_]/6~*svk=&Lcᾏ"ݧsNxϧD(tKeγ9'> zsɣV+'5PsmOIȎOG]IO{? "V>>Ɗ _a35>oB*hCfSJB?N zck놈TlM#t2̆t;ar  Ξt WTF-N\O|][Z*h,%tm6恻9扫W,qICigLdrs #g`-8Β/;a+t,K]K G&bR4z(6T/WS6^j^y9uxFxΌ͉F/?A򪟩/H*JL~Ѯ( :k[}3cFGJb\oTV3ʃN)sO_~z\zg{^*hŤv_ =A]h}g$e;^U'SXk.(eg(gi!0T +/ySńuS1^ԽL,,gM; zQ9#|! ӳDWًi=_pOI 4`YX%kg+9=,=)T: N*35 ui̞Uiݬ{-jgW } lcdX9uK'zU`}({;FH®6aɤ8vn)v.CeazyF:>^quwr:7c`u@Xb.!jS$BX"c3$aY{O`͆U_. KK8T!_Y(Z^ K,.!_N kMPV'auRp4ҡ1(ITΖ(`m+Lޖ }ͻ+@5l rK(ym]םjKq(AdbI۬D,7ܴkize?vvv`3O@02S70+7b;[\cu0-s9]/ Q> CX<;$E3> _]l[b@rg#^9WHr RP \99$db4;YiNB$̧3;ӪRӲ{s{c1rqzWݹ@/Zi+:*xfn%>ǕL0v+gd-da.q {L.yfV}k>Ŭ~MZ̬EuOP\lƫ\ֶ9Ji\̹Hmch"G0o}vyRwHAΧ `-Wo^"eo~| [,_Gq~$ |1 `5R4 >gx27@_m+t\3TdhuWfج3oe,dc+!ٟ8,#1{idΠ,>FHC[%:[G1Gr*|g딇Aqϙ#D\_Κġۧv":| b`)~㟺{]9j gRb'/edz2g_']~~N6D!CN9614ݢ,vN ͪ:%5BP#$pW&Kՙ]i5ʩJq tǝy˥yƮDۑTeLU5 <#ݸEx JL ^9U'ѽ)Cz铣m8\LҥOwN/#}#Ӭ`k|b =1Gf=Kr"GRZ74WTv:|-Tl^J=v먄+֘L|J=(ݢ8X}7]znƫ,YXtN&GO xI>J_]hCsH}; ?/Bw_wwЎϏ^"އqʇUhwyTϨn/Ee 6RNy$AZzuAfj^rC5n5ݬ-~kM1軫ʌ ճRO2 $ES-Z S&ap9G1x+ݐ.)_H]P)`vM%wNrև*π!\7;^>!,@A-*ä)HXD=Y>c6T|˜tC+߰L)n~>k{ӭ^oEgHq9o<"KšxqD}ɃrF{^ 4D]5;Ü>?rغt,|`^0'xΏO |u)b/ I S p#zҠ#ӲĥR `In`bQ @Rj{#OaQ4A~|IDATFj od[cy5"{ 19>,CzOIf-Z񘣗z$#-_td4vUAB\ZzeiϩץڔPz{a\`~)U-aVaPTy]I\7ĕn-<0_}h0"lHz3v3_Nӣo\9^ #A/T沩]k ?O1P"܆77='y`'?5Kg^k+#`63OBG6[rdޭED~-IB#"{@`NK>%NkzKr!R*3lxd[NAJvW &Z fmdCNN9!f,TvN԰"0Ymnbz~N.ɲ _ 0Ed:isF-:[ㄤ ,S=2 =(w @XcIn{qd]606K;lAGlTK0]!$)̓O6G'\zm->!8rf+¹#ff^cjKȳ> DH$*­I2%F=D8b$(lK/EOٶÒhٜ&dYU*TŽ\+rC"Y8 e}/yx륗)#i7AH>4E"Jt-n?ق4dZ7Uִ [);DK"]UovȏG0eعO=~w" ԗ}Tm̌9)fH L9>b#UsmvJ(dNWlD+l id=oVGRtmNF5 $! L B~L62Zd)j9G[[:Jf0&EowPr7v[) la#bZPrZ5P47~)n~xe`5ZdBzQڧh;f_Emtq/qxCϖ,f),eNvMr?b:Sd;Զ;HFaȽۧk"mӌhĒ/R:WNM+N^hW &{ZQF Jz;wg+x?:.KR![.h #.LP8 q|ONAƛksceMIw!^@[} |KhF0T.PЩv&] EbYzB+i!E 'gıNتɄ gd֖$R"sLora! g@{mVk3׼qA"\|E?ˌ޹(XqJg8C˙n](]K,..'_ r~2kx=7'KbfV{9N!]G)^UT6y.5? \yfw(Mv"(Ε3zha<ǡW]/ѺE|/Nϗh/D 1*E]c#It&ΔcgshOKmxBͫMzyj"k&0K6םgɸ↧RjFkz4`pg!͕`HJ^ ůڑN LX9U5g #|ie֪Do*:ey\r߬ \IW؇\x=7Rrk{;+:cY3 J(A \tOsdt,bWToѴQN_COӹB/ ǁs%vPy.sɧ\mo[.7DXRe}b/Q56\ٲIGtAw ##MPg&)+j^ՍOe{7L%(@M1%&^a4%5RM((<(/^ UjE}8r4_6ć '2j UTdHY%c;P*31rrgSImE!w4[4Dǖy,IOD$.xYbst[STz130Amdů >#OJO~zw&o'[R('`Vk :Pq+Mz!NΎͿ?IC(7ZOjh`. X7n_qbҹg.~kdO{69$'=4;inJ ToFE,kB;\ D|uE.QK\ʹJ߁9l?KNo&G3Do8f]ܻ+~'r2D^<8.]Oy%fw3RDJJ{]>%h1,N).;ű<9)4K" )3xW#/$Fa mĦ/f bV$B[C x3X> [͒9Bۇ{c\>/!KfvB^`>Ud& ʅ`ٳIڑL%\4cȖxSxp dYLˆ][cbJU8[<)NkjTL?}ʧ3ޯ+A/ģQ8=_m?Fvzdߵԯq 2)Vy*Θ}]$1˟x+e4j&8pSokp̭>)J>0Er&$/Hn?rl Bf`rr%#ŚWޡG@o [Efu;.}ݪ!ңɟ,JFtVgݯS?u=F-PI=.䗑eĥg@~WrOջ_$2pBGgd.EbNO|/ zXI]>2Bz3gHF.QNS#[PZpowǁ7k4(?L*e嵾؍e8Pmx_xCe;M|J֙YѾn[+߻l0M dR͎Y.}!FzA`FCSq23&^f)kDq J8}Z.eߺ V{=E̓Q1moq곍C+,OA *2]6@AF&CxWַ[KCy5bwN?_4nx3>m61#2FC霝ZXiz.wkG9Z=T=W~ʐ@xz,!]f'jf`>CkIsG /Y`ckp3ߴ](^u]2l Q#"l[XqN4Cb_vGR&zS=]Ns6)۟(U; ZcYM9"">fx_|(Jɴg`^TIl= ݴ&JƬ nj(%x e`2ZmO&e' FܣM u]ZD|#jH|4aş1-}[|en  0ұ8;$DR|-d;*`pCׯ'nʄn<:N<4axo%c FP[E7&.b '#-N'.#+h٤'<'A3&§eu~> "\t*E=p{cW9>n|H2\> ܻX:cs@j*5z|!fꉇ:Uovg+J4tI1~6w|M!r}`tpvedC[ʹ[A]` P\%4tpǓδ ޝl?: &Țny%i˻KlV#r[^F4 'F?ŵTpb"VG{oW*8wq55@;yYR08r6 UycPq #7szY%DRs[3j(xjNʽ1ieϩFE.ՍP=%=7 Rh3dr99[iU^:B^(faog Au8^83S-ڤҤ?@y.ejӒP/qK%Du=$l-x]+oFg^MOP[w_8PĦ8%[A=I*=|ǫVIb?}dS<+hRP_oF="վ̓iÄ$R ڋ+FW F$=SVQzq >HJHR }j 1:lVלUc&(;l /&GFb}K7C{Dz [!;{<TC+Ճ' KoDБQztxea{0y !7 ҹ yv]mfxv@) z^3efmO&8_ILR F -L1+-G%~}br jI>n%@&WgqO 110|.0f:9}I[h?{{I'K+?$dL'CZpBW//$#&UJ1d$%VەNǖ|=f"R b?NNfkeǜp~H -Bn^\0HKjⰘx 3Fհ>d9_UºFm?ˉN?IENDB`munipack-0.5.14/doc/man_bias.shtml0000644004031700017500000000514414007051060015766 0ustar hrochhroch Munipack ‒ Averaged bias frame

    Averaged bias frame

    An average bias frame of a set of bias frames.

    Synopsis

    munipack bias [..] file(s)

    Description

    A bias frame is a zero-time exposure with no light. The exposure with the shortest possible exposure time provided by a device. One maps a pre-amplifier bias (offset) of readout electronics. This routine creates an average bias frame, sometimes named as a masterbias.

    Because bias exposure times are really short (1/100s or less), it is recommended to acquire and average a lot of exposures (>10).

    An output bias Bij is computed as the average of every pixel of input images (Ik)ij:

    Bij = 〈 Ikij,

    where i,j is an index of a pixel and k is an index of an image.

    Both chip temperatures or exposure times are checked to be nearly the same during processing when FITS_KEY_TEMPERATURE and FITS_KEY_EXPTIME environment variables are set to values of corresponding quantities.

    Input and output

    On input, a list of bias frames is expected.

    On output, a single file representing of the mean bias frame is created. Masked values (if parameter -bitmask is presented) are set to the frame mean.

    Parameters

    -B bitpix
    set numerical type of output images, see Common options (default -32)
    -o filename
    save to the output file, see Common options

    Also see Common options A temperature and exposure time parameteres are set via Environment variables.

    Examples

    $ munipack bias -o bias.fits bias_*.fits
    
    robust_mean.png
    Mean bias frame

    See also

    Light Curve Tutorial, Photometric corrections tutorial, Averaged dark frame.

    munipack-0.5.14/doc/tone12.png0000644004031700017500000006440014007051060014762 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c eߍd4%D}m<}L:yaOtfg  ^$ %p̚B[5?[)EL{") To's bb:O}H[?Ȥ o7 Ie"˯4ݖ,LC(,C3S)_ilPKR}H)wm^mkgM@7M)/mBɼ@pk$DDcI(38c2[NO8d$C 1{fd͵b`"܂+9;.{'Nt/51;ʩ#hMvi ѐq*XtKV^7#~-m,j[FQ\Ud`bQ%էB>MPnd~St!@A[䒭"vhɛ>5T7_"sv/3m=jӇtpH߫}[yѩup8}8j0BaJ% ^ gpҖ|}dBQ||G8=*G&K͡aKx]>OJM:ӥ*WÌ:[Kl$ 9Ji|@ʮ4.=8rxc Ϟ b)x[Pp2}hloZ]:S n}?HWD^@Ҋԧ0K]xSFB,:X Hqj b~?7kUZP>j͘!qħ?EǗݾ0 B28HFJ=*7c(KJ$AW}ڣ{DZmD'DܯYB#ѕ}#=.%)]aT{\~gLn,@f '4X@HJrO 6'WȨaЌ4(:6\m ݐw_o?j+3Rm Niᵸϐ5.>w&(  9gX!@ul EI?#٩Źp\ҋyPU)O:A(z ^;Ę3bE־qdz9H|ߒX\CUW*e@DXrx~$׺_k67߸en/u .CJ'<9d{[m"`bsr{'-` p,!U2FZtG:T—%X{زceWά散:dk  ]WM s$,lwi-0C 0D FyPJڽQеrٻ79w^P:T^>4)8z8(8R̒X9n[0]X Suծ*&•\NYh/x_Ĺ-,Vb, Ft, i*W8ۆС%%UŜ$7D}Z]Z_<+7VY],"!7\ݶ>atbG쨓y[vf:}9gK_^3*.UWa= i i{)eVh.,Ԯ{阢ZJybbqROZ ]`u3TfifØ/UN酦fj>WFҗ:7p k]jt :zf1IqrkyX˳XݍWj6 0ۊ4Q 0kUEC[,,TRA g-M76gG y4<@PVLha[FTzFm q"xsaVmV"E3v<[A<9Yң[a_]b>Rt!S_~ (TG_@<.V_]7W.8k^\/Z܍!KKM^g4=MZU%6$Iba83NoI.=Iדw2\|۫6BĹ/:L4}u.GT |ShN^u@%c"p)IkbP҆Gt]N5!-@ҋ8F4 _? AWh{Ⱥ4P5q>*DڻCBH K|'j-4&EP+]py`|5s@.I<"#X.K<2’E|˟}4aN17,2ف339 @\VȦBE-~3> +BpQT׏@bQ׿Yn *V-(UB>`Z1Y /E[|:Ä5UHz[-`4a k+/ */``!XjF,"t5Ы9q-ԏN#@.4QJǛÂv@ܠO7#O  4P& t]y~.w)5a+}{.ZJo!Jp i鈐8Dhxpifhtuuբ,hb(ey 8$6'ON[NOyœGpgEw/hQ٫HKս`v7GA@RrpJ絖KUxq-x?ܲq5#4hBmN'h/}p79TL,ᩨ|%U"ZR,~ }Ɇx5[p"x}4ۛ,UH/ST3'-Ԃ~C!PI?'|eQbI` V޼ΞS;Ljz' ݇ iDvxv,jbf 2Ɩ '}T~IW? 6t7q4p5 x9ps;A`1=nؿ7#<#LGd݄ TWqPV7q۟L(ae`Wq=h8߳ pvmтǓZ%g;^hBjHcށbyQր8O\ay;)B'i' `ht |;!lM1%>v !}0;TJ#pTٷ'PoN둷.Qʜ<:zj;R 3xNفCD<Hn/ʧ EX5ޥ!nއOM鈯f':q 60o;"P}nJT &k]$z>25Z$+.O)^v-G-qf&`/ɬ玼*~ t;Trt'6?gO%h5Z#^.z]*jOe>ƈ0 xڇ,m6j1{u뇵b^fLbR3JU}p:˾m:*qG"Ѷ uQ5⎵,MG l3&Mkl0W< ʽ4V/*22dYa@E$XZO/if2*tB _V6>k̬&}J~ߘTPIvqLs4^L  إ%!$2\UبjY M@ n+F Uux(ߎĮjH+)Dy)Z5nWEqdToSq6Aµ/  6[h(d 'cQۂAT@@U~]fk25XwEpE| q<秺o7*dTQG./XΚ V|:V$6QUh 2Z\CHxʱzmCܢk ͖{TBio SBIbuI[DUr8~_2̅3J́M33kLu,73^EF {|3*D?ReR rML7*#vҳ3#;}5@ \ٔ#[a%=0HRAFo-JgP)%;rS)1I5;U=GκAY#)qi 2UϾRT9 ow;ʘ%#lU(qB:R]Z-: -}Zj`Ԗ6mWjSezDI1nU(ku5}5*h y{wt$~2(~&2o2ЪL$ p-BngЇws,_/4jcZGϧvRHZ%цڬ_.TVU~O `NN\nelވʠ .޿צ j-ƏC,T'BD⋏c R#Ō(rc$Vh޾Jx'<()fF 7A bhNMc|JC2]z8ugj=`c ՟u,ZlÓzot-L"w0y;q6@"]YJ_kdc?a@"B%2Ea / ]餀CtdS-^U] ;ۯ!25nJCaS 5wM,^$!9eF<~67R*'G)e]g)_.Y)xW*y_-knY}*a&znIf 6H]"њ_#{@nu(t9!WᶣfWi[>{>.W@{5\~nE] 8j}u)x>&V?|qtc&vPd]uѻ\y K]bZVh@=7| s9.6h\4+~@Nˣέ @1`m6%U]Dx' M#75Z҆W3o^R=#8|0.RiBy[ e$ #SMѤu)!0Y$H]FZfthąp6 غٛ$rii,xPZZoF]V )BW\jGz:ZQ+)+j ֚M$Mv<zFfŵ2us+;L5Ƒg S و" J1m$-7;K [Bz&d a{}S\S%0S@fWn^q]\^^vlyJ*d LM9ܖiۛ@q) vc$_L[x *>5:z7 hwyw7隙>Z+5L=%XW^Ni _Su?v$ 1m=#Egȥ*o `>(w>Kr=~ bh֣:Wqd% -:#zm*DhǮ+*.6J3P{wn mMz">/FVSuUXa'sQ}*G9c7_e &W_فIymΪU!@O]@ hxCV8\@,dJ- XW]!rYC번Dr na`y꺔z|B:Zd'T3ؼ \?+O^(i2q,1Mq1Sc>~?kp>"o~2 ?)@4IT?Tr@@qdt0ՐǩoLiVOo$[;<"'k!WeO]®F8?:c~hw]bU̫ѽ}%ǃZfz4ebnx~Bs/ 毷Uܛ+i9l,4 {J^]r[Ygִ1BSuꨦk.()yB23scqvez[|o !E#mN2-́d/vlQ`ݾ V d֬6x 3o66x}:-3t|ݶSMذP쵟e@sb:at_}qhՍZG䈻쥄6J_>@VC&߮׬;G7QE27[Sa#XF16޽ݳX s* FPw ɝI 阏sS4Z3wf+9B|oheW V&g ə&5;'\ ߟ NӾ嘧}qR1verYpH.ae)\夵 !*Y=姒#ԐsD |%? qcR>&Jf킼Xx(,3qJ+"S7ua{|(駥Eܖ T! Œ$SU)czbJp>ǚ jWACpB꿖xyK@c@dPh- %WJ5@n*)tU 0XZ0:T6nzݛ~!5c&ȯ2`V~i~(iioI'""%\ xA¾}=[W*q-6[O&710]I *#R9@dD,X #EA$ v_JۄJڬ]4)q-`Nev[Tt# B@UwyQO $\aru ͵/j݀%/bj Fy)p[tªf98\npnh-U黉1ǕACU т.R a/;.jL F9ߢs$%l57"3ehY E)T߄^\HpծH!I&.ȇv Luݷ-l \S!lVC8:.-le÷!Jcu+4\5OꝗtOp*Y@TTXAYۏY-!!e w@<%& - pĕks`/ԫƷZz!OȦɑ>Hj*(/V-jxy\ VE l~D4*["Gy 7_|H("t~>W wԪZj3?';/_Nt`C;|3UU$nڵNtJu+ u1 {9kO4u.0֩f\_F9m,v+u7K:dRl]3ɥ=+cuL1k!@ݍANOʦ/$9P bϥ[ȶ9WOkǛzbgJBCɡƱ3Efc{UOf%,Ag]Ú|hkֆ* ث=+v%gmDE~ꅑ@^$å+UZزFX[BV d:ߩ@Hg3ر^}{ X~DB[H9~8rjا_D3i>6GFUW1:zkvęhgDispx[c;1pqvHdN%Kcx[Cn_Kz]H,QWw4Nl4\oPg_p;6K_ I k.Gh>y^<^)] =C8̂;Y0ȾQqv}~8 %ZPUǎE![L }=aT."H<D葍.hIp<쪩 QE"v(gmC?]gGSn*WX;Va^m%@4ܨFI;$4HqF]42߲UZTƆ||Z3#[qB@5H3;NuMf[KktN[7F.Dhg;ە&J=#LZz8%9BgnIRI᪺>̀qKPLp>Eua$鑌KGPƆaW^})q|.Fw^Jf8P/=7/Y0#%%2anVDuaX廵VǫE`Y5j"X%1%/FVPk^D&ijlPK+`t@=0v/}Tg!z#&: m;_n}Gw-b-!CWDNK)R${ .QZ_UEk ^ί#)qN1(\pSp-=/|sE=s>$kdx rsk#w [MZB ="+-r4 @=w95S.D`<B{nO-+"7>!qnkaKMqI |mWAƊ0і`?Zw%~5܊Rg󭪝 `}@_x~nSe)R/MIzi^Xϗ\ zyC\Tqo&H}=1n4O IU%J rG"bfYi֟~V!@/3!cyU])F7s)jc,*ڒ)Z\5Uqsz1d$=aG= l1ff:8Bɽ WS#Blz7 liyxtB j;Zw8qN"Wי]][N 0sTQD( VeRD;qm LKX92>Qغ9ؿ{\dGa$֟:Ȃ Q)Њ@$=p&/Y3Je]_VKkXx‘Q+9_?ۣptu/1'To9G A9]/ž.* N̦?c9S;%ʨ0]?TqAUs%Ah,]'TW]l![a5hSXT fX_;KZiJ_F4vjrNqG/?Wkrf#l!!^Q8/.ku b]-n]- e+.\葄cƸÈ)4R\5x9Wg!`>7I]wKsĊo~_ϵIPw +2icQ_v\]BW,c1$tm ]ۊzrph5ONV;j 9VE?0eKo+˓pͧ~r`hUAEjѺhj[uOc- kű+\_.a2oovAAan[[qL5`˾P7MTr,il"X}0XlYN##u>SFk2GK0>N{Jb֝.#;ylهd$J$ 8!լX^H?>"HnhW j}VmlAmPK&Æj@E3Խ˱ݭ7|d$+N1⏮tyO TgL dTc3#)[h `u `rX?_;N{NpF) :0+3$6x^enUwg8*]7cù[Z`IFojj% -8y"ebQMW$]̵z 3k1wǕԕH dJ>0,1[M yO{4vMȫ((3w»7Ÿ $jIc%6 0N:w rŶDaA&̗򾫊DMP!NMU</8(.{ N \{^{;6;H%>nY.D)D5&fT~L:4TF#sh\*@;Ъ,Ϗq;< ߰̀k--_}| -@zNFo/ KMn LV@D&+V4 #L%UxPF*k4ٙUa>ԚqPMH;[u}f/)q-̽(FOq&T9`olvH|;Lg]?[\ xͧO0{*G׽Z?|-H:iJ ?jA *ӨG|z#C|sQG3]DեkCN/"\5ٍUVFhrv~X>IZ!urفбb纋ѧe$9ztyN{`4Q@?ly˸D ;蒋H1<oQ@ʺppev`x[5 \Ek ]P]0$\sD-K3p^9$P|u| P{߾vOB8 辉еfҾ?z]7ɷ8~wo{:-V9Ow$ k1T f^HKxie=Y9E㹁MBRMP9KzWo>@)SRNgpȽ3"Rk]`Tь;oG`=\}E[ofg8Lm_DإXQ&h:8YH 8<4Ѭ8l-jA1>b.N)rG.%F/7{OpMYN$rGՀ ]83H`f cTZ0&W;p\S :w}f,)ЬPYFI1BoZHy; XiNB [-ʚBg|xA}G\X!\qT#^xN?00 `8mzt}*@ќC1ט?hf!`4#.1?W'b+'}㶨^ryg _ O-Iee`uDLl`laYHUmKfќśn⻯ Zzdu 2W"RJ{VV@(wv_gFx>]6㼫bqSjRjfu]l U GcA =5C22fKyO/[~xMݩ9ArX|2i+-CHqyQP\m~R=7qwe&9zVR^?ee-`?Z!@-W/hsij|A+e#e~weMrod ý OB֣zҢ~@85SHߞNA <Ò. PcjjT_9KTb`AoÒ౽U.oZnS2H3t-y8q.TI s!zُΎ䁳KTikf K cH*$:+D\]ؓ&*(cYL ">ߝkTD{O_R+i&6{409xP=.(} ԑ[ٯ~`erJ!=J(HIj-DDv]Ɇl ÎJ|*|co>c9?x2^h:r44H#Z@ >mI*yf~<5 eC6-)7a{R;dSeKqGJ}8@cY*z UAͻϯ@Yi*A. <~vfQ4٘B7@/9 1>;KN}n˪fRBZT:3盁g{=!.z'YPw## IDATh٧fJhuupHv:R|8.)H b:hOr ]쯙ߚZCU| hBv ~^.+dxrWrb=P;^/6$LcKEy c-kP%z6.,rdwjBd2i'E O,bmϯ%Zp#. {\6E$ї^J{P<@` r 8m^ 8泯%ymH| :yS4pytl]|԰vs]gT^CB_BȠQ>$yA,&Ǝx8sI%7B7dQ{FU(l0S`lQmE}- xwѠ)$q7rbk Ty-]vΕ4yiv{"^)KmtڭT9MK%:pDY`Uʞ8'c{<fʖlb.E \̕ܕkʜ2j^f 5a[5+12,lw {N1CØM _<Т7F1ZC:-!6^)TMɨ-8m QǏ][4 b%+gӽ&3%ILe#h#7y̝Y/4WM}^#䟚cH?꼎jחoَ^W TkșRQbx+ґl%tKIT+F|Ɵ$~ >:qٵQO(#&`P鉁|vbc䎰+ak;m X7XGtǗo@O9Wm)(slȤ2 #T2:-_ &]av 4%PD)jaRw*pU6?&k3OGEqSzd>16*ni X[.YOhU„⺵ K,ݷz$29y*ylSo&t3u/~Qw yJPcp41Wm9>j(kfE3a57|,8Wv3S;h@|T~*|5L=4vG̹/R*bukjYDLF< M2)B]1 h+uT#9v@k ^-Mz5"G@(%x n@F$ezW>e+V_a׎ FàU&S1MMUE@ƯAR*1W#C< `h}ģsQsU’teaF(umy"ĆP!kGT=EV؞«VADش_붼cq.&^;wnǪcӑE4F"&Uӕ: ͩm-n6$xF]?FjsHU( SerԘ;]Y?g7bXo>^:~-e)놠1͗wKkTK *$$i'T 涪$Dٵ>w=i##& m "bq. wbSvAge '_~ LjF9k,soZN+N#vg^}~U'p];^2+1ԭ#rJ1cSZKƍ[6-|htDӻۺSҕ:|Fҏjǻ$lj%??놪Ĭb1%hu聍H6\z 9QnwyO#@s<fEɝmsfxaWq/͋PK_@<>Z7[Ř(+ ȕ@ȕb̡)Yؔ)_vxt:4xR;^ (|Ae>;a+,p< DᢓCcwv OR x[k}){0xߧ$E_z`֨{Y:t {wiH|$x:\h#mS=`u߀硂ۘDz[yVQ і(9#٘bXŀuTej*5q|,]7CE)˵|_aV>ETK\ɲЪ k@_p `;1*|i8pKX- k38BӧOk8n9[,T'@Khelhڰc!8b K@kW$rlMոj5UqP)B֔{Eq"mf7@/b[Q*Y(Va@䤨 C6 bڛ ylBSl׳8n@(6C+A09pSymɡ6p66\P$J b˩ >t~K:O1ke>QI鰲X7 9sІJ@AP u~`^ltTHmWW~t{s ή)/aYIA񤤯S#")Vl_mA ,tF>U Ӎb:x2w 'l=Uf3ՄI0"OQF֣hT=qH:]؎p)V\X[OJ MeU hbURs= ,ujH2zV$#f8$ ׭&؏*+9SҘbæw$secɪxbagM!해?lS'QuP"(r (ObBuLI`P^8\d (In(xsvp((֒~J{kac MX}sq3KV)5P 5`0lȨ"շoT47lw_տf̕,ENl⻀& ٱ<͆iн]64>'ܼ}+CV`*1s:>U'+`^7!PCZy묡/Xv*HB30اԺC.!(gnwʏmBy|zK$p:2fW%.M:byW mSdt_4VGmx]Ց+,=Гπc͋- ZK@m>$ǢSM8*Bqm |]˱ƥWOvSWfٞ.<%[fP".P_[W#QD_dUzl. Kݾp/b !l6^DLK^wdeeNjL lqAF5Ǵ6{[(;ĘrRN۬964+p1e\˵D#: 2cA-"lH!x,"|Apˍo숅 9wHڣv-{"$1)VW2d),'6.xg\rj;Dʺ9makKSV󽚦YWJVzSfZA潩,</P܁Nݎ ]6%==nF/DG61rq}ZX<t9Bʬ0ÿlK4^]VE /cv *w@`em5f'$9sީP3u@-q[s͡3 vT^rY!,XwP9a=ve =Baʮ/OY|P_%F~$9M/lbEٔ(0D;ʖt~%Aۿuze'O]f|]aBq DҜz2u`0+Z3lz3f%ɦ#^M1"B7&s1#,ع):`YOzrL|u>L#NMte3F\Kʓ 1\AO57Wf?Xw]iD~# -ޮn8}'%VLg=no>':y,{ f2t]CLU+7ʂMhFlO,8ņ͢C ٍRgBl`|jhhCi `X}H1I|+`58 ]+`s$QB1U h?+Ʉ<$}3fKX.Zs&}AF&.YrC"W'9g洕'T 9JuDRgA"7gԟ8Ϸ2K)U] L. M 6ؘl(W33L$9+_Ӟ9#A0S4k"XxQHjd}Z~4ZOuv ymz[*Hyn`˂5MO#ɵR%.$/KնeZHs5 h(52BC#c^X1Ggo:KK썳j ,egL09V=7wxde1FqtaR۾2*E(|*) ^ ,yZ(śD,Flc| &DL*ӭ>k@<5/ @@)9#3[Ԯ*3HA5~y~znר*`f'CK$zb=/;Q|"1izBaXm#ق}ma'(}6ϞzDv^M<)0s0~2*^d!aN#Tb N4gRzkYyfcІi/H;gZpN,]7Sꅆ }9'eyV:GD4R#o72IJLX'K#vL>>]ohtj\$ 'Z[7@8eq_=={kfU8VʼnƑ߳M@zj`ahUH!&еI|a_x~S!:P$Y1JN))5#O=QqE@69.8IDATʌB;) ;v+. 7Ks,it/f%PVy|{ |"C ۫vf>ɃSE>.94L*F6fXLi;lhXw$WE-PHc.tUT~_n1{x3riVs כ =}Q-h LөtS6U('E#9 kS+t@yOCCPݍTq0ۜ=q0G׶7ϙo~%Ɇ5E%qH?VD`=GJ]3R~wF 6DhGFy9ή́NQVS(Bh9T94sM$ҖT(ԘW<-j{ Ћލ=XL`nIԲEZg՟q _5z$gK U-̮ihȃZ{LT,(lT]o*;ub)0Mn۞mIHʞTfu_ \'b'F\_PE49d& 8d~=hN LL0=Q`PSĢȘ$$}Lڸ}\NN u /9z] .lfNte>l͏wENB/KrTTfIas hr=O'ϩ 5^JeuENde;sMұ Nz5%/F#kŷ >ه(I_d%Kj9ɝf&~i:y ͯvxuOCVVk/?E(=-)ai\ԒD WaW}9A[p@^ AuoQ1edEaDoq~o=Zp|lzj3ENS&X*ݬ+k:^oUa#}5Wc z{# B w,$wTsuoMϱl$6HԥP:Mb兘U/:vl3bkh^nHddyDsod:CLWC&ҪÛ4Et{N\ +5 j ߆I4Tٶ]^aelaZN%-o},? ]o |G%F~/t'ՉLw%~uIR6-;"o"߽9~tTdt5{+&JΆد(=w,eTbՊo.Ŏ3UVGI۩JyXr?,7ݹ^m6ht·z?fXRh{RתY06閸!z3IENDB`munipack-0.5.14/doc/ucac_jmuc.py0000755004031700017500000000310114007051060015441 0ustar hrochhroch#!/usr/bin/env python import sys # https://gaia.esac.esa.int/documentation/GDR1/Data_processing/chap_cu5phot/sec_phot_calibr.html def ucac_jmuc(ucac,jmuc): # converts UCAC4 r,i in Gunn to R,I of Johnson's fits = fitsio.open(ucac) rmag = fits[1].data['rmag'] imag = fits[1].data['imag'] e_rmag = fits[1].data['e_rmag'] e_imag = fits[1].data['e_imag'] # http://www.sdss.org/dr4/algorithms/sdssUBVRITransform.html # Lupton (2005) rjmag = rmag - 0.2936*(rmag - imag) - 0.1439 ijmag = rmag - 1.2444*(rmag - imag) - 0.3820 cr = fitsio.Column('Rmag','1E','mag',array=rjmag) ci = fitsio.Column('Imag','1E','mag',array=ijmag) cre = fitsio.Column('e_Rmag','1E','cmag',array=e_rmag) cie = fitsio.Column('e_Imag','1E','cmag',array=e_imag) # removing old ones to prevent duplicity (case sensitivity) d = fitsio.ColDefs(fits[1].data) d.del_col('rmag') d.del_col('imag') d.del_col('e_rmag') d.del_col('e_imag') # and replace its with Johnson's approximations d.add_col(cr) d.add_col(cre) d.add_col(ci) d.add_col(cie) # write to the new table f = fitsio.BinTableHDU.from_columns(d) f.writeto(jmuc,overwrite=True) if __name__ == "__main__": try: import astropy.io.fits as fitsio except: print("{0}".format("Required python module `astropy' is missing. Please, install this module.")) sys.exit(0) try: ucac_jmuc(sys.argv[1],sys.argv[2]) except: print("{0}".format("Usage: python ucac_jmuc input.fits output.fits")) sys.exit(0) munipack-0.5.14/doc/man_fits.shtml0000644004031700017500000005121014007051060016010 0ustar hrochhroch Munipack ‒ FITS file utility

    FITS file utility

    An utility manipulating with files in FITS format.

    Command

    munipack fits [.. parameters ..] file(s)[,file(s)]

    Description

    FITS format is a native format of Munipack as well as rest of astronomical softwares. Munipack stores all data as FITS images. Moreover related processing products, like tables with aperture photometry or calibration data are also included in the files.

    Following operations on FITS file(s) are available:

    • List of global structure of a FITS file
    • On header:
      • Print of values (all records or selected by a keyword)
      • Edit, remove and add of records
    • Print values of image pixels
    • Print tables with filtering
    • Remove extensions.
    • Dump whole FITS contents to a plain (human readable) text file
    • Restores (creates) whole FITS contents from a plain text file

    Important part of functionality is just a shell wrapper of (c)fitsio library functions.

    Input and output

    On input, the only one or more files is expected depending on operation.

    Results depends on selected operation.

    Many utilities prints results to standard output (usually connected to terminal). It is desired for (short) informative messages. Large blocks of data or results intended to be kept can be redirected to a text file specifying of > operator.

    Parameters

    -lh, --header
    list header
    -lt, --table
    list table
    -li, --image
    list image
    -K, --keys key[,key,..]
    Print header values by the keyword(s). Multiple keywords can be specified. Values are printed in FITS header order.
    --shell
    shell-friendly output format for keyword prints, only usefull with -K option
    --value
    print only values (without keywords and comments) for the keyword print option
    --update
    Indicates to add or to update operation on FITS header. Usefull with --key, --val, --com options. Only single record can be add or update during a single run.
    --key keyword
    specify keyword of updated record
    --val value
    specify value of updated record
    --com comment
    specify comment of updated record
    --templ file
    update records in header by this file. The option in mutual to --key. The file must confirm rules of FITS templates.
    --remove-keys key[,key,..]
    remove header's records by keyword(s)
    --remove-extension extension[,extension,..]
    remove the specified extension(s)
    --dump
    dump FITS to plain text
    --restore
    restore FITS from plain text
    --cat
    cat (copy) input on output.

    Also see Common options

    Any listing invoked by -lt and -li will print full data. One can be limited by using of extended filename syntax.

    List structure of a FITS file

    Any FITS file may by composed from multiple parts (HDUs — header data units) of three types: dummy, image or table. Every HDU must contain header with proper parameters (dimensions, bitpix, …). Multiple HDUs would be used for storing of related information. For example, Munipack adds a table with photometry results to processed images.

    The structure of a FITS file is listed when no arguments are used:

    $ munipack fits spln.fits
    #    EXTNAME       TYPE BITPIX SIZE
    1                 IMAGE    -32 200x200x4
    2 'u5ct.c0h.tab'  ASCII_TBL    4x49
    

    In this example, the FITS file consist from two parts (HDU). The unnamed first is an 3D image 200 × 200 × 4 pixels and the second is an table. The image can be also accessed as spln.fits[0] and the table as spln.fits[1].

    List of header: -lh

    Every HDU contains parameters carrying additional information's (meta-info) about included data. The mandatory parameters are specifying dimensions of an image or a table, data representation (and some technical records) and must be included in any valid HDU. Other parameters are optional and may give a time, exposure conditions or band specifications for images (and many related info). Header of a table must include dimensions and the standardized descriptions of columns. Headers frequently contains some calibration data as the astrometry data. FITS keyword dictionaries summarizes commonly used optional parameters as are used by various astronomical communities.

    The argument -lh (or --header) invokes listing of full header.

    $ munipack fits -lh spln.fits
    SIMPLE  =                    T / file does conform to FITS standard
    BITPIX  =                  -32 / number of bits per data pixel
    NAXIS   =                    3 / number of data axes
    NAXIS1  =                  200 / length of data axis 1
    ...
    

    These records are directly copied-out from FITS header without any formatting.

    List of header using keywords: -K

    Only selected records may be listed by using of specified keywords with -K (or --print-keys) argument.

    $ munipack fits -K NAXIS1,NAXIS2 spln.fits
    NAXIS1  =                  200 / length of data axis 1
    NAXIS2  =                  300 / length of data axis 2
    

    There is also possibility to print a record in machine-oriented (for further processing) format KEYWORD=VALUE. To activate the mode, use the switch --shell:

    $ munipack fits -K NAXIS spln.fits
    NAXIS   =                    3 / number of data axes
    $ munipack fits -K NAXIS --shell spln.fits
    NAXIS=3
    

    Tip. Shell scripts can use the output to set variables by using of eval function:

    $ A=$(munipack fits -K NAXIS --shell spln.fits)
    $ echo $A
    NAXIS=3
    $ eval "$A"
    $ echo $NAXIS
    3
    

    The value itself can be extracted from a header by passing option --value:

    A=$(munipack fits -K NAXIS --value spln.fits)
    echo $A
    3
    

    Remove in header using keywords: --remove-keys

    Any keyword can be removed from header. For illustration, the command removes an object identifier (with keyword OBJECT):

    $ munipack fits --remove-keys OBJECT spln.fits
    

    Add or update in header using keyword: --update, --key, --val, --com

    A new record as well as already existing record can be added or modified as

    $ munipack fits --update --key OBJECT --val 'Spln' spln.fits
    

    The main purpose of this option is adding new keywords and values to FITS headers or modification of already presented records.

    This option has been designed for the properties:

    • Just only one record is modified during a single run.
    • The switch --update initiates the update mode, while --key, --val, --com provides values for all the items.
    • The values are passed to fits_update_key (a low-level procedure of cfitsio library). Please, respect FITS conventions (mainly: use only UPPERCASE letters and numbers for all keywords, start any keyword with a character, do not include spaces and non-ASCII characters).
    • Any value containing space must be enclosed in apostrophes. Characters outside usual ASCII range (in decimal 32-127) are not allowed.
    • Type of the value is determined according to following rules (FITS, Fortran conventions):
      • Uppercase character T or F means logical (Boolean) type with the appropriate value "true" and "false".
      • An integer number is recognized as a number without a period and an exponent part (meaning one or more 0-9 characters). One must be readable by "(I)" Fortran edition ("%d" in C/C++).
      • A real number is a number with a period (floating point) or an exponent character (e,E) readable by "(F)" Fortran edition ("%f" in C/C++).
      • A string is a sequence of any characters enclosed in apostrophes or quotes. When the apostrophe is a part of string, one is encoded as double apostrophe ('Barnard''s star' will be recognized as Barnard's star. Both apostrophes and quotes are getting special handle on a command line. Ones are removed before passing ('X' is passed as X, not 'X' as one can expect). To prevent the modification, enclose strings in quotes ("'X'" is recognized as 'X') or escape its (\'X\').
      • Any other (unrecognized) string is considered as an invalid type or value.

    Examples (get look to distinguish between integer and real numbers):

    $ munipack fits --update --key EXPTIME --val 30 spln.fits             # integer
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                   30
    
    $ munipack fits --update --key EXPTIME --val 30.0 spln.fits           # real
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                  30.
    
    $ munipack fits --update --key EXPTIME --val "'30'" spln.fits         # string
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME = '30      '
    
    $ munipack fits --update --key EXPTIME --val F spln.fits              # logical
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                    F
    
    $ munipack fits --update --key EXPTIME --val 30.0 --com "[s] exposure time" spln.fits
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                  30. / [s] exposure time
    

    The last one demonstrates a bit complex, but preferred format.

    Add or update header by a template file: --update, --templ

    A header can be modified also with a template file. The approach can provide way for more flexible updates of header or update of multiple records during one run.

    A new record as well as already existing record can be added or modified as

    $ munipack fits --update --templ templ spln.fits
    

    where an auxliary template file templ can contain:

    EXPTIME = 666 /[s] exposure time
    OBJECT = 'Fool Moon' / object name
    

    List of image values: -li

    The argument -li (or --image) switch-on listing of intensity values contained in an image.

    The output listing is in the format: indexes in all axes followed by a value itself:

    i1 i2 i3 ... value
    

    Use of extended filename syntax is recommended. See the example:

    $ munipack -li fits spln.fits
    1 1 321
    2 1 310
    ...
    

    List of table values: -lt

    The argument -lt (or --table) switch-on listing of values contained in a table.

    Use of extended filename syntax is recommended. See the example:

    $ munipack -lt fits spln.fits
    B        330.460300000000        42.0238720000000 S
    ...
    

    Extended FITS file syntax

    The syntax is commonly used for selecting of an embedded part of FITS file or a certain part of an image or a table. The extended filenames contains brace index selector in addition to usual file names. Ones considerably benefits from FITS file extended syntax.

    Important note: The extended syntax infers with shell syntax. Therefore it is recommended to enclose extended filenames in apostrophes.

    The second part of a FITS file (indexed from zero) will be selected as

    $ munipack fits -lh 'spln.fits[1]'
    XTENSION= 'TABLE   '           / Ascii table extension
    BITPIX  =                    8 / 8-bits per 'pixels'
    NAXIS   =                    2 / Simple 2-D matrix
    NAXIS1  =                  796 / Number of characters per
    ...
    

    A sub-image of a whole image can be accessed as

    $ munipack fits -li 'spln.fits[666:676,100:103]'
    1 1 321
    2 1 310
    ...
    

    Analogically we selected objects with positive fluxes in a table with extension MUNIPACK:

    $ munipack fits -lt 'spln.fits[MUNIPACK][APER1>=0]'
    12.335
    12.339
    ...
    

    Remove any FITS extension

    Any FITS extension can be removed like the example:

    $ munipack fits --remove-extensions MUNIPACK,XXX spln.fits
    

    FITS file dump/restore

    The content of a FITS file should be dumped to a plain text file. Also, a FITS file can be created from a plain text file. The functionality can be important when above options are not satisfying needs, or to create a new FITS file or when we need a text version of FITS file.

    The basic usage of the command for dump is

    $ munipack fits --dump file.fits

    The output is stored to file.lst file. The file can be directly inspected by any text tool (editor). There is no way to dump on the standard output (terminal) which is incompatible with processing of more files together.

    An inverse operation, creating of FITS file from a text template, is similar:

    $ munipack fits --restore file.lst

    FITS file and text names are derived mutually with rule: *.fits -> *.lst (and vice verso). The behaviour can be changed using Advanced Output Filenames. For example:

    munipack fits -O --pattern '(.+)\.fits' --mask '\1.list' --dump file.fits

    The contents of a FITS file is generally accessible from many other tools. Munipack is using directly cfitsio library. One is also accessible from Python Similar functionality is offered by ftools.

    Format of dump/restore file

    The dump/restore format for FITS file must comply these rules:

    • All FITS guidelines must be strictly satisfied.
    • Single HDU unit must be introduced by # BEGIN HDU on single line and finished with # END HDU
    • The header begins on a single line immediately following # BEGIN HDU and is finished with keyword END on a single line.
    • The type of data is determined from the header.
    • The table data must be in Fortran free format (strings in 'apostrophe''s', numbers as usual and separated by spaces or commas).

    The template is:

    # BEGIN HDU 0
     ... ( header ) ....
    END
     ... ( data - optional ) ...
    # END HDU 0
    # BEGIN HDU 1
     ... ( header ) ...
    END
     ... ( data - optional ) ...
    # END HDU 1
     ...
    

    Example:

    # BEGIN HDU 0
    SIMPLE  =                    T / file does conform to FITS standard
    BITPIX  =                   16 / number of bits per data pixel
    NAXIS   =                    0 / number of data axes
    EXTEND  =                    T / FITS dataset may contain extensions
    END
    # END HDU 0
    # BEGIN HDU 1
    XTENSION= 'BINTABLE'           / binary table extension
    BITPIX  =                    8 / 8-bit bytes
    NAXIS   =                    2 / 2-dimensional binary table
    NAXIS1  =                   28 / width of table in bytes
    NAXIS2  =                    4 / number of rows in table
    PCOUNT  =                    0 / size of special data area
    GCOUNT  =                    1 / one data group (required keyword)
    TFIELDS =                    5 / number of fields in each row
    TTYPE1  = 'name    '           / label for field   1
    TFORM1  = '12A     '           / data format of field: ASCII Character
    TTYPE2  = 'RA      '           / label for field   2
    TFORM2  = 'E       '           / data format of field: 4-byte REAL
    TUNIT2  = 'deg     '           / physical unit of field
    TTYPE3  = 'DEC     '           / label for field   3
    TFORM3  = 'E       '           / data format of field: 4-byte REAL
    TUNIT3  = 'deg     '           / physical unit of field
    TTYPE4  = 'MAG     '           / label for field   4
    TFORM4  = 'E       '           / data format of field: 4-byte REAL
    TTYPE5  = 'MAGERR  '           / label for field   5
    TFORM5  = 'E       '           / data format of field: 4-byte REAL
    HISTORY This FITS file was created by the FCREATE task.
    HISTORY fcreate3.2e at 2012-12-10T00:00:51
    DATE    = '2012-12-10T00:00:51' / file creation date (YYYY-MM-DDThh:mm:ss UT)
    END
    'B'        330.689        42.2765        11.9300      0.0500000
    'C'        330.667        42.2860        13.6900      0.0300000
    'H'        330.636        42.2798        13.6000      0.0300000
    'K'        330.650        42.2816        14.8800      0.0500000
    # END HDU 1
    

    When the structure of a table is changed (count of rows or columns), it is important to change NAXIS2 (count of rows), TFIELDS (count of columns) and NAXIS1 for which total length of a row must be computed as sum: length of character (12 bytes in our example), 4 bytes per integer value with I flag in TFORM., 4 bytes per single floating value with E flag (4*4 bytes) and 8 bytes for double floating value with D flag (sum is 12+4*4 = 28 in NAXIS1).

    The text can be directly pasted to a file blcal.lst and output FITS file blcal.fits should be restored:

    $ munipack fits --restore blcal.lst

    It is recommended to test of a restored FITS by using of FITS File Verifier.

    Cat (copy) FITS input on FITS output

    This option looks useless but it has very powerfull capability. The common usage is filtering of images end tables.

    $ munipack fits --cat 'in.fits[1:10,1:10]',out.fits

    Cat is clone of fitscopy utility by cFITSIO. FITS file extended syntax and FITS tools gives more examples.

    Advanced usage

    The fits action gives a good support for usage in shell scripts and other machine processing tools.

    The simple usage of the action for listing of some parameters from all FITS files in a directory shows following example.

    $ for A in *.fits; do
        B=$(munipack fits --shell -K DATE-OBS,FILTER  "$A[0]" | \
         awk -F "=" '{ printf "%s ",$2; }');
         echo $A $B;
      done
    ...
    hp29716_48R.fits '2011-02-07T20:50:18.822' 'R'
    hp29716_49R.fits '2011-02-07T20:51:36.610' 'R'
    hp29716_50R.fits '2011-02-07T20:52:54.345' 'R'
    hp29716_51R.fits '2011-02-07T20:54:11.962' 'R'
    hp29716_52R.fits '2011-02-07T20:55:29.588' 'R'
    ...
    

    A similar effect can be implemented with the code:

    $ for A in *.fits; do
        B=$(munipack fits --shell -K DATE-OBS,FILTER  "$A[0]" | sed 's/^DATE\-OBS/DATEOBS/');
        for C in $B; do eval export "$C"; done
        echo $A $DATEOBS $FILTER;
      done
    ...
    hp29716_48R.fits 2011-02-07T20:50:18.822 R
    hp29716_49R.fits 2011-02-07T20:51:36.610 R
    hp29716_50R.fits 2011-02-07T20:52:54.345 R
    hp29716_51R.fits 2011-02-07T20:54:11.962 R
    hp29716_52R.fits 2011-02-07T20:55:29.588 R
    ...
    

    The code for C in $B; do eval export "$C"; done split array of variables and sets their values. One is equivalent to:

    $ munipack fits --shell -K NAXIS file.fits
    NAXIS=2
    $ export NAXIS=2
    $ echo $NAXIS
    2
    

    Important for use in a shell is the code sed 's/^DATE\-OBS/DATEOBS/' which transforms invalid variable DATE-OBS (meaning a difference) to an ordinary variable identifier. When DATE-OBS is not required, the calling of the piece of code can be omitted.

    See also

    Common options, astropy.io.fits (for Python, very general, flexible and ideal for scripting), ftools (futils are more general and matured).

    munipack-0.5.14/doc/tone5.png0000644004031700017500000013545114007051060014711 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c3%us]O_񿰆(%[ ,eAQH!hnI %m "eCR("bʓ'b)3dF%Qw GPYj 2j9OɃq~ڮ,x߹SZ]Ζ%pr+O^͡Mû2QYYpXٻCPHA[u{r~o!*q/YKr("fOq[w(J׷?}vJ~c倗8 `Z9h?(p8(vGۮM_JۿQ_`QDz2;D@.oϗu]/O^oi +x/?_;~Kdp` ѷ<,N`@ĺJPcw$o4ۛϟ2&w/?j|wϜN;?` Og'~pP]TMo#U'>J0Q>޲~7 }#yj`@\z;ivUg8r1٪6᝝Kg.?yp]wZgm?͠U)cΛ?iL`/|M+ &,Ndp.1 p6um<%/}.2lϖ#47Lo U qFȠE։1b] ( hHfl8!:]6o7 J} '/ME&KDĵJ?}xӍnt2;(?ͬ_~˽8RG0 9ΫWNW^ԌT+ cdL6 @*?w}7oPi*׼YPdخ k޾Kg̻oodv7nI\Bog _ܻḑ;W݂!U8=UT`P?Y;=wWdB\| M7£ۿ7PmXMqHxѫ\W<l}oC]y\AɗOw}0v!_06 vt0gRP[F~Y ^k'pIG6WMvշg.0?xSs81u<-~_ME򽏾v);iFC:ZI3 Q1n tN1tg8 ZɷoHa)uF7ykd{^AmF(ݛ=WgnQ{KzG~;;͇>(:?G~idE< &}k`ҹm=M|]j OV:6Tg{tv@;vi s5K +KqT O^?ew~qufR}I/L%7JMީ;q4J okߜ" [{~Tcgrqiu8>'c;c^]nfsdzwۄ6{{0|'2wJe.+tҏ"q৳6!El6Ai2=|x 2A|\Ff믮hU0{:tp9  qo,n*2p7Nti+Lqn׵FfSg߼|7>ۿ[  Cdd׉aO_ly؀QmTrMņ8rƁPy낎4z{6vܖ6+|kkk]ݺ).uipO q5׃mdo1LrwvVo/Lﹱ!\6PmP7Pis3 Fp#>36U./ |4P>_?JFo.!NehNn{tK[d®uu#nz |D/AJڞ SM{XfX]|Jۇ \œ+ԍ*9-R)Noߞ0ھĚowV&N3]T49H@vj M_/p^*``һNIvuc 9m (P р"ukU^v| chO[?z%>\o ]鉷ys= cخ8H/-b(YcPhXF9@R*9*&Atx+}Rhnuu<6dkO]\l/q#>`vƮ=zw&HN7V^grU v u ;w Y ttG`'9B\![x x1e"sExҍl KK'}EB&o~Ƥ`@0qƜ+ܿ{C&6\#9TE&YBQ{}CǽM hفX=b`sl@c3'v7l5}?Ҍwk8ғ HzҾc`tr+ :j5-ꙝ{ѡX56i]rtOYt9(9@wϖm\M閙q1yN치 ,޻XuYwr7dL[etݵf#ύ ! cqNk =5v.6 `' ?;,ckmf Mn0'󍚱:| b.x{a9mɥ\{V֬[x:=>G)YІ,u Q,|B0z:`T&ULNP^ؽ_=X3;JˍقZ}bؼ9C Cu } MO?~:|Lۈ9Kqۍ7HG<˗pG?1/o8$f݄d~$7ﺳB{dxuMQ4NMڈ.'ް HP+zq 45PG3"ry4٩`RPef&ZE]>7mYҁm/B 3_\M.]R<'mW;#uTx94ޝ,Nmdaq(=S Lj+Ha;ꆤhNAq:X4g ĪYT6*ۈ8P', /L_^sH~r^;?-فQ.e )QY~ٲܧ"#Ɓ=# ]RL1YNTuZE"wRM @{3qC[ɪ?R (7L#96ǦIuu I^}_Ł* w]q$b*_tجh{lT"1ըS@h˴yb(֯"a# H@%g";"SGE *@Ɗx֯M̹4?w|2 2%n $9o&}25y^W`˿Tm/u$vamol!m.(kTfch>] 'G_/um|@NѫM0@o?<#~< P%M2٣FJ&Ύd{Sopq_2^u =&Euyzk2q IĦ ).0Gc S(C,`@: f4U5wlaߞN& lpb4D!u]tlxfT_cq8l5l ( 6Bamg- pT,zM6J#`O.›hQ"%KP5v`6^w~kÛoݣLQSSk rz#1F\j:xSlcsh>~6?MCy1˓Dl`N]'OY{c;4ɀrUfS+2먪+oBbd:Ym8@@yw]ܣRp=uL.JXF`S5X R2ϳt$8Audo@+C`:xc#smfEotp 'm sԃUps# *aw zjѳx[OcM<<~5Zbn8'Ũ@x.68*:wTо0E3TɟFU4:ih @Jأ2ZZcKxS7x{{}ۋHڃtohW.`q6E>n~P1&)mi5S5K }?!l\X!nMjt's <*؅Ւ:U3֡<>`ZެlPʲ `4׏5"WhӤ?bM?N:c)@IEx&FAiйnbG 10 S&2[FW*;:(@82EJ*ED()@Q:!PLO6@'s@3a“\I1vja^ߔ^0:qLkՂSH@h q٢ wXj4:Z3 h{7 &=?JcO^K J6+7lEpސ@hP^_=¦KXប=1`]!.٦?S̏v<MWC?Pv 0VtZW2`R6 O~[8fէM4`(e|N7aq o>Pr|aM 8 bf01UeA@x yGRt\}mh egvs6L誾v13|6[ B8C,$=5G ?Z'}M5wO1UdxmSd߶o+LJ y(vO={j\!X0yV .!Nt~n\E|_0^ >|Rl0H)a`6[X'HȫӲ gbR2F2?y5 ~a ?7 ʛd1f΀􋥍B!N.I(>̿~<^[,%1c#8(YUE)ldƯL|7+.e| /rίN G,{)ul^RZZDj8̤[-g6!Yj/⻀FdV3)*\)B_7 H0դ' @EXZd ˀ,fK8`1Қu6MH)i{sX&M:$m>`S^!j' #wvW^ݹjߟ{C_s4=c &6 %> 1va a9Y7 nMEhj0ʱiTQ3ScuLW-W=|~8c 1@ڨp* 6m%/vV䍙 =_q E2r$81xC?(=j5/E/%_CíI?~o,,VϽfF>)],*1,1*^jx;^w"ggz晚 ++Aeۄ"̉jc0HN@cj@h 'eGDRQMQ o}722D7rG& (,cHߕ` zGdS!3kܧf˜KT}̾;/2%Qpv8F'w{:fwTTt/Mn5reTЖ,CstS}^v浭l 'H\-JBPvAusKR5XOJ$QP`Rp.wS08myvHN\Ǽ)al21(vzx7 yꎷlER<$^ٖqPW%J2sj,,ٺ#C\KΝڧOŽ1ϐ} {T8:/ME^~47ܿ-ov,R,[j|rPMz֬Kunm uIXsm:Jtx@@`TWkGRDŽV. Ќ*@.n.!Zf,bd /.K`os/T &/=^}.4zpWc[@8MMxٍ q7'J} $ FU٧3w%(ت$W8 5Bsj+&5b ioND#7spxSapo|~~o7O @cӵ1 VI8h&zDBNlpxqQ1ϮhSu Q'4?ڥb_q\p֦tޯ[A2<4fUKJF '}K:!LO[͊jb xTkATKBA2z }jrecj+*S!;l hb'~0}lj` 0韠 'yhF' P6 \HkO8ð1<]v=C-}ȤF8ټ*vf{ԛ!-*ޗ?eehf'C9ښU%.<,V̿gH:$"8XeRcU 4F\ outrU\ {|&*'~ vhW6BI$-m};?(EAylQmq:Нx<밚"읚*}L% WFу3#MgǾ+\S>y3`ZśNEy4{)5@ 9R4 h۳ Zقc RaUB^?dS`!!TM,rh4y,  "gR Tk΅CM:K {^r~ruCP@8_P Qr6S]pLi%vN韶 o(S<s'3jNQR"\9 q)O4ʑ*o &eeemΪ3!A,Ru!zgB`tyJhFg5XOCvmjfjnSX^*{5"InC% &9`8;ya~:MeQy6C[=D/7%3qdtN۵ j~bCduZsM}bm]+lC89BC!T4.@r]l X"$P-};\J.n !Kv@4TxGG q4%!q8ӽj{;;hdSy&OyLO/:|4rOvUTt${KgHݥfY/)V+ 9K ]xRE7Li \ZsʊJTsɇ:cuah :t o }' ywU *)VQv9|/Ňy>eHEկ_!bB _y3 \ulf@& $Z;,ʔ^{;+`eWrZ 5=pK~Hsm؛FU+P; 03E%8>'>kDϪip¬0~XZ_A @41.<1w2(VX,!FTِ>ޔh#0kisG4IfZk3#_`B4fy{`Xsxy/=IݫX3ɨ hyUC&VexPA Q=s錣 H9Ӽq06F΀IYU1=Dlȫp;O^kRsw]2 ?n:<;[3 6ْ$N>II,콷; gmD:G˥6P:ƺ,Z3g,~oASTpMk>RO-%؋x kḥ1TiH9Ouv#]H2W#&O/˻BL 7akdOvR9T0C:&δjG1&ǜ.ļs]?Dnhƫj41%Qq`%DF2Zl6dFfXL3alf30*d&['ɕ)&ϫmS.L쁸W%7o}٦{{-^+KZsJlmj(?Dv{vH>Fb3A+ 5Fj<kߟ-JdG#K}i֖9RQvS/X{Iﳫ3Q ,(9!kyB 0ޜjvW2 Ԃc¦,qLTS?6!LT%PR \[jO<|t@]E΃Y ,o̾ChS(f!YS$ &Z糪*UX#g:=ҷ2{ RcZ&e9sPB[:P@yOr`BYٛn;ff.!LjSBV_vN"OG)4q|>ʄv>?uBw<%E,mژЮEx%7KM4Wk=S۰0~)|RF]K?>ִ y>,m[o(P:g0QcZF9\ w )K K 6 ʼn (9LwJ=rm6$-$j{@ u(~y\U+MT>g}m' aO>Z?в Oc73%K5l|lĿZ*g1-GYbɼ0׾풧R Ll_&HP#GH1U,5\ND!7 L8tP E `ì,C.|xOj已זJGVݬls=#(AuZN"E֫fނtG:M_Rky?s,!5 g6/FF",T#I_{!HN`v/BB΁p!; lATQJBRc`<|Hco|ZM֧IKdOʦ|&B.{"z ڳpjmv~ʛ(-J<6\G mx >c-i>"3ě^a\:\zI2blIUd=AWAo|>M! K(qًX:r'-er뼁Ov2qʄ9V|l %\'E?gu-O|QcLy}od/mOnNŁN4n p#φ{ҎM|7  DKO=fNgNē۶vG#NP҃ uSdߵ8}-H]iWdx׬adړwA{ Zn3_)Yl_F,r,,Ou:;!JrHppܨ*IsT4731'O7-}X"o߼-ۢ@B6Ht37l|ױכ} >1R G +oqonRmOOzds?q&o_~G˗lsrNJo}\à4Q7Ԟ5Dقsa9d:o}Y!p\XD,[%#{Et!=VBqn,?[<=,$*k K7O䊮[ѡRN{l0dip|~[t<_ksv8[o仛b!ܖ4Zl{-"zHIό%SPiܔ՘X!:vX&/4VfϞ/̓!yΛ:KϽ]| mT-IIr#!KlYrkLr3"a,pe!@!@ɲ_X2S1P\ѤQ Z<Zҧ~Oz ,]:' w7E?F"JNm~;S'+ ' IDATc]ݙҸ&l/7ӨI`T"5(8zL:׋I՝HV,yj}%cw'-T"(UhXu3#ś+p;B̬ص}b7bk.[edǬ2D͐]92Ƽ08-]g,icڞF}:{$,U'Z>7.}*/AȝM?Q4e4Dʢ-Ȉ#{$+q8% -)|lخJ^mARSYc%2eđ]Yzļ.LQ(}$^ a{}G#%ir$An7"[]1{nm#%v3hD6?u+KoLZ+3,‹D1~fMp8$=x6@=I0 sc!Wj;A +sY58[O{>x\G) 9X}֗)y ySY>PFP$ Wm9/>2a&ٵl686J_}omRUr>P0w01uduqНF sBDIBKxbdR 1/ι:9(]#@z\aW:?qOx吱?np:hhZuyyۅcn޾LJ,%έsURn,cN+TPdK[KijC wAg,%B8P42WA;eX1\-.XP: Y`-r b l|ufX:Qz?rBU~?;LL)<P Ŷ—ˬ㒑zbM G DtoN}5c'U,҃ԔdY" HJs08 /k]Bxf?#^yjd) Y4<ɇ4mh eqX/ CV}pFoOiwKm6+i5zPIhCH{NoӔ!HFA!NU\$(rQ莕.ݜ;6PWvHǏG7e-<' a\i4r⋽~LG(n.HtRG1'*tIنZgg:*rD$~}0d/^;~c27(e-ȇlN<+hAr\NG띯qjǞɿm,k8VuYZıxҨ:eG%,Yx'b',S5Q&cp#mH֜d<ϛܩYJA;z天 Qԝ,uG,翾1H(IJ")CR wp]Ғ+e^ypr_s;_u98J<1`2?$\f2@-&s%9r%(y2 ݮQExX>?#gtL8HxC%M1'U[LpʛuW- WwK=r6kz `&ON1$:%W6%tU!w}E2^W U'kIrܞ{Ql'jeI7[I29/]&^9Ghnk]lxWgɞ0j9rV;9ֽ,A'6 6#ace鍏=E6y}eqJq8E-D9Eأ̥qaILx`P_40cDwُ`Ĝ$ao!Idc_t)yDko{A7]aağ{3)hypiM$Uԛ2*sȎn89Hg|o|azfpXya&եukF9.6yiKbeV:U`E S@#k&)x"N9h,n1!') ieSքĢgj͢8qFlPM8{v_ٮdc P|]МkzNgCqqcKx?~Dx(R~:K OqF,>O$~?.t۶s-Kݟؗ aW\ a;sLRHN3wBI~q៸8yU\:HRРr Qlh UAѽ@qa]E[B+0+3OMO`E![҆0ZųGϿ mubT*XFRy]8dWUJj@-# .7j^%$#sճPZVV xWx<]Gy Ku!]ft8bԸW$,Rs~M,e ;dHP.86#I4"$Hi -TR2%J+^Y4k˝@299K3 q4Q(XxA>CbrnKH>u{ܒG?mx>ۣzKs 6e)1Εdt؋S܈IN_R`lPΉi9E"<%eҒ#!T"p F6ȽZs-[N* `0mLN΁|R HChkNk#g' ~z?\ױmЭ$[+S:("Eb]h bg6 }YycAL;hD^z뼖ߙرz}69ybٵa8ڽxxzf1Т,>xt*XHx" ްv3K0|;KWSPu22H8[J^;& NΐHZ\aZg#=@~ќN1(|@ #(l>.F.FuĦ_=6>I,c֖;m?߻=%ԛ7A;,/KtU9><@"q鶋qsTIQs9&H=ynY#<9'%X(d0w@]A=]yae ltJ5K$"G'ڸn-MP$FЫ!Y@ԅ#h-C=)3#cӅ<9./^8L<6wndtc4mz2[0|_4}hUR? SvL ,+(Ur+VĘ(I6nv qͮCnEw(O@3ܸEu?j?!Oo:pV(C> 9K-,AGϢfpL̆Zdx O>Rd;ކy-yo>n>jTfNq/\ƒxT| |zM.*Ƀ)Qu%"FhDxMG@n-E#p&r8$c1ܐ3jAT cȵ{vE*82 Pz&B+Qcv北/])~s'~dVi"sL^'{̂ ݋e6Ht,vy#z|CDDB*=Rr66d4Bp@@j9MpswXA4p#|NJ#)WyH]Cqd~2uC:tv+?Jjқ="wMxUm!^S.}$y~r!ɶO]^'_{pYwś)҉%eXNS9x?;c7} )w)<إ%F Q(lBd[uCŦ$䖍8 Hf>;PG "ܘ\L ٯH~ްv4 DT|Qs}1Vn(Db`E9 X9vRO&a%ZF{~g{ßFzկ /oFԂC攗wѬ<)kwC_\@Аe% 8ɜ;s0;3,:6cP`S1هê@+x79N` =0|o~X pq@K'oq~C=y}f=Ưw@5\M=z83ѹo \J-1AJISb~gf>=8 Ḁ<\&C1`saDwK#_4-5lB]Y<ܨPbZ{)L-D1"3 At^B BkVgm0@@` *..>8lez'M\!w_8xʪ5hxٍQf'EMT>5ݗ['emMhsv. %-;A (N(YfE1i |O&Sdl)&qWUI`GJl`:jɓ#gL"NTfN(ka8m7.MEc~4WIa+J[*ߌ5.D1>ݖ__#w慒o$u䥌̈ɊԓriNI+e):gOy-4#T\o@2جhp!N,.)*S,y YoTL!gZ]1]a&59]#j@~w*<_MnR_V/wħ"8qb!F_-[2Knw(}w8h6u)'2u4C m^ufl24G:LfV0; ƱݤSDr$uOS[S;G$D Đ;2hi H1DR5渢 r!u' x͏Y(zK(VlVEFƓ׷/mZs;4Hp^o> KD"qDlyߟ Dd u8mrİr]j{ܻ+R+.:~O~跿O-AG K5 wx?xOkTk?aXXEn«ꏪ}t:oX}e:[SYr^rn,#gBN坹\ݼ4JڻIwd2G b|L-EyT{o=8gue|n3nM_gPr nPx[Rq"ɑRM7@%F҈|l9 vbm6aȠko/n-~|gYq}Չ2; KKuų8X;rNRz4,q8%F]u1٬rNp_ L]uÒٲȤ[s$I9m1ܚXxZHLJgA7bR` tƄc3ܙ@}Ga<>G9C@Zo`Aq h^z!D0; #\SK?ДOU['.G DRVLjyKٱ2yûm(rD0Wor z Qjy7Ǭa IDAT$xw0Xf"?/ω=@W+wvvlY^",^ҍ(YrɰP&/`*g=; Gɝ8I3 d__4V,=zasTCWuUu{n)v˱c㘘(`f)! "!@ Pxcc6zvwuUݺ9k?sTUÒt*kw>Xrn9in?^>Skv% fM"Ky~YB}G9Ýƿ^UDJ洞t5C().muz׻>}kX#Ւh:eտ+OZ*YqݯR{yQ/C_ḑHq\kڀ腘p^NSt?훴HwI`gjCHC4i|;zޖHP"'%+-m@z,9 $cq5hXT>˖a ꯶$s+]dxwbV3[4zOA~6aܩnAY*b'sCS:fnzeČ>\kj}.@C#l Nw7'?{}.(I5L. X eLRِw Iqk$Bpޜy1l'>J<48pLΖ R%Vjs@98|;q}Gάu.Z! [όz繮}sݙzP|O\Ii#)!xxSRͯ\z<"d*S2g0§pDkǧLzz'28yYɾد?D3,v9٬hdE:˺ %'R]crEZ/ur`Ϧ.[C景x\$Λsɻ=xnļ;{پmǞԠр+FrqhSKxr ^:.W[l{  0Ah2 KH|k5K(%a7Nw;7 'e'$Qsj$$ÐT,7WOGZ¨fSan˸_?]h>y/Lj\\ݔܸ ʝ u(K'g/Y BdԘ&wzOȢ}{s,1v9}8P<`H}+\~Ч"砙%B#cP:J!޷jǦqf-A{1И3SQk}&}2>>Z4m#{i,nl՘oYa47W"̎b졭乧$Q,%1~zޠgجJ^vML~ɳIuα =5auCwYTg @(v?G>zAjmܬ @iZؚQx"ܠ*Abb4;䈿myN_xפy(}$ʹ?k6+Hws2`55gfT6Us4W^P1`Oݬ z$SdW%w:5))٧싯') \k{tX hhx$f =T`O$ aOO\L+6E2<*l  9R1d]dzhKI\@Qޏ8SVKc,`ލy~/Ҳ-tBmJkY.{鼸9gJfKkS.Tc#71pD!L?LS=WRHٯk]2֨ ͕/|5 vIجQĕʋPqB7ezQvd|o=$XL%ھ5\+JӖ)i: "Y:cr){ZvȰy N_iYL#)74F:19A]e1P #{tzpG!n#ɖHfp^hɢ:)Y8$Guf ʛ~Le>RbKJ )S^ڔ9m\,ZؙAap}t ć!$cggnY&d L=j yB)&77)pPR%)+Yɒ|L8ObwHlj4.`Y=U%\ζ>hER[LAy)=2h\^7#P>(DZgH}mhΒQJv+jjHxbLr0p` KNT/AJ #\)t:D =`_n/3Ghz~ID$܋3e42^yR2t=O\XYr$b S8yێ4+b&CJ޻%nLI+?+#eu)&0N j:Jڲz^[SGS3?`Pa8QF)p>"$%/hz>WϽǓ{|WsKLr-Q*sp8FrvU5LTS0zy 31o[h6-me+]BjӀFO(hE$r~{<4 1j'iR}-AΆ?5 i'glSrNQ?z}'o\waƑ6i(?4J7([" ߈q|#)O3y|mKҥg݋]?͜}$ܳE]c&۟wB J:||DŽTwK_U٬Ӝ+ޫIQԘtZ3tíF.QM&s c cpŗ~3_Bšɥϯ%Kd4XQf"hj'wOoYo;Q6H!tsp'|SܛrKx&˧ l~YĸL%h{"OydMr'>; F>%v>,SnWz ֫S!zu(cSRT+%$=ֻ8]黺[ .!k&_uFY SKTNvŔ U\sGw f_;m;B8~PNH`,CzۿoXF;W^@QOSBMeM`ؾVSl[|7eG_zfM$Iʼ߯V9_ xVPrm >e9,f$m!Hmk>icPW51=%{qѿ)0xR[§u ;>%Vԫo$΃>Ɔ3HBOwb|=!Î<Ql,coiݳNO5(].n֥ll]Í _<ڪJpJ!8jt95;0l4xtӛgkD1\0l}Ug_)3xk饨;ՈgoSv 8g8s!#@HdS@~x2+h8t1ek2L(u1ܯKat7IBYB\KZec| G:Wk8>r>7wYNW"s?u6]۟s$c7B农ɓc(IVOB~rZh}Gɔe1/kٓbp&bqsnN%TLg5C乀 Tt$NZL`$K Ky${oE$cg?Y]\7ͻ$WBbPDWOщ@Y:%MG jA̋Jn]n}keCT7bȞ^oV&n;WdձqpBú!BTN%SQh.ZE"ܓ3g NtCÝ*é -V=QK.`t-VROb}N_[yIlcj?or>>[NeFجC9;:RCڽ@$|:}LRwc9s^,QM _C)+_wRx/2^ |t8߹u^KA LDP~30V_-.q]K1^yɻ_)mjKΓ FNimhX>c9H2("9ᖛh#1!|W~+^!>6` Y4!|h)P]#W:@z]c+dom} A젳cI0u2cf\|9L}@$8}`}yˣ _;m( > :txRʍiΫ{G.LuyuZU,`PGirp62%s@=$з®] 35 ILőc:gpFasRux?嵰eec\d*8(l$w[g1 'SZ4iazS^ ֋(=7-iꉐ;5{l,!1C+u](X,EeXQf?/݉As]:rYD9ʭW^8J/!YzԕMSrv 6UaD}þtr[t=л Q{Nuѥ .D>Hg?CoD]y:ed%'ceUֵۙc{]ȥ6{fM "#Cqi@A|^3_14LVd8О]$jR A~glnl,M~KmTׂИj`g>G1QiJ*g"O$1x$]8rF.oQx;ؒ~R%Htʈ5,ܭB|uQb;Gvn- ɚN߾2Y<1uȤfTtѣ=R(2MzѫjzfV.k Ęixv`.:2t 5%['FF? KEU8$. IDATj.x~vua.i]Z/"eeDQ,+46p Ls Zj%蔎|s&U`ЫmR):`$4JqJ5fGB!28vvQjDh:@\o\skUS g/"#8F{Ӻ?-|yFFfԝs(tgwρ&5R$I $$dm:uH'kJmEj6s--(?b4 w1*kJԇ{^-%mCC:e zuM3@\"9/w>4zH<%/J06o;$w/[5pR-RHP'o̖`fF*ՈZ=W@|Ngb4 faMdQT*E0!dG-/A))«:Z9`6L]2 yz; YiKl%D3'e֝|hɢnwߗfj>~~{Q5?$-.RzGY"WѣY+i{1MA9)Zn۔Lq4>sC!)o֐@:%|۱L rBֽM/2m{Cu@J&pWdrxD uD_:.e ae3O 4>u-1bӁmD{+bb Mtؐ%tp|g]F %5$RH ]%gF&Л{?u)W^zz! v8fv?`bO{뫤w?qC4)9s2$RHi`Y%ZH B#w\ѽId.0]Zݾ U9MW)}"ŘS2s@' N)Cܣd&HúmD \S$P=ƇM"sJXFVa3^zw~+쌄n~;~?j=1-/1'L.8%B^<=\TX؄'' (4gdIdȘQ8 ]K3"iPzR`Ԟ@#9VPL1MjM@p:'Im|š۔|Q/h&ė`͛Ƥu :S)9˗?y! kJdʼn!tk"OePfY9̨GY\Wv#ݥՕțsr(4n vk't b[X'FGDJ dfb0NXQOyߊ}<,_/ݯߤ'1xxˁ2J׵#C"A{N(?ni!`@$Sf\d ы 9P?uqq,X2!DuSsqN$q!Zn3٥gHA|:Y$C|zH0B;|i3_퐷DtBS.P[.GGl>_r >p'P_ :ump$ïG-k%8qe 1aj|;O[ƽ>=="ÉˏOdPrͣ(bɑ>րaS9d L2EJ0 L6^h':=wa%‡J 3 dyMrRmV$G"e2k# &^gs"`uv∞py}]Y:zǛGl4ñθ#}xhf;.2oQ"?ڥ>e Gp"$M#a0;G5K/[&=ks/V u5b,Γ W>R. _Yz'Xz%L,>=-2PzSz.7)!aGBsR:|8.{CW?w% =Si̓>&Ѧ.#2u+7οW||FAV4BmN؊i/J#Jeڋ#P_96ߵ|2p,C:E]V9!9S- `C] EtKqB2ҋ_8--0 D^\'O|mG7bB:Ic_~cM aqJGʺfPf@~|qn=x91C|'ROܯB<ԕkIdaCVEDF8e ҂ uc@N+Vx89@<;Ɨ%*`n(x^9ǫցثX:9#bML ,)N-8Rɔ&q4JE@!N-UM6-|fg/8j٣846!|p.DB:uXh--TԎܫ6uzH 픍Ip,se ;p0*Z7"Dΐ*ƀ6$;%>̔W^kоkjw߼M=^"^3g@n7A8O_cS%]ҋusuF^u(&][@zGwr?ңSo-<ڮ {MNͮQM#<‚ DS ". -|zax+|4G:$hr s~)̥*)T(5Ǝ39-,Iq fx'Zu'dI]W~х3>o?ʯo>NY9n;hH[̫I#0̀raclGRuߊ1<L-pȤC}魸?gtuˣx9zր b79б=r$ aH%ШC϶Q}n]jUPrn>nȿxqے{~;֬4YJ2-փ>;IGj&g w]y7ie7.X{GriI*n,ye?_3ppƖ\Ong 5E v|g'u@sH ث`88!9!D[(qݳs7̆D^d-'m;!S((^ni XSذQ1D235\'`Ni &֒V Z1/OLاB2*k0_ał w^Bx~/O ]tPpF\ _]TД)Hkot {?2yVr=ewd=WkI=5`ҵ&yR Gx0W0OJ]ɲ9l~I{M.p-]~9_#4?^o$7 BL[7hi<-5`9rں S {l1b2vǭcco'WT{b?ø/86"Jd(EϡR1}]Kyj_MٚL*(; J:{1pM6]z]GMz3BϾ.aRn-&Br ~cq R17ʕ(VW v/Oyb^C_|rew!`Q@z򴨦ݔ]0"xNbL&0~ߍЈl#@vلZHOlDkuWsgO1@[ƭ?ɍ_cQ=z0)ٕ$1Hj%B#L֯61ϽD@3#Z՛E@X]ŭ}_wZX3q-HJꤵadX%GO'r1b|?CtaK"%sduwjsfF@%me:otՑo~ЦahVPiYV [2'L } \A }7I*{S0_bYEYB. K/G";-cZJȢӺYySb7_MTy]X(Uym:5U ;Kl4xG4k9cG]=4E@qz=ǹb1tr " C?4" -6c]XOS'Ofü8kJJ*?x"*%Y#9͝)%- k;T{j}p&0WZYkppi@5˄ͭGM~x?W c[*~}S֏v\|ώ\/s><6h{ֻ)֛;AA*!J G&ͲGA}pU)]l#oLVZMs_z%Dgmbg*h(-ܠ2p!ѐ /|Ο<,@L{cH X7a}jo1S9m˧m /9ߐ-hWN$#):aI\ F͓jژWR*i.rdlUGjS?t$`ڹ`ojjBa8Y!{e`*x狯tP#dDIXGCh7  5vl:Ly-;=7'Id0Fk;"CNZQQ,dnf$6E)'-j@:ԮpI1_6'|8+q%C_R W/)8$A4 ^ >[w^,Vh߻wvI]cwayh@nطu/ Vo-3~cǞg?8+b׋KfgkɀbDנ9zc/pC]oOpXfMD H!d( pj0weNwOJg~~+SD\Ncau3Ӓt봴H\ܫZHPHKS Di}t-9J]Z}-gT_~x=V\ WI{Z { ڰe8C-(rɻN+ eqt׾U:S.LDꙪ7W҇v8&UTjxɧx ڄ_?d I ǰv-ƃMJW Y/53a{fS9P V} %P+mK_CY3_ç`D>KeX5 @`3uAP }{kAj7C_* }l,=R\"fNkCm{s߼f)PͺyӚg!u&nGu*q׮z]M9c'!0Vv"?K7<ؾ t _\)uBAAW%#Y\&= AZp+vs;zq 6@K`ZpaKsu>EZi)Ū"a#* >wHi:q~ zhؑo)wB8RvMǠ7ص2 ]{ fԚs\ƺ=50Y8Pr,;1H% 8mZFnTl}BUOW U. R̕q9,9sVQ-'tdEO>:1OhPљ=ZVc<} zXZnkBtRjwDIjґW0P¹U%DfaJ^+HN(gRh8V'52sӞYPy)$ |?+/#wdMfaH]DXE}NqcUFOhz["شv^'޻m&S$pj)LJ04>F7aPwGGj_t1@b;/.r%{Y\ LI/( v##xub!nes*4ZԓP%Qu]mhSW͖<{W<j)Z0,d0Bp7az3; D+9\SNX mgP `蔅;J0Pޚ-.Z]=z\~6J{R$WX 0&2R. DqO<" F"jIIDATC uz@ Zj.t* 5U@ˡ:ooLy4QیoT{PgY=#Jd5`Uti./{ߝUHY:>mƝ_|| lwn={P򪜃O+"q89Wzۏ.p0Zl/JHP<kЎOmw UGV!taK [t3/bZ!5nt#`ųʩv6>C"faTشw;thp$7G>T/;9,>woW@غ\F6Gt@&uhOٕOY)߫͂e wnvYѕDUcեk4i-)[_5!8$HkДSfT(59e LJ8$vMq 'BWiLd$'aϓ~7p{ophK2oJx6\:Nͮ, (c_fYX'4zzK^O*Bfv.jAekh?_@';IgRi(PRU8;fs F&9}3>ɯJx:h(Բur5Έ=Js1bEB";7U|ݠ\Lv޵;ɝtg ( %(Se_f/M#Sl]Yg|Ua&Q8un=&41iZuK "F>w+MZ-GP3f1lC!u gG#+-Tv  Nܓ`߽@`{sA>v?,G3@\ 4|8g]`N 圫{۪4ýg/~+Pu) =WQ8@Dw^:<4g8 iך:W[è*"Wi༖6ͬa}e!abK VeGޱ$sa2m a)rAt:5aB'*Drg(}PO[y@eb7H~ח_KA0dAW8Y/Drk٥k gs{љ懍F>ښY:&OІʵs=a0gZIL\)n\˹$vώ5v_WWdtGE `=_#"0o|WC3*R9AMeR@$l72#hgBɁ9HMJ*FhTeأC.~:VGMިN?2d!N"Ty}Y)#_!KMPBS0Gm2rl!׷ 4 +%xyẖ6Di jp4-PQD P;t,@ƾjSo yp䴃 ߖVr-MQ,H¦dZ˝kSJXȝAX̦6YMf+4iS Q"&KƳ5YE%Od.=}N'TƝ_xtiw~^!b$RʽJ!7m˻@v!̗eE:ZYo.րnBiyU\!$A7cekv:Ny.$Gi Af.֭{lj84 t\0k1_zIR|C꩷}@"Z~.!"B ˾'.$9YhFuҔ!K\Y$iK>i gWwQV3t4fzݶT(T܆LnZyC60oyg9 MUT d_~3?퇯=ݗ@oW8z(JX;A!}'S tBHF)1YU Rťʦ"iK*WӬd>eE{eSX_ 2HYu,TᷞO~Sf2̵k_(rl:@d/a/\z^29o^6?^؟dZџڄDI.gI:@5}"nA'FZA3|X2LK=`9l9Cl5ɳ1} $e`puUOҳjeT^f{s}?aiCf8W^RLE,$Wb񰙌I}+`>V0)v?:lgIVZ|v˿Va (y,e}{4URz8khYz2r$4<aonCA]^7{ %vzA" )YGaJ]n5!5N? t0/6Ao px smAԁ/S9>W.g~t6vDu>k/d dD48! Dv=QNQgml7.',YgZ~l5>TQû8̪֞2gGǕ!Q螤җJM<33>|_x w=r\ Yjw^%Z{{RȟY;9]@ })JYdG=@v u$gFSR"wŗv'G4m14KDs(6o桹BCh.P2|W2Nۛ{]}'Cu o|C1ݜ2O*p%u;T1C5̏#΅K..ニ]N-bgE_ ]/UH""SxRI-H@f=#8!ueʂb/_7}ÚS YFEZv-C#zXQ0Rf~M7O>ޅa==E~D꣟Y0]fsbx8+hrVMEHOst9:%p@`)6tƎ޵ಕVlBL̜[9p1dD`i])1*@@Lyt9BNv_}>/gk[vZDyzڬWvO"%s`F|9,ӧ׀E7-'u֯}GOHImG_.\%Xi)M ܉*!T{aeպ}XW?2SI691cH֓F0 ,9&_ixķЙFpeu# ;-_HlUG}vSsm,'8|@A3'aą ul[TCW? ;Jt_?ٝ8toKuܡ*2O<[K+~G`?YKوS<#3fJٯ$ . :D] tk =K۞ʹ2+sѷ*@Co%[Du~ i I70T XDy턜N꣤VG~f=ͯsLs+Fe(GsO㼓Nuis>|ӷ.}iIO>bi?F%uZH.CF$T܃:RKj(=,6k?ۻ0;xY)Wm:k(2H=djmM&YfڟޟRSmUO-yIֵ`XȾ~>N$HJ*Pbr}8}}WH r:@8,xei%128; Q:1%W"`viH<⿝M]gӲ c,Жv*{uq!VQ*:Vci*%wٓ'yܩ-w8vs ?!q@~ڛd')uVY+yshni;ܮLhq]Pɕٶ!cSCcT@Wvd)KGO4Pǹ˸kC̹vH,34HϪʰSQܵgWzNq 2Ԥs>] `Ύ$!Tz >H=x3.6ξs$X}RWnƸ{Rǹ*~pg*=qJ҇hmU)tIieIw$eOMYobR7!&4XH3*LɐgIX&{꫉eJ03$<ސ: 0pi sk_ۡT0 @.XL!^3>$P6 ,B -ޕ!f;S(΢91C6sxΜu$=~G/ ;Zhb_>4&i8rU@$+iuP3\r -y/ކ',zh4EqdR-PvscֿdKuۻk ( 1Q-sv,B9u]DJ6'ꤑU̴䊕KVU1:}w?vOsCꚠY4E;щOlC`RMܢ垴rҘ*]ܕБc 8%ϯL(ǗQ<+jQ| vG=3q(Pذtql@L MS YDǞJI)%Y"Sd"Yu;e4MԍAOvZ%"ݰb9IjWTGc懿$* Ň<ɨ:Et0u4fZ-E}VC^[p&$-]" Dmp]yW"YGILbkQv$&.zIENDB`munipack-0.5.14/doc/comp0716_V.svg0000644004031700017500000021565214007051060015435 0ustar hrochhroch Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 magnitude in V JD - 2453409 Calibration star A diff(A-B)+12.65 diff(A-B)+12.65 std.field - 0.1 std.field - 0.1 frame frame UCAC4 + 0.2 UCAC4 + 0.2 munipack-0.5.14/doc/man_phcal_common.shtml0000644004031700017500000000376614007051060017517 0ustar hrochhroch

    Prerequisites

    Needs both astrometry and instrumental photometry of frames.

    Headers would contain all the exposure time, filter, telescope area and photometry system keywords.

    Specify photometric system (a conventional set of filters). Default is used value from frame header, use it when value is missing or needs correction. The option is important while determining of photometry calibration.

    Specify filter. Default is used value from frame header, use it when value is missing or needs correction. The filter is important while determining of photometry calibration.

    When calibrated frame contains FWHM parameter, the first aperture larger then the radius is used. When the parameter missing, the first aperture or user provided aperture is used.

    Important.

    The exposure time, filter, gain, area and an instrumental photometry system are absolutely necessory for calibration and none of them can not be omitted. At first, all values are obtained by reading of headers of FITS files. If at least one is not found, the calibration process is stopped (a wrong calibration which looks as valid is much more worse than any fail).

    The situation can be solved by the ways:

    • The values can be provided by editing of input files with help of fits module:
      $ munipack fits --key-update AREA=1,'[m] telescope area' huge.fits
      
      for all missing parameters.
    • Also convenience options for most frequent missing parameters are provided: area and instrumental photosystem:
      $ munipack phcal ... --area 1 --photsys-instr 'MONTEBOO' ... frames.fits
      
      The convenience options doesn't supply common keywords (exptime, filter and gain) which can be usually found in frames.

    While common values of exposure times, filters etc. are included to every header, the keywords can differ from Munipack's defaults. In the case, set ones via environment variables.

    munipack-0.5.14/doc/dataform_phfotran.shtml0000644004031700017500000000612714007051060017715 0ustar hrochhroch Munipack ‒ Photometric Systems Transformation Table

    Photometric Systems Transformation Table

    Definition of a FITS table providing the transformation between photometric systems.

    The table is created by munipack phfotran action and used by phcal action.

    This specification has been developed for internal use in Munipack and backward compatibility is not guarantied.

    File Structure

    The file has first HDU dummy without any machine-readable information and just a short description and reference in comments.

    FITS file structure
    HDUEXTNAMEDescription
    0Dummy
    1FOTRANThe transformation table

    The second HDU is a table with the transformation matrix. EXTNAME is set to FOTRAN. The header contains identifiers of input (instrumental) and output (standard) photometry systems in keywords PHOTSYS1 and PHOTSYS2. Amount of both columns and rows will generally variable and non-equal.

    FOTRAN extension keywords
    KeywordValueDescription
    EXTNAMEFOTRANmandatory extension identifier
    PHOTSYS1instrumental photometry system
    PHOTSYS2standard photometry system
    FILTERii-th standard filter

    Columns of the table are named as instrumental filters. Rows are equivalent filters. Lets elements of tables are Ci,j than the values in the standard system (PHOTSYS2) are derived from the instrumental system (PHOTSYS1) as

    c'i = Σj Cij cj

    where i,j = { B,V ...} points on all available filters.

    Photometric System Transformation HDU Table
    ColumnTypeDescription
    FILTER12AFilter designation
    Ci1Da coefficient
    Ci2Da coefficient
    ..Da coefficient
    CijDa coefficient
    ..Da coefficient
    CiNDa coefficient

    The table can be created by hand, but the structure must be respected and all identifiers included.

    See Also

    Photometric System Transformation, Photometric Calibration

    munipack-0.5.14/doc/man_votable.shtml0000644004031700017500000000705114007051060016503 0ustar hrochhroch Munipack ‒ VOTable

    VOTable Utility

    VOTable utility converts data in VOTable format to other file-formats: FITS (processing), CSV (spreadsheet), plain text (processing), SVG (charts), XML (XUL).

    Command

    munipack votable [..] file

    Description

    VOTable file format is a kind of XML format. One is used as the primary data exchange format within Virtual Observatory. VOTable file is a text file with defined marks. The marks provides a tool for describe of a structure of data (tables, for example). VOTable format is designed for inter-process communication (in client — server model).

    This routine is a converter between VOTable format provided by Virtual Observatory (XML with any defined structure) and another formats:

    • The primary goal is conversion of VO catalogues to FITS tables
    • Conversion to the plain text format can be very useful for any additional processing by using conventional tools (text editors, utilities like awk, etc.).
    • Conversion to CSV format can be useful for users familiar with a spreadsheet-like utilities.
    • VOTable as a XML can be easy converted to SVG (another XML based file format) for drawing. Specially, it is for drawing of star charts.

    Input And Output

    On input, a single file is expected.

    On output, a single file of various type is created.

    Parameters

    -pt
    select projection: gnomonic
    -pa
    Right Ascension of projection centre [deg]
    -pd
    Declination of projection centre [deg]
    -pw
    Canvas width [pix]
    -ph
    Canvas height [pix]
    -ps
    scale of projection [pix/deg]
    -ml
    magnitude limit
    --col-mag
    magnitude field key
    --col-ra
    Right Ascension field key
    --col-dec
    Declination field key
    --type
    type of output file: fits,csv,txt,svg,xml

    See Common options for input/output filenames.

    Examples

    As a preparation step, download VOTable from Virtual Observatory (use cone search):

    $ munipack cone -c Hipparcos -o pleiades.xml -r 3 57 24

    A text table:

    $ munipack votable -o subaru.txt pleiades.xml

    FITS table:

    $ munipack votable -o subaru.fits  pleiades.xml
    $ xmunipack subaru.fits
    

    CSV table:

    $ munipack votable -o pleiades.csv pleiades.xml
    $ gnumeric pleiades.csv
    
    Screenshot-gnumeric.png
    In GNUmeric

    See Also

    Virtual Observatory, Star Charts, Common options

    munipack-0.5.14/doc/try-me.svg0000644004031700017500000006374514007051060015115 0ustar hrochhroch image/svg+xml debian bullseYe munipack-0.5.14/doc/deka154.shtml0000644004031700017500000000307614007051060015355 0ustar hrochhroch Munipack ‒ Scripting of DK 154 pipeline

    Scripting of DK 154 pipeline

    There is a description of development of a pipeline for processing of images from DK154. The scripts can be modified and used for general data processing.

    Introduction

    DK154 is the famous Danish 1.54-meter telescope at La Silla (Chilie).

    Prerequisities

    The frames are taken under common conditions:

    • Every frame includes IMAGETYP keyword in header with possible values: LIGHT, BIAS, FLAT
    • The CCD is cooled below -100°C, so taking of darks has been abandoned by operators.
    • Biases are cheeply available. There is easy to get 15 - 20 biases per run. It is supposed biases are get every night.
    • Flat-fileds are relative expensive to acquire. Ones are taken only one per seasson (per month), certainly, at least not every night. Flat-fields can be visually checked.
    • The rought sky position (± few arcmin) is known. The position is pre-set in frame headers by telescopes's controlers.

    Overview

    See Also

    Data format, Light Curve, Listing, Common options.

    munipack-0.5.14/doc/munipack.css0000644004031700017500000001361414007051060015466 0ustar hrochhroch:root { --serif: 'Garamond', serif; --sans-serif: 'Helvetica', sans-serif; --light-gray: #E6E6E6; --light-blue: #8AB8E6; --padding-left: 1.5ch; } * { box-sizing: border-box; } /* commons */ body { font-size:100%; font-family: var(--serif); margin: 0; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 1ch; padding-right: 1ch; } h1 { font-size: 1.4em; font-weight: bold; font-family: var(--sans-serif); margin-right: 0; padding-left: 0; margin-top: 0; border-top: 1em; color: var(--light-blue); padding-top: 0.5em; } h2 { font-size: 1em; margin-top: 1.4em; font-weight: bold; font-family: var(--sans-serif); border-bottom: thin dotted var(--light-blue); color: var(--light-blue);} h2.ttop { margin-top: 0; } h3 { font-size: 1em; font-weight: bold; font-family: var(--sans-serif); margin-top: 2em; color: var(--light-blue); } span.par{ font-weight: bold; font-family: var(--sans-serif); color: var(--light-blue); margin-right: 1ch; } p { padding-left: var(--padding-left); } p.indent:first-letter { padding-left: 2ch; } pre { overflow: auto; padding-left: var(--padding-left); } code { padding-left: var(--padding-left); } /* lists */ ul, dl { width: auto; margin-left: 0; margin-right: auto; } ul { list-style-type: square; } dt { font-weight: bold; } ul.titlepage { float:left; margin-top: 0; } /* specialities */ p.download { font-size: 1em; padding-left: 7ch; } p.abstract { padding-bottom: 1em;} samp.sans { font-family: var(--sans-serif); } div.notes { width: auto; font-size: 0.95em; margin-top: 2em; padding-top: 0; margin-left: auto; margin-right: auto; margin-bottom: 3em; border-top: thin solid var(--light-gray); clear:left; } div.release { width: 95%; margin-left: auto; margin-right: 0;} div.symbol { font-size: 2.7em; float: left; margin: 0.1em; margin-right: 0.5ch; } img.symbol { float: left; margin-right: 2ch; margin-bottom: 0.5em;} /* not found */ div.notfound { text-align: center; font-size: 2em; font-weight: bold; font-family: var(--sans-serif); color: gray; margin: 1em; } p.notfound { max-width: 42ch; text-align: center; margin-left: auto; margin-right: auto; padding-left: 2ch; padding-right: 2ch; } /* figures */ img { border: none; max-width: 100%; margin-left: auto; margin-right: auto; } img.figure { border: none; display: block; margin-left: auto; margin-right: auto; } figure { margin:0; margin-bottom: 1em;} figcaption { font-size: 0.9em; text-align:center; margin-top: 0.5em; } figcaption:before { content: "Figure: "; font-weight:bold; } a.image { display: block; text-decoration: none; width:100%; margin-left: auto; margin-right: auto; } /* tables */ table { border-collapse:collapse; margin-left: auto; margin-right: auto; margin-bottom: 1em; } div.table { overflow: auto; } caption { font-size: 0.9em; padding-bottom: 0.5em; } caption:before { content: "Table: "; font-weight:bold; } td, th { border:1px solid gray; padding:3px 7px 2px 7px; } td.blank { border: none; padding:3px 7px 2px 7px; } th { background-color: var(--light-blue); color: white; } /* two-column typesetting */ div.twocolumn { max-width: 90ch; padding: 0; margin: 0; margin-left: auto; margin-right: auto; } div.twocolumn::after { content: ""; clear: both; display: table; } .column { width: 50%; float: left; padding: 0.3em; padding-left: 1ch; padding-right: 1ch; } @media only screen and (max-width: 75ch) { .column { width: 100%; } } /* three columns typesetting */ div.threecolumn { max-width: 90ch; padding: 0; margin: 0; margin-left: auto; margin-right: auto; } div.threecolumn::after { content: ""; clear: both; display: table; } .column3 { width: 33%; float: left; padding: 0.3em; padding-left: 1ch; padding-right: 1ch; } @media only screen and (max-width: 75ch) { .column3 { width: 100%; } } /* header */ header { max-width: 85ch; padding-bottom: 0.5em; margin-left: auto; margin-right: auto; border-bottom: thin solid var(--light-gray); } header::after { content: ""; clear: both; display: table; } img.head { float:left; padding: 0; padding-right: 2ch; padding-left: 1ch; height: 5em; margin: 0; border: none; } a.headtitle { font-weight: bold; font-size: 1.4em; text-decoration: none; color: gray; } a.headsubtitle { text-decoration: none; color: gray; margin-top: 0.3em; } p.head { margin:0; padding:0; border: 0; } div.headtitles { width: 40ch; float:left; margin-top: 1em; font-family: var(--sans-serif); } div.buttons { float: right; margin-top: 1em; padding-right: 1ch;} div.bicon { font-size: 2em; opacity: 0.7;} a.button { height: 4em; margin-left: 3ch; float: left; text-align: center; color: gray; font-family: var(--sans-serif); text-decoration: none;} @media (max-width: 85ch) { a.headsubtitle { display: none; } div.headtitles { width: 12ch; margin-top: 2em; margin-left: auto; margin-right: auto; } } @media (max-width: 60ch) { a.headsubtitle { display: none; } div.hide { display: none; } img.head { height: 3em; margin-left: auto; margin-right: auto; } div.headtitles { width: 12ch; margin-top: 1em; margin-left: auto; margin-right: auto; } div.buttons { margin-top: 0.5em; margin-left: auto; margin-right: auto; } div.bicon { font-size: 1.4em; } a.button { height: 2em; } } /* footer */ footer { max-width: 85ch; font-size: 0.95em; margin-top: 2em; padding-top: 1em; margin-left: auto; margin-right: auto; margin-bottom: 3em; border-top: thin solid var(--light-gray); color: gray; clear:left; } div.footcopy { float:left; margin-left: 4ch; } div.footatom { float:right; margin-right: 4ch; } a.foot { text-decoration: none; color: gray; } @media (max-width: 80ch) { span.footcopy { display: none; } div.footcopy { text-align: center; margin:0; } div.footatom { display: none; } } /* for contents */ div.content { max-width: 80ch; margin-left: auto; margin-right: auto; } /* for sections */ section { max-width: 80ch; margin-left: auto; margin-right: auto; } munipack-0.5.14/doc/favicon.png0000644004031700017500000000251714007051060015300 0ustar hrochhrochPNG  IHDR P,sRGBbKGD pHYs  tIME &V<>̤W 'kkk;6ma9saMT (8o^t@mmmuJ~s%޻wo͛BFB|}_[[[ psT*r9r9,..bii BÍ74H$PUU1i+?lX,v|nn[!Ķ e{Tggg:0JDR/K)5!<ϫP,8RPJs9c,|[;tjCCCd׉'>s]}im7oLӬSJ1BHy, C RZYi4M躎DO&p&TJr5aFcXz+!DyVRJ<\ׅeY`TyL;wn߾}qƍAxMD,C2DKK baq:< !hT8( fݻwQ(i.wb"p||"N]Dw׮]mۆm4 s y\E>G6$d2RV^&LDW\qp1q-݄]tB4MCp]l|GPRx&t]vm=4???T,wOpu](>rcgjj}46pzzNz'|Y( saMӜhkk9sYς˗/cxxxKX\ Ð>i6l322"Br =}z9eYvObR~"xղFGGUb:tuuu9/+^ZIENDB`munipack-0.5.14/doc/pererr.png0000644004031700017500000005133314007051060015152 0ustar hrochhrochPNG  IHDRuRdsRGBbKGD pHYs  tIME7' IDATx{e'_urAY& Ga'AA A$&$;Q$]ݳ5*Kew(1:dVZg"D8!;!wn:.[9}tuo=zy I$@&u(@@@@::::a ( B٤^&L:7 B,_|z} ;[o.B$$IDeL:;s/wݘ3g:V6o޼Hd޺o~sΘ7o^8cԩ1a„x[gc˖->>ϭ_o~c1eʔ8ֲ}g⬳Ί2eJ,X nZui[lyŔ)S oxC|_^z)>яFwww o> J_qgGwwwL:5.\}}}eFH@U""d޽a~޽{$I{>o{&\pc?===ɖ-[[g}~7Q} x衇Τ#[{Пq%k֬)zgu>ϭ|/"C=4o[{9s-J/U6ՔK/~ϙ={ve2 ۿM=_l٨p/z/Wj[kFFB!Ν>lG?sfqwGJܹ3֬Y'xb~oӦM_*c%1{ؽ{w|ߎ >8֮];v 6yv튯~%_'cǎzQz{{cձcǎ8#1X"""oĖ-[bǎz8s*z|$#ҥKcӦM񖷼ep{V^/j7o__c۶mqeEDĂ coQםJߗx#ΟmnU[SjO]$ɯ~$"}cH~a{2w'?xڵ+V^ԧ""bU|G N2nܸ( #>>Zgy[fMڵ+֬Y3=RsYgow$[qY!@ŋ;-}T0H kH B}-I$Ї>:3kv .Jk_x;vTӨ;=>% Ҩ[9o(Ɔ$IGy$?r!ɸqI&%===_^:P$Iկ~u%K$/Rr9$ԩSy%J]Bݖ-['ӦMK~W{yG9s$x`2v#Hd۶m=>P$Inݺ3H:;;8 ?<3ID$o|Ҩ;_~}rYg%]]]ӓ &jEFjcKR.3_u̟??N>xGx5u0>;~Ď;b˖-q]wŧ?鈈3gK{ꆛpc'1~x;S#N)S#|3Pd:@@@@::j"_PP@]%I"e- +7C)?b%@ uBBB4IS~MS~::::@@@@:::@@@@::::@@@@:::@@@@:::: euPж*  $ZV(E@:M:E@격P( K$⊘6mZL>=HB]Hdؠv7ǪU7zXre,__V ԥ;%KČ3bƌdɒ W I$ zL6l8 ""l~xl޼uOk2PWcƌ]vEG:#ǏݻwWzT]d,r$ +16}}}=u[nɓ'W.8v^SgBhXfkFOOOcOBΝ\sMlܸ16n\sM̛75lOˡ]\hQ_~wnѢE`ݘc EKņ 490Vq6m/ Ե03G)PBB]2:ͬP'Bcf(IS xoE s#=a@fz̀ Ff$frrPaz*(P!y/ +wM :Tj}VK=tzhJnC SWK1se:4 ܧԍ0KNO]9C{nT7HFjNI0֭XsZ4WZ* YjL&;`^ܐ˴-B]aӵnrkJ{V:u4%l2X[Wiu hƼRghcSrhk/V=Yz-A h@:1A"ԘLMC5L}D"0|ZkIJ1PGy -BGվHi]6@N\Ug$,wPFn۠H#75 ep `gm5b.hTPM' pZ= YB]5t셩˽goz^IC KHhZK C)K]T{,.,7T[)6}ڏHu ZaF\%Vl>>n#axxZ% w{ j aRՋv rH+U32~C7)5J- Rdc8('ȕj'-i?R Zglzp=MnB6FEK"#MuJ (WvD.B^~o~{lڽ7qk/. vyZuz'D9 uB\xYw=LKsK@*:4]A^;Sv;t.x$qWĴibqUWWQ#gizn=^.n1 ;Եo9VZSOʕ+cnin7+^4/iqP(ThwqG,Y$f̘3f̈%K߮WKXltH}kgCy^w<'98eʔذaCpe˖8cՖ/&uK7E:^5s}?Cvzr sk87PSqz#n̘1k׮]g޽{c{ (z(ԥ/]yӜͲoka.@F䊱y-ۺukL  sT,/-Zׯ[hQ,XמNE>}5Qʵ^=\\]veqae]vM!; W3IFY@.X~j& h̑Z6mZ׿S+ě.,4mdy1e ,BTH횺1cD__> .)@Mhlj5fT/O R@fΝ ,uݻcݺu`>nCtr.53HCc=V"hPt8SO'Ʃ'pB,]T)mYJm R0VY}Wn* Bfge$>od욺r 4^?QG{MHe_ɵwwhfv0i^S\#@d3@6nK IKcԂ嶫\YdoSZ0:4]j/n_|q'G9oor_ō6y^Z < A+^n*}(VF9PЬYQMic0_-\0onī:/(Fjێ'3fԈw^j0j=i]S/BL=q!cYm ЀKFژ-R3 uYCK0Z?Ϗ>/^'rÌ!Ld%8VZ/PwP/|!fΜ~z;6f͚'tR|3QʴVTAt!] >SW=k@lxiz=N]w3MN#F |vTxnfi1 Hj/oXpaDDX" 7ƃ>v`}6h[ ]]]e˖?x{߫i~CֆolGZfOTE'sY}?[P^ &J0aB1eʔ( wذaC|ɱ~}(% jg1[FZ^ډ8@~7SXMcmnW*4"kFn=X֏4yVqꀪ.]PkC^+l{ռ6r0R}d$dZz7nj`l]>>dj_rր!_#zZj.f-r"_WǼmd6ב9BM;7CpEZ ?OZ&2*Wy|u ( i7;ĶJV"ꠍ\-/ 0PCNB#:6rԲ&a%[ʅ6DPaIJذJ{5 A?~ކJC@3F{;z{>c%T(vIe\F6Cp_DT2k~P'< a<V+YZ@@x:iL#$#v"hg5=Bn j=9Fgͮ_|Sh߻u F~5Dߥ^ֿ:kFJ })PcF@hl}Co`-J6k}\{8hW ,it4Fs1x:x/r؊^ܵvMhHz\?TI/h^4j=sh/TNjNk3ɍPOz0TYZeV`l?PpBAz[}73;?PB!rI+F] ezҬG>B@ 5ֆ~kg!0a[jz _YA~ v؞,|W Jݦ}}a CL=/wnV-' ߄={zkq:2(*vF!LhPIk/uBkvk Kͪ_p CgPmUxw5*a܌ͬ?ʦThՅzՄz8X.>.>GhVi#z4mޗrY5ܾJ{F[ʅAPEe$Io?>P( xɇF5jZ᳣x]3g( Ff%~,Ֆu#hϏV9L]zꮺXt)pyp64zvk 7DzJeYn&hzxx"I?m`-aio1)~|hʥU{Z]K8\W].#mvPvY;VIUWWWl۶-3jA@9^-ڪ׍gzQkiJLD>ft.QKOݜ9s""bƍ*0@;]}^VL{uW^oZu.˩=u[nsƦMbٲew3ƌӖ w 59.~?k9ֽ\}j7='ߎ&fJgl$4~'ǃ>Ǐozh[O]Oq]eq&zچۖ #Q+|эJh'J׾>hL:5غuklݺ5oŴibʕ} >S1m+¾eUmekѨzԪ.+""?qDwwwtwwyWsFn~GI\q1mڴ>}z\uUzm)~~5ϳu+-S0sZV}PPnݺ={~y_* nXjUSO=+W˗;zDz uVZT&6cCeDZPWi ;#,Y3f̈3fĒ%KoWiJF%R/ 61P-""sꥷ7;{l>[o[ڹSmט^!ki׳}i3L>W.ԝO_Bap'?\pA]7/oO<9nZE,3> p|hU[|;۰ uY`ΝqiŪUJ>7~0aBՅQ햚tʔ)aÆ8""b˖-q͛+{ E<4Kzi.sB/i0~x衇K_R]'ĉ]zW|K_* rk֬vq2 Vzv*?f̬*9&9*r-[wyg{8ϟ .lhjLC^_3h8hzA`-Zׯ[hQ,X@~Jng 2e[?+T^تazL|ښkzms< A( Skf]Z)`z℩ E#z j_ WSwd^jLsJzAuYBs̉'|2?7n\L4).ؾ}hI9潏̠CiiM_u|*Va3}Kvi#ի㎋O+2/h2Q @>+- J'AIk[Q.jBl޿oe^nE_9'I'Ɩ^|c9&{xCM67s g${c7ȥz ЮsMpmlZkţ>{n|qGDĆ 9gϞꫣ?[{ʇv)kճ,H_Tdp⺝!#˕E-]vzhDDy,""N:)S8prf׮]/}).ؼys`Wr?xhp7FjPa55lc6UC9/?MvZDD'?O>3!nŊ}.^y{ڡ49>ˍfz Yf֏ϕuY|{X":XlYtvvFDu]\r VZ3gΌI&W_p@ttt{`8[uv^IILX2%@-;y{K.O1ykLf?lPAc22[n=΍if:ҶgϞ8ꨣ?a|1iҤ⋣`i;p9~N;WHv%t}&q7Q(JOw$I裏|0/m 1\z4K?x1QJWWWl۶-gdZ L6&L&Lc_rDž^WguVtvvu=mu> uYZi8{yoi2dҔV/9nF:V2RWu驛3gNDDlܸ  83[n/8zxJۮ=nYz ,9VPqgE]O<~۞={b݃?C{q 7… ?aر#r;fƢ;-ൡoTR<# l,\ᗕl٪C  6 0aB7.>X~soӦM+V 'c[f>3:iLvڟ^pCAy(H2teheT?֩޽;ƌo?q̛7/.\˖-K.$LcƌǤIbeR(}xZ9~*~|}3R~6VRKrhfiee: =ӱy3gN+3DgggMo/| 1{:(DĸE8վ~*t-=MyдiO]#=s~0w;c„ q饗wI={$II#?@7]Ϥ|T|nY^}ո+mo{[?~:YfEP Sw^̜93.Ҹn-[o-xرc;~FR_ۗ0Yn+-<KTGKº-[ĬYbҥ_*v5?񈈸;r)ğɟħ>?8Sco1&OsL6mZtvv5\^{m~rȾ3%k@*5iTzL򖷼%yXfM{챃IĎ;bĉ1iҤضm[_&JŞ={?ƌ&M}wk#< VBFY]xF3G]4iRܹ3mSLM6EDATP+ E׈[&crM1+WG}4""fΜD=2lDN[paDD\velz*O|BV.FJgeȻ:^}Ht؅^w}w/^7pCkf5+YL;%? }Y4I-9$˗ǭ?#I鉋/xp:а ۿu\?3rd"IBuڧ,P )ԵT5u+VBЇ{CP XbjQ''I t u@1a |4mC]]P(Ĝ9s""'?>ƍ&M /0o Pj=2yH/zeiΫKOiϹ+_b=u@5|_FsM]\Y`يW+\_Ş<""9x駟C=46m7|sDDs=N@{MJA_b糌Jա% |Gs=7>8#"bÆ *@V4p(u/0x۠%zqw~8餓~_+)S8-FZwV%+fn{s9'""/^L6-N;O~'|A>4;456.|{1q8⮻Έ""K.qԋaÔ~U+1c@ ѴG-t;R&7zkwqNi6^aRC/۵ r~mz'㦛n+^}U@$ͰU1*MԶm{n)V^qǂ >@`pˑ^#/A*{ԫwP7rX6u uO=TtMo~3l2ADij>ozӛT(6G+uM]ڵi4trKvMkwygxw3n;vl|ӟ|@bx)7{aZwyj)v-zm3g}:x%gx۷o;wWi/\.\sunhp0d!lp%;vĽ˖-{,"":;;cΜ918S~_zRk`j|bTZL9/~馛;W^ye寫4 ' u۾}{s=lٲ}4xϏs=WXkHRhPWFVjV NBFPc1k8CC&Cַ݀7tSYFLlP0ԡ\ioP2j[Yk8zdUou(aBF\>JP5lJgቬ+-VwX/  d!qi\B]@O CE*< 3|g ƖQ+WiӦ4i7B ߱RZ8L-ԕy+w)Xyo$Gk-x=ƖM!OrJ|_WY)7[%uf\edzNzb"2* \}ohh`7>@h;Qp_  5p]gלP23v\ug㏏( %@Lԇ!-./XtJw3D& kKOݭ/^x!$)@ƕW(xqp(\߇>,;} IUWWWl۶-3 tws޵^P)wc Vzer4UZN ֩[ N]-bl:e[*l<hTPdhWF9[,:pp5uBϸq⠃SN9%nعsg~z1iҤ8㢋._|qȾH+iӦ㪫2LȝL{x饗bʕx5kVUu]_~yK_2L7|sZ*z{{㩧+WqVwOkW_}5fϞGyd<C[83gn-Nk׮o7mǏ.(/HCIDAT̙3oq7xc^WLpٔ)SW_;vyl׮]1~8b˖-e˖:uj?>vQ{'sΉ񶷽-""ƌv튎uFݻ7Əw hO׮G˴Nm?m쟼͐7*We={V'|2"b0\M81""&MT6d [re|oۃ.";ooݺ5&O\6$I2)6~JݮJCZuw2"Mu u{"" /~8o۷oGy$.8S""bڵ ,{ /|;~OOOYfڵkGhdw$I6@V@^5z^Oz_YVi^.I馛⨣W^ ^J!Vg7sLL81L{nlڴ)""֬Y~Dlٲ%̙,F/P:')MUo}+.?csNܹ3:꨸OOZ<k@^5ScStH_zDD,\06o7o ڵkhtttĵ^O>dK:Z P[ͰNrn2m]VO]wwwK/ox""_7q=G>K2hh)\qz#PW}/~_{0aPprW 2+ K#qVz0^T4>V3P rRӡHUKB PY rԟ`^& CCb%C0I:hrC.KH4\S@I=u2cWnubKA  :hR=vz@ kفPP@]Yl(5r}&MA64 9A h /.a:@@@@::::@@@::::@@@@::::@k⤓N'Ɓw^<'IW\qEL6-OW]uU$IbB]+Wogwq>~7ǪU7zXre,_rj1}ؾ}{DD̚5+/"EDc=6r z3<H|߈SO=u8o{۫PW(""⠃ǃEwwɓ'֭[~RiJa X[lK.$ϟ?xwww ޺ukL<⿙$ɰ?):Vpq?>x_OOOYfڵkGr%_Ν;7~_ݻ7M\s51s}kbƍqƸkb޼y8 Եٳgy&M>:~=3E=yODOOOc8+Y Bѡ8K::GPPO)?S~O! uuuuQH$Q EbjVҊbce  ::::@ǩ&M<0.xO$⊘6mZL>=H/vX }W~#{'O8CnS~Zn]n:WFP)6j,W~>OFW~>OF_~>Oj/?'Bwu_/R򗿌)S?7Vxꩧbʕ|oⓟ~+CYg-_|1~ӟc=*я~4f͚?|X\x % lĉСC&66vn:A~04^x<SRRb222/755 d >?IOBˏ~P?HCC3O>Faz{{۽fȑt555&55}$9lݺռ޼޸nI~jnn6ӦM3$3m4B~A 5:󣟄$'C{0(wQzz.]k}̘1n|>;6n*++mXDD=(EEEرc~:(77W999x_D@|>c1}}}fϞ=pa RC}Mtt&##vXSSYtlfe˖'O _~T^!ρ򣟄$'G?w!CP u:C u:/,,Laaagha!43;Cx@r cO`Zggrssh9rDޮL3F*..;4kɒ%r85jfΜuvv=?XߨOY06WտZJ׮]/_ÇSm66nܨ t\wƍ[8&`Jڪ'OÇڹs$i֭1b?ϟ?oܹsP\\zgi…zJKK PJLLfSQQ$]ojjwYIReepRtʕӍ74gߚ>}u,IUQQ&L ݮ,|>ݭ]v)&&FǏWYY'Ps%%%YpZkll$۫)SH^zst]=x^=R[[l6 c544˗jnn$Ğ:oF!>v}{m6ө^>}n޼DIR[[*I:un߾A0|q0,\.IbgO0TSSsjƌȥEfͲ N4I޽o߾U||<'P@v!IZr.\7oިG>}ҳgt-X Ǟ?^v8qByyyV-66VǾ~/^p u dׯvt:ѣG+11Qyyy~P&uww}vQccV~~zo?~\nRFF&Opl6\.رC> qӵvZEDDPVm޽Zh/_.ݮk͚5VDgVrrt:9QE)H_D@C}r=uU #vIENDB`munipack-0.5.14/doc/flatzero.png0000644004031700017500000035254614007051060015513 0ustar hrochhrochPNG  IHDRmFbKGD pHYs  tIME ;+ IDATxڼKY_mipEX%p 2΀A %O"yB$,BP ul!`c/U{ZV&~z\Zv]/yy??/;w;w~䭳ק 'x4znܴͦfu[VunmݶhԶmmٴvA[.m6v{{Zkm<ZngAnm^w?ohԆaNxl~6p8,׀yssznp ?'ϗu[ݻͦ`0h;y#ppN#^m}GQe-ͦ9+h]kjyk[kS}??OW^yWrP<7yg]ܓ9ܫ|7σ+ɀ5onna{ywrrǏ{tBm4$5~bZ_ZkӟG?߼/2F,\.~#Mnx(ټj"{xE޶W_}s(T91yd P\"F9p ^|gJ5N6?,)ACNße;==."p rәvlF:srqvfٟ8+~~*Sl6mXtYd2՜Þsi?N֐; 畎`)2rɐ!fׇʽcf3emw;|O<6{묎%|%8q֟tZr=Cb\ܣ]ЛG~٥e;Nrܱ 8(ܴOgϞǏOO&[kCk?u0o?Ow/X`r 1 Ff cf?~...A;Vd@cÚwa C ZzNcvf\ޟY&y^:/^|7z|>2G;wt{CH`61bs}aOVd>wN~'<}}ݝrًcxgt(vt H1!^2ϳsr*1]S#N`({@趂oϟ?o^Çul6js}go/\l/ ;#DyPD=ZF,jYln XW>tp#iDQ4I{vHq4|GBtDhpe Yه8yu|'dwQXH5LF΅ߛkJxvW\J*9c444̖ 0*eD&EAHƹ\"^E`Z{BZWD=clag\'a\;C?x;yguڼ|> q%Fk]LH+kX,z蓙6rlgكl^x+ 777_n/?y_g>?Kb,27 F5\$FL30q{yTs\L&=HDCO@F'wâ&/' n֌EÞsm/k~uYI,IȺFggW_q̎~YY8hBN<@gRë󬌤0*]x1`RL>ÇIw'7z &`4ftlFőbDd2irV -3:d:gCBL.L oYl6m6z_y7ԧ>^xmL"H8<2na3b,neay>xX#Ałr`BhčyhxAY8$eC#DcH8s:|w 4,fر>u!S7d,1#Y AYNӞ;Y7/?Nŗ,5;#r7{:TW$[ Ì0fQYЙ;"x?{:e2cq N{g& g6Z\ΨswA?y ؎@mLГƕ;}瞒Ȱ^bh/rЇ>/<v0'_ԧ>e+ZgR7M8Z!1ehtln#qx y,@.`d(KOCo]Ei<s`1tEY?d_LΠ1;`,ۉt;A،Pu+p.$Ў5`TN|<xYyq ʖXd;'2w?MGl1-lYw 7)1 ,yo$ &$hA֟韶W^yedg}i;yRߓ-u`-o2xf|/`>s،brXF3"su3 uEɳ U JrJIlfFyyH_{3a8N Çw鈙VH0N}4N\4f-k5Z彃6~aטzΝy\q?V= {r-F4L7BRY67?}sӹ|b BI 0!O ȄOfU FY_|#b: 'SEɇgb A0λwhOl/ݻw_ҩ$!!, Cm~| {Sg!:O%U5#-Lg3 #dΪ "ET(9l\3b 3_7sAaQ3fׂ=M<_O ?B2/2&.8>O&!U g+{jX8zjj܋|oM猈P# 2Q5aՠc2A!6=҉Kd]ۣMnGGGݻV4Cp&ߛIKfU}AݻI^[Ve|K_򫯾ێ1L 1HCȔX_\vU ')/aS"?g".NZpOtM3^Hd53EJ@F{2C9e!!>;19+iw@84mfsvW!0%0˽L׏YDޑMIYt!g!6Lv+l,3fA(Ȕ|}SP̾rRQ$'ƙx<ݰ> ;.*vG;g=gY1#}F>]]]o־c?lȗNN ׌t90p!{0\2̖()?5Åfy/r$?)$#|#w ˛Oqk29\LMť#xu%ǟg6u d1UDhџiq1Bbΐi%!́tr=kGM!}纰INNLԼxv*zt֊}B;ӭ-nֺU*2qKSGl6۹UC)2=OoSVfXdЙKabi+Lі Taa$)g#H2ɓ2 ~0饗vpj+.~sq#.HEfBu#QҔ߰=@`8fTC= C nvƟACܬVxHAv:PT^θٔKn|׉iM:r fi;p+Vm=]V= an\01bͦg_l2^{j/_ىe WҀɢҘ,9*ĸ'^^ Fdf4WU E ܇ ]Qn+Vqz:>>eU [ُt\[ںЊd2JFd r*mgl-%w^v}}G|Zk_xsse~%Y(s1=bEaHg \{*q }t,A`OJTɅgJLV [PYKh瀸ϔWF:g4 !KuT1XɡLg¾K8,erb>Oγ1Zꄟ@gD&~*J/ɪ Ԋ >9vbb+#UFJd.3D|h4 T .lfCv_ AVpMVt ʚuDZGe uf%?{D&Om{n/{罠"tŶ0k5y̎am#fZ."y؟*"=҄xN&Y5h...w5u%"ሄٹL#92DCOPBKg9lfK Y+Ƒy<0ؿkZ}~]PH ͙-G28L϶H(֓#*+B;Z%zRXa$-L3X%j`~t-R&8>9sa ~ҬgZ{:o+^;XfEӮ7VCe 5` OzPA_h)इf:$4̞G*\S(4C]3 t޽X#F%:bƟi\gt9J`qE{~6Y"xe0}t]E}(en=&8ôЊ suuCM}V{4#s$d1sq f3 o`MNB 3uˇןJJ%ͻHA^3":1l16Y +HED}j777ꪔ#^2 Usg@C8Qؠi䀲FfFt\G&|e!G$c@h#<*m1aaDbXnݶ[km~Q?Ь/sa+Ɲɮ{X^&,,C$-? 7ҀXRt:mlt} Z{G~^FWʱƆSr`ޗ}&Pm Jn#uTPַHv7"H9/`0hWWWΝ;=x9O=DN+0)%hxf 2 ZV$Ak f1U3H~}͸gY`ڹ{Od_0FC>=Y%w5/c Yv?02iR˭\MP5yFT'IEZ8{wys0t<=vgdCHVuh^)A(i9frLxt:ma~>O <9O>_v3z%&IA|KkOF><@{:*)xU3U O%4g&U sx }1seػC;Ӟ>}[v[IMdzme:?fT 6 {y:"6j86!ww=JՀ IDAT擩VV]__wEs&I#菩6kyXRL$C˳X2L-g<w8=] ry^{{e0)(a=-o$[̮(ѐP+p*0iIvgp8lWWWl}|&ȳ.U} ""VX03V yZ {*#q>"V`m{뭷9M3x=V"g#3\](Jk! LNX^vςGvd<\FBw.t:JVCJS/Q="/JX/k*hhfzŢcƙLfDBժ+HxDžPC vێw`5 KH͑n0,>HZ-j֌HeXnbC2Krx.)WC3dݻwwG^5YXhRG5KX5iɖz.Fc;HkedP䖪U B܇p؎g3<gl6 b\z`gqU  *) Gb;DIOQF|v& Q6!> = 7TcFFlteI|а."ǜL&;ǐH2sVj> TO':/%*VCws*YmagS p|Ƙٺi3@,A,y dSVc=ZS"7Ɲ CnuN-ci@>+1g[Uv]{G)(+4*wلj|I:hAV x欭jnMu,^ >^GΒ(ޔP C8MgCog mits" __Xt>Vu45!;ݻYH,QvmϞ= \X,=ϻ(.UgrdjsL !^gv4wgوZŶS!#3x{sI'ҝd&<RI#'̢_iqOQ70 {ߛW՜ r Fc:7zdi-PwÓF//6{EfSRO3EyGWjG., z,)$7|f!7]_@6OY41vp"X>r- D.bءn!dݨ6 )Ja̢ 8y5Wð`gYE{'%`0eJȬ́i7 @)XӞ"fq6J?/Ӂ rG z52-#z\4s4Uuc`LCGFnX(*3,MaDUq"jfvLD%7eݶ'OtH.81KQj)f2KIx5,9i,zcZ|aXrZƲx+;INa"4DY"ʐ-1l;=PԄehO@2X&NEᜫo`iBVUcϓ.\]1[كՌ?FQ;99e#tCvfYW"n:>>Θgjty_Oir4\3Mv1cmYTdfObz^:l7eu/[M߅̂l#2{#xa#_^pfWcp]cWRZ /F!B{33dL$ =(^ʮBל2ҁu,Ըc:zκ96jM@c)|kǤBdO>m'''=g̜ہ aכBpJhu6 3g~z3@N+h;AAtI(FtOj|_f6=#.*cZUWhԧ8k]t4(0".,c(*U44@5=<ߩ93KN)iŢ,9f`G[Q=n qM=z]ȌDbx[DJ ̄(2X< Iv3i|b/';#ͽ_+YA֭}C{4ezCz$L܏۰3s<”FY'%6fJ G/gi [5FtRD|ߕ˂07Ѧ= N1kE‡j9j_YjŗEvMd22[aVLnf)R|i`Caޓ}5 X a}zoD.e*IKJ7  i1^O֟Sq 0V%9_/`5\v̟wS y;ffYol Cm̬pА ӨB8gXJ,\|NC;37'k.4̊E7'w%jGuӁs- ȚO(U9ڝLzBfY/,fƄX.qk-F2OFg&o5PEF lSqpŲ%^k^ktlQCKۘ۰26T¿FM> -w7]p @[͵Q!Ոv299댑FPg-t x=e(ɮq<t'qnn~V&qȡrw)GffqRWO^,`2?㚋a8Ӂƍi>S:<fFNOe_oIUrNSloqbjc0Pi;DXדMDXpNzn۪^D6fhSg<w[7v›!I9%XW>i\KFلqR铲lt̄YF07s[;3V K ԙ4pI`M;d,JJ$ T)YLDu-48TCˀ0#)d_F:a-E7o%f4Cn'>N%5m6YzkJ>b>ְ(S $2$ɩ%O;!;Ô>^ BlfD8ۇ>ϰ^!Okऎґ^%ainش.HNnKOvfƫ.dݒuU:W" ̄Y@*eU1stC誑F7}ϡoyV tz#i˒Ygi>G8 :vIl 4i"+2y{Îr8(# zc7y`.//;cax? Qn"Y4.-F:ldK&? le;"ЫGd{ mfDax=HyƳ`NJ$e15k}~Rꀍp:vNb4S%}N=PKOOO{0 48q!+e_PPQh{!Sp78׽7^4%Q0Kͳ38q2tu(FR3d$i}9~6/(g֚yiP*:w1a φ=dv!b$oJ;$di2MS013 榣NEQUd}Hfy (»eF9^JB\Oaaxfu5%gժs0ncyH͛Cɖ>q1CIr8pQM*h`_($F^78",p" :۪}xW}^d&IWԦ@$Fax2dsN& |?kB4Ldu]Vyx=Bh%(Uot"?X]'zk Fvb&H%T`M9 y#$n0cbs:󕀵4Ö} S* }2.V n%B;H*9P"6KA1-(8!i)Y] H3;c9ݲ$n_ìeFE$Xmd024Df: \F7y׾ﶋvrrE_ 2ŧ0%+m"!\1O0\i;a!fٰ7Ǚ#nȳl%vXo"c644TcpIRG&+å Q=aR^*)adl) +r& /%YZ{(Sg"Ht sp4*䞫 lf(a!9-r A]]]ngj+ÎQY[k1ΆX?1,nXwR#`k|.P p'Lڰ9烰1 2Ahe8bGy!Lî[2+5T$4y-2(#n,D>W^@3*}ꠘƛn(,c V؃ncNޚ1v 46Ko`T%ÁդD K33&<DG~"Y28pzgLcdmպ3r͇}ٴDQ2S̘I_<L D9$vx^)]D;jUdBwFi9\>u$p]~~紬סHJQL耄x]gaܖBMӐHdyrͺ֛u $Bb1ҐbV"PFX*U.> O7׊$&eg)3g[@(-[׍W9CbU{L٥\WgfII#oLguSa@Dg-I${άg窱yMTL\#ӊa σT}3:VwvGSNC@ 2WIX₞Xc)A= ubHgJYk@(As !C\UefIsA<<<%?dܤIfCfL^\l:T T0QEҹ˨ :2Qټk,V9wo=? +)Z&[9R܋Ţ;s*+J6w8kۑ cY[%s0dnMuV=zַ;jy1y,=?B2^d`aL IDATs )C::s+X. 7b=X9E`9yHfEv~F?Xv )ccXll6 =><70{!EXO 꼇TTp!=d#c# CW:c6[)fpneeͻB؈5.ɟ^&Y%Kfr6uV :t#=3|څ@r3n;b'\2 %Tbs<Д^H7cXɜ/=$"x5m|~Krx-#6_U6t:m8x⛼| 'L*8Sy ~* #h[ T–\\؇H<, WâF~2cLNu}.PWqMlj nNNNݓcώlغfـ\AR$X䗎 ϲo}#/D….s[)y"s}{{ۦi@X4*1mlhqdP025f=~6ws%~+9a[R«D525iͶ+N}7RbikMznFr\#dȎY@ H{q2ѨK&N331^v0+:\eUPRS_r;ixHwuE74DBRIJcsb*Kccjg>+N i1#H? =z_{2ڬ/)nA|Y;::xk6 %LȢ2-Nr@\C͡&iSqtC$6qܭq\n܄/@?X2ڳ+xa=J [PѨ_U AJFׅk吳:Q(x8#^V^d9☗[xqA%KyT=~m^=#\0OT n$kg@25\igo`.@A^Z҅Czqָ-\9i~INHkՃJ1}5Y]pp8lϟ?.i]zRm٬0\T4#ː FwSkk3Zt?jgiKHԙ2#ox P*cQrFB'f'¨ڒJ"&f3!O0Z qJhnot,([PӌDki`;DH%M"AGfb2xNasNb-<׎`m62{^bf\f3yXdfp9棼$]!2xV=R*RQ5%§3zJGgil7D e\j;[NWlF0k>wjX{t &OKqԮxZӸl c59OeVȈފ3MFCgfIJh5…sicL:)f >9k$С)WeV]7/_IuAǣGz*Ȇ8hН>zX+0kH_׻@3*BkK VZY"kgY)Jb5Bnjp_k$bMHA:*Oa@O8 xn~_n<{FQu{ΰ4̼(Bmf}8.cv3J:UfK*T/!x~'1w6Z!GffEt0=Vź-P{T坪TݠLhE!Nr~~[M8/(2Qi1Fӟr̺L+i+U7zN Y/֎ ((X!妳Yh SuBme#Ic"6ۤUs#$I 7@Z,$AaIhP 7k,{ t:6MN=lϨՕAy=Mt8"87[fvA؍ļa Tl:t_Yb%krzz;WE!}Zwmk?X3wͅz-Jjb 2X1ͬR @:zBg=EryG DjȏӾtCSt:"63Rd!UTDn@l$^v]lf)4~LLEof2"bIή,)O'߃LR.JU&[19{y'7gU-!34k ;XGrcbؑO?gq8[dphD:of PHI24 )V& Y@דH=F/|aG8eUS}2MY2tg/.1/vuuݻ4l:;)nfs-m`=Cc^0D3zG%Lɨ |S@el3#AWMv!N5jZ@<;)+%$w Y~ NFi5aigX}&р3Zb]$Q[* SYi SD{~[Qj؂ ߗɈmAybfPggd[8s|`j&xzGVIꜧcC.n{X,y^;䞛,gGc䌂,_1lb4q$ HZvhӊFk-J|=ȝѱTvݵKRG-FaB%d TLO%/Mv #}se9~vwH`7sY8.L,^(Nccwt6d4CGUQˈI-&^zfi,gi'q5'jGo9#ޑs5{u-2L>3%H Q?zB-i((gL򳊁XKt8tSdf4ZdC+(W#8L>88+ 33э7YGmm.Y_g禨TQ!|{^MƬX :=SJ4~TLN.$&t}x![N8tQ烲/L)5g}‹b|'ZHT)>42+z30dJĒETsޗIL*f6f՜m9;zH >xsgY#yvk꡹͗kF&kq{ECu&:~J,X oe<"f`0ᝇiRuVlk8reo2́ImsHnDE% hL5bxbъ oV87&f&jRdl|`0hggg=X.O8#yUMh$xԀ!QQތ 5f¢Vfpa?k31s3IbXtmvV@&008ң$XӪY]6 R3(u&mbMʡP9,Cx"0Ȍ" /Fs]H>zA씯:tI!KȑC)~VZt@GtLƥy፥[RޣLQ]%;„e0jRt3<<!F1zb,2Qf>GvD۫Nhk<tڍ.7y gM.0g,}̨#$sJFija<7ZU}m93fKzewsNq#3azF=Sf4 f Rfٴb 2Iy"zQT gO쟨FZ [1d8#J;sef붇%כn!^t'?Ss:X< G/7׃r2c-Fb(vh=^DYt#_HL14R~+ˆl"Fvf^۽{Y/j'tf0:`0uF`6o|nƒq?nb͑Bwht+ג $*0AdtݙCh`U^^3Ca{de=ʱ4˱=X2Tg0IٮU=ɚrfm6?0a ,¤9]3Zf,="i%MLYf`ݴ!T]ΌУ'ղՃlHJ d*b#~K0cs{Ȥ'3`sn{T{C9[fhw4 .4Z>,~}LC5{$oLQ2J~"z$EcUU$h4V }աB D֌(R(u`H.I=1XM(s慠I^ iT*i&=9z.`H K fZq!Ǘqǧfq1\nfq.<$,|;!L&Bl uwCIC 8aϐIHs%i#}.^uQH/x* p $ OUjt#upYE=ZI.f0q=j⚙GGG]v 9φg h(eOdxlR8cb{[.t5K~IMdZ^U !Ԋc >2 +ςmbM,7p/A.#G^}=A\>޷@l6m>wѼY ag6qnFgd9b7Ëit=e9 {i&L^=ߕ5jMiX|8 J;c i:EJjMy.[ IDAT/(&Ū0|> s'2!}`/>h],5Kkag6F^]01`ͽP9Uό42lmfKdo8ΐ#c,ńu x$$G}R˱󵔾3*"WzeYA{NI~6=h<']'vXTj h/,> gl\O2jj 7g%H(cy;w[,,{A3ܴ{gi);Zq; ԣNL ;բIR|r$H7??F%VDzn,T6J]1{L2s,C#utRct&mi`0h/BIថ \~7qr ] ٕb U k54Fqfl=uԳbܥ..,g~(8^؅Oj֐|FTZLcFؤ[[琎2L1IxpczD^ MB̲N0؈ fF|~}ݝ Y3s197LJ5U^ Z C7q^;q(j1 ]S=>yg0dB>thfp#0+=H6QmF/M^`dʚ%s` d:Z #g4Ϣn2x^M\R}^3z5xKE*%9xKx~3 mMbʺǵqW*qj;* s}ˌ snKy)mݤSbF'u -,dL!L>#FCb~Lub9ƴ9&)4lqQƕڪd\1KwIdz!,]ܜ gēCﲳ#ml0f.g d0Z.30eN+ K)i,*b,~Ȣeȝ2`@Q>"iAp/iQJ0gv` ƒգ,T8%S0n:TTæzʃOJ )Ռ_t-[kwJq)Vgo(8L:bȔ·RUu.*EYi?;;Eժg6-S"@ΘmD֛|ɂb,һggbVtk} }d _:[qf[) LUԑ?An'MXB0O6&M"S;_\4ku`#PE33jF/WͨN(V1ȳ٬ bI |sWgl8c`ͨXHvjNgfDn͞\\1^V BLa6DFQx{Ld-].3Zdf!A&L}ftg֘~l 3΢ժ7vilϚ$#Rf?>̺!( <o`l%50Mxg,A~{=zg L_HڱY=럠<>|gf$S١TE`a݅2gM;}0V Quq@?f gv 111\FVSU12F*???kn?38Mր[%qvv󐅮'U9e F\ TdK̞EZ.rGf)hBX;g"-;-pJh5FyG,PcUy7`N:2fNkG#vj:%ZI3qR c{q=*X$XvN>ѣG;ʌ͆K|xIt08+[j=U"s5xƴi ܀1lV aoJiPS1 b}H3Ƹ587`!MCL l6&T"{*'IsN;99i'''9??VbѠؿ;DBkSFͼ$nX*tSR gYCѷjr=Z4AW&a2;ɔ5@:*O̤aՃl5Jʘ_]fLtl249#TI2X߭uW:DBDܛh5!xGݰia՜[tŊb*#L9i#}Tf5^b(UϦ'״TBGbJQc#⢭S=fRm LokϷ3q|yjIJV &P6hNxAFu_f4^4Ha\,;.iȢ4n/8AՏ.~&PNu@1"oܔ*:<Ǹ(^z}&uZ,g5R+ 6Yc(x_IQp=ghE#Il c Җ!WFy8,Cgd><薌` I< hPMdɮW|(~f<,kdnON9d*8z=Ige8L eݬKOe䛌 tj\h'䘿cK z+5Z27fs(Jze<v-7M;;;9q6<) \h8ɽIcyH²b5=gWmi%xf] Lk72 ~/=,ia]ch8]HsZĩ:i mtԗ"xO&^k 1r9Y+ʁwsh4wikȘL@hioU¡wQ\#Bs쭰<=G%5{xOlac9{D5d5Zeٍtd:z\7Y9|])Φ 2SqѿrLGGGrG Η3uFsc:g3f+̟kD*r:1 >0n'5395 f>d&̈Sq ~ |A!t|D1oN8*d9 cfprVUW\0CUJ>3a >wf- .VS%3lbmH*]4Q}V ?Ҿcd)H{㚳Lixg\/ mr=MR1>w mAJ `tH(ߧSdurr̒pqq3=_t*UOGp/I[bzVIt0Jسn^1naRY$d66o,P/%|Ox&D`g\ӣ':yaPB Y88l*/)[l,̏rN=܋^9~o7egdR[9sMțs;lkOMD3shϧRy$J fl%a 3١8Cq\Kրк_Xj ^9lzPgE&Ԛ-km|631̲Vj-: /h_֘Y7lhÑihSՠG3gAL޺ӱAxtwoH:wH0d9gB5i :9\ bxD=\̮?20a=|pM[ƶU<͸ya3= n"—LY"^苛)p.e_|g2H0i1҉1&FN~{{ۦiv8fϹ!ߝГ#9D.F:öX,zqFV5ȽT rqx|A,se- ҖywY2}1 2LcٴO^)dUB ,,~ 泺NV鴙`mC6ox>3=f+bX%޶ug3]RЅqy 6:CI6+DMOp LzzFlǍK0%|.n,£SsXb=;y(5Ȣ%r&~#9:Wqaf%٪fns֭,ICb5hAiH..#6FՠޟYFjxz /%mgPo|=Y Zh k4Oi&u`/2Yס#^8JI>+Wnus 61>U3bo | w/+Ӹg[DUz"M :|ZY0<6_gڠ~7si 1yFcV5إ| !'p{u\gHD͞fFDKc?{VNΆEx>5̧'sa:LuYbT\uɻ T*prE;;;|YD C E^Bq,|טuN?~...zz2tBdb*B1;KY杙kHSU󻤍WMe<爰::ڊ|>o鴗mX͂:hBXl|>o'''=7XdɆd+Xu^,&}n<gnhFfN5ы 8X6-ƃx(#>M٥?@dh4\? pk?b<{69`̀Gfgi29-Q,D֘0׉SZ\#-/h|>QkB3uJ"`9;>5 Q2&FɠFa2*A`*4d v\__dH+);: E9ffu翉Ddn&/P7z{ց:~ڲtW^ f:z4BHe}誈i .TpxB3)h_+bt!q'j5%Zqw>A?dt̩2MIedg<57BRd0 ΅͵L$N|5=n $E 1!#G[|f)ns,6!YsJ\qWI)NI 6ONNz#wаǴ[{D;~7څ"ɞ  Pd "<9 Y4Jg!K_2о~JfԸNC/2L5Ozh8|kT>79;ʝ c <\!z=S"DS 8F0wĎF}g4+ DYgdxyvrޑق -k*8c`(UI8).!;禩`о/:KB>Y'(Nh6z>/=3 Ql28$&irbtLL579aʡE&6wqEXvs[^)G,pP ^f&t 9(HhIx ZˎͿVpoSN g&I"Y0f̻OG0H'r;GixX_#럀thv(ݮ;lꫯwݟxTw'l.iFO}f3 h[ EgS.pXg;G5oVFy[8SA:8x<w:c%/Y"DTU&kh3)g{(CT8' EZfkjg07C6zXJתdmBm lRbLhĘQ3g-J=5r*4 V2ƨ`])2:=::Ev(;=" νb؜t`%Ɲ&kCj6R :/`ch5j lF{< b ~lWI&A&N!b&{Ux_gQ2`Ƒ"'<ռh9Ro8΁U}XZ?%X.縠kI+&Ncf8k[otH$tbXf8f6\7{MeyIKjIZ܄N}ìLh֤w&RCE儊h-\%EbBR AZ7-[Hndp8lGԫx<[1\0wL0% 3kb$Fמ)Fqzz5QҟIfSD&x亹y)35ѭg2ЁX\m3a,I#0 / ѣ߅|kffCL2@"欫 ;݄h= pXlJPP(4ak]wCJsHRUK\n8ma IAi;~N#҉b#0 U*Kx9R;w~W 5לc9F!@fݻwY3VAZe .as~]AT*k2c)*8 IDATTTƹO̐q^j0~pThR4}zt[Xw"&IB'PR-]HPwڳQߧVV+Ͳs-iK{Hρ!IlUEVeʧ*56wNj~jf:bmhm:z(o50<3 \)ͯ=\EntN@m~gTFUuNG߿_J)׀Z=$R2H%SDeBʊKJZC!FjI\YMՄcjDƵGPv3M(+DYU9CMR3HTmE3N,Mk+5d?d%pԠiyW{~u4ClϷoFb//؃UJ̚w777* zK6P@8x#m-&sj!&t=0_jSVɵ. ՠJAX6eL֤[x830I؆v".%AЪmvpP\fI+)uī@5=!{Ȅp=_\lÍbIkRfXJL:T*:U)aJ!spU9G?:`ujY/aJYU*0V^E*Çw{oeޚtNI={v`d}^_xR;XEˣ2ſJS5KX_ITp-;%n0DǪD2VkWCjc"cсg>j`E֪mX Mdu`I$0N4_O]??٤06Wyh>ݾJR͖gc7_YHPI~S5r䩓[w̲SVdlӳ.wY* {r6ÇB0x~BM``' gjon+ř .=@:i0R4&^fU݄jut)+?[.usU©0Ԑ7 Wثo\^kƒNOOw{wiOT%b|o D[q-&3{hS&YN`FͪÉ;dJLP\Kj6 uup˜fL ̈nXW~e0,d)ivo+&|vQ1{\5˔*^l_V**?ϥMBB=< [WK:2ו~QѐE0duAnUQ%>;;0)i+b1}S6>AI F >(gZvYji2ýh~ՎSjqu50TinIuF9Ywqss^J2dE0[ 'V2jIbوF_9hXSZD&Pb>7)iIP-LlZ w 8j0ʨI8f ҙ?Mϧ0ܵ\9sV%Vw/+&]t=xϫVEH-s1W9gvnKgS6CZyۯ7ԯZZ-JX] @DeO?MY` ·~307L7gd ه_o+6g:a#rI\mse-f:IS < U>~q}gmvGL"/juMl¡k>R^D7HX=;+srUF03 W9Ƈ~fVVuׯ_^|y0Pz[+~6I] Wpٺu~jc1 9OCY gus[wr8cPuX[uʔ,TmwzB~;bYj_`V)M5 $r'p]^^.KRN4f۫ of\gya1-;MڡH *ZjeΕzw-Wq=a>?}>ӶGj- &= ~\t@2AsPmbV UN=AѪ`OPX6k5h^{ŦYfw!}CZea Zff=@}ar|NjƘ, gfy!g~6T2f¿|RZs)4*UJWB'XQ<#3m{S{%#VpJLMyG6qa2PW 7|կ~u ZgZQǪ[Mܺz@lSo*g]K+^IkގkZX+8[i*cÆ]Ibe`FZygb]rk }!*1r6~q%.Ըӯv>A~D6]زf}LOYE|on{1VvZvw/Tf-%4Nz8t͛7{vBz&E:&Yl,R̚Xe1T ^vLWږ6aQ=*r¾8ieRPM!*\&\5h;WXez D*oz77o~*VB~3TU Zp*(NNNvϟ??dHnGHo%uďR,o }Ҟ}7K=KmBȶ&@`oe .Cu&Tgl D~C4u0RwI e:٬2*!XFgj+ly?΢\Xy$rl!fCMV`f6h+kJ GJĪ`nr-xlb[$LS 5?~xޔ9/Zb 7ϻ0ʙC;ͼG$2MHTB0} jT+UJҔ^I9jB>\sI*'8P0z8ُg5WS"ζ/E~Fު8 Jk#YL>઴*y9?bc})f_\K |Kfp9C+~vߵ2eeЫn%XMiWr VDPس9VyQk͛_|q0=Lk?6w@s:2NQ !/j;sp|׿"+$&S􊭸r-͛7h[tuT k}+i!+ŒF]GbI16 4jܛ"H:<+7J3!a'=^,sB((M)>̩xΊǕUWsfnV>mI+ٔجf+QU|&eYY%f`C*.em*] (}>}gfZ- ph *Rҵ _QKf?O6Q ٨|V{xe׌PtmW~/2ެk7ICg\_,e ϔ'|?YMFlL|Yo%۬ERGUX@Dm3Օ-:YJdѣG _*OYM+ٔgfj8vU.n53٨0k޾}=\)ԶTìjr$< )pٛZz/oef,|e r&zT%}UV &5Jڨ{^;CxVU0HdwVMI Ȣu ~zԮ`yVc[;99O(;g5N倪Ĭhe+WƖQtVҎ';\JO*;_]acʜsJԏaHuܹ^Vt?2Qdnk?JM{:+SEojmZ _:h[*G^ }}fk}l| jASLgW:Y d!gnhLL ]K)ɾ^}'W3pa:< D t_8c/gURï롍zo5ѯ{aҺ[Wa`XPǒ^[uT+H'VP2}Tb>,ՀAZy,rt TWLEW龣&3K Xf[,E|ۜW޿ e"Sz_+ry iu5(^Oi6b734R|r٫|؇$$R=]m:ƶV3u@s\+Urzz&u7+Vp6VU8VR+_z}ý&{@ϊrH^Yŋ~_9\R/jEB;Z))/?٘ey3UUlQ]]۔}XT $\5 nJS@=yF˖Ql-6r0t4C`ccQFda6Wf䪔])^52#)?oe2:f9BLo{J} DҼ" e=kfRuaxwU`+y)at+L{T@7ދ ptohkvOn>ewô=pc"`Z68دQ}M>wmPFC}mNJ=VeV1 zL"6Zڛ0{i`2<'qU/a]3'T`bAf u>j5:ɓ}cuL@ɜ)TҜm}7IOs39mWMRˀ΋{,@̽kQW&ʧt.4[YUTp%2<{v{XljrYHzMڭN)n> NJveU+rVP{4U=1ҏ{PeNas~~/Gk9Zlf꺧3eYa3S<.6gcH:zWѹڜOzmyJhӞ[\6k[Y[{_)YĆ܏ߕ{6ms/7biU1LU* b1K / dp>UC]5dtJ0YĖ)P2W/XaMdW>8>;&ef|m5ϴj(yZAଔd{b]0cm(+?=fcf6U-۾q,0th\< cV +&e+W^mm *T |BH6ɵ*Vs7E:-&I QUP<,:Y:VˤNzuQw+iX8(NVnMtҚgFymV뽽cկ0&c,nlEV px IDATkՕ߱II= Q-Aە\«akZXă&f+Wbz!7ιUqשհU ;U5مXف2pV2|=̬/O6.z֟ /<j`e/ϼ6 5+1Q-95LRMͳ/v-ؓAȄ_|ОpJ=aiPJtc (ΖߟT(gH",Z]]Ko vJ*Vc&7)9YAyMܑI`=8!OLUGEWlBY>&5q-d}fTndAB.6ZKU7e'RqruS}XO]N0?7ɲ]ZYXy!Gc3BͲ \Z9d̨M-Whq̴٢v$D h *'?&LukyރPËY ] z`@{߿nkUzkU:}b?pvv޽_{Sޭ\du\| +8ڛ54CZ)DKnv7Z3V _^^P]'lwrrL+kv=:0iS\èƯ?B+m+vB'93fwTx@2l6u&*mG51:|akUVA2J'"~6kd!IQ0y<|pwwwwkT=Ng>:ہkv&{ ~z=n:=YV&O Y$4cŏ_R|+K[zPY!9"v+uq>Y>]+nndU\q5@j!-J˗{|"e $=WU/Yqz3r䲯 xBk=iE?_ܮRxMN{;&qQ(nsa,T+s*I HYog7Zdt_^^n*QjfɌinໆ@LdVΈyؚ 1*< W .͐ViUj I\ 1}yuڬ\t}NۿX5fjeo,[Y)KTJNzφ=v\'xx_ΊϔUwvv9W>ܝ}??mhFڀ㽮:l\!e/VVR UFV*fV#FY{%ЮTt;_zu+PV4{O>=>:|f(Ԃ+!01RrII3V5G$g2])Mb;{0ۣ4§+zS+ֻ:NW6;0]Egi%URn{Jk5P TudmZ,GmJ۲1841Qeh6ʃ:P[UlzX,np%e֕m(waK9͊`JѬ⒪+ԆJתB`ҡX.c!DJ)`Yjzu;Jo]OS>D Y= [,~20_rPw?+c6S{;eD3 Kyٳg_Kۭ֙/ o޼S2WjtjtJٸ\YIK*=>MPSBVR#塗Aм鍔Y<gjr:Ac}fǫƽzu6PZ< e^:fqזaXթBdM>D{Tz/y>r9fTbK|xN8oǏ:ϳL&S5P";Lݠ*aS,hm5,Q0rWU9ҡL{7ҧ-\󮩲x"xo9 k8yռ9 f }'܃sO?0GVq B?MVLC`sVGWY[PLW12j&흷lTmć+GKJU Et4z]QB+G{kSbgK).y,R=}>eɼ{n_zӟ20g3In&4Kڪu,zW >߁7aj 2 yeh%qkn[͡*߽jMQ9Z-È0 |jІoWovUv^@+Gъj)Sz{_2)s RWӼ9w=YG'jp~꼳[ISxWF DVuUbfڰ0,p'ʅ9V>26.U~u]d:ͮ|z j}{x V* {0N E߉bm_\+g} ƾ/TJ*WY_UW VL8YO?~<;6E:\AZ{ cUҽUֿ~io|rI] RFՖ^L` XEy߾եR:+iѣ KI} cT}]GZX6&y\eYmEB:/dVEbhe3D{jwsuڬkE"6:&Tl684X\HQM6yh q8l5S27aOO01#=W(u AUUۮN(W sZux?5?ﴪթ`?Nh(lbԙr%QdzŽVkݫ{ S<&6gUi\U8\ag;:=hWxD۱rȇBE܇{LL  ɺ*}%?:q'P]C,¢n(@VJit=ݲ=: Ԫn \jYl1ǠPHl&3Pޱn%-^,˱ &2ud\é"zZm2pmEf23^bĆ2kV%`u ޤqbST *niuI,DO`3*vġR'hrqqǖmX[w+3سAF`Cȿ_q͕.ޣ`QkTq@z+ 3;Rѡ%xSn3 \zP'a`q3v9.{aVr"rc>GCV - 2!b=QV6&ZXJ,ǩA+ʮFF)ug>%WQr3]V! =<`u46 ޽nJ2÷wZBGnV"JeQ8\dfp]4i9&hʤQ@azyGfD:*J|gjg`gh5q]&Jxk-swbfd7`sf@WWW촒(B m {O6vV^=D=,+ >k$Lj^ UZ:aVZ9na0Hq+^1h׾ aKg>7s~~<9X.aCQIeoMUV1g?C}wHAٞКD4y L_!a6g{z0kpzzVz@?.cpYU[`JlVE۰/[͇Hpazt<&.؋dY/, {bmPfifbUH('ߡȇ6,t`vwwٴ+hM$JRjO1xW8GYM94_\TTMcE6vJ('b4{PV +IPV>?Z)g쒥v'}6jg$,;WC+WljE1F}W=zǤĪؾ_7y_~lJW4JCg_2nykn_Icf߼m.U9<%hk M7I1M@᲏~&v:FAzW޽4nooMn^YVlaJ*Y]zrE;;{W>\^^|>Mt{{{i,ܲ2E&\@dwgB:3j07ᚁhL*= _^՞h[Z+L*=Eg MWq^6qPK7nËH3N#rsWyxT~2R8--W/U9~K(:jU#qڔQߛYIV!wN]q3>Ã<ۛ @l,m`bVԫvwѧ~! spg|zz`LUvMǪ[f3 Xy~{~k*d"LmΣhd=++XXpׯ_ڱ;p:ԣ"jU˰s,".&=W{ss}YC43%"lUM~]ju(*/Ϊ/r>w~~R7󪇊EfhVjfir%ow/Ԁ,j(MCCeveD4rC2+jig (Q 9 {& 3,KmuvmgZ1̰@g÷ ;f0 A!`ZiaygXqlx<%"?ϤhwPU;2D?R{qe V,A˺ɺ(@tMɖn6f̼cFqp\l~,|5W<O0SЩ+2m@LaSg #e^fԜI1 #́[ڷ󫗋U|0,g[X!Z)/Q)+V]CBVWf*Crzo]*kHWb&[J,/7XU0Մ ե4~/G0T Κ8`b_wYݙTtfEƑ8miZ/lH3:&'oBd}LًU8^lV~sͮ,k\äth``g暿%cp*2Z~}>:8P@W}aE6K䘃e g;2m(VUjV怦\kZzpk*[QT5y: o&UʣVN< dISɒb:,RXW|3RG8,xf.nT93fa+oUϢ2ZOqtLh*bi9TGr*ήUrIFes Th1I;f}!*1+*Kjbd$ȴ*T($ Uw[%lxKТ՚dȅDj|A:0U\ 5ZkUh 7sC̊f]&{[|e j\6mv;?M6\*0ڀU[%aHovPn+KS86{ޗ󯰥R0lZ8(<|n~g E IDATUAڌ!D^U5Z҃0g]e>hǫw}M6v=7~r֭A&K+}AcFa,WF)=WD9=?~~~ 7, tfeрAf%Gz`̃Gu)1rkҞ(0W֊_ /SW$cSqUy?OqylRT6g%oL@^meu"nWhUlVUZ4aP)24+k3$Z|+iْ`!jo^*v*!۞b-k,Pu,drT̀!iUNK5/vށ ZfƹNW+IF4וPSmNPSul0;[I8ܿ#ֳ fnR*DHh v֦t?p3K"2L煦0s!VnX}V=9*3svvŖ2[ ")+5yM26+;*įT^$7Y&_gacԱrM̬PzK7> nooj=V:fҫo%VKGUm{jfl[̺}7}/)-;tXfR5l@烔bu2RWuq7@i}wҷ{hjfjڗ黯UJK,! ^^r0Tx:L,Y.*zT>djyλ\U^ACIzQF}JLg6‡V+ a+93"Jz@u6WQ*dЙ*ĀJI<#1B}C,q $TŠQSXy@ $ZYN6yƢ;F'VXmfYZO03$}&P\=L T,x9Cxe1_g)-u0ՏkLѡZD9bn1)￸Codnγ~a3;~re1Bm\M,qW~5$&ΚF}':7(iՁ_(W&i57>W-7l8,rhl eTyhg Zfe8Ǡ+(P_UV%lR^x]sPZBW[l]FwesVbBaV\eu8@$(3ix377JmcX2骕z;<Ӱ}_VnPPp-z+s1m-yWŁś[|2J,̜n]n:έxO|{c(t3klP؊к,6Km6Yj$[B5I[R ViPX-ț`tU{\|ZLfMť .Z)?,M2mf3M }A+eZT½#d,Ax3 [Y|ef5X(M<=c hJf赡9UonlKj1cvCZi^\\7=y"[+Y]__os}nV?V:;;%?[Hzn&V1+#>xS6hEAjXe{˼:gAW cBכfCNC;U>JUڸVwÇ{|Q_":u_ƚ8<.\FlRqާ4&\TgPHMػ4JLzMI5햮TUUإuq1a{\1ӭV=fxres_qάg]$T~]Em{ Φ\rp1>JH}-8>lbF˚U6% M{$Eêo}u2u&f`*" vשVi=fMNuև LirI LՌn`n`[6Uiս[^ՁߕmdJU-*d۾JmoIx믿@иDT|xG:=1joXm-S}O,rs`pE T too ^7>pY: u6HS=@jfiВgt\I<[\`f/9zR YX???TZ$V~lȺP +!j}A_mf>&zP|i՚A5tS٧OγMCl{wo;U5BV1Ǿawww~ 4Xy=ZT:B;jN!& {X( J҃{혴T{7_~YrV2boLm8%_`@AEBZV`RY &S2kS<ٺS.F s2V^TcCh{T2l{phb(}6>S+ŅS&ggg0vI uj5n²;ܫuE"s*POisvݟ){l`KYTB{ߞIaGwXDSYK=D)iԮ|?裏_owaPʬXtžcH|j#ncʳB詃sNFƊc%KDu~Z%)Z㓽܁՞XJZQɫփuٛғ fpZ ԵR&7kd0Ӿ~p=]#ncQƓֲ|UX2]Xb}0ҚM1MY,ȖqՆNGTiŝVRŨ}{[URO:VS tՌpdtN*^/{nǕaɓJکz^Mna˃t=L+'WgM4:NMTool Z4A*9z7I^)Q6RWoL}vBFtZVn`)XeԖ;ex!*ifJoT^NZ a,E|ˍh/B$]+y 'ŕ;"M<×/_nGwEVQ6B~?g ?џuXs +a,5Pxսr0Bg6:,ݽWq *&s"&X>yd[[jӛ5匉ϼ檀 2̵q)4V=:,VvMV܃3gT(C-[&LMxV˗/wO><,*{mvRq5f!>|~N=`d@$6Wc-,G򁪤t~,%$ْpauZ^|::LeE%hd;3/ֵ5,')Ǜ͢vU{hnVr V{c+bCAg*객UJs#^C7۝y>:[(TTA4g?x`SmKp?;6ŋOnKcv++D*ZUpIߥH_΄{WQ0t_T^ dg~ǛW2edBU묄J6I^E?~xC׬QgjG2b=Ը :qww:yw8ȪXiLERK1 nsDZ=+L|Er^|'|r0#&51sM-˺ Co~~oh|f2 /(CO?=`\4ԕ|_>7z_¹+8}QT1ss{ 19U-Vڲ| y][ڸ\Mܟ*bxh^3pҫ/lCJg-ǂ@JNOցP]EkZY%e[0!O`Ͷ;%+~({ W ?MQ\zUGMxT ޽~~[*B\{OKB#gݻm_jكaJ;W\U.M~e-WwvGtPRe4_U11Ji,W?zL*h+W_L={}@c6 ,K@XQUrvA3f;dR߬RƲʨTAƟ]g Vfn͘ :z:Ob_~a_p}3RjW=N5e <5Mf5ɸ[>հfeFD!<=TZm7X+rI6,-Vi~^0s ĕ= *:{n\c( kOܒuc?KEDA2] WLnLϺO6W_}[W4bאuE\Kf]*NYKΞ51j}oL@(:]-hObS1ٳٍ"{*LCMU#ZqUVŨ= vҿ^*&m3a>h_{P)PJCcڄ_Wr5]]{֜! nm|D}f>D6X\0?'ۨt|c_x鍸F0xstC&~~AjW^m "/+OBu8Z:o 7U\*޼^ꉭ2V&FQV`sR}X%:hcl1 ~~myy %:0/hEmO]%OG{M!R(î(Kn{D WB%V1(Te0(E5mm4˪PLNq{kfzt6g3>O>={~JZ}aͳ}S"({o7aY]j6m@Zy BVՉ=JdJҙ> 8 V->UmXL, OZI6;dY#a)NqMj-0j_K J*Yj ҥ~wssy/T:֤m2G͜///dNNNUR%4+vݾ}j#V U AFjdh<Kc< ^:{%*UM_]:_eOq&ՂpU)2Vj:fZ.h/5lՠQRs+1H?S8b.^'+pŋ,Ez9r&JӵԃŕOy)=Ys"H'A,gnbfRUHugPE5(c T.k&}zr@cB8~P޽{#ô^SCsa&oS1".?Vu!]䥉Wk]7(Zί|L:hOMuCU7=Ȟv6{eupzZ 5@!aYod{>&ްXčKhO@Q{ܛ8Dm':L{Y&!3yN 3 :)Jf !`﷤ܐUW^C 9ϥ暳"։լ̛ҝJfg@ŋ {E$ +5=e q)&sժx*z3[ug^#DјZAUɼ@ZmU7R~l`"̅}Z IDAT7Z%VcM>洮fxʢұt싦cN4[LC(e0MBwpc%ӤjU #/9CإewBqvQ}a;w2kEi[omУ (!|)S:}MH5Q(o%D6M 3ָ21> 2s YUU,-$[ˏ**{+敪sRW=Ԏ 6*8+^;.ߴ:9zKtkfB3ί] QU-0'y eŬYhzUk!nUfJ8d UM]Z̖ &BkrYv!6:Z p]E?{lCu *J *I@j'd5mjc-y.J[ec{vv˘ O6@e19xڞd~nwCV\e}9x]̟[Ԃl1OM~ԡ M!vGawep CjLxvqeQcgc| Ɨ4^WV8TŁaЫ5Y='lʻbD7@M:,TdoNj3?a;Kqg BBGeTwjp\Ů2I}vX-vS7O>4o[777 R asPg+.ꔷrO9¦2tWjeWJFk6~ަ_q%wrAʫ=!.:w*~ f=8ИՃ~8WJ)ܑƄi9P\,iDQe> )R֊(ƕNRlu(+LeNY ,WD, #x3kOٚ,B'UDV\Umj=~`Bfm0H[h2`eYoױ`c^VC˗/ws(+),PkzB}+Hxq_s#͊EBg37 "U} l#<ՇPl4=*z'Rzf{f2V UJn_nVtz91CAywwwΘ///7+ENK*Vnl$;v1i嗧a=(*,x \-4l 8,v¼(KWdz:`ROun \~حT?R7d?U,z~7s%>i e,8nT T\aQ7+ߝW ,VVgennl2 \]XecBlUQƕo5d,>mV$V⚕ 4dwaBaYIte"?^:PvwbEU{ޫ 5{kSq3`cT#ŕɳb3 R5R,OnT<>0U\@PbXI^|iԞwRgJZzW!7SQvK?ƵWy?罟IյT(l^GɤJYl^6> F\чge v?v5*lv]Ϫkcp'^ pޛW{&Vݳ''''Oެ&mtVgbCGKE%c%e)*\0_'sfX)Ti B1NΦn@E5l@@|8 JƢז+-թ2ij~ɓ'Ggt,MvY82l8gom%X3處\(\Z|ok;V^`:b>ϤID :I4dg]ssyy{զ9)?t 'lenejsc.Nߖt~qYI6`YCdz0Tk;i&#j29Jm;ܳ@g*M(!5Wմms{E"02؇?oO?=RNOOwwww}{tC4+9;Y\Aq5:A:{ l]X>yJBsw|ɁF~^^9UUVfTD?{Dzy0P状\K1]!̵dы}PY!sJ2s>GXlfVׯwxe2kJf+hE54ZqTPW,&KDQy1sD\E:?`~_HZ4K.b~ߓ Xuj䤿?۷_WK6~kG0/Çϟ/{6s)e] xZ w^YXu+H{k6,/_n%ų;8ŋav;^yxTҬpE#hǛs!LY3]ꦐ6̅eSV ~Ta5>$R9~zT>Ej-]Saﳹas"d_?~k3b1W>_B&.SlfpUy: 84e.Twϝ]{bW \ n?=EO#4ҋ^ ni_^^n~f`:9X}}l-/ީOI6-яQ\*:fXYuF̱N`Z fB +g!GO?,\pC}v sُw;Ռ|N=zpcTVYe+!ekyH %ٳZM{.V}^zuAcz7 )UvmX/ʋTK-*&SX[Q*j#YiZVeJEL68?{vvgxr{>??g ,+gq 8/UĪ^]]{:/Fw>KȹY0Vm*m֮:qAetV$f"0{e2eK֮D̼(n5IƁMoOqj߅u6H;աX 3Nj1ڿ9=Xq}ew0h)U !]=_ .OEY>4PeE53<e PԀUmiR֩؀0T3FeekmEVZn?fuOu;$Cn0_y H.tQn)jͰVBfw?Ջj=$oPyaZT;32V†(9;XZ벰cYobU.<:}{l_SYc3z29f uHLnmoy55_ȪVT:d5__]]maYs]WWWTN)u _wff nR뭮PJݧp i f46wk=aTxb7ىM &fv3YBܫu>`ZQ5*Zv`@oM?cGdj^ϼU~{R$qzX6K(Π[9"s=UnN[||}:Ƕi5Z^V٢=Sʸ+" R'?2j%݃E"5pEgZI=E~"+G^TUmijV OtQG]nyՏ}U,NA0%I:W&s {~p0##cOkfT)uvzF}M`޿d N 6Q F3+"BAFZ+4SiJtZU' @$WJwAئT?Y3ɩkb`X1$h*q4Ɖ:OIKm/U%Jjշb37I/=4:-s4=|v&&{N'K7\ ǹmsULKY)Mؙ JYa7hH8ap|fwwwwм}ϫ O6;#,VFJ.Y(˗/7Rti,+I/M:̞fuP,Qr4/?CúC’=$]qu0 $稈={b3Ьfn?GլݣG6fޭWDrwO ;3}&O>=pLlͳ(RfI&]KW<^ѣGRE1f]1XQEw<@*]cOѲ ^u21.P-lhw$u{+'kqq+H)t糧߬Kaiڲl@l~w~ggm2lƪRhʴWKiY*B.lWCQULϊR?QP*Fd+ NVݻw/rCȐdjVB,5jfk2Z2Ͽ^Ô}aF%p˥0r7Jg ڟk[#nZ֡ʶd-l!9XdsS2jǬJ)DZ߅~4ĕGyqkje`jR[i$(my"%fv~{{(*foS?WhEy?6 yn#o!>U.>zhT|f<_|q,LTعUhJ)Y(&[$4Tm;@۞Cَ?{VB-:eTiR\I4z wh䐰A+1ЧY%PLEyvO>߿b%8^u@?`JC^ IJt@TQȪt"L Zj P<ŵh׆q!}tIb+b`̤@A>`+&2&jfٜ777g}63cEƝkZUKkת؟LX y~~ÇOc5p:Jgo/Bh,TdL-n pulp'(M4C{kz;)81fiXT(žM'5\]]mض҃%Ϛ_8Qh*LWn!jsh|yVUӬ{希BN@`3hvMnPp~0<ʮ"'chYڅxUfkdJ85'TjVpd}mdWi:cl3rTIf}N_x3;θvK9l0 To-LTTX%St 䘢 U()&m=:}T1t7S(F"Pe+Uc*%t6nXHCl}_ֽv'IP}Tt YPJ訛%X-a'0wIbZ+XBi`{~\ a&a6eA (6us+YMtY6WR8>+޹ʭZZ9F6:%,n&.i4\k!k5rL)7ڊsрhϡ ho^(U/&ؽ|D&$M*ff}FsPYQ˽,U`ӹU[cjstPO"AR6Ls\|C:WQ;YCbl'S8t6UNi6[:LUl$0/Ӿ SN32jOdT__[uuΦ7bu56:ONxҙHa %@LѥkE(P‹"ݷyvvWLP欻9Lznu]M` p˕hfU;hX[y}1d*&P2fYՋiuƠ&`q IDATYamz%slxSpȦf<6WUM!֮7c#̌sWV͕Կg%h 1kzS.~eHe=:\:kf6} :JZ%M8r+,]3UovB& fVO{p:ʘjrQ2 ƙUx!_QZrPCkXJ"Hfnnn6}ԏ}+eP4A*fczRF j+O}5W ȞL6*^ZY6ʊ#6:|֍b&!l%M<|1 SRZQ^4Gفd gE՜˘22`$pin%岚;oz\z_=\JX=x`www7D_r. RʝOLĖ5;A9|}&(ۣJ҅ӗ~DuH2&TV3'u,xUuvy6M p7ϟx k_9Tf3vM%`7~I&WV5T2K^\v:Ll&\*FCjwMc[x0qW_6>,ʢT"_ Ϋy=t Oֽ?)]Wk i8[fZ{%:9lT:uaJʊtmmz0<l!`z׆=tZO)td0xyy\G}I4g5Kn\__o$;;#abvZ%});6 rM؛ڧ0v9ox}ʋw} Z6~lԙlo-eVYb2RujbM/Ns ?7{m;P//=]+cIM Cg߫BJֵڃ0}ݿwK%wj[&q>{T cz11ɛ@/`^l;W,fu|Ox@P'41$dtWWWWZ6~+0}_u_3TFvLb 3͂ns9]fӰ 4\j 6icȟc7far;buw6uƲջE ϙ TLX sє-$e:gdUAG#f *Еh D+(*޵;ly2FjB'맛aSq9 2T< 2AL;d-)[2Tv%;Ã֢4SV,RX gEj̊,c)tJ+,s8XP]=`0'2v%$FtM-%4)q#b |dL)$X ukkkx7Ѳ9׬2DJ> Ð%̫˦IcޕD!fᑽj(k,-H.3߻jfF={=zY7V\Ê$) B`j~{q,kȥAi V\,9x`nF{9I4#]rn}7!*ɳpϬ>Jypllڙgiݚ{tѭK lANfKr6'Dc(5B%9Y2K3sQA=;Z 4"Gg: 񹚸n; =rx Nؠ`%!%f0 vlB'CqC3 \ǁN(M2{Nrce`2CɌ]sqqQ: iHFoo/r3ddQHbzaCr6>raMbTkY%'d]|oU;t79'oU y;>>nw>3Ua%1Xwb,k!f%fXh3+Jh_ùz>Um+iQ2/H wL>7V ZwUx뭷~zT#9LʃG&D|n?bh5V+Y!sÄB.fgV sg`T?!(oʠ{(yN/v-3hV0-Ӯ!kyV! B拥9;;cx(dx\'rg})+*s` L]YӽvH6 )5yCDҷ$L9HeqJKKKmggg+QL3?fce=#;Xl6al?OWb|,-ٰ+K*S436r`ծ8LUMOPx% Z٣5X-PjQ3fz]J2">"Ƀ"2LSĥ{=ʧH{.􎷇aJDoK |־ aJhpgggukIWLݠ%#g3~ktKvIMi:Asiάܖ.#YZw:OIɡHfΚێg"!x<[ [8̼ UJ!S9z"3݊dz* 6N ГJ=b?\VL%r"\uzlcehs{I}7UUK#˔~efKٺ9U0a2 gf͆WF%C*;URp"N߬mߝM耩 -//a1 3)Ԫb%=ckg!z>1>y]v!lwmF0p͔$egݜdʄYYW#"`h3wgwNF+v~76iVL5jZ ;#}0 ksr!q\۳lԳ]M*5P4xy<ԩQS񰤒ߛawt5mi+ ir 3tQˌڍv|, ]e5c Qv\48ufL4bp)f 6^FD1aјXe0j™L5eTy< 5ߒ g|¦H<5p*ߑ)ӕ"pE;>>X>(< j+ o M"M B{c03 j JհׇNk{6tT>l$(>H K C`H*‘i)ahuummm+Z#N@:Ht92Tp62&[Lhf:'s=*tѾp^{~AV%qg myylb/Yي8Te9ؗJp3ޔJg*3U4CYITÆmcc3sýߪ-i,{^__o{{{Dʟ HfXygq=3!=y\,1j*H=0>Y)V=Ww>LLX$ĄʹsVUg?׌e<3<`xV7s3ᐅaRf` GaKxƳ3OV of48N,Ex+:2S' b:??>1֓ľ Pڼ| X] C`ǁHd*fؐlZ#͢cc469wߍ ױMgѦS;Yd*D666>%g$$*U=nU$+E S2(R r[u С񳺘L&'y@D*b{^e7aarLf:-2)A--.\pY~dmYN&S?S?H^t\gP()n=m&੼Hˍ<ԕ,)NLT;7O Sބ3FJ[s>l 2c%i6߸qݾ}{dMDbB֍<8b$>""ʦ dIŦBqegȳTz>SDrSV}>am%0'|"|nh #%,m?m ̰:0[!l11`X Xš7E$ۼ`'::^/wa+ r&2&V%&,KXUd "$J!0s$qiV*Htz5` UT { F)ѕ̸cp$N {jrgcɓ'!Gc{fVI)g* ״d$AT_`+P edI`kN]l~9==}֣ߺuݹsgH8J֚<'*c+a_Ѯ?D5b*7 'l]6΀?ם}9\-mʵ*Ӯ(ahfUM[x]]]enšυ=,VTt3$vM6^YT ,^J%W*/K2p&Yz27ֹFyRGx)<]U$35<{,j0pX{yy}K_VX(kA7%Ssݟ2Lة¯{dU%kL@d([Nh3PBdݥ[oL)ݠ9Ç /0b1)[__dVc\\`~t3XoN ÀՌ ADyrr4)jƾz~잊{"UMUzkL>eo=??2M3rVv `Wf34L̘Mp'Dʬ`?/--Om:g5c6̫&HD _*1Ϥ1YwQJ,a0 zKpr}LV\*#? ZG~G:"Q BÉWz0 03|~;HFE@ɰJ/4UCr1>|8:(-kt -7-{ հ'yǷo.Gelٳg쬻/jӷbdӑˠElHDŽ3of$g<vzz>|8ȚCJ< 8 \ u5H({7o krΉYoIͺV!f'fvP/Go#F!+U6ރ2p'=>ƧOvkkcccB RChڟɟtZGRr.:q-;<8b*5**hċ ̶yB{Ղy#uVN?sQǩrf?`-Y(ic O`P#pة0g&+@i:aT=]b$AXoɟ[8^Wl86Jes"<|IdG{T&ylr4Ox 8^cE!fI!h$G4 ---nΈ)v~~pill־ﴓ;!nY{XY\PKZN%gpsI7v2"Bf-y^<j@tDd)v~~7.̆پjfϟkdE1X/?gwJl4V=4Ɔ5[ Ħ;;?aFí݉%5$U6$I&tV ,"N<-//n25;J2 %M?*Whz:1 u ;c[<YF]__hQjng^*`(鲨9Kg5VE(gfa*+Yn\^{><ξd2ilRM$Y[[d P5nJ7C؟`5ǖ gNܨaI |`VVi+ IDATY \pCNCB؋[Gx8ֲ_)EPEd/NGO$T8=bro]B_D}whJe<{cAr34...@gr!Dm6gϞ?pP0IӧO;$ c3'Ύ4/: (H-,?a'`ȡrrr2TLIKvTff8"Ip\]] l'zCD4&ĬѪ@}i5`: s5bBʲYwpՄvvvF k堘Gh sz d_$,كr#?D\Iumxc"99ߣe o%. ʦGcf&LC3`R=3רFozͻO=56N { ;w`Eo){ñ''8Q􃧷6OZ1c`cdua>77۷^ؑ5CZ33*7o';ʦa D:8e BG[8SM<|0#g4`p`u>7/27kv/|\r s͹:~cOdP 3;ͫ5/U%L`fokv˞'ia j,l1X-dN󶹹Q3DDM N<zf`i`/6`(qlUiL63O>ˣ*.]8$'5 {mf}:D!UC:{'Iҗxg,aԧObq |(Y2Z忩|g&AatݺX,I)NY`P>'d0+q~\pn30K`Og̶pЙgX\ݻ7a8f })I1f1G^N31l.)eY>ONNFœ5W_.8i 7;) 0rk`Ǔ1TecU{+ =O3.bMfønjX?b9?Q0#dg vvo2ѻ|7 uxT| 0!7ϩF8j6_`eTHNE;(8`,j6 }֔ZVfS9)觤7 {*tbd͑GEE1YGx`g/\92ED &f ؁+2˕5goRl_}9B[T6&J' b~^Hq=+V N*+F1o-7TV$OLk)~, +>O3>;Hpo[>cC1^S%2\`33!F 1]bBa2"7{e.f"K~&37-cOs"X$]_I~!JKw{j`$f{v'4֛G5=,mPާe...H = s ۲A]M[!a'hnL^IM^2$E܋\Z^^nf*m[/sΟ倵誇i)\Iuo؟iT=f:aZ|[ueeê:bb X F<,nmFxOLG0^%NvL3-l-,^W@>lT,b#&d5xgWH{R FJ~x]L!D ѶLDuĽ B| *ޠױs4>99 BeiJQ8,$^ |1YC̒jjN sB$/0宥Z,CnyM*9&*Lfҏqv>gȶ VXYQ4۬]YQ:YITx~0Jyp[U|֘7Mo,LdY2k _nP󐡔M܊B[\lF< EE#N[nJ:fT@g1BpoO FumW }M??2ǂ/{]hJ5MV`VF?3}v ;u򳅁DY1=iz*4ZM0$x *9'R+u&|ͪ>75aLcD"πsH|/\SN(@5 ӻ*{[j߸&lQwoML86(HY(2*Ek]EB 8VST7XYYi|Aٟف5&5Q X,"^.H3TaFY`"zzz:Pb|* ~a\eǍH1V6P*x;{[LҶC;?dF}B \.g ^l8C3W_4a,V|Zm&ayhvÞ29ߵ/Ml҉`dZsqs-W5[6+©Egʗ€+++m6ud†vgt@$:A^]]4)0 ƾ{67 &΢wUc {xTTX+Zƈ}W iz3M&gf'fdzc P+|ׇuH* 5gAH'I+ *88aG+U cϛI'죬(iDՁъD ')|$0pF&RS֌\=Ƅ~ŬGCdYA@s%)Ȭ!iŕ_%^ Mda6ڀ@&D\WpJsw5h6=? 7X; Vm@Ì/+E&aD Ֆ L9< 3&T\UceQΌBγ<}ݼysTiUۄ׭J?e=DG*ןJѢ-ӧOfǮ! aHagwmUæϹbSb1eKb`J]anHs8kcϵQ8{xO{{{#EyfV?cUriǪ316 $?sX_PܑqI*;svvv:"X9EU fUbv;";M*ޕ>9b*=yyQ5mv>Z4C{g>3zܸqw1MUw}ot]ֶJG!E-*@q1f26ݳ R5moF*dd nd'ղp3Nx.A&eyx 9@ 8cür;uVmƬA) a2===m٬ L{d~`(Π_=}",ʸ.lM%O_.'#xzzB:Y“LJHTFlx1ګp8{&!siQ 3wD T aWFܶ;fn]zԢTNBQ'ku=OB@8K=aW;Ȟ-XYRS) )y՚+Z{4"q,}+c61K?9:%=y;Pr022D`B% xl]R"V_?f< 4&fŒq^ꝅM VA ΕPI' 鄀@f]8dZOp*>Aդ̂sS=V {&p|"kӟ1C9luccf󷶶#>2doq~]rHU pFGe85|TP΁%6m7;b8á<(MT F2u@LV LȽS ݷafkC>yh&]^^ݑ21's̬(ߞgj!y`+ /f9 7yf R< lK_~oSy/Lϸg3;8== =&k7ndh%ݻwG:ݠ- j6IM(Y\3Y|*}8q‘u^vϞ=ktVC (yAhR'iV` GV,*/ەReGE&pqBɒr._DAJxhr`L OqFe+aB8*˜%Y^>MjWڬ,H΂)td IXe2IP(ZYYiwؖW+yfVVVVڋ/lfSU|]s/ϩ\C]+nGSȄTϣ0@33fESYC~V1*??䙼+&\yִfD$"O"gB@=`cQN?;vtt4G xeg3?fPX;(U,ЍqC*xc_6t:n[ ZV9E@KlPQy^ NKz(aZhry&>:sV3 愭}a} oUN#kg&Ldٹ ~ 2x{׳6~OQ螱fBxaʵޝTԄhdW|.`qx@qU Jfw ^q|NՒIeMNB{{{#RW|Y|`{%u734YRyg%SɻT=z >ep/BB _Zȍw2JVGj5JǜLӎ] tJpT~kVBtu*;'\'Nܺuk(uG{P1Rf_.V؆]ǧA ^uxBj"6#d`xq_'j }GhВf=B+!+uWMnm$a"BYu}Ǐ>,rTf&͙빶,vhKVf,ckʃzdBHx%$J>3fY,V2AJlkR#p{Lx؃OEI'I;==`x$Za!AV"Elr= Syrϛ4\]@(:J5_"ڣɇg}4 os9D| ĦNcii}#41u+K94'&8q``kcC\HU.Z*XJX .Ʀش|Yݰ{nj밁8Mx:[<?rf[fò:-p2? jmf`JYb{6Ϫl&Aa 2i@ȊDRYlnn=E -YlJ%{Vfx<).$c%"v&Y':oyfggg=yBˬK(Ke+mdAc*6^k<>.//0XODƒdJYgòI'cì:B|Y9 IBj M Y_ey+բ<{LDp(U 2i/飜ϵ.sq?☬,VjYx6yFЙw&v(eC߫=KgƷ4PBYx< pPY0ȳM7\H|v/y5՜ƲV-wT%u\1J,"&,ʼVɸ]"3L\۟|I?vpp0JP33~aJ|^&N4cI +nFf72\L[&uegfX™nywfcm(OW2w 3,sEL !fsVp|A9rI`hG7G IDATfX2@AMO11f???%=gsQT4Lf Yb0X͔0^)7ni$7o 1S|eeI Y@"?_0hiUgfBnll!j嚲G9$jvγظYW8t,2W[2JmgVeRsm43tE+:땜]\0gM* d>|mx}X1<<8~]euSYm iҕ25\XͻmHv{ܜOD`;X*TB-Kk]"+)ZBӖN"Í7Z1f_!#ҁɲM͸ڵA~E[P V|W"OX^%!,+Xkl[7NNNNVh,aՔCzl'ۭÉW{p!sATvk{uy>Y(q`fȕ[a@naV-|X]99-]!-%L耐!ErHp4 遴<ə':@9F/MH0  # n3aJYbLK%b 8TȠAܟ`WMY;qRKi7>ngPH`όYzA5N꼳sh0ۣT+SKS۸=4ʁ Mʁ!iq#{%+(${&}+C\dov];ĜRâ_H"O:4:<AEUva͛7̺>V}'\a–?zhX1! ;b]]]oۥOmfEhߧ"az77g*%[n&II-y/: …J(%ןx9FzSE"IBa9ڃaaSdQfHA g"ܨ8=BV7N9aMg\Hi8* :7ːsIxHVdyPE-A=TvD"rB6JR+dhfF2oےc 7m}#֝;wH^{$uuanqU_{ηpL壐>՝mKz'eO 'ع7Ģfp#|^Tw]]]/sS{.19?CV!H;TyJkyT|_ &lT:O={6>~a{K>d%-//N3~eJogW%]8fªAxeeeR8ݮVpY"{J%ŨIdXQC0y3˧7菎l-H[lҨgIɰg*Cz8(Drۜc\y9UVe Jz7mgΠ1N0B~dZ똔L5r~~>T7lϡKZԔFܐ f܈3)NLSs좚dY!lȳ,`izΝȁS^>",PE1#^@ fѧ/.^ ]^^v4V 41OVʦ%6j SVCS⹎*iJd3ZG}.נ**gɆu y&<\ۃF21> x.1n X ףu wZ5'=M8C9`j+x0eͰB!Uye%73WD|cc%mۂ0>u 4e\{nOpl29l!f}Y|a}Rue_̈́*7v<|||<~3MVd Q))ku#7 OuV('Ã2~gp%3U}9'B'LH0 a>l}7J៙ eҫ=ꂜm8Ϭ7讦_z饑/X'5 zIQK߰",,8I VWeˡZ>d=z4)e%g&LUτqgђt2gu%~9N*kA͐9 E8嵘Y qBy%тMa&ϘZ f5{{{^Lf{X7^P67gv<-Ke.gV*μd6s1t8$pxX>;v\6v7ijyVWW;r/[Ҝ ^8% ~Cj2H3eϱpqk.KEpf|/;Mlj<`UjV^S[<`)9<.co87IÃx腨A\'FQX40:\ 8=.H=Yy-R{0ӧ#K|A6|.!!,oCA?ɓ'Vٜn5E+qKݰ.[^M%j'5\N -Y 8;3fc:-o,367uX"SzD$3/3733VD ;*l*3CM`,9Ȟ2'$-ϕmU^z.xUä}jxCiM1 L-ξ؞ Gdub˽Cjf'Z=51U({ ƈP2qeOAjyILP$#cT-ʙT![mx'|q$@??աc0C3U'Oܨge#ߚl[W)Ŧj;,Uޛ0OP`ȎCldq{ 3s +SgǮpufهaq &yȬ(ٖDN%eQ"e>P~bh,$QIS9v!.ucه<@Y[ }_ƞ,xap79ѩ)?!8pyB;7xvvAP'qCN2tx]O&Qdap%歿^@xbCz+o|.Ӷ7gE d ֲbՀ5KȉM& D؁r/*P'=wd$>+iq]__lU9Kl@IˤZ"Mk1iu*UM YwvUolp<-ktM Orm%Pɞs''LJʄL.po=62A5 /l" ژ'2yj""k@F 1O?#a+r)4hJqQnx}2"aPxд`93J43/.6s-,ȃ+V6-KY)FTPL,IdŀwFjmI')s65&0 }y*ݨ'@X{b{{`O*X.qn+oڣG+ҍZXH5 sٟeW{ªlhf0rJC 9ttW\P?Ǎ<1Wi$g`.כLa:v/07Uhfĝ38f -RRoaBUT. et"{.swDKGYsĸ-]Y>zL .,Ivi^|Rf(!K<|E^w} )t:m{{{#&2+fx"NiG,(Ort}e.PO}֭6΢me+QUAij1͞cb쎰n%$bn^9|g39c2\Zkmoor5SͬU>Le'؝ :.A 6&&4px41YȵUzaUr$OqݤOm@1ylX? ^oܸvvv:T$l73V FwS 2堐 n.<.Y4$f"ebVuIsAB#+ ݆hЈƍm:Ϣ'="C1~{da|`J ~d1[ee4k"! |'YO$ZG=c^QC@ r A +"%$fVf_A,S=C}J=B;?? lN[-2ɱڶ!tf]ߗ}g9mzZKũÇ_>1\+e:,.M ~bT)Oz]9*cÇݻg/..awhprcc;l a9·2(9(IKa{G<KnNT*v#+2׿~~/R#FmٞV`҆Q#+@y޶i6#:Q!aIV\drRInv7f\ g^!dgsssdy9^􄾸H7f}nqf뤂U=}>_ÒNx`Q՚/8?zLj@J3Qj?,ªB8Hv!r\-nhQGۿmGGGK˭o PK iv<*%F6c=/nj`P`Py\dgUσW^Y{pȰyJRއ.7K_}nn7 ױJ0vL=NJ[26`qR-)^&Z9">Hp9?Cd6}e Fv~:v*کTܵvM$Hn[f0䟅ަeaҎ|+U + b$MH2?@]\\h5mso4,r06ᢒy׃Nlxy^gֈi O4_ҫ:)w6-2>ZMNȅOEmW`Z=(!F R]Mgp"Rv`C.bӍ1t|jٓ D}m*ﶯ}k]B@؈&+z#v=99in`$2lEE$K1Jؓ{N\8ԛ{ u{ׇ{V]׶#ΠgHI,d5jO",ss32Wk,@fػUL{8(ݺqf~Y($,=V|\g]Mef_M'pk#Yn̍JĮژ=r#AEZ|٤[ ם9)e N !+1 HuC윾fbGV+vϭX6tE6*uDsn؍ҲL\V'L}M6t$9Cٗf!A[\]]?|LL`Vd!Sơ$td;}/:鱢`4MJ DRnUʬن|ȹ Na!jY/˚f |if$ʬ3b©gfeފO :; A#2zC=^$<بeV "uiٕdJ{3<X5V!><<4eދK؏Sf8dy&Ét4wəFKkٌVuf51,e_?aQيmũ<$nvzʄ%1~7B=;;t60U0 MnOMdn1sr5c)?$Jsgq=f1 #$ :{h}Zؑ%'YEoktfP~,]OSCP+(3Q %R6W6R8>3i_<===P|r_y0g,J>+!;-aDhl*U*A"fVKԶdR};9#Яg&A&$iZтH1`Τ>\a-rEAd<ƍe=9 &R|oooN7 pO^n6 =1-=๡}u+`d×&V l>d K |?Veq"41q#]䃞6yɔMKo2<`K`VAOR1@,'cez@$`Keq[ɺ*"9"qb7pH1֬>r"& *lҰ~:he p1y+Eje kGX}{FR,@|5MO3ļ expkA:Vj{%E쬣Zcd syyپot:9fZ7Mc6Yuc6 tK죣Q}'{, X]0asuϾ)CJr HF{2saqσIhE{[XKu%⹱< 2> P!A5P~g~B ׼xg=x0,o^QϏw֥26̾Ls)5 c Vز߁ߍ+R!_Ī\ t9l~PtM&?{t:YV\ǼnQSݰ`L6Ru&[@ny{{{P+e;=ETrB̹. >l\}Ebc;F>wǾB }w=)03nbnmj(g GC8\fL1J_; F.q틋!Ӥ(wVTӳ>tcV9pg WJts32HH޽XW#<bY-Ջ8,Lr_)p2E}Q*Y1ɤ;69(kۓ'Olsq|TҰ&%iQ@%XV$#gsh;;;֎%qbhzqOp;KN&vug[fu[K .r6F'lf-OrQg 2U X4A&\;efÆc bz8;d\7㦰.7]t`Ig.AD[ ZƈI$lll(<Dܼn޼16۟=N;!@IgPd>gB!;w DVx-PV_7T$Z&xCߞg{XQޭtLJT+o,4ʞZ׃gnL/{7:"`BQYWrR#wx-|&SͲRE*Ұ8)˓,uZ%W&+#ߛ(] zу 䦆K2!Yfvzz:54!k-$fY.N]՟Cd)Ux1:`,h𭴽<ČÇe3R-D $cXEM~ǚD%R r7<0 B(fyn%2ͺhYb%#61uEOy2huuc)P+j0g1y052~lq*[sű+.Ld>E Z `rV`O.$ݘ` 3T`lgZ6#\ч{=+A9>߿?Zf1ܽ弇$L|g6vޱm7f=LIKp., ӅC>b;:@jh,YP*yJ]EgYG020q4s=q!񆇐'RC՝yP$ѣG#<2M&kq^c%.=>A,P:r~K+=N*!B .乁]Ue>JXReg1XQ<7k_572S4{r`:s€C83|+ݨB;&* UgEޢ}}]^^Y#X r^̃9{7lY)"}7GB̠q󾒆mxf= \-H(:\A+>OQۏ|pӛ+AQO3ȚVM{[ZG˝TpY2xR`0 lvTiI:}ȵ5mwAj=L }=LQT{sR>x$ %z&t"сU:+(-fifb?*k&dzP͚U=[ =:&YyW]Bv.{CL|x$!L=^L=DU0<ù%Jp8?lIflD!KWs&QI= *zhx'pe dca$u^Ks\yA̹<*b\)dzt8YMsH7yt` 0*i%6V {t=?ZN[}yyy`3Q)?ձdpЖQ|moowCў[~d!6χud//..ao!V%d!?lV4a_ngI1بem R4xՍz;T%쌌lhSRlb#n|NEX XGʛ~;w {2C|Vy3$h&$I)xe@osn$uF%+Kb^g +AH2c疋!| z\`' l3i4ǡ=1ъ&*n֛%ɪLŬ_kqH\k־y<Ė3鬊lkҪiao,;k Oz0J`!fUj|(kL^Gca >tpE0ء! YΞ)9bIKxA0, ̵쬣i Kl| XP-ϕv$^mmmu4mgD죞7Y)P.;\מ9`!&EVeD8r|%ddiiv],kc %p~ËY1'ݻ }H7@8V`+CI*ݕvtt4wcss[/ߊB|>}u̶3Q}|Y iWʋv3ѦLsf,TQrXs9)d3ˮTj in7nRxh@$<)LFv{+t&&odmoo{޳lNkIBdLy2iѴ5)0S;,?G~cS;deϲ#T" IDAT]V2^y^"C~vV?WdϞ=k#MVe=vs?gB5 P~8{7 J5\22Ywpro<F UaOfi'''a./8Y!Fʛ^[[ɒW7O +0 lePlݵW,W|f`qA.m@C[jnlq1_&!\v$N{{'|!X+S1I Po\䈋Τ}08^BPOƑ\ |rrҎC&r7ٽEtvΝRۍFG$ 6+/2¨g-&K/y;88NXNeu$M>??*@ᙿQ&%!u>jNd)ߕww3z8tT'loon'K@.1X>p%L\QTr f>ٔ ;[}[b?{6@) oiZ)&{dYQN$CLNJ)8kġE EY?̆=TM{9qf,t̚܏7nt$dG0WVVꇬΊ;wtOŌj_W;Z]=8`C1b5dm-hS0*~{RjqsٟY{tݮd?uVUmz?鴋\T3*gv*F.*@Zk`2IjYS.,rzT%6JV 1ܔi+̎t4 >\ ~?!:g>tԿ c? 5ZˊVxg!';;;Ô뫚K@e $Uhg+wI𳓀LLݧ /|S:̽Se[]8<ym 0UaGXNw61vUVn} ̢`CO/H-Yhi4Yz f@zfvĶ"j "M@81 (N'rUnݪ[_if3XUu{sq[wEI,'ٌb}Ǚ#dn03N: ]9UL33ً ֕,!D!*/z8PhAN~aa]pcNЫ(&T R9\~ر﫚̈́y Lpjp82]YY'a¬f!c3 .VkV]nm{{|޽vQ cm@<ȘIp$MӍ5ynYg\܄sǒjݓ|!T-{!@Ax35ptr,gysY5TZHqf Q0*Ys<ኼKVӬՖf>|[jxce*0y23${RPтPj! yooцa{Ǧߜ菏ە+WzMdgXIfÊ$N_,|dխSM6gC/&sӟ h\1|5}ܹ1Q[[[+mְgd]7@X jH,iPB^cH f5+1uhlCNeN!/+4'ctF/Xo*o3{ҙ؍MOcgפZ`IΒĐ9,g"5n"8ZvX}h-i_ⶨyxMbjVdbõfmf駟nO>d`u׽;!ij)ceօQJ[7(9h":`>N[,$xn22)hl!/TTy!,ߍl\Y"TEߓeDEukf-6lK>+ Ӱ+\΋|y}2 { fE͆z\lĦo4V5<+&}d TL|~WzBpu`t%B-<=C;[3F9tjydž,!+ \Bq촍m$&j7zfV*[Yu~YnJJVCd=gƽ#!ǜ+QĨ=iƓ4g9 H:} c .ϩO=0fdFi:c3dUy?ͽ;w0-1kb|/ l0lUbc͕\ {l\A+Ij&5,@c%md(+7TD޻Hjq_ZÞ&GvppVVVڬ8aC&_$XrH:#3mss]paj <%kf<`n8vmwx^bf?cd9@޵4h 99'TC1ð"Ab?fK5|s 1[^${P@a2*LE2(X:BxW)tM P$kB{WLL VӤ{~YMlxйBIRFaX\+Hd_ʅ zq&H+6\ËGiKAXUP$=q1w}}}j$&p:&>-<}}K{KX򟐜e-8;EftA0>v]jË 0ctppa2xX[gOLgYM؉_L/8/ޙ;aB"H #WI|s#YU% 19zʊv =>6Iy ![8v>QSn^< g|![yT{T-xφ0]ϮURƤ$;{"T\0,j0Xekxߒ3cdg1Tq+L$߄܄d^A?rs {܅3Bޜog"VoHrZe! s^k'8<8J?ΞO|\N1Z=b#՞ʀQTYLR(^;nM]XVvJdp&B@m4utNe1oMϸi0{&b<µq޽vRj=舳`s:n뽃݉uU$̵E/$y3u_6|lޟ6-i|֌rύ6e52cD5K.27 (`خ0uAԸ+lJeqcnDcl 2:fj,kFg6JY>LI!Yޟdf`ͿI+qQf|Y-K1Z]DRjnw 9hԳަ˗{ϝzÍZ〕3l kl=닽6}广֊X'&Y', ^ҥKS:hLUPL8@Y*9rω!Z)4j U,';ʂf=1rOP=Y Win1xܶ2 mʟ#5jQ =QC]>\9f4#5}RnI1=M++r-VpeiLhk=6YO5_,݊N(䝟%! PUoɌ+$YƞMfn}񞙬eݽ{כ8=VhgDe:^vMUg31zMB1u?9k(JfFd°=n n4q1UC[Ɯ+ jԖ|Jb1w3n\Py็YwY<[m@;Q͗tegwfaAColOUK].Z0qir"R]CY1WPfs'!#MK,nf1= EuxHJ7uȁ hS=#Oe:H8kU~TLߣ#X<5o0tBgBVS,2f3iȬu<]føTBfKwve?%o dN7~+03{QڇTRmq 3|`pCY':||ckBke"akb2>_Ś<<[gBLGWs]iSl5e]/)]óf_2=6}{-fMQ̚~mz؛;?U#;&ٜG0۬2ث`ؿ;nxH8rcBrVF+VIivV+là z2Ye?#S~(&yM tw632LGh'jrҹ(=c%3M&6z!4^cUGY̢;"@@UWPL&#lf虷J ઠL- 8aJ網Lʕ9т`@ 6ݴZpBcBwhŴ` ihbCsLD8B2?=0ˮ͌Qe,#Y`G\*U 'W\%H\0Џ3j|nb\=12#5[߇ y =L&8X`Ifd2iq7k.\]]q&@BOIu)rXm.V`V^Ubf!d'$!V^c:JXHN5Ǟ%@֏5pV@r/ֶ7zZ[[+{Mqvc2rsb$6wgO(zgfV.9whL8Q̌rA1 pf/ >:88hU B6qM0yឪGcVKL+Rʭ_\fJ7<"[bfp8v@6}س1ΊE8Ƀ{t|XDآ2st+fy&/_}m 9ORcj -{tBČ iCJXĕi~jcV)GpYJ%4xВs2!FBaTvӒ7:R 5VyFUx'Й7r߃ :Ĺd= ZG {YQ)|bC{jaa;w׳Ϭ`JrRu IDATl24gR\Pel6_ yƧjȐ^RYڭ4m;sZRo2KU+9@%jPyVbx2?$=7^ͬ} vm8nV0%|H?|6Rco eJ`L+0۲qJ$(CՕg*Qҁ!K>h͋yԇ%93̱ⵒe7GUm[1K󟃇eE†;4sއ'bƕgАxFQo=V5ٌQ.E罄sk p?I%q?mDlD8J,3ZKOnܸczr լFhp &BE/lfWQfa' W*]6`Õ@\T`gLe"u7{ezF_I >94?!vat ^ N;{z1{R(;`^G&0Ey? B>xb#G{p0-\2@Qw~f\6R2흕#aLT}lv755M={@^!<0 NamJ~71 tH'Xex2_L(ȌCN0m`b݄8$2B2k9 6$['βʶfJe;`91 B}%AspgdK=+:rqe>ٔj3B*͔nJ3kɚ5*yolt||VVV $f*T{{c2)"7c7\P|qh m"tray{>;o0N++-,kݺukR9D".$tzzڑ(Ȇ׏ޜZ~իWtTIujЌ2$6Λ01tRYo[S㭲Pc 6ݫdln"Qe#rw4*d)^d><4VZVO6a(E!GelJtKWE܀9"jO ݈@}6?PJ66< F`p__2K9S )3PWlLXjV`R=f¹"1c:>=l<1#feL"2svyf]Qдmp;*zŎ%@uJo5QpB0_׻m/\so'b̄l!\9y~~fPʺ9k+fUUd^XU<$*Ozpad!p[62,'Lc7RUt>-Ka]' adhkLxR5=총)U3k%BQ5†՗_gϞbs da2cmmmM% d̖9Jw8ws̙%4<LN 1Nx*"ï6%1ƀA[YY IkM`b;ļ\:k5+գ)S0ZCa`+aW5"̞0l=kdJ#{cdN( B6݄wӎG¤40xخD|yA:ɭe>đًYXXhϟu{IPƙ%Vϲ v IEsssLwǽN#,_}mm{{4͎⊷R|H53Kj OZ5N>P5j~~veuIϞϘ+X9y,$͜JɕR.8b-m{M~c 3j9,xv 0kʼ` yȨZ⌇g seq[xg9'o<삺WWw&!0) I)$Tj |\8uVWOR;lճoT&={l7\XZhnn}+_iw:4ӍS]^HB=h_a:~hl|tt677;4`0m 3پYγ L^Ϫ0Ys`s3[D*uy{Nʨ !jVezlؔ\>0bg,|T$ %ͳdgNߙXQ6 1Xy$b91s^l~@c$&(⪎&tdhBgϞɃxMQ!ΪCav*nsΆl`3S Ǎ؞zv…Rr5UǼ.fNs/UIsDmI3zxx U><+'jQ&sM))+C)X*ųTNMʻ"Raʃлo$2^wDMϷ9BzhͥB!*OF.gg HxY8$H芋RYC4\C3 lŃg:88)^gAOyl4KiVBpU>zuͮ|ܸdM zq,Ay\|*Oth5yYMnb%q2 I&'ez|LfIV:<3{0[ O ۛ`JzK •6%ey3s4`j1V V 4CV =I#W@90*n o -? 2.LLrH,--uv |e$lJ4@"Yr b>WA<Z)%6{GfvQ'3mu~i'^psb )^HJ`n7m;n-5iW LhsQyyȎ|wyg }a:zW1$5^x>Y|k)jqIsc6lFiIή0S5{ҥ^U ^Ճ1d NcJ_5۷7肗 i&9lVS lmm+R oY=kJk O}kyc -Bfn͓͚* \ ;!L 0fpBM`á 9Na<\q;1a6$6았,^'͞{ BjĊơsxӰ;}6??ߞzꩩw@ٺεr ^,Jbe Kg*<ԔLڂg>`\A!b!jE1tOC02}hz)J?#2˜UyQi!B?訍) n_{3'?ٳMPҦr@Lf6-mEU9_/  THW\ikkkSEyyVjnzJt@ٲdkܺ^L|wP >;VL%.\ߞ'*vww`1BJjZ5UOUsFȪs;A[]] a, S@4wYܰrcc(8ohvUR'&17 \[h')^i=@!nʑ~LxThɕLMj`6m,winO\ăٰ{ByѨ/*B[ߖq܇ ,uLyp/73gLB+u"Ըq?^%dʞ>{B4&qsS&.qL&c6,֫sXٚl03]aQЈj8Mȗ5{Nh`";ʽ12>90`iF:0cyLʃ`6,>"|\"c9Ǚ*y>l4SNGw3 2jz5 B6Y&%)ծR 3?~iEȈ{mmW2yd9dLL*-⡞wp 8$a"q\_0Lv=hav+%CϟuFF6ɲ5---u3r0V ra"d ]1C^,OBUYZp=Ⱦr~^ faaatzzzynf1熰N]NJ!Rϧ KbTxD{+˧]zAne ĒtAY{NJV>k8$9y&&p+6 d}90`T%Yvds6>wvvz/S4<嚶-nڵ!Ć0+EpRwݘC"΋J8JXHܕYRggXO&.l[ ={d:vCV#OCA|5|I"m+mDkޱWM+>JFc4fܙ=~q0݀,Qf,;n< RYY>q̵RX7,)\D C5ގ!& <8"sJd7kC/6X|~/e/*,j(6?r=7Lج7C|f/hʕ+^WeB(0ݻSwn"%1}k*>myy{Y &}8$'ͭ9>>~՚]+N<+ X1T:]ƵM Ͷ0cɁ3b|3KP -YYO JYT3dXf|LwÂu3K\/z@VVjfE0UiURϳQ+;[BtHAsss%ɜKIDATkkkkxOқhJU2㾶7[2Bt.?L&W_m~k g6/9ĺfl{}1B-AФ 14 {<wszbϔo jf[ ƍJ-)>U~*eޛir$]&zXx˵c)iAQM>Zps>YMO&xR+x$&{1C X9ϟKF\M2ӧszp`~ono?ý;wwwT3Ŭ612ѵ?7aʬQ2دL?z*ar%9"{( ?*7o]oOOO?m[NHuWL-bҊn a=.+Z(= ۭmcc2@yV0vab=\'+-gW5 9Ȼ1N!VoߩlYiþHf^9}2 $ndkְpɖ"^1T<E*?3z\pRRpJNو>{hFE7lQ(L΃UP>[;;#WL'?{7n{bsss?rōd@7eμl(yBf.T) ɶ-Z4&ƽ?O2Qp\91Mh=(3gδpkyF7C&,]7 ZxPό/Hv&g%<["XّqĄNVh b7~7,hˑDCjS׻<~64$iz@΄_ ʙIY|Zӱl!c)Ybdm: !١!&|Vnv6~%^{ _/`/Pԡo/0 7HdBJExRsa`ukӕ) e"<h2$2JÙ(=TJ#\TN]̃0 lŝ@ƃ">00w@V~agC=x jwwwП%9Ak6QoU=.g%8wQ̙9k쵰4\ PV9 g/,CNCT:s^yMdRTYHs⥄XynsUʼW Ι3gz03^Uøح%l?xo,--$(Z=@[6FILYS ̒-=T=f]DBSIڜ/w<`Zkڵk  L+ҥKjk`#ejASRyP6@ÊvtaKJ/K&bDʰ6 NH3PO(bI$X^0iZ&RfxE ՘饩EΛ~9B53TrX>HH1>!@$(q5.}8 O̬P[\~u~?k+(Pطm`1U{ RőJY+W|gΜiN{7zk7}Ob7@ɂe}^b,g,fΦ7،c#n.}eVB^52eOv5l`D[zXYr,7 #ZkNH]+2) čŠYyu<'T2ݖ`%/oq|^#CWNه3PWU2IY*o.^8Nt/a>R(͸dI[LGd;aAY&85DP2=b7ۯz|EG{WgǏ6E]ڲ/_p?NYPZUڔ%(zF=,ϐLCl+!RS}O4 V[\Ĺ7qӓlJA!g4uYcbS6ʪTv~5ÎWW g|x>Mo˙3gŊV\20Q2\(qLkj*)Y<(jƮ:K{V`W{fGP2bŲ=+gH8IEaaII'&&Yv)%shچ"_!c1KRCn!S*rۇ JlڛoVWW{n2ldhmm>Nu('TD ȫQ!Wv6KgS&J! U>/Sך _y S5/8/7W0>/ZX UuqЖ_7GQX5d[&fN󚂜@]DL`6#6VK&9VbFr ``S%k+S{kJ*Q?;>JǞ#WFapL5~"D;:f R'FK*glyι%V^*ҳs}Da!:FHI{a^Yzu26E<¤5msAv`J 0q *]铤D^*<oܸW/ov̷?͛ۿo>OtepA )J}[ PLl*W3/ӇGՇ=7朳*(Y"YGy{VfA,41&=y8Ȅ8BM L9Za'h{Lx} QΠV11Ysj4!,V7I.jbqp}o>> jk%xdVX JV.#I0LT*8R8D~b`u/}U*8B\}to}͛7'@f|ڵߴ.5Y#\Tn^:PRB#/IcX1&%IE2feY Q6|q6sͱze@a﷭R j4; w;<Qp!7K6h42l%[ PIYVe[jfkxۢӳ$'\˅]̮( ifi:|sNrJwر|||ܖ{#%MӦ,%7Dm yV6=׬'*yJ!y$N̙Y w+9lV&BY#W2bi`imv}utfF"FJJ^w1mQg,U1c?Yg08hߝ5dO> Q!97)n/ʿӶ4=-.f.+jzjyyc T4]X׏ko #!qxqqqttttg0 `^ǿ>}_L,IENDB`munipack-0.5.14/doc/grow_curve.svg0000644004031700017500000060575414007051060016064 0ustar hrochhroch Gnuplot Produced by GNUPLOT 4.6 patchlevel 6 0.0 0.5 1.0 1.5 gnuplot_plot_1a estimated gnuplot_plot_2a empirical -0.1 0.0 0.1 0 5 10 15 20 gnuplot_plot_1b munipack-0.5.14/doc/image-loading.png0000644004031700017500000000663714007051060016357 0ustar hrochhrochPNG  IHDR00WsBIT|d VIDATh{p\u?]V+iBlrm5 626Cm@ 啔6d($<:@ ¤i! kxx9P`[JV{{?vacݪt3g99s8~Xzuqaakjj֙ ojjj*r\woq:GFFnoo/;!UV ߼[[xbYv޽RϴK.uSKKˎ+RQ~^~ѳ)d2T[[{]yyDZmZ`0(L*G3=mnF+Ν[W]]b1\.ͻ"|+[|9LfaJ("b(+ہy;B !\ NjE ^RR B$ ŶpL壏>b֬YXE,#Ja.ڄkgf!ĽRHίCxܨ{||@ GUU8dL&3v v `h41 `0H(4M"nYJ)mm`5`Biw !~ |-H$2d&RJ"mӆaz>m"#f:522mۙH$잞3gv ,vu}d+rNnސR.Gĉh46JFGGd<¶W}IhuuNnWUEQ ]t?9E)eS}RT*-ZmCmt~= N !UB"B{\G ! /B?[' c@?pKFs|/P <,%o]dhPJQC LI@J 'pkUJy*|MJWG 8t;c|?>*o\BRORN*7-)ehNعs'ݬ(U w?y!}*Iy lEv k\.Ww(z wy ~G8lRM%O;x-Z:(9sGmiiQo?e M99ؕ#1%ځbKs!TUm6Mz4JR lә0 CMwȶߺDt:=<44dg~ `g6f@NxЁ?_V{'॔V4K!Ĭ Z6m+1oZqqnZ[[imm%H|.366[oen$t**|\fHR$p'~<ٝ J)/UM+?O= `Yv__~5HM2ijllv5b)eRq7lk5sF/3M'/^=@UZ)O.[,}ȑK:q8z2{=m߾}}{YJ={?~]דn;@Fu ,xfÆ Ϸ6/x7 NƖvɒ%OVVV~dɒO[[ŽG8^z]mkk[dY|z>~ٲeTjeEE͗^z6{ڑ~Fxk&SfϞ,*z#4 vWڶ̲}},VUa${E"64'S^jp|{;o߾+؜L& 8LӬs8wy<%*irӹ9N?Lm9rdDx{vܙ~N_,aypHLIۜNFQ۶I&\Yaܠ\ve`}}}g MDQN:5200p&jpyRJs2gr-y٪NɦL;w9sPVVeYA|HXp|>ߏd2z{{P(t8Lf6YdK~ t\|-,4 j?/&v5@~ϷAb:@*Y"%LeYVn5lȶ xWnC1$J6sDsrcoqBm3j~U^^f*IUUS1 yW=1sN]]](J3mK0ΩđH$MvZ|]:ᜅ%d?!W0s}`:`t,tL53B wrN/F^w0Wsk$[> y]Q?{/^lzt:s xxմ1RJK]ݸq%%%%Yw>\TTd2yAؽtp݃VUU=iӦ⒒ v+e]rɍD1)偙9g)]SSȊbDQ>*++_I3ym[d2;vx}۶-aͤ'``*4MNg/gfތH$z'4 );0ՕO7f| ثz~Ǵw//+uIENDB`munipack-0.5.14/doc/lcapprox.svg0000644004031700017500000057620214007051060015525 0ustar hrochhroch Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 rel. flux δ Cep theoretical data δ Cep theoretical data the approximation the approximation 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 rel. flux phase Algol observed data Algol observed data the approximation the approximation munipack-0.5.14/doc/robust_mean.png0000644004031700017500000265120314007051060016175 0ustar hrochhrochPNG  IHDR'sBIT|d IDATxTs}پX{(QeY-L=rI&A28SL&hl6iZtwwjD"l6d2 \.hRp8Vef3z, `٬=ZM`0 )t:&ro.VшJ"HrdYJ%JLF!c4rtuuQV jx"===v. VK,`0x{!vq" zVE.cY]]VkG\FT']z=JD"NS*r̐L&t:E** FJB&{. }?r9ܾ}_b/t\.ZVӧl6 l6}6:|Rd|>oq:N'bf&̥K(TU\.t: V ^Ooo/DłfuuLZT*Q(P($ FGGQ(.`]^ulm 4M, +++t:rx>Z-d2 VWWrۼ\rwpeZd>d2v[nC_J%:$_FPp||LP r9ux^jRs_s ^fG >a0d``r9'N`ggQr9tN2/_޽{\p9{8wӪ*N?_~Y\H"`~~^qr <6b&o|h4v;lr) BRlfaa^0?YYYǏrc&''|(J.]D:r f3l7xZMTnc0X[[|>O{͛7͍7jb0Ox饗/goosα+8\|Gq5>c_΍7^>fQdY0ϟv__ +>l/ɓdYN'ٳif N{̌wFW_}۷oh4ަh088Çy饗vP(Fh4"fYJ1h4l?g``sα"jehhEZx^xǏdlmm!i\x-DQVVVx7X__goo_~w255&:+WPy1Z_~d2I4xx888`ii !ַlnn}Bg}lFՒL&'~_288#3882===XVassjJww7LݎJb}}Lbhh[nxnӃ% xwU.h4TUjjFAZE&?VFD.nj`7 EBBAZW^\.^g{{^OTBRl6q:r9Z-]]]W*z=hZJ%X,rj>vx w,Y077G.㥗^bcc?ft:-EiS`W*>r9xٳ32GGGvp@Vt:8y$|D" b I||<{p8:NkkkLMMhjr <J5R)t:BVK$ѣGh4^/Je^/XNCTGH$B,cqq~(J|/KNGVjr  rr1<{ ‚nbr,zR)@G}"ARΝ;hZf3;;;,..ý{PT r|'|A& J111'gO>!L(jr)&''|qEr9J=n366,>R0::J<Gӱ\.ggg`0$sssloodĵjAx)=r9]]] 0 |gLMMQVY^^Zl棏>H<˃hZH&h4({{{LLLP( DQ!xvݻ'ĂCΟ?OݦP(K/D("vCn7`P(VqM(\T*nݢjfeiiAE|2~!gϞess .luz=HD9%4 FqeYb4y T ,].L& R)d2,//300DQZ.8s gggP(`h4JRd2D0L,//P(ôZ-"p80R)>} )DT*E >鰺T*i49s9JX,F__ZJ3P@ ^=!"O8tC#KKK0zD"/=~X[[[J%$z/.6="N ozz1[[[h4!>y~q4MT*hZ8jZM__lmmxvNRa{{/իWtϓNۂ|]tI7nfa4Y\\g0$VxB[[[e٬%W_noGTY !HX,~ׅtzR)._l&s!@b1zFP(p,// | "'NT*dYJ.KOfccǃDxook׮ZF066|nL( t:sssmAVWW7( NJR6 +#E,h4 'ŋܹs#yGQVWWd{{p8`ҥKlnn````ǩSqEv;&Ig6}:J 1@׳89R333 hXXX`kkz@m|Ifvc6 $IN<۷4 zzzHyۣ|>իWy 6MէOfyy!"~B aZq8붷ܻwx.(}_IQ~6BfIbjXH^ ^rD,HRe2rfI*BV HTr0x%EK( ӵZ^xr,Thim6\\lFh4d2(J |L>`VrB@|>/mP{FXm<AXX,jQ(hZ岈95Ma5MrNVd"jt:Unzttt$=&`r\BP(WawwL*tt:nݺdY~eARf3===jb1hZb[!?bDd2's6F!jܽ{'ORѣG;r>CN'~VE,jKPt?SSSJ1jJWWVKܺu~d2DVRB^/>jRjeeeX,&H Y;;;mF=Dj ^ eDcccAV+Z x)FvvvH$ַf8qH$x<>c.^H:/JCCzb:33N# t:q8  QnSTxWs\}ҹsøn4 d2XXX ˑdT*8qm.]$?L&F#I;J `ssp8/{{{B!*}Z-.K8lPO<|W,,,000H/3._:NkZ8* NbqqQƍ\pLJ~ŋl"N H"&UDRǏI$J%vvvp:Ljj^/kkkvn7\`0(@ٳgI&8W^Astt$k\IAr9-d2)uՊ\.Bu\‘DBdɓ'H"d1!z|>7@^֖AH&T*>}JOO4 fffbL&Z-bQG{{{uz1}v]d~|InL&VhXVD"  %q:ܾ}[뮮.d2&={$x .P(lllPVEF{hhHzV[xWﵱt'T 8fRīJ`llEv;\z~&$Wb4t(JB!!$F2 fW_}%@AO>m t>H~J"P(ɓ'A&FWWjE^z%, lHDzrrRccc `E~iiivvvp"DH&;J%VVV8s v?HBewwL&ERrtj+Wfyyd2ɻ2Hs|x^FGG r}j5CCCBXKi>ԩS|>677v| "~))\ .H$=yD/ '%ń)s2M^W8RD $/9Ǽ T*:11⬙`YRsx\'+hZHSR)|>hd2I  quf `ool61 yz*6MYpf aZdjjC7B36==x"KKKBsl6CDn7xt:͓'Og>, SSSb??GVc4 :Nd?~LXhrDn{{d2pzCCCaq:|R)-..2==MZ-x7ɓ'dY|Md2*JBreT*p9")wt8::BR3(fakkA>|>KKKe X nzN8fddV}oD"=B`ii ؘPrZ-!%IA%!'?֔2R6[x.]'NXQZܹsꫯ t@n666!0<<LOOFyj<{q1q}###ܹsGD?4hbH2X,NE CzVx<n޼)';wN M?O?h4i48aooM!) 8CG?buurL&v 633񰵵ӧfbbB8!>s :u FVewwf) ), iU&:Ą`W2V1==M `~~1A%^~򓟐sJ^xA!xx<A"$b %6t^DHDIRl6 R̙3<{ADMwI 3ƀ T! J@C:ђVK"ŋBx\^^fddOgHRx#,H.jGυ?>NZԩSbND*V 1$H088ӧO`jjJ)m!FCdޗhif$IN8Ǐq\֭[ 9wϽq+A֒ )R{[H`[$j}EPN\trx.fET*2xJ";E1UMIR[eK*dH_w44 fID r||,llPji6bعn<rLFRI9Z|"n,ZV8[[[LNNr||N#)jb0T*ȋ^lDӎ`@PWA%P".$4RQJC"C/Hx<.dcNT*l6bfR);$ JPX,1oo WRNEEhZ UUjmtJo8}4V=~ X|,..lB!Μ9ç~J*ORT$+V"b|嗨jv8gffB,sA?I 3Ҧ֭[d2x trpp GxJ`Z&ٳgL&I$j5h6r5\.AĐv;BA`0(ĆI(GFFFA&3>>N?NB@RMJs-9PU+e'&&H&f=zkF6eqqY2hkZy4`/L&Q*"`Wťu BB3ҒȻiAbv4X,jp6_{58TYx뭷' bXv5F#W^Z%t:XL|l6Kww7ӧOSV{.xJfCի \.]]]fѨp3 Νcggqfffx>O^<GPD"!Njx,C.ȉ'8s GGG~>|H<~4h^5??ﳽM.cssSı$W^.;wHRLNNr)R###|Bn6LMM_2>>.}{^@ T*pӧO qU4 a._,f}cTF7͂xJ*T166L&chh}{bZ x3gΰ eddYq8<||!_aaaAJX$ކB!6ܾ}@ bnR$LI)RU*i. *D"T*F\~P?z=tIKrSSS\.!FF2ibjjEFGG9}4|gX,1(\rxNvwwj 277'J.ׯ_q[nDdsIA}>KBC3c.]޽{ &&&&qyvwwE,񈘙$ĭk`"D"A64<;;+â4<><< i;x^/)db_ v[ PRP(|ǜ;wNDfggyfsu>Sa3_|YDL& 裏bBmj5.]DZ%ɐ9{_ihxP(lmmajjAxy[" ek2sssZ-Z/_T*FdܹsG=)VaZ}}}dY^}UvwwE KKKbZšr].("b@`fh4?<<J\έ[)qtuutTUFQD( RIԙfl6^|\.G^ÇbXRH'w CCC/ ܹst޻wO"f' p8j666(˜?^8=%J'8{h' &/i^[[@l8qX,&^fA%2vvvDM^grrﳿ/jGGGgzzZ8fH$‰'0ޞ^zN>,>}P(ĥKꫯG}$$Q# ksuHB{:TJϾ>@{i>3Z-zzKr9Ξ=1FC&9)c-|ndXxE{\__[[[DQ1zttΎ $`)ᰨ@K4ɓ9jJD37p\ϣhb?Xt:-2.!MNN9P(𰨦4ͩS疚'&&D["n(JXV!fQV9{pт(Oh4b2(bÌ#T*>}5:hzx1W\aaaA |IThtDJT~Ci+@T%* ]h๓P(*͇ 0L=-n9<Ϟ=A"o 7o/F +8,GӡRTMOOc0p\lllDx̙籙W_/ΑyDfP(ؘhzMMM&>4|ٟ}HHNO$Rmf@WrқjѷjߨbfYM&ȹ z=ZMDNrLwwP*VUl6p!j R CpZNT)UJ%1|q쳯HZk$Q ձ^ 2)WrbVRj F#P -AI9]1|,9j|5 rRK9t:MfT)[(H@nzht*ܻw 1'ՑIwRDR5߃`c:5|FtrJ 43"@F/iOjP~W'Ong}}]dJi#??tJUfP+WSN'h^/"/Ŀ!Ub !o@[i8::@ *Jp9>>ʕ+ #(5hZz1&7 j<=;B !HB A#^{vxb'']erE8Ur*/&vuniY" @bb_Si@}ϙBYYh0>}^G?>C|())lfEQg?/~ f q`ҼPPP M5ҳr n7222PVV&4@^d qyy2_ZZիW4k2Xieܺu ǂLIIݻwE.ppp R ! {{{rYPDP]]TTTHQ\\p8,!obxxX|b8<<H JBmm-ư "==. 8>>ޞ4`MMMbXN$BFF̍FlRQ]]-(/#mnn#H ''Bð%[ZZaXsʼn+牢twwpyy`0(H<$ ގq17Agg'8,,,HDYY233sh4DQ$''cqqPHzKHsNj:>>FggPb`2mMҎBȈH@rrr/w+}`!hooGoo//;9HKKCKK|pPp8xo2mhht,?6NOPYY)%ɄLh]]]rDža)J9WݻbN 4Ҙ/"x7XgCRl6C b`zz HMMECCץC[[n޼|?vGV˳Ѐt塺^W61SQUUzZ% cee_@uu5n7144Z"CP@TFdՔtBteA`ԔH]ގdft:i~_0J^n$''nc{{O?. ;;;(++ Aw|aa!PZZ~TVVR#ϣ8<<4H?T(xly˓} IDATv(_S+P(_\\Lص,vix$ XLFz^><_\\!=s1لB!!v'E@pU9 .yrrr鰸(oӉCR=* b?33^/jŢW(a̟@`4qzz*Z^TVVʥDb 1 =!Gw(!b OqN"SJnnn";;[~4MOLLZ^CAB!J"w \6TlSvH0qVill v _~l[***|r;`rrR^`0(̌P=8';;Ţ-V(p8 C"%l6Pzzz[oLtĹb1X,h4ꫯQYY@ d,//R>999HJJ6vww% Nl61 EFFł@_}q5>JrtbbbiiiĽ{PVVn9G9}P(qz𫲲522"N%99())A]]~?pppiu:Ӄ2,--! ٛ_ ǃr8`IϋA1L&)|Mݻh4Zb]]QWW'Q˲b-onn>, ׇTlnnPd2ahh0L8::!@rr2fffpЬtrD4˙@ LLLʕ+b8tZ#YHssskP((mBIܼy|X,P'WrRW_٬hpQZZKAGOߏ vCVL_u)8o9vqq9appUUU|X3- DAc|%Q.<㏥ ԭW|/")&mmmʊl1== qʰX޿ { ۍeikkё/{BfLf3nܸ,LOO iiihkk)~? 122~&J恁CCCQ#@aoow ʖ  ~}}}597R Nqx ElVWWp8`ll G9555£G$@| )ַ>)LZ2XQzC =$%% x!3L9S(bX%Wvr0jEN~yBK c@@$6~zxy4p:2 Cшz D#;;[~aXRęN9裏2bQB8ʤ$Y'^\\c2FRlXWHDň D QIz¡t"Sb!A nVV|>677QYY)ۈC]\\d_h@ӉaxaA@hVVvwwݍofPZZ <33z H@VU:YYYHKKC0^ǽ{o# ! H@---bZ__?NNN$FB O|F)F(33S )bRh=yDL8A% `0BL $TTT`aaA'''DAAvwweD$RǑ llll6K ^ub1TWWw-bE"\.AX]]E(B]]LkkkH$ׇa||x71;;Tl6c``PӸqRSSŜf6QSS#Tܿ_p||DUURRRVgϞƋ+oNM73A2//ϟ?Gaa!>S444p8(((ϱ 0? 99=B^^j5NOO4ZS^/C&''QRRZ!8N<{L &y-@ss1`2c%4gP(x)...D^__B!k_=zH%;@wW@X\\ jjjX,Z[[155%@R)b0=AFX^^ƻヒ\.))c]C!"IJƈ DI}|- Z#%RU^^.rGOqyy ˅M >P(Պa)USS#T*b@ccN,d]]]"9>>ʊi -))Aaa!ctuu܏ޓy-,,d2Aш?бjjj`̆JIER𓲘&R`0>@jFʹwvvd@yիW_jbvvF?O? (..3/χ:P^^.l455ahhHQ`0?UlnnJFB<`Ғ %&'',f)?bZ)S8焎wJJIFb@SfvWlѨ$ےOc+\d 3&#*PsÅlAZRčhbMChޞVje#@/”+'Lj,.iZR!77W0ΞAfҰTT XM9uhhZVBa dYhɄtaaA2t> INxvwwQdrZZ>g",gjj hwܑ0h4Ǐb 77WеX,BB`0T*dL~8ƭ[DɆg}}IIIxKz=(2ɓ'X^^F4EGGJ%t:P(P(͆RաW=zJI~j:770Lx<|ݺu sss9&&&Z deeyx?==Y7`{{{`|>J???#\!ex`0(.' /$FJ*z٦L&\\\`}}]`t:FVsXVၗbuunyyyX[[HEQMM Dd.ϳ1Ժ\.J @. hkk} Ʉ4,..t4nll kkkn]nn.:n7fffI}LHJ07~X[[Cmm-˅_w^~]7$6 CCCv ViTWW 3y}- FFF=ASS4/OWVVFT*122"[qK6|t:)θ=bl6QSϞ=y(14d3Ot~.ܹy^\0->!QHZ8hmmEvv6n޼)> kkk0LϗnGFF3 <'Zq^nD ͆\444w^@ Ucccč70??/d2шO>%%%r0ؐ*bR(//#&l6Ipy(jkk144$43R,:::qA/׎+++XYY;w ߿V>ёF4ѝ<#rTKKМN'QTTex^OZҨ/,|EV$s J7Nzu<&U'Cz*k|{r9$Zg>r'qtSk☚uY,a/ u ^LNN SSSʢ48@ 8rix#ڎkMf q1nllR deefa0à/NǕJ%677QZZ* CG)R(32@ ł 9$%%Ij}fو,++~?>sX,FaSAL驐% )P B@"9&LPxɔP͉NCww7v;>dQr䫫vQVV&"/7/YYYhjj£G$^g |ײ1bb&Aff&fggqzz*9 ccct씠tLOO^p8;w@ %H_zY ՅQ\^^pv  , |>P^^b1644}\( Frb$fvv׮]9l/~.j! vիLŹ ׆f###ښ t@(jl|srr hP\\[n~rrN$AGLtpjIVq-X, b{{Jx?.@ZD"JϻHT"??_:n^msܾ}_|)?h˯\9!??_rV+>|( ”h4LLL@T  E gʬeQO692nmmE?l6T*Kb:ǏXj7ϑ/Cgg6lв#3[oٳg0u抔0 L644u~~ yB.DD♡'n_8~9^(h@?FV+X,&] (-- c ;Yr@h+)SSSx1x$u(Jա$HAo,0rxx(HNN䅠ĂUNNNmG?5j`K']2\sygⴜ+!F9Ŕ lBzP?Jm"u_|  s֊7'ZO@7n܀`$:;;Q^^X,EnŭC IDATV,%*++DZ7o pmm UUUb=??ࠤ35uEEEʒ- qhZJҝ;wdk zeaZ"aU43߆g9:NR$ǡeeeD"D].//e 0?:N$ r`PQQ!Sfw |>fH`***O(Bgg'Mdo|>@+lllZ.sbu( قh4z`vvV'/oR~5qb̂pHUшY}T*8T*  FQݳ3_ǽ{]YYRk!"wjE,CII <rssPTTcmmMNphkk|v|種V6--- `:=Buu5N'Ӄ`0ׯgl*ARabbXYY| #L hhh`EEE6 o} “'Op-dBƍ";7JCb~~^ 2 Hw'sh4f&ڳ3z/ {{{HNN$]*Ѩ25--M>rɶ'\&%%3wJ) fԯsL8$_~4x\0ҪRd[@Yܔ0@^H$"d68`(//1.//Y`0U ej)W9JHv"//PYYY\'-DRa'6MEj0qrؗD4$İ sttw/ &.//JBoo/rssp8dH< z׿,(AtJl6$h4JDzz:zzzx<.StXVImnn_zz:>ctuu?FiixL&1&)) jydee7|rrZ-=j5 =zp8,)& +++ulqrrP,r;Fٸ0`lqqQ2~\\\7*iLn߾X, 1߹sGGXXX@"@jj|둛 *4R;_~Jtww# d:00 g66 +++Bo"2cccFFFF#VWWdgg#txx]]]2QS*UT~ٌ$ ,..KB(uzy&z!_w.666p5i|j|VLHbNNN_ cffx7#OcItd2`0`||kkk"]J_]]+ikjnnF՘Fzz:<VFQQndRv/f,,,@IZQQKTWWcuup8xݍz$ J'kkkȐ&x!9::Ɗ I...FYYVWWq Bxa.???~3!}ʆ "k2g{{{[,q+?== ^\Q0C"믿?ăR.Hb6]===',$zl6mmM&ke䕕lnn 9 HJJnGDH>&__īEhss3zzzptt$_wÁnIO_ZZMR# LMM1 *b1O/cNOOi bE/P,_ RN MIIINNNR˜{JAhȠ~hr4NM|iłK`}}]:ꃃloo[)" nnnSSSHMMNP+nYt1@Պޝlc{Ι'''B!B6lJR)kYN>r PII *E7M#ϡj,Y JR lvvvva2$) FE)jXгȰc@VK uj)(Q^^.~q["Nݍ6rh4R}xx(Q#%%===bDgC&E!chh:D0hmmH^WKXZZ果sB=;;Cuu5rss1??Պ=455M[ff&pM`ll )))x1l6<C~=䂳I.IW\,~mAP$o޼)G+Eٙ?c&I0!`0+[b-9?zzzDG J͆CCCҔa˜ȿtttH6e)XGDB#ܾ}xvqmaoof{{{b,>88իW1::o~Y]] jJ3ML]YY Cx FK&j?J455I%0??/܌nX,'/qEj,쇗Su:l3X3Bڊ nl6(ɀEɄR2\^^l6K)ӡ q8HMMs((99YhT'==]UhbooO ,6\Ɇb_ jHuhӑH$'CInħ#?? l5HUtwwW]^^98++Kq0tFq8kίH$"QL@fҝJ|h3 ʩ.|)-Z2&n]RAT*: 뼾%dgg$nɄB!F T$;@ S2>W\ΎCI2ʂhbjkkLn ϠH c& RH{1\ҥ`0r|4BZښp D B41sp;D ĢT$)[d)8+qpp\\\Hϵ5q۩T*i~8i F"9jjjebɭ W^VWW%@T tdtwwCӡIIIXXX[駟b~~fY`4gff2BZKoqq1RSS*5%Zd2[F9l}<\DB 荍 HNNFQQ$,.FӉ!)) >u``uuu8::Դ4yHinn72A?==sss(++.z=؈% ^h(3 ooER25{ayybe/F4QXXՊ%I1fTZZa0dc=zՈ]^^bnGyysC;# B䐡PkkkBy&_ R{7x$Q}gpp%F хҧM9044fBÇj&D !P__)l6CwwwTWWTƍzp6 Z-y2Lݕ,}>t:ŜP(⥥%1z1rX6HL,z||H$V?X=ѣH$?Ҵfmcc*JV2ܜ螉TT|R[ɕ*'/4L3f}}]ܦpk ш}˅,?)fdyC"SQQ  @ :ohD!yo?n7ڊ %%6 먯P(5<>>F{{;e2. <mmm0L`FÁZ1UWWCV ! ?}Ipa N jkk4x4GDyuuffNljmP(BWWXBvv6PUUe`nnׯ_`JB,~ii d@skʂY+[[['/..za0DgN sh*K I> =c4H1)Z JJJh077sܹs=BAAjGEEuggGSC/mp80::*|Պ)0)DYrGuE}}=qqq!xRiX tt b,?O799)R 566cssStvvbeeMMM"RT5+++ onAA233K944$*LMMtbyy8LnccE8Wjjp}Efqzz*,h4* I@CQI_"#1rZ& AI _,"(UᥣhdS@4TNNdR@ޞH KJR&}9Xfee2--M&2f 2>6BVH/xQŤp8,ze-V% //KKK(**B8Y /o`'6O?---2_4Affl,e!166!SKܾ}ϟ?GQQ$T7dS6MPɟcwvv/yihݎ{IseprrP(> /je*ϠZb@RRrssEJRD)kjjjӧO%(s1bb`X5 hdɉ"d?22"SQ^^-TUUqtt%M8p8ׯ %%%l3HNN&&& ǃ4 s:7 X,^Ǒ +<chWWwuAe ?!233iD" |D"N)1~sskkkEQ9OOOQUUY塸0O~_h4B<"'zJ{vv[H$ ٌ 8Nlnnʕ+ҨommFК'NC+>j"9u ފih.+##`JR$J,pشpbˍu,9SeјyXVYYYjߟ$ZTv$F ӏe:::Znh IDAT"pONN+j]P^W6 Q'E??qxx("g[;==Eqq1<.0Xy~_"ONNPSS#F*GA~iNuM'q?Kdϑ ٦v477TP(D"X8SH*#M}}}"䆇% ϏJBNNv4\+ AF1h4H 0#Q D,SBχUp0GcJQ_^^bqq@KK drMwɂ]ZZBUU<3KKKy&aX`pMY_744>ORI"n8HϞ=Ccc#={fq `bb fDbee.KD&I4*Z[[/[`0(RYpggG¯,//Peee^> h4vic0DՌ }bzA^^~_attCmm-V{ϟ? .E1WTT`uu@b̤R`ppPpRmZQ^^KA d2arr.K2(3Cii)677EсgϞpyyyl6>Z[[vR^ڄqxuu5^P+o4 r_/..bwwUUU\JdddE}O󡡡A6^${8dlhM 2ý= {{{o_!Ay-a2D1@ՁR*'ׯ_N_-2\\\QWW')v`6ʕ+21L|p:dKjsGTbqqA(uuuZWW'UE< p---HMMԖ"^h)D"26On߾,..J ǃIƍX]]֖d1?/oll/K~FII 籾./ Ʉ);^PɟFCCшK^}Qg7i↍$ʰa_lHoܸW&L,}9w\QI7/)E4EsG&$1%%%EDFD, vJ?x P3LtG{ŶGQ%*Efr؞eEE6A ",v/6@$$ 3;gF"I!h?440 ]_ '9Qo00;;rQ\\a%pR;gctuu!66VlOcRIs8M n0,Ns򌎎CnntD2QMg}&,$Cxl6ݻ'^9_ԯEÇaSB877wEzzM_J[[[֖ ӧO Gp`wwcccQ& NB(B'b&Ԅ{ҥKPLNN]PPϟcrrn[fMjG9UꫯGGB#ߧ$VCD}?* {gx \.MK`\ҥKʎ{URgKB0!11QHu׮]C Єnoo<]((((Em),,ĝ;wPVV,Ҥ$!55yyyx4ApQbQJfC8 sssBnnZj_7B!477 }ىWd4u!99UUURz 7 {ǃrB!梽W^<Ο?n'd`0dl ͗/_vhoo쫲IIIXZZ@sss8wzxp ɐ,Nx0p@7n܀ann<_9 l6^ UzBS2==&m6h2NJJRSRR"ͺzGPZZ*/^N'Μ9}twwk#M߿Y[[ ˅lnn"//O͞{#n5gΜ]TT$E[[:bccaXե0.n=_Bϧ@Ѿ>'?nvbClsɉ,t9%۝S{Nh6Og~ < r@m, sa4u8-%>a6Ir '͈ @LZfddĮ, eG&Sy(IKKCff~t$''AdgccC+~8B^^;<]<"7 ESXX)"':III|J;;s:2RZuQQQ())hGlO!5㤤$IL&zzzT8-((3nXfeeW//?!t^nH4hH$ߏlաyyyj0갳V444 -- wޕ055UϨ(磨H HJJѣG/ ׫ ΝǏQVV ``SCC$Ħ]tuunpHvEI阝EQQ)444`jjJҏ@ D Ը\.|ClooKzPTTc|WHLLfz wޑ$11DXXXVaa!ڔ✔$jZ%d(&&F̔8AD+++ThiiQ\TVVB|/v E׉ׯ###qJƕ`08$j"cyyEEE"YVԩS(..f7.]scX4SVww7 .?9~?L&Cr?w&fff4 _z`~~>p87FQfA ł/^ ʫϗsqqQfӧOːى$accn~kkkGGGFFF[o` ʰ!x<,,,HYPP;wbbhr<>>.<#qwJf`ӧOZ,~ժn[C`\.rWH˥#Ji&6LGYY^zy8[o JS.p"ekk N@ ''GJbb"`2Pl6K2ƚj~~^5>SX =Iz8<"188(Y)/x9ڪ3GssXV|hll9 d~gwwwa6uHclii5aU%xP__d9==H$R}8<ѡ|}H|w5ǯk$%%~lmmd2]abb6333LNN*M>33Sn 333 Ib|> ~B0 l23noo17o.ѨZ\_38Y1H5a/I{$ [4*™{||,==qqqLSsd^#c͢E\\GΎ$?p:M.! kr{&:ќ" ΂F4Xľ>-町Ozrz P^^&8a>e sSNN-~b@E)a`rr2g 3..[[[2zoVN~ݎ~z666PRR`04*zlBޞxobNMM!55Í74IJJJ§~˗/믿FVV4Duu5VWW0y^p(**pccv9rNLL 233_ (**aS+0?. EEERZ0Duu  ~44a ⣣#.^eSV177'Ott4F 󱲲NLNN"..N͎lFBB{{ڼĬF6dǏeaB 1fFrr2Q\\tOᔔtttOa4>}mmmX,hllDWWʐQ|*?C~}/)"%,??[[[2&f`||\I"*8MN* srrۋ3gХ,.^`0K.齕!TVVJ/L "fc2|>A011ÁaH>H/p&GdBSS%'d🝝EVV Պldgg#??_Ċ deei򾷷rQgϞiНaܾ}_|p_vFhjjBffruŢ,aH^kE qtt!#)TDVukk ݕy)F#ӟy$[I+ `wQ#SШ(M677r 1. b))ݔwBE4X1%NOOWԃqf/pX NQZZu%5..|sce4>&N)b?C,rssڪTH3N `877'Yh,//cnnN}}}zQ3ɦDl3_\\ᡂ5[%,;Q&٭ɻAr1cammM|s||?f>O#Ws188(fGJuX|}6ESY\\lsffUUUzfGGG% nii 񈋋b ÄB!/)(Od2{ppժP4LLLI&X8wގBI`nD?L&133#SfYYv;ML&PI9 '$pE h|MM&XHzb mmmHKKܜcccEyy9 [D"RDh&l6%_HR__>pʭIVVp8$X^^FEEbbb#*6 _̡ #Auu5ױ6$$$VfDNΧΙӰ#33WVVbmmMG Ţ) ]x/^ zj$С!8@b[OOa0D!lSA~QQ_o6߿+''GRbMFtE{zzdH RSSzL&$%%YCrr2.|2C}}{{{(..֙+|x9ymV+f3$o nkkkp籾EEEHOO4E,}]ƢW8L@ttdnBMMuׯ_H!Wp"njjh4===(rp933f88䧴Ty~||\5N1b}) < ݭ! a``@CZ ˥teNKKKViyyX]]`F~EEEӧtb||\Ri\r>NXVvf仺P[[+hBLL <}`nݒrzzZCb- [\z|S$kX#`f ǔ@VUU/<j۟dffbgg'DYvwwoD""a!Coו( -L$:kY\'leeeh)r0Dnnä ɩ;*a Bh%ɈBgښpd\n g!Bt?'/ƆJ f!##~Xّ=-"Xx,..">CKK VVVH{nnN C9MQZZ* WY0͘A]]>o(זѦ4RvEjVVa2]gNHHbAjj* 4DQu*jV"M5j#@;1@@\a6OJJBrr2^|)5 gffl6cbbBk^.\Pͬ`0qbrr999X]]U 0LʒF855888@yy9^x Lzz:TWW ?}Fnl6>|㣣#N':Gucbb`6q}.$/qe0 ǣ~{{[\j&]:N ))hʕ+@3Ě^qa0022$߇b:p}}] Ӊ\ܻwOI >!•|礦"55%%%қ]v!XXXPaHXױ$Qzz:pih*jjj_ˈ*Ν; m ~?Ǐ'w0](ܥKCYW~~±q 젨H%+++X,AZZN@<2O(P__3Dcc#RRRgb‚0$Ԡ111:PUU͆hw4dZ؀Qqww7T@}}=222088r8NIG MF ՊcllLl EttXGץ@nHDr!FhՊ*|JxMNNFGGB N bF133gϊXh0L*]ƖCMM ڐd.]P (--ÇƱ8+e IDAT@u)D/_DII藈d.\r_GFF`Z׋U%OLL`aalll!0בH^lܦbcjj MMM r: sx< wåK0;;hTVVbttTN;{&[с@ h ^OwOHHЦv]]]N< n[hVIB+c{{[LGFoo${KBVjj*NȜ's" ק~N=W4rJv;Y>7nܐ%66VYtQ3"'ļk_OI%/1=nEMD&99B^\IIII|BoBk.fbbbeE,OIېQgPؓbt$$$ ??N@@버U9# %Z" u8Ci.Z@NNAdeeabbB΄:555\a/\.Pll6mO8A'+u0v;fw"_,..V\,..h4d2I}ppnuR: H$js@*V+?B`P=..N\*pŋG"P&˗/#-- ^B}}C"::[[[@yykccCM:u ëW@$+//oĖ 9e}l:x=Nq 2 ;wNҍ&S PXX$)3uhx<hhh0\Oyg-///)::vQUUf<|P5ϟWA l O xVTT(}vvְB`ll eeeXZZRz"TVVJ HT)MN)!!KKK˒rm6Ic}F8\)```f]]]ag?`Ǐae7lʗQWW'GU ¾qƉR~@20F9 x$%%4 )))JjA I C&(tZY3d'0I$pA4F}if^^#" #;??/-sVVnarS kUTzz^l*, "% qqq/iMdSNIf3rrr 099G2|===lpStimP\\ ׋tx_S,..j7(0C˗/.M36j|%;"Ɛ ܿ_ `ssSiJQ$znnUUUHOO&/5"HTAee%ܹ}{z^! M_^^ݻ@ L#>>FQ 1 h Zǃyjj iii(//GkkLNl/TF#z~N~F<}T$},666,f ̤Wl(}֭[HNN4`0=.--D 9gQNNaِ;#$ݳg`T4|>5a4ed{.\zwaxBԝӧIB!?GWWs?;;&i;E)nڼ=(ϩI~kÔeՊQș@e;;;?SCeeff`0`qq.K2rDU>ԩS~TVVv`0vcff>+++p\.,,M3Cht\1Ș=Q_l~~Jm& kuu5Eˢ ϟ&B$ujjJ͇jEGGt43뢽pC怅dRe6%ZXXj(N+͚3166v]̍stZ__/aIӡl777Ԅ ajj o6ex<^dtww#k3@|>-u_x%Uc.hTzp |}LLLh<44"ʼnv388/F^ON'<|v&''5;;+,~vcssy#yV~ʶhpÂܹsʠׯyyyZDž @+_޺u JM!@׮]9@^F8>Q`0@ε: GGGp8 '%%YXFFDqNQA<#ĩݕ|{{%%%Ѓn2(* G|tt A7x:;;ů&l166&F?_]]]8u`20;;vM08UONNFbbtDxU/x/Dov5%T0;;w|FG 1,h҂u ?11HOOG]]~}]|Rn!>sLLLHZ&cNSRRɄZ魓077-zzzp||>466jzsYrZ, )d&SSS!&&&P^^p8,ǰåK-&d2f@^^7L5f@III*   ZcxxXӉQ8NP#b,666>Ia4pv|}aq}?`~+cooO!ccc ŋ:IވB*O<\MAqq6Pr|$A SCee%|>r莎~#+bkk hhhB}( )((+Ox3\.KKKPfjkk #55###0VHDalmmazzZJsrr4E$D0]/_X70@OO\.~̙3S6022&LLLhk"" >"DEEa||)))Bq¦xgguuuV+PSSǏ6sssxyyy{<m^<T<33S[bZs簵fTvU潛pgXqq(^8upݍ2LOOtbqqPTT$ ??6M\yR~||Zy{{ІB:::9aw)cI}}=`6E`$A%[&&&NSQ^dg$uiiiJe Q2璿< I0'+;#T|I4%&&D- HF $&)8a'Ǘvww(r)d4**JTJXHMMě/XnIX%9 !DФ&o {{{2I*)шMddd ::Z51E%!1:: bzppϧ d%b@uD"˗ZQ!5055ɤkXVVcn51;;;8<::Zۥ$a``@ZmɱxL&twwbѣG0LȐ/5ǣ8D"M-^(=zH<͆'O`V{BhooWvFGG;WO|(4\.,u`/_9ے]`Ζ)C\Dqبejj* ûS xMOO+܉xG-HYZZBZZގSNlKSpII L&ԙZ,B!c}}n(E4abaaA:\ݎ$5 /thDD5@NNdw;;;hii;w*̣hTQC8ÒdddBFV_o00***a SA&_}FFFǃZQ`6ceassHDDnENnhhh0]]]V;;,sfe{||W"99Y%N+**Ԙ$&&b`` >%x</_FFFv;E! .UTz OrX󘚚҆r 1ܸq(++Ԕ(CNѡiS BXYYmkv s^/.^Y N, ׫I9 (jjj0* .t={A߇nsMo z}iFT Y81 `P*;::41tSlG]E|&ӧO<Ѷ ^$5??W^aii }_hiiQ8N[[.^|2677qmLLLyY𔗗#** zA]]']n49Ndt([_(`nnrrr^\__GAA+IS{ttt8PNsc IDAT TTTpyw!rϢ+tp+b!MS /vϞ=.55U8J)O>.:%RjA۷1>>1bhhHdL}O_NBB:;; PZZFX @uu5隚 ( +++8{,bbb/_*qdQlll?.Ʉq5W\3g#鸹Uq&''QQQAmwwwdqYy_H doov3)P^WZ8ƍ7`XC0Dmm- ҂> /_Fkk)_][[SL#9ewOFAA[hjj«WP[[+ܜc)2d*1J)((@uu5?~d2ILeT={@ooCFڵkӧOu>ѼUD"\zP)nfffbaa}}} ?f? ?Pse@Ξ="i `2r5/mmm|2v;ޚx=(hbb"x\.ʕ+D"(((مXQ<2$$$ pX1])))6VVVwLII&|>ϻA||<$8s K\xJI崛SO__޿*br:=l2v5b-q߿X\.cll ~'lV(8^͕?{mmM![111o)jmmEiiPpҞ{^a}>^x5x…B!!8b n: By5i 7pppш2```@(qdddO>E~~>=}!Ĵt"@{=a%qxii 6 ݘWƉ瓜hooHOODJ<nܸ!9V^^L=yNx]O(j=lggGd Ƣ(::n+++p:x~ᦋ&f 33ΝB UPP fo 2 11Q5G?,3)e|4..N:0a6BcwwΝw|KKKqonnࠂ4+++2><< χra]ee;222"Hl8 fg򫫫P"4R.*u$[oϧFN%5"ғdl \xHDɢLLL  z`*?u`ll )))BF"l7H P]]-‚Rm6V{{{X,Sc@Sh [br"6 hiifh4OkEn)SHC~_ KZZ 133jlll 77WF+XXX0_5l65)O~NFX\\&==R95J*e`SS>hxxX2ȏ aeeE-(L0&F3g%#aF/^ĝ;wPQQⲰϟ1&&&5VJ1;; ͆.Q ऑ~\tI.RTdT 7=+<#米{n[ᅬ%eR__CSXBBtW^Ç144a"ѠȈx%Dee%3,--ammM8f[ZZ0lppn ZAe3%]ǣ;;;bd򲐖KKKJzq0FjᡰL78DZ+G}GܹsjjjDU*&&F0No޼$n# *d2awwےЇ!deevrayy)))(..քpnLKff(--; MQQ$,Ք øvB}r pM j8noo100ץ>0¡ա]uNFFBfB>LT ihhlbi#K~si$6+Eq*-'_[[[ "텓a+Y$2ݕ1 OwvvX__W '4ײhMKKt+RLUonnΎ`p-JBufd|N.#ǟQ<\7_Et=<<9|2awwWz~t|>氻+f^h#77333j 0dffг>#srrT2YPJNsssgkJRRR?88p!"h4")) f֖6ĠëW5քRMz{{% -- 8{,vwwX<>>URRf^/p=׿555x\.~ƍ22:''._NE:>>r<|XYYASSG֛5Bb}meų.{8qJRJ/R\+MܹعH%{f<[o444;6$$ "ĦsrMy!}r<Q__/t:|(..E^dqٴY{g\SS...PPPR)X抌|W}6Յ?ꫯaI1fXQQQjJƆ\@YYYBa+7:-L#&''QZZ Rϟ@ιڵk|LOOpX,ArP9%8IIIDgglaKC1W2 \mlrjÒи}yy׋#)zf᝝HfVYYY x^LLLQ~3vzzZhTϞ=CRRLY ?ݳ31r[,$$$O$[&nJXYYIff&JKK1::ft:f+;;X UE]]$~vv>#ӰVa6eHfffd@AF̌L{aX,x677#--M8䌉ƅXff&>sVțf -==oh49?C͆ wppEEEPT(.. ,NfdVL^$\v!11QcccFRS__ ?}T׮]Nvv6G,C0piܥgxxXAmllH#b63 ;X]]EMM l6܌e466b}}]~1FB:I祥HLL4/N!qbʡJKKa2,!2 a_.9.u3QE@),,DOOL7I8b20~$|>-f]FB꒼fh4"x7a0ڒtiJNFtww{=Br輵'^-b,j5<ܹD ƍBgeebOEE<rssehIm%H4!!x@җĭ@,VVVP[[ Պ5r455I.;6MBb2hGŋP|dp$eN4 3JR44Ci (((17)z@ ?|iii#BVK; ϗ5-4l./^/..cF#%%E~ovvL1jb &3<$ )J  &n%非B\q͆T鶹h44s(Q{);Fp\290+Vl6>`iiIhZ‰ \zX@bR*͛7#FaJ?{LL<|Mr &x+++b8eDߏR~PBZpb5++K۷oҽ=|>j,..933 n[|e:p8333^Y+䠨H$b,׷Qqsj8<<+ TF)dgg ͛O1s777zaa$3rb ==ZCCC500!4^477˥<@aa!L&ŋHLLy '''X[[C8CѧVWW6% Ic,P,(V+ >|χm˰lπ*IH`0(ÁE288(tttHDH |~Fx^ 5H.ְH0;w_OG8Fkk+FFF$sfcc7x_|উ*ifNJ28|>Nn?ёiHḸܢfen)d2II k`0Y444`ccr3[NV7^Yabl__(,,NCee%YYY ai^*26Ilnn?-- b 0 ݢ1De6ǃ8X W\Aaa!b1;;+24ݎ@ \~2S;0֤(g߿_P(]rhhhʊd1T]] ,n% 혚­[ ? illlIII A- )/..}^sss/~a\.a~~ Bs;edgg/ 11˰z*DB%/SYY)À2dee/pr@ѠOsf0 X^^lF6ɋB8  j50662h4h4JCCC(,,R0*++1<<nAAI][[[rw E!h~fUUUP[Q@L$OI9eLMLrPB*q,f BNaaa#ͪ|,Yȳ;Im4ͨlZ/IۢC'b+h4*E#} 2ׁ6̱XLH "Z#!@׋q IDAT$$i1++aqsBBvvv$u%ȡ&gvvVpDmmm\|\gJfr-TٮPǵ1#^(#F],Lΐ+ J|>4[n%77Wup")d駟BVC Bؐ)4z|,hT gLϗp`vvw&&&pzz ͆slnn UUUU]] N|'ȶ/Ťt:u!##CVӸ{.(fgg%}B!!tmnnd2I#n٤ V*xvww$,Ѡ뱵attt@Bpzzzڊ`0(X%$$Y Liu\hjjFgpMpi4ATBnK/{$,ϟcyyY BĽ{\~A1WUU?Ǜo)sӃ ++KJ0!:J-(gnHc rA`ffF ,&Z^^@A}~q0AS,]444HaOˆlښHB""JfHIIAss[ HMM3CJ*h6LKKߒr޽{X^^MǏ1<<,L6 h4 &&& C9!ÉUy=j2d~XVd2p\ۓ$rϋ,55VUP^W(]J%g4=/@ʰ#nK?]]]...@tb}}v{{{FQQ  Pkv8RR:333E0h˱$ pifRtH)***DD,Z-2*>';;;ACC>3444`vvji("H,dgZv؈[7R)fnB>{ p\BF7ăwt"H^Aoo/v`+(Ģg R \|,v9US 5==GR;X c&jH" 7oޔb` G"JPCzzlX3}6Ex\H JR{q_WJh.t>{<SQ@V?m"&NSHJP177'81(IOO9X8Խ=塮OOOlӟZ) ?{9JP`vvVCLYdgll =55x<.+yٌsnd2OGGG(--o[1(Q{'挌 yF~΋zP4&">yMMM@`b '~x왘giRSP -- F.LNN v`P4PF?4Ɛ)LzNN~ eeetꪬ=#e~W(A4q4L2(((ܜ;Gr. pC8favv555XXXۄFѣG(--S"ҸQ͆J"F,|\TTGP((--EOO9"Z[[%FVkd: 199)I333KNN nuu5 p}ա ތ:Pq155%g ~^)vxx>eeez$V 0ğ-梬L0bOHHC4ECCQZZ-//uuub.,,ϑ,䐃ahhIII<ш$rX]];e[vuuӧG}}=j5󱲲шP($ɶ\.9...'rQNu:a133fZ1U~EeeRvvlllH4 l~3ܿ,E3`xxPH)))(++CII o)H[zKJMZZ9}gaa󨪪s/11HMM9`r %LfLNNڵk=v'G KA͛7)I9ZSS#[M~F:\.)`(--Ɔ7SRRp looKJWGG֭["f P[[ ׷a/>~GGGI.|/ p8VQZZzi%tH6bEEE듄$AATVVBRɹ-p󡫫 6 +++X,rOΊ??\tVj%M,_9~b/OOO@$0 Vb,y,XT*$$$c JNb8 h~grmzz: LUb8MڒSpIa`P3,J8igр,u:hK bFn<>>`bC‰8Jr @ (L'''ɉbRiizfriVV0 223Z-JpsՐUMDANyR&B4Cq\CVnGww7e 7шH$"dijhf3>3 y iZ1cHA@m۸4&pE:, h4wne9 VUO+m6166TVVw_| % raaaABǪA\ryyy,!c{6?IIIDnn.t:сu.l\lFqq1677Ez0 \0##PHާTTTKKK%d3$fhZ|>kx<@kk%)|5gR:|WL$+U,2I NO?Tnݺ%HR!wى!TM~#hZ z{{E`Z~)$h4&P(a?VU*?~,Fx㢢"~䠸z*fH#}>< 0odnݒdt:E⺲ Q,p@RlÁ+).gDcn~~>ZZZ$.w|EEE=9444`rrn[<;x>5 ~h,tSRRd3A;ï8DE7''%%a}}] rhT=n$&&J؇~qVp`03s]..%Hԙc(&y5ݕ}(FC‚%utt$3qw$''>LD"X,&\/CCCRZZv4v>??J%\rNT8fC*E8͡@40窻Auu5- `ec+f_6ɼŌEyb(FFF.(BBz( dffʙ #,PՈD""A XYYAkk+ej qu !Iccc #ЀzJ ,.KbQbb"*g Mj =7Zx!PWW'([N766jx;Gu:NsssP 333(..ƣG /f###hiiVEuu5qqq!qBOY[[CMM PUUˤex^$%]v?Iydi`rىs|P*&T O>E]]666p||,N' dI͗Q %/,L(gb4NC233qttɄ<i[]]`QBBԳg$_ďΝg0$''cff555 srr a;L%ݻ$ҟ^*~6EQ)sss1441E_zU%~:f3'4+,ey)Ҭ߆ɤjbaaA4. .k466bss -q:/^-i$ΰb)i.))ǻ+ֺ:9cqqQ "bșZ'O+Wȳra"[u1l6AܻwOҎp-Wt)Y8=&wYY7ȄrNLW`0(Z !۰ r[+)޽Gaaaׯ_o ڵ51ҞΝ;o06*++rDf#nvq ɂ B888}@|>crrR$ACC+lmmtIif3fff Y. ۷GGV,Cnn)XVoّHD,B/⌌ ϣn' 4 `l\N1)Oᄕf`0(Ɵp8DY$sfR-@e /EsR5!!AB}(`ooO (XfFCJ(uHi8&}D"Wp8;;{N~BBc1Dí̕+'ʜK*z^L3Էfdd`ii GGGx666$_ HLLLHV+T #33yyy[]]Sbbȍ8>stuuass9SNE4FH`;;;RYb~~^\NIg}4?9FFFdBiDƴ2TVVbf0_ X\\DJJ DRd2^VV&( ۍ H jVV44///v]#LZ=>>Fcc#FFFPPPP($ >{P!IEEEB<ٳg2=ӧOk2PTTZ g<P**H$deeIYh$(z#) )F|X,FMM rss#fjUoO\N$ p9)| Dl  槫 KKKhooG ƶWAǃ6L.Q!Ȕ͛z2mIHHHl5lOuu5155h46s 'Vɽf˃lixxrF#@R'^`SSSa4er/\) z>!3R _U2L=z666*Ǒ'ftl")/nqxw$EH$Ǘ_~,p8|RL15pP=!;;[ X[[CWWAAluuU (s8y J^/}Rl/,,C&u&rHJxϗXLƘ(itw!wuuublllJJJ`XpttQ\vM稫M۱#43/ ==o)d )F#v}: ,ǃFx:|>$p>o&ST* .qBeexK)uf8 (ZZZ%*JYS VXX(j ܒvń@FuKzz|()R2>;wNR}7w+|twwU H+NNLLtBP@MOSw^Hf3;;訜UīndRq~~B~p$444`_8V]\\opqq!,`rssTDYr}}}{.Dk~- Jq-ᅬX,8Fkk+PUUq\\\@Ramm ē'OPQQ<}cc2` <:!vv]x0塰PP`P䬬,@//. (((0vwwqZoe}ܻw"cd!A&7 "Eڵk,Qs IDAT"|>jjjDXYY)w)fgg󼶶F zbN'˥`6$qxxmajj kkkb``JJ `/^R9ף6M6MU) F ћGϠf`)/7Lldkjj088v,,,ȄDxpŋ `r~~\LMM`0C$JR&&&,1,~uS M 6~ڂ :;;n|hjj͂Qb&PaX088($㤜Ï^6R^µ4 $ӏEC>Szi }+'MnT*x RSSE^ĴH$"<״ b1L I? Cs-;m걯]5Gdffb6&e 7Dqtt$FL>$2`{{ҭ'w;11Q&"HKK-7uprهB!nSP*[1U///O)/..ĴtSDP;N 3A-..ʗ@^5 +H:|vZV0/‘DCy םzA6DPHIp]GC1㾩g})DEVP(055_Dd_ww7Z6m,z^ 6gggRGYQQߏ!X,5fbuuU"Ӊ"n7(((W_}`0w}bbcqq ===ϗgfvv+++&-F<GKK >c0qr#^_"*..Ɲ;w%$hhh@ww7믿򝮫"^{5|g???G oFOO $H vaaLP xݸqC6O>iQff&FFFǑ#CfLOOKU0Djj*vww1<<,Ess3Hʠjd1555xO$yyyG zX1 TUUahhH$/ɓ'FII VWWEjE?AUU|>VVVUVV& ^W%DER׾׋5ňbhkkC,CSS4);;;R{o`yyUUUb___G]]?/jJHHH\~ 0??8>>Ƶkפ)mhhi榤uavvXZZnJBrrh=PZZ ׋f+ c}}"<99쬤SA?[n{{d\EQ3;y/o #tZr08m˿ %%E<^C1(..xG\Gaa!%#kpp>ࣝW&,bNHE< p8,L2TT&@H"h唝 ʖ6)HD4,B9ȲQoSYhbs@c2|dff kfesrrdBh$)--M6[Ⱥf MK 6S(0 " I])DQQ"))r*bt:ddd_ B!:B@ c$5-c0crrFHOO? jJE&:;_JKKhT bx(I8Y߸q"mFprZV믿& d|>hZ8>Ç% Hs hhhrGqq$opx7 HOOGyyxU<L&axxɨ K[[FFFpMcccCL̓˄߱P(9wx^ttt`ll (..իWj(DACATjAYY(..N'Z-a4aZomm`/僁@@\3$\WWW OFQ3D3J1_R)h4zipn7 LE$(WJ̔tz5xJX"vww؈Lؐm20!aNOMMxz-nx<RIXLB廻2>88 <144$sիX]]EFFH`2Dvg0oUKK Ұ,gn>"PRg^/}ddd`0RП, hnnƓ'O\fWH Q[[vxx(>I9Paa!0==-^@"kI㦔 d.KNbb"nLIIT4pi@%fo<FP(/X,&, $UkjjݍxÐ̩)vbjj sss?2f eeeH&I |pprr"6 =B]]@Y߸qz*9 nZZZ rbNC|>ܼy%#99)))AףGrr2_UZ,({oXsRLݲ`)U4Zp$N)uDӰtB!)U*u:L96G)Ld)0NOO% 7H|!^B!a KZur-D9єpsA/9t3 /aS:Ć<׷DFhZYonn>z^""jLpD22p &I\IIIڒ2+JDE~9<,@%I*7HMMMPtbo~[n 7wN'aZ`J#׿D* ǃr$%%811Qx<.>R^/ a3==-)b'`E0('$7,//#!!ATVV`0$L# A'''PTp:r<$ꜟEV(;>>FVVqۍ"CK%0~EEE"wG0o8&088|hhh(뱵*(J~S[o%yfG?Fqq40,J777r{ *E2ql --MJX X__*077'E,3" 3<|.GB{a{{ϟ?#ǹxH677P(PWW'ti𧾾@zCDff222$0h "[-+:;;J ,~?<jkkEFt:۷ocrrR--..?C$Kܬ...Bӟ#N2ZzcȈ9v4rA !pzRwSoOX2W?++ gggRs+"8>>uzRA~)))'%͉%ߝ$7Dq!Q4b}}%%%BڑZfJXocii Zx.K^/iJW\477?Ggg'drKB8FZZl60^9L&mٜhS-r8pxKc.6:Wj4d@D'&&VD>H$ߏhZ1>}xrrrz ~FHn[ Em_9h 0LIZee%vwwqU ]fxxh߇n)XYY \.ߏܻw$ ;;;Cyy9^/+oyH\1p`rrǸsT*܌CJD< G#StbjjJcԐ;NSKnr- jjj7ȅ[͍egg=X,hjjN'p8`6S)^/rQ]]LNNQXM&ΰ& ׯ_Gww7^*?ֆǏK~Jnn.EI-7xUUUX]]EZZVVVΒ'O^Mmm$ql(^h4jX {.RSSb|ڼǃu@Jne(155%p8 !AJ̉nǏիxKbzzpʐ)`RH!޽{>8}||<NwAnnʝbaaA/c%YHVVV"##C8^+Cɍ 455v#-- Grr2=*ABRaffF#xMHCCϱ7o: H|ܼU2> .4ܧMxii)QYYikkk}6%u~*fncwwW<R0X,Zݻw,,,{{{LEt:b1zA|!77.K Ż rvZt"!! v*")۷oC?p`0\ʸ|͏(YYs& LTb$K$~(:==ÜI,,i"=z}Ѩ5RSSeu%X,p8,2R dk@"ŅTz4$L<6\Պ$GR!Ky:>>OK/x)vD_dʕ+B¤?99χF]N%dK!Iꡓ!tpp z!&QsttX,R!0he;ﵵ iZ;;;0L ,N#w_Vl<$>3 y'nfffĿo2%%%8>>$L&АѨ`ooO"{ٰT*rD{mmM5$p@TÇp8BCAAle1aԺjZ =&55bڟ^6իWf16`0`0̾P{ҝ^2ݙ'DQ"4)ʢ\$HQn&%ʢ̨gz:]E-V,žlmc09wbhheee8??d***$/zzhnn|/^@KB$uSSS0 rqo{:NL&HV9@H$p8Brt8??/);^QFf555Rp jeC}rss`Ebwwv_5ZZZ|ɾ`*sa{{׮]9Szz:޽ J%|21')xn/;wj=lJ<;P(X^^FyhiiA"8j_~%^tϣ]Q.//a6ۋ"njMprYZZgϞB6skh~toHvٸ}GX\\%qvv&<%;T@ |zܩjٲlooxZAOOi)gD.K466"K]QPPӉ@ t06DkkdZh4Fdff* . & r ^/jjjDT*~ ǧ{9Eg Y\\,8GGGbp8hhhdӧOGԔrrr"h4zM^6//O|J144\!]䍔ߖ!qQF"HOOǑ"Sٌ/_"//xEzN"ZrrIW"ᑈi^߂=Bu,--Bvpzxx(=y|Yc'H:`aԂ󛲠$^NYI aNi$ 55UB222pppH$"NZMIQG8 #6 *.#//OZ,_J$b2>==9l,czP(As/3jsrrtD5ĒARayyYBH)..ё42%ΆZ8`0(xz|| (/4a 2:::Ѐ$% Ϟ+\!SSSb,++`sTWWR-R ǃ#)f zhJ\.%3$T*t:I !YtwwO?V-) m RD"\ct [-*3gkkksmkkx(,kQ*&p8,uHggH_Çi"fGWWD1ټ1>>.ClnERczzi1SYsҕ*7 !,RSSO.SPJ 5j3v RJbb@ONN ̔ /ѣDԅa"%%Eac@?PMMsZ-gN r Do_fSjjw_As&uCRAVc}}]0,.Wl6##Hd}%$l6Ypφ/[-" k5˅SRV4;;+F#ۥtz2fssS c!Ű& #JKKECWvv640ԑ96,UPP"\\\ub0`bbBRx"ɉ(..b F#J%(k _P`~~^8ڜsss߉@GYYFFF0==wbaaAwi <99(((@qq1FUHxZ^^2S_)KDEE(;00fðG(f!199E S,n޼)?Oii)^|nT*|q@?== " j6@[[4s:|{Ж6B!qTUUɍ7gc]&Ҁ F 33v]d=ytuu'gggܔIļhJKK3VWWcjjJHinnRl(+((@yy gۡh2!//ɂ|-,,bp`{{/_ONNP();FIOee%n7`0(|χ JyyyA0''G{{{9CRavvQWW':;;!\P($CCC8>>*J>+++:i]]]&^uܻw*J$4yv1(sߕZFII 677a0`ooEBPZZ #-q+3>%1 HxYHNNiuuuAjJ H$ىa???_rss%˂[o%ۭzVBaP(dsL>|@ ᭭-`oob|}C$ TTTǸ~: -lRRH.&K,FPSS#i]]WXЍ t nfsssBwttp8>סV$ܺ:A9 0??/դ Jțjh a4.lj&'' {<##CdYYY@"b@,˗/Q]]Q +))R4355ͺ,NM&t:4Е^7ϯKvy1_d󘒒ݎEf!;; <zn޼)tn^/"$=j //:z^۷o b9L%DBݺDv Ѐ\rEꗕx<88իW122}X,<{Ig]{{;CC˳ +Dz2lnn B}wx<.,b9f3)*ɉWLJcޞPC3W*J0DQBEQ)))X\\,I43nj pNL(eJ(,,du8ַ/E2( 4x\RRRۋflmmjJJrIMyy9***)`#&NEUQQBk׮azzZᰤ*Ji0e͆|'"-А`1$F1992<|*qfehZh4(J8LNN\qbv%DhvvEѿ@ fIEmm%=|'!⹹9\vMdg_rE \6vXL&Z>ãG$p`0ujkk ֖仺t:;I,̫PTT_ҕW)!3J~ΎB;;hqqQspL.sssڂ^*++z }}}bzrcJP]] Z 1wܑf4p{-..BTx sx^|>&޾}è(ӃDL<éV*pwyGxҐX655@ jEoo/...#A4}R7oބRbࠄb޽{(((\.0<]]]x $_ggg(++Ç{4_B9\^^@Ǹs~SߣׯcllLHX:Nj8=4]SSS8??@E<M4}D7n/~ wPhĐH$pu Ur`ttwycg7@ Q‚kXN%CV@%|Qrz||,!J4LiN899DB,(D"!Ld|SkO'YrIf9W `DDY%!:kI" z)p8DN 4 PS!5hZIl?D B2qYaDrr2F#jjj022"]o$ .v] )+œH<882`eeE:T#3Nq"[H^ёha‚W6x vwwp8dkD,|)G(xnn.jjjńLd%˔BBC(-T*!33S&;;;8;;7+n*D>|^KdHff&?䜟/^\I$$@TB"㛙$&1J|𰄻H3O)9DCC?~ .t;w`uuU< o>3ttt~= DMMl PE...zQTT433f`qݍϟURBݎ?Ւe J$m~,`)㋀r ggg/P(h4* u~l*J@<ܜh9cj034\.񔌏rFQQZ-? wbbbVU @J$lӧOQYY7R*ie|Mt:t:ͿCt F ݻw@^I[^Fb߿Ijj'Eu9"e.Rz)H"-pX\XVT*b_0JڂdjDQqbssjqq1tJ.;srr"IpbfQk6'2nF>}*f|[i CCCqzz*D"U\.ttt`qaaA744E @UUU*9ڵkX__GmmPxmAAfff$xffMMM{{{|'")6 LI6Lp:hhh^X[[Cyykd2Y,// ^VTJFbA,C$mO<.s-dxK?[3ܾ}(**s[" f+_U,--&wߕ:H$rx<1pnˀcggG9YbxxX9F80 Zp:R+pPw}s ==]&振qW^x4r*qB!DD@1khX$+_3hTJpXBҢ I:(**πB6oHȾؐ3d2IeJSIx>9г@ns0D~~lLΈ,(( 9$c;z__૯≟+gP缻H$"(CjI46:Nq^Mdgg˒SaTUUB6^BBBDQ!FeddccCD^W4QUSSN'RtpSGlI^zzl\rssVT1~)l6Hz= /,^/g :2mԳ磩 ?I φܾ}999x>zannN]ۍBTWW#H`jj 8F&$l6G}xFFF$hRP0;;+o˅Jbhh7nܐbbш!AR+}G"~8Nbff^Wssse Ԅlbii Edp5LLL B, 0JJJzExd%<\]- IDATH68ܻw{{{X__J^JBII pmxB;;;8>>YJLpX,C_DOO PbL&(߿}2mgau=/M$0M4K1:MHL((( #)4jaai-'IQ)(()iAtD"oL`@M84l"IɅh^E6|H#2%7G ohIX`KaNNT*R,((@"/ *J2z$JTbxxXhV$-- b)zttggghnnÇQ\\,5servv&/(ʱqtt$J///_^^.XKv8OR)vD"HJJBQQ$@Hv`=44$ÇQ__/H$"ac "9r(&hM6{$E255V+lQrvxxB!!HԸl6|hhh:***KKKX^^FOOGԲ.DQ􈹚2rARIX̍7/)IIIxwģtpp ()AIwA0ΎH666Va@,t)T*3455jttTr f@;NII~~ãGDCoCVc~~^̜x o#ann/C#E=sssf3fGL&PUU l6a诬C,֢O͛7#KE#'ӧOݎF8NYn999^YYF7frccc^7院fAa||\(--E"@[[]yooopx%ix@i\\\  ɆQX\\?1eee|hnn*++D"p8~ wVVHۦ"C-R(Fzz:&''&1=BakkK& xsx $%S޽|D,CMM #@Icjuqq7n...P(")Goh J^^P__/R/_ yG^83Q9KKK\˂5LGEEqrrH$P塰Â?`0իP__/C=0p9'sDN'KF\rYSO;JAVR^Ci?,Lh.IJJ47,F)7zMjڽ^.esB׆Rj\'%%rԕdA r ] B r#B xnei@ƒFdim4ERR`deee   d#\ܞoRv>B' !A h4b_&pR^]]-a333sNOO vQQLwꄁO'|fiZlFP(bc! ?}IIIÒyqqF)J \Ǧggg)WWW܌ZE)--JE"d2 0''Z>ޒ|A7NMM\Di X]]ŋ/Ԅ@ !`ssS›E $b1xDkkxrvW[+WH/_,[,ݦctt׮]ǡhPRR{9ZZZE1777g?L&]Ǐn{n 077W_}%B&I3#HH&QUbLh'R|:YVIbDʕ+WPZZU$%%O>Eyy9%! !jraaaKKKbjD\v CCCZLMjj*ENP?W_ IMMM''NruuNSKnrWee9)ݻw%P^Gvס뱼}l6l6y\vt:l6Kjj[ZZ hZ"99ZHKKàVVVDBj?޽+Yaa!={PZES.ŰVb1;mkmm BzKK RRRKa!H`rrbpNMMEee@(@giJF>CGVVׇ8N z-<{ 2 _YY^Ą.(<o! ==2㸼ښ$p ;q~~.z&:;;sx<,//#//G ^x\oii,97]]];;; F#^ݒ]rttǃ{BmmdIj$  ck0&M-CZZZd!(Hn$an*vrFvqqn8N^ṔIcc# x$Ex%ѫ>ߓ{{{ L&R9hooPoF__^x@ ŷ+ jS°,NDۓF\BY\=??Zё81~PNΉ4枔$ ̔$qZŗ, 4OJJ@B!%J}':%hTAFguix݋t""WP(2e*3sW+=h â9}H}4KMF%D:NDd NhĄO~~U8 bzFǃ`kkKlQA -)55UW~qq!L,u:155d1 q|Q; ^rX z^ X#Afww###RE{vv!4)o%ӣ# ƻヒCN|>in7,ikkS, 811f`ssX]]ESSF#Ⱥ~ll ٘CEE"oN'233'CR!Lc3AIww7^|)Eh l0d@%kqqQ7iann tHMM3ϟ6Qvv˿xkؠUWWcmm 7o`bNxttp8,aQTTT̆A|`$2)|YG$5SMJʊ$rj333_;C`t p???$FLMMIX*Q9"-- @ee%P__q{{{Ei&"`yy{{{raܹshhhnʊ)mll{IJ73%<Q[[~466 X]]?孔`kk "OyKvttH/~ m4166$ܼyv]rI8666 ˅H$ٌP($C {}iXD (.{$_dK$y&2<%+,zoOsS8U<==)tff|fg^///e@(3:f`C Mؐ ?'J%q8MJJI\ ᡬz=VWWa2Ff))5!$^PfL4@!ۍ (JYq?q#%SSSEe0` >`2YoK(%S%%%Z_ZZAI")JV˗hhhBꊊ &dB+ZD>vԂk;LݤpXhB?`4ߠqsG^e Lr~e%FIdMNNF}}=FqzzU b0pXkZ-[ |LIɉTWW8;;tX,[nPˌ x^,..ʕ+HJJJ[[VVVl5T͆ǏczzZCCC땭ٙL6w:::yh4X,222сA1,###)sxȆYRRR022"Ru,zLa2011!͂V,[[[R`t:`ffhooT%7͖3 7dhb(EGGl6pqq`0F<0a6QZZ ǃܸqC2$JJJIJJBcc#Dk055:qx<\^^"p@VVUMxHP+<~oc8??dzgd@q---oH 8A\YYAYYrssjW Q[[+Ĝ|{ߓzE& zx~WTT^Uz=***H$v|>AVWWKnVVT*L|xd^Ɔ {=,--Tlx$SSSԛ Պׯx#~xdhfCCCBjR***u|{'׃...pM)5 +++E]] 7,NӐMpQSS}^QQ!܌ 84 "deeATBh4^ r b8QYY '7===x):;;q||,(.rss100p8,?nn+`0d,..EEEBGG={&_S#eeeBf;??IӧO%rrr)))l\NLLJhii<>s*%%EꁕtbiiI| T*I]\\ĭ[N(>Syzz*/&?2=4h[L5~J$-z{b)YX&!ExJKKB `t*Sm8l6#x˗ΖhJs2LmEg3B3h̥fc$JIƆdpF$NSDDrP܆sܖ $nr,\322xd@EAA$z{`?SY3?fʳE!299G$;mҎ***w@^Duss XZZByy9"looA\2͚p8#Fc077=1yGOOjkk#dҦ...pUիW jjj#^Q VBA"|ijF?Ƈ~(dnaɓ'nG__|ݤ$LNN"RB[^^yS].4+W2 ӧOE <77 _x< jqqQ.bVlb~w~{{{˓8ݻwF܌Bl6|>9G)Y]]E @zz:K"< za___h%\~]ЅbƆ8s2W^^ݎG! )33>X UUUp݂S~ C#AB!33S|( XVIZX[[Ӈ~? Bww7fgge#yC'?Nd{ T>q}1nyֆg26 $֋ GWW:W\AMM jjj0<<v,++ ARRI]fallLf12d(7}nnNRv q8@|.Ŕ$j"==]] ~||. ---eVbA__v ̄<}(//D%ҕOb{{F|c̛acccbhii Mff~<BHMWUܿ_D[[[Rdee! byyUUUbß/F:55{{{PT"{jjjBkk>DvRvN' EBƍիW%axxXKUUU(..ݻ'OhXPUU%rz0Zh$>::ܼhpiܸqz^gggxx=^3X\\8@ww7x&8 ַď]\\`kkK ZRR7tatt7#[AޏKqaa!rssQXX@ p8<ٳgX[[C{{;666@xUO<4r9|O򗗗BzaUՒ788(:@bZ2 0Jf6==]/p8DM399 JMd"!qfYݴ4!ESSU*$xLP`dd7oDee$9{<Ezzϔx^AHz<\~]4vJ@ZZƧ~**/222p8 ˟ΖXj777q lnnbxx^Z-NNNd>667)c cCClP]]p8)^ohii%PUUmIEee4hXXXRDeel"𴶶ߡ4A~2Xd N>fl6t8==yE$1ZȖrp0GJJ p||,FQ̘pTTTƌbJhjjB( B%PEkk+Q^^X,7pR똛C44`7n܀dPzzl_p8!JǏkk<ϱ%\v ZhkkWII $G?^{V޽{xZZZĔ\VV*Hw‚DR\\Y$%%vx5leŅ!/R}eZ>VVVE07̺`s-( b( x^T* }uu6 HTTT`0ēTWW󉉗9=HlEumm-^l9>CzЧ(.,,uNGg?677%ۄFEXVl6gSSS8::zU'~gLQ"),,D0M6ä!`O1222Db8))I18R#H"e+4'''K2*9L-% ǂ"<<0dP4"??_:B  ---~~ɁN)jO>E]]p8VX,τ7^ZZA}}RѠ\-HP41܍TB@̂ۼϫXH $;}EYX^;sыtiMMf:әL^^nc;(K(qw\ p@p߅|R:x<jjj3vj~X'}@PH@AX,ON*?s,na(񅅅­OOOZ!?fÇEKK(O@rrr* ܾ}[6 J8b_~`777 ӉNfQ`,n(6M|HLLM&eHRT⛶ZEkk+VۍM|>ա_xpݘ'ӧlAZZJJJr#&KOOb+*\:NlM 1>339XV%"//O&EEE^uQqBssp̯0<<,79܌* yPRyuE^:NĈqrp@ULOO#''GeX]]l֖h c4C0LaCUUfgge鐟DQ455a_}KKKV^^^v DQV888@cc#A4+vDM***`6)4FRR/@" вuz7|#V"tww |cøZPTT2h4 #11QJ"󑘘( jZ. ͢҂EvƕJt Ж277N'" K-YH‚'hmm 022P(Fi=s}O믿H$}lnn H_?x؈nTWWk'@B5{n} /xEobhhEfb\.!u1ü,%L+Zp:77' ++KyyyP*P*Z^eݹsYYYt(++Cww|>^{5at:AxR׋c,̆Egg'ΰwy~)222@3[i Adffb{{3)//Ԕ؛u:/CK(m+9pRttuu%YeGGG(((?ill08{\ ۝7E~.+OOO͓iiibh˕l.*M { |h1q] s5N% YYdx<Ql0O$ *嗗37==- gNS "3` a4 Q\\@ m[rBv}ff&&''aXprr"hW?DT1;€s(B8 `HW_}%5tvv=ͧ碌FLMM ?a8<*- >ۂQCJ(6-!h4CEE ;++> (++C((ڄEw Js*răfffJ errt=55%$KӘ~/--LjW_};wHAZI{{; _eOѣGHLLDEEP__Dl6( lllWWW<222vs\.CT  KP\\\.$''y 7X^^/~ y  B-c6yHD"Rz{L:I||Daa!QQQJł+숚u~~J&ۍ\u9Nɠcee555*l6^& /^ݻcddd"mɉ+ 177 ג"&KbccO,ƆXSl6Knckk ۷%y ߏ+//c[^^FSSѨ<9'nD"aJ">:;;,$F͉~!~{{wʊS1==-ςXAKʊa477V.//)+χZB!AY $;7ߠO0/@|`,sss+zN>=3B_@^^XTګ!/jIݲ)66VI$8::ښpd* R񧯝111#!(VnBxzy(RMM j>lR,'?|Pr(72*m tqىV77 k4X,|PTHII,]Yw||I8NOP%QWWS|>JhYՊi$%%bt`0]Aj՗7n`aaAj088^  Ʉ49,^Ȍt:сǏjJ1 8cggdBUUzP&>,YJb`Kcll؀́~R󡩩Iiii_|eJ֭[rjE]]FFFF4hDLL [h4x<i7ZZZ0<< ۍ6DQ,--!y ^fމMIIAEEi%2//r.>>^ʟ$M[*$%%axxbHMMEMM 駟J[А Rb``@(gS(()){~qq1  ,T*dffx {ppYVdff'? D5?3FQ/ǃ]]]2JsrrZϣYYY头TmsHaX ,c3##HOO: \ldBEEfgga0Ǜi?gNAA`4y"ڊW°r͜ceeE >ybHLLLDll,~X/BB0b1-7pXTbcc''tbI *D;Ruճ55GgggR*ve7Flssv`FqiliiAFF\;8>>Fuu5<{ RbD(J%&D- l6 f*++DD)^]]'TKKK(,,Dff&~?flh#8''2mll ''G NNN011ii&''#`eeE ͎"y3ֆS̠ hT\?Gee%סŞj6%.9QiaWY<'''CHZ2>} " 7Ɔki)**BOOݻ=buuU~@OOjkkqzz*Ѹ8A͉I$y<\^^wߕ:::pxx(Illl!y-2s755+,,,`FHyPHl]$>ɓ'bʊ'Ϟ=]⛛022FAkkkr %e 2{g}x^R766*۷oˌ{pp%!ꩩ)Bɦ.;;=Vn7 > X0qsLp$2..Npp(L0c3pK ,b3,:??U'/^ B/4VU)lQ.pJ:yEQ477 ^PP Bp8}xc!VZYZ,j,X[[C^^&''%4h0뱼,Tlnn"??}'D `ii l(,,oFqZDOOWWWj%}wwV}ZfKKN =[ H/i ›: dEkk+vvv4/8x^y`rSRmܒl6*rڊ#A^GJ%ecbAA ptrsʇfcc# hĚ&Xnxp`0Hnoo|Mmj9w;;;Gnn.222099 N^/X? ##C0^J[]v<}|sBVӧח]'|X 9]]]šP(0<s|lyJN'$@ԋ/>ۃn84ӟd,.$Fcc# ͆r\.Q\gU[[FFFpȨ젦333PTP*C^^fff>??dq]T*iiiHJJkćmoo݉ 'l233_@#(;F}yɃ,⵴ B! rf @4/K )x=#VMףHwzَIl(ࡡ!"%%cccP*[tL IDAT"zy5<)J|G& "z21//j9...󡬬 ;;;jX]]Cv^^.// -7닋ä}/ha- E999x9{=LMM>Erqyy )s88==|MpssS='''rttWWWVECC J^OKKKk۷177Й%f3*wpp Faso6199Z h :~mnT1 Mddd@PeHHHdRpbENJJB 0Ddr||,jiii {-aZ _ rOy9vwwb}}|VVV$CwUUt:+y!=~XzXDzH$4CV#77Wa$h F511###(**{ί~+|2A哇Q&MLLH=F}C p@ Bzx'j||<*nkʆc{{[ڜI󺺺^v;;Kpcccp?99A@ x<b||\, VsssBҶQQQ!~en^xH$"z~l6bcca~Zjn޼ITUUItbbyyy3Y055{ p:F ˑ* F;xhZ'jjj$CܸqC6$(SRRĚA{ iOʒ2͆@ KɁijj ^+--ţGvB* BlzO`ccضXG%BR!++KÂFwttfT*TTT`~~8>>E*,93 fG`Z122"XD$vzۋQUU, -ֆR0z0󙜜xbb"jkkzFPZZ*<~AR/[T0hXE )99x)xFRTT${ĄuvvbppP~榧ŢZ2v/666PTTYϣ Ejqtt$XRRRW_A Kf Mj`0<9il5 oDaa(,,Djj*:;; X?t:ЀP( e%%%8??G[[r1== %B 87sˀgqq'hՊCխʼ`XM/Kw388(<L&Ǹ =0>>h4 B!}%%%{.vwwzkkk(((ĄxX__oj VVV$m^ Aտ Nvp8>>BPiK䚚^/wJ-LnCC4,vcwwwU*Gss3onY ")~?n߾-6+TUU @& eeel}}s؈chhmmm0XYYT˶Ҕ͆}nQHjQh4J.)77kkk(**nGww71??2AF.,, pr mTWWKf *fΤo۸u -Hb+HxJqaPٙ(k|@onnJlggGUx%]$%%EjT{#|xLl$Y9?")@_;HRDeǀl2hGM 2iObʚ˗TPP 'fV|[,vqh VM,qD7&&&`PPc e277'!VTT*4 "J%$Ǭ3s 4▅ٽ=35W\/W|8??GqqzXtooHLL2l+i7fPT8<<U!vAj5D Qj)<BjbrrT7lmuBaL6*qqqoŋ<66XT*NRPPv baaSSSPTvWSSQZZ шH$I ‘3??.[)Q׉Fde2gI[V^^l6~?!92<ρZF{{෶p-|ǂuuFRzܷrrr0>>.V,Kܺu X,rh _|j܃i'`vvkؘwh|b$~qqYCRI2;;[j2ɚzzzŘ^D{{;FGGEU#uyyY܈ '''ba0 Rajj r蝚;w3DQvt:ŋj%㢣/^V+Dt56Dn?jX000&Bؘ(T1dgϞ&Ii R{||$B\\\m`.H$Cvn444ɓ'yg"<^`9JAAA\.?%+ǡ!J$ɉ,hkkCll,DYvϜ8,--!--MNTGGGE$FcVvFFBRabbB|zCN}}=VVVPWW'VnաMMMD]]RRH3??" ]\\H, 111[nallLğ)v=Q[[+,;r۷8Py/Dnn#ɱX]]7û r,..b{{[ sv} >k`@^^|C`llL2keee9::]܇~ޔOHH"QZSq蓖&Sb:??jGrr2eC`/`0(Cb9W||<4HW ";;[ll卜)h4*-N0Bjb@nn.]]]ϗU `ZgAJR[v U BH9pGQy^lllÍۚ!;;HNNVlOOOՕruuߏ4G?arr2jR uȣ )j6\2Y&ƂJB>|"( $&&JIII͉p`||ڒT^111eRR@$adffFr@SSp:HHH pHMMErr2PUU%D "Gf'#h4k?---qOOOG||xLPPP'O`0HVVELL &''źٌ.؂k4Q[[ ՊyLNNJ#uMM z{{`0 a+ bBII 4 l6`ZeFDII NXc؄?B$%%ÓC$AQQkaaAp~Ƈ~(\g$ݻtE#aD"+++a4~~~^-,,Dvv6򳵵^/ 8??|M,..  VVV`4χ7nbvtt$,I,//-eO> jjjԉ^f( iHKKCKK $,//cssS---rYYYA[[u@y0cvvUUUh4p:hkkf3&&&dPYY9ܸqC{;<^/\.dkZ WRZt<~YYYHZ__pD0::*tuQl66" 777bjBR '##hhh__ٳgHII=x7ɄY9VWWcddggghii Z0eff^PHd(ZҒp8-zZ ˅@ ۷ovRDɉإFz0LP(x)|>c(rNIJJ*++esn6QUUQ6L7ZTJKKN=33#*rjj )))pݰX,X^^~ekhh.&''_|+C1TE|`+^__Vtqq8;;Cee%N|^WVVׇ E,'/.{b`nnNY@@>$9fh 666p] gff؈DdggˁqoJ=}*Wm2W*ʴ˜"##C+ A1 ǀˤ`n)5R2yEHT"eYsbJMMA0⨎łBj mN|KT*Ef[ w)蟧u$&&R@ $XD%C\Ǔ!z`Z4[AK[l__cD" Ci O K; vpNfp8..N 6^FoJ*}ȁ TҮMǃ?Ou>sܼyS0L&I!Bf Xg;/==BaaYV)#a [o"Ƣ 7oބj233BWWWQ{kD [=zHʵ:::.Owwdlx|ٌt7rrr_|cN'XonnE{{{B387n|ii 0r_R#Gp@RcEʒUf, aBMM >#9H õP*EII pX A^466 a``^˅ٙb fff:n#-- ccc 9GGGKe<11vuuuMOO$LOO㭷ޒg[GGݍMOO [[[訴NWpp粹0y븵UWR"PQQ!YBdeeFsHax";;%F Ҙo@ѣGŝ;w$pٳgXZZs<\X;ctvvfĖrx^y};`ccCwSSSRRR066ZF8N/SUUUoqttBCB_^^"11QelGxPp8C...,٬T֭[}א,㓓-// Zww7sp8d~qq!RRR$`4CKgA~~>`0D055%-BЃ~uu% nSP$V h?OʹD.xzz*ﴹ6:yŅx։@ D8P C-L3S %%111ؐV#  9? /NT*77#HJRNo|xdeeRXDFkH333bb! Tx^!h4;)VWW!4 1-- KGZpBu 8''Bg/ oo>>>^\]]IqiLDEP#!! Ӊn! ?PRR"1㑑!7=ڰrٳg_$T*~lmm }HRF_~w B͕̈́VfLR)r6,W(//5|dI [D>=PTl_~~$rrvv&x }Z7n܀ZϡhP[[YY?ӧOC;J%wtЂq||,ڜy(\.$%%> aeeqqq`f0XXXk&v-ЙU"'99ϟ?5b^_jjjP\\,-lll%r. r෶eddD ^ݎ^lѣMabggGrpUQVVhZeffҒMQLL e󵺺"6P%>_|{ARl6ٳgx<ّ,HMMPPPZtuu!33S6=H())'|"?`Cv;\?e;)uǏa@ssd~B$~ N\^^F( p\evv#77S} z(--Eaa4bj">>* /^rm\.֭[& HbŎ鐚 &D& F+++۷eGzYGGDZVA{{{@yyDzz: ACqOs.ep[%2LBTh t IDATӣ#z ׿5Bb&+//^7oDJJ SD"`!5B:88o'y33 c̛pVZZ ݹsPzuuu0|g}&#TUU뙜,hTu:KX,xJKKfT ''Gl\vPH7$>.ۙR "?}TJk^l"6nZˤ*I;rjjذx'==]c* *JQJ%>LNN"rLk]]](--??fa||\ S>|4 '''(**ӧO雔$ClJ`vveՅl6cuur.))7|R2 &&J,ȁHԤWBݓ`0(᳊ lnn"ݻw188h4 xX,x<jZgヒZ 8??d11%%j͘Vjvv6&r^ל`2^pE.>$QTT$L!*~ttwwncyy:0Lr 3LwZ-MCglDpY DZO0NёxI!\l} Ⴊu"TrrrpAex` _buvv&݇h4*oeTHhE+o*?,jBb퉉1 aDdT:N2a6rYrxxh4eckkKړgG"a _\\ 33n[Zk5 vvvD?::JJJŽ$ys}e2! /-++ EEEB/X,2WTTGV,˲rV06S3zeN;Uk6C8==UqqQ $Z"~ uuuU6M^o1դ$YWP4SRROa!#'';Pbb"\.aѮǟE37{SE絷Wʣ`OLLRʂF@86[o o9oThr}_!ncvv&I*mِ#Cii)kT8`0Ad2aqqQ´ ^ȵ^V|Wc||\¶VBaiB '[ 7b]uN<F#Smmm裏$,QBav~~>rss_iE=::kh4?X r"x^466bdd7o:0kllll6 :?#R(nܸFgϞIh:\^^ʁ?ŞV+>\Ƽ|\.v}˨ښxyHjll@`6ׇzff<{ LKKÃp8,[olB!ATszzzAuu57#"%sqq!LsJύ@ii)j5$W!:EvZ-t:1==-KV3ڒ%i1|>TUUI)`@ww2Q^^.\WUUauu۸{.Tf2555Q߿/ϼi|y)"ɂ5c}}]rXB@qq1 N+!c㦅 B$}ha( 󫹹Yhn&I\`PjjjB |>bbb$M&^+2almm---rJ}qqXZZF$* j5$Hk/6fÁe7 8sLdzЉlf19`HB}JJ N?n*eD_fff"KeI3IIIrx\풃[mcccŮĐ.III0 ^VkZ0@I'III@vvjRSS5^Z [2Yċ^^^.⼼<٘!U_䡙/^g#?7$*ZnllĄt:L^9,cooOТЪ=tuu > wFzw|R^b% 𡒓#*Xc6%84(QD-jo97ln6-PB[p6hASE8H|>>ޢH(NHjw= u<53!X 0 V* ӧOQWW> sP((|ԝ 3334Q9:: g+RV#ED]]f*!х /}K=B!_J@ tqLOO--})h 4OqM~NJˆR$:Mb0$XSy<UZܖ 8í-+2Ew]F<(3}R(* 5$ȑߏׯsǹHMMeJxG233[XX:\>---x<(..f~;RN-Ht333X,Zdl6   899!D6Õ[)))4!!eeer ~Ҙ/^b`ggHi:e>{RĈ9e$8ϐe@2F(3bc*5d28;;lCFF7%%%DQQr b)Űl4q5rslۑH$ =kH`xyY Ʋ tCVS?/b ,//S*&;LЗ#== JB0$+11M"AY)Y/aA$ɦ@d;rK>IYG<YV&|3lwttχL~N)( 899a ʄ.ŬE>:TN777$( Jc$(iP(| aὶK> i'r /՚NТ\hii4eiJ?h4PEa &%%x

    HS1ԼP,r$y$H(cuu /1e]WWGy4B!tvv9?H$f\\\`eeRՊd|>ttt 0F $Fo٘ ϯlKw:$Nd82Y RA`;;;P0LXXX qs/ǥ%$$$`bbSi|={۷ocssfff3D"X__Gcc#+++ajj >}Ϟ=c ja00>>hCWWKFxSӉ%ctt(LOO3K ?l`].hnnÇ$,%VWW)/F(իW~~3;; EVt:9}Gww7~tݎAtXZZD!dgg(***++122V!~?O?NA2+WxH4_Z<7668$axph,--1fff3899* Ϟ= 77"''PBjoo']+556gKngȟ4)))D'VywAPNNSakkRCVvrrr011ۍo~ 888 _ r#Me~pp@ItxHo󗗗 fBR$`axxH>h4}Re TQ݂tHGGG 3 ? Tѐ "99iVd"TlllpJ/Fiy'&&"!!HY^^7 H )ty GVI  _C"Y\B<@$GR🟟#d["cddi|nkkkL^M/!9׮]cĻd"_䱱1!B'B6?8Yoo2LM*%%%all 4 V.G*IH`"̛ Dff&M#%% hii WΜ2"!! id+c^L7L{VAt:9#ؠ/Kr?4 vvv[oqF2MQ* iabb. {{{?sD"Jd8T*9=v\4p#779wCa``n" V0cn D @oo/dQPP@ < E>::.$&& +++ːеzx 1;;|+*ʁHX0|L&b1byydqL&\^^bmm mmmԕTZZJҎ⁘۷ٌi~~wE h4ҿ&郃իZFjj*Z[[Y 񠻻x ¤޼<;;;X^^;9'''4Q.vi$ +--diïCjkkqqqH B4.v;T*Qh{{{P;ҤKzÁ^ 899l&`jj }NOO&A4440Kh' lŐzzzoLg2/A\9 IDATz4 A譯s"##Ϟ=E^^}8###$$*HaFKMMC(--.ߏ U)++R$%III 9 ZXL_(y`!DP__OgxQP+t Qn^? x<ènFaa!())A~~>T*)n)[0VM6tNGRJgg'扉 qJB@~~>߿ϰy<{ 4.Ziwvv\.?rJJ ^S< Biii $JO䅍$Rɹ,҅&NOOQSS,<{ ͈bbo`___Guu5_0<V(^OPqq1Mh4(`yyx.vUܞ`ooo3s===$aW׮]:j"'XYYA0d .RI\L&UݘbAAACD}lh4`ϹÇs@V~>r`Xwy<痗YK"ŧd^F1;; ǃv~܌/_"%%D"HMM%Rϟ?G<Goo/HBVVR0Oc||xArytww7@g$Bt:cxxpucuu LIIax$arQVV-`0dA#w'$$0XF 6)M|VV8CL*&Rz<JxLIIdWa_qUz=MJ~ZL1㲅 4 UAJ QS"$h4}D"|yτV !fB4T)J A].%%%\LT"/|gggoT*ѫ2=P`tfZ*d$@ USTUV)`5,$')`l6/EZL7KKK8C%I ‚sPrssiȳ j5?~k׮ѫ)ɶD677cnnO~V&\kZ|ZOrq~'wwwEaa!oBE(.)e%h<33@Z Պ!ϟ?Gnn.a0ӟ΄aJirFee%DII v h4@CCfgg):99hD*>NC?) vgggxwQ__Old$xӃ D{{{C]]666` j2L&B\I8L7ʘZ,ro`0`jjFŎtvv"phhh2233Fp8f61>>NHP1rrr`434440+==}}}̒byy9``6IUkll$[]r3db^y\YY)Át:(m""7 }JT/.. ۍwrassgij""khhvK^Opkk+>͂ QQQ-,..R^O}.//_!;4*\3x#dCD֓@h%BX":==\Ts$uxK8Lh4-Z:^7HJ(S_v {.//wZZ(ɐMZ-L܊iGK6B&粲FPb|ST<! "Q!}N{1wGbee)%@~gH|>zpvvF}H)(,, +33ϑl]DpxxH,9BnFHIIA$AAA)655GGGHOOg3%~ L?G3Q$ R܋Q;#-- EEESJ.JKKLOQUUUDgp81h4.B@ۍ"|} ytttO?EOON' >\^^"󡮮ߗVb|W߿[n%M:ErsqqU r%\F9T*,,,Lj\ *hR#t`ׯRKɹh$ hxxX kkkD"6v;SU9::Kg"c;;;b4t:&&&؊eddÐׯ_'Ds}mʯ^/iӃ\-'&&}cYKq,CT\0h2~a ̦`!e+p L ̧"\%Ij"T_0pWU' r)}ߗ׬P(&MDVV;>K&`Xhf_$3'''x<r$"OZO]^^d2q) )؅vSTT́e ,$I%rѭo4ZYڢZRRR@ @IDEE85B"ݻw*f1ibxJћN~/..H$irwwp\(,,dcrss0(kb1y<FH yYY u(**d %%7n@NNH$1>)))oWcFs,..r766FiYdggg3m7119x7n Hd7YYY\z( twwWUUєt:aZArVV >W6ڊ{!//. ===Cgg'N. 9WIQu8p:hoog;/<d=??j|稪ԄahZn"W$lVTT $CKww7Z-XVʗ$x}}kYF/_" 29vhhrs||w}=rzzJqaa!PWWT>w_`~~ >xH L&pxxNGM9J~mgj2~? Ӊ2{h4l| 11ÍyhZ( t:֢,"R,)"  `61T.%^rދԩ999<ƍ(++07wP՜$K:5Q__Z㨩AEE:{{{p (Qܸq~)vwwvNKKVD8;;&|~~^uu5Dnn.B,B/(g$a~~t.!UUU!11}}} P9{aLF7jL 777 20...΍ 䝝`nn+cR v^T҇2;;Sܺu ١!d2! "0$VPv-tFwT*x^n ByL4hf#FdB[[[޽{/QVV&\\\(//'PM455agg& kkkHLL,@ennn" ollPʗ}cHG+H8!YHF@ A3]ntBp"M R_)Rvv6gp8 yG42 ̃FBlKSZZS-$$B!j_羏)͐<&I)aIhhP,TQ~P(z5OMMFB*P(-HRR_nё^UUEcKJJ#?OTTT0Ah,X$4)h4Jl***D'SxYV"#F=Y'''P)'Od2aiix^R( 淶Dɰ`0@ |¥AB~~>b8'x H$r󖠵RMfQ& LSSSMɃpMņQQQA{0, ݻǭȨdT*Q\\ɷкnݺEL0|qqw}C!Ȧ@dohmmmSo.%0.g?&&&)I|D2xxxaXV|iB!>V+p8H|GGGz<% //===@&j2-ۍ^dffv###s%%%%X]]%[>Z~ j{{{aۉӴ|` ܼyE/mooR,..b 11?BhoogP155o}[>1p\j$G\` 6 żO(?v7 vee%߿OF!# buu4Uϣ#DQB! N8;"  TR$.r>~C^, 5ɤHjMF+ i,++ap87ʐ FT|_B(­[vQ]]fdggR RD䄡l})V n8N" ƍӅ133fkkkC}}=&''@xKK 0 TVV(ɾgggGJJ ]`ExjeSyvvFӽ^yXZZJ9 P__O_8Fgg'5A}}=vFFFɒ deeex\^^R+z^,,,@V`0,(-,,DMM  YYYXXX[oFb||hVUUavvD:'ܼyiiiXXX EҌϒ:Ny!-- nÈ,Wύ bZ͕J%t:I@ P%a_iiiTAP0P0ُ?F^^3)},žLe/bޕSONNLS=::dF.y)h4=Ak͛|9@h.#6.2Mђ"bJB4%H7b2eL1\.;3yU@ܦl.qppB4!!B2)鶬2EZz/$&P2S Ҁ^/ ۯ7f|m!8N!R*ȶAbn&HLL7 X[)7I4v!11/ Olk0y޹sۜTVV" "##h#Fݢd&TWWsbtyyɩfo6 t:8fffbcchTC t:!eU*Ymm-B&IXBuFFFj5X3O?e/**"JկDrvrrvQ"lIjwpI( tl{`0ׇ`0H9NwfEj*++ 11NbwwX (++Ë/Nm //tvKKK(++4 x;N! ÃPVVe$%%n>nF]]!gprr2N'܌> uuuz4WWWCPr!;;䲊 XcԄ0L4geeH0ʘD*'4 2A/V<ǭ[`4 W~~>yF~~>mmmmHHHK|G,??&Ï~#b`zYQ6"ɼ{{{bGF?J%PTTϟsp8&z%''cii kkkHKKWp [ )(k_8HF@)L&d2AT~ NOOLUZ&}oo͛xWYY/_ܹ߁ng0tpvv 񠦦n&~i~:::x؈9 8NhZlmmpp.]Эh4 ٌe\zScܢjzxRׯ# /zuD"$%%a}}W^&, 2220::{]D"e*C5t:h---\^ ̏ IDAT~Ϟ=#xB)2]+ZVl6ʠ.v;^D i%%%bss͸$fh4brrׯ_q| ّf͸x.V!NNãG^RЉAW Y LMi4 R@V&{qqAL[.XC98єBHKKZFRRp8Ll(ʹh&[-ɈD)77hh jP* ^ Oѡ_^^HGi˖Dޣ}b1':?~y~~ycccrUPJjh44ΆB!6}BO8))R/ٔ"77df cwyWWBz99chȸ D"饦7!K~+ HC+s6y|bF177h4 Dvv6Z-%eҸ&r2*N#xEfh4޽{(--e V˕˥!O j߈([o SzLLL ;;ϠȊ F#ЀD_<< ⵵x9ԄSxxxH#m ;whp8L`b6 xzoo199E>Cyy99%bp"*a|C'x"FuJ1#`4JN}E>Fq]AhZT*455PXzx Z ǃs{˃V4jx%<cOF-))aLLLh43883[)?rD"|(//-##Z###ܢ Qƒ -1 iee%ojxEtDK[VG?Bqq1&''Q[[K)z)(++C$AVV^| шMfFnlljEVVSE'-LuZ8<txB 과5|/9rݻwqrrBrFF1F(G}ݎ&L&ե!O?yeu$_w yqq!G LNOOqxxK Mj6D"D"8>>Faa!x]&J?99\ P4J#.Zk 4 feeQ#,"F :p/!Iqaa!dR&80L40"4=N@+Ӫ*n&r_X,L/;;7rFqyyIf3HqSUU=ynEI<X 7n/Kh7‹?>>ƵkHD/+,,d'ƶRqFJ(xH^YYY*qgg׮]#W %%%T*++ SSSj+++䔋Ia1\. T5??ϕZ1_6#gRR˱q#99RNOOQZZ6_5&&&HZXX @' J a6(2U\zH$rccd^lllrH$>@rqPQUUFFEEfggKJJ %QiHh42;ysfffm?99AEEt:ݻh4իzȖ|{{Ľ{ۋP(Z0XxAkll9ilQQ111ml%a]8>>(e("9)onooǏnvҁ갸<`tt@ mknnfMqq1*++Ux*9Z8\ 'Oۿf3PYY-Hߖ'`iC,^(F>'q8Srrr"ux5闚/#11yyyĘ6DzA9''p:x<0 F[[JKK魸r w ]ZZB$xwwyP II| Z{0C^^0CVVVPVVF ,--ʕ+((( J$Q%I}Rh Sbޥ. !egJX^^/ b1q-?)gd:.+3!4Y4ނ,"UѰl#S I-s*"&RMԦH1 dKs 2шh4J3/|1 $%%Q׸M_bԩb1zb1P HR6|Z͢W:Oe! 11 !''+|>$%%1skk *Zci!S~aDPYYPlTTT0>!!#񠸸nP(DHK^/#+++Sy<>3$B" e2"EdEF4eqq1WCvv6Ư$B㦦&^R<Ljbhoo%a'%%QcjY) <|nB$Agg'088JhZx^䠶I$C1Kjh777FmǑWӧhhhLdoJ%233q 6bɁbJ,jkkqyyq444UfffリPSSÜՊP(mlnn";;XYyp\J*,% hZNT_UU~OdpMNnx9f3CY,4[WW@ mP#F' ͊ÔH2d17n3###,NB)z*\.KKK [JidII %rb1ɟ < sVbx^F~~>vww){u:t0 B0d1f3?]ˤR$""ͽeUT*Η. Ž\DȋKR +xtBt2 U(RT [8Qg"0?!-- 8W*|Mr4M@R(Ňt{RH'+Zl)bQ2W*ڢBPBNX$iii|\y]qppp?>ۍ#fj?E&!.~  pFIIIPT߇Ve`Qbff_@DQ)))ˣ,??\uKKMK𙙙z*'1·F4HcZSRREtwwnCceeVeVVWBJ%QZZJRD @nn.M<| \B40͈F4p-..rAVsa2HT]YY! ?OhŖTПhjj"qD%1^\\p+S+>_Avv6...055۷ocgg{VDܻwEhnnϗ ϙYXXHϗ_~}f3ȹ Z^Á:XSRR˿> ??#A)zzz8dzz:F@21?FbA8Zd]]]x`6fiɉX\\[Bmm-?6---HNNf8PYYI^cc#u:,BI\ii)e|EEE?3 PVVP( Tp8|ٮ)ncc#󽤤~Lx1$CAB[,x<\."emq~~FCIaFF"###8;;^G4eIqt:y :srr/#gՊ`kk I"N'PRRcqz$"99C(Bww7C ) 8 flmm%T-}}}(//g}`ssHNN`0_*)y^lll&n7I%Nn7q D4Tׯ ztX,\߿ 33l&gWa>o޼gϞ1Az}}ݘ[|;" hkkcb~~ `NwsJJ ZZZ \ry333P(xhhh!%0ݻ!0GՂmjj2QPPZhikkkp\f1V̻o| {vv~8FYY"y,//9"EII 7e4AXVCRayynQH#e6xHtQfggŋF4nnnEjW~,SuUB:l\YPwzUHbhCBBvc^nOfTRT*5ŤܸU*EL&koA4"@  y7n@g9wK"N0Ddmz&w҃fddHw 9 +v`4RI<7 {DcTHea!Íu6x\М*J:N,9+]Uu2 )}> ،bPRhMՕl[pzz"єQL gɩD%!iô4prBju<ebU:4rn pyyT ]͕ looKAߊ5//ΖfL8pJۍEQ|R8 !xZ6$n{{{DQQL&F#wߡt2X,Ȑunn󨭭HHnqw4z2%r hffF7==&J *ɏ)))"!h$ 9Pٙ`(IχFA}>qppٌgI*Rccso޼)%o`0w(a2ABP@ӡKЕF#+LNNO>RRRd{E\]]?ÁG:N>"L&?~,M{CC8;;Q\\ ш5Űl:ܹ+V׋{>+ Bբ!+aZ[[133]1s ˅|(//EK =8>31/\'''L|! P.K4FlccCx%%%2a#zH$"1,--!iii&4łD"^ Yl322T![;1ҼJoAii)B233ND6Cy1i_H$/~+++@),.)@<Gss`100Ry>"7]vMuuud׿5@hh$qYYY8::Ztܤ0y4ҘY__/(ONN`H$DcqqQϚMR|Fqzz J%?F |=a٤8 t:hCgff033N,ɄjT(x뭷$o Jhhh >J(W!annN90| >$ nvvVUT IDATdڵkH$0 CZZD@v+m%#X˝aܸqX Ϟ=mEE&&&o%͙ӴIL&X\\*!? B ÁOQX +F,Cvv`zgffqxx&a,//㣏>  NSh]]]݅l͛x%{ӧx!0PVV&h4 N x^!mfпsqqłYabbBB3pGG$Ө lzw`6V+\|kPTZ- ~)kSSS2TY[[)>)/TVVbccC===hnn) 677144%z=I'?|})~v;fff`6 $lM-=+lHa4JJJ-rh4*KN+++E6 % p`aaAꊊ @HkEuu4۲\\\Eǜ$D"͡ wd5B!A2=++ X,(((fC$6]&\amm :rgeeInJfo/QP`bbGGG9 ܔf3}5\\\%vccX^^(ksD)>Cֹ~G0Rp8^{LSuVI("WWWB: n,X8Ç93GR~`.//E%TN_/48e$ŽF\2J'|C6?)E`x*XHbj_f1Mv6714WD6|1 tpX,ikkk\yyyҌh4.,\{q-,JKKa43M$x+`sO b>E/L&0[ZZ0??/i׋hhhgiOOHHdblnn ?{gT~jFEEE@ćlDgILχG0RFqrrr,Kz|``#vܿ_* NGGG(//I]aa!z=QYYY,a``̔D`0_&܆q΢r oQPP*YEnn.|>hM&FFF'rIhZT浵5 ,++t:'q1=R*랞hZ477̔,`xx0LGUUT*L+#g_t\}6222ԄU8>r#~6Bǃ@ >ݻBQ*P'?ɏw^^^")) [[[ ʒIX)󡌅Lb@Y 55U:N& bC\6|87 "Mƀꤶ0\TbwwjZ<B׋L):YtIiL^^Lvvvۤ9CT(<$C‘b 2,ʚcRrRRHF8_>}4Ӕ+$''Kkp2VEo:mU=DOOOX311Q\i/p L&JRSSO*MncccBιj8/7)A"@(_ Xdb h(++I0?Nd&&&p||\nLNNR!fLzQPPnTUUcll ˓ nb222^Tz ?D8TXVVn7Z-V+NNN0<< ,l^^T*HINN &''eA,~&''aX !)J)iii4+<$dill Vn0233!MR8FII l6&&&EIMmm-z==z t: %%333bٟ7mO҆Z[[$ϟ?!e{{;e0d/χU&^/&dfu,//KfJEESSS%yHMME()6ϤP($dQ]]s<} )Z3:: R)nshXT*5`ooO***#) b#%%]]]ʓ.//Q^^ш2 p8833 ͆eXΈ,I%)ŋHKKCQQl߈w"u._~ N'We2Vp~~m#99|Άa [XXPOf~ƍXt:YFqzz Պu(>O\f7Q+)SB! T|Rސ=!pu7;9U*bcܔ D=@RATĜ馑HD Tx'D?& AH=&sRNä$TWWcwwW:] 088$"9R3⛁Y3`vvoQFT*ū@߇s{_(ФfDz*...i6χ87B\s{İ/_b}}]$)Qvu?SHIII߇^cՕ3˓Uh2=Gnl(١&>7n`aaAdZD8jxB\v vEǭ>{=|pǍ pH 5w>f=,u&96Hb1gxxXJ.Kmmm{'FV9b{"''PSSE[[xnZ[[e?88@mm-fgg|Al/)fggE^[[+| D& WoCooʐ'H$͉ ˨Aee%222066ÁH$"Ϭh4*E&xSR p8'`0WO~Oy$%%IHy' pINt9dB]߅H$Ĥ$P6.7")pk2NM j8ʇ/o$ ~_gD?I:>@~fiHbkk fX [[["} ɫ"***]nF<`Ѐh4*bccC} J@mmx8fffQA9z=FFFd Bw}sss0e{{IJq nFp@!*Jj[[[b4_ֵzx\"ؙ`(e BAVč׍ p ~o 6HўEd^`RRRH$`X`%n;zQTT*IdARLLLn b$j"-- ACCCTcE&H 8NǏގogggDww7zj7 P(pMdffpݘkwR`e  ҈$AbP'% >‹/$Lm{{[ aI?;;p8z 2HIIAuu4nPNNN8v,eJJ FFFDoAZZVVV sZr&Œ/ICkk+׋RD"mmm(--8e~aFIHJq||LOOO>EVV 0:882_`01iqtt`0(Ɗ nbeeMDmm-&&&Dp}tuu)yzzZ;;;p8.lM&l2HGGG|><9ȈbhllAM}AEE#sZ~5KKKKe@II ***F؈-)zzzPZZ*g9z=l6/dvJ> )xQNOOE`23455`0G~6 p\jҬ޽{[^^F]]VWW@ x<.[ǃ@Ip8dr2 ovv ܄_ss3DtgQQQ؀SOH JGQ^^'O ~O"|^bn 1B6( CLX[ZZp5rX,ٳg4``]kk+~-Q y=\ f"S8++ ?䞅5 4Q֘RpJ%dLI$$%%!??_4Gߟ_R$MLLHLovczϕ("iT*XXXV?4_w&''h4" H(WZ(++==]]]lc#BIVP0`aaJR:VUFƌuW(p8"cɉ$) 1uAT`ssSh~_HO. _5OTB[fggEgGCg}wbtt:N̩!\[[Cnn.4 :;; pш3TTT_׋nLtNPol$l4 ^p8,a&?nyy& HJJBSS$r$|+ ZHD l 800 LOOKCa4PYY)tFLOOCJnRE133a+kjeٴ2 -V ǏCVc. d3r||dѣGKs6oF4mmmjG4ܜh 3`ooׯ_vL&wvvp||,:LY`ddDZ-cSx SP(RRى:FhZ(Jtww# KKKpǺ:,//c{{HDLeb7̀ׯ_TQz+;55F ./Ŭ,lll@bvvVс)BڤPC_XXnFDӉuٟajjJg͛7#ߟfh4J҇Rp,&all EYXX@GG+ܞ#R~:FGGGR %=۸ ꜟGrr24<8aJ!^x 8NhYV|WoL~&H.t:1&s#NϯMK8c^^ڊyaA555|hooΎyn 2{II %j "&`P>Y,h4>XL gcuuU? _%lmm iap]٬񠱱2pIMMō7H$PXXF#^?#hg͆fFs̢/&wJT*t:,-C2BZ[[D[=66) (>Qx={Hۍf,.."55U4555HOOG~~l0JKK188ш!b1a (Jc24M?я>2S(yjCIJ<i9rDA}7;`sYӔsqq!I\HI`NyQ@"9,rTW"vi}w}WpÔx'''(**갵łebuuUz{{%g~rىCT*XV1cO_,Z922ŋp:pݒ@/JJJy%ޞ!N$!P*!=o}}۷Յ V:Aa+|G/xjZyP" ,蔔$E Ml&&2B!f|>aaaAB$Wڕ%TTTHlqq4Jiiib|%祘?<<*VVVDֆP($ 6Xb^/D"F)8N! ())ɉLz/^@KK ;ܻwOp3wJЗ^ >773\vMFFF. & O<.UɃxeHdlmmaii :VQQ!hVQ0??"//O&h40͢{ggGoRSSc88NpF[MAMIII" jjjBII b(((sAS%%%"eF`@<GUUȡْ> ?N4fGRD(Bnn VWWa00::*^6JgQWW,//c<@$̌1hjjŅM ö IEܓaECClA}>nݺ^r\^^C`uuU@eee()) hz-c{{%%%TFSSFFF$S#b9hJb 9DuZLK# ANN,><$n2(JtuuWWWhiiAgg'ܹ#M*++eHרRPTT$FvN'y=XYYܣs9??MJJ]., ^d236va : "݁SҁX`mmMD>'o\_]]]nz' R\X2T%--M dmGg>HD4\dB&Q* cww:N0Y9NٔT*1*SO uѱs:S Z &[,Ix\;4\DFb&h4ҒͶ333˓ >MDѬpwIN&svwwh"m<(GiRC |+I¥\5ҨFGGQ[[D"!|wbii ===p"+Ǐ'==]Dn[BMlА`mNBnݺ%ҒT466bhhRd---`0Vݻr ʴRl$ ~ACw%ɛjLf|w7?s#HV uuu\MOOh{}}f3$q355U/..͛l4mUSSSz";s:x:::DjSYY)E;wr:fMt A^M[ZZ`2%_mAb1n(,,1Dr\RR"B6֐eem2x1 ~HP*(--8*++a022"2͕1O'E5}Pxjϟ?V?_~rOõkIrY0.hYz,˗/) n0;;+fg"5消5E5%?LMM*))) QVVǃ\~GT5~Dub18 ?O_J|q|yfddѧ޸  YYYRr’CBCi7:|R.#;DYIxWWWEi"B35ZXdffH'q&f ( G2!FSSS%TgM 499{{{઎5ďnmmAV꒯geeE&bBAAlFA#49N NF}4 D*VFejiyʒ]zz:em h4*RR':9 ѣGBoo/T*z-dgg6 HDЀ'>~nۿ a14~Tԝr{‡Tgg'4 , T*^O\ԌD)$}%1 hjjBJJ jkkՊ1#<naX$ncaa%%%B&Atrrbdc@s`)],I^vv6FGGQ__/4df۵5zV e 'onSSSTaM"ms:Ass3vwwßeܼyS~yyyX^^f<L&fܛ644ٳgߏ<9FzhjjB?>c\.ׯHT*H'LL19Р555CCCX^^-NNN" yFѾ>`mm i`xf3***hb}}]T'x={^b1d2arr?Bz SIFr8‚6 999Np8 @䠤*J랞l6T*l6 d2IӶ En%/hnnF @eeLaYdM??%8677QSSZ|aii GGGwNnTVVJ>VWWe2_\\bړR$p~F{TIZ^^ifLA)":?ZZZNGr;n3gP^^G\.Bx,-- 퉰|i]&gggxDUZZ*J6u쩩 bF"77WֵNgggDJJLv[٤.,,H"*.. LMM F#1??/w^+Ff(04H`{{fpX8<{ WWWqBrNvvH<| ݻw~洝#!{-l6n8NԙJ=-!,$NNNDp-[[[~& }˫qlM)nnnF$vww *h4byy'''/cV+fH ^ٌlf\~===裏)$4&2$ ''GCqcC,\jBÂNLճܸ͆qC ER(9 {DGGBz=ݎO`0`ccC l|0:: Tbn.]]]-;KKK#d(h IDATҒeT*I&"zƄ^B4E $ najj &I5Hiiil_]]N39Ov]<}TX賻\.|d۔```@RzllL2#DfN>l6!b .K|޶H<"坚&AGaa!011- -ZxIX,b 4ܹsa+)YGGG (𽞞߇ap@\~lAL&xꞕ(䥴4Jя~Ņz,ɨOJJё Oa%I8ԉ3B>+71iii#]S"YiX*lnnJCLWBuu5FFFH+--$ f8fioo`P \qu͉f4jүQTTH$"鋼 z2]LIIA(Baah&_SJV;wl6>h q |P(E"햟@6lhfÐ/^@RIFBC]<GII0}][.rrR ?+AܻwOj7oޔy0EN(1 j6C8Ɔ_VZ###xЭ8蠮hUBiopZDB^G'LeuDT*1A DVVvvvdBf?=ٙ0i, dE^RSS{ǛVҐ[O 5,972fZNNGIr "auyy)H4rVEϕ 4\bD#NsrrrDrupp,//#''GL̻(,,.F"$IˡCƬ afd2x<#55H$+uYYY2`L;'nϬVd LLLdd2dבi``@3ˑ*G)L#9 'J+P oI"x38|3pׄy*J|8??2NOO>/쪫%@%%%hT2H`B$$'H$DS lll`qqEj?/`െ377W0c˅E8N)%E2}𸹹s nSp?d9 5 Koxxvx9j5_F!YC;N_|l:777qvv&+וX,T_^^/h4JA~~~|LOO˺ekkk#֖fqcccw166͆ y\%glww7JJJH$z@(^fVUHbB~hhhW'lLLLBi?C6 YY@DD`0b###T^^.1JJ0<b``@ j"55U諫͛7p8)PFQkXCCxb$eo2dBd:b+322033#T*Ѻ@ii)w/kYQQ!Y->;vww>ZXZZ"ø&T dCCC0p8熙'[[[888jR8ʟjГɤLٕdM|'Ho(h4Ծ3|TLYF%鎆Ν1p* %!r>~5˅41ZWy_zb1񀔔H,~ cwwW%6(CHΟ#BmI>::hDFF4 fffhK%Msff09֐SD"!Ivlll`aaF 븸lbRdsh}{LC~qqhL+..S" bll .KeJBffhi5 Z[[155cnhZ#//X__K,[[[EuuLLL|RommgggBcc#RRRjgVZ֖hk4WKKKLdӧOhٰ*kgN WM5 . ϗX&s__+@ :ʞQXXKt6'''xH${P Nf EP@& &IUT1tc)@9և322_ X uuu< _#%%EҦa!ΙL&LNN֭[2ϓ'R իW~l,  |}=M+++D"xw$ Ѩ0 Ә҂~|>tvvJjECCh,!BPYYL 6?XLx*ّZ#33ڂln,7obtthnnƓ'OGappPdwlj0˓紽]d* F(((0}FdV]]-gwrrrPSS#3sill,YZZ|A2󡣣CB&yдFaZeOO J9j5fff䔓#[K-!TmDQ!Lbvv~:JJJӃ{! ʐp`uujZhSZV(** ܸqd+O/ҍ7PVVx^y/ ʆl___Ÿ[RR-F~v{{ʌ~=^Ib4H~ ̢.zxV+;e$8 |j"۟"G,nicJmZZ eRFB EN21iyFs%NLJ%;ͻ4H@̾Zl0 , 1R8:;;Mj4!QkH$GÇR V נ CCCD,߈s J$2měB\T";;;;;fq||,d2{PTf'H$i{fH4?G?j5eexyyx<.[ Ny .n$H!j -hhh׮]C"@QQrrrc}zz ǃp8,Ҏ@ -U8N [__ΎZ1r8xZZZ'sss"a Պev +..C8'|"VaaD f0M^4"QF',hK,##^W& IE4X b|9<xBb`mm hϟ?ǽ{ptt$ 1?jhllCݻwlZϹBdff NSP(۷*6K ׮]CYYL&$˄I ljn d:Q__a,,,hmmnܸ$ (**‹/'ӵ<*JDQ{H8Z^^)Cmmm!%%bHGg}}]x1zQ__/"=<<(Z[[188X,v?XQtttfɤ86|`ddUUUbɁ@FFQZZqTTTHzZϟ#H#Y$bbb{{{G___gP1?)z{{:8"##?G8Fn=zzzDB+;;6 ^0 ƃ駟Ν;$1,^Ylvtt@P `qqwǏ?_G0DUUt:ENiiqq1^x$#*++@ h48cbb:NrssX,ǻ J-aD"|{߃۔ٵ5e\v y&=z,//˳΍`ff& x 2^K*++.Rn`ڄZPx<vvv崞[f'~_J=DKK Dƽ"Hǃ E3 mjkk7`{{FMM wa 977R1}ᇲ[^^FAA0|>nKE"hݻwooA]]&&&&~fVWWa|Gsp`nnN|6L&4$ 5G?/RSSEf,bX<9S{) '''bV!R(7!ɆL29L{ʒ+<PTo'''b 唾@0AȐ1R'ΦkzRȤt)?@60\n"aŅ44fd&-onnQD6** NSkbY]]4Eo~~>NOOEbi'|>āSSNd%4NMMI %q@j3lyyKKKفZxp ڱZH$tX^^FCC100Ӊa8<>>) . fzR|0b ?;; ngpȔ=LJTww7EqrrՊm1J檓% ߏI!VM&)I333&\.7 فRD]]?~3,,,Uq,//t>cddDOSSSp:B3b!j#L&lP677 ~&R甗cbbWWW(,, .//qrr Ʒ~SSS2Q[[AzhPZZ*,謬, Cee% `2D0>>.EFJJL8 !bCxPTo ׿O$- Fp8I]Ζ -eL!u:X[[Fgg'ePC8N֢ORz+**Akk.ޔ2䨫Kd󨫫BFA__JJJ033|; +tvvBAɓ'gRTbrrx N'JKK111] Agg4فft:|R| >O' ***$FTbccCL@! T l)e`:N$6eM0ZF8ZVee%fgg 㨨K|;;;z駟MfK`&T/JբF^^p$mooE&$''eee;׋l(ݕv6`+ݨȈIrrrd#M% 8X,XXX@nn.NOO҂i r.Jb}ZZ`Z1::*ԔHȠ1Hr|>{)J&sz J5i?A 'ӡB iiiRR{ViH` Nif$/JWWW2a<'i9NMM^|T<J\JJ t:8OOOquu]Rc i‚Q$U髫+nA0H&F2QɔUDdM (x r7ӗ9j0FcI t x&I$)-|0&RLz{)8;;t:HlHXEmml8AaS)$/飣# "7-- 555;;;(++&d2)|hhhr>G}IKIIj))KDww7,Leeeeamm  DT"85 pɽ~ADyq7ah8 IDAT̓mmmKO^'''“f-H!c2Ǐjyȋ~_iEEEPTEZ8==-/t1I d2/>fffx&3ekENIID#\SSl6_n 磾^iiiH$}=^/VWWH$pMbX[[ZFuu5ҠT*`6Ejjwv>KKK}j$Mף---PT˔FNG4=44ׯ# vNНhUUU:dggKj255,WWWw?\-FQPCV㫯^w 1[[[u4o9 X]ב";55ccc2xlm)Sn\\\G eeeB+|?`P555NCMM ,|}so-d}31,}>[[[BAAjjj.YFP+tuu!HQّ͛w8k \cc[`P]. >H!33S(& j b 0F9 677$esȀ+^|x4+++p8>V+ occ阚Cjj*n7}qkMMOOcffFA&appPF$AGGvww%]2)w``@& KKKFIIܯXYYIXUUpDžhVVVpmx^ 34rwwW iz8>c9=>sdeeI|ww7ǯ&0~ܴD LYڏz_-S7AoSRRpvv&j֩%z&G+rssD"!IlQ #jfP@9ZWWWbڒ/X$ӬɯɤTqzHFlza4??>jZ&?ZBK+LAOь4J83  EJoPqxJ^]qb A *{x-Nh777K ...g˔edeeAP bggf999C8F`'1DRS?R 3!77W %%%o,Zxrqq!l{٘ʍjGX,~?^xwyfY6㕕~t񛝝Ń`6&:zRJ%&&&P__/MW6%SSShooƊT!ayyF"W ޖM"L9АpPVV2t:"4͘y-a@}Y?ӄ"wNL ĉٙƎbatqqфaNUy󥧧˴~&===ENNBTP>N2UT"RTX__'-- 999rXeffJ"srrDRPXXN'[~Fb bJ= bL4 LuCd{{{BYYYAnn.rss!aZ Y]]5/OcZ`9^YY|ff&t:[rh4|Gj%qr].H8` сlΊ:(b QcH111rD"|1L4Y-8{JKKrP\\,VNLLBabStJ IGd׮]ß';NY/..9>TWWvUߏ# ]bbÇx ܸq|v4.IҹvPQQLiIB!䏲LlmmfbPrNSТwD 7*..&''ىIFI$ޕQǡVDcIϣ&^JR?C9xEUUvwwJ- ޽{bojjTWWcqqQB@oo/_U r:X\\aOUUz{{p8 s\p\x%p=x:xcQA&o^W8$edd`||2)x<֔gm$:::#|B0CXF/ސsTWWcoo׮]C2$NOO,AW:O>Eiil2CggL7f4V FA$˗/E)eMMl45fH*Dlzل"b{{VU("Qd6ǭ[BX,P*`īW$𭦦Ne333X]]Eiivww"J(HOOGGGqu~,..Vh4B#K` Yn9h\RabbB` cpY^^.R1nRV+n7氲"|B!;;rMoܸ`0l477n Fw).lrJ%fggEVVWVVDFGG~|X,RN&x1&''xd0d$ջwA< &''̄d+8!cyyuuuNP.E(=Dpzz*>'x JKKEv̚"|?~zlnn >Д^\\_}__-inn. +++Jkib\n>{S}j01nuv;^/ѨP~.6*4qsOvVV~_ᡬd`۱"Dɢfj\VV&&ܔfff&4 ׫[nI#P(D~v+G]‚L766`›qCOOx!dkcAP`ssB~ T@.׋u!|g0͢S$ uuuZPոdjjjdb |{., ~P&BaѼ-2"z{{Q^^1 3bzw~~>j/ȵPTT$!B";2իWu!DN |$ Q? ??R044$bl"bB(BEEfgg~pp 2r;ŋp8%e'Bww7H$R#-- pX6i hmm 2|w 28KMME}}=.e 90RSS.,,Dzz:Ęȗ/nR)&@߸qJn X\\<p{ Ŋ-% n7>3TVVnc{{xqyygϞxB2!@ii)ӡQSS" y^i|ۿC0DSS(PPP5|ߗS$Q[[+#)V+JKKe-J5=PId, Jz^K@p\,d2& HYRudLM4EjjJPn\ۍ/_(((G׋"bttZSSS8??9NNN%֜644A{xL)Oa(***^ࣤDP܆|>IfH)c&1??eeeĦ5yyy"E9Hhiixh4rp+D%dO>󒒢=D,,,{\|^HnKKKx<@G-ir m+**-e{{;QYY N'פo9 Ï~#IЦ:JBY=z$[RܬV+`2oF*H/8%e J ,H(dd2)R88>>A*JZfDQI"dQE'? `$9x\u, 0)Ӑ`0d2)uι  ϩ&iD1q!pE. ?g,?zm Ffddd ل|b V^k 3cCMرXL{9៚'OYYYB]bE2^G4$P%tpXdG3Ly)I`!Dk-*#¹'E\tDB | vwwQPPZ-\zNG~" GGGxh*+"5+**g'? vwwH$ $a%dff"G Z p_}hbKSZP[[#9$B>//O vzqq/_?4x"[ncuuFQPjFѠ "6KgX 1==wy=zkʒ-y4/..ݻE03,s4NiiiYf+E2`ۑu LMMsg bjbuu^W 9v塻[6v|Yii)Ұ,..J),< ]˗/|G`||'|ޙ+ܽ{k}2MMME[[0::P(ZN /P#ħSVvP(+|>bqqQx$477K)0rrrprr"zkL&аjmm@jB!pLZ 1L dmm 1a,,,R[x% \zfx^8NCMNNZŐ "|.puuZLLLl6Vt١PHÍ7$`D>bPf*|>$l6z{{%?6T3;- 077'ґu9NA,Ƙוp8#J0l*ݻ' |aʽ @6& TrG8n޼ׯ_GANOO}l4 -..vwwr`٠jT*@ysΤ///_QQn1nyy)+(ףUUUnX=42 (+))$rss133ш-y;"oФV111F#a粭ao0fHq&ޓD``Xp5|>8loù|xϟ? zψb@VPB<}`P:K3#XVV  AoIfggT*gmjj KMCkkpY,͛zvrr͆iX,1ONNrInImmL5 QZZ*C,VA I, P(&(>ǃ#8FԄd2 Á'OT0##7nܐƨTJh Up~~^E, 22Aww7W6M@DKK ###}6~t. ْ2::cLNNVUUUUF{qq![nbPl0J^و--- K2żP(%2nzzzPSS#V+AdROt:"i* 1==+bȶ O<\^^f >Onݒjf[ &Kp-477KDVV4Ȑ305 4 L&\.rrrt:ׇ\\.9533fu D"())f/SܹsG_WRRH$&RG>/ qC )Mamm-~?Յ)D"dffbaaA2ŝ;wD-9TYjXӯwyy ш|>f1ccchiiAFF0;;NǨ7BX,@ssHL&[? ,,,ҐG\fC\cccC YHD]+++Gnn. ;22u󡰰p\¾.** 1H&~v;D4ZZZprrO?1 ߏ,#L" d8==YYY8??{pQP/_-_G!Xqf 1cee͘GEEj2 R4-800'"Ye$rww7P\\,țhoo [l4F#DG‹"ޯ4Tj 6 P| 222`Xs9322ciiI}lxxXxBUUU"Y B@EEdM#˗/EB722# qOlo,Cyy9j5T*|> IJq1ј%!544<'##eeeX,ƗG[r!V6 J-x,V+?~bTVVUz/^H 7 =??G{{;QVV&Ua_h4*D6uJ/322Kj7m ཽ=fgg#bxxX }_}t&1 kkkȀd|B"]Άb JO0 &---X__ܜxA* nL$(al3[~|b<իW~JpyMAcc`eHb.;;;hkkښfI:<<d177'xgN`755UUU(,,F X]]ۅp8055 Q'PI sj 1JԘshnna1} (//"Vn T*4ccchhhJ}~~<4X\\ᡘ8n߾>444fxWiii-#{3[$q1R@3*r233@(JLOOP N cѴ pUy8Đ/m&r"GYyB*a,6L&$ i?38<<ӛS@6Y|Asc\8} + )Yd\\\,:uHI}&*ĕBcwwx):::2 v]PZNHp\-05n锳vKP:^/F#fff"l&E.͸L\~[[[899.%%0;; ш !L)essd`iiIhbF%,piDBR1$Û"i777QVV&yܾ}˰Z8::EWWRRRe^#,//yyyhhhBDCcch+zz JR:ш5wɁ^L Jfy...Jf3fggQVV\<~XdM^W6UUUx  nu}uuu͠R,xfp:]}QQZ-&''QZZ*mt:v\jccNp\Z-v}\\\O>NFx<>~_wP'LJeB"N:{cJ$PoH+'zrqq:v!I! }mzgzLؕqdq%ʅT*UR\|T\v3o BEX<_wWMfl3H}ߑOMVPFd2)4u|>ytt$hGdjTc1Ǎ;+u|HiNKKt^n?`"~ӑNUu3 6Doc_D\3555UD+IsUR<bTZ}N~1994cii ^]]]ܜWd2^tvv !e}};;;BYN 8^ ˅AL&lll`bbBAW^ˎ NFZEQ$ ܹsGWJ$ؠ޻wOהzg?>߿JiITBx ܹs@@ ]˙J `4@ vATVVŋ2'(ɿۨIux"%xɜ^pLMMfSoz Gnn{{{hlljJaZBku$C*++%cNgffp "~1VWWX]]]}}= 4V}i4Jmnn ˗e#0<<,) ΢UfY6bD(<(0L jԃwww#//OpTTTȶ1 gZwYYZ|G0 &R(S3TUUaffo6߿/lěBˡnNNbǑ/ҥKP(ݴX,'O&m-77W{X__GKK N'}]I#VP*xp ++KWDII l6&''Ӄt:,,,`cc x  sYPdKDbަRT"X[[Ɔ~_eeebJ&)i``@CCC|p{p|| 0 gPVV4xe !cqqQ2 噒O>iiib$?XT+ke?NIү-)EOvhT ړ1fD"tb<{II$bas@JLtZ<>) bG3.7 ګjL0j4)Iy}ez%JHD[[[d15z'E :MGVVb eMzT*k#tww [9?F4444{wpp (U3DbJ R_|~[ Г )..YD~?^<`b$=!4ollH+U_믿FCC8233QXX?BhG}}=\.h={(S26:Na6 ^:NpB!{lh4S^[[ .2%B!FD"in Tcޓ'O`Ol,͛7eJ˭Y)Z\\D}}=߿ <~'''`0HMMEyy9+1E4& ̕tvvղE4Eee<P__ԍT"Tbrde,T*qyAJ---/yhj5?~D"u|uu}}}ò #YF7dggAZFssdp:"6b``@pf3ch4b1loo#==]/{{{Յp8,&iAdeetęŚZTͥ%\t ҈H3VGWk׮˗bB.,,Dkk+=z$P4bϱߏZޑxcۡP(҂{ e zaJn_5 P[[+M ._6 ɒ?pDKNCMM/..beeELpXd4F^/z-6446RD"`0(wv[[p4776R$Hfff-NOOW}6mmmDž #w0ɡfw$r!(--"Ο?/Mj__j5$XWW JF Ҕ01}ggdG"a3)ڙ3g䎣Td2&Ǐcii bf؈'O ss3޽+@@(w)X,- GSn (c999۷G1dh~E  nK:7k3hZn~|>l6deew]$I2[… 8<<byGڍ7~ɃuL!WyRI뉮li`#g ,HFP*RHri"AYL™Fnh攜E%C?4Pgu2l6`S:hggG U674pCVejRpzzk׮Htcd³{i#Ѩ@NY^IIJJx g=L"//yyy2b(a+Ljط'R'JEy7XXXo -S邂?(vvv$_h4*zJjKJJY1QYY=~XV,--!lMZͅNWUU$Yl6 cxxn899j&D N &_J"Ȕo-4DB$H zhll9 ,$uA2|#L+˹BpAkk͙Krccc\"׷5tbeej/_D[[J^ X7ׯ_~?011!{%g ڊ=  Y x188JDC3I)ⴒ?V@@ d2P($]hfڔf;~vɉ_gkZyx9#{7==)))x%ay=ST&ZV!++ A B%Qs- ==oBc{{999(--i{ _ff&khZt:,--Aq5;; ՊO?T(Et3';e^GGG2Ev,lssbu:]^^0(:LLL+TO~ђlNN HKKښOa67RPPqpHnDȝbssS6sF/,,")${tt$E<G?ACCF+CCCIX,B裏1 9Lb||lx!Ν;'kkk0{.^UDQ %%HD$Ω0^ #zߚLMMC9saaZ555B!$ I 9KL%*w*%m-ԗ/--d2B$'Ll\ƍXXX@~~>\.,>?&jkk111!Sɲ2B!gffbppMMMqJJJ0??|LNNn IDAT`P$e/,,@PLHX8{,K kkkϟckk -xoo$NLL󡱱ӰAMM4.-޽{^ԗptt& ٳgt:˗/t m{{[LHSSS\ ٬AAAPZZ*XhӉZ<|PRlmmAJAݍ~Fx<!PHZ rzL)s677PXX|\t ~X @@,BF<1ݝ;#;w`yy@eeeƅ |ī޽{ &⭷rss N37jZԃ b@yy9V+, qܹsG G8s 0::<{ Y0q؀ZF,T=~XMMM|JwbbBZddd`zzKKK|Ba| QYYl6_qTTTV.͡cccx d2`0@RLLDϟǏe~pp ^PbXY:C7n7V+"JJJ$T.l6Px^D"//dB>[nܯPTX^^xcc:ooO=}1eJLxNI&"M]3!pT*%S^[,t8n)M2+KX{)GnssS$.xDŚd@ ićG}8"'D*QBs K$ "Lɐ%l_^/F2B!fOl6no`QOY5ŤT= ׷+s#_DjP(PTT$$,_hbQ𴹹)k]&9S@Df ("BuhhXLE2^Gnn.V+rrrDI`AnnLc)L(1j~yx:NvSND|RRRFB!o2330ts玬.i&?}^x!)~Cj^PDd?F]]0Zpڵk}9<<"OLcfO,ATWW˔`0(C YFI_|jM&_:N&›x)Ν;# MvrrRLJt:Йhhh4n[6 Ĥn2PRR?\ wǃ}IQEff&zzzP(XV)ĂEP"\XXr~\.477˄NcT*ɦDnn.+id?a0t:S1fb1IDOg3:ѪΝ;hjjB__@qFV188([j}RBFF ***DFARƕC zquܹsַ +%wtt`}}UUUX,%a驜|u҂uL&A2Э888x#T)\LKg0K$IIFeøz*nOMMA`0>nˀun<%LB B(..9 saxxXΝX,}TTT veЀL9sFd. ׯ_GFF<"DQh4TUU(---VҒLkZ8N GSSn߾-Ŧ행5#"[S>wB|˃FxHEmm-ERy??NhFWWFFFxe$ L&LNNJRFB!Ii^^^yN${hccڊvۂg*7 ===BEERRRt:H$PVV6)J%t:QZZ*"S\"Mb܌X,&[rLOOwEjj*677QYY)K" %`}}x7nJzzzP($weBUUH\9Cӽ0IJ&ՒˢFZyh љHÇvJmH4nuUR!Y+; 1r/+(_!؀ ]&R#DMǒ177'5Jؘedd JJJ`$ JJ̄Ӵ4[ӜLc󑓓# jZeIx)** r6sx\sN}ؘQе deeannNXl0,,,6e4geeaffF((, d2 mۙ\ᇲI6,333ߘ|(**“'OىCTTTXpT(b*4W>DEE~1j?9; ^̠@ .Ƃ)4kZ ^mmm1>?'''~;xsi Ca( hDZZ,^xgχ]!33?JV?φYe766yGs"˿ѣGeOR@"^"Rp8Oߏ!PގLp@,Aׯ_MTUU 9%??6M2K{1ȏuPL&|2[oy˗0\1'hFkKKK8<<č7 Ӊ:qB!,,,HڤNj _Zt!`V\\`tt/_]*䤬yhx2Fi`JQߏv8N}P6'g`AAEwppqt?2U,g1qcƂjQTTłh4rPF&3dffJB6eOh4BSSE ɭ'<666b}},1>>g/&C@b@!??_dMYYYhooݻwex%{gv||Zvg9sF13C׋~ׯ_I 2ޱ2*JTTTHb2( W*--ţG׋c ھɿ3D011!~N @ΝTmiʂA{{;F#>|tuur!?)`ٰ h4Q aۑiԈ ̌4P$  Tx5|hh###n@$PMMMx}*b^KKKEP6c1!?uuu:yzËA=% }xxGGG/(((>d2Iqypp ZP\PPOJ);==EWWp033#M;ÑDbUh41sPRR-b/~{1FQtX,#w`ͰZ{.PUU%FVEvK:l6wΜ9= `0HJV:$d3@C#Ԣ" nssSqiii8Pp%+1559arrRx!|=odssJRn[oXXX eH).$|ii ===߄F}}=rss//^`eeXYYV0,vV+=z"{!cݿ_rXhpnjj ˥4(|L'BZ6øp`X4LDyy9fLHPt.Kl,&NeHaX033@ Wbii ffvCQQ^xE1`XV###/^F3.D"x<!Ky1 {B9qss3233p$uyyYtB4Ņ 066|FLOOh4bggzz(***p-It]ȡ $ٌ,ctt. ---/nܿ_~Jrpy(,,‚lBZZZ033b\A& GdKhH$j F~ tuu& <fGQQz=DB"p +++ZBLL< xJOOD6a u`X`=?fh4 MAӹr eڊP(@ 7-^ BHDN 5{#x6!qltt4x (..~RN)cᄎlnn &H$"u~YqtttH+5D"9h~&2 -w 1؅JRhB!qb=ᔝNvc&Dm-++3dggj:%%E!ܖ֖GfI B,++Cff&oLIID:)IwA}}=(IɉhIrjbCMqJ2Pz0xrrp8%uJJ BL&Ș( ihh/(烟ydR+ʚž*0m4erg2}͛7aXRR"ΝZ,,,`bb6 GGG\JJ b$򾫫 b<|L#~3LLL@JYYY8s jhd;jXVXp|yyYgR_Ӆ/_"??_t(Jܺu G,~(, jVVVz1Q2,It:1뵵I$}FFJKK%fzzZdEhoo,[oxo¡Μ95 ԓF6(KKKP(x~ hZAeddF1==}}}RfYА>>>??E$@)T)ంuA:YKKK2q:l;^ DZ3{Yܿ_?Áeg`||+ ӃU-1'`sswpxx(睝K`q㆐~?JJJPTT$Y ;==Eoo/qea>R$ lRRR`6144p8ܺu (--L&x$|\v 333B«)wܐ0#??_0CB, UTܔ"q||-lmm yyyEyylͯ^]LNNJr`h4p\=66`4΅\pJRr(؈555ӧ0Lx!jkk%??_|!{uu5q5̙3gܜgB!񵦦QWR;;;C0ć~(DHs .  BRIC٨:NKP=y,2٘{5O~ΓSz>8zS7"ZoN9A~N)IOOʊѰ#ZͅF4",Ѩ_7ΕSx<J%Swn1hx}bˋN,iFٱ .`Sry !fH Y[[+\ T*.\H$PZZ*Fɉ DQ1j44jbffFeeerՉSC!@ oШai4tttȤh4~Qz4c}}+++"(-- 0RTIԂ#lnnJW_}&l@V B0Rpŀ3bWt:lE e ۍNٺai6'  *##ΊAk||Nn---^U{{{$륁 "D< RD4GKuvv6$p+a0t2:U0̥ ޑ4557oޔЖ> GGGbfggE*2/W\N.t:h`vnXQ[[ PH&PBr9<<А`~m<| ~~~l^)w~~bdKyy9=z$B@_ ^GQQn߾D"wy bȍ Jzͯ`VL1wPX__ǟٟɖZ6@(,,pχ&A)$ IahhHZ4U}W^ţG}npX]((`J䮝,}]srr0== $ϟҌ T*LMM똙)jkk1::ŋq||,Tl39}``X FQEttt --M` XLv;fff$4155Uꙭ-h4N{veIF2T%KKK|2bQUUJTWWr`0׿5ְQIZ=uuuzrTVVw 666 hα1g)))JmF?{')=sssb0%ݻ(//i87hkkڐ W6wy;::CZZDӃeA1ƻN(l 3?h4[[[N=͹X V<@AABo%eee"%%197ƍV3 ,C:;;[hJ}^7̦VyrYsJp8,RV(YcR)TidL(n#dGI '''fGzz:ב&dcnnNi$QxH$喙h4*  "(=0SyZ1SSXX(!Z1X SFQ}zz1ҰP u* IDATqlll ~)`X%APh4ʳEZ ^DrttÁ:a$^PVGg]K=%N[[[b(gcJ\FF~Ij*VPOOHKKH觠4q/_ZmX"lΎllf3>CA<(..40l6J4H R"!jh49>>.In4X233qMX,Y? crrϟ?zFbI~?|(p8p\899AQQLG{ ,Fݎ7op:())Agg'p]tvv bt";;^Bѡޓ+fTTTȔIRx`ffft:Q]] ߏL|[ߒi.QQQZ4ޕchh1{ooDIqayzz*TI-cfd2֭[lkk%Ub6ҋl-ϟg}p8f8͡K^$xpe1r;r "d|xxI^jj*&''E@RAIYXX3g3IW'Ab`~~^OcE a}}]дq… u|>f`e %Ph44445;;;RuwwnKQE"6UUUrgvP s!33S;% NI)huˢ9'$8>>IVg:x:N|XXX@vv6.\ FMM 022`0&ahhRB!bnnN6l@_5|/Q^^L|3_ ^x!Ą N\.˱ׯ#// m1Lav_OGGJ$Z,Ƞ2l~~m@TJ`&/RCcYWW^ttt`xxonnB6KKKhmm`h4V444V9//sssECC|>TP__/& Fꠥ%={V^ yyyƅ @Hڵkijj&l6:F \.HC}}lʄ@@Ν]]]{%^Ȕא8'j@&2dSM\5 TH$F91 9::4#'衾aEEEّ+vl?DM-kl6xبT*i ^'FD%NT*EKs?!TB!;j$?ڵk^h- <lٳΌD"8{VwpcjjJh (..VE<_|˗/ƃ s@2шLeN)0::*r;JٌQ/_dȹFd-iii-hccʰ- 0LW ),qll .Kji#//O c&NNN QOORPPEb1D"X,D" {RYqfLLLH^*Z[[/M =iiiB*--7xBVceeE/B!L& ^ Bi\t CCCB 꼼 +++ʒ'''xaE0kkk0Lp2h4rA TTfnD`wwW6&_ qll DrӈT*b B-M&b.))AGG$SP($ &@ b =#^,0_,kkksd֖$ i4R6::. peeD"g}&&fffB%/U6ԅ9ϔ$/_իW1>>.3 4fca0vAI".(()jL2ևapߏ+Wl6Ν;R1\[L׋=VTT`qqQ34sxmmmp:VTTVVbggG<0ԡ{voaXT*VSS#Sݻw-^ק6 2@@$Etvvp!??=̌4eeeō7t:f%OSPUÙ`ĄLGGGp8կ~?P̺ݕ\x^!h gCJ!d&(wÙ3g8ZYs&/^d2ǂ3}4PG"ܸqj6Md0:<|z=zlvLqr& ŷ'DBn~_Bgdd`jj %%%rryyɗ{ń^SP[[ N'lxr477'gFg{{X[[CUU.\7@{{ z8Jښ "fffD~ZZZ7SX]]`)U2Ȉ̉!f.|ݬj5677K/ŋQQQ!51yh4 __I>$dH=/HW6͙Ο?͆Y8NH /_uggp\|2FGGL&n1::z xwP(R066bhhhp8XYYA(Bss3WWW}DB<+̏_(' \3U$pG4EF (JEʕ//jie'0B2--MRd9. zLOOKd=7 \P B<"캺d픝-E35&55EEEbf<::6O4ҹ\.h4loo`kkkɯh)666$ȋ,ʆhnZ^^8n2RYe)1 H憇~D=<7"҄i$ubbBVw[[[hllNNNdz%@NN>3YceeEFl6d HT(P6N ⳳw1b1\t _| d;AY44DXL&򣣣-4Gj|>azzZVϟ?G(z2Ő=nǽ{p8T*⫯fdLJ%FFF I۔ EUZZnO #nu390uf4YViB6bZ222j'ɥ|BH%tii)%kuV b{{gΜAss3ɤ_̀]p8P]]-}nD߈dē9ÙˡZ~$ɉx PQQ^/2 ''cccmBAGGe+!un[~ٌY1“dP.\I5E!ttt```+++H&hkk(677뱶&IJJlxPDIRDiiФP__9KC{*jjj011mS$9~!q`eeE^hǏxEV^^4җPV@ xw%UUU(((ƗG6_fEB!^R %~/^@n̵݅VPGN>藯yq3$ #KJةi/%dB@&4!Js_4dRMV+Yˢ=MOOW)dR\f'drA)>oNT%7i4O`cvmfbڻtfSFQ23QF}ED(J23f][Wž/fm Quhf1}}aCr(xMH!65==0 |! ybΔ\ƫ'$$p@#˄;--MrRp8 |v~~.dt`~~}VVVꚛ-.. ZLhXZZ+Ʀ&ia rIqG"PXXo稫<жKM= zǸtRdǏ%W"!!6 X,b& tHOOǓ'OY_3h4 RܹsGUnpHz l6˗0 X,";pM'?q~~.b~~KKKX]]GUU`Hӱ^!//| $%??==~vMM $r&:L&\!$bJhn߾+<|O<` d$Ԕ0#??/_bD[[XLLLL`eeE酅O6- h4J:wrr$+baaAFm'q޽{HII?8޽+ĥǏl6 ]X,)ܸqē'ONNNFvv6Z[[T**zhBinf h4iP\.4&,pDww7l6ܯQ\\IKf!%4]sXqᅬbҬL~-666pqq!rΐa@ m ܌s]d0LBa @ʮ.I"&c||NSEEEdBII Rj1<<?O<G|&bjjJH=XYYAJJ v;P\\VloovG?=z$R!N^1?s3HDl(gEMM|&RRR$ATiZ^W`Zq=s5zfee ^9 nܸ!"= Jx? bggNS5Dt4VTT 55[[[9::)^FF,9)ׯ_DrV^/L&RRRp~~.4BvK^SSxttT4G 񋐋4A^ΎH$bjj Cmm-BD%3/Snj5ćG}FNi)a(qI4r·|hPGI'qdI`9ʳ31 aE$ BvBB1 ȉ Ο222p||,(..՘NF^^|>Ũɂ>bRt:uzoɁa),NZi\<::Vi8Q4?l$~W@< {j!k.!RD[z_Z$")) }Hʒu&fggQSS#[$ZsLNNBcaacccu׬p~~.haaXs"j54[Ʃ\^^* NStҸn痖PYY DQfܽ{W>~q ?OS|LjFlAeeHiJKKSSS~,//d+Ѡ`|| 899G0n*++vŰp8@4 8>>jV+&''Ōvzzd1X2>##C===B,!ѣGZh4(((.FGGQPP NF XV fgHhgA@plr8L2myyY"uӧO%133R;w`~~^6gcL(-C1vxx(hDw\\\#TUUa}}]~#XWuOh&:Y[iq˜AG\sK@1tβSDK@,%q'1$+58NJJ ˇ(**4v2@K={cirrR<"㚜8>Xĵ@W~SSSBIԩRO&!Aiii"QSDs&<h{!hP@{0 R]]]JZx<.YJDA&҃Z6[[[tb#bccX[[Cii4:,􉾏p8,[jF322dNj\skT*%Ȅ,vtb11Ζ N5.++KHGX[[7W7l6llD{>233ŤIA[[l I]BB$}__^XXIz~~>Esgggeruu%\64q{<1Ugff \mVivqBsv 555Eq~~.H~kh4455AIA@~J0`X[[CVV\.J%PVV"}}}萆mmMZL Fyy9x%&㙙\]]app?e.<}]]]2Q@vv"jjjPYY)CiT* $HP< E""FQUU%~&ӉcꙚhmmEee%֠둟r>.O@y( HndByyB\VJBƂ fdF0ɚ!$|>|>R Cl񏍎 |YRZCHZ"$M6OpJJ\\\BH=䮳8gNt \ @VQ-to =55U\YM%SD]Bzbb_y:2ydFp R$ٔl455B6,btv; DtcPTBu{{[(Ks2)]]]bb>::9R1ͽi4 dhPBĂM MHD0:d2<ˇ4ݲ2x<!vuobR)#v-;;^4$E:6 X,D!R ǃ7nٳgFyy9?.MěUii)G!`{{{%vrhhvSSSl"X,HKKu/_5FPEEEJMM& JRd1eee2eFT*܌)E444 77W24>}*2ܜdBh4H;99)J~+!))I:o łt,//9? x===:227oB׋T2ϋ2%%F+haloo 3=##CN, R޺߹4Boi" |())? ,ɲ)%444N _U`IJR8lfbqqQLrpM<"kҮ444t@bƧPHd(|zQYY)&톆 ]||l6X,0 PYY Z-71ФԱHc`0x!1BhbA}}LI///$q#DM[$7n%fχRܽ{W6lhqzzz&|7PχbAvv`zm6PVVǏx%cb2FJa066*Ex<o\.TWWX,b=xppɄ@ ml6bxx& fbn`Y0799YP KHHJ(*++rD6^/29tߏH$"dyiR566&h4 &4wp\yDIS"c-JOɭZ^`DccR9NvB!!0vT* 6 "b`3@ ӻ9DZ7T0"T>rD"\~CCCB+--:>~?t:<4 >h>!7X뇇oi\nfG$AvvFBƏ򢳳qyy)T*k?gE3FF)EAY䡓i^FAQQxsM'TM(eeeFfvtV 6WB!, 1b~wwW,F)6OHOO Z("݉X,*HLLa&q :??/T@)))B.={f(Jq)2%%GGGoM|Z-FJJ 8 +++W`XBB󱽽-iĜlnnkq1??4?Yjd%//O:|/>;;VJ֖viilZ[[ Opppq0FY͜ J.//QXXAv( r#!\3r~~h4 zIKeQd6B!;*ܯ1e, V k$hmmhDRQx)~?-I4"4)p`oo]]]v'R3??_l,b`2d[C?5T) <|P&ŔS1XiiixFFF(Ŝb}}eeeHMM/Kdp8,9NՉ%&##---P((-- Ux#%%HKK_|!U //OBִZ-Q^^MymFYY?.hYI (Rdȇݻ'jjjPRRJpkMRRR駟" h4&ՕW(!^4^$s*SWIC2p8::{g n[@ȫZFYY[[ Z 477Y”wR2I&f 8Nw_~)yD! !==pRG,kׄIC<Gss3zzzRՊ5$''cnn>fY&Ϟ=Ckk`a` 477 ۞zz^'''(,,DRRQRR"D$^L;ヒp86 q0(99Y>>Rnmnn"))-3qWWhųVqyy)^-Gggjc-75552p:hoo>TWW`ggG("<d2pxHD޿_a:N?)~p8,2M\~]k*JJJ^{X˛:걵Z-ܛ$p8,|^;yyyR) 1yRCϜB!fGP]]-pYƙf\^D=Io~O i$hFE pmmMd8EQsЀei& '''G| dҒ͠&A !))IjZBAz=BH(34rb`iiI7&ݩ@OB- c_  HNNxsY>4Dptt:1}cT9LJJB[[4`pXT)'W>ʛ$VJzzzp}TWW =pF;rb.AƣGd4Znzzz*M 5ۈqt\B9Mj)1sPX,&D f,P*ņ pǓ@AA|^#\<{ fY3477˗X\\D]]+RSS # iGGs3 "cbbVU&bBea'\ZVic?4t:\^^booO;: ̜$14'1ff {{{"1Qfv]^SR 1j||PB9993hL)611٢$]ܽ{x<2X,;88@YY,1g-//!01|˔<''GV1/ azzG&<Tࢋ v不# JؘA<G8FOOCԬNOOdqqQfA4=n7d@3. y3ЊX^͆ n$D7;+)x)0`=Lr5 ؘ`0D IDAT 1|WWW2%uz{{+ե%] 0''rcjjJ4\.ix.Q뻼 шI466 QӡѨ+JA{uu%I?`ctt(yDN`'j`zz8??fi]]cXjbkkKdnfggb~ 񀑅^\\7n)\ncllL̙ߗjR?~P(*b1hZi;B o4a%q%'&& C>11qd/.."DpZ& ;;;"uPH }b qxx\)t93&UVchh>zvLzvwwqyyP({}I2Ȉz~:VVVݍ/TXfz=000d鐞Pχ]!mmmA׋S쵵5?ܿGGGugV]}[G/䗲UTy-%%E&T?b499Y44QRN\VD!4ĐdMe14SO" yNi~~gg`F[[FFFDD5˦!--MňD"$8Bz;0 PT2$E}e6  ao(Ǹ|ӠVq AF177"띞accfYKvI}FxDʊ ߗndRkZx<`ddIII(,,B| ɏ4j ixɑ K%ԯsthܕ8R*tvvbggGHa \a2X"''G(((3jkk vpm1nmm .KRh'&&DkN#{{{B섛 X AsslרdYV#c~~҂=:L&,.."##555OLLYpEvv6>}*w܁5kooO>:N&HNNbhԄ9A###x^x!"2228>>ܜ܊`uux &hkk(666PPPc֭[BCmm- %+P(ubmm FBwN^&O֗b1BpbssFOp8p5PVV?I%nCC4 Q[[!PAAigZZnh, FFFze0G 7* os=es<)Y:99naww7\.WۥR!7044$X_LX?88@FF3M_? ^_r`ssSEzAZV1&''ˀ ~GjF#jkk.\Ru]^^tS}NY2 ߈ ޤIb@(-222puu%7FJ@ &H?heDЄ477# B̘ɲ 0XDXs-((c"Dr3Y8P$T\PNqFFᰰEmCՕmr29==i`ccF7`~~0c󥈦,55Ud(gggX,8<<SlɂV:,=YG" ~ !&6~Air F9A$ph4;\ v 9'OڵkJOOw}'մ41j,,,'OT^QQ!鼧oI;Nn|G|T*$qm6KƖh9Uf ?DeCCCtbd[P(p8RlΓfB/y9PJ ƍf$2f|( ,͆oV&-m.-=T(BKKUTT`aaWWW(++ڊTTTH0nݺ%3,677l,**&P[[$''chhH|OUUUBr8hnn:::dKXVVF#qMqܽ{%%%iqq1***Dp8'? ;MMM^a4177'Vo'baZ%d2acc---Ҵmllxdby4۷ocffuuu]TPH~JJ ^|)E( zl6GJR˱'!V b& Z-jjj`Xs( D8~f\~p\_bb"ӃrK2}ffLټZ333ǃz CbeeE z1.3evllL&@0 I]ee%666t:aZh &?//OeӨBaa!l6>s9{H=rLfffwE$ 233)h4 ӉVnW(Ukhh\Dyy9~?4 cEC(7~\/..Ν;jp"i۔`wwWܭ2KOO@kk+677a0ۍSv׿_lmmr(//ǧ~?\# G{{;e[k[VVٌc, !++K Xwvv"99Yl#[Bɳ3~QB!܄fCkkly䠠@6L &yyyGWWZ-={*lnn"//O@5yyy0LP2 {a~~^8pkO`}}YWD4}RRt_ۜSBS\J%zrbXSr~~.=O0\^^D\Kedd vR3e +QlNr@j K7"<0ߛ:E Ņh p899y+@j~~^n䓓omm&IRAh€ ,؝r%;wDZW pGk̉<K4Euu5N'JJJJ[}!S# #ļKv*4  <L8o r/j/7] qÉP(шL7$DBVcooOo+**wyGҐΰ,q1 bz1h4*5͆-̭go~#Ғ젷WL( }M'ˤW<[MIICVV EDM>4 l8V+K~| ?3jjj$kooըAAAl8˓f<Y333JU*!ŃDZ+BR`Zqxx/_" ɦ@ ᅲfU 777LCŋ⟚榣CRS><<֖H?x<(++ T|Gp\B(/DjI|.MCCC~:N~?p||O>DH@л3??^999˓Sr:b,wN'>cTTT H͇h>qNOO VxE)..phhH WjL̏|!M[_/AMMMݻwOX%%%o۷$k[[[hllCNNӅ$mWp2^) !a7#IՕL,&Rivl(u9== DTiH$:--M aNvlF0,`Ph?n$$$ O6> W>'h~!FFFQQ*B!E7$QH:\Wzx55U ggg#%%;;;"m!LPu$˦`|”J C/_ӱ TWWuuu'Iaqk "x?x_號/ Jh4Jh^IN?666(EۥQE,lhM&aZ/[ˤqYUU^1tӬ AxBd***`Xсa)jH0D022n* PX8g`<#,--Ylh>Pp8;$2(xS?@OO~[ f$ܹs>O$UUUR`llL$^Ayy9hjjfffp8DRٲbbbB=Z__GKK ^%i'<}@@$-PϠBɞy %ޞ fp5 d6RVVl :::)#UfNOO1:: BN|>x<ܺu sssp:za01Rl6`kk yyy(**BGGD *l6EEE(((@$!***܌466"//O̜gZKTTTh4b||\EjwwW}1::*!>C0l1fffW[[\ANLLCB!GGGFLI _\t0=Muuu"l"NMM}t ۂ=!K)$߽edOz$P{Ω)hT|RSH#%p E^^ ^]]߀Y4SN˜z~L"III,j)ϛ [khe'gggbD"0 Annt5mnnJ੓pA ^WRQoyyEEEHNNƷ~ׯ#11Q&4n^\\vEk{h>m؀j4Rܱ6B@pRCDAAH񸘧9YO߿ch888BffPdT*Y p8(..:T*[j8;; .49F`"\\\h4b@dB> "!^466d2!##fYN 󩮮BW>l6 HN 666t30S@ Dӧszz:ڐgϞnC//%nssfYX^^͛7"&@v=~_a{{‚8:::C!TTTH&QTTU1Oӏca``JmmmX[[͛7"X,& XYY[ y:<\ũmnnh쩭gכ$7mJH)ZHQhFf{Ď4hhhWE"( EAELlY5#}PEJH.j{/& ޹I|ﻜ9\v퍉MEWL.4 SV(gcHB"IV:==<Fqc@Y ͎HRhnnii( ڒ|L^DENN"BMR9BՊ:33*Jk$/Vh/i>C.yN8߁%mӉSl63]B!²x1rrrpxx(6 EZl6\Nn[4r8??l6tuu^WT(((9gggw/ORxpp ٌO?*JPsDDvϞ=C"B_3a Hy ^,R_XTT7x>咍 #ⶶ6deeIx񸝝"X,B0 JKK+A)qrr.ױ;>>.fhhh@":,--oo gqqܹ#a|X^^i~EE`#?Caee6MD"!Vspč>PRR1f)J~lmmϟ?Guu5f3DϽZَwwwCRqMлŚTD̈wށh󻣣Can&D"())"NOOEⷺ* $Q̑\pYY0<<, ]ɆjnooK-JMMGGG)&NXYcJq<栺ZT6LR|41ݖZd&.ҌG]Sa20Hq2i+'Fw ʐ/w*z#+'f0.X@#~q9 ڒB{rr) w?˟tIJ->:ɕ.,XSCH) cxjh4(jxyyyC)h1::*LK ݪZ>C)8$cccRlbl6 F.2_1''GGG2[ 6|~)IDLH 1%I b1I 2"EEi(++gpEǃ1!jp J ++ }}}hkkC"? ܰ) d2BdjiiٙH, e# ZO?}f3VVVԄ^vDVx\8eeel7l˃|Sp5rĉ>QYY),39gnp݂rST2Wj0V+$pqqGp`hh>]]]r831t׮] V4EII b- T*?bϣyyy02K l6䠿n݂B3??Mjjj>ؘur}ρ,.>R'~]ceeEOB:vwwL&vLPJi i^b>;;+gyy /ogTn}>޵Z-b0VħI"''XYYlv;]%N'5M0Hvt:v% x-Y\\5HdfifL&vwwa1::"D"177'M?ī>yUUU0Lƭ[022KArgggsNC[[dKJ5O>7MQj\+,, d2\ܢ"I_ё4EM`27~_}'H5'ԎMMMv,,,[똘FAIIYSUf0(ӥ[-RATTT`pphThN(9\zUaBFGGvY7͟s.X4PD:9YuPJ w****DC ? ,YT:8b:0fS*2MLB'$4x^PNjqaZVHqERV'{{{&&&xt:Nu[,TWW)Gr8|>VWWeUP(FJ4rGGGXZZBMM l6+ܻw+++hmmJJJ(**8 FdXdHOxHD}9NOOQ[[+q4t:و$#t@ mY...BVK jCC:::.BL l@wvv1;; , B@r L&p61p+A>.fQO`@QQ~(" x\K'!N'8MMMtuuIQOcc#d~vv<466KB| ̀JP---ĵ5[t,//0Fee4k,jǃ>At|``@gggJ?d2WBѠOId2!KC-Pub~~ (**Acc#D11;;+J6`_Lx䅆>vgN]Yߜ0 E\3>77Wv,W\"Zk0d%HIw@C7L&h$Q^66y||,dJhRX__+Dn sᘓ+ HDG̱333d$lxEEEL0OԔi4&-ɓ'CVVouttHnddDD2庿vz*v;}],P9F.^/=z$b8QRRUXVtbnnEgc144$R~;ԔM^\:`"aBRXCC"4{8>>8<蛓#lW\ͻGee*\ljjFa(!''GLAvٌ];lNڠh0447nt}}}nbǒT%oL$B~4LZVzI">Vp8~:8t:1<<`0|o޼ya348㴲|H ex022h4WJs@6ֱX 7nܐNуBFIap!9LLL^X̫j!LJ~A8F[[B܏BF2^[[ χ#n|Wq\__̌lD*K6 z^P|/PUU%Pb}].`4aZeͦU DB&,TVPPł]1rGQ,//TJjP~Ms,R,@$ךuJNi @yyD_jmmE(_|".,,#+6Lw\ggHQ&RIX,?c /ݸq˓syhllƌpHKK>sK kvy222066D"& KjEWWn߾ B>ɹZ\\1/_Ľ{`2J~:N@ rz90ckvQN+:'''X[[Õ+WLtVL~$XZZWQ@/^$i(--EZZbrrrN$cŅOOO{h~~^`ԲEz +?#6S4Ii3!j|ਁbbIY .999B0 "n~vvVlR.8ҟy.zMKKC4J @W2dkk Fpb.((-N)%%%HR2#$J͎d gff#!#V;;;e^J̘Bp8+1=x@0333"QX,X]]:"(Jqy,,, J[pvd{MI7.Ky3%O>A,tuu== B2s^9''feeeR𵿿/򲂂!x^ 7Z__GNNpMR)h`+**BYYY) ͆/B.`0(DaTUUa}}UUU(..Foo2Ikiiiј* ?F$Xaa!077T*%RoۃhD__Dclnn xqqggg(//Xz׋# cjJ>7z8??G__V2gވ9bll vwdWWW'TMa|k_FAoo$RGsl6dgg |tD*&LߖQ~!VWWFP({_вcccPr7y8J*t:QZZast-Ad3)''Bŕ+W0??/(gR2O+++eD|gFFCR)aBcjjJ&ܲt:6*bttT˦& =鑩)U>ONn`F쑖 IDAT Hݳr`xxd2 Rߒ)Ayֺh4p88?? m[o$t5ڷo߆DAA^xx<̰@̟ZV 17LJzKt:'!+++o0;;:oogLv;$ݼ^A构85#/^qottT$~FΑCr~aahjj<+yz@L. Y{^~:jkk%x ;0_}$E7ONN^y/..-]/rX5B I}*™7lR㝓}1r:JCb*@,:VVVDvsL C?::*a0 `\гx>3F\~zјc6X[[C]]$2sssL&/5TJ^J%Àr)8Rr$UV2"E1::*c,fKRI9e _ -Y&ޒ\ߗ0++ j[[[2"gB5/o f@y$SDbaI"*R [[[=>88͛7VjR1W_t"JG#F#VVVt:Պ?bx8 #w"FQIz*'D%FA)={ǃ<$ ,..buuU.IT*t:7 X///_GG h]] 鼷'O1(A{{;pbbbۃtTVVrfggⵠvcxxX<JR D"p8 477#==ݰZ0 8::BQQfggeMNS*&񑉮lư HYMRDII QVVS΢]4ʰCЂ&yË-92 rCdR@| f )4̛{.j5?~,[.N'DZhһ^KT-lp8@ deeIcEB\FF>$[jـ<&#-- cccl><D#/g%Q[[qlooLaX0>>.4P*D6j^*XZZ4%xݻ'~L&AM; DK^"KKKCkk+`X-g'ib.Kp\b][[CaaȖVa6###x<ߏ KkBZy Lmmm@$ASSgZƵk$2<~Xɶ6!^>Z>bhhkVEqq1677ş055% d} ŅlsGFFP(qڵ!Ň h0NTH>8SX]].u 3{?SP{X<8E0QĘ8ORK15\qs򽾾Vd2) 9)LTX,(T*%NSi;==Jßw]$IiHa¨YYYF|&w,Yɀ ]bHLW4IwJI>O!]F<aZ+&6999"Y D"!*ib0mllpZLNNB#//O&$TTTߡXJ6󯨨"2؀)Ç EO&r!gАHXfffb  իDZBSSy]__G[[ҹ"X,D"0(**,LNNƍœgC2a!ld޽ N>8T*HzZ/^><̉D:Nxz&I.+##Ϟ= GcclVAdgg^g7=`"֐-C,//nC͛XZZ|rϟ  aL]]L{{{jAShG^^nqy9h󡠠X\\PYY)KB!$ׯ; @BJY(:na{{f |k_C*,\.088*tttp {lllƍ"C/&['棏>B01n[j0HaICD"㨨e=abb & /_DQQ_.ԭ-<{ >YYYp\") ի(..l?ɤ*V@WWt:4{{{Bϗ`,LukO*TJJJ$𯪪 %%%(((G*{ X,ۍu@VKҒh)à:9\^$ {ZsjHT:KPڵkbޢȶ6IE4= $0iR6&"JIJ ýE\__eT7/\3rW[|(ݕ0 jXeϟ(S#baI8Sht:AI h4^E?`0(Ci5LaD.Z-dΟ/V`!b%ɁZ}Nh­Mlt:钧zPшT*!bfee ]ӟ+++Ҭ4??(((04'+++a0P` vwwqrr"䡷z /_IpUb1IꜛCSSQ(Kmnnlvvvd/T*ш~+++o`Jr]!h4!|><33^Ԕ 444z<@VwǏ8;; FEE>|W^܄σ˗/111fX,7. "+**> NE444@ k~.((:;;%r(EА|~===Pyy4J,//uwwWBMM pɵg;;;hjj{6 Ls__pTJ o " Jt>QIBϗ; ޽qh4pX[[E<۷VGGRsswwwq5<}Tuuuh40Oii)  χBghVːJjM;n:;;~oiij5<:::ēCD3fx$O59eQFmLYQC %yRFeH)Kvvxpk@r W4SfZ# ӥ%bKHFX,BjCme0)J,0(ʒQ,8Z<$l`&R{OY ~NFlӎi⛛ d~_μ***EDnn.FFF`2軸wNN4 /ߧfSRD 'OfT*166ӉFFF`aZqrr< !33Vyyy^>S&~pp Yl6x7"NS\.<}MMM{)PWW'#2mh4"77W0kDG&p:RqƵ\GGGꫯ`٤8B +W$䋡eZVR+++&H$"޵kװ*Y lixcc9996z{{%}аh]]],dg}Fu|'bN=ok< (t:122"a`"eN΄BJ~A]]~ߋtIMMMgS͆ϟ#vCPd2Ym6|j5^|)!cYRQXX)iiig}N B* HNQQ&&&P(Fa4%Kv^W7=>>.1͙傏u##;;>O cvv׮],߿@ CHؘv8d+Wpudee w,C4EMM?FEZYY Z */ (yEUU|FQ6k܂&IPo`P-@xLZY|3h4@ 7Rd/..V(h4p\p8"YPT|l*1<<,FӉ `gP^^cTUU!  g?氵%PÁP($Lz̄:E*ؘ]R`6a0mZŗH.+vAcf3677%52k{8д`09hCOOPSS#ɰcwww#h4,ghh555E8$e)Ji$I#>C(D߹s bE~pp=xMWҩ)!*䚛,vcllLH.))A"J@46jkk199P(=lnnbnnn[HRB vDPhll ̰g>d1B"el5kd',dBµxlH$M5<Ԝ_./BSF9 +N:wqq!T)n'O3J}>0|cooO&ggg^oRKHY/"yoQ^^7Sd2)l ::Lbgg?r088ׯ˳&TbP;ȯִ~o,h073!H`vvׯ_,FvaZaۑχ+WӸvxz=~?NL իWhiiA__***pmy666;`wwƓ'OPTT$Qiii`t:!33Se3 O<' eeeazzEFp8H$BbQzz:|> 8hhh때Sܸq Muu5$[VKjoUU$rJfB9DEK ͛71<< /fkiiRkȶ[FFFdi6g? iJ׿.wc__R#&*++% vxxxׯ_6 z=B?NMM`0`xx%$0F/X_AX,8jjj0::*t:)..TZqQ^^'gX^^記޽ ^ۍ\Qڹ!:;;quddd|nnN+!Ђ-,,, EtL{%aSSS"[AhƆH  $7}駲`Պ^bii +++Rhedd իW%l@qq1Q\\D"\P9 `XLiJKKh055%d2U)ڙ򻹹j(J1x29S*J/^],^F0, qyyňBb3YfAp[]]EUU...0== VRKQ+\\\]R={&IBhoo<5[ ˑ."aX]]/ )RQc^UU^K#BxvӘ󃃢h4 Պ@ ^ _׿5DGłf˗/qX,Br:9bxwÇB؉D""O;99/D555"9,$iH y'LMMAP8Eee%R 677z \CݻwsAob12utt JֿVhoep} ,--Wg||W^EZZx.+$pídȵ gVٱPg @ rdea~yɀ#⯀vJv%ߑpB)/%F"%'|0233e+/'XZZINFR SiBr8RCWhK~y`ؿņHTNIʈ"^ &䙦hNOJ%<y 7\. " H_ XrDž3B[,AVXUB9::B$y)dff 9euuUBnz=FGGqxxɄ J &SbӉb!AdeeAI.'ZbάV+PXXZX__666D$bSvArHøB@$(k&{zzNχ/Rt4ffy^/~ߡp:G__Vȷ?~,F?\#!䑧O h4 =>Rlll`{{555 CO *??_¬vvvD6ӟ/sM[ydja~~V>ORWwvvD6dX$q~~Hrn'jB]~Lahh r q5\.sn XYY4rssٌ#իAUU`P0ْhkjjppp 2IAWWJJJdϒPz<hhh-$(`0(6 t~~^\^Bss _Xr !o3n2...F(i6dffԘY],ƍF]]]& p8X\\,ׇ||f(++C8:UՒёp8FLOOKK г3455ŋ׾&dKK q]B!8N|>y7{=|R n ~mL&WՈD"24#5m```+x cyyYHF$I֭[8;;dl)F??3)*++%4f>ICLiQx$)QF{{;vx(Ζƅ ND] Ν;ff)%pHu:<s$E& QRRCbddzp:p8LtHIIw@ۍ,cvv$>Vdp\wrZBAAџtx%%%X[[CUU233uN޿tfTmnn.z=666077G* ~n#>`Vww7nܸX,ǃ[n",<==EWWۡVvaۉޔ˃BVc}}X:FL*5"nee:J XZZG}`0! 9z=8|D ˺\ t툏egg~QQvEEE*:qR `0p)KKK888@BBl6ݻ_888@ee%'O}}}D{.,,vUA}>Z[[3Ĝ A"''h|M0̤L%l'Oa399hz|'t(JLOOonn.jkki.%%%|2s$0))Dž455 Abkk IXȜ둝%h@F(ʘ!P(T*ec{{ܲ 6FNi۲7 _kjjۋ,bll?ZoHDS>N/_碨Ess3ÑČ;>>fYPZZ A履~J9$WK0VSSŨAbb"Dz1YM_%y{{q:lnn"`ff'Oj"!!h4 磷"J\&Բœ2u[6z=B킂Ϟ=CEEAz N6GGGp:^~@ԷV.\9 F֦:3B`lhh@ww7"C*++ym䠡<^P*X[[ IzYYYB0ρ%fQRZ.\`J27gUUU4oSm1;;&W9ɡ&S` yyrrBdL% V GGGفD-ą47D&˿fHE)TNCMq`P(4(&|.pxxIB6rrrPZZ-J®L0;aW Y[[*2#9lx`49Sh/ "..ZtBYO"Q\R`dIb@S2=ݥR_WhCZДŋ(,,$s]P"`)D xAfIi6%],"}QTb??Sclmml6#q\RRBZn#ļ+%сfeep͛\*Jloocoo999g?555TVVR$fBy?ALM/^g'u^~͉` t:?1Evgg$ȁ%߯ (nN_󱰰չo'm27 l6WR4|>L&<{Mjj*677qE #33/^B:e\Rh Z&>ؿz,,,@`3/)) v!biŋqxxH/T*YYY0,Fbb"JKK1<<ٳg,._ϸ]  RY͡NZtX__Pd2q}rr({csNOO> `0@Ġlv"Nqr<}@#HhLz djdggӀ.ҚUtvv2ߠ x?*//yN$$$vbv)j Ӭ7fuuhhX]]#??՜8˔tkk ;;;:F#v;Mٓ |ˣ!yii 7n6~-*++UIOOh42ORl6455rawwrssP(hZ2ыRTQ!j}xxHFld"yZwbtt~!p-B`~~f޳TWWÇ0K0͔'bffWnSn'ݻwyjH -33h&OSDQY% nnnMMMUUU7#@ @ꠜiii?D▔+k9vjyIs#26۰lo˶mkсya|Tn> X{^!==vMf! n~ /VI`^C~ϥ蔋@xr` R;==>b LE_)Y TBg9>>BɸH{8++ ^1S&#SIy^$FwT+_ N{YTB+L'U0ONNF86BIۣBn b&ˣ[,A$LQ(?///xd) 2|>}xxHh%G d!Dx \~ > ??~-jyT4z?MHH~hŽ^/4 WHKK÷~KȀd}Cx<F!l6aJ.jjE]]'''ܜ p񯮮F @qq1177Vl6cdd~~1@VV׻HJ)N<@yy9׳p\hii$fhjj|sssl"X,T*ա&|4a󡭭Q|XXX@uu5%LeBѽ^/\Mrrrt:`0X\\DNNqmdffR.ԎP( 1 'Zq˅e#FQ]]͡XII 133 )l_|ybmm `rl63\IhZšhhh`I$!.SP& MLLfZ1::ayymy$ < U^^9@* !sssΦdzteX,`q70r Q)ű $P0jEE5~[[[a8U}}=nł.dgg`0`aa| U %uuu$0//u={p82ahhhWΈBX__*Va/<[ΰfV^i_Nc#xweBR133I466,庛Eee%T*`0:B!`nn<KJJ099 LcJf!0L&K1._2LNOOGUUpvvY"-- v. /^@uoofE$h7oޤ BR ZFVVƘ w?bj^2=cKqq1'dFP(JTe !G*jѳ S t _L&BL*j5""y͂yȊQpDX‚b8::tRV hPCnp:#QZP˗())aSqrr|S"x5y_Z-P"őmhoH2lOd3TXXHlQA j&''._̤I! K",P(9aaa e B677X]]1(sX^^tZ!vdXhh4/`2X,~D"nR҈?==M~!M8<0ps-̥X[[Cnn.QTTMǏq5|7Gyy9VVV#iRt@[[fgg,++ㆵKKK ަ)===4;NSaU*PAV׹HKKjW_}EH-  - %JD"Grr2=BRRV+Q\\y Q*qW(0   =tuu @r CzF;11 ~?Zi4Ecc#0ie+,R0(MpU*up8`6i:?::1::P;;;B@Ezhft[A!0ooӉ#%%LB=88,{{{hhh &󡾾Eq=|7L^Bшloosss{.KnabbfEEE, z{{a044kii `QA666k155ш)_~%pPWWӉf# wq;#.~C5#ۍK.!%%IIIhoon͛7ymll`oommmP($Ԑ3 IDAT$2)x}}E[[򰸸syeeifVl~n޼I0 033ðF qO"4[1{Cjj*9J6 ,//pBLNNJ0\.އ x^ '%%%& 555Lf3N' r&vZwww$g/AR"_~%::: bnn5H^/s1J% ivyTyݻ`Zr^^fffGKKKV+x<(JTWWYYY <@0?&KQbb"v;`6y _d~Jiiibʶ&>>KKK|p[rFD555_vb1LNN?8_t& YYY%UTT= n\Rr R!"$)3ʅtRYTX&!bvݸ>v;NNNxJH%OiXd$Lb1Ϟ!77ݗX㑒X,DK (%MBILLd`^̳b62 j)|T||<5tW(X^^ZdtxxU5% ass`8 O~@bCw||LáLˠ`0Hw$nǏ~wV,dggȋt"??xMPfR/1EǓ!,`0Hl}dZ, SZZX^^q=BYY?SyNOO133ÂB󺘟G @}}=FGG._›7oիWȠ'r(,"(ݒHľ~Zۃj \$8geeٳghjjB||T(#??j$,yfff`XPRRAN$&^d{###x^455aii[P(6lll`dd+d$''`^P(,dD033?ف4N', &&&8`P0| x_[[bY噙c+ѳ3Jš9miiTfXXX IkjhhhDp$drr5Hs!޽$fV/( L&zimnnFqq1~ޗP]]4׋|Jwwvv788k׮A>::z/Xp^FX,G˗we2\a+׸8TWW#ᣏ>\/(#åKsVVi=*:%j9Hh8== ZFkk+cC!6ؗZL2[___ XglXN($)))|J"|Y}!~0 @nbNvBB8::vCŜI2ng!-~I)<)Af͞sss1;;Kr74IG~ۍj,,,}M)4v4ʆAVR iDϟ eeeEmm-%x˩ɭcL>} ͆X,ƩP]]MNC,'!I-Akk+w`{+yT'ә\$2"ץeeex1:::FS+**'Oh@{zzx}zzn&/I'tpߙG')) hkk#r)))1(--Emm-DntEjӃ*JJJJy///v:~ h42\+eeeɡلȡXYY"N)_B=*y]p?~ggsssHNNFUU.0JBOO;`aY`6Q]]IT*ѧBښR Vo寧 p\p8X\\dJrr2& =agg`vv;~?"33%%%0L4*RIh\ǃ#jD$.^bn%mjj %w~kk l:"O԰M)鼢0;w`~~555XXX[y"&/ Z㏉t~$&vLLLP/VS)L (ӉEn-e2FqmzNا"&y… 0hllD~~>)**ϑ4Ν;p8lLEAAV+a4V9(FMM }~PXXݎ+Wk׮!)) pOr %D-_UUUx"Q]]}~~>vwwZ&S׋P(۷oMb,rh^__luff&p8<~;d (q@Z^(7._^^1j<p8:lQEJ:;;111|;Ƞ)CO>5{'ZlI5.XH1IthۡRp|| &&&,8ҚM"99 DKJHBS n)6+(eddP+F'AIDH:L $x@p8# P*4ᕔ|/A>=&^HF2.`a@bp4SZ$ lnnܝͰ*95 ZZZhxޘd!m4Rדsvvb^LB RDaa!wy.`qq$ fyy]v0g*TZJbb"FC^vv6Xv/..r4;;<>~ L6#bX\9f3¤h8;;![-<줁h$1'';;;JNggg۷oczzX]]E8!R隘G}Eաr+pK pSSTԜnW*((`"JbK-..Frr2^zE vl6#.."z^F8'''CR!%%N(^/ fffHx<,d ZM,***Xa<,s!IT?VWW 2׳14B!b`zzP(Ȫjo)E?toQ)))Ե/,, ''P*a dj vvv`XrR*|?U__ϳYI?d>(.. Rn׋UlllIƥ9VVV`Xppp4^6g"'b*˗/y_H'hۈxgِ ͆a&Sx}(0 /_$Yڰla8Ē4BnKMMj5jkk.*XhDBB^/vyNcllt!Pj5666PUUׯ_ P(pڊ"`uuh4HJJm|wsss& 1++ hjj1VWW۔oym6~ӟ\޽{V}BёJvBS o=WtŊv[ w iIKNN.ށs3R%&&"S^$sv2.,,d{M ȕ&''+`Y\.\.0%2(nȃA x/yh4nʀz{{aZ9xxcXu1E*Ja ,//CpD8??YVƳIII vܾ}Hi& p:D D"PTJ@C 1nBill_|ELp"O||<2bpLv\\F,//ldɀ5/Dٖ͛0x!.ӱuw (&Se7aoo[[[tFFFp]ѷ]/Ft:O=r~~>瑝6&644Dn^xLqc8>>NMdBNNưL쾾>Nj5VVVx ǃLCzdgg Ν;8??`@ww7%gn aLt [ ?Ad hii:L&^| χ+W`vv?tիW An#==T&x.//`^Bnn.~?rssVh4J`C0AUUfffppp|n Evn+uT*zt\Nd#QQQμ< $RMdggKOO'8000;w0poJB~? ^aiv\X\\Fټ| jjjb2 hjj>baa׏JC#>Õ+W0>>NsjE(Bee;\>??gfƯL*\kk+pxxZS>&r64?x[\__׋dddO>WjrSPP^O }ƸիWbwOTdQQNOOvAYY+r/㣏>F!͊K#lnn2HE ׇD s)X,B666}\\=ZH իN;d YVb1z ^/L&QYYa+ݻwŐ0eS* #}%Bee%FGGKa+#r*/`*J%%-" b@9hJ%ޑLPO NIIau=l!rY%xM"\V'E6'mNNt:=Dsxx91oyEvyx>Vj+͍x1 ;1JaLT$)'811i fggk4AP`222zp8PQQԅbssDޝӜsxxXYY!_ӓ'Op%<|{#IR-..buu>LOOcL4tHMMe< d-dtrr\x<fZPP@Slf`RR K0eww999d>DLJJBee%pyGGRSSqMJ>:J',lmm!%%===*twwX| 4ڵkF000&twwoo//{.`Zs1Q)))hhhJ- 0ڵkp:P(CRRЀTNa6/ IDATggxNOOQTT|%/KR]`z*oӐ!.|>.^\Iu hnnƏc׿Fzz:V*b{{Fi|籿OT222x(@TfYrȌDb*$"nbssϾF6668a[[[CۍB!X,TTT$ҌJjs[ZZ N#֭[p8HOOg͒$cvv­[DhDg}LŴ"Yy茥 Ud; !O2Q.KW"s賓gG><<,!!EEEԭW\4fddphZdffR(%j䄘Nipa)IǗP0iD~$ V~~>;D^Ox0 ==#𹳳ÉLv;xyb"!..z"אvϨx^%B$D(..FRSS李b)΅1lwh4$kHI ܹzdv-A&Y )..F^^!ki4Zʔm&../_,iȵ%IRPJKKQ]]M\ ayy\1KS)h|-b{{Fdχ:,//!ǣ͘Dee%҂|p8RB!&:J_TTD2ÇG dn`00EtppZ0Lhmm5jxR" =Ph4Jp \DGee%n>`6Saff[[[DyASw_]]!q*zzJSAYYRSSz)2%P"+1zܿ/^5yyy0/~MLLh4HKKc"C# kZ<{ p|>$sc~~ZsMM ɥnkk_&"q;//oL͛DWt:bz=ij.--?9"UBDQRR,@ @ͯR x# ҥK"ifӧr_zO1p{<D"h4z j~)0==rϣkT $''JC Orr2^|=nYD*jɬEB!affFccctwl6<{nee%*++;??\ P\\ Á\8NYZZ``buuUYY^zu\px>7B\|,vV<7n^C*תId۷o#%%X[[N"%aHIIa$|ڵk"zSG1 ,*++aZ+#}HLL /4{=\.nQ>;1{p88$hdP]]$&&buug?9, YhllRdIDىs'|h4T*|/\/^d2YBCC&&&ᅬMlmm裏 :fs-bxxtXV~/^fA2n}}d{L&*zpşojjfJ, ~ ۍׯs/Nloo###~)z{{Q__k> Rv)$#b`xxgggLgxGjɑlmmayyF~i^ܾ~:`# `x>Dvx^iJLJjzA|kk XYYIP(D(Jv; 166ܽ{;;;H?E UYʡ,&Lؿ~\{ &IZɏ$\ 2Aˆ$ խYJ)Pcde-EI ,((tqqR% CL@ Ԍﳑ1L@0BL=Vh4rcCh󧤤 %%2* :%''SRRR077r"0`-YL"HA|PT*I8::17* ^Mb>33۟m~OF$D"//لL;E$䧪*lll4F" ''NXW՜n|>C f:<>>Fyy97% L&?OZͩf/~w0pݸs677d`zz:F#fggQ\\ NǢQISSS<;;;' c466r'Ntꫯ+**0??"++IIIbuG))a4qmnZ-8tZISÇD`6I=peu%38??GNNk4662Hp`W^VGGG/~PR8ɯCr&/Uof^$6 "@b ccv{3dIn"TJURIUT2N Ml$$!$`Ǯ[g9s~"-,,HV"%CCCz &㑴7n`ssSAVUK777ZH$YܹsGCQfHȈq" Uᩩp82y$T*455vcqqPZVL)<2XtPu||2iHFe_%%%rQgӧhjj|mmM@GGGӃb \4Ҡl6P^ ݻ'(ՊCbH'4KRĄn$ m8AfD"!>;QJȽgcSi",ofu9ϗ”(q Ʌd|)HHOOGvv& B ,Ɋk(edd JB֖DɔEm|(**7??r& ++hZA⫯֊P<4J&|mݎnL]vM>m6#Lb}} _l?HMM t:L&\s]]]'O ;;;"O4 ȁ <3#P__/Ͼk׮VE4l|%g>3Y9X]]8FGGQ\\e!#FeO* 1FQHNjh|>ccc0LPT}6hxliZisAQmmERHRZ__,j;pkX@co!pb=<<_ꪘjى#\.D"\~F$G}$ԷbՉիbz_|!7&5@allLy> v||\UՒOת 8FFF%/>shZɿ`rrW\A}}=Z-l64f}}^zB%"ÉdffBV#L"J>I; sG&=n8W(.qY477:Y%(bK+l"NNNPVV&Ct#SK<~:{j0 I}2͜4BFhꥩSBP*BX^^6 Ⴓ`%vfgg8==jd\ddd`kkK'''X__愜|ߏ,ѐz?3122"ġ|whiiANNQaiHݠtbddD ===H+ɓ'p8`6uDQL^3s+%)hjj6z:;;1:[V<{ bPB2 54n `0@Rl6˚ۈP(--Ń3bH\zIIɌfS[RR"aݯPd2),btt2Ajꘑ!ۼ> p>>>.tuu5bt:Ezņ}ڵk`JB"s{QQZ, IDAT\UTT`bbNDBB,~?xD-t$o߿/)<A$ssse%L&H1k)8xikk 1PQQ477d2auuf|HOO***$`0F6dKzt(/͛7a4e;-G}ߣ###?77'J(C94 <88@3Pܿ7a8-gVZZjR !SK8wWHGNN|XjZJR?K^=Miiib<ٗRS抌fu)%HΤ_wvv4JNkJJ"%Bb3I'흝r%&55o߾&b+pnf(26Z}>E/'Yp`{{[R2=1)??_c ͕>u4gWB`@ZeP;B '͘lY*J9qKt([t=ʕ+2U%.lLLLHb'U%55CCC FP՗/4K,YC Ȥ((EaSϘ:@prrV<)xXcgg 7&jYC&sxNX,4hkkCCC"%χk׮ ~nׯŠRd2)uwuu! F4`@UUȐV4~mƆH.VE>*b\ihf%[[[7|5#0 {%e=LO|>t:OPSS#Dd+  t@pH.߿ΎLyN[PP.&z.D,~Z}^~ 2HjD2GG$hjj Cn7󱸸-`nnNn6t:żNjVV@# ָlƫWDK!% b9Z [n8h}E6U*FFFdfptt׋EIBql~Ɓy8ͶjZ (%\SQՂndO?gee.#2wwwx (--&''erL/DQY3h(%%hmm⢐OSKZd sssKz?~,UUUF.aC|8N7b1FL&)ZZZOL&=|G?DTӧ EȰ6ztvv0HIIF)`@0 Rj `8ZH&Û7on2?iiiR?xmmmX[[V7'sssAqq1뱱I477#-- J& phPh4ؐx>.M=qG"HKM[WW'QKQ6T1p839ErG[qBdpGggH>s9VVVPRR^yF2u j+++O? h/r|țRJK222礅hNcI dJJ ɤi_b!FSf2i BN.Rʎ~4Yk`eeE:NJ]^z%f ptff (wF, e8 Ҵ&~yQêT*>88f(39؜F!+CDCSD"!Ѻр+H b1+)--b v;ʕ+9%Fddd0 ڔ,J%٬1TVKlv^^k8|W0P8??GYY% T6A(VrFzz:#ܹsG|q +J|=z$˸gr"Afi=zJTTTAB4$ @V4/iKf)W?{L&Eoo/VVVpppٌ.,//#%%NS&7oޔCThmm);丨H###>޼y#LwޡZuIڂfC~~lbF @ Uf,..J8)䤤jl6LLLc0NOO(S*(//޽+nM駟baaRؿ{Ntگ^Ž{xdׇd2MAdcStmbaaA;h4(--yCeeL9U*XZZ:fff)J1XVh4ʤmttzD"/Jh}%4 ,!kkkuǥH۷oQSS#ij'&&Fp8d ~^^~?FFFpzz*ކn>GyQUU|G<Gcc#\.m6 VVV*ꡡ!ijqjnnFaa!JKK1;;%|><|Z߿>4񙙙o[A! Q XYYQYY ׋=XV/PWWaattT,83C,lnn`-^~^۸sd"zEFS(= KKK~`cONN$LY FO?0055͆n|>x<H;QFyYf HX,99o---FP*HOOC477 /"PHPeͳW\A8Fehh>HMMϠzLNN B/^L,,, +++r QTT!9+e!\ UUUpU! K@@6$P2]ZZ*+WWWf RPpHB`Kff&PSS#IN/lF8ʊ2226t:`0k׮!??>6cffFjzߐ5N2SßcddD&ԜH䊺KWTGjj[9AĄz<( qS3K?(p ьF$,(sl ̩DMHwhN#RRRd]1KSw#8Ƣ" &\bU DPv#== B>N6ǂzR)64RFM\?cłsIM$z3=;㣣#AF" AK3?߯J_ѨF$eZ/:Mtb1![]6 S|tti@Ravv& &I=/++۷oVRRǏG^ddd ??}ݻ'm *--Eoo/j$cuuU\#F%I 5a=>>ѫ Bt 9KKK"{JKK%(--M*6ׯ_!32IR*bX[[EaaduРCXV|wljjB^^(CGvܜ\'&&NS)򰾾II%<##C333())-/b׋yɶx>O;466~eOAAeC,OLL}}}Oa0rpmLOO@fR [M 3RTV(**@v`d"޽{.R766H$L@]sMxPRRH$`0(.X,"cccAee%O>D#H>}}}BM:>><,--VpQ> nȟX,bDr N ua(lj Maѹ\`X6P*b,UUUx<Fj{fY BRƊ.~effJV{{{rfffAbn`FFøs***`[l6$ I]ASSRS^^.2p9hqqkkk(--ࠀL&9gp9YbllL"9bAGGGb`sYLa)6KOOG4$atqxx(cU'ҐF&1^/VL*bE(4p̉]ԻҬIyaa!u]69Nhp!zb"7{$ 1%%`P#\!;;bh40 @'ސ,z:-/jJ%zVV`2zy:2)Ζo{{9>>&~Ď򰢞8NFoXXX( [[[hll(>bH"ϣ"7$, .CV?vt?NӧX,ߗ5?iDd1 + f_k)Z}R֗*પ*B!deeHKKCoo/$VP^iiibz4477~-133Bׯut[dZ/bl͡XLhLI Â.{az^maqq<_ؼfur,//Kυ{~vv+++\E6==-i/--6;++ iiībAjjܧGP###l|>l6t:򐖖&7ns|ttT~_hxhTs.NUqD"x~DàR+HH%!OHt:L(1ۋ ,--vggG3pNIIA B8=\PPlq||,aD"^S1bwwW|RPb1$ .PT*Y<LPgGGGjxx<ϗÍ)} 4,33Sd&InX>iʂNp!gFjcfX,eTWWCTbqqQb8S`Cvpvˆɓ'&ŇS@dR({' O>ECCPo%q9իW|?455I]SS|29;;Ó'OpMIT*p8H$B6~;as5I aB( z BՊt``PHKKCkk+[$cjj ^R 0|*xpp{{{hmm]`7o3bFt\qyy9޼yV)qU|>YYzGGGlbPȈZV&l ڠP(`A`f3ˑ),,,?)=z$XT̈$w?4 Y4zדGGGr`HNii)\.ļ>=EsQ__b| zXLT@9@@[i >u0rk4ݻwb4=\8< d ىy,gS2 n߾@ rϋi._̽ JRd04ΓFo)`P<Ұ.YN!ܽ{WT |>ɛMbSaĄw޽+'>gj4;;;=L&yYVIP?99AŠ?o(Cx<.4Fbe%)?'''6'4X__ z^W&$ pZV2D 5TdRAe1RsJ9'YJR/**B(|l)$N}>DσpssSJ>==-#x";;WXX(d&+//y fEqբWf$Px aJ@899Jυ)?zd3iiiH$j7frNNNvTVVEl6dp8 ՊS ЀZ`:Ld{{;ve΍ '8A<^*"J%߇l( tww#ٳg~:T*y,--Y#njjjD\L_xӉin1<)HoE('0̋ Wtkh4v[u^е ƅj|wʊ$vuu}?֔ϟ?3==qF) BA^z%%Պʕ+B1|s%&s>NOOa$`RILD"PXVVRׯ_}`7oHh *++QYYgϞɡшmX,+^W677-A @@KCCChllԔȓa0db \H y-nllonG0Ļw)[]h4Hl$xF ,PlT*EH|[, D(X,ݎژZ4xJ+骤qL&ђWVVC͛78<<L&p=I%@Cr666.6Ƌ/҂qyx\WTT KKKif#l'; ?gggX]]d4Z[[P[[+4(J߈oqN0ޖgnnN0rqq>OWMMMBrooOPSSSīPVV&'nz+dn:+++@s1t6غ\.$Iܸq˸wz{{DPz)8})PdEܜlh N'|/`PZVE6Z<3u:`0H> 7V!77W|K'(o"+^__P(# ! ᗿ%NNNPUU/^o߾Ń$TQz %q}}?088(܋pd2)̝A&)`0(+v|?lvPZ lh6gZV4Փ?VEL&e NR,`3++Kjrss5Il)//_,tfIIp@LPղd]K ͆+fS˗aΦ絵5KLdb,Ȉmp8,l4 VP:222`٤$755`,.͓NPnGYY677}+++e_.eӉgϞkP(xq %tvvgNNN-56bl"eɄ,--- VT2I'Ν;x%l6fbtt #zvv5^zUFF?~64 0v_xIvJ_ՐkN^2j###P(I߽{WNh4p8r_ *==:VGGG#L&HdX &7;;ݼySסT*Q__'O ʦx. W^Ejj*h4ïkPȆπDQD",'NS݃˗/61ҠPɑ̓Z[[e>Ϟϟ׿5^z"aqqQ(=ʐ}]]PEсabbX^^۷ᣏ>B03Rs$ unnLMMCCCBbc3&n\.![x^WTuvvTZZ*Hv2| $F(<233X,wbffxPXX(C 455a}}wbbb333(++8?oX(q@Ur8BY1Kz~~ HMM t:ᰄCI)-< BHwAPĿrxId?R3jkycC,f#SCB+ x ,4 RSSa4`0(&䂂^[[bBs@}(M2<>>FZZ 9j8::9%/gp[VV/ɔ'I1 aw=sj25cDu|_VxV+vvv(.JHVϘ۷c=;;+Ep`bbBR0Ɖ~<Gnn.~$ْ0CIRHDB겲ŰF٪㯮FNNsz^vsc477Jk^5v] "9j5]X,&۔M+1X[[Cww ))ST* ǭ[m +AJL&ڞ?.xJ%ǥ%֢'''z677133k׮!77Rds{<2с)B!b``F\ho޼^,@ v%(>z gb]XXCP*\Lc%. XZZM H$`2D::33\<x\AFA__v;jjjDs]LOO26$ rAHhDMM Ĭ?55LNN:ntGyy9&&&PWW=LOO'? V$g0؈oJ#31DRz\p)AXZZjE(sttT,'''(--ls VELGG޽{'cz^4 ܹ#[7obqqC=k_!?ńHi-LKJJ;w"b}%%%,Z/Qb*z\.looD &v;%h[f555 ωf,//OOrP[[*~,//˔"77. P*0())A0<7㝝"OMMM0V+z rrrějEBĴvB2zl0RSSQZZw޽{Rq~`UղID^^>}*[r&Nb|>177'4<\v KKKBf7j6Z?zhll * .H9[[[RD"avvV;;;c07C.T +//ωrETVVtbbbB`O>ŝ;w055%<ғHq"N Jg y"yN{IwwwW44S<Tس3{T*~OlgNNPl-`a_;.44SNWYiZ:Ӝ3ҹgdd@H|-N6&Q:NRƬDr b&w19::st)55UVLS K\dۑ'ׅRD4hFloo#7729??G8oFqytt|vn@\[T*+ziȺ0;;R,_| ՊS$3$Q\\,R:V9JKKL&1666&jEGMJi="K{$A͜0pkPdϞ=l࠰ù#i~_]PFsvv łJDQƍx)\" 555MIIjaaE_˓pd'`ppP4cccByᆉaV~[[[SjYGoo/N'`xx>Kh4y4833! ˗hjjgQQ QXXILMMի/.."l6xA(Foo/>sIenAII>χs0THp ֓ϥB\v 6MR[3331>>.įyi ܤv`0Hx!B h4B1\ B\fx4)JYh###"C9,,,ڵk2(# QR|с5l68 Flmmװ`L0į~+R0"Ϟ=Y )999g3EvDQ\rE6Mƛ7o.((@YD"G`?s,*((@$VHMMܜȈݻ'RBi`$^*J8, ̭,kn#HUhPwO(m2>JKKh0447oモ!Emm[x)JTUUIvHUUDɍӄ{f @I#nC CazzZdF#qA+~r-Y\RXXp8,r)ˡ)pڟB!{XLIIA~~*= p]aj 8Lsss"w8M@:88VXP;6lRRRjÐ(g.]F{s92Yx P)L9`l NOOu>::*Lia5Zmұ:==~eeE$Zz̄B9iiivY nDQ$I׋1gIIJ(uL&eJG~72220̆MN6cG__qJPHS2)/,,!߿/9SXR)Z###z[R\̍ܜ?'~hhjMMMU41Đ­MJaa BZo}|ǘMQQQB4\tb-IAP(DaZ177'xn˅et:j,--!HrN'u"%˂TWWKKJJJ022Z91CH=Յu444d2VI<㠐n].b0D%zG:|1sMC)'pb><ͦdwyyldBmώb8??`${2(A\,NOO{9` '''C0J8)cD_BTbuu8==.F#DGyY__i^68RSS%t[ \F;_!;;[dO"""??_egQ IDATL&҂p85466 x!@VC,ٙPKICx h49`"dnn8R3b}xQC?.+[[[Őxv%H x C9ϘBc5 7 cTTEqqLcL&^z%ן[޳3TWWԗ%s uDPSSIIqЊ(q:Fyܳh40s? $4>v;f3EY__D"7o@ceemf,Zol᰼l ='bII %hNn-JP( |#Т@ҿONN@;xF +DbluvvPTPThiiҒlܹa~~AXViFN<+ 圤׆ŴfFd2 bȍbh4A'$-- ccchkkC"p|| ׋Tl6x^|> FrA$I<~WWWX\\DSSwCrzu||,)lG@kH>VdGQby^&eggGTJxxёLй$|q(ഘƔB!a7=Ԕ@亅SSꍔFQ)h &77WH,䡰 ^@ MT* ǟ2J%JKK188NLMMGшQܼySWhz 4IEuux;>>!PӢ@ZZN)))p:HKKƯn* ՒL‚L Q*oPZZ^[CCsrr$Mr||\{{{0Ǐ P 3-Nkt:  2e3|yy|`jjJ4=B ёHT {ʆ8#ߝ=455땕G+ @VIE<tN* cccT]]hP]]-cnnN$a,rrr044$zYE(½{`2p,---ztMޞrKYUU%۰D"a/jOSA7nhQJ$я~$XؐH͆z1kZj ֐/A )++^dZgXd+2 V˱Zw_6wL=>>)|>%Iz1zIec{YdR! .K;8~?V+$@lF`0?e뜚*I5eLd  - {:z^> ??;;;R^f!g^v9&%fuu@KK xֆettt  _FMM@-|>4* NSp\8??ёL 䤤.HP:Z !ip8$l|}}}8==T*>}EWWQSS#ީ"z{{Q__/_ɓ'x`xB_Ƞ x'}裏RE YKKKp:u\Bc5ioo{Z"`Ja#抴)HϽ{ˑDkk+RRR0??/?܎3@:BC.@\.f3NNNEϔEN,ɤHHn܌帼Ïdf&PLP($+|ޖ@ccX$L8 eee^Ǜ7oR.//l6`0˗ߗdz(~?j(ACC`2Ĉ*88...ʊlF#fBRܐD#dKKKpd~;Y3fsaxxX(VX z^P6 _}Z͛7 vh+accx%%%x ?~loo]>"&&&$"$F" "#//::: TTT`jj 6MBB"s\Lͅh&I|04eqyy~1wuupv#==x䉠W1r=Nkjj#ӣ#L&ё|>^WL{DkvA<([WWD"!>}ii)F#nl3Y0,l6K ٱL,,, 33hllF#҂`03aIᔛ+\ŘL&TUUɔxGzxHDaiiI$#oJ $+++X\\D0C;Á3L&mЩ" ۷"megpxx(fUʍ鰽 J%Qjimnnb< bP-#Rb-u>(#)!r^3ZV<:B9::ܽ{Y\\VWW܏:N]&ɸ^ >f0߇Ad۷ehGt6bE)"2l g#jkk-,, ++ vsss|o2dXnZpjbll p8>gVpSիW?O>[S~r!!Mװ\rL!'D,yHN%%'HH*$<8b΢+JAX\RB~wwYYY$w^,10kS*' ;;[:A dffYגYT*)SRR$+??_sdffv!LJ; SIҌ]o:::hdĩ+㣉n󽗪j0? wޕ ŅH 0DRDV?ղ!z9ܹ#׏?6vK#AcYч LVTb'NahhhmmnG__=(J ˛)ll/ERՊ/{dMŋ02CH#9&''\Of< MNNAЩ ap1,kjjL&1<<,+M>0L& LmQVVgϞIs(:yՊO [[[؀$,"IKKCWWfffzVTBhhhАH6zHmē'OdbE iEEfggt:aZ^Nb$ # _BQBoܸ!u|ǂ3L(..fjnx)BEEL144$H,޾}Aﶯ"i@NNoOOO h~kkk2dF̌ufbhkkCff&l6ѨL5srrӃH$"ZxaI=::ݻw^Vq`VVV0D xICAA={R;wHyuuٌׯ_ >3; N#y$A>??`*vWB ȄEf3 $l ?Fff&t:, ڤq\j5\.d`|<')!2" ##X Cww7qyy)E2 ?{{{8>>`Tv;>&0r\hii jH$DNu۷ v!##@@jZ&7n&&&*.JWWW NӟsRYk@\PrCK$'*IA*J 8<<-1 fkzR`Fgcazvv]1ROO*,i)~jjh)yJN4E&%EP\Iu$IKCrvv:qƔQ% Ɂ@@ \a aUt4$G2$$!rjII.((BB;_ 1>T4ƆͧhW_R\\B ̄`ׂZ---Ba1G VQQ^zߏrFQ>Ā ̡brSSSF$ANNΰ#H$< xV+Ұ&2X,`0(*(4.[-YFFVjL&z166Fi  qtt$!t>OVpvv,X\N |>Bx%%%NMMT妼xVa3d y/)) x/"Aҍ 9tBRaF8R~8<<:::u8J4 `0| f3Dd2D-HXD`4DDK͇‚GܩII@@ HOO:199)t!Al6)))Qvww'z%%%2EVV +}a+++x Z[[1;;z">޽+X]b1qA !<yyyx{ԎUqYCVE qee% <ɤ2B `0(ΔpIsh4JBii)\.g!==qyy "k!,^:'Wkjj ===HKKCgg'X^477b3eyyYH1r:``FQQ|>乢r`2\K }ХwJ=%mEEEB!:::k(xjrTյկ> = 8??\&.$>t8g Nr~rr"jCI9p.*L R x)=b  p8,׆CFFDJ 'LHc&(%%L]__ Qgggy '^$𤦦zg  `b2N0*P\\,mn{H),,. Ə$l H ۂ pz񂗗Jf GGGBrFT. 8== f)Aff&nYp8M i4qJ:" ֭[t:,,, C]]&&&C JcKV5C3{{{ wVYY)27jkkk7oF9FZD=wkkK[[[s9==BK3i&<1p=y4XT*%۷'ׇ(((e#NrI\'4~{233Mhff| {L&IfʁJuu5[)'Wssd3S ǣG@ut||LTUUAP(((޷j֖H%[__?2h6k~шRL&LMMCٌ@ ]|LMM!##333"!t28Oq||,Fn7:??L444v˙hT>***$ECoo$|>\\\O(DV[XXqA7WUUI0nGMM jkk+++ÂߴZBqRVNNN')tԄj hjjjg[ff&<,tppD"ߏnFp\bfq022">ʊB,M)l0ZZZ011!z;ϯKiիo޼AyYYYc]] `6-{&Sv}zz@ UAAlooΝ;x J~ȀG2|/E6 )))XXXG}VlBP"yccMM IDATMx<"D"8==ё (6`zzzGall (**a&%*DAi/>!Vw,)I`̓8紝8F:J`!SRRADdJ4J%J%C{ST !~XI#++KtcN﹁ _ggg7\tf>|(ۛf1B!?M=Dt|(3ĐHlyB!y٬]^^BTV<##C.6$D"1x?)_7fЀ[n$* j'zcVPP #J j6#ٴ eff+..tp8i"%^kkk{&9 zhTB0C%Z\]]-1}i---F(Vz^!(qk|hhq RV֬!++KRCfgga2P__Kܸq'''hjjB  attnBaax;9FŠdB1tcppkQZZD"%466V۷u loo#x5:::<8VٮnIl"ąZh42  :6H ==]{{{P(rB!MN'$lh"iJpzz---"C X/bF<++ o~AUUZ-VWWa0dWRRF8hn'с&>\]]Aшn[6OyFR__.*͕I6e-?\.qbiEC.܂Snۋ" ccc?яD܌sGQI 06v~5O~dggb`---HIIAaaH("bj֭[b$r  ̬@0Ccc#N'z{{%hmnnNJJJ033|c>S MO~ih4悹p8J{ [dptt@ fr677'zH^"w\|R^pPPRR^lmmpss &-RF#fgg%c%>7oޔHp|駘 l,I@^hnz󿧧r]cH"e 9TWWf!HމE{{;N'pvvgl6Qi@@}ZZZ033#tJ666AGjj*vvv{~_|N#Wf5'ی&Bt"33S_oH!cʫjbAO D|P:DP^^4 ~P)#`aH$+DQẓ“inn.|>fxXI 9\S|JUHʒƂAJґyR$):N(((BKP@by~ӿquu%Zج\ק3Ap_WWWDQ׺333H&fjr١oB,## zmH$") @_}ݻR0ԈI|  z!Mh:§}I;eUUU(yt~~{{{BQdMyBF 024 bzzYYY-dtHOOI .//@ ҋ#)OIIha4;;VIp$UXF5Ix<F5Lh&78MOOx dXV˗hnn@qq~:;;$lvvVN>0x-$ooob?IHRWUU _~%޽ χ&v ̠{{{˗/aڊ!OЅkcbbBHfarr@@̪;;;B۷o\;wSܼySdf<)&_2$Ɛ&Qh4b`wwNF`NNoFQQ4D Ikk/蝙F0Dee%=zz2z=-333EIIL٠'|nٳg' bpfYߍ9/;w]]$WWW'>x^82x߇1{T*bd%33uuu|UGG?Ǐcjj mmmpp8pQRRˈD"UqYJZ-677^.s8ƃxl0+ܻw>H&hjj{*޼y#ZR *eeex捠ig^ Z[[m)L&lnn{EK 'O022"`i|8;;***؈aIM&}H{(4B!=xs?D"$Y\(JZ0<)))h4YcfNwvvDCzzztu}~(}nnn. LCLH!)GGGb!aUYYYBfB,{/97L8MbbPtVEEEZ,Y~zzcT*&D-39''C&ĬLVcccC64ƆPk{1 PSlSRR$xFMNU*ϨգQ/ibXY^^)ӢQ P"aCW^^.^*x<(++FlDm04F[mmML*5| nܸ;wndXtLԼ³gdF/()).VVV#\fffiZ-VVV)YQ3 Mqq1%pSK6= %T*xzpp cÁc HMM||2bHGgg4C\!nNSSSZP*hnnrY͓E:v;ĸx%=Rׯ__dnDﶶ 5 & _Fii)S!xj) {$q[ZZByy9ЀoV0><< &iii|f VVVA"SBV+t:lA_XX@(==v]dbf#ҎXLWWWӟBȶfa||2daQ{{{u"TsV+h腅yհlx)(WS gf! ͦF&4|>iYT&Ha:heHqNSLeCF)h4c!bvvw)[DW^^u *$Θe+,>Ӣ(&''q||Mlnnj&Nlll`bbBr)8 a7N҂J|H&x!0<;;{f=~)hM ,lؘR0>> a~~|z%8H"ˀG׿Cvfee :ZebH$v\b"8;;(,Gcivv>[hT#E 44I#G<GQQz-lM涅Z(,x^dddH .ǔ07705n9m rbڦ2H.4] Ԑ4G"'(Q{C|{QQDySPP dfFAhDm;:Y줦bqqQh?pgF^fT* P[[+vFFk?H7$FfD4Ğ )Oʬ@֩,U*ZJKK%M_ߗ looc``WWW_BX,h48LMMISٌI$ 8==/_ʪ ?)))hmmLOO#//OOOΎKKKϗ{kkkH&r[,#;;FbXXX*1>>O>Dtڵq{B;w aww555BII H$@ (n7PXX(nV ǃA֊puuhhh@zz:%4͛F0bxVTX,"hDyy9>}*f:1)XN/--6MdZd|r%X,2<޽!)8L$,N' N߼yӉ9h4h4Izhhh@<2M.twwCx\Ҳ+**Ra03JX\\OFdVIgyy( 10ޞFqOx{hNpD/Pw_)V+jjj.PSS%(JHB1??&s`0@RarrP@:6Lͮ)GGGaXPYYiALGQaȴIooh9E7(++̌P?v\^^JCx'ex244&hZ!qB /͆,twwWyF`rrXLEr"KOS ÇpqqmczzZ č"YZZsBVHdbd娬ijg/ Z:>STVVNS}P*הP1"cffp:b@'ckk ʊHٔjpj%%%X__GggdFpOi7B0,//f0χGacc;;;⣹}6233ŷ"pбXLL}ԑ^Bkk% TWW3d2akk _S+bRsW*'k_N)9::"x\S"D 5,X55p\` PFk]^zR_zuuz|B::: ?dSsqq!V˗!VVVPQQ!ҴgϞa{{D"⃚jȈPIv;"4(Ajj*^/N9(Ȟ477#P<%'IgY(..??իWx%w[h4GIhɉLlcffFŒPW_`nnNx~*--%NoFee%L&"ZZZ0<<,̪*~P,//˶zMMMx$NtBᴲ===2(fZazn[/B (8::B2̀1D_(z=RSS122Ʉ^,..[[[hiiA(BSSFGGىU& ˸u$vxooOmŜp8->@ҏgX[[s×HR9?x aXdeeI&]qq!=C088(Y͆ 1<3'tWTDEE666dč7KTj!>caaAMwޅR8'>Jts)PVVCaxxfZ9993333rOQBR`ٰJlnnJ1Trss/Kj/.˗hhh ~_oo^Ó'O7ߠzRyxxxe4==H$׋.xB$f%%%؇j(jjj wqkGy>)ar׉{J]X(hL&eY&A@ɡ|y~~.9Ó/?_6ې rI ,vNT*n(I$"CyuR©w}y'Iw!2L l28ʓh5ba+XL?8==LƳ;NNDB4l=:;;C}}Lq\P(}_["@.nhcH^>4NI"lHD|rMFb(JxBLjmllHL&ܸqC;H&TYBl6KcXD >b=B4wO9h^I1G ,H<GGG8;;Ғd DiZqppO>) twwK*NS_,(-aa0D(3rjj z^hcH&(--`9ttt'!\ Ʉ,^DK s`=? IDAT"dbٌ]cssSI"x<(--{Sܹsbgfacc B>wwAjHCG":%%%X^^??SSSGee% /h"FXXXdׯ_M|"dInn.ܹMRA* ,?*//Y\xGmxKKlYnۡV D133p8 *MhA |AH]\\^`0ATG6"eb/ 94}t:~\?!Gd466/rNGG xl6h4Jlb\r_5a0`Xx<.v~7J hmmEMM ؈N,,,6> sss((({zzz011!&?{ H>4aV$p'هr8!24}斀6gX8*ZSpˠy9⤞0 z"='FSX,&vil<;;I;_) F#p||,wMMi MOOǟgR@0L`c*׍f4&)ᚅ$h] P($^C gnzztB9<<`XՊN׋Y*JVUUH򰵵FE ~NX|>ApzzLNNbHu$3}f[[[ϦVuqq"=88k @ff&|>Dos sJ* Y.tH$łx%b1tttHHr~^ [,Jq pppe8y XYYAaa! jjjlP(Ammx#񪜞JM^PK"%Sp~~X,&үDBXs"h4bmmM0w܁dQҦz=a6r\Hx8&Jo nݺKL&,-- 2Rcjj @7oӧOh]L^9Bl6N(MD"! Bhhhx<. izz:p]0XYY-QDx< w}~~^6xQTT[nP&I+RX|Rz/_GSSGl6rf`0D"SkI {EcmmMHa:{.L&^]__/R ;hkkCYY^|Z8ظy&NlnT^Jwiz/tw6X^^/3W¯k`zzo3dQç~FLLL@V# _bjj :NL&(m˅r izzXL4я~$st.//M&꒩:϶6תT*ܺu=)jr4ehhh@NN4 d҂TWWÇ"r\X,899A__J%K`ff* tjhZl6 L&XfI O3G_QjXVin޼)ǃij\}ɁGYJ|UUL&w|rSRR0;;+Rlֿ$]o(waC~Zρ@<io?钚uMHP\lyj9QbS/d~AȩٙiU(ˆ&͇\pXz)סYN)a!N dvπ@FӀ'AddR\piX J*J3F|< &A@ ih4g@2iiilRX9Z_K Ed2 @&n{Q , /&iUVe)Dd3r)+|HNx2}ۊ%j; HD!{ߋ3+.|󼞰4h/brrp\2M|=F #!r!*ujj H$P__/ v],p8DlFCCNNNˬRf~r! h4 uhqmmMun暐PQJNB__ 1;;+Vr9%KOOl@x٫j) u:>Ei ,jZj7?VTCff&RF CvyyyzF1zS)WX,ɌIKK:_/ܹFX\\|C2FM}~~>X,X__*._X,&5H[[<??$5R7&2gjU*G =OOO%`ꯄc2?H+?s0BNNND^M]99b1O7SP*NdZDۜAS2͕_NhMOOi'indk_N٬_@;ͽL4o Ly蔔PJ$SъĴ{zz*D"0#Aa;;;2٠r4deeI8 $pC2011! T2BBm(B40I=XRB gT4csCiF# GQK.?_idZhl!``llLc899O~'''hooG$AQQx8+-- NUUU'OfgvvVxccc8;;|N'''kwwҒ(!kj#%%?g+KL&7nJ!9b  FֻX NpEEL@P(p tG}91\aGFFQQQ!(7]C/dxϟ𢉉 ssshkkxFFFL&Q__/+L4ŋ122V Ji8# //yyy"ZP(0 @jj*QUUGPI˿ ~_3V8 T3>111[nDǵk?YDBVDEEQUU%P~3TVVBg?e*Aay &כ#$$J111^,..Jš IvGGpxx#LLLHVSSCegdd`tt?ϥHnooTjjlؘq+1==-^'V{\CCC(++Cvv1ʕ+x)E.eZe^UUb +++0 7|^=9CjX^^ŋct:"ڵk9>>p-|z^Ma,% ,[Xew9+iomm0C1sczzvwܑ"4 <5caammmK4xEDoo/ZZZݎl0͂$x~~^$|Ζ<,aW8<,[>;;^aa\i&zD"!Sb2srrdM!MgggHMM;y 1FRpkJ|L&7BdH:Y1+NgِmooD6RոwPBHɈ *++A`I---E8驘ݻ'WVVbrrRuuuҤ|RХl6o1n߾-wxWnK FFF`q%)jl6^/LaP\\i|~~#@6 fbNKKVaa!8bH5ظl6è8%˗Va҂9uJ2:::h?`0)%+`ddDq.avv*Jiuq:<<,"R*n+`<)6MlNlww|³g.RB/ R@Z庾p8 *hN-TVV`0`hh5552knn "}*fi\JKKEBښࢳK9^*V]TVVD9Futt`zz'''"T6 KKKp}>H^ZZZpzz-T6";::077'On 3l6'IY8YXX@]]䧌uuuo;::P[[ ǃ7nJKK`78Q+J #zsww===!V(b^XX@}}=n7ۅxQQ>}*1)z&''e m#Hakk FQt'''XZZBoo/Dfł/;;cccP*0%Hw}}%V vtXMUUUgW\x|r]<00H$ٌI{f2:b1ˆ˗ɧk׮ɝJKȝ' hkk!4 ;D`Z%$"!<''~6Md6 D^999:*++EKiCCPXX(5%8GTd===AOO( v;jkk_t:L&eٌ'O --M$}גYOPe(T{h崇kPNyȧTٱcaA3qj"k" ޔh'/((b f)!;V+x"4i|IbL.D'{vvZ/_JQF#J>i$2ۃ7(;:>O5l&V=;; ]hZI†PWq/Rqq (J$0 %a>FK9X,XZZb2*JGJKK"[Jbd9eJjZz8;;C(]+jqّb06G\^^[477իrɕ !,^"pH+C=zDaa!nCLbp2TZZZaFAee%?`}}]]]jҨ΢࠘z F#~`M p?ݻg%rvA%`0L̿ըœ\]TWWԨÒqtVՊOJپ<}TH<',N'fca0i^  -hzzUUUBTFtl NOOV#fccC8###hllB@qq1~`766^SR )m}hUWWcwwWpddZA 8C+? ggg8??GYY$lBL*#73h<\(?* JDBdR$IL&esG;@ww7˗E %fГN^888il---@CC\.ۅ#x%4SGaa!-ª* hkk ȱrww`N~(//(ZZZeH kii b|niidmAVV;2v'''o?A9胫JCOO|x?Z@b4ҐqNN %`sppp &X4L}b.i>唟5/X,&AJlBH<ʌɤ|vvvLBIQSS#_V|tt$/|>1SDt;0~I)DkczˉSEY w˃i  RT8;;/hP݅N`WWWů@9 < c322oonn$Q|Ί%-TVv HlH IDATcs||,dRL|.wYD~(,,fyѯ3nXFߏva||\.$؈itwwcqqQ=ʺ|>xL#F@SSxӉ@ YA\|w0~?RRRD^ގz\.p%A~677nC!;;CCC@}}=666dj?;;+f / ի2ℜͧ@yyLaZxPRR" &럹9ɹikkԔ4pW^ŷ~ ͆#1omm 222'[bk8vvvD.!gss3^x@ !YV,,,ڵk\`dvyX,3|9855%~rSDZƆ.,,2hhhx{=@J*/? GZ &%222`1??TTT@A2*J1prz.+gQ"+##^prK}=$T*ΚXLNc_@ I`**Δ*EPE(X2 I/;;;BQ(ӟ9|Ij0R<HV sNy1_\Y R5Z4UUU`PT*Ō_S.f,00'55U?ޘ)[XX7]FiYrT*墣,&kkk3jkk_C̔/B4mzR,N9>>D>/_!*++155˗/cvvV>+Wn޼)E C븩Bb$ X, V&>;$ 477? * ?4>ccc0-eAAFGG%;w  h4"++ 9jjjF099){˂磼W eR;w' /^ۥ% N'h4Qц*J) +b}]aaaA:B Ic}}](c*cI%(lٰՊ"`~~G6jZʅa<|Pf b³RB&xJ(•+W7nOamm rS'/xrxG"  [s6$b2}%n7oV|h~+++HMMfCAA|>epE&byy5552](I`zzZ.\Jj!ܽ{W #TUUt"++K7oD8o,5J~ iY(׉Z555xpu T(hhh@[[Hd`p8Nbx{{{OȈ$`2dHZTTH$ . `eeE XL޷,n޼?bO&2"])˅8젤Dsj8L?DY꣩B)aC>e 8XIN].222#p@ZF,{u %<``0TB.72{{{2kّℒ#J(]ZYY9qttF#x<.򢣣#$I)I^y ()ĈdjXR0&!Lۛtnmml6K!@, 0OBYYW\lΗSOd#ӉD@$U)<~͵'X,&5eO4kb1_Ja|>L&I%5l6cuuUPjZVZ333PTHMMjE8Ł@fkkkfdb@R 1<<~[< :NdϞ=JBp.福$}PĢh4t2cX__//^@[[>d)SeүdczT*ܻwׯ_m[!GTD"[p|| ۍ JaQWWlmmIJ.?(..@ P$$̔  ~8&|^qN:;; Q[[sC ?裏D""w_|![x<χK.\L!aUِrXɄdχvTUUATbmm p:øy&a4aX?d2Iޞ<2L&ܿGRe)qtiiI7TWW###C< 萢FuSnx|i©lyjmm-Z-ż<ܼy. l(Y-zkk+&&&Rp||#SB9CCC~:aِnpugsbb;nEEEP*X,e0%|/J[o }onn׮]АcnXV `cc. ǒD χ~IJ&͛rF,//ŋ뒵@5 6ES[[菉"`d2d2gֆX,I()<ABoOM= ,|ix}Di<99ډJ',EYYP XH EHD$a4Pupp u6 ԩ=᪄rAr "N1Ph@DB:N^ٙ>^kQRC %KPCR(sp8= HMMZ\^s)^Z6- ZC|(R*iYZZ|iʒ-ʔJ%B$Ҩ0NF#n.i kiv.-- D٢YDNNV~*3쀗P^^dJpL&d $ _cc#0vww3444`yyY8QD|`0EىmϣTPJCkk dJAӡXJ>0 DB O>rWW, 0zQ]]-F-wccc(//^G"qtttrIåT*QQQ{vpH:^Wꥥ%Iq${|ggGIKMMN>%%%-((RȈx" 4 677t:'(ϟtJrr~W(QWW'E7@RT">Fgg' lt~~.:bʔ8188(EVVK\.444vXLkkkFssl ***dggKBHgg'>|.I&eeePTxv? Gef64w,}] իWSa梥E[ZZD \8!(FFFt:7NK{!q\X__G]]LdIzrr"Œӂ,,,πg*1|>ɁF b Z,g՘oZZZ d2.x|>tuu3330 /~yLOOKc(fZjjjiG?KKKR8==ŧ~jG?@e233yۃj(Kظ 1I.jVw}łVL&LNN x1~_bxxJ)))PhhhswwH&hPRRX,cܺu O>EYYccc0(++×_~  $Istt}6"\<~z>,JJJ3k2033#ω]appP]o͍F66677p\xh|( ի< ,ŠݍiI ...F @"@]]&''QPP/^txŶD"[o)qʧRt:q-ŋ܄@WWQx&?{L\SSN'ɥlY4fgg j6 Ӳѡ!Z 0+++Cjj*ّ깹9WѿL ]&\vvC1>>.!5.0d2AV' LNN"4M'=C'(Vh|w+JLMMƍ)n]]y")^j|WHMMիW100 ᑑ# !Lg?jSSSV+ɉ dIsF2Aee%0=="L&֞pœrzznd\#JeeeD"A$ Ayb{||,>&bpp.]0i4H93KE(FNpbM=e mmm2ys Fq5 2ѣG1YUU%ōd@IIxgsPʟhllyyGGF#***077^/bYɟɓ'B2< J땆ooop0 RQJH#?s|xjjjLu!{577 vSp8,ۓ5Ia.~$IA ЅXR*%mff6 Os4Eoo/t:D~~`skoi]266&,,,,`kkKjb/^( @eeBx`4rdpZZZFA25h4ŋb1 0cJPl6}DQ%fddjZdKDs8??jZ JJJ؈*D"uuu_\\l8 IDAT q{"m mnn~ĒG"*.[<*++qSkXj7<0HE6mmmH&2LKKeK+W0??ZDQTVVv0p"SV+T*QTT$9jRAQ;H"~9=ۢtaZZİPdIm}NN_74Ad7P ?rI%GǑ A*J)4{r||,D>Fww7^44@`yyYcժRϟ#Lgݻ&z=jGFFd¸"xGGGncc^W`,T*ߏ"A1mr#TWWgϞ"9EyzHL&, P^^W/DEE{%'?EJvZRw*@EE233q}Js\z=Z- nܸd2)fnn. En#)3 .jmm}#>#T*Imjj":::?SSSbz())[UUUb>??͸>::d1VWWe[PP)HFym,CKK8y$Vhu* ^MGFFx/'߅hjj={ff&z{{Q[[+)MMM񠢢B$uz*^xy={&`0۷oK;YʤŒO$q>}*ԛ}XV<~hT6hЇB xs-}TOH4 n7^ _tM&{LKj8jkk1==`0N0SHp[,t" ~nBh4SbzzZ볳3B~ܛZxL&ɓz55 ^^^=1 Gn7Z[[b 33ϟ?97P{{{D"x188 looJ!ڊgϞ`0i|ii 0(**nǏc1thooЂp%TVV yEw}GYYP2nݺ"XVH"8rrrPPP Ӹ$m:롡!#//O trcXrHz@@Fl}$1%%`. @SS&&&`00::x<.nܿ_ET*,,,͛WTTH9 H bZ]]Ess3+b11iLpmm jZ<^R Q=qoJC+].zzzDΆ9 IR+++b碢"Aa\|YT RZZ*@|߿/'ׯ_Bn@H{wvv0 ''kkk"!~BrrrPRRURggghhhh& L('>XlsN劃N\Bי'''ʒ0' $fͬ $ "'AhE&uLmccQVV51F"^1 bh!;;@'''(**K!*z5^ e/|磸[[[5?//999ݍ7P(&1Q&5ԩ~̔2%%EfbuuU/|/3 X]]EGG˅ %\ndd. * @^W?t2i^+a455ɡvcyyY k*]):1>H$O?TPA&pX'NOO/AjYYYDPkNfnn.~x &sXqrr"8LNxD@ 6 ϟ?`ՊGamm /_Fjj*QQQI9S]] ^/R#8ȴ… hoo n7<<,]&[FmKK@qs⅘ACC{n *8??"r/N---R=MMM⮷W2R] "aP*$1wuun^jWWWaZe0둙 )V(Buu m~?pE {6>>0dW]]-ÛH$Rvatvvbppߗrtwwǂj-tڵk8>>FUUYYYp8ܹjMOO#==] ty^A󻿳-(D(la2)AǏQVV ш =eC8022"gl"@{{;666|2N'222PUU%jF|4nz2t܄fh4ކbAOO8oQTSz+W,RK7<9!gI233&1lC%+H & MJzH#*//FTY1@acc'''E"@ӠIYEQ-zl'--M4|hPVV&a%\._dTz6'R>2W RqF(((@<G8^FrssPRRt:(  AՊ95 4 tT )) ^RDUU X, )HVKJ>#yl6# 0aHSVVtW^ZN&E"Mj[=zχ?SIgdaH$zENb)!B J,DQ\zbCcc#ĔYXX|# IPd`$AEEr tjLZV_Fz1HfIWHcCp\% BޞrZ-Z[[wJ }$888`p\$}N#06AnnI}2%%uuulnmmqzz*??6 y W^<~?D+͆9X,ڵkކfj5Ƅ{<V+E ۋz$ *|| ,Ϯ׋̑ n80Lu^RNOO133603l6c``@r\.ټ2byyY6`ߤCYYT*/^.Q^^.n|\[YYId766&Ғa~fF4*.6L,-͛7eԄP(R1 CCC42_YYޞF099 N!Ȥ{ffEEE/((l  ELGGV+Q"dddd26h4|Bb1)I"aNjY!d*IBcA;Td@]==-&z)+LJ'Oao,𙡐"ccuu(++CVVϥh‹/~塴o޼ǏF" AQWW'I'''"YYYA~~>EiOZZ^|f2 VWWaXڊ,--KNIIANN]:33#ۭiܾ}+++0ꫯ`4+:hDhNMMLfJ%&&&-ii>} .n}}2H`PH$&tvvd'[Ѐo60ʊCY...Ύ frzz:tuuI'A.,,N9E'Xd2T(AF#[AGggg&_F}}=VWWDaz葼7oD +;@Dß1bmmM]X,M17&~ 4aaBb.X__ Ta&s+!ełm?ׯq}zB!~LMMIs|1㔵Q\lN_\\`0[nICcc@<bya LLLH ragg?ܾ}/_ @:>Og0  veL!InjjBooI1Xreѥ|'EPw҂@ )|;.rP766/}II`M_Wbb|̵k-2+ B333Y8AqinsS\\,;FxD((( * :KKK>T*1Rsdvv*% ޻:s0Ga``gggPĮ.pH:puu5L&l~NX,hllu_T~~F|buuU=_l?dp #Anmm%"?TRXX)%͢pLZ0:ɡ4IjcYw$hJJ,`TtlnnDT.55U`i&W6IuB 9泀SzJBv)JpDqq1޽+2VI%Íp0֖̉8il><>4!WIII(// MOOcvv^W0s&S$!Z; JWuu5> IDAT籴??C4E(BYY^/lC zzz؈ |GD"Emm-vwwŴ&XVtҐ>??ɄgϞaooør JJJpxxLX,9Dj5a1<<,C*,JKK1<<\A,C0*n߾-yA_%iy&~MJJ d 𺺺udffbjj ~ŕ+WUQQW^R.|"bb2 A>vcccHMMĄ3vwwa}uyszxtt$,.455UUUEnn.***n0vwwQQQ TWWKC )q\v;fggDZZzzz$ܮ]]] b `2pu~i`^I;8wuܺu D"2@ee%Eɳrc||ӧO\lq~uLOO#Hٳg=٩)IOOÅb1LsjHHXB䔆h4*:p8 Zx<.aO\S,Sh%9yduRRĠƇM*񆾜Ni ?Gii.†a||\P\CSH47?gY\\,CʎBLIjP(͕fɖ,ݪ*9W_qtbgg@@Dz^Buuuf ' iBg~\r90X+JXXXXiZ1Ԟrqf|ih^/l62uxvv&S#nJDN, N9GtĦR&:ET2::y2C5ߥd"dprrX,&"ntvv;;;Z(..Fnn;i)v;Q[[+:p<0zzzp-z<}bOMMDɼ<(dy;;;Czz:&&&0<E΂jnXZHU$''KH4?ggg''')ihx͕'JHD$E)))3fsEJnv?pbޥ|ǃl1lP(zBJ`%"]Dk~~EEE+**B5'''b0q7)) &I8OPFti\y DϫV3455Z4(T*|>N)9ò5n z~jtlP(PTh4**T*FqKCOcre__pyMrRZZ]8NjJHS_~)IPHX\Ke<(1bR`.//@ kDVC:::h!K9Hee%rrrho+++s F^9yÇ8<<⢘333K  177h4 $dOOO199>SSSl6b~~mmmQڂVB7oelZQTT$|I`ԔP@(>44Ʉ5i>˗hkkCRR77X^^F0Cvv6P(011,TUUӧey])Z[[_baaAhahnnFww74 222``6_\6Z]VV5~Q ,>|(G)1`2088Y {S~NqmmH|>V++h4d>|,&mR);<H=HӡL!8::Bqq1rrrsB!I)(͔TTTN`) Mg hnn"nݺ#r\!?Rp8 òEǏYYY"i,Edffի* ip. p\ e܌444ߏdQr:8??А(nܸ,CC6L6V*%%PiiiByy9xp8ᣬBz$* Kv:33#t"%[[[R,-- F2s𼻻tI+E 9lN~$%%akk r!G(j)d'4ER@9" [`5;;WJ 3lp!{Mя~sFDsFiQ|8\ d)'l t$ȐaH$hDD&â+J "1q|>D"dgg˄ԟL)}SO qvvx<.S!R)'ёd (Jlnn~#8z:W*я~gϞI~'jx\̊4X)ϟ=,gffhd3Ĵud2 ^)2v w=sP[[UH$`6 E-:RC  ;--Mű1)IvI$bPZ R)jYp'  )D;;;Ȅn AQsH$rlRtv 9%%Eat:~?PSSwЏB]ۃZL& Q^^iZ) CFFB1hSlbq 0 p:"bccN LfffDL !ydf}}0LtCss3p8Zloo*b-E-̣#1Şaggo߾g8f3f3577gSVVX^^3===hiiA"@GG˅<1;;0jLWWRRRzFoo#wAޏKKKj)%:֍ LLLrF"77W(***DIC__ܹ#$%g@ZZP^^Roʰrl6CbccC/==ao0dDLNCkk+8fgg_&$arrR2R*4C^z%!4ÁH$"gi 4)SH$, DA?< UUU\իWva0ve6>>.'J].&4~x^|>zJ-9'''1 g6o$l6K@7hwV`m4:: ۍp8ityO,_]]]GyyGh囌>Cyy]8<50tBh4"&J%~? L?==T Y ;7>Ҍ$ZNj5|>p9݅B#? i˔Ս =8Waa!"xᥥ%s:|xx(]b, 8eB\A+Vdee!-- sssxD"!)/(gٙ'jIΡ)/@繹"maP1Ֆ/ "D1e)lh L&:::,r&6!z̗AQÇ/;;;Q]]-Z˗{~~& VӓFYBܼySEa aE+rT\\,C@P48R6o߾j} 4 ***] 锃-zj< k0NN{{  $!!s;^xÁ^477#f ]f3$/ ;B^(J tbww+$m^>sssYo`~~^LD"SUUO?~ Wӱ -]ǙΉ-i^ߗ)2_oggh}>Dn``uuuH$"/0Gʕ+0x666__VV&RR!j5VVVKA$ TWW]6DkkkhDEES]]-!glŧl(G$qU Ao޼Jݻw_'m/EQ\\ Պ!PYbR(ƍhiiԔ\>OeeezwN,t!lxzz:n?,)??_8 x1RRR&O \T"CRvCJuXtsɇW7,)Y,!On$H 999Trs_h&fffʴ(Jn#MG$1$VFPMP H3Zr9=7)2G^Dazzz*h4*n NUlmmGRɔD[j9Dq 1`0`ccP(Bdƍ:)a ٌy1_R⟚7ot!pƒQÁe8NKt{NN222作-xEEE>88.z`|A Fccl2V`SSSzD $zy\ ߏr~nݒ7ɣg^~ =j``@x]]]Oy NNNJ=++ NSZZZdp8 2P`pOH(bHK[F#kaa7n5QΓX,a,QPP Qza{DadddMMMK6HWPL'%I㣣#vCC5,xסT*zh000шX,*, ʆZah4XYY͝;wdA'.KBfgge(EjkkESVV&9dffڵkXYYANN___ᐭG{{;***PSS~(UVVbii MMMb֥RDn$Barrn'''RTq``ۅ3==?ZHa֭[2u<;;HgPEE4S?== -ɥX]]Ecc# 5 D~~>F#\`+1??(@ -\.4777],fАUF Ő{a~~uuuBb=33#òdE)R oأvRRR$,͛ؐ\ ^`yySSSCvv6dс68$''̋>{d2attT$u)))DggSm 2[nIJ166Bz +rahhH|VTlھ>999w66!ahhHtoa۱ofaii 6 ())ARR޼y#N o= fI P(&C/˿o ~E%ZX,R|%''h4͛70X]]=ӡj111E塪JF8;;C^^Q]]- F#677a2%:erssa`jjJB EEEEHII۷Dž""jBҠ&j"-- FxPXXJ%(Wݎ'OBa6aA?>Ctuuԁ_LUBSaΝ;lׯaõkى \e;wPHkEEEhooǃ`@#d+FL~bnX,x9P\\%q 99p\P*p?Oii)fff`gXdlXD888^/u\~ÂL7l} P<>>, 333wט5DDNsU v#??Ҥ˗Y29LIIVh۷o#Ut*ε5]Ш2vvvPSS#>r6pk V+g(ߓ;wr3ܾ}cccYr _n\.1 0677Qs~ddkkk(&9۷oK287/@ evvuuuX]]uڬN|. <+W033#9Bhmm+f 48::zbdىzhZ. zIII&===s%#X^^FmmkpXh3D?2"&''ww"D 0>DQx<LNN)))x VWWp8ĸhh4\͡Ewmmmφ+Q$rXVH SI$I/h]XX((J'2AJ144ݍzT*XV,,,CCC|/ o޼իWqxx% 99YL!6DIQQyа5(--oQg9A PKKK{+ns,kރff$%X<|MILeގyLT/P]]t:988F}zz: t:`H.333XjLX,XZZnɵkdRRdC)=QTT$Iwvv"??ڒ:)) MMMPTBASS`*e\v n߾ ߏX, Rgg'v;z=GJ1r܌H$Bi@h.gD,ِV//g}&< CUU`100p8{w||jPF2 DAAFGGukkK}9eOY+:ΛL&\z* dtCCY:=SX[[&4ܿzJ6l@8 wgϞ!==lX[[CmmCuX,HNNϙ bf{{[1 XNT|dgg˪*xY Eh4;f Yp)'_?_XL$%Df!Ld1;;+H$"kU*;tk4?$tلPeڙ,R6X X FQtdikFI D/{{{(..o~Ѱ9$( êX";;[Q|Bzow888 !utnM%y{ww7\.B`/шף@g`G^^0m6ĀK_|!XN`0(nY^^FQQiBffV+l6q_J jZ:hbn.((ӧO&4VwP—둔$f$󫯾:%%ׯ_nNj/ J%Dj,#P(Fa1lt:ߏ:===0LΆ^Goo 0+WܤJhmmE__PVVlLLLt `0?&I$8uuuF}}=kܹso߾Ejj* .)ǩ|p8ܔ(`2& uc2^LMMEMM =z$dN={cTUUFdffKSӿ ٱX %%%(,,ٙVɒ>22"Pn3 p:Zjq}!1"HƍFXXX@ss2 PQQ!44x r-ϿßUZZ "~Bn߾=dddn?? ^W~GzxM;dff jkkfѡ3  |xݹsGHm׮]×_~_HR2'$Tb1ra1/ \L& d3;;>UUU"x&''rtww )`_}ȳ()..^\?z(**70??/-ZRO>Dee<lٰ]LNN"//O'Skk?N9T3icIV9pr(K vvv)YaggGEFi|ȲUՊm fjc)|ZZԌ}VEfm|xh&馗ޞL9ᡖrWi0iRfEIIȧ!{}}]"C՚N8%;akkK6 BpMNNG}$ XR AM*|>H4n޼=&"] 0 ]]]B5===pi3a{zz* *bql61655U- c^E~~3P(rAEOUYYHH0LGggHz{{{O>:677G>+WI=sB(~_JBjcc#|>RSS'sqq1Z[[ӃETTT  =Jhð([b! |[B8yff&fffn|>QrOm`߿Lloo -iNJ3VRJgϞa_ hTd(^YXX(BCClnݺ> UUU"u7@j t\r4a7pWQQ!"jSw<9ъRd -v,(Vx\ eaqLD~F /=AV#F:iF l_ÅMsG^^%r#^vvv$*@VY,UoXX 0#33>GGG0Lİ#6S>899!mYKRلP?OBj'''b w q,3).y=?1TTTDpccC4zgggJ{Ǒ-[*illDYYhiV(0HNOOcLQPPNlnnD2TTTɓ'~\ 3> ^BRRH~Dee%KTVV"%%gpAIJJԔ  u T*z=nܸm:&F"i544[JKKK|tlOmmm-^/4<QZZ|;l!‘~Fuu;;;Q 2xyykkk8^ijj8P__H$ۍj9Gn78~?*++C,9444`bbBLoߖ{gҜClAA(_>\v _$/qʔ`XPUU%R)"zzzFzŴM-~KK z{{eN)n$:p pR_@ p8, K%'?']6ͣ[d9 SbHߗJJ+)a񘕕%l~J%dZbL:3ȂH$ lʇg/YQzz*c麣ѨI4b1 X4 ggg >,99h888`);OЩ1ޝ\錌 g\L JJJ.S)6\C!%EJښX駟"9),,F&769n8`yߗ\F#eIyLLl'HHb7$nZ)ZG6-I-(@zכ\E&6MRرǞ2ҌѾDjH"EH~3 1ψ">9#i---8;;NjkkezgZR)'4'1h;N-.."++ 6 CGG>3ܾ}IIIh jl&=99bj F" |7'GLz?NhܜL&>} . (Խj9ТѨ\gObqq7X]]E~~L*x0B!@ȄZtɄPccch4S߫T*obb* n݂166&>~򓟈I455Zdgg#`nn[[[((()dCCNNNA\t _~%lV+#ɠZ!RA)򛛛%j6C/|'͕3razzD~_r 098::T\|YҀ_o5ōxЂlmmK0”7oh4bccdrbnPPP x<tvv6 ccc㒲M|!}cd`0͛C'Yx6*--E?vww$KEZA #ϭR}}lm8p!!Ӊl6#K 5XVv4N CѣG BX IDATk׮IfCQQL \VV~omW>SNU_,( 4^/^zvT*jJ4z*V+188ٌyyA\.aB!1B! crU<}TޖX4׋% "''GNhjjAN ̿z#??[[[ CJ 044ߏZQMx^(!L%QJ%fe$ tuu(H]yy9&&&'ے(!&\2'B677QRRZ-SpFI&Dr 9//Eb/򙢢"fiʬP(rlBLMMssst@4Q__/>P(tdee3#F<@jj*~PɄ^y%L&X,`dd)dbt:~yKOsΎ$a2077'A.`0$%%f>Q P*l*=77R/FGG)iɜXIQmmʊI F< =^/Z-$ۺ@ IIyIUUf6a0sUdeearr|RSS;66?";;;)`ssc.]$MP"33cccP&<Kr2ϬF!M|>,--ACCfj= mmm$m. $F" AFb@CC4]fBJJ :;;t:ۃN#z<\ʕ+B\Dww7JJJd#{gvvFXXXn4(叫BbI&"(z=... &:lAs:0L888"NNNpMIeԖfA/Sg&!fKLOO$e*~(ZVV&h-lmmacc(,,<_ FcxxXRNljjj088R>F,C4E8Fgg'<jjj0??|j(o~KTaa! "vwwxoːr"vdH!e\Z3sVV򰱱ZqƤ+?#nSL"e1+1<ˇ |VVV'X`tjL{@x933"Ra&%%a?OLr|| +a"I;ȈhDI$߰`gv o%~z~ppdLOOIII'J/9p '7:Z! ^N7D^O~+3H$"M$YYYE;ʆ;qf-$  2@ jI) 3TM5,xqqxxaʕ+D")))y /J-DQI)MƆ NOO.c6q=  l6dcY6 Ғ4ueee__aooOll6T#zii +++p80FPՂeãhdڵkx tBRo /b hwwwqppJaFgMrrrP]]ntvvB#K>22Vnv/))#33Sp$VQa)dg4OAjGnnL䋋P(`Xp}1h4Ajj* '__QVV&z=NLѨ;::ZH$dTTTHaFF>}j@@)"}t:qxx("Պ$q633#iJ@R&9--M ͉ȖlllW^Uy̤Q4jY$ *9.P(}Nd,5inn$"HE{{;Յt,--brriii0Grr2v322#ߊ ZF`s8akkK$***dڹ Z%lll ##KKKjMh\妟8~Ϩ><{'qYF#t:;1VO,,,_g}&(ʩg7R9"eq⽺*'"EY :zɫa~lkkCOO\.rrrP\\ )J\1v Ə~#Av,..XZZdBjj*F#\.NOOV؈oFX 677eX_ U xesMjϒ`0H( ҫW&ZNG333X[[Cuu5_p꒡kib18A2CJP---cmm 7o ":;;Rcn#??ˈbt1rhⴐ2edd̆'Ȃ??_ QFL%sD驘us XRO/ `2xj1/f_"_47c> OOOO ,:nll2ԇjk0$BB`D?DVҜ4q>2a=88~Krl4ů~+|;߁`ԢDii)vvv$.55yyyFcc#v{axxsssd`0ׯ#%%?F]]ܫHII$E.lZ);Uը•+WZʙɳ?jEUUԄhx%(J,CX|Cn-**£G`0055z1mmma{{{sss 1??B1u NX,sF/DQlllH>_|ȓt\dN??Ǐ!MmKK &&&ĔLYC[hRldqOOO˵MO^59ߪ100CFɐVHwhjj $A!B KN~)p+==]:W^Z Ш;熛 ܸqiiiFAAdYfG2v\Z%t*J憆ގ "q Ir櫢Bk_jEgg'qppx<9ZXXeX,,..byy6Mq qlll9FPSS#!ô/b}5 i`P꫓TVVz* C|db6%2%KKKa6t:e<^P&rggg[[[hkkzDT*lllMMMDaa3220Lk`yyyrOP TEnׇNiLH}xx%r-E7:e?\+P&zwVy sȢJjpBI2Dp2؃+gN~Hy)qq!R~UD"ҁC7=4R)FēFMw8~)ˀ@ œ4ӱXLB8T(R  '&`#"9fssSP*R,r McjƆ9BH#F9i=999 !a~~^t %kb8#$t||~jPϗop!3p0LbZ[[d??aDYɄR<;;n[&͡ :z^z=NNN$ S,ONNDWNrM\_5ۥfP\\*)( LMDqe v<|MMMnoo/NVC:6X]f0W_b@&IV,WVV#55U![;&'+J444j8 H`ffn[&,(q̉$Av\AA if k!ڊnwx///vceeELtooŹ|n7222{O?ݻwqtt "v7@KDt5552aq`emۋs\rEvt:?~R,//jwwW\Aaa! 199>JgggKܣXi(YӧO߇nR9s_u|רǏa2 R V'O`}}n[455I uuux뭷$7dp8$m}}p9|>#99ꫯ$$\1b xF8J% 233,E=Jh(,,JTUUattT>8::BWWΓ9\z| v;NNN'c3yq,2vCJ<5BkkPJJJ$>5zR0IeX<ӭBV_|DbGjj*{a&^{5h033V!MLLjbuu"b: jۍW z"qr-##C&kkk,HcllLDNzhĄh,A<44y`ee8??f‚o``222J/BP %14OHMYTUUaii III͛7V122N';b9HgHeшBhllD4$p."bQ}rr"lt_ѵ @\DzRRfAH?4À$fmv  Yd2a{{[}l hvda̩^@8 DٙQ>SYHBWAAH(` b1ɔ|yn/8n $X֙ԉq&lbZ-vT*+P($ +k(/[$bƾ~P8ݒ:Dxvv|x)))25g:(R,ϋY\\t ^W<. hjjR:M ⦃!J"VSSS3N> >vww F/QTT#Sddd bN#mzz:prr9guFtѴ ---R Ç{."pxxN֤!99kkk(((@ZZQXX(hRRRPSSYףJ6%V駟JRv[[$yo3&H`uuUUUB*))FAII4癙X^^BL$|蹹9ܼyS&;;;ʂdzT(ё1X4˗ш>ܽ{0`'lz~?677e2M,9KEBlbyݹs qzzZa ϣUFQh oii 077'0p8,R6LMMIm*El䉵 "԰^'eeej6OOOݍׯKxЀ d2l6$Yihh@ZZ^bIkjj nŅCCCjD_I^^x;jjjpe,//#%%###X__l]K2]AX20&I O67"kaʭNMccH YOܺu (// nݺZ  tXXX...ꫯ" aqq2illdBii/..d򼽽TTT@VOX[[Kn >#ܻw/lo,|4fS18{pp 2 N8CIq JNN>>9L& 'jjj kRRJJJ0;; F#$\$%%\LbP\\,?N###bڢ򮢢"iz(ZFHMMFA^^2x7,iՊ/J. kkkhnn$jҫCш@P`zzB)huuji IDAT?я0>>I)FIn)++4;88(+ス=ys"FJjEqq1%*##CT%z)",gZ ˅\z`Pr}FÇVaՉ!{wwP*X[[CNNfgg%h޽{pYY&&&Ű&h^먮Fvvī* v BASS 477cnnNLgggBp:˗l~JbvvVkSRR"cYFnn 166۷o>C @GGHdb.]>!l6˚@ 7nIӧqVWWEL]"%%?ϱs* ܽ{ cp`}} fVUe\.0Lb|1N 6-9pczzp҄`zzZ>mȥy +++d}ܾ}9g2ikk ~.3hÇQ^^!ᘟ2Q2a|C(b+**/[??hccc~0@ ڵkD.K>1V188j9wO&R,_2"k:iD"@,C$ёsZ,Y*jJLKKKq=XVeZ-jkk,}00E JJJrOroCP}H֭[x)QWW'Blt(,,3r:B)--EAA:NIIӋM`ff&4 ҠR$+&iV$6jYh$dxss3p~~ߏ˗/cbbDBFxt@,z`^H(]e=FQ$ jmm^fC__VWWb. ؕLMM/ӧϮ|;?hIÓB',JNU6GGG' Nɨ3aQQLdm7˰#d,'eee0`gQDQFF僓k1閁@2ˀ+`X`deeavvV{824r`0(NyXq13@VVzEF( q60 !x2x Z=g$/L,(J ==]6:D9*++rtt$"9)܅FFFD)J"lD'O$0Bt^\\/DGG677F?$VTT$D"4,//B4ؕ±[x<˗/ׁk|^.! ԶChl$TBؠl ?> ԡ^^Ygkkk吢i kkk Y| RRR *CɄrǃyId2!Оin惼vN,766Ωpzz ӉdAϤcL!JǏT*R^^.=Udf,ƓtH,l{˅YTUU!dU0]&`0Án[xנhdDӧOB98jjj9Ly[QQ 񸐆ŷBhEmmَ1??ܼySL, ϥ jn߾˗/fF)~X4s~~~PbXS3H>a\7 $68fqLu˪SD B @ RN{ j233SdG~Q^I^F8i*hԢg7:wFrjxp<1:{^^pQFX,'1M^},F`@$n20Sg6*hH-F}4z999b8<<1! '''?bF›!R ޸qCf3`bb _-o c4f[ZZ*Fvdeeaqq裏__8<QSSZ Vj䦤DּMMMڵkX___E<쓙TUUAL>;;`UUUXYY9 CN 9۟gבYx$۴#1EQ477Kr<G$&</hTde:BEjll}aan[BnHs"A*Hɓ'>*++1;;!mX,cjj .$+24A`޺u n O)&&&H$WbkkKe}ӿA >۸|2 rrrRDό/ۍZA?|V. jBR(Ҽp=wWrrrDCZ*J~?|WڂBNZ6|r[eZZL 2CG766^ %*ҧ=sEF%dr^'] 999%3ZmRwh䄋tbȉtE1\0D]8Uf@>FLN95ͨ+f'H9 v0 oc||\LD2,Ҏ\2 B%w*ӱR) zoee^WpyDBX4K8u\& $ (J8??jcKUU)#jN4poƐjD"dffx4N!222033#򨤤$h4J!{~~,0?IF"-+rhHT [@oo/&&&$AfM%'V L$X,Rhp[/G[[PG,S?$!czzZ TNH!IRDzz:B0`l:::`~c1ɩhff&v;aXDC6;;r& 㨭Ғ$uggG0SS[[ ^/u͡Rp} 8>>K¯ B&''/dffbhh3\ÇeSx^NS 4b1>|>bssSh93`܌˖Ùnlllʕ+×_~7|߇b(z-x<188(셅с_ג@KPRR)+7~,f677QWW'gAO^z\"4?Sb)ر1XVt:!//.]6rx\ qfPPQQɄM,//`tTH!GbbCNNvwwi81QTh4t"^]]-Ғq,~m0}vxxX08??GSS0==lnnJNC1v\"F[[1΢Q裟p`5Hm0sbbe3%9 apvv&<攖>=GKH3vww4KdK <D9''GBT&)) ŢԄBaB0LeÔ 7NY[VZ'XX0a.%%}}}(..u#b1hTWC\Nos;pvvχx<."JhL&y/އa1wn6EH$AAqCkEE Le¥K@ ,b(EV+)$$''PHNdzLu  mmm8<p~~.&VTTV~---2`E144ݎK.ammMMV+&|RҸ)%p8í[ĬH5' B%Lt:rͰQa*qbt_MJfi \.<0_|jX*JCCCdO׵k,ȵ=] `ooOOl\v RޮܚAy:IS"x<"==]|]rE )?a4_FQя~$Òk0  gUggTS6 h4*[h'FI wE?vȿSUVTT@tJc%sx<455Dpj(JZZZEJS__͹\.$%%2 R|vuuCCCp8p:hmm솁L&\.s^PߖfQ%phll wMMME~~>qU⭷.677Eֹ)d7ܖ`0`qqQRUn[)//..FI$P(:x^V<}ISSS|2""5??ׯ_z*;;x>FJJf'''PJB#/e>)))B!+}8,R ANLDKL,'ߗ4TaQGE l JKKeJ"L"ΪHNOOCJ‚'&ԑ1,RDB i)G<t~ꮃ dF '81'Fǹ9L&B!׿54 4h)XxधC`aaχԔL؎PPP lT("z涱1YqM یF.ITUUIǬh4 RUIF8==VENN$B<==]X]]E~~LN#L&GGG"e}zxxF{aښ=Et: wޑf椪*deeIdxII ߏ7x>/5Er=2͹\bγlXZZ^G0D{{-233$v133\Ԉ$JPIell oFFFt:quh41F̾x{}}0?O]2A9?cZ-!Uccc0 9DDxdS"Tbmm >O777%cssZ333(((+"ޔb||\|w+{F>x<"fuu+++0?O~}{߇BP|M&M"Dfl $`/ aoo"2o`ٰ+队^퓓agAՊ\aB8t:<܌V`ee(//ǏRO0CVX ٧zmbaa!FGGa4199 NsPPeeeF^^~?n7}]Ν;xrss#{ ^ɹkEmiikD[RR"jtuu޽{=z$&aۿ[VEMM ˦nѣGhjjN'vhJb:7eܐ]vMO+**DZRRy\rhkkJ"jjj˗/#H`bbiiisjaZ 7D\__9D455KKKp\2Q>.(IhhhL&&7y"RRRDLFff&qmAzFdV|-..hhhܜH0]. =z#Zl6/:;;&CRRRȣ7qffVN2chyiLE41(K MԜ2+ 8`0ɓ'24`#Jv<C f ez~~? F #H088(+D\mnn5܌n1Bu떄tB!lllftȽT*$byneeeaaaA5DY{^ :Yrun1w 01c`9a&LNL̤tvەZi/*UZiZ)ڛJ݋jWZ6{R$ms$sa3|0dcl*Ei{<a<^V#99==ttccϞ=j  d2o]]4۰lH|?`ʕcbb΄yM0B 7(YRspp 1`FQ&Μ*RRh܂ UXãѓ/eIII/) 6:ZF &R"ϡ!3NؕIuqq!UB4IeA*...D>ϟfԵ5)IٽW|# -//ke,Tcbb{{{hii9B}] ;rGoFGGQWW-|^C+++..'\.eff(++$+ LNN"cbbB .,,zlj5677QZZP(%!PsOnNNeXFs Â???ǵkpxxp8ZQ3p?O:[n>pҝ" K& ~2wmm xuuu|}?#%lmm643Њ B*(?ł-aܹs_^^Tm^cF}8lllH=&bccx177B~~>Ŵ&W7Z,LMMֹ?я>7+%,X(]OQV"A (=`I+XrVC9zz$NsnhJtnoj8b  Dc)h4*sRP($??ʊˣ8]NNNI)шQcu$BА"e2L8;;U_@egg#55U\b1= z˽^/)qZ #uuu(** CFGGa4Ei\\\y:6^UUUohZF_IBB尦5@Vrڵk(**BaaF#,-sJhsqq!!  >OlJGrrh|JNNF]]Lf3T*L&ԉZFaa!JJJ%9%@ 2jX[[CKK RRRPVV&[+J%[~va``o6ϱ&0)[ڒ-%UUUFJJ +ܸqC[4)Ix!Ґ )}HMs#uB]]j 6-n,e~~---Bb E\.466booOIPx)y !"M:v;f3%iQވVFii)^/x TVVvCRAH]RRLں\.^>R )ϥ0ga+s3z222-bee%677H$"P1ʕ+裏R &d2OҤKUӑONN0==J,,,b!^"ۋĻw~RVy%\۝3a "HLL_JDs||,UMM vww(KWCaI#F#)&NNN|,24u,.=77IIIVTr] B ÚR*n&q~~.NV9 _[[CEElbĉZh4`0|D"Aբ҄Pɂ100t|ɑ[Yh>;;t|%/0͈D"())pBB`"''iii"GWFE}Y\֊|\\\O>Akk+^{5Y˨_F`~Am̄Vhlhct~~XVD"QjGCCCHNN/ ah777O?E^^,swrrIO)d"IubFZZfhn>;;7|X,𞝝nvCPmnӧhnn c0 ڤ4x333dA|YUUU!33SI )MZ4N`@<GYY |>xc{{ BQu:gX ---6驩0+"%B\WNc9 BZ())Amm5H;r݈b2kmmE^^@n7BȤ:fannNYX 2g>Huu5FGGe=00c8NtwwKQr011!p{{;n7Ѩipr 222`ZQPPqcooO$${|~:(n7:::NII{h4  lƣG`Xd+\NwHkknnG,Cmmh)BFFf32333 \zzCCCA__@GQ _0R\\\ncaappxWr\.:::3ܹsGDR'(//Gvvx8I} =00RijjjdNU<^frrrpzz Ӊ  !ݾ}[j_zk%u\(i"g?\1SL5!TT*t:Is玬dAM%i3s9bJ ΟR8CdWN_ [oæH!1aZ'''˒}'''L-5,Q˟4"6.l8uH&`-&gggX[[i>MMM8??G -%%`P b*v82Ѧ~jj iiiBv Jx\pwmnn"99Yd\iii0 B4TшLÇb$ ))IrCvLi%5//0::*tj~rr\XK J?Oɂ`0`jj 333rZFp8,Yh4dgg?ݻwG0<>.ރfazz_|077^Ǐ0ͨ,7OLL7߄㑉Ԕ ɓ'())$jJZ$0rd/O IDATbtooOУݒE5D:FFFp8܌]LOO#)) sssae( 9==dh4*Yl|>?a2$-.%Sd剔۷ocooOrrrDZl6Cшxmm4, DףD7|#Qf_(kX]]Enn.EXPPۍftvvx!N'fgg_0CauucccP( ښ`777%|⑑l68<<ǏEfl64hll~<}x)f3***$,''Gžl6RSSVbDĭF( biw0`8n6oܸ! x$tx H`)))¯ hll瓔tJ@KD__鈽)cyyYRܖ oS~ 8~?pQ0P Xdfaak6=3QLP޽{bJ 28D-4a~~(..F7|H^W䏔"-- ՘-^4kVUH"fNcc#9aNCyyxXsN,"jkk1??{accC5olҸo~?ױR~[f|6~n7 YTTWWD҃YOH|w>[qXqJOB(ɄqI '4'? <8233 ?6\%F8㊖ls$ $ /xZ}~N9bB'rpI3C^^8)+988:%\GC IIHNNJFVJ˩PUUJ%[20j0͢-**42׿FIIHPXX`0($([\Cfgg:LNvM(h?ׯ_p C~~>fZ\)XqGQhZ{ YYY.i,IȢ4>QXXx<%DQ'?Çe)4p8`Z %Jg;;;Q]]-O?P(// |M yyyp:(**hj0srr*~]YYƆhxKt__ 222'fThʐ:7??ݎNܸq_5*(RNNPVV29;;DOO":;;a0 j~߿wBH1KB2աu4B`Xv_lnn^|db(Bd\KKKCee$;S?Ϟ= iMo)ABx<nl` ~\x<b  bssEEEx %DP(p:&rv38maaGmm-0~maj477c``@yyy}$>l6 ȶ⥗^~?\b! (؈v8lmmI"&&&@,﯅l||VU1UUU ^-绻x111^/DqdeeFQpKKKb>q`2077N;(%eցfիWnjjBwwl)Ha;V" | jjj",H$u# ϗ-y $۸EUmJ%}ܿԾP 쥮_~%Ȇtjj PW^:"MiAAěY]]-)XlBL0 HABB^ˢY HZ1F(!a$##CVxMMMnↀ:I"-BRl6Lvvv$)HNDn÷D$RlV)6r}h}}ZV<z"A(T*2;880cp:& ]#cY#\{ҀqJm2PUUχD).)p&R)r^~֔p/0::*@ Zdggt)i~4s/kГn $!}NKM&h/..iFimQTHHHfBvQQ...033>$%%I NNNt~_| Ӭ׀'N,\fggrӧ8?? bzz$-"hm!q"++K~׋|$''[=899p#)DA4==HHH@~~#8=??,*++`4188(gϞdmm W\AUU677 =dT*l6F`#\twwK|Q</S|;::$(v#??[[[EjƆЌp8؈G999:QZ^ ƳgτdZ'Tsf3x |'Pըo)w-2yܽ{hjj—_~ ݎP(6!b1XVarrx<2H0 Gww7}]LLLȹ"_ G>fff$fb %%o)Z٪* AՊC7|]]]ݕ-!FGGQRR"IٖNMMn8JL͛7ERT*]L& |bbBxrg7Jx6 >ׯ_Gٟ}& dK>5PJ3M ꢩ)p2D٧7WaIa\=o ^Ow1m? Qp)))! }jDbT׿ 󐚚**%D,M&RSSE”r2~)/..h|@/~60-4jgHl}/)HfY]J%e(###C)ↀwrDTǏY9>>Fee%0(vx*<|>vvvDnƍLjj2ǁ 654 NdFp\JrrrDI!ӕj5:;;eA'333"fpyfb{{ 0L}:::ޞle:Qf1`X`2cI&:Ҭ| &r]4TVVbgg"p\҄SGwEEEtGӧOja0Sd2appP̄,,,ʕ+4]\\vAarrRmmm8;;IEExZ[[%#nnNA>!j zʕ+"!-&}IȠn`ipww555HII`X ۍJyQVV 8::BFFJJJ ~?EׇpߏXZZ * <_JKKr1hmmEuu5T*=فdzMNN@yy9\.Lxj"-- V>W\A?L&hZq!"222ۋ;w`zzP[|@“rA6xF6SSSx70??x< Ukeeuuu2>>>099V( yN謯G~~>ք&F T*x<͆t搊rh4 !M@[L8NȣmD.e[:sssxwaM4MHJJ0G˒|XBBD . Е+W000 E|AA $R łm`mm /JKK<1`mm hiiﻲ+W`||\NSPҔ$''#J&S4ˑ %¿KRadde>\gqaII \N$!frvv&mh41JNN% SXX(AJL&h4 ^/^ p: 5Ԁ:QP/[[[0T9E%%%X__ pF ̗ j5|>pIR(HHH=X GG3|i0[F#tٌn0D;"FʁhRa07 $&@ uqqQL 899kgrBr$mƎHqqKj5&&&X,$ \̄`^Dޢ"t`H>,gPPP "ҥf`0j$Sͩ)|0:::d%[]]S|7Ejj*`2$ I6;p[G@<ddeeI,naِAY/VE$(eAL-իWOJJBOOe8d)ZZZ`2"8!!1*N0c`0 brr%%%HOOrfS~U((,,arreee\MLl8e/!!a}PBAq8B:88@{{;Ѡu@e-=Bzzh466NqRlxmoo}*92X . UUU\0 fj8g^Ekk+,˥yNY ԙ :KKK2='$<|Pd8 a̰%Yͪj(J12xCb0@7)))ݕ;CXԈ^ٔb1 +GJJ rrrdTTT@TkyyY4虜X^V6 ,:y=Jf sNXsg=o%k5iJ E,222P(d#Mx\Va~A`6|j B8p8b"a;d}JG$#HBtFlXPDQ  xR2A|D"I<88@SS$1@p:^Adgg n#//O͛FYYjjjw0(**I#G?55tX,ܿ?OJVIz^/n߾0~XVPf ͼ}}}O*9hjj.z2 ɄOF)));9<<q~~.?F_ZZYR_yaHz1==-~e!͐jY͛7q}TVVbll (YbSKݳgP^^,333֑LB.mOO*++% ߏk׮X^^F~~>prr"򴃃ѣGP(bOcccVy~L&LMMa~~& eeep8"cqp8,I~ Ѐ'Om䤤ի"`J7匌_0x=Z IDATlFww7^/ܹ#{},g('p3)999AVVK)7 䢶{wwWpn4noo YiY[[CRR4&&&J~zz*.SIIIw+/c$$$@Ya#6942snJΰ%7,o;$<ዊ#~sN*uDg +'S:NVyYYY9Li&4FO| a6%T*qpp >,гLCz{{oS$>Eh7HOO;I,Pq5%LO ɡPzgggHMM8~_bddD6D0 Mn}2Lg!0!6͛sD\` I' WbH/O>/` HNN$Ѐ$+&''EF/Nxg2iʹ\?<11!1B`0f !!AHNNs UbbȲ>#@nn.(F#l64 $ NX[[C4o-)###X\\dB0gѣG.'4577pbH 7N`CϣGaaGFFP\\!r4Lnnn@F%fp-ò#? 3t:%NlikN-vs*Ék,Ғx(!{cHWO‚c322$CBd E TJ`0 ==]PgggTW׿pMDE}N,>ܸjbT(o+C _Fd|W@BBI3a hAA<DGF_64< N|"i`|8;:7LbX,Daa4i `~CRRN'>3Kdww7l6b***/B˅{avv{677qUYӴ̗`ww7~Lw```@jPVV&B2_>F tHNN{KKKo~?|nnNnKKK+R ߏb"//_}RSSa%m///OЋ%֍dƚh#?JX,lĭ l0$E5-- PA!T*477RµBǑ!)r/-DPQQ$ ӂupUh4 BRɚ󡾾^7'W^AOO F \@F ܄nll`aab&///rυm||,/~ nRJٔ͛7188!^!ΝMa8JpM HMl2KK b#o33>ǏKqⶩI7&'+J]c͍ޖ1/9'OPբ*##C|T*gGwwsssv%PnÞLv) 8Fxfgge4881\~8<<ĵk_N~_ZO",n+b'N9i:KjcBB>cI #X(VE,ãG7buݒP(p8ȐPRRJ~֎,..7(ammM'6 OjooRjJX,H{{{@gg #N2QWW'|~ZN9Nɢ`-|x<5G?<4 JJJdBo~3ܿ[[[Bhiiffɕ+C 055@ tq֢[,@099 ׋J&###m,*p(++Ó'Odquޔ0Bl#yY9hjjHh^n"}]ϋ4kڵkXXXf:@ LOO a Պettt "99yF(((ۤ+W\&'''FBzz:_RҶMLLL ==zn8X2D/T9H,R`xxvIIIկ~Z^ܸqC>׋ }{=m0b`nnNPݥ$끁`qqW\Arr2t:e8Ϗ> r¯hCVqqdJ=B!|>">|(k\{}| @A F;;;bdYLyz l66m0^[wuW/Ջ23&iEI\r9wQ\DJ."MԚIS:KuJAU;+`Q}Q#]~,| CaX\LL䃕R)QjB]<8Y`q@&'qtEEEBƸJ:>>KoVV$Dχ* 8??CcQEEbsrr'EDWQM%>"!򭢢B \O|J! hXIYMg2bZF*FUU,z"`@MMD_' WȭN~~tV%ͨ'.//ԇ5xWPUU2ώlhDuuPE)Sf̡gggGl `@ }g}VcՅD"!Z(ÍRǏB]\\x4TTr?~}l,h꒟w}_~܇#raxx{{{hkkÃQ\\.~loocss===px⅘17771??MFtQUU%!PH؅x<0LG<i GGGG_$9JfZ#//tbt Ȧ& H&jZ2p8pyy)>Ef`4+Jz477QPH,x,//t7aC(ZUݎqɀ}g "JYv!f==>|{O,H(Tlooˤb{x1>>ߏ"JA ቙`6xb>,** FPHI3}>4BjkkaZ133cɵB" ȡ)E}]\\\`ooO6m,\8nܸ![SV+AM%%%Fq??_tggg2Yq\ΰ3++K(p-C-J9ޜ2 vq{zz*!_DRfBS&'Ӽ4a '[Ngtˉ; 5N3ɗ#7ƒ&) 7,DrCA'%Lle \PP] PCW}Zq&^ŒE;Q ҜJ&2ɃT30 իW-w~~^$\ uuuHR@b d2bƣG@Lro8h4_]]ZƔ;iBD"!}yq+q 7%cccC" \lBkh4 5/) /^C?F}}Ѝ///G}}YYY T궩˼DmmȊ&&&rdMOI؝;wĐzqqǃva #wޕ)Z:ljjj`2p=$ JB@R"N1::*2c;;;C4ϟ#f!//OL:_~%F6*hzgbgAA~ߣE±v;***(cb3 H$dC~Jrޞ\kkkp;шQ1uwuuI'ٌW^N NݩTJ4lxfk4)vvvDBA)?t:-F¡!fx-V~GG PE=rUUFGG% vpptx$[,(J1kxxVF/^@]]&''E,4x)P*hhhBCQ^kgff`ZI 항&}1,*8eQa@2۷H$d$/Lm %$0,---`ZNN{ ~JR . ###rbssS~_®hf3r'I}G^NWVVۋ9ݲ"N+&}wwwCѼ1|p:X]]şb}}555ߗ"ӧ6#>7eVZ===BO By& :;;zqrr*["DB>JFFFP]]RL&Wp:p`z)}iooGAAfggGuݻwߏ6IR0%7&7nő^'O`_<=`z^ ccc-{{{p\0 bH$"$9}}}x1f32 P(*Y/1ewppPEX7@(Gp766PXXaI6n{́׃FO_^-U_ϰ0cVQTT$YgɑPB"IO!Â";iOP*2"NٸP܈ qN ;MBAA&IR)yA"H7Cj5T*H1_7|0}D$}LtoHb] BY466"H@ՊvFPJNjySѨ4ĎZ,7КeEG2)\d>jm64 022")2 D0==X, #r >DAAZ[[wyGVmmm󘟟_ra,wtt`qqH[[[(//BIEUUU >|͆)iH dJY)a*GGGlX,فE}}=0==!LMM!JtaavhkkkHr/A}hnn `ggHH*,,f-,,Ǐ@(Z.KLʜS^8;;+v*`gg+P!_gffPPP7n "++KбWQ$ɓ'899-466񠰰@]]]d2X,/~!z=^/DRZYY'OݻI2a1ffggcnnN555S+B!KxQGGny?b1;x%B[ a2D<n-|p\xb!iH&̈́KJ7;::099)_WW J˒Kb e  Fгō:::J IDATwI$UWWK /!rICA|X]],4bǑNK&Su<GCCd  v] DBk9bbʏ? "T $HlSI.GҔT`0(dI$ HD'^Rꘌ/_J!%%%̨BDCMMl)䖩 $͆A<~XPܪpumR)ceeoi444f!J*ٙlH||]zWjBƶ]وtΖ]iG? Z姟~\@$8U*gÞ#*&Xc}oow C)ɩ;8h4xX'g?Ԕh#IX9B*0$c&a5(5|?ϥQ8::B*vePVVK@ӉERappPrQs}E=u"$Nr֤fU35lD *1!CL.//r{ l6aޖ0(F#%%%o`6qtt$DO?TVfcs.nݎOJ3@/ ' I&bOGG ~:JJJߏ޽{>F&jyy=CNw2p#N IG `x~~ 0b-((ӧOe27ԗ ZD"!Y,99MBaa!Nl(vww8)ɵl۱t^!t"@@:@@J`re2٢L0>R>Od677^ † ᬬ,׿㪤ɹdn[ c> t:&&&VQ\\ ׋ͤ`BiNN/MTww7x!J%P("p8r젮NӴ+iyeeelq0@*^:Lm6NOOEB9cCCH$`XPSS#xPfr@lCC=Bnn.HH ^#WWWΝ;'y\Zk׮f8izlllHNsBVWW4??蘆zHDT 7oބndzgo#//VUHY1K3ͳ. ZVn~?(`2iX%iDgA3)_^^|p: O>% B8dH9==iZ6$^>hߗ愝N hBz^'TJ'i3 0 bUl6TL{{{ߗB}ggP(H&8<,j$R?x\@L]YY1/H,Hd2IݣGp]lnnBӡ\ ORV% ??ؘl0>}*5ܺu 'tJt:;w__EL}II ZZZF'򌝝׃hH$addfYp( pø~:2\.ᰤMɝ;wCuuuTMo-͒JLSLO>O? wܑЫq\кsssr֊xVT $kv͛:)VE [Dzqq)LLL@G}]y٨099)$aooG6Z˓Ulmm?֭[H$bZ$jmmMz,塶>lVP|GmmmFeeKx >ݻ'oeqLnt"SͱFsAR |022"`03?zUVV+hiiAuu5{:Jtbww&Iͽ(,,D^^qvvTTTO"jhssSv%%%A x-"^" ;<<H bGJ5vqyy)N5T~_2\|tq8=盐/S\^^DڒBPB l&;??q,X) hZڳཪo!H-'=W9LFiJRV&S+N1LF0,Flˉ;1Ĉ餃rZO'\^ 2܄RDqqW9YTT$)rĉ3u^^`F \VTE2N}*dcppP6azxw%Qtll FFQ L9w?~ Nh4*]]]>E\\\T*% JKKv(`4zq=I|ۓ- z=BĨ,cxx"FTxuuuX[[Caa!0??w *//Ӣd2p\8==E(zb|>p\]]-%)VR$O>EEE__vj5f3dtxxmFlooY6xT*qyy)Lzsssb$~%666dFbvvL؈/_h4$fallLtB`hhGUU&&&ptt$H$"@EE,Ld)&[3|a,--b0?? I{ EZ*|4CII <FxL&vH&E>ON At:|>lllHjyssS_ǃS bll bfI.uFQi^وF"d1 H[\.666rDEe/!f>OJϞ=C"TJ i1FFF rjLOO˃Ɲ;wDCZ 3_+,b;::Dɦp``+++p\bё`'uz%!Qnll@THR~&HY~UTTHP /^UQTTjwj?ЬF%UJѣGR+l"NOO ^/A63$kooOn[ߺ:TTT0"KKKDfdggիWX__?ZNNl":[[[a2dH)6 ;?C$7>7NsssޖC'BR)D=J!;;;d2BQ////iƴS$xEՊ&Ņy `0jƋ09D^~q͆e3I/4m2 t:-Ny_MbX/N'ԡp8,{7)[bCi&BaDq^"MςFdjU H39ͭbt\A? Ʉ1bl" Eu3^"BӉl;T*9IvfS1TUUawweee T*P Fr1&iFs`4R_]]AEkk+4JGII 122bTWW/x4Dj5FFF Պo'ZV_dJ{^|G8==Emm6%=J Fkkp$h4MLYYY'|(--Ń`۱(d8V+9CQ̲gT*177ɄSLNNJuMaqqQŲb0Ͳ:??rx}*!w "+(( fggŔs.Nrh4"LBѠr INFqq1rrr؈ )u:lpJ '["1{KQuu5rss%@6%{{{BUJRXXX@]]ɤin^>sI.ouup=jkk˗BZ;A'''bݻw=??}}}bb(Edc177',6 b ";d5u"i@N'籶cLLLQO&ZBX,cttԔd7-//u399D"ׯciiI,˅I455 j/^@*DooH Q\\,,{GGG2y}wfB]]DAlnnѣGBštd2ɹK+iڦIZ~_6zo6XTb^KHd F#b7 ~&666gիWZǰfZsX^^.6}}}(**Dp5]+??_0p 񰥥EP. *PEE2xO#Wuuu%z- DRJvx<yOgG =n2|lWxI?44"lnnJ!S൜`0ȹJ'''nJ%F#^|)alh0LR+" l6f?%i;;P@,Ϳjd ˡ2~|RBC6}8LH&""T  jIcQN=8vwwMhi4J|RC0i4pj$I455 f;n.w6@@^8@/%و2)R%ҒlR3i|...J$A}}=}famLGGG3 ba ,^ʿ|[(& dنar0KT^6(Lgevpp +;@DiiDri1ɲFV|N;::DT* =I u^lXGNNZ-|>7@fjxCvR_`ccC u)9}6rssQXXoҼnt:d2ӧr x YGmm-F#Ks8l0P(%͛.bz5TVVp?199 %^YXVdggK!GYE$|%M􄬯˄{dRPQ"/ ?7 N'd|9:;;3b``sss"wdQQQ/^`hhHB9M+++CkkW B& Ÿs"]ÁT*4tH$hkk:>>.ÝLOO===$-J 8>>ݻw1== ݎ)8n\v kkksk@X(B0n;TX>䤐Yc!:8q LLLjbmm oߖb łY$I8Nl6lllFAɑy&FGG҂BKfv"hnn|J|hood9pqqr1ȪT*q1B?dBGGFFFPZZ-ܸqҬ0Бܺu O>E<٢n   a09Aloo\ 'l+@ VJtuffGҶWWWeߏOJMzJ R^ɍ  s/^/o~ټqG#=]t?C2 o~~ m[oɆb`0{rY̭\CCG xm}D`ZQ__H$"^뱾zPf᫯cxzz "x<ݎ!ɇЕ4 |>i dt:w722"bSy2?40 2PhކRNo2n޼)YJ%\,pFҳnAII jYXYYAmm~6 jZ7ܖR)466 ˽N* mmmR p<ggg  $QfAjb~DG 7碫 ={FbK|ѨLDK$EC8Nxa"1V81s+JegghnnFnnܻBv$R&>&vuuo}cjFzzzDJ'!//׮] TWWH IDATɁ^ƽ{-HD"݅Ǐ D҂C˽AIFjZ-D:zEt:#GGGjO4d0:lsjCsL&H$%@ x<.[U;'< 4lz,--?ߋ FQшIeeeIv{ _assSd,H#zRhpqqy˶fY ===X$rƍb喀Ç5`0]p!099)fџL&477c~~Z(//M>gggRL&l6a*:::/>?ܥt&[h"2f!N=% drqaaAjͲ >}! *((bAnn~X,/`KK zW5 dH 7r˗ҘCUXJ<TRTVV`0hjjV  X,c{{VUhb}}]<,ģB"&FfuiңXry9^{XTT/1|ᴀ'J=\S*ɤpOOO%1@x6A#=}EU(e l>$y&|lvz^*T*lll(6$ ::: =y/4"IMΌJ%/WtR)9FQ4PWkzJq~FVo[477dRPkTRɓ' C&LNX?x fݰB/EVMM $>fGI3`X$MZOO ^|)96p4|>z ?3!f%v҂2x^LNNpH3W^!L6Cn ͆L&#ʊP>>}*l&l61ҨGn@UU~ ,`eeeX\\DGG`h χ`0͆uܾ}0^/܀)J8N$I˃iFB QVV&aa999,Sȶ61r|eQ[o" 2O,t6zzz$Wl oe؈7t %0z^/>`_=999x/ٌLMMazzZR\#`V066&Ҷ1ŋX,&GDB8ZR8}Bmm-fgg?333(,,DWW dÄ裣#\v `؈e@ ?P ,鴄T܄B FHR| W?뭷L gr<`'uPbɤ H8p3rinNE5!3p Z-%")T7|q[F&Qswvv0??F%.%ID"466d2ѣGo !p444R Ѝz#??C^^|>46==-ǼN 4L"uCcc#l6$# *nPĀ&㥥%j,//cppPYlŤ@W} 000 B5,{?/Y$+J! nS?> Z-I:*JثμTN;3L=Ⱦ`JJJ~}(5ul(9==Igd-H$du8N!8iZk&I`ggG [[[VnQZZp8,| `ZQZZ*,ϘE8Ɲ;wdG(҂uf<|.B$؊'kLjl6 jZX]]ŵkנDkjfkkkʂ^9B@kk+f3߿{t@HUf3~||p8> ߗ/.|px<)~`ߏ>k/҄~a_~]]yFnoo# <eeel6@=()^#Ioݺ%Ùu`yyYnaXNxX[[C4EKK sJ//Gbx5 <...' J^7O  gNCqq(%L&;ܹs_χA ,JLU*h0xXV)3C@;;;v8VVVsT* !//b|7ng`DG~$R DWx3S>ANVUz5 {d/4$qWEjA KYY$*J)$ONNP(D@$F:҃#LWcl\)է:NK*'|/HL6>XL~n5qF`HVP1NZ-^|*1sK_eee߇ EII +!i,6ذI T84D,6\^^dR6 EEE.(EMb#nyi*#B^NSZu:.//??hnn(a5p=<< ({ne766>o$ɚa-\sH$AL&" <P/P!3N9tKFCsqRF#J(T*)i okkK$P7țZdRaECq~~P789kgHE5nD# 4MPB&n@,((LL&$zC9 LNB1\mN{if>884iP='݄?---qjN9?4l]ƕ:ɓ OX5**JKK>J+++rUXXd2)W?;;;2-!Ta/p8BlXvv\ːSXXlmmMV\4EEEhkk` I<0LO~<@UU$W 9`LFQj}HRF#jkk"/}.$IL*­[vqrrl6I^ectwwcuuMMM2I4 "TɭhMCZ}}=`XdrO4_A?,Yd\\\coov)ؐBww7߿/jbMfsNeC٢ܹsGB|>jkk_I%LvCC$ +y {h4ٳghnn?ï~+D")ڝN'rrr-|iJJJxl2p8v466"aqq͂ϧpݢ---G)VVV000y|x1ۥg"77cccp8F'ǃd2 aTkÁ11~͛1hjjvXVlooKvggSSٌ2l~c4SkSS^z% , -zݎ= " Á\QbrrCCC$5F۷o# jee8;;Coo/={zqx^@VXP3338::Ƙ_@oo/"#`qqQ9൩KQ455j|R f1v5f,//A joos6oX,i>;;CKK 4 /HQ.¸f<{ HhTB( dF#n7^2nl3 E"!??g} t7RU : lwvvjсH$"|N'I+qRH_`' LF"?ύ/WtJ "WfXXX"4 zzzd@h:uuucK~~$r:~D""QTr/Mb:f@X[[-dj" aggGpLAktH>&/^@VVZZZ󐓓ID"b1$ hZbddDGD,R#Nhjj00bL2,xjkkEE (ST"+^[QZ ?dc411,ɖh4Jڜlj^BZ&K qyy)0>Fqrr"&KՊLNN@KKKb>}EEe{{~~.dN~(--`p=_(Dw܁FJJ }]2s"Fyx!sD!X ӧO*[YnWWW)˗/crrׯ_̌[299h4*OP`ooh& (,,n37dIIIx1VVVp||,Z8Fmm-rssaŜZ^^.Iܾ}}}}/X̠/r pvvzjZ DORvl2PUU%gal?" AM|'?nB9)((ى?\l7Q ;  Pb{5Q08SJx3atBPn v畕 ᫭yyt:xx\+++%655IhZQ\\n,..rI:3=999B"}/;;9sD"x<JNOOcyyy0ɉ!FˈbAIIY-@ ݎbi$ɺhllݻw@ SSS yvmLY8FJJ 8r))hE~qR+==]49pBF<* III̔ɸ"ǀԄҐ)x# ɩj׉F? ѡnNJxd=txxZAh+6ImB"Ú 6Qr&^* fwF122"zn6+Lei9?O9y M 킾 TTTH3uzzv,..kuuU4?_h IDATpm4%.cccP*ny$4KuĹ}a9 !--MwBVOpqFhT&`PL^__gT2d`v:իbEffɏ൝"ԒױX p:HMMN'|p|| ݎᥥXYYAjj* 1>>^{M&iX ^W5׮]g}&hCC ׯ#agg`PlieSo `S\\,y >OWJPVv]Adff"77|H$B*ckPRB^~ebrs8\.?\.\.|Gy<BL"`05J,&''zLMMI77F+sN5  Us)R>`JڍF c~(JDʓu ~vvP.^/4hb DT1((yyy2'6)dSb\yOJzE'I[[[8==j??29U#%M V.{9JjdʮBSʺ.'?&Fϛɥ%4f% -0DF) N'└ia0-ᴴ4<~o~_A/ϗi%%%Rl888 h4*"/EQYY={& r?V@VKЋ`KۍR)Ƽ!wN$e9<<7|?|\r#"֖6yEQhZq,..d2JǛo)"^?;N466J ł_W5?)f!++KP(b( 1 5x Ʉ#77O>.36Z_נjEMdNCnn.>477K*++$ eCC9Rytt*^j_H$b[oH$f1jZيPVvqhQ]]IGfkk &I\* r#//iiiGww7bvLF(#"Kb/jTTT`~~^6ix<ڂs"e6Rjߏcvv. y2OdwwW]]](|oVVVVV Y5mmmo@ M#7gD{Kɖ`Q ׿unchhH@|AFL&IS|9RZ66,$WAl6`0fɽuP($¤+F/qU n4??_Ъ### ԔIv/jyq#SRR|A5{F, z=ܹ/B~dh4==,Aazzׯ_)TrrQYY7nuImmWVVP[[ BbvA/fL&)^ݻ6͡\2(//GEEH$Ѐ,..JTUUN'h&^K<˂K @>$\|Y>8==:.]$CB<~p\D"wO>D2A^OJaRo'mYcqq^UUUS*OYrI9"ljn48 MIb{tt$FAenD&I~Zb"oW\Yjj*vwwa4ϑR7T9yfRIt#('4AZ yēn;_=yhdMu{nS'ScJB˨m]Ȍ$4 ăRE/(C33#EP(DA8 veK\WNFAff|  Vz3blnnB Ca_ֳZ8Fn %QPNE#u4N!lNeee"au299)uJ'OUUU,,,m0ZL$evvV'ި-ݻw ٌ!L&$ -)`f3~_Q-Rd#HH =tab- //q=tuuajj hhhk G׮.w&Õ鰲-fjN}u: ܼyxhi ())‚$8%z@   et `0`iiIL<:::__X__ijEyyD;;;xԄqAqZbǭ[PPP'O@RLD"+rLMMjbccnÇQXX( x)j188,|bZ9Ťxs߻wOJqSfdee+++9l6)< zxwțGmm-dKmCgg'fgg%% jJ˳]b)񃃃hiiAjj*FFFJ% 76 e4T*!=|2Fņ B_BRRI}ΧE(&$ JbjĄx`@xD"!~_jJ2^XX@]]ݻQd-9vgg/_?.[vv6`p_~}}}0b`eu%hllF177=h49g ())AII " } J$8>>Fkk o1g2OJ˅{. KKKWM`aaAk͆<,;;;b7"qTUUbvA|>QWWѨKJJϳ^{ oi4ch%I!C؝3,==>O&Ri㺊SzB!Zs*M ;hbȖ'>99Y$<DJ#'${c8s换\4z$?SjNȡ)D"b&ҔU'9iXl0~0hZ p7B?q|4_FH$D©?7E!ы=L><L&<Π1͆=h4p dž7;;x饗?=fSVQQQ@ QjI0LP(/DOSUU5Ao;) P'''Ó'O`2Ga``O\z^W8onnp jΔThd]o0PQQ!_6###R AdFlvBh-,,Dkk+ nj =۷bWҥKݻwс4\z555h4;L& `<ѽǁG(B]]RRR&8>j5.rn1b?<<ӧO%tIVaa09奙qooOHY"&M@dkLÞEOO?~&lmmAtJfWl"QRRR͉8[ݼyۘumܽ{ðX,899fqtt$fmF* B|Z %%6 ^^W(7PTp:bSv%TbbbE /iEEER.gm{{l~?*++)X,RQL*p&Hy ~1nĬN)?ҘBcrrR`fUUU4G*z-8NttT455||F9992J%҂)i0~4Ah .!Dmmm}a.//\̳\.VTT ??SSSe)**l+YYYCI! Kt:"}ikk!;;Rt:Z?zHKKAAA4*dk_Hd555xBWWFFFӃqahZLNN\b,??Fmm;^:Z,R `kk4$% y b+W055VIsʆ.Nh4 ͆{l6CV̄O"dFHw"},//ʕ+p\R_3]^^% SSSGRRZ[[EsnKx`QTTs7 ŤY6u1!TRI|oG yr Ssxx(O'FJl84n "Ԟ ꏙ"&bwda/8xC qZL/޹N3DUU,kmnnJ֖39!Xjo|ۢ[=<}*`0(YǏoCCC”&uf =HOOǵkׄ$"<ӉA ?(x PYY)\GhjjBvv6 fggEFo8=xJR-\c:"gҥKxVP__/ >Hv?߇b}}Fz&IL1Jt:z=ގ+W ==]X^^F[[~`ggcccr]V)l8pm,// HavvVPPP Zyb1tvv8///Kcpe( 988nGSSh4beeRYVʕ+H$jThJ5LGAAjkkDp0di13//O7o ! ARW].._O6FFFd ݎB4(x<.Z)ɵ Ύ11nZZZPVV&E%233^HII`@qqD9t:L& jb~~W^ŏ~#ϣh4(++fwwW8<X^^ё4èCNNz{{oA3A0~m AܸqܬGSSBBPHbvQQQ!GlJnો%˶hh4*T^_Lv:(,,6ۥG(Bkk hjjҒPb/]LwfggŜקP(P]]/Ruu4KKKR)Jۿ }mZii 4,/// ,F{5+APy`L&0;;rLOO#77X\\#4xw1;;40|ccC| "%4h4twwcaaղI筷z]hd=;;o szLIj '''LNN3/P԰12sK4^ 8ri$h4JM0JBzzk "HsXlLŜ~0SJ[8aqO=:4ha|>@dgg#;;[ ǵ5A3q@"@nnq dff"-- JRv)]Ỿ.F9ш=anmmaggz ͕Ϙɼ `*%GGGEt\EEН<f hV,̉0%,LMṂ#"''G\H&qgg*J&Rɓ'(,,IjCC0 9zaaAL/Y X\\DYYZX4<<,֓X433^/ggg8;;5y \ӟƝN"l6Jxz~?fggQXX(hϋh2+|g J4&?yz"eQTZ* )))ӟV|***H$000 tvvʀQ^^>iJJyx B"!mϟ?YӧOŭMyy.>C|>\r^[[[X,1.))ij˗)))J)ݻwJ΄{$)++Iq]]&''%coo jr:xmm W\ARRhpRlnnJUX梤DЇw155%ș\t <] $Lƍ|f:2_l8ʽ$&+!oQNkD4P(XXX@FF|8 bHQ^__9я_v X^^dhD$d£GrpplFii)RSS 0;;Nddd֮ iii5/~!AUWWhkkK&6 B3 bȁ;;;eyIvU*$$N7wL'>frRLfK\.8Ko 1HB'}>lHC¥K,^ afgg ʒ(l {iiI·oƃPTB* IDATT$ۻd8XVəDjjPćI|r䳾}6"***D 锔XVbjj ""ay +//0\.4 >BeTr vVW^A8FyyȗQXX>L8p% 0F#}KK $'ٍ [ R))dS|)ȹ'֓?_B#Ɉ,Y0ӔK]uvrr"?+??_ v x\"| բ9yQvD*'ǜ(r͉l!55j^|sX=s4?SvN+hj5&&&PZZ*xz1"geeZVJk(IEqqlH ~NBEiMM ~ȵNNNA bR>ilA(jhh~;FJ'vlz=E;K<춶 BdLMMhmmŇ~(I"Y/,:yȬjZ&͸vFGGerz``x䉤2z{{[&* uuuBb !?12)>Sv|'y&NNN, 1)8-- 6Mm\|۸qN'fggK/O?ŝ;w3466J:oaa!\.!PrT*%O gXK˰Z~Pzk׿LI/혜DGGl'*ע"644H/rߏ^2wXTT*1*PSSG[[h(LUep}(((@OOz{{q-L& hznܸi`mmM6ZVrlnn"V̙4@fY-..---HNNƃxdkaii W\A__gH4SvIAyVɓ'}tPE"NڤAfP y@.C  o~6fH*((P(H$"OOR#ڒ:b1fݻ(//o4ϣ4 k 8s"bx¾_^^FOOo.y\.\vM`CW^^.yҋGCoWW5 v oaPW]]4G͕sAo d??>4eq]5'+E2LrO q:0*000 ޠ"x^tbiiI4 kΝ;Ȉd4t:6 R/hZJAOlMM͹woo'+NNƩkͧT3ͳ4Ȓptt,f/^̜г` Y~~$`fL⢱MoZVL! 9>>MBxS@FF$Ziwvv6|>I!DPHO\QF|! 4!sο[RR &!OLCBaU~~4sb榅9[1oiy9992`r(l6^}Uqzi6M|gggBcc$|͆"mooat޳3lllO?-it_?Š.Ѵ[ZZ>BFχZƃP__P($2&c旚ߡ"lmmg3??*"flVcDbww(--ꪠ1?~,ބ }oaz4778"]* "/ච7oD~~>t:}M0C|24rχ&(J|'|b(//h,x ,.." ggghnnF<"y/---b.)),peh6a60$44˅zLaJjJ,RIXvvv?L) RTTTBii)jkkS-Css3ppp jZH$r}-..f8B`0:Aӡ/7|t:i8h4/egg˿Y[[kWW|'kkk%W~iL&) 8#xz%\rO>4u"͈D"Аhep,UdggFj`p\(++`0i2ygz-)vLv/l~h49w:*++FÍ7299)io`tt(//$v罹o4vE @\gff&e˖F#%%''+++Zoܸ!}|ԅt 7[?#JB}}=VVVp8xMeel[ZZ$ruuU#lƆa(~nXZZjEEJUUU~^]]ENN )㘝0MWi ^srrt:Er1!kEY $ɫ|tMl"2220ߗ00giޞ`F)$!++ @@$14/7BOONNN +~p"H.,Lrߏ fbhhnBvv6={Y)++ +++6cTVV F(JnpH. v#\v %tȁMcb-))A?299iԈv=IiM&jjj2AbyyyPTx fggx NOQ;QTT$:J"055%'o8==\---6TTT@RAXQQ!mn"x(++`,mUPTXTKX]]fC4l%#LU*72t:\.@SSe9 X$ܹǏ܄hjjjzqu (,,FmҒ0 Q@ww^X^^f[nn.JKK&YJL&ȞVa0M7os+L::: Zh͂uJ1sssEr$C|>8HҚnDuu`@-c\|X[[n  '':ŵ53̠ @EEE~s)INN$h4BXwXL&oAMM z{{Q__/ҏ5!eѕSc2B! z>F.i4G7OBvj(3!R~ !c/WNoߖ7A;;;s>|NZ;vsss@FP(A Z9 ?1B`@YBWWq5] ö6ɂ,&P($F{jWVV؈x<I)O2Ҭ0xJKKS"33SXDx^W2,df3%#55555X]]E4 MX^^FGG>39wvv@u=z! ʔ~qq X__RZFqq1P[[>^~NsssBoo/^>B)KIIA<GQQ߿/D"!F6R~4GQqHQuxx(f8nN'vvvݍacssXZZ`#M[0 "-QղaDX]]Ecc#F#T*`~HB HOO<'Q<8- fffĻ ł!XV=t:eۋf1#tvv l6Vł4jp\ԔPUU+X@NIbP(J/pNI#yd3!Rii/,"/~ߏ`0wygggxrr0>>Z ;;;C8._ItP?%M&ʕ+bL$x]fB! ҌH v*++kmmN9F 5 ())BYaccCN{{{Z n|kJjzHOM<SNN0OOSIC^^Ț 'Og?233;P"_b6_[[F# _ lmm x\(_ Z"!؀dB(s.vvvpM,,,Hҵ`@AA 9^iSSS%ԭŸH2vKh4*22 K;۷o8,gDTɿa\UU%2q/xքB!ܸqC(Isu1ϳZ[[Cqq1z=NLMMM>wu(---$U(,,ӧOqUhZZ__f;G_} X /y\Q0:42_$PGI I^^hѩgмqjJAZZpҩ{TTx7EA|!A:K>I'33S6JfaNɦgCB@RRL'zzLe#W!@j5VVVZq=Yeffʁ) LixD"b嗍T jL |>^#h Db|2j1***QUU%7JYs#LDTF m$C71677tfb1|Mgќ+9Lt{.EEm)$V+^! HM F'v(F^7 v[É q DGFġ`/ \ 2 "INNӧO!L *++,:in(sߗbÇF(++1ڰ@cffʶBpB^^l""ufffPQQ&׌n(ZNN}ĄHx (HEx<v###xa4e3;;+6шNXA6C8?<<|;3x}TUUA뼰PҪ᰼WDkZRSNNNЀa3p͛ gKKKhhh^Ȉ·p8KSb-.p.Mabj ˗)3330jk IDATLbfA"E o|. V>O6Wj㑠EJW顠 rIJ^Y9\.F njkk1l6PPC"gс l6͏A\ D"B+bB)`%%%X^^۷QPP(RJ3謤eeeFRR&&&! 555HOO3"--M&$DQ_lO?tl8``ALP& wޕZ-rrrP\\zLLLh4؀f,zzzrDF3iyf1cccbgo|hSSSx饗-&ze@j * ;FjI1N/t!ONN4 K.!==%%%·mQ%hZ;;;P2ޖ.xtzrrrp-2FnVFGGֆmTWWKq ^9 roa||\?k˅M!1KP( ny"׾n-4<ư-24!//{{{RL% 1RG(;mpkpq||,EvKK "L⏎355%&\1ipd]ٙLP(f]"|1>>.@JC{8|\j{;VIII2q'! O䲒 O$ͽ(B8V!??###(--J%NOOa6"Y)((ԟ>H$ ]nKK ~\#t槧 %>yK#ҒfYi4|駸>FQ\\,l쳳3,TЀC,,, XOҒ%888@"@ooLp+H֭[2ͭQmm-vwweKĄkW^ihASCC8$ↅ]bk{bM2mI'4;ӎ;M'tt4m4xw`/q#CB@q~WOyƻ>u <~_GGG[ 5&XL|\ '''## B`"z 5q||mq;ND>ӅJCVAALedt:,':-JB~~ cF#EA`09||"ST(6M9\\\kwӨpuXV<{L+++hmmtIJۺDkpN3ޫ4mxD(**7d%ZgϞ 2C `rrj HJJKB&a+X,8<<SII ݻ'RLARD{WSS>d/)/̔"$)) X^^FqqH%Ibu>Op U… B_FڵkFczzo j"p: ]&R x/_ӧOqpp%xLn.QSS#2$DdնqFDLByy9Z-~ߠccc"mओ#b.&d2!VEYY|9idQQJJJC9w._$ 3'))IPTPBڂ咦Sp8,h4.ٺRs4H,- &&& ٌU1Agggb@R02̊GEEaq||,e׋ ##Exl} 111K.!;;YYYhjjo!ۂ07IL---x(%ɓ'(,,ؘxο1~Ls>BGGnWɎaI|cccF@[[J%T(" a}}ׯ_b>.o^ 1#YKK jjjD @>wnثT* JV=ýHtj%33SL-RXqddd]KR/Q籎pX7G(SoO1'ԳX䄝`0($ $8t:O8QDo})T*" ϐDzzLMٌPD|> )A`mvv6PPP I6}sss{g=ujlllY/'bssIII(**M'''dz߽YYY-<~ ZPP DO"χ"Z[[!nSib, B`B!MF61<<V< hIhhhp[[[EQELfQQQ!Y mmmR~f,.. 9@U:T)99Ϟ=')6 8::€sBP(bq\ QZZ*)ZePlFRR`Zp8%"&~USSZf[ 陚K䆺:1IDNCAAVB!/HMMzݎEtttAz^b@8;;R J`iiI'N]ZZs:\.DVWWcii FQ`333dQzz:&&&flnnّX,&ǘeex"&''qM$%%O+0D [7ĩhjj p8#Iv/++&$UƣG/h4{ N8a_MP~||>Z8==EggH6v͆& ƍ*ZZZt:LMMM0(--V3499YrfrssQ\\9Aj󘒒rzbmmMoN':n 7e~~^i" +++t"=f * jLꫯn#++ q~5DZS;ҰkSek$%[K^WW &&&?Pe(洞˜K4CbxDj,F@, ##CB Jp4EZZPJ-H^^bK(NNJ8ĉ Zl(HDHb&ǞfɉGWqGGGjF(**“'ON']qƒ⏠BJ%JKKEm5GZ)%6h4hZ (..FRRFGGeFI ꋇa6%t%-- uuuyRGM$ L&JKKaۅzaِ`6% (ثjagff⫯j أG܌ti}8={&E<((-- LbPVVT8x^13ȒRQܼyS6EEEhkkӟT |c}}]&±X Ͱl8<<Nwvvxv!Y)HDt󫫫hjj%D<j-І ypQM<A|:OAA\.^R\tI阙ڎKzNOO133B"͡S:4G"l7>V`=655RCHj [oo/ZZZPVVD"![m1@3m~ׯDz[[[ĄoGQ!1g >CG"ڜWTTȔSb˧@I䠥QˈD"e 5Q@rffF|/ w>%%Ey)))m7=1'޽{w~ATQ&?O!/^`wwWMu:&/@uu5& piii~:vww%TF)%ibb+++BւA&R(0:nJ,n7QQQ!Rzc3`ÁQ1suO@fffPPP ]/a2ɴ:ϵ5<{L'4E$T(p28//O1]., z gD000J|H$`+J|kohh]]]I/2 2|L RxLOOcccg A Y ͝NSnaeeRf###ChUL HfpXZZ IԦRI [<} Pj(,,z)gmmM8gϞNx9HM p8/~ g\w~?F#񠾾^}|40 "g.K)n^/ŋbʮFII/f0J<8z"t/JFa~ p8P(J+X,JCgU,6F{zz0::*[x=LNN _XXbAjj)|7?d!MIuu2ƔF깙>zxx(}Fc 99Y4,>Fmm-NSYY7(++M|^^ԄC!337n܀bRIw~~>J$`_z%ۆ E"s|aaBFOOk\vM$,(eB p-eHQT\\,)Dgg' ._e\|x /d Y v$r0%,gٌH$vni^ 1bRDkk+'x` '&&V &Ѩ566bvvV ~4~baaALx`"mÅ rp ʕ+Bl"/VxO CGGY0g78 qT~:=D")֙KR e""aפ$独 K(8|pPL;oT6s:;4ђ؎DOiN' A28ҙp8B1{Pc4E— E")9++K {nnNЂH(v lojf@iiha٠hdJ* Ptxl6F͒i̐X뱿-1|> ˴"HWf27% 2XZZK2 8NѣG0Ͱ Q[[P($WNSQ YʤtkkKOOO["-͍7HQTT$/sH1"ːTlllHALIRυ$F+ۿMġ=|C_}|߁@^W|1j V/++ 333QF#8nwxx aKǏq~2Vh 99xHIIl8ʿ RTb,Ԥti8x0L"8K#^^^FFFl6ܹ# r`&.kb`8:::077l,--ɔUpX4$LLL`uux<<"Ba2֖pԬRT*qhoo[RallLBL1 )޸qv]j(**䤼WJ,h4X,y&fgg%mM=|nQF%Ƥ$!cii O27/P%%%u?~,)q… GQQLBc,_}UϣEl(]lhaia0|bꫯQX,l6%|gg֖Ș@ʕ+(**Å  L[M0Պi߿Jx<G?l!p1o& //p=\rE~7|N]|:ZV/_jhPTT%B!IEjʢM`mm-QUU%Ͽ!455a}}]6yXPP ,)ݡPׯ_3& H---2h4bjj ><$(g܄^)"ed$ tSV V΍+ZI>6-H˵(lzxhnnBT p8E$AWWKAUy^B!)^An̔?O ,,^/V+z=233%Ҭ@ h47n:Lqdgg###Cnl:FqttBm4 hQE-3@ ~Ri/Cj6M_^HKKbE,Ë/VQXX91.EJ~ ƣvlooCRZf!B(vl-RSSQ\\ χLTUUQVcyy;;;ŵ>^t '%%֭[p\s.((i~~H )S/2$%%d2ISGe}먨dX,.[,|>x<CabbF}}}?==f3Ѩxֆ & }}}x7J@f{g4~l6jJS`yyY&<\L&kjWrT*nܸ!i|'giڎv}JlFUULf^ Ѐw}XZZ ŋqxxeIqO~^1B!sty|TUU\cqqHիWׇC)O$t\[YY|j(--l@jjj$,)w_~)ϟVX^^F4ܜlinjjzARRa6r3bHxndkdffѣGg~~o*5!dww]]]൴$T _}&&&T*a20==-$eFezkMR󡶶VR~?i444`eeE))z088i9aG}}$|H8]^^ P\\ ܼyw‚l!#@4UUUx)"|O:0 "`H"+S666"%%nMMMXZZBww7FGG%ȯ-s`4 |>|*ʠʠVa4455Wl`XGe @#6 ކ.n߾ Ӊ~;FAA p:;;133#M ZZZ$i333씂+33S8x<xPEfY|ɢ}?.W_Ekqzz*;wɓ'XYYb ]>hy&bT*444`nn(**~_8c3Ɔ$4g˞455amm x7oDnn.*++144k׮!ӧB],vB&M joaanݒrt9H;;;eҶ%w222^rTVVbaaEEEp>Sp8""rD"J $Jv t:PgH3y7)I hii0EZ!l*..RD~~4644`55512LFǔt:-MLL$N755/򶽽=ID+%%"H$hmmؘbtt%8heDQb1\|ϟ?GKK pEtuu!;;r~-xF z `0`mmM;n$b=KF%!/򇆆ptt$r "w8F{{;(ױ Ӊw}X__Dž fa똟GGG`>}*gꪨ ങ7Eɚn۷199 χvRB܌YyХKW7oO?hQRR99=>Y!)w022" &`J%9M: !I6xE fSȁ>o"p#0. 999@ _͆*A1l6# ݻx~_%GGG~ONNKZ~s~deeI -N'VSWWଳ_dwwWd01^X,&[>[[[e,]BӉN7ł*YA155%Nl< N'VVV O>D̿>0>CCC/0j͈bB9bZZZPPP F$''j`0Ho~!OQδTaddD*OOOaX~TVV6tB… 5r~~>sP(܌i466J*.IduuuE(BMM "dc#[jL766"힞ڵkHNNfw~~jZRӃ 8NFKʿI[-mgx<8NLNNYYY믱)^z CCCp0R4s755 lmmIvOOHKKKsvvv022"Tcf\.b_Lmb  {{{/4JZSVVbL& OB(իX__V+ls?ϑ &_W( H0`s: yl2闢%$DFZqzzK. 8"?zMMMRt:X655I`=ZGGGX[[6[J!~?^y<~X+W޽{1;;7||2 (AjI^ǰX,6hhhpi%Ifee@---z0hmm2;WWW177,..W_Eoo򺬩G}}=pE!!>4[x'b0V+>}[nabb/I EOO4,d PTT$f:\t h4n`38aff/_7"z_O>D1DvƢxssTB㣏>Ғ4G)e{}D 0==:aooO[nOy;v;{==`nn|x|2 VWWŌOz!ߌF2D%xW )8JDQN899AUU gff`Xp8h4(++3׹OO>$9R`PB:IM/SDHW*ّ伽="G#sX,&2!:ys-xpp SkYB9jÒIM CXq >4$0], nSz8 ~9Zpl6KBh ,%%Ej3tP&V C!X,&dpɌ ׋q,MD 4M4$(JY+ )yW$/DeeKlyA4+ގ& 1&%%!-- x), >s\rEg2d K=r}TWW&L$>Lb")S1L0H$I{NNl6HсDQi`y{{ZV]ҊH號JF*++%5:==]| jj5z=z{{QQQA8$\.466Xt,d]&ÈCCC.&&&$svvzBb/j1 = >o*F2Lū0??Nq ŋ"`bb$*֧~*R!?•2~R1477h4bssSY('nTJPl2뭷+x<.|ߏMXV O7(+..g}&1/v uuuÅ &:bvkR7(J)JZ0/99.KHp$pNXP;)++-DL+쪪V&  _<33S <6u,p8$͐X,>( \rEL=i(_XX֖ˬVRֆy,,,j U[a``eeeؐĆ|9::NË/ :>>\JBad2AL/5Zx*ᔔ( F h4_xpJn&ѣG"\\\,III ***hT*SJFASS1::*~ $ݻ"Fhoo <V+ 氿{hllƆhkkk _PTTł~tww"%%PTw#ш\~III r 433Z1k[$HZtgcc21== -p5PՒ(fP(TUUaww6M~_~lMkjj$saggGBhIbJȋğCy۷p8dZ__/!O􉌎xaal4B>:;;e@6իWq=tuuammML=88J*_ZZHKK4ӡP(099N1S.t:qj>V̫A/www/6Np8F?"ZZZ Ŕ%dffJ @ZXZZF0$)KKKvr}H @ ^Ҟ/ڊ)/]_yyy;#.K sss(++̂ADn׋4`YYYϗgqI$)tILZZ+`ddG68fYj}XV9ىjܻwOh4@ B8zwa܌8%''KKKĐD]ee~!،C?:FNjrej_ 1I :>>Ä8E$&#n RRRDF5XxP{V1WEDHDfnPPPC)jjd2/RE_/%NY 2 z)))"q{&̑֓.Mcchw᰼wNcﱘ::: 3477v<7vuuRϵ,TJHY"W mpDBRI b^.**:]$jVVV bd2APTFH(L&7yVVRœ@۔Xeddd2 @@tpk0PTT$F%%% ECII 166N|>!)) (++̌LϢ#;;[c$ \zHOOGFF=z$zp8ϟFDB*JSIII"ⶫXZZ-Kk<33ϟ?GQQ&TL&8NtADppp:<~ HKKlZZn7Z[[V읝\rG(kϟ˔<Eee%677q%ӧ2B kjjv;rssx`Mёh3DMM rߏ AVjQ\ghĵk066%xHf3h+~Jj%%%lz.?4`]vv60JIRR.\ gk]]&-h4ٕ*fD5==]]-|GbY?,? 1ٷ*hjMUje2R~Fs1s7\H3H3FI+y[WuW@U 660>ߗDI<.|kx136==nkco9wʕ+0Ba::;;Fqeb1([ jŋ9_i âvsU6D~M> ]]]$eE)aa |7(((rrr055@ mKҥKHR- ൵kkk"wpPH]n]v;<NOOqtt ׋x<.Rkk+|>4x)--ŋ/PUU%Hnl6jkk}NI &EEEx<(**:W?I2L$Jr_cs &$0j>8mf\L&"CEFiqqrKF`P؀0A!u41'--Md'|l+tSL.NW5 8rɇ>MB%'bsrr蘘@}} ptPJ8==]&ԯedd`||K!?\.4669t8i֘ďP($t:J|j4_r||9 : @N1 l6^/JJJɍb"+فlH0Ymxxo&%cx ѣGvf3׾k8Nz jJˠp8 h4 ^laaﱽ -VI\]]bAYY¤ٜax^!x^ Yqq<(m6ᰤ*Fx<DWWWcgg%%%Fx<ّp&a~~GGGb!GAAy[[[Es]=XXXFƴR6{eEa\.T*fO>P*\ZSSK.ARA"Ja``~T `~= ڎu?zLa(a4a6qrr"7n IΈVix%ÃlpJmH b$ݻ|r?jZD"TUU XXXԔigQLf())% 9v1tkkkޖD@TիWQTTOOP||^ #ǃ;wիWb PTJ"6Ի(//b<~X/_ bPҚEKkrى!n/PWW'>u ^a)J%jkk%u.J!.`.KHG,ߣ2- &&&pm|g2|ddDlx088pqttv7ҥK*++Q]]=IuDVrse_UUe㭷 &'' pR)d\$"}|a2DMt8b?f(&(vwwkVWWbɶFP}p8DFj@6z#:;;6MDЗT[[ ccc888ZFL&v;?6?|T*Qv & B|J_+edylK+kFrAcuuEEEKcb%ie1swwW6 `&"`8M'EV/G\L uԲ /J x~pp @Ts)% ;04RHqyrr򚹙f/G*dJ'4s\RR"* j-h8884'OU$50rD"ג/&* !;;[555bC4$cl6dggKE{8M ggg2?PR3iqq=yH&o]0E*2e !zQTT$s322ՅT*`0(lNOO_4d2ǏcccC68$ ?t5Z ~8 j"lꫯH$D0ǥ9w:2VlI#*SYшTWW 8OߵӍ?-//GKK i\IzA^4*+++c1^zA}RS\\>7$WchhZxNNNՅ|l6J<_ЛV100 |5??i8իXYYڌ!w$e7>>~[:,$a`vn[ 8^| ^R N'F9^>]]]q<aa|02hllDvv6z=[\vM<?)I#3\r}}}`A,NիWwyLɛgQwM<{ d׮]]51111p8Fy9Xޟf73pf򛛛 '++ }QYY 򧶶fYԺ:455ɳ4[~Faad`pp5Ѷz Qf@W\䤜WWWCTbjjJvQ^z&4.!+)--2e)ܔ밪 sssdzIf䞞"4%=t\$I,)77۸qV+ZZZE?ښ`|rrχ+W"'jhh];2\I$GD"hoo)쬜gx׌ TT"[*>( #l.K&͆Y8"v; ׯP8sPp8055rKqN)Pii4`P$}嗘 ,=$6'ʕB\v |P*888@,C2P4"ZZZ`Zqtt%D766(bn7jkkǟNpk0fEN?o BoLi7 HN(◗X,&ɉH֡{_$tГq{1z `0d5ٯA٢e B#L"^V 1 EҫLdRX,&Nq2~?\>l|> )**%R*JxP6M Ily{d&߿{RSPPidffʔ3 ^?1pvv&A8PH DAVckk r0QG=77%b1 Ғ\L㣞nNB=5 dgg X,x JKK쑑ݎ|j|oA_PP나\]]ŝ;wGféV%OBn``gggpb&w\혙f[FF2\.in-TSS#T$MRDyy9`Z%a[p8٢looxfggEʵ+.ja&&Y]DQR+)l,X x^$P󹾾F#c-!cdggcwwW @ iiir#Ӽ8˭ޞvnRJ%"***g@TyR3h4*7oJb`@ccS[N/i c^8V7@2PQQYYYƒ&`ZFeҨV偫jEVXX%1i2]~ۍ|y >!\\&ʲ% p GxߜpJ)';/ ۍT*͆`0( Q|٨"/0ɁCii)^|vٮTWWFBFF._rB]tIr;`Xp}|'JBcc E`4%ARB>/J% ~---bfAaa_ڵkH&24ZG _}ى'O*XRH )(nݺ%HRi8I)**“'OPQQ2h4 r0++ . D"hjjzM☙@ j_/dl1 !ɁfHvKK &&&oc}}W^M$lAaqqQȀd333aZ077!czzd\VVɄ~ttt`mm ٘Ewwl cɼ:㨯Gvvx~~>, jpM{go}6q=L+++%܋dL&H.HPTwff& xmYPPJ/r: @6ԩOLL$׿5ۑIt%%%0LH$p8?v0 PYYf3\9tuuvcwwBp\̌<9$ʽVD7`hhH:p{M),bddhNO>jf ^TTTVvhhh{# 3332ඹO<Cslee%zz ͆RDb_<'3}ݏdAN/e(LLaC:_իW$̢;77W4ف`)=8b 4gIʆ8>> x2iyyy2...B^ NҹzFX[[/ QR >#H7;;[A"!9<Jy J"܀ͩ#7< 2c?򗿈SDG9 2BSf1N'MpD 숆]B!~n(?7^ߋ]Xrٹ\.8 pt@cc#?nCRE<կ~E1:AGI‚<3)bZ-v0yMUʰy$`ppPvb$%H@ף&dńxQYY)aTWWK c%fvJVs3LЂ7twwc``n BH&aBG6Ln[1d2L>}*2)[ZZ0::*M:V+QSSE 6cH,--!LbddD'''&fP 1o|3t:.M&q%$ ɖgcc݈bNAqq1n ?HᖁE! ~ےNU,,,G?dP]],~k4ttt =8^7veJOO7dp{{[$MCjkk6;; ZOxx<^/._{YY((U{bhkkCzz:DZ؀GOOx!"s\ϰX,XXX;w0<<,~b\s)-B.&,FSWVVea-p8dpSnESS 򗿄G"^lPí[Dt5(JlmmIplqtt˗/c``{{{Q;p&m>.b9Y+,,9Ygggtm_RmHQrk@}l*sh\n#666RT*3T*ddd`ggG$q RDk˿!]ܔpSrpp ÑH2T(&avJIۃZd'_7ԺT* c%]?D$He<|3 ᐦ8<EVVN'e]VVϟ _˗/؈H&EsL ]&'O`mm SJ&2uRp02XÆru0}(M8_RR_ix%HR)\epzz F/^@Vr`5NC~~>t:#~-L&8f阘atuuaddDʼ># 7&Iл7n܀^^*>Rvxnllq_󱶶D":( "??_>w{&IU>G  /_Ǐcll ӟprr"FJ) ec6ϋ~>HڗS]E"1D2>(TByLsڎí[077'Sq@˃;CP6~q\qz)ҜbggGj'''(FqZZi%֒ %"E*4R[P1HOOmy0D MKjs}}f~_n`${uu2撌 ]0雼aŦI]]DM^#8^KRlt:HX}իWbxT$ѣGB=r:̔b=pPB}C^^ ىL΢BXDHjd2 !!dBF#>}ljappmmm"!67ӧ(..(pMYiauuW^:uZSS#͛71==-d,9K.+fczzZbŰ7xCaPr@)/xHryl(c())ϟ?GKK d=j'`llLVhT ψԐvlmmA`bbh?$4eTUUŋX]]E[[S?|%%%xlvx+܌} hiiq%( PSS#NHîj_s_PP~tww######˃`G4Eii)48ť{gg'|>jf3.Dzz:P\\ ܾ}[RA/N'~?ˡh΂7"***7ofnZ嬲ZX__G*Bmm- %(S^jѣGB@yybds(Ƶpˉ'h4իWhhhS7^sY__eOL'tSRֆ-[z^1j7UQQ!G)5Cr#Ђ6BQ!T*EĂb@VVӧOEϛ |xb$/fcc"Q๰x<.Q,Yt3FV3y Jj(((ٙ3󜆪*pp>@֖Hub 7P(n!9 +**mhhi'ᰣ%63dΎّI/׏|_2fPƠ.9>E&zȁB\AX,$IUTT7'8ટI$"&??bnKC#YKqFnFbAyy9bvdH0(-- 5/xI!=HK$_|T*iȲDI,8>>4YII 222vc{{+++_|@K(jW_}D"Iw.,,>g vebe2P`!|>}ٌ[nÇhoo4 ܪi4#"ɓ'vV+?cw JKKqzz:nr!==wܑU&~_O?E( 5Jaqq37BR꽶Řxm셑TTTudqqV}ʽ4ٌ/^pjj 6 . Zgիp\RDii)fggEgvvR$Ij}}x\$///#cyyYPzld5<`ooccc(F#$.Lv#--Ml &[n].L&JJJq1q7˗/6X,|RX MwDrUlmmmffZfY|3W^bA<Gcc#PUU%^&Iξ?###p:899^pBhXmTVVbzzo6"\ߏ!Hb.+W`{{KKKt9I(,,oIGGQWW/_ҥK!ݻw/_Dii)rrrD*)5Okk+,)zKtl෶駟izrssp8x.A>^W`0Za\vMҼ* Ifvkkk\YY,q:XYYAgg'Bl$4󡼼\Ԉ&`X,/5222Ĉˍ!x&CP"-- 6Md}H/_B^P($v֊Ga. ;''G${^Iunnn䶈*++ ܾ}[1$usǃ+W ّAH:ommy0==N:I pu:x>2;%qREMʼn$JR&5p<''JRGGG2 WJp 77~_d㧧277:G74ӏקRmS&Yq;7#k@ &8GGGya-T*ܡTJd2_6>X䜞"C 33X,b&!ɬFKhu^lxe17JJJ$=S~z VWWHbArJ$P p8,B4}ש|Lwvv[?11!af!{TUUIZ#G$`Ut8ҐP.S\vMC޽{}Zuuuknni+++쓙)R0 N";0;wN' I#\WUUnVYYYϤdr7|NlI u Vi"Z-fggQ__/.0=;;+\Z}?sl6<\0,8SJSSSTp8077'r͡Q6XDMMM'VU+ x<0]__xaXR2P(Jݎ@ |' ހjlnnp@ ڑanO?EMM9|D"~LwvvL&188(z\vL a2$?LRzjJ-bAEE<e@0d'I arrR!TJ&$Y,|wX]]ZZZ^iwww`0`hhUUUr|nMM L&0/^:66D"e! L2'%Akii 3}/fD"D"lmmI:(**EKK ;J, ٙfH|R‚d0deeW4444K!-- ~~H$¨td2I_ee%677#7z_R\|;;;X]]ťK$Ԋϵ x< ~P()T >|>kSJ|>|>vᦧe'&&R6E.K'n94, ӃW^$__appPs988ݻw'M^d^r5ӉT*A`C$C(Rkjj011!6 R{l6!fj4!BDB0 i );a all eeeOQRR"ZII ?I}||L!cAy?L3V*2Q̫B@cc#zp9WTJ_^|ee!l_#r-FJXXXXV.rr[AW @^^4n12^d(ޣG FBa9χ,=%pD8˗/177':d2^|l6E{HP;;;ߋf42g?+bkk "heeE[ ~h4xIQ2??/8Pne*D ggg"<99Amm-[|j@&ԍx<$ӧ"a !0B eh4BիWR0fFܿ_nlnnP C(UnTVV ~y~뭷stwwcffG|-~E|$4Ʋi ~իWr=o tA>^r^nV'=eqqQ6P$m[Btkmm˗/p8ىI#?e<DZ+>y&qksss1<>dBee%Ѩ ?g??ÏC===]:0v5R*:F_cǓ6B v,b%Tc64kEJ%LS!圜֝ ` h6Q  )ʓ *,,Nj1b'W$K Lq/zx\NOOE{H$PXX("/NjDqqnӧ$1JZ-j{HB"AN唒h2/iz=ď@Yii)%͙FKj/ qErԄ<\>&I{2 pttq\l6F%j"H(M򅅅Fyy9QTT$x<ZH$"H ,Li*++Ǐ_900 ?)ۣS,..bxx'Op]Y-oll;77'M0}]4tpp[&1ReeeI׼fvRΡT*KpGG222D&7+ :N7ߏbffF rbY-,,h4d2'L ?}``@x izH8'C'I8N1H` zپ888(y ***P\\,v҉aRD[[@` @@0/TJ?LstffE~~=̢\3r Z Z!ɶöK.acc]]]jh4l6 ϟy +//I-1GRponnRFGGa % ///4ǃAtuutbkk xp A/i$݉?Rfh4ѣG955.!$allLd>R9::F(++}= f#hYQܺu뵢s$,?v]ҪHnI?o-A| :ʕ+&իjjj)=1wg}&&g9Jpӧ@B!DQ//t=65C?P ^C 䠬LR n[:NB`rr,((@(J$3JYΟ O<%4 y#= 17rݸqcԔxh3|͏ypN@S.e-TJD EQT_cIk=6Ƴ?88BRh+V=I憴"XL[H3Ӊ+#ypX}eXB4 WVV?r0HKcooO4ۓÅ6y,@LFbrփRy9,ɤ@H$#ɔ>J 44]S IV-'jߗo岖D"%Kqq1NNNjQΖǃ@6bjç~*G&Sjz^IgM+++())pNI`^lGDe%mmm꙾&LMMAP iii(-- Tss f|+++χdǏ=PF-p8-AFcffF6X *Jiii|2P^^.7Aoo/NOO !otww/BPJ<|Pa&Np{{{VjE122"y,$jjjdG9$\pXH$0887n5bhhHX [(b#!RdeeCCC888  v]C+Y%UڵkHIIǑiQmm(Wqf)..Nt2C}}=.]q%#;;qKurr!dee`0hB}  bAKK:##mmmQ܌<~XwooR߅ %zEaccCVikYabbZh4"** & W\A 4>y>VU^)F#o+LvW I l6L&={&nG~~>>};whH IDATJ=pa6Ȁƽ{p8с5O@.]Q2<<fYd.`aaARnyrd6# 'J077-TppLVKKK`,RRR__,>yiiixPQQy` PSSӉMaaaA͆Eϧgdd$v;&&&T~tyyYUfddɓ'0Lϗ,f9>Cܾ}-!!Af^KnR CAA@>BP^cqP+yNV`mmm$&& J@zz:`\L(m[ZZĊѵk$ &VVVva/^Ȁ466.\s"NF__xp-݃. '''B{{;w9??`ѣGj-H7Lצ>++ CCCHNNVWWqMrssQ[[6v loo_O ¡@d!g۱899xĭ# 35?D!!!B###0LBff&V4L(G˃咇HO&&&&bssS3{h%<"ٌB\A^MMMxq=6ʓLMME{{$ IǨBll,p8tpd4q=444HA Þ ǃi dl6E.ӧ.6cccf3QSS{k_ #E0"/HHH@BBBVWW|E(CIq:  /9<:::pU /w35~m+hjjbܜ<ϟ#&&F2 PWW-+JR?OSݹ-i*..V;? Ρ uYWO@ 92Bʃ%}z*P__x rY3JӉLx^lXYY[n}@fHHbbb%?;JcbK ch̤cx<L& %%ERpAwpp0n޼ ) '::@|q fRH9abF R>$VcDIEprDJDDDAU+ f)0 YSeY4|fiWqxx5#tJH@$HDFF KKKZ)##C$N8f )) 8>>QVVdXDc=&&.]³gϤ5l(ͩ )""*VX`=}QQQIb2_4?x8??GGG hFjjNO֬`ggGq4g~,..jMC(Ԟ~[,XVx^d)'2766$#G1}<Ռߺu sWPPgϞ q>|tFm-++᪱Q8½=tvve2$1CFF9o&>2tWWW%d8MWVV$c8::R57>” $֕+W0==ffl6 „/d6fYw}W/ybp8x i1322%ΒHOj1??/87<"##__kZ\χ`gPUUǣM`4e655ivqh{b<{ W\Ѵ혘moܸۜֆh*]\\ }BL&1gffPWWݮdRnw]<|t(<ׯ_v!Oܽ{WAk"05YUU>3bbbccc2/SL{ښBp||,0fdd 6602cvv[[[*W.D=Seeava &azz0l"'YIIhKJJ>??}}}*V6<+++xwijj£GE h"677%G!aDEEee~'ԤKKK:33i X,p\˅=,..ʯ/} Anχ,9!%%CRR099(PP\\, QTT ǃTx<jzq`tt.]BggHZ(..Ƌ/prr5 iBJJ N'*++Mwn>(@DGG?@@9;6#񞌍$}]젯!!!DMM z{{q-crrR_;..Nrцchh׹{A9gaŇE,5*9gÉ9ĮcR,%CbdZnT2NSwN#14id`NHHO+++dP?@ߟ~q喖&+O]`ץ 88X2*Lk:TUUi+B.DQlR2P&gcc v<<|>4$5PDnIIև{<mdqxx(ښJfM@ nB跠'S0 0'9-- 111p:~3x$⿽]ijjŌ'&&S~IqI"O|d.dqDj ju~LݴX,OׯJcBoo/FFFmL&\ybSZGi򚔔X^9`eeE &&&QXXV+++2?ygggQF]ݻwqvvϟ l^?1~?JKK:22"΋/PQQTc6$g㔞.}vv6RRR033A,//+hftjRTms|aqqQ#GB׾BhjM2rssGtAuWW[SRR$֭[DTT:;;|AfK$MMM nPTT*ҥKp\p8hiiAuub*J"_tabb#""`4 Z Ν;ؘ>ov999ʩԁTIII']~]@rsX,M x9o~3 gO$47T|/mmmFI!m64OooocaaAYSS'No.ĉSzER 37nWWW,Ž{`_Iv~re^9lnnV.&ݻ>h;;;ž ggg%4l6cqqvOɯ|+ %Rȯp8o}F| rȋ?==EBB$tXaHl`W#L29NjYXjBTHhTa*FEI  FsiB)Zq E|idd$("..N$jF#ycggGó1,dmm 'KbWCђ({"!!55Uᡐiٌ"==]!u˦>,m"^u+ݱhT^h|`nnhp8˅lQYY -Y0"&&F򰜜ۑ ,3ёd1116RSSe 󶽽& 뙙ku ?я4݋nqqqXXXbM +ΔDzeԄRqzz*EVV~RN555Fcww>OXDv###o6+'''Bvv6ގwʇD3Taa!F~~>:;;]d[__v棣#!z mmm0JX,ƆB| Cww|!!!(--|E }?&)}ucll 6L&kOEyIII͛72ollT^h4"99333˗3x^rabbBƆ!].n7\9%梨ɑ<B8D + t---åKvYX%~LOOX2k5x<DGGcxxfY<}6Q[[Ncbbfdyy;;;9᷿-6 ͆}B assXZZqgkw~~6<(aAWW YYY*R f™(s:@@Q,2F E.9N*PQQŢ*HIIAnn.n7ո)=933SY EEE8<<3rccEYY0??Ix Ӡ ɜbڼ0|bzzv2DVӉ#OLLhCL& hfL 77mmmzHHHAobb!sro2=55% pmmml888[&&p 9Q__>444HbіɗQ$3C阘yYNBL Ρ8Awss3պ:`ii . SSS`J&a~~!$u~~.5),Ny?\47; Nupp4ā1Nv? 7Јu; 󆄄hKAD!i0L<99maaA[JRJDAjj*T"==^W>Ѩ)P,//#<<6M'>O/ad洒 XV02PfLؤDqMޭVRKʤ\1?HJJBXX6XYY-+96E4e. UVÝ;wݮGHMש4-3;** %x,t177EjRkkkJ|+2 ?{LhG>͛g~477`*UA䩩Ү7_{ IDATB14h4ݻ nadB/(&&Fϑ&NKK rss۬]<~ҟ#33~###Jx<лpxxĄL&5" Ӄ;w[ZZ`ҥK~/iqq1>3֊f )/''|2ۋ:DDD(IzBN^~6Z 8<<ĭ[҂En222q;33+++޳H㰂[׫2!!;;;p:йXy؀R\L9l(((Pq-;Is&''aXXDC-7^SPP 4UVVdmhKKKfFifeew***ڪsvaaAsss1??WhI`mnnׯ_5 [[[9Nfs?Evv6^/~ل9$&&bffF^ʌCCC}Cii)Q__!axxC 1իN"??eee(ñ&/BI`zzZI[FFFFtbmmM^aaa())f)U˺\.l6 Z>_X__GeeEo3p.v\AhŗG}P2ph4J@N6'sssr3(דE`dd>#9S`W6/9677:ZNJJRc֖:#*,,LgppV&brrR46p\ BBB&&&d\],,,(4n>LT .@^^陙mii.kkkҎ)-722W\gd0ߏc$%%)(??p8ܔ^ }}}X,2ܝ /K,..*}?Gҗ_|[[[EQ/4SJy&n ((CCCR.), uÍQxx8Z[[o`OD`SSSZ,|#. Gjj*zzz$!} | ȡ.[^=yx7p}TUUi!Ajj* }% ,x rss"+'B\v ]]]BTp8022\aF:|m^ş%]뢤MLL(42EciiI{oĠ&I Ӆ-dO7%kkk28#T/9p"MV/Çʊ |57Lb ;;(--UJlƏcy^/_6v=,r O~%dffԄm[^/# OkkkxOj@Xy444 33SM@II bcc%mזƍX  `avɫ\矣kkkqNOO`:tϫ{.s+?SŬlf‚J͈ &|ssv CVVfyyyq0ORn,e0011{NNxhhhQPP\rQ]]9ajɤPzF>I|>Riii9%! u?JrxUlmmVVV*'z.k׮Ç(++ё ˗f(9S)c<557oχD~~>$Ayy9&&&1%˲O"XNnf'wv 2L23QE) a_nllhǛ'66Vh%N4#""Η3'0Pk}}䄇k|||;e>,8fۭ4dB ""Bd3Tlll/ Nycɬf>]"= ,,LݻlVX*FxyyY-$p2@ W+mcDEEa``@ӗ] ¢1#--הHHHT <~ŋ0HOO׵fDII$HNNFhh|/bA0Eqqxf#K-d:gqrr#axx8fffЀ;5niiAcc#PVV5/ $''^HJJBUU666ݍ !..!H^^PRRi+ v]qjTkjjoc4ގ*nưfɬ%bCCCCxhvC^^c|O eV7x4Dbb"Q[[+ZRj"E a(Cfff=i鑡naa$ٸ~:ّKަHܿ_|&BX\.,//d2hhh@AA1>>@L!s466"..^sss߾}Ϟ=CNN|@$[t&L NLLDww7^/, 򰽽 ߯-}lQ\\+WxtM B066Bv @BIXX FDJJP9aaa0LE^^la2ߏxtuu QKC|||Sc}}]@Ǽ |HVjkjj# fsrr_ @aahN999j%/--EGG&''o"ƍ y+b0IJמr}J6C"Cx1S]鈚> ≫pIAhh5 J#qA |S_͟MEPI<紉L%WRx<сE&C/s㱾C hʌ"m8 B@pi5D`mmmL˵;aL3nWٙܦt;Պ@0??q'*f{4 WV\\͆Ui\ttG@ """, %S@9opzPZZ*:L&`2eG_JllIׯ_Gww7155/~ d-++K8Ȍ 5BhhL ʶt~0622RێSҙj?SmZlef6ܼyv ^r,,,Õ+WѡF~~>P\\D6y3 cii FQz%l60ɘSL,ι1yV+zzz$?N'Q__ *++~׀tX, bnnVd :00"fp%FGG1>>.tyy9bccÀ,ͦ>VRJ<|wh0P[[V ˄\###rp5gggp8HNNFZZ% :7LԮ}%=:<<NS[(,,, 99yyy888±H0έIEᨨ$jkkaZ2@g Gi-,,d65^[[ܹ?ɍ7Յ\o#55QQQx&''g~~^jP]]/^Eꑑh,//GKuGx<.nHKKCnn.d`FCGfz4]IOO%wb=rvvbi\XX@UUpUbggG[o)&HExx8u1 ,fffPVV&lTT#::Zǃ7x@\\fff*Sjnn.|> zB"nmX>88jUJ*/KTlnn˲$ZyJm Evv6122l5-..";;uuucccCAEx1==&,,:@CCo[XcJ~i#hN *'1g!7dRuh\#<<\/b&rO~rrԪ'%%HARj$SD m^$ADr! EhmXfIBM>|>ĮfbQg/uccc)^<]3a7$$V 4uuuZQ/~. ޛl*Hؘr|>"##f0,iLL n">>.K_n^?{RD)52Ր鳲V*k466bwwBr'O<;;ww*1P8&/-͛7сal6y>e󕓓3y3EsbbB2͆V%պ_ EuuZ46JhZŚ6LE'z7-`[[|Ѹ~5ePܿ@MM &YRhh( D3 20e0!&֤9Bd ՜`jj 阝EEE>#ܾ}V!4::R|< _111HNN UQGZ]]A#((Han@/1==ftww_:ymk!,, sss bccsEjţG$#Enn^srr.- NG8Ʉ˗/crr:˰@;"//Or9uttvcttTjXX<Dq@II%(**9!Ϸ-_x)rUUUj^`6<JKK ÁE-d%è{O>'=4թo) hSS>Sm$:>`!N5,$)S6i<8!&'DsIInHQqNsMRR4\YY>- e ^[[[22yL&H\"?O 'r,^&"99YkF_6 č @5EDD( 'nE ۜrCa6N(#?`6IKKCtt4VWW188d"%%^Wir3ѷ@‚&dncyyYEK\\F֓ z9ٙF\Mx< >=~\zUE;>OD)DUGGGһ"(#"::ZIDnnneeeFCCbbbߏryD$-"bcc*IEE~BBB0<<,FO>E||<*++Ʉ 94.& Nuuulx1%h=88P;55Eܹsx}h32|vbbBdP"Ԅ?HMM*{}@;qΰ Wur IDATp)>y,)bkBi,N8E: 䨨(ybxxx]MTl2pdd4|QGG,$ | Lq 9QzM +X,rNMdB<kkke.BD47'03yoo;;;br33~"=0dM's*-)m%'?Qи(dffڐiO#]\\ lޫxPq111ZfѣG(//W%Q$!$Ăk՛ ϧelXTTVPe4qZ^#-- @͸̺)j9 99=aڼCaa6 g͓&l6FGGa2 Ţdn;;;Cll$+LEdd$F$G<_W, "33v0ѳi2W$C4H_ H x3fff033#b.ͫWbTQ* ˅IA=_|z&̑$|>m(AxmmM(233/=˚@ 4ȢrK./'eM8})׉,i|*r1ϟMox|QQQJ<$^ X,cggGf,">9!!AxPP)`ACшl]#Pbr#5$Q[XX`6I `6 ԹZ!'i/O `Qx1==Ǝ~@ JÃv& dX,BmK9++KT62,HZZZ6f1dee uf2>v8z26h#v03T%US]&LnRI*LwO/ލM,B-@B{A'*NX,<缎NNC$Ayy9j5fffPVV NhV333Bo333N442UUUT*"DQ BDu?//ZVJZӟ`6-(//1!Ν;h4v;!ddd`vvVMMM888Ғ`D"6V~H7n{Amm-"f3|> |>l,!)`dd dwwbE"Et^ӃX,Rَ2${nyx)((bzzZBquuu899/3I<^ R)l6`2H$-J`0::*#QJKKp8:226Anɓ'4S!]MH×_~y( 8fsssEFF ;;;y;;;X,PTPTK}^WYۍonppP'''̤JCmmmD4̌lfggQ[[]]YV[[aHxߚlllHƀ],Acc#=z$^a^{!DV<~pXՑHD,RT^^9KCF$"nܸꑶ} pchhADՊ>Jk0nܸ7oޠhmmZJblHklllFUU$ZZZ`6qrrߏ174b5[iii}_UVV57n@<x<|(,,d,,Ů,n߾=zJEH$p8rNӉED"?۷oP($IQzzz[tww$RBXtXIL&SM5%,' |,*{aaC}V %>O^}}}{zzF8;w@zJ8;W^^."#3HDzN][[jEEEpe楈}C?Zrssrja2 ^]]-ɉ %gL&ڊ43~_NVcww {$Bѩ2pˁ\˰}qS/SΨOC^ϻiii5(I єLqY0XYYp+.'"(ѨdhW B& ##CV p]F#d2)4il#g_6)2hǦH*x!p,zZb 3DBHRt+ )K&b6d2 ݎh4*yjqnX[[C~~>qpp *O|@B.;Q333lp\@ cp s"Ga47AmQKfazzZ:::rqMVwjB_۷o۷ކښ|@ XmۅJ h4,..͛h40K$@ff /,h@˗/Ԅ L&f䠭M~p@ࡿ]0FGG@^uu)hz vSuZB!I *짧磿_bammMPy===8;;m!茏 ̀:\t ׯ_***000 a}RfWwޕn-)<ٕF?jjjpttW:nӧO^Ipr!==]vn1caa2x-T"ӥl[H$tjMM N'Eydk*++122"Vj" h(((puu5ԄP()$ `}}sssU>jpgAVp`jjJ xPqU٦qr ɁU pnG^^ՅX,fv׋K7Ґʂ!{grbH\8 a6Q[[ ,] q|>AVUUauuoիWH$">zl6o޼pbx`0`ll BkcpNE8Foo6ذnZ۷o28\TT$Ƭ, }Ρ4o%e3B˘\p|b[yu$I}{{{裏&ゖ^ZZBEE?~>H,*++p8w8]Rܞ%%%4?;(;;;x lDp} n# l/v;}~f}}}bYbƋC89==RX% ppp yPE%ߏFd<|w`_ʤR) s T*T:ġggg#Faa nTJrpxx!477 P*B"d0榴.// BO{VTTH)]}}=܌,TTT ??O>E~~>  pi3͘q=lmmj ###P(ΆlN'188(*\&I^PoW_Ϟ=C~~>jkk^5::Mh4 $iB!P{{{uǑHQZZq\t B3t}())A[[搝-CZ`ҤdkffF^177eh4I(??"2 ֭[F .mNN~_bqqk?}y^nFzi][[b30677QVV'OfI)C gW>d&C@**L&j5|>4annNrZܪ' mll__`i֭[b1QRR"Z!|XYYA"@mmj;;;XYY3]]]$VU000 EZZ|>_ 888Cgg' `X 3 T9---p:RGrXZZ½{ׇfٰr`|2 <+&&&dpEB;>>O!GGG@OO*++%|MbEJaHvXXX[BUUFGGq-LOOcmm =d/Cnn_I#ci$!X#B} HaRI*~RA# vvyb1稯EGGh=jkkaX055immmXct:Z-d.++Cqq1wcM21ۼ8 9%֡jYWr em [RItR!J%٢ɿ?H&xTqA__*1==]Bʼrss%Tt Qk_z%MjZ<@0hRxqX ^T4)ap`oo8;;c-mkkkDwwėPZZ ӽ{Nlp=._4T*(J|7-8;;l~$ 'P|2 V NJl 899ACC13i!sjj F0hTpZ7oD /p)㟹%t>}*dl6`ZQ[[f\+X\\Dyy9FGGrPRRYazz~_+RXAUU!FGG"8Ű4```@^VE~ hmmMGqeggRtMMM{#qxxmzܸqCDFlnnJ Z0DMM`8I߇drp݈D"8==ŕ+W0>>/_|.ܨ;Ѐ7o J?V&PM\%zqq~dwܜeY&/?rȇݍOO?( u~)PZZ*HR֭[b+***£GP\\1444`ssyyy%r0;; Rt aX$6lll摔)*"ajLSqvwh/^HK *ibll `+++ϑ-e-%z#''GTJ6~_":ƒp~ru q<==LOOڵkښXm%STPPCTVVPl"$@I싸w"Є\1JKKa4hPZZaT*#=Zha(>ƅakN$B@P]]4[2x<ɶf0  ΢Lh8Oqn 6ɲy||wlM$qOKK}:yć%๹9466bwwWwLӛO9:JJJ-Bee%JJJ0::x[9DC@d=x ‚hs"+XzB9( |CFmmmxWrssaXߏ5\zUɔC?EÁÇx{ޙtuuI˗/(,,īWpe)K$@8 T Y%l{ 7ppp Pf^HEzz:vvvpttO?Fdggkkk(++CNNl;L&dV{0i;t:100x<.FRn޼D"! \LNNBcjj ĖhjQ^^. 3Fϋ#1JW._cc#233vB\WVV܌3g?$ <|ΛvQRR"$˅y0_Jd냳 C|'Aݻ˗^/Vsw ,qu 94M ; ddd7%}̴dgg#jZ ӂ_NNx rA6pT*,//K}ď{P(ZFvv cqӶ%?̺X,( !b\pH8WsK&8fgg%H$p8077R4 A~~>ZZZd]CWee%ZZZ׋k׮ ^WH/xkh4J ?}---p\^s?%%%H&D, idϗSFF򐓓M$ TWW}eeEedd ++ ޖ(?k.F֖d聽r ڊ_m\኿#O^6onn"`8\aBEmmmT* ;NhcD]]{t ~& UUU8<<??#jjjITR.**wVii)J%fggQZZ5B1tUUV~Lb9粰.֬Z j" JJ[ɋD"!yՊe455AVcii zo޼;wJDPXX({{{(,,tcll lؐ@ 腅dggn[[[P*P*:z=瑗XV!lccCZWVV駟 V~|'`NJRPTX]]ʊxЫh044UAcooO>#t AD(Nj4JIv#tb`~~hT~fH9E4_|!EG׮]Caa!^`^ZZC{<w}NEix<VEmm- ۋ>D&jv hmm(7O9==+iiiHOOs-Ӵr '{?ի"lՉm0iηiRMi $CVvc}}]ODf9Y,744ncaaA dg?"Rd2⊎E%-\~*fJ_̕ e<ܸA v~IPb]rx*&IGVˀOKsĆva5w{{[,~ś*@m1oCCAVVV&@`2oooZtgooOd$o4T*!X1 fffb``eee08<<̌ \t (((&YiUUURVQQ!LTLF\{{{Qͅ`4̓k2w}ǏݻAF4NqJhᠵWJ91J{pp"A`'-- o޼AOO޽{ӉD"<~20hM Yٳg߉W_I# P(5TTTH=JJJV8haaAlzb1aIa4y鶶իW"c,Z@`rrj+++ZbEG3 Fn6:ܹ7oHA(rI #j/&TnmmI??A$x<իxT*L& 766!?G  ^/ [mmmxZ-Ɛ2#[BRa||7o lnnayyY6 sssxJ|>jkksB!d666J6ҍ23&nF$E?P*¸~XV퉺KS$fbAeeiFNNva0055%'K8 aTVV(,,2K~~(rd2%fA׋͏[~6O<V ˗166wfTBax^ܼyo޼Aoo/?/<pQVVbyy DsK\._9h4G055P($˗/CѠEG<***DiTUU!--  Kg=၎eJRB28W䁑X纺:) uFFF/d?KKKb(++CSS ~. /E\tl=99~*0۱*\nUHI;99d7@т۫.))VS,yyyX__G2rNkk+&&& CR ;ʕ+9(ߋ&X buD]]<xѦ&<}![N'qvv&T7oޠmpѨ* ---B$ŖsՊ+W@O?Q'-fllL`TٰK& pP؄ʡ >Dɠ @ @O;-2$ߟ%Q]Yz :C8U u| N'h4*8-B^fá6ZudgghRVFr0C+l_]]lW_}Y)z=HKKCyy9ߣNYYYRtVVħyzzw!33SMr/dggf2 ׇl)y)],8BrKkSO/]Á'O6۷ E_P <11r{555xqvvyܼyST|ݻ8Ni7o9|RȶX,&Uloockk (//{0FzxliVbggnRJݻpH$X]]E,b`0 {ddDl>"6Ll& K yv!߼qQVVa,FA8Wz=޾}P($)Gz5t" X\tI6wT#Pz=FGG*+$"}Ȁlܜ"ۥuff҃bJߏ7nccc㨩J\AAX2111,mj(++lGG4s $ 2dv=,,011h4*ׯ۷ʡ)H͛7bimmSqq1 `1==-OO ,?o˗/%9$ ӽMMMM"8baaA=@8,aWłkYYY!bqEE222p80>>f|>Sh#w Ԅa~vܻw333_knnd2ٳg8::Boo/q%9^O]]t:td 7#onn qxx(`0^WV+e3!7T2OOOKn?:}%{ ĩVjȈഏ-qaf|'#acAc3)eha0.p0ܛlQTJ "7 Pb1AI@2[`;h"˕9KZ(FqCQ mfeew@aRa@ p<, ZT)z}bwwWV B7<A`ddt?O>D,ŢMҥKP*.."#??ӟpUQΰ',ᡩIMO&e3+o߾LkUUe z Qyyyx !͛<<< T vJKzކN*@xvtt |2\.ArhkkdznpRшi{N:D"@qF+bȳgdCyy9PSS# d&!++ ˆ&sEE`0P[[p8LWDҒ&A ZzR P($"bz=4 ~ 2|vVիWPTBXZZBWWf3z{{)//O655! Bӡo߾K l6555fj~555B5twwW߼;::Sa\|^P%%%b363̥<{I jUU~\YY .vXYYCCCbD^^^|),3‚ g]] @"ldff"##(**Bzz: (G[[ A5lbcGMM zQSSQy444Rٳgp:Wo* |g8::Byy9 7ovp8z-J;@Tu!(L{.fffdӭV a2ЀHXy'Cl6~8Nb1TTTHؗC$p7>|><@2xx! H`vv. [[[܄^H$"&˗p:BS4e,//ÇP*NNN`0!ɄYt:|D  peQ~}D"w#z׋ FWWΐ b+ zLOOS ةBg"`2`D`p^AVUUp\SS@ E[ JPǘכBqq9@/]NN5[PM%7Z! H V׈Ttd`=O\5nooAՌ7/\;Q`gffX^ ޲āxe0_ t]ϣB<~xN' NNNDGff,o^ZZހ3D"loof .K@ >X,&aq^?ѧyzzmmmFCyyI)x<())&n7~cee>p===PT|2ly%%%M&֖luZZZ033Al6R) K4@ӡ~fYG\V<}nݒP7q䁳証.KklCiiX[̡ KKKFSSfgg Z# 86(,,6@ x<_ƟΎt jw||v"HGB23srr. wWJŤ?PHH6UUUbUhnnr4@N/_@EEFFF*h؎)~zz:###ɑA>lҐ+aխ-̈rZSSɄ 455adddRPp݈bb@KKn7 Oc~ uaammmRJːɾܯ܌Q WUK.! eƍ cE)dO Kt-lllʻڵkR611!@ ׯ_$999RHAn[B9992RGoo/^~ !*R 8Ί?ᐃ?7ל8(AyATTTݒEP>999XXXCRI&==JRJyy<0s(ҍ 477 v3-- M>/9ga466P#>Xŀwyy9jjj͆ 9pYeAANOO>ɸ< Lш||,42i8s#/`0x<;*J9Ζu  jZ999gI hT(+D1x/C5$YD шI\tIw~S`7|#n>WfP UA^v P999VVVĮQPP $?3RhbCdnn6 (o hՋ J%6Uh!w}}`PwF#3A2ZJ|G~pes3Pӟh4888!?#''rnzL&ď`XWբQ j|FVE8Fuu4S@ee\hZ8Nqe *uVVQUU>v> 2qtۓң7o@Rtbtt իW+_%|rESSFGGaZzloo-u__np199)(bp\فZтNS!9oܸ!H$"mSjNS>p8"@svvLfi0 b !L999p_KR(++ógvQQQ^,,,H~>>l\r BEOIiϻOyuD?Ξh4*j2[NLMMƍxⅠM{{{ŶF|QQdR,(FuܿpXk~hTx'''1233e; m}M<mĝ6圜 SEJKKK$Ȉ`jWK-p.޻wz}}}aOnn.T$ɤp~ZV=χP,khhl!ӧ U"&P($eF.Ҥ *,eERtexJWSؼ8H=mGIJ- |DPH1Uc(J#8==|J/$ย\XX#mLO^PH^lwt1˶?2RI>tpsCҍR7@:?==Nv^^:=㯮J())?Y 6Ł%l5jrp8ju{{[KH$s7'Cčld >lGuT*p8PPPFt:LMMݻ!g. Fr%Iq]XTT$ lVTx->Cb13|=9) nLMM P.G"n5ČGRIyy9fggPP`ii 333ϞTUjkkR"M߽{:yqӧOeͼIB}<K/t:XP[[ ˅5`uuUMaoo*JT-|^կDft_TF\]VA`σAKK". @p6MT7oޔ$wJ @*$ epƃ099?jZܤ'##CJ(zHիW(e/,,Z2VWWaZ.CRrhlb'A(٬˟ŶtZ7DHY!kbillŬJx<t:A&IsܜPP^^q]#i|>vXVjY8O2;::>@HDR}ϡb333hoopNV  b"^hɪ-8sx -zEgg'k wޕё8FGG144$3CKK fgg~100 s teeE .y.g``@đ|LLLH ??,a̳;D"Nt v;;; cwwWTWWW͕ԾN\)kSRRV%+@Xx`21=KJJ0::*y$b AmdRlp| )ۂ]%%%H&(--e|\ _L:IyohNŝo>h{U K`h5!Z6"$D U4$qR1A!^uJ, 8::?>_o*d BTZ-%MO%[]RvchhEQICUǐd$Bv,T* ,afSSS=~_ Sg΂agϞ$-,,'''X,OgYaa!NNN܄ t$JB<H NAAd!T*𖔔 %%dR?HXZZ7BM ={&x>گ28>>FMMɤ,jzdggc``HIIA h |>VIHRN\]]V+;TVVbxxX:NNA]y{CZ łCW6M @f FFD""F8N#9ĩjx<TWW˵ 7oޔ@47-MQ4*KQeX҆3BB׋\:i;bSӉҦT*źd4P(`@MMZ`֡K6C ؞˰*3ji^"ȟ\rhitIBYY "F#tYY?~,.ay_^^Fee%eZ\\Dww7PXX lx<Yr!8 ;I.9 `n{f=BJJ %[2<<,,v*w\Rjsa"YLvv6>|(eeeX[[ \."`6122ǂ-//GUU=z$;!...jBRQӇti{{[ڧ].ٳg}<_ӭVq}穩)477EfI͛7eA"&.==]j-,,`rrjp,Au"=={{{(--֖\Fz=ă&ɓ'8??555x yy766둙 8&''% @ %WI$ ܼy0b0LNJJJ A飝hyE$9I9;;C__dYj||~~.d$ZEh󚙙Jn<6+uff}}}̔pՂCMfl6pҙ廾Zb~_n1xRz#e0NgϞJTk  HZVDχFJ! ElQt)bYBĴFݺu ccc~y&h044 n[~O```z>Qhœa9͝;wyu b1 0;;0LCNNF#$n޼)m~tttHJ4E]].//166&uaՊJcyyYĚ n v"G6~_DS*uX IDATAzz4bXB1`Eb{{%%%A*Olo[/..$oSܹsG2 yyyBFFJKKL&dM(++F8,{ ^/"D4IMM`Eo,CUUV+|>NOO|UKKKFZF,ĄXiqX,yP(deIۡPH5C|,a B!9>y2F]u"8 KluFy!Ϙ.sleV G~~>|>p9{<XVi<99et+. CJJ 666":!A.4 ~(,â✚* ĬrbQU;n,"l6 􊞝Iٳgb"bHMME8VGZ\$G>==>25`DF...M2{H!W'&&𦸸6 `P8o.zFYY^zՊ =oll&Q WVV"##Cz + v^ɛPfCnn.)7^hh_Y^^F^^n޼ χX,p8, x\.$k-ˍZFii)t:С~,r jZw}7CA]]t:fggQZZML&q ͛Ckk+...vQ__unТR088Baii vר4Z[[袢"$qii d1+9SۃJdi<>>Fgg' cggGJRXhiiC333p:t* !H`zzZpĢprrR> Z-vvvp]Q;;;!>ϱnǷ~+|8,..bFVvvv/8dTH$ޞ]^^bqq. C:==EYYQ\\,⋥Ln~( YTN'"X,> KKKb$>79CZA&l]e6r,**Eyww899B}bssޞ4vtt@DxߞZOOѨA#pWWW4 x\Tfl6 g%Z$Bww7{˗8??6 R]]-HǯZ^k^TBannN>xhnnF44HB+ݎЦ 6K!K ݎ _=-- ?Bj Hn7vwwDžpkk hmmVboܸ:x^X,> NOOgIDjj*8133#ΕZ x1N'jsya󘗧u~ұKIi5"//J[[[C$ctJqtt4DJ*1鸸>222d!5;Ha0hTpL tPaxB<=w`2|pp `mo|s @;N<^s8XZZ:T(eAaޞ+BĉݤMyyyn.%%E#IJxsssa๸XdeeaqqQN e֒%yTn 'qv,x, P\\,\J@W*Ā1k"xFII 444fIVᅲ6OnooNNQ\^^&I.X[[%`F[R[LקlRp8Ԅ`0G9990BtldWz?EbqJJ 갰v%^fv8TiZlmmŒGߜL&<2Re:<<Kcff%TPP mFq%Rec޽{=ϝ444`vvV4Oann[[[hiiDWWFFFD" ~Nuuu˗0L(--E~mmmh4X\\D2DWWPXXQ >4 k  aX%s\ L&<233~BNq-//DJR78@˫8|_dyxy@[---z-|`>33p8,AFZ}9\[[\Qhj*HqCMM,0Qkk+FFF`6 J>UsI^*))9ɧʹ^Z<{ Hx... a6p vutt`~~^~ǚ޲^ay_bH.4. `PHuGQ`eeEz9XYTTTΝ;Rj/粲2b}}]]]Fy&v;rrrdFvX7vONNp](Jq||nf)N#e" Ѯޢ}bssSD"r-4?6NK%IZ. NP("gB %HMM %%%Zpb6a||2VTT >w& ~}z$sVb=OOO;K PբfD"y"@BF>> I%<꧅dRWaEվEԡ'H^wr BEC#֓AYF#-aAё\Hթj G3p`0T9\^^"h4Jf6B" J, ,s=C\^^ uxiiI$^7DcȒjFaa($׳gggHr^dz@$mllȰD'g ~$I455ɦhhpvvۍ e*lmm hfY\QRRk `0`ooz@ɳl<dfKK 0j5򰳳#V;;;f;KR`Q bA^^5K\\\D~~>>s a;HIǏP%IF ...טRzi'|"5&''qD" r]6H&e2 zssS m/1mAcc#^x!/ .. rappgggo! P]]-VR VR^^FGGQ]]3TV+8>}l6466X8;;8R`ZDNfff,僁@۷qrr 455!LP Ԅ1jt:qppD"!=v<`~)T* ...FRdHs:"{gD;::s,--IභW,r>ST*L&=AJc B!kI5hvܼyB7ޖAQE$h`$K$~ HtffFlIkہhZ%֭[t!pttV(Ze7FFa:8C===H&1X,lnnJxV@ UySݶKj‚,6|󵸾ӧOq=1ߏx<{jP[[+-L&AZ,466J@~``@rhz^Y* W^ߟ={zlooHۗbƆ<HLC~~>`Z%#E} %%%f=jjjev;-_Q`%%%|~[soUU  RJg?-,,Nł ukM})Aqq1qppV[ii)j5*++177'4QUU% vxV?A+U,Y*D50z૽())rssQD浆~@WEY␑!>?i4,,,YŲ(ά, QYE%d2RI>u]]]{Liw߇nÇC6}ۑuTTTJTv6 I'E2!&%%p)))bXXX@NNVVVPYY)>~X9 ͅ9 dffPp"pvv& ooo/^H2, 000͆,HY,dggK΀ wJ,NP/_榈RVV8^^d$| J1HcՕ4QeXׇX,{jJ"OB!; b}}2b{{[ՂDjD"lxVX-/// rc\.Jgggu z477uiiiX^^|]<j:NPH&p:h[[1;;>@GGGex2vwwӃURvTJ'h4*En$T*x<ܼy"V 2swwWUXi%" ކntuu Hӵ5q( dhT& Y8fI'RUUUaqq===@?F WUUM SbGc ɢ",//c{{[PBlGG2X!''Gggg"Q(**Bjj*|>L&ܻwOD'w"Bs:8?? ŋB8;;&ٍH$cjj ---pXYY`@UU]| }}}5xu3 ɵE׋ի+J.@@UyRʒNC__^zjx^ e,sS|2-)k%jrnoo# awAqq1T*^z4^XX(=!'HMM %V&Z |jjJrגu&55DBhxDB!$Iy`yyY:2VKx^\KGQQ̟Oz666$'  z322ǥVB6Y.3LB%Tx:&5(%zB>) ['b1K8BKO7)(2%C"O^R吓H$\0MMpSUU@ v"Q"ɓB\#>ލF~?6!{wwf)))899Accpi/&77W<`P ~\c.+)))BbV!YEõPx\TLjjjōq,33SBlڂJB$ջWCCCdh5$"0wQZZV777CV#;;[l:Fop8PTT$j6yi:==~KPՊ!T*|xxZ4t:#WRR˅QB!n̬bggJw9+yOx&*`6ߏpd077øut:w!//2lт8886 ZZ.F~ (** =B(5PH(REGG~pHݎ/_bcc " '''PT(6T|7be eQUUD"!D"P(mFE!考W_}&8~M,8/ IDATiiixw7==#LJֈ{diii PVV&i6666؈)"ė_~rA~pXJ9\__z^^=Rd2[n wj5jjjP^^.$b1L&ie.U&pjj ===B+P . psee& rD"S477c||\~x;;;ˢY>OrKKK^(D̎v"^HbzXxyxx('zݩb\4EUU,KAjhܜ8(l6T gdd Pz A/atuuPI LP{{{A8g ---hmmǏ&hZXV<04qb1tuu e6,,,=7++K23/_D}}=Vp?_\\#iM`2K/?>(++4***p8VOl6cuuNuu\n瑛+V*^h5*..8>l4"^/*"Zii)`Zq~~{''_Џ~uu%ʾB=?`Ȳe=2C¨6Q}3H˰ǛcЎb!#[, J(/N@1+ozyy)\F^DN2Ovp %-- E2 H]ᐝ*ؽ=A"qNNdhKII,c裏" +ɉ|# Yⷿ-># 666" bvvWWWxjRprr"B|iX]] N$A{{;...X$ᅬe\__ӱjT:F#JKK@ 7_\\HyW44"3^WF&DB@qqPԄHHZ[[1==TUUDvsssj >gg6 V PTTAÅܜPnhbN ڌbhiiQ^^.Ǣ"looUBPHw}Hb`bbBB,eTR  mnnߗP9΢X,R. 5_oғ_Krᅲjss]__G _qcc#NOOi/Zz_Zrvoll<?[[[Ű#i^^^F p8,# 咆ۊ !chhH `ii 5ollgImmP-/!Iʊ\x)@?XLTx<.E8<ݷ ͒Z]]ō7D4IMM{gG͛x GT*0==-Q 20qppNUY*:N`ttT.z%8YrYtR +i;n2r/ennK:W χh4**l歯Nj/%.4CBx% $ cjj Euu5Q\\H$"ϕNLOO˵>lz;::@Z_#Lvrֆ޽{xPQQłkϣ())",QD_999AGGxKb+fgffbooggg208PXX(~X,ah4΢YYYbtV+6+q$diXķͯ ^DU qp:;;$NeAnTTTHӪ*dffvvd2@EEE⹤?~@IZ/s)H$2l6A1Ö;VsP{nnN.0TSSS111!kTz{]Abll C ٌYXV|嗰ioaۅӃ \.LFFP8p|>?x@T v󜜜`mm nܸ!-JE2TKD"#aooO~lDuu5={@ ĈU455/JZ5Ν;o~J(33+++H&BCC7YDBJct:oP(F'`vщ cffMMMBIIIy ǟx˨;w000 Dx>sA.--AѠW.4D<99)֯KXV`ll @@\Jrvq>{.((@ JKJJ Sckk {.D{+zzz0::n444Hgjj hT"@@𲼎|>\__ EEED"q@(FQJy"=99*)Ec){(l=^DP5,1V* yyyeٙ\z8<JkN?U\VmEj-=餾"AF>y1333Ŋrtt$5,ݠrrsseѠ|@Ulڰ%AV*GGGҫO٢9J>}*>2C"##C=.///R pI:>> Dpp8EW*TyaD^%qCCCsqad "Ƥ&##C +NNNbğ갻+?}X\\˗/eqb z Ͳ X `0(K!N'<4~\^^555JU0L "V@FJJ , x`4'9hKKKp8xꕴn677 8_Gbd2˗0j_}uuSSSp8|t"w5nܸ!2KXqxs1::_WX\\V@>o <188#֩"3OšPHAɓ'χf &''֕* A|fQbhoo.}ddD%ػ ӉBɀP]]Q)S՘A$A[[fffFex«/~o p8ߏ.T7%?<n߾~& }\Ns |FގQܸqCBҴ8Rݮޞ 2́\hdhC F#b߿%o[VߚÁ]3Ol2033]|'oЎ.Kxfr1,[G}}dh fҒ.$qi«?;;Cww7VVVYA _Ӣ"ɪn`0zG?ajj 1P__/\RnܸߏL&%L'O,hTyEuޓ]^ ?\ܺu BbśXp8=N'4Ր o rhěoFLKKYƈ䩄圜xkY` h4JA)$ڐO $[p{srrך%/PxMbVnYBu~~.&{}}-.6*SB09+??^W4js=C,M@~afikjj`{||,9FDBdR^}pYa-;I:z^X釣GE|(JLDXYY%877b?y3M;Y899 1}>('P(C)# ou0uA7Ce_+ۈJ&(++ 'LTt DE}}=```Nsss(--(fgg;)FFO>իW V ՊAD"\PP TۍS\rrFT*yK^*[[[F[[ ,~$l6cbbBD?Jr n fX[[Cii)nl-=++ HD&MC{{t.I ,^+**$!8ӻg~:"//Oׯ_p&YMKKPPP׋k׮aggcccs玠vi& Ntnj5RSSQ^^.!TTTH8ݻw2221.--a{{[ClrKӢlw˅2hZ,,,Y|"Xj>|(P`0p8,Xzz:._,G&p{aR&E0Q>b氺*jD_nXS[[++'ċb1q)C଩dnZ[[H611*(J\. @vv6Q]] /;;;Ba)Mޖ0h4*#qΖ i<d;w011!ISSS|2&ϙlܺu 333XZZY555Dkk+\"uJ!"11Q6dm!@Rbxx#7 Mg\uu5xxw@b18N@mm-޼y@ ~[0oo7##??DRI2"/>ma&\ ߢ+W>X}e2q20_Hwn 29ILLZ$'T[Tl6Kx R]P#NC^nBY IDATZ-t'X^xb|eѝ(2#f #NSSSw0kxmmMtLu\n#)) EEE|---+W\Hd_A ==_~$?D4EAAVޝNBI!iap0gs+tۍF3j"++ . l" hvvLL& ܸq"aE_Fc}}---P*ّӁlfÓ'O$=ұ11s 8b|^ëWptt1Ikj"''GJJJ5>> VT*`mmMP(g}4fٸ!сv! nn}$VUUɔE˻+p8,"IRRف`)ǃTWWKŬ,ɵׇ#̈DUUUDSSz`UUUrE(Brr 8F NOOa6T*qrrGk]3~1?g[d˅OV6u2f!-- H^Wuuu8::tb~~PBM-?\Չasnn)))lrV({E&E"Xjj$vwwc~~---yp_]]->, ;\., ZZZkTTTDƃݍLMM!b+yOXGx%ְǒc*$H R7n4V *QMЧza6"-^d`QVcbbr>/Ejj*\x[TTT 7$-|>cjj DKKB ܮ˃`^Gnn.H!CWW, vvvd{CRDqq45HJJOE hɉ>=88jZ%,!!AhiϣXĭ-_^/++QOܹ ??)))Ri6~(**yNSSb^/>CgFry^dggC|(Ij†紘y&4R:$N9Ѥ:-- ;;;PTdpꚜ,b*SIrPOh0>>$~$$$րJ\t0!M$V Zmٌ|o}O?Eaa4ՋX__&0==J hllD}}=vqzzϟ ՇnFQxq%:'''"?᐀#.w} |P(ETd|a3pcvvɑ@c) pQo|>ajj `׮]w?槹kkk??brrR RI!o޼ښ4-T(P\4|>A:eMGp029ҁ6HHH ^"h4sYVrk.%eNpXt)ӢzlPTBZnQ0 29n=XȃDb)1Ν;())]hԔsfDUFF> It钄 ++ x!L&|>Ib}4_NHĄH ;>%%o޼Ajj< V+݌ 6L iԵZ$s.GWt* χlKNNN`ZKf :B!†:xJ%PJ@`ff&zzz`6-6̜jP6ERO˘Frr2>#>NbAOOrv1Fg1:: *NѴ.s|(;dC4:::PXX btKA48N nbd2 j8 t})ԟ^***Brr2Ťpjuuhmm;++ Dnn.vvv b3{zJ$? }%122Rc{ɑ&c]] (29DmgE8ONN099)5W^`CyyyrFKs&ly|'t LLL //WW^&077\~]<#ډCo[%をV1zqqIIIp8061T,fJ$---IJ/(R9w7Vji2U(<::w<"D"YAC,mÜ˵&z,33ShAփhNYP/OL%7>FANNnkF NOOa4"76j\ݧQ333֯ºrrr+$%%!###Ch|"h4bvvn4PõRRRPRR",QPP 4FIcMY©߇F#Z*!??IBrZcR2 7333%mR8FiZ'26)) 8B1<<,-$ z[[[bjxqxx(ׯ_#//O OX .;55u6::*)߸q/ `jjJ$V(..HWW2$T pÁpx`2 ˅}~@UUUl;0VQXXDַq$&&ʆZn[vmmmBee%Km$ +\.dddHiII ĐӃ!dVVKKKbϙDVVL&eqbFގ@ 2n#F 77W333 p`zzM:pA7vڊ.hZlll`{{~"Q2 x<888AvvP LRIW|fUQFFdGYC4w~~>jjj@̵5booP%1˗lB]]E3}5x<TTT˗"_y&ݍ#ʑ{aoo2`inn,LPHt)R޽!( )lB, Ef@\3'F())S?#`!tngKZfFkdee_(X^^ƭ[dF8|A3&lmmAףP1hTdɔ'mnnBKY]]}eYPP.lmmHIIyWjj*vwwt:Q]] %˭-lnn>@rr2b]'&&077'.8::FF9ZHKKĄ>6LnllO{{{2ituzL%ATEX:֊'R[- |>^z"#r劄c{{P26u6=W^Evl]">0Ĩͭ. xn-dkf5 ڡfwwwW> Nꓒ`Xe-K$);dff djZ~)˶&Ƥ1.1kE4pf6gp5 @MJ& ]]]keN%v 770LE|>&}hkkCDQ@ 2~1mnnɓ'ɉ$ (PH&+TWW RNTSQsCL333\bddsss8NgI*KBGyy$:44rzaageecff/_#s+ i *%BυOJ>'$$Hi aX3 (e +**Z Tuu5l6dffI6Lv;$P677cppXLZz̓& (**D}}=߿k׮ѣG0LX,[n=)))hjj"Hyy9H677wup|>PyJ12p\PՂɵX,bX,RH755obbݓ ###bOKKϥ[n! JRN'IHDd ,4L2g}7o.]ɉ#/..䠠^B$Aaa!PTT$ JS$]vMj5e@+b1455,֭[]NNHi8*äi 33xbR=:KoccqmLLLw>"8.]$0>}mmm-U$]CCC8:: %fl {prrq٢Ѭײ {*[HnUJ C(;;;wʒh4bttSSSQCZIRv>}!i<5Wii):;;!Z b (MOO&Y%IyӛC͛7<::*Xӓ@5mmm"YVoRxsC4Hi,T'dc@xgffJ$֖Lѣ̃\v<ogByuLe)JhTKDoll`xxX~D$&&J󶴴$$J ~/--i^XVM(JxB~*.===u8{{{hL4T*$rj٠`6EC#''GV ;;;I|uu5!ozNM~3A0:Nx^ܻw333RxDLESSPRRJ?n›7o$^&^umAVKPIJqDQ 8WVV$yffeeer0ommaii NSŸw>s8XJ8eCiyy8RSScSJSV_4Ԕq+1117oBVǨ??`iiI\.]^Ǔ'ORi!'' 2(..lbL$  {g`ey!ēׯ_ʕ+B*!8*pى\zx뭷G3CP~8tvfgg/ $\TVVJrMɵY\\ĵkׇC uu5z LkW\A<ix0777n`ppPLx*++^IGvWa||. &AqHJJnJJ *rJyAAbB,P*>Up1155ci拊P^^~y{hh>x[xH4033#s6VU ۷ol6'? ahhH---|X__b4vvvD[PP],W IDAT- ^%+ oo}}]_y766DdDI~bR*a=D6MDV-''G|> |p8vpp⣏>3ݻB!#bHӶfddd`ppFL8Fhhh@ww|FB:SrLOOj~ ޞJ@ i)waB3 bJO$ )S~r9D&|~kjZ^3TLMMA@Պ 2335 D"3n,(4|NMSZVvvjp(^BQ4ѐD/Ύ1hn򑥥%YYgR%"IqRgL TTM"B,ܳIS_˃Ϟ=CII_BVdkHXFA+d\[[=dGGZ- ,:Nu\uuuAdiDe/h2 =-ӎ")))PT^>rqtt:|>H~QVV&F5b(ш^ o{nᦧad^!JJJ000 zlmm;11QtL&,--I)666PVV&JKKC#뛛q099qxq² (++OC#I,** -qDQ䠫 }}}HMMjϞ=lmmMd?X]]FAJJ ӟ//k%F^8NIJ'55U:bX6$aFV>(  600 6 aT*QUU'O 11eeeX\\ĝ;wT*199˿ě7o088(0C ԄiիB)ۍX,ds122"{BBBn"?b#ٹ(,,mrAA>|N&ެIl N˱)yitzK< j(,,?MҋrTZZ B!G̳n~~)))"kKKKhii~;1ݘl&,z@*gZ7D3x {fd<}TyǸq233Q^^.r`0(+b*- QVV_|!uD"0@V_F__N?~ Ӊ AuRWVV3 IB4o O|2'lȍ%iiivoz BnM&>|tvAsF"iJx@VUϣ\tiii?s$){=g~GX4ݹsG8OQFRֆW^I> jkkeLN?ŋFss3dJ hp$6ԑH*~8==׾5 AF&:Nx<(**d˂tqqUUUАh|xw'$PS|>>xkkK xIH8==Evvho`1΢l@I!ӌCb%yNJJ-g\G"9~2d&I#,tׅsV++"dds0.NИ)fTIDQh4ԓ[RR šf'''Q\\,zG~@;)~ d=K0Z<f7Y4[F˗/|μsHyD)***DNdgZZ:::,y|~^D\B199 ͆p8,6$v70P__A1Q ϟG__F# DeJ:J%vPrssqzz:Y׿y||`ss׮]> k#TUUajjJ$3 xZ[[;ŨnTWWCTBV grr^P(PXX(333l0L8==Ȉ$73LĸBee%"ZZZ`6ߏ7o"//=cZffhdj4j"g4R#css)))+r˗bddDyy9VVVt:|x:@]]*X ӘFyy9F#FFFIjuEMMH ^xV?V}}lClPw`0`ۑ*dɄ@ PD"X__bAwwH*++(vwwڊe as544ǃt][[ߊR/KOJ^^H666&x~~~tz`0(EbGG.]׋ ҥKBRR_?aZ徵ttt`jj v?F^^dlnnd2Ʉ/^@0DUU0"a0y˗ ^1m(d2!11Q*͛7" u1`uu.K1I# 򼑚^2Ӊ=|ۃyyy@QXQQ!͍ ,//Kp䁳fWWW,(ckۢ.(**6@ 2ˈ&X,P($48N<wERR***P((1kkkB:++Kd HQ)ҴTTTrUu|ҁ跰˅Uɕ 9ޏI ކjxE0s0Lx5l6?AAA JD2RDb2 9KKK:55FB!>UUUa~~=p_^^ښ$ҋg4e͆@ nܾ}X 2@QQ! dsX?>fmnnɘK. /_ҥKx ۑJd2899Akk+ Y+~)Y@1ĐR@hnyyy888zQL ԋSNt:ep8xyBBP[[+rׯ#''xnnn@UU^/Kڵk`G,߽=u[, CVn[ϓHKKP(=i,-6ɟU^/0/ۙCCo} 9Uȗ4vSO}?򹒒)\r!iloߧ@Ji8bB!"jEI!J&Og⍃"^/X?[3MZd痂=i1;;;9PT"h4x%222čErr^2A(WAwd9Άy1C rNNN555 H6lhncuuUL4lr D$جC0'ƆLzz:vww%tRDa1Q tvvl6# //O* VFrrP.%t\̄Rj! 7v`22|O@cc|_rB!p:GyEE={{Pkk׮q<l8ݻwr0<< V&$%%_AgE$q>\z)))^ᅬOpHZ$loo2򰺺&Y6)D>cip8$Ic||\ HFsapT*eHMoo/"H3J M#55Ud<:"dXzX]]I(IxА4%6MeB+))[o}"Lץ%iѨ2HVabL<`g@&555FaZp:NАYf'2DnUVVØb[VVBdOyŇ4dв.[f梫K8::Buu5 1Im-qlO>fN쩇_]]hDrr\ 7I`uuHjZb%zw 6M(L35FQdPbbdD\+DqT*^/D^GB29a F#-z^"Ezz:~ߊI*33& |0F0 [^^.)^mA) , *.KbdXPPP#!a|.]MR8<88C^^n74HX0I?OEtlB㺟`>477W IDATѣGX\\ w܁nǛ7o_ M _#MD655ׯ_6***Io޼ S]4aiƓ'O.F;{ʯ~+g?T(`P.ZZZ.$FY%%%G7''GBH35I"Śps>==`0łׯ_]]]Rpvn\ń8Do ZW $-..pNRRpSc#++ }}}[o%Á@ [6alnnX---xyZ[[QQQWt4o# NmnVVVL +++177'2G"+\z*++sajjJBsss144N |_i4Z,T*\rPT0C`{!77WdW #*2 m||\|`PAjemPUUNl֙L&$''y>ߖ!x\ݻBkkpP J^?`BSP :HDNMMӉtB!ѽ3()) xjZ>ްh8T*B}aà+JX`QL I@ӛPXX(/42E@8 !χ!S2&҉m2D +JCopxx(GYYY$55UqdsJ/)=sS’H$"^Vw%).qMG~H!?733<y̌: ִ_Ӊ"1H !eF@~sO'NOO899)x<.T^8N?###rj4΢GbI"ceJ)ӧZ0hnnF(:-i\Bpu18 2氍  >36UVMR[Y%UVUIR"5Iwݝɜ pa ll}}a~Hs0믿ȊNOO@}ltljN[*VCJC={[[Rղ͕ŭ[2ᛚqvv6 o@Q\\#477ޛYIvubܹ#C 6%%%BP(**Ç%BtwwSSS]L&tww Qҭ\QOOR///&l69ffgg)"(zLWWWQQQ!5LBQQ000Bۍ }}}D^RR"ގ,ɶɉȮ].l4 bSOJS(5^t:<߇!,_U2FQ^7ڵkBPc,aXYYA$PRRzzz,ߢ"ym6ċ p8dc56z UrssMMMZf7}_N\\xإ›Z~Nhϥ&E>,rt:~<̂!Le&Fw~w$% aRRn߾@ fDJJ ӱ: J D܌c8I@,,,]loo//6 X,m0'>XYY 0fccCH4l6K333˃^/G>V+4+Ӊ^I5th4 vjj HPB @aa&floof>rIEff&/FXTVVj>)) KKKK1~#JsBj[LLH4OOOt:x0;;8)vtw ' ===bVh4@WW^/>CH0Z{ݻ8>>8*++h0<<*l6  ,Uy@m2(J1{ֆFZV###FO~0R/Ȥ|uuHLL8^u=Ap8dӳ.T!>>^[[[\rEnSP8G}7PՂ1$Y|k_CWW'Fzbơ`0χBJf}QĆz^ܿ_䜜>ඦP`SSS())ARRETYY+;YYYR@24Cc:N()L(ğZQJyEC#&RRR$NE!@j8HV xppT1 q]N1rss̔D*ƕ`0(SN|ϟ!##C\ȍBBB"9w6VD-ORRfbhLMME8l*Z'''0Lb ٸوEOZZH``%XI1gee!55ϟ?ޞh~=>>Fkke*KOޞҔ"rED]\\`zzZps1T7~Ţ/))ޞoZP(PTT$e"Z-ׅdGyؓ'OP\\,###9>)y1HOOZ1Ba(J6v1̳#l6K٦˗s, Z4W\B_|!FYrIŪBCCQPP Elmmaeez^(ccc><t:| ҔԄEA߅id$vddd`bbDffi(AdB~~䝘flll %%fhT111ΆFqq1FGG q9nDF1̈< )) qqq7v i|ii)P[[+ N}8Hcccb`0>HApnn=<<ĕ+W-˳Xؤ$TVVbwwn޼}yJia$乹99nݺsvup0rwܑCx<ܻw^/i ;;[:7ngYWQQׯ_+++m/--sqxxX4SXX(e FFtttHE*x<TUUr! 6,X,appPLE?\گ_t(^dommdllL¿7nC[$Ѱ Cb`eeEޣq|{Ë/P(033@ %g&1?00s2D&5t=&&YYY"O ?ƆPx(c"֎E. =(0qqqX[[dLh%}ך+=ѩSַe /_MNtvۜ@ iҰt:KJ%pX?,l]X8FmzU039:bz Z//0??/˱M<(3eddh4bddDX]]FYYYE||EI ,Rp8ellll6#իW&tt: %d26#yď?Vԗ2$עOLLD}}lh x<2%AAA`ΰc޽{|8==Ç4G?b2tr7Lp8B,)?^8==9cbbPSSD"f8,//#ȳ"nݺ%)GGGbfdbbxĜ6??@ *DjZdffTfggYDuuu!qr,f{%VeX,%L`DH2 ?,LMMAazzldCo ܤƍxQI=f֖腉,++ ,--<`ii 6Mn?LZ']XR |JBrbcwwwQWW'Cf`tt3}>w1??\=ɯFM555ޖ)AA|ޗqM<}&Y;;;lI&H>jkk{ ya!ܐeZvEwT*1<<,A.&&&Jtn#/..Dl0Fy~>,5466lj {{{0HHH4lLTSSłaFǘF~e2u٩R,s 3,)Q`14;;ޞ\43`hW(Jh4`eeE?,GQY; jM&;1}7J[ff&癛u&d-@T. |l6AnpXOlW^4PRRZqXV\.effBŋ())AeeLvLJ$ N#\.477p\bV裏stuuⅱl=<pppٌ*-s .9 sU^2Bccc. ~!!!AGGGhrLgyy9jjj$DEEdѤIj˗/X]]Eaa!ǥɘ1EFjSa 7$ Bf}uu5NOOE2Vׇw5M^\.u: ax p2nKQ́sZZ`k02@佰#N?NNNp.xbɄNpԄ)1oZ<{L6qYqqq!\NtGT!ɄP(]yO(]e4Y4@<72#??_ \"11[[[Ri,!Jje@D@ H$"z1$F7؃drL4)JV@U&MB}?oJ4ȀR-!T IDAT 4̵ [}~~555rMz+"=O?]%(|xGYCVTh4LLL_nh8%hxxXrФ?t:,A`T* q+z!M$ĈN#--M@ɒx(mFooll`ppgIWKK ~?>|a@-]{ yp "AoߖL)s!022(f,N'p]]]2ULHS)++ fle~& ^v]<J%bsss ш` ïd Ew.>ĵnK 677@*Z .~||X\\Dii)<Hmmmǧ~*զ&̈-77^2eQTT$d2 5 _^jW,N˅땕I@ ۋ/ ʁ8|~˳Eloo J-+33S>,N @ҨIokooe}}A6111Bp\hjjMRDmm(Fu"ccc*J"bN?D wttrA$&& ŋo|whPJ7(A?Ga?,ŸKJJs/k??_4īA!%$$Q16M)M”bh4IC1͋2QJvqq! 4ld2$Q75hHHH@kk+rpvz ##C| /"h/|$pLJ}pcNN8-q:o~۷ol6cbbFQm|&$$@R O<m= Uԝ.Ln tx#_zjjjpppU<(**̌8!K&I&[tFBCXx{RRRDα X~)Jggg b}}}8>>jE4VE @dx6 /^ŃCaIdqVV)M&Vd7bnniiiìLhL܌L],񠴴O</l5|>/&MRh2D"^llll ͶRښ^z^{{{B}ٌ9zo ՔfcjjJXNNNPWWUٔ*$/4҈L G6.lj5~w-$$~---g@ I`yyےsA0l%GGGZLogg}?21 䚚099 )ޣm gjaa#&Z׋Zp: ϳk׮IЧjfosZnχLNNA4ctt999xoz}ׇ,IB[[Q\\,r{䯦pRPI.)oNOOGFFlPXX!fi'&'''BBGEE h4lmmۘB~/qzJR& B$:DxRIoBBpOS0<=nh$O/..DBnh1M&6*Ib|=9X␒"7 Bzl$677e2׶2vrrRԁc.I^`kZYQ#IIGh$_y |t:% NJ Cj5Ʀfl`mm v "NJD"X[[jE$Bf[[[⢄tb}}]^ M·XZZB\\t:nKH3G$/_DAAL\ JړlFLL )F#|gj/C?~*0<h5B&!G%VC @UUZ[[Of`0˗B `T*188\\aii $3J>޽M(qgZV /^`0H7lhZdee6 .##,17''uuu"2..|p8bt/--E(f>޽{8<<IIIXYY֖pϥ#'zߴ4 ʕ+ĵkנP(܌y8NH$ 쪪*z x9JJJ;w,)) ^ JJJyuSSSF4۷'A]z^hI`uuu<kkk$|kk+n7nܸ.ܹs{{{@AA\._Er!pANUUU]PP &knOot:Ezt:unnyyyx677aZC fCSSRRR-1~hZQlErFFT* Yrхk4ylXp=׿GOO$iDrhGJjj*L&P\\ %ʢ"j,[,I>^ oߖׯjt)%hiiI6.:::P]] ł97771>>/@NшW^YYY"իW%f>`GKJJ)ݕ 1gvcffhGÅ`0 ـ `0 >e&).,(% &&RسЦ[kn(P( E5, K`Qfzg8 BQ6Af+M*Jd$ xɒJ-_/vooO\P &ޖ*CCCऄbggzʒ[<ǫj>FggT9hiiu @Z{`1Ɇl< 6רM###(..8&5VWWc``BX"JJJ$3*J BBb>==n2F ]OOJ%sKJh0bbb G:3t^h4l)2^/}|Bg""==FooLXF"bF^1Vfff!77WEzqU!QJpZ!2220<<5I-))g} )|www,nx j7M9\hd{~~.qłz<{L͆URIY]]-DCC`Foܸǃci.%4A:|>HmZ%\lff(**ҒJ;  bhhհZBJMM9]yy9f3177 vckkKLC0O>;#ׯ_cww7066ՊAYN1S޷ Á8crrR$o톆KôP^j*aZ%2* bmb}}<[&!&&F?-y&0::*[`0(=5]Z/^`cc٢fFAOODV+FFFk׮bii W_2leejr+**077B|ݕ4paVvrc788(@kkkdTpYYRRRd#Rq㽒+<$SSSp8r{ann@$V1%d 2wu0g~~;;;A0bH"6 ^WA@E8bbb; bggn<@?%CPŲ< 0 "]W " VVVj5%]D"p8000Fy|94FXY㤮NExLLlD &UUUr3!32ŕJhwwwӸKA.4#&D"vj4YYPfepK&D$f|kkK9ITIbs%̂7!!A+FF#/Ԅlr/xd|tt$X:AéT*T*stvv?~lzB0n,Hdw^\\,L4VƆS LLLnKS9DH$"kp8,0łO>DXFk4$''#33Ebk @R4][[DCCΠh(۔,T*#HNNF~~>~_Ν;HOO|>j5V4ӏ= rN>֖<IIIBaݍh4Rz{.RSS100 2-x^͉D~ddd֭[eAYY۱#ۺ:ajjJP(" ,l~1l6h4"..bȈHh\dAOly 5~:<Z[[rDk6sazaii 555RlѣGB:88iC* BBUUh󑗗=477W4D& 2坞FJJ7 ֹ,Wn,>>7o4K1UFፍ ׋իWBy&^~ Át cff(((@II rrr744" wޑfo҉hd{=//ONׯ_ N hT X2=~rr-L[[l5Q]] χ%3 e`.P^^B7o0g^z%ճ3!|>cmm G>[L'peeUUUCh:#VkkxnܸIZ6L.55U Bf`0Z2'HFFFưfK<șF#$*//VB6ݻw144$ځ`}}JR2OaXd˅ v?.M%(//GRR:::īZSS222stwwlm>99AEEz=jkkBբPH)/L\ҫ@ě7o" abbB:vEfp8,˾"I fVJ?NNNp]?[\~};tJ'$122">N&1YSBSf"[u#I{dffR!譄]@q(66l!U95|111`1ؐsvv;wHz.wNI\Ldff"&&"BZZZ-Q^^.E?4i#`0KznNdRD (FFo"ؙSI#uvvV+h=jrrrĄ`#͆CKseJeNi4DI$n111xR+++b%%%Etcccx\"E,522B~aOLLAxl2j5//^@VCףJBss3RRRp :%>KQ M!޽]& ɲ|HLL^MM %pM@VW⪝hݎ۷ochhIII(RSSa0xm* ֆ 09;;5<@\\fff< DQ|_Eff&Ov jbffZBA`1K3Oht-,,DBBȄ>}%Ar-"00'--MRG9aϔӮ.1EKK vvv0::*q`-ȉVWW177'f{]8M)JL2$1??kkkiD"H/R)R"k^3ivvV 5,ܸq}|/N/EEEg=oSSS{Vݍ $'' ?Ʉk׮!//.K x^bhh PTRhl6K!~mnñJү}]`gg[[[xFFFPUUQdggː"Ϗ`T IDAThh}}}g[D]6RRR~MuH[nP\hZxcj5hkkOS666sqq`0((7n?KB𬭭! bggqqqXV+|>]Fu.++Ѩt:NeښP, B4s!ɟ |x䙜ǃ"lmm!J 5%nrX633Dg^GLL ~;DW2&^>ɟc}#_R!==]ֺtć{6&3?4-//bT1IRJNĂ16M/vDuJCXl񁳹 NH$"Tcz<ъҒga$͗J *yj!1$HH~__x#^%],`P:YCNNNB" I0)_ކ^`8`9>>.|~J-(.--EIIqbJ,ίѐ@ gdd //O1117oHD)GGG`2s 1%gXe߻w;;;Fb<'d< G8 _"_vMzI¦9brr###bj"GRR򐑑!4+W`ff H ccchiib /)HFdee˗K&?:QRR"| ĄdC\rEVӼ特=< 0i9 I-䠷%%%8;;jƆ Lz@fggqlmmayy"p333QTT$s~~>677Q\\,͆@ tE2v;ljHKJJ ߏ8 EB111HMMRÇa,I:88?訄oDc=SbV*J@;|m* 6 9JKKqvv&eԜs3xff-))g{{{hnnǏ$=fE(//?}~oAMt:Ivv6с?_k?55͆A,--b`ffh.q!^Xxpۿ[G?Ғ4??t:x2/..-$U OPB-(CxJ U$%$$ `xO8J~ph{{nݒ-n:㑝-ňjg(Brr|P`sd^6vŀKV 5==-ה`Gd=JTW^^4R| Jʂh< >St:ƢX!բC?<G?Bzz[bo4w*ёݳ3,// ^0栱Q *K+Cn5^ ^/fԂaxxPTf70<Snn.RRR0<<,~aaAd^#>J4ĉ&''NS|߯j)"??111hnn3{ZZsX W'^+*L&v;E ׯCR񵷷WpuuuA`ccCNO~"|~XL @?t:rd`E $m^[6].HT^^4"c<)˫cyy]]]hllׯEx$hmhhpuuu8::BOO***(j5553~XrP@eGqq[W__hW}}=FFF$V+fZRH;& :D"$) aMω`us~|+_&OH]s]!+rPSSy{= >_wbbbcBuEbccO]psMRtzhjj5 ByI9^ -EƆ$0);;[ g:;;r8fcÌnVM+={&C||xpZ)~^WL@f'MgggHh^kFj &EV|Tf"2*ג>EK7 V]G}I!qqq!32NJLR|kbE%_֐P(ai~p t > x gLj~~$ <99/_]ll -{{{QXXIMNN\.ZZZ0Xz+h4dA-,,F59ݓD"㛛}[d $LMM 166RazzɸD)NSIC(!ّJR1<<>09dhU\RO'>nILll)Jf¥vS|n| ^|)M2%* B:<<`@__4XEEEhoo ) ښ<)+tx9q5p`iiIRa5 =H}l3:ى  KIIfCAAZl*" a4ߏ4ڵk,T7i4O1,`` ^PE]U[zdf"EQ4Ed:H\Gʢ(I2N]][W;0}fjEyBHiTS^>9"DQlll@TbnnBmp\wvv&b,'?ggg])--m5_B&ǯ۸>B\$t:%m}br{{P(+g%H  y{{mmmhoos [98PF2Tnܸ!Q}~~.eYM333|2233lb066 adz=lnnN'O!ُ*NNNf!L :b~+j_qAT avׯ_yk!c``~sssep |駲 brwݰZ(((D<eE:. GGGX,b!ۥdCx~C677pfff?я%> B! L&0- FA ,/UTTȀp"twwL^3TE֢@ g3j5FFF$!tjkkKL-=>%xʋZD\0t$~L`mmmhll~}H>%ق JZOee%J+Ww߉hss}l6D@ f'O$$~ b܌`0^/21xCXdQwEaa!+ܿLrrr0<<,A0\1˖nFGGrT*P&ӧ” /e6QPP ;p8 p8d2)&CP#2rssadrR0>>It։anWVVQ\\,j+qj<ݎʽK>X H֭[|hllDOO+J#cM#:xEgZ 544*j̠R^,b{`0wyB 9D"~=33#r|>A$dp"/z199`ccC4 @eaB *Z^^.r=a477 ҘSԙfz^ͭbGptt$i:ZCwx\PKKK}lPYYCPIS! }'KKKJD ND+4 dzp~~.F_z4dE! i 91c.X$0A,NOOOebYLt8gɉ Y(Fs|KO<F&>ԜSJ9%:L =99s윤3HD 4F#z9G$:PTT$Y 7բY+++5BKn4NVQ<==BRևIDo%I ://HH!!&;;###X[[/K<}GGG{g)<}EEE4xAT1M+%i%%%BbjQ\\ "S #\ A!8uUߏQ HQ!mmӧO122"V`ӧOqM1s{7|#%Vr젧SSSDDRJ @0uEfZPoo/jkka6vW^I{'9׋ #|kk xdP(+,..ʕ+E deeHR8;;CZh ;::Ąְ!m)vVVVD>55q* IDAT466"tn // -..~+-|wt1#GmmmH&4-JRBڊi⭷ނ?A{{4ܤtvv"ISm6U_5Ka6eKVVV&-fli갶vPS>G4d4(56 b&fib]˅:޾}[sE=샃inIəzEEQ[[+@ 1xY`bn$/^4tEEdn\䜗.]АJ_|3d2IblAAf) <{LDzh4"Zfmmm^Iuyy9e%૴v^ãG  ڵk2K̚DUUrssQPP wܴzQ,C8DQi]&X^lsC e;z^`!%pU`3$rrJI nsx<Q],^L/w>JR<D---ɑkJ,Ccc#/8 u]i$ `MV*M>]/Ct:JsK}o!M,)qz$NRdMqP,X(ԚދItZ 3fGſq"CONNDG-Cs$2vM)b( dh4rawwW dvq|rpwqÔW:ySʔX.JEEE%#($ԋ}GrLXP766$77b7^ND 7"ePXXF#!JД͔_^/E!ud?~nݒ{_:k$lN'''jӃ D!#NRjs]J, PPP H_xf,// ٳgZ.&qwp\4??aqqQkkkhDAA4BssqN_A,TGuu$4x400mXMTYYVVV$UKK ΰlll >DVVD{^ܹs2`wWB9s(![EEEpvv9|>Fl6!PCB֠T*E˿ۿ í[yTUUvd wl69{IAHx\><@*ɉ\LFevH$fCff&ՅYcAE077zK:|6wcTWW`0 Jaa!`zzt`kkkrFzB9bb,%APs8ݏD"nǃp||ǏKN 7 z*esqU\.i)x;wz{{EKK b_ș9X__GAA+}b\.M0ώ=TUU۷Gzfdff K899Auu\555D"hooG*^^]]Ь^/n޼RlllǃS8NAlooڵk\u"166wyle"wj*<##EEEJĞFXNsnԤJ`+$JI8Maadt:-dR ,ފ t2nhh%>tGcD"JIOd$d)1hT"$^b%FT*066&y ׮]:*JYYYnhDSO9999888@mm@ΰe  J6CPh4"O>szHxL!jhZ5P;dKJJj4qttp8,l\~]$Aduuux!ߏ5 DL`@"~nP+{rrF/DVVJJJ_Çs-%QRaqqf^WH1H>B;C(:88@kk+FGGNى6Rb-MC~~>ʄ&r1P6G2oׯ_Ȉ_O>.]$[n?TTT-l}&|nnܹB![-z{{177 UJ`aVVz=prr"&[N'H~kȐ"9j<Nj|xb`0P[[Q dlggG2?&MuSS k}ii hX__bl6#;;Ppݒb:e}}]R~ɯ>88B:]'nCCPzh>4ORpQnXjLE9x`!C!_ /%fUUU"] ֙ܳWhkk{7Q555nG,r]]+:fj(Muss3ۋv|W|0͸|2z{{݈4?(OMM! d\܆Pwϭ^m5J󚛛eK ~~~`Sgyqq14 Zd./4NSVM- =J^$ B "iʕ+2x<B8ӟ ʙYmmmD*4lH$PQQBTzBmm4 $ appd0OuBݪRbAYYx*++\SP(p8,ub威@@6/4YYVObNCAAVl{X,mdwwa~~^dc0֭[Bz ݻw FJ 3y6T ,)LX177uuub^n t:-RjD޾@4,9%a.tPNCR`5sssEŰ+1P]rÂ9JKKqxxV+:pJM`6h4 唟MzV"{{{H$"!f•%,dff/%1 b1I0nEP(PPP #61,bdDVK jw-Ox<(**‚LPbNENjuyyYZ x iv\}Rs1ш-lmmOdwwW(-ǏU555b.7/Mljjjspp R׋L,--GHxo[vѣGhll驤7l6^/t:HxdeeaddEpcD Mqi>Xl#`aaAV/_*'cAJa?44deet quuUXXXϭ-T*1/7;SSSx7P__H$"RIH0"h4e\|xO],--AիEz V "n|P^^" r9?224`RX,&;wӧh4 R)PT**++%υ4yAB!AӡHRt2]ZZ"ЀR...Fmm- _yAcddDFFT*Z=z@v8<<˾>\|2TυD"u"![XXfNc e!~LMMjydMS]]+&d߸qjZBYV~R);T*`0cccb*/~ LNNBS$_/'v瘞fD^˦chhjZy^/000 lf1&:;;z|#33pݨl !ipYoZ177=ufBGx~~ LMM >Oa~4*(++JBNNƠT*Vc 7 }|>+++hiif3VWWaXćł5gv!W\Z-~h4baa[[[u) 77/^@qq1677+Mڔh9ttt`kk n)4/|>qtww#L_~%xRzt:ЀP($&s|2&''ek׮3Rl,666L&epppT*ȶf]bx>wBAZv $}Ztuu?333xw*]ttt/jO~amm2(!.]ff)"!DI"UtsX\4lˉu<뷾1rDd򚝝-M,>ΐS T* c" c_:loZ-m&)%B!a͈CڗYmSGM!0+b˟}_,f˦x<d2n ".3Hq #//OGGGx}]DQ|'RX~l6KNW^!^/rssY\__ 466f!ؘpLb}#Mc.]*q}:::dr( 9.&"6STJ~|H777QUUavLNNb ^eO)^xOOvE355%$J&S~7`s̠p7n_|!YRp<999XZZWX\\%K2KMM `;9x lll`ooO6^W|VUUUtvvFA\]] ^W\0eZkkk"d!~Pi4I#a5'[AIS4Dh؀f E233B+h4"ssx t:477t}孜ds<~VzkllDff&%$wܑ=Xȃ8p"杒 96vSG*իWEc̼ }, a bl\[[B@GG677a0ݍ F)WWW Qÿ́;v999p8uA8+R?ppp , ~ "N't:_cddDڄ܄NH8$t2k|Pǡqxx(^ n*򷭭-L& &t*iWVVPVV&U9߿GuE (:;;([9iṔ06M###jfg$bx[[233qttl6 2Pz=4 ݻޞ&bJ`8]Sc;$"鬬,HXNĹQõmAAH-HaN4ʒzj)!=Y0h+ vII P('xc`$}GAcwwW猌 q' T*x[[[Hhnn222#4oY1^vq=b1X DUUUĕ+WRA9<]]]|&Ѝ twwO?۷ňrP\\Ah4S\\,E"lFЀK.fwC?l6|ΤLX\\n Z[[ ]MNN /ϟ?ݻw/J"vhhHFdhhh#@2D"@CC[D҂#a6 "0|jcVV4Ɇ$F@ 7oJ@iS#`ffF, Yͨ aA?5 Re=;;zK###̟tn555HRxAEŸ𧼼I$-AEEZ[[cD"Ɔl!9?//O333G*BKK[YY^MMMrIRư+&݋?X[[C$`sFi$ RWћ7ow&kӉBϋxJ"PSS Ieܔ&@Pf>S/a0L;WBc Sh43|jjJ6$x\RxUTTޒ3IpDvvvl6T*-6J H% yjj FP*XYY^ (..Fnnx:^PϞ=kb ++ >={Z<\PwF>xģPZZQ*^ںY!_WJӸtFGGqtt`0(z6$Z1Dz[ǿvʕ+˓gTXXXb71 dBsgg'ElZ??ClđM./t[NoKNIŤ]qO\vvij%DT"KlTX+J3JTbuuU,,=$b1y=}eeeb"J0??tA0=\1ƍX^^RD: +]wpph4Xӣ* IDAT*&ԣ#dddF#niu_RR"^/3$ :|ʚh:!DLw01,ONN ɵ)IF4'%dV{NNUy͒SSSi׋HT*,B!њ }0Z-y΢Kd"tɠ KPHFkk+Z-SܔQի9N{Hvttb!TWWKnn&E-믿+cNN eEOu"//SSSx뭷 $'!>b/F]NN7]t!6M$\4t.xē$Iy6QHǃnJ!@wEE|>z{{_GQ`0d2 7#JٴZ]NLL5rrrh4 ׋ x<`ttW^ޞxj5l6vwwaۡ%h@6ߛPࠤ{<)Y TWWp&IL===Br| >}8N Y`@II 0}]BVEb3$i2CrV-dii)vvv T*q-<{ 6 M&ooo~}}Hd2)4P v萆F׋<V%h%%%']7ހׅ °ʆ #l6cbbjZ$'''RӴyjh4bbbXL"y>:77N^===bd1Jiϔ7nLfut:ɤtBP= ݎGIcFa6E `4yK$<{ N---x9VxLx eP@*IuQ\\,\ddd}xd  1WQ[[+:׋]t:5RUU. ?~/ x 7ǃ{~%%%Fmm<Hs -|~ݎWhV>`2&LNN/LJOd[p8DgO:PEEH])񪯯U5Dv_ANOO^BZ[[QZZwyGZg"LP(w}CjH"J-ɑ?K  Y%aDRPg/,bjD&CC bN@0y;;;8IHkl;eA ),--IzGUUzQXX(BIefC*p:n2zR)F#ǡT*|"XXX(<& _}JJJp}AL&1ђȢP(^)p8(..|iiISSSS;@ҠL&PM q6 ===XXXJ &L6L3BbANNIp8^igff777 a|(,,D$ AE/((hceqq1p8  Q__/D|N'F#kcll ׮]ӧOԄX[[ěo -C߽jVWWW";;[HFR9"fassS j' 8::CIt\ǏaX`1::*_xNOO J:dffbqqQdJA$a,u:$ᗸVb5_I,Dr2bb  baaA㉉ ʬv vfp8 -X4444aC ^ ՅǏCTJAЀqBRUUqLOOK`gg'ۋr.s97eee"oʱ`|ۃl~%Hx3(//s`n_ шm磹/^@OO\.$xCn677eL|B╫ꪘu:pP␑aX,x^cmm FQ yyy/$`eeErHhll_ԘqFI3ZhIۧ~*Jyl\YY NvwwQTT  kqq4---X]]` OMM\ H$h4x<:19B!$I#HVg}ٌ |WH&6-lt^sssPWW`4QXXQz `ccC4;;;X__ǝ;ww ij?hUЀuCaooOXt:?Uaxx۰X,bB#O9LbbbBl|tܟJN>!dKuccO>E KpMh4y,..s+JiiI3梩 Bbvtt$@bekjj8೏ۖIDNN\.FGG倦=iqi * wH&PTT$?"j4jkk%D$߿◿%n޼z.Iv o/ĄFT[[`0 JNE\P(2ƍCFF+PZ-ʼn=D8FKK fff055w} B"O ƘKO oVO<2^vRPr1Vgg'ӃJ\.H2kgg'ZZZ駟իRL#L&H^{5ˆhT*> x9e嶨K|HD A 갵%sjbqq9UUU㺰+WHH`II zzz.y1DB #w?K.aee 0K< ())A$Zf @>@zttٌPDō7ߢS<.l}ttt LbhhH~g/eՊ"QPA'?A41??}|>vmxr6KiL^^LQRR"O<;~3܄9B0"S|)~t . 555l@6>tbD;fuJH!yԕJ0==RfCNe)4h4T*%\11zNy,ONNąM : ?ɜgOnn\HaJ C埧 ߣ >ܜZE 1ˑL&%fS~܈ J/ *~/..Fuudp-NRmmd؀T*|Q͂Q4 񼒾LcNNz=677QRR1!B!A1R16#β BPХ B&)bܱHIOI@@ #J(+$//O􍇇&˄[^}|װH&압ϟ?믿.>D"jEnn$B* 1dcbbp8tuORhkkk H`12R WA1 tZ ku8>>~%-QOOOVŤo/dBuu;}}}r l<|F JZ* 0drxx(4QtttrɚTCT"??f,VVVd%Yfh4={ P5552-//_.d2Yl6#++ .K E_bx JLk"_TܪB!,--ejۥJUUUX[[ÞNVVVp5A׋6_W H[6rP[[ ZI\.'K꾾>|bw:XXXtnݺBq>;}>VWWQSSituu bSP'?~VzALLL`~~^;JNNNPXX(za)T޽Qܽ{xdrJ@—_~p8 ߏ&͡ HݪJ-GwwwKHF~>P\.rDK jaz<k3>M(٢1]ף_}Z[[3#ի߇f8L&H(-EFFl6Z->} E ־>Iv;L,7먭-!NQZZH$;wѣGr@h4bv;%󡿿eee`2gW,''---ROMNNd2accC$|('H (--jT*H$"rS,//}A Av]+n`8jja||\:f Պ߅Si,AM$Dq\GjD1LnkkԠZ2fx;PT@(JJJdֆN$qY?O>Ύ`/x\ҔPrzz*?U~ȆD*CR `P GgLZ7س O#EL1ց$ćr̛}R{(["͈H> /--'LfCq V +Df2o2,NIaji6SSS@vv`  Sdff鴪 yyy(--Lejw$fNv_FF~assP(,,L-2+Nu:L'@fvnhNNNP(HVV-!P`$S)Ji޽e;N<ot:Q\\,ӕx<Y744`ddD ";;BI"Z?R~8 (zH&8;;gϞvK͛7%!.]0;@҈?>>.iJ} Aޟ/%%%Ԕ/rQGG:F$syCChj_.x~~>Q[[+S7Qz=" 먬. z^h"n2S~" I emy&'d*'1_#$ LOO5@=ʄ4 (._ BߏnO>Eee%^$Dj ۯ$}3ɒFt:t:|7phooǷ~lIc:Z8._ R).!XpX$ Fhnnl%u.~x)YZZ9p= 3888իWE> _| T*bZ[[4[__t:-nN$mbb/j恗T!XVyhTR&i4 ؐJ:::R::F$ETzhf$Mgر-&06\&rc 7Y$ "Y,xccc{m<^($R*U 9;E7|s~_yyy2JJJ`pxx8ǣ>DCCWvvv-*^~e ^{~(t}p87^[n[XX@AA6iH [Ho>@yܑ~g+t8j@ EiӧJueZuaJJJ055C?^(JJ&0;;+%(..FOOLDCp>33#3%op:p8 WTTDpppK.axxXެ,W^&- 1;;+,fBB )Г(++CBB`6QRR\h2iaJ=gϟC^ʐٌYy UTTHRPP۷o#33>OD񈍍Ą4gBzz:JJJDd8ܹEЫ@7o2i&3`y",P#,i- ;Qbb"@Lb)ӈWe)Ly唓lbN3332L& ʩޞfNOO129EU4cA"x<'M*:f3BB`Z155%3sFF6[[[(((*B 1;;fLMMp ??_B!_={ĄVv b3 $t* r){ӧB3>0xm|7!r%$$`}}]4(2<Xq#AT6MMM@jV1== .hme6q||B~#U[$@Ni=>>ꪐﴱwrssdc\~| 033IRMM +mx/b``fkRzqyܿKKKZ뚬W^p8cSeN\o˗U܎̔ p:0LAQ(ӧO B899JljB "4ԑonnD}MMM:2nooÇ:FFF?66i,AԠqd\.tuuFC۷ozT;22$[RR"%%X]]Ecc#yE+++())<Р 3&{(נK7Ӊ1! )(//׆#`wwW_477@XzLOOK ef4}aNX\\ v 3\o$D 1;;+)~JwvXZZBcc#% IDATQ__0--M^ǃQIژs044$.i$$$ --MCZVWWQVV,+T sۋm{iILerr҈3 ɄYX,BA{!O‚ΝSވfnGoo(G4fѣGjrss5iB绺BmR8s|>VVV+}]Ql6G!v#(Gfq K"VVVxkݤC9fFFa0T r-?=bMMMBՅ> `ж 6###q$‚~EEEB^^B_PP 92 +--fSR$ZZZ/?AyyƏ>c- ɩ>99ޞϿPRXh*"矆EjlwvvT䝜oɮh4*]-Q'''ov:/t%Y`8WWW(@$g1V,X@?қZ,--H KDTё _ceeE^Tn0`66^v899'11i?*ڲ'Re6KKKS1K]{BB|E̚*i eI@Ci(((/K/H$'$ 2kmmզ'++ QXRӗ#i\vL4pDt͐yLrדڂ4һ\.|ڦ\.lnn*UUUjFGGy݃5Ƃ%d2)4/^DT )) p\:P&&&Ă_^^F8F(Bcc(W|]H׶ k׮ICi(..!&`IIHϞ=Cmm-+C驚p8H$i;j ȃ pN ꉉS*%111x"ױ bw100Ʉ58NTVVN0i1Ecc#NOO"1gP($Ɔ&NкT"aەdUɄqVAD 3=;CCCX]]Euu5 066&‹~ []]E\\@9D-vVVv%qgݭv;;;x7_ Ȉd+ aD4_\\qUm]a8==0\. ]I jjjEr8BBj K/8(tuIG')))/܎YL)DR̀,^:m 9YTT$gPQQ{O4_xXZZ}וDhrZd~{)599(,,T~nHg6@~)+}- c}}] ]F2%ĉwFinnH|AFF~?jjj0== χv5 я~(՗g( =[[[BVVTH~=_Ҟ9 ?L&v;;;$:55p|ôxʼQ)>`0%VWWU\p8, ;fAM.H6 ϚráF"##F~ O?TF$rhϝ;'9i6ARfn!;;eeep3D!FN3335gMeefXZZ3 !a`zz¹MNN9^uFtttV$y8sQcddD jZLrr20??f||& UUUꫯ1\E~Pz0ɐDՉLS\\,y$Ο?_hii0rubbyyyp822DiMN}gj Xz(  ?JHH@II ]LLL?bvrp9a>k 0燇PsNfFdgg#%%Eeʪּ.\@jj*xp8N MM#TuvvbuuU򽴴4̠x뭷PSSwbvvV5R7 8i ~g~%"0RRRP[[+oHIIᐱ_Eee%%~,--;;;*)) ֽUR:rSEmhT2,$|RI3- biii)^`]]]}a'|P ߏXܼyS[\,,, IA(--Lzz-m޽+@ŭ[4nooF&xה3== !TjSedd```@SSS @RWPP _2A444 ''Gh4_~YYA Av;^r>AMM PXXg4ln~  @555hnnܹ&1FGGQYY'Y aVV&&&xXQQ WʔR4lj loon㫯>LNN"&&Fzc466 ǀï(--hrrR!333'7& 0ͰlB`0ϰܻw)))>x@4Á<=677҂[n}}}JUݎ`0(s~bddD&<z{{ e>YÅ h4Brk#^1::RXVڵkҰܕ+WLl{/K233%uu:S`bԔ Jrp=dee!33SgD0T`Ą&uuuҦltZ[[%CdddȤoZ@M:QRRP($I}}}HKKLTPBϔbQAa0ƨ C0&! }}}"3NOOQ_4i4C KA=rI ܺaX$-kMFüw, yR K9uZZp;;;bTUUsJNNF}}=&&&$cs:(//|m||\dJ3z/ccc122"ySaa!VVV^Ka>CX^^pEEE0~;\'' 4'Ɇ$jM e >oc_XX(1V-X\\ÇQTTw@ѐ֦P7n`wwW+\0L4K.iv4L¶ɓtuu%%EC0,ĩఈ0al].(zzzzЀi800Eˈ<00JȣGi{{;>f䠅a@zv;FFFPTT$˱^z :ӢѨ~R8888P]/Y+;| qqqFKK QWWZ8kdGjbyy w۷ok(<҂4TWWcppP5Y˅deB,//#??piiiXYYk0;;H$"3ܬ1%5?bZZZw&RG=b(C(SDTgooo@ifY>&2xz9|ҤKRWHc"55UqBhN÷ %"Z蘘[R[VVVHO)9 S4r㳳Di0קÍ7SqqE4FH ￯XP1Ay^)7R06 e(hhTJ6V• pzz ҒdP~Z ChctM()..N{IMMEJJ ,řNJJ*j*5}6PRRSy8n7^/L&fff`c) \|X\\T+N$bttT%˅H$m11<Ъ4111C~~>JKK#v bmmM iGGGvŭ/..ƬwDm||\qfY8ە 8͛ǵk3|Aq}>`6%apx'<<88kהX˗;<rooĒ RZZ6ܼyBss3q]ddd`сc\t 1fZ D $&Qb@M't~ww/C1J7^FF$!!eeeX^^Vt:5R SSS*!Yh *v~<" v#55 OښBXkXƍx<2'SyohKOOr栬,}hˢƍ _ФㆋrSpB0??_·"-- ϟWG쵵5_ʤ(?TGсtJX,+l6!+L͒jrrrrPPP = }c455! BJni޽ Á&n`yyY 6KS\.=z)e)hnn8l6f3zzz4-]h4i62yyy*ɩ| cSNH @ssh5`uͧjB~ppQyrp6ѡHaۡP.\ 'O$!)cRݿnVHDj!}>NNNχt+aV--- IDAT,^>Bmeק謬,ggg#> N'VWW=>FE &uuur!##y&(Hghii~?QSS#.7¶'? n߾ Ʉf ⥗^ucc?eyyY_~RmbccY\vMFS ??_a1e;11QI$UUU… JWbhiqtt$#D.KMԔMNNFii)ݻgb͜y|yy| 03hmm 7oޔT-yMPq%Mr3m" )O>U4]=v www166FܻwOZ+**$)jiiAb୷£GсL@[VTWW#;;E@ဏrOkkk ǃ9 /\)lJp/^Ԁ/^ăRtyƧ:wVWWq`oohk^|nxwOO2[ӓk&eөp9nwZXX0,?T,ݣ#6@H鸼 u4WR}mooOS8&m %J/$D 2  RRR$McccQM:C4զY~hX,$RFfqqQaBpL&LOOf E=b 9l qZ'999XZZzӃd5qxɢ!))IF哓",(@3;,PYݻwū&H >vvvdp F(B 0TC1 "!??_osss\$//OZ/,ԸpK3+X,XZZR uiii עJww7Ν;`0p8xm:6c,\ɪ6Fb1 K! H' --M䤒$0??|ͩh$(HNS׍ Sd9e |UVV곯Sϰ_v;>} 000 %|NS-LMM!]]]T\.<~={?@8242*??_πFTWWg?L>nczzZe;y󦮧O"!!ňY2-I* *ىz>i^wvv6VaǛ@MMtD4kJIdNLLT6`,ʈ~ Rydff݃lFCC~ ??_Szaaa d;992.]H$Rܾ}[S&VWWf\ZZZ011!2ŋX^^FOOdggL{ ֔_gĠYٰq4111WZ0C蘇099* PHK`0jtvvTSSS5Fcc#>|ө6._Ǐ---}A2<< ׮]ųg`XpEh4mmmE0> 6122"CFFJKKqxx]455Wd,lwwwx#l6I8::fĂAR䖗 uh4XϏDTTT`aaS\r.ё/`嘛yllLt r!%%/w,--Djj8,'''1==p8a7sf bee~acIi)Cjkk|dDI(k/\666$#065A $*KT|oPHQXh,Gll,e_XX@mm6  {IXl5S?stwwK~zzܳ~>X,"`YKNZZNOOe%zSD"1y> :^nftu1JtNJvbb""^ը D)q$db}}6M5xC!KԒsj\TT$,cbbX&n2ddn[F#֤Sro 'NLaɄXVtvv111Re%&6LP/Ɔ$1PɦxPF#v;"233Xhd8 lV /'сR՘f !!AbA\\:fgg"r bOsssnс2www\֭[b>rrd sss@\vM 4b~~Nq¹s`6%ձX,B ceeׯ_W_}'ϛ fEuݰwV/3Ś>/--O3sttTG} 55U+t`0m`yi2ڊǏf t ?яlnnֆҥK>F#&==,D"gcsAs$1n9` ___G}}=^/_( ~*ƳoOOO`888B#\&?!!AbzelΚn|PM (0^*gJJ ={ ;GQ]qAd?,P_g2@ qqqv0vlmml`A`kk gS=f"++KY\DW9'111ޖl4%&&ʘ)Y bX.DV;99)bѤammM혘cmm `%%%F͕ގm6PUU%^ym\ֆLx^JKKс <~555_ +++|2122'/t$%%W8<}phDee%133 80(,,!3 qyloo}饗p}lnn"33;;;xq}IxD:FV300 m<_y }+n*ZNo#|@ii):;; *>)|oQQ.^䋓Ѐ9ddd )("E$A'/..ڵk~'A k:Duu5.n"ի=aokkC4E{{XjM&bbbDvJIIlF__`0hAqiD@E"ccca 1>>. QTTaguux'_[[[X,Ԗ8188cffp}JTCee% 199~L&x^Q###555"g ,d3!ߍ ~z^#77eeeAssLP__b}|TTI `0u444'K::vcccJ5G}}=zzz--$r.(Hjj**++aۅ{5… Z n!;;[!b‰WnnT"c*@s%{UqGf ,\⃑\>@= bᘗ'=#%%E&-M&,P19'H$ ٌ\nET0*G6%:NBpgE999XYYAVV6.2#shs|mmMhrdǩdRT`0(& }}}6[KF3_JJ ߿/y7ѣG* g%IIs:F4ٌ>LJn0::B:))I[R~X\\ NVV>Gʭ߿saee===hhh@\\ _ٌ,XHLL4(>}V`yy%cSсerjO-z0D^^VVVDC5χf. x)\.pƔĚ,(nů_.ؘH$r᫯Duuuo~:IB!o``ߏ-qW@Ό iE|VD":>>III2%$$͘mF\\߿MSSD!޽{s077iGzz:TXV444UUU899ݻwe/܏GJJ U22FG?§~ @O"8[4GehӹTTT$<_7xC Rczp8gAAT׳Lh/--*F {^\zUeXMMMu%kHHH@yy9FGGcwwEEE***p] ^}Ue$@mm-D"˸sǃgx|WLbii /dAQHdUFbTGGNOO IEnn. C!)cll sss"/QQQmH$ÁdH20 4'$$`ggMMMɓ'g0͸x"P($f}yy95%4Y:=IpfÇ%6(,,DFFx[PPۍ[n)nxxX1 YhKWWW'ԫj6 6 J-..jYqzN _s RFՏ0fi緀,SRR4looQUUn444`tto&qlll`ggϞ)BH+)):>?7|8RsNݕƍ#P=99!A,!1 "ZkP4M2 ҚfMPڌFz \╫;ш-677 $*~HMM/iөfwc||\T C#iM0bQYh{ 3i{{{ fddAQI:i|qqX__GaaѨ̛4nnnnKC㄄TTTHσ2aooFx7TttwwrM&0b)PUUhhiiSP sss2@yBFQܹsG o ef"Hԛ@ q?~|Pr7nF FiBII `2ѐ^TT$.?dM](jʐds (Њ:ҋ/⫯pFalFF>3IhtN ~Lm$f"+4ZZZeNILL &&&077Ӊ"8NLLLHGvVV' pDffY-Ĥ.,,6@Zrm[q=ǢE&Mr4::rIq666Ӊajtdff";;S`ee*Iaf6' 2hTRRv ;;;̌T GXWW,XVX[[CGG> 55 !{{{Up3IMXekrr2VWWUȳXtk|||>!+9??/LnBB|>B233ׇ%ƵA ϒY9ar}}]bKM=Z YV/DuuWUUGGG@${{{EފFhʺJv ~8x :_6Rfǿ / a?߼ccc&n>+}-P[[N444  *̏KfH$%%s\299 ÁOY=ʐ o}}};/ (x$$&&. O 6`q:l6Pupp $f(,,Uƍ69lx%$$]K IDATOH*}`XsΉ5 z]4< K nݻU%iiiMvvvs#%%v]J#,33/Ԅ'O(?GNNhci)驦eeeɑvfi5uMM Fgg'$}{h?~b{{DCC>|q9Y䶦|dɓ'ӧz*B^/^{5pH˽\xgffp9 = c`@ggt\Gonntm󘛛nf;tRB#qCx䉶B\.mݞ>}_~Y(X 2ݙy\ {xxXd8Ppk`ȐO-)0hMM(++S`ʖddd ..[[[ܔ333^zUr /r:l4488iH`/_ƽ{֦s`0L@ee%nݺ),..@9ܺl6Ġh.K6 .`~~^vn)ߥV ]l6DQoJon0vn X@m?,,,`}}HKKt_G޸}&mnnCCC?B&&&䃛E}}=Q__Bg3 !??CCChmm#bϫT(j)6QT}4M[fwv$A'@`s8A`p8pޙ)uDQDHuJ߅|kf[4)4MOO xݸqCdXXX7`!'zv DΝ;PVE(|^"Wd3@Ljyy92{H _pG).TEbnJp麎br h9皛qGGG"1"ϜZ}(L12}SL'˗/#aooKKK(((MffLuS@)@@bDp X`0'D.2B޴ a8Ziג4J6z=&'';R6Ry01ZPf! ufP(tGMM MOZpAAAH8E`8@O>﨧DDO<m,CիN|.pZP(/ht[&<'@R)":ps|>$9X\.cyyPHJ#z<b~~555~f>jkkӉ,ɤ===B&gvvV&u|NS&rvt:,--h4bpp*Jq{zzDɕhb]8z@7,)lnܸ!x߽{WSR؀zGo 999pNOOE:C!?.F:;3U2DsscLOO [8555O/a۱ hgNyR-@VEE;шQ,.." I}/ \KSS.]$Y'ģGсϟ# Iss`2I{mmm׾5,//K2::-\vMh4>~xL𙷾.g$M_~],ӧL7^޵53z=oݻl͛7ӟD"\\XXs\Na$DȳpȆgffΤFzzǃAloo`0`rrVL:dDbSwzd#VV!D"466"77.]ÇF=<<ᅬ b1Qijbr----PJݍW^I%`N4<寔eܿpN!)KII.;;;bdAM68q)i'''QN+@M~/[6FH9<S444HpCi69-|(,,/~ l6aAL|/LjeмI{N, 6=$~RL&ߏ.$ loocgg[[[hjj%c̄Gjߥ$uuu}}}ղB@8F<Uwnb1LNNd2ٳgp8ʂjE$(JKKvq\.}*6MLt™z044׋wʐ@Vq>wNN?.Ӣ$Yxwje[BLMM!H :::Dr04ʶh0喅I"(b@ WH{{{bhmmrss`0z >3)LSX,L&y,J%S?n\ϟ#Ν;\\\2PC()n7jjj1;;+jͷJ QdX$UwooO>`S4P#6 Omjj\N9MT(R&,Bf3fb{{[0b.,,b0dJys/҂-cttTº\g׾>twwcpp`6!&rƯGQpxxBVVZJV#bo~Q0իя~ՊMyvFȀhˊ f3p5Iq{addmmmّWD d"w$A]]KJJ ł ;x>FKK ѨlTy1===]ۓ.2܄j ڰpf=994유 qggG4HD&ȜX%9t7??_0DGBPR^nooDBnJt8ԉG{XJSgommI'&I]*2j(pJLC@ bׁ>L.|hR8<<m^^$LّZ|I'R'Nٜ}$ \||cRTT$!CCCe2Ne{BDIs @ffLZ3}f?+//d׮]zF2mh333CODqq1\.=zb~VGGGx`100 fNLLLtvvol7?-faeek$ac|G2ecf—_~ ɄR4U^^.$&ZVt\KL&,--I2+jŘvvv6N7nP(&h4aAPȟUZZ R)oL Ͽjkk+ 1OUl, ײZ.;33ZV2XHZ-^ 9<{L>,zH$k׮ȵ ۍ磨 zD"zJ'Hl{Ԕlr3 ַ%;w`0HcZqw>.ٌQqI\mmmY}}=vww%7_iiiP+2J/_bwwWJhjj˗/ӧZ[[+l322C|4kv)--?bFy.b477pŋhnnF2d\FFlp$4RpZ,C@b~~^>Fkk+F9D].>C1`3CIfcnnN 7oބhDff&PXX_גPUU%kjjǃ7n`rrA$T7Z|Pbd۽{d`Z_BRaff8<< F/~ #`ffF(K3;M a BRtgd'fJwJ]WF|,Ғ<Ԅq\zB vvvPUU%d2ctuu ږW^^X,3wE"ņv B&uuuX\\v"Kp||2ѽt%4?$vL&bkk T BŸ H|#i&hii˗/ڊ}ٶvFISD""J@@|^Cuu5 ѩ[,TVVJ`irkk+^x!7fSgL6{LӨ!reeEbpϙ HOOj{m$=dUTUUAL{nrXVVZ!_)iii?,Fr74,!|؝7Ւ>C1WX^^Ljd3і)|0^']txIw7v~_Vļ+"HC8ťSV8ŧޜ79 $ ~\MCR@cfB9BAqR9).D=fT*A:bÁlrGQQVVVdMo ), ݻ6 + EgFF233`rrOwwwL&,v755v;J%T*vB!A{뭷_d2fY|+AO] ŋaK}iiHg8N'e|%\t "*++aX000U\zUE˔w߅CMMldH8>>|888BAxVyRF(BEEk~Fׯ_cqq혝Eiim64IPWW't=yyyyZeFׯa6Q\\ET*l6t: /R`VxDt||,4'bX^^6>=== BljсXp[ZZCFFΪ*Ȑ 4͘ƭ[6Y}}}DBJ_GR+(JdeeY&x<5SPP 65HR|bํYAOCC`ijb||oL9=_\\Dvv6p-zJLxfff Ad"eMĤzc2pf2 IDATl||@8bAuu5$qii (..~c*ɘzx"҂)Mr8_n;wp%nT|PZ;w@81CVƽ2*IKKåKpxx(877 .H fcc#ՅT*%ѵ5RZF YO>VC1PΏ\r&rB@7; B]\\,ɑH&Ϣ!(Č *ug e:@I14@B) 4=K1BCP(?(EEE(..&$==]&mե)Ӷ*112 r%R J [[[8==!HH s1c8"6I|3P*Mnp \qqL0ɲ\b2a0-{R F9h41*J bl9cgnn."$RJ n,D=yDTyyyg0D4EVV4m,)c3 :/JjpEfl6*J-҄&''QQQ!!]x?Gnn.jjj#I&4-//KMZ,WP`zzUUUR˗/L&vQQQ/Bv$ ŋ>T\\~Y7A[[^|)AAVUUѣGb`# izBڒj&'?}mmmcg6Ms .Q4|VTTodʹED"h4!X,1jZlll+d2J,,, h_~LDWVVp-,--!==_Fss3E/t-,P*]kPܔ;J6—lqrr)̼߱m>\.\.u ܌W^!C eD"rd2! !͛B"h~~݃Bb?W 뽹xKKKB zzxw0::X,& *J6Vp\hkkﹴ(--}CTTT$[⊊ x<ܿ_6x!t;;;hoo-666PWW. ɶCm7MLNN555H&ZZZ{zz5|(..cL?99`}}6 /_5p82Eff&~򓟠***044$6ZG}EX,++ DSS;Ԓ>v\.r766sss)rQSS#uJ`)D[Ʉiq?66e2.ƒR0<< #Y) r]NMFyj/RmeFE~5m6'*N'g<,JJRgdxd8#Ͼ6LLL JdkkKRbuuRG}_rE̲illsrssy`PÂXFX;JZ8⋺`F3dJhA,0 AωS2"GGG0 B9hT&!ňAJORΖ],<ؐ 7;; %FTJ !q)hg(+aC E^^L|Lo:,Bgwf\|Y4kkkhkkׯ?BwNN$BӋ B$H}+CHxtܻwsss'evEEEp8{!7 ʤޒD"!ҢϟҘ0`/_ŋaX> E$xsrTSS#҉|xroQǯ鰺*ۃdBoopDi^ii)$>sաNS/^FNN&''eB9AKoII 籲K.azzhj8JMYPLOO?<ׇ@ rL9E{\SDT*h4YUqTUUIOܜl1ALp322Ԃ`0F_|hNt:H$ 7u&f,,, eH$9a3u^#ݎgϞ ^VVAѠEs(_ǃ{a~~.]1avwwczzW^p_ZZ۷Ÿt:}OR$┖"'''X,(..Fyy9# ptt׋u^r"!Ii*++ʆ*86˿KAF"2pCVEWWeuuuaff׮] ܹ׋callL*dx'MWWW###BoZJ&FLNNZ%)4z@>x~FLNNQzHRhǏ@{{{r )37`P6̛f]lnntbvvVЕ0hhhy***$p_ZVШT*|>R)cssؘf!Q[QQ!u7sd"R*N'i緁:v.Sܽ{~ ԔIsD*n޼)ÍD"!'PR`˗H$uttLBz;w`jjJ,|ccZV62:bȐNNNzh'>8L1@@%'IlQVU$.~?dkJc2>ӀJ-<'LsdQD#'u|H)Jq䖒Z‰#.TZP,iwD)JyPj)0H8/W QLF!q,j5{e4aYYYAYY|>NNN$C~~>rrrpppN'a&ItTazxD>Oiii0 DЈlVFGGaلB@dފ SD' L?4Iğ!Y333hhhP8ʑ(#3L899ib~~>DbW"kccC/_*)0PHVU֨~_E~ B֭[Qâ;Hߦi'|"ӄ}+--M P(J))fR]8 jb0f_TT$Œh4 AzWBffKITƅTύRzz:\.V+q pω)H$"_)))ӧO%/_ƌ41`ddD677c}}T 2@4dB__$ٚJIKKᐉؘ䆐3]d2Ɂq599 K$Ruvv`0©frrr"D"ZI)4lFbQ^^.ihFQI/V(NNNP[[+RF9xvx~.Ri`hh/^)^x!xQbEvH/GY@$8f8nM&z=Z-rssKKKP)!ȀJ³gϠV177'C DCCHBΛwyvvvJ @5|uwwccc~cfVWW'PNѩ+) ŜmXJ$Ø}lnnʙ͍6~?~~KKKL+((Hhj,MlF(­[dE@ĄR,..JH\ii)rrrttt ?z6梣UWW\.jd"AeǠ2~}}}hhhl"7fKHg䃞(~,333t.O"9==-'I4r2HpYD_ٱ I*l4K$lnnY  ]8p y_Ĺ$%NmiX-,**4UjD"HOOGii)$2!tww:NVg;Z BnY?yDbPTauuLکgp8 ǃ!A8NI.))AZZHVWWQTTYcvv---xdocgsff&Z[[zvQVV&{]]t)))~jFÈD"BC{{;qm!++ .\@*B0yM^^e𱵵*R)LLLeooỎ==-`X0::WvA>JJJ؈%sgSj1::VA`AӃ/RtdnD<(J%svY:Y:99ְh4`aaAporrR6 bwe8+VNkZv `'cffFX\nJ@n޼=nz⠠6 #//cccuFFF`6eM=? 뱶:ɶ xЩNNN JZ:}~p^W H$" p aۭ-XVB!@`rrRέ⵵5)tQVVEQddd.UP6ʳ(LH`0zIUvݒͩ?5)5 ,SSSvfggz q]j ҸfYGw%V[[7o~k\C @:_ix+NR (!&I w,((@4=ZirrrEJ D9D~3zZ0#HB,`Ԕn?++KV񟹹zv1rp8H$Rp zGb8u⺙S$6HD_ŌRdǃ"XV$iΓɤ|^## (Jlmm!T mÇP(Cyy9>|*$-M pΜDaaqqrr"_ GGAA<,}>.]$LlDوtJRIҒggϞIp NQ`455I6DR@[8d KRpJJJdԄI5X,^`%LR)Fi ӾDf|>avv˗/*$vvvP[[{ajjJNPH|FbWVVh4'HOOGee%e+G*p7nDNC,Ą40~_ hϟ?/>|E`}]0{ B y|VL4V*qH1>>@ [SdlCggѢ($.!Tccc(--hD]]S TUUIqeyddn݂NfvxxKKKĵkb@Y bIEEE(--[KK ?~`0C PHPT?? q{{[6orsVa4%Y8HtBՊ_drr߆fafffY&bX\\DOO,yf.EGl/i裏\kss rrrFw2y57i'%;;XLBBvCr.\%kkkAvv6.^U˿ >3R)0-ʍR$hD 7`6k$ "!ˠ```>n"qFfAALssss,R9zonn 5ӍD,C0D8S'rֆp8,X~[x6w^1S.྾>466bccCVh_shhP]]ׯ_Ks0"h4Ç 4F"Qִ;w@B$h3Hx QII z f7(!f\Q50ŔMl6^|)B"HɊՅeDQz!Pt:efn[ E/B^~mܺu T 2lMJ(J4+++y&vvv"&&DQ "''9>>Fcc4[(0Zx`N'~_ի޷с}DQ! cx<Ί\ .)DD|xx(`0{!v#cyyYhCiiihhh@S IDAT4œ'O%)nmmOӡizcw]q{{ѣG=Oaܜ\4c{{O>͛7hz5 ''pXOWWPRR"iDrPSSmu~~^l`$$B{{{Gh~~. H$T4+X`T*VWWCs0066&R  f`ǘ\My Œ 2rjjh499hD0ɓ'de4''''GCCd2"3;;Ϟ=pgCm.7744t ЕWrիW R /(ZlnnuTuq:;;QVVϟ5_SS#5 @@݇a 8?\$bbss^W6.K(;Qzޜ`v|2^/ϑa.//|M|+_dns}}s< f;K>@PTɤ%8N^.]f?IW*X^^:}yfbvvVBskkke G}F|@mii`ة[H|df7'sD˟C3y1(J bqƀ-Nc  hT )sƀ]t:fgge} @cMb5 <;NCFpj 8dp8PRR׋ۿޞhΧR/CLΖRpЀׯ_ GGGRPbooOdU>Owww!S###jZa4%6FZFQ4jD"6P2jja9\cqmv2Kpzz*%7E R L&144$^0+f .P=lBxMbkkKtdR ܜqr>cL'&&dB$% ͅ锦IlIZ0o40i(y5(3'hc9T(2vtbccCJJJpzz p2t: ~իB"166455`0/ݶĄL߿?Z NOO /^~. C b`X$˂(]˅Z\x< \.A raww;;;۷r066!OK.2wA|>Hh"J%F#JKK133 * t:, jjjDf!V+)l:qtt7n ??_GlKs%%%bZ{{[,N'Q__/+++qɤh/CPS#ᨯn,233Mz_:SSSrAH@,XÅA!JɆQTWLxdիWT*144F#,|-$lo`4y466q7H!T*%!oIcRRIl l N' ڰguLYY177'd2@ K-@gWWz{{q}i|/_,Ûp84}ttTd4 W\g1e S ^SigYǃ/_fuݰl|3ʣj5J%޽D"iA;M~z& uuu*++_& Çe933#&I)J͉Ood2dffɓ']?DT*sTWWt(\$wnۥͅhƆ1 qީv(((@FFZZZprr`0(R>?KN##ăAʇ177:\.!''?s<}T{=ҥKP*BC< FٵGl{=\.ܽ{9~?>SSS8xT:;;e=77 Q޹~ "::bxxXR~Pir--ZY5_h'@@SSShmmEKK ngl  YYYEeet:T*a0vH$PQQ#LOO PHN/^Bf"6rrr3X,466 @0Jl;~:^~-R-ÁfTVP`xx:`GGG(--3?H7aqq7 |-}yTUUa_Аlx\pBb.*++177 :kkkhhhJDOO0-t1ݎScqNG__d唗CPH#e8EY2 KX\\NOO5Lݻw Q|_А~(%\YY۷駟… pŋ (f3L&hU*Lo޼)۷E?$񌎎tBӧB(gggEEEl6i 1H `P|rB!Q!v7#" LD"!J+YL&-װAoo ]]w&uF$qSSSX,"o|BAcc`5H ^/*++wJ0'''rosz??~< 8C...bҦwDid|>xD Tjğ&JVTJW 9OC =GTV^^0Q.Wż9[dk|jY8Dr"2?$d7{dvlW\$a.L\JU䚛SJ2ĖRwK A$@vfpe$.}NOOqrrAVpjmHNNx~_Nϧiɺ@dgg#-++ᡤᰨ8899AII ,vv&d*\Hfi^fŅ(LjD"(,,Tt5q"HƎ  )#F*1m7oTHΎ&H>wHS: ۩Ǐ~N"_|"82lggGd}Ca.ۨ$,Lh$(sb1WR7|e r ~N̔QkNYsc=%/IIIxPj~x56Q: ayyY 0>>TVVk^[[S‚4\Os-Ngoo/޼y(z.@*ǃ^XVD.//|>H<(57NϗO֖[щ 6/%?#KK=6 555B{022t{zz7Ԯ Dc?%y%~8;;נϼP(#-- ʺkmmʊHa7oބEjj*B@@~KDH~l6+NI睊A<0x333жgkk EEEGy^lmmYYYx...҂X,N|8::Ҕ?lmmI{' WlۭiUU޽{ cӧOfɓ'X,"fUUUd2Ɍ˔]I x? *:;;(B؃h4r hlly/Y cccB꙳ٌ\q4b1D~caiiIr┩3___א㨬Br3Ayd^^$6;=aZa4efq%~Ifr5XXX~3IҖ L&b1x<Ѐ,%!'''# bwwWp8?X[ $6166r"77uuuLIboo/P__ߛ6uG&,|łJ;;;Ν  Nk+f) Cy2[uz7c}~ׯ_Fnno߆CEE~_O~Ux<y  bY$Gvynoo# Lx굌FG\pω 'D:Z,lL&W9yyyrS{J#W4Uѣ4q@0$ѐHr||,`VV?~>,H!߿DHbZ \HZ2zXL 5XLLqv9!v*77WLcijR@(4?+F⬨>;;.rrr066[!(gF';;;p:j>{(**BOOE&:l6̠{{{ \#g^a0]\\෿-fggJ KKK8аI=KӃ AF?=p8FQQfYiFfAPNuu|}X ?Ovvr]:rss5ihh_~ 2)!4iiiXYYLqoook H$pdddHfĐ,jѠ788@ x@#??_ =|AvkCG<(*d\.X[[CNN|>ZZZ Ùfhsf)T p: FGGӃ!`}}](S׋p#hmmEee(999lcssz~:+?G} a3ק| zzzP^^mC_.  HUVV5ʃ@ ?] r`ر1 C$'ᔞ)9qttWhTj\-ĮJ- &''Uo֪3Lzhoo׳N^ Ug6>9Dc6nܸY`sssssHIIxyyyX,& ޣ(߿]D!jkYFM޹ 2u ~Q'u+{nc3 YsJ\NE"yaU :::҄@糳3PNy7'H$$p"@lq{,R@I~\y| @SjW_WWy璒`45v~lNR`V+v;N)eّSN)#J|u$% n7FGGeO  yj7ϵtVhCՊ!Gtg:u}>:P555*6(^~-f:VWWEMl~~>>s]o0rddD]^w|r%911C8%%EH@6Q&Ik FQ_hLMMnVVV 0!DZ[[QUU%ASSrPRRR,..ɢEtcc#a0PTT:«D"u$8 $n뾢\Y٪*~鷧Ԅ)ɯZZZH$p8$9Y[[aPR, FGGߏh4)@b)0;;+'>8l6a8GFFD `0 ==]hJ^/^/pzzX,H$"-Ẻ:xMMMP2xhbbPL`EEE|⸳ 0 hhh,`X9\.ܹsGtp(//GEE^zZip9<>>FEEOGGոr4,**ǿܜΗr!++ ֖RYy/u}-TIIΩr,.. i8n+gPZZIFfM*++ef䳫 ˢOEJV'&&nxʂCvv6fgg-4{ggHx5x]qIB-/ժ0bhmZi׺69|ڒiwwWrSttt(0HMMC[[n|(l6H/ B())A}}=666PRR9='IsUonnMkʕ]f0p(1rppBpHQ__wfWR"r޻ͳ;22tp %%Eͦ{e"а(,,_.w]]p`tbssPo4prr*IwvvԤt{{[5@P-zUU/((xDb}$ܽ{=Rf $Hg׊6|n߼yO>E*7DaaƉޞBfo$J]I^]]B8M'/;,l6*mx ޙŐUuYYY899ѤtnAGI P1,9剐@ɉ%%%t} IDAT IIIQp)qiΉ攦L4 (((PW@ 4x~~Q ]RRχx"D"!Lو&%%D. mmmᣏ>£Gt:StvvV[6lH8.{xx(QKKKhhhjFbp D6yu&''egp&׋X,Á\pX=Ԥ>{ HDHLFJJ %34hWPP FxSSfY¯C킂X,5 ~7obmm ՒXnn M/ã8ƍX,ѡMC0`V/IM%eH!NMMMG^^*++l2ߺuK͆TWW+0ׯ_+o``@ɽ{{{R__*ggg۷~:NNN.'[D2@m&gWUUiszzP(lmmappP uqq<<{Yhhh96,//K`ZP__nnbuu .&PȄlܼySTʵE6-m,vwwq}y7qxx(i4Z,\.>IOO6ݻ NdЃD l&usՖ,P튊 {<+JطLOO#܄n1 %o+ FQ ͆yѐו\Y---zX]]}j:k&[!LR>_P>@ ޔ8Ӛz`jE洟a[HDiqq P($$ 1*a6.?//O1֩ךl G9ՊquO5z*(?EEEs" j WYYY~pb1ɥHaM+wd#A͙ff@ 5+k2~LKNKKSE-ê7d2annXZZ5# zvvvRR*++MttZ%w۷x5#a6UxMNNJ-ΎiPIc LJ&''^0uԼ2):##^Wޗ9%~$''T:,Ap+++h4;|hllTؒ!cbbD"焜&R}6F?zzztxz [[[2-..bnn'''hmm% >3eKCQ|qdog SjPZZF5/hh> *W~~xFckkKXSbNOO&|*[[[q= cssH@@Vفf%_THWUU頦lɿDBtvvbbggG2"  zׯ333gٙr\| -'''D 򲂐 gpIؙǏcdggcuuhT9WDZ.333%=<dDfaa &2tR@o?KCHFln!L&BV 8'>`&]'%%5rH! 60 gInzzPHIIф[[[@II UL 3oJ>nC:%"Dmω9o È"@Xi4;c4`EGGvww$2*=OMMhm. 0nO>դ s]GL|@3nFh ϻJQNNOOj"??_ҟp8 ߏe[VVV"--Mzqq1_UcR)<*n#HG\{,*j+@XՊwÇ/v;qxxEM@"99###F$/ }aa!K mUVV"77Dnn$ \2 ۃbQc;66*rss{t?PkDB`; 1Lx VWWłqXVd2aaajГ5 f@.V+RRR066FV ===vd2 B__fu/-zQy^Ҟ[,aFx<nc``KKK2m8etױ1ܼySH"z|=H,.333B0D(BccR \SJD"mmm2j+yiF B)RͭrRR e,,,޽{ M>;::ќT۷o p1[jkk,z{{yt8&2"NF~[[[8<<ԳFLcX^^֖duu߇}<~XSsfUŢ, .jTaE!e-4$>.&25>؊k#H azz%%% lss9>>-ܜv]2,!Nꧦ>##C򽂂<}TdGG`ֆǏIF;Zq*KJJ0:: ͆Y"%%%7aP"^\\  P_ᗿhkkk"tvvA姟~/^ %%E4޽ <~^@?@ii)(233s|駈b@~~>^xU9 ܒ?O#lmmS^YpjЀ'Ol,4772ZO ">#8X|UWWk&R&Iz~˅p8 ł-\vMZ]N299)ٙGJMD""//OEUOOY(***JJJp~~.)!wǏU\tbxx` %p]]]~O\N֯3KeuuUh4"L{۷oկ~ݻBV566bccCdWZZf1԰R",,,ڵkWn T hJ Q}}}zsLMy EA)|/E4y4]rmF$C=??_ɵsI 쪹r֔:2Vwvv$`aF yԓKlhS!''& L]I=g%$Ͱ!2SSssssabJV Z^^n8PsI$"zzzb2tíQ ]]]XYYѤXkBA<Ԧi#~ wIF 4NGwHA5554> "''G&шSC|vv&dkFF @ ݎ//@uu-4A;??oKwvv6<Kxp"{rrD"!:Uff+ng˻PRR./fb_-7d*++z2i0HmҒ$b̂C?x$c A=<{Ϧ|zzZUrr2\.֩& 't!Xڪ `ĥ\lPWWW ҂`0x>M5"~Z($\|VnC__sXV_~% `6E}OExHmooׯv%5b̑PJgqG`'䝝XZZ, fܜ&''q5 J222`4uOڵkxڰSK\-?8I&2KXJww7Hq\{.V+JKKF,,,Hf]WWp8>@[" $)^zӝ: ,--avvV^Rs|"X baa[vwwxĐKhT&NHȎ,J[H ދ+sI7`1Fޞ0jwq5ɉ%BZrxxxii)ΔZKC6=?? 6 PfH$Յ,,,hB9^|۷ocxxg_WW'>A(((w\H*ZX^Fug.)'''Zɓ'pp8v_N+y,^ O7nHC+}7eeei_.J233qzzl6K^[[+?dff B"n/..MW'̖ܔ44`0((_pXE~~Թ]Tm jrv X^^qلsCB<&Ih˷oߢNyyys "ۿ[|JݾJq:b/ZyffB`R.B1pM(//~~~-<iY]]chy󕖖 b}}]>DBS(B}}X_QDj$A]]ߏlllAVVP[[Ao޼ Uȟ'ʫD0D8o~ffNS8:;;Q]]}ɓ'juZ̨hg؈X,\1'`||x<5^^^w8zj4tr lCxV+$Uc|/ʦecc~_T]У?ΎdUDyB62I IDATɉ)5ĞQtYJЦ')) 8??ڗ'DpXZ0)((cNW&0̋jB0DZ!M?T阜y޸A2R|zzZƁ@@tR]{x<.8eM|P ғ||N 󶶶d 䦥Lx i;P\\tzA/''G iiitP>@ hJ|l,..T|t&!3po5 EFFVp\k2d{ d *Ɋb^BOOvw ;]0hkkku&6rieSGy[AA()$,//zMMMID FZZvs GCӧOe`"??x)nݺ=0dvvV(!\."Qb}}<^&gE~]]]xz{{q||Q1<< шp87n ##1dO?E(,55UɆё,PqgjՊ"==]IGGfSRRw. x pqq˅5'?ǜ"PYlܺuKwR I姟~dMnݺ%b4p||n|{ߓR>U,ڵk*pxpzzZdffZ?Sγ٩Ahu :e<<˅6}6.H2Lǒ ^}zzZ\O*|/UWEϫ/n[[[qtttӃIrPssrrܔ`8,0 )25ɦԁ$u qO uRV,9x<.:uM'%%iD3!şٟabbB4prvv l<Gee%vvvTl %e4QYYMMc̯܂0ɴlX$RGGY} ,{qq!^?p.[^^])//O[jVnu bQETmل 3=6 Ľ愄&raX gΆ)ND e٬rWW+Ŧ& &E" 33S׉jEQQ(`mmMSKzTYeeeD" *((믿F}}= %%%XXXdRsrmȮʊ|+鋋s7obzzZd xAAAUtΝ;x̠>{$ł<\.mVxhh~{?::mGssBqCm/eA XXX9~?>C544( ֜7 $3 X^^lFSSKJVXXcssfoV\N=zu455ӧǕ;PVVѨáflttTس3<O;o߾LMMM(//GUU9Zd}ܸqccc8>>Fuu5~zNGGGjhhRȀ>b\.aځF{]W%%%èrL9+~7 |>~.ɺ:mCPQQ׫Ck^H$3r$m*((0cffF~Jp:zF3n|;kZ\\|) U=uV322/'Nggg '"*^Y4r +4FR" ;p8H$}Ʃq"#g$ P_zvv& E ( Ɔ,Ԥ.miXT31s毭ik199&R"u !;;E^ 59pX_м>(APXX,LLL! k=466. m+^D"UϚ\.@?ZZZc=]\\`vvbooobȠ˅vMи&,***!ݻw +IIIp:*fggq}aq9==ųgD-YZZBss3~Jfȉ5hmm2ӟiFQ)o߾ŝ;wPZZ,޽{'Le"P˦3\ 0z{{yɍl6p2Z42bww888P|8\aggwT\D"5'. ---x&{Gff&#|'''FifDQlll͛xzzz@uu5&&&Ti(Thee߇n⢈pD"PC J~{nGOO[g Ӊ3TTTnc.Kr%ٌB)q-))̌KJJ@vf3Z[[+BP(%I%NNN~ )!EX )㫫Ys#//O*ǃD"yaaA$6qn%{<ܼySs$AZZjkk׋*fQXHР;nnn6ԗU__͆9\vMCM?pqq}yffYk׮ Q\lmm)똚Bcc#^z??۷oU\ q=m^m6ىk׮Ç裏$_i|555aee*ьb0LUѣGQsppٌ,LMMwqqA?W ߾}[ fYk>Vڐ TQQ둒͆1Viʃ*<ӵ9)=~~Ao)b0ܜ$ bX 9HS9C-d|nHa̟Is R i".L$HJJ)H(QvY2vXRR93dVMMT&Ifeu"' :g4# jx%Sħ|ޮS7< x c)o6 0Ζɶ4mrȉHrr2U ,,,V+R6V0ͺ"PՅtww4\hizZ[[Csst ^IOOhDYY̺ⴴ`ll f%2fbb h!@p\0p\"801-- 2hzH$򍜞J#oժ`oon¿˿hTjd૭>dJ`05#r8==Eee%*++u577񠾾^ĝd2i NMFE֖咠iriѡϟ?޼o߾Ez.% Gkk2 UX\\4[>Y8fQUU%f==vwwczzZ7o ˅TAT.?9>|<4"NNNd(++ @USك,--)**BIIVG?PZ&Ԑr2J?EH)j\. ''GD%ryC j:@=P[%FL&iv%3 xQVV5m؜za2-eJD_5***pqq!Fn=9 jGGGxll yyyB|J]UU/_Lbntj+beeEgn,B* `ppPhcJX|8~";;;#4 JKK199󭻻. uuuq-n|Gx%P4⣏>ҀP-_<> 0aᚁٝٙIn"Em䏦JVZRRUm~R&+{̲ 3 pߧ/l/lc~ϻZZmٙ1y=(.. |"FOO$pBNgN].$|*t)))hii~,!ʰ)۰@ hc(qmllDYY }PP*Z IPjœ'Or łA!뜐Og%,6 GGGX[[͛71== RP(:B!tuuPAlWLEr@|moo}%twwː?ZF]]l]˓_4ݻw%Q=ʀV *JFQLAap8D:t]Ғ48[[[XPfNB]]={ >@\iXBp8Drăzvv7xCr`H$ƼG@0ف`fm 7C|~t®L x7֐- 5SSS(//g($_.d")) Nׯ_ǏMeppP4azzR$p5; C6M&>^/? ~>Fh4J.IF$А$TUUabbɄԬ93^WBlllJ <sKۋIL&XVBf&nd(duFb)j>;ATVV& AGG^/N', *++es7sv;`0M"3==] pX@nVWW V+(ž>ۍVLLL```PGp=aSCnn.fgg둟$: z }Ƕ100 xM)J WZ,dffJ_ppЀկ~R= P$Jw$ACCnЎg.155% ,z- v,**2#==]=K@<62!™SJ,z(YNtmGG*++V!򅶶6 Ib:i[ڂFWW( NT(C & IDAT)N$LIYCC&&&DFa4svv Պw`jjJ,fHۄiloocuuJRD QPP PMMH.˻ 4(೏Y D9 HII2竹DBpё) p8b +Ah__fɠ QVV/J $I755Ij DSS*++ǃFyTq3ׇq9ssyEYq Wee%z=f՚fŠj___H鑣w|n$z- |7 d0_YY ~U7nnnL0yNi ׊h0bO޽{REM7W>_ɉpyQ#,CѨLJ#-QvQ(p|&KZ8wvvD@. ,]ce;y!s}L'I U >OTd2@МlsaGb 'I`សH) +677VŘceN)'4vwwB!6MJRt;x9 w- es,//ΖBM4ž#,%55U̖W$obMJJB0)t:lnnڵksȾ}6T*\ԾS:Q6ŋX,yQzzL5iLIIII>d+T|hoo?PK^4EQQ#ќ~Pp8P^^.23annNh'HMMreeͅN`~;dggKewh#ܽ{A<+P^^9I|?u444}}}jLO_ܪFUUPSS#5p[^^.& !_I\v /^n-8==˸C`ff'''hll2X,;w ;;[(BDD/--9998>>F8Fjj*J%?~g,ۃldORS[[[+ٟall 0:(|>xłeApL&BМT$\F[0rP]]-C* VVV+FpH{&^T"HuF p0,;;׮]#33S_¾g \ ob``/^BSS@=V+NP& S gW qW"4wݼyڒPЌ b͡hSSS"US*2`6rи\j/^@{{;~addsss~:=zt&%^{x&Ҥ˩RŒg%2Yi4kb$償>ꌹlfwwWs9ae"d g9f˰65*JhA?, K!HH%ԁ>~Xq+7 iHYYY899"R=(ggg˃`2RSS B!̛p\IWFDEE={&҂Jg?xp`a`2ӉD"~kkkC^p\y]XXS3Ǔ'O`Xċ('\)0::*ԃK#V dpxx( <233t:q ,,,Hx/K(JLOO SSSljhh;wCJܜ X0첷Wf @g3dM/..Jjoop\RɂqOA4441u\FŪ*٪-//K[}}=VVVjaۑ){4Egg'l6ە4s233QXXP((4׿|xBsE 7bٜ!1?ioo/222dcKgggX]]ŷ-|'UjE,Ғԑl-YL&19yvvd\v  wy}YO-1:^$Yqy9Q7%%Ecub@, />Fe: J"iԜ ytPHn q;>>#+% 42){]jaMsENA_ ?&155UL~ :??`W?cYrjC;33S999HJJ$ē{UU[nAkyI`τS1Vz j0 PSS#,^&f'''öZƷ-q|?sxxX,& !~?_B!U Z!z ay0>|Պh4*~%ܾ}'{{{R:44 tuubDh4x< ,233r`2T{MVxO+J5caW^EkN<Ϣ`0`0%͛"&/9|jBԤ(**%ҿ4g-9Bv]>7nH*Ux {ftt$&H-pMI5 Bݻp8P(WRcccCT ׯ_GSSHI \kkkK7xZEE^|.YVWWt͛"x^y4noo}||p\bhnna/A~_d0N X 7nܐ$ug0$ؔAnO>vH؀%b܌,x<! D"^/-0ɉf%'LQ(OȤ.++ III=@٪dLQIJJ)ċ 4ԉD :==vqqdJn;;;PTx)İ7prrrP(aꫢOOOOefZo>1 âդ8??x )0XXX̌3b`;<<ѣGͅVE~~|>F@ xc "))I I$1thhH6{X__G[[j\͍R|ͧ裏IHKK 'aꫯXV CYY0n߾i :DZZeff &I0,veJJ@?pTbx䉐o]illlh4l6 Ax /7n`llL4;Nm9祥A8[o?P(FшQy`z^~&Zkj'/A}'''z\h\.D" #M@VUҥ[ZZ.@u<xBˆ8->v䳷/kGx\FwannNx$ K200 rzrjR_TTH$"[WVVJ$i5UUUϿ.0_|qxx@ }ynkkĄ"L4! 0Ӊ qB.DNN<=|>BlC/222Ζ Hxŏ+(T6ĂgcyŖvHWjbx^dddHnl*/d6+eKzq=! &MzO$ `6?qoPN/_)e3@S$W-j)9;;eu"ӟ@0hhV$ s|f`+ deekNfOB (aњ0;#Si!A^/j^WJLe0 ~NA q~~(SKJE]Y3s|Ḡ^jIq;885??_B|>=(1ypfff(?BӃ^89Frm1.;ӧ͕zJ^be΀L444`ffF`IIIx011!SiAH,f(N'S jJL`X/ꫯD;Zbp8,*JYs388*S4\/zo|8884j˒ gϞ{f{3wrr:x^vɄ{vvbt$K:Lb1~ HS]]Ǐ>99H$"MVV<H1ó@2dR% ho޼ v=b1!--M|òMǔݺu jY?ˬ,X9Ch4p\x<+gF__4nxgجcllLsssoM/1 "2A&̩2]]]]i;b`ш!+++hjj|> ɑBRx<ſ˿Hqt_6)YYYr!rrrmmmGSSPHQZʊȼ7.oǟh4Db43TXV orr23抯S<^ =17660R\."HEV^.4zrQFzq5;;;2p@TbyyYd{P%%%(--s9ͤ.湹9: "bH C(`F60L8<<{NgF̍%t:5P(teb: Pp8/+21* dX,ׯٳg@(((R{MM dK/nԍ`| `ttJ!jD"BBcMsvNSL&lmmC__uqkEL/y/:p΄u4[""9t=bޞP8& ͗,XxJJpZZN0 ssɦy B:p8 J%|D*@Q^^rssş#77Wploo(,,&uÁ#  tկ~%}GQQ :>}ttt`~~jPWW\(J@s}OڑD]] gF#z=FGG:HXauuÈRx5551d2 , n[Pƹ V+Y+0hhVloo#^β\c{{6 `BjkkCyyl p8|fFJWw IDATWDO 2'g^/JKK.>ˍpAϗ-J.K$+bd!H$m'?{'ot8sdff[[[x%M Dww;2.&˅D"-曲nnnC(D"˃n6MrDf3H\[[FA0r͛7h0::*9/gggR̠/v tW<3QVVχZ~?GģSXX(6>$vwwcii gggpWB3N'f3ÁǒJ#qgg'fffr( TE">y@aOL*bZZZXJJJP]] )Ds~cssS)꒴gǠR%uaaX ݃)U. 6 @@<3{{{w+͛7 ĨjL&cfH߿/!qjZr8VLϼH|3(mdd .|NwoK ;HOOˆ&DuC i "R(2r z8a{`428UHua`8DwRRZL9%X ,x<.FPnd⾳#)$P7$ g4b1t:tt>3227nHLjkk%w>VVVD [XX(Hp8,1Uhssղ`giilC Dx8ZwEpwwW&=Ð3&4mmmbJ&NiVEggEǣ\ Heݞff x===zx(//N 1ScccD"ģG& ԟgdd{{{hiiAZZc9H搜iB000 )i2={&ܜ\H$xbp %%@ÒfJӡo'0Ūj<{ H$x9N':::c c:CCChiiQnP#ItޞbwvvDL'qV@ B0$fƍB A|4:czzZ7oބ`lW_}rp$ JBؘK+++&())gİcssr>Qb4 Syf Veff '++ 999!y9*++vq \.;NT*(J CV`~loohhh)`wvvD@?B"a~~>666PVV+Y6MM/YYY0rQzS^^.lDii)233R$%HgggBb:p-II&mSj5VWWa0D{eꗚITFRh577c||\5&#/&n߾!1\ooSfV'92,L(:;;לRDFFvx뱹## %%%RHFK R)x!jsljYPqvv&1B0BR}7siewNC-(TK4[B!ggg{0fD%''簷/^ ;;G 񋧡w2,C2HvCrIhiޖBĤՅmLMMJ67;t:1}???Bj;;;BO/] E1yrݲA$2??. *J N0y rA)ZNT*Foa41==thc4sSTWWcooFQ5hkk@*fl|(̊ҫi***^}í_0rHD\NOO ^/;( J6M`0(4ڐ3TVVBӡB=PWW/^`0+, vUUU"QWW!@ш!RiF#TUUɆEPS6r ҜF"vy,--W_tFߏ)D"tww,ulǨANNɒ&ܹ#[V|pZZZm 2D"‡wFa(i䖅9L󡦦ZV|6 39JJJP\\̋Rx<.ݶ6TWWczz077p8|;2L^GMMl6+H$~:VWW166&5b@aP^^#SȻwJQ]TTi~ͧbVESS>Yv#%%E6;P"I-R3D"8;;2gjYbk!++ ###kg! h4p:i.d \'IJJ^9_<eZxFs#T*Nq466"''Ga@ho*&dɳn#))IprI!vvQSS#G,vww/RFۋ]TVVԲ@k׮{B?BP($vzgH!_a??W_Ys2f hZK.ǃ"$%%ɓ' eeeH$Yw_ZZHbw}^Wߏ"  O"{駟VU쥥Pb4X,"S(x|>zO*ì@ U- J\x 677D&vIo_ ٶN \~M|{(o)5p=KKK>ʊ0hDPH9QH8;;CUU0(YI$8MNiLII4bZZHT*hwKJJR0==-!JXSPZZ*MeZZyyyb02 r㨨LUUv$N+AYP_@SCR?2<|Pֵ>\ ZVd4Zѿr=il4fGOrr2JJJs\[[M`yy9>SBQ̙)))XZZ nݺ%c x&''QVV&#*BPTTBߏ`0btb``@z @===(((R^hgffPSSYRAٳgb`.&_|oq@ёL}^/~?VVVd533LfbA(I# P*8===EYY_b KCGݻwϯ ZP^ׯ_g}bx5x<jhZ_dB(Ek111!y '''(//13ܢhZ1?=,-- Uݼ&''q-!B! ;L?9>3(J$)IH!tppfLOO#99ccc888󵸸HKK&{YO~_& wNr)~ #==>:O>%gggXYYD-|w/^Pe'''X,ڒa"7euuuhhh蒓҂yy͘lRj1==-7 ޽{Y_2+M~?Fa6D3C*CQu ?1==-5ׅM1;;+)Wܔ{rrR"qA@GGP(ӤrRK/BMdee E`2P[[+!ǃ`0(>`0(xي lmmagg "3ֆ`NEʟ韾ˋO8e!૴4~AA65L6ei5$1xYsˢh49))I@)zBff&CxʈgJvvwwQZZ#//O>DJlAVl(Xrb>))I '+r gggQYY)9z ,;b% t:##C4MMMPTaHp6Nenn:<< J%HWU*8aooO`0#Rȟ5sfqDQY9v477׿5jkk{ɓ'0Jg^^VWWUt X$4 KlKFQQ$$F!++ A_ۍ{P~?L&$r1<;;NcggGd󨩩q=>fRȈ[=t: ˵vzz$+++@ ^HIIZH$9qa_`D cnn>ߤ$1zTVVbllLD/qwm.NnŒ T*e PZZR90>cٜfςD"477cgg333ַH$qɌjjj.$ ;;;hnnQGG\.V+氱:\.ttt/DWWB(\.z-LNNV Ϟ=b/p-LNN@2Ss2t:z444HP("[z M3֖v;^u agg:FFFׇ)\`yy6M?L@aU$7@׋{e\ZZ*;#.ԁtwwKH%SӟIIIXXX@YY dí:W4ӧOq||,xt477HJJBQQ4FlTxV޿O>L^z hmmEqqC뱾ǏE0>>.wMB A)kNSRGFF,(n֭[zhjj}g ø{.fff&DWӬͦ+++z͆/d]XXy=\ۿ[|(--EGGl6q-lllHmxD_nёlv;}(((#7$to,xӧO% ? T*7|]beK  X,&E2W̓iEFZZ $WʑjhJ|>Ѭ`4yT*RSSE'd,//#%%Eb)A"҉ER= 194gFBѿSL31hJ0(,,ZOG,(Z[[Cff&4 fgg!>DV8>>n|'͌V>*愼hT/uv]]]EQQ${':/??JR&,@ }OIzS=B!_b LJJJ?X__MđHZV\wvx^1 rMnGmmLB闠%55cP IDATկO'\EEE"#Fo~~ Bq| _{5H!rp~~.G}}N' ͆t,,,Y/++K<@0 2emCC)5333ͥ_!%~" !;;[ECii)222Ā @9e Hhf3vvvɯjECCLꫯbppuuu%2ӧOZ,ZIII(((~xgguV+fggt:B8'ӗ&IEIII"'(,,DGG|߇B(9644׿4|>fiiiW̵Dr# 111!-&ѻ-tDߝ+F$ ?J8z=dcH x<2 ?b_}U|ᇈbҬ;NܹsGL|K}gg'voÇhhhGP^^.7eee0/zx+ՅUwڊGI1ϡ8%%wޕm RfԭΝ;J,zx0XYY_===ŸowwW68)))ra'?/K3KV[[+@ Fq|}(9\;NIQ$SkY愓6 pR\hӑl:w666Dƒ ê8'!yh˴w ,a񐒒J@ Rj>1 "Zcprvv#hZDQ_R ĊP($#I{^1P'o~X(3̇SQB!RjI+:::拎w˅CI -((T)<'"P>SQQD"!5///W* H0D^6~liPۉ}FBtq@ }X;Mi;δ;iI;>褝4Mf]z %$@BBB@y$Fs߯lz=Q^^d!ϟ?Gii)NOO%XU1?fFKF#Z TUU=a4EHo>|!.p)] <q||+W_VNy\Z'ivvqYrCU\\, yT9i6q^^\[<>x999AFˆX0|oo(,cZ-033#-FwĎ:kf]II oHOOGccLj5n[#!YVZVV|O+Vn6 eHz%pڵkrQSS@ aB^E(B:ㄫ X G&s+p} " l6)< @ DQD"ܾ}[$w >ow =l~9K[[ fffP\\x<.d2ajjJۢΎ`llL؀s&'Il򪪪*]577CT߇;wDb9882Q{XxyvD]1IӉ}J%k59N$R5\Y^dggcvv٧γ3P- *şɟȁ^h˩ۃ^dXE綷E×0oL숹SMbPS(P8ZO$pJHK$R(J 1QC11 Zb1 %#5I׋Xl\}1~1:;;e N3nJJxOŨ̢-fZ)%#č<ܜ&hllDrr2}?>>0a|zz`0(U#//O\322~TWSSM?D}}h TUUIl='kkk"a9<}*Zp]賹U TYY) w&&knǜN'>C,..Q2/U䳆7n~/;9ybp>%NCvv6FFF: e$%~ӟbttTSSS0(--nΥBz=~###Cn477I=66MA]zU^>$8O-++g 122"䑋)8455fD"ܹs& DSSSb^H=|<ǃ_.=zLl6cסX1Oj;bv9+d`0(rʴ/(8OJJEMhT6j/^Iqq1 Ft +o[̱X,FMeZVb6?3X[[Cyy9e:/5}؈yi4xRI0Ą|k@Kycr)OauB!tJ I@ggg P qJIBo() y9}_[[IŌN cÓ뱰C)b21c=xB!fg8ɤޔ2 əp81 2v~~֍D"`f{{[=jbvNl6cgggggŤ)b-S)HOOʊ|gƢ!Cf}jj)b"ѥ&ǜ$ x\d] =5rtt$T%8zb, %^ d2ɦsttT2)X ꫯ௪;wPxeɹ`@jj*z=JJJC\vMH.DOJ" ϋ&9 ! I8/kjjD2Ԅ?XOlɬnT*a2$tee)Fno4aHBEEКJ%677>\.1w΢F,ppp^/"4{zz`2Ѐ> [[[BBi^GJJ n7PTT$SԜbll }}}tX[[z-nsssxױ#eaaA^x X,kEYJMM3C%   l4444 ANL}Ft'sB!`ccC%p\>EbDw$Hv_$l6auuU. BO3͘:FFFdL" TQyMOOKa2prrIMME]]TWWɓ'(--W8Bv9NRFYd6p؝;wz+̋OZ" щi%%%fv ^Sx饗g܉9v\ro&ҋš"-- Jsss.&,77x\gDQ  8(RRR099 !Q*++';*(37oÇ>wǏqrr.I h4Ba:e,Ad=Ӳ94c}}]9?я011P(ÁE.KL///0>jM&B~4EEE0͘*ww}ٟHJ$vW_œ'O$: 8)FF\lq [ENz uuu|"%u݉DB2-XH())Aff&0B xM0k(bx:"-}044q:#3 F{aa\nY,hΑ :>>/M!p%BI Hejo^^8ɤytE#04ಘF˓&R(h4"&RSSCD`nn.dO^~,ɉD{ȋǖ ~_DDzqw2mooAR)&aʕHݕ]ݎM|>/c]UU%JhT4TĐe2RDhmm|`O>ZW|quMѳdgddHB,Czz˥8>>=D2PL Ν;jLNNN ,$O>RDoo/1c-lш! OpUjW ۃFSS~_"HW^{BT"//)))p8Gqq1~Trzz wvv7z|[WWNOO3|ddNSiii(--|.|嗸~:(,,ħ~*GUU(RSS%L'OlttTu_WW'HD$!(z(>iii"Cm0jQTT%yAQ7>>LNP{{{o!Ե ihhdjhDSSXt]v _~$[T*%tڵk)JBuuLo|MM zP^/FGGQ^^.rs}B!LNNNrJKKa$Vn6ٔ~1oll`ii ---pbdqqnݒDX,LMMaaaX[[NM9 ~ImJJ l68c@^.**DŋӉ~XVrHGA BF#1  ajj DBiSSNzCHH͛7qrraccC(8p\H$Ғr &իW1::p8jvccGGGR'%%!##C(qJPHH/p Ha=I kN'DQi<+3PH8lZ9 f cccPc[oqnn&Iﲲ2v\|qjAR ˝TVVJi ~ JuD).fpݲe 8R3&Wp#ġ,)C?~-5JMVuu5?R"yO{MʛjE8FAeeɤ7A]&< cbbyyytQ555avv Vjj*<"#8N!)) 555B IDATCCC=4r*qD2@"%C LxIXJC/`wwfjXYYFLf嶀/,05H򙙙9;;I3eN %))aUJOщ8%9۲.N'"&NreYSS#tH4P($ /"Ѩ̹@ZZL)VEזsq~~d iqqhm6v;Jsssǐ)f D")X8‚)trX,&)ٳghllqKń066&p^/?,񳳳E ϟ?L+=h4";;@ç~*SY Ƒ\ X,zHKK瓠-teD"8p&ڕ:;; fvuu׮]᡼\n7JKK100 #^O{B4NEkk+\.:;;8>44V χlXVn(JvX,VTXYYիW9駟P̙"^ hڊbi̿NoA^^[ohhᒒ >9994RSSQTT$zܾ>b1 []TZբ_6EJu!;;KKKmD0Dmm-={&naDcp\!1͛7E?55i,]$477_qxx͆$d֔ajtvv믿#MD:⾭ 0͗ 1 d $ ZZҘgIw3$xrlR$q%%%HKKCUUQ\\ Ӊt& %%%OC],H$jIFL(>z,$ 455ATS|'J744ҶJp{@( YYY2٤6ylYl$ Iv70"`keeLZjaX$u_Jd-P rrrH$I%߉9x}}}0 OEEEhSb%' )((@ZZg}&MJ4v;Bܸn.t"׋L,SSealzzz:뱷'~T7p:r񞺸d{{~w܁VEJJd<wVUdi>߿?MMMϗ zYY?}-tbppҼdnn999ZF]]1>>,q=u*J\ $%%˟`F=}]ˆkcÁyTUUannYYYɁfCff& ۍH$"qfgg+<3|||^FVUGJ%km(xS̈dcc#4 r et|uuD#3;; FgϞ!Ɇ7oj(//2j5$e[cxx@MM 033#CeG?B82d@)Ahb"f3J%^H_sMGG*Lf[n _! آ" ⰁE@ii0Ł̿@#A$(1991?$:j>O *I L87`_4Z36r!==]6 Lʕ+֖p9g.3'''kڒMM0V, Ǽkay3`HD<v]Q e@g"bppPjׯ#dp\HMMDE,)p>M/// x^#++ ===0 Pr]b1OWW`S߇a@~uR&D]RR^x!]ף_N`mmM&{{{58<{ W^XK1 (M,y<Ґ٪VTT96a||\*4.6i.))A094$\v#tb~~wvwwQZZ5ƍgRӧOP(oooڵkP(D@ߣRgeeakkK 8X0 xd+ JR$+FlllHH$N#MRP(ppp,fe pbh&wssz{{{<jѪ󻞞BVΝ;BEƆ5ӥIA,M\`wwW֖BWD#׋bT*`ě6u4jZ1%3PTa x>N'R)٭-v|hll榤F][[!77W B--- `(**BwwBܹ#cyѬȭ@MM0JFFLu7ƆXh,m6Ȗ' fI#۫\TTTHlFFjkkʿOf믿Fqq1T*t:1>>.H FǃMSKBҒk¬zsrrDD"!2J͆lnnBRI߬- n7*++ \~R(=HD4L&%%"/  ۍ}X,狉@oo/ݍ\v ZV4iii dZh=@}>hًCTWW#//Oy 1.`ccIIIX^^F[[jkkc!iѐL PO{x<l6 ;::<, Z-T*$7n`bb& v?O!kʋ$iooO|BNd(Buu5JJJE,\vY~,..ƍXZZ뽤 c9C(9JOO kouuhX[[C^^d8v<|Ph?Ԕ Ƕ`ZE&GNב%P)wzuP__&j%iZh4Fyϰ)zzzPRR"&L{.`jj ?~,fn) 1;;+>]t:"??_Q/v T *RSS+ȆR7oǏ122K+W\ z饗j믋Ca||\6z-PZY^^.[6-g0mNYl6i0_~eFG"An>O|z{.b m҂bccC#4ccc###ڂb9"h6 R䧧˵@wCVWWociiIH 8/> tŋNDd<?>춶6i鑇 ߓt:KPl烀Q322=i\RPQQBM1 e&DRHSpN/~?%-8OKK8D1b J0Btڱ1`yyX^^b/0<< NłCx<a2 vC###Csss"5I}6a%C! ;;[ ٳgӧ?++ ׯ_j5NLd.fY>  JDZb1 HNNF{{;u^EENNN$ j{{[r 4S=z")$dXĈ-&D"!&a୭h4[FFF055" RVĐ /e%%%%͕P+ߏB/~:|hjjbjkkbI'AyZV5eeep\p:8==Ʒ- DD 2QXX z^r,x<ܼySr鬯Faa! J뀦?)5 ى fvv[%SLqL&_}^ulnnbiiIK8;;BƆd`0[KԪwocc[[[LTdmm x뭷077|;ꫯ$NVVP]]3vxKTNY0QNw)! f_5FFFPUU #7uuuX\\Dyy9񸤷`ZP‚qBnZRp8077'b6+UHSJmmm26㋍֖ȣ%qaaA6YYYr.bz||p8, J(JvZtttKC/[Y,,, n[/R!bmmMB(4 B~~HZ/==flaEjjjM( {DB*allL,zx""<{{{P*tʒk9))R,}JL,ZZZqu jjjP__lmm]*)as<Gss3?~uGi/pss"u?ɄbLLLF+`m'c!`0F! dgg7nܐ[i يQHov▔Hr"B!ai +++Nlz7㴃Zp"S*[YYyJ<+,B_&qBmN1idz3)JhPB5դz2;AI`b.eD R3$R ;;;B`)1:u 1hPD"!Iqq8x~󟣼. FZB4񠯯7o޼tn7 /~!qpjс%1ooocppRDSS\.ޘ> x?Faa!E'ІayyRFJJj0d2T*JKK ^ObjjJ>pN'k+T*QXX(Y㨭 055%`Zۋ\,..> %cuu// 6AV[kkkRpj4{oeehmm2 l ]i^Dnll6FL% 4vt:twwB]SSS^}ULOOt/@uu $E.F-FB䪾>)222L#`vvzpp8m`uuUdBhmm7|#2\:ncll iii0:߿!dgg [ˋp---XYYArr.ֳ/M6k_GG$%G}$lnnJ& Qyy9 IߩHƜx<.T!Ĩ7>L 햠,$ǎ׃K3]ɪa 1`HA)_A䠨ggg/?e3B 0JfX@&>$>TY,j,--IHE&4',H`"@V4Cb PΠVŜn s6wLPhww-Gjj*E{ǐ=<%,t|1"''}LhP__/ Fv>} .@ tbffF44~ ? TV+L`)m6zp8P]]kS|tt2loo۠ax;nvwwůİLZ|LNNBRl6 *HȆd-^/SO?MMMzbdz2xшT*|ׂDyy9=zz >8nh aWYY)S l6J1YwށViVVe +Hh|ww7HyIqt:ŕ+W1<< |ޑCɏbnӧO܌( X,`jj 555(++2VVVH$ +khÁ nXZZA[[=z$/AKKKEso2466c}}GGG(..h .7+ŋ}H(:;;r`2ى| 8::ޞHJ%q|>q=\X755accՈD"0K0͕k#7KKKUഖ4VWfлw 177`[[[فj>ᡜojidq;==jAy08մA׮]ʦ l6555LNNX e^_OLL\Ev_ ;88@YY>}*E:*W[[>H62%%%)3xmmmp\u4L2D"p8x<ꫯ$P`Z5T IDATex+i|^ Cx17P($'873dB*LNN"33fYTHshi$%F|pP(j%ٔQkfC%3%;-nE `ΖKaǑ}DQ$%% ] x9 %%%R,T*!&P3ߓR'dft򙙙8>>M"CQQ3Ȓ礉t~~DXE)Off&^z%)X<1AP`}}]kNN4k+++rhȥ>{éP(ŐQ Wԑ!''%%%XXX@NN0NOOQ^^.~ laqyuZZEtHDa8==4 FGGENƵ.%`dȧɓ'hnnٳgPZZ*FQD'Wb}}hmmC4,y$ƌ] ڂf n[Bh%iFQ`Tmm:!|>^/z=T*pٜGQtuu"77>))))0 bX]] dddѣG>SSS 䋯RD]2/`aaxqzz F"Vtx+~766VazzZ^| :;;S+X__A2\, !H/ $=s=^^^lTKT+W@T! @h,no6jkk0ߣD".y~acuuU^}gֆ@ fLLLfb.77WVUdt&aLD"2݋FhooGZZD~i->ggginnFRR<hW(R \*8::1 PI_UWWD\ BΡɖ2̈D"X__Gss3<T*l5VXX(fKG_tN'ޠ> k"??ps8<<ՕW_7?PTx>00 Rvz677199Ǘ_~ /Sܾ}[䘛Ba" Hvy RRR0<<,%}xI;33a5FܤQBƌ C}}o̾1y^( ,.. QQW )x8 166F( A 젱^6ҵKXp ?L|wwh?ptt^ 26333hjj5[~.Kbإj;߿/CӉ<'. xr;R,"e&}EoNXQ^B3+I- @F&Wj~'Ab]%x9}چEJ`EC?I䋘&C 77LD)=1ҫ֖\\`HWRC8MKOO?QLB\H'hPZZ*ܝh4 ( IQPF A 'EEEBm:==򰸸>eee0LRsuiii*\ٌLB!# J<Ӓ9ɦ?Irz9xۨbԢ\ ~ s*P[[+&vkx=@)`bq̓888jE(Brr\loo#??_PkkkhmmEmm-E&,ONN099l`xxcccxW 0441}mnnbxxX&k ۼ>}Jjn$%%}fTWW`0ԉj|H$x7`x9iTUUaeeMMMp:x9ݻJӉ/RkvLz^z%fr EZmm-eO3=9>O ,!> /NZRI/,H=h4A6;ӂɓ'l(**QIIcF#VWWwy^YYYzX\\G" Á?~)))rM|>vӸr lH:7l6 Z O^^1ގ1P0fCZZ^/fffxvv&iBxW\jM`>:::C,.. =#l}G&?5IIIԤ}Ѧ(%o>LKNNb|3s@d( B0 ?6 ["hb!F#EʭL9u8<"d>33׮]Z?^kټz<RE7T! t: ׋RIp2&''"aj###r)}UA荏 Z<֭[jt-szT*QVV&&ۓFcll x.Ktv]|)l"vΓܾ}[0藕T^Ol>^L^/|> J2%ilF|aa!177'噙+++HMMm!}}}D"20Lϗt{{;J%$C Bqyapbq]]%䦡2---Eoo4###|xWӃUttt`eeEv-w5`0d300b1׋|y|(**АCjj*zzz$bXYYH䘔12Z*>q)3Zӡ999^<xXx޺u hmm4e't#̞ۼH @H$&%jd;'3ˤ? IUI$tIے-YE%q $} 朐}qmQ<ﻜ9ՈF jjj`0[ө3V>@@rӃ?<@0BW|y^z|)8X͆Fxׯ_Ǐ1ezzZv R v(U=,:B!(K!i% [҂ ߻k׮IDB](R0_p,~>Sܿ_d]\rW~~`0۷oG^ϟH8TV-c裏~@r=1)il''*H ψѡB3ULL RIrE%H bz-q2ɋ&w?CŹ3Q@,h4ׯ+eGG›rgXTjj&lj#y6+@Hf1)h¦)gX۫. pXll6*q2QmBcەHZyݨ>OD;4~7oޔΟM )K4c///#//2 1 %-loi=XTT{͛gwϞ=i~ ʈCzz:%o~ #؈;wȰp8 %NOOcjjJh48KOO+##CY x!&OOQQQ`ivFQ!5=SgϟKaZkbnnNfd]`'OiiFeeVU"fϝ;ecssS+޹98NbqqFQS/_ӣ)MRR ԫCfO>դAlrrr`4ru: M͗.]Ç藗`aс"5DԜ~644HUTT$#xll,e۽X\\DFF-ҫիWW^ayyn^Wx"rss155f?88`0\IQjV^^"RoJ^ollYQ^^ŘV5bqq6MEssfCg!ur@UhJv>##C|###a4mpw} Ֆ<}EEE0LOMMIƭw]]rf1axŋF L477kK277]me eeaaiiiJZR2dͬͪM`PT'ͦ3n/0 tfffTpGoMz<J})kkk"񿩩Q,4{^x<Qaii |Ƥsss0]&qmm-dR4}(&&---D"hnnƣG>3r"nN^p}VZyy9+\]]a1&I:6#==?̟锉 ÁA"55s$N{qq1Q\\x,,,mmmJf(\QQΟ?⾤e}}[[[@}}=={&y 78uHJJy166!`0bٳg-!IHHPvxKOOG[[pl34 阋%&8Y|r⒖LƢS͆/_jRXZZ<$%%\Li Bc8G\ TWWSCAnnt2`gffb||ʒjBdBjj* INNVn޼,:P #= EEEPK[(**̅ FxEF(B}}=v]Aff&FQSS#$cLLp8ep ׋`||\rddd988ryᶲRۙc($, @HJJRVKFF<:;;Q^^.S+=+r:͌d' dNUUUbjbttTzYYYRZmllxxbqXXX`˗/#>>###888@kk$d<=lllás}}}NOO*M: bii P7n$$;t0>> l=_ekk ?я8C +_fggu?B!x||, =>OFdժ432҂Ni|>vGFF8)u8!p܌#552{aȘ~SSS'|"3~ #*9UL xwuIu~ ⬭{ddDfZJknܸn\rE5榒GGG1;; \xQc2Yp8:SSSƕ+W4NcPQYY7oH& @:|'p\@yy>jd2!==]^RZCPLLA,Gbb"RSSqc:obb\$#jVVVg 677QQQ!)ؤEJ/MtFIImMSt@\pA7n`uu(--UxWXXÃ(NE(D ͛7ph葘xx}LKKKüp8۷oQRR"*WNN677ܬMcZZ166k\_X8~q7W\\&ܻw1Z IDAT11z,--agg эZ޾} ׋K.IIӑ5X,`155Ӊ~9Op  ^***0??۷oVcccH#Wv]˅5WSOPll,0::bX[["$_^eepX]ޏgffpE~l6lllg&Y 3"QۀPYYpgFNhT۱n`eeE)}cLR2noo|>099twޑI Ynb Mly]pJ9eaaeddD6~4hbX\ll,JJJ Q\\ ͆U_`qqQE*<6%%EJӉe{u١[[[hmmEww7QTT/RښٵFuu5FFF[CO?WVs DpPH& Qo2 Y\\D\\,P,HԘ2ݖIIIzfnϝ;'8 \QOsON9 ۓnJs`1!$''cbbYYY2pJ~xx(b$QS!,Ͷ'+d *j.DQa6199HH8MNN+&& :ݻwQQQ|NSԚXit cii NSE#LEOOPWWH$0 6b¾F`zzR aٔ)   툁*sssuQQQ!p⟰X,f3P[[D`9MKK9EZZJ կ~`PZźzrĐ?AM8JVWWeeװ999:$055ժYݑN"<ЁfaM  _5ꐖɤ7o`zzkkk2h@$z 򰼼o*ÐM`}6q2-../_TJWA444f@uGOLOOJEZZWVV+ ]B!M***Τ3tjzU]]!ʊՁ W^iB$l^^ ɓ3n(Ezz:099 ݎDTZWW'֖6N|>{ڒ\v CCC1% "??/cbbPUUuFQRR"'BlllKKK E[[ѨtPi0%9$X^^.0тlnn D`Z38UB,pXZZuGPgNp8e8D"3[(c0Z 6 7/^L&vkr,..."RE奘f}*v#++K2UnY-%ݎ2ɢp54N|MM 3y|_޾}}}}888͛7P^^.9k>J;-=exįb2$k/F~u`mmM^*XO9NLMM!%%͘A0DCCzzzԌF rdvրezzZI͆>g,yRBv;=y:C:Bn2 M""˜, ɋYgYI"&/#C" #t{{{*(U < !!ǒ`@ii9L&DQM:Yx3vmm FXYYdBII .NM&LB1..NɅ,0KMMhLN& v] ] b ߼yD'''qeX__G8ma) V~ H [/^^L)WSSv;&JLFF|)ĭ]x;;;҈'&&bqq&IdN?~ZA4^MMM'? < dd h]_~)p똙Qᖙ"ٌH$TVVbqq0L0ͰlammmIP__FRXX(: 7r F閙v@~TWW\~]]]Cww7/Ҹ?y6M&Ǜ7oӟ߇hʕ+p!)8Z[[3q;;;`_t?ƿ˿`rrR8=ȹešF||WlD"zS6ŋ~ܸq_ XiJg /"e TTThnn`0xƓP^^.pV^^{ァ\Fϣ @(}kk v^DL;==;?dTWW# bppPzٌQ˰X,HKKC__L8qv8 #ɆEA[(wvvtvcaaAf歭-\|YfQ浸\.y%EKHHW$E$!d{{W^Yʢmff">>^rloocyy333ghnnFaa /~g|<2ܔ-??555x!BqEaXf3L&044˿U2͛HUy< T؈k~~/YkDɧ"^/&''~2/..* 8cyyhTòP(tsڊCx^455IzLRV766|i4U/_. =Rp^PxH css.\PObuuuF)W^=ktccCz4r?Fff---w]v]sv;$uֆk?77tHuN^x"&''Gjjp8˗/F/ 1k(o!" C&夥%FZJghbEIf>?>>do >>^obbb$I K"Ldpb}}][ʈNQ)Haĉ?=4Fԑ=Pfu,ųsrppD,//w`04)833S4 J;`llLH/aGGGꮉe8[RR<y"ov٬ HMMd4ƍ Nї|a6YYYD"rC"99JEeeҧ?~*IZ^xp8"x<FLNNbkk F={raLwwwclmmahhGGG޽䳳111eyF̴HMMUo|=::oIՅz . Ϟ=Tc PRR"/5*ٌ'''# iC^^8wkppP p7775<88@YYJJ'2w&%%Frr2޾}ڵkX]]EUUۋ7o C$|6 ---T^pAm",t{<MX;N466  FǬ}}}p qnJL~XSXMҁT`'/N)_CC`kpmIߙ{-k{:lX}Y~MD "ft:٩ޞd)IIIX,z֛L&%ϣ xw1<CW hmmU#;==-yɆnsss"z^8Nљ]]](//G}}=\fC\\V[[[ cz3I5 Á lll !!~:q%Q8b HWGYȳ`2JDЮ,ŋ3{+3vv.]拍*n߾'O@~`0ǣsM]mm-099)&@Jv$ͼ"1g0__njooW )=O2 y)/ùX46&2`}}]B!M) aAH/v+++g4@% ewwWQLPe hTql۱)* %Д ר6 . ^W}ܒK;,aC))).,їD2O)%p3a4eH>y!])))*Jr𬝝32.ϧ鍍 \]fɢȰg.Ϫ*+,&&W),--)yqqj zlMu,>(,,>%$v%v y,--!99*X@iٟauuU~W^`۷o?0<< sVr8zVRTPPp䶭Dcc#p-Fvvvt|pax`+W䇢a||>P33364-)@p\jˆጉycFtwwkPHmBnn.5霝UWLL 222myUUF#z{{UT1>t[f_t < ɤ2Z3IH$+vv6?bB!x<,--abbBh#܇2˃l6yG8M:::۷o5I7L1|gϞBdd dϺ:=8t(0nݺ~cnnNLNNbccD4ݻN$5L .MVx<48O>ׯ_+IXooo+=m4u '? KIl֔(--ELL PXX:Ѓ JLNN">>hooɜp M=dfԔ$[ܸ|>$''+gҌ[!B,h'q2]n`ٔhTV6vYYYRMoo/peccc!@?6w3pxxXFo#zؐڃfyPRR\. -{zzP__yhSW9 |]pA__x=*8gTr|;?㱱!&~$1"<@JN9iӴ$1B1?É u jUO@C-4RL%rC 8zN)Ǡn"aL34C8,I2D"RRRİ //O4dBNbb"f3U0 d3FdBqqV P !!j>#V!5==(((,^W}_5B&&&077"naZM|GzZ˟?^\Q zcuu===HJJb}}]#eR u-UMM ,وKIIÇaۅKOOcIxƢ9jjj ÁO*ųG~~>>sadd[[[hkkS:off߇dƆ( N刍Ą1 X,ϰY czz/_TH@ &twwy^$K}lllD NlnnoFFF=z$24 IDATe; pw*5<4)8>>b8*z<ܽ{W'''$jH(..F__ų`vvpX˗/eX044$z(RbdII 233QTT3.K}{=3z8<<1//. v]tӍe_ĸBv+/ ??_/^ (*++#iߥK$#moopddD(ɦ&6`r{r!99Biid06%%/_VB+ U466bwwg JWW0>c "##6 ESRo؈yܼySg,d%Lk[.{/_D]], ~yy"zo^,Xv|*9%vcttNUUUt^沲2!$''cxxX7 қ7obmm XYY`}}>Mq ۷fffpUŋzPЀ Zu:Ɍ`6={wށ瓦_ խ'U+潵Ud .`||uuuHOOh5WWW<&Rcmm G8N鉲yXVkk"S38aatt N?' ёwg1JJJpk+bOF3я5Z\]ㄝ#B&t:0[߯fooOzDD"M" ppp'-4a2Y2}+F\8Øul@X|KudZ,iDQ)$PZc4ϘِPE3M|hQ_VVN ~III]k١!}L&dsrr{ɓ'Pq`L]\32;;;;;X__Ǜ7oР㫯+55/~!bAII ͛7755i5R%&y<ѪFr||,Ύhds*A0ygg{xg2p\p `nn68|۷oq%|BKZ4EGG233sf2Ajj p8,#y~~`gffׇ 8N0&''KU_PP ;YYYX__u@_p(++C^^␟v 䁆l(s ̈?00٬darNNN쮯GjjqV^8irjkk122uffׯ_i7e8;;[p88vchhH~iQ[[1mi=E4MDݕ*77Өpł~8J(a7!!`EʐOfff{䳆+Jm"BFpG?%3}vv RH xllX. ͈G0Vbzii)>| |>ܸqوC 碧"==߇jUܜpd;wNE>,DQ/MF]]rss1;;:tvv8=886 `~~NSo3VWW}(//bjE4Uzt{{hW~_`ʊccc@/>WN_[.]&{=z n[:IQ㶍C;w !&&CCCx5122rr~[i2,ɔp8|f+i=W`p'j*R 5Z=v':dj\ZZjj)`ǂ7](RR\\L6d%sT#>>cccœ2+v|PDd*&\:wz0ySo|P)(9966 #=g@ DgHMMd&|,,,H%f3M*1vʔhzu:UMPd?{uÄ)qqq0L2yEI n mfiq9tٳg•+WógϐۍRD"Ŧ34w߅Gmm-F#~?VVVPYY`-,)b$N=ߜN`hhIII??[[[A8FUU\.ԯ">>ϟ?b"tDhweD"^ZZ*@mm-^/ 144ۭ4gʭB\"p"wHII{ ٌG$AMM Nv ۫aZ1<Oy^c"0)> zޕh]SS-<233UxKr-PF"TTT`P#|pJ877RHxPVVǏc`` ëWd3Ӛp8,:. cccX[[CKKYmmm|8<<0x"ưw$5bxf^^qttV|RÞlcqqQ@"Y q yyy$%%)xjxx\(qi'=x)2331;;`ii ?ݻ3;tbkkKC '$$Y;*0) i"kOlyߤ" ip YdBiil Xn 'AjJ: ls rD"|>OIP^^ZL8s8сKHIIQBhjj*~ߢUSx%AnnnbhhiiiP[[+T'PPXX(czz4111sJJJt8XV7[[[u///Kuceeqqq6fannoߖ&EnTH(QR($''ӧzl6w;>Vg񻻻sbbkkk8NTWWc``fJ̆ϟގ˗/ݻ $''GRϟ0!Ztxxkkk2+"tvvCL&Cf^9|HII@y;AX,Nj.IqSS捵ñfgg ]jTL&5yyy$1S+>>^өﭻ[ȢO?Y(ҴgCqAN9!I\ :aj@{SV4~Yomm!66VaW,T)x~~ʸ ֓9; =?~>&&333` MGGG0L0 Bcp8g4Et8GRl6$0!nooO.bIgffh4ri"//HjښBYidEjbuuX]]UcƵ$ntP\WW/^ ##CIm2|xxiˈr_W(--!ܹiM]%tb||@SSK.PMq҉d}F#BvF<~իIg~~>5=(++Sw6һ3YBah\=d'-Vccc ?>u>sssnG^^###FnnNn,g)hmmvr~~(!δV> .>SEjj*gIUWW mJH12]CjJt:eU:-Ӄ700 ZQnn K. 0F0%%%v^|/bqqQ"/y!eJPH|^ӳ8?88@AA<bcc1;;ReVPOڊ}!>>^!lg+Yoll //OQ?0)ޘB~~>NyL͈A}}ANS u&zHKKCii)p%#//OynіJykk+q }G@@Ze^bccag8ѱ3}ii 396^xQ>o$)i"Q]]1\rEUBi؈gϞ! KDy˔pqqKW^ӧOQVV׋l 11QtM=K]4ypP:lhhPCA)meeB"y)J?'x%H6C># ] +H{x<3soo`3/ncddDҍL&l6^x:QvvvxtnN/+++T= Nυ3}Jo9@vv~6 j#))fllL*ikks,f5DN#!!2h#''G/ kiiAFFW۷v{||qqqhjjBFFk c+**`?QS&RSS'5Y,s[9̹$0ԇQ DTs`ssSwgY ',' /"bvvV<CnHSݕ hTNyaL ðZNÍMDo.//  ~&~Ɗ2rxx(tjU$l6JKKeXVZ|줤$`wwiiilllŋj㟝=66VE_|!OɄ01ԍ4X]]E~~>BnH"lll( jѿfYׇjdggcppPdLMMiBt:L^zihP[[J]<}Û`n(AKK ގjkkaĠgI!jjjpppvP\\,<Ǐr`0}6Ν;Wf݃j>|૯8F\zkkkFTQMNNիWNEQMTnPHLLDVVⰶ%~}}}hhh@oo/\m00>>ǃa,.."n<L Nׯ\"l,>sss0FFFNdn?YViz6hiVJ"%jem%y/3,N2M ZM^I{Y*4ArI'L2ǖ,kwQR)R+9f03L|g9w188%\~~h<0 drrRtqJ#=iCt:1779yZZZdx

    Oy0իW8V+K.KRdTVV`0`eedZ&RxrDtcc#jkka000<Z,XVI D$(//W!]YY ۭy0˽=mNhg&Wn޼)tP[[te$''cll C4P(~=BKK \.93Unk\.F#<׋`0\(҆"77fY&Qj[Յ51nB$O a9Cn´kZQӳ(̍sq .eeeJcV< b%Gkkkg}u|0:NQ$&s)0L lgddR5k| xA,֍`677C&''OH>rssg'pM#W ,z`24ddee`KC,i5CL%WNNx>hS  $EFrrRp)W6L&`6|9F7"v ~&I4"U`&&&85Y,I֍  MHH@aa!Lf:;\njx |PvņmÁ$LLL ..n[2 t9 %inK&"9Q IDAT=TVV"66V8P(22gff:wPH?FGEE$C {(Azz<3yyy(..qppŋ?;;۷~[[7J??(**5ÂkssSҙ?5cccZ*X0+,,`@ >XP(&Mv;ÁMn WWWqm>>>.̌thmm=1==Udgg1—Gkk+677aZ5~]]]KLLϱT p8w8JR`Ҥ8RE}cccפsHMM={133M CCC}wvvUuI/v~~`"p9)lyǫWt,H|aQqqp͔/@t:qmx^ ncffFp-..tbkk $:VX,FFF p8s$n8JJJ# "33p:a0055@ 4\v ===ںp!k`086rW677+sx~~>կ~U_x%%/~ `uuߗ\emmM,up8|u/** M9P9xB Dbb""P43o ÁjF??IeX,g&ckkK1{%eddhsrr_ eeevW5,y9YZO"QP:22\(͞4\{3IƼ i^\\ё$F555Z_~'yЬΐejj@=<'''fCQQdCR)krI;3Պ.IW'oN<}Tc ;;[:vuL/^@cc#% )o[[[2#[VMG()z ECCL&n7VGժ|͆?oZlmmIׇm>MQ||Px<\tI ˅I]cM?|yyy ~ rTpGIDKK &''܌4559gUFFֆa??prrY%LqEMv\;N@(`ӛ3%LD9(*0x7100Q.[ޞ#4+S_\\,u}}᫫(-/㻻zp3Xׇ… A]]&&&m455g0 ~:뱠8-]R+[[[+B6n][[[6gKoll`0`hhHഘT_L$O74!҂'O >tĿ $''kk{ޣX,~܉CCC/fgg&#bAzz:Q[[aʖ>a~~^xuK,Cuuu"Qe0>>{ɤOqzz9a1E]]fff Tùni_{5|ߔ~ @II|($ ϵ0'yrrjbhhH~X]].jjj~94niiT{{{QYߟB}~>(gaL \2J,ptt:)m9DX͎L8cX4͆l|ʓVVV`0D@' t\.0ЌiqŋPM>oGٳ氼y%&&Di`‚|&I~ ł9x1SFC?ܥh_/_*D]c|N3223 0 l@7*fɀJCёҌ릢B-Ң)񱊡Y\.iz4UshiiQLEvv<Ass3l6n7n߾-QTT$Tzz hmmF2-- ;;;.1}ɰl`q9ޞhkk|&Wۍ>L\p/IODŽ0==]z0777|xqUmΆg-,,hS-ү^ ׋W*޽,)Sܜpǩ%'Ǹq㆘=HOee5h}0>>k׮Ϭall |! dW8Fii)+ܺu 999Ldoojy}^rj%$JKKr[YYQ9 𵳳~!n޼)p0cD.Q2E bt777˥MPobylnnC"X0xlWNlYHL ښP4F"M)ÚӼs`f65ݧcooOf0WŽMPjj*bcc$f)ɉa,fjŋ2T~IH<diiiZr2 v#//O-e8Nn6@7?}:V& +++шðf}FCFBp+$j#"5''Gccc(((1H/899JJJPRR׿>sBiP]]uɵ/yX\\T-q䜧 3ܹsCCCd$;;[><'&&Na}}QQQGa| |*ZyALnn.ptt$]OO6;wҍ\.6)))xⅦ0nݒS=6dĦ ::NST"6p:D"׾5yj iii.:;;OIIJс,|(,,1^|Qm7`:gvv6Yz/-- 1@Mō7?~_`Ԡ}:G|XZZ"BG cJoldggÇ0L(++v… 4nÿkB;w0==E .. pxoѣGb`ee8磵Uy# C䮮"11TY$333X^^FMM}4+{kk Ԕ NZR>qAvx$x%D}} ua42TJʉl6n݂f6uii P?CdddǨѺmmm.//Q^SS#$ ~j(")_644v .\Pdaa!\.61ׯ_GTT8'LAٍpZL:s&g*f,(qj@s7D$,677122"ښ2߿z&677cttT2d˂>Ϟ3*\ܹl$I㑟hQQF64zhjjRP/HHH088s/BLNNU__+߿\.Ѻ":::Ԁ$&& ^WBV[(óammmCww7 hyL&}Ӓt3U-VWWo~"M2ЛԖf[h]UO^:Q, www5TfTM*)::Zγ&Brb2~*RL(1|ZhJc6r$5"kggG&45~D777&W<n(ˠ\&6\'= @c(I14bGm GGG0u-3 6ǒ`D>00 DTTcbbΥQcG3ҴҫAj6UVVm(0+ "??8>>hT)p8"9eHt=33111pxx~ebccPW\Gqq19\|VUצSQ?55%Wpmlnn_m ǃ'OhC 72+++(..Fww7RRRp8ױBLMMICh2> +++hjj͌PcDDJLLDgg'$w#vppPԋN#fxGzz:dtM… ?X-nf3:;;ӉE޽{zNissshnnV ĮSK.IG)DnckkK1 Y൴`oo_ңrK2<O׆WWVVڥoFFi~|p8I\N}s~+u|>9T+_ 9-//&B (=N'---Boo/`6eM ?ɉ (,,>=IIIHII'Y錌 a|>XV%R%M8+888@ZZLM0E&l-))ϱcaGS(5Ul68Ug~gL/..rIͦ4~|0|!`/N__JJJ`0DRß S>tZCt^$Q@X^^EXicOob 􃲝H${O>UF>sĥKG8iY\\p||QL&I?MNH@8FII PQQnFi&dC5ףAEEyWWW/} <@YY@@D*VWW\xF%%E}l6TTT˗/UtttX7p>0f,,,`zzp}}}0^IIIZ!2čVssR򐖖>^qq1?~%B!M| dRRR )iii20"jjjՅ,+=8,,,HJH>JJJq8ƥKy<C,055!p<4W^Նw>z{{>133!3 {94"VVVTJKK188׋7 nsrr0<<|.xkkKyss\0M455>@~~>V$n ^ rrrp8K=kkk5 j~_E333hhh9\ٰ,";;[İ# |))11SSS2G"5rhhhj=9+òlӃIj(E# Zg&$l6dggիWޮ~w\z\zU['µk044]8ysb(èF[MMM䤮/cގ~ƥ(//nWhTA\TTPXQ~SYY |N 7(A'yի ~ @p) 6B74 IDATӧOywv! 9;gaO4?_Dέi"wtD!2E2Vk;ɉR!`6$)NiD*iQPPɄ`0EWKl8( 84EGGkmς}8=d2XR ǣ`&#$<[ӘL *&|>&ۉ*( 5 ҄҇@yT5|hf@NFF^ĿTO>D4J] $!!AV^^ElrX\QE#s q@,9O_Ϟ=CeeU333A$f-..>Dee%V+^qiiiLdr8NnV999 wD"Z)`0-Kii)^/& ټ|հX,Bjwvv :11T?߿xX,磻횼F]hMWYYY4ڊ\|20ۑr$$$HZĜO?TLgNݻST쐃@ 3󡹹n[:4  je˜UtuuuIV!*\r~)n޼cvTWW#!!cccDoo[*+**gXlh][[IJ n4jjjhc~~^E10˃EAA @lV# !)# ͛Uj4d\WC/*57 accC"pmY;bNU*59鄛Ìӹ LZZZTPdgg[ƿ7n `jjJf"fa~<{Lyggg kkkl{ҿg2 `1??/ ՊD"Yhnn---B~_>#!)) i)` *߯h + ǣGp=g?{'M^|~~ׯ_Wc[SSQ~!<F#بafggsa($pڨ΢/^n&h* L&f3Es#::Ԟ$!!333E<_0_:bcc#PMM F 9iw2`aaAhRRD Dp|'z9zQQQͦa՘(K `bbHUUU $&&beeEdX0w۫ʁé2^U'J"I6SijjRX||sHQPP/9T{gWHFa+Y8p,..8bKbFLL6ԯs"D$:88bك~QI c #Й8I_RR:kܜ̅a$''+cccfCc4~h`ud3l+<1䴞 ckkKUx`||&IM^f3677 E_"Ǖ o"D4!3PGz;.SA? `0aP]]-Lf033#Mi$Aoo/%e_|]LNNJIFꪌlI=qfN굵u8 5̳a"kl et` (\LGʉV$$$ }NQv;RSS+ֲid7lGFFDahXVVRֿ 66] 8766`0(YQAAJJJv1;;s zx tuu d@tV O-75/^Daa!z{{5VǧҒ@& N1o^vv­hlg:9aa_{ksLP ڢ\e٬.5+ *&d M 011!IM$!%%E gS `MH$"5 (KOO{16#=::qXZZnf%99YorrؼLe$}P(tvlhQ,Ɠ@ =9dggK8>>. "3/-#ǣHMMKɍ)h485pbp8ݻwyL):\Ѐsii OZYY]{II VWW1== Ӊ (O>AÇX,hllT#S) ӱ)ÇCMM ٌ2pX&'NÉv]UnCʄx~MɄ^N/\ TǏ>.W 5(2huvI2!(~:L&>twwKM^^ڊ%kø|2٬Fyy6Ԕ.%kװ&I :Kxb MQYYq XUSS#S*p*#|+vPWWgϞGIdBtt4uOa}}}N 6([6H6 ccc p˃sl``5556p922"p:T#//OӜzJ|ǣm ***s5UB+ sss11faeeȈ0Z\\lIIIHOO:|4eZ{>??_ipnŋradk{сsz^?Qi,/%/\ ISkVS̴buV 7. .KoOjQP-::jD V+vwwq-mvvv0??˿̊,HX!CY181jc{{Ő'  ЕH(͛7 ?@X򽞜H@<'㜺P:‰ +&(ɓb^WԜs)4lCcu,Y,qƛ Ɠ㑾 v,<>>&<gwS'? DaAϴV6ncyyY2,N\N'''1˗.qƝ[,P`dC?ؘɄvG]]]˗aXЀ !77W2/_cnnNfQ/~ fX,~czzHHHժʊ4?˗_w&''499!qa2ppp \XRRf3l6 䠦FSף۷U8B!]S4655@[x^r6őHLjjj344$PRR._UX_xQ5Mp---!++ EEEHJJBFF̤uuuN(R3eee[oZYYf35NC1򥥥~MҮ]O憄dtuu!k2W]]gϞ kkkJSV{{;^|kI:x<cddDͳ 6|k@A  555x .]$?X&a,--faqqQcnYRrPZZ;sEƪqKeIZYYACC#&&kkk)dޝ;w<88fS@SL8y<`"199y-}=LOOb+++Rsmل9ljj˗ }tb``؞5ىb\.΢Fzz(u0hl6+ [׋Dr*FFF&au1LBNN\M"ʮϟ###(**`)yɼ갸(ښwj8u竰Ph̳Lqj'? &&&$r:X[[SvhEIDll칆 0ڞR澽}tDoyMEEH|l6rI/jp~YYa0PSS#(kܔzJwp1:,f?gPM]RGiፍ ddd]*Ǝ&:v2*5??PQ6{xxcɅUT&$$ɡ~cjC9 4'''VNد8!ʓ d2jbjj vEWn+FZ9Uձ` 6uwޕ ֈQffoon[-Nl*^ӱ}c~~^2l6#!!AONNLMM333L@nich))M#/##CUi>| J%x^_aIGGG122*1loo6%Zd>lN'={&DeLL VVV"6χ}!```YYYفfR.#hllF zzzdpph=\ ۭ|zziii0Lx40hiiyX,塴Ti===>rvEݍjiVW%4 ƍx ޽ ш)7$3@KK %vvv7n(8DȜ !.]$‚dXo? 8󡼼{{{XZZ7 LNNVAG}$%}a+Tx|ghooGLL EN' ǭ[ eT/W^,,//TP( 7|;SLL0Dbii 먩 qhkx"Y~ഈr\žcdfffarrRZRY]ZZn $%%A^qhchh}6.__Ș  )5|G}}P<3ygg\뵵5QY(s:p?PHR?ƦY 򙵶h4ŋ:1p.+%%EǂR@ ~>DTT~?rrr׫!W`2P\\i … åKr U @]]&w߾}UK=ּ˥l~~>p-!GGG~: Kt8BFF%ff]]/'''|8zWWW%N { ٫Gyy9\.t:L7SSSVwsYw2#999xn߾G===XXXPh<7H;5L~s\D"C?&֑> N9"nR jE?%$D8FCDV\\F㹜b5d‰D"FzzRRRI#AxQv.PBxXVFXV$%%ɨC3$egg eee0X,==333ґ1,55U) McN111W^h46M^W*ChkaGL1&K遶(tq2 A>88h4ri'.\EJJ8dWL&ZIcҒ0OSRR"m$AEE66VIq֭[“'OPRR4|>5&wޅ766p) Ʉq333155"bbb555¤rcsVO ԍ2@%m zSUU(tww#;;SSS"b%&&nl6cbbo(N:***022<}TԼ 77jHNgtܧ$JLL DCC \.rss؈yI*>caI(--pݨbHVQTTJDLu6̪}꤇Bii).])+7t{{{ IxNq?FffHlH $111߇ݻw;Oww p}LLL !!AxSQfZ:fffpMaN6'$۷勈ĉ \zU6|nyե?} $ǃp8 xMN'~?^{sɢ|gqPXciiI$l TVVbllLw/d ى{cɁRSv#55HOO>tv%LLL`kk 39=`|V rZ^^#OzE+_ $JNNVj6KEl:{ްiPhBBDLC/>O.LӧLŢƍtN8 IDAT)c||YYYuMdNNf,1s}}]=544nYwfm%b o4ߗ||&CRȋ񎎎D;`Jlbb"Cj'ގfLjPD-'Q[('Ȝ8;7Ҕ4h0ʠ(͢N`0HFal~8f)WvB!@ZZLSSST,r `0 Y^^ gxxyyyܔш7Ս rEGG#-- YYYgyyYYYD?Duu5f3 DěȀh˗/܌ bhPPPU;a>)XJJ >O$áS2OV%vb<@~~>vvvPYY)C.rss ij󥳳`P ՊeGG__8qqqBoo/\JI%ꑺLarrUUU0x%111Qe=TUU`0EEEėen8PO*V8tqttT& oߏ7obzzeee8>>)0 2֪خ,7響)ܺu Нxw0 bG- eַMLLLҥKreddkkk}[ 祥% ceVGKK˹۷oNsJ]YYldff:;;t犊 ܷ`hhH/׮]$D=+%ʜ5rhZ(>+0ݻm]KK &&&֢hkk.33SY-###z*<u+WDZ|&I#ݎdmĸ WQ]]8M_ CIjJUSS N---X\\:HJR$$$SCPCTqCCЀC ===(//WcFaa!VVV(..FQQ233.--vvv044[xrĩ斔2INo޼ ǣVZZQTVVj؈> <{06GSSS2ҜSH3 O=q Ytݘ@]]u}ܬA3iH9JNNĹI7.q1^修@ZZ* uNP%%%eeehL rڵkRHtUQQy%m~ttz ڤLxFFH>O2dJ٨8ޙ .;p (((8wt:eXN#6M%b\.rrr@:77===y뭷G ΠlookJ] a5VX(t xq^)!fbvww?WZJPهVf\8 1D^RN$ dȮM,a`4177'8D:Kbb"n$4g455I:EА X:b@BHBb^cI3>uyhӗtyMyh3d^e!- ">_C~w9sppp9p8044J%M X```@x 0n7&&&Dz||p8 R)d2k׮TJ&d8>>F]]܄HCgg'QUU !//\HիW~ 8y ***d]L}gcc#K~N'۷ocBb MUUFSA!6sRzpȩ竮|{[[t:IY-ՅD"9;\r?=u>t__ 5X(?˒ioQQ ΂i"&?FLOOKǏU[[!8NH <\(~N9UgD8 3vWVVb}}]l!ДK:;T64Gp*JF΀0XԹ3x)??_&DznooC ]ͼ R)`yyYb)&9''GL+(20G䷲RN*Q`6a_,ꩫf1fY1 Bh7xLkQip둛+Cz7xX7i@7 ʤ:99`0Áb,.."N#NdqqQ2:KhQ3akk ;;;GSS$BJ%4LqI1oM8N෿-jjj`0-Fjtғ9iFPTBġ`ppP둓fddDЍ& & * EEE@OONRlEo()W $ & I4 0͘Y__ 9?yCmjjL-Ib{ZF$P(.\pӘGkk+<\oP訤ϼ |򉄽n|>򶷷CVvٰ 6pg󻼼ۿŇ~2LF~43lH89<nݺ%Ul6hZ1Ҩ#M>?}.x<E&AUUp8ċ@Cgg'JCގA`*G;^2L8@WwJYFss3B<S rssc)˃ p8)gffDcK nܸ!2'^ܰoooDMMMX\\YIQ}}=t:eRKX_ֆp8,m,--ܤfe @gS.ʟu#)Vk||tcc{z*0t#~[ pb\$<x$k8_-bRC|M0}>"d2(--E:2Gqq1 W(tPNKYZ__!0]jptɁ` q] eXV(O|8stt$z-PVC9lh`WVVJeeeBftpb>5շ%g RxH$DO҇`B" 2Cz;1˧AHa|rr訄 ͘wNoNJ1tZV}N.1u"'kb1jq :9^h2fBncNNKHN LcS I<`20??/@(ĀMK& ,B&Wlb/))Bnn.q DQ\v ʊh!GzER`ۅq?88(4^PUN"!ܺuK ^Cŋtbj"~:Q^^.'łl1\Cuu5~?<qttI<8c,*++aZ3VWW%у>e`wwW(|y4OR HCC%Qx``[[[)XF +c9 },[ZZp='~rii ELwRbW'''q _]]aqJZXX(Br1<<;w`cc>{Ayy6p*Aal6>}*T*<\eeeFiVd2!cuu ())8XGrMprr"ܿ6 9G,p4ŋ/56Lʂ0)NiZgaxߏAD=[onn76:::cqDQi!2e\v ZHBRYg`$ hȧR)h]YY,71DT*t:L&I ga<Gmm-P\\ R)see|ݹs>")_'~%nZ[[e\^^h4*[D$}AKK E$T L& zAd N9UgC"so\<ՅEtvv3{xhkkCVVl^/2s9N$_W\oV}}xF`ڙ,%TJHolzryhoϑI6EW\VUIayX^^9.z{{^/2rSJ<((0Q^WRrrrd̉8'F2u?+b4Y K6*K##vpFu*JtZEEE*eҦ~3 p*yR)$zIjҒpFE$Hn$(56f3 @g:.4Ҁ} ^ɧpHR2 ~W6 B:a9;!YXXh4LMMrn'zǘByyQ6Onn.VVVfN/mؿ {j`cc=q||@(Z Ɂ=R Ʉ}:qr}ў@шltt 899୬, ˗l_|\t HD~O?|M)2JZR[[ p_^^59~222׋|׿-CiE0h4|h4cii Gt$ٿ Vhrrkkk0Lhii~(6f,z<|o~;\v /^VЭ033Zh4̈tJ~fQRR"Z֖ܿ_deeeFaa!,m6l̀S_A[[4FFFh077  #|+D"@0ӉO?:FFF+ D]QZZ*Â9lmm!vn˪tuuu8>>0\"9lsH<,.. ^_~%6@/_._GIP(4P.ⴲ•+WV9V墳|9լhM3z t@X(wttH3-{mm-Ĺ 8M$Pۿ H$&N2t|7g7#"CSS$ i>bnϟK )YuuuX[[fؽ=iܼyc4x Šp*eeʒFN@ M]]rP]]-³vc~~?я022" 9-P)[K^/4͹=zuR"^{5I?g:+X,<x=Y-..BqڵRΩL˙MNIi"ā4 QS#3rNIVEƹ7@iH4 g_hoo\B9,Hj6<}OO6l@F?& ZVSJKKK2_[[Vett Q"#V[d2)#++ PըQd2s :hT6,J%'At&ut~FQ'҈vwwRׁuv]*nWh#bk{{_|h000N*X,@mm-ñ) t:-~&૯B0Dmm-=z.Fwna L)Yx%ܹ^deeT> 8_E_&Z]t:Ő4::* 0CSSl1<<,,,,n wvvyyybc` PQQ磷999tį\. իD"B((((q||WJcZTT$fbjkka4C"  b`~~^hJWz))EjooG*Q]]]0L®Ȉ|׼544`||\TN###14 /a@N%LR)D/_F$&) ,hDah籿X,ٌh4Fy`ÔfLf txL}>0NuʂƒH$PUU)/..J 䅅MU=.^ACCDִׯcll '''2c.}]98 IDAT~{{{XZZ:0r~:$PբL Jnܸ~~iZH_?`6LwwwzśҒ .\P(t.D>m<_eb4%*ayyFQd2)jkkcpwooO?pL&QXXK.a~~^W]]0Y8744k x%G,0 ؈<ى W^<2 y\f D099)0(xnz=n7FFFpe|{߃N9Y<~ Zd2"Ir:8<<0rssQWWV ߏr1\..n޼߱/' ގO ~G^;xv]X,&>zR޽+2%F#[vAܸqC>UUUr+((@(˗177)twwK-e6JPTT IOR(//ɉjܺuK2\4Ͳylzq N7 $m{{xPZZz:g5 1JCj#llmm ΓhMB t7 m;ޞѨlB_cs(;|Qw |yo~"h4H6l܍ StvA'6ZLMM ͆MJQQ|fg ,朜)YʅNe2bd2!`uuU\gϦ&oll[:u򴷶QBUU٠bsXQQ f34CCF>\x<@b@ш6f2 ~XTG@lPrS)--6'7V8::o Ѯ877wyсI=::\d2)SɓiNZ->|("1Ν;= r999hmm4a7yE/Dss3L&(ig'R7nJKKT]]ϟbnT6++ 5aRD4:N'Z[[e2N?KhkkӧOE@ ~Z1chhmmmT,--b/n}{fggjXsjx|CBmF % $6Ϙp8|N.UUUX]]:Fee%|VW_}%aX*B!nbggkkkxW_GP(P[[+)[[[2MoB!<^W(&hK>3:HS@HT ^[[[(//It%pIّ,xw Rdh]VV$IaQ^+ u,xxp8(--GI$ZۓүbHV+l6rrr<+sJJJ$8%*]v >?%]HW(0R(OcB@vv6(JPK LtUd eT\z,l6͡ ۢ4"LƆ]i1YYY%NIu/:B|( 1jIu;;;FH$:ʬ n+Ne;ADž]NؘI  bppPֱdHR)LNNJ@MM1Ȯ}}}((( `ZgIguu5߿//_ī Byyc˛]ww7>S1UUU(,,h>x^Q[veSɭJ{{; ^/(,,DYYIC***prr[n8>~fP_^^M744믿իr!$aaafl"*&:, 111AP֭[x% ,еoFtL7gaéTQQHtz* qqTWWwFJٕk]Oi`}>۱+{uu5133#nLOOvKА`lIQ(hnn fn44 NeX 4Luuuxdqpqpp %g_z^}s||>3`0`ll KKKò5hjjBEE~f6`qqQUUU"1xEJr!|H$VU&IܸqCqʟdmZe3΂8ŝ`ww.@>On$I8!Җx<^/hJ8N$l`6P~~ȵ^u3ZG6p\BSSn \H'7ci855uN()) +++Klbn7(666p,äX/E/a80ARall  %8mhO$=KV6_ǃ>сEq1~+J5&IfH ""yN}  %ѿB6( JE yNIb~~>ZZZ#& $TP|0z?jZz% *vGPG?)'?O=>.,()۠! gt,iU(䔁$ (& ^fY4KIIItsrtt$ H$N'XLRYhّDYl.qc xN/5+_"(#"٧P 9Nƙs >A=[ i&s lll;N*f/2>[TT$(R${^!+8~hll:_JB8*++wޕf{uu޶`ٰ ˅5Iޣ$B#|EEVVVAlmmamm ^W6VH׎PUU%ۉEn$ 444l6fawwW\.I1Zk.y wuu555x`*2eiX KKKb\XX@ww7^x!Ǐ#b`jjJ(LNNʤ-1@P~aaA荍d +++p ԔB(p:X]]E dLm̠[2)wsu t:x^ܻw>OR9VE<u "g4#]&aT]]]b} 122"[`2”Vݎ&qZ )?1{{{BX[[C<O{aER$*MMMdB(BEEŹt:eA,p3V188xhRabb]]]|[VV&i N'ל -!zdK~AAALNN'HAى"j`wwW ȹw8jBb1ӃqBP11ل>żnl6B9 W~~> (Gy^^{MbL9x'dUNLLtvvBR&I~7lK C@ +W`llLȀcgĄzyo.U__<}(**BUUԄ"xn[qlR[[[+r4n`0ׯ_rLNNA޽{gi9Ӄ,..j5`-&V .],B{$e:::Kj1$et t@#hr< tpJ-L8Fgg'Oɟ?Z8_xB=B9 ѡ >O%g Dr5 zh$}'Ɔ$R/?On$8g0Y<ёpOPWW'tR!h❝ά9:sAn+XhGOyyyr9"`@8i 2dwP($5mPI$$jkk%lN^iχdBnn.(vthDTQQ!KB*l d2! ]xؔUQwm4 " LOO֭[ݻw\țbya055%(n,h*|v>} J`0(ϟp8G__066&gՊx,bƦ1??_ҖwvvxNB­3:ԹWTT=gttTiawU~TVVI/{zz@d DR%ac$wAyy9/[ hkkkR4k܄j zB9,)˭ӥKP__/Ә_ee%%W7aXx">.A`2P2l &I`,({zz.>yq ƍrޮА722mr  7=l6TVVbhhbxl8<<ċ/Z N'l~J\..6v hmmeD%%%XXXݩZ( t:݂W^lboP[[\v jZhb=::l}}=\.d2rmauu ǑL&eƴ WMMM/İxk!1'?`ҸyњQZZ*N;^/kaii hMWWW,V .u}RjD"i777̀5p#ĭQEE4JKKmC iЛގP($vsqpkk 3 !kl6 ?%:::Ƴ(~lA [UUU\9!//=N{Ţ]@KhX,֟&:YF|>!hlllΞyOp899@C)9Y'E Q<\X,  ' Ű+8Ί )rssXa48sV (NOijiX.$vmHDL|assYYYΖm*;bIdx^WtsC @x0^-6H8;ЀBqӀDRTT qBTm`lB&lsZG`0YSvv6V  TTTO>k099|ܸq⁨lHH2?3LMMq|ffFP48]-r3f=B8F}}= ++ ~^%%%'O`ׇ۷o$ ?GMM S\~]R.v;&&&}ŋ/K`vvmmm*++u||^###XXXj &''%y/Ν;Bggwxx(wg IDATeNX<A)vqmW\NSVxQ[[ +IӈD"IEuu5jlD*++o<887o)/^ݻwhAFqMnLMMlܹs/_Fgϐd [YY[o%+m>\&''qUDQ\~999RhU^^.vٳgm6?!SRxs @BY|0(!Hf$Z ĔT*q5|>At $566J6Vi$>Cssi2<&-@XۙLFRsQ[[+4χ|pљP422"} t\R.-- peeeIe4Q^^u0{D佑8>XY, %<~>tttH>33#SRz=z0i'LLl$ t:ttt)hmm sss2s45@V# 77zX,LLLD lL&9g 8vq}|>-NCp7_N3n\t$~H|qxO6,ONN@̎P(/'Mx?Nÿ*er.@ D6HJʈmv,3N”a{:tyy& 999cŦ,Hl`NNDႂaSʦbHR]HDTJX6"Lfjo8Q/Ml Dc|GΎӇa Ԉl6#HWDB"YG}&! 5;;f|'N$ShvvGnn###wEr}}=^| Á]nssBcl6RB\dӉ/_… tLKC:Ǒ/sٌ"9IܨP6nP^^R * J??arrR+t:1?}Tr$J\.R+Rb<}T,8q,sssXXX@iiL&gggq5 a{{[KDi<}lgVVV \pH&}6VVV'iɩT n[ZF'yLa曺2׋Q8N|7 ...F]]?V䞝^666Dbccc񠡡dʝH$7,@בH$P[[ 'tbގ|~?ƳgPVV&XQK={&Fqr nJJJT*vȵX,hhhe&A0ųgq,//|/jhhq{.?~X,&^Z)=XXXMgΎ<[jkk"3ŋEss3>#i=Rɩ,555auu23@P`||ׯ_bAaa!t:hqGiQ&nZ"xgq^/r09RPP bx  ck=%ҌQF$ %%%lYgggeww 0(--E$Ann =P󨬬LNI/_-%Z|ns~Lgy<DTTTihF#`۱*ֹ9F9QVVN'R'~9ꫯ"++ 333F^RZhR%u['t]ёL;ّ—lYg2spYpC(Mq} Κfy%,d3ʂ}1FʔqP4e2,$Ɇ'= VՋB#>STJ7<4$ I=>>+!RɘK VǏQQQ, $jbb---rQR&槢;;;RpUP ͔++??_3vvvoٳgq"DW|'N&(--c/a2DLI{ى=(J8_5166! 61^`bbP*t(--E<ǥK$>133:Zy4DY V---Ҁ```@Z4@vDrq 汤Ϟ=fF v IdٳgLޖ_|RZ!77hjjg}N#DP$F*4LqV%ɖ2|kD:n޼ VObccy&?iGvv6FGGEWp8 R)g&I̜/^υ|r@UG|rr"h4c#tww m&;w޽{sQPPH$;wѣGjـ ^łX,^/|h4*8UT*… (++Df- ,䬟 {zzPXX(@ AB+++Z}>|M-nnnBɤbv @x0>>.x<.C1f^TVVbnn\(ÌXhuU\.!‚PXXłe`nn2e^ M9Nu`nf؈^/_O>`FJ%dx B[>Od+++(,,v0T*}°ϟB?!Z\Ś`Oifv666h4BVѣGd2899Acc\J%vvv  <hy/ Ò`;w ??xХ$pX$:PH6r Lu~_r[J=pƭRzZa(O ֲDB̧g2Am`g֖0Hh4ڒ BM0 @< O8Q$$X&2IXPfLON25 zh p:Q-++KLL!᳠VdmZƋ/=O(N1"l@,$cS`ZfC=6ܜ ũ=x3Mh4 =r:N l88#V"SJP`0HmX'jrK.J%'rc:K(**Fd_TTodvDb$8d2ܿ_EfX,rɺ]ε9I愈*,,,`ii ľOT~~&&&`ZaZ%CKj٠T*Š +DQYk*a4|1~m|># ʕ+b BF}}=v;&xo駟ʕ+x$lh>@&4 //j chZߗcpQy씨zҁ8Qu8pG8j6lѯIBf&U\T*FhKJJ Rc\xQ7|%I a;) c稯:Z[[188/EEE1LfF|Ez[ii)?~u͝2 "''GW766d644$&J᭷B?^/?~ "77ݕba~~fdn%%%M˗/wl{2N'\,LMM˰X,L-xAA܇L&ʰzw-fI$ϝ}R|n|>0ڂL177'~"f AC ,,,օ d3q\|YCw|>NNNիt୭!p`hhHR888ױZ,..bii r[ZZ:yp80;ϢVCٮ_H$Yl67xKKKzD"hhhAUUz{{V+grb4zϱSk6 3 ())AuudKiQ}h4TWWKX_4A;NLC*sr$J\o2emwhH$bBw`/4nc$}y=X[[NVeX,8D"b1gvBGOK @AA4 ^z%w!uԠcccFMMԁ"ggg e_)fH誯x Iv}@Hǩم>(HHx'֜ b (JSr dBc) 5iiiRa Hl5;A6hT4ʔPG֩eff^֚o@,R9|R󝕕%3R0}VRaccC#ќib0(lB!j>XtrM^,)Ld2<'QDYNqn[ְD`*x\Jn[8,)'z"ax)d,=i$'lʂ(\NHDbtT(2IOOGaa|JK|>1/) twwKqc;11!FHyl-x0tNGGtvvJ\\\KpNNfff`ڊ'OX#--MnuJ%,D^x![ Fvv1j.5ڵkxzzz$xb}6T*~c``+++kcccɑ%p\¶a2c166&+lf* HOOǏ̍ioo/Q\\ ۍׯ#''Gtj d8^8  ,bۦׇd2)T]sePCl&F#n7>K1LdBX,PTBb[cc#?.|$IlRvciiIJ7/ed%|3B_|t:){l6׿ sCCn%s^.Z[[ų-jy#l6133x<`0(!;ظvzV155-Y6 ygiFFkjjbmm 6 ÒZ[[ $A`bqrr"IJ! (C%-}T*-vf?as:.^/J'k~_6^%%%XYYI# Ì ]jZ rI_ BP8PyJt[,va{{RTt:q1{Z%CsTVVJ#{7\= LJ-W^vA7VUuzXXX@yyIL(ʯR E~~>Dje\&&&PT$ Lnnn b3(ߺ)ց <677E^+Yzcyuwwc}}w{{^WHD6===믿H$FgϞ LGVÇ,dww wGXLsEe'd䔖S( I----?P>B-9;^vbgggP(]ulHNOOIOO;H$"8IQA J,޹=::"//"A"7_<--M<iiiBDd2)/ N!3C`uuiiibEǥV%ѕϟK4<ieI FQ:_ʪ\@*5~999U`0`bbP*/P^^.ɣlHI$X[[CKK Jd8pbrP^^?/' į|Šnܸ#?? (**1j1233122"_qq1N0==-}a[ZZBeeK(++iSYYP].  p8vtt //O<+X^^$\L7011 T*EN'@vx4W^ BO?&, zzzprr"&ϟKyMM 011MJGFZG+F~~>***I444ӧ8;;ښ"w:N$j`P(%%%X]]^Vfxx׮]0-T2\h4gϞaffFdRUUUCfncrrRRgggX,P*b4 666߇NC[[ӟvNStyyyRXq'L @8E 7_~%1h4A36ݻ'|#ivv6eKf,,,$ARɄR;);SavvRjkk|b`&3xز444 +++BFmm-E;Յ1Hj2`4e-Hp|+Wg2005ի8::V: V+FGGŌt:F )&lu4X ";;[VX,KqJ%[[[8<<ё0ZTPш޽ +xfljjJS (!y7ă>ˑ.>GHV p\hmmŷ~ /0 xttՉ :LٳgXsB6q|>??Wᅲӻ{.". Rz1pP^AͲd_ Qinng"Mx<혘@GG1ddd5~PP8~C&EEEhnnB'OPSSE X,Dlll```x뭷$y]d2 5Cyo?kULOOI8B>%:99Aww7DZ/[Dl)'x!p5ttt`}}] B"KA}}[6I$:WBRrݍU$IK]ũdĄxNOOer&>8y$4P ĂH$"ti‘URR"޽{ @7%]]]Rjkk1::* "TLP;6X[[ I;5hllD "E-k*1q{^1WVV NCoolXysxDpU@j ࢑hjj)ZZZP^^'O`ccW^ T())f0ѣG Zz8N ===*R2 H,cܹs>aF4YlJؘX\>#B!3-ǢK29?>>sm<Gff?Drpp Hd2x<.^/`)91xl)?%B!Œx&!c\#i¥i"V),X&)@N:d|d>H Wz,f(--E8FeeHFQLFdpzz*gyy9 022J| x"/IOOG{{MMg*2%P"aAM(A:==4P($ Cӡlt2g3B6$z}F'~sppPTVVbttbbb. t9s=OrO^^q||,ŹhIڽ{p8'} `0tJq@pQNMMC "ML˗rt:`ll yyy*ezz:DW̼Rx<aܻwO:KKKGee%&'''?h$ߗQL(Ѩ+++z0 (BZx_477DB"zڵk$a0H$|B.oW2)uuRcqqArPXdPQQ-I-d2 J)`pp^Cuu5&''mrE`Q[[+M*Í`S 9 6iF8ɉ\V/Bપ*G?|T>[[[ro/// r䰽wpڵkoJn#k4eСb1ܺu NS FNOOOeCChD0"j4J{? SSS"zD("b>PHԱX dR~oǃF~)F{%M\Dʸ:::p8pxx(twHmA'p!/2^Yb1!??N>}*`g$ hsiii *++2_BuS6 \fRPE*1!JRzx8a}}ّ}j@%|DX]]Vד~iY_zPrc~>2-~qq]]]]ϟ?B n޼)yhyyhؘ^>I,~I[DQn (** Fuш"77Wf3|>xdSNCqq1Z-VWW~폨oVDA,YSM}W0E8mN)VIA0-N֩g&@"BZAAE'rrla(1%71JKK/K&%"8Ӽ{.O=o. CMm*pvdRfh4tVXX(鿜8 H$"+-HqaeeEVG0q6M_2 *++AR(j:wxx(C^zBN'T)*J<\iRjVؠʕ+899d[4E, ۘƆ[322DUUNNNPUU%~~~;LLLtl"w}~ aCGYScc`S;$IY/RM9 [#_< c:++ =ݪj^{5 /aۡhL&1>>7ngbxxX$0#H锩eYV6 ViGzz:VWW%߉LfK3.ERaߢP W^!LC?77ͨᐵ7ǰlMF)n޼= foҤ2jTWW٫Dx|B͛7F111!C+ӉTWWc~~^odDQD"WJ Rƪ*y}uu5J%ʐ&I,--S2f:::P('bѨ॥֖ |ܸqCwܑ;VfYЈ .䦡P`!R]]-x<1v 77 \Lc0>>.[ԭEnnvvvfW]]s(Lv;***?QdlXYY_p ^=D1;\P>lа+-- ڒMp8.!`UOmH{zzc/9%@@vvvp8g(q*++EA.$KKKs]S)I6^Ec;//333%''s/ iYY #+bIb9??ܸqC/jI5L& @ (--D4n2ZZZ$tJ 1OMM8?Ghr dۣ#Y}ФnB(JzcԳSN$'褜&==]:S"HI%⤸ `Ve.H$"&JRv%Ӈ, `yyY&FD*L̺͉vuTVVM(J}>C,--AȴM'4Pq1<" ɡjECB@iiiN[}!==]>?J򰵵%jJU*4[ŒDPVV&B!9ikkKh>!N9%$,xhaz2udSFC_gg'en8N1 {|*Q䕕}z{{qxx8N 77A|Vի?? -fXZZ­[&{{{rbo^bEVE0Z[[qrr-TTT`yyP(--Ess3E~ FtbnnN R!=={{{ƭ[ ssSE4. ufc~~H&0L8==j~PhiiFΝ;w099)Ϗ1qK3E$zlA{Ν;\p8Aoo܀pE \L84aIqq1l6 -y0.((] F&TpA|y&fggJr<Gkk+FGG;[UUep |WFcc#ڊYʕ+)___GGGlcOOO0N'YR2766P]]-QZ-7noEYYjkk/^7oޔ"gggիWQSS#x<.ԋfeH$ŜbqqQPмKKKQZZ*s"zԋn_ MRp4jD)n8JKK L&x<if3^=l6FxPWWj13F(>`cό@ 4v1vZr`0(svڵk0 xÁb35C:;;1??]aٔSDiHjb+1,u|hjj˗/\ԩah>?x|իWEZzb.Kmʺj4,ř@);#Y gDݍ9$ |B}IIr GKc"7o"-- j&!0uuuɠd9x^>[^^.FgJj$S `4)X,&`Ʉŋ0Ls>Skx.hӐx*5r3=o( :^MesFo `nn{{{H>JM#@#, .,, un e@tLMOOm4Rd̟C}>ױEEEPzX ?9uw!˪wԶ5 gϞb "??G T1zT*/i322+z DR h4*4p8,>nt***6  q||,3ZVtxjҗBȖEբ@R)?I 3_lmmQPP łSC# D;99DD- yh?j("C2ğ'Hx1677q5If4E1 |)~_BSS^x(((L)Y4![,hZnbuuU/deeEܴ@fAGA_5iE.6uuu+7RyV3xjETSS#΢"Ah.PXLF4塧G |^ &@mm-^/Bb`e00O6=!T*TTTLApvwwK[o1B!hZK"l\(--G\xx1mX‹`47.K[HM=~pp~9?(ݕl&J2(K&"ϊD"NYYxhza0%D"raggRT$햭 rVP>va.^*H~իWd~DN2)>49K;1nj˂^oLIB%(PG̓'dL<==EYY233E;URR"?jۈC$k,5@,)u}ei0vDq _(S%Ad.((@^^4dڐ̆:hJHډb(**BvvAaX,@&7>$;n[[l$L)n)\"Eww7222bz^|<ŭP(`wN'hZna2,LeeZ$Ѷuuuhmm<0yQEse[[fffpM8h4|'FwwxjY,oYVlll_ arrb48`0sȳBUU%ɜ555 ].VWWa0K|eC>axx먮*]&[C&MzCCCPQQ!Ȫ*w^bh>hiiÇe2-"ݻ(,,2 L&L&v;Vl+322PYYd2ׯ# Y555p8X,bdq&IAt(K"*, sc1@ <ԫ@ooĵ i~8xhjj햍OKrkwgSON044$>OX W\.f3DF kZɤPRq q Y "4lNLLKKK&v;033:aGQܼySh,$N@]]]E"UE:446!T* PVVn).(!r/^⊇;7D~yyyHKKHMgL&eZ.)nА aeep\B/-ɳ@H}׮]Veww7>qTX䵷c>Oxtz- s<aKF=9IE580c*1>p8<<9b4_S֕#6A n7n,d6hZ"p8ӃǏ [X,jECC4MGUݎK)hlll@@2JJJhptt-lmm] 30 D"×$Ox1߃gJBootvvApc IDAT\S [ACHKşf LRqq1DۋL fLRֈ=e>d2АxpiZ/&+JēBC>Z-VVVfk$dM$ϗbv )dkT>' B˃EaaҤ{JKK %IL%)AjR'ԬS7R3I~- QJRXX X2]cyscQQ%̆[4x2 JH(,,o[ *((mjVPP ԜV9 A Qȶcy?h綇#e>O󱶶&fGFB?AJReeeØ@vv6ۅt} X^^ZH$"|jXἰ׮]@84l6L&f$<p||&5hRĸnٸP_{~~?---"ͅnGNN={ٌ)Kb! x<ǃ"1nb1|>ZR@ lnn+++FJ^gϞa``@B KR,TVVIH. N<ٴSl6cvveeeFކlSSS(///ȡKx^XylF#Ԅ TWWŋHFB)3@A? q(nG<EJ9&PYY^"0 B4"{X,XXX@VVz-|;#g533iJyѼ!D!TUU 2''~?FYYLHh4~ j4Z~٪ؙH$$$LnfnwwWh9>^ggg(//fBa6F<())i4%* r ֐H$<7GoolHaww999888ZFlkoo/-?sooOj ϻ{Q= 6^4$jnnbʊ/L&p8$Ь555a֖ܯ܀Yq=,,,d!>s~mbK~z=, _Պ`0J(_-4j|/6G@ + !C0E>;h4l!C-Ѡ 45\pM3()AԼ1J=u~~x*++qrr"yCd:2O0@ ΐ  1r &c!ńCσ_nH`A2hVhW 둕%1l4GI;aJ(%т᪓-v㏑21Q)jkkk2AVT())Ann.wߡNL,P[[+tb4`ACh4H Ҋ TVV zqoo(((e8FUULkjjdIsC#qVZ*/z-x^ cppPv. ͅEFF< N'I?==k׮IsYoINN T*xo#GaF|`uu+++1\L0224il6cwwkkkmHKK/&IBjkk199 ,X,G O<y/~ x⅄sh4hhh@41Ɛo133˿č7055%ƶ/_bccC&7n܀c( b1(J<{ Ÿ~hM`4#x<b1 o:==CLkkkxq}TTTȦwRW5aiiI l4B!ANOO˴cc]]]栰`P4ёL'_ۍ.D") vdeeKE0P*ٳ`0`yyYdpvv&ڥ鑉?UJBl%юEGmm-dFޖR`΢tZP__/E  hD<ym ~xQSRRI  #Fբ]$4 677cZV_~Rނy l!,f T04'~JhR|\J$Zwf3E>ZYY)r ͜Ύ4O@ D":L&^,~ot bHJmGGpzz*[Ć~w1}f瞞2wߕfn( i|jkkhīWPTT$7] Y ̔QV wI'Ӫ+(ԣw}Wd@{{{l_1==_W<# v3 /I:::P㑜h4uX__lݯ) o[(J,!+lPeI9??e:,Ȏ&ёi8!dSA"=V*2̄Rٙl!r@i c_RYQ6jvFII NOOxhd ##tPkU⢘gQK>Ҍ)J1iҤ@QOχP2vq4233 (--:xNCx\.ܽ{W\g IHqBP999xD׋Q8,,,\X⬯#++ 999t0~H~())oit:TTTDEzj!fI6 bx7 R172r}jjJL+++8>>޷Fbe Ç%sA૯U<:::SvtwwCIr(5 &EBQ{/+Tn`X BZZ^/fDȇa<~X ^kkk=jII ^|)E$"n(iN*"_ZZBoo/bDfBsrr055}a||%%%H`r8܌bh4J lmm->} łat:hZAKVWWC/CtddDNSthkkZbTTTX^^իWEX,K6lzgffݍX,j? YD|ptt$}BK7y^ɟ[pvv&aVzggg '4MԔP:࣏>V+\.}assSШW^>J0(k[o%*eARuʰχ[nJ't2)Baa=0 77---Hy=Fׇ2剖-Z-࢘e5pa.vvvjh4*e"J$~_PVPT:;;177'"j[[[177˅ bH9%)[ViАAx;~V*p8eP*RqFM(n>Xsa''')C%Ӊk׮p@bssSJ r'hȣ#Ma.|aZKzI3ʺ B9[^^9(233rr q l:iT**"ϡ7ۋd2))EH K8jER)^ ]ZZKvgb W^ 3dEEEҐU6LGnnDŐDOR5HoDNN\"kSS4A \g67QN  ~:={&C^\z۲H}f! #C\\555ayy^WB[ZZ\x)\.FT?s?e5 )V+,6X&Ij#]$] xBꫯD93LOO}ԯXXX`Wݻw#/h)J/A<#㰈N:nt@<%B,YX2HD9QtȐ{2nɌtगSuޜ,Qaa xQNB> ]>@qxx\b1PM;'Ax\h4*7B!_ܜLי^H$܌t\bOdY/''r>1z^Y&-sBoHHRVn7p!Oh4PբOռS稯, T"M;#yAJsh`4/Iܤއ2Y L*JaɃ].P(J7e\tm,IR- 2B"a]4p";'Dyyyr0SRDN_A$`u;k{hʲ)? Y*]jQ)aPZ`)p2xLy9yZ[[aۥh裏#իhllԔгșn;ȖE ܡ!\.lmmp8G__?~mD///#///^8wN/_s477{.111ߏ|YC$MZTsG:]=11!LdQ())AGG4"~_2$VWWÁMatuud2! h4ʕ+-` `ŕ}(h4J:*͟|755P>6MBwpoZ)|ϾZZZ[IfJn߾E\xQj5:;;qpp )xk055%V$ M IDAT t{{uuu! x</U$('Ro41;; ͆fDQpuedS剮> B!1@`6MHyO>%Ϟ=`zr䦙lL&m0DOObwfx<ׯCaxx|ᔷ@@ZVg'!xN#֖(>Ϝ@ ~ H5ι>att{{{FssH}>n޼\.twwHxvwwQTTFXV,--`0HCaa@#??p8Ÿp;>Nj@ZW^ڳ6fa>l6`+W"`@uuFpaP(H$!fUFg7< "^W^!??x1֤^ZH o~?'nZJ̉U$ERosrr"RPT?N(aa6@877' gc<6srrxd`P/ԕbooO4,eOh$8߮XtuuuۓhP777%(+pքF\Z ߏ" 1UIg}< 9}xx( ze/ ֠RDW\\,7WNƤCjᮬv'!<d2ayyEEE"d2*??KKK`焛["//OLʤ5}'&ac J(eQpFDee+L[&Ǿ7nܐ ~gg͂bV6 En<|C0%%%tjx|hmmś7o؈GҥKK,fUU]ǃwyKLD"⏙lFEE>sK@6 $>|k׮ɓ'Ho} -..fRDwwdBHYVV\t ^WXh. tuuaiiIufMZJSS^x!ENC8jYY111:ܽ{+++2 f)1aX 477˗|LvM&Z-QDQWWW^A# ?>Gq8A, YGG`00==- N<li.ZZZ011'AJ~ZwP( 0jww d2b|B阚B*111!iT J###r=>??_ؤ}S5 ~?F X,GHG(X`񶵵fi*eXpp8,I6S2z=:::FFF D"477KfYYLv;f3ϽGHi^U" f>F)), B$ ,s09`޽{z*^x\ ϋTuH#R&90ڂjt:ϡ+9]fj9c>`6%pNTʵEQn%r* aQ]]-76 (rcr***"Ej! Ϟ=[Vkhzڒjjj,`hkkC}}GCGE;==bappP999foo/"hyTTT```@!s8qDMO‹/ja$-4fqxsB!t$ ܙduH^>',LYqPnn!]4BadEEA_?䗚knєdYI b0t-++ ǂkcH ![3ghrLJ%B<71)++s*LKڰ%\fI/rs4BgU(ʱ(O>ݳj$zwvvPZZTTTMTD"`0 Kif(fBАd2 ^X,&&ktZrz.//-=˗/q5!Ȕ0yN"o#k_4vV7͈zHRc EN.!_կP__<~MMM˗e}@6$ԟ‚,)Çr XYYtYY$q{{[H + M)Ji$D|6025rݲ&WTOjx!t:FFFӃ,ŋM~~H{.kѣGr $Sr)H$p8Daa!BV+VVV000B|NwR󎍍b`ee:]ZZVVQQe#Ra:FxBVܢhWz`Nl6fffxt2eg``XLlجV+fgga2P(,,(<;1+))97VH$2X0X^^?&e?-D+$-P(Z!/F"9&|gxuuUr\rk٬?S??|1@'ʱX,F"XʴVTFb/f\rfYFQ0 3;Jb1n)X^/_"HN8D D#H2 ?Dr Vo|"f155uNv6h]]]xHADA9VWWd'|p~s`0'חRD0N jlZZZdD`IavwwE&Ŀf2 VVVPSS#p:=;Q?˓׋XV 3ud133mH$*ӂ\t UUU8994 zzzA>1%%%:Z\\Dee ] 8Bi,XI^^^/P__T*%5~x\j}/ZII 2 aX$hii }{?lH hvvJ%ӛD(Nɰ'P)ÖLZ-r F"- o4jS7@&41P* YYYFrmIzi|3R(+**#HRNNNqɉL=(Up}kkK@ ES*bnԘrstt$EX&SgggQ__2 3#s]]].]$-zL&qXVp!pJڛcJ3{H,Nak* F4 [9?0*++/\jjj Òc6"Ļw{{:o޼%/_Dww7pmdeeIo~(>ʪh>,--EeeDNFt7n܀lJk^oߢ _ݻwɄ@ 䂂!,,,͛@oo;=$Es$)"_&3AH&'+MMM4NOOx ޽+?ƸnI譩A09MoLڬA(V;#&())18H5#Dy^dggc||\?(--dTbuv$6~4&\_tI&iA555>$ t:TTT`ff B<;;;8::fj 6"@@sn޾} ӉI#m0̋[a^,ę~I-,._, eA:ony{((NX>Clmm- "77w v>E^311!C nP(}nۍ|װFr?3AD"1'|N].666D`0:QRR"Ĝ!|GɁk744a{{PH|$^YY)D"Wsa2Vkkk<`Z~Irv\B!iT#͋HD_{{{Ry}TUU!d2p4?HaSA[,aQSpn4z=x񢄩Q~{Q6EAA59p潏4gNS644`wyB6|>ݻ} DQAT"׿5Jl1=+-++YL q|q1oqLD2I:1Űa`xU&,uL-#{NIܔjNNc> 2%ggGR)fɌ `m<BU#/)w $j~$Ȣ6Bjssyyy|eee.((@AAmHax|Hi* 999P`X(dt:R)Y˓ͿGInn.}0‚<|R7& BDa~#:TTT??+,A0 H 4Yq볲=IjO*]$ dgg`xATVV_|nܸ!djM+))9g tիWp8en$ G? ---)Y]]vwwӃT% paaA֔jЀ/---888j޽+ Bx---2_|FH*˗/EpMiDJmMM VWW";;◡?w!i] *//G$ښ뱴ۍ\."wقAn$D`P@ [[[O~aX,9L&1,HK%ZFmJV!Fq`2449yvHsY2G,O 5vLx|޽+gffP^^.@|7g6$ӂSBYY7h =x%X,&ѳ4d;Jy]&m`Hf5Ɯ嶶6ymmm!SrK&ӳZTT$g_p6*q񓬬f?1>|P( p}9˗PHHnOlh~s:; wJء(d. ^&ȕƆ ٵDΆaU* X\\D$^J Kj9Aaa`8A"HN8` u,Y(rbF'ɈdsBN?RD:f Sj W`lJϥۓTÕ5%%%£gz1tZV *u$ITTT{aϩ }H/2mx<id2IGJCqq1T*xċ%CJZVyLdN7f/^ZRqq1E$oT%hT6V,| Cl6I~tuuK/)/J%jE4fC^^j54DRFe2z] =yPN122"qyoKp_\\zX ~!t:b 0qrr"ug9N|"5PJ]]]XXX۷lllOHA3332ޖPBV*Jׯ_?o[ AӧjE{{w 77WҫyRP'*pJ 瑝'2͕H˗/477x<8<@(0Ν;^ 7B!?lY)t`wE =1Cף@* ",v.}"w~_@:këEF YoU _L B 4fDrUSS#pr0(;/**iΞKhJ(..Zpx FP7<\.T*1;;+?P^ɡ%s:x-sssv[ⳞD"Jn1EEEj:竼.)EhjjB]]***|Ω8Էثh#ld29`XP7Nm9ן4u3`0DL=99)=  -i"鹅Bd)--DC$ ;dMϵZ]fuuUpXGGGp\rӗ@2 4n$8Ӂ]EEE4^шM,--A/  шBa8eN\!B!EQ,,,drrRըT*( 1G 999422"Fݺ:9IwӉ 젭 hT6 {c2LC?@CRjptpp ~F#g~088xHvkk+100:Hz1^z%p:ŘHծ]C477#++ kkkhmm뒱Yoll`}}@.]1|#h4ܿ%%%bzZN nnnthhhplVVVzw!ITTT{ccCxVX)!JdׯV9q\ (bC$bAvv6JKK^1Br Gy�==F\Ш6Ç973ۨU677qm~ZrW#* IDAT_/8-e{5苋PT裏z)9%* :,pC]]hdcX011F#Xe}3NBH%S^m'''l`)Y) e)g199ynM43 4(//$rXYY V U\\ Áls*B__>} qHʶ?RDP*G9gMM <q]~RFzx-bʰ F׋C{ *++s/%buuU$&)>N!dyΑͮRr7JlP8Y ?^2tF2Ox|LI4b1|Gx vvv__rmpPx֯su!Lrx80 p8XZZsX,&%Bף@@0g ZvjjJ%yM|6^~nq=b~~^#, ۍ]|sGGFGGىX,*: dS:ƣG}ZABzeDRB,`:8cXLŜk4d2)ijKR2d W_YYY|2e X,\tsVP(C ښǤJ זg{{[7@ZENNZn(oᚎM֖DvTnn⍇[naccC#/@ [V zvNxtb\rlN-ijgpm#/^VůkL&y. tzF&!sbaaZVJ ,쬤O>#2Q\\ N#ǕҤV tmmMt:|ފ ܿ娪,TWW˪Ν;D"朜)~ .D)L~hh~L&hVXynIL&X\\D__ ^|+W ;;W\AUUl6`Ӫϡpitɤu:Rn74\[455arrRRc}}0Lx˘3r tww#H`vv25~4$|>4pSy%cyysssX,2;;T*`vvVtNS4rDwL8L& A(K B [YY a>Jw /Ep@0__bggǦ,8x/Na l6_.E(e. NSZhiiA:]4ŭ[$kFRarr32)"?IݕƀDJ'rXp Bɏ(++Caa!&''QTToƸeXV1X3AG0 \ӱGkk\SASj<]__בNH$0>>ä!++ =P*k&tp۟>}Al6TVVӧƵk qdeeu+ܼy"r8H&H[ȵ6HѣGbh4EqqpQWWǃ۷oceeEl6 ı`sBt>*{A`bbz^0I|F~_(O4CGmm-Z[[xd2)Tݎv;''Go޼&p||H$;wH@L"h4ʂZN0p5 DZP(utwwIR&d(ǧt}}} ѝghuuuH&x5 >%:_}Õu*"nݺ%)aa+AϾ,d$II&\aqq;;;0Lfxxnnnd2!;;ׯ_9g6^NPhT!+b~~\` @ >xdDPXX R ZCqq1,#/V+6i|(,,\.;=].?.Y=d3}9 XRnooO؁SG{{;Bnݺ%U{{;&''e;cy-y@SS 5^9( lz|/3330LCII \.$R)l6ituuATbrrR Xb.,,Md2prjjJVULֱXLHK25:hll$իW111 U(hofN---/Ͱf$Ik( \=[tww#77M|. |qI<%]]]tBΦ#(&e!(Ѫ*WVVdwSSS0LۓMK~~>eC`QN}ωD;ȧ7Ⲳ2H)Ö8eMRRd2 Z-NˑH$何ɖ!b,™V%ɬIC2n),FiNZۢ>::N.}QQ X I*Vf^v]IDWRNDُlLOO#77W 윪dK/"17 dS7??:11̋~1$o߾)C~~>E|/L&H&SSSp\䍎 (,,ģGR!k1 %g#ikk ZVӘMԃLJJիWrL+b1477Kp˗v+N#''Gtg\.q)p<\tDގϟ`0˗5WT*z3nj"yZ]]ؘȆؘ L^d.4 d2 ~00Lb}6dA o}}HM5/^u&bD30S(,,xIHE@^x B6<u󑝝-h4*睝lnnd2 9 GGG% ÇRݸq\hp+QYY)j1 ff׋ncxxXRICCy|P__/HF8N>_ATUUajj UhllB9'xxwܑgII|xK$hii`(* h^`b~j R $||>v-..^P($W6\css/"ʆՉ#yVPP )C  `0l򰺺R,,,Dw¹s!ttt`ff.K񪫫ŧPPP ~ <8.]łU8NARr%1%:G2IrCee%j5%YΕ+WJ$_ ,IT㳖[޳f -2TGFiҦaKK4>(d>'dbbBd3ɜ|C|uL'׶,ץqǢ4LPw&̛ƆgyrR)Yu2+b#9??TJǢϣ,EVpX2eHMԪBii N'NNN$LÐ_VV& XxxsL&$L&Iv\YYY 899̌SU*LMM!CףB0܏@ :VVVbxxXeb:_JX]AAFGGJ%bs˩ jFoo/4 fggR)IAR`4$Diss3Z-ۭ/^H@1yԼZYYH$nLOO6>Ӊ% z*eɆsll tB*Jc߳gdCd^^fff$rtt/^P(ۍ/ij1,..td8~wy^lnn[FN&ygg+++e~m97T0NcggW\<(pAbP*._ׯ_X$%D>LF,28jkk&zTcLzZ:FCC-,nXQ6z%_ϟ?)J nܸP($H&&&p x^FyƐ6,N  BF`ѮYϳx^ϟV,ŀ&miiI8(,,)AF4e^^Y' t}Qs](Nd,6GΓvrr"VVVJ;{<G}}=fggsNzAP(7nYT & ˓hhBtr`ǫZe***]{aw:XXXBCC [ds|Z U)0  C1zӃ"lllς51+q-y6իWDۋAyS 1`SWW .`~~. t* ^HTO?u(.."iR81 ,Hgdx<@$;drÕ:_@EOR2ğٟall X BL칹"/qWabbB:_FL4oz{}΂mll Neee|'O$rz8>>^t:_a0hc D[Yg[V"w0o~#/_TڹO K bNÒ% dczЀZ}\.|Wp\C!;;bT*Y9獕ܚmll@Pŋm r] d ժ*Jz+n#L?ŋ_sux^( 3~*ZF>1>>.^$jȧpURd022ǃR<N J&F02>>.(Ēz^8B`0FQ&ڤ`QϠ&>X}]nTV m{{f2}X,bb,^Fs~͆ Qz"au/^5Voll |{{YVVxxt˗hkkŋamԊ |(^8lf2A"zzzӟG*&`"ޞlXd2auuMMMR\@yyJ:iݕQ y8NnMDNIIhdF=)*mJ{II J2QڵkYޞͩ&Ee:DNNh);Hhnn>/@G^^Qءj4|qO oVx\ؐf]gggGn|fFMIݕQ͋!77WER!F8])S鰲9TVVbvv. 2!@NNݻu)zcഅ&j9}sYY?w] [y1޼yjI @W.,,Ӑ-6UWWcbbBk͕5o,CEE4s 4NO>/^9:zzzL&aZqU1/,, Ncppw=?+AntEAF̏Ȅ͛7x[6<<,шZ:NuJih4 2++ 6Mnv4O3πk׮p`ccxlXZZBQQ0iR烇9I?yD6q۰h$ jsrrPWWH(J#n833ш5a{{ 5552w\03\.;JKKsJ1H$`0V 1IDAT$ pȴCy8vvvJ͢ԅ5ԱXL@pyyw۷odd"N<'>Dv%ѵ5 n$^*(6A BX__Gvv6o`vvVPHvv_1KKK,M&z*FGGEַ)$P(2LMMfahhH7צ&455͛7zPR4ZVIu^|F~6 Pp8#[JD[o}[xlfffP\\I D"DQGN9E۷o%{/1<x"UT ;wH{II ^ΆjѿBi\ccg^/WbeetZ˵kP\\e`wwWjzLOOP(o  33 E[[, D#  "TJ lHY1%Rp |MLLL`wwW) #d2 7dNH8888$G,fieH \q[CY@3י\|'x<R)SG޸H$`X>_$Rteeޖ%2yyyY&.s}}]}tuε?OdJ|1P6(dR ǢS*{@?A~~`"i(++NƉ*..mw&b-ƛ7o0>>L&st™=@a(//v6WpC`ZߏU!}UVVbjjJE_}駨VZ-!Ć9uuu'&PAVK°3N 544q5f/_l`h&ﲲ2,..bee߱455իW46Z[[ekXV(J466bff2E$1˅@ ݎq᫯:D{{Pb4_ GtBӉ4Fة[FeeLS9AssɷAAj25zNLLLjyyPՈD"xLV.\`0Ah ƻd2N aiiI0 ꐓ#Mv(B$"… P*A,Sf>4m6dƔX,Պі@appPG~ ކZF]]`xhDyrr"~!c~~xfLNSF }z7] Z__ivvv'YYE200 U4R euuU}SpEl6I566͛7xa 6Lć2%5Hd2J%/R&lE5S| ދP($ᵵx9F(z}6i044$t:F|>yo'r.\͛x :?Cd2b1hp"~PTT`61:: J\\~] 漿) ̌\k|RжUw7vt:-y+ LLLh4 ޼s @(rM)C[[Ι0;;,+cdd.]Ԕ ] LJ&皃h4*0WpKʢؼ0jd \GX*slF*?6$a_5>S-r8Nzyyt$h0+ #,.. ̳tg_.i۔?{ X[[MȶdpD9UUU 1H& <08p\XX(NdggC{2ydqdD J.}nnLӒ9#+Y͇D0하rAf2}f:,KOY)4tR)9) Ȳ ۍk=n7k+!VyɊT%p@u`0 NsMhZzxyy8<<иP(`ll o$`0+++h4p\ruS/;;;!"L`0O6yNN_T ===2 I)}}} q04ME&"8Nh;>^8D"ܤ Ii.FOOOfz888` It ooo=Sj~?<:4Mjx&I~~~Ǚ?_*z:N'h4t:ָ& $@9zlun,Kߛb}ss@Rp) n49X,ֆ(W*䄧JjpFhlEׂ LV\mi"J\gUUYKPS_/5OT'''9UGDBǣ{ dYF0dQ1i{Uٿ& rN%O),>% 2 BeFZm62 #H J!˱9lij5eB!<<i@<k.--AQ|C_V HRlFXlrL{(hD"<=ZM}?gPloos3 yNP𻌞u񁚚WQeEc.JdbC EQZw/ZEQ(bv;Gf>l$ C%:v&4Mc=iTARU-fZd=>>h4ʙEt5q4ᥚD^b/\P_IENDB`munipack-0.5.14/doc/m51_flat.png0000644004031700017500000255506214007051060015275 0ustar hrochhrochPNG  IHDR DŽsBITOtEXtSoftwaregnome-screenshot> IDATxsy5l]J)zL+nd'$_2?ɌĞrfIRb1D"o ɽ^OTF"XLъbXvbJJnKATt: "JAѺnVh4vBt:Z& F"lVRQ(t:- .~Ot:l|*}NDv5???66V,[JZ[[JRL&hA@y<^>gXXLQ(z{L& Xz^հt:vt `"kh4Ѩ\.VR`v04F[\\4LbVNCi4vQz=Fszd2]v|v}HD. Zv3 =N|>jU*v-J~6P(یAPP(,+ϋD":3D2113V[*>BV؄BZRTfA:rB!>/d2^0z"HaPXTl6[\nۭVK.onnX,2<00xѨbi4 % *J&t\n& zjX,HL&m6:c2n7lJvtzc0a^o4^/D ne>_* EU*hT,WUPj|B!< ޽;FaXժLFXjR) Bf9 Zm>d333t:$`!\.W׍FcZzt:=D"d ARqI$eX~_.S(H$Rf8T* 6vTXVQz۷oGJNZxD"! hr8bHB!;R411H$|~*VI9D"j5Ll6No4n)F.jH$T*c,Jطo_X>jy@   ?y2$HDl6fȋjfnQ|>_*p4L&JZFDD ~L&G"V\./J, P ɐd% dRaXrP(r7ǢH$j,ŢRH`0RTVbqMR.KVG"@ b2L0d'HdVf~8 ^v:p8r)JJ&\.77jJ"Z zJ%d\d@*T*r9bFjrdrRD"ABqAD\v:m|^7d2d2].H$ HD x^J~VjT ӧz\. r9]Try, "b[dYRBtfI^L&drٔdȈA %H ^6{={ B2Z- VJt|>_,cXj5NKR6pd´Z*Ǜ`l`R[Nrp \.cI$@ dx|j5Dj\. gTx<,fbq4%BP(h#H0J{T*L&SVϜ9CR˗z$tٳghT"D"/=zիr^P(T.tG}$fggBÇrB_|e2D"A)|L&g2t:M&߿/Ri>/gΜp8</  ppJ;H$v`2Bassa&˵R2ZOӝNT*j Sժ*IӉD\.#" 2|-xQdf777)J V Hrj9F(Rr!p$DzJxL&⍍ v}>B Po*L&E~ B@ (˹\nqqqppP(7M[qvǓHG"v[VPz8H̵Zjr9d`0BHz=~ZjfX`pr9v ]\F@c2Ph4͕e A(2L^ b_ȶT*Ej2jz׿$řzRz</d2_דɤlv8D"!, *J&J(Gsp+˱XL'bp8֚df  :. DH$r9l MY^ Bgnn.z=HnKL&m4M2\x<LnnuDp8LѐmZ JX,&L&>-N#F|l6;K$JV x[ F wzDP(FB(H$I,+"ptt!mFj JJptRl4T*H$\.ɓ'b8hLRznG"Vz" H$8\.'=J^D677GGGj8T*d8bL&hPhX"B fgg-K0lz=NkxJ@3jj5N&,J4FaMn{=f2BP*H$ׯ_7LST"X,sssl6;NONNTibH|A-˳fnnnddDVrt:]"N(8oX>*FٳϟwݻwW*|>o=l^YYq8sssr… d2ѣG@R\.7n3 02죏>X,؁Vʕ+hjJLt˝,J_rGPNL&E$ *'|200p5d2WVV8΅ d2:||@фBa<w\r<h4 eaa7xxd*SN!R)Btr`0(Eٌ`0\"?~\T={P(fN7RV-//_~:uښ.Jxw:Tv=ӧOL͛7-,,nB ā=ϟ?p:MD!"`0|>(z,- AʼnDB*"x<t=Z W2HHt2N?yVE~lvZH$Ν;PAۭ. L&OLL #tX,&HL&2H;Fm6[0$jsΝ>OVDz]"Hl6 .3x<r\~"RLJfYpJ2 bY+ l6L&;}ѣG=T*x|ddv' &AυBattV{!TՁf? E4zRM&RbR(\.bW0D%tVT*fQz=0@cZ 9X,x< vGF~P"ȀX>vY(Jߢ$%\.D"%I\X,Rn'" T*C(rP(T*Tjd2CCC|>D" Iߗd_Vk4bX <}tkkKbkmXj4p8<88r޽{Û2l`` ͛|>Jn Z`"Z\\T* Nt\>of Iz3 _dH-^!ߨT*pW`bR)2F>xj5Fx< vX՚Vn7  ~LX(Bkvzl6rEnWVVd2\\\s600&JcL2xj:v:1;; x< @@R?۷F`0VVVBRGӠZ;w,J@zP(ŢjW*rQcbjٱcǙ3g jj6hH>fQ6b1 HuP,b1Mb8N{f966 zrr\bH$N{A Egyރf'OH/,,(|>?00d2Ka0666'Oo?~W سg_|_?y7t:\nff\.ǡMB"\.nmmܹ [ |>_^^&X,P(tp`ǡRgϞ g2F~W.={6,-- +W |ѸfZ&ÁʯѨFi4\@d2wŽ^RrRJrZ7fR|d2~ FCI&FT*tl6;;;t:L` b2p֨TjBNmJ%*ぁ1?޵kT:88ZMP4 };>;vfD"`XFL&) ;wD+ t:pD:u^_FL~9c݅B|-Bz,+J|>?+ Zwݾ} \~tR.%H$r\!) 8*:66ÒNy<^ bt:r z=166v]'Ju)V@ )J[.ͦ\.B,@6-Jv}sssdd VR/.[.a-T*^_]]Ee( ~-BR$HT* dZYYOZVf(b(,xSX, p8LR% '^nx<@`XjJE1bZD"oL&ڪjcccp)`0LP(tvb|>"$*mܒP(VA2L/}>O~Vu:\.  OST$fL 7n\h4 H sFPh4HfH$J&l6{}}l 1L - 0|t: @ V׮]nQW*\d2~iX ;N?ݻv{Ϟ=<4p(b@(x۷h8α|>vm6[պz*|`1jrl6#mS(fyEV+F0T*Xlfflz;NƝm(G/P(j~`XYYmj0 B*žlsssRbX GlgϞ,J~_$!rrT*ɓ'l6X,l6;<<<225͙3gL&S^WT2lss0OB… ǎX&Hn ٳgVS&&&p|FM) ^/ٹsP΂J+++^?7ͥRIT~7O>Pm?ȑ#Vh4Z͛KKK@&aOR(VvtjdO>y޽~CjիWu:]RM$۷og2o߆^ ~X,v:۷C/`0 n0 `oݺpNjs@F JR,M&}d~?11<>>NR\.rHI5ZVZMRVy<ED<' `0HD4h{A>|8ݕJT*UR Q9<W^3z^P(Dd0.d>{ljj L`} J^7J]~nhɓ'{9w0'ɨT*XP(n߾"5Lnmm}#`{h$<+l{N'Jq86d2T*=HZmD2>>p\.8T*t:~ .􁁁N^0+\tjb9sN~XS r~t@ xflf޽[ Uvxh4|sss|?H$Z]]P(ae[\\L oYYY'876D'.jL&d2[&H>ohh( qhGx\~niBrvɓ'8JY|>?g~fffժ@ b*\.5דNB!#\~ms>b2={& a z n^_ߺ IDAT;v~jRJR&)N#zϟ[I$ .XV <ӗmnn"5@Fa`X`0(~FU"`oۑrV?~d26P)JQahy<^6o f `0(^R 0\dr2j+++ZV(lB!eR)t]vU+\W*jhܔA2GIRaRThP(dY|^NxHFFsm@P(Vӧh8X,VkaaѣDbbbn -//[lszx Î; [,kkk7oޔH$p0P$C߻wo8o__}U(Zo>2㍏Bx< hZ- (l4( d>z?~믿>xjZ 9sرcfl6K.-..`lk^243gΈK. Z @Ѹ P(Μ9C&?P877o߾[n˗/;Nvѝj]v16  f>,۷O(F?tRի! ׂ`d~?r +>ӧO;RTVíi0 6cW?鹹9hXH$`lW\پ}{2sNv[.Ghbbb޽PH$LI&Cȑ#K:~޽Q NBb( JN> d2EXA{ov; j*H@!}I$^G؅`^ FJ%84 ]6hУܹӟNT*rMxѠ<{,;k[F1 D288XCZ^ZZjZVeYסA&h>}zttb|AXVӹc[o@ pСnW_Ksss?۷ߺu nWTNP(t1ɓpwu8|w:z͛7ǝNlU_sΫzΝqALMMAx2֭[2n:x LH$d2>nxT*FQөT^w1nj߾={l۶ ./. W_}wquV+QJR v:>泺Jďc8 ‘N311vah4fsppp``b`B1P1vhvDNc0_/D i {>/HFc"8uΝ;>|fZ-FlhTPt:x Pz r۶m|>mc</MMMIRh>oϞ= #rq D&&&~_'? 0uH$(@ `0V bXJPz- r9@k×hVVV Bd>T*5#///3>lpp;i׮] n0Z666v{>/Vk~^!n۶>8qVJ"Bae؇sFPOJ$ gG")0& O3h0ȯíV L'5JUTFC 3l6Y,?!|RBz'$ $rp iUh2E:|E S-zx5͉D.n'''rTVZREP׻.`B9Y,'8j R)ł;,"1 /⹣ewll )gjv'''766ZI;HH$Z-33H$L&Sӹ\L&O>ٱcǕ+WxKTd>::zIa2w۵kW v=X, B" PR(jKKKcD?' /JP?/F@zׂ ۷oOOOڵz=ZV&''mFDVi40z7͈jT 9R*8z*:_uftrl6EO;1  Ǐw H' 8z.\r%ɱc0n l6tQ(7on۶ٳ^ȑ#}L&s\6 lnrhlLOOw]l6ƘCejz~~l6fMLLV+N_t &hj0^:tgy<ǏS(d2W_A1q\Occc@^oddѣG*Ç]A*2;wl6ǃ!,D|>b̩B |4'|7n;vr䙙V oo0Pm||D"r9^=w`|pHT7 ceeU*SSS&d3gX,k1N`޽{\n8{dh4^D"yR {_*vڡCX,[VA2<Y]]0HLNNx<rnbEZբtlӡ_5RD"[3PT*V;33\r%LNNK.Z1VQJt:UKAGz6r[[[(JR&''a%V!VV*~F!dKҭEZ C}I$)4Qp/ĀQrybbbuu5˙LO>D"~X_b݆l6AJt oJ#H۶m;q AL&ŋ2lǎ[[[Bann6JuY^?==;v裏t]><< ׮]s~p8`b`ƃFq\Aկ~Q:W\&E+޽{s܅ mۆo.]"BVܹZh}ٝ;wn:h47ѣGd$qƍ]vj‚O?4 8pz~)@Q ߉'?򗿄*d^VC#td ?>BXZZt:wݽ{NZ/^/ Ch4vj۫ݻw8 ·At D Xf6Os"*U&YZZX,۶mkZo߮Vh{v/:D"ѣG~#v^H :uj׮]rl6߹sgppJb]PX]]F{=}4Z,o߾]'''/^RHvgT&\*_rjݻw_yJ8Nj0^t& Şz;#sС7J磏 `>8~x(ӧ0鎹\Nד䍍fy1L`\.޽{z1ɀ )ݻGP+ u:Jwy<~bZ~;p,Cm||r9+WUX  DŽ- 6X,V].ǻӧOdlF6<<||>?;;T*$`dd]`VV8‘P(4_|Ν;o޼YVJ'$T[}ҥ͡!ǣT*;駟tvo߾ۇ2 $ٳcccϟ7L|mۆ`ݵk׍7&&&j~ex|>ϡQ g¹ڵkz~``=ftѨVދQ6tܹ (:ࡼr ( `d2sJbL={nݺrdof]wwA9'ӱcǒd>bІ&wލ܍2 i300 P(`ѣG F2l6* x,{j^ouu jjXz>xu80ݘ$0qNҀ>GPv3Afkk bc?u:7|sJ z:'¨yYjrL&a4yt2 B̿r:`|>N`XMbG_SgK؄@B+hA H }_l;NIz:z`j۝t6;} E ĢUQyLOz=Jc!繟lkkWmoodkkkbv x'&& FC(_xxx?!2@8C `MM !9>A{v+ $CCCÉbxe2(~Daa(t!W\ILL4())ZA?Y>4ƍi=>>`>$$ǓH$"hbbf:xCCCׯ_ dX| Si!v;gG͂ Le6Xgee/o{{֭[}jj*t8ဩ&!`C v;7:~ttGWeev__ߍ7tܜJtmmmkkk.\p||rSSSM&ښf롽],c0=<`"##$x!'>0vT*j .BBdt/&''C? _~Y[[ h%Rx@ 8<;;7lGioozp<q\.gѣG"oaj/555`t?xܷbX*nll(Jt:*X s_hLPT0!0|טrx||\XXݝeہ̆ͤGfddb0\Kmoo;N$z{ޥ3ӡNHH} (~mv𔂏 $ Pmnn',_l&!y||d21fb[RRd򮯯E"ε8b $kmm@84D7n ,)sA@Mcccz~ffA(|dn Ew/_ kT*I:ЯJfyxx/(LKKK~:0w5 hBh?OR'Յ$1Zf ˣf9+++==n7&&3ȳ , BrRfffb̢rV* j-**meeEP̉-QXسCBB@rpg7GGG[VDh,))x<%%%AR\\ zr #11XYYiXEd25 HxƖ|v=''Z"<~Q4}th/]=2,,N3(P(\[[W"/.hH$-zBDD!ʚx`O'OIOOW$*]]].]BSbEGG}zzff|壣'O\~Cχȭ-45jjj ߏ2V =, noo#rǓ0;+$2H5~(z0q&!\'ivwwѿbccc|>&^GHHBt i4*--u---999<NaX$&&v ^/BO  Ll4-::̘搐^oZҜN'T҇4 2*PL;::jkky&L.Xs~?> "!;88@ci#""_emm-..NRIR>N5jee2yR]]q~~n6_!333Bf]]%@ 7.k.+(^s ![z^p "Bpxx )`"hgggrrbAޏ>Az||'~+6pݾ}1Jzz*J!x'tuuaHY__ph7::7{…q^baN MNNR(T**ztt$vzʊREHHHoozookרT*ZYYYfǦa322bbb:;;+**駟^t $ Xc&)NOOaVx<#@.wuuaIJVVV|>HFFF9\XXW_}9`}}փb1! CCC###ccc111ϟ?QQQT*rt?.;33{ DO~LNNl`xրv:\.ٳgwe0_54@nDFGGccc5MggP(<z\iHHw}QQQРj?P=CSTHI kKEEEJJ L }$|70X,?b1t)Mb F BP>Cl Xaͱ!p $xAV V:3LpқL&tDqq^})99 -œrb\\ 0(Qӌ b|zz*>$loosҵ5R  r` RP(Ydeez #\9o _ f %%emmxnn- ^?11@(;0L^o00:LҥKӈmG IzSTKn߾g0omm!@uOPpzD k˗69CV"#𔔔ϟۿီKRvvvg "Dkjj@ 7lBeee\:(H DzzbP4!533#H/,,L/*4Tiuuuϟ?%bÁIF~_555ݾ}phDu0477z@lҕSSSNRFE(|d2\.(jBHMM lu凇EEE { gYZZrK9NNN*r[on B@ @L4? _7?!'dssf #!-F08An:r$x:?Uu ^{{{'333Ȥ^aaa7o۫X,dddl6(&/X\\<;;[QQulPc4z[@ccݻw1} (((Jح[@) ,,,c#h4 (Y,bFGGsrrRiDD0|>NVB"x#1J* Ӿ>3p .H$577`- t:W0+**9*(˿⋹7n<@qE&) YqDDq-((իW JjSH$rt8V~pz^4 3 ɱ>F9==-**CҊ ^xAѐ?#Nfffoo/`mCԿê*łXI-d2Z^^LJJ@ ަpad =333qqq"OOO90KPt# < GA xW_~%!\.>/ 2==-KNNҒBhiiHD͂Tt:GARre' e5Fb! bRTTϳx<ؘVeX.kssshhpm_||<,))yv. \r:8an݂5,x6f"*qP666t%uZ`X A!p8fƆL&CNFHiiiAB'&&ƌNhh(|XQQ!Jb1Iᑀ DӁQ q(0؟,--A533*!B!t!xV ,UV u~~ofٙjjjjL&SDDӧO333€c00X؇޸q MҏD?qPQbx233R)͖H$p#Nx<8>>!NjS Jl6sݜ IDATPܬ[ZZgʕ+>onnj-B \={ =H&b|$A)SSSE"PuuuDDJ!!!+Jxayr^D"z*BOAR}]]T_䇚nz1OAeS^^n0u@> *BHJJ[w_߼yfƍo/++C++Q?0. "'t:]\\\cc[o%::gs T0(Zx***E?yI$`oXq B[t3-DsssxAgMrr<gff|>z*.M&͛7ۅBVu8H$O"ywwWcPј䦤$''VVVPT;ex1m###LD:^U*^|M.+++&iww:ǟ'gxtz^^iEEnjj" miiϗd7nܘ111X[c-{{{L& ӓ;11{(Jr @d0jZVommzdfee|>kFFFB힟/((dnOfX,Frzz:J$b}6ABLMMmooFTȰfdMdmtBCC1 ~x;99A[ p\rvd2a}0ukkK- o677={&`<>> 7.&Rij3$B6Yr #h7cVPl366!MIIhN #V+j4ٌVIJ\.t1:/ !kkk$8ׂp8srrOA \J x__FAf^]]]f9;;; goo f C__ł5""TYrDxuLT!;LAAn7n;"hSB|o( XO/]dX\.DcyEcvvVp8TjFf_SStʕ'O`z]Lm6͛7ggg'&&~~GGnn>̛(pЂ_FbZR)󓓓B#/Bz\*7 j(wp(YJ@4mmmMP "22`$''?{FvKR kooD`0hڶ6@uRYYYqqqRt}}}zzã9rssɄ|D\__Y]]EH8gFDD j'O( QQQ(yqbbbkk+ Jᴴz`Sh,,, ,]e2 :b1ɜ{tRT.^֦Zc2BNOOSSS{hrwvv갭Bcbb@^^h0LVPP`0H-O> jdd<66ѣG ijj>,8?}l6WUUqܓTcbbJ8[ꩩ"233].eee/A$ľ@rl6nO?4''cEEDFii) h:9;;T\\\bb]\\D8 #5$JdHx@dh4 pM~߿m۱%`k$ki6 III###bxr$D"iii\.W&:L*NNNzaِrM&"qܔdH.//ЭtRX \Bٳg/^4)))>>rZWWGDDx)86W:N*ζ0 ( ASٳgiiiIIIZ6 w肱1LLĠxex2gffVWWu:W(QQQjn#{fffccN͙rt]9q_+55od榧 q8SԹBlYYeeeX!-((PT^BllTTBA:1xW^dYYYI'O@'*D~-\ve1"ūWX,081!Lvuu^ST8B^/LKKܴ 7Pp:`h4!݋߇ JD"أDoaa8Z;=>!++ a b;p8R)YQ_YY)H:)))x~\v EP>Ph4DDu:>>c F… QQQuuuPAucc###Fx񢪪jաRlllO*О1B:V].>2aj@Tdddlmm)J^PP)!$#999A@T0 (LdBJOTTTEE z0oao+ >h4АnG R ~:X9:99#&''B⪪VWWt:/_~g2)))dgg?}ŋ~zUUvT$ KlREFFfeeaz@oool6./&%%Q]^^>ʗ_~y:HrNT<@,KII _ .dAtII~pvvvWWr'={VPP qQ_rvC4+W`q*<v~D A<)) bPLJ(k3\ThBuFHxx8C'GJLLi(55u}}1.IIIAxzz /k=&z~jj G?B033t766&''Z-F[XX+2D¼<t\.w}}ʓJj0***++kddD LLLTWW\Eddd;w`#"Yⅅ0Z-VWW֦ B.:{#TdSSS>$''gll (U:; w yZ˗R>B1|.]@cclFRoČ"CL*{WZZ>11Y~~~__B$bnn.##իMMM Fݍ`pBttJzz:l`:lk!bss(ݰ!he>}+09Їrssspd_j I,!$%%NP(  p%LOODf2;j˗ׂmymJ d(=*F$z#H g쵴j08ސ%NCAU (8v{<N\cАlcP߀C3P̔ɋ(u>ŋ,ިr^ 5x¥Kfffoyo1|~A//QB3ƣ Dz͛]|YTR($zBDZ-HvwwKJJ5\rZWĄBd<<# `[Bc曢"k0?SBl6!QM|qNHHP*_}HZMHH<77g0j5Zuuu(CBB0JIIIHHUaaaIQQQ|>… *<7 x0'2looeyyl6\.01_c-ˇaZ__P("8*+x||D9A<nBhh( 'E!4=%6 ;YNNNФB0dXX(/_ !L>+ b}&08L9:rJ%瑑uCh4Nc2hP(< d2!-,s(`h4\p\4 &A֭[& OǹS4Yp8pkllK355unnN.C'+l6T(P篭]~}ccckkfǣ\V* y39n뭷0lllzjDDĻロ!???G=BAree%A ܾ}f{@Ƈb\v [uIIIJJ7x'FF=|^6'dP(^B@v#ƍVϷ#䤭 3JW_0J@ hllXFd=QYUUD0͆K(޿J@&x<`P~P(Zq8N\^XXht:>f>166T*ϑ+ z I111 UF 8NTTBC^&a%0w; enkk+ PKf?~ 6\gNó3_YY؀ s65σgtXö 8s(#`{kk 9dlA.曅ڷ~{``CB울vvvciAAuBj-+lee.B/~ BR̆ $ WYY_H$hNOO ƌ!ύ%>..Y.744ykk+##beggDGGGsssbuB@㍍ ;88hXh4"cq:N2ↆasssii 8_!HvvvDϟ?ruww#133b(Jјbt}zǏ#j---=Rp1P( prLF|>J߇&W^c Z,ybpjRԮF?Y  ~dd$--mff+JlvNNNxxjiii :WQC_\x`0X,tr 0 # #X,<==}ڵ5| 1X,LȔZ"nK$pfEEEh#7۾>92Ld">{mmmdd_LpeѨV !Fb`_^^/!z`|j'**˗{{{"mjjw O$ʨ_.:;; !6<[ɔFP!(pQQQǧ)))N3Tk:<]''&&V+n_ XVI6hW#B~w'WP )!wB7T}<rK > (~BUy*JT\N~666Xu|OWWW5P(Zb^+D=N xJOQB0#/pAp8GEEO,~N 8*$lCÕ'pB!BZ p`Y\\d2v}?77wlrrR"$$$ $YFDD I׻\.xrrRQQ[[[k2[^^6??[mjjh8aVr0@8&I*pTff&BP( FROO˗i4Z||Q`A2v@p%Oq ojjb07??_^^nXnwsssuuyDD|>ISSS݀f%貲쉰\i488222766DŋGGGs Bh餤{J9>>F:111Ar*::Z&!2 Y,2 ㅆ}G8*p80C;N x ى999݅Nonn"hAeee! dr>D! [m6|>zzfEEE2-//`fo\t: mll6j255Nttt{{; y<l[}}}6 \BA-"۷[|aP6!bFljj*44D&r,)))T*Iӱ`0@p8CCCuuuzD,'HZ@l郃D@ =\l-}8333! Zn! @BŅ`,RBCC2..t555U[[Օpbbb677qq:vlF``E3F %'::Q bJKK1W*99b0-4iL&pRPPׇa+!n!fxx;;;P`?ƝC1 lmmI$Mg!$99jnnw9F Y]]- Fj5͕ha73ݹ5pqq a ~&^eeePcz4B !$$$Y+++* 酅˗/#6x ^(wP#\z<՚,,, ͛sR(###C@GRgFa, C/_˃?qMB&+Ų =|~ii'$򖔔__EEE@j0z=-"(//offijxݏJF>#^i4EFll,ι9x:::r9(.khhhttJ& uHVVUPtr˵=88xLOOnmm@puLLFPRRRww7R611VT8[,[n-..bDe4y<OOOpq/^yf].WDDؼP Xޞ F{{;4ӧjܻwoiiizzdr2nFɀdX8Uzfff@L8=+WtU CCC?k4gϞ555[qL&;;;;<<;wߕ`7@⃚/>HHHz҃Sa! DXT*!!!QT9dd`ɠ7G90'''111 z^,IB?** /Z-JmiiIIIB8%<|dRRsX"""h4GPzzyCDU*Nrfθ>b`*2>HXq6/xr>M!ng~@Y^^&J_r%66$eӉBrr2,XU>|x֭ηzkzzzgg~aa!&&󵴴.//^xPw9VnWUUt:ccc-YOO|C|`_М~z=ԡ! rssCr\.wrrrqqQVC0`0T*>6EZZZnnNNN X,^F;==̄xddlNvvv6^)˭V+kkkEEEaaaIIIH~))))PC Ji4h 1iii&)11QP68>>~rrR[[ !wzYYYh#_vmootQT999~R|ш ŲĜX,Bص \~bbbyyXբ.pXYYY8⊆?gƎ+ vwwtcȽ)ʝ`'b^!:.&&Fܿ{~c(zH !DP(OO,D|2B v^0 _~B<2𰢢blld2'$$tvv"fq\;;;E"NCtzzp8F#or\.@?BZ Ht8`0>|(ixaNscc25 L*N_|YSS=D t~ӧ O$\tɓ'Vx8 x<1{4 ||SZc3bXl6m/_ޏ&fH`@vttTVV...>::hHIIxbaaJb4:Ov:"{vvclllBBlP(qhh(f, "ONN b15SSSAD/+55/Q!WWW#""S cՊ vO`G=^\\^SSv"fu(ccc+ d /[H:׻׮]{ޖ!`!HP"ijj $>CCCj5LMMMQgzzzBq=22KѶ jB d󮮮J$:UYYX> WχI_PBƼ>FCm0nVRdC.̪&&&2[O*j4|ggg8 r!44g삂666oPeeehhș2͐5ܽ{vvv^~ѣG.+))I!l||9"Gz{{bNnA»$ {BBڠA>55Q H+; tWȑ%(J555nGDD\.xQ*I$Qz-z- *GAm%y-O4**Ji4<BB`F{&h fp css'Om PjA (؊ Npɂh69nq=E xv\qr(wwWZZzppjYÇ8Ad2b1_|fѸ S.T׿l6#(//SB1TNK.}W%@,ܹ>V 許hl|eٍtNUWWp8UTT񒒒 Jw{{֭[ C$/..^v-P(1ʂxjjjffd2*JHޞ v srrf$. 0.*t]Nsaasrr:h4r1.))a2%%%,墜bbg4J+!!2b8πKa^ N춲0,e0111j秥dTuK$_||t8@255lgg'#¬t: \.moo^Œʕ9͆HZ1&555d`; AyyyȲhvv6qdl#7$:E$أ H`ߞFA.\?##8(=p{MR.,,?H4;;{3A:N>񚛛e0Ej4Da ArG2/Q38LPF О @ t:s0r~׮]>֋^WRtT՚O*Bx(b;;;+Lf!=>Nnmmnoo#Fa͆RN ˾AvG2+**:;;n߾ TZdbt=::G"z*1?==TVl0PVWWA\]]}뭷ǩTjMMM~~jnss3///==DFu{,%%l6#p`0~LU VښJzbZ\ N:e61`06dD%%%pfE89`Y`h4ٷoߎíS&A_GFF\d|s\PL&o޼]QQnܸrtt4ރl6;!!qR lII TXw/_;s `\..999y yccp]8B|@3aJ~Zcbb, ,8[b~Xlb.`$biiH.|$q8Jupp l6{{{Psјd2޽iLjaC8ܣGDTNOO[P(fA~b/`Zf8xM&n  77wjjL&Sԗ/_rDfgggF믱[ryyC(R"_[[+++PJ.bOR0|;;;1yfFF_B(.kZKKKf3R9^oAAA|||bbJ]]F+A$Ԛm.wtt^{-Bj! Bw||\QQA&:}X,Lj쩩)0`e`lajX,b+++Pq\@QU_xi3 "JZ]0d2(kP^GEE B333dffbUA/--a< +/%%%^644IL}}d$<j%%%Čew_[[;s 2[cbbAd)w'Ggss{~-7ϟONN1 g;#.ܫzivvZ&heS*w}wzzfr (CXR]F9 ѹ:>88XK0T*ٳg|M8?$ZZZ4g& &4ذn_h_XXp냃qT`G RYYO~ n޼ݹ\.@JJJpjj-WVVAHw9>>fXȡH+ d2deejQ;B%!hhhB%**M4BL&xll_|O@/h4 B~ $*l6@҉_YY˳sTOKK(}}}=D:88JHL&x됏ᆆ7nP(YVbbիW[__j]]] `}  7q@ VՂ B*tyXbqqQ$W9t:󟏏x > vTWWz$_tŋBL7@Ï8ĵ*L_~x sxH BTK@p'-- u$$l6FFFv\VWW///omm=r0 IDAT6ȶbbbNT*5yuuuvvvff&ܧ{{{@,@ ob`PTFϧP(>^)dhn;//|~rr,)Jsxx888hZ Bӧsss=\.mggʕ+p;"+++%%%fd2xpj,..BujA2rakZfff~cڊ셅c4󮨨0L`%lll@ip8RlJZ~~~ z:~H4|$\xyğ+2ёFDh4$O!^QQn1!3kpppss32lhh!2/ާP^}?(cuu χV&#LVkCC{Rf |%ȑjG>x 233GFF9bAbbb; B%<0'n0K$үŋ(5@R8t:@NNjχA@UXXDz)Յ\.;77jLfii۷\R\\"J!wMHQj.J/,0?>`0c0\^^'bD" YC) ,믿fX<휜P(t|| :ښ\.P(_|EQQw bqqfшzB. sǏq2M^xɵkvww FZ3??{'&&R(fBʸnolltϷrڵ#D2;;[SSի/..z^vS`utt@>T:1PIqq8'''|˗/j5,++a~~A{ppNd&''3 :@ p8` ;XlLfoooݍdd1`ܐD?Άg{{n  mSSST*f ѣGLNiiiff&dh40zS677C & ^~-7 Ql Ajj.%X`sCd2DN"\;;;bnG1&$gΜk0Ye)))iii?߸q5/..666NT>֭u* @+$z^@łr\VVzI$Y^^NMMP(6W.STD[:u [gٰ7IOO|B-{uuU p8FGG%H~ooҥKȣmooY _nh4.i4ӧO"\(ܼtRkkBh4qqqDXn]_-..xBIKMM}6}hh(>>~ggGFlYz~dd#"x_~m!/..#HzӚׯxx{ 2yd2!sի>/_Wb=::_ڨ8AQQQHjuee%, FV*? ~!H233qa#B 7'bggtE[oœ={p85`xW^ ë>^VV3x~آj#H$l瘎 {y m_XXLA`Q(vڵ/_ /qh4}TrzZ XJ~Ν;>>oVWW BP*e@&0FnhxLׇ$&.ӧ~_>zhyy+`؏].Wzz:vJݻ  I |Dn#A\cTtϟ# !''ӧ555FрZzm6$t.^P]ӧDaL&X,F):|qqq bnn~\\\__Z.--uB/J$fכz`>O'|255cQ*$ 8ax"ϟ?xԽR[0LZT*&]LIϟ#I:fh4lLT ]R---WuYYǃ`\3~h4T}|| |  $BnJx?:Q&"V8@eX|xx35V FSPVRi{{;͆ivoL|ZXJ@]l9?H$c f+**k"q, 333Pfrb RRRbT*`KRШ߿_]] Ca+J݈?CJ𨯯W*KKK t:X?~N CgggNN*JR555XRRVe2Ej5LLJJpl.**bXSSS1110EpRCCFWWWff&utt:uJӽ|h 222󳳳'۷o'$$յ KRFҒ911Q\\ b(O/..P1onn"K/++ /pxee1Às5BaRRt/_4)J6q8X466eR/_z:;;/JGTcqbh q[ZZB!>^QQ199YZZjX@Qk2WcmD/]jpDa<꺺ޏ>0t\<&4++kff?.9ݞ});\!Ephi v:䖖!V*fI$RTTZFhw* |vll,p 襇4vڃjjjz`@ !dJOORx{=؏!=3_xyyyd2ܻwːЂ~ ,rRB O`0 7y' v;6 < [n2  P(lkkA@=uΜ9c0666Lx<;J d2MMMAxzIbj4)oBY h:n2bbbLG2wbbp( V^^NrP(,..F*Vw5LjZ.3LWWW5 LMM]XXxELLB-7ƖvrrYWu:ǏI$x2PP `X$\GLLV~ !AZ#MUE AKKKzX,HpbaaW@ 666`II5?Vj&$$#cc~~~UU$BM_YYE|T*ٳgBBD"~RRz EQ 0ÅqSgZZԔBxRO?`lE::: vt4l6=UUUQQQx"崫 3GVWWjjjP:k4d!ٳx/NLL&֭[333PX坝p8 . ӟn#m**B BL&͛刌bXޔ.niiq\^P( Xz=y42 ̳[[[^xU) Ԩ``az=^6`KY,d T*ucc N8Geee!޽{GGG?xIII~ٌ5n}}=Np8U}}=n Ν;a!zښr9A\.r100p…԰IOO~GF* Ph6^oBB|xE"͛:B# FXxȿ/^/l`, ,Cn71hh4Z[[\.o{ɄA,OD"smm XDPD"d2R677AO |t:= bO5?{MLL\ZZ {1*j6>nZe2r?B,-vsW񺻻qxa `'!&66V$~%2Lƹ)w?ϱM&Ӈ~HD"JMKKillPTyyy}}}{OIIA&B"saӓѣ$Fr ccc ӏ?644Hᘘ2% J˗ ,--R~X, O<xVWW֜NgAA`@+HX__'s1LT*k䓸/_S(499iەJ^oll n@B\:11f!SN /,, b544tww|6]TTcu={N ȊO>?N4|> I]y. 3n655a)\.ZqqqsssjjZ j/^r'&&P=wtt@j>|`0lLQQ___-((qFNNDWd2 ܳn߾V-##cpp(.NgQQ.,,7xcssSRݽ{7cO #QQQ(R*OJJ@RQT̳ rfjfggٳ{Ph }>_EEzPTYYa ӟ>#`S677~'wA(*,+# Z,>vp8, F*@t:|# L&: ---i42Ax<Gko RX@ W.#~|ee%11m׋Mp8===Ov\ feeօ4,v 8w ='HCCC;]H444+:NpJR(\@K|> 7nܐJ|1LsNNNt:~ lְX__OKK]]]FQRMOO9sxDz VP2zlW\ꫯRSS C}}=6r Z`t\.𰿿_׳쭭~P d}n4-?33hd2YBBBOO̱:nE$%%%WVV>~+W<|nmmrǃIj=;n. &HӇsrr^xvww&d2qS} *_dVhv:P ua2$ x#W|MM @*Jڽ^/L߿n1'W?' ,A]PP`0<")fﯫhH${[YY aS0ɯ_ LN$Ccgg'*"krfL&CIcc{GGG! ӧO///3⥥%Ν[XX/..핕 L1eeeuuu=BLyyy\\ 땗|>:11p Ӟ J|D"҅2 wEEZq(:l+zsss}>_wwwlllTT2Y1]^^[R m/P^^^KKK5nQQTN r̙x544ܾ};--PTZ}mBf孯#m}}ŋH;>>FB;DØ:L[oe6322 1իWџv`0h41}ٳgaXXw߅B bhh(77`0(fP(|u-L:>>PRR mH422r%.bq̙^ԄP(bwrr)*VAF|>nH$Fr|\.qqq>TN`0p >@kt:1;;;`d2!1F B㏎!.drrr2Bx#;0<<>sss}}}x_ /^he.D \.ٳo߆<BFl=땕ix@h4O _쒒Ž3kƢnggG͑* IDATongEA|R(JRDXPPT|Dݻ^!QD"<·ђ9*v1Z,c#b&''U*Zw^CCJG& CZ^J;;;u޽{nnnnnnr~NNc?? z=: ˗/ bRiZSSS}>2Qv;nKؔiZXl2ɺp RMl6">92 ͅj``A6}CSs>L&z$zBiXΝ;w RSSe2 ϟ O.[,&''Z-{aȈL~S 몪*yY,ZQQLlllFFң`"m4Pm|Puua+KKK?cv{YY ~}R)0EEEMMMDݹsG,ommH$(fs]]yyy١P_YY977744ëWbpΝ'O.\eXȥ+++:L&D"j5\2Fr(npMNNF%6...¾RRR\KKD"H$O>MMMeXvAD) $B͇ Ԡ˦X,l\>55u̙Nm6 DTsssWǧ!!̙3i]p +scc᭭,0ͱ_##gX,\.tj`K۽׺H$}u.{ "EnQ 0HLM?\զp\hЏBBQb^*1L'/_t:nwzzEx=sBH$Fz!tVՂ9[__`^[[kkk#@v-Kyyyyy9'%%_BXI2?~fJNNDo#o.%%eiiÇA룣s8b[kk+~.Ā㹹9A㛚z=4Pafff"'i$Z#*Ñ.k0677O/766FhF#5f Hno1G ݠQ844Zi'333o޼wwbxjjNCKFcUUbCx||<11Gܽ{FkllĚ񔖖FGGc'ptt57n@ Efffkkkaa!T!<X,d.[XX[v.ٳgIII @p899ɓ' ޷ZQQqJUZZ:==;;;jvwwk4op駡PH,OkÁ@L]P766( pfU4XfD"^-pooNxc" PS< ~fF &:L&v#Npz=bZ[[BhHqZ  B0//ӂ2]p8 C^^Ç333].Jb2p38!&G" t:wZx`DI5BF1779dзIұwygss3::fN@*%%%::~` нE3җp566B8 &;{.QQQP/hZT4M,gF~r0j`'~T`]]]|>_RA쀑Pf[[[]]bIII@`hh4LF@ p9s `hWlJrFQPUUUAdI02Pζ6D JPeeeQT>B*J1! # n̟222, kK.w:0iN\.htXBB'drrAͱMOOGAQ"H9.//[,H`Uo 3gpGh .r8SSS.7ߜ][[X,温WBsy.qDzECh`ˆUCbALff&a N3 !sgg'h^8|ׯ#}__T*Dh?<~ ;F#&v+~ŋ+++0S(i๓BaaaaSSөSz}LLLww7RRtnnhC^ Ekk+PaUSS 7r򦾾>QUU[ ץR)C>O",,,hp8 IfԩSp/\ǏP( eee+++JrttQ2L tuuyH2.hzŃk4}(><;;.[[[l-Hܹ_VVQjj_|_WWx4P#b8==}zzyr||<ҸbbbGt888DIMM "OTR|>CB!>88]v$f c;r37F1(~  ^ƁG aIIIATh&i2rrrZ"\(0Ǐc^"H41(l6nXD<oyy(77W$S(>}zee vB4K%"A^__6E&A* ރN@ x5;`(u.,,€x-www{zzbccbbbfffF$--ta 100PZZ:33?Fc207gΜiyyJ"";RRr(tSSSQQQMMMܹs4|'Ollldee%%%BJm$x(Q3![6j/Jq#xi4g}L<7] ۋ8Tj0^P(!-1\YYh4cccHZ__G ;wRhX:j2LQbboX\n tG`G??߹s' NNN.--չ\.PhPB!d`6/^ɓY+++@sB uD> _YYAJP(,**jooLP@;??@atROO66F\~' --mtt4**b旒T*gff @LTcp d0*<0*J(_u1CA0Z=<++ 2a,wqrfggwvv0qCрRf ȏFt6ߩ~d1I-x7( @t|<|||jD^^ >.,, 􉉉ijjz뭷V߯Fs%A? 8=ׯ_411qhh(??! '''1vd?L&պ@[ZZBqQQR>Nbd2D tL}?fD堻>88&M"4DR<`ggF+>33)??ggGGGkkk^H$]]] egggRizz:X[KMMj**??;PRJxvvVѰ쥥EnU0@  5@A@ !#8&XlkY[[Þ P(ɍXA ł6*CeC" xpȦL&ӛo988(`FWj6Ȁ<l[E(m"L& Xr8ߏD"rUUUYVH٣AҒ I<)߹scccC*N.:Nw1!OJJcXA;yxx8<''E#xH$dmmmhz;wP888jZlF "+X}ccco!"FpH;jjİ@D$ xn7Ov}}}! cww7559{{{xBN:8aQ[[;33*ź}6ap󴷷T*\ nHLLT*?-WWW`NNNDӧ1Kr:xsROADRوH@kkkTΒH-RI&/F+-jaL&?11΢qT p8 ݻwH$!hR466r H$Kcccca;ER7T*|yƢ/Dɲ`0;55%@A}I \</&&+LjDEE1 $xғ$W ?kww)))/^HII.--%PP`NN#)**p`u ]hH|>Zϟ?ttXqqq@ XZZN I O699(Y'''X^ƌ:r(cD_ׯ_q\EEExQ( 4~?~?g0z;;;%$Z2 bccoܸSa)))_~ZfXPp8/eof߀, .ƘTW]]kMOσy0}3Է+tRb/ IDAT5DMwEqaU\@QA\SQuv?^Wrr2"`\.ؓH륥%\><(z_#~V]$- _p)wߗ`q[@ޞCb" 6R(I''' h4g2P>|KݻsH$,B/*CUX,je0loo-//W( ^ JKKj5b\nQQu:h'i4E0jbL2;;lR)|%EtCCC!>>?{{vvM F:l4xlld2a g>A4֭[(l6 *..&NSollx<=z+TJR{zzG Ь~׮]kmmۛ.r:<56ߣ3)) ♙VC %߽{fggJell,Pwz@#̈bRQQV F[[[FF6޽EZ...F2Z eeeRtTWW @fZkkk8h݌ nFP1dccL&D"@ t.\[[P(o߾GGGSSS d@i4X;l~MZZH/A/CfzX!g rt|0ol6$$$w@ñWVVP3b\hD";99Y__?@rljãW^=884::nc1r_'H~?&&&99~?z?O x׷1p8IdIQQQNc /..bFDff&Hq+vwwz Dwx!w9VU,A2aLJJ̌\.JmmmXSԙ1j5MP bә "hoooccC Wkk+2D"|rooOp8|> )ʳ3&D ~zvv֭[(^onn.mSiGAA322D"bݏ J8???55ƨ6jjPjjjn@ xfddFZ҃D~X,loWVVn`0 h4>VIOll,uX } +&ۍ @ J\L&X5'? u#F#Ageea4++ gj~)p8bx,ԬVkRRFP* ?vE@1ed|4|C |>gBr)ů^d~:#gd"R0//p`Fyy/ GDӷoݺ7diee%4eAZZZpf[>XYY p'{ j5i?///&&&66v`` ??hhH 8N }j $N X, bR/RWHB!0T60"tvv5鉏H$osssWWW\hYY\.GX(dF  abbboo/Ǜr07Le<~? axM% n޼E0$󛛛v&_\.[)(( JJǃfݞ|mld20;蘘s@Pfٰ~ T@>#Ƅx ;bhlv8 c9ڪg0iLMMEEEObX T*OS~~Q*qqqAP(ؽA5c02r]h.SDO[[[Hl9""z~X XF;kkkE2 PNVg'.b'P(<;;v|@WN7/g wXéofeeq8, d2d2,,EHXrr2ϏI߼yɓ'aaaF]z簰:\ryss3J6-55"KHHQ ], ~ dԍ`BѴZJfY ~BkrGFFz׿B0T\\ _"Hk700 m6[rrX, `ii WeHKJJ={l۷%Nqq1555O<"(33Zy_2""1'??ER-..644URR^ί~F ^al>^/`KKKwA dB1mmmŘ9mnnܺ\." dppojchhƍ`$''trrvfff^^ރ*++cccsssL"ݻwRI__`0ښ'/(@:<<\\\ ]pvڵ܉ <0nmmlJMMMo@ R:;;< 1\`l bd3445jTTԓ/_OOOUj[ T000ai4Zmm-nI$RȆF"B(sTZ" k`fXgcc`0[ƆD"4X\.LNNBMRRX,FՆrkB = U*Ճp;_^^J$K>/2/vvvxf!#JB&Jbbb 6 ?z(??Jht4[Ё\H$v jtt#XLNNN0 ṵY!u7*'I`EzCs˗ggg buu5===iQ9NC!x<&}줤&lBKͶHK:.///777~ h4Us6W_{ppPSS͛R! `0\_Wټt: F?~eo\.722h4VTTA :33YT*ER4B9::=99bttLt\.o n߾`@jPK h Ɩ"CRSS =22Ю;wd2rbA}qqzM$0&%% "C0g03ӿɰRF@kO>  bQFWp\T\Kj\'[K&󋋋ccc19N p.֎p8\ %.*tzL&t LNNloo  C ÂX~r4LCJ4O?Zb0$f < ϢuSWL&ÿP(!U#6g^YYty?B!3q{{;;;Ç2 BdU$''LMM-**;??7 X*'O V&;TjZ㧦 LLLX\\dX D"t%L=00 JKK>}X"ttt߼y]vfQ__Z03@OUttΝ(Jd*ot: 0h=>>...f0쬬V(ЉD"p0 Drbb d<(--J޽z etbb8Œr]]ŢhdmmHmFE,bB t: kkk׮]jvC.FXr"9"8RQ\'555_H҄]D_ b1D<2\G.--A)7n,..=jhhX^^fAx\YKK%R///[z L&:33 fvv6===''N 222l6^on޼)--lgggnn.""k,łU*rfHālDRPP eddёZ @(gϏĔHO>עP(@W۳Zwٳg^oCCCWWP(Ĺo0**KRtww#ѿT*U vħ,T*̨jz=**==f HVc'&&l QRuqq#@ l6{mmMTz*55rbbp PtVpss3T߻wڵkSSSSRR@JII-,, [!a23eF!#::ddff"@w˫NJJ̼Bd?<~8331JAP~ӟHNNI$6cfϏ#*AT|~~B IDATND"@1jERa0u{cXT*Sp}>*( - -l6T* Br###AI~J㕕|`~`H$ ###h4NMM .|>(|g`E~^vv6@8 2993 ;FLT'N}rss/ͫF a2)))>ѨRaWyf+..tQrTD"\ P Y J)))uuu[[[>D"aaD8>X[[2 O佽W^7nH$|dt>`0`HEEـg,WAA͎ zz999ILL$cDH)l|>FHŐH$h4`-...R ֭[l60'#Q"u#߯~t=aaawq\g2W^ťrvvv2Z7o<;;{_LDii)٘u +<hF}峳Y\. E[[[NNJ^mX˱ǛD"8ooor"+++11GNJ--- ;ѨT*!BcdRE p/W^^!B.//Vf3B~b cccFS:::>/^ ͛7HKC"h bt:<6' zj===#xqdd$33S(boZ >}*A̬-B4b(߾}t:) Fx<yŜfC*;;;mB&ٹ((\K hddw***}ƍٜ|xGhfffYY~ H}ƸI,nVVVMvݣd2ʕ+ȢJJJ" F  >:*bĔΰ0۝ Z[[ 8-ONNwdX,`Ǖ ESX,L& "5''nYd...D'4qqqR|1~. $H;_ Co2 Sq l6B`D"yoqqq. aNgLLf B$TXXxD"FPA|K$a4t:YF#NOO?:: 0"]^^Czqqj777h4ZLLd"H@`{{b`2`o2$8eD%/Og@?^!(B QeG"WV JH裣5 A---<o._ P(h|aHFR>|P(-nGv޽*:<|l6R1 t:=Tm@ bqqq14iܼysqq]W#}hhAEy*Hx>]jJJ ztN{ۏ=:ݎĒdKwtt 0Pvww_zU=~9Bx<端BVoJJJX,t]]]SSJB.^ b/55R><01ڊ3>>簰 Ғ]X1T8MR$I ~b)W^!+͆ RӉ@??KHH7?^ZZ 8A@ʝ^\ߏ>}z "D"9>>FAXٞuq8B"pP(hmN9-JĊfllD"!)uRvv6| (Qz ~lmz)H$B,/0q c0P DGGhZz=w((/d2fn[BC 6L%瘢CMn 8Q)y<6aAnŰ0̟<Adzr sCtn m@ǖ=kě?b1 K?^{"&}٦ZZjeekkkVkzz)"jlBhjj}r333#  biPHt(^f&ʹ%lVToף_]]:DCZuZRWW;w% vj-ԚW\xwwwk4F%IOOOyyywwwUU͛7A( !:>>~MtttFFׯhWTV?v/}looS(P!{CKV]Ap]$?@𛒒]VVsl-srrB$>/DDD̚"_~uDDDJJJaa!EVXXH"nwʃn]tfeedo&***''L&X,<Of*L^%t:€"##8K\6//,%D222"z{{!Ͽ555:kkk& T*LCm6(p8( @㵷@ۋ,BBt:o޼vWWWB!VPADlllww7'&&*c0:rxxI }=nkkKII9>>ݻwfa??zZ^^|'''u: BpqqQӁz|pp@PyIHH@q922233sڵ#all,''d2eeey^8L ʊ{=qqqrB;I|1`ɣ#ŋ$H r|  `0NOO_ D"C:j2 F@h4u O>X,PtGFFbB1n`...v#(NOO8::JII~n) 7L&cx U\4+++GDDlmmd01@yF/tN@tV Hdd$c+] .H$___+s+)DB @/ +m h48TB0qXܾ}@@.c2x<Aaaa>,**jmmhՇ)lf'OTX,FQll~=$C)֖@ HKKHNNwnh@ctRcDJA%łT|>ۂP(<::JOO-D-?99ra|tf566A0&Q?4QۭV/޾}[QQqyyb0(((X___YY Rvvv__e2x G(D"XJ899yu;99cR944$J9N0ʲX,H|N*#|r{wH,^/0gddP9nNM84 赵PR4 LWVV ޿1h O_Ht^JKKA@Ɓ%.2 b+..v8;>;;1RP0r#22mD  H$@`X,84bAhANNNR;::fff\.Wnn. ` 7宮.###,K#R &&-Z}~~>>>);;kc-..!EVl鈈DbX~lllD$3p\C??UGEE`nooXx uccrloPzzWOOOX,o߾EL0Z!HK }' 7n|RT&''@)ND"%$$h4 CP(Xs`0** SՂ;4nj͙L&U*j_^^nmmP}@d2&&&iBipYXX900N555m%@*~E #!!aY֚81z]__z~`aaS ?$ 6/{L&UZ#wGFF3 =zL&srrrxx&Cbf ` j]x<.P#+!2 uuu;;;qqq o޼)-- Hޣ#x @D"(/?ŸbV  ?*w@`DDhd2ɺ*b 3::Z(FoaAt`f߿?|uhhfwwwc"RIǏM&X,~9g!ªO\\FBp. OcTTHh777ÍR\\W9xQ(bvln7?O)PTTTn6q/,,䬮޸qcoooffF) vxpٹ~ggg}}X,F㭭՞ F.//Caaa&I(rׯy<>^aJ  ;z9Df\.(**C`A'%%uttt_}rMMbx<>;66޿!#`2^[[CuʕMU###~ !C5HK/ɔߦH"J%I__CtDe"Q---Q(  6mqq(JBTX 755y<_O>dvvq)))DVsx+++`'ѣG W^===UUUIIIkXatʕqxkkkjj r7`ͺ699^YYdۃ3+..N&a~FG_YY`L&+—/_-BDT*d8޽ëW|R `466 6q]]ٙH$|UUUPZ;wnXYY),,|NC===Bdf@.pF cAA4NL&skkkkcG FQӁ J֖RJ_j|>A?QXXXCCӧOZ->**q8P+++nw >Á 㥥;N.Ն&rG?z>mssaiwwW(D-!}]NNNRR"o&))BaЂCLLLdd6`o'''pڂ$"dqjzyy{l'''v݃>++ l6H<O||<vMw".0a }T¬c<&ojAM\.iWgϞAX\\p0QVbNL&S*P .l(A|2 :!VWWd2dRPmllD" iY,5l6{nn)pM\#m݀`6lllDDD$$$<DKD"WTTd-U*W!qnnn...D+++@23RC֨TNCXddT*od22Ij5.±)++>z{{[%%%y<hcbbЈ{n}}=,--$&&"6 >cn3jggg'&&HNdbb{ܯÇyyy999X # J&߾} @ 6&D`9{ݻʱX,LR,Keet g)//G"ۨTZFhlhh+*}8_ ŅL&&ߏ/ifffdoݻ111&@ LWS*effAѪ CYY Rx(1`0˭V+}-!T^QIB 66(KFsxxh4I͝D:2~W^]vmttT tuuݺuhnn&R l6Ҙv{NkmmEjs?@׏] ~`HB+6L^qoPjƍt: olnݺQ4.W^mjjMtt4"L& _IIIddD"D ¡R zzz:8CW DP(矓dX m iii"͜Ί3 ]@! "&&`|X]gff_3 IDATUBB|exxx0h,..`@XMAc@gggT*oBasssjj۷o1~ frr$???!!aff񮻻111@^2z3`FGGA"?? ˛jkkD"FqO<i D/ R傹 1Pv @ "99YTFEEGBR!mDx+9::B ]D(`| S# 4Aш*_> ǃ 1###EEE PM0 """$F>~[vvvP Aw@YBBH~ ҆-- %%a*PTD8d=:: y˓|8GFF * IlcccwwwKJJ޼yq"@R(8>x ;;6J` ;x%n,0 @(jLׇ=}Ud2yrrh4b5Ύd///^]]\ݻ?8&66vvvn ϣ>ݽ=>?33>l6G?"8hY(Nd:N_~-[ZZt:ȔFիW`|PJ{ >~(++ٳgؤU,ۚaJj|@ZAt:qiil6Ds L&3 ΆM>8R?Áf <^| -bC }#hB1xF+VRٳ*T!(DiroMMMSSS\\J*((2 ,`L y Z39Z.坝܃p̭A>_TTRvvvov@վmnn佶 XdCpAxy"##oݺ]PPJJ|e'&&9JRMLLh|&''?CdVuzz>BdWWX,>;;CUWWp8?tuu~vvk׮.,[efKHHlYYY CL\?pXV}>_||l\fxyy900 `/z*==ݻwț@cGEEL& %d4f3BK DH 0A1(`@xppMkXX>N:ʍm$DڂP$Q(M&S\\X,F744 Xfϟc22l4 E@♛+//___*׫Vw\Jf< [ o$8 `f2@o#;(d|>|ʯ}AlvXX)4L&3 7<2Mߜ\7ovww;wܸq#--'??_H9//ozz:''4Ʉ5PsLMMy<d l̠ST Z`rӌ_^^hNg0rssוJ%dH׮]?##cuuPɺ:]@ xmzz:p8555&i||- \x@w\8www a"l6@{k" 6ڀ X2L&322FT ~@9F۱`0( /T*5Dv{{{OM&L&(Q4h4gϞedd@ֆY@/ l3 ~<m0|nrʋ/@9==###Zz{{?r>p faꀁQvv/"##Ctx _ggg@L!eD~xxHӉ"rDRb_}4+Q*2 l6c&100޽{5HRl Bl RbB5LE˗/0OE(N7 * B녟yll, s赵5 )АNc III_\\\D MF Ͽ4͗啕Z۷fd2~ e@\>. V@pxx855vݑdбR(P_xL&S,X,B;(\.P>2jaaA \.($ӑt^G,õ ]]]pSTM&!"MPa<`0+++Qg?;<\gy?Wby羯wA766$3_+◕JH$|2bO@V}iuuÇR) jQܠ $F3_~ؘ`:; tN3@CiyttT*e2(+**={F6b_5??/i4ZyyЦ  fggM&Z W\){#Z}T*7nLP(3 AŸF"BaFFƋ/rrrH$[n_J$F* *IsŹ9EqB˗)f}28fssseeҾVTTDnmmj8uvvlWzv|:hGP<lthhHh_UUERaH$ 55urr2g,=ΊPݹs dIP(.u/RRRh4JEcnf?~\VVfۣ1Foaa!v\x NII![[[0ٳ2=ByL&;O{ [T*o[BrJ]]ݭ[`B+W]]] ezzdB.%%%̤fs[ZZj@ܹ@ uQQуyDyCC'|րjE6 ¹4M hhhUp )::Z$ZD"h4 sc$me&''믿 IL8mZ .loo#Ν;A[ֶ/bee2Jo+4\.@ܚ`XuzzvޑBP!!LrVXXkc4>};|7obffL궶bHU{ppD@@8Jܜ9##tl6GPZ- ,k߿_YYۋ婩)4, "blt{{rvA4.++CZ@ ʒH$@?gZ/_ -`kDS(w޺u -@,^CAFUUkHK4VIȂ>88X__Ax Љz}]]nssիp xO>wX,l#%''|>Xrr|nn @ m6Z/**JLL4@t?"@ t:=77kmm܁Xla`0wxxP(`G!, py ҷ@C\.wtt8A$J sFud੠fgX8P64#ժꨨׯFGGwttgt B JQ9ÇWWWZ-:.LMM|Jx HBrޖdͩhbă#Agggr,A 9Z&Q"f`FLbbb) Vwd`P ?ɓ'׮]Ν;4 #~_V'$$ J|("$999&ի  ^i dАBU)"766ōϐm "f pYHH$Ν{8V@ seٳLќT*mhhHLLlnnd|~RRnxttTT'"\?xdd`V `@T{իHu:] \__ONN^XXں=<\|=777::z||<`+tzZZZ__`uBae@l6{zzAB^B?>>-9)) pdv. 0n#ފ5%%yyyo#~Y -|~rr|yyhggb'''C]0L kkkQar.\`QsHs΁>!Ja0Pdff>{ K]RRv!vLHCadzl?P(J\.%w0:<** V8G`7ݎZYY dQ(p8hC0EV6 -4ʒN`0( v޻w&,X[2q|| I$*?!+558X/^0ɑHbdee!+MOO޲H$:99GtC-))IKK訨aXkkk0fh4sٳ7n@uahzz:Al6[!ҁJ"  =\f$I(WRRT*c:>88󷶶_Xݎ48{pl|@@vccLf|>0YVx"(nT-## x8T fC&*++=( Aj]l6\. aST2NLL\~===}~~AEȘZ؈k} !h|?(wQߏ߇H׳QTEAs H$%R<$ D&ɾ۷oc{D"bY4<8>>MMM s]ղX,Ͱ l:'''wvv&''><<4t:}wT#$ IDATw_T䜍?ʝ pzhE"(L=\.H$z&@6zGGG|X!p333y9NLɹ\$u@]t p8_YYM{{{?NRyyZ.((p8ӧaTPF[ٌ $d2&8)QQQՈ9爬buu5//fGѠJLL%%%o &j٠ǔv`0x! ?H$8"7obp8'xxxaEEEfffll, b| El60(//iŋ舳ld#޿ 4j5H$9{{{&DEASE6``Hwݝl6c#Cihsss|>JzGGGy:i mD---?~ .5#|ee.Bb\\\ / >Fc"cDՅ&Zqqyx^F#"rJ|Ǐ#ߑd䝝bZehrHObׯwwwgee|>7Nhnzjj*''gyy9&&xxxBl~{.]488X\\L}D"8??訥䤦&!!{F+))B2qyy*D&:xռB"6<|0/// @.s\i^VVXy]!؀U@ 044$˱ mll@oZ% DRT,x<(9f3h 􍍍/NNNB.T;I$RYYdՈ@:~$z0aO,omm! 3 MLLE㋳?T-g\g,]4ll3999ϟ?+ʻw"X*>x@nll 2 k]]‚N(**NwnnvDߏ'A󻻻߿/AXnmmihh@$T*Q~ӟ NNN<|?Wopr pWWW<,JRVUT-p s> ^ATVVb:/^H]]]~i(R(3 xס=LhPh4Sg2ཱྀv||\(r߼y388% cG\Q\.7::zzzjy$]xF}(\.xKJ$ӉE  ta F@4fʃo)F@ hkkp8ϟp8|>_*F}ttݥ%(M%.L"Gduuu)  5 233ql)++III%!*!!"TT.KPx<PzzzL&Aeeecioozϟ?EwwwOO0WHNIImll`MHHx<,tFEE8X2 Hh@DNto~`q1T*E4D!  ,4ްaX677W :D`0rCbee`(1¯^r0;88@ԗ;#ll0LMM|xz⒓!IHHoW/++ '}$APp^Zqqqjbd0?Bbmmmbb"''GS[P BDǏkhhHJJBF8Bnb&:66vU$~ ׯ^D6lpDKWTTX,Tܧ999w888p8[d2].@գ5556JO )˅ӧObhoo|D")((r-//BqMkrXXXgYYY)))RKR.x<ܜNutka L&WVV655!f \}LfJJD"Av?d2DAXcFՅ\إ%f%&&")//l6{^(|fs~~>&廻gK,b2L 4g0 nOMM}w1A=P.߾6o s`qI9VT'''kD"X,KKKоdeeA H]˗\~B@qkkkkkpiiD"b߿OnGT*}hĬd|| ij=B`3fddBnR[[ ѳgu0(z}KKKVV"fFE ~YYٟw}͛7| p$jzd+++~?j: "q쮮`%,Gъ y^__G t:333H3m9KF]/^[oo\._[[C+FP(E"P9NWdrCC*Ddej\\K?裉 ,7nܸ{ŋtNs``Ցb DY&y=oBRṔP) Vx=?sP a$uh5c|||$III^97UPqc⅌$0n7prRcccϟ?ڊ(A4?Ͽ/NgVV1;;R`@hjjd{{Q(!PVMP fՄ۝$7@5$VWW1̒H$ p[300R0(A **=d{~3 }233'&&Rijj*@GGGccc&oE+.##j `Dx@ PSSaG[[, !Dիcjj*)) L˗/9411NUHOIIAaccᥥ%Z‚ V۝ѻ8A k1vBR|T*GI$`6(J!Pd0LȊW@   E*&&&}!XUUP(T*QQQ4 666_Cbۋ?~ei_QQ DJ%lSTpl6' @4ΏsuV&}B!_|CvJJJjjjBݍYNG ^shXl٬Vkqq1n@>C 4P(fGpW׿d2LBKDEE=yl63 0bbZ-(wJennncc\.ً٩d" DnZ0 ~ag"`lTQ\\ϗؘ=== |Lp]]]ff&4U8,>00pUH! he BPɄK&=ۘK<~X&@t:a/ >x𠰰Ix<Y0<@X,P(0^p R /0襥%T -9#)) t40qp8T*txeR)4Y8H$Bi< R(V>ŋY$|>6b^f[XX@ f`⸻` ܠ ( KKKRw/ B!6H_[[C/waGG.>/== k__NtfWj ڝ;wb1i4}>IkkABbxqqrrB!`C*L&Ci1Jmoo #6,FMNNH$===f(RSS3;;D7rAMMM$%T }}}>oܸ 3RRREkoo7 D(FEE`#q8EEEPJ d28Tz[ZZbX`fD"*ы/0u8!xr*vzUUUSSƆbfffb{{{BPV?y)i4T\Kĕ+W4fD}ll c\N".}7o ɓ'dP(ccc˿/q_| y)ZA|'Y턘i [(BD0<+wP`DT 8\.\x[[[l666v;|>K$pQ&''777c{,Hwh4łv2X|~wwaveeknnp8<} q S.qD  pjA>uV&a|(. !AX,h# ;;;A`z*999 Wii)tGGG$ {9drxbbbJJJP~G]]]{):~tH&O>9==wꫯg}`<##1@I8Do (Tl/ёf 5Jd2NgOOOyy9k|G ݅龾>؎o I\(q7|+^ښdx<ȓ;/\82#4 ܣGL&\WWjZ<8B0==믿.--ūZ^^}}}(٣p:) Y Nyyy߇˗qqqh211kDp{[[[ +Ex/_TT4::JP^|]L~hfggrrr#fX'''>&yD #+|>H5I$iJ"Yll,~ZTTFYYYhkkjږ4xяR)tQTȿDyNfeeQT& BrPL&BH$ #Wm6l6fɴ|rr ~>o5SSS?>>^QQ2vPjۍn-eFĎfgg˽^px@^RTV#[{ii XqF#n߾=== #}NNNGGXYYϞ=C[n9No;== {vwwwQSSCN&ANݝlhS@t_xfX, \?lΪp8\PPA\Psa ζj@/,d2PȄX׍F㭭-l[ZZ|>N`0ZիWkkk2L@l=&&&++k||pA T*MQbbr\`#bAfoX~BBq\Z655!4Afqv]&gggxɈl6644s04Lz6=zwttp8 &&&FFF677oݺ١!su2|zz W(~>_ff&h9M" zZD"ܹs''''..>H ׃ x`ffF988xkPVt:***&|>WWWEj0rrrQ Vdxjj*BD)@_"Ơ>55_šJBY&?u ~!Bt:rsrr}>_KK "Bdss9* ?%K^^G[wwwnnCVEmee%ș 'HdV!%g?;88XXX8::Kl`9Ebp87'>>@1\.ȆDPpRHvT pf3͈CvKK &T*l[\\`# \1Ƒ":TiL&>d*"A\...*Ws@ rJOO+11qqq@B--,,,  @V+pX,ᙙP(֦T*`ccc||]h t:]tttllZjp0DB"OBP(ښ`2{{{S(Ljx%0/` q|hff&&&&''`0oYtPQQWD"p8:;;\ryy2Z:\b6A/++ @9\~\7~e͂Q(/ 1l6~{ޛ7oZ־>. u'|xb}}}ϟohh83QD"TVVONN... 6  3?9GV]^^ٺo+xh4Z,3PX+Vׇ*H1L IDATgLNNVT;;;yyy RRRf0|~mm,MΟ?`0jjj) `0xmT6]"` 4P(Z AEUb"ɕXqܳkkk/^\FFǛD"{D"< bqq֭[6\q% J-\zU׏r:;;;//~@\y]XXvttI }o9<ԯl6{ee~<wttz@_p!˗/ccc}7o@5q޽3ݓ:N655]vM*ch4 t8͞;w_Zbܚ1L###L&Ōo (4 "0Eż-ژL&|v{{;--czz傊qZFrݻw gwwwgg;`ȠF$`7FyZWWBΝ;xb)((HMMu\GGGwm}} fseee^^P(>ŋq||R?)P($abAzzzpA „5v#ȣ@C۳X,6rA\n$9==~}D. drbb"t 1MNNBT1MzFa@|%>ڧOT*ԖQz:::xYYYA-vGFF"d@*<pR \O JJJx<@bA&5==|Gs:p@t{tt$JOHHV dNOOrwLp pZ,DM&W& - r!{7::i-WUU@ZZYȗfYYY`d22ǻndX,x v;sGGGN3t8t686'_|Lgzo͖N&cbb0Z--66 L͑mXCP(aKK X+++HZXX@烎n'$$@& x%OHVmPƂMhݻ_cccuu5<11QUU`0h4F ÈdFa%jlj6]XXDv' A$pt:544r,3~rrrsss V0PԽSd2ħ`z A$^xlj{{_5J=99 $Fg =*))irr2))w{~~^&MMMp8ʺz}ZZ>~;l'''===, NԖ׋"fffn޼P(JKK[[[ C]]ŋVkuu5ljWbO~`0w}WP`'''JJJ2jwwW,#ߪ ԃSRRM~ :SSSH$77g*P=&=~?44t:PSRKFFA識-D*28+ z\ T`|#yvvI_~,L>P<4oׯfGCCC/H,KNN3CP~~>U:%5*@gx<C}uzzj0咐ֆ|||H0Rr:x;Mי'Ώ݁@ ??4EĵkƮH ypJ2>>~``V588-,,DGGRT*=˗E zբP(X,~iJJ $&PC@\EEECC)))s9ظ=檪*b0͛7q8 wP(ނ ?͛7|>TTT&8 r Ljsss|^nn.cPCL~~/2 kX,nf97o Ih4/^@hRMKKKNN>wCgggA*/Cl!ΎlhNX,pc0㱉z k||P(HrC87-`dvWWW!nkZJb`$E 񝝝y `@ha8.++--;;CV'0?ٳg׮]C˂n岲O?.#NOOKKKTTP,APH$}A:𰯯?P(V5??jb8Βzl)>W\q89娹766:;;\קjˑۛypp T,avrr? D"z1x} Jl>===88FH Cgg'uXВX,[,{e2+ejjj~~ H]j4ӏ' $F~!CnHb+R ʎ(4 $٬h@ف]Atى'BQZZf% J%?SEEŋ/F2+dhG!O?ooo%|>p}`0P(2`VH? UUU6-..gl 666T*U}}H$jllT(Vlz'V!B dggk4v_Pyy9觧%%%t|<昐\rzՊ\r}],_CCCЄL':;;kjj=z){4'Oqlhh`0i42@4 |F!Qʕ+b8@txx 't: M >S ^X @E0 >0<{ jЕJ%:OIIIGGGP)XB`6 H'ɓ B䋍E+p8o[|P@qnasss|>l67hmWp8 5&&fkkK*b@[SSegg* !BOXd;RՅTCDQoa$vz2벶BgFl_H$T¯ (^[[A $$$,,,ܾ}*Z=<< g DV㘻Q%o 28y<^<#H&үv#L񫯾B\>V-..C )X7c@G*c+WCZZZVNeee p U|)֯As<"`.]FtttvvVttt[[mnnQ  Lp8WTT#bzz: _qb Տw΂p!B^dI M0t5 )ϛLfi1 0O={1 mvvv悯6N7@,j%z "??_^^---`$%%aba$"vww].ԩAܺukgg(j8bb1 B T*}wjSRRrbMڼKhA B BZ@,o'tt- N:`cl E+ І$"!ԟʿgGq% =|Nww72333Ljd6. `.???!!auu}Fqee ƔP(TUUb4M{{;RK~aKK Atxaysslmm=} vwwONN a}9 bYZZqX@ ^:??G@j8V[[[1T555d2 +;;Tر14FPK\SS8+`ccCa_BRTjEE:ŋ(܄<55u%\.2NwUUUBA=h[XX4裏pkk+Jz}$Ai0ĵ_"O]. p3|v`"P40?H{@sbkk+bxVܥpN'''tr!v?!C&) D"AB;kCCC.[X k}׸ui4 N[^tL&= (۷oC(...ͽ{---؏ @hVyyaNN^$i61{1Fûدhkk 12 P,{%ވr8 SԴ/_b繲 ~jiOgϞQTժP(222LfGGGeeQOOA'_/JZ?pV[[ߏTQ__ߍ7ԸqƋ/Zb,((@" P(@BڵkX200P[[hRSSjlȋ M):q"h4;;;x UWWé@&Y,ׯ5fMNN fv!ooojQU_AmV IDAT_K.! i4ND* qqqA w8ccc>ߏFo߾իW y`@{\\*v;_[[Cр|W:ڃ~:Lz*ʃN@ss ˄13[dFpuZet:}tt`ll d)  "##l6\Xq xxwa? *uuuIIICʕ+W|>.v]X,`+**^|Y]]"y<2BbX֌ s\Pm0,۝jUTgkk {GR 3ql+BYYYl~!Nt.+E/^ Ct:](4Eunn.ܺuK&~srrvvvph4v1Cf)CeAA VEEE:>>O"Q&|ܢcXMMbh/^xw@^`/^(,,ڵzyy)˵722RQQdO?4>>~F拋0z,J>alE"M r8X,g.$~%dB覉FPTJ...ᡡc5Ld`c!QW>ݹsG$UWWh~#j{zz #r(mp +JְX,??a͵Zৱևb>|o߾Uյ Cd2la0III@b1Ʉp> fBRD"uU=??P&555EHA(J;ѣG(«!Xd(Yw^,s:@`mm yBE"pNNb磣T*URA7n~ՊG03qqqR`0ܻwoee׷o^\\t&сr`q\>v+ )qqqyyyHuK۷4/~166`0Fcss3jwL&PF7o<88X__zb߸qfq8P([QQBZ.++J rn߾+T$$$(:== 6|FFp 9|,`0t<\WVV\.$tXCC\MMMWWE x-( qpp322']]]x;z7o&C+33"U\\V&] $2۷lmmj}݁RYVVژ@ 2F[__lH㥧 ڟ~ _WWW/_$\.OA> 1]Z]]mL&Sbb"<8`@x:`?"b:Vyy9hdlov8eeex~潽$lh4̰@ rA(񓝝sՔ@nQ2>j6!|>T AΆvE,CHTxD;deem6ypҥ~,/|>M333~tE/_||B d2_|6ɓ0)#C"t:WJV;?? 9Ǔ533p8jkkHJJ:;;3 W\3Ņ>/ 111 'jH*F9yXlR)A02b/ xpc¹իqqq@xDc@J+Ǐᒒ>d-fII\.'L&lQ0А277p`0HMMogffBP JKKCXJvpYKDdNNN.,,<::t%%%& CX644^/pqT*r0V06 (RT* GGG`puuU(fepL&%!!\.G=6^t(ӃWFX(r\CQ XƄB!|0 2!7Qpy<øE/L[ZZ; |>?H$ADX$mkkrl՚;11 )GJe2BL&Fl6㼏"`FMMM{{{. 3Lp@؃y9-,,H$1LۉBPVrr9FŨD<::lϞ=ľ/ڂJ*HNNNr |>テ\ b8  0ݭKP` @P3)~ƍj\;`*--X,+++IrvvV]]ѣ* 4 m @;r8T H4::̉ |ʕB+!MLLg}IIIh TBS96={{{Zfႂq\UUU(Uƪ7==9Ҽ<0f_ LBB­[VVV`#//kVV$H$ x @7HNNnooG3111==ٳgpOwrn"Yߏ͛7b힘Bc߿pp5` RizzzwwwCCÏ?vaх&Bcjj .z{{j0\reuu:\.hoo'H@&n `͛7Ӂ/**p8]v- MNND7LoOMM1@ Yj{{{ffÇtvvt:v$  ^, 5XA&'%%%(B,(fY"S-,0MMMmkk[~xVr_ u֋/Ί7|ii .R,VPL&3??ׯ_\rvl (g]]]fggkjj(9/..x`4@sjd"H\Hnn92ɠx<`JEjttt~~^fgg?{엿NIIlH}W_xgg'77BS(gϞaܤhhq:?/= ~Tgdd¯Y8nܸQsҥ5H$H@7tUU4j ytrrBq0$HxC0L!Ky<BB(dw)@$kR*~%J.|C~2_Wp\pX$HHossvvFPzJBMMM#s!ϡ1c#)77L GGG~ᇬ,@{.GGGT*555 W^100:qA__`dfO&%&&"3FY,V{{;gFGGINNV*\.7!!>/!t:X,/~^z%N'|T*rL&v8ptfgg^|׍ ? B!B ljj*))  b0x<^NNN[[ۥKB{zz s*7pm%HК񫳳d2UTTuVQQx'''ۍq{.0'`b\[nLtvv˗/O.G}f =ܹ]naa!>>D*kiZܹ344nJo߾ B'&&b155xV###x/)7FBW( ãhׯ_VT#WVVjB{|4ollx3A7D'+AXx<Œr.21Ada,A477xa>8J0ߎ;^766d21=}(L* D?AeD"d2@B4 |2pxak/^hll|4l6{v`YNAAAGGGuu%HT*^0l`ʉb03\.d&`3Ph9.D+Éw||BX{{{qoIII1Z{0܇Qgv{SSSZZZuuuWWR 󝝝F\bF#B6-È۷oU*1ƭ-N [8E p@X]]liiI. cz!f偈mBxqFzz:SSSة8?..neeSsPk?77~FF/"H?~>} Pd2]Ũ`\.R F[& j@B%_d:88DpnooG& _qX,L$.A"B:pJbfR)Nqhɩ= ,۠F"t\Xݪ*XBh4рڔJGGGd2荡P\.wrr)$;cc,TOOOaA0annN"NիWч *yV+Nܽ4L&ޤT*E"|d2+++bX&ϑ jhccc* e{/N,cI2qC=nomm|>̗8NݎM.,,D{+O>d{{PRZZ9ΫW`(--mmm\ZZDRimm`ti㡘d:;;WWWQ ߾}k4P 5J5LJ~www Dç}LK{{{+JE{e0D>\ dffŌ7LOOLXiZ,H$88X\\pC~vww=GGG@}}:*܅o h4ꜜX,222ƤR)8C?CaaaEEӧO>|811 @p4vrt:^Nbww7ToPtLniiͅ\R/J[,hi4W_}L%%%X'&&vt/n $5/_^YYX)QTT ĦML߸qbj{hXKNN?{3xt^/±AF[diDD%=VH/rdHbD&JL&Hœ IDATׯ_ggg0>==Sb'w}doKra`0ZZZz0   T* Mwz["1 N6?? TUlllྎ Il6T*FPӤ$7== X,E QpxA!fm0L\xbÑ2*>L É,b (//d~HMMx<׮]C :(">/^D F rg kihhtggg`'844]T*C Sgeeo$'''>>rUTTLNN 4б~|ӧOOOOZ'Oh4fyii @5eee]]]]|rsshhhps:/_fӧv}pp055IϑU R^!ƪ;4ϓH2hXwܑH$<==@\\|͛7m6hbv?zxy<WRR2::zƍ-t:]{{{JJ 7oހK;==Յr||㩮&H---\\|l6\.^~BBBMM F3Ld2,;p;PDSZZZPP`6333WV .kaaAT\.D~D"ccchA???aa!--l6˗/OOO@R _R^aΆooAR~n,L&Y>> pxz},J-++K.Hihhx.xZfeeX, ć* ш&CI555, Pf2,HBcFGGGmmmOOGtff&77jɓ'(@D #ph4 .kkk̄F\\BFN͛7n[.% 8(0zSBX킂á~tCު0ヒF\plԻ"O?tML&χC(*ḓP(h4z)|>/)??ߊ:D"B4looDf@00T{wvv2r!7/|P(dLˁ(?ĭ|AuuuAcLjZI03g"#!!u f*NOOt C(vuu͛7EQҦZ0?!b`JHHظtRccVE*55u}}Jᔔ# cOD:Z`˅s 8X,kcc"`駧|>_$I|R"#r!y??e>;;+//ǘUQbq4*h"HFq`` ''c\E) )Ng4(Z/#`,..eff"j@ YYYA."/b, 鄕;wNNNl^ Akkk:nkkO>ۃF&GFFpKKK>DL&[YYlqq1Bǒcc2آ!j'T*zhnn؁AXUU\T:22H^^j~ddq\J0A}X&nV;P:*** DUUUJJJER*<qW.//OHH@5ޜ؜hnHxpoۋK.ASBH!@www-J~?:.;;n;N@v%H===أ]XXnH$a6y^Rڊ3\z,Ͷ=[T*5)) NTRRmqqqAA888DKYYO(k*--HLLD\.~'đ0, I$MH$ _lfq 2D 7sd!^0TTxrGR*vvvb#rڵ@  m]S(+++͠1 !244-H333hrifqq1 @&D dshہ[ @drss1*x#ҷU*-=??JB\ !?TUU| |>_&|>P(@&p <9h4 y~~0XI赆XPtvv± &"0A I*"d2fJ\]]F.fłx-B8vvvRRR$ Td2?h peclzz=AZxoF6 q`0 B9@gС"tCCC cll,??( >|kkkiiL&wzz B]]]ŨOǴ4јjM&@7o@T$!,#֒@}gdddmm ?pp x~_mll@ZŦJ~ښ_-*333% 155U^^><ݞk>\hXi EVr,\bffH$ٹ'CCC4 C<⿪|E{6*qu<<<H$iYY:VngX |#AHxd@OnF~`\XX8:: ȐB_XXA yrrr?za5˗/V+dx"d``GGOOOMMnkk+45f,0hZZq+S*H㗰` QW_ 7̌BBh8622 ؁88uTD7(ɓBgvvvAAG}mLfsuu$`x=i ˪*ؾ{^O(b4LD]OAcA@#16777..h4N!&Gۊ?vB)*jٰ!D6A ٨T*w#d/Uiii, fI:>99iۃ`SSX,tЌh۷o^>OR ,h555h***r\Xl``ӈŚl fp:;;{zzJJJzqQQp\(I^[[Ã8fB_WWvU*U8F~UBBIuu5ϟ;Na q\Pu: ":;;; ˗555h|h4CЛ7oމ唔2ۛX^^LKK L&M ӧ@:mooGe|l6E˝w}A;==odd<hS\CONNU( "UUU(bF+..XnxOOnonn&Ѡ`rB`@yt(/T"tttG}>_ZZ333^~ ܬdڮ.Tx.T*!ez@@5faIJ511qA` gG|>~)o(Z,RTTtaA|_L*ͦRb1pX ƝlbvZCyF#qł3 ###))ihhOW|a2 fddܿH$VC 0T*P֐ŝakk ugggn F766Rǔ C+**Z]]neZ0 d* Ƽ^/_8FGG5 ,e<6x6`#\bbX,F%իWmx-j$F0P>y򤴴TVanzz{ossŋ:*@/]p8u&ɠӃ D"\ސwn7͡ 6;;z^0rm6ۭ[ʀHWZZzxxpTH$j88??OMM Ϟ=knntzKPWWh4666fpϿ;N711bm56GVRr_UBVճX7݇`0\p`C˅&˗/c6L&#.&@bxt R[@4E00x~~~JJ/999й X,9^_WWgXÚ W(Xlvvvmml6h |>ll w<A,;;;|}}UVu``ݻsss444ܼysjj %wo%Bh4 0/,, KDqqq[[JQOJJJ|qq1??ԕJ ;HBHt9;;+2 %%%"h``6dp#G ̦X,LѠh۷yyyP'^/= !t_p,effnoo_z ~`0x^'&&666(kXXd2J-))cnn0k޹so|P57ؼ;' *FkllH$t:=??>MT!߀kVVV@(_Bo/b_={g@$L&ٌ8hSTyy'O@Ɔt\e||?C av9FQLMMݽ{711155 ͆tNXNgAA_ mgHJziUUU4}zzj2(Z +#RZZۻw™>oZKKKi4N` s|I<~t[]]p, iYt厍}onnThp,,,{khh J>RlootZ;\`0 e2x.aqCnooϧX1$$$ | ^ppPSS3==d2 |,­½ﯫL(r=_|"=?Y$544^rQkH1Rqqqd2駟"$8A}tF"`0r\8raeB"..Y쾓l6'lMjZ$N Á/J)͆0t TYֻw簾(vw:99900 T*34?yDN,e0Jz~uuHl$ap8 p BG\^^F 0I$RjjhpBqgϞ+ B炂D;EqqÇ'Of$RXbb"g={,-- ѝ2 Kuu`pKZƳ&==MNgIIɓ'Ob1 III8DyssfAz9`kkkzinnlW\Q([[[HJP(m6ښz/_&Uvf;ð]Rt||(!! h,ۑH@`{{;-- 4tRoիW[[[f,!!erf0((< f &8x}}}hbt:L---SSSsrr:::q8OIIX,nw _^o8~>_>66&H>==R###8`p,,,-P(Ё;臘2[nƴ4 p>_A >mSSSP☛r||zkjj:;;ʪM&(Y\m6a]]Á$JQ" ϟA-(d幹۷oh4"Lӻun{{hDhlllb=Cӗ%IYY A bccjDoca^^N/++]lxxJ\.>CzbbbIIjz*nAHڢd@aDm$>rrrr^Fc4޾~P(  `DjNաN>}?p8 YQݻZWW`0K,j}}O`x<^vvvKK `0gHuulp4 ۷o$d)n7*?N';*T*Ba||7o pT*Qx"vww T*fr `ooonnr}qbbb}}*v0cŅh-AJco0T*ByFCۍ~ Hz%@ [ av$ȒGGGl6oJ777 GyvvE(ͅJ HLPhssst:d 3\qqqT*C5qF$ɳC322l6`jZGWVV(:fffbvJJJ,s\ 8r`lFy>}<$ccc)))KKK0Bx7oP( =xt`I$666."vxBBFr#dW4 xsh"|C(vwws8L6>>#WWWoܸ`l7nvd2AG!ZQXX|uG{bb`888UYRyͻl6ub #;;KѠrLMMtӡ!P иIRq+MIIIS&h4m322BwFbyUA"޽{hS7d###0q;iii'''XBtuuugϞ-2 bPf;::zjKK ggg`#PCP @'''C4omm=V^^y,NH(~'x:]r` \ dRRR||<\.p <8)WUWW3 b<վ>FcF#P)D[-//jn߾(XW<33stt2ִZmJJ Rq\ⓓ4P(3n7d2o h###\.ߚh1_"څX||8LuvvAxJt#"E&DP@ZZZFh&$zvv6)) IINNFN^^j%b;;;%%%.ktt7@%mIs8@>"A|lnhhHJJ2LW\AoAA F[[[?#<555Xomml߿̪l?eB!ѨD"V\\-HF@vxxt L"Bfjkk%ND'''#>ĢgϞY,???)++ ~aTRx<N?<<~^bѣG#bF!>#5 08旖/DrD"yyyt:Y}>vFh=QQQr$q_hiHJJBb X,X5nGOOOEEZa@-..vXܹ a(zb A0Rb{ӯ<APYdUQA@YT܍K\cb$UU]̜3=`y2d2h8TU?K`0 IJJ<;;KLL1PHS\9P~nvX/ˁ^[[Y"X_zvV+ox!(M$[^^v8zuP½@ * 333 fZP#+**ЇE ,pz+++Íqnnd; Fddd}}=!eee>緷1!suuNP,otI$`(xctloo/(B{(vvvEW*X"X[[{ttDPP.d2Y Dn'T*`0D"p( 08~t:7bxddcczKtttXee%hn{d6 &&8W{{{T1,H6Д,6Aqqq`pbb2 t]ZZB+::a!=z*ONN_,Vc)z///Tįr氲!d0P(_xA &v}ggG-kPfPPA˅">, j{ټ,J3 䓓J [x^"PQ(T|Qd0܄BAc#"" P(`uә 2DMMlmww7.. ?y$ wvv~XQ(>==Dr?~ Sdd\.ǖ!..޽{^WVF23 QQQ>yY,L&s:p/??ŋbLNN wޭT*T\\L"766 t+))ibb"--ngddloo,..z<* t:T|Pv舛\.^d||Iҙc4N.OLLL&}n7;X{޽((vp\yyy"`0!v .bUUXga޽KѼ^V=;;+..>==_h4ʻTtsܾ쫽`;Y ÙvX,V``0(ʚNHHǢ P j`qB[__7 ;;;7olUUU  +++a.--Ela?r!V|Vot:sjX,,+..nkkK,{<Zk61s:RI&noogddXVɓI`0y'|zR)ƥ8caw]]bq:)))SP(rndd$D Tt_Z[[xqqqИx]kRHLLDi%&&YxopLt:pBք[7X& |zz`0NgxxbAݘᔔlmm%&&j4@F|۷-H  *BT*)=)|>@ \ P( $ĸb1 H\/..7  ǃmdKLǏ+**8vj4z9⪪*~\#.. d4#spKNN>??gD@pIP(D"߿ 455tpa,bXXPxX, B ))ࠣ>77)4w8(jļy󦲲2 f@({n{~~~qqQ+ lZZZmGY+l:fggy<ԔRĖ7 a>+2"Fnzz^S`0&&&TT[[[wAXPn0-9Ùr 466C  ΎX,D]]]ZvzzH ZVF1B w/(`*,,t8&)>>իWyyy0ayۘT*UT333VKXqƷ੩)2<>>ILqq힛C)œfpa%\.7??ZV߿_WWg41O}8!y_`xx ;;;H+EV9<<d2\Lƻw"""^111xءjQLLL{{;xn- s\YYYo޼9>> "XQQ `KjRvͦ&a+**Gbw"HPvFIUZUUUVs)V inIIɕtQM8\ G:@BMM puuuL/b~~ߒ"@&CEkzz:%%%66tfffl+JjnnFbMR'Hmmm_}.Z;h4"D"χcnnX766pY ܈4 8ѣ "ۋJyJJ ,ѧ&cbxzz:** c`<1@c +33shh 0@ 5HMM頎Ξz0{{NfKJJfffP GEbD_ڪq-++khhtL&]Ңh0X,, D{Zؔl7nWUU=6}%vhiiuNKu"7n(J. &yyyQZZ:77(*nncw ilJIIEbߣGbP(矁lbqY0dr{{;BQ*d2y~~?}T,%''cp~~G`vrr gD.!%yOJJ |ǘ\U}u\ *O$kjj~\p8y՚7ߨT*;::JPRRR@Cmܬ Zj}]AAHԎ?fqh4ZvvḪWf|ݻ766d2nwrrbd4///@ kii q>ap86mmmNDD"pHEE`P(~>???srrfskkk]]xAA>^gggH$RJzMllVꪫ~ff<**jkk c"<66`0H$v=""bgg[3łx^iii===+-,,\^^**R &$2aii hJuppqqq12kUjکq\p ғׯ_c7>~) ztt)Z xQx D"Ab_ @HII999DjG X%fY,i@NNNxș9d2JJJX,Р"yp8 Cp\X/--a_EEFP4c6qZSaFG&J';A=ڼD"fn؂^Tzzzkk+p|>6Z @8??7LweX\. ݮ]P(ryss*ֲT6J[ZXX5wqT*CG&q.//⍁#_*z'Olnnba~~~X__ϗ@ \w_u kV!ͺ:d2PUbDr9==E׽j>}јWZZZ___[[ARF<͛P(==}yyW@ѵ,))KIIihhFZRMOO% rssǏA7l#[iXMGP6XRR0NHy^j'''XIR`o1$hllH$<ϗE-x9vwwJ68|h(*Z__ghd4!ꫯn|B]l(-XL&*~. ~NgRRLjjHXk׮VWWB-HpsssЪxQA\?&$$x+Be26frN%L&=t:hLHH*I֨(azzl2`EGG ³Ǐ# 2'6>Hl6;__Ѯ4R>+\%wDv\ 1B.FZdBBBffH$B\ @aC$˗ 2}ǀB&qrzz waG}3 ]]]8}[,ONE":H$BLlh0̓p3g?aXRXX#_zu-5^zuƍ~5##"P^^~pp`6`T* ]]]Y]] |¸h*JG/xMMMXXXFFRzzԔ LVPP A(+))h𳤦FEEy299ޞB@gJL aaa<;#::;$5:??b6ӣׇrssGFFN%. Sܼ{n0믻l+++UUUZV\{zz0ioo/**|`rhZEI2 9A%,=r8wmooۻ}6^p@|RV㶍ryfffgg.Nض_ YfFQ" IDAT?`}x_~pp)JI$f0卌bR޼y`HXXZw\x<4Y,V___qqqFFH<00pPJLL\^^.==ٳgEEET*[,ʱ[x-#\.WT.//'%%ath!Xeiii/^n셅th4PR1=JSUUz2*  _'''c, jErffFooo#Tf |fwttxު*Eӫ-`J4p0NgbbbRRL&HcB=a4f3P=7??TSRRR?Zh4|X[[tT#Rv@ӊ ,)lPねSRRJ41h4+++t:=55'O괴~?&v.|6/..BEfWPR"\"xm׎U֖FARd#pO>#ZM&b1%O>999'&&NLL( 2SSSQv:0!̈́E ALqפRLNN^~Xׯiee%999,,,&&`0DFFɄ  0`0ga-˹\fQfEDDtww_ꫥ%%?Bd̷oBSPPn- Q0Uvlf \4 Q^QԽ=PSSSILLI@}6_[[{ t:n{{fx\b1`QQQDVHKJP(vwwo߾ܜjT* jڵkU jQx| axaaa\\\hLA0P䱺Prdd$XW*o2*$%%emm TM_VVjظjh4\AnC {{{766r$IwwwNNoiiY[[+..~nbݞEP  |>=LP(\.m:11$&b877weeessfxAޞ\.=O᜜:INNoݺU&r\(jkkwvvt:]^^ޞfKLL܄l[[[C<..@ ׷^\\l2r9r*6riiiࠨ)..;00dm'd1&DAkֹ~^Ioo/Z38 9]=?;7nX[[S* qoaD9⺱۸nYtx2w>?::ܜT*<::‹* #nwXX4YYYXbo8>> ",,lffFTC/[*V\\&JAUzXgß N~pd ivwwA0A LLL E`q #&baB" R ţp8|~LL7RSS_~ٳ?pkkn@)C333~'MRT8NccB8~v&)J_x n]6<hOH$ݿL&cvJKK? !0EGGš@\OTw]^^l6Z"mNҒ[LTǭnr|8drؿl6R*Eюi4F&8albDD7111ܜVUUIP؄ źHїÓ9ehW®B"Hd2jD Mu KKK[\\DSSS#  B5pN'^<%)l6b0 1~"FT*L'''W{qyyY(D`kkkF ڒQ gpp%d^|Y^^$ okkh4Ϟ= akXiiiiii?8-|y *Xr_޽`$r0,,l||KWqfX0b {qqa0F֭[0uG3L0:??df{^&Y__/n7ΣXNUgYYFYYYQ@-,`904F o߾^|rrG:;ǃizzzddw> SİTjFFʐ9ǿ|2111??e>w p `0} F{Fo~3<|95y"hee% t]8y6222 dqRvv6B}mmm rBHG n޼pk ,7B>Xyƪ*Bmm-GL5 :Pxđ䪪*Lbp^9<<ρ*T*& H`ߟl0z}__o~fZ4MLL LeyyࠢbbbǟRSS{WVC*64R~~}}}qq^aFRfgg}>*r'&&, D"GGGXǓH=a3dX8aQoo/)KKKEEE'%%vJR,^455UUUE<jA{~~sm ;(ydggczqq{D"qbb?*ŅCS___QQ122&&&JJJ0J&$$$&&>< "*QoooDDP~~>И¾zJ.X,XSSSQXjLGbcc777drrr2J=;;zPc ]oo/=^"mlmmE  c낪iRR$ o}HrT*ǏJz8A`Jh'DGGi-VW`QTR'Kx^ynoPp47775COA@K98. nٌL<{$--sEEbJJjyy9JDh#ߏ2GQ]u:4 pCjSSSsrr^xivv9"6deelUSSt:U=dee^-n7| 5P>}'Noll 3шQ 䭭yEDX,]\\#O7NGWP,,,D-mV޽{ɮ㎸tf;::999h9αc/qaJpttt0̽=h,BHf-~ջe2E^^^qq'b o~󛩩QRRt:ѩAzccG胃)堡,,,DDD@ӓ ?^]] vbbbkk+x tP/w ѩP(VH$b P__/H`<;;rEMRSSm6[[[ݻwjp:nFnwHaΊ%)b22[omm hZZLaP*"7p81+9%%eww1++kll.""ftzzzP(V\.dϞ=KOO/**JLL5 _x1訪 &,.P_W0ޝhG5f{{/,B!F[n}wpp000\T*z#k`aa!Han 6E8T\8z/9;; @rÐ=t(h| aFH r^Ey+qCY&(D$q?:::|lƋF , n 5:~]\tL_ ,xOx< Eb@׻ hxT f  BX'@ ޽{~~ގQǍ7\.WiiAoo͛7j3Lpl CLLÇwc^*CT*uPJfFFNě0"p 4),,'raSr@t%5t5ݎ`BHJJP(u:>22ib-,,|駠yf PxpJ%r0VWWH3 ?XVd‡W]]}tt+2!` z999 pfh4 48Rԕf677Ri(ZYYd<>>;|QQ@$JZCRB!L3Fpii f?ibb%& {@(**b00} ell sw?^]]E|@ ?CL&P*@ |(s @eee \***eaaTT&''/,,hT&nv:M{^L[Aۋ.µ1DHMm4F.$ |ϑa7 T*y|I$bY\\q|Lz@ \~59&//s#k93Lr DžSJ`0޾}K ׯ_ͭ)]ii)"S4 QK HZ]__71`+QSS#J]󧧧1A'==+bbb?~VGFFjkkj5 ?olpm B،@0t›%z@huu0@z'''qy EER`r111$844d0 f[Vc9<dQx0̫B|ut:HqqqaoM&0'N322`0XnnïZ]PK@O"3L*Hc?N2 -(^ߗH$a$v$fbm(~'!5ihh.*I$ɄH~'}@:bjn%"1::!P|||gg[F0\njO?$J_?z<7oAv?^[[;55500P]]Eӟ zJ}{Q0'իW%%%eee?sNNʊhdXA7&&oHtw`9===;;d > a\uDpA >>ȁ?W(~UUU& Ψ BHJ$x𮯯:s0|apv_y6 {D' tÌYc dF9yjj?Epwwi_6q&ChqqA6h+ +'%%moo θ"=JP CBBt5cE އ 22۷999/F155uccU0-+++>jpk4ϗMz=RTpRT EOPH$/_āu{{ 't [ZZ222pA GeL666vVFc4=ؘH$=@R)(r<l6ŭX,ɔ@DD‚dY: 0`@u__:EEE_~A@IHL`gGGA`" mL!xYy IDATyyBB NMOO㍯>O Jwvv0<_^^8qeeݻqqq:>>y&n<ϟ?w\lC[r||("\$nј ĄsV}nN$%%矞#TA  _Tt:8/!1̋/_Qi\BBJ/?E8tE"GTխqh4/^(,,(׫z9ʯ!(Z۷o?e^8&XϸaGoRR@OYYY0U*D"nĄjtCCCU8H$Reeׯ///ѠV*rmhl6Rtxx x@O?w9tmp-ݻw?KWbs݇L&WWWGDD~H&a"nd2M4???lYF0f,PJKK_r=*==}uu5"".0ڂy)qۭ pi)**bX/K X,Eڵkxl6xFOx<l,+++_fkZP, (vd2jfb@8==%^.GDDO<-:::''`0X2>bp&Hf@ r~fKnnnTTƇdddD":ߏbiii0ĿbwwrH$q2э; H$R*SSS|>?###**jzz|TMqollsC#m. 0pFGFF666H$$~Dd$a 9 FXX wwwI$mx깼*`1|cc#55]v{0ׯ# k3 8*eggcI ޹h:;;kkkC|@ OXϟ?OOOϷr)**+>>~||)۷o$)ɼs"0T*X⊋(D" n4!:::bcc |(œM E111$l6CVNfX#e2ڹ7o~snnΝ;KKKkc .J' vq\faa|IF٩/S(@; [,u]]2uL&2 sqqqll(g9$J%؝ # mggg^^^gg'4uuut:}bbbggO?mii~!c8tXS)^I4'??gNg0L&/ J|ᇀzWWWfgg!Q1ͥ0::jF8v{vׯClmmU*MMM3PӓKKd2tR41Ѭ$HD*511EѰ4 p]RPP@ mB<ۑ@ J{sssS`&&&nmmnllLLL|&:22 m v(q:??GGGbpT*qX\\y||?jD;;;w/..bHTPPߗ k2y3566޺u  <}Fy Xzmzw^___NNN{{ HZ@@" ~t:x<8D [%Dː!DDDǿ~xd.--E֍Ftvv∠M&S(s:0ommc^Į777!b_|~H644 o`n37-- |E...E޹L0S4MKK &ap .// .dX?J*,,$H'-- "H2 Ѩe6ð8?;נ̆PAAf㭀/:fgXI$4f3 MMMaZ|1"z/ VtL6==!y^^2gggxD|y$&&BrF#i8DUWWt&`|wì09F/**jtt tadXB0###66K[Mg08A~qq8%$$hZ ӍFcrrrvvvxxxSSS\\S(l6VZZ_677Ohllh4||ˏH&|1h4!2E}>:$==}qqy^Gq\PnkP(zbb >`ttP(Lgg'hZ跣j{{{)^vW,-PG_YYA?(;;{wwR_<@^]pdBVg4 G}xZ[[1*C'Q5++ F^DQr,33b :'%%MMM~ x@&ݻp7*JL"pWDyyy󅅅` ޺u+""ɓ')))"(,,L( rܷo߿?::>laadd,F{ddd! >\XX|`%zHKT:??WVVֻwkfI[asb9"##߿o0P*..Rsss??|>PWtwdzf//@(a2r w\X{zq|>622JKK͛7߼yVRADtllz }}}FETV bY]]P$:Szģ%@S677lRKKK篿 2E(@S#"x׋_nܸqrrKpHC+655X@VUR~ `0H ƺ:TJPVWWaݑH$Nnnnj\ӷZB@"RSSGj ?~MHHF{@ϗmMM ,%)-׼;;h"GP3^ ^o[[F%`h 7@Z2b_*~^]]mooq@t^pffr`6Z󝝝  }`JKKKT*u``@әfT'"9D" ҂ `O>}ORo޼yrrL^Z۝SD2h@ \Ž?SERiFFdDDtNN2 f|拋 4ЅH$d2D; % NMMPéhRR4<Ԝ@ ,1z^}>_GGG|| /xbvttH$bh4ZCCCll,ʉ sss111.KR{\Z[[a[ׯ_W,{zz3TT###111xޱFD 4̄rŵcП@ DnU:n8s6 x^BW^…F`ቌ |(S`v#Bh2iGhC9؎ Lf?SSS^FW(J$S;;;CSd4Ш???X,'''cu|Zpdr"NPeee|| j':^__/FGGM& tsssww0@@ZZZLLD"y<N d'|BӏA'''d28tĀ]r^^hP`sUU@ X[[C\.؈#$ G9Ж黻nA 2 7 p8 H."rBadd$ `ff&:ۘI"eX@=99A.@,GjUHLIRBv -z6n}HBBlľlxz&$$L&G9I*5omOۍ cj̾!$B?J*=ms߿u\/---DDDZg.v`4_~Mٛ"^cc#rZf;==E-&&|tt455ɓ':N.t:|pjeppp{{zzN{9o͛L{-,,///J655uuuNÇ:1BDccc* JSS̮ 14VkHHCa dAcZjuGGGpp0H^V%..naa>r/STT$WxgMvl>;ԝ:FFF0 ZYYa 7;I2N _llH$"j͊T__~ZZZPP_XXX~~>+Da4 \iҙKֶsM&bh4J$^ cV륥x"==ViiWvvvBaFF/Ri4E"QII@ ב_ᨬŋ.==0Z?Q VVV> tNNnR*fV\.𨭭H$'''SRRd2Y}}}vv6)WNl6ӚDPMHHgk3cfL͛7kVTTpn3 2OOϳ3HTVmccVvB{zzG.zRJ$5 .Han%%%u.M믿vf2b ő?IrBWUU5??oZ14q@+g؝^~Kٍ?7Ph6{zzRe2Y@@*D=u:]jjjjj@ 8===>>h4ӟܹ>55uhhr{{*RSRRfgg===n7{6{% JsJuxxrÊ;<p OSuu59ݎDK C4322.+==իWҞ={#H 6YiQ f@;0}T*U@@@WWWIIϟk7nRS_UMLL\zuggr~T닌WT Ϗd@ T\WW"ãGP[Pc+wv;2977d0&&&,--]v믿ᑚěA:i5ۻrJtttssZTTT~~nluuuaaa۷oiꥤoͅWQQa6L&~0!)))b‹P($ cyy9&&H`jjH$b<@ JJJJ%XȈ6 ǀYˡNLLŖ廻_^8?????}lV*h2͢ [mUUawwwXXXXXQBkkk&zzzt:+qGFFzxx*r1JS׳ n7Y(t:O8D) Z}}_|Q__KV 3 hah Z}zzz~~~qq f~~~xlH&M]UU緲B_ ǏɝBHR䤵ˋ6cT\c>>>h}}}SSSU*U]]#Ez^VL&Pv9x񢼼~&)???-- Ĺ\.ojj2LRǿ˿tuuMOOKҷo"MU%''N~TTTyy_5 IDATng?p8@ >oܸq~~nۛgggѵZV###D}9LLLd|Ў\J:䞤$~vvƣGLL mmm ȬT*]ZZ˃}~~+q@޽{||аń'$Z5QH466VZZzzzJqv{-D`xzz游cڧUUUAAApQ 1 `XH$jb1zXx0$LÑ$$$doo?w]T 3]TCCC >#k @ґ u{{[V \^^P0͏?NLLD\eۃ>},<>crr2bO|b6eь p|XҬ<!׽^ZP(ۇtttܻwO,GEE1JC@cc#DRVVVTbccWWWSA]]__*B 66͛7aNOOu:݋/@ݽ{W(}V(NLL'ׯ_?>>框x.%%?۷oeݻw/**l ş47Q~GaAFd2Z}pp033jR;V[[~\$9N,>>><^zHHHv_^WWGźbχw,,)>T"<99aZXX_'&&oootRf!,**]<ƫWonnf^XX+!yddZبD]]]'''>)$r8lnnͥ[YYI˫~Ozxx KNN鉈'44>梞822сkssST78::dԩr\"-0 ή\cBH4uzz C鮬۷o:& FQeN]=zp8XeMtluuU&@af֗5110;;ĭ{=<<\ UT|>S*BCC? Ǫhq>/c"LHH"`4~rP*:2oPvyy*EMT8^( l, υdJLLljjz*͹+WLMMV`$)ng}ܙfD{rI_PtJƍȋ=͏nqGa5 P|q~~|yyO?o/^'\^^~BSW"z >Їoff Z}jlhh`:JZG(Jyl6FNvvcJTTx999|Z-0ɴKT`\.Wkk͛7IDi޽c!j?Lh߹s`0W j n|||eeʏgaaD"暚<77jooOOO_\\?]]]콸]VVOGGWCFٙlv8JWBFsyy͛Gs: bbb^ߝ;wкMNN_EDDē'O].!'j4 LU*4D{{{\AhׁDEEQF*6KOOqFu!bf$rIU ccc1*TuxxR~GZrPX^^6H4fffowH577g?3 ߿/>XV1ÙL&B@ p:jZ,S9[\PPFd bwNDQQQ|\.ކcT|4͓'Od2Htttttt{rrRXX(Xc 4M4!! p}}}zz:6_v}hh׷jB:<<\TT?FlBlll`ɢR\.lTG2)~X89NN.{+|~~^YYiX y&J cbb&&& ! jZ(z:INNJh],|'(#""{S`?PX\^^ Nvó^__'FLU|dZZRoooNNyMM͵kQ111l6(S(4߽{w=ʊB k kZTD7c p\Pd0k@|!pR,8?=<<V(qqqp X0`HJJ2L333DFBBBzL&;==ۛ2==L!u6 T*c0 3 vxxj;;;=r\333%%% =;;ܪV_~`0PX,{{{׮]ch TWW=yrjj*1,B+HtUUU=aW{֖L&ZFD"ZR@:ΘɤRpDGGϞ=ёVYY% UTT⒒`mMMMnn.+-eyyO>yyvv/RSSkjjݻfj^^^4AB)oBSYY" 3))h+E"9Ƈyvv0$h^>pzz;[GGb.q|| $ag0O^977Y HLLh4h4LT*++IP9ε5U(afffqqywwwqq1a^ĄoV  :{{{ܯ~n?RijjP(y&Lf6y|B----rXC%=>>%m0HdfIWi]-..Z,l,l=B#;#@Q^#""`^oB\z&427FK36j_>09zyy={vTT_NmIv2Ylhh(J{Zo f9GGG; * .PJ(ׯ#,S222jjjƘ%$$!l3iiiF"@)D"Qrr22գ# 3K t瑑o߾9?? 733C-|||<(((>>6mւ"555@huvv |΅,IS(cccKKK,666J%q"999riҒ@ jAAAO<lj]* *"ȬHPL@O?*vhhj%HL:==yffPk㙙{$.//=je"zݍ^KK fzܹ+++sssccc 8N9nnʺ*--}pppD"9<<ڽrpp+mB$$R)'JHINN%G,<<8Offfb&bMxkkM__Vqf{%xnenZvcc#11q{{jFD )) nueNnS|)tOOOseeEV///Sp+..3[DƉ9**jQAAAuuY||<ґ +C]YY Ns:V===$5>99F<.???;;*@__LTdddBʁxrrBNZVV---ݻw^^^ N0 8RYm6O吐Fc-`O2fkkXhH4hQWX,QQQaaaSRR={#77͛72 qD---'''3qqqXf?**J*޾q(--]]]e ,JFF뿆~pp066Fd2EDD@g088]ƆJ'O~D^DE JErF hr:<< ڂi<880ޙ7otny[[[W^ꪬ !Fweez=/P,WWW@ FihhC xbbׯ"""vwwwӄ mAAA1aXd2r&l >}J>++ɓ'(Z[[bqpp0|?"%.;;;%8}:. .R8L'|Bm~GGG>>>b&>???@=FooCP:$`fXYYf4g,-TOYp>evpp__77Grr}~LዣDW^,gcr ;;;F#[s~2&''1љ]8\AAXH,CCCGGGEaUݾ~$Tvww>&%%@/,,}||>///WVV KjBCCXrVU(w`XO? X]]miiIOOJ===Bmm-@.kkkт =C"r߽{ Xp& K@WիW'&&lscɞYWpp0<4WIIjf+..nll,((`g޽{8766BCCtvv򏌎!.tRRҋ/ӹI'˹FGa/br~ҝ@w455t6ـrs.Z}ڵǏmll48!2ѤsALTL&No޼y󦏏#w$* cOf3liiY\\~:SZ?Pn7œׯ䰽zii))c {~~ nokkjm6۵k|}}N'ҘcٌٳgD nnnb XT&]z:䡡Gjʷ2444))-;;d2577 …> ͛7?~H7v摑qr9չ9r蜲/..ݒ%H166-33sqq>hN<@0 yyy{g%W^^Cܑ+++4籧 ߿4߀agg'dCs^µ~~~bb pp~~F!lE$ c4y\0nä颢wމb^^***d~~~+ڤRiff'7Ơ t1vMOO0A@ȏbqqqvv6666;;;<99x@@ vV3+++ɪRvww#t:׮]QRRBcXbbbDD!ZؘXRRR^-.. uy=JZo6X,ƙ]RR 4 IDAT@e{{uO֭[!gffp*:ADDSf]C듒>| 9((M]]a)^MMM˷oFT*[[[Ү899@ [__{ pJ'OXp@'J5ƆF1 h- )]PP@KJJz{{qj4+H$j?0<{{{322ŵCt\&)888** 6 UUU"!myttDvիWZazzA ==}_&MNN׿a%$66 BDD7oB{*_+W>}J>.B?J$Ǐ-//oll/..FDD|Z3Ofqqa4Vgdd"ڎ1ǃ@P]]鹿h @Q\\D"!ɚ_w]~~>D#ʥ%)))H===yܾ}$g>Ѕ޻x@ϑomm ħ|{{[(wK&''GGGFDD,//xdIՒ`,CqhXff&'@ܫ`^\\wwҲgX,0׮]tqqAv{yyq5--m``@.vvv^~YGGGvv6/fl<==% 𔔔7KKKNOOU*~\w<f[XX`PT]? Xoݺիɒbiije4FV'l6ypJ !Rr:(y%%%uww>4;99ApwwWӽ{.,,,99Z4त:0yxzzĿx#{iii zssffffHHL&t Bֶ(R^XX4 W\|Jw=vڑ󋊊"D`0ܸqiccڵk&iooowwG[[lllh333Ɂb;S===}}}455>99T*666ǐmmm}QKKˇ”VD;[,:a)V.]d SRR2GTb⹹9 399-47M___\볲ڔJ@ fV}rttr[[fQQ-Q#""h¶moo%O_0 2v ܺuŋ+ښD"d'H~uuQPDZ@b╘p8^|)H]޼yL&+((ꫯRRRbcc inhkkH$mmmIIIOT*qql7QYY[3BBBb @mA/;;;#99W5000..h4&$$ wvvb8::BQT BRp8"^[,/--B)DGGgggCh@ (JAJ(^vM׳7>Y{߾}^ÌMdd$TK8:s&9dH"@^*b$D:>>F5>>D YP\NQNeEBAݻpf)U8l3225 )SV8&UP&aq#^ppnn^DR__?>>N2-0^-kZ~gCBB yRͥڊ7$$Eeefا;SF&rv7771nzzny-k׮'ZZZbwqqr]re``U4YwuuKHHpKreffҍgk͛70-$ /V V-`-jZ\\rJJJ޽;33srrB@ӵ򭭭7n޺u>>>^"<lׯCb$fQ\\,奦޺uKCEt @B!߬Î hl{{;++͛7\=I@ ohh:::* ۋzH$b222BdaaAV= {."F&*۔޿O@-++ W[JKKa#]bR,{{{5eġ*00{ss3jȰ}R`&$$8 ]V~~~x?(|wcFFBZ֭[|A 1±F-GGGVTT@mәꕕŘDi###l޸qcjjJ,\^^J]?KСڑu };zr۷oˉܲ`~||wQ”?<T* k4 cccH4 #D h401L,Klll||>>Ixmoo+J: gggWWW:544TVV. b_K8玲-أL&{mWWg}VSS$PR[Dɉ3===440ipfƭ:==}mm-++ٳg!ШVWWD"2 #[ZZ>#&\}6>>$ZV9)^rۛy^tt$ cM? Phcd!nDTT%d^۬bXv{zz222=?? ZPPz~~V=<<;.188PPPŋD"_TTZ8f\.gggMgdd`f?552ewww`` ֭[QQQkkk00`Z.,,T"++K*NOOz-bccYnƎY-//g044D633 h"-rJxQcc#'lF&=洽]UUpLY+ @GP~1>z>;;naQI .`x-Kii)n) ckfCUjccc{{;?jjjRRRRSSnwG()ʶ6f dkkkHHLcXRidd$AV;55%˝N^H$ܖ322nmm1>^jNkl=̃9LJٙ@ 枈!/2y,OR~D}ir"DiR^^K7&&fqq1;;'~t:` Y",//k4sFS__M"--- \AAA\\\SSVʕHi6=DY~ h"{ OKK YBZZ׻w(]zussS&{nCC3 Na[Dvb'qqqQRR?^rpww>3s$W(z^ӝ`D'!!AѴ(YV矿|R,߸qCe+!R}.+;;;99>PZ+jh rssGGG?,˗2228N=== ZΝEIIIIII}}}-9K%$$p. 4Rd033s-i...U**}BX,?CDDII{{{Txur^a&}ݻw BrlF|]L%$$,..j4ZM$͛7ݻw333d~ڵv-KUUmӒ:.4|fgg}7bj>{d2MNNFxxx ]΋ 2"o޼W&Asri4r\TFlg&222l6d"]&=y2Vf쀈PJxCCC5M@@P(-"o񈈈ltB(߿?$$lLL̟RM111[[[TN233_xA5__zׯ{zzpr:::ɉIOO8::ޮVH8"OZhccO>}AMM̓`;1)e 9ZZZ` 7xyy̨7op`WÆPsEE|4V;66gJRlnnNJJ !!!PXl0ѸT*f^{y2 #::e o"S޽#ILR%B&LB2ׯ===o xnet:_ͩDDD0X,$=]ۙ\wwwvv6YC ::: T䈧Ү]B---' $*G$66sDDk^.+00-"@;,>BBBs~zẑB)a~ ,--Z,PWVktt4Ctuvvv:555UUU)[nYV0YRy{{ommd2>xt5LIIIB04 GGG2@ h 3N:.**APRXXHǍ¼neɭԻ NOO?Fl2rLr2x%H$Ϟ=CnBreeeQm{;w]򛊎Pk׮! _|155Rx4`ݙw977\P($ ٳC*/z=JZ }Κ?䓍FB4۫WWWA=8^/e2YKK۷IR566ԡ+n4KJJ߿~~DrÃx24F|ㅆ911AիW,D"O77J͛7:B0莋OMVx+WI)o[!!!]]Px IDAT]6><&X|||l0 NEEuxF ,eEE勍}Ȇl4AIܹsgggԝ;w&'' `ѩRpyxxlMHuvv\.ۃ僎Յ:ٜ3###+++af2$gLV}yyj]]]=?? u; 㝝bryyy1114oǣG|||FqP(a8[V666FK.0BPhقz}dd$pooFJx XOJkkk~~~u^\\FP&((Y LpYYY)))${J5rttDys:CCClgp_P痛699P(4W\9vpppttr4rssKDYW?5.2C7n4~||744WaZVVuk||fꫯ~nmmmnnvrټ{xx8;;[&}h4l-磣 u0*--Z,v曩\ܕSeD"_ϧP-??77Gggg qTj6D|ӧyAɣ)++#GgntzzZTTGs8mmmE>X/,, }}}xb &C' TTyyhhf{FA;Ea/u d\kf666W*bpR)RpBBuN}ff&K<R)RÑ#齞m$rYI3l0awj?{5SӶlL4D"#$Q$ >66|ޅt'嚛Cp7::6{zzZ__O࿳< ? mll,颢"Laцҁlh& qP(\ZZ%:::RRRt:A9β2$Y@===*͛7j=p%\j5+ DʃFpjff&7Kٜ7] 4447MMMd2sc-3 qqqՔ"fhZ@055]RRb6^zj)MLL0==}zzT*߿PR0?y`x]pdllkkkZ?22R]V///tR)`?&'' RL4hZ2QQQZ700`0466fffE8pljr/6Ν+//_[[C1x{b1k,xf^^(n𸞭VkWWP!11Q"PHP(\^^F < IOOOQQX,ͷֲK#$:EӛcccbxuuvcErrBA.C.{7|Cׯ8˜Y\\\[[*((aNbR^]]vagggò# .ܢT"?t6!atE!mpWWW2ŋbbb#ƇӤ˓rH1dގ!2<<^ 2j7ҎB84 $ݲB'r\\6zlDnܹÖQPP@܏T* Rq`` jF*￧C1<<<%%`kkkiDDDxxxǓzafffppFaX||H$_ZZ GlLLPIxjj*:P833q޽?i{R'RI@MM tRPSSS?~Lz;>'/^(ʄݞ֖A[&T*/ TU{xxs~G4?|bb"##b<88ԒVWWVrИl6P(_˅ZOO?O8pkoٙdc,Xxpp0M}}}`3v .KwaxxVE)L& L Kjv; .ЇF ΁\x<<<"""WF# 6^ZKLiBBǏ¨F)w.$VKMښDX8ҥKdwH]-iTޞNIEll`899tmqqO.TTTȆb繹4@HFFFBCC?陚 ?АlooGecc#((~bĵ@PӔ[XXI=,,pTŔ ;w&tEEEo߾S(`OAS jr;wJRX{trr233:"ۭ_ tҥ3.С AAAEEE^^^555p;xrrRWWgZrnqmQQQ ⫯//III_߽{9RcBBB<<<lvRJ@䭭-yyy7n`*"++kjjJPW;w Qbb"bxttW@p8ΝC /(( $ >>i&CCC(d3CZmTTTssݻw[[[$yB4{X].Ždt  `l]S~,^xx۷oq/QB0`477WWW<<<<\YY Z^^~eZZ FKKK.]qGN'wvѸhVVV*++IG\_eÑGd}}=aaa NOOcME0fȲl?gr{Պ,ʖfuuu6 ;sα6޺u=>>~YL J aw Ő7n<W^d2ϰ>[,2UUU?CLL J??Ǐ9ikk~gَ>ev߯jθ$$$RHO/&&FӁt+--%֖L״P >iаcMNNJ$+++Ӈf'~hRTT˗/z7@@ڵk/"""666]x7--QvvvvpppSSm---Ϟ=޾~xxƫJJJJHHx^gzj=dP(~ 3-tnP@RG*((-sOAAylHLoyyill,]n;**jgg]R}𡺺kܿS= ؤ񄄄N:r92lttH٬h>|ITL4&teee:ŋs׮]IEDٸ8YYYjvvv+o޼DWZJJTrr˗/S_{aەJeAAL&3 tqGGG $)%OOOZfAҢ HNNnnn&ŕr t ͥ℄hrrrpb8233JJJT*@RRhda4 vEԱ166eH.R؈+4س6A,;L?8^kEX, p3NOO_~ 2lX777jpSMMMXgR)b9>>RQQǏZVP])X?#E0#|}}R!!!{{{25\YY!E7o8p2LII-OۗH$*,,$φ!f{{{ܖs̃*3>>6 o#]N(R} \.`ۍFP(PFT>|n/IfSSS዇+J@:T5 c采QQQ_tł 355ummzMM p* qj+ @UfYR\.L9(R/// q,tr fyy3j7III?,H|}}WWWvQܝ}ee˵066 Kׇ5ͱrmmbtuuiEH.452pq:/82D*zU~/^,..bG6g=qɛ7oVWWo߾=<>R<<<򎎎p@?&OJR? )sbkk힝eڎ$!!uTT=Y E"w뱱p=99~t:V=}ul6c !Rlmm$T?11QR '%%"rˏj:NʼV+GR Ԝ??Eb X,|N399y||<%%K +VrP!/)T&quz LnБb(o||"ӓ {{{㹥*00077wddPKff&IG1ɽ|{bcc1&%%AJN; ?w¾NIIQT\lC"^?><<?DDD7A.jhhwl29)88S;ׇwww Ӈ$DӍp/TA@ x߅ Ā 䲝E׻\.?r1nii-,,L@TAAA`g>>99966h oHͶ{,>>ott͛WV~qff'g?9t~\ҳ0q=Ir@?܄⃦sιhmmKzz:V;;;aaa---̻ONN.]TTTp8d2~1:h jv](rh4"ǏSRNNN^|Y]]w|]!G(2L""vWUUQPP(kllL*bG%VC>L&ʇ :t>~XTr8[III~sBtwF9>> BRiZnBeeeW\%##Ag@@@XXX___JJJddO?흛7IK$zLZ6&&F,cEwP999fppܹsT766اPDƼUt[cD,;gffhMNNƢβ$$$$%% O䋀(,𫫫qqqW^>͛/^\~@. іN9::Jc_H4bckkkyy9&8+++]111v]*Txр}: 䧦nll3ZYYD\GǏ) ~W_}-V$yxxK4Pt:-0O'4PɔT*I pRb) 2{{{d2IeLf2c0\ZZG$!!a`` .˗/A1GͻApF`AAASGGGSSS:.!!r dlhn^)QTzxx% 9O&Om:W"xxxċ$ȄӧUUU7|ns]ej&pjV}!].tbB#ɂ(˽}VP؝h_~t'v𯄄#tap...NK aѣGTÍc_RR__׏?...v[[[ӵZ-rӉp鋋CM'̉ARWӥ $|P!ܼytnooFFFnmm>//K^ӨC*wܹٳׯc0/^`tEEE!!!&&#|qb<հ677?<77l6D *6::/il{{{8pgx͛7cbb:NT2,, 4ЧYPPp"#-^o߆G؛<.}܋ؖnwHHd <r9 $i9<|ooҥKp:::չZ,-..:NrJKK99lvv6 L&C㡬;55tggݻwXn7ĺ:\F蠑 `0coͅ쬪<$e7???ZYu[Q٥ҕ+WHґz>$$dll;//j [j5,,,}Ǐ=<UNNN Y]]Ά)PO,%7̀^xASW(VNґ:2xTb^^^ޞONNV(GGGŋudnn,((ݻw.]"U:>>.Jcbbz=ȫ<<  QWWprrLukk+Wj؉v4WzDjjfZbvrrgp)mllLNNұszzJ+6 !!aaaAVss¶GR#`N9@ ]AA`㳸l 7<>~app0RPzL\.L&mZwvvåR)qqqNތZVWWJJJ@A I~X^_quvvRTիW|PMҩP(GDDp^ͯ<%55'ːTc: VVVZ8Bg!Ǡ CƧŢkI}q}}]TfeeEDD-=99!|r٫TʀڈFB.\"555MOYYCpV*Pd১ TVVZV<U*n-lFVg2\{{{KJJFGGzbvv6רj[WW +) ˋ+...??;3?~$ 뛘ט9aFWh$bM`0NѲ b);\DfJ9uN P ,--¯կ~e-xb__߅ 4 /^橩)\mXz=N*Jѵ7<<===]QQa2H@.tL$~!--MV~mm7w+/_gKp:?&&&NOO_rb B&={zzzzzRC*===Af^/..VTT`[@@K~~>Y3g}vrr,5D&IKK#FzzzRl6[VVccc"֦t[B!ϟ 666NkgWWWjjD\\\bbbHHɸ/--yzzdBӓU\׷WPIH*JRUrZ}@@@AAWd2ׯ'&&Rˬ[^^Bl&)..M2)o^[[KOOGq䥴4ŋ>,449FwwwEE@ x 6dBC[qq_ڂrdz(W2vf7vyzV鐩ϼr 6TV.M&Saan] 5bÃK`` ec??~P(8PebRpz\.%;::޻fq"11QPDGGCd0,hvvdkkkyy5rJJJmm7z{{%bPJ g\G h IDATRS43֎G0?OYGx333)MLLP(h游8\>22K=!n/^`b`~~r (lH(>>>?CQQj\d:===::D!~ڵkHS\,>6LuSSS2Ǐb12 CVrr2lX,c@JIIIpp0>8DVVVf4 ŋ)%][[Ϝ0:e_z{\Iegg@ P_b!@fZfw^zŚڦBQZZ ,,,,,ӧiii8b8|_0飣Ң _gddl6'/_t*jjj믿:;;L{yy9""_TvvJÏ@OO۷?Q'd}}˫bÁOb155Vn3rDdc#199I&55m W\IJJK%--088X%t%^DCpIIITTS`P8??_VVV^^$.^ȹ>V@P\\2((hhhNnII @&8|Yy8WUU*J@b{{n[__ 3 … мI`H$555NSVχ(悂2Ν;2,8HdX8-L`)29>~ ?׺۷oGEEO/_^\\|Z~G$YF_ee%jͶ_リtzz*Jz&33s~~p>~&(۷osDVZZJ}D,?}ǧqbbhh4Kj366*Da$ HD }:=árעsmm v|BB^'O_`بY^^...z]yy9>btx} ,;AggsF#۱qgD^}b/0yxxH3R[[[̌B@ Ųtie8`)+..ciiiv鱱511h4&$$PBnddD cFjnxx8::h{{[&uuuUTTPWD~>00D ]HV[[[ Ada<"b8] ֎9Ғ@c(ѣbcc߽{Hl!XZS.j马DDTfff^z!fggB?pԨ(u### z{{t)D"={$˩eHJJjllϷl/_'V(mooPG bqqq>|XZZH,jAJ3 dggC0̀VWW;::4;;;۩bX,uuu_m62fjDuLOOJKKH$߿ MMM=>>\OY XKDʑ\F~N dY'&&:~؆X{zzR̼7ODDZ[NLݟ l~שa2Zȸ#;w8333Y:8wZɄX(MNN.//n888D5;;ݾ hvv6//>AAACCCdQLh Fy]ii8;;[]]gZ_~Ν;z??|||ԉD"fnx NѺ322^~ͥ1((S0@e~rr´t.//wD766>|@ܕ~T}ʕ?*rMիWPR"""bbb c&<ttīj8{zzd6kkk8[?bHHǏOOOM&===YYY]LvvvooX,TxyylDY)))MLne: !L&\[[c$G~^YVDYa_=f4-?\&Q! ߼yGض>|xǏ'9xzz:::rpp@g{uu=..3++jR͜XttrzzzhhR}{b}=Q8500@lDDDhhhKKWnnn}}}yy9AZunwzz_Wگ|}}333=y$//'*88wZ[[LAؘJLGLF: 8sիr~7oLOOJt:Z޼덍 v ( `A19". %HGn[DD}>$^@xxxHVV. f 9QLՊNzj/W?yD՚Lk׮mllz{{͢ե|:PP6UgggٳgdVK.,,P4qttӌ܄T*E.JOO(dMAAA0򷔔wT*rss㉸Bۅuuu.H DT1P=Z#11Nݻw "==h4fff[ddd?4Mӗ@XЂ@Ei;e:3;+czcbN`*Lwcb!$@B ľwpuQ2=uy  іB^O\.Gn<::NTWչ4Q 6gggFFFq9E^DT*ei07FEEEGG/KpepQw߽~ҥKdggg% 111|_rȃat<5\.Whh%Dz?3""byyh]]]AAzFFc???h(QfzttrѬACGqjj귿-VM@RPPUs`0:Nz޽wޱt:nuunF ܹ;6555yyyu:Ħ^/~&h}2l7_Ǐݻ2;9?~=>>3ӧOԆDDDdffM/((8==u:*J X=##រEPQSSӽ{^/];>ۿ۝eIӯx';jm]nn.~pMLL yyy۸aY{ҥKp@(AΦAӧ###tLOOONNf***b3)ـv||Ikޞd‹].##C$ݸqcuuF!{{{峳鳳eeeMMM999tCQT@ 3L,--d*CÑ;6%%ejj ٘);;ql I`v޽tT yzz J 믳9f n #''$_@JJ۬ {{{xTl6 ~j3ݳ䢼pqqi7,,x߉  PDD</:P(|)}tS?992NVCBBWVVAPPX,gޗ充,777/_ +<*9N X5͝;w [ZZ0x(fAO~9!sss2Q&455}W$qFFFOp8ӗGFFa 'W\uu5{SF7 455O<==ud_u||goݺ?9##͛7! 5Lmmmz~~~쌾@bqnn.w͖Ergyy?zJJJ(ٷ~K'Nilldsslnnt>H0IVt~D"H$qqq޽#'  А^'UT*{zzU*UOOONN'2`*333RIII PaaJR*sssrÇlRSSw{.88ɓ')))f/..Y%O>pYOJJBeͅD7Jg(Y0UZZJ)DPxQQQ߿OOO[[[999vww;;;wvv^V-))Y]]"W"F׋Cy_*Ҙ Vff&qb4TUUϘ7.L&b0^| I<"--b{{r\\7qTZTTLH,'%%%%%?UZZjXzzz&&&гApÅ~ptt488xΝ\{r\,SHPfffbbE{{˿=}/)Oii˗)%;]< #24pz WKKCxx891V33ܹsrQ{p8߿h4Z,!!!lOOO(dX 333kkk. T*]^^/OXrZ%hbbڵka'$$܌z wLƬ̓ ɈlzSSSsssvˠqj4zqfѸbٰޯj4uLPWVVx)*6fnn/22qY$nF===xu:Ũ?NMMleee{{{$qgjR8Xnmm&!b4--muuM,(|RPPГ'O(NOO4fB@Aj@ '&UbmmM"t:C\.d2t@R.%%"u'G@d&D=xbꓓVːZJJАdH$sssqDjA_]]BWm!!!8`PAX/3>((rhKnXabA`` l&&&j2&MR8д3EBX,[[[1$d]z(I+V;;;k׮ cb4;;;kkkՋPsrrZ&'' aX隡_1/##]Bͯ-I___tt4D;Bc``7:{"tyOv,&DB?~\UUurrߟFxaww7)) Zzz:~Z}vvfZ}>9ϕ0HTotp4,I&##Czp, jL"Bǃt3ΪTCH^` qiii||oD---Х(r9h>Ovvq V0RSSGGGL: 7 obz-Kfffkk+LK%R >$?55t.--}f&*555NnX> :55Ef+//EV geeDFFjMrrӧO777_xs`` u Qt:q0VTTM bbxMJT&y{vhh(77h4""~ JYYY]]]r|hh#;uE" pbbb^xScccLg2xΝ;l@q>Ɂ UѣG7nr]|R&R333a=//Osa 㜔Nj;-w|  B7@ jVkVV]P866>66{ ^UU.^n IDAT5fpzzf6/]ĘcǏ|Fd AJ`` qqq$==)XHލ)Rk^LJd2nwHssX,866C*bckWj-((`U'2KXܬ끠uѼI!^MM iDwwwbcck׀DDDtvvߤ`~-,,ąFd9S,H߿xITʻM-j)Ѕ@1s]P(n;Ph766Q,"""HRFM)<撕[[[Rtbb"::fR4v'&&>~D"3R$ 8R맦D"V__/o&F{J577mBBBrvwwgdd)J^/ a>"<@_5##!'''<<|rrL& >|q!Hc{zz-//ȘtW؞Rh333Cbcce2bKϞ=6a2"##GGGER(ʠ>@^G&-++IX[[`0(Ln!]8SYS:;;3\399I`xxxW_}K_III/^j& KII|>|(fggMAL嶦ƍ ,/Dٻ]x7kT*:::rrr"##&&& hw֌ |i*/B .A?R[[[T`|i477"АN&:/ii5&'' tNȼ;BEEG,W&\fVŐGcvvr@kzz###RU='!'''66H`ii۷o#""rrr8Fbcc;NL]]]8^v{KK ]^kkkᱴbd6 RSS6Fl2AAA5556%??pD")z2:_^^Fzx<@b&T*KJJvh3pvv$66v{{˗/=yTegg#644ܤc46 ---111yyyU"""ꫯ"##=Occ#۳gϪRLLLDdHaߤc.==]$]MKK,//RW;wNLL!=NW.7o3y3ţIfG"%`Og@@۷o ֖]\\loot)dmkk "[ZZ@]ZZZ\\~Fh4dϟ?3l6'&&KYB@P*PوfTH8<$hN txxxgg'-QQQU텆 ؠnFaPH(Pw:ay %!_{1scc?A*oTq?cbbNOOI|>:>#V^IMMrN ,,,22b`qzzZVVrqnIRZz뱂~vU܍BBBHqvnQ+++_| nl6.,,F:!r???ZOx||ƔNLv۱١N[ vww+++zNKKK駟(dEyZeeedd$B׮]S(/_ACM,3LQQQ~u?~ҥKSSS _rEV?z^Nӧr|>Mwլ?~w\.a12 oNN8\pYYY}}} :񳳳"F#[m1(u:` ].~,gcbbƪjRa,8ɴa8XXXHNNt )/|xxFa+ FիWREWcpppIIޞfd˿wҥ钒a*]NgAAArr2]XFf n@ao޼i6sss'xޕRДS\\2}~~AH-33pTUUMMM Bz.O~&''CBBxPV+䡡!r@DEEeggQ$A}vll,=33s}Xl2z{{{fdd L>::JVDP(z~JJ 7}Ld-IȲtZZR,..NIIrіPRRB䛂ZE%))D(P(]]]2jb?xd'99-tShn/]||33̛h4BBEpwwyE"lJo޼t^7==Ţ4RUvgff #;Nx-PPwvvȌ_Gvuu 155599).]TSS#->p(d2.]on7;;;tf%''jjjzdd`[[[vwwbPۘv"x6ً줤-..(Q|~hh(++X*Fꊌ|\.طm635^sጌ ^MǏżG6B$|MMM%b@#akZXfEMKKcLF'ﰰr7n@;==UT>|122ruu|V&)**jttT(vvv t333/_ʚxqqA4mb*J9mvvvgggvvvHHR|mVVullO?D̷h7o!_v R<̬޽;::*..$fgg͜Nh<<<\XX!< W\9??ZLc{{{!!!MMM׮]{)k2:§&&&JJJаe2d~׻wvwwLJ̠Bؠ ;77W(xFC!LOO{<^랼@ o"1Hx<|3 LˆeBWCF!3Q`,}2Ոf2$GښBTtff&eHD䍍pBz$˩ ̻W^%$$yJ@J%S,[,V|xxE"Qvv6i@xv,..VVVnzAt-|? kkk>|JG&tttH$2tZ>|@z?!!XLL錋kii,P )YUUY___ZZ 2==& _j>}qaa L&MA@@@ff&Mqqq/_!DW_)-- 888󚚚RRR0'%%566vZbb"鮮.r^~nn#Dr-TvMvjUUUkZ\GGGSSSׯ_jx[>#>cV*8"J%b[(VrBEoJ%n ^dO^allb02pN⿼~zvvv׳[]]%VZ:u n8X}'؁Ǐ(fkP(r =@"LLLPO?UVV(q $iYq믘\임BaOOϥKGޖ0z뭯d߿M_42_z7|\t:b?'xl6->>)xUh?0L>|+SEElh3Nm_zÇ.izzRiAAVGGTD;z0e2Y}}}yy9P tRY|2**jnn~LF!脄xJ.J\aaaū}&P@}li/ȑyYAHHH0İb1^HhaPb@^b"j " &((hppnǧѫG_ _<\b#~cBiL @\ҐmYMLLlmm|@>',?!? _i]\.T* F& Yjkkύ—MT %2lll Xh4www)glZBaMM _xq52^y5\xOJMMX,$ Y}ϟ $Imm1[ݞ믿 @-۾>TaaaJJJGGlى;88oRRR ONN677s 1**juJJJ]]p^&$$tuuUUUR@J Ϟ=KIIq:[)0MBVT}}}~hll|[[!۷oS8::!BA9R֠̈&f uuuUUUׯ_Dǃ%:ϟ?~xxH5&HzԱkھ,:Ԁ+J^_>с~mm:z·h+:T*UWWWPPOX'")FED.[[[o8:<<$4JY k__У?~HgZ^__...~)PHfQ[HV˗/cccCBBFGGa~WBjv) l=~XTTD+X*"##322@5qәwI҈w 333|...BRsLyqqAquu|``H JJJ ·ϟ?t:lf!r1rݤ+e2Ygg' ;#]RR@[XXö& d]tÇ$x#=ZoZ[[}>$4^L>zhii٫2&&ӧVfdd{{{Jr||<99ѣG{͝;w c577s:l}}}FDM`AI"lfw~~~[XnpJOO 'BŨ(\n񔕕 7o k077.;D2 }ZIXP(ƤRRZTafKϽ^occ#{2a$l6L0!9;;;>}BAAáF$7777V+xHD?zzވ+Bx SNS$uvv&&&)Ev/͛7=m\\~ɴb4#cJzooXN~h4322...jjj, Qhj.33$* `ă7oޜrLv~~QYTT!U**ؿ IDATk0ox0D"ׯa0a߾`ؽ=ҠQQQ/& XHDAc8oT*P(J=R* AœNMM}VTb* 륥%YYYLKO>eE"Qcc__ #>KRX쌔J%kS`Ƽ^/!!!iTKJJx<M{Mlxx Ci}}CQVSSSvv60$FNG]]ss3j ]uE<00RZ[[322|b!j^QSSfii:e| Uu .((lgc eđdxuBvԅıٙNǐttt):%%E$y```ccX+qӅ?|>V㸫$rL3`  djRdX,<_;;;io(_`Zfcz|@}>)SmDDiC& Z^/XS>>V}^TC~~褤$tnnK*l儇TTT8C$))))!wӀgYVCmjjJKKg#it܄^znmll`!2vqd6V533Z=00Jp\__"H&rͅ  ]n^3N&88իWׯ_$ bH9ΐHTÇuNNN۫E7b|ׯۭCyC:A?Q*=|6}}}?#.fR +d2墬 v@ 899sMM͓'O 錉2:fԙ?1 X [ZZ}V.WVVePPܼyW%V_ăYZ`B_/ %q||lٸyޜ2lssbi㥥%L?!@^֒]Պ1<<<88G"J k׮lׯR<>>v\KKKmh4r\ӚLP2W^XWT}uaa!u%ONNH3tjjGL&JMMkkkS/_~@:P Zn_XXsŃL&&w͠wh7#'9v APdKy(H$qZ===]^^.HِJቈpYYY.+;;TgħOIH"EEEaWWWJ%@;U,{{{QQQv{>Exx۷oM&Sgg'ݶ68 \HKKK! 2F???ԫWfffg5|J"x<.N9<4&:PG0$%%T*8B ^&Y)xR Yr'**l6%$Jm6iv?,>.--ۃIppp@ڜ8 LTuߟ8bMP/Envv6~>TWW766b% ᰧgyyH$jH#pqh ޽{xF_[[騨(L NLLDDDW4888--ݻw)IH$$QE^ZZ  UbbbEEγtP>66666h***hkkc/ONNlNOOwww=r9baa!ޤMV;00N866 aYPܸqf%ٜwqq\RaTTE-vbccǙxVkrrj+|'))AxtPT:ܸqiff&MIVم9̕+WFQ M&lLРJ~QQч@D"󥥥[[[{DDe]Nhaa%PoT(`%J!< +;wP4h4&eHDNNR$fG[QQ,""l6#j4/_9yuJUWWnnn9Vs``ʕ+,//QXXo+t~~>f}xYYY43RTjO/7Sɴ_rmoo}YղI'355VzM&6> A#]!?NLLC5 xh7͛7ټDEEMFEE˗/ݻWZZ '000))g||IT"FҌLx1qcjO>333;)dɄf@g3332@_/..f #"NSP(/^0T*^wߍ̍K.֢.}6'V!!!1%>pBg&88800'@-%_1&,,,B^ܜ;>>ĩfff dXȐ///GGG;mp -VVVzzz@*QVωBLHHK~B099"5>w>ԩ)*޽{'B}| y^A3`gffTW^шκW׏'bQ x7oތZ $00*i8sss6|{8U*狎EO,SxIՐ333 qPd'*|###TIмOOn~ff= 9 Anj-..ƌV]._ar[[[?~r`d[^^&}Z[[+r2,`ϛL GdONN, jL{Fޝ^Z- 蚱ZL&1;;r4 *ֈlX55jGFFrssbbb^ۃ fO>Yֳ?'''!..N.3&/z?协Sz4hNNNfeeSfA>}KIIa QQQT=DDDܻwy[OﳳJ`,KMM}=wd$uckk +7P~W\t  鞞^% 7xSSSnt]=yd e4߹s"mǯѴxLl4+NOO?~ȺҥK.kww?66ѣGׯ_C__ W^S'`ہ#c5rtwwc_26@`<@֌S#8+@{@^jl6  Ns||8Nba=C7nlnnb{___zzzTTj@ |ӻ  NKK q PVGGG $%>GT rAPZVьWVV_r%11qff&883'H$5zvv(2!u!Ea{NNΗVYX_H :??6YYYKKKP(jw%N`uuIfffnn.R`` 6[X lVWW8`jk@\~~۷o)l!qvvFzffڵkF/$$$33T*E===-(( A!i2666._\__ adaa!;;{llh4>eD@@Phll4 ޔH$O<`9??tDɈ...ܹ/..8iz!TR511>;;}eeevvEtttxxxhhhff&?8JI`` $`%fvvV$1Mڀ[QQR`ҳK|\\𰟟Nrʛ7oP`j;Τ$V?1++Lߕ+W(s-pttp8NMM|j%3QRR===wuu]zF3VะrEk8::̄G3:6:;;YEf0~QTQQAZׯ_r FHTTTz7F矋}xݻwQIZ[[T*֝ZTʆtww@ `/P<?E3 9p@@"ୃWv^YYY\`2 Dxww74;;;Dn) Z<IG B7 &سBT*Fqll `vLpz{{kZ47oTWWC4---gggt455I$X~䉉 \pL [n믿" W; `mmmllB1հqz$΀4.. "z@ķZ6-&&xqq%(oGx93 pʺ=텗=11Altt*5a(Ssss7ecccccqJJ `r^c޽3 )))O>>f=qrr[""#!b5''',el6[ii)[TTX,ٳ,$ ގD^c.9^SR)]HCBBKp:IכvPIlXv;TZZ >++$Wyy|gg'H"hppLu%v{tt47V҂%E`  l !%%*AXɓwl66>>￸j$IAAWAnO|d7L|]Nؠ"' K;J,_VvOOOpvviXTo@ ]X̻wrhLJJ*8x4gqFWWWQQoFve h7ń\YYYXXqӧO^oYYKޙb555l, n6gggiw|(93rK$ZMiItt4DD:3j:##f/*`߿Ǟ c%..eee$bqBB³gRSSa onnz-f#7"ƸahK( XJy}SMNF,bDIqdejcyy}pdd<ŅD"aVeȒdKÇNNN...^~n6 [֚ŝxR+~PBann"\>??___9NԣG(h4ggg T_v KPf3@#ۀONEb?RR}nAPPVA>ة?jq"镕>}"rzzZWWwu,LJ?}HVM嚛+++!''L&Z)))vߟKKKOOOoiiF%z Rx(I{nss3uuuuCYDf8==]]]5 aU%Y,WVVvvL޽KCftXGGz Çhoolz&fTT2ϟgeeEFFt:j  E@@NX,W^%f}>,sD0F&>nllloo*JB"]FG(_lv">*22SuZ ,+ј6kJ\{{˗4=??GA'P(222766jkk'''KJJ:[fooʊp8n{mm <錈 @/Wmm-5,n88lL૯ IDATNqMM͟[nkl... fff rsu&khfv_Er9o,)1GGUxz6<}_""#BDq=mwس5[ƞTw3qL2٘hrH"wpg]]6HTZd677cbbRSSM&R <<111%%xtD!Y y1hBaRRo|h#,Xmb@y z=sϟ#X,)Hagm4V{xx`^ɉAHaa:m  O233e2[HH93b1_LHHX,saV(233 {-+WQ&: ,c{{{SSSOOO&&&aZ__QT>>>ӉZÇT XTZZZ?(344Hy~~~LαnnnVTofqxxV]]YQQASB5<77Wdx_)ZVJLbD"|$νf%''kjjJȿ 2滣Hn+J drvv& ѥR^All,? OOOqcEA')**J*zS$!YZZgJ)Jj0Wч6,kP+++.//ɊB NjF%*~@(766 dffr㲹ƥɤd t~~~h\\\cnu :VQ f#%..K32NI\H 8P ;;;]###Qnook4a`a:a1L؁ݻw}//..(ϡ3o#c///\ ~b ~ kkksss&Lܹs||pvvFrlC}}=o?K7NWTTDevv6VjGGG̑+!44D"/~tXz2eqq111Q.'G7ߐI 9-xpx o3b Г "PLaaVBUUUUQQ<)) 9cJJnFF/եP(`r.e! Jhpp07T*%!OHtt4\\\,bikk˓JRd VYYDE&#4;;Kp8[d4I+1IHHD)))`0ƅj4 $?33a6M&P(;;; a}pp} ?`4Fl+,,d J1 o_YYLl6vRMMM=ZZZbJ BX?""' 6(jJcvΥ3;;K]R놼PRrTmxxXR4!9 `mm͛KKKX"hqqjerŋNNNccc0i޽fM=>>HI*9r)JY@@]5BllǏ1޻w˗D_FٳWWWLV[[ax||! m0 AtttRRRgg'mpp0{IP8::8<< 4Yܻw'rrV%蘑dVuqq'@kk+u!;;{}zzρlooz*33wm]]9ҋ؎ML666V+bJ⮏_nz!tSN ûwﰃRhQ?\"TUUeeem0&)vs\\\uu_|a3NJJZ]]ehWUU%$$Ϗ3y&|KXB!Hv{uu\.W*QQQDڕ QOXMRuvvdff/ %\(R}^D|TDcccVV8lx=!Y@ LHHbu痘X[[0#.._ KP `]\\87dy{{ łA>== lfKKKQ`>'T*#1&p'GGGO>dNNNϞ=#ߟef#Bd`,wRj8z\qqqB6hDfqm( xt 6l " ^^^ꫯfffh-..pbfgg///c1 p8rjvv6~~t<1_}o%l͇~v W^^Z>==<ɩUVh4Q*kkkׯ_?== D"%H([M&Zx111...jd2999'&&*--J.`FSRRvcc3 v]$ @d4*sTVT_~8h>| 1`ZMmo0((hxxeK!!!`Iolld': ]p/njjq&aRyCe+++Zg U_jjjXXUli>|Rd22 .xj5b\񔕕j쥠 j&˯\OGT¬cFK¤}XvvZphh(iiiHD">@*3Z鉃!ܵk UTT`m"===44tuu5%%=99377wll @蝝ω---AAAW\+//b 4˗W\-,,,..: %%%؀8ׯBs&WHOOO^^o/..a|w bbb>~(J_|.hQQbK0n߿/T訹֭[Ģ 4,, T/}-ݣ@^]RR3!gg瀀,* FaaP( ߯,,,m@Г@ P*p]]]B!>C$οo/..8YˋVᔔC| a:Oª}I~߾}+Y---Q , Vӧ̙v;ɣy*jwwj\(͝lnnfdd12 h===B_JFF x)Ȁ浵PXV!!!o߾y&K+?iQyzz666~ I<>>d0bcc"2 KKK<߇ݍy-$$i\VVFu~~>9ϨbQ*HX,SSSPC322D"Q]]@QD$iFctttKK sLh^zl08AB ZWD:U? #>Çb2nSSS߿$77^ee3jL_휟l~jpٌ1;SY䍐{NOOFWH, 22 }DDD!* $[[[+++4''''''H z}SSSQQxyy9P`^^^uuu׮]{.%lQ>~!ZUUͭh]]#QONNc`~m777??y4aOII999`0W=77tG."%؎v`1s`;99uuuAvqqY__8>>~iTTYTTTooH$Xg6R*S[PP~zz:,, yMM YT@R)0*2L׳/,,$W,"&BT^4б>ң:99@+|LH+\3NHBD V_~acXñ0tyzwijjruue^F.# HSSS1׳G?44$d2Ykk+y}}_|ŋx>>>SSSSSS8g544///3DVysf]$DtT:33(~?񏯿Cw,mmm>\[[j D&3ۋLLL;jxgggjjH%tO&%%/|âdM*S$}qqގt `FGG===H$VI|(=V"L,da,,,bpaxPz4J-QEu~~,RWdr8*xxأԍhf1#[<<EPК؂:boٸkb1< %2%gjjA:WWW*ʼniv{IIIuu5xkvsq]vyy`0d2mMƂl PXKZ@[[[!t}}ƍKKK:ggg AWQa!6L;*GؘL&YYY===GGG8 GFF***f3GS87H}ZÉOKKy0~ߑK)888**Jղz@X?iiioooEDDӧOVU.k4?ouu53sooobCnn<iDbl᝝bCS_UU5>>Nxu<'i;;;\C`` fI`oہ(FFFǏqwwG+FM؋lMj0B8??,daFDݣ 4^ZZB3$$ʕ+kkkYYY0W4 |mkkk| ܅  IDATgKdbqrrb!QEYYQPM>%%aؘN{ ;ЙVƣ|hla;H%11\WWFn(/D27 j˴Z*\DJ% A9NW^ܬU(QQQ|B0##:hYY?fddyzzԄ*nbbbuu5001/r{{uS?,766*** T*\>??Oݽa|MMM^^B\[[STSSSnnn V+-(zF׵Z-+W~}v___`` j'''>T^^^OʈNj͛7׮]#mf[rof3ZF CKFSTTtttD8D΀,!/ְs_\\={ 9_BBJH&c,l A@@l⡽>;;C)wvv699;:`:N"<!MLLc{CGeeexx8Elqyn 0$ l[,e6Yodddcc#s)&|#/qa)HhvvvR)7bJJ dw8:: @A>AVd2z֭[jHCK$阘^)P(3 YXXTFq{{;33s{{N ar<;;P\.z`NNdzg`p33Ƿښuzz:22BAx~2 Q755:"бAAAF$$$\XXqmmmvv,V---C3PQQx/''g{{= pvxxȢc)) eF뒒,_Ge+,)qQǛMR```{{{``XHHHSSSFF'''wwb+++>ɉX򽽽~ZE- >|H 4**;4fo޼!C bff@ X]] \=))IV{xx%$m<*Jϓ7n}vzzѣG8[BrbbbLL;P~RQQMy^ 78r9'r7dS2h> OOMgwww`jXIZe̢^^^?txzz`Ƚ/߂G&+绻i"""<==?sqq  "2@  ]]]- 4qYesz*JXTTH+++g?<:P4bqtt+n&,V :eȈ\III,/"9͛{{{"@O~~~R.򲓓PTO>J۷o4htuuU '࿅pZyޞB zrVN:{{{aaa'''fKT~!))C$|)99yuuyFdd$>=n;w׋bF޺u R M}}}?b1r˗CCCz=dfywʕW9ŴcWAkZYI$+XL&qZdB䴽VgrrrKK.xitvv#.ewxxS(onn مmБbqAAbPJEIA={VTTd4BY^^NNNT* Cuuu<22Q[[!~'RTT8IJ"K@(et80 RRR2x p0&ӧh@P lCqzz }R<::—ǽ Q\_b|LĄn tסH_ZZ4@m{||l_| v,W^=>>ڪ@Ɛ "zCf3l766p3K7VΎ'hD)RX<;; |ETߟ=rLZ.ur3g1 Yܩ111!!!`i,|%uBǥjinfrv(]R]VkmmZU4|XaONNq_?>>qa0J -^xqmd]zbׯㅎZ622riiIRD褧{{{cef3::ח1;;;8 VWWnݺ"55Ç޽rBCV]Zvdddrr2 T*~:ټ㇇322.//|}} 3LJR>~ )n-lrrű A![<ټh9h4Qlnn ʅ 6*jbbve`` 111L>_>??y|jjkjjj```__ҙ6__ߚ۷o3cXSS䴴P(|||^PO#(:88;T }s f**Xua%NNN&$$ TMe6lL2wJիW\3MgggRg?6S%&^º󙔆Ȏhjj'6556nG[騋_~}--4i1iv0H5MYYDHHH[[ǏyNVWWz}~~>R*JMAQcȊ~~~lnnnSSSVVZ>w;>|.%%%++#PhZV+W^H$D|}}5MbbIxxǏsrrU"DSRR200M|HOOښ Err2я,hΎ+**1CQ=WUUAD甪YƤ544⍶Z=5xqq;lH,KYY㞞Εv[ miiY\\g---< T*@#FV M?88`0h233R磮[#W|jj޽{ñqqq:𘘘_~%..⢲2%%]Z@ݞGnnnHE"Q{{;&WWWvsĦ>|jjtddDV7<<}qqO+r\\ 2纺Tr 333&&&WOMM%  CCC|wP/"E!P,⻵933"&&W8!!{nn+ڴ~)'RCCCQ,//wvv*JѮ^[/^xyy566188(@~^TWW[w2AkhLJ djhh^KN oDpЧ]^^fff2/lnn&F͛e2YlllTTTvv6TzX,ægMUCoЕH(;\hNJ̣P($0Z#_אHضD"F$G6H<<<0"fr„ S*zV{rrT `i6_rqqlƮfK ൨799Y!uqqpjp8-,, gȏ=ZZZ󟜜`~___MngH WYYjnn.sΑ2ZmpppUUUyyyMMZKHHx;w222_zURRB-"FbxMMMXի]]]`|||<<<< ABzX`OtFJJJ{{Ǐ  x:3auu_|^_^^^UUK}rr$ P(䂯KHH(..ff(:::66VղGڵZSUWWW?}y͛F1))Z!#2쌌í- ޞp8L&qc^^^*&&&x#B!zҕiZveeΝ;>>>$~:cNV]ggg:.333!!app044`0sss_rrrAPPPFFV@GȵW,qZ|rrZJT4|ppڵk憆0Q-ݹsbDDD899yyyeee'$$bϔ0"V.}LL@_WBӧO qqqO>8@ʵOlllOOY{, eJ &'{ "Xz xߜL=8Đ @'0eHMM6Q+y{zzrd2ЖK:z}xٹ/7n`XLƇXuq,v>}455tzz܏C/j+PxJS,--cmsqqd333<ɛ>|P(00]${yyOO_PPhأ3( Hpm Dp\233sfB0v=p8*A@@5 mp$ ]~\\D;@077WXXxppmgggddq'Z`0*JV...555111BY ޽lT*v;3@PSS#˱%$$\B*Ĕ.11pggG"]AW*,KKKS(---|('h+J...0qSOLL+ Yg{{{F򊧧gffȝ6uff2Kޖp<(IY-///,,,,,ŭ<͞'ǧ755s\\˗/CBB.//NLL777TQ!2aa IDAT\N NZfá*j`` --/%%>Z6%%f捍 *鴴4 {{{zAH4>|pƍ}p2k 9>>AAA>P*V_~6`TTT[[TrrrUUUDDDww7Rɶ4<^.J6[⟂^b2***>}_杝0(VVV...d2シ***(ZXX@R=;;! ?Ittc@h4~8>>U9?˟>}Z{ b8==% GzzdbMDE"B`M ˗/KJJ `0,O2o]b2JKKggg`2eĖ3 /Ԙ `.//wuu3#A$rcjjjHT1{J(PƔ@AIwsskll4 h8+** pb*->^t*D`6778?%%%00˗wMF͎իWEnoo800W_ iΔ'O{.@0>> G?e||%۷oDEE fd6_~vvFWp455@Eqq1c¸82L_~'kǏI<Ι` V{{{;;; Ǔ.;rkjj222)8I %u&onnƍ"~~~TEEEht`x~: %akk+<<|ee%66vkk CiicD:;;%C622rvvf4!b H \reff`0{SSSdddLL 7n) bo>Q-.vs8[[[2lmm-==<%Hkk~^^^IIɿ/WWWNj*UZI#99-*Ү>FL1{ =0KgȄvttz~~A4H?AssN___tt^ L: >H œp~y{{ EBhG@g>dł#db `0 !Ed ,**bB/J๻޺d6 }>>>r|kk ]DDdVVVff&wlYS\\<>>h'((hvv6<ޅ0N2@2篾 ;u x0- X'Gc4ݽ0 H:7oaaaccc?3Ǒ 7Ͷ(Օ9ɄZ&>ww~͠ XLFoKK 9"y_amo=rxxZ^ s\SS}tnn333sww7""M ~㕕 Ҍnyyj7oޜ;==D*f>A q3XƝ￱p801ͤWDv}tt433sllLPTWW_v->>QTNLLL&ACCC>>YYYR4>>lbb"rrr:::JJJd2C-FFw?~Fbf@V]__ŪE KBB4p1(Buuud2|@[UU_@Ӎ TԠ---?c}}=Td\[[z*%!JDR(puwwa200 A F&|GDITg-f I $3y4c*N'JUuN ՋZu/z՛eWWտNUؘ33bF̓$@I>o&2 ҆`` ^SSCd)r*Z=55ņY2޼yzVV>Y N'˔?@oo'Lmmmjzzzl@*H4M__߽{:N63֌F#ftF'Ձz $JER744 r:EEEsss<"qIٌ @C#JqGVWWs\^YYOOܠR ajjadс'?ikk峳 VWWm6fDr)DXpxyydT[_%O>DzիWw}qZZF1qwwgz=??N8pŽ555]1 [[[|jel) ڧk6ONNP=...޹sիWhԴZgϢK2Lqqq}]ff࠻{bb" _X|xx靼˷bc.XVV (fv{^^iϟ?g(p8"##;;;>|(JWWWcbb(ց9aZ|JA†=zURRsN^YYI@,r.RxrrK LK N >#2e'VxxxA _[[D"~]PPprrR]]- "## &詫TKnh8Hn@CBCCsrrfsDDE(BT'{4NiBCCSSS^tO(f[W_mooAL4 ,?? LCDT1,))][[d^^^X1Qrn nK.cy8;;cֺFroNN)6MsWkCe ?O8-Ac}Cu?77BXX,FdgggddQիW](T/..׿̽c>h{{;&&b0n9::3c"N/,,:oݺł@ a$]QQ,sDK2H$C^^oɔI#qĞ;ηofddܽ{IV`dzr8SSSl[[[i軻!~:pEAj^P7T Р iڂ;HX|XF ?<RSSw1`'eBpp03eHEY"JBӧO>|?^-??mL"""M &```hYKӂb1,(~~~QQQ4`&͍7>Jjuuurr&d^FGGG]]]999ؑt:Lwwwll, .ׯ+H$Fg@R[[_VWWRP=;;[__Șs玟_D9`Sjv}vv677w||Оj:<<|xxXTFDDX¶6XG133SPPY]] "#rLY4~sss#n?xxxmjjjF8eDDsXɵ0 a3 z޲ho@u液"v;$pxx:%BJ9zIr\TTTkk+i)kkk @C̤U 4Xg .cXu[+J!6 #H?9975==-JVk\\b&x{{{ bvvvhhsffEX,onnV/_$d!T*oyyYRte )//"**J"<<779Y@c:ߏWjj*w'[Z][[E977t:SSS[GY[[! YJ{{D"iiif2q <^ff3׳;;;SSSCBB"䠽-((ZOt:nnnCCCaaab! 577Tk׮ >͹9NgOOe2YcccTTT]]>>ӟ.Pnhc8?ayt:т$...3Y\\޸iheeMP(<88`ӟz~~aU kcWTMf3K.jMiiiz3((rƘo޼涱Ah%TLJGjj*qqq޽KNNVTnV'Ϗ w}Ąj޾vڛ7oV+6f:Ommmeee577j&Ԉӧ:`Ç!dzgHFEE txZ>v JOOGj''[S3 IDAT'cccM&PVVdקO׀ej:A'''}JSubb𰬬H$JMM%3(P'&&222===FBw<88[^^NLL, vuvvp881 aaa` Z'''$V ݻw0)) yll,}DbRxyydffVTTDDDŝӸܺuh4pwwv.Ztd2]~=66|~~^V길6,9>I_̜#E7_`` k)T3_ZZZ ^'N<l]~|^^S@n 6nܸ155P(FGG'Outt$̒CCCshyH.acc#44h,x/--2F6==R$IUUս{ryuu+WFGG0Q=ph d:ZttݻWQQ;1sFGGQ]r@TT&BrHt9v{NNN^^ae|qpa;HLLvrruccyPP ZRh ={;T*"wYሊb{V\\p8u:o&Jܔ/dJMMbO˗/---b=ăB ۷oƈZƒy% 㫮.S/f0p$''#!#.6EDDwwwgee`qww \YYτ#VFv¢ IJJ ic̪(44pp@ALAT uQ &cl62 jXRy{m6:!QQQ....W;;;|@ uhф"YGFEáRpWTTu`P6,b@%&&f~~ V" zEf;nL7771#w YYY ?4^믙:glLFFF(+u:\.'ih\BgggP+Y:/Ȁ,LKTZZ244\LL;wl999KKKwŬ\.30x9!ގh4---Xe2Ymm`ąhp|W333 dllH___ I&Y֢ͼ<"9:;; CxxxEEjtqQSTaٙ|=QP1  "nܮ.Db6777}RӳI 'fNwzz?22" M&)™/Gd%''STD*666 1 HP+ 6'$$M1;;Zyƍ/^|###'''l:(;;;١TUUAGķP(ڃDq֘▖¤l6[?4XPPV7,,LѸ\urC///"ϊEK+^3(斔ԝU`HHn' !B:(fYZ݀#&&&))?vccD! Pi&Qwww}||x{{WVVb2!rm6V=>>NKKKKKeeeAAA'yttC z8@ccc---b8((>66o  t\\wWWWSRR>%8$$TgSR߼yr^͛rssBZf?*K4Ɯsss2&P諯򊉉ϣdGR LTVwwwsntuu]~R"6qGG£#x J^gV'Opa4k4%B}SSI\ه]J4G@0^ff~-00P(njj*,,cT*Lj"T{{{^\\\vmffF*bbVQDvwwtO?h4"[o޼ h4kjjt:]hh,sfʬCQRR~֜$66|pp0>>ᑝ=44Dovaa!444((wwbuOOO///|w݋/QFc4=<Y |tBN ///.IAYŗ1F)@bf }qmm[x0y=WTT(J wwwqiHXOoVGFFxfggSAvMm,J% D8E"Quu6ViXKSPnnneeef裏$>I ?| 򶶶Ų~VkP[@ #82ViBB_VdmRqr:11@P̌r䤤1k6Bn_YYQ* $mmmAAAohXamii><t*]]])666Q*$-,,bL:Ç===`u E]]Ln d:>>f8Սlަa?1>l 2[1lllry-?Zgg[nߺu T^OHH }200099$Y+ {ANN~SSSs&%---!!`0@Ʊ<K+WP *LLLt:>|@- EqS pXV=zt5Fѣw"6m||ƍ###j祘a>JLL$2%>Cc~P(|||^x_[kk+PJunnNףIKK ѣGGGGYYY;4660t]A'k$jxxxcc#%H.B'$$0hvjdMMMss32χ6??ĕ;gxx888~{{{xx7pKK i$Ƀe ~ ,tlcl\z7rmx?#7---999EH8!vxVVVgg'y P d{;:::>>v:̭!LW'''󎉉qΝy՚w}}l6ǎёnDB]XXHHHih4)zxx_׋D" V )*++cOOp8z=ˀj@^ Z.unhh(--EFƆ'HeRkM6Z}Ak1.\.hBp~~>..nddݝ Ae blluOOOOQQ,Ā4ٞ_B徳I2n`` s#p;lCCCd2Ǐ氰<=au" KKKAAA vEL&Cd6),,DgZVkbb":qߚeo;;;܌F#񾾾<.JtZ2 DmpE7jܤEʼnO qzz:I0%''?z֭[dB_BTvvv 28VkJJ Rt{{{cc#---22rbb(^{{{fsLLX,F+z}BB\.7L)x)666Hjf3aJm&l?&<9,,˗쭉bA?""RX,r]yy4Yd aX,R"$IpVT80񁧷Çb޿ VMNNRD'p0}6\U__T*oݺuJbA0ED(sfs\\Fg{{{0x񂭱Z>??gN5˅DAAAGG}UUUd,#|@@NSTpBa^^prrw}e2YEElNIIillqmje6gggY/ ߷Zt-][;55˗/!'''1g:<|h2b4*7n>::N ۿh4QQQxBo~j޽[__???y&m๹"l:)))**##CBZmbbݻw-.. "]ǧlpp!,W냃X [Pf}}}qqqNu":0̶nܸaـ#@IMM>-OcЛ7ojuAAAzz: P,DYYY߿fXZ-1V$$$ --- \V}qq1)) mSSNC%5fww^9L& W(DPBCUˏ 7#w@~~~Dlwwʤ(˅qpm6h%JgyhאwS$I{rr%/qN4(hYX' .ӱ1x\\\BYL&{`Z\.HeX ˫Y4˯> kkkĵd܅b6TÐ jnn.bbqOO[oU岲2׸٧$;>> RRR)(Hfggݸqӓipxx8wOLLL&9h4^v`00RmW /;l6qW{Cy``-Gԟlg@~(O>dhh($$$;;Jaa!?v rc[Vĺ}}}M&ΐÜd~H?FkkkPPTlYYY!,,Ϗo&N֖@Byy93H]*jpp_ҕ+W"""Z[[C斗{8mjjŐ bŅ8>>陚*((g=Jraeҳ,A*eff#2eψX&'977hKKK/r @@ X6ASP(XM lZ1)0z NUx@@@RRk‘LbK&#uss;>>^__<vvm^wssaWBnbcc( _\O@ t:TXXxppf]fm+8::zN|mqqq bkkի 3">+vewwxF۫h޼yp IDAT8L&@ `3GK SYf#??nll\\\p2,--]YYaFii/;fjjjL&y淵ENz֖r||d)COfXPalh ze.X.Z|˩+W`b &7djjWYY\.,*{*Y)EDDDy6&iiifQp8"Do7==ˋuqq\",,,\c/ǷbZtuuݿ_,|2((貴ES]]t:sss[[[a0---IIIɯ^vxZZ L&s\SHU(b/JIVkXxyyIRѸ[ZZ>>jfBggg"׽ 4555sssIIIn"hvvD")**ZXX xaaO>ArJKK &9Xoݺo9==y؍7BCCWVVֲz{{CCC^+F,Fr*k׮9N\q ILLgE,#_}}=e$tUUUf$h4U lllSSSCCC_zcz888X,wPM566K@$-]Nc={v?׹@cn &$>!%%%t:hLg AWzzzqM]\\\\\\.P`W^ӟt~~>22R.@7gYPPݻwU(hOOO<Ϩ, ~:::r9G*!mTFXSSSi#z*Qn )% 扉///Hd4`nnnM4|xzzz{{3pRTr9]Ht:$566BΥ}p8XmmmA344:FI@gg'Xn$M @v:Ceof/+Xu#d~~^ XXX&ؓ( zjLh] \z& 4Q<==n߾M n`[=x@ ܹsgttr#5 -_~i4srr?HjD{{n/**"rww F}Mbb"ad"FEE~5WAy9(mDO>eU' : mmmdY ΨorRp3GtpRiee%iT*.EV]/c}}}pp0==}eeqcbb޽{'Hl6[jjjuu5>NjB W3j\k|||zΊv{BB/V?XXXؑm߿[ΙG)ưhnKQnpppgooommzo[Tߟuoo*N B0833-‚; V$׀V!+g"˭V+M5770'X,ׯ_ႄv9VTȏ ːLSJU__ÇnB!곳ziqq1551ǁYYYcccKKK */t===CNŌ´7or V#fppW}tt4669xwww2L@1١∟&vwwft^[[ߟؘ#VLKKLIIɋ/FGG0[]__-ULLlJ*ȈD" "ÇW^ !!!TޤL>g244 JKNNCaa!6{p8Z-(>^<;O> 8G$ +rN\. SSS|||HcF͗Xd FԃYc% lٰU:H`6#]Fcc\.N?T⵵|vppkr6L!P Ө0فS@Hp5yzz沲2F՞eee]]]p ?F388AxggٕV%௱u\\jsFN*>O <п82|8aaa0%y*33S B|j\eeePP0D㋋ $_}U{{;=J'/;??C5bYNH$cŞ̬Hooo_~\@@b81xIOz\.gJǛ1;;k0x!/,,\vPZٳ钒89*5.+55(%%E$P ˗/ryNNqFF+pd @V(| y@{.l6GEElXf=<CU\.JA5t:!\^y$Xpp4QJ"M"CryyR```dd$M-RIP\zyf^^Zl}j0šۛMLLGEv KǏyV8>KLLdg4Alll$''eee1=MJJj% >77O4#+vm~___ׯ_c;F5hD (((PDD ]??//oW*mmm׮]u!˛h4:IDI/$kcccoo 3 @ls\R)J띧gWW.!B4E _?55 `4?R$3T*Y66vkkA1镌(? rsse:sCbLV$,˂~ᣣ F0bAr;-岲2B:00r0##cmm׷%%%6WTTݻwIOKKs:\f ^QQ1ˤ#88//'444//ŋ4Mff>s^|6??X4hx48X,f9;;XAlye2!2~ҒfMMM,;zSճ ѵpۡNj'&&0_0hkkKOO'p}}}mm @@3,KYY􍍍KKKhu:y>cp3Hr Hjccc؝XPQ]oI4GW^^ʂvww/AZϟ?aP(Z[[/.."0c ^N^^|hZ؉/..~绻`E%IQQTdd$e ^z\e3;<<_xZ}xxH hSdi4R)R/33S,'3慅Ruyk __[n1p&uOTT𺺺;w+xmZZL֦xtISpwwWTO>Zyyy߿$$xxZSkjj_j%L94^?NMMr5??z?s()))|fEEEpc⺿3 o  193 d$/WkkkľVA?ObJ+%666Dk\'Doll>V~~~GGG###y}||H[ co:11aX@B*..c4 y6mffFT'AmF;NeVf~~~f3b 2QB`yQYY4K_$F,8jsssbX#$򊏏wrr)K uSHo988q: KR)IfEfYRd20\SRR|}}cccS$̽E=Gw핒vOVk[[`X__ǥ(==qq?E~fffȠ*899auu(>i8ryCC,mz<-8;ABoվHg Jy s/_ k}uP 5++ "Jb~9b1 dh1Lz??mxzzRf͆ekCC 4@9v{MMMAAZmm-dKFC#`)<</^DիW 1lnn0NG`!qRёhd'EZuu_=;;;++kwwVqxxBv0bcc;::NNN#=IIIqwwK+Jl= :z֭-2ˊ%\^^NJJX,KQ΄:??ALRR۷oI| Ѓ=AffjKKKL===2OMMuwwcPa?&&F"j8X]\\HJJ<+(www⼽fׯ1///1`ʹߗG&&##뿐0Ȯ IDAT P7qhh+oooL[-)IMOO ,, Q :aI& }8KKKcPiOv-JU*w777(mmmU(ՙ!tj4G Dʴ4KW$?OSSSՔ &9{fggӟ?c2$+a|277h4D"&kkk;;; #j#knnNLL{捋 \.h4&I.OLL@6 TR2pa]T_[[W/˷} 1|fyxx۷ /_M5QtPDRgffH,LE~-,pv=::bp^p㏎_yNIofffxx8.哓|VYYYl|}}ɓyZNJJBa‰ 8Drrr磣SRR0effdw5a)))LBszz|rrZ=lR0`r)dj,//I^^7FF//W^0-Wyy`D-==}ooo|||vv7ummZFXŕڒꂂ-d2,L 88x}}۫*d2]\\<<<VWWFQyxxxPP- n/..jjjBCC:::fff233JgϘABuluu5f2ȽpJEښNm]ު===ZŅ;=>fݛl`` ewnnbqqqA`+練$`OMM1lllL)^D'&&pG5 蘘ǏSzxxwɓ'/ ]Lq;|2,,,,,,իWTD[[[<~d裏@q$\TTTSSwF]VVKfwwl6oEN 񺷷W__ς)66vllε)֗p&5==}~~뭭x_zP(vww777~8<< H p}'z֭[V,3X w\]]>cL)DDD766\\\曬A}"<800Lmo޼X*VTTp;?>>nmm}G $ilRUvOOǏc:F~ϗE"`}d 4** ZtJՕFILL\[[dV6 }||d2Y]KRXP(p9E :߃0B"PXX;Ri8'E@j%Fp @V5==B`JO>#G "8׳dH؍ezff&?  &!!!p]\\<==▖pVT?94peK???hQׯ_]\\dhH5>GONNp#PQQdTF$cccWWWaLLL˗Asvqq1fkkk>::B}Mm xO?l6"""4?ԍm${, 6xyyQy@4ֆ2,,JT,L200= ^GG\Eő, 2!!Ҁ݌ʒշob 6 ^nnT*][[CzVG|,M }٘t 777KJJL&ɉddwuu5-- %Q@?SDDfxrmV㫫pzzzZ[[Z-ˍ7ܪˏ+700GGGu:v|]766=:YȼOpBРYRR"Ӄ㓥- áh%PTpEEEю0337FAePVSKՕp89VVV@0FQS(eeeBCCCEEE\]ZB&A`'P(e͎Rɝ~exff&11Q&y{{///''' ~jQǙfJJJJ}}ZniiquutMMMhmm:K see%q8dFիWZR|r! 67oŰ1 #k4 ë+N%%[wvv:;;o%-z}JJ n/^ܸq쬽=88nЈNpp{677;{j;::JJJ򗿀TKTooD"+//_XXDPrvBHHHev5`juZZ)@9.) YD ﻸ !t: U8::nج qP.hh =??X]]%r 4<)"LAlooGDD <44D@ f4DN?}jD"b' Au` P8qWWWh2" qɓ'j:44h4l6LBٳgR|wwYDDh"dLskkÇY\^^~\LqR6433T*KKKi _tCRyWhhhHHT9¸8sΝ{N y&,,7ȈJ/QD‚ldd$33ǐp,--A@ :::zxxoͦT*A'dx '''PM- cj׌MCl쮮&''+++ZR"1F 555GGG[ק:LV__ b⢿Vll,x%y& >;uL 322 ollܜ6]?1fGKKKTTԄϟlc4 Oa!|w _(VUU0YD5 o&j6QJTWWԨjr28Cfspp0ʕXS3<<,Yz :99 iooybobOzrEkkkZ xGeeeszz$T*922"Ҿ///!2v_׻DsJnWTK $WWח/_ ?~844h4%$Tٳ㥥%133C&thh7'=P}𰠠4--ٳg111YYY` )NwwwuYYgPPUy'''#"" ˣX0!X|B0**j~~^.] `NhbbBk4d...Vuuu%JC{{{L&;??箠VƐ<:,L&^~~$4}MMMrklIvQQ±11CCC8y_%[V===R_zzsg@."e4ggg-Kjj8}q酅=y򤸸800fXp"##)s8t!4FۃeN &*X}#8(;88>|KjY 5::\5^K]ɘ` (  ~ET]霛 eOI f [&@Fv񨨨- DW-涹>55E3# 7nmmi4S4EeeeLL b<. yJҶ6:~y c>99_M™N.1 ` 777$--myy+ϟŝeee6啝mZ^ 6mrrsb}vGGGDD!1nxRtvv6::skk]! JC0vzzsjjzqq1-2L,C&k0cjj ֭[qPP-ۢ[бz>ٙ@ӃxM+??tFFbjDFF䜘xmdLyjX5޸qc~~Tjjʊj][[CB2] 0/_C֚< Vųp*((hiif߭>hDB -Y6tЂX 8.CCCԏ𖟘HKK"hMMMll,MV!^grnƢ4x{{+{u^zE#,,N Nwxx>22~drr*Dxvww1S20<>>z~lllddn7 sss|555|J;wLLL,//Ӽahr>R)HRSSҥEv'/o644⦐N/^ܻwh4R":>66&Hj5@dC(* ZWSSDb8u:Z+X&H$PH[m///C$[^~]PPY^^ |xx888+dD8|z}^^Z~~~988p:>>)) G[...X۝s@B# x@~-&L&c???OHHcooOPlll0+n\y'$S"&cDj#3<<|rrڵk?~su` gOOυìooo@ }$%%q_v-''΍7ۥR)Et켼<BRzzzEEV]ZZj7rٳg+Y$qF??88boL┋?Sŋ/IߧA| IDATJ}}=%WWWXpfà`"}7ؚDGGWWW4944dX8(Z|G}tvv[zLAKE3`G2Qȏ] "oɏweVVـ3`Df5!fff`R* \vgr@VWW%C3] Cyyy|211ﷶ23J...#D@@mmQ@@L&O>-//'Ի BG}볲 m4LFqkk+;;[$-//M F#s.pBBBHG""vVmiiIKKţH͍UiCCCff&k@z]ܬh/..fddAJ8 #""FGG}||J^suue 0+ϟ?3 ޽{KRiddAQQ!Բ2qzz{vvFd2)J4P?,Xlllɮf{{[juUU8::{.)BBzVZrrr666NNNVWW9rbcchh4bbbE`1<ȩc*//ڢ<,,,88W.GEET*^%%%a󏏏yJ~:G%%%Kݥ3H\kXfgg2|-aaaabS~4Lx8G ¨kwzz㽽=(8)ڔ՚6qnn.xY!|rH$JMM sb\Vuuud nL񑇇V|ڗiSTNOOϗe2!vLLQFcPPLHt.b*nrLiLOO$S]]AAAׯ_gTxGFFwׅ"PS`GS[zzzBBR]]]FFFpp03suu~D"q8ۉwvvx߳:55? y``w XN'(WL& $VbwZȘ 3bvv6AMƻDNX?66Q뀀"cfV+yٔGGGBDZB-N%\pyy} P($jeeeww~(rԫ+>+<Āh(~%bV vg|oo/HKjpR]1GQz;00`F^n䛛.}vYVVקV;;;?裪]Tsr622BWtt4gggo߾G蚘{n/**"R\\lD_\\pegTᱷp8t:bOgg+z 777 ! 쌖2D,Vrq틋 //;w lEEEQQQUUU7n!4R,X,Qaaa|? 599yxxgEEEqq1ZcccV+Fﰰ0<4l6?B9ϟ+z__ߨ(Baeeeaag477GR*Bv1KCǕ@  γ3Z ^/v4L>/\ j,P;:66"Lu_ӹvuuvLD8///L"zǏ2fLFQ Ǐ_"oȋS7988{.;w ) ޓamm;wX*qppcҹHH^UE܆} S!>cа9**[[['&&pԤ &%%EFF"gh4jjjrqq9;;yk4###q#DY[[---&ThBEP(9W^iZzzzz}\NNpMcccyyy@\d2m_픮777߸qcrr{rr6zR.bhll|H$rww'!NШT*]$5::؈Iv?S6V<]l6w`KТ;߿>//6GR ?4((7~AT WWWb@܅OOO#qqqJXvv% N&ݛNX-刟}:I49ăRSS{{{322NNN]ݝh-"!!!\ZZZrNFF۷oi9Y__'b2iZLVh447PT\P0[ rsseJb@5e*d2C~󟇆Pbgbh<==ɬ!\w~߼}b{ Fh6HMMŃ"H"""bbb677j2頠 ŢRDK{{{jzppՕj]ZZՙtyyYLHH ]]]] |\GbY(X2LV[[ uchhhuuuaa7#W{{{SSSʪܒkjji_ۋyuuK. `ssۻ $+,' @&Jpp0Pxx-B_{mDDdzA /HfRhnnfGmggח&N///F_<@aw눈aŋJtg/?c~{{{Żoܸ ʟNꔝ㓗MA{^^P(/233 :uE"  BA6eL)))gggXa뇆rss:::PSrT(%]pp0j* 4uFzMqqO?fᱻkXrrr@B>A'X,nnn}vMMMaa!Fc])y_yxx@Bz /&&N1PN766V\\lX0lllO?BJMM*((_뛓=t-Çl6X4 8;;F*ssSyyFX,|\ff&M0m6ҽ=IcrͦVGFF?OkkP(;baaãGvvb󋋋;::@ӧ_|cP"3,$եRj AT(=$cwww0Ks 9 Š_?<<@d2,!;&H:;;m6}{DN?X 3:+pábxV/M^h3tۂ .$$iii)'JED(8;;ⰹ FO(R)%訢;7n*`wwwh&n(o^hudpp8&HAAAO>V*$X|xƎjZFx___r Qw߾}p퉉 X<44(X˛7o,Aή*))o۷=<<ǹY,|'__߸8FC(9&d2FGG]__g%JL)>>/j]]q󁈥$.000!!@POONuf&??88gfQj)wRBO~jxx8uQ $&&&@p^a x'QAE\]] O>*B#HZZZMX[[aRRV_^O˗/oܸpBY& bZ"wE'[ZZ2L\ww z5ggg$Illlzzw}Z^^k{{䤢Y/$% _٬V-KwwwVVVLL 倀E6&&jff]tJjTI(5ӹB(ϯEѴ 444ۿ_|prZ+ƣ%PPE胋96.@T8Jfvvʤv;8p|qYsqqijj 022 ^ϟ*gdzz )D'O Hhss3>>?C\l===f3hּC;M~VVVfddLMM\^^R}ATzyy!#544hڤ$R@bȟJIIeA+fj  44᷿-0d {wܰyWգWhKߏnRkt---F$''tNMM|WX`sJOO`,--ͥozzƍ+**yyy1 s\\\|%58Je{{{PPZcTT?Sn޼ysΝ3ɔA BbbbhhhggTnnn{{;'D988>ӧ8o+kFZZZ~|CCC!((0RnDDDuu5 FdBQ322t:CD" B0??_P'uL^g v9**͛Vuoo`0pMq I{RKG XHB&jYiqZZZ r:uuu|WАX,wITŌVAWDFb+hsrrt:&!@B#==ǥ Z8K&^)q0F_oAZrzzz||vOR7ߐkkk?IIIh9t=f7o~+++[[[xAAX,6L!pxxxLLLЕ655E\.R Mxxx]]= egDӁ9&&&.// GT*յk׀ ---~D*,+DR㮉t%%%H,x-)Q +}/bF!@OD"1;;;Z666f+Qmdd8庺WWWZ7@3%Ƃ/[$ 挌EiLP(d2Bg=..x@@>~/{{{cP2sMH$B^oQ&&&^\\yh42RLi-CF6<==BBBT*eGGo~!!!_ѷ͗uKn݂IxqqahS']ss*d8:("3??9::zpp3+uuuJOCCC||E]iii&iwwܔL&͝|%i^ى Xb1f gTjٮ]F0ٳgO455tFݽQ$) n) <tot_5{MMliiX,!yNX:99Uppprrrmm- (` RV__/Ju: DXONNY!yN'oQ[[ lR__߽{233SRR=zl#\rrrLb9feeeff&==۷WVVGdd$77n 9nN⊊۷oWTTܼyS*S933AX, gK dddCzǾ HMM3ٹ YwyyYӽy4 ===Oq! IDATl6탃7o`#hjaj5!Y[[KD")((%%%H7od ===Y__a" sxJ?(666bccIC޶X,ԔX,qs>>>r=<<fggRiNNpIWW`MT@,00PR9Ř///^P5 䨩P_N R )*|ROfL&D YI γ9/= H/f۷o322fff(,+h}}ࠏ/ _-?/^|'~~~_|ֹ?Ol X@ (,,$v5P5QPY)7&995MTTTbbbee%C >P B0##!==n0'`0OOOo;::H IȃU*b 쌎)>ö6J=%%svv`03yb#X__jO> "2I2/11j---@zngppONNǔ-1z>;; L&#sedKH[[[L###lqYY.--eee"FrTVVӢ"|;;;M0ĸD"z@as ~Nťtl';2iBB5LF-> @ݻ?1uwwNNN׿ imm?88cTL1$g 5^0x8=zۗA0QIHHH$fbO?D# R(DT*%B) Ѵ4BNLtt2߫𵵵ׯ_F---ۨ,RIW_}722rvvvdd8 ;;^/**KwѸEAjj*LpxNUHXt:-D}g||:mhl18]fsjj*j\]]]Fegnݢ c;|}}޾[Nd566oppJ*訨(*@A1\Tfh4bI䢏dooO([ DR!nnn/c>#V(R䠢*Oo|vvw@ 썻訷wrr- uzzE`+ trLdYQQwR~~~HJOC絻B)&Ų쌋˗/7661Q5f`qq1,,luu?e\]]tzz鹴6 00WVT* 'Zl d|(Aad0P*))CO5g6X*-**juuۻ8$$ddd/Jvv`zd>嶶7oz{CfLL  /FGGLNFCc!/3 3>+d*\2j5 "44jX,QQQvdu:=ThlRthht.//S"L FԺ544$''fbSA`eD(o{{[T &ΊyttDkoo4:Fe/4^ɣ7oH$ooΟg111JR,'%%8M 2RP̅*B B@ Cww7nnnmmmF0Q¦O>tzmrrrm#`Mw 2J׬ 0qG9  h  aT6;;\UUK$ QJJ saX,iLF[Y\\bIIIIJJ966˛7oKMHHhjjJHHG\y-^2( cPI2766r`immw !11ۻ (C(2 hlkk#^ntt4''Y6Z]\\3|n28ath6KJHH陟OIIᙊc<999..N.{IRRJ:<> aKRo{{І###5 `##ãy}iilewwwBBZo&o-č=== Ӹ8~ッu.$(7cE; POOO N$>>f(E$!+))7q$$$ 566KҪ*RIs{{%7>>>..Nk+ *l(*Zf>wٍ P !d51TP3LZŋ{97v]"|w)))͝N':2 Wttt$cbb%%daa!22ߟZ,+4,1~iSS{{{ÇōR }zFqnn鋋 M`CiNulrr2SSS)))dѣ-NMs^%$$D"zݵZm`` jABBBcc#Q2 /** 3x"u:uGDDPJutt. h}}=!!!<<|jj*'''444""=Lm@ D !"9Gƹgz{z6|;SS5[IƘhrI@D !@z^v龯8qp$&&~Ν;BpyyAqq1lX ZIDD{aHEcccׯ_ؠlٮ\2==𣨨$II չL͈t IC"Z+ 2#cjj*2󌌌x844t5r 8ҹwuuUVV*p]>>j|,fRŌZ322"T*gggZt:듓(1h e3|@@@5dHZm`` p길8VT*I1 HJJbpbbhxxj K{8DTiWVV*++߽{W\\lӯ^J\;R˙٬j0~FA&i{{?????X,.))g5 یFc__NPJXE:;;IHwwZQJ"Äu_~Ni\ݍALsW^UVV666޿aMPP,5III?ꫯkLU;;;=== ކioo'|jjjpp022rrrC˦P@=44Ģgyy9++I50iyyy677!,(:sx322?~|WcrݻC2\rݺupSf๹srUb4͋/j5DĹ9r&&&ꖖj`p:81%#欝F끁Zɶbdd DXXbOID:n0}l|X^ 0<::B3K,LAkwᴢj)((Z<"8@ԃ]GxxxXTx<vhq811Aߌׯe2Ap >T(QH,rJ5SSSSwONN MӫWl6,be`xdeesR/..TݩNGaCCOvvJ՟>U&\\\d[~ bXִIp-^W(===cccqqqjZIH9"Tz<˅U?RPJ$rlt]]]LxYϵcAiWD >yދu`!W^mmmMOOA{;::JTR}H$26mbbwrrl911ޝ;wb[UUۛވ\N69N:Zt:Cvv||377J|.r|"h vz@~~ P(F߽8,,իWo&p@hqq1y,^W&0DOjRc/zooohho$c 7a&޽{uuu>>^Aw$ddd_!j[>g ~hhᘝ5L;!v222BR>ajw򊋋A lh4vn>B5~]^^v\W\! fcc#ӁǏu+DµX,}Vvsd2CpR=77naa`sH㨮ϟE0Fh49Xje1::__`yA\~KիW<+`N>gL&3 q9^'66agXXωxZniioxtti4__b\f3 භKKK~/kbuo駬,vf:77Ct:I;;11r T/++",,씊 ۍ<88xpp4GϸIR&GGGx^0N֒WCqj5}/.D&I hii!$p$''v|SSS[[[322Ƴf/&((e~Zp2 &`I8 zEqqqll,udJJJZZYYYMMM5Y-//]?srr2I]wɺh,33&ydd$9/iii_V?~"ˋ77d5<>xlZppv:*:Bd2MNNVVVSPPi0+++ˁ \V#2Ey~~G<^kk+ K$wޭ7`Babb"668'pDaco#J- =ƐSRR? 200bLSS^e6L###z~C^wkkphڑ׻Ϝ쬵޽{yyyRiwwwnn.ۼ◁qR2 invv6))HfY!;h4b:1c`Aò^XX߿\ɝ,--!`Jm6U*UUU9$h}l)))1# 99yeeC> @:4E0>>n2___l_ccc:n}}qIrrrvvN x3 L&X q3DDDirגCł?t5G |ɣY755QtťjlAN0Bژ1"Y:KҍիWo:9ȕVZٳgT'$$$%%Q%$$\\\444㏤<9θ8"RiZZڛ7orss'''E"Qsssnn.+9TKX P(Ȓ}=%|ȪD"qr8 ;k4HGGG0JR,^~ tnn.'' nFQ$CSx<)FÜ4T_.K@b F{ppP^^sJE%F_ppbw,zèGL"Jv{tt\.GE $Y2_K ?9Ka| L FḸ8INZp ot* '$9!!.Gn8<ۼ&=nR"\^^JRriiiSSSUUUc8ar9JGd\H5R={<55UPLFa'!"00s2, ݻwq0V򏎎R2Ɯe MVP>}Ęsmww744P]ݽ{L,ooo3?[\\{"v>~ b,;C ˗ǫꤤ\.Gc WTenS򽽽**&&;#ίǏT7nP43 >|χ;66T*߽{g0ho޼4ꤤ$&dDМCBB3"~mV+QA666bX~[П~IPb>99ʁ2v effb}_WlWnݺe狊~D n3 kkk| J844--,w LLf41j̈trZ}pphl6[EEj͆-8"_~^(Ʊ#. 9ḼR+++( 3 Ci\0c= ,++cb' $bf lw$S3'#)]V^ǩCfQO! Jccc%C"` gPPksy&5552 &C ?5\~=׋AGEF x/..222FNII{.mlBa]]??yc IDATo'''칈Xs[^^&!X,&>{,)))%%$פ$HL޽Kdkҝy*Vt[nA[EJ_[[[VV eν{iD"QLL1LP2 nhhͅv5677װ=_\\'"::!W bhtrr!_aHt:߲z`iES*P2Glk6j½{POOOIJc2 ˗/oܸ1==tt^? T* `<66vnnc6Xqفy?>> n  ##e@@lVimmmpLONNnooYX, ֨9e&#VWsoookk#,,lff/\^^jX0㓇z?,R.T4 I.`-2L:)??jvww_z R04###ǧzllݻX1@...f.\=226n+~-33AJzGTiii2Z[[KKKmqi*#~QQlv:EEEXqxxpuuh$n";;7oޔ `I4;;:;;˪ i}}=O'###) wwwoܸ155% #&((655h4 n7ДEz= DK 9 0k333DU'HL&dPirӧJraal6Ba Nwvv}LӦ) }Z`p\.VVVv{AAL&C',Jykkk1455q=lnn|#j___ޚ(srrPl6^oppݻ|8F 1F>GJ>>>+++666@ y5,IPp!*..ȥ%PL&Dggg$WxԧOԀCC&5VMII988p80,\.yUTh:::AYYj}D"ݻw?/GFF֨1[HRJ]\\b:D >}o\&EEEMLL޸ׯ_߸q `!Uְ0^rr•lYh4X.^b=}RT,߽{whhhmmrUTTx",,,88ccc| Xsd2&T ëi?vww'''"TCxE"˗/)D"QBBؘO~qqaX RPP >}oZ1:88(,,$sfss<¬|h n7jjT* ##bOg1;;) ޛ7o222D „Ǘΐ)oR<33C)?|=88͛7Z622X,$`4ggg?|BBАX,>==-))A79>>! 6ˆ-$1HR8u''' E"+*@ɓ|"dmmm8rC"ivvvr9҆JA;;;G '))))ijj𰿿s nȡ#<"jcjkk1bС"Z@`NhۍP"XUUp\dF+++5\.Biv] aMfOHHJL^|P(9jY2b!XǏ111fzz*BVח%!!Yݍ7_BT``J^V0_~%#555%%%ģB@E.˓Q`[ZZ6s 6b2֪C1777<<Vf\"xr}ټ688(^ʂUCNmG L5-lp*`Wɓ}HT*f3ᘚ-..w>c֛jcc{%eAfӍ7%$$M9[J:::@\\\\^^j088833f쬡",,(Bs=xlBdz=|Ȁ7nDDDaONNyESSg=ш4bzzzll,kD6>PEEEuvvzR( |ȉcS Jfݻ"N'@hc L+I*JB'Qp#u:h\^^!Ç۰Yj4O]~3^&FQQQ tt333:UQ58h???jRPu8_&l@$ I%&&\866V]]6qqq`M]Bxtty֭j333_xqJz  ]^^hhhr lKV^@xZ[['&&!3i <~B R_U$-KKK NF򵵵T0>>>6|Wܹ`izz:&&TfyyylqQ͛$VdcoD l~~~"""RP(SRR18d24 C YYY8JҴZJi~4}z>22ӧO"i*L#BT(Tׯ'srr֭[HC&1!r2AQ&"88=#Xpp0ȟP(HF#W^233SZZ*;٧>&&FRON5F V`L4p\^^F;>eyy _s||ӧk4|CCC$%&&zބ hiiBbh4ϯ]677GlNNrD0<L6KrrfL7/㽀R!۩*++QѮ_]]QT7n0L*{nn$P/>>ngzsNŔJ`x` d|tti󃃃+++nZ^^ĕd-KaAr<##Ν;x㣣^o[['''{T*@ uuujr.dgg֭[5bqJJ u[:(RRR`O>00@%*44+Kyyyϟ??99aj2xq[V|+\.m9wSDDׯ>|ErseeIvff&kAejjJe133sƍHdgg"ge||| l6>~ffJ``͛7!z*//!&V?͆S6>ǏKKK^xqzzjٚ1IRPLj4p4gggNSՒ,_Dr}$e}rrz }v/,,sGGGD uhh10C<؝E xQQQ###Uv}ttd($dLի|Tv||L31سK/,,VXXvWVVn7(g㓛ʫ ahh8#vvvv={ OoffL&khhxAbb"Хv ΖH$Igggu:/bkkt6ӿ6661|q "::Zg)>|Ya3 uuu)))}}}kGFFt:ϯ\R~/^ ZZZZ\\H$> &igg';;;00077'0O$ Bk""" ݼy4׫W3*((8??Ǩ?11AfZ``` 22"""6771LMMr1ۋSSSuuuA&F:ϟ"y#..nzzh4f* fD-tIIIFGGabp8@֋4dAcbbHjLJRSSnΎ`/^A$02&r f$׿*JLr޽{z`ަT*h{oJR.ٜjj B"{+**p_\\87oސ zA'lmmAFp8666WTTCNl}}ƍ=888illDxP(:;;YzsNz*ϥx ƜpB144DŐ m/HB!@400pqq3 #-**z###Vu~~~``l65;<>>>>yڵڤ$ >|h6b1/H೧3Fj|׫T*VØA,Ҍ$466VRuttξ gggi =fczvrrOG\G8|cccQQQ333Qy>>j`GCLhn-//G1ess'#tlSSSz_pAӧO4B^'>Պ$!!APYWZZJCQ.t:2EDDpƞ UWW 9/MMMwޅJvpl䐐&,L5 n۷[[[s5`˒RD{~ll@jf#} =)~===:noooffh6E^ 'R||d***GX5L&Idpb _ȘotzzzNp8D/,z="3ȁccc}JhhX,6 0ZZZ xX|}}޽ǭGD"@̂y ժRjjjVUUݍǧ&11Q&---R!$$l6IAj6CBBJJJ$ɣG? `iiidP777 \.'iUup9HG0 =JMM%m0&&F NG\ vaa!ߦNAC*VAl kH$@ `MC,+ \GDDD`5"N",,,DEE8F>;;;>>ru:%xwvv#]\\$yCvAA/B(T%J~& PHpӳ3鱭M$%&& 07Ǎ(&۫2220F|\\\TTU#AAAPҖaݼy쬶h:rm_zu~~Nl8^z\/_w$K rCR" 1RlFFF677477gdd(]{1 m )))nӧRrf۵* VԸ\x`_sss>Rze(F#xٌ!..&$$$((իWEaajBBd}}9X Zgsssfftooݻw b}~yyYSS蹲}ʹD"!Qyggg}}vV+ׯ(DV?* ?SEEٙD" 7 QQQ^W466>x`0vg"›c\.˞:66vttT"<~ƍׯ_ǒFNXXԔH$Fl4nlU*:*&$$>!!!6DLF! RSS(/Pe4@K=p8ڪ}pp{[Ѵ,L TK-yyyxwiᶶZZZ0_ w||5 yhv;YւQ IDAT=N٠`ٌ;oU(%%%I$?|N8 g<|fhh驏Ǐ766JKKQ@GEE x^_\\\[[sO?TPP0<pH|.}wi4۷oKRˈr,\?~|mvyyyH%RRR8/..gffAd#HoܸAȇpc B$׮]s8dMhGGGOr8 o~~~0%XB7cja/ꆇ !/@H$2}|| ΦD.t:Ԕjr ټi+++- 7yyyMMMs@ D}}}I,NMMT*V˄LVNHHA=eDDÇjF~~zaaad~iZT<@17>>ۋ|lVW h39d"Φ}Q^^D"qxx8]5ڊWWW5 _NChz>99omme z*;;{yy'2sDBMff&:۷oNLL"E"ѻwVVV`OP>>> _}epppdd;::uVhh/\2;;̉c5w@@quGGG_fff=}T hr8{^jvOee^ZZZ||<8`_XXx<ÐVVV PgffzjyfCCb!q """srr@Z(eff櫯d>jee)RLL֖ZQE! |ٛﯨ@™~ ʏ?=\'uʕ+&iΝ;pRSS&555EFF⌌ ӟ>}azqq)N/믿~?8>>^^^~ttDIǥj322ۿ[___Dnc D<000??"T:/))닢6,, I{DDD\\\OO` ?"񄍎|+Ww=y򤺺zqqawwNdo߾=99jDۋ eWVVN'Q`u:Akk+W㙌" h40hL8 N ((wtdyPҙIoՊfhhB Wjaa!IǏ%%% -)X,PdRX, `mLOOׯ_$ PTxuJ3??K Θ';;.--F*""",, THH2|@>ΚӧO^Ǐءz\z\ZZ1 x fk# rr95ట>}B) 333䌊 `,R:򤤤M[6u |X2DEE[n߾J322"Jϑ3Imv L&#!\2`(//=W] ꫯJ.xEvM򑑑Cz\FvmllXV"WVVr9X6??ϰ*&&~OK5T^^k׮|H5}}}GGGʘ8TYYY>| P&)mHe_TT`s599I|Uaa!8;99ĉYUU%֘9/^鍍*__߷o2&\OR9 r.IRpDRٳg999o߾צ&Rzrrr`;:<|`u2>>@ hll[iAIIZoo/!kkk ""2r\EkQQψB(p^/`hJrkk 6FXXÁ0 D"!+H<P(T%:ge@@@||Gj5>#DRQ#?~e||\.瘚4%:::<<<55 RɎ_~ǁKcQQ` jkRSSVk[[$<쏙5R޼y䍧O #NRR\./--ʿ~/X,^YY|56ٳg7o%ё_tٙGH&"--W"0FQJPPPqq1A0PȗFPfiDtQw"ZONNX, t: #i5ER{Ç$y&H(bHKK3L,糲~T800  Xj\eeeHb JZZZ GS|vvf"##` Pp0jllDߏڠ ^1W a`|vY^^C͐ 6@uCBBYbG,ɾ{U "ȂwR-..&"77~BBLXSUUUy<d4?Ӷ092EC`YJJϟFGGOLL0IB ^ kzXXXnn.LJJƆIYPP^9k4++iqZZ\ss{RRR@~HjpppQQQTTTssj]\\dB7%66(uQ<dz@6:88HD, ` ^G˽vF=++kvvsÇ=zȨQ73Nah_g`vE"Qww7+%ⴆ}eVg2}𜟟j==p:\v230:J&ӧY{{{?feel$㏛?tyy `tttzz:l*ngEE8*dDhp8f"aٖ܄U厎\ rP$9N~2BCCDEE }\ :QQQsssj FFFbccѯlmmUTTJR*:" P(xS}||I===_[[#p|߇|pp0;; U.[o`@)333'0yZ. ?FfF7|(v?jSSS!/.."ɺ\X???JxL!X__/,,T*A"ft:L=d6sssA ~&ӧOn,9H^^ohh@뗖\.WDDDWW Z7wt:NNN233)ggg)V䓅Bb:z=";wķ#222v*f(vvvh.B7ш&دKH[[~VVΎf$l \c$!?Ϡ0+++d$^gVjvKRN ylf+嗒%QQQ/^w^{{^bp ܾ}L\ b ҥjߥ%V =22ӧ'''`uXo`N300/uLa${3G-;77200PRRBgK1>Z_}j\T}6 gX,~FA-B {qqqLmAI}zdddToooee%# vF Ǐ...Qayۜ||I$XKKKnn7KZSbbbө` B!477LO> ժh<eDV`򺻻ng$CBBg@O<%pL&[ԏ=wR ͛7BCCGFFryKK gF5/Hh(nݺ"jccC$ݿzz>ke2 bbovii1\XRX[[yyyDa 1DMMMii)5bq~~>??&B.*iEkss34bq0 G,Գ n9<0#@{H|abϯ͛qb8Rp/_*J۫-^@ 899)//Z vs:_\\jq*DDŽzaeݳ(::GȒX ۖxCvn;??h#SgϞUTT`y: 0DB_E^x<"($$pLNNJ$׻K1REE˗/󚡘qcٌF#D]]DhQrԒDN```CCCZZ~;7oDl6766B"롸ɓ'Ry / 2ɓ' K===IBYܼypQZ#э7 9KDrF> l& F!Mfhh~`>OsNNγgH\߹sy\\\[c&{%꼼1{\.WMM -NS,rznnvȹGw:U* %f6KJJJ寿 ms8 ZjJFrYr;NRNN^PjjJ>yvvVZZ 0::zpp,*ȫ^۾_r6իWJ%١٘>/..###e~:--mmm-CBB r߼ykk ݻBO3 h%rqEEEOq8w_srrjjZ/_CUU`}x郃Y,T*vRRRjjjdd\{=5iڀ@ !%B67e*{jgzw'bzdl݈ݙJo${o$VH @ +>bO: +} 055)@V{vviZ p`2\B;!hu:]iiD"ywu֦؞DGG'''WWW- igffJJJ(`7p8z\$ ?~xΝsTzz:v`/Tt(szs,c$jdd:33B199H$***okk[[[j auM*-\RXlllsssjjjxx8f!111R(<QEEELkT*UTT8(H2;;?443;; :uff,o.V[nO)))2ݻ=σ~Gmmm)J egg_ƚ6\r>CMppoE)̛FB*.Ų[XX#6!bxrrR?8ǃK\bt0g{]t)!!a~~,_SSr|XjtƸHà9p8U qJJj|.eD*cx#88`llLբAJzɑi%&&vtt1f#3{w睝V W&22`tttggΝ;SSSBDjqqq"GZy;00cIwwwRRj@,**jmm x BCC//^d|vvpvvVTVWWgffSU^~ 188in^CC=DvK ^>}^ ޫfLFB;'M,Jhr.luuuS^U*b@A$ԎaJR2khh7hw(a SuuuBb[$a =:::<~[?gCb31G IDAT1'zdi\(Tzvv_~!͇ 6u*(٬:;;=VgZ#xY||22,PjuccՄB!4 2*m6[MM_ll,-111xhV&''vnOMMx<(^>\<ڡy(|(lz=w644b*tݺu۷oIq:+++yyy3m pV+$41'''PfffP>|555$+9pttT*NgWWǖ攧rsXV#T*J˗IIIiiiZ677i.6G}W111SSS{U8<<144 ,2v=88&̡=K^}J__}hNNgi]]ϟp-wxxp5!HK?.//C;<>>>>t ٖbpWy&_X:N&uttĀA3'x+ xrr2R F}7,n<ݽ{jD]]]%%%Rt{{;1t7...++kzzZ(frbmm-%%6 YYY?d0ZYYB H'&&8h4H&y{E$c2;; @Y766s EpppWW׃+9>>NLL,((3i0|---'&&Z,`9!̬9%眪vlV;VkoooUUh2㦦***@?{o! /iw+tZшkx7F2$ `d."KJJw0q&a< - "P୵vb108b8!!k__ߝ;w d||ӧO>|xvvƩׯVUU *,XillKMM?Doo/! EqrvXd;((htt~_-//KƳ>;; y}}qѶ v@@O?^PP֋5fOd 8b1t Lf4 VuvvV"LOOjؠ a٦{1Fb[ 0ZLLLkk+;= b!GFF"k؈\dzz d{{;3Cn VWWԘLtp3!!׽~`` >=%%%^vfVWWC$W~~~YYY]]]8,쌌OJJZ__8))ill  Z@i񲅅AȀh ӧOsOܽ{ -FA,DɣG$ >Ųs}rXP-//5jhh())9::2ͭT`0p .ݞՕHJ&Vׯ_'r $_.@,V;::Pa:XYYI#e؆޾}j!Y,z߃oߦC:"ŀX,x<.$8Fk>|0;;R__EnӧOCp XqONN2}A扒T Ommmz쬭i4ϟGFFh4jnnnI' CVR#H~⨨(waaaTuo޼aQ>==46/'Wii띝s87 %ǣ0-lnnfee=z(%%u<)߻wO* 7oޠ>h4MMMnz)唔'Hx"==z2_|Y88 ЙD#ڢ'::A@BB 'wvvcG5}>_^^^MM ZQкzs_B4><<\[[3p.]ğ)"9}VkYYw}hΎxX[[;;; {ee>(ɖ #Qrssϳ]ː`ž655~B!H.'¾{* șH8KB fsCCiG...˷X,,CF:70W}K$6::h]ZZtRX,>|ӟUZU(&hkBj V\۔`NNNܹ +WRSS?,x233ֈbY:͌.DIHaOO.^o0qf羿-JRYXX@rBaZp& /rHґFt:...yMOFFƫWnիW'''nmmpn\|bt}&CCC L"sssNNNNOOHJJioo'pggg~~/~ߓ(VkttN{lǏQmX~2XoL Ij?͛7ᇴfdCjc{!{=qZN.\@p80Az)Ȗg?+ Ʋ].WWW‚^'\paajVUUK6===11g'欠 mmmѨFttt| t:]aaaoooVVVHHHMM^3j񨨨ׯ_%&&WVV 7ͥloo{nkkڭ[ȗB***zett~LK]ե߹s=Sjj͛7SSSnؘh8 %jhhz*Yeee9== Zk4;;;CBBT*\.Ʊ4>>n2t<==-//H&9CCCpqbb"))ssU|Bٳg?L֑ ˅Bj5Ll2 $ˌ=*:?,, aFAHBB˗/WWW:::@\ b=<<F|||D=Х;;;qqqQIII$Qjum"S赩PmK$PgXRSSa=;;{  L&C.,,NLL%8ի40dڿIV=G30I u…l6OMM" V BCCf?pmmmsssJ۷occcf3悄PȞ1D_.yFeGǏU*Ummm||n;@9숔~ҥo BPFGG.]sڵX,111?~ŠWWWxٍxή[@7 z^Py 6` ƪjB Gz=~]ͦT*nwoo˗FEEtNr$IlldOJJ:G'b@^]]2OOO;;;iu֟縸 ٕdP7 t텅}\\\xxxXXfL%*^sss ?#dgo(tlf<~~~_~eKKH$bz/˃GFF j(//zJ~lh>|jX߿{vv6~4sssBF3cccQ*A doonpBp!IV_zY0JIHTUU622r5XkEGGaBd**?''grrl2k~~~nnǏueeeuuu111BBBq DDDىlIba#|ppWy奥sP'qnG‚Z->lkkΝ;o߾h4^ *((=00ĥL  t2,%%ں} ZUNZ^^1tM/^822A`||_d.FEl^?88;)}#v >[GFFNLL $*~wlz<԰0c0N>|(**<55_nooVTTФ\. ŀ<O LBzzzFcW6}r_eQj ~#BBBb૯"bOCN.m aaaS/_/^$,kk+Z^i2!Q.+ʅ™0B @ 駟 e2ąV0 Кz`ई*--gVbbbW-FV^<99y֭W! X[[Jr%)))v`0(1ٜMbPP]a!QZRUFGGRLLL\ƇRUƊߓzEX\UUt 00g}緰qxx800,! t^?99h4Harss߾}{ttD^X,2~˗9nrrr۳?~&q? fvM̮rȧORRR`hH$?}C#(((33`0DFF2:<2)** |ntjj2>G,T> m8 Z95 '''qDnDRQQlVǕnv9~֭[HxZNNNfT*=>> ]8HCA,Fy0+W/EEE~~~*J$p"AhVxk:)/--MHH~eͻP(hPNLL0zd \,dE|811quID`ʧ9qQ VAV}ÇrrrhY dnjjϧ\]]̬qygşO!|۷oˍFDXPYr`<+,,<>>njj<77l63"A@`YffB`RN24sDrr2׿o.]_F#TJJJ޽{VqdnXFFF{9?Ob3@ej㏧f(.bg2ȅB!2sF ԔVE`0`h߿?00jiDqRB|8?^~-JOOO޻x…"/4зiZ~{?3X"{,--!@Zɉj]ZZbH bz8aVV~I?2@0Ut Lnf|aGGG^AQ؃Y*!Fzyy9pss&sO[#4XQxx&b .#H3/GVL}\nDH,XV|2~%==R$x}}Ǐg^|I/_j4żGGG'''UUU=d/_ #ݻw ReW(moo~`0,xCn IDAT--ѣQw`H䟜{4M:n~~pDEEb1<}P(GMǨP(/,,)-- pث#%% گc. Na2;-1h4_FwaoocDDćX%z(_r \ee%6@݁xT2n>ʕ+d2D"??o%Ș 111ĪPEUJk N&7Lɝ< ~9b׋.8sL611aَ\%$$gt:n:rBb`َ ~r؀ju\\*cH455$ Ng\\UZ滉X,\` bATTTdd$mVrrΎZ^^&k ;~&i $P ߿_ZZBd~xxHdblƠ`eeRZ,|>$<|>߻wXE+~~F399WVVFMxZZ.)fH%tD0EEE0P;WTTpDFFR499YRRZ< ]!>իWZV*FDD/osf#Hn$ -//F.<&s?8555sssLjuVV3vrxydR_ EtZl233x"uhee%003$JWPP`٨wHƕƔPPPP~~>?Ra9@D{ 8{1!F|nnjPP .0B lii鷿-z2&l#@OOOzuyy,U*X~"իCCC^"HkFd0th񆆆UTT,V}1.Vuzz /B:33\ZPPrfff.\`4777]i̘傅M@Lyyy}} 2s͖Gg^ݞAkkkEEk׮zٳg4{zz@@c4_|4𰩩I̬fdd.Z__szz{,QDMuvv|jl(Y455=|pzzpzzz}}555 _5&`)/,,t:Ε"x<vp&IR GoSSSVV5"GFF yA%JwX1Lә{{{0Z-kMR922B""zk׮NNN8gյłFt: \p!11Y*޿?&&Ç+++'''>ohh1/^t:[[[*++,C[Ķ,77bk-''gffh4>z>Դz^'_D@ )Hت$ /** 2 ݻ~+++ׯ_g,R\\̊?00!.j Hc| XǃHE ˗/)177t:Qe?"'ri{{OV\.QQQIIIV5!!a``]vh1㟊q8d?21c_HJ4RŋHCBB8)駋/~!--mii),,LA7>::JOO?88:x R^ sbrrs@ `rh/ Acق zۓϟ?#6oZLM:vR,ݻ̅MLlɘ isrrvAPaw$WTZ__ш{zz766"tIIIG5|'߾}xT*kAGQS`BPTFhP(\XXCN#'NSrrr ;I Ǐ566_;ɿEgpp0##jfff&%%MMMA0988p8l6[\\\OOf!p8GFFHM=ME||ׯ9Mxxb/ QPp8`t )wvvàe...R$mR[[ Zmaa!+t bccOaMU{}}}oo2''ٳg6-$$1Pćݻw%Euu5~vVf p00Tݽ{waa>tߛfu:Fh$ICCh.{\֥ճiVWWgΧOSSSЮfDSRROXZZ}6KmR ^("6zjWW###>}btԑl鴴4VSXd*eff$ӧ>t}%$ZtX__CkuE;66&\nll8::h0r"@i{zz:77 F8==͌^4sFU#ϲlGGG #9-ǏNJO; NL$1QƗGҜ@+rHDDD@uz-juXXbillj bccY}2?fooL&ZxCBBAzzjMNNЃҫe6??ApoFFFVVJEeF"SG|V?=0{@ofb&-...nnnH)t۝MkAT dzgόFx"aRTDDhd f%&&ft۱雛 GGG+awvv$$Ȃw.//&8pMXaǏV*211R ΎFY^^.Eׯ_߾} XP】e).}>0xY>}JNN& JF>ü!v}}=''z@@Znmmںzj```{{{z<byzz:Rn!0#pᅄ\xQ 9;TrA9effjXvwwkkk GFF:eF0:T]]T*{{{Hq-~~~KKK!l6ۿ˿DDD,..b PZ(L&2y) !4(hRfv\/D299IP(:::Jenn.^Db0bLXQQz!!See%ۀz-LLl{l yzz_\\PsiiY$)/E\\hqqq,jb4 Ja)))F!WBp}}/''o띞f/>>fQ#bv\.\Rqsb3G]]]~~nW(JVQQOWcccNN+ fZOgZА088XTTёx6))) $-KFF;RMVhLOO'v4sg}&IlOR1>::jiiE%%ett4..NR)E+DZJ$dB !O&>!!|T*]]]EHj\llT*DOn'''K$9(##P(LNNC^FFF\\=1?Fhh(, > ;0j@@@bb"5z}H$]]]hiF]$5 cr +Wrknn~:\⌌ H855WUUh>}[*vuufff/֔H$޽mK*( t:PX<00099ɓY:nuu@GQL CO?YPa2m@ 0LDFFF@sС^\\t\V`֨(\ Rھs2Err2#*K[[[`\.@ ` J?0ҥKzիWRTT.//#נXj_7L@ܬV'''sDEE4=,|"5 +~YYYggg5XAd:==mkkc`6,,Onjj*,, i{{;JGt:a<44pm' I^XX@Ñ???_~=== g˗/1vDL FGG =|Rlll...1;w :JNsvv7;wP.SQQ&Mrr2y@ \zuvv0~N/:Pܚ-L fsrr #??{PJmͶZpjjnPbV 8NJJlxx|Cb=hnv4$8q 9Nһ`*Pd2&GGGEEE^]]-,,|NgPP>Lh׻n\š~~~a<>>&u:f}}=qGGGnrv޽K€@(Vjϓv$((K3BcT*PalmmY,FS\\LJ.]%(JKK"V[[VE؁)jJ. 舜H)ԋءM&nW* gh x|\[^^۫oDEEEP)wwwm6V*FFFnnnFDD@G_~̄un;66g͛77nܘ0݋yyy333iiid1j޸qӟrd wDF;ϟt&Bapp0JZ 1buuEy~_}V:KKKc}>zcc#b D9,}:_~Weoo͛$(( 3\N<gI6uuuFAXXݻwSSSb^bbtb&+99͓'OHLMM966VQQ HzzHFF:÷ɤ )M볳߿GǥK2 T.޽{dEGG199yccoZf❒bXzzz(?| |[^^vo޼(@Vdz~~~'l6:eQQQ---==="##X˅0GtMÁM_~:0l ڸē-WWWLL j-rjkk?=<<4 _!>ׯ@!.aNMMݻwj2`4<<\{{{0Hk| Qc)`e0b1 VenonnJKK;>>FGjۙ?yjZ|n;22S\\xW;c 6lG _]]a K+++$jkk`#x#`|hZ着Ggg'w1oĈǟkH&0ߋڮ\B\iSS>QTҸ^:??_SSzI>?99Y^^cs IDAT6`2޾}$VRg$&&taӞ\ ].lX,(iejkkwww9LQssseeeOOObb"dJ<<<ښXYYRvddj!800Rha$9L}hJKK d t:4%>}sd1Lo޼a 5zzz1nĤԩh !vijj" )"""%%B"rTTH$ސT*<]^^6>| "rӧOj41L!)Q\.qtXXXDDD^Z[[+--t===jPdffv"byyf566躶i{{C0y0)"""z}SSSxxxoof+** 6'''q˗/kkk_|ŧO azqgggz`8\.Cx͛7 7o,..&$$P3$t`aa!77W$AH$*ioo;v ,ONN@tzz <)).6@p$!ԻN'bdtѱluuuZfi8=={LW To%Caz,EH y;::ZZZL&Ӈd2qqe7o(RSS-6n#lEL #g`` ,,jvtt0c+..Fqkk Pgg'.kkk11ڤ\6==㺺:bp`[QQCyKK˭[rrr1DGDDp1O< [&k֖ :q4yP+++ZFVӐ2p333mmm@Lb1#K.}}b dO+`$ Sj l8Pjz^-j!!!/^ G7֡tBEJOOGC t:n߾"B066~``a˵mGNDT=88xǏbYwN.Ćaaa2XPP]ML&#ŽeYoo/%Bpݹ:uH~kggo~lqqqFl6VTTtuueff>yLӁ M/,, B$&&ƲCBlVddX,FZVV-66X|||SS^waaa0U!677 K*"l#Щ10홙 $''F5gdjkk ;N"QQ;δ$ JZZZ J͛7ȷ?~ȼd2UTTF_QQ;Lݻg9::Sxތ0d1GGGSSSjz~~fL@@tв2$!k43Pb$emmmyyytt4##'V~$H~ ((ȜIHH`277zyu:gggxJ% q;C+zӼ<]juRRүnyyY&l6ZR\.rr"Hh!SVk_{=?RrrDtt4[i\緻haaabbhnnnv Z7nޠN, QQQGGG_)++ʊ~yIF [UTTžDEEL&p7nܐgggNgJJ T6Ft:qݐi|>nvRZZNzjSS)xqA`rV__|ŋ7xd,ρ$?B'GV꾾ookkknn){R999VիWCBB#8NcccT* Ԡ{{{ɽ伢"TA%rBݽzja,o!srrggg7zy<Z A.yyyBNI:|-OxrrNKKvIXXXxtfAmFbGHX$ob3`mztu'L*UT*9dJ'S?=S=nؑX U哩O>s]W%)wDrzzJ ӧO>|_\\VOl`m\vtttX333P8cbbxlmmGGG?y$11qiiI 155uUv2X,SSS*jbb{/GFFL&V))).NPP]ZZᱡ"===::͛7{yyD80㻻cbb?~V6wttnjl0" @...d0R.dn[ZZ;;;*++R3oz'tfffҿT*v{xxJHHCM\YY!@K^z `0 t3%  :^dggR|Ǐ===?CĆtF"b||<==|@&.Xo߾%w]v Hs^HHA@,>3RB}^BB)Rj Õ+W[~. *Bq||T*i`m488p8Rlkk{ E#lف933ѣXL^cccNNCr(wbcc{{{Iy`` 111U_~~~*jooA MARJ޽{0_:: JxSS{VWW㓒8b ;99ijjJKKܗJ89:Mawuu UTT[[[9xB_zu]sss鞞;;;v:l*L<(֘SRRjkk333\[[hȷonn꭭-5ܖףIRl6ƙά鰰0Vy"`C 6?|0 (}|r9G.hxIHa6999333/QQQO>VTTd0ɻ\LÑ:%%c;mǰ4 .k``=+++ `ll,33d2@\|w}G!((0z7ottt$%%---[,0zzzݻWSSRR4""ϯvMMͽ{z{{?~,Hcq:"y|||uu<RIp^c---ȫ<==}||`_uvvJ,,, MKKcS.OYdDr\$PhL,{yyYZȂpӄGèD"r =>>ohmme7+ ?~?00p8nݺv0::Z DFFٳ\]]]T&qC`0dxSSSYDW\ܜ'ݻ/^}ttippr?UH>]r%$$۷P(<99q\))) ( i#-h. oll(As 'E<R v/_&%quooojj*$CnIIIQd֬V+12=Tǡ|H$///େ.l|`` #{fv6ƺ D"A(ӳU^@YAS% H>}J"ݻww# thh(,,=j\p8K.-166p8nܸqttvUӹNwccpoTT0ڻwZtB1??4`{CteeoȅFݍY3 ^е5nFpmDԇAB/ʄBreeGD444t¾X,+++PW -0==OSff&z߅-|'n(ĭ߽{D5}LP(z;wfggax׿...d|G}d2FGGCCCYFFOOόaTmD#V=88cLP444|[[[Vudd$++H iZN'˽(moo+|*0'&&^p8 bqnn.1o$C// __o6))R5ccc\sGXPPb60Abv\%>> 1=^mmm`;:::h1qA$544HR77'OAˇ`eaa&gϞ.@OLL\YYZ(uHRł~vvqpp@S/C25"H(Y\\4Jé/%%,W" VRSS xꮯgʢ/SJ+--_M'&!MCBxX,y&5蔴V'%%f$H(咔ƍO>5 "Hj$XhW^ݿ#3H4FGGs'9NMttkp"r7hkksssKMMMLLH$ܹh̅Oss3== @7& ?=);;;X~055$kyg) d{KJJТ)`H4^UUUnݚxǧEVX@b*օQybNN;kJ /loo@ 믿u쌪z` Hh4H-6$=ZaF#f FFP^Xp⦦&\ b@PRRRUU2Xb"}+W&&&IҒꋋ sW\vx3HTZZbT\^$81͛7)))@º%"N/_bkOgbbq*))8:qqqfB5jSSSv]*NLLvx*z/FFF233#ߏt4zyyh44vutt 3nmmE(bmrr3M(joogKYQQvvve:.nY\η O W>HH.+ʗ/_rP;%%effFX0 )޾}{|||ڵ)LVXMMH$>Wtt˗/J%5P+OOO233I;^9<<\ãI*޺ukhh=zّKX,;*B999ڵp:w lH;%%N :""""GVkXX[vI|""(,,faX,T*l&rmr2M&ӥK`X"<<%%!YXL2O! vJZONOOaYQQj#644X, >66855Œb,@:;;1קr 2D5eeeo޼Tr'(#ׯ_*..q,44荍 HT {xuu5`TlkkbGYFE!!!$<r"##cs2k`=ܦ===<;/ˇ9eئsA[ZZH$|MEE/EX%S!j"FiL;;;VuzzP___(˻DNH\N[^^ VTAAAVUX,ecc66nVucc#))t IyyyRRRSSUn8:wwwɒt8v= 8@ Y qAVooo^]]e0886r{??:"p>0qqqcccb366\^^ >>͛723\IbbbhƸzGjj*7ni4[nQ ~rrBoP]I~XhSFW9%eeeBhVӕRvM/<<ޞpp0&2zDUq˶88[vZHD^'SɋX,}Quujjkk9 D"IHH888 D^ֳqnqqqw$Xa8c3L)hjjJHH+,,믉#C!*X; `zz:$$劊q@lmmQ>h=YF_M7RJJ =Y-;/..30)H$bۂg{ IDAToo%Tt /P{AI\\^Œ2<x`jjT^755$1{J'Q lgbqrr4(vzzj6OOOWVVp>x~ӟ~w?OZZZFGGf37Q:: @~O≉ B7o$Y699I_WcccZ-^}}ZQiݻwo$xOp=z499?!//ڵki"d" eS@ 5R4֏?OE7w2w4.GFF5_~͞@ll,T?y4˲iiii2h8f˳祥/_iƊի\Fܔ XqHl6񴴴ZPN/ЙxŨHV+r`c*h555*Pi v0@܌իW&p744g5kT*OFf4'&&VWWjd쏅 %''D488졏퍍 Ѩho޼IF&iffgwsssii)((~jj*jwWtvv*JBGϣ᜜й~mm2fV\D~mmMT &:Eh^~ Kh񩩩_x0?efc-x! CCC| <+a-E :j(.QjjjJKK  HnN 66h4l6$8!99*T*DGGGzONNrV+1έ@\__G9<H\^^^Ć=<>><<-,,ҥK=o߾j[ѠۣDfC3Z^^>::JYEE7|_B/_]]H N;880GGGJR bZw]r,;;{gg'>>>""o) ZbSEwU*4^\\br\7nniiOB+^ EqvnXN9-0@b0==mr9~i !L<ta-..zyy1Elmmҹu qoߒX__';;Lrr2-O{OOy3!P233OMMJMM]]]]XX8:: &6r 677ѕ% L~gYH]hoX(x?h:;; ())IOOg9::IHH :99}d-333WVVspaayll, /_Zf2D*e2~o _ׯ˿KGG뵵sss?Ϫ>|h6c>Sf21,,{uu)ڵkl?ᑭsVittD-BA@*޸qC(VWW w˗ټ&´ZzQQbX,B0::zrrR. BQ $xy$kpoVWWSSSSFf_*yyqqG` c+˗ B3g}p8틑 ELX靧 U,ӯIn ^"V{{{a)舆H=A^XK E"ҭ-5fhb78L&4!??c&''뱽իDyɔ?MATnnn9quvv*:&&ݽZ,22rJ\jt|㏓999555ׯ_7::mdd ;d1lٸ\bHd6x ƂO>Lh\\\ܜumvv|{KK _VFOCD).˜ʶ EAA-//gqkk +ZV@,kt:'O*{INN=G'''e2泤$ݾF8 7o(~auu*&ѴvnX zzz˝NgLL gE/egg#h'H4 zxxk/ ɔy9hqrssRJzX__FLf0x1`ѻgn/J®Bb||< ≉/b{{;==d23z ]T. Xff& k˃őxV6:::==+===KtttKK ~aff ʕ+po߾][[HYVS=s%X '':󞞞WS3N \賳3C###^~~M8*8u:]FF~xx8V,Sآ)ILL cIǑ[VV&FQo-}yyyzzGڄдH&t% NVW^e9E-TFFv{GG111މ^322~P*z{{㽽\.Fz|A@@ȵkf3,%777OOO^UpKAXofffG7ƍpGMM 0mnnfonn6#_=tGfd>JZbZ~@ hkkcOTSS3::J_]YYB4g& VVqq1bb'P*cTq[%HD 5nnn¯ \z#rŽy/\M^$ѼMMd"177zqqHZ]кAuu۷ e2AdI'al @p ?eeejͱաC`>88%&m&QacQJܺuk~~2vP@Íoߦ e@#YqO)ϣK|Q >5PaaΎZWYY977 $<___Ebto(**2jZDDDq⮮.^V(AFsuqMMMqqqZKAPhZ# D@GGpjooo:YGGGv;uQB!(\===6mcc۷d \, |d;& fNŨ3??իdR)`mm-Fll,],%%%111bX(R'P(?njuvv/hF=99 ff!8ޣIII\AIRX SFOOOvvvHHHDD FDDfdd#=ԧ\.h4o޼)((&G`(((+js\`X]]~||ojB4㹲RQQ&( c#p8̨jp9!l`0h4ϟ?GtO6+W8NBa :;;j{MLLDGG Jٳ?<,̛=2,..E(H;r 322x{d___oZF 6<>>x)...vvvv}HJJq:0NjǛ7o BJRմedNReffA. BV]icH$,Q!dpANb+>>^Ӆ:‹l6 7odffl6欬,{ii o]ff'{^^^> !и@bk`'xX,&ڋ/jZPwZ,onny:??͛ٚY7n9NrܤjjZ_/])JJ%> !-- ^Љ DRPP(+t`QQQ?''_~YUUKǏUGGG(JJ)Bz9>>>z{{NNNPnN'I%'? O333sss[ZZnݺŗ8bA-xS"xTI&&&Y, BPBHDʒ.9!X\RRsssp#""p(J1ddfffffr{G,n޼H"Hz{{+++rL&uڵELVSSw,%%7Hn8)}V0 JBZ!!!`ȝutt ߷twC#>}錎ZZoOdrss3LV!ˍw\r%''gAAɦ_W Ԓ_߿||<<<|ټOXf<==vQ>V???|`FGGKJJhDb cAL[ b(H\/ mnnBpq\nnn4GDDt:P?xFʞc D|5Ǐ+++-z_SSS`""">>~aaaaaR?x,>1+쨙HnGGG 5􏏏Qn@mq466D OOOgϞ]vu|lp#?77zyyyyy~ZPNݻO?˫.//^KKhdBj8Z ޯ^"PUUx|||kkk|||ff@ U*CfOO@ h4~mnnH$d|xxXWWg4ݻChVwhꬿ<ܹIIUU- t!Y__[W{M4!r̮j:66[h~~>?voo/ܸi>fH$rxZ W^i4www8=H$b^d@OMMܣj?#2bCCCB a"yDp% =#9/}6"Z0ussS*rx! C6Xmzd2yPfz Ly-r~~Lo:.>>hl6>! yyy|% ΄v]೩ZÉvpp^,< ߟLz^^`8::XZZr:_ 5Ek)54TJnooFDol&H(a}MV744PAJ#j}6tҺBhh(xur^^^v1lНCeGQL&{ⅇR⋋k׮FDDq8&DDDXV*[& Ѭ)k&JOO۷bSSS:::n߾P{ 0x"4J:nGH`0LOLLloo#AQG9[[[ x]nnneeeWWF!h E)55unnq^^^rr˗//]D/Tx=}||  wЃɿ:V|f頏-))q\333Yi&AbT𬆆r:L6</2IQ"FbqqqfffccB䥥EBBBt:"3-`OLLOOOGYGDsss?OX TTh6nooQE(vww-d!돏#.cii eDsssYYG?RkhJ KX@G(4De~~ x`wޝ444u~~kF111>p__z$!j.lAAA%%%3YZZJII233'>o/..)|d!77wzz6/ƍLi;`Jc)O~g'8Tq‹X`;;;I\jXB[٬hrsFGGfikkKLL|2xte2I||>>@щsxxHs)-]ŘPjy9Lۿ%:n:r9kkkyyyaaa5UTTb|Vull,==,@@K!J׷+22rvvOzyyEmmhΦڵkš^G4;;;11h$]Naaa=8 7n+JUD">>>xjufbIII>>>8[ј,@UWw)))O---MPSի}"Sfŋׯ_`2F:9:޽{'i4+++>Dhg(#!!!t&U BFUȈF1L4K VVV$%%arwwUEEwDϯFprr=11͛7ȱb_zz:ֱ,,)Jrx0$o޼Tz~dd$??gg@ P*^m6[HHXy8;?Y BR\`D"͛7T*ÇؙGP;\qqq@Vt]__?==X,݅M&l,ɈrY\\\XX`tP(@ ?RbMjSܹURR277wqqFfoP%H6,//ϴZmgg'{|܄_xQXXH7۷ccc߃ ENN{2===--my@@K P?OAnmm11DI RXV񄪨١N"h4}߯Rϼ`0CD l\[)mq222@)P\ߟ>::JZlCCC4ArbGgsslHhh(wjr/_Fn B0ld?Ξihh8==KNNr޽{7==矣T}F)**xRRRRhS dѣ"X466ӦK.A8::֍ҥKlobކWyڵC+++P 0C[\\f933۷0lyV+>>>^^^u[[/EΔӽ\Ų pjj_>r@_\\<88(HD"Q__ߕ+WUpu _VVkaa Ujj*, @cyyYPz#WMLL@U\\L#K*-..VTT>yD$jDSi|YQQU&E('' ه~hAFM.FEEh4`sj̾앆ҸĐ`HA*==_Ua2x.y{{]`J[&&&ݾ}EnI%]ёV/99JIIYZZZ[[$VU[[+XA)((No]]T* &<}4>>:\VVN~Ah4ommU*+/^` Kt:t IDAT2^mhh􌊊X?a.ઇu:Ç (fggguKKK[\\z[݂f|rr2==m4̦ϗg7''/!!᧟~R*V+U#?Ag󄄄d~zzsH 6 qݹs# M <+f~ʚ@nH,j5OY߹s% K7oyIŷۍġx dJڤ)66y{z@ba8a6_~ 0==͆ he}ZYY4;;;99 Wt~~jGG`[PP@+%%E8WW^R裏׿ e__v ; B* :fd#NQNsiiIP(ʣD)))Xϒnw~~~bbb|||GG;Xj777+UVVR*,,f2$IxxxcccII傜F Ⱥׯ/,,\z͛7fJe}}} م$dWPPPZZ*H^~2##;D"dIB%22haaSj4 (쬮 booorphii"muu22266USSSYYypp@آX,K S)Tkk+q1LdV:zaZe282CCCP1fq\./ut z&VuuuurrDWZWnwYY7:PX^^b %aIfp|>_ƒdQ*))94F7 M}Wɖ0>>>NS׫j#ұw9< kmmܒI%ʍ z/^(,,D@W_ H @711,.""ٳgp2w^@@@FF~&%>(j#5>Zў=q^E03XP{fE Me^^^ܹ9\ C @_A/_{ٙo |dyytNMMkiiZ?擠IeggONNv\ T\B UC;44ZA__/KKKjllX,cccB8߿|2 .kggd2 QDDT*K@ښ_UU577&ˣy/vttܼy`&}Q[[F!"5հb{{{^^^2L,]^^Bh4llmm&|jXoݺEuss333sii髯< oggRRRWVVZ*+WLJhaGÑܜbh4gggB^ jccc8aH$`D".))ߏqc; H$t)R)COOπ_orcccww7>>~dd,'111VSd,J7668&  MILLLJJfmDS\Ru: R`0H$tFbxeeӓ:IBdzNFYYYu떿?lj:((ZhhٙdZSSç߿ի### BtګW2TX)%%x𠺺`cc#::zddyll6Bc7_fm)h ;;;NH$ xt:dP588Hgmm-;;ʕ+6FFFmnnVVVHOOh4YYYv <^gvL&SII )mmm韋D!׮]c ibb0<<|pp5z[:P455 <6|mmh4r jV5;;oGGGQQQtX*?~811z%mmm^|- KjjȈOj5M/ H"V}}}|EDDfOl@c\YY)((8>>SvU*<*YYYϟ?ڂ`0x{{lnn lef͛z:A}}}&jZZի3Qs:26ׯ Ӽ888 LKKT*N.ɎA`p8zzzaekkk\.8TıkjjjuHH\fݹ?9?;wJ%4(aO)mM&lVV1T! O # ߻Y.//vΑ^^^R7jW^qK{e@:22ؘ^Xhh\R>ftww z&1Pbī =99R[[K"GV~ݻwA$˜Q(PR'&&Rzo0f.&$$`LSSS@?~,,Kjjjvv?_<==ܹf8Xɓ'fE @(l6(G 6L&ݻw=z痔4551&77bܾ}ٳgkkkqqqgh V8 Z, bv {7==M5h4I!!!ݻwz7orsskkkLN388dO=aDZሐٽj42yyy4MWWWBBW_}>66&@nĄ\zu{{>O>XdouuX,AۙC aaaz^T466\@<"""V+Ϙm~4l6@Eՙntjf ŕ+Wr[́Qg;Crhiْdiiiya[,lT 莒Y ʕ+---#D1==Uff*y@塄ӁkS׋Do+&&z/|ֹ\.kkk322?OVumm-%%r`ȷd. ~~~pyw"4TTFƍv 4А-J;;;Issm8= P:naarcccCTNII7o\ͅ {v{PPV޽{|{zzhA288HT&MNNP ˋ Z__ l HQpe f1/f'iOO+W+d -fnji-Y[[spbYt:srrRRRoݺt:SSSQ`?Xōf"F#++ETԄ....//hڀyyy!!!fY.ՕǷdhjjz @}qjjV _hBbtHH 5rbbbyyRm)X mnn@jnnT!9}zzzxx֦jnwtt4_XFаxrr d2ǣH`0dKv")ZM$"LHHp:qqqb`m;o~ؘŴFӽ|@"LNNVUU𦦦?D捌TVV:N;00ٳg}}}YYY\꣣=ZM'+&&`)(($m-JrgϠU%%%AUXX/o877G }k`C'Pafڲ%%% F\\8ᕕ~O?5CoooDDZ/// SSS n0ē<;G}QQQńYwrH`Aڛ7o>Sooołheyy+Fs||Op`mt:!̥]tpp>zhh(..Kaat:Aݿb e mUppoߧ]_Jh=6Dppdbu_.vS=S Vʥ`HHHy#u8 QD:ĝ>>>(L9Ρ!B9pxQJ2<< իW&Ira {effpaf3߄OVTTXNοj~BpzzM&aW kwwwppb{{[$YV\ng~~haaaSSE8:///$p: +>'ElػWGVe2|Š |fsaa!. "<<Ro#R ^l{{֖`ܬJ===dJ|r$I\fee~)JGUWW҃ ^\\Z__glrrpF b6믿裏744V+"+wք~'rBBBhjj3'P(////""bzzڣJ$w6Rkk+W`.M&24qqqirqxGlJvv&oMMMEGG4 x}AR!WUU6==vx]\\?==ͥ0&&f_FPXXXHӓjeL|M{{;pPxvvF9555''ÇϞ= !CPJo||Ν;SSS} մ4}~~.ew:7oD8sؘxyc4M{{;Z{-cbb=F)))ֈꚙ/11Ʒ$&pyh4III1r`{: n͛7o0C+,,$2:11__t )֍O鬱|իW~ N4I5Lh888ujLL #ooB_ݻw###...UWWQ_sggE!nvdv233ad0,ŅRliiILL<99\*FGGFD"R)JAAAmmm[[[\23\e`;w@GSYYޞLϭbjG+&1O_.//||#o||ꪇǍ7V+؊ׯȠNOt=Xy4- 匌s;;;PqLMJJbH?ڢ"^^^0@b1c·<xR@nmmiZ iiiU2i0ݻ7==kj#lAkk+卍 JEwttݻO<)**"{rr_XYYIHHJ/..HIS'(**b#l6P($.jj%RSSÇqqqEV/,, ,((pݵ~~~aaaPqnPh4:Xrb`2<2Zc4ٙۋ%T*bJykI8;;#J277jђ[D),,`082R p}}ڵk& =ѣ>@ XVV &&&f䜝"g,tl6nDB?>>ӧFٛ7o$LAAFN@fggtCInnnfZPP˹ND\\ yT)s][[+˚ IDATXzV~ 0&%%a`4lX,?H$:;;)eԄV%TtttGG@@s)uq111, _uaa:TI4kkkX0t]]]V`C}?37@A#-Hrss[ZZ*++VkTTD"Q<_|廵 'p\cccu:,Wʭ //N%RO.z=V{qqQXXoS`kkիWgff}}}ߪ' }DDDx*.$])l6Tn޼i0|||3s\3333^~=((ӧܢggga0__XXֆ~ %\E"T(>D"Q@@|lllDDDWWWFF=66F1TjjjKK 'lZkjjAxzz.,,|IeO>}7ǤjfggHaHi  xNm6L 544t,lBAsW1A<%%I, h}||y@B? 4^^^aaarÇT*~!0q5wfi4'''\SRSSAܹsgee~L&:P(<88XYY5tvvsdggg Z[[?ceeח nbb"S_㽽H Osd ~||\RR|~~Q\\pzz #44/jFF\>@Q$I~~T*tϟ?>>fff- Y{v\%|}}I.,,T4Pl Աk Bjjjss>NeOBCCCBB677gggY1dwh8;11{QQ⢷7-U"@>hA7 h&ӥRiQQ%Av.4bttׯU*`0lٹxxx\8B&h4.//\v~?Q"=MMM{{{tɨMNN"z !ʟ~I.ʒÕTZZ ',002| 0lVVJ8Db4iul5C*B⺹ kkk111!skϾDR) JVUUEO"** u4eDM*@zxxз~Vkrr1;{iQQя?(u:Yyy9-ְfea7773c]Vj59۷o^~ =m;Z 6T*vZGGɳn#**??6zFuyy999`bO,KnnnGG-TV?+W(9,--[ wO?EEEq\xj`SSS&r1UBI ٳgdJKK`_ZZJKK:w}wtttyyN"Cټ>q ӈ ˹ q X,n2. SW[[}F\2^\\nll(b$OžAqӧ999CCCE_E†f/Θ+++:Xloo\.~0...VfP(fff!"\?ț#3m%33d2rn%P v9.....ɻW^߻wDg|qP}wL& VrAtȏ j&FAAAx- #3wDdBCCɝpX1 T매`/Ϟ=t&''wvv> eee+[ Q[STJrqq><<ի.kll ,cgϞiZF~.נr՚D"XWWV"??E P ڝ>y$??> R@v2S\\W^-..MOOokk 's}||#11Q.BZXX>:::Z^^ * |I766FGG-..%1r|X@ˉ|R=<<<<< >::f￷JH#Bcc#Y7R)gϞƾ~Z,amۥRGeP6an'JI$j {tr94HNJJBH$71fβLy1g}}}rssGGG ޺ul6755a=88ζ㇇L Aiiimmk +W$$$b 333###4 EGGs@*rMMM]z?""cQQ`剉ׯ_>22()10 Ye-//f^UU{D7od2)$FFFho }C$1CI vqqawELa͕ DEE)ʊ #p%X,ČƗqssJC뾹9)));;3"-??=4NX{A6ÕY^^^[[۝;wLROMMMHHC'JR*;;;b^pppGGw?6muuUf^]]<KTToV՚"cbb@.**Dȱlb9?ll/+++C ͛7ĭn޼ÁpRR0r0@v~H~kjj NKMM h4MMM^ӟGӓcDDЅi޳\Xҿ?nFo1<??Os{{ȎX,ILLݻG^{^'s Vkk+@099.poowv'4JT*{zzRRRP_~ S',NT555* cffA]] |9 2GGG{[[[Z[[9A֧ @y^\\Rwzzj>}=??)5t_qqqH{b1HIRLLLCCHFF T{ul.̷1 n{oo7g//ānDTbbP($ûƹ6&&M"^p8;;;Z6??V+(tFFF|||>|(JoܸSVwvv^\\tvv޺ukfffhhUUUo]]]P,..w%**9]$?hX} Ŭ'&&V20ү/Sww7%bbbFcjj*ibGGG|777qvRsyy)ͳ3`iX uvvHT]Ek``ޞG 2$BCC Z[[{>r?ݻwIT0fpYH$)EEEK r8Z&X,nllo :Pn&k_ww7e鰰0333###9"JIIlS|=)))yyy?_ꥥ%@G())iooRMG}}}HH_^^^_&.Hj󡡡Rtaaa``@&-..j 4vvve2 ؔL&իW߹sd2uuu'''#& FE ׺邂ެ,???H(!. (>Numzz* P800PPP'>ݻ߮]i sAXX]ryXXdA[[[ӈr-*qSOKKhii[___\\<11+??>^E,uRgiicqqXGGW_}T*K$ 6l$Ad2B! E"ZQQQP|5MVVVgg'ybV IR<<,--|w0>m74u÷322R% 0O==e'KVeT*q?{,00Z$ V###wE277t:juIIɯʶ )I"Y24777** *3~###_| 7,,,""ɪJrvrss222+++WVV>#p^^^Nsyy9 d]Mf]p>|qص\WXX`2HrNVqg}622YUUELMQQ[Q7콽=JjD"lnnw!¤_9YI1a(11Yvrr25-R>^,K-++ߧȖ?&\΢hWLL TF;::X\!5`SSP(} BzH$z1dp Jrooo||l PBogggEEݞo-u8v{ss3_L*.JZ_=== PDAtl6wuuoիS#aPϷ==='''lnnj3;;@ ?7AAANOOڊkkk91""uzzZ&oYk4[nn'466rں4ͳ:h4jA^Ͼul.((xŚťnk$ox.--}G>>|K$)HTTTO?Tc7odIvy\J,om,Z1؉D"T*Lde444 ;}0 IDATa- SSSryOO᪨(N0el*rHXvhيgggA577WWW?zh}}=99"T*%p8>37  OQ8e(**Fs [h`\ṻB9yZi訬lvv%8v E||<]M u ݵZ%%%63F(!F+ǰMi&---&%%0::jmm~j2wvvHQܻwŋ$I[[ۗ_~2))G^^ͥ%X/v@t:pDljkkMOO(} ?~  rZZ^ 1{{{̍^x@C 3 @.3%z_|QSS3??2f U o,![YY)//G3<<>j$$%Gii)z'o޼~PP4P?vXXXmmїF/mzzkH1+))iii# Ǐonny{9We$2sssΌFJt---kkk''' W_\\Yzmbr\.'.Jgff!`P.#""jjjrssjF9::r\ KyFr%$$Ԅ $&&NLL %%%$u]F |jjJ"$%%;L,Y󁟎miiD999YYYO<9??RSSSRRWw<{{{.;;;ryYYYmmmIIZfgffj`ȈJkkkgffؠч\666 >??_V~Ǡzz}UULEFV􌍍Eՙ#X,| <}4==+WH3Pfl6GGGd2&`?5___BbGqׯΠqJR$Hcccq5mhhjׯ_gtvvN?v[rpp0Qlq&Ɔg%ݜm26(Q|+zdX,fDc5=77WRRv#$&&&qƍ@؈ Nwttć_7V'o7AAAnjKdddCC@PXXٳ!XyYYY>> SSS5554؈0{>dY\\iV( 󟞞fdXF?jՅJ~OOObb"Ǚ4''''...pNMMY֍\ÍF##f7 \%@Á3V0Ӏ Z,-t-Khh(C\JNX, HH; bSZZjCBB1u͑'][[K|jj` BBu8Fo߾]XX(..ޖdEEE'''L,MLL|ǜ]y.ٸL' )>>~wwWӦVWWߺu mZ&Je4ꀢ7H433 v(L&" g`^\\D2X +vٱ@x-,,cohh@399~ۋBjiZ?skkK*bwg/$773J;DL_4P#Z؜B!(&y/4' $ёp8>>>e2 i!`yf0HbIFVLL?2뻽McttݻwP9Ґl\GdB U(J(">>ߟm@ $jVUU-//x{{3Hw:?ËHffCCk׌FcjjnCY4V533<:hSacP[[[6moo999Y913ffe\ )z=:::==]Pa Go@Y(#ַfRDFF ) pd :rxbyyZϏp jqV\\ u̙ؗarLHHtwwîLJJ9與aggh j_&^rݗ7zVWW '''7nJNN7Ϳw/teeehhpn^o2*++M&V}d +//G-N~ppTKKK㧧OOO1Ɓ/JyMx{Npp0)(.kbb0vC$H#d{PP"4 kkkbnj 5=єnRSG2##cdd!;wNNNX]\\@NMMjհȤc-vww///v;{π>kbNƲg: 7XfYѰ<;;JPE"3B<<<(cccF#=06AH!i4 jt:ԫx{ ͽsjIF;MMMZI LbQsEGG;8>>2&<<P(.0la!aݻJVMHH@&E7Ւ\ 8*6*H:GGG0Y/444l6B}||\&ݻwoJX FF377O~)|ĸ㑑ijqJLb=z'Ņח_~yppR_FL: t[.k~~hPP~^-|db3Kp~w-q\.V 8!f8XbbDB?00pM ҩ]yyy5|u-P>ׯ l6zr"ij_NII_j4ip ݻwjzyyUEvBv#,ڬ,CH$*//][[ݭ9AVǏq5y`H$eQ""""##YTq%~`aomm&קV5Mii {%fJFIŅZ^\\Q/kjjrrr8x@ @ }t kkk m7oޤuww"233{{{gff]^^^fee2fHȎY^^^^^:44l6\zd2"+//ȉc|N7??d2I$r0-p pDGGWVVvccceee<==!b"r###d2qֳkkkm6BK677ӶX,p񇯯%!222;;{uugㅅnZ~$ZIII/_\^^݅Rk]^^"]XX1LXSL~:bp$EFFPwrr133t:L6b)TñD^IEVhnnd2>111\555vvv^~] `G P.##/xBBя\;;;Duvv~GQQQxCCCQ}*J---nb8{CNgt:dq~~n4)!MMMݹs۷KRB@R&$$|pĀQX!Y4!ܹsgttSV@ <YYYС/2Ώikk+--Ů4$00ӛ…JtooisssVVV[[4vN444qnk4 4 Xc@7hiiܤ2pݩ$t rfgg Kfz-l^㲳~TTT___RRR[[bs˗/1 666VUU-..zjrr"00ifrr2lhwPnVxxxGG10.--`QäYwww'''05 ,|H[^^Ɠ122]ZZJ kBBy(a^j0#RPHJ/K@p~~?2OHH /`1vOOOQjZV"hhhb]QQ:&}.DqBs"yˌY%,pTJFXHHX,a7Gև+HRbFDrܹ+gggg}}\lt$I!g#p{{<==_qii^"WTqq1댾>^̺ D@@|;β2$F=>>}6ʨ6Rv??  >7((觟~JHHG3 gVuffڵk9TؐJUUU'&&4P( mkk 9T~``xBAq&&&.--uuuaÈHQxx8јLM/qvvp811A.Y,ЧPXVk/K6G4LQQQ3IeO b2Z:pwޝũMMMnjnnQh#T*UfffHHHYYիWxж/,,0L!E0+rRR p&H΀"2>>EnccjZZZZZء0$UUUՀ800nnnTׯԤIgϞt:}x|||@{׿>88L {MDO))) tU0xӈp\d+p"(55ukkQdvv 1]Y,&o_BxⅯVEX(ܾ}jpDDğ\lJ200pcc#$$#NS*2%C7`wvv޼ySVVnʄ-UJJ *Ѿ>6^$`jt:D2<j {g!&V)..njj KhhX,^^^>::r\BDӃX,Fʫm kJKKNgpppggL&dIb4...,^__ /:::HcA{~~>33駣cnnnff&??vpffQ8i~WVV9vZX%׿w;88W.>>#?wzz:9 hMOO#d~=yu׮]CJGGGD̀]__O+~G8päBJ$ 05ORаYPPgss344[ lmmrH$)7߈3ONNn޼IVGGׯ_7GGGФ"##766@]S.,,6ҋxxx␐iq?!gW&}VRpΝ?Ϭi IVWWV+@d4hAݽ{w{{{eeH%D###/,, Fu``  0pxyl>>q. GFFtC\{{{UUbYYY1gkkk~i[[ԔfNmooooȁ߼ybj###r<**+%%jDw`0xn)4BILX,.++X,3aaaSSSA'C/,,|mYYٻwbbbF#b#, #CBBRSS!a6GGG8u:ݻwgee?< 7R"!!KOOg!Kb {;(כrss'&&?f٪ 0S\ɓ' rS 2E gkk+''fб-˱eÇ4E8-X|QPFGGK$|⢄====::jb$%%YVXt:ĤDA"NNN򚘘HKKVZ0tl?ð訤=id:7;;{rr288㫯b΁ի̱!s'8'''!!gqq#7F6_NT*111to߆yngee8yA閒 (8 Ʋ䢢z~12lxm64_DaB8V%9]+++7n0L>#,ЛR¥*2 }}}iii+++iii}}}\~aaa!˛$Y矜|@f)Z^^ݻwׯ_ojj"Q02yggr.lɨ( hkk}~gϞݾ}^\ed20ٍ`h4hiqS.--AD߿-l'''kkk#ubhbbS<4U###_x!ˏj5q{{{B0$$`0-,,,tc2QTT痑$˫x\\P(CT011qrr򿷷iJl9_v @-xt<rDJJ 욚DT"SSS*xnn,RXXd7oބJ#JLV[[kZM&us\>00{~~>,,~wqq599sTTPH~Smm-|Drۏ=2 '''ttJJJIj㋋ QwOOOFFFtttMM096 aaa Si[ZZpct:*JpR%%%fD%+ 5db'r榧A$}n?;;#p*<<22`FQ(Zn[YUU/H?$nw8l% S<[ZZniiiqqo4T*5 | wiibAAAuu{ĀTXXmO?}p5y}WU/gXyajd9F#if6zi4#""زlv[VEFcff&إ%^cd{,HH$B~υCE<莎<0|[ '1IGGG_NXnn dP(h7c俓\ˇ& .,, 8^uuuNNNMM  322pFFFb_[[wO?D.NnnD"!l >;GGG~xxgllJ6^h'B°st.--KRvj555B Q0]|}} ojSSSvtt=Ol "Aӽ|zann.Dlgg'YYYr%&& `????`Fqpp?~mTTTmm-YԽ=(.K*3J B|>Zw:戳Ɓ܌+KmmmUUU?Cyy9D"CH^s=7oޤFX,&5<<$5\!,fv;;;p W_}XVaãÇRX,lnn>Dzz:e}}͛yt: +\.縸W^WUUutt<~+fynnNV߻wl/؜۷o2Dӟ #>s ݎQ8<<&;YR nwwLV¾pG^]]? HXXXC*9KKKy1UxzzwkkKPLLLܹsW`]]7ڵkL}_z-0,--dɱ=(/111TBgb&X @_~Ͷ~899ۛϾrְ=77xL,) VNt۷oOw܁|BPUʕ+ '|lmm`t` 拳*6`W^OjL%wl{3Qtbϻ\8Z-ҵ5T!l6k˭-fD"M<)kl:N T2lqq-(555z^P⹅EӧO<$6?t磣8H_x+ZML&{xxH ,_=99955sxxxݭ-fcY#ɕ2;Z,i@"&U{{^g=JꛯY,7U*333O>E&wd...dccJwvvVPtwwuvv"բUTl(ej5X`S>:;;z}'|ڰ0ݍ ;kss,xnL6>>J>>===Z@pq윞 \QQgXӡE@^EE`###1Ȉ<;;c#AO$rss{{{F#o޼Y[[jamooݸqckkkccܜ媨XZZmX +^6 brrdlll6ch \Pǯ ܼyNŁcA'{zzE>::2  󯇆NOO>|OMM y< buuƍ=<NOOOC..\yl{{@v1 bppp}}2L>nL۩QAF2*\;fGGGpϮ]Fnr}}"eMCCiq;[ZZDGGGD8NNN[\\>x-,hBCCQKb^fngɛVXXŇ2h2hlP<===z4??O{mm@ iZ:::f&i)~􅆆P^YYH$YaNLL2W\!p9dD HRF˹~<ȭ-Xdnn}"$4L%;:Q8SRRFGGy7q%$$fRM&<b) 5T*oI8d@.+44Ã|{{;Ȕ111%%%Ĭ>| vH(h1|R DEE'>$$3 ȈZ&/ō7¹0Ɂ 999v .!.°P_ jjjC Yo߾䁯_:*D/^`N(\///JgP#(N R>99Ml0nw^^^hhҒ^w8|}}mllMOOW(P޽[__O_-H]da~~>;}HO+6:,c!- YXŋRO?˫ƍVePPP0== xttuLtttddh\[[q\.{@ jXJJJFFFՑd"觟~2ͫdƑW"::Z$yw[]]0B Z %%1 hOO/框>99rDD㭭U\08|}}GGG#""8:9MC.ꪟӧO].fLOOo666233n7ajzcc$1~ȶn@@@[[J-Lh%b/ ^ E,] $Q죱z===Adyˡgff.//wuueff1?K2/r 0522РVX\\lmmejllltt/(j@011QQQ?99P( :nnnFEEA |@ (++ZsssKKK,=FFFc???ǿNNNu:]AA@˰tدů_^^^J/wttf&סOjjjww7~OOσ8{zzqttt5gvC`!q9^QQp8vwwSSS9!7f577j"lJҡ!chqcbh}bbbkkN?=====E?55NYvv64jqυB!N#~lf싋04MVVn_^^}~~8600訹Y1.199I媫J~~~ r:`otuu{Rciiicco*P(j^~|rrBƒB Ǧ&av\auu5$$l6@0VWVV9]SRR+E333l6g?{ ߿Ő[nRS%&&%jvFfMЇ kM7oD5svvKn/..QA߯ "v\v>JAI<+ Tr:SSS))) Kbb7" Q466޽{n 2+>>G}F5""`0rgjZhAAA$rj bD !셏bsshIGGGEEE(H*ʖyoooL NB;;; \#+˕t:ph4r|ee׷mmMVlnn޿ٳg ]f6<<HÆ*˖b`<t/^dff:NoېF O1'GFFB"V=>>@===I1L& Orr2;w#//1c?+Ws^__"w񶣺mmm-++:gfffq)J^ZZJl\F>Ho߾=:: u: ))pkk 7h0u< 6vtth49oooZ '$<*,]\\01ruwwgff"9v$ODGG䴴ggg#^XX`T977rM P:??n677wMb&{D];;;(dffRdV+++@fffryNNX,~:\MrZ(`򦤤OLLLOO3-Fdll,<<[錈hjj`0FJHw4>͛wB: tV]]]ggg19777١&6--;;;P0DXOLLe[z],,,ܿ?33s||2vww(|^^^]i4X:n||j=߿)** r$?]veJb{nzz+&O?͛7`n,ܺu 0 HD]^J R}fenLJQL&[]]l8z7BY."\[[O<==Qs@nlleddONN)qIX[[7(JkPvaTAǏh888`S<)_~%bȃ :N066ơFX .$ }s+++Y.Jqd2X.H3"U6DT]al6c>??'X KuuuN'"੩(Hw_~z{\yڵژ7oޔ ,)){!3ShHa/2eaa#6iB::AՓs{~~/cbРo߾M^cN=ӷNbLLƆJ&SիW"jmmm~RR"ּp$(˃`0_]]QT}}};߿ V nR2VTT`Ʋ1dssYbIIb kkk:l6_~=3=.yyy/333xxxք'I_B۷0ID#8 $9Lw֭k׮ T\ZZ’)Jr9f㎎X'&&OvfmDHA(`vOT3S5Ui?mU[SLM0䜣HHBH WMݠ\К>:\]]{{{ Y :;;'$$$$$y&55ueeݻwzzz>zèR4LV-Xww7jC.//YұvAhhhRMR]]ittkbb5Je0FFFjjjfff@@V|||a!f~o@emiiꫯy#bg흙j|}}կ_qppP(.//WTTy`&soJlpC[Ņ "88F`{k鬭 渣Ν;CCCEEEӁ fFɠ Á;0$$o.{BQWWxqqA@R1Z7n ypñ._fbAt1({{{Ƀ ׬x[,}?@rwwgC b!*f ; Bpzz:>>^(CO>o4X,يP(0oH$DY34.,,H$P[<|}}?~,rssYlllT**mA])I0l0EGG{&(IQQ X 43___V$t^~B"q wwwNRm6-111 TO\````` \!yyyZ6+++ 񙽽ׯfeggr_u%??v􉉉x^zjLL Y^oXd2YDD&ʻwHpnn2X)))III,>MMMT_?}4%%׵kZZZGtt4 I+%-˔k4dш{࠻H$rssmZhH$[[[/^HMM700T*1@cpm/ D 0.pT*!!!‡zxx@x9=<6D")r<66hjj*:Pܱ 7noo3z"OOODqqqirrrh`I.m\@*WTTOPT҂MORidY!Y+9/////XZZyx'''Ϟ=NIo*qz###IZ555DuXs,..RUAG~~>Ndqx466VVVfgg755899TWW; ---r󎋋JsssnӎĤ@Q>!!5444$$%]>p??3)}$w(J?&WXXH#媪*JRQR:::- d28t:]__YNN΋/  E]]][ZZ*++o߾+wwwR Ş,&ƍTL&ggg7BpuustttKK 7l___Fë799/obb"Hjj j4""XVll,hypS =pKKKRؘVpϓ$`pp0⨨(յ(̌!)))F2#X )..nyyJz ˎjiii;ׯ_gh233/..8y>~~vvƝe+""!AP퍏D5T>KWo"`YRCL&..T.S=99ӳ)cggg~~~ggGّNi IDAT.))AfcL'6E0Jjkk+++[]]X,p D^Vz{ܸqcbb`0vwwǷHHc555}}}eeeO>-** zEVVVII4GGTT49佽ovbb"88u*2Ջ>|@켵ӳOӫW0 >>>z;!y4F5RIII06oNMMݸqF"444P999D ᘚ*++{UBB[WWrhhqQQWnnn}}OYYlz(JJJJ:<KLLP& Oh\\ϒ]6Ƀeee qyC\H.GFF>:#VZZÝ2۷oļ{hyy9.DrݙzBa2rrr]f Ecc#P0U*! ,p89V^^^QX  ܼys``2 uۭ[BCC1HDZ`mmmA;88Q}p^^ާ:U***؃>neeE&!Ya Ǐnnnn޼IqhggV ɺ^z]/??NKKKDlkk;>>ϡwwwX,kkk766j.--BL|1}:oe2Ykkk~~>Y@V b8<<Ď#iH<99t̔pvv>66VPPh ]V]^^D>_~aj7o<99 MIRNOO#VWWsi>]]]K>xrqq>|@4yf]]{Pkgg'""+66ϏS2,>>mfkkB2C333V~"s]XXHEH:׉fbҨJI3? kkk0&( PĀ<==1GFF":;;;&PmaCRBmklJJbaƕ.H$Fq]@ /<<|ppƗB qj2233VP.**V833óO866к SQZZގj1oxx +>|2R= D Ffmm;1^ǏonnHFQ.u~Z@3or9x xbcc@ !vyy ُVj`$:;;gee%%%v/Vrll۷oaGtuuϵvttD!еkלܹS___UUE3YVww[ZZq~~N `0^x dū+2Jy͕Jeee>} L 5@|yysk<99AoO'^pp0j0IN755rGG^/--ʾfgggfggaBڱÇֺVVVFFF>sɤP(޿1NG$޻>lll?D &zN^Ҹ8###===T1,//ׯ_p~yyxttV%gjO'pZXXi٬V8JH]]]D0pDDDR\/ NMM]~ŋ׮]۳Zjޫ)\$ќmZ僃"< 4Ttuud= [|hlii<55E;**jffQj`UTNnB$~"onn9f8\"""RSSv{kk+3Pjn߾BQ@j5)KKK333۟}٣GݥRiLL_[ ,,lvv⢴>;;{ttT&ї bwff@b!Ȫh4 B4 999$'' j~~!r0+ HF?zr]] uL999irŶqu.$ 쇇'''_ӓ#x48\TTT]]D ܹs-n7oܸqtB-=޽#4 0pT}$m^UXǕ\zz:wi| ۛ88E)j׿6̏ ,fO?f> 4):???==Ŭ80A,ohhZl6GGG;99PsڵlJlCR)t]DJmv7NP?"-,,?Ë ۫T*idw8Jraa ځ:DSRRaaOYPPħM*Nry~~>pʚ\,onnݹprrJ...uuuK]]]˝SSS5CCCWWW׮]#[WWG: n̮NR)X%aO eOOϝ;whiTǏ_v_K] T{ݞ ;,gggs Lb˵X,EEE=*((V7##ѣG}]kkkII ,oV(%A"nGEEF,D߿'L~yy$H؄{ݻ>|C[%}z}||XPAX,fddQ91T P8n޼ۑVj%؏K_1pEP% Y8 r7oRRR666+++gggkkkɩJLLD`Aj{zzҰgIR<.?/f [lCyyymmmyyyEEE{ í[pixyy'&&Ƴ T*b`qq{ Kggl>;;.,,z`dd$ˣ7oA"e 6;; flH#444<<<%%%&&JҀJA+&i?? LH]\\QfD")++_Ty gfft:ޯxt|A~p%$$"6x6AAAq$$$899+ qqqcccŞ<\]]CCCSRR1)++#(B͛[nqNJJsrrr9A٨YL2!0HvttTWWOvO\t /_TRSB!˛y>zzzR1::JŘf#U9??GL6͍-0&6,544j2RT"@֑d`wvvZ[[7jmmq?Xhhhjj1V#@mooIR$%%'|v;RvppBFF'@vWW󫫫 ryDDQ|>!!!(;|}}/..ưŋw epuzz:L233gffsss]]]'''FFFʌF#v"{QQQ*˗4ϼ{pM *)["##5,oFEE566Z֪*???@crVWVV *NKK뫬dB;#+w8ZmttVoiiQվ###iiirj3= 藟_gggBB:h K,!!)H{EGGGFFJҙ&ggg+++- ޽{"6oooccc1'ꫯp ρ6_~]TTtvv&]]]AᅅYVV;;; Ɠ==="ZN$ %%%_>.Yl6J677 ù@.==LрUsT9xrrUQQL&#a!;;["loo?yD looD"Dyyy`>{tyy'uaa!_sD277o4urr.gUBiItrd2=~X.1U]]]K₲J%mN'''3_|wB!.6><| c$Dp,%% =PviCvpp+8UE$''^]]t#=<<*a}}f0.aH$NNN(&|oyyr ?-fKggŬ ~*00fqw8$"b1=<}||H2NL=%X,ܬRjӧO5 j )DOoVKKK&ۛ-LQ???{{_"::Q P&˅B!A$HIlWUUY,Yy$[b1G< ;::QR۷o1-//g~ܝX͛?'''MMMdY"##;;;Ҟȇ&)=b$D<5'''--;W IDATqRR҇*++={jZZZpNPO-GGG4<Q||oMOOa#rEr{zz&// #T*eFǡl&}~~>11U[[Kt6CN .H;E eX[$''z14s#)>sJT*F9===]RqzBFׯ_v5^[@PXX:^X핕>>>+++P|>gFcEEEoooYYYWWW`` !!!qqqtI$EZ l|?\]]]cbbJ'fZZbO"B$EpjL(b j||Zm? 2hL@ǐ`cccNNauu5(""/޿:;;S C@HHHhkk#vyy3R 5ң_}}}XXXww7/܋^5NNNyyykkkq:;;B!Y`DYooo޵<W 짟~q㆟___]zBЀ177w M===KKKKKKa>| ;;;KKK q2ӻۿ2&jr7x}@-==''gcc#55nnnkT*mmmu8K?8::JY#۱O'Ԕ\.~ j,V AB 999lz=&77}}}!55Ǣl^ZZB``MϯPEEA뛚!䎎Ћ}}}aaa_V+;l. 44=۾xjhh@R& 6 poݺirrl6C"!!5n"hddɉ3.Z03d2HB_]]}~~v===o˫d򖖖(BDDlBBDԠgϞdff`D  tF3X,r,J djb ՄB𰿿ttU}}=P G@ PؙʀbZ&5xJ8x/ DDD&GJ\\\VVV4^\\p D 5  N{{{Te!]1Viiiv۬F_I?z>--b𠠠 vgoK׮]߾}+ɰILL.--]XX%{233vtt%ÂcQI'f;??ǏNǏ߿ώիWD >y﹯U3_~vq"ӟѷ޽{tto?s BL&- OHHdvmxOOOxxx||<^=x4- ]^^FPǥKNVJ{≉J<녅sss޽bjjxqq1~#gg箮.__KJɡ`0P T)00033?,, 5JRc'.dZOOOgff ./HEFF.\YYk(HX*100Ç[[[X0amllܸqC(R j'Bebͥi<1uƨj]|z'&&<==߿ 2ܓ f燡5??`ll$ ]wwwajGd3yrrBgmm-6> *y$ q8޽@5rIIL& rrr@)SAmٌF#{-,, Fn|(N[[[Ƣd1((hff1N4v*A4???44TP~777 84ٵk322Hp M#&hf9rRߢ(JbՕT*eDK\vv6wb8===4H %l}}}hh 2Ǚ"(::2nF]422P(icOMMr ipn;;;޽j6 ÑR:ZJIh1(22%<<93DB\.?;}8.//|<$Y@>55`qu7nLNNX]]UT񞞞!O"C~zzLV6KFD?55 |0]Vkd2ǏݻS]4~OdI6KJJ@l1P*ޟ廻\me27oH4??_PP˩) !==]*111$o'&&d2P(lkkST% ˢwRvppp~~AT}$,.. c)!...bccְ:nllpc|tll NB!~ >;;K&訳s}}}aaAЈE?dN.ToooQvuuD333G|||INNLJ便%椤$<9(>' (lw>N?D" t{ZZ-D~Qs||W999̅0D^|)F.)22rttVXû&O4HM 5AAAvH$D(@w/..v#ND!!!taڪaO$pVl6l ppkONNh{%~-R%YYY$m)2:::lllTXd2lk<<< rH$(AAAggghP^*,---..j4nRT'''9Bann.ؤ"0c))),0F$g<'''L@)v;MHIۍac-..VOOOwvv[+J /|||҂fpկ~e`c 8XLA&xsJf` ItY,TO8^r 7 YİDh4稣`~666x{{̝ruuj=<>49ommc"׹)űX,GRRR>~mHQQNbsT١!9gF~ntt4s^J Ess3 spB? _pp)))999$J%H$EZm^^TbBx{<==+** D(J ?J«q5L ׯ### *B///}5 !!!Jxxx]vQ###r<##'==}hhL!qmmmlbfSYYYTYq'vppCTR...\]];::nݺbj4\{{{XA/)J j5odhjj"g8 KОTYY 1$$`0tuud2^]>fBd?"޹sŋ *}577{{{ 4YYY+++mmm῱vڵkT  VJ0 0p+V*.<8>>Zh$###K|||0c^)GDDDEE~:99MKKK|i$9==b?33srr\[[[+جih̃ ?l޽f4ّd2&pzׯ_\^^uhZnnnMMM<{{{B!oX,>==J?)>lRR`^!VWWQe[D3wwǃNnZ[ZZ@Sڿr I:;;1)!p}3BmZ9#4 xbJ>NXCw,{D"߃6trr|}} `do޼ꫯص[,exqpGϞ=ZJmmmvqqq4#* tuuQh/"<ϻD"gg&Bzll@ 6<< sP|rqqNc0 bg)**e))**G0AnDɵQ`ll LH$ruuݐ뛛e2ȈJ%T |fyyy555nnn.,,xzzRV],\wǏsnNOOzL0Zhzz:FO77>H$ :H kZ. T ufsww/..^XX=::i$44ɩYTyfooobbɉ` -Յ`jjjyyY\~jjj 0O6)U*6HhZ0SSS4d(\N}/hB!11Ͷį!yuuYTTf5˗x r`ss377Wb1Llx&fׄJpbyFz'77f9$$$;;mLnnn]]yVV֛7o:::h4CyC4;88>|{_1j罼|...Dp)@; eYNY,.yRRRvww=zTQQAȮ_QQYw$V찥P"J (zzz2(Pb鑑}̌R$j&UTb͓nnnvp_[[{VSSS>>>ggg5777f3x1I_^^^!!!---F>#GSRR⟢򋋋EzGC?%˟={V\\ Aٜ;ӳg޽ѣPT tdrr@Z߿jee%>>~uuw~w@@"x=33$шLӹ/..=33vÇfssЅZjc36*44euu-P2BsV@ mJMM5EEEpW撓cbb233/..ONN>~H'kcc#FboQ R<샃VYYRRH]iii?f@ /@,(kaaۏ?H$?~R9<<<66J__ߙ̈́Zo///srrbbbR槉p{{+2 eeeD 9777 ƆliHV{vv6$$5++ Zbbbww74?z^_\\8ꔔgϞegg iii*u0,3##crrDqq\.g"W]q(`#jЏ|'ʃRRR>cbbib)@W~~>1\ ggp@j,B{{{nn.V&0+++gggi=>>&$˴Ā7 `pp۷oܹN j2dQ)8f@7Qa:_ kZbe"{Kjmm Y]]MLLyWWb`8??秪 J__gTTGEEE>xD!P bh0>FGG! S Aʌ'Ngg硡!X111bKjzΝ$TFN> 6@ad\VVV`QNNNhXz}\\fDBK DEEiZHsm:\!k٘r&%&&R鐒711ɓ'׮]cz*,5Ɨ>dddJRZ ]z`05 ZؓsssCCC)cZZ 4*~ #񪪪 ʰ4jWWW||YYYYnn.>ƞuvvvHWVVh8z_|/ɞ>}ԕJO?DoyII ___*6 R(\ _5W. STTTssUfffOOOFFFcc#9hrpDDd&T*777c㌯P" K=;;Ŵḍ̌T*}t ӳׯ 깹wSq8L'lBA{zz^a69r964ߗ;BX$Hnxi/ݶ==N/J2=Tr/AT&3ncfwBb@b߃J~TO/6}|ksN+!9N{99@`2~=BffD"!A^z>L$IRպT*mll4 QQQxyȌx< y===l(3 4,,F122gvvgktc &2Q*V5''Q__9#d !4$$uFRA466Ftk׮`AjppPV1 PFGGsbǁbWW=Ht֭ϟCm"vvvZ[[o޼2&&^"oT\JJj=??/++3LtfSSSQdddF̸0SFRrrssRSSyNT`5@ipO?ࠣڵk$^zŹLNN.,,TUU&b{ח__ 1zwׯ?7n WLx@@`RR cZz܊5LTTTzz:8:Xbhh]UXXXtt>|(VWnتꖖmrf111n7 nΥ`vNΝ;|l6L6$!!a`` (*;;;/((D+++'H|UL& ?777 88rx%rJ@@9a̘Z:=[HHHXXRf4---yyyAu{F jfŔ$N]_|wأ~JJJC BTɆqSS7U`ְJMMM!j7o UWVV-+t#""S/kkkH(7LB0 ˗/u:]llgT*fHP8rq /+!27=== BX^^>88~uuxUN`ؒGFFhWUU?aaWWL&뛝444(ebbt+|ooob\XIb_˫W2@e3hhRUUHOOOAAR9>>N%իWolnnv:99\\\ \6ߣ#Dgwwwjj˗/w8::rݭ\Y'&&Z,2LhU,'˺'>>~yy$R.7441h4III^!kZb 3vttiX^)))L&۷򵶶W\h4|sONN_@D/p<;;.4HVVOUʌR ^xrrlS; dBLV__" Y,Mx+ ׁWjjjnn.ȓ C MJdbxuu +i6 %%%< ߏ%zzzM&SaaT*h4NshhvX,>::zw( n^$٠j|omm544Nx<6r;xn/--E+Ytn6].{6VcccD߾}K\UT644\r2վ>x5(2JOO LMM5;;;F$:j(*aE߿OHH+++;;;:nhhʚ]__'㳾~Z,-TKsss׮]c%M!`cc?Å az1mgxВa]*JJexxxzzT* ())988>99a- \.U27n >̌V =66v…͍]T#600&}gg֭[?#@ ,f%%ϰlub-\An7S>BPb1%>Z \, kF/$&&Ɛ5;;;04Ibbd7b0 v^Ā<@ b?޽{333UddÇ\t:NCYYY&턄sv111T._,XjD/ݏgffgf0\3o޼BPf555---qAm~:99yffE@@Hx H$MMM{#"" ?:'偁 9<<|x/^ȝ{||z lT]Ҵ]|FL۷;;;6mffpRRRoo/ ttthf%luu.2׮.( Ëi)3sss햖ryKK p@(\.jJ;8?~833N3J ( __V˜.BDD1ޔ/^Ȝp0YVVfI=Go KMM]YYh4x!`zͨba${zzfggfV vvyFzbATJebAAN[^^X, nmm :̵kצWWWNgjj|]$3222]3W^Ex400r222gffAL&VZZO?-..޺u A/ x,,ltt4>>"g|*`0x<RY.gffpE]^cI,NMM9l}3??PJ0\V3 Ou}}$ Ж֙"j޾}ˣoddҥKo߾%mj8Knr Z...~@ sNoo/`\eֶX,-$կ~EP(\ZZ cހ 8ߠI˗/l6Y?Ν;<5P18<< *M\\X[4PjhAP__Arc/.A111ӟ~G6|ѕlV(gggQQQ={6<<+'TuttŸ8(!%g^ F ~//Jwↆnݺţ KX Qs*~hhnGKɶϏ0Pxx8sK.{vtppPXX( Y__ohhpႷ7ա~Ν;zNvҏL{YV͐-rL&e>dN HLFlbbBsQ*YYY| v*nssy/^dffB _SSb[xpsssrnCCdPGxkkkYY`hF:[\\\vv6~<0 'mnn~9΁V{''' bwwWӽ;]RRWiee%??񤧧'%%E7==Mv8@ 'ܜC~\,0GGGT uA֭[MMMyyy"($$ 7FZjffH$2 rz*//gn Cdd{h4Z hA BҲ111!!!qqq)))ggg|}}`R?ǧx`ddd}}}rrrzz:::Z$1}EOf͑mb˗/2ao 1Gd }05CRy-65^BZWW@*A}###PRzD".--|Vmԩ>-C"CŋccchnM&WrjYmoo74}VP((n-/BcC)?00 l6[fffHHHGGy__Orr25t.MMM*!&&F(*JݾFD#11r񉍍}9%ϻa;==)Ԃ=9>>kraXZZQH2~tt4| e2x.lv :NgZ/pU" GPPPtttMMc`Pѩ1IJySSSEE'A PdVi4^dJKKYݚ慅Hyz{{333=χF^<88 iPlllGGyYWW'JJJfff0|8bxW*8&(9 ɪt_ד'3-Ǐt(! 舀BN!!!!@e Emmmbb"wٹcXo^YY2YWWWZZGxvv}uu/D]WWJfXOXׯ_ƶYCJ*c-+'''b1˾ӘӃ ' ~"##+**?3 zhhoaa`8;;ZZZ uiiI*.//^zLp8浵5e%666D#|/̢7nЈApxxx +++H|}}c,,,\t 7b(0]r)GGG򼼼{.!!\,RN>>>)))*B,% /t:L&STL%fѳrUVu~P(#yxxٳg%%%EEE,w~ąT֭[?&Df<~X)))?ꫯȮZ,\F222P5HŏzZZ X0RO?tr|xxǓ77-X69mjj"|}}/^H:W.#|T]]]XX`4?S///ƒef1Dcaaf/ԙH hZNry}}JJJAGULMM;99Gb;** Z&fP(nI߿jfee}vmmmssseeHP\Pv}TXJ$`Zeee9)dq,EF@@GV5UƕlnnfddDEEH$2 &2 T``DL=S 3:Y__,R2 ]^:2#Ç| 3ہ111KKK.\@U+ Byy'''޽K󱳳Iii)%A􏊊vvvZO488 gaa/ߏJMM9==? jekk+==j&ɢ!33bPa[^^fуSszz:$0TZ򍍍bf2=qz+ T^^N|wwwqq[TTfC~XZ # իWy8gggwdҐpr,gffX37f`hhƷ~[SSSVVjnnYlNOO7Lggguw IDATwCq/_ LfmllӁBNpp0pJ͛7/^DMvXVKKK@d)XVIIIΝ;322z{{^|i0J#rbbbsXWW@3̘ayy9..,O RlmmQ(===_J9BRV(rf`\.DRT*2 aacmmҥKH_NHX,&xvee,Φ}xxX,/Ngff&qo<8NT*zkaTs:0.|}}Az< 1## p8IIIZ,Z Ga{{4oooV~^[? XAjX4~EEm&DX.//$''cn>lsssllhE^^uw>D&dCCC/#""5 cХ CCCIIIㅅ6M׋bnWǑ===AAA恒mnnrh߯P(Goo/+JutI߫T*`X222vvvL&a4IqqqU*i-YYY999RPQQ#Ω)ɔ˗իWEGGz---YYYrcccrՙ-//-ylEDDp}Q(ZmQAT5j~}:[K;?ݝ;00@?bzL(IV_vbĀfǚo4 毿ZT@V9==mxyy޽{Ui4뿶/_o2L&߿Ovopppnn.44ѵk׆,Kvv6kuBir|||,KQQ`een_[,Fz+ ؾ'''00z{{!Ip8\.[>t٢",r&irrիF4%%,N&IR _UDDD__3KF<55V'''i߿~:v󹹹 gffzZ`&)1ONNjAAAn%8rds'L"oZ].s\.WT޽iC=66699LJNy322@VTTDEEQt?>>#͛7KI̤MKn7FQQQ}||-/‰a(?reN*--- BTz'''Ka1&STTD>illۛBw8'''On7hB{qqq%J~~~uuuv( 666(UW~V%ӓ#)}޽}^ ++K&o JTB0ȉNr,~~~d\.riii`CBBr9֣#B!JP lkkJ 5DL P+--;<< ᑓk<$"۷F"o2!$~XX`wHjGH$bL944W)+HL&~333þÇ1YrxxX]]]PPoӟt-PBѻ---qqq駧 _}MTSVV6Y$!(p,,,ܼyS744h4< *ڵk>HJJ Օk a#gggL`TcDWD lll؇V۷oqKEGGC 58R՝>|Z*..N篯s񩯯7 RyeRRׯsssz=“`0322C\pD\-v+Jƌv=00t^|02#f\=[[[?󭭭/_GGGzJ H$}}}III111DH>{lbbw.Z788a LP~ G\{{{ɰ\ >%I{{; ///`0V,谰0VO?)+W444P 9tX4::z%PEEE/^:>>NHHP(]]]7nܘ}{. \9ݻwƉC$$!JBakkWVV gCÇ@"ɡM/3ՁV=;;[RRnZxt26ݫ:+WgIȆ:ښl...HiyyyddG.q{nvv6))쌣||577+l&X{U*TP[[k4srronnyBr6''ɓ';;;/^\T* ZV oooWT&oR@0;;xLJ'z?*<<9韰0LDJR\]]kbdddppHuEE Biiii###OMM[YYYIKK/Z-H,6G,g6YXXlXr%;hl6Mk׮y{{‰bB_RRBl{{޽{=TjQdKYSX]]gpppIޙZhhNïBEPV&UgϞqspw߿o6P|KMM )((hnn6L_}8s&Y%NG$;;;.._= )))3334~+ ??CR\_AbVXߡм6###""b||e p?Rs 0`D% +|OOODFF ;<5@WZ]]ۃ攖xrrrࣟh_^^NzwppPӡUJLL$M}bb9S .kss?g:%&''x񭫫}h<;;---\ L&: kkkN3))PKpppWW'''DsR%I111Q.s_OHHxIFF>lnn_W unt~~Z RhÇo޼YSSÈRL&khh600hf={WEY, '=~XPl5r?---6 \.D@ͥOMML*ȋsaZ$EkooxXaLNNVUUY,|III(<"Dk^={0mZrh4ㇷd2Ѯε3;;;<a}}X,ŋ{rrrepmv!8 ...211ۛ8{q~~L&C[C׎whFFC`0}666`0`Jb$E"׹f/Ţ̤roooC, (˗/>/VWW @G6T,cY__Q9:::22EI$ϟgHB-++`0*++hAٳgZxjjAbTVVrYYYRRR>}:55UXXۛh핕O>MNN>==-REE<1ZV(NLLs&ϊO7|bEEE̘)???OIIGE譨HIIA^^\֗iiipiꠠ 2VUP ݽ{۷d2???111ko޼g믿|~~NnDrPȽhll,!!ƍv1%%%><Sa6AzrFdG6՗_~ڵkۘۡnh4F.vuu]~}||\677WTT8655L%{{{ 1;F#JzL&V)^r,}}}b=''g?((H D}}}zN@ht:ro߾W>}3IPH{ssxB7 heD_xx8%DGGGɷj4=^~~?t D"D޿y)_x.ĬN_uvvVy{{;hV=KYfYTWWt:P;޾}[ZZ```:>Nn1FɉbRTxiK$^^^縍>}J?E葑v###_xQTTG_i]]]UUգGnݺihh(6$L~9G Avrr.?IIIvO?jjjɓ'yzzzii koGG`.ե`,91imm2\2/_\__o6=777izR4(KRNJB Xe bB7fs``V&kkkJ+33xzz:9 x[$33~XXX>88uFU[[;;;*'fq! zDBGoAsLLj &!Ka@ff: e24`Ic``}}(W^}-sss;;;RSSV|{Ob#CkZvCY]]+..v\ś kٝ}\NZ]]ϏLMMeYVV-* H_xHY)SK@ぁ\nֈPOVTT/G Eٛ7o>쳭-}===v}ttT p3O?˅) >|` ,V ^o4ݻ> iij5+oqSJO?uez0?TrrޞFA2>>>::ӿdh4Bpooreff ®7o644PԔd'233Zmmm-#"榧o߾RXXwss=//fsNHbqbb"2瘘FnM!c@UgK׮]knn}vpp0#;w0 /t:]nZCCCJ8}^#q(,, Z*Jeoo/ls5eE IDATđv+~P M\. Nag?ve___F ~vv6>>P(J!%%LORPTN4'1UJ/wf$)' QQQx'bqLLlUUn'T*z}@@lZ^^^[ZZfgg/\ _4011؂-,,؟EhnnNIIJ2P(HGnzz޽{qqqzaYQQQKKVJsss/^4L^&''?ә>yyy몫_d>88HHHx@ GGGpxӂ{'ON2hvvMcccJJnllByyyHHdpp7333RibbbMMͧ~$+ڹਨ(RJKK777 ,//8WVVvrr<((FEEyfmms*fkkk׮]}}}׮]kmm5 r|ff&55۷o߿4%00V%%%a'[HVꍍ y$ ح-(\XVWW *DLI櫫Jo߾eS\\WOr垙)..^YY !=E/0@QUU孭-Ԇ09==%nF\\!5NE inn~DKc{{pkk+쥥%RI>#++kqqjBLLnGնD Y||^hee%aN3##,Ґ`$a߽{Q޽{罹R@DDBP(Lvvvc0=]ZZ/q!p|ᨯ/**@[w!񌌌:Trss(=~O>q#&&#+Sm${ !feeQ<99LJp{{{qqvd_[[jˀV*?Bahh(5jggg)n79*:#1)uuuۤ}e-߿xVFD"Qgg'ciZNpzXmbQBB&FvSRRl6<n>^>t:u:]e/8 EBBP~4FcVyy9͎Y9Z,//s<!lmmLH$VWWR| gdd!4/\6ҥK PkJmԹ{. ṹ94H$@f}}}\sMMM0WD iYNLHHMH hڴ4rr<$$?Ksyyy %Jh4onMՅ8`Euw3<==u|;vEn}2/^(j hcccLfspp07ZD^00 fծ---w\. X쌬7odv766RWissJEE3ttttt>|HɼdZV(=⃑jǩp:fCdxxoEtiipp֭[ Fmƃnc]LHH$GŋU*ٛ/--EFF$|rA׷T* ;wmm 0Jee45&<a[[[UUU P@yTUU>yܹl擜f6O>jv֭AvVAu5 =Q6̑taa!,,ߟn9::b^__OEEEO<)((F*==˗/ӱB uxxX zP0A`` #:N(;57|@fq'|hXy~888P(|իWWVVF67nܠ&jDsBCC~\*66ѭ[^rѣG `geeĚNST)))jP(Q ]PP{3pϟS|vE[˗!!!~O&: d2AAAA ҄Ihh\.?;;R,Z773bcŅ |}}= h__~ϯ,??b\ꠠ tWX\.ba _---`ZAYPP@C;#?[cW_}ť/ZDi~g?tcg^zvikk߻aaaAT$ѡ\SçQ,;;y痜̨@ KX\\8~]]]|=Ovv6dfx>>>IIImmm?t:!_\\I.;YYYblll,aB~ҥnFspp@Ob~zCCW_}㲲2XLRX,NNNf؆ Be桡>|044TYYn6322GEEt: ytwwÃه1i4a-hooqG:I2`NOOJ~xfRǧ7BCC333vZLL̛7oH^ͱL*++{SSZORr%''kڐ`AD%R.+55588/%%'yv $r`` lv.]wmooۻpvjfX`Nx Z͈#?[ZZf3 v6?RBT(JKK`g*999y5Jrxxooϻ\.:@Lvvv~҉><[[[a/..޼ys~~~oo/007ehN 9??'N#$$rʢ6::Jҷ$ 38I$ѯ~+__߹9f[[[477OLL\t LJʕ§OFQ81srrBBB!dp2== Z_ Nqʉ %@bj4㡆*VSjj>44DᮭM&  KOO7DyFz 16qp&BCC?j|wvvz{{1"kqxxҥK2L&eff&S\\FÇ4DFhZT"t899!sݙ>СP7!rssf:n{ff//fffjuJJ `J%a’;;;,pB!r? $VHA;bf㙱c;['isڞӞӟ{?9I؎Ǟfa}Hb_B-'8[u>~_FF`X,@rrTZSSCRayy`"tH0sss8#,⥸dt: 8?~,@־)..𘘘nsݵZo~-@\r믿^YY!GDbaAA۷8F#222!b UZZL ""&2Nrxx855ubbb}}ǞT*-++wI(9m AS7Fvwwnܸ]loovvvw }yTJ:33c0|||#e]T"hZ177Ofȸ}=#-//{{{.--ﯨ8:: lhhjThoooaPi\SSsppb2>}*OOOu:'C8j"RInZZTdц$8+(>Q(>z>@T\xℿ/\.*Ơwubcc~ BTzxx_>??1c;α1DGGG!TWWomm1Â=88`' bx/GP()(Ąrr>>>hP(v3Wz;wؾ755Ah0La(i;[@@)~~~ީNٳgɄi{p:ccc$fbh. ̣G666GlmmUWW3mllPyM`088ɲ1L<}T"P% tu@jllȠS$uL3 @RIW% Bpqq~a?,xFV~LFӽ{VWWM&H #""X@***WX[[#7;, XG!bp&`xzz 5**/'4ףҺ@ XYY .//ܹx?ذX,~!~ۋF#H( ~ okk+**ن矓x":T*Yqqq󐩩6ח‰Nx.NAdd$8Q҅~~~ĩ nooK$-ZV)`YZZ"3եP(L O߿޽yyyWVVN펊/lk@uttDFF^YYIHH&yQ a(::r~BHLLlnn&H<>>_ 6V;&*՚CZpyy999YTY,RĎ cOOϣGbqOOnZD&ZoouuussspJOMMG0k 7o$$$r^rpp͛O>N/7&7ne'ع7oNOOcg_YY5€ uuunxx覦& 8c>A _///9oݺ$rT*'6͛1lnn522MjNNNKK e8I\.|{.<n[c_\\7L'''tT988Ff w:i\[[Cg2'DVٝ)Bd\[xxf3Lv'O>#4F 59@ک%AXE__ƿۿe!gPYY vtt↞I=QQQáKeeet: 𢢢f3@j<8@^^^>ydnnN(Rt:!+T1\- 5{o믮ⳳ^8FSq~ǧzrr,V2j+Z=>> cW_}sIaɉo__ÇX477߽{d2.900t:u:$`0 d'|"J;;;#""*++߿Vhaq(::zcczܩ"%T*Efb49LOO#PMsp뻾>;;K_ؘ? bffdO'kW^ݾ}AF1;;`SSd Y R͛7TIL$ 0C6߿yٳg{J,BH -bY2;;;o޼ֶf6>|a288xeenpx<~.%%%ZVPSJ]s||u:2d"mzqqG`~bb%L@@mŒM; !.n7߽{7 jjjn7KKK[[[ Eyy@ P(l[t(A͢>*>nݺU__O!Bp))) \7EbJǸx|zzJO _׏86, mD -R?޹sk6F577{wwN}:b/ٖcddloo_\\ڊn_\\`{nt&c[)66*՟gtA.3FA𛜜E~uu%Hr9 t@@Fmm-cGFr!q{{{/..wޏ?(p%$$x{{OOO@ ),,U(loܸ͛t瘮ѕ_~M17op A׏I}oo( CCCO> }r}VWWWhJ¿fʡ{f 'O233 <_}UYYmgSSSj믿D2F԰??K$|W_}ź2(>>|#_:YTTd2(..&RJɣGH'PT@ѭٍ 4 >>^*e"+==d{{;/brrR-S/\.WYY`HKK>pQQ&JP|?E(O>ib;O]dddkk+\|||BBBx%%%em*˃FFF0 H6균\.l$탂`1~GҚD"ڞ6 8fy~~͛qqq===~W7>44駟( hIcccojó.Hoݺ[M@@%-lE:rgS F;:xV*o޼Q(;;; N3888%%xhh&p044wmm F! tuu|hD"ӟkXnݺ`ihh/p8 eee(3|U2CRuuueee840HJJ60@lshZ wލbu*%LP@jՀ qWɃbHdnJŸ'2 fCtH6vwxPjt2[ O*CA'''\RiXX8 N+$?AVƶtRR;Rhh~%FV㔤`"okk% irfOjt |>>>bbb3qiN^%?޽{4Px{|| (%%njoodX4Ǥ2PTTdjKKK4d?5 ""&S:M&\.looBT*%LG[[X,jv}qq# w[,V===EEEFQGEE 8b͛kkk>>>tƝħD"!wiXς;::_!!!8 *` '*C*"XL-x8F|}} އ@}*!mmma) Td2+^P33S"17#NKK3?׳H__I~й---\d9^|)-"""** %jFFFQRVVJ/Yff\MMh\YYX,!Cp:7n$9΍KPd㯮`0FGG]& ωѕ˃8QŢ"60lmmꈈ`-]vllL^^^g0LX9?㮮hhd2P(LOOwuuaڀۣBR&Bg}z*>?OD"Qfffkk;wRjՅMEfx{q@?|qqT nxSRR(>lfzjC*vzz7o***@+ OOϕօկfggo755߿7"/W˃޼yCm;vxIa\^^X,F+GtBݤt^s%N~l?88 :22ƍ]]]وL&T:33#qjءF@Q__W Ynee'!!+ 'EwwwnnFfRbccI Rwj6E"VnnnBBB[[[nnnOOp\7o$ W,ommeddEGG;99]\\ԉEHz///N\j PrEvv6;@pnwFF,fggʐ ~ᇠBBBhEbxx8sBqq1Xb1WDLE˗\\\y&//oggG$]]] nmm%  :X KIMMcU*~!Fۭh T"jww7Q@N啗'ɊؤJ$Ow888<0 4RdħW󑆻JPH$MLL|CSJP_~]ZZ63fggu: xшjv!::rjj*..N,~c;~d^P.y{{;99yyy9%%`xxxmm+1h goSv[RRf?sRe2YOO_LיvF"555xyy---@Zw cWW55 J)zuuŊ>/scccs~򥧧'դcffft:ܜJnK:L6@ONN~ӟNLLa=5;;{ttćѣGCCC0-%&& prrFU~w\^]]s (//-'l/611rv_]]5RtLQWruu;::477K$풒QTzT /+hDLHH. >\.ONNc$3sff&,,,55$/_fggk'Dm0jkkm6>lyy/d__tvU*UJJL&kll$m~uuXPPfttn/..f2D֒<8HWؒ$vv...&?lAQE{b0Z\\$l.,,LLLLNNfq ߿܌\.d6mii)-- zp|a3t:]xx8J:TXXRX2aB0&&fffw?,, +wBT*2 cgg'&&Ѓ^x5??8~jVzz'O|dDBԔR$da(y-֑Xa:<407gL"?~C iii''']NOOF#'VKJJl$\.*z222<"$$rcB83fsVV@ djbxmmr]^^R vJCMB!߼y(Hjl,N߿:`*/^ݺulf|( ޞ'-&ippTT RinnՕ힟gɅL.)'''(((??###tllfqjj^O@R]ZxZZZ...TVV^^^DӋ jfggݾ}L ,//srzXvvv...@.%$$th4}}}ٔgff?zիWiiin@St: 8"gY @4hoܸr۶J최'99>/ؾ~~~^"Mąo#44 N;??/++;>>fnXbbbX,yKKKknnը(D2::ZPP011! 2228KTPPp8߿/HI$ eSSST\Lꎎ߇\HTD"6n߾M): _] _^^L&w___ f911LJw|333::: CŽ|pp_ZZdsNcccmmfii_GGGII E1n*;xZ~~>խh1XwttNRz{{qlܺu q?d3LWWW}||D"\.<ԤP(BN'WPP UӊSSSè$##cii)!!l曓c2˷;::RSSIp  p.0ONNȰZDP Ht=noob6_]] .׉'Oh4\:'66g5~~~`-2Q՘1A2 V_< J?t:^FdSKrr2P ///)J ~d\' KKK].WNNydddTTԫWB%!+@&ZJ$J>e ^ɡ 97E :裏&&&V+ Z(LOO%t &$$Â!­-pIII yyydd2nX,^a߱(A]zo3q.+BvGFFZ,N n<.rꊚ{X<99 qcc4hJ|FcKKKZZڛ7o==)))inn211!# EuحRi@@`HLLdA뻷٩V Q7;; zH$zV7KBCCJ%~HnZ҈rBBҒP($ @ ݻV*s'|w-|1\;Fmw;GJEy9bW"1L0$R" Y&wnn {{?&nJ9LBBBGGȈI Jy_C$(--奏;!fHZ` B~~~S̎dE]__ǞEFTrQZ<""b}}=??bkiiw^ggҒ6 c#"".//v; // zc:::JקbϟUﶲb4M&Sdd$q@p{f yվ {xx{a__1ݎ#Fjonn/`k(TlhhRhr繹À[### Z #ٸfk555\c.//1𦥥\o߆VryCC]WgggkmNOOj0s_b`0Π^$---qVT/_tXV;w‚~_A' too#&6***nooJNskkK,mhh3BҢVB8TeJ} ¨(iii555+++###lz=555|Ylq̚C֖ {{{w#e2ҮA᫫@ LFJˑJdaaA,3EUUUhBϞ=taaaMb*-- Y]]d/--qP155177755Ś@󨑯<_((9n¥333...&&&n___WO?eKKK$n7fTJ߂ᨬd]?22P o6A fffBCC ǏYDL&ʊM&Syy)%tq3b juuB`HOOdT R> ȱP# JpLOOOfBKokee%%mmmP1ݾ}l梌H   nwzzbIMM!xuuEBޥB JyQ8wﶶZ,.B*jzz:''7,>>>=2L2,===##rX\WWWZZʽvQ9 yn?\o޼! hxx8v@B5&2_|\%ooo9hdz99z-=TÈׯ_{ρ;#!}j4pzI -@&''Yʓloo7 ,8k$LZZK~D ͯqoܸ!˛o߾h4ׯ_ "(([,cPq8U`utʲ9Z\\DX9<<0==K/2Az&rsszQoss_}9sc,4,,kfZrRRRP_2rݔCu|| ŏ?y ݾsD"щ< s\d$+++mmmTT*~;nfff0@U!oee%} \"෨bZPh4 srrHWr`@0xUAA 톆QKy IDATT*UDDd|-BBB0]nooyyy}Wݻ~p!, mJp@C\^^~H$z!IqjJ)))EJJJL7]\\dp8j'O޽ 䤼l~~mVVBx)*TAAH$jkk~葏%&$===Fcuu\._XXXXX͝ijj}62<;;;89ATT??ڹ9̀ѣG<:U4P(XIR>6w εmHVkZD?L<<'KJ􌎎v---999񛛛hAV\+FT*][[Co7kkk7t7<|܁۷o?}P(W\\<<<077G]]]DGG"4 bccWVV29\dgAAL"177 v``@.sDA++911Offfhh(IᦥmlljaaaǹQqό===vKRFbclmm%ŀ=jllD0$"S[V+qqqrl6[}}=[Pa7o4 {yjj*2K$TV啐T*M&S\\A,,hZFY9t p Qhhho81^(kVP(C g}B^vލ 999 s.+<<~qH$pvv@@@E4^]]T*b;;;R+...//^'H8F͛7766ۢl6J|hh__fyq__Ǐ{zz>b,%DܹD '88ݻw~~~؄߾}K,:{Z "pTWWS4??944pq@`'11v~u\ƙCBBмj'HpqQ~TJJ1&eш6 bdEq{;,cD"ͬ֠7L^ZD0$f5*2///'nooSkl6j!<T(EII‚P(j1[Дŋ4.I|v;ߖA6 sss>}ʫjR. )@NOOpyqqnP(#99˗'''ٿo˱&ʻ\<t3׿pM wffkRA,Y&qyyyx]ԯ _f+^vvo^^^JrzzVrrr}}D")**JHH J0%U>TTof6pdgg=$X|SSSJ45`D___@a4&%%]XX(--]XX\YYA :۷o/--}Bi$++KiNiʊ@ @ڡD"!RVVFkVmoo Tb)>B@ J5ribIp< Sx6/4yMNN裏/,,P5e4m6[xxxbbR驨LMMxknn‚ y r9;,i%Ң鼽%jAž@ HIIIHH0zWLff&ٝ{NK nZ霟_^^懢oܸ၀mw\\ǰ, rqqZ999qxxHJ̳0J3>lQ8[Z[[9'GFF}fXKKޞT* >P(v{ccXRRR[[hG~ي%,,ݻw X =B(zzzH W( ԭgggCq䞏 C=WWW:Z:|[ՈFSZZ)!!A"""nQ<먮dHHAAA))) h;u~~^WW閗!T%%%Q_W5^W`` zs 3c>Px׀X0uuuHD/--}+++2lccC$O޾};(__ߣ#5:l={f6Z-Β@mU*Jmt;Rҝ"55-Z;111^^^cccfY,t:EfݺuK(I966DZ*U,, 8N2߃3 )_HH(X7d2.//WwX\\,..r TʯCzuujCCCyϲŘD"h,)))::zbbBRQ K___2B-"Ν;'''?~ OTi4D7 ;0,ÏNfɴIIjGw.o@ 87ϵ)2I]3l6[WWWDD%e555B099Y n$(g3_^^>11^^^Y,PCD"9Fj"2`@@Ƥ?44tzzBW:c04yMD/. -Ktt^OOO؀B>66)>>}4t;Tyuu TD苋a>JD_ccckVPP`Xqظ\!YYYHBBB'֢M t:pFmRRһwxrrrLԘ닊fggz}uuuVV!axg466NMMEGGOMM-,,:==%g2((3==ree&gqUj rrrbccITyBW(VUU *++KLLE566VUUSVmkkzb:p| Nw 4Ӽe#ܹva:gϞi4D¯f?;;??rrrN'VF;|jfZnnnƽ/Gh&''q񙞞gCX[[|׾FCjkkA%H=zwrrBANNȓub%**7ndwI$;w⑑Vfݻ'UIP.)=qOOOJJdVA},--j>88@*IQR c7V_~ ߫W`ЃV(FޘR<<<=>yyyzzJppro0{j`{yYYիWp)))4枞feed)8/^~ttᷪ YgggQQDH(H oƱ+H޿s@Q P9;;LaD"̈́SQQt:juiiAbb"M t666U}]BBBjjzAA^ KHHiyy9,,,66ۀ]Ew`R444V'&&FFFB徸@QQQwޥP$@d7LsD((v/cGƏ=͛ҔJZ BiiiKKKȢgggiyf^^fR&hmmYYY]///r{Z)o}}=dGGGvvZNNNccgEEEGGQ蛛T*G ?|ww788xpp7.[ũˮǏL*ϝYXX  ."̰h)FsªXbONN:;;qADGGs }G\ⶶ6!ۣubb"??G-999y,++[__9<e7 2 2qb0B+..sTZRR"JIP*J 0B  E_~IuB\>?맦&''⺻5hHH{hh۷o+,,LIIADZ^^7KyaaݻP7MKKÇ"e o޼agBP:VX}Byy9՟8qttt:JMMp8bbbNOO/BZrppPPpQ(T蠰k~||VXX@ IMLL ǃ!ƷkB166t: 9Br9ܤ+'\.9tX }]YY~)l6>cD[__v1VUUMLLQt:vFN Qy'&&fffDBQWW&+<<f.t.]]].>33f4ښFdm6 y{{ѥYccrgffȮ BX _Bˡ#88jl0#r|||uu<99p8&&&&''AgffBWy SL&odaaؾ>855͛Џp===}%*t* ^4::M"css1Ç---D///Q#|||X/yMJaaa?OB&p|qqqw! n~Wd?RT~וo߾x_^Ế_I'00a*bqT*[[[ qmmmWWW bxx@v``nzz:~[PZ_`gOdRRRTTT{{{\\ΎZfJ>>>---N0 RӫT* F.B\v̌ᘜX D".K"477h42?四,gggqpxexx$駟nnn&''OOOEEE9NPVVfZbXoooDb4yYUUՓ'OVVVRVǏtl,CA0[Udvvב\.')h4Rrpp HאLj!vJS(_o=<<‚rrrTRmoo э ̻8HJ%}BB³gϼ߿o4y (ؠc~~ٳgݥ&''AEju2crI-]X*5c8??؈X,m{22p苋FP7nܠ!X ܼy!憈Th.--+N$=GGGfYӽ}VMMMrv\:pFBBfp/A&&i|?^^^m4ݻG%\Z0LMM$ p޻wR *"./d2ȇ˜$N'?i%WvQ y%㈈l BVw{xxc G#eǸ5VkZZkާTdވ=11hD"!^7ĜtwwWWWsVD;;;ܹQ:@f?O_"ttݻw 4GGG+++555ZnMBBBddfLL`` 7=44 *22222877o0nWVVʼ7tvvr\pVVVZ-GJ"4v_|3yzzoDG䀀|oߦNrt8޽Ƞ1zcc# 쥥qVƍ }4'''wwwvhZUUU{{{'''yyy8 C^|sef#Nree%*1}ZTT+0tkk+9Y,"j5Oo$-R>1߽{2##εxR _ IDATqbN7===11+gii [4MPccc>>W^%8/^|D"o'pyZMRSS@ p: j%7diZ .("|b1ED) j2(ɍ7jw7 ӟXQRNlD"a3}zzKS( oj}}}ooC+MF@b(GezyyyYT ;>>TPP022Rwvv, ŝޞȋ(P(FSꪬdziYYY]]ʽ{A )h4477K$Ly`0PI Rl6lDvLqq1NB###FǏ C^ #qvwuua;44D|z_ѐE*>֩)bX2%%%0ԃp@}ii{{{QQQo愗D t񜜜ŅL&''CXQ(~~~WMLLlnn@փw.]OH"hZ2HFW *N''S.,,h47oz<GN'ҋR'|ծ\.?|b\*B~zcc#X a8fnFHJJ OHѴ5[VQQQd"FG42999$$^ŋYdϯ~r8}}}'&&p:WUUqXiaNwrŸA .**ŋ:t9? .vn7$ETTTѫyff&@ Ostttҥltt4q1Xe(ILP||<|N fxi?J999%%%lRiZZZl8H5_~j78sLCCC~~*HooOj4.]dX޽{gϞՒw@ hnnwE&!$&&~?ٳlq~8m@Lb,:v9lVWWgffF_~y履~*--5o<<"""** 7behh(꼼>6͗.]’U6::Z '0}Zb0CT,Kiii@@҇r4 6~B| |n$H1ay":`dJKKfsoo6; ///Nfh4'НG҈ZnyJeAAhP؅sss)t:322G-AQY'177gXljkk'#43@{ CBBT*gD`` cJ$?99ú:I3[.؎222A bڢӪn7Z\XXXŴ4H=>>Xܾġ'$$twwݽ{#Ve\RRv=ϝ;w4MJJ fIII ̪n"}(R۬.%•r\jzkkjR.ŋUB:;;iǢu^QQ\.w:CCC/_{nxxx^^-33ctt422嘢V;X*)h4dl4ZRRMVoll?<< nnn0O$]t4.\,&)99Ç֧777;;;pz{{c<$u?00%bvvH$DX =vj-..J233255ju}}իWdz-..Fi; re`'_fmii ,(0,hƂŒ킂D P(P޽V}%>Ldj}||^xQVV뉉 RLW6怄0%%%ZGR---%mss",,l6WWW]x<|}}`&BH/}mmmB;ϣn '&&$&&VVV Z-OI/_~P(Hm"))jƓΦxONN>3gdI//D mooϯp6-HPot:\(aaavc}}#kkkkkk(hkq\ku:iX,&)??§lfǀdggOק={,))I*&&&Qհ5677!4葏 ġ$pB*//^ё Nd @] /_db4 Wժ鎏7NNNNNN.**dA3͙fZ*>|̜]wBBBho2DGG/...--uHT*][[kkk EX]].bTUUݻwd2mnnNMMy>>~~~o߾x^KKJkooW*111`xp\!c2:;;mMIIQ*V^h@ʯkƦx2MOO;wΝ;i+`0Œ)ĵM=6rVVV`=TVVSEEE%%%بF{~~>"""%%ezz:%%E(fee寿zr!i,߻nlTT\reeevަG NBB Hb¨6/bZm6}||~Dz2__ߎFNk0>vD /^}=/"v677n7&LhH uttXV[n ݕREj]$TF(J$6WjNc?# |BR422tt444tr mooe:***b!844痕uxx_ZZdbbbbb"++l6bYlvwwRSS7771?)(( 733‘[zll,==9?ðGDAqf+--M dcd6r655eee(2>>_x[͛7SSSaaaT w:bxkkkhh9*xݒb܁[ --tZzxxP(ZZZ+@9|jlZxss3gϞUVVP 788^"> dD"x|| 9ptttV{{{ ___eee/^!*++?Ǯ>88cP(r0FC$}~'%JZ-dlYV ,ݻGFZ**$$~ɾ>*rP(_ݍͅo߾.0z*OkccP24熆=BGGG#~錈@Ά-}l6555GGG)))^>X\\҄'--҉_Ď SV\\{j` lllP S&9PގyY PvIPK$sssJeKK XՎSښ^YZZ8QGGG {!Βw:J2%%|??_ӹ\ׯ_CԈߣ#*􈍏,,,$J Gbb" Pp/=<322666h'{xx(T*KHHȝ;w>xl6h*ب]677'JFFFAy󦢢""" HHp8u檪*b]g.))1YYY:N,---u8KKKԦÝ^.,,GEEwY]]Eկ~E8aP(ER*:D/U=:: |)J*Ւh4!҃˕K6;w.kww@ *O9h4VUU/C&eْb1 VKwxxxood*cjj*---111))WWjj*GF???@P[[{rr_Oa0fffX cB?<<'tfgg߻wŋ8̳asU\\LON}vAAZ,4nV !P< 33ST޻w̙3$H777srrNlوbܡ^紺*HryQQQDD< ۱tsQ944G=IGGG@@NnLK~-;m\$ٳg7n܈dr . ^(777!N_^rjAY ?@ Cc===kqqmrr2QA\tAsaÈ`0X֞䊊 ???2Mc.//W*333iiiv=22rhh6G(r }B%>|~ Uɀrrr߿p8Ó7099IfrZFFbQ$?Ν;6۷gmm̙3?{zztӛD!zD"Q(& m}}͛gkkKF^^^&UJH⁁ׯ),,5믿&lȍqMM ueeḙl6~h@x)僃<]=QnJn?>>f6&0֙%33@X||~xxSFS#[7BBBBLtR¡JtvvR#**:܅}7"H@099IwfLL:::w^^^4X,28dX^ +VPW]]ݝ;w]M;1u}]LL !9ZW)gHNNa  E"ncc#˩)H!?>~XHlllff&IܜlSVVVxƩ&Pxx8BYŋ7o޼u,*ݻj1O{ ZXhKRڷ vH$©=== /66d2!@&&ֽ= _???'''GFFJKKcbb***J YQuuufggx ]әbm4U*Uwwwzz{;w $Z?gΜ18i,777E"|eewX3S:MA\C u@h&t: .´9b  lhhPT]]]| ip/aaa&Ecc#=X )H$жbbbZmaaakk+ለh(jhk4D:÷?'O`7.,,1ԧql8+k Ѻ}Ν;!x[ yQ˹vggS{^ yyy3}ҫdT3gEFFNOOtRPP +-!|߿B"ٓþ}dmm-99v}h^@Vlܙ 3t0.Qa†]QQ1;;&𭓋 Ƣ@АRS5s??dooHk~6^PP#jkcc7n|7Mt P(Ȳ UWWFFFB|9Ĕ0Mζ Jff&ϟ߼y a&pe6={f9έ-_W+J8TGEFFNMMTǏ;w.??p>}UCCCHè%"d2 2RQRRg<셅k׮\vJ~T,cjxx.1 Oaaa*7!!`0)fE1Xeee^^^3!\0A)Bvv@ g*NVgfff ړ/^AuuD( ].Йѓ^֖:>>h޽X .**۽NN x?eXf3[fsD"A&p\iiiD#% !!!%%E&q*֭[7V1[7z{{9to|#Uxǻj0 .T*oN)]b  IәJiPPOvv6M!!!CCCY/GFFuww ߠٓOHHxixx08֑зXf؏#nݮhG R֮\#Ϲagp8p0&&&PO {B?gbf?~)@[r|j:888**J.v:::"7!zL&D 766bccm/`!#J-ӂi}~~}*&憥 ٳgWVVx^ '(qxۑ/*HO STfYѼ{ҥKwޥhnn=NLłMR$edd(J|<Gnn*,5̙3^B:meec B@Y:P,΅p룄M?z(11111dHe:Jd6^1Al~iGGkL&H?b k7rD6<<778322/..!ry{{Z @JLOO%I rfffvv66礤$ٜ] MMMorkXt:"˗/OrPGGGkjjPrv;~)P\wr<99XRW,&XAՏԼyFu8^---W^ebk'{bLOO3rrfxx̙3 b 0݅i*7:: כR222ŋ-v;檪*$>S^(~~~]]]VI.,,, *ĄLIIIUU6vϟ'&&W={h41`R\ZZ=m4zOb>00Gn **)??_*R544@OKK 㘘Qʿ~A deevuuAx<pV*999**e~~^Vz.JPD+;ڗ/_`#;;; 0 r| $Lơ(**jaaj@ݻsssAAA*j}}=44!))(l```GGmy"ɓ'_}bL622B{TDDUDK()++c%7NJ{ll9Baۻxv q vu1]\{4Ste9n3L& , V rϏd2kWvpUUXS^^^.8믡c!At*La|/^ߟUGGGqq17&N#0Z!!! 8r,?sEx&"##>}z53)));>Ru_p) ߐw,==}}}O!Zxޮ.ͦr?UΝ3L?޼yS\\ d2%&&†0Lx _[VV^qeOmmmOO-48 *Y!I78Rh0޾}[XXX__?>>Nri43y/^x1 `hh4!*K i`hhh O?AꢓW1iІn"ؘRhpB||gRSS9fff677˿fYXXB~0##:0[RͣrYm/,,|n-99 \.ϋHPYř:6T*}}}!Anu~Gr|.]$˟?>44KR=880LTuuu ) [C(JEEE X,0Zvvvvbb"55UVSZUUR699 =`0CgA@ZRGXg2Ɍ F?͛0M(J,́mmm0FGG!,**ZYYb~l6KRNV?~hnݺ%aΜD`p }W\Dd<Jz׻ß={& 977G<00֭[#t:.~ph*S=>|^dBW*z1,?|0//tgz|7$"##+**]!Jф¾Dk0h CTTh W))){{{۰L8{. E>>>lESb, "##DMMMGGG}||@0v˒?55555ummmkkkyy%vKu\vQ66**===Ȣ:1g={Ç_aݻwYxDd=% .h4|SSSW\&?f9B"|Jū)4tkkwttlii`ii@ 2 ~Gmmm4'}nX,?~LD$MLL\.^^^݃"Cd::歭-L0Oo1l1 LxpdžCII +㄄QU[[ bp8" ԟ{@@FpB!/yu[B\VՀ'''^JR!U"7nM(r6P!dZ[[5L 6779Y[[r`Ew@@nܸ {M߿rz{{푝aIEc``@ф'$$xd2at>>>[ZZ<Oee%8[h]`g\^^xr㏵\V5&&&**Zz{aaF{I㉉Z[[;Ea[ILLDv:MMM(!Y988 (++^0/m_]HNNRlSSSє2Np8]t 5 ==>zrpe5&''/--q___DZyA"xWBn7uP({(B!]ߴD}}}X/YZZyjÀZ]]ņH +* 0+NQQQ)))?RNJJ<<11GmllБRVVVڈl,m(ggg#cInn.,b[[[qSןVWWl6 $Rieeݻw/^6}vvT*Çf)pB___mm-;>>QS"H| W^ R7773ںLᨮFxwϞ=k2d2-[[[ '͛7oS0|"jݠ]駴]VVt:;;;_3L鹹?s缽_~j}vI޼y344ф_63-!,J_F'jR#˹]N}}}G3(wvvJNN^XX!,IXR."DA*f < VNNZɱZIII,{([ݚ0MPCPWE"nÁC8///MoWVVh޽;2Ժ) IDATc`` ABB*o.OIIimm)))mmm+++%%%--->|066V2??l"FFF-镕v̰*hurySSSjj*?PH&5ѳ$ooo322JJJXH`b}n:w\ffw}h߽{7::TTT444T\\Ľ$ZRR z~ !UXXYh4__ߌ H*ˀfm0699YRR4n{kkK.[V7tbx֭ThꤧOMM!lll\|9<() ZffX]]` X,>>ȍP(,{_z71DOp___|@>| ^x  I wA> j2|r{{Yf׌ xpp177uhHd0"##Ѫ߼y,>>P/hސd!kHXpÇˬ"""333)L5 ~-oJ%߂۝E!uED5 _^SPPD!ߩ!jQ@flZYY d}}:ٻw`ónq8߿dAAAԎZ=}bácnZZfot:?~\YYp8=+t"iiip"\.~;rXP>|f2^tXIRt:߿_RRƛc1.{ht!fff B{v{Yفl6SԊ" 322bݗWЊZ [ .r|ggm{{AVV6T;>>ѣG}}}* l^__?sL[[[JJ`N/..niiQ(fS'&&2 _4>vwws_ZZ裏xhzJTFFFv̙t_WL'Hfokk挏466vggn* %SSSv{qqqtt41S!bggl˛Zׯ_b묬0踌r8ȶGDD 9<<n~~>??LJ5=6=s炂l6Mñ痚jZ޼yc0( =::Fơ`WqkkkDDV=& 02((0.Zh*,,]^^NjbqÓSȹsmnnFFFIұ11̀~-(( |L&{֭7o'܌  (xۻx('޽{{: plRBDV濽 ϶$C;;;&pu^^bAl6TV&޸qϯ R|9gBirmhárPk9tEFFJ$ݬ,]]]ҥKJ K(pooo 1/%Iff&J̈cI^܇bxxx8??S&. J599yttibb"'O={ x???VL]@wt:e2QP(X-,..bPZVS-&H؜ŚsEXM&N<ZZEBpoooccњD"A^]]CJ:88tPǕJeOOX,nhh}Qqq1kɾ>Bv趌=-8>>v8"άnF8zpp0tYGDDtuueeea^{V\nBrrlltQ\ZZâNP },䑑??{Ttz^|P("##={J;C@fʁ"P7߀hc@a㐔>77F'M$jCj<5͆V@ x7VWWONNl6rzzωN 7̀GtvvN=>>؜HD(\.OJJɪi@@@HHwww)MlnngzW 7TC,H`SxxnnNTIF+WVWWgt̎$v;Dvh!n Р'J.^ɓ FXZ677lԫΣE +** gS^lUQ “?뼡f3䭰0B4 b|Zccc+++K㻻p @`Mudd2j\\r^d4KJJH,--?%&&&((H$QDsvvZDZZZKK˕+We{͢ھ3n !$@H}%N'NӴ3ijOMO{NO/zL&ĉcc Ђ@,!^|ק7/$3]]fۓX񇄄WBL<*R0dm"""s] ?22:UNjj vc:<W_}VOR\= +Y-//3^Pas essstt/##Yn.#(W500S:ҠD"QrrQtB_J$m6Fdٙ irrdZpocc hLL NEJ9.//}>;;C;22+''A$|>˨ea1 8;;ByqqR...0(MHH@v/";;)==='''!!ٳghQ ;:::##C$]]]AF%L]n,G/_,++j7 ͪ QrKѐ-[P(I|> Fӵ+(( b2T*  c TQQ;C~dL9^&&&2 4#yyyywƯQo2 |wHõaaaNlw+"" /<IEEErʋ/ *JhF#4ݨ|>#&00/**jaa!!!!)כ惙oۍ e;;;{w iӋb燸Iaa!c༨h4޼yh?dJ{{{˷nbZ&ONN^ZZ"%u͛7fsVV_TZRRΪ.y{{105eP(ΆGT*Yp ?$ ̩jZU555D"h%i8rO0DGG_Ȍ zښJ"s&b.//WVVҪGoX,x*#cyy9w*}>_PPPrrw} Auu5_ Gzhhh||> T^^S---< &2<<\.{S>%ߟTzh>w999h]]iH&2JJJBCC+**W_ZZ-**?&Hz{{###R*7o|9:JU]]zSSSQ&))iyy?' AaFFF__o~󛃃rfmm 25g3ѯkA|w\]]afb_|)'&&8I {kkK"Ƌ 4\R4##C*ZVX<55 //kf.^xBCC @rVVV( oii?qsspǸN{9ﰰ!(].Woo/ R3dkkK&AN 錄D nA(BE[֖_q KJV@@@hh(OuL&bA>==}tt4;;ڂ.//?::znDlv;s0yqqa8h2766"F.766*J7p`EJ(y9>>AK˗/srr\.W}}=JLLng?]s\O>%D)Uzz:Dm@ )..&퐆eDdJZojjj)v{AAHO.z}pp0**6BE,##-...!!͛7>,?yXXjGPr֭$Wɹx<fygg5E\.WZZIbxxxxcc$ ]ƣqcNNNNOOg8<<<11qrr,K@@@WWWpp0>#F|۷o///xB"Ffeey^R␢399V%kj 0''tE1r ^ 5嚟Gyuة)nn,fgg1I$"/`~z__ L---oaLԅА $\n{rritOO"HPuuu?sNNǏ+**h_xc8r?11^j%%%DJOOOFZjXKVAww7!, i"PAZ|w~~E @Ӄ:F  q0²~w^~}vv$:@aYH].Çnwll,W^C "??_(nmmz  %_|p80O;66FX, !ehhRd(~掏!I*p8H] Q:Ӿ՝=\,&reP(/,,_qUWW`NȖňf`}}{onnnpp,5Y"&&{aa[>A3\.wwwY!WcAAA|0=z @䣑LD٬s7444@/xc'JHOOE~goo/D???Z|===@ɂBR{1 `0R5Akk+BLL̷~{MNLBv% Zpiiiigtt4 `vv/~_%$$O 322zzz Vgffnnn:NX47oz^||NZ!vGl J%\szl6' /(k H1LAؠLO>~fZ\\o4Q@W蛛~qqܨ/^VTT@Nh;==cqqqPXӽ`y]&YXXP(=+3\oHFD---C|߻wB$Zmm-VS\:11=O>En4hCCCN' c|4` U7nd7ob"ێxv?\__G,|킂w޵CCC\J%HpdHYê*dY,w؍l">q!uj\?S0¡6 W0`R]=77D"~:"Ҁο÷nBpZ}T .sΟ(Zt]AfTtVUt:^QpŝZחeee/_ĩGR$1m@ ,))`/X]]B~fnnjErKJJ666`zފ |uuU[[ˣh4jZ MMB2DIIIeee\vdB q"_pE{^;;B$?~,(GFFHnIۋ$(nffM".YYY?qrrNIS IDATIy57 ׯ_?x.{|>PVyy,z>((L°7166VE"Zqd RQ\WWWVVVoooYYY||<[pы_n"J; >.TKKKl9+ollu||\UUEOy///Im\XX 4AL&c8frrR&-,,8?Dp022C{MM ZBƽEEEq|<==GX;000++k}}}nnnzzB͛7o0@ez{{*88ckkh4bWH$ccc(5]\\@1sssJ<88'Nff&3VdQ+?66uaahjƲ"DVG 7ˎkI10􉉉n QYY)Jn[D"1 kkkmommy^f!gwwW.c٩zЬ- ̫+kIIIPs#@՞?˫+zI騳`bїX쬬:ݮP({k1.677kZ87־ ౱剉1aLCx/  4`kF_|xBBBjjjvvvX~vww'%%s7%Z^^.++{a/wqqA~MI?oܸ1??ϐ Ü^ _R)f5P^/zlBk4 ?pQQdo뤤$Dyv񱱱X2$>/::r555}Pv1B,))!S Ń}TllYYYZbju8H XVpVh1IQVCc6""OVz\'H|>簰0;>>P(|>_SSÇ###={v FD^^E\p0)@R111A>Attihh(G}488XSS歿ߧo$˥jA%699feT*{zzT蔑ϟf21ҢRfggQ `ZVF`@fzd`||3w߅H[7OFGGof9R3$R4 sKKKKxV`h2233 lzzR믯Q͜fgg#|f*obѨKR, /F]󮮮"""^|) @$i42 >gV $Ae111oaӥR)h^'"444$$[嚚w^6% Y}>` )$$D@ O?>}ŋ!Q577lnUUUt쿌F#ίDfBggg[J{I$iܿ^QQQ!h㏭VkLLLss3F>ءTUA&YYYP_Y9 ???1 YsX[XX`XJIͧ( vm÷(|.%P(4TTrvM裏U*UMM qK:F!{dyy9%% D閖0`FMII!R: >O*VVV"{400@ 0ٝ/$p8˹ w^߿b"F;III?>99(++s\pQٔ qۯ_~qqr`MeeelQr-(v H꫓깹lXcccĤx? a2Pxmɓ' 5dzzz`` 6 {<@Mո n߾>htth4^]]]H dj5L|yjj*ꨨ(N700e2 yyy92J(,ZFl6ֲE b!r}}F>m%{XXۥrMugUUU38ggg=Pnb4`LLL%kkk f200oo [ UbVQQrDDRlmmaX8NMM!Mk6\[xP3m?>hJEP`` z}~N:ؘ^Q "M;;;CCCXb|Vfݹs oHHHzzͥZB։]f^/#s4'GGGب=OCC=@ZZiVV 6 NC.*++K,[`jjrEwYRR9;;[SSSXX;;;;"""::ZPEEEv7n@@kV$r2vJ566vu.XQ"c?1!!"xγ܂{{{*J ꡡ!W¬VP(dw!򲶶h4^^^pkpxxjI>99 5'""577͛7L4ٗqpaF:kkkӟI#IHHj~S& €c[jmmwp5 {/.l!jkkYjZ TfȍnDH?P9vxx8::@ 'Z(99ZZZF\.?88@]]]9== ~m# Vezyyt:XnmmJUj}wPZXXNVT677ĸ\.v덍l6[rrABB988X\\¨C j>PR)JJJvvvvww)Z-3Be޼y)׫/--1b쬳355D_VVC @5C ʍ U*]:Db! <a jIIIccc$ză&IܴX,]alj@v2E"QFFWh4펉A?bOr=l诮!IGa"DW_!HLL١oI4Yr+JW߱ԀNMMj(QlnnFGGSė+uaa0<`3ֽ"HVWW㇚0 9>&766䵃999t"##DFFdff~$7tO Y66))Z[ĶjggGݿ dPee%:::Kpvxeeerr( 4 YW'''%%%_ 111JcII NNz]]]:][@@@HH4%PVVVxnz~ww򲽽wq\111 x}}}\<h"u766rӹ*Ɉ\ 333WWWBaiiX,n, @*5ijj"KzxxDDݮqgPHA.c>55u||,ga |999AAA1QTdggzz:33SSSfmmO? |@ RSSNOOGFFƞb6hdffzGq333x'&&6b6#""|Qsssgr`cu~wwwqqFQT8 {:kkkD"Dann's@gXf.9(D2$d2()@077; JJ>֞Qc^[[ w|(Vh4V ɉnohhhkkË466vxxXPPvzonnœ$D_ OH,wvvqY.//_]]644@rA-rG*466^~}ddIPP!_7KKK`0yvmZss͛7b&&& R7jy)vQ_K$(8臗}> ?%^okk+//OIIӣ#(HВ2 >c|7n EFF~uRoooJJ gfǓ^zU[[ˑtzztvc}fSTĘ050 L0^SS3== ҐUEhhB O>'D{yy911qyyd2Y١B4!IJJBr&''Ya{{{V/c|\zFㆡh# )^Z BԎ,~>T*??A;expWWWQQ|?\z$aϗǚ :;l"ǃcuu޽{xY> xfffRiQQ_k$77W9[nuvv1y&=zt,111 f'''oݺ>88vxxfOMM]^^  ƌ ɺ"썉z7~G\n6 f6_(Y_BnIhǾ~pp,"#####ie2Rlד,@NOOw7n`ئ  /i4wy$ޢ300ۋ aQ PAIIZnnb=C"dL\Ijr8¡`|,J$%Iwww~~~ww7555O?%Okk ~o[ԣHsph͝DFFVTT{+ٹw1CBQPP@Rmjj5TZ^^NNN& q11 `?rrrPVUUn6󧧧)VV+!i\ġA\._XX(..jzNw&==]|rlՊ"%%%44att4؄P'&ꐐVw}???3Z '?/^_펌=&"hhh^`?MPKDD U(1~LNNs\jf1~muu5xlDrΝ=n;""jJMMȔfqy0F̌M&S\\ 4 oݺ\VVFZl555!h4fff2>jnn844ruǓ4 6?AIE&ʇ`XlvwwGFFʮ ռ@ *--MKKc(sxx*`p JՅ.jWWW!!Caw^^^woo>G"d2f3"P6SSS>ѣG2CH``VEL'rwtt|xx%Tur9>߿@Fyyy[[۝;wP5擓v1>>rJKKɖBdp8>**@`)nPrMOOooo,F1j! 3eNہ&pÁ" ?T*---%855uee=:%^"v 휗6ha$׮]#* qlll,cbز{ 3O>dcc(j@Pۼ:ﯮ!ûTUUI榟'/rIloow:555$殭$ 񡹹߿ 3"m 9зUUUv], MQQQAA{gLz^v%j5]Zaa!˸%ׯ $džPXyD#y922,Mp.fs~leCdxC;88X 477k4Jz5 s}5uuuО?0.EOGoۙlcr8iV |ݏRX,233 ]YY!~6OFF~՜P9{zzxH(Ө#Ltu7nj^vD"LZ>_T'x{k #::/DΉzDD7 ?Y(|3F{{{^W1L|F`R:WV(9p,--卌RT ְ tqLMMtuu% d2v\W;::>W^{<f-CCCKKKDEEl62h]Wll,;Pf2XYY S 22h4ڡ&&$$ٳgR(hڲٔSh?{=>>m@NiLL xבS@&X,zzzeLMM% [\BB .һ>#ټ;666!!#|+**c j pjjjkk+8"r5X[[s#Fuvvy󆹚n'wzzuH$b>xj5裯On{{;<;;;|h:&%`X.---,,2soS f/Ȏ}6>ׯ_?88vj?A̴ܹSVV?")Z8Z@󇇇w0\DӵffZ1Fmoooll0B*ڵk_OOۜPMM (V{rr|lfrT<[rv{QQ˥[nR׿Elcit:'oi*J&ւ:Dbu||p8JKK[[[z=d0QQQ\Q'##="ohMT*}d*++kiiILL,//0՜###40Mz*ofnppdTfff__ eERWW%HcXHvJJO?t:u:9R4;;GyfssW\\ܓ'O߿T*=Pee%g2tZ,ϟt,0---nݲZDx(www$%%LIÁ?2jqp`4?3U[[ 6pBԄW^-//l&{ vʨZ)'BCC)T>"`ZR  : Xl4;::vlS@LȝNR&&&ܹÇtxx!Ȱppӧ &$j ڠ_laPiU<99!+d2 2cSR<$ PFgl ) 4TӘٳgկHv|>(vFHx r ĝ###8i8z=@jQzz:\o޼ab,,Knnn| QdeZ]QQH򩩩7ngvnlFRSSr-ZbT*`y̜L*ʠ{/ i7>> !00+A<~vvVee%F`AH^ぁb2WÏCW__?44pwwuFEEEˑ:{/㋏gMH[Sm4c`P&[e͛7e2.sBUP+T__w}嗝yyy_ulllWWWCCxrrJazyy;>>I|Βqszz:66Fzmiia~AdpUUUss3ƫTanUUH۰| %qgg'((իW%%%$;,urH$9NRh iii[ xAIvݰ%#d 1_`Ug4Yhll\ZZMeeD"ᶊikkCjQ>Y֫+qzzJtwwΎd"!DzzzsssRR{=HI8((Hns@U7LX,ͅ|>{_r1SbQR16#(##M*#@H]-""t^/!r9l;99&uõk׬Vkmm-I@³ ',$$= jApANLLC-g%~~~uu\SSp8bqiii`` o elŠD"[\vWVVHlkk uuAڇ~H/Y,&ީ艉 {zz`WTT\JpT٭j4Nx!ϟ?G<66vrrŋʾ>jkk766J7|cXz}mm-; 8ӭVkXXT4dS|>"333FFA:33377ፍ 4[l *zyl@B5>>3o!f^^^cc#T6Ν;FqaaP9jfddDFFNMMA {FdVVV퀀qaa>0 :.888;;abbb{{;ܱ1B:+**JKKLbnY[^@ 9::%  8<<{nSSdںu7oU(w܁EOկ~%tr7ojD$#=88dFH# v(!"ҌYZZʾL*9`U^^}yyh42bӃuhaab83N'&2j!*ߊl%ODD"jbPTxqQQQww7\zED 8sݽwܡ#R*jE=Iׯ?ctqR)UfPP>2.'O JZgk2HʀxwQuuu qqq+++-KLLLww7⼢"΍_,bq`` ) haa /;dE577l6u鉉tGGGjԻLU毯 @2߂zzz @VWWy<mםN'sss,FIǩ땕")((P(X6 +IMM%) N:,@"@&h4GDD8Ų駟Ȋ 8 7 Q!Օ`HHH8??HMMLIIX,ů^KOOs&IHH 1EDD0}_oCY`C֐WOJ"o{~~>88&98ϑ|׹B:Cep _x0>>ɓ'`ʐ,**o5577 Z=222>>~zz7\.~?*-:NſF VZ  (tvvvj4yڵM{{{AAAD&&&ZV .EPO*JUUUBX K t쥥aO*jffdeetrEmmm/,,c P*Vj( HKXX5(kJ_gggfwAii__655Ĝ@t>嵵]~޽јɓ<;{{{z,R>hBd%eNH$Q 4~1b~Û l;N8p~9fJ$LXR BT~-..Z,wyG(( ڕΥFFDTTTccceeettWBKR22WWWV+V?Ng\\\KK 2F;;;a⯮|ihNOOᨑH$>|͛7pAx3N2 VoQ6jBpmm-!!10L&qHwQTȏ";99yvvvttD X,w(77qKNN&|{{ϝaփ5 Y<55fQE?ߏ&ggg1O|>sQ~mmn{{;u`r76T&r;i>qq,{{{HᏟV__B)//ǫԆ:d* pE.T* էj[ߍ7|>eyeff^TBx^__ƺᬮA}CCCKK |4`fY__G .*)FvwwfgglP(#ł,Q `8N!18;;khh0 (GzqF(Ď-8LA@Tx7|u(Nz<QXX888jF ܵJ9 &ɽȺd111A&/<99Ӌ IDATa0|>\'ēG*^*;;{^osssBBhy + Rbnj榤`@R\JRV⦦?N3==) "HBlp8ȞƊQH!K%F\\ECetttff&??-L. 墢" !ƣ ;NH^q€Su:N/**2͹mmm1LrԬAH0 %H}}}l霜4TZZ :eeeݷoqdd [~eee㏥111htee({+AH ̋E"F2-??[Ka+ÕH"^V=<<<==}mm ȀJ #T;۷|>響)M&Svv!jX {NVHk׮V00 >}cJݝ :CZZ]]]xnllD:.:55tܹܴX[[t===Jdhh!Vh4Z0 nc|jH;)V+VUTTTtuu!133744rʊ.AP}Rt|| BXYYONNV(sss B@p`Jr]]ڣV[>?77b2330`Dq~~/АL&jӧO#𹊍U*M`#)fQQ3###**55uuuf!c!ꫯj5QH>L ZB&dLGK!766r2>A5]UU566ӧ%QSS/~ xd,W|z{{FGGv;J? x?~ ư"Z|||RRR̷~vQ @@+3L(k<}_67723`B0:r! P||Mx-P>{ /NE2 CAA,..,` ~t||Bx<ˁ6cqqH$8 d˥QxiSS(?cMMMRRFr$ 2Nd2NJJxg{. P(R0*p9!ƏyII Aܾ}{{{ѣG6nI$QD'''E"Mcoݍt6z xb>{bI$NC A^ Zuuu`!w F쬩!̵B'''X466r~j;5Bavv6lا3330ݼy&--M!L6p&#@ PTTX,G<}}(6᧋D";,vmk0!&d\z}cc2^Y7o\TTuuusss~}Q<:vvv?l`B$77d O[Psrrr=h`z;b04;L o`ݕJg΂)P(Djb ;q,,,l6lKҺ?Vո?>$A$n߾T*l:<<,((~-N-z^T^//# ]XMOOdł)p -NH$>}Bx~~ cAу,4vcccW^ő(##crrX|>d?8NpX޽{SSS0x޻wr8 <;==-++3 ׮]C𰽽uh7 lzi4|J$ VT]WWSd2 #@Vs"w|,CPvv6ɬBAqvvxEE111O>ꫯ.}EEE&i@Xh=}4--M <}_.ѱ^ZZ(bv8_.(1HNN6^ =nիW;;;QHƚ'&&233u@fNC^1 qqqGPL&hs~?jYP g{zzp|@ /qqqH#R}bbZ+N# fLCC|n )d~?BA9]bՊ|1Ia6w8onn=88mmmALB X,f0l\0tzRRX#իb իW&@ Iff&py<1T0/AB`GT6H+:`Oc H6p@ >oll Ek\fTf#6mtt7v[__hMM DB᰼<%%Q6V+D$*JP(I1|峼<< Fbbbff&\.3>NfHk2ֶqtt---d2Nᕜ|]8Sy<nn8X,sss$ihh(66/d\NOOQ%ƏԔH$jnnF D/_J$`0=xb3ɶ%GFFdKVx< WWW3s}}}uuu* aLLB*Na$311r|977r!j* gTN2fA^u ukkkv !t+++VnVWW׿6 TWWcAd2t";SSSH^cOl6p卍au~~grr2N6 ,|ZPzYYY 8߹sD"O6D!`lmmԂ/H0<<< ;f PT9"pcwuur^/9::f||\(bR\\D"qj<˩T*HmmmA€hmmm99ͦhW\q8^d2Y,Vyyybb"ǻuX)))P<쒒ߏ>=!!t~ Fk:fD7Bzd_xVi4P(V g0tF+*3|322BBD:d>KPh CQQrz +M322J%*l6Mݎ۷oRbPTcccЬ2 #h4_vd2}Q e0P 6w~~`0΀~סFH$bFFP ,KPB!_x_vx{\(OBć'&&vwwF#7>}lVVVG"ZFt}}/|_|1::z `Fdʇ 6FD hcLL N7+++,..J$ AUի8%rBj}>qqqyyy-*:88L&͝*,,$H`>:DqE0 C-444FAF'??T60R(w< r&%% lH H555ō|g~"瑔^-Ru',42" _(Ft:添X4&''͛I,>|Gh{MV$1rQmłĕժT* <Ƣb *F@Z,>0Bpww3//O  $saSBD;tskkkf-X,RSSf o[/)5ο˚+ܹz,kaa`8ǝL&㹉m@kDt~~~iiߗ> ps3ڡ~Fegg߸qHDj!B87nA408|TZQQƍp.oXD!Hh4h4ԯt: 9aa 择"fK~AA8,qqqR n޼F/ T16F|zz^֖MHHѣGH.KR8())l=EQSMA {2Nuu 2.BnmmFhAr /cFh d6tHC{<< @%._|nddSlxrIH?ND"jQT, RR;wuuu8υᡡ!8,ǏpB</%%~255 '@>ĹBP722;bXVJ||<Ύк\.]YYi2@r:wEG4 d2dnnn\\2+%33;w`"BCCClt:*ڐhկ~3*RTѠ臸V$]fT* K3svwwD"\DO?t $@oUFfU(VVVmZ J߿OJJ= n 1Lkkkhtggl`qt;;;O e 6+7nj`1@;;;JDNONN T:;;.^jJn1 fHzX??bht:8M+ lO0B3"c]]]|>c/Y^^F؉ L`dE$ߏ8rTFY:oN-0S"H,Ҁ \6}ʕvD%E?>>6>EvvP(\^^bӧO7n(((,tNOO h,//^f``@(枟3LL!BGᴴ4 /޵]]]res~?s!( ) hT&uvvjZ**1cDcddD׫T*|zzzT*===iii}}}3±411jgggbcct:\7; \nKKZ0#n_^^ r6:;;e0+ @9rvvo2;ljǨvlH$˗/QU@gRUU066hdgMX .I8r(999 Xee`xR|||ccA8 ł37UCa*R:͛7uuukkkߡ^jIey3͠en0݅STɤP(FGGr9c5q=iseXi4@4vj哓!\RRba#JLL>\\\TWWx֭[򑑑of{{{ffF*By_Djh%0A|{{ լVE44psrri4jOMMQ(|a݅ދNCOfݻkӹ.ggg)OVWWJ\\Z56烼5_MM f*PVa i: c :/--_\\;qbbbccP u:ׯOOO.B'''1+b2p8ܩX,F D*f3jn333ɓ'8‚ ǏE+,, d2]v 妦>D~"c@ >@/隚B(rn)kkk 8D&1d2?}h4Ryzzɓ86XnooҌ/8q\od0ZVP`7Dl2Çt:}cc \sss6FL^KPp9<<^B}|XXX"3//fT@ 0>>iQNNTQQp8s\5B!O6 mcc#OjN PBaJJeTdLJ8~_~䎎`F!IJJL&3N/..ƽ&Č@dQ.{Nӥ\.\6E$͛B177III | DC&v1/~[x<(mlllnnnoow&\Qonn.//3 >77sxx ZK+"NGBLNNrsrrPJ b`]J IDAT󙕕e6qn@]BPQj BNgQQQ(q'77wff 4@۷nÂ$qzz z0le\yUAA"Aׯ_Njv~~/SPPpxxHӱh4ΌM;<<<|Wqqql6`0y iCj޽{,K=0f* 3iLf4oݺ 233WVV݀d yeW_uvvu5<< rh4''M.K&lv~~&:T*Y"{``X^`0 ӣVf3v=rg6Q#ɘō|>$dJL&|𡨨^k׮OjiiyE^I4##P(411QPPrqFBpii 'ֆ(@gggeee=xT955eJE"8>ovvBrPF'9`Z`P.3]-W^]__?>>DA`?2??sUrr2 C*BmۑZ?ve[:>>~-ǃkuu5x**77H1nCࢢ"ߏV5> װ-HR(0777& ñuuud2[[[p8?~|HJJ#jPh4"M 㑵H&V"vmdB C  0r#66+,kkk ZyA?>>F#MIӅad20YXeC04r\jz}}itfzzz8Zh4Vg[!G' 1;;V>>>nllT YT0LNII޽Cp`^<o||P(wx=vvvt999(~8U(B󥥥5A322<X,h֌ Jz](8??cDفQ*/ Fyy=2 ='"o{{{_ӧOgff'P`R ʋD"*:77N߮_] .Oɍ7J.?}!Lh4?Ǘޣ#kH$bD"$o,k~~:;;srrX+@ pʕ{d2\n7ǡ}͛7O  [Dk׮uuut:@qA8 ngg)+WbDa$A8㘋{EEE<ouug}Q%\TQٲ2ݻ138CpxxP(j~^4{N%X푄sFmX㓊pBBRĪNkˬ LB wlΐ . L?<򗿨j Z& q0Jmuu2J¹ IKKI`0RenJRNޞlcxgg"pXZZ7vH$$χL666b>???>=|>בH$?+`pii }+H0@D<5 ¥%,t:V޽D>GQٌ[je0:sy*c`GLL ~DёB]tqqndX3_x>J211qtt411˗جH$X::: s\ Ϟ=#HyyyP]b>~XWWg6V+t3~6VQQ\P(ĩhcc={L*|>ta^o 񠟉v\.L&2??PJ<ܬ999Co$o0W`0|>nܸ>VH@ 9Leee ^\\:$ l6{ffs\nwvvl9H$w 8FA :׫W...0tQ(,QQcl67ORB!j0*-//h}*htxt: @zpkkkqSDFz䊐7Bkk ID3ގ2LׇalR4q011ADQQjii)n ArxxV  VQ[[u:^>+((8::Bjss1''pxF xɱ#>Ia[[[{h4.\@e`00}~SSS*//zJ;hcbbWRUWWF988t9-X~C.k2`eOJJz=6nL#t)`C`-,,@ ჃJ~uuB`5T*UӉD"lHRSS1Ă aoo5)JGGGjj%E,&&`0`0b@KWE L&Szda~~ -Q qv߇J \r`0dN( \Phii)++ 'LyP\`0`ĸ\h4 "ϏD":n||< J$H׍i}}]*.,,p\Do~?LF e&<9N??铑AP0IOONeq[M7l6ۏ?'99s|hd22֖=zd2Э)p8h R(Z,y@rgϘL&dy^Պ-X,G`ZJKK򗿀p8?`mN=V$nhhB\.''GPDLrrr ≋S*4MU>99 |yy9"񜜜@VWW :==Ů6ՕR ~(P(loo/..Ç$&&h4CewvvυsJ}ri600,0E_|D"_XdǏt:Ps;qU! ԩf3& }!I2D0\9әt:߿?66v~~LNNNAAܜRRX-//a)[ZZב3+++f2\.L1[__F^X 5eeeׯ_hFyyywޝT*@1bTpKNKK ڭ-,@ґyx__NS(Y,e2l ߡP(%&&Bchbcc׽^ozz T*Ф QPv12L&C~277j644ˍD"TT}}}<l6P(æ 4[A2"AA|%R 7cX+;*㄄B}v[[ @m{= X__½  [eefkooj@ƁrU__?55%Jb=VaLfJJ 2P } v|>P3<<4[nF4e2A\5}}}9J}% Y]]]]]`eWWWyy9֏=v8333QuuOERV:DN,z^755L&allb$&&^~}mm͛H/@@9??҇G6GGGL& z{{nZZ&i{{Xp8 P("$xkTRRu/_ zqqw"H\\J `1g!&HrihhXXXիPqRKPH$ƒϓT6wa P3lòliii$9N>FH$&&Bq\:ڀ> Aӝ@8N2 5DyIVV@A0J$Sd-.,,G%JP(,,,9 -'͆Zr _|EX,V W ̃2 -,, DQ}NT^@& ^0©TVy߈.,,532ߛ7oΰ훛pxdd 珌\zpzFQ!_͆Dh4Cl𻻻?3hpEtDLNN111|>fօbE|>߽{ {zzZ-bW\9::Byxcc055۷,F!X,ׯ_Zɘ :Nt:^B@2r^/,"bh4RWe ǝ.--YVł7}mmFmm@ee_׋WbBbbccn!Ԃ2+W\.Wrr2*G~555L&<@dHTF"<۝l6Bv뭮6h00300p- VVV ϟ·|~zzddX)Jccc; Ʉd7IeeehaSRRY:::ИJa())iddEk׮}!!!bp\z\LVYY9==]__HTҸ\@ FvMNN"rT*SRR&''qvtD pз#J7BfbJp0X,zW8NCCWd2911tT*\賳333/ɼǏ4:덍X4`8!]`>|$,=q'Jp /11Q?g2088[nroSnP~?ukfff322f΢z(@ݠ>Muuu޽mTp_ ø#+F׮]åz nv񹽽jA  bP}vNg||<;AB!4B5 $ [[[xO =-All,+UUUPm ЀW\1= ;:驮FO{MONNd2톌S*F L*7h4O"| pT566,EI$=))4 }'r]]]Nr1HX]]_[['lll m@011P]NNFIOOGmFX\nJJ >HPeffbA! ##Dj`2,&& //Ɔfdd``4Qs`Avp8,ÇH,Ņap[ZZfdz ACCRd8axI@ի]]]%%%8'''HfR(@eb1(_{( "JqEMoUCGuuu555---(l6<IGlD"}w~[,4{pץP(4-:@@ǙL&6NAjszz*!8Bcfڛ7oh4uk ~ lsssEEEH;@ ;0N':YYY&YFAũ),--Fqpp0>>>##DdBqB]zrv;@71;;K|yyӧOl6h333J|``TTfٌ +&aӑN&)G u8'''P@|>V1҇:HD&dM IDAT2L&x^x z=NJ <]ZZnIII& DvxCgM4v=cX3p8kX,kaax\?~ >H"t}( www1z!Hnoo/.."`nDGV 7nt`ݻwpoXޔLtkM&qOOjX`4.,,0L֡JOydd76kkk XXXp{["n\.wll MLNs:ׯ_G㯿Ԫ/;A< Ϟ=믿wP*#/4999etyAP|ݾ}n\?>>fVUUA(f4Vp8nRS(>3|X'J%Ns?//dࡌG嗭-, 帥WZ,L-K4eXܼyā&YXX`0~',cbb0<`ݓzh(ϛl7o`8!!ayyqQ###߯ RPP} hjjBk{{9ywڵiPeUU вRPJ$0P-...B;wlllRIDbbو aWSSS̃X,F}\@ h^zKnH96 B+jkkk"hzz %+**L`XR:%˗/l"˔7H B,1|B&qGB( Ec=::z@ M ƺ\....BaMMM8BFQ&yxxBg,)Z|~ww7i;==sdAӉʊfcppuNMM L&KPs<1(dPѣG@~7?;;;WWWYTRl`0H"0四KOOZ>|paaa{{phZ2oZjLOO)Qp8+5`[YY`ii 4ީ)Rhc2SSS~w544 `*`===ȼ#'ZٙT*u\,E9ܫW666RSS333777i4)ho볳[[[b1%x F$3uhh gAH0@E"ׯ_vI"^|󛚚5-P(64DlxxÇCCCT*U${.),h4bm~q^l6H{AD1R"้ZУGxyd2;==z|g$U*H$࠲ߗۥ7o޴C 4{+++4ȫbyV]G ѡ# ԛ>BB,b%v;bޱ-N'twJLM1S35[I&Nv 6ofw@,@b/E*IϹϹfctt:ݧiciiTP!2YPP@lAA`8;;KLL).. s{{f-..޽{7 f8K޾KVJJ [nqr5S*t!qVZfL'Snn쩩CfRXX[a__ɽ{... n#T*Eg!xM似pPbheewff>jf4v;@j?=E"EE4Ei@9`Hbbnw\O>|`v'믯ç߿Ԕ.ETVVӾC L111^^^%%%-))±{pp!hxYRȐXr\ x1>d(պJ@ l(aV`0zub(͞ I Hd2YII řB:⾾t?R9??Oz<999&& ZC>>>sssPn޼9o~~;&!n0*;z`h4bAwwwӧOIiǧ@t:PZWg2p8p555qQXFgdJJ_xx˗/x14~ȺT*;d?djjjdd$xfZ]B\)--'E599CTWW$ h4WUUXC<'떗GGGF9:xzzdggL¾>777777cccyoo'&& [ZZsrr(HuAaaann.+E;"lUT*lPx}}hff޽{8V+ '''oߦ+N(H CDDkDvdRRe^o%w}jB!۫I<ptuuQI3R7 7 h\rr뻰@33o LVYY RV30h4J2&&fxxpgg!SiDDD@@@EEBÇ8r_&)//Mi>zh``Ã( T\^^^___BR}Ν;˿quNI=c"Z;55~)M88s}}伴í-yy~~NƴdYvnnn`W||| v{GGGMM/m`i ) 6}}}m6RTTTdX޽{h,CCCh WdeeL&һggg===2f_ZZZh4Qri7:::b"ɂ ieffB>88:::O~򓦦&RYXXx֭ieeeLh2moo;',KUUFF>-n'`PEX___gffRE**ՊB(A>4%_]]AsXL#+~3&67ZWH|vvpvv&OOO)l2ͼt# JZZ=e,??sqz BP`Z<==ZNRT::. SSpgffKAAA߿X,Z+((x///;;+ XT*>aaaQQQ}}}DfsPP\ @ lpȩ6 (OIII8K‚NjF#D|:|>LYM@@@^^cla7yyyv}xx455?t͝8mNXOP@wxxVq0  Kܶ6^! FBhii0 :.66h*sFv?̠P(BBBףx_=~۷`fF#!RKsss&)22rkkVLL d g`]"##ZZZ߿O}T*][[+ }^SS:"":6mwwQukk+׼̕ł!Jf3LB5555)) :{'Od2pݾ}+g@r !(sqq׷B:UBh{zz^Rk񐥧c糦zxy>Y߿@1p|||{{{PP  ..|B2`0DFFB/$??EfVP888G6jUvD"A@@,44T_nnnBlw̬@K^@y3Ǐ!(vu qLܿ:g___L&덍o !!Z鬯OKK3KBf%T ڃL̄Ba9N\j.//z~3OLLDFF"q󻼼 IbMdH,A[U(+p89?~27T*#)NU&؏@?3X`XSS >`.+33AXX?v ؼ@|MEED8??#X>~ϯ#mgg'XbOJhBnIHHxw}ٳDVVVN'7oNOOÂj*J$Xhoo︸[nq'&&vwwBmrzz:Weee111  ;;%w}<&d,(\v***@kOHnX:ZJkt~~hvvvMMK4$`22x`DNZ]] lyy9..Tr>$!nݚ_ZZJNND0a)6޽{$*u|@ @aXXD"A&eQ^^ۘ͟x<v‚BXZZf` RÇ)R Qf{{nϟy󦶶4((hooo||j}}&jLZaaa1Mj֦D"phꞚZ\\VYYI]L^^'7n,..C 4 ӟnݺŞ'--oMMͻwb1 AAAYYYQQQlaWZ$TQQ?Bi m{5>>R455mnn޺u haa!պ Q*̚YYY,++c"cB xnnntte999\.6x)lqwwg+ۻg0#""766fggu:FJ(>|HIIW[[422/JU*7V %88El6r}8{@%}Ynn.H$F (uqqA L*6!#'P+rss{{{| 3 ã": $...ͤR_ 5CFC !ù 2 ޽ H$ذZfyjj 'ht M000pvvT*y7珍Y,o!Elnn޼y qm{{GHgggxxNLL_@HDD55Hׯkkki)MFhhubI=44T"ܺunZQQQ&::Z&Tofff^^^2%wnmmفb3)) bQ(եR)>qZxbqffb'K Y7o8%|@ز]. IDATH@:rr_YZZ K`)HJbNRzZh߻\W^A?::%%H ݝP@@q:{{{ds_O,..ׯʒ؋Y,vs`h4<.l#B-..NNN᜜o~~~ 6+oee%!!At>@u8EEE֪4qt t:ݭ[NNN$ 5..K&b/3pHy 111jkkGFFPQQA_ { 0111hE;;;999o߾eѣG Ic.//R`GÅr:::ʮ{zzb2dZ)EV^^IÇt qwW(z;kkk###wLOO\\\u̩A菚XF #x2ZnmmUVV@tqq#9"_VVeee@@(ǠeTj2 RV\\789.m (BqvvNCP|||DDDDDD{{{LLLwwFup8IP{RQBBB[[[uujR:2XOSgJ GAiiQ^O.o@5gWl診o||ϧ"""џJ*///?A"##ONNܹhcoo!T6`a߾}@p8x Z'OЍ0Di4333~ CFFdb\YYPi2##l6ONNmܻw˫h4RL<''ghh`Ҙ^.ƒΑ> ޏ?#vrrrqq₮7nLOOS_}SSSli89;;[UUm0fsvv6LҠ|6px[^]]755=x`wwZ" $%%|FQX=88D8RPKEvvv``BPTǛ999mmmJZ-|"l'ykZBp}rr2003txx8'' w{*`+//qxxxjjvtt W]]<$===49p JST^__T*t!!! ˗\QhNHH ٗ[[[aaa/srr2S' &BOͥRnaaarr,###oF `h).D-//%OIIZel6pZ[[ݗ;'Ww./~' .V.gggyK$ӉF뻾ewwt =T=cFJ2...=~f6Iߏ?tzzJ19zE"ݐN-*,M&SXXB$5OqSTcbb.opH|nnLl&'988H#""z{{z=nYBAFADe |`EEEjj*UPPy>pN)iZ(R{{{>2G ܼyŏ%*oll@/..^XXH=&<<<"ի=q޽`Jp{ngg-o777Jb1W HII! TvR(cccN>mʍ FFF d2PG޼yŋ>dgg;///8. 8L&C [F%ይb҂gffv4rW[P ---]]]UUU`&RSS? $l6^OII8P]]}}}=99T\\\WWWQQdHP'&&jaassspGFF.,,v84|^x111199I#Rlmmccc?f Qzu|0{-//AFDDtwwf?88U>Bxx8i|\Rnܸet䬬P2...xmҠ'6f9***juuo7QKKK ###JJMMD,vKm6e()v### RTquzDrT*AAA3$$dvvl6?y򤵵S(FǢ^Z)**jlleƪ$0|ggg rⰰ0999Ԓ9PjZ(~!==!11bxLII̴Z+++)inmmSFonnnww2DrTOjW_\\$''|h&AmmTee|.T+ 0vH \.H$333^__z=$,,,99]?mLN'Ii5 z}hh(@ M ,TZRRۂl3\.>uf;::疵0DEݻw VBuF566VPP 믑aʋ.H8N(㠫z3`=i8<>V!f3M4deeiڝRłB\z=fÃ0 00pyy࠼\&S6oȁ;;;~~~tY ?77Oy2z TQ^^^dwVo^^^pp0/^}}}͏ttt~3T%L0L t;Dr&3;ۜ77h]X;}}}7c' 277CJpp0?/^DEEq,AZMRN'eeegggyyyll,s$ɴ4NVKȴ4 ^^^T*d*bccQkX涷?{,88xaa?fff{xxLNNOMMݽ{64Ǐl6BUFDJII dpnT>ijwBܞQ*kkkiiiQQQ{{{333jkk񊭮0ørommr$ Cɉ7KѰyeee-sncNl#<<<,,󊇇~Vk8;;j|opz'&&Bklooaaa6%zV1~mnn>{oE%ŌNn;r! |||v;%\@Øx9cVll,O~򓑑J[O0׳///ω{v1|E"84!wtiii_}u~~۷0`爋Y, ={L$!#D_~%lzedRxe믿&h](@D Hd2hnnnFEEa &OH?鬮{{{{V5""B׻:IRﹾF >#2*Wub\.NwvvF`1}FND 43///ʡɸi%$$)--}RI3]!򙙙퓓,Pv&5508]̶111!߸q#66 CáR03~FUѽH |VᇤH;77͛7eee^"m+%%%e_"|ZβU*0@W3 Ojj_RF\N?6ap8.//ggg [\\f/HȮ{zz&&&... VUUr8ǐ91YGGGoll$%%^]]jIU*U^^UOOONt:oܸ,((}~~dZYYE~%a9eݞVRuqqՕE3ૢ"Z:NJT:GggGGG '@ ϙhX333VWWcï-0?<UJһwvuuT*oo|Áوj9.r/wvvpL"v臇|eo&NxN'Db4jD"!e0mO911UbffǏOOO<`€SŜ>>>W0e`X ΂, HbccQRGGGX"xI?֨UGGG4Xꫫf???OC[TȈooo77ԉ VU׿x`sPPވ֭[uuu}||脏D $v~yyqT*...Y]βFEtjڹMv|Z,..NOOS^<00C466#::zmmBˆJ>e`===oddÐ022rgg'..쬫KVd"RM(moo/FC~Q RRSSIbЭ Ѵ.0zd6䤼`0deeQ^XXvxx`2ZA[]]=<c==u-6X2` qqqDX^^0d4Xtt4&pͻ^^^"KRn>X,luvv'29###fff>|`6WVVygddTWW766҇vyy`ppXSSSDD`CLb!BW&vttO ќt\Z1Jl>::Z<ќb٩@Aa 21Y P~xx[&L& ^'4WB 4攔vW:288`0`QbW2;;*h͍<#{\\ezb4fw%000//W.(g&Ma,b-r]ff&[xvC JeKKI(atЪ߿CP ;UPHer<::w9-###KKK޽KNN.--jmmy&u"tR]]]tvvv>xo[@@@dd$u7XˇRRR<==bbbpÕ+++.͛ʒ߽{KwDYYُ?XW_ x(bNq//NfFĀ044TPPpppPQQ122ruDLVVVI ;=u@"J!R?G"CڥR+**[]]LjYPP{~~jE];w&&&FDD&a0ӡ{_2XZܖz=ŠZf.?>>B!OYYŸ́7YC)浵5/RX,[`|`$o~sqqvddd`` +FHnnn(a-xcc~ሌ$V1--- >ؓS D"9??ommZ`5ݻwE"b䑜̢ :X,Ǣ6]l0t8?J>}z|||~~YǶ~]GH&)&&t}HLLűb ?ZiiRww~3\;b&#ԀC .//W9nONNR| Akkg&''㣣𱎍ֲ~rAkJYY^JJ .N777عl%gff(r||Ν;45Öbjj2K;) h EGGþlXX 44 _j OOOH$"'/66vhh(++keeuddL&{ F.[InllspA#$!!arr288ǏO> ,F`n߾=??rCf744ZTp 1!!!l!e2a7\199R1 J߿cccZ^\\~B$OMM*33HǏL֞bj͛7YSP(Q[[Wzz:;___OOO C.hOaabRAjoo/33S.#feeuw=*֎Ay*))X,mmmD~j4:1+++))l6JI/ BXyN'IR`It  )lP=JCz###'&&6 bcc HUUUC$@~uuE^&>!!tkkjX???H=666gdd$&&dvvvkkɓ'B<::Z]]} ѽ99FN.ONNnmm:iZfff\ZZr:LQ_5&& }mmmppp``dŰ9r9E9&Z,Mj5wO`C!999ݘWVVȵQp8?~#oqq(44S>66QVmll Xl>>>oooCf)PvUUNy 5MjjXZZpl,ΖVVV@{|4E)nJP1@<.ZZZP,yM5998::*"QKKKYd2ZMV흝=<|_$G+LTsssDz{{fs@@s GYYYMMM𨉄F<`s\J\.g& EOtzzʒrww\P(S\TNMMCN)<:z)PCRW"zss3S=XpZ dv9C?t0$K KrDD$!f8R=۷oќ``R;>>^]]%DcP(dlVk]]rq]__q/m<<< L >;cD'%=W__cjj_=fV#f(ϼ )CSc)>>^\p8666x`:;;#3l6m6:zH$ !`1JR n?3@~˖j,..+W^ݾ}sxx8 ޽{߾}RVVV:::АꊋGcccDDJ"&#C;11i```vvhihh媨8::qƛ7o 7o`n***  "6AzԹeddY,lNh ϟ?= SɄ`0b777Ts@SC9ROOρ+7oʦ&2fmnni4i wJPxΝ5QFfL:𰦦&((g'O7779z{{ TTTz*77l6[V\n0kI 444,,, 'l^^>$ ,@@mffF =z~DH3yfsZZ¢j!L&FFF BZ:*''Ņ.0bJwvv(fjlyd½aٲfT*۫\^^H$>>>UUU6 ݿ,KTTT??ÞzBg2 v8N~p99-TiiiFmO,;::***$I1lOΈ׿5$$dhh۬rł]fyyy}}<ჵ5?~$&&F&avqwwj6\.!\hjjbƓ~ss7;L)Rmmm* IϞ=aAA>''#3(()vJ1Ѡ NHH c,dL0Ƣi\ˤ$(qqq|7of\ebb"++.Z p0MO?;͎ȏ*t>???eRRS Zr|ddX(B+hW555ggg%%% -))nmm/G⨨&V?n߾u @ xT*}T*-))pG~5** RTҼg\ZT8J7|C+ゟITT#](f tvvT*333v; ,???v!-- b K1Ju||4'l\TT444j ---edd e]^^roZrzbbƍYkii'㞗Wyy9T¿vnnfȊJ3yyyH8fy?333$$ joXVV&fggSQ[[ZYYjfw8eeeAuwwONNHJ,sss2 ڿt:ק+bAAAvv6b`Q5x1BaOO_Da ooowww_nnnDܜ1::;w@yfKKf[XXO I.#7Hmrr2)ҚM^:V Q p~xmm n'%Yo=zttt3==ŸGR쬬 x||<5@? *++#H700/DHMMx aj!W;tiiNFBV`odcuvvMMM})'x)H޽;66ߏ흞r~~ER1祈@|hPUPttt_XX#<99yxx{餺.^\\,J{zz~MMM!ʦԴRHRtww q-7w1 ]]]EEE6Q277۷aaaO>D!!!$:;;(CCCCPR ]???jA)AfAf\RZZZ:;; NNNĈ;V6jqQ(zzzmf bD-Z dDutt+H,'I6,..Ʈh,++TP(xu!gnEq:WWW>>>aaaFl4L|{yy}7ڻw pFDDD{$&OtiȌ pC'&&222:::t:PWWWl C(( ΡƖ 8&S'}VVVyݻwMMMZaggn!C~;;;{ZV$a6LB0>>baa7\.OKKkllZZ]]ח_|jjjtttzz:55̴4-^onn& g,44T ƒioo'ٹGaEgg'N5RiYYkcXlXOMM/_,**Lroo>+O>>6̵ ?3`햖ӏ?:i,,Xwww!ot:e__墢"|.\ ODlQQⴴ8D oq\:t:L^^^nZa Sbn0p+DG}.-j`b{{{6- 톈E]Zff&SBI@wPwW;Bd)寯d20Q(LFOII loo ~ee%+WBz Y"z6`X,vH[̗$55_NF@%Q},g /.."QPFVū'\hBP"QR]VV8.. fʚJJJKF#??~n^^&leffm'T^^m.--tA*Al6`^]^DFFk3s?7yl.\ϟDd"MRRd T:661hss@ t村U"LTe2?hN$B3ښVD<~YIM8l6;'Oh4'x?dѣGHЃ Cbb""4r-I{f+++#]]]җ_~)ɐM&hLJJRTg(K""",yhtOOO RιN.޽aӧIIIG2q-2`FD ~~~p**q-Ӄv/_`ɐ]]]Etݔ]~O"kڍ hjAgggNNNbbWxhjjjaJKKAL&|htm+ xE233vvvz<:W233EbH+++;ѣ|$\^|śLLLJJ |0hh4,,Ų ғ<<gggGדijj"'`Q,@hLHH͍~_TTp8l6YX3??oXz=+@Q/v%FCeMMM}}͛7XhB:::Z] IDATh$lwV<۷o(k41 :>>>D,zPTTĉ+!!skk+==s(bㅅ >[Wc~ڎ3&22thh̙w` Ng!F$d:)WAiOOO_|ECCQهNLL éJLLĀىp^XXrΝ;пwttގ<00PVGGGyFFFHC/,,IAeen==44d0JKKPy8_z䤭D^^WVVV{{{wttdgg;- ;;;5V/^J...~P(gʍ677gXbbb>}Cs;!)P痕LG^qqqSSS.]DGGGGGIT/d|tOkk+Ʃ)###2<lUr @2 [>}JKKxbww7!xsss믿怷222b٠S:;;ˊlnBv A斖2^^^0\p͕H$/_nmm]\\ ue GZZ|/8^cP2sMLv;_ɉb?VXXr(Pr011;00@-㸇Es\>>>gi-"B!mabp$DEHDZ@ x=ṵR4$$ ̀PZ# NNNVQt:}q'Rx<\Xח E 1AhB(bNʘ/H=ߝ88*Ǐ+++b_tooL!111$$$66I #j}x<8 Çf3c Bpnn z||\.ojjsNPPPlllssŋV(..knn!#H1"DrzH'&&,=vLgkkkccd#W_EEEnLV?^9㗗9LMM)fproooZNszz/njj^~bUÁr%@@&!5pŕ:_|T*pt1 hDB;(,7n`#>>t||yyye1WXX>88lG9ɉwqqqkk^Dy9DOqFGGJ%pUNoJg#kAOO*wNP@JNjɉN԰g:N###x666~ljB!---N… SSSQ_F&99v+JZxbbbhO^ҍ-`2gllllmmQSncL!56555iUbiLCCCLۡ)))===~~~d*++i5h/NDDDCC4􁁁Ƞ X6ɦ):NX,S^Rd2Y]]]nnnLLLssVE_RVVPQQ흝ƄGfZZRx>499iXXLOO!"2¡V/_޹sgmm?5IQQѧO4 @"p믿McH:;;΂c 0>>^" :D"222gggqRMU؏p BO/^P@W7dt BV ѮjM& r YL+}zzt:n㩀ill,,,lkk&PGiXX^ W/P6abbbqq9))v/^HR::::l X`" >>>AB,J_xNƍYv@14t:1Jt2+++WWW&&&fgg%n.ucc#6;^^^]xb?b"TT܁aaa"Dc%n$VzzzM#/:Ϊ*T:>>Ξ}0.aL?@UUvcV OOO].*I"Rh4ҬNOOWUU1^vƄFIIIqqq@Y@=>KCiKuLL kkkcf6#ozz˗/M&(!!!}}}YYY4dlAB\FFNww75 )ƌhFF!ү HA6.`^apY r~gr~o~VV+և>3AA2ͦ)DwJ-^~k,,,744XVt%#M"JJJDDD:{zek|>͢o^re||F3jSxxH$oħrՀ:lʠ${.')=P(l&O_:'''%%%W.//B%W U9''L  `{{d2^q\ȼHO~~~ܷ(>}PSRR?~|ӽ}nit!$5CTkL&S~~~vv6F:E->I4WGs- D?bluuw 򆆆FFF Aeffdff 333M&SDDē'O\.BwddB"pBCC811tQ{ddd2YVsV5 na5pBSS^(BANOO?==e_YYyMjU5%WꫯBBB(R]]]%y0++LSFbXl@DҚRSS򒒒t:]ss***Jt}jꪨx/^ܹsg``fjo޼ɲ8;;{jjiiicccoߞIJJ<00 J5, 2<55+NXXXqq1snn"V===N۷C[naʢ˫xee龮.%%%//CBPP+W{7n|wܙ liiL'd2fGTKK322oK&qup뛚jcWHLLݻ%p |q!`BU!h41S*f… <+X)ׯ_3+!NLLܹs###l6 j: qVVVvv6 3vBPmoocC||`yy9??D"凇UUU* ]PPPww74O>B@^JIIܛOZ&w`Q>P( c| ϟ?99П￳SWWfL˃%yyy\hT(.]":@1 9* ooﮮ.p_p,R>ZUU%e2{T*[w߭mmm0 Bo===677bccI*---A2rĐ|쌖A“8::23228 ҆KKK111gU|}}[wZZZjjRH$tx̬rRȠ? ++Fp8B!ءJ+++Xư_x̤b||<66vsssll>5틋<},%===pr9E<3944M'W_}p8LNNFEEZxFH?n}}ŋWT񝜜<~8117##jϱE{jllhM&Qzzzrrr"""XaCK;22BǏU( 1u?11 bO< $`ۓP%ȓ1,, `kEEEskkC.744?~ϟM# (I`tuPPPUUrTTTlllZZZCCQ^d2--->f8/ǹ 1LiRSSGGGF^Qc&''SSSbqOOwxeegϰNLL>~rvvvccNJfff|hjby4o\~>h4 111x- t, V(yx^DóGGGHD6---^WTfYs%$$FFF.//[VX<:: `7==X,URɉ̶|@BMKTR-,,e#;;PʈZwNJJfRJcccA?#s\\ofgg'&&8ѵQLM&tqЋp)Iu8+++PvvvrssD"H$yH$r:nNOOֆۮ.F3ƍȨmmm(Ft}8888::~GJ;'LxUu뚚p>>>###YřL&Jbaq011qrr gggpp M5AAACCCmPK]FffT(86zڄ_ÿJBg~~? h؜8ݻΆLUǣԊK&izzץJwrrb6Y)<||Ehhod/--Q:33鲳GZoooED݁y?++ Q>1OJ"""Z-n]8OT=zĤÑocccee#99uPZܨ,by9FpkW`_YY1 QpA/Z3Cqh4/--mppS3@\ жFFFiDQmnn)**6x:333|8GիWyl6x䐉'''Cz}qq1pT7o 䴌 .κ:1~~~5r K󠠠d-555r7nu3>>iDBc $hE!v/%$$W^oll;wy*J%&&vvv...޺ur:555zj2)g9'dee嵺uQQQIIIaaa)t:P(x<$=)-))YYYIHHPgBJO?7@gv_ # """ ȓ`N Kd^~MPMMlf^R/Lڱ1W^ D"eeednmmՍ/ 稔Nr---!ݝ)С?OXF9"vW̅*H!YgQXa0Ν; >[-999qu"}mi2Gff&./]xzzzRjHNNuuu|.a!~*J0?3?w=3FVϟ?_XXXXXtaғGfٴR766j4Jgh*5<<ٳgfd/n+W455FFFnXEb0~Ν;ogw IDAT`7Bp@  _[[bcccuACCC`` %n) eVPPDӾ 0*EEE/^(**~vh4f7o}HǕNjPrMRnP\\ ⒁fL9f˗NgVVV{{NMMb@ yjj\B֭[2W(ԑrS63::v#heff\.\;::&&N,J@i8::xY]]]KU[R" h׷ΒkZvvvTT>>>ˑLB`N;wljjzdd$3B׮]MIIꫯ>/T*㻻rf("{<,==$ezf@je744V)L&V;==MHSR8 ^p #255Ʉ`T*}2 ^ .eee*jgg)%%`0jÁЋ54.eVjZ"S!]=B!l?\,}bXYYAwZlCOtyyXX;P4IC1+j  B,hZ LԵPf$啚%*??j/_jYZZ"}5%H;AAA~~~iZrɂVy+SOSSSu^^^?STTTqq*--Ūxi0x,Ο?ٳ5R^zEH$·j?țB6Ԙ2}||:::juss3g`` YKKK`0zdFGG^MOOƶҝiXHB]Fh4]]FGGoܸp8FǏRRRNNN N'G&%$$`̐呑ԭ6:NTRM:a1TbCb~&//OJJ vCg>0;;T* X,Hz*j5ߍ k2JEXyyy lvMN`@@ԔP(Z111lXb?xKib+ /*J?Ďe2lgccc322fP(\__NyB%?&@HHȫWrx x񄄄(???MmTȢ9k׮QcF"3@ $PqLK^jjVmjjEEE sV{baҒٙAO.FCnYYYW޽{AAA@\"##`Kf_XX%88S`@@@pppXXNlp84Mkkkyy9j\(E(zyyAq\YYYjz}}jwc2[[[tÇCCCSRR"##q7 EEE }x{{c6~z]]T*F2!g%⨨( VVV***222{?&:jzzz!R}||%ƪX BP,F=0q,2,55ϯ_~J2""kkk+AEE<=3^z a+'<"UUUSSSwޝP*,߾}+))}h^/_|C.ggg111===}QRRH$R ;;; NmuȀɪ) ,T*Cd;FZ 244Ϯ0((J,,,J& #Hޡ+hZDLg0x999KJJfҒP(LNNAeX.keDharw||̕\UU|mSRRK&hMcy\׮]Ϗ 6<1 544,..&''߼yFR<1޹sgK~~ahhhhootrs1eeev=--uݮV\tfbř믿ш_S evdd믿&쓜LYooonn.O>=|tQ^__^___^^"tJҖLhvvv?^VVfzzzH𭭭ND===FB.}^ Ӝt 8>> 쌌Fٳ7np/,,v2yEFFѣG 5uuu 1x{{ZVprqhZR~~~ z{{cbb666fsIIܜ^x`9@066&EܚTՀ*pb$$$tttZ())t:srrBCCKJJڶ+ 8[[[7oޤ/oooD"oONN׎ dqH&{{{Xy%Ҍ&&''a`YYY?sBB ~舍R)Nޣz?p8G;wu#?G~T@?ܻwji4SuwwrFL,--Qnۦ*88xwww{{{ff/&<<˗766hF:___h+gΡͭ-د.]+̼aSE̿jvv>h4&&&hW^%%%-//⁨R '&&SCH2 kss@  ʺOmgg`0@` 2XL2 9)R znnd#/bnZQszHm|H$QXXHpdbbbaaAP{:|{RT* B+++09#:wbO@@@?FQTMMH$fKKKuuu{{bQ(L zmlllKKKee^t@٘ș*cNNNUTl4'SNRiS(0!E<aHHfmvC{{{ZƍHgxr 1@XKĥK666ߠ.,,X,&(ԴZYoccN3Tnoo_tK*eeeWUUܧoD"hJ-Bl5>77nX,!Z==}tt9*;;[vttT*bKKKQ `2b<00.&&[dddvv6׫Wl4,,ꐌor$Gi?~ DX,6&%%555q HHHj޽{wzz@.*%`fͦj322RSS{{{E"c6㺺[nmmm ؈KD"QLLbؿ *F333sss.!)߿#<<<66M°ҹK5a cs1psbNNNLLn?<a69FEEuwwK\pµI1qڪaMmE0#R}pݽFQVc}||2޽{A(C5(O&ERxx;wnzzCn3tXhZyGNMMũp5/^1== 7 c*:4 '(Xʖ ;M&$ vL<@(WVVX^^/Q\z{F"`yT* 4q bxةRΝ{Z~ŋAww7-)/_~ƆVeD[___[[3 <':p&%%%&&a{{իWqi7Ld2X,? vpp0s)h GGGT˗/GGG#P>55UXXjH Djj*+O>MLLܸq#==elss 4==-J~… iiiuuu`0I3JFSSSc^|yM|ݣVTVVVbYÓshvôSX޼yUPP v;Z^^Çcccb800ݻw0c!o]tw4M]]LbP|srr§A4<666, grg|E"&)##cxxԁaI$INpvvvzzh4p`oڅÇ}B3v}xxjT*fj\.MmmJ@477fQ-JhBG?ML\qqqT"0yyyy$ Ax?:Ԯ=tNNN87lnn/U&=;Ν;G` T*9 o?~M~ׯc/i_[[ڊDBnl6/,,lnnbZ<88w}x(3;$5jaP-y^vmggiOOȈV%̢jT*XTTv:44ƍ^^^ׯ_h4AAAR4### CǏ ܾ}\.vN AM{ndd$JcHHHMM@ L˗Nne وdQii)++KOOMMMD$ikk=<<f̤󡧧YE/\WUUneeE'qF<<<>mX\\oz~^^&|jzzzrssӐYwCUQQ;B++W544ؖ P22Anllt:$//l 333F$%%%336 6ޗEp—b()++' M"PiZn YPPkʊenvLyyyGGǷ~ cc$qqqϟ?r( Ĥ_T=y6Ҷ c7n644J_0bP*eXFFFi4t~~?SbbKB!>~yfjbkyU|g\bs~~^g.++?_SٙF{.0%))) W\rtt411| J 桘J`nb^^^õR#T {("""333;;{ttǧt4  :6m챱*… h4ΝM IDATkooGz*bqss/^錽b`rm0J~PPwP($g+qSV緶 84uad FFy).'׮]܌F'0q GGGՐH$H2,+777 KHH8"wt+!Ґtizd8nrUpEVP(ĀPEEE3=zQ&,/ljCCC+**h JEV yCJJHHhjj(`ZCBB(lCfMOO_x1==BTI~tƆ[nLw``ೲs80'nݺׇd22LTei4 $E"QRRnllX,{}||>|p…FZvgff8!CO4g+m<OKK ᜜>P8 燇>}%=zDd̈́__ߖhRz0/COOX,>99hz=)kG<O^^@R ǏX, 2.Jj5'r9Y(`wݴ0? ƽӓw1AFFFl60z] 111Dt N޻wrvvחjJJF3᷑%DZJJd"AɔHIL&y=CL;w,,,\^^fffzkkkr) VD=KnMJJjnnf۷)j$;,«WB?K^ʴZ"08~9k&m6pZZZǣE"hD2p8N^h\^^g>o߭V+lTD䆩)f-8{UE+V;|9٭C7eee[[[v2_ //ɓ'wޝg">>Oҏ?T*8]mGĿկԡ"ظl)F믑M­s+FFF(>???>>d111p;N' e"\v///Ƚ0G6G~HLLw8T?mrrA׿5??h4]$wߙf|H$J8Isfh v߹snӭ?O{V*g(ʭ-*80]r%z;w~駜.Y"߀Sn駟hov:@ڒH;&&&ĎT*򗿄6w 8ZONN)ʓf@pGbx=@ժool<\IQ&%%AϏCDsխݻB8L󛛛@+++]NjD"1!### B.;""EoCXXXkklg<Ʒv;=8߿LHHHJJZ]]NKc~~Bmm-yJ'666222`5G|ʋ[[[%%%Vƍhh$ t:{{{iii477v\0;>88xwwwii)77uBQWW7111::j|}}݃h4p(DJfoo.s1ayt~~8fRfgg+**87_zNԋfrrАtggg111*ݻw^^^@"n6A_;622GUhh۷qAL)**dW{EDDddd^ՌYV8O#11q}}v𴲲jhX377ݻwQFqࢢ"@kP[,(ooo_:|}}"##w Fll,㍍B. 6 46#A-//#a#Hi\.jOPZ622%,%)))i^ >;;^VVB pCCCeee||޽ ?3`0-oF͛7>>>=2AH*1smm*0IR &C hD"YMM^||<>o tvvvhAU*,7䐳N'M7t!3?R(ϟ?vNNN g\\\޻wuXKKKLj^|R:::onnFEE1>b{{;==YzIx8aQRRR) m(%/hBc h㘘)???A߿_.䜝||uu5@ܘ` dΝ 6,Vt¼(**QÙn7 $5CCC71 K@lZ}U$8//~f^Locxh͛nf']eϼFKDD2~]]flIII)))}]aa!>>DD؃(H$ b%г3u:%󾾾d^x"ޣG(7$?T*Mxqq1Eͦhayzz OOO88x{{[*TP2W(ý(zbj^0oȃ!mlH, /*. ">MɵGGG@*)yH<9N@,P2L999.\.lhFGTdZ^4--MP OHH@^zyHHQ5՚H)RSjPv֭'OSJ<##h48s`ىy{{p$III 4͟g<"Ρׯ_rd]]]333'Bk* ^JݧlkkVu}}=77t OGFF\.S### BBBڵH0{2X?u[4 {Ր{ [tcDcccGi峳#x"++֭[ܼ%JsQׯGDD0 o``@utt@͊+b!tz 8j2@ee%av)3 x)(NjrEDP;Rϼaa1*cyy9&wtrrMÇ) Ivww꺺ܽ{322_QrOnTtoZEOӽxtޚ1L x\E"p8...>o===>kjjxS"*;ϟ3LNNt^zEh EyAtAAܭ[Z7"E @?::jnnj eyggvyy/t|J C"X,.<%WTZZ`ӟ\.]TTDJԍ}Ơɓrrr Yd @z aaa ߾}k6+**p܋jϟ?Ɗ;??v>>>𰪪/Rzzz8@;99a@/?~xxv0Q}Muu5Xg1I9Iww7E 9v*Wj텆a`ueeΝ;^^^D!??ppNP~,bTWWl|9-"##Ur#<55RONNT*g}}oof#FNejj*77733`00DCB822{???Jڣ677+++GFFjkk'''322ZmHH⭭h^^^?񏌨qjcۙi ӓ1qqq۬V5;;{ww*\.ZFG"PipX,닺T*IᄒT*iZ !255ݻ{~dd$55skk+<<? kkkn Bjll,++%…8--i_rrr277ڵk0dEvyRX߼yðO`` RT*twvvbLMMG,//;{ڵ^>h4h4PZ֐ AAAzbd"a5=>>Tۋbw||#bpi @P*VUPFJ400֦h@%pwvv2(++jo[ hcbbqu C2""AQQ6s[JEY@ddL&{ 2nnp8t:!>#лԴhFFF80xɣ9nmm++KTlq(zq|_Y8Aa|yqq`2JJJ޿E`0pt,l6ۘqffׯKZeXjJ%N4;`Oyw]^\]]=00 ښ^%ǟ| _v| qqq###z ҈lC< '4pzBF]De2X,旭H\ FcDDDPP펌߿υIj𨭭}5#\ IIInnnZV`333!OMM p8xϨo6߿_YYl6S@+yzzb}#tى&JƒLP=zp8XV DX载n9O8\.7La:YZZ" j"Ahdf9&&H%QUUX aaaRT"d^YYNHHuqqeXY=SSS"c<\ZZ L(99YьC,--MtR}jkkl6^OMM%'966"Gnaa AY۫ zD"dggwww3,977|m=bZ bڼvvvrss1}4>jZD"Qtt44ᨨ(9\o߾{%I]lzz͛{{{iiiuqUcNOOfDIB,WTTpii0pѥݝ><<_jiil6/,,gr@g?v* !󉉉 ;;;?zՋY]]!3..ecccrrJxGDr۷JeWW.VF9 Q #F|HP,;277'J}@YEGL5/^===駟>{#foTc~~^&Tmpvv K(Ejjj[[@+ZMfoo/D"śUUUYLN Ld.gĦlQ^nhh`Rt:칹㮮./// 4MKKKoo7666vwwl_߿/--9cO^YYݝޞohhpHwvv!6m&kubb"npDබ6piii0P 1%:==t:}||)FJJ綛7oZ,o[_^^cdbbtVTTLLL#WWs&m#d 뼼<@2gaa!"yoooyyXZZ 4y_-HCܬd{{{&++ [ÇT Ɗ <<<޽{C;44D9 0hiiiXg4 lTx~yyi6 VzԘL&noJx|fmllollӦaϞ=#dP(}IR`xƘ>+7{*AXYYYXXX,aCBBFFFiyllLThIII8Nwuu> >P(NNNhxbff0K9???;;[TT#pnnncch4Rxhhbcc`cccnn.99yoooccc~~ӓ:R,_ѳbqZZSo* ? Ivvvss3S9>>HSNNNNNNGGJ 1O<џx&Ҧ& VjŕO$`ii vaa!??7~vgɳ3ĝA"===oݺ5??l6=88srrݻw].^AA7o8k4ׯ9Ω)=Eb.u9PH$d_l=v6ctxPSPGn7 w``᡿`D*^^^ܹsG"T&=|aLIRRR2e`,T*HdZy>_p;==MMMÒJEEE I(--999+++fd r ?O?mo].Wrr `0_(J!>{Vubr<66\,""" fp~_$///99rDDDgg'昘X'?a@cVNNBH>|HT* b/ak4r|mm oruujMMM][[s\UUU###"%CCCiiiWWW9쇇t:.6\H${rrBßD"sMuqqq:NV[kmm姧F 8dzS]XXf0ғUZZ:::z[Eg?ۣ HXX RXXyɓ'999X@L&T̤ݻwr/5iiiN|4{3dC͛)uKl6#v􄆆^@{{{D"e:[A&L&DRlEEEיt,D h4M&bbbvv'|FV wvv⼾sV9ZHA`L,===$$/OJJJee $DG(446-99"c%:==Q fs@@ly}fff__6&EZV*MOZ__i488wzzzxZV3"LHHp7n`_ \* Gywwa'''rHs7r@]hhT*DUfт[`Qxxxoku(Hd2ftO<"$rUYŅà \xxe??gϞѵ+JbqPPHF&wE3ggg.>|{{[[0C"XN#K877mjjjeeehh(Tx{Idƣ3T%OR!&rzzk69  Ftkk[RwvvsjQQQiii}}}I$O m}kk+ -SSS0t:B`faE|wbZsrrHGG8o.éyĘU|ڮ8f AmUVVA/T*t:sD*޽{۷0)cccFcTT#LRSS{zzxzzT*D~Ǐoܸ133s||eQXXիW@{M&Snn.D7o˿,kkkܲ|||())6555Jl6Ґ^URR2>>N\YY)(oX,/%55_PP踱155ЇΩAObcc ===z~mm`6u*3Ǔx=z쎁Yɬ J 88訿iv%Z/x`t Af|׮]#`ee뗗߿_XX/yqIZw;;;E gggjugg'HAA\fZ sSkRIjbq,RT?aaatk:hD?===>>fgg03i@@wbhZx}VVVNgdd$)7lrތuΊlmmm1/w%NeiTT!iN8C ]!^^^;;; sqq訦a9bJ"9d"QIDEEΖD8`;---dsssCCCv{SSdh4WhF===s'plzΦu:]WW&cs>>>T]^^ PͱIT*Jݮ뱬2[ZZ}ׯYSm6bzz`ųݻo޼h?3Hd;8xxxa⦢hNOOL 6k׮tǏ?zr%&&z{{ìC=যm`qq1&&U8ɡ5x|lzg+kLQ8UBBn{ ^?TVVۓdZ.DFFZ~9@΂N ӣfsRRRFFQX"Z^&q$ݝi6n7>SЫ###1O~,A,A s-*JNgnn.P333"rQ_AW4d@>>>$]%`(,, f$F2h`` ʍ7]!0s~u\"̫WZ-xii)ΰ5:??O6))ibb";;=tfff < udMTmooS~T*A3|KFd2i{SSSVqn5M&jkU]]2SRR8#,qIII fVV! Rm*S{ppPV[xEgϞ=x"[QQbyYeee___mm-;wh8880LD'&&0R)sd sxx PPy͛:3B哓|Maa!r=::*))yaIuuuWDSFC%8d?0fee-..&''ӢM^퍍 7ǀpmҏP@(''aaa!,,,!!a```kkZjwwիWEEEjZݻwM&2}޾}{Bvz=Ӑtx6@KD"8^__%}+[*FK`0p١E:992G ΎV<::J6B"Rf9+OOy"AlO[4J<b0Bh@@USSSATBrkjjpvv[?{,)): ^^^111Tӈ488H=$MPPP^^^hhŅ^ϯ"얈JH$ZXXqq霘lff^UU>,**+y(L$vWWȾM??~eep6A얖Z,b k<~}}}}}ߋ/hd___/yՋ@򷵵]#3=;;CC*,,h4qnCD_\YPP!b1$ߛ7o⭭_<>RSST*lZM&pVH$B *{L&e^&1mjjdTs?ufIIIfD䑑CCCOv{LL^L#55U\ԎQDb2Pā]r.WVVb͛ AWa7544t%Dz>==f`8Z,688XPP!Jd>|BۘfO# ӑtrv5/^6,33۷?#>@fuu4 2iii>`P'&&ý}||n7r 'Q ޭ-TZ\\]__OdUUՕe6v;;;DJ-T*f[^^...抏4t:vwwoݺÃY 6:1;'$$(Cf=F^OӱA222yϟr7bv jɓ'8_1XR hooT*#"PQ2z X999EEE|h]]]F?NC:>>HKKC?f8;"EEE48"#*$??nnRV {t IDAT=?SrrJ5l63oii1LAkFwzB8<<<>>nhh(\X½szzldll ,nX,>>>oPE=!!a||<%%@XX`HOO;<'t4\B6L i%=}tss&E\t䍍_$VuqqS-X4&&&888;;K Oi z-ٗۅ 췵EGGd&* QCgddDi2L܋ X/I r_xppKu<<<3RG*d-L'''0&@ih4޸qcoom7>Vjٔ ?x#-bu #@_BӫRiVV"|'AAA:裏;%ˣ>?2ח"h  ˗zիWllooǘLƍ;w477/..dJf3+o8v}ff&%%_"eggw\u0t:bXA~뾾|G&)33իWHKJJz{{###5bfؘPZZN"׸_ﺻOOOAx9ݻGFij5W)ݬ5 \.@TFc}}tnn.!d333׮]ƫCI񺿿?%Ƒ]]]h4NMMx&vccã𰳳szz֭[?.JrJPdEFFvvv&$$deewsQ^^~5UIII9::bʎCŽyEEg\}OOO DV(//0$FhsssUI߾}p---ݼyKRi0>S{:85UCCCģ` †%Jq| j=ȁQQQC A۷oQb˗/;z{{=99헗eee0Ѣ "h4l466r~"ޮSSSFcNNAbbb8"Ӹ5>v {aa!e ^]]5 IIIYYY B.7662lOvv;׀ P}ttrbc8zaTTT__l`JIIYZZ/fsPPPGG@c8vcwӧOedd755iZn&: 8<<\V#ǖj4k׮\^^Bioo s;xE,?AAAaBpJt:< 1aaafY"0]cJOO×`0p)av\N`0`%YFs04vxx?Ʊ1}~~n6GaPl6R 70o333j5 X~ CqqR.yqq!H'&&?|p޽rt-b}||`Q "2nee%>>oaHLLd Çsss ꅯwr:!H$W^DaDCCdZ^^:ȞD錎to߾{x)))Oa/ۣ*ummMR޾}YJJJRYu~~L5> zZd! S,yqqjKKK`333zH$r8 M)1/ W|2##F |2=N%%%gggW&8zZƵc[^^~rrrqqk`Xt&&&B YqiԱ(700p2!jŋW}(s:N$)\~rr"@yoQz%//o š"󓓓---www':w#塡!JUTT444ڊ3pjd C+:Gd2aQjiifnD5ZRTTחlB*JP(x<>55 ؘRħqM=66_gg/PPd2YZZjmmF/W_}U\\ #T*@ (((@!IzzzWW*?a:u{.( ΅@8s*;003z)@6d2y``|ccC$x!h?~r,@ 8::tt: fN777w5.SRRh4_}&?Q ) jɓ'XsBJٽ60kP.Uɴ)-](++DDK, L&#x:==Vryy (c/h0?rCRWVVP^bulB Yk`b>PC1cX;99v_Fp-w8pxss377777믿^%Fc6a(CX`rr2A瘠# Qf-x~;BD"'rB`uݥ%KKKcRՍl` wׇ@GG`4bLjȗ_~1ɉF:b9fTZ^^lDV<Ɲ~Ν;H$=zhi||%YMMMϟ?WTerr~rrM@: na!H֭[o߾=88dH-X, @Hss3yXWTT|:667Aypnkjj>} {aaŵkkk`piiap J:$e`Rj5RrN#V~wppFh 4rΝD"96;??G>`mmfLSF!p8 ̵$ P,! :QXX|>qcD999bnwHظm>^[[bvww抋4RD8YR-,,r\5''HL233u:]~~>cI%Р %1 >MOOJx`(//Gc~~>8`+++f8N'$$s333sK<99!Hk4ݻba{eD" | dbv;le>}ݝ .*Nfz|D!hv;@8|, 'nJ^L.MGQX;RT* Hu/Hqabb" *C~!DdaNC)qL|d2 ,K"Ivak5In)99yoo㥦nllHҔX,T˅&UAbܕLPB.// `Xϟ?/..j~@.lbb,pBC؊d~wh^I9Ab j/--ϟeeesܗ/_>|𫯾 ׮]lyyy)))333:N*bBJ?A@a[F!p>j&}ss3 Kt@o޼9<< XDSQQk&Յ#Η:l``acc#| ƦbPj0R( hu0x +++â677drRRԔRd0*fɱ혝 ߏ*777aIyynooO?}^/..NKKKJJz=jGFFp+krKJJ@Al8;;;??l6k4pb^I(`p?%%E$ G|$`C1 \.w}}W^577AD\.Ja@c}tt}ađ P(4AY{h4FQ\JBM[[[c0~Ν;ht"цa2U[[XT |{d2%H>4eeeޒ B^p8f꭬xyz[7 @ WPP011qϟQ.S(XcZ`ǹt{{ʂw w@Xn޼I---SUn`~NoII O>˗ ettpdd|C6Ta<<>?`;Z[[k\#A2+((p\WlLd28tNlm\.?m6P(FDAV4%?F' H$X,`*AYnn&N00322FQ4ǧI$ ɰd^SS2n7ȄB= Y,QGc6㵵5H$0H biST]t&)Q088wB$qyyB`0Pj7ߨT*366L.m- ~_,qD՘>XaP233j$jjڌ!#"@.,,!`#`U^^:vuHn466 Dk_]]0 033Sף@ |oF X,X,f6^Û`0p[[[S(ՑHdrr`IzyyYYYt:q,++{uuu:(30MHH())AE߿oiiy /_G%T|l6Xnnn{{; \׋7npCFߏ>###%&&Dt|| ~#lB^eYYYHDc `04;;ރX,09NLP("NKKCcccg9pzjjjѨjŀ..`lmmA Bouu!3Dz# HA]~BcVii): PCعL7oo~sqqA"P^^nGj .0^a'Hy<^rrchjGG띞F 222666~yrrQ!!..d/_ĩB*IҊ Xb`Fbq|~~pfw * Cw@}>y` +JDkFc0F>%u:X1`:><Q0==]UUMp?D"t:A]MMM ۥfz QQQj@8x6t:3LBezixX/--eddJ4ȃ;gϞ}}]AA| Hr8==CLtLO:* 9b p$''$-&&&jzQ>| 233F#ǃieݩT*jrwvvH'jE/JM5fXvg 3:AZ֙ܒK,J*JPOh4ZbbbZZ2犋Qt;;;ЁQQ}?FOիWPkm6\.KKK?[ǕJӧO;;;#AzR!ف@f]\\h4ۍ~<kgϞLRQ(p8lvSSpdEwvwws:>>EHT{Q\\\SS366v_~iR_XXц smm-]D"J򎏏 bٌP  c977R|>r \@Ī?{Lx!444dff"( \,Ç&H>|@A꒓J%D*--%cccKKK΀WWo߾JD,#1??Rb^lj\T㖚j0p<ᦪ ׀?~lAd h4YYY'x^JŠwHFNJ2ꬬj'P1/--Q[[[啕gޞ@pqܩ)l!999YYY:0v3ÁaS]]}vvV\\A^d2rvvt:a A7wR*( fD~deeoplؐd>|eeb༯Z/immzwܱl0w㞞;`0| .rd2D2002 TjZJ%V]Dq%IzzWRRR~L&)ua4f070Biw*++Aj*FTjZC`o~3<<ΎȗYVONNF]]T*jNOOT JƍawwL&?}dGGEd/BGG^CCr@J($''co2LT*P(LOOp&#BP*"pt:o޼9<\Nݻws8H9H$RRR233#Z&"##D"!344Dӡeee)h4k(DBxJz /H4NCMMM(iP(n DY^^V*_}f \8VWWssswww AÙFјL&8,EL~A0499f!8L޽c0crr2,..޾}v#4'O>s0sKMMEEAAd|DIIVŽmA͡X[[| V04]p\Dh+++uuu===W_L&n d@aHD] Fݻw8mׯ_cuppTBG`GGGdZRUU,T*%;;cM~&nmhh9<L:;;333[ZZYsgdd477OLL!P{]^^vqäh&j|,>۸󏎎...`Ybc.Vl,p*UUUinppb\0H$RUUՇ^/a CKK D~X U\.l6(\.Wף$//+vGGG|>X ^ Pvjuaa>J}={YYYB=bׂ VkZZXHARj&`Mqvvv*P(  ^pc. /pm6[OOBGg|`wtt~ @/Xօ7o  ˅Ba(Az(\͵5\}>cX^^lv\}G"ш)o~`0 NOO kjj[[[F#vp8iiiHRr/`doooG!F|xx(F֤$+>BRRɸ}ttD&QWAEEDbX(K ٳg.֭[H|"k׮xvw kfBP(?[]]UX%ᩩ)ar8ŒAаbXuvv+l$HAYH$X mKKKA:88jfFILL|T*ߟh4]]]3L&[[[/ jT__LLNNjph85CE z \.l6[*dK _ ވ8KѣGqֱoq2)))>|@e1@\.믿{nvvRT/KFF`hooQ~~>9T˗re(0 lnnVWWh4 J].ښD"rݼySϣ'?hu֫WPb!˭nll8880?0+J4WZ[["ZPeZ\\lii  F3dww NBtA X,jkjj|>ߵkׄBАB@#j;wP=اCqWWWJJ M0J_|_^^ޕ [NDJLqLKKKǠN)0r~?,2lvv ۍ ÀXr VWW#r9t:ɴ %GGG8ao|, ^(++x<^bmm Ubh覵cJE"0 }}H`%㬃D $cH$(a*l6Պ|6=::xBL&3 BAh05CKII oӟ_>V@q\ex^|kgeeh4☛g~~~iiaUU@Q5"rNNNqT31Y^0;^JOO;hp?OKKC^'##Üf1WTP IDATù9555==d2mmm}3(z?TgckZbjaUUUH>NJV 24ru@}y.DŽpp VVVjkkGGGb\kkw, Q@t:B!F}Bx<GGGjwr9x䒓`2~?)))TWyyhiiRp'%JLLD"5H;PxyyNRQ&Z '-;;>D"* VTTp8D@i4j p8rrrz(GR&_ya\EǃzhhS-`b]ZZ"Nsnn }GGD"yn7 ~h%x^jd{{{''':tA.ɓ&ŤR\&ewttBo;T*:k0虝Ɲxhh(|/^@6I`BBBP!TWW744uԉx<~yyYQQ!1mmmhwOJJz-;33S]] :N#ٌ  "sQ[[;11 *Gww‚^ Qg h4BpggZ< ---=AJ ! v,x>j 8R߾}Q0NLLA g]]]UT>ojj4*  h$x/FciiiUUtwD fPA qX0]yv2 ( Bpttt@KJJD"ֹz`ٌ< HF64L8}&$$ƇeJ TZZjXvwwQ݃MB!fjj*77W Pԭ-H!<, fee [BO#0- )xP$L*zvv9npd2A: BiiiL< ݹs>]0rhQW?Jwvv@vl6s\@~MGTDEhzGL 577Г.r={&ca QHk<2ͯ_nhhHKKkddn2f3G1Hx<^UU].F6994<+!4DR*?nhh>==@]YYYAv===~O㵵H+V^h9HՕXUU566m0)@Sp D!o^kt0x_v{(b2f7͘O4q2红͛7=z?xAI8==uV(*--=88(,,LJJBOؒ`sP(D|Z-@~@bYD 0A tǃ x}}=DIVhUJn߾ $:J^I5%%%:n✜h---`f;99st8-A,//'J̵k0T9Nf2D""|>-吾 VU* |P0_ R$a,zQr 6H$ gIGgaaÚt(߽{ 5 bB"}}}&" >nii)))a7׮]ώvBFX,X,Vukk 4bۏBnsmm 7RH$$$wvv"׆Y[[۫Wr9|lllrgg')@BYVūzʴ44QoSRR%I0HQFqGff&%??C6Gg!$s:>33u5c0@vvKLLbX HQZTTk+$25'dqFLRw0x<eyyyH:Qn %3 zJ +<;;{}OO}>~;>@G˅f|///A-BjUUU, ͭKII)..FHd||\ LLL=~F)**zQ.//h,[,gϞaP@|w궷@rrBHLL|͛7Qp9 PBXsGGGGGG_5r:iii( >??rutP@)ZTTxT~?8 p$Ioo/,2,c#X.*Lv`\^^"D %C ~ 0*0uD"H$ÇQ ;`>8D"\%}'|Bg}br~~Y6mccxKVkOOǐb2eАD"^;2xffl6D"^W NYDBP+** p~rۀl6-0wE޽{7NNNhQz^.#F|>v;;;PhG?*𶶶RSSi4 ˱~gwsrrpc0h>>99Y__G7oް쾾ϟ_^^l6n7nMB$??tiR'QePC  P(LJJDH$kRRRpVC ۷.//Gfsrri01Fۃt}}+1:::ZXXZ@HBQSSsqqa42-Rdaaʓ鄄RRR XDy444!HDRa|]\\|zz3F@"Xg0 * -b 9N 4޿lnnMnr۸X,H CP( f9;;#Ҳ$lnnu\A.(yE0H*h`03\gg'`'&& FCT*mmm:N. ): sB v\.N 6G\n4333onnnkkN BXں lۥbxB@0BmT(T*U,C8)==@ 11 aHNNn/D8A- *B쬪 "38bZe:#^\YYY|ZWyp\>SPMRĹR'`zk`0 w}矓HO䬬wɀVvF344V$ fǏ=Ӱ!ˁyE$2ׯ9N^^Ám޽{ p8T*!O b LR|>|KR9Νj:Vz}NNXWRdBB4`dddH$ɤE"jhB  sMMͻw]Y,=ݞw )]t: 8T.v;R855). w} $ d2`0޻wL& i߿ԕ z{?8=;::`L&Xfgg l6>*#޿{YY͑D A1XGSau:s 1GZFGFcAl(77ϗt:QnT& %_x!˂=<<޽3LX l6hsssXvF{-~ ܹpF(ie lll`mm-A8p|>DENh4'&&Œ L&.;99eX^xqyy6\c<͛7KKKVqq1,%DR__חd2y<& YYY333jxw"9::dMD;18#]ZZֿp8 paII TBJ 755;0_߿h4-h`gX(͎D" vww744|>p !oP711q\A?|rP088>~O>(:qX,>??+))uV=;;f/*BAh4VTT`D3Zd2\L)FǕCCCV(JD"B`XpW~HS>87ԅ"$'O677 ѹP(T@SBB9F'؃|W.//rb_PP\%AB:??Ǜ@ UQQp8^|pn߾ .Xzzz̀NYƍ ?immE|Q2].<1jE ݎF* !z~(hA lr&0L&ԝ3lWkkL&+++3 mmm}e?䔖a_YYD***~AՊ8RZZ1ӨŁu*D"Zzzz⒒`0 響`#W|ە`0HPF#0rlP(%|>R`-~ lB@CégRfF:;R)R~8Wuuu[[['''$b$@Ymjj 8ͣ2p"CT"/s笯@f|:KKKG^>FlTTTb1ߏ,dR,,,\^^nll4Z766\摑s ?x<N3///''G.kkkXljj*B!fD"S0Ç9...@uu|GG>:^XX(Pm|>< cccX[[[[=W+++<ObG+))RCl66MKزB"O @]77g ...z=^%e2`( ҙWh1HR bXbb"d!pPd2u:O;;;b4 c7X,XPPҀl.l6˗/뗖p܂dzi?Ơ-<9N!Ɇj`0FGGp8222P>fQrrroVWWɄ3d~_VVV࣏>"Hʰg?+<( ( "(.ྖ]UL̙Irr2'Bns$VK[eU"" xK>ky>O30±Y,6\!555ccc^7jQqX,drrrLqqBVV.H$zjivvB|ӟ:::vwwB!r5bNNo[XH$`C,rhO>ͫJOO56K$㘗(//o}}vf^_ZZ!)P(H$Jb @sBZ~ 8}RRR*..f$ !HKNNIOO'h4B|uu^CV;00s`mZXXX[[)PA(jE"x>߼ysttTRaf5 -==cl6ArD_@蘞>==E}L~~>bŕhNc<@E4I&VWW!NNN0H$RSS14Cm4;;Hg@nWUUy IDAT<>>(Zr]l_exvarss EJJ b=|RP/--u:!e r(w( T吹`0PA'|/rOOOa&@OWWWqB޻wl6c?7vH$nܸ{h˨T*szxqdf|P.#`0x<;ݮP(BdB~ [EKKK t:Z$X\\+ppU#f^,|>p}XxFTgggZc$ \.Dt:lY[,E%l6L|0KwWWW n_ f갞tuu!/++!++ \Իzz 1d}yyy @ԣG*++322+"t"\:333%%%''d2(ְX,hA ggg@ft6˅;hױ4b!=;;{mm D" Tj1,++>%81 Y,ļȜ矑 `V+v}kk >l1INNF#naaaYYt:0+"w. YZ2~jHMj}}=(2& C)_~~gfl( |ap z<\[tlvaa!TT*]\\looDox<, A8#KKK}}}bb珏ONN޹sᤦBiO&|h4ZYY )Db2766(u"H"E7HCCCss BJ GGGE"Hf}}˗/Ί CAAlۋD"cccx޽{Z6~Z(L9sD: g ndVWWKR0tddi&"J{o Jemm-F8_ݻw---v`k؂׬ǚ2HE"ٙk@"x<|_v{,W*[Q룏>`ddp8F\.0䤩f///dx<fkkkD|ii l`05R yDB !zzzVVV x<.Qmm-nDo bcc㣏>b<tX'$FC...=p\CCCP$(QQQvaa͛7kٚI$ #(:77_"l䞢W$I|ƌV ,8t:LaG"X,d2AwwBkkJ,7o jĝ<~uu* AB`Kss3JaibRL333\n"H$i0P(QxGA.B0*t8...ƿ`0>)J߅F B۝H$z}aa!4xkqKe2vzDFd<% ^_^^O>_|ﲲ[lDv F^ ///_^^6͠Xb{qq}>_~~~IIɻw`&򲷷b`">.1F÷>99A(d`SJ0O899v3222221IKKKKKHE(>HG_~ "\H$zNyNRZ-,Fl?`#h(L&@gt:](›v8X G%33F Cq ]!Ajdᗊb Zߏ'6}xp8[ollh4d(A:j644ekVVcjNONNz<!i6x]CCf[[[h4X!Cݻw BV#Jvp$CZ`xu@`6#B!v??HRәH$8d|{{{o___Dp݊D"Bt:< Bu,z CzlD"JRױ_ nn7(vF+JreeeJJ{#lll1nG869onn\8Q䭭-+6l_h.ajrrr1)**D"n#ζ~¼ `J~?[xfO,//p8DE=\`0 ۷@'8EؘFy1,ݻ999/_ $Y,4!P[\\,((x<,j޽{cR2>>^SS#T*1I$RDL7o ://!ɠR߿o4KKKSRR"HVVBjjjJ&mnn^ճכt:>l6t:dD"u# Z__Q!LMM/--ALVFGG߿O?1TZZŋf~V*ϟ?O$P) #cdZ d2!B&y󦴴" 駟zޤ$ mD¾#$ollx<LKKK@V `08Rb1cF裏B92577l6`޼yCPp)ʴoD"egg#]t:vxb e Zh44L&srr2--MR}mY,V0 Pn>h}IYYY_]]V(Dd2ARD"xZr)~Z.Cw|m{{{Dbddan00T l c\\  S2|F]ZZBAp8RSS1;*fd; Fx CT<_^^N$lmmx<$ԦNOObP1VvL/_Be|OOt` Bl6#Z}uuyZvvFA": ᮬ˳X, B@C&2U"s[nBD^_YYfdd!!+++F WPb n6v{SSd2XXXTKܝxM򲲲הFYYYb#jdd |$Sc-6}}}*Jdp<Yz|ժ`0UG4c[ǃ L~LE*L$aG&z}QQAVczo6 \.7f޽{@yyX<88hH$ zPS:.J~d¯15Y?99D"P߾}dtt4##ÇO/4(TǡB,70<D: W]zzA7ǖJXNMMA88T%ƬVvff&>ɀ `ݍnRŋ<Ñ)3 Iu=ñsczC( *  +++===F4Ľ]OƐH;!{0i!@J(1Wi1//n{<BQ[[ Ҹ%yݻO>{+??m$| (T*uֳgD%&KӭVkEE*Ÿ/ 3z.+ay PHp8hcpg(ʵMwF4e0sG---u\b8//0( #VU,`x<kkkbxV( `Ts~Lz^LLL +V ;ٳgH_܄fnbqNNNSS uG.+ʟ~ _ 0j@X#rt/**cjj A z B`$l6Bxf_'HħP(8:NNNT*^gD.` n߾p8 l 0#񱸸]ax7ǃ.//wvv077~֭?ϥP2LOOh4Tf> Bذ) gffƧ~뼼e^/p׉r\GL&y۷dRԔ@ 066V[["Q{{;a;M&NxFFFrssPlH#(b'O8NQQQ(bX $++kdd)sssNC?dp,+**D" D!6rcЀsXlٰ=@ٽсilF)N TV;55Z_Ve͵---?Fۋ*jn΍ UVV}bB=$HpHBu O>ײ u8Q6 f?4MѠI$ED"zI$'''\.!I|!2P(NƣJɄS 蜪#DG sO\.S;=/:88P(~mff&QT*nAaQWI766nTyFGy[[[[6myy9??_"b7o޴bE[3N|fkkKR;w` III x9kkk:㵷oll( x!.`,//߿hhwhhHP[na_,..r\>klX///ݻ P ddd8nl"[|*,q;uf`CvΎfC[n\ggg VGGG2^Xl(].>3===޽;??YRdˌFcEEEVV2r|ppbu ؘTVQQq K.P E4߯2p8<00byy9D Jag@ $I󸻻 Vz/..VVV5zCCqaa\.w8G LD 7nJҤ$:n$%%& ׇ N4 < tzjj*pS UnooK$Ӊ"==]  . B-%%?8"A[zHDd|GyhbX555###MMM?xxZ-NDb4 CYYl:hڌ V,6^J?~,JVWW׼:992xee VpF*^+aP\.0>88&?`/LjBbn߾ Pb@Y 1 IOO?<D"QSSyH$dMe2P޿Nooo(zuuu޸qnj4jPYYYAPT!5_^^kZP+;::2SD"Ffgga\G󵷷hNJJFhÞ$;;\( ` 9?? AV;1NMM2?@ :C{)V b1DrCǓU]]=;;d2F]{tt L322xΖzHbjX233ކ? Feff :V?ph4EADR)BillX㥦"뗗{{{B ZŋC޿_BHϡngaa~NPMM &:_޽H$וJ%v/_ljjB˅BJQSS0"hss~4UUUjnn㡀;RB=0 @!&&&CTTLOOC6ʯ p2XS| IDATbNihhhJrpaԏ.2\SScZrdrN r)Ammmkf3@9ϯjPAA0* |Á㋋d.MMMeee[l> ry_rprL&H0sii ]׋DU7ʤ3M_^^^]]r}}[XX(6f Yс`"H)iii)((D"dQ~]A ¿3EIj\޽-==}mmMhwVp8իk.VVV677'd2\3ȍ 2X$~p[644d2:;;d2]SNOOnw__`@Xu" ҂=0=D"X\\n&\0# aHB}qq9%WF`:##@Kpm$9畕ȵr|xxՊ9Ç>6njjd sC@_YYQ(l6auu58ۍ dQ#pyy?՝{E(;;-3NOO{<&7޽{wׯ_?x`zzZP[=Ojj뭭GRXP:* _ 4FQXyk2drgg/C(A@vǡ 0L VTTւ >b駟ŝ泠LX޽txx888پf;88Ϯ666vjj*JD"|>~B0q"@ I_~%D h2)))~?%%jNMM!9j!9::*..><Cul6^/RmAu9d|E H_tGcVSS Őh޽{?K$`)x AI5A&m\'p~mllBH"V+FKII{PP y? `!6fC|~0$ɨ1Q 8Nb5== V,rԑd8ΛJbkcx<@X\)LMMmoo BN0$@-LR677BVMOO3uuu0V@+ѣGÊ966VQQ!Z[-,,4 H#JbxjjjyyL& ji$LS*R\.uh0熰tllyHx<0/^X,>Ĭ,\666RRR.G*7oޠlhhHOUUUpf?~d21I޿( PTT.IPA M&ΑÙ[nlӁE~'Oon߾M&i4LVkZUUUH@&\\ඃT*P2|&dThh4N k46H$d2hJ"@|}}?99j³MWVV BrDL&+))  HJ\]xƁhhh|JR?+++0tuumllt!Ī߈IIIףl:~-p=>Bh[%%%x`0Lx<~"D" ɨPUwvvqp8x@II ^"ضqWWWA;66&L&-L&k R900@D"xRXuuuN7 ]]]%%% wvv\.H(n}}=JmhhZXarkF+*X]$"D=,6`WWeUloo_[[FHKK^XRaj_XX@uT*OhooOMMű$cdNOOYFVN쒒S^\\<<<`2EZID"}WrLDZ,:`v{RRiii% cz7N#H8'--FQJ( buDAC9p`0 XhXFFF>m +Ghjjb)//G8peggAM+DR UYYd2r聂Ľ{{h uJr~~W 8-pGGG4>F >@ȰFm&RDmoo[֢"Hh4bcuuUVwvvaAD6 x`h4vNLL!,tJ`0q-(( ?Jmtᩩo߾moo scc@"x$J=Di哓L&D=GyF2;;{H$r||j7GAqq1x00پy֭uLOOc;55uttt|||rLPDh뷶Qak,3ğm2t:nw]]Fy[[[2lgg-5 XLbdE/..L@ +/((θ A8;;[[[+//WT`O?d2e2H>Ad2E\dcc9Ɍ ؈i%\B.kyy###~?Hww/_A?==}vvbH$V_~Fo߾ ~ck! ~56+++ BT[QQ199YQQi S}ܑ[[[0 N BD&p&``Z|>_RRD7o|:d29;;˺4`j,a_ |8]~?|>%8}Ukk+|h4;;Ft rssz=je@eaίZ__溺Offf!$ ۿu4L_EѵTiiO?$"S_xBa<W* D"2LQ. `?N_~}ml$ 풒I0x},KJJ XAL罦Zh4 %aH$AT&Vc81].W^^Ss:ALPܽ{ŋ|>mmF` $999[[[0  zMM65BԱ D"*(("tX V4==='## {׋3 (D'``q(iy<^8wlv,j)Hfgg:t0D.%lBV[>/-- ȳ !l6oePceee!5bCC\T??@Uqq1)Pr0%IRR>!1$T}KP& &&&# C[XXz}qq1ll68/B"HRREEEUUUT*|qqbvvV d6===M&X/@& !''sZ(y#LO>t:bL#F.%édHd%zlpp>{5PL&Soo/(q8Hꫯ>} 9kP]]r09AdTWWQ!!zss掎E@8tu1\0 Q믭577#-33srrR&AX, Çw~~ V4 %\Wm6jiiip@xyyp,~aaa^^(;544;rqqa#BEZP$TVVC]\\< ?QSS2pVh4jR)ɹ9<)0w!hsyhaFDkk+po+!Hn/䣣#pQQHVH'}}}F`p=䒂P(jjj TrZX hHdX,0-yyybEo&>hȰX,WFVWfׅH$5H?xao޼F>}Z\\ 6`0<999pX*F H}\.?Xg"vww7[[[ af?h4 \_UU%8>XVs ًjh׸\n8^ZZꫯgϺ6X,T%%%p+c%8"`hNKK{Bͅ籮ᄈl`B ,LP+JIB]ӳq8&xra T*-//a(puXZZp8XDdV㊊y6fωqC {`0vvv$ qYYYRcEX&cxxX&a/MMM.kaal6Cb6 TH:C RRSS={h 4@By?C(SRR'MNN.ŋ=H`UÚ9ߺu ch)0ֿ͐z ˎǏ<0<߿_\^^"#psVVhqq1*((0LP\?L/((h*!{8r˕-H.// jyf(thvH$?55vaa RձX,##TTTk٬V+BFc~~>BH$ps#&''~?Bijj,3Ex<BD sF^6::F64&9::t:sNNzy\__+@0>>I2BbŽF,744D"177;$ÙFW_}&-|ǽέs2 Ĺ^]]ׯcF^Btgg䫫-G9J-((G N~??;;&mH"<ۍa~~O8F#Vs 7rjёndX_߿۳ZԠf`S__4*fJaA`g2Ϟ=#צw|m633?Ixvcjb1"H3͹H!tt\>1177qqq3E텸фP\\^bvvq &ѣG]*moo#\_W륥HK'ݻǏ_]]uuuttT* #VWWo޼Mjqr8\6Yfj5:ku][[NP(uޮP=DC@h4(v;Z dIL&4&޽{XYYY^\^^>;;$))`0tttdeeA>c L&;jf8A1͵YYYOtvv|>\Czzz@dہ 5RqjYH$QcMHo0ڱX,hG9`B!pƐx|6 C`F?OD;;;i~Fa ߾}sttfn1D)bP=L)!bqq1 ]\\ gٟP(jN'J$ y "ˬʊߘ IDAT& xhd2o\.)O>`&`loo/,,477CJd1ě/..nllhZtqqH$tG}x(J"vFQԣ#455=zH UiY,č ^B&}bݻw|>ٳg/5T*_z N?==Ţj~~Vy*++jÑJrCd^8U`&J2)))77fc^/cDaw=jkks+++Bj^P(% lҒT*ۻuJJvuuAxxx=DErB@u+**t:ݻw! @w{tK zcfh\.&koݺ$4,dOOO+J\(--cBi4$@i0nݺ(.ЉI zj>Rܣ؋#Ý{[Z>??X(nll FvKRBBJ srr6.BAii)" ܹ366͗zKt̅v Df9N/>mmm,--mmmaGb /v8@fqu&x#>|TJojjB@r9Ů)kkk%%%Q(ʕaǀE\ n&AQTSSS*jqqQ&=zv%{qqq8ƻ/@_,= hhhT {MM \A _:<<f)ʲ2UVVr~ ( PVH$68xL]YYq8MNNC>n["(h4t:Fvee%>p 666", `Bv"@b~~)xxץR)J(L y)))XA955h\D"LMM պ:׌|>lJJJJJJ0DvnѻwﮮFNollP(e7\} b=OJJ dR]ܹ ׵ \5Fvv6fK$C h<>>677:C݌;d2AvIRhaa>.#ho߾mmm%F \?2r$ PMLL cB ^.H4<<|=(fgg~wȀjZ[[v[9bܿzz6"srrz}NN2-p8t:]CCϿvggg jXݻ 1|u7| ୃ.[[[+++N8//۷`n;;;߾}|~EEEGGǿbL$p *:99 X,6;;d2J0|{e~~+L~LNNbBD0hkk+**2Lxx<& B05O2b1}dؙ~CCCEEE%f @(͛YYYBzurrR`DuryyT*-eWWht(ʊFGGׅBaGG`>* `p ;r /-- 1VkkkqB_|NrYYYb0 /󗕕T*6][[?dZ=&Pl8ATKPLxHtqqv ;wڛ7oZ,mllbDz{{58R/BCP WT<|`0`Xo)-^_O=P(\ZZ e+AE;;;Xb^v jJRhz=lۍ&gGGGIIIa{rr'H7n\$%D"ѳgHMME@ޞ热< q333 # %%U:`Ҹ\7oN`ڕ@(JJӋ666޽;99I&1w8 B3zxW  noܸa4/..F#999qW)~z7nϣƐJeeefgg+)~---U__C,sܝ@ Fj1EdXVVV$ARIoi(9!hZZH$:<<:fcH$"H(CT;饥Uh<^p8'''\]]%clJKKOOO5rD" vd@d4Iqd bȚGDPkX,Ġ$#Lx|>in FP͡ȕJ@P(H"&Sg晦$6!V IlbEb7ƻc;vtwR==S=s2s:G]5GS5w:qqܱ7@ $v ?* e-s:kX]?y$77phhh`KlBIMM]\\Ǵ)lmm޻wǏ5 2iiiaaaxu:T:PNqe"X&˘]wI _=33Q |mUUܜlfE+;'|KHH`nR]] ȵkטomma<FxRSS)i@8cPQQ]l6h뙙vݻwYYYobҖH$XXm9Fxeww7 e۷߿9>>sAWSS~ppNڴP7oL&Shh(U,T9aaa]]]fYc⍊b.6???==} C'aƚO \c̭-V6cmllP?>}ZNMM1x%,n" (>NHv{YY]8fsBBBFF2qC(P RTLաOI$ Rq@#555(RD 944"lRqqqEEO qdh сL)Ӊٳg߿ۋ{Ep g4<<̝x"iFWt:/=K.A%+ -\YYy0h ˊDIƥ%B1;;*?쳩5{PDAzxx899EBRRH$:99!5O? @$9HJJewbdzz?AE6 '1Q?mnn:vHBF|}},SB[s5<<7ɕ_R\I" &d2ݵuh`D"drrn+V{2NГ {.~dddJJ 6ۭT*n7B3T fH """mxh@r?00 LHFT TП} ~xaaĄbD° Ϝ95݋Byff\OOυ 01[TTՕE&~T*U{{;EX@b "۽}xx(J1?Y*6NSyuܹL7ё ϣ"y˲NVK"=ZlXN'Aߧ_rʕ4lOJbXXةSt_[[c+`B]VnPIqttM !-- ߫T N555 q\1tooo;9?ׄTONN<ӈehիAò700… ㋋$سv----XRRnbbb~~̛7opS1==VSS۷ N𰯯/V壣#kkkOcww; q52C,--=33|344jww7K(HT TVV~rmք0д x<vS}dddGGǩSD"bHƸL 5MwwF),,닌Dj3==aB3==5gll,,, -MTJWiooL&t@ ξ~UUՓ'O'(ҁ"""D}P[[[d.2-r: bmm oL&[$ommM&YVTZ:c?o ɽy#Bd ]@p H$%=_~RM~qqqmm->>'R .@J$ fd2F,bĔB"h4^p!((H}YYYz~mm&7'Os4O,{fJJ 3c쌌/_;؊#1A8uwwD":lyhZ dl6WTT)蘙~G;J+WLNN2$ ӧ].thK _W8p+..6L)))j3]kv5Jؤ7ox,^Rthh۷+++޽ܕ <JMyXWVVpUWW  `aaޞW lkkt~QRR"J yA.]_݅Z/۫ڢ mjjž:udopnn~UUӧOZZRYYwߝУ~:SNL&>cbbq:o޼)//5E)7K.y/jbbV} _pZ3dବhh/ʯSR9::J̙3l6E֭[@333  o޼ _YYg2! @`uooA`}!&&fyyYVGGGbp8nݺ%FEdVktt|\\\oo۷gggIY۷`xcbbdgg){NћYurr'0H$@wyVVV)nf^C&3`o=缴!\.8wޞR0r@(--l6DFx"diiibbLOOPdUV̱Wi 8{PPVMM cd,ϟgʂۛʨ/[[[q}}Eo677{lJP.АZ&"::Cll,?lY03'&&e!x0Q.0==LXXC WVVb1GJBB?uԩR`6)))iiiy{☵{ll:p-2쫯+==nbpo~ [jkk zֈ0C+}ƽuii_&%''CDx^__B"0-`_t@*v{xx111)V4`B`+,,iYŕkkk:^/J?B\TBBNׇ72285*VPM N$as#<scc#-kϟ;7775 8J.`0#Xwz}tttwwkײ؟8`Q\3gΔ FR]]?33ݻw~p~~~oǒNXYY 411GOGGGPP6#<<\LOOLJ+ RD &&&577ꜜD& _Coo/]7o֢up£Ghtu۽ruuYRy!}Qss3a YMƸՂ lnnVUUfddDGGBrݬpbXLP > R>??0ULL y#]]](8i-R Z]RRp8(M뇆(^߽{W\\<33NJqpp0eJ>`qF$ ;/ SBoos%j aaa deez$655U^ٙ{.BEf9""Ӄ%''K$,)))###dS˫rss)ʈ^YYX,>>>^XNZZD|̌T*  i cjj5))3W=iZYY)J333M&d???L GGGkkk/^z5\?qd23DŽ11..h GFF***Ë'''G)ED"),,<::ZVVVGFFx._InhD8jyyj岯+ ܐáL|:"ΔJeAANKKihz=!=Q IDATommr\wA0111;;[RR.J"9'&&`644XVDqƍ'OLdMEEEvc#ϙP)BvGwUjj(nZb!C&iwwH&>>>0a\*JoFzxxW_D9,$333XlJ&O"DGG_/55ŋ@V]%kA/,,!Hfffjuii)gϞ]t~LH]ZZՌ?+F988 t7::zttgvvё\.G`FFF{/ z`,TT>>>o߾O꫉ \u@ycAE V3.eECCJHHp\HvRcB`aaa ]fX&''ONNƮݹs租~蜟QQQϞ=;<;jNkj??{<΍ DoM#… XV___&,,fQQj-))b0ꈄT𾾾Ǐ5)7**(An+WfTD{활z /DJyJvv6"8㼕dBL,ϷZ ykjjV!H$r<OmmmSSSHHd#Mbtt-C菏嵷/ח Err2uxD@`0f8<:22•m{iOVrLzilllRR˗/1:uBz`RׯeSgqqV/~yy9N&?(G#6|lyl6 B,la8΀=/PZ?0eb9(T*rrreee>M.}6[8 "큁+++ yX i b&Hp[ZZ)NMM][[DdUo2Eahh(++NdDáQFF )))2l}} ARRᡙL&^EEEGGG111|3N*>`B$d'ԩS'''Ϟ=666^z1VJJ EaWPPA8k``gܹP(3=\ZZ:880zu= [iGGVZXXѣϨ㑘pM^f͛7EEEyt:1W^ae REEEww7iY/^dNRMUUp@@JLbCVVǕ+X566nmm%%%ϥK$oT' \m6PǢx"y2N>Ikίr^=,{qLL /8%'73gΐ !*2Z[[@x”<€FO}s||+jb ?[VVF ~x%BA>3g€q'%%=z ==qVVٳgGGG9l~:n)CeeeO> bTt5XBv9T"xdQQQNN=iիW'----- f : [ ^VVL0B~~~*Z -##riZeqcc08Ns!eHK(qqqbX*nooOOO}666 ˗&OooV … _~Haa4K>8## Z\\.Ba"##͹\qEsWUU?TPXҥxg`iii{{L3$Ԑ`ft/^M|zȡhdddU*"a^~MGPx<LNf6vFC;,(}JjV@^֖Ƒnff*??Kdee8!M\*ɺr9 aP/^x||dEVe|]l,KJJ?jUTT477ڊϟB*rnG(w[XXXYYA0MawttwMⰰ洴}N'D###z#_~mZgggf3tr y* bbbp&HOOÐkrrL k*n\DD}p*ϟ?OIIAzrr2>>B _@A@E?t||Lf څRXX蝎M|[ 씕ҨÑJ7ZZZHӊlV+|8m`)G]XX^&@HRXL'''S0h4/^AAALvT*U?CUVv.NcevjF*J$={\̙3lPCJHHnRҌFc]]~yT`F2  dbv]<>>L͛722"3F֦P(kkkoݺ}o633sccݻ===(9V+8BmKl6gff&&&&&&fsX%`TԌFEE:ujllW^%&&{.773g 0QD|sELX,fe C59R3yppi2=>>+B||y C899q::ZnK5-- pU*$6?Z]\\Lwn_r2kqdHG_[[+((D333 99900^ﯨ@}źM*%555jnRbbR 899err:=NM 1x*>#T2ʠ1UJ T*^bAݍfGgΎ&!fffO!b[ƣmZ,薞$iwz-\SSN]kk+βofpp0??d21x؀CxNNNQ"^n78ùbIJJleeeccc "Ƞ W4\N4]wT/㻆lۗp@{SNqς|}}WVV&""믿p/***ۑZ`vv6**jpp/Kyy9I*Aeee~jC7|OXXXNN.Z.D"cVMKKS*x{{{ ptD=44'O"""&&&Nb0t:O:_x< HaaaUUU_}JHHHMM &\L.sss߽{7>>~it*^zh[nL&+${2;_=gp"x  =?QJLL XYYIKK;M BMM ݔB1{{{SSSwj @gdd~X))))}}}̃V+n2rtcpxMee/RRR]4L7ݻw9 &tbb7I: ޭE2t:YoܸAۋpy;ۅ(D򒄼lqqq&),,F||<./*i#n'BUU_0$$dii l꽞MXQͭA=կ~H (Jiii]]]/^$)RjΛ7o&$$lnn3 zZ^YY)((M? &e"Ć8.Iuu5ËٸD^7 //:?A^KKښ4iDul ;;;/_DI mݻw Ç~bJF83XKD"(YPPM-kX\.{"ȑZtyyyrr'ۼhlhh F& kouu`0&''28쬮~QYY uKZ߿5G6o'd H$h"pBB+Jt!!!Ŭ~bH¦+Tr9Neeer|qqqnn"<,V1'wwwwvvqJġWqrrBH^ N1z4+++&00luu˗****Hxy^^^TT8VV+qԌbbbP׈DR*r2`Ё799Y__odQi4&'')\prttts=88@۝p3>H$===jt)ARbaiiiwww'NUU˗/޽ &22RwޥqviͶгjmmJh&&&x"88a/}{|^/^qww7&&[]HH_|QWW~:,, _=+TZ\\R%rss"0#|76Jؘw߱ brfEFFNNNB>>v%2BYe5> x<ļkygD:dvvcyy޽{?f?VչyXggg5 ('D"GdnmmYSScZQ X[[-))ILL4 eGFF222rw>TJg~~~}wffxYQsn߾ST &nJ &)O: T*]\\Qacc#550ƆFA"666AsN{{;IΝ"BNNCRQH}}}^kqq1]r*ځC~ o)4BHD2:'6yu͆]03JHHrn߾[o,dU &F"{ڵkϟ?-cbb|_*&3Jqpp@fR@,?}TTB '66( 'qqq bF@TUUZ٘_\\/TlL IDAT*Z-X\LQQQ2}||xY7nLLLDEE2).?~zz]VVaX-OII̙CxR)}}}555r|cc^vvc'Ox}\J ̫xd!qWhu.//3iii Z[[H$pa'b!JY.2f2Lګw\CCCwuuyEtHH1便sss999cccPYYYK{{{k|||J%9[[[G.xj,%%%D8->|XZZߕ㕕n1,++Ǿ+ Oւ4l?!!!$ ---Ѯ P&566&&&T*p8].xJJ >PRRb2N:iy?SUf ' z\ohzz:?9w|gA233nmm1inn&5]ɍ g^6V ޽{P,--iZWWWaW>|YdMM Rfgg=88 SB.9sÇyyy=== _;w8!2hŽ}TPPBTqc>355UYY922K/655Daa!m㵵ׯ ̑3g;899(((`ƿU[[M @K ѧ3m^G%l6ly%.knnnbbbqqȶJh[h4\PPтq RTT[U~~>n,y %b1V.:%HF!P0;;5R VSSSWWW={VRRBr|| zwwܜڍg{{v fW||<d(S988xppL&Z=nb炃srrVWWMsP*<0*$00R񙚚Ebqr999RѣG,ӧO"##r9c uP(uuu8Qtvvӆu833_LNN* LhD":\m6[WWkgz=e\i ZqOH$뾾>pM7olnn>?700 juSSL&G#XSt:zQSS $ :.[|)((x)~>}acc#DAFFF @$..fc ﳶ*q`4Z@QQĄNKJJ"n7vp\t)##>8н7NsffE-PfYIȒ+BCCÇYIvfC>== >55l6ommkC 2 Nsڼ UUUg)))MA]__ގ_``F*&''V+iBBTR`6noDD=\4v;]rexxHX Ϟ=^t5u]t HhI$\lee%vE4SSSevv;ZĮթjT W`` lAbbbp23c6JB ũTǏc~\.C@YAAAKK Q.]BzNv?Kw}gX(ǛLiHbddTByT>(䰾oll0 7+''Rp8RiUUգGΞ=>??޾ 9%%ӧ ?ӟSA .R^^^^^=33ks->888;66p8)]J%CC湹k׮td7EFF~kkgjj#nX--->>>4Kq r4!!A,s ӧ E[[ݻwCDH$qqqUUU8IJm=Zte`l"K$`X몪*p<kkk4\mnn[,fMx6MWRy)*ʵkFܣV  ;Mc;AHvVN՚潽}tDz-yxA [<}y`MU@\]]e|Y__Y:uujj%B4ZMptt4]y ի+WxrAzzzApaJ%b^[[eFc0nݺEj/&bVWWF Riá9,%L ٳgF˂&|rr...nvvqſ\1xPV933cXkJ~rrt퍎tttDEE UTRMf3@_ 77-fÝZZZ:==M¯B~Yx…č $ lџ'???Jn$ԏ5&%*FzǏ  Ֆ㓓JH$:>>rݻVt a1=z=G$⦦&z$Ʀ /_ 6ٳ/^\ZZGstttE֑\hТ+׵kFNCX|YF.\HhHyi;Νc/̚o~G祵zZVldy{{yܧONOO[PP=??t:9_abbcrrg*򔔔 j}Pvvvt:X~qqq__yIf?11Q__BSZ뛟Gr133O>!v?%%d2QlmmZ__v(DBBB~h?;Dطfsii'O}Qv>"S%44`&⩩w}ĈM+//orrȅ~t^u "i \|ѣG%%%v2_P::@HBI,@l /6mwٓdTRJ"U]E*T&tMnwm` m,/~է.zl {}sY|nn.A - vqc=;;s\ dtwwDjQսzƆdz("S(Haiv}}*{R911qE>/2gP Q ?|R)էBDGG?y舑hWA>>H^/L/BKt] Z"0XJfыޮ"z#ud$  X41d0L###qh `hm~wZ|W\hr9TeTJndd QQQ6CT*EɛR H6r8^b%<ؙXqxx8& eF^4.,,,;;l6XH.INNNDD ].kl /^s4}4Lh2w(6X|L9@ヒNIIA+>R,((ębbuN7663JRoƟ;wnuu VnnfcOښltLL&۷o&s6^,m@ PYY9228 flll_QQӧAGDDfW`f3v}yy9;;;&&r~~R|1Ӫ*)&++^zueee{{U 11~iVVVWWiӋ^]]Ȁ ǿ>|x9>-@/999n;--+//|tuU*U0DB Nس3<<|ڵ6!.49EE eee^2eg2&''u8XٴX=xP?믿>::B,h8 $77wkk wU{Qӑ厐"!!axxxvv9,*4JVvpp`hWUU~l)$O"={W0Y8+UUU)))IBRRCa,^ÑCõkFۍ ~vp6 QZZظ`4[ZZF仝ztzA`rtzz1999'';_NN3gJr{{{}}=55p@ coos> UaVZZzrrbX233]DJv ?ARSS_~ˆ:>==g6m^^yyy='B\.b\666j: BCmlld4sssIfīG/ɾ۽=IIIA l6sssshTTA .h4׻%JA et8iܾ}D]]1111}V "8 uvvZIIIY^^.((pFW&""= /***((xKXmm-Eǃʕ+xz||̭h"/!S`0}>;Sdd$&p\AR ۼaVK(&ӟΝ.NLLA8[iiinn.WLouufk2\jVծs΅3B \D%%%^wjj (Apqqq6-...###&&F/h1Ahzzzoo͛7j˗/7\__޽K3CX8/^ܼ}6n5ikk O>Uե !@Šh4wZEfhŢ"_uKK7|ݻ(`B[~{{;s޽#ɔͰO"0|FIOOF2b6_xT.St:_|yppd2n@CCC.?&qLݣ3aS\\Lryy8Aܹ N0oV]]ׯsp8]-!!Ad___@R`ZYvwwhcbY]>ZSSCd^DO0-ɖ?{=:98eat:Y _Ɔfz/o߾͘~qq*<<|hhh4^ΓiJ},5??O;WR[v;sAjkk9 * oEPALHHOPWWv 6::Ja$BNNNoooVVVkkk XZZX,###aaafwww:.??9 K.Tl|R}}}eH%r8 w^@u{zzJjH$cv{dddqq1! 222?#^OCraaa?^9RDfffI}VVׯVWWiwwwd?C3ERq,KXXb陞~i %):nrr׬###mmm)))8@evjr_  #7W'XSRWEy||AW\\IBT6W(].uCIIɣG`椤&GhwwwOOO Z~ %744ddd`R` H MTD@ZZ-h%IIIt:݃NsP0wDofmm dx<;;;v{KK k4tmmmXXHK.ܼysbb| }+})--`JOOٱZ7q#[V m>qmmm"fMOOiGzKؕB6э N~RWeee~_VVښ-R*fy~~?+2O?۷⩴@&}fϧ>55^wd2 _v;2"H36wa'F %x|gT*,zhhZZXXF<<|=P%ɿ_x1""޽{~)CoF}qqq>Cv)߿Ђfyyy믿.//W*]]]n> B>ztaa###/^844Dd /,,Xqn? MFFoՄJfgg(* &:;;iL&ѣGpFGGccc9T*BaG:qii۷oщj/_T(=ޖ@zLL ł 7 `DGG>.# ݸq[&mmmEGGc;99V;;;Q핖nV555ە4===lz} ̪z=xV ZA6 )Cyy |fǤR@㢢" E9VTrffDD.kss3,,f577wtt/,,>hQFPidd$Buu5Ĭ.qs:yyydgg%iH ~wcں1+%''NP(322XEET{O766n߾g'; >#4 AagJ+zjj BѦ&Ȓ[^^ p`v 獋M2Bvs~H@54nO:88{vv600@ Xϸǀ)jd숾,.X,l{T766w"S(yyy>d?(J#=Hm`0lll`go~vwwn&@dBo޼ikkKKK!##c``мt8PP흝d+++`H 200UTT$JORRRGxx"vnIv#i rss߼yCCȣ644jڷo^|ٳgvuz DXg?BڢI#@~P׹t̛Eq&z,d(GZyyavvadvZbbb @UD~2GIIIիWlUi[\*jrrR4pQi`KGhBQDdXxQQQzUQQ*fAg{`FVUUl㉉zV#K E{uuun;''띝)`0_P~J999w1LMLL$''777߿?''DӛS:NtRiii^h4Nl6N477o?sr cb_~ 57~bMdѣGeee`[RRRDDZ{Ed0g{{{immmbb\.G VYbb"P(H$l<:KMM9==MA`XZ-QmW\WT뤣15[]]miilbr9y#WVVB R*F1--iK.AYL^ߟ'J333  fy||<--цZFMT*{JU_hc 1WTT %FÂ~ii)>>1c&~e4 U(MK:v*d) H$--a=( X J%*6R$DBŌ?裁3yu7??5ȫ?߿^7L333 PC9Yo޼)vwvv677Fcww/ L ! :KKKPfW@of Dfr`4Ao~W_v9r2~ JAAD /PX[[N{wf#νp{{\CȠEhF#,3IHU!ep333IIIhwp*Zx9&%%瓆AÉ^~韺 WVV]pӧ.+994 hQ:77w}>|h0rss&(|``fLII1͔v}iih4Bojj $8yA)))*JDܾ}) aH$ iii7n;h_***Ox3;; OaC?l :ƻ-"n 4ϟgQɒi̋q0M&'|X-eee/_~5I.#""NZ\\ے gvxxlpww@%#隲Gww"nqLLLDzxi&11"f3aB0Ȟ{Fgg'ozө={F8 O* 0}(bbb\.ƅvo޼1 i$TUUmnnb,aLgee) Ѿ[&bP͑+hNZbaavP#"c^)N:??:==%%%UTT.]>99Iw]"`%zzj{^uuu,ggg ŋGFF>l6sZ1\ ***@.--a6gee榦&z(\L&BV(1u`0kj*ONN/ۄ GGGr< @ctŢR ,//JXjD:~8IޞJCU-++kss366pⳳ= X+W섇saFJ(jnn)6xvViA377G{/XZZeBcl6l*,,x<|w]QQ0`J[ZYYYAA8T*-++6L4dj| j- t P(1EFFJ$7oޠmtFr.//}666f_RJJJ677ZmLL # f>vrrrddd{{{ff&yFEW*|[nhjh =zp ܪQnnnd>>SVw;<< fmoo 7nP/(D~?`+III ~G?ZZZJMMiR7obɇبVWVV߹sGPX,'O%&&Md/^~SSt+Wܻw]*..{. $_}HQF300 +JTThyyygggDD:Zvgg ףGAm;&&uyyYӍ744)""}rrO4?fayܬC>@?fCCC555Zl\\{SSS- rDRVVK .VVun3RɄjmmLOOGR.\:r}}wdddaa_AAoonɧOexwwWI>իW-K0ɑH$.]mssSP$''wtt@ ZV.gee❰GیSr:^y IDATMOOZ5558|l6>>^mmmPR=h4?W"ryy'?ӧOq‡B!ځ|$" ) f l6n͢99>>dXH+H$==='''6 j vA`655\.X "OD"(Jɼ";77Gq J 84L4 pi0n͛7A,BFFb=˕Cd<',=`wwVMKKNMMgd@F^_ZZⴸ{9+CCCǐAŻcۡYք Dq|&ݻ2|"[4""4L699Im(ʒdgZ(vT*aF.Fv{<ǏC-h4b AUf+W<|V._W+~W^FlSKKKWWuJ"Hz{{ ͛ ?FƆZ^XX+((xuCC@Bz$)))<44yheAN'FXXT*=88٩ϟ%lD\%Ieee||<+"׻ + 9Y"CL&#, 5554R&o,66vqqQonn `ZQVQQQ# JE}P!Ǐ3aW $`ssBqm{{{vvCP($&9F6@>FcZ]]? #RT2t i䯩jC^N NA(҂ d2tSRRȖz8:/Np8Wz7o 'X~kkkD666u'&DR$iM(..X,Ϟ=;<<vllL.3LOIIILL,))KU*8&J<ͽ 1 srrzȈ\. V2ƍ{{{;1ekkA 0ɂ ˗`j>"(q;U1A.\ KKKLӧ WZXXXTTĔpkkB*--JäK=W2eBPVVv޽˗/K$3"Ot8h8%$$g aE`exOeCW{<FC E9#4 >h( bf跽t:[Vu/_899c<ѕ4k4BQ__?<<|||iZ!ncooѣG---edd|7;Y֤$}**99L+Lƞqҥ(//6GGG0>ÕFƸnoNooo[[KJJUou:v:I'''D,++١uDK$l*++)(wwwm D鴴4ʦݒ蘘 `ptt4//W0ģ"ӧO ɡ),Z<"2oݺŲ___\4771QbvN]tttXXRK5񢢢f-//ߨT/ׯ_OOOggg8"""?~̬0|VT*[ZZ?~VT%MMM!ฆMtedd`jb~!DFFFTT]U%%%!"jA@x6O2(~ŒJ2ClV(NիCCC,--qX,j#lZZ }Qzz˗/nf|IIIBBcn۷os(((U}}2r(N'+pttfr{{/wJk.^5;;TVVao= 9!999C_nwss&%> PSֲ-)^:x1U~?5لTUUqhv4vJVLF[⣣#˧`0C1 8:>eFtE,6kkk޻UX544e>裬)eӡjg E(|c$vVcccXXԔ^ǦJ 66VEGGs9]~𰿿edddGGGrrJB~PXXt: q qz~}}=)) Ě؎*++nll(..f=TU^^+lx%&&z^F@[[[DRdixG˅ Ǭ^v_|ل@|X!( ^__1A2qj|{{{oIMMdHQ #tvv… -//GFFr* ---"95" B~i~{F/|>D"yyCC aaaHF_|*99yttz(==}ff>~_~D277WXX8::qcc dlllssVT:===??OlB*Ǣ%:<77kx/~  %11A>'Tqqd%$!8X>fff>Y2###ŧ^T흝 W^e%buΈf3sss Aw^(ڹx޾}jWVV EWWFSQQAU6Ý S;A 󉈗"22VUPP<9>>Ƙ(0z GNLL76|EEE###"{ 51Ɣ>$PL!(GGG/\UYY%<<Znn.{"{DFFƕ+W&''oŋ111t"IT{||Alz,ˋ/>y -(ŋKsss=ggg 00'vbZZA\x6ZX,T999nmmMOOgޞ<==]\\_";A'% b&Teeeggg;;;^JOOG[ O.GEE~`0HrvvV^^355u`` ??c\\\TTb@?~jl!,Bdbe4YTTzb+JWVVryJJ icbb7Vmnn~mKKnUULQQ)Cr{zzpc1bٙ%w'=qvh|gvww322@_x111l6|͛7JR.zM/:8 ?xDŃWy|gYhuuA\\ϧVXX-**Jd@l1,,l5| J%#1QaI)++>YXXx9X~{{{v2dS?<<$8+++11A{U*󚚚14F|~~' &i_,sU*y111H)((T)[[[y|vvv@dee!# 3111jmm=== GöN mhh2@! @Q'bdzzTn 2333pCAr\MMM333HIFZN.˭VbINNò@?ЇAVWW].׻w;'gggQ˭~G"p~~h4ry}> ?ׯ_'+ Lqqq\\ʺ~EEEįkBADBA/d(>}H>>;;{llݞpUOOzż>>՞ :ҥK(XEA zpv=<<<666))IRƌ vtAWWW/]tzznqՆɗ؉\Zk|vt ??=lookhD"4b_ZZBCF(-'U6fXj2,// 0N P@ @zzzzZZVihJu! ?T]1=466.//3G9RTT}``H,]i p~~^͑z5MwwZ6 0a &VW^.~]  IKKt<+^___wQX*/@xmmmtD[YYd|ffh4]^VGV> \wU^1@wO!+ b5DG[LPr޾}|{F7>@?OYhDEEA KDD24=r9kK*BddT*eXwfffbbZFSj5-B@Iw\>c|ssswDokk Bp\t***J%=8l_qqqccciii FׯI`HKKFGG;::$ !B J+W0;NBfzzdWBaΝ;GjATTT H$ƘDGG~NNbA'--G  V߿}xx̌` `}y}}=~H]]]մZ-Lꮮ.!o"***t: '''VCL&S(>oqq1** 㧟~:99YPPeH 썍 x fvAyFEEAA?99b0cc&{\ׯ_ wﮮrAFOqZ=33SYY988PhR988_SSMl Coo/KdTT9ED.@&. [^~ ,Iۍg3))߇ϲv||L͛7}>{9l=Ad+sBʦej311aZ! aaq&@tXl$^C%Ĩ>裈zGGG?9>#k]QQ! R)|~f=91A*VUU^p!;;^M&xvv6K.}T>$&s!?(yUWW|^ILsㅰI&qniiy'|pHMM ' ߐ,/^7 Ib\\;ޘ0i*6֭[`PPM!崴QDϻn8{Բ!yf}}.33vSAr:^',//O~@RRROOXss3s>oݺLR]xq~~\ȥ$×tA ?LJJ l#NBBဵ=Ip:NgF4oݺe+ߍ8,z Q pemllгx<ׯ_&ieevyyyaas2ݷoFEENO/ IDATO /aaaDP$&&DW+.yyyxF zV@ ""Ñ̺ju:4ٟ(9mHNN~E|||ffFLLh?::2d&T*x(a AKg(66H$?rssIĎO_CxxCcIPrITqqXrrFJ&n<<<͛\_kkkt:]nn;wuc_|b# {zz^Lѓ'O0]]] O>/))522BUѤr򥹏7&''{<ܯ֭[`mJ8*AõZ-* L@Dqu4 :\P(ڔ8k׮<|ٳg555ΝopBFQSSSDEE7$3DFFgggS[p),,|iSS╕[0χуCc2;tttXֿۿu===111uuu/^įyr1w\7o///k4YQNQ`.v죂 d2Ll\Ӕmrr2kE\\Ҫ/B(moo'[UEFFFFFvww Fp(]`9λȑs: /\ѣgϞCĆjVWW9 Դ" 4 Rq uee%/4668ՊjE,%'iz<`RCck0Ӊ$cSmSDFFrۋ'=Vn)kh~YFF&T*]ZZh4 ![^^)ŋ!0ۧ@vFtLOOO5v$1cPfԔ`p8EEEFTzz PWYYؔ"dmll|###fsDDcBBIR۷o9saDWWsӕJeooё竬^[+''gnnNlSSsdddPNb;AvvvۓvgggՓ%%%Q2r̜ZA0L䞞\>44t .r(^ⓓ `lDjΖK::: G;>>Cesrr‰'>>c MRxޣ`0xppp8B!6Ed+;;;2 @!IJr MII4t||L.磓Ә@S\666nckmmU* icfC{RU*U(pVnwoo/O{{{iii\/?Z|333 ձmllbbb egg?~xii"Ÿ~JENNNxx8!hanbbqggtkk͛O<)++hpyyf!?JHH`*d2^|977wy&2, } · ʣc1 -p.L& տH$~)WhXB;Cd" O`ww֭[A0x<}ٷ~+F㑐ܼ … LB[f , !9gL08WJh/}^k֞]eWۮ q " ZS맃ZU!}>u;/^PbB?e'ڂuz`mP߿W_q恼h$y{{+" ֑RVaaĄ盛TYYYx/OhX q !.\@4b*ܒ*&&˘hZHg$'7nTs΅bњoll$E%~ vMM|nnnzz.+wqq1Zfccc`5r9#d68ΓχNFGGwttT* .8NKH%===MMMvn_t)::Z.wvv?z(22]t),, ٳgI*VGFF,Kjj\.___OIIXJ&/:- 322E옘E@P(eeANx;w]rS`LS]]m2vs),,<88I||||bbBV0 lHHHX>9ڊwvvBBBp14LXe~)V]$4NAtORP(FA,Ùͦ/K3vnz4lcq\ ujuZzSSSQNLL{y~~$)ƆofszzzYYY___vv6htL[F ߗ4 >s zRrg糳)`LLL HJJJMMr׷gX !BNMMym^[׫钒i-#T#ѣ߾}䤬]pww! @VZZjX?~||EuEbddE\\fC9_r,++[XXh4L߾}KIDQRRξmOxppPSScsss) AyObtts[AAVhﯮ իj\pA.!~ƽxB1==\Mqzz;gxō7fffP CwwL&;{,}[ё4è[PLOOGDD@.)[ZZbbb޼y͖#!0bFQ txx8}Y&GGG6-Inn.cYmr||V䵼|zBTUUvyr{zz%YNN|)!Dkk=B,//3B)dUĠJt:u9I>Ƽl:d6G#B(ʆMKR;ol&LR;QKQ;NgFdRʔEY8ɖ%5>44xff844tRwvvήܩ*((HHH@}L8_m6fs\,$:8F#PxA٭WVVJ4v$>]NBR]|4B㙙!>////vs3gz (pAA .T*\2"<<\ i.H!"WBhZ\. m+W[]]ʘɦ;y.{隄2;;89l6S$|'dFQQQ[[[EEEWVBBp.xJ9%5eiihHǯ^{:??IWWׯ_A{ٙ2LJJJۙ!^__cx&!!!gX9v'M!㘄 ^p€!WJ& O>F&vWWիW&ۛ4L&344f<* ~ss3*뺺:Ĺ333MMMH<5N^^b9$%%07U*HM& QAn;88qoo/$$T#FEEݽ{wyy9%%%55R4 ׯ_3λLBNl2? N?sss KGMGo X,rUN#"""#"""##juffB|̕q[VZjGFFب [~"R*---D444TUU@ن`2mnn&JǏܲ0E.--{T\\|⾾K.ݻwҥK=Z'Kqxt822vllzxxxbb_NJJmiiQ*Rc ~'u6zxx/ˈSʤ*y<(8zZ[[>}XM1>>>55UYY; jH$sssy*++aW*pe>|\: RI\HO&S#LVVVZD2I2\r{4 pLU4`(++S*/_궾_9C\'^]]Vbx<BB)‚^y333(&_~"x ??jIaa!?655鮮]XXHϜ9YTTtΝ˗/|R|Gj3!<6tz!7]]]/_&@Qs.&8,n>SSSo޼2L:DFFvvvqp U(dG!:ݝȞK^|d4tq^pz fllHLL Yxĕ9[777 \`vv6,, X BCCT*rd2fxH{_|ݻhiX1OOOc^1f;::2HSm|朜nZli!$ x9DRo͛mmm!ж)T!O;;;333T9@JKKq=&JrrrPSrwNMM!CcŋIJJJDŽژ%ݟ~n&7::w1n{{tAA o ̦hj.w #)#|hK.)A,333sssurrR|hFGGWY\\Ǹ8^~qqa젆y;;;2h:eS(CCC7o$M3<<<##ؽV IKLmW^^ rIjP)ˌZ.'&&:i0>}VOA_Q]]Mk0RRRΝ;w5117onnnu MZ:III>y&ZVccc5MOOp;Hh,,UNvww'Lb+နn^p8YL& vUUUGGϰX###v# ހsqq]Ʉ GvB_rEPUTTƒ{9B1<<,8RեV룢 ?ZzLd_}FPPj(i?0INNF|'{0p!Yj@ttnBf"NTBؕpvXǙ9sqll 9tqВxuFTG;;;EEE_51""HOOdsNtt4mmme||Rݻw ڕ`'hfIF+B6իܜd_ uZ\\F "B1 477W]]M'O***GK7e<͛7o߾}^v HfU*EF#2شׯ_cH x<?fWVVVRRP(?^VVF81V^z٩麺&&&0MNNxgff6gff3 =Pr6b[׿x񂛖޷~ Қu*ÇfsnnnZZ$8sX|ㄆ&''=}l6!+--mll\[[{O޼yvED|+++ DZ[[#WWW@HҪIG}dZ駴4wҥD̮,hPIqqqxVkbb^'`h|2JiWFy 33NBY߸qCP=|dCW"%; !MX,sss.?~hh۷3lN?6::JQ1̨(O]mffLAAYoBj-HIIdX(N|U #W!Vŋ:99)qmyy'Oayҥ~izFTm>OSS2T~~>`]__OS#uBuo여7ngkB **//+ iiidP@|gjd2 DFF&$$dff㏹fMϴ ߓ^h`3;;;oݺum7]v}48?pVcme`LhtP $VTTPbrx<%3WOOQ%8Ɂ̄JzL&lV0>)z䜌GFF`\&gFZ<::j0n޼ x s?oꪩQ(2RG{̙`FtUT܊H҂883q}omm2$!!!Hs 0!5uI~ӹ(133N'x 4X[\ IDAT72qr Y-t:J&I.sȆUe4fE@ Rܳx ݻZvmm˗ݫpO>N399yjj***jtt/jjj/_,//'h4.,,D:[V+*==bfxJ gff>}>Dt:1{Imm>'!H>(#-&q󑑑>$XթT/^PT\d@f811qՂ[QQ1<#He\.LKKK !H MgVUUEFF}8.\xyzz:?NW;IT iҩbbbVX^NxK& 2בob-D._'%ٳbl%%% i2(rrrTVVb&BX,~)55k||wrpnnDdZݣƣG\TTTp ͍okkϪ899ż^ri5LKP|v)*B[Ar F|Ey84hplݺu /~ IM`v}@ѷ~;;KHr x%ђ"AcN^500s>,,,**˗ϟ{^iΟ?ˆ%$$dyyyccC^[[ ǖ"zEEE,(lo?( v NK~CNOIi!l`z/^h2HgM5L?ñPF@NBTqe,HRZ^^|s!XYY.O+t'|rtt_Is>X,CK;;;I'Wp*uuu^wzz:33&=:s@Ϟ=VY3220ٱ,//8`1j0i(] 4d,2 !DPP鏦,+>`}}t|(";mtL|\;;;`H BJ%OUYYI@:jK$""B&.//cy^6ABWjZ$t566699^S@oll니@ {{{UUU X◗oܸAw!f5ErrrOOR6T 80w:T*UVVV__RxzpY1W#<<|~~{KCiXt:]AAёTTWW755 qQJQkMD1?mmmjw}}1qUUvBB7gϞs@ุoD9ݦjr6LIIIĶ ljj"͔1Ç !!!!o߾t\.7;;;BJ̢@5Mp(H~knnRܱX, )MEEE섇@ r{=99DFF!\__4&&F.GFFҒAxn7|3!UaDD~Rχ5 9i###999~?2+,,0NZn;77wuuuyy޽{rN~~~BBp^^m~z=~qo,t憤+s${^^zz mmm* TyrrLr/mgggOLL@0$7t{%ǪH2""x_WWKl ϟ'ubhژNH>fZZZb+կ~P(0.],e ZKKK7Hn ﯩPZZ*E%'$$p=3+!ҕ`ff0r3&)<<ӧR`!7_psj 9"vee b^^"sp!Bl~ׯ %Ȟ"''%ecc#&&3Lj&\FtbE?00 NEE|l2ЋJ%^Z&hk!8iISt5?o ~D|HB8NI)))\ϟOfyssJ8 sjjg~~xnnƍ;;;zza_ܜzg}rۣW;2ha/..R(\^^6 |b d ZZZBCC,--fGvkjjN3CHKKܤk6` /P.,,PhĐszp!d2 ?HWXXíd4GGGb8Q[Zf"}NJ!IL{5kkk%%%PN~HJJBA ሊjoo|1kBGTUUtQ牉Ϟ=zL&㚏G@ 0>>N0;Ibbj ^[[S(_~CnGnF'<<)T a9>U(8T 32|{{[9NVC2zl\\8n_ ALMMpzzeH߯BCC={VTTh|h[__͛௿ŋO\r ֬o"^]]믍F#gZe!a]?;D0F!vttuz[f:P)++dH/++Mhh(M3###=z499I\kk<2~Ӊ^~qhhFhll?8;;ӟ~ ZEEŏ?XUU522S􋋋Ũt: GFl6#[PTTD؈Țի@HJKKsrr=99)))n;Á[CCCf}}'iWgp2 Hܽ{755gYXXzo31qqqN3!!azz $ʟ\XXHH|f]6ٓRPtww#k@B2Eu;͒͑gKOOGNJoXXⓒfffB?\.Nҿ[V'''P5͟D ZMNNβ-BI u~~pz^O&u!Dd`z"2NNN sss!yJd2H$ܤ8L!ui4"B{"%*!!!++ S=%oRRqJ),,KVV$c*  !rjuEE{1 tVWWNgFFƓ'OF#PRHa~rr!6f j.ޕ0"Qm6@,^422BaA0fyyyhh?.//nr||FN&] J4 ۜBdCHL T*aZ0yhfff.--m^ЈįsQՄZH/ʩѣG_q8pe3]h4`lrynn.EEEV599뿘644@ÏCNy9_ ' CoooCC:vy7bٿۿћUգGGGJ Á.r2^e p;1..˘b&6μ0"%S&EDD$''PCt||P(H?r{{4#KJ12>@S"##ڐ?vIu@1'o l7o\tiddӧ\Ӝ,z@At\HH M̥LFg?~xtt4??pp0,,,..,`hSކ[VVfZ+++]iii*޽{td2y'$$̓ ^oMM 7nш2ŋq\.*V{fٯ^099yI܁Fd2S*)))Z%Z}1aBt`, |'NP@hRm:SR}ssyMMMrrrbbhPPb^:n0vٳgѝܸq B!DNNNXX TA&䡡!KG Y@l@aa!"KJX̌0&RRRrExθ\.Fqqq,@ )qt /^t:@@ք8Ξ=rVWWwvvjjjn7~.ϱGF*u HXYY,m[[[IKq~TEж/>hx .B7nh47o/q\+++,K0qa4XҎ"U}zII ΔwݼyٳgP-$` C DbbbNNλw|y%Q0eYyy9Н_'> +vwwJ%[^իW>|jjj%UYz{{×*++ONNPYؓ^h4uuu9si2mRK+++7]__gۖ.|O+֭[(4Hn:99222x\h|>wL^)55~r i}Hbccܹ}=N,D&17hdSCrONN[ZZ;|vrjBSEtr(ez(7n`HwڵkI8Q\M !DDDDmmЧ~:;;@G!5dggCT?I%;B;##ݻwm6}-6 8&ŋ?cQQge0 CNݼyE &yv)G322@oo`LLqAA,jÑ(„v8TYQQQ}}}qqq!aW[.h$(cbbc4stt[C^>)1| zQbbb޽{->>¯}YYN2)i8cgoZWWWmzRpI!VhMt:ZX=?ﱱo6'󭮮~|YYY>\[[ƒ%J" IDATO(АftÇ/^v ݻwש1p__!888==r;<<$Ylqq۷o677GFFVVVKKKQ@[V%%%9)V?""BJ@$!bܾ}ʕ+333333n[.Sjdggeffb9996 \QQePhh(Eoon_\\liiv[[[wwwA y&330 @899s~~') ˵ݝB H2#rxBBH1t9BB`br\DB`lllR( ĭ~:W.Qv}ttrqS;6q3;;+E0́rx=?o[ZZO2nnn~ .i_Bd2Ǘ:ͽ}v  n8!SSSZZZH-AWQQ=33FP"!""bffFREFFnr~~>N2O“B^CXg{zzcs)>ȫyH!,e?SK@&HHH8=` 2ˠ 6)BF?+wHI'%%qB#Ij5'` #JKK߼ySWWGlj]AUgff9|zz0 _"""*gݻVVUPttt`FyܹuJEbo!b67ʕ+hCCBB@9J]]4!mzE4B@?QJ|Q6 Xqii:k4tlll՗555o߾zw;dff.--up$i9˔Qcc#=':99e*..8؊ Z/^|=@|JB KJJ~G\ Ѕ rrrb_-D|ҴZ~ttJZ\\ ۔-:ǵ޿g'--ٳg`El޿qXVVV oM&?'55qggG.lGڼbxx"RVVVsWHvl8:$%%zgggALMMt:N_}\._|yy͛GGGL_xi~ٳX ~UU>-*D%{fCMO 8ikCCC,[Dئ& ʹ+WfS6==@W7:;;sssWVVfffbccQ)B}d5Y__GApjjҵk77džP(Ёmoow^]]Fõԓޫcٌc gMoo/@aɓ277GĦ'ꅅBNtNLLŸxrr 11bLMMxX%;=bHQ__Xdcx؜pr0$ Ĩf||.VsDeggJlшvubbb}}=:,{yi8>'811dppP.0С~pᐠSXX(}g 8wC1MII|UVVVPP9MMMrK:k^^.C~~>ꍍٖw !0n`S*JkDO͗(/ ^9""B.wtt։Z GOCRD%''9sITj5w>ZRRRVTwwt&t:qa Zm -77;w.n6DНRn|Rjhdmmm7n T̙3tRSSZBW>F&vh!:lD$DZuu`(,,4L\\Duu竮%2DHf6?v].W^^L&҄,K^;~pQQQd'$$/!\c#qQ&W^#EdzzhF#BQzr}QpZaq CXAw9i4Y(;IIIMMMBjllErv{EEEwwjr /5""YZꧧKjp!DQQ{].Wqq1SIxqܹ3gΌz^Lt"|<QQz~xxxxxȺRpDJǸFR&ilUULćrhhǢx<64<x^T*b_#|}K*~}}=2~fo4$}AGEEI5Ea ) y N/**"RB}FFLZ=444::}g6SRRfff:\\\8㮗Vnþ?Dg}ɓ| UUU]]]ׯ_7<\v=22rppڵkIIIߒ666\.-:{;;;.+,, 6DՓ ˵5^&&&,`uH~;1'''W\![h uff6].DBB/_݊-׿̙34~:::޼yC餘MNN,ppp###ٳg xuyttZ622255566Rt:Ǐu:]PPPDDd 4I2N<00PWW먨(BX...h/~AkJ8LOO~ZXX:hăɕI凳٠2Z(Z\\yf{{;V!G}DS[[+˱#uttC lZfsxxhsssWWRI-cS9VRDЫP*###e/jllHP2Vgz<}BE\~ i JE:;Y*TBvFȀs?^E^iii___JJ X m6כǛ!P3nfz}uu_\\LJJ-Dif6헿eXXX H:<[7AP䐓g탃}{>W`D"SSS@lUCƨv\`ش~7>}}bN pQb oLVt:rYY @ ^ A1AX("eL&]]]htqq1`Hzbw:/^$@v7AL`@?\.N#O.?|p{{7炷tۍjyvv pggӧO!f@ OTVUUy<=L$^/YcW__:LQQVmjjB 垞,Nsss֊F(bo_.㚹|25&ipJPlVr^xᅍׯ 5L^|9L+|GATUUax"e2Lii)\l×^VVlӧOE""Q JVxKqqq^^g?r^mXD=xD"Bb()V ~89Ac`Ouu0^siY ǃh %%%sTjqqqqqq__48.3L{z@ 8I~~ݻw1Wz2Lqqq"t'''_uee%A###6\111Q\\^((+++\.ѣG{{{8hgZ]]Z*\܌ |d:_ 0G:H$ZL&>Q###Y:G8m__ 6-@r@]/,,ܸD E&oQ+xpppʕX,qeeLRA|pbp\UUP(8NH$iWW IDATxjjjID<хSɄjzz:C'ኂ`fY*B[FP ,Z-2jllr\.%ze|||jj'@D^EAX/7;vE13 8؅=&rX^HJQᜀEGZDM l4j&i6gffpH&P$1Dm\[nՙf ֢RffROH$"Jqɑx$ͬ޽{%r鳰t>|h20FiR$DmI=`׀웜q !aXžvq!u+ Ɍu&& D^XXX K<#6(w&oFD"U7h0Ddwwʊ8 T*軽^8pl6QV~?8 [mm-UhQPLNNBݷX,dooK.k9000;;{zz:44DgL&LovYTZUUu-Dx<ݞH$ hww7ndRdR b1 YϺ>P?|\ssskkkq_CHyqK xjjj1[?y.v,Z]]mnn+Y@ NM+Wr\аR)ZjZR}ׯ_/**ffc"Ga5f2hdof2L$A4rbD~~>é ѫ[iB,ؚ2J#BLѪ %%%NS("we2!aee% 7>>Jv#n)((\R +FT_j/f43 +HD񜜜b`6r_~d\/7~Hd6gdxWWﺻQ?}ի8#FL&x<`777^v >ge2"ʧ32|p) ^rB===nC ׯ?x8 b4MQQ=*,,,@V]]===FY4jt:kjjP<KYWW'OOOBaMMVM&]`/<<<.500 ***` l0a'''d$u݅lvрdcL񋋋G6U*7ͤ{ sMRO-=Fq84Vb) d6(fi\v2  .$22 eh^^*P(NRCs|ﭭ& Y>Ag%Jl6;νS@z{{z=B`666r.//ٜ$|b1pZT*X,kkk`䴵EzBd' |"قvcrB!^ՊQ ]ppld||G; gNSSSoa{4L/))k8Adٍ4 0F:r"0 3jst8=}B<^x R__OG(rg7ek4L`q|]=FP(^lOV9EEETjjjJTf2H?裺:sss(< R46t:$͸z Dtt ps t,N L&N!w4 u gp`j.GR]VXh4_YQ(`0Y. L&h"H tww& Hvxxba l6[:~D"J/9 Z[[4lx\&d!BrS__fjgVڵk bll`۸Sef@](~ƍl6⭱l0(pv:X |fC9@HtJC}ttt5xYY^W_}upp|ΝBLTVVVZZ Yjv>j/QUTTTVVR)Պ a jnǛ:B:<<ǑK/D/ }}}, ^T7{]xqzzwՋF#Mx? Ҿ>:ȏ(v;@'TÃb!6!2`o3Bvm9O;A^цx#~G@qAocV[[ AP0ttq:btEEEcXGGBVUUWk>ܝ,K \.$zQQttt4@V5HTVVf27/^a$J!r% aFr)J6|>>Sp8Lo߾-?&􁠼&Mp~‡Fy<^eeeyyevboo/80LlV"μF;H$ >?)X f3 333ŋԠ$'?999/^+`ܚEƿ@KDZb1x ۿuuuAW^P(Rtrrd2a5͓W^E J) A<򱎣:D@vk^jbБL&saaA"`YOpn|nߏ4?~K  Wɲyfgg=L&yxxHRxFOhSxTTTl>d8&h>7A<;# ]7*p8t\򓟌A:`00*Tf__<žjX޽ng2Hm\ ??Lxh0^YYZmmmeee*j}}}kkd+P(h4Z[[JT޹sG(b!NJpT*2J***Ǐ `ʳ±1HjV+Z#b\.g68~!>H$rv=T*K޳:XKNbMLOOcKDݳl\.wnnNA"k<h4nooS(\PlnnVUUsϳH|>NsX LAݍ':Ł@@jZAss0X>DtC^5o4.\p8pP(t:}||LReY:Nя~C) ^`x^`Ue2hE \cuuE:.#KhPr`0L&R)C;& r8ptt\.N&Ab c[qq~+ VVVNNNRT*DvҥKAeٵ5r9]k~~}Xf0wy!E FUVVnmm\.GPfff~6u\@'OLLwƆYb1gdrܻwMNNƒ3 `zd@VX 733#@vX,|@)6p8 =4M.߾}_GƆP(|qooBEEE*/rH$<8!t/}!c )Ht'YqH$ 2! UC1ǜfxD0AZZZr:\.Ɲ&@siiITN2HӃ(|%JAx^\Nrg .d2qq/..F|!~vIg"ۗPapC8)%,lAL&,G=z`Dى;łXPtuu!r?JUWWC]hy&}GB H%Yʐݚ?}-wgYE*fΎ_1BN2TDTi>O` NJ*NBdۋLS1@ Z6Jy^| 'ɬ___?::jXwvv˗Ko۩j I轳l 3ذ6TXXz( Brf2t:]$A'2"ZG C(IhGGG9>6oA7p8@ ,Hbxkk @B.WUU!m!\zqZ[[@!"˧#dxwwWP 6<wܝ;wzV-N~ R)4M(d(=T*ʕ+t:/`0ܻw',ЖE"l(bXP-PԺ@ H$bMM&N/,,{nMMM:N&?11A!rJ*N#ZH$Bۃ k{eVЄ+//ooo/wA Ǘf뻻Rttta%_h/y 444>FVwP?X,dW&ɓ'E-۫jMxJ$jBt:.NOOL_~aFennnkk2Y$i?9;;Ff `H*^ '؛IR;|>@5~FRHK0֩TlS^v?K(>}riߏ/p IDATɟoV e=L"#foYZ</LZV###Phmm-4Hru&|?hXB`v+0#m\hrH ,@8~z=oOmhfFL&aHDr>) G T*>*r$x}{؛1Jb333X1dECX K*Aiii`61{l… ?xm@e+**&3L&CJ>nkkIettt``]}łeh4>yu5(8{<>˗/YYTT477meee4il6T*8ױ8`<X^^Fot %www?zcpIyQ]]rx_Q!pZW*ĐS$ zXlaa!NjRYYt:c18| EF~P/G+gq(QZZZ@`4@6҉3cA$ ].:KKKT*5 tHAh.Ńu- +a4!"" 潽=b1H.tbaQQ>dg+V^^ڊQyyYsz۳P&MA"/WY.nvkC8d)wm "LxW o*:>>ƓU@566.--3|AH$JKKFcYY.i%":@[[D"qxvv==mv~dr[޺u_abb⊭2@bVܼqAlVVV%F`ԁvU*\.g06 y#|4$6Fg/Nt/P(turT*N'B!;dBh`A#0RISo&p B wݯO\ET Յ \r1Lrq{'&&T*"`%l utt!&f?ÙCdx hYK'O@ /@QQ ˹\媨(x_|qzz^ ׭R[2Rp!ťn?~l6/,,d2)℧V$.H>^~}xx`LLLn0iƠ,b;381۫GzdnP~~><8!~C .^5u{mA%}>Z.]嶴B|;8;2L.}ssST $ X|MowwwCgcX\.4Ibl0d2[V^^hF@[ѣ%{ݨoE"%}gg lo2F L-Kee%!<7hitZѸnxL&bŔBtttxh6A#e'ŋye`A`0@0 %ޞH$zw|2 5Vee%U<[SNȃJm֒^6Ϗ& 555=H>::zRdjJ%=T*PR)Z& 244dсٶ!tbbI&r$ σT*Ð U`QEzSkL&+'XMN6kjj0l0Ͱl\.ztz~~~ii)/^W>00xRyl...8n8//AdyrJR(.--(xf!`RV@‰3ng0qEKsjjb1.\.؈ w}B0c&lkkB@˩R0aؘm6^傂_J򫯾X,yyy @.3d2T^^H$>|P(vvv BKDoo/$Z=:wo[.-r׽jEnB8rn*rgfff0;w!(a܂rs޽^zitt,KqX\XXl6LR`oAXZZzP(+W@`܄B!ht~~~qq?a,:ΚLBZ]WWNPSS ve\vuww BD#^RAVp8\.~`lNY]]EKRӉ;fz8=ch_at:XaqB-fhhqlH!/ . "MLfZB59.]:99@U(be0(J2 d,_`ը`s–&BH$"VU"h4^P.Qx_采ess\.a3~yy ̕|`n D8"JB!N)--\2L>}Ħq\Лb?WCwt:ӥKHA[[[d=Y` 9t*J$͑upƈxvXP=H$ThTVl6h|rI}V/Q' @YSSꫯB#A؄jkkVq4\.L"蹶щ/P(,//`B!_,..+|>{{\ .544h4V|~(xzg2ׯ!ԛoY\\D"Q&===Epfq@\dx!GCwdŬ*BT*?*NJ$p Qea*Eo K .$@A;$]]](c[[sm_6H@#]'''!P@rwvvvwwsIE|[[“Ng&YYY<99l'''uuuշo߆Sl 6bJu||ERLf6e2rK/nHCt:N&YYYU*ښJ:=='!B!:~r|yyd2R!hvz`@E&A,R]]1/.|u*bXȉlyyxEElqYYQEE4H3Ʀuttd0r\.ooorX,VkKK M### O?}Q{{;vH>!Jf02bzH6F4m~~tbb𰳳O>D"UUUrz#T^ I$pD8X,x<o~[__JB!.]Ofs"v* r<^_XX:@ '''>$,\NtPhX0ylmm---ofgg^/2jz<?KRvwtkL.hf~H$D"dz % :F[[[. bHlҥK_|x! bFl7n@1H`Goh4RR@*= ~V;| VPT###p8LPb~xH$A EL7:::Pt*вK,T . kccv 2 !zMDPl6i4j%eeeeaaayyYӭ,,,EDEE0ԔNOOq7 6rux3}E$h\XX1_-J_ZZH$a}?99a2hiL&LX2t:MMMpxqqaeeedd񒗗g0/..F*SYYW_}V3 o&b"nS*BBHv`H}tt+WX,TooH$BN!T*uyy_M NOO wʊ` ZȑxBL B60GO( =99cNjjjm "}ȤRJ zqttr]]R|1G,cel6755ODcc#"[ZZ;<<ǵOb;;;r9I3kH$rxx( q^]]܄h4HR #Q*`t>Rp[Dpɪ;J5==`C::H477 0d2qDpͣ8]tV<4"; +/*a?E+Y%Vv;ONNv :Nk~?hXL&18ƃǀ7O&ijj,J D"%VxbnGGG$E:b_x bXmmZV*Xl||6fPm777CD9_TTT__-YR ciih4+OaF޿߅^"ܾ}fS(a.{5^aA(=η%%%577+?ƚ|abW ,s?,κbq4Gv|>L @`3ӧO+**~iFie[SS!c A555xmQg?h^\buFCY;::0u HL&J}1g궷 R4dooP(| @JKKKxhVbK0R)%3,=pNBõtppmCtv{qq.AHx(4D@ 8<^n}hKKK/^`0T$bv`0XPP044$Jo߾ F),, ј@D?AD"PT*nv`0z1 w+++Rŋ!H$hn ]]]E Hwww) qǃ[` h4rZ$ciooCM[ZZvww0rx>|aoBn[ӹnł}aaD"W\Y\\y&6!`tKKKp!`M*jww/kףX:VVV A bjIK<Nd@*~mm )l6{mm ZZZli"9+|Ik=i<" ZNoZIeFJD"fZƾ>ݥyxH$ڐ8gLaUKKKr9LO qtT*EB=88(++ jROO~LEF#*`D"===i\6nR펛uݫ= "*4xP477^sfM/bBybbd xD*nllr9׋rv Imm{`nhФ`5>>HI`Z, 2& $ud2D"!$dal(P IDATS,^im._ =(JԂ p8\[[ 5qZr wd(*pN l!)..ƫ;} rL1t W9g[[[|>e2Cg&քL&j/\EPvblFz=f>yyy<z @tl5F#b lE1l&x*HM_{5d7 >P8tx̌wuuIRԛ"2eee_2 }QIII6Mz{R@?yBFu^o__$-**P P`=_^^j:ܹs "L&@;Hdhh?~^˃Ѫv, 2n޼YTThVomۑ'1J"r ܹsL&2=[o\8?~ggV`ڵkZrr, YJ%F^\\]*bh4x媮,??+و-5NA-oPHr:N6"u% ^ @yy9CAD{{D>b("E3,,,4I? F*o\Lr9[mKh : L& z ^ymPd2Y.VQQd2n7jJưy(}:p8aWQQԄS ;;;d%D|kihhj Bh8awU2}^e^“\.ݎhDAL< E"dC!;˹sbCCCJ#@tҥujjjL&ʁ<>>F{,??!@@ UiVij9@ p:֭[: s---utt|W. ` p Gъ Ǝ0|>Y@yyyp`<::ewJҡ!@Ű,A3 666\lDi' W2!8Óod2 Yi)HD$*|~~>&^4FzgBxjjh4L&B;;;I,nOW^^d2Al?~/+ʒqwBXONN!G)z!B2!b]RLRW0E/ߏ{aa4<<ܽ{'BhwuuH$կ~UUUe0D7+bn7(*$ :kqqo~H$'522Z7:4L >';w s-,,Hҭ-sCCCwC8L0 \! M#Bq-N0@ ƆT*4E"Qss~N(Z6Pd2TUU  gffH? %VVVTj{0H$;;;pX&> P@D${Bg~z}AA `ppfuvvb!)(Š Cv:99o4^^"oh4`{嫫T , QTHT*&(}bp㬌Q\\Y:l ?~ 7l0>ŴZ*p8L3nmm9tz6=H ! }lrYsjN\tMI,'wc 6;f !@b@!\|*OuE;;;Bf|$;y1K$1񯫫Ct:Gq^\2$>/ͅB!`W\Y__u͛?.7zZ/DjZs(tҐSc?C3~ , +Wnll?}l D:EmmƧmhh9p';;(Er'233)SNKKCF`0ј})J}}}(dTWWMLLX,{BH$>P|||___vvL&9;@Z0 d ===8;NF`}lن'rdOOONgCChOݻ VrbR(pw!]  /_6<Ą+..t8h|`0nipppnn.??ttXbX 3Ǝzŋ4#%IB;<<R~GazzZaݝ&iiiIx)CJKKcc;;;B8ꦦ&7o ) QߺuJW&O?zo`tZZZ[[ eFҏ Ҍ˗/#O<99R(..UT###&)==] }PoqL o)1\Df <B}ݬ,"KKK륥---sssATVVҙG!i.ttt굵,ؑx>hrrE899]gq֓r)Š\FC GU.jMKKWvv6(Иz}AAArrZv:'kiii6-;;{jjjkk O2O\\;f덍hvX픔Ʋ2JjZ/^dd)IRww7tY`$IbAC$:=@耒ݹ|PFvzѰZ$wAδZmyyyoobIJJ:CG$ E$ wvvMbhE/ƋhK?K%Ixb_p!&&\tt'|"-GccL&sccc>PXXۢa+ɐ{Q'''qqq񧧧`niZCRDfssĴitx)D"D@]OQQQff&Xc<ۅހB kb~fU*{b—FIOOCZll,ja|WX,c,B:DDQ&iZ %޽޾ֶoG?V[QQP(JJJgAgYP'EEET:.訠 ??`0dffvɉVꚚzCCCuuu2l``rQj=99900PSS811}>III`>`{{oꪬ+W xu/666Hx2B5...6?\'df rr -**Ȱ퓓Jroo֭[8IP+5!!acc)))ann߽ D49+o߾ [իWÓLKKz*4h(b@2G7cbbu:Gox<󣙸8FRVWW{pA8?FIKz rykkkk@dzI)VWW;߯T*vBUU1Mׯ_WTTS ɈVXXޞ???jw%ݞt:u:$ D@Cɉ9K655u|||ƍ}=q1E T0::Zp拊L&;w`"jSh$t_`DC +3 xd"H$:'{SS__Cg#kIx E+++ 6,jzqqZ SSS}|LVXXHtwyyhll͝bhpp&tCꟑqҥ~!l2gffF#>/^.r-//򑑑ԸYZhWnoooll$''l3'''**jP $IHAE 3+svv둙guun Pٳw}7;;;** 멩5EEE ̂!677I`WW@ @uᜉ $Vh/_vݑHdqqb^^2 h/ȿcN邂~0tUy{G ьBMMM+++Z ⪺Y0ba_KKK(0F3`0W駟ŽD"gggX۝c0VWW\.fKLLD=1Gc$? `0##%%%F1 M_M;99a\ϟ?竮~筷NzU{{;,Rhږe2YBB\.IMMeee=B[[[VJ6;poo/%%eyyaIIIǔb999ZWӁ?~8++$˗/+++Iph4_~eMM eKKK_@[.]Y0D L,g]ev a}7W^|j4;GGGmD9''':ᾄq tuu=}4>>y޿|ttDshxȪ^oUUBljjBz3"33SR|]N0=h9u+O?F" 8RSSf9Niyyy =b…v#]'>>2բ`f҇<.B͛4ݥ0'&&j]\\,lHY0*!ZϧP999immى!%:Z}K. RQegg ]Ciii f8@033cY---Xy~jjjS y^JSGkk+l:h>oX\\6.$ {^:p&bb 8~xx9Ѐt 政sssYQXjh;99/ҝׯ_ 0h8'''}J>\BֈGSSd\^^~˿c v;I&>>xa+ӐL&|. E1Mwܮ.u\v )IRYYV---.--%][[JNNIjvv6##ZMAjbPXX'** ImmKƆVz{{{|rW"F?tfIn߾Qii).onaҝXcvv6&&8FmK̑p8g)U8bRv<BB@#*܊}g%i]fff"pXjSaߵ*++y8 `#\D??@> avrr"1HeffjW^T* \n6ѱJRR/><>n2$566޻w!h655H< nl6%&&S]]v2 BpUUU?><<<99q\_dLPEEEQQQ###(9eEEEmmm'Ɉ[.//5>/-*p8[oۻz||Lzrr2;;>|xtt8\!UWWT*m6[0[ZZB. tRUS\\L>(VN{9uP(DmͰi㩸ʨȆ'O'}.\@kgbb" ZTT0!Szu:ݥK ioܸW 6c]QQAN߸rڵp8LPn&< <lt^z;: ڴQPV HvbP&IիWLd~3/$I ;y$_Kյ(+LBdbbB^~`z<!/EH# WTTMMMp)1_t 6C&n˞RDwJӝ7SSSZV n0 <͛7L*fQ3B!K`P A^/s$jEEE~zzz}}]KJJ% C~fZ GGGL.\B KNN(--lXBGdgg822@jjjuu r"L033swwXH2.AM$ Ceef;co~#n ;Y2Aca gW端qI233ZlZ!uH;,9ٌ+ [[[4srr_N*,IR555Hdppd2Ik6#_XXC855U矟r"*Dl֠ !IޞN^XX888V_|42p@$BoccCTP(~Fy" IDATVWTpwfzͨ s޽[QQhhfq?jf ʹ-]NLS*aRRDee%,P(}}}Wg2Сʕ+0iB]:::Z{Ol6 .ڵk7SRR288/..?SBBBJJ :t˲GFFEd Fッ̵W^moo/_T*;k4H$rƍ%T+&&&Pegg|Fb`U^vҙjmll '|^x177566 OKzcb0._L>Nuu>"v]5FEΛdVVVl6sˑD}TxssNuuׯ#HIIjSYY955866_ .@M|P+**Ž1))I-//hyvObRUUCfRl*jҘ@ pmb<)))jhhNaLH;B$%%%Ibmv{^§ikk$) 3HjEtQŋO>MMM7/ʕ+G#xSSSuuuz#C@BP(|>_ii)M| -"411Q__楥%H칹UUU|p0˜}[ee%d2MMM֦`TK\ಋK{%DCCdb rl6JU httt rCeXҹYhi?;;3r|RvVVV@0x-Gͬ#vj52k#?N__ jxprfDA8}"f \Ji `FϛZmMM> [Z=224_LLL[[[ZZN: =|099lllQ"(gJدh9V}>}ԫWbNDڊ{ŧ~S[PtvvbW__OO@)::ZRO0^~ہo~qnn@bxHڢNEWVVp8jkkQ <;;rn޼ ~9## Ñ<'zcZxz^bQnjL:(aM*IF!C坝h DGGzίrp8,JKK>}R%fYV'''+ʟ~ ])췀=򄄄̥=Ut:]8͍'WWW?|ɓ'|48k"Ib]TTz=OІ߿ZVVVd+ Jnww711{rpNZNJV7:: "**"LMMt:MMM111uuuGGG V؟b7V\\<99zFf|xx[^^_ĀR$$)) 8iP[m6[WWHeCbĄ֕__~}$,"lKp^ eIj<'---fٳg555 Jxɟ@.C߂z脒Ю.',PP)Ag oV\\l4߼y Е+Wv]V ׯ_`F)reooD HMMMA_QQѣG~?fn(Zc=]__|^JOS5bK?S%IfA c tYhX,x[[[e2>b$I٥`G}t JJ EVu0`0%vN[rrd)((RRqIw0󫫫o֏?(~&YP(J/:.644^\\uD1/hkk̴Zڸ`&I-hD2LT&IU.stty(6. 󎛳H,;$kZ[o'Od].w#ȥK߿Ow* NLvHF?S;>>~ʕh14^ `?[.D$$IfYLXB-4ޣ;p#IRAA!a8n&$fMa xf3BPP>OIIINN=33ɓ' T|f3L `Nk׮d2fpm}LhPp8DH?g\VKjǹsFÐbY\\lnnv:uuu`0!!/R]]=77R<Oss ^UD3O>okjj V DD 閟kkkPDwttkcBB^GRT޿G*/0EEEe@  qqq;RŽ%>_ݒ!ݶI,?/kkk ;j4mXQY$YYY!66C:GH3'''\]l'''1e⯪" JtvvE\~vvv%yutt09P1=~kkKD"|jaap:#''իWz^&uvvBIJJ|cccl#Mzp]]]|ly:Nƍ-i4[TT4NG.%222v{}}}YYٛ7oHP9>>^WWgZii ~,Sx">>~gg2t^B@HXDM )djsvvu00 eI\zHrȐwvv~K.q@Q(F7sM󘂙fknn.,,ٰJR ВXXX`RÁUBsٳgܦ .\pabb v=66VwttrZ`Cyggg;w08g<::;q7<< l 7 QQQ&qqq/^PՒ$qxxbyy;$t`𦧧 2lmmqxxxqqnSVQ0eD477Y^ Ć"}<==VWW].rD aaV $ID">+W!-AB#fxaa!!!A!!bT*GPff&5yyyn\￴nW*ٙ/ UNgssL&ݭ=&++kqqh  %g_YY*Veee---YV$mRPPOq2NYXX A核x||< 2⠖v:w!hmmu\WWWJ0766ԤT*\.bkEEZ$y^VIII0f|Θ[VGRƖn!ɄGؤV k) ?sDP*17#`vuO%q=p0NLLͥBbrrXJCCCk8==^- _6IH$+FZX,,,2A,8MMMM}}}~@rr26?GGGj3^!{A 3^BVVV^xRd2`888x?z^ѣG.\hiiᒁYZZ6T]] p.fFrpzzC;&nipׯ_///塽+!+\_K4;;"ɾ;T].|{/^;/XSaL_G>;;g;::0 u`599|X9НN'LLȝN's;iiiJAl !>??/v; ržY\\<22Bl^q3x%T#11qppeDu(--wBFr1|Tn=0EGjKK Yt:BS鈾.ΐhLJJZ__U˗ry TB@\`jjJ>|Hb6~{%8oPǜ%I<5r8b\(NNIn޼933#(Z|K5IWTTtҥ)q2cK`I-bjq:999#}&]C5_|111qxx`_TTn8D"@`aaMS ݻwuo[4uB wL^fbbI Z8$I%&&6bbb`dffƪꘘ|xxSSs fee(9ΣۿB&)**}vv6}F!.999gggk!?1'''==͛ϪNKKt\}(!ɏ? SSSyއAjך/ܰjlݻrf[xɖ?InnG)--koo/774//ywwwaaaTT.Vŋ/ǿy󦽽ܾ}ݻo3eee"Ԁ233G༻ 覦&,<11"իWgt:jn.++#O{g>exxr^1Dk{xx +;ߜ] s(D KۍZww^LLLAAA )L&֮]oR__/d3߾}2 n{aapnnn\.\p8kkk IDATETtZ\ۑdL&s$|PEđFJ (V@zEEEû/^8::ZZZ㘞~>2,쌋~[[[/_" x^Eڟyyy[nUVV.$IiЮ>I:Y^^vmaa#wygvvv```nnŋb,hfggU]]5I#E6;;S&{cc#=L|donnnoo 1$YЉytvŋU*{t:~hhhMŷfϽ|>T f t$Ć(Ns1jtѨ Y[n $,h+.--%&&TUU]rr!ϷGRRRjoow IH1Z- mmmO&pmm o=;4u`eggOOO/::/CUp~"a҂ 92.,/I~Q*Cӽ~}}uuzTd)))Xfᅬ%?,۷5ٙ\h%G(E  ;//AZVcccٙ$I{{{& $I+++tfs ())Q(pH$]Gқkttf"Ѡhg`w~~~ nݺ~Νyh:Lezz\'|ppn̓'Oϟ766bbm6{oxx8&fn޼MGGZ[TTF0jB100"pyDo-N1PB~$?|zzW]]F|vff&2h8Sr644 ,$)J?C K^v Ν;AdvFitt4۷o|Ѥ3N^|kDkjj@WB!YUUEONNKLL߮ԁfHRl}|/&N"l" Xtm6"tuvvNLLٟp:}fFT*nwAA\.e*T^^^VV&$pP- H$V<(s4ܹcccY522RVV&z*։]ZZjI?ob P('MNNf6554ڊ['_`KDO0qFVV᭴uvB<~!l2D~CCpFu:O<ʒd ,E$|63P( F[J$#^ә>BHCb#HnnǏ`0 /d2V]^^f難D"+++_bUpX.cdzAcc#)99y~~U|?00Tӭf<\ ꕕNJJ %IzP9gϞH?l )(OZadaC.X,NW!O-qҥϟl… pM?ӑVWWˇ(*_~{wX&$Ì!jlbSPPZ6v]KqJ-I! /)Ѝ 8zrrbZ%I79::ڊgrr2999..Aӕx(Tdqqqh sqh4V \.h# SǏeddUpݴyZZ:իAOMM'yyyXHDZh|eee|MCCӧO_eee999 jD"H[,͛2NҒW[[5.myyyz#t3x<999tYvvv0*}699yM˵zzz`[,Jln}aar9ѪWF"# ?2 ?;w"ׯqtO<ϯG566|>JV).NX^]YY1_ p8pAׯggg߻wossƍt0XȕNwrr266~m'8644'bx #rUUU L&D8j[[fȀߪʼM7o)\__F A{^~][[uXl kc~~S@677WVVPץ/,,lllDhllRm8N x= əMr&`Yr$Iǡjıx֭_\\,"$r"AZ.ooo(bs 4bEPyw|>w} @bff_IWWؒ$ P<'? $I"ihh@`|(++ST]]]ȄJDjmôX^1"eggFL&r Hȏ2(9f o#|2A/LzDh0, p^ qf>|˗/ڒF#ʥN3>>>;;[P Z\\ĵ< bvY̹3n7sO====;; v%wM_|Ž{`A\px<%%%VJ?oDb+ITrDpawwwsss $L&60B9 `!8p7>0ջyvvݽxԦ&RHgl@`LgϞBna P 쬭ZG*g@QZZXfqqN!cT*Dw?xd2BCt:9r!=Tk NIIHLL$"<0d  g) |z=p=USShkk{(H%e>l322^xn|X$;T*^zZ, ###555333kkkP(;;[.KO?~ICP(:>>fqqq/^=--1)) hBB|zzdA$2VJu}`"YYY/)/_œ٠P(ۇ COO :믿W_COVWW766nllz*`T_www8~All,8-0_F"oߏ '%%%>>>///..n``Wz* 9%33srrUӝ;[ggg;;;BhD6499F5T& /^|!H$R__>}8;;t:m~~4XNNִ42kkkZw~JG&477[,-a߹s租~bmmVM^ q˗/inll@'Fғ -- Q`0Y+NƲ@ {իWe2F4i^/yhz &??(pyWVV=WbS~ȽXѫ++++ݻX,PR! H?w`IMMZV8L3s,fIG$ƍ`0Hքioiii\\8!X>Z6///,,,QC#joo_XXgb8CU-ҡ9Y&5]d1 ~1[VR<Σ^Qkj׮]&<$I7Ewz") &J5::J/77d2B~wwl6Ɨlryy W6 Y֎Fmmm|>MYAWRE"˥颣||p24<Ȣp|ĘL\TĎf1EbM@ +ʨ($&PR*xmnmm> DH ~Ѐ7, ePVsNNNJÇ{tOP(F?AwASVE_9&&rfA - }op7b=33Nes*S`RTSjfn/Z@ !6 귈|/:is?}]Z3D7::zqPn LNNU@xb(//njrE enyy9tSSS~h4?z"ɘLfknn~Fqq1pc]珍ç׮h4M8><<_ 3 Avk~ EV'Z`Rںyzz hvvv{{MK$lfـ A*(0G;::BE^PP@l ǎ|ͼ)jfeeegg[, =X,x>%C! KFFr`gX́1d!Lgi4qdo~BBʫXNHHe4KGᘑt:o޼yvv#7&''{=4hwvvrӧO䬬<==.r– L& F&--md2aX,HqVPc666 $ #777v۷www|zzyx<O 1>99,|%%%d#P(B=A)))+"V*" ԑggg8.3 6P(МÏ%?vd&?#N߃S 0]t499Ķ $Av]UU511r#:FGVQQ.jZ ;w2o޼7 <%%eggr?fvzz FQA$̸nRJ`'oMBloo ^Y>25H$' ƃbȀ󚚚\'N'%%ARaoooWTTtrD4 b>WlWpUwzrrX,F^8>q CH{u8)))B?'3RA\fgg!e-//_[[l 6|N>nwttR|`v?0><<">yx߿p8ҬVヒDCFzA1X]]MOOw8 ?'''p/--ݼyT(\TSS:V' Iwejj)J2`5 8@`q'`>##cee_•ݑ]GѶnܸ! aWDVZIIޞ;99ABl6"L'''a ؙj| bmVaC@;-`ojj N]^^`0xu|J_Ċ7 ]bxyy­- :>]׳X%zZ-6#w wwwMʨf(ɬz9xWWW/--ܱX, !DёXHɠVC͛`6'$$ h&i0nܸѣ20 IDATǓ[\\<==滪qX~. 1@WB@S$]v %Fji Pz遹xSX,wڵp8a[Ax<؋zzzozkkkwASSS3<cT񜜜0 A @&QT@{h4 e24-%: tHbwwdcNVzz*bG7:\** \?Y,|Xy N M]TT$, FKKK{Imm*Ū 4mjjR5iu0 5--- r&եl68F111쬥)'''EEErbLOOWTTUI +//Ҋ _ܽ{wwwWPTUU񮮮AUXXVTnoo枝aFጛ)8УJ9eG}4??t:OOO[ZZKS69r>>>Ff)P(AzQ(*xsp[YY뗗&oTUI{? @D{{{?R0?ΰ:kS]]Znn.[NNt:Zܙ555\.7%%Xl6looRJCCCw܉Jrtt!HrsrZ-ěX⛿hjj 0񹸸@<ژLCB`X 566X,1666񠂂3Щ)E~~2($2߹JAfii D(=αy>wxmHF?XRT./A& ] [ZZOٽH$=??)6fxvvvjkkSSSj>==}u;Drya](؁"AJRHtqRqpp,JEh&, ukK=OQQT%Go:.99yvvVѨT*p8@ū*,,t:$u ^u6UP+++JR"#NdV 0nF9:??U;&C`K"x-j]|b\KWCdKKK(w855V=K 8??ommEw_ȁT*)''' a4N*rV diqqk)B^xT&ȇl\./,,LMNN"/ ߸qX5| o133` hr9 4{` "11 v!i4CP{VV;` 7"\jBQjjjBBB$8L]^^BRD^/j9AD,c0VEtnw4-//L@Fff&/..Ґ weeZ866ݻwqϳ춶6X<33VQ]]@ 6$ `Dp8̤zGFFаDh4XYYY ^FF1{{F,An6][[ 'Jϟ6 ~Pd/_=Ah}=z{y<<~;`.6`X&pTNSne2j敕 BEvvv8mSXXA ~ALT\t:AUA({}[BxMMvc& =ACC bLT3^Yrۃٳg:l6gjVL H/T׳srr`PB U^f}@ & . .}!']KK >8h4LLLHpB!HJ%ܿ0looսz q(`L￟f].Z׮]QHQ V4xzQ\RMNNT*4b;::{ee垞 "CD f ?я!yəE[ H  ϟD"рdB[WdY?=X;;;*jccw]ZZF @~~>##s32qEf{JJ Ad*~OA fYc: S!~ũd0V_t:e2>-X,ܹ344d0T*Z* ^TuA?̈3t$vȂ777GFFzjUTbj4Pע㋓$zd:~{``uxx3ny~~;wzdT*U,ӾB3v$Avbb"BZp8R>89NLLLE 1 ,++Cr^VV688pxqwuu!^F777OOO#JZ,rw/d2##5lR|>jjjxx`0`tAR~WZZsn7@`hh9 !533-VXwwwWmooBZ׮]v{'#05)))---IpDRE"nfcY[[{||<99zmhQ466NOO!LHdZ_z8d7@g@(u$ RUNz^eggCL΃ONNlٟ=~ ڃ ![PbBt~~z"Z5 <77~파 V;33c0bɄJ?*R477jO@.yyyb,saՖAuuu/^3DX7Aggg8.QUUt:u Zx<ׯ_ʲl@uNO-[4eaZ'''L&ǃ(D|@URSS@ MBt:%D")**zU >& +}}}?B&ǡ BPLOOctݺu+%%RazqX,V*6v-[׏eww7;;,v$ B!ɯ"-BAd2_ç6|@[[[Pܣ;[__/ɦjjjFGGqQD#,l6!MOO/NPn޼| U\\LCU.w^`A0L,Y󅅅HB$11qvv '`5Q[YYPb8Lk<>>ۿD"Xoc̍ [gt\[[#aTȃ[@n _ YU"B*SSSq*c4P766d2XL* 1JJnkk KvzFZsݐ ߙ_655}7RΝ;ϟ?HT*~)4 ۿo ]nn.ǯĎN:G#j p233777< j+))aXBɁk^pW tX,s8 yssȈZ.))˃:DFGGaV_bbb$Y^^`2bN3L >DHP(hQ݊!uyy-))s* S0āzccz.U566>|jll _ׯCvx}}&݅ۈNLLÇYUU<Ἴ<ϑϕ 2H<ׯ_ZvyyDvWUUOCS?|uu9UUU{{{\.,,`$q~p9Z>whh7L}}}ZZvt #& "͛p8 U*:Hn;++ S<ꡡܜO?[`MM "il Hd2 [iBB~O?d2P(ϟðf3[:UAADX,pljmm*_-tٴff4I*%1D;S ]^^~Q}@>pp8@}EKOX(T*轔Je}}=|}@HѪ9<ծƵk#Huu5ׯ_OHHAbv'ܾ};V0h4YWQMQFl03}iV*z.^okkh~~>/VuaaF-//d2PX\\L^-w$L|/ϗp.٩T ޿Hw~뭷p{. U ' NzuM:V$%;Nsrrft("M&(Wf0"~1UZZ977<.`-`WGAtW &'-&P"H oll<;;Cjl6 ].ZNNNj׫h긹˭p8i?O@rrAPT0BFي/"bd2BYx^ v:b..., ? @sp8#NNNpD.**jMJJB2i_nllLNN. B?<<%{x<>fOMM!g1;;fD3F_^^...~4njjB@ xann.pBftqqqyy pA,,,,//ommAd6={VPPw "D>99|l׋Q7[EX<==i4XiiÇȭH$ynfŐxwwOjÞ fsssqqj@6N***h49 \<+өj^svttXV.jaeeE"b4- 1ۣU&Aϟ?PNA ݢ !!a~~^." erUX7|h| pgff>}ƍϞ=Fr}_~%, {&q3La!&p ,%tet:]UUmr{@QQr\Ǡ-LLLkB@Gt:Rz028_\vmmm ]X,!jd&h4{퀠MTh4#~mmJFbqcc'O󏎎bVd`r8h4SZ ;::Πχ ?yWWÇ?Uh4vcroA~?G&3M3 A8f{=ytmmmZHp7;;;%%2;;xn₆@Tbt8l{7??:55 H$lv0 t'OPra*--]___ZZ\ DX` eeehVh )q8^z= ŀ2^E[֢+F^@ JNVT>4 'p2A8dz  qHII߇t  rqܽr3d&f#JlooàyNS*fffn0бG/ LښV]\\8b܅eDVT@ߏϧxyyg놆0襤hpsaƽW^S uO<='$$lmmgϞB!:tDAPaV %9ƒ Ғx^"y* d˭"K+7~Waa!)G¹1@QR]] ՐmHFϝa첱{,pN_ٟ^`}}rqp8t:yRRP(VOHk<(jZZ-((].cU{\,8` UNN,--E =^I$p8`UUjC-䄎6.B@H;P8F;woF&Q(H$kU"?nlL&3`G^2|>\迦E"h4ZZZ %)wVaJij" IDAT < ޡ!ٌT]fU8Ƀ B瑴upp<k:.vvvJ%B6]EPt:˅B b,D"`AFr#ဃbppyOpdv "3GGGX 6DB m\ ǯ]E(h4ÇsrrVVVDX,B:}#\CB'bg$VTT$"11qjjH$Bd2ЫWV`0JRDܾzJ&577`u}}}uuu Feff½`0B`οevvو *s K0\\\,++@,h4 i4Zz}}p_\\BDMMM4]c2@[ommKMM]__G jZǃ+%$$ i4R( brripM ޽KpN}٫ Wc/B|U dxLfaaؘj@e1ÙZsTJ) OK> NŎ"QEEJwy/L.êmھ>V ^C0l~U*" >h`fi(///}ݧOblePHM _ĕkdx3rtݠ"_!j z;33+If  b׋ jTU/ +++!CAVOOO7.B;bp/}|!޸pY&%%MNN"6ѣGfyzz$$ ;=g@NR!vpp jFszz Znhh,>##d2Ofn%CY$ky4r! l1A@BE"A%AlY__ttޮhҰxғ,)sDR?~Ů]+laAa0X577Op=ϝ;w^ B(w?~l0$1~I6`/gffz^q&1 p6A4oedd@w &'#99,/̌!+d2\.Dv|GZ[[AFz (h4.fVFGGsss|>C*P(fgg5 b^f"RRRzC<qh~p{{{F#^NVVoz^{03±޽{6-77˗刂_\\,**h/^x<BX,^@ rpp`6].W__ܞO<NCrQB>99i6+++a@֭["hxxF &//n~Z,`ffNjkkc,01\!%%% X#JeKK2V,ɀ Y2227~HMjnnh"H,geeQT8h4x ѱD0<ɥ4nACohhxB8>>FҎl67oބ ^XXX]]]XXr+++0D?99xWdJRP (b8?bIٌ MUJ:Zhjj*))jxEZZzJJT*  b@M > 6@d2I%*` `0R)/ftt+Zah۝N'I\.WjjjZZ^wg,,,Gv@(W]⍻jI}@0%H:::>sFp<{~¥ X՛7o$uh ah`֣j~?j (++x<ˈ›@PP[@FtQ(r<`0Hf3(w_bЈP f gl6xx<*MɈ'p߼<"HHAdddI(11x HIIAh$1 cpp?!NOOv~3*ӎH$?x֋ h4v!(b! ɋ t\6)H$׶6Hh4X V~FrH6těhaa! #-11+KY]]^ōRzz:E.?===)) F   %xxf}>Hjj* (ALOOOE"+Lݭ^zDuff& njubbX,~뭷B|zz:"'ى QZZ ǏY,X,OaWnqqp\\\h4xkkk555iii^vdUUU`xT:00`&''D$xii`0hgeeGs284 =S<"c2)@\^^@Lgg'Z0Dsss7\ܫ BPT_\\$''mnn & BxgEl6P(D.K*^\\fDJKKgggqOuwwB :SRR+ =TُbMOOAܪA,--566c!Agvv~xvvvȥtb ommmLH$P(ŰMR911NCQ[[[ j_-@:fZZbA"˗/4FS&!LfnnN=z}He{<J7o<>>|0b6'|ɓbPqh ܫ=3E.//raah4"T*CFDpKNNv8R$х2aQ"{0l///B!9G$$ jkn-KKKD2 s]HUP(e] bXT*, (**B2~WpMrx{U;G @aT__?22I"LJJDryyyB>ۼb}b (/677SSSqpT*`dkkː \M'fI$r"ͫ2aO\ G% 爟PSS }@!PRSS1Fa``Ͱeݞ: ţ#dB,xgff ڍ7|>ߋ/֊f3Ժ ]!PF e@<`vvvVVHP*`W@+ҧLdIP  88v]"jHx<k|>ph A; DBPb1|dH h4Z$&%%y<.hSSS_xR@/t > [-BB9==tjx`0` }`D"#P(\.okk| T`'466p)dS 7$r< NOOcXkGryEEn< h4==ŃhTV5;;;==pnn~ssmptRzt:ʄB!Av&sD\\\mXP=y3%RҾ Vsؤ TjzzLss3븥|% 7+JdlUVV}hp8{{{^p` б՛^޽{ݰ¹??oY`8DR&pS@Rt:Wœ922ЀV+Z>Ų988X^^¢QA5 U[[k4!"2pFyx<}}}v޽{A )-B---=??x^GG̺ȗ׮N#گ'Ԣ"L+}͞x<&405@~zzz`0h2X,xp쬬~L -xLyZZZAuHi4 ; O-PG?ƍq\ y<b)1YXXHLLT*a4AMW[[ X YGVJKK'''Y,peeU/_333L& b6>|D]akk+ "A }6- 髏ﺷ!@zTTT8Ntq$X455R&&&|>^<ۍׯwuu >%݀NA5;300zeIf:B077ZTT:+>)f0j 888zrppp镔VaC3 rBQN'<88R,#[oE>.~l[[АB^__BSS\.‚''BpxH$p\.Ğ?yy_$O>!P(trrHMMMn,:IΡPd2(PF>&, fpT<(:<_II p=4!bT*/~qqqD0; @ @̌jat!H$`VTF%" ydhMa "vd9·hj@C}~ΫZ~yyI,(P|X,wxx3)) sss|~aWWFY^^^ZZ*))7=== Dnܸ"$uѮGnkksݣ!F !(hWLf@]z*Bpoh4H9fVV O:s8> $ ]ѺOMMETBX0}vvbK&~ YDx<)AXRRR~fFFf+((=oAWWFQ!H\\\lnnv||7::4BϮ6==,̸ѥn;##CPdffR~. u.*rcVETaaaWW*|@)iPg}%}끺XɣBpBayy995Z&`AHp r1q"쫪Dv)5  aįgϞUUU}gAH^:yyyN=:)) "EcM&aM,%A:PWwuT-w@|@ CT*=88hmm@ M^^EOaafFP\hp xޝ755uݔ#ONNt:~XЌv ]$d2q80  xOH*A?я bn4 J4b)/-RT*P$|NY,2dqyyrNOO1㛞>99b˗JKJJH$333P?jmmb~zzh|A F JeJ"q}}]RQT;h 5^/⩩PrX,تgffВYXXϧh lxx@.Ē>%( J%l//rhh(%%E.m>}N'f*lTݎ5HR[_nkkFs~~f ĝAf;{}}}yyyp8;;B'''iii[[[& tHvwwGGGpjjj~~W_}(t~xxTr-fNZFڵkryrrd2mmma;־~:33Sӭ"fLNN"+??r---|F a<wgۅBaiii0D/_\[[ 2,//yӹ%+ 1v3 ݮT*`Mׯ `0Z-" ጕրX,>??p8 2 mrfB>F.la2Hsaa =8Ώ/>aT_:Պ ͛7oBN'Z6{_c0p82 *j4GFF@6oXl6ܚPz|Rёfý@T1::ZUUT*J7oߟ{[YYNw\7nx< d~avNUU&Z# 2VbRiccJr8w7??܊ƩSͶVRR{QQߟDV4AnjX,o=H*&kwX(A/^$%%+FR]a8]@?l}psX=7#u:hJ$.K6Qm"_ w0d0\.u v;ɯ^bXhnAnZZZQ,ONN644x

    {CDrttc,Q7nx%Eʉ X,mmmG%A'''ׯ_GDxA8S=00}Ë/Vd ,j#DM@0<< 9z0jtKFqrrrcc###clljznnoo@{%eOJJJ0|q4MLL5 ;;;ׯ_WT駧===eee0)6v}cccxE[ \H kccbDfŢVҐAG0?UTPebVwnn|CCjEo 33sbbB )))b $dyy6vxxucRRh u___4mooGdzoo/ėH:88p8؊cw HOOGnGG̹t:=??bP8~ŽGUURO>1A}I666󀺁󦦦j8zrrRUI%~;n" -- Vf4 vvvPܐ2 Bwvv Lt:H03 XATWVVWd9AX B(ܱIm UkZڀ'VWW!/V\{Ȇ&{haaݻgfffA:f0!ꨭGzD"h>'t0X2t:ݡGX0dPP(\[[[[[B*"(hh4t:Q"6\$mnn›JVVXlffb`bn[PDRSSA-C#rB|vvJW(333}>B1=-,,DV"i4hU ~r\Rb1H=8 t:fffIƐ===l6HVWTTn=99` !YT0̒,ijf7dOOOee%|%w FKKKq\mrrr $\T*uuuU,[,.(q{tttC.TܴH5@I,^\\lmm9{/77z`%L&A ,Bd4 V u ž8srrJJx=imm=88iP<sޒ Z-H"| [SSnG65YrɄG!$ *`0p~)O8ݿufMmiцV" Hfkb;-ݝdjz`f>'Ld'Y1xŘ0AU Zރ;TꭗZ}_ ggg4|{mmm;ww"inooB!ƂB6|oϞ=zk׮qtp1+++VVV y&1J"Ĺ?+JFpzgffv=_<7L/^ؿ&&, ;::n޼)J1Pl333F;w͛P(&'';::v @F2˯^wvvʒd2]ZZ###B'TWWg2ίJ$d FFF=3:: 6ٳg~a<J~d:ƦOƱ866o>H駟|/VVVP,//?y$X,XQQ122MdFp/JGAD"Gч s/T*UIIIqq1~o ]ݻw^|tvww:u aߵkZ֒/]ae,o)Lh?~[2d.]RT"CVnݺEǏwvv@uqtmDB>++kۍ`邾]]]MMMerAg.--e~qY\oGZ]]}Uee%o~z䔝={vff۷oKRQ]]M^l&󮩩l6j|>?ۣP($͞>h7E$moo?}ɓ'/_ŋ[nMHNH$xf to޼I,+x>҇tjj@ H&hDީD"?͛7_XnN#1ׯQk`nii!իO<1/_-..u:&szz: ?JR$x<~ܹ^JTϟ?G{f_8J&<ٳ@v1 :;;_*++]y5666;;o}a={vܹ~l6+7ot^U]]ć\%@ʕ+@ƍgU㍘d{Innnw.O':ujttarrٳg{}bL&E 5 Q|R߯VA:nEE&&nK/O>u:r"#R"1ز$T*V %@q]\\$ oߖfDvc=|={ Å Dkk+7o(J-===$B^FpcR)̱cccZPfΜZM:U@ѣxw힙&³P:t(S:+W߿v\G:7o,]"%`(//?5??_TTD􅅅mFsECuнV>}zrrr```vvh6333C իWkkkZh@FFFߎ\./))elll* CKKKn["d2+WA8P~ii0={>3oH*ɮ_lTY nsp1 ===O<9~`-(((**jkk[ZZ:qw}$cyyԩSttt^XXr!RJJJ+vjUUUF;w2>>^PP&6T*-**H$8ڵkb(??=+Wp83g\|3Jee5H466R;v,L‘g p|w$ck .x" 544XôL&Svvv"@ ;j `kLlYh{} ?H7kwS S>nhhp:=ϟ? 3 ؃ äBr1L 3gA:MܦfZޝ&''A5ooox񂸺_Wݻ ԟ]d"odSSS^z5/E0Ow"P*JRwwZ |;5.[V8bţu\P(z! ]-YDCfY\\̗*J1drDHT|R.DҒd5L&HPcXN'1aX^s %1l6yyy4LD"իO4X,jd(b_F \---[[[pXRq~<{ȑ#%dggDŽ|1^]]EEDžBaii)8)`߾}V'moooooT* _< Àgffܹ3>fvJr||ACC%~{m}}}~~~4 bjׇ]rb}…6qEu0,77_`x>^WWg4dE"P(zQFj2 uHKK˫WCa>/ kmmj^i|>2 vc\8088L&ӽ{N88H5644Ajn۷oy/^8 W__oZjAN'vAa=}tQQGV'&&T*dbGf@ XYYO۷-K__j2yfgg'̏>TEDZyruFT*ET*i؃ >͛7L9fh!t @pRg.\HD(T*N\SSh4o2JL&J;CT*Nvٍ%quuu߾}7osH411!Qsih -KvvvCCCOOOII wXVWW^~?CHD,{ggg| ]֭[---8\.2gΜO40|y$F%%%eeebK Uu{{;@Ttyd~~T*}HFH  ';;1`*I<^LFZ^o0"F( K ѵ\.ZU#!D"C/ ψX,fxá}l o߾%( l6:y+++10ϟd&׆~X,v:]]]]]]ϟ?l+++vիW貥Ri 7;;Kҍ7=:44o߾t:-H?o$"DL&% \z}NN<"̰V%Mq+++-F6ÍL2NWZZ iuuutttb>,%N$!`9 fjr^L999]u\zQUUU}j677ommq=q8tc-Q !(++[^^.//nx>3TShdUTT~dbǏCAYRRb4IꫯG`/^[[sݩTZvmmkddK<,Tj60%V7@ *+**Flnnn6LjH[]rz>[WXXXh4wvvn߾.\p̙'OFN$ux<4(MϑSNϑ0řLfϞ=hHlooZYYyaEEE___$RRRw^EJې8#ܸqqc666޽{̙G\ZZ;}\.ӟTXX^V$߿y͆T .//9HxǙ3gwww.--'[Ѵd2 L|hhӧ(A SҁzYYYWDIDATYBh浵eee}Z}]LΝ;8w+2 nS}}=/ɐENLLzd> {[q >.3oȜ>{nG}!f ^q 裏>Sdz/_$*{wʕX,r' -//>}zll,??_s{q\QQ]^^KH٨ֈ{";z/_666RKRFyZ-###O>---g]__odǏqfdlw<OV-((D"  nnZhmiioΙBǁb&2&kPR)X,@ַFH$Hd~~>++ >hFZ r[[[d2x8$fr1v9 43+߈L3 ^jMR555LIG4u8lh{=z@tׯF#n#rujmnnt:tD ãG8(JJJ@=}\0T(tb444$IREYMZWW].φ|f5L&%6T&q8VÇJ˗e2 BN"dz K$*$ف@ =q S*l>qҒbvɓ'rTggO?tii@"U*Uqq1%Ro nkkۥod{!c $5OpD"Db@ pbyŭ[jkkr9`=//t$(ٌɋ/hn>|xxxx\n||ѣG>\A(=qo3 sRr8}P(Dc?sۍ\*J$#G}VR|>!dkٳgTfbN"}1is)))PRRB| tr^/q{fggD"@hL`0N744Ġ4n">5w򫯾jmmUT륥kkkmll2555[rf3h4*ɤ5;:BITm6[:F>?>>NYNNNOO;跿?00H$L&h4??Ν;>YYYhkP{{{4bJxDjjjl6w7??H555rN˗@366X T(TiNs~~s6,//\.233CW'X,Vӗ.] ?Y$:n~~~qq䁀eK[֐'wr (9vvvKኊ\TZSSw{9x~t`e4N _"pvv6lݵ5,,,_"׽^/ Z߾}w^~|Nsvv{A3ZXXm2Ӄ+Jz$/.. ,//ds/x:~?HsΥifϟGY}1x7'NQVV666f4]Dnn.#&F8pיЍJlPlr\׋ ,2&١PmRit:#T*JдEg8JReܭ_V녓=DmcZX;8ٳsR {fC<l6=Zm^^^$ّJ'HpBHRMJb"K: /X"ASVV#bH$8N7o#Ύvwvv_n @P} :;;;333de( Bt1''fLSSD@ 'a#o߶lضdWP IOb\Q+++bjwZڒtD?߿?''wOӋ***؃<800000b7M=K7UVVF&rNgCCrNL&CG-4{XXXeN $[nzh^~]]]MFwYՖIdʍaBb|RPy{{; {;::0cǎq%m TڋD"d"իW555 ҳLjjMȄXu{<X NklldQET2B"nܸbnjjjH1=𬁡s8ri& upGT 5#JFGG1P0a$znn5IݑH`#ttt>ANGX__o>0\IFcii)d\rZ-5J|ڱ*++n^Gd}TP\tɓtDQ;Nt EUUdb(!///U" Fcz.jRbY=p 0򥥥ݼfĎf9777HMLLbE trSQQh0ѨV[QQa0&''Ix pssFoO:ۛN~vJE4$lL80(R?\]ޥD"aXϟ?O;_Tia&I.K${:NN$? i{WWT*-//(;;;Đv/H[|%>|d2Y4%ޮ6 BvQ%fJv}mmmgccc޽:R,&b>o``2:tI@ '׳T([R=z DD"<_\\ AK799I# * #= O1fee{cZD9JJVON8*jQomm)kٶD"M9[[[ B29`;4D4cݵ5v1 BI4Fo(Bb0z}:lllR BEmFrM$Hza@OOOzϷ! ˗/!L&F.ezJ  **8C*3Hnt0J%n(R]1 n;;;{aaܮx%N6[.3D6mttTד:)HH쬬e|TNNtMQ;MDE@Bu=E$,?<9"H.>|8) e;;;NFd2tx1LR)aDC?* L2G%I<^__'`4=~8|h2ch4,TQgSThn771*J(GpH$b4iWcV][[ _l^[[bɈdmmLNNrSţXPղyA۽e͓ڸ@ >'hR):Ν;!.NԐ| ko~\@.0 !~ĄD"e[[㽬LT5qT* Sjrz-oU*UF<#H#;tZ̬ʪSww-/5x|{ElfTo̽ưZTҳW :AahAJFLsUx{ bbuqKufm]'_&׿r>V՘l/iS KW^L[{& oF逶4 U)Yk5ŴΤ+gdտUw^>+w梵\=޶fL[&K[*וŒsޱڨX\fO>$Y;jk͜ճ.F]R) o'~x%WeHlwwգեÕmފq:**0|-04ea=Fz鿾L0p6/w nν*D?cZhowiRsiaMkuwΜ׭?3/ϭLKD3c] J7{_,\]|2޿~;{G`pȪw^۟v/l ‘%ƞzqHtK'#8>τ<Hd6SNr)_M nGr #zʻ#7qGw~1 %UO>G#;ouwWscGw'}G[U×?wp!_ vuG8;#?i2CgvdOfʢngE`_qG̳3O}e ϸ>Ǐ,#U}(6In#S*//Pxٕ%a{<o##؈ӓLL->( }đB 8{9E^w8bLQ85ֻ[Y>sGYF`2 ,sΟ ۈ6qY=} @a??6hWGcL >+yla&n{?؁DGta OUg#'O=1t_RGwWCE>a{yn7oOrޯ}G3KLP>ph;8w>us{M.v .S\&ye=c*tE&.E($x:~s?x`GXwC} W>=g($=1y|cIUUUU!hoA}{#zrŞ}̯|8 |ty='1a_F:|#$!'޽P{C? sF}iC"郿KCC-c}Q^>=z^ste?ԹKzggFs83?f#]Q>["S@|ͻw|DU?ÈKp:a9!$>}K_}@Aq0]tfٯ)S|NU==ya~kf@ ,cz8V6tǟ'xxݛaizOyp@ZTΑ#o]G3׆~)](_zKoߵn:b0^b*$XyJ_'7^cǛom07ۘ$j[O wDṷCod+f@WCI9[ gW35h 9+j3>;y=@5OOx,,!-P1(}34.B@Lub*ؚwT8}w~?Y7lt,RPR@^)KJRu rmG)_J8Md;:E55-2o"nsFRåB.ei5A$(H=S0|YX`ͮ w7<@HXoޘ3#3"*G gw %ߏWs?u6wݞǎ@\_ps\1ſٽh8]54Q8`ґ 8y?ܞ9|/|~N`R`=&3yT@ð&?~h*?sAo5Yl# E1C<ZO~dx8}$1X_/cn aLxq #vLu++0 ``IG =~ݐD}&?ZKƊ \2pd?ܑ`WՕ GEU?\+K1Ѯ {"nO-p ޫk=38AS/K#};y+ɹ?st '_JO|vc G3w D|sLtg !:{9]ͧޅ1k>u"#r8:g/mW[p >c }2<9:| e=`/}Rva' vٙLFeKv74͕}u\&sb{ӄRTҪ|'b#eg;u`F-~^\ o"AVUᓉk k+ky`j!cnA/Kiq8Ɩ$nVaܟyJZN(eUZ^¶cWVb 2E%Uo@U>@#>[Q<6f{Ѫwyf}r?؊Ζz;`j CoS/1kۚ-VKd*mTy_.bz)[3i໕+ sfnj|歜0n,Ls9*^3̟׺ߔA,r 032mSoH"/t]ӓ鳟CYOͩc}S;T=r4cp鋟~'=zxo\>O\,<!axYw,35|yEn 3Ĕ}Pa<2g?z’KOs*Ӟ(^\9kn}=Gп`н:'l"`f9]#bNJ Iұ {pF<~i?{({70t71 Μ9sOO9BXr޵|l^ܣ-#SUBhuB33G4둁=пSJ!eqg!B̀ccf!D" ֑_3CQxu{FH  p}ⅧS=30DN L$t ={~ O>7a \ هFΜs3K#̉;X<<-`bBxa%r}W~RoF~o=`D*пwuv#ҒEFGa=y8=c=3"Ol8 GB$'ݳۘ^'#in+=3S=K $k9ѡ`w?FL1y矿MᄟŭR{˩cxUcS ?GʁAA V"4M_6̫lrZx tI Fd%5pF>wMS:Ok2uxSHr g7۷֣j{\͸udt-N,IߢkeJYJx.\E*?J M0Tw"/tvGg=ɣI 'tcc׻Oy/ݣg0egt?c{Q ǧpAi 󖀮M;cI-w`3Cx9;}N[X>>B'-N`R?PNpюPG~_8|Og p_p =s8xhg߳N'Osv/'jq:zO>4O'p0b+>`,g{lΞ24k A±NIߴNE-w?D|&ܫڿ|t1G ,?vȻf  8&—90qgt|0p%wOݎCk=8}x̸`>O=0!ɅNq`H[ٸiǞ~8|ooQ>wC0pE?!,Ѝpۻ3Ch eϨk:(FúebKgO: N<$H$>p"&f cx&N-&>qړ]qF? $a0C}<508jm?:]C{z?%Rٸ ^ŝ4UWEh&m֩xl<XedJ6{DѺjbFT̲ 8zb Jo67qC]tPTZW;I JZֽt0*FF@' ePN{}"7ѐS'嚄zE KcŠ\iplbx$XP-ksj@7Mdꢒ0n2`}Jqtw6 7| L8ӻ!`ƻ.Ov \:T]־:6^ {<#}RߤCOGiqF*t&,TA/Vxk0䨧-!cZ)љ#++j;ϐ? 3X;5.:&fku(9( Ts̹/ݸY4$ -bʛ ry&8>WT&$B9SM}fMߨR'ŤΫ&,VIŌkkIi:0oڋBA#FӽO18'O^9%Aqe3\~5$=И>+\әo!,66\X =k&|ç-+ #BْS2:)n3ISΉRP*WJU78Ŭaɰ]E-[ cY3A0FvW&\Vbͺ2OTy3t0vm(qk~1mP`f'nj%R߲Кȩ=?x_]; Ɯ^fGܝX틌!{K:~7;Z{kcmK[Vl)W=Ԕ憪RWngk;ۣoۜ}~SJv0Zmw[Z X_C&/ۮO%ބZ'cfmmU {[ IDATڳ]sonSɑ]Tp7mlm̗L) .,m/ C0#æiWz}^3B63?3b'+9ruNejsёQ&h2C٢Yo7d4k^j 0LCom[Bv3mNud5U܉5X* f Vn+Kt`J]EPugBU׮*<Ao d*mm1hʓY44 V8I|:}Nn޶1 ;k9Mjdvj V%^ m56I9\vOЍ)8Uvw_,K<^> :pwY"opaz8}ۮFBpLcMNhkM^Vmޠ- vQokfK4倸^V+ 2oȫ$Lf;KSd+Ku,*gnpf0{E]XԾ>QMIOI JbĖg$8deݡ"'6o7\UrᓆuY(QGvbe"Xվ+\5e{ *{~ʸHqn&=vm,_CZfS,bдEAҕ0h .cI֊iuN[+RQjӛN$VGZh0, &2{`6`m ;O[\5wMx0V±S7CܜI2ods2mzl(m{t7ס86` (›vE0.K_HvEWzi_ᰃ{j}}R OZPgT~UJfЋF["($wͺNmZmu<,jK+x@K0Y;x֑`:'r&z)9vC{4ug\o+@}B|SWo(d˖x_*ܷ}6=,0*2` -r6jt튿aRjeUo]hEtNaPlT**FS[vi+^VRZg  "m1R&v:.5o⺆ȤA𗤚uo#4Չݎ%9dVȮR*Cq4[?-hQ*@>*REpi2nPN'lxN%:qJ-f ͜U}]s=zUʞG}siktl34) ʺݤ\RңWeZ*ʢYjvͻkEGF[5 )j" 5}kZogiKv54)<#PJBtZ.wFs2' Um0oV@piέqGgL!mEL۝m'g,rύYKv <]) |ZS I2lA/iȽ}?׵ګ/ypI–{Z?*6[5^Δk7Dܰ(ڎ^VE7 V"5$*ݺnT਩@{Sɇ&Mqe7jGX|<,/d+U0m(9\n87=u} 0*BR?éJ6y/n*^';J\*nЭ٬]̺dDNfڬtogn+-'}4G}wUy+ݓB:YArxv9V`%$IVܨ,lz|kn fpunZ$M;oa؈V`]nN\('M/b92;@mj0Wlׇn b6Bzv+tSוֹײ)S˓TJHe[ ^zβw;09g1HzSvA?|b{5)֬;vPDn%;|zfӥk/6]"@`7{܏m١O[6kNPUXզN#m}C}Y0)ֲh,1椦lU UWUfD:t J5i5FjUFҕMWf]NV!QoXS6ͺ~,BJ87w%)]:}* 2 2;MzQ6 - ZŨVˎdնjB&+5m58Պv^ nE-ՠ߬$)E ƀ).[1m,yD;f]Xk}O۸RT8dlAoH>_T ;ae)HkuF_Fm`-4夻8;^*e0d ybOdC_]襘Q+ޗdxWۚӢx0Þ}л }@i5oM1zFo[|v~1jZcܴVVt}]5ˊj*ֆ {}v-X-󷝦.XyJ􍤹zuFzը@6練RHq++%fRƑ\aVlbY 7 +cJBU5ͅD+fg _&(tVNQTU2uFni^ݒ*5MnѮXDJՠs&$ VEdKlk[a( ʋ~43kJ,zj<'/e])~%,[VZuXoM]P\ufdc[WugFPeJVEAպ{3X.mhK5eTESߪ:ӀΦSoy"9ÜYn+6KR[ȫqY'd`!3o*&};sNtU>}htze yoNeQ"8g -tXͯW5ǘEalu綵u 8v2o(ٞt6F?׋wF;Zͥ( Ŝ]TYoQrfVmUF]IєT6AzqEخ-`)jm-P[:}]k'=&ָw7RsF6mE}Kk,_ Wb]):ODv7^{Ev7Q?iHRkV)M8<xƫ̹vEkL 7g3ju ;9'&)M U-0ҷ`3TQ¾z G S׀>hq6P\4" MfS՘U^AuMEhV *Nu^-\mIٯGbiJ`S LCkfFWw&G(SзTۦ<70X"8̺ jI.4_*x*DžBh)Abm}'͹%KԶ^zvMJyKfT>Վ "BBߚ}zX)Ƌe mANwLJHNnQ3ڔ+C8!o޻۞{x7~goCGјZ-t)*;jVjkAE3uOKз, ڼٟ݃ڌŨ4uNVv#퍺]a&5mkճ'NmenKm*JT3Qg1 k#CGwkiv/kw]GcH|t3ur@qrP_rThzs5Nr4YJ0MR@h*(ح܏qM{S_]?R_GFgc$x|h(dmYbzUu(f@,kZCP$e.,Qk4je-XtoŬk+5ͶV*|댬8ԝoҥߌomlzu_=\K[+MkI*7T}v. I]9 {mvל5hZ6--7m[BayOqQ[E>ƚ6MٚCxKt&)Qo`T OFqZ"F@r;c&w}Pk?z{2 kW yh @yur]W:>ܬ Fe6k&m$MY-k uF[M_H6UUo za˝;~X23Iۨפbl [ՂV ɗW\o+Sӭߚ۱mLfi4&ks5K&#u_p%ر$1Iݲ6wh[oc}5FBv :~5UՍhje{[76MWr\My_7{T 24=כ*mh~~*fjEU&aV-YQUN5xYMCE۶ >$u5mR^ 򨍦-HKkpӄpȢJ`hP^ƛ:F_=Ko] <+@WЦkx1 6b֣"goc5_8/afP*sU*?s˷?,X5;Lh(P$crӺGs;Zx=B6x*!U΢Pb %ײcϺȩK^PJ|ؙZavq"5_?Ujrn  Jc'`WW&h+S3xleu<5-M]TsUٹijhEj!w~SHpӺCڥh2ޛE:&l"mxRX3`t$i'NwQB2=J2uf^Ӎs'#*'_8^#X^}h^/5V6(XzNj_(5YwҊ=\Qf /y1?C`3-u;D:=jSh -12坷| kBIK{~S3yhwd՘˲1ONB"I!as`-"ńl%DV\Rw`Aq@ !$Nb&s$IR64sC^B\\ (Q;Rd.gܴ?\\e{}KhyZ {+;siר_RphM fͩ' ?*J--1g3L0FZMJzsLm A&B 92YF`-E8kDDJy2Ҡ4Y_S[PmcʒlSՑ}:lY#55G4bWǹ?LP]er=1KlcMZ ww:ө\i-#w\ղZh/o>.,3ΟlpTp,d9rl8GkA}X?^d<K A_4`3 g:6п;%낒]v6]l.i])%oGVcO6rT*2p#24KE뉁_{'vVFHi,8y)p6瓳ɚ낽8T99 @6Khl7v/NycLq`Cg^*XmȬ6i7||,~zBzdO}:G7dAoQ}ۥc3bMg,)q>]N#;^Y1c.XDX#4.~$BhR+4Ckah[|zuQw$w Em̟B_.T{Eӗ~֏+2iʉHbBbSId!Eڹ-S%+8+2.ԐCjt;cAMzS1xTQ;\=tzp~m('w8iK'*aJ;yR42ҾW\dU2o )&F}{,wdFH(0F_h>dᗴP󧄐"/ Ɨ$TƒߟdUؐ"$(@D:$ 9ypL )~.Y(B&ˑ2$ұ@E$Xt$]%C鄱9"$TS 1\0VDఎ)!hy<)~}3IYhY"դ4;u5wg8l${lEEe^%i {aaz«yJ%] k] Q&r^{(uqbzxC˞"cL\]koͼ31f铍\Ѡ{tg;'}חǙ^̄G>VVρ':$S83j_,c 0.W>AZ8ˤi/a&!2&F4Lh^IҤ%8$5fJUN3:U ! +q(L~CAx~6z!|O>`aoӕ 6\٣I_Ƴz@|-"(J\kzfF~/5;J>G+"ȭp\c*W# ]ij{_YaYUs` QHg_$k?7O?-M=1%3t&a,x&G٥ `6#5H(%eБ`Wfɡ1F@D|F*N"ju RB3aצyݷ^QlkdBGm~=+ Wri*rI}y8Cou+zGS%)??p@:+g0g3s\מ zi2Z# %wꭟVS!:1&|2Oh7wX Gɜow~w9qF!Md%*K2|dlX~=ˍY $\v:ڑ3nrcv/4͈bzWX=hWkȺe/Gh<3tY+/"/.N3NU z<ؿrȝC:G+qYrjq^\_ѕ@Fxbpv!OVCeqJ|^a%Ӏg!m4pC6=(gIy:{͙0)M.!pbE 3 #p#3 vFdM>ڽę$a*}sNF=|d1G=}^msk<*D':ʳML2Q^^FV#&켚ɶ;-sL`й8G|V- FDzq5[|n,d)mL(JK?a_* T >q|i*[ D>J8KH K+ ( EѶ%:捾9dy'"X$yV」VtL~JtTYgH})C̽z/B66Wu!ʂw"Vf⸽X*=s@Kc y]\}+We6B=e'$5,=id{˱l]'ꓚ=[=-x#T,Ha2V!'8s\?~JP**W֟Ӆ\ l5?d̞Ie#'%$mƢy^H9/X3EE4Mmth)L`ay9? 3LBg8Kf\?(,gjώ6df8Ko.SU\ׅln(\7 \q-LiMX_D\˿nk 8[ (9}[ ˔zi{8ޮ8Gd_--6B[3 y9V]ee J&)'LL՗f)QЈ:P&"D #աM2i!4&M0)5ɎV8xY%Vgp`uIUr)j׭I[ҪIoo̔Vpo;…;l8ޜԚ)gbFgVAgt9|Q{?z'V) l}oU:bܘ4VoRʖӪyZ8P!jpMtrEZdў%Dgd `էu% o6調Ί[Hhd 20M#B〡mYl"f>mqQ|43.Rta^3WoEe(uט8 }'~\ {ԓW.׉f'Zbxjƥ:f`1'][ʇT(C 7Xq^mU$j Hiu:'o@QF[!(8 fTc2Z<_z9!TYZ_R&NETJL9ܘ+"؈=& 0]Ce( Mignhr=Hɒq; 'Dc'925Osq'Rz87VYW5k/C8rq߾(vNbfQ׉33vwurѻEKP۽d: N)$\H PHj_ey_Ma,_~A~Ж8GkY)V ¢|8%yCB!$C#󬩗lg|*"PDIZA1L--gj:Ad0a,I365%37yxJx͙]$-ƞȽ]*cKa]=7C\ar{tIsޜ\2{-?wSwިcPҐ/l@pE ^F/ܕu<0p<I9irGdU: =#'k ͉T&6!B$Q&D14I[7zDxRD,XͭteB.VJnB$߇UPvCmTJ>DV,׶&X/&!;N;{ʾAԡٔ}>ީXRS:<7 dsaTZ>WrU>Kh9xj!= ~ A*)E x"Ca60S}WITptTp 44 jxpWKGkHeښ^1wjέQ<`U:NWK.&XaM]lCiơRVE\`-8.x "cTgG0'V$L4 ~(@#D>{I2}x\JVd&-?6bRMfv"M%i ,I'*B% "X/J$吴ز}.˅3ŅNhȊ4cNEv92P [|9}$ +KBBrݭ;doPo^pqƒ@Q3vq!}5RsHM UۃzO?SJcag:\Dp"TC`&u H^D =$> W1-  B7/n6(Y6!2Tnj)":$  J~& $JH|dGɅc"yK[|WirtT)K[$na!bh΍W]W:l0([Lge"lvc%s> ѥ,ZkS0g4G[C\$ N|((IO!O8. 'yhViah$1oTF />[sQ iC1MgS=d H"*$tLʼnHҳ| <>>k-M1~W2&pÊCAmϙCiAww D:Z|h.ݟEsr:;^`!`-LC6^s{Pҵ\/| &c6\>P5n~u<ݠ-Ĺ2Ek_>l~uSa>N? ~=t]#q4Eօ7hfIeވM!HG~@6-%%g !"h,n .9Z,0VK{w1wﲑ 6.So4ܰ¹1Ź? (yZ&TpӬݣV~aL58|:lX.Gw *x9D V^y)K-99fsu 0f.jh"e3fȌ\%c*&:wzH"QvIzDDt,AB*b3|~RD悭d"Db^_FoCt.Jdu{r|}n+ ?=, 34x;xPDHr&IRT2L& :6yl> Yz߳h擈 1rX 8/8 9q31Rȍ2jɒIQ`ف4xziԺ_?;athZʤ>\1@vymJ+{TvMլ=fE !]swA,BZpG!H~Lq/9̜ IDATQodgh( ԧhϪ53zeu@`g }zz9٣CP s|6Pm^Xs2r+wWBĄՓ3US@ҤmxYpAJI1K=etWT[7ZPS*'PbIDhq )r Ptyw3/rĒƚ.]#zaDtk䊿Mm>DUܚ(0LutX"f̄xSy= ` tID!C0 P UI !ɥcdPA}Y@UѡTnfq77*>qs0Gӭ#>ӄ?@r'(MP`%56hJ:e L8d &pْpEͣ##hn4h 9!僌,$IL8?L0(H4kNsbn&PNex71εX?*;Z&5lc0F||kQd"5$(lZשj$nt.-TL_opC`~"_ =͞n'*z|2XF} ]SJ vz!>|߇̓֟$xZ23BmVRv)svLrkQZ 99H(?8!e+c75)# ""qT-e$GYو2aJ(8 <=Xb?rkS2 `,&^tOIAк4d բǥf6u˳Z0b}Q Q@)&#>.+4̈́ڙ}xm3a^FѺU>6%6bͤ᳹8ϮӤ~0 bzh\;h+j[ *D$(Je"& 2 H\D _KPr,,#cWtF` [Š~cWY}:V \Œ9|v!YQ:<|o}`‡X^VGLE"slSCVbh*dU2pE6-Q`% |D+Z}A!FIگ:I򯾲sT -VN+r4K2[x)0^Ύ+L@ {7=Yee xbdFCc\-+g֮${6(ķ `$+6S飶azɵ';.@֟>:ɔTe8>{Vv%i!C-.=z0^,(58 Ӿh r1sBA~wYRyOE"P,FJgyd3IMV}Ka6*3sY@Djo>O?čA1:<1y1%_f/ݸYڟ|kv#4zOҬJ lS.ϡ=m}B|=5u[c?7ث >_1*ًڏWNx9+Eu[P~X f6?a?p0'!ܩH)ᢈdqtF&K SA ks[lZ20L1HˇyZ-Yz6mgXS=gBT$i$tdd4J4nQjOT+Hf&¯xPlqq?W.QX֚L/ȷP0P6@Y@cM׾2>Qј>Ruw dDžti ʌC$OEOj8yYEw\]>u aDN{{1BG=F޺O%oΈgSPS./$a_㦩H3v$'qD (_NblanD;_7ӧK)Y_3$4I]X~6 QN&0UH\Rt,grmI?wM L6SG\(܅SgdVe:v 7F5v؞oܴ竓mZ=^L;Nco=-Z~>G?]y@X@~<ռs4W1s͓B1NĨ2Dв_yaփ]_cXC 3Poyp?N#mܳYa~#W3җNG#xyOGIxշMa'q4O>PQ뺂@\dVl̃AGK^03ʱGwǧCdt@IssE /Dh6AN ѹz@ONdg"KWIFf#{b CQ :<ӊd8MVaDт |!U"8$|u"od *C:qsI{^:=_=jrQZ?I6{m1٨l.r.BW'ؔYS1v5S,U j U}-WJs@ u̒Y2JmWn^|utubulP^j//QJ~K*AyD `, X\,kdL /ڕb5eI 2nj<#Yc ,Jp M9GQEtlfxۋ*d|"X̂dڹ H𣐷\RdʵJN$֏.n7W.Y]y01y׏hqe!8/6ZKFӕr!M|n$"s0P׺擽wa[1pWk]&+7Ccx&{G헮5ɧOF9׀2,٠M4g[EHD!M]W"i)R53RS1yة\9/i,wgH% -MʢI&-  Â! !Mjst޹9}9ױr7̝}t5%~1RsQw 7W艖EиO˯v Z3˟C{ @Do1!r@yCxjMz϶:tR>0{UQ# kŅ)8o022Ӿ-Iu0` dB-sFY1V: c'F5DamZPUb^UXeH`2rvjD Z<* C}]z'Rn3l[>h'Yk7UO6RK8)Q|kЩnhF+oqXٜ'嗸4{/峎7?Ze|LD^AᓁtZcs9dNpJ(񾺺!e)Ç)܍05A.뚇C0\`Qq(s1'+F^`bcEdf16a})/TAPx--WSpLft;Ac4e"BIC1!#;ƒvЬADi-eqӺP+~aoZw-, +5WV7Srt0'bƭ $P []0*ݺ;5~] (fgk\J (ZGt87V3$oUЀFizfe鬷?&:qCkH ->${E/$>CIXF-dƞ(dFj Dv(e99EBj>(C}ei,($84\̉p:iL,(Sy<;qP]}M ~fMȤdWo${.gz^fه&7b5n^QVX`cɾv^]Q"w)R*})K4Eh@[<Ҿ6`A0=vᤕc/~sӎQ=71X'bbQ1Ԡ -Ǹ[bEahy$eDY36"[TDq3Gg߅u%ԠP=4sp;]+ŲYK܄vrf4Zj%Vn[:%.nM'}5@"4.@络!`؀IÎw4HaQ]m?+ts/rкZ``MXndXj<:n$!Q(BB!Fjaƣ h+,S16*GhQ`X S;!bm%?=SҖլM hm߉RDq܆Hj7= _(W!RXŝLBqz:™avLƉ!4թVJ٤Xu'ox~gqҮ?yrW/~_EAO?|> I4?OO2ޑ}`},6`) O9Vقrz>NF{_@6硈P\[FhV h0b4ңu04Ob@,* o g|7B Sib:"hٔxBf?Ϳc.$)%_* dr{E E 0g-7Tm&5eY1t)2cCNUv/3C~XZUѽ`%P?C=FdL:ŧS#2V ?£%6\g. ׹EJfHBCB0ݻJ 5̀$ H0"pTx aX!=c#1Yc2=t}:U#FˏSg{ቲ.N>~f  H),faN|ƞlՒ(pao2}L$fR^$#1G%|eF^!p@0,Xx"qm?.k&Q%Lj$9BN2mV;o #^B-l.9mh6/nr2ڱ̅\M^K)N|ڨj!|Ȱڋ V8vڂ+ͺ{Q%u} &?5uu](ܩIT2]:rO =4?sV cN`-BF$IiWUR֍ӽk=7ĥAyIaF@ IDAT3aM%If80ΑRHMc#H|*&q,%)]ʺyJRexδNMHob1q*Bai 1{M/M)˵Βtaxl&(噍qܣe SűǟID}35nZTV'V~uQLo՝ ItD(iE9xh 0>E|S3hĆ~xYN"hI H͸(i\[_uݩ8]Ӊ!a($N`(dGEb!Y8FT1۱4&9L>eFz줦8;ծR#%Bk4Ocsmw@x:= ǶYCgvCb(0i5#hOZggג @Srz/BtZ!}+}`EJh QrDCtcf7 +bK鄗`AIdb8.G0EjqԂС/)9-5zp/}GqN]Yi2ޙXrK|ZHӻ'B(ODva)XK%Zi|-ηU֫X`铎gq(S ]qS#s.%`a~(]CZ*,fuEbf̎e/$! M:AZҲ$x%Y ]wP\ʶ | 8[sn`@#C̓<2heSx"8νdTܛo֊w!CȩU^kLR /G2ipv"deliGߞ9:0a4v`7ɘ.*讶V{r2Kx&L8-?+*3C(Z gT́%AD6ΒCln>8:p }\>됑p\.D/pN8cPk5ίڮn` Y 7N|5NzLY+#!%P∞ٲb&쉺$nUК~W: wS/a@#aW2=X۶]V6dsk|&{,HOJIrNz "`I S gg ֘[t4휟LaNT1$m:JE?k.7LP 7[lr#!pc a\.&B@tw+}ʄ iɱVRyƇ>dR##sl庶߈{S{[czPL16evI/ՓÂ$Tw,$|v.U~ v4Ei)2<ԇi[AjҾZ> 7WXL @|+w,GIlfB?*{}KOQ6`yt#XH'k}%.+bۢRR")K *ph^s2;;qL ;"0C$NX@& z=͙+32ZKۥՂ\ZE]/}?#vJ:of&u+A mΤn㦑8!=KщRN-{. .| o"wj0Z2;Ѹۍp `aßz)ZOm-L@6&VF߿do`JUǼNpIqieSԭ:E$Ȑ$EӖbI2$$8ɕK#s"CYjf)v >.NqaLv70g5({!U(g4~sduKF4ԣtyhqM:.^L\zFWv J޼cXwe 3.yqupS 8Q &@MGL7N,VY-b\/| j y;v *ClF  c@l YJ#JĀDt4+mPLE>lE>|J>>$1' o/M7w6!b!c6}5HQ5($GDГ>Q(Clo!۴}ѣO#ogvwԮhN3_kj!6z^LS{kWesD~?k4VW7kzxݷϹ !#'I`TY>u|] ^jܛ7t%~J^?ྷoǼ <]ܯS' kߜOV)PT51?.moa_+>vɂGht4 ("(a"H{a䑱;lL+^Cqy&\)tWw(bnpM_+/E]gO|Sp:s+۬&0/Oگ}F&J& KK;NO F:\!@ol/ ZyNT(WRs~$vDWxE9F ,O }s O%O,[| 56pC j#=gcFH| )9o! @hH@1 (JDx 6 "AS:tЫUaɳCfƇ(z~v'i7r k4y'cD!6kvdL{q>f0jx" lP_U>o{?d{mu|%鵗kFI5f¢Z|5M[N2ܴm@l0(j  xRNgg:nVK !§]u#>m[?:[jNli4$hO0z!Ja$d+#&|g#N"Np<>5jzD8$'hhnٜBn1ws sTftfL)\B?i X+iy$z+]>ZY^=Pw.JuJ\,?aMv`_i -鵸=:Jm.hrޑ6:=2o}fvT] {5\x1𬜢%c~n>:0ȐE|pfWwZW7n3Hr֚ c鲗LSI3`tNd{oD@1!ӡBH#Ƅ(?sTA;S;M>{|F4AL0s:ְAvK`OFb{+-1;fXtXO_gnqoPJz;_ JId{֐|/y[S~0<:CiM4uŹbx" Bލ0%d>Ge?z'e\wB __{ɄQZBG5| Uo($ad2Rݹ$E|th`LDh"A#1*HAQ%5p=,GJƥ Qghi"y4~v$($ l5;|LiT" &ۺDQY!tD JG&{T ~b sQ2 Ul~WSN@هBU0Qq΢Ӟq/y q߅"i(7v²Uڵ {I,Ϸ?ݚr~(vN˾ٓ7*Bݱio)Nq_ƏiJfug9k^(T:6۳woG(p;MiVVZUܤ_TCH~R̠ᓘ4"2m:tX\5+ϢP<3t<' EҼix0 ^NYYfG~i6@NQJKw{A"(%h~lȥok-Vs'9@ ±'խE0;)~wk<ãgp-(\=4ck\$㕫@ Pagnt B VcOD!l93&=?ť bW0#tK?I׋\<6;ȦCn9"bbdTUϠ bfwmA{ DXO1#F*0vkDΖݕ ɫ{f lV⃹^eZpvL/Q.`2+QȹV1ۮ+݈>ݡQ\o?do < 1,|imK:ɫ뉓82TQKl74*FOZt@t2o Hwʮ ~G_&/R'*qҢ~Aӎ۞ t=t[v.61ҙ̋I%ˏwZ0D :Ct2(q'ӏS[ SM8]Z }A綹E2ad@V9QNdpBݛnqZeQ%Nh=deۯ+|JhMW0ˏ.4h:w6' ): {,`rFt)?O%pol|ud>nAh['''!_'I*s 8 F΢"<2@'Mm;.2Hq,Fm$&ᨯ8THA@p;-q* 2BϣYS3J>U{<]Bj%YY[>3D @Ra> 7vr{qk u~LAbԽ@VW/CgD2ٞKaM;w>4KJ9/,84D7%`Xr)GW8]w[bm p$OspQ2sчcrz_xzQmIn8TX6ͬ .@l[.|,i;冎(ObTEQA ='E Fn?=|Sj%VobaBw/U9Rfi(bt|3LsY+h?l9RowI!)ߺ҃HUYYIO`t`pzک "@? ?Y7/e7 IDATwbO'3W6'Zd F|(eNFSb1Aph~V&xH@j Pf2X.c}8G C\~wǔ4#v ~@F"J1q&8B<C8q>+eT|K$}a 'ƇP덝9<)+Έ fkoeD%Jth(33$!4;GoZ }<[TZ!$p0I\>7'%j?x=i[݃Jr6V&P"Ɓھ0'}v)kpت, ˡ@"O-R`@ׇ"CZ:܃갞iIэGWTr$š!s{ZϖڪӞiøD"W T+yĵg6k^Utbmq nL6w~pl`!H|J+hg"zܻIHEvBf9o/ ?YY3GLsG@MaJXj;`:^22 숞 9 >ƈZv`:PC7OJ}HYÜ/s6 T:!}E_ݙ3L"0/2B;b03[BP?ZN(;z%#"Jܿ(5Ɋ<tNo?;Z׫ӈ3Q;C&;Wx{vy"Pb v 1//N]p@6;գMEŔ9:z=Tu>bpmuv"ҟյЃnQ.X9p.;cHnƷHx`Jhؔdbd$@[9E|Ժ1yRyٕ_O=ߐDLhjud s!lT䦃kÌl BޖUEOUf?׸C 1\J4;.d̩ٛkF+Z{BәeA9' ߔ{Ȗ2&>z唟?&Q?3'[&qj[|pt Ώ(4 S^`O;7+Z[H/џVy8wy>\<"sȴ|806'F)4&qIƙE!g!C-@je4j ]%y ~kwH؝0Warȗ&4m[/+P hB&Z fL1feSgJo0'|jhN J*`1%T.9T_9࿍ߩL $½{'ńc%JK:;eV+ngM҉__vb Xŭ$'c`*+=Me+w{rR۳~\;3lAgRDw~NZvJd.((bV.]4JbFbXy~zMד($\zqY+BnAID<κvՏi!˳i?͞mB+etjݜN-Y=&J6$tzd`ګBܗ#a`qv{.~5ͪgp-;B:yW?4VgVxh syß=}*5Uge\սCzl'n7$1HgJgn+CdRv ".ja=Xcbd¥p/L^NiwH$0' P"sfRXͶE$].IG7~XD 4sCyaM; %`ڹm?9i@Y:У>8q0ϏV/A6 yt> ރe髿ګS T3n,8 ;/F> |'I1o^he3$I J]OvO|<2/9e/Ct7Ex0/"IO㼋ަV%KG%\-mŒ Spg$NLeBd85h`[T3m2Ay}:s<޹qnb@B)"LQ4)JPeUV.~%J@bݛɡc]P|&9S~y7{ٝ~zf}1\"(owa lWЩVn;mY4|_ +X/N/z}"R}yxu ݐt>YUn#pB32-BWSyu?kNG:ʿ♤ .҅хX/бʩq!w[doIK1*PH7z桥5cKXGgB3~Oaf.^U2$DEۜ\*yJ.V{ȷ/O{Ү'ri<*]8 ^ ['"9rqK %OD^:uVtK9u,9^?W}oRtL t!\Ђ'fkSBU( (7\oLEhqJӕwC9CF7hڜcSU2^URߺCBbUwg:DP;}vONͮƀunMZcFs}i^~e@KF">{f%} 5e,?f3h29}'nGX!75`i%N ? C Ok`$נQ ~~Oʓ&0Ǫԍ\ 毿΃}|_FqsC{`N1ތF&If:{7cvKېx͕̃THQxm?K^ p[-(\hl-~wc3)qj+Nϐ["D(+Ro1MCFNo~,ٱ`gz U2tExgZl+k85<ȑ2^Ծx\f"L,.oCs Uxlj#"0m]DzFx M~?!{D-|gUQS&O3T2!Oo7Ν2e绯{BV!F޵03-L: >;dI9ń1 jkog7ݲ/)ImnS!$[iմU5oɾ/l+Ɗ91)ʑg>nfbLvE0{s.ͭօ8yd*(I2Z >S|(stmWtd(` b$4=}Qk$ .߯ǟw|g( ɩHL'?ڂq\Y ;%1#̠!Ioˌ3 qI n]TծL5՗4]ޛnj#9&yj9y^YIWrRض#OSx{ P`kGF y?;V%z9KLizf{tM̊&.*0=-:YGءә8:Z4ls i}dwy(ÏfBa\_,{9_=-3.O<#oهdXMgT",满$KBa.WOscԜ{qaGx}.ߔSƦ@+LErK&:w ? 56?:Ň! FO(ջ^GazIy;٩^wU$a&ҥrbY9{q>LaI~uQTڧ.-23!ʣ3N0'UO41dGS| "*sNBugJd9d8RpCfe#kh8( 2;ˊmYrLj4[d²*#kNG=Ir894M2P6$վ`>';XW/#U$( qpХ$[iqmb` F)7U.ٷwQLւð_fiRwV`;"4/C_x],+4D4ai?T<// z`&kQH}XB*4S$=Ii(n2MaVna-OW)=?ܡ񃃬Jm~s ΋B+{q! /utj޸b]2BQj\exu^^p9Qҩ'B F/~ֺ<:5,f&3Vc  @}cԌ ^g:WPj91rx.$s_|V@BĵA@iʏ7 LnT^Hq_ư c ק&Lf+qb?I[nB&~o64f4:VqJ8krYg yӢ=Rb ߊ,} IKfe.:y{rR7b'En,I*'(F݁܌Rz/_rt7xZh[TKȔ x\)1,z|Sr%я0#g(gߟhys[`O&%󄇸_ tZ>YGgì[PΡ38$>.,{s:X{Bz&"B+bl[4hԺtFથ_UI_0e0a&SV)" k.\9,8ٿ~iTƙ/{'ՌKoڷEpt/և]i6D&IN Q:"qUqֳ)KFzh>oJ* 2HӮvF_q9тݘXN (\IA(:/M%LJr%pyXZg'x 7Fa3&}&jG,"c&]H|1g 0@x16^+=w/i_By+_~G,rURMH$K0mRȡ@hnp3i+ŬZ`;ȕrZ|m~z__IC1j78 |9"m=:#i;A_I+.yzd9dx%![rmk# "kBA8z8_U&drhsz$ɔGܷ-,>) Lj$}8_ )Sghgs~ozF 민'Z:)g%Pu| ^vI|ZheV:˿xÜŋIZQ\c ,\6} yg5痃}v,3XEIIl;U^xAgٱrzt~傓 :$Gv&Ŷ+ @UbANOG@8IE%-w(Jl>\>M< 2rEDr4D"C4;Brjp^?tOҸ{ޫ7&J[ٟNfP0oO0>K|iLtTM)ѨNOݯWo2@3"˸t4t)"G[-S c>@ݰȩ?*L?dHTR?Mi-7 5b{dzecaZ׳1wvѫXJp}jDo;1O^0 \V>su8,5*.Tl&Gt^'w<&gf-lKž>Ta=ݜiiAb 7龰p{d3!ț" :#4yxW2HQl͏rt 1>w>Y%f/ٝw =RJRe!-z,M{Jʳ,ӌX,e2Z57/mFkD7^"=AY?éP CV1 I_6:rZ%a{ZݞQ_a0.,~$!0}-x{V:@C\.YTP!=لC~d{NqXp1_ʉEoC,r/2p{ex}J;ņ6?h{)6){xk25{!rD+Ʌ / 3T5I7lxq#[c0sDk J޿QR?ցċs~wf̘VH4kG@7}SnI1]kxo:kMfIJL0 R IDAT9Θ4GǽHqeqM%\\9k>m8Y:#kشNRc;qB2\{W5?F̚Bt+v3gP&fc&T`Y)jd^7Nc';UoЎq>py]u<2̑Z2#h0Z&`5zG&lENt$ xYTh 4kYoQSldO6KGN5vF* {*?ݧZ?^@džtc=\iiKƛ79aꧽ%-~Wzl kw3l?} lg)a !K|˛W_K@8)RPp{h-<%o8'KJ|ڳbn5Zv;`M&e_idL5b xGg£Xh˶_\^9֬; 旵ȑ|C[J?oSp=]oI=ʩ98pݓJ-p1VoТ}*u'zG|YRH5fZo;OiPB=#cyAUǡe)ʈ:;*qW[YiqiM8S2aFeypdzwkg)ON7&sLSvI;"`jU:DXR:aW{#skgnj6X$/_XYg7u3za2`dI'`ֆ4(+1]]ѾobģkҘp bOxOo80zݐ7kNUC(L׬[' P\y4133 \j#tx̺֍Ԭc$NPޘ~Z&1sLGBt <3G@/~OAmd4Bd0Q̒un<_]'gyf?G1&n-"4U y#z0A50Y-~YKkJ2ʞ$͙Ɩ/w񭫷/KHE f[ ǻ ssJQ[m {do)nӡ NT|/y Qmj@[Η~m^*y^4pF#::>Yi- ,(}x9"S WMJCDiГ`cy ;8}?4wpl?X)-hv.qu}<=a IuOrmʙaT',o,qtF>xHGp#&RdZ͞V(NåL)Ujȿ=@(☖Fad(PTYYuKi% SHEά y~MI@?!lT!3#S=C`%9󠫗pFGc_2!dp,Vjzû@pԡ+s ٖenǷG9< ^ICG=x}yvs]a;Y%#f93 ׏Ax$DJ\w8r bHeZ0 -5>H&L{#kGRWMJZLJ.-g>q4`a/9s\@ƆY Xw+tm*ïf4nqbR0i(ra>sk R[}QXqNC3>}˼{ls*BtNvï5ţrғ"WNDld6uJdk;[, UYwtBQfc*{ijX .56[ɚ'<>|a2¼n7NA +#A'(ؒx~Y\?+ |H ЀSU{^.. 7Y).!"l3)RJPr'Jޣ(z˳ ^N~8XشE^VfxS Oa+#|_7;ыBWfɑk;o'p=>س/9,D9Lp\C'2 >yPy$)@[,,@ܵ VJ',M<HG3z!A[7s-3?/j)ivzR ہEޓ:aD:}X,V#yԱjg7ߎz5whtC +/cV$arrw:8<9$;v4X*iN5ѣ%ØE?S}4:􀧯Γh hfaJ$sRzE$6J̝ER.h:si۸]VУ]»Y5v~qsœ 8,sEX-{"JL},~w~uZ ³- _9x J;rsgg ^⸕v?zr`Wݤ.:&Q/w\Q HmȢni _j?J_$׺L U%V&|Jwcemh2Z}][%3:$nͤ_+>.eJ">,X9{ۿ`q2.2Ԃ{OYm9^Oy-++i]gc?v_ΨoV5%">aD%*w6 !ymy ËbiG4j[~<`SwVPYE?̋.>ȧ`E.H^T=6#P~\ݼ^;>+~ݷH׬'-u$ҨƾFRoKǯ~%u0D FD{Cx>?L@4ڎ5g HHP$fk#;ޜe[k @IńOn,UYUXY`6#.OѼxz>#k  8"%5 @-lT:ISC_ о\=uoY׈v![c'Ņ'|};,ɕ ƀ-1~'0I#ˌ .%3fh|04Vsi(^1O t;^ (NPJ. Vbl8qIK?Mr؛O"eD5-6q'?I"v2m2s\ p7X@0A 霫3ҡf9Ǔ9W{;@Ҍ1 k& o쐏{yUWW ܝyLwm = )|t1WʞmEId?H{٤vƺgfz|-6b>og0e݀_i,-~l{2࣬ Ѫة}篈UbEggwϹ@lŚeH [[!!\> Z}s)*lv9aCs XpG'9[ ʥZcq1ri)uђXIϽo;+UMZlNMF5Z`Gm/1﩮2v!yBm4WF]|u:'a/x;vS+,?•Bȡ$&]ogˡ[^~ !?}Gs?Su3P 7?BW29򅮑k=뙍RlTʓZz#r c0IH|By<ū~ߥ?sYɂCA={(a:3\;[m,Ja‚O` ͈3_@ZJn 1 kԨYj{KSXb|vAyKt~5Ÿ>vS<MϲAe Y9Y 1_8gQDT&`9šgVjDݫׅݩ?}RTf6-_i>~l\dxz?>lj>G~tՅxsF uK#7,ăq~~>Y%9o h5!hq;uvQm1v:3V\5Q&Mx1 P#!sQ(Ix' =ilP,p&I*LzVI'=30qI>&j3]Y֣2.xBagiNDM̥:qt֒,&=c;k+z[X!B{Yܛڿ ]ifZ?1;\ܤw6J!׬:>N.&^Y#梊M; ɭxK0&ɀ2Ükꔣ}!_zT~4|rYRqLsOܥTYhq%b+]<[kRV|N۔|~|-3[þ[UX%#M|I#BoYA4,u?.]:l6/(piʕ] :[Kcfݺ $?E -I!%b"'\+3=6󩔆t,tJ$V/L8{:ɳyE0) D~9|J%LNR gz<wks)r_R#ji4<C7nY^_fG[<0b'8GPbm6ɺc }:-чF6B,yI::=5$kcI Cq4t֓ *3"Fg:Dngw+UcFCDn8TQ֋B޸1Xt(eQ/= L81/z+CI<3ǣ3M 6G= V?ǜcޱcojT$kͳd'7!~v)`"=}dOVQ &]H8{5bG4_.Zq·g'D*L'H}|\ r;fW|inB?w yxPYB2v|i+BeO RWjY2vE{˝&gΒ}B· b+웷yyQƶm1Fițqg@;͎,hrLGFC_v3>1N6?_+y~?cO-lw}iPmXI?$ڈT^8~xxk3NbwҨl#CVՖvTa?MVZf7?ĺo蓄ݾۭ[flO EPG^^fΌDZDry;(y&{?`8i`Ȭ px3ȓv#kXr\aa$6Jb9sz\ηrp矢;{Wϸf;/xZCDX\doV<daBםGgfH֩)x t ~/1[SElNZHؔ¼P(nag#BJŘmsY1{ !O/̞9ܧo4j3Hm$r$DO)*PٽBGі핒p:1 "4 "ii"saU) ږo =mQy.ڪS> .? R(=M `#;_C aBP(  ^"슖?P,ƣ~M|k SZ~ڗ}6_JRQz1oWPL. jGUAzxsaC x*鸬8oc0ܭt7:amqМ}eͤz %d/]euP[x^C 42?@Z+=b"9߯O!T$._9'S$PDF`<_[?㟥73}7r(ti\=]]ٝ$LopEڔw__Y޿uZMŏDUy.X*Dy~=X rM[?uFLly/)Ui\ Xz-:9' y%% ύnHf `A_631t/8_V9ѯ˞S 0;9l'~nT=Ge2C}aSYղ^ z~vTj&TTm׉ui[)dެU^siւ.hJvg(܁i F#}5{<ꭸje\ Γ'\aKl Pu& EeKsM8z!LrgIDAT>E9+`>t%l挢OQ} ۸ڸGTNj : /z$(CpY3;%DxROZ}}[JϼNs'tgn ˜$r?be|8 Ei15o;Ȭأ_C}k9),BW\D+ [d\x3C,{%^!hDUh9Y ˇyf[ip'| m5>@$KxXyQk܇;Dҫx/x7SC6htq[Asս:/#bbJV+B0QYzc7eӇ\sQz%8vaUIp]sA1`. H[:K|-|!lL.xO($~!-xNcVZc ¬4iIMWI֮-]E8N8gutb*!SWK hz:9N(0"SG*Me&z^ `JILg ~10$ hqc\Z!\g4C7Yῃ|Hr'UP"9qZ {07j~/kd^LDT%Zg 1Gl}NhmYr4b5jiq)G=,M[HݖFn5 els3g 8TS0e_Hz1 kp߷ܳ*ںժɒfd c ls3>O>6dlXӖaU]UՕU23I&w2XfefZ ? Ƌ}a{lk#Հh-NMyߌD@8Dگh[dֿ)7.ۭD_iݳ9_>1c\r@Q+ReN)Jt4ӂIZ HTyK=@31.VL@^Ȝӏ4^T.܉Xazi kO 9'Ы!`/ۑT\ >NQ0|iO8 {w1ܸ,N-`cZ"XFzJ.iI 5+Is7xm;o ;)կ IVBa֨C'B *_N;0[2UL^9NkRorQe0+&4O=6%S!9e$>)o̺XP T"2ɩ?+MX{Ijuኽ!ؾړ7/Kc_.ۤ8ٲ޻oqxT8$DL5V>pr+Ϙd:oR)թ X̌ZmvJxw.u}9<2KDv`UF#+&M*4[0_Q+zS'hj0#z1]\+ < NXy:a;EmTrS11 k\$ _0sVY1Cz0!eD1|f܃pP7%csCb`T#֠dnCo*Ȥy\rW W3H*?}͏ǿ'y ȗ[)<߽3a{u(+]ADxfB='ҩ`[佈&K AE%-?jziO:獞N}߻=b 3?zSqWژf_%˱GݭPZ]P)t xngûUdyS#l98qE@YGE`=Ho'g'ߟ$<r>$< /ՌZPOuޠ@;Ͽ>^W7z6'` 4v;>BUQ(%\XqY#_OjM$i| 1[#R_=->Db[Ŷ/VތO?Q1J7բfS<mS|~~/pqwVX(=9ӜVb/w&.F28\K맔c73``?P}WWW\q̶:x1qH@^sp Ld5-MҊoP(ψn0;hoIL'ir+, 1wo,NV5'IO;,*e_Y:jQmC?Ybjt'KZWYKamH KĆ~ MD'Zf h\)tfJ\_W}H__e]z )_=/H!~w<33%zn%nt-SV0iАfto,updX*3u6]貮qsRC9ȝX~DtWgFªSO9ٷ`_}':_"7^WbyY+3դ΃` wA99?2@WAvhoeW<`:_e}~|;l'yCѹܭ.PN߱- 夒V֚W 7ƽάim;e[,N lfv;˝/33t\BKGz%kRƣ!Zt]F:$,d%UVμ`W}Kio 9N&=}':S$Fd[z`P t'fn;8[ <3$ \bfk8~R+}ϯSĕ///9&?xx1ϖU@d=_:o#ܳ-s{+!0!rj'hoo5.:Js#t/dy};rd ՝[:т'B?.qv @NB^(@wo8o<إ7fpyos3o|K|5޷m1!JI|inu7R>]p7WްZfGߩ^u fħSulG]dhz;+jKPfaKU(|Mv߸f<[}3&_|+RIWh)l=Ln9e{I,8 TaWbIuMX#ygaŨ Z{ t {B.zB~J Fu1y&) c}zrqfP#%/2_x?5Dv [QԚ],XJ.9VKN)KL 3w\丟6S8*2|,?Edt0 x {Wx(ш\|r=!>}z==lLc?\@>>JT kV:b}JsJSqy;^/"!\IENDB`munipack-0.5.14/doc/tone23.png0000644004031700017500000000304514007051060014762 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c@=P^Vo*$#%IڡwP.Ox.ѷOpVMY<5-,R'caz?]㲡_LQ*V;MiwA$v2's"+o,jU Ǘ$< .r(1͸ prpаPXO RJºK.@@6⦐^GgQ+-Sqw@ɼ.-"[4Vwֺ es*\vP wAp@>Ek֎M{ <=cN"#|i7zCMVwÜU$هEkߟ¢J?S__#/|*q[Nl$\,Ј+mr@\wtn]?؏G!b㎨Nz i=IENDB`munipack-0.5.14/doc/toneC2.png0000644004031700017500000054470214007051060015014 0ustar hrochhrochPNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxoyYu_{sΙ35$EAD%SpR @| Cn@l)HըBr8 39o]W{Vnh+ElXk?u{_??ݫ_ٞ|}O];{2}{Fvc^3g!՟ݯO{Ok&8mGyO?8.W?sG|#_?|1#[ !yXﶸ@k%P@ P܃(aU¡JCO-(04K3,9( scY>k|!*\l5=un[Ixܷ9˷Oktu [D8Zesubߤ^0c|F1m򒯎6gcvo!;aX`lҙL.b-MmHIQ+_]ZR/EiOS!˗_̍k_MTlpl ǎ\Rzؼ <кaQrIE/F<[ ȁ5ra0( fugamhvLO8'C 4$ZK=7:w4;?l>6tL+fO? V+7xڥqmgF}]uou,4ݎ@˦<]ÿ2GS'(:X.\OKtR^L?>|5OY 'ܘv&p35v 糓,i ݵ4ѕm{h؆$dgog[Si63]~wU[m@XOS;tlZ͗O|m@yqF2~p~ \govI'#[,kQ+9M&*{׍AuיmکAT#]qpYzø‹5I,d#a1]ͬ0Wȶ'َ>\E~yo^ᷯ 0Hi1c:vw*hW4Y(5KF;~iE;En:xvwΎ5CUj ɍkWYF4;/'錋CR"2#`7A`+lZ1,_v>x|'*Ʌb&[d5ু nȥ/alвn&:]*฀sݡdkzkV0 1MDo6*W>h2U`~5.jFjmj zf3L\:F>}.~oco:blm ITwzh =8OQԺyv,ћ+9µ9ve8̊x>:'?wDZvbfhA|RjwƼum'I̷@,x9{q\~wESrnZYy K1HAe{xuwe Tb\zKi۬--g>@A!ժU왙|x6KlMԫw=|,S qIJ%+P/>j{.8߃gɉfXMmyDCʲ_xA_zN}۱w`z_<|`KB+vAYl1N ?s^oW.򖐛sΕmO{uh2.f"82h)!Ҥ7\W0 lM Y|w5 ٪ q`5 ccbǩHjiF4)D ,RT ;YuhKP"x4A'{OkJ V_fskd|Ƞ1p @t(V)ktѫ0l1KЕ Įwמ#'ΐ>PmhM.dֱ{ob][LTh}Ǐߩ߭cF0.ܱKB c;\P9_Jy%35lr@{CtQBs'kA{g;VH4=u RGJ5.Y6'SQ4eh*8ellBOG"r@&{p|rhjX6DFY!'H\{w ;YVVG> ;''9X"lSV ª`j!TJKHXmIس"DC)j ž3B =UΩ iM[wyC,_a`z6Bo^/1Jȣ2j)uMJ@:[ y7Tu?YڵJ;}(}wnM߿s8[ZJ\KX+F}8.v(rVc1 &0h8&fU&eE^Pfxc)ER\GI%8)ߙ rP,s l;by_.~9[̻LOJ=vQJYb#HOA#l},0 ]ڄMʘ'[%"B,$%ɞY))$N51A3i4-Đj1eyY٤2_lq p poHZ$/D/H9o>\*80]1崜{%[ítO^ŧ_ w s^(:~L pᒲۘ%MAM_p{0ibm.Ż?ZmD+\6.R>%I!Eu ,U$ݕ*/iY`4GlBBwgL(Ǡ2bFȔ Cz zc<[[_ -yw0 .I&݋ځտԕ`bn<@ާ}| I.sJ94Yxdmz1x^!-+.uCDd[tfAv >IF2Lق'[#|w1E{y`8D$I4JnL`J!FyO=,NDS6zLkNФ.?C`KWSXuwkm*ӇnbZ rAED6;S|DۥwNI+-*ʆD Q}#Joql!a^È1P1 t,[.6̕S;س9_rJƄشϢ/)Ʋ'Cap@7)A[Q(3& AJIG!D;RhD4V  ȌãhJ`XI4o1Dz+:pI 0ǜ)WTfe ]>^4$xgI6\JY9|,g#٧}}*7dag_~p'תg2`B)`;ܷ_u bB$ y*앸#3RShsmB?c-w Oxۧg }jxކ=e[|`&;\2iWiufJ=|,LYO1Nۣ4kx ٶ5@eNoX^ ES}HR!m$30$\ڈ*$?yFE6cd:o+SAM%ZFʘτVsɶ)@,r<>Ifx'WғpnW,8%4ѳH,P1CUxs\n9T&`*UELnx_[Iw4ؕR 5PRKhN}26dy b#288glHl2[IgREPф3 ǂba.t('^DIVGZ+/4d(en{/YG|a'h`@zʵ z0[DQ+I3Ob2#94sR OqDt,-:lܱ_汁AZyp G=ۢ1=Ft(XI^RJ?0Ătߨz-Ì+G+%@Sյ`KLKPPfC3ƺmVrkQ 5)h3X`4 +7y [Ԍy9D)y-}AlSؙűY(oĢU˵EV)Nl3Nnc-AmHc۹J%O??B~zVᄐy=Ko3%{sUh+?%h,nM'23 q e`~rՌuFn';iq>fףr{͒z/:]/zQaq&wKșGV /&{i"1TN'|3{7O?xZYĖoG&u;Ȕb<Y 8IX  iȷ=u@$+*$rVķ%|V,KnͧoȈ' 5!c@eʁa ]R,i>/O6alk/M&b񅽷 eQdր6<0Z4ƭcs Q 6,W}lMQGcsA8d&*gJiE^fR+(f] D'ebP+`-ycPD2 ؂A8m֬8-xͯO?S$nĭQ`%y)+wʣݢqу01*UVKyS0;'&7Q}'68Waʝ~y1iӲ.FI@0}/n@܂h),Q $'9nd }!)ŢW3iJ»M\IJzHeLgf_k{~tq_p"_n !X3d^e{ -靛F%cg]ûҼ`yUr~ɅL5Kz!mvyK%?f?x;wkJ-6|Y!oXI+8!$Ⱥ"LWw3 ?uv)nL6xi%`W*wn?u==YjH?YR è+=@m->q9;߄Xx滨̃w&+iv^+5K$#o6oiGxLc-U|=ot8w<b&Z(L"2[zc,3MaIDwR 3ήjlm΅[FHǃY4ߧLK:Qr|LJdfc_{uYW6tLľ{rr)c;(|E* @rY~g@(ìa!kXی3l$ziNt|(I~=ZMO e&fм4lHbF%2cReRΔ3 VM0b s& 4,TnJ @=8Zs!tH< ̬ã;ǮSpք8sΦ}'=]/K?r)[Ņ}Φ" zA vkO]B>_~4=[ߠX+J[d$&7R+)ck41Fm0l@gELleY1@+*.|eЍs^6;8 >HZֿw_x0%qR8\ 4%6 vH~uF[?}BNƯϣ~}?>zLrcb #q0!gucq#O;3vX]er .|Ǖ~ ?鞠(WVBY+uPBC¥ :\E,8-x >u;}{mܮۖ'1Zz܀u>PhdFx :뜫!/a a˚21|)R'.onxsάNCoswQȘLZ4$!T S(JY4R")4D ZCe7O~oџx1m[S'QfJ5$zuy w>QFP)v(y6 D 8%LvCdbc N/B?hDX)AHz TS;7?˷۹5Nܲc[:ja $xi`*7!)2\ԦwlIb tރ 6LSC{Gw~ěI1_D=o6~Xam.3A ߇c/@ʼ87(qpv6G+T)6`0ol b  Jmc>C(ӟ~j/{Il¢ mVSfSQm4H>x}m_ڽW7r`qjxpT*><.XgdEq!'H6W쩾׺%0JW?w?Z)m`ڂ6LS%ߦCl pZǍ@ER;1X JQ!v^m3ߑѾ;;s܌h}"e Ϡ cP[ET^1be|Gr Ef'P2&3礆ԣ `9O< E?}։u Vm] IDAT&r URjo{&Z"f-Ȳҟ􅎽yCʓ@цwmX\c\pz 'I;6!8Yx%(֞o%Htl"k6◑2~`ǔ>vnk~+ۋ:rGGƅT %#hk3]Q!fU3Dg"_ Xڋ:tcml57F-9{ gVL;" LSŘ2c(X!d:IʏJ /fP`硊ɘ4rsG#pݫy gһՏ=ڿw$= vl_C9#mެqڞغ< #k/\gv7o op]7;gE}8%E5kS3KG˷c?K4[8K1Brjp^2<w@?}Mm 0MLԥTŅg_qٱ:9}ݰYw 4(X+^(e A R!wLH¼q1z:c, ^*M ΊB޾U[𑇶%8kdD-q 0{J:Gg'~!}m6VU[D 搮nv>p0Y+Y#]/]" 7D7RvXx9EɢW"@ lgx)OIԐ9D݉+N%>R9vIҔUbPbs[_(5a"F~.`痌݂u3#,ĵRި3su@ R)GD_ۏW_6oW''nI#k )$8 &W$ݘkФXׁXr3(tHA<bκɁטI)@V$Ymoo,"A[{y7%FJ6P JL #ȺQj6Ji2{R I,U 54~ r&8*HXP̂a< AJETۈLBwTE oc̮ EV5 ^8'2*ez~ټ_;pHBRVB(-8 a90(9)9\ !D+c)D DS 1P&~Wb'Ub´g"<@5\m>Xw6]c#ٟծh犯-~i>vRvi#y|_xӏMU;ι:v`8)~#bnnQC7kvKo1Rɛ-,!)eu8zMS|HU-dT3jN'?Y=+sp}R~վu,jQ=:ɣ4V1?!zJbCQ'A̚qE"&.Y\S ȱx93 63܂RÙWQEOvܝ_0K/Sz5!caČ$J o 742%Pp҉DXDK%w1IvHbdG\V_G!}'1>q <@8(Hē)i%&kf0ҚXJXHɭ#J4Qih#=l ,j?0yL!,93}'69Җ3*XAU螿?rclbe9(!gd gJU28JQnC̙ЍMzcLi=( 7&^œK,f Z y,bϢYR2KFJ)f\uH icxʊ˿ŵOO^ݦ@aG'⁷~)ƘՃ78s @pqnoQgP}Wm'$2Wc`bw.Ԯ.z/4s i,FzLzVj}=\N׋#1u|[j4|kw^ݞyH;SXyn;EDJ1Ԥ+dQT~<,ȑ8U`[r8]LK== I\HO]eZr㶣UAq'ݩq0a"P\ƫgfI5hy@..K^395J,K8yv=eYyRS6¼]COXK^OK]U Sʏ)R3y#-K=$Xjp:8x;Sgob-&?tOj>NaE d&Q[1)>a>)@;PZ3/=uR\kM)i䔇ɢw))^ ΋TFS!5I$ѢH׊G̜I%Y͇Jz)s2&j<'&l#χ@Dݶ:{m`R&X`Nr5H%Z5ӂ >gc! 2J9O _¼ 6&N:N%գTM#R@M 8#uEʥޓU.79FZN,|߽# pzdJ3qa ~6?'$Mp?0oNX|U2|`tG%:\lqtF !i'M3FG {D7R6 8hå e{N nŽ6ܼ^k^9l.]ۊa&nb}kypdoǔ]:g5 ISǸGZ%EJ9I Ĩx6ubT*X9hiO&͊;CMЈMHEf壢u߾[]i@1ty!GgC,e"=RWegc=H^Tx7:2G3Z?M 6,d4;3kW>KUÚg%+myφj:unKv +ص.؍"E= a:pԙ;S~buRP'lb[XKuIL2Joh3ф{ Ľ 5.[oT_@mmb &74椌@!]u(T5rЧ2(Lb_}.%M-xԄPz%:: tދ^sڥ66=9޴p{O>;z^ Qz OjYϦw\G଑[_JmlWRWG@ۆoB_t0 ;btA^>wb_ V!;?z[EکWEI+:qgdIu%~cxIǥ<7*}CJY/ڐw  UsVZ婖4u549jt3N~ms$ߜoU{Y?,,3}d5{SӸcdֆ7sZ'}6Pm'Xl2\tI`F<^"ռw84%t6%͖YZ$mRA\*D`@Kmԓ9EF6Iͼlo~n" P<,!BlKBMD:qjlF ꢈNocϏ>?lu*:G5Y*aNi#Iɘ,F%GVFJKL;.߹(BMZ](Fp)BH♲69zG eZLXVȺdeq\RIA\(CurzeB,]Xé. 0D7zk"sQiF0c6[ݒg y#8U;G{^Nb֘(ˢbvZU-E# 4b¨<tM)Z%Yk*'eO̕zsDy2 ì,I0hkJ5Gy?C ׯX#hOt9ݿÿs71xq/o?UÅva|wqhyr:8j"TvORiK˩qcxT[k{)lA'k8.XzJĞ}@tKr#RHZɝ%=E_UƝp^~xHo\㧪B"亼f (c:ڞ; >,~04JhԂbUM+N ^dWJK7>[m8ܩj#7]RVzIԊ2\v@Ѫ)/Լujd8J 쨏^ER2\+Tb-ﯧu0.b 6heϴ[,Ѵ f7ՏM0# 0p[TlYQ *Qڎ¦L%k4֚\ؤgREj&5Ce`2"#,pRU__i?02oV7_ WCV}miVTDa;Z H2r/6rLYљJ}LQ jAm]4F NsIXh~>頒° `&,zVU2N C k c@rQ3iGաAg<QqIdUam;U!E5Ef=AgR%.J`pZGS|e x]?;ֹ[bh6Z 62*fP3uS4j_{ ?QϗWg6F/>vo'zqJd{]}xC_­o_y;_]{ 6Zo66hG=QOjя}Fa>Tբ㑻] VUCͦҕO:׋Y m+}~Oa-F0{#_ ~k)(^y[v=Se7╂ \rP7Uî,4N\/1S-pRӄ?Hj Qߪ (- B/{m[]Mx˰1Oݟi\%jHTt=fPU.X'jh=s£<ԇtQ!kڷ9XVrW\ *͙1)}Y9r]Nɸ rQCq@FiS`hp%YAd'($Il@uxeɭV[RfY#JVȘIj3қSJL6t>JP7~ҝ9|x)A/ ޻χ ) ƒl< jR2R.+ެ֔E{Sy_ODuqmQa]U"IJ<յ12~̩yޗR$h l%I/HFFޯq"2:1F Yu*ǿI8=l0G(Id _d.V{|k=1A4lGfǼ yA-/Cg9Ova6%Ug\\@ 74i~.8~]WjU??.>na3g˼{+[C/=~uaM<9]nY>|P2D>>Ѽ>^6!Bg^-Lb Mi09e)}˖@,Q^(-nO4ֲsɘjC5nߕӥdÔjL%065Α|%B<,щ )٩u$1^[+,)UѩD"M' =ԡzXiS #q|SrAKLz 3-TN}v-_$O7aKC7֞Ur.訡9˴cSkepR{K(Iqs[5  @5Xkѷ+Tf$sUf37}8^='?2cNi7IWu+xh-і/%\18ԓ֔ U/RRmA)ap\ބ4k\Ggy=AJ*7JUgr l/ %*+UvIk(x5D Wz-5Քu_ie88W}v*z/u4ߝ_=x񮘩T鶓~ Ez7ȶN~aQtRn=] '4_k""1KN}P𹝫|4ޫ?l9S^OTNthբ9*E6'\0.[#:f,2ˢ3xK2EE<U:4ܹ8?~zvpFQ4s1yFrԪ"Zm?NW\ghgHU̥c­C`06aouiK-<%ԭ-0jyC;ҕJ\9}q:@D3 dp%˗i+1+.%),w9I[4UY5ZpB ,tBGqS̊4~2]30t!gUۃV\bk^]G/7w9M&9T_2#Oc=&vږ^^˫>EHLJ4dn,MO)V1$#(!OJ죊yaɎc:1EYWIBuY (rx?{RiE Xsf.#h /KXIo_~sU^4>^wY|Gon=/? iB;>(Bes\24ûƬ9 wkSTr^Q>ߪ)GÛN>8)U`x^?SlթO7xb5p֊! jg/h+sq5}[D3 ;. 4-O[A.Z+4JU_2د : u /Uc u.B4dr.W;j='ʑY-t565iAb2ILf^'ʯܫ=%( zZ924ƀhP^C8}Ntd{~nC-EO/PMl B4WE[Yȼ݂j=&38Za2B|k_>yrNR!뙴1"iTN4`X.Y9)s3KV}K86@ĔVp`[}K\`)y_j YJH$#egdGm\2LC4r^ͶA9wl  Q:]VG^oF =j;}z R)b:Tysa2) VWR>hBQb$0M\i=x̑.J&22gLz_~ϹĬJ@ǣZR=w7^A6p4K3dDw涣iCNڱvo:ȕ lOuЏĤm ]sG͎;)vEq'Wȡ|_/"_68 vV&'tFBZضyR:{"^Z&xFյ݉T]p+'G|)w|@Ҫɐ$ixwkKkA[-,-bDzV5c.eeX₈&+ubvWKrLк=Ye5 ~=$chh*j[rމwfzE5n;xㅂq9gש|]ź\+٫{F GIЀ`~yY^H%[!cF+*(#+,Q i`E@SΊQN{H>i`WnyQ:W>bG_=v'Mqtc8#rAsTE 1 ܾd^bXIJ׳Gv'dMt%d7Q!#wXQ7VUY: Q 떊p5bwr4zxq|LQBi:uP\ ᥃#jo܁Ȗ1IX )'Gf*F) &eˋ( & slU]WF`yĬQK@FpvN%U]{K9sQYI K&FS$>iC*.T#M_RuSPSgTHwP)h bjk~rs$?/W % Cɉxt45ϬP *A$K]t&x @ nЉ~eZ (ʄ龃Uw}痏9TZ )Y#}*A&73{4djEE8(k&djKxS hrb%\&p/] AI3B]8V7-rl3[Kk/~Q7/,9Qq7|\ooyNۥi)2E> ~W/n2;6T[d4Dl#N~SPwRX\sSpd ƘJ:TyWZy1뤒 W9Sz[jP8l N5HNUԋ=θOScuލj^:h'ۧ0>PoQBhRl3usҷv Z\ @姎AR}Rê4bS9NEŽ2@X#i1L &Z=NhI'g t>8:9m*YrBN)5 +3 .ǥ$?KZ K%3h-Ϊ(/GxV7f ,ȭ/ AP]9S[(ZE_[HWAM_*+.:ʗO_-?pV4NJ!8cNjeiY6ϊ,"N^BP :seNJ|i<$LjWz5 DЙ<3i]],u\+٥(idb7iHܖ?qkأ+"ftI:0.|5r"{4MQ*[ЖR 1A,0κeԳ ,ŐJT\T-JUF+A-FxS- zGU'Tn杮s`0[ ppC8=գR ڿx`A'F$/Ux4Lìmjtc㯬~O'O^P'TVt:zɴHfBuZzW%<ȯbdbJ|$ "A,O^5g?'c?. G}EGo1O3XqI})%vmo䃶_Xp:&Hcc e\Ko>?O`Nvt4֩^0#7x s(ˋ3gg^9ɴJR+.\A:_ 7z樽>/KƙgsFp{3%+nyt3+Aqa'0o֣ɱ 'w# J 3l7֏nw<>uP1 [sGccqvSMIX 2bUH1̾ ;i-()J{}yRl[&Ɇ@aInka֩gDBy]t*ٲe"̴IrnL7m!Sq+V0D!AWm&k$dsKnw;p|*^lk^,xYЩL@SJ \C'&IŴjl EЊL9HF6י6[wUޔB!&)U]Q*k3=2p0Wso4Y3T^VJ:\:_?/u{赼 #79M]cʨ?g^ i,XIcmJ_3g?#wo=kv,uw‡ew 0v,_Nw]]9|ѵcfE}@1Bc9CoA}v5z׀7fls vêudH3cMIK*~X*#N"iB+Ug56b66Kb h̕udrLB"mOW?YR$7-$ج0"i,ugR!{ ByawS m9_%Ugok/OqŧrDGeq1ݛ{3\;[@~@rס69PSsqKo¯\znWGzC|B jT$=kCDO;it@%QWMCIK!k2怹y',Ss&4m-a`r{O>9遠$2߳}ū[aNSyYiu1]szK斠<бQM1Mn3ǵɚ>~鶼yÿ{ޣ;j cYt[F'KЙE ِdF*%F ؎T[,Ѡ#Â}հ93#\I1?+5]k"sϖso,¯|WYor%HF DьfUwTl#cc[YO gw^2 $N7PRl@ c.BrI|9; # 걂!hdɂT'W2l`a(ȡҠu8D"as:? lGV oanPrr˱N1 JRq*KihVqr׈6)4Fr]nS&u9sS{|˿͇>7uL@Ւ]pF[Y5GT-jq# ^'kBO8{wr3ejaq?/ޜk:߲ܿzG;9 fjW/]d[ffoM7y]# ǦMeu~)gGS2uc7kEgV ;43u•پ鵾)>N²ߕN/ٕ;]UM8D׬Gt7?x)6KujD!"7!%25,l0fG>jݫp}gWMCiBZ.ΘzLfЫuݽ%Gmx_ ߻q KgZ31e:ss^,DfΉLj8uہ┡S=Hml,[q+' )JpoCpfSha)AZ\[="QX*vFGx򤷾-lZnmmtZ3hx+jJl3IЩl,}6)$@O )S0/I*so,o۫ ~;kkg2~yoTژN%=r+UkIݑN?{o.C>^0|o&7nHn֦.wy : .2&l찔k7E,1MֹI wTOSw;GplZImC ާw -5Zc۴Pc=w~@-VE a0e67˩nP8nf#% u AmQË8Sݬwݿ;gxhF 68_}-]&ixaeyJ0c7wdgM<9P7s%uQg]_ByUuF&"U!/ phzaJuCP';Qݏ@,+YI' -+se4b n.Kv 4+5)n|̼_{4_}>v UA7nn*=(I80n0?ȸ2ϼRFo4kۓ9ԟ$CX(KEQ˗f|U\wƧ[r͒v\MoqHI'3opP+XN;;+DT\td>E~-G!}hLcWF,̆nioAnYmgA%Ӻk6 uO-Vfǖ͹Bw gLWCg V֘a%?7Q1̌ꭦu%[K1O'~_iv\̡&Ϸwꋍ^ qEOm_t>CF2z^pVSJBNj s{ZݰübiPJ:aMdncЪj14ܺ; "pfP|p:2e`)XNsYtn5WE/k_r#[]rb<,MXP9#B7hOp(EdZ Y)PΐAzYSvlܑa=X9L2< ̮ӔնzjRcuSCo"đ9 G( #ۧ|k]*N~/>'?!|೯~-Ɯ>\.5U Ʋymg3GL4.2Wnl]'#^Q.&Ju 6ⶠH镖OXkX}SQ[3Ub,SCQ8mo:ھPO H`K6-E sB&,I2d(2 =&OtUGg!} Zl&CRTM)qDãNka`yoPw[87 ʓd ?$=f?x]~=C+p>`}gZb|{)'''/@-?5zP] ]VDK?~#uE"d=hْ%3>zC4VućԄ]|;lGuƣ |N/ix3⟺_rJ guQ P켳s1Ut87yn =W6@.'6LduSCWix6ZEϵM#Ya*MI4n04_Vyq}n7?'={N9[[ZGVO>g}ώgG̾r2B-'zzw2}tC l}Z3gHKK~XYgrL%\)VDy ),Zx=.8;kg뙣}e|ᾚ{ZiùnFLv9AJȶٛOso=2OcY#dۯvIuۖ'*?x__Mk uѴ ځxU !7ZuMt46vlBk3p h.{cɲ aЀ`!`@IybRnP8ZŜZL )2әmt:+Ȉƙ!T)JD*j*PcטlisM a Z&(گ'¥љbD$poO( 4JI&FLI<(:Fԃ#XP j4pÄԳoŋWelw_֐U#Fqa" Ձ:D"h2X\V @%J;z(DB Lzo&H5Rf7_~l)ޘL$o%Z j8}PS;fšdRP Lx!yIE 6j)eteOn#:7ΰ6]sՓSwŒΜ6*5R+'\k/~e ?EƄWDX3+kZglW]w1C3:8!⨠41E20%L+NWQ gDs}cOf|b^܁z0ڐtb짱v>|fY8fl3 zA ڧ#/TvMXX=sE7dy7@d+͗O|Ol\h IJ{auH ϡ:Vْ#QE e͐s*t.fEIWiԢZWLsaTpj@054909rvzd̚eb"'7xr]IBuԸNi;̴xpNb3𐚉(`;ZԽq6iTS y'rdT B£QѰ__ kji●/VpkEĘѨ:cCRrVu" IDATki^ 3 =W̯:_ 89 8`"aebd)&XK[Nlk c6\yو3\ػZjώ矜_*]>I#s~tϽf_w K 5[}77%fHl^sLąI|4~;,G2f_1Jbr襢QJuѪ|]Nk e` ’ zܐX54oj0\.hC\0ϝpN{L#e5%h>}M!* m\ @يwfVf&8ˬժc3A`0?u0j0mI .R*uRA|s5.BOő_~}Tu8I919TWԘbжH+/[ `$)0xxp_a@Y&j^GɄ"@T4Z#af3&O2QSʈ aok$ܜT?NLs">ht1ՒiQ&1ͮdyZz3"{0{5d#䣶Lڽ1%ę j!f`n\!,}ē!v^҃^'39c7Iުi+JRTu r*fjP2SľԽzC#m>TkrXkJ,_ӝu 3"W`m 6:ݯnO?u\T!2.=4_ St_N6 *AO{lʡKOᐸ d֦msɗXy\T)3++KC=XoR<Q*U{F!{{:: 5_Y42c3e^z%.֭cɛA4jP'B60V X,} 8tD2Aɚ֢ MUR6CTʍb^~Cc*FEmT)5yH4MS93ԋQ#x*BR+nQ@ӜeHR5\ڣ ƒ \%[daF/B*N&O* i{D˘x`v{3:@x@4t#T;G1a ֺ@o (D%Ap}+Ut`uRPcj/b/"!l4YRҘ ) KT03laԒƆrKrVdRs7$9k/$Mb)-CYڱ'U+)4أK%Ơ7L fWdV9 #4(B}0t~k`$Z5¯}qesލtS᜸JYiW4IkSyH2pvrm£L| ^ 'z[u/勞*\O|p>0mAҽ<;R~Tj t3"Ʈ[,j߅T yMhGM79ux D{wzowod\ !U &i% /RuFJZ -ejz=],I}6.29EV6j沸Wk88` ]AQXNKǷY˄l  71-A5hx”(1庤r}99*Zjj gojT0^YHiʵ 8q}Qي @gfﭼn Ԋ)P/uV'!*Vn2mYfHtjaL'@%@nrՎdBN*!(7z;B%,4ʙ˦;K6dn MPnC"N%%U*]Z4a[yG8ЌEZ6'ԅ( ZXm]g\pF.Sprq\P.g>cԑ*Sf[`:9Cb~hL[``!\ g~V5$4C73-2A<זsm)Zp7Cg$7b>8ʸ-"'U=yztkE? {^k='NDFdDeVfeUrmmh6v #Z0`3A|2j@BM-d m|tUVf-/q{b`Z-QOYzֳ~y3q*EAC)> }RyN\lڞ#ʏ p7fl_\{˜Vx×dAã[:]x>?`n#u{uojmK'sy--'쿀K烝m.z1ydgO lD_O @Lrt[G}eYFcƝYzۚ.N^ka== XHS5sk0N=8o> {6X3H,wWfQ4@Q2<ʾ] ⳀDIY{n׋4 4'ՐqŲT ָRr"k~T͟|^VNa)d퉁,z5 AqRƥޏZgp>$5j`o< |á$eO&ulj.;E t ;zTGKťuG?8Rq3Ns0;8oiHRDxp(?? =~_wJO_~zؽ4w_k-ɶɧ\!U1iA^m>/ɿͳ03EiY!ڪ;q.ONgGެS}h^voޢc{Pu Àz#墥CX^% qySg{H?޶eRTK*}Мfl f+I+7C9vA?tucrxm/+a^LЉCS!NE{)QxGtt~!@T"(<@3%d8u9Tb3j#a_ȤIPBSx! Ġ [ |z$_=/>x=ԎVzR/E*BKFPhUc%;v5ftC#I /r=2{ ? -^`d zԒV4g h@};Zʼn =jb{AĦ&.,|Z6@Y"[ũoN3?h=<83̏^~?:KU_A^uop oOɲ˳/c~+9|շއ w|ϢɯɫA[eGu翳{zh6 ע$k@w.$EC4D<:;4^ژߡ߾s}T,4i׹,[ zw22,bӥW8&j8[kGOZE;r!Ɇˋ8q(=G{XG,%96H8.eZ>Z'Ee=ˎCXJuh)&L&$aSD P$5G/n:fPkެ"Xm^`;#+L6x!Z@GJև_9{>],@ц`h4,\nNB#MU#nB|4 ң{ ,cN,':9;@9"hM |(`0,A[CԬk  `kGeų|-HP 'KN4V aBLkx̼KχIdx^~˛ys ^@'o_:ǻ|,6UDUC>o5S)H`y rfiwiւ;UFK#Ƣ Pgfز5*#[>P=_[ kWHDF RĎ qHʎh.8UہyN} AXOg7NNNa7J>Gp7?xǷ_qǐQY|ض[$ϏOkop]Lfs/Ɏp1U;7 WT9_·C{p?OowK59OBb(>ZEi|\[c|m~MqOȳۥl!DCvHJCB z.Q0[T"9tң`DU,qxx BX#AD)H1 #CW!W^Q6b(A皏X}NHUaytV`4N%9_:u7tomJ.o|Ek{FK>2B:T'Wu*X;N@pNe.R;HEQ.hwލ7b)+VAFiW+پ5n\ɥ7` ;utwU|Z?_ locRk 94.=6)JՌ] S5N qzM@D_cFA-N4`f2$!y䀑KRB7fz?<7/Mk#^@QRȠ!K2OnK@uI8ӎy_ɴo -RsU'~+?o|u1Dυ[>@@B5fDJp$3hGUײbzPeL,^1i ``yOV&Qs2855_^6$0ݎ8!6.5ZbC :JF [!G{蔛{<8O:B]^lcCH䪕ee63{&AK2 ]y}]~rlZIQ_\1zBo6r.74wn+~ &zj&p"mR]!iE{(Wb`rd#`jtOZ!vΙB{ _J`^ (٪ن&[z,u]ԦJ򇟴>? /\o0mNIZei!xl;6rεC}#Z)`ݴ^G8F? `>Ef~͋ww<6} 8ڱؿ:9%KҋZNk$٩ 7v>LAl?%Ǡgۢ#rOk/=puyŀ0 ̶/?m5O:\Vy>aaAr܇6$P1>v?.>[ &1$= z5Gb+{av];˃jC;=kXeZ{׈ER0.F@0iSJaa۾FkCyǓNMZ MI8v,ֈ4+2IP j# E/yqb Cyeja͂ed}g盏WWio~ DN%N.#bV;?M~-Ԅ**G-8!6 I!s zS9 IDAT7aԧ@/:J`J3Nq}({RR=%B˙e- i<nbe3#\04H䜤 ܀NIs?9}vS+pP3Hٸu|XjE8BWy"53:II$H6¨ [`ogTNen%DCH[`ka2p /R3"l!GSW? =ow{y^6ҧ=(ךiO"$lb_CEex۟{g#yբ1; mM|aВQb w~yu[5Hk!ZSo^KJ*wπ JaxQ䐬%Mguw%m{x$0b> r@k>m+=`hc SM1C4O۾>nhE8XGqaqr׹scjaX4; L 6UB:)'OwcB(rCYdke TM5V :gE栄ALd`de4T :=卾{?"wpu;½+̩FBt7?kАܝp#3MqZQz$ĺܒ%ZBr:!" 429j9Wފols+RK04`%#TsE4hfv !aDُBhiVsfԠHћ*:|d:GLL 0Ɛ R'kV?+(ICYTc 1S<&E+Coq1mOھ8Zs8vϠ)UԴn0W pWA/'Eoxvafv6)&<']G[R/f&@ ;u៲ۺп57q ^f7^V{^^j!{'fA&O$mmd`3>.?*!>-Xh%XFcjDGZ)6+=n#)-jZi8{> 9ك?JoP=W?]P |$|#1)qGrOւW yV9<~ 󔳢T9&=0fao^EC@;G(I^luuqDjy8%q &`\} Fψޣ \91kynbn)Թn1|W?<6C:iD'lG#''ǝ\#Hqg-Ojxd5K 'Ra#47sS\2u3G6ps8޿Ɩ_{_86u@R4.d&S¼o-4N !@C7 ]T12Hu/+'zMSmAfkQ@픛؄5#nͪډx:81FXŞAmV+vƕ V=v8WR"0& :RsC }ƺ4d3c7?G7wӏv_Tǩn)1o]ʵJuw7΋5| o;9<O9x#g /?~a2m9XA©h.NtAG29x<%ګaUp6W8٨w}R }=vr,@ P7`Eʔшp"F?;[yy_/eB SCi0jX8{d#0dd`y"4uH ]Hvrꭷމhu}=7kg7n^zo?W/z ?gs&kW>]޴q~mEgmG {;  3^)_7'%-nu^4Za+2Dž(dڧFi< m\ZWh+.!ﻇ_z*kqib*P` z^\u10j΅;.'aA_8VkMZH1Q,TC39HNaa`.3uad{:`,"(OčBfAW . ԝݫ^ s5k´Q(;0GONIg#tCR+?0(sbOT'Jb2VzP ʁZj6zgiQl+T;wͶy7Ug[5b] Qi Pв8;<[~ _YTGZf[tTƓ?O7m5io-qqp0m*Pu3(81Y=ݚ~2||78m[_WK'QӞPab-4U8.۵^|cξ\#{h^1Z}Q0o1n5U987܏sRnoy· {<=5TrO^KR2~]GuG U8o%M#R8ۃzO,< 7s˧%?-tC/!\5~$;5kr)Jafp.,-a C1 es#24 I"+-V5& Qx*f+i0 M͌ jZ"c- (97U߶xHpiR &ў-wJ34opX/bkGX OwxJ`LQ(+6*ȟo#;iG/J[nmaUP<͵ OIG&}nh]^d`nL2?S3P◷xq&#ՃñZ=kɦiV×Ck f7=>_=;O|nIiz,` 3çU;\z+Z5p,'o_[۞E֊CIhv %^Lcy@zj4+zgC}fRv([;;c_nry- y%5jK%gNͷ3,n7WmrY_*};0 )`"$?F @n-q8eȻLC0ȈpB=(r52pHwr\:FGn!c$xfjl@GP<5Qj ym|4Փ":tk lM@xnlq9H- TA2Q`@(q9vs{Цq2MCǷ2Bi^T 9X $Yj48p;cЉX*4vS+YKXS.PBU/݈@9yӿsz)6|݋WB{q [N kxy<21]ps?y/#oހ4uI_}a9}rChæ\8:9Zi;L&` pA6p;O)6M8ei wz8'c>ͧ宧 >den@QcۃZ_Ll.}hC^R$2E j6 !ArD-2aE9Eb5Jzq tXvDcŗ\1O:YdOn dq!;b@ J #@w:#LI]B`ښBSlK O e,>(\m[墸VӜ *PWDcEk%ͺdKަbJhQHQ Ox$Ml?9WvTt@ m+? im. ͕׶,9"b5{{_dSYɪbIQf#RHD ( x`<<`<d!†`H6%M:feVVf|sv},_ĉ|hg'>kєuYT >45oC=v,)9\kה"ArL}Nk.u[ԭ+1RK >|xl)ؗ8띮Zw͆h 5z>ttv^.uMԷbz7[s䌜יWhKG:p%ҕUOsWeeh" %ѕV*QSBp+'9~4Թ^v-(kȯ2NO:w^+V玻&k[WR6/KSk?Ro>5ڶWhup*}X{]Xȱ_s>lk|R nۥox*#o]?XVl^j);_zCU|>Fwlw_s&c:]X?:~ ;N|%S5R^9 s+\p&{|V>%9pZ]HQWe^D8sDۆb;ޯ{s1nC3/Z*, (~asknt$3ٰu 1Ÿ%X0s~Z͙G!4^(o:։.R~mּ:F礏K[a7E~Zs@Fއnb9W+:_Z )q*:W1晗&.yrvL%+ t!p,֔axO r;#+aB f9^58HYvȵF4T7?]KNU& ]@nYMcs.Bj<=|G|P,NHÌ<]ʁ'}vduF6%ĢmWǝ4ml*\q`O\7IƑ^[KQ))ŭ;)Y.%\C`NZ]XT"7{gYlTcά;[s1jZ=QgJ{kwyXrRthN%PcĈ;5COM:.G> s#@a Wd0s9##4;āA .A: 4{ dlώ\r#Z:@cյJ)]QqISP@ʘ5wo" YǷwó .%y@Z~~rM*X!5sZQ`ENf W_?˄١? o[s6,7&Iy(~Ru5X1wۻS5 N.6@isc[^׎oxJrc5{E2q\غmR]=<8c {֞UDZѺ8% Nq幒 qT,j5\[r-]2hP OGH9!Tj[ȁg\tFKp841#@pFw;o;]F DљwL!! ΀fPd@@#8pc d18@6CPFmCYa2%P8QWh-ohBR]teoJ]2{ڰxyyP\Jcke(3qsjKLٖ7k!EQan 7>{cFj":}KƐdC %NέW~(ըe_9־X6GŽkVY>TByrN\l+23a]HQv8 U9}({W*ux*+rttG_ ۡ姙^=,M:s< ;(3fJO6;yP2Z@fRYZC=yLR'w/~RnlUQbpQfj@]xlLѺZGr'@ҵR0VE-4 עPci,2ge<*|Y 7E !L9-tE/嶸ϒ*3?x'~ӫeNEJ_5߷b̍o49NDţOgBHOvZMźUc(YޛvJNʘcV4E# ܚ^i`Ģgou7\ͣQ=1`U.- S6}~XW@OYb{8k on.pwݰ']͆>dko,sM!|ql=.}[N|؇C<;rRҭje<'=و΁ә >JW*dF+)z-{rIԎDSEbElu-(5m-ÊFo{c#?WSa R+##sg[T!;?PBpD_^hTz `8z` 4@g@(Ѐ#xyjL0ЎZGAY)X9VkRUX,gck5GBGDi5IE `,;BZ!s3"ǎ{ XJ-AsY QRq2QKpaӰpu~6HJE\:t=PX|Kj?vnR(-R丕2|1u-Ny'VkV}^;+YboZVʥ͚%_'i qAUd`|L G3zZn">UO[zoSwl]1zIba6k~n'n6p;DYp0c 'Kݍֺ;Wr܇ޠ{)Myaλ쑜x&?F|'j`1gaN LU%٪݂8?YU+ung|tjyD{w7kAz ,Yt˛rzaw󑟞nѝݾr@w]yݕ\.X>Z[@0%sCȑW,T#VYn5]5\r*+!)ta/8;=;'DP )> o1EUx `\/a`2)`Ko0Ԩj b jMc--ٞъgQmI1X:*5v0[r G"1h=O74ViV򁸣7nS 0͗>~MGݷz-ͭu6|t_ͯ'̕k:_8DX겪%Ǯ~O;N'4 `|.hiӆ;}s uyt8SXj8c7̾qrV\D?!x~W s ov KM;N6=iwV7k͜!Ul'mUuSe޻ؠQkOאP;yJ$ڶw#-|h{~cnQp$҂æ#j <&U H-2Gy쵓X/-ƫ]9 'V|U׼]|> ~[7W[QNvz).tjx:?Xя@.kg=67 _tҾ?wziSj7F7Z% usKyjO_=,s[','(6{֔[Y'kiXVySmrUյ]aj i#ժ/KDƦ+C ][b=$:U!rb_A#8^QEꥧCX[ H0 @20`czYH5Y22*t&4jj9p5@;U7sQqAR㎬'ZrXJ( g 9n".kR K,1Ó)% {WtU.ZQX8Y*nۻ5ONiˤdRMy/8R跾8c^mi9wJ>Ri9{4g)#9I. -eݵڕhڸsӮ -R[VKŖ|۷oZ1+P'$ [cTxT,LmnN- X%,77 ѻwM<ܶ#ސ]9ux|?xWv*gZ}3gK>zzҌv6o]go.]b-׭%n=j(en~翶j@j'5&Z@UexމSp_Yf=@[[|ʾ6{޹Y- .f+DS͸hC!)\ѵf]πdž@]ԓM?l~`'g*/2.M6Q|;{,>NCum=vy{({40 p; Pn @/A ҸBvb@XSVd(c05T5욜x.gi6-T@]#[\S+ ҜICtEf=hϷ^Wv%#v/?S&V.E%G J{/?wkc4~hjBf H睘ì؜`aO~xxt\ZS"g]u*@;XBߜ]jocur:V[9F&7,u2#LbS 6<|rU ˕͹c*Ϝơ$ ŷO0gg+0]JFtDor9K|̚6- EW.ꇠgp2W%ټ+Qd'>w}􌶫˥Tcҕb֬V(>\;Cª}֩: =[<F`)8]ˎ9(ABvRHz)ؽ?9pt]g9Pw^rыABhO51h̄bhPQg3fv$qtp[&TWUOf~PX "x2j6ߊO.Gjn.7_=OXZk#@hjٲMzɐ& ]`%=k9kRC3V̵:2 s,3ic%bEɹ\y{WjLD2SV֓ ]ōiVtͩ5'BϥwFYw6Qs-~Ze3 ,]zM0xzҘ1HDCxԜMH#9~rTJT)~k~Vc8pP4-?댒m׫'[}iҨaN_"R4_%+D/uβsF;kR~Mw??_'?"~h7x5` -ܘ~y{U7DI>ab[/_O]~Hݠ/>ggFw`|><ǔq?q60vm?OuV/)snvns}`ؕHl.r3ФN=ҹiSSe Ipחy]@W[V;CZ oG7+l=(A w'!/6E] _@ |<z 3n `$p3p d:4 e+ FL%ɷ,^Rۢu67J`^G[dCQmbP6& !^74:Dd됺%LOoAjҬ<7 ub0k"9̵[>MsBOl9JJ! aX͖JnբEw-Ա+TmU_$*7*I_( ނYZJbjse6dW_ ,X)|&f8ĭj&]Wj֧c5(Ϋq0UU-K߯wxxѠiWz7޻S[ +I_wXA(6Lܧξ|.t_x鄌oF%hJ:4RUQG ~tM`]Jx4hN43o?}ϫ7[W^g 8`?s<=R{ekOSgSm,Mj[{^}٫\/|U{jm1֩x_RZtgm_uoPhc'":D˯P7Ӣ2@]_΍<~qPϊ s[}26ە=Uǧd뭻զ*|Am:@< 8'8@|h lї bS x@ M8΀ D$Ɋ:Qs(qk ,}u9H#}$:ӤÍV5c%PYq"[sz^,nMLRtU'܎\eJMdEڵk=MBz#?8Eok8Z9y 2Om o+n~zzO_|Ϡ_N>}zt=a շI՝y[.fAXsM;8{˧G:1rC^vk^ebIGo]d5&5ixF7}7e7/ne~5,L ٛb)&JK՜+hͣʸs[OZȺ{Ozx5WOWAa%1Vp#Xt/pX%qe폻Q=-_Ʈb΀@8`3`#Z#w9_T M .JB$Jb]5S=`}n >B{^~xGm]%~˽gQ3֖y,I޷n;Y΁I1aqϫ"e`3~^"^'ۗɚ xg-PxB \\PnMDRMT4BhW5վ5#-؁dfDd(Jxb9 zg&JC',$RS3۪7e"n X#"CC䥄Jy;e{ۇ'>9'%娜jG:_d1snG&/Qι̬1-AA7{^jGr5ǖɪO-5."%ul<U\pIySk1H4 +eGR=/&i9ׅ*;IX{[۫Onp7uRP+aH*5-0C\jȵćV;-uVO'sM R)lk/[OwnQyPiAJbvyZo+P焨innw .Z~ֶҽc܁ۮ܍_giʇr􍖓:fus8nSGOh+r++;皃PSh;PڴдeZ_O]} 6ęEZCw[Iq2l: Q CO`@j>Rʉ/U1 @{^>2$@^t/M@F`cL6hf]Hfv0Lʦnvs]I,XR\ B5QL@ ֚ |w-Bz!-jK"$&Ƭ. Ņ\)s %- X 5oi AΌK-zwkЌV8Iq:yݗl]^H&Z4=2m͍ Kҵr%v,V!PxmN]m~:T[1hj:u#K N0ܒkvupUԾ 77y^in5[5HAM6Hm_\ L\A:|[D8@î:lhg׀dUe7tMK\EtU XT\*VOb(,u꩝ ʨw]/jғjP\-զՙqG]u& 'H8# IkjQ"kU*'znT*R+@{; זQ3V5pbid$j>HJqLxbۙLs0lԘSTRDbT qn֑kjcGjicVkı@+Te6UmЈD볪ʮjD!2 3?eKv+r\(`U؅ xbP 4D&sנD.v֐4V~鵅܋֫Ô6S.&"u͗ob*9)$eS{o&~xO)`ykdŗW1I-?rwEf}*BKqv˸x[Ŝ[Xr"EZ7OS&&nS.jp8 ]9:Pޘ1۵# dC}F+vtWdjt?Oy6i5t'8!U,:ke,(2O# ާ2ız&xpx 䒐q .T'@`PVI)CPH(%KT A4A6לB jޛ"#!_2^(lw Rp+MA%<9@Ҍ]P?nCuJH(*HD>z۽U[.x/5ٮ\ġu{EU!-4PC [,sMCpRZRj{dOS~=ZܩI7`9V/sYE Eh]^HcG&eNfυFCB?ѳ="D!tOPr,;%; rW(]߀~duu5c5nU7}_qWdQ5+ Co~?'7d@jo#,Mu/ u~ァ'`#[ TWd5yS抋ª-\XJx|n8]k֞j'dW9#iutwLbHWs"XuzQ#]sPՑGJdi W^8?}=lqO]flEY D\yR"" M2p/~_{P:P0s  l(f<Xd)FX@Rl}eiSH\֞oԂ@ +:ڳ,XcJ@L/v6 g\]z:>UGQCnlàֱ40k d7TFۊ9>psUy܎~qGpS/$;B8wN_¬L_XEXߨGw'iUhu҇пJ"LwF{zM3:ľɋ} TR._cvҤzo6jvù$,[wws<6Sa4*A sM&vRS8P\ǥe7. 8(O-R=  5 `@@O!^HLn*hP0yʼnTt:6aQbNmQfnUApט/ Vl]Ge >Q0ebHZj|.Y`FsֶX%8DM:;Ne Y6Z ԞRƯZYpt{CZ.8mHƝmWol4DDkBmԸeZ'`¬NqbBDr4ZvjJnT=)^C]N{iQs"]XL$R4'DyP{ 0y_tEO^N<&cV" );bچSbTD? =P|s_]q˯x0ht[Nr-e\{o2}4Ux+UG޶Z[tw݄./ [oQCbMTI f^n \C#&VPK'VW9FKR)U- ΎOV32 {A#`PA4x `G?@v0$a4tfIAYC!%u^@$gab4TB$ bqQcd{A J($!F\2tkq˯kgy .Nbm-4eJb\ ?|zѓvI6YƄ> $+JhuUP%&ӧ ǣ~tGV7`/ҧW4[Z<7'?{7"7>+X@ /q.aBg_}9rk[i98@O| r㾧S2lr9xxr50s@eY 0y,:A S^&=fm6NmN79|IMa<\љ`1yc8i"Rg$S/,0n?X3-\`m%adae cg;8v>Yv=OX3f5"'s㤶SL&Ra::\KĦJn4! -cAR2hO'LjX} 5aR bR U=r2hZ&gwtUm3!YE6xƅ9OIkn1#àD=/ߦ_ NIfkQ|J+ x7<%՚Zy~rL véF_ LDޅXx;8TR'ܧSpfuFF9&De.Jjy?[(^ k{dރ'Wu=T<:Qyi1e7o]4"c3f䵷j(OZa2W\ 3M>~ݹ4luhoAQr\h50Z:b&w#'?y7, -v譣vuF8=h$o<6fs3'+j;51O6yzʰd] ZH㼄,o+.̺ }qfMB pYǞxĴT=icEm3V DZDb7F /?K`\kMPZ"(E5JEdgRG2Qw4@kBlApj6E;(sr=(\zht)ծ+FNR6d8td,Vl\bE3c{k3JUGԹ:UqҤ*v́B:FQ1Je"V6 |h^}6;/\azv%-68ZPֳMC5f彵~u wۋj{+\瘾]vkM qh,ScV9rHh^n`L'ųM^!b%u0TnUU4ok(tϕ-l\ R :d+~ zv|S{b+w?z/&1E)|\w7Gl-M9닓=Kg~ss렃9~O]L1HV\\P ֻC|HbՂ#|qҙ~⫹&p@s}G$!eBDB+,]%bM-@D:A1g1I%`vy6R#o}|$2*;SrY:qhM 2g%bB:9R#3cr !C`s0فMa!N T+%sN+"dCPD`Bh?wrgúM0oNS0T"S3THw3 ejXCN,j3&'p@ ^[6?^y.RiJĠ:iƑHs.@'^:R?xUT͎inA(5h\0d'A+T,aFٻ< շ,a 63L'Beh)h"]F0QfOdihljg:t6=yG{5V0R]=©<]Mb9ZgܣKoo=\?PTJ$dcU#hwn*Io|{sPf.+yw?xOuW5=-<dUNpkG(n[ЏRg0ʟ-x 0,MZSb iY-ޅkcn}Ţwv`ɒV]S<Ρi䁍g`W (nYCېE[L1ջ؟$͌yW*:cZIs#h#RSu2%71dM`O[l#Щûv`\}L4,Z(w0>O{>vbD?nѰCs>W7)ㄆZ+9jI-B>7g}04U#Yr֮"Uk<8vFaASઌ)u9J 6C]A=]ZS0uD(%C3\58FW)Ĝ -Ҍ?I_Mkd8]Gi̓9εu2<0 )@|6 f ].n$'m X Iێ6s|& LuXa")PF'E#hp4vU7VTQQ-J cikݼŞ pwo=kl!~@x{Sïb+w^/=)ro9oo(7=e,|}^T ?8]ld);g@q!VJr3h3Y1{l sV˼'eR>8knUFpT|&Au*K7 yZN|mOpW3O]񅹕OF_nçelm {; a&.IR;EH4Z?<1=N< 2Qd堖xFs4nw@v`i,mq-чC0+Sʝ3܆ pn2V̘6wv  ,;V\ّyrh*R0 sDX,` 0L `>^ )+\&Lfх\PK?cj)O:!Ԥkiq{$.^ n9oJnʪ(ڼžq?R']퇛mٍ͓6jeF{FơΌw;l2h^b"Ǣo\k~8lES rB BݾM/{[EN&A jTPT8B9g1 aVP`"+Mƾ.QJ~wUw4 p~gĸ[旋igzŵ`CNN캧B&SdžvDt+p׮Jzy_Cvv3%Vk<49yw+]cWf9 j- pcfɿXttkW^6D=oz^TݓՈ]D5s&b hpzrՀnPZB!y+ʶ.֊~\a8ҿSn-y.2TFQ|BT@9۫7ƫ49#343'~,$W-2Q'| ?gO!kw㏪=Oip :E'9#VN#j~^>E`k4{>|Kp;PRz,+Z- L%; RY~}WN_{8=gfPZnt4kBeơ?1#fs2U/NQ5Ҫ[3Vd+[c!@OOݧ eMVXmNjk'~ѡ7[$?S7[]&K HU]o=6ǜM&wIW5lbTuoܼI"Cv).)xrvԿQ\S)0x_E-ZA,[ P˜< ;ONk/7`9P\k7(Ag`얮hmYC4tBW1'xmh[Of@h^aBPzdz-Zbm(14>;̡|I,.-9-Y"M*N!OAvVڵ> =Xt?t/-!=sz˷nvy ivx\v͵̾gGg9zwC;ISJNz+JzK*:Gfwֿ$o.1 XmӦ!7k1N{s\ه>DT5ĐsV"+B$F3oRxk>pQlB;Ժ7?5lךՌ+"9ww<@|[-8 /3O0v`0Un:C(N4#%hP5V 3<MdC4+W>ĬP JM`&Lm+tk]Mxy6Kg{ gPj=8+="VF'ʱ#*in؈jE,n)J-Sl9du!(0B r R!a/h?s|KW?w:_u msiŭY v5ܘyߌ>kܖv$*TM9&'Hrk[ԸZjKyX)( o~}lF7N81褍Kl~)i6QJQpX⊷I WsV|tC+(qc)֔۾ PwׂIPM9vJܭԼeDQo+V{12wG؛5ɖ]ak{s2[= HŐf t A~MeL@Dw';֐9gk-?є(||Ȩ _\&苔 Ze}'A6E·PX3xxmo(<={X6u{zi+b7A]g`x -D3*(,Q58$n S_쟵HfĹih $#ڽHxR-0 }rYNptsL3Z|ɘ94U({[7Ƀz!/1`ɊƩ0Aʆ=Z/5mVdw<`kd겒D.5VZ#ZIP 󨭴pL>ιA=UaHPH+ yqM ʱUy\mT4Ԓ!@n,bxAtme)>%N{;?̟xbM܄>JDiMIuL 0{Sk@O=FRc%4lPݤ>wDly(Bgl8q[Y$/xŰyY^\Mc4AE=Uڵj'n+omFG]NfmfZnX=jd=q8QʹYr0$h^1(ik=w!R\? pw2gJ:{$|iWe)E~~} "c:v%l*tqǖf9h(gjN>N{Cͥ }3 d7fեOѪ>W[/Φ.Pl ē|Z\@+ XZW&vV7=RV町ǁKok>|9[>(L49/#b8qo(M_['Yzӝ~Y4F(V@DكN_ vj^j뗞֭ ÅHzֿr:QgrdLl F Q%8;Z{>1W>Q<,cx,*-arՆ5&kmС#YZ@ 4#.% CIdsi댧$T-s*tj~, :"0_2݋Iu;<?ۿߟ?~vSj7J%Nl 81l%tWjs0B3LQ` f37>ofZ͕ql7ϰ? ΋kG!H= {憾\ xO;3^߆nc-a+';\1n% k2b*Tb ؅RmHǝ5X &k*1bO7eprN8^8zb~3Xtĥ *бwǻ6O6hhe Da&@\}^ς/`>,6 x9 :C;, G%Ĉ^VI>yvqkYQpee0#Z4[thK: @@a9 -RDa9,98T)ASPZj-T`LfM0؅T9d q0X ԈinO=u26шMȋ7zΣ>IO]絎6Ҷz` Y[{AABҲңTs, \U}RKSNu/}c=a,Z՘xYK:,ħ6'2OWg iBsaN9w`өKŲc{/z1wd9Jl' (wmG5uqbؤ i:zIH>u񢽝edOb"$šc"R|'q>) ĎAw~hs>e2BP`Bh7Nw7@<53!40BI!.\8z?PmF3pE| [}Tu81 M]T 4tϖg`eGjnsv^ x$_P{E_:^z< ChbV[Y]7C`ϼBM]ZVhŗMZנV1BPK3FJ ( FmKeԦ wU09~y-䎼x޼d4oS8:Z4Vu(f:>'Jd% \'ѭÈn dT+H6b*[2^jycS"ET. K S J4x5j_4  AgPdRUhR[{iN皮E&U1⑮ WX҅bGluIܮH[5eTy70ӯ@= {ҵYK8]̀?hz wN#kg=s-eX"Kx|Tnכ.l6+xr.R9:^zIBa0/hi]}=Xqd-FR2X|2C:&E\ "$!$6VhG;/?]_iônG^0~F '`;jx)\lc%0虥xrȲ/~rnUkDs!=6tܕ/I{& 29qbށiBg~Ѫir4xL {UG}0RYiޠ3g$&$0()yhH(C 7 ,d:#ck1aS2܍k#g[P@GK0G@[i! ZܷyޗPb/+?~nכ\am؎Z_R$+@CZq m҃z\m33RjIX#UM:IQ?vքb%d0-N7N -3WփԖ/Qp.DKaUaŮ xįzO[/sL53w8lbP1cؕ䈘@ 4#F-A"R2uBpїgB aEC@4ʷ?/ kXvv;vۿ~ 7/«.i&gml3[Ulwk]6X҈GyAŊ[;jBF2N֊A9{K[r^.IYLyymF"~Dw㜋!I'&#: +ԺY)I0JG?^8;+r; {줆 }%W:;SIM'^r ykP41ڰ'XX)GnRNJ X44H80?YlFjތC"@eZGEvOkwN^}84&w6o \pֳf\ye NOu7֛AZw\s4,hǨP50g0O+ɳB`{?ԯF= O~w?pqywտ}R?a ;gmK/^oOEyA㝑V2e ?` o.`<y7eد7wغ1cאNp#a>&up 04p.<V(1%X]/r.dlA>Ywt:T޳v(`mMTnkGإ#Bvm`fI4?"7ϧ!hBKKwF pT8|>pޝk[uN8R#eV{ڍgjͺ>0%Aɂ c%CJm`B {ny?+TlJ'juO/poZi=hD}&k(鑻t׸L󾔪܈(-' ar*!АN OAgnϾ?Go;!kо{K(hDwœ0OpJ S}yHX4}E`o!e$ɉ bs9> KQ_y8\h IDAT(Xۈ\6> 꺅էt>Ewʻ߾_?yѶ/PQL" yvɼ籕J^K\sP#<$Z-Yy:_(Xh }$m䀩鴒f/~'FkN|QZds9b8C}la7٩ gsvO'?~eՆ*¾WؾᓪvO6pbww;yZh/s%9'+ֿf}(Bs , ڙ8Ka!> 8)j^rg]MVH{4p3`RhEY'b~/V V4CEb t3;k7JCƅR4#-}c:$c>?T ہv=U~HlZVJhjsc>`(ܴQLddJђ`+S_螋 Զ.WO}|mK߾G7^r{gǒ%0M9'>߁ty! Y}wB-QG=vDl޾ёU-oCj UJ~ؕPK`Tc#W"@BRW*if(t`a;D°x$@5ŸBNP=Cί_W0Cm/Y0w=l<CSh d;L:nsJ`%De>SݑT$:|ѯ={ܭ8BZb4 )νeG*fA^G */gf|%o~7?%xZ is^(Ysϥ2o-EX`^Z"aTjJAgn<p)C._w5-`Sd?}^_37oVf,4B+-uiGB,^}.4# OPqEPXRA7pjs*RuA"Upr5Ůz3sKY7!3iØ4+ Hxe1"p')[0-H*6Q%R_v~6i~!1W+3sԋ6K'y}bd̑Rн]RmU%r7kn7+k87l _G[{lGM ɖWJ[ʼn +:Q W(Xjģq>ˍM ,N̈́Mr^Ds JQz{) +:IXBGC/ \ ]<&Yn2;`=2"?}ZȇMs:fmD`x xA 2Mi0q]̞#bk[viv"(+]krqc.3JBfXEѣ[XeyCBΚgPi& U#9't``-d~G%1ժRRJ+rHi` =nLWkh>с <"AÌzׁ`s+ztBL D= <LӖ}G̕ՆtdTS_Pڀ=Xzd$I}i ="ٞ㑝wJ%Z΂yyy⳾: {jF\]*8Zz_yh̨bG4tv74YnLhOIFy< h{a(R5[Hxcɹ^6*wjOY36$sHDGѤp}6f qcXySX; kA3q#SKk3S/t L#Q0Eպ&h"hup0.P#\rGFV`J֋/u}U;[2n!Rozr϶BnնSv("]}\k52Cqph%Yh}*-oYxm0Զyx>:x` ptxqԇ^7iwn"]XՏ"~+X&ozyjs.ײ|뒖{`UU]W{?[ջ[ƣ4꘰olyԬc K,YMW1G%ĉY#B.v?e/:Nic؁}Ay経m4l_-l5s)6%@2h"398KE(bIc+#5/4ӭA0疇E-kߞ m)@my( XBCvfIGצ}ʒ{@(P ZHJ$0 0jש{5NI&:jzn{mphjլ5V' DqECJɚ֬1ꖡ߆TkװYcʡRKg; swukNsQZg˲5}NFmj5A/I'Оm#y'q}^(kq zL<w#}ג0 a=l6ۇH^`h]rw2*tAI*D` P^#`D2"!lULTL ,Xإ2ƾ`@KJ;' 'I/A[ kuWEkAX55i>k4^#4tE9nܐ iMRϬSK]`j\mO-[*Ƃ*-PofPK9/kuQ=Sΰ~F'34f%#7HMR=#jԜBaIlMrY2;q,& o],Wg lIubkߡ b6*9ZV5q #-26.Z\l $Wx>@7anYA&>,Jhs`U9UKbJ!auiS3i6L |>%*w?~ա>n~zXJOҿbz1ҒlO҅(bog8ӸO5\"ϋtR[7^c2_Doݗ>ԮR\yjGCX7[ֳB%h]A7 <_?tݭ̱+]xmj^1\*?cENIld%KUfc 9a8chqC D$zyμ'w4'al !̇[խp ;a| `(cLJy <P"}`H3(#^ q' lP d& F&&@-:xc=ZuO ,=쭁WgKHlZ hyOt}gH ͵y°p3뢡3q`P㬡B#a2-XJi"i)"-@S cy3o b:?}-@ЬZq\u3-TLy?Lqs(Alĝ5(q7`Ͽ{nnv`8޺89mSʶ/ (N0N @2ǡά:E -nޮh?.l+-fX|vL}m+؝繽eT/|y$-N"6qYtȻ~Zz]%09oy^;l sN@ D`'NɃz4hˮEygL1RgՠJ k 7D#hKA!y`ĝR%dF%@xy4eZ=m&OYA;>2 $\p XA rY!A>;gKyw Ǐ `y|rEi Li2Z3v5/uoIm-/s.Xd:nFpm Xdߵk4b+5ʼnZ:E]QSxu/k zI9NKa֜ 4r.99дv@=+O;ieY{gKo7|a: = L EHKdEZr.*_K/T@ E f:>a/aƦ!X$Hѫͩ]{j]z~فߕ t3ΐ6M0,1{Bhrn8o%@uy 9p}%ds1Б\ڳ;>>kBU=9 (,~`/ܤ5=J;A ZЏ _fsfYTkdJ(Y|J*# [xX5 S<<9:w/fpUGf (k~gw~f ِal:evkڸ P[6R|K.Yֽ֦s} 甸6ړk{aSMg`& ,:Bu]ȁAE3oz cµ cUJZDj URXJq]x\`U@75ncWC$&"h}*c_Wooyu5AUqW1o0V)_91m5&09 3jASŧ&?|ol\7:2_\ԏ&vb2nfQBion^YOt힟2-2|Qz228:m9k P:X׭b^!4ᒡąV !8L:6@.JfU rMD1M`LA/!tq>l,p/;?Q1ÎYU UDT5?w#oJ /`Zw'? ZGImSs~{? to})lHZ{n7rۓA+?PWрP:TU3Xp]JSj Sl:jXXnkcs59ǹsV\7RNW&un[U`e\ 8Rӣbp^Ҳ rvOc[/TF5\Kfayr)0rm)T7oUDdQ}Yyb5V~ǰ$kM6ϘհNz€Nʞ'xQ}>)6zeN*J/)8h<531ƉybT9WgFK)$$3̡}4Pn#)LZm\ތ<'Z@ϙi堪Kjqsұqkp:N ;Ŷ%7hkK|EWw0I*~egfSƢYxf.e+9g*'[o`#0ֹ7Cvc>\7޴LE"SĆ^a5,L׾:LeG ͬyOɿ|C1U"+ ʸh43,krj+*vioNHZuYQa2b5ȫ)v>_7 edgZp2N&uS@o#PfZ>W,IP/[,*bkz7oQX㹡:PNU*UUJ`ȋ.OS72μ%=;c<nw#l+mX~쏂~iդ keVp *N#3z.M<+~[jl=e@*(=D9t 9S5)Rwsj@}>^-?9BQHU.6$MHTq|jrԫzC8ZF:>]Njji3ݧo?ze`O(7jE@Sы)W/BnS?ƹd]ECEtrlfGNqbCJ$=(c_ދ[Nl\[` zeTK+&m!Mx"0u: 2 6ȳ5N)B+K>=n5ةXI$ B jal.[hFK%jpC-*Zld,b)(Ϊӗoş{]//vrW]0?dR8y݁kM6hA7IF0[k#v A+rFw* ;-O4o߿YEY{~L~e>`XV88$e^wqdosePJa>oC6:7ׯq.n[)e|tP;3g\ Pnx뀯03"]K3oKO ߁xR3d2p0Bd2FQP,Xj>|CUk}g޳ fl+B+01EC2BR v+ikC6LX09CozyŧG\0,Sc09  5`QM["IQLDF9yw^RM6D79iߚAv+U z+{/Wn(]u5NyTW[^ LfuQSEH:P`T>Orœ6)Պ9\д6ZR5MCuѸ-ҪЬyC}\ bb<ܘ?>bߩJPАYeEZ?O~6_#|쑳 Gc(! ݷvv=}qVJ֍6}>Mwia/]̳;̰][_]8?'v$.Țî 9i1O4k>:#oICuoAΜ\PhpYʎޭ$ }l2ؘ L>e_bUϬRcp:uiIqK~<|+<){=f; p]xmCl pf5R*U0.=)rM~}qi7U.Uqؽk2uGL)=t)h7,-'&tw4u ZqF5C KD@Bd󶉧RkuPDյdd UԆTMEZ&;!4qٹ! 42k΍f#Up y,Hk#G,࢖ ~p0 prPٟAnoh=ް.9%]! Ysdjd* =b U/Kp,Ol.Aw^Yq@pCb\CZ fl3!,$:5i%:| 4'ggxyY aV s9VPL1עBXp@'v\)ʹ*ڀ=uh]գբime(.*:T)h^;UMfM)->[o/?s}IT{JM3Ԁ-r\reI{j8@&ɪQeS9dMsL09+N:;pZV§n^Y> 'diHFvl5V%ΖJi RH<Kq/n?]>WS̟2sKygw61E Y7?z?1k"[yH|r\>vdT;;jt@br͸Q;jiW.P7+wlt /g{|#ҙg4 <]s-zdeӳfz:Jrj]S}E틻c\pɭm$&.R+PqXm g~S.S]M=A 'S],Gq?sYx*- 6Ż|ǹ$\},'.{ٲ|O=iUn[ ;J vο˕5J5ě"f(bv:TqFڙHBx&age %NiaA!:̈ufyhBV쾺Z@7;71DD*WcA<\K 9t`REh*؍CO?l+\oᢄpPd?$WOؠ:~o 3zaWM:ߧn_[0:BWFX=g:\nb29:B@ CPyg^+O os<<#ki~¢QF'< ;ЫW4dNp/{ |uLž4-N]*o5Uv[%zU08-*~Ȥ=XK=!ʳn2g7hON#g[G"hK^QSY}UP3udWN'-Y tt8ʈay p`C_lrXy&moUa7nka5R]~w \ pp?~N7:ԻO7O"|qU{+w9;,z:XY. pW?uCFkސmr@W,NVe'6PUۖUX`K O IDATne{WT{_;&Ԣ;NZ癪1U&:`VRw"*lȁr Ru @b3}I @+l`e>XFs^: Jf{c ~I` @} p|xFkӁN2*Q*\U&.r,tb+*_"nsR|'{^Mvُ l_M|"x;<G~ $rÊk$G6su2;[w?x,I$94m/]m3>lhkk‘Og仵{Qkia s5ZhRKa4Vw?eWqqĹ0dn|B.1,Yq 9Y;ё̵3T~O48uתfnc8/eE0rJ:Q_5>M|5ɛz}xozBHo8IP9KYx`Tom. X'S)(.&UF/M:r m&({vlit*tNH2FmMT'&oYYc0.sA;v@1!OMr9ia2G蛿UstY1 [kkyXŸ-uN;` @9a̶ W#qxMVAy?U_ x-c QQ5kСw2J[!@@6Νc.-쁓S@J!E2+kB0)ש־X7;ݤz4DI+ӾD/7d qOxlcK\L|EЧRcZ%-z.0Yku%ɴ r 8˔,>9jWswr{wg<q_sm CaÜ}%0zwgu{k.W#]7ܓ2ʈw\<"cSP-% Cr.9/1QOGR*Z6lL\ 0o)TC2/aعEfkMp`s {5~d{ h?E*8 mM{,sÚ+]Lg^^,C ׁց- \'Ч䌡L nXqD!-.F)q:n-TLrq7z&ͻ2xǨ"4c+ۖ0Zvtr9t@6`MQb6)X Gw4L"l)f|OکJ31paB=ͪzZ99X}2N RT$4d DRx{~:;`#MuJܦ's+V -qjT\:|V47V`,Kp*Z.1hQk$""=l_}>z~33$h+')w:zp_9 i'{gNi59_2OggX*.·|}qߏOJGoAŗo9Թ~^MԳJQr۳jk8by'(䏗޾S1zucURV g|׺FRML(ȹݢxv$ s@2@GR/Ggp\L$) Ɩ2m\1"]d-LG -X 0Պ\D!S7FPp6a>pq]nZ@UQ_u 'g}2a0TH * x7THk <RN5sIFT5AkaVe\a=ΕO͔BbF:RY͗:HW2z.X+ւ7G5+}a+ yx 57ZF7o_Ik{n|69x+~@0U''tIΐBD(€F)WfS []5r$Lҗ\m)64z⋬x(b*X $gd+RTilWfգCae7*߽I[ds;;Ҍ☏耚j* oD =YMG?lU P(%gyhV Mm-/P2?FM"X{l:8w;ۭ ?x/&. b= `HW<%06)2w]] >b 4.~M|\bz?s \ /;ՖڿxZZV[hOWya掓g׌_Y2mVڹ;;( 8>bPvo 1/#o˧/BNF VMD2WJ7ysT .8R bcclh6[rMp:Q9fht;tФØi͈cn&/-(>y"Mws)Mʫxn۟+O2wK<#:&Z[xfk,+:w-":Fݯ~q?'{&T/p=\ ,<+xcfo2jb7:Б>q|=b9s,7ק2Ώ [D (g|Ooc+͓< <4Z'uNS6'V0kU׍-A B\q goDžHS7/v'O (M!b"px_ʃ7_KϷ^ DzrAS81-[GT[e%?qH@Q-dBeor :kzEќ=s6?Gl&/L~,g;0صZ)XHwt(f) >0m u?,Y"NR@hWae &WZQ_:&~2RUh\ G0%xb.k7^~e\\.G; k#?=|߸lGlۏRl^;KGwŞY󍮆L` I/ v]Ї] 1 wޙO-Ig\ք\| X>)~ʴ᰸L nſys)dRS4Fߐt5/͍M;O*wX\ݹ.7kVq0躸u3.[sd%#f=+!R4i(_$=\:#ރP(`+@`5<| :^K۟fVd}sKo:k4,5ɤA] lVm7mȟdu*W;zҷWp W\&$Uyo euU0EN=僤"k츉Zs1+nB`xĥ#T( S_7WޑvhJ 99( nwoö{ ]\Kĥץ26ƫdrH͕B TtayUgJCK; w }.'G,Lq^XU%@P]`%s''iGZ Fԡ4*ƠG*8`i)ZDet^k LJ-;$ͲK'%_ߥ/ @6+… 5'rA%.7(w3Fm=zm+w3M ?($0J6C˾ +\!Ћ\8W_Eoo'&,5-MROTYZ j] R"]}"7ZJo`w%R]N\h"qb7Ycfj Ml9pD*! zp=d=~v FkrgyuGiN9T:8Xhdg.P]ʲV*<8XgFkRWp3d|tep0w4c0,=hI(qeuG/mKjȥjXQXcX߸|x4Ftδ8ZQ BԚ'J iZ4bkvK _jI Gɥ](FnjU.@Nd""t-.(T7"=x{5FVyyOϞ>K..UE./5[#h2#Y__ZHWC&,hT^,xbe"x<K˝4:-SqtRk?YWY8>jhH]q}N+WOsV/6G:{~'u١ޝ{1ya 3UbXUOFTg/!g4+;|q8Dp j?L]. \6/r$u⼈퐏A#FaIXJQQ԰ox+sĄg  ')pYk3WnZOLC ݗH ,m94 O,+4&AIs4?G:ivʑ{?k3]W6>|zi: .GuIZQ6P.~sQwV99>񓑝m >K?N%+><{?~w}r~=iRJu>Vx"ö͵GOJRC?KjRM+D U1AWHqM(-WW_yElc*ؐ6+ÃX[-]auKE6<*S߈7 5%t)w(@  p[ΰjإ[_2V-9ZyHv 0#Qb 2]3U28s ^ ֻ0T*+VBh e=ж Kb7չ;rkz{u5߫}]J_L%m'< R j2=}xv&t3ť_ *&u˧VH]a3@mȕ􍧖al˥œN/zƤ$yGJ^3L:gGTh1ӭ 6oy 2b9sL\F0@GQ\q|H$ kM<4t] ez(v \]Wkp0 ĊVrVsRZUHH"vU/~3wthWf4M.Syi}DFDspжo [tkfivaAh՛|3\{+3S!Wb\Mh̓X 0Mȵb68lH~$ IDAT| Y${7Vd$lJڇ#H @EmZ^LmpVip%NmR)Xhۿ~Ãͳ?`Tq}xcyMetY(P2aZ&76,Kzk(4ڔC9g{w\H3,v ~rpPzoiSqhe9T*o^8ιx4%q-&ijNo,38=#ly8Odu x@Gɝݥ \ܣe~%;B]чxL_I s̔ }ˏe#i B~_=t!DI@5/|9/L(&գ6u.mJ^hÔa9v-Ql۲섚 y\e o;o 9w0 ɨ`a/7X;e^QHa%u2ћ7Z2ȇZ`0%@Hu_k ׃?P8u⿎;"0ya$߰CT\P2+ !Z!`6$y7׫{Н`9縀p{EW-$69ٰ:&MԚ tz#lfz۹ӛ'j?[+IӡrKڅyQHL\ajkWԅ\%Nn#\ufuFn'G,XfVw_Z³]zZuӋ:w]xʝNeԮ5+ՂdMBˬ,lRtm?xm`^DhT'`~q!9gu;PmMAv+sx* Ah Ӆ5}'6-IGq2" R=BV+$WzaxEJA!lrA]!rm+WZa͎n-˔2WD sU\/ş_^A1= fqi)UCfwI}Nfp.'V5J͖>~h܈bt4P 7:>bŶ]s`t$n45!{[r3L1ӀDGA*4Ru1p\bnu%pG4&̓=#@Brt[6}/C*[L3IBZx6'c"Z*Ī飿;=l^8nmM6;C*jPA+Bl ]T(kFn:+=NK͵-:k0f!cF4%Tsys) }joeHUI:#`8?SӒS_E44ٟ_w@e3B0.'/p[[:l/Om\'~}YU_`5scqrY]64ZSck5[e0J7N8AK=9ZroJ`7;DzϬFOcouAjeuCE y f]sKӂQᐰ%@jEPZYq=&E%0jJ*vJCd2!0j?z 8 : ]-~s9qOk/R綯`t۩PRdn VKڰf ʊx踣ENizf؛vVu 8bV+}|^?%Q(@ 0gtf,[I&EIƹ=w}pr~Hх-rFquIC8gF:r&XKMQo @4:]"8W1U29ۻG=}ӌf3[(H)`B߹pw9w7c}pt"z'+N9ڗ{MtTb5n[@̛Q^t KămEOA04VPoxb1##{$S@ ",[L+#tpdɂpb@CD4.`{jHgRؠ}0_iyށ|^aC<B\\lHe*b Zӱb˶;~u}R糤ʚj_Ynr&1=gJn P=0uu[uvvcA7O:綊C}~n7YѠGP眳` 8|'^f G‡{G`Pud8p O66 ;Rs#gY@pu4!@4D7W"p-gn%IJ3ag#(Q7U%0uMWO\bIZSiF"cm m󘐽!<s4;QE‚)Jr04jzz+͝0U]mtui|#2s̆Va~3Î8{lyQaFu[s<: $Z+\VjVQAmid!ewVgנoZn毞qXaSuU 9HЌX Nz~uq莖eQ?xp5{2wC3gub|SٹWuzZH,/D4t%FsmI \ <]!}iA|ÿyզ4\s,HPLm`4.D=y A7@ (΁S+gTVE5"Ҭ2 Ar*a?83@A`H ?SmaD`,ƚf9ךl:I3WOHٻhWRq.SԥuϾ?ݼǕB :N }LY9b͛&<~R1m- t+7i W@lHp udXpn3;\ /ĮܐYu6|OyNR7XԬV!d.V"/E|ՐHo{Wf =oLiN}m-IG kafY!i=+/-'E>{R m(|a["U, e(܄Զ%ChX&3k]4Pv窻Ɇnց7Ch|h:onG+^ xzџ3T#?=*u\MgSd>_R|i>|RSq[=LXBN;g5 踸G@n\#h#ӊS̥f/}KGG)a,S~a{+x&Q!,4BrɌc, vm -}_8_/]Mu (2!Q< SYС2 <*Iɱs'֨ppdL*$$+4G>q5ɠQ,f(#lϵ{ X-S%&Up2HΛ\j3Z޳x>?9/pH쯞MP:-Ϊs􁤙؄`,[xGL~) sJJ׸=)HH>՟#ɸ7ũE_ެg[C {gz}nSJ$ÎDYP؈lG`q8_ M||Kr #bG%Ršfgzg{Wr!v̺,] k8Pb+)qIP#\5("[K!J8^ àвx~L+{HQI)jaPts,qn.'kTYe["|vu,Rq2/]l$ub*>xP̝"yA hRQQ"x[hwۗX 糧W_]9M.鐾׫{KgawQ LbMf}&1FU`Y aڧl%L& Wˏ%x+~  ϝ6_C=( ٟQS_}m]wFyHy ϼ^`X?"Ojmx~#@^GUq@Voff#Ee2ᐡH>K8s wn[Kxcg9fi PU(a9_[2GȰpuɓ2ٲDadVg0?P5 @A9Gp*l@= `  I p61SAmh[0tW`d.if'8j&oH8aGucQ"6\vׯ%{2wAԟz(,Wk$oOǓۋۯݖwo}# *^(hh b(Kã6vNV] hY1PU =iᐭ!wCJ3wkxR*dw:Gb9y`*%+GU4]kcJ7Mލŗ?s6b7?8j[fA} -zv<*k&ŜeHN!HɆ#@uss#x<ԑxylv<džm! Mͯf[)@q8Gdp_tk["Nqy7x^u=[ [lp~rU.[Ah7DiyUw7~?>@4Ց,>U"%lkhP:c6q |vXIr+6vH.)X6P adXRJ S98J2^6֓lp̋0/D4(4,R+$B4M[6F֚ NK|?YXtы!}|V)Bt<~L#Exկ?OmjJp_g;W׿b+b?etzw7e\bÿ^".g.R_4̡No< PmvM:K:NmDӮ#3XliN]4<=W!>ž|>sm\HKۗrӫ"ŋH56qX}u@GNB18jyCV䵄Lg}ѱ y`&_Fu0R5,N15x!t1D4Z d/]p ^tcPp C[UX|/Z&WUs6u"k3SPu9ӡHeȑV#S1FHdzCBbC~]}oScӘj1r=j;h|s/O~mxUY|NF^(D/]x+[ u ڡaQ+lt .07d g4IrXd0?Vx8mljԍpm؀y ,%5A rHWVp7?}XZm(hS,_PG2pA!zrp1/ɖ٥5x4K*;ݟRp~,̤nkGww~)pOK(釗rlԌcvq 9^Hؽw_sϮeܸ֐vNoCl3~/hi i5cpiq|R? ~ *B`55 SB>x$WKTW>0jR1$6@C]f"<0 9[MNAcyP2wVq Ėb 0e+DTA/.E S%. \RqéIQhjan067E\Į]L. ܚmW50J^d4i3Y*#e'Kcܐ}|vj%^yDne/r~8B \H뛟߹'WOrto#A9y)AiaFK 2v}{9-̎uk}LvH! C&#̍|wM)k?g0[t]#ylM IDATw}O?`{.iIwIh3,` ,Ëw_~Χ>q㚌/֪蠦˶@(`ԂERpswgoо\Mǘ|/u"L<Rq{ʍYi.h {6eAitB-b7k#iΖZRj_t?yC>)Y-/~NHok7~[KQ85 7<FpSuxJ`)1-1yZg0`/W$>n 뷫Տcs ޷>sM'/痦ڕb!a$%3G@xl0/Y}{ &",V&vv{SGjE1zQ%vu`H F*9U xD`YZk hj=1LEf)UdjJSgiJw@65j D`b2 3@qPIJ"`VcjT]1png@$Ův@6)JPC&8 =ZzHMV~\P#B`[QYHՐ\&ro=#[8bb~qr*Tj5QGgPvP+A3D؈_:R+T|2bB ,&]j]3N"ט;p,^؇l:c#6 mjH bc(̆F%ǂC̓R#r*C듰wҍʍOnvnsh.lZMb=t3 E\t?ʽ{HlFwcqn;ӹY3Wmc arGX^OzGO?w%;tu` c4'gQ "z$\cSRAFcN8'֤6P!LB#8oԤhPjTş }Tj$GP Nα1֐W5Q Bd+X'rS#/X"5=|p7-A1r! YKP !K4!{0W}fߺ}?=I^i@,Eȉ[[j/r+ԩT2Dp;섣4;p3wǗEIo:1rJI} |HzUy>4 }4<_L'U$VP]3ڮcYdCZhhӺc9)c֖$@Q4I8n.oN>)Y׾>l _/ptQτy͚͌ dl8[h81ˎѧ{x~s KiGa26f@7K^7<]pl%bP-fF J "@PE|^)( hopw7Wp3k:.jBǷ~a[G>o+;pwUҷ']# pU)E{{Z"64RYˣ^=0-񞋄E{~Z)wo} >כD5eH&?;y2d! f:=usC mC3Iph:,6QL5yv"!+apTWUhZ<$ DS5iBj=-2Xwl( vt~~x5?nmLOǏ˳(ɒ 6ό E:FM[8_҂ÃNktz\,u#ƃJvĩ t+/6ܪzdM; uR6f (1 _o_?yz[eb0vkq^#K"3HHBg7XRYWma %t>.@!)\:MRcg6woo? y_Cf? k4vkNZ`O x' ƌ0P}|6ZLݳ:n~> e6𲴷o}]^]ٍ7MC.kQȀOxnl~ =gJ%`y1WǍ>Y!!maТ3cl)Ҍ;N險[4bfYiH]Yѩ.Hovb 4ga?ܣG_sIm?w\>y[]\FC&Bt4N=0э %eƤ]i>3AM=۲"r304AK ~j"oʡX |$@0XsMʙ3|v|xVE"](  WsO~rp{EQͶE`O.,%v|M1%^w J0Wd xZbUB:ҌI%I tX)E#{*=p6 H_Of^@k૟ 'o<f͓pc 9  PgG:,=Eȟy!N{V9u n/oRK\ ѽp QG̒.XS!r5rlo`(tIJGe&g0+<ϋ+(yL] >Go[WpUu:Ϟwa42Yv/ 7NRt?z7 +O+✎!v0m6KlmPJ"ƵzVhz(%x$L+x9n^jKzt%Bĭ1 d0{۬Xb/<-g)n1{/v C *؁HDʑZ瀖Ut^~Ofm$]7QZԎųic*6 [vzre]wl`|Aʚ/_ڟ]۴w'm-u'ネkWí|G߇6:?_XBuK*=di4I|ԟ\[Ow?MkiQr:Q;w㈆v#ش { .jEXhsǠt=ϫH'OB-wXiC{-a4CoheΆ"&Ӱ)֬†m[\RDc] (H@DXt,*$Syu;GaFDځ|>l{emrh`?NKW,!eIϮ|/6.k B/>T\( O'0B읽417u5pk+'{G[=NGXiюwDuQ)B y͜E^ : d³'x+<;R+ {S8<}jؤ-dž:&כd_y=͇S qmVg'*O>u) hKg{oO>Zw[_*[OzgL׀&VygOjz0O9@!p;;ʆ32HHr mЌhmW0`6ls\i8ˊ G$ ć2=Vݬ:~Ա'h34X+^-\ 8EΣ ɜ,XO';P킭x8|lWNG G]) oKU5> tp{Dq.8h徫#Y H{敵(n(ˏv?Ho?>t _Ϫ{Nغhҋn6Xkx7T0GM HmAzXL=ěKB_}yt]7 N^o7ox8f4(dj_7(52G~ɹ@m]!+r7ofh;%+C368YUaVO$~.S8R5VZaIMz4wvm(NȒ-։5 nP@T(`xZc#M~uM<_s[UUlJ),HD2A2<,< @ HqdK2$Y "EXd[;5ost[骴`z"LG:Dwn=O 샂&@&>(cQ WqjӇ95_%}3/_uY_j:/ciVgA~I x~?usF9˟gߙ^ ܩx-X@gߟ.Ip: kޏOkCY7JxlXY|, sh-k<ûMs>Yiԧ4jV%y\7 ZW.#TVm3xl3uA*n+͇L͈-&43=Hr3ojG fJe' S?hX;]a*ýLM{^p kp ҤM0+>k2K+d y>dC|TLԢ zBZF`!LpӘ," U .v!ϊ\3e8ap GKѻ,Ԉ;k.}TSŝMfM#TCv qu0de'EVՐsH].c+1͊x#@sPIk v!f`\f gծjr:^+vmb0pt `OǺ?RKRGf M̛ˁ:}w?q:):lZn^XVv̀gIm4ևQ~ub55뱅 lZD@ LbI_}ɞ' ఓr ^!Pbf C2'2[`fZssB[P,f1j a>ȸAZ8o6)];Xb:5 ZX d*@=s]˷[كӛݻ;o>(Fh#Sj$յ52wKVQ8Gi*h7cҵx9ꎸS3s9豳Y:^-lvHՅ_:.¼uQn 3leEƔB-r\Հc`@Ph@fE/1ɳO}돰d@!Aɴǒ12*"L KneÖgdFgQRYbv>GO.><9&U؛"*+Bv'鶇-Ь9ѵC EW6qӇ&fEO9T p/1ӂ0>wpWu5r5SivSQ4Q}r 5R1!!'?odʵCXVJVeVwӟH*2/CyF'm7f}lNvv>[l!v#&<M+fY<>1zMPWz›wNVO&`R(,ܶK'~>n(( e@-I/}Bids4f֡'\R C"rY["A8d#Wum'm m=!YU 7_\,qF01z^V 8Q\z;RXR)ZcM56cF@q FG홶,"5Kb'Xjig8>CPSbO3r,O+7׾?[n x_:\/_cwܹnm^x Nꘜ#F0Y/𛯯Bx_ZIl3Dr+ &Dt3]y:#Zݫt{ ~0PXp/ٔ@nWN^fDL C,M, ;/ܴV(\L4Cf!hZbM)YcӂT5:kzHJʕ!Z@*V|T14 1M SkECĶ@عyA]jX`2/eZ'}F{'WJ#0ZxYԼ:kM~&_5jS.!!bc`}L=bsf!_'\q^ʈQ>ƞ抏}P67Y8^ɳ * Ԗ)4'Sa IG1Z@D (wehHB9$C@ CؐVo9ܲ%%մ@}_`|K#Yl;,@!=yͰ=[s9؛KZyeml8iV] }K,*T2J0b lԠ tphB=mhd3@D5bnjZ3Ėu l$4b]Bb<%;$FZBGIt!ys+, C$4K$85 ²4S"piuW5|jNzjtJ/}SvhMV-RjRB :BLj*7Ožw(^9᠖LjnupV;kCp~ox(eGYQs|3U}ggз>ǣ޿2 >Ϡ` >Yޏid.B9/wzUҋ{k[O(N:lc~f/og/>?37` fn"AZh1u5_鲰A^BVTs@Q׎){Xriv)R`ßG袍 QEQ'Mq&N602a:Tfk]3(赤1T`.*|+D mYtnjr!T/:yTlE4}QH|ar ݏk?sʨ`IX^CjeeYfw4bc"Q9l2x]l=-F=mV)o6֐eړ?Sc4T l"y/k+b, c-CY#5UrgjgS#K!wM1rm%k'Yb#A! `;Y%8 #O){UĪԑ#bBˎb nBt QBj8TÈ5Iblk:7vyR'3:' լ:/L5UrD+((s` V`mF8jHb5K&ye.Nޘ0nU@'! O ?^?\fm~[9k62O 8½hn_i}UFo;ZAth@['#<.Ó6χF77^1ZnKt~ ߥr2٩ێ7 еTа=P~NdeJ #A':RZwn?^ё2R/w֝1>.QW@E6ڥCD k L}m ?ulG!"OIm!d1RӛpMڴTx!т[TDT,SB@(B1rhKbn85NLV1y>\\L!lCHA&Bu!6#@-bY(*jiH+o"cG} }-y$9H,??ucRQ*uk{8=jݡqTf %qR̡)vަf=̰vU{%k5yi>Onbے*4rbg%tϨ{UC&Ḇu֭W~Ͻ-"CbU<TJthhB;^;( @IV5qC63-~sC'mT4lO E2ݟWSqws{|yN7xt`<:3CmfsͷkAHf6Z+Z<v-͓zӼڋ,q}x7տxoaf 9ӪI F#`m ^ϧnɯLF]!Nk5? 4b~|~;/\L-l3UGX"S/k=U\t_1Ͳ(>+p$Lc{\Ӄȱiibz.}M7<42of(0޻Ɵ>~qԃ_3t%⺅c~]Rqv, njPI 8Up V a)[LX}^~KwοpQvj:¾"#*rT+ZdtM辟.]eԸmYH3,(S'yErUJd >`(YZǥ0464G0 3:}NVK 0R}@PO@|>Ϟ~3vEp9#g7zw0L7Wn2sG5\RX-f@fQx69{vb)"/$K ۚP*TS]zu vRdn)` 2Gz>]X9fW].& H09 vڦS~_^?zƮ1col<[Z5{cڲNU@wݿ~tXNR Ԏ #n뮵&2g G Um|aayf5-ƧS S+&S0O$%~A̧P:%i6uh?> 2u6ޥ?TQ{/NCIAH G|>9S6ы=Z.Xr"LI Ü.i*[\ 6#M ch{P:  ٕ&:@?k"ovWByC˼V.?riFjzaUn\5'nCGn%7ev*A3vf&G{O O.T ibkb'e#b0RCY F |jxMDwhmZgÃ(w  8$d֖Wnwzû׺7^ ?wް7=\moztlإyH9-HtcAv3H$d($yN]KW8s ٽd $q%хx55Q!f 7,mG¼gbׁ^:g_ώMOT]׷6ڄv<^?{;<2' n%mՈpVԆ;FbOgGvmrU}i4?ŻC7Ө]ʋY[B=;[//Cc7LZ֤wk]z^2.RvȱX"d`d ``9`XF owO>7~ե2ڸ+}v;zI nj^:W kg'kGD:n<_Fxz䦁̎C"en{ d]osw>ADhT<{,I# g;;D(s[F^>wK;uCa␏p<8k>w{Sv2l8̳V1@ʙɆ5M6FǾ!Bp}–7eRB6V}lz,&g8B.IO?LO7_~>ZswwJ a~|ASvcoc<ہ4^nxYc=B'|֫±Yץ}/XpSA7b;WyTaU5^NV:'xzF˨Zkp]gb׊iҙVXdӔSubpu4DwlZ Cf$k+z=, N"B<7k77q.%Y`6o^ SS_UyO@cA@qFpeұ>ЭӒ9vu^"WWrYd 9A!3s&O%JL%z>ҖH{/!!DmJ@ES}_|uу6ώGrNe V$ᄖЂr*. Bda@?]xT?wew}IA3n9p mZPٽ-x8^ĕq{ۭܲ&Kkvo=h,n9bS;T>|HO#cc"Gٌ]l1&JCecUfH}sL7l% %83)z~3 )$DZT,$@՚ kCOj穝&jbbeXkC2 SScܟV&D@E:96U7;e4RkczUL'Q~W6><x37W vjMu$b2251n?Eit*ݍ?LV^daT$ϟTMa> >BRFKԂ8D5ڥ͵+e(V7|miT(BFC@YH`i_U&UK7 1n\/Kk.{\a-8t#IJ;1DaեxH Z; Fntޢn#krթ8#r6t|>t/l9}q8JBR/"m&f18yDI}㪣>?{qA,Z)F}Zf+*'@Ǧ: `A>sEfGϿDw~~~|p6v-\78ZWB̧!05tVJײc  xc\^b&=l&OB BFܨ Q8}~dxx C^l`DO)n \#|3YGCy^0?Wgi-iD6~KK^CXl7\LҊ奘>R_/(=a[qNB9(acdvXŹR_#")AMp"%V3:Y]βhE-F@p!#7¹b¶]n_|>5p%>0BO+'^m sꄨE)}ӅuVi-l^:܏`GigSq?*詸7vCoۊգ'G 6с&O' Q"CBɐH,]>'MiuyC9zgOmG"W !8G Ltbh6iדҥ/1{06F_Iw?-t@m" 4NĖv1 0}~WL$@ #;ۉMZefpm0H#vXǜb=uÈFhŘ;1AƐ^9bl qqݳ֚/[~{Ґ6DH!jh*n:J*CthXP K«~JйV T@;QiI@9f'$q,+! jýbD^z%聠fO$[-g9z3 =[!- @P@±B+r16yo**̄4)^epNT6?w7 [c)5[Jxb-WUNg*Gڝvʹ.b;shQ!A4 r5Ur;YVV00DO>賿vf~>OͣCLIAlcebOL>*햣ǚ[U1={vdOVusTa7z!m]= Xe!^bw+.1x<0$lK%ޔtH}JzM_dL[_nݮx|\ÓGnb*6?m~N\'#5zп9ʮ<qH!w7iBdnW_/M~%Kzp nY"jZ" NI: q*fk{ΊbE} 1r MR͢ƪxVp.ʦLV"<EGauhQޜo +~|wc+pR4`y'p9BϥU˻ Z>bh `PÉdž+9ї:ȶu걧Tz.,n Po;_,؂H c"ۮ5U'Vpl riJ͢Ǽ`\(Pl[Cc{aݛKS.+d}k̖;u,Ki{#pV$iAKwSKކ'&zh] ^>}YF>6FR;hl9msQ]rCYvO4ǔ|gLlb$6&8|V ƎbUs%} ֮c5xS B&U3S"K,b؜NeB „-WwAĉs[c)3&$BLz eQoŢTHZtZgRlTKZ7ـ4V]IqзpLAg@iԴ&}؍!]<߾mؽߦ ;O_kC BzhW{hvK3oE3v 7p ÕNp^XMq/KeDvbJB2N RnȮ?uO@d=>AJ{v3\ŊVֺ; ت(AniJJ!%RJs13K0_m_Jc#&vDxsЉq8>7޺ ?p_(ۥ|u~C&7%ud{q±:Wy=La"D:8qv ׶ %gm;p3񞫔ICrFגx- ͛;jRAejC4(YE0Pm'8)A,Vs䥚uġ+K/mu`?VWMу6Ҡ4Kcl, bz mq ŋ }هAV-rh NcGnZy ; x׼2tMbdZw֢tͦEL{g>d̜T'/,QmA`}ZuWzꞭZb{DM{?8kokўۇy|lOgw">@zp/禞~κ#QKѲ-a/G^>~S [rU$pxPyI.ZN+5bS8v?Ku<ٰ٩ C隅1H.w$H,qrnPITvYhʴИMtK`sjMh19лfMb1ꝍg\2.\I Pȣ"ڢ%@5eӔƠ:ma`|ߖyrRiN3( 7S'QWaW,T(/.j}9sG} etGV&AƼF+gY*2.)بi=&;Y ŹxXsٿr_fy) ԰5.8 [ gx =G,"0񒼶H}$S>vtgy.- 8#1CapC_M$űRĀB_\8K +5SӒ)bX9bZA|i 3(Na_}r)զf3[X' *zӝJ@[;*Ih+wҦo)L|b6 x gf+S3=Ž Vsv7.T՛ި|G/<;qn~ T϶/CvN‘>4R{{kV*Uzǵ<| ^Cof@Ə8ۦ[/ p-gL%Vlf:ع-/s}0/CP'L[Qk >4T>BzK˒:\;ܹ~;[?8s[(B\C U:Ι|9u>~vgGۆA3^TB&.syV]A)&Wcm ([E((,qP5qx;'+PEC! F րaINYw8u-AZB$-W+"{t7ɵutDʼn1w`FRyz ѵ x5D~t |җ/ʹ[.RYބY"gjNpޖpSal&Ցk%]cYVSqu]C)5Nb.a㵪#9)I4 W_8o|GR^XMyfbD|OMa*8Z0jWz 6_<͹t[yӋeOx&CVW:JFf7*=]@0ZSR `Y~ɏ?Z|s`߿n1| 5> ڋxݱl?XÄgLy:Ǻ\ 0NO$ :b7T۹ 8-wT7O{xov'D=Jwf"nyݮ앞ɣH6P+!P*vO c PTltQl$;;7ޤW:8 p]~찟8;VQhS4A6:S:;kw1Nc/_+^LWPr,50 *UPDљ<6vp头85)ෳՅ\8Jd^8iwEǮy]sɷ%3;t!j(e E=ջ'jq:WɻJb|㜾r!qr`bяV};?|N?=nO]k@vzT4P<# {fCx@zRBXjq BYC3;n^9e1:q$+ŝNA F{gC3!EP+x hYKM^'sWd$;!eW#9n7{aX4tnU[7Lkr.O.\48Ŵ*;/ұY84l*J%IQ' ~ "ƋYl?pr%40s3/ø\9Od%D"QjO4XGhQ">qŭ"`WK{KzO޽9y@~р׮.ƸY pb8KM_rs%ޑԓ%[=/73d>*v/Y$} IDAT=bGvv.Lh-k=&d02w'z: Ҟtl``tk+(@M%39}۱f6ۃMJŐ9]Vo??~U[쩢}*ATC']n~2u7{{Z.>} Cq7Y+{3ِUښ&tP97. mqZOF3k%u,Ҳv:{c#b)D#iP[W \qpQ[; O~w~V/_/iDžA+7ui~\R7E:ƎuB"Sj+7vt'j´+##c/tf(t,쏂2UU+S4R:jvmf<=b6x xۻ?q*(>\?dC%gh1go"&9@?H7Yp 悗lj5Zy_Ԡ68yp@yY4-V`^ͻy)trhL暯zҦDɢ.`d0bfDշ"nӓq%\I{V?Ҽ#0tjpfZ7Y )V=ݸ{L -2Ç1?w6_g_zpW_?km]le|l:spe|m]ZZi >9T@Dq8x?v#Ϝ~zE?)4,r:e}t+t&v)3 /JZT,4hP%Tn\s'g}E<_31P Kh (/?dJC5.B^֥'wrz{s+"ͣAo\c,l 9tiЊa銤n2[&jero nxH#7hIs,["PZsUJ1h9۩~ǟ9[4=Ai(wz8Џُw#WS =)}Ҭ"4yR zqNkz=?NYF+:)NI59]߱ |AT|="fO5{fՇpw0[𸴖MdkV \!7sU-.4lD/ 2 RYc6R ł[hÛEx[2Ѥo:@hͅ*O HދtʸQUت2@b+SVUZ1ϝ[(o_?+y-U/bB긇4 @B0[ eɟdE  l, lI$ܠK?ÿɳM18~տ>5Q6ʝ+xM]?ujKZzWni|W>x*.annlځ&[Az2 LZn N!e }{_y[έ'xV݀0OuU?͚o 0 ؍ ^Q p93χ o%iCXo\?r jܼD 'NiV8=xn˳9T^^қx+g=|a⋉-a$liCi" G[K+-Vų.|sd5a&+;x|O½r]VLgH."uAB'Tk{[)*エ9~ɟws@^Bw|9=`77_w^r e8D;m 7 ʑeu9![vvbOH1 ՞!pia%|Cӹ}ri] bT; '|Khk . o*Mt欫͍= 7e㢺&(#gJdjֵo\62Նߣq쮦ޱq1wk _/ HMMBb^jGBF 'hVCY`"t3`M5*5]_|O>!\WYg*8S'Vp7ɳ=,1DeRsvOel E02S՘(8NWtyҒt7#/jɪչ؎}(E|<+G-2H%&jⷋ>^ӱUMZR(IA#aĘ7Y>4fZ#BE]0Wᳱ<`R*17a' Hb.aF=aq17UλV\#XuV+TB7k{kCIUMԐδo tq'A:j ^.hmZ-H^ 4#Q1lU^/@U+̜BRg zvA-SVom{oGmӀx֠ Kh WmeK.P`A.FV ӄSY]=C5p+>>,Vc*GɃo*_Xǟ~<_(չmȞ9qG}}g}XEuT &E|-VEF7@= Z5߾ծG莆&Q$eqIg.Bժ-no[7o}v~/Yn[XLս(q-O>aC,GK ϙ=qfpԑ[f5Zϝ>0AA.k >9 ?#}݂f Aƹ8z_h>&O۴LVZ}x=[)ѡyiUX22joO9|pٶanf(g3pK/IZpGq|dzsҜMm8ѮXHf!`Q.jmZV d9pFaLo:~qMIam`=0ҤR=b5Z:CDl3 F%ؕZIWmF*mSltRv/v2`Yј$#KG֔W܊*(;i3[A&bٚqh)T4[km3y^C> @XzdckV<&u2KyQKN! &\dA, .[qɕejRT X eWUkaz el0cO{OBe>cN=;,? R)mF ASUPU6v]۠"Hy&H{dAǹjReqa:xg?0˟pͧ͟tu O/T~D,߻Wgc!D2φj'c\Y1Ijc*1?V=̐vh[FN!DDkUu>=^JL#.8 +$ोVh=/F?d`!^;iN*l{k 1q%`_?Ǐ˕ǎm6)Be􀸹aO:C6;>'Sӧ#RNN*7@\zL.ԗN^jw*A󩳋A`rBZtqw\tx,d]G38j ɹ;1K/E>|g*޹T(Qښ݆gI3ucv> t.AwDgХ+tSv-i"p\:=7r1/\Ჯcm773t8Suu]6F%Pk +2x:'sQgMl9O'WǪ GU&T9EN~6C\UQnG7)sh*쒱jiz3L kUShKlVaLL}e}IVMy坶 Dwبh.hf&EZSB)kd4't]ް*oʝXfK']:~627--w{w p~ɭda%މƜA< Я:q@qF{%W']AYG?{vp>}uLB1&㸲UyO%ʌ||rU15͖TY]^\ٕs͂2XX@չN.jG XǣeTȢ]-Uk9Zi;j'Wes䀩P`q?|4/6jPXV F23d4`r s[-4ܱT|T28$WŻHX2iQUJWr͙lV@CņIRWhr|WLp?D9g>չL`VPrO'OЧnf[GD +U][PjM0v4XckcW%lm1Ȱ.FZ=e8<Б>llnKTu̥=sbOtKs]%p rȏ⭕L]r4.4f 3{^[ӋP`P:Uqv៞-sHY\i\kdvы:V]d`MCu͛jDJ#lB 돞rD*^ H7DC(X ke.g\=~v-}*2mS003xh@1jR I bzhMâڂ/!w`)XV,y Dv2Vj5=,H:,sP8V ԗ_BzqTT t IDATMVLCd Fg* %W+\IDbF^Bx{q%tox< ћ~Q0/mp^Y(ۥ얽~,)8{ztbQN|uݨ_gvJ-^ƅ[_ج{KঅKѷ+5 '@;yhmbȡE xFFp3m~U1b}0eE`;bXI+Na3Go{纫PXB9)M]#0޹p iw[oq}F'a˕wkbCF d.5uJ} `5I-X= /\<.ff f1{qGھ# >{Zڜ @˼IOzzBʞdl]5At By c?=*1N:5 5ttٽU|v\7/=o |K+"v[K~?k>z1"9uǐVcڻ U>Jk|wú%X_x +;tnu\ۃyVpso5 |YcxĖBf'!UΌ}\9 lmG|íHҡC1AdcReo=6=4T]6KHaH+zC $G!Ζn!Z@l( x!A1k L|UgHf~U]/v |, YswN7紱-W7fz7agIܱHU[>MI0A^<ps262cZy+>}r|qƒcbPWP8ڗZhӸiJ{&h;95"sJ|幷R x&{.$|8AJ,>a"c_[pb+0I 5Wÿ'?Ҳ>}>/eã֠ѐ`h"a)"J jFdWRh)x'1sTXٍFv+ Ŵc[F!%R Y@K톫TPҠJq)zEOZP悕}F[c*Ie^F#ZfLJ]ZwQiUfp:u4(fks:D݌J:adx_z J]qvRR/='1-onNI c5d3ao9&_(}/gjWkCHG}1{Orn'&w <΁ZÑcm\\7߄mmN=Bo xS)qWЖe옽0q;!Tװhpc9&:lx2~ Ray\r 4q<洡D+UcZ"yQBr/ӌ~?HK\1>Wu(@Àe$wݚ|YAd2icfֲ16?pb^ӜߣD$ME BJ`EϨi⢼8 I)X|Wj cX9hrlƕkUZ_=|9RCSj,fi!<{S*7NjSX}_Ph4@8][{\ &#}kO5\UgH҃[@cԎ9 =ꚣՆʀ2i6-k}K^Cvچo%{&o,c"RJIJq硻'>Ec8|1Ϟʓ)-sB!JE:d\{UJx s'\N̍ vPxE׼<#AO@k¶~U?Ճَ-%oӭDkn+y׭c% S{:^f!9?.ah7!1xܹ`Q,*:ҥWY*xKWO}lp#J ,ZL'Ƙ[HdСIM+i(‹pJR&/~ B?{tВEO:r@j{: hRWNHg:*`,(PeCt;&A }@a.:nTPputə 6.QHGmﭺ> On_,\u^8>/{#P] Dyp/ZH.ze2~o=~Zy!d#^it &.TgnQWx=_|jn*n}Zh++S/哆i?%[m{(o!6 cu^eBM7(V|oKҺh/OMWJO;'שˀv,6\^W)>>8fz4iCP]q4XdA#مϵ4dV,s*kTK];.ي`t F@<L⌨ގr uk ART C %!t~0ZPꑑ]ln ~k^ AU #U+(d ɿ_e7CFS*Yމo鿁}F\lq"4aq^ِ+4ָ0hٕ:HTyoZ2XVU﷮B+R ̹bvyt"EoE6@A.)5E/0I"#ݟқ?iGo F"@-?蝖 ajM)+c4N)\X;W$ĊmBe3_m=BPEa 1R),lBmAOׄkfn>xe3B@OʥZ.;OkK;3±С.v!~>x]yK~ zx~>euX_:.C׉y/c2̭v@d0O{tMSi2h~rŵhLTvbhg91Y@an"\r3*>%*P?aƫQJr (+C+vg2M-~l6&_NfFxR K۶Dkfo$T89Rt`IT\9:+҉=KjJq곏He%Г4WbYs A2YԔ.$qjyTGhBeny?O.ҡbk2 ݊uƕys [X} }rIvSّ&bIbo;[x|?Ij|k~2pC^z%悠1bPІ ܼRЮqZo}0C\.kMLݤ8T;MI yx`EX(t0}&MGɎtŧfr??,Rc:YȥQk .3ftE,5xgTTklD]h&i JHn qCW|ǯ 3!"Y>5ԫ 2( BG~l$ 4"n LB.cA+ mz#uk dٱDؕ6hv|UC~xnF8"!m0P4vQlhzgbi1dYD^b9AKw'PD `qȵ~%NV!؁:4ݑAV{Ogg4f{U3z]4#eG]O?zXE_ŊU<|rei*lVRD/w?~x=a-7<ʕ*RfZp[DCEd*T4̖1[ ɸzpˋCrZ&tR,(E)\"1ИZlA AдS )\ְ SӒ . C]$Q͈nWmnQlBfT\/{Uo޾,t1m 2]+*:Zo,N0vtd]Tg5ƶއCrK5^ j;s̝m:Q+H h,/vH n&;v)#ؗ`.v0%daH]a/+)gBiƸV"Ks#bi{ ¥9TkU82{p@e.3z\\qzeΛ#2HGnE~UoxJZ 2^ɯmӽAȣ{sV6%lagK@. }2YQ ]i;\M*,a%q Z>˟ɫC+?* =*Njͼo!; eΐ:6m:/]FeݝQ~pg?)!W 'd!7 WtJt9h5v{ aaw'q{tF>θ]Cf9|>$|/͎aZ;?4WZ>DetXss .`Bד  }9q+kԵo1tחz6t`[ET9*I*}>2)DtuWqku m2׽MAM B {?~l،1 mt'ME sl ^ُn.÷p{v=9Y q~ys/ZO|c%m= _|V357jstmmUx72Zv,&q-mɆ4Vj~H] ^ʶ9G]/4JoW|23 (snй4&\c[bMnwnVvD{JOño~Vk"Q /a tՍzeX07 ˺7o|՟$CBt̓WB[-bй**ckzxV2 *BLl;1;ݙC*N ]+[pŷÿ_. t|:Tq朥VIzW(Kld^iPu$,N╕YH\Ush 4KVkjcg(mv(hΘ~!a B9!/mI_co;'Z2-.WxSJKP󠘚Tu4&nJ} dHUD O͑e bEAA1Ǒ{@|gS3VHKQwd2xǠ\mT`YaGŽh5PcoUMTѐ:z5ꐊAZ 0Hhz ޚ9w TC "3P۬Bѕ&Y{z'`|݄>{BЗsYim0 IDAT #ˇ?(tLfթ7^JGX)M@mJ/ǿGonGgfXYJ \ \Vy%mL-~^AD =_Tytm-fr,<={a1~!~^ѪgՆ8b:kmRsw=Y)kuӓQ߶#H^{kz*bYiŪDK/">]QJu0"E|yr |xLEO#YǷw;n`6{WeŐlJKx>JD-fl!fY+[+[\ A0U*1\jul˾_yR_Iӥir%3ý9FU֘T-ZB LRAth3+5X؀kka%j4R%Րsf _|}&wg!?su%p8T$ 2Oz j4șxd j續.X7Y{+.8n0S86nظUIMP/C#+n2ڒԕŕMiLwR@ѠD]#G + @+zE` Ԑ:UҢ:Liл-tOGz;Os^ysM$s& h 4fT ܡXEJy.pvJE+$[@fӕ V%0UV6>Zn1)Vutt !C҂܇@\!ԁm]`p>xo2)ڤ640KӫpuLU?9zܣs ^%8Fk|7P '#0l<{6Wg( @W8~̀:\J'1ZyEZJy]B++Du|Pv%͵+wj}m;?,e] ZcwOK1mC=&;H˞-pC!̜F.rPZcjK $d\pN`#7<:!-zؔxL9ɿ// FmA8sb~eR}y-/潛ugvrFEޓI\|;Su' +;;v(UZGdAnqRZ$XdX* eH`.&B1z `%PM瘂I+NGjIVQ&oRKkBq}lKO*NI:=T!M lh.D䵙pʪ]nȃ}G:uKyN1 !V45;]^O-M>cP2S(5%Ro Tgϼ؉׉"MIdxoCcʈDGL2X":uݼFv aEa ):d5'a\\WQn>ޖ/qރ?<19㊊ {2*> yr͕@%:@ .N|kzeHﵞ/ރNg?3Žt \w&p LC F|o*S=/U|~RzqU~O;TF~9"\p{ IZHm;uyϫ>ZʹN2mp Xhq -_F tZˉà ]-0w)O^P TPiu [Mj=xH4AӪxמ|$!%h ,@OA }|L\T [E(h6Pj*V<ٵǡٝ!_țE!fNi5ONC3.\ lPӽ}9'j :Zf;27X&wfŞ<>ڼ & Cr!vzR@_@UL,]6иxК ][4VKw33ژm![2"Am@)L)sDxoܹ8W7k9Nmp"g6O:hHA3=lB̑}S kwofS;~[˫d}k S&^x"LX]XAj1{rBX] ]8kKyG"&qJzj rr>{|ѧ́hjPz2$LKΈF@6 ȳX\ g_V-qDw7}W}ex{?M[)-OCa#ӰUK,3WfZjl5pjbm;v/0r_Zeϰ"ٍnyjoF0$pJ^;c[U#4]^Jwϖr1,<wBk=W,@~<4B%35\!KCf컱f ;g&ms%řB P:OíSͷөT D2dcI}"wPL6w~+?b:ol] I}[ Xu)cJ(DƑ",]OFY#TUߌn9$CYHZAn] szWJC*눯2#k0W`4RІVɗܝ_x勯}ŧ9e)>8 ` yWāXUd]~TfH5 %?"9v^FX0+["˷m'WZ²"7LN-"ڠ rYe!eڱIH!-f9ԩ.[C9G^y]n9 d),2ʜ92e9Rtm5Dwg~*:ʸERfskRvLUh;+xY&^,_oXGpxG p%k9cѿw-k*ÞAJX_xҳs;o~z^0 P FuCC`ƑXU ٞ>fz26{>=Ea!ws'|l;b<^\&pN榽+N 릣n.= ~0z<2TիlF;vB;Bg޸n&evp!uds7Ee@E5Ux=MMzjGq"I:V9 7cqK㱘t6,Ÿn5B z{W&7V~ ]rAΗc ] 5B48֏(enx40S" 8F ] 2v tquNz7chP#̳jx= *I"#),;MUʍo2iX C1Th!RjAAn,Aip@ج%)Uʔ7^Ns ̍b#$pl:_*.SOnkNW8Ŧq2 6{Bg Mn_Uo0,W?Y{h5+kb~8(շ_6]D!.[J>H6hFCڰUwƟ}*o{E@Ӏ8m@Vr70!ƪ=sFC-PAv)]t8ZCV,;6)t5^\_ ˈ/}pݩ^(TPk'\ \.lv}Һ5nct;:!_yO.Ks3}5:ϝ;('JYe W} ކ;H*z &/Տs  O1$P+eJ=W[ޝ}uY˰! n:gwoc5 pk}uSPۡ.!Z(0q5V^+Vdʱgx}Tv]  ͣ:@Pd-|n(?ZKkL~~}+?p{$M`]f_ow9NwslБK{A/?8|c>`NJ1SY}vWĀ؁COT#5'}f*;ћhP7Xnn̞b T(Axw&xl9&Zdz#ޢkC:rʝdx_}tk#'E/;; ?|<1fq}Qod%͇PQiV8塧 Iea x27K!BrY&HЖ394(8Z:/{lczBw2D4lV/,yy9'rU6 MsC>jއɻ674Bj^ G!߼xC{砧W/Y; C ҫ7_<|r(B~ȖBM'906!uD$,Gv;ޔED$+f5:`y~\53Ckzl_OrՏsu#mO(m>Vlb" Hh|s@`G)Jc%.a_'-cWFt?^ Dཱུw2~;͗IWQ(wԈU-m%bh[Ʈ5T2{ʭ H LbS~s<|o'!aZu ɳv Q2%;szu{H?Nr]UL b\-]4KFXTj(dL(6C Z$Jͭ~h4=uRxk(I1A{6ԭ눥AOXvW>4VeAH`s{g#8H憪Is[mmqhŶ33cLFyWӿ\y8(͗U7XTf x޺o1;a0Z!zD l/lsKbh/ڇ I3>nB6G_O6Ci ص6scˉY˼A۠7.8Mkʚ|R{TO8tR_dV<`Jp(c|n(pgn?o?eu?u]ZY Xf>uHՇg*Y?uK1bonEPDֱb_8wr]IjPl@;X*0wޯ{nz.8fYCD.m}YOdz_E1 :AXOD>ART|4(Cg;W?&s1s0 bUJ*Ο_~pe՜eOEK!'N'8r_1%BHr+b$FV \(V4PU+T M !ZD\j N4.@c1Хi ٨AĻmܖXġQN>cJ jڼ!6׾7Z-6k-r egsUgɦg+ h?> o[{>щi-4>nSt>qx `{.8QׅoHK+gy\N'Zo:Vqɵ{KG|o_-)]gi:ANЭzl}Nʩ|Xڵ]e ڻ t`+ DG3 Pg^E brhu,,5 XEw 3@NR4A8`kY\v0WGԷVָZ9iQ!~r~^(l}2^Ւ m[|lq567b NJ(*" k{ql` [;el+2Ulx対vnwukM.%RIuK-ֺ料HVP˘nuU1 3XH)ڮrG㨇;zXz#wҩ 1_Io \m+5}`) 9:pS 夗ZZwpf%&1E v"E%cD^z F5'%YWcN 6_kG]]~? /tu4 \ŝ[Z0!vg7\x~Z?cWc7(OIatB,[wbmL^҉SkpU!DVJlq5_>χn骦[;cmtŠ)N 7zfqyhH6 +V $Xy(~ INiZx4sl-0d[F9À,YFbȂ`$w&OMM4RдmaO4CFM,a#HT;, 2w5''Sׇƞ#Iz*HsN|ۤwKWbx @To .BSՒɚ3h|ta|\)~k#PL \wi2D 4n;.5uK]3t0%9VEW>&*AЂb#ҪNZDZB9NtŹ΋Cil}UQMgFS;P#%q@O\~ydA%z Z%L5kc [[KzЉb]{4qwj%]:  .u/אվtZur'1=Ҕjgx9ppe ^LЁ* (tc|clAo3Z!e^"jEn,FJfX/u^` 7+Q0pv] 6 Vl5 F8dM9\ZG78*iߪ"4龺uu8hPwPzw}0NL3^ yIF֦c*3RdU@?t_޿77xbŪj"2Nm,qB%ghrW3f^2eNJWl;^Yqp-!+Js3M͵\I3UeۤRj7dni*;l))xF|4͒Pr {V#jNsEjl9pz`LPLԆSBs&,KW IDAT ^䢧Əfܯ/g7W{${5+ƃǻ XU+JP9v1_=ü k=]1dqZ b8D7qE7_^{?qM%Z~/jmu :~# gr6qx:-[Al} a \ɫ0 h!&JC\D>$Eitpb}/ݍw|xy^ǠMлN4gPO;m/x^-m]o}{66qO3.JwZ>H?|{k#1˄!C.EoPU+^腟}rt"u[l>grs뗺~k;87`L jm8`,'oF=m;(d=tE7Ysûni8dy>zd1;!77&w޴M[۔rhl:;ZnJ'H-L8duZHd)H \je0n'#oGZԹ Ԫ5 hpn8f عϿ|}\po {4x/]Uա[i>zg^GZ%_~mKR󻥶cPSjihh}]s1T) X; a6Jȭ#`I}u@a{ދu-bPZ} w5'K\ɻf">Qm˶"=9GSj>Z*.4P+dtPcc󞥓UwBW`N;~xhu fW--nSm94.||8xs^~{Nk}lohvzmw|NaQI{o4mow߻~7˘ɭ\wGV.SGW=kLŷo[N=+^֨xDrw?~,g8US&|inݰ[Lf[c# ?կI?BKc~λM[䓩uA.Eg譿rXP iuގ-v d(q0|]u6qXkWϝy+E'j7b!LpjF}x*[j ŠSUdl!U] )!Ҍmb` S vYFL~^_ȅ'nsPr#d©{t1B4`f #$vKK`tdHĨ"B٧cf""?tcش9QiJoJ%͉4(cAeq M|[|P1@,mTu7Fw;V-xAwZb}];-T C5&sΡ"tf7V0DҬ5wLBL'S~㓫rK:tI-`ujK+ $G-p).@Z|xGi~}e6ѵԼk]kZϟw@l~?7Wvʏݏ2^V>O?SCji>)~{cn$nk1ԽzM{\Wbvx9yk6fb(ɒ5fF#``0;[%cCfp|!0lx.뺰Pj=ͤA{en?ud\9BV'k4x[݋Oم?nY @*J-D;IDKi8xeeb[(U`b-l:M{]B+p?iۡcB4=d1˜V-9 -FMmhCfg>z#owctyviZA7 IF>@j#,YkB$cT'V20)vVbQegbŊ7Ӱz(Tz[h;(b^ xef:+ .jC35冓6q" )=ί["KwA )HElxXA)/[٣ |4OLi=&q*0ܣ6 4W""!:/:PK֮g}ƆZC5 \L 0ӯ9Aal1Il8֥|YoٷM=pkS~W/^L<oG޻_M{~Y-i ñ~Ó^q?.=3[(#t\ȣW%EPvM_/)\ӼVۼf`TL`0m\lA5Lj4,FHč+նAd-r(G}ܺ I!9BtHK45El9PU`w8$ݒ* RH%@gFP2PHH'Ԕ9 N7Qɭq7P_M mP# 4p`';UVYؒMoyH@!(Xaw UX#Ж:7Sj/.]ǯ?9B#PPţ--2üy * !h߫[J6V}/⓴7k+}V8<BA,=چ+¤#vSB摘l{)@DBpi؄S( ,W䭵0C׆OfV_m=-nS˄Wo/Cc.78tQ0 Mn2`1AAs9hN8 ;%A[Ks96&_7kfQf:1qUTQlPS c뚭,lCTbX +FEhټF2'D5Ew$as+6`&,4:UC&8yFeE/g[hYo>K?{꣮_k#B`IcÆ\FXľ?AkG s|~?k1$8.ׇumiܘ"׼1QND6_83-Tc>Z$Ѕy0(t?aW[^M[>83䜀lb"r=iA3V}/F@$lC>' fP}$5y,n΃nf"mAcoJ x="]_}7_G8{^J;x b̍V"ZXe$JT, Y(|z9 Uݳ%tdaрon/\Gu"P<.l0XqDR ab-4EXs/cZ[0:zyW?[rZk&-z"\=Fv4PB#hHH zQ 1*$Qa>J*SK΄ ! l}f[%bVUAR5c qҞJ,,8m-/'$pʸ½fm>+E6 Q(p&NlS2Fx;ZT?p?edu(@w8ZT;ɒXFo^:0>{QJ5Ŏ$R1'׬- [b,qS9 / i1u0f#@ʿ݇3Sۿ烦ҼK}/үWӽux3ގ_!_z֩M!BH|tꉨWܲcwjϷUik, qsjΧT)RDrf*#csh玾)r۵Bqj߆Ǜ cewj]mbfV}"< T4N5~8гRP@b2_c7O>|ylvk> :* HG(7PMBD- +7o;_^R]?^m-WiZb8n^5ĊMeXcެ/> 8vb;v8-V^75o[s? ok\K&5d (#`P̆{F vHU_7;sq\:Wj$Hjv0iͣY³>\&(?K'A?ywm.}M(Uk\fo..-rV`$B&x6U]`sl1)Vep4 +LYڙ AMXq؞ww'^bְF66‡Rd2"Ȫ6Rv%UR!ZkFX)]f yuT"JhcP{ WSjZ%)-©JJFƭ/]p}PS 2 }*Q+yv;")h2]҅EW5tK]4yO^ 7_f,3n^'jQ6̲ML6 8b3EdU뀔 uLYH9AN;=Ў(I̛kO~ыODt$R71S6(b-Qp=@5l, IDAT/ldr(j~ ֠ D fKO\J[j3 H)s@oy0+: %@1\gD !ͬ8$5*̑-*~ An#f0{uiH܉6`p!@Դa5BttHdHPǨѼSPB ID%`\{<"(klұzpL1BθhŠ[ L}|Yf9 *Dq&$Cjrj+̉!cM5xߦ>:o\|?pusN%`GZnCw7t[Gο|MϮV|Y!ϊA8Gy~m񏺮.thB[DFӰE7%X7ssP,,ӿ7{]o6PtyVU ֙ps|Ko 9?~!/|4Sd=r;O<ݦFKg ]ZV~.KM>Ӹh{n!8a"گ<̴>iIއNk)N6.ʪ p4` 8;Ɋb||fRIڒ;/2c !Q$_2kR5 qtbeH($9͒-ur ^;ƈ _kW*$c%Z}BwOyHVd;p0DIX !HՕjJ5.*o}a{ֹf/z;jBf+A1fD"Jj8RQ:i|^3d hC]|P*8"a kShh3(|>KkLDHttG)kP9aIq,:(?/~~m:_?Wz'Ϗڽ)|{!¹/9`Q|e{{OcH]dϊ|q{=ܵr4콌D/>>n>xNbSvlQxǷ)g>|lHfzai 0/Y! '.|X4*'#X~E-C!:ڻ#kaqZb6L)g6Pjgbd!R?/Ŕs-*2LD5):+#LtGv|+!14,ōPV@<O-{` C,PPH JÐ!JD-.x!dBt*'p4NxNjEh_Áj'F4YˆcRe"=Bl16j N)/_F^o>[^>s_&?ݮ ϶r-ϯdۙk=^IMcݼ T ;<2Pz&EWhW0mv#(u.Q7OM֜|\D I{ylvy,1 5?7p Y v0vRlp ~{_bgʍf1 ڽuK"iCviQxCu`l4 QMmR%`b1Z˻0_zg8k7&RIbL5yDazh+**#a0`jCk-9XzxtvfEB $ c/;O_dؖuX6 \ <|߸iRr(YSi3xETGBz?-:.upK%upR:>7.E0>N/O!wMn8eX}V+wЙ( 0g]aM*QkͩC㸣rPZHN15όf(% 4:t`F2L}aH/4!+uIEp]W̧mhQ5M&Ʈl;ܣlCj!z*^:PޖV\ i:`(uaLjd00,+@-c]O XA财}xs[D z!n[҈XϽqKgOKD@_2 6:5 dKZ! fȮ's{@tV$ >ۅg#lz}㊯Ϻgc~k'y.TW6qlErw}WFOR$Og(g--u&F̗cL께چ-@B^| *jFηrc\Ç{Y*w1! OIUꝗcD~-/ _SyUPw|= xY1āqCnՈʬ)% {ĸLy2[D!44ZSpKh_U+E֐eқ_4 4C%(kaV 5G÷Zˉ Gԡz_xe0՘*aAzpjm3JE[Z 4D8^RGk2;gVݕ|pfoŌQf7CuQːꓳ4P[ gM>aXBK"]olhLg IwvMa}O zSC9Hlۅ`}Ǥ1jnfVIۈh0bg#?sx|.wݰnSWk"Ym`1\Qoo>.ʉ\ʈrmzJ+Ԋƙ4.5u6pW1GڒմB*NGlI1xOlgG)E~}ڨ_Eyt/v-LޟkqІtkIgWzNuJm|F_W٠_ޅSQ/"&|]//޳Z龼\0gņ:@=O g~:xxiU@fUKNNPy7=΋iƂ*,ttG®xZa!Md?Js W1WCl! {̰W`02mSPi]'Ū l!ݹ%  ;KB(D͏P{GM-M2*DH# tc}nA([au@6$h5֡#$tдJHA|]“Ad \^TX-^0!7t0#0?য়"j$[!]`.4tmI !8 [AFAeиYC!/0h(VɒWI*kiH{̞XCO]`x;z7^Bdkw_z4<εm˞_m OL;3UzKڧ{̷i,Yn%=AifRʱ򛗿e =v^|YM蟞Ƙ=ݮE&6ָ Ae@Λ(z j&p!l b ^F g,zPĦxqm!zd$w=X *c9Gט}8𒨻l'TR4{G'2cͥ#wwC Z1J@ ڌ)+BC ]DУ+3FL ;?ݯ]w?=YԤ䈕hjbvlCXd>8S*Y}jO٘6kJ#Klh-xԬ@W)vM\ƳYD(BY%v-2؍9bG iޱ^?; O΀;oD"&م@i&Ψfa>~򓗟LV3n<ĤO~z z.rk ƎC!~K?n&K71Cj:1ʭtV ͙ P–1xϿ?[_'} Ht,%ߺ[[Q^ab7\?9EL/Cg{i( gCYmi o^77qÛ~.a +o?'ߙzhjgLCKa]TܒoW,Nzq~W||uQJ\֦n/|eޝ, "{7Y5,#{9 Y1\5~ ~Kgxm4S6yvztxipb''e2_#j jRiK@Wۏa.0)-W#BW=/|D)xy˜Xac1[DZJS5C1"%#x7STuuHQAMSj몊SfւG$2y\À~;1 1P7ڪhbgog+(WsPL WFa`qWNXMZKp,|MΡ5fbFh`DyɁQ*\cU[32 %Ss-{*!.COy % t'/<\'#w_?i:޶:UnpG5A؛5˚a9wy@ch %QB &$;B?]ve0 z@{:UM{L?~ 7^2Wթ1ԝp%.~ I T P o Tb*h WΛXwY{PFx2UT ApUՁZSxsXW ؼz#/zBYl|Ď:>Qi\ex$ʷ/p[ Z)xIawb9 n[i&o&xg?Zz gQl,GS& &7 -F_=Ѿi]nq4r%j;>wUYkҫG zaBŁ!mȯfVOKxށ+Zsޗ~poȨ\ +܀$a5X1 VC'um?<7r3,<#ԙFpxlvkU}uj@fK-[$%RdKW*BA|dܘWc y[LjAs8KjQO[EDk{ ;'fțxѿG7N!B9݁wwUaR8i6 RvTTg_} K@acXya#UвwnMZ-I[o~~wR̵5r%lq-`-uq(iS! mpȳoe 7SȰJ[S-x:Ljnܺ:gka_ |^Y E" 歳?x9ܒMͦ Zkq [=$k2+Ig+מηd}γqnءx@#֘!WhłU' 3,^BdNiEP{/Ck4P 2 %(S SbB|{ř6J\ËG^]C{$mh:&pQ~cxoY |HOeH759 RqJ"A"H4f/*`ݓ5|ۏ7i?;`*8b̭c1ŠmJ -1snO3u Ӫ Gj-ѱ*'_Eq ZC"](o{a.?Chs5'ƪ$v3kAa%:wNy)Ѩ(TM4LYX ZD0y1-m2N;cd,0x`X;Onq^rc5.UZCCxe]-Mj[oh?zx 󲏗4K --s`ps|Ϗfz0NؕwEQow4)l I / 6]*-=8897 *!3 pVW btTe5Sg^XDvMhf)=%Ny<6G4ա}=,2dkg@}0/ju8j_V&Ⓘ21rCgh~R3LޯqgNxg]ڊOoTصɥ@3/[mU6Z!T2Xa#jFr ]'⡱,f\| q\ڮ)@T2gD ƕ! V7PN"uJ$WM5߲ IDAT~1ŏr'׶2bL$s<5FVa4CנּbS$5iaV%0ڋRJ(M HNYҨ F|3.@[k|uTq0Ǖ)58JxU*|("WwpzWÇ|}] Sv~?; ዋO绡EL ix䀀TgBRF#!]ʢLPBuV:G&(ӸV}E"LK_taɒ̪-ɰ˩uG0@JK#(v[{Hj]p/9дvza G8 tg{|O{~2Ze="*|u;0uyLՖ J_GO>Y& !`{>y_{˟y(~b%}n^Xo9 2;ʅz׎gn˥YiK5%feEuEL-m| W /~ʡS-a/sE ~Pe7;sF zk-:>=~][L1.L,8.c2s883 3xߕ!/\y9y59xWJD4\m3[7X"6̝1*cN$5p9b0\疛9⭑nm)h W˷~v_hq.,6?y3Oŧ_aIeS BgsC+͔/;K[K|ɭ:O5 u'r q::]纔X,:èV 0!W%I +MF_)#NF>y(f@Oq,kCC0,r&A0A9Paw\?$O4L`e%n\oy>ޅ FۂpS0fy c{mϺ:!7^푥RI@๰vKrIcTIfg'M ]. 6,ѰI3t}^}4` c wȄP6g2Xh%P9)@7=Rq͠ ֓r2Jr:nyze z*h#|aWpU8 cWB#nZ+fAz|e~&D E+oz_}H9UQ$Wf4]p,̥N˧WǻξÑUdE=i$_=^xk"4Td-\K{zߏ.RŎ ( XY -XB@A!4%qLc4"èp O&x6rrΒɈjp+?Tcu؛JP W-`:E/Gy8=x^46E P,6)8w]D$09"  ٲ̥< OH>s'g t8w O>yh/wz^Cx͵˔G{Y4uխhktu 2KݻG(Az%jǰٷM=57 ܠԚH9wț́'v\n=ގf`;WZpʹJ,C d0FE`A$Gą,1æj^f;K%S hٹf~q,Z\oZK!Vsuf NM% 7r`v Ti0+|t9?T}Ws.POo,y=֛29p4auuU@B+'bAS[yF׷zbD3`.mZIV=(Qb6 UHHRX!K$lV5TND'*޷b.NOlYkgU!/XGh1*^sFqk3o6 /Ym|qf1 sqqWVDi!-q1iNT9L++Q\ix,cXyev)!fđ/9gVOu/oJ^07Ɨp"iwMܼ |y>,wkz9qtl:KniV;;p'3/AiG7SN7gX{w_Fr=y7)O {+G?s>gŘIBTWH![]yfhV#M]Z]-R %'oM*VZOH2T\sfӤJKD8#w?C^5LV4ܾWI-g_^sǐsC+QG+}ۗUɿOȷ_g? rTqMY@G3cY*pR Dv5eBq?P(˹o3FR+ E/xln˃d@=<2S;=ztL;<D}Srqh%vM Lhv=d55u^XyR㣙zB#|6եuK !rQZ %z78/bd xՅI-TX1' %lr%h qd@S-VX:~5;[oWOO3XVUnu'h#yɗ;DJH3^),FPu+5,)T:)`XJjbbVjc}bmPUق6/ r~GPUgb@H6L uoո%yrljBv*cT$,fd,YInBRcJND t6U)nbj]fm,,la7/ÝZq+ȍ8|?I 1@su>ior`i*P :n34U"%T9čNj;N#xIz?-qTM]~/g>Iʹ MAx!$ @S6-XFWY,~ZE[ @}Gn?1 U{*+;u<X)Q;'owJ{oIk/>+%)tr(ݬd#r(v~HSM"yPn+%j!I C!i4ޡ͡5jhƘVٵ^iŝw|~+T{/*%#' 8I3McBn0@$+ZŽNK΁j-G#L/vS5yAa@G$6 q?+z*Q_vkk;v+t$zr˄ǧz|mo6(m& g݋bL['P߳ s#D{g4 mY8 ;iN4_5F*qOq\=SLm(Zh./xWgJ(PY&M(Okr账l]X1#TF+"nzypӡcȽ"Al7y-_uN|p,Vu40lm7^CRi.Ovڧa ּ^Q@kGh犹10bZk">M[()FH394gʆ{)dRdtREQX1t{(.Ҍ-J>ˈ?? %c !}:|"G7A'4m&: Վ%7:q~@CV`|luڇ_|Ծ>+gvz/& /`{Y$U8<6Mܴr6a'gϦ3ǩWBôG<Mݷ&T VB]9Vgž?zZ^O~/7݆SQ(=)Bhs>4jAVCtAiQʗ>%ILV1:e`q,\ɀAZ1@]sD8mE2o%VWbprkG`5j,YLu⥲su"9CWJJK6.4X]`q82/\$BxiXP;LX*DK^^-sd;C-e&Ԥ>p洩B9Y@G0ѢuQOƗR\ *pTԒ8i)[Z~||5׋u6,{a=_ ?}]o$G\t.O~rŝ{;z-|#{]}ҕZ8UJ-ӓ@otW h=7y9ŵat^9ۦKtHt K<4)?gPS۩r0pZJ4BCCQF`RKλ}V&d!VčESht9{ۮo%y()-Q!jδkYGVN:q)T8bCik@w8h9Ѫǥ:76) 0^~[T ?g bM㧀mFylaTc(&*k:_ie w`HWxftߕؖ&l7p .#8J8h3-mgZpq='ïHS憿X(z0ݍ#`|Ӟ/[X.OͿ*\~?sDeq9/(xAօ"%ҥf2R:nEi81 ͝(Β+w1j*=hÄ2VF&Q1A]aݫ_ȝZNF1p$WR5FP#T[Y`g^{y! E,Aj0ΈmF_\כ,5 MY,TakGIDAT @5Kv t@*:Cł,#k<9;/_[9>ƺc$ʓ 3pPJoCp0bo-GUCbeǣw**LSb06T-:yUN&QR BMsNёRaĥ/P-Tsakj@}a$hj9"QB.CȎUK/knAKep4g3תV b<ԄPj8 b-*18@!U7))2DvRvѩ# Sy]i s v|6J٦{׵ 1\+2⑭+'}hTgmay6qUnaI5sXm7OC8&^8{KFYPf*,5ov@-=qgce|m?eOΦ:up'6jם^`yM|trx(>}a ipYSwLe\/=,Bd[撓sw.{WRtoC =r^7])1wP[}zY.@w sċI/ ݺ/GLT[ j-%NjX0rv PXVڧ9s?(3PxT1SPZ9!8Xg5@ߖc;Sc02Qg-Tb$mjD`) T*~9UbכMmý*N-z'׋a2 ܇er3e#wdeU}{wW TPL6Y50X tEA6DD0 DXcD\Qewfܾ]u  3ʺQQx9EPuҪl:]_.~8 i]]/=Y U6iݺKGY雬5i-QCqu86QtU>JK6/6r޻,Z7oEVI};n>jҴGݲJƼ^t6.>jϲp2aUMu2ny%}qݥ"uCD%Ս4WNp(V!EHC&龈;Y:C!bCҳFV]:SVH!XҶ} Ei[b82$ɮp7W 'E@->[ْrcj`d$"adHJĒtq5q4-s[MGBO Kؐq^%#!月54fmvo=|7mGz!08~<' /;|o_iK{~ɧ)_sr }?C[!|G?e,o /̛O~ge]v u>ó<ڶ3fffffffffffffwҼ;IENDB`munipack-0.5.14/doc/wrinkledflat.svg0000644004031700017500000002332214007051060016351 0ustar hrochhroch munipack-0.5.14/doc/man_astrometry.shtml0000644004031700017500000006272414007051060017270 0ustar hrochhroch Munipack ‒ Astrometry

    Astrometry

    An astrometry calibration of FITS frames.

    Synopsis

    munipack astrometry [.. parameters ..] file(s)[,result(s)]

    Description

    Astrometry action derives astrometry calibration of FITS frames (Overview).

    Astrometry is naturally separated on two parts:

    • Matching where the correspondence between stars on frame and in catalogue is established. The matching can be done without knowledge of any transformation, when very general presumptions are supposed (the coordinates are Euclidean).
    • Astrometry transformation is computed by using of robust algorithms.

    Reccomendations

    The matching process is searching for a mutual correspondece in two list of coordinates. The mathcing is generaly slow and complex process. To increase of its reliability and speed, is is important to compare (and prepare) the list by such way so that the coordinates as well as magnitues overlaps. The overlap in coodinates means to use of catalogues selection with very similar centre and radius as the frames. Also magnitude overlap must corresponds with non-saturated (and non-faint) stars on images. (If both the conditions will not meet, the matching will probbaly also sucessufll.)

    There two ways how to realise. The coordinate correspondece can be make with known object position and field of view (FOV) of telescope (it means angular diameter of the cone on sky) in degress. If the telescope has FOV 0.5 deg and the observed objects is Crab nebulae than the optimal selection from UCAC4 cataloguje is:

      munipack cone -r 0.2 -- 83.63 22.01
    

    The magnitude selection is simliar. It depends on all telescope, exposure time and filter. The mathcing (as well as photometry) will sucesfull only with non-saturated bright stars. If we have an experinece that the stars are saturated at 12, than the catalogue selection can be improved (syntax is column_name=[some constrain]):

      munipack cone -r 0.2 --par 'f.mag=>12' -- 83.63 22.01
    

    Alternatively, the filtration capabailities of FITSIO can be used

      munipack astrometry -c 'cone.fits[1][$f.mag$>12]' crab.fits
    

    We are selecting only non-saturated stars fainter than magnitude 12 in column f.mag. The usual linear range of 16-bit CCD cameras is about 3-5 magnitudes.

    Parameter --maxmatch slices the catalogue on parts with similar magnitudes (magnitudes in certain range). This is due to sorting of both catalpogue and frame by magnitudes.

    Parameter --minmatch sets minimal length of match sequence which is supposet to by complete (sucesfull match). For sparse fileds, the defaults are usually satisfactyory, but very dense fields like SMC, LMC needs increase this parameters. Munipack sets the default of 5. If the mean surface density exceeds the limit (?), the parameter is increased. The small values on crowded fiedls can produce false match (because probability of miss-match is getting appreciable).

    Suitable parameters for astrometric calibration
    CaseSolution
    sparse field, < 1 m telescopedefaults
    crowded field, < 1 m telescope--minmatch=7, --maxmatch=44
    sparse field, > 1 m telescope-c 'cone.fits[1][$f.mag$>14]'
    crowded field, > 1 m telescope--minmatch=7, --maxmatch=44, -c 'cone.fits[1][$f.mag$>14 .and. $f.mag$<20]'

    Algorithm

    Lets we denote the reference star coordinates as the catalogue and coordinates of detected stars as the frame.

    The following algorithm is used for matching:

    • Catalogue coordinates are projected to rectangular. The projection can be set with -p,--projection switch. As the centre of projection all stars computed as arithmetical mean is selected.
    • Frame coordinates are pre-scaled to lie in interval 0 .. 1 and to have origin in centre of frame (the projected and measured coordinates has similar scale and origin after this transformation to improve numerical precision).
    • Twines of stars in catalogue and in frame are get as the starting step of matching algorithm.
    • To get a next star in sequence, the following function (in a meta-language) illustrates the principle:
      Function Sequence for next star
        For all unused stars in catalogue:
           Compute u1,v1
           For all unused stars on image:
              Compute u2,v1
              Is Acceptable and distance({u1,u2} and {v1,v2}) < limit?
                  Has the sequence required length?
                    Got Solution!
                  Call Sequence for next+1 star
                  Did fail the Sequence?
                    Skip the star
      End function Sequence
      
      Variables u1,v1 and u2,v2 are coordinates of in a triangle space of a triplet of stars. The distance is distance in triangle space.
    • Implemented algorithm includes additional tests to be sequence acceptable:
      • the sequence length and limit for objects used to matching can be changed by --minmatch, --maxmatch parameters
      • The limit is set via --sig parameter which sets σ expected error in the coordinates of stars. The parameter is also used for estimation of tolerances of angles.
      • Angles computed between all stars in a real space must be inside tolerance.
      • the sequence must have first and last stars connected (all implemented tests must be passed).
      • To prevent use of degenerated triangles (for sides a+b≈c), only triangles with the v > 1 + σ - u are used.
    • The first sequence, which is successful found, stops matching. When --full-match is used, it is scan throughout all possible twines. In this case, the sequence with the best parameters is used. The full scan can take a lot of time.

    An alternative sequence can be constructed from known transformation and the astrometry is just more precise.

    The known sequence of stars can be used to determine astrometry transformation:

    • The coordinates of catalogue stars are corrected for its proper motion (only when --col-pm-ra, --col-pm-dec) is set
    • Initial estimation of parameters is computed by minimising of absolute deviations.
    • The corresponding stars in catalogue and frame are found by searching for stars in close neighbourhood (practically, the --match nearly is performed.
    • The transformation is determined with all possibles stars by the robust minimisation.

    The matching needs at least of tree stars (to construct of a triangle. The astrometry algorithm needs at least 5 stars (for 4 parameters) but has lower-count alternative with minimum of two stars. Generally, the astrometry has recommended minimum of 7 stars, but ideal is over 20. Any modern (like Munipack default UCAC5) catalogue has more reference objects on medium crowded fields.

    Prerequisites

    The calibration needs both detected stars and instrumental photometry.

    Input And Output

    On input, list of frames containing the table with already detected stars and photometry is expected.

    On output, the WCS calibration in the header of primary FITS is created (or updated) for all input images.

    Parameters

    Modes of Calibration:

    -m, --mode [=mode]
    Mode of calibration:
    • match (default),
    • sequence
    • manual

    Reference sources:

    -c, --cat file.fits
    reference catalogue in FITS format, if none of -c, -r, -R is presented, the default cone.fits is used as -c cone.fits
    -r, --ref file.fits
    reference frame (already calibrated frame)
    -R, --rel file.fits
    relative to the reference frame (no projection)
    --col-ra label
    Right Ascension column in catalogue, default: RAJ2000
    --col-dec label
    Declination column in catalogue, default: DEJ2000
    --col-pm-ra label
    Proper motion in Right Ascension column in catalogue, default: pmRA
    --col-pm-dec label
    Proper motion in Declination column in catalogue, default: pmDE
    --col-mag label
    Magnitude-like column in catalogue, default: f.mag

    Manual Calibration Parameters:

    -p, --projection [=type]
    projection:
    • none,
    • gnomonic (default)
    --xcen xxx.y
    centre of projection on chip [pix] (default: width/2)
    --ycen xxx.y
    centre of projection on chip [pix] (default: height/2)
    --rcen ddd.ddd
    centre of projection in Right Ascension [deg]
    --dcen ddd.ddd
    centre of projection in Declination [deg]
    --scale ssss.s
    scale [deg/pix]
    --angle aa.aaa
    angle of rotation [deg], clockwise positive
    --reflex
    set whatever the frame is reflected

    Parameters For Fit:

    --fit [=fit]
    method used for fitting of star positions:
    • squares (standard least-squares),
    • robust (by default).

    Parameters For Matching:

    --sig xxx.y
    mean uncertainty in coordinates of objects on frames in pixels,default is 1 pixel
    --sigcat ddd.ddd
    mean uncertainty in coordinates of objects in catalogue in degrees, default is 1 arcsec
    --fsig d.d
    flux errors, default is 1 which fits common observation conditions (clouds, wrong filter). Very bad bad observations may require larger values. The parameter significantly affects matching speed.
    --minmatch n
    Sets count of objects in match sequence. Default is 5. Crowded fields will require increase the value on 7 or more. The extremely sparse fields with a few stars only will enough 3-5. To use match algorithm minimal length is 3. Upper limit is given by --maxmatch.
    --maxmatch n
    Set maximum count of objects for matching. The default is 33 or count of objects in catalogue or in frame. There is no upper limit, but values over hundredth are probably unusable. The recommended value for crowded field is 30 - 50.
    --luckymatch n
    Set the number which is added to value given by --minmatch and supposed to indicate a reliable sequence. For instance, --minmatch 5 and --luckymatch 3 indicates good match when result has at least 8 successful matches. Default values is 3. It is reliable like full match and fast like use of first successful match, if the value is greater than 1.
    --disable-lucky-match
    Finish at first success match when --minmatch is reached. Alias for --luckymatch 0
    --enable-full-match
    without this option finish when a first successful lucky match has occurred. Full matching is performed when presented, eg. the matching algorithm explores all possible and acceptable combinations of stars.
    --disable-flux-check
    To improve speed and reliability of matching, fluxes are used as the additional independent quantity for checking. This switch disables flux check completely. A possibility of mismatching will increase, especially on crowded fields.
    --disable-rms-check
    Normally, RMS (in pixels) is smaller that xsig*dig (in pixels) for successful fit and one is on condition for the calibration. This option disables the test and must be used very carefully. Useful in cases when statistical errors are insignificant to systematical ones (due to an improper projection).

    Miscellaneous:

    --units
    output units: deg, arcmin, arcsec, mas, pix and auto (default)
    --disable-save
    disable save of calibration to header
    --remove
    remove calibration from FITS header (keywords like CTYPE, CRPIX, CRVAL, .. and the detailed log)
    --show-defaults
    show default values of parameters

    See Common options for input/output filenames.

    Following combinations of mode and options are possible
    ModeOptions
    match-c, -r, -R, Parameters for Matching
    sequence--seq1, --seq2, -c, -r, -R
    manual--projection, --xcen, --ycen, --rcen, --dcen, --scale, --angle, --reflex

    For manual calibration, use --projection, --xcen, --ycen, --rcen, --dcen, --scale, --angle and don't use -c, -r, -R. The parameters are just interpreted in WCS framework and stored to FITS header.

    If an astrometry calibration is already presented in processed header, one is updated.

    Caveats

    Any distortions, including atmospheric refraction, are not implemented yet. Gnomonic projection is available only.

    Examples

    Sources Of Astrometric Catalogues

    Virtual Observatory (VO) is intended as the main source of catalogues. The following example uses cone search capability of VO to list part of UCAC5 catalogue

    munipack cone -c UCAC5 -o 0716cat.fits -r 0.1 -- 110.25 71.34
    

    UCAC5 is the recommended astrometric catalogue (default). We must provide coordinates of centre of frame (use coordinates of assumed object) and the cone radius (else a catalogue default will be used). Note parameter -s (sort by a column). The sorting requires knowledge of catalogue structure but strongly affects speed and success rate of matching.

    Manual Calibration

    Manual calibration is designed with its properties:

    • The proper calibration is known.
    • No catalogue and objects detection on images is required.

    To save a calibration to FITS header, find the parameters by hand and adjust the example

    $ munipack astrometry -m manual -p GNOMONIC --rcen=110.471 --dcen=71.351
                --scale=5.64e-04 --angle=0.0 0716_1R.fits
    

    This is an example for blazar 0716+71 which observation is in FITS file 0716_1R.fits included to munipack-blazar.tar.gz.

    The calibration parameters are left untouched. There are are no limits and no any checks.

    Parameters for manual calibration[a]
    ParameterDescriptionUnits
    -pType of spherical projection
    --rcenRight Ascension of centre of the projection αc (CRVAL1)[b]degrees
    --dcenDeclination of centre of the projection δc (CRVAL2)[b]degrees
    --xcenReference point on a chip xc (CRPIX1)[b]pixels
    --ycenReference point on a chip yc (CRPIX2)[b]pixels
    --scaleScale of projection cdegrees/pixel
    --angleAngle of rotation around centre φdegrees
    --reflexReflected framedegrees
    filea file to calibrate[c]

    [a] The manual calibration is invoked when -m manual is presented.

    [b] Twines of parameters --xcen, --ycen and --rcen, --dcen must be specified together.

    [c] This manual calibration works only on a single file. Others types of calibrations on a list of files.

    Matching And Sequence Calibration

    Astrometric calibration is designed with its properties:

    • High precision as possible.
    • Minimum of manually provided parameters

    Prerequisites

    Astrometry calibration requires detected stars (see find), aperture photometry (see aphot) and an astrometry catalogue (cone search).

    At the start, astrometry calibration itself can be done, a star table (list) of objects on an image must be prepared.

    The object detection (as a side effect is the aperture photometry) is relative straightforward (detected objects are stored to another HDU with label FIND):

    $ munipack find -f 2 -t 5  0716_1R.fits
    $ munipack aphot 0716_1R.fits
    

    A catalogue with reference stars can be got with help of Virtual Observatory:

    $ munipack -o 0716_cat.fits -r 0.2 cone -- 110.25 71.34
    

    Selected astrometric stars in radius 0.2° around centre α = 110.25° and δ = 71.34° are saved to the FITS table 0716_cat.fits.

    Note selection of catalogue UCAC5. The objects stored to the output file are sorted by magnitude designed as 'f.mag'. You must known catalogue structure before use of -s (simply get catalogue without -s option, look for structure and than use -s with right parameter). Sorting importantly increase probability of successful matching.

    Invoking of Matching

    In case of matching, when your are a lucky user, following command would give you the excellent job:

    $ munipack astrometry -c 0716_cat.fits  0716_1R.fits
    

    Invoking of Sequence

      $ munipack astrometry -m SEQUENCE \
         --seq1 5,6,9,16,17,18,19,21,23,22,24,26,27,29,28,30,32 \
         --seq2 1,2,3,5,4,8,11,13,7,10,6,12,9,18,14,19,17 \
         -c 0716_cat.fits  0716_1R.fits
    
    Parameters for astrometric calibration
    ParameterDescription
    -pSpherical projection
    -cReference astrometry catalogue[‡]
    -rReference already calibrated frame[‡]
    -RReference frame for relative astrometry (no projection)[‡]
    --col-raLabel of Right Ascension column
    --col-decLabel of Declination column
    --col-pm-raLabel of proper motion of Right Ascension column
    --col-pm-decLabel of proper motion of Declination column
    --minmatchmatch sequence minimal length[†]
    --maxmatchmatch sequence length[†]
    filea file to calibrate

    [‡] Parameters -c, -r and -R are exclusive mutual.

    [†] Parameters --minmatch and --maxmatch affects both speed (greater is slower) and chance of matching (lower is worse). The recommended values for --minmatch are 5 - 10 (default is 5) and --maxmatch 20 - 200 (default 33).

    Tips For Usage

    Successful Matching

    Matching needs at least --minmatch common stars on frame and catalogue as selected --maxmatch. When matching is failed, check all centre, radius and proper reference catalogue.

    As the best diagnostics tool is the astrometry in xmunipack (Tools->Astrometry).

    Fine Tune Of Calibration

    The matching of the reference catalogue with detected stars is extremely complicated procedure. Therefore, there are tun-able parameters for both matching and fitting algorithms. In doubts, check ones:

    • The sorting of the table with astrometric stars. Stars would be sorted from the most brighter to faintness ones (parameter -s of the cone search, tables of detected objects are sorted by default)
    • The search region is overlapping of the field of view of matched pictures.
    • Try increase number of stars used for matching (--maxmatch) and a match sequence length (--minmatch). Large values of both parameters slow-downs matching.

    Tracing

    It is always possible to get detailed log of processing invoking of --verbose parameter. The usual log will like
    $ munipack astrometry --verbose 0716_006V.fits
    Debug: Launching `astrometry' ...
    Debug: VERBOSE = T
    Debug: COL_RA = 'RAJ2000'
    Debug: COL_DEC = 'DEJ2000'
    Debug: COL_PMRA = 'pmRA'
    Debug: COL_PMDEC = 'pmDE'
    Debug: COL_MAG = 'f.mag'
    Debug: CAT = 'cone.fits'
    Debug: FILE = '0716_006V.fits' '0716_006V.fits~' ''
     Selecting catalogue stars in rank:           1          33
     Matching... #: {seq1} -> {seq2} | scale,r: sq.(angle, scale, flux) < Xi2(0.95)
     Astrometry calibration of `0716_006V.fits'.
    17: 5 6 9 16 17 18 19 21 23 22 24 26 27 29 28 30 32 ->  1 2 3 5 6 4 13 10 7 11 12 9 8 18 14 21 16 | 1767.5  4.53:   1.36  .669E-001  15.7 < 26.0
    17: 28 29 5 6 9 16 17 18 19 21 23 22 24 26 27 30 32 ->  14 18 1 2 3 5 6 4 13 10 7 11 12 9 8 21 16 | 1767.5  4.53:   .553  .710E-001  15.7 < 26.0
     === Parameters estimation ===
    # estim init scale [pix/deg]:     1767.6       0.1
    # estim init reflexion:    1.
    # estim init angle [deg]:    0.549   0.011
    # estim init offset [deg]:      0.01313     0.10040     0.00001     0.00001
     === Absolute deviations fitting ===
    # ifault   mad     acen         dcen       offset[pix]    s[pix/deg] rot[deg]
    Debug: MuniProcess elapsed time: 00h 00m 08.945s
    Debug: MuniProcess::OnFinish: 24466 0.
     1 2  3.16E-05  110.50989   71.29578    24.        92.        1767.4    0.6
     2 2  3.17E-05  110.46739   71.34808   0.61E-03  -0.11E-03    1767.4    0.5
     3 0  3.13E-05  110.46739   71.34808  -0.90E-02  -0.11E-02    1767.6    0.5
     4 0  3.13E-05  110.46740   71.34807  -0.18E-05  -0.83E-05    1767.6    0.5
     5 0  3.13E-05  110.46740   71.34807    0.0        0.0        1767.6    0.5
    # absfit sign test (total, positive ra,dec):      17      9      8
    # absfit final:   31.32E-06    1.768E+03     0.5  110.46740   71.34807  1.0
    # astrofit   mad=.313E-004 deg  .113 arcsec
    # astrofit stars to fit: 43
     === Robust fitting ===
    Likelihood solution: status=0 (evaluations=2383), log L =   -819.
    # info    s       acen         dcen        offset[pix]       [pix/deg] rot[deg]
     0 0  3.98E-05  110.46740   71.34807   0.267E-01   0.927E-02    1767.4    0.5
     1 2  3.98E-05  110.46740   71.34807   0.253E-01   0.704E-02    1767.4    0.5
     2 2  3.97E-05  110.46736   71.34808  -0.355E-05  -0.311E-05    1767.4    0.5
     3 2  3.97E-05  110.46736   71.34808    0.00        0.00        1767.4    0.5
    # Hessian at minimum:
    #     36.000         0.0000        -311.66       -0.35596
    #     0.0000         31.000         572.02        0.43994
    #    -311.66         572.02        0.10717E+07     90.344
    #   -0.35596        0.43994         90.344        0.29904
    # Covariance matrix (no regularisation):
    #    0.28150E-01   -0.56872E-03    0.57410E-05    0.32610E-01
    #   -0.56872E-03    0.33159E-01   -0.14053E-04   -0.45214E-01
    #    0.57410E-05   -0.14053E-04    0.96456E-06   -0.26390E-03
    #    0.32610E-01   -0.45214E-01   -0.26390E-03     3.5291
    # Correlation matrix:
    #    1.000   -0.019    0.035    0.103
    #   -0.019    1.000   -0.079   -0.132
    #    0.035   -0.079    1.000   -0.143
    #    0.103   -0.132   -0.143    1.000
    # solution:      0.000E+00    0.000E+00    5.658E-04    8.862E-03    3.975E-05
    # deviations:     5.65E-06     6.13E-06     3.31E-08     6.33E-05    -1.00E+00
    # s0,rms:   4.42E-08  3.41E-05 [deg]    .123 [arcsec]
    # s:   3.97E-05 [deg]    .143 [arcsec]
    # sign test (total, RA+, Dec+):      43/21.5   17+-2.1   21+-2.3
    ....
    

    See Also

    Astrometry Overview, WCS Header

    munipack-0.5.14/doc/man_env.shtml0000644004031700017500000000647414007051060015647 0ustar hrochhroch Munipack ‒ Manual Page

    Run-time Environment

    Setting of run-time environment can be used to modify of global parameters.

    FITS environment variables

    FITS environment variables are commonly used to redefine a value of keywords of a FITS header. For instance, FITS_KEY_FILTER - redefines FILTER keyword, etc. Other variables available (sometimes required during processing) are listed in table. For example, when your local conventions stores the exposure time in record labeled by EXPOSURE keyword

    ...
    EXPOSURE =               20.000 / [s] Exposure time
    ...
    

    use FITS_KEY_EXPTIME="EXPOSURE". Variables can be preset as:

    $ FITS_KEY_DATEOBS="DATE-BEG"
    $ export FITS_KEY_DATEOBS
    

    For convenience, these variables can be set under Unixes as system-wide in /etc/profile (or /etc/bash.profile, /etc/bashrc or etc.) or on per-user base in $HOME directory: $HOME/.profile (or $HOME/.profile or $HOME/.bashrc or etc).

    The identifiers (following prefix FITS_KEY_) should be unlike to FITS keywords. That conversion suppress confusion of the minus sign character (-) inside shell scripts.

    The area of detector is π(R2-r2) for Newtonian reflector, where R is radius of a primary mirror and r is radius of projection of secondary mirror (of secondary shadow). The area of detector will be used for photometry calibration.

    Internationalization

    There is effort to made Munipack locale-friendly. Unfortunately locale setting will surprisingly interfere with both FITS and Virtual Observatory pragmatic conventions where non-Ascii characters are forbidden. The limitations is sometimes much worse, in cases, when just only ASCII 32 - 125 (in decimals) characters are allowed (FITS headers).

    There are situations when use of locale-specific conventions must respect:

    • Virtual Observatory supports just the dot as the floating-point separator.
    • Values in header and table of FITS must use dot as the floating-point separator.
    • FITS extended filenames (separation of dimensions by comma)

    Typical encountered problems are decimal-point related. Commas can be used both for separation of fractions and separations of numbers each other. To prevent the difficulty, one replaces X,Y to "X Y" (comma is replaced by a space and enclosed to apostrophes or quotes).

    In doubts, it is recommended switch-off locales by the setup

    $ LC_ALL=C; export LC_ALL
    

    which will leave rest of your system unaffacted.

    Run-time

    MUNIPACK_LIBEXEC, MUNIPACK_BIN

    Set path(s) for executable Munipack's modules. The values are set during installation and used very rarely, perhaps for testing purposes.

    MUNIPACK_CATCONF_PATH

    A path pointing to the local configuration file for Virtual Obseravtory catalogues.

    munipack-0.5.14/doc/man_list.shtml0000644004031700017500000000614314007051060016023 0ustar hrochhroch Munipack ‒ Manual Page

    Listing

    Advanced listing of various quantities from processed FITS files.

    Command

    munipack list [...] file(s)

    Description

    This utility is prepared for listing of non-trivial quantities from FITS files like the light curve, where some special operations (time determining, magnitude difference, spherical coordinates) are required. Use manual for fits utility to direct access of FITS files.

    Listing can be used in following modes:

    • star catalogue
    • light curve

    Star catalogue mode prints all objects on a single frame for which photometry is available. The star coordinates are defaulted to sphericals.

    Light mode curve prints light curve (time and flux or magnitude) for a specified object on a set of images.

    Parameters

    • -c print cat (star catalogue), lc (light curve, default)
    • -s spherical coordinates (default)
    • -p Cartesian coordinates (pixels)
    • --col column(s) name(s) to list
    • --key select header keyword(s)
    • --mag output in magnitudes instead counts
    • --flux output in fluxes instead counts
    • --instr instrumental magnitudes (when --mag)
    • --zero zero magnitude (in conjunction with --mag)
    • --epoch reference Julian date for proper motion
    • --aperture radius of aperture [pix], interpolated when needed
    • --tol search radius [deg]
    • --print-filename print filenames

    Catalogue Listing

    Summary of parameters and quantities
    parametersOutput
    noneList measured counts c
    --magList instrumental magnitudes from counts m = 25 - 2.5 log10(c)
    --fluxList instrumental fluxes as counts per second and square meter f = c/(T A)
    --mag --calibrList magnitudes from counts using calibration m = 0 - 2.5 log10(fc0*c/TA)
    --flux --calibrList fluxes using calibration in Watts per second and square meter f = fc0*c/(T A)

    Examples

    Print a catalogue from the file:

    $ munipack list -c cat --mag --col apflux3,apflux3_err M67_Blue.fits

    Print a light curve from files:

    $ munipack list 256,156 258,88 0716_*R.fits

    See Also

    Light Curve, Color — Magnitude Diagram, Common options

    munipack-0.5.14/doc/man_setup.shtml0000644004031700017500000000763014007051060016212 0ustar hrochhroch Munipack ‒ Setup

    Setup

    Munipack reads many important data needed for processing from FITS headers. The data are coded in the form KEYWORD=VALUE like a dictionary. Both the keywords and values are standardized, but there is many local conventions and differences and specificatiions in naming KEYWORD conventions. Therefore, there are a list of keywords recognized by Munipack together with default values.

    How to set the values for command munipack is described in Environment variables document.

    A file mostly comply with FITS Standard will not need redefine none of the keywords (except some local conventions).

    Just for instance. Many software keeps the exposure time in FITS header in the keyword EXPOSURE. Munipack expects the same quantity in the keyword EXPTIME (see table below). Using of the command

      export FITS_KEY_EXPTIME="EXPOSURE"
    

    replaces the default value. Similar way can be used in all other cases.

    Keywords Affecting Preprocessing

    Preprocessing variables
    VariableDefaultDescription
    MUNIPACK_TEMPERATURE_TOLERANCE1°Cmaximal temperature difference between frames in Celsius degrees
    MUNIPACK_EXPTIME_TOLERANCE1 μsmaximal difference between exposure times of frames in seconds

    The variables are used by bias, dark and phcorr.

    Keywords Affecting Photometry Calibration

    General Usage Keywords

    General Usage Keywords

    FITS environment variables

    FITS environment keywords
    VariableDefaultIdentifies of
    FITS_KEY_FILTERFILTERthe photometric filter
    FITS_KEY_EXPTIMEEXPTIMEthe exposure time
    FITS_KEY_TEMPERATURETEMPERATthe temperature of camera
    FITS_KEY_AIRMASSAIRMASSairmass
    FITS_KEY_DATEOBSDATE-OBSthe start of exposure
    FITS_KEY_TIMEOBSTIME-OBSthe start of exposure (legacy)
    FITS_KEY_OBJECTOBJECTthe object identifier
    FITS_KEY_IMAGETYPIMAGETYPimagetyp: light, flat, dark
    FITS_KEY_SATURATESATURATEdetector saturation (full well capacity) on ADU
    FITS_KEY_READNOISEREADNSread noise in ADU
    FITS_KEY_GAINGAINamplifier gain in electrons per ADU
    FITS_KEY_AREAAREAarea of detector in square meters
    FITS_KEY_EPOCHEPOCHreference time epoch
    FITS_KEY_LATITUDELATITUDEgeographical latitude of station in degrees, north positive (+north)
    FITS_KEY_LONGITUDELONGITUDgeographical longitude of station in degrees, east positive (-west)
    munipack-0.5.14/doc/mosaics.shtml0000644004031700017500000002312314007051060015650 0ustar hrochhroch Munipack ‒ Mosaics

    Mosaics

    How to montage multiple exposure to a single frame covering large area of heavens.

    Whirlpool Galaxy

    Whirlpool galaxy (M51) is a pretty photogenic object showing nice example of interacting (merging) of galaxies. The primary, grand design galaxy, has a spiral arm deformed by interaction with the small second one with a bar and without any arms. Whirlpool galaxy is so large that fills full field of view of many telescopes. Therefore we must apply mosaics technique to acquire peripheral parts of Whirlpool.

    A scene of the galaxy interaction covers unusually large part of the sky. Night photographers are in doubt on which point theirs equipment must be centred. A large telescope can capture fainter objects (details) but a small field of view permits portraying just only part of an object. A small telescope has larger field of view, but detect only brighter parts. Mosaics offers amazing possibility to use of large telescope and also cover of larger part of sky. On the contrary, the way is more time consuming and requires advanced processing methods.

    There, images of large part of neighbourhood of Whirlpool galaxy taken on Vyškov's Observatory (17°01'20.6" E, 49°17'01.4" N) by 0.4 m Newtonian telescope and Moravian Instrument's G2 camera via a filter of RGB by Jaroslava Kocková and Filip Hroch are served as an example. The data has poor quality, the observation was having interrupted by rapidly changing clouds and some technical problems with both CCD camera and telescope was solved. Please, consider the images as an example for mosaic construction (not a perfect imaging).

    Download data for mosaics of Whirlpool galaxy and unpack it:

      $ wget ftp://integral.physics.muni.cz/pub/munipack/munipack-data-m51.tar.gz
      $ tar zxf munipack-data-m51.tar.gz
      $ cd munipack-data-m51/
    

    To construct a mosaics, please follow commands in this tutorial.

    Photometric Precorrections

    The first step is photometric precorrections of images.

    Construct of mean dark frame for Whirlpool (for darks with 120s exposure time):

    $ munipack dark -o dark120.fits dark_005?.fits dark_008?.fits
    

    Tip. Inspect FITS header of dark120.fits. One will have zero temperatures because input images has its chip temperatures pointed by CCD-TEMP keyword. Munipack expects the keyword as TEMPERATURE. To get correct values, set an appropriate environment variable:

    $ export FITS_KEY_TEMPERATURE="CCD-TEMP"
    
    m51_dark.png
    Average of dark frames for object

    Analogically, the mean dark frame for flat-field frames will be constructed as

    $ munipack dark -o dark10.fits dark_003?.fits dark_004?.fits
    

    Flat-field frames can be corrected for the dark as

    $ munipack phcorr -dark dark10.fits flat_Green_*.fits
    

    And the mean flat-field can be prepared as

    $ munipack flat -o flat_Green.fits flat_Green_*.fits
    
    m51_flat.png
    Average of flat-field frames for object

    All frames of Whirlpool can be corrected for both dark and flat-field frames by the single command:

    $ munipack phcorr -dark dark120.fits -flat flat_Green.fits m51_Green_*.fits
    
    m51_Green_0053.png
    An image with all photometric precorrections applied.

    The corrected images has the same name as the original with _proc.fits suffix. It is highly recommended visually compare images before and after precorrections.

    Astrometry and Photometry Calibration

    The first delicate point of our analysis is detection of stars on images. The detection is mostly on base of presumption that all stars are Gaussian-like peaks with an identical profile. The profile has the same width at half of maximum (FWHM) which an image of a point source imagined via our (optical) telescope (apparatus). The FWHM is in pixels and is in range 2-10 for optical non-space telescopes. The value can be easy estimated and checked with Photometry tool in xmunipack:

    m51_photometry_tool.png
    Photometry Tool in action

    With help of the tool, we can found that right parameters for out images are: FWHM=6 and threshold is 10 sigma above background level. With the information, all stars on all frames will be found and aperture photometry will be easy:

    $ munipack find -f 6 -th 10  m51_Green_*_proc.fits
    $ munipack aphot m51_Green_*_proc.fits
    

    An arbitrary image can show detected stars (see pic)

    m51_aphot.png
    Detected objects

    The perfect arrange of images is prepared with help of precise astrometry. To prepare astrometry, we should list a part an astrometry catalogue. The UCAC5 is an ideal for our purposes. We are selected cone about centre of Whirlpool galaxy in radius 0.2° because our fields are spread over the area.

    $ munipack cone -r 0.2 202.47 +47.2
    

    and run the astrometry calibration

    $ munipack astrometry m51_Green_00*_proc.fits
    

    Note use of -r 0.2 option. In this case, when we need large part of sky, we also need more than default count of stars.

    The astrometry will take a while. The warnings like

     Mutual match for files `m51_Green_0062_proc.fits' and `cone.fits' failed.
    

    can be safety ignored. The visual inspection give our understand why the match failed.

    Final Mosaic

    The last step is composition of images to a mosaic. Try

      $ munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \
                         m51_Green_00??_proc.fits
    

    You can play with the values of centre of projection (--rcen, --dcen) and also with size of output image.

    m51_mosaic.png
    Mosaic of Whirlpool galaxy (non-calibrated frames). The logistic function and some fine tuning of parameters has been applied.

    The image is not perfect, specially due to clouds. On other side, we can observe how the image was merged from single exposures (omitting --expomask).

    Some CCD device problem are appeared: the residuals for hot column at left part on coordinates (93,221-3) copied from flat-fields and the dark rows at centre of the image. There is no way hot to correct it by a standard way (the image must be patched).

    Perfecting Mosaics by Photometric Calibration

    The final image is affected by clouds which visible obscured our object and reduces amount of collected light. We should perfect of final image by using of photometrically calibrated images.

    The photometry calibration can be used to derive different attenuation of light on different frames due to observing conditions (clouds). The calibration is not absolute and we not need know photometry system and filter (moreover our identification of the filter as 'Green' is probably incorrect).

    $ for A in m51_Green_00??.fits_proc; do
        munipack fits --update --key FILTER --val "'V'" $A
        munipack phcal --photsys-ref Johnson --area 0.3 -c cone.fits \
               --col-ra RAJ2000 --col-dec DEJ2000 -f V --col-mag Vmag $A ;
      done
    $ munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \
                       m51_Green_00??_proc_cal.fits
    
    m51_cal_mosaic.png
    Mosaic of Whirlpool galaxy (calibrated frames)

    Tips

    Some recommendations for creating of photogenic frames:

    • Take images under excellent atmospheric conditions: suppress fluency of clouds, urban lights and similar polluting factors. Avoid observations near horizon and where changes of background can by expected.
    • Use stable equipment (temperature regulated camera) and the best flat-fields.
    • Cover all the area by similar exposures.
    • Try large overlaps (ideally per half of field of view)
    • Select the best exposures only.

    See Also

    Manuals: Kombine, Astrometry, Aperture Photometry, Photometric corrections.
    A bash script summarising of this tutorial: mosaic.sh.

    Montage is much more advanced tool.

    munipack-0.5.14/doc/oakleaf.jpeg0000644004031700017500000031674014007051060015424 0ustar hrochhrochJFIFHH7Converted from the original FITS image: IMG_7047.fitsC     C   h tI+!;[?X җ O3>LF M4`za+9C>Ri㳱lo4t;\T{kI+5!`d+]^,gkԾAlV ڽy輦^KΪc͙|453fNwα`VEܷբ!Uyj6 QK"No_C=e:?MԹLZӹݽkrEYH= ӷzjXE~*e8rw33$zFE %v-N'OxM7d}CqSD-^2f0-dK;`ٲ06)Ew^}R{]b3`HywG$Slb d~劶+y3qGΐ^lpC0–lB[SfuֱwZym}Tz ΘoW/dz{ĘpëV.|s3y/y '/Hn=(EϽ`2NhZge v,~t<) us=V׿5ʯXI!-|y&M ݛ Vް6*.b-X!z--'k4zތFnЎF*}5bݖ! )'=~#:\_6`yG[ޤs_p}ulUXrkCC}2ER\9C "Qy?6$9FVֳwiUm܂_rwimp{i_ll1We$B(g7bj"\򪦜 ^\ Mx`HwB,2f6ٽi5WA9y# ;ml8Ꝗ(eU'w'g f(5-op G ʐ2ű@M1G_GFƋmsd *W]V+1g"/=o(NKXj;cu2 ݋9*к' 䞪Z,ӂ˶Q43 h;ho[97ϒ8Ⱦ;LӱP6٣7G(m)lSu 3;;ax}뢽缯EyxFwǭMvgG* r/siC]bA[P[u󚇁 -l)Sf͟YpL؞&X]:fh˴y|BI5ת<#o7[;J̡]z`811/ v `h]m$:@徿4,b<Ζ4LDn;[X,Qbdl_l+敷e员-%3 h0 %[]eFץbFl!⹲5 ȹ2 KXJ"W CmsZE^[*Í@zPkټ!n[ *^sL6 jijݪz=]$~6puMv;ɗhm1FZş,@Ch)pLJӟW/p50XZ 7,&b|H8XLS,.Yi@EŽQ8@cC@X3;x(RL&[i 2Wqd2ntRBBՂ2TaO墁D$IH[y1gh5Hh)vJ @(13Ph@Z6aHb(WWzaAE첅?m<+P4D(wZZ Ճ438=(odSeٝ'r9bt& dV&FAj +5<_+ҦQ_V5v=d-aYnVsC ] xȡt eCR}c^jaA~Eؖ=ŕ:”osp}/PLEn<įzoK4=GbCūSϾ FU2eģv;|:DZsE<)RiY+bb\"/N.:T5C,tk=B23}5oE7|*Ϊ+Elf qNg4p*5~O$%\bRᩯLSњTM4yR# V!Sa_Z5\p:~o;)>ܱhW1ٳYe1`W<% 眳#FU f҆ŝyk*dl ų˂bU݇^MQ.@^ bYKaS"}{j>SvP.x9l,㸄XnK0Z,jwPd]v/I ,jFYͅYrcbOX2)W=~;}O1FL.Ny UbaRy &eej7 9Wcp2MY`k}v6Zux:@jpH{Jq6 2-wwCyz&;QZR"pLʜ_;ոwuWR '4ߎ;JzB}7O.[ZtL)'< xp8; A~?&Im{Q[$nYq(.QTFL rc)XCEq-1ޅȩv ǀFHEH"4JƌӆߢLJC-osqڵ?MAkۖAahbJV=5mO]<Ƚfz#n[!`Յ㔅xҕ~bvϦs{7ְnQ9QT_VKIԓ{f"j#Y a]Zָm@"'m)mo+-[yfTTZ%gԉUS/c[0׾po ')&w[Z`q^PzM8JXmY}#Sui i^8,eY`C<vY 18 $N-Ig ڑЯ[n=\y2"񆡆jzޣ0f^VERHi(eNK (͍L, Tո!2˗žHBk<0 !M_fyڻa62dV5%< 3&وzM[g=ZvkL4,ynkcᾧFo326-v»|ƺh[Ro'NP΃R؍ϝp臓%&|0t)vf `dP$!b6dH\[ۓ{C4@v_?4 ճR#Xyw%nwcu_W<*jL['3FEl>~}qc?:vIG_5藯םȽϱݦa{k~˅Tb^dZon 1;Dɬ3ۺ>'vkUy<}mkڕƒhRFCWi:7nɏLWz1!MX3}9B&'0i7$|h'yM<2׬ֈYN L ]í0swhG^EL?~27OÉjCmYu7Wyb|@ߋ$y@[DuJ.:1肶"V`&!L|oGC{-~6qxѯ Z>HW*S0UxǒZY4Ek`\t;.Nyrq0qWF8||l?zR[kE7>d~)œA%wChI9sڌ ìZ?G/&[ 't^CSco&Q~Si1IFNQ.蕥ݷYGQV>;~_!~lܚz xHŦJ5>V_?F0JΚj2kES}W- ë,G_`gs%vʛ؈̹]@A{3ǁ qg ~*p'\q!'$^YY8˲\v[#)c=-,Dʢ4LRMYZmCAF*<^RB._kʯc^Ẍ́y|/@t~+?o.>_5W:{:ɿbVoKSVRA1G.Ԗ>=p_-l+$Sr6!bq[8?lx/LVtQG{^ *a|T2BdCEoկ'4Hɠ0'Yagf!Un 0ޙN{l&k*kΒ-G2T1 Ќ ?2 0) {dèXv&BɈzSd8cLe󹃑ltS7fzL jZO,G9*c柋aqj?h1IgkWe!8U.O[驝[d(SZԾ6U29!‹Y$mru=MU !j/)~G!<$ =9^ςĴּql50}ǒ^v+_<9L,qh?S-qruJuluSqfkpE=#x"(F?YՑ{(7Hb݇a'|u Qk!=9ߐ@~Z2r6FJa(V-'_z%c #ona) cRKiUNdwZ-]HP6a^6g 4 AWx,`%?NJc<O)!&fWhˑ~vh3:umX9;Nk)pneo:Tß 9< ݇'t߄*Dt~1Cw{rF&-sRR b LeU}gmbfhgS$࡚>nB]D#۶/F bZ[H,`!73``] #m04r yeE8 ̽M1+ ^-vȫ[U:{Ʃ/[^_땡 ̀e|I@g=Wx_"aw؛FM7#;{WO򑇔asd\MbrB2B1 *vŴ8@ֹE^7,7*2 o?5YrNrSM;'[gŸe]ɰXH>k#Z"iYZBW<@c~ڙe1}a[@d,b/(^=:ǫ zOI$&QdxKgGSk Xb>Ѫ|}LTّF;{iF:h1pT i/dg3ʯYWnOeT R}}"$½VzdhNҞ\ 8G\"!| lg|n\#pypU^l_j9|>RYҌŋcpeaշ+O.{5N9UVJ8i{VҀ?S銮\V+,;?d|duazH$F[՘`s ]C~2VG @2\C!=G\UG퀝1;7Mq۴LohQax R%fPc4ɾ4RƤ;m.n7MDzS:|ptɹ: k.$rAiofNӯڐ09VJC&C'OkI!2+vUP@#=aE`u>q5pOSW|”NMaqҽ C?=HIxT~S7>E"rFADN%2ǓOn1~ϯlG#LR4d>wZVVT6"enN u~ExYƎV?ʰ.ch󎁣"SXj%c^^A(˲⎧dqum]s!LY ILtL+mU~x쮟!袞VȚԕ>y/Q$byr^Ľ9<.Bl#Җ4ޕ )Cpp$2ckJ %Vw$+'lυv=$/Tf5C!аT֢QM \*վ擹h6;ñ B%yyJl?qF g~X 4mٴ}g"=Q6:?w}>/1c XnZdQF8lX@yܜ 'pFG+,cG: "PG_9Vŷi`ÊZFL?M*0?|nωS/ pZGYΰksRN ԑ$~'|g5zĵGģح~nDq%G/l]x&DIid&!Aq%=]6˼rΓD` le~@~1:3Y%UZ0zIWNFiI/d{%[AI F(f(]$IՓo? ~BH]MrE|YkY8}K8>)Y WβX ћ&V1 d vbTm\;C!ϳV<5s[=Nuԏlݖn׶Z"̿8x9J!cѝh$œ+ݍ;,$u)Y;H"(S} iƲűֻm}S$rtKugk0IVP=;t6KYs_Yi1v!n>#UR%WR;Z[\E9+7i 4\(K/O]]S+5Y{dq^֬Q c*ӗ]Z3'wt솸TK_֧R"Yg<,JINZ;<,ڏܕ؊=4VG#]~X|ztyv-N$f3U(L,)!$֤e<|[ 'gV?~ 4u42,1[4}+W^o|'+La$gCȫaWo"*GfZgW;'S:e]~C&P׋{fjc$#4y-i&LzWc|&rFţ޲06(l \ 0ɢ`o<^ yZ[HQF uI#ò9JI]?9!1"A2Qa#q 3B$0RCb?f~R&Zӕhg@}fJt;˧j#LŶw0Ě+v.2m*NjP/M3gjԫ} ?4Eq*CzKY9 ]cS6afm|2)ۤs׬S4{:]媠_1k{GlD)3.2 Xөʕ 0᲋3M53&.%/TIV:k 2i\Cm،D̾J icˡzFaLm)ZfmQ(,Fb.)T?u__iXa]XTsj7 qbB/YRm Rfkգ&Sk J PR\]5ڒUle:yݩbUT`L0%mSNa힦bkpV˹3B0E1yr В"TUckY3x1*`FX^TuZvj#LVΰkln(j߬q3.җkS4U/iNCjU3BZ `DW oyǹp % Z\QH6%:l\[/Bt,MUSS=eL6[ D}QzÆxT{OA,PT{R.4 m18by*k)|14LaURZe.XG$&}RY:L-N$HOe5O-A^r>OYaho2\"Oڧ)S0*)У[MV+m=e˨ 5mes ׺DQ}WWSxrZG;kE[EB.`'HCan|H9[J*IMʙ5z1JP`-96uVY`u #xJJ:f V# =!{22 ?hxUWXztZnʘ' 3JxkeAWJum>ڡ@"Spk҆*#f1f!g+Aי,&REB \ JjOxJL3Tf92-=eSM#s2]517:El6UE&Xmߍ7u=hOlPV6w􄁠ekm):yn0m#xik3f'[s.[esmڟ2+!-rӈDJY%HN1_XiD9l".nq2V-Q4}؄RE͠\2ܢ7)v=gFREƐՅ%$t*57USj[Xwa(1ۯt&]6:eLA]}N_(ȖH{.Ww)`¹sR.40)PUS?ԥKQltbTa9'X]-k^eL v׾)ÿhezAcDh.5XqRTi^EN!%*_6]T0Qs.ÿ4s"d1b޳!#8~RsNcm7į U5a*:{(f92iģt47_ `6ל'kґ!0uNgT$NS y]Y]Ckca2ekx6ezJ-1V-5%vγV5ƑGp.oj|ZJJsfhLKiJb3Y,vYK[x)W`rp/+]uP% yk`hPSԋQRII0NFBT~P%:m9Ni͚F~8N:U ŽD)w1*f96_\*=6%wT9imJ ͦ kC{4[%^}aj?yV%e.%G {8וe?gsJti 9A3j4S`/=\Az+{> Z~0 h&&at6{zXit M5cPT7o (0>5zE~k2TU ӿ}1 \ bZajP {[793=qb Mv^Caեf𬭬FD~X0!:aTy{k N53Q PVomF~_c)`P=1w[8k@ yR,4Bq]W'-Q/7D6NbKּq~Q !6V&ov謜A7 |IíZ³޲Rk%4G6<[DalJrB+3/F-c _CȮ/#(2qr~Km(3 >Ju-pO*=:~6>AʋxͦI :y}bFꚛl% v"DץJ}"TZ2{{gF@<6o(ױpP6Ft-TcـYJYCkO\KfZ f]o7͚Rj͛%jvTc{D/*-PQH/)ZZɈ|R7OAāb/0>G\{a$9ь/0/;LE_@rfQ)(bd0Z6U߾DoC(5w$m~>]e950T}sv?)Q@[-Q_E*|sAAu^' Oyt(lg#LEPLf)8OX#jܳtqKN7^%BbHE+o;Mv}eElMnOqcXXPz Ɲx0u 0MJiO=$XᵂyJL١K"Aw"r(e6yMjgM6Ř߬rEƃRB:]v9әA%Z>b;XWGوb.9qsb/Ma񢉷OӤJP]O.leoi_h%򆉌qS$6})aH[w#,6RH$E~PiOi.B2PwiV'];YE2'D`Ӥc7_ΰrbRUA*vթD|EVJH 6JU4h9Xfa}SLC/p<&SkUnx[P#S0cReͤpj8kmD9d"R^-&ۍ5ek8JB᥹:F ⰵXeBژNtX].ÿT*K3++T6&N1΢) u\-3 [m:5g'l4N_vY7$Etaf9e E(LQo/ѠnkJl wK|&zP}T[" b0B*u5H [2m.S)kJ}syon-`O*W101F({1S F:OVZaCL&-Q[:2hQU_zcV J{F[n5%{APee&uWSRmkikhj9g]6Z} +6oT 2%,]JAf;gշ0 yFhS0=fÝ; xkuCQYLjzb/31v)<jʈ+,9eo{X"Du% ZE]Fy%C%b+?ąZ\+N5|kU5ZˤN%5PyPmhu\Dz)z@Sohn"NP}cU⭵c+Y4eo iiEF:Lcn{U,m̰mm4̤6OK$@M)rb2=^2_sraRa~q ߾Myn]n]_ ܺm #X*z-{2Do^Į2oAvXr lVPv!}fR|?^,VI=j]iS\JEM`ei#q؋ʊT = &hv 'ե(0ZFǾSQEѤEhp)]f/}4U 'G븕y-M: ~!%x-MT^NVboʿqoH [oϗ^e9e5W Q;F̷w0Qf9a3j_,߉U\F]#-hu03EoH[Juof&|a+ȼᦟ\X̳1kS7:EgĶU#:ʫӨ%Rt?E3(0(a_nqթPnPl%vsZGSK17 ԛ(2ΰ j%EjQ8Di( i>їbUc6ke)MP++Qk-̫suݲ޷"c:򎋠dz_YP9p?9Z'% 9sZD6='ƺ6V%;Fңlu\9kM9ư0ȧ[{,3fV\2m_f-ٻ̙%78YCLJr顴6Fr<  1Lٷ+zK Vo]-xi)Z2hr+FjID>4zKYlNe^m{MO"qSg*GMTC&ULU\QWIicU{  -Ϛ`YPr&$ -)ao26S 8V X3D{C>˧C3 HIk)QJ r3'A+XwQ޳Oe;eHJJn{D:u#1T-o?9Xsʅ@ͬfÑT\wH+.L7J5_ SR}5<E+Z`iYs3@"6xV `cLA)]' Yw:B,[/&yJuESYN: os~Ǒ >SXzJQ_m1Ttb&i4PU@ULu1p0ơ:LtrazЖ xFuI-':uralc`..Cu;JxHA 6 6{OhR\Jr|)JO>P*}/vfߔB@R +6S.*/ ~.aw ee G =#0YiJ{B51H6)z4e,07(g-xGYMP*TK,R/ B [cXH$^ " I1uN7O)⨳/~wgA٬MLe .FO¡M*Q2`nSq*QXU}m*R7DEȘ`bm?Rx]~ezPe}|\5f浄[}u׬9S2e0Q*E< ( )je4:g;Yl#hgΥBetaT01e9/L_cҝl+[k>R%_yÇʴe1H\-BwwxB\-*Sd7ҁ$":1(Cّ~P*WRZ3[N/X AGfkSFcuׯga6ͦu*eSv!438}Vj׎8Z(K=;Ƴ\ZbPS7Ȕ錀)=52@f1rj{ӱ lB7}2FR^Ed}b[Y^uκ#I:̷R4) Z8r1DZLFA@g!T2yD5M M  錱:>[D7ϴ[Q3)ӚbUe9「mGIFN[Ghuߛij[@,Ǣjv22m4 3w \n0j~w0Re:ƹ%q@ u^5`I#ar1,f] XC SG-q4#1įOd?1)sH^\E "eͤp%4͗6Fͯve€-T*o NAOXyҩ?פU>S~SIic bM)<!1"AQ2aq#B 30Rb$Cr?u)0%"),O19e׈5fSAMBeodH*([T͉b1=FDȍ=&bR6jQ89MQZP]e~2O7^)l\JO1籇0}u2iM] ' gn#-Ĥ܉GmzʴEuޕ& HJDl֠HNו .%tFc+ǃC)C!"xdiS]C=^'ir"h0,^VDHm'eSLmJ<}:ӡ# v 6z7Jih. #^OCۈ)Ӽm:kB=u' p*g2z6(8oMpFۉXPk<ưԛFE6Fu$7X^DSxIijNq5Vw|=KW]SޒD )JB TG1Y4h{Z"Xjs>PI8I OVp\Cp\mBqq_Mt?8DxowCz~Szg#qzëlgP"IO3JtY6a)Du6OYB\di1*!koR؜O9uF E |:iV'b츏V/2Ĺl1F: <*[q!z;֪szOìo*:1=S881IO\(9?ӊʺ5i7zZѣSM2gN{J9k ZpUz*T$F׈Ai{#anfujMGv\Ssh6%GPPĥ?y`vQKړHD}1gqΔB^68I?hCiOҼ5M8ypc.chbJ%662׹~ca8D5TmG@ѓ@E/.NfKq,-iNwIrE8f{OgJTE%]2PMP|UJ>ɞ) 7!}OhOi)%zEqo,q>=p\M~##p|RquK5"ń?Ԑy>#(4wsBqq F2*g cˋ zYUik"#@:}~o.oqy²a5MPMH5-vճyuo,um5Sb#mj^s(~%-nnc;\AGA~?^_/R7*3x~8ķH kόPSx?2?E 0o1 :;15 r̤sE^  QYDa{JF ]y# JxojV{*fRk\Ź+}iVS }*/-E >]P50qj"-ڧ)TT}X ==cyJ,&JcN'_ M^nקjըE9SßUCԿ2~Otm?}ge7}9UqZ}SO^=ZS&ThETM/sEA3bQ *dkC.ez, WR8=6[VJ6ɜu5y&D[=|Jmr[ERGk.kmLTn`lgp%Ze^͛2'S8^& P5"3SF#Է׼*\f31&-M&j%Zl=Ҙubo/Apa*'o|[o)KtL{+{c)gԷMfү L7<441"'<;*+[yKI}]D/i5_j$.b$TXj SΠ@nXw5qufoݷN"bxqkLjiJAM3 Fj#c1 S~HTa+k[xMjPݧWOAk^WCR7^%)50 ihMJ.MM+P5s)S@*.M, ?ҕpQHjrE7M=.IDd{Ew$S=ï-50!+[ yM+W@}jaZS4=׬o=2"zJ,Ú( zMfE!t83ändk*92󋦷# b3%s TxG&z?IWƽZzl4ҟXho^*iVDM-Ic ~Zv2 & UQ)SyĭW.#koyΫGF:/ILĤ0/?e ,g EV>m*\@Q;?YP0EUZSTń H:|1 ] E$ it`_5+؆2D}5*c( 6<39s@rG7' Sp??INQi&jmPE!1cn=Es J <9=-Ymam1[kF,4v=.Cqh/c؝j!r bFXkh︋L)l{ol!t7aZcn3M-\}OMɈ1^/ MuRfA W3Mݬ`Gշ]jZraݢX%ZJe.34-CN F©˽:|sj&G\ 4_( ԤzgS8z@~zOE MƧ⯭ 9X@yo{[_i}[~qs%J_7ыPj p~p 03Y'03UeF ^"7, >}giD@tE`ˁ1Q6Xȴ*xW)hs EgCĢ8N3Uw~"ymI)b 3;_$k1/\ MPŚ:Ǿ-Z)bCӧH\dЯC9>5nU*O2݇X=Qi" *a1Vl)6!i{6=· Y&-APFluv0 0 XvOHm;бa-.M8WsA0q/ћQ|;ʁmFӹwX׶8VC\#s5!i|)Ph@N` O n،*} gOs/ 7_a>SA veG#M7lW5Ӊ `EMC-mAq,D`@9>t,S)1-ykdxv+*Oe;SkVr*VAߌgyFJQQ5.U0mxo M"S|@Ree,UqT/~}" ~4{F[[َL8/F8(n<|qtk_, N|k~1[@X j􁚢֟5#彣ӱP=EM+ĭ:UdQO=cmkMȄ)<5-5{xwYKQU.o m[? cVQ r\+ Aqشd_NoQd!o8SIºVzMWM3xTXHñfPTW2{Uo|`eP rw9o(º-+;9@+}/RslE2w4e 5g0]&i 7XB%)&Kԫ|/[ Y8n[ F*R1M8l%F) >?SmԥKhxbw1^jQ55@ XxFեYÿ8j Xþ3( J4ZU^_>'06m-lD^[ ezjiVyذ%*!>=,R\H#a4\#!ڃ"8uj׶G#xZr3MTexlJbO׿(K UEفԀo*UN 8}Eie4R}< *SҕoU~!"*N*lB,w&4|dzsk8L՝ wE>Xˡ4OH*0fˁ-" ÈU1^BĔ骓FUe()C)ȴUVR\r9E~QTJe WQ9%a?jR %.rzD/KD./ӿ_2䴨Gj6$ï?t5$ٞRt}Jnor8-Xhnzƹ[yk [GV,0Y4i".40 u`Z3V`Ow0eMFKv <;q0q-MnglO|D,tEe9P{8 '^B>u--ʣe'EaR$@45JTN6?UXZ0fa쉦m ],_3cEɶf''*-6" 0#VmK͹x>͇QF 0|@<*4!*%<_\0HM;uʚἤmÚMMgקA<#)[9BSf k6SKtK &S쀛ʭMX1HoIx=Ӈ6Ϳ}g㊇Sutx F8uEÉV7u9IATd\]Ӊ`?,8*VOeXuқeJ-sw_Ng YRβqP9{,:C06!CTkJG(;^TCr7ߦe5 ]XJ. UQX umku_!ҥ3m~PkDW m-SݚiRA5b1)tV̧rm}}) k0]f(>xMR *l'[N1y/hm"pcbeWa ^t֦vuezMżak ֩MǺSii]nCZ]@ZU5]` 7M=SSFMRgJjՙPv )TS)SW ߜ6 o9Tg[m -!=P o9}~1jo92cx)iE:QyMc(bTT)sYw5ֈ̏.=%!M^y#{_.5&,7A -) |c.qZ]h[h;wG8zCjiTxy>(5Vj͙XӘXlJonmX sFՂ Kk6h3Z|Z ?O㮵}Z[SXz| ۖ+ Z$ZUb672jg=? 6ȕSZ<;)U۱}]' W-Nz+gIVڔZbq1SfWqn[2߳8vy6wh>Q Ur-J:: {tm߽ju %&% >w/jכArfQOWp>%:J|Qs*;Ry]?}e6K4rIk[7Pf/م.?(o=;]X [eO U4OuhiiMD}$ۧKFTl>hw)YnXk5mG(/=Z(04B4ʞĬ5O}%+JCn%zٕFmi CGQ$xAOX|[H^kFmrϵ:LU@zF-4 ӘSOqmšZn}6P[=aI\> 7Rf8z牥ZЌͭqiAu<&+j/i?&tٯ)#s0.-]^8k7XҦēx]FqzE-KJOQ@86%' Zq`]Ov3fZ1)\װP=@}Gci1$4pe/ 87ifyV)T>q͢:N󃷋0C~U6cxtұԥSg ϭLEt"S%Ik|w͉.wt} \j&-=w]*rAwXN*\ yB9O*^e[TTޟQk+ee:ǜP.-b !EsN^/; @|ĪǤt b-bs+]$Vizؐks`AqۤtsSSiKHɈ}q@M:9egO(8b !@z}3Zq,ns~p-8>;!=5TlX,.2/hʯ#S+D牶`6b 4yM# O0ɔMs<%D]o/lO=u}@Bgu}~lQxwf.Q FWa*A:zSvHqA+^#w  Ϟc` UZzAm\u\^q@ZY,"w u2k:Rz*T¸ţSkko(q~ iT5prIByɏw3_PtP+tЮ[ F,F09?IM@6i-džmRH*o*ǟ}ު5-_\tw#_x~q"sV]#zyRi872B 9h7'Eȧ]sʔ_w h)sXSM8ob 7f6ۿGӈ{Cv.g13jSmB=I_aD`>=0NFuqEoޠ?pp:6YSUB }Z'a%,_%` IнSN|Gd6f׏H"ؔ o}"3Q4+I;WA#s|H8u Th AEj!{3)csLoVcACi`mҢxD,L,>};RG[2 j?υu5'y@#%J ŨX Ekƨi݀?@!1AQ"a2q #BR3b$Cr04S?s2mV* CRj@= zȼ5tnEp ]o]D L!seSvOj:.Lw1 DL+>ll4)".m j+A_g&vu 'K][g GwUbzҊΎ-0$B蝈fNlT|! 4|VX3s8{y{06~bO=C,ovKGy/v1BxWt8UGK 3=X-X7l8hB\_9'&wE3TB+;'pSb[`u7s,#{'|DH삢h0p]['S#pQyFʀyNAd)w2k-07蚭sm¯?bq ̅1جwU:բa"a)tDf؅Wy+ jJl!>qEYz,՛SӇ$\Ff[gvU5EG0X#2ZTfr6XpK7!GX'GN#k[=:@mk*$ # voiCv ̅ՐGG eA*D6sR֠qJ⡳%7JDъghQXLp+V?{O;V83Qcʙ2껴U@mV]!HSD~jdTl8vG=Ӭ ߸T(֪7XAd@Z8!Tf~!K; x}ԴoEiih(=sq.5a#03 Jꢡ (åFB3YpOhS;#p&J4SP fW'KM9vL&p (`u [@#[}ުY"rJ2v͐AAww( ښ«]Tᒀ'j # .Ȼɳe99UTyUyd;u,ְVf4^+@h+(\Ɗ`14u7v8JMFwǺP*DDJL8d9 uSIG-v6+EktY=!BiL)qwv"V@MZ9B_e  ¡7U?E enRm%cn$K ZZP<7+,}Jl>DYq?K~!`lK''fx&`ꙅ8c) Ç hT8 B2:ng=V mvBUce%']fk;wD+qK?jT,NR[C|Snʅ:ق;Tx mM}/H\PUsC-TͶeѭ^蠋Ϋu$,.+V;CdujXe2ْ7FMŖ[ KT,?6gnbRͰPVJ"JFag+)AbgGʪn6l3ٸY #hbPKOv;.͖?dLMEQ87TMx4U! 3 >]hO*;=7Fдհe90S'ui4fnZ;WD6X<sOq͒4ѴVbTg*F.ZiF9|`U!~P+fQٸֿ'ȼO?UD1IGO4$;qgdU^!!vDc"g:MиF]F*yV?ꃱ ('RjN` PG09tx(fѩ+27VPfVBXlh fW0fY>𻳁ꀟ%juNnD@vf?+;Wm,V=Є |WwЖVhʢqoO :"u(ʧ麟$M4r2Sg.P<%H3@Apocn96\MmOfs9[Ycu9Z0j1tM+OC%1+ntR0) D/EOp]?$iTt{YUFtG N)_9.᎞D8z|XG%!B꺠ckc{MwTuZ ?| ŒPGF>B M$DyYAEA*j |YvõhJU u"WM WtD[:[4հʞQ*uVsݙ*mœЬuN~ #E-06GjihsBU+~+5rSCLŶ$jOQU/PwBT.i Sif TD;d"|W^7CAܮߧ'VdtvBξ(#&GYV@\_+žHR{H+q/TI(o 2&;Vp]8(% ƫnՍ? ńo}NP2nTRd19B- mEGAPm1Ezų0MjF^Vc3_ E5%Jڐ~ g ZRLD("=S720Ayo@T; п*?˒ԇIזQ$]w VG#i+^֡V hMET :+c3^AhJ09$>ʢumWU!WDőNhJ|, UEaưKOf4/t*갌1MkQ@IQ RF/]n3Fѣ(.LON9S]a spNe&]~AT%n Shy,lE_, q|r!dXfbID9)yAYk`Z3rD>*.&씨R M'A% 4Nd BEB?5TqK`g;Gn-r 5C0t*T{#[}RNoeT\ "܀],G% .G(`\AeQ" XIYä &rE86蹥"uH:;MzMB0 R#eZz֍= @V",i}5D쪡 E]2#PwUOeBX-N]k +k0p5پ.f;]sP+Vof+74.P)t%8I7K0bEaTzr%{b]WA ʞT&EP=S:IAnC]Yt] =T9'D+泂5R0=6,z6X[!9\]JTD/ΪbPTU.) @M!gPE& LN@{KyTT깏}5OE5B .6+\ElYZزx(3E С+5c[B?u?1s\LZ2 `uANEVJ iC á%gĶ4BSys!*}atM`X m]z*S.p9J1;)s6Y[gdjz샛p!5ϡTURU2FɕTp+95!v6V' Pwt1u {ܼ4+}` C3S ϪLWpPbt1fGbwêhp5pv|IJ!F]ivUT,# ɲAU3xs|U6IMGEܫ.rwE#x5 G3p6:=WU#M,wڵxXtS 0cԬ*nMKg4wx-B2A^*R .*fxIE}52NZ !] S44O-!c뷱ne-JwU+k1%p}`gOjĢ/8-0) VU4Vn'wJHtFM QwD, ,ߙot)BSX@0@E j|q5N%eaN&uEβqZVumj_ujs*QNNS[ 2o}@7A {T}J_@T\.5@g{뺀SƮ 5UC$~}Vd~E+X>Ѣ0)NT,qPS:(3EdS _)AuR"n;hAfJ= ߼Hd8Nh7u u:l\L {B J=W4Gt JZ]:, }%amz*5>e 1j;JT"uDU<U~ |:(aUuHS䉎k8B튤_Ȣ̪"BZF PU+XkLWu,RB x\P&-Hla4\\JE:NJL+UZ"j>g (@Qsti:FkO5e:bDuSϧK t]o+kaN*J9/(!1AQaq 0?!=`cwv6e*4K)B.-`bsT6' Cv#=McSHmv7<1xw}R:  N zf8m2+~ _YEYfU@T&ot4W2鲹{lT@1b jEvW-}F7QǴnh+s[ӧ╹\3 p5 ~Id'O+mӬBbPwt! y0"3sX*YEJ1;[Uj*S|F $!.D10Cߡ3>>+:§KCur?x**YEf RAYѹ_Oo(f&\?ʊ^5(A*>Obw[sqUQriʮ`t娏SL[c}NPD+oPfϗp[^gFr"균rygqxRIm'KbJA/7'LT)b%U o:ԏite%ޜ<%HC6k:x< uH[*X}jXhoY. \y R,u)7QhwԢ&ɖ`*+-@UtHjQ`Xנ|Sܧ ZmCN 3m},KC;4wq`xSO .:b|1ؒ%EeyLSN D1Ѵ ˛|Θ= >b[tFYW;[3h.S"M p:ut$kC[nfl [74He^ bΒ ک!ͫc S#<=A4,3QC Y(F2BM1S+5}*c&/U_aϟхy1Ľ9xARߊƋ3Yrl`Eߓ(knqF7ws'~<1XbÀ33;m8_6*0&D'bE-ãP?/zb=GTmEc aSZ Rg^%] g![Xz wE)ާ UBYI~]?Zc:h+7bR ~aW 3׈V15Zc]xـjV3Hm/#gs2D0ֵZڢuaf~%8rn̷qiՈS!/Qe"r qҒ* h4.ʫWt:c%R1[ehJ FHB8y!Y]@><^{) 81T0B*gT![ib}"h+wxM+?Qf~a+cLpT#7ȖPAk[2] z;.@-_%yw*8EٹMy̺`(b:D%g5խٕ6D|q ݔORM4Vj["&45M԰0 MчTA.8o5'Pk읈FD?[Hm~>{$A-Ʀ&<¼v/|B &Y J>1<^2hPL]f[g N\@D0O*,2@H>*~A/^TWDx Lx⻃0j9-fl8pǩ{|uW QĢ fpUo3^ϑ5ߤ}&k2R#- LwD1OFi^@Cew '8^zC,ƕ]}b(.Z#8͔ڟ`h|sm{]?0`]sԽsVƦY*b¶,U8Xr?npfwPRpJn99' }o՜⁷ֻPJȪPLL$i[Ks"Eijo"f3{OgA%n)Y z).N.+Z lʲyVM2@1,jm'WS+Fgis-=#hۧ}}Żd,ӂA8!3DWs3d uӿy֦=+Hpsq9ce cwXVϷjfw;Uݭ${+~c"2x^Pp֡YRC,rqn,;T收P_khY&-rϤh-ŷYyXM(L @xZi؀9?ۈ[~nex9_|%mVj \+<&o9(+2uqSK_)ɸmЪ+Yp˂))`RT4^A ^+}\UaҠ\Wy:w؝b6j/seڶvĨajzS6q4TLIcF ٛYbe }*J#n0sNxe{>l3T JlkQ:pEoĸ}\v3+cQtj8MW-m|=Q+vh Qb{.c̺PqK^߃skd'RDZߵ@ql2]RkߺFY߱'Jj0;z<.Wjc&?x7*񫂎 :DU4RpĶmQ}#Un.!*fp%K/,~8&\ ŏhVNdkr1_`-=S3:w+d˼x cH-p%>Щ-7 31)<:XÊ\tU%z]`v_xim%[=`v&YNZi C3eSΦxAwSp |4R@3a[J~ϙ"7@YɩfԨk`>upRUJ-uqAQ Jp\Uf#qh.9-M9aFp&-զӗS3۸^ &a_Ks3e؍Vz?ŊaۨP 4Ef. 5+lf)E_AsطG9sWvsrX]~'@6]KS2K~At!D {\f'%Qq`UlxOiokGyNPQU7/V>3gYQpS1"[F]Թll9%Ernd@QYTj;Me0{Fp' &-l=\Ɩ݆lq76ٷ"+ϫR\B3*p`Qo`teyra  !:I+8`[B|%BL39k-fkEWg7hȦy'€bY4:ϫ)!Xx?0*ٽISQ) C n R3/\F(Tx!Q|s_EN]cUȖ~u ׼6(Q 5 1D[EIFQۘw NaGi9|םix'^oQQǫJsr, ɭ 3",ΜF;Pi"2-@CDž ,ۍL!XNIϏÊwl}LEK"Լq˭ٳ%VO.2;ExbЦ˓ڿH@zVR͇ WU `I39\ A` rP4֦{[^36\E˝f~\eg0{@5l*"?1~%U|F g>Qˌnj^ ̄GC4e1u9}aפ>(4c0&5B/ ;ͳcBq~U>~LXĴ(_Vkr"/$,NEáD8"cQ3UxX* N8ř?2` +{ؚb uq/`.-Ztb S@̢ pev@5xe9 x {I?F0&jܻi/@Kdv 2ϴY0xsU&ɢSWG26S^5|~:Bj]Dɔ5Snexͳ:] G(ͫĭ_S Kx57 !Ӧ'g-j9(V#yhLeԾ8w08m|д[\wQkkL-,ƎByD^-+(Y+}儀; =dj`_ajd]ŷM^٧*йpM ;o̥ܘ^q f:R% <4]D큚\6%5@Mew?eX3?ٵgq4PZ:# ,qta;L\4+FQ (cr0(2̮NGPTruhxlf|lq36"JFzWh~8`K ar%L %)ػ[Wıx_2븴5h>Ox٣fg3,o:lo |dLx@RiX3r>Y_dlt(5 1?Wn>j LAw;e LL(ʷ!S.ӉF3z/C |+9(qǚetvpهϡQS,-q.Oar~&xTc} |#]5|lDE BƓ5~ Vf*dbAGw(/@C ‚op#?[^\v ^!e߂fi1`FȔUl< m=0,9yw<}zr9wޘ+Jg=9}9`C,I+Adc38Ydt^WluS%V8%vS{貍_Q4QpEW߄˭*snfĺ+2N)L3:T5+18m1 `r qg&n \AYқAj x?!u !q? 8eALO~1m,,6허p15$>S_͋g.n5F; P3LVQ>9xԿPIQqE]!oмOi=%E5Mȸ6 4&˝EcaMq18rS$&ů^4I|uKS0.PUӊ5z3us0nu :~'qĮ\FmoFt; zdu|42 OvM ]sPrH: F61KKMUh*j\;OMs_HK+,"/ֽ\qk8oPjZe.ō۵\MGsUo0W-bi1AEWq8mFWkMTc9Y # )E oC鮬z(hlܹ⁎v^OEeX6C|-?!n[q@HR ۩NC ;V%LݍWfh(EFr>U~vhǘL)o+N-B>`-_1`i bC)T6BQ% 9$EI[I'ux>|RF{|=߇(g$F=ԉ=8><(/Ipd~i򉩣jtyf{ /:V?^;䈜)tR8p;-z5=d. 0yd^IBNKo(!1AQaq 0?@RBMQo+Sm6j|lYg q:pCHhW#غi@xF2g {&t'FNB% RD`%\i.Sl=<ƠoH󎼂ǖ:5 ~Vޏ> s3yV<[;RSsPRFטκ1lms$k%|]Wde_⍭_WO(1FBoc*1czlxq{o]}c7+ߟ1N M`T.L~O}dA19!n~8, L:|sx#OMq!UG_w'7jo08sZ|2+ȀS-Ԯ:v;]F$诳}@ZJH'O(qMAO *SÓQ@=q7x! nMrI =f'wuoW+g^Oo(g>d?Y"ԗ9N"@牁p-C^9X}wE_Bwr*8Xrώl2uRAB>gtqAnD qӖd|ν9NPwa1Р_#|hhG ocj&2'"\oDdRKzpkkQnِx?g=J{88 ;'~LJo8<&?gM ̓`sx1'X ?W?L`臿9ߴ>!؝;Ժbb? : G# eEw™#׃$y>Qi |n1+E!1GDvm'k ݐwR|WL8 u+NNh#,Fɋn{1*#{Le[{AfCXWXֱ*>񬞕~ /︄q_+3Uق]ZBFs!#iϿ? ClhēhRܸt_chŝ$_/0jV NWz 0d BuĊۂU$UXT=K0d@ḞyK#vyQn:\f%~/6MP6㎿X`(_R>}d*fev9 '2w.Gw[2T$PjVC⻸$|ߙ95ueMkǤc؞jnz6x79 G)x&7{׮Cc|يW'^.3QcS cbP91KS<Pzr~GcfMGš~2?@BKz@\Uxح]?? d 4Rf+8qaJ&ơ޹&tJcz?8&똍|:.@ zxOU]q2gi0a&dL3r_}ƲTJ#qc7~#pif9˲<ZB5XI,cnb gz~Rqa}cԐ{;JN1$"&SR~ɚgXm2^ȯBs'"L2C^˼|2|{1A|A7&#H/U:9e!DMӚT9= 5A u},2IW9&Ess7$I0h{.I{p"uf,{c#:Bjkː {y2\Ԛ;ZO)Qf+uaq^<=gD^[p$51/ "Zp?ٖڹ`w>Яݎr}:f.g}^ @qO~\{s5OY=x iPS0D`ύOmdCYfj!%7pzBeIjFkMCIΔqjn;_V!B@MvWV2)BnLmn |;4ØY=n=ku5+6yP׳AjO;\y:w%|(5 ^C e*-q-ΫYj~8/G@u?~85^.W?9 }j=?Y)#^1 XӜ%cDSϾPS!.IJ?fڃt*陗JJ0 C1H"kzNq&; Ǎù{mOMSI{rJx!i Z8hn'n\q@MEw[ywqR<.@UdS%`4sdhZхՕ9Dz?8vXǟXy=0w'}`O\Y2߼`P9㥽<&pDG$*ӯ.R^:!9xqv *67TYn7r #g`OxTȩD7pLV zHCf,*I 0>om My"2le(f$_^ %,<n,%hvf0>`}a  VSm}0cSS| g0Qs}=%w%hqB-J@3; %^ij5"uS|dGm/(|d[9`/&KGk5"cX`E)'?>3Qס{ }wzdF\Ai1STsm*>EJ[\@G, { b-u QV!^P<&x`aKo: y,~ux}|޹rpǶS!oblXmlzy$YYuF###2~&H2.u銑o&Wm6=WFMS#Mz|F0}ga?߯MC~8̒B}Ѯ*ᵩ8Ȃ zrq#*F+7RxQ X =siQ@D\w2K \?xpiG/Nx~xʩܤ/ !oMrc`mɸǯ5!]ǽ믜S~t&MFwZRI<ٮ(CxS_mvT2V: $%U!ŌO[T{߮ۖ.'[ׯϓ{{}hE4 ٳ!ӡ7/a>b?)̕=]o$߿e }6yū;ɶ"5& 6%k!ȯ=dVwY!^GNMT4N@]A:#J(y׍;kڹ q6f;kc_Ӊpؙ+ǜ6jȠǾ=$Owc=njq<耤bNxd1KA薪us2d1m)b\O& Gzә7Ņd,.,ƽ20Iy d8Fx8Imk0sf<˳xp0F/D5/ъl R3(9'B%c޳`fr`v>5sw-/$!zC>2Da܍S/~c5cZ݄~fڦfbH- "ٯd|bΉ!Q'<'I A *I[b(xێ)fɠN;4$I#aIi<B"=b]}d9rt.k9>wi1^rr D917KaH_[pbY1]^d7A%++'bf%b&WbTOd"`(s6uѣ\'ۖ(<{z3$;8_R?^``KBznqX?].D-$;7FruMLJj"GXһD@/-2,.YCC K-MT/N|J W\C?Lz}4DwA=-_`^``E0:2mq䟍G1a3joBi17XЌ,mBs}2d^4ш*Xo=slC"ʹTٹRDԑe(P-yO>^L"%FQqby?o 5I<+N@( o<щzk9Ne!U7i=4 J1~8;\n"1.f5 'FeMb 䰓H$n S{קβT^'A4?xQ:c9&wGߌ&=y5?9Uw/oD!K~fw(aYX55(⧣w9[Ӟcor,rs`yC]Fdho D;p#HtDjv)^0AQı0 ┷Fo'LӭFJ_\ޱkb)6K?rA,Bhid\u1z$bx%mw[`&Z %s0i~?oIn$=\l G6 Qim&10ULf̆B&!sjߧd;8OۼtiGS,VTR^W C6[vLk(V.X0BD- &Ad 16t#baOAOT\g"uu3H`JJ/h'nO)mg8h8N}[D,&'9<އ\a6eסk";bG9C֘B~A˟2"16tfxO/ JB,Z |ۭ-dN?}B9a}u%r3fJ\"/LYDIy@x!"r8# u#Is:I&lqMCƼbn+iOf8d"I1z\H0s`=} Jމx?8 s@)^E.=n;)l"] I>ߍk uQőㅅ8vnyo뉸pA`.=55d*bu NYw,0b; kpTs~'i;yVܔQ},z:}ǘ2-y:bȉ8n H8*#$[cJj ˦tqǶ!b$M=|~6]g~7Lk[Z#;OHS$9TBZι*M6:c%`ߤ?-4wL1$L[;MqW>w/'w!{~1XR8{s8gD/^,x.%Iv 3,b-C iBgmW [ưTwZ%>i`3HIX=#0#GwDD:u懌9h䥭l"Xk)DBXi8P p&J6JLﰉ/K]!3Yxt}:zQ{ؐlDd"/'X!N(#| hԔ̑$]jDB{;\*qĔ6AzTjF n6[l!LW@$t|MrhiyIcQC9@DLM[z7G]DH@w+a'տ?L9~,"], DuP1:jMjh ǥ <"1vK|xCTJj1W[Ŗ ڏ}&?*h:V:致KD\[N4yY- hzߌ& !'ck0j5 фd f}]$6H(*b_=oD)z&?xO;:8yώuL?ǟs'WLû_?G>VMVttdULݼij4bRUy^)+%l]  VH'&طLͼryo/@, zlP >_O?L "e(uzxYoM_AEmDg]z`,O:My3R^}d0~լrWpf*(ys\L }7H,ؐMפngy#;&e}nNG FU_:cv&{TQu1klUfK4Vj"Jԑ_KD1,1SE35DHRo}9w_۞@nF,(M7w<{ɔu 5'*\Ce[wO8J%s_xjqF 퓢n<"nx p k#nj.e%T{ Sqek gԱdv>X8ae9 .Ƚ`IݼNFX~G3Q,B$Y1ɬDIQ|1 MΆ(&疵j!# ^T%犀PАZ3cB4!E9 ͈M;nhz2Hdrq+b:o׮VKO"#;L@st1D3{Wm&#TMZָpsgosYw眗v68`d+҂JJp LA@vd4Ivq:D)Ærd6kO` Ͽ~߯>O#s3!߷7E_;'p='yg=Ow'H19dwFkpe-|rߜ&G>\13bUF)G:b5'UCt亾guHF7Md&Vd`A$kfMՈ rVW+}ĤǶnS1,YQ X"-U9@,68lfPM;9yQM5*5z5^&o߱/ghg7C:կ=Nʏ`דy WdC r߯G揻# &= ȡfUg{1*d6KP"4&:,]8JTZ^PE _dcRe*M@/ϤLeBf n0MLnIC:IOa8#yԝz}q"t8SG>}_QX?|V]r8k%5R>-nLLPȮ?ϷI~2';L~&5^zyf7 z9ialkGRB2U7E'4.Z~Sd𞡘h}#o3~ j#w{à7!ړVJ;=?zU>y064ltɻf;˗.5AH7Rbu&@l G|Y@lJqʤ5M^%ỳ8_-OS^wJ{f칣L2DjQ|dcd1-%xz7epܜ{l:#\fcuVw{Px71~1}50޲ O6#µ3/~]߳D~A)D g]|s]Ψֺ8 ]0 tUhB7`R#B4a M5+l1 Uq50 ^.B8RbEj7PtI<6D:B*"rdtu1AJ:Nfbڸ ĆZLYe#ܓa+QPܰ֯lbg1U'iXxȫg/n2{`]l5\/W:dZ[RCs<ߨY=>%QGd1Ęf$7o=P|Vzxî͐n["<4=$J !Hr5{P⫞$Q}r 9x3T` :!W9ōNn=>g -S|}"v:Gc ǭ3vS~>R8><e+ bB2bZ mzc,2I5K&5DqA'Nng B{$vD"qK\h$׋r ug1 T49_'$u\>E\wH~IULW˒ o{NW㯓 yY||x}pB s閅!Gd 1,}d%u4/{'H WLMEZdVL m$&5DdWEuOBH˶NyfCDG\!=G̣5sO=t ZK6K;"_70/Л݈1ivo8bLI7s"kz::uaX^e?۹eKPBU3X0ZwWCV),UkfI;> PL/xS4WQ*`*xMQZoāM FtUmVL Go^ ۺ|o8NTsqϓ@S jzc^b^V躜idR u5s07釂kǮ]xwP3l:{栞V8kwY 쉿NElB,H) fOg5^IhX*ȳ,.!2sN D%=@@Ky'*Q1slCo_}K b,=#I05Vɋ1YbK qdpXO.! <@o֕gY"$Aj"p2j:R·մl ZC X+ 2V〩LdJO v tB|qjs W&$/(5n?8cx#X}iQŁ<Խ8ɫ?gx`C`Mn)xqlAHsnZiv(w%w338cM-Ov&3E>BGVHbQﰤ L(HS- )f#aVlCKwӂ,eUd(ᅪ=Sqm˴~gy"MC|eMfN}2DHڤ:}o2.HěaM&yI9$-!kUsVc%n5>uI 2`[cuAձϳVk&$SEn0eżQ`PyLLMBN53έ7#X FkӀ/߾$^L0#h?ޓ/!w % +a1|X}nDiKPIb5騊B En#YkQ6fbV q5̕4GUݼ2rDq4ɾ7)E&gBn-b}[n8%6'D8C 'se:#>Zל&;7IN' II1T y BՒZI깩SCN$] r{q8*?˯|ccX^sZ~} >=Nϱ 7Ǽ Vʯa+Z6YXL,?:h݌a񂜘>~2O9rw#_> ?kNj', [*(O蛂kȞ5TP0iCMǤғ1[_ƿMDqI uš'=-<"2><\886뚿5(+Qg Ĕ9uNݼw5 5qfM^۫ʬ#:#:|1?νMV'jF^7kCqjwc HMqJi$TXsJ~!\29"k8ÚM 5 ԐNh:nN7FW_16[zU^!*S2#*`5lj;SqikGJVVbk?z=~>LmIFAC:/n9 CUьw>ǚ;uP-. ^E XRFXSycDqbNmhĽW ƈ G|zf i93[6BUɞ0n ]Q=/qSDL'us6I0Hd(H4BanUL I|pU*6V#QY䧆ɶ^nLZ2$ẵc"ܳL^61%Si_]& ?rNO2ް_^1Qn0Ex HnIj=Hi`"q^  t D Bм _W~]c*CQgA'Ow;R3kU40L&qa+$u z5?z*[DŽRi~*5drRWYYף>3p,6럻_>?sq;5)@ҏe񁑘I׫xMW{`AC>H JslaGٓ#\u.x5<]Ycp+L|+Q ڋҏVRiixin9:*aq(cmu7 lo~ @{S8XpP#Gwt 7}!W ʖDN/1T95C2J^3a׹b"9 e7μkq-@oXa[,5UtEB b5^ޙ+TCD׀_Uoy=~[10XԦ~9󓔸?X"`eE\X-V^N 5`.ǜ8=>ϙc_\{~`Ԟ6c5/&r.TTB^f!0}u{˭ROnrTA&d(pb{xn>Gq1+- uV;qΡ.#EvGYt{uOq=wN5߮v^8dWɤrbHbvk^ M EDWeko\8O_8xȫ Û~ oq :W9ܘz$#{I?Z, sOzQ-Vv _$ǿ=dIy!,&&;O8*Su ȑED;xҠxD%[DʏS>oGZHN9 C ёƟo]_"/ߞ\C'7Ǥ¢Daw>xdU{o1M]2I5}o#틳k9D[}# hu $bQ϶O_2|f":!ǐjDGLXK= yz8Dh#0ɉ`ߺ}0"s$8J: @|! M\4#c=?1xJVG|GHHraN4&o@; hJoX B \l$q2 9a#;s #ِI$8?`2b_Gߘg|J_Ocu~LIx1G MuaK{0_Go7J?>pqp?bd`a xG1bh,JDhd 0Do>$I5 mQ؋kI:g@OWde@$R!Q~%tԵFf.I/12TELt1p J4%;z_IXuI#l^ZbG^_;8 ,?ĩL4L/绞$ ,rU dE21,nZlZfnDi|Z"(_J!'L\]%Ur2>(J_ _~?+"fވxF?7z1qL[#ʜVn/h~) İ_Yy;AO# :z9h|#0x7 8: m:,Fւ|o!֚l,Q M-ג ۟X>wӍUr3ݳ%DI'2m_h<%C)|Gzp8{ϯp\%$'QsοL?%- - J'Zs^1GĘfCx#$=s@?(՝ל7\Oߋ-u⯯}d^9Z<u,C᏿;?60S>?"4I=R|Cu'H\@V'ju4(wo]xI9} Kl|r!Yh8ʔZ'AUz=R+]&_\Y^95hZ&^Nᕜcp̈Rwc2?u>}*'}Fyx AxWXB /~{C֍{#J@Q=F-h q XTe\l€g|j,zr)O#fAY&4ny`+]y,CkI¸}02&*lȧ2Q]~ #nB'M1CsGDDEg9B8>I!D>>@&糛%Ʉ<:bly׼|h:'r;:*k PQ! d޺D"x5I]Tqx;iu8"I˰)10D4*?r5t "8Ϗ=Ǟ?\j$WR $CYz"fM[zc+VLy O'I(sLNG`Uiq7 e@bHﭜ7p>KIPV8 g[U:=LWs_VcY F9HBm=xnkr OȂ&~kRG~LRK*X֧z#2?D1ZbZADN$7?% f+_~Q2qw}8 _[x)157]b"3&6㣮uU@Vw\/p 1<8XĽc\W?$SxI7^f%p|%#o=APRX =)<ϣ<&Gnk4CXЭ-h옼' Rk@q5W1!-v'O<~8 %l2N|rD'P)2ArfZNoϨ¥%Nɮc|^(IH"7ϜxG,4d)iĚ=G=c*GӞaoolpxi}E%~r!̃#p]:D18k͎ =|o(ߎw[N]_xl 華zcfl3E9 \sW{ evs5߮95p+:[pJ/v@1UoC/cJ+C?@ #1?`L~" G?K:e=-F3;86^ EӜ#<{'٩wu4lJa$آU~?w棿7LJN+v"<#JL6Ha";[OIQ5kwh0œXN>.7l")ujK 忴B|~qxKC"%v7 ؆%J 4v +xTm& zW}>;m~ ^=8erZ5^?hmCwX ƋƴaE&u%6"c*`#x_qw N`p:Fx04&%Ǽ/Pώ%=HLk(c.ҁY[X;Nq׺y)rDeO68n޸6,1PxНA/)^Lf_9f aB `~ag\\Eޮ+ϱĦ_ f`;9$1 ?OUD6Creff əJ[Ɔ0!*X!<i(zzHOx;e7whq߿-d{u~-F O'Ex6e8s|rxF=O4Xc[x9#XU~ lϼ4߷ѓlug'af_N+{{򈁽>آHGID^yJx'G2)R42@Vl&Ӂc("ePT-\S<7ٺZD$Djg>|oh>f–HN{sHqX&9zxć&|c)9vMѯMZC^`Y4)PAܷ}Vf%ԥ]]jӍ<4י!yX*>l$OOOZx1VO} !i]5,7aԘ ۲Ci%M3(!bŕ/W7%6^G0%>0%:ë8QuRe_D$yu%"ecn71'k™?ń sb .1Y6{Ǽ8P\|q~K5qiA,fῥ3 <.J5p2C؋IP_WC&DdGtu()[H,7*E '؄mG$"B>}c1 =(6;uĖN$IUu.,翟W!)#~4KK|.|yZWΌOlv''\D5mxJfDGܢN d)Te@>C1Msay 9_דq#dYV`U5;DH,G<3.f%*;ǒ*'7YPDI.\O65Dz2@Yg5H>ÐbYꅣe6lur>'/b$@zf CW_{L#H瓸²3ag%)>U? %iޔ_28Qʛ[s,c$䂛f#3) 3LhCI(v3 ˁ:(^?1CaCMDqc-{$}4 .[QM]Ly%Q|lʡHohz$8]C}&/JcXkGhGpS̯i;Lq<>7$78JE RONtfÚ#ۍArlB\^ %dTgνD0cז#`b@) &T l@SQƓ;JyWopm͉.\(m5'_X(+k/` Nx~g'~5A5ȴBR RxD;prrޘ;M<s'B~ߜRT_^߯ê@{[]+fۀCߦuck" k$ "bKH LM4 .Mp6@J/O6 B%9:P&<A۰wGc_Qd l}#;ƌBGdOPCs(ٯ㠗wtc7O44* 0aB܋y5>uBuudz"ȞSAFvBOu4pOq83h&+r%5݇YdKHwU/P58C]s}PwƋzޣͨ~v-w9 mnG`$hU Z ˈKVHhU,~ƱysÈiUr=9 d&=3dTV}&%XT:ݵs"Fty7G+\םqF)K=LVi4]ɼE/Pu*F7 m >Ȓ` #dK#\?jJDT('l 0Xؘfvuф/{ڈdjIߢQ Ё\%]P~lsQxW#@[?O69?uɒ`&9&y:C”B febY`P&ʿ0ƵeBwuAK5;~|Mb^;ˣDP6Az~yJY-IH^Y=`5{/w=+mM0ʍu;HkS5UJs)UNubJ<ˢ*H1D: WDMN$`]ٚ>:Y?V}ق'RhW-HL;";剶-/ZgE Nix4ENn.#鞪 kE}v?_~n9ZM((,tx4KO,֮N#\Lw;z"*BĚEA-~=R9>AIC'ɣq83u?'X$%](J&%n~~So~IPo;$ƴ5\_Y7:鞦a -]*BsOs4 =-@ԋb~<\S>HjjZ`O<KJ }/) (d2I)%EKeBr@o&,(rȉu>L p_ؿ ps70=EF;zF۩ʔ*>߻N#<3Rj$y?"LDUj<ͰCf*eNAѥ1^ra> n" J`D(}ae,[C5Y~D߸rH}_4qD"ي^-  &L,Φ ;; xNobZ%aףSC&/޸E=Uy}1ja$ådW3߲~+1yARԋƸ~~c y41;@gs=8 jy=3]}b) 4)(smd8J1}F,{%ؐ{+PE "ؓh@5H5aaA&+U.9Ywۈw([C3Ll. ۾ =` vJ~41 ),O!ӆ-"ʾpE&2&zJw,6L6VaSUе!7a;-Q"Qy;MU:Gb߹2 DLS#Ht 1)ޜSMB" y 3>rM:Oq$Ny!" ?\E;7Xbg}QrI(vl;H7ނ!翶LtErSbwlVƷl뛌$c3 V&5 ME[z'7h:&wQ'sz|Dno$Msh^WWMMѡN~'j$冯У$aOH_=E?ѹ2#!7_F~Lg#QuI Sly w\v@ξMQi+ZWeL)7#4]FVX +U}8s2f(ݮKqjo4 QNak-X;`rLX]Y #@JJY=\2M.4n3 oL1kxkXRHBbѻEE z5q?O󬒊"\!%,6{ K]o!$s%6R:aMhj$d#Wׯ"nyf̿Y~@7"C3C8E>ܜ~0\3#l}/2[Y$LoD];9+ 9$&Ou/p!CSq1*D֥ YAGO{ yݒT}Q~K\TN[fo8FZqK%`I9ҝogi;V3HKE&l9]N :!ĬjO0QX\!o8^ PêıeW銙( r C:Fge ':9'!w*|~#6Z ȼ@h8 PׇF6|>9OVFG|t-|b^W^59Ə\;$ ^<0~quvoh8ja:/RP^%C?.O]e <-A>j2Jm 3Jl]N뼹 iO8T*"eTh!o9Z~2S,M '}L{T^1ivx>a48FEtj đ8mP;FNB.moAI-n{$8"/Xj*ׅXIA^+瘃@MFdIf87$z&:go& |ixC΁I{k<'80>Oo8jɎAv)\X}^VʪvEj=䬖RѫFf 9?^py'6s;54]cPv_ETk2d"+f -*ųfƠu!EH]4ly$MV΢&T,:r4FYxy$a4IQ3\84>O{Txc=VTo Npm&"cXA;fNKJs +3DU}58C OS>R #nǭu"q?_ZĪyǞOnp"{mlJ0fo{ڟ#1p& U4 FD3Z"kN|xIdB7?8R-"ΥɑӲKz8"~% ;:%"WxW#&wEDP.a1;IUZBR}\{^)ؖѲ/s;qD\{b}r'7wRHbqΗs=?YZa:* ,9gxN ab5"Σs3,ZdnG{rOMq󒪗q䖝ȤU5(ۮ5C6Gc6.6[$crdB8w0s\ `oJNf G<δ?zhkͨ\ǜ%Rjd ?slcpn: ZTefmi!sL f?d[ye)M^(BVjOYna%;:e~S _O^r 0{ȌT>hS{oIyɑn9ߏ7pc~s{#$f&߼COj<a׊Q?)O' Lw]dHU=d5~}tJtM]qI@er}&w2UA_Ǫ+ڇ)N t x1fŢH$$&"ī%0U'e'Rm(#CZ0FFdbTqh-x:&½"|& F*5 afq p7+ :j9GwlAN[r hf u%q&"bP7@1_ Ӯ R`H⊖޲xOv[SK1U<͆EOw@GhsW.w1:< }JjrfXO=sSw!e N<)5U6=y&\gXP1%gi2&"Ța|?L!+ja+OƵ䃾qXt"F9US\} a>H$wʌt18)$5"sJ,9 ڲ6GB$YM\Ľü|^(n?\D7^#pO5%ٰ0ثTl,<zS.inB~'HoMBD!u7ɃsoZC򒲽y DMx2qjjH`ܺq pd#3,92S%OD2u7k7X đ+G}}H'cM#]Fx#{s _#k%n`"<|dDif5w<`'-obW~;ne$Mba-@w=SǑ%scϧ񩧓>8 _^~1 e@5\>TLq/TTV Қ.d)HNrJQ~6Cݍ*7wwAeO/׽@,Xz!\&}k4Է=qy('[b-n:wces̿m%܀25͋jFx.Y 2Z bvYƈgx|]zƈq)UaV$3/06d5#JdTRzhYa(Y}@b: O$(c1sg3S<#<B%61wlH B#>`-fbBI.3Sk )qO}t`;f_[0㟯hh>ᜈrC#g%0esVWD'Ѣkg!5r) +⧟ '#l-:+RĮ%*DNxȆK F窿=o-&5:#q$,/:>o=O5e]}qƉtsڏf$w *I#MǮJqz-2j33^RM7O4aD0>GڧLOf&% Dȕ]a&бzuϖY)i02 P0ץ mL1^;Ni@bJnKX$38icW04E$n $(g׌t(u-ɇ (UQ$JxJMH6w3e +~8Mkzyn=dм*5z=N CER)CgsUH٢Z~U9POJ4QoJ3X\KY6J M An ,a$|29Tu3|`S)+ ٚ489|xXjԻ8´|ǯxR?np ګ)aTϞ59 Ms!=]519Jp)sK0ڶ){ǹ⌄!⡴s;MK &gEmS\oAˢXm=˲ "`Qsޭ1$NDr}.z@psWS?םM-[>y'CM z0vx O)B WSXTI'Ӛi()&$|'eĒMkzT9$pI ! O LU1՟0s&V*\ ,q=t y#αf;_4 Jl;R8m3)OP;`E/뜋rS]r{n"ȹs=/nT?L;BN\G4PzbL7zw0BK^xSԷxމ!,oLo_'x n.vsBy iWZS \ S0TECoH +XbS&oP.G2LUz J-/IP#B`E݋"."-EA&hu:߯^_G 7>yoʗTz8bCH {I&717 -l,AfWNt#=W;o Ircyf%bkqq$рw#Aݭk ΰ Rz%fii現\DΣ= w6)>OYЯSav ߭Lc ѨI.l^ƼζsxH7;+ ^𘏟5d`edwp8)(HHC-w7(ZuN|~KDȀ,DuF,sQsX(TT3嘆8!b1~1kD o~on4Q4qsymwؚ_qUf&q5ztlC~jg&*/Q41Xк;u]C e֏<ܠ1E+u<FhKO131qP)dI?7r@6QdG|M[6T&6r4ܳo Lu3>j^Ős[91Tzɓx0yhE*؇U96"&q(O(S)!pdCKǔ&$bWa LȽc1%c5a}ʝv.X)<{[zS>M'%tm ۲DK@rĨGnEuS`*A"p׹~Ɩ>(LD0+ZL e ~~|u)m;f}mGs%92*@"9> Ws/;1??Y7Jzj9Kr [%dޑ;P@]2=;޳h40'61=#_9 ^+J޽Y" GQ  w%M_Me(naR tX`R劊xfi#kSP G ևT2\Ivؤ֬yŠA+APF&NOk+ѷ!;6Z9&'Y ,,m|u(X+[LqI[eaX PUnŖǜm6Is[PYsTCO&e\hʢkNFVg_I8Bi^ UYbtDoUHS7[qȂ@OEH㤟y;{ ÿ8c~Ȉ^ q7֎&Au=un Ryi%bHS$v6, ]㍣x:G"siU z.>W`\ݼN¿ 73mg%SzX"C{5' g[QD1Nݘ4Që;#!8$C6`FwR5dV?8tB5' H2 p׃3Bcd֩KD3\F[ {bhA1^EIJ0Kl7R96ٔ&9 orkǩY#f12..91"NHѴ0`Y"#ӭM;BO<}iu8=h5M310x2R(~yI|n"3Q:ؓvWƳcyN3j~5?w =xEds^&H+F&TE4(!Eo`',z68VSl׭1dc 8# ;묃,|I68-v=URW6>q$ &q#yb^7sMqf2tܵ2GlUm5=0h@ގՅ G~Ժ=BJk#җ}K=9 H5|% @@z0il.I3H Մ^KSc& я+# ;+n˯( QɒFP&:@D cn ae5&&q*B$!52_Pm9՜os84q: dR;OD2GS'cs:a7'1\$#8 _&Ƈ"- y74k>8&S*V&S I;+d2KXM J$4jdxp^[$"sT.A؇TaXdhZ" d1 .aJ "q0$Ě6j3f.k e&IHi71%PtƦ!YШD讥oF7f{#Lj=yre:1DrQ1aB1z]4dQrdaG]C\W;)Ƌ0$aOe#2"#PY'e'X5`a ދT414?``#g}l)"$:CL!ۂ4OĈLo}9 +|֣`oS~??Ww RD81g]"Nŝ_UN~6KDT<~#E:$ &$CI#uZK]Nrt2LLSaPn y RjxwE a$jz4XoE;źpf7V`Wlt<3+YLWH:B${),HJi3rKlHNꛁ'b|7z &ǀq|_Ei_S,o<DmF2&1 i`Adg [{ D[[6n(ޅb}LTV [|_䞌^q0@(HCjCw۔A}o,ɟ}n9Zi>3u+ "!~7 E;)TTUQ=.1M=iowxr-XO Qh,D&'ψɏC}g'r uDUKBL!M&ESESsNt?Z`>хzɲ@6zw่W{mbcI1'!:Y,p&@{1z%EbsB'ph g *f8?:a7-^+icHKѤqPqԘcJJ 7k#$ p2@1 cIAnЙ =7{KI5K/=2**Y%ph"@:@#Ȱ-}!(8NSr$NtSv dgI@oPq/|YѪ &K&skSpnI?\! )V0P)cV1{TdЄɗIq _ʆ8*8#m  -t\A5J 4170*caǯ( Dq ^h-PauH:SN.'jL/ċU)8RF rG loE갴 Su0 _ Fij"f%ybZ;m._JgωM ٱ="I$5>ɋLOs XBXdx R(jAŹe*^1_G)*E/ľGQ9h}̝&hi1QTDQeoU5"MiI4<_|0鞣$۩pUQV:2!(V71Z'xVn VG&̷#*@ >0lWyoxbNJ>>IN⤂;XC{p * 7 4H+ rB 7:I|p1cHCqUv@>w,i<+Tׇ/ xsX$N[n &gAIS0 qp FA PiMRhPmTS]a)֙neb-鐫#8mB"/"5/,5Ha x-$:gc!R dA"ēY ~&ɓr q90bNx3"4ffEju|R+ِ)LHw@FmeG/"el߿y,Z6/Vd . }$3 | < &V$P] d ā} sJHDX8T FH@``J`$=Qq-1~ 200$|%L8lW|:*(-\TNұFJ=33D=+ΧMi@0pPD +/ (g:@XF$&P?GwAx e&= a#3_Ld_\3gp"V;[OH"2ę TF)ʜL<{THP{cϩ8Wf~u^1 7f7Ơ8 l2;$d-IGM7IP+w8H%xB̄{OO6-/N sRuSA;1(Y#r reg_GG!J}rxߏ)aM`[h #Ak0 89VR LJZ\|n3B1d0j qdS9Tm"8 L32\s!Hra{Ho"=L̡OFx{{!V 21(Ǒ 'jED':p*و4P2xo#$ `[L}2UfqM$"y dYH ~Ui~$lmnE>PDqn̤OuT2kw4lQ,陟|ƒW ,q3DӾŭ:)jv0pD䆞qt&c]UdAB,ZQD zNG3֌%S]o*l=mȔU%I6ʤBw -hq<`K#tơSR%hiLKߊ.誥;q8束K:cJ lz!ˌQF.L^R7~1S8J(swώB&*:yLVtVWB4Z *%EWn1 Ju;*頻 D=9DڿElM޷}LD96aAA|/K*Q<s="#q2PurAo(*{BD޲K ON Y*D^ǜ z;A$][Y6na1%lM55yBfk l+(:_Y<@# ];y͠ `h!'Y4A& M],+x 6Ky,Ot%W)=/ 9!Fb<%!^nNќ s(=4Y25>rEWUVW2~KHMnuǜ<$Abbc_ BN>pdE]A'lK4) A/Z°"Q m-| ,:Mu-Z~Lacu|㩤ęL"@ : X>bhNVHӤ7L7~q~0c" sHd>CCDd9dXaRT$A9J"dKSز!ZH?!!9Ț*Dw$tCHBv7ԨlYRtnp!d~.1Jr&W?/dD3$3$OY-徼l.,L p<rJ#~ZĺD!"lٔ-ԑbZy!?+Hyy;%a4E u 9NׂÓ=8X` M~?5T1E#DLHC5' GEaUwO )HgQ] *DРkx.jKh`&n>9Wn! " ]d6H۩ c*00k*[%+<8щ#x ,MS2A٧즠Db,͒ ʹ: %]"Uݿ>q BQ9 3\Fo3HҚqd + I8'V)`l&J_N-$oɕocs=0  AW$9.[>rVubS;Hz ykyr K"O>C&O 2:eelL+1 1e,$ @5 ,їDiE"˘TMNĉ s”дYp#r@˪܀,\~0 Y3xٚdő.П?9jfyJDQ(GBBD7pࡖ99J#V}8ǨyVM65>E`;GrٲQLg7c&̈İ i\&M/ $ί6,<+imemA:`[mA8nt%b-#@i$Jjj.a Y^:Dλq &RF:+ 2DcpDg"` f*_ž|Oʭs0­pPze%X<'$T%qrw0nfaW"UIaE#R / `ԘrO@qk( ΧjLIHdK$>JaDC)e0Hh=aX,&cW }H:I$ouKE-;dkOrQH6ULhbGh t. (5T'DS;-j0cg\ݑ hKD5˓% WB>/SG|Dh:*D>OeP 4 鑬I2z`(\AzhWqs$/"ڸf$Ir&N+疸].ӊor'{퀩הؗs@%A2;ƶ'uX&L 6p3n9[ āP*g2EU"L4Sъ q^U _N!jLiYnB2=ߪP5G?]Vaȣ= T,]@K!+USYl-׮ֱ_JxkX N!j2r`4 "Կ~I S.DУY3Jd%t4KY@d{w]bFSltBN9(UFxJPԓ?\4xle9DUc51 !(}4(ozcX1@ S-anSLJ /A .>&맏2"BDGY9 CNLDF/㉵N:œyjq%@9]Q16FDLD'nؗdǼc̓F2#D"XXC+p?|!&8kU!{}5\y O8?)ڌwa1}kQ: *'[#Y0Rqc(=pA \<1PQA^XKvJK@KwYx%%%2_OZؒa^OpL <]$Q˄DFUp;@IQLzΠҁ$GƷ zHַHXMRa<IQh(e:2AK!T<"fV@]RDPFf^# ! zngu QvfBj"DB+M͍^eup5pY?]b0x!NqNHgGeͧv8Hq O=ǯ9!]JuUX& I5u fY*8#!A2哅ew̍G8U)ի]9!&ZXr]H2t19q JO#Auk`לP:/"9$)u#Wq5xM'Z9qwRz&￞reB?'mNǎxRDZ -JU N[0#"oYOZ*"b?D^> -w!.Zi|hTT{y]L޿c7<2n'b I4d\*HdƂC44P=b+9u&VvK B:Yfr]d[K~'*͊G6` "Y|B` tŝʉ[ QXg!ܭt(gyDKgs4 wia"1qD2.VX N/$x5P23zY퍲{qБ o9Dgsƿy3@V>0dCeFMdvk&RDB'OHm*.HQe!*c_/3i$:z!~; Aт% Ƽ7G MKbmx2&Sg QA@/,8eO_omd_8 [E }rROpTlQ$;Ľv FW2(F֮8 Eo^FB7e9(I<-w08o*>|tH-Ey"eI\ 8 2]$D"P||o ̇G!o 5q@13jVpEYv_PDa!BPkP%WzYj\T6mV¡ OX#2 :`N4 RG|BRDZ'I#8TԑyMh4ndmZ"y,DaLUfF2Oٌ(܅)em':!a=z7`$ L2dߜyqi!_|X sF&}&qJ!8PeWrAL |2R@(!/|qԘX1Fk6ٲU8#TKi޿D! !l-#b_+OS_\栄 IL$2NI9{x˟T!d$c O*Vv>ފ5K1(I:-74[Q#$9 "ke` #*P9[ !^LĮ]:Hs&}"~'0*DS/vRv3 wm7N|͐Hu *i$,0&xBp\%/BFrH(c\Bt#-[~i.Ī2Z `<Ũ:BdM\r&y‹)-ѯ"oYH)˩+#yLMpX1=R\4y6(ҁUrC洞/I(;)s'2IY Xc̚Вof1("YN8NKi1!%[]} ӄE7$O=y*X6oyf~Ml$w\ʻ^O9?YhC\o"!#Y^5 J4_(#P{C`D0"AA~p1849T&"gD$"^]U0,M#\1.[ @I<8Z UqKf]\kό.DQ<\I$# JUUA 1!P16+_ I/f񌢠a%h}3eϟ8Lᨑ!OHՁ!Ηߏc둹!>cP5<!O: p^ETHy aA(^S"w-`) 11|ύ@(XHx)vR/Q&º`+Q :{clm]ik -a8+)[CɣQd1"1\8*zsi2dd>?UDIyI(yˋI AR{L W tágD׉gxxq(̡;>t)ۑFHd&fhP hޡ<%"P숦M1+X-002Ts;LD4O /|M-cQ;Ȫ MXAj@& NH!l $]D$FxzW %RBݐ^AR-} 1ԇSV\bΰ@ȘA6ɲvՍ}2HPzjaOr#q(;AlqKGr}I"Y)iED.(!o o^,&'\X$؍P$Rd*U󒶘yM^B"MWǾKXD'L-hH+1X$ߌV@ycD$W%TI RTHa2Dv_c Ю(mU- 3"l7}&J䔁 m^15޽O="}=W702b"9dØ\֭cbS4J:"P&yd,P'!!S<ק T}񌤎QcLHbGHȅ@:O„(J^!#ȖG`aŝGFj̫߃&2 Ly8RD I"i\iTPb U$s { ( BmO$Fd 0o#+}_1 o_x,!l u1pOS<`Lux$;,WӭY]1&DeSs4ؗÈ7őb"d53TDŰ @693xN"4~$WK(wU$'^$D!~0I)Lj"nhCR4ԏqamv˹r:MLҠ0iA>u3]DzIM/'NUj6x )X}WvGZI$+S\r ek\I Mhόԓ(3F+UH$vE M̒ d\QsJl9vJBWTIse`i- ݡ曌|]kIm;ੌ2k <'! '*.bD>g$C޲st_XGYђ fX7} tI1N5f/XhLC_+(VMX[* "/׳ IǎwBv`i!+"~ JWou-'1q97ՙ$d/[Unu2pپ[33VhQ ̐E" `!Ҙ d99LI@b&1)UC[?I$ҪxiՉeSwQVTwYCKzꡦr@ڊU,Y0SBoǏ8)u,`!v̙H.QME/qvUYUU[ \I2b(  _"8!M`#c\cdSmhB#=0L}YF!-yi:Ia\•sFMW+^~xE@ xf>ǧX(J%I`~9€:D nْ,H%3fpkhO$7%ҳP6W/2 rWYKB'N; q<= YÎpBp@ JM1<;9^[ݎ++3:QK9{IHPq ho72J+sL K:f̰) 8AOSoNGTo_F- @usPRM>}*c6I|;7eȗ7Y\ )5 }A7|`>%БH}2]Ȕ`*XJTɊuq$xʈbT>|YtChA:*?K9]KL3R.H!20}gkm!ap&EqB 0%!Yf𓥈zopB˔FX2)dOǶ_6#&Ttt^r["G w i4uUo<w"= AN5*'g_bQiݺ?(i?Ⱦ/3kW"XHdbkdn2U5@09<lz96 Xd!&8W2XŸl{{9jzdB(lް>a3cU˨Tۄ?YQz71FQLUȡ=j:W}+SF2Er+ |bƌ[0{þrTdd2e:}!a1 Jhli~5 pq(`!_i8k 20feL-$4Ȣ=pT<@%a !ffãuH(ǮY!$*w3,yc&uIPq&5`$U'AfD~.3e[0H;H$& ,ν g7&F7QdWIäT<1I- ǷQ(KI,l=peQ~PI,wXR̊{{ K: 2Q7q[wSЈ7|`<Ysd74,Zw3!nLwB "*斢:UoJRU4"twAN>+}3 +Bi߮4bTh:B4Hbqw"5ӃLBAzaSw  n'B"Ua:0\vz$b:lBtRfOf* Ae4,H(iBpJ X*<{xEzd v54 G@D$ג;+>r(=p{zbDZO1Mf%l=?&m+Chk̉&H05HA)>c#! <4{FɌC n/ V\`sqlEkXxq4C@/'^]mZ,1Ԏ<4| zXJ$.kI77l:#~u%f8?3` ș #'3\lrB x|Fކ_##$r5nmJEo_g GQ{ñ a1jPwL) B41Z7Γ.ҤȸHJAt58)/c(%$Od?gQDzo C}󩫧A}0YyшP@uh^\/G %5`o|?ID{DFhkܑKݻq F?MjX6e+LyB#ω?"D+IC)!_F mM!퉡öS;Srd}n2" 4ejB.ͱ_\2@V|:8 6Ax(]y#o3J',b NEz2j'SY\!UBV䈓4&PӸs_Hk! Gnuplot Produced by GNUPLOT 4.6 patchlevel 0 -0.1 -0.05 0 0.05 0.1 10000 100000 1e+06 -0.1 -0.05 0 0.05 0.1 12 14 16 18 20 relative error magnitude error photons (exposure 30s per 1.3 sq meter) magnitudes gnuplot_plot_1 1-sigma gnuplot_plot_2 residuals munipack-0.5.14/doc/timeserie_cat.lst0000644004031700017500000000377214007051060016512 0ustar hrochhroch# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT My coordinates and proper motions definitions for timeserie END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 32 / width of table in bytes NAXIS2 = 4 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 4 / number of fields in each row EXTNAME = 'BL Lac ' / Reference TTYPE1 = 'RAJ2000 ' / Right Ascension in degrees TFORM1 = '1D ' / data format of field: double (8 bytes) TUNIT1 = 'deg ' / physical unit of field TTYPE2 = 'DEJ2000 ' / Declination in degrees TFORM2 = '1D ' / data format of field: double (8 bytes) TUNIT2 = 'deg ' / physical unit of field TTYPE3 = 'pmRA ' / Proper motion in Right Ascension TFORM3 = '1D ' / data format of field: double (8 bytes) TUNIT3 = 'arcsec/year' / <-- units for pm of stars TTYPE4 = 'pmDE ' / Proper motion in Declination TFORM4 = '1D ' / data format of field: double (8 bytes) TUNIT4 = 'deg/day ' / <-- units for pm of solar system bodies EPOCH = 2451545.0 / [JD] reference epoch of proper motion COMMENT A description of my catalogue ... END 330.6803 42.2776 0 0 330.689 42.2765 0 0 330.667 42.2860 0 0 330.636 42.2798 0 0 330.650 42.2816 0 0 # END HDU 1 munipack-0.5.14/doc/tone21.png0000644004031700017500000012755714007051060014777 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cxAŜbeI!!ׁ$^{((mT-W(8i0жD0G}e X(o.f,$_kYǒM^;.3u28Az )9ׂ Cpe :RE}tqTG@ d & Vx@8@GhÜGR2/29kv#j5 zpΚwܷI* Y'yݼX\ 8_/c6:j:I$[AoAt&3bS-u'oI<`l}%C349g5d؉(#Bu@7ÚX/׻Q#y5 v99|_.`eU@=プgxK&]+m_>*nR D*\H#W;&$AkkGdHC6ytzr_9 `Wvm CSv e)p4[:oAcRO`P*KOmt"42D]e+:,H5&v*^t/SKrD ϯTL~tj S@됃 7 r .3sh>~d'$q" xZ,ƈB%b ؕ°aitdKA1DL Jp&aЕ휗)Vj$TBā_'}C0]HDhR ] ,5&h!*|!VhC[%1bjN'tH9"e FPn (r1aT$ yJq@ *zߞߛp 72qLB9CDd(EݎRgYH~?vaJ-NR[eHA8a!_fkPb|O 2FCnDىXVD:NU("#+()"JSTپ?WtLyJ,O9))X|eyf$1 L$ ݚ-*Ǘ!1f pRppz.UH'J&rRBPb SL[a6sn9-$Q 8q<5Qଳп gm~MGU ϼa+)M @t_ C26ܰ^:WaC:O^?yP8*œM0i(5|r:8`A4Q#;}*FQp]|pP~=E:e00=t55PMma}{ &pS@3Wx !M8hDǻ`_@.LEH (HK],Z'&Cmzaoz~tF$K :KE: +d) A^˵4 X"^n}}RU,J! ]LP-<JXCLLLPD!\9#"Ψ:} r/ԗh`c*Rg ) ϻ<;9BÚBjρ}oߨ3(ꨛ:Yn^ fbŀ>701Uyc 9y=o@;˯TQ3jD*&=@Kon9Rj雉0 sYufRt .#!irZp:s@y@uSDQk@e?pH[7Ȑƾ0B29~)wWoX @ ,:`Ȃ_ڎLs/r7+zMvDžq5w,A+w‚% 7td  ֡ S5҄jW"e^'ge.a!\Չܙ5,2]{G`ʜ Xǐ1`b_׉ Kij 1Z,})5Yfjdz]@0u]e"Ɗ=/pܬ܋H!тr-gX+Ta>k_\wx\u'K.{L:dRjS6#a1e@9?S#Ȋ}aumxpIIC]b=ΐS5.N#`(`ZAai$)GbBA)H|^' ֦⥘iЖ귕&2WZX( NTyjZAJ]?DE=r=QV*xSk5޲gA+ D_:#*!$YJ~#$Hq4k_Lr8EJhjÔ9 (F.K: g?yI=룽I Qmq8eZ?Y@.3#@a;~ Rߐ = ܞoi}\6*c(lh4fu e+;10A0z*(Ug!XBaҤ BWtɬ.t@N!Ga,WU[ͨ I!M2RX$">/a*XA}i>zU}_YT%}!A\|fB|!: 2EtJCk?OA#_eImp&Ԭ6 m틯$NQ!'"I4P8${ wLd/3zĉA&!rMOr#@cjÀ23.hߘ^n۳>r}2C<ӈ>Sz/J.uT  a+YPyBIPAPD`u'd6 0:b %׆<4S|o@=L)0vNe_Էc*h fyoӥĸ;ó~\9" dWHϠ~ìw2r2W%Ԃ%C2^Ctg%kM0L1e `"2 EiZ 6Gi#5Ƕ6r}PG4Dݐ~:ˆQ|=l2sYL@1Hx~Z@\wr{|Q<(9dDH*ZE$ Q}|g$G5 h_'Dejx23 Q; 9Q8-tpll[l (+ %N-!kdׅ{4O%z k ]{̞)SL7YwIr_ȐB9sƩ)_vʹr95aac#;.a< <*O5;QUqX8].A>\IX+,9DX!he8`Gv'5F y~5VD#!݆%HM(߉^s!z" ^Bĸz?%꽜* ]nST%ʱûN-E 2 EY]|2ɹ /)y}bj"1c!"Oxfn@6P߾_q]릦_F<>i(:J_??NgSh\yLlҞ|ןf E, ()jx/k:<!(d KvP5,u$l`x&D`, `!BC CV&7Sfr*Jq|P~}ꯀ7,lrbH5oלY:) yt\=i8U'aId#ֻbD#D hu PI Tfubz7kgU|aDZcyoPMȨ)7|~ɕy!G` ]Xa8EP%Vym`X 6Cj#?nSc`a0M>~|+=k 93hW@8h@TD`MuEK;~f~ <Fve@S-ծ ss5|Y_\bQs3 !Մ4V:&s.hGtEJ}Ŕl*euˀ~9J^5(D>dd\ N2Y/_A'p"CNV EG!&}>`&QWOPOGGo\H`hQ|Pk(bfm~ 'zx`d/#4 ?7M1ݤȾW<ʬ2S!J4 _}'/ iU0}d'9=0`^ٽt`bWs:x\DT=@܋dˉT߻GN0iW|b "ۘx<5%Fd4u>L=iJ%$4䡀)KD>#N;9_ng g륍2Yg9Iy[īifJHec*LD#`[e4k?gT+ܲY@LD~k )=O . ujmGp20\ |b,*NGәz:ga@wHn ,30V`UU f2> +ͅ vgpmx[_M#ޣgh7רfUc,pOnp!%G +Ɓ`9iH1gN۵K{L0iE ~8"yEQ)ҥe3kmֿ{D~[ k+PQ"3'Vb AG/M5%F@VpR+F!>>E=:L (P N |"<6͕S9DDd;4z0GРMn*0TP!8 c}4&V0̺ׄ]( uE%xnt*d `@Xw*d+?g]CY5W.DB39gVduF:Ja\SFsދ,4 ]=q}!us2ttk6^k*~?VS G 6UBLS& x?@&3  X8yE#+c:M%@^H:Xx|4#Z!Ƥ'fsI|SerP2Y'7ך9!Sâ 21q0s7ԐB<88.V ؟PD9H.v}ƈ)u,]z@L{@o{hLCW W12Q'<`I1 ]SA |co*YqDR.2{{kR㵾H&ifBQpgz3gltgu@zȰx'.g<.9r388J}`0z7tdҠ9e%xV24DIa*##!PCf i+ԆcBڈ@F\cmz&g90XpLƩCP*O>Cl0"7 L5\GG)9ś7f̙s`Zzk:BPJDkzϣ<ԀU2B c KI3fg`ϳb(tޗQ(,Lo0 1;)O_O" AE@4RGzkCSxpҷ+\;h80 ԟ IDAT!f5"LZ/@󸇪ܘܧO0qvvGGf?iΓ;mcӢHث2\ZjQRO@ȍ׵ 67˔%vŌqk,99f1s94&{@=R* #2` /CG \>NGpZV-  'fFX/NuC~~:ZR~UFKhQYȞ+Gtf.eG "MmBkzZ(fWH@⹇]qyW 0*N`%(n"h|B}!]}_Y 9R2]]`T5 \)l$o+ Bk@3 ~Lkٽ 4Ȗ, :ߓs8"JT%չJU pESI Uo= =9] @I}xSnx?6OE|>V*a ,֎k?A1I[KbY/rY+nܓU1fP`.^KG#UW=c xd,\X(}-Ů@Z)Q|S=ku5LZimu0Ɠ!W'l60IQ[n/D~s2HjzgnLm"\oc}1y7 V*ɤ穥 4RQS"k: st5LA[\> BM B\lcЏ]PN#']$|c[ʞFuCLQv\sD]MŒ4q&J۟rGkT*01cA&Ip}c!OWPf8.0 ĿY߻DMDNlpTyVz$uc1y?h^ٌERNT=VW5h֐煙VGE~az *A6#0ڒ3л:58rO+Һ[$,):fL΀=3|_KAHa_1m]8ЅwD5Pg*uZgXJ3s F=~M2VOړϪQr Ĭ.`d(XS{q5Hy2)8$nư& tP77at5-6ǔE !Jγ3է%&YJ.) h꟯};>~c)&rP#9VMZkA9<0e=*[9=7EAhca+.1),"l,T,c.d ٕY;0(ZizL]#6c,k53/AEV?ۇ`Bx>S_q9ja&>z#FEPuBޏzm*"x` Bǻa[6a J`mԬdJAdrxBغى-FEiadԦ@E@@y`pxLv>GԜڧ)<K8FpE#"Z.@A\$8%d7qܦ1.eFB=tq73udK܉,jE=PbP>MVaOG[H:UrļxUnewdFpk#l1jݏgKeoZUa0F( pMvduLclaFW@^Ec&p|U{S4*l_zM~[q}T[PW5cH&DW0~Vڃi.s33-rh6ߟp9"Q4n0x Zn}93 ' ~ic+Fi-pm5sVQ%] !5zo.+itEd(a׳Tmy[s;2u Fw)Q_2j.p&i1kM[kFUWcY4=_m]$^``;`X::$aG@kdTE eF1w 4;e LF`U֞Fdd)}UcE=^5҅i_[c Ep-'n9b\ TǮ+xTTpsH/Ϭ$䔰]|axfLGl3{gh7! @# `8h11ܡE},$CN`cvF6F)]i1`ޅPh`t=*G=V)Mpo^ #zd MrzG|o+QD Q4;pSUP)47ņ!}3v8\2yIҧm~Q<0{_GaXus!{kUGs`D/nƢ#5\>>kjc,gȄ2a?1Y*4Pj^`oznv7ϗ ذ3t3>xnnŰjG3%A@ > Ht9[7iy5da؂ɝJ<^oa9 ,Uݙ !7Dzc/=8s#+5ZFqn:_'s{1rh (KUd7cTyFTcBT wh.1Ѹl;B Un"(jeKz:)xyfa _d&ҏM2rxA,e o;a8}knpu _I6y@@I&k|];839YlFVP̦gg&5GXBη~4U[WejS 2: m:K S^@[Q-iZ`|!ԧ4è 9TTaTǨoWR{~6љ$}кHE'F.wo*et)0wdRNvUj46g"+oRU5mӗը7+{Dhu!SP;FS!8[å<ρ^ /,z'.:{wXZҼ{BmJ 5Qkpܢ-Vp³|Wأ)Rk`e3fOJc<(2I*luWҟQ#nu6R/!&a DMLZt @V*PWYc~ZOMVWڐYa@ t ~?iks avz )ϐɛv,ڐՐ=VZfH-nk~&ђ'C+KXciWp>1?̌M2(hf[u&>(]%jPة,i"GcW7 70;@FPZ!XĮ ċJ(Ѕu\[t\ XOj~IbN 些s`󌍶/ X4Yf5 ;z8c1HTeRCiY؈ rAQa#yqC5xO[h1Qss-.{dā"xA h>is9V %hXeGY9RέMtʁ))`2͔e\4 qȁ&5Hy^bU#Oi<\=o9CN9`HL;z#q@Wgswq)G շJq|Wa^Ȏp(?Êy!A"dOxz4v/ɗ9c2`R{~) $Ĉwўkg:y(3Qha`X#4̥j]t]E::4KA4Sjfh0^R(Lǫ^:&/=Aj Zb 7ɤƋ Ԟߌ=TNE~CغgW(`O'y6#H\)w%&CB\/u#Irj Zy=<,uQPŝP)sxB&=ݨ[/5 AcxidL,pWix&1 WVvy ~lr*vBRc M:u:*Px&,To:up^UZ?dXe`w*nWO,5pBEIPY`qg1[c7.q9}3Gu}7ZzfNlPOtqj#(Ԙ\驇ڝsѢc_]`Fj#OR +nb+de̽kx X؃>w뷭oU0#6Rȟ@j~w"0puz}πR\r5rX><́n*>G-'tcMG.3[83wz×sE\;Dp_l\]-'56!YӂǦxXMV%fYXn?H&R?2M`)noPi6TMRK!Y~,I0#z'3UۘQiVwzO~r 5q֯{ʙYa jN_DclaX.i0pe:ރlrEEq nSYYHkfiIJPٺlOuԮCeV8Є},]i- e2?OZ9>ISz))ޭ.(îlpXq8|2N.[bFy_. Ej#zWqL} f#[*vmTm3'CI**"gS кV큰Glh_a˽1`Mp/q?~}q(FK04WnZIρa&T^/dRCȇid$ \|;yA#v^#-K١eZ*9} u, ZY"b:̓vhE%40=z5!̨i,݌[]h|EpfuG1|`TgdZ *Pv8I)yegaəN]c9d#MNU6̌76@EPf-p"GR>|:RKIx P_iNy#ڵc6㋷gT[3 ^)`nԎ^ml|XHH[8vѰZX3S']{|^c 1o%0AW+f+$}uGzɮ4b``)lz񸋧wjjI]QH`Dltsr}L6M?[t`QM{Ogek~;}gcƔwjH7̓$3)& n첯lȦnO5[mPhL*r+pV@\t(6F bsZh^WG%Зm 5CR9.I؈Q70xn T_5&|<>}zDXڄ}аdW=>OmrԫZSTN@fgְ֋vK,vu?aK P9AnFm=:tfk]ЪV_ڸbXz^4kgyG?OУ#Z<1O{u@"uBA{O>ށ7鿻qcnN/+&46GP{H5ͤZҮ+%{Ȼ ƪn>[,R2Qr(]q 5ݓ#lRG/Tg2{d?MD߄"Oab&BAms+r TOXNg2?~VLۻzf&!?> C퉤 [ybŀs{F?h&K{L5B [w9G`/ }'~lM4vFmSM1gz{Gg7rh!np˛bT] P"0srhI#* IDAT\] Ѿk `?fPXk ~&i †#Jar#uGXk -AH'@TFXm3/IQI Fc~8u׮vq*T:@kAM¥{/Eo;ͩxjwC [a#ksk. S,PsL~jOO3׵l\m;t"+63)c9X^k|0uW.D`5˰\n'8cv1hY\$b)8ڞI  Bؘ=^nۑ?Sׄ]'ں=8vL>T )O_ (W|.4&]]0 W{FreL? 7̰*W߹v|#ޏPZa|mT#pwgo>&x).cn&^88Fc$cxs\_fhԮX:?aK0p0ҦoWت5Am@nl'n(U~U.rQ ̆u5|t ,Q0\8v}2w&l ڈzǁ@ڄ޿qTNhܕ:= hR*Nmn%*^Y恄#MTؕ\EzGQWOբ-fؤx\MRձEWJJ?rlk 1 >HBtdoaP զ:B Fla+4Jr^@7 "UA:}Ub{dy^.[]Ǫ?$0'w֠GC\( -ѝ aôDPV,Gm1QIuT T 5x0oICofR=>qj>ѷs?[X+G7i&e00x~pOI?.rPңRg7@6촉>p;+Q<wK1GXs6: TqMg:6ծ^й 7Zc9,U#\t|'ϐ@U'(&y@Jnvpȶӽr5{jД"d\۴y!V=fJ^ϲ/N5.ƙD_yHA 쉺mk92 :|Ru~3TL33eX 'g'׷@0RV7a@ ӶPpF}o͚芉s/wa2y<ޡ԰4sc?- p&7x%v4&Hs*ҧ1N|O0=0F {ojGXbOyezb=A!BF!CYmWD8`_MĹԡC{ACyu6 AyA bbޡcϚWj@ujٴWxG/yk [ ۆfSS: SA?lvMQރ ^ǧ;"S| @u94`; gۃ3[# ZAd̡fL?P1Ё9f\xPq#'Ύً;᳻e]< (Ds?dR78#,)W;81W;&RqTp9U4D{hTf&/I(+-˪G8~6b 6knGǤ3$p#hAbykrmDѩHNfm0q_sn]p4Q}2B:b/ɩeth6?"tVqBqeg(6RO1rى] 뒏<:p= 9 ^Լ4R8YBT}`;pM# Y!:_#ӬөsSf%s#Dk^pS4h7rB/q,9*;`ĎDvpF:}*ۊ@ rV3MG %a>`VFz!8ig2ԊpUm g޶y^dSc!z[݈?!we\KHed> ja.%^ ĎCSD e®]2Jpv9yL?Zl ! kxΊQ xP:aQ!]+20]!@Yf!!氣a(9ސw+,ܴ q:mb`Dɏς_L`˜K1 w9qk3l+=px1rGF3wh$ +t8RL.L_ôzϝZ@" /? &&m,s\!^RI 9Lj P0b`̷-p <Kv$|L.cg +r3mGmD^#24yz:"UɰF55U{zi 0gyњA}Z-Yذpu+""XoI5ue)@Q9r-k |fb3"c22E ~= c%I.#e]VzAZFP?ٓ1(9#z<7OG; 4JkDW1aGanpP7`f$- 2-)Kz͈^=ԄC7P&QN]KhkvBCp5v!{3$6⩑1>,s 8xz9g;&!ϽrR2'p\mPEyU`h?-+)"XGIs{EڳV?vqqȉv]?]Ni ɭ  9y:M'A,ñ`pL ?p9 |4$<4͠}h0yOS3k15^!E QWyDa hMǎ?iMbJqgj5B 9 {'6b7\ ?<6/kG~wkB\8M/DLI8rri"PЃmqTI/Khy{FȬQ|j}"EC<[h)`B89Y#(4Evz8)"E̡ Xe-fyWpr8Kڐ688r1ev։'lg@YXtb|eMmiBĶG%uҬ/hዺȌOKugNh`vۻ]V<_XmWqR .L64~Ys6ىP儜3gP!; GDǿ'4쯟H8tS>>E0Fge_LgT@N8|8uUū&cDc &@[cz1][k٨hNn1ǦOTb̷n} Ij*O E.l_m` 5q@th{8b0>JE͘>@MSmnnqckx)pҞp]F_{\L 5i#8sO׀ֲA((@B m>3=c?A"OS4r#{ < <$JB {fhDKF؎yJBfWg"e؈3۹RDnf^g5{4 ;i3c1.deGts'U-B922*vcD Yaow ,8,[|ӗV azA2ʆ>)}÷]wrۓj>Å@ļ=,q)bAO8R܈'u$)̀$L#{׵-$u,lSIw:TM9H5>B0^Tơje HvDV:R<~*v)ЦMnFLX3EXmM\g2<1v3o?:dL$>FZIJbVcݫc2j/gI'35yCHz (f*r8 SYP 9 %}HdwYv3erP߲n(fW@ܢgN ѫcL@pT{`et(ݩ:D]aKZW#x XAhcf剀0v}Yr@\wHw VOWZu8GpQǬcqdabv+F|Kv'ӥ9ːovИ畜aXAN汖85H-ĠiBfWwPJ}ngw!0>YBCQ+:~@ڍ̄İ&xz3m5Y ~ uř,IIF As@F~` kW>?cg)y=>' -Alvy)߿ oтt &|ZeաpG NzR]}dG7bVLN8)"Bv+6AfO@LIq@ԣ$7}51#}e]}sz\|WUQ&mڧ$?),mN}PiQ8W,ޡ:˧;¦LS^6o:P\lKGB6䑝y &f3&tI䜈y[#? wТWy@8RA;b0HG N맰0QdUȋH5^I<{f26r='_SitE9,i-܇_L[֝TFW!g'4Nб@cLjhғ#^2SSYDvHFP ZtdQ.#=gq#b7 ='4>+qY34ıPCpZ<`:uN% }xt#ΐ  6u66G~2#wz"@uB!ک:1Tjn;[܈"OFS F9a I8n+*2dPјzpKo \شƴ9O%#m//sd3Ͼgl{zdwX6̜Ҵ*pP 2'9I͇!K|aw IDATvW=[|#0"ijNOa )9jRX&?) #keCVɺ"ֽt VjIy߀W ; >/th2%N/tL)'Ϋ%%xZ>͔rn:r:<@d %.h9Oap pcv>C;T (:&cu.Ջ3[hذA(Bf̢B 'ّB!S+5gwlW`sN4oc7/@?dd\{įEkyD1d&P_~'i)s.p=\myf x! #MdDT&H w_79ZtTk  $Ɠ$􅏊RufڇFlv u,wj)C?nT+1@p{u卅}Ct 1W$C(<}6q~uʞvʍ5zY'&&);:_>a0$I(B kN]gjEx$C@9'F+OgB۠ȡ&Q u0Dod ?b2S MΰiqOeHD͐sN\^1~D ',LabQi&Yp/j݌uDt;p8~mڙQ] 8cP GN-!9p>=shRvMwnqt*sP3{JԺU1>9\~t. Ld̸qanv pف5 ȟϜ4w |(cgg4]a;VVΈe 23$Bysaûh\+RK!?Z #/|D|Z]:=`kם"'^1SVW?>'v (Caigs &c=y fwR<x _#sBJ_48p36U770<AGb#zMO{&vظ=ek1}n!z[d:|,*@&uP}Vf ۦ&rDY vCkBk@RB/'A99ᤂ7eX6:/6C؉OKh %kN/?TC:8? Œv@|ړ2Gjb }K s"[]NĒ" È&ÞN߱zء!]"Y/w.W7a=휂_w ǗNI_4gd%âprt 2g7M(._'8X8‰٩CxPr"vTNzDB {ö~Z_?NyR#iT^ѥpVZ;Ӯ>_$PTTBd g Odђ%Gdf7nϒm4 n|압CIw3sSO&GQݩ|4CDv{{1@慩 Ac佴ȕ1ҁ8ʜQ\#3zwI'АY?;Ai54H\PFܻ^߁]NFzn$=I˟-+ILD F1ǹX95S*̟ڸvyǀ\@~LpM,5y.QFzj4%=(25Gzۃxcl"튅)t0j u+Q_?0b׽ݛ2=nhaIu/=E^~0ew@Dw0DG-\? 'wg_5"mjv\$!eeL `}2go7551Q7{}fH۽qH_dފ[sxyυx^ϩfpcچ&k/cF QSC_zg 8F?#cy"joA.w+ނ]C u]}q4uJo# . KO+w?@e둾/<5!Hj.y9_-@a.E:Ԡ/~p]*ĥ$S.`RWvT :\S'_n>?N~548QQDtD[T266 84>(GSsGA=+}]ZNJ@iMJ\q"R=hJ7(r$.Z4 po?7wcZu,}Q_6F:}^jBeSi`Wgp qH/ϩVP6ey@>擀`3΅)Lo1K&a pUM20$ ?;3)nd& I7@b91 w- >8 ݛ<_Aj;cSQBQ*~'5qCs#mg];o{"i9By8ێ+.c˘5#WA]$dLA?h60E%Z{+fC ]$x *Ë|BeꯍE{Z .r- K6)p1yjkt19)GjyQOJ|^RWdg0ah6v(5ipܒwr|ɕTFd7=d#3l?%;pAzPGV#xﻱ+NIx]W`p!h'F(W,/,e4זI\53.EVvi"Rq LP[.t `e8{mx?6ܮ@: zae8,2Owr"1)w@X-cꬲo`jBD~Mx/|S)`SM>yȚڐN«?! N!Psjc_9|^(1c "8$g_wmW^YN3贓rDdh_CL Fܹ7qeO ]6ީ-b-4\&A-z  Ul X[l,RaƉCE' ihKl2<7f𔀡zK<{]I%Ucg] 2q[ P,]B4~3BvrG U/ۚUnHG?QzԜi\@qz q?@Vlu6~ \|6c,16M\c,dosħ"k^Y' K-}[ef+ C:/&gWzc}k18yK*!@P1!8Hl4!{cjz˜;-v׀󔶆zGOU)`p8K+ɽ #j\?N^5w45)e<)̘ay0gS4ހ:ɟ,G/`;\pɗgq=8nwL8Cuυ/FŤvKʃrk_[zf_$%,M&k)4j @m324i=׈jXN"ﶨAgYY:w%7oYkiso'[nI!o}y_t[`k/n+`2";H]U܏kˀ}>3qm6J8 v@*#>?ufjzXex{N FzbzNT> ֌v&|V~/|ʓ;حX>xC9݄ V*uWf ^@/kOa>`!!遭]Sp4 3p" vωBqly*~]>B*]2B]|QVyv6MS`VȨ5G(b|P1UB+܃9o7'@Ρ[7w!Ry vfmP(ϑ&k.*8VEҮF8GJ](s7W.~|49Oұƻ ;J&X^vE2VaXA6Fy=e0ynO[A^=9F.z:&+gjӢP 4^ qbCM#)Cc:7I{LϺ}~ t~Lv >e5 z/`ɷ,ڊi?1_>@꣟c{xㄊtLbC J̈CZScK4OxN¡bZ_A䮡@ҜlRFPQ1מT>Sl˰/q΍,`)浰#fbep"SDx t`mp<<'}["\ 6RPxf!NX9B[)SI٩{ I'* 4*ʆn)$@4m>GЮsKH[9#MɄ:t 5P /}~ɴBA7c36bIk!30{(sgVgpß\B6눷TY8.[hkgmz8#^0w KO.S+!闉 *|4d C<%%a8ky1 tVb鷿b8.GZ{OUO̪&LhS5-@CSV'KKi/e?C L|pB8p/-5G'_k6znΞX`_woص7cg߱)YF>[?nAAeJAz ]j//2J/O drcqI6D(E^o􁷧 5;,ǘ~M9@hm2D[LIF'Pk($2G)<:y4Cn 9YD-u˽^#3Du6)1MyEi"1~<5/_Ynk|7gꗥOGbbg GdXMni%y}ν$v'Iԑ ]hJeӞzGݢ6{a_B }2{lA# FJH4 g潑Tm{B9D#*&,~qwa̚uԼ&&|4$Z![.A9$0܋A)4ܗyHgPNyuΜ+QLT* "ƕNt $x.܀w 9=_3kWh_N֣]'@**:d_O{.&^S;Xs%5/5Ec95JN{m73TS9z =bA/ ck7+F Ywq׳%5:CLǻ $+#M/NAY 5{Vkz%q{PKfܗ O/>pPE[93Y7v߱Oz1Tw ", &i:4uy}CCpvAEO K&{H+s+kqܱ+B,e3/ )Y!MYh7,s"4aFԺ,h4m`LG$\_v_j"; [,̼)Rd . ǗԘU &ܧ+0fγSKלd5`zFu ׻?=#weI<ַ ?a=~s:3hOF0qT0*s?qvDrۖBG!dC۹Y6b$Nhfqy$CٝyxM'=zNm &G)Ogz)sjyTo_7׮554\ۋS*shu~j&43XޯaW* wV VkCC7ڜ v{݊vP/ IDAT;_ ⊥`j{ bT ~ ھvyH|.o"Fgf̼j:g=qD|A{Cl⦌93#1S?G UZwVΜ=tm"ڹJ1,&7A(9O|q'H>ձ׷PAT!5ko1;Q=_K4M^XAx)bIBL7%O[asj[L&E+crjLu}s=QFfsa| 6`5PFAv%lԢhz$^yǝ/c E~ -f~Df&8K;AV@KQ5\:Xu?,\R8p 0JǠ D 5.%t txJ_܇'4S'ۙ3i"tE-I) $=$h.V40 2kemUfkR!zO<j;92kFv;^|Yfʝ1b$'3E%ybƛFJ;iJ jϰ3 zgrIV~$m)2ٔM֩`L-7RQTjҭJa;ޤU¦GX"+a\L A,g -3V81sSxhˤؙga22?ݥoNRr hM.Q,&tN-8Ѫ$8/LHA{ŹCہsAu(5`%&ƈ{<e#X[g`)'>جK!눺4 G `귵K$u/1X#\`M ,vJ=5_HT ,!O0GF8 &^ :n@_JhkHHڒI헄 XI SќB@3/8XLJF b>cd}\U,elkF 'TbW[495!uO1Miμ4a=Đ; 55׳#L蜹ENzrAY}<'e(5  pgCtJ4hihBTjK؋W{ _?V2]'~Ǡ`}|z$G GDXs=`XG t4X vwB)jY0G\MU,Jˠ[ޚ6 'Cb5KE_ܩ{]X,czao'k$: ):1%PLF٧v|X,*G"pϠ>*Ίb=LҏpF2wvqh!™vo1:`5;m.*!.pm &on' YCy3i9^+:"/ǧ@Nw?@Da,}*N*YC>*xn.d-k({U2_KK6' ZLPyuZڛpF;vZCJK%OwEh6xwG*LEh6NɱֲpA,Mj\cG[bs~F{LMmP-IFc0 fE!>r$DtxB_X H5GPɧ/dLըA'A9 f: Pm"ʧ4D1xqykW`q"c޷i~ eq:Y#DhQ% ջp^G$>IM=N>ja1yb5Ng)](NjrQx>Ҭ=<| C,sB+\LY> ?|>cV0քoH=!ũ!ef莟4yXik<59GWoH:CO=͘3۔π d))>c 3 $0!Ap!jrjpҝ!dr(i^a\z(}߻֓S"rf% `/#Df$^zB};j9cj@&C엒bYyLؒµ—Dx.Q)2 NG5_OjQ1{dF-E81c zZNlB,K_piW@-2)u#V*EY2>~a5k<Py< ]}4]5Fư@v ~*W3.+NwHZN{MPBvO9@CQΞ 58XTae*`)'s"rzrWeq#JPY@W&1pg=mT`G56ڗ;Y{ݯw(;㗑'ˆ=kg/Y;\ز =5'}Nk ^}J(H-tmz\w)9}LìGzrIsmM)alZq<Yzx^ʂq=$4 D%T-Йlp%['Gw1Iu"Q/+ΌW k^w0*N|(񡞚Gr ^ sqBϫi<U-mqVud#$v(ُ8exjW_x 9Zdz*nX'zzN{51 8w~1>! g]}n Ň1[Td4}i.`q(:М$SѬP  RGJʏa w3nyV> !\wՙƒLRuqz6S^g։!ov^ȣ:k樦d%6Omnh_L˒KJFCx}|: ~RvzBaK((֨V\T@z( FU{T3QCOH [hcGrs/{C( E"M"ȮTFܬwOmG5DAkgsB*@ d)[H1lmFC/}@I; {|d t4*7mH?0XO8&efSAB9+kN҆a[R3<.H`מ ,!љ'\C H #|u{hY3-."nuv]8Ͻ &1 >Q^KZr>Yl}l2Qt#\CYuƽӜRfP<!xOX٣3WA)yPԯO߅E/1'3>) cl }:Ǯ3X_ H,{4rX8Nnf-$3={K=3g uT*S@禫? QPF` ̞ Jc)Cr^\-S 7 NF:(rl<E.9|]V<jO:?ꜭ7;uLe/9,L'ͳat,=]N>&FSQ =6UJ37δ gjιݝ9r:{I*t+2sU a[҆ ()KѸUs#{\Ye\H9>Gz5tOhU``2MOLs ‘rL]3IXIA=Ź=׎-9*hla!|-Gsծw#16gx9|I&s#pspldtdU'z>iQaB侺fʬZ21_1jd>Ed #I7!$AI83~:M28 =FC Tb(]`z=Q;H5Q#9?8ŴCLxaWN)NWH3fBMmcNsYaY-tU~sι|{]юvh ]M%@*Ě.>lD+6 z|Qw5Ǟ{H]554T@Wl6 +d8iϱb:pft8n3zo+5 xF}Pu_y`le8 P*[Q7zJE{mLGBbuy{yFuB|1s#dΖue֮!Xm]?}~Y\3AC;npu>pwe۸I4oCUV~5}ݪ3 ?.wOMA-ߥlLvSѪfEePAV07Bc ]&NQt#Uܥ.u أ3Wºb 4>^l+6F 9T`)c^x4馀ؕQ;"s/s6 CF #@@<׏]YEA4 )8Tb50>هxÐgucެʮ~y>DjQڲ*zo4ŃEUD7l 7c 0}D-4X!x3Ύe1^x$/_x|ȱ#vWPnihc"l,^^@6ÔN/%r%K!aTw+u3Q 'ZUEv@΃tX}1V+2~:4@R}*#5jUVq6IRt7DḾҳ} ؿ',WirC>ӗ{OP2 ŪfӔLϛ)yV!c-_QFƚZa [0[І9q6f_t`goH2׈\]ja){qUK&];HD&t0Zt=F&> |2ْEtUzN|`/ݻ4G#501ޑFHEfkh5(Ƌ {zW*?~.ȨZX5X&:WҔ>@T 5*퍞Ƒx&8ޑꚥ9 DE6èǬ8| raQX(۩U} |!0_x7Y38'N6cWBY[+׏S?ڬt}q 1l7ֹԧljKcވ#AޤOt8 弓xf!hlI7ܞ#ďT[T*ޕ.&CګX mh:Aª#x}]Dֻ-O՝b1>n~m(Z7.+Fr]Dܻ&!Vk:;bcwLeqkUƙaT]k'`B<)n[{1=8 a;go~+\8 z(`N'n[M7U?2-Bq)7*"gG5F+ڬCqŜ^L݀GV 㹎@Pч.7CWe(vWNs ˲ Hu~B2VN eA e~Y=.nuF%B/;p=M۱UHZw5` 8:]BW~Z EHX+C@Z>uacn _|K [`őqտ[8:WUF prTz *G=:_jBHg`p ڈ%nj=ʮhs#(R` @c&bQjAue-ԀHe$l$UM9..J50xN( ?.zi+e~(VUJR\NO0ܳ)qL[EfʞQR+꒻ΛFH)[=[j- O {e$p4w8Z㑮cz!h0#ܰVa,X  ib+gDx:-cS{_Bيd͍8 2@9&]B{?M]c؃w\cq|>c Px("*zB][pnf{P'HĽ_-\#]ΐ1!!%F5^Fw:U&b$J07!6S`HU?}+G/4[!7 G"NE0M>ߝBH]a bl^7*?oݿ>U8|E[\y 47)<ԁm4`F36gJpk G^d_ чk>Q輆sm-csMHa[vyi1BLmU/Alud]3ޙrNj 5!gz@x>z3Fc8crZ:;Uǚ؇JMVPW@jpmuד3 ?GzwKk$EtХO65xcXLتtjF5yΪ~X:j[OM͹].̸)K=٬$L p={C?|I_4\_x?0„Bf8l^b?:?2\ IWhާ #.1M(RiY#a՝cz:pL2)wU{W tnaZ8G`a tt̥a?0lnN=N Mk L>8+Cگnq)ͻ{ʦc+BV57 /AjQfqӮ(cbT .qv*0}ޓ]]pW#>X+ D Pk0`y ZV TOs+ڮqQ{ؐGz`R0]P]Į#Lzw|nx;9n鈪#ȩ>U?Juxc]}m&Ǎ2 l.?WzT3[-h : t:>pʭCw%(*ACOD>L{&u5#%:g Aj)`ce⮛"x`~ߵ \%_N KхzI2͒ڴv``3_]Pw kq<}8~'ylS?.p4b1.'\,jyKxMJ yڧqm!dtށh~`E6nN;hx]Vq*Zwnb8Wst3WF9#K漮D08c{YiPԦ5XU5 8dT7]x5006b?| g~"L 8(l ѩ.u~}>hU*LW;U; ۪QAZi}h-mBNs Gh]{(τxRక:h1_/<|@s޾GpO &]yyd]<]H>X}~:D"(:,5SEGlAݻ7߳~љ~0~_fʔ_R[l׎=Nl`&aFqN  N v{ս7G5RTljHSL@koG@ր`lL4JX'"o],wȒ3Ϟx|; ґ^z$/@s [or]-ŵݯ(r>v߽!9 llUCaz }y>;HSȏoUHP ^!>?q>>BZY fcUy=S{cc.csT&Ōs+#\gX&:Pkn.Kf'x=#VՖ ˸V2.]8 [9-r'bEJh} qaϭ/>'oPP : ;R Ur3 y\ ]P 6)oQ i@G\s,]z[4 l>W#?wX(z`  e+.+cPS:]gVnT\ףQ4)nTvЂ}}vr 6!3~gON~`t1wlűZbadjO\]B?E^nadWG]У{bN!%; ~ܩxD1>e~<*' _6}TzQB~7ƚOcsnưRGW['kCG#4ׁ|d=`?vjCG>\ݥ4 d(x Kdv{#?oHhc/'!t !3}}] ٸ#_`h/>\c.:A'Y/誟;K..rd-Ahn,}CǦW'әr7j|2 ec;Ić8S2A\h3:2aF;*Qd wj\<*>L\lma̾ZT&uaFvXg\E ^G+ͯjC6уiRx_j"*[gڂ ~cerZEbܧւiN#4,lYQ}X#K_pBİ1Q#A(t!qrg&SvS> wq*6v1Fnj堧Ǯ; ekfIENDB`munipack-0.5.14/doc/tone8.png0000644004031700017500000016227714007051060014722 0ustar hrochhrochPNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cV840rlS桏\б9ZP]YY{XAZ5cғ:LgEHDX[xo]ZskJhݒ:Us+sv/K/zWqjQ !׏77sO݂[.a*``Si]ΐjs= H H@ꗖL eh0C)aom~^+"B緗脹Yx0,;*j ki2ԛ7"K,$/\37Ǵvؚ/'L멠/96-%ä^40ft [t?76yٟ}]XcIü1Ӆ}h6)=taPYyCh;dfHpe7jUM/@10`NrZ^AF_Wp@$ wO:wV M>w , q:uZ>˪_][t0?T{9A]I6(.!i.&5ƐؚSRX3{kJ&DQZnK:S{K 0@ 57Ǵyr8] 8ˇp`{HQc8jLAcێ!t2I^z9{ p:kn=e.'Ze]֥|خQ3sWDqƆC:;/^8;[*'W3vulRc l=!tg!4]=aөr5ksµ9:nj.J~ۨdw}DVn]5/S AU+U?= ZOg>uUa(]ZqFhaw oZ$Tw1oANgᗠtjHe QS}f[o8Jchs_#;:WͶJ Kt<ҳ'kCZЫ60זyB}@oL(]i}(kݷ*jc)5}7_7_"G.1;qxKkYֵ{ò=K *4$"fAJ޾_ P[ /u(5ZD>A r%"Ex/8 $Ew&[c[YwKJLc[ ["\3md&OsI2v7Md0Sښ\hc>^w ӳs)6@̵nngG<aklorpM7dQi<"ƁX6щLa܉4[ E|4">G@`aCB@P! ! E!d+yxJ2gPJ) Ad ?gQ"upc) :ʜw׹I ;u(vxIC6t.䉑O>.|1pWGN')}ޱ~.Oaflofe:-Փm킅}]Λ(Zuq>[c{kM_ +D9i$5::"J H:nуg_LL+!i4;T\#4 ci$ڂq]K;/SLO|4tόEJ4]eZkS^6GMcS<|-Z=gAbRhs*9ChEѦc7" R .<_?WՃ3 )#c8Dw.BPj ` }[;H u - "DS\]"J(<;nB#4u1qĐ*q_m7\%m8lqs)긖0y6v8 @K5oOojS.쩣V6u/Tꑁ|#+N\{.)zs7ayEܾfȇ>=0 L-BPv'ڸc;`Da{/::z Z7vŅv_kkR, DSQJYqZuZi^ƨΓUknɁuhwT׫Tܿ_FM^D\,#R$px}$q< A9 tH$5erTg*{/[a q gG-uBm,A-X˚NéYUx @]>O%:ڣj G魜??1L鱦Z>{ʚb ӃnCq*>ť~u0 H/@]oEנ2r.zN=fW>Fo94ux[$h 8U:pzt'-@@#I4ƅ%KhaeiE[ U PߑJ{^֚ȸR#qVwb1-SLUpKc%J<{Jo/|ӨDk[SGQchxD^1tDs7>[Jm@sǎhڅWЁm6WRsuqCj"$ "L/ز#\Ud/@#‚CDQo$:EEezǓ'mF$-onlɽ5l0dzclCv]tsJ7,lUN݂sռB񈅟yV'1b :7%I +_!D8c`~`r.zʎ`D+@6@B'e^:<@HUZugp/Űݸ"mGH- b <о<.]5`״aS>9c^?lۖukD<--G.\pbE_O:*k'v;]m,s}ױE1Tc OA ޾r@oHY]['_ѯzJH)>=`Hm`7(0qGw>X1v'/$ԯGܡw`h 55ʼ%PN؉8yc<5( |W9yM"{ru9S6g^l~i@٦+hWtwm LYiD@@0?b8 [BQ`Kw$)P *  !>"hC`/o%Aک|7QY:L=ftݿ_}Ld̚iHd4Κh.D׶ߎ&^*üe؉21z+lLnC*;JĔ3rNo(b hdlH$i@!8qń4D(Ĉ\xq H# P `P iD|*)1tp1 \V-HF!ED?/}5[##2bl# D2lK]Ζtߦ7N7h(Y(I9T,MN,i*e"agwyAQT PF*"$_$ (z jP- * Y5(AI]1 DQfTn\F2#=RYD!DADO<5O MDS$ѝBF%|bXy1/zjy,  7ugjv=0#Muw'Z( fw=r};p.Ť;RX z HK}B#45=(#}_U28 ;t`n`dך}盥\ 1W,3p_p c %h"\y9$kZRyT%`tvMҀ+&hSY5ȗ_} |&9BXSP֋PCgPdJbC:AJa "=WX,n;b2" wZr3.qk qKopPxJ>3.@'I;Ci^₧1vkG^8r BzmR˴Oխku{kZj=xjobLіv6I Ӈ>>obs$0%q|!]I'l81]1mk9ni8YoҺlcͫ  Fv "#5j\bd-`phD02UTa`N~ "AgeF#6@nxv"!rA";mfAOph{igRU*li}Hް %%fWUޗaSڏҤ76ydw=i&e* '}Ro7*V<"M1&e3Mv Ш4^H@ l$)6 3*vAes}`!ç/yyU$a)! $ $Dp!y؅ J/@* )$ AH*#s6Sj:U:p}J)pK,q~x;7Cϭ74aAĚ{{Y={7Ok^KaMlNAW;[w"u c֚:keu\VD3AX+ Ј$VWbPDS &W ˭0_fvcu=ash? eAhu"lrL&Q@ i%I jI9 yN#F%Mk%6d$C!)(EdՒpo *#ͷv92@L T{~@(^%DhvE TK$^O\Tahy$KQ YTOː 3^>Mc~L$PB0t[ҠyQ!6۔t8p ?SF0eGbU)H&SoF##~fR;Lfb9&cI(e&M黷b*4h I LdP 4L$nV~K/x}jP4A@xo:K62r,BPK/Rd0b3r@J% tؤu6YLtǬ-AFa73"v0#(U`s{a Dd>%wl'GS/]|A% /($@y A$k8Rˠ@@@QP }ʗY}޿W@a\]V APn ̈́,>Lnt{;>MӐWy qj ]'".gsՔdG5$Fb9se] usf,)M@5 ʋ@UK\E d‘^.KdPXi2()YqxO.@tOtB \ fKgW4SS_单X&$$b@ ơӢ'[%LAz"8VqeÝ~d^s>Q]}EnN  ;'VsvX轛=ýD#q1DDGA^6;TcDzxC[Izw9^~ZU]c<w {maJ(BT f /0Z%H#M#D?/~A!+$"J~xbJPi+OyNUK-*uZ)T <+-1wC㡵˯/\4QCfHHzHNqxpP(2|'WMrNϖl?G}zͅ{k' %BJ_s?_bjBHqhoG?_1#7BCZj\ >oS_\%PO"(ib.H,uWJ S hpw.}_ս*i uu TgdiM5N$0p!;^;A[~0 WN>utqUw# `D:u1(ǟ$Z@-y?}$7١ 5bUI5KSR4:aS+H}G.P22iK,H"NInEH\ڨ]҆~1-XVVל'?'ϕ;;6FT4 |>Yr.nFn].X@B! 7vOӳj58~a=l^o@A:Qv FP%9$.GfgϼHTD r$!{OMU$RVSUzj-?l݉ɻq=-}o Xˣ4Y УuUjGLxQu}aл)T)o].~C׵_^W_Nv< %ӷ\?t[W1EmpJ}Pj))6TAIk0_X B~n)0A )PT&2>D[c~(c.Io=} m; eZ ҆CVI^r ]{o)Hb֕Yr>4  j?]}2>ϝy5"[w3^gO}NVRlZ{-gAD 4,8,ap&a㼍D ERIML~M]PDZV J1,?b}%c4M w'@0$a1ں{kkHފKqLVt\DcHO8xuq<.CKs:hV&C֡a }&O]B\":1b8BKgtAƷrvyj=;k7kѶzIZn@!"H(1:T:\\.Hh] +AP_>̕P ؈eb) B"Y&2o/4D>< _Ć׺kdH/䖙Rv}װv,?p+zDP+e.Ώ@t|<ڷȼǗ'؍~-s`YʺNv|YvzPc4!QxT.bamk[(U@ 'CB(woEx4w^lYp:BJBm>ImADUQ5K ( a.?P^fUJڭcV֡?le~a%tULɊwMɂPk}T)@$97k]f5/<gYe7C_>MRн=-JV2q#L@Fl8sRv"T"!(=jMO:abA0@,BKHqې}s}cl4̒QÃC]M;mV\[HNR;i_0xlytC*RD⨭d2[c 0IK_Oe\VOحcyiWm<S^t)a+CPԂT@MIn *S% R΍Qc@w ̌˕_{(zVБ*bB €r Th Kڈ:t24i\]zi]of.%wǣ}a_C1\w $Q >tw/w]?bu}?E_uۿq(]HԄ˰Cɷ-,ˊTDPd>TTH ! # BE"$bheNW@  % D8ޗsq1XSSa܄/W$-kܟѯW!&tXvgi)otnJWF[L: ]<#utây,Cu uu__ELU7ZYs|v~穆HAh#q J 77LFa||tCkO=0'} kRƪB!6 & L\DB=i<ҢZ,D_/Ze84KrGP,{c:wo܆ùSS֟Y]Op/Gj8_+\T5Lv\NG%)b͑ua!5 @y$Ѧ*Th2!7(&B/ -տn`fIO|De,мEp#e˜8ek&\WM]Pi>_*[>&iX1!arXzYk\|Wr;o-ELO"uۼJ?Σir 3D +%.&Ll*ͭO2l܍#;ejPwj Rظ4?= @tP":0Hb#lAM᢯c̹+/&$ JիPa;ԴČJkfN:-"6eQƫڏ}^5)&r$kokφ!P?y6c,!;] 3B>t+7,~;:-1";6!4"dy OÙ kQ mqZZ/TKb!}h'2}jگpiԇ%E j_{~T.}E][У(n8soڠTXմuwΆsج?XhV@ReZ %eDw΀D֫0 ! T???AWP氐m y>gRrHUnfUBvc85̹-BL b}Cj{Z:J21 [J?e<Ȃ^دUح:0Uidt1q/_|CMcI{uyuU\Nx~MrqO.0 )pc0vQ^@Htk$kJʾ +O4WCtσg*&F DN$u4U4r gUjM#)!72dz֨jG0,sox7ahic՘J_]?{ז+3n Tb|?&]pKvXj'g!HٻkoR[ ƿ`://υ`J8F(UBopA!U]H @wM fSSiUn>SV(t 0iYkgaE*bLI#bhjBJjn0=.q'jpuHB_̚VN 6S{ZEaX2IKPi@e2TnKVo-yԸ}]u>p_= ^?xꃲ9KҲ+վ~՘]"am܅M |ra-I)<KBkZ(^h.A`C OR[jbMaC_lX 94CXq?\9]ϒ"\U뺣]2$ۋR"yat댒C%7s&M}ӧ6RouZ[縟%jVWፏ-~/L];뺼t߼^'Kb'#\ֆd|d`lP%o 6o} qIB)6 M@¡R:Ż<ý ޹H|o[re{5ߵ޵>E|84;oݚ!bgp TR;\y1354y}MG ߽w(ø~gˍ_}{8ׯ-,/|.*j3K;{Ӣ7޻O)ĽjpG@r@70ƚ؄>B/GRAۧ"Vf !Qxm#A-ϖ ّzoP7PViЄZrn*u/e@kvx|=yZ7w/ڈ4ALh6$J!'s+?K1m /j=&yݜD0{){*Nz4};?\6h h\hǽ"V ]d(LaZ(i辀)@Lف.8@7u SK5)R`kt Ij\/ƕryѕ<;8TE[$l>{M&9}~(00н[ޛ[7 8|d10C_?d'Cjia\u=kG7.uN#G4&swU6{z}91 @Ԗ(pɻz>PS#_D ĕ B$MP u(ql[!C $l$5"rEXNᦪ]Wr.5lqg.mQ!Ftj H1YaG?tv( v7qSJi7'_qOMR[aJ BD}OΒ߈,0V‹"" Z_Ųҏ8%ټ z繉ݧS]yBB| I\8s_9 r_oz=W^>__~5`?\ReCDßsjzHIq!6$D(r0y(]{3g?|j q}Z{s)Ù8:<̻{Gnf>~Qǖ2g;%n pw|qe*5&$o_?bƑݢF;JV>Y7v:CsˡciJ~9\Cb1Y6PBJ] HM!Ap3!pX` *G 4;B\\D4J@xexQ%;a:>׮25b`qM]4*^<kH VQ6ب\V «zZ.'FGt[y:q9my+ zh i8D_y7zqƪ4ɃNTwjޯ̫g/8ĕ<.WNwMp%RZ/c@l|vҰy0HC QtO͙\7g)>?K͊@Oo[E&;?k3aAs\{[!s">FWKu1qUawusܿNMZ+ygSX^q_].cJԮ-K2 /oצ\SiNuKsvP@@&M˰دRػ`ZVH)3@ ?nClFQm~wqL__!aJnQFP,E3SHDա>}[¤^y:/"yiKaaݺ=m'6]~swpW%w+Y&yL Y1';K1Nb 52C UҖ87 بuI G1" *x©t7FKޱ7&R;'o|ƹ_'lTϧi pN>JHiR>rZժf\.\i3E," {SpƔ7fԞbX?./Waj=X.ڗώ<\ ǔOQBɴy~T,}$HvnTNw}[>&DA$z.ka?kJ7PZ\r)'e]?`5MF$]bl?Lɰ/Kοw_ o4*#t]sr_Cz3|Lgvyx0|xE%sHymW,%d"dӣUh5g3"%0lS`eo.ɕViRD U&sXt+i{6Ė$;4%lLw?\Z4 ЮD{ğ>[rBs8Zt'ZUzaH^y0Po;dc;(׋{a^Y^WTO^t\m>EDEPKκ~T^O>O4:(J4܀d)}$ssv'ҲncD3WpxGfJV{T):P#E H΅ eRa~zd?kIPDKߵއ-<3[mj2[MU 뤫"Yӆhʫ~x*U$έEw E˱L{;=yvIMxx׏>>O/k  rh)ʞYF)V!0UrU,HiÆy* mc[B2"G@A)|ʡMÿ?} a%UC6]SyQEZAU[(nJ-{kZv9A/{Ncާju6uҁ}pZ>CRrfRbzws?Y{KN*ê2nM̴ѕMpdbiX|7~"5Cܶw,C}4CZl;@vGv ZT#YUi |?\(!~* "P >2iɲ4+2m*ԍyȭetnuWVuCbj[I)ulݫvqy!nz,I>?6 {engiw˒Oz'XwX`x10ǜ>^? ǧ~u.Zr-b~mfk0nY}gB0y~}|9$]auFF[ (o|͓߰0Wt+f?j&7M+ўZƖtXiHS75'Cgyum-_;Ʊ;zX{c9˺s|11N8뺩U$QTm5 "- B@%, -M mC/ԐĹ'c>o.e9ûeK[{5/y3n%5v]cyVƍ{N]]t2rKmR㥿nN 8ݎ9e 80i|zJO?ܻ3몰~2 ˆL3WJϸ0"ޕz^A #T['p0::g#Br_ o\ނ_G-`^2,X؅ٹqa%@pyަP4=um3Kin{@Ϳ_ o5[OoJdaMsb%{o{ rJ$ڤr*_6HI"ãMwwy(W˄I>} De551*r F}g̯A JUE0\M_"4 P|5c*q?wNٕ֠ HQRc3t*k4!+i2KE49J%'s2ԏvf*wxkGCo呐^LBL>жe{qtgi;/챦L3;z wRnG~}鞞~}VY9s&]? l`BO#e'`Csٙ"@l#p>_9S$,Se2yOLmYԩ:VWH-8iԆjYsnv/.P'9vER}2 vEɱR樔ikPa۩ϩw}[j/dՆ;a5_yuGt u-ɬC~ )ӓi7\gҖfV`m$3?Z} !۳z.er?-l `1d~\k9bG9}BT ̨.X o0`rR%+( '[3i%iNͰ>q35fg:5ȣhXw5l =~Py9Wp?wWV޶ =}76쎵iowxz&Ϡ"FՀnL! Jf@|9=%ZHihc !BK1~N^ @`c8RP Np`{ksrQ,2o'61z! e&sbBUȱ"q,50YW5CYU6:.IXs֤S9;mZ'6K"xش~ꗇRV(nže-ߧis8Z(48*p`K{0DPLB[L?_Ʀl0%svSRR9]uTW5R91{MSQ)D*kR89fo Mɢ=_;JQk5_7OR7y<|T%ts×z ) uto(b̻RCȓ𗿈AFkuefVIӘ!ܱ1lP%{q2`mSL1S5Z7\VA}Nj1J]IS+;`wfK5"qmsu0Ӎ%Z`s9)RJ^E- 7`5s]-cަ^Ƣ.n8X6. WZdF0/?|PYXR{ !of+D4w% (:R+ &$9$W'ʚ&m)YzhEЀPjQKhacc7:nSh>Rʦ[zp4zLjN0?1Nq`y8Su.ɹ)+~\]MtU9kOKt9 NdaW6slwû3#{q JOVXN`g>[Y]B8-;:yg w \0qaVz_=4T4 *ӕm5TZsSeeڕ'ߛ&8@Q5;+1[8G8[0",2 fa"FB&5͉HV&S2nN[YeWs$W>Y5gMG_,E uw}703qQt<'}8mo0hP+^6M*8k,IPw_ IDAT6>ʶۧ<=-N~fg3jRB񦚁vBuP1c-)u=d}Q]A{xs9~N@` 1+,<6ʣGW"D8BQ^8Lq0JS 2w.QfF&߅(UF˦vލb]ɝ~*N| lSF!V֛u<·BY<&N{ӥ)>zliҌab!iVb.^{B͝;]\jb7t P0(.3y0#8p699#*L \Tn@08s"rb ƎP(D#ZrO!$mf ꅉԋ&s}L!MiJ0",fmVqCtCX[4΃a.7w[Yc<5⍉l#0séxkPuLCM!n뺚w<23^-+".waV7%P%: [r釤DmW.]xa1hHs ڔTMCs،9SjNݷaɔnٱ;ݧ<]Ii4c)w5}=RS]׸ 6ա4 ZwWtXOr* 3z?7챋=V Tw'o+-Og~<Su%+] f?_Iï I!B -of VkX6Sml|Dжub#~0"`}DtfF7<X7);o gεEI \\]>_~s(& 40V! p*EX0'@(fmM4RvLufJuhUOjehOd|jGՃ{8xS];'iJNgoNyɬoZw4Lah.&5y34hЮPOW'wW|.^B`'+,y$^=l1`{nf-5X^Up|럾7N |7Zu%/֖BnR& $zi> eޭHޘoiȞ Ze5 ,p2W0ejq%6 eFifԚWpOfZS|1ץwGMsW" )0t10x"6AM 9z.8V#*Q39Q0{NK݈z8ؿ.dH[`(U%wMd6&L =)TӘH$+8@N7MVn׾xu&ICEy.UGUΦ;SG9G9 us`WoΧ5]i5v>駥v7w }i7DָهPg] +'woDoD M.~t~r[ +كmtg5lgXu.obbp[H U-j2 nł;bx, NiUe<1@џ̈ZMG |h59QNICJ2?YcȩRTgG eFMg:;@cTBohsՀDnp9؈ka(kfVCB@ @̅]4YJ,NDi+8=mdiLF19MzhT%db*)ۃ<\T!֋FMCΏSǓvj$4GfG b*UnilqzU0H >[J'ZGV+)cp]ŷ٣_ vc^D[,쪨@R DwG%,| dto7.k)"d7b1]Mq@ج 22:m_m2)L=e(bGo*C <r2%%5Io| z:w"& Nn\u?B^7U2 R12U|qjڔAtv'G~' j1(9pbᑋrUAbABr<*IX42<1wP-8ʩQ,XbQ3@ !?ڢN2 k>}A`7GjbRkWA2$(FHlǾS2Q J_^l9j=]q N\,2E?:;O;X՝^;hU(sjqzm}Ms(;6f\)*A|rZȉfr>w  ('s2{p^\((Y%B "Fh@c*Xt%7bnfzݒS^\q0BgVJ^{y?K|˷~=urw{[%ČJP@@v& FTX6eeHA$03^p1! ~hrl`WvArDvf̂n*Ra^VǤabŊARةBsV'[(Ng2.<&H46Z)ܮXӁjnS+Gwxp:V:zz&Uir))2xǏF.3 it8QPcɒȉŝ Qx^X+9/WH Lq TU)URJ UzG+lRՄ\DWRQQҔb;{ʹ4rN_u%F2~w&Y)S^kiJߍ)Ke)ﯥ1v6&urQg~>FKD;oϱpP%Ϗ˃"8WCsfcK]vN8{0閜G=M×VrV‹_17&v29 DbÀ2LevnU3o从Q)eZmF[TY@6g=cpap z6Vg7}'!r6rZ ! }a{[><-Ym.zx~;)ز![C|S}gDvv A vQѾam=@JNn)Ƀ:K}5g"s`ْ|CRCMR)lC441mO{h9̘hj(D\@` r/jҨʋ*pkdfKJJњ硻MWG[EG^ƎOcҷ{u^s_0 vs㇞O!"؝qgƯ|Q!fw@d g,/6Ք A}eDFA pܓ]lGDGL^Di`Mc۶X+>@*:ߞrC4̵IZRdR'jW7 PAK. FWkD89l3j|z<Ե W'ؓ[x~O]F\/46iVj 1\Q87~:|Ԙ*ES8 i Qq4bZGŌvCU2X#1N&-Ixo.|-;őc<\'T#J݄E̞¨O֛%5QcХ] 0,E Rvrx0eR~{0D e0.Fd !cp4P$LD(P,8Pjuf'bs6"Pp*SB]W.hě*<ᥛԴING6'7w|Pn1ti盶RՉH/Oy* :MS__wjT J$ 1a(Jҫf;*^p?<{Ef1M\R(#(;+O[{TjC(Ռ ɍ A${; sr)\(!v\xt0Gfּ;VOIe=9U/%9CJ^Ʈ m]); tsO[f\Mqj*z~8+!ԂZD#3^T ˝!V'+l)!:kVDy?TPpFP"w8Hb F 9~A|#@ Ki5O7)="}rrgm&@:yzVSI v>|#1,mt;͛45>t_x 7h1m}2Wa-M3CР0CMI/ٸ6kGDLvD/XjJ,lmBN k' TD5Y+n3B^M`$bs (ȏ/݇KEB/%Đ#r@hei'쭫(KB_c*4#pQ4%pXpen+4՝elmcp)#f=tH^_I;P8f$Mh|e TzY23EpiR#;Q9QSD)r;хF"9W}q` Ȝ:S2ش8Ѓ5bI]tkr`!y * LSoX fjR6kB8)}v&A=z[mZݘؠ@[E/sIQX"OLHbw t}>ΑʰHu{dچE>7vz2=,鲜Nh.ʰse, q02 vꐃ"H0 0T n y$ F?'p+n}Erx^QҎ&Vc1-S@d5PuGrW(`qW#(X$# [c:<+J<\дN|dR-݉7Ófǻ4}Xz>Ա榵);{stw'%gTnSAm?Йh&&Pp=[ʼnTuqW)=Hi9.K[QJn`8/vfNj OŹ3QR8[gcaN5PFLؽ" DC9I[ ~O|-WScj_SE@c)ao[c}G>{MhO*o\98~/Oܔ?Y{ތOhs?aX蚓Й Q%*@Wľ Iܣ޵篿g3`zv3MqES[ F]TwWYod),XAfwXY\.n_(|Zʼۯ~ʯ#T}/W7ム4 s}z(?~~i)܉nl=>k{s0nlA3cb㫀h,|6u3Q ;~:vFD:,TFn\ ¶^ }<-̀w,…yJV;G_Y̘‰ܝ^_i,fq^_T"6 hZԌ)exw7w1k4}WuoLsP"/6L)b*"х' ':V3'"(ś uw J 0^~f{wnuPb̴Pw=#K z8[z!WqH`S'0uh*.*ϽE쫊9@]S,Qr*)>4!JP 匷 X5QeK.v?-W)&5mv֧Y(rOw! T۶O%Ͱ=:G'^޼?^AN} )xiqrݽDw <r86F05KNlM_8#6cSE<5ٛbB lЄ^H\y\ UC#42T? Ah<*7⩊6ꐖ6yhSqkndg qZhwɂ,%yqs8YǜڡMf3Xps~b g #]hu9;,j/9)t`r1'ExlEErT}]?zve[Gpgr%,FQ+59rR!ܙCH5QfՋoyZňMYH _@Qw'Hc4'hW>GOoj"/m~]oqX;SHN .+nJy߿i/ S, @9 oo V2ZKW Na;(2 ~VOѤTٲ}TW7I7HíIq*z &[*i]dA-U x/=9xuiFX컻١ਠB396dBieWѶ~/=lP 9r 7[2(#~ ڇnN???sh7mþo9jvs۽j_UP@( c ((DI$EIHr$v#FGز`TaPQtnw畘 IDATZs1c[>Ǖ9g5s9ga݃lW K0ΡH7R B bݚ4h;!W"ΫFZ߿ o]*IV !ݡdy{mV `|2;KuDU:IcܿAuT:Ah7%ey]֮xӗ #<.ΧK=, W`Ϻ}WM\xizM u}{<4]Ipw J,`w]Q: 񾄆 toS;] \@$:B@{a4ƥ"œ<:yX)ی!f.2C[#s+ԏgq?"ţדca꺊X}t R]iنnB fW&g,C>,Ssz+WOtu:L"61v64WwqVd.GwVk#%cU%PY 5ОnkݍG\ԭ4q\18ኮ,>쀦9 9!K%{s<5cq&d 7Z@mO*2^|K;@s1xx*KaFݮqtSQVzwC|˕⓿?_^ W~=ȫG}tW_>P^WX1}c*u VAnR-Oz(07bZy-Xڝ~w`ԍG7VpgÙ!"38'ܗU=DPTӺhE!ECa_z1vQ5ں +Ԭ Y0x4,78TL.þSHKZeʦH6<^Vi˃/xü؍PWG>P;ӯOC:LCT .|Κױ;ӣ>X<^aXDRv-?u_u}@e9430h'Bmz۰KRxE?>YP4Y ss8vnaRG vթP-Bc̀SptiLI Rar޹quK ']oR~Mr8>0/ey}+;<P/eRndI"+E ͨ;WyC:k9>-s*O}?swyrV7iTk'RQW@o33(Mh&|U[ĺ9XU,tTЍH}Y, +.ZD*XJB`>)]a?eqfeC:f{R}l^QÜ˅uo^/Xԫ/,19?}&TUӼ+;4 fk%NтU[?v޻kI[b]1s>!8EVJpu-2 AS6X }UzAe-Oѯ ~[H/!M{;B)=N'KE,Gң$3Ґ2ɮ8!j'&^=Lbm,g#0Ydǝ?jCw.,p[.֘]qWμNmYK[[Ѩ]5+i?πWm_^5,o?{Hy}>C<9LN&M9IawU챚^lDRt %Su y lXc>͜K*s(ġڰx%j40uX5E͞|(qw5s.GW09O)nvuoFb^)fxroNG1>YZU,֪\,s*a6'-KǣO W}bRs>́1o- dS .Z/,͚b 4%Us4sI%[rj8eu vJ;. `(C`EZ+mYswz\Ge>a?~9\|Jg?\ez#<;0խB!l'zb;+9[SsFrW5+ᖥ#<ߑѲXi#'Ct>ۣO|P \Zې+Ia nf~} "9#~gc S֨Ah;ohw>$UP[yo>8 E~꼬̄3wcĭU-m}16_SVM4Q,im5Ԝ eRV0Ɂ]&]HiZQ\pR%|<9W!]j,is])lgl\),Rou\/K] ZCx%&ݫ&EAE@׶YLCQ|tZ=EΚmZ`1o ]e* E(l&&c!ݲ>KX9GVg$093:N1vuަX:/62@j!k5uǶ&s]_vty{Kу?:'2/}Ucީ W쇣񡼦O "9<x?M_T1aBsٻ9- EiNG^6k,Mえj>L';ˀCk?.⠵i i2XXBR9XV{G.EżVbf5 ALCਡ'%lxbxʵtAk/N%#\ˡ:ߴN73ĐjxKԇR|tv5[-4ǯn>p gǣ5f4H6H0^"'?zfO#Ifv0Z9B8jh!owUˀ*vckgYC7W]B5)1,ͩ{EZ5Etd w o:Pf%D.h?̵w"&ݐ>*B<g{.w'+V ̯/tV~~N7Q >udaLU:>1/z#XGNNxTg4G+ܗq)]Lp<Ŗ|B|XRNer~L&)5bfqxBB_g_fpO_!@\oǛHՁ"#7gR L@՝MCǦ sp2q5=V^G%7y̱ YSV7iYs8,p(Kyﯮ24u+/ﯬHItU.v\텫,C. ZmKhL\|Lصa8Pp=MGB$PW~ܶΛ볗/⩺9 R ڙN,n]K.+nOc \P_̲vR - yPϜ5F U)fۖyZ>RJWүw0uE)逺P/+jE[!UPmxRC(3BwTp? qu88OpwoLՈ/|Igph+3黂āUi] F4DRB2uSkFD*z=|$AsV{0t eU:cXo~zz~JB|$wrsj6!&Ͼ_l>GXx;lIV`Ρ?VJk7&0v9 D8Yx1X.$@G~WUJ|ƾ0J\=ݩg7N9ooOf:0.T Ǫ4vmN~o?uUkP(c]e=,(Vl٥lJ.?souW2bwQf:JK*L\?Xҗ"Wѿ,sJ Z`Y=`Ns,tα?ffNU 5ջ ui]uXnr +x_R([WC5#W[Gg~1 {|yϞ-ps.nWwA0hΕ.VP -rq ]W~_C(.ŝFWҼ}ͳ Bk|7S ,G~W^]l(G.Bh-_%26W]{IYׇﴺ8-p8â*%XeDŻ 8lhVfSIBa3Q&ڗrOߜ\Gx,:ݒ!/c]Pf]* E*.Pf7 矬_kx0bS-WL;fG(޻L 7bUTM?_O4!Z}ņӛW q3rfV2A%"̕2+Ū{+h5ٞ򟙀o{Z5&q\:sKZƄn3aԍz!i[_d|N$<} TQ q(*d*&FxN|Pݍ,,dALPb7Ob*jm׷~FYDCZ[bq ovZ^@Ӭ= gz8܆F@%CDݣҖ`u 5.a# "3:o%nԚnLWc ݮ|זK}f<8ڝK/75To`-X B8\F/~݅$XY.0qqn|}iIo31Np{%=B땙fOPP]Tߛ:vEԂ(S]l7>OKnMֻb#s^A_rUZQU\E6J=i;\n7~3^ w 8R]>w8gxr9r'Z`D:)")RIG/'f–]Y3zйkE_n̽sk̀o%\*<_>-JC`sb %1y.Ds8Ur@7en0[[铅>b;EzP'{STW`orfRQYi{ ]'(Xvr?/4/y}L]v3oּ-N`5o } T#bPRLYUqw4RAȀ>⹁[.>+:a GI2[5-C9 8Dar);#_:o\G^XlbÁN]. yOj>>?WvVߒúY=n#!3bu?ZXm/4o KT,Zw5V=n1ӵP5Z%axW,{J 0U`&/cW|2+Km~_Ҷ>MJQe[ۍJǹl `l&f5v=0YҒ! ͰZtfRî'ذ[ĐP5T1~6@C>_M)&tí*Lp'vhmحO#sӓzt f@\L|kwsʀ#4sK6 ,c'j,U_* e{yԴ9ĸ}xUZ߀NGD%*DJZeU]ƴL7_=<}cX4oT47q~B@z51gt=rS^% z(K3dӝVj}^ބD&( JN&  pڈ`KC%ׁfA S*?zW.l~q]Aurށ^>w3}]䲎'!xLv?scqV} rj79;Qw;^J{ex*}a}-5{_̚f4w 9 {"<  jZT- ]89<ھ9(Oj 22/™M2$MԆie]K] Դ0*6.'FD@*|?jTіI:_J`uU0}:de0˲U(Lج\*ࡢc.C,4'rK54_q>;TԝVhzU%8BM"pxodtL;iRl5O WC*/p֚f]G BduzGƒfWA6yQv3(&@2+Z޷.JYmgxv/.}ȋiey{a2gMʍ. ջ2BBrZh1@Ib*%D;cNHv_~飣7@}@+$=ErAs ک!_["PVJЂD| _*dH4_9V! B Zdm Tud;TڿнG]IMN$1t%t2cZA*t?!%uX$ Һ߮b@#C'Q!$\S @nFQ]Fd{Ү*; <;RI p!B » D"p kk &6q %N@H]ٷ۠ $o/{{ѷ$`ոjrUbQ3DOoO~ǵrHG1 U*03h[jga]\*}OܾsW Ma b$SN_^ˌa2Y^ihr tKfJ\ ,EcYtLNm4W6JÉPK)@rOiPPkڅA/ >CѠ! cC* SĠĠ_Ta'7Dr+I%(DRAYw()4nU[--dI*Ҋ-܎$ϒ-mSoEDx^RC[P"ύ=]L"` Ѯj`밨ըZm I2D*KҴL0\x$rJp6AFS$=:CZ!QWBI챹 C'F;!Ih ()UO ʡ-s&:8NB$"$Q @E}( U;T0 wtWCGֻyxȰ\K!AJTֿm݃@h:Uqi9Ч8tH$U0eA)v6͐I];VT;7t`*pDP |ѦI蛾ـ~#QlVe'^۽nEcm^w< wOD@'*DT!(׾MAJnߺ~CmG p"ڶS>쟜Xا^awqEIͨ/UYS$zɀDZCOBC0|pP@] 0Փ|EDhc Zк9B@b󬆸A%hT" э#$x"$CB?  ~~ɍgDH&) (cU-Ֆ//}@ "n=x$V_u5VBH a %v؄HAp5v:18 Ac/vmi؂Ax]"9 }O%{66RC,(Ť)ADA Ҫ(RUi%rQzIF"iBUը MRC#0oe]w9菹|zx1 DU4>ݨ!Ѷ9"s@8wGY@!%&`O+D>@`0t$ǫJD:k vW#"<+2& Cx1m_a% 琘2$Ąd΢baG1`i d2P8AMH$@{)྿H% xqG1Khh4"Q4<}61yNVi\%""ؚ%ZT~Mj h X0Jb{}/b*'`Œ;)],иIAޝ4NSʚi6&9g AUGBLfqu0FJ@!"=Ձn ʾ&^(m"Q^h31C$"tF&Cw R坁dД!F"q#JO`=eQ:&:ᅵ|}-XXP k0DDSqfvYLAtD0%Mhㆊ}lB~?0aʰ@(|OYOqz`"i`k7 T @ܒTI5$;Y i [W"(2zVޢt$k@DAP|0V@*\yg2ŢFqt(l֬Uk^*=ZY$َm\MMs[$ݸVQF>fDaƥ_GPWoN;Yz-&l $@l0n8_]Wt'RW\ȧ ҹ:(0Xh_-= >KIC(@<#*`2 mQtmXz#V]đq޿&h]§,_{K_Ttʶnta :{SM@λ=W;3߾ukgSBW+BNWh{y1tuV;O'ҡ_Vk D_^f;9 nCWz̳lfdTt{&p6QH61 1x 1 J`0CaFdk3*(uYGؖ(`$s\t6F{u/4AՉϬ@Sy/2${A;  Ȱ(z]P:}"0 !NHd{xȫaX0FɸDmʶIn<^j2tIcRӎ6ŐǨ!3Y0$+$iTl!*aPb'g)(4*!_Vһހria}$0t0#O"id +O<]?{s/*Ff{dg@bB;+1 Cx51°}橎(B`€Q4,4*y4[R@jQQrD0˅ʘre5e4UGATr$h}߻Em}`+P^kˎN}%()Hz OdIa*yw= |kD !+R vVaj$ B H oW^|Bfuf`P¶% QXչ QzmҼŪ"em&-nԱMP1T-4QiM\obȵAğyUBj <7=6D FW:8} O 4Π gG8jm UjG۱; G8EV 0#`+i)OwrY7ήtSƹ)齆4FJ>1ưCihfɢ0D)4&A ۤA7jQEh C4/'FJM 6S! R;qB#Nu @ @P+& (U^g2ZFex9I{?!nSE2Ճr=\p|vM/ .U!˸ sBoa>VW:gԥ j\T+gV{lY (5\*8f4»Ѥc@4aKFPWo&hesJ/A6[njif:N;p@|GV\-dWVvdhwGi4qqoOg# *ϼifbK.%I*B 5/MjS%WzI>Yj [Smn{j[ښU{YJ+N[$8(~~w@݇okU6{4E֚]`mm8P h3Y_y ѫ{3o.aJPIwu݆Jm7/i?@7̀oC!0QݘC{{`J0bdjejXR GAa!Y #N J/?ae$.^0_N Շ3"B*$#͟ S݃ &ό̀{鴬@(SD@!S8 66^A" \a^Xa,vGV`*VHLw&VHed A)F%8VPJz_kx')bHŝs$;TLhڎS(ۋNz9;Ohe1Bٚ,ދ'NNGY<6JS cs)C8jk|]m`nq}7ƥ+ ÈB4-w qpS_?:t&8B8 8RR8FgWҵWP~֛"nZͥ9Z*{Լ=zKwH* n9">Ұz|6zJdQ~M ͑W!V-"h)DMH mBb;t)M xpi:ڀDڀO0F1M$TDlXN*[Ou}YējաFA z@D+,AJ+ "Y?i ͝g$Oh]B~'Q0|=$!3>' =x"ÁsX"i㦱"6WBCGZZ%;6]mΆBT:ܴM/6Jջz͝yoT skdwp𱯛OxC|B AjֿdY&!b :ol^jqRť( s>Eb T-yY_qqNh4166& nr Bi7 Bfl21:` 酷}‹? "u7{ #{yY8APPs* b2^B QР9 %t.!ծP|w6b"~=Awj$X@8)^x")>Ɓ Y `31Agd@aŭe׭ƯHd.bo>躔'g+DO+zbSQe 0a*H2Q)؆ )Wv6= bDHm'ҏGz ȋJF@nP(Eej <Uӿ+oZb[J1-z`pw r(C mfWģ:}ud*̩ ݲⵯx"ⶹġ5Ck J"J/nZHXϧKhiqhf1}umU }[,䰘SJqoNx߹[s:=XX=~G/6,zy~+Y [Sr*W6 Dn@uoVk=͏,n[%x X+VkSj&1>jze.qauO5Z{F)ZK>|뫿p:+Ok.}v G( u|Wpwx]03c/}_?BUyu*FTfwS~|t(#;A4]~P[H}P@@tL%HRYȈyTl2Bi Vzq IDAT#aꑁA[d"iЂ{%t?^}l*Y%5Sw2@g8W`]g|/f{ ?BdL0rWc y:DOʑie QMTȳ}CFE"$ ICsU 1d5d3n@d{AR4H 6pL[7Ξ3F2S $ U@ T=L^؟n';I?`_MH&;u/!+ UKw߻?>bo;y5פD HȩWXI7U AAl9,RB*mx1CZv[ VAI[[XhhH*Z-f-+զq-.'s>SCc|@z1 u|A T:x9 ͛_H4$O}štw#"-f?~]@9?:8~|Yۯ/u-*ܪK%ҬYQUX-54H 6){ |W͛ PȥLfTlq3EHHLs$cIE0ji H[Lj$0BHD!bE=f(`Tꩥ'^!d=$xa-@e_65]q 1@ rd qK첓)P$pO7ߐVE\A>ORѰv\/}nAS'-1tz=*s&@ WiUrExfm8jُf-F}* T4o ڢan?|?5usXUk4ǚke-2?Up6Х6xu\*EVtROY4660y__k+i͙q%}Li,cZ%,蔳8ZM !ӭF3H% ƓK gX AЋx kVh$K;O(й7cA?ȄJ4DT@/mb&GoƸ r^ ˙h'. OB\6BOq%w"-L%z+PMo\*X6Ғ9X4qOR3"'ay_ml`Gx,IP;TaQGÚ͛Xw8^)!>UOtZRug n hQ`\r}|t5h|~c 1x߳u!%q!o]jgE"J`!ǐm3&I@$buKV9RA:vaR .vT#hϔ{tHY\>xޙ1 TRW ) /Rt, Q["c~@$I&̃t'p1?wővw, O T~$dlu;ˀ Jz ý}4>ĈVQU /O[-)&%G# CLvCz LTWS>Q So&B+7OC!&#`"B2h:nX'?D:G"BW9 ev"D^ ! rzUyFXc{LB'ksY&u=~17i~xl54Q)D DVGX9D]e; `Ck"} Hx-hn^[uЍI#C-A%@V pkG-b6x,~pzl Tѽ3ݫcqƒgohwZ) J J 1e9Y#C8 !/0v܉ ba uOYs2%+  FHht\/8iw($;H"Ĕ`TD0A7lN("RBP=+ SIrh}3$2]|=.B& tn qK_?h&ʏH6ZAa6d"I|ChQ){rL2]Ff .V e욏'5!5$jm1ݏf(Hc:}ZĽM܃cwJ/# Bw,v>(I]e]SNOH,",p=k+H;u'"$a4RSG>j:GJm[JH 1T"DmTMD Yp24db\U4|ח'*d ^:0ڦH^h%VY pPݣb*` @0$h_ SƷ'T`Qa{aqMB+X+-TO/ =i ^Xvn n#aM)lSLJ<1YE)%Q>1dcM"!5~3)d%PVI/Heh=CܩiZxW yfNy"2$S73iSRǩ)z%AjC61v4sIP`/K$)6T@I}L.~$Oivj9_9N&BQ (Ø&ߕLH`jᙻL$$e%La37PP%*CL&-q" B``nBh4 E"*&t4N~0"v"@e: ?՞q dqD#ؑ/dHOsww1 $=I< Tw;?? BOo3Bjݎo0P8ޜ_WNPZ41XͶKyiCYL+`}0_~asshj[Ԛ]kh\Z|ȯ͝,?N]pkNXfzACJK(\ڷhU'OA`h8I|)ΞFSb+ R28uG*ZgkaVh,Neu|CBW5/y{ +nK׿\)t,AO-Nw$qKUFnR* ~P]"ht8B%WÛmY;!` . JOZtf9;B.\Tq;\ڶ-ӥl;a֦Vuַ N4uP@ZRtZĹ idJ6G:e؍j;HRК%̜fH Rc.ι3[>RYCzz :.@X0_Gh$f̓By{tz#Pqf@mᅵ}]\rZV>pY@T =t@ [֢s]f8 :kk(CH(\#,B-U/eoIfЁ@l`R0=]{~|a<˟}~@` `s:t''4-*h0ؔd)" ۘQvi$2l1A$_R]XR^l<zd†D@žٮ  JSv"VCHINF}9AXg#>ټ)'  ٷJWgtŰ/II3T? B#(Ouy DL Ly1sRA\QpC!tk`Up1Qvb " * 3tBK4D{ϐO$^damHONb֮N !}hvjO'R"(QȠu"κ{bAQwƯIQ/j+t]K :oVL RuۊLI| 糣ct&hmaTn*߰ɗݕ VIJXk}_5;!ĵ7tgǿ \ܣsLfAjÙCn\\itc>4gSCF`p|­Gߺ.R} _~_9Ŋp }Z֍^O-F)l&#lcorZkvU*3eJٶĥym_<,{aT ZhQ!UhA?̷z}zrymH o+ mm р=,_C[0$Ž;N,ENL"%(Qv 1nx=Ĝ@aL# )@gF3ł]w4p@ntק!=FZ5Vn]}@K!I~/jV n54d=ݚti@).tWx8oZJW>^7E$Ķ^ Z 3n÷k :B?{? %DЎUQ͗̂e<n \ ꕹ:XSЍM]zcf#%wg_#ؚ} [wFP{V>>˿~{ޞKn`Q̈_AP!NiPUaiJ*[–r 2k{8tX@Ic|b P<Zͯ'CbGTJ->G[x0ˈk!)]/d](Rh 3,(rv_Vw@iho~3 ^y/P+CPyh0o( -TVZ (# pv-u`?#vv6{o\١]E+Z6 [Rۧn?pqHrj2٣gRs_Qg+IrVs7"2nȌm$c$d?+,Ē adĖ l,`Xc0L=3=}VeVFETۿZdDXe޴" KҸi>׳R l(ҹYz B'"GjJ^֘UӚDDr?K[ι6KgF5)^Z8Ofp!e h_]jѽ DKg9S&S vYפwB#vkrK5 -?i|ވZ^-8pQ$BXPoVql0v,kl,M.T xJ@zFRI`ca2M4q>]yfr3d7s~sEH'mH{ڞw!řbd #gkeyGlw̻5a6wKs##xog^^~09%v5|oM}6f.g0K %w$ os<5x?;}sΩc38!pO`;?`=O`KPf5M$n۽,~ZU\  m3FZZEa vVp#q{cl(\IENDB`munipack-0.5.14/doc/version.shtml0000644004031700017500000000362114007051060015700 0ustar hrochhroch Munipack ‒ Versioning

    Versioning

    Description of versions of Munipack.

    Munipack Versioning

    Munipack versioning follows the conventions:

    • Regular release has a human name (tag), and a number by the schema 0.5.X.
    • “Randomly” issued pre-releases are numbered as 0.5.X+hgN
    • Next branch will 0.6.X and will be issued when a breakthrough feature will be prepared.
    • Branch 1.0 will be reached at some time in the future (a big party in a night club in Brno will be announced 😎, of course).

    Munipack is developed under stable branch of Debian GNU/Linux which fits my requirement of both stable and actual software.

    Pre-releases

    Pre-releases are issued occasionally, when an important feature is developed, in meantime of regular releases. The development snapshots are public available; the naming schema is munipack-0.X.Y+hgN.

    Pre-releases are usually well usable and can be useful for anybody, but there is something which blocks a next release (we are in the testing phase, a proper documentation is not finished, additional features are not implemented yet or author is just busy).

    Pre-releases are available as a Debian packages (see Development repository):

    https://munipack.physics.muni.cz/devel/

    See Also

    Download, Install and Recent Changes.

    munipack-0.5.14/doc/image_list.mk0000644004031700017500000000413714007051061015614 0ustar hrochhrochimage_list = \ 0716_111R.png \ 0716_dark.png \ 0716_final.png \ 0716_map.png \ 0716_original.png \ Feed-icon.png \ M67_Blue-graph.png \ M67_Green-graph.png \ M67cmd.png \ Screenshot-Coloring.png \ Screenshot-InstrMagnitude.png \ Screenshot-Photometry.png \ Screenshot-View.png \ Screenshot-Workplace.png \ Screenshot-barnard_07R.png \ Screenshot-channels.png \ Screenshot-cli.png \ Screenshot-colors.png \ Screenshot-gnumeric.png \ Screenshot-m27_R.png \ Screenshot-nite.png \ artbrand.png \ artcompare.png \ astrocoo.png \ autoflat.png \ big_logo.png \ bubble-deep.png \ bubble-single.png \ cmanagement.png \ color-best.png \ color-night.png \ color-scotopic.png \ colorAdobe.png \ colorB.png \ colorB1.png \ colorB2.png \ colorR.png \ colorS1.png \ colorS2.png \ colorS3.png \ colorV.png \ colorW2.png \ colorW3.png \ colorW4.png \ colorX.png \ colorY.png \ colorZ.png \ d120.png \ d120_1.png \ debian_icon.png \ f10_1.png \ favicon-works.png \ favicon.png \ fedora_icon.png \ flatfielding.png \ flatfine.png \ flatzero.png \ gplv3-127x51.png \ gplv3-88x31.png \ image-loading.png \ install_icon.png \ m51_Green_0053.png \ m51_aphot.png \ m51_cal_mosaic.png \ m51_dark.png \ m51_flat.png \ m51_mosaic.png \ m51_photometry_tool.png \ m67.png \ mini_logo.png \ old_tv.png \ pererr.png \ robust_mean.png \ throat.png \ tone-nogamma.png \ tone.png \ tone1.png \ tone11.png \ tone12.png \ tone13.png \ tone2.png \ tone21.png \ tone22.png \ tone23.png \ tone3.png \ tone4.png \ tone5.png \ tone6.png \ tone7.png \ tone8.png \ toneC1.png \ toneC2.png \ toneC3.png \ toneC4.png \ ubuntu_icon.png \ 0716_art.jpeg \ GAUSS_PSF.jpeg \ Kepler_art.jpeg \ Linux-penguin.jpg \ MOFFAT_PSF.jpeg \ SEEING_PSF.jpeg \ appbrowser.jpg \ bllac_art1.jpeg \ bllac_art7.jpeg \ menurun.jpg \ ngc637_art.jpeg \ ngc637_mini.jpeg \ oakleaf.jpeg \ Kepler-21b.svg \ comp0716_V.svg \ flatdebug_3.svg \ flatdebug_zero.svg \ grow_curve.svg \ grow_curve_anotated.svg \ lc0716_V.svg \ lcapprox.svg \ ngc637.svg \ res_fill.svg \ try-me.svg \ wrinkledflat.svg munipack-0.5.14/doc/Makefile.in0000644004031700017500000004554414007051063015224 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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@ # # process #include directores in .shtml files # in fashion of Apache's SSI includes # # the tags: are replaced by content of a file # 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)) 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@ 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 $(dist_html_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(htmldir)" DATA = $(dist_html_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/image_list.mk DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ TARGETS = munipack.html features.html download.html docs.html notfound.html \ basic.html external.html classics.html colourspace.html \ colourfits.html itone.html guide.html faq.html vobs.html history.html \ modules.html credits.html pererr.html lctut.html kombitut.html \ phcorrtut.html colourimage.html colorcal.html colcal.html cmd.html \ chart.html \ man_intro.html man_help.html man_colouring.html \ man_bias.html man_dark.html man_flat.html man_phcorr.html \ man_cone.html man_astrometry.html man_phcal.html man_aphot.html \ man_gphot.html \ man_list.html man_fits.html man_votable.html man_com.html \ man_env.html man_kombine.html man_timeseries.html man_setup.html \ man_backup.html \ dataform_tmseries.html dataform_photometry.html \ dataform_astrometry.html \ dataform_photosys.html dataform_phfotran.html dataform_proc.html \ dataform_biasdark.html dataform_flat.html mosaics.html \ phcalibration.html phoverview.html astoverview.html deka154.html \ man_find.html man_phfotran.html man_cross.html \ fwhm.html changes.html debbuilder.html debbundle.html rpmbuilder.html \ rpmbundle.html install.html version.html SourceInstallation.html \ grow.html dataform_growrep.html man_artificial.html artific.html \ shcripts.html flatfielding.html man_sesame.html PADDING = munipack.css favicon.ico henden_m67.sh m27.sh \ robots.txt 0716+71.lst timeserie_cat.lst lctut.sh ucac_jmuc.py \ artificial.sh kombitut.sh mosaic.sh Kepler-21b.lst fourier.lst image_list = \ 0716_111R.png \ 0716_dark.png \ 0716_final.png \ 0716_map.png \ 0716_original.png \ Feed-icon.png \ M67_Blue-graph.png \ M67_Green-graph.png \ M67cmd.png \ Screenshot-Coloring.png \ Screenshot-InstrMagnitude.png \ Screenshot-Photometry.png \ Screenshot-View.png \ Screenshot-Workplace.png \ Screenshot-barnard_07R.png \ Screenshot-channels.png \ Screenshot-cli.png \ Screenshot-colors.png \ Screenshot-gnumeric.png \ Screenshot-m27_R.png \ Screenshot-nite.png \ artbrand.png \ artcompare.png \ astrocoo.png \ autoflat.png \ big_logo.png \ bubble-deep.png \ bubble-single.png \ cmanagement.png \ color-best.png \ color-night.png \ color-scotopic.png \ colorAdobe.png \ colorB.png \ colorB1.png \ colorB2.png \ colorR.png \ colorS1.png \ colorS2.png \ colorS3.png \ colorV.png \ colorW2.png \ colorW3.png \ colorW4.png \ colorX.png \ colorY.png \ colorZ.png \ d120.png \ d120_1.png \ debian_icon.png \ f10_1.png \ favicon-works.png \ favicon.png \ fedora_icon.png \ flatfielding.png \ flatfine.png \ flatzero.png \ gplv3-127x51.png \ gplv3-88x31.png \ image-loading.png \ install_icon.png \ m51_Green_0053.png \ m51_aphot.png \ m51_cal_mosaic.png \ m51_dark.png \ m51_flat.png \ m51_mosaic.png \ m51_photometry_tool.png \ m67.png \ mini_logo.png \ old_tv.png \ pererr.png \ robust_mean.png \ throat.png \ tone-nogamma.png \ tone.png \ tone1.png \ tone11.png \ tone12.png \ tone13.png \ tone2.png \ tone21.png \ tone22.png \ tone23.png \ tone3.png \ tone4.png \ tone5.png \ tone6.png \ tone7.png \ tone8.png \ toneC1.png \ toneC2.png \ toneC3.png \ toneC4.png \ ubuntu_icon.png \ 0716_art.jpeg \ GAUSS_PSF.jpeg \ Kepler_art.jpeg \ Linux-penguin.jpg \ MOFFAT_PSF.jpeg \ SEEING_PSF.jpeg \ appbrowser.jpg \ bllac_art1.jpeg \ bllac_art7.jpeg \ menurun.jpg \ ngc637_art.jpeg \ ngc637_mini.jpeg \ oakleaf.jpeg \ Kepler-21b.svg \ comp0716_V.svg \ flatdebug_3.svg \ flatdebug_zero.svg \ grow_curve.svg \ grow_curve_anotated.svg \ lc0716_V.svg \ lcapprox.svg \ ngc637.svg \ res_fill.svg \ try-me.svg \ wrinkledflat.svg dist_html_DATA = $(TARGETS) $(image_list) $(PADDING) #install-exec-hook: # cd $(docdir) && $(LN_S) munipack.html index.html # We got a problem when the link already exists. CLEANFILES = *.html all: all-am .SUFFIXES: .SUFFIXES: .html .shtml $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/image_list.mk $(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) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu 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; $(srcdir)/image_list.mk $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_htmlDATA: $(dist_html_DATA) @$(NORMAL_INSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || 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)$(htmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ done uninstall-dist_htmlDATA: @$(NORMAL_UNINSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldir)'; $(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)$(htmldir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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_htmlDATA 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_htmlDATA .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_htmlDATA 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_htmlDATA .PRECIOUS: Makefile SUFFIXES: .shtml .html feed: python munipack-atom.py > news_feed.xml .shtml.html: $(AWK) -f include.awk $< > $@ # 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: munipack-0.5.14/NEWS0000644004031700017500000000002114007051060013063 0ustar hrochhroch See ChangeLog. munipack-0.5.14/configure.templ0000644004031700017500000002111014007051060015412 0ustar hrochhrochdnl dnl Copyright © 1997-2021 F.Hroch (hroch@physics.muni.cz) dnl dnl This file is part of Munipack. dnl dnl Munipack 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 3 of the License, or dnl (at your option) any later version. dnl dnl Munipack is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with Munipack. If not, see . dnl AC_PREREQ([2.69]) dnl The macro(s) has been added during bootstraping: dnl AC_INCLUDE('configure.inc') dnl . AC_DEFINE(PACKAGE_COPYLEFT,["(C) 1997-2021 F.Hroch "], [package copyleft]) AC_DEFINE(PACKAGE_DESCRIPTION,["An astronomical image processing software"], [package description]) AC_CANONICAL_BUILD AM_INIT_AUTOMAKE AC_PROG_CC AC_PROG_CXX AC_PROG_CPP AC_PROG_FC AC_PROG_RANLIB AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_AWK AC_HEADER_STDC AC_TYPE_SIZE_T AC_STRUCT_TM AC_C_CONST AC_FUNC_MALLOC AC_FC_MODULE_FLAG AC_FC_MODULE_OUTPUT_FLAG AC_FC_MODULE_EXTENSION dnl The following macros are defines for recent Autotools, for some older ones, dnl uncomment, and modify, these subtitutions (and comment out the above lines dnl and AC_PREREQ): dnl AC_SUBST(FC_MODEXT,[mod]) dnl AC_SUBST(FC_MODINC,[-I]) dnl AC_SUBST(FC_MODOUT,[-J]) dnl Define the AM_ include path for Fortran modules: required for OakLeaf. dnl Both the paths are commonly unassigned to C/C++ compilers by default. AC_SUBST(AM_FC_MODINC,["$FC_MODINC/usr/include $FC_MODINC/usr/local/include"]) dnl Variables LIBM, LIBCFITSIO, LIBMINPACK and LIBOAKLEAF are dnl defined to link binaries ONLY to necessary libraries, else dnl C++ will also link against some uselles, Fortran, libraries and vice versa. dnl Autotools functions AC_*_LIB forms LIBS variable by such way. dnl math AC_CHECK_HEADERS([math.h]) AC_SEARCH_LIBS([sqrt],[m],AC_SUBST(LIBM,[-lm])) dnl Perhaps, nsl and socket libraries are required for cfitsio by dnl section `2.3 Linking Programs ...' of CFITSIO User’s Reference Guide AC_SEARCH_LIBS([gethostbyname],[nsl]) AC_SEARCH_LIBS([connect],[socket]) dnl The mandatory libraries are: cfitsio, minpack and oakleaf. dnl cfitsio AC_CHECK_HEADERS([fitsio.h]) AC_CHECK_LIB([cfitsio],[ffclos],AC_SUBST(LIBCFITSIO,[-lcfitsio]),[ echo echo "configure: cfitsio library not found" echo echo "Please check installation of cfitsio and try again." echo "Look at http://heasarc.gsfc.nasa.gov/fitsio for more information." echo echo "If you have cfitsio already instaled, check that a development" echo "files (in libcfitsio-dev, cfitsio-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1], [-lm]) dnl minpack dnl AC_CHECK_HEADERS([minpack.h]) AC_CHECK_LIB([minpack],[lmder_],AC_SUBST(LIBMINPACK,[-lminpack]),[ echo echo "configure: minpack library not found" echo echo "Please check installation of Minpack and try again." echo "Minpack is available at http://netlib.org/minpack/." echo echo "If you have Minpack already instaled, check that a development" echo "files (in libminpack-dev, minpack-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1]) dnl Oak Leaf dnl AC_CHECK_HEADER([oakleaf.mod]) AC_CHECK_LIB([oakleaf],[__oakleaf_MOD_rmean_real64], AC_SUBST(LIBOAKLEAF,[-loakleaf]),[ echo echo "configure: Oak Leaf library not found" echo echo "Please check installation of Oak Leaf and try again." echo "OakLeaf is available at http://integral.physics.muni.cz/oakleaf/." echo echo "If you have Oak Leaf already instaled, check that a development" echo "files (in liboakleaf-dev, oakleaf-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1]) dnl This switches enables/disables some parts of Munipack: if all of thems dnl are disabled, only the core processing routines are made. wxWidgets are dnl no more required. dnl Virtual observatory AC_ARG_ENABLE([vo],AC_HELP_STRING([--disable-vo],[disable Virtual Observatory support]),disable_vo=yes,disable_vo=no) dnl Command line interface: `munipack` command. AC_ARG_ENABLE([cli],AC_HELP_STRING([--disable-cli],[disable Command-line User Interface]),disable_cli=yes,disable_cli=no) dnl Graphical user interface: `xmunipack` command. AC_ARG_ENABLE([gui],AC_HELP_STRING([--disable-gui],[disable Graphic User Interface]),disable_gui=yes,disable_gui=no) if test "x$disable_cli" = "xno" -o "x$disable_vo" = "xno" -o "x$disable_gui" = "xno"; then dnl wxWidgets AM_OPTIONS_WXCONFIG AM_PATH_WXCONFIG([3.0.0], [wxWin=1]) if test -z "$wxWin"; then AC_MSG_WARN([ wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. ]) fi fi AC_ARG_VAR([GUI_CXXFLAGS],[C++ wxWidgets flags for GUI (wx-config --cxxflags)]) AC_ARG_VAR([GUI_LIBS],[C++ wxWidgets libraries for GUI (wx-config --libs core,base,net,xml,adv,qa,html)]) AC_ARG_VAR([CLI_CXXFLAGS],[C++ wxWidgets flags for CLI (wx-config --cxxflags base)]) AC_ARG_VAR([CLI_LIBS],[C++ wxWidgets libraries for CLI (wx-config --libs base)]) AC_ARG_VAR([VO_CXXFLAGS],[C++ wxWidgets flags for VO (wx-config --cxxflags base,net,xml)]) AC_ARG_VAR([VO_LIBS],[C++ wxWidgets libraries for VO (wx-config --libs base,net,xml)]) wxVO="no" wxGUI="no" wxCLI="no" if test "$wxWin" = 1; then if test "x$disable_gui" = "xno"; then wxGUI="yes" AC_SUBST(XMUNIPACKDIR,[xmunipack]) AC_SUBST(MATPLOTDIR,[wxMathPlot]) AC_SUBST(WX_CXXFLAGS_GUI, [${GUI_CXXFLAGS:-`wx-config --cxxflags`}]) AC_SUBST(WX_LIBS_GUI, [${GUI_LIBS:-`wx-config --libs core,base,net,xml,adv,qa,html`}]) fi if test "x$disable_cli" = "xno"; then wxCLI="yes" AC_SUBST(MUNIPACKDIR,[munipack]) AC_SUBST(WX_CXXFLAGS_CLI,[${CLI_CXXFLAGS:-`wx-config --cxxflags base`}]) AC_SUBST(WX_LIBS_CLI, [${CLI_LIBS:-`wx-config --libs base`}]) fi if test "x$disable_vo" = "xno"; then wxVO="yes" AC_SUBST(VODIR,[vo]) AC_SUBST(WX_CXXFLAGS_VO, [${VO_CXXFLAGS:-`wx-config --cxxflags base,net,xml`}]) AC_SUBST(WX_LIBS_VO,[${VO_LIBS:-`wx-config --libs base,net,xml`}]) fi fi dnl enables bundle (self-installation directory) AC_ARG_ENABLE([bundle],AC_HELP_STRING([--enable-bundle],[install to self-contained directory (given BUNDLEDIR)]),[enable_bundle=yes],[enable_bundle=no]) AM_CONDITIONAL([BUNDLE], [test "x$enable_bundle" = "xyes"]) dnl set path tree for binary distribution AC_ARG_VAR([BUNDLEDIR],[prefix of self-contained directory [/opt/munipack]]) dnl set path tree for binary distribution if test "x$enable_bundle" = "xyes"; then BUNDLEDIR=${BUNDLEDIR:-/opt/munipack} dnl static gfortran, gcc and g++ libraries - usefull for binary distribution AC_SUBST(LIBGFORTRAN,-static-libgfortran) AC_SUBST(LIBGCC,-static-libgcc) AC_SUBST(LIBSTDCPP,-static-libstdc++) fi dnl clean precompiled modules of fortran AC_SUBST(MOSTLYCLEANFILES,[*.$FC_MODEXT]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([lib/Makefile preprocess/Makefile kombine/Makefile photometry/Makefile artificial/Makefile fits/Makefile list/Makefile astrometry/Makefile colouring/Makefile vo/Makefile munipack/Makefile wxMathPlot/Makefile xmunipack/Makefile doc/Makefile Makefile]) AC_OUTPUT echo echo " Configured Munipack:" echo echo " Virtual Observatory support enabled: ${wxVO}" echo " Command line interface enabled: ${wxCLI}" echo " Graphical User Interface enabled: ${wxGUI}" echo " Bundle installation: ${enable_bundle}" if test "x$enable_bundle" = "xyes"; then echo " BUNDLEDIR= ${BUNDLEDIR}" fi echo munipack-0.5.14/fits/0000755004031700017500000000000014007051063013343 5ustar hrochhrochmunipack-0.5.14/fits/cat.cpp0000644004031700017500000000262014007051060014613 0ustar hrochhroch/* FITS cat utility Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include "mfitsio.h" #include #include #include using namespace std; int cat(const string& filename, const string& output) { fitsfile *f, *o; int status; status = 0; if( fits_open_file(&f, filename.c_str(), READONLY, &status) == 0 ) { fits_create_file(&o, output.c_str(), &status); if( status == FILE_NOT_CREATED ) { mfitsio_unlink(output); status = 0; fits_create_file(&o, output.c_str(), &status); } if( status == 0) fits_copy_file(f,o, 1, 1, 1, &status); fits_close_file(o, &status); } fits_close_file(f, &status); fits_report_error(stderr, status); return status; } munipack-0.5.14/fits/fortranio.cpp0000644004031700017500000000563714007051060016062 0ustar hrochhroch/* Fortran text parsers Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fortranio.h" #include #include #include #include #include #include using namespace std; // string tokenizer recognizing Fortran strings // * delimiters are by norm, only ' ,;\t' acceptable // * double apostrophes are treated as the single character // * strings starts and finish with a single apostrophe character vector strftok(const string& fstring, const string& delimiters) { const char *a = fstring.c_str(); const char *delim = delimiters.size() > 0 ? delimiters.c_str() : " ,;\t\n\0"; vector tokens; char *b = new char[strlen(a)+1]; bool open = false; bool str = false; bool fin = false; char apho = ' '; int l = 0; int i = 0; for(;;) { if( strchr(delim,a[i]) != NULL ) { if( str ) // the separator inside string appostrophes b[l++] = a[i]; else { if( open ) // non-string value finished fin = true; } } else { if( ((a[i] == '\'' || a[i] == '"') && apho == ' ') || (apho != ' ' && a[i] == apho) ) { apho = a[i]; // appostroph encountered, what's now? if( ! str ) { str = true; open = true; } else { // inside string if( a[i+1] != '\0' && ( a[i+1] == '\'' || a[i+1] == '"') ) { // if( a[i+1] != '\0' && apho != ' ' && a[i+1] == apho ) { // inside string, double appostrophes are treated as a single char i++; b[l++] = a[i]; } else if( a[i+1] != '\0' && strchr(delim,a[i+1]) != NULL ) { // finishing string str = false; open = false; fin = true; } else if( a[i+1] == '\0' ) { // finishing string str = false; open = false; fin = true; } } } else { // non-empty, separator character open = true; b[l++] = a[i]; } } if( fin ) { b[l++] = '\0'; // cerr << "number:" << b << endl; tokens.push_back(b); l = 0; open = false; str = false; fin = false; apho = ' '; } if( a[i] == '\0' ) break; i++; } delete[] b; return tokens; } string forstr(const string& a) { vector s = strftok(a," \t\n\0"); if( s.size() == 1) return s[0]; else return ""; } munipack-0.5.14/fits/fi2.cpp0000644004031700017500000000171214007051060014525 0ustar hrochhroch /* Compile as: $ g++ -Wall fortranio.cpp fi2.cpp */ #include "fortranio.h" #include #include #include #include using namespace std; int main() { char *a[12]; // a = malloc(10*sizeof(*char)); a[0] = strdup("324.092 5.572 0 0.143"); a[1] = strdup(" '''If kocka''s wants.' "); a[2] = strdup(" 'If kocka''s wants. "); a[3] = strdup(" 'If kocka''s wants.' "); a[4] = strdup("'''If kocka''s wants.'''''"); a[5] = strdup(" ' If kocka'' wants. ' "); a[6] = strdup(" If kocka''s wants. "); a[7] = strdup("3 'If kocka''s wants.' 56.3,0.36 4,5 'aa'"); a[8] = strdup("'TEST' 'FILTER' '''R''' ''"); a[9] = strdup("'TRIMSEC' '[1:2,3:4]'"); a[10] = strdup("''[1:2,3:4]''"); a[11] = NULL; for(size_t l = 0; a[l] != NULL ; l++) { cout << a[l] << endl; vector t(strftok(a[l])); for(size_t i = 0; i < t.size(); i++) cout << "#" << i << " " << t[i] << endl; } return 0; } munipack-0.5.14/fits/image.cpp0000644004031700017500000000441014007051060015125 0ustar hrochhroch/* FITS related utility Copyright © 2011-2 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include using namespace std; int image(const string& filename) { fitsfile *f; int status = 0; int fpixel = 1; int dummy,naxis; double nullval = 0.0; status = 0; if( fits_open_image(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); fits_get_img_dim(f,&naxis,&status); if( naxis > 0 && status == 0 ) { long naxes[naxis]; fits_get_img_size(f,naxis,naxes,&status); long ndata = 1; for(int i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; double *image = new double[ndata]; fits_read_img(f,TDOUBLE,fpixel,ndata,&nullval,image,&dummy,&status); for(int idx = 0; idx < ndata; idx++) { long q[naxis]; long s = idx; for(int l = naxis-1; 0 < l; l--) { q[l] = s/naxes[l]; s = s - q[l]*naxes[l]; } q[0] = s; for(int i = 0; i < naxis; i++) cout << q[i]+1 << " "; cout << image[idx] << endl; } /* for(int n = 0; n < naxis; n++) q[n] = 0; long idx = 0; for(int n = 0; n < naxis; n++) { for(int l = 0; l < naxes[n]; l++) { cout << naxes[n] << endl; q[n] = l; long s = q[0]; for(int i = 1; i < naxis; i++) s = q[i]*naxes[i]; idx = s; for(int i = 0; i < naxis; i++) cout << q[i]+1 << " "; cout << idx << " " << image[idx] << endl; } } */ delete[] image; } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } munipack-0.5.14/fits/Makefile.am0000644004031700017500000000063414007051060015377 0ustar hrochhroch AM_CPPFLAGS = -I$(top_srcdir)/include AM_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ #libexec_PROGRAMS = fitshead #fitshead_SOURCES = fitshead.cpp #fitshead_LDFLAGS = -lcfitsio -lm pkglibexec_PROGRAMS = fits fits_SOURCES = fits.cpp structure.cpp header.cpp table.cpp image.cpp \ dump.cpp restore.cpp fortranio.cpp extremove.cpp cat.cpp fits_LDADD = $(top_srcdir)/lib/libmfitsio.a $(LIBCFITSIO) $(LIBM) munipack-0.5.14/fits/fits.h0000644004031700017500000000342514007051060014462 0ustar hrochhroch/* FITS related utility Copyright © 2011-3, 2016-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include #include enum { ID_NULL, ID_STRUCTURE, ID_HEADER, ID_TABLE, ID_IMAGE, ID_DUMP, ID_RESTORE, ID_EXTENSION, ID_CAT }; enum { ID_MODE_NULL, ID_MODE_PRINT, ID_MODE_REMOVE, ID_MODE_UPDATE }; enum { ID_FULL, ID_SHELL, ID_VALUE }; enum { TYPE_STRING, TYPE_LOGICAL, TYPE_INT, TYPE_REAL }; int main(); int structure(const std::string&); int header_print(const std::string&, const std::vector&,int); int header_remove(const std::string&, const std::vector&); int header_update(const std::string&, const std::string&, const std::string&, const std::string&); int header_template(const std::string&, const std::string&); int table(const std::string&); int image(const std::string&); int dump(const std::string&,const std::string&); int restore(const std::string&,const std::string&); int cat(const std::string&,const std::string&); std::string rtrim(const std::string&); int type_recognize(const std::string&); int ext_remove(const std::string&, const std::vector&, const std::string&); munipack-0.5.14/fits/fitshead.10000644004031700017500000000552014007051060015213 0ustar hrochhroch.TH fitshead 1 "November 2009" Munipack .SH NAME fitshead \- list, add, modify and remove records of FITS header .SH SYNOPSIS fitshead [options] file .SH DESCRIPTION This utility is designed to do any manipulation with records in FITS header. All general information about FITS file as dimensions or a date of exposure are included in FITS headers as 80-character text records. Every record begins with 8-character keyword followed by the equal sign (=) and some value. A description (comment) can follow the value and they must be separated by slash (/). The values can be of logical, integer, real and character type (see any FITS for an example). The records have no terminating characters (like \\r, \\n,..). .PP Any logical value must be specified as T (true) or F (false). Any integer values must be specified by a number(s) without period (.). Any real number must be specified by a numbers including period. Any character value must be enclosed to apostrophes ('). .PP By another word. The utility recognise integer and real numbers by the period. The number 123 is not equivalent to 123.0 because first is integer whilst second is real. .PP There are special keywords COMMENT and HISTORY which contains only a comment without value. .PP The utility operates in two modes. The read mode is a basic and a safe operation and lists of all or specified records by its keywords. .PP The write mode, which is really DANGEROUS, has possibility to modify already existing record and add or delete records in FITS header. .PP The options are as follows: .TP \fB\-k\fR Specify a keyword. Use CAPITAL letters. .TP \fB\-a\fR Add record specified by a new keyword in -k. .TP \fB\-e\fR Modify (update) a value with keyword specified by -k. .TP \fB\-l\fR Rename an keyword specified by -k to a new value. .TP \fB\-d\fR Delete a record with keyword specified by -k. .TP \fB\-c\fR Add an optional comment (description). In cases: -a,-e. .TP \fB\-w\fR Add a perfectly formated FITS record(s) reading of standard input. .TP \fB\-h,--help,-V,--version\fR Print help or version. .PP .SH EXAMPLES List all keywords: .PP fitshead file.fits .PP List selected keywords: .PP fitshead -k DATE-OBS,OBJECT file.fits .PP Modify a selected record: .PP fitshead -k OBJECT -e 'Sirius' file.fits .PP Add a new record: .PP fitshead -k IDENTIFIER -a 'MCG+02-60-010' file.fits .PP Delete a selected record: .PP fitshead -k IDENTIFIER -d file.fite .PP Add COMMENT (also HISTORY) record: .PP fitshead -k COMMENT -a 'Modified by fitshead.' file.fits .SH ADVANCED USAGE fitshead -k OBJECT file.fits | sed 's/sirius/M31/' | fitshead -w - fits.fits .SH BUGS None of modify operations does not check presence of previously existing keywords. Therefore, some records can be presented repeatery, leading to violate FITS standard. .SH SEE ALSO http://integral.physics.muni.cz/munipack .SH AUTHORS F.Hroch munipack-0.5.14/fits/structure.cpp0000644004031700017500000000626414007051060016114 0ustar hrochhroch/* FITS related utility Copyright © 2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include using namespace std; int structure(const string& filename) { fitsfile *f; int status = 0; int nhdu = 0; long *naxes = 0; int hdutype,bitpix,naxis,ncols; long nrows; char extname[FLEN_CARD],comment[FLEN_CARD]; cout << "#"; cout.width(11); cout << "EXTNAME"; cout.width(11); cout << "TYPE"; cout.width(7); cout << "BITPIX"; cout << " SIZE"; cout << endl; status = 0; if( fits_open_file(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); if( fits_get_num_hdus(f,&nhdu,&status) ) fits_report_error(stderr, status); for(int k = 0; k < nhdu; k++) { if( fits_movabs_hdu(f,k+1,&hdutype,&status) ) fits_report_error(stderr, status); fits_read_keyword(f,"EXTNAME",extname,comment,&status); if( status != 0 ) { status = 0; fits_read_keyword(f,"HDUNAME",extname,comment,&status); status = 0; } if( hdutype == IMAGE_HDU ) { fits_get_img_type(f,&bitpix,&status); fits_get_img_dim(f,&naxis,&status); if( naxis > 0 ) { naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&status); } } else if( hdutype == ASCII_TBL || hdutype == BINARY_TBL ) { fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); } /* fits_read_key(f,TINT,"BITPIX",&bitpix,comment,&status); fits_read_key(f,TINT,"NAXIS",&naxis,comment,&status); if( status == 0 ) { } */ string htype /*= "**********"*/; switch (hdutype) { case IMAGE_HDU: htype = "IMAGE"; break; case ASCII_TBL: htype = "ASCII_TBL"; break; case BINARY_TBL: htype = "BINARY_TBL"; break; } if( naxis == 0 && hdutype == IMAGE_HDU ) htype = "DUMMY"; cout << k + 1; cout.width(11); cout << extname; cout.width(11); cout << htype; cout.width(7); if( hdutype == IMAGE_HDU ) cout << bitpix; else cout << ""; cout << " "; if( hdutype == IMAGE_HDU && naxes) { for(size_t i = 0; i < (size_t) naxis; i++) { // if( i != 0 ) cout << "x"; cout << (i != 0 ? "x" : "") << naxes[i]; } } else if( hdutype == ASCII_TBL || hdutype == BINARY_TBL ) { cout << nrows << "x" << ncols; } cout << endl; delete[] naxes; naxes = 0; } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } munipack-0.5.14/fits/table.cpp0000644004031700017500000000423214007051060015134 0ustar hrochhroch/* FITS related utility Copyright © 2011-2, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include using namespace std; int table(const string& filename) { fitsfile *f; int status = 0; status = 0; if( fits_open_table(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); long nrows, ncols; int nc; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&nc,&status); ncols = nc; if (status != 0 ) { fits_report_error(stderr, status); return status; } int widths[ncols]; for(int k = 0; k < ncols && status == 0; k++) fits_get_col_display_width(f,k+1,&widths[k],&status); if (status != 0 ) { fits_report_error(stderr, status); return status; } char **table = new char*[ncols*nrows]; for(int k = 0; k < ncols; k++) for(int i = 0; i < nrows; i++) table[i+k*nrows] = new char[widths[k]]; long frow = 1, felem = 1; char *nullval = 0; int dummy; for(int k = 0; k < ncols && status == 0; k++ ) fits_read_col(f, TSTRING, k+1, frow, felem, nrows, &nullval, table + k*nrows,&dummy,&status); fits_close_file(f, &status); if( status == 0 ) for(int i = 0; i < nrows; i++) { for(int k = 0; k < ncols; k++) cout << table[i+nrows*k] << " "; cout << endl; } else fits_report_error(stderr, status); for(int i = 0; i < ncols*nrows; i++) delete[] table[i]; delete[] table; return status; } munipack-0.5.14/fits/dump.cpp0000644004031700017500000001135714007051060015020 0ustar hrochhroch/* FITS dump utility Copyright © 2012 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include #include #include #include using namespace std; int dump(const string& filename, const string& outname) { fitsfile *f; int status = 0; int nhdu = 0; ofstream fout(outname.c_str()); if( ! fout.good() ) { cerr << "Failed to write to `" << filename << "'" << endl; return 1; } status = 0; fits_open_file(&f, filename.c_str(), READONLY, &status); fits_get_num_hdus(f,&nhdu,&status); if( status ) goto hell; for(int k = 0; k < nhdu; k++) { fout << "# BEGIN HDU " << k << endl; int htype, dummy; fits_movabs_hdu(f,k+1,&htype,&status); if( status ) goto hell; int nhead; char record[FLEN_CARD]; fits_get_hdrspace(f,&nhead,&dummy,&status); for(int n = 0; status == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,record,&status) == 0 ) fout << record << endl; } if( status ) goto hell; fout << "END" << endl; if( htype == IMAGE_HDU ) { int bitpix, naxis; fits_get_img_type(f,&bitpix,&status); fits_get_img_dim(f,&naxis,&status); if( naxis > 0 ) { long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&status); if( status ) { delete[] naxes; goto hell; } long ndata = 1; for(int i = 1; i < naxis; i++ ) ndata = ndata*naxes[i]; assert(ndata > 0); if( bitpix > 0 ) { int nullval = 0; int *data = new int[ndata]; long fpixel = 1; for(int j = 0; j < naxes[0] && status == 0; j++) { fits_read_img(f,TINT,fpixel,ndata,&nullval,data,&dummy,&status); if( status == 0 ) { fpixel = fpixel + ndata; for(int i = 0; i < ndata; i++) fout << " " << data[i]; fout << endl; } } delete[] data; if( status ) goto hell; } else { double nullval = 0; double *data = new double[ndata]; long fpixel = 1; for(int j = 0; j < naxes[0] && status == 0; j++) { fits_read_img(f,TINT,fpixel,ndata,&nullval,data,&dummy,&status); if( status == 0 ) { fpixel = fpixel + ndata; for(int i = 0; i < ndata; i++) fout << " " << data[i]; fout << endl; } } delete[] data; if( status ) goto hell; } delete[] naxes; } } else if( htype == ASCII_TBL || htype == BINARY_TBL ) { long nrows; int ncols; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); if( status ) goto hell; int *widths = new int[ncols]; int *types = new int[ncols]; long repeat, widths2; for(int k = 0; k < ncols && status == 0; k++) { fits_get_coltype(f,k+1,&types[k],&repeat,&widths2,&status); fits_get_col_display_width(f,k+1,&widths[k],&status); } if( status ) { delete[] widths; delete[] types; goto hell;} char **table = new char*[ncols*nrows]; for(int k = 0; k < ncols; k++) for(int i = 0; i < nrows; i++) table[i+k*nrows] = new char[widths[k]]; long frow = 1, felem = 1; char *nullval = 0; int dummy; for(int k = 0; k < ncols && status == 0; k++ ) fits_read_col(f, TSTRING, k+1, frow, felem, nrows, &nullval, table + k*nrows,&dummy,&status); if( status == 0 ) { for(int i = 0; i < nrows; i++) { for(int k = 0; k < ncols; k++) { int b = widths[k]; char *cell = table[i+nrows*k]; char c[2*b+3]; if( types[k] == TSTRING ) { c[0] = '\''; int l = 0; for(l = 0; l != b && cell[l] != '\0'; l++) { if( cell[l] == '\'' ) { c[l++] = '\''; c[l+1] = '\''; } else c[l+1] = cell[l]; } c[l+1] = '\''; c[l+2] = '\0'; } else { strncpy(c,cell,b); c[b] = '\0'; } fout << c << " "; } fout << endl; } } for(int i = 0; i < ncols*nrows; i++) delete[] table[i]; delete[] table; delete[] widths; delete[] types; } fout << "# END HDU " << k << endl; } hell: fits_report_error(stderr, status); fits_close_file(f, &status); return status; } munipack-0.5.14/fits/fortranio.h0000644004031700017500000000164014007051060015515 0ustar hrochhroch/* Fortran text parsers Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include #include std::vector strftok(const std::string&, const std::string& delimiters =" ,;\t\n\0"); std::string forstr(const std::string&); munipack-0.5.14/fits/README0000644004031700017500000000104314007051060014216 0ustar hrochhroch FITSUTILS Purpose of all that utilities is general manipulation with FITSes. munitits * inspired by sng (convertor PNG to plain text and vice versa) Extremly useful for any unpredictable manipulations by standard tool with fits. For headers, images and tables. munihead * general work with fits header's keywords (in fashion of exiftool) Usefull for list, read, modify, write header's records. muniarit * a simple FITS arithmetics (+-*/ functions?) munistat * a general statistic function's (mean, median, ..) munipack-0.5.14/fits/fitshead.c0000644004031700017500000001123214007051060015272 0ustar hrochhroch/* fitshead - list, add, edit and remove of records in FITS header */ #include #include #include #include #include #include #include #include void help() { fprintf(stdout,"fitshead - help\n"); } void version() { fprintf(stdout,"version\n"); } int trecognize(char *value) { double x; char *l; if( strcmp(value,"T") == 0 || strcmp(value,"F") == 0 ) return TLOGICAL; if( sscanf(value,"%lf",&x) == 1 ) { for(l = value; *l != '\0'; l++ ) if( *l == '.' || *l == 'e' || *l == 'E' ) return TDOUBLE; return TINT; } return TSTRING; } int main(int argc, char *argv[]) { int opt,i,ninc; int op = 0; size_t nlen; char *keys = NULL; char *k,*l,**inclist; char *fname = NULL; char *value = NULL; char *comment = NULL; fitsfile *f; char record[FLEN_CARD]; int status = 0, nhead; int dtype; int bval,ival; double dval; void *val; while ((opt = getopt(argc, argv, "k:a:e:l:dc:w:hV")) != -1) { fprintf(stderr,"%c \n",opt); switch (opt) { case 'a': case 'e': case 'w': case 'l': op = opt; value = optarg; // flags = 1; break; case 'd': op = opt; break; case 'c': comment = optarg; // flags = 1; break; case 'k': keys = optarg; break; case 'h': help(); return 0; case 'V': version(); return 0; default: /* '?' */ fname = optarg; /* fprintf(stderr, "Usage: %s [-t nsecs] [-n] name\n", argv[0]); exit(EXIT_FAILURE); */ } } for(i = optind; i < argc; i++) fname = argv[i]; if( ! fname ) { fprintf(stderr,"Please, specify a FITS filename.\n"); return 1; } // fprintf(stderr,"%s %s\n",keys,fname); if( op == 0 ) { /* list mode */ if ( !fits_open_file(&f, fname, READONLY, &status) ) { if( keys ) { /* print selected keys */ /* compute number of ',' */ ninc = 0; for(k = keys; *k != '\0'; k++) ninc += *k == ',' ? 1 : 0; ninc++; inclist = malloc(sizeof(char *)*ninc); k = keys; for(i = 0; i < ninc - 1; i++) { l = strchr(k,','); nlen = l - k; inclist[i] = malloc(sizeof(char)*(nlen+1)); strncpy(inclist[i],k,nlen); k = l + 1; } inclist[ninc-1] = strdup(k); fits_read_record(f,0,record,&status); while( fits_find_nextkey(f,inclist,ninc,NULL,0,record,&status) != KEY_NO_EXIST && status == 0 ){ fprintf(stdout,"%s\n",record); } status = 0; for(i = 0; i < ninc; i++) free(inclist[i]); free(inclist); } else { /* print full header */ fits_get_hdrspace(f,&nhead,NULL,&status); for(i = 0; status == 0 && i < nhead; i++) { if( fits_read_record(f,i+1,record,&status) == 0 ) fprintf(stdout,"%s\n",record); } } fits_close_file(f, &status); } if (status) fits_report_error(stderr, status); return(status); } else { /* modify mode */ if ( !fits_open_file(&f, fname, READWRITE , &status) ) { fprintf(stdout,"%s\n",value); if( keys ) { if( op == 'a' && strstr(keys,"COMMENT") ) fits_write_comment(f,value,&status); if( op == 'a' && strstr(keys,"HISTORY") ) fits_write_history(f,value,&status); else { if ( value ) { dtype = trecognize(value); if( dtype == TLOGICAL ) { bval = strcmp(value,"T") == 0 ? TRUE : FALSE; val = &bval; } else if( dtype == TINT ) { sscanf(value,"%d",&ival); val = (void *) &ival; } else if( dtype == TDOUBLE ) { sscanf(value,"%lf",&dval); val = &dval; } else { dtype = TSTRING; val = value; } } printf("%d\n",dtype); // trecognize(value,&dtype,&nhead); // val = &ival; // printf("%d '%s' %d %d %d\n",dtype,value,*(int *)val,nhead,ival); if( op == 'a' ) fits_write_key(f,dtype,keys,val,comment,&status); if( op == 'e' ) fits_update_key(f,dtype,keys,val,comment,&status); if( op == 'd' ) fits_delete_key(f,keys,&status); if( op == 'l' ) fits_modify_name(f,keys,value,&status); } } else { if( op == 'w' ) { if( strcmp(value,"-") == 0 ) { while( fgets(&record[0],FLEN_CARD,stdin) ) { for(i = 0; i < strlen(record); i++) /* for(i = 0; i < FLEN_CARD; i++)*/ /* if( iscntrl(record[i]) )*/ if( record[i] == '\n' ) record[i] = ' '; record[FLEN_CARD-1] = '\0'; fits_write_record(f,record,&status); } } else fits_write_record(f,value,&status); } } fits_close_file(f, &status); } if (status) fits_report_error(stderr, status); return(status); } return 0; } munipack-0.5.14/fits/fits.cpp0000644004031700017500000001206514007051060015015 0ustar hrochhroch/* FITS related utility Copyright © 2011-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Plan: * implement adding and removing COMMENT,HISTORY records */ #include "fits.h" #include "mfitsio.h" #include "fortranio.h" #include #include #include #include #include using namespace std; int main() { int mode = ID_NULL; int hmode = ID_MODE_NULL; string key, val, com, templ; vector keywords, extnames; int keylist = ID_FULL; bool exitus = true; while( cin.good() ) { string line; getline(cin,line); if( line.length() == 0 ) continue; size_t eq = line.find('='); if( eq == string::npos ) { cerr << line << endl; cerr << "STOP 'Malformed input record.'" << endl; return 1; } string value = line.substr(eq+1); if( line.find("MODE") != string::npos ) { if( value.find("STRUCTURE") != string::npos ) mode = ID_STRUCTURE; else if ( value.find("HEADER") != string::npos ) mode = ID_HEADER; else if ( value.find("TABLE") != string::npos ) mode = ID_TABLE; else if ( value.find("IMAGE") != string::npos ) mode = ID_IMAGE; else if ( value.find("DUMP") != string::npos ) mode = ID_DUMP; else if ( value.find("RESTORE") != string::npos ) mode = ID_RESTORE; else if ( value.find("CAT") != string::npos ) mode = ID_CAT; else if ( value.find("EXTENSION") != string::npos ) mode = ID_EXTENSION; } if( line.find("KEYWORD") != string::npos ) { hmode = ID_MODE_PRINT; size_t i = value.find('\''); size_t j = value.rfind('\''); size_t n = j - i - 1; keywords.push_back(value.substr(i+1,n)); } if( line.find("REMKEY") != string::npos ) { hmode = ID_MODE_REMOVE; size_t i = value.find('\''); size_t j = value.rfind('\''); size_t n = j - i - 1; keywords.push_back(value.substr(i+1,n)); } if( line.find("UPDATE") != string::npos ) { hmode = ID_MODE_UPDATE; } if( line.find("KEY") != string::npos ) { key = forstr(value); } if( line.find("VALUE") != string::npos ) { val = forstr(value); } if( line.find("COMMENT") != string::npos ) { com = forstr(value); } if( line.find("TEMPL") != string::npos ) { templ = forstr(value); } if( line.find("REMEXT") != string::npos ) { hmode = ID_MODE_REMOVE; size_t i = value.find('\''); size_t j = value.rfind('\''); size_t n = j - i - 1; extnames.push_back(value.substr(i+1,n)); } if( line.find("KEYLIST") != string::npos ) { if( value.find("SHELL") != string::npos ) keylist = ID_SHELL; else if( value.find("VALUE") != string::npos ) keylist = ID_VALUE; } if( line.find("FILE") != string::npos && line.find("NFILES") == string::npos ) { vector items(strftok(value)); assert(items.size() == 2); string filename(items[0]); string output(items[1]); // begin of this file processing int ret = -1; if( mode == ID_STRUCTURE ) ret = structure(filename); else if( mode == ID_HEADER ) { if( hmode == ID_MODE_PRINT || hmode == ID_MODE_NULL ) ret = header_print(filename,keywords,keylist); else if( hmode == ID_MODE_REMOVE || hmode == ID_MODE_UPDATE ) { string name; if( filename == output ) name = filename; else { mfitsio_unlink(output); mfitsio_copy(filename,output); name = output; } if( hmode == ID_MODE_REMOVE ) ret = header_remove(name,keywords); else if( hmode == ID_MODE_UPDATE ) { if( templ == "" ) ret = header_update(name,key,val,com); else ret = header_template(name,templ); } } } else if( mode == ID_TABLE ) ret = table(filename); else if( mode == ID_IMAGE ) ret = image(filename); else if( mode == ID_DUMP ) ret = dump(filename,output); else if( mode == ID_RESTORE ) ret = restore(filename,output); else if( mode == ID_EXTENSION ) ret = ext_remove(filename,extnames,output); else if( mode == ID_CAT ) ret = cat(filename,output); if( ret != 0 ) { cerr << "Processing of `" << filename << "' failed with FITS return code: " << ret << endl; exitus = false; } // end of process file } } if( exitus ) { cerr << "STOP 0" << endl; return 0; } else { cerr << "STOP 'An error in fits occurred.'" << endl; return 1; } } munipack-0.5.14/fits/restore.cpp0000644004031700017500000002200614007051060015527 0ustar hrochhroch/* FITS restore utility Copyright © 2012-6 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include "mfitsio.h" #include "fortranio.h" #include #include #include #include #include #include #include #include #include using namespace std; bool ParseRecord(const string& record, string& key,string& value, string& comment) { int status = 0; const char *card = record.c_str(); char keyname[FLEN_CARD],cvalue[FLEN_CARD],com[FLEN_CARD]; int keylen; fits_get_keyname((char*)card,keyname,&keylen,&status); fits_parse_value((char*)card,cvalue,com,&status); if( status == 0 ) { key = keyname; comment = com; value = cvalue; vector vs = strftok(cvalue); if( vs.size() == 1 ) value = vs[0]; return true; } else return false; } template bool getnum(const string& a, T& t) { istringstream i(a); i >> t; return(!i.fail()); } template T *parse_line(const string& line, int& ndata, T *data) { vector d; istringstream dataline(line); while( ! dataline.eof() ) { T x; dataline >> x; d.push_back(x); } ndata = d.size(); data = new T[ndata]; for(size_t i = 0; i < d.size(); i++) data[i] = d[i]; return data; } int restore(const string& filename, const string& output) { fitsfile *f; int status = 0; int nhdu = 0; ifstream fin(filename.c_str(),ifstream::in); if( ! fin.good() ) { cerr << "Failed to open `" << filename << "'" << endl; return 1; } status = 0; fits_create_file(&f, output.c_str(), &status); if( status == FILE_NOT_CREATED ) { mfitsio_unlink(output); status = 0; fits_create_file(&f, output.c_str(), &status); } if( status ) goto hell; while( fin.good() ) { string line; getline(fin,line); int hdutype = ANY_HDU; if( line.substr(0,11) == "# BEGIN HDU" ) { // parsing header int naxis = 0; int bitpix = 0; vector naxes; int tfields = 0; vector tform; vector tform_type; string extension; vector head; while( fin.good() ) { string record; getline(fin,record); if( record == "END" ) break; head.push_back(record); string key,value,comment; if( ParseRecord(record,key,value,comment) ) { if( key == "NAXIS" ) { int n; if( getnum(value,n) ) naxis = n; } if( key == "BITPIX" ) { int n; if( getnum(value,n) ) bitpix = n; } if( key.substr(0,5) == "NAXIS" && key.size() > 5 ) { int n; if( getnum(value,n) ) naxes.push_back(n); } if( key == "TFIELDS" ) { int n; if( getnum(value,n) ) tfields = n; } if( key.substr(0,5) == "TFORM" ) { tform.push_back(value); if( value.find("E") != string::npos ) tform_type.push_back(TFLOAT); else if( value.find("D") != string::npos ) tform_type.push_back(TDOUBLE); else if( value.find("I") != string::npos ) tform_type.push_back(TSHORT); else if( value.find("B") != string::npos ) tform_type.push_back(TBYTE); else if( value.find("A") != string::npos ) tform_type.push_back(TSTRING); else { cerr << "Unimplemented TFORM value `" << value << "'." << endl; abort(); } } if( key == "XTENSION" ) extension = value; } } assert((size_t)naxis == naxes.size()); if( naxis > 0 && tfields == 0 ) hdutype = IMAGE_HDU; else if( naxis > 0 && tfields > 0 ) { assert(!extension.empty()); if( extension == "CHARTABLE" ) hdutype = ASCII_TBL; else hdutype = BINARY_TBL; } nhdu = nhdu + 1; fits_create_hdu(f,&status); for(size_t i = 0; i < head.size() && status == 0; i++) fits_write_record(f,head[i].c_str(),&status); if( status ) goto hell; // write data if( hdutype == IMAGE_HDU ) { // TESTING REQUIRED ! int fpixel = 1; int ndata; while( fin.good() ) { string line; getline(fin,line); if( line.substr(0,9) == "# END HDU" ) break; if( bitpix == BYTE_IMG ) { unsigned char *data = 0; parse_line(line,ndata,data); fits_write_img(f,TBYTE,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == SHORT_IMG ) { short *data = 0; parse_line(line,ndata,data); fits_write_img(f,TSHORT,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == LONG_IMG ) { long *data = 0; parse_line(line,ndata,data); fits_write_img(f,TLONG,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == FLOAT_IMG ) { float *data = 0; parse_line(line,ndata,data); fits_write_img(f,TFLOAT,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == DOUBLE_IMG ) { double *data = 0; parse_line(line,ndata,data); fits_write_img(f,TDOUBLE,fpixel,ndata,data,&status); delete[] data; } } } else if( hdutype == ASCII_TBL || hdutype == BINARY_TBL ) { int nrows = naxes.size() >= 2 ? naxes[1] : 0; int ncols = tform.size(); assert(ncols > 0 && nrows > 0); void **columns = new void*[ncols]; for(int k = 0; k < ncols; k++) { if( tform_type[k] == TBYTE ) { char *d = new char[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TSHORT ) { short *d = new short[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TSTRING ) { char **d = new char*[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TFLOAT ) { float *d = new float[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TDOUBLE ) { double *d = new double[nrows]; columns[k] = static_cast(d); } } int nc = 0; while( fin.good() && nc != nrows ) { string line; getline(fin,line); if( line.substr(0,9) == "# END HDU" ) break; vector items(strftok(line)); if( items.size() != tform.size() ) { cerr << "Failed to parse table line: `" << line << "'" << endl; status = 666; goto hell; } for(size_t k = 0; k < items.size(); k++) { if( tform_type[k] == TBYTE ) { string s(items[k]); char d = s.size() == 1 ? s[0] : ' '; char *data = static_cast(columns[k]); data[nc] = d; } else if( tform_type[k] == TSHORT ) { short d; short *data = static_cast(columns[k]); if( getnum(items[k],d) ) data[nc] = d; else data[nc] = 0; } else if( tform_type[k] == TSTRING ) { string d(items[k]); char **data = static_cast(columns[k]); data[nc] = strdup(d.c_str()); } else if( tform_type[k] == TFLOAT ) { float d; float *data = static_cast(columns[k]); if( getnum(items[k],d) ) data[nc] = d; else data[nc] = 0.0; } else if( tform_type[k] == TDOUBLE ) { double d; double *data = static_cast(columns[k]); if( getnum(items[k],d) ) data[nc] = d; else data[nc] = 0; } } nc++; } if( nc != nrows ) { cerr << "Count of table rows exceeds definition." << endl; status = 666; goto hell; } for(int k = 0; k < ncols && status == 0; k++) { int c = k + 1; long firstrow = 1, firstelem = 1; if( tform_type[k] == TBYTE ) { char *d = static_cast(columns[k]); fits_write_col(f,TBYTE,c,firstrow,firstelem,nrows,d,&status); delete[] d; } else if( tform_type[k] == TSHORT ) { short *d = static_cast(columns[k]); fits_write_col(f,TSHORT,c,firstrow,firstelem,nrows,d,&status); delete[] d; } else if( tform_type[k] == TSTRING ) { char **d = static_cast(columns[k]); fits_write_col(f,TSTRING,c,firstrow,firstelem,nrows,d,&status); for(int l = 0; l < nrows; l++) free(d[l]); delete[] d; } else if( tform_type[k] == TFLOAT ) { float *d = static_cast(columns[k]); fits_write_col(f,TFLOAT,c,firstrow,firstelem,nrows,d,&status); delete[] d; } else if( tform_type[k] == TDOUBLE ) { double *d = static_cast(columns[k]); fits_write_col(f,TDOUBLE,c,firstrow,firstelem,nrows,d,&status); delete[] d; } } delete[] columns; // end parsing data } // end hdu } } hell: fits_close_file(f,&status); fits_report_error(stderr, status); return status; } munipack-0.5.14/fits/extremove.cpp0000644004031700017500000000335114007051060016064 0ustar hrochhroch/* FITS related utility Copyright © 2016, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include "mfitsio.h" #include #include #include #include using namespace std; int ext_remove(const string& filename, const vector& extnames, const string& output) { fitsfile *f = 0; int status, hdutype; const int extver = 0; string name; if( filename == output ) name = filename; else { mfitsio_unlink(output); mfitsio_copy(filename,output); name = output; } status = 0; if( fits_open_file(&f, name.c_str(), READWRITE, &status) == 0 ) { vector::const_iterator extname; for( extname = extnames.begin(); extname < extnames.end(); extname++ ) { fits_movabs_hdu(f,1,&hdutype,&status); while( status == 0 ) { fits_movnam_hdu(f,ANY_HDU,const_cast(extname->c_str()), extver,&status); if( status == BAD_HDU_NUM ) { break; } fits_delete_hdu(f,&hdutype,&status); } } } fits_close_file(f, &status); fits_report_error(stderr, status); return status; } munipack-0.5.14/fits/header.cpp0000644004031700017500000001433514007051060015302 0ustar hrochhroch/* FITS related utility Copyright © 2011-3, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include "fortranio.h" #include #include #include #include #include #include #include #include #include using namespace std; // removes trailing spaces, "IMAGETYP='LIGHT T ' " -> "IMAGETYP='LIGHT T'" string rtrim(const string& str) { char *a = strdup(str.c_str()); if( strlen(a) > 0 ) { // removes trailing spaces for(char *l = a + strlen(a)-1; l != a; l--) { if( *l == ' ' ) *l = '\0'; else break; } // removes trailing spaces inside appostrophes char *l = a + strlen(a); while( l-- != a ) { if( *l == ' ' && *(l+1) == '\'' ) { *l = '\''; *(l+1)='\0'; } } } string out(a); free(a); return out; } int type_recognize(const string& value) { double x; if( value == "T" || value == "F" ) return TYPE_LOGICAL; if( sscanf(value.c_str(),"%lf",&x) == 1 ) { for(string::const_iterator l = value.begin(); l != value.end(); l++) if( *l == '.' || *l == 'e' || *l == 'E' ) return TYPE_REAL; return TYPE_INT; } return TYPE_STRING; } int header_print(const string& filename, const vector& keywords, int keylist) { fitsfile *f; int status = 0; status = 0; if( fits_open_file(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); if( ! keywords.empty() ) { /* print selected keys */ int ninc = keywords.size(); char **inclist = (char **) malloc(sizeof(char *)*ninc); for(int i = 0; i < ninc; i++) inclist[i] = strdup(keywords[i].c_str()); char record[FLEN_CARD]; fits_read_record(f,0,record,&status); // useless, but resets init position if( keylist == ID_FULL ) { while( fits_find_nextkey(f,inclist,ninc,NULL,0,record,&status) == 0 ) cout << record << endl; } else if( keylist == ID_SHELL || keylist == ID_VALUE ) { int keylen; char keyname[FLEN_KEYWORD],value[FLEN_VALUE],comment[FLEN_COMMENT]; while( fits_find_nextkey(f,inclist,ninc,NULL,0,record,&status) == 0 ) { fits_get_keyname(record,keyname,&keylen,&status); fits_parse_value(record,value,comment,&status); if( keylist == ID_SHELL ) cout << keyname << "=" << rtrim(value) << endl; else if( keylist == ID_VALUE ) cout << rtrim(value) << endl; } } for(int i = 0; i < ninc; i++) free(inclist[i]); free(inclist); if( status == KEY_NO_EXIST ) status = 0; } else { /* print full header */ int nhead; char record[FLEN_CARD]; fits_get_hdrspace(f,&nhead,NULL,&status); for(int i = 0; status == 0 && i < nhead; i++) { if( fits_read_record(f,i+1,record,&status) == 0 ) cout << record << endl; } } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } int header_remove(const string& filename, const vector& keywords) { fitsfile *f; int status = 0; status = 0; if( fits_open_file(&f, filename.c_str(), READWRITE, &status) ) fits_report_error(stderr, status); vector::const_iterator i; for( i = keywords.begin(); i < keywords.end(); i++ ) { if( fits_delete_key(f,i->c_str(),&status) != 0 ) { fits_report_error(stderr, status); status = 0; } } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } int header_update(const string& filename, const string& keyword, const string& value, const string& comment) { fitsfile *f; int status = 0; int type = type_recognize(value); status = 0; if( fits_open_file(&f, filename.c_str(), READWRITE, &status) ) fits_report_error(stderr, status); if( type == TYPE_INT ) { stringstream s(value); int i; s >> i; fits_update_key(f,TINT,const_cast(keyword.c_str()),&i, const_cast(comment.c_str()),&status); } else if( type == TYPE_REAL ) { stringstream s(value); double x; s >> x; fits_update_key(f,TDOUBLE,const_cast(keyword.c_str()),&x, const_cast(comment.c_str()),&status); } else if( type == TYPE_LOGICAL ) { stringstream s(value); int i = value == "T" ? 1 : 0; fits_update_key(f,TLOGICAL,const_cast(keyword.c_str()),&i, const_cast(comment.c_str()),&status); } else if( type == TYPE_STRING ) { string val = forstr(value); fits_update_key(f,TSTRING,const_cast(keyword.c_str()), const_cast(val.c_str()), const_cast(comment.c_str()),&status); } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } int header_template(const string& filename, const string& templ) { fitsfile *f; int status = 0; string line; int keytype, keylen; char card[FLEN_CARD], key[FLEN_KEYWORD]; status = 0; if( fits_open_file(&f, filename.c_str(), READWRITE, &status) ) fits_report_error(stderr, status); ifstream fin(templ.c_str(),ifstream::in); if( ! fin.good() ) { cerr << "Failed to open `" << filename << "'." << endl; return 1; } while( fin.good() && status == 0 ) { getline(fin,line); if( fin.eof() ) break; fits_parse_template((char *)line.c_str(),&card[0],&keytype,&status); if( status != 0 ) cerr << "Failed to parse `" << line << "'." << endl; fits_get_keyname(card,&key[0],&keylen,&status); fits_update_card(f,key,card,&status); } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } munipack-0.5.14/fits/Makefile.in0000644004031700017500000005141114007051063015412 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = fits$(EXEEXT) subdir = fits 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_fits_OBJECTS = fits.$(OBJEXT) structure.$(OBJEXT) header.$(OBJEXT) \ table.$(OBJEXT) image.$(OBJEXT) dump.$(OBJEXT) \ restore.$(OBJEXT) fortranio.$(OBJEXT) extremove.$(OBJEXT) \ cat.$(OBJEXT) fits_OBJECTS = $(am_fits_OBJECTS) am__DEPENDENCIES_1 = fits_DEPENDENCIES = $(top_srcdir)/lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/cat.Po ./$(DEPDIR)/dump.Po \ ./$(DEPDIR)/extremove.Po ./$(DEPDIR)/fits.Po \ ./$(DEPDIR)/fortranio.Po ./$(DEPDIR)/header.Po \ ./$(DEPDIR)/image.Po ./$(DEPDIR)/restore.Po \ ./$(DEPDIR)/structure.Po ./$(DEPDIR)/table.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(fits_SOURCES) DIST_SOURCES = $(fits_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_CPPFLAGS = -I$(top_srcdir)/include AM_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ fits_SOURCES = fits.cpp structure.cpp header.cpp table.cpp image.cpp \ dump.cpp restore.cpp fortranio.cpp extremove.cpp cat.cpp fits_LDADD = $(top_srcdir)/lib/libmfitsio.a $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(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) --gnu fits/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu fits/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) fits$(EXEEXT): $(fits_OBJECTS) $(fits_DEPENDENCIES) $(EXTRA_fits_DEPENDENCIES) @rm -f fits$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(fits_OBJECTS) $(fits_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dump.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extremove.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fits.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fortranio.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/header.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/restore.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/structure.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/cat.Po -rm -f ./$(DEPDIR)/dump.Po -rm -f ./$(DEPDIR)/extremove.Po -rm -f ./$(DEPDIR)/fits.Po -rm -f ./$(DEPDIR)/fortranio.Po -rm -f ./$(DEPDIR)/header.Po -rm -f ./$(DEPDIR)/image.Po -rm -f ./$(DEPDIR)/restore.Po -rm -f ./$(DEPDIR)/structure.Po -rm -f ./$(DEPDIR)/table.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-pkglibexecPROGRAMS 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)/cat.Po -rm -f ./$(DEPDIR)/dump.Po -rm -f ./$(DEPDIR)/extremove.Po -rm -f ./$(DEPDIR)/fits.Po -rm -f ./$(DEPDIR)/fortranio.Po -rm -f ./$(DEPDIR)/header.Po -rm -f ./$(DEPDIR)/image.Po -rm -f ./$(DEPDIR)/restore.Po -rm -f ./$(DEPDIR)/structure.Po -rm -f ./$(DEPDIR)/table.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-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-pkglibexecPROGRAMS cscopelist-am ctags \ ctags-am distclean distclean-compile 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-pkglibexecPROGRAMS \ 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-pkglibexecPROGRAMS .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: munipack-0.5.14/include/0000755004031700017500000000000014007051060014016 5ustar hrochhrochmunipack-0.5.14/include/mprocess.h0000644004031700017500000000515114007051060016024 0ustar hrochhroch/* Managing of external processes Copyright © 2011-5, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _MUNIPACK_CONFIG_H_ #define _MUNIPACK_CONFIG_H_ #include #include #include #include #include #include class MuniProcess: public wxProcess { public: MuniProcess(wxEvtHandler *, const wxString&, const wxArrayString& =wxArrayString()); virtual ~MuniProcess(); virtual void OnPreProcess() {} virtual void OnStart(); virtual void OnPostProcess() {} wxKillError Kill(wxSignal sig =wxSIGTERM, int flags =wxKILL_NOCHILDREN); void Write(const char *); void Write(const wxString&, ...); int GetExitCode() const { return exitcode; } wxArrayString GetInput() const { return Input; } wxArrayString GetOutput() const { return Output; } wxArrayString GetErrors() const { return Error; } void AddInput(const wxArrayString&); wxString GetCommand() const { return command; } void SetEcho(bool); protected: wxString command; wxArrayString Input,Output,Error; int exitcode; private: wchar_t **argv; wxTimer timer; int tick; wxStopWatch stopwatch; size_t Index; bool echo; void Send(); bool Receive(); void OnTimer(wxTimerEvent&); void OnTerminate(int,int); bool StopLine(const wxString&, int&) const; void SaveErrorLog() const; void SetRuntimeEnvironment(); void SetFitsKeys(); }; class MuniPipe: public wxEvtHandler { public: MuniPipe(wxEvtHandler * =0); virtual ~MuniPipe(); void SetHandler(wxEvtHandler *); void push(MuniProcess *); void Start(); void Stop(); void SetExitCode(int e) { exitcode = e; } int GetExitCode() const { return exitcode; } bool empty() const { return procs.empty(); }; wxArrayString GetOutput() const; wxArrayString GetErrors() const; private: wxEvtHandler *parent; std::queue procs; wxArrayString OutputBuffer,ErrorBuffer; int exitcode; void OnFinish(wxProcessEvent&); }; #endif munipack-0.5.14/include/vocatconf.h0000644004031700017500000000510214007051060016147 0ustar hrochhroch/* VOTable parser specialized on default catalogues configuration Copyright © 2013-4 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include #include #include #include class VOCatResources { wxString name,query; std::map labels; public: VOCatResources(); VOCatResources(const wxString&); VOCatResources(const wxString&, const wxString&, const std::map&); bool IsOk() const; wxString GetLabel(const wxString&) const; wxString GetSort() const; wxString GetQuery() const { return query; } wxString GetName() const { return name; } std::map GetLabels() const { return labels; } }; class VOCatConf: public wxXmlDocument { void ParseSites(const wxXmlNode *); void ParseCats(const wxXmlNode *); std::vector cats; std::map sites; std::vector name,ucd; wxString query; std::vector::const_iterator cat_current; std::map::const_iterator site_current; public: VOCatConf(const wxString& =""); bool IsOk() const; static int Replace(wxString& , const wxString, const wxString); static int ReplaceAll(wxString&, const std::map&); wxString GetUrl(const std::map&) const; VOCatResources GetCat() const; VOCatResources GetCat(const wxString&) const; wxString GetName() const; wxString GetSite() const; wxString GetSort() const; std::vector GetNames() const { return name; } VOCatResources GetCatFile(const wxString&) const; VOCatResources GetCatFits(const wxString&) const; void UnSetCat(); bool SetCat(const wxString&); bool SetSite(const wxString&); std::vector GetCatalogues() const { return cats; } std::map GetSites() const { return sites; } }; munipack-0.5.14/include/mfitsio.h0000644004031700017500000000221514007051060015641 0ustar hrochhroch/* FITS utility for C/C++ Copyright © 2012, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include #include int mfitsio_copy(const std::string&, const std::string&); int mfitsio_unlink(const std::string&); /* std::string mfitsio_scratch_unique(); int fitsio_scratch_init(fitsfile **, std::string *, int *); int fitsio_scratch_open(fitsfile **, const std::string&, std::string *, int *); int fitsio_scratch_keep(const std::string&, const std::string&, const std::string&, int *); */ munipack-0.5.14/include/votable.h0000644004031700017500000001021714007051060015624 0ustar hrochhroch/* VOTable parser Copyright © 2010 - 2013, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include #include #include #include class VOField { const wxXmlNode *node; public: VOField(): node(0) {} VOField(const wxXmlNode *nod): node(nod) {} wxString GetLabel() const; wxString GetType() const; wxString GetUnit() const; wxString GetArraySize() const; }; class VOTableTable { public: VOTableTable(): nrows(0), tablenode(0) {} VOTableTable(const wxXmlNode *node); int RecordCount() const; std::vector GetRecord(int) const; std::vector GetColumn(int) const; std::vector GetFields() const; std::vector GetUnits() const; std::vector GetTypes() const; //private: wxString description; std::vector fields; std::vector links; int nrows; wxXmlNode *tablenode; std::vector elements; std::vector rows; void VOData(const wxXmlNode *); void VOTableData(const wxXmlNode *); }; class VOResource { const wxXmlNode *resource; public: VOResource(): resource(0), coosys(0) {} VOResource(const wxXmlNode *); wxString GetEquinox() const; wxString GetCooSys() const; double GetEpoch() const; //private: wxString description; std::vector links; wxXmlNode *coosys; VOTableTable table; }; class VOTable: public wxXmlDocument { public: /* VOTable(const wxInputStream&); */ VOTable(); VOTable(const wxString&); VOTable(const wxXmlDocument&); VOTable(const wxURL&); bool Load(const wxString&); wxString GetDescription() const; std::vector GetResources() const { return resources; } int RecordCount() const; bool IsEmpty() const; bool HasError() const { return ! infomsg.IsEmpty(); } wxString GetErrorMsg() const { return infomsg; } std::vector GetQueryPar() const; bool Sort(const wxString&, const size_t index=0); bool Save(const wxString&); bool Save(wxOutputStream&); void ShowStructure() const; protected: wxString infomsg; std::vector resources; private: void ParseTable(); void ParseErrorInfo(); void ShowNode(const wxXmlNode *node) const; }; class SVGcanvas: public VOTable { wxString proj_type, mag_key, alpha_key, delta_key; double proj_alpha, proj_delta, proj_scale, mag_limit; long canvas_width, canvas_height; double ToDouble(const wxString& a) const; public: SVGcanvas(const wxString&); bool Save(wxOutputStream&); void SetProjection(const wxString&); void SetProjectionCenter(double,double); void SetCanvasSize(long,long); void SetScale(double); void SetMaglim(double); void SetMagkey(const wxString&); void SetAlphakey(const wxString&); void SetDeltakey(const wxString&); }; class FITStable: public VOTable { std::vector FitsTypes(const std::vector& fields); char **GetArray(const std::vector&); public: FITStable(const wxString&); FITStable(const VOTable&); bool Save(const wxString&, bool); }; class TXTable: public VOTable { public: TXTable(const wxString&); bool Save(wxOutputStream& output); }; class CSVtable: public VOTable { public: CSVtable(const wxString&); bool Save(wxOutputStream& output); }; wxString GetString(const wxString&); double GetDouble(const wxString&); long GetLong(const wxString&); bool GetBool(const wxString&); wxString GetFileType(const wxString&); munipack-0.5.14/lib/0000755004031700017500000000000014007051063013144 5ustar hrochhrochmunipack-0.5.14/lib/Makefile.am0000644004031700017500000000323714007051060015202 0ustar hrochhroch# # munipack libraries # # Copyright © 1997-2013, 2015-2020 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack 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. # # Munipack 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 Munipack. If not, see . # # AM_FCFLAGS = $(FC_MODINC)$(top_srcdir)/include $(FC_MODOUT)$(top_srcdir)/include AM_CPPFLAGS = -I$(top_srcdir)/include noinst_LIBRARIES = libminpacks.a libtitsio.a libsort.a \ liblmin.a libstat.a libfmm.a libmfitsio.a \ libastrotrafo.a libastrosphere.a libphotometry.a \ libphio.a libpppack.a libnoise.a libminpacks_a_SOURCES = minpack.f90 minpacks.f95 libtitsio_a_SOURCES = cfitsio.f08 fitsio.f08 fitsio_mmviii.f08 titsio.f08 libfmm_a_SOURCES = fmin.f95 zeroin.f95 fmm.f95 libsort_a_SOURCES = qsort.f95 ssort.f95 liblmin_a_SOURCES = nelmin.f95 libstat_a_SOURCES = mean.f95 libmfitsio_a_SOURCES = mfitsio.cpp libastrotrafo_a_SOURCES = projections.f95 astrotrafo.f95 libastrosphere_a_SOURCES = trajd.f95 astrosphere.f95 libphotometry_a_SOURCES = photoconv.f08 phsysfits.f08 libphio_a_SOURCES = phio.f08 libpppack_a_SOURCES = pppack.f90 libnoise_a_SOURCES = noise.f08 munipack-0.5.14/lib/horizon_graph.f950000644004031700017500000000522614007051060016344 0ustar hrochhroch ! plot of likelihood and realted functions ! make install && gfortran -Wall -o horizon_graph horizon_graph.f95 -L../lib -L../minpack -lrstat -lsort -llmin -lminpacks -lminpack -llmin -lm && ./horizon_graph program horizon_graph use robustmean integer, parameter :: dbl = selected_real_kind(15) real(dbl), dimension(666) :: x real(dbl), dimension(2) :: fv real(dbl) :: t,sig integer :: i,j,n do i = 1, int(0.95*size(x)) x(i) = gdis(0.0_dbl,1.0_dbl) n = i end do do i = n+1, size(x) x(i) = gdis(0.0_dbl,5.0_dbl) end do do i = -100,100,10 t = 0.0 + i/100.0 do j = 1,20 sig = j/10.0 call graph(x,t,sig,"grad",fv) write(*,*) t,sig,sum(fv**2) end do write(*,*) end do contains function gdis(mean, sig) ! generate random data with gauss distribution real(dbl), intent(in) :: mean, sig real(dbl) :: gdis, x call random_number(x) gdis = invnorm(x)*sig + mean end function gdis ! excelent overwiew of algorithms ! ! http://home.online.no/~pjacklam/notes/invnorm/ function invnorm(p) !ren-raw chen, rutgers business school ! normal inverse ! translate from ! http://home.online.no/~pjacklam/notes/invnorm ! a routine written by john herrero real*8 invnorm real*8 p,p_low,p_high real*8 a1,a2,a3,a4,a5,a6 real*8 b1,b2,b3,b4,b5 real*8 c1,c2,c3,c4,c5,c6 real*8 d1,d2,d3,d4 real*8 z,q,r a1=-39.6968302866538 a2=220.946098424521 a3=-275.928510446969 a4=138.357751867269 a5=-30.6647980661472 a6=2.50662827745924 b1=-54.4760987982241 b2=161.585836858041 b3=-155.698979859887 b4=66.8013118877197 b5=-13.2806815528857 c1=-0.00778489400243029 c2=-0.322396458041136 c3=-2.40075827716184 c4=-2.54973253934373 c5=4.37466414146497 c6=2.93816398269878 d1=0.00778469570904146 d2=0.32246712907004 d3=2.445134137143 d4=3.75440866190742 p_low=0.02425 p_high=1-p_low if(p.lt.p_low) goto 201 if(p.ge.p_low) goto 301 201 q=dsqrt(-2*dlog(p)) z=(((((c1*q+c2)*q+c3)*q+c4)*q+c5)*q+c6)/((((d1*q+d2)*q+d3)*q+d4)*q+1) goto 204 301 if((p.ge.p_low).and.(p.le.p_high)) goto 202 if(p.gt.p_high) goto 302 202 q=p-0.5 r=q*q z=(((((a1*r+a2)*r+a3)*r+a4)*r+a5)*r+a6)*q/(((((b1*r+b2)*r+b3)*r+b4)*r+b5)*r+1) goto 204 302 if((p.gt.p_high).and.(p.lt.1)) goto 203 203 q=dsqrt(-2*dlog(1-p)) z=-(((((c1*q+c2)*q+c3)*q+c4)*q+c5)*q+c6)/((((d1*q+d2)*q+d3)*q+d4)*q+1) 204 invnorm=z return end function invnorm end program horizon_graph munipack-0.5.14/lib/photoconv.f080000644004031700017500000011413314007051060015502 0ustar hrochhroch! ! photoconv - photometry conversions ! ! Copyright © 2013 - 15, 2017-2020 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module photoconv implicit none integer, parameter, private :: dbl = selected_real_kind(15) ! http://en.wikipedia.org/wiki/Planck_constant real(dbl), parameter :: planck = 6.62606957e-34_dbl ! [J.s] in SI ! http://en.wikipedia.org/wiki/Speed_of_light real(dbl), parameter :: c = 299792458.0_dbl ! [m/s] in SI ! reciprocal flux for star of magnitude 25 real(dbl), parameter :: flux25 = 1e10 ! spectral flux density for star of magnitude 0 in V (545nm) band for AB system real(dbl), parameter :: ABspflux = 3.631e-23 ! [W/m2/Hz] ! spectral flux density for star of magnitude 0 in V (545nm) band for ST system real(dbl), parameter :: STspflux = 3.6335e-10 ! [W/m2/nm] ! gauss-hermite coefficients real(dbl), parameter, private :: h0 = 1.1816359006_dbl, & h12 = 0.295408975151_dbl, & a = 1.22474487139_dbl, & a1 = 0.707106781187_dbl ! h*c (planck * light speed in [J] real(dbl), parameter, private :: hc = 1.98644568e-25 ! electron-Volt real(dbl), parameter, private :: evolt = 1.602176634e-19 ! sqrt(pi) real(dbl), parameter, private :: sqrtpi = 1.772453850905515882_dbl ! sqrt(pi/2) real(dbl), parameter, private :: sqrtpi2 = 1.2533141373155001_dbl ! known quantities character(len=8), dimension(12), parameter :: quantities = [ & 'COUNT ', & 'RATE ', & 'PHOTON ', & 'PHOTRATE', & 'PHOTNU ', & 'PHOTLAM ', & 'FLUX ', & 'FNU ', & 'FLAM ', & 'MAG ', & 'ABMAG ', & 'STMAG ' ] ! units character(len=14), dimension(12), parameter :: units = [ & 'count ', & 'count/s/m2 ', & 'photon ', & 'photon/s/m2 ', & 'photon/s/m2/Hz', & 'photon/s/m2/nm', & 'eV/s/m2 ', & 'W/m2/Hz ', & 'W/m2/nm ', & 'mag ', & 'abmag ', & 'stmag '] contains subroutine quantity(key,unit) ! simulates searching in map stucture: ("key","unit") character(len=*), intent(in) :: key character(len=*), intent(out) :: unit integer :: i unit = '' do i = 1,size(quantities) if( key == quantities(i) ) then unit = units(i) return end if end do end subroutine quantity subroutine squantity(key,unit) ! quantity for surface photometry character(len=*), intent(in) :: key character(len=*), intent(out) :: unit call quantity(key,unit) unit = trim(unit)//'/arcsec2' end subroutine squantity subroutine ctrate(gain,area,exptime,arcscale,cts,dcts,rate,drate) real(dbl), intent(in) :: gain,area,exptime,arcscale real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: rate,drate real(dbl) :: f f = gain/(area*exptime*arcscale**2) where( cts >= 0.0_dbl) rate = f * cts drate = f * dcts elsewhere rate = -1.0_dbl drate = -1.0_dbl end where end subroutine ctrate subroutine phrate(area,exptime,arcscale,ph,dph,rate,drate) ! photons (in CCD array) to photon rates real(dbl), intent(in) :: area,exptime,arcscale real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: rate,drate real(dbl) :: f f = area * exptime * arcscale**2 where( ph >= 0.0_dbl) rate = ph / f drate = dph / f elsewhere rate = -1.0_dbl drate = -1.0_dbl end where end subroutine phrate subroutine ct2ph(gain,area,exptime,arcscale,ctph,dctph,cts,dcts,ph,dph) ! convert counts rate to photon rate [ph/s/m2] real(dbl), intent(in) :: gain,area,exptime,arcscale,ctph,dctph real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: ph,dph real(dbl) :: f f = gain/(area*exptime)/arcscale**2/ctph where( cts >= 0.0_dbl) ph = f * cts dph = f * dcts !dph = sqrt(f**2*dctph**2 + f**2*dcts**2) elsewhere ph = -1.0_dbl dph = -1.0_dbl end where end subroutine ct2ph subroutine ph2photlam(lfwhm,ph,dph,phlam,dphlam) ! photon rate per unit of wavelegth [ph/s/m2/nm] real(dbl), intent(in) :: lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: phlam,dphlam real(dbl) :: f f = lfwhm / 1e-9_dbl where( ph >= 0.0_dbl ) phlam = f * ph dphlam = f * dph elsewhere phlam = -1.0_dbl dphlam = -1.0_dbl end where end subroutine ph2photlam subroutine ph2photnu(ffwhm,ph,dph,phnu,dphnu) ! photon rate per unit of frequency [ph/s/m2/Hz] real(dbl), intent(in) :: ffwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: phnu,dphnu real(dbl) :: f f = 1.0 / ffwhm where( ph >= 0.0_dbl ) phnu = f * ph dphnu = f * dph elsewhere phnu = -1.0_dbl dphnu = -1.0_dbl end where end subroutine ph2photnu subroutine ph2flux(feff,ph,dph,flux,dflux) ! (light intensity, energy) flux integrated over frequency band [W/m2], ! in convenient electron-Volts real(dbl), intent(in) :: feff real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * feff / evolt where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2flux subroutine ph2flux0(leff,ph,dph,flux,dflux) ! (light intensity, energy) flux integrated over frequency band [W/m2] real(dbl), intent(in) :: leff real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * c / leff where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2flux0 subroutine cts2flux0(leff,cts,dcts,flux,dflux) ! replaced by ph2flux0 ! (light intensity, energy) flux integrated over frequency band [W/m2] real(dbl), intent(in) :: leff real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * c / leff where( cts >= 0.0_dbl ) flux = f * cts dflux = f * dcts elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine cts2flux0 subroutine ph2fllux(leff,ph,dph,flux,dflux) ! (light intensity, energy) flux integrated over wavelength band [W/m2] real(dbl), intent(in) :: leff real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * c / leff where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2fllux subroutine ph2fnu(feff,ffwhm,ph,dph,flux,dflux) ! spectral flux density per frequency [W/m2/Hz] real(dbl), intent(in) :: feff, ffwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * (feff / ffwhm) where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2fnu subroutine ph2flam0(leff,lfwhm,ph,dph,flux,dflux) ! spectral flux density per wavelength [W/m2/nm] real(dbl), intent(in) :: leff, lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = (planck / 1e-9) * (leff / lfwhm) where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2flam0 subroutine mag2flux0(lwidth,zeroflam,mag,dmag,flux,dflux) ! magnitudes to flux in the passband [W/m2] real(dbl), dimension(:), intent(in) :: lwidth,zeroflam real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: flux,dflux where( mag < 99 ) flux = sqrtpi2 * 1e9 * zeroflam * lwidth * 10.0_dbl**(-0.4_dbl * mag) ! [nm->m] elsewhere flux = -1 end where where( dmag < 9 ) dflux = flux * dmag / 1.0857 elsewhere dflux = 0 end where end subroutine mag2flux0 subroutine mag2ph(leff,lwidth,zeroflam,mag,dmag,ph,dph) ! magnitudes to photon flux in a passband [ph/s/m2] ! 3-th order aproximation real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflam real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph ! real(dbl), dimension(size(mag)) :: flux,flam,e,mag0,n0,w,lw real(dbl), dimension(size(mag)) :: flux,flam,w,lw integer :: i ! e = (/0.65,0.81,0.88,0.92,0.96/) ! mag0 = 0 ! mag0 = (/-0.23611,-20.533,-21.226,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.693,0.04,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.77305+0.04,0.04,-0.24246+0.04,-0.35776/) ! n0 = (/4.34413517E+09,1.34928722E+10,8.57578752E+09,1.31331963E+10,9.31594240E+09/) w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) ! flux = zeroflux * 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! flux = w * flux ! flux = e *flux ! call flux2flam(leff,lwidth/2,flux,flam) ! write(*,'(a,5es13.5)') 'flux:',flux ! write(*,'(a,5es13.5)') 'flam',flam ! call flam2plux(1e9*leff,1e9*lwidth/2,flam,ph) ! write(*,'(a,5es13.5)') 'ph',ph ! stop ! ph = n0 * 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! dph = dmag*ph/1.0857 ! ! flux = e * zeroflux * 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! write(*,*) real(zeroflam) ! write(*,*) real(lwidth) ! write(*,*) real(mag) flux = zeroflam * 10.0_dbl**(-0.4_dbl * mag) ! [nm -> m] flam = zeroflam * 10.0_dbl**(-0.4_dbl * mag) / lwidth ! [nm -> m] ! flux = 1e9 * e * zeroflam * lwidth * 10.0_dbl**(-0.4_dbl * mag) ! [nm -> m] ! flux = 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! flux = flux * w ! ph = flux*leff if( size(mag) == 1 ) then ph = flux*leff else lw = lwidth / 2 ph(1) = flux(1)*leff(1)*(1 + a1**2/2*lw(1)**2/leff(1)/(leff(2)-leff(1)) & *( flux(2)/flux(1) * lw(1)/lw(2) - 1)) ! write(*,*) ph(1) ! ph(1) = flam(1)*leff(1)*(1 + a1**2/2*lw(1)**2/leff(1)/(leff(2)-leff(1)) & ! *( flam(2)/flam(1) - 1)) ! write(*,*) ph(1) ! write(*,*) flam(1),flam(2),flam(2)/flam(1) ! write(*,*) flux(1),flux(2),lw(1),lw(2),flux(2)/flux(1) * lw(2)/lw(1) ! stop do i = 2,size(mag) ! ph(i) = 0.886227*flux(i)*leff(i)*(1 + & ! ph(i) = flux(i)*leff(i)*(1 - & ! 0.707107**2/2*lw(i)**2/leff(i)/(leff(i+1)-leff(i)) + & ! 0.707107**2/2*lw(i)*lw(i+1)/leff(i)/(leff(i+1)-leff(i)) * flux(i+1)/flux(i)) ph(i) = flux(i)*leff(i)*(1 + a1**2/2*lw(i)**2/leff(i)/(leff(i)-leff(i-1)) & *( flux(i-1)/flux(i) * lw(i)/lw(i-1) - 1)) ! ph(i) = flam(i)*leff(i)*(1 + a1**2/2*lw(i)**2/leff(i)/(leff(i)-leff(i-1)) & ! *( flam(i-1)/flam(i) - 1)) ! write(*,*) 0.707107**2/2*lw(i)**2/leff(i)/(leff(i+1)-leff(i)), & ! 0.707107**2/2*lw(i)*lw(i+1)/leff(i)/(leff(i+1)-leff(i)) * flux(i+1)/flux(i) ! write(*,*) flux(i)*leff(i)/hc,ph(i)/hc,real((flux(i)*leff(i)-ph(i))/ph(i)) end do ! do i = 1,size(mag) ! ph(i) = flux(i)*leff(i) ! end do end if ph = ph / hc dph = dmag*ph/1.0857 ! write(*,'(a,5es13.5)') 'ph',ph end subroutine mag2ph subroutine mag2ph3(leff,lwidth,flamref,mag,dmag,ph,dph) ! magnitudes to photon flux in a passband [ph/s/m2] ! 3-th order aproximation real(dbl), dimension(:), intent(in) :: leff,lwidth,flamref real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph ! real(dbl), dimension(size(mag)) :: flux,flam,e,mag0,n0,w,lw real(dbl), dimension(size(mag)) :: flux,flam,w ! integer :: i ! e = (/0.65,0.81,0.88,0.92,0.96/) ! mag0 = 0 ! mag0 = (/-0.23611,-20.533,-21.226,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.693,0.04,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.77305+0.04,0.04,-0.24246+0.04,-0.35776/) ! n0 = (/4.34413517E+09,1.34928722E+10,8.57578752E+09,1.31331963E+10,9.31594240E+09/) w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) flux = flamref * 1e9 * 10.0_dbl**(-0.4_dbl * (mag - 0.04)) flux(3) = 1e9 * flamref(3) * 10.0_dbl**(-0.4_dbl * mag(3)) * sqrtpi * lwidth(3)/2 * w(3) flux(2) = flux(3)*10**(-0.4*(mag(2)-mag(3)))*1.9644 !* (w(3)/w(2)) flux(1) = flux(2)*10**(-0.4*(mag(1)-mag(2)))*0.39476 flux(4) = flux(3)*10**(-0.4*(mag(3)-mag(4)))/0.79986 flux(5) = flux(4)*10**(-0.4*(mag(4)-mag(5)))/1.8034 ! write(*,'(a,5es13.5)') 'flux:',flux ! flux = flamref * 1e9 * 10.0_dbl**(-0.4_dbl * mag) * sqrtpi * lwidth/2 / w ! flux = flux / (w/w(3)) ! flux = flamref * 1e9 * 10.0_dbl**(-0.4_dbl * mag) * sqrtpi * lwidth/2 / w ! flux = w * flux ! flux = e *flux call flux2flam(leff,lwidth/2,flux,flam) flam = 1e-9*flam write(*,'(a,5es13.5)') 'flux:',flux write(*,'(a,5es13.5)') 'flam',flam ! call flam2plux(1e9*leff,1e9*lwidth/2,flam,ph) ! flam = 1e9 * flamref * 10.0_dbl**(-0.4_dbl * mag) ! write(*,'(a,5es13.5)') 'flam',1e9 * flamref * 10.0_dbl**(-0.4_dbl * mag) / (lwidth/2) / sqrtpi ! flam(3) = 1e9 * flamref(3) * 10.0_dbl**(-0.4_dbl * mag(3)) ! flam(2) = flam(3)*10**(-0.4*(mag(2)-mag(3))) ! write(*,'(a,5es13.5)') 'flam',flam flam = 1e9*flam ! flam = flux / lwidth call flam2plux(leff,lwidth/2,flam,ph) write(*,'(a,5es13.5)') 'ph',ph dph = ph * dmag / 1.086 end subroutine mag2ph3 subroutine ph2mag3(leff,lwidth,zeroflux,ph,dph,mag,dmag) ! converts photon flux to magnitudes in a passband [ph/s/m2] ! 3-th order aproximation real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflux real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag ! real(dbl), dimension(size(mag)) :: flux,flam,e,mag0,n0,w,lw real(dbl), dimension(size(mag)) :: flux,flam,w ! integer :: i ! e = (/0.65,0.81,0.88,0.92,0.96/) ! mag0 = 0 ! mag0 = (/-0.23611,-20.533,-21.226,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.693,0.04,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.77305+0.04,0.04,-0.24246+0.04,-0.35776/) ! n0 = (/4.34413517E+09,1.34928722E+10,8.57578752E+09,1.31331963E+10,9.31594240E+09/) w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) ! write(*,*) ! flux = zeroflux * 10.0_dbl**(-0.4_dbl * mag) ! flux = w * flux ! flux = e *flux call ph2flam(leff,lwidth/2,ph,flam) ! write(*,'(a,5es13.5)') 'ph:',ph ! write(*,'(a,5es13.5)') 'flam',flam call flam2flux(leff,lwidth/2,flam,flux) ! write(*,'(a,5es13.5)') 'flux',flux mag = -2.5*log10(flux/zeroflux) dmag = (dph/ph) * mag * 1.086 !? end subroutine ph2mag3 !!$ subroutine mag2pht(leff,lwidth,zeroflux,exptime,area,mag,dmag,ph,dph) !!$ !!$ ! magnitudes to photon flux in a passband on area and time [ph] !!$ !!$ real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflux,exptime,area !!$ real(dbl), dimension(:), intent(in) :: mag,dmag !!$ real(dbl), dimension(:), intent(out) :: ph,dph !!$ real(dbl), dimension(size(mag)) :: c !!$ !!$ call mag2ph(leff,lwidth,zeroflux,mag,dmag,ph,dph) !!$ !!$ c = exptime * area !!$ ph = c * ph !!$ dph = c *dph !!$ !!$ end subroutine mag2pht subroutine flux2flam(leff,lw,flux,flam) ! flam deconvolution from flux real(dbl), dimension(:), intent(in) :: leff,lw,flux real(dbl), dimension(:), intent(out) :: flam real(dbl), dimension(size(flux)) :: w real(dbl), dimension(size(flux)-2) :: b,d,s,p,x real(dbl) :: hh integer :: i,j,n,m,iter n = size(flux) m = n - 2 w = 1 w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) ! initial estimate of flux density (used 1 and n-th points) flam = w*flux/lw/sqrtpi do iter = 1,2 b = w(2:n-1) * flux(2:n-1) p(1) = 0.0_dbl s(m) = 0.0_dbl do i = 2,n-1 j = i - 1 d(j) = (h0+2*h12*(1+(lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))))*lw(i) hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) if( j > 1 ) p(j) = hh/(leff(i) - leff(i-1)) if( j < m ) s(j) = hh/(leff(i+1) - leff(i)) if( j == 1 ) b(j) = b(j) - hh*flam(i-1)/(leff(i) - leff(i-1)) if( j == m ) b(j) = b(j) - hh*flam(i+1)/(leff(i+1) - leff(i)) end do x = b call tridig(d,p,s,x) flam(2:n-1) = x ! more accurate estimate of points on edges hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) p(1) = hh*(flam(3) - flam(2))/(leff(3) - leff(2)) s(1) = hh*flam(2)/(leff(2) - leff(1)) flam(1) = (w(1)*flux(1) - p(1) + s(1))/((h0 + 2*h12)*lw(1)+hh/(leff(2) - leff(1))) hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) p(1) = hh*(flam(n-2) - flam(n-1))/(leff(n-2) - leff(n-1)) s(1) = hh*flam(n-1)/(leff(n-1) - leff(n)) flam(n) = (w(n)*flux(n) - p(1) + s(1))/((h0 + 2*h12)*lw(n)+hh/(leff(n-1)-leff(n))) end do !!$ ! initial estimate of flux density (used 1 and n-th points) !!$ w = 1 !!$ w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) !!$! flam = w*flux/lw/sqrtpi*1e-9 !!$ write(*,*) flux !!$ flam = w * flux / lw /sqrtpi * 1e-9 !!$ write(*,*) real(flam) !!$ !!$! ph = zeroflux * leff * 10.0_dbl**(-0.4_dbl*mag) / hc !!$ !!$ do iter = 1,2 !!$ !!$ b = w(2:n-1) * flux(2:n-1) !!$ p(1) = 0.0_dbl !!$ s(m) = 0.0_dbl !!$ !!$ do i = 2,n-1 !!$ j = i - 1 !!$ d(j) = (h0+2*h12*(1-(lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i+1)-leff(i))))*lw(i) !!$ hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) !!$ if( j > 1 ) p(j) = hh/(leff(i) - leff(i-1)) !!$ if( j < m ) s(j) = hh/(leff(i+1) - leff(i)) !!$ if( j == 1 ) b(j) = b(j) - hh*flam(i-1)/(leff(i) - leff(i-1)) !!$ if( j == m ) b(j) = b(j) - hh*flam(i+1)/(leff(i+1) - leff(i)) !!$ end do !!$ !!$ x = b !!$ call tridig(d,p,s,x) !!$ flam(2:n-1) = x !!$ !!$ ! more accurate estimate of points on edges !!$ hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) !!$ p(1) = hh*(flam(3) - flam(2))/(leff(3) - leff(2)) !!$ s(1) = hh*flam(2)/(leff(2) - leff(1)) !!$ flam(1) = (w(1)*flux(1) - p(1) + s(1))/((h0 + 2*h12)*lw(1)+hh/(leff(2) - leff(1))) !!$ !!$ hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) !!$ p(1) = hh*(flam(n-2) - flam(n-1))/(leff(n-2) - leff(n-1)) !!$ s(1) = hh*flam(n-1)/(leff(n-1) - leff(n)) !!$ flam(n) = (w(n)*flux(n) - p(1) + s(1))/((h0 + 2*h12)*lw(n)+hh/(leff(n-1)-leff(n))) !!$ !!$! write(*,*) real(flam) !!$ !!$ end do !!$ !!$! flam = w*flux/lw/sqrtpi !!$! flam = 1d-9 * flam ! conversion [W/m3] -> [W/m2/nm] !!$ !!$ write(*,*) real(flam) ! stop !!$ !!$ !!$ w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) !!$ !!$ ! initial estimate of flux density (used 1 and n-th points) !!$ flam = w*flux/lw/sqrtpi !!$ !!$ do iter = 1,2 !!$ !!$ b = w(2:n-1) * flux(2:n-1) !!$ p(1) = 0 !!$ s(m) = 0 !!$ !!$ do i = 2,n-1 !!$ j = i - 1 !!$ d(j) = (h0+2*h12*(1+(lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))))*lw(i) !!$ hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) !!$ if( j > 1 ) p(j) = hh/(leff(i) - leff(i-1)) !!$ if( j < m ) s(j) = hh/(leff(i+1) - leff(i)) !!$ if( j == 1 ) b(j) = b(j) - hh*flam(i-1)/(leff(i) - leff(i-1)) !!$ if( j == m ) b(j) = b(j) - hh*flam(i+1)/(leff(i+1) - leff(i)) !!$ end do !!$ !!$ x = b !!$ call tridig(d,p,s,x) !!$ flam(2:n-1) = x !!$ !!$ ! more accurate estimate of points on edges !!$ hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) !!$ p(1) = hh*(flam(3) - flam(2))/(leff(3) - leff(2)) !!$ s(1) = hh*flam(2)/(leff(2) - leff(1)) !!$ flam(1) = (w(1)*flux(1) - p(1) + s(1))/((h0 + 2*h12)*lw(1)+hh/(leff(2) - leff(1))) !!$ !!$ hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) !!$ p(1) = hh*(flam(n-2) - flam(n-1))/(leff(n-2) - leff(n-1)) !!$ s(1) = hh*flam(n-1)/(leff(n-1) - leff(n)) !!$ flam(n) = (w(n)*flux(n) - p(1) + s(1))/((h0 + 2*h12)*lw(n)+hh/(leff(n-1)-leff(n))) !!$ !!$ end do end subroutine flux2flam subroutine flam2flux(leff,lw,flam,flux) ! flam deconvolution from flux real(dbl), dimension(:), intent(in) :: leff,lw,flam real(dbl), dimension(:), intent(out) :: flux real(dbl), dimension(size(flam)) :: w real(dbl) :: hh,ww,dd,u1,u2,df,df1,t integer :: i,n w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) w = 1 n = size(flux) do i = 2,n-1 ww = h0 + 2*h12*(1 + (lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))) dd = 2*h12*lw(i)**3*a**2 u1 = dd/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) u2 = dd/(leff(i+1)-leff(i))/(leff(i+1)-leff(i-1)) flux(i) = ww*lw(i)*flam(i) + u1*flam(i-1) + u2*flam(i+1) end do hh = h0 + 2*h12 i = 1 t = (lw(i)*a)**2 df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) flux(i) = hh*flam(i)*lw(i) - h12*t*lw(i)/(leff(i+2) - leff(i))*(df - df1) i = n t = (lw(i)*a)**2 df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) flux(i) = hh*flam(i)*lw(i) - h12*t*lw(i)/(leff(i-2) - leff(i))*(df - df1) flux = flux / w !!$ do i = 2,n-1 !!$ ww = h0 + 2*h12*(1 + (lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))) !!$ dd = 2*h12*lw(i)**3*a**2 !!$ u1 = dd/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) !!$ u2 = dd/(leff(i+1)-leff(i))/(leff(i+1)-leff(i-1)) !!$ flux(i) = ww*lw(i)*flam(i) + u1*flam(i-1) + u2*flam(i+1) !!$ end do !!$ !!$ hh = h0 + 2*h12 !!$ i = 1 !!$ t = (lw(i)*a)**2 !!$ df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) !!$ df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) !!$ flux(i) = hh*flam(i)*lw(i) + h12*t*lw(i)/(leff(i+2) - leff(i))*(df - df1) !!$ !!$ i = n !!$ t = (lw(i)*a)**2 !!$ df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) !!$ df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) !!$ flux(i) = hh*flam(i)*lw(i) + h12*t*lw(i)/(leff(i-2) - leff(i))*(df - df1) !!$ !!$ flux = flux / w end subroutine flam2flux subroutine ph2flam(leff,lw,ph,flam) ! flam deconvolution from photons real(dbl), dimension(:), intent(in) :: leff,lw,ph real(dbl), dimension(:), intent(out) :: flam real(dbl), dimension(size(ph)) :: w,wplux real(dbl), dimension(size(ph)-2) :: b,d,s,p,x real(dbl) :: hh,ww,dd,u,df1,t,t2,uu,u0,u1,u2 integer :: i,j,n,m,iter w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) w = 1 n = size(ph) m = n - 2 wplux = w * ph ! initial estimate of flux density (used 1-th and n-th points) flam = hc*wplux/lw/sqrtpi/leff ! write(*,*) real(flam) do iter = 1,2 b = wplux(2:n-1) p(1) = 0 s(m) = 0 do i = 2,n-1 j = i - 1 t2 = (lw(i)*a)**2 u1 = 2*t2*(2*leff(i) - leff(i+1))/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) u2 = 2*t2*(2*leff(i) - leff(i-1))/(leff(i+1)-leff(i-1))/(leff(i+1)-leff(i)) uu = leff(i)**2 + leff(i+1)*leff(i-1) - leff(i)*(leff(i+1)+leff(i-1)) + t2 u0 = 2*leff(i)*uu - 2*t2*(2*leff(i)-(leff(i+1)+leff(i-1))) u0 = u0 / (leff(i)-leff(i-1))/(leff(i)-leff(i+1)) ! write(*,*) u0,u1,u2 uu = lw(i) / hc d(j) = uu * (h0*leff(i) + h12*u0) if( j > 1 ) p(j) = h12 * u1 * uu if( j < m ) s(j) = h12 * u2 * uu if( j == 1 ) b(j) = b(j) - flam(i-1)*u1* uu * h12 if( j == m ) b(j) = b(j) - flam(i+1)*u2* uu * h12 ! write(*,*) d(j),p(j),s(j) end do ! write(*,*) real(d) ! write(*,*) real(p) ! write(*,*) real(s) ! write(*,*) real(b) x = b call tridig(d,p,s,x) flam(2:n-1) = x ! write(*,*) real(flam) hh = h0 + 2*h12 i = 1 t = (a*lw(i))**2 df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) u = 1 - leff(i)/(leff(i+2) - leff(i)) ww = hh*leff(i) - h12*t*u/(leff(i+1) - leff(i)) dd = h12*t*u/(leff(i+1) - leff(i))*flam(i+1) + & h12*t*leff(i)/(leff(i+2) - leff(i))*df1 flam(i) = (wplux(i)*hc/lw(i) - dd)/ww i = n t = (a*lw(i))**2 df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) u = 1 - leff(i)/(leff(i-2) - leff(i)) ww = hh*leff(i) - h12*t*u/(leff(i-1) - leff(i)) dd = h12*t*u/(leff(i-1) - leff(i))*flam(i-1) + & h12*t*leff(i)/(leff(i-2) - leff(i))*df1 flam(i) = (wplux(i)*hc/lw(i) - dd)/ww ! write(*,*) real(flam) ! stop end do !!$ ! initial estimate of flux density, flam (used 1-th and n-th points) !!$ flam = hc*ph/lw/sqrtpi/leff * w !!$! flam(2:n-1) = hc*plux(2:n-1)/lw(2:n-1)/sqrtpi/leff(2:n-1) * w(2:n-1) !!$! flam(1) = 1.61426515E-12 !!$! flam(n) = 7.64483623E-14 !!$ !!$ write(*,*) real(leff) !!$ write(*,*) real(lw) !!$ write(*,*) real(flam) !!$ !!$ do iter = 1,2 !!$ !!$ b = w(2:n-1) * ph(2:n-1) !? !!$! b = ph(2:n-1) !!$ p(1) = 0 !!$ s(m) = 0 !!$ !!$ do i = 2,n-1 !!$ !!$ j = i - 1 !!$ t = lw(i)*a !!$ u = (leff(i) - leff(i-1))*(leff(i+1) - leff(i)) !!$ write(*,*) u,leff(i) - leff(i-1),leff(i+1) - leff(i) !!$ d(j) = h0*leff(i) + 2*h12*leff(i)*(1-t**2/u) & !!$ + 2*h12*t*(leff(i+1) + leff(i-1) - 2*leff(i))/u !!$ d(j) = d(j)*lw(i) / hc !!$ !!$ write(*,*) h0*leff(i),h12*leff(i)*(1-t**2/u),2*h12*t*(leff(i+1) + leff(i-1) - 2*leff(i))/u,u !!$ !!$ hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) !!$ u1 = hh*(2*leff(i)-leff(i+1))/(leff(i) - leff(i-1)) !!$ u2 = hh*(2*leff(i)-leff(i-1))/(leff(i+1) - leff(i)) !!$ if( j > 1 ) p(j) = u1 / hc !!$ if( j < m ) s(j) = u2 / hc !!$ if( j == 1 ) b(j) = b(j) - flam(i-1)*u1 / hc / w(i-1) !!$ if( j == m ) b(j) = b(j) - flam(i+1)*u2 / hc / w(i+1) !!$ !!$ write(*,*) d(j),p(j),s(j) !!$ !!$ end do !!$ !!$! write(*,*) real(d) !!$! write(*,*) real(p) !!$! write(*,*) real(s) !!$! write(*,*) real(b) !!$ !!$ x = b !!$ call tridig(d,p,s,x) !!$ flam(2:n-1) = x !!$ !!$ write(*,*) real(flam) !!$ !!$ hh = h0 + 2*h12 !!$ i = 1 !!$ t = (a*lw(i))**2 !!$ df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) !!$ u = 1 - leff(i)/(leff(i+2) - leff(i)) !!$ ww = hh*leff(i) - h12*t*u/(leff(i+1) - leff(i)) !!$ dd = h12*t*u/(leff(i+1) - leff(i))*flam(i+1) + & !!$ h12*t*leff(i)/(leff(i+2) - leff(i))*df1 !!$ flam(i) = (ph(i)*hc/lw(i) - dd)/ww !!$ !!$ i = n !!$ t = (a*lw(i))**2 !!$ df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) !!$ u = 1 - leff(i)/(leff(i-2) - leff(i)) !!$ ww = hh*leff(i) - h12*t*u/(leff(i-1) - leff(i)) !!$ dd = h12*t*u/(leff(i-1) - leff(i))*flam(i-1) + & !!$ h12*t*leff(i)/(leff(i-2) - leff(i))*df1 !!$ flam(i) = (ph(i)*hc/lw(i) - dd)/ww !!$ !!$ write(*,*) real(flam) !!$ !!$! stop !!$ !!$ end do end subroutine ph2flam subroutine flam2plux(leff,lw,flam,plux3) ! photon flux from flam real(dbl), dimension(:), intent(in) :: leff,lw,flam real(dbl), dimension(:), intent(out) :: plux3 real(dbl), dimension(size(flam)) :: w real(dbl) :: hh,df,df1,t,t2,uu,u0,u1,u2 integer :: i,n w = 1 w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) n = size(flam) do i = 2,n-1 t2 = (lw(i)*a)**2 u1 = 2*t2*(2*leff(i) - leff(i+1))/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) u2 = 2*t2*(2*leff(i) - leff(i-1))/(leff(i+1)-leff(i-1))/(leff(i+1)-leff(i)) uu = leff(i)**2 + leff(i+1)*leff(i-1) - leff(i)*(leff(i+1)+leff(i-1)) + t2 u0 = 2*leff(i)*uu - 2*t2*(2*leff(i)-(leff(i+1)+leff(i-1))) u0 = u0 / (leff(i)-leff(i-1))/(leff(i)-leff(i+1)) plux3(i) = lw(i)*((h0*leff(i) + h12*u0)*flam(i)+h12*(u1*flam(i-1)+u2*flam(i+1))) end do i = 1 hh = h0 + 2*h12 t = (a*lw(i))**2 df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) df1 = (flam(i+2) - flam(i)) / (leff(i+2) - leff(i+1)) plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & h12*t*leff(i)/(leff(i+2) - leff(i))*(df1 - df)) i = n t = (a*lw(i))**2 df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) df1 = (flam(i-2) - flam(i)) / (leff(i-2) - leff(i-1)) plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & h12*t*leff(i)/(leff(i-2) - leff(i))*(df1 - df)) plux3 = plux3 / hc / w !!$ !!$ do i = 2,n-1 !!$ plux3(i) = (h0*leff(i) & !!$ + 2*h12*(1-(lw(i)*a)**2/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)))*leff(i) & !!$ + 2*h12*lw(i)*(leff(i+1) + leff(i-1) - 2*leff(i))/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)) )*flam(i)*lw(i) + & !!$ 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1))* & !!$ (flam(i-1)*(2*leff(i) - leff(i+1))/(leff(i) - leff(i-1)) + flam(i+1)*(2*leff(i) - leff(i-1))/(leff(i+1) - leff(i))) !!$ end do !!$ !!$ dd = lw(1)*a !!$ df = (flam(2) - flam(1)) / (leff(2) - leff(1)) !!$ df1 = (flam(3) - flam(2)) / (leff(3) - leff(2)) !!$ hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) !!$ plux3(1) = lw(1)*(h0*flam(1)*leff(1) + & !!$ h12*(leff(1)*(2*flam(1) + (df1 - df)*dd**2/(leff(3)-leff(1))) +& !!$ 2*df*dd**2)) !!$ !!$ dd = lw(n)*a !!$ df = (flam(n-1) - flam(n)) / (leff(n-1) - leff(n)) !!$ df1 = (flam(n-2) - flam(n-1)) / (leff(n-2) - leff(n-1)) !!$ hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) !!$ plux3(n) = lw(n)*(h0*flam(n)*leff(n) + & !!$ h12*(leff(n)*(2*flam(n) + (df1 - df)*dd**2/(leff(n-2)-leff(n))) +& !!$ 2*df*dd**2)) !!$ !!$ plux3 = plux3 / hc / w * 1d-18 ! due flam [W/m2/nm] !!$ !!$ do i = 2,n-1 !!$ !!$ plux3(i) = (h0*leff(i) & !!$ + 2*h12*(1-(lw(i)*a)**2/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)))*leff(i) & !!$ + 2*h12*lw(i)*a*(leff(i+1) + leff(i-1) - 2*leff(i))/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)) )*flam(i)*lw(i) + & !!$ 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1))* & !!$ (flam(i-1)*(2*leff(i) - leff(i+1))/(leff(i) - leff(i-1)) + flam(i+1)*(2*leff(i) - leff(i-1))/(leff(i+1) - leff(i))) !!$ end do !!$ !!$ i = 1 !!$ hh = h0 + 2*h12 !!$ t = (a*lw(i))**2 !!$ df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) !!$ df1 = (flam(i+2) - flam(i)) / (leff(i+2) - leff(i+1)) !!$ plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & !!$ h12*t*leff(i)/(leff(i+2) - leff(i))*(df1 - df)) !!$ !!$ i = n !!$ t = (a*lw(i))**2 !!$ df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) !!$ df1 = (flam(i-2) - flam(2)) / (leff(i-2) - leff(i-1)) !!$ plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & !!$ h12*t*leff(i)/(leff(i-2) - leff(i))*(df1 - df)) !!$ plux3 = plux3 / hc / w !!$ end subroutine flam2plux subroutine mag2ph0(leff,lfwhm,flamref,mag,dmag,ph,dph) ! magnitudes to photon flux in a passband [ph/s/m2] ! 0-th order Gauss-Hermite integration real(dbl), intent(in) :: leff,lfwhm,flamref real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph real(dbl) :: ph0 ph0 = 1e9 * sqrtpi2 * flamref * lfwhm * leff / hc where( mag < 99 ) ph = ph0 * 10.0_dbl**(-0.4_dbl*mag) elsewhere ph = -1 end where where( dmag < 9 .and. ph > 0 ) dph = ph * dmag / 1.0857 ! elsewhere( dmag >= 9 .and. mag < 99 ) ! dph = sqrt(ph) elsewhere dph = -1 end where end subroutine mag2ph0 subroutine ph2mag0(leff,lfwhm,flamref,ph,dph,mag,dmag) ! photons [ph/s/m2] to flux [W/m2] (and to magnitudes) real(dbl), intent(in) :: flamref,leff,lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: ph0 ph0 = 1e9 * sqrtpi2 * flamref * lfwhm * leff / hc where( ph > 0.0_dbl ) mag = -2.5_dbl*log10(ph / ph0) elsewhere mag = 99.99999_dbl end where where( dph > 0 .and. ph > 0.0_dbl ) dmag = 1.086_dbl*dph/ph elsewhere dmag = 9.99999_dbl end where end subroutine ph2mag0 subroutine flux2mag0(lfwhm,flamref,flux,dflux,mag,dmag) ! flux [W/m2] to magnitudes real(dbl), intent(in) :: flamref,lfwhm real(dbl), dimension(:), intent(in) :: flux,dflux real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: f0 f0 = sqrtpi2 * lfwhm * flamref * 1e9 where( flux > 0.0_dbl ) mag = -2.5_dbl*log10(flux / f0) dmag = 1.086_dbl*dflux/flux elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine !!$ subroutine mag2pht0(leff,lwidth,zeroflux,exptime,area,mag,dmag,ph,dph) !!$ !!$ ! magnitudes to photon flux in a passband on area and time [ph] !!$ !!$ real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflux,exptime,area !!$ real(dbl), dimension(:), intent(in) :: mag,dmag !!$ real(dbl), dimension(:), intent(out) :: ph,dph !!$ real(dbl), dimension(size(mag)) :: c !!$ !!$ call mag2ph(leff,lwidth,zeroflux,mag,dmag,ph,dph) !!$ !!$ c = exptime * area !!$ ph = c * ph !!$ dph = c *dph !!$ !!$ end subroutine mag2pht0 subroutine ph2mag(leff,lfwhm,flamref,ph,dph,mag,dmag) ! photons [ph/s/m2] to flux [W/m2] (and to magnitudes) real(dbl), dimension(:), intent(in) :: flamref,leff,lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl), dimension(size(mag)) :: flux,lw real(dbl) :: u,v,det integer :: i if( size(ph) == 1 ) then flux = hc / leff * ph mag = -2.5_dbl * log10(flux / flamref) else lw = lfwhm / 2 u = a**2/2/(leff(2) - leff(1)) det = 1 - u*(lw(2)**2/leff(2) + lw(1)**2/leff(1)) det = 1 v = 1 + u*lw(2)**2/leff(2)*(1-(leff(1)/leff(2))**3*(ph(2)/ph(1))) flux(1) = ph(1)*v/leff(1)/det do i = 2,size(ph) u = a**2/2/(leff(i) - leff(i-1)) det = 1 - u*(lw(i)**2/leff(i) + lw(i-1)**2/leff(i-1)) det = 1 v = 1 + u*lw(i)**2/leff(i)*(1-(leff(i-1)/leff(i))**3*(ph(i-1)/ph(1))) flux(i) = ph(i)*v/leff(i)/det end do flux = hc * flux mag = -2.5_dbl * log10(flux / flamref) dmag = 1.086 * (dph/ph) * mag end if end subroutine ph2mag subroutine mag2rate(mag,dmag,r,dr) ! relative rates from magnitudes real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: r,dr r = flux25*10.0_dbl**(-0.4_dbl*mag) dr = dmag*r/1.0857 end subroutine mag2rate subroutine x2mag(f0,flux,dflux,mag,dmag) ! (relative) flux (or anythink) to magnitudes real(dbl), intent(in) :: f0 real(dbl), dimension(:), intent(in) :: flux,dflux real(dbl), dimension(:), intent(out) :: mag,dmag where( flux > 0.0_dbl .and. f0 > 0.0_dbl ) mag = -2.5_dbl*log10(flux/f0) dmag = 1.0857*dflux/flux elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine x2mag subroutine fnu2abmag(fnu,dfnu,mag,dmag) ! fnu to AB-magnitudes real(dbl), dimension(:), intent(in) :: fnu,dfnu real(dbl), dimension(:), intent(out) :: mag,dmag where( fnu > 0.0_dbl ) mag = -2.5_dbl*log10(fnu/ABspflux) dmag = 1.0857*dfnu/fnu elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine fnu2abmag subroutine flam2stmag(flam,dflam,mag,dmag) ! flam to ST-magnitudes real(dbl), dimension(:), intent(in) :: flam,dflam real(dbl), dimension(:), intent(out) :: mag,dmag where( flam > 0.0_dbl ) mag = -2.5_dbl*log10(flam/STspflux) dmag = 1.0857*dflam/flam elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine flam2stmag subroutine ph2abmag(feff,ffwhm,ph,dph,mag,dmag) ! photons to AB-magnitudes real(dbl), intent(in) :: feff, ffwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: f f = planck * (feff / ffwhm) / ABspflux where( ph > 0.0_dbl ) mag = -2.5_dbl*log10(f*ph) dmag = 1.0857*dph/ph elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine ph2abmag subroutine ph2stmag(leff,lfwhm,ph,dph,mag,dmag) ! photons to ST-magnitudes real(dbl), intent(in) :: leff, lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: f f = (planck / 1e-9) * (leff / lfwhm) / STspflux where( ph > 0.0_dbl ) mag = -2.5_dbl*log10(f*ph) dmag = 1.0857*dph/ph elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine ph2stmag ! solution of tri-diagonal system of linear equations subroutine tridig(d,p,s,b) real(dbl), dimension(:), intent(in out) :: d,p,s,b real(dbl) :: r integer :: i,k,n n = size(d) do i = 2,n r = p(i) / d(i-1) d(i) = d(i) - r* s(i-1) b(i) = b(i) - r* b(i-1) end do b(n) = b(n) / d(n) do i = 1,n-1 k = n - i b(k) = (b(k) -s(k)*b(k+1)) / d(k) end do end subroutine tridig end module photoconv munipack-0.5.14/lib/testrfun.f950000644004031700017500000000112414007051060015336 0ustar hrochhroch ! ! gfortran -Wall testrfun.f95 -L. -lrstat -lm ! program testrfun use rfun implicit none integer, parameter :: rp = selected_real_kind(15) integer :: i real(rp) :: x do i = -100,100 x = i/10.0 ! write(*,*) x,huber(x),dhuber(x),hampel(x),dhampel(x),andrews(x),dandrews(x), & ! tukey(x),dtukey(x) write(*,*) x,dhuber(x),(huber(x+0.1)-huber(x-0.1))/0.2, & dhampel(x),(hampel(x+0.1)-hampel(x-0.1))/0.2,& dandrews(x),(andrews(x+0.1)-andrews(x-0.1))/0.2,& dtukey(x),(tukey(x+0.1)-tukey(x-0.1))/0.2 end do end program testrfun munipack-0.5.14/lib/cfitsio.f080000644004031700017500000006262614007051060015134 0ustar hrochhroch! ! Purpose of this module is to provide only interfaces to C routines. ! Only the short name versions of C routines are included. ! ! Copyright © 2020-1 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module cfitsio use, intrinsic :: iso_c_binding implicit none interface ! File Access Routines integer(kind=C_INT) function ffopen(fptr,filename,iomode,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), value, intent(in) :: iomode integer(kind=C_INT), intent(in out) :: status end function ffopen integer(kind=C_INT) function fftopn(fptr,filename,iomode,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), value, intent(in) :: iomode integer(kind=C_INT), intent(in out) :: status end function fftopn integer(kind=C_INT) function ffiopn(fptr,filename,iomode,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), value, intent(in) :: iomode integer(kind=C_INT), intent(in out) :: status end function ffiopn integer(kind=C_INT) function ffinit(fptr,filename,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), intent(in out) :: status end function ffinit integer(kind=C_INT) function ffclos(fptr,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(in out) :: status end function ffclos integer(kind=C_INT) function ffdelt(fptr,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(in out) :: status end function ffdelt ! HDU Access Routines integer(kind=C_INT) function ffmahd(fptr,hdunum,hdutype,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: hdunum integer(kind=C_INT), intent(out) :: hdutype integer(kind=C_INT), intent(in out) :: status end function ffmahd integer(kind=C_INT) function ffmnhd(fptr,hdutype,extname,extver,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: hdutype, extver character(kind=C_CHAR), dimension(*), intent(in) :: extname integer(kind=C_INT), intent(in out) :: status end function ffmnhd integer(kind=C_INT) function ffthdu(fptr,hdunum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: hdunum integer(kind=C_INT), intent(in out) :: status end function ffthdu integer(kind=C_INT) function ffghdn(fptr,hdunum) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: hdunum end function ffghdn integer(kind=C_INT) function ffcpfl(infptr,outfptr,previous,current,following,& status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: infptr,outfptr integer(kind=C_INT), value, intent(in) :: previous,current,following integer(kind=C_INT), intent(in out) :: status end function ffcpfl integer(kind=C_INT) function ffcopy(infptr,outfptr,morekeys,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: infptr,outfptr integer(kind=C_INT), value, intent(in) :: morekeys integer(kind=C_INT), intent(in out) :: status end function ffcopy integer(kind=C_INT) function ffcphd(infptr,outfptr,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: infptr,outfptr integer(kind=C_INT), intent(in out) :: status end function ffcphd integer(kind=C_INT) function ffdhdu(fptr,hdutype,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: hdutype integer(kind=C_INT), intent(in out) :: status end function ffdhdu integer(kind=C_INT) function ffiimg(fptr,bitpix,naxis,naxes,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: bitpix, naxis integer(kind=C_LONG), dimension(*), intent(in) :: naxes integer(kind=C_INT), intent(in out) :: status end function ffiimg integer(kind=C_INT) function ffibin(fptr,nrows,tfields,ttype,tform,tunit,& extname,pcount,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG_LONG), value, intent(in) :: nrows integer(kind=C_INT), value, intent(in) :: tfields type(c_ptr), dimension(*), intent(in) :: ttype, tform, tunit character(kind=C_CHAR), dimension(*), intent(in) :: extname integer(kind=C_LONG_LONG), value, intent(in) :: pcount integer(kind=C_INT), intent(in out) :: status end function ffibin ! Header Keyword Read/Write Routines integer(kind=C_INT) function ffgkey(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname character(kind=C_CHAR), dimension(*), intent(out) :: val,com integer(kind=C_INT), intent(in out) :: status end function ffgkey integer(kind=C_INT) function ffgkys(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname character(kind=C_CHAR), dimension(*), intent(out) :: val,com integer(kind=C_INT), intent(in out) :: status end function ffgkys integer(kind=C_INT) function ffgkyj(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname integer(kind=C_LONG), intent(out) :: numval character(kind=C_CHAR), dimension(*), intent(out) :: com integer(kind=C_INT), intent(in out) :: status end function ffgkyj integer(kind=C_INT) function ffgkye(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname real(kind=C_FLOAT), intent(out) :: numval character(kind=C_CHAR), dimension(*), intent(out) :: com integer(kind=C_INT), intent(in out) :: status end function ffgkye integer(kind=C_INT) function ffgkyd(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname real(kind=C_DOUBLE), intent(out) :: numval character(kind=C_CHAR), dimension(*), intent(out) :: com integer(kind=C_INT), intent(in out) :: status end function ffgkyd integer(kind=C_INT) function ffpkys(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname,val,com integer(kind=C_INT), intent(in out) :: status end function ffpkys integer(kind=C_INT) function ffpkyj(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com integer(kind=C_LONG_LONG), value, intent(in) :: numval integer(kind=C_INT), intent(in out) :: status end function ffpkyj integer(kind=C_INT) function ffpkye(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_FLOAT), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffpkye integer(kind=C_INT) function ffpkyd(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_DOUBLE), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffpkyd integer(kind=C_INT) function ffukys(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname,val,com integer(kind=C_INT), intent(in out) :: status end function ffukys integer(kind=C_INT) function ffukyj(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com integer(kind=C_LONG_LONG), value, intent(in) :: numval integer(kind=C_INT), intent(in out) :: status end function ffukyj integer(kind=C_INT) function ffukye(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_FLOAT), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffukye integer(kind=C_INT) function ffukyd(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_DOUBLE), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffukyd integer(kind=C_INT) function ffgunt(fptr,keyname,unit,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname character(kind=C_CHAR), dimension(*), intent(out) :: unit integer(kind=C_INT), intent(in out) :: status end function ffgunt integer(kind=C_INT) function ffdkey(fptr,keyname,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname integer(kind=C_INT), intent(in out) :: status end function ffdkey integer(kind=C_INT) function ffpcom(fptr,comment,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: comment integer(kind=C_INT), intent(in out) :: status end function ffpcom integer(kind=C_INT) function ffphis(fptr,history,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: history integer(kind=C_INT), intent(in out) :: status end function ffphis integer(kind=C_INT) function ffgrec(fptr,keynum,card,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(C_INT), value, intent(in) :: keynum character(kind=C_CHAR), dimension(*), intent(out) :: card integer(kind=C_INT), intent(in out) :: status end function ffgrec integer(kind=C_INT) function ffdrec(fptr,keynum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(C_INT), value, intent(in) :: keynum integer(kind=C_INT), intent(in out) :: status end function ffdrec ! Primary Array or IMAGE Extension I/O Routines integer(kind=C_INT) function ffgidt(fptr,bitpix,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: bitpix integer(kind=C_INT), intent(in out) :: status end function ffgidt integer(kind=C_INT) function ffgidm(fptr,naxis,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: naxis integer(kind=C_INT), intent(in out) :: status end function ffgidm integer(kind=C_INT) function ffgisz(fptr,maxdim,naxes,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: maxdim integer(kind=C_LONG), dimension(*), intent(out) :: naxes integer(kind=C_INT), intent(in out) :: status end function ffgisz integer(kind=C_INT) function ffgipr(fptr,maxdim,bitpix,naxis,naxes,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: maxdim integer(kind=C_INT), intent(out) :: bitpix, naxis integer(kind=C_LONG), dimension(*), intent(out) :: naxes integer(kind=C_INT), intent(in out) :: status end function ffgipr integer(kind=C_INT) function ffgpve(fptr,group,fpixel,nelements,nulval,& array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_FLOAT), value, intent(in) :: nulval real(kind=C_FLOAT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffgpve integer(kind=C_INT) function ffgpvd(fptr,group,fpixel,nelements,nulval,& array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_DOUBLE), value, intent(in) :: nulval real(kind=C_DOUBLE), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffgpvd integer(kind=C_INT) function ffppre(fptr,group,fpixel,nelements,array,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_FLOAT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffppre integer(kind=C_INT) function ffpprd(fptr,group,fpixel,nelements,array,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_DOUBLE), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpprd ! ASCII and Binary Table Routines integer(kind=C_INT) function ffgnrw(fptr,nrows,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), intent(out) :: nrows integer(kind=C_INT), intent(in out) :: status end function ffgnrw integer(kind=C_INT) function ffgncl(fptr,ncols,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: ncols integer(kind=C_INT), intent(in out) :: status end function ffgncl integer(kind=C_INT) function ffgrsz(fptr,nrows,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), intent(out) :: nrows integer(kind=C_INT), intent(in out) :: status end function ffgrsz integer(kind=C_INT) function ffgcno(fptr,casesen,templt,colnum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: casesen character(kind=C_CHAR), dimension(*), intent(out) :: templt integer(kind=C_INT), intent(out) :: colnum integer(kind=C_INT), intent(in out) :: status end function ffgcno integer(kind=C_INT) function ffgcnn(fptr,casesen,templt,colname,colnum,status)& bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: casesen character(kind=C_CHAR), dimension(*), intent(in) :: templt character(kind=C_CHAR), dimension(*), intent(out) :: colname integer(kind=C_INT), intent(out) :: colnum integer(kind=C_INT), intent(in out) :: status end function ffgcnn integer(kind=C_INT) function ffgcvs(fptr,colnum,firstrow,firstelem,nelements,& nullstr,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements character(kind=C_CHAR), dimension(*), intent(in) :: nullstr type(c_ptr), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvs integer(kind=C_INT) function ffgcvl(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements character(kind=C_CHAR), value, intent(in) :: nullval character(kind=C_CHAR), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvl integer(kind=C_INT) function ffgcvj(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements integer(kind=C_LONG), value, intent(in) :: nullval integer(kind=C_LONG), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvj integer(kind=C_INT) function ffgcve(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_FLOAT), value, intent(in) :: nullval real(kind=C_FLOAT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcve integer(kind=C_INT) function ffgcvd(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_DOUBLE), value, intent(in) :: nullval real(kind=C_DOUBLE), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvd integer(kind=C_INT) function ffpcls(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements type(c_ptr), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcls integer(kind=C_INT) function ffpcll(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements character(kind=C_CHAR), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcll integer(kind=C_INT) function ffpclj(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements integer(kind=C_LONG), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpclj integer(kind=C_INT) function ffpcle(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_FLOAT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcle integer(kind=C_INT) function ffpcld(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_DOUBLE), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcld ! Error Status Routines subroutine ffgerr(status,err_text) bind(c) use, intrinsic :: iso_c_binding integer(kind=C_INT), value, intent(in) :: status character(kind=C_CHAR), dimension(*), intent(out) :: err_text end subroutine ffgerr integer(kind=C_INT) function ffgmsg(err_msg) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(out) :: err_msg end function ffgmsg subroutine ffpmrk() bind(c) end subroutine ffpmrk subroutine ffcmrk() bind(c) end subroutine ffcmrk subroutine ffcmsg() bind(c) end subroutine ffcmsg ! Utility Routines integer(kind=C_INT) function ffdtyp(val,dtype,status) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(in) :: val character(kind=C_CHAR), intent(out) :: dtype integer(kind=C_INT), intent(in out) :: status end function ffdtyp integer(kind=C_INT) function ffkeyn(keyroot,val,keyname,status) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(in) :: keyroot integer(kind=C_INT), value, intent(in) :: val character(kind=C_CHAR), dimension(*), intent(out) :: keyname integer(kind=C_INT), intent(in out) :: status end function ffkeyn integer(kind=C_INT) function ffs2tm(datestr,year,month,day,hour,minute,second,& status) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(in) :: datestr integer(kind=C_INT), intent(out) :: year,month,day,hour,minute real(kind=C_DOUBLE), intent(out) :: second integer(kind=C_INT), intent(in out) :: status end function ffs2tm end interface end module cfitsio munipack-0.5.14/lib/minpack.f900000644004031700017500000003526314007051060015114 0ustar hrochhroch! ! Fortran 90+ interface for Minpack ! ! Copyright © 2010, 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module minpack implicit none ! precision for double real integer, parameter, private :: dbl = selected_real_kind(15) interface subroutine chkder(m,n,x,fvec,fjac,ldfjac,xp,fvecp,mode,err) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: m,n,ldfjac,mode real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),xp(n),fvecp(m),err(m) end subroutine chkder subroutine covar(n,r,ldr,ipvt,tol,wa) ! it should be not available in all distributions (Debian) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n,ldr integer:: ipvt(n) real(dbl) :: tol real(dbl) :: r(ldr,n),wa(n) end subroutine covar subroutine dmchar(ibeta,it,irnd,ngrd,machep,negep,iexp,minexp, & maxexp,eps,epsneg,xmin,xmax) integer, parameter :: dbl = selected_real_kind(15) integer :: i,ibeta,iexp,irnd,it,iz,j,k,machep,maxexp,minexp, & mx,negep,ngrd real(dbl) :: a,b,beta,betain,betam1,eps,epsneg,one,xmax, & xmin,y,z,zero end subroutine dmchar subroutine dogleg(n,r,lr,diag,qtb,delta,x,wa1,wa2) integer, parameter :: dbl = selected_real_kind(15) integer :: n,lr real(dbl) :: delta real(dbl) :: r(lr),diag(n),qtb(n),x(n),wa1(n),wa2(n) end subroutine dogleg function dpmpar(i) integer, parameter :: dbl = selected_real_kind(15) real(dbl) :: dpmpar integer, intent(in) :: i end function dpmpar function enorm(n,x) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n real(dbl) :: enorm,x(n) end function enorm subroutine errjac(n,x,fjac,ldfjac,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,nprob real(dbl) :: x(n),fjac(ldfjac,n) end subroutine errjac subroutine fdjac1(fcn,n,x,fvec,fjac,ldfjac,iflag,ml,mu,epsfcn,wa1,wa2) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,iflag,ml,mu real(dbl) :: epsfcn real(dbl) :: x(n),fvec(n),fjac(ldfjac,n),wa1(n),wa2(n) interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface end subroutine fdjac1 subroutine fdjac2(fcn,m,n,x,fvec,fjac,ldfjac,iflag,epsfcn,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,iflag real(dbl) :: epsfcn real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),wa(m) interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: m,n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec end subroutine fcn end interface end subroutine fdjac2 subroutine grdfcn(n,x,g,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: x(n),g(n) end subroutine grdfcn subroutine hesfcn(n,x,h,ldh,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldh,nprob real(dbl) :: x(n),h(ldh,n) end subroutine hesfcn subroutine initpt(n,x,nprob,factor) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: factor real(dbl) :: x(n) end subroutine initpt subroutine hybrd(fcn,n,x,fvec,xtol,maxfev,ml,mu,epsfcn,diag, & mode,factor,nprint,info,nfev,fjac,ldfjac,r,lr, & qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: n,maxfev,ml,mu,mode,nprint,info,nfev,ldfjac,lr real(dbl) :: xtol,epsfcn,factor real(dbl) :: x(n),fvec(n),diag(n),fjac(ldfjac,n),r(lr), & qtf(n),wa1(n),wa2(n),wa3(n),wa4(n) interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface end subroutine hybrd subroutine hybrd1(fcn,n,x,fvec,tol,info,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: n,info,lwa real(dbl) :: tol real(dbl) :: x(n),fvec(n),wa(lwa) interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface end subroutine hybrd1 subroutine hybrj(fcn,n,x,fvec,fjac,ldfjac,xtol,maxfev,diag,mode, & factor,nprint,info,nfev,njev,r,lr,qtf,wa1,wa2, & wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,maxfev,mode,nprint,info,nfev,njev,lr real(dbl) :: xtol,factor real(dbl) :: x(n),fvec(n),fjac(ldfjac,n),diag(n),r(lr), & qtf(n),wa1(n),wa2(n),wa3(n),wa4(n) interface subroutine fcn(n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine hybrj subroutine hybrj1(fcn,n,x,fvec,fjac,ldfjac,tol,info,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,info,lwa real(dbl) :: tol real(dbl) :: x(n),fvec(n),fjac(ldfjac,n),wa(lwa) interface subroutine fcn(n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine hybrj1 subroutine lmder(fcn,m,n,x,fvec,fjac,ldfjac,ftol,xtol,gtol, & maxfev,diag,mode,factor,nprint,info,nfev,njev, & ipvt,qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,maxfev,mode,nprint,info,nfev,njev integer :: ipvt(n) real(dbl) :: ftol,xtol,gtol,factor real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),diag(n),qtf(n), & wa1(n),wa2(n),wa3(n),wa4(m) interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine lmder subroutine lmder1(fcn,m,n,x,fvec,fjac,ldfjac,tol,info,ipvt,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,info,lwa integer :: ipvt(n) real(dbl) :: tol real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),wa(lwa) interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine lmder1 subroutine lmdif(fcn,m,n,x,fvec,ftol,xtol,gtol,maxfev,epsfcn, & diag,mode,factor,nprint,info,nfev,fjac,ldfjac, & ipvt,qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,maxfev,mode,nprint,info,nfev,ldfjac integer :: ipvt(n) real(dbl) :: ftol,xtol,gtol,epsfcn,factor real(dbl) :: x(n),fvec(m),diag(n),fjac(ldfjac,n),qtf(n), & wa1(n),wa2(n),wa3(n),wa4(m) interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec end subroutine fcn end interface end subroutine lmdif subroutine lmdif1(fcn,m,n,x,fvec,tol,info,iwa,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,info,lwa integer :: iwa(n) real(dbl) :: tol real(dbl) :: x(n),fvec(m),wa(lwa) interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec end subroutine fcn end interface end subroutine lmdif1 subroutine lmpar(n,r,ldr,ipvt,diag,qtb,delta,par,x,sdiag,wa1,wa2) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldr integer :: ipvt(n) real(dbl) :: delta,par real(dbl) :: r(ldr,n),diag(n),qtb(n),x(n),sdiag(n),wa1(n),wa2(n) end subroutine lmpar subroutine lmstr(fcn,m,n,x,fvec,fjac,ldfjac,ftol,xtol,gtol, & maxfev,diag,mode,factor,nprint,info,nfev,njev, & ipvt,qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,maxfev,mode,nprint,info,nfev,njev integer :: ipvt(n) logical :: sing real(dbl) :: ftol,xtol,gtol,factor real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),diag(n),qtf(n), & wa1(n),wa2(n),wa3(n),wa4(m) interface subroutine fcn(m,n,x,fvec,fjrow,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(:), intent(in) :: x real(dbl), dimension(:), intent(out) :: fvec, fjrow end subroutine fcn end interface end subroutine lmstr subroutine lmstr1(fcn,m,n,x,fvec,fjac,ldfjac,tol,info,ipvt,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,info,lwa integer :: ipvt(n) real(dbl) :: tol real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),wa(lwa) interface subroutine fcn(m,n,x,fvec,fjrow,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(:), intent(in) :: x real(dbl), dimension(:), intent(out) :: fvec, fjrow end subroutine fcn end interface end subroutine lmstr1 subroutine objfcn(n,x,f,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: f real(dbl) :: x(n) end subroutine objfcn subroutine qform(m,n,q,ldq,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldq real(dbl) :: q(ldq,m),wa(m) end subroutine qform subroutine qrfac(m,n,a,lda,pivot,ipvt,lipvt,rdiag,acnorm,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,lda,lipvt integer :: ipvt(lipvt) logical :: pivot real(dbl) :: a(lda,n),rdiag(n),acnorm(n),wa(n) end subroutine qrfac subroutine qrsolv(n,r,ldr,ipvt,diag,qtb,x,sdiag,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldr integer :: ipvt(n) real(dbl) :: r(ldr,n),diag(n),qtb(n),x(n),sdiag(n),wa(n) end subroutine qrsolv subroutine r1mpyq(m,n,a,lda,v,w) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,lda real(dbl) :: a(lda,n),v(n),w(n) end subroutine r1mpyq subroutine r1updt(m,n,s,ls,u,v,w,sing) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ls logical :: sing real(dbl) :: s(ls),u(m),v(n),w(m) end subroutine r1updt subroutine rwupdt(n,r,ldr,w,b,alpha,cos,sin) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldr real(dbl) :: alpha real(dbl) :: r(ldr,n),w(n),b(n),cos(n),sin(n) end subroutine rwupdt subroutine ssqfcn(m,n,x,fvec,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,nprob real(dbl) :: x(n),fvec(m) end subroutine ssqfcn subroutine ssqjac(m,n,x,fjac,ldfjac,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,nprob real(dbl) :: x(n),fjac(ldfjac,n) end subroutine ssqjac subroutine vecfcn(n,x,fvec,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: x(n),fvec(n) end subroutine vecfcn subroutine vecjac(n,x,fjac,ldfjac,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,nprob real(dbl) :: x(n),fjac(ldfjac,n) end subroutine vecjac end interface end module minpack munipack-0.5.14/lib/projections.f950000644004031700017500000000536614007051060016037 0ustar hrochhroch! ! projections ! ! ! Copyright © 2011 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module projections implicit none integer, private, parameter :: dp = selected_real_kind(15) real(dp), private, parameter :: rad = 180.0_dp/3.1415926535897931160_dp contains subroutine identity(alpha, delta, alpha0, delta0, x,y) real(dp),intent(in) :: alpha, delta, alpha0, delta0 real(dp),intent(out) :: x,y x = alpha - alpha0 y = delta - delta0 end subroutine identity subroutine invidentity(x,y,alpha0,delta0,alpha,delta) implicit none real(dp),intent(in) :: alpha0, delta0, x, y real(dp),intent(out) :: alpha, delta alpha = x + alpha0 delta = y + delta0 end subroutine invidentity subroutine gnomon(alpha, delta, alpha0, delta0, x,y) implicit none real(dp),intent(in) :: alpha, delta, alpha0, delta0 real(dp),intent(out) :: x,y real(dp) :: c,p,q,r,v,w,s c = cos(delta) p = sin(delta) q = c*sin(alpha - alpha0) r = c*cos(alpha - alpha0) v = sin(delta0) w = cos(delta0) s = p*v + r*w x = -q/s y = (w*p - v*r)/s end subroutine gnomon subroutine invgnomon(x,y,alpha0,delta0,alpha,delta) implicit none real(dp),intent(in) :: alpha0, delta0, x, y real(dp),intent(out) :: alpha, delta real(dp) :: p,q,r,v,w,t v = sin(delta0) w = cos(delta0) t = sqrt(1.0_dp + x**2 + y**2) p = (v + w*y)/t q = -x/t r = (w - v*y)/t delta = asin(p) alpha = atan2(q,r) + alpha0 end subroutine invgnomon subroutine gnomond(alpha, delta, alpha0, delta0, x,y) implicit none real(dp),intent(in) :: alpha, delta, alpha0, delta0 real(dp),intent(out) :: x,y call gnomon(alpha/rad, delta/rad,alpha0/rad,delta0/rad,x,y) x = rad*x y = rad*y end subroutine gnomond subroutine invgnomond(x,y,alpha0,delta0,alpha,delta) implicit none real(dp),intent(in) :: alpha0, delta0, x, y real(dp),intent(out) :: alpha, delta call invgnomon(x/rad,y/rad,alpha0/rad,delta0/rad,alpha,delta) alpha = rad*alpha delta = rad*delta end subroutine invgnomond end module projections munipack-0.5.14/lib/testy.doc0000644004031700017500000000111514007051060014776 0ustar hrochhroch Testy provedene na MMM. V souboru d1.dat jsou data s normalnim rozdelenim N(0,1) - 1000 bodu. Overeno K-S testem. Vypis z f90 verze: n= 10000 mean= -0.0113524748 median= -0.0179227926 mode= -0.0310634281 sig= 1.0113076 skew= 0.0194905624 time: real 0m12.655s user 0m12.480s sys 0m0.150s Vypis z f77 verze je naprosto totozny: n= 10000 mean= -0.0113524748 median= -0.0179227926 mode= -0.0310634281 sig= 1.0113076 skew= 0.0194905624 time: real 0m12.398s user 0m12.210s sys 0m0.170s ocekavane zrychleni se tedy nedostavilo. munipack-0.5.14/lib/fitsio_mmviii.f080000644004031700017500000002272514007051060016337 0ustar hrochhroch! ! Fortran 2008+ interface for (c)FITSIO library ! This module provides some high-level convenience functions. ! ! Copyright © 2020-1 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module fitsio_mmviii use fitsio use iso_fortran_env implicit none interface fits_read_image module procedure fits_read_image_flt, fits_read_image_dbl end interface fits_read_image interface fits_write_image module procedure fits_write_image_flt, fits_write_image_dbl end interface fits_write_image interface fits_read_cube module procedure fits_read_cube_flt end interface fits_read_cube interface fits_write_cube module procedure fits_write_cube_flt end interface fits_write_cube private :: init_seed contains ! Convenience functions subroutine fits_insert_image(fitsfile,bitpix,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: bitpix, naxis integer, dimension(:), intent(in) :: naxes integer, intent(in out) :: status call fits_insert_img(fitsfile,bitpix,naxis,naxes,status) ! the image is scaled to the appropriate numerical range by default if( bitpix > 0 ) then call fits_write_key(fitsfile,'BSCALE',1,'',status) if( bitpix == 32 ) then call fits_write_key(fitsfile,'BZERO',huge(bitpix),'',status) else call fits_write_key(fitsfile,'BZERO',2**(bitpix-1),'',status) end if endif end subroutine fits_insert_image subroutine fits_read_image_flt(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), intent(in) :: nullval real(REAL32), dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: n, nrows, ncols, fpixel logical :: undef nrows = size(image,1) ncols = size(image,2) fpixel = 1 anyf = .false. do n = 1, ncols call fits_read_img_flt(fitsfile,group,fpixel,nrows,nullval, & image(:,n),undef,status) if( status /= 0 ) exit fpixel = fpixel + nrows anyf = anyf .and. undef end do end subroutine fits_read_image_flt subroutine fits_read_image_dbl(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL64), intent(in) :: nullval real(REAL64), dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: n, nrows, ncols, fpixel logical :: undef nrows = size(image,1) ncols = size(image,2) fpixel = 1 anyf = .false. do n = 1, ncols call fits_read_img_dbl(fitsfile,group,fpixel,nrows,nullval, & image(:,n),undef,status) if( status /= 0 ) exit fpixel = fpixel + nrows anyf = anyf .and. undef end do end subroutine fits_read_image_dbl subroutine fits_write_image_flt(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer :: n, nrows, ncols, fpixel nrows = size(image,1) ncols = size(image,2) fpixel = 1 do n = 1, ncols call fits_write_img_flt(fitsfile,group,fpixel,nrows,image(:,n),status) if( status /= 0 ) exit fpixel = fpixel + nrows end do end subroutine fits_write_image_flt subroutine fits_write_image_dbl(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL64), dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer :: n, nrows, ncols, fpixel nrows = size(image,1) ncols = size(image,2) fpixel = 1 do n = 1, ncols call fits_write_img_dbl(fitsfile,group,fpixel,nrows,image(:,n),status) if( status /= 0 ) exit fpixel = fpixel + nrows end do end subroutine fits_write_image_dbl subroutine fits_read_cube_flt(fitsfile,group,nullval,cube,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), intent(in) :: nullval real, dimension(:,:,:), intent(out) :: cube logical, intent(out) :: anyf integer, intent(in out) :: status logical :: undef integer :: n, k, nrows, ncols, ndepth, fpixel nrows = size(cube,1) ncols = size(cube,2) ndepth = size(cube,3) fpixel = 1 anyf = .false. do k = 1, ndepth do n = 1, ncols call fits_read_img_flt(fitsfile,group,fpixel,nrows,nullval, & cube(:,n,k),undef,status) if( status /= 0 ) exit fpixel = fpixel + nrows anyf = anyf .and. undef end do end do end subroutine fits_read_cube_flt subroutine fits_write_cube_flt(fitsfile,group,cube,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real, dimension(:,:,:), intent(in) :: cube integer, intent(in out) :: status integer :: n, k, nrows, ncols, ndepth, fpixel nrows = size(cube,1) ncols = size(cube,2) ndepth = size(cube,3) fpixel = 1 do k = 1, ndepth do n = 1, ncols call fits_write_img_flt(fitsfile,group,fpixel,nrows,cube(:,n,k),status) if( status /= 0 ) exit fpixel = fpixel + nrows end do end do end subroutine fits_write_cube_flt ! FITS file handling routines function fits_file_exist(filename) result(exist) character(len=*), intent(in) :: filename logical :: exist integer :: status type(fitsfiles) :: fitsfile status = 0 call ftpmrk call fits_open_file(fitsfile,filename,FITS_READONLY,status) exist = status == 0 call fits_close_file(fitsfile,status) call ftcmrk end function fits_file_exist subroutine fits_file_copy(source,destination,status) character(len=*), intent(in) :: source,destination integer, intent(in out) :: status type(fitsfiles) :: src,dst call fits_open_file(src,source,FITS_READONLY,status) call fits_create_file(dst,destination,status) call fits_copy_file(src,dst,1,1,1,status) call fits_close_file(src,status) if( status == 0 ) then call fits_close_file(dst,status) else call fits_delete_file(dst,status) end if ! call fits_report_error(error_unit,status) end subroutine fits_file_copy subroutine fits_file_duplicate(fitsfile,destination,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: destination integer, intent(in out) :: status type(fitsfiles) :: dst call fits_create_file(dst,destination,status) call fits_copy_file(fitsfile,dst,1,1,1,status) if( status == 0 ) then call fits_close_file(dst,status) else call fits_delete_file(dst,status) end if end subroutine fits_file_duplicate subroutine fits_precopy_file(fitsfile,source,destination,rwmode,overwrite,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: source,destination integer, intent(in) :: rwmode logical, intent(in) :: overwrite integer, intent(in out) :: status type(fitsfiles) :: fits call fits_open_file(fits,source,FITS_READONLY,status) if( fits_file_exist(destination) .and. overwrite ) & call fits_file_delete(destination) call fits_file_duplicate(fits,destination,status) call fits_close_file(fits,status) call fits_open_file(fitsfile,destination,rwmode,status) end subroutine fits_precopy_file subroutine fits_file_delete(filename) character(len=*), intent(in) :: filename integer :: unit, iostat character(len=80) :: msg open(newunit=unit,file=filename,status='old',iostat=iostat,iomsg=msg) if( iostat == 0 ) then close(unit,status='DELETE') else write(error_unit,*) 'fits_file_delete: ',trim(msg) end if end subroutine fits_file_delete subroutine fits_create_scratch(fitsfile,status) type(fitsfiles), intent(out) :: fitsfile integer, intent(in out) :: status real :: x character(len=33) :: scratch call init_seed do call random_number(x) write(scratch,'(a,i0,a)') 'fits_scratch_',int(1e9*x),'.fits' status = 0 call fits_create_file(fitsfile,scratch,status) if( status == 0 ) return if( status == FITS_FILE_NOT_CREATED ) status = 0 if( status /= 0 ) return end do end subroutine fits_create_scratch subroutine init_seed integer, dimension(:), allocatable :: seed integer, dimension(8) :: values integer :: n call date_and_time(values=values) call random_seed(size=n) allocate(seed(n)) seed = 6 ! the devil's seed n = min(size(seed),size(values)) seed(1:n) = values(1:n) call random_seed(put=seed) deallocate(seed) end subroutine init_seed end module fitsio_mmviii munipack-0.5.14/lib/fmin.f950000644004031700017500000001270714007051060014426 0ustar hrochhroch! ! fmin ! ! This procedure is adopted version of fmin procedure ! by FMM library developed by Forsythe, Malcolm, and Moler ! (http://www.netlib.org/fmm/index.html) for Fortran 95. ! Some changes to code are introduced by FH: ! * epsilon by standard function ! * check for non-convergence ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . double precision function fmin(ax,bx,f,tol) implicit none double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface ! ! an approximation x to the point where f attains a minimum on ! the interval (ax,bx) is determined. ! ! ! input.. ! ! ax left endpoint of initial interval ! bx right endpoint of initial interval ! f function subprogram which evaluates f(x) for any x ! in the interval (ax,bx) ! tol desired length of the interval of uncertainty of the final ! result ( .ge. 0.0d0) ! ! ! output.. ! ! fmin abcissa approximating the point where f attains a minimum ! ! ! the method used is a combination of golden section search and ! successive parabolic interpolation. convergence is never much slower ! than that for a fibonacci search. if f has a continuous second ! derivative which is positive at the minimum (which is not at ax or ! bx), then convergence is superlinear, and usually of the order of ! about 1.324.... ! the function f is never evaluated at two points closer together ! than eps*abs(fmin) + (tol/3), where eps is approximately the square ! root of the relative machine precision. if f is a unimodal ! function and the computed values of f are always unimodal when ! separated by at least eps*abs(x) + (tol/3), then fmin approximates ! the abcissa of the global minimum of f on the interval ax,bx with ! an error less than 3*eps*abs(fmin) + tol. if f is not unimodal, ! then fmin may approximate a local, but perhaps non-global, minimum to ! the same accuracy. ! this function subprogram is a slightly modified version of the ! algol 60 procedure localmin given in richard brent, algorithms for ! minimization without derivatives, prentice - hall, inc. (1973). ! ! double precision, parameter :: eps = epsilon(fmin) double precision a,b,c,d,e,xm,p,q,r,tol1,tol2,u,v,w double precision fu,fv,fw,fx,x double precision dabs,dsqrt,dsign ! FH: to prevent infinity loop, Fibonacci search is O(log(n)) ! see https://en.wikipedia.org/wiki/Fibonacci_search_technique ! 3x (?), precision(fmin) = 16, ... yes, we are realist.... integer :: ieval, maxeval maxeval = max(int(3*log((bx - ax) / tol)), precision(fmin)) ieval = 0 ! ! c is the squared inverse of the golden ratio ! c = 0.5d0*(3. - dsqrt(5.0d0)) ! ! eps is approximately the square root of the relative machine ! precision. ! ! FH: the loop is replaced by an internal function (to be faster) ! eps = 1.0d00 ! 10 eps = eps/2.0d00 ! tol1 = 1.0d0 + eps ! if (tol1 .gt. 1.0d00) go to 10 ! eps = epsilon(1.0d0) ! eps = dsqrt(eps) ! ! initialization ! a = ax b = bx v = a + c*(b - a) w = v x = v e = 0.0d0 d = e fx = f(x) fv = fx fw = fx ! ! main loop starts here ! 20 xm = 0.5d0*(a + b) tol1 = eps*dabs(x) + tol/3.0d0 tol2 = 2.0d0*tol1 ! ! FH: number of evaluations ! ieval = ieval + 1 ! ! check stopping criterion ! if (dabs(x - xm) .le. (tol2 - 0.5d0*(b - a))) go to 90 ! ! FH: maximum number of evaluations reached if( ieval > maxeval ) goto 90 ! ! is golden-section necessary ! if (dabs(e) .le. tol1) go to 40 ! ! fit parabola ! r = (x - w)*(fx - fv) q = (x - v)*(fx - fw) p = (x - v)*q - (x - w)*r q = 2.0d00*(q - r) if (q .gt. 0.0d0) p = -p q = dabs(q) r = e e = d ! ! is parabola acceptable ! if (dabs(p) .ge. dabs(0.5d0*q*r)) go to 40 if (p .le. q*(a - x)) go to 40 if (p .ge. q*(b - x)) go to 40 ! ! a parabolic interpolation step ! d = p/q u = x + d ! ! f must not be evaluated too close to ax or bx ! if ((u - a) .lt. tol2) d = dsign(tol1, xm - x) if ((b - u) .lt. tol2) d = dsign(tol1, xm - x) go to 50 ! ! a golden-section step ! 40 if (x .ge. xm) e = a - x if (x .lt. xm) e = b - x d = c*e ! ! f must not be evaluated too close to x ! 50 if (dabs(d) .ge. tol1) u = x + d if (dabs(d) .lt. tol1) u = x + dsign(tol1, d) fu = f(u) ! ! update a, b, v, w, and x ! if (fu .gt. fx) go to 60 if (u .ge. x) a = x if (u .lt. x) b = x v = w fv = fw w = x fw = fx x = u fx = fu go to 20 60 if (u .lt. x) a = u if (u .ge. x) b = u if (fu .le. fw) go to 70 if (w .eq. x) go to 70 if (fu .le. fv) go to 80 if (v .eq. x) go to 80 if (v .eq. w) go to 80 go to 20 70 v = w fv = fw w = u fw = fu go to 20 80 v = u fv = fu go to 20 ! ! end of main loop ! 90 fmin = x return end function fmin munipack-0.5.14/lib/nelmin.f950000644004031700017500000003045114007051060014753 0ustar hrochhroch! ! This module is a adopted version of algorithm described below. ! ! Download: http://people.sc.fsu.edu/~burkardt/f_src/asa047/asa047.html ! ! Thx to J. Burkardt http://people.sc.fsu.edu/~burkardt/index.html ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! Module NelderMead implicit none contains ! a simple wrapper to the original subroutine subroutine nelmin1(fn,xmin,step,ynewlo,ifault,reqmin0,konvge0,kcount0,icount0,numres0) interface function fn(t) real(kind=8) :: fn real(kind=8), dimension(:), intent(in) :: t end function fn end interface real(kind=8), dimension(:), intent(in out) :: xmin real(kind=8), dimension(:), intent(in) :: step real(kind=8), intent(out) :: ynewlo integer, intent(out) :: ifault real(kind=8), optional, intent(in) :: reqmin0 integer, optional, intent(in) :: konvge0, kcount0 integer, optional, intent(out) :: icount0,numres0 real(kind=8), dimension(size(xmin)) :: start integer :: n,konvge,kcount,icount,numres real(kind=8) :: reqmin n = size(xmin) start = xmin if( present(reqmin0) ) then reqmin = reqmin0 else reqmin = epsilon(ynewlo) end if if( present(konvge0) ) then konvge = konvge0 else konvge = 1 end if if( present(kcount0) ) then kcount = kcount0 else kcount = 1000*n end if call nelmin(fn,n,start,xmin,ynewlo,reqmin,step,konvge,kcount,icount,numres,ifault) if( present(icount0) ) icount0 = icount if( present(numres0) ) numres0 = numres end subroutine nelmin1 subroutine nelmin ( fn, n, start, xmin, ynewlo, reqmin, step, konvge, kcount, & icount, numres, ifault ) !*****************************************************************************80 ! !! NELMIN minimizes a function using the Nelder-Mead algorithm. ! ! Discussion: ! ! This routine seeks the minimum value of a user-specified function. ! ! Simplex function minimisation procedure due to Nelder and Mead (1965), ! as implemented by O'Neill(1971, Appl.Statist. 20, 338-45), with ! subsequent comments by Chambers+Ertel(1974, 23, 250-1), Benyon(1976, ! 25, 97) and Hill(1978, 27, 380-2) ! ! The function to be minimized must be defined by a function of ! the form ! ! function fn ( x, f ) ! real ( kind = 8 ) fn ! real ( kind = 8 ) x(*) ! ! and the name of this subroutine must be declared EXTERNAL in the ! calling routine and passed as the argument FN. ! ! This routine does not include a termination test using the ! fitting of a quadratic surface. ! ! Licensing: ! ! This code is distributed under the GNU LGPL license. ! ! Modified: ! ! 27 February 2008 ! ! Author: ! ! Original FORTRAN77 version by R ONeill. ! FORTRAN90 version by John Burkardt. ! ! Reference: ! ! John Nelder, Roger Mead, ! A simplex method for function minimization, ! Computer Journal, ! Volume 7, 1965, pages 308-313. ! ! R ONeill, ! Algorithm AS 47: ! Function Minimization Using a Simplex Procedure, ! Applied Statistics, ! Volume 20, Number 3, 1971, pages 338-345. ! ! Parameters: ! ! Input, external FN, the name of the function which evaluates ! the function to be minimized. ! ! Input, integer ( kind = 4 ) N, the number of variables. ! 0 < N is required. ! ! Input/output, real ( kind = 8 ) START(N). On input, a starting point ! for the iteration. On output, this data may have been overwritten. ! ! Output, real ( kind = 8 ) XMIN(N), the coordinates of the point which ! is estimated to minimize the function. ! ! Output, real ( kind = 8 ) YNEWLO, the minimum value of the function. ! ! Input, real ( kind = 8 ) REQMIN, the terminating limit for the variance ! of the function values. 0 < REQMIN is required. ! ! Input, real ( kind = 8 ) STEP(N), determines the size and shape of the ! initial simplex. The relative magnitudes of its elements should reflect ! the units of the variables. ! ! Input, integer ( kind = 4 ) KONVGE, the convergence check is carried out ! every KONVGE iterations. 0 < KONVGE is required. ! ! Input, integer ( kind = 4 ) KCOUNT, the maximum number of function ! evaluations. ! ! Output, integer ( kind = 4 ) ICOUNT, the number of function evaluations ! used. ! ! Output, integer ( kind = 4 ) NUMRES, the number of restarts. ! ! Output, integer ( kind = 4 ) IFAULT, error indicator. ! 0, no errors detected. ! 1, REQMIN, N, or KONVGE has an illegal value. ! 2, iteration terminated because KCOUNT was exceeded without convergence. ! implicit none integer ( kind = 4 ) n real ( kind = 8 ), parameter :: ccoeff = 0.5D+00 real ( kind = 8 ) del real ( kind = 8 ), parameter :: ecoeff = 2.0D+00 real ( kind = 8 ), parameter :: eps = 0.001D+00 ! real ( kind = 8 ), external :: fn integer ( kind = 4 ) i integer ( kind = 4 ) icount integer ( kind = 4 ) ifault integer ( kind = 4 ) ihi integer ( kind = 4 ) ilo integer ( kind = 4 ) j integer ( kind = 4 ) jcount integer ( kind = 4 ) kcount integer ( kind = 4 ) konvge integer ( kind = 4 ) l integer ( kind = 4 ) numres real ( kind = 8 ) p(n,n+1) real ( kind = 8 ) p2star(n) real ( kind = 8 ) pbar(n) real ( kind = 8 ) pstar(n) real ( kind = 8 ), parameter :: rcoeff = 1.0D+00 real ( kind = 8 ) reqmin real ( kind = 8 ) rq real ( kind = 8 ) start(n) real ( kind = 8 ) step(n) real ( kind = 8 ) x real ( kind = 8 ) xmin(n) real ( kind = 8 ) y(n+1) real ( kind = 8 ) y2star real ( kind = 8 ) ylo real ( kind = 8 ) ynewlo real ( kind = 8 ) ystar real ( kind = 8 ) z interface function fn(t) real(kind=8) :: fn real(kind=8), dimension(:), intent(in) :: t end function fn end interface ! ! Check the input parameters. ! if ( reqmin <= 0.0D+00 ) then ifault = 1 return end if if ( n < 1 ) then ifault = 1 return end if if ( konvge < 1 ) then ifault = 1 return end if ! ! Initialization. ! icount = 0 numres = 0 jcount = konvge del = 1.0D+00 rq = reqmin * real ( n, kind = 8 ) ! ! Initial or restarted loop. ! do p(1:n,n+1) = start(1:n) y(n+1) = fn ( start ) icount = icount + 1 ! ! Define the initial simplex. ! do j = 1, n x = start(j) start(j) = start(j) + step(j) * del p(1:n,j) = start(1:n) y(j) = fn ( start ) icount = icount + 1 start(j) = x end do ! ! Find highest and lowest Y values. YNEWLO = Y(IHI) indicates ! the vertex of the simplex to be replaced. ! ilo = minloc ( y(1:n+1), 1 ) ylo = y(ilo) ! ! Inner loop. ! do while ( icount < kcount ) ! ! YNEWLO is, of course, the HIGHEST value??? ! ihi = maxloc ( y(1:n+1), 1 ) ynewlo = y(ihi) ! ! Calculate PBAR, the centroid of the simplex vertices ! excepting the vertex with Y value YNEWLO. ! do i = 1, n pbar(i) = ( sum ( p(i,1:n+1) ) - p(i,ihi) ) / real ( n, kind = 8 ) end do ! ! Reflection through the centroid. ! pstar(1:n) = pbar(1:n) + rcoeff * ( pbar(1:n) - p(1:n,ihi) ) ystar = fn ( pstar ) icount = icount + 1 ! ! Successful reflection, so extension. ! if ( ystar < ylo ) then p2star(1:n) = pbar(1:n) + ecoeff * ( pstar(1:n) - pbar(1:n) ) y2star = fn ( p2star ) icount = icount + 1 ! ! Retain extension or contraction. ! if ( ystar < y2star ) then p(1:n,ihi) = pstar(1:n) y(ihi) = ystar else p(1:n,ihi) = p2star(1:n) y(ihi) = y2star end if ! ! No extension. ! else l = 0 do i = 1, n + 1 if ( ystar < y(i) ) then l = l + 1 end if end do if ( 1 < l ) then p(1:n,ihi) = pstar(1:n) y(ihi) = ystar ! ! Contraction on the Y(IHI) side of the centroid. ! else if ( l == 0 ) then p2star(1:n) = pbar(1:n) + ccoeff * ( p(1:n,ihi) - pbar(1:n) ) y2star = fn ( p2star ) icount = icount + 1 ! ! Contract the whole simplex. ! if ( y(ihi) < y2star ) then do j = 1, n + 1 p(1:n,j) = ( p(1:n,j) + p(1:n,ilo) ) * 0.5D+00 xmin(1:n) = p(1:n,j) y(j) = fn ( xmin ) icount = icount + 1 end do ilo = minloc ( y(1:n+1), 1 ) ylo = y(ilo) cycle ! ! Retain contraction. ! else p(1:n,ihi) = p2star(1:n) y(ihi) = y2star end if ! ! Contraction on the reflection side of the centroid. ! else if ( l == 1 ) then p2star(1:n) = pbar(1:n) + ccoeff * ( pstar(1:n) - pbar(1:n) ) y2star = fn ( p2star ) icount = icount + 1 ! ! Retain reflection? ! if ( y2star <= ystar ) then p(1:n,ihi) = p2star(1:n) y(ihi) = y2star else p(1:n,ihi) = pstar(1:n) y(ihi) = ystar end if end if end if ! ! Check if YLO improved. ! if ( y(ihi) < ylo ) then ylo = y(ihi) ilo = ihi end if jcount = jcount - 1 if ( 0 < jcount ) then cycle end if ! ! Check to see if minimum reached. ! if ( icount <= kcount ) then jcount = konvge x = sum ( y(1:n+1) ) / real ( n + 1, kind = 8 ) z = sum ( ( y(1:n+1) - x )**2 ) if ( z <= rq ) then exit end if end if end do ! ! Factorial tests to check that YNEWLO is a local minimum. ! xmin(1:n) = p(1:n,ilo) ynewlo = y(ilo) if ( kcount < icount ) then ifault = 2 exit end if ifault = 0 do i = 1, n del = step(i) * eps xmin(i) = xmin(i) + del z = fn ( xmin ) icount = icount + 1 if ( z < ynewlo ) then ifault = 2 exit end if xmin(i) = xmin(i) - del - del z = fn ( xmin ) icount = icount + 1 if ( z < ynewlo ) then ifault = 2 exit end if xmin(i) = xmin(i) + del end do if ( ifault == 0 ) then exit end if ! ! Restart the procedure. ! start(1:n) = xmin(1:n) del = eps numres = numres + 1 end do return end subroutine nelmin subroutine timestamp ( ) !*****************************************************************************80 ! !! TIMESTAMP prints the current YMDHMS date as a time stamp. ! ! Example: ! ! 31 May 2001 9:45:54.872 AM ! ! Licensing: ! ! This code is distributed under the GNU LGPL license. ! ! Modified: ! ! 18 May 2013 ! ! Author: ! ! John Burkardt ! ! Parameters: ! ! None ! implicit none character ( len = 8 ) ampm integer ( kind = 4 ) d integer ( kind = 4 ) h integer ( kind = 4 ) m integer ( kind = 4 ) mm character ( len = 9 ), parameter, dimension(12) :: month = (/ & 'January ', 'February ', 'March ', 'April ', & 'May ', 'June ', 'July ', 'August ', & 'September', 'October ', 'November ', 'December ' /) integer ( kind = 4 ) n integer ( kind = 4 ) s integer ( kind = 4 ) values(8) integer ( kind = 4 ) y call date_and_time ( values = values ) y = values(1) m = values(2) d = values(3) h = values(5) n = values(6) s = values(7) mm = values(8) if ( h < 12 ) then ampm = 'AM' else if ( h == 12 ) then if ( n == 0 .and. s == 0 ) then ampm = 'Noon' else ampm = 'PM' end if else h = h - 12 if ( h < 12 ) then ampm = 'PM' else if ( h == 12 ) then if ( n == 0 .and. s == 0 ) then ampm = 'Midnight' else ampm = 'AM' end if end if end if write ( *, '(i2,1x,a,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) & d, trim ( month(m) ), y, h, ':', n, ':', s, '.', mm, trim ( ampm ) return end subroutine timestamp end Module NelderMead munipack-0.5.14/lib/ssort.f950000644004031700017500000000255314007051060014645 0ustar hrochhroch! ! selectsort - a simple sorting algorithm ! ! by Wirth,N: Algorithm + Data Structure = Programs, Prentice-Hall, 1975 ! ! Copyright © 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module selectsort implicit none ! precision of real numbers integer, parameter, private :: rp = selected_real_kind(15) contains subroutine ssort(a) real(rp), dimension(:), intent(in out) :: a real(rp) :: x integer :: n,i,j,k n = size(a) do i = 1, n - 1 k = i x = a(i) do j = i + 1, n if( a(j) < x ) then k = j x = a(j) end if end do a(k) = a(i) a(i) = x end do end subroutine ssort end module selectsort munipack-0.5.14/lib/noise.f080000644004031700017500000000661514007051060014605 0ustar hrochhroch! ! Generate noises with various statistical distributions ! ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module noise implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains function gnoise(mean,sig) ! Gets noise from N(mean,sig), eg. Normal distribution. real(dbl), parameter :: sqrt2 = 1.4142135623730951_dbl real(dbl) :: gnoise,x real(dbl), intent(in) :: mean, sig call random_number(x) gnoise = mean + sqrt2*sig*inverf(2*x-1) end function gnoise function pnoise(lambda) ! Gets noise from Poisson(lambda) distribution. real(dbl) :: pnoise real(dbl), intent(in) :: lambda ! The approximation for low lambda uses Knuth's algorithm ! which is valid only for exp(-lambda) > epsilon(1.0_dbl), ! eg. lambda < 740. Normal distribution is used for larger ! values. Approximation of N(lambda,sqrt(lambda)) will also ! valid with appropriate precision. if( lambda < 500 ) then pnoise = pnoise_knuth(lambda) else pnoise = gnoise(lambda,sqrt(lambda)) end if end function pnoise function pnoise_knuth(lam) result(k) ! Knuth's algorithm by http://en.wikipedia.org/wiki/Poisson_distribution ! This function is valid only for L=exp(-lam) > epsilon(L). real(dbl), intent(in) :: lam real(dbl) :: L,p,u integer :: k L = exp(-lam) k = 0 p = 1 do k = k + 1 call random_number(u) p = p*u if( .not. (p > L) ) exit enddo k = k - 1 end function pnoise_knuth ! The function inverf is adapted Numerical Recipes subroutine ! by chapter 6. Error functions. Its precision is better ! then 1e-6 on -5 < x < 5. ! ! Unfortunately, the erf(.) should be supported by compiler. ! It requires at least Fortran 2008. function inverf(p) real(dbl), intent(in) :: p real(dbl) :: inverf, pp,x,t,err integer :: j if( abs(p) < 1 ) then pp = 1 - abs(p) t = sqrt(-2.0_dbl*log(pp/2)) x = - 0.70711*((2.30753 + t*0.27061)/(1 + t*(0.99229 + t*0.04481)) - t) do j = 1,2 err = 1 - erf(x) - pp x = x + err/(1.128379167099551257*exp(-x**2) - x*err) end do inverf = -sign(x,-p) else inverf = sign(huge(p),p) end if end function inverf function ierf(x) ! http://en.wikipedia.org/wiki/Error_function ! Unfortunatelly, this function has large numerical ! error (about 0.2!). real(dbl), parameter :: pi = 3.1415926535897931 real(dbl), intent(in) :: x real(dbl) :: ierf, u, v, a, y, w a = 0.140012288686666 u = log(1 - x**2) v = 2/(pi*a) y = v + u/2 w = sqrt(y**2 - u/a) ierf = sign(1.0d0,x)*sqrt(w - y) end function ierf end module noise munipack-0.5.14/lib/testcal.f950000644004031700017500000001121614007051060015126 0ustar hrochhroch ! gfortran -Wall --check=all -I../lib rratio.f95 testcal.f95 -L. -L../lib -L../minpack -lrstat -lsort -llmin -lminpacks -lminpack -lm program testcal use robratio implicit none integer, parameter :: dbl = selected_real_kind(15) integer, parameter :: nmax = 15 real(dbl), dimension(nmax) :: ph,dph,ct,dct real(dbl) :: r,dr,x,y,z,dx,dy integer :: i,k ! write(*,*) 'sss' ! x = inverf(-1.5_dbl) ! x = inverf(-0.7_dbl) ! x = inverf(0.0_dbl) ! x = inverf(0.3_dbl) ! x = inverf(1.5_dbl) !stop 'sss' goto 33 do i = 1,nmax ph(i) = pnoise(200.0_dbl) dph(i) = sqrt(ph(i)) ct(i) = pnoise(100.0_dbl) dct(i) = sqrt(ct(i)) end do call rcal(ph,dph,ct,dct,r,dr,.true.) do i = 1,nmax ph(i) = gdis(20000.0_dbl,141.42_dbl) dph(i) = sqrt(ph(i)) ct(i) = gdis(10000.0_dbl,100.0_dbl) dct(i) = sqrt(ct(i)) end do call rcal(ph,dph,ct,dct,r,dr,.true.) 33 continue do i = 1,nmax r = 1000 + 20*i !ph(i) = gdis(2*r,sqrt(2*r)) ph(i) = pnoise(1*r) dph(i) = sqrt(ph(i)) ! ct(i) = gdis(r,sqrt(r)) ct(i) = pnoise(r) dct(i) = sqrt(ct(i)) end do call rcal(ph,dph,ct,dct,r,dr,.true.) ! write(*,*) 'Non-robust:',sqrt(sum((ph - ct)**2) / nmax) stop open(1,file='/tmp/xdist') do k = 1,10000,10 r = k do i = 1,nmax ph(i) = pnoise(r) end do x = sum(ph) / nmax dx = sqrt(sum((ph-x)**2)/nmax) do i = 1,nmax ph(i) = gdis(r,sqrt(r)) end do y = sum(ph) / nmax dy = sqrt(sum((ph-y)**2)/nmax) write(1,*) k,x,dx,y,dy end do close(1) open(1,file='/tmp/err') do i = -5000,5000,10 r = i / 1e3 x = erf(r) write(1,*) r,x,ierf(x)-r,inverf(x)-r end do close(1) ! comparison rratios, Anscombe and magnitudes ! https://en.wikipedia.org/wiki/Anscombe_transform open(1,file='/tmp/ans') do k = 1,8 r = 100 + 10**k do i = 1,nmax ph(i) = pnoise(r) end do x = sum(ph/sqrt(ph))/nmax y = sum(log10(ph))/nmax z = sum(2*sqrt(ph+3.0/8.0))/nmax write(*,*) r,x**2/r,10**y/r, & ((z/2)**2 - 1.0/8.0 + 0.306186218/z - 1.375/z**2 + 0.765465545/z**3 )/r, & (sum(ph)/nmax)/r end do close(1) contains function pnoise(lam) real(dbl), intent(in) :: lam real(dbl) :: pnoise if( lam < 500 ) then pnoise = pnoise_knuth(lam) else pnoise = gdis(lam,sqrt(lam)) end if end function pnoise function pnoise_junhao(lam) result(k) ! Junhao, based on Knuth: ! http://en.wikipedia.org/wiki/Poisson_distribution real(dbl), intent(in) :: lam real(dbl), parameter :: e = exp(1.0_dbl) real(dbl), parameter :: lx = 500 real(dbl), parameter :: elx = exp(lx) real(dbl) :: l,p,u integer :: k l = lam k = 0 p = 1 do k = k + 1 call random_number(u) p = p*u if( p < e .and. l > 0 ) then if( l > lx ) then p = p * elx l = l - lx else p = p * exp(l) l = -1 end if end if if( .not. (p > 1) ) exit enddo k = k - 1 end function pnoise_junhao function pnoise_knuth(lam) result(k) ! Knuth's algorithm by http://en.wikipedia.org/wiki/Poisson_distribution real(dbl), intent(in) :: lam real(dbl) :: L,p,u integer :: k L = exp(-lam) k = 0 p = 1 do k = k + 1 call random_number(u) p = p*u if( .not. (p > L) ) exit enddo k = k - 1 end function pnoise_knuth function gdis(mean, sig) ! generate random data with gauss distribution real(dbl), intent(in) :: mean, sig real(dbl) :: gdis, x call random_number(x) ! gdis = mean + 1.618*sqrt(2.0)*sig*ierf(2*x-1) ! Numerical Recipes (6.14.3) gdis = mean + sqrt(2.0)*sig*inverf(2*x-1) end function gdis function ierf(x) ! http://en.wikipedia.org/wiki/Error_function real(dbl), intent(in) :: x real(dbl) :: ierf, u, v, a, y, w a = 0.140012288686666 u = log(1 - x**2) v = 2/3.14159265358979/a y = v + u/2 w = sqrt(y**2 - u/a) ierf = sign(1.0d0,x)*sqrt(w - v) end function ierf ! by Numerical Recipes function inverf(p) real(dbl), intent(in) :: p real(dbl) :: inverf, pp,x,t,err integer :: j if( abs(p) < 1 ) then pp = 1 - abs(p) t = sqrt(-2.0_dbl*log(pp/2)) x = - 0.70711*((2.30753+t*0.27061)/(1 + t*(0.99229+t*0.04481)) - t) do j = 1,2 err = 1 - erf(x) - pp x = x + err/(1.128379167099551257 * exp(-x**2) - x*err) end do inverf = -sign(x,-p) else inverf = sign(huge(p),p) end if end function inverf end program testcal munipack-0.5.14/lib/trajd.f950000644004031700017500000001176014007051060014577 0ustar hrochhroch! ! Julian date conversion module ! ! Copyright © 1996 - 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! 1996-12-23 F.Hroch ! 1996 to f90 ! 2000 some change according to Numerical Recipes ! ! -------------------------------------------------------------------- module trajd integer, parameter, private :: dbl = selected_real_kind(15) contains !---------------------------------------------------------------------- function datjd (year,month,day) ! Compute Julian date from input citizen year, month and day. ! Tested for all year real(dbl), parameter :: break = 15 + 31*(10 + 12*1582) real(dbl), intent(in) :: year,month,day real(dbl) :: datjd,y,m,d,a if( abs(year) < epsilon(year) ) stop "datjd: There is no Year Zero." y = year if( y < 0.0_dbl ) y = y + 1.0_dbl if( month > 2.0_dbl )then m = month + 1.0_dbl d = day else y = y - 1.0_dbl m = month + 13.0_dbl d = day endif datjd = int(365.25_dbl*y) + int(30.6001_dbl*m) + d + 1720994.5_dbl if( d + 31.0_dbl*(m + 12.0_dbl*y) >= break )then a = int(y/100.0_dbl) datjd = datjd + 2.0_dbl - a + int(a/4.0_dbl) endif end function datjd !---------------------------------------------------------------------- function yearjd (year) ! Compute Julian date from input year with fraction real(dbl), parameter :: break = 15 + 31*(10 + 12*1582) real(dbl), intent(in) :: year real(dbl) :: yearjd,month,day,y y = year - aint(year) month = aint(12.0_dbl*y) day = 365.25_dbl*(y - month/12.0_dbl) + 1.0_dbl month = month + 1.0 yearjd = datjd(aint(year),month,day) end function yearjd !---------------------------------------------------------------------- function mjd (jd) real(dbl), intent(in) :: jd real(dbl) :: mjd mjd = jd - 2400000.5_dbl end function mjd !---------------------------------------------------------------------- function hjd (jd,helcor) real(dbl), intent(in) :: jd,helcor real(dbl) :: hjd hjd = jd + helcor end function hjd !---------------------------------------------------------------------- subroutine jdat(jd,year,month,day) ! compute citizen date: year, month and day from input julian date. ! only for jd>0! tested for all year except 1582-10-07..15. ! ! WARNING! possibly work incorrectly for a negative year real(dbl), parameter :: break = 2299163.0_dbl real(dbl), intent( in ) :: jd real(dbl), intent( out ) :: year,month,day real(dbl) :: alpha,a,b,c,d,e if( jd >= break ) then alpha = int( ((jd - 1867216.0_dbl) - 0.25_dbl) / 36524.25_dbl) a = jd + 1.0_dbl + alpha - int( alpha / 4.0_dbl ) else a = jd endif b = a + 1524.0_dbl c = int(6680.0_dbl+((b - 2439870.0_dbl) - 122.1_dbl)/365.25_dbl) d = 365.0_dbl*c + int(c/4.0_dbl) e = int((b - d)/30.6001_dbl) day = b - d - int(30.6001_dbl*e) month = e - 1.0_dbl if( month > 12.0_dbl ) month = month - 12.0_dbl year = c - 4715.0_dbl if( month > 2.0_dbl ) year = year - 1.0_dbl if( year <= 0.0_dbl ) year = year - 1.0_dbl if( year < 0.0_dbl )then day = day - 0.5_dbl else day = day + 0.5_dbl endif end subroutine jdat subroutine jdatetime(jd,year,month,day,hour,min,sec,ms) real(dbl), intent(in) :: jd integer, intent(out) :: year,month,day,hour,min,sec real(dbl), intent(out) :: ms real(dbl) :: y,m,d call jdat(jd,y,m,d) year = nint(y) month = nint(m) day = int(d) hour = int(24*(d - day)) min = int(1440*(d - (day + hour / 24.0_dbl))) sec = int(86400*(d - (day + (hour + min/60.0_dbl)/24.0_dbl))) ms = nint(1000*86400*(d - (day + (hour + (min + sec/60.0_dbl)/60.0_dbl)/24.0_dbl))) if( ms > 999 ) then sec = sec + 1 ms = ms - 1000 end if if( sec > 59 ) then min = min + 1 sec = sec - 60 end if if( min > 59 ) then hour = hour + 1 min = min - 60 end if if( hour > 23 ) then day = day + 1 hour = hour - 24 end if end subroutine jdatetime ! computes the epoch function epoch(y,m,d) real(dbl), intent(in) :: y,m,d real(dbl) :: jd0,jd,x,epoch jd0 = datjd(y,1.0_dbl,1.0_dbl) jd = datjd(y,m,d) x = (jd - jd0)/365.25_dbl epoch = y + x end function epoch end module trajd munipack-0.5.14/lib/zeroin.f950000644004031700017500000000726014007051060015001 0ustar hrochhroch! ! zeroin ! ! This procedure is adopted version of zeroin procedure ! by FMM library developed by Forsythe, Malcolm, and Moler ! (http://www.netlib.org/fmm/index.html) for Fortran 95. ! Some changes to code are introduced by FH: ! * epsilon by standard function ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . double precision function zeroin(ax,bx,f,tol) implicit none double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface ! ! a zero of the function f(x) is computed in the interval ax,bx . ! ! input.. ! ! ax left endpoint of initial interval ! bx right endpoint of initial interval ! f function subprogram which evaluates f(x) for any x in ! the interval ax,bx ! tol desired length of the interval of uncertainty of the ! final result ( .ge. 0.0d0) ! ! ! output.. ! ! zeroin abcissa approximating a zero of f in the interval ax,bx ! ! ! it is assumed that f(ax) and f(bx) have opposite signs ! without a check. zeroin returns a zero x in the given interval ! ax,bx to within a tolerance 4*macheps*abs(x) + tol, where macheps ! is the relative machine precision. ! this function subprogram is a slightly modified translation of ! the algol 60 procedure zero given in richard brent, algorithms for ! minimization without derivatives, prentice - hall, inc. (1973). ! ! double precision :: eps = epsilon(zeroin) double precision a,b,c,d,e,fa,fb,fc,tol1,xm,p,q,r,s double precision dabs,dsign ! ! compute eps, the relative machine precision ! ! FH: the loop is replaced by an internal function (to be faster) ! eps = 1.0d0 ! 10 eps = eps/2.0d0 ! tol1 = 1.0d0 + eps ! if (tol1 .gt. 1.0d0) go to 10 ! ! initialization ! a = ax b = bx fa = f(a) fb = f(b) ! ! begin step ! 20 c = a fc = fa d = b - a e = d 30 if (dabs(fc) .ge. dabs(fb)) go to 40 a = b b = c c = a fa = fb fb = fc fc = fa ! ! convergence test ! 40 tol1 = 2.0d0*eps*dabs(b) + 0.5d0*tol xm = .5*(c - b) if (dabs(xm) .le. tol1) go to 90 if (fb .eq. 0.0d0) go to 90 ! ! is bisection necessary ! if (dabs(e) .lt. tol1) go to 70 if (dabs(fa) .le. dabs(fb)) go to 70 ! ! is quadratic interpolation possible ! if (a .ne. c) go to 50 ! ! linear interpolation ! s = fb/fa p = 2.0d0*xm*s q = 1.0d0 - s go to 60 ! ! inverse quadratic interpolation ! 50 q = fa/fc r = fb/fc s = fb/fa p = s*(2.0d0*xm*q*(q - r) - (b - a)*(r - 1.0d0)) q = (q - 1.0d0)*(r - 1.0d0)*(s - 1.0d0) ! ! adjust signs ! 60 if (p .gt. 0.0d0) q = -q p = dabs(p) ! ! is interpolation acceptable ! if ((2.0d0*p) .ge. (3.0d0*xm*q - dabs(tol1*q))) go to 70 if (p .ge. dabs(0.5d0*e*q)) go to 70 e = d d = p/q go to 80 ! ! bisection ! 70 d = xm e = d ! ! complete step ! 80 a = b fa = fb if (dabs(d) .gt. tol1) b = b + d if (dabs(d) .le. tol1) b = b + dsign(tol1, xm) fb = f(b) if ((fb*(fc/dabs(fc))) .gt. 0.0d0) go to 20 go to 30 ! ! done ! 90 zeroin = b return end function zeroin munipack-0.5.14/lib/astrosphere.f950000644004031700017500000001326014007051060016027 0ustar hrochhroch! ! Spherical astronomy module ! ! Copyright © 1996 - 2013, 2015-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module astrosphere implicit none integer, parameter, private :: db = selected_real_kind(15) real(db), parameter, private :: rad = 57.29577951308232286464772_db contains function gmst(jd) real(db) :: gmst real(db), intent(in) :: jd ! Greenwich sidereal time in hours ! ! jd is a full Julian date ! ! The precision is better than 1 second. ! According to Astronomical Almanac 2000. real(db) :: tu,t tu = (jd - 2451545.0_db)/36525.0_db t = 24110.54841_db + tu*(8640184.812866_db + tu*(0.093104_db-6.2e-6_db*tu)) gmst = mod(t/3600.0_db + 24.0_db*(jd - aint(jd)) + 12.0_db,24.0_db) end function gmst function lmst(jd,longitude) real(db) :: lmst real(db), intent(in) :: jd, longitude ! local sidereal time in hours ! ! jd is a full Julian date ! lambda is a longitude in degrees: -west ... +east ! ! The precision is better than 1 second. ! According to Astronomical Almanac 2000. lmst = mod(gmst(jd) + longitude/15.0_db,24.0_db) end function lmst function hangle(lmst,ra) ! hour angle in degrees real(db) :: hangle real(db), intent(in) :: lmst, ra hangle = mod(lmst - ra,360.0_db) end function hangle subroutine eq2hor(ha, dec, latitude, az, elev) real(db), intent(in) :: ha,dec,latitude real(db), intent(out) :: az, elev ! ! equatorial to horizontal coordinates ! ! all arguments in degrees ! real(db) :: sinh, cosh, sind, cosd, sinl, cosl, x,y,z,r sinh = sin(ha/RAD) cosh = cos(ha/RAD) sind = sin(dec/RAD) cosd = cos(dec/RAD) sinl = sin(latitude/RAD) cosl = cos(latitude/RAD) x = -cosh*cosd*sinl + sind*cosl y = -sinh*cosd z = cosh*cosd*cosl + sind*sinl r = sqrt(x**2 + y**2) if( abs(r) > epsilon(r) )then az = RAD*atan2(y,x) else az = 0.0_db end if if( az < 0_db ) az = az + 360.0_db elev = RAD*atan2(z,r) end subroutine eq2hor subroutine hor2eq(az, elev, latitude, ha,dec) real(db), intent(in) :: az,elev,latitude real(db), intent(out) :: ha, dec ! ! horizontal to equatorial coordinates ! ! all arguments in degrees ! real(db) :: sina, cosa, sine, cose, sinl, cosl, x, y, z, r sina = sin(az/RAD) cosa = cos(az/RAD) sine = sin(elev/RAD) cose = cos(elev/RAD) sinl = sin(latitude/RAD) cosl = cos(latitude/RAD) x = -cosa*cose*sinl + sine*cosl y = -sina*cose z = cosa*cose*cosl + sine*sinl r = sqrt(x**2 + y**2) if( abs(r) > epsilon(r) )then ha = RAD*atan2(y,x) else ha = 0.0_db endif dec = RAD*atan2(z,r) end subroutine hor2eq function refract(z) real(db) :: refract real(db), intent(in) :: z ! ! compute refraction angle in degrees ! ! Smart: Textbook on spherical astronomy ! ! constants for pressure 760mmHg, 10deg C with ! suffucient accuracy for z < 75 deg ! real(db) :: tanz tanz = tan(z/RAD) refract = (58.16_db*tanz - 0.067_db*tanz*tanz*tanz)/3600.0_db end function refract function airmass(z) real(db) :: airmass real(db), intent(in) :: z ! ! compute airmass, ! ! young&irvine: aj,72,945,(1967) ! ! the airmass is limited on the given range of zenit distances real(db) :: secz if( 0 <= z .and. z < 86.5 ) then secz = 1.0_db/cos(z/RAD) airmass = secz*(1.0_db - 1.2e-3_db*(secz**2 - 1.0_db)) else airmass = -1 end if end function airmass function xairmass(jd,long,lat,ra,dec) real(db) :: xairmass real(db), intent(in) :: jd,long,lat,ra,dec real(db) :: t,h,ha,a t = lmst(jd,long) ha = hangle(15.0_db*t,ra) call eq2hor(ha,dec,lat,a,h) xairmass = airmass(90.0_db - h) end function xairmass ! function longsun(jd,y) function longsun(d) ! use trajd ! real(db), intent(in) :: jd,y real(db), intent(in) :: d ! days since 1. january real(db) :: longsun ! approx (!!!!) of length of the Sun longsun = mod(279.465 + 0.985647*d,360.0_db) ! longsun = 279.465 + 0.985647*(jd - datjd(y,1.0_db,1.0_db)) end function longsun function helcor(alpha,delta,ls) real(db), intent(in) :: alpha,delta,ls real(db) :: helcor ! heliocentric correction in days, angles in degrees helcor = 0.9174077_db*sin(alpha/rad)*cos(delta/rad) + & 0.3979486_db*sin(delta/rad) helcor = helcor*sin(ls/rad) + cos(ls/rad)*cos(alpha/rad)*cos(delta/rad) helcor = -0.0057755_db*helcor end function helcor function phase(jd,min0,per) real(db), intent(in) :: jd,min0,per real(db) :: phase phase = mod(jd - min0,per) / per ! Phase is negative for jd < min0. end function phase subroutine propercoo(jd0,jd,a,d,pma,pmd,alpha,delta) real(db), intent(in) :: jd0,jd real(db), intent(in) :: a,d,pma,pmd real(db), intent(out) :: alpha,delta real(db) :: dt dt = (jd - jd0)/365.25_db alpha = a + dt*pma delta = d + dt*pmd end subroutine propercoo end module astrosphere munipack-0.5.14/lib/mean.f950000644004031700017500000000334714007051060014415 0ustar hrochhroch! ! stat - a library of basic statistical estimates ! ! Copyright © 2011, 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module means implicit none ! precision of real numbers integer, parameter, private :: rp = selected_real_kind(15) interface mean module procedure mean_double, mean_single end interface mean contains subroutine mean_double(x,t,dt) real(rp), dimension(:), intent(in) :: x real(rp), intent(out) :: t,dt integer :: n n = size(x) if( n <= 0 ) then t = 0.0_rp dt = 0.0_rp else if( n == 1 ) then t = x(1) dt = 0.0_rp else t = sum(x)/n dt = sqrt(sum((x - t)**2)/(n - 1)) endif end subroutine mean_double subroutine mean_single(x,t,dt) real, dimension(:), intent(in) :: x real, intent(out) :: t,dt integer :: n n = size(x) if( n <= 0 ) then t = 0.0 dt = 0.0 else if( n == 1 ) then t = x(1) dt = 0.0 else t = sum(x)/n dt = sqrt(sum((x - t)**2)/(n - 1)) endif end subroutine mean_single end module means munipack-0.5.14/lib/phsysfits.f080000644004031700017500000006433214007051060015524 0ustar hrochhroch! ! Photometric systems table ! ! Copyright © 2013 - 2015, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module phsysfits use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = REAL64 type type_phsys character(len=FLEN_VALUE) :: name = '', filter_ref = '' character(len=FLEN_VALUE), dimension(:), allocatable :: filter real(dbl), dimension(:), allocatable :: lam_eff,lam_fwhm,nu_eff,nu_fwhm, & fnu_ref,flam_ref end type type_phsys interface deallocate_phsyscal module procedure deallocate_phsyscal_single,deallocate_phsyscal_multiple end interface deallocate_phsyscal contains subroutine phsysread(filename,phsys,status) character(len=*), intent(in) :: filename type(type_phsys), dimension(:), allocatable, intent(out) :: phsys integer, intent(out) :: status integer, parameter :: frow = 1 real(dbl), parameter :: nullval = real(0.0,dbl) integer :: nrows, ncols, hdutype, nhdu, i, n integer, parameter :: maxcols = 7 integer, dimension(maxcols) :: col character(len=FLEN_VALUE), dimension(maxcols) :: cols character(len=FLEN_VALUE) :: photosys logical :: anyf type(fitsfiles) :: fits cols(1) = FITS_COL_FILTER cols(2) = FITS_COL_LAMEFF cols(3) = FITS_COL_LAMFWHM cols(4) = FITS_COL_NUEFF cols(5) = FITS_COL_NUFWHM cols(6) = FITS_COL_FLAMREF cols(7) = FITS_COL_FNUREF status = 0 ! open, and get number of HDU call fits_open_file(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." return end if call fits_get_num_hdus(fits,nhdu,status) if( status /= 0 ) goto 666 ! checkpoint call fits_read_key(fits,'HDUNAME',photosys,status) if( status == FITS_KEYWORD_NOT_FOUND .or. photosys /= FHDUNAME ) then status = 0 write(error_unit,*) "Warning: Photometry system file `",trim(filename), & "' has wrong identificator." end if if( status /= 0 ) goto 666 allocate(phsys(nhdu-1)) do n = 1, nhdu-1 call fits_movabs_hdu(fits,n+1,hdutype,status) if( hdutype /= FITS_BINARY_TBL .or. status /= 0 ) goto 666 call fits_read_key(fits,'EXTNAME',phsys(n)%name,status) call fits_read_key(fits,FITS_KEY_FILTREF,phsys(n)%filter_ref,status) if( status == FITS_KEYWORD_NOT_FOUND .or. status /= 0 ) goto 666 call fits_get_num_cols(fits,ncols,status) call fits_get_num_rows(fits,nrows,status) ! find columns by cols do i = 1, size(cols) call fits_get_colnum(fits,.true.,cols(i),col(i),status) end do if( status /= 0 ) goto 666 if( ncols /= size(cols) ) stop 'ncols /= size(cols)' allocate(phsys(n)%filter(nrows),phsys(n)%lam_eff(nrows), & phsys(n)%lam_fwhm(nrows),phsys(n)%nu_eff(nrows), & phsys(n)%nu_fwhm(nrows),phsys(n)%flam_ref(nrows), & phsys(n)%fnu_ref(nrows)) phsys(n)%filter = '' call fits_read_col(fits,col(1),frow,'',phsys(n)%filter,anyf,status) call fits_read_col(fits,col(2),frow,nullval,phsys(n)%lam_eff,anyf,status) call fits_read_col(fits,col(3),frow,nullval,phsys(n)%lam_fwhm,anyf,status) call fits_read_col(fits,col(4),frow,nullval,phsys(n)%nu_eff,anyf,status) call fits_read_col(fits,col(5),frow,nullval,phsys(n)%nu_fwhm,anyf,status) call fits_read_col(fits,col(6),frow,nullval,phsys(n)%fnu_ref,anyf,status) call fits_read_col(fits,col(6),frow,nullval,phsys(n)%flam_ref,anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) return 666 continue if( allocated(phsys) ) then do i = 1, size(phsys) if( allocated(phsys(i)%filter) ) deallocate(phsys(i)%filter) if( allocated(phsys(i)%lam_eff) ) deallocate(phsys(i)%lam_eff) if( allocated(phsys(i)%lam_fwhm) ) deallocate(phsys(i)%lam_fwhm) if( allocated(phsys(i)%nu_eff) ) deallocate(phsys(i)%nu_eff) if( allocated(phsys(i)%nu_fwhm) ) deallocate(phsys(i)%nu_fwhm) if( allocated(phsys(i)%fnu_ref) ) deallocate(phsys(i)%fnu_ref) if( allocated(phsys(i)%flam_ref) ) deallocate(phsys(i)%flam_ref) end do end if call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine phsysread subroutine listphsys(phsystable) character(len=*), intent(in) :: phsystable type(type_phsys), dimension(:), allocatable :: phsyscal integer :: status,i,j call phsysread(phsystable,phsyscal,status) if( status /= 0 ) stop 'Failed to read photometry system table.' write(*,*) do i = 1,size(phsyscal) write(*,'(2a)',advance="no") trim(phsyscal(i)%name),": " do j = 1, size(phsyscal(i)%filter) write(*,'(a)',advance="no") trim(phsyscal(i)%filter(j)) if( j == size(phsyscal(i)%filter) ) then write(*,*) else write(*,'(a)',advance="no") "," end if end do end do call deallocate_phsyscal(phsyscal) end subroutine listphsys subroutine deallocate_phsyscal_multiple(phsyscal) type(type_phsys), dimension(:), allocatable :: phsyscal integer :: i if( allocated(phsyscal) ) then do i = 1,size(phsyscal) call deallocate_phsyscal_single(phsyscal(i)) end do deallocate(phsyscal) end if end subroutine deallocate_phsyscal_multiple subroutine deallocate_phsyscal_single(phsyscal) type(type_phsys) :: phsyscal if( allocated(phsyscal%filter) ) then deallocate(phsyscal%filter,phsyscal%lam_eff,phsyscal%lam_fwhm, & phsyscal%nu_eff,phsyscal%nu_fwhm,phsyscal%fnu_ref,phsyscal%flam_ref) end if end subroutine deallocate_phsyscal_single subroutine phselect(phsystable,phsystem,phsys) character(len=*), intent(in) :: phsystable,phsystem type(type_phsys), intent(out) :: phsys type(type_phsys), dimension(:), allocatable :: phsyscal integer :: i,n,status logical :: found if( phsystem == '' ) stop 'Photometry system undefined.' call phsysread(phsystable,phsyscal,status) if( status /= 0 ) stop 'Failed to read photometry system table.' found = .false. do i = 1,size(phsyscal) if( phsyscal(i)%name == phsystem ) then n = size(phsyscal(i)%filter) phsys%name = phsyscal(i)%name phsys%filter_ref = phsyscal(i)%filter_ref allocate(phsys%filter(n),phsys%lam_eff(n),phsys%lam_fwhm(n),& phsys%nu_eff(n),phsys%nu_fwhm(n),phsys%flam_ref(n),phsys%fnu_ref(n)) phsys%filter = phsyscal(i)%filter phsys%lam_eff = phsyscal(i)%lam_eff phsys%lam_fwhm = phsyscal(i)%lam_fwhm phsys%nu_eff = phsyscal(i)%nu_eff phsys%nu_fwhm = phsyscal(i)%nu_fwhm phsys%flam_ref = phsyscal(i)%flam_ref phsys%fnu_ref = phsyscal(i)%fnu_ref found = .true. end if end do call deallocate_phsyscal(phsyscal) if( .not. found ) stop 'Specified photometry system not found.' end subroutine phselect subroutine selphsystem(phsyscal,phsystem,filter,leff,lfwhm,feff,ffwhm,flam_ref, & fnu_ref,status) type(type_phsys), dimension(:), intent(in) :: phsyscal character(len=*), intent(in) :: phsystem,filter real(dbl), intent(out) :: leff,lfwhm,feff,ffwhm,flam_ref,fnu_ref integer, intent(out) :: status integer :: i,j status = -1 do i = 1,size(phsyscal) ! write(*,*) trim(phsyscal(i)%name) if( phsyscal(i)%name == phsystem ) then do j = 1, size(phsyscal(i)%filter) ! write(*,*) trim(phsyscal(i)%filter(j)), trim(filter) if( phsyscal(i)%filter(j) == filter ) then status = 0 feff = phsyscal(i)%nu_eff(j) ffwhm = phsyscal(i)%nu_fwhm(j) leff = phsyscal(i)%lam_eff(j) lfwhm = phsyscal(i)%lam_fwhm(j) flam_ref = phsyscal(i)%flam_ref(j) fnu_ref = phsyscal(i)%fnu_ref(j) return end if end do end if end do end subroutine selphsystem subroutine phsysmagph(phsys,filter,pairs,mag,dmag,ph,dph) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filter integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: mag,dmag real(dbl), dimension(:,:), intent(out) :: ph,dph real(dbl), parameter :: eps = epsilon(ph) real(dbl), dimension(size(filter)) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: n,i,j,k,status ! real(dbl), dimension(:,:), allocatable :: ph0,dph0,ph3,dph3,mag0,dmag0, & ! magx,dmagx,mag3,dmag3,flux,dflux real(dbl), dimension(:,:), allocatable :: flux,dflux real(dbl) :: w if( size(mag,2) /= size(filter) ) stop 'Counts of filters and magnitudes different.' j = 1 do n = 1, size(mag,2) call selphsystem((/phsys/),phsys%name,filter(n), & leff(n),lfwhm(n),feff(n),ffwhm(n),flamref(n),fnuref(n),status) if( status /= 0 ) then write(error_unit,*) 'Filter `',trim(filter(n)),"' not found in system `",& trim(phsys%name),"'." stop 'Filter not found.' end if end do ! allocate(ph0(size(ph,1),size(ph,2)),dph0(size(ph,1),size(ph,2))) ! write(*,*) leff(2),lfwhm(2),flamref(2) ! do j = 1,size(mag,2) ! call mag2ph0(leff(j),lfwhm(j),flamref(j),mag(:,j),dmag(:,j),ph(:,j),dph(:,j)) ! end do ! write(*,'(5e10.3)') ph(1,:) ! call mag2ph(leff(j),lfwhm(j),flamref(j),mag(:,j),dmag(:,j),ph(:,j),dph(:,j)) ! do n = 1,size(mag,1) ! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) ! end do ! do j = 1,size(mag,1) ! write(*,*) j,mag(j,3),dmag(j,3),ph(j,3),dph(j,3) ! end do ! allocate(mag0(size(ph,1),size(ph,2)),dmag0(size(ph,1),size(ph,2))) ! call ph2mag0(leff(1),lfwhm(1),flamref(1),ph(:,1),dph(:,1),mag0(:,1),dmag0(:,1)) ! do j = 1,size(mag,1) ! write(*,'(5g15.5)') real(mag(j,3)),real(ph(j,3)),real(ph0(j,3)),real(ph0(j,2)/ph0(j,3)),& ! real(ph0(j,3)/ph(j,3)) ! end do allocate(flux(size(ph,1),size(ph,2)),dflux(size(ph,1),size(ph,2))) call phsysmagflux(phsys,filter,pairs,mag,dmag,flux,dflux) k = pairs(1,1) call mag2ph0(leff(k),lfwhm(k),flamref(k),mag(:,k),dmag(:,k),ph(:,k),dph(:,k)) do n = 2, size(pairs,1) i = pairs(n,1) j = pairs(n,2) if( pairs(n,1) < k ) then i = pairs(n,1) j = pairs(n,2) w = leff(i) / leff(j) where( flux(:,i) > 0 .and. flux(:,j) > 0 .and. ph(:,j) > 0 ) ph(:,i) = ph(:,j)*(flux(:,i)/flux(:,j))*w elsewhere ph(:,i) = -1 end where where( dflux(:,i) > 0 .and. ph(:,i) > 0 .and. flux(:,i) > 0) dph(:,i) = dflux(:,i) * ph(:,i) / flux(:,i) elsewhere dph(:,i) = 0 end where else if( pairs(n,2) > k ) then i = pairs(n,1) j = pairs(n,2) w = leff(j) / leff(i) where( flux(:,i) > 0 .and. flux(:,j) > 0 .and. ph(:,i) > 0 ) ph(:,j) = ph(:,i)*(flux(:,j)/flux(:,i))*w elsewhere ph(:,j) = -1 end where where( dflux(:,j) > 0 .and. ph(:,j) > 0 .and. flux(:,j) > 0) dph(:,j) = dflux(:,j) * ph(:,j) / flux(:,j) elsewhere dph(:,j) = 0 end where end if end do deallocate(flux,dflux) ! allocate(ph0(size(ph,1),size(ph,2)),dph0(size(ph,1),size(ph,2)), & ! ph3(size(ph,1),size(ph,2)),dph3(size(ph,1),size(ph,2)), & ! mag3(size(ph,1),size(ph,2)),dmag3(size(ph,1),size(ph,2)),& ! mag0(size(ph,1),size(ph,2)),dmag0(size(ph,1),size(ph,2)),& ! magx(size(ph,1),size(ph,2)),dmagx(size(ph,1),size(ph,2)),& ! ) !!$ goto 666 !!$ !!$ !!$! do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph0(leff,flamref,mag(n,:),dmag(n,:),ph0(n,:),dph0(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$! end do !!$ !!$ do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph3(n,:),dph3(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$ end do !!$ !!$! do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$! end do !!$ !!$! do n = 1,size(mag,1) !!$! write(*,'(2f10.3,3g15.5)') mag(n,3),mag(n,2)-mag(n,3),ph0(n,3),ph(n,3),ph3(n,3) !!$! end do !!$ !!$ do j = 1,size(mag,2) !!$! call mag2ph0(leff(j),flamref(j),mag(:,j),dmag(:,j),ph0(:,j),dph0(:,j)) !!$! call ph2mag0(leff(j),flamref(j),ph0(:,j),dph0(:,j),mag0(:,j),dmag0(:,j)) !!$ end do !!$ do n = 1,size(mag,1) !!$ call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph3(n,:),dph3(n,:)) !!$! call ph2mag3(leff,lfwhm,flamref,ph3(n,:),dph3(n,:),mag3(n,:),dmag3(n,:)) !!$ end do !!$ !!$ do j = 1,size(mag,2)-2 !!$! write(*,*) trim(filter(j)) !!$ do n = 1,size(mag,1) !!$ write(*,'(2f10.3,3g15.5)') mag(n,j),mag(n,j)-mag(n,j+1),ph0(n,j),ph3(n,j) !!$ end do !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j)-mag(n,j+1),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ do j = size(mag,2)-1,size(mag,2) !!$ write(*,*) trim(filter(j)) !!$! do n = 1,size(mag,1) !!$! call mag2ph3(leff,lfwhm,flamref,mag(j,:),dmag(j,:),ph3(j,:),dph3(j,:)) !!$! call ph2mag3(leff,lfwhm,flamref,ph3(j,:),dph3(j,:),mag3(j,:),dmag3(j,:)) !!$! end do !!$ do n = 1,size(mag,1) !!$ write(*,'(2f10.3,3g15.5)') mag(n,j),mag(n,j-1)-mag(n,j),ph0(n,j),ph3(n,j) !!$ end do !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j-1)-mag(n,j),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ !!$ do n = 1,size(mag,1) !!$! call ph2mag3(leff,lfwhm,flamref,ph(n,:),dph(n,:),magx(n,:),dmagx(n,:)) !!$! call ph2mag0(lfwhm(3),flamref(3),ph0(:,3),dph0(:,3),mag0(:,3),dmag0(:,3)) !!$! call ph2mag0(leff(3),lfwhm(3),flamref(3),ph(:,3),dph(:,3),mag0(:,3),dmag0(:,3)) !!$! call ph2mag3(leff,lfwhm,flamref,ph3(n,:),dph3(n,:),mag3(n,:),dmag3(n,:)) !!$ end do !!$ !!$ !!$ do j = 1,size(mag,2)-2 !!$ write(*,*) trim(filter(j)) !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j)-mag(n,j+1),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ do j = size(mag,2)-1,size(mag,2) !!$ write(*,*) trim(filter(j)) !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j-1)-mag(n,j),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ !!$! stop !!$ !!$! do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$! end do !!$ !!$ ph = ph0 !!$ dph = dph0 !!$ !!$ !!$ 666 continue ! when magnitude error is unavailable, we are use the most optimistics ! variant with non-photon noise neglecting ! where( dmag > 9 .or. dmag < epsilon(dmag) ) ! dph = sqrt(ph) ! end where ! deallocate(ph0,dph0,ph3,dph3,mag0,dmag0,magx,dmagx,mag3,dmag3) end subroutine phsysmagph subroutine phsysphmag1(phsys,filter,ph,dph,mag,dmag) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), intent(in) :: filter real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: status call selphsystem((/phsys/),phsys%name,filter, & leff,lfwhm,feff,ffwhm,flamref,fnuref,status) call ph2mag0(leff,lfwhm,flamref,ph,dph,mag,dmag) end subroutine phsysphmag1 subroutine phsysmagph1(phsys,filter,mag,dmag,ph,dph) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), intent(in) :: filter real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph real(dbl) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: status call selphsystem((/phsys/),phsys%name,filter, & leff,lfwhm,feff,ffwhm,flamref,fnuref,status) call mag2ph0(leff,lfwhm,flamref,mag,dmag,ph,dph) end subroutine phsysmagph1 subroutine phsysphmag(phsys,filters,pairs,ph,dph,mag,dmag) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filters integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: ph,dph real(dbl), dimension(:,:), intent(out) :: mag,dmag real(dbl), dimension(:,:), allocatable :: flux,dflux integer, dimension(size(filters)) :: idx integer :: n,i,j,k real(dbl) :: w,f idx = 0 do i = 1, size(filters) do j = 1, size(phsys%filter) if( phsys%filter(j) == filters(i) ) then n = n + 1 idx(i) = j end if end do end do if( any(idx == 0 ) ) stop 'Any filter not found (in phsysphmag).' allocate(flux(size(ph,1),size(ph,2)),dflux(size(ph,1),size(ph,2))) k = pairs(1,1) n = idx(k) call ph2flux0(phsys%lam_eff(n),ph(:,k),dph(:,k),flux(:,k),dflux(:,k)) call flux2mag0(phsys%lam_fwhm(n),phsys%flam_ref(n),flux(:,k),dflux(:,k), & mag(:,k),dmag(:,k)) do n = 2, size(pairs,1) if( pairs(n,1) < k ) then i = pairs(n,1) j = pairs(n,2) w = phsys%lam_eff(idx(j)) / phsys%lam_eff(idx(i)) f = (phsys%lam_fwhm(idx(i))*phsys%flam_ref(idx(i)))/ & (phsys%lam_fwhm(idx(j))*phsys%flam_ref(idx(j))) where( ph(:,i) > 0 .and. ph(:,j) > 0 .and. flux(:,j) > 0 ) flux(:,i) = flux(:,j)*(ph(:,i)/ph(:,j))*w/f mag(:,i) = mag(:,j) - 2.5*log10(flux(:,i) / flux(:,j)) elsewhere flux(:,i) = -1 mag(:,i) = 99.99999 end where where( dph(:,i) > 0 .and. ph(:,i) > 0 .and. flux(:,i) > 0) dflux(:,i) = flux(:,i) * dph(:,i) / ph(:,i) dmag(:,i) = 1.086 * dflux(:,i) / flux(:,i) elsewhere dflux(:,i) = 0 dmag(:,i) = 9.99999 end where else if( pairs(n,2) > k ) then i = pairs(n,1) j = pairs(n,2) w = phsys%lam_eff(idx(i)) / phsys%lam_eff(idx(j)) f = (phsys%lam_fwhm(idx(j))*phsys%flam_ref(idx(j)))/ & (phsys%lam_fwhm(idx(i))*phsys%flam_ref(idx(i))) where( ph(:,i) > 0 .and. ph(:,j) > 0 .and. flux(:,i) > 0 ) flux(:,j) = flux(:,i)*(ph(:,j)/ph(:,i))*w / f mag(:,j) = mag(:,i) - 2.5*log10(flux(:,j) / flux(:,i)) elsewhere flux(:,j) = -1 mag(:,j) = 99.99999 end where where( dph(:,j) > 0 .and. flux(:,j) > 0 .and. ph(:,j) > 0) dflux(:,j) = dph(:,j) * flux(:,j) / ph(:,j) dmag(:,j) = 1.086 * dflux(:,j) / flux(:,j) elsewhere dflux(:,j) = 0 dmag(:,j) = 9.99999 end where end if end do deallocate(flux,dflux) end subroutine phsysphmag subroutine phsysmagflux(phsys,filter,pairs,mag,dmag,flux,dflux) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filter integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: mag,dmag real(dbl), dimension(:,:), intent(out) :: flux,dflux real(dbl), dimension(size(filter)) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: n,i,j,k,status real(dbl) :: w if( size(mag,2) /= size(filter) ) stop 'Counts of filters and magnitudes different.' j = 1 do n = 1, size(mag,2) call selphsystem((/phsys/),phsys%name,filter(n), & leff(n),lfwhm(n),feff(n),ffwhm(n),flamref(n),fnuref(n),status) if( status /= 0 ) then write(error_unit,*) 'Filter `',trim(filter(n)),"' not found in system `",& trim(phsys%name),"'." stop 'Filter not found.' end if end do do n = 1,size(mag,1) call mag2flux0(lfwhm,flamref,mag(n,:),dmag(n,:),flux(n,:),dflux(n,:)) end do k = pairs(1,1) do n = 2,size(pairs,1) i = pairs(n,1) j = pairs(n,2) if( pairs(n,1) < k ) then w = (lfwhm(i)*flamref(i)) / (lfwhm(j)*flamref(j)) where( mag(:,i) < 99 .and. mag(:,j) < 99 ) flux(:,i) = w*flux(:,j)*10.0_dbl**(-0.4_dbl*(mag(:,i) - mag(:,j))) elsewhere flux(:,i) = -1 end where where( dmag(:,i) < 9 ) dflux(:,i) = flux(:,i) * dmag(:,i) / 1.0857 elsewhere dflux(:,i) = -1 end where else if( pairs(n,2) > k ) then w = (lfwhm(j)*flamref(j)) / (lfwhm(i)*flamref(i)) where( mag(:,i) < 99 .and. mag(:,j) < 99 ) flux(:,j) = w*flux(:,i)*10.0_dbl**( 0.4_dbl*(mag(:,i) - mag(:,j))) elsewhere flux(:,j) = -1 end where where( dmag(:,j) < 9 ) dflux(:,j) = flux(:,j) * dmag(:,i) / 1.0857 elsewhere dflux(:,j) = -1 end where end if end do end subroutine phsysmagflux subroutine phsysconv(key,filter,phsyscal,area,exptime,arcscale,ph,dph,q,dq) use photoconv character(len=*), intent(in) :: key, filter type(type_phsys), intent(in) :: phsyscal real(dbl), intent(in) :: exptime,area,arcscale real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: q,dq real(dbl), dimension(:), allocatable :: r,dr real(dbl) :: feff,ffwhm,leff,lfwhm,fnuref,flamref integer :: i logical :: defined defined = .false. do i = 1,size(phsyscal%filter) if( filter == phsyscal%filter(i) ) then feff = phsyscal%nu_eff(i) ffwhm = phsyscal%nu_fwhm(i) leff = phsyscal%lam_eff(i) lfwhm = phsyscal%lam_fwhm(i) fnuref = phsyscal%fnu_ref(i) flamref = phsyscal%flam_ref(i) defined = .true. end if end do if( .not. defined ) then write(error_unit,*) "Filter `",trim(filter),"' not defined." stop 'Undefined filter of photometry system.' end if allocate(r(size(q)),dr(size(dq))) call phrate(area,exptime,arcscale,ph,dph,r,dr) if( key == 'FNU' ) then call ph2fnu(feff,ffwhm,r,dr,q,dq) else if( key == 'FLAM' ) then call ph2flam0(leff,lfwhm,r,dr,q,dq) else if( key == 'PHOTNU' ) then call ph2photnu(ffwhm,r,dr,q,dq) else if( key == 'PHOTLAM' ) then call ph2photlam(lfwhm,r,dr,q,dq) else if( key == 'ABMAG' ) then call ph2abmag(feff,ffwhm,r,dr,q,dq) else if( key == 'STMAG' ) then call ph2stmag(leff,lfwhm,r,dr,q,dq) else if( key == 'MAG' ) then call ph2mag0(leff,lfwhm,flamref,r,dr,q,dq) else if( key == 'FLUX' ) then call ph2flux(feff,r,dr,q,dq) else if( key == 'PHRATE' ) then q = r dq = dr else if( key(1:6) == 'PHOTON' ) then q = ph dq = dph else stop 'An unknown quantity for calibrated data requested.' end if deallocate(r,dr) end subroutine phsysconv subroutine phstkeys(phsyscal,filter,photflam,photzpt,photplam,photbw) use photoconv character(len=*), intent(in) :: filter type(type_phsys), intent(in) :: phsyscal real(dbl), intent(out) :: photflam,photzpt,photplam,photbw integer :: i do i = 1,size(phsyscal%filter) if( filter == phsyscal%filter(i) ) then ! unit erg/.. <-> J/.. conversion photflam = 1e6 * STspflux * (planck*c) / phsyscal%lam_eff(i)**2 ! the aperture correction 0.1 has been ommited photzpt = -21.0 photplam = phsyscal%lam_eff(i) / 1e-10 photbw = phsyscal%lam_fwhm(i) / 1e-10 end if end do end subroutine phstkeys subroutine phsyspairs(phsys,filters,pairs) ! arrange filters for photometry transformation type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filters integer, dimension(:,:), allocatable :: pairs integer :: i,j,l,m,n,npairs if( size(filters) == 1 ) then allocate(pairs(1,2)) pairs = 1 return end if n = 0 do j = 1,size(filters) if( filters(j) == phsys%filter_ref ) n = j end do if( n == 0 ) stop 'Reference filter not included in filter set.' m = 0 do j = 1, size(phsys%filter) if( phsys%filter(j) == phsys%filter_ref ) m = j end do if( m == 0 ) stop 'Reference filter not found in standard set.' allocate(pairs(size(filters),2)) npairs = 1 pairs(1,:) = n ! we are supposes that the filters are sorted by wavelength order n = pairs(1,1) do j = m-1,1,-1 l = 0 do i = 1,size(filters) if( phsys%filter(j) == filters(i) ) l = i end do if( l /= 0 ) then npairs = npairs + 1 pairs(npairs,:) = (/l,n/) n = l end if end do n = pairs(1,1) do j = m+1, size(phsys%filter) l = 0 do i = 1,size(filters) if( phsys%filter(j) == filters(i) ) l = i end do if( l /= 0 ) then npairs = npairs + 1 pairs(npairs,:) = (/n,l/) n = l end if end do end subroutine phsyspairs end module phsysfits munipack-0.5.14/lib/testrline.f950000644004031700017500000000367214007051060015507 0ustar hrochhroch ! gfortran -fcheck=all -g -p -Wall testrline.f95 -L. -L../minpack -lnoise -lrstat -lsort -llmin -lminpacks -lminpack -lfmm -lm program testrline use robustline use noise implicit none integer, parameter :: dbl = selected_real_kind(15) integer, parameter :: nmax = 100 real(dbl), dimension(:),allocatable :: x,y,dx,dy real(dbl) :: a,b,da,db,sig,t integer :: i,n logical :: reliable call rektoris ! stop allocate(x(nmax),y(nmax),dx(nmax),dy(nmax)) do i = 1,size(x) call random_number(t) x(i) = t if( mod(i,10) > 0 ) then y(i) = 1 + 1*x(i) + gnoise(0.0_dbl,0.01_dbl) else y(i) = 1 + 1*x(i) + gnoise(0.0_dbl,0.1_dbl) end if end do i = size(x)/3 ! y(i) = 1 + 1*x(i) + gnoise(0.0_dbl,0.1_dbl) i = size(x)/2 ! y(i) = 1 + 1*x(i) + gnoise(0.0_dbl,0.1_dbl) i = size(x)/4 ! y(i) = 1 + 1*x(i) + gnoise(0.0_dbl,0.1_dbl) dx = 0.01 !* 0.707 dy = 0.01 !* 0.707 dx = 0 dy = 1 ! deallocate(x,y,dx,dy) ! read(*,*) n ! allocate(x(n),y(n),dx(n),dy(n)) ! do n = 1,size(x) ! read(*,*) x(n),y(n),dx(n),dy(n) ! enddo call rline(x,y,a,b,da,db,dx,dy,sig,reliable,verbose=.true.) write(*,*) 'a=',a,'+-',da write(*,*) 'b=',b,'+-',db write(*,*) 'sig=',sig,' reliable:',reliable open(1,file='/tmp/rline2') do i = 1, size(x) write(1,*) x(i),y(i),y(i) - (a + b*x(i)) end do close(1) deallocate(x,y,dx,dy) contains subroutine rektoris integer, parameter :: ndat = 14 real(dbl), dimension(ndat) :: x,y real(dbl) :: a,b,da,db,sig logical :: reliable x = (/3,4,6,6,6,7,8,9,11,11,12,12,14,16 /) y = (/24.82, 23.26, 14.77, 19.06, 14.79, 17.66, 11.83, & 14.82, 5.16, 11.12, 8.04, 2.72, 0.74, 1.21/) call rline(x,y,a,b,da,db,sigma=sig,reliable=reliable,verbose=.true.) write(*,*) "rline:", reliable write(*,*) "sig:",sig write(*,*) "a:",a,"+-",da write(*,*) "b:",b,"+-",db end subroutine rektoris end program testrline munipack-0.5.14/lib/fmm.f950000644004031700017500000000426614007051060014255 0ustar hrochhroch! ! Fortran 95+ module interface to selected routines from the book ! ! "Computer Methods for Mathematical Computations", ! by Forsythe, Malcolm, and Moler (1977) ! ! known as FMM (http://www.netlib.org/fmm/index.html). ! ! ! Copyright © 2015-6 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module fmm implicit none interface subroutine spline (n, x, y, b, c, d) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) ::n real(dbl), dimension(n), intent(in) :: x,y real(dbl), dimension(n), intent(out) :: b,c,d end subroutine spline double precision function seval(n, u, x, y, b, c, d) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n real(dbl), intent(in) :: u real(dbl), dimension(n), intent(in) :: x,y,b,c,d end function seval double precision function fmin(ax,bx,f,tol) double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface end function fmin double precision function zeroin(ax,bx,f,tol) double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface end function zeroin end interface end module fmm munipack-0.5.14/lib/phio.f080000644004031700017500000001064714007051060014427 0ustar hrochhroch! ! Common for read/write photometry-related FITSes ! ! ! Copyright © 2013,2015-6,2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module phio use titsio use astrotrafo implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl contains subroutine wcsget(fits,t,status) type(fitsfiles), intent(in) :: fits integer, intent(in out) :: status type(AstroTrafoProj), intent(out) :: t integer, parameter :: DIM = 2 integer, dimension(DIM) :: naxes character(len=FLEN_VALUE),dimension(2) :: ctype real(dbl), dimension(2,2) :: cd real(dbl), dimension(2) :: crval,crpix,crder ! read image dimensions call fits_get_img_size(fits,naxes,status) ! read astrometric calibration call fits_read_key(fits,'CTYPE1',ctype(1),status) call fits_read_key(fits,'CTYPE2',ctype(2),status) call fits_read_key(fits,'CRVAL1',crval(1),status) call fits_read_key(fits,'CRVAL2',crval(2),status) call fits_read_key(fits,'CRPIX1',crpix(1),status) call fits_read_key(fits,'CRPIX2',crpix(2),status) call fits_read_key(fits,'CD1_1',cd(1,1),status) call fits_read_key(fits,'CD1_2',cd(1,2),status) call fits_read_key(fits,'CD2_1',cd(2,1),status) call fits_read_key(fits,'CD2_2',cd(2,2),status) if( status /= 0 ) return ! optional keywords call fits_read_key(fits,'CRDER1',crder(1),status) call fits_read_key(fits,'CRDER2',crder(2),status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 crder = 0 end if if( status /= 0 ) return ! interpret the calibration call trafo_fromwcs(t,ctype,crval,crpix,cd,crder) end subroutine wcsget subroutine trafo_fromwcs(t,ctype,crval,crpix,cd,crder) type(AstroTrafoProj), intent(out) :: t character(len=*), dimension(:), intent(in) :: ctype real(dbl), dimension(:),intent(in) :: crval,crpix,crder real(dbl), dimension(:,:),intent(in) :: cd character(len=FLEN_VALUE) :: type real(dbl) :: c,s,sc,rot,refl,err real(dbl), dimension(2,2) :: mi,m if( size(ctype) /= 2 ) stop 'Bad dimensions of CTYPE (no 2).' if( index(ctype(1),"-TAN") > 0 ) then type = 'GNOMONIC' else type = ' ' end if ! un-flip spherical to rectangular coordinates mi(1,:) = [ -1.0_dbl, 0.0_dbl ] mi(2,:) = [ 0.0_dbl, 1.0_dbl ] m = matmul(mi,cd) ! the reflection (flip, mirror) is determined from ! diagonal elements with (non-)corresponding signs refl = sign(1.0_dbl,m(1,1)*m(2,2)) ! transform-out reflex mi(1,:) = [ refl, 0.0_dbl ] mi(2,:) = [ 0.0_dbl, 1.0_dbl ] m = matmul(m,mi) c = (m(1,1) + m(2,2)) / 2.0_dbl s = (m(2,1) - m(1,2)) / 2.0_dbl sc = 1.0_dbl / sqrt(c**2 + s**2) ! in pix per deg rot = rad*(atan2(-m(1,2),m(1,1)) + atan2(m(2,1),m(2,2)))/2.0_dbl if( sum(abs(crder)) > size(crder)*epsilon(1.0_dbl) ) then err = sqrt(sum(crder**2)/size(crder)) else err = 1.0/sc end if call trafo_init(t,type,crval(1),crval(2),crpix(1),crpix(2), & scale=1/sc,rot=rot,refl=refl,err=err) end subroutine trafo_fromwcs function fits_jd(dateobs,status) result(jd) use trajd real(dbl) :: jd character(len=*), intent(in) :: dateobs integer ::year, month, day, hour, minute real(dbl) :: second, d integer :: status jd = 0 if( status /= 0 ) return if( dateobs /= '' ) then ! decode date-time string call fits_str2date(dateobs,year,month,day,hour,minute,second,status) if( status == 0 ) then ! Evaluate Julian date d = day + (hour + (minute + second/60.0_dbl) / 60.0_dbl) / 24.0_dbl jd = datjd(real(year,dbl),real(month,dbl),d) end if end if end function fits_jd end module phio munipack-0.5.14/lib/testminpacks.f080000644004031700017500000000165014007051060016167 0ustar hrochhroch ! gfortran -Wall -g -p -no-pie -fcheck=all -fimplicit-none -fbacktrace minpacks.f95 testminpacks.f08 -lminpack -lm program testminpacks use minpacks use iso_fortran_env implicit none real(REAL64), dimension(3,3) :: a, a1, u real(REAL64), dimension(3) :: b,x integer :: i,j do i = 1, 3 do j = 1,3 a(i, j) = real(1.0,REAL64) / real(i + 3*j - 1,REAL64) enddo enddo write(*,*) 'Original matrix:' do i = 1,3 write(*,*) a(i,:) enddo call qrinv(a,a1) write(*,*) write(*,*) 'Inverted matrix:' do i = 1,3 write(*,*) a1(i,:) enddo write(*,*) write(*,*) 'Unit matrix:' u = matmul(a,a1) do i = 1,3 write(*,*) u(i,:) enddo write(*,*) write(*,*) 'Solution of equations:' b = [ 1,0,0 ] call qrsolve(a,b,x) write(*,*) x b = [ 0,1,0 ] call qrsolve(a,b,x) write(*,*) x b = [ 0,0,1 ] call qrsolve(a,b,x) write(*,*) x end program testminpacks munipack-0.5.14/lib/fitsio.f080000644004031700017500000012042714007051060014763 0ustar hrochhroch! ! Fortran 2008+ interface for (c)FITSIO library ! Purpose of this module is to provide the interface to cFITSIO ! in native Fortran data types. The long-names provides generic ! names (selected by actual passed arguments). ! ! Copyright © 2020-1 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module fitsio use cfitsio use iso_fortran_env use, intrinsic :: iso_c_binding implicit none ! basic constants (fitsio.h) integer, parameter :: FLEN_FILENAME = 1025 ! max length of a filename integer, parameter :: FLEN_KEYWORD = 75 ! max length of a keyword integer, parameter :: FLEN_CARD = 81 ! length of a FITS header card integer, parameter :: FLEN_VALUE = 71 ! max length of a keyword value string integer, parameter :: FLEN_COMMENT = 73 ! max length of a keyword comment string integer, parameter :: FLEN_ERRMSG = 81 ! max length of a FITSIO error message integer, parameter :: FLEN_STATUS = 31 ! max length of a FITSIO status text ! Codes for FITS extension types integer, parameter :: & FITS_IMAGE_HDU = 0, & FITS_ASCII_TBL = 1, & FITS_BINARY_TBL = 2, & FITS_ANY_HDU = 2 integer, parameter :: & FITS_READONLY = 0, & FITS_READWRITE = 1 ! table labels sensitivity integer, parameter :: & FITS_CASEINSEN = 0, & FITS_CASESEN = 1 ! error codes integer, parameter :: FITS_FILE_NOT_OPENED = 104 integer, parameter :: FITS_FILE_NOT_CREATED = 105 integer, parameter :: FITS_READ_ERROR = 108 integer, parameter :: FITS_BAD_HDU_NUM = 301 integer, parameter :: FITS_KEYWORD_NOT_FOUND = 202 integer, parameter :: FITS_COLUMN_NOT_FOUND = 219 integer, parameter :: FITS_NUMERICAL_OVERFLOW = 412 integer, parameter :: FITS_MULTIPLE_MATCH = 237 type :: fitsfiles type(c_ptr) :: fptr character(len=FLEN_FILENAME) :: filename end type fitsfiles interface fits_read_key module procedure fits_read_key_str, fits_read_key_str_null, & fits_read_key_lng, fits_read_key_lng_null, & fits_read_key_flt, fits_read_key_flt_null, & fits_read_key_dbl, fits_read_key_dbl_null end interface fits_read_key interface fits_write_key module procedure fits_write_key_str, fits_write_key_lng, & fits_write_key_flt, fits_write_key_dbl end interface fits_write_key interface fits_update_key module procedure fits_update_key_str, fits_update_key_lng, & fits_update_key_flt, fits_update_key_dbl end interface fits_update_key interface fits_read_col module procedure fits_read_col_str, fits_read_col_log, & fits_read_col_lng, fits_read_col_flt, fits_read_col_dbl end interface fits_read_col interface fits_write_col module procedure fits_write_col_str, fits_write_col_log, & fits_write_col_lng, fits_write_col_flt, fits_write_col_dbl end interface fits_write_col private :: fchar, cchar contains ! File Access Routines subroutine fits_open_file(fitsfile,filename,iomode,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in) :: iomode integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: rwmode, stat fitsfile%filename = filename call cchar(filename,name) stat = status rwmode = iomode status = ffopen(fitsfile%fptr,name,rwmode,stat) end subroutine fits_open_file subroutine fits_open_table(fitsfile,filename,iomode,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in) :: iomode integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: rwmode, stat fitsfile%filename = filename call cchar(filename,name) stat = status rwmode = iomode status = fftopn(fitsfile%fptr,name,rwmode,stat) end subroutine fits_open_table subroutine fits_open_image(fitsfile,filename,iomode,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in) :: iomode integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: rwmode, stat fitsfile%filename = filename call cchar(filename,name) stat = status rwmode = iomode status = ffiopn(fitsfile%fptr,name,rwmode,stat) end subroutine fits_open_image subroutine fits_create_file(fitsfile,filename,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: stat fitsfile%filename = filename call cchar(filename,name) stat = status status = ffinit(fitsfile%fptr,name,stat) end subroutine fits_create_file subroutine fits_close_file(fitsfile,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in out) :: status integer(kind=C_INT) :: stat stat = status status = ffclos(fitsfile%fptr,stat) end subroutine fits_close_file subroutine fits_delete_file(fitsfile,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in out) :: status integer(kind=C_INT) :: stat stat = status status = ffdelt(fitsfile%fptr,stat) end subroutine fits_delete_file ! HDU Access Routines subroutine fits_movabs_hdu(fitsfile,hdunum,hdutype,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: hdunum integer, intent(out) :: hdutype integer, intent(in out) :: status integer(kind=C_INT) :: n,m,stat stat = status n = hdunum status = ffmahd(fitsfile%fptr,n,m,stat) hdutype = m end subroutine fits_movabs_hdu subroutine fits_movnam_hdu(fitsfile,hdutype,extname,extver,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: hdutype, extver character(len=*), intent(in) :: extname integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(extname)+1) :: name integer(kind=C_INT) :: n,m,stat call cchar(extname,name) stat = status n = hdutype m = extver status = ffmnhd(fitsfile%fptr,n,name,m,stat) end subroutine fits_movnam_hdu subroutine fits_get_num_hdus(fitsfile,hdunum,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: hdunum integer, intent(in out) :: status integer(kind=C_INT) :: n,stat stat = status status = ffthdu(fitsfile%fptr,n,stat) hdunum = n end subroutine fits_get_num_hdus subroutine fits_get_hdu_num(fitsfile,hdunum) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: hdunum integer(kind=C_INT) :: n hdunum = ffghdn(fitsfile%fptr,n) end subroutine fits_get_hdu_num subroutine fits_copy_file(infits,outfits,previous,current,following,status) type(fitsfiles), intent(in) :: infits, outfits integer, intent(in) :: previous,current,following integer, intent(in out) :: status integer(kind=C_INT) :: stat,n,m,k stat = status n = previous m = current k = following status = ffcpfl(infits%fptr,outfits%fptr,n,m,k,stat) end subroutine fits_copy_file subroutine fits_copy_hdu(infits,outfits,morekeys,status) type(fitsfiles), intent(in) :: infits, outfits integer, intent(in) :: morekeys integer, intent(in out) :: status integer(kind=C_INT) :: stat,m stat = status m = morekeys status = ffcopy(infits%fptr,outfits%fptr,m,stat) end subroutine fits_copy_hdu subroutine fits_copy_header(infits,outfits,status) type(fitsfiles), intent(in) :: infits, outfits integer, intent(in out) :: status integer(kind=C_INT) :: stat stat = status status = ffcphd(infits%fptr,outfits%fptr,stat) end subroutine fits_copy_header subroutine fits_delete_hdu(fitsfile,hdutype,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: hdutype integer, intent(in out) :: status integer(kind=C_INT) :: stat, type stat = status status = ffdhdu(fitsfile%fptr,type,stat) hdutype = type end subroutine fits_delete_hdu subroutine fits_insert_img(fitsfile,bitpix,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: bitpix, naxis integer, dimension(:), intent(in) :: naxes integer, intent(in out) :: status integer(kind=C_INT) :: bpix, maxis, stat integer(kind=C_LONG), dimension(size(naxes)) :: maxes stat = status bpix = bitpix maxis = naxis maxes = naxes status = ffiimg(fitsfile%fptr,bpix,maxis,maxes,stat) end subroutine fits_insert_img subroutine fits_insert_btbl(fitsfile,nrows,ttype,tform,tunit,extname,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: nrows character(len=*), dimension(:), intent(in) :: ttype,tform,tunit character(len=*) :: extname integer, intent(in out) :: status integer :: i character(kind=C_CHAR), dimension(len_trim(extname)+1) :: name integer(kind=C_LONG_LONG) :: mrows, pcount integer(kind=C_INT) :: tfields, stat character(kind=C_CHAR), dimension(len(ttype)+1,size(ttype)), target :: mtype character(kind=C_CHAR), dimension(len(tform)+1,size(ttype)), target :: mform character(kind=C_CHAR), dimension(len(tunit)+1,size(ttype)), target :: munit type(c_ptr), dimension(size(ttype)) :: type_ptr, form_ptr, unit_ptr stat = status mrows = nrows tfields = size(ttype) pcount = 0 do i = 1, tfields call cchar(ttype(i),mtype(:,i)) type_ptr(i) = C_LOC(mtype(:,i)) call cchar(tform(i),mform(:,i)) form_ptr(i) = C_LOC(mform(:,i)) call cchar(tunit(i),munit(:,i)) unit_ptr(i) = C_LOC(munit(:,i)) end do call cchar(extname,name) status = ffibin(fitsfile%fptr,mrows,tfields,type_ptr,form_ptr,unit_ptr, & name,pcount,stat) end subroutine fits_insert_btbl ! Header Keyword Read/Write Routines subroutine fits_read_keyword(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkey(fitsfile%fptr,k,v,c,stat) call fchar(v,val) call fchar(c,com) end subroutine fits_read_keyword subroutine fits_read_key_str(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkys(fitsfile%fptr,k,v,c,stat) call fchar(v,val) call fchar(c,com) end subroutine fits_read_key_str subroutine fits_read_key_str_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkys(fitsfile%fptr,k,v,c,stat) call fchar(v,val) end subroutine fits_read_key_str_null subroutine fits_read_key_lng(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(out) :: val character(len=*), intent(out) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG) :: n integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyj(fitsfile%fptr,k,n,c,stat) call fchar(c,com) val = int(n) end subroutine fits_read_key_lng subroutine fits_read_key_lng_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG) :: n integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyj(fitsfile%fptr,k,n,c,stat) val = int(n) end subroutine fits_read_key_lng_null subroutine fits_read_key_flt(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(out) :: val character(len=*), intent(out) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkye(fitsfile%fptr,k,x,c,stat) call fchar(c,com) val = x end subroutine fits_read_key_flt subroutine fits_read_key_flt_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkye(fitsfile%fptr,k,x,c,stat) val = x end subroutine fits_read_key_flt_null subroutine fits_read_key_dbl(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(out) :: val character(len=*), intent(out) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyd(fitsfile%fptr,k,x,c,stat) call fchar(c,com) val = x end subroutine fits_read_key_dbl subroutine fits_read_key_dbl_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyd(fitsfile%fptr,k,x,c,stat) val = x end subroutine fits_read_key_dbl_null subroutine fits_write_key_str(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname, val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) call cchar(val,v) call cchar(com,c) status = ffpkys(fitsfile%fptr,k,v,c,stat) end subroutine fits_write_key_str subroutine fits_write_key_lng(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(in) :: val character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG_LONG) :: n integer(kind=C_INT) :: stat stat = status n = val call cchar(keyname,k) call cchar(com,c) status = ffpkyj(fitsfile%fptr,k,n,c,stat) end subroutine fits_write_key_lng subroutine fits_write_key_flt(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffpkye(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_write_key_flt subroutine fits_write_key_dbl(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffpkyd(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_write_key_dbl subroutine fits_update_key_str(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname, val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) call cchar(val,v) call cchar(com,c) status = ffukys(fitsfile%fptr,k,v,c,stat) end subroutine fits_update_key_str subroutine fits_update_key_lng(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(in) :: val character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG_LONG) :: n integer(kind=C_INT) :: stat stat = status n = val call cchar(keyname,k) call cchar(com,c) status = ffukyj(fitsfile%fptr,k,n,c,stat) end subroutine fits_update_key_lng subroutine fits_update_key_flt(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffukye(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_update_key_flt subroutine fits_update_key_dbl(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffukyd(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_update_key_dbl subroutine fits_read_key_unit(fitsfile,keyname,unit,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: unit integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: k,u integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgunt(fitsfile%fptr,k,u,stat) call fchar(u,unit) end subroutine fits_read_key_unit subroutine fits_delete_key(fitsfile,keyname,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: k integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffdkey(fitsfile%fptr,k,stat) end subroutine fits_delete_key subroutine fits_write_comment(fitsfile,comment,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: comment integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: com integer(kind=C_INT) :: stat stat = status call cchar(comment,com) status = ffpcom(fitsfile%fptr,com,stat) end subroutine fits_write_comment subroutine fits_write_history(fitsfile,history,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: history integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: hist integer(kind=C_INT) :: stat stat = status call cchar(history,hist) status = ffpcom(fitsfile%fptr,hist,stat) end subroutine fits_write_history subroutine fits_read_record(fitsfile,keynum,card,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: keynum character(len=*), intent(out) :: card integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: line integer(kind=C_INT) :: stat, n stat = status n = keynum status = ffgrec(fitsfile%fptr,n,line,stat) call fchar(line,card) end subroutine fits_read_record subroutine fits_delete_record(fitsfile,keynum,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: keynum integer, intent(in out) :: status integer(kind=C_INT) :: stat, n stat = status n = keynum status = ffdrec(fitsfile%fptr,n,stat) end subroutine fits_delete_record ! Primary Array or IMAGE Extension I/O Routines subroutine fits_get_img_type(fitsfile,bitpix,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: bitpix integer, intent(in out) :: status integer(kind=C_INT) :: bpix, stat stat = status status = ffgidt(fitsfile%fptr,bpix,stat) status = stat bitpix = bpix end subroutine fits_get_img_type subroutine fits_get_img_dim(fitsfile,naxis,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: naxis integer, intent(in out) :: status integer(kind=C_INT) :: maxis, stat stat = status status = ffgidm(fitsfile%fptr,maxis,stat) naxis = maxis end subroutine fits_get_img_dim subroutine fits_get_img_size(fitsfile,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, dimension(:), intent(out) :: naxes integer, intent(in out) :: status integer(kind=C_INT) :: maxdim, stat integer(kind=C_LONG), dimension(size(naxes)) :: maxes stat = status maxdim = size(maxes) status = ffgisz(fitsfile%fptr,maxdim,maxes,stat) naxes = int(maxes) end subroutine fits_get_img_size subroutine fits_get_img_param(fitsfile,bitpix,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: bitpix, naxis integer, dimension(:), intent(out) :: naxes integer, intent(in out) :: status integer(kind=C_INT) :: maxdim, bpix, maxis, stat integer(kind=C_LONG), dimension(size(naxes)) :: maxes stat = status maxdim = size(maxes) status = ffgipr(fitsfile%fptr,maxdim,bpix,maxis,maxes,stat) bitpix = bpix naxis = maxis naxes = int(maxes) end subroutine fits_get_img_param subroutine fits_read_img_flt(fitsfile,group,firstelem,nelements,nullval, & array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL32), intent(in) :: nullval real(REAL32), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat, anynull real(kind=C_FLOAT) :: nval real(kind=C_FLOAT), dimension(size(array)) :: col fpixel = firstelem npixels = nelements nval = nullval grp = group stat = status status = ffgpve(fitsfile%fptr,grp,fpixel,npixels,nval,col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_img_flt subroutine fits_read_img_dbl(fitsfile,group,firstelem,nelements,nullval, & array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL64), intent(in) :: nullval real(REAL64), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat, anynull real(kind=C_DOUBLE) :: nval real(kind=C_DOUBLE), dimension(size(array)) :: col fpixel = firstelem npixels = nelements nval = nullval grp = group stat = status status = ffgpvd(fitsfile%fptr,grp,fpixel,npixels,nval,col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_img_dbl subroutine fits_write_img_flt(fitsfile,group,firstelem,nelements,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL32), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat real(kind=C_FLOAT), dimension(size(array)) :: col fpixel = firstelem npixels = nelements grp = group stat = status col = array status = ffppre(fitsfile%fptr,grp,fpixel,npixels,col,stat) end subroutine fits_write_img_flt subroutine fits_write_img_dbl(fitsfile,group,firstelem,nelements,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL64), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat real(kind=C_DOUBLE), dimension(size(array)) :: col fpixel = firstelem npixels = nelements grp = group stat = status col = array status = ffpprd(fitsfile%fptr,grp,fpixel,npixels,col,stat) end subroutine fits_write_img_dbl ! ASCII and Binary Table Routines subroutine fits_get_num_rows(fitsfile,nrows,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: nrows integer, intent(in out) :: status integer(kind=C_LONG) :: mrows integer(kind=C_INT) :: stat stat = status status = ffgnrw(fitsfile%fptr,mrows,stat) nrows = int(mrows) end subroutine fits_get_num_rows subroutine fits_get_num_cols(fitsfile,ncols,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: ncols integer, intent(in out) :: status integer(kind=C_INT) :: mcols, stat stat = status status = ffgncl(fitsfile%fptr,mcols,stat) ncols = mcols end subroutine fits_get_num_cols subroutine fits_get_rowsize(fitsfile,nrows,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: nrows integer, intent(in out) :: status integer(kind=C_LONG) :: mrows integer(kind=C_INT) :: stat stat = status status = ffgrsz(fitsfile%fptr,mrows,stat) nrows = int(mrows) end subroutine fits_get_rowsize subroutine fits_get_colnum(fitsfile,casesens,templt,colnum,status) type(fitsfiles), intent(in) :: fitsfile logical, intent(in) :: casesens character(len=*), intent(in) :: templt integer, intent(out) :: colnum integer, intent(in out) :: status integer(kind=C_INT) :: mcase, mcolnum, stat character(kind=C_CHAR), dimension(len(templt)+1) :: templ stat = status if( casesens ) then mcase = FITS_CASESEN else mcase = FITS_CASEINSEN end if call cchar(templt,templ) status = ffgcno(fitsfile%fptr,mcase,templ,mcolnum,stat) colnum = mcolnum end subroutine fits_get_colnum subroutine fits_get_colname(fitsfile,casesens,templt,colname,colnum,status) type(fitsfiles), intent(in) :: fitsfile logical, intent(in) :: casesens character(len=*), intent(in) :: templt character(len=*), intent(out) :: colname integer, intent(out) :: colnum integer, intent(in out) :: status integer(kind=C_INT) :: mcase, mcolnum, stat character(kind=C_CHAR), dimension(len(templt)+1) :: templ character(kind=C_CHAR), dimension(len(colname)+1) :: name stat = status if( casesens ) then mcase = FITS_CASESEN else mcase = FITS_CASEINSEN end if call cchar(templt,templ) status = ffgcnn(fitsfile%fptr,mcase,templ,name,mcolnum,stat) call fchar(name,colname) colnum = mcolnum end subroutine fits_get_colname subroutine fits_read_col_str(fitsfile,colnum,firstrow,nullstr,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow character(len=*), intent(in) :: nullstr character(len=*), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer :: i integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR), dimension(len(nullstr)+1) :: nulls character(kind=C_CHAR), dimension(len(array)+1,size(array)), target :: col type(c_ptr), dimension(size(array)) :: ptrs stat = status icol = colnum frow = firstrow nelements = size(array) call cchar(nullstr,nulls) do i = 1, size(array) ptrs(i) = C_LOC(col(:,i)) end do status = ffgcvs(fitsfile%fptr,icol,frow,felement,nelements,nulls, & ptrs,anynull,stat) if( status == 0 ) then do i = 1, size(array) call fchar(col(:,i),array(i)) end do end if anyf = anynull == 1 end subroutine fits_read_col_str subroutine fits_read_col_log(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow logical, intent(in) :: nullval logical, dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR) :: nulls character(kind=C_CHAR), dimension(size(array)) :: bools stat = status icol = colnum frow = firstrow nelements = size(array) if( nullval ) then nulls = char(1) else nulls = char(0) end if status = ffgcvl(fitsfile%fptr,icol,frow,felement,nelements,nulls, & bools,anynull,stat) array = ichar(bools) == 1 anyf = anynull == 1 end subroutine fits_read_col_log subroutine fits_read_col_lng(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow integer, intent(in) :: nullval integer, dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements integer(kind=C_LONG) :: nulls integer(kind=C_LONG), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) nulls = nullval status = ffgcvj(fitsfile%fptr,icol,frow,felement,nelements,nulls, & col,anynull,stat) array = int(col) anyf = anynull == 1 end subroutine fits_read_col_lng subroutine fits_read_col_flt(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(REAL32), intent(in) :: nullval real(REAL32), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_FLOAT) :: nulls real(kind=C_FLOAT), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) nulls = nullval status = ffgcve(fitsfile%fptr,icol,frow,felement,nelements,nulls, & col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_col_flt subroutine fits_read_col_dbl(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(kind=REAL64), intent(in) :: nullval real(kind=REAL64), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_DOUBLE) :: nulls real(kind=C_DOUBLE), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) nulls = nullval status = ffgcvd(fitsfile%fptr,icol,frow,felement,nelements,nulls, & col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_col_dbl subroutine fits_write_col_str(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow character(len=*), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer :: i integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR), dimension(len(array)+1,size(array)), target :: strings type(c_ptr), dimension(size(array)) :: ptrs stat = status icol = colnum frow = firstrow nelements = size(array) do i = 1, size(array) call cchar(array(i),strings(:,i)) ptrs(i) = C_LOC(strings(:,i)) end do status = ffpcls(fitsfile%fptr,icol,frow,felement,nelements,ptrs,stat) end subroutine fits_write_col_str subroutine fits_write_col_log(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow logical, dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) where( array ) col = char(1) elsewhere col = char(0) end where status = ffpcll(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_log subroutine fits_write_col_lng(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow integer, dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements integer(kind=C_LONG), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) col = array status = ffpclj(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_lng subroutine fits_write_col_flt(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(kind=REAL32), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_FLOAT), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) col = array status = ffpcle(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_flt subroutine fits_write_col_dbl(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(kind=REAL64), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_DOUBLE), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) col = array status = ffpcld(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_dbl ! Error Status Routines subroutine fits_report_error(unit,status) integer, intent(in) :: unit, status integer(kind=C_INT) :: stat character(len=FLEN_ERRMSG) :: errmsg character(len=FLEN_STATUS) :: status_str character(kind=C_CHAR), dimension(0:FLEN_STATUS) :: err_text character(kind=C_CHAR), dimension(0:FLEN_ERRMSG) :: err_msg if( status == 0 ) return stat = status call ffgerr(stat,err_text) call fchar(err_text,status_str) write(unit,'(3a,i0,a)') 'FITSIO error: "',trim(status_str), & '" (status = ',status,')' do if( ffgmsg(err_msg) == 0 ) exit call fchar(err_msg,errmsg) write(unit,'(2a)') 'FITSIO: ',trim(errmsg) end do end subroutine fits_report_error subroutine fits_write_errmark call ffpmrk end subroutine fits_write_errmark subroutine fits_clear_errmark call ffcmrk end subroutine fits_clear_errmark subroutine fits_clear_errmsg call ffcmsg end subroutine fits_clear_errmsg ! Utility Routines subroutine fits_get_keytype(val,dtype,status) character(len=*), intent(in) :: val character, intent(out) :: dtype integer, intent(in out) :: status integer(kind=C_INT) :: stat character(kind=C_CHAR), dimension(len(val)+1) :: string character(kind=C_CHAR) :: type stat = status call cchar(val,string) status = ffdtyp(string,type,stat) dtype = type end subroutine fits_get_keytype subroutine fits_make_keyn(keyroot,val,keyname,status) character(len=*), intent(in) :: keyroot integer, intent(in) :: val character(len=*), intent(out) :: keyname integer, intent(in out) :: status integer(kind=C_INT) :: n, stat character(kind=C_CHAR), dimension(len(keyroot)+1) :: root character(kind=C_CHAR), dimension(len(keyname)+1) :: name stat = status n = val call cchar(keyroot,root) status = ffkeyn(root,n,name,stat) call fchar(name,keyname) end subroutine fits_make_keyn subroutine fits_str2date(datestr,year,month,day,hour,minute,second,status) character(len=*), intent(in) :: datestr integer, intent(out) :: year,month,day,hour,minute real(REAL64), intent(out) :: second integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(datestr)+1) :: str integer(kind=C_INT) :: y,m,d,h,mnt,stat real(kind=C_DOUBLE) :: s stat = status call cchar(datestr,str) status = ffs2tm(str,y,m,d,h,mnt,s,stat) year = y month = m day = d hour = h minute = mnt second = s end subroutine fits_str2date ! Auxiliary utilities for string conversion: Fortran <-> C . subroutine fchar(cstring,fstring) character(kind=C_CHAR), dimension(*), intent(in) :: cstring character(len=*), intent(out) :: fstring integer :: i,n n = 1 do i = 1, len(fstring) n = i if( cstring(n) == C_NULL_CHAR ) exit fstring(n:n) = cstring(n) end do fstring(n:) = ' ' end subroutine fchar subroutine cchar(fstring,cstring) character(len=*), intent(in) :: fstring character(kind=C_CHAR), dimension(*), intent(out) :: cstring integer :: i, n n = len_trim(fstring) do i = 1, n cstring(i) = fstring(i:i) end do cstring(n+1) = C_NULL_CHAR end subroutine cchar end module fitsio munipack-0.5.14/lib/minpacks.f950000644004031700017500000002756114007051060015306 0ustar hrochhroch! ! Fortran 95+ Minpack module ! ! Copyright © 2013-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! ! This module implements: ! ! * Fotran 90+ interfaces for original Minpack routines ! * Simplified wrappers to original functions ! * Add-ons: a linear equations solver, the inverse matrix routine ! ! Adaptations: ! ! * Power of modern Fortran is utilised: Dimensions of arrays are no more ! required as arguments, working arrays are created transparently. ! ! * Tolerance limits are set for maximal accuracy (should be slower). ! ! * Only principal parameters of routines are visible. ! ! * Added the convenience functions: ! qrsolve - a solver of linear systems equations ! qrinv - an inverse matrix routine ! ! These are implemented via QR factorised matrix, so they will ! no fail for a singular matrix; the approach is equivalent to SVD. ! ! Notes: ! ! * While the original Minpack's function covar.f is not available in all ! distribution packages (perhaps, due to some mess), I cancel its support. ! module minpacks implicit none ! precision for double real integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine lmdif2(fcn,x,tol,nprint,info) integer, intent(out) :: nprint integer, intent(out) :: info real(dbl), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(m), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol integer :: npar,nfev,maxfev npar = size(x) ftol = tol xtol = tol gtol = epsilon(gtol) maxfev = 200*(npar+1) call lmdif(fcn,npar,npar,x,fvec,ftol,xtol,gtol,maxfev,epsilon(0.0_dbl), & diag,1,100.0_dbl,nprint,info,nfev,fjac,npar,ipvt,qtf,wa1,wa2,wa3,wa4) end subroutine lmdif2 subroutine lmdif3(fcn,x,cov,tol,nprint,info) real(dbl), dimension(:), intent(in out) :: x real(dbl), dimension(:,:), intent(out), optional :: cov real(dbl), intent(in), optional :: tol integer, intent(in), optional :: nprint integer, intent(out), optional :: info interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(m), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol,factor,epsfcn integer :: npar,nfev,maxfev,nprints, infos,mode, iflag npar = size(x) if( present(tol) ) then ftol = tol xtol = tol else ftol = epsilon(ftol) xtol = ftol end if gtol = 0.0_dbl epsfcn = 0.0_dbl maxfev = 200*(npar+1) factor = 100 mode = 1 if( present(nprint) ) then nprints = nprint else nprints = 0 end if call lmdif(fcn,npar,npar,x,fvec,ftol,xtol,gtol,maxfev,epsfcn, & diag,mode,factor,nprints,infos,nfev,fjac,npar,ipvt,qtf,wa1,wa2,wa3,wa4) if( present(cov) )then iflag = 2 call fdjac2(fcn,npar,npar,x,fvec,fjac,npar,iflag,epsfcn,wa4) call qrinv(fjac,cov) end if if( present(info) ) info = infos end subroutine lmdif3 subroutine lmder2(fcn,x,tol,nprint,info) integer, intent(out) :: nprint integer, intent(out) :: info real(dbl), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol integer :: npar,nfev,njev,maxfev npar = size(x) ftol = tol xtol = tol gtol = epsilon(gtol) maxfev = 200*(npar+1) call lmder(fcn,npar,npar,x,fvec,fjac,npar,ftol,xtol,gtol,maxfev, & diag,1,100.0_dbl,nprint,info,nfev,njev,ipvt,qtf,wa1,wa2,wa3,wa4) end subroutine lmder2 subroutine lmder3(fcn,x,cov,tol,nprint,info) real(dbl), dimension(:), intent(in out) :: x real(dbl), dimension(:,:), optional, intent(out) :: cov real(dbl), optional, intent(in) :: tol integer, optional, intent(in) :: nprint integer, optional, intent(out) :: info interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol, factor integer :: npar,nfev,njev,maxfev,iflag,infos,nprints,mode npar = size(x) if( present(tol) ) then ftol = tol xtol = tol else ftol = epsilon(ftol) xtol = ftol end if gtol = 0.0_dbl factor = 100 maxfev = 100*(npar+1) infos = 0 mode = 1 if( present(nprint) ) then nprints = nprint else nprints = 0 end if call lmder(fcn,npar,npar,x,fvec,fjac,npar,ftol,xtol,gtol,maxfev, & diag,mode,factor,nprints,infos,nfev,njev,ipvt,qtf,wa1,wa2,wa3,wa4) if( present(cov) ) then iflag = 2 call fcn(npar,npar,x,fvec,fjac,npar,iflag) call qrinv(fjac,cov) end if if( present(info) ) info = infos end subroutine lmder3 ! Functions hybr[d,j]2 are currently unused, ! because Levendberg-Marquart (lm*2) provides the regularised way). subroutine hybrd2(fcn,x,info) integer, intent(out) :: info real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac real(dbl), dimension(size(x)**2) :: xr real(dbl) :: xtol integer :: npar,nfev,maxfev npar = size(x) xtol = epsilon(x) maxfev = 200*(npar+1) call hybrd(fcn,npar,x,fvec,xtol,maxfev,npar-1,npar-1,0.0_dbl, & diag,1,100.0_dbl,1,info,nfev,fjac,npar,xr,size(xr),qtf,wa1,wa2,wa3,wa4) end subroutine hybrd2 subroutine hybrj2(fcn,x,info) integer, intent(out) :: info real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac real(dbl), dimension((size(x)*(size(x)+1))/2) :: xr real(dbl) :: xtol integer :: npar,nfev,njev,maxfev npar = size(x) xtol = epsilon(x) maxfev = 200*(npar+1) call hybrj(fcn,npar,x,fvec,fjac,npar,xtol,maxfev, & diag,1,100.0_dbl,1,info,nfev,njev,xr,size(xr),qtf,wa1,wa2,wa3,wa4) end subroutine hybrj2 ! ---------------------------------------------------------------------- ! ! subroutine qrsolve(a,b,x) real(dbl), dimension(:,:), intent(in) :: a real(dbl), dimension(:), intent(in) :: b real(dbl), dimension(:), intent(out) :: x integer :: m,n,i real(dbl), dimension(size(a,1),size(a,2)) :: r, q integer, dimension(size(a,1)) :: ipvt real(dbl), dimension(size(a,2)) :: rdiag,wa,qtb,diag m = size(a,1) n = size(a,2) ! form the r matrix, r is upper trinagle (without diagonal) ! of the factorized a, diagonal is presented in rdiag q = a call qrfac(m,n,q,m,.true.,ipvt,n,rdiag,diag,wa) ! write(*,*) 'qrfac:',q,rdiag,diag,ipvt ! form R, upper triangular r = q forall( i = 1:n ) r(i,i) = rdiag(i) ! form Q orthogonal matrix call qform(m,n,q,m,wa) qtb = matmul(transpose(q),b) ! accurate up to machine epsilon diag = diag*epsilon(diag) ! lmpar.f:206, call qrsolv(n,r,m,ipvt,diag,qtb,x,rdiag,wa) end subroutine qrsolve subroutine qrinv(a,ainv) ! Compute inverse matrix in least-square sense by the use ! of the QR factorization. An efficiency does not matter. ! A singular matrix check is implemented. ! ! http://en.wikipedia.org/wiki/QR_decomposition ! - see: "Solution of inverse problems" implicit none real(dbl), dimension(:,:), intent(in) :: a real(dbl), dimension(:,:), intent(out) :: ainv integer :: m,n,i,j real(dbl), dimension(size(a,1),size(a,2)) :: r, q integer, dimension(size(a,1)) :: ipvt real(dbl), dimension(size(a,1)) :: rdiag,acnorm,wa,x,b m = size(a,1) n = size(a,2) ! form the r matrix, r is upper triangle (without diagonal) ! of the factorized a, its diagonal is stored in rdiag q = transpose(a) call qrfac(m,n,q,m,.false.,ipvt,n,rdiag,acnorm,wa) ! write(*,*) 'qrfac:',q,rdiag,ipvt ! form R, upper triangular r = q forall( i = 1:n ) r(i,i) = rdiag(i) ! form Q orthogonal matrix call qform(m,n,q,n,wa) ! do i = 1,n ! write(*,'(a,4f15.7)') 'q:',q(i,:) ! end do ! do i = 1,n ! write(*,'(a,4f15.7)') 'r:',r(i,:) ! end do ! determine the inverse matrix by substitution do i = 1, n b = 0.0_dbl b(i) = 1.0_dbl ! forward subtitution with checking on singular values ! (for overdetermined problem, the inverse matrix has ! set elements to zero when no inverse is possible). ! We assumes: no element index like x(1:0) is acceptable. do j = 1,n if( abs(r(j,j)) > epsilon(r) ) then x(j) = (b(j) - sum(x(1:j-1)*r(1:j-1,j))) / r(j,j) else x(j) = 0.0_dbl end if end do ainv(:,i) = matmul(q,x) end do ! write(*,*) 'ainv:',ainv end subroutine qrinv end module minpacks munipack-0.5.14/lib/qsort.f950000644004031700017500000000535614007051060014647 0ustar hrochhroch! ! QUICKSORT - recursive version of the QuickSort algorithm ! ! by Wirth,N: Algorithm + Data Structure = Programs, Prentice-Hall, 1975 ! ! Copyright © 1997-2011, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module quicksort ! precision of real numbers integer, parameter, private :: rp = selected_real_kind(15) private :: trid, tridi contains subroutine qsort(a,idx) real(rp), dimension(:), intent(in out) :: a integer, dimension(:), optional, intent (in out) :: idx integer :: n n = size(a) if( n < 2 ) return if( present(idx) ) then if( n /= size(idx) ) stop 'qsort: n /= size(idx)' call tridi(1,n,a,idx) else call trid(1,n,a) end if end subroutine qsort recursive subroutine trid(l,r,a) integer,intent(in) :: l,r real(rp), dimension(:),intent(in out) :: a integer :: i,j real(rp) :: x,w ! internal buffers i = l j = r x = a((l+r)/2) do do while ( a(i) < x ) i = i + 1 end do do while ( x < a(j) ) j = j - 1 end do if( i <= j )then w = a(i); a(i) = a(j); a(j) = w i = i + 1; j = j - 1 endif if( i > j ) exit end do if( l < j ) call trid(l,j,a) if( i < r ) call trid(i,r,a) end subroutine trid !-------------------------------------------------------------------------- recursive subroutine tridi(l,r,a,idx) integer,intent(in) :: l, r integer, dimension(:), intent(in out) :: idx real(rp), dimension(:), intent(in out) :: a integer :: i,j,m real(rp) :: x,w ! internal buffers i = l j = r x = a((l+r)/2) do do while ( a(i) < x ) i = i + 1 end do do while ( x < a(j) ) j = j - 1 end do if( i <= j )then w = a(i); a(i) = a(j); a(j) = w m = idx(i); idx(i) = idx(j); idx(j) = m i = i + 1; j = j - 1 endif if( i > j ) exit end do if( l < j ) call tridi(l,j,a,idx) if( i < r ) call tridi(i,r,a,idx) end subroutine tridi end module quicksort munipack-0.5.14/lib/titsio.f080000644004031700017500000003601714007051060015002 0ustar hrochhroch! ! FITSIO definitions for Munipack ! ! Copyright © 2020-1 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module titsio use fitsio_mmviii use iso_fortran_env implicit none ! version identification like: ! character(len=*), parameter, private :: VERSION = "0" include 'fversion.inc' character(len=*), parameter :: MUNIPACK_VERSION = & "Munipack "//VERSION//", (C)1997-2021 F. Hroch " character(len=*), parameter :: FITS_VALUE_CREATOR = & "Munipack "//VERSION character(len=*), parameter :: FITS_COM_CREATOR = & "https://munipack.physics.muni.cz" character(len=*), parameter :: FINDEXTNAME = 'FIND' character(len=*), parameter :: APEREXTNAME = 'APERPHOT' character(len=*), parameter :: GROWEXTNAME = 'GROWPHOT' character(len=*), parameter :: GROWCURVEXTNAME = 'GROWCURVE' character(len=*), parameter :: GROWFUNCEXTNAME = 'GROWFUNC' character(len=*), parameter :: GROWDATEXTNAME = 'GROWDATA' character(len=*), parameter :: PSFEXTNAME = 'PSFPHOT' character(len=*), parameter :: PHOTOEXTNAME= 'PHOTOMETRY' character(len=*), parameter :: MEXTNAMETS = 'TIMESERIES' character(len=*), parameter :: MEXTNAMETSC = 'CATALOGUE' character(len=*), parameter :: FHDUNAME = 'PHOTOSYS' character(len=*), parameter :: FTHDUNAME = 'FOTRAN' character(len=*), parameter :: EXT_STDERR = 'STDERR' character(len=*), parameter :: EXT_PHRES = 'PHRES' character(len=*), parameter :: BEGIN_ASTROMETRY = & '=== Astrometric Solution by Munipack ===' character(len=*), parameter :: END_ASTROMETRY = & '=== End of Astrometric Solution by Munipack ===' character(len=*), parameter :: BEGIN_PHOTOCAL = & '=== Photometric Calibration by Munipack ===' character(len=*), parameter :: END_PHOTOCAL = & '=== End of Photometric Calibration by Munipack ===' character(len=*), parameter :: FITS_KEY_NAPER = 'NAPER' character(len=*), parameter :: FITS_KEY_APER = 'APER' character(len=*), parameter :: FITS_KEY_SAPER = 'SAPER' character(len=*), parameter :: FITS_KEY_ANNULUS = 'ANNULUS' character(len=*), parameter :: FITS_KEY_FWHM = 'FWHM' character(len=*), parameter :: FITS_KEY_HWHM = 'HWHM' character(len=*), parameter :: FITS_KEY_ECCENTRICITY = 'ECCENTR' character(len=*), parameter :: FITS_KEY_INCLINATION = 'INCL' character(len=*), parameter :: FITS_KEY_RF90 = 'RADFLX90' character(len=*), parameter :: FITS_KEY_EXTINK0 = 'EXTIN_K0' character(len=*), parameter :: FITS_KEY_EXTINR = 'EXTIN_R' character(len=*), parameter :: FITS_KEY_EXTINREF = 'EXTINREF' character(len=*), parameter :: FITS_KEY_THRESHOLD = 'THRESH' character(len=*), parameter :: FITS_KEY_LOWBAD = 'LOWBAD' character(len=*), parameter :: FITS_KEY_HIGHBAD = 'HIGHBAD' character(len=*), parameter :: FITS_KEY_RNDLO = 'RNDLO' character(len=*), parameter :: FITS_KEY_RNDHI = 'RNDHI' character(len=*), parameter :: FITS_KEY_SHRPLO = 'SHRPLO' character(len=*), parameter :: FITS_KEY_SHRPHI = 'SHRPHI' character(len=*), parameter :: FITS_KEY_PHOTPLAM = 'PHOTPLAM' character(len=*), parameter :: FITS_KEY_PHOTZPT = 'PHOTZPT' character(len=*), parameter :: FITS_KEY_PHOTFLAM = 'PHOTFLAM' character(len=*), parameter :: FITS_KEY_PHOTBW = 'PHOTBW' character(len=*), parameter :: FITS_KEY_CTPH = 'CTPH' character(len=*), parameter :: FITS_KEY_CTPHERR = 'CTPHERR' character(len=*), parameter :: FITS_KEY_CSPACE = 'CSPACE' character(len=*), parameter :: FITS_KEY_REFRAME = 'REFRAME' character(len=*), parameter :: FITS_KEY_SATURATE = 'SATURATE' character(len=*), parameter :: FITS_KEY_GAIN = 'GAIN' character(len=*), parameter :: FITS_KEY_READNS = 'READNS' character(len=*), parameter :: FITS_KEY_AREA = 'AREA' character(len=*), parameter :: FITS_KEY_EXPTIME = 'EXPTIME' character(len=*), parameter :: FITS_KEY_PHOTSYS = 'PHOTSYS' character(len=*), parameter :: FITS_KEY_FILTER = 'FILTER' character(len=*), parameter :: FITS_KEY_FILTREF = 'FILTREF' character(len=*), parameter :: FITS_KEY_OBJECT = 'OBJECT' character(len=*), parameter :: FITS_KEY_OBSERVER = 'OBSERVER' character(len=*), parameter :: FITS_KEY_ORIGIN = 'ORIGIN' character(len=*), parameter :: FITS_KEY_AUTHOR = 'AUTHOR' character(len=*), parameter :: FITS_KEY_INSTRUME = 'INSTRUME' character(len=*), parameter :: FITS_KEY_TELESCOP = 'TELESCOP' character(len=*), parameter :: FITS_KEY_BIBREF = 'BIBREF' character(len=*), parameter :: FITS_KEY_LONGITUDE = 'LONGITUD' character(len=*), parameter :: FITS_KEY_LATITUDE = 'LATITUDE' character(len=*), parameter :: FITS_KEY_EPOCH = 'EPOCH' character(len=*), parameter :: FITS_KEY_CREATOR = 'CREATOR' character(len=*), parameter :: FITS_KEY_ORIGHDU = 'ORIGHDU' character(len=*), parameter :: FITS_KEY_BUNIT = 'BUNIT' character(len=*), parameter :: FITS_KEY_SKYMAG = 'SKYMAG' character(len=*), parameter :: FITS_KEY_SKYMEAN = 'SKYMEAN' character(len=*), parameter :: FITS_KEY_SKYSIG = 'SKYSIG' character(len=*), parameter :: FITS_KEY_SKYSTD = 'SKYSTD' character(len=*), parameter :: FITS_KEY_IMAGETYP = 'IMAGETYP' character(len=*), parameter :: FITS_KEY_DATEOBS = 'DATE-OBS' character(len=*), parameter :: FITS_KEY_TIMEOBS = 'TIME-OBS' character(len=*), parameter :: FITS_KEY_TEMPERATURE = 'TEMPERAT' character(len=*), parameter :: FITS_KEY_AIRMASS = 'AIRMASS' character(len=*), parameter :: FITS_KEY_JD = 'JD' character(len=*), parameter :: FITS_KEY_HJD = 'HJD' character(len=*), parameter :: FITS_KEY_FILENAME = 'FILENAME' character(len=*), parameter :: FITS_KEY_PHOTOTYP = 'PHOTOTYP' ! definitions of column labels, common character(len=*), parameter :: FITS_COL_FILENAME = 'FILENAME' character(len=*), parameter :: FITS_COL_TIME = 'TIME' character(len=*), parameter :: FITS_COL_X = 'X' character(len=*), parameter :: FITS_COL_Y = 'Y' character(len=*), parameter :: FITS_COL_RA = 'RAJ2000' character(len=*), parameter :: FITS_COL_DEC = 'DEJ2000' character(len=*), parameter :: FITS_COL_PMRA = 'pmRA' character(len=*), parameter :: FITS_COL_PMDEC = 'pmDE' character(len=*), parameter :: FITS_COL_SKY = 'SKY' character(len=*), parameter :: FITS_COL_SKYERR = 'SKYERR' character(len=*), parameter :: FITS_COL_AZIMUTH = 'AZIMUTH' character(len=*), parameter :: FITS_COL_ZENITD = 'ZENITD' character(len=*), parameter :: FITS_COL_AIRMASS = 'AIRMASS' character(len=*), parameter :: FITS_COL_R = 'R' character(len=*), parameter :: FITS_COL_GROW = 'GROWCURVE' character(len=*), parameter :: FITS_COL_GROWERR = 'GROWCURVEERR' character(len=*), parameter :: FITS_COL_RPROF = 'RADIALPROFILE' character(len=*), parameter :: FITS_COL_RESGROW = 'RESGROW' character(len=*), parameter :: FITS_COL_GROWFLAG = 'GROWFLAG' ! definitions of column labels, find character(len=*), parameter :: FITS_COL_PEAKRATIO = 'PEAKRATIO' character(len=*), parameter :: FITS_COL_SHARP = 'SHARP' character(len=*), parameter :: FITS_COL_ROUND = 'ROUND' ! definitions of column labels, general photometry character(len=*), parameter :: FITS_COL_COUNT = 'COUNT' character(len=*), parameter :: FITS_COL_COUNTERR = 'COUNTERR' character(len=*), parameter :: FITS_COL_PHOTON = 'PHOTON' character(len=*), parameter :: FITS_COL_PHOTONERR = 'PHOTONERR' character(len=*), parameter :: FITS_COL_PHOTRATE = 'PHOTRATE' character(len=*), parameter :: FITS_COL_PHOTRATEERR = 'PHOTRATEERR' ! definitions of column labels, aperture photometry character(len=*), parameter :: FITS_COL_APCOUNT = 'APCOUNT' character(len=*), parameter :: FITS_COL_APCOUNTERR = 'APCOUNTERR' ! definitions of column labels, growth-curve photometry character(len=*), parameter :: FITS_COL_GCOUNT = 'GCOUNT' character(len=*), parameter :: FITS_COL_GCOUNTERR = 'GCOUNTERR' ! definitions of column labels, L-photometry character(len=*), parameter :: FITS_COL_LBCOUNT = 'LBCOUNT' character(len=*), parameter :: FITS_COL_LBCOUNTERR = 'LBCOUNTERR' ! definitions of column labels, PSF photometry character(len=*), parameter :: FITS_COL_PSFCOUNT = 'PSFCOUNT' character(len=*), parameter :: FITS_COL_PSFCOUNTERR ='PSFCOUNTERR' character(len=*), parameter :: FITS_COL_PSFPEAK = 'PSFPEAK' character(len=*), parameter :: FITS_COL_PSFPEAKERR = 'PSFPEAKERR' ! definitions of column labels, output photometry quantities character(len=*), parameter :: FITS_COL_PHOTNU = 'PHOTNU' character(len=*), parameter :: FITS_COL_PHOTNUERR = 'PHOTNUERR' character(len=*), parameter :: FITS_COL_PHOTLAM = 'PHOTLAM' character(len=*), parameter :: FITS_COL_PHOTLAMERR = 'PHOTLAMERR' character(len=*), parameter :: FITS_COL_FLUX = 'FLUX' character(len=*), parameter :: FITS_COL_FLUXERR = 'FLUXERR' character(len=*), parameter :: FITS_COL_FNU = 'FNU' character(len=*), parameter :: FITS_COL_FNUERR = 'FNUERR' character(len=*), parameter :: FITS_COL_FLAM = 'FLAM' character(len=*), parameter :: FITS_COL_FLAMERR= 'FLAMERR' character(len=*), parameter :: FITS_COL_MAG = 'MAG' character(len=*), parameter :: FITS_COL_MAGERR = 'MAGERR' character(len=*), parameter :: FITS_COL_ABMAG = 'ABMAG' character(len=*), parameter :: FITS_COL_ABMAGERR = 'ABMAGERR' character(len=*), parameter :: FITS_COL_STMAG = 'STMAG' character(len=*), parameter :: FITS_COL_STMAGERR = 'STMAGERR' character(len=*), parameter :: FITS_COL_RATE = 'RATE' character(len=*), parameter :: FITS_COL_RATEERR = 'RATEERR' character(len=*), parameter :: FITS_COL_FILTER = 'FILTER' character(len=*), parameter :: FITS_COL_LAMEFF = 'LAM_EFF' character(len=*), parameter :: FITS_COL_LAMFWHM = 'LAM_FWHM' character(len=*), parameter :: FITS_COL_NUEFF = 'NU_EFF' character(len=*), parameter :: FITS_COL_NUFWHM = 'NU_FWHM' character(len=*), parameter :: FITS_COL_FNUREF = 'FNU_REF' character(len=*), parameter :: FITS_COL_FLAMREF = 'FLAM_REF' contains subroutine fits_get_dateobs(fitsfile,keys,dateobs,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), dimension(:), intent(in) :: keys character(len=*), intent(out) :: dateobs integer, intent(in out) :: status character(len=FLEN_VALUE) :: date, time character(len=FLEN_COMMENT) :: com integer :: status1,status2 dateobs = '' if( status /= 0 ) return status1 = 0 status2 = 0 com = '' date = '' time = '' call fits_read_key(fitsfile,keys(1),date,com,status1) call fits_read_key(fitsfile,keys(2),time,com,status2) if( status1 == 0 .and. status2 == 0 ) then ! full date is in dateobs, full time is in timeobs ! this time specification is obsolete now (since 2000) dateobs = trim(date) // "T" // trim(time) status = 0 else if ( status1 == 0 ) then ! both date and time are in one record, the standard way dateobs = date status = 0 else status = status1 end if end subroutine fits_get_dateobs subroutine fits_read_wcs(fitsfile,ctype,crval,crpix,cd,crder,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), dimension(:), intent(out) :: ctype real(selected_real_kind(15)), dimension(:), intent(out) :: crval,crpix,crder real(selected_real_kind(15)), dimension(:,:), intent(out) :: cd integer, intent(in out) :: status character(len=FLEN_CARD) :: buf character(len=FLEN_KEYWORD) :: keyword, key integer :: n,m buf = '' keyword = '' key = '' ctype = '' ! read astrometric calibration do n = 1, size(ctype) call fits_make_keyn('CTYPE',n,keyword,status) call fits_read_key(fitsfile,keyword,ctype(n),buf,status) end do do n = 1, size(crval) call fits_make_keyn('CRVAL',n,keyword,status) call fits_read_key(fitsfile,keyword,crval(n),buf,status) end do do n = 1, size(crpix) call fits_make_keyn('CRPIX',n,keyword,status) call fits_read_key(fitsfile,keyword,crpix(n),buf,status) end do do n = 1, size(cd,1) call fits_make_keyn('CD',n,keyword,status) do m = 1, size(cd,2) call fits_make_keyn(trim(keyword)//"_",m,key,status) call fits_read_key(fitsfile,key,cd(n,m),buf,status) end do end do if( status /= 0 ) return ! optional keywords call fits_write_errmark do n = 1, size(crder) call fits_make_keyn('CRDER',n,keyword,status) call fits_read_key(fitsfile,keyword,crder(n),buf,status) end do if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 crder = 0 end if end subroutine fits_read_wcs subroutine fits_update_wcs(fitsfile,ctype,crval,crpix,cd,crder,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), dimension(:), intent(in) :: ctype real(selected_real_kind(15)), dimension(:), intent(in) :: crval,crpix real(selected_real_kind(15)), dimension(:,:), intent(in) :: cd real(selected_real_kind(15)), dimension(:), intent(in) :: crder integer, intent(in out) :: status integer, parameter :: digits = 15 character(len=FLEN_KEYWORD) :: keyword, key integer :: n,m keyword = '' key = '' ! read astrometric calibration do n = 1, size(ctype) call fits_make_keyn('CTYPE',n,keyword,status) call fits_update_key(fitsfile,keyword,ctype(n), & 'coordinate projection type',status) end do do n = 1, size(crval) call fits_make_keyn('CRVAL',n,keyword,status) call fits_update_key(fitsfile,keyword,crval(n),digits, & '[deg] spherical coordinates of center of projection',status) end do do n = 1, size(crpix) call fits_make_keyn('CRPIX',n,keyword,status) call fits_update_key(fitsfile,keyword,crpix(n),-6, & '[pix] reference pixel in focal plane',status) end do do n = 1, size(cd,1) call fits_make_keyn('CD',n,keyword,status) do m = 1, size(cd,2) call fits_make_keyn(trim(keyword)//"_",m,key,status) call fits_update_key(fitsfile,key,cd(n,m),digits, & '[deg/pix] scaled rotation matrix',status) end do end do ! optional if( all(crder > 0) ) then do n = 1, size(crder) call fits_make_keyn('CRDER',n,keyword,status) call fits_update_key(fitsfile,keyword,crder(n),1, & '[deg] standard errors',status) end do end if do n = 1, size(ctype) call fits_make_keyn('CUNIT',n,keyword,status) call fits_update_key(fitsfile,keyword,'deg','units of the CRVALx axis',status) end do end subroutine fits_update_wcs end module titsio munipack-0.5.14/lib/astrotrafo.f950000644004031700017500000002346114007051060015660 0ustar hrochhroch! ! Astrometry related transformations ! ! ! Copyright © 2011-3, 2015 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module astrotrafo implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl ! Transformation and projection: ! ! type ... type of projection (GNOMONIC,..) ! ... mostly affine transformation ... ! scale... scale [deg/pixel] ! rot ... rotation angle [deg] ! acen ... center projection in alpha [deg] ! dcen ... center projection in delta [deg] ! xcen ... horizontal center projection [pixel] ! ycen ... vertical center projection [pixel] ! refl ... -1 for reflected frame ! err ... typical statistical error of acen, dcen [deg] type AstroTrafoProj character(len=80) :: type real(dbl) :: acen,dcen,xcen,ycen,ucen,vcen,scale,rot,err,refl real(dbl), dimension(2,2) :: mrot,smat,mat,mat1 real(dbl), dimension(2) :: xy0,uv0 end type AstroTrafoProj interface trafo module procedure trafo_point, trafo_array end interface trafo interface invtrafo module procedure invtrafo_point, invtrafo_array end interface invtrafo interface affine module procedure affine_point, affine_array end interface affine interface invaffine module procedure invaffine_point, invaffine_array end interface invaffine interface proj module procedure proj_point, proj_array end interface proj interface invproj module procedure invproj_point, invproj_array end interface invproj private :: trafo_point, trafo_array,invtrafo_point, invtrafo_array, & affine_point, affine_array, invaffine_point, invaffine_array, & proj_point, proj_array, invproj_point, invproj_array, & gproj, invgproj contains ! --- init --- subroutine trafo_init(t,type,acen,dcen,xcen,ycen,ucen,vcen,scale,rot,refl,err) type(AstroTrafoProj), intent(out) :: t character(len=*), intent(in), optional :: type real(dbl), intent(in), optional :: acen,dcen,xcen,ycen,ucen,vcen,scale,rot,err,refl t%type = 'GNOMONIC' t%acen = 0.0_dbl t%dcen = 0.0_dbl t%xcen = 0.0_dbl t%ycen = 0.0_dbl t%ucen = 0.0_dbl t%vcen = 0.0_dbl t%scale= 1.0_dbl t%rot = 0.0_dbl t%refl = 1.0_dbl t%err = epsilon(t%err) if( present(type) ) t%type = type if( present(acen) ) t%acen = acen if( present(dcen) ) t%dcen = dcen if( present(xcen) ) t%xcen = xcen if( present(ycen) ) t%ycen = ycen if( present(ucen) ) t%ucen = ucen if( present(vcen) ) t%vcen = vcen if( present(scale)) t%scale= scale if( present(rot) ) t%rot = rot if( present(refl) ) t%refl = refl if( present(err) ) t%err = err call trafo_refresh(t) end subroutine trafo_init subroutine trafo_refresh(t) type(AstroTrafoProj), intent(inout) :: t real(dbl), dimension(2,2) :: m real(dbl) :: f,c,s,det ! construct affine projection matrix f = t%rot / rad c = cos(f) s = sin(f) t%smat(1,:) = (/ t%scale * t%refl, 0.0_dbl /) t%smat(2,:) = (/ 0.0_dbl, t%scale /) t%mrot(1,:) = (/c,-s/) t%mrot(2,:) = (/s, c/) t%mat = matmul(t%mrot,t%smat) m = t%mat det = m(1,1)*m(2,2) - m(1,2)*m(2,1) t%mat1(1,:) = (/ m(2,2),-m(1,2) /) / det t%mat1(2,:) = (/-m(2,1), m(1,1) /) / det t%xy0 = (/t%xcen, t%ycen/) t%uv0 = (/t%ucen, t%vcen/) end subroutine trafo_refresh ! --- trafo --- subroutine trafo_point(t, a, d, x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: a,d real(dbl), intent(out) :: x,y real(dbl), dimension(1) :: xx,yy call trafo(t, (/a/), (/d/), xx,yy) x = xx(1) y = yy(1) end subroutine trafo_point subroutine trafo_array(t, a, d, x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: a,d real(dbl), dimension(:), intent(out) :: x,y real(dbl), dimension(:), allocatable :: u,v integer :: n n = size(a) allocate(u(n),v(n)) call proj(t,a,d,u,v) call affine(t,u,v,x,y) deallocate(u,v) end subroutine trafo_array ! --- invtrafo --- subroutine invtrafo_point(t,x,y,a,d) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: x,y real(dbl), intent(out) :: a,d real(dbl), dimension(1) :: aa,dd call invtrafo(t,(/x/),(/y/),aa,dd) a = aa(1) d = dd(1) end subroutine invtrafo_point subroutine invtrafo_array(t,x,y,a,d) use projections type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: x,y real(dbl), dimension(:), intent(out) :: a,d real(dbl), dimension(:), allocatable :: u,v integer :: n n = size(a) allocate(u(n),v(n)) call invaffine(t,x,y,u,v) call invproj(t,u,v,a,d) deallocate(u,v) end subroutine invtrafo_array ! --- proj --- subroutine proj_array(t,a,d,u,v) use projections type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: a,d real(dbl), dimension(:), intent(out) :: u,v if( t%type == "GNOMONIC" ) then call gproj(gnomond,t%acen,t%dcen,a,d,u,v) else if( t%type == " " ) then call gproj(identity,t%acen,t%dcen,a,d,u,v) end if end subroutine proj_array subroutine proj_point(t,a,d,u,v) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: a,d real(dbl), intent(out) :: u,v real(dbl), dimension(1) :: uu,vv call proj(t,(/a/),(/d/),uu,vv) u = uu(1) v = vv(1) end subroutine proj_point ! --- invproj --- subroutine invproj_array(t,u,v,a,d) use projections type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: u,v real(dbl), dimension(:), intent(out) :: a,d if( t%type == "GNOMONIC" ) then call invgproj(invgnomond,t%acen,t%dcen,u,v,a,d) else if( t%type == " " ) then call invgproj(invidentity,t%acen,t%dcen,u,v,a,d) end if end subroutine invproj_array subroutine invproj_point(t,u,v,a,d) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: u,v real(dbl), intent(out) :: a,d real(dbl), dimension(1) :: aa,dd call invproj(t,(/u/),(/v/),aa,dd) a = aa(1) d = dd(1) end subroutine invproj_point ! --- invaffine --- subroutine invaffine_point(t,x,y,u,v,g,h) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: x,y real(dbl), intent(out) :: u,v real(dbl), intent(out), optional :: g,h real(dbl), dimension(1) :: uu,vv,gg,hh if( present(g) .and. present(h) ) then call invaffine(t,(/x/),(/y/),uu,vv,gg,hh) u = uu(1) v = vv(1) g = gg(1) h = hh(1) else call invaffine(t,(/x/),(/y/),uu,vv) u = uu(1) v = vv(1) end if end subroutine invaffine_point subroutine invaffine_array(t,x,y,u,v,g,h) type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: x,y real(dbl), dimension(:), intent(out) :: u,v real(dbl), dimension(:), intent(out), optional :: g,h real(dbl), dimension(2) :: r,s integer :: i do i = 1,size(x) r = (/x(i),y(i)/) - t%xy0 s = matmul(t%mat,r) + t%uv0 u(i) = s(1) v(i) = s(2) if( present(g) .and. present(h) ) then s = matmul(t%mrot,r) g(i) = s(1) h(i) = s(2) end if end do end subroutine invaffine_array ! --- affine --- subroutine affine_point(t,u,v,x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: u,v real(dbl), intent(out) :: x,y real(dbl), dimension(1) :: xx,yy call affine(t,(/u/),(/v/),xx,yy) x = xx(1) y = yy(1) end subroutine affine_point subroutine affine_array(t,u,v,x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: u,v real(dbl), dimension(:), intent(out) :: x,y real(dbl), dimension(2) :: r,s integer :: i do i = 1,size(u) s = (/u(i),v(i)/) - t%uv0 r = matmul(t%mat1,s) + t%xy0 x(i) = r(1) y(i) = r(2) end do end subroutine affine_array ! --- projections --- subroutine gproj(proj, acen,dcen, a, d, u,v) interface subroutine proj(a,d,a0,d0,u,v) implicit none integer, parameter :: dp = selected_real_kind(15) real(dp),intent(in) :: a,d,a0,d0 real(dp),intent(out) :: u,v end subroutine proj end interface real(dbl), intent(in) :: acen,dcen real(dbl), dimension(:),intent(in) :: a,d real(dbl), dimension(:),intent(out) :: u,v integer :: i do i = 1, size(a) call proj(a(i),d(i),acen,dcen,u(i),v(i)) end do end subroutine gproj subroutine invgproj(invproj, acen,dcen, u, v, a,d) interface subroutine invproj(a,d,a0,d0,u,v) implicit none integer, parameter :: dp = selected_real_kind(15) real(dp),intent(in) :: a,d,a0,d0 real(dp),intent(out) :: u,v end subroutine invproj end interface real(dbl), intent(in) :: acen,dcen real(dbl), dimension(:),intent(in) :: u,v real(dbl), dimension(:),intent(out) :: a,d integer :: i do i = 1, size(a) call invproj(u(i),v(i),acen,dcen,a(i),d(i)) end do end subroutine invgproj end module astrotrafo munipack-0.5.14/lib/mfitsio.cpp0000644004031700017500000000313114007051060015315 0ustar hrochhroch/* C++ versions of soubroutines in fitsio.f95 Copyright © 2012, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "mfitsio.h" #include #include #include #include #include using namespace std; /* struct { fitsfile *fptr; string filename, scratch, output; } FITSFILE; static FITSFILE fitsfiles[50]; */ int mfitsio_copy(const string& ifile, const string& ofile) { fitsfile *fin,*fout; int status; status = 0; fits_open_file(&fin,ifile.c_str(),READONLY,&status); fits_create_file(&fout,ofile.c_str(),&status); fits_copy_file(fin,fout,1,1,1,&status); fits_close_file(fin,&status); fits_close_file(fout,&status); fits_report_error(stderr,status); return status; } int mfitsio_unlink(const string& filename) { fitsfile *f; int status = 0; fits_open_file(&f,filename.c_str(),READWRITE,&status); fits_delete_file(f,&status); fits_report_error(stderr,status); return status; } munipack-0.5.14/lib/pppack.f900000644004031700017500000053065414007051060014754 0ustar hrochhrochsubroutine banfac ( w, nroww, nrow, nbandl, nbandu, iflag ) !*****************************************************************************80 ! !! BANFAC factors a banded matrix without pivoting. ! ! Discussion: ! ! BANFAC returns in W the LU-factorization, without pivoting, of ! the banded matrix A of order NROW with (NBANDL+1+NBANDU) bands ! or diagonals in the work array W. ! ! Gauss elimination without pivoting is used. The routine is ! intended for use with matrices A which do not require row ! interchanges during factorization, especially for the totally ! positive matrices which occur in spline calculations. ! ! The matrix storage mode used is the same one used by LINPACK ! and LAPACK, and results in efficient innermost loops. ! ! Explicitly, A has ! ! NBANDL bands below the diagonal ! 1 main diagonal ! NBANDU bands above the diagonal ! ! and thus, with MIDDLE=NBANDU+1, ! A(I+J,J) is in W(I+MIDDLE,J) for I=-NBANDU,...,NBANDL, J=1,...,NROW. ! ! For example, the interesting entries of a banded matrix ! matrix of order 9, with NBANDL=1, NBANDU=2: ! ! 11 12 13 0 0 0 0 0 0 ! 21 22 23 24 0 0 0 0 0 ! 0 32 33 34 35 0 0 0 0 ! 0 0 43 44 45 46 0 0 0 ! 0 0 0 54 55 56 57 0 0 ! 0 0 0 0 65 66 67 68 0 ! 0 0 0 0 0 76 77 78 79 ! 0 0 0 0 0 0 87 88 89 ! 0 0 0 0 0 0 0 98 99 ! ! would appear in the first 1+1+2=4 rows of W as follows: ! ! 0 0 13 24 35 46 57 68 79 ! 0 12 23 34 45 56 67 78 89 ! 11 22 33 44 55 66 77 88 99 ! 21 32 43 54 65 76 87 98 0 ! ! All other entries of W not identified in this way with an ! entry of A are never referenced. ! ! This routine makes it possible to solve any particular linear system ! A*X=B for X by the call ! ! call banslv ( w, nroww, nrow, nbandl, nbandu, b ) ! ! with the solution X contained in B on return. ! ! If IFLAG=2, then one of NROW-1, NBANDL, NBANDU failed to be nonnegative, ! or else one of the potential pivots was found to be zero ! indicating that A does not have an LU-factorization. This ! implies that A is singular in case it is totally positive. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NROWW,NROW). ! On input, W contains the "interesting" part of a banded ! matrix A, with the diagonals or bands of A stored in the ! rows of W, while columns of A correspond to columns of W. ! On output, W contains the LU-factorization of A into a unit ! lower triangular matrix L and an upper triangular matrix U ! (both banded) and stored in customary fashion over the ! corresponding entries of A. ! ! Input, integer ( kind = 4 ) NROWW, the row dimension of the work array W. ! NROWW must be at least NBANDL+1 + NBANDU. ! ! Input, integer ( kind = 4 ) NROW, the number of rows in A. ! ! Input, integer ( kind = 4 ) NBANDL, the number of bands of A below ! the main diagonal. ! ! Input, integer ( kind = 4 ) NBANDU, the number of bands of A above ! the main diagonal. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! 1, success. ! 2, failure, the matrix was not factored. ! implicit none integer ( kind = 4 ) nrow integer ( kind = 4 ) nroww real ( kind = 8 ) factor integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) middle integer ( kind = 4 ) nbandl integer ( kind = 4 ) nbandu real ( kind = 8 ) pivot real ( kind = 8 ) w(nroww,nrow) iflag = 1 if ( nrow < 1 ) then iflag = 2 return end if ! ! W(MIDDLE,*) contains the main diagonal of A. ! middle = nbandu + 1 if ( nrow == 1 ) then if ( w(middle,nrow) == 0.0D+00 ) then iflag = 2 end if return end if ! ! A is upper triangular. Check that the diagonal is nonzero. ! if ( nbandl <= 0 ) then do i = 1, nrow-1 if ( w(middle,i) == 0.0D+00 ) then iflag = 2 return end if end do if ( w(middle,nrow) == 0.0D+00 ) then iflag = 2 end if return ! ! A is lower triangular. Check that the diagonal is nonzero and ! divide each column by its diagonal. ! else if ( nbandu <= 0 ) then do i = 1, nrow - 1 pivot = w(middle,i) if ( pivot == 0.0D+00 ) then iflag = 2 return end if do j = 1, min ( nbandl, nrow-i ) w(middle+j,i) = w(middle+j,i) / pivot end do end do return end if ! ! A is not just a triangular matrix. ! Construct the LU factorization. ! do i = 1, nrow - 1 ! ! W(MIDDLE,I) is the pivot for the I-th step. ! if ( w(middle,i) == 0.0D+00 ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'BANFAC - Fatal error!' write ( *, '(a,i8)' ) ' Zero pivot encountered in column ', i stop 1 end if ! ! Divide each entry in column I below the diagonal by PIVOT. ! do j = 1, min ( nbandl, nrow-i ) w(middle+j,i) = w(middle+j,i) / w(middle,i) end do ! ! Subtract A(I,I+K)*(I-th column) from (I+K)-th column (below row I). ! do k = 1, min ( nbandu, nrow-i ) factor = w(middle-k,i+k) do j = 1, min ( nbandl, nrow-i ) w(middle-k+j,i+k) = w(middle-k+j,i+k) - w(middle+j,i) * factor end do end do end do ! ! Check the last diagonal entry. ! if ( w(middle,nrow) == 0.0D+00 ) then iflag = 2 end if return end subroutine banslv ( w, nroww, nrow, nbandl, nbandu, b ) !*****************************************************************************80 ! !! BANSLV solves a banded linear system A * X = B factored by BANFAC. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NROWW,NROW). W contains the banded matrix, ! after it has been factored by BANFAC. ! ! Input, integer ( kind = 4 ) NROWW, the row dimension of the work array W. ! NROWW must be at least NBANDL+1 + NBANDU. ! ! Input, integer ( kind = 4 ) NROW, the number of rows in A. ! ! Input, integer ( kind = 4 ) NBANDL, the number of bands of A below the ! main diagonal. ! ! Input, integer ( kind = 4 ) NBANDU, the number of bands of A above the ! main diagonal. ! ! Input/output, real ( kind = 8 ) B(NROW). ! On input, B contains the right hand side of the system to be solved. ! On output, B contains the solution, X. ! implicit none integer ( kind = 4 ) nrow integer ( kind = 4 ) nroww real ( kind = 8 ) b(nrow) integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jmax integer ( kind = 4 ) middle integer ( kind = 4 ) nbandl integer ( kind = 4 ) nbandu real ( kind = 8 ) w(nroww,nrow) middle = nbandu + 1 if ( nrow == 1 ) then b(1) = b(1) / w(middle,1) return end if ! ! Forward pass: ! ! For I = 1, 2, ..., NROW-1, subtract RHS(I)*(I-th column of L) ! from the right hand side, below the I-th row. ! if ( 0 < nbandl ) then do i = 1, nrow - 1 jmax = min ( nbandl, nrow-i ) do j = 1, jmax b(i+j) = b(i+j) - b(i) * w(middle+j,i) end do end do end if ! ! Backward pass: ! ! For I=NROW, NROW-1,...,1, divide RHS(I) by ! the I-th diagonal entry of U, then subtract ! RHS(I)*(I-th column of U) from right hand side, above the I-th row. ! do i = nrow, 2, -1 b(i) = b(i) / w(middle,i) do j = 1, min ( nbandu, i - 1 ) b(i-j) = b(i-j) - b(i) * w(middle-j,i) end do end do b(1) = b(1) / w(middle,1) return end subroutine bchfac ( w, nbands, nrow, diag ) !*****************************************************************************80 ! !! BCHFAC constructs a Cholesky factorization of a matrix. ! ! Discussion: ! ! The factorization has the form ! ! C = L * D * L' ! ! with L unit lower triangular and D diagonal, for a given matrix C of ! order NROW, where C is symmetric positive semidefinite and banded, ! having NBANDS diagonals at and below the main diagonal. ! ! Gauss elimination is used, adapted to the symmetry and bandedness of C. ! ! Near-zero pivots are handled in a special way. The diagonal ! element C(N,N) = W(1,N) is saved initially in DIAG(N), all N. ! ! At the N-th elimination step, the current pivot element, W(1,N), ! is compared with its original value, DIAG(N). If, as the result ! of prior elimination steps, this element has been reduced by about ! a word length, that is, if W(1,N) + DIAG(N) <= DIAG(N), then the pivot ! is declared to be zero, and the entire N-th row is declared to ! be linearly dependent on the preceding rows. This has the effect ! of producing X(N) = 0 when solving C * X = B for X, regardless of B. ! ! Justification for this is as follows. In contemplated applications ! of this program, the given equations are the normal equations for ! some least-squares approximation problem, DIAG(N) = C(N,N) gives ! the norm-square of the N-th basis function, and, at this point, ! W(1,N) contains the norm-square of the error in the least-squares ! approximation to the N-th basis function by linear combinations ! of the first N-1. ! ! Having W(1,N)+DIAG(N) <= DIAG(N) signifies that the N-th function ! is linearly dependent to machine accuracy on the first N-1 ! functions, therefore can safely be left out from the basis of ! approximating functions. ! ! The solution of a linear system C * X = B is effected by the ! succession of the following two calls: ! ! call bchfac ( w, nbands, nrow, diag ) ! ! call bchslv ( w, nbands, nrow, b, x ) ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NBANDS,NROW). ! On input, W contains the NBANDS diagonals in its rows, ! with the main diagonal in row 1. Precisely, W(I,J) ! contains C(I+J-1,J), I=1,...,NBANDS, J=1,...,NROW. ! For example, the interesting entries of a seven diagonal ! symmetric matrix C of order 9 would be stored in W as ! 11 22 33 44 55 66 77 88 99 ! 21 32 43 54 65 76 87 98 * ! 31 42 53 64 75 86 97 * * ! 41 52 63 74 85 96 * * * ! Entries of the array not associated with an ! entry of C are never referenced. ! On output, W contains the Cholesky factorization ! C = L*D*L', with W(1,I) containing 1/D(I,I) and W(I,J) ! containing L(I-1+J,J), I=2,...,NBANDS. ! ! Input, integer ( kind = 4 ) NBANDS, indicates the bandwidth of the ! matrix C, that is, C(I,J) = 0 for NBANDS < abs(I-J). ! ! Input, integer ( kind = 4 ) NROW, is the order of the matrix C. ! ! Work array, real ( kind = 8 ) DIAG(NROW). ! implicit none integer ( kind = 4 ) nbands integer ( kind = 4 ) nrow real ( kind = 8 ) diag(nrow) integer ( kind = 4 ) i integer ( kind = 4 ) imax integer ( kind = 4 ) j integer ( kind = 4 ) jmax integer ( kind = 4 ) n real ( kind = 8 ) ratio real ( kind = 8 ) w(nbands,nrow) if ( nrow <= 1 ) then if ( 0.0D+00 < w(1,1) ) then w(1,1) = 1.0D+00 / w(1,1) end if return end if ! ! Store the diagonal. ! diag(1:nrow) = w(1,1:nrow) ! ! Factorization. ! do n = 1, nrow if ( w(1,n) + diag(n) <= diag(n) ) then w(1:nbands,n) = 0.0D+00 else w(1,n) = 1.0D+00 / w(1,n) imax = min ( nbands - 1, nrow - n ) jmax = imax do i = 1, imax ratio = w(i+1,n) * w(1,n) do j = 1, jmax w(j,n+i) = w(j,n+i) - w(j+i,n) * ratio end do jmax = jmax - 1 w(i+1,n) = ratio end do end if end do return end subroutine bchslv ( w, nbands, nrow, b ) !*****************************************************************************80 ! !! BCHSLV solves a banded symmetric positive definite system. ! ! Discussion: ! ! The system is of the form: ! ! C * X = B ! ! and the Cholesky factorization of C has been constructed ! by BCHFAC. ! ! With the factorization ! ! C = L * D * L' ! ! available, where L is unit lower triangular and D is diagonal, ! the triangular system ! ! L * Y = B ! ! is solved for Y (forward substitution), Y is stored in B, the ! vector D^(-1)*Y is computed and stored in B, then the ! triangular system L'*X = D^(-1)*Y is solved for X ! (back substitution). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NBANDS,NROW), the Cholesky factorization for C, ! as computed by BCHFAC. ! ! Input, integer ( kind = 4 ) NBANDS, the bandwidth of C. ! ! Input, integer ( kind = 4 ) NROW, the order of the matrix C. ! ! Input/output, real ( kind = 8 ) B(NROW). ! On input, the right hand side. ! On output, the solution. ! implicit none integer ( kind = 4 ) nbands integer ( kind = 4 ) nrow real ( kind = 8 ) b(nrow) integer ( kind = 4 ) j integer ( kind = 4 ) n real ( kind = 8 ) w(nbands,nrow) if ( nrow <= 1 ) then b(1) = b(1) * w(1,1) return end if ! ! Forward substitution. ! Solve L*Y = B. ! do n = 1, nrow do j = 1, min ( nbands - 1, nrow - n ) b(j+n) = b(j+n) - w(j+1,n) * b(n) end do end do ! ! Back substitution. ! Solve L'*X = D^(-1)*Y. ! do n = nrow, 1, -1 b(n) = b(n) * w(1,n) do j = 1, min ( nbands - 1, nrow - n ) b(n) = b(n) - w(j+1,n) * b(j+n) end do end do return end subroutine bsplpp ( t, bcoef, n, k, scrtch, break, coef, l ) !*****************************************************************************80 ! !! BSPLPP converts from B-spline to piecewise polynomial form. ! ! Discussion: ! ! The B-spline representation of a spline is ! ( T, BCOEF, N, K ), ! while the piecewise polynomial representation is ! ( BREAK, COEF, L, K ). ! ! For each breakpoint interval, the K relevant B-spline coefficients ! of the spline are found and then differenced repeatedly to get the ! B-spline coefficients of all the derivatives of the spline on that ! interval. ! ! The spline and its first K-1 derivatives are then evaluated at the ! left end point of that interval, using BSPLVB repeatedly to obtain ! the values of all B-splines of the appropriate order at that point. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, real ( kind = 8 ) BCOEF(N), the B spline coefficient sequence. ! ! Input, integer ( kind = 4 ) N, the number of B spline coefficients. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Work array, real ( kind = 8 ) SCRTCH(K,K). ! ! Output, real ( kind = 8 ) BREAK(L+1), the piecewise polynomial breakpoint ! sequence. BREAK contains the distinct points in the sequence T(K:N+1) ! ! Output, real ( kind = 8 ) COEF(K,N), with COEF(I,J) = (I-1)st derivative ! of the spline at BREAK(J) from the right. ! ! Output, integer ( kind = 4 ) L, the number of polynomial pieces which ! make up the spline in the interval ( T(K), T(N+1) ). ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) n real ( kind = 8 ) bcoef(n) real ( kind = 8 ) biatx(k) real ( kind = 8 ) break(*) real ( kind = 8 ) coef(k,n) real ( kind = 8 ) diff integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jp1 integer ( kind = 4 ) left integer ( kind = 4 ) lsofar real ( kind = 8 ) scrtch(k,k) real ( kind = 8 ) sum1 real ( kind = 8 ) t(n+k) lsofar = 0 break(1) = t(k) do left = k, n ! ! Find the next nontrivial knot interval. ! if ( t(left+1) == t(left) ) then cycle end if lsofar = lsofar + 1 break(lsofar+1) = t(left+1) if ( k <= 1 ) then coef(1,lsofar) = bcoef(left) cycle end if ! ! Store the K B-spline coefficients relevant to current knot ! interval in SCRTCH(*,1). ! do i = 1, k scrtch(i,1) = bcoef(left-k+i) end do ! ! For J=1,...,K-1, compute the K-J B-spline coefficients relevant to ! the current knot interval for the J-th derivative by differencing ! those for the (J-1)st derivative, and store in SCRTCH(.,J+1). ! do jp1 = 2, k j = jp1 - 1 do i = 1, k - j diff = t(left+i) - t(left+i-(k-j)) if ( 0.0D+00 < diff ) then scrtch(i,jp1) = ( ( scrtch(i+1,j) - scrtch(i,j) ) / diff ) & * real ( k - j, kind = 8 ) end if end do end do ! ! For J=0, ..., K-1, find the values at T(left) of the J+1 ! B-splines of order J+1 whose support contains the current ! knot interval from those of order J (in BIATX ), then combine ! with the B-spline coefficients (in SCRTCH(.,K-J) ) found earlier ! to compute the (K-J-1)st derivative at T(LEFT) of the given ! spline. ! call bsplvb ( t, 1, 1, t(left), left, biatx ) coef(k,lsofar) = scrtch(1,k) do jp1 = 2, k call bsplvb ( t, jp1, 2, t(left), left, biatx ) coef(k+1-jp1,lsofar) = dot_product ( biatx(1:jp1), scrtch(1:jp1,k+1-jp1) ) end do end do l = lsofar return end subroutine bsplvb ( t, jhigh, index, x, left, biatx ) !*****************************************************************************80 ! !! BSPLVB evaluates B-splines at a point X with a given knot sequence. ! ! Discusion: ! ! BSPLVB evaluates all possibly nonzero B-splines at X of order ! ! JOUT = MAX ( JHIGH, (J+1)*(INDEX-1) ) ! ! with knot sequence T. ! ! The recurrence relation ! ! X - T(I) T(I+J+1) - X ! B(I,J+1)(X) = ----------- * B(I,J)(X) + --------------- * B(I+1,J)(X) ! T(I+J)-T(I) T(I+J+1)-T(I+1) ! ! is used to generate B(LEFT-J:LEFT,J+1)(X) from B(LEFT-J+1:LEFT,J)(X) ! storing the new values in BIATX over the old. ! ! The facts that ! ! B(I,1)(X) = 1 if T(I) <= X < T(I+1) ! ! and that ! ! B(I,J)(X) = 0 unless T(I) <= X < T(I+J) ! ! are used. ! ! The particular organization of the calculations follows ! algorithm 8 in chapter X of the text. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(LEFT+JOUT), the knot sequence. T is assumed to ! be nondecreasing, and also, T(LEFT) must be strictly less than ! T(LEFT+1). ! ! Input, integer ( kind = 4 ) JHIGH, INDEX, determine the order ! JOUT = max ( JHIGH, (J+1)*(INDEX-1) ) ! of the B-splines whose values at X are to be returned. ! INDEX is used to avoid recalculations when several ! columns of the triangular array of B-spline values are ! needed, for example, in BVALUE or in BSPLVD. ! If INDEX = 1, the calculation starts from scratch and the entire ! triangular array of B-spline values of orders ! 1, 2, ...,JHIGH is generated order by order, that is, ! column by column. ! If INDEX = 2, only the B-spline values of order J+1, J+2, ..., JOUT ! are generated, the assumption being that BIATX, J, ! DELTAL, DELTAR are, on entry, as they were on exit ! at the previous call. In particular, if JHIGH = 0, ! then JOUT = J+1, that is, just the next column of B-spline ! values is generated. ! Warning: the restriction JOUT <= JMAX (= 20) is ! imposed arbitrarily by the dimension statement for DELTAL ! and DELTAR, but is nowhere checked for. ! ! Input, real ( kind = 8 ) X, the point at which the B-splines ! are to be evaluated. ! ! Input, integer ( kind = 4 ) LEFT, an integer chosen so that ! T(LEFT) <= X <= T(LEFT+1). ! ! Output, real ( kind = 8 ) BIATX(JOUT), with BIATX(I) containing the ! value at X of the polynomial of order JOUT which agrees ! with the B-spline B(LEFT-JOUT+I,JOUT,T) on the interval ! (T(LEFT),T(LEFT+1)). ! implicit none integer ( kind = 4 ), parameter :: jmax = 20 integer ( kind = 4 ) jhigh real ( kind = 8 ) biatx(jhigh) real ( kind = 8 ), save, dimension ( jmax ) :: deltal real ( kind = 8 ), save, dimension ( jmax ) :: deltar integer ( kind = 4 ) i integer ( kind = 4 ) index integer ( kind = 4 ), save :: j = 1 integer ( kind = 4 ) left real ( kind = 8 ) saved real ( kind = 8 ) t(left+jhigh) real ( kind = 8 ) term real ( kind = 8 ) x if ( index == 1 ) then j = 1 biatx(1) = 1.0D+00 if ( jhigh <= j ) then return end if end if if ( t(left+1) <= t(left) ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'BSPLVB - Fatal error!' write ( *, '(a)' ) ' It is required that T(LEFT) < T(LEFT+1).' write ( *, '(a,i8)' ) ' But LEFT = ', left write ( *, '(a,g14.6)' ) ' T(LEFT) = ', t(left) write ( *, '(a,g14.6)' ) ' T(LEFT+1) = ', t(left+1) stop 1 end if do deltar(j) = t(left+j) - x deltal(j) = x - t(left+1-j) saved = 0.0D+00 do i = 1, j term = biatx(i) / ( deltar(i) + deltal(j+1-i) ) biatx(i) = saved + deltar(i) * term saved = deltal(j+1-i) * term end do biatx(j+1) = saved j = j + 1 if ( jhigh <= j ) then exit end if end do return end subroutine bsplvd ( t, k, x, left, a, dbiatx, nderiv ) !*****************************************************************************80 ! !! BSPLVD calculates the nonvanishing B-splines and derivatives at X. ! ! Discussion: ! ! Values at X of all the relevant B-splines of order K:K+1-NDERIV ! are generated via BSPLVB and stored temporarily in DBIATX. ! ! Then the B-spline coefficients of the required derivatives ! of the B-splines of interest are generated by differencing, ! each from the preceding one of lower order, and combined with ! the values of B-splines of corresponding order in DBIATX ! to produce the desired values. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(LEFT+K), the knot sequence. It is assumed that ! T(LEFT) < T(LEFT+1). Also, the output is correct only if ! T(LEFT) <= X <= T(LEFT+1). ! ! Input, integer ( kind = 4 ) K, the order of the B-splines to be evaluated. ! ! Input, real ( kind = 8 ) X, the point at which these values are sought. ! ! Input, integer ( kind = 4 ) LEFT, indicates the left endpoint of the ! interval of interest. The K B-splines whose support contains the interval ! ( T(LEFT), T(LEFT+1) ) are to be considered. ! ! Workspace, real ( kind = 8 ) A(K,K). ! ! Output, real ( kind = 8 ) DBIATX(K,NDERIV). DBIATX(I,M) contains ! the value of the (M-1)st derivative of the (LEFT-K+I)-th B-spline ! of order K for knot sequence T, I=M,...,K, M=1,...,NDERIV. ! ! Input, integer ( kind = 4 ) NDERIV, indicates that values of B-splines and ! their derivatives up to but not including the NDERIV-th are asked for. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) left integer ( kind = 4 ) nderiv real ( kind = 8 ) a(k,k) real ( kind = 8 ) dbiatx(k,nderiv) real ( kind = 8 ) factor real ( kind = 8 ) fkp1mm integer ( kind = 4 ) i integer ( kind = 4 ) ideriv integer ( kind = 4 ) il integer ( kind = 4 ) j integer ( kind = 4 ) jlow integer ( kind = 4 ) jp1mid integer ( kind = 4 ) ldummy integer ( kind = 4 ) m integer ( kind = 4 ) mhigh real ( kind = 8 ) sum1 real ( kind = 8 ) t(left+k) real ( kind = 8 ) x mhigh = max ( min ( nderiv, k ), 1 ) ! ! MHIGH is usually equal to NDERIV. ! call bsplvb ( t, k+1-mhigh, 1, x, left, dbiatx ) if ( mhigh == 1 ) then return end if ! ! The first column of DBIATX always contains the B-spline values ! for the current order. These are stored in column K+1-current ! order before BSPLVB is called to put values for the next ! higher order on top of it. ! ideriv = mhigh do m = 2, mhigh jp1mid = 1 do j = ideriv, k dbiatx(j,ideriv) = dbiatx(jp1mid,1) jp1mid = jp1mid + 1 end do ideriv = ideriv - 1 call bsplvb ( t, k+1-ideriv, 2, x, left, dbiatx ) end do ! ! At this point, B(LEFT-K+I, K+1-J)(X) is in DBIATX(I,J) for ! I=J,...,K and J=1,...,MHIGH ('=' NDERIV). ! ! In particular, the first column of DBIATX is already in final form. ! ! To obtain corresponding derivatives of B-splines in subsequent columns, ! generate their B-representation by differencing, then evaluate at X. ! jlow = 1 do i = 1, k a(jlow:k,i) = 0.0D+00 jlow = i a(i,i) = 1.0D+00 end do ! ! At this point, A(.,J) contains the B-coefficients for the J-th of the ! K B-splines of interest here. ! do m = 2, mhigh fkp1mm = real ( k + 1 - m, kind = 8 ) il = left i = k ! ! For J = 1,...,K, construct B-coefficients of (M-1)st derivative of ! B-splines from those for preceding derivative by differencing ! and store again in A(.,J). The fact that A(I,J) = 0 for ! I < J is used. ! do ldummy = 1, k + 1 - m factor = fkp1mm / ( t(il+k+1-m) - t(il) ) ! ! The assumption that T(LEFT) < T(LEFT+1) makes denominator ! in FACTOR nonzero. ! a(i,1:i) = ( a(i,1:i) - a(i-1,1:i) ) * factor il = il - 1 i = i - 1 end do ! ! For I = 1,...,K, combine B-coefficients A(.,I) with B-spline values ! stored in DBIATX(.,M) to get value of (M-1)st derivative of ! I-th B-spline (of interest here) at X, and store in DBIATX(I,M). ! ! Storage of this value over the value of a B-spline ! of order M there is safe since the remaining B-spline derivatives ! of the same order do not use this value due to the fact ! that A(J,I) = 0 for J < I. ! do i = 1, k jlow = max ( i, m ) dbiatx(i,m) = dot_product ( a(jlow:k,i), dbiatx(jlow:k,m) ) end do end do return end subroutine bspp2d ( t, bcoef, n, k, m, scrtch, break, coef, l ) !*****************************************************************************80 ! !! BSPP2D converts from B-spline to piecewise polynomial representation. ! ! Discussion: ! ! The B-spline representation ! ! T, BCOEF(.,J), N, K ! ! is converted to its piecewise polynomial representation ! ! BREAK, COEF(J,.,.), L, K, J=1, ..., M. ! ! This is an extended version of BSPLPP for use with tensor products. ! ! For each breakpoint interval, the K relevant B-spline ! coefficients of the spline are found and then differenced ! repeatedly to get the B-spline coefficients of all the ! derivatives of the spline on that interval. ! ! The spline and its first K-1 derivatives are then evaluated ! at the left endpoint of that interval, using BSPLVB ! repeatedly to obtain the values of all B-splines of the ! appropriate order at that point. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, real ( kind = 8 ) BCOEF(N,M). For each J, B(*,J) is the ! B-spline coefficient sequence, of length N. ! ! Input, integer ( kind = 4 ) N, the length of BCOEF. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Input, integer ( kind = 4 ) M, the number of data sets. ! ! Work array, real ( kind = 8 ) SCRTCH(K,K,M). ! ! Output, real ( kind = 8 ) BREAK(L+1), the breakpoint sequence ! containing the distinct points in the sequence T(K),...,T(N+1) ! ! Output, real ( kind = 8 ) COEF(M,K,N), with COEF(MM,I,J) = the (I-1)st ! derivative of the MM-th spline at BREAK(J) from the right, MM=1, ..., M. ! ! Output, integer ( kind = 4 ) L, the number of polynomial pieces which ! make up the spline in the interval (T(K), T(N+1)). ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) m integer ( kind = 4 ) n real ( kind = 8 ) bcoef(n,m) real ( kind = 8 ) biatx(k) real ( kind = 8 ) break(*) real ( kind = 8 ) coef(m,k,*) real ( kind = 8 ) diff real ( kind = 8 ) fkmj integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jp1 integer ( kind = 4 ) kmj integer ( kind = 4 ) l integer ( kind = 4 ) left integer ( kind = 4 ) lsofar integer ( kind = 4 ) mm real ( kind = 8 ) scrtch(k,k,m) real ( kind = 8 ) sum1 real ( kind = 8 ) t(n+k) lsofar = 0 break(1) = t(k) do left = k, n ! ! Find the next nontrivial knot interval. ! if ( t(left+1) == t(left) ) then cycle end if lsofar = lsofar + 1 break(lsofar+1) = t(left+1) if ( k <= 1 ) then coef(1:m,1,lsofar) = bcoef(left,1:m) cycle end if ! ! Store the K B-spline coefficients relevant to current knot interval ! in SCRTCH(.,1). ! do i = 1, k scrtch(i,1,1:m) = bcoef(left-k+i,1:m) end do ! ! For J = 1,...,K-1, compute the ( K - J ) B-spline coefficients relevant to ! current knot interval for the J-th derivative by differencing ! those for the (J-1)st derivative, and store in SCRTCH(.,J+1). ! do jp1 = 2, k j = jp1 - 1 kmj = k - j fkmj = real ( k - j, kind = 8 ) do i = 1, k - j diff = ( t(left+i) - t(left+i-kmj) ) / fkmj if ( 0.0D+00 < diff ) then scrtch(i,jp1,1:m) = ( scrtch(i+1,j,1:m) - scrtch(i,j,1:m) ) / diff end if end do end do ! ! For J = 0, ..., K-1, find the values at T(LEFT) of the J+1 ! B-splines of order J+1 whose support contains the current ! knot interval from those of order J (in BIATX ), then combine ! with the B-spline coefficients (in SCRTCH(.,K-J) ) found earlier ! to compute the (K-J-1)st derivative at T(LEFT) of the given spline. ! call bsplvb ( t, 1, 1, t(left), left, biatx ) coef(1:m,k,lsofar) = scrtch(1,k,1:m) do jp1 = 2, k call bsplvb ( t, jp1, 2, t(left), left, biatx ) kmj = k + 1 - jp1 do mm = 1, m sum1 = 0.0D+00 do i = 1, jp1 sum1 = sum1 + biatx(i) * scrtch(i,kmj,mm) end do coef(mm,kmj,lsofar) = sum1 end do end do end do l = lsofar return end function bvalue ( t, bcoef, n, k, x, jderiv ) !*****************************************************************************80 ! !! BVALUE evaluates a derivative of a spline from its B-spline representation. ! ! Discussion: ! ! The spline is taken to be continuous from the right. ! ! The nontrivial knot interval (T(I),T(I+1)) containing X is ! located with the aid of INTERV. The K B-spline coefficients ! of F relevant for this interval are then obtained from BCOEF, ! or are taken to be zero if not explicitly available, and are ! then differenced JDERIV times to obtain the B-spline ! coefficients of (D^JDERIV)F relevant for that interval. ! ! Precisely, with J = JDERIV, we have from X.(12) of the text that: ! ! (D^J)F = sum ( BCOEF(.,J)*B(.,K-J,T) ) ! ! where ! / BCOEF(.), if J == 0 ! / ! BCOEF(.,J) = / BCOEF(.,J-1) - BCOEF(.-1,J-1) ! / -----------------------------, if 0 < J ! / (T(.+K-J) - T(.))/(K-J) ! ! Then, we use repeatedly the fact that ! ! sum ( A(.) * B(.,M,T)(X) ) = sum ( A(.,X) * B(.,M-1,T)(X) ) ! ! with ! (X - T(.))*A(.) + (T(.+M-1) - X)*A(.-1) ! A(.,X) = --------------------------------------- ! (X - T(.)) + (T(.+M-1) - X) ! ! to write (D^J)F(X) eventually as a linear combination of ! B-splines of order 1, and the coefficient for B(I,1,T)(X) ! must then be the desired number (D^J)F(X). ! See Chapter X, (17)-(19) of text. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. T is assumed ! to be nondecreasing. ! ! Input, real ( kind = 8 ) BCOEF(N), B-spline coefficient sequence. ! ! Input, integer ( kind = 4 ) N, the length of BCOEF. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Input, real ( kind = 8 ) X, the point at which to evaluate. ! ! Input, integer ( kind = 4 ) JDERIV, the order of the derivative to ! be evaluated. JDERIV is assumed to be zero or positive. ! ! Output, real ( kind = 8 ) BVALUE, the value of the (JDERIV)-th ! derivative of the spline at X. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) n real ( kind = 8 ) aj(k) real ( kind = 8 ) bcoef(n) real ( kind = 8 ) bvalue real ( kind = 8 ) dl(k) real ( kind = 8 ) dr(k) integer ( kind = 4 ) i integer ( kind = 4 ) ilo integer ( kind = 4 ) j integer ( kind = 4 ) jc integer ( kind = 4 ) jcmax integer ( kind = 4 ) jcmin integer ( kind = 4 ) jderiv integer ( kind = 4 ) jj integer ( kind = 4 ) mflag real ( kind = 8 ) t(n+k) real ( kind = 8 ) x bvalue = 0.0D+00 if ( k <= jderiv ) then return end if ! ! Find I so that 1 <= I < N+K and T(I) < T(I+1) and T(I) <= X < T(I+1). ! ! If no such I can be found, X lies outside the support of the ! spline F and BVALUE = 0. The asymmetry in this choice of I makes F ! right continuous, except at T(N+K) where it is leftcontinuous. ! call interv ( t, n+k, x, i, mflag ) if ( mflag /= 0 ) then return end if ! ! If K = 1 (and JDERIV = 0), BVALUE = BCOEF(I). ! if ( k <= 1 ) then bvalue = bcoef(i) return end if ! ! Store the K B-spline coefficients relevant for the knot interval ! ( T(I),T(I+1) ) in AJ(1),...,AJ(K) and compute DL(J) = X - T(I+1-J), ! DR(J) = T(I+J)-X, J=1,...,K-1. Set any of the AJ not obtainable ! from input to zero. ! ! Set any T's not obtainable equal to T(1) or to T(N+K) appropriately. ! jcmin = 1 if ( k <= i ) then do j = 1, k-1 dl(j) = x - t(i+1-j) end do else jcmin = 1 - ( i - k ) do j = 1, i dl(j) = x - t(i+1-j) end do do j = i, k-1 aj(k-j) = 0.0D+00 dl(j) = dl(i) end do end if jcmax = k if ( n < i ) then jcmax = k + n - i do j = 1, k + n - i dr(j) = t(i+j) - x end do do j = k+n-i, k-1 aj(j+1) = 0.0D+00 dr(j) = dr(k+n-i) end do else do j = 1, k-1 dr(j) = t(i+j) - x end do end if do jc = jcmin, jcmax aj(jc) = bcoef(i-k+jc) end do ! ! Difference the coefficients JDERIV times. ! do j = 1, jderiv ilo = k - j do jj = 1, k - j aj(jj) = ( ( aj(jj+1) - aj(jj) ) / ( dl(ilo) + dr(jj) ) ) & * real ( k - j, kind = 8 ) ilo = ilo - 1 end do end do ! ! Compute value at X in (T(I),T(I+1)) of JDERIV-th derivative, ! given its relevant B-spline coefficients in AJ(1),...,AJ(K-JDERIV). ! do j = jderiv+1, k-1 ilo = k-j do jj = 1, k-j aj(jj) = ( aj(jj+1) * dl(ilo) + aj(jj) * dr(jj) ) & / ( dl(ilo) + dr(jj) ) ilo = ilo - 1 end do end do bvalue = aj(1) return end subroutine chol1d ( p, v, qty, npoint, ncol, u, qu ) !*****************************************************************************80 ! !! CHOL1D sets up and solves linear systems needed by SMOOTH. ! ! Discussion: ! ! This routine constructs the upper three diagonals of ! ! V(I,J), I = 2 to NPOINT-1, J=1,3, ! ! of the matrix ! ! 6 * (1-P) * Q' * (D^2) * Q + P * R. ! ! It then computes its L*L' decomposition and stores it also ! in V, then applies forward and back substitution to the right hand side ! ! Q'*Y ! ! in QTY to obtain the solution in U. ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) P, the smoothing parameter that defines ! the linear system. ! ! Input/output, real ( kind = 8 ) V(NPOINT,7), contains data used ! to define the linear system, some of which is determined by ! routine SETUPQ. ! ! Input, real ( kind = 8 ) QTY(NPOINT), the value of Q' * Y. ! ! Input, integer ( kind = 4 ) NPOINT, the number of equations. ! ! Input, integer ( kind = 4 ) NCOL, an unused parameter, which may be ! set to 1. ! ! Output, real ( kind = 8 ) U(NPOINT), the solution. ! ! Output, real ( kind = 8 ) QU(NPOINT), the value of Q * U. ! implicit none integer ( kind = 4 ) npoint integer ( kind = 4 ) i integer ( kind = 4 ) ncol real ( kind = 8 ) p real ( kind = 8 ) qty(npoint) real ( kind = 8 ) qu(npoint) real ( kind = 8 ) u(npoint) real ( kind = 8 ) v(npoint,7) real ( kind = 8 ) prev real ( kind = 8 ) ratio real ( kind = 8 ) six1mp real ( kind = 8 ) twop ! ! Construct 6*(1-P)*Q'*(D^2)*Q + P*R. ! six1mp = 6.0D+00 * ( 1.0D+00 - p ) twop = 2.0D+00 * p v(2:npoint-1,1) = six1mp * v(2:npoint-1,5) & + twop * ( v(1:npoint-2,4) + v(2:npoint-1,4) ) v(2:npoint-1,2) = six1mp * v(2:npoint-1,6) + p * v(2:npoint-1,4) v(2:npoint-1,3) = six1mp * v(2:npoint-1,7) if ( npoint < 4 ) then u(1) = 0.0D+00 u(2) = qty(2) / v(2,1) u(3) = 0.0D+00 ! ! Factorization. ! else do i = 2, npoint-2 ratio = v(i,2) / v(i,1) v(i+1,1) = v(i+1,1) - ratio * v(i,2) v(i+1,2) = v(i+1,2) - ratio * v(i,3) v(i,2) = ratio ratio = v(i,3) / v(i,1) v(i+2,1) = v(i+2,1) - ratio * v(i,3) v(i,3) = ratio end do ! ! Forward substitution ! u(1) = 0.0D+00 v(1,3) = 0.0D+00 u(2) = qty(2) do i = 2, npoint-2 u(i+1) = qty(i+1) - v(i,2) * u(i) - v(i-1,3) * u(i-1) end do ! ! Back substitution. ! u(npoint) = 0.0D+00 u(npoint-1) = u(npoint-1) / v(npoint-1,1) do i = npoint-2, 2, -1 u(i) = u(i) / v(i,1) - u(i+1) * v(i,2) - u(i+2) * v(i,3) end do end if ! ! Construct Q * U. ! prev = 0.0D+00 do i = 2, npoint qu(i) = ( u(i) - u(i-1) ) / v(i-1,4) qu(i-1) = qu(i) - prev prev = qu(i) end do qu(npoint) = -qu(npoint) return end subroutine colloc ( aleft, aright, lbegin, iorder, ntimes, addbrk, relerr ) !*****************************************************************************80 ! !! COLLOC solves an ordinary differential equation by collocation. ! ! Method: ! ! The M-th order ordinary differential equation with M side ! conditions, to be specified in subroutine DIFEQU, is solved ! approximately by collocation. ! ! The approximation F to the solution G is piecewise polynomial of order ! K+M with L pieces and M-1 continuous derivatives. F is determined by ! the requirement that it satisfy the differential equation at K points ! per interval (to be specified in COLPNT ) and the M side conditions. ! ! This usually nonlinear system of equations for F is solved by ! Newton's method. the resulting linear system for the B-coefficients of an ! iterate is constructed appropriately in EQBLOK and then solved ! in SLVBLK, a program designed to solve almost block ! diagonal linear systems efficiently. ! ! There is an opportunity to attempt improvement of the breakpoint ! sequence, both in number and location, through the use of NEWNOT. ! ! Printed output consists of the piecewise polynomial representation ! of the approximate solution, and of the error at selected points. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) ALEFT, ARIGHT, the endpoints of the interval. ! ! Input, integer ( kind = 4 ) LBEGIN, the initial number of polynomial ! pieces in the approximation. A uniform breakpoint sequence will be chosen. ! ! Input, integer ( kind = 4 ) IORDER, the order of the polynomial pieces ! to be used in the approximation ! ! Input, integer ( kind = 4 ) NTIMES, the number of passes to be made ! through NEWNOT. ! ! Input, real ( kind = 8 ) ADDBRK, the number, possibly fractional, of ! breaks to be added per pass through NEWNOT. For instance, if ! ADDBRK = 0.33334, then a breakpoint will be added at every third pass ! through NEWNOT. ! ! Input, real ( kind = 8 ) RELERR, a tolerance. Newton iteration is ! stopped if the difference between the B-coefficients of two successive ! iterates is no more than RELERR*(absolute largest B-coefficient). ! implicit none integer ( kind = 4 ), parameter :: npiece = 100 integer ( kind = 4 ), parameter :: ndim = 200 integer ( kind = 4 ), parameter :: ncoef = 2000 integer ( kind = 4 ), parameter :: lenblk = 2000 real ( kind = 8 ) a(ndim) real ( kind = 8 ) addbrk real ( kind = 8 ) aleft real ( kind = 8 ) amax real ( kind = 8 ) aright real ( kind = 8 ) asave(ndim) real ( kind = 8 ) b(ndim) real ( kind = 8 ) bloks(lenblk) real ( kind = 8 ) break real ( kind = 8 ) coef real ( kind = 8 ) dx real ( kind = 8 ) err integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ii integer ( kind = 4 ) integs(3,npiece) integer ( kind = 4 ) iorder integer ( kind = 4 ) iside integer ( kind = 4 ) itemps(ndim) integer ( kind = 4 ) iter integer ( kind = 4 ) itermx integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) kpm integer ( kind = 4 ) l integer ( kind = 4 ) lbegin integer ( kind = 4 ) lnew integer ( kind = 4 ) m integer ( kind = 4 ) n integer ( kind = 4 ) nbloks integer ( kind = 4 ) nt integer ( kind = 4 ) ntimes real ( kind = 8 ) relerr real ( kind = 8 ) rho real ( kind = 8 ) t(ndim) real ( kind = 8 ) templ(lenblk) real ( kind = 8 ) temps(ndim) real ( kind = 8 ) xside equivalence ( bloks, templ ) save / approx / save / other / save / side / common / approx / break(npiece), coef(ncoef), l, kpm common / other / itermx, k, rho(19) common / side / m, iside, xside(10) kpm = iorder if ( ncoef < lbegin * kpm ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'COLLOC - Fatal error!' write ( *, '(a)' ) ' The assigned dimension for COEF is too small.' stop 1 end if ! ! Set the various parameters concerning the particular differential ! equation, including a first approximation in case the differential ! equation is to be solved by iteration ( 0 < ITERMX ). ! call difequ ( 1, temps(1), temps ) ! ! Obtain the K collocation points for the standard interval. ! k = kpm - m call colpnt ( k, rho ) ! ! The following five statements could be replaced by a read in ! order to obtain a nonuniform spacing of the breakpoints. ! dx = ( aright - aleft ) / real ( lbegin, kind = 8 ) temps(1) = aleft do i = 2, lbegin temps(i) = temps(i-1) + dx end do temps(lbegin+1) = aright ! ! Generate the required knots T(1:N+KPM). ! call knots ( temps, lbegin, kpm, m, t, n ) nt = 1 ! ! Generate the almost block diagonal coefficient matrix BLOKS and ! right hand side B from collocation equations and side conditions. ! ! Then solve via SLVBLK, obtaining the B-representation of the ! approximation in T, A, N, KPM. ! do call eqblok ( t, n, kpm, temps, a, bloks, lenblk, integs, nbloks, b ) call slvblk ( bloks, integs, nbloks, b, itemps, a, iflag ) ! ! Save B-spline coefficients of current approximation in ASAVE, then ! get new approximation and compare with old. ! ! If coefficients are more than RELERR apart (relatively) or if number ! of iterations is less than ITERMX, continue iterating. ! do iter = 1, itermx call bsplpp ( t, a, n, kpm, templ, break, coef, l ) asave(1:n) = a(1:n) call eqblok ( t, n, kpm, temps, a, bloks, lenblk, integs, nbloks, b ) call slvblk ( bloks, integs, nbloks, b, itemps, a, iflag ) amax = maxval ( abs ( a(1:n) ) ) err = maxval ( abs ( a(1:n) - asave(1:n) ) ) if ( err <= relerr * amax ) then exit end if end do ! ! Iteration (if any) completed. Print out approximation based on current ! breakpoint sequence, then try to improve the sequence. ! write ( *, '(a)' ) ' ' write ( *,'(a,i3,a,i3,a)' ) & ' Approximation from a space of splines of order ', kpm, & ' on ', l, ' intervals' write ( *, '(a,i4)' ) ' of dimension ', n write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' Breakpoints:' write ( *, '(a)' ) ' ' write ( *, '(5g14.6)' ) break(2:l) if ( 0 < itermx ) then write ( *, '(a)' ) ' ' write ( *, '(a,i8)' ) ' Results on interation ', iter end if call bsplpp ( t, a, n, kpm, templ, break, coef, l ) write ( *, '(a)' ) ' ' write ( *, '(a)' ) & ' The piecewise polynomial representation of the approximation:' write ( *, '(a)' ) ' ' do i = 1, l ii = ( i - 1 ) * kpm write ( *, '(f9.3,2x,e12.4,10e11.3)' ) break(i), coef(ii+1:ii+kpm) end do ! ! The following call is provided here for possible further analysis ! of the approximation specific to the problem being solved. ! It is, of course, easily omitted. ! call difequ ( 4, temps(1), temps ) if ( ntimes < nt ) then exit end if ! ! From the piecewise polynomial representation of the current approximation, ! obtain in NEWNOT a new, and possibly better, sequence of breakpoints, ! adding, on average, ADDBRK breakpoints per pass through NEWNOT. ! lnew = lbegin + int ( real ( nt, kind = 8 ) * addbrk ) if ( ncoef < lnew * kpm ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'COLLOC - Fatal error!' write ( *, '(a)' ) ' The assigned dimension for COEF is too small.' stop 1 end if call newnot ( break, coef, l, kpm, temps, lnew, templ ) call knots ( temps, lnew, kpm, m, t, n ) nt = nt + 1 end do return end subroutine colpnt ( k, rho ) !*****************************************************************************80 ! !! COLPNT supplies collocation points. ! ! Discussion: ! ! The collocation points are for the standard interval (-1,1) as the ! zeros of the Legendre polynomial of degree K, provided K <= 8. ! ! Otherwise, uniformly spaced points are given. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) K, the number of collocation points desired. ! ! Output, real ( kind = 8 ) RHO(K), the collocation points. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) j real ( kind = 8 ) rho(k) if ( k == 1 ) then rho(1) = 0.0D+00 else if ( k == 2 ) then rho(1) = -0.577350269189626D+00 rho(2) = 0.577350269189626D+00 else if ( k == 3 ) then rho(1) = -0.774596669241483D+00 rho(2) = 0.0D+00 rho(3) = 0.774596669241483D+00 else if ( k == 4 ) then rho(1) = -0.861136311594053D+00 rho(2) = -0.339981043584856D+00 rho(3) = 0.339981043584856D+00 rho(4) = 0.861136311594053D+00 else if ( k == 5 ) then rho(1) = -0.906179845938664D+00 rho(2) = -0.538469310105683D+00 rho(3) = 0.0D+00 rho(4) = 0.538469310105683D+00 rho(5) = 0.906179845938664D+00 else if ( k == 6 ) then rho(1) = -0.932469514203152D+00 rho(2) = -0.661209386466265D+00 rho(3) = -0.238619186083197D+00 rho(4) = 0.238619186083197D+00 rho(5) = 0.661209386466265D+00 rho(6) = 0.932469514203152D+00 else if ( k == 7 ) then rho(1) = -0.949107912342759D+00 rho(2) = -0.741531185599394D+00 rho(3) = -0.405845151377397D+00 rho(4) = 0.0D+00 rho(5) = 0.405845151377397D+00 rho(6) = 0.741531185599394D+00 rho(7) = 0.949107912342759D+00 else if ( k == 8 ) then rho(1) = -0.960289856497536D+00 rho(2) = -0.796666477413627D+00 rho(3) = -0.525532409916329D+00 rho(4) = -0.183434642495650D+00 rho(5) = 0.183434642495650D+00 rho(6) = 0.525532409916329D+00 rho(7) = 0.796666477413627D+00 rho(8) = 0.960289856497536D+00 else write ( *, '(a)' ) ' ' write ( *, '(a)' )'COLPNT - Warning!' write ( *, '(a)' )' Equispaced collocation points will be used,' write ( *, '(a,i8)' ) ' because K = ', k do j = 1, k rho(j) = ( real ( k - j, kind = 8 ) * ( -1.0D+00 ) & + real ( j - 1, kind = 8 ) * ( +1.0D+00 ) ) & / real ( k - 1, kind = 8 ) end do end if return end subroutine cubspl ( tau, c, n, ibcbeg, ibcend ) !*****************************************************************************80 ! !! CUBSPL defines an interpolatory cubic spline. ! ! Discussion: ! ! A tridiagonal linear system for the unknown slopes S(I) of ! F at TAU(I), I=1,..., N, is generated and then solved by Gauss ! elimination, with S(I) ending up in C(2,I), for all I. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), the abscissas or X values of ! the data points. The entries of TAU are assumed to be ! strictly increasing. ! ! Input, integer ( kind = 4 ) N, the number of data points. N is ! assumed to be at least 2. ! ! Input/output, real ( kind = 8 ) C(4,N). ! On input, if IBCBEG or IBCBEG is 1 or 2, then C(2,1) ! or C(2,N) should have been set to the desired derivative ! values, as described further under IBCBEG and IBCEND. ! On output, C contains the polynomial coefficients of ! the cubic interpolating spline with interior knots ! TAU(2) through TAU(N-1). ! In the interval interval (TAU(I), TAU(I+1)), the spline ! F is given by ! F(X) = ! C(1,I) + ! C(2,I) * H + ! C(3,I) * H^2 / 2 + ! C(4,I) * H^3 / 6. ! where H=X-TAU(I). The routine PPVALU may be used to ! evaluate F or its derivatives from TAU, C, L=N-1, ! and K=4. ! ! Input, integer ( kind = 4 ) IBCBEG, IBCEND, boundary condition indicators. ! IBCBEG = 0 means no boundary condition at TAU(1) is given. ! In this case, the "not-a-knot condition" is used. That ! is, the jump in the third derivative across TAU(2) is ! forced to zero. Thus the first and the second cubic ! polynomial pieces are made to coincide. ! IBCBEG = 1 means the slope at TAU(1) is to equal the ! input value C(2,1). ! IBCBEG = 2 means the second derivative at TAU(1) is ! to equal C(2,1). ! IBCEND = 0, 1, or 2 has analogous meaning concerning the ! boundary condition at TAU(N), with the additional ! information taken from C(2,N). ! implicit none integer ( kind = 4 ) n real ( kind = 8 ) c(4,n) real ( kind = 8 ) divdf1 real ( kind = 8 ) divdf3 real ( kind = 8 ) dtau real ( kind = 8 ) g integer ( kind = 4 ) i integer ( kind = 4 ) ibcbeg integer ( kind = 4 ) ibcend real ( kind = 8 ) tau(n) ! ! C(3,*) and C(4,*) are used initially for temporary storage. ! ! Store first differences of the TAU sequence in C(3,*). ! ! Store first divided difference of data in C(4,*). ! do i = 2, n c(3,i) = tau(i) - tau(i-1) end do do i = 2, n c(4,i) = ( c(1,i) - c(1,i-1) ) / ( tau(i) - tau(i-1) ) end do ! ! Construct the first equation from the boundary condition ! at the left endpoint, of the form: ! ! C(4,1) * S(1) + C(3,1) * S(2) = C(2,1) ! ! IBCBEG = 0: Not-a-knot ! if ( ibcbeg == 0 ) then if ( n <= 2 ) then c(4,1) = 1.0D+00 c(3,1) = 1.0D+00 c(2,1) = 2.0D+00 * c(4,2) go to 120 end if c(4,1) = c(3,3) c(3,1) = c(3,2) + c(3,3) c(2,1) = ( ( c(3,2) + 2.0D+00 * c(3,1) ) * c(4,2) * c(3,3) & + c(3,2)**2 * c(4,3) ) / c(3,1) ! ! IBCBEG = 1: derivative specified. ! else if ( ibcbeg == 1 ) then c(4,1) = 1.0D+00 c(3,1) = 0.0D+00 if ( n == 2 ) then go to 120 end if ! ! Second derivative prescribed at left end. ! else c(4,1) = 2.0D+00 c(3,1) = 1.0D+00 c(2,1) = 3.0D+00 * c(4,2) - c(3,2) / 2.0D+00 * c(2,1) if ( n == 2 ) then go to 120 end if end if ! ! If there are interior knots, generate the corresponding ! equations and carry out the forward pass of Gauss elimination, ! after which the I-th equation reads: ! ! C(4,I) * S(I) + C(3,I) * S(I+1) = C(2,I). ! do i = 2, n-1 g = -c(3,i+1) / c(4,i-1) c(2,i) = g * c(2,i-1) + 3.0D+00 * ( c(3,i) * c(4,i+1) + c(3,i+1) * c(4,i) ) c(4,i) = g * c(3,i-1) + 2.0D+00 * ( c(3,i) + c(3,i+1)) end do ! ! Construct the last equation from the second boundary condition, of ! the form ! ! -G * C(4,N-1) * S(N-1) + C(4,N) * S(N) = C(2,N) ! ! If slope is prescribed at right end, one can go directly to ! back-substitution, since the C array happens to be set up just ! right for it at this point. ! if ( ibcend == 1 ) then go to 160 end if if ( 1 < ibcend ) then go to 110 end if 90 continue ! ! Not-a-knot and 3 <= N, and either 3 < N or also not-a-knot ! at left end point. ! if ( n /= 3 .or. ibcbeg /= 0 ) then g = c(3,n-1) + c(3,n) c(2,n) = ( ( c(3,n) + 2.0D+00 * g ) * c(4,n) * c(3,n-1) + c(3,n)**2 & * ( c(1,n-1) - c(1,n-2) ) / c(3,n-1) ) / g g = - g / c(4,n-1) c(4,n) = c(3,n-1) c(4,n) = c(4,n) + g * c(3,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) go to 160 end if ! ! N = 3 and not-a-knot also at left. ! 100 continue c(2,n) = 2.0D+00 * c(4,n) c(4,n) = 1.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) go to 160 ! ! IBCEND = 2: Second derivative prescribed at right endpoint. ! 110 continue c(2,n) = 3.0D+00 * c(4,n) + c(3,n) / 2.0D+00 * c(2,n) c(4,n) = 2.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) go to 160 ! ! N = 2. ! 120 continue if ( ibcend == 2 ) then c(2,n) = 3.0D+00 * c(4,n) + c(3,n) / 2.0D+00 * c(2,n) c(4,n) = 2.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) else if ( ibcend == 0 .and. ibcbeg /= 0 ) then c(2,n) = 2.0D+00 * c(4,n) c(4,n) = 1.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) else if ( ibcend == 0 .and. ibcbeg == 0 ) then c(2,n) = c(4,n) end if ! ! Back solve the upper triangular system ! ! C(4,I) * S(I) + C(3,I) * S(I+1) = B(I) ! ! for the slopes C(2,I), given that S(N) is already known. ! 160 continue do i = n-1, 1, -1 c(2,i) = ( c(2,i) - c(3,i) * c(2,i+1) ) / c(4,i) end do ! ! Generate cubic coefficients in each interval, that is, the ! derivatives at its left endpoint, from value and slope at its ! endpoints. ! do i = 2, n dtau = c(3,i) divdf1 = ( c(1,i) - c(1,i-1) ) / dtau divdf3 = c(2,i-1) + c(2,i) - 2.0D+00 * divdf1 c(3,i-1) = 2.0D+00 * ( divdf1 - c(2,i-1) - divdf3 ) / dtau c(4,i-1) = 6.0D+00 * divdf3 / dtau**2 end do return end subroutine cwidth ( w, b, nequ, ncols, integs, nbloks, d, x, iflag ) !*****************************************************************************80 ! !! CWIDTH solves an almost block diagonal linear system. ! ! Discussion: ! ! This routine is a variation of the theme in the algorithm ! by Martin and Wilkinson. It solves the linear system ! A * X = B ! of NEQU equations in case A is almost block diagonal with all ! blocks having NCOLS columns using no more storage than it takes to ! store the interesting part of A. Such systems occur in the determination ! of the B-spline coefficients of a spline approximation. ! ! The block structure of A: ! ! The interesting part of A is taken to consist of NBLOKS ! consecutive blocks, with the I-th block made up of NROWI = INTEGS(1,I) ! consecutive rows and NCOLS consecutive columns of A, and with ! the first LASTI = INTEGS(2,I) columns to the left of the next block. ! These blocks are stored consecutively in the work array W. ! ! For example, here is an 11th order matrix and its arrangement in ! the work array W. (The interesting entries of A are indicated by ! their row and column index modulo 10.) ! ! --- A --- --- W --- ! ! NROW1=3 ! 11 12 13 14 11 12 13 14 ! 21 22 23 24 21 22 23 24 ! 31 32 33 34 NROW2=2 31 32 33 34 ! LAST1=2 43 44 45 46 43 44 45 46 ! 53 54 55 56 NROW3=3 53 54 55 56 ! LAST2=3 66 67 68 69 66 67 68 69 ! 76 77 78 79 76 77 78 79 ! 86 87 88 89 NROW4=1 86 87 88 89 ! LAST3=1 97 98 99 90 NROW5=2 97 98 99 90 ! LAST4=1 08 09 00 01 08 09 00 01 ! 18 19 10 11 18 19 10 11 ! LAST5=4 ! ! For this interpretation of A as an almost block diagonal matrix, ! we have NBLOKS = 5, and the INTEGS array is ! ! I = 1 2 3 4 5 ! K = ! INTEGS(K,I) = 1 3 2 3 1 2 ! 2 2 3 1 1 4 ! ! ! Method: ! ! Gauss elimination with scaled partial pivoting is used, but ! multipliers are not saved in order to save storage. Rather, the ! right hand side is operated on during elimination. The two parameters ! IPVTEQ and LASTEQ are used to keep track of the action. IPVTEQ ! is the index of the variable to be eliminated next, from equations ! IPVTEQ+1,...,LASTEQ, using equation IPVTEQ, possibly after an ! interchange, as the pivot equation. ! ! The entries in the pivot column are always in column ! 1 of W. This is accomplished by putting the entries in rows ! IPVTEQ+1,...,LASTEQ revised by the elimination of the IPVTEQ-th ! variable one to the left in W. In this way, the columns of the ! equations in a given block, as stored in W, will be aligned with ! those of the next block at the moment when these next equations ! become involved in the elimination process. ! ! Thus, for the above example, the first elimination steps proceed ! as follows. ! ! *11 12 13 14 11 12 13 14 11 12 13 14 11 12 13 14 ! *21 22 23 24 *22 23 24 22 23 24 22 23 24 ! *31 32 33 34 *32 33 34 *33 34 33 34 ! 43 44 45 46 43 44 45 46 *43 44 45 46 *44 45 46 ! 53 54 55 56 53 54 55 56 *53 54 55 56 *54 55 56 ! 66 67 68 69 66 67 68 69 66 67 68 69 66 67 68 69 ! ! In all other respects, the procedure is standard, including the ! scaled partial pivoting. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Roger Martin, James Wilkinson, ! Solution of Symmetric and Unsymmetric Band Equations and ! the Calculation of Eigenvectors of Band Matrices, ! Numerische Mathematik, ! Volume 9, Number 4, December 1976, pages 279-301. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NEQU,NCOLS), on input, contains ! the interesting part of the almost block diagonal coefficient matrix ! A. The array INTEGS describes the storage scheme. On output, W ! contains the upper triangular factor U of the LU factorization of a ! possibly permuted version of A. In particular, the determinant of ! A could now be found as ! IFLAG * W(1,1) * W(2,1) * ... * W(NEQU,1). ! ! Input/output, real ( kind = 8 ) B(NEQU); on input, the right hand ! side of the linear system. On output, B has been overwritten by ! other information. ! ! Input, integer ( kind = 4 ) NEQU, the number of equations. ! ! Input, integer ( kind = 4 ) NCOLS, the block width, that is, the number of ! columns in each block. ! ! Input, integer ( kind = 4 ) INTEGS(2,NEQU), describes the block structure ! of A. ! INTEGS(1,I) = number of rows in block I = NROW. ! INTEGS(2,I) = number of elimination steps in block I = overhang over ! next block = LAST. ! ! Input, integer ( kind = 4 ) NBOKS, the number of blocks. ! ! Workspace, real D(NEQU), used to contain row sizes. If storage is ! scarce, the array X could be used in the calling sequence for D. ! ! Output, real ( kind = 8 ) X(NEQU), the computed solution, if ! IFLAG is nonzero. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! = (-1)^(number of interchanges during elimination) if A is invertible; ! = 0 if A is singular. ! implicit none integer ( kind = 4 ) nbloks integer ( kind = 4 ) ncols integer ( kind = 4 ) nequ real ( kind = 8 ) awi1od real ( kind = 8 ) b(nequ) real ( kind = 8 ) colmax real ( kind = 8 ) d(nequ) integer ( kind = 4 ) i integer ( kind = 4 ) icount integer ( kind = 4 ) iflag integer ( kind = 4 ) ii integer ( kind = 4 ) integs(2,nbloks) integer ( kind = 4 ) ipvteq integer ( kind = 4 ) ipvtp1 integer ( kind = 4 ) istar integer ( kind = 4 ) j integer ( kind = 4 ) jmax integer ( kind = 4 ) lastcl integer ( kind = 4 ) lasteq integer ( kind = 4 ) lasti integer ( kind = 4 ) nexteq integer ( kind = 4 ) nrowad real ( kind = 8 ) ratio real ( kind = 8 ) rowmax real ( kind = 8 ) sum1 real ( kind = 8 ) temp real ( kind = 8 ) w(nequ,ncols) real ( kind = 8 ) x(nequ) iflag = 1 ipvteq = 0 lasteq = 0 ! ! The I loop runs over the blocks. ! do i = 1, nbloks ! ! The equations for the current block are added to those currently ! involved in the elimination process, by increasing LASTEQ ! by INTEGS(1,I) after the row size of these equations has been ! recorded in the array D. ! nrowad = integs(1,i) do icount = 1, nrowad nexteq = lasteq + icount rowmax = maxval ( abs ( w(nexteq,1:ncols) ) ) if ( rowmax == 0.0D+00 ) then iflag = 0 return end if d(nexteq) = rowmax end do lasteq = lasteq + nrowad ! ! There will be LASTI = INTEGS(2,I) elimination steps before ! the equations in the next block become involved. ! ! Further, LASTCL records the number of columns involved in the current ! elimination step. It starts equal to NCOLS when a block ! first becomes involved and then drops by one after each elimination ! step. ! lastcl = ncols lasti = integs(2,i) do icount = 1, lasti ipvteq = ipvteq + 1 if ( lasteq <= ipvteq ) then if ( d(ipvteq) < abs ( w(ipvteq,1) ) + d(ipvteq) ) then exit end if iflag = 0 return end if ! ! Determine the smallest ISTAR in (IPVTEQ,LASTEQ) for ! which abs ( W(ISTAR,1) ) / D(ISTAR) is as large as possible, and ! interchange equations IPVTEQ and ISTAR in case IPVTEQ < ISTAR. ! colmax = abs ( w(ipvteq,1) ) / d(ipvteq) istar = ipvteq ipvtp1 = ipvteq + 1 do ii = ipvtp1, lasteq awi1od = abs ( w(ii,1) ) / d(ii) if ( colmax < awi1od ) then colmax = awi1od istar = ii end if end do if ( abs ( w(istar,1) ) + d(istar) == d(istar) ) then iflag = 0 return end if ! ! Rearrange data because of pivoting. ! if ( istar /= ipvteq ) then iflag = -iflag temp = d(istar) d(istar) = d(ipvteq) d(ipvteq) = temp temp = b(istar) b(istar) = b(ipvteq) b(ipvteq) = temp do j = 1, lastcl temp = w(istar,j) w(istar,j) = w(ipvteq,j) w(ipvteq,j) = temp end do end if ! ! Subtract the appropriate multiple of equation IPVTEQ from ! equations IPVTEQ+1,...,LASTEQ to make the coefficient of the ! IPVTEQ-th unknown (presently in column 1 of W) zero, but ! store the new coefficients in W one to the left from the old. ! do ii = ipvtp1, lasteq ratio = w(ii,1) / w(ipvteq,1) do j = 2, lastcl w(ii,j-1) = w(ii,j) - ratio * w(ipvteq,j) end do w(ii,lastcl) = 0.0D+00 b(ii) = b(ii) - ratio * b(ipvteq) end do lastcl = lastcl - 1 end do end do ! ! At this point, W and B contain an upper triangular linear system ! equivalent to the original one, with W(I,J) containing entry ! (I, I-1+J) of the coefficient matrix. Solve this system by ! back substitution, taking into account its block structure. ! ! I-loop over the blocks, in reverse order. ! i = nbloks do while ( 0 < i ) lasti = integs(2,i) jmax = ncols - lasti do icount = 1, lasti sum1 = dot_product ( x(ipvteq+1:ipvteq+jmax), w(ipvteq,2:jmax+1) ) x(ipvteq) = ( b(ipvteq) - sum1 ) / w(ipvteq,1) jmax = jmax + 1 ipvteq = ipvteq - 1 end do i = i - 1 end do return end subroutine difequ ( mode, xx, v ) !*****************************************************************************80 ! !! DIFEQU returns information about a differential equation. ! ! Discussion: ! ! This sample version of DIFEQU is for the example in chapter XV. It is a ! nonlinear second order two point boundary value problem. ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) MODE, an integer indicating the task to ! be performed. ! 1, initialization ! 2, evaluate the differential equation at point XX. ! 3, specify the next side condition ! 4, analyze the approximation ! ! Input, real ( kind = 8 ) XX, a point at which information is wanted ! ! Output, real ( kind = 8 ) V, depends on the MODE. ! implicit none integer ( kind = 4 ), parameter :: npiece = 100 integer ( kind = 4 ), parameter :: ncoef = 2000 real ( kind = 8 ) break real ( kind = 8 ) coef real ( kind = 8 ), save :: eps real ( kind = 8 ) ep1 real ( kind = 8 ) ep2 real ( kind = 8 ) error real ( kind = 8 ), save :: factor integer ( kind = 4 ) i integer ( kind = 4 ) iside integer ( kind = 4 ) itermx integer ( kind = 4 ) k integer ( kind = 4 ) kpm integer ( kind = 4 ) l integer ( kind = 4 ) m integer ( kind = 4 ) mode real ( kind = 8 ) ppvalu real ( kind = 8 ) rho real ( kind = 8 ), save :: s2ovep real ( kind = 8 ) solutn real ( kind = 8 ) un real ( kind = 8 ) v(20) real ( kind = 8 ) value real ( kind = 8 ) x real ( kind = 8 ) xside real ( kind = 8 ) xx save / approx / save / other / save / side / common / approx / break(npiece), coef(ncoef), l, kpm common / other / itermx, k, rho(19) common / side / m, iside, xside(10) ! ! Initialize everything, Set the order M of the differential equation, ! the nondecreasing sequence XSIDE(1:M), of points at which side ! conditions are given and anything else necessary. ! if ( mode == 1 ) then m = 2 xside(1) = 0.0D+00 xside(2) = 1.0D+00 ! ! Print out heading. ! write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' Carrier''s nonlinear perturbation problem' write ( *, '(a)' ) ' ' eps = 0.005D+00 write ( *, '(a,g14.6)' ) ' EPS = ', eps ! ! Set constants used in formula for solution below. ! factor = ( sqrt ( 2.0D+00 ) + sqrt ( 3.0D+00 ) )**2 s2ovep = sqrt ( 2.0D+00 / eps ) ! ! Initial guess for Newton iteration: UN(X) = X*X-1. ! l = 1 break(1) = 0.0D+00 coef(1:kpm) = 0.0D+00 coef(1) = -1.0D+00 coef(3) = 2.0D+00 itermx = 10 ! ! Provide value of left side coefficients and right hand side at XX. ! Specifically, at XX the differential equation reads: ! ! V(M+1) D^M + V(M) D^(M-1) + ... + V(1) D^0 = V(M+2) ! ! in terms of the quantities V(1:M+2), to be computed here. ! else if ( mode == 2 ) then v(3) = eps v(2) = 0.0D+00 un = ppvalu ( break, coef, l, kpm, xx, 0 ) v(1) = 2.0D+00 * un v(4) = un**2 + 1.0D+00 ! ! Provide the M side conditions. these conditions are of the form ! ! V(M+1) D^M + V(M) D^(M-1) + ... + V(1) D^0 = V(M+2) ! ! in terms of the quantities V(1:M+2), to be specified here. ! Note that V(M+1) = 0 for customary side conditions. ! else if ( mode == 3 ) then v(m+1) = 0.0D+00 if ( iside == 1 ) then v(2) = 1.0D+00 v(1) = 0.0D+00 v(4) = 0.0D+00 iside = iside + 1 else if ( iside == 2 ) then v(2) = 0.0D+00 v(1) = 1.0D+00 v(4) = 0.0D+00 iside = iside + 1 end if ! ! Calculate the error near the boundary layer at 1. ! else if ( mode == 4 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' X G(X) G(X)-F(X):' write ( *, '(a)' ) ' ' x = 0.75D+00 do i = 1, 9 ep1 = exp ( s2ovep * ( 1.0D+00 - x ) ) * factor ep2 = exp ( s2ovep * ( 1.0D+00 + x ) ) * factor solutn = 12.0D+00 / ( 1.0D+00 + ep1 )**2 * ep1 & + 12.0D+00 / ( 1.0D+00 + ep2 )**2 * ep2 - 1.0D+00 value = ppvalu ( break, coef, l, kpm, x, 0 ) error = solutn - value write ( *, '(2x,3g14.6)' ) x, solutn, error x = x + 0.03125D+00 end do else write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'DIFEQU - Fatal error!' write ( *, '(a)' ) ' Illegal value of MODE:' write ( *, '(a,i8)' ) mode stop 1 end if return end subroutine dtblok ( bloks, integs, nbloks, ipivot, iflag, detsgn, detlog ) !*****************************************************************************80 ! !! DTBLOK gets the determinant of an almost block diagonal matrix. ! ! Discussion: ! ! The matrix's PLU factorization must have been obtained ! previously by FCBLOK. ! ! The logarithm of the determinant is computed instead of the ! determinant itself to avoid the danger of overflow or underflow ! inherent in this calculation. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BLOKS(*), the factorization of A computed ! by FCBLOK. ! ! Input, integer ( kind = 4 ) INTEGS(3,NBLOKS), describes the block ! structure of A. ! ! Input, integer ( kind = 4 ) NBLOKS, the number of blocks in A. ! ! Input, integer ( kind = 4 ) IPIVOT(*), pivoting information. ! The dimension of IPIVOT is the sum ( INTEGS(1,1:NBLOKS) ). ! ! Input, integer ( kind = 4 ) IFLAG, = (-1)^(number of interchanges during ! factorization) if successful, otherwise IFLAG = 0. ! ! Output, real ( kind = 8 ) DETSGN, the sign of the determinant. ! ! Output, real ( kind = 8 ) DETLOG, the natural logarithm of the ! determinant, if the determinant is not zero. If the determinant ! is 0, then DETLOG is returned as 0. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) bloks(*) real ( kind = 8 ) detlog real ( kind = 8 ) detsgn integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) index integer ( kind = 4 ) indexp integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(1) integer ( kind = 4 ) k integer ( kind = 4 ) last integer ( kind = 4 ) nrow detsgn = iflag detlog = 0.0D+00 if ( iflag == 0 ) then return end if index = 0 indexp = 0 do i = 1, nbloks nrow = integs(1,i) last = integs(3,i) do k = 1, last ip = index + nrow * ( k - 1 ) + ipivot(indexp+k) detlog = detlog + log ( abs ( bloks(ip) ) ) detsgn = detsgn * sign ( 1.0D+00, bloks(ip) ) end do index = nrow * integs(2,i) + index indexp = indexp + nrow end do return end subroutine eqblok ( t, n, kpm, work1, work2, bloks, lenblk, integs, nbloks, b ) !*****************************************************************************80 ! !! EQBLOK is to be called in COLLOC. ! ! Method: ! ! Each breakpoint interval gives rise to a block in the linear system. ! This block is determined by the K collocation equations in the interval ! with the side conditions, if any, in the interval interspersed ! appropriately, and involves the KPM B-splines having the interval in ! their support. Correspondingly, such a block has NROW = K + ISIDEL ! rows, with ISIDEL = number of side conditions in this and the ! previous intervals, and NCOL = KPM columns. ! ! Further, because the interior knots have multiplicity K, we can ! carry out in SLVBLK K elimination steps in a block before pivoting ! might involve an equation from the next block. In the last block, ! of course, all KPM elimination steps will be carried out in SLVBLK. ! ! See the detailed comments in SLVBLK for further ! information about the almost block diagonal form used here. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+KPM), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the dimension of the approximating spline ! space, that is, the order of the linear system to be constructed. ! ! Input, integer ( kind = 4 ) KPM, = K + M, the order of the approximating ! spline. ! ! Input, integer ( kind = 4 ) LENBLK, the maximum length of the array BLOKS, ! as allowed by the dimension statement in COLLOC. ! ! Workspace, real ( kind = 8 ) WORK1(KPM,KPM), used in PUTIT. ! ! Workspace, real ( kind = 8 ) WORK2(KPM,M+1), used in PUTIT. ! ! Output, real ( kind = 8 ) BLOKS(*), the coefficient matrix of the ! linear system, stored in almost block diagonal form, of size ! KPM * sum ( INTEGS(1,1:NBLOKS) ). ! ! Output, integer ( kind = 4 ) INTEGS(3,NBLOKS), describing the block ! structure. ! INTEGS(1,I) = number of rows in block I; ! INTEGS(2,I) = number of columns in block I; ! INTEGS(3,I) = number of elimination steps which can be carried out in ! block I before pivoting might bring in an equation from the next block. ! ! Output, integer ( kind = 4 ) NBLOKS, the number of blocks, equals number ! of polynomial pieces. ! ! Output, real ( kind = 8 ) B(*), the right hand side of the linear ! system, stored corresponding to the almost block diagonal form, ! of size sum ( INTEGS(1,1:NBLOKS) ). ! implicit none integer ( kind = 4 ) kpm integer ( kind = 4 ) n real ( kind = 8 ) b(*) real ( kind = 8 ) bloks(*) integer ( kind = 4 ) i integer ( kind = 4 ) index integer ( kind = 4 ) indexb integer ( kind = 4 ) integs(3,*) integer ( kind = 4 ) iside integer ( kind = 4 ) isidel integer ( kind = 4 ) itermx integer ( kind = 4 ) k integer ( kind = 4 ) left integer ( kind = 4 ) lenblk integer ( kind = 4 ) m integer ( kind = 4 ) nbloks integer ( kind = 4 ) nrow real ( kind = 8 ) rho real ( kind = 8 ) t(n+kpm) real ( kind = 8 ) work1(kpm,kpm) real ( kind = 8 ) work2(kpm,*) real ( kind = 8 ) xside save / other / save / side / common / other / itermx, k, rho(19) common / side / m, iside, xside(10) index = 1 indexb = 1 i = 0 iside = 1 do left = kpm, n, k i = i + 1 ! ! Determine INTEGS(:,I). ! integs(2,i) = kpm if ( n <= left ) then integs(3,i) = kpm isidel = m ! ! At this point, ISIDE - 1 gives the number of side conditions ! incorporated so far. Adding to this the side conditions in the ! current interval gives the number ISIDEL. ! else integs(3,i) = k isidel = iside - 1 do if ( isidel == m ) then exit end if if ( t(left+1) <= xside(isidel+1) ) then exit end if isidel = isidel + 1 end do end if nrow = k + isidel integs(1,i) = nrow ! ! The detailed equations for this block are generated and put ! together in PUTIT. ! if ( lenblk < index + nrow * kpm - 1 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'EQBLOK - Fatal error!' write ( *, '(a)' ) ' The dimension of BLOKS is too small.' write ( *, '(a,i8)' ) ' LENBLK = ', lenblk stop 1 end if call putit ( t, kpm, left, work1, work2, bloks(index), nrow, b(indexb) ) index = index + nrow * kpm indexb = indexb + nrow end do nbloks = i return end subroutine evnnot ( break, coef, l, k, brknew, lnew, coefg ) !*****************************************************************************80 ! !! EVNNOT is a version of NEWNOT returning uniform knots. ! ! Discussion: ! ! EVNNOT returns LNEW+1 knots in BRKNEW which are evenly spaced between ! BREAK(1) and BREAK(L+1). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), real ( kind = 8 ) COEF(K,L), ! integer ( kind = 4 ) L, integer K, the piecewise polynomial representation ! of a certain function F of order K. Specifically, ! d^(K-1) F(X) = COEF(K,I) for BREAK(I) <= X < BREAK(I+1). ! ! Input, integer ( kind = 4 ) LNEW, the number of subintervals into which ! the interval (A,B) is to be sectioned by the new breakpoint ! sequence BRKNEW. ! ! Output, real ( kind = 8 ) BRKNEW(LNEW+1), the new breakpoints. ! ! Output, real (kind = 8 ) COEFG(2,L), the coefficient part of the ! piecewise polynomial representation BREAK, COEFG, L, 2 for the monotone ! piecewise linear function G with respect to which BRKNEW will ! be equidistributed. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) lnew real ( kind = 8 ) break(l+1) real ( kind = 8 ) brknew(lnew+1) real ( kind = 8 ) coef(k,l) real ( kind = 8 ) coefg(2,l) integer ( kind = 4 ) i coefg(2,l) = 0.0D+00 if ( lnew == 0 ) then brknew(1) = 0.5D+00 * ( break(1) + break(l+1) ) else do i = 1, lnew + 1 brknew(i) = ( real ( lnew - i + 1, kind = 8 ) * break(1) & + real ( i - 1, kind = 8 ) * break(l+1) ) & / real ( lnew, kind = 8 ) end do end if return end subroutine factrb ( w, ipivot, d, nrow, ncol, last, iflag ) !*****************************************************************************80 ! !! FACTRB constructs a partial PLU factorization. ! ! Discussion: ! ! This factorization corresponds to steps 1 through LAST in Gauss ! elimination for the matrix W of order ( NROW, NCOL ), using ! pivoting of scaled rows. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NROW,NCOL); on input, contains the ! matrix to be partially factored; on output, the partial factorization. ! ! Output, integer ( kind = 4 ) IPIVOT(NROW), contains a record of the ! pivoting strategy used; row IPIVOT(I) is used during the I-th elimination ! step, for I = 1, ..., LAST. ! ! Workspace, real ( kind = 8 ) D(NROW), used to store the maximum entry ! in each row. ! ! Input, integer ( kind = 4 ) NROW, the number of rows of W. ! ! Input, integer ( kind = 4 ) NCOL, the number of columns of W. ! ! Input, integer ( kind = 4 ) LAST, the number of elimination steps to ! be carried out. ! ! Input/output, integer ( kind = 4 ) IFLAG. On output, equals the input ! value times (-1)^(number of row interchanges during the factorization ! process), in case no zero pivot was encountered. ! Otherwise, IFLAG = 0 on output. ! implicit none integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow real ( kind = 8 ) awikdi real ( kind = 8 ) colmax real ( kind = 8 ) d(nrow) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ipivi integer ( kind = 4 ) ipivk integer ( kind = 4 ) ipivot(nrow) integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) kp1 integer ( kind = 4 ) last real ( kind = 8 ) ratio real ( kind = 8 ) rowmax real ( kind = 8 ) w(nrow,ncol) ! ! Initialize IPIVOT and D. ! do i = 1, nrow ipivot(i) = i end do do i = 1, nrow rowmax = maxval ( abs ( w(i,1:ncol) ) ) if ( rowmax == 0.0D+00 ) then iflag = 0 return end if d(i) = rowmax end do ! ! Gauss elimination with pivoting of scaled rows, loop over K = 1,..., LAST. ! k = 1 ! ! As pivot row for K-th step, pick among the rows not yet used, ! that is, from rows IPIVOT(K:NROW), the one whose K-th entry, compared ! to the row size, is largest. ! ! If this row does not turn out to be row IPIVOT(K), redefine IPIVOT(K) ! appropriately and record this interchange by changing the sign ! of IFLAG. ! do while ( k <= last ) ipivk = ipivot(k) if ( k == nrow ) then if ( abs ( w(ipivk,nrow) ) + d(ipivk) <= d(ipivk) ) then iflag = 0 end if return end if j = k kp1 = k + 1 colmax = abs ( w(ipivk,k) ) / d(ipivk) ! ! Find the largest pivot. ! do i = kp1, nrow ipivi = ipivot(i) awikdi = abs ( w(ipivi,k) ) / d(ipivi) if ( colmax < awikdi ) then colmax = awikdi j = i end if end do if ( j /= k ) then ipivk = ipivot(j) ipivot(j) = ipivot(k) ipivot(k) = ipivk iflag = - iflag end if ! ! If the pivot element is too small in absolute value, declare ! the matrix to be noninvertible and quit. ! if ( abs ( w(ipivk,k) ) + d(ipivk) <= d(ipivk) ) then iflag = 0 return end if ! ! Otherwise, subtract the appropriate multiple of the pivot ! row from the remaining rows, that is, the rows IPIVOT(K+1:NROW), ! to make the K-th entry zero. ! ! Save the multiplier in its place. ! do i = kp1, nrow ipivi = ipivot(i) w(ipivi,k) = w(ipivi,k) / w(ipivk,k) ratio = - w(ipivi,k) w(ipivi,kp1:ncol) = ratio * w(ipivk,kp1:ncol) + w(ipivi,kp1:ncol) end do k = kp1 end do return end subroutine fcblok ( bloks, integs, nbloks, ipivot, scrtch, iflag ) !*****************************************************************************80 ! !! FCBLOK supervises the PLU factorization of an almost block diagonal matrix. ! ! Discussion: ! ! The routine supervises the PLU factorization with pivoting of ! the scaled rows of an almost block diagonal matrix. ! ! The almost block diagonal matrix is stored in the arrays ! BLOKS and INTEGS. ! ! The FACTRB routine carries out steps 1,..., LAST of Gauss ! elimination, with pivoting, for an individual block. ! ! The SHIFTB routine shifts the remaining rows to the top of ! the next block. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) BLOKS(*). On input, the almost ! block diagonal matrix A to be factored. On output, the ! factorization of A. ! ! Input, integer ( kind = 4 ) INTEGS(3,NBLOKS), describes the block ! structure of A. ! ! Input, integer ( kind = 4 ) NBLOKS, the number of blocks in A. ! ! Output, integer ( kind = 4 ) IPIVOT(*), which will contain pivoting ! information. The dimension of IPIVOT is the sum ( INTEGS(1,1:NBLOKS) ). ! ! Workspace, real SCRTCH(*), of length maxval ( integs(1,1:NBLOKS) ). ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! = 0, in case matrix was found to be singular; ! = (-1)^(number of row interchanges during factorization), otherwise. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) bloks(*) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) index integer ( kind = 4 ) indexb integer ( kind = 4 ) indexn integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ipivot(*) integer ( kind = 4 ) last integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow real ( kind = 8 ) scrtch(*) iflag = 1 indexb = 1 indexn = 1 i = 1 ! ! Loop over the blocks. I is the loop index. ! do index = indexn nrow = integs(1,i) ncol = integs(2,i) last = integs(3,i) ! ! Carry out elimination on the I-th block until next block ! enters, for columns 1 through LAST of I-th block. ! call factrb ( bloks(index), ipivot(indexb), scrtch, nrow, ncol, & last, iflag ) ! ! Check for having reached a singular block or the last block. ! if ( iflag == 0 .or. i == nbloks ) then exit end if i = i + 1 indexn = nrow * ncol + index ! ! Put the rest of the I-th block onto the next block. ! call shiftb ( bloks(index), ipivot(indexb), nrow, ncol, last, & bloks(indexn), integs(1,i), integs(2,i) ) indexb = indexb + nrow end do return end subroutine interv ( xt, lxt, x, left, mflag ) !*****************************************************************************80 ! !! INTERV brackets a real value in an ascending vector of values. ! ! Discussion: ! ! The XT array is a set of increasing values. The goal of the routine ! is to determine the largest index I so that ! ! XT(I) < XT(LXT) and XT(I) <= X. ! ! The routine is designed to be efficient in the common situation ! that it is called repeatedly, with X taken from an increasing ! or decreasing sequence. ! ! This will happen when a piecewise polynomial is to be graphed. ! The first guess for LEFT is therefore taken to be the value ! returned at the previous call and stored in the local variable ILO. ! ! A first check ascertains that ILO < LXT. This is necessary ! since the present call may have nothing to do with the previous ! call. Then, if ! XT(ILO) <= X < XT(ILO+1), ! we set LEFT = ILO and are done after just three comparisons. ! ! Otherwise, we repeatedly double the difference ISTEP = IHI - ILO ! while also moving ILO and IHI in the direction of X, until ! XT(ILO) <= X < XT(IHI) ! after which we use bisection to get, in addition, ILO + 1 = IHI. ! The value LEFT = ILO is then returned. ! ! Thanks to Daniel Gloger for pointing out an important modification ! to the routine, so that the piecewise polynomial in B-form is ! left-continuous at the right endpoint of the basic interval, ! 17 April 2014. ! ! Modified: ! ! 17 April 2014 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) XT(LXT), a nondecreasing sequence of values. ! ! Input, integer ( kind = 4 ) LXT, the dimension of XT. ! ! Input, real ( kind = 8 ) X, the point whose location with ! respect to the sequence XT is to be determined. ! ! Output, integer ( kind = 4 ) LEFT, the index of the bracketing value: ! 1 if X < XT(1) ! I if XT(I) <= X < XT(I+1) ! I if XT(I) < X == XT(I+1) == XT(LXT) ! ! Output, integer ( kind = 4 ) MFLAG, indicates whether X lies within the ! range of the data. ! -1: X < XT(1) ! 0: XT(I) <= X < XT(I+1) ! +1: XT(LXT) < X ! implicit none integer ( kind = 4 ) lxt integer ( kind = 4 ) left integer ( kind = 4 ) mflag integer ( kind = 4 ) ihi integer ( kind = 4 ), save :: ilo = 1 integer ( kind = 4 ) istep integer ( kind = 4 ) middle real ( kind = 8 ) x real ( kind = 8 ) xt(lxt) ihi = ilo + 1 if ( lxt <= ihi ) then if ( xt(lxt) <= x ) then go to 110 end if if ( lxt <= 1 ) then mflag = -1 left = 1 return end if ilo = lxt - 1 ihi = lxt end if if ( xt(ihi) <= x ) then go to 20 end if if ( xt(ilo) <= x ) then mflag = 0 left = ilo return end if ! ! Now X < XT(ILO). Decrease ILO to capture X. ! istep = 1 10 continue ihi = ilo ilo = ihi - istep if ( 1 < ilo ) then if ( xt(ilo) <= x ) then go to 50 end if istep = istep * 2 go to 10 end if ilo = 1 if ( x < xt(1) ) then mflag = -1 left = 1 return end if go to 50 ! ! Now XT(IHI) <= X. Increase IHI to capture X. ! 20 continue istep = 1 30 continue ilo = ihi ihi = ilo + istep if ( ihi < lxt ) then if ( x < xt(ihi) ) then go to 50 end if istep = istep * 2 go to 30 end if if ( xt(lxt) <= x ) then go to 110 end if ! ! Now XT(ILO) < = X < XT(IHI). Narrow the interval. ! ihi = lxt 50 continue do middle = ( ilo + ihi ) / 2 if ( middle == ilo ) then mflag = 0 left = ilo return end if ! ! It is assumed that MIDDLE = ILO in case IHI = ILO+1. ! if ( xt(middle) <= x ) then ilo = middle else ihi = middle end if end do ! ! Set output and return. ! 110 continue mflag = 1 if ( x == xt(lxt) ) then mflag = 0 end if do left = lxt - 1, 1, -1 if ( xt(left) < xt(lxt) ) then return end if end do return end subroutine knots ( break, l, kpm, m, t, n ) !*****************************************************************************80 ! !! KNOTS is to be called in COLLOC. ! ! Discussion: ! ! Note that the FORTRAN77 calling sequence has been modified, by ! adding the variable M. ! ! From the given breakpoint sequence BREAK, this routine constructs the ! knot sequence T so that ! SPLINE(K+M,T) = PP(K+M,BREAK) ! with M-1 continuous derivatives. ! ! This means that T(1:N+KPM) is equal to BREAK(1) KPM times, then ! BREAK(2) through BREAK(L) each K times, then, finally, BREAK(L+1) ! KPM times. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), the breakpoint sequence. ! ! Input, integer ( kind = 4 ) L, the number of intervals or pieces. ! ! Input, integer ( kind = 4 ) KPM, = K+M, the order of the piecewise ! polynomial function or spline. ! ! Input, integer ( kind = 4 ) M, the order of the differential equation. ! ! Output, real ( kind = 8 ) T(N+KPM), the knot sequence. ! ! Output, integer ( kind = 4 ) N, = L*K+M = the dimension of SPLINE(K+M,T). ! implicit none integer ( kind = 4 ) kpm integer ( kind = 4 ) l integer ( kind = 4 ) n real ( kind = 8 ) break(l+1) integer ( kind = 4 ) iside integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) jjj integer ( kind = 4 ) k integer ( kind = 4 ) ll integer ( kind = 4 ) m real ( kind = 8 ) t(n+kpm) real ( kind = 8 ) xside k = kpm - m n = l * k + m jj = n + kpm jjj = l + 1 do ll = 1, kpm t(jj) = break(jjj) jj = jj - 1 end do do j = 1, l jjj = jjj - 1 do ll = 1, k t(jj) = break(jjj) jj = jj - 1 end do end do t(1:kpm) = break(1) return end subroutine l2appr ( t, n, k, q, diag, bcoef ) !*****************************************************************************80 ! !! L2APPR constructs a weighted L2 spline approximation to given data. ! ! Discussion: ! ! The routine constructs the weighted discrete L2-approximation by ! splines of order K with knot sequence T(1:N+K) to ! given data points ( TAU(1:NTAU), GTAU(1:NTAU) ). ! ! The B-spline coefficients BCOEF of the approximating spline are ! determined from the normal equations using Cholesky's method. ! ! Method: ! ! The B-spline coefficients of the L2-approximation are determined as the ! solution of the normal equations, for 1 <= I <= N: ! sum ( 1 <= J <= N ) ( B(I), B(J) ) * BCOEF(J) = ( B(I), G ). ! ! Here, B(I) denotes the I-th B-spline, G denotes the function to ! be approximated, and the inner product of two functions F and G ! is given by ! ( F, G ) = sum ( 1 <= I <= NTAU ) WEIGHT(I) * F(TAU(I)) * G(TAU(I)). ! ! The arrays TAU and WEIGHT are given in common block DATA, as is the ! array GTAU(1:NTAU) = G(TAU(1:NTAU)). ! ! The values of the B-splines B(1:N) are supplied by BSPLVB. ! ! The coefficient matrix C, with ! C(I,J) = ( B(I), B(J) ) ! of the normal equations is symmetric and (2*K-1)-banded, therefore ! can be specified by giving its K bands at or below the diagonal. ! ! For I = 1:N and J = I:min(I+K-1,N), we store ! ( B(I), B(J) ) = C(I,J) ! in ! Q(I-J+1,J), ! and the right hand side ! ( B(I), G ) ! in ! BCOEF(I). ! ! Since B-spline values are most efficiently generated by finding ! simultaneously the value of every nonzero B-spline at one point, ! the entries of C (that is, of Q), are generated by computing, for ! each LL, all the terms involving TAU(LL) simultaneously and adding ! them to all relevant entries. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the dimension of the space of splines ! of order K with knots T. ! ! Input, integer ( kind = 4 ) K, the order of the splines. ! ! Workspace, real ( kind = 8 ) Q(K,N), used to store the K lower ! diagonals of the Gramian matrix C. ! ! Workspace, real ( kind = 8 ) DIAG(N), used in BCHFAC. ! ! Output, real ( kind = 8 ) BCOEF(N), the B-spline coefficients of ! the L2 approximation to the data. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) n integer ( kind = 4 ), parameter :: ntmax = 200 real ( kind = 8 ) bcoef(n) real ( kind = 8 ) biatx(k) real ( kind = 8 ) diag(n) real ( kind = 8 ) dw real ( kind = 8 ) gtau integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) left integer ( kind = 4 ) leftmk integer ( kind = 4 ) ll integer ( kind = 4 ) mm integer ( kind = 4 ) ntau real ( kind = 8 ) q(k,n) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau real ( kind = 8 ) totalw real ( kind = 8 ) weight save / i4data / save / r8data / common / i4data / ntau common / r8data / tau(ntmax), gtau(ntmax), weight(ntmax), totalw bcoef(1:n) = 0.0D+00 q(1:k,1:n) = 0.0D+00 left = k leftmk = 0 do ll = 1, ntau ! ! Locate LEFT such that TAU(LL) is in ( T(LEFT), T(LEFT+1) ). ! do if ( left == n ) then exit end if if ( tau(ll) < t(left+1) ) then exit end if left = left + 1 leftmk = leftmk + 1 end do call bsplvb ( t, k, 1, tau(ll), left, biatx ) ! ! BIATX(MM) contains the value of B(LEFT-K+MM) at TAU(LL). ! ! Hence, with DW = BIATX(MM) * WEIGHT(LL), the number DW * GTAU(LL) ! is a summand in the inner product ! ( B(LEFT-K+MM), G) ! which goes into BCOEF(LEFT-K+MM) ! and the number BIATX(JJ)*DW is a summand in the inner product ! (B(LEFT-K+JJ), B(LEFT-K+MM)), into Q(JJ-MM+1,LEFT-K+MM) ! since (LEFT-K+JJ)-(LEFT-K+MM)+1 = JJ - MM + 1. ! do mm = 1, k dw = biatx(mm) * weight(ll) j = leftmk + mm bcoef(j) = dw * gtau(ll) + bcoef(j) i = 1 do jj = mm, k q(i,j) = biatx(jj) * dw + q(i,j) i = i + 1 end do end do end do ! ! Construct the Cholesky factorization for C in Q, then ! use it to solve the normal equations ! ! C * X = BCOEF ! ! for X, and store X in BCOEF. ! call bchfac ( q, k, n, diag ) call bchslv ( q, k, n, bcoef ) return end subroutine l2err ( iprfun, ftau, error ) !*****************************************************************************80 ! !! L2ERR computes the errors of an L2 approximation. ! ! Discussion: ! ! This routine computes various errors of the current L2 approximation, ! whose piecewise polynomial representation is contained in common ! block APPROX, to the given data contained in common block DATA. ! ! It prints out the average error ERRL1, the L2 error ERRL2, and the ! maximum error ERRMAX. ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) IPRFUN. If IPRFUN = 1, the routine prints out ! the value of the approximation as well as its error at ! every data point. ! ! Output, real ( kind = 8 ) FTAU(NTAU), contains the value of the computed ! approximation at each value TAU(1:NTAU). ! ! Output, real ( kind = 8 ) ERROR(NTAU), with ! ERROR(I) = SCALE * ( G - F )(TAU(I)). Here, SCALE equals 1 ! in case IPRFUN /= 1, or the absolute error is greater than 100 ! somewhere. Otherwise, SCALE is such that the maximum of the ! absolute value of ERROR(1:NTAU) lies between 10 and 100. This ! makes the printed output more illustrative. ! implicit none integer ( kind = 4 ), parameter :: lpkmax = 100 integer ( kind = 4 ), parameter :: ntmax = 200 integer ( kind = 4 ), parameter :: ltkmax = 2000 integer ( kind = 4 ) ntau real ( kind = 8 ) break real ( kind = 8 ) coef real ( kind = 8 ) err real ( kind = 8 ) errl1 real ( kind = 8 ) errl2 real ( kind = 8 ) errmax real ( kind = 8 ) error(ntau) real ( kind = 8 ) ftau(ntau) real ( kind = 8 ) gtau integer ( kind = 4 ) ie integer ( kind = 4 ) iprfun integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) ll real ( kind = 8 ) ppvalu real ( kind = 8 ) scale real ( kind = 8 ) tau real ( kind = 8 ) totalw real ( kind = 8 ) weight save / approx / save / i4data / save / r8data / common / approx / break(lpkmax), coef(ltkmax), l, k common / i4data / ntau common / r8data / tau(ntmax), gtau(ntmax), weight(ntmax), totalw errl1 = 0.0D+00 errl2 = 0.0D+00 errmax = 0.0D+00 do ll = 1, ntau ftau(ll) = ppvalu ( break, coef, l, k, tau(ll), 0 ) error(ll) = gtau(ll) - ftau(ll) err = abs(error(ll)) if ( errmax < err ) then errmax = err end if errl1 = errl1 + err * weight(ll) errl2 = errl2 + err**2 * weight(ll) end do errl1 = errl1 / totalw errl2 = sqrt ( errl2 / totalw ) write ( *, '(a)' ) ' ' write ( *, '(a,g14.6)' ) ' Least square error = ', errl2 write ( *, '(a,g14.6)' ) ' Average error = ', errl1 write ( *, '(a,g14.6)' ) ' Maximum error = ', errmax write ( *, '(a)' ) ' ' if ( iprfun /= 1 ) then return end if ! ! Scale error curve and print. ! ie = 0 scale = 1.0D+00 if ( errmax < 10.0D+00 ) then do ie = 1, 9 scale = scale * 10.0D+00 if ( 10.0D+00 <= errmax * scale ) then exit end if end do end if error(1:ntau) = error(1:ntau) * scale write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' Approximation and scaled error curve' write ( *, '(a)' ) ' ' write ( *, '(a,i1)' ) & ' Data point Approximation Deviation x 10**', ie write ( *, '(a)' ) ' ' write ( *, '(i4,f16.8,f16.8,f17.6)' ) & ( ll, tau(ll), ftau(ll), error(ll), ll = 1, ntau ) return end subroutine l2knts ( break, l, k, t, n ) !*****************************************************************************80 ! !! L2KNTS converts breakpoints to knots. ! ! Discussion: ! ! The breakpoint sequence BREAK is converted into a corresponding ! knot sequence T to allow the representation of a piecewise ! polynomial function of order K with K-2 continuous derivatives ! as a spline of order K with knot sequence T. ! ! This means that T(1:N+K) = BREAK(1) K times, then BREAK(2:L), ! then BREAK(L+1) K times. ! ! Therefore, N = K - 1 + L. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) K, the order. ! ! Input, integer ( kind = 4 ) L, the number of polynomial pieces. ! ! Input, real ( kind = 8 ) BREAK(L+1), the breakpoint sequence. ! ! Output, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Output, integer ( kind = 4 ) N, the dimension of the corresponding spline ! space of order K. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) n real ( kind = 8 ) break(l+1) real ( kind = 8 ) t(k-1+l+k) n = k - 1 + l t(1:k-1) = break(1) t(k:n) = break(1:l) t(n+1:n+k) = break(l+1) return end subroutine newnot ( break, coef, l, k, brknew, lnew, coefg ) !*****************************************************************************80 ! !! NEWNOT returns LNEW+1 knots which are equidistributed on (A,B). ! ! Discussion: ! ! The knots are equidistributed on (A,B) = ( BREAK(1), BREAK(L+1) ) ! with respect to a certain monotone function G related to the K-th root of ! the K-th derivative of the piecewise polynomial function F whose ! piecewise polynomial representation is contained in BREAK, COEF, L, K. ! ! Method: ! ! The K-th derivative of the given piecewise polynomial function F does ! not exist, except perhaps as a linear combination of delta functions. ! ! Nevertheless, we construct a piecewise constant function H with ! breakpoint sequence BREAK which is approximately proportional ! to abs ( d^K(F) ). ! ! Specifically, on (BREAK(I), BREAK(I+1)), ! ! abs(jump at BREAK(I) of PC) abs(jump at BREAK(I+1) of PC) ! H = --------------------------- + ---------------------------- ! BREAK(I+1) - BREAK(I-1) BREAK(I+2) - BREAK(I) ! ! with PC the piecewise constant (K-1)st derivative of F. ! ! Then, the piecewise linear function G is constructed as ! G(X) = integral ( A <= Y <= X ) H(Y)^(1/K) dY, ! and its piecewise polynomial coefficients are stored in COEFG. ! ! Then BRKNEW is determined by ! BRKNEW(I) = A + G^(-1)((I-1)*STEP), for I = 1:LNEW+1, ! where STEP = G(B) / LNEW and (A,B) = ( BREAK(1), BREAK(L+1) ). ! ! In the event that PC = d^(K-1)(F) is constant in ( A, B ) and ! therefore H = 0 identically, BRKNEW is chosen uniformly spaced. ! ! If IPRINT is set positive, then the piecewise polynomial coefficients ! of G will be printed out. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), real ( kind = 8 ) COEF(K,L), ! integer ( kind = 4 ) L, integer K, the piecewise polynomial representation ! of a certain function F of order K. Specifically, ! d^(k-1) F(X) = COEF(K,I) for BREAK(I) <= X < BREAK(I+1). ! ! Input, integer ( kind = 4 ) LNEW, the number of intervals into which the ! interval (A,B) is to be divided by the new breakpoint sequence BRKNEW. ! ! Output, real ( kind = 8 ) BRKNEW(LNEW+1), the new breakpoint sequence. ! ! Output, real ( kind = 8 ) COEFG(2,L), the coefficient part of the piecewise ! polynomial representation BREAK, COEFG, L, 2 for the monotone piecewise ! linear function G with respect to which BRKNEW will be equidistributed. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) lnew real ( kind = 8 ) break(l+1) real ( kind = 8 ) brknew(lnew+1) real ( kind = 8 ) coef(k,l) real ( kind = 8 ) coefg(2,l) real ( kind = 8 ) dif real ( kind = 8 ) difprv integer ( kind = 4 ) i integer ( kind = 4 ), save :: iprint = 0 integer ( kind = 4 ) j real ( kind = 8 ) oneovk real ( kind = 8 ) step real ( kind = 8 ) stepi ! ! If G is constant, BRKNEW is uniform. ! if ( l <= 1 ) then call evnnot ( break, coef, l, k, brknew, lnew, coefg ) return end if brknew(1) = break(1) brknew(lnew+1) = break(l+1) ! ! Construct the continuous piecewise linear function G. ! oneovk = 1.0D+00 / real ( k, kind = 8 ) coefg(1,1) = 0.0D+00 difprv = abs ( coef(k,2) - coef(k,1) ) / ( break(3) - break(1) ) do i = 2, l dif = abs ( coef(k,i) - coef(k,i-1) ) / ( break(i+1) - break(i-1) ) coefg(2,i-1) = ( dif + difprv )**oneovk coefg(1,i) = coefg(1,i-1) + coefg(2,i-1) * ( break(i) - break(i-1) ) difprv = dif end do coefg(2,l) = ( 2.0D+00 * difprv )**oneovk ! ! STEP = G(B) / LNEW. ! step = ( coefg(1,l) + coefg(2,l) * ( break(l+1) - break(l) ) ) & / real ( lnew, kind = 8 ) if ( 0 < iprint ) then write ( *, '(2x,e16.7)' ) step do i = 1, l write ( *, '(i5,2e16.5)' ) i, coefg(1:2,i) end do end if ! ! If G is constant, BRKNEW is uniform. ! if ( step <= 0.0D+00 ) then call evnnot ( break, coef, l, k, brknew, lnew, coefg ) return end if ! ! For I = 2,..., LNEW, construct BRKNEW(I) = A + G^(-1)(STEPI), ! with STEPI = ( I - 1 ) * STEP. ! ! This requires inversion of the piecewise linear function G. ! ! For this, J is found so that ! ! G(BREAK(J)) <= STEPI <= G(BREAK(J+1)) ! ! and then ! ! BRKNEW(I) = BREAK(J) + ( STEPI - G(BREAK(J)) ) / DG(BREAK(J) ). ! ! The midpoint is chosen if DG(BREAK(J)) = 0. ! j = 1 do i = 2, lnew stepi = real ( i - 1, kind = 8 ) * step do if ( j == l ) then exit end if if ( stepi <= coefg(1,j+1) ) then exit end if j = j + 1 end do if ( coefg(2,j) /= 0.0D+00 ) then brknew(i) = break(j) + ( stepi - coefg(1,j) ) / coefg(2,j) else brknew(i) = ( break(j) + break(j+1) ) / 2.0D+00 end if end do return end function ppvalu ( break, coef, l, k, x, jderiv ) !*****************************************************************************80 ! !! PPVALU evaluates a piecewise polynomial function or its derivative. ! ! Discussion: ! ! PPVALU calculates the value at X of the JDERIV-th derivative of ! the piecewise polynomial function F from its piecewise ! polynomial representation. ! ! The interval index I, appropriate for X, is found through a ! call to INTERV. The formula for the JDERIV-th derivative ! of F is then evaluated by nested multiplication. ! ! The J-th derivative of F is given by: ! (d^J) F(X) = ! COEF(J+1,I) + H * ( ! COEF(J+2,I) + H * ( ! ... ! COEF(K-1,I) + H * ( ! COEF(K, I) / (K-J-1) ) / (K-J-2) ... ) / 2 ) / 1 ! with ! H = X - BREAK(I) ! and ! I = max ( 1, max ( J, BREAK(J) <= X, 1 <= J <= L ) ). ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), real COEF(*), integer L, the ! piecewise polynomial representation of the function F to be evaluated. ! ! Input, integer ( kind = 4 ) K, the order of the polynomial pieces that ! make up the function F. The usual value for K is 4, signifying a ! piecewise cubic polynomial. ! ! Input, real ( kind = 8 ) X, the point at which to evaluate F or ! of its derivatives. ! ! Input, integer ( kind = 4 ) JDERIV, the order of the derivative to be ! evaluated. If JDERIV is 0, then F itself is evaluated, ! which is actually the most common case. It is assumed ! that JDERIV is zero or positive. ! ! Output, real ( kind = 8 ) PPVALU, the value of the JDERIV-th ! derivative of F at X. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l real ( kind = 8 ) break(l+1) real ( kind = 8 ) coef(k,l) real ( kind = 8 ) fmmjdr real ( kind = 8 ) h integer ( kind = 4 ) i integer ( kind = 4 ) jderiv integer ( kind = 4 ) m integer ( kind = 4 ) ndummy real ( kind = 8 ) ppvalu real ( kind = 8 ) value real ( kind = 8 ) x value = 0.0D+00 fmmjdr = k - jderiv ! ! Derivatives of order K or higher are identically zero. ! if ( k <= jderiv ) then return end if ! ! Find the index I of the largest breakpoint to the left of X. ! call interv ( break, l+1, x, i, ndummy ) ! ! Evaluate the JDERIV-th derivative of the I-th polynomial piece at X. ! h = x - break(i) m = k do value = ( value / fmmjdr ) * h + coef(m,i) m = m - 1 fmmjdr = fmmjdr - 1.0D+00 if ( fmmjdr <= 0.0D+00 ) then exit end if end do ppvalu = value return end subroutine putit ( t, kpm, left, scrtch, dbiatx, q, nrow, b ) !*****************************************************************************80 ! !! PUTIT puts together one block of the collocation equation system. ! ! Method: ! ! The K collocation equations for the interval ( T(LEFT), T(LEFT+1) ) ! are constructed with the aid of the subroutine DIFEQU( 2, ., . ) ! and interspersed (in order) with the side conditions, if any, in ! this interval, using DIFEQU ( 3, ., . ) for the information. ! ! The block Q has KPM columns, corresponding to the KPM B-splines of order ! KPM which have the interval ( T(LEFT), T(LEFT+1) ) in their support. ! ! The block's diagonal is part of the diagonal of the total system. ! ! The first equation in this block not overlapped by the preceding block ! is therefore equation LOWROW, with LOWROW = number of side conditions ! in preceding intervals (or blocks). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(LEFT+KPM), the knot sequence. ! ! Input, integer ( kind = 4 ) KPM, the order of the spline. ! ! Input, integer ( kind = 4 ) LEFT, indicates the interval of interest, ! that is, the interval ( T(LEFT), T(LEFT+1) ). ! ! Workspace, real ( kind = 8 ) SCRTCH(KPM,KPM). ! ! Workspace, real ( kind = 8 ) DBIATX(KPM,M+1), derivatives of B-splines, ! with DBIATX(J,I+1) containing the I-th derivative of the J-th B-spline ! of interest. ! ! Output, real ( kind = 8 ) Q(NROW,KPM), the block. ! ! Input, integer ( kind = 4 ) NROW, number of rows in block to be !! put together. ! ! Output, real ( kind = 8 ) B(NROW), the corresponding piece of ! the right hand side. ! implicit none integer ( kind = 4 ) kpm integer ( kind = 4 ) left integer ( kind = 4 ) nrow real ( kind = 8 ) b(nrow) real ( kind = 8 ) dbiatx(kpm,*) real ( kind = 8 ) dx integer ( kind = 4 ) i integer ( kind = 4 ) irow integer ( kind = 4 ) iside integer ( kind = 4 ) itermx integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) ll integer ( kind = 4 ) lowrow integer ( kind = 4 ) m integer ( kind = 4 ) mode integer ( kind = 4 ) mp1 real ( kind = 8 ) q(nrow,kpm) real ( kind = 8 ) rho real ( kind = 8 ) scrtch(kpm,kpm) real ( kind = 8 ) sum1 real ( kind = 8 ) t(left+kpm) real ( kind = 8 ) v(20) real ( kind = 8 ) xm real ( kind = 8 ) xside real ( kind = 8 ) xx save / other / save / side / common / other / itermx, k, rho(19) common / side / m, iside, xside(10) mp1 = m + 1 q(1:nrow,1:kpm) = 0.0D+00 xm = ( t(left+1) + t(left) ) / 2.0D+00 dx = ( t(left+1) - t(left) ) / 2.0D+00 ll = 1 lowrow = iside do irow = lowrow, nrow if ( k < ll ) then go to 20 end if mode = 2 ! ! Next collocation point: ! xx = xm + dx * rho(ll) ll = ll + 1 ! ! The corresponding collocation equation is next unless the next side ! condition occurs at a point at, or to the left of, the next ! collocation point. ! if ( m < iside ) then go to 30 end if if ( xx < xside(iside) ) then go to 30 end if ll = ll - 1 20 continue mode = 3 xx = xside(iside) 30 continue call difequ ( mode, xx, v ) ! ! The next equation, a collocation equation (MODE=2) or a side ! condition (MODE=3), reads ! ! (*) (V(M+1)*D^M+V(M)*D^(M-1) +...+ V(1)*D^0)F(XX) = V(M+2) ! ! in terms of the information supplied by DIFEQU. ! ! The corresponding equation for the B-spline coefficients of F therefore ! has the left side of (*), evaluated at each of the KPM B-splines having ! XX in their support, as its KPM possibly nonzero coefficients. ! call bsplvd ( t, kpm, xx, left, scrtch, dbiatx, mp1 ) do j = 1, kpm q(irow,j) = dot_product ( dbiatx(j,1:mp1), v(1:mp1) ) end do b(irow) = v(m+2) end do return end subroutine r8vec_print ( n, a, title ) !*****************************************************************************80 ! !! R8VEC_PRINT prints an R8VEC. ! ! Discussion: ! ! An R8VEC is an array of double precision real values. ! ! Modified: ! ! 22 August 2000 ! ! Author: ! ! John Burkardt ! ! Parameters: ! ! Input, integer ( kind = 4 ) N, the number of components of the vector. ! ! Input, real ( kind = 8 ) A(N), the vector to be printed. ! ! Input, character ( len = * ) TITLE, an optional title. ! implicit none integer ( kind = 4 ) n real ( kind = 8 ) a(n) integer ( kind = 4 ) i character ( len = * ) title if ( 0 < len_trim ( title ) ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) trim ( title ) end if write ( *, '(a)' ) ' ' do i = 1, n write ( *, '(2x,i8,2x,g16.8)' ) i, a(i) end do return end function round ( x, size ) !*****************************************************************************80 ! !! ROUND is called to add some noise to data. ! ! Discussion: ! ! This function simply adds plus or minus a perturbation value ! to the input data. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input. real ( kind = 8 ) X, the value to be perturbed. ! ! Input, real ( kind = 8 ) SIZE, the size of the perturbation. ! ! Output, real ( kind = 8 ) ROUND, the perturbed value. ! implicit none real ( kind = 8 ), save :: flip = -1.0D+00 real ( kind = 8 ) round real ( kind = 8 ) size real ( kind = 8 ) x flip = -flip round = x + flip * size return end subroutine sbblok ( bloks, integs, nbloks, ipivot, b, x ) !*****************************************************************************80 ! !! SBBLOK solves a linear system that was factored by FCBLOK. ! ! Discussion: ! ! The routine supervises the solution, by forward and backward ! substitution, of the linear system ! A * x = b ! for X, with the PLU factorization of A already generated in FCBLOK. ! Individual blocks of equations are solved via SUBFOR and SUBBAK. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BLOKS(*), integer INTEGS(3,NBLOKS), integer ! NBLOKS, integer IPIVOT(*), are as on return from FCBLOK. ! ! Input, real ( kind = 8 ) B(*), the right hand side, stored corresponding ! to the storage of the equations. See comments in SLVBLK for details. ! ! Output, real ( kind = 8 ) X(*), the solution vector. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) b(*) real ( kind = 8 ) bloks(*) integer ( kind = 4 ) i integer ( kind = 4 ) index integer ( kind = 4 ) indexb integer ( kind = 4 ) indexx integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ipivot(*) integer ( kind = 4 ) j integer ( kind = 4 ) last integer ( kind = 4 ) nbp1 integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow real ( kind = 8 ) x(*) ! ! Forward substitution: ! index = 1 indexb = 1 indexx = 1 do i = 1, nbloks nrow = integs(1,i) last = integs(3,i) call subfor ( bloks(index), ipivot(indexb), nrow, last, b(indexb), & x(indexx) ) index = nrow * integs(2,i) + index indexb = indexb + nrow indexx = indexx + last end do ! ! Back substitution. ! nbp1 = nbloks + 1 do j = 1, nbloks i = nbp1 - j nrow = integs(1,i) ncol = integs(2,i) last = integs(3,i) index = index - nrow * ncol indexb = indexb - nrow indexx = indexx - last call subbak ( bloks(index), ipivot(indexb), nrow, ncol, last, x(indexx) ) end do return end subroutine setupq ( x, dx, y, npoint, v, qty ) !*****************************************************************************80 ! !! SETUPQ is to be called in SMOOTH. ! ! Discussion: ! ! Put DELX = X(*+1) - X(*) into V(*,4). ! ! Put the three bands of Q' * D into V(*,1:3). ! ! Put the three bands of ( D * Q )' * ( D * Q ) at and above the diagonal ! into V(*,5:7). ! ! Here, Q is the tridiagonal matrix of order ( NPOINT-2, NPOINT ) ! with general row ! 1/DELX(I), -1/DELX(I)-1/DELX(I+1), 1/DELX(I+1) ! and D is the diagonal matrix with general row DX(I). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) X(NPOINT), the abscissas, assumed to be ! strictly increasing. ! ! Input, real ( kind = 8 ) DX(NPOINT), the data uncertainty estimates, ! which are assumed to be positive. ! ! Input, real ( kind = 8 ) Y(NPOINT), the corresponding ordinates. ! ! Input, integer ( kind = 4 ) NPOINT, the number of data points. ! ! Output, real ( kind = 8 ) V(NPOINT,7), contains data needed for ! the smoothing computation. ! ! Output, real ( kind = 8 ) QTY(NPOINT), the value of Q' * Y. ! implicit none integer ( kind = 4 ) npoint real ( kind = 8 ) diff real ( kind = 8 ) dx(npoint) integer ( kind = 4 ) i real ( kind = 8 ) prev real ( kind = 8 ) qty(npoint) real ( kind = 8 ) v(npoint,7) real ( kind = 8 ) x(npoint) real ( kind = 8 ) y(npoint) v(1:npoint-1,4) = x(2:npoint) - x(1:npoint-1) v(2:npoint-1,1) = dx(1:npoint-2) / v(1:npoint-2,4) v(npoint,1) = 0.0D+00 v(2:npoint-1,2) = - dx(2:npoint-1) / v(2:npoint-1,4) & - dx(2:npoint-1) / v(1:npoint-2,4) v(2:npoint-1,3) = dx(3:npoint) / v(2:npoint-1,4) v(2:npoint-1,5) = v(2:npoint-1,1)**2 & + v(2:npoint-1,2)**2 & + v(2:npoint-1,3)**2 v(2:npoint-2,6) = v(2:npoint-2,2) * v(3:npoint-1,1) & + v(2:npoint-2,3) * v(3:npoint-1,2) v(npoint-1,6) = 0.0D+00 v(2:npoint-3,7) = v(2:npoint-3,3) * v(4:npoint-1,1) v(npoint-2,7) = 0.0D+00 v(npoint-1,7) = 0.0D+00 ! ! Construct Q' * Y in QTY. ! prev = ( y(2) - y(1) ) / v(1,4) do i = 2, npoint - 1 diff = ( y(i+1) - y(i) ) / v(i,4) qty(i) = diff - prev prev = diff end do return end subroutine shiftb ( ai, ipivot, nrowi, ncoli, last, ai1, nrowi1, ncoli1 ) !*****************************************************************************80 ! !! SHIFTB shifts the rows in the current block. ! ! Discussion: ! ! This routine shifts rows in the current block, AI, which are not used ! as pivot rows, if any, that is, rows IPIVOT(LAST+1) through IPIVOT(NROWI), ! onto the first MMAX = NROW - LAST rows of the next block, AI1, ! with column LAST + J of AI going to column J, ! for J = 1,..., JMAX = NCOLI - LAST. ! ! The remaining columns of these rows of AI1 are zeroed out. ! ! Diagram: ! ! Original situation after Results in a new block I+1 ! LAST = 2 columns have been created and ready to be ! done in FACTRB, assuming no factored by next FACTRB call. ! interchanges of rows. ! ! 1 ! X X 1X X X X X X X X ! 1 ! 0 X 1X X X 0 X X X X ! BLOCK I 1 --------------- ! NROWI=4 0 0 1X X X 0 0 1X X X 0 01 ! NCOLI=5 1 1 1 ! LAST=2 0 0 1X X X 0 0 1X X X 0 01 ! ------------------- 1 1 NEW ! 1X X X X X 1X X X X X1 BLOCK ! 1 1 1 I+1 ! BLOCK I+1 1X X X X X 1X X X X X1 ! NROWI1= 5 1 1 1 ! NCOLI1= 5 1X X X X X 1X X X X X1 ! ------------------- 1-------------1 ! 1 ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) AI(NROWI,NCOLI), the current block. ! ! Input, integer ( kind = 4 ) IPIVOT(NROWI), the pivot vector. ! ! Input, integer ( kind = 4 ) NROWI, NCOLI, the number of rows and columns ! in block AI. ! ! Input, integer ( kind = 4 ) LAST, indicates the last row on which pivoting ! has been carried out. ! ! Input/output, real ( kind = 8 ) AI1(NROWI1,NCOLI1), the next block. ! ! Input, integer ( kind = 4 ) NROWI1, NCOLI1, the number of rows and columns ! in block AI1. ! implicit none integer ( kind = 4 ) ncoli integer ( kind = 4 ) ncoli1 integer ( kind = 4 ) nrowi1 integer ( kind = 4 ) nrowi real ( kind = 8 ) ai(nrowi,ncoli) real ( kind = 8 ) ai1(nrowi1,ncoli1) integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(nrowi) integer ( kind = 4 ) j integer ( kind = 4 ) last integer ( kind = 4 ) m if ( nrowi - last < 1 ) then return end if if ( ncoli - last < 1 ) then return end if ! ! Put the remainder of block I into AI1. ! do m = 1, nrowi - last ip = ipivot(last+m) do j = 1, ncoli - last ai1(m,j) = ai(ip,last+j) end do end do ! ! Zero out the upper right corner of AI1. ! do j = ncoli + 1 - last, ncoli1 do m = 1, nrowi - last ai1(m,j) = 0.0D+00 end do end do return end subroutine slvblk ( bloks, integs, nbloks, b, ipivot, x, iflag ) !*****************************************************************************80 ! !! SLVBLK solves the almost block diagonal linear system A * x = b. ! ! Discussion: ! ! Such almost block diagonal matrices arise naturally in piecewise ! polynomial interpolation or approximation and in finite element ! methods for two-point boundary value problems. The PLU factorization ! method is implemented here to take advantage of the special structure ! of such systems for savings in computing time and storage requirements. ! ! SLVBLK relies on several auxiliary programs: ! ! FCBLOK (BLOKS,INTEGS,NBLOKS,IPIVOT,SCRTCH,IFLAG) ! factors the matrix A. ! ! SBBLOK (BLOKS,INTEGS,NBLOKS,IPIVOT,B,X) ! solves the system A*X=B once A is factored. ! ! DTBLOK (BLOKS,INTEGS,NBLOKS,IPIVOT,IFLAG,DETSGN,DETLOG) ! computes the determinant of A once it has been factored. ! ! Block structure of A: ! ! The NBLOKS blocks are stored consecutively in the array BLOKS. ! ! The first block has its (1,1)-entry at BLOKS(1), and, if the I-th ! block has its (1,1)-entry at BLOKS(INDEX(I)), then ! ! INDEX(I+1) = INDEX(I) + NROW(I) * NCOL(I). ! ! The blocks are pieced together to give the interesting part of A ! as follows. For I=1,2,..., NBLOKS-1, the (1,1)-entry of the next ! block (the (I+1)st block) corresponds to the (LAST+1,LAST+1)-entry ! of the current I-th block. Recall LAST = INTEGS(3,I) and note that ! this means that ! ! A: every block starts on the diagonal of A. ! ! B: the blocks overlap (usually). the rows of the (I+1)st block ! which are overlapped by the I-th block may be arbitrarily ! defined initially. They are overwritten during elimination. ! ! The right hand side for the equations in the I-th block are stored ! correspondingly as the last entries of a piece of B of length NROW ! (= INTEGS(1,I)) and following immediately in B the corresponding ! piece for the right hand side of the preceding block, with the right ! hand side for the first block starting at B(1). In this, the right ! hand side for an equation need only be specified once on input, ! in the first block in which the equation appears. ! ! Example: ! ! The test driver for this package contains an example, a linear ! system of order 11, whose nonzero entries are indicated in the ! following diagram by their row and column index modulo 10. Next to it ! are the contents of the INTEGS arrray when the matrix is taken to ! be almost block diagonal with NBLOKS = 5, and below it are the five ! blocks. ! ! NROW1 = 3, NCOL1 = 4 ! 11 12 13 14 ! 21 22 23 24 NROW2 = 3, NCOL2 = 3 ! 31 32 33 34 ! LAST1 = 2 43 44 45 ! 53 54 55 NROW3 = 3, NCOL3 = 4 ! LAST2 = 3 66 67 68 69 NROW4 = 3, NCOL4 = 4 ! 76 77 78 79 NROW5 = 4, NCOL5 = 4 ! 86 87 88 89 ! LAST3 = 1 97 98 99 90 ! LAST4 = 1 08 09 00 01 ! 18 19 10 11 ! LAST5 = 4 ! ! Actual input to BLOKS shown by rows of blocks of A. ! The ** items are arbitrary. ! ! 11 12 13 14 / ** ** ** / 66 67 68 69 / ** ** ** ** / ** ** ** ** ! 21 22 23 24 / 43 44 45 / 76 77 78 79 / ** ** ** ** / ** ** ** ** ! 31 32 33 34/ 53 54 55/ 86 87 88 89/ 97 98 99 90/ 08 09 00 01 ! 18 19 10 11 ! ! INDEX = 1 INDEX = 13 INDEX = 22 INDEX = 34 INDEX = 46 ! ! Actual right hand side values with ** for arbitrary values: ! ! B1 B2 B3 ** B4 B5 B6 B7 B8 ** ** B9 ** ** B10 B11 ! ! It would have been more efficient to combine block 3 with block 4. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) BLOKS(*), a one-dimenional array, ! of length sum ( INTEGS(1,1:NBLOKS) * INTEGS(2,1:NBLOKS) ). ! On input, contains the blocks of the almost block diagonal matrix A. ! The array INTEGS describes the block structure. ! On output, contains correspondingly the PLU factorization ! of A, if IFLAG /= 0. Certain entries in BLOKS are arbitrary, ! where the blocks overlap. ! ! Input, integer ( kind = 4 ) INTEGS(3,NBLOKS), description of the block ! structure of A. ! integs(1,I) = number of rows of block I = nrow; ! integs(2,I) = number of colums of block I = ncol; ! integs(3,I) = number of elimination steps in block I = last. ! The linear system is of order n = sum ( integs(3,i), i=1,...,nbloks ), ! but the total number of rows in the blocks is ! nbrows=sum( integs(1,i) ; i = 1,...,nbloks) ! ! Input, integer ( kind = 4 ) NBLOKS, the number of blocks. ! ! Input, real ( kind = 8 ) B(NBROWS), the right hand side. Certain entries ! are arbitrary, corresponding to rows of the blocks which overlap. See ! the block structure in the example. ! ! Output, integer ( kind = 4 ) IPIVOT(NBROWS), the pivoting sequence used. ! ! Output, real ( kind = 8 ) X(N), the computed solution, if iflag /= 0. ! ! Output, integer ( kind = 4 ) IFLAG. ! = (-1)^(number of interchanges during factorization) if A is invertible; ! = 0 if A is singular. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) b(*) real ( kind = 8 ) bloks(*) integer ( kind = 4 ) iflag integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ipivot(*) real ( kind = 8 ) x(*) ! ! In the call to FCBLOK, X is used for temporary storage. ! call fcblok ( bloks, integs, nbloks, ipivot, x, iflag ) if ( iflag == 0 ) then return end if call sbblok ( bloks, integs, nbloks, ipivot, b, x ) return end function smooth ( x, y, dy, npoint, s, v, a ) !*****************************************************************************80 ! !! SMOOTH constructs the cubic smoothing spline to given data. ! ! Discussion: ! ! The data is of the form ! ( X(1:NPOINT), Y(1:NPOINT) ) ! ! The cubic smoothing spline has as small a second derivative as ! possible, while ! S(F) <= S, ! where ! S(F) = sum ( 1 <= I <= NPOINT ) ( ( ( Y(I) - F(X(I)) ) / DY(I) )^2. ! ! Method: ! ! The matrices Q' * D and Q' * D^2 * Q are constructed in SETUPQ from ! X and DY, as is the vector QTY = Q' * Y. ! ! Then, for given P, the vector U is determined in CHOL1D as ! the solution of the linear system ! ( 6 * (1-P) * Q' * D^2 * Q + P * R ) * U = QTY. ! ! From U and this choice of smoothing parameter P, the smoothing spline F ! is obtained in the sense that: ! F(X(.)) = Y - 6 (1-P) D^2 * Q * U, ! (d^2) F(X(.)) = 6 * P * U. ! ! The smoothing parameter P is found, if possible, so that ! SF(P) = S, ! with SF(P) = S(F), where F is the smoothing spline as it depends ! on P. If S = 0, then P = 1. If SF(0) <= S, then P = 0. ! Otherwise, the secant method is used to locate an appropriate P in ! the open interval (0,1). ! ! Specifically, ! P(0) = 0, P(1) = ( S - SF(0) ) / DSF ! with ! DSF = -24 * U' * R * U ! a good approximation to ! D(SF(0)) = DSF + 60 * (D*Q*U)' * (D*Q*U), ! and U as obtained for P = 0. ! ! After that, for N = 1, 2,... until SF(P(N)) <= 1.01 * S, do: ! determine P(N+1) as the point at which the secant to SF at the ! points P(N) and P(N-1) takes on the value S. ! ! If 1 <= P(N+1), choose instead P(N+1) as the point at which ! the parabola SF(P(N))*((1-.)/(1-P(N)))^2 takes on the value S. ! ! Note that, in exact arithmetic, it is always the case that ! P(N+1) < P(N), ! hence ! SF(P(N+1)) < SF(P(N)). ! ! Therefore, also stop the iteration, with final P = 1, in case ! SF(P(N)) <= SF(P(N+1)). ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) X(NPOINT), the abscissas, assumed to be ! strictly increasing. ! ! Input, real ( kind = 8 ) Y(NPOINT), the corresponding ordinates. ! ! Input, real ( kind = 8 ) DY(NPOINT), the data uncertainty estimates, ! which are assumed to be positive. ! ! Input, integer ( kind = 4 ) NPOINT, the number of data points. ! ! Input, real ( kind = 8 ) S, an upper bound on the discrete weighted mean ! square distance of the approximation F from the data. ! ! Workspace, real ( kind = 8 ) V(NPOINT,7). ! ! Workspace, real ( kind = 8 ) A(NPOINT,4). ! ! Output, real ( kind = 8 ) A(NPOINT,4). ! A(*,1).....contains the sequence of smoothed ordinates. ! A(I,J) = d^(J-1) F(X(I)), for J = 2:4, I = 1:NPOINT-1. ! That is, the first three derivatives of the smoothing spline F at the ! left end of each of the data intervals. Note that A would have to ! be transposed before it could be used in PPVALU. ! ! Output, real ( kind = 8 ) SMOOTH, the value of the smoothing parameter. ! implicit none integer ( kind = 4 ) npoint real ( kind = 8 ) a(npoint,4) real ( kind = 8 ) change real ( kind = 8 ) dy(npoint) integer ( kind = 4 ) i real ( kind = 8 ) oosf real ( kind = 8 ) ooss real ( kind = 8 ) p real ( kind = 8 ) prevq real ( kind = 8 ) prevsf real ( kind = 8 ) q real ( kind = 8 ) s real ( kind = 8 ) sfq real ( kind = 8 ) smooth real ( kind = 8 ) utru real ( kind = 8 ) v(npoint,7) real ( kind = 8 ) x(npoint) real ( kind = 8 ) y(npoint) call setupq ( x, dy, y, npoint, v, a(1,4) ) if ( s <= 0.0D+00 ) then p = 1.0D+00 call chol1d ( p, v, a(1,4), npoint, 1, a(1,3), a(1,1) ) sfq = 0.0D+00 else p = 0.0D+00 call chol1d ( p, v, a(1,4), npoint, 1, a(1,3), a(1,1) ) sfq = 36.0D+00 * dot_product ( a(1:npoint,1)**2, dy(1:npoint)**2 ) if ( s < sfq ) then utru = 0.0D+00 do i = 2, npoint utru = utru + v(i-1,4) * ( a(i-1,3) * ( a(i-1,3) + a(i,3) ) & + a(i,3)**2 ) end do ooss = 1.0D+00 / sqrt ( s ) oosf = 1.0D+00 / sqrt ( sfq ) q = - ( oosf - ooss ) * sfq / ( 6.0D+00 * utru * oosf ) ! ! Secant iteration for the determination of P starts here. ! prevq = 0.0D+00 prevsf = oosf do call chol1d ( q / ( 1.0D+00 + q ), v, a(1,4), npoint, 1, & a(1,3), a(1,1) ) sfq = 36.0D+00 * dot_product ( a(1:npoint,1)**2, dy(1:npoint)**2 ) & / ( 1.0D+00 + q )**2 if ( abs ( sfq - s ) <= 0.01D+00 * s ) then exit end if oosf = 1.0D+00 / sqrt ( sfq ) change = ( q - prevq ) / ( oosf - prevsf ) * ( oosf - ooss ) prevq = q q = q - change prevsf = oosf end do p = q / ( 1.0D+00 + q ) end if end if ! ! Correct value of P has been found. ! Compute polynomial coefficients from Q * U in A(.,1). ! smooth = sfq a(1:npoint,1) = y(1:npoint) - 6.0D+00 * ( 1.0D+00 - p ) & * dy(1:npoint)**2 * a(1:npoint,1) a(1:npoint,3) = a(1:npoint,3) * 6.0D+00 * p do i = 1, npoint - 1 a(i,4) = ( a(i+1,3) - a(i,3) ) / v(i,4) a(i,2) = ( a(i+1,1) - a(i,1) ) / v(i,4) & - ( a(i,3) + a(i,4) / 3.0D+00 * v(i,4) ) / 2.0D+00 * v(i,4) end do return end subroutine spli2d ( tau, gtau, t, n, k, m, work, q, bcoef, iflag ) !*****************************************************************************80 ! !! SPLI2D produces a interpolatory tensor product spline. ! ! Discussion: ! ! SPLI2D is an extended version of SPLINT. ! ! SPLI2D produces the B-spline coefficients BCOEF(J,.) of the ! spline of order K with knots T(1:N+K), which takes on ! the value GTAU(I,J) at TAU(I), I=1,..., N, J=1,...,M. ! ! The I-th equation of the linear system ! A * BCOEF = B ! for the B-spline coefficients of the interpolant enforces ! interpolation at TAU(I), I=1,...,N. Hence, B(I) = GTAU(I), ! for all I, and A is a band matrix with 2*K-1 bands, if it is ! invertible. ! ! The matrix A is generated row by row and stored, diagonal by ! diagonal, in the rows of the array Q, with the main diagonal ! going into row K. ! ! The banded system is then solved by a call to BANFAC, which ! constructs the triangular factorization for A and stores it ! again in Q, followed by a call to BANSLV, which then obtains ! the solution BCOEF by substitution. ! ! The linear system to be solved is theoretically invertible if ! and only if ! T(I) < TAU(I) < TAU(I+K), for all I. ! Violation of this condition is certain to lead to IFLAG = 2. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), contains the data point abscissas. ! TAU must be strictly increasing ! ! Input, real ( kind = 8 ) GTAU(N,M), contains the data point ordinates. ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the number of data points and the ! dimension of the spline space SPLINE(K,T) ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Input, integer ( kind = 4 ) M, the number of data sets. ! ! Work space, real ( kind = 8 ) WORK(N). ! ! Output, real ( kind = 8 ) Q(2*K-1)*N, the triangular ! factorization of the coefficient matrix of the linear ! system for the B-spline coefficients of the spline interpolant. ! The B-spline coefficients for the interpolant of an additional ! data set ( TAU(I), HTAU(I) ), I=1,...,N with the same data ! abscissae can be obtained without going through all the ! calculations in this routine, simply by loading HTAU into ! BCOEF and then using the statement ! CALL BANSLV ( Q, 2*K-1, N, K-1, K-1, BCOEF ) ! ! Output, real ( kind = 8 ) BCOEF(N), the B-spline coefficients of ! the interpolant. ! ! Output, integer ( kind = 4 ) IFLAG, error indicator. ! 1, no error. ! 2, an error occurred, which may have been caused by ! singularity of the linear system. ! implicit none integer ( kind = 4 ) m integer ( kind = 4 ) n real ( kind = 8 ) bcoef(m,n) real ( kind = 8 ) gtau(n,m) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ilp1mx integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) k integer ( kind = 4 ) left real ( kind = 8 ) q((2*k-1)*n) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau(n) real ( kind = 8 ) taui real ( kind = 8 ) work(n) left = k q(1:(2*k-1)*n) = 0.0D+00 ! ! Construct the N interpolation equations. ! do i = 1, n taui = tau(i) ilp1mx = min ( i + k, n + 1 ) ! ! Find the index LEFT in the closed interval (I,I+K-1) such that: ! ! T(LEFT) < = TAU(I) < T(LEFT+1) ! ! The matrix will be singular if this is not possible. ! left = max ( left, i ) if ( taui < t(left) ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLI2D - Fatal error!' write ( *, '(a)' ) ' The TAU array is not strictly increasing.' stop 1 end if do while ( t(left+1) <= taui ) left = left + 1 if ( left < ilp1mx ) then cycle end if left = left - 1 if ( t(left+1) < taui ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLI2D - Fatal error!' write ( *, '(a)' ) ' The TAU array is not strictly increasing.' stop 1 end if exit end do ! ! The I-th equation enforces interpolation at TAUI, hence ! ! A(I,J) = B(J,K,T)(TAUI), for all J. ! ! Only the K entries with J = LEFT-K+1, ..., LEFT actually might be ! nonzero. These K numbers are returned, in WORK (used for ! temporary storage here), by the following call: ! call bsplvb ( t, k, 1, taui, left, work ) ! ! We therefore want ! WORK(J) = B(LEFT-K+J)(TAUI) ! to go into ! A(I,LEFT-K+J), ! ! that is, into Q(I-(LEFT+J)+2*K,(LEFT+J)-K) since ! A(I+J,J) is to go into Q(I+K,J), for all I, J, if we consider Q ! as a two-dimensional array, with 2*K-1 rows. See comments in ! BANFAC. ! ! In the present program, we treat Q as an equivalent one-dimensional ! array, because of fortran restrictions on dimension statements. ! ! We therefore want WORK(J) to go into the entry of Q with index: ! I -(LEFT+J)+2*K + ((LEFT+J)-K-1)*(2*K-1) ! = I-LEFT+1+(LEFT -K)*(2*K-1) + (2*K-2)*J ! jj = i - left + 1 + ( left - k ) * ( k + k - 1 ) do j = 1, k jj = jj + k + k - 2 q(jj) = work(j) end do end do ! ! Factor A, stored again in Q. ! call banfac ( q, k+k-1, n, k-1, k-1, iflag ) if ( iflag == 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLI2D - Fatal error!' write ( *, '(a)' ) ' BANFAC reports that the matrix is singular.' stop 1 end if ! ! Solve ! A * BCOEF = GTAU ! by back substitution. ! do j = 1, m work(1:n) = gtau(1:n,j) call banslv ( q, k+k-1, n, k-1, k-1, work ) bcoef(j,1:n) = work(1:n) end do return end subroutine splint ( tau, gtau, t, n, k, q, bcoef, iflag ) !*****************************************************************************80 ! !! SPLINT produces the B-spline coefficients BCOEF of an interpolating spline. ! ! Discussion: ! ! The spline is of order K with knots T(1:N+K), and takes on the ! value GTAU(I) at TAU(I), for I = 1 to N. ! ! The I-th equation of the linear system ! A * BCOEF = B ! for the B-spline coefficients of the interpolant enforces interpolation ! at TAU(1:N). ! ! Hence, B(I) = GTAU(I), for all I, and A is a band matrix with 2*K-1 ! bands, if it is invertible. ! ! The matrix A is generated row by row and stored, diagonal by diagonal, ! in the rows of the array Q, with the main diagonal going ! into row K. See comments in the program. ! ! The banded system is then solved by a call to BANFAC, which ! constructs the triangular factorization for A and stores it again in ! Q, followed by a call to BANSLV, which then obtains the solution ! BCOEF by substitution. ! ! BANFAC does no pivoting, since the total positivity of the matrix ! A makes this unnecessary. ! ! The linear system to be solved is (theoretically) invertible if ! and only if ! T(I) < TAU(I) < TAU(I+K), for all I. ! Violation of this condition is certain to lead to IFLAG = 2. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), the data point abscissas. The entries in ! TAU should be strictly increasing. ! ! Input, real ( kind = 8 ) GTAU(N), the data ordinates. ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the number of data points. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Output, real ( kind = 8 ) Q((2*K-1)*N), the triangular factorization ! of the coefficient matrix of the linear system for the B-coefficients ! of the spline interpolant. The B-coefficients for the interpolant ! of an additional data set can be obtained without going through all ! the calculations in this routine, simply by loading HTAU into BCOEF ! and then executing the call: ! call banslv ( q, 2*k-1, n, k-1, k-1, bcoef ) ! ! Output, real ( kind = 8 ) BCOEF(N), the B-spline coefficients of ! the interpolant. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! 1, = success. ! 2, = failure. ! implicit none integer ( kind = 4 ) n real ( kind = 8 ) bcoef(n) real ( kind = 8 ) gtau(n) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ilp1mx integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) k integer ( kind = 4 ) kpkm2 integer ( kind = 4 ) left real ( kind = 8 ) q((2*k-1)*n) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau(n) real ( kind = 8 ) taui kpkm2 = 2 * ( k - 1 ) left = k q(1:(2*k-1)*n) = 0.0D+00 ! ! Loop over I to construct the N interpolation equations. ! do i = 1, n taui = tau(i) ilp1mx = min ( i + k, n + 1 ) ! ! Find LEFT in the closed interval (I,I+K-1) such that ! ! T(LEFT) <= TAU(I) < T(LEFT+1) ! ! The matrix is singular if this is not possible. ! left = max ( left, i ) if ( taui < t(left) ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLINT - Fatal Error!' write ( *, '(a)' ) ' The linear system is not invertible!' return end if do while ( t(left+1) <= taui ) left = left + 1 if ( left < ilp1mx ) then cycle end if left = left - 1 if ( t(left+1) < taui ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLINT - Fatal Error!' write ( *, '(a)' ) ' The linear system is not invertible!' return end if exit end do ! ! The I-th equation enforces interpolation at TAUI, hence for all J, ! A(I,J) = B(J,K,T)(TAUI). ! ! Only the K entries with J = LEFT-K+1,...,LEFT actually might be nonzero. ! ! These K numbers are returned, in BCOEF (used for temporary storage here), ! by the following. ! call bsplvb ( t, k, 1, taui, left, bcoef ) ! ! We therefore want BCOEF(J) = B(LEFT-K+J)(TAUI) to go into ! A(I,LEFT-K+J), that is, into Q(I-(LEFT+J)+2*K,(LEFT+J)-K) since ! A(I+J,J) is to go into Q(I+K,J), for all I, J, if we consider Q ! as a two-dimensional array, with 2*K-1 rows. See comments in ! BANFAC. ! ! In the present program, we treat Q as an equivalent ! one-dimensional array, because of fortran restrictions on ! dimension statements. ! ! We therefore want BCOEF(J) to go into the entry of Q with index: ! ! I -(LEFT+J)+2*K + ((LEFT+J)-K-1)*(2*K-1) ! = I-LEFT+1+(LEFT -K)*(2*K-1) + (2*K-2)*J ! jj = i - left + 1 + ( left - k ) * ( k + k - 1 ) do j = 1, k jj = jj + kpkm2 q(jj) = bcoef(j) end do end do ! ! Obtain factorization of A, stored again in Q. ! call banfac ( q, k+k-1, n, k-1, k-1, iflag ) if ( iflag == 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLINT - Fatal Error!' write ( *, '(a)' ) ' The linear system is not invertible!' return end if ! ! Solve ! ! A * BCOEF = GTAU ! ! by back substitution. ! bcoef(1:n) = gtau(1:n) call banslv ( q, k+k-1, n, k-1, k-1, bcoef ) return end subroutine splopt ( tau, n, k, scrtch, t, iflag ) !*****************************************************************************80 ! !! SPLOPT computes the knots for an optimal recovery scheme. ! ! Discussion: ! ! The optimal recovery scheme is of order K for data at TAU(1:N). ! ! The interior knots T(K+1:N) are determined by Newton's method in ! such a way that the signum function which changes sign at ! T(K+1:N) and nowhere else in ( TAU(1), TAU(N) ) is ! orthogonal to the spline space SPLINE ( K, TAU ) on that interval. ! ! Let XI(J) be the current guess for T(K+J), J=1,...,N-K. Then ! the next Newton iterate is of the form ! XI(J) + (-1)^(N-K-J)*X(J), J=1,...,N-K, ! with X the solution of the linear system ! C * X = D. ! ! Here, for all J, ! C(I,J) = B(I)(XI(J)), ! with B(I) the I-th B-spline of order K for the knot sequence TAU, ! for all I, and D is the vector given, for each I, by ! D(I) = sum ( -A(J), J=I,...,N ) * ( TAU(I+K) - TAU(I) ) / K, ! with, for I = 1 to N-1: ! A(I) = sum ( (-1)^(N-K-J)*B(I,K+1,TAU)(XI(J)), J=1,...,N-K ) ! and ! A(N) = -0.5. ! ! See Chapter XIII of text and references there for a derivation. ! ! The first guess for T(K+J) is sum ( TAU(J+1:J+K-1) ) / ( K - 1 ). ! ! The iteration terminates if max ( abs ( X(J) ) ) < TOL, with ! TOL = TOLRTE * ( TAU(N) - TAU(1) ) / ( N - K ), ! or else after NEWTMX iterations. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), the interpolation points. ! assumed to be nondecreasing, with TAU(I) < TAU(I+K), for all I. ! ! Input, integer ( kind = 4 ) N, the number of data points. ! ! Input, integer ( kind = 4 ) K, the order of the optimal recovery scheme ! to be used. ! ! Workspace, real ( kind = 8 ) SCRTCH((N-K)*(2*K+3)+5*K+3). The various ! contents are specified in the text below. ! ! Output, real ( kind = 8 ) T(N+K), the optimal knots ready for ! use in optimal recovery. Specifically, T(1:K) = TAU(1), ! T(N+1:N+K) = TAU(N), while the N - K interior knots T(K+1:N) ! are calculated. ! ! Output, integer ( kind = 4 ) IFLAG, error indicator. ! = 1, success. T contains the optimal knots. ! = 2, failure. K < 3 or N < K or the linear system was singular. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) n real ( kind = 8 ) del real ( kind = 8 ) delmax real ( kind = 8 ) floatk integer ( kind = 4 ) i integer ( kind = 4 ) id integer ( kind = 4 ) iflag integer ( kind = 4 ) index integer ( kind = 4 ) j integer ( kind = 4 ) kp1 integer ( kind = 4 ) kpkm1 integer ( kind = 4 ) kpn integer ( kind = 4 ) l integer ( kind = 4 ) left integer ( kind = 4 ) leftmk integer ( kind = 4 ) lenw integer ( kind = 4 ) ll integer ( kind = 4 ) llmax integer ( kind = 4 ) llmin integer ( kind = 4 ) na integer ( kind = 4 ) nb integer ( kind = 4 ) nc integer ( kind = 4 ) nd integer ( kind = 4 ), parameter :: newtmx = 10 integer ( kind = 4 ) newton integer ( kind = 4 ) nmk integer ( kind = 4 ) nx real ( kind = 8 ) scrtch((n-k)*(2*k+3)+5*k+3) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau(n) real ( kind = 8 ) sign real ( kind = 8 ) signst real ( kind = 8 ) sum1 real ( kind = 8 ) tol real ( kind = 8 ), parameter :: tolrte = 0.000001D+00 real ( kind = 8 ) xij nmk = n - k if ( n < k ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Fatal error!' write ( *, '(a)' ) ' N < K.' iflag = 2 return end if if ( n == k ) then t(1:k) = tau(1) t(n+1:n+k) = tau(n) return end if if ( k <= 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Fatal error!' write ( *, '(a)' ) ' K < 2.' iflag = 2 stop 1 end if floatk = k kp1 = k + 1 kpkm1 = k + k - 1 kpn = k + n signst = -1.0D+00 if ( ( nmk / 2 ) * 2 < nmk ) then signst = 1.0D+00 end if ! ! SCRTCH(I) = TAU-EXTENDED(I), I=1,...,N+K+K ! nx = n + k + k + 1 ! ! SCRTCH(I+NX) = XI(I), I=0,...,N-K+1 ! na = nx + nmk + 1 ! ! SCRTCH(I+NA) = - A(I), I=1,...,N ! nd = na + n ! ! SCRTCH(I+ND) = X(I) or D(I), I=1,...,N-K ! nb = nd + nmk ! ! SCRTCH(I+NB) = BIATX(I), I=1,...,K+1 ! nc = nb + kp1 ! ! SCRTCH(I+(J-1)*(2K-1)+NC) = W(I,J) = C(I-K+J,J), I=J-K,...,J+K, ! J=1,...,N-K. ! lenw = kpkm1 * nmk ! ! Extend TAU to a knot sequence and store in SCRTCH. ! scrtch(1:k) = tau(1) scrtch(k+1:k+n) = tau(1:n) scrtch(kpn+1:kpn+k) = tau(n) ! ! First guess for SCRTCH (.+NX) = XI. ! scrtch(nx) = tau(1) scrtch(nmk+1+nx) = tau(n) do j = 1, nmk scrtch(j+nx) = sum ( tau(j+1:j+k-1) ) / real ( k - 1, kind = 8 ) end do ! ! Last entry of SCRTCH (.+NA) = -A is always ... ! scrtch(n+na) = 0.5D+00 ! ! Start the Newton iteration. ! newton = 1 tol = tolrte * ( tau(n) - tau(1) ) / real ( nmk, kind = 8 ) ! ! Start the Newton step. ! Compute the 2*K-1 bands of the matrix C and store in SCRTCH(.+NC), ! and compute the vector SCRTCH(.+NA) = -A. ! do newton = 1, newtmx scrtch(nc+1:nc+lenw) = 0.0D+00 scrtch(na+1:na+n-1) = 0.0D+00 sign = signst left = kp1 do j = 1, nmk xij = scrtch(j+nx) do if ( xij < scrtch(left+1) ) then exit end if left = left + 1 if ( kpn <= left ) then left = left - 1 exit end if end do call bsplvb ( scrtch, k, 1, xij, left, scrtch(1+nb) ) ! ! The TAU sequence in SCRTCH is preceded by K additional knots. ! ! Therefore, SCRTCH(LL+NB) now contains B(LEFT-2K+LL)(XIJ) ! which is destined for C(LEFT-2K+LL,J), and therefore for ! ! W(LEFT-K-J+LL,J)= SCRTCH(LEFT-K-J+LL+(J-1)*KPKM1 + NC) ! ! since we store the 2*K-1 bands of C in the 2*K-1 rows of ! the work array W, and W in turn is stored in SCRTCH, ! with W(1,1) = SCRTCH(1+NC). ! ! Also, C being of order N - K, we would want ! 1 <= LEFT-2K+LL <= N - K or ! LLMIN=2K-LEFT <= LL <= N-LEFT+K = LLMAX. ! leftmk = left - k index = leftmk - j + ( j - 1 ) * kpkm1 + nc llmin = max ( 1, k - leftmk ) llmax = min ( k, n - leftmk ) do ll = llmin, llmax scrtch(ll+index) = scrtch(ll+nb) end do call bsplvb ( scrtch, kp1, 2, xij, left, scrtch(1+nb) ) id = max ( 0, leftmk - kp1 ) llmin = 1 - min ( 0, leftmk - kp1 ) do ll = llmin, kp1 id = id + 1 scrtch(id+na) = scrtch(id+na) - sign * scrtch(ll+nb) end do sign = - sign end do call banfac ( scrtch(1+nc), kpkm1, nmk, k-1, k-1, iflag ) if ( iflag == 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Fatal error!' write ( *, '(a)' ) ' Matrix C is not invertible.' stop 1 end if ! ! Compute SCRTCH(.+ND) = D from SCRTCH(.+NA) = -A. ! do i = n, 2, -1 scrtch(i-1+na) = scrtch(i-1+na) + scrtch(i+na) end do do i = 1, nmk scrtch(i+nd) = scrtch(i+na) * ( tau(i+k) - tau(i) ) / floatk end do ! ! Compute SCRTCH(.+ND)= X. ! call banslv ( scrtch(1+nc), kpkm1, nmk, k-1, k-1, scrtch(1+nd) ) ! ! Compute SCRTCH(.+ND) = change in XI. Modify, if necessary, to ! prevent new XI from moving more than 1/3 of the way to its ! neighbors. Then add to XI to obtain new XI in SCRTCH(.+NX). ! delmax = 0.0D+00 sign = signst do i = 1, nmk del = sign * scrtch(i+nd) delmax = max ( delmax, abs ( del ) ) if ( 0.0D+00 < del ) then del = min ( del, ( scrtch(i+1+nx) - scrtch(i+nx) ) / 3.0D+00 ) else del = max ( del, ( scrtch(i-1+nx) - scrtch(i+nx) ) / 3.0D+00 ) end if sign = - sign scrtch(i+nx) = scrtch(i+nx) + del end do ! ! Call it a day in case change in XI was small enough or too many ! steps were taken. ! if ( delmax < tol ) then exit end if end do if ( tol <= delmax ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Warning!' write ( *, '(a)' ) ' The Newton iteration did not converge.' end if t(1:k) = tau(1) t(k+1:n) = scrtch(nx+1:nx+n-k) t(n+1:n+k) = tau(n) return end subroutine subbak ( w, ipivot, nrow, ncol, last, x ) !*****************************************************************************80 ! !! SUBBAK carries out back substitution for the current block. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NROW,NCOL), integer IPIVOT(NROW), integer ! NROW, integer NCOL, integer LAST, are as on return from FACTRB. ! ! Input/output, real ( kind = 8 ) X(NCOL). ! On input, the right hand side for the equations in this block after ! back substitution has been carried out up to, but not including, ! equation IPIVOT(LAST). This means that X(1:LAST) contains the right hand ! sides of equation IPIVOT(1:LAST) as modified during elimination, ! while X(LAST+1:NCOL) is already a component of the solution vector. ! On output, the components of the solution corresponding to the present ! block. ! implicit none integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(nrow) integer ( kind = 4 ) k integer ( kind = 4 ) last real ( kind = 8 ) w(nrow,ncol) real ( kind = 8 ) x(ncol) do k = last, 1, -1 ip = ipivot(k) x(k) = ( x(k) - dot_product ( w(ip,k+1:ncol), x(k+1:ncol) ) ) / w(ip,k) end do return end subroutine subfor ( w, ipivot, nrow, last, b, x ) !*****************************************************************************80 ! !! SUBFOR carries out the forward pass of substitution for the current block. ! ! Discussion: ! ! The forward pass is the action on the right hand side corresponding to the ! elimination carried out in FACTRB for this block. ! ! At the end, X(1:NROW) contains the right hand side of the transformed ! IPIVOT(1:NROW)-th equation in this block. ! ! Then, since for I=1,...,NROW-LAST, B(NROW+I) is going to be used as ! the right hand side of equation I in the next block (shifted over there ! from this block during factorization), it is set equal to X(LAST+I) here. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NROW,LAST), integer IPIVOT(NROW), ! integer ( kind = 4 ) NROW, integer LAST, are as on return from FACTRB. ! ! Output, real ( kind = 8 ) B(2*NROW-LAST). On input, B(1:NROW) ! contains the right hand sides for this block. On output, ! B(NROW+1:2*NROW-LAST) contains the appropriately modified right ! hand sides for the next block. ! ! Output, real X(NROW), contains, on output, the appropriately modified ! right hand sides of equations IPIVOT(1:NROW). ! implicit none integer ( kind = 4 ) last integer ( kind = 4 ) nrow real ( kind = 8 ) b(nrow+nrow-last) integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(nrow) integer ( kind = 4 ) jhi integer ( kind = 4 ) k real ( kind = 8 ) w(nrow,last) real ( kind = 8 ) x(nrow) ip = ipivot(1) x(1) = b(ip) do k = 2, nrow ip = ipivot(k) jhi = min ( k - 1, last ) x(k) = b(ip) - dot_product ( w(ip,1:jhi), x(1:jhi) ) end do ! ! Transfer modified right hand sides of equations IPIVOT(LAST+1:NROW) ! to next block. ! b(nrow+1:2*nrow-last) = x(last+1:nrow) return end subroutine tautsp ( tau, gtau, ntau, gamma, s, break, coef, l, k, iflag ) !*****************************************************************************80 ! !! TAUTSP constructs a cubic spline interpolant to given data. ! ! Discussion: ! ! If 0 < GAMMA, additional knots are introduced where needed to ! make the interpolant more flexible locally. This avoids extraneous ! inflection points typical of cubic spline interpolation at knots to ! rapidly changing data. ! ! Method: ! ! On the I-th interval, (TAU(I), TAU(I+1)), the interpolant is of the ! form: ! (*) F(U(X)) = A + B * U + C * H(U,Z) + D * H(1-U,1-Z), ! with ! U = U(X) = ( X - TAU(I) ) / DTAU(I). ! ! Here, ! Z(I) = ADDG(I+1) / ( ADDG(I) + ADDG(I+1) ) ! but if the denominator vanishes, we set Z(I) = 0.5 ! ! Also, we have ! ADDG(J) = abs ( DDG(J) ), ! DDG(J) = DG(J+1) - DG(J), ! DG(J) = DIVDIF(J) = ( GTAU(J+1) - GTAU(J) ) / DTAU(J) ! and ! H(U,Z) = ALPHA * U^3 ! + ( 1 - ALPHA ) * ( max ( ( ( U - ZETA ) / ( 1 - ZETA ) ), 0 )^3 ! with ! ALPHA(Z) = ( 1 - GAMMA / 3 ) / ZETA ! ZETA(Z) = 1 - GAMMA * min ( ( 1 - Z ), 1/3 ) ! ! Thus, for 1/3 <= Z <= 2/3, F is just a cubic polynomial on ! the interval I. Otherwise, it has one additional knot, at ! TAU(I) + ZETA * DTAU(I). ! ! As Z approaches 1, H(.,Z) has an increasingly sharp bend near 1, ! thus allowing F to turn rapidly near the additional knot. ! ! In terms of F(J) = GTAU(J) and FSECND(J) = second derivative of F ! at TAU(J), the coefficients for (*) are given as: ! A = F(I) - D ! B = ( F(I+1) - F(I) ) - ( C - D ) ! C = FSECND(I+1) * DTAU(I)^2 / HSECND(1,Z) ! D = FSECND(I) * DTAU(I)^2 / HSECND(1,1-Z) ! ! Hence these can be computed once FSECND(1:NTAU) is fixed. ! ! F is automatically continuous and has a continuous second derivative ! except when Z=0 or 1 for some I. We determine FSECND from ! the requirement that the first derivative of F be continuous. ! ! In addition, we require that the third derivative be continuous ! across TAU(2) and across TAU(NTAU-1). This leads to a strictly ! diagonally dominant tridiagonal linear system for the FSECND(I) ! which we solve by Gauss elimination without pivoting. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(NTAU), the sequence of data points. ! TAU must be strictly increasing. ! ! Input, real ( kind = 8 ) GTAU(NTAU), the corresponding sequence of ! function values. ! ! Input, integer ( kind = 4 ) NTAU, the number of data points. ! NTAU must be at least 4. ! ! Input, real ( kind = 8 ) GAMMA, indicates whether additional flexibility ! is desired. ! GAMMA = 0.0, no additional knots; ! GAMMA in (0.0,3.0), under certain conditions on the given data at ! points I-1, I, I+1, and I+2, a knot is added in the I-th interval, ! for I = 2,...,NTAU-2. See description of method. The interpolant ! gets rounded with increasing gamma. A value of 2.5 for GAMMA is typical. ! GAMMA in (3.0,6.0), same, except that knots might also be added in ! intervals in which an inflection point would be permitted. A value ! of 5.5 for GAMMA is typical. ! ! Output, real ( kind = 8 ) BREAK(L), real ( kind = 8 ) COEF(K,L), ! integer ( kind = 4 ) L, integer K, give the piecewise polynomial ! representation of the interpolant. Specifically, ! for BREAK(i) <= X <= BREAK(I+1), the interpolant has the form: ! F(X) = COEF(1,I) + DX * ( ! COEF(2,I) + (DX/2) * ( ! COEF(3,I) + (DX/3) * ! COEF(4,I) ) ) ! with DX = X - BREAK(I) for I = 1,..., L. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! 1, no error. ! 2, input was incorrect. ! ! Output, real ( kind = 8 ) S(NTAU,6). The individual columns of this ! array contain the following quantities mentioned in the write up ! and below. ! S(.,1) = DTAU = TAU(.+1)-TAU; ! S(.,2) = DIAG = diagonal in linear system; ! S(.,3) = U = upper diagonal in linear system; ! S(.,4) = R = right hand side for linear system (initially) ! = FSECND = solution of linear system, namely the second ! derivatives of interpolant at TAU; ! S(.,5) = Z = indicator of additional knots; ! S(.,6) = 1/HSECND(1,X) with X = Z or 1-Z. ! implicit none integer ( kind = 4 ) ntau real ( kind = 8 ) alph real ( kind = 8 ) alpha real ( kind = 8 ) break(*) real ( kind = 8 ) c real ( kind = 8 ) coef(4,*) real ( kind = 8 ) d real ( kind = 8 ) del real ( kind = 8 ) denom real ( kind = 8 ) divdif real ( kind = 8 ) entry real ( kind = 8 ) entry3 real ( kind = 8 ) factor real ( kind = 8 ) factr2 real ( kind = 8 ) gam real ( kind = 8 ) gamma real ( kind = 8 ) gtau(ntau) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) method real ( kind = 8 ) onemg3 real ( kind = 8 ) onemzt real ( kind = 8 ) ratio real ( kind = 8 ) s(ntau,6) real ( kind = 8 ) sixth real ( kind = 8 ) tau(ntau) real ( kind = 8 ) temp real ( kind = 8 ) x real ( kind = 8 ) z real ( kind = 8 ) zeta real ( kind = 8 ) zt2 alph(x) = min ( 1.0D+00, onemg3 / x ) ! ! There must be at least 4 interpolation points. ! if ( ntau < 4 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'TAUTSP - Fatal error!' write ( *, '(a)' ) ' Input NTAU must be at least 4.' write ( *, '(a,i8)' ) ' NTAU = ', ntau iflag = 2 stop 1 end if ! ! Construct delta TAU and first and second (divided) differences of data. ! do i = 1, ntau - 1 s(i,1) = tau(i+1) - tau(i) if ( s(i,1) <= 0.0D+00 ) then write ( *, '(a,i3,a,2e15.6,a)' ) & ' Point ', i, ' and the next ', tau(i), tau(i+1), ' are disordered.' iflag = 2 return end if s(i+1,4) = ( gtau(i+1) - gtau(i) ) / s(i,1) end do do i = 2, ntau - 1 s(i,4) = s(i+1,4) - s(i,4) end do ! ! Construct system of equations for second derivatives at TAU. ! ! At each interior data point, there is one continuity equation. ! At the first and last interior data point there is an additional ! equation for a total of NTAU equations in NTAU unknowns. ! i = 2 s(2,2) = s(1,1) / 3.0D+00 sixth = 1.0D+00 / 6.0D+00 method = 2 gam = gamma if ( gam <= 0.0D+00 ) then method = 1 end if if ( 3.0D+00 < gam ) then method = 3 gam = gam - 3.0D+00 end if onemg3 = 1.0D+00 - gam / 3.0D+00 ! ! Loop over I. ! 70 continue ! ! Construct Z(I) and ZETA(I). ! z = 0.5D+00 if ( method == 1 ) then go to 100 end if if ( method == 3 ) then go to 90 end if if ( s(i,4) * s(i+1,4) < 0.0D+00 ) then go to 100 end if 90 continue temp = abs ( s(i+1,4) ) denom = abs ( s(i,4) ) + temp if ( denom /= 0.0D+00 ) then z = temp / denom if ( abs ( z - 0.5D+00 ) <= sixth ) then z = 0.5D+00 end if end if 100 continue s(i,5) = z ! ! Set up part of the I-th equation which depends on the I-th interval. ! if ( z < 0.5D+00 ) then zeta = gam * z onemzt = 1.0D+00 - zeta zt2 = zeta**2 alpha = alph(onemzt) factor = zeta / ( alpha * ( zt2 - 1.0D+00 ) + 1.0D+00 ) s(i,6) = zeta * factor / 6.0D+00 s(i,2) = s(i,2) + s(i,1) & * ( ( 1.0D+00 - alpha * onemzt ) * factor / 2.0D+00 - s(i,6) ) ! ! If Z = 0 and the previous Z = 1, then D(I) = 0. ! Since then also U(I-1) = L(I+1) = 0, its value does not matter. ! Reset D(I) = 1 to insure nonzero pivot in elimination. ! if ( s(i,2) <= 0.0D+00 ) then s(i,2) = 1.0D+00 end if s(i,3) = s(i,1) / 6.0D+00 else if ( z == 0.5D+00 ) then s(i,2) = s(i,2) + s(i,1) / 3.0D+00 s(i,3) = s(i,1) / 6.0D+00 else if ( 0.5D+00 < z ) then onemzt = gam * ( 1.0D+00 - z ) zeta = 1.0D+00 - onemzt alpha = alph(zeta) factor = onemzt / ( 1.0D+00 - alpha * zeta * ( 1.0D+00 + onemzt ) ) s(i,6) = onemzt * factor / 6.0D+00 s(i,2) = s(i,2) + s(i,1) / 3.0D+00 s(i,3) = s(i,6) * s(i,1) end if if ( 2 < i ) then go to 190 end if s(1,5) = 0.5D+00 ! ! The first two equations enforce continuity of the first and of ! the third derivative across TAU(2). ! s(1,2) = s(1,1) / 6.0D+00 s(1,3) = s(2,2) entry3 = s(2,3) if ( z < 0.5D+00 ) then factr2 = zeta * ( alpha * ( zt2 - 1.0D+00 ) + 1.0D+00 ) & / ( alpha * ( zeta * zt2 - 1.0D+00 ) + 1.0D+00 ) ratio = factr2 * s(2,1) / s(1,2) s(2,2) = factr2 * s(2,1) + s(1,1) s(2,3) = - factr2 * s(1,1) else if ( z == 0.5D+00 ) then ratio = s(2,1) / s(1,2) s(2,2) = s(2,1) + s(1,1) s(2,3) = - s(1,1) else if ( 0.5D+00 < z ) then ratio = s(2,1) / s(1,2) s(2,2) = s(2,1) + s(1,1) s(2,3) = - s(1,1) * 6.0D+00 * alpha * s(2,6) end if ! ! At this point, the first two equations read: ! DIAG(1)*X1+U(1)*X2 + ENTRY3*X3 = R(2) ! -RATIO*DIAG(1)*X1+DIAG(2)*X2 + U(2)*X3 = 0.0 ! Eliminate first unknown from second equation. ! s(2,2) = ratio * s(1,3) + s(2,2) s(2,3) = ratio * entry3 + s(2,3) s(1,4) = s(2,4) s(2,4) = ratio * s(1,4) go to 200 190 continue ! ! The I-th equation enforces continuity of the first derivative ! across TAU(I). It now reads: ! - RATIO * DIAG(I-1) * X(I-1) + DIAG(I) * X(I) + U(I) * X(I+1) = R(I). ! Eliminate (I-1)st unknown from this equation ! s(i,2) = ratio * s(i-1,3) + s(i,2) s(i,4) = ratio * s(i-1,4) + s(i,4) ! ! Set up the part of the next equation which depends on the I-th interval. ! 200 continue if ( z < 0.5D+00 ) then ratio = - s(i,6) * s(i,1) / s(i,2) s(i+1,2) = s(i,1) / 3.0D+00 else if ( z == 0.5D+00 ) then ratio = - ( s(i,1) / 6.0D+00 ) / s(i,2) s(i+1,2) = s(i,1) / 3.0D+00 else if ( 0.5D+00 < z ) then ratio = - ( s(i,1) / 6.0D+00 ) / s(i,2) s(i+1,2) = s(i,1) & * ( ( 1.0D+00 - zeta * alpha ) * factor / 2.0D+00 - s(i,6) ) end if ! ! End of I loop. ! i = i + 1 if ( i < ntau - 1 ) then go to 70 end if s(i,5) = 0.5D+00 ! ! The last two equations enforce continuity of third derivative and ! of first derivative across TAU(NTAU-1). ! entry = ratio * s(i-1,3) + s(i,2) + s(i,1) / 3.0D+00 s(i+1,2) = s(i,1) / 6.0D+00 s(i+1,4) = ratio * s(i-1,4) + s(i,4) if ( z < 0.5D+00 ) then ratio = s(i,1) * 6.0D+00 * s(i-1,6) * alpha / s(i-1,2) s(i,2) = ratio * s(i-1,3) + s(i,1) + s(i-1,1) s(i,3) = - s(i-1,1) else if ( z == 0.5D+00 ) then ratio = s(i,1) / s(i-1,2) s(i,2) = ratio * s(i-1,3) + s(i,1) + s(i-1,1) s(i,3) = - s(i-1,1) else if ( 0.5D+00 < z ) then factr2 = onemzt * ( alpha * ( onemzt**2 - 1.0D+00 ) + 1.0D+00 ) & / ( alpha * ( onemzt**3 - 1.0D+00 ) + 1.0D+00 ) ratio = factr2 * s(i,1) / s(i-1,2) s(i,2) = ratio * s(i-1,3) + factr2 * s(i-1,1) + s(i,1) s(i,3) = - factr2 * s(i-1,1) end if ! ! At this point, the last two equations read: ! DIAG(I)*XI+ U(I)*XI+1 = R(I) ! -RATIO*DIAG(I)*XI+DIAG(I+1)*XI+1 = R(I+1) ! ! Eliminate XI from the last equation. ! s(i,4) = ratio * s(i-1,4) ratio = - entry / s(i,2) s(i+1,2) = ratio * s(i,3) + s(i+1,2) s(i+1,4) = ratio * s(i,4) + s(i+1,4) ! ! Back substitution. ! s(ntau,4) = s(ntau,4) / s(ntau,2) do while ( 1 < i ) s(i,4) = ( s(i,4) - s(i,3) * s(i+1,4) ) / s(i,2) i = i - 1 end do s(1,4) = ( s(1,4) - s(1,3) * s(2,4) - entry3 * s(3,4) ) / s(1,2) ! ! Construct polynomial pieces. ! break(1) = tau(1) l = 1 do i = 1, ntau - 1 coef(1,l) = gtau(i) coef(3,l) = s(i,4) divdif = ( gtau(i+1) - gtau(i) ) / s(i,1) z = s(i,5) if ( z == 0.0D+00 ) then coef(2,l) = divdif coef(3,l) = 0D+00 coef(4,l) = 0.0D+00 else if ( z < 0.5D+00 ) then zeta = gam * z onemzt = 1.0D+00 - zeta c = s(i+1,4) / 6.0D+00 d = s(i,4) * s(i,6) l = l + 1 del = zeta * s(i,1) break(l) = tau(i) + del zt2 = zeta**2 alpha = alph(onemzt) factor = onemzt**2 * alpha coef(1,l) = gtau(i) + divdif * del & + s(i,1)**2 * ( d * onemzt * ( factor - 1.0D+00 ) & + c * zeta * ( zt2 - 1.0D+00 ) ) coef(2,l) = divdif + s(i,1) * ( d * ( 1.0D+00 - 3.0D+00 * factor ) & + c * ( 3.0D+00 * zt2 - 1.0D+00 ) ) coef(3,l) = 6.0D+00 * ( d * alpha * onemzt + c * zeta ) coef(4,l) = 6.0D+00 * ( c - d * alpha ) / s(i,1) coef(4,l-1) = coef(4,l) & - 6.0D+00 * d * ( 1.0D+00 - alpha ) / ( del * zt2 ) coef(2,l-1) = coef(2,l) - del * ( coef(3,l) & - ( del / 2.0D+00 ) * coef(4,l-1)) else if ( z == 0.5D+00 ) then coef(2,l) = divdif & - s(i,1) * ( 2.0D+00 * s(i,4) + s(i+1,4) ) / 6.0D+00 coef(4,l) = ( s(i+1,4) - s(i,4) ) / s(i,1) else if ( 0.5D+00 <= z ) then onemzt = gam * ( 1.0D+00 - z ) if ( onemzt == 0.0D+00 ) then coef(2,l) = divdif coef(3,l) = 0D+00 coef(4,l) = 0.0D+00 else zeta = 1.0D+00 - onemzt alpha = alph(zeta) c = s(i+1,4) * s(i,6) d = s(i,4) / 6.0D+00 del = zeta * s(i,1) break(l+1) = tau(i) + del coef(2,l) = divdif - s(i,1) * ( 2.0D+00 * d + c ) coef(4,l) = 6.0D+00 * ( c * alpha - d ) / s(i,1) l = l + 1 coef(4,l) = coef(4,l-1) + 6.0D+00 * ( 1.0D+00 - alpha ) * c & / ( s(i,1) * onemzt**3 ) coef(3,l) = coef(3,l-1) + del * coef(4,l-1) coef(2,l) = coef(2,l-1) + del * ( coef(3,l-1) & + ( del / 2.0D+00 ) * coef(4,l-1) ) coef(1,l) = coef(1,l-1) + del * ( coef(2,l-1) & + ( del / 2.0D+00 ) * ( coef(3,l-1) & + ( del / 3.0D+00 ) * coef(4,l-1) ) ) end if end if l = l + 1 break(l) = tau(i+1) end do l = l - 1 k = 4 iflag = 1 return end subroutine titand ( t, g, n ) !*****************************************************************************80 ! !! TITAND represents a temperature-dependent property of titanium. ! ! Discussion: ! ! The data has been used extensively as an example in spline ! approximation with variable knots. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Output, real ( kind = 8 ) T(N), the location of the data points. ! ! Output, real ( kind = 8 ) G(N), the value associated with the data points. ! ! Output, integer ( kind = 4 ) N, the number of data points, which is 49. ! implicit none real ( kind = 8 ) g(*) integer ( kind = 4 ) n real ( kind = 8 ) t(*) n = 49 t(1:49) = (/ & 595.0D+00, 605.0D+00, 615.0D+00, 625.0D+00, 635.0D+00, & 645.0D+00, 655.0D+00, 665.0D+00, 675.0D+00, 685.0D+00, & 695.0D+00, 705.0D+00, 715.0D+00, 725.0D+00, 735.0D+00, & 745.0D+00, 755.0D+00, 765.0D+00, 775.0D+00, 785.0D+00, & 795.0D+00, 805.0D+00, 815.0D+00, 825.0D+00, 835.0D+00, & 845.0D+00, 855.0D+00, 865.0D+00, 875.0D+00, 885.0D+00, & 895.0D+00, 905.0D+00, 915.0D+00, 925.0D+00, 935.0D+00, & 945.0D+00, 955.0D+00, 965.0D+00, 975.0D+00, 985.0D+00, & 995.0D+00, 1005.0D+00, 1015.0D+00, 1025.0D+00, 1035.0D+00, & 1045.0D+00, 1055.0D+00, 1065.0D+00, 1075.0D+00 /) g(1:49) = (/ & 0.644D+00, 0.622D+00, 0.638D+00, 0.649D+00, 0.652D+00, & 0.639D+00, 0.646D+00, 0.657D+00, 0.652D+00, 0.655D+00, & 0.644D+00, 0.663D+00, 0.663D+00, 0.668D+00, 0.676D+00, & 0.676D+00, 0.686D+00, 0.679D+00, 0.678D+00, 0.683D+00, & 0.694D+00, 0.699D+00, 0.710D+00, 0.730D+00, 0.763D+00, & 0.812D+00, 0.907D+00, 1.044D+00, 1.336D+00, 1.881D+00, & 2.169D+00, 2.075D+00, 1.598D+00, 1.211D+00, 0.916D+00, & 0.746D+00, 0.672D+00, 0.627D+00, 0.615D+00, 0.607D+00, & 0.606D+00, 0.609D+00, 0.603D+00, 0.601D+00, 0.603D+00, & 0.601D+00, 0.611D+00, 0.601D+00, 0.608D+00 /) return end munipack-0.5.14/lib/teststat.f950000644004031700017500000003557614007051060015361 0ustar hrochhroch ! ! gfortran -Wall -fcheck=all noise.f08 teststat.f95 -L. -L../minpack -lrstat -lsort -llmin -lfmm -lminpacks -lminpack -lm ! program teststat use robustmean use weightedmean use qmeans use rfun use noise implicit none integer, parameter :: rp = selected_real_kind(15) real(rp), parameter :: rhomax = log(huge(rp)/2.1) real(rp) :: x(7), t(66666), dt(66666), z(7), w(16), psi(66666), rho(66666), dpsi(66666) real(rp) :: u,v,s,ss integer :: i,n real :: t1,t2 logical :: reli ! goto 20 !!$ w = (/10035.000000000000, 10001.000000000000, 10030.000000000000 , & !!$ 10058.000000000000 , 10072.000000000000 , 10012.000000000000 , & !!$ 10043.000000000000 , 10061.000000000000 , 10013.000000000000 , & !!$ 10047.000000000000 , 10031.000000000000 , 10022.000000000000 , & !!$ 10010.000000000000 , 10072.000000000000 , 10014.000000000000 , & !!$ 10027.000000000000 , 10033.052157716564 /) !!$ !!$ w = (/ 10049.000000000000 , 10063.000000000000 , 10059.000000000000 , & !!$ 9994.0000000000000 , 10063.000000000000 , 10016.000000000000 ,& !!$ 10040.000000000000 , 10014.000000000000 , 10058.000000000000 ,& !!$ 10012.000000000000 , 10019.000000000000 , 10016.000000000000 ,& !!$ 10064.000000000000 , 10032.000000000000 , 10070.000000000000 ,& !!$ 10034.000000000000 , 10038.500000000040 /) w = (/ 10109.000000000000 , 10109.000000000000 , 10109.000000000000 , & 10109.000000000000 , 10109.000000000000 , 10109.000000000000 , & 10109.000000000000 , 10109.000000000000 , 10109.000000000000 , & 729415.00000000000 , 10109.000000000000 , 10109.000000000000 , & 10109.000000000000 , 10109.000000000000 , 10109.000000000000 , & 10109.000000000000 /) w(1:9) = (/ 0.00000000, 0.00000000, 0.00000000, 0.00000000, & 0.00000000, 0.00000000, 109.288963, 18.7713432, & 0.00000000 /) call rmean(w(1:9),u,v,s) write(*,*) "Rmean (patological):",u, v,s u = sum(w(1:9))/9 v = sqrt(sum((w(1:9)-u)**2)/8) write(*,*) "Amean (patological):",u,v/sqrt(9.0),v call qmean(w(1:9),u,v) write(*,*) "Qmean (patological):",u, v, v/sqrt(9.0) ! Another patological w(1:4) = (/2.25176118E-05, 4.98100162E-05, 2.31736030E-05, 9.98998730E-05/) call qmean(w(1:4),u,v) write(*,*) "Qmean (another patological):",u, v, v/sqrt(4.0) t(1:10) = (/ 0.998451293, 0.999660850, 1.00406659, 1.00311661, & 1.00328016, 0.997870922, 0.998634219, 1.00346828, 1.00324047, 1.00227821/) dt(1:10) = (/1.56288221E-03, 1.58239249E-03, 1.71578780E-03, 1.52544561E-03, & 1.66450685E-03, 1.63013267E-03, 1.79429608E-03, 1.97814801E-03, & 1.90186617E-03, 2.12184014E-03 /) ! dt = dt(1) call rwmean(t(1:10),dt(1:10),u,v) write(*,*) "RWmean (another patological):",u, v t(1:14) = (/1.01148117, 1.00847173, 1.00453901, 1.00900149, 1.00946915, 1.00475299, & 1.01501632, 1.01952410, 1.02912927, 1.01704729, 1.01167893, 1.00378621, & 1.00812364, 1.01006317/) dt(1:14) = (/9.00068413E-03,1.02015464E-02,1.14752613E-02,1.28761921E-02, & 1.43292071E-02,4.06658743E-03, 4.41102358E-03, 4.76694433E-03, & 5.16087562E-03, 5.52221620E-03,5.91059681E-03, 6.32086722E-03, & 6.86141895E-03, 7.88705982E-03 /) call rwmean(t(1:14),dt(1:14),u,v) write(*,*) "RWmean (another patological):",u, v t(1:5) = (/1.43887237E-05, 1.31587876E-04, 6.08701703E-05, & 8.92234530E-05, 7.58275419E-05 /) dt(1:5) = (/ 7.17469447E-06, 2.02281808E-05, 1.49832149E-05, 1.97298232E-05, & 1.98863454E-05 /) call rwmean(t(1:5),dt(1:5),u,v) write(*,*) "RWmean (another patological):",u, v call rmean(t(1:5),u,v,s) write(*,*) "Rmean (another patological):",u, v,s do i = 0,20 u = i/20.0 ! v = invnorm(u) ! write(*,*) u,v,(1+erf(v/sqrt(2.0)))/2-u end do ! stop x = (/16, 12, 99,95,18,87,10 /) z = (/142, 141, 149, 149, 142, 148,149 /) call rmean(z,u,v,s) write(*,*) "Rmean (dark):",u, v,s u = sum(z)/size(z) v = sqrt(sum((z-u)**2)/(size(z)-1)) write(*,*) "Amean: (dark)",u,v/sqrt(1.0*size(z)),v call qmean(z,u,v) write(*,*) "Qmean (dark):",u, v, v/sqrt(1.0*size(z)) ! stop ! call medmad(x,u,v) ! write(*,*) u,v 20 continue open(1,file='s') do i = 1, size(t) t(i) = gdis(0.0_rp,1.0_rp) write(1,*) t(i) end do close(1) u = sum(t)/size(t) s = sqrt(sum((t-u)**2)/(size(t)-1.0)) write(*,*) "Amean N(0,1): ",u, s, s/sqrt(real(size(t)-1)) ! stop ! write(*,*) t call rmean(t,u,v,s) write(*,*) "Rmean N(0,1): ",u, s, v ! stop s = 0 open(1,file='huber') do i = -50000,50000 u = i/10000.0 ! write(1,*) u,ihuber(u) ! s = s + exp(-ihuber(u)) write(1,*) u,s*0.001/sqrt(2*3.14159) ! write(1,*) u,exp(-ihuber(u))/sqrt(2*3.14159),exp(-u**2/2)/sqrt(2*3.14159) ! if( i > 0 .and. i < 100) s = s + exp(-u**2/2)/sqrt(2*3.14159) ! if( i > 0 .and. i < 100) s = s + exp(-ihuber(u))/sqrt(2*3.14159) ! if( i > 0 .and. s < 0.25) s = s + 0.01*exp(-ihuber(u))/sqrt(2*3.14159) if( i > -100000000 ) then if( s < 10.25) then ! s = s + 0.0001*exp(-u**2/2)/sqrt(2*3.14159)*u**2 ! s = s + 0.0001*exp(-ihuber(u))/sqrt(2*3.14159)*u**2 s = s + 0.0001*exp(-abs(u))/2*u**2 else write(*,*) u exit end if end if end do close(1) ! write(*,*) 'quantil:',2*s write(*,*) 'quantil:',s ! stop 30 continue n = int(0.9*size(t)) do i = 1, n t(i) = gdis(0.0_rp,1.0_rp) end do ! n = 0 ! n = 999 write(*,*) do i = n+1, size(t) t(i) = gdis(1.0_rp,10.0_rp) end do call cpu_time(t1) u = sum(t)/size(t) v = sqrt(sum((t-u)**2)/(size(t)-1.0)) call cpu_time(t2) write(*,*) "Amean 0.9: N(0,1) + 0.1: N(0,100): ",u, v, v/sqrt(size(t)-0.0), & 'elapsed=',t2-t1 call cpu_time(t1) call rinit(t,u,v) call cpu_time(t2) write(*,*) "Rinit:",u, v,'elapsed=',t2-t1 ! s = v ! call cpu_time(t1) ! call rnewton(t,u,v,s,1d-15,reli) ! call cpu_time(t2) ! write(*,*) "Rnewton 0.9: N(0,1) + 0.1: N(0,100): ",u, v,s,reli,'elapsed=',t2-t1 call rinit(t,u,v) s = v call cpu_time(t1) call rmean1(t,u,v,s,1d-15,i) call cpu_time(t2) write(*,*) "Rmean1 0.9: N(0,1) + 0.1: N(0,100): ",u, v,s,i,'elapsed=',t2-t1 call rinit(t,u,v) s = v call cpu_time(t1) call rmean2(t,u,v,s,1d-15,i) call cpu_time(t2) write(*,*) "Rmean2 0.9: N(0,1) + 0.1: N(0,100): ",u, v,s,i,'elapsed=',t2-t1 call rinit(t,u,v) s = v call cpu_time(t1) call rmean(t,u,v,s) call cpu_time(t2) write(*,*) "Rmean 0.9: N(0,1) + 0.1: N(0,100): ",u, v,s,'elapsed=',t2-t1 call histogram(t,-5.0_rp,5.0_rp,50) ! stop 0 open(1,file='info') ! do i = -200,200 do i = 10,10 u = i / 10.0 ! do n = 20*30,10*666,200 do n = 1,500 v = n / 100.0 call hubers((t - u)/v,psi) ! s = sum(psi**2)/size(t) !- v**2*0.8 ! psi = psi**2 ! s = - sum(exp(-psi)*psi) call ihubers((t - u)/v,rho) call dhubers((t - u)/v,dpsi) ! psi = ((t - u)/v)**2/2 ! psi = 2.1*psi ss = - sum(exp(-rho)*rho, rho < rhomax) /count(rho < rhomax) ! s = - (sum(exp(-rho)*rho) + log(2.66*v)*sum(exp(-rho)))/(2.66*v) ! s = - sum(exp(-rho)*(rho + log(1.66*v)))/(1.66*v) /size(rho) ! s = -log(sum(exp(-rho))) ! s = sum(exp(-rho)*psi**2) ! s = sum(psi**2) - 0.7*size(psi) ! s = sum(exp(-rho)*dpsi)**2 ! s = sum(exp(-((t-u)/v)**2)*((t-u)/v)**2) ! s = - (sum(exp(-psi)*psi) + log(2.5*v)*sum(exp(-psi)))/(2.5*v) ! write(1,*) u,v,1/s,ss,sum(exp(-((t - u)/v)**2/2)*((t - u)/v)**2/2) ! ss = sum(rho) / sqrt(real(size(rho))) write(1,*) u,v,ss,s end do end do close(1) ! stop 0 50 continue n = int(0.1*size(t)) do i = 1, n t(i) = pnoise(100000.0_rp) end do ! n = 0 ! n = 999 write(*,*) do i = n+1, size(t) t(i) = pnoise(10000.0_rp) end do call cpu_time(t1) u = sum(t)/size(t) v = sqrt(sum((t-u)**2)/(size(t)-1.0)) call cpu_time(t2) write(*,*) "Amean 0.9: N(0,1) + 0.1: N(0,100): ",u, v, v/sqrt(size(t)-0.0), & 'elapsed=',t2-t1 dt = sqrt(t) ! where( t >= 1) ! dt = sqrt(t) ! elsewhere ! dt = 1 ! end where ! where( dt == 0 ) ! dt = huge(dt) ! end where do i = 1,size(dt) if( dt(i) < epsilon(dt) ) write(*,*) t(i),dt(i) end do u = sum(t/dt**2)/sum(1/dt**2) v = sqrt(sum((t-u)**2/dt**2)/size(t)) v = sqrt(v**2/sum(1/dt**2)) write(*,*) "WAmean 0.9: N(0,1) + 0.1: N(0,100): ",u, v, sum((t-u)**2/dt**2)/size(t),& 'elapsed=',t2-t1 ! dt = 1 ! t = sqrt(t) ! dt = 1 call cpu_time(t1) call rwmean(t,dt,u,v) call cpu_time(t2) write(*,*) "rwmean:",u, v,'elapsed=',t2-t1,'s' ! call rinit(t,u,v) ! s = v call cpu_time(t1) call rmean(t,u,v,s) call cpu_time(t2) write(*,*) "Rmean 0.9: N(0,1) + 0.1: N(0,100): ",u, v,s,'elapsed=',t2-t1 ! double Normal write(*,*) do i = 1, size(t) call random_number(u) if( u > 0.5 ) then t(i) = gnoise(1.0_rp,0.1_rp) else t(i) = gnoise(0.0_rp,0.1_rp) end if end do u = sum(t)/size(t) s = sqrt(sum((t-u)**2)/(size(t)-1.0)) v = s / sqrt(size(t)-0.0) write(*,*) "Amean 0.5: N(0,1) + 0.5: N(0,1): ",u,v,s call rmean(t,u,v,s) write(*,*) "Rmean 0.5: N(0,1) + 0.5: N(0,1): ",u,v,s contains function gdis(mean, sig) ! generate random data with gauss distribution real(rp), intent(in) :: mean, sig real(rp) :: gdis, x ! call random_number(x) ! gdis = invnorm(x)*sig + mean!)!*sig !+ mean !- sig !/ mean ! gdis = invnorm(x)*sig + mean !- sig/mean ! gdis = mean +sig - invdist(x)*sig !- sig/mean ! gdis = mean - sqrt(2.0)*sig*ierfc(2*x) ! Numerical Recipes (6.14.3) ! gdis = mean - 1.618*sqrt(2.0)*sig*ierfc(2*x) ! Numerical Recipes (6.14.3) ! gdis = mean + sqrt(2.0)*sig*ierf(2*x-1) ! Numerical Recipes (6.14.3) gdis = gnoise(mean,sig) end function gdis subroutine histogram(x, xmin, xmax, nbines) real(rp), dimension(:), intent(in) :: x real(rp), intent(in) :: xmin, xmax integer, intent(in) :: nbines integer, dimension(:), allocatable :: hist real(rp) :: d,t,s integer :: n,l,nbins if( nbines < 1 ) then nbins = int(log(real(size(x)))/0.7) + 1 else nbins = nbines end if nbins = nbins / 2 allocate(hist(-nbins:nbins)) d = (xmax - xmin) / (2*nbins + 1) t = (xmax + xmin) / 2 hist = 0 do l = 1, size(x) n = nint((x(l) - t) / d) if( -nbins <= n .and. n <= nbins ) then hist(n) = hist(n) + 1 end if end do s = sum(hist) * d open(1,file='/tmp/h') do n = -nbins,nbins write(1,*) (n*d + t), hist(n)/s end do close(1) deallocate(hist) end subroutine histogram !!$ !!$ function ierfc(x) !!$ !!$ real(rp), intent(in) :: x !!$ real(rp) :: ierfc !!$ !!$ ierfc = ierf(x-1) !!$ !!$ end function ierfc !!$ !!$ function ierf(x) !!$ !!$ ! http://en.wikipedia.org/wiki/Error_function !!$ !!$ real(rp), intent(in) :: x !!$ real(rp) :: ierf, u, v, a, y, w !!$ !!$ a = 0.140012288686666 !!$ u = log(1 - x**2) !!$ v = 2/3.14159265358979/a !!$ y = v + u/2 !!$ !!$ w = sqrt(y**2 - u/a) !!$ ierf = sign(1.0d0,x)*sqrt(w - y) !!$ !!$ end function ierf !!$ !!$ function invdist(xx) !!$ !!$ real(rp), intent(in) :: xx !!$ real(rp) :: invdist !!$ !!$ ! inverzni fce k distribucni fci Gaussova rozdeleni !!$ ! s presnosti vetsi jak 0.00045 !!$ !!$ real(rp) :: w,f,x !!$ logical :: interval !!$ !!$ x = xx !!$ if( x < 0.0 ) then !!$ invdist = 0.0 !!$ elseif( x > 1.0 )then !!$ invdist = 1.0 !!$ else !!$ interval = x < 0.5 !!$ if( .not. interval ) x = 1.0 - x + epsilon(1.0) !!$ w = sqrt(-2.0*log(x)); !!$ f = -w + (2.515517 + w*(0.802853 + w*0.010328))/ & !!$ (1.0 + w*(1.432788 + w*(0.189269 + w*0.001308))); !!$ if( interval ) then !!$ invdist = f !!$ else !!$ invdist = -f !!$ endif !!$ endif !!$ !!$ end function invdist !!$ !!$ ! excelent overwiew of algorithms ! !!$ ! http://home.online.no/~pjacklam/notes/invnorm/ !!$ !!$ function invnorm(p) !!$ !!$ !ren-raw chen, rutgers business school !!$ ! normal inverse !!$ ! translate from !!$ ! http://home.online.no/~pjacklam/notes/invnorm !!$ ! a routine written by john herrero !!$ real*8 invnorm !!$ real*8 p,p_low,p_high !!$ real*8 a1,a2,a3,a4,a5,a6 !!$ real*8 b1,b2,b3,b4,b5 !!$ real*8 c1,c2,c3,c4,c5,c6 !!$ real*8 d1,d2,d3,d4 !!$ real*8 z,q,r !!$ a1=-39.6968302866538 !!$ a2=220.946098424521 !!$ a3=-275.928510446969 !!$ a4=138.357751867269 !!$ a5=-30.6647980661472 !!$ a6=2.50662827745924 !!$ b1=-54.4760987982241 !!$ b2=161.585836858041 !!$ b3=-155.698979859887 !!$ b4=66.8013118877197 !!$ b5=-13.2806815528857 !!$ c1=-0.00778489400243029 !!$ c2=-0.322396458041136 !!$ c3=-2.40075827716184 !!$ c4=-2.54973253934373 !!$ c5=4.37466414146497 !!$ c6=2.93816398269878 !!$ d1=0.00778469570904146 !!$ d2=0.32246712907004 !!$ d3=2.445134137143 !!$ d4=3.75440866190742 !!$ p_low=0.02425 !!$ p_high=1-p_low !!$ if(p.lt.p_low) goto 201 !!$ if(p.ge.p_low) goto 301 !!$201 q=dsqrt(-2*dlog(p)) !!$ z=(((((c1*q+c2)*q+c3)*q+c4)*q+c5)*q+c6)/((((d1*q+d2)*q+d3)*q+d4)*q+1) !!$ goto 204 !!$301 if((p.ge.p_low).and.(p.le.p_high)) goto 202 !!$ if(p.gt.p_high) goto 302 !!$202 q=p-0.5 !!$ r=q*q !!$ z=(((((a1*r+a2)*r+a3)*r+a4)*r+a5)*r+a6)*q/(((((b1*r+b2)*r+b3)*r+b4)*r+b5)*r+1) !!$ goto 204 !!$302 if((p.gt.p_high).and.(p.lt.1)) goto 203 !!$203 q=dsqrt(-2*dlog(1-p)) !!$ z=-(((((c1*q+c2)*q+c3)*q+c4)*q+c5)*q+c6)/((((d1*q+d2)*q+d3)*q+d4)*q+1) !!$204 invnorm=z !!$ return !!$ !!$ end function invnorm !!$ !!$ !!$ function distgaus(t) !!$ !!$ real(rp), parameter :: sqrtpi2 = 2.50662827463100050242 !!$ real(rp), intent(in) :: t !!$ real(rp) :: w,f, x, distgaus !!$ logical :: minus !!$ !!$ x = t !!$ minus = x < 0.0 !!$ if( x > 6.0 )then !!$ distgaus = 1.0 !!$ elseif( x <= -6.0 )then !!$ distgaus = 0.0 !!$ else !!$ x = abs(x) !!$ w = 1.0/(1.0 + 2.316419 - x) !!$ f = 1.0 - exp(-x**2/2.0)/sqrtpi2*w* & !!$ (0.3193815+w*(-0.3565638+w*(1.781478+w*(-1.821256+w*1.330274)))) !!$ if( minus )then !!$ distgaus = 1.0 - f !!$ else !!$ distgaus = f !!$ endif !!$ endif !!$ !!$ end function distgaus end program teststat munipack-0.5.14/lib/fversion.inc0000644004031700017500000000007514007051060015471 0ustar hrochhroch character(len=*), parameter, private :: VERSION = "0.5.14" munipack-0.5.14/lib/Makefile.in0000644004031700017500000006247614007051063015230 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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@ # # munipack libraries # # Copyright © 1997-2013, 2015-2020 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack 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. # # Munipack 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 Munipack. If not, see . # # 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)) 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@ subdir = lib 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libastrosphere_a_AR = $(AR) $(ARFLAGS) libastrosphere_a_LIBADD = am_libastrosphere_a_OBJECTS = trajd.$(OBJEXT) astrosphere.$(OBJEXT) libastrosphere_a_OBJECTS = $(am_libastrosphere_a_OBJECTS) libastrotrafo_a_AR = $(AR) $(ARFLAGS) libastrotrafo_a_LIBADD = am_libastrotrafo_a_OBJECTS = projections.$(OBJEXT) \ astrotrafo.$(OBJEXT) libastrotrafo_a_OBJECTS = $(am_libastrotrafo_a_OBJECTS) libfmm_a_AR = $(AR) $(ARFLAGS) libfmm_a_LIBADD = am_libfmm_a_OBJECTS = fmin.$(OBJEXT) zeroin.$(OBJEXT) fmm.$(OBJEXT) libfmm_a_OBJECTS = $(am_libfmm_a_OBJECTS) liblmin_a_AR = $(AR) $(ARFLAGS) liblmin_a_LIBADD = am_liblmin_a_OBJECTS = nelmin.$(OBJEXT) liblmin_a_OBJECTS = $(am_liblmin_a_OBJECTS) libmfitsio_a_AR = $(AR) $(ARFLAGS) libmfitsio_a_LIBADD = am_libmfitsio_a_OBJECTS = mfitsio.$(OBJEXT) libmfitsio_a_OBJECTS = $(am_libmfitsio_a_OBJECTS) libminpacks_a_AR = $(AR) $(ARFLAGS) libminpacks_a_LIBADD = am_libminpacks_a_OBJECTS = minpack.$(OBJEXT) minpacks.$(OBJEXT) libminpacks_a_OBJECTS = $(am_libminpacks_a_OBJECTS) libnoise_a_AR = $(AR) $(ARFLAGS) libnoise_a_LIBADD = am_libnoise_a_OBJECTS = noise.$(OBJEXT) libnoise_a_OBJECTS = $(am_libnoise_a_OBJECTS) libphio_a_AR = $(AR) $(ARFLAGS) libphio_a_LIBADD = am_libphio_a_OBJECTS = phio.$(OBJEXT) libphio_a_OBJECTS = $(am_libphio_a_OBJECTS) libphotometry_a_AR = $(AR) $(ARFLAGS) libphotometry_a_LIBADD = am_libphotometry_a_OBJECTS = photoconv.$(OBJEXT) phsysfits.$(OBJEXT) libphotometry_a_OBJECTS = $(am_libphotometry_a_OBJECTS) libpppack_a_AR = $(AR) $(ARFLAGS) libpppack_a_LIBADD = am_libpppack_a_OBJECTS = pppack.$(OBJEXT) libpppack_a_OBJECTS = $(am_libpppack_a_OBJECTS) libsort_a_AR = $(AR) $(ARFLAGS) libsort_a_LIBADD = am_libsort_a_OBJECTS = qsort.$(OBJEXT) ssort.$(OBJEXT) libsort_a_OBJECTS = $(am_libsort_a_OBJECTS) libstat_a_AR = $(AR) $(ARFLAGS) libstat_a_LIBADD = am_libstat_a_OBJECTS = mean.$(OBJEXT) libstat_a_OBJECTS = $(am_libstat_a_OBJECTS) libtitsio_a_AR = $(AR) $(ARFLAGS) libtitsio_a_LIBADD = am_libtitsio_a_OBJECTS = cfitsio.$(OBJEXT) fitsio.$(OBJEXT) \ fitsio_mmviii.$(OBJEXT) titsio.$(OBJEXT) libtitsio_a_OBJECTS = $(am_libtitsio_a_OBJECTS) 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@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/mfitsio.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_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 = $(libastrosphere_a_SOURCES) $(libastrotrafo_a_SOURCES) \ $(libfmm_a_SOURCES) $(liblmin_a_SOURCES) \ $(libmfitsio_a_SOURCES) $(libminpacks_a_SOURCES) \ $(libnoise_a_SOURCES) $(libphio_a_SOURCES) \ $(libphotometry_a_SOURCES) $(libpppack_a_SOURCES) \ $(libsort_a_SOURCES) $(libstat_a_SOURCES) \ $(libtitsio_a_SOURCES) DIST_SOURCES = $(libastrosphere_a_SOURCES) $(libastrotrafo_a_SOURCES) \ $(libfmm_a_SOURCES) $(liblmin_a_SOURCES) \ $(libmfitsio_a_SOURCES) $(libminpacks_a_SOURCES) \ $(libnoise_a_SOURCES) $(libphio_a_SOURCES) \ $(libphotometry_a_SOURCES) $(libpppack_a_SOURCES) \ $(libsort_a_SOURCES) $(libstat_a_SOURCES) \ $(libtitsio_a_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC)$(top_srcdir)/include $(FC_MODOUT)$(top_srcdir)/include AM_CPPFLAGS = -I$(top_srcdir)/include noinst_LIBRARIES = libminpacks.a libtitsio.a libsort.a \ liblmin.a libstat.a libfmm.a libmfitsio.a \ libastrotrafo.a libastrosphere.a libphotometry.a \ libphio.a libpppack.a libnoise.a libminpacks_a_SOURCES = minpack.f90 minpacks.f95 libtitsio_a_SOURCES = cfitsio.f08 fitsio.f08 fitsio_mmviii.f08 titsio.f08 libfmm_a_SOURCES = fmin.f95 zeroin.f95 fmm.f95 libsort_a_SOURCES = qsort.f95 ssort.f95 liblmin_a_SOURCES = nelmin.f95 libstat_a_SOURCES = mean.f95 libmfitsio_a_SOURCES = mfitsio.cpp libastrotrafo_a_SOURCES = projections.f95 astrotrafo.f95 libastrosphere_a_SOURCES = trajd.f95 astrosphere.f95 libphotometry_a_SOURCES = photoconv.f08 phsysfits.f08 libphio_a_SOURCES = phio.f08 libpppack_a_SOURCES = pppack.f90 libnoise_a_SOURCES = noise.f08 all: all-am .SUFFIXES: .SUFFIXES: .cpp .f08 .f90 .f95 .o .obj $(srcdir)/Makefile.in: $(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) --gnu lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu lib/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libastrosphere.a: $(libastrosphere_a_OBJECTS) $(libastrosphere_a_DEPENDENCIES) $(EXTRA_libastrosphere_a_DEPENDENCIES) $(AM_V_at)-rm -f libastrosphere.a $(AM_V_AR)$(libastrosphere_a_AR) libastrosphere.a $(libastrosphere_a_OBJECTS) $(libastrosphere_a_LIBADD) $(AM_V_at)$(RANLIB) libastrosphere.a libastrotrafo.a: $(libastrotrafo_a_OBJECTS) $(libastrotrafo_a_DEPENDENCIES) $(EXTRA_libastrotrafo_a_DEPENDENCIES) $(AM_V_at)-rm -f libastrotrafo.a $(AM_V_AR)$(libastrotrafo_a_AR) libastrotrafo.a $(libastrotrafo_a_OBJECTS) $(libastrotrafo_a_LIBADD) $(AM_V_at)$(RANLIB) libastrotrafo.a libfmm.a: $(libfmm_a_OBJECTS) $(libfmm_a_DEPENDENCIES) $(EXTRA_libfmm_a_DEPENDENCIES) $(AM_V_at)-rm -f libfmm.a $(AM_V_AR)$(libfmm_a_AR) libfmm.a $(libfmm_a_OBJECTS) $(libfmm_a_LIBADD) $(AM_V_at)$(RANLIB) libfmm.a liblmin.a: $(liblmin_a_OBJECTS) $(liblmin_a_DEPENDENCIES) $(EXTRA_liblmin_a_DEPENDENCIES) $(AM_V_at)-rm -f liblmin.a $(AM_V_AR)$(liblmin_a_AR) liblmin.a $(liblmin_a_OBJECTS) $(liblmin_a_LIBADD) $(AM_V_at)$(RANLIB) liblmin.a libmfitsio.a: $(libmfitsio_a_OBJECTS) $(libmfitsio_a_DEPENDENCIES) $(EXTRA_libmfitsio_a_DEPENDENCIES) $(AM_V_at)-rm -f libmfitsio.a $(AM_V_AR)$(libmfitsio_a_AR) libmfitsio.a $(libmfitsio_a_OBJECTS) $(libmfitsio_a_LIBADD) $(AM_V_at)$(RANLIB) libmfitsio.a libminpacks.a: $(libminpacks_a_OBJECTS) $(libminpacks_a_DEPENDENCIES) $(EXTRA_libminpacks_a_DEPENDENCIES) $(AM_V_at)-rm -f libminpacks.a $(AM_V_AR)$(libminpacks_a_AR) libminpacks.a $(libminpacks_a_OBJECTS) $(libminpacks_a_LIBADD) $(AM_V_at)$(RANLIB) libminpacks.a libnoise.a: $(libnoise_a_OBJECTS) $(libnoise_a_DEPENDENCIES) $(EXTRA_libnoise_a_DEPENDENCIES) $(AM_V_at)-rm -f libnoise.a $(AM_V_AR)$(libnoise_a_AR) libnoise.a $(libnoise_a_OBJECTS) $(libnoise_a_LIBADD) $(AM_V_at)$(RANLIB) libnoise.a libphio.a: $(libphio_a_OBJECTS) $(libphio_a_DEPENDENCIES) $(EXTRA_libphio_a_DEPENDENCIES) $(AM_V_at)-rm -f libphio.a $(AM_V_AR)$(libphio_a_AR) libphio.a $(libphio_a_OBJECTS) $(libphio_a_LIBADD) $(AM_V_at)$(RANLIB) libphio.a libphotometry.a: $(libphotometry_a_OBJECTS) $(libphotometry_a_DEPENDENCIES) $(EXTRA_libphotometry_a_DEPENDENCIES) $(AM_V_at)-rm -f libphotometry.a $(AM_V_AR)$(libphotometry_a_AR) libphotometry.a $(libphotometry_a_OBJECTS) $(libphotometry_a_LIBADD) $(AM_V_at)$(RANLIB) libphotometry.a libpppack.a: $(libpppack_a_OBJECTS) $(libpppack_a_DEPENDENCIES) $(EXTRA_libpppack_a_DEPENDENCIES) $(AM_V_at)-rm -f libpppack.a $(AM_V_AR)$(libpppack_a_AR) libpppack.a $(libpppack_a_OBJECTS) $(libpppack_a_LIBADD) $(AM_V_at)$(RANLIB) libpppack.a libsort.a: $(libsort_a_OBJECTS) $(libsort_a_DEPENDENCIES) $(EXTRA_libsort_a_DEPENDENCIES) $(AM_V_at)-rm -f libsort.a $(AM_V_AR)$(libsort_a_AR) libsort.a $(libsort_a_OBJECTS) $(libsort_a_LIBADD) $(AM_V_at)$(RANLIB) libsort.a libstat.a: $(libstat_a_OBJECTS) $(libstat_a_DEPENDENCIES) $(EXTRA_libstat_a_DEPENDENCIES) $(AM_V_at)-rm -f libstat.a $(AM_V_AR)$(libstat_a_AR) libstat.a $(libstat_a_OBJECTS) $(libstat_a_LIBADD) $(AM_V_at)$(RANLIB) libstat.a libtitsio.a: $(libtitsio_a_OBJECTS) $(libtitsio_a_DEPENDENCIES) $(EXTRA_libtitsio_a_DEPENDENCIES) $(AM_V_at)-rm -f libtitsio.a $(AM_V_AR)$(libtitsio_a_AR) libtitsio.a $(libtitsio_a_OBJECTS) $(libtitsio_a_LIBADD) $(AM_V_at)$(RANLIB) libtitsio.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mfitsio.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f90.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f90.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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 $(LIBRARIES) 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-noinstLIBRARIES mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/mfitsio.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-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)/mfitsio.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: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstLIBRARIES cscopelist-am ctags \ ctags-am distclean distclean-compile 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 \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile 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: munipack-0.5.14/list/0000755004031700017500000000000014007051063013351 5ustar hrochhrochmunipack-0.5.14/list/fitscat.f080000644004031700017500000001170214007051060015323 0ustar hrochhroch! ! FITS catalogue for timeseries ! ! Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module fitscat use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: J2000 = 2451545.0_dbl ! J2000.0 type :: CatFits character(len=FLEN_FILENAME) :: filename = '' real(dbl) :: jd = 0 real(dbl), dimension(:,:), allocatable :: coo, pm logical :: status = .false. contains procedure :: Catalogue,Coords,ZeroInit,getcurrent end type CatFits contains subroutine ZeroInit(this) class(CatFits) :: this this%filename = '' this%jd = J2000 allocate(this%coo(0,0),this%pm(0,0)) this%status = .false. end subroutine ZeroInit subroutine Coords(this,x,y) class(CatFits) :: this real(dbl), dimension(:), intent(in) :: x,y integer :: n, stat character(len=80) :: msg n = size(x) allocate(this%coo(n,2),this%pm(n,2),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate arrays.' end if this%coo(:,1) = x this%coo(:,2) = y this%pm = 0 this%jd = J2000 this%status = .true. end subroutine Coords subroutine Catalogue(fits,cat) class(CatFits) :: fits character(len=*), intent(in) :: cat real(dbl), parameter :: xpm = 365.25_dbl * 3600.0_dbl integer, parameter :: nlabels = 4 character(len=FLEN_VALUE), dimension(nlabels), parameter :: & labels = [ FITS_COL_RA, FITS_COL_DEC, FITS_COL_PMRA, FITS_COL_PMDEC ] real(REAL64), parameter :: null = real(0.0,REAL64) integer :: nrows, ncols, i, l, status, stat, srows, frow integer, dimension(nlabels) :: col character(len=FLEN_CARD) :: runits,dunits,buf character(len=80) :: msg type(fitsfiles) :: fitsfile logical :: anyf fits%filename = cat status = 0 call fits_open_table(fitsfile,cat,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(cat),"'." fits%status = .false. return end if call fits_write_errmark call fits_read_key(fitsfile,FITS_KEY_EPOCH,fits%jd,buf,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%jd = J2000 end if call fits_get_num_cols(fitsfile,ncols,status) call fits_get_num_rows(fitsfile,nrows,status) if( ncols /= size(labels) ) stop 'ncols /= size(labels)' ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fitsfile,.true.,labels(i),col(i),status) end do if( status /= 0 ) goto 666 ! get units of PM_* call fits_read_key(fitsfile,'TUNIT3',runits,status) call fits_read_key(fitsfile,'TUNIT4',dunits,status) allocate(fits%coo(nrows,2),fits%pm(nrows,2),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) 'Error: ',trim(msg) error stop 'Failed to allocate data memory' end if call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fitsfile,col(1),frow,null,fits%coo(i:l,1),anyf,status) call fits_read_col(fitsfile,col(2),frow,null,fits%coo(i:l,2),anyf,status) call fits_read_col(fitsfile,col(3),frow,null,fits%pm(i:l,1),anyf,status) call fits_read_col(fitsfile,col(4),frow,null,fits%pm(i:l,2),anyf,status) if( status /= 0 ) goto 666 end do if( runits == 'arcsec/year' .and. dunits == 'arcsec/year') then fits%pm = fits%pm / xpm else if( runits == 'deg/day' .and. dunits == 'deg/day') then fits%pm = fits%pm else stop 'Error: unrecognised proper motion units (allowed: arcsec/year, deg/day).' end if 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Catalogue subroutine getcurrent(this,jd,x,y) class(CatFits) :: this real(dbl), intent(in) :: jd real(dbl), dimension(:), intent(out) :: x,y real(dbl) :: dt if( this%status ) then dt = (jd - this%jd)!/365.25_dbl x = this%coo(:,1) + dt * this%pm(:,1) y = this%coo(:,2) + dt * this%pm(:,2) end if end subroutine getcurrent end module fitscat munipack-0.5.14/list/timeseries.f080000644004031700017500000001713514007051060016045 0ustar hrochhroch! ! time series of photometric quantities (light curves) extracted ! from calibrated images ! ! Copyright © 2012-4, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . program timeseries use savelcfits use fitscat use fitsts use titsio use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=FLEN_FILENAME) :: output = 'timeserie.fits' character(len=FLEN_FILENAME) :: cat = '' character(len=FLEN_VALUE) :: timetype = 'JD' ! time type: JD,MJD,HJD,PHASE character(len=FLEN_VALUE) :: timestamp = 'MID' ! stamp: BEGIN, MID, END character(len=FLEN_VALUE) :: cootype = 'EQT' ! coordinates EQT, RECT character(len=FLEN_FILENAME), dimension(:), allocatable :: files character(len=FLEN_KEYWORD), dimension(:), allocatable :: keys character(len=FLEN_VALUE), dimension(:), allocatable :: cols, coocols real(dbl), dimension(:), allocatable :: xcoo, ycoo character(len=FLEN_KEYWORD), dimension(5) :: fitskeys character(len=FLEN_VALUE) :: extname = PHOTOEXTNAME ! default data extension logical :: stdout = .false. ! results to std.out. logical :: printname = .false. ! print filenames logical :: printtime = .true. ! print time-like logical :: printhorizon = .false. ! print horizonal coordinates logical :: printairmass = .false. ! print air-mass logical :: verbose = .false. ! be verbose real(dbl) :: tolerance = -1 ! cross-match tolerance real(dbl) :: lc_epoch = 0 ! reference time for phase real(dbl) :: lc_period = 1 ! period logical :: lc_set = .false. ! light curve paramaters defined? logical :: status = .false. ! output file state integer :: nvalid = 0 ! count of valid fitses logical :: cmatch = .true. ! full star match for alls? logical :: keys_found = .true. ! full star match for alls? integer :: n,eq,ncoo,nfiles,ncols,ncoocols,nkeys,stat character(len=4*FLEN_FILENAME) :: record,key,val character(len=80) :: msg type(TSFits), dimension(:), allocatable :: fitses type(CatFits), allocatable :: cfits nfiles = 0 ncoo = 0 ncols = 0 nkeys = 0 allocate(cols(0),keys(0),xcoo(0),ycoo(0)) ! default coordinates column labels ncoocols = 2 allocate(coocols(2)) coocols = [ FITS_COL_RA, FITS_COL_DEC ] ! mandatory keys fitskeys = [ FITS_KEY_DATEOBS, FITS_KEY_TIMEOBS, FITS_KEY_EXPTIME, & FITS_KEY_LONGITUDE, FITS_KEY_LATITUDE ] do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'EXTNAME' ) then read(val,*) extname else if( key == 'NCOOCOL' ) then read(val,*) ncoocols deallocate(coocols) allocate(coocols(ncoocols)) else if( key == 'COOCOL' ) then read(val,*) coocols else if( key == 'NCOL' ) then read(val,*) ncols deallocate(cols) allocate(cols(ncols)) else if( key == 'COL' ) then read(val,*) cols else if( key == 'NKEY' ) then read(val,*) nkeys deallocate(keys) allocate(keys(nkeys)) else if( key == 'KEY' ) then read(val,*) keys else if( key == 'COOTYPE' ) then read(val,*) cootype else if( key == 'TIMETYPE' ) then read(val,*) timetype else if( key == 'TIMESTAMP' ) then read(val,*) timestamp else if( key == 'NCOO' ) then read(val,*) ncoo deallocate(xcoo,ycoo) allocate(xcoo(ncoo),ycoo(ncoo)) ncoo = 0 else if( key == 'COO' ) then ncoo = ncoo + 1 read(val,*) xcoo(ncoo), ycoo(ncoo) else if( key == 'TOL' ) then read(val,*) tolerance else if( key == 'LC_EPOCH' ) then read(val,*) lc_epoch lc_set = .true. else if( key == 'LC_PERIOD' ) then read(val,*) lc_period lc_set = .true. else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) fitskeys(1) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) fitskeys(2) else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) fitskeys(3) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) fitskeys(4) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) fitskeys(5) else if( key == 'STDOUT' ) then read(val,*) stdout else if( key == 'PRINTNAME' ) then read(val,*) printname else if( key == 'PRINTTIME' ) then read(val,*) printtime else if( key == 'PRINTHORIZON' ) then read(val,*) printhorizon else if( key == 'PRINTAIRMASS' ) then read(val,*) printairmass else if( key == 'CATALOGUE' ) then read(val,*) cat else if( key == 'NFILES' ) then read(val,*) nfiles allocate(files(nfiles)) nfiles = 0 else if( key == 'FILE' ) then nfiles = nfiles + 1 read(val,*) files(nfiles) end if end do if( nfiles == 0 ) stop 'No files on input.' if( .not. lc_set .and. timetype == 'PHASE' .and. verbose) & write(error_unit,*) & 'Warning: Timetype PHASE invoked but light curve elements was not given.' ! read coordinates allocate(cfits) if( ncoo == 0 .and. cat /= '' ) then call cfits%Catalogue(cat) if( .not. cfits%status ) stop 'Failed to read a catalogue.' else if( ncoo > 0 .and. cat == '' )then call cfits%Coords(xcoo,ycoo) else !left it with defaults call cfits%ZeroInit() end if ! processsing allocate(fitses(nfiles)) nvalid = 0 do n = 1, nfiles call fitses(n)%Load(files(n),extname,fitskeys,keys,coocols,cootype, & cols,tolerance,cfits,verbose) if( fitses(n)%status ) then nvalid = nvalid + 1 cmatch = fitses(n)%cmatch .and. cmatch keys_found = fitses(n)%key_found .and. keys_found if ( stdout ) then call fitses(n)%report(timetype,timestamp,lc_epoch,lc_period, & printname,printtime,printhorizon,printairmass) end if end if end do if( nvalid == 0 ) stop 'Error: There is no valid FITS file.' if( .not. cmatch .and. .not. verbose) write(error_unit,*) & "Warning: One or more stars not found. Use --verbose for details." if( .not. keys_found .and. .not. verbose ) write(error_unit,*) & "Warning: One or more keywords not found. Use --verbose for details." ! save data call savelc(output,fitses,timetype,timestamp,cfits,cols, & lc_epoch,lc_period,printname,printtime,printhorizon,printairmass,status) deallocate(fitses,cfits,files,keys,cols,coocols,xcoo,ycoo) if( status ) then stop 0 else stop 'An error occurred during timeseries session.' end if end program timeseries munipack-0.5.14/list/fitsts.f080000644004031700017500000004446014007051060015211 0ustar hrochhroch! ! FITS tool for timeseries ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module fitsts use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl type :: TSFits character(len=FLEN_FILENAME) :: filename character(len=FLEN_VALUE) :: dateobs = '' character(len=FLEN_VALUE), dimension(:), allocatable :: & headkeys, headvals, cols, units, keyunits character, dimension(:), allocatable :: keytype character(len=FLEN_VALUE), dimension(2) :: ctype real(dbl), dimension(2) :: crval, crpix, crerr, geo real(dbl), dimension(2,2) :: cd real(dbl), dimension(:,:), allocatable :: data logical, dimension(:), allocatable :: valid real :: exptime = -1 real :: scale = 0, hwhm = 1 integer :: year real(dbl) :: jd = 2451545.0_dbl ! J2000.0 real(dbl) :: azimuth = 0, zenitd = 0, airmass = 1 logical :: status = .false. logical :: cmatch = .true. logical :: key_found = .true. contains procedure :: Load procedure, nopass, private :: FitsOpen procedure, private :: updatejd procedure :: gettime procedure :: gettol procedure, private :: updatehorizon procedure, private :: updateairmass procedure, private :: crossmatch procedure :: report end type TSFits private :: tits_read_key contains subroutine Load(this,filename,extname,fitskeys,headkeys,coonames,cootype, & colnames,tolerance,cfits,verbose) use fitscat class(TSFits) :: this character(len=*), intent(in) :: filename, extname, cootype character(len=*), dimension(:), intent(in) :: fitskeys, headkeys, & coonames,colnames real(dbl) :: tolerance type(CatFits), intent(in) :: cfits logical, intent(in) :: verbose real(dbl), dimension(:,:), allocatable :: coo, data call FitsOpen(this,filename,extname,fitskeys,headkeys,coonames,cootype, & colnames,coo,data,verbose) if( .not. this%status ) return call this%updatejd call this%updatehorizon call this%updateairmass ! select stars block character(len=80) :: msg character(len=3) :: units integer, dimension(:), allocatable :: idx real(dbl), dimension(:), allocatable :: xref,yref integer :: i,j,n,stat,ncols real(dbl) :: tol n = size(cfits%coo,1) ncols = size(colnames) allocate(this%data(n,ncols),this%valid(n),xref(n),yref(n),idx(n), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate images.' end if tol = this%gettol(cootype,tolerance) call cfits%getcurrent(this%jd,xref,yref) ! coordinates at current time call this%crossmatch(cootype,tol,xref,yref,coo(:,1),coo(:,2),idx) if( cootype == 'RECT' ) then units = 'pix' else units = 'deg' end if do i = 1, size(idx) j = idx(i) if( j > 0 ) then this%data(i,:) = data(j,:) this%valid(i) = .true. else this%cmatch = .false. this%data(i,:) = 0 !data_undefined this%valid(i) = .false. if( verbose ) then write(error_unit,'(2a,2(f0.3,1x),a,es8.1,2a)') & trim(filename),': * @ ',xref(i),yref(i), & 'not found (>',tol,units,').' end if end if end do end block end subroutine Load subroutine FitsOpen(fits,filename,extname,fitskeys,headkeys,coonames, & cootype,colnames,coo,data,verbose) type(TSFits),intent(out) :: fits character(len=*), intent(in) :: filename, extname, cootype character(len=*), dimension(:), intent(in) :: fitskeys, headkeys, & coonames,colnames real(dbl), dimension(:,:), allocatable, intent(out) :: coo, data logical, intent(in) :: verbose real(REAL64), parameter :: null = real(0.0,REAL64) logical, dimension(size(headkeys)) :: headkey_found integer, parameter :: extver = 0 character(len=FLEN_KEYWORD) :: key character(len=80) :: msg real(dbl) :: sqscale integer :: i, ncols, nrows, ndata, colnum, status, stat type(fitsfiles) :: fitsfile logical :: anyf status = 0 fits%filename = filename allocate(fits%cols, source=colnames) allocate(fits%units, source=colnames) allocate(fits%headvals, source=headkeys) allocate(fits%keytype, source=headkeys) allocate(fits%keyunits, source=headkeys) allocate(fits%headkeys, source=headkeys) fits%units = '' fits%headvals = '' fits%keytype = 'C' fits%keyunits = '' headkey_found = .true. call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if ! read date and time, dateobs call fits_write_errmark call fits_get_dateobs(fitsfile,fitskeys(1:2),fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) 'Warning: Date of observation by ', & trim(fitskeys(1)),',',trim(fitskeys(2)),' keywords not found.' status = 0 fits%dateobs = '' end if ! exposure time call fits_write_errmark call fits_read_key(fitsfile,fitskeys(3),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & 'Warning: Exposure time by ',trim(fitskeys(3)),' keyword not found.' status = 0 fits%exptime = -1 end if if( cootype == 'EQT' ) then call fits_read_wcs(fitsfile,fits%ctype,fits%crval,fits%crpix,fits%cd,& fits%crerr,status) if( status == 0 ) then sqscale = fits%cd(1,1)**2 + fits%cd(1,2)**2 if( sqscale > 0 )then fits%scale = real(1.0 / sqrt(sqscale)) else fits%scale = 0 end if end if else ! if( cootype == 'RECT' ) then fits%ctype = '' fits%crval = 0 fits%crpix = 0 fits%cd = 0 fits%crerr = 0 end if ! geographical coordinates call fits_write_errmark call fits_read_key(fitsfile,fitskeys(4),fits%geo(1),status) call fits_read_key(fitsfile,fitskeys(5),fits%geo(2),status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) 'Warning: Geographic coordinates by ',& trim(fitskeys(4)),",",trim(fitskeys(5)),' keywords not found.' status = 0 fits%geo = 0 end if ! user required keywords call fits_write_errmark do i = 1, size(headkeys) call tits_read_key(fitsfile,headkeys(i),fits%headvals(i),fits%keyunits(i),& fits%keytype(i),status) headkey_found(i) = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then fits%headvals(i) = '' fits%keyunits(i) = '' fits%keytype(i) = 'C' status = 0 end if end do call fits_clear_errmark ! select data extension call fits_write_errmark call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,extname,extver,status) if( status == FITS_BAD_HDU_NUM ) then call fits_clear_errmark if( verbose .and. size(colnames) > 0 ) write(error_unit,*) & "Warning: A photometry extension is unavailable: ",trim(filename) goto 666 end if call fits_write_errmark call fits_read_key(fitsfile,FITS_KEY_HWHM,fits%hwhm,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%hwhm = 1 end if ! user required keywords call fits_write_errmark do i = 1, size(headkeys) ! if the same keyword has been already found in any previous HDU, ! it is omitted if( .not. headkey_found(i) ) then call tits_read_key(fitsfile,headkeys(i),fits%headvals(i),fits%keyunits(i),& fits%keytype(i),status) headkey_found(i) = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then fits%headvals(i) = '' fits%keyunits(i) = '' fits%keytype(i) = 'C' status = 0 end if end if end do call fits_clear_errmark ! read table data ncols = size(coonames) ndata = size(colnames) call fits_get_num_rows(fitsfile,nrows,status) if( status /= 0 ) goto 666 ! units call fits_write_errmark do i = 1, ndata call fits_get_colnum(fitsfile,.true.,colnames(i),colnum,status) call fits_make_keyn('TUNIT',colnum,key,status) call fits_read_key(fitsfile,key,fits%units(i),status) if( status == FITS_KEYWORD_NOT_FOUND ) then fits%units(i) = '' status = 0 end if end do call fits_clear_errmark allocate(coo(nrows,ncols),data(nrows,ndata),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate volume for data.' end if do i = 1, ncols call fits_get_colnum(fitsfile,.true.,coonames(i),colnum,status) call fits_read_col(fitsfile,colnum,1,null,coo(:,i),anyf,status) end do do i = 1, ndata call fits_get_colnum(fitsfile,.true.,colnames(i),colnum,status) call fits_read_col(fitsfile,colnum,1,null,data(:,i),anyf,status) end do 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 fits%key_found = all(headkey_found .eqv. .true.) ! inform user when any keyword is empty if( verbose .and. .not. fits%key_found ) then write(error_unit,'(a)',advance='no') 'Warning: keys not found: ' do i = 1, size(headkeys) if( .not. headkey_found(i) ) & write(error_unit,"(a,' ')",advance='no') trim(headkeys(i)) end do write(error_unit,*) end if end subroutine FitsOpen subroutine updatejd(fits) use trajd class(TSFits) :: fits integer ::year, month, day, hour, minute real(dbl) :: second, d integer :: status if( fits%dateobs /= '' ) then ! decode date-time string status = 0 call fits_str2date(fits%dateobs,year,month,day, & hour,minute,second,status) if( status /= 0 ) return ! Evaluate Julian date d = day + (hour + (minute + second/60.0_dbl) / 60.0_dbl) / 24.0_dbl fits%jd = datjd(real(year,dbl),real(month,dbl),d) fits%year = year end if end subroutine updatejd function gettime(fits,timetype,timestamp,min0,per) result(t) use trajd use astrosphere class(TSFits), intent(in) :: fits character(len=*), intent(in) :: timetype, timestamp real(dbl), intent(in) :: min0,per real(dbl) :: t,jd,etime,ls,d if( fits%dateobs /= '' ) then jd = fits%jd ! time-stamps if( fits%exptime >= 0) then etime = fits%exptime / 86400.0_dbl if( timestamp == 'MID' ) then jd = jd + etime / 2.0_dbl else if ( timestamp == 'END' ) then jd = jd + etime end if end if ! time (-like) determination if( timetype == 'JD' ) then t = jd else if( timetype == 'MJD' ) then t = mjd(jd) else if( timetype == 'HJD' ) then d = jd - datjd(real(fits%year,dbl),1.0_dbl,1.0_dbl) ls = longsun(d) t = hjd(jd,helcor(fits%crval(1),fits%crval(2),ls)) else if( timetype == 'PHASE' ) then t = phase(jd,min0,per) else t = 0 end if else t = 0 end if end function gettime function gettol(fits,cootype,tolerance) result(tol) class(TSFits), intent(in) :: fits character(len=*), intent(in) :: cootype real(dbl), intent(in) :: tolerance real(dbl) :: tol if( cootype == 'EQT' ) then if( tolerance > 0 ) then tol = tolerance else if( maxval(fits%crerr) > 0 .and. fits%scale > 0 ) then ! If tol is not given, maximum of both astrometry error ! and pixel size is used. We are suppose that user ! specifies coordinates of objects with corresponding ! precision. tol = 5*max(maxval(fits%crerr),1/fits%scale) else if( fits%hwhm > 0 .and. fits%scale > 0 ) then tol = 5*fits%hwhm / fits%scale else if( fits%scale > 0 ) then ! tol = 5/fits%scale else ! fail-back, 1 arcsec tol = 1.0 / 3600.0 end if else if( cootype == 'RECT' ) then if( tolerance > 0 ) then tol = tolerance else tol = 5 ! pixels end if else write(error_unit,*) 'Error: tolerance is unset.' end if end function gettol subroutine updatehorizon(fits) use astrosphere class(TSFits) :: fits real(dbl) :: ra, dec, t, ha, a, h, longitude, latitude ra = fits%crval(1) dec = fits%crval(2) longitude = fits%geo(1) latitude = fits%geo(2) t = lmst(fits%jd,longitude) ha = hangle(15*t, ra) call eq2hor(ha, dec, latitude, a, h) fits%azimuth = a fits%zenitd = real(90.0,dbl) - h end subroutine updatehorizon subroutine updateairmass(fits) use astrosphere class(TSFits) :: fits fits%airmass = airmass(fits%zenitd) end subroutine updateairmass subroutine crossmatch(fits,cootype,tol,u,v,x,y,idx) ! Returns idx with valid elements > 0 if the given ! reference object (u,v) has been found at coordinates (x,y). ! The search is made inside a circle with tol radius. ! A closer object is selected when multiple objects falls ! into the circle. class(TSFits), intent(in) :: fits character(len=*), intent(in) :: cootype real(dbl), intent(in) :: tol real(dbl), dimension(:), intent(in) :: u,v,x,y integer, dimension(:), intent(out) :: idx real(dbl) :: g, rmin, r, dx, dy integer :: i, j idx = -1 ! crossmatch is based on distance ! metrics for rectangular coordinates is ! dr**2 = dx**2 + dy**2 ! while for spherical ! dr**2 = dalpha**2*cos(delta)**2 + ddelta**2 ! the metric works satisfactory for small angular differences if( cootype == 'EQT' ) then g = cos(fits%crval(2)/rad) else g = 1 end if do i = 1, size(u) rmin = tol do j = 1,size(x) dx = u(i) - x(j) dy = v(i) - y(j) r = hypot(dx*g, dy) if( r < rmin ) then rmin = r idx(i) = j end if end do end do end subroutine crossmatch subroutine report(fits,timetype,timestamp,lc_epoch,lc_period, & printname,printtime,printhorizon,printairmass) class(TSFits), intent(in) :: fits character(len=*), intent(in) :: timetype, timestamp real(dbl), intent(in) :: lc_epoch,lc_period logical, intent(in) :: printname, printtime, printhorizon, printairmass real(dbl), dimension(:,:), allocatable :: data character(len=666) :: fmt = "", form = "" integer :: i,n,m real(dbl) :: tm ! filename if( printname ) write(*,'(a,1x)',advance="no") trim(fits%filename) ! time if( printtime ) then tm = fits%gettime(timetype,timestamp,lc_epoch,lc_period) write(*,'(f0.10,1x)',advance="no") tm end if ! header values if( allocated(fits%headvals) ) then associate( vals => fits%headvals ) if( size(vals) > 0 ) then write(fmt,'(a,i0,a)') '(',size(vals),'(a,1x))' write(*,fmt,advance="no") (trim(vals(i)),i=1,size(vals)) end if end associate end if ! horizontal coordinates and airmass if( printhorizon ) & write(*,'(2(f0.10,1x))',advance="no") fits%azimuth,fits%zenitd if( printairmass ) & write(*,'(f0.10,1x)',advance="no") fits%airmass if( allocated(fits%data) ) then n = size(fits%data,1) ! objects m = size(fits%data,2) ! columns if( m > 0 .and. n > 0 ) then ! format for one object derived by columns fmt = '' do i = 1, m if( index(fits%cols(i),'MAG') > 0 ) then fmt = trim(fmt) // 'f0.5' else fmt = trim(fmt) // 'g0' end if fmt = trim(fmt) // ',1x' if( i < m ) fmt = trim(fmt) // ',' end do write(form,'(a,i0,3a)') '(1x,',n,'(',trim(fmt),'))' ! temporary memoty is allocated due undefined values allocate(data(n,m)) data = fits%data do i = 1, n if( .not. fits%valid(i) ) then where( fits%cols == 'MAG' ) data(i,:) = 99.999 elsewhere( fits%cols == 'MAGERR' ) data(i,:) = 9.999 elsewhere data(i,:) = huge(data)*0 end where end if end do write(*,form,advance="no") (data(i,:),i=1,n) end if end if write(*,*) end subroutine report subroutine tits_read_key(fitsfile,key,value,units,type,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: key character(len=*), intent(out) :: value,units,type integer, intent(in out) :: status character(len=FLEN_COMMENT) :: com character(len=FLEN_VALUE) :: val call fits_read_key(fitsfile,key,value,status) if( status == 0 ) then call fits_read_key_unit(fitsfile,key,units,status) call fits_read_keyword(fitsfile,key,val,com,status) call fits_get_keytype(val,type,status) else value = '' units = '' type = 'C' end if end subroutine tits_read_key end module fitsts munipack-0.5.14/list/Makefile.am0000644004031700017500000000052314007051060015402 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib pkglibexec_PROGRAMS = timeseries timeseries_SOURCES = fitscat.f08 fitsts.f08 savelc.f08 timeseries.f08 timeseries_LDADD = $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) munipack-0.5.14/list/savelc.f080000644004031700017500000002750714007051060015155 0ustar hrochhroch! ! Save timeserie to FITS table ! ! Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module savelcfits use fitsts use fitscat use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) private :: maxlen, tits_write_col_logical, tits_write_col_integer, & tits_write_col_double contains subroutine savelc(output,fitses,timetype,timestamp,cat,cols, & lc_epoch,lc_period,printname,printtime,printhorizon,printairmass,status) character(len=*), intent(in) :: output, timetype, timestamp type(TSFits), dimension(:), intent(in) :: fitses type(CatFits), intent(in) :: cat character(len=*), dimension(:), intent(in) :: cols real(dbl), intent(in) :: lc_epoch,lc_period logical, intent(in) :: printname, printtime, printhorizon, printairmass logical, intent(out) :: status character(len=FLEN_VALUE), dimension(:), allocatable :: labels, units character(len=FLEN_VALUE), dimension(:,:), allocatable :: headvals character(len=FLEN_FILENAME), dimension(size(fitses)) :: filenames real(dbl), dimension(size(fitses)) :: timelike,azimuth,zenitd,airmass real(dbl), dimension(:,:), allocatable :: data character(len=80) :: msg, fmt integer :: i,j,n,m,ncols,nrows,nkeys,nvalid,nstars,ndata,stat ! investigating valid fitses nrows = 0 nvalid = 0 ! the first valid fits do i = 1, size(fitses) if( fitses(i)%status ) nrows = nrows + 1 if( nvalid == 0 ) nvalid = i end do nstars = size(cat%coo,1) ! also size(fitses(nvalid)%data,1) ncols = size(cols) nkeys = size(fitses(nvalid)%keyunits) ndata = size(fitses(nvalid)%data) n = nstars*ncols allocate(labels(n),units(n),headvals(nrows,nkeys),data(nrows,ndata), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate temporary arrays.' end if units = [ (fitses(nvalid)%units,i=1,nstars) ] do n = 1,nstars m = ncols*(n-1) write(fmt,'(i0)' ) n do i = 1,ncols labels(m+i) = trim(cols(i)) // "_" // fmt end do end do n = 0 do i = 1, size(fitses) if( fitses(i)%status ) then n = n + 1 filenames(n) = fitses(i)%filename timelike(n) = fitses(i)%gettime(timetype,timestamp,lc_epoch,lc_period) headvals(n,:) = fitses(i)%headvals azimuth(n) = fitses(i)%azimuth zenitd(n) = fitses(i)%zenitd airmass(n) = fitses(i)%airmass data(n,:) = [ (fitses(i)%data(j,:),j=1,nstars) ] ! pack() stores data in unprefered column-order (Fortran way) end if end do call savefits(output,filenames(:n),printtime,printname,printhorizon, & printairmass,timetype,timelike(:n),labels,units, & fitses(nvalid)%keyunits,fitses(nvalid)%headkeys, & fitses(nvalid)%keytype,headvals(:n,:),cat%jd, & azimuth(:n),zenitd(:n),airmass(:n),cat%coo(:,1),cat%coo(:,2), & data(:n,:),stat) status = stat == 0 end subroutine savelc subroutine savefits(output,filenames,printtime,printname,printhorizon, & printairmass,timetype,timelike,labels,units,hunits,headkeys,keytype,& headvals,epoch,azimuth,zenitd,airmass,xcoo,ycoo,data,status) character(len=*), intent(in) :: output,timetype character(len=*), dimension(:), intent(in) :: filenames logical, intent(in) :: printtime, printname, printhorizon, printairmass character(len=*), dimension(:), intent(in) :: headkeys, labels,units, & hunits, keytype character(len=*), dimension(:,:), intent(in) :: headvals real(dbl), dimension(:), intent(in) :: timelike,xcoo,ycoo,azimuth,zenitd,& airmass real(dbl), dimension(:,:), intent(in) :: data real(dbl), intent(in) :: epoch integer, intent(out) :: status character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_VALUE), dimension(size(keytype)) :: hform integer :: i,l,n,m,num,nadd,nrows,srows,ntypes,nkeys,frow type(fitsfiles) :: fitsfile nadd = 0 if( printtime ) nadd = nadd + 1 if( printname ) nadd = nadd + 1 if( printhorizon ) nadd = nadd + 2 if( printairmass ) nadd = nadd + 1 nkeys = size(headkeys) ntypes = nadd + nkeys + size(labels) allocate(ttype(ntypes),tform(ntypes),tunit(ntypes)) tform = '1D' tunit = '' num = 0 if( printname ) then num = num + 1 ttype(1) = FITS_COL_FILENAME write(tform(1),"(i0,'A')") max(maxlen(filenames),1) tunit(1) = '' end if if( printtime ) then num = num + 1 ttype(num) = FITS_COL_TIME tform(num) = '1D' tunit(num) = 'day' ! jd if( timetype == 'PHASE' ) tunit(num) = '' end if if( nkeys > 0 ) then do i = 1, nkeys select case(keytype(i)) case('L') hform(i) = '1L' case('I') hform(i) = '1J' case('F') hform(i) = '1D' case default write(hform(i),"(i0,'A')") max(maxlen(headvals(:,i)),1) end select end do n = num + 1 m = num + nkeys num = num + nkeys ttype(n:m) = headkeys tform(n:m) = hform tunit(n:m) = hunits end if if( printhorizon ) then num = num + 2 ttype(num-1:num) = [ FITS_COL_AZIMUTH, FITS_COL_ZENITD ] tform(num-1:num) = '1D' tunit(num-1:num) = 'deg' end if if( printairmass ) then num = num + 1 ttype(num) = FITS_COL_AIRMASS tform(num) = '1D' tunit(num) = '' end if ! all other columns ttype(num+1:) = labels tform(num+1:) = '1D' tunit(num+1:) = units status = 0 nrows = size(filenames) if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fitsfile,output,status) call fits_insert_img(fitsfile,8,0,[0],status) call fits_write_key(fitsfile,'HDUNAME',MEXTNAMETS,'time series table',status) call fits_write_key(fitsfile,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(fitsfile,MUNIPACK_VERSION,status) call fits_write_comment(fitsfile,& 'Description: http://munipack.physics.muni.cz/dataform_tmserie.html',& status) if( status /= 0 ) goto 666 ! LC extension call fits_insert_btbl(fitsfile,nrows,ttype,tform,tunit,MEXTNAMETS,status) ! time info: http://dotastro.org/simpletimeseries/ call fits_write_key(fitsfile,'TIMETYPE',timetype,'JD,MJD,HJD,phase',status) call fits_write_key(fitsfile,'TIMESYS','UTC','',status) call fits_write_key(fitsfile,'TIMEREF','GEOCENTER','',status) call fits_write_key(fitsfile,'TIMESTMP','MIDPOINT', & 'time stamp = MIDPOINT,BEGIN,END',status) call fits_write_comment(fitsfile,'File names (by input order):',status) do i = 1, size(filenames) call fits_write_comment(fitsfile,filenames(i),status) end do ! data vomit call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) num = 0 if( printname ) then num = num + 1 call fits_write_col(fitsfile,num,frow,filenames(i:l),status) end if if( printtime ) then num = num + 1 call fits_write_col(fitsfile,num,frow,timelike(i:l),status) end if ! keys do n = 1, nkeys select case(keytype(n)) case('L') call tits_write_col_logical(fitsfile,num+n,frow,headvals(i:l,n),status) case('I') call tits_write_col_integer(fitsfile,num+n,frow,headvals(i:l,n),status) case('F') call tits_write_col_double(fitsfile,num+n,frow,headvals(i:l,n),status) case default call fits_write_col(fitsfile,num+n,frow,headvals(i:l,n),status) end select end do num = num + nkeys ! horizon if( printhorizon ) then call fits_write_col(fitsfile,num+1,frow,azimuth(i:l),status) call fits_write_col(fitsfile,num+2,frow,zenitd(i:l),status) num = num + 2 end if ! airmass if( printairmass ) then num = num + 1 call fits_write_col(fitsfile,num,frow,airmass(i:l),status) end if ! data do n = 1,size(labels) call fits_write_col(fitsfile,num+n,frow,data(i:l,n),status) end do if( status /= 0 ) goto 666 end do deallocate(ttype,tform,tunit) ! OBJECT extension nrows = size(xcoo) ntypes = 2 allocate(ttype(ntypes),tform(ntypes),tunit(ntypes)) tform = '1D' tunit = 'deg' ttype(1) = FITS_COL_RA ttype(2) = FITS_COL_DEC call fits_insert_btbl(fitsfile,nrows,ttype,tform,tunit,MEXTNAMETSC,status) call fits_write_key(fitsfile,"REFRAME",'ICRS', & 'reference celestial coordinate system',status) call fits_write_key(fitsfile,"EPOCH",epoch,15,'catalogue reference epoch',status) call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fitsfile,1,frow,xcoo(i:l),status) call fits_write_col(fitsfile,2,frow,ycoo(i:l),status) if( status /= 0 ) goto 666 end do deallocate(ttype,tform,tunit) 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) end subroutine savefits integer function maxlen(a) ! returns maximum lenght of an element of the passed character array ! minimal possible lenght is 1 due FITS table format character(len=*), dimension(:) :: a integer :: i,n,m m = 0 do i = 1, size(a) n = len_trim(a(i)) if( n > m ) m = n end do maxlen = m end function maxlen subroutine tits_write_col_logical(fitsfile,colnum,frow,values,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, frow character(len=*), dimension(:), intent(in) :: values integer, intent(in out) :: status logical, dimension(size(values)) :: vals integer :: i do i = 1, size(values) read(values(i),*) vals(i) end do call fits_write_col(fitsfile,colnum,frow,vals,status) end subroutine tits_write_col_logical subroutine tits_write_col_integer(fitsfile,colnum,frow,values,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, frow character(len=*), dimension(:), intent(in) :: values integer, intent(in out) :: status integer, dimension(size(values)) :: vals integer :: i do i = 1, size(values) read(values(i),*) vals(i) end do call fits_write_col(fitsfile,colnum,frow,vals,status) end subroutine tits_write_col_integer subroutine tits_write_col_double(fitsfile,colnum,frow,values,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, frow character(len=*), dimension(:), intent(in) :: values integer, intent(in out) :: status real(dbl), dimension(size(values)) :: vals integer :: i do i = 1, size(values) read(values(i),*) vals(i) end do call fits_write_col(fitsfile,colnum,frow,vals,status) end subroutine tits_write_col_double end module savelcfits munipack-0.5.14/list/Makefile.in0000644004031700017500000004363414007051063015430 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = timeseries$(EXEEXT) subdir = list 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_timeseries_OBJECTS = fitscat.$(OBJEXT) fitsts.$(OBJEXT) \ savelc.$(OBJEXT) timeseries.$(OBJEXT) timeseries_OBJECTS = $(am_timeseries_OBJECTS) am__DEPENDENCIES_1 = timeseries_DEPENDENCIES = $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(timeseries_SOURCES) DIST_SOURCES = $(timeseries_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib timeseries_SOURCES = fitscat.f08 fitsts.f08 savelc.f08 timeseries.f08 timeseries_LDADD = $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(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) --gnu list/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu list/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) timeseries$(EXEEXT): $(timeseries_OBJECTS) $(timeseries_DEPENDENCIES) $(EXTRA_timeseries_DEPENDENCIES) @rm -f timeseries$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(timeseries_OBJECTS) $(timeseries_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile 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-pkglibexecPROGRAMS \ 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-pkglibexecPROGRAMS .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: munipack-0.5.14/munipack/0000755004031700017500000000000014007051063014205 5ustar hrochhrochmunipack-0.5.14/munipack/astrometry.cpp0000644004031700017500000001335114007051060017122 0ustar hrochhroch/* Astrometry Copyright © 2010 - 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . 1. create list to match: * projection from catalogue * photometry of ref 2. for every image: * photometry * match * astrometry TODO: * print default parameters (in help ?) */ #include "munipack.h" #include "vocatconf.h" #include #include bool Munipack::astrometry(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); if( cmd.Found("show-defaults") ) { action->Write("MODE = 'DEFAULTS'"); return true; } if( cmd.Found("remove") ) { action->Write("MODE = 'REMOVE'"); } else { wxString a, cone = "cone.fits"; double x,y; long i; size_t nseq = 0; bool mancal = false; if( cmd.Found("m",&a) || cmd.Found("mode",&a) ) { a = a.Upper(); action->Write("MODE = '" + a + "'"); mancal = a == "MANUAL"; } // PROJ ** must ** precede both REF and CAT if( cmd.Found("p",&a) || cmd.Found("projection",&a) ) action->Write("PROJECTION = '" + a.Upper() + "'"); if( cmd.Found("fit",&a) ) action->Write("FIT = '" + a.Upper() + "'"); if( cmd.Found("xcen",&x) && cmd.Found("ycen",&y) ) action->Write("CRPIX = %20.15f %20.15f",x,y); if( cmd.Found("rcen",&x) && cmd.Found("dcen",&y) ) action->Write("CRVAL = %20.15f %20.15f",x,y); if( cmd.Found("scale",&x) ) action->Write("SCALE = %25.15e",x); if( cmd.Found("angle",&x) ) action->Write("ANGLE = %20.15f",x); if( cmd.Found("reflex") ) action->Write("REFLEX = T"); if( cmd.Found("rms",&x) ) action->Write("RMS = %e",x); if( cmd.Found("sig",&x) ) action->Write("SIG = %e",x); if( cmd.Found("sigcat",&x) ) action->Write("SIGCAT = %e",x); if( cmd.Found("fsig",&x) ) action->Write("FSIG = %e",x); if( cmd.Found("units",&a) && ( a == "uas" || a == "mas" || a == "arcsec" || a == "arcmin" || a == "deg") ) action->Write("AUNITS = '" + a.Lower() + "'"); if( cmd.Found("rcen",&x) || cmd.Found("dcen",&x) || cmd.Found("scale",&x) || cmd.Found("angle",&x) ) action->Write("INITPAR = F"); if( cmd.Found("minmatch",&i) ) action->Write("MINMATCH = %ld",i); if( cmd.Found("maxmatch",&i) ) action->Write("MAXMATCH = %ld",i); if( cmd.Found("luckymatch",&i) ) action->Write("LUCKYMATCH = %ld",i); if( cmd.Found("disable-lucky-match") ) action->Write("LUCKYMATCH = 0"); if( cmd.Found("enable-full-match") ) action->Write("FULLMATCH = T"); if( cmd.Found("disable-flux-check") ) action->Write("FLUXCHECK = F"); if( cmd.Found("disable-rms-check") ) action->Write("RMSCHECK = F"); if( cmd.Found("disable-save") ) action->Write("WCSSAVE = F"); if( cmd.Found("r",&a) || cmd.Found("ref",&a) ) { action->Write("REF = '" + a + "'"); cone = ""; } if( cmd.Found("R",&a) || cmd.Found("rel",&a) ) { action->Write("REL = '" + a + "'"); cone = ""; } if( cmd.Found("c",&a) || cmd.Found("cat",&a) ) { cone = a; } if( cone != "" && ! mancal) { VOCatConf catalogs; VOCatResources cat(catalogs.GetCatFits(cone)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); if( cmd.Found("col-pm-ra",&a) ) action->Write("COL_PMRA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMRA = '" + cat.GetLabel("POS_EQ_PMRA") + "'"); if( cmd.Found("col-pm-dec",&a) ) action->Write("COL_PMDEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMDEC = '" + cat.GetLabel("POS_EQ_PMDEC") + "'"); if( cmd.Found("col-mag",&a) ) action->Write("COL_MAG = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_MAG = '" + cat.GetSort() + "'"); action->Write("CAT = '" + cone + "'"); } if( cmd.Found("seq1",&a) ) { wxStringTokenizer t(a,","); if( nseq == 0 ) { nseq = t.CountTokens(); action->Write("NSEQ = %ld",nseq); } if( nseq != t.CountTokens() ) wxLogFatalError("Specified sequences are unequal in length."); action->Write("SEQ1 = '" + a + "'"); } if( cmd.Found("seq2",&a) ) { wxStringTokenizer t(a,","); if( nseq == 0 ) { nseq = t.CountTokens(); action->Write("NSEQ = %ld",nseq); } if( nseq != t.CountTokens() ) wxLogFatalError("Specified sequences are unequal in length."); action->Write("SEQ2 = '" + a + "'"); } } WriteFiles(action,cmd); return true; // catalogue or image ? // if catalogue // ra,dec -> vo (UCAC) // photometry // astrometry // catalogue or image ? // if catalogue // ra,dec -> vo (UCAC) -> projection -> table // if image // list table // for every image // aperture photometry // match to reference table // if catalogue // astrometry } munipack-0.5.14/munipack/dark.cpp0000644004031700017500000000212314007051060015625 0ustar hrochhroch/* Average of darks Copyright © 2010-2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" bool Munipack::dark(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); CommonOptionsPhCorr(action,cmd); EnvironmentPhCorr(action); wxString a; if( cmd.Found("bias",&a) ) action->Write("BIAS = '"+a+"'"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/growreport.cpp0000644004031700017500000003530014007051060017121 0ustar hrochhroch/* Growth-Curve Photometry Report Copyright © 2016 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include #include #include #include #include #include #include #include //#define DEBUG 1 #define C(a) const_cast((a)) using namespace std; float farray2d(float *pic, int w, int h, int x, int y, int d) { int xdim,ydim,ndim; int x1 = x, y1 = y, x2 = x + d, y2 = y + d; int i, j, l, n; double s, d2; assert(pic != NULL); assert(d >= 1); xdim = w; ydim = h; if( d == 1 ) { assert((0 <= x && x < xdim) && (0 <= y && y < ydim)); return(pic[y*xdim + x]); } else if( d > 1 ) { d2 = d*d; if( (0 <= x1 && x1 < xdim) && (0 <= y1 && y1 < ydim) && (0 <= x2 && x2 < xdim) && (0 <= y2 && y2 < ydim)) { s = 0.0; for(j = y1; j < y2; j++) { float *nrow = pic + j*xdim; for(i = x1; i < x2; i++) s = s + *(nrow + i); } return(s/d2); } else { s = 0.0; ndim = w*h; n = 0; for(j = y1; j < y2; j++) { for(i = x1; i < x2; i++) { l = i+j*xdim; if( 0 <= l && l < ndim ) { s = s + pic[l]; n++; } } } if( n > 0 ) return(s/n); else return(s); } } return(0.0); } float qmed(int n, float *a, int k) { float w,x; int l,r,i,j; x = 0.0; l = 0; r = n - 1; while( l < r ) { x = a[k]; i = l; j = r; do { while( a[i] < x ) i++; while( x < a[j] ) j--; if( i <= j ) { w = a[i]; a[i] = a[j]; a[j] = w; i++; j--; } } while ( i <= j ); if( j < k ) l = i; if( k < i ) r = j; } return(x); } float extinvdist(float mean, float sig) { /* returns random variable from exponential distribution https://en.wikipedia.org/wiki/Laplace_distribution */ float x,sign; const float rmax = RAND_MAX; x = rand() / rmax; x = x - 0.5; sign = x >= 0 ? 1 : -1; x = mean - sig*sign*log10(1-2*fabs(x)); return(x); } int fitsflush(string fitsname, int fd, int gd, int gs, int dd, int gc, int pd, int *nx, int *ny, int *rmax, bool *psf) { const long firstelem = 1; float nullval = 0.0; char nullvac = 0; const long frow = 1, felem = 1; FILE *fc,*ff,*fgd, *fdd, *fpsf; fitsfile *f; int dummy, bitpix, naxis,i,j,n,ii,jj,zoom, nstep, col, naper, stat, nc, col_x, col_y, col_f; long nrows,ndata; long *naxes; float *data,*xdata, *grow, *res, *raper, *xcoo, *ycoo, x,mad,med,s,t,anu1,rf90; char *flag; unsigned char obr[4],g; char com[80],key[80]; stat = 0; fits_open_file(&f,fitsname.c_str(), READONLY, &stat); assert(stat == 0); // image fits_get_img_type(f,&bitpix,&stat); fits_get_img_dim(f,&naxis,&stat); naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&stat); ndata = 1; for(i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; data = new float[ndata]; fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,data,&dummy,&stat); // estimate zoom, final height is limited by 800 zoom = 1; n = naxes[1] / 800; if( n > 0 ) zoom = n + 1; // size of plotting area *nx = naxes[0] / zoom; *ny = naxes[1] / zoom; // get size of annulus fits_movnam_hdu(f,BINARY_TBL,C("APERPHOT"),0,&stat); fits_read_key(f,TFLOAT,"ANNULUS1",&anu1,com,&stat); // grow curve fits_movnam_hdu(f,BINARY_TBL,C("GROWFUNC"),0,&stat); fits_get_num_rows(f,&nrows,&stat); raper = new float[nrows]; grow = new float[nrows]; fits_get_colnum(f,CASEINSEN,C("R"),&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, raper,&dummy,&stat); fits_get_colnum(f,CASEINSEN,C("GROWCURVE"),&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, grow,&dummy,&stat); fc = fdopen(gc,"w"); for(int i = 0; i < nrows; i++) fprintf(fc,"%.3f %.3f\n",raper[i],grow[i]); fclose(fc); *rmax = round(raper[nrows-1]) + 1; delete[] raper; delete[] grow; // stars used for grow-curve, radius of flux of 90% fits_movnam_hdu(f,BINARY_TBL,C("GROWPHOT"),0,&stat); fits_read_key(f,TFLOAT,"RADFLX90",&rf90,com,&stat); fits_get_num_rows(f,&nrows,&stat); fits_get_colnum(f,CASEINSEN,C("X"),&col_x,&stat); fits_get_colnum(f,CASEINSEN,C("Y"),&col_y,&stat); fits_get_colnum(f,CASEINSEN,C("GROWFLAG"),&col_f,&stat); xcoo = new float[nrows]; ycoo = new float[nrows]; flag = new char[nrows]; fits_read_col(f,TFLOAT,col_x, frow, felem, nrows, &nullval, xcoo,&dummy,&stat); fits_read_col(f,TFLOAT,col_y, frow, felem, nrows, &nullval, ycoo,&dummy,&stat); fits_read_col(f,TBYTE,col_f, frow, felem, nrows, &nullvac, flag,&dummy,&stat); ff = fdopen(gs,"w"); for(int i = 0; i < nrows; i++) { if( flag[i] == 1 ) fprintf(ff,"%.1f %.1f %.2f\n",xcoo[i]/zoom,ycoo[i]/zoom,anu1/zoom); } fclose(ff); // empirical grow-curves fits_movnam_hdu(f,BINARY_TBL,C("GROWDATA"),0,&stat); fits_read_key(f,TINT,"NAPER",&naper,com,&stat); raper = new float[naper]; for(int i = 1; i <= naper; i++) { sprintf(key,"%s%d","APER",i); fits_read_key(f,TFLOAT,key,&raper[i-1],com,&stat); } fgd = fdopen(gd,"w"); fdd = fdopen(dd,"w"); fits_get_num_rows(f,&nrows,&stat); grow = new float[nrows]; res = new float[nrows]; for(int i = 0; i < naper; i++) { n = i + 1; sprintf(key,"%s%d","GROWCURVE",n); fits_get_colnum(f,CASEINSEN,key,&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, grow,&dummy,&stat); sprintf(key,"%s%d","RESGROW",n); fits_get_colnum(f,CASEINSEN,key,&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, res,&dummy,&stat); for(int j = 0; j < nrows; j++) { float r = raper[i] + extinvdist(0.0,0.03*raper[i]); /* double dx = xcoo[j] - int(xcoo[j]); double dy = ycoo[j] - int(ycoo[j]); double r = raper[i] + sqrt(dx*dx + dy*dy)*0; fprintf(stderr,"r: %f %f %f %f %f %f\n",xcoo[j],ycoo[j],dx,dy,r,sqrt(dx*dx + dy*dy)); */ if( flag[j] == 1 ) fprintf(fgd,"%5.2f %7.4f %7.4f\n",r,grow[j],res[j]); else fprintf(fdd,"%5.2f %7.4f %7.4f\n",r,grow[j],res[j]); } } // PSF (artificial data only) fpsf = fdopen(pd,"w"); fits_movnam_hdu(f,IMAGE_HDU,C("PSF"),0,&stat); if( stat == 0 ) { *psf = true; // PSF is presented int bitpix, naxis, zoom; fits_read_key(f,TINT,"ZOOM",&zoom,com,&stat); fits_get_img_type(f,&bitpix,&stat); fits_get_img_dim(f,&naxis,&stat); long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&stat); long ndata = 1; for(i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; float *psf = new float[ndata]; fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,psf,&dummy,&stat); long *cens = new long[naxis]; for(int i = 0; i < naxis; i++) cens[i] = naxes[i] / 2 + 1; fprintf(fpsf,"0 0\n"); for(int n = 1; n < zoom* *rmax; n++) { float f = 0; for(int i = -n; i <= n; i++) { int l = i + cens[0]; for(int j = -n; j <= n; j++) { int k = j + cens[1]; if( (i*i + j*j <= n*n) && (0 < l && l < naxes[0]) && (0 < k && k < naxes[1]) ) f = f + psf[l+k*naxes[0]]; } } fprintf(fpsf,"%.1f %.6f\n",float(n)/zoom,f/(zoom*zoom)); } delete[] naxes; delete[] cens; delete[] psf; } else { stat = 0; fprintf(fpsf,"# This file is intentionally left empty.\n"); } fclose(fpsf); delete[] grow; delete[] res; delete[] flag; delete[] raper; delete[] xcoo; delete[] ycoo; fclose(fgd); fclose(fdd); fits_close_file(f, &stat); // estimate levels nstep = ndata / 10000; nc = ndata / nstep; xdata = new float[nc]; n = 0; for(int i = 0; n < nc && i < ndata-nstep-1; i = i + nstep) xdata[n++] = data[i]; med = qmed(n,xdata,n/2+1); n = 0; for(int i = 0; n < nc && i < ndata-nstep-1; i = i + nstep) { x = data[i] - med; if( x > 0 ) xdata[n++] = x; } mad = qmed(n,xdata,n/2+1); delete[] xdata; // scaling parameters t = med + 3.0 * mad; s = 10*mad; if( mad < 0.2 ) s = 1; #ifdef DEBUG fprintf(stderr,"%ld %ld %d %d %.1f %.1f\n",naxes[0],naxes[1],stat,zoom,mad,med); #endif // flushing image to AVS frame ... for(i = 0; i < 2; i++) { n = naxes[i] / zoom; ssize_t bytes = write(fd,&n,4); if( bytes != 4 ) { #ifdef DEBUG fprintf(stderr,"%s: Flushing to AVS failed.\n",__FILE__); #endif } } /* Gnuplot documenation says "2 longs (xwidth, ywidth) followed by a stream of pixels, each with four bytes of information alpha/red/green/blue." which does not works. Lenghts of xwidth and ywidth are 'int' (4 bytes). By my opinion, the inconsistency has origin in 16/32/64-bit coding of integers on various platforms. `help avs` or http://gnuplot.sourceforge.net/docs_4.2/node109.html */ for(j = naxes[1]/zoom - 1; j >=0; j--) { jj = j * zoom; for(i=0; i < naxes[0]/zoom; i++) { ii = i * zoom; // zoom x = farray2d(data,naxes[0],naxes[1],ii,jj,zoom); // intensity scaling x = (x - t) / s; x = (1 + erf(2*x - 1)) / 2.0; // gamma function by sRGB if( x <= 3.1308e-3 ) x = 12.92*x; else if( x <= 1 ) x = 1.055*pow(x,1.0/2.4) - 0.055; // convert to interval 0 - 255, // because results of erf are limited, cut-off is not useless g = 255*x; // set up RGB, invert intensity obr[0] = 255; // alpha channel for(n = 1; n <= 3; n++) obr[n] = 255 - g; ssize_t bytes = write(fd,obr,4); if( bytes != 4 ) { #ifdef DEBUG fprintf(stderr,"%s: Flushing to gnuplot failed.\n",__FILE__); #endif } } } delete[] naxes; delete[] data; return 0; } void report(string fitsname) { string pngname = fitsname; string suf = ".fits"; size_t n = fitsname.rfind(suf); if( n != string::npos ) pngname.replace(n,suf.length(),".png"); else pngname = fitsname + ".png"; #ifdef DEBUG char avsname[10] = "/tmp/x"; char dname[10] = "/tmp/d"; char ddname[10] = "/tmp/b"; char gsname[13] = "/tmp/g"; char cname[13] = "/tmp/f"; char growname[10] = "/tmp/grow"; char gplname[10] = "/tmp/gpl"; FILE *df = fopen(avsname,"w"); FILE *dp = fopen(dname,"w"); FILE *ddp = fopen(ddname,"w"); FILE *dg = fopen(gsname,"w"); FILE *dc = fopen(cname,"w"); FILE *ds = fopen(growname,"w"); int fd = fileno(df); int gd = fileno(dp); int dd = fileno(ddp); int gs = fileno(dg); int gc = fileno(dc); int gf = fileno(ds); #else char avsname[10] = "avsXXXXXX"; char dname[11] = "dataXXXXXX"; char ddname[10] = "datXXXXXX"; char gsname[13] = "gstarsXXXXXX"; char cname[13] = "funXXXXXX"; char growname[11] = "growXXXXXX"; char gplname[10] = "gplXXXXXX"; int fd = mkstemp(avsname); int gd = mkstemp(dname); int dd = mkstemp(ddname); int gs = mkstemp(gsname); int gc = mkstemp(cname); int gf = mkstemp(growname); #endif int nx,ny,rmax; bool psf = false; fitsflush(fitsname,fd,gd,gs,dd,gc,gf,&nx,&ny,&rmax,&psf); ofstream gpl(gplname); gpl << "set output '" << pngname << "'" << endl; gpl << "set term 'png' truecolor size " << 2*nx << "," << ny << endl; gpl << "set multiplot title 'Growth-curve (" << fitsname << ")'" << endl; gpl << "set style line 99 lt 2 lc rgb 'gold' lw 2" << endl; gpl << "set style line 98 lt 2 lc rgb 'gray' lw 4" << endl; gpl << "unset key" << endl; gpl << "set lmargin 5" << endl; gpl << "set rmargin 2" << endl; gpl << "set origin 0.5,0.3" << endl; gpl << "set size 0.5,0.7" << endl; gpl << "set key right bottom" << endl; gpl << "set tmargin 2" << endl; gpl << "set bmargin 0" << endl; gpl << "unset xtics" << endl; gpl << "set xrange[0:" << rmax << "]" << endl; gpl << "set yrange[0:1.618]" << endl; gpl << "set ytics 0,0.5,1.5 format '%0.1f'" << endl; gpl << "set grid" << endl; gpl << "plot "; if( psf ) gpl << "'" << growname << "' t 'the genuine' with lines ls 98,"; gpl << "'" << cname << "' t 'growth-curve' with lines ls 99, '" << ddname << "' t 'all stars' with points pt 6 lc rgb '#87CEFA', '" << dname << "' t 'designed by' with points pt 13 lc rgb 'blue'" << endl; gpl << "set origin 0.5,0" << endl; gpl << "set size 0.5,0.3" << endl; gpl << "unset key" << endl; gpl << "set grid" << endl; gpl << "set xlabel 'distance from a star center in pixels'" << endl; gpl << "set bmargin 3" << endl; gpl << "set tmargin 0" << endl; gpl << "set xtics nomirror" << endl; gpl << "set xrange[0:" << rmax << "]" << endl; // The second graph shows detail of grow-curve when PSF is available // (artificial data) and residuals for a real data. if( psf ) { gpl << "set yrange[0.95:1.01]" << endl; gpl << "set ytics 0.95,0.01,1.0 format '%0.2f'" << endl; gpl << "plot '" << growname << "' with lines ls 98," << "'" << dname << "' with points pt 13 lc rgb 'blue'" << endl; } else { gpl << "set yrange[-0.21:0.21]" << endl; gpl << "set ytics -0.1,0.1,0.1 format '%0.1f'" << endl; gpl << "plot '" << ddname << "' u 1:3 with points pt 6 lc rgb '#87CEFA', '" << dname << "' u 1:3 with points pt 13 lc rgb 'blue'" << endl; } gpl << "set origin 0,0" << endl; gpl << "set size 0.5,1" << endl; gpl << "set tmargin 2" << endl; gpl << "unset border" << endl; gpl << "unset xtics" << endl; gpl << "unset ytics" << endl; gpl << "set xrange[0:" << nx << "]" << endl; gpl << "set yrange[0:" << ny << "]" << endl; gpl << "unset xlabel" << endl; gpl << "plot '" << avsname << "' binary filetype=avs with rgbimage,'" << gsname << "' with circles lc rgb 'blue' fs transparent solid 0.2 noborder" << endl; string com("gnuplot"); com = com + " " + gplname; int e = system(com.c_str()); if( e != 0 ) fprintf(stderr,"%s: gnuplot invoke failed.\n",__FILE__); #ifndef DEBUG unlink(avsname); unlink(dname); unlink(ddname); unlink(gsname); unlink(cname); unlink(growname); unlink(gplname); #endif close(fd); close(gd); close(dd); close(gs); close(gc); close(gf); } int main() { string line; while( getline(cin,line) ) { #ifdef DEBUG cout << line << endl; #endif if( line.find("FILE") != string::npos && line.find("=") != string::npos ) { size_t l = line.find("'") + 1; size_t n = line.find("'",l) - l; report(line.substr(l,n)); } } fprintf(stderr,"STOP 0\n"); return 0; } munipack-0.5.14/munipack/phcal.cpp0000644004031700017500000000730214007051060015777 0ustar hrochhroch/* Photometric calibration Copyright © 2012-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include "vocatconf.h" #include #include bool Munipack::phcal(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); wxString a; if( ! cmd.Found("O") && ! (cmd.Found("target-directory",&a) || cmd.Found("t",&a)) ) { SetAdvanced(true); SetMask("\\1_cal.\\2"); } if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); #ifdef MUNIPACK_DATA_DIR else { wxFileName fname(MUNIPACK_DATA_DIR,"photosystems.fits"); action->Write("PHSYSTABLE = '"+fname.GetFullPath()+"'"); } #endif if( cmd.Found("list") ) action->Write("LIST = T"); else { long n; double x; wxString a,c; if( cmd.Found("advanced") ) action->Write("ADVANCED = T"); if( cmd.Found("f",&a) || cmd.Found("filters",&a) ) { long i; apstr(a,i,c); action->Write("NFILTERS = %ld",i); action->Write("FILTERS = " + c); } if( cmd.Found("col-mag",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAG = %ld",i); action->Write("COL_MAG = " + c); } if( cmd.Found("col-magerr",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAGERR = %ld",i); action->Write("COL_MAGERR = " + c); } if( cmd.Found("q",&a) || cmd.Found("quantity",&a) ) { long i; apstr(a,i,c); action->Write("NQUANTITIES = %ld",i); action->Write("QUANTITIES = " + c); } if( cmd.Found("tratab",&a) ) action->Write("TRATABLE = '" + a + "'"); if( cmd.Found("photsys-instr",&a) ) action->Write("PHOTSYS_INSTR = '"+a+"'"); if( cmd.Found("photsys-ref",&a) ) action->Write("PHOTSYS_REF = '"+a+"'"); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("area",&x) ) action->Write("AREA = %e",x); if( cmd.Found("saper",&n) ) action->Write("SAPER = %ld",n); if( cmd.Found("th",&x) || cmd.Found("threshold",&x)) action->Write("THRESHOLD = %e",x); if( cmd.Found("e",&x) || cmd.Found("maxerr",&x)) action->Write("MAXERR = %e",x); if( cmd.Found("apcorr",&x)) action->Write("APCORR = %e",x); if( cmd.Found("C",&a) || cmd.Found("cal",&a) ) { long n; apstr(a,n,c); action->Write("NCTPH = %ld",n); action->Write("CTPH = " + a); } if( cmd.Found("r",&a) || cmd.Found("ref",&a) ) action->Write("REF = '" + a + "'"); if( cmd.Found("c",&c) || cmd.Found("cat",&c) ) { VOCatConf catalogs; VOCatResources cat(catalogs.GetCatFits(c)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); action->Write("CAT = '" + c + "'"); } WriteFiles(action,cmd); } return true; } munipack-0.5.14/munipack/cmd.cpp0000644004031700017500000010146714007051060015462 0ustar hrochhroch/* Munipack - command line parser Copyright © 2010-19 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include #include #include #include #include #include #include #include #define COMMON_OPTIONS_SINGLE \ AddOption("o","output","output file"); #define COMMON_OPTIONS_ENABLE_OVERWRITE \ AddSwitch("","enable-overwrite","overwrite existing files"); #define COMMON_OPTIONS_MULTIPLE \ AddOption("t","target-directory","set target directory"); \ AddSwitch("O","","switch-on advanced output filenames processing");\ AddOption("","pattern","matching pattern (for -O)"); \ AddOption("","mask","mask for output file(s) (for -O)"); \ AddOption("","format","format for output files (for -O)"); #define COMMON_OPTIONS_BITPIX \ AddOption("B","bitpix","bitpix (-32,32,16,8)",wxCMD_LINE_VAL_NUMBER); #define COMMON_OPTIONS_PHCORR \ AddOption("bitmask",wxEmptyString,"mask frame"); \ AddOption("st","saturate","saturation in counts",wxCMD_LINE_VAL_DOUBLE); \ AddOption("th","threshold","threshold in counts",wxCMD_LINE_VAL_DOUBLE); #define COMMON_OPTIONS_PHQ \ AddOption("q","quantity","select: PHOTRATE,FNU,FLAM,ABMAG,STMAG"); // AddOption("q","quantity","instrumental: COUNT,RATE,MAG\n\tcalibrated: PHOTON,PHOTRATE,PHOTNU,PHOTLAM,FLUX,FNU,FLAM,MAG,ABMAG,STMAG"); MuniCmdLineParser::MuniCmdLineParser(const wxString& action, int xargc, wchar_t *xargv[]): wxCmdLineParser(), argc(0), argv(0) { if( xargc > 0 && action != "" ) { // filters command-line options: // * actions are not passed // * remove stdin "-" switch // * remove @in item // * read input files and defines files // Look for - or @in option and eventually read the input files int larg = 0; for(int i = 0; i < xargc; i++ ) { wxString arg(xargv[i]); if( arg.substr(0,1) == "@" || arg == "-" ) { if( InputByFile(arg.substr(1)) ) larg++; else wxLogFatalError("Failed to read input files from `" + arg + "'."); } } // Update arguments while removing unwanted parameters argc = xargc - 1 - larg; argv = new wxChar*[argc]; int n = 0; for(int i = 0; i < xargc; i++) { wxString arg(xargv[i]); if( arg != action && arg != "-" && arg.substr(0,1) != "@" ) argv[n++] = wxStrdup(xargv[i]); } wxASSERT(n == argc); SetCmdLine(argc,argv); } else { // SetLogo(INFOTEXT " " XVERSION ", " COPYLEFT "\n" INFOTEXTFULL "\n"); AddUsageText( /* "\nGeneral Actions:\n" " calibrate\tcalibrate\n" */ "\nActions:\n" " bias\t\tAveraged bias frame\n" " dark\t\tAveraged dark frame\n" " flat\t\tAveraged flat-field frame\n" " phcorr\t\tApply photometric corrections\n" " colouring\tCompose colour frames\n" " kombine\tCombine frames (deep exposures, mosaics)\n" " cone\t\tCone search in a Virtual Observatory catalogue\n" " astrometry\tAstrometry calibration\n" " find\t\tSearch for stars on frames\n" " aphot\t\tAperture photometry\n" " gphot\t\tGrowth-Curve photometry\n" " phcal\t\tPhotometry calibration\n" " artificial\tArtificial frames\n" " phfotran\tDetermine photometry system transformation\n" " timeseries\tList arbitrary quantity to time-series\n" "\nLow Level Actions:\n" " votable\tConversions of VOTables\n" " fits\t\tOperations on FITS files\n" " cross\t\tCross-match on FITS tables\n" " sesame\t\tAstronomical name resolver\n" ); AddSwitch("","version","print version and license"); AddParam("action",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_OPTIONAL); SetCmdLine(xargc,xargv); return; } // the text represents a brace for remove original Usage text AddUsageText("#"); if( action == "bias" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Averaged bias frame."); COMMON_OPTIONS_PHCORR COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "dark" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Averaged dark frame."); AddOption("bias","","bias frame"); COMMON_OPTIONS_PHCORR COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "flat" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Averaged flat-field frame."); AddOption("gain","","provide value of gain (rather by FITS header)", wxCMD_LINE_VAL_DOUBLE); AddOption("bias",wxEmptyString,"bias frame"); AddOption("dark",wxEmptyString,"dark frame"); AddOption("xdark",wxEmptyString,"dark frame exposure time factor", wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_PHCORR AddOption("","approximation","accuracy: basic, standard (default)"); COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "phcorr" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Apply photometric corrections (gain, bias, dark, flat-field)."); AddOption("gain","","provide value of gain (rather than FITS keyword)", wxCMD_LINE_VAL_DOUBLE); AddOption("flat","","flat-field frame"); AddOption("bias","","bias frame"); AddOption("dark","","dark frame"); AddOption("xdark","","dark frame exposure time factor", wxCMD_LINE_VAL_DOUBLE); AddOption("bitmask","","mask frame"); AddOption("xbitmask","","mask frame as ZERO, MEAN(default), MEDIAN"); AddOption("box","","box size for MEDIAN bitmask",wxCMD_LINE_VAL_NUMBER); AddSwitch("","normalise-flat","normalise flat-field prior to use"); COMMON_OPTIONS_ENABLE_OVERWRITE COMMON_OPTIONS_MULTIPLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "colouring" ) { AddUsageText("Usage: munipack "+action+" [options] files"); AddUsageText("* Compose colour frames"); AddOption("c","cspace-input","input colour-space, default: ask oracle"); AddOption("","cspace-output","output colour-space, default:'CIE 1931 XYZ'"); AddOption("w","weights","w1,w2,.. weights of images"); AddOption("q","ctphs","ctph1,ctph2,.. ctphs of images"); AddOption("b","backs","b1,b2,.. backgrounds of images"); AddSwitch("","disable-back","don't estimate background of images"); AddOption("","white-spot","x,y coordinates of centre of white spot"); AddOption("","white-star","x,y coordinates of centre of white star"); AddOption("","white-radius","common for both white spot or star, default:7", wxCMD_LINE_VAL_DOUBLE); AddSwitch("","list","available colour-space transformations"); AddOption("","ctable","colour table transformation definition"); AddOption("","phsystab","photometry systems definition table"); COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("files",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "cone" ) { AddUsageText("Usage: munipack "+action+" [options] [--] RA DEC"); AddUsageText("* Cone search in catalogues of Virtual Observatory."); AddOption("c","cat","catalogue (see --list-catalogues)"); AddOption("r","radius", "radius for cone search [deg] (default: 6 arcmin = 0.1)", wxCMD_LINE_VAL_DOUBLE); AddOption("","magmin","low magnitude limit",wxCMD_LINE_VAL_DOUBLE); AddOption("","magmax","high magnitude limit",wxCMD_LINE_VAL_DOUBLE); AddSwitch("","Johnson-patch", "convert Gunn's ri magnitudes to Johnson RI (UCAC4 only)"); AddOption("s","sort","sort by the column"); AddOption("","par","add optional parameters"); AddOption("","url","service URL"); AddOption("","id","catalogue identifier"); AddOption("","server","Virtual observatory server (see --list-servers)"); AddSwitch("","list-catalogues","show available catalogues"); AddSwitch("","list-servers","show available VO servers"); AddOption("","vocat","configuration file"); AddOption("","type","type of output file: fits,xml"); COMMON_OPTIONS_SINGLE AddParam("ra",wxCMD_LINE_VAL_DOUBLE,wxCMD_LINE_PARAM_OPTIONAL); AddParam("dec",wxCMD_LINE_VAL_DOUBLE,wxCMD_LINE_PARAM_OPTIONAL); } else if( action == "votable" ) { AddUsageText("Usage: munipack "+action+" [options] file"); AddUsageText("* Conversions of VOTables."); AddOption("","type","type of output file: fits,csv,txt,svg,xml"); AddOption("pt","","select projection: gnomon"); AddOption("pa","","Right Ascension of projection centre",wxCMD_LINE_VAL_DOUBLE); AddOption("pd","","Declination of projection centre",wxCMD_LINE_VAL_DOUBLE); AddOption("ps","","scale of projection",wxCMD_LINE_VAL_DOUBLE); AddOption("pw","","canvas width",wxCMD_LINE_VAL_NUMBER); AddOption("ph","","canvas height",wxCMD_LINE_VAL_NUMBER); AddOption("ml","","magnitude limit",wxCMD_LINE_VAL_DOUBLE); AddOption("","col-ra","Right Ascension column"); AddOption("","col-dec","Declination column"); AddOption("","col-mag","magnitude column"); COMMON_OPTIONS_SINGLE AddParam("file",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "sesame" ) { AddUsageText("Usage: munipack "+action+" [options] object"); AddUsageText("* A name resolver of objects by Virtual Observatory."); AddParam("object",wxCMD_LINE_VAL_STRING); } else if( action == "astrometry" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)[,results(s)]"); AddUsageText("* Astrometry calibration."); AddOption("m","mode","match, sequence or manual"); AddOption("c","cat","catalogue"); AddOption("r","ref","reference frame"); AddOption("R","rel","reference frame (relative)"); AddOption("p","projection","projection type: none, gnomonic (default)"); AddOption(wxEmptyString,"col-ra","Right Ascension column"); AddOption(wxEmptyString,"col-dec","Declination column"); AddOption(wxEmptyString,"col-pm-ra", "Proper motion in Right Ascension column"); AddOption(wxEmptyString,"col-pm-dec","Proper motion in Declination column"); AddOption(wxEmptyString,"col-mag","Magnitude-like column"); AddOption(wxEmptyString,"xcen","centre of frame [pix] (default: width/2)", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"ycen","centre of frame [pix] (default: height/2)", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"rcen","centre of FOV in Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"dcen","center of FOV in Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"scale","scale [deg/pix]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"angle","rotation angle [deg], clockwise positive", wxCMD_LINE_VAL_DOUBLE); AddSwitch(wxEmptyString,"reflex","set reflection"); AddOption(wxEmptyString,"fit","robust (default) or squares"); AddOption(wxEmptyString,"units", "output units: deg,arcmin,arcsec,mas,uas,pix"); AddOption(wxEmptyString,"rms","random errors in positions [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"sig","errors of centroids on frame [pix]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"sigcat","coordinate errors of cat/ref [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"fsig","error in fluxes, default=1", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"minmatch","minimal length of match sequence", wxCMD_LINE_VAL_NUMBER); AddOption(wxEmptyString,"maxmatch","maximum length of match sequence", wxCMD_LINE_VAL_NUMBER); AddOption(wxEmptyString,"luckymatch","minimal reliable sequence, default=3", wxCMD_LINE_VAL_NUMBER); AddOption("","seq1","sequence for reference"); AddOption("","seq2","sequence for calibrated"); AddSwitch(wxEmptyString,"disable-lucky-match", "finish at first success match"); AddSwitch(wxEmptyString,"enable-full-match","enable full match"); AddSwitch(wxEmptyString,"disable-flux-check", "fluxes are not used during matching"); AddSwitch(wxEmptyString,"disable-rms-check","disable RMS check"); AddSwitch(wxEmptyString,"disable-save","don't save calibration to header"); AddSwitch(wxEmptyString,"remove","remove complete astrometry calibration"); AddSwitch(wxEmptyString,"show-defaults","show defaults"); COMMON_OPTIONS_MULTIPLE AddParam("file(s)[,results(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "find" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Search for stars on frames."); AddOption("f","fwhm","FWHM in pixels",wxCMD_LINE_VAL_DOUBLE); AddOption("th","threshold","threshold in sigmas above background", wxCMD_LINE_VAL_DOUBLE); AddOption("","saturate","saturation in ADU",wxCMD_LINE_VAL_DOUBLE); AddOption("","lothresh","lower for threshold in sigmas", wxCMD_LINE_VAL_DOUBLE); AddOption("","rndlo","lower for round",wxCMD_LINE_VAL_DOUBLE); AddOption("","rndhi","higher for round",wxCMD_LINE_VAL_DOUBLE); AddOption("","shrplo","lower for sharp",wxCMD_LINE_VAL_DOUBLE); AddOption("","shrphi","higher for sharp",wxCMD_LINE_VAL_DOUBLE); AddOption("","read-noise","read noise in ADU (default: frame header)", wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_MULTIPLE AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "aphot" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Aperture photometry"); AddOption("","apertures","a1,a2,... define aperture radii in pixels"); AddOption("","ring","ri,ro inner and outer sky ring radius in pixels"); AddSwitch("","enable-ellipticity","enable elliptic apertures"); AddOption("","eccentricity","of apertures (by default: circle)", wxCMD_LINE_VAL_DOUBLE); AddOption("","inclination","inclination of major semiaxis, degrees", wxCMD_LINE_VAL_DOUBLE); AddOption("","coo","coordinates of objects"); COMMON_OPTIONS_MULTIPLE AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "gphot" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)[,results(s)]"); AddUsageText("* Growth-curve photometry"); AddOption("th","threshold","threshold in sigmas above background",wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_MULTIPLE AddParam("file(s)[,results(s)]",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_MULTIPLE); } /* case ID_CALIBRATE: AddParam("calibrate",wxCMD_LINE_VAL_STRING); AddOption("r",wxEmptyString,"search radius in degrees"); AddParam("ra,dec file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); break; */ else if( action == "timeseries" ) { AddUsageText("Usage: munipack "+action+" [options] ... [file(s)]"); AddUsageText("* List keywords or objects to time-series."); AddOption("c","coo","coordinates of objects"); AddOption("","cat","coordinates by FITS catalogue"); AddOption("l","col","column label(s) to list"); AddOption("K","keys","key[,key] header key(s) to list"); AddOption("T","time-type","time types: JD (default), MJD, HJD, PHASE"); AddOption("","time-stamp","MID (default), BEGIN, END"); AddOption("","coo-type","DEG (default), RECT"); AddOption("","coo-col","column label(s) of coordinates (object search)"); AddOption("","tol","crosmatch coordinate search limit [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-epoch","reference time for light curve elements [JD]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-period","period for light curve elements [days]", wxCMD_LINE_VAL_DOUBLE); AddOption("","extname","specify FITS extension name"); AddSwitch("","stdout","list results to standard output"); AddSwitch("","enable-filename","print filename"); AddSwitch("","disable-timetype","disable print of time-type quantity"); AddSwitch("","enable-horizon","print horizontal coordinates"); AddSwitch("","enable-airmass","print air-mass"); COMMON_OPTIONS_SINGLE AddParam("[file(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL | wxCMD_LINE_PARAM_MULTIPLE); } // case ID_LIST: // AddParam("list",wxCMD_LINE_VAL_STRING); // // AddOption("c","create","cat (star catalogue), lc (light curve, default)"); // AddOption("T","time-type","JD-Julian day (default), MJD-modified JD, HJD-heliocentric JD (+), PHASE(*)"); // AddOption(wxEmptyString,"time-stamp","mid (default), begin, end"); // AddOption("C","coordinate-type","S-spherical (default), P-cartesian, pixels"); // // AddSwitch("s","spherical","spherical coordinates (default)"); // // AddSwitch("p","pixels","cartesian coordinates"); // AddSwitch(wxEmptyString,"index","specify index"); // AddOption(wxEmptyString,"col","column(s) to list"); // AddOption(wxEmptyString,"key","header keyword(s)"); // // AddSwitch(wxEmptyString,"mag","output in instrumental magnitudes"); // // AddSwitch(wxEmptyString,"full","full list"); // // AddSwitch(wxEmptyString,"pos","position list"); // AddOption(wxEmptyString,"longitude","geographical longitude of station (+east)[deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"latitude","geographical latitude of station (+north)[deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"ra","Right Ascension [deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"dec","Declination [deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"minim","basic point of light curve elements in JD (*)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"period","period light curve elements in days (*)",wxCMD_LINE_VAL_DOUBLE); // // AddOption(wxEmptyString,"coo","coordinates: horizontal, pixels, equatorial"); // AddSwitch(wxEmptyString,"mag","output in magnitudes instead counts"); // AddSwitch(wxEmptyString,"flux","output in fluxes instead counts"); // AddSwitch(wxEmptyString,"calibr","calibrated quantities (for --mag or --flux)"); // AddSwitch(wxEmptyString,"diffmag","differential magnitudes (for --mag)"); // /* // AddOption(wxEmptyString,"zeromag","zero magnitude (along with --mag, --calibr)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"photflux","flux of 1 ADU (count) source (--flux,--calibr)",wxCMD_LINE_VAL_DOUBLE); // */ // AddOption(wxEmptyString,"zeromag","zero magnitude (along with -Q mag, --calibr)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"photflux","flux of 1 ADU (count) source (-Q flux,--calibr)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"epoch","reference Julian date (proper motion)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"naperture","aperture number",wxCMD_LINE_VAL_NUMBER); // AddOption(wxEmptyString,"aperture","radius of aperture [pix]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); // AddSwitch(wxEmptyString,"stdout","results print also to standard output"); // AddSwitch(wxEmptyString,"print-filename","print filenames"); // AddOption(wxEmptyString,"file","read coordinates from the file, (-) for stdin"); // COMMON_OPTIONS_SINGLE // AddParam("[a,d[,mua,mud]]|[x,y[,mux,muy]]... file(s)",wxCMD_LINE_VAL_STRING, // wxCMD_LINE_PARAM_MULTIPLE); // break; else if( action == "fits" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Operations on FITS files."); AddSwitch("lh","header","list header"); AddSwitch("lt","table","list table"); AddSwitch("li","image","list image"); AddOption("K","keys","key[,key,..] print header values by keyword(s)"); AddSwitch("","value","print only values during keywords print"); AddSwitch("","shell","shell-friendly format of keywords print"); AddSwitch("","update","add or update header record"); AddOption("","key","specify keyword of updated record"); AddOption("","val","specify value of updated record"); AddOption("","com","specify comment of updated record"); AddOption("","templ","update records by this file"); AddOption("","remove-keys","key[,key,..] remove keyword(s)"); AddOption("","remove-extensions","extname[,extname,..] remove extension(s)"); AddSwitch("","dump","dump FITS to plain text"); AddSwitch("","restore","restore FITS from plain text"); AddSwitch("","cat","cat (copy) input on output"); COMMON_OPTIONS_MULTIPLE AddParam("[file(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "cross" ) { AddUsageText("Usage: munipack "+action+" [options] file1 file2"); AddUsageText("* Cross-match of FITS tables."); AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"ftol","relative flux tolerance",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"col-ra","Right Ascension columns (.,.)"); AddOption(wxEmptyString,"col-dec","Declination columns (.,.)"); AddOption(wxEmptyString,"col-pm-ra","Proper motion in Right Ascension columns (.,.)"); AddOption(wxEmptyString,"col-pm-dec","Proper motion in Declination columns (.,.)"); AddOption(wxEmptyString,"col-mag","magnitude columns (.,.)"); COMMON_OPTIONS_SINGLE AddParam("file1 file2",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "kombine" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Compose frames (deep exposures, mosaics)."); AddOption("p","projection","projection: identity, gnomonic"); AddOption("","xcen","centre of frame [pix] (default: width/2)", wxCMD_LINE_VAL_DOUBLE); AddOption("","ycen","centre of frame [pix] (default: height/2)", wxCMD_LINE_VAL_DOUBLE); AddOption("","rcen","centre of FOV in Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","dcen","centre of FOV in Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","pm-ra","proper motion in Right Ascension [deg/day]", wxCMD_LINE_VAL_DOUBLE); AddOption("","pm-dec","proper motion in Declination [deg/day]", wxCMD_LINE_VAL_DOUBLE); AddOption("","pm-jdref","proper motion reference JD",wxCMD_LINE_VAL_DOUBLE); AddOption("","width","width of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","height","height of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","scale","scale [deg/pix]",wxCMD_LINE_VAL_DOUBLE); AddOption("","angle","position angle [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption("","reflex","[yes|no] set/unset reflection"); AddOption("i","interpol","[near,bilinear,bicubic,bi3conv] interpol"); AddSwitch("","disable-back","does not subtract background"); AddSwitch("","arith","compute average by arithmetical mean"); COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "phcal" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)[,results(s)]"); AddUsageText("* Photometry calibration."); AddOption("C","cal","specify the calibration ratio(s) by hand"); AddOption("c","cat","reference photometry catalogue"); AddOption("r","ref","reference frame"); AddOption("f","filters","list of filters"); AddOption("th","threshold","select stars with the threshold above sky",wxCMD_LINE_VAL_DOUBLE); AddOption("e","maxerr","select stars with the maximal relative error",wxCMD_LINE_VAL_DOUBLE); AddOption("","apcorr","aperture correction",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"col-ra","Right Ascension column"); AddOption(wxEmptyString,"col-dec","Declination column"); AddOption(wxEmptyString,"col-mag","magnitude column(s)"); AddOption(wxEmptyString,"col-magerr","magnitude std. error column(s)"); AddOption("","photsys-ref","reference photometry system (catalogue)"); AddOption("","photsys-instr","instrumental photometry system (frames)"); AddOption(wxEmptyString,"area","area of input aperture [m2]",wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_PHQ AddOption(wxEmptyString,"tratab","instrumental to reference photo-system table"); AddOption(wxEmptyString,"phsystab","photometry systems definition table"); AddSwitch(wxEmptyString,"advanced","advanced format (additional extensions included)"); AddSwitch(wxEmptyString,"list","show available photometry systems"); AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption("","saper","select aperture number",wxCMD_LINE_VAL_NUMBER); COMMON_OPTIONS_MULTIPLE AddParam("file(s)[,results(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE|wxCMD_LINE_PARAM_OPTIONAL); } else if( action == "phfotran" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Determine photometry system colour transformation."); AddOption("c","cat","reference photometry catalogue"); AddOption("f","filters","list of filters"); AddOption("C","cal","calibration ratios in the filters"); AddOption("E","extin","extinction coefficients k (exp(k*X) in filters"); AddOption(wxEmptyString,"col-ra","Right Ascension column"); AddOption(wxEmptyString,"col-dec","Declination column"); AddOption(wxEmptyString,"col-mag","magnitude column(s)"); AddOption(wxEmptyString,"col-magerr","magnitude std. error column(s)"); AddOption("","photsys-ref","reference photometry system (catalogue)"); AddOption("","photsys-instr","instrumental photometry system (frames)"); AddOption(wxEmptyString,"area","area of input aperture [m2]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"phsystab","photometry systems definition table"); AddSwitch(wxEmptyString,"list","show available photometry systems"); AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_SINGLE AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE|wxCMD_LINE_PARAM_OPTIONAL); } else if( action == "artificial" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Photometrically realistic artificial frames."); AddOption("","psf","PSF function: SEEING, MOFFAT, GAUSS"); AddOption("","spread","seeing spread method: FFT, RANDOM, AUTO"); AddOption("","hwhm","half width at half of maximum [pix]", wxCMD_LINE_VAL_DOUBLE); AddOption("","airy","radius of Airy spot [pix]",wxCMD_LINE_VAL_DOUBLE); AddOption("","beta","Moffat exponent",wxCMD_LINE_VAL_DOUBLE); AddOption("","eccentricity","of ellipsis (by default: circle)", wxCMD_LINE_VAL_DOUBLE); AddOption("","inclination","inclination of major semiaxis, degrees", wxCMD_LINE_VAL_DOUBLE); AddOption("","maglim","magnitude limit",wxCMD_LINE_VAL_NUMBER); AddOption("","lc-model","light curve model: Cepheid,Algol,wave(default)"); AddOption("","lc-table","light curve model in the table"); AddOption("","lc-fourier","light curve model by Fourier coefficients"); AddOption("","lc-mag","mean magnitude of the variable object", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-amp","amplitude of the curve",wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-jd0","reference Julian date for the light curve", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-per","period for the light curve [days]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-ra","variable object Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-dec","variable object Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","sky-mag","sky brightness [mag/arcsec2]", wxCMD_LINE_VAL_DOUBLE); AddOption("","sky-grad-x","sky change in x direction [mag/arcsec2/pix]", wxCMD_LINE_VAL_DOUBLE); AddOption("","sky-grad-y","sky change in y direction [mag/arcsec2/pix]", wxCMD_LINE_VAL_DOUBLE); AddOption("","area","area of input aperture [m2]",wxCMD_LINE_VAL_DOUBLE); AddOption("","diameter","diameter of input aperture [m]", wxCMD_LINE_VAL_DOUBLE); AddOption("","exptime","exposure time [s]",wxCMD_LINE_VAL_DOUBLE); AddOption("","qeff","quantum efficiency",wxCMD_LINE_VAL_DOUBLE); AddSwitch("","atmosphere","apply atmosphere modelling: extinction+seeing"); AddOption("","extk","extinction coefficient",wxCMD_LINE_VAL_DOUBLE); AddOption("","long","geographic longitude of station (+east)[deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lat","geographic latitude of station (+north)[deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","date","initial date as YYYY-MM-DD"); AddOption("","time","initial time as HH:MM:SS"); AddOption("","count","total number of generated files", wxCMD_LINE_VAL_NUMBER); AddOption("","timestep","timestep in seconds",wxCMD_LINE_VAL_DOUBLE); AddOption("f","filter","photometry filter"); AddOption("c","cat","reference photometry catalogue"); AddOption("","fov","field of view [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"rcen","centre of FOV in Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"dcen","centre of FOV in Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"scale","scale [deg/pix]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"angle","rotation angle [deg], clockwise positive", wxCMD_LINE_VAL_DOUBLE); AddOption("","width","width of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","height","height of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","col-ra","Right Ascension column"); AddOption("","col-dec","Declination column"); AddOption("","col-pm-ra","Proper motion in Right Ascension column"); AddOption("","col-pm-dec","Proper motion in Declination column"); AddOption("","col-mag","Magnitude-like column"); AddSwitch("","disable-noise","noise free frames"); AddOption("","photsys","photometry system"); AddOption("","phsystab","photometry systems definition table"); AddOption("","mask","mask for output files (artificial_???.fits)"); COMMON_OPTIONS_BITPIX } } MuniCmdLineParser::~MuniCmdLineParser() { for(int i = 0; i < argc; i++) free(argv[i]); delete[] argv; } void MuniCmdLineParser::Usage() const { wxString u(GetUsageString()); // default Usage prints no actions, we are remove one and replace // with more suitable form. wxRegEx re("(Usage:.*[#]\n)(.*)"); wxASSERT(re.IsValid()); if( re.Matches(u) ) { wxString t = re.GetMatch(u); re.Replace(&t,"\\2"); wxPrintf(t); } else wxPrintf(GetUsageString()); } bool MuniCmdLineParser::InputByFile(const wxString& lstname) { wxASSERT(files.IsEmpty()); wxFile lstfile; if( lstname.IsEmpty() ) lstfile.Attach(wxFile::fd_stdin); else lstfile.Open(lstname); if( lstfile.IsOpened() ) { wxFileInputStream input(lstfile); wxTextInputStream text(input); while( input.IsOk() && input.CanRead() ) { wxString line(text.ReadLine()); wxString filename = line.BeforeFirst('#'); filename.Trim(); if( ! filename.IsEmpty() ) files.push_back(filename); } } if( lstname.IsEmpty() ) // Stdin must be pulled back to the parent process, // else sockets of calling process are unavailable. lstfile.Detach(); return ! files.IsEmpty(); } wxString MuniCmdLineParser::GetFile(size_t n) const { wxASSERT(n < files.size()); return files[n]; } wxArrayString MuniCmdLineParser::GetFiles(size_t n) const { wxASSERT(n < files.size()); wxArrayString filenames; wxStringTokenizer tokenizer(files[n]); while ( tokenizer.HasMoreTokens() ) { wxString file = tokenizer.GetNextToken(); filenames.push_back(file); } return filenames; } int MuniCmdLineParser::Parse(bool giveUsage) { int result = wxCmdLineParser::Parse(giveUsage); if( result != 0 ) return result; for(size_t i = 0; i < GetParamCount(); i++) files.push_back(GetParam(i)); return result; } munipack-0.5.14/munipack/Makefile.am0000644004031700017500000000250514007051060016240 0ustar hrochhroch if BUNDLE MFLAGS= -DMUNIPACK_LIBEXEC_DIR=\"$(BUNDLEDIR)/libexec/munipack\" \ -DMUNIPACK_DATA_DIR=\"$(BUNDLEDIR)/share/munipack\" else MFLAGS= -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" endif M_CPPFLAGS = -I$(top_srcdir)/include -DwxUSE_GUI=0 $(MFLAGS) $(WX_CXXFLAGS_CLI) bin_PROGRAMS = munipack pkglibexec_PROGRAMS = growreport noinst_LIBRARIES = libmprocess.a munipack_SOURCES = munipack.cpp cmd.cpp common.cpp fitsfn.cpp \ bias.cpp dark.cpp flat.cpp phcorr.cpp \ colouring.cpp cone.cpp timeseries.cpp fits.cpp \ astrometry.cpp phcal.cpp votable.cpp find.cpp \ kombine.cpp aphot.cpp gphot.cpp grow_report.cpp \ phfotran.cpp cross.cpp artificial.cpp sesame.cpp # calibrate.cpp list.cpp munipack_CPPFLAGS = $(M_CPPFLAGS) munipack_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ munipack_LDADD = libmprocess.a $(top_srcdir)/vo/libvocatconf.a \ $(top_srcdir)/vo/libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(WX_LIBS_VO) $(WX_LIBS_CLI) $(LIBCFITSIO) $(LIBM) growreport_SOURCES = growreport.cpp growreport_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ growreport_LDADD = $(LIBCFITSIO) $(LIBM) libmprocess_a_SOURCES = mpipe.cpp mprocess.cpp libmprocess_a_CPPFLAGS = $(M_CPPFLAGS) man_MANS = munipack.1 munipack-0.5.14/munipack/aphot.cpp0000644004031700017500000000521714007051060016026 0ustar hrochhroch/* Aperture Photometry Copyright © 2010 - 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include #include using namespace std; bool Munipack::aphot(MuniProcess *action, MuniCmdLineParser& cmd) { // determine character representing the decimal point const wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER); const wxString sep = decimal == "." ? ",;" : ";"; CommonOutputMultiple(action,cmd); wxString a; long n; double x; if( cmd.Found("apertures",&a) ) { n = 0; wxStringTokenizer t(a,sep); while ( t.HasMoreTokens() ) { t.GetNextToken(); n++; } action->Write("NAPER = %ld",n); action->Write("APER = "+a); } if( cmd.Found("ring",&a) ) action->Write("RING = "+a); if( cmd.Found("enable-ellipticity") ) action->Write("ELLIPTICITY = T"); if( cmd.Found("eccentricity",&x) ) action->Write("ECCENTRICITY = %lf",x); if( cmd.Found("inclination",&x) ) action->Write("INCLINATION = %lf",x); if( cmd.Found("coo",&a) ) { vector coo; wxStringTokenizer objtokenizer(a," |"); while( objtokenizer.HasMoreTokens() ) { wxString l(objtokenizer.GetNextToken()); coo.push_back(l); } vector x,y; for(size_t n = 0; n < coo.size(); n++ ) { // over objects double q; wxString token; wxStringTokenizer tokenizer(coo[n],sep); token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) x.push_back(q); else wxLogFatalError("Failed to interpret `%s' as a coordinate.",token); token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) y.push_back(q); else wxLogFatalError("Failed to interpret `%s' as a coordinate.",token); } action->Write("NSTARS = %d",x.size()); for(size_t i = 0; i < x.size(); i++) action->Write("STAR = %.15f %.15f",x[i],y[i]); } WriteFiles(action,cmd); return true; } munipack-0.5.14/munipack/fitsfn.cpp0000644004031700017500000000330414007051060016177 0ustar hrochhroch/* Implements FITS file name utilities (taylored by wxFileName): * GNU backup-file conventions * file-existing Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fitsfn.h" #include #include #include #include #include FITSFileName::FITSFileName(const wxString& name): filename(name) { char *filter = 0, *binspec = 0, *colspec = 0, *pixspec = 0; char ftype[FLEN_FILENAME], infile[FLEN_FILENAME], outfile[FLEN_FILENAME], extspec[FLEN_FILENAME]; const char *fn = filename.fn_str(); status = 0; fits_parse_input_filename((char *)fn,ftype,infile,outfile,extspec, filter,binspec,colspec,pixspec,&status); // wxLogFatalError("%d %s %s %s %s "+filename,(int)status,filetype, // infile,outfile,extspec); if( status == 0 ) { filetype = ftype; fullpath = infile; tmpname = outfile; suffix = extspec; } } wxString FITSFileName::GetFullName() const { wxFileName fname(fullpath); wxString output = fname.GetFullName(); return output; } munipack-0.5.14/munipack/common.cpp0000644004031700017500000001610314007051060016177 0ustar hrochhroch/* Munipack - command line interface Copyright © 2012-3, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include "fitsfn.h" #include #include #include #include #include #include #include #include void Munipack::CommonOutputSingle(MuniProcess *action, const MuniCmdLineParser& cmd, const wxString& name) { wxString a; if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); wxString output; if( cmd.Found("output",&a) || cmd.Found("o",&a) ) output = a; else if( name != "" ) output = name + ".fits"; else output = action->GetCommand() + ".fits"; WriteOutput(action,output); } void Munipack::CommonOutputMultiple(MuniProcess *action, const MuniCmdLineParser& cmd) { wxString a; if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); if( cmd.Found("target-directory",&a) || cmd.Found("t",&a) ) { if( ! SetTargetDir(a) ) wxLogFatalError("Directory `"+target+"' does not exists."); } if( cmd.Found("O") || cmd.Found("mask",&a) ) { SetAdvanced(true); if( cmd.Found("pattern",&a) ) SetPattern(a); if( cmd.Found("mask",&a) ) SetMask(a); if( cmd.Found("format",&a) ) SetFormat(a); } } void Munipack::CommonOptionsBitpix(MuniProcess *action, const MuniCmdLineParser& cmd) { long n; if( cmd.Found("bitpix",&n) || cmd.Found("B",&n) ) action->Write("BITPIX = %ld",n); } void Munipack::CommonOptionsEnableOverwrite(MuniProcess *action, const MuniCmdLineParser& cmd) { if( cmd.Found("enable-overwrite") ) action->Write("OVERWRITE = T"); } void Munipack::CommonOptionsPhCorr(MuniProcess *action, const MuniCmdLineParser& cmd) { wxString a; double x; // command line options if( cmd.Found("bitmask",&a) ) action->Write("MASK = '"+a+"'"); if( cmd.Found("st",&x) || cmd.Found("saturate",&x) ) action->Write("SATURATE = %lf",x); if( cmd.Found("th",&x) || cmd.Found("threshold",&x) ) action->Write("THRESHOLD = %lf",x); } void Munipack::EnvironmentPhCorr(MuniProcess *action) { // environment variables const char *envvar[] = { "MUNIPACK_TEMPERATURE_TOLERANCE", "MUNIPACK_EXPTIME_TOLERANCE", 0 }; for(size_t i = 0; envvar[i] != 0; i++) { wxString val, var(envvar[i]); double x; if( wxGetEnv(var,&val) && val.ToDouble(&x) ) // for numbers action->Write(var + " = %.1le",x); } } void Munipack::CommonOptionsPhq(MuniProcess *action, const MuniCmdLineParser& cmd) { wxString a; if( cmd.Found("q",&a) || cmd.Found("quantity",&a) ) { wxString l; long n; apstr(a,n,l); action->Write("NQUANTITIES = %d",n); action->Write("QUANTITIES = " + l); } } void Munipack::WriteOutput(MuniProcess *action, const wxString& output) const { wxASSERT(output != ""); action->Write("OUTPUT = '" + output + "' "); } void Munipack::WriteFiles(MuniProcess *action, const MuniCmdLineParser& cmd) const { action->Write("NFILES = %d",static_cast(cmd.GetFilesCount())); for(size_t n = 0; n < cmd.GetFilesCount(); n++) { wxString line = cmd.GetFile(n); // splits input 'line' by filenames: source [target] // filenames with spaces are taken on more pieces than expected. wxArrayString filenames; wxStringTokenizer tokenizer(line); while ( tokenizer.HasMoreTokens() ) { wxString name = tokenizer.GetNextToken(); filenames.push_back(name); } wxString filename, output; if( filenames.size() == 1 ) { filename = filenames[0]; if( advanced ) { if( format == "" ) output = GetAdvanced(filename); else output = GetFormat(n); } else output = GetOutput(filename); } else if( filenames.size() == 2 ) { filename = filenames[0]; output = filenames[1]; } else wxLogFatalError("Format of input file: source-file [target-file]"); action->Write("FILE = '" + filename + "' '" + output + "'"); } } void Munipack::WriteFiles(MuniProcess *action, const wxArrayString& files) const { action->Write("NFILES = %d",static_cast(files.size())); for(size_t n = 0; n < files.size(); n++) action->Write("FILE = '" + files[n] + "'"); } void Munipack::WriteFile(MuniProcess *action, const wxString& file) const { wxArrayString files; files.push_back(file); WriteFiles(action,files); } void Munipack::apstr(const wxString& a, long& n, wxString& l) { n = 0; l = ""; wxStringTokenizer tokenizer(a,","); while( tokenizer.HasMoreTokens() ) { l += " '"+tokenizer.GetNextToken()+"'"; n++; } } void Munipack::dblstr(const wxString& a, const wxString &sep, long& n, wxString& l) { n = 0; l = ""; wxStringTokenizer objtokenizer(a,sep); while( objtokenizer.HasMoreTokens() ) { wxString c(objtokenizer.GetNextToken()); double b; if( c.ToDouble(&b) ) { l += " " + c; n++; } else { wxLogFatalError("Failed to interpret `"+c+"' as a numerical value."); return; } } } // ----- wxString Munipack::GetAdvanced(const wxString& filename) const { if( ! advanced ) return ""; FITSFileName fitsfile(filename); wxString fullname = fitsfile.GetFullName(); wxString output; if( mask == "" ) wxLogFatalError("Regular expression mask is empty."); wxRegEx rf(pattern); if( ! rf.IsValid() ) wxLogFatalError("Regular expression pattern `"+pattern+"' is invalid."); if( rf.Matches(filename) ) { output = fullname; int e = rf.Replace(&output,mask); if( e == -1 ) wxLogFatalError("Regular expression `"+mask+"'failed to replace."); if( e == 0 ) wxLogWarning("No replace for regular expression mask: `"+mask+"'."); } else wxLogFatalError("Regular expression has no match."); return output; } wxString Munipack::GetOutput(const wxString& name) const { FITSFileName ftname(name); wxString filename(ftname.GetFullName()); if( target == "" ) return filename; else { wxFileName src(filename); wxFileName dest(target,src.GetFullName()); return dest.GetFullPath(); } } wxString Munipack::GetFormat(size_t n) const { wxASSERT(format != ""); wxString output; output.Printf(format,static_cast(n)); return output; } bool Munipack::SetTargetDir(const wxString& t) { target = t; // check existence of the target directory wxFileName d; d.AssignDir(target); if( d.DirExists() ) return true; else return false; } munipack-0.5.14/munipack/mpipe.cpp0000644004031700017500000000467114007051060016030 0ustar hrochhroch/* An implementation of a pipe Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "mprocess.h" #include #include #include #include MuniPipe::MuniPipe(wxEvtHandler *h): parent(h), exitcode(1) { Bind(wxEVT_END_PROCESS,&MuniPipe::OnFinish,this); } MuniPipe::~MuniPipe() { wxASSERT(procs.empty()); } void MuniPipe::SetHandler(wxEvtHandler *h) { parent = h; } void MuniPipe::push(MuniProcess *p) { if( p ) procs.push(p); } void MuniPipe::Start() { MuniProcess *p = procs.front(); if( p ) { p->AddInput(OutputBuffer); p->OnPreProcess(); p->OnStart(); } } void MuniPipe::Stop() { if( ! procs.empty() ) procs.front()->Kill(); } void MuniPipe::OnFinish(wxProcessEvent& event) { // wxLogDebug("MuniPipe::OnFinish %d %d",event.GetPid(),event.GetExitCode()); exitcode = event.GetExitCode(); if( ! procs.empty() ) { OutputBuffer = procs.front()->GetOutput(); ErrorBuffer = procs.front()->GetErrors(); } if( event.GetExitCode() != 0 ) { while( ! procs.empty() ) { MuniProcess *p = procs.front(); delete p; procs.pop(); } wxASSERT(procs.empty()); } else { wxASSERT(!procs.empty()); procs.front()->OnPostProcess(); MuniProcess *p = procs.front(); delete p; procs.pop(); } // wxLogDebug("MuniPipe::OnFinish Remaning processes: %d",(int) procs.size()); if( ! procs.empty() ) Start(); else if( parent ) wxQueueEvent(parent,event.Clone()); else event.Skip(); } wxArrayString MuniPipe::GetOutput() const { if( ! procs.empty() ) return procs.front()->GetOutput(); else return OutputBuffer; } wxArrayString MuniPipe::GetErrors() const { if( ! procs.empty() ) return procs.front()->GetErrors(); else return ErrorBuffer; } munipack-0.5.14/munipack/cone.cpp0000644004031700017500000001201114007051060015625 0ustar hrochhroch/* Cone search Copyright © 2010 - 2015, 2017-19 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ /* http://www.usno.navy.mil/USNO/astrometry/optical-IR-prod/icas/vo_nofs */ #include "munipack.h" #include "vocatconf.h" #include #include #include #include using namespace std; bool Munipack::cone(MuniProcess *c, MuniCmdLineParser& cmd) { wxString a, type; wxString vocat, sort; if( cmd.Found("vocat",&a) ) vocat = a; VOCatConf catalogs(vocat); if( ! catalogs.IsOk() ) { wxLogFatalError("Failed to parse the definition file of catalogues: `" + vocat+"'."); return false; } CommonOutputSingle(c,cmd); double r,ra,dec,mag; if( cmd.Found("par",&a) ) c->Write("PAR = '"+a+"'"); if( cmd.Found("o",&a) || cmd.Found("output",&a) ) { wxFileName fn(a); if( fn.IsOk() ) type = fn.GetExt(); } if( cmd.Found("type",&a) ) type = a; if( ! type.IsEmpty() ) c->Write("TYPE = '"+type.Upper()+"'"); map pars; if( cmd.Found("r",&r) || cmd.Found("radius",&r) ) pars["SR"] = wxString::FromCDouble(r); else pars["SR"] = "0.1"; if ( cmd.GetParamCount() != 2 ) wxLogFatalError("Unspecified position? Use: RA DEC (both in degress, sexadecimal)."); a = cmd.GetParam(0); if( a.ToDouble(&ra) ) pars["RA"] = wxString::FromCDouble(ra); else wxLogFatalError("Right Ascension unrecognized."); a = cmd.GetParam(1); if( a.ToDouble(&dec) ) pars["DEC"] = wxString::FromCDouble(dec); else wxLogFatalError("Declination unrecognized."); if( cmd.Found("server",&a) ) { bool b = catalogs.SetSite(a); if( ! b ) wxLogFatalError("Selected VO server unavailable (try --list-servers."); } if( cmd.Found("id",&a) ) { pars["ID"] = a; catalogs.UnSetCat(); } if( cmd.Found("url",&a) ) { VOCatConf::ReplaceAll(a,pars); c->Write("URL = '"+a+"'"); } else { if( cmd.Found("cat",&a) || cmd.Found("c",&a) ) { bool b = catalogs.SetCat(a); if( ! b ) wxLogFatalError("Required catalogue unavailable (try --list-catalogues)"); } c->Write("URL = '"+catalogs.GetUrl(pars)+"'"); sort = catalogs.GetSort(); c->Write("CATNAME = '" + catalogs.GetName() + "'"); } if( cmd.Found("s",&a) || cmd.Found("sort",&a) ) sort = a; if( sort != "" ) c->Write("SORT = '"+sort+"'"); if( cmd.Found("magmin",&mag) ) c->Write("MAGMIN = "+wxString::FromCDouble(mag)); if( cmd.Found("magmax",&mag) ) c->Write("MAGMAX = "+wxString::FromCDouble(mag)); if( cmd.Found("Johnson-patch") ) c->Write("PATCH = T"); return true; } void Munipack::cone_lists(const MuniCmdLineParser& cmd) { wxString a; wxString vocat; if( cmd.Found("vocat",&a) ) vocat = a; VOCatConf catalogs(vocat); if( ! catalogs.IsOk() ) wxLogFatalError("Failed to parse the definition file of catalogues: `"+vocat+"'."); if( cmd.Found("list-catalogues") ) { cout << "Available catalogues:" << endl; vector names(catalogs.GetNames()); for(vector::const_iterator n = names.begin(); n != names.end(); ++n ) { if( n - names.begin() == 1 ) { cout.width(2); cout << " "; } cout.width(10); cout << *n; } cout << endl; vector ucd; ucd.push_back("CAT"); ucd.push_back("ID"); ucd.push_back("POS_EQ_RA"); ucd.push_back("POS_EQ_DEC"); ucd.push_back("POS_EQ_PMRA"); ucd.push_back("POS_EQ_PMDEC"); ucd.push_back("PHOT_MAG"); vector::const_iterator c; vector cats(catalogs.GetCatalogues()); for(c = cats.begin(); c != cats.end(); ++c ){ for(vector::const_iterator u = ucd.begin(); u != ucd.end(); ++u) { if( u - ucd.begin() == 1 ) { cout.width(2); if( catalogs.GetName() == c->GetName() ) cout << "*"; else cout << " "; } cout.width(10); cout << c->GetLabel(*u); } cout << endl; } } if( cmd.Found("list-servers") ) { cout << "Available Virtual observatory servers:" << endl; cout.width(20); cout << "Alias" << " " << "URL" << endl; map::const_iterator s; const map sites(catalogs.GetSites()); for(s = sites.begin(); s != sites.end(); ++s ) { wxString flag(catalogs.GetSite() == s->second ? "*" : " "); cout.width(20); cout << s->first << " " << flag << " " << s->second << endl; } } } munipack-0.5.14/munipack/sesame.cpp0000644004031700017500000000206614007051060016167 0ustar hrochhroch/* Sesame name resolver Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::sesame(MuniProcess *action, MuniCmdLineParser& cmd) { if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); if( cmd.GetParamCount() > 0 ) action->Write("OBJECT = '"+cmd.GetParam(0)+"'"); else wxLogFatalError("Object name not provided."); return true; } munipack-0.5.14/munipack/flat.cpp0000644004031700017500000000261414007051060015637 0ustar hrochhroch/* Average of flats. Copyright © 2010-2014, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" bool Munipack::flat(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); CommonOptionsPhCorr(action,cmd); EnvironmentPhCorr(action); double x; wxString a; if( cmd.Found("bias",&a) ) action->Write("BIAS = '"+a+"'"); if( cmd.Found("dark",&a) ) action->Write("DARK = '"+a+"'"); if( cmd.Found("xdark",&x) ) action->Write("XDARK = %lf",x); if( cmd.Found("gain",&x) ) action->Write("GAIN = %lf",x); if( cmd.Found("approximation",&a) ) action->Write("APPROXIMATION = '" + a.Upper() + "'"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/gphot.cpp0000644004031700017500000000216214007051060016030 0ustar hrochhroch/* Growth-Curve Photometry Copyright © 2016-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include #include #include using namespace std; bool Munipack::gphot(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); double x; if( cmd.Found("th",&x) || cmd.Found("threshold",&x) ) action->Write("THRESHOLD = %lf",x); WriteFiles(action,cmd); return true; } munipack-0.5.14/munipack/munipack.10000644004031700017500000000172714007051060016102 0ustar hrochhroch\" t .TH MUNIPACK 1 "June 2013" "Munipack" "User Commands" .SH NAME munipack \- command line interface for Munipack .SH SYNOPSIS .B munipack .I [options] action file(s) .SH DESCRIPTION Munipack is a general astronomical image processing software. This utility provides the command line interface for all features of Munipack. .PP The detailed description is very extensible and can be found in HTML documentation. There are summarized just help related options. A short help list is build-in. .SH OPTIONS .TP .B \-h, \-\-help Print this help. Try with a selected action. .TP .B \-\-version Print version and license. .SH COPYRIGHT Copyright © 2009-2016 Filip Hroch . License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH SEE ALSO xmunipack(1), http://munipack.physics.muni.cz/, /usr/share/doc/munipack munipack-0.5.14/munipack/munipack.cpp0000644004031700017500000000761214007051060016523 0ustar hrochhroch/* Munipack - command line interface Copyright © 2010-2020 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include #include typedef bool (Munipack::*ActionFunction) (MuniProcess *,MuniCmdLineParser&); wxIMPLEMENT_APP_CONSOLE(Munipack); bool Munipack::OnInit() { // switch-off timestamps in logs wxLog::DisableTimestamp(); // default log level prints errors and warnings only wxLog::SetLogLevel(wxLOG_Warning); // setup variables advanced = false; pattern = "(.+)\\.(.+)"; // recognize actions const char *actions[] = { "bias", "dark", "flat", "phcorr", "colouring", "cone", "astrometry", "phcal", "votable", "aphot", "gphot", "find", "timeseries", "fits", "kombine", "phfotran", "cross", "artificial", "sesame", 0 }; // define actions const ActionFunction funcs[] = { &Munipack::bias, &Munipack::dark, &Munipack::flat, &Munipack::phcorr, &Munipack::colouring, &Munipack::cone, &Munipack::astrometry, &Munipack::phcal, &Munipack::votable, &Munipack::aphot, &Munipack::gphot, &Munipack::find, &Munipack::timeseries, &Munipack::fits, &Munipack::kombine, &Munipack::phfotran, &Munipack::cross, &Munipack::artificial, &Munipack::sesame }; int idxact = -1; wxString action; for(int i = 0; i < argc; i++) for(int j = 0; actions[j] != 0; j++) if( argv[i] == actions[j] ) { idxact = j; action = actions[j]; goto fin; } fin: // process command-line MuniCmdLineParser cmd(action,argc,argv); OnInitCmdLine(cmd); Bind(wxEVT_END_PROCESS,&Munipack::OnFinish,this); pipe.SetHandler(this); if( cmd.Parse(false) == 0 ) { if( cmd.Found("verbose") ) wxLog::SetLogLevel(wxLOG_Debug); if( action == "cone" && (cmd.Found("list-catalogues") || cmd.Found("list-servers"))) { cone_lists(cmd); wxQueueEvent(this,new wxProcessEvent()); pipe.SetExitCode(0); return true; } if( idxact != -1 ) { // commands to run (including exceptions) wxString com(action); if( action == "bias" ) com = "dark"; // run MuniProcess *proc = new MuniProcess(&pipe,com); ActionFunction fun = funcs[idxact]; if( (this->*fun)(proc,cmd) ) { pipe.push(proc); // grow-curve photometry report if( action == "gphot" && cmd.Found("verbose") ) { MuniProcess *report = new MuniProcess(&pipe,"growreport"); grow_report(report,cmd); pipe.push(report); } pipe.Start(); return true; } else { delete proc; return false; } } else { if( cmd.Found("version") ) { wxPrintf("%s %s, %s\n",PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_COPYLEFT); wxPrintf("%s\n\n",PACKAGE_DESCRIPTION); wxPrintf("This program comes with ABSOLUTELY NO WARRANTY;\nfor details, see the GNU General Public License, version 3 or later.\n"); } else cmd.Usage(); wxQueueEvent(this,new wxProcessEvent()); pipe.SetExitCode(0); return true; } } else { // parse < 1 or parse == -1 cmd.Usage(); wxQueueEvent(this,new wxProcessEvent()); pipe.SetExitCode(0); return true; } return false; } int Munipack::OnRun() { wxAppConsole::OnRun(); return pipe.GetExitCode(); } void Munipack::OnFinish(wxProcessEvent& event) { ExitMainLoop(); } munipack-0.5.14/munipack/votable.cpp0000644004031700017500000000374114007051060016347 0ustar hrochhroch/* VO Table manipulations Copyright © 2011-3,5,7-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include using namespace std; bool Munipack::votable(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); wxString a, type; double x; long l; if( cmd.Found("o",&a) || cmd.Found("output",&a) ) { wxFileName fn(a); if( fn.IsOk() ) type = fn.GetExt(); } if( cmd.Found("type",&a) ) type = a; if( ! type.IsEmpty() ) action->Write("TYPE = '"+type.Upper()+"'"); if( cmd.Found("pt",&a) ) action->Write("PROJ TYPE = '" + a.MakeUpper() + "'"); if( cmd.Found("pa",&x) ) action->Write("PROJ ALPHA = %lf",x); if( cmd.Found("pd",&x) ) action->Write("PROJ DELTA = %lf",x); if( cmd.Found("pw",&l) ) action->Write("PROJ WIDTH = %ld",l); if( cmd.Found("ph",&l) ) action->Write("PROJ HEIGHT = %ld",l); if( cmd.Found("ps",&x) ) action->Write("PROJ SCALE = %lf",x); if( cmd.Found("ml",&x) ) action->Write("MAG LIMIT = %lf",x); if( cmd.Found("col-mag",&a) ) action->Write("COL_MAG = '" + a + "'"); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/bias.cpp0000644004031700017500000000175314007051060015632 0ustar hrochhroch/* Average of biases Copyright © 2012-3, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" bool Munipack::bias(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd,"bias"); CommonOptionsBitpix(action,cmd); CommonOptionsPhCorr(action,cmd); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/find.cpp0000644004031700017500000000316114007051060015627 0ustar hrochhroch/* Find Stars Copyright © 2013, 2016-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::find(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); double x; if( cmd.Found("f",&x) || cmd.Found("fwhm",&x) ) action->Write("FWHM = %lf",x); if( cmd.Found("th",&x) || cmd.Found("threshold",&x) ) action->Write("THRESHOLD = %lf",x); if( cmd.Found("read-noise",&x) ) action->Write("READNOISE = %lf",x); if( cmd.Found("saturate",&x) ) action->Write("SATURATE = %lf",x); if( cmd.Found("lothresh",&x) ) action->Write("LOWER_THRESHOLD = %lf",x); if( cmd.Found("shrplo",&x) ) action->Write("SHARP_LOWER = %lf",x); if( cmd.Found("shrphi",&x) ) action->Write("SHARP_HIGHER = %lf",x); if( cmd.Found("rndlo",&x) ) action->Write("ROUND_LOWER = %lf",x); if( cmd.Found("rndhi",&x) ) action->Write("ROUND_HIGHER = %lf",x); WriteFiles(action,cmd); return true; } munipack-0.5.14/munipack/kombine.cpp0000644004031700017500000000415714007051060016341 0ustar hrochhroch/* Kombine Copyright © 2011-3, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::kombine(MuniProcess *action, MuniCmdLineParser& cmd) { double x,y; long w,h; wxString a; CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); if( cmd.Found("p",&a) || cmd.Found("projection",&a) ) action->Write("PROJECTION = '" + a.Upper() + "'"); if( cmd.Found("width",&w) && cmd.Found("height",&h) ) action->Write("NAXES = %ld %ld",w,h); if( cmd.Found("xcen",&x) && cmd.Found("ycen",&y) ) action->Write("CRPIX = %20.15f %20.15f",x,y); if( cmd.Found("rcen",&x) && cmd.Found("dcen",&y) ) action->Write("CRVAL = %20.15f %20.15f",x,y); if( cmd.Found("pm-ra",&x) && cmd.Found("pm-dec",&y) ) action->Write("CRMOV = %20.15f %20.15f",x,y); if( cmd.Found("pm-jdref",&x) ) action->Write("JDREF = %20.15f",x); if( cmd.Found("scale",&x) ) action->Write("SCALE = %25.15e",x); if( cmd.Found("angle",&x) ) action->Write("ANGLE = %20.15f",x); if( cmd.Found("reflex",&a) ) { a.MakeUpper(); wxString reflex = a.Find("Y") != wxNOT_FOUND ? "T" : "F"; action->Write("REFLEX = " + reflex); } if( cmd.Found("i",&a) || cmd.Found("interpol",&a) ) action->Write("INTERPOL = '" + a.Upper() + "'"); if( cmd.Found("arith") ) action->Write("ROBUST = F"); if( cmd.Found("disable-back") ) action->Write("BACKGROUND = F"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/phcorr.cpp0000644004031700017500000000347014007051060016207 0ustar hrochhroch/* Photometric corrections Copyright © 2012-3, 2016, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" bool Munipack::phcorr(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOptionsBitpix(action,cmd); CommonOutputMultiple(action,cmd); CommonOptionsEnableOverwrite(action,cmd); EnvironmentPhCorr(action); wxString a; if( ! cmd.Found("O") && ! (cmd.Found("target-directory",&a) || cmd.Found("t",&a)) ) { SetAdvanced(true); SetMask("\\1_proc.\\2"); } if( cmd.Found("normalise-flat") ) action->Write("NORMALISE = T"); if( cmd.Found("flat",&a) ) action->Write("FLAT = '"+a+"'"); if( cmd.Found("bias",&a) ) action->Write("BIAS = '"+a+"'"); if( cmd.Found("dark",&a) ) action->Write("DARK = '"+a+"'"); if( cmd.Found("bitmask",&a) ) action->Write("MASK = '"+a+"'"); if( cmd.Found("xbitmask",&a) ) action->Write("XMASK = '"+a.Upper()+"'"); long i; if( cmd.Found("box",&i) ) action->Write("BOX = %ld",i); double x; if( cmd.Found("xdark",&x) ) action->Write("XDARK = %lf",x); if( cmd.Found("gain",&x) ) action->Write("GAIN = %lf",x); WriteFiles(action,cmd); return true; } munipack-0.5.14/munipack/artificial.cpp0000644004031700017500000001255614007051060017026 0ustar hrochhroch/* Artificial frames Copyright © 2016-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include "vocatconf.h" #include #include using namespace std; bool Munipack::artificial(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOptionsBitpix(action,cmd); double x,y; long w,h,n; wxString a, cname, filter; if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); #ifdef MUNIPACK_DATA_DIR else { wxFileName fname(MUNIPACK_DATA_DIR,"photosystems.fits"); action->Write("PHSYSTABLE = '"+fname.GetFullPath()+"'"); } #endif if( cmd.Found("psf",&a) ) action->Write("PROFILE = '" + a.Upper() + "'"); if( cmd.Found("spread",&a) ) action->Write("SPREAD = '" + a.Upper() + "'"); if( cmd.Found("hwhm",&x) ) action->Write("HWHM = %lf",x); if( cmd.Found("eccentricity",&x) ) action->Write("ECCENTRICITY = %lf",x); if( cmd.Found("inclination",&x) ) action->Write("INCLINATION = %lf",x); if( cmd.Found("airy",&x) ) action->Write("AIRY = %lf",x); if( cmd.Found("beta",&x) ) action->Write("BETA = %lf",x); if( cmd.Found("maglim",&w) ) action->Write("MAGLIM = %ld",w); if( cmd.Found("lc-model",&a) ) action->Write("LCMODEL = '" + a.Upper() + "'"); if( cmd.Found("lc-table",&a) ) action->Write("LCTABLE = '" + a + "'"); if( cmd.Found("lc-fourier",&a) ) action->Write("LCFOURIER = '" + a + "'"); if( cmd.Found("lc-mag",&x) ) action->Write("LCMAG = %lf",x); if( cmd.Found("lc-amp",&x) ) action->Write("LCAMP = %lf",x); if( cmd.Found("lc-jd0",&x) ) action->Write("LCJD0 = %lf",x); if( cmd.Found("lc-per",&x) ) action->Write("LCPER = %lf",x); if( cmd.Found("lc-ra",&x) && cmd.Found("lc-dec",&y) ) action->Write("LCCOO = %20.15f %20.15f",x,y); if( cmd.Found("sky-mag",&x) ) action->Write("SKYMAG = %lf",x); if( cmd.Found("sky-grad-x",&x) ) action->Write("SKYGRADX = %lf",x); if( cmd.Found("sky-grad-y",&x) ) action->Write("SKYGRADY = %lf",x); if( cmd.Found("area",&x) ) action->Write("AREA = %lf",x); if( cmd.Found("diameter",&x) ) action->Write("DIAMETER = %lf",x); if( cmd.Found("exptime",&x) ) action->Write("EXPTIME = %lf",x); if( cmd.Found("qeff",&x) ) action->Write("QEFF = %lf",x); if( cmd.Found("extk",&x) ) action->Write("EXTINK = %lf",x); if( cmd.Found("timestep",&x) ) action->Write("TIMESTEP = %lf",x); if( cmd.Found("count",&n) ) action->Write("NFILES = %ld",n); if( cmd.Found("date",&a) ) { a.Replace("-"," "); action->Write("DATE = " + a); } if( cmd.Found("time",&a) ) { a.Replace(":"," "); action->Write("TIME = " + a); } if( cmd.Found("fov",&x) ) action->Write("FOV = %lf",x); if( cmd.Found("f",&filter) || cmd.Found("filter",&filter) ) action->Write("FILTER = '" + filter + "'"); if( cmd.Found("width",&w) && cmd.Found("height",&h) ) action->Write("NAXES = %ld %ld",w,h); if( cmd.Found("rcen",&x) && cmd.Found("dcen",&y) ) action->Write("CRVAL = %20.15f %20.15f",x,y); if( cmd.Found("scale",&x) ) action->Write("SCALE = %25.15e",x); if( cmd.Found("angle",&x) ) action->Write("ANGLE = %20.15f",x); if( cmd.Found("long",&x) && cmd.Found("lat",&y) ) action->Write("GEOGRAPHIC = %20.15f %20.15f",x,y); if( cmd.Found("photsys",&a) ) action->Write("PHOTSYS = '"+a+"'"); if( cmd.Found("atmosphere") ) action->Write("ATMOSPHERE = T"); if( cmd.Found("mask",&a) ) action->Write("OUTPUT = '"+a+"'"); if( cmd.Found("disable-noise") ) action->Write("NOISE = F"); if( cmd.Found("c",&cname) || cmd.Found("cat",&cname) ) { VOCatConf catalogs; VOCatResources cat(catalogs.GetCatFits(cname)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); if( cmd.Found("col-pm-ra",&a) ) action->Write("COL_PMRA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMRA = '" + cat.GetLabel("POS_EQ_PMRA") + "'"); if( cmd.Found("col-pm-dec",&a) ) action->Write("COL_PMDEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMDEC = '" + cat.GetLabel("POS_EQ_PMDEC") + "'"); if( cmd.Found("col-mag",&a) ) action->Write("COL_MAG = '" + a + "'"); else if( filter != "" ) action->Write("COL_MAG = '" + filter + "mag'"); else if( cat.IsOk() ) action->Write("COL_MAG = '" + cat.GetSort() + "'"); action->Write("CAT = '" + cname + "'"); } return true; } munipack-0.5.14/munipack/cross.cpp0000644004031700017500000000324114007051060016037 0ustar hrochhroch/* Cross-match Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include using namespace std; bool Munipack::cross(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); wxString a,c; long n; double x; if( cmd.GetParamCount() != 2 ) wxLogFatalError("Cross-match needs exactly two tables."); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("ftol",&x) ) action->Write("FTOL = %e",x); if( cmd.Found("col-ra",&a) ) { apstr(a,n,c); action->Write("COL_RA = " + c); } if( cmd.Found("col-dec",&a) ) { apstr(a,n,c); action->Write("COL_DEC = " + c); } if( cmd.Found("col-pm-ra",&a) ) { apstr(a,n,c); action->Write("COL_PMRA = " + c); } if( cmd.Found("col-pm-dec",&a) ) { apstr(a,n,c); action->Write("COL_PMDEC = " + c); } if( cmd.Found("col-mag",&a) ) { apstr(a,n,c); action->Write("COL_MAG = " + c); } WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/grow_report.cpp0000644004031700017500000000173714007051060017267 0ustar hrochhroch/* Growth-Curve Photometry Report Copyright © 2016, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::grow_report(MuniProcess *action, MuniCmdLineParser& cmd) { for(size_t i = 0; i < cmd.GetFilesCount(); i++) action->Write("FILE = '"+cmd.GetFile(i)+"'"); return true; } munipack-0.5.14/munipack/munipack.h0000644004031700017500000000761714007051060016175 0ustar hrochhroch/* Munipack -- the command line interface Copyright © 2009-2020 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "../config.h" #include "mprocess.h" #include #include #include #include #include class MuniCmdLineParser: public wxCmdLineParser { public: MuniCmdLineParser(const wxString&,int,wchar_t **); virtual ~MuniCmdLineParser(); void Usage() const; int Parse(bool giveUsage=true); size_t GetFilesCount() const { return files.size(); } wxString GetFile(size_t n) const; wxArrayString GetFiles(size_t n) const; wxArrayString GetFiles() const { return files; } private: int argc; wchar_t **argv; wxArrayString files; bool InputByFile(const wxString&); }; class Munipack: public wxAppConsole { public: bool OnInit(); int OnRun(); void OnFinish(wxProcessEvent&); private: void CommonOptionsBitpix(MuniProcess *, const MuniCmdLineParser&); void CommonOptionsPhCorr(MuniProcess *, const MuniCmdLineParser&); void CommonOptionsEnableOverwrite(MuniProcess *, const MuniCmdLineParser&); void CommonOptionsPhq(MuniProcess *, const MuniCmdLineParser&); void CommonOutputMultiple(MuniProcess *, const MuniCmdLineParser&); void CommonOutputSingle(MuniProcess *, const MuniCmdLineParser&, const wxString& =wxEmptyString); void EnvironmentPhCorr(MuniProcess *); void WriteOutput(MuniProcess *, const wxString&) const; void WriteFiles(MuniProcess *, const MuniCmdLineParser&) const; void WriteFiles(MuniProcess *, const wxArrayString&) const; void WriteFile(MuniProcess *, const wxString&) const; bool bias(MuniProcess *,MuniCmdLineParser&); bool dark(MuniProcess *,MuniCmdLineParser&); bool flat(MuniProcess *,MuniCmdLineParser&); bool phcorr(MuniProcess *,MuniCmdLineParser&); bool colouring(MuniProcess *,MuniCmdLineParser&); bool cone(MuniProcess *,MuniCmdLineParser&); bool astrometry(MuniProcess *,MuniCmdLineParser&); bool phcal(MuniProcess *,MuniCmdLineParser&); bool find(MuniProcess *,MuniCmdLineParser&); bool aphot(MuniProcess *,MuniCmdLineParser&); bool gphot(MuniProcess *,MuniCmdLineParser&); bool artificial(MuniProcess *,MuniCmdLineParser&); bool votable(MuniProcess *,MuniCmdLineParser&); bool fits(MuniProcess *,MuniCmdLineParser&); // void calibrate(MuniProcess *,MuniCmdLineParser&); // void list(MuniProcess *,MuniCmdLineParser&); bool timeseries(MuniProcess *,MuniCmdLineParser&); bool kombine(MuniProcess *,MuniCmdLineParser&); bool phfotran(MuniProcess *,MuniCmdLineParser&); bool cross(MuniProcess *,MuniCmdLineParser&); bool sesame(MuniProcess *,MuniCmdLineParser&); bool grow_report(MuniProcess *,MuniCmdLineParser&); void cone_lists(const MuniCmdLineParser&); void apstr(const wxString&, long&, wxString&); void dblstr(const wxString&, const wxString&, long&, wxString&); wxString GetAdvanced(const wxString&) const; wxString GetOutput(const wxString&) const; wxString GetFormat(size_t) const; void SetAdvanced(bool b) { advanced = b; } void SetPattern(const wxString& a) { pattern = a; } void SetMask(const wxString& a) { mask = a; } void SetFormat(const wxString& a) { format = a; } bool SetTargetDir(const wxString&); bool advanced; wxString pattern, mask, format, target; MuniPipe pipe; }; munipack-0.5.14/munipack/colouring.cpp0000644004031700017500000000745414007051060016721 0ustar hrochhroch/* Color images creator Copyright © 2010 - 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include #include using namespace std; bool Munipack::colouring(MuniProcess *action, MuniCmdLineParser& cmd) { wxString a; double x,y,r; // determine which character is used as the decimal point const wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER); const wxString sep = decimal == "." ? ",;" : ";"; // common options CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); if( cmd.Found("ctable",&a) ) action->Write("CTABLE = '" + a + "'"); #ifdef MUNIPACK_DATA_DIR else { wxFileName fname(MUNIPACK_DATA_DIR,"ctable.dat"); action->Write("CTABLE = '"+fname.GetFullPath()+"'"); } #endif if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); #ifdef MUNIPACK_DATA_DIR else { wxFileName fname(MUNIPACK_DATA_DIR,"photosystems.fits"); action->Write("PHSYSTABLE = '"+fname.GetFullPath()+"'"); } #endif if( cmd.Found("list") ) { action->Write("LIST = T"); return true; } if( cmd.Found("c",&a) || cmd.Found("cspace-input",&a) ) action->Write("COLOURSPACE = '" + a + "'"); if( cmd.Found("cspace-output",&a) ) action->Write("OUTERSPACE = '" + a + "'"); if( cmd.Found("disable-back") ) action->Write("ESTIMBACKS = F"); if( cmd.Found("white-radius",&r) ) action->Write("WRADIUS = %f",r); bool wspot = cmd.Found("white-spot",&a); bool wstar = cmd.Found("white-star",&a); if( wspot || wstar ) { wxString b,c; wxStringTokenizer tok(a,sep); b = tok.GetNextToken(); c = tok.GetNextToken(); if( ! b.IsEmpty() && ! c.IsEmpty() && b.ToDouble(&x) && c.ToDouble(&y) ) { wxString label(wspot ? "WSPOT" : "WSTAR"); action->Write(label + " = %f %f",x,y); } else { wxLogFatalError("Failed to interpred `"+a+"' as cartesian coordinates."); return false; } } if( cmd.Found("w",&a) || cmd.Found("weights",&a) ) { wxString line; long n; dblstr(a,sep,n,line); if( n != int(cmd.GetFilesCount()) ) { wxLogFatalError("Count of weight items differs to passed filenames."); return false; } action->Write("NWEIGHTS = %d",int(n)); action->Write("WEIGHTS = "+line); } if( cmd.Found("q",&a) || cmd.Found("ctphs",&a) ) { wxString line; long n; dblstr(a,sep,n,line); if( n != int(cmd.GetFilesCount()) ) { wxLogFatalError("Count of ctph items differs to passed filenames."); return false; } action->Write("NCTPHS = %d",int(n)); action->Write("CTPHS = "+line); } if( cmd.Found("b",&a) || cmd.Found("backs",&a) ) { wxString line; long n; dblstr(a,sep,n,line); if( n != int(cmd.GetFilesCount()) ) { wxLogFatalError("Count of background items differs to filenames."); return false; } action->Write("NBACKS = %d",int(n)); action->Write("BACKS = "+line); } action->Write("NBANDS = %d",int(cmd.GetFilesCount())); for(size_t i = 0; i < cmd.GetFilesCount(); i++) action->Write("BAND = '"+cmd.GetFile(i)+"'"); return true; } munipack-0.5.14/munipack/fitsfn.h0000644004031700017500000000224114007051060015643 0ustar hrochhroch/* Implements FITS file name utilities (taylored by wxFileName): * GNU backup-file conventions * file-existing Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include class FITSFileName { public: FITSFileName(const wxString&); wxString GetFullName() const; wxString GetType() const { return filetype; } wxString GetFullPath() const { return fullpath; } bool IsOk() const { return status == 0; } private: int status; wxString filename, filetype, fullpath, tmpname, suffix; }; munipack-0.5.14/munipack/mprocess.cpp0000644004031700017500000002425314007051060016547 0ustar hrochhroch/* Launcher of an external process Copyright © 2011-6, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "mprocess.h" #include #include #include #include #include #include #include #include #include #include #include MuniProcess::MuniProcess(wxEvtHandler *h, const wxString& c, const wxArrayString& args): wxProcess(h),command(c),exitcode(1),timer(this),tick(250),Index(0), echo(true) { SetFitsKeys(); argv = static_cast(malloc((args.GetCount()+2)*sizeof(wchar_t *))); argv[0] = wxStrdup(command.wc_str()); size_t l = 1; for(size_t i = 0; i < args.GetCount(); i++) argv[l++] = wxStrdup(args[i].wc_str()); argv[l] = 0; Bind(wxEVT_TIMER,&MuniProcess::OnTimer,this); // Idle events are perhaps unavailable in wxConsoleApps. } MuniProcess::~MuniProcess() { Unbind(wxEVT_TIMER,&MuniProcess::OnTimer,this); if( argv ) { for(size_t i = 0; argv[i] != 0; i++) free(argv[i]); free(argv); } } // Echoes output of the childerns; Console utilities has enabled it // be default, GUI has to change it switch-off. void MuniProcess::SetEcho(bool e) { echo = e; } void MuniProcess::OnStart() { SetRuntimeEnvironment(); wxLogDebug("Launching `" + command + "' ..."); Redirect(); long pid = wxExecute(argv,wxEXEC_ASYNC,this); if( pid <= 0 ) { wxLogError("Failed to launch the external command `" + command + "'."); return; } timer.Start(tick); stopwatch.Start(); Send(); wxASSERT(wxProcess::Exists(pid)); } void MuniProcess::SetRuntimeEnvironment() { // Switch-off buffering of gfortran's stdout and stderr. // We need this setting for on-the-fly parsing of outputs. wxSetEnv("GFORTRAN_UNBUFFERED_PRECONNECTED","Y"); // set path for libexec, generally unportable (!) wxString xpath; wxGetEnv("PATH",&xpath); #ifdef MUNIPACK_LIBEXEC_DIR xpath = wxString(MUNIPACK_LIBEXEC_DIR ":") + xpath; #endif wxString libexecpath; if( wxGetEnv("MUNIPACK_LIBEXEC_PATH",&libexecpath) ) xpath = libexecpath + wxString(":") + xpath; wxSetEnv("PATH",xpath); } void MuniProcess::SetFitsKeys() { wxASSERT(Input.IsEmpty()); // redefine FITS keywords by environment variables const char *keys[] = { "FITS_KEY_FILTER", "FITS_KEY_TEMPERATURE", "FITS_KEY_DATEOBS", "FITS_KEY_EXPTIME", "FITS_KEY_OBJECT", "FITS_KEY_SATURATE", "FITS_KEY_READNOISE", "FITS_KEY_GAIN", "FITS_KEY_AREA", "FITS_KEY_EPOCH", "FITS_KEY_LATITUDE", "FITS_KEY_LONGITUDE", "FITS_KEY_ALTITUDE", "FITS_KEY_AIRMASS", "FITS_KEY_TIME", 0 }; for(size_t i = 0; keys[i] != 0; i++) { wxString var, key(keys[i]); if( wxGetEnv(key,&var) ) Input.Add(key + " = '" + var + "'" ); } } void MuniProcess::AddInput(const wxArrayString& i) { wxASSERT(Index == 0); for(size_t l = 0; l < i.GetCount(); l++) Input.Add(i[l]); } void MuniProcess::Write(const char *line) { wxASSERT(Index == 0); Input.Add(wxString(line)); } void MuniProcess::Write(const wxString& fmt, ...) { wxASSERT(Index == 0); wxString line; va_list par; va_start(par, fmt); line.PrintfV(fmt,par); va_end(par); Input.Add(line); } wxKillError MuniProcess::Kill(wxSignal sig, int flags) { return wxProcess::Kill(GetPid(),sig,flags); } void MuniProcess::OnTimer(wxTimerEvent& event) { // wxLogDebug("MuniProcess::OnTimer"); // Fill the input of a subprocess Send(); /* To give a chance of GUI/CLI to be updated, we should periodically interrupt the data streams. The limit for each stream is given by time ticks and one would be short (about 10-50ms). */ wxStopWatch sw; sw.Start(); while( Receive() && sw.Time() < tick / 5) ; } void MuniProcess::OnTerminate(int pid, int status) { exitcode = 9; timer.Stop(); while( Receive() ) // recieve all remaining messages ; wxTimeSpan ts(wxTimeSpan::Milliseconds(stopwatch.Time())); wxLogDebug("MuniProcess::OnTerminate: Status: %d, "+ ts.Format("Elapsed time: %Hh %Mm %S.%ls"),status); /* On terminate, we should test both the exit code and the error output. The testing of exit code only is inappropriate because the implementation of wxExecute returns -1 in case when waitpid gives 0 (no changes). The outline is little bit complicated by using of some Fortran utilities which prints STOP [string] to indicate their return status. By the way, this code looks for 'STOP 0' string over final error output lines of every subprocces; the approach ensures us that the process finished correctly. There is also another exception. When user requested killing of a process (no STOP is emmited), we always returns non-zero. Shortly: Just when both 'status' and STOP indicates 0 (zero) the exit 0 is returned. All others alternatives gives non-zero status. */ if( status == 0 ) { for(int i = Error.GetCount() - 1; i >= 0; i--) { int code; if( StopLine(Error.Item(i),code) ) { exitcode = code; break; } } } else exitcode = status; // if subprocess failed, dump logs (in debug mode) if( exitcode != 0 && echo ) { if( wxLog::GetLogLevel() == wxLOG_Debug ) SaveErrorLog(); else wxLogError("Execution failed (consider re-run with --verbose)."); } // notify the parent process wxQueueEvent(this,new wxProcessEvent(wxEVT_END_PROCESS,pid,exitcode)); } void MuniProcess::Send() { // Sends the input stream to child // we're waiting in rest for child finish if( Index == Input.GetCount() ) return; // the input is feeded for a limited time only (see Recive()) wxStopWatch sw; sw.Start(); while( IsInputOpened() && Index < Input.GetCount() && sw.Time() < tick/5 ) { wxTextOutputStream out(*GetOutputStream()); /* While documentation of wxTextOutputStream recommends notation: out << Input[Index] << endl; I found that some lines are missing, if the output buffer is temporary full: LastWrite() returns only 1 byte for lines with width > 1 as consequence of putting, and filling, the endl mark, that suppress to check of Input write status. The portability is holded due WriteString(). */ out.WriteString(Input[Index]+"\n"); if( GetOutputStream()->GetLastError() == wxSTREAM_WRITE_ERROR ) wxLogFatalError("mprocess send(): " "generic write error on the last write call."); // if no byte is successfully written, then the output buffer is full // of a garbage; we're going to idle state to enable processing // of delivered data if( GetOutputStream()->LastWrite() == 0 ) break; // the assumption: a complete line at once, or nothing, is transfered wxLogDebug(Input[Index]); Index++; } // close the stream, no more input data are available if( Index == Input.GetCount() ) CloseOutput(); } bool MuniProcess::Receive() { // wxLogDebug("MuniProcess::Receive"); bool debug = wxLog::GetLogLevel() == wxLOG_Debug; bool more = false; // Output stream if( IsInputAvailable() ) { wxTextInputStream out(*GetInputStream()); wxString line = out.ReadLine(); if( GetInputStream()->LastRead() > 0 ) { Output.Add(line); if( echo ) fprintf(stdout,"%s\n",static_cast(line.char_str())); } more = true; } // Error stream if( IsErrorAvailable() ) { wxTextInputStream err(*GetErrorStream()); wxString line = err.ReadLine(); if( GetErrorStream()->LastRead() > 0 ) { Error.Add(line); // filter lines with STOP 0 in non-debug mode int code; if( StopLine(line,code) && code == 0 && ! debug ) ; else fprintf(stderr,"%s\n",static_cast(line.char_str())); } more = true; } return more; } bool MuniProcess::StopLine(const wxString& line, int& stopcode) const { // Recognises 'STOP ' patterns, decode the number. // One filters lines with STOP mark wxRegEx res("^[[:space:]]*STOP",wxRE_DEFAULT|wxRE_ICASE); wxASSERT(res.IsValid()); if( res.Matches(line) ) { // STOP is presented stopcode = 9; // default code, applied for: STOP [string] wxRegEx re("^[[:space:]]*STOP[[:space:]]+([[:digit:]])[[:space:]]*$", wxRE_DEFAULT|wxRE_ICASE); wxASSERT(re.IsValid()); if( re.Matches(line) ) { // STOP ? wxString a(re.GetMatch(line,1)); long s; if( a.ToLong(&s) ) stopcode = s; } return true; } return false; } void MuniProcess::SaveErrorLog() const { wxString filename = command + ".log"; wxLogError("Executing of the utility `" + command + "' finished with a failure (see `"+filename+"'" " for details)."); wxFFileOutputStream logfile(filename); if( ! logfile.IsOk() ) { wxLogError("Failed to create `"+filename+"'"); return; } wxTextOutputStream log(logfile); log.WriteString("=> Command: "+command+"\n"); log.WriteString("=> Arguments: "); for(size_t i = 0; argv[i] != 0; i++) log.WriteString(wxString(argv[i])+" "); log.WriteString("\n"); log.WriteString("=> Standard input:\n"); for(size_t i = 0; i < Input.GetCount(); i++) log.WriteString(Input[i]+"\n"); log.WriteString("=> Standard output:\n"); for(size_t i = 0; i < Output.GetCount(); i++) log.WriteString(Output[i]+"\n"); log.WriteString("=> Error output:\n"); for(size_t i = 0; i < Error.GetCount(); i++) log.WriteString(Error[i]+"\n"); /* There is also idea to save output into a structured document like XML to enable additional processing. */ } munipack-0.5.14/munipack/timeseries.cpp0000644004031700017500000000745014007051060017065 0ustar hrochhroch/* timeseries (light curve) Copyright © 2012-3, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include #include #include #include using namespace std; bool Munipack::timeseries(MuniProcess *action, MuniCmdLineParser& cmd) { wxString s; double x; // determine which character is used as the decimal point const wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER); const wxString sep = decimal == "." ? ",;" : ";"; CommonOutputSingle(action,cmd); if( cmd.Found("c",&s) || cmd.Found("coo",&s) ) { vector coo; wxStringTokenizer objtokenizer(s," |"); while( objtokenizer.HasMoreTokens() ) { wxString a(objtokenizer.GetNextToken()); coo.push_back(a); } vector a,d; for(size_t n = 0; n < coo.size(); n++ ) { // over objects double q; wxString token; wxStringTokenizer tokenizer(coo[n],sep); // RA token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) a.push_back(q); else wxLogFatalError("Failed to interpret `%s' as Right Ascension.",token); // Dec token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) d.push_back(q); else wxLogFatalError("Failed to interpret `%s' as Declination.",token); } action->Write("NCOO = %d",a.size()); for(size_t i = 0; i < a.size(); i++) action->Write("COO = %.15f %.15f",a[i],d[i]); } if( cmd.Found("l",&s) || cmd.Found("col",&s) ) { wxString l; long n; apstr(s,n,l); action->Write("NCOL = %d",n); action->Write("COL = " + l); } if( cmd.Found("K",&s) || cmd.Found("keys",&s) ) { wxString l; long n; apstr(s,n,l); action->Write("NKEY = %d",n); action->Write("KEY = " + l); } if( cmd.Found("coo-col",&s) ) { wxString l; long n; apstr(s,n,l); action->Write("NCOOCOL = %d",n); action->Write("COOCOL = " + l); } if( cmd.Found("T",&s) || cmd.Found("time-type",&s) ) action->Write("TIMETYPE = '" + s.MakeUpper() + "'"); else if( cmd.Found("lc-epoch",&x) || cmd.Found("lc-period",&x) ) action->Write("TIMETYPE = 'PHASE'"); if( cmd.Found("time-stamp",&s) ) action->Write("TIMESTAMP = '" + s.MakeUpper() + "'"); if( cmd.Found("cat",&s) ) action->Write("CATALOGUE = '" + s + "'"); if( cmd.Found("lc-epoch",&x) ) action->Write("LC_EPOCH = %e",x); if( cmd.Found("lc-period",&x) ) action->Write("LC_PERIOD = %e",x); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("coo-type",&s) ) action->Write("COOTYPE = '" + s.MakeUpper() + "'"); if( cmd.Found("extname",&s) ) action->Write("EXTNAME = '" + s + "'"); if( cmd.Found("stdout") ) action->Write("STDOUT = T"); if( cmd.Found("enable-filename") ) action->Write("PRINTNAME = T"); if( cmd.Found("disable-timetype") ) action->Write("PRINTTIME = F"); if( cmd.Found("enable-horizon") ) action->Write("PRINTHORIZON = T"); if( cmd.Found("enable-airmass") ) action->Write("PRINTAIRMASS = T"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.5.14/munipack/calibrate.cpp0000644004031700017500000000674114007051060016644 0ustar hrochhroch/* Astrometrical calibration of FITS image Copyright © 2010-3 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . 1. create list to match: * projection from catalogue * photometry of ref 2. for every image: * photometry * match * astrometry */ #include "munipack.h" #include #include #include #include using namespace std; //#define TESTING 1 #ifdef TESTING void Munipack::calibrate(MuniCmdLineParser& cmd) { MuniProcess *p = new MuniProcess(&pipe,"uname -a"); pipe.push(p); MuniProcess *f = new MuniProcess(&pipe,"date"); pipe.push(f); MuniProcess *g = new MuniProcess(&pipe,"sleep 3"); pipe.push(g); MuniProcess *c = new MuniProcess(&pipe,"cat"); c->Write("ssss"); pipe.push(c); pipe.Start(); return true; } #else void Munipack::calibrate(MuniCmdLineParser& cmd) { size_t cidx = 0; wxString tmpname = wxFileName::CreateTempFileName("munipack-calibrate-"); if( tmpname.IsEmpty() ) wxLogFatalError("Failed to create temporary files."); MuniProcess *action = new MuniProcess(&pipe,"cone"); pipe.push(action); action->Write("OUTPUT = '!" + tmpname + "'"); action->Write("TYPE = 'FITS'"); action->Write("SORT = 'R'"); action->Write("URL = 'http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=UCAC-3&'"); wxString a; if( cmd.Found("r",&a) ) action->Write("SR = '" + a + "'"); else action->Write("SR = '0.15'"); for(size_t i = 1; i < cmd.GetParamCount(); i++) { wxString p(cmd.GetParam(i)); int pos = p.Find(','); if( pos != wxNOT_FOUND ) { cidx = i; action->Write("RA = '" + p.substr(0,pos) + "'"); action->Write("DEC = '" + p.substr(pos+1) + "'"); } } MuniProcess *afit = new MuniProcess(&pipe,"astrofit"); pipe.push(afit); afit->Write("CAT = '"+tmpname+"'"); for(size_t i = 1; i < cmd.GetParamCount(); i++) if( i != cidx ) afit->Write("FILE = '" + cmd.GetParam(i) + "'"); MuniProcess *rm = new MuniProcess(&pipe,"rm -f "+tmpname); pipe.push(rm); pipe.Start(); return true; } #endif // int main() // { // if( catalogue ) { // // cone search // MuniOperation cone(ra,dec,..); // if( ! catalog.IsOk() ) // return 1; // // convert VO table to txt // MuniOperation votxt(); // // projection of sperical to rectangular coordinates // MuniOperation proj(); // } // else if ( ref ) { // // photometry of reference image // MuniOperation ref(); // } // // forall // // looking for stars // MuniOperation photo(); // // merge lists // // match to list // MuniOperation match(); // // preliminary astrometry // MuniOperation astrometry(); // // find all possible stars // // final astrometry // MuniOperation astrometry(); // // calibrate images // MuniOperation fits(); // // finish munipack-0.5.14/munipack/fits.cpp0000644004031700017500000000637014007051060015661 0ustar hrochhroch/* FITS manipulations Copyright © 2011-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Note. Multiple use of AddOption is not supported. Therefore the fits -K NAXIS1 -K NAXIS2 does not works and tokenizers(s) must be used on boths tails of pipes. */ #include "munipack.h" #include #include using namespace std; bool Munipack::fits(MuniProcess *action, MuniCmdLineParser& cmd) { wxString mode = "STRUCTURE"; wxString a; if( cmd.Found("K",&a) || cmd.Found("keys",&a) ) { mode = "HEADER"; wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action->Write("KEYWORD = '" + tokenizer.GetNextToken() + "'"); } else if( cmd.Found("remove-keys",&a) ) { mode = "HEADER"; wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action->Write("REMKEY = '" + tokenizer.GetNextToken() + "'"); } else if( cmd.Found("update") ) { mode = "HEADER"; action->Write("UPDATE = T"); if( cmd.Found("key",&a) ) action->Write("KEY = '"+a+"'"); if( cmd.Found("val",&a) ) { wxString b = a.Find("'") == wxNOT_FOUND ? "'" : "\""; action->Write("VALUE = "+b+a+b); } if( cmd.Found("com",&a) ) { wxString b = a.Find("'") == wxNOT_FOUND ? "'" : "\""; action->Write("COMMENT = "+b+a+b); } if( cmd.Found("templ",&a) ) action->Write("TEMPL = '"+a+"'"); } else if( cmd.Found("lh") || cmd.Found("header") ) { mode = "HEADER"; } else if( cmd.Found("lt") || cmd.Found("table") ) { mode = "TABLE"; } else if( cmd.Found("li") || cmd.Found("image") ) { mode = "IMAGE"; } else if( cmd.Found("dump") ) { mode = "DUMP"; } else if( cmd.Found("restore") ) { mode = "RESTORE"; } else if( cmd.Found("cat") ) { mode = "CAT"; } else if( cmd.Found("remove-extensions",&a) ) { mode = "EXTENSION"; wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action->Write("REMEXT = '" + tokenizer.GetNextToken() + "'"); } action->Write("MODE = '" + mode + "'"); if( cmd.Found("shell") ) action->Write("KEYLIST = 'SHELL'"); if( cmd.Found("value") ) action->Write("KEYLIST = 'VALUE'"); CommonOutputMultiple(action,cmd); if( ! cmd.Found("O") && (mode == "RESTORE" || mode == "DUMP") ) { // In this modes, .lst are by default SetAdvanced(true); if( mode == "RESTORE" ) { SetPattern("(.*).lst"); SetMask("\\1.fits"); } else if( mode == "DUMP" ) { SetPattern("(.*).fits"); SetMask("\\1.lst"); } } WriteFiles(action,cmd); return true; } munipack-0.5.14/munipack/list.cpp0000644004031700017500000001611214007051060015662 0ustar hrochhroch/* Listing Copyright © 2011-2, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ // listing of all usefull info from FITS // light curve, absolute, relative magnitudes, intensity, sky, jd, // airmass, helcor ...? // all calibrated ! #include "munipack.h" #include #include #include #include using namespace std; bool Munipack::list(MuniCmdLineParser& cmd) { MuniProcess *action = new MuniProcess(&pipe,"list"); pipe.push(action); wxString cooformat("SPHERICAL"); wxString a; double x; wxArrayString cols,keys; vector icoo; // detrmine character used as decimal point wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT,wxLOCALE_CAT_NUMBER); wxString sep = decimal == "." ? ",;" : ";"; CommonOutputSingle(action,cmd); if( cmd.Found("c",&a) || cmd.Found("create",&a) ) action->Write("MODE = '" + a + "'"); /* if( cmd.Found("coo",&a) ) action << ("COOTYPE = '" + a + "'"); */ if( cmd.Found("col",&a) ) { wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) cols.Add(tokenizer.GetNextToken()); } if( cmd.Found("key",&a) ) { wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) keys.Add(tokenizer.GetNextToken()); } // action << ("COLUMN = '" + a + "'"); /* if( cmd.Found("mag") ) action << wxString("MAG = 1"); if( cmd.Found("full") ) action << wxString("FULL_LISTING = 1"); if( cmd.Found("pos") ) action << wxString("POSITION_LISTING = 1"); */ /* if( cmd.Found("relative",&a) ) action << wxString("RELATIVE = 1"); */ /* if( cmd.Found("geo",&a) ) action << ("GEOGRAPHICAL = " + a); */ /* if( cmd.Found("longitude",&x) ) action->Write("LONGITUDE = %f",x); if( cmd.Found("latitude",&x) ) action->Write("LATITUDE = %f",x); if( cmd.Found("ra",&x) ) action->Write("RA = %f",x); if( cmd.Found("dec",&x) ) action->Write("DEC = %f",x); */ /* if( cmd.Found("longitude",&x) ) action->Write("LONGITUDE = %f",x); if( cmd.Found("latitude",&x) ) action->Write("LATITUDE = %f",x); if( cmd.Found("alpha",&x) ) action->Write("ALPHA = %f",x); if( cmd.Found("delta",&x) ) action->Write("DELTA = %f",x); if( cmd.Found("epoch",&x) ) action->Write("EPOCH = %f",x); if( cmd.Found("period",&x) ) action->Write("PERIOD = %f",x); */ /* if( cmd.Found("equ",&a) ) action << ("EQUATORIAL = " + a); */ /* if( cmd.Found("ele",&a) ) action << ("LC_ELEMENTS = " + a); */ if( cmd.Found("tol",&x) ) action->Write("TOL = %f",x); if( cmd.Found("print-filename") ) action->Write("PRINT_FILENAME = T"); if( cmd.Found("mag") ) action->Write("MAGNITUDES = T"); if( cmd.Found("flux") ) action->Write("FLUXES = T"); if( cmd.Found("calibr") ) action->Write("CALIBRATED = T"); if( cmd.Found("diffmag") ) action->Write("DIFFMAG = T"); if( cmd.Found("zeromag",&x) ) action->Write("ZEROMAG = %f",x); if( cmd.Found("photflux",&x) ) action->Write("PHOTFLUX = %f",x); if( cmd.Found("epoch",&x) ) action->Write("EPOCH = %f",x); if( cmd.Found("aperture",&x) ) action->Write("APERTURE = %f",x); if( cmd.Found("s") || cmd.Found("spherical") ) cooformat = "SPHERICAL"; if( cmd.Found("p") || cmd.Found("pixels") ) cooformat = "CARTESIAN"; /* if( cmd.Found("zeromag",&x) ) action->Write("ZEROMAG = %f",x); if( cmd.Found("photflux",&x) ) action->Write("PHOTFLUX = %f",x); */ /* if( cmd.Found("index") ) cooformat = "INDEX"; */ /* if( cmd.Found("k",&a) ) { action << wxString("HEADER = 1"); wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action << ("KEYWORD = '" + tokenizer.GetNextToken() + "'"); } */ if( cols.GetCount() > 0 ) { action->Write("NCOLUMNS = %ld",long(cols.GetCount())); for(size_t i = 0; i < cols.GetCount(); i++) action->Write("COLUMNS = '" + cols[i] + "'"); } if( keys.GetCount() > 0 ) { action->Write("NKEYWORDS = %ld",long(keys.GetCount())); for(size_t i = 0; i < keys.GetCount(); i++) action->Write("KEYWORDS = '" + keys[i] + "'"); } wxASSERT(!cooformat.IsEmpty()); if( cooformat == "INDEX" ) { vector idx; for(size_t i = 1; i < cmd.GetParamCount(); i++) { wxString l(cmd.GetParam(i)); long d; if( l.ToLong(&d) ) { idx.push_back(d); icoo.push_back(i); } } if( idx.size() > 0 ) { action->Write("NINDEX = %ld",long(idx.size())); for(size_t i = 0; i < idx.size(); i++) action->Write("INDEX = %ld",idx[i]); } } if( cooformat == "CARTESIAN" || cooformat == "SPHERICAL" ) { vector x,y,vx,vy; vector w; for(size_t i = 1; i < cmd.GetParamCount(); i++) { wxString l(cmd.GetParam(i)); w.clear(); wxStringTokenizer tokenizer(l,sep); while( tokenizer.HasMoreTokens() ){ wxString token = tokenizer.GetNextToken(); double q; if( token.ToDouble(&q) ) w.push_back(q); } if( w.size() == 2 ) { x.push_back(w[0]); y.push_back(w[1]); vx.push_back(0.0); vy.push_back(0.0); icoo.push_back(i); } else if( w.size() == 4 ) { x.push_back(w[0]); y.push_back(w[1]); vx.push_back(w[2]); vy.push_back(w[3]); icoo.push_back(i); } } if( x.size() > 0 ) { action->Write(wxString("N"+cooformat+" = %ld"),long(x.size())); for(size_t i = 0; i < x.size(); i++) { /* wxString a; a.Printf(wxString(), x[i],y[i],vx[i],vy[i]); */ action->Write(cooformat+" = %.15f %.15f %.15e %.15e",x[i],y[i],vx[i],vy[i]); } } } vector files; for(size_t i = 1; i < cmd.GetParamCount(); i++) { bool found = false; for(size_t j = 0; j < icoo.size(); j++) if( icoo[j] == i ) found = true; if( ! found ) files.push_back(cmd.GetParam(i)); // wxString l = cmd.GetParam(i); // long d; // if( l.Find(',') != wxNOT_FOUND ) // action << ("RECT = " + l + ",0,0"); // else if( l.ToLong(&d) ) // action << ("INDEX = " + l); // else // action->WriteFiles(l); // // action << ("FILE = '" + l + "'"); } if( ! files.empty() ) { //action->Write("NFILES = %ld",long(files.size())); action->Write("NFILES = %d",static_cast(files.size())); for(size_t i = 0; i < files.size(); i++) action->WriteFile(files[i]); // WriteFile(action,files[i]); } // pipe.Start(); return true; } munipack-0.5.14/munipack/phfotran.cpp0000644004031700017500000000572214007051060016535 0ustar hrochhroch/* Photometric system transformation Copyright © 2013 - 15, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "munipack.h" #include "vocatconf.h" #include #include bool Munipack::phfotran(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); double x; wxString a,c; if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); #ifdef MUNIPACK_DATA_DIR else { wxFileName fname(MUNIPACK_DATA_DIR,"photosystems.fits"); action->Write("PHSYSTABLE = '"+fname.GetFullPath()+"'"); } #endif if( cmd.Found("list") ) action->Write("LIST = T"); else { if( cmd.Found("f",&a) || cmd.Found("filters",&a) ) { long i; apstr(a,i,c); action->Write("NFILTERS = %ld",i); action->Write("FILTERS = " + c); } if( cmd.Found("C",&a) || cmd.Found("cal",&a) ) { long n; apstr(a,n,c); action->Write("NCTPH = %ld",n); action->Write("CTPH = " + a); } if( cmd.Found("E",&a) || cmd.Found("extin",&a) ) { long n; apstr(a,n,c); action->Write("NEXTIN = %ld",n); action->Write("EXTIN = " + a); } if( cmd.Found("col-mag",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAG = %ld",i); action->Write("COL_MAG = " + c); } if( cmd.Found("col-magerr",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAGERR = %ld",i); action->Write("COL_MAGERR = " + c); } if( cmd.Found("photsys-instr",&a) ) action->Write("PHOTSYS_INSTR = '"+a+"'"); if( cmd.Found("photsys-ref",&a) ) action->Write("PHOTSYS_REF = '"+a+"'"); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("area",&x) ) action->Write("AREA = %e",x); if( cmd.Found("c",&c) || cmd.Found("cat",&c) ) { VOCatConf catalogs; VOCatResources cat(catalogs.GetCatFits(c)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); action->Write("CAT = '" + c + "'"); } WriteFiles(action,cmd); } return true; } munipack-0.5.14/munipack/Makefile.in0000644004031700017500000023673214007051063016267 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ bin_PROGRAMS = munipack$(EXEEXT) pkglibexec_PROGRAMS = growreport$(EXEEXT) subdir = munipack 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) $(pkglibexec_PROGRAMS) LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libmprocess_a_AR = $(AR) $(ARFLAGS) libmprocess_a_LIBADD = am_libmprocess_a_OBJECTS = libmprocess_a-mpipe.$(OBJEXT) \ libmprocess_a-mprocess.$(OBJEXT) libmprocess_a_OBJECTS = $(am_libmprocess_a_OBJECTS) am_growreport_OBJECTS = growreport.$(OBJEXT) growreport_OBJECTS = $(am_growreport_OBJECTS) am__DEPENDENCIES_1 = growreport_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) growreport_LINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(growreport_LDFLAGS) $(LDFLAGS) -o $@ am_munipack_OBJECTS = munipack-munipack.$(OBJEXT) \ munipack-cmd.$(OBJEXT) munipack-common.$(OBJEXT) \ munipack-fitsfn.$(OBJEXT) munipack-bias.$(OBJEXT) \ munipack-dark.$(OBJEXT) munipack-flat.$(OBJEXT) \ munipack-phcorr.$(OBJEXT) munipack-colouring.$(OBJEXT) \ munipack-cone.$(OBJEXT) munipack-timeseries.$(OBJEXT) \ munipack-fits.$(OBJEXT) munipack-astrometry.$(OBJEXT) \ munipack-phcal.$(OBJEXT) munipack-votable.$(OBJEXT) \ munipack-find.$(OBJEXT) munipack-kombine.$(OBJEXT) \ munipack-aphot.$(OBJEXT) munipack-gphot.$(OBJEXT) \ munipack-grow_report.$(OBJEXT) munipack-phfotran.$(OBJEXT) \ munipack-cross.$(OBJEXT) munipack-artificial.$(OBJEXT) \ munipack-sesame.$(OBJEXT) munipack_OBJECTS = $(am_munipack_OBJECTS) munipack_DEPENDENCIES = libmprocess.a $(top_srcdir)/vo/libvocatconf.a \ $(top_srcdir)/vo/libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) munipack_LINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(munipack_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@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/growreport.Po \ ./$(DEPDIR)/libmprocess_a-mpipe.Po \ ./$(DEPDIR)/libmprocess_a-mprocess.Po \ ./$(DEPDIR)/munipack-aphot.Po \ ./$(DEPDIR)/munipack-artificial.Po \ ./$(DEPDIR)/munipack-astrometry.Po \ ./$(DEPDIR)/munipack-bias.Po ./$(DEPDIR)/munipack-cmd.Po \ ./$(DEPDIR)/munipack-colouring.Po \ ./$(DEPDIR)/munipack-common.Po ./$(DEPDIR)/munipack-cone.Po \ ./$(DEPDIR)/munipack-cross.Po ./$(DEPDIR)/munipack-dark.Po \ ./$(DEPDIR)/munipack-find.Po ./$(DEPDIR)/munipack-fits.Po \ ./$(DEPDIR)/munipack-fitsfn.Po ./$(DEPDIR)/munipack-flat.Po \ ./$(DEPDIR)/munipack-gphot.Po \ ./$(DEPDIR)/munipack-grow_report.Po \ ./$(DEPDIR)/munipack-kombine.Po \ ./$(DEPDIR)/munipack-munipack.Po ./$(DEPDIR)/munipack-phcal.Po \ ./$(DEPDIR)/munipack-phcorr.Po \ ./$(DEPDIR)/munipack-phfotran.Po \ ./$(DEPDIR)/munipack-sesame.Po \ ./$(DEPDIR)/munipack-timeseries.Po \ ./$(DEPDIR)/munipack-votable.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 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmprocess_a_SOURCES) $(growreport_SOURCES) \ $(munipack_SOURCES) DIST_SOURCES = $(libmprocess_a_SOURCES) $(growreport_SOURCES) \ $(munipack_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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ @BUNDLE_FALSE@MFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ @BUNDLE_FALSE@ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" @BUNDLE_TRUE@MFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(BUNDLEDIR)/libexec/munipack\" \ @BUNDLE_TRUE@ -DMUNIPACK_DATA_DIR=\"$(BUNDLEDIR)/share/munipack\" M_CPPFLAGS = -I$(top_srcdir)/include -DwxUSE_GUI=0 $(MFLAGS) $(WX_CXXFLAGS_CLI) noinst_LIBRARIES = libmprocess.a munipack_SOURCES = munipack.cpp cmd.cpp common.cpp fitsfn.cpp \ bias.cpp dark.cpp flat.cpp phcorr.cpp \ colouring.cpp cone.cpp timeseries.cpp fits.cpp \ astrometry.cpp phcal.cpp votable.cpp find.cpp \ kombine.cpp aphot.cpp gphot.cpp grow_report.cpp \ phfotran.cpp cross.cpp artificial.cpp sesame.cpp # calibrate.cpp list.cpp munipack_CPPFLAGS = $(M_CPPFLAGS) munipack_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ munipack_LDADD = libmprocess.a $(top_srcdir)/vo/libvocatconf.a \ $(top_srcdir)/vo/libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(WX_LIBS_VO) $(WX_LIBS_CLI) $(LIBCFITSIO) $(LIBM) growreport_SOURCES = growreport.cpp growreport_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ growreport_LDADD = $(LIBCFITSIO) $(LIBM) libmprocess_a_SOURCES = mpipe.cpp mprocess.cpp libmprocess_a_CPPFLAGS = $(M_CPPFLAGS) man_MANS = munipack.1 all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(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) --gnu munipack/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu munipack/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): 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)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libmprocess.a: $(libmprocess_a_OBJECTS) $(libmprocess_a_DEPENDENCIES) $(EXTRA_libmprocess_a_DEPENDENCIES) $(AM_V_at)-rm -f libmprocess.a $(AM_V_AR)$(libmprocess_a_AR) libmprocess.a $(libmprocess_a_OBJECTS) $(libmprocess_a_LIBADD) $(AM_V_at)$(RANLIB) libmprocess.a growreport$(EXEEXT): $(growreport_OBJECTS) $(growreport_DEPENDENCIES) $(EXTRA_growreport_DEPENDENCIES) @rm -f growreport$(EXEEXT) $(AM_V_CXXLD)$(growreport_LINK) $(growreport_OBJECTS) $(growreport_LDADD) $(LIBS) munipack$(EXEEXT): $(munipack_OBJECTS) $(munipack_DEPENDENCIES) $(EXTRA_munipack_DEPENDENCIES) @rm -f munipack$(EXEEXT) $(AM_V_CXXLD)$(munipack_LINK) $(munipack_OBJECTS) $(munipack_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/growreport.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmprocess_a-mpipe.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmprocess_a-mprocess.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-aphot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-artificial.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-astrometry.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-bias.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-cmd.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-colouring.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-common.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-cone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-cross.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-dark.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-find.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-fits.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-fitsfn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-flat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-gphot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-grow_report.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-kombine.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-munipack.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-phcal.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-phcorr.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-phfotran.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-sesame.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-timeseries.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-votable.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libmprocess_a-mpipe.o: mpipe.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mpipe.o -MD -MP -MF $(DEPDIR)/libmprocess_a-mpipe.Tpo -c -o libmprocess_a-mpipe.o `test -f 'mpipe.cpp' || echo '$(srcdir)/'`mpipe.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mpipe.Tpo $(DEPDIR)/libmprocess_a-mpipe.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mpipe.cpp' object='libmprocess_a-mpipe.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mpipe.o `test -f 'mpipe.cpp' || echo '$(srcdir)/'`mpipe.cpp libmprocess_a-mpipe.obj: mpipe.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mpipe.obj -MD -MP -MF $(DEPDIR)/libmprocess_a-mpipe.Tpo -c -o libmprocess_a-mpipe.obj `if test -f 'mpipe.cpp'; then $(CYGPATH_W) 'mpipe.cpp'; else $(CYGPATH_W) '$(srcdir)/mpipe.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mpipe.Tpo $(DEPDIR)/libmprocess_a-mpipe.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mpipe.cpp' object='libmprocess_a-mpipe.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mpipe.obj `if test -f 'mpipe.cpp'; then $(CYGPATH_W) 'mpipe.cpp'; else $(CYGPATH_W) '$(srcdir)/mpipe.cpp'; fi` libmprocess_a-mprocess.o: mprocess.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mprocess.o -MD -MP -MF $(DEPDIR)/libmprocess_a-mprocess.Tpo -c -o libmprocess_a-mprocess.o `test -f 'mprocess.cpp' || echo '$(srcdir)/'`mprocess.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mprocess.Tpo $(DEPDIR)/libmprocess_a-mprocess.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mprocess.cpp' object='libmprocess_a-mprocess.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mprocess.o `test -f 'mprocess.cpp' || echo '$(srcdir)/'`mprocess.cpp libmprocess_a-mprocess.obj: mprocess.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mprocess.obj -MD -MP -MF $(DEPDIR)/libmprocess_a-mprocess.Tpo -c -o libmprocess_a-mprocess.obj `if test -f 'mprocess.cpp'; then $(CYGPATH_W) 'mprocess.cpp'; else $(CYGPATH_W) '$(srcdir)/mprocess.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mprocess.Tpo $(DEPDIR)/libmprocess_a-mprocess.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mprocess.cpp' object='libmprocess_a-mprocess.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mprocess.obj `if test -f 'mprocess.cpp'; then $(CYGPATH_W) 'mprocess.cpp'; else $(CYGPATH_W) '$(srcdir)/mprocess.cpp'; fi` munipack-munipack.o: munipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-munipack.o -MD -MP -MF $(DEPDIR)/munipack-munipack.Tpo -c -o munipack-munipack.o `test -f 'munipack.cpp' || echo '$(srcdir)/'`munipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-munipack.Tpo $(DEPDIR)/munipack-munipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='munipack.cpp' object='munipack-munipack.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-munipack.o `test -f 'munipack.cpp' || echo '$(srcdir)/'`munipack.cpp munipack-munipack.obj: munipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-munipack.obj -MD -MP -MF $(DEPDIR)/munipack-munipack.Tpo -c -o munipack-munipack.obj `if test -f 'munipack.cpp'; then $(CYGPATH_W) 'munipack.cpp'; else $(CYGPATH_W) '$(srcdir)/munipack.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-munipack.Tpo $(DEPDIR)/munipack-munipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='munipack.cpp' object='munipack-munipack.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-munipack.obj `if test -f 'munipack.cpp'; then $(CYGPATH_W) 'munipack.cpp'; else $(CYGPATH_W) '$(srcdir)/munipack.cpp'; fi` munipack-cmd.o: cmd.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cmd.o -MD -MP -MF $(DEPDIR)/munipack-cmd.Tpo -c -o munipack-cmd.o `test -f 'cmd.cpp' || echo '$(srcdir)/'`cmd.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cmd.Tpo $(DEPDIR)/munipack-cmd.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cmd.cpp' object='munipack-cmd.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cmd.o `test -f 'cmd.cpp' || echo '$(srcdir)/'`cmd.cpp munipack-cmd.obj: cmd.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cmd.obj -MD -MP -MF $(DEPDIR)/munipack-cmd.Tpo -c -o munipack-cmd.obj `if test -f 'cmd.cpp'; then $(CYGPATH_W) 'cmd.cpp'; else $(CYGPATH_W) '$(srcdir)/cmd.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cmd.Tpo $(DEPDIR)/munipack-cmd.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cmd.cpp' object='munipack-cmd.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cmd.obj `if test -f 'cmd.cpp'; then $(CYGPATH_W) 'cmd.cpp'; else $(CYGPATH_W) '$(srcdir)/cmd.cpp'; fi` munipack-common.o: common.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-common.o -MD -MP -MF $(DEPDIR)/munipack-common.Tpo -c -o munipack-common.o `test -f 'common.cpp' || echo '$(srcdir)/'`common.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-common.Tpo $(DEPDIR)/munipack-common.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='common.cpp' object='munipack-common.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-common.o `test -f 'common.cpp' || echo '$(srcdir)/'`common.cpp munipack-common.obj: common.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-common.obj -MD -MP -MF $(DEPDIR)/munipack-common.Tpo -c -o munipack-common.obj `if test -f 'common.cpp'; then $(CYGPATH_W) 'common.cpp'; else $(CYGPATH_W) '$(srcdir)/common.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-common.Tpo $(DEPDIR)/munipack-common.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='common.cpp' object='munipack-common.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-common.obj `if test -f 'common.cpp'; then $(CYGPATH_W) 'common.cpp'; else $(CYGPATH_W) '$(srcdir)/common.cpp'; fi` munipack-fitsfn.o: fitsfn.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fitsfn.o -MD -MP -MF $(DEPDIR)/munipack-fitsfn.Tpo -c -o munipack-fitsfn.o `test -f 'fitsfn.cpp' || echo '$(srcdir)/'`fitsfn.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fitsfn.Tpo $(DEPDIR)/munipack-fitsfn.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsfn.cpp' object='munipack-fitsfn.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fitsfn.o `test -f 'fitsfn.cpp' || echo '$(srcdir)/'`fitsfn.cpp munipack-fitsfn.obj: fitsfn.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fitsfn.obj -MD -MP -MF $(DEPDIR)/munipack-fitsfn.Tpo -c -o munipack-fitsfn.obj `if test -f 'fitsfn.cpp'; then $(CYGPATH_W) 'fitsfn.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsfn.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fitsfn.Tpo $(DEPDIR)/munipack-fitsfn.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsfn.cpp' object='munipack-fitsfn.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fitsfn.obj `if test -f 'fitsfn.cpp'; then $(CYGPATH_W) 'fitsfn.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsfn.cpp'; fi` munipack-bias.o: bias.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-bias.o -MD -MP -MF $(DEPDIR)/munipack-bias.Tpo -c -o munipack-bias.o `test -f 'bias.cpp' || echo '$(srcdir)/'`bias.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-bias.Tpo $(DEPDIR)/munipack-bias.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bias.cpp' object='munipack-bias.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-bias.o `test -f 'bias.cpp' || echo '$(srcdir)/'`bias.cpp munipack-bias.obj: bias.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-bias.obj -MD -MP -MF $(DEPDIR)/munipack-bias.Tpo -c -o munipack-bias.obj `if test -f 'bias.cpp'; then $(CYGPATH_W) 'bias.cpp'; else $(CYGPATH_W) '$(srcdir)/bias.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-bias.Tpo $(DEPDIR)/munipack-bias.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bias.cpp' object='munipack-bias.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-bias.obj `if test -f 'bias.cpp'; then $(CYGPATH_W) 'bias.cpp'; else $(CYGPATH_W) '$(srcdir)/bias.cpp'; fi` munipack-dark.o: dark.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-dark.o -MD -MP -MF $(DEPDIR)/munipack-dark.Tpo -c -o munipack-dark.o `test -f 'dark.cpp' || echo '$(srcdir)/'`dark.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-dark.Tpo $(DEPDIR)/munipack-dark.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dark.cpp' object='munipack-dark.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-dark.o `test -f 'dark.cpp' || echo '$(srcdir)/'`dark.cpp munipack-dark.obj: dark.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-dark.obj -MD -MP -MF $(DEPDIR)/munipack-dark.Tpo -c -o munipack-dark.obj `if test -f 'dark.cpp'; then $(CYGPATH_W) 'dark.cpp'; else $(CYGPATH_W) '$(srcdir)/dark.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-dark.Tpo $(DEPDIR)/munipack-dark.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dark.cpp' object='munipack-dark.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-dark.obj `if test -f 'dark.cpp'; then $(CYGPATH_W) 'dark.cpp'; else $(CYGPATH_W) '$(srcdir)/dark.cpp'; fi` munipack-flat.o: flat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-flat.o -MD -MP -MF $(DEPDIR)/munipack-flat.Tpo -c -o munipack-flat.o `test -f 'flat.cpp' || echo '$(srcdir)/'`flat.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-flat.Tpo $(DEPDIR)/munipack-flat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='flat.cpp' object='munipack-flat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-flat.o `test -f 'flat.cpp' || echo '$(srcdir)/'`flat.cpp munipack-flat.obj: flat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-flat.obj -MD -MP -MF $(DEPDIR)/munipack-flat.Tpo -c -o munipack-flat.obj `if test -f 'flat.cpp'; then $(CYGPATH_W) 'flat.cpp'; else $(CYGPATH_W) '$(srcdir)/flat.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-flat.Tpo $(DEPDIR)/munipack-flat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='flat.cpp' object='munipack-flat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-flat.obj `if test -f 'flat.cpp'; then $(CYGPATH_W) 'flat.cpp'; else $(CYGPATH_W) '$(srcdir)/flat.cpp'; fi` munipack-phcorr.o: phcorr.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcorr.o -MD -MP -MF $(DEPDIR)/munipack-phcorr.Tpo -c -o munipack-phcorr.o `test -f 'phcorr.cpp' || echo '$(srcdir)/'`phcorr.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcorr.Tpo $(DEPDIR)/munipack-phcorr.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcorr.cpp' object='munipack-phcorr.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcorr.o `test -f 'phcorr.cpp' || echo '$(srcdir)/'`phcorr.cpp munipack-phcorr.obj: phcorr.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcorr.obj -MD -MP -MF $(DEPDIR)/munipack-phcorr.Tpo -c -o munipack-phcorr.obj `if test -f 'phcorr.cpp'; then $(CYGPATH_W) 'phcorr.cpp'; else $(CYGPATH_W) '$(srcdir)/phcorr.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcorr.Tpo $(DEPDIR)/munipack-phcorr.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcorr.cpp' object='munipack-phcorr.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcorr.obj `if test -f 'phcorr.cpp'; then $(CYGPATH_W) 'phcorr.cpp'; else $(CYGPATH_W) '$(srcdir)/phcorr.cpp'; fi` munipack-colouring.o: colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-colouring.o -MD -MP -MF $(DEPDIR)/munipack-colouring.Tpo -c -o munipack-colouring.o `test -f 'colouring.cpp' || echo '$(srcdir)/'`colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-colouring.Tpo $(DEPDIR)/munipack-colouring.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='colouring.cpp' object='munipack-colouring.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-colouring.o `test -f 'colouring.cpp' || echo '$(srcdir)/'`colouring.cpp munipack-colouring.obj: colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-colouring.obj -MD -MP -MF $(DEPDIR)/munipack-colouring.Tpo -c -o munipack-colouring.obj `if test -f 'colouring.cpp'; then $(CYGPATH_W) 'colouring.cpp'; else $(CYGPATH_W) '$(srcdir)/colouring.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-colouring.Tpo $(DEPDIR)/munipack-colouring.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='colouring.cpp' object='munipack-colouring.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-colouring.obj `if test -f 'colouring.cpp'; then $(CYGPATH_W) 'colouring.cpp'; else $(CYGPATH_W) '$(srcdir)/colouring.cpp'; fi` munipack-cone.o: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cone.o -MD -MP -MF $(DEPDIR)/munipack-cone.Tpo -c -o munipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cone.Tpo $(DEPDIR)/munipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='munipack-cone.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp munipack-cone.obj: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cone.obj -MD -MP -MF $(DEPDIR)/munipack-cone.Tpo -c -o munipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cone.Tpo $(DEPDIR)/munipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='munipack-cone.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` munipack-timeseries.o: timeseries.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-timeseries.o -MD -MP -MF $(DEPDIR)/munipack-timeseries.Tpo -c -o munipack-timeseries.o `test -f 'timeseries.cpp' || echo '$(srcdir)/'`timeseries.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-timeseries.Tpo $(DEPDIR)/munipack-timeseries.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='timeseries.cpp' object='munipack-timeseries.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-timeseries.o `test -f 'timeseries.cpp' || echo '$(srcdir)/'`timeseries.cpp munipack-timeseries.obj: timeseries.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-timeseries.obj -MD -MP -MF $(DEPDIR)/munipack-timeseries.Tpo -c -o munipack-timeseries.obj `if test -f 'timeseries.cpp'; then $(CYGPATH_W) 'timeseries.cpp'; else $(CYGPATH_W) '$(srcdir)/timeseries.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-timeseries.Tpo $(DEPDIR)/munipack-timeseries.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='timeseries.cpp' object='munipack-timeseries.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-timeseries.obj `if test -f 'timeseries.cpp'; then $(CYGPATH_W) 'timeseries.cpp'; else $(CYGPATH_W) '$(srcdir)/timeseries.cpp'; fi` munipack-fits.o: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fits.o -MD -MP -MF $(DEPDIR)/munipack-fits.Tpo -c -o munipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fits.Tpo $(DEPDIR)/munipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='munipack-fits.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp munipack-fits.obj: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fits.obj -MD -MP -MF $(DEPDIR)/munipack-fits.Tpo -c -o munipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fits.Tpo $(DEPDIR)/munipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='munipack-fits.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` munipack-astrometry.o: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-astrometry.o -MD -MP -MF $(DEPDIR)/munipack-astrometry.Tpo -c -o munipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-astrometry.Tpo $(DEPDIR)/munipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='munipack-astrometry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp munipack-astrometry.obj: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-astrometry.obj -MD -MP -MF $(DEPDIR)/munipack-astrometry.Tpo -c -o munipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-astrometry.Tpo $(DEPDIR)/munipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='munipack-astrometry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` munipack-phcal.o: phcal.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcal.o -MD -MP -MF $(DEPDIR)/munipack-phcal.Tpo -c -o munipack-phcal.o `test -f 'phcal.cpp' || echo '$(srcdir)/'`phcal.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcal.Tpo $(DEPDIR)/munipack-phcal.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcal.cpp' object='munipack-phcal.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcal.o `test -f 'phcal.cpp' || echo '$(srcdir)/'`phcal.cpp munipack-phcal.obj: phcal.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcal.obj -MD -MP -MF $(DEPDIR)/munipack-phcal.Tpo -c -o munipack-phcal.obj `if test -f 'phcal.cpp'; then $(CYGPATH_W) 'phcal.cpp'; else $(CYGPATH_W) '$(srcdir)/phcal.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcal.Tpo $(DEPDIR)/munipack-phcal.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcal.cpp' object='munipack-phcal.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcal.obj `if test -f 'phcal.cpp'; then $(CYGPATH_W) 'phcal.cpp'; else $(CYGPATH_W) '$(srcdir)/phcal.cpp'; fi` munipack-votable.o: votable.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-votable.o -MD -MP -MF $(DEPDIR)/munipack-votable.Tpo -c -o munipack-votable.o `test -f 'votable.cpp' || echo '$(srcdir)/'`votable.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-votable.Tpo $(DEPDIR)/munipack-votable.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='votable.cpp' object='munipack-votable.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-votable.o `test -f 'votable.cpp' || echo '$(srcdir)/'`votable.cpp munipack-votable.obj: votable.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-votable.obj -MD -MP -MF $(DEPDIR)/munipack-votable.Tpo -c -o munipack-votable.obj `if test -f 'votable.cpp'; then $(CYGPATH_W) 'votable.cpp'; else $(CYGPATH_W) '$(srcdir)/votable.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-votable.Tpo $(DEPDIR)/munipack-votable.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='votable.cpp' object='munipack-votable.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-votable.obj `if test -f 'votable.cpp'; then $(CYGPATH_W) 'votable.cpp'; else $(CYGPATH_W) '$(srcdir)/votable.cpp'; fi` munipack-find.o: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-find.o -MD -MP -MF $(DEPDIR)/munipack-find.Tpo -c -o munipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-find.Tpo $(DEPDIR)/munipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='munipack-find.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp munipack-find.obj: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-find.obj -MD -MP -MF $(DEPDIR)/munipack-find.Tpo -c -o munipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-find.Tpo $(DEPDIR)/munipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='munipack-find.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` munipack-kombine.o: kombine.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-kombine.o -MD -MP -MF $(DEPDIR)/munipack-kombine.Tpo -c -o munipack-kombine.o `test -f 'kombine.cpp' || echo '$(srcdir)/'`kombine.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-kombine.Tpo $(DEPDIR)/munipack-kombine.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='kombine.cpp' object='munipack-kombine.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-kombine.o `test -f 'kombine.cpp' || echo '$(srcdir)/'`kombine.cpp munipack-kombine.obj: kombine.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-kombine.obj -MD -MP -MF $(DEPDIR)/munipack-kombine.Tpo -c -o munipack-kombine.obj `if test -f 'kombine.cpp'; then $(CYGPATH_W) 'kombine.cpp'; else $(CYGPATH_W) '$(srcdir)/kombine.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-kombine.Tpo $(DEPDIR)/munipack-kombine.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='kombine.cpp' object='munipack-kombine.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-kombine.obj `if test -f 'kombine.cpp'; then $(CYGPATH_W) 'kombine.cpp'; else $(CYGPATH_W) '$(srcdir)/kombine.cpp'; fi` munipack-aphot.o: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-aphot.o -MD -MP -MF $(DEPDIR)/munipack-aphot.Tpo -c -o munipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-aphot.Tpo $(DEPDIR)/munipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='munipack-aphot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp munipack-aphot.obj: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-aphot.obj -MD -MP -MF $(DEPDIR)/munipack-aphot.Tpo -c -o munipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-aphot.Tpo $(DEPDIR)/munipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='munipack-aphot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` munipack-gphot.o: gphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-gphot.o -MD -MP -MF $(DEPDIR)/munipack-gphot.Tpo -c -o munipack-gphot.o `test -f 'gphot.cpp' || echo '$(srcdir)/'`gphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-gphot.Tpo $(DEPDIR)/munipack-gphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gphot.cpp' object='munipack-gphot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-gphot.o `test -f 'gphot.cpp' || echo '$(srcdir)/'`gphot.cpp munipack-gphot.obj: gphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-gphot.obj -MD -MP -MF $(DEPDIR)/munipack-gphot.Tpo -c -o munipack-gphot.obj `if test -f 'gphot.cpp'; then $(CYGPATH_W) 'gphot.cpp'; else $(CYGPATH_W) '$(srcdir)/gphot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-gphot.Tpo $(DEPDIR)/munipack-gphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gphot.cpp' object='munipack-gphot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-gphot.obj `if test -f 'gphot.cpp'; then $(CYGPATH_W) 'gphot.cpp'; else $(CYGPATH_W) '$(srcdir)/gphot.cpp'; fi` munipack-grow_report.o: grow_report.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-grow_report.o -MD -MP -MF $(DEPDIR)/munipack-grow_report.Tpo -c -o munipack-grow_report.o `test -f 'grow_report.cpp' || echo '$(srcdir)/'`grow_report.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-grow_report.Tpo $(DEPDIR)/munipack-grow_report.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grow_report.cpp' object='munipack-grow_report.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-grow_report.o `test -f 'grow_report.cpp' || echo '$(srcdir)/'`grow_report.cpp munipack-grow_report.obj: grow_report.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-grow_report.obj -MD -MP -MF $(DEPDIR)/munipack-grow_report.Tpo -c -o munipack-grow_report.obj `if test -f 'grow_report.cpp'; then $(CYGPATH_W) 'grow_report.cpp'; else $(CYGPATH_W) '$(srcdir)/grow_report.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-grow_report.Tpo $(DEPDIR)/munipack-grow_report.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grow_report.cpp' object='munipack-grow_report.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-grow_report.obj `if test -f 'grow_report.cpp'; then $(CYGPATH_W) 'grow_report.cpp'; else $(CYGPATH_W) '$(srcdir)/grow_report.cpp'; fi` munipack-phfotran.o: phfotran.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phfotran.o -MD -MP -MF $(DEPDIR)/munipack-phfotran.Tpo -c -o munipack-phfotran.o `test -f 'phfotran.cpp' || echo '$(srcdir)/'`phfotran.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phfotran.Tpo $(DEPDIR)/munipack-phfotran.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phfotran.cpp' object='munipack-phfotran.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phfotran.o `test -f 'phfotran.cpp' || echo '$(srcdir)/'`phfotran.cpp munipack-phfotran.obj: phfotran.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phfotran.obj -MD -MP -MF $(DEPDIR)/munipack-phfotran.Tpo -c -o munipack-phfotran.obj `if test -f 'phfotran.cpp'; then $(CYGPATH_W) 'phfotran.cpp'; else $(CYGPATH_W) '$(srcdir)/phfotran.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phfotran.Tpo $(DEPDIR)/munipack-phfotran.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phfotran.cpp' object='munipack-phfotran.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phfotran.obj `if test -f 'phfotran.cpp'; then $(CYGPATH_W) 'phfotran.cpp'; else $(CYGPATH_W) '$(srcdir)/phfotran.cpp'; fi` munipack-cross.o: cross.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cross.o -MD -MP -MF $(DEPDIR)/munipack-cross.Tpo -c -o munipack-cross.o `test -f 'cross.cpp' || echo '$(srcdir)/'`cross.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cross.Tpo $(DEPDIR)/munipack-cross.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cross.cpp' object='munipack-cross.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cross.o `test -f 'cross.cpp' || echo '$(srcdir)/'`cross.cpp munipack-cross.obj: cross.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cross.obj -MD -MP -MF $(DEPDIR)/munipack-cross.Tpo -c -o munipack-cross.obj `if test -f 'cross.cpp'; then $(CYGPATH_W) 'cross.cpp'; else $(CYGPATH_W) '$(srcdir)/cross.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cross.Tpo $(DEPDIR)/munipack-cross.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cross.cpp' object='munipack-cross.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cross.obj `if test -f 'cross.cpp'; then $(CYGPATH_W) 'cross.cpp'; else $(CYGPATH_W) '$(srcdir)/cross.cpp'; fi` munipack-artificial.o: artificial.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-artificial.o -MD -MP -MF $(DEPDIR)/munipack-artificial.Tpo -c -o munipack-artificial.o `test -f 'artificial.cpp' || echo '$(srcdir)/'`artificial.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-artificial.Tpo $(DEPDIR)/munipack-artificial.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='artificial.cpp' object='munipack-artificial.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-artificial.o `test -f 'artificial.cpp' || echo '$(srcdir)/'`artificial.cpp munipack-artificial.obj: artificial.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-artificial.obj -MD -MP -MF $(DEPDIR)/munipack-artificial.Tpo -c -o munipack-artificial.obj `if test -f 'artificial.cpp'; then $(CYGPATH_W) 'artificial.cpp'; else $(CYGPATH_W) '$(srcdir)/artificial.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-artificial.Tpo $(DEPDIR)/munipack-artificial.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='artificial.cpp' object='munipack-artificial.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-artificial.obj `if test -f 'artificial.cpp'; then $(CYGPATH_W) 'artificial.cpp'; else $(CYGPATH_W) '$(srcdir)/artificial.cpp'; fi` munipack-sesame.o: sesame.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-sesame.o -MD -MP -MF $(DEPDIR)/munipack-sesame.Tpo -c -o munipack-sesame.o `test -f 'sesame.cpp' || echo '$(srcdir)/'`sesame.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-sesame.Tpo $(DEPDIR)/munipack-sesame.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sesame.cpp' object='munipack-sesame.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-sesame.o `test -f 'sesame.cpp' || echo '$(srcdir)/'`sesame.cpp munipack-sesame.obj: sesame.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-sesame.obj -MD -MP -MF $(DEPDIR)/munipack-sesame.Tpo -c -o munipack-sesame.obj `if test -f 'sesame.cpp'; then $(CYGPATH_W) 'sesame.cpp'; else $(CYGPATH_W) '$(srcdir)/sesame.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-sesame.Tpo $(DEPDIR)/munipack-sesame.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sesame.cpp' object='munipack-sesame.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-sesame.obj `if test -f 'sesame.cpp'; then $(CYGPATH_W) 'sesame.cpp'; else $(CYGPATH_W) '$(srcdir)/sesame.cpp'; fi` install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) 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) $(LIBRARIES) $(MANS) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(man1dir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-noinstLIBRARIES \ clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/growreport.Po -rm -f ./$(DEPDIR)/libmprocess_a-mpipe.Po -rm -f ./$(DEPDIR)/libmprocess_a-mprocess.Po -rm -f ./$(DEPDIR)/munipack-aphot.Po -rm -f ./$(DEPDIR)/munipack-artificial.Po -rm -f ./$(DEPDIR)/munipack-astrometry.Po -rm -f ./$(DEPDIR)/munipack-bias.Po -rm -f ./$(DEPDIR)/munipack-cmd.Po -rm -f ./$(DEPDIR)/munipack-colouring.Po -rm -f ./$(DEPDIR)/munipack-common.Po -rm -f ./$(DEPDIR)/munipack-cone.Po -rm -f ./$(DEPDIR)/munipack-cross.Po -rm -f ./$(DEPDIR)/munipack-dark.Po -rm -f ./$(DEPDIR)/munipack-find.Po -rm -f ./$(DEPDIR)/munipack-fits.Po -rm -f ./$(DEPDIR)/munipack-fitsfn.Po -rm -f ./$(DEPDIR)/munipack-flat.Po -rm -f ./$(DEPDIR)/munipack-gphot.Po -rm -f ./$(DEPDIR)/munipack-grow_report.Po -rm -f ./$(DEPDIR)/munipack-kombine.Po -rm -f ./$(DEPDIR)/munipack-munipack.Po -rm -f ./$(DEPDIR)/munipack-phcal.Po -rm -f ./$(DEPDIR)/munipack-phcorr.Po -rm -f ./$(DEPDIR)/munipack-phfotran.Po -rm -f ./$(DEPDIR)/munipack-sesame.Po -rm -f ./$(DEPDIR)/munipack-timeseries.Po -rm -f ./$(DEPDIR)/munipack-votable.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 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)/growreport.Po -rm -f ./$(DEPDIR)/libmprocess_a-mpipe.Po -rm -f ./$(DEPDIR)/libmprocess_a-mprocess.Po -rm -f ./$(DEPDIR)/munipack-aphot.Po -rm -f ./$(DEPDIR)/munipack-artificial.Po -rm -f ./$(DEPDIR)/munipack-astrometry.Po -rm -f ./$(DEPDIR)/munipack-bias.Po -rm -f ./$(DEPDIR)/munipack-cmd.Po -rm -f ./$(DEPDIR)/munipack-colouring.Po -rm -f ./$(DEPDIR)/munipack-common.Po -rm -f ./$(DEPDIR)/munipack-cone.Po -rm -f ./$(DEPDIR)/munipack-cross.Po -rm -f ./$(DEPDIR)/munipack-dark.Po -rm -f ./$(DEPDIR)/munipack-find.Po -rm -f ./$(DEPDIR)/munipack-fits.Po -rm -f ./$(DEPDIR)/munipack-fitsfn.Po -rm -f ./$(DEPDIR)/munipack-flat.Po -rm -f ./$(DEPDIR)/munipack-gphot.Po -rm -f ./$(DEPDIR)/munipack-grow_report.Po -rm -f ./$(DEPDIR)/munipack-kombine.Po -rm -f ./$(DEPDIR)/munipack-munipack.Po -rm -f ./$(DEPDIR)/munipack-phcal.Po -rm -f ./$(DEPDIR)/munipack-phcorr.Po -rm -f ./$(DEPDIR)/munipack-phfotran.Po -rm -f ./$(DEPDIR)/munipack-sesame.Po -rm -f ./$(DEPDIR)/munipack-timeseries.Po -rm -f ./$(DEPDIR)/munipack-votable.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 uninstall-man \ uninstall-pkglibexecPROGRAMS uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic 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-man1 install-pdf install-pdf-am \ install-pkglibexecPROGRAMS 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 \ uninstall-man uninstall-man1 uninstall-pkglibexecPROGRAMS .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: munipack-0.5.14/photometry/0000755004031700017500000000000014007051063014610 5ustar hrochhrochmunipack-0.5.14/photometry/aphot_test.sh0000644004031700017500000000107614007051060017317 0ustar hrochhroch if [ -f aphottester.f08 ]; then echo "Use another working place." exit 0 fi PATH=$PATH:${0%aphot_test.sh} if [ ! -f cone.fits ]; then munipack cone -r 0.1 -- 110.473 71.343 fi HWHM=2 ECC=0.9 INCL=60 munipack artificial --psf gauss --hwhm $HWHM --disable-noise \ --eccentricity $ECC --inclination $INCL --sky-mag 18 \ -c cone.fits --rcen 110.473 --dcen 71.343 --fov 0.1 \ --width 512 --height 384 --col-mag Vmag --mask art.fits munipack find art.fits munipack aphot --verbose --eccentricity $ECC --inclination $INCL art.fits aphottester $HWHM $ECC munipack-0.5.14/photometry/fitsaphot.f080000644004031700017500000002701514007051060017132 0ustar hrochhroch! ! fitsaphot ! ! Copyright © 2013-6, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! Parameters by: ! http://stsdas.stsci.edu/cgi-bin/gethelp.cgi?psfmeasure.hlp module fitsaphot use titsio use iso_fortran_env implicit none contains subroutine fits_aphot_image(filename,fkeys,data,stderr,saturate,status) integer, parameter :: naxis = 2 character(len=*),intent(in) :: filename character(len=*), dimension(:), intent(in) :: fkeys real, dimension(:,:), allocatable, intent(out) :: data,stderr real, intent(out) :: saturate integer, intent(in out) :: status type(fitsfiles) :: fits integer, parameter :: extver = 0 integer, dimension(naxis) :: naxes integer :: bitpix logical :: anyf if( status /= 0 ) return call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_size(fits,naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fits,fkeys(1),saturate,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 call fits_get_img_type(fits,bitpix,status) if( status /= 0 ) goto 666 if( bitpix > 0 ) then saturate = 2.0**bitpix - 1 else saturate = huge(saturate) end if end if allocate(data(naxes(1),naxes(2)),stderr(naxes(1),naxes(2))) call fits_read_image(fits,0,0.0,data,anyf,status) call fits_movnam_hdu(fits,FITS_IMAGE_HDU,EXT_STDERR,extver,status) if( status == 0 ) then call fits_read_image(fits,0,0.0,stderr,anyf,status) else if ( status == FITS_BAD_HDU_NUM ) then ! if the information about standard errors is not available, ! we are continuing with the Poisson component only where( data > 0 ) stderr = sqrt(data) elsewhere stderr = -1 end where status = 0 end if 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(data) ) deallocate(data,stderr) end if end subroutine fits_aphot_image subroutine fits_aphot_read(filename,data,stderr,xcens,ycens, & lobad,hibad,fwhm,ecc,incl,status) integer, parameter :: DIM = 2 character(len=*),intent(in) :: filename real, dimension(:,:), allocatable, intent(out) :: data,stderr real, dimension(:), allocatable, intent(out) :: xcens,ycens real, intent(out) :: lobad,hibad,fwhm,ecc,incl integer, intent(in out) :: status type(fitsfiles) :: fits integer, parameter :: extver = 0 integer, dimension(DIM) :: naxes integer :: naxis,nrows,srows,frow,i,l,xcol,ycol logical :: anyf if( status /= 0 ) return call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_dim(fits,naxis,status) if( naxis /= 2 .and. status == 0 ) then write(error_unit,*) 'Error in aphot: Only 2D frames are supported.' goto 666 end if call fits_get_img_size(fits,naxes,status) if( status /= 0 ) goto 666 allocate(data(naxes(1),naxes(2)),stderr(naxes(1),naxes(2))) call fits_read_image(fits,0,0.0,data,anyf,status) call fits_movnam_hdu(fits,FITS_IMAGE_HDU,EXT_STDERR,extver,status) if( status == 0 ) then call fits_read_image(fits,0,0.0,stderr,anyf,status) else if ( status == FITS_BAD_HDU_NUM ) then ! if the information about standard errors is not available, ! we continues with Poisson component only where( data > 0 ) stderr = sqrt(data) elsewhere stderr = -1 end where status = 0 end if if( status /= 0 ) then write(error_unit,*) trim(filename),": Failed to read data." goto 666 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) "Error: ",trim(FINDEXTNAME)//" extension not found." write(error_unit,*) " Has been stars detected by `munipack find " & //trim(filename)//"' ?" goto 666 end if call fits_get_num_rows(fits,nrows,status) call fits_read_key(fits,FITS_KEY_LOWBAD,lobad,status) call fits_read_key(fits,FITS_KEY_HIGHBAD,hibad,status) call fits_read_key(fits,FITS_KEY_FWHM,fwhm,status) call fits_read_key(fits,FITS_KEY_ECCENTRICITY,ecc,status) call fits_read_key(fits,FITS_KEY_INCLINATION,incl,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Required keywords ", & trim(FITS_KEY_LOWBAD),", ",trim(FITS_KEY_HIGHBAD),", ", & trim(FITS_KEY_FWHM),", ",trim(FITS_KEY_ECCENTRICITY),", or ",& trim(FITS_KEY_INCLINATION)," not found." goto 666 end if call fits_get_colnum(fits,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fits,.true.,FITS_COL_Y,ycol,status) allocate(xcens(nrows),ycens(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,xcol,frow,0.0,xcens(i:l),anyf,status) call fits_read_col(fits,ycol,frow,0.0,ycens(i:l),anyf,status) end do 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(data) ) deallocate(data,stderr) if( allocated(xcens) ) deallocate(xcens,ycens) end if end subroutine fits_aphot_read subroutine fits_aphot_save(filename, output, hwhm, ecc, incl, raper, ring, & xcens, ycens, apcts,apcts_err,sky,sky_err, status) character(len=*), intent(in) :: filename, output real, intent(in) :: hwhm, ecc, incl real, dimension(:), intent(in) :: raper, ring, xcens, ycens, sky,sky_err real, dimension(:,:), intent(in) :: apcts,apcts_err integer, intent(in out) :: status type(fitsfiles) :: fits integer, parameter :: extver = 0, nbegin = 4 character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_VALUE) :: key integer :: hdutype,i,j,k,l,n,nrows,srows,frow if( status /= 0 ) return if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to open the file `',trim(filename),"' for a table update." return end if else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to create the file `',trim(output),"'." return end if end if ! store results to the aperture photometry extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) end if if( status /= 0 ) goto 666 n = nbegin + 2*size(raper) allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR do i = 1, size(raper) j = nbegin - 1 + 2*i write(ttype(j),'(a,i0)') trim(FITS_COL_APCOUNT),i write(ttype(j+1),'(a,i0)') trim(FITS_COL_APCOUNTERR),i end do ! aperture photometry table nrows = size(xcens) call fits_insert_btbl(fits,nrows,ttype,tform,tunit,APEREXTNAME,status) call fits_write_key(fits,FITS_KEY_HWHM,hwhm,-4, & '[pix] half width at half of maximum',status) call fits_update_key(fits,FITS_KEY_ECCENTRICITY,ecc,-2, & ' eccentricity',status) call fits_update_key(fits,FITS_KEY_INCLINATION,nint(incl), & ' inclination',status) call fits_write_key(fits,FITS_KEY_NAPER,size(raper), & 'Count of apertures',status) do i = 1, size(raper) call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_write_key(fits,key,raper(i),-5,'[pix] aperture radius',status) end do call fits_write_key(fits,trim(FITS_KEY_ANNULUS)//'1',ring(1),-5, & '[pix] inner sky annulus radius',status) call fits_write_key(fits,trim(FITS_KEY_ANNULUS)//'2',ring(2),-5, & '[pix] outer sky annulus radius',status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fits,1,frow,xcens(i:l),status) call fits_write_col(fits,2,frow,ycens(i:l),status) call fits_write_col(fits,3,frow,sky(i:l),status) call fits_write_col(fits,4,frow,sky_err(i:l),status) do k = 1,size(apcts,2) j = nbegin-1+2*k call fits_write_col(fits,j,frow,apcts(i:l,k),status) call fits_write_col(fits,j+1,frow,apcts_err(i:l,k),status) end do end do deallocate(ttype,tform,tunit) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fits_aphot_save subroutine estim_hwhm(data,xcens,ycens,sky,fwhm,lobad,hibad,hwhm) use oakleaf real, dimension(:,:), intent(in) :: data real, dimension(:), intent(in) :: xcens,ycens,sky real, intent(in) :: fwhm,lobad,hibad real, intent(out) :: hwhm real, dimension(:), allocatable :: xhwhm real :: sx,sy,w,sw,w0 integer :: nx,ny,i,j,l,m,n,i0,j0 allocate(xhwhm(size(xcens))) nx = size(data,1) ny = size(data,2) n = 0 m = nint(1.5*fwhm) m = nint(fwhm / 2) * 3 ! neighborhood is 3*hwhm of expected which prefers important ! parts of profile do l = 1, size(xcens) sx = 0 sy = 0 sw = 0 i0 = nint(xcens(l)) j0 = nint(ycens(l)) w0 = data(i0,j0) - sky(l) if( w0 > 0 .and. sky(l) > 0 ) then do i = i0-m,i0+m do j = j0-m,j0+m if( 0 < i .and. i <= nx .and. 0 < j .and. j <= ny ) then w = data(i,j) - sky(l) if( lobad < data(i,j).and.data(i,j) < hibad .and. w > 0) then sx = sx + w*(i - xcens(l))**2 sy = sy + w*(j - ycens(l))**2 sw = sw + w end if end if end do end do if( sw > 0 .and. sqrt(w0) / w0 < 0.01) then ! estimation of hwhm is sensitive on noise in data (w), ! we're selecting only bright stars n = n + 1 xhwhm(n) = (sqrt(sx/sw) + sqrt(sy/sw)) / 2 end if end if end do if( n > 1 ) then call rmean(xhwhm(1:n),hwhm,w) else hwhm = -1 end if deallocate(xhwhm) end subroutine estim_hwhm end module fitsaphot munipack-0.5.14/photometry/grow_report.sh0000644004031700017500000001072314007051060017515 0ustar hrochhroch # This script does visualisation of growth-curve reports. # # Copyright © 2016 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack 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. # # Munipack 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 Munipack. If not, see . # # Usage: # # * Run this script in a directory where reports are generated. # Use the calling sequence: # $ bash grow_report.sh # # * The reports are created by passing --report option to aphot: # ($ munipack aphot --report [fits-files]) # # * Gnuplot and python with matplotlib are required. # # * Default graphical format is PNG. It can be changed with FRM # variable (the format must be supported by gnuplot). # # * The results will stored in grow_report/ subdirectory. # # # uncomment for tracking # set -x # graphical format FRM=png # default subdirectory SDIR=grow_report/ # default directory DIR=$PWD/$SDIR # # ---- code for processing of a single report file ----- # report() { F=$1 B=${F%.fits} O=${DIR}/${B}_curve.png Q=${DIR}/${B}.png CURVE=$(mktemp grow_curve.XXXXXXXXX) DATA=$(mktemp grow_data.XXXXXXXXX) DATA1=$(mktemp grow_data_1.XXXXXXXXX) DATA2=$(mktemp grow_data_2.XXXXXXXXX) python grow_report.py display $F $Q munipack fits -lt $F\[GROWCURVE\] > $CURVE python grow_report.py curve $F > $DATA grep "1$" < $DATA > $DATA1 grep -v "1$" < $DATA > $DATA2 gnuplot < $CURVE python grow_report.py report $F > $DATA grep "1$" < $DATA > $DATA1 grep -v "1$" < $DATA > $DATA2 gnuplot <. module mfits use iso_fortran_env use titsio implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), parameter, private :: pi = 3.14159265359_dbl logical, private :: verbose = .true. contains subroutine readcat(cat,labels,label_mag,label_magerr, & alpha,delta,mag,magerr,catid,status) character(len=*), intent(in) :: cat character(len=*), dimension(:), intent(in) :: labels,label_mag,label_magerr real(dbl), dimension(:), allocatable, intent(out) :: alpha,delta real(dbl), dimension(:,:), allocatable, intent(out) :: mag,magerr character(len=*), intent(out) :: catid integer, intent(out) :: status real(dbl), parameter :: nullcoo = -999 real(dbl), parameter :: nullmag = 99.99999 real(dbl), parameter :: dullmag = 9.99999 integer :: nrows, srows, ncols, i, k, l, frow integer, dimension(size(labels)) :: cols integer, dimension(size(label_mag)) :: col_mag integer, dimension(size(label_magerr)) :: col_magerr type(fitsfiles) :: fits logical :: anyf status = 0 ! open and move to a table extension call fits_open_table(fits,cat,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(cat),"'." return end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( .not. (nrows > 0) ) then write(error_unit,*) 'Error: an empty table in the file `',trim(cat),"'." goto 666 end if ! define reference frame and identification of catalogue call fits_read_key(fits,'EXTNAME',catid,status) if( status == FITS_KEYWORD_NOT_FOUND ) then catid = '' status = 0 end if ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fits,.true.,labels(i),cols(i),status) end do do i = 1, size(label_mag) call fits_get_colnum(fits,.true.,label_mag(i),col_mag(i),status) end do do i = 1, size(label_magerr) call fits_get_colnum(fits,.true.,label_magerr(i),col_magerr(i),status) end do if( status /= 0 ) goto 666 ncols = size(label_mag) allocate(alpha(nrows),delta(nrows),mag(nrows,ncols),magerr(nrows,ncols)) magerr = 9.99999 call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,cols(1),frow,nullcoo,alpha(i:l),anyf,status) call fits_read_col(fits,cols(2),frow,nullcoo,delta(i:l),anyf,status) do k = 1, size(col_mag) call fits_read_col(fits,col_mag(k),frow,nullmag,mag(i:l,k),anyf,status) end do do k = 1, size(col_magerr) call fits_read_col(fits,col_magerr(k),frow,dullmag,magerr(i:l,k),anyf,status) end do if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(mag) ) deallocate(mag,magerr,alpha,delta) end subroutine readcat subroutine readframe(filename,keys,threshold,maxerr,alpha,delta,cts,dcts, & ftol,exptime,area,photosys,filter,init_area,saper,aper,status,& amass) use astrotrafo use astrosphere use trajd use phio character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: keys real(dbl), intent(in) :: threshold, maxerr real(dbl), dimension(:), allocatable, intent(out) :: alpha,delta,cts,dcts real(dbl), intent(out) :: ftol,exptime, area character(len=*), intent(out) :: photosys,filter logical, intent(in) :: init_area integer, intent(in) :: saper real(dbl), intent(out) :: aper integer, intent(out) :: status real(dbl), optional, intent(out) :: amass integer, parameter :: DIM = 2 integer, dimension(DIM) :: naxes integer :: naxis, nrows, srows, naper, maper, s1, s2, s4, s5, i, j, l, nid, frow real(dbl) :: jd, longitude, latitude, spot character(len=FLEN_CARD) :: key, keycts, keyerr real(dbl), dimension(:), allocatable :: x,y,sky,ct,dct integer, dimension(:), allocatable :: id integer, dimension(5) :: colnum character(len=FLEN_VALUE) :: dateobs real(dbl) :: nullval real :: hwhm logical :: anyf logical :: undef_airmass, have_grow, have_ap type(AstroTrafoProj) :: tproj type(fitsfiles) :: fits ! input FITS file status = 0 call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_dim(fits,naxis,status) call fits_get_img_size(fits,naxes,status) if( status /= 0 ) goto 666 ! read astrometric calibration call wcsget(fits,tproj,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) 'Astrometry keywords not found in header.' goto 666 end if ftol = 5.0*tproj%err ! Citizen date call fits_get_dateobs(fits,[keys(3),keys(8)],dateobs,status) if( status == 0 ) then jd = fits_jd(dateobs,status) else write(error_unit,*) "Warning: Failed to get date or time." goto 666 end if ! Geographic coordinates call fits_read_key(fits,keys(6),longitude,status) call fits_read_key(fits,keys(7),latitude,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) & "Warning: Geographical longitude or latitude identified by FITS keywords `",& trim(keys(6)),"',`",trim(keys(7)),"' not found. Airmass is undefined." status = 0 undef_airmass = .true. else undef_airmass = .false. end if s1 = 0 call fits_read_key(fits,keys(1),exptime,s1) if( s1 == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Exposure time identified by FITS keyword `",& trim(keys(1)),"' not found. Set to default 1 sec." exptime = 1 s1 = 0 end if s2 = 0 if( .not. init_area ) then call fits_read_key(fits,keys(2),area,s2) if( s2 == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Area identified by FITS keyword `", & trim(keys(2)),"' not found. Set to default 1 sq. meter." area = 1 s2 = 0 end if end if ! s3 = 0 ! if( present(airmass) ) then ! call ftgkyd(20,keys(3),airmass,com,s3) ! if( s3 == KEYWORD_NOT_FOUND ) then ! write(error_unit,*) "Warning: Airmass identified by FITS keyword `", & ! trim(keys(3)),"' not found. Default is 0 (extra-atmospheric)." ! airmass = 0 ! s3 = 0 ! end if ! end if s4 = 0 call fits_read_key(fits,keys(4),photosys,s4) if( s4 == FITS_KEYWORD_NOT_FOUND ) then ! write(error_unit,*) "Photometry system by FITS keyword `", & ! trim(keys(4)),"' not found, leaving it empty." photosys = '' s4 = 0 end if s5 = 0 call fits_read_key(fits,keys(5),filter,s5) if( s5 == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Filter identified by FITS keyword `", & trim(keys(5)),"' not found. Set to default `' (empty)." filter = '' s5 = 0 end if status = s1 + s2 + s4 + s5 if( status /= 0 ) goto 666 ! Julian date at midpoint of exposure jd = jd + exptime / 2.0_dbl / 86400.0_dbl if( present(amass) ) then if( .not. undef_airmass ) then ! airmass at the time amass = xairmass(jd,longitude,latitude,tproj%acen,tproj%dcen) else amass = -1 end if end if ! detect all possible photometry tables ! phexts(1) = APEREXTNAME ! phexts(2) = GROWEXTNAME ! have_phext = .false. ! do i = 1,size(phexts) ! call ftmnhd(20,BINARY_TBL,phexts(i),0,status) ! if( status == 0 ) have_phext(i) = .true. ! if( status == BAD_HDU_NUM ) status = 0 ! if( status /= 0 ) goto 666 ! end do ! try to select grow-curve photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,GROWEXTNAME,0,status) have_grow = .not. (status == FITS_BAD_HDU_NUM) ! try to select the aperture photometry extension if( .not. have_grow ) then status = 0 call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,0,status) have_ap = .not. (status == FITS_BAD_HDU_NUM) else have_ap = .true. end if if( .not. (have_grow .or. have_ap) )then write(error_unit,*) & "Error: Failed to find an aperture or a growth photometry extension: ", & trim(filename) goto 666 end if ! key for HWHM is presented in all photometry extensions ! (methods for their estimates are different) call fits_read_key(fits,FITS_KEY_HWHM,hwhm,status) ftol = hwhm * tproj%scale keycts = '' keyerr = '' if( have_grow .and. saper == 0 ) then keycts = FITS_COL_GCOUNT keyerr = FITS_COL_GCOUNTERR call fits_read_key(fits,FITS_KEY_RF90,aper,status) end if if( (.not. have_grow .and. have_ap) .or. (have_ap .and. saper > 0) ) then call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,0,status) if( saper > 0 ) then maper = saper call fits_make_keyn(FITS_KEY_APER,maper,key,status) call fits_read_key(fits,key,aper,status) else call fits_read_key(fits,FITS_KEY_NAPER,naper,status) do i = 1, naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_read_key(fits,key,aper,status) if( aper > 2*hwhm ) then maper = i exit end if end do end if write(keycts,'(a,i0)') FITS_COL_APCOUNT,maper write(keyerr,'(a,i0)') FITS_COL_APCOUNTERR,maper end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 allocate(x(nrows),y(nrows),sky(nrows),ct(nrows),dct(nrows)) ! table call fits_get_colnum(fits,.true.,FITS_COL_X,colnum(1),status) call fits_get_colnum(fits,.true.,FITS_COL_Y,colnum(2),status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,colnum(3),status) call fits_get_colnum(fits,.true.,keycts,colnum(4),status) call fits_get_colnum(fits,.true.,keyerr,colnum(5),status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,colnum(1),frow,nullval,x(i:l),anyf,status) call fits_read_col(fits,colnum(2),frow,nullval,y(i:l),anyf,status) call fits_read_col(fits,colnum(3),frow,nullval,sky(i:l),anyf,status) call fits_read_col(fits,colnum(4),frow,nullval,ct(i:l),anyf,status) call fits_read_col(fits,colnum(5),frow,nullval,dct(i:l),anyf,status) if( status /= 0 ) goto 666 end do ! select stars acceptable for photometry spot = pi*aper**2 allocate(id(nrows)) nid = 0 do i = 1, nrows ! write(*,'(3f20.3)') ct(i)/(sky(i) * spot) if( ct(i) > 0 .and. dct(i) > 0 .and. sky(i) > 0 .and. & ct(i) / (sky(i) * spot) > threshold .and. & dct(i) / ct(i) < maxerr ) then nid = nid + 1 id(nid) = i end if end do allocate(alpha(nid),delta(nid),cts(nid),dcts(nid)) do i = 1, nid j = id(i) x(i) = x(j) y(i) = y(j) cts(i) = ct(j) dcts(i) = dct(j) end do call invtrafo(tproj,x(1:nid),y(1:nid),alpha,delta) deallocate(x,y,ct,dct,sky) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine readframe subroutine checkframe(filename,keys,filter,nrows,status) character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: keys character(len=*), intent(out) :: filter integer, intent(out) :: nrows integer, intent(in out) :: status type(fitsfiles) :: fits call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) return call fits_read_key(fits,keys(5),filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Filter identified by FITS keyword `", & trim(keys(5)),"' not found. Default is `' (empty)." filter = '' status = 0 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,0,status) if( status == FITS_BAD_HDU_NUM ) then if( verbose ) write(error_unit,*) "Failed to find a photometry extension: ",& trim(filename) goto 666 end if call fits_get_num_rows(fits,nrows,status) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine checkframe subroutine readframes(filenames,keys,filters_ref,photosys,threshold, & maxerr,ra,dec,cts,dcts,utol,exptime,area,filter,tol,init_area, & saper,aper,status) character(len=*), dimension(:), intent(in) :: filenames,keys,filters_ref character(len=*), intent(out) :: photosys real(dbl), intent(in) :: threshold, maxerr real(dbl), dimension(:,:), allocatable, intent(out) :: ra,dec,cts,dcts real(dbl), dimension(:), allocatable, intent(out) :: exptime,area,tol character(len=FLEN_VALUE), dimension(:), allocatable, intent(out) :: filter real(dbl), intent(in) :: utol integer, intent(in) :: saper logical, intent(in) :: init_area real(dbl), dimension(:), allocatable, intent(out) :: aper integer, intent(out) :: status real(dbl) :: ftol integer :: n, nd, nfiles!, i, j real(dbl), dimension(:), allocatable :: qra,qdec,dn,ddn ! integer, allocatable, dimension(:) :: ndat, order integer, allocatable, dimension(:) :: order character(len=FLEN_VALUE) :: phsys nfiles = size(filenames) call file_order(filenames,keys,filters_ref,order,nd) !!$ allocate(filter(nfiles),ndat(nfiles),order(nfiles)) !!$ !!$ ! before loading of the (big) data, we are discovering their sizes and filters !!$ status = 0 !!$ do n = 1, nfiles !!$ call checkframe(filenames(n),keys,filter(n),ndat(n),status) !!$ if( status /= 0 ) then !!$ write(error_unit,*) "File: `",trim(filenames(n)),"'" !!$ stop 'Failed to read a frame.' !!$ end if !!$ end do !!$ !!$ ! array allocation dimension !!$ nd = maxval(ndat) !!$ !!$ ! and using the info to arrange order by filters !!$ n = 0 !!$ do i = 1,size(filters_ref) !!$ do j = 1,size(filter) !!$ if( filters_ref(i) == filter(j) ) then !!$ n = n + 1 !!$ order(n) = j !!$ end if !!$ end do !!$ end do !!$ if( n /= nfiles ) & !!$ stop 'Filters of frames does not unique corresponds to ones of standard set.' ! now, we are prepared to read the data allocate(exptime(nfiles),area(nfiles),tol(nfiles),filter(nfiles), & cts(nd,nfiles),dcts(nd,nfiles),ra(nd,nfiles),dec(nd,nfiles), & aper(nfiles)) cts = -1.0_dbl dcts = -1.0_dbl ra = 0.0_dbl dec = 0.0_dbl aper = -1.0_dbl status = 0 do n = 1, nfiles call readframe(filenames(order(n)),keys,threshold,maxerr, & qra,qdec,dn,ddn,ftol,exptime(n),area(n),phsys,filter(n),& init_area,saper,aper(n),status) if( status /= 0 ) then write(error_unit,*) "File: `",trim(filenames(n)),"'" stop 'Failed to read a frame.' end if if( utol > epsilon(utol) ) then tol(n) = utol else tol(n) = ftol end if if( n == 1 ) then photosys = phsys else if( phsys /= photosys ) write(error_unit,*) & "Uncompatible photometry systems: `",trim(phsys),"' and `", & trim(photosys),"'." end if nd = size(dn) cts(1:nd,n) = dn dcts(1:nd,n) = ddn ra(1:nd,n) = qra dec(1:nd,n) = qdec deallocate(qra,qdec,dn,ddn) end do deallocate(order) end subroutine readframes subroutine readref(ref,keys,maxerr,threshold, & refra,refdec,refph,drefph,filter,exptime, area, aper, status) ! ! WARNING: Only one band is supported ! ! use astrotrafo use phio real(dbl), parameter :: rad = 57.295779513082322865_dbl real(dbl), parameter :: pi = 3.14159 character(len=*), intent(in) :: ref character(len=*), dimension(:), intent(in) :: keys real(dbl), intent(in) :: maxerr,threshold real(dbl), dimension(:), allocatable, intent(out) :: refra,refdec real(dbl), dimension(:,:), allocatable, intent(out) :: refph,drefph character(len=*), intent(out) :: filter real(dbl), intent(out) :: exptime, area, aper integer, intent(in out) :: status real(dbl), dimension(:), allocatable :: ra,dec,ph,dph,sky integer, dimension(:), allocatable :: id character(len=FLEN_CARD) :: key character(len=FLEN_VALUE) :: phkind real(dbl), parameter :: nullval = 0.0_dbl real(dbl) :: sep, r, cosd2, scale, spot logical :: anyf, found integer :: nrows,srows,nid,rcol,dcol,scol,pcol,ecol,frow,i,j,l type(AstroTrafoProj) :: tastr type(fitsfiles) :: fits if( status /= 0 ) return ! open first image extension call fits_open_image(fits,ref,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(ref),"'." return end if call fits_read_key(fits,keys(5),filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) & stop 'A filter keyword not found in reference frame.' ! WCS call wcsget(fits,tastr,status) if( status == FITS_KEYWORD_NOT_FOUND ) & stop 'Error: Astrometry keywords not found in header.' scale = tastr%scale call fits_read_key(fits,keys(1),exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) & "Warning: Exposure time identified by FITS keyword `", & trim(keys(1)),"' not found (default to 1 sec)." exptime = 1 status = 0 end if call fits_read_key(fits,keys(2),area,status) if( status == FITS_KEYWORD_NOT_FOUND ) then ! write(error_unit,*) !"Warning: Area identified by FITS keyword `",trim(keys(2)), & ! "' not found (default to 1 [m2])." area = 1 status = 0 end if ! move to photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,PHOTOEXTNAME,0,status) if( status == FITS_BAD_HDU_NUM ) & stop 'Failed to find a photometry extension in reference frame.' call fits_get_num_rows(fits,nrows,status) call fits_make_keyn(FITS_KEY_ANNULUS,1,key,status) call fits_read_key(fits,key,sep,status) call fits_read_key(fits,FITS_KEY_PHOTOTYP,phkind,status) if( status == FITS_KEYWORD_NOT_FOUND ) & stop 'PHOTOTYP not found in reference frame.' if( phkind == 'APHOT' ) then ! sep = 2*sep call fits_read_key(fits,FITS_KEY_APER,aper,status) aper = aper / scale else if( phkind == 'GPHOT' ) then call fits_read_key(fits,FITS_KEY_RF90,aper,status) aper = aper / scale end if call fits_get_colnum(fits,.true.,FITS_COL_RA,rcol,status) call fits_get_colnum(fits,.true.,FITS_COL_DEC,dcol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fits,.true.,FITS_COL_PHOTON,pcol,status) call fits_get_colnum(fits,.true.,FITS_COL_PHOTONERR,ecol,status) if( status /= 0 ) goto 666 allocate(ra(nrows),dec(nrows),ph(nrows),dph(nrows),sky(nrows),id(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,rcol,frow,nullval,ra(i:l),anyf,status) call fits_read_col(fits,dcol,frow,nullval,dec(i:l),anyf,status) call fits_read_col(fits,scol,frow,nullval,sky(i:l),anyf,status) call fits_read_col(fits,pcol,frow,nullval,ph(i:l),anyf,status) call fits_read_col(fits,ecol,frow,nullval,dph(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) ! selection of suitable calibration stars spot = pi*aper**2 ! sky is per square pixel ! selection of isolated stars nid = 0 do i = 1, nrows found = .false. cosd2 = cos(dec(i) / rad)**2 do j = 1, nrows if( i /= j ) then r = sqrt((ra(i) - ra(j))**2*cosd2 + (dec(i) - dec(j))**2) if( r < sep ) then found = .true. goto 90 end if end if end do 90 continue ! accept only those isolated stars with valid measurements ... ! if( .not. found .and. ph(i) > 0 .and. dph(i) > 0 .and. & ! ! ... and only bright ones above the limit given by sky ! ph(i) / (spot*sky(i)) > threshold .and. & ! ! ... with the maximum error ! dph(i) / ph(i) < maxerr ) then if( .not. found .and. ph(i) > 0 .and. dph(i) > 0 )then nid = nid + 1 id(nid) = i end if end do if( nid == 0 ) then write(error_unit,*) & 'Error: There are no suitable and accurate stars',& ' on the frame. Try decrease threshold by -th or increase',& ' the magnitude error by -e.' stop 'No calibration stars available.' end if allocate(refra(nid),refdec(nid),refph(nid,1),drefph(nid,1)) do i = 1, nid j = id(i) refra(i) = ra(j) refdec(i) = dec(j) refph(i,1) = ph(j) drefph(i,1) = dph(j) end do return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(ra) ) deallocate(ra,dec,ph,dph,sky,id) end subroutine readref subroutine file_order(filenames,keys,filters_ref,order,maxdat) character(len=*), dimension(:), intent(in) :: filenames,keys,filters_ref integer, dimension(:), allocatable, intent(out) :: order integer, intent(out), optional :: maxdat character(len=FLEN_VALUE), dimension(:), allocatable :: filter integer, dimension(:), allocatable :: ndat integer :: i,j,n,status,nfiles,nfilters nfilters = size(filters_ref) nfiles = size(filenames) allocate(filter(nfiles),ndat(nfiles),order(nfiles)) ! prior to loading of the (big) data, ! we are discovering their sizes and filters status = 0 do n = 1, nfiles call checkframe(filenames(n),keys,filter(n),ndat(n),status) if( status /= 0 ) then write(error_unit,*) "File: `",trim(filenames(n)),"'" stop 'Failed to read a frame.' end if end do ! and using the info to arrange order by the filters n = 0 do i = 1,nfilters do j = 1,size(filter) if( filters_ref(i) == filter(j) ) then n = n + 1 order(n) = j end if end do end do if( n /= nfiles ) then write(error_unit,*) write(error_unit,*) 'Summary of filter survey ' write(error_unit,*) 'Reference filters: ', & (trim(filters_ref(i)),i=1,nfilters) write(error_unit,*) 'List of files and filters:' do i = 1, nfiles write(error_unit,*) trim(filenames(i)),': `',trim(filter(i)),"'" end do stop 'Filters of frames does not corresponds to the standard filter set.' end if if( present(maxdat) ) then ! array allocation dimension maxdat = maxval(ndat) end if deallocate(filter,ndat) end subroutine file_order end module mfits munipack-0.5.14/photometry/sfits.f080000644004031700017500000007710014007051060016261 0ustar hrochhroch! ! FITS I/O for photometry calibration ! ! Copyright © 2014-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module sfits use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl type qFITS character(len=FLEN_FILENAME) :: filename real, dimension(:,:), allocatable :: frame integer :: naxis, nrows integer, dimension(2) :: naxes real(dbl), dimension(:),allocatable :: ra,dec,cts,dcts,sky,dsky,& ph,dph,phsky,dphsky,mag,dmag real(dbl) :: exptime,coo_err,aper,area,scale,rsky,rskyerr,skymag,& radf90, airmass, jd, hjd, longitude, latitude real(dbl), dimension(2) :: annuls character(len=FLEN_VALUE) :: filter, phtype logical :: geodefined = .false. logical :: status end type qFITS private :: readfits, qfits_init, qfits_deallocate, qfits_setph contains subroutine writecal(filenames,outputs,keys,advanced,phsystable, & filters,catid,photsys,area,init_area,saper,tra,ctph,dctph,quantities,phres) use phsysfits use oakleaf use jamming use calibre use fotran use mfits use colorex real, parameter :: pi = 3.14159 character(len=*), dimension(:), intent(in) :: filenames,outputs,keys, & quantities, filters character(len=*), intent(in) :: photsys, catid, phsystable real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:), intent(in) :: ctph,dctph type(photores), dimension(:), intent(in), optional :: phres real(dbl), intent(in) :: area integer, intent(in) :: saper logical, intent(in) :: init_area, advanced real(dbl), parameter :: nullval = 0 integer, parameter :: dim2 = 2 integer, dimension(:), allocatable :: ndat integer, dimension(:,:), allocatable :: idx,pairs type(qFITS), dimension(:), allocatable :: fitses type(type_phsys) :: phsyscal real(dbl), dimension(:), allocatable :: atol real(dbl), dimension(:,:), allocatable :: ras,decs,ct,dct,sky,dsky,ph,dph, & phsky,dphsky,mag,dmag,phr,dphr real, dimension(:,:,:), allocatable :: cube,tcube real(dbl), dimension(size(ctph)) :: xctph,sqarcsec,airmass,aring,nsky real(dbl), dimension(1,size(ctph)) :: skymag,dskymag,skyrate,dskyrate integer, allocatable, dimension(:) :: order integer :: i,j,k,n,status,nrows_max, width, height, nq, ncat, nfiles, nrows, npht real(dbl) :: rsky,rskyerr,k0,r,lref nfiles = size(filenames) nq = size(quantities) npht = size(tra,1) status = 0 allocate(fitses(nfiles)) ! init photometry parameters call phselect(phsystable,photsys,phsyscal) call phsyspairs(phsyscal,filters,pairs) call file_order(filenames,keys,phsyscal%filter,order) nrows_max = 0 ! read frames do n = 1, nfiles call qfits_init(fitses(n)) call readfits(filenames(order(n)),keys,saper,fitses(n),status) if( status /= 0 ) stop 'FITS read failed.' if( fitses(n)%nrows > nrows_max ) nrows_max = fitses(n)%nrows if( init_area ) fitses(n)%area = area airmass(n) = fitses(n)%airmass end do ! convert frames from counts to photons if( nfiles == 1 ) then fitses(1)%frame = real(ctph(1)*fitses(1)%frame) else ! uncorrect handling for multiple frames with small mutual offsets ! ! this code supposes all the fames with no mutual offset and the same dimensions width = fitses(1)%naxes(1) height = fitses(1)%naxes(2) allocate(cube(width,height,nfiles),tcube(width,height,nfiles)) do n = 1,nfiles cube(:,:,n) = fitses(n)%frame end do do i = 1,width do j = 1,height ! call tra_frame(tra,pairs,ctph,cube(i,j,:),tcube(i,j,:)) forall(n=1:npht) tcube(i,j,n) = real(ctph(n)*cube(i,j,n)*tra(n,n)) end forall end do end do do n = 1,nfiles fitses(n)%frame = tcube(:,:,n) end do deallocate(cube,tcube) end if ! match both frames to be able to determine of colour indexes if( nfiles > 1 ) then allocate(ras(nrows_max,nfiles),decs(nrows_max,nfiles),atol(nfiles), & ndat(nfiles),idx(nrows_max,nfiles)) idx = 0 ras = 0 decs = 0 do n = 1,nfiles nrows = fitses(n)%nrows ndat(n) = nrows ras(1:nrows,n) = fitses(n)%ra decs(1:nrows,n) = fitses(n)%dec end do atol = 5.0*fitses%coo_err call jamframes(atol, ndat, ras, decs, idx) deallocate(ras,decs,atol,ndat) else ! nfiles == 1 allocate(idx(nrows_max,nfiles)) forall(i=1:size(idx,1)) idx(i,1) = i end forall end if ncat = 0 do i = 1,size(idx,1) if( all(idx(i,:) > 0) ) ncat = ncat + 1 end do allocate(ct(ncat,nfiles),dct(ncat,nfiles),sky(ncat,nfiles), & dsky(ncat,nfiles),ras(ncat,nfiles),decs(ncat,nfiles)) ncat = 0 do i = 1,size(idx,1) if( all(idx(i,:) > 0) )then ncat = ncat + 1 do j = 1,nfiles k = idx(i,j) ras(ncat,j) = fitses(j)%ra(k) decs(ncat,j) = fitses(j)%dec(k) ct(ncat,j) = fitses(j)%cts(k) dct(ncat,j) = fitses(j)%dcts(k) sky(ncat,j) = fitses(j)%sky(k) dsky(ncat,j) = fitses(j)%dsky(k) end do end if end do deallocate(idx) do n = 1,nfiles deallocate(fitses(n)%ra,fitses(n)%dec) allocate(fitses(n)%ra(ncat),fitses(n)%dec(ncat)) fitses(n)%ra = ras(:,n) fitses(n)%dec= decs(:,n) end do deallocate(ras,decs) allocate(ph(ncat,nfiles),dph(ncat,nfiles),phsky(ncat,nfiles), & dphsky(ncat,nfiles)) ph = -1 dph = -1 phsky = -1 dphsky = -1 do n = 1,size(fitses) xctph(n) = fitses(n)%area * fitses(n)%exptime !xctph(n) = 1 sqarcsec(n) = (3600 * fitses(n)%scale)**2 ! unused: aring(n) = pi*(fitses(n)%annuls(2)**2 - fitses(n)%annuls(1)**2) / & fitses(n)%scale**2 nsky(n) = pi*fitses(n)%aper**2/fitses(n)%scale**2 end do ! write(*,*) aring ! write(*,*) nsky allocate(mag(ncat,nfiles),dmag(ncat,nfiles),phr(ncat,nfiles), & dphr(ncat,nfiles)) if( nfiles > 1 ) then ! estimate effective extinction call scaterr(phsyscal%lam_eff,ctph,airmass,k0,r,lref) else r = -1 end if do i = 1,ncat if( nfiles == 1 )then ! write(*,*) sqrt(ctph(1)),sqarcsec(1), dsky(i,1) where( sky(i,:) > 0 .and. dsky(i,:) > 0 ) phsky(i,:) = ctph(1) * sky(i,:) !* sqarcsec(1) dphsky(i,:) = phsky(i,:) * (dsky(i,:)/sky(i,:)) ! dphsky(i,:) = sqrt(ctph(1)) * dsky(i,:) !* sqarcsec(1) elsewhere phsky(i,:) = -1 dphsky(i,:) = -1 end where where( ct(i,:) > 0 .and. dct(i,:) > 0 ) ph(i,:) = ctph(1)*ct(i,:) dph(i,:) = sqrt(ctph(1)) * dct(i,:) ! pure Poisson dph(i,:) = sqrt(ctph(1)**2*dct(i,:)**2 + ct(i,:)**2*dctph(1)**2) ! "gain" update ! dph(i,:) = dph(i,:) / sqrt(ctph(1)) ! dph(i,:) = sqrt(dct(i,:)**2 + ct(i,:)**2*dctph(1)**2 + ctph(1)**2*dph(i,:)**2) ! Errors are estimated under Poisson statistics ! assumption, it can be underestimated for faint stars. ! fully optimal estimate: independent scaling Po and N parts ! dph(i,:) = max(dct(i,:)**2 - ct(i,:),0.0) ! dph(i,:) = sqrt(ph(i,:) + dph(i,:)*ctph(1)**2) ! dph(i,:) = sqrt(ct(i,:)**2 * dctph(1)**2 + & ! ctph(1)**2 * dct(i,:)**2) ! dph(i,:) = ph(i,:)*(dct(i,:)/ct(i,:)) !dph(i,:) = sqrt(ph(i,:) + dphsky(i,:)**2*nsky(1)**2 + & ! dphsky(i,:)**2*pi*nsky(1)**2) elsewhere ph(i,:) = -1 dph(i,:) = -1 end where ! write(*,*) sqrt(abs(ph(i,:))),sqrt(dphsky(i,:)**2*nsky(1)**2), & ! sqrt(dphsky(i,:)**2*pi*nsky(1)**2) else ct(i,:) = ctph * ct(i,:) / xctph dct(i,:) = ctph * dct(i,:) / xctph !! needs correction !!! sky(i,:) = ctph * sky(i,:) / xctph dsky(i,:) = ctph * dsky(i,:) / xctph call fotra(tra,pairs,ct(i,:),dct(i,:),phr(i,:),dphr(i,:)) call fotra(tra,pairs,sky(i,:),dsky(i,:),phsky(i,:),dphsky(i,:)) call correx(phsyscal%lam_eff,phsyscal%lam_fwhm/2,airmass,k0,r,lref,phr(i,:)) where( phr(i,:) > 0 ) ph(i,:) = phr(i,:) * xctph dph(i,:) = dphr(i,:) * xctph !! correct !!! elsewhere ph(i,:) = - 1 dph(i,:) = -1 end where where( phsky(i,:) > 0 ) phsky(i,:) = phsky(i,:) * xctph dphsky(i,:) = dphsky(i,:) * xctph !! correct needs!!! elsewhere phsky(i,:) = -1 dphsky(i,:) = -1 end where end if end do ! write(*,*) ct(4,1),ph(4,1) ! write(*,*) ctph,dctph ! write(*,*) ct ! write(*,*) dct ! write(*,*) ph ! write(*,*) dph do i = 1, nfiles call rmean(phsky(:,i),rsky,rskyerr) skyrate(1,i) = (rsky / xctph(i)) / sqarcsec(i) dskyrate(1,i)= (rskyerr / (xctph(i)) / sqarcsec(i)) ! write(*,*) rsky,skyrate(1,i),xctph(i),sqarcsec(i) end do if( nfiles == 1 ) then call phsysphmag1(phsyscal,filters(1),ph(:,1)/xctph(1), & dph(:,1)/xctph(1),mag(:,1),dmag(:,1)) ! dph(:,1)/sqrt(xctph(1)),mag(:,1),dmag(:,1)) call phsysphmag1(phsyscal,filters(1),skyrate(1,:),dskyrate(1,:), & skymag(1,:),dskymag(1,:)) ! write(*,*) trim(filenames(1)),xctph(1),ph(4,1),mag(4,1) else call phsysphmag(phsyscal,filters,pairs,phr,dphr,mag,dmag) call phsysphmag(phsyscal,filters,pairs,skyrate,dskyrate,skymag,dskymag) end if ! write(*,*) xctph ! write(*,*) mag ! write(*,*) dmag do n = 1,size(fitses) call qfits_setph(fitses(n),ph(:,n),dph(:,n),phsky(:,n),dphsky(:,n)) fitses(n)%mag = mag(:,n) fitses(n)%dmag = dmag(:,n) fitses(n)%rsky = skyrate(1,n) fitses(n)%rskyerr = dskyrate(1,n) fitses(n)%skymag = skymag(1,n) end do do n = 1,size(fitses) i = order(n) if( present(phres) ) then call savefits(filenames(i),outputs(i),fitses(n),advanced, & photsys,phsyscal,area,init_area,catid,quantities, & ctph(n),dctph(n),status,k0,r,lref,phres(n)) else call savefits(filenames(i),outputs(i),fitses(n),advanced, & photsys,phsyscal,area,init_area,catid,quantities, & ctph(n),dctph(n),status,k0,r,lref) end if call qfits_deallocate(fitses(n)) end do call deallocate_phsyscal(phsyscal) deallocate(ct,dct,sky,dsky,ph,dph,mag,dmag,phr,dphr, & phsky,dphsky,pairs,order) end subroutine writecal subroutine readfits(filename,keys,saper,fits,status) ! this is candidate for merge with the analogical subroutine in mfits.f95 use astrotrafo use astrosphere use trajd use phio character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: keys integer, intent(in) :: saper type(qFITS), intent(in out) :: fits integer, intent(in out) :: status real, parameter :: nullval = -huge(1.0) real(REAL64), parameter :: dullval = -huge(real(0.0,REAL64)) integer, parameter :: group = 1, extver = 0 integer :: frow real(dbl), dimension(:), allocatable :: xcen, ycen type(AstroTrafoProj) :: tastr logical :: anyf character(len=FLEN_CARD) :: key, dateobs integer :: w,h,i,l,ccol,dcol,xcol,ycol,scol,ecol,nrows,maper, naper, srows real(dbl) :: ls, jd0 real :: hwhm, aper logical :: have_grow type(fitsfiles) :: fitsfile fits%filename = filename call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_size(fitsfile,fits%naxes,status) if( status /= 0 ) goto 666 ! WCS call wcsget(fitsfile,tastr,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) 'Error: Astrometry keywords not found in header.' goto 666 end if fits%scale = tastr%scale ! Citizen date call fits_get_dateobs(fitsfile,(/keys(3),keys(8)/),dateobs,status) if( status == 0 ) then fits%jd = fits_jd(dateobs,status) block real(REAL64), parameter :: one = real(1.0,REAL64) integer :: year, month, day, hour, minute real(dbl) :: second call fits_str2date(dateobs,year,month,day,hour,minute,second,status) ! Julian date of 1. january jd0 = datjd(real(year,REAL64),one,one) end block else write(error_unit,*) "Warning: Failed to get date or time." fits%jd = 0 jd0 = 0 status = 0 end if call fits_read_key(fitsfile,keys(1),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Exposure time identified by FITS keyword `", & trim(keys(1)),"' not found (default to 1 sec)." fits%exptime = 1 status = 0 end if call fits_read_key(fitsfile,keys(2),fits%area,status) if( status == FITS_KEYWORD_NOT_FOUND ) then ! write(error_unit,*) "Warning: Area identified by FITS keyword `",trim(keys(2)), & ! "' not found (default to 1 [m2])." fits%area = 1 status = 0 end if ! call ftgkyd(25,keys(3),fits%airmass,buf,status) ! if( status == KEYWORD_NOT_FOUND ) then ! fits%airmass = 1 ! status = 0 ! end if call fits_read_key(fitsfile,keys(5),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Filter identified by FITS keyword `",trim(keys(5)), & "' not found (default to empty `')." fits%filter = '' status = 0 end if call fits_read_key(fitsfile,keys(6),fits%longitude,status) call fits_read_key(fitsfile,keys(7),fits%latitude,status) fits%geodefined = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) & "Warning: Geographical longitude or latitude identified by FITS keywords `",& trim(keys(6)),"',`",trim(keys(7)),"' not found. Airmass is undefined." status = 0 end if ! Julian date at midpoint of exposure fits%jd = fits%jd + fits%exptime / 2.0_dbl / 86400.0_dbl ! Heliocentric JD ls = longsun(fits%jd - jd0) fits%hjd = fits%jd + helcor(tastr%acen,tastr%dcen,ls) ! airmass at the time if( fits%geodefined ) & fits%airmass = xairmass(fits%jd,fits%longitude,fits%latitude, & tastr%acen,tastr%dcen) ! frame w = fits%naxes(1) h = fits%naxes(2) allocate(fits%frame(w,h)) call fits_read_image(fitsfile,group,nullval,fits%frame,anyf,status) ! move to aperture photometry extension call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,APEREXTNAME,0,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) & "Failed to find an aperture photometry extension in ",trim(filename) goto 666 end if ! sky annulus do i = 1, 2 call fits_make_keyn(FITS_KEY_ANNULUS,i,key,status) call fits_read_key(fitsfile,key,fits%annuls(i),status) end do fits%annuls = fits%annuls * tastr%scale ! aperture if( saper == 0 ) then call fits_read_key(fitsfile,FITS_KEY_HWHM,hwhm,status) call fits_read_key(fitsfile,FITS_KEY_NAPER,naper,status) do i = 1, naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_read_key(fitsfile,key,aper,status) if( aper > 2*hwhm ) then maper = i exit end if end do else maper = saper end if call fits_make_keyn(FITS_KEY_APER,maper,key,status) call fits_read_key(fitsfile,key,fits%aper,status) fits%aper = fits%aper * tastr%scale ! move to growth-curve photometry extension call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,GROWEXTNAME,0,status) have_grow = .not. (status == FITS_BAD_HDU_NUM) if( status == FITS_BAD_HDU_NUM ) then ! no problem, we're continuing with aperture extension status = 0 end if if( .not. have_grow .or. saper > 0 ) then call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,APEREXTNAME,0,status) write(key,'(a,i0)') FITS_COL_APCOUNT,maper call fits_get_colnum(fitsfile,.true.,key,ccol,status) write(key,'(a,i0)') FITS_COL_APCOUNTERR,maper call fits_get_colnum(fitsfile,.true.,key,dcol,status) fits%radf90 = -1 fits%phtype = 'APHOT' else call fits_read_key(fitsfile,FITS_KEY_RF90,fits%radf90,status) fits%radf90 = fits%scale * fits%radf90 fits%aper = -1 call fits_get_colnum(fitsfile,.true.,FITS_COL_GCOUNT,ccol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_GCOUNTERR,dcol,status) fits%phtype = 'GPHOT' end if call fits_get_colnum(fitsfile,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_Y,ycol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_SKYERR,ecol,status) if( status /= 0 ) goto 666 call fits_get_num_rows(fitsfile,nrows,status) allocate(xcen(nrows),ycen(nrows)) allocate(fits%sky(nrows),fits%dsky(nrows), & fits%cts(nrows),fits%dcts(nrows)) call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fitsfile,xcol,frow,dullval,xcen(i:l),anyf,status) call fits_read_col(fitsfile,ycol,frow,dullval,ycen(i:l),anyf,status) call fits_read_col(fitsfile,scol,frow,dullval,fits%sky(i:l),anyf,status) call fits_read_col(fitsfile,ecol,frow,dullval,fits%dsky(i:l),anyf,status) call fits_read_col(fitsfile,ccol,frow,dullval,fits%cts(i:l),anyf,status) call fits_read_col(fitsfile,dcol,frow,dullval,fits%dcts(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fitsfile,status) ! coordinates conversions allocate(fits%ra(nrows),fits%dec(nrows)) call invtrafo(tastr,xcen,ycen,fits%ra,fits%dec) fits%nrows = nrows fits%coo_err = tastr%err deallocate(xcen,ycen) return 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) end subroutine readfits subroutine savefits(filename,output,fits,advanced,photsys,phsyscal,& area,init_area,catid, qlabels,ctph, dctph, status, k0, r, lref, phres) use phsysfits use photoconv use calibre character(len=*), intent(in) :: filename,output,photsys,catid character(len=*), dimension(:), intent(in) :: qlabels type(qFITS), intent(in) :: fits type(type_phsys), intent(in) :: phsyscal real(dbl), intent(in) :: area, ctph, dctph, k0, r, lref logical, intent(in) :: init_area, advanced type(photores), intent(in), optional :: phres integer, intent(in out) :: status integer, parameter :: group = 1, extver = 0 character(len=*), parameter :: bunit = units(3) character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform,tunit character(len=FLEN_CARD), dimension(2) :: com real(dbl), dimension(:,:), allocatable :: q,dq character(len=FLEN_CARD) :: key, buf real(dbl) :: photflam,photzpt,photplam,photbw integer :: n, m, i, l, width, height, hdutype, nq, nrows, ncols, chdu, nhdu, & srows, frow type(fitsfiles) :: fitsfile, fitscal width = fits%naxes(1) height = fits%naxes(2) nq = size(qlabels) call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_create_scratch(fitscal,status) call fits_copy_header(fitsfile,fitscal,status) call fits_update_key(fitscal,'BITPIX',-32,'',status) !call fits_delete_key(fitscal,'BSCALE,status) !call fits_delete_key(fitscal,'BZERO,status) if( status /= 0 ) goto 666 call fits_get_hdu_num(fitsfile,chdu) call fits_update_key(fitscal,FITS_KEY_PHOTSYS,photsys,'photometry filter system',status) call fits_update_key(fitscal,FITS_KEY_BUNIT,bunit,'Physical units of array values',status) if( init_area ) then call fits_update_key(fitscal,FITS_KEY_AREA,area,-5, & '[m2] Area of input aperture',status) end if if( photsys /= '' ) then ! compatibility with HST calibration call phstkeys(phsyscal,fits%filter,photflam,photzpt,photplam,photbw) call fits_update_key(fitscal,FITS_KEY_PHOTFLAM,photflam,5, & '[erg/s/cm2/A] flux for 1 photon/s/cm2',status) call fits_update_key(fitscal,FITS_KEY_PHOTZPT,photzpt,-6, & 'mag zero-point for fluxes in [erg/s/cm2/A]',status) call fits_update_key(fitscal,FITS_KEY_PHOTPLAM,photplam,-6, & '[A] effective wavelength',status) call fits_update_key(fitscal,FITS_KEY_PHOTBW,photbw,-6,'[A] passband FWHM',status) end if call fits_write_image(fitscal,group,fits%frame,status) if( status == FITS_NUMERICAL_OVERFLOW ) then call fits_report_error(error_unit,status) status = 0 end if if( advanced ) then ! copy all others extensions call fits_get_num_hdus(fitsfile,nhdu,status) do n = 1,nhdu if( n /= chdu ) then call fits_movabs_hdu(fitsfile,n,hdutype,status) call fits_copy_hdu(fitsfile,fitscal,0,status) if( status /= 0 ) goto 666 end if end do end if call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) ! prepare HDU with photometry ncols = 6 + 2*nq allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit(1:2) = 'deg' tunit(3:) = bunit ttype(1:6) = [ character(len=FLEN_VALUE) :: FITS_COL_RA, FITS_COL_DEC, & FITS_COL_SKY, FITS_COL_SKYERR, FITS_COL_PHOTON, FITS_COL_PHOTONERR ] do n = 1, nq i = 2*n + 5 ttype(i) = qlabels(n) ttype(i+1) = trim(qlabels(n))//'ERR' call quantity(qlabels(n),tunit(i)) tunit(i+1) = tunit(i) end do call fits_insert_btbl(fitscal,ncols,ttype,tform,tunit,PHOTOEXTNAME,status) call fits_update_key(fitscal,FITS_KEY_JD,fits%jd,-18, & 'Julian date at midpoint of exposure',status) call fits_update_key(fitscal,FITS_KEY_HJD,fits%hjd,-12,'Heliocentric JD',status) if( fits%geodefined ) then call fits_update_key(fitscal,FITS_KEY_AIRMASS,fits%airmass,-5,& 'The airmass of centre at JD',status) else call fits_update_key(fitscal,FITS_KEY_AIRMASS,fits%airmass,-1,& 'Consider the airmass as UNDEFINED',status) end if call fits_update_key(fitscal,FITS_KEY_PHOTOTYP,fits%phtype,'photometry method',status) call fits_update_key(fitscal,FITS_KEY_CTPH,ctph,13,'counts per photons, calibration',status) call fits_update_key(fitscal,FITS_KEY_CTPHERR,dctph,1,'std. error of CTPH ',status) if( fits%aper > 0 ) & call fits_update_key(fitscal,FITS_KEY_APER,fits%aper,3, & '[deg] calibration aperture radius',status) if( fits%radf90 > 0 ) & call fits_update_key(fitscal,FITS_KEY_RF90,fits%radf90,3, & '[deg] radius contains 90% of flux',status) com(1) = '[deg] inner sky annulus radius' com(2) = '[deg] outer sky annulus radius' do i = 1, 2 call fits_make_keyn(FITS_KEY_ANNULUS,i,key,status) call fits_update_key(fitscal,key,fits%annuls(i),3,com(i),status) end do call fits_update_key(fitscal,FITS_KEY_PHOTSYS,photsys,'photometry filter system',status) call fits_update_key(fitscal,FITS_KEY_FILTER,fits%filter,'filter in the system',status) if( status /= 0 ) goto 666 if( r > 1 ) then call fits_write_comment(fitscal,'Extinction model k = k0*(lam/lref)**-r with parameters:',status) call fits_write_key(fitscal,FITS_KEY_EXTINK0,k0,-3,'mean extinction k0',status) call fits_write_key(fitscal,FITS_KEY_EXTINR,r,-3,'extinction power r',status) call fits_write_key(fitscal,FITS_KEY_EXTINREF,lref,-3,'[m] extinction reference wavelenght lref',status) end if call fits_update_key(fitscal,FITS_KEY_SKYMAG,fits%skymag,-5, & '[mag/arcsec2] the averadge sky in magnitudes',status) call fits_update_key(fitscal,FITS_KEY_SKYMEAN,fits%rsky,-5, & '[ph/s/m2/arcsec2] averadge sky of star anullii',status) call fits_update_key(fitscal,FITS_KEY_SKYSTD,fits%rskyerr,-2, & '[ph/s/m2/arcsec2] statistical error of the mean sky',status) call fits_update_key(fitscal,FITS_KEY_CREATOR,FITS_VALUE_CREATOR,FITS_COM_CREATOR,status) if( status /= 0 ) goto 666 call fits_write_comment(fitscal,BEGIN_PHOTOCAL,status) if( catid /= '' ) then call fits_write_comment(fitscal,"Reference photometric sequence: "//trim(catid),status) end if write(buf,'(a,g0.5,a,es8.1)') "Counts per photons = ",ctph," +- ",dctph call fits_write_comment(fitscal,buf,status) if( present(phres) ) then write(buf,'(a,i0)') "Objects used = ",phres%ndat call fits_write_comment(fitscal,buf,status) call fits_write_comment(fitscal,' Catalogue RA,DEC [deg] Photons/s/m2 Counts/s/m2 rel.dev.',status) do i = 1, phres%ndat write(buf,'(2f13.8,2en15.3,f14.4)') & phres%ra(i),phres%dec(i),phres%pht(i),phres%cts(i),phres%res(i) call fits_write_comment(fitscal,buf,status) end do end if call fits_write_comment(fitscal,MUNIPACK_VERSION,status) call fits_write_comment(fitscal,'Description: http://munipack.physics.muni.cz/dataform_photometry.html',status) call fits_write_comment(fitscal,END_PHOTOCAL,status) nrows = size(fits%ra) allocate(q(nrows,nq),dq(nrows,nq)) do n = 1, nq call phsysconv(qlabels(n),fits%filter,phsyscal,fits%area,fits%exptime,& 1.0_dbl,fits%ph,fits%dph,q(:,n),dq(:,n)) end do call fits_get_rowsize(fitscal,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fitscal,1,frow,fits%ra(i:l),status) call fits_write_col(fitscal,2,frow,fits%dec(i:l),status) call fits_write_col(fitscal,3,frow,fits%phsky(i:l),status) call fits_write_col(fitscal,4,frow,fits%dphsky(i:l),status) call fits_write_col(fitscal,5,frow,fits%ph(i:l),status) call fits_write_col(fitscal,6,frow,fits%dph(i:l),status) do n = 1,nq m = 2*n + 5 call fits_write_col(fitscal,m,frow,q(i:l,n),status) call fits_write_col(fitscal,m+1,frow,dq(i:l,n),status) end do end do deallocate(ttype,tform,tunit,q,dq) ! add residuals to a next extension if( advanced .and. present(phres) ) then ncols = 5 allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit(1:2) = 'deg' tunit(3:) = '' ttype(1:5) = [ character(len=FLEN_VALUE) :: FITS_COL_RA, FITS_COL_DEC, & FITS_COL_PHOTON, FITS_COL_COUNT, 'RESIDUALS' ] call fits_insert_btbl(fitscal,0,ttype,tform,tunit,EXT_PHRES,status) call fits_update_key(fitscal,FITS_KEY_CTPH,ctph,13,'counts per photons, calibration',status) call fits_update_key(fitscal,FITS_KEY_CTPHERR,dctph,1,'std. error of CTPH ',status) call fits_write_comment(fitscal,'This table contains relative residuals of photometry',status) call fits_write_comment(fitscal,'calibration in '//trim(PHOTOEXTNAME)//' extension.',status) write(buf,'(a,g0.5,a,es8.1)') "Counts per photons = ",ctph," +- ",dctph call fits_write_comment(fitscal,buf,status) call fits_get_rowsize(fitscal,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fitscal,1,frow,phres%ra(i:l),status) call fits_write_col(fitscal,2,frow,phres%dec(i:l),status) call fits_write_col(fitscal,3,frow,phres%pht(i:l),status) call fits_write_col(fitscal,4,frow,phres%cts(i:l),status) call fits_write_col(fitscal,5,frow,phres%res(i:l),status) end do deallocate(ttype,tform,tunit) end if if( status == 0 ) then if( fits_file_exist(output) ) call fits_file_delete(output) call fits_file_duplicate(fitscal,output,status) end if 666 continue call fits_delete_file(fitscal,status) call fits_report_error(error_unit,status) end subroutine savefits subroutine tra_frame(tra,pairs,ctph,xcts,xpht) use fotran integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:), intent(in) :: ctph real, dimension(:), intent(in) :: xcts real, dimension(:), intent(out) :: xpht real(dbl), dimension(:), allocatable :: cts,dcts,pht,dpht integer :: n n = size(xcts) allocate(cts(n),dcts(n),pht(n),dpht(n)) cts = xcts * ctph dcts = 0 dpht = 0 call fotra(tra,pairs,cts,dcts,pht,dpht) xpht = real(pht) deallocate(cts,dcts,pht,dpht) end subroutine tra_frame subroutine qfits_init(fits) type(qFITS), intent(out) :: fits fits%status = .false. fits%filename = '' fits%nrows = 0 fits%naxis = 0 fits%naxes = 0 fits%aper = -1 fits%area = 1 fits%exptime = 1 fits%coo_err = -1 fits%scale = 0 fits%annuls = 0 fits%filter = '' fits%rsky = 0 fits%rskyerr = 0 fits%skymag = 99.999 fits%radf90 = -1 fits%airmass = 1 fits%jd = 0.0 fits%latitude = 0.0 fits%longitude = 0.0 end subroutine qfits_init subroutine qfits_deallocate(fits) type(qFITS), intent(in out) :: fits if( allocated(fits%frame) ) deallocate(fits%frame) if( allocated(fits%ra) ) deallocate(fits%ra) if( allocated(fits%dec) ) deallocate(fits%dec) if( allocated(fits%cts) ) deallocate(fits%cts) if( allocated(fits%dcts) ) deallocate(fits%dcts) if( allocated(fits%sky) ) deallocate(fits%sky) if( allocated(fits%dsky) ) deallocate(fits%dsky) if( allocated(fits%ph) ) deallocate(fits%ph) if( allocated(fits%dph) ) deallocate(fits%dph) if( allocated(fits%phsky) ) deallocate(fits%phsky) if( allocated(fits%dphsky) ) deallocate(fits%dphsky) if( allocated(fits%dmag) ) deallocate(fits%dmag) if( allocated(fits%mag) ) deallocate(fits%mag) end subroutine qfits_deallocate subroutine qfits_setph(fits,ph,dph,phsky,dphsky) type(qFITS), intent(in out) :: fits real(dbl), dimension(:), intent(in) :: ph,dph,phsky,dphsky integer :: ncat ncat = size(ph) allocate(fits%ph(ncat),fits%dph(ncat),fits%phsky(ncat),fits%dphsky(ncat)) allocate(fits%mag(ncat),fits%dmag(ncat)) fits%ph = ph fits%dph = dph fits%phsky = phsky fits%dphsky = dphsky end subroutine qfits_setph end module sfits munipack-0.5.14/photometry/colorex.f950000644004031700017500000001722014007051060016607 0ustar hrochhroch! ! Colour extinction ! ! Copyright © 2015, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module colorex implicit none integer, parameter, private :: dbl = selected_real_kind(15) ! sqrt(pi/2) - obsolete real(dbl), parameter, private :: sqrtpi2 = 1.2533141373155001_dbl ! sqrt(2*pi) real(dbl), parameter, private :: sqrt2pi = 2.50662721600161359133_dbl ! sqrt(2) real(dbl), parameter, private :: sqrt2 = 1.41421356237309504878_dbl ! Constants for Gauss-Hermite Integration of second order real(dbl), parameter, private :: & h1 = 0.886226925453_dbl, & a1 = 0.707106781187_dbl private :: extin, attenuation contains subroutine correx(leff,dlam,airmass,k0,r,lref,flux) real(dbl), dimension(:), intent(in) :: leff,dlam,airmass real(dbl), dimension(:), intent(in out) :: flux real(dbl), intent(in) :: k0,r,lref real(dbl), dimension(size(leff)) :: flam real(dbl) :: a0,ax,f1,f2,dx integer :: i,n n = size(leff) ! write(*,'(a,5f15.3)') "in:",flux ! sanity check for undefined fluxes, correction is omitted if( any(flux < 0) ) return ! compute flux density from fluxes (replace by flam2flux from photoconv module?) ! flam = flux / (1e9 * sqrtpi2 * dlam) flam = flux / (sqrtpi2 * dlam) ! write(*,'(a,5f15.3)') 'flam:',flam ! write(*,'(a,5f15.3)') 'ctph:',ctph ! estimate effective extinction ! call extin(leff,ctph,airmass,lref,k0,r) ! write(*,*) 'e',k0,r ! do i = 1,n ! flam(i) = flam(i) / attenuation(k0,r,leff(i),airmass(i)) ! end do ! approximation of derivations near edges call attenuation(k0,r,lref,leff(1),airmass(1),a0,ax) ! a0 = attenuation(k0,r,leff(1),airmass(1)) ! ax = attenuation1(k0,r,leff(1),airmass(1)) ! flux(1) = 2.0_dbl*(flam(1)*a0/a0 + & ! 0*2*1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax) ! write(*,*) 'l',flam(1)*a0, 1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax ! write(*,*) (flam(2) - flam(1))/(leff(2) - leff(1))*(sqrt2pi*dlam(1)*a1)**2*(ax/a0)/flam(1)*1e9 ! write(*,*) (flam(2) - flam(1))/flam(1), dlam(1)/(leff(2) - leff(1)),ax/a0 ! write(*,*) (flam(2) - flam(1))/flam(1)* dlam(1)/(leff(2) - leff(1)) * ax/a0, & ! (flam(2) - flam(1))/flam(1)* dlam(1)/(leff(2) - leff(1)) * ax/a0 * 2* dlam(1)*a1**2*1e9 ! write(*,*) flam(1)*a0,2*1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax ! flux(1) = flux(1)*(1 + & ! 2*1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax/a0/flam(1)) dx = sqrt2*dlam(1)*a1 f1 = (flam(2) - flam(1))/(leff(2) - leff(1)) ! flux(1) = flux(1)*(1 - 1e9*f1*ax/a0*dx**2/flam(1)) flux(1) = flux(1)*(1 - f1*ax/a0*dx**2/flam(1)) ! a0 = attenuation(k0,r,leff(n),airmass(n)) ! ax = attenuation1(k0,r,leff(n),airmass(n)) ! flux(n) = 2.0_dbl*(flam(n)*a0/a0 - & ! 0*2*1e9*(flam(n) - flam(n-1))/(leff(n) - leff(n-1))*(dlam(n)*a1)**2*ax) ! write(*,*) flam(n)*a0,2*1e9*(flam(n) - flam(n-1))/(leff(n) - leff(n-1))*(dlam(n)*a1)**2*ax do i = 2,n-1 dx = sqrt2*dlam(i)*a1 call attenuation(k0,r,lref,leff(i),airmass(i),a0,ax) ! a0 = attenuation(k0,r,leff(i),airmass(i)) ! ax = attenuation1(k0,r,leff(i),airmass(i)) f1 = (flam(i-1) - flam(i))/(leff(i-1) - leff(i)) f2 = (flam(i+1) - flam(i))/(leff(i+1) - leff(i)) ! flux(i) = flux(i)*(1 + & ! 2*1e9*(f2-f1)/2*(dlam(i)*a1)**2*(ax/a0)/flam(i)) ! flux(i) = flux(i)*(1 - ((f2-f1)*0 + 1e9*(f1+f2)*ax/a0*dx)* dx/2/flam(i)) flux(i) = flux(i)*(1 - (f1+f2)/2*ax/a0*dx**2/flam(i)) ! write(*,*) (f2-f1)* dx/2/flam(i),(f1+f2)*1e9*ax/a0*dx* dx/2/flam(i),((f2-f1) + (f1+f2)*1e9*ax/a0*dx)* dx/2/flam(i) end do ! stop ! a0 = attenuation(k0,r,leff(n),airmass(n)) ! ax = attenuation1(k0,r,leff(n),airmass(n)) call attenuation(k0,r,lref,leff(n),airmass(n),a0,ax) dx = sqrt2*dlam(n)*a1 f1 = (flam(n) - flam(n-1))/(leff(n) - leff(n-1)) flux(n) = flux(n)*(1 - f1*dx**2*ax/a0/flam(n)) ! flux(n) = flux(n)*(1 - 1e9*f1*dx**2*ax/a0/flam(n)) ! approximation at internal points ! do i = 2,n-1 ! dx = sqrt2*dlam(i)*a1 ! f1 = flam(i) + (flam(i+1) - flam(i))/(leff(i+1) - leff(i))*dx ! f2 = flam(i) - (flam(i) - flam(i-1))/(leff(i) - leff(i-1))*dx ! flux(i) = f1*attenuation(k0,r,leff(i)+dx,airmass(i)) + & ! f2*attenuation(k0,r,leff(i)-dx,airmass(i)) ! flux(i) = sqrt2*dlam(i)*h1*flux(i) * 1e9 ! end do ! flux = sqrt2*dlam*h1*flux * 1e9 ! flux = 2*h1*flux ! write(*,*) flux ! write(*,'(a,5f15.3)') "out:",flux ! write(*,*) airmass ! write(*,*) (2.5*log10(flux(i-1)/flux(i)),i=2,n) end subroutine correx !!$ function attenuation(k0,r,lam,x) !!$ !!$ real(dbl) :: attenuation !!$ real(dbl), intent(in) :: k0,r,lam,x !!$ real(dbl) :: k !!$ !!$ k = (1e9*lam / k0)**(-r) !!$ attenuation = exp(-k*x) !!$ !!$ end function attenuation !!$ !!$ function attenuation1(k0,r,lam,x) !!$ !!$ real(dbl) :: attenuation1 !!$ real(dbl), intent(in) :: k0,r,lam,x !!$ real(dbl) :: k,k1 !!$ !!$ k = (1e9*lam / k0)**(-r) !!$ k1 = -r*(1e9*lam / k0)**(-r-1) / k0 !!$ attenuation1 = -k1*x*exp(-k*x) !!$ !!$ end function attenuation1 subroutine attenuation(k0,r,lref,lam,x,a0,a1) real(dbl), intent(in) :: k0,r,lam,x,lref real(dbl), intent(out) :: a0,a1 real(dbl) :: k,k1 k = k0*(lam /lref)**(-r) k1 = -r*k/lam a0 = exp(-k*x) a1 = -k1*x*a0 end subroutine attenuation subroutine extin(leff,a,x,lref,k0,r) use oakleaf real(dbl), dimension(:), intent(in) :: leff,a,x real(dbl), intent(in) :: lref real(dbl), intent(out) :: k0,r real(dbl), dimension(size(leff)) :: k,t,s,dt,ds real(dbl) :: sig,dk,dr,amin,a0 amin = minval(a) if( amin < 1 ) then a0 = 1.11/amin else a0 = 1 end if k = log(a0*a) / x ! (-) sign is removed because ctph is reciprocal to a t = log(k) s = log(leff/lref) ! dt = log(0.1*k) ! ds = log(0.01*1e9*leff) dt = 1e-2 ds = 5e-2 ! write(*,*) a0 ! write(*,*) k ! write(*,*) s ! write(*,*) t ! write(*,*) ds ! write(*,*) dt call rline(s,t,k0,r,dk,dr,ds,dt,sig) ! write(*,*) sig,k0,r ! write(*,*) 'r=',r r = -r ! check range, from Mie r=1 to Rayleigh r=4 scaterrings, ! this is fall-back way when some points are uncorrect, ! r is very sensitive to bad points and I determined ! a mean value r=3 for La Silla which means scattering ! on fluctations rather than on the dust if( .not. (1 < r .and. r < 4) ) then ! if( .true. ) then r = 3 t = log(k) + r*log(leff/lref) ! write(*,*) t !write(*,*) k call rmean(t,k0,dk,sig) ! write(*,*) sig,k0 end if k0 = exp(k0) end subroutine extin subroutine scaterr(leff,a,x,k0,r,lref) real(dbl), dimension(:), intent(in) :: leff,a,x real(dbl), intent(out) :: k0,r,lref ! reference effective wavelenght lref = leff(max(size(leff)/2+1,1)) call extin(leff,a,x,lref,k0,r) end subroutine scaterr end module colorex munipack-0.5.14/photometry/fitsgphot.f080000644004031700017500000001755214007051060017145 0ustar hrochhroch! ! fitsgphot ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module fitsgphot use titsio use iso_fortran_env implicit none integer, parameter, private :: rp = selected_real_kind(15) contains subroutine fits_gphot_read(filename,hwhm,sep,raper,xcens,ycens, & sky,skyerr,skycorr,skyerrcorr,apcts,apcts_err,status) character(len=*), intent(in) :: filename real, intent(out) :: hwhm, sep real, dimension(:), allocatable, intent(out) :: raper, xcens,ycens, & sky,skyerr,skycorr,skyerrcorr real, dimension(:,:), allocatable, intent(out) :: apcts,apcts_err integer, intent(in out) :: status integer :: nrows,xcol,ycol,ecol,scol,i,n,naper integer, parameter :: extver = 0, frow = 1 real, parameter :: nullval = 0.0 logical :: anyf character(len=FLEN_VALUE) :: key, label type(fitsfiles) :: fits status = 0 call fits_open_file(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read the file `',trim(filename),"'." return end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) "Error: ",trim(APEREXTNAME)// & " extension not found. Has been aperture photometry by " // & "`munipack aphot "//trim(filename)//"' performed?" goto 666 end if call fits_get_num_rows(fits,nrows,status) call fits_read_key(fits,FITS_KEY_NAPER,naper,status) call fits_read_key(fits,FITS_KEY_HWHM,hwhm,status) call fits_read_key(fits,trim(FITS_KEY_ANNULUS)//'2',sep,status) allocate(xcens(nrows),ycens(nrows),sky(nrows),skyerr(nrows), & skycorr(nrows),skyerrcorr(nrows),apcts(nrows,naper), & apcts_err(nrows,naper),raper(naper)) do i = 1, naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_read_key(fits,key,raper(i),status) end do call fits_get_colnum(fits,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fits,.true.,FITS_COL_Y,ycol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKYERR,ecol,status) call fits_read_col(fits,xcol,frow,nullval,xcens,anyf,status) call fits_read_col(fits,ycol,frow,nullval,ycens,anyf,status) call fits_read_col(fits,scol,frow,nullval,sky,anyf,status) call fits_read_col(fits,ecol,frow,nullval,skyerr,anyf,status) do i = 1, naper write(label,'(a,i0)') FITS_COL_APCOUNT,i call fits_get_colnum(fits,.true.,label,n,status) call fits_read_col(fits,n,frow,nullval,apcts(:,i),anyf,status) write(label,'(a,i0)') FITS_COL_APCOUNTERR,i call fits_get_colnum(fits,.true.,label,n,status) call fits_read_col(fits,n,frow,nullval,apcts_err(:,i),anyf,status) end do ! all the commands must be finished without eny error for ! correct head, any error indicates internal inconsistency 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(xcens) ) deallocate(xcens,ycens,sky,skyerr, & skycorr,skyerrcorr,apcts,apcts_err,raper) end if end subroutine fits_gphot_read subroutine fits_find_save(filename,output,ghwhm,rflux90, & raper, xcens, ycens, sky,skyerr, gcount,gcount_err, growflag, & curve, curve_err, prof, status) character(len=*), intent(in) :: filename, output real, intent(in) :: ghwhm,rflux90 real, dimension(:), intent(in) :: raper, xcens, ycens, sky,skyerr real(rp), dimension(:), intent(in) :: gcount,gcount_err integer, dimension(:), intent(in) :: growflag real(rp), dimension(:), intent(in) :: curve, curve_err, prof integer, intent(in out) :: status integer :: hdutype,n integer, parameter :: extver = 0, frow = 1, nbegin = 4 real, parameter :: nullval = 0.0 character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_COMMENT) :: com type(fitsfiles) :: fits if( status /= 0 ) return if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to open the file `',trim(filename),"' for a table update." return end if else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to create the file `',trim(output),"'." return end if end if ! grow photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,GROWEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 7 allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tform(7) = '1B' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR ttype(5) = FITS_COL_GCOUNT ttype(6) = FITS_COL_GCOUNTERR ttype(7) = FITS_COL_GROWFLAG call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWEXTNAME,status) call fits_write_key(fits,FITS_KEY_HWHM,ghwhm,-4, & '[pix] half width at half of maximum',status) call fits_write_key(fits,FITS_KEY_RF90,rflux90,-4, & '[pix] radius contains 90% of flux',status) write(com,'(a,i0)') 'Count of stars used for curve construction: ', & count(growflag == 1) call fits_write_comment(fits,com,status) call fits_write_comment(fits,'GROWFLAG: 0 - star, not used,',status) call fits_write_comment(fits, & ' 1 - star, used for growth curve construction,',status) call fits_write_comment(fits,' 2 - non-stellar object',status) call fits_write_col(fits,1,frow,xcens,status) call fits_write_col(fits,2,frow,ycens,status) call fits_write_col(fits,3,frow,sky,status) call fits_write_col(fits,4,frow,skyerr,status) call fits_write_col(fits,5,frow,gcount,status) call fits_write_col(fits,6,frow,gcount_err,status) call fits_write_col(fits,7,frow,growflag,status) deallocate(ttype,tform,tunit) ! store growth-curve call fits_movnam_hdu(fits,FITS_BINARY_TBL,GROWCURVEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 4 allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tunit = '' ttype(1) = FITS_COL_R ttype(2) = FITS_COL_GROW ttype(3) = FITS_COL_GROWERR ttype(4) = FITS_COL_RPROF call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWCURVEXTNAME,status) call fits_write_col(fits,1,frow,raper,status) call fits_write_col(fits,2,frow,curve,status) call fits_write_col(fits,3,frow,curve_err,status) call fits_write_col(fits,4,frow,prof,status) deallocate(ttype,tform,tunit) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fits_find_save end module fitsgphot munipack-0.5.14/photometry/Makefile.am0000644004031700017500000000403014007051060016636 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) if BUNDLE photmetrydir = $(prefix)/share/munipack else photmetrydir = $(pkgdatadir) endif pkglibexec_PROGRAMS = find aphot gphot phcal phfotran pphot noinst_PROGRAMS = aphottester find_SOURCES = daosky.f95 daofind.f95 fitsfind.f08 find.f08 find_LDADD = $(ldir)/libsort.a $(LIBOAKLEAF) $(FITSADD) aphot_SOURCES = daosky.f95 daofotometr.f08 fitsaphot.f08 aphot.f08 aphot_LDADD = $(LIBOAKLEAF) $(FITSADD) aphottester_SOURCES = daofotometr.f08 fitsaphot.f08 aphottester.f08 aphottester_LDADD = $(LIBOAKLEAF) $(FITSADD) gphot_SOURCES = growinit.f95 growmodel.f95 growfit.f95\ growreport.f95 growcurve.f95 fitsgphot.f08 gphot.f08 gphot_LDADD = $(ldir)/liblmin.a $(ldir)/libpppack.a $(ldir)/libminpacks.a \ $(ldir)/libfmm.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) phcal_SOURCES = fitsfotran.f95 rational.f95 rplane.f95 \ fotran.f95 mfits.f08 calibre.f95 jam.f95 colorex.f95 \ sfits.f08 phcal.f08 phcal_LDADD = $(ldir)/liblmin.a $(ldir)/libsort.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(LIBOAKLEAF) $(FITSADD) phfotran_SOURCES = mfits.f08 jam.f95 fitsfotran.f95 rplane.f95 \ rational.f95 fotran.f95 phfotran.f95 phfotran_LDADD = $(ldir)/libastrotrafo.a $(ldir)/libphotometry.a \ $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) pphot_SOURCES = psf.f08 fitspphot.f08 pphot.f95 pphot_LDADD = $(ldir)/liblmin.a $(FITSADD) dist_photmetry_DATA = photosystems.fits dist_html_DATA = grow_report.sh grow_report.py photosystems.fits: photosystems.lst echo -e "MODE = 'RESTORE'\nFILE = 'photosystems.lst' 'photosystems.fits'\n" | ../fits/fits CLEANFILES = photosystems.fits munipack-0.5.14/photometry/growinit.f950000644004031700017500000001226314007051060017000 0ustar hrochhroch! ! An initial construction of an individual growth-curve of a star. ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module grow_init implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl ! print debug informations ? logical, parameter, private :: verbose = .false. real(dbl), dimension(:), allocatable, private :: cts,dcts,aper,raper real(dbl), private :: maxback, hwhm, par_a, par_b integer, private :: nhwhm, naper logical, private :: second private :: minall, the_constructor contains subroutine growinit(xraper,xcts,xdcts,skyerr,rhwhm,mhwhm,grow,dgrow,valid,a,b) use NelderMead real, dimension(:), intent(in) :: xraper real(dbl), dimension(:), intent(in) :: xcts,xdcts real, intent(in) :: rhwhm real(dbl), intent(in) :: skyerr integer, intent(in) :: mhwhm real(dbl), dimension(:), intent(out) :: grow,dgrow logical, intent(out) :: valid real(dbl), intent(in), optional :: a,b real(dbl), dimension(2) :: p,dp real(dbl) :: pmin integer :: ifault if( present(a) .and. present(b) ) then second = .true. par_a = a par_b = b ! write(*,*) a,b else second = .false. par_a = 0 par_b = 0 end if naper = size(xraper) allocate(raper(naper),aper(naper),cts(naper),dcts(naper)) raper = xraper aper = pi*raper**2 cts = xcts dcts = xdcts hwhm = rhwhm nhwhm = mhwhm ! estimate parameters p(1) = 1 p(2) = 0 dp(1) = 0.01 dp(2) = 0.1*skyerr maxback = 10*skyerr call nelmin1(minall,p,dp,pmin,ifault) valid = ifault == 0 .and. p(2) < 0.99*maxback ! update grow curve if( valid ) call the_constructor(p(1),p(2),grow,dgrow,valid) deallocate(raper,aper,cts,dcts) end subroutine growinit function minall(p) real(dbl) :: minall real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), allocatable :: grow,dgrow real(dbl) :: s,t,b,d,a,x,g,x1,x2,gx integer :: i,n logical :: valid t = p(1) b = p(2) ! range check of parameters if( .not. (0.5 < t .and. t < 1.0 ) .or. abs(b) > maxback) then minall = 1e5 return end if ! determine grow curve with actual parameters allocate(grow(naper),dgrow(naper)) call the_constructor(t,b,grow,dgrow,valid) if( .not. valid ) then minall = 1e6 return end if ! asymptotic parameter, 1-order n = (naper + nhwhm) / 2 a = (raper(nhwhm) / hwhm) * (1 - grow(nhwhm)) a = (raper(n) / hwhm) * (1 - grow(n)) ! a = (raper(nhwhm) / hwhm)**2 * (1 - grow(nhwhm)) ! write(*,*) a ! g = (grow(naper)*raper(naper) - grow(n)*raper(n)) / (raper(naper) - raper(n)) ! a = (grow(naper) - grow(n)) / (1/raper(n) - 1/raper(naper)) ! x1 = raper(naper) / hwhm ! x2 = raper(n) / hwhm ! g = (grow(naper)*x2 - grow(n)*x1) / (x2 - x1) ! a = (grow(naper) - grow(n)) / (1/x1 - 1/x2) ! write(*,*) a,g if( second ) then gx = 1 - 1/ (par_a*raper(naper) - par_b) else gx = 1 end if ! asympotic estimate for larger apertures s = 0 do i = (nhwhm+naper)/2,naper d = 1-0.00177*0 - a / (raper(i) / hwhm) d = 1 - a / (raper(i) / hwhm)**2 x = raper(i) / hwhm ! d = 1 - exp(-x**2)/1.77245*(1/x-0.5/x**2) ! d = 1-exp(-x)/(x) if( second ) then d = (1 - 1/ (par_a*raper(i) - par_b))/gx else d = 1 - a / x end if s = s + abs(grow(i) - d) end do minall = s deallocate(grow,dgrow) end function minall subroutine the_constructor(t,b,grow,dgrow,valid) real(dbl), intent(in) :: b,t real(dbl), dimension(:), intent(out) :: grow,dgrow logical, intent(out) :: valid real(dbl), dimension(size(grow)) :: flux,dflux integer :: i valid = .false. flux = cts - b*aper dflux = dcts if( any(flux < epsilon(flux)) ) return ! set up initial point of grow curve grow(nhwhm) = t dgrow(nhwhm) = t * dcts(nhwhm)/cts(nhwhm) ! compute grow curve do i = nhwhm-1,1,-1 grow(i) = grow(i+1)*(flux(i) / flux(i+1)) dgrow(i) = grow(i)*sqrt((dcts(i)/cts(i))**2 + (dcts(i+1)/cts(i+1))**2)/1.41 end do do i = nhwhm+1,size(grow) grow(i) = grow(i-1)*(flux(i) / flux(i-1)) dgrow(i) = grow(i-1)*sqrt((dcts(i)/cts(i))**2 + (dcts(i-1)/cts(i-1))**2)/1.41 end do valid = .true. end subroutine the_constructor end module grow_init munipack-0.5.14/photometry/daofotometr.f080000644004031700017500000004071714007051060017460 0ustar hrochhroch! ! PHOTOMETRY, aperture photometry ! Copyright (C) 1997-9,2010,2013-19 Filip Hroch, Masaryk University ! Copyright (C) 1991 P.B. Stetson, Dominon Astrophysical Observatory ! ! ! This file is part of Munipack. ! ! Credits ! ! Almost all this source is authored by P. B. Stetson. ! I adapted it for Fortran 90 (allocatable arrays, precision, ! array syntax), corrected errors, improve sky estimate by ! variance stabilising estimator, elliptic aperture. ! ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! !=================================================================== ! ! 2019: I did complete revision of the source. The various obsolete ! parts has been removed: input by hand, output for every star ! (but output for program to program has been added). Both ! elliptic and testing estimators of edge fraction has been included. ! The code has been improved by latest computer development ! and my development of robust estimators and photometry in counts. ! I tried to keep Stetson's programming spirit and conventions. module daofotometr integer, parameter, private :: dbl = selected_real_kind(14) private :: circfrac, sqcover contains subroutine daophotsb (d,derr,xstar,ystar,raper,ring,ecc,incl,lobad,hibad,& verbose,plog,apcts,apcts_err,skystar,skystar_err) use iso_fortran_env use oakleaf implicit none real, dimension(:,:), intent(in) :: d,derr real, dimension(:), intent(in) :: xstar, ystar, raper,ring real, dimension(:,:), intent(out) :: apcts,apcts_err real, dimension(:), intent(out) :: skystar,skystar_err real, intent(in) :: lobad, hibad, ecc, incl logical, intent(in) :: verbose, plog ! !======================================================================= ! ! This subroutine derives the concentric aperture photometry. At ! present, this is the only place in all of DAOPHOT where sky values ! are derived for the individual stars. ! ! OFFICIAL DAO VERSION: 1991 April 18 ! ! Argument ! ! WATCH (INPUT) governs whether information relating to the progress ! of the reductions is to be typed on the terminal screen ! during execution. ! !======================================================================= ! integer, parameter :: minsky = 7!, maxap = 12 real, parameter :: pi = 3.141592653589793115997963 real, parameter :: rad = 57.295779513082322865 ! It's expected that all data are already properly scaled by the gain. real, parameter :: phpadu = 1.0 ! ! Parameters: ! ! MINSKY is the smallest number of pixels from which the sky may be ! determined. If for some star the number of sky pixels ! is less than MINSKY, an error code will result and ! control will return to the main program. ! ! MAXSKY the maximum number of pixels allowed in the sky annulus. ! This and the user's requested inner sky radius will later ! determine the maximum permitted outer sky radius. ! ! MAXAP the maximum number of star apertures allowed. ! real(dbl), dimension(size(raper)) :: area, apsum real, dimension(:), allocatable :: sky, dsky real, dimension(3) :: error real :: skymod, skysig, sigsq, skyvar, skyerr, datum, r, rsq, fractn, & edge, apmxsq, rout, dysq, xc, yc, e,c,s,sqrte,u,v,x,y,phi,q,rin integer :: i, j, k, n, naper, nstar, lx, ly, nx, ny, mx, my, & nsky, ncol, nrow logical :: reliable skystar = -1 skystar_err = -1 apcts = -1 apcts_err = -1 ncol = size(d,1) nrow = size(d,2) naper = size(raper) nstar = size(xstar) !----------------------------------------------------------------------- ! ! SECTION 1 ! ! Ascertain the name of the aperture photometry parameter table, and ! read it in. Then set up all necessary variables for the forthcoming ! reductions. Finally, identify and open the input and output files. ! do i = 2, naper if( raper(i) < raper(i-1) ) & stop "Error in APHOT: some aperture radius is invalid." end do apmxsq = -1.0 do i = 1, naper apmxsq = max(apmxsq, (raper(i)+0.5)**2) end do ! ! sky buffers allocation ! nsky = int(max(pi*((ring(2)+1)**2 - ring(1)**2),1.5)) allocate(sky(nsky),dsky(nsky)) ! ! NAPER is the number of apertures, whose radii are stored in ! elements 1 through NAPER of the array PAR. ! ! APMXSQ is the outermost edge of the largest aperture-- if the ! distance squared of the center of a pixel from the centroid of ! the star is greater than APMXSQ, then we know that no part ! of the pixel is to be included in any aperture. ! ! Now define the other variables whose values are in the table. ! if( ring(1) >= ring(2) ) & stop "Error in APHOT: invalid sky ring radius." rin = ring(1) rout = ring(2) ! If progress is being monitored, type out column headers. ! ! if (watch > 0.5) & ! if( verbose ) & ! write (*,"(/13X, 'STAR', 5X, 'X', 7X, 'Y', 9X, 'MAG.(1)', 8X, 'SKY')") ! !----------------------------------------------------------------------- ! ! SECTION 2 ! ! Derive aperture photometry object by object. ! ! Get the coordinates of next object to be measured. ! lx = 1 ly = 1 nx = ncol ny = nrow e = ecc c = cos(incl/rad) s = sin(incl/rad) sqrte = sqrt(1 - e**2) do n = 1, nstar xc = xstar(n) yc = ystar(n) ! istar = n ! ! Compute the limits of the submatrix. ! lx = max(1, int(xc-rout)+1) mx = min(ncol, int(xc+rout)) ly = max(1, int(yc-rout)+1) my = min(nrow, int(yc+rout)) edge = min(xc-0.5, (ncol+0.5)-xc, yc-0.5, (nrow+0.5)-yc) ! ! EDGE is the distance of the star's centroid from the outermost ! extremum of the array. ! ! ! Initialize star counts and aperture area. ! do i = 1, naper apsum(i) = real(0.0,dbl) ! ! If this star aperture extends outside the array, the magnitude ! in this aperture will be no good. ! if (edge < raper(i)) apsum(i) = -huge(apsum) ! Null magnitude area(i) = real(0.0,dbl) enddo ! ! Now read through the submatrix, picking out the data we want. ! nsky = 0 do j = ly, my dysq = (j - yc)**2 do i = lx,mx rsq = dysq + (i - xc)**2 datum = d(i,j) ! elliptic apertures u = i - xc v = j - yc x = c*u + s*v y =-s*u + c*v if( abs(x) > 0 .or. abs(y) > 0 ) then r = sqrt(x**2 + y**2) phi = atan2(y,x*sqrte) else r = 0 phi = 0 end if q = sqrt(1 - e**2*sin(phi)**2) ! ! Is this pixel within the sky annulus? ! ! write(*,*) r,rin,rout,datum,lobad,hibad if( rin <= r .and. r <= rout .and. & lobad <= datum .and. datum <= hibad ) then nsky = nsky + 1 sky(nsky) = datum dsky(nsky) = derr(i,j) endif ! ! The inclusion of partial pixels inside the aperture is done as ! follows: if the distance of the center of the current pixel from the ! centroid of the star [radius vector r(i,j)] is exactly equal to the ! radius of the aperture [R(k)], then one-half of the counts in the ! pixel are included. If r(i,j) < R(k)-0.5, then the entire pixel is ! included, while if r(i,j) > R(k)+0.5, the pixel is wholly excluded. ! In between, viz. for R(k)-0.5 < r(i,j) < R(k)+0.5, the fraction of ! the counts included varies linearly. Therefore a circular aperture ! is approximated by an irregular (not even convex) polygon. ! ! If this pixel falls completely outside the LARGEST aperture, go on ! to the next pixel. Notice that APMXSQ has actually been defined ! as (R(k)+0.5)**2 for the largest value of R(k), in accordance with ! the formula used for the partial pixels. ! if (rsq <= apmxsq) then ! DAOPHOT original code adds to 0.5 to r by the commented ! formula; Munipack uses unmodified r value, the one-half ! is added in the fractn determination. ! r = sqrt(rsq) - 0.5 ! do k = 1, naper ! ! if this pixel falls completely outside THIS aperture, go on to the ! next aperture. ! if ( r <= raper(k)+1 ) then ! determination of fraction of pixel in circular ! apertures uses traditional estimator, while ! the elliptic the improved one if( abs(e) < epsilon(e) ) then fractn = max(0.0, min(1.0,raper(k) - r + 0.5)) else block real :: a,b,xt,yt a = raper(k) b = a*sqrte xt = a*cos(phi) yt = b*sin(phi) fractn = circfrac(a,b,phi,xt-x,yt-y,raper(k)*q>r) ! fractn = sqcover(x,y,raper(k)) ! if( k == 3 .and. n == 1 ) & ! write(*,*) x,y,raper(k)-r,fractn, & ! max(0.0, min(1.0,raper(k) - r + 0.5)), & ! sqcover(x,y,raper(k)) end block end if ! ! fractn is the fraction of the pixel that falls inside the ! (irregular) aperture. ! ! If the pixel is bad, set the total counts in this aperture to a number ! so negative that it will never be positive again. ! ! Null magnitude if (datum < lobad .or. datum > hibad ) apsum(k)=-huge(1.0) apsum(k) = apsum(k) + fractn*datum area(k) = area(k) + fractn endif enddo endif enddo ! i enddo ! j ! ! We have accumulated the brightnesses of individual sky pixels in the ! one-dimensional array SKY. Pixels falling above or below the BAD ! limits have already been eliminated. Now sort SKY to place the ! pixels in order of increasing brightness. ! if (nsky < minsky) then write(error_unit,*) "There aren't enough pixels in the sky annulus." write(error_unit,*) 'Object at coordinates:',xc,yc write(error_unit,*) ' Are you sure your bad pixel thresholds are all right?' write(error_unit,*) ' If so, then you need a larger outer sky radius.' write(error_unit,*) nsky,minsky,size(sky),lobad,hibad goto 3333 end if ! ! Obtain the mode, standard deviation, and skewness of the peak in the ! sky histogram. ! if( all(sky(1:nsky) > 0) .and. all(dsky(1:nsky) > 0) ) then call rmean(sky(1:nsky),dsky(1:nsky),skymod,skyerr,skysig,& reliable=reliable) else reliable = .false. end if if( .not. reliable ) & call rmean(sky(1:nsky),skymod,skyerr,skysig,reliable=reliable) !write(*,*) '*',n,nsky,skymod,skyerr,skysig,reliable skyvar = skysig**2 sigsq = skyerr**2 ! equivalent of: sigsq = skyvar/nsky ! ! SKYMOD has units of (ADU/pixel), and SKYSIG is the pixel-to-pixel ! scatter of SKYMOD, in units of (ADU/pixel). SKYVAR is the ! variance (square of the standard deviation) of the sky brightness, ! (ADU/pixel)**2, and SIGSQ is the square of the standard error of the ! mean sky brightness. ! ! Subtract the sky from the integrated brightnesses in the apertures, ! convert the results to magnitudes, and compute standard errors. ! do i = 1, naper ! ! If the modal sky value could not be determined, set the magnitude ! to 99.999: and total count sum to -1. ! apsum(i) = apsum(i) - skymod*area(i) if( apsum(i) > 0 .and. reliable ) then ! ! If the star + sky is fainter than the sky, or if the star aperture ! extends beyond the limits of the picture, or if there is a bad pixel ! in the star aperture, set the magnitude to 99.999. ! error(1) = real(area(i)*skyvar) error(2) = real(apsum(i)/phpadu) error(3) = real(sigsq*area(i)**2) ! For Munipack, we needs counts. Sum in aperture is multiplied ! by phpadu, gain (=1 allways), to get detected counts instead ! of digitalized data. apcts(n,i) = real(apsum(i)*phpadu) apcts_err(n,i) = real(sqrt(sum(error))) ! if( i == 6 ) write(*,*) area(i),apsum(i),sqrt(error) else apcts(n,i) = -1 apcts_err(n,i) = -1 end if ! ! These variables ERRORn are the respective variances (squares of the ! mean errors) for: (1) random noise inside the star aperture, including ! readout noise and the degree of contamination by other stars in the ! neighborhood, as estimated by the scatter in the sky values (this ! standard error increases as the square root of the area of the ! aperture); (2) the Poisson statistics of the observed star brightness; ! (3) the uncertainty of the mean sky brightness (this standard error ! increases directly with the area of the aperture). ! enddo ! ! Write out the answers. ! ! if (watch > 0.5) then ! if( verbose ) then ! write (*,"(10X, I5, 2F8.1, F9.3, ' +-', F6.3, 3x, g0.3)") & ! istar, xc, yc, apmag, magerr, skymod ! write (*,"(/1X, I5, 14F9.3)") istar, xc, yc, (apmag(i), i=1,naper) ! write (*,"(4X, F9.3, 2F6.2, F8.3, 11F9.3)") skymod, min(99.99,skysig),& ! min(999.99, max(-99.99,skyskw)), (magerr(i), i=1,naper) ! endif if( plog ) write(*,'(a,2(f0.3,1x),es15.5)') '=APHOT> ',xc,yc,apcts(n,1) skystar(n) = skymod*phpadu skystar_err(n) = skyerr*phpadu 3333 continue enddo ! over stars ! !----------------------------------------------------------------------- ! ! Normal return. ! ! Estimate magnitude limit, close files, and return. ! if( verbose ) write(*,"(a,i0,a)") " Found ",nstar," star(s)." deallocate(sky,dsky) end subroutine daophotsb real function circfrac(a,b,phi,dx,dy,outer) ! Estimates relative fraction of pixel intesrected with aperture circle edge ! The pixel is approximated by circle, the edge by a line. real, parameter :: pi = 3.14159265358979323844 real, parameter :: rc = 0.564 ! = 1/sqrt(pi) radius of circumcircle real, parameter :: Area = pi*rc**2 ! circle area, should be == 1 real, intent(in) :: a,b,phi,dx,dy logical, intent(in) :: outer real :: k,q,D,w,s,x1,x2,y1,y2,t,alpha,dA ! singular points if( abs(a) < epsilon(a) .or. abs(phi) < epsilon(phi) ) then if( outer ) then circfrac = 1 else circfrac = 0 end if return end if ! the intersection ! https://en.wikipedia.org/wiki/Intersection_(Euclidean_geometry) ! tangent: y = kx + q k = - (b/a) / tan(phi) q = dy - k*dx ! discriminant w = 1 + k**2 D = rc**2*w - q**2 if( D > 0 ) then s = sqrt(D) x1 = (-q*k + s) / w x2 = (-q*k - s) / w y1 = (q + k*s) / w y2 = (q - k*s) / w t = sqrt((y2 - y1)**2 + (x2 - x1)**2) alpha = 2*asin(min(t/rc/2,1.0)) ! https://en.wikipedia.org/wiki/Circular_segment dA = rc**2*(alpha - sin(alpha)) / 2 if( outer ) then circfrac = (Area - dA) / Area else circfrac = dA / Area end if else if( outer ) then circfrac = 1 else circfrac = 0 end if end if end function circfrac real function sqcover(xpix,ypix,raper) ! This routine computes coveradge of pixel on the edge by numerical way. ! It's dumy, slow, designed for testing purposes. real, intent(in) :: xpix,ypix,raper real :: x,y integer :: i,j,n,k n = 0 k = 0 do i = -50, 50 x = xpix + i / 100.0 do j = -50, 50 y = ypix + j / 100.0 if( sqrt(x**2 + y**2) < raper ) k = k + 1 n = n + 1 end do end do sqcover = real(k) / real(n) end function sqcover end module daofotometr munipack-0.5.14/photometry/daosky.f950000644004031700017500000000545314007051060016433 0ustar hrochhroch! ! Sky - average sky value ! ! Copyright © 1999, 2010, 2013, 2016, 2018-9 F.Hroch (hroch@physics.muni.cz) ! Copyright (C) 1991 P.B. Stetson, Dominon Astrophysical Observatory ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! !==================================================================== ! ! This source is on base of DAOPHOT II package by P.B.Stetson ! !======================================================================= ! ! This subroutine estimates an average sky value for a picture by taking ! individual pixels scattered over the picture. The brightness values ! are sorted, and the modal value is estimated using the MMM subroutine. ! ! OFFICIAL DAO VERSION: 1991 April 18 ! !======================================================================= ! module mdaosky contains subroutine daosky (d, nstep, verbose, hibad, sky, skyerr, skysig) use oakleaf implicit none integer, intent(in) :: nstep logical, intent(in) :: verbose real, intent(in) :: hibad real, intent(in), dimension(:,:) :: d real, intent(out) :: sky, skyerr, skysig ! ! NMAX is the maximum number of sky pixels we can deal with, ! given the limited amount of working space. ! integer :: ncol, nrow, n real, dimension(:), allocatable :: s ncol = size(d,1) nrow = size(d,2) ! !----------------------------------------------------------------------- ! ! The spacing between pixels that will be included in the sample is ! estimated by the ratio of the total number of pixels in the picture to ! the maximum number of pixels that can be accomodated in the vector S. ! ! istep = max((ncol*nrow)/nmax, 1) ! ! Go through the disk file reading a row at a time and extracting every ! ISTEP-th pixel. If ISTEP is not equal to 1, make sure that the ! starting pixel for each row is staggered. ! allocate(s(size(d))) s = pack(d(1:ncol:nstep,1:nrow:nstep), d < hibad) n = count(d(1:ncol:nstep,1:nrow:nstep) < hibad) ! ! Sort these values, then estimate the mode. ! call rmean(s(1:n),sky,skyerr,skysig) if( verbose ) & write (*,"(A,F9.1,A,F10.2)") & ' Approximate sky value for this frame =', sky,' +- ',skyerr deallocate(s) end subroutine daosky end module mdaosky munipack-0.5.14/photometry/aphottester.f080000644004031700017500000000610714007051060017472 0ustar hrochhroch! ! aperture photometry tester ! ! Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program testaphot use fitsaphot use daofotometr implicit none integer :: naper, i real :: r0, e, f, g, g2 real, dimension(:), allocatable :: raper, apsum character(len=666) :: arg call get_command_argument(1,arg) read(arg,*) r0 call get_command_argument(2,arg) read(arg,*) e call rfits('art.fits',naper,raper,apsum) do i = 1, naper f = 1 - exp(-raper(i)**2/2/r0**2) g = apsum(i) / apsum(naper) g2 = g2d(raper(i),r0,e) write(*,'(6f10.3)') raper(i),g,f,g-f,g2,g2-f ! grow(raper(i)/r0)*grow(raper(i)/r0/sqrt(1-e**2)) end do deallocate(raper,apsum) contains real function grow(r) real, intent(in) :: r grow = (1 + erf(r/sqrt(2.0))) / 2 end function grow real function g2d(raper,r0,e) real, intent(in) :: raper,r0,e integer, parameter :: ndim = 2500 ! real, dimension(-ndim:ndim,-ndim,ndim) :: g integer :: n,i,j real :: s,c,g,r2 n = 0 s = 0 c = 100 do i = -ndim, ndim do j = -ndim, ndim r2 = (i**2 + j**2) / c**2 ! if( .true. ) then if( r2 <= raper**2 ) then g = exp(-r2/r0**2/2) s = s + g n = n + 1 end if end do end do ! write(*,*) s,n,s / n / c,s/250591.047 g2d = s / n / c g2d = s/250591.047 g2d = s / (c*ndim) end function g2d subroutine rfits(filename,naper,raper,apsum) use titsio character(len=*), intent(in) :: filename integer, intent(out) :: naper real, dimension(:), allocatable, intent(out) :: raper, apsum character(len=80) :: key real, dimension(:), allocatable :: col integer :: status,nrows,irow,i type(fitsfiles) :: fits logical :: anyf irow = 1 status = 0 call fits_open_table(fits,filename,FITS_READONLY,status) call fits_get_num_rows(fits,nrows,status) allocate(col(nrows)) call fits_read_key(fits,'NAPER',naper,status) allocate(raper(naper),apsum(naper)) do i = 1, naper write(key,'(a,i0)') 'APER',i call fits_read_key(fits,key,raper(i),status) end do do i = 1, naper call fits_read_col(fits,3+2*i,1,0.0,col,anyf,status) apsum(i) = col(irow) end do deallocate(col) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine rfits end program testaphot munipack-0.5.14/photometry/gphot.f080000644004031700017500000001007214007051060016245 0ustar hrochhroch! ! grow-curve photometry ! ! Copyright © 2016-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . program gphot use titsio use iso_fortran_env implicit none character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: filename,output logical :: verbose = .false., plog = .false. integer :: eq real :: threshold = 0.1 logical :: ex, exitus = .true. do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'THRESHOLD' ) then read(val,*) threshold else if( key == 'FILE' ) then read(val,*) filename, output call growfits(filename,output,ex) exitus = exitus .and. ex end if end do 20 continue if( exitus ) then stop 0 else stop 'An error during growth-curve photometry occurred.' end if contains subroutine growfits(filename,output,exitus) use grow_curve use grow_report use fitsgphot character(len=*),intent(in) :: filename,output logical, intent(out) :: exitus integer, parameter :: rp = selected_real_kind(15) integer :: status,nrows,naper real, dimension(:), allocatable :: xcens,ycens,sky,skyerr,skycorr,skyerrcorr real, dimension(:,:), allocatable :: apcts,apcts_err real(rp), dimension(:), allocatable :: gcount,gcount_err integer, dimension(:), allocatable :: growflag real(rp), dimension(:), allocatable :: curve, curve_err, prof real, dimension(:), allocatable :: raper real :: hwhm, rflux90, ghwhm, sep type(grow_reporter) :: reporter logical :: report_init report_init = .false. status = 0 call fits_gphot_read(filename,hwhm,sep,raper,xcens,ycens, & sky,skyerr,skycorr,skyerrcorr,apcts,apcts_err,status) if( status /= 0 ) goto 666 naper = size(raper) nrows = size(xcens) allocate(gcount(nrows),gcount_err(nrows), growflag(nrows), & curve(naper), curve_err(naper), prof(naper) ) if( verbose ) then report_init = .true. call grow_report_init(reporter,naper,nrows,raper) end if ! angular separation of stars intended as base for growth-curve ! construction, the stars can share only the ring of sky ! sep = ring(2) ! growth-curve photometry call growphot(xcens,ycens,apcts,apcts_err,sky,skyerr,raper,hwhm,sep,& threshold, & gcount,gcount_err,skycorr,skyerrcorr,curve,curve_err,growflag, & prof,rflux90,ghwhm,verbose,reporter) ! update sky sky = sky - skycorr where( skyerr > 0 .and. skyerrcorr > 0 ) skyerr = sqrt(skyerr**2 + skyerrcorr**2) / 1.414 ! elsewhere ! skyerr = 0 end where call fits_find_save(filename,output,ghwhm,rflux90, & raper, xcens, ycens, sky,skyerr, gcount,gcount_err, growflag, & curve, curve_err, prof, status) ! if( verbose ) call grow_report_dump(15,reporter,status) 666 continue if( allocated(apcts) ) deallocate(raper,xcens,ycens,sky,skyerr,skycorr, & skyerrcorr,apcts,apcts_err) if( allocated(gcount) ) deallocate(gcount,gcount_err,growflag, & curve,curve_err,prof) if( verbose .and. report_init ) call grow_report_terminate(reporter) exitus = status == 0 end subroutine growfits end program gphot munipack-0.5.14/photometry/photosystems.lst0000644004031700017500000001552414007051060020121 0ustar hrochhroch# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 16 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H HDUNAME = 'PHOTOSYS' / this table ID AUTHOR = 'Munipack' / change the value when updates any entry COMMENT Description: http://munipack.physics.muni.cz/dataform_photosys.html END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 36 / width of table in bytes NAXIS2 = 5 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 7 / number of fields in each row EXTNAME = 'Johnson ' / Photometric system definition TTYPE1 = 'FILTER ' / label for field 1 TFORM1 = '12A ' / data format of field: ASCII Character TTYPE2 = 'LAM_EFF ' / effective wavelength TFORM2 = 'E ' / 4-byte REAL TUNIT2 = 'm ' / in SI TTYPE3 = 'LAM_FWHM' / passband FWHM TFORM3 = 'E ' / 4-byte REAL TUNIT3 = 'm ' / in SI TTYPE4 = 'NU_EFF ' / effective frequency TFORM4 = 'E ' / 4-byte REAL TUNIT4 = 'Hz ' / in SI TTYPE5 = 'NU_FWHM ' / passband FWHM TFORM5 = 'E ' / 4-byte REAL TUNIT5 = 'Hz ' / in SI TTYPE6 = 'FNU_REF ' / spectral density flux per Hz for zero magnitude TFORM6 = 'E ' / 4-byte REAL TUNIT6 = 'W/m2/Hz ' / in SI TTYPE7 = 'FLAM_REF' / spectral density flux per nm for zero magnitude TFORM7 = 'E ' / 4-byte REAL TUNIT7 = 'W/m2/nm ' / in SI, computed by FH FILTREF = 'V' / reference filter REFID = 'Bessel(1992)' / reference COMMENT Bessel(1992): in Astronomy & Astrophysics Encyklopedia COMMENT LAM_EFF, LAM_FWHM, FLAM_REF has been derived from HST COMMENT calibration data for Vega COMMENT Megessier(1995) determined flux in V for Vega: (3.56+-0.01)e-11 END 'U' 353.4e-9 42.3e-9 817e12 147e12 1780e-26 3.73e-11 'B' 443.8e-9 70.2e-9 688e12 148e12 4000e-26 6.93e-11 'V' 553.8e-9 75.0e-9 550e12 89e12 3600e-26 3.54e-11 'R' 694.3e-9 150.9e-9 470e12 102e12 3060e-26 1.82e-11 'I' 877.8e-9 171.9e-9 376e12 71e12 2420e-26 8.60e-12 # END HDU 1 # BEGIN HDU 2 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 36 / width of table in bytes NAXIS2 = 4 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 7 / number of fields in each row EXTNAME = 'Gunn' / Photometric system definition TTYPE1 = 'FILTER ' / label for field 1 TFORM1 = '12A ' / data format of field: ASCII Character TTYPE2 = 'LAM_EFF ' / effective wavelength TFORM2 = 'E ' / 4-byte REAL TUNIT2 = 'm ' / in SI TTYPE3 = 'LAM_FWHM' / passband FWHM TFORM3 = 'E ' / 4-byte REAL TUNIT3 = 'm ' / in SI TTYPE4 = 'NU_EFF ' / effective frequency TFORM4 = 'E ' / 4-byte REAL TUNIT4 = 'Hz ' / in SI, computed by FH TTYPE5 = 'NU_FWHM ' / passband FWHM TFORM5 = 'E ' / 4-byte REAL TUNIT5 = 'Hz ' / in SI, computed by FH TTYPE6 = 'FNU_REF ' / spectral density flux per Hz for zero magnitude TFORM6 = 'E ' / 4-byte REAL TUNIT6 = 'W/m2/Hz ' / in SI TTYPE7 = 'FLAM_REF' / spectral density flux per nm for zero magnitude TFORM7 = 'E ' / 4-byte REAL TUNIT7 = 'W/m2/nm ' / in SI, computed by FH FILTREF = 'g' / reference filter REFID = 'Schneider,Gunn,Hoessel(1983)' / reference END 'g' 0.52e-6 0.14e-6 5.76e+14 1.55e+14 3730e-26 4.1355e-11 'r' 0.67e-6 0.14e-6 4.47e+14 9.35e+13 4490e-26 2.9986e-11 'i' 0.79e-6 0.16e-6 3.79e+14 7.69e+13 4760e-26 2.2865e-11 'z' 0.91e-6 0.13e-6 3.29e+14 4.71e+13 4810e-26 1.7413e-11 # END HDU 2 # BEGIN HDU 3 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 36 / width of table in bytes NAXIS2 = 6 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 7 / number of fields in each row EXTNAME = 'Stromgren' / Photometric system definition TTYPE1 = 'FILTER ' / label for field 1 TFORM1 = '12A ' / data format of field: ASCII Character TTYPE2 = 'LAM_EFF ' / effective wavelength TFORM2 = 'E ' / 4-byte REAL TUNIT2 = 'm ' / in SI TTYPE3 = 'LAM_FWHM' / passband FWHM TFORM3 = 'E ' / 4-byte REAL TUNIT3 = 'm ' / in SI TTYPE4 = 'NU_EFF ' / effective frequency TFORM4 = 'E ' / 4-byte REAL TUNIT4 = 'Hz ' / in SI, computed by FH TTYPE5 = 'NU_FWHM ' / passband FWHM TFORM5 = 'E ' / 4-byte REAL TUNIT5 = 'Hz ' / in SI, computed by FH TTYPE6 = 'FNU_REF ' / spectral density flux per Hz for zero magnitude TFORM6 = 'E ' / 4-byte REAL TUNIT6 = 'W/m2/Hz ' / in SI TTYPE7 = 'FLAM_REF' / spectral density flux per nm for zero magnitude TFORM7 = 'E ' / 4-byte REAL TUNIT7 = 'W/m2/nm ' / in SI, computed by FH FILTREF = 'y' / reference filter REFID = 'Fiorucci,Munari (2003)' / COMMENT http://ulisse.pd.astro.it/Astro/ADPS/ADPS2/FileHtml/index_f010.html COMMENT zero-fluxes by Sterken,Manfroid(1992) COMMENT zero fluxes for Hbeta have been lineary-interpolated between b,y END 'u' 3451e-10 349e-10 8.687e+14 8.785e+14 1.29e-23 3.25e-11 'v' 4108e-10 210e-10 7.298e+14 3.731e+13 4.04e-23 7.18e-11 'b' 4669e-10 190e-10 6.421e+14 2.613e+13 4.22e-23 5.81e-11 'y' 5478e-10 237e-10 5.473e+14 2.368e+13 3.70e-23 3.70e-11 'Hbetan' 4856e-10 32e-10 6.174e+14 4.068e+12 4.2e-23 5.3e-11 'Hbetaw' 4883e-10 143e-10 6.140e+14 1.798e+13 4.2e-23 5.3e-11 # END HDU 3 munipack-0.5.14/photometry/fitsfind.f080000644004031700017500000002131514007051060016734 0ustar hrochhroch! ! fitsfind ! ! Copyright © 2013, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module fitsfind use titsio use iso_fortran_env implicit none contains subroutine fits_find_read(filename,fkeys,data,readns,saturation,status) character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: fkeys real, intent(out) :: readns,saturation real, dimension(:,:), allocatable, intent(out) :: data integer, intent(in out) :: status integer, parameter :: DIM = 2 integer :: naxis, bitpix integer, dimension(DIM) :: naxes logical :: satkey, anyf type(fitsfiles) :: fits if( status /= 0 ) return call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_dim(fits,naxis,status) if( naxis /= DIM .and. status == 0 ) then write(error_unit,*) 'Error in FIND: Only 2D frames are supported.' goto 666 end if call fits_get_img_size(fits,naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fits,fkeys(1),saturation,status) satkey = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 call fits_get_img_type(fits,bitpix,status) if( status /= 0 ) goto 666 end if call fits_read_key(fits,fkeys(2),readns,status) if( status == FITS_KEYWORD_NOT_FOUND ) then readns = 0 status = 0 end if if( status /= 0 ) goto 666 allocate(data(naxes(1),naxes(2))) call fits_read_image(fits,0,0.0,data,anyf,status) if( status /= 0 ) goto 666 if( .not. satkey ) then if( bitpix > 0 ) then saturation = 2.0**bitpix - 1 else saturation = 0.99*maxval(data) end if end if 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(data) ) deallocate(data) end if end subroutine fits_find_read subroutine fits_find_save(filename,output,fkeys,nstar, & fwhm,threshold,shrplo,shrphi,rndlo,rndhi, readns, & lothresh, lobad, hibad, hmin, skymod, skyerr, skysig, maxsky, status) use oakleaf ! results fills new FITS extension character(len=*), intent(in) :: filename, output character(len=*), dimension(:), intent(in) :: fkeys real, intent(in) :: fwhm, threshold, & shrplo,shrphi,rndlo,rndhi, lothresh, readns, lobad, hibad, hmin, & skymod, skyerr, skysig integer, intent(in) :: maxsky, nstar integer, intent(in out) :: status integer, parameter :: extver = 0 character(len=FLEN_CARD) :: buf character(len=FLEN_VALUE), dimension(5) :: ttype, tform, tunit real, dimension(:), allocatable :: xcen,ycen,hstar,round,sharp,ecc,incl real :: ecc_mean, incl_mean integer :: n, hdutype, frow, nrows, srows, i, l type(fitsfiles) :: fits if( status /= 0 ) return if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to open the file `', & trim(filename),"' for a table update." return end if else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to create the file `',trim(output),"'." return end if end if ! look for an older extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else if( status == 0 ) then ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) end if if( status /= 0 ) goto 666 ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_PEAKRATIO ttype(4) = FITS_COL_SHARP ttype(5) = FITS_COL_ROUND tform = '1E' tunit = '' call fits_insert_btbl(fits,nstar,ttype,tform,tunit,FINDEXTNAME,status) call fits_update_key(fits,fkeys(1),hibad,5,'[cts] saturation',status) call fits_update_key(fits,fkeys(2),readns,-7,'[ADU] read noise',status) call fits_update_key(fits,FITS_KEY_FWHM,fwhm,-2, & '[pix] standard FWHM of objects',status) call fits_update_key(fits,FITS_KEY_THRESHOLD,threshold,-2, & 'threshold in sigmas above background',status) call fits_update_key(fits,FITS_KEY_LOWBAD,lobad,-3, & '[cts] low good datum',status) call fits_update_key(fits,FITS_KEY_HIGHBAD,hibad,-3, & '[cts] high good datum',status) call fits_update_key(fits,FITS_KEY_RNDLO,rndlo,-3,'low round',status) call fits_update_key(fits,FITS_KEY_RNDHI,rndhi,-3,'high round',status) call fits_update_key(fits,FITS_KEY_SHRPLO,shrplo,-3,'low sharp',status) call fits_update_key(fits,FITS_KEY_SHRPHI,shrphi,-3,'high sharp',status) call fits_write_comment(fits,'Star detection parameters:',status) write(buf,*) 'Saturation (counts)=',hibad call fits_write_comment(fits,buf,status) write(buf,*) 'Read noise (ADU)=',readns call fits_write_comment(fits,buf,status) write(buf,*) 'Lower threshold (sigma)=',lothresh call fits_write_comment(fits,buf,status) write(buf,*) 'Levels range (counts) =',lobad, '..',hibad call fits_write_comment(fits,buf,status) write(buf,*) 'Hmin (counts) =',hmin call fits_write_comment(fits,buf,status) write(buf,*) 'Round range =',rndlo, '..',rndhi call fits_write_comment(fits,buf,status) write(buf,*) 'Sharp range =',shrplo, '..',shrphi call fits_write_comment(fits,buf,status) write(buf,*) 'Approximate sky value =',skymod,'+-',skyerr call fits_write_comment(fits,buf,status) write(buf,*) 'Estimated sky sigma =',skysig call fits_write_comment(fits,buf,status) write(buf,*) 'Pixels used for sky determination =',maxsky call fits_write_comment(fits,buf,status) allocate(xcen(nstar),ycen(nstar),sharp(nstar),round(nstar),hstar(nstar),& ecc(nstar),incl(nstar)) do n = 1, nstar read(3) xcen(n),ycen(n),hstar(n),sharp(n),round(n),ecc(n),incl(n) end do ! sort arrays by height above lower threshold call sorter(xcen,ycen,hstar,sharp,round) ! mean eccentricity and inclination call rmean(ecc,ecc_mean) call rmean(incl,incl_mean) call fits_update_key(fits,FITS_KEY_ECCENTRICITY,ecc_mean,-2, & ' mean eccentricity',status) call fits_update_key(fits,FITS_KEY_INCLINATION,nint(incl_mean), & ' mean inclination',status) nrows = nstar call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fits,1,frow,xcen(i:l),status) call fits_write_col(fits,2,frow,ycen(i:l),status) call fits_write_col(fits,3,frow,hstar(i:l),status) call fits_write_col(fits,4,frow,sharp(i:l),status) call fits_write_col(fits,5,frow,round(i:l),status) end do deallocate(xcen,ycen,hstar,round,sharp,ecc,incl) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fits_find_save subroutine sorter(xcen,ycen,hstar,sharp,round) use quicksort real, dimension(:),intent(in out) :: xcen,ycen,hstar,sharp,round integer, parameter :: rp = selected_real_kind(15) real(rp), dimension(:), allocatable :: htmp real, dimension(:), allocatable :: tmp integer, dimension(:), allocatable :: id, idx integer :: i,n,m n = size(xcen) allocate(tmp(n),htmp(n),id(n),idx(n)) id = [ (i, i = 1,n) ] htmp = hstar call qsort(htmp,id) ! hstar sorted into low to high order ! reverse sort m = n + 1 forall( i = 1:n ) hstar(i) = real(htmp(m - i)) forall( i = 1:n ) idx(i) = id(m - i) tmp = xcen xcen = tmp(idx) tmp = ycen ycen = tmp(idx) tmp = sharp sharp = tmp(idx) tmp = round round = tmp(idx) deallocate(tmp,htmp,id,idx) end subroutine sorter end module fitsfind munipack-0.5.14/photometry/test_growmodel.f950000644004031700017500000000367114007051060020177 0ustar hrochhroch ! gfortran -Wall -p -g -fcheck=all -I../lib test_growmodel.f95 -L. -L../lib -ltitsio -lcfitsio -lm program test_growmodel use titsio implicit none integer, parameter :: group = 1, extver = 0, frow = 1, felem = 1 real, parameter :: nullval = 0.0 integer, dimension(2) :: naxes, cens logical :: anyf real, dimension(:,:), allocatable :: psf real, dimension(12) :: raper, cts, grow integer :: zoom, bitpix, status, naxis, dim, i,j, m, n real :: f,d,b type(fitsfiles) :: fits status = 0 call fits_open_file(fits,'art_01.fits',READONLY,status) if( status /= 0 ) stop 'failed to open' call fits_movnam_hdu(fits,IMAGE_HDU,'PSF',extver,status) call fits_get_img_param(fits,bitpix,naxis,naxes,status) call fits_get_key('ZOOM',zoom,status) dim = naxes(1) / 2 allocate(psf(-dim:dim,-dim:dim)) call fits_read_image(fits,psf,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) forall( i = 1:size(raper) ) raper(i) = exp(0.17338*((i-1)*1.570796327)) cens = naxes / 2 + 1 do m = 1, size(raper) n = nint(zoom * raper(m)) f = 0 do i = -n,n do j = -n,n if( ((i-zoom/10)**2 + j**2 <= n**2) .and. (-dim < i .and. i < dim) .and. (-dim < j .and. j < dim) ) then f = f + psf(i,j) end if end do end do cts(m) = f/zoom**2 write(*,*) raper(m),real(f/zoom**2) end do deallocate(psf) grow(size(raper)) = 1 b = -0.0000314*0.1 b = 0 do i = size(raper)-1,1,-1 grow(i) = grow(i+1)*(cts(i)-b*raper(i)**2)/(cts(i+1)-b*raper(i+1)**2) end do do i = 1,size(raper) write(*,*) raper(i), cts(i), grow(i) ! write(*,*) raper(i)/raper(size(raper)),cts(i),grow(i) end do ! d = cts(1) / raper(1) ! write(*,*) raper(1),cts(1) + 0*d*(0.1), d*0.1 ! do m = 2,size(raper) ! write(*,*) raper(m),cts(m) + 0*d*(0.1), d ! d = (cts(m) - cts(m-1)) / (raper(m) - raper(m-1)) ! end do end program test_growmodel munipack-0.5.14/photometry/horizon_graph.f950000644004031700017500000000613014007051060020003 0ustar hrochhroch ! plot of likelihood and realted functions ! make install && gfortran -Wall -I../lib -o horizon fmin.f95 calibre.f95 horizon_graph.f95 -L../lib -L../minpack -lrstat -lsort -llmin -lminpacks -lminpack -llmin -lm && ./horizon program horizon_graph use etacalibre integer, parameter :: dbl = selected_real_kind(15) real(dbl), dimension(36) :: cts,dcts,pht,dpht real(dbl), dimension(2) :: fv real(dbl) :: ctph,sig integer :: i,j ! E101_std_000002_sci.log, 20130402 pht = (/ & 4.69611E+07, 6.81299E+06, 3.92770E+06, 2.60938E+06, 1.97214E+06, 1.66471E+06, & 2.05560E+06, 1.47822E+06, 1.04457E+06, 1.14430E+06, 8.76875E+05, 7.75065E+05, & 8.65641E+05, 7.63727E+05, 8.90713E+05, 6.03862E+05, 6.04976E+05, 4.88583E+05, & 4.64877E+05, 4.16618E+05, 4.36654E+05, 3.02369E+05, 3.06294E+05, 3.17203E+05, & 2.84013E+05, 88907., 1.96851E+05, 2.01436E+05, 1.52524E+05, 1.20709E+05, & 1.63885E+05, 1.19822E+05, 1.59565E+05, 2.05560E+05, 97395., 74223. /) dpht = (/ & 2.16271E+06, 1.88256E+05, 1.08530E+05, 72102., 54494., 61332., 56800., 54461., & 38485., 42159., 40383., 28555., 63785., 35172., 32816., 22248., 27861., 36001.,& 29973., 23024., 32175., 16710., 22569., 20452., 20928., 4913.4, 10879., 20409.,& 8429.1, 8894.4, 7547.4, 20969., 13227., 1893.3, 3588.3, 6836.4 /) cts = (/ & 15226., 1.67221E+06, 9.62377E+05, 6.43891E+05, 4.88831E+05, 4.14225E+05, & 5.07297E+05, 3.61345E+05, 2.55680E+05, 2.80821E+05, 2.13939E+05, 1.89409E+05, & 2.13363E+05, 1.90943E+05, 2.16388E+05, 1.51464E+05, 1.51199E+05, 1.21140E+05, & 1.12006E+05, 1.01042E+05, 1.07607E+05, 74211., 75318., 77542., 69805., 21779.,& 47927., 48658., 37025., 29353., 39961., 30006., 37721., 32405., 24649., 17591. /) dcts = (/ & 123.61, 1293.1, 981.01, 802.43, 699.17, 643.61, 712.26, 601.13, 505.66, 529.94, & 462.55, 435.22, 461.92, 436.98, 465.19, 389.20, 388.86, 348.07, 334.69, 317.89, & 328.05, 272.44, 274.46, 278.48, 264.22, 147.61, 218.94, 220.61, 192.44, 171.36, & 199.93, 173.26, 194.24, 180.04, 157.03, 132.67 /) cts(1) = pht(1)/4.069 dcts(1) = dpht(1)/2 cts(34) = pht(34)/4.069 dcts(34) = dpht(34)/2 open(1,file='grad') do i = -80,80 ctph = 4.0685 + i/10000.0 do j = 2,77 sig = j/100.0 call graph(pht,dpht,cts,dcts,ctph,sig,"grad",fv) write(1,*) ctph,sig,sum(fv**2) end do write(1,*) end do close(1) ! open(1,file='grad1') ! do i = -80,80,10 ! ctph = 4.0685 + i/10000.0 ! j = 1 ! do while ( j <= 78 ) ! sig = j/100.0 ! call graph(pht,dpht,cts,dcts,ctph,sig,"grad",fv) ! write(1,*) ctph,sig,sum(fv**2) ! if( j < 20 ) then ! j = j + 1 ! else ! j = j + 7 ! end if ! end do ! write(1,*) ! end do ! close(1) ! open(2,file='like') do i = -80,80 ctph = 4.0685 + i/1000.0 do j = 2,77 sig = j/100.0 call graph(pht,dpht,cts,dcts,ctph,sig,"like",fv) write(2,*) ctph,sig,fv(1) end do write(2,*) end do close(2) end program horizon_graph munipack-0.5.14/photometry/fotran.f950000644004031700017500000006533214007051060016434 0ustar hrochhroch! ! transformation of an instrumental to standard photometry system ! ! Copyright © 2013-5, 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! ! Additional work: ! ! * implement Pending function in analytical derivations, derfcn ! * solve problem of error estimation ! * provide calibration informations (star identifications,...) ! * try Augmented Lagrangian method ! * try non-triagonal matrix ! * generalize on non-square transformation matrix ! module fotran implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter :: ci0 = 10**(-0.4*0.5) real(dbl), dimension(:,:), allocatable, private :: cts,dcts real(dbl), dimension(:,:), allocatable, private :: pht,dpht real(dbl), dimension(:), allocatable, private :: mad real(dbl), private :: lambda integer, private :: ncts, npht, ndat logical, private :: verbose private :: res,relerr,robfcn,medtri,derfcn,grouping contains subroutine stdtra(pairs,xpht,xdpht,xcts,xdcts,tra,etra,verb) use oakleaf use robustplane integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: xpht,xcts,xdpht,xdcts real(dbl), dimension(:,:), intent(out) :: tra,etra logical, intent(in) :: verb real(dbl),dimension(2) :: p,dp real(dbl),dimension(3) :: q,dq real(dbl),dimension(:), allocatable :: r,dr,u,du,v,dv real(dbl) :: sig integer :: i,j,k,l,n,m,ntriplets,ntwins,npairs,lref,info integer, dimension(size(pairs,1),2) :: twins integer, dimension(size(pairs,1),3) :: triplets integer, dimension(2) :: refpair npht = size(xpht,2) ncts = size(xcts,2) verbose = verb if( size(xpht,1) /= size(xcts,1) ) stop 'Dimensions pht /= cts.' if( size(xdpht,1) /= size(xpht,1) ) stop 'Dimensions pht /= dpht.' if( size(xdcts,1) /= size(xcts,1) ) stop 'Dimensions cts /= dcts.' ndat = size(xpht,1) npairs = size(pairs,1) if( .not. (ndat > 0) ) stop 'Data missing.' allocate(r(ndat),dr(ndat),pht(ndat,npht),dpht(ndat,npht), & cts(ndat,npht),dcts(ndat,npht),u(ndat),du(ndat),v(ndat),dv(ndat)) pht = xpht dpht = xdpht cts = xcts dcts = xdcts if( verbose ) then write(*,*) 'Pairs indexes:' do k = 1,size(pairs,1) write(*,*) pairs(k,1),pairs(k,2) end do end if tra = 0.0_dbl etra = 0.0_dbl call grouping(pairs,ntriplets,triplets,ntwins,twins,lref,refpair) ! precise estimation from triplets do n = 1,ntriplets i = triplets(n,1) l = triplets(n,2) j = triplets(n,3) call ratio(cts(:,l),pht(:,l),dcts(:,l),dpht(:,l),r,dr) call ratio(pht(:,i),pht(:,l),dpht(:,i),dpht(:,l),u,du) call ratio(pht(:,j),pht(:,l),dpht(:,j),dpht(:,l),v,dv) u = u - ci0 v = v - ci0 q = (/ 1.0, 0.0, 0.0 /) dq = (/ 0.1, 0.01,0.01 /) call rplane(u,du,v,dv,r,dr,q,dq,sig,info) if( info == 0 ) then tra(l,l) = q(1) - ci0*(q(2) + q(3)) tra(l,l-1) = q(2) tra(l,l+1) = q(3) etra(l,l-1:l+1) = dq if( verbose ) then write(*,*) 'triplet:',triplets(n,:) do k = 1,ndat write(*,'(5f10.5)') u(k),v(k),r(k),r(k) - (q(1) + q(2)*u(k) + q(3)*v(k)) end do write(*,'(a,5f10.5)') 't-solution:',q write(*,'(a,6f10.5)') 't-errors:',dq,sig end if else stop 'No convergence occurred on a plane.' end if end do ! reference filter, if it is not already in some triplet if( .not. all( refpair == 0) ) then l = lref i = refpair(1) j = refpair(2) call ratio(pht(:,i),pht(:,j),dpht(:,i),dpht(:,j),u,du) call ratio(cts(:,l),pht(:,l),dcts(:,l),dpht(:,l),r,dr) u = u - ci0 call rline(u,r,p(1),p(2),dp(1),dp(2),du,dr,sig) if( verbose ) then write(*,*) "Reference: ",i,j do k = 1,ndat write(*,'(5f10.5,1x,1pg0.3)') u(k),r(k),du(k),dr(k), & r(k) - (p(1) + p(2)*u(k)),pht(k,l) end do write(*,'(a,5f10.5)') 'a-solution:',p,dp,sig end if tra(l,l) = p(1) - p(2)*ci0 tra(l,i) = p(2) etra(l,l) = dp(1) etra(l,i) = dp(2) end if ! colour indexes l = pairs(1,1) do n = 1, ntwins i = twins(n,1) j = twins(n,2) call ratio(pht(:,i),pht(:,j),dpht(:,i),dpht(:,j),u,du) call ratio(cts(:,i),cts(:,j),dcts(:,i),dcts(:,j),r,dr) ! correction while previous line is a triplet m = 0 do k = 1, ntriplets if( triplets(k,1) == i .and. triplets(k,2) == j ) then m = triplets(k,3) call ratio(pht(:,m),pht(:,j),dpht(:,m),dpht(:,j),v,dv) else if( triplets(k,2) == j .and. triplets(k,3) == i ) then m = triplets(k,1) call ratio(pht(:,m),pht(:,j),dpht(:,m),dpht(:,j),v,dv) end if end do u = u - ci0 if( m == 0 ) then r = r * (1 + tra(j,i)/tra(j,j) * u + tra(j,i)/tra(j,j) * ci0) else r = r * (1 + tra(j,i)/tra(j,j) * u + tra(j,m)/tra(j,j) * (v - ci0) + & ci0*(tra(j,i) + tra(j,m))/tra(j,j)) end if call rline(u,r,p(1),p(2),dp(1),dp(2),du,dr,sig) tra(i,i) = p(2) * tra(j,j) tra(i,j) = p(1) * tra(j,j) - tra(i,i)* ci0 etra(i,i) = dp(2) etra(i,j) = dp(1) if( verbose ) then write(*,*) "Colour index: ",i,j call ratio(cts(:,i),cts(:,j),dcts(:,i),dcts(:,j),r,dr) do k = 1,ndat write(*,'(5f10.5,3(1x,1pg0.5))') u(k),r(k),du(k),dr(k), & r(k) - tra(i,i)/tra(j,j)*(u(k) + tra(i,j)/tra(i,i) + ci0) / & (1 + tra(j,i)/tra(j,j)*u(k) + tra(j,i)/tra(j,j)*ci0),pht(k,i),pht(k,j) end do write(*,'(a,5f10.5)') 'c-solution:',p,dp,sig end if end do deallocate(r,dr,pht,dpht,cts,dcts,u,du,v,dv) end subroutine stdtra subroutine fotra(t,pairs,cts,dcts,pht,dpht) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: t real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: pht,dpht integer, dimension(size(pairs,1),2) :: twins integer, dimension(size(pairs,1),3) :: triplets integer, dimension(2) :: refpair real(dbl) :: ph,c integer:: i,j,k,l,n,m,ntriplets,ntwins,lref call grouping(pairs,ntriplets,triplets,ntwins,twins,lref,refpair) do n = 1,ntriplets i = triplets(n,1) l = triplets(n,2) j = triplets(n,3) if( cts(i) > 0 .and. cts(l) > 0 .and. cts(j) > 0 ) then ph = t(l,l) + ci0*(t(l,i) + t(l,j)) + & t(l,i)*(cts(i)/cts(l) - ci0) + t(l,j)*(cts(j)/cts(l) - ci0) pht(l) = ph * cts(l) else pht(l) = -1 end if if( pht(l) > 0 .and. dcts(l) > 0 .and. cts(l) > 0 ) then dpht(l) = pht(l) * (dcts(l) / cts(l)) else dpht(l) = -1 end if end do ! reference if( .not. all( refpair == 0) ) then l = lref i = refpair(1) j = refpair(2) if( cts(i) > 0 .and. cts(j) > 0 ) then ph = t(l,l) + t(l,i) * ci0 + t(l,i)*(cts(i)/cts(j) - ci0) pht(l) = ph * cts(l) dpht(l) = pht(l) * (dcts(l) / cts(l)) else pht(l) = -1 dpht(l) = -1 end if end if do n = 1,ntwins i = twins(n,1) j = twins(n,2) m = 0 do k = 1, ntriplets if( triplets(k,1) == i .and. triplets(k,2) == j ) then m = triplets(k,3) else if( triplets(k,2) == j .and. triplets(k,3) == i ) then m = triplets(k,1) end if end do if( cts(i) > 0 .and. cts(j) > 0 .and. pht(j) > 0 ) then c = cts(i)/cts(j) - ci0 if( m == 0 ) then ph = t(i,i) / t(j,j) * (c + t(i,j)/t(i,i) + ci0) / & (1 + t(j,i)/t(j,j)*ci0 + t(j,i)/t(j,j)*c) else ph = t(i,i) / t(j,j) * (c + t(i,j)/t(i,i) + ci0) / & (1 + t(j,i)/t(j,j) * c + t(j,m)/t(j,j) * (cts(m)/cts(j) - ci0) + & ci0*(t(j,i) + t(j,m))/t(j,j)) end if pht(i) = ph * pht(j) dpht(i) = pht(i) * (dcts(j) / cts(j)) else pht(i) = -1 dpht(i) = -1 end if end do ! return !!$ n = size(ctph0) !!$ allocate(tra(n,n),ctph(n)) !!$ call traex(pairs,tra0,ctph0,tra) !!$ ctph = 1.0_dbl !!$ !!$ npht = size(cts) !!$ allocate(ctc(npht-1)) !!$ do i = 2,npht !!$ k = pairs(i,1) !!$ l = pairs(i,2) !!$ if( cts(l) > epsilon(cts) .and. cts(k) > epsilon(cts) ) then !!$ ctc(i-1) = (ctph(k)* cts(k)) / (ctph(l) * cts(l)) !!$ else !!$ ctc(i-1) = 0 !!$ end if !!$ end do !!$ !!$ k = pairs(1,1) !!$ l = pairs(1,2) !!$ if( cts(k) > epsilon(cts) ) then !!$ pht(k) = ctph(k) * cts(k) * (tra(1,1) + tra(1,2)*ctc(1)) !!$ dpht(k) = (dcts(k)/cts(k))* pht(k) !!$ else !!$ pht = -1 !!$ dpht = -1 !!$ goto 666 !!$ end if !!$ down = .true. !!$ do i = 2,npht !!$ k = pairs(i,1) !!$ l = pairs(i,2) !!$ if( k == pairs(1,1) ) down = .false. !!$ if( down ) then !!$ if( pht(l) > epsilon(pht) .and. cts(l) > epsilon(cts) ) then !!$! write(*,*) pht(l),tra(i,1),tra(i,2),ctc(i-1) !!$ pht(k) = pht(l) * (tra(i,1) + tra(i,2)*ctc(i-1)) !!$ dpht(k) = (dcts(l) / cts(l)) * pht(k) !!$ else !!$ pht(k) = -1 !!$ dpht(k) = -1 !!$ end if !!$ else !!$ if( pht(k) > epsilon(pht) .and. cts(k) > epsilon(cts) .and. & !!$ abs(tra(i,1) + tra(i,2)*ctc(i-1)) > epsilon(ctc) ) then !!$ pht(l) = pht(k) / (tra(i,1) + tra(i,2)*ctc(i-1)) !!$ dpht(l) = (dcts(k) / cts(k)) * pht(l) !!$ else !!$ pht(l) = -1 !!$ dpht(l) = -1 !!$ end if !!$ end if !!$ end do !!$ !!$ where( pht < 0 ) !!$ pht = -1 !!$ dpht = -1 !!$ end where !!$ !!$666 continue !!$ deallocate(ctc,ctph,tra) end subroutine fotra subroutine ratio(x,y,dx,dy,r,dr) real(dbl), dimension(:), intent(in) :: x,y,dx,dy real(dbl), dimension(:), intent(out) :: r,dr where( abs(x) > epsilon(dx) .and. abs(y) > epsilon(dy)) r = x / y dr = abs(r)*sqrt((dx/x)**2 + (dy/y)**2) elsewhere r = 0 dr = huge(dr) end where end subroutine ratio subroutine grouping(pairs,ntriplets,triplets,ntwins,twins,lref,refpair) integer, dimension(:,:), intent(in) :: pairs integer, dimension(:,:), intent(out) :: triplets, twins integer, dimension(:), intent(out) :: refpair integer, intent(out) :: ntriplets, ntwins, lref integer :: i,j,n,npairs logical :: found, reference npairs = size(pairs,1) ! form triplets ntriplets = 0 triplets = 0 do i = 2, npairs triplets(ntriplets+1,1:2) = pairs(i,:) do j = 2, npairs if( triplets(ntriplets+1,2) == pairs(j,1) ) then ntriplets = ntriplets + 1 triplets(ntriplets,3) = pairs(j,2) end if end do end do ! form twins ntwins = 0 twins = 0 do i = 2, npairs ntwins = ntwins + 1 twins(ntwins,:) = pairs(i,:) found = .false. do j = 2, npairs if( pairs(j,1) == twins(ntwins,2) ) found = .true. end do if( found ) ntwins = ntwins - 1 end do do i = 2, npairs ntwins = ntwins + 1 twins(ntwins,:) = pairs(i,:) found = .false. do j = 2, npairs if( pairs(j,2) == twins(ntwins,1) ) found = .true. end do do j = 1, ntwins-1 if( all(twins(j,:) == twins(ntwins,:)) ) found = .true. end do if( found ) ntwins = ntwins - 1 end do ! reference filter, if it is not already in some triplet reference = .true. do i = 1,ntriplets if( any(pairs(1,1) == triplets(i,:)) ) reference = .false. end do ! reference = ntriplets > 0 refpair = 0 lref = pairs(1,1) if( reference ) then do n = 2, npairs if( pairs(n,1) < lref ) then i = pairs(n,1) j = pairs(n,2) else if( pairs(n,2) > lref ) then i = pairs(n,2) j = pairs(n,1) end if if( j == lref )then refpair = (/i,j/) end if if( i == lref .and. all(refpair == 0) ) then refpair = (/i,j/) end if end do end if do n = 1, ntwins if( twins(n,1) < lref ) then i = twins(n,1) j = twins(n,2) else if( twins(n,2) > lref ) then i = twins(n,2) j = twins(n,1) end if twins(n,:) = (/i,j/) end do end subroutine grouping subroutine tratri(xpht,xdpht,xcts,xdcts,tratab,verb) use NelderMead use minpack use minpacks use oakleaf integer :: npar real(dbl), dimension(:,:), target, intent(in) :: xpht,xcts,xdpht,xdcts real(dbl), dimension(:,:), allocatable, intent(out) :: tratab logical, intent(in) :: verb real(dbl),dimension(:), allocatable :: p,p0,dp real(dbl),dimension(:,:), allocatable :: t,dt,r,relp,fjac,cov real(dbl) :: s0,reqmin,sum1,sum2,w,med, rms integer :: icount, numres, ifault, info, nprint, it, i, j, n character(len=80) :: tfmt,rfmt,resfmt,trfmt ! BIG WARNING! ! pht => xpht ! cts => xcts ! dpht => xdpht ! dcts => xdcts npht = size(pht,2) ncts = size(cts,2) verbose = verb if( size(pht,1) /= size(cts,1) ) stop 'Dimensions pht /= cts.' if( size(dpht,1) /= size(pht,1) ) stop 'Dimensions pht /= dpht.' if( size(dcts,1) /= size(cts,1) ) stop 'Dimensions cts /= dcts.' ndat = size(pht,1) if( .not. (ndat > 0) ) stop 'Data missing.' if( verbose ) then write(*,*) "=> Initial data:" write(tfmt,'(a,i0,a,i0,a)') '(i5,',npht,'g12.5,',npht,'g12.5)' do j = 1,size(pht,1) write(*,tfmt) j,pht(j,:),cts(j,:) end do end if write(tfmt,'(a,i0,a)') '(',npht,'f15.6)' write(rfmt,'(a,i0,a,i0,a,i0,a)') '(',2*(npht-1),'g12.5,',npht,'f9.5,',npht,'f10.5)' ! write(*,*) trim(rfmt) npar = npht*ncts allocate(t(ncts,npht),dt(ncts,npht),r(ndat,ncts),relp(ndat,ncts)) r = pht / cts if( verbose ) then write(*,*) "=> Ratios:" write(trfmt,'(a,i0,a)') '(i5,',npht,'g12.5)' do j = 1,size(pht,1) write(*,trfmt) j,r(j,:) end do end if t = 0 dt = epsilon(dt) dt = 0 do i = 1,ncts call qmean(r(:,i),t(i,i),dt(i,i)) dt(i,i) = dt(i,i) / sqrt(real(ndat)) end do if( verbose ) then write(*,*) "=> Initial estimation of diagonal:" do i = 1,ncts write(*,'(i5,1x,g0.5,a,g0.5)') i,t(i,i)," +- ",dt(i,i) end do end if ! do i = 1,ncts ! do j = 1,npht ! if( i /= j ) t(i,j) = -(dt(i,i)/t(i,i) + dt(j,j)/t(j,j))*(t(i,i) + t(j,j))/4 ! end do ! end do ! bootstrap for robust method allocate(p(npar),p0(npar),dp(npar)) p = pack(t,.true.) if( verbose ) then write(*,*) "=> Estimation minimizing of absolute deviations: ndat=",ndat write(*,*) " # status mean deviation lambda evaluations" end if lambda = sum(abs(p))/npar reqmin = epsilon(reqmin) s0 = huge(s0) do it = 1,1!00 n = 0 do i = 1,ncts do j = 1,npht n = n + 1 dp(n) = max(dt(i,i),dt(j,j),epsilon(1.0))*(-1.0)**(i+j) end do end do p0 = p call nelmin(medtri,npar,p0,p,rms,reqmin,dp,1,1000000,icount,numres,ifault) t = reshape(p,(/ncts,npht/)) if( verbose ) then write(*,'(i3,i5,g15.5,g10.3,i10)') it,ifault,rms,lambda,icount write(*,tfmt) (t(i,:),i=1,ncts) end if if( abs(rms - s0) < 0.001 ) exit lambda = 10*lambda s0 = rms enddo allocate(mad(ncts)) call res(t,r) r = abs(r) do j = 1,size(r,2) call qmean(r(:,i),mad(j)) mad(j) = mad(j) / sqrt(real(ndat)) end do if( verbose ) then write(*,*) "=> Estimation of scale:" write(*,tfmt) mad end if if( verbose ) then write(*,*) " Residuals .... relative precision " write(resfmt,'(a,i0,a,i0,a)') '(i5,',npht,'g13.5,',npht,'f10.5)' call relerr(t,relp) do i = 1,size(r,1) write(*,resfmt) i,r(i,:),relp(i,:) end do end if allocate(fjac(npar,npar),cov(npar,npar)) if( verbose ) then nprint = 1 else nprint = 0 end if lambda = sum(abs(p)) do j = 1,7 call lmdif2(robfcn,p,epsilon(p),nprint,info) lambda = 10*lambda end do call lmder2(derfcn,p,epsilon(p),nprint,info) t = reshape(p,(/ncts,npht/)) ! residual sum ! compute jac !!! call qrinv(fjac,cov) call res(t,r) do j = 1,ncts sum1 = 0 sum2 = 0 do i = 1, ndat w = r(i,j)/mad(j) sum1 = sum1 + huber(w)**2 sum2 = sum2 + dhuber(w) end do s0 = mad(j)**2*sum1/sum2**2*ndat**2 rms = sqrt(s0 / (ndat - npar)) n = 0 do i = 1, npht n = n + 1 dt(j,i) = sqrt(s0*cov(n,n)/(ndat - npar)) end do enddo if( verbose ) then write(*,*) " Residuals .... relative precision " write(resfmt,'(a,i0,a,i0,a)') '(i5,',npht,'g13.5,',npht,'f10.5)' call relerr(t,relp) do i = 1,size(r,1) write(*,resfmt) i,r(i,:),relp(i,:) end do end if if( verbose ) then write(*,*) "=> Robust estimation:" write(*,*) ' info=',info write(*,*) " Laplace's multiplicator=",lambda write(*,*) " Jacobian in minimum:" write(*,*) " RMS=",rms write(*,*) " Matrix of Transformations:" write(*,tfmt) (t(i,:),i=1,ncts) write(*,*) " Errors of Matrix of Transformation:" write(*,tfmt) (dt(i,:),i=1,ncts) if( size(pht,2) > 1 ) then write(*,*) " Band ratios (catalogue, instrumental) Ratios Relative precision:" call relerr(t,relp) do i = 1,ndat write(*,rfmt) (pht(i,j-1)/pht(i,j),j=2,size(pht,2)), & (cts(i,j-1)/cts(i,j),j=2,size(pht,2)),pht(i,:)/cts(i,:),relp(i,:) end do do i = 1,ndat write(*,*) (pht(i,j-1)/pht(i,j),j=2,size(pht,2)), & (cts(i,j-1)/cts(i,j),j=2,size(pht,2)),& pht(i,:),cts(i,:),cts(i,:)/pht(i,:) end do end if end if allocate(tratab(ncts,npht)) tratab = t deallocate(t,dt,p,p0,dp,r,relp,mad,fjac,cov) end subroutine tratri subroutine res(t,r) real(dbl), dimension(:,:), intent(in) :: t real(dbl), dimension(:,:), intent(out) :: r real(dbl) :: x,d integer :: i,n do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) d = sqrt(dpht(n,i)**2 + sum(t(i,:)**2 * dcts(n,:)**2)) r(n,i) = (pht(n,i) - x)/d end do end do end subroutine res subroutine relerr(t,r) real(dbl), dimension(:,:), intent(in) :: t real(dbl), dimension(:,:), intent(out) :: r real(dbl) :: x integer :: i,n do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) r(n,i) = (pht(n,i) - x)/((pht(n,i) + x)/2) end do end do end subroutine relerr subroutine robfcn(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:,:), allocatable :: t,r,fv real(dbl) :: rp,ss,x,d integer :: npar,n,i,j ! if( iflag == 0 .and. verbose ) write(*,*) '#robfcn:',real(p) npar = ncts*npht allocate(t(ncts,npht),fv(ncts,npht),r(ndat,ncts)) fv = 0.0_dbl t = reshape(p,(/ncts,npht/)) call res(t,r) do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) d = sqrt(sum(t(i,:)**2 * dcts(n,:)**2) + dpht(n,i)**2) rp = huber(r(n,i)/mad(i)) fv(i,:) = fv(i,:) - rp*(cts(n,i)/(d*mad(i))) end do end do ss = 0.0_dbl do j = 1,ncts do i = 1,npht if( abs(i-j) > 1 ) then fv(i,j) = fv(i,j) + lambda*t(i,j)**2 end if end do end do fvec = pack(fv,.true.) deallocate(t,fv,r) end subroutine robfcn subroutine derfcn(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:,:), allocatable :: t,r,fv real(dbl) :: rp,x,d,u integer :: npar,n,i,j npar = ncts*npht allocate(t(ncts,npht),r(ndat,ncts)) t = reshape(p,(/ncts,npht/)) call res(t,r) if( iflag == 1 ) then allocate(fv(ncts,npht)) fv = 0 do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) d = sqrt(sum(t(i,:)**2 * dcts(n,:)**2) + dpht(n,i)**2) rp = huber(r(n,i)/mad(i)) fv(i,:) = fv(i,:) - rp*(cts(n,i)/(d*mad(i))) end do end do fvec = pack(fv,.true.) deallocate(fv) else if( iflag == 2 ) then fjac = 0 do n = 1, ndat do i = 1,ncts x = sum(t(i,:)*cts(n,:)) d = sqrt(sum(t(i,:)**2 * dcts(n,:)**2) + dpht(n,i)**2) rp = dhuber(r(n,i)/mad(i)) u = rp/(d*mad(i))**2 do j = 1,npht fjac(i,j) = fjac(i,j) + u*cts(n,i)*cts(n,j) end do end do end do end if deallocate(t,r) end subroutine derfcn function medtri(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), allocatable :: t,r real(dbl) :: s,ss integer :: i,j allocate(r(ndat,ncts),t(ncts,npht)) t = reshape(p,(/ncts,npht/)) call res(t,r) s = sum(abs(r))/size(r) ss = 0 do i = 1,ncts do j = 1,npht if( abs(i-j) > 1 ) then ss = ss + abs(t(i,j)) end if end do end do s = s + lambda *ss deallocate(r,t) end function medtri subroutine trainv(pairs,tra,tra1) use minpacks integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:,:), intent(out) :: tra1 real(dbl), dimension(size(tra,1),size(tra,1)) :: a,b real(dbl) :: det integer :: n ! write(*,*) tra(1,:) ! write(*,*) tra(2,:) call traconv(pairs,tra,a) ! write(*,*) a(1,:) ! write(*,*) a(2,:) do n = 1,size(tra,1) write(*,'(10f10.5)') a(n,:) end do n = size(a,1) if( n == 1 ) then b(1,1) = 1.0_dbl / a(1,1) else if( n == -2 ) then det = a(1,1)*a(2,2) - a(1,2)*a(2,1) b(1,:) = (/ a(2,2),-a(1,2) /) / det b(2,:) = (/ -a(2,1), a(1,1) /) / det else call qrinv(a,b) end if do n = 1,size(tra,1) write(*,'(10f10.5)') b(n,:) end do ! write(*,*) b(1,:) ! write(*,*) b(2,:) call traiconv(pairs,b,tra1) ! write(*,*) tra1(1,:) ! write(*,*) tra1(2,:) do n = 1,size(tra1,1) write(*,'(10f10.5)') tra1(n,1:2) end do ! stop end subroutine trainv subroutine traconv(pairs,tra,a) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:,:), intent(out) :: a integer :: n,i,k,l logical :: down n = size(tra,1) if( n == 1 ) then a(1,1) = tra(1,1) else if ( n == -2 ) then a(1,1) = tra(1,1) a(1,2) = tra(1,2) a(2,1) = tra(2,1)*a(1,2) a(2,2) = a(1,1)*tra(2,2) + tra(2,1)*a(1,2) else a = 0.0_dbl k = pairs(1,1) l = pairs(2,1) a(k,k) = tra(1,1) a(k,l) = tra(1,2) down = .true. do i = 2, n k = pairs(i,1) l = pairs(i,2) if( k == pairs(1,1) ) down = .false. ! write(*,*) k,l,down if( down ) then a(k,l) = tra(i,1)*a(l,l) a(k,k) = a(l,l)*tra(i,2) + a(k,l)*a(l,k)/a(l,l) else a(k,l) = tra(i,1)*a(k,k) a(l,l) = a(k,k)*tra(i,2) + a(k,l)*a(l,k)/a(k,k) ! a(k,i-1) = tra(i,1)*a(i-1,i-1) ! a(k,i) = a(i-1,i-1)*tra(i,2) + tra(i,1)*a(i-1,i) end if end do end if end subroutine traconv subroutine traiconv(pairs,b,tra) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: b real(dbl), dimension(:,:), intent(out) :: tra integer :: n,i,k,l logical :: down n = size(b,1) if( n == 1 ) then tra(1,1) = b(1,1) else if( n == -2 ) then tra(1,1) = b(1,1) tra(1,2) = b(1,2) tra(2,1) = b(2,1)*tra(1,1) tra(2,2) = b(2,2)/tra(1,1) - b(2,1)*tra(1,2)/tra(1,1)**2 else tra = 0.0_dbl ! tra(1,1:2) = b(1,1:2) k = pairs(1,1) l = pairs(2,1) tra(1,1) = b(k,k) tra(1,2) = b(k,l) down = .true. do i = 2,n k = pairs(i,1) l = pairs(i,2) if( k == pairs(1,1) ) down = .false. if( down ) then tra(i,1) = b(k,l)/b(l,l) tra(i,2) = b(k,k)/b(l,l) - b(k,l)*b(l,k)/b(l,l)**2 else tra(i,1) = b(k,l) / b(k,k) tra(i,2) = b(l,l) / b(k,k) - b(k,l)*b(l,k)/b(k,k)**2 end if end do end if end subroutine traiconv subroutine traex(pairs,tratab,t,tra) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tratab real(dbl), dimension(:), intent(in) :: t real(dbl), dimension(:,:), intent(out) :: tra real(dbl), dimension(size(tra,1),size(tra,1)) :: tra1,tra2 integer :: i tra2 = 0.0_dbl forall(i=1:size(t)) tra2(i,i) = t(pairs(i,1)) end forall call traconv(pairs,tratab,tra1) ! write(*,*) tra1(1,1:2) ! write(*,*) tra1(2,1:2) tra1 = matmul(tra1,tra2) ! write(*,*) tra1(1,1:2) ! write(*,*) tra1(2,1:2) call traiconv(pairs,tra1,tra) end subroutine traex end module fotran munipack-0.5.14/photometry/rational.f950000644004031700017500000000432314007051060016745 0ustar hrochhroch! ! Robust estimate of a rational function ! ! Copyright © 2015 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module robustrational implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) ! print debug informations ? logical, parameter, private :: verbose = .false. ! estimate jacobian by differences or derivations ? !logical, parameter, private :: analytic = .false. ! currently, only differences are implemented ! limit to detect non-convergent series, reccomended values: >100 real(dbl), parameter, private :: siglim = 1000.0 real(dbl), dimension(:), allocatable, private :: xdata, ydata real(dbl), private :: par1 private :: ratfun contains subroutine robrat(x,y,p,dp,ab) use NelderMead real(dbl), dimension(:), intent(in) :: x,y real(dbl), intent(in) :: ab real(dbl), dimension(:), intent(in out) :: p,dp integer :: icount, numres, ifault, ndata real(dbl),dimension(size(p)) :: p0 real(dbl) :: reqmin,rms ndata = size(x) p0 = p par1 = ab reqmin = epsilon(reqmin) allocate(xdata(ndata),ydata(ndata)) xdata = x ydata = y call nelmin(ratfun,2,p0,p,rms,reqmin,dp,1,1000000,icount,numres,ifault) deallocate(xdata,ydata) end subroutine robrat function ratfun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s ! s = sum(abs(p(1)*(xdata + p(2))/(1.0_dbl + p(3)*xdata) - ydata)) s = sum(abs(p(1)*(xdata + p(2))/(1.0_dbl + par1*xdata) - ydata)) end function ratfun end module robustrational munipack-0.5.14/photometry/growreport.f950000644004031700017500000001072314007051060017347 0ustar hrochhroch! ! Make a report of growth-curves processing ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module grow_report implicit none integer, parameter, private :: dbl = selected_real_kind(15) type grow_reporter integer :: naper, nstars real(dbl), dimension(:,:), allocatable :: grow, grow_err, resgrow real(dbl), dimension(:), allocatable :: radius, curve, prof, rapers end type grow_reporter contains subroutine grow_report_dump(fits,r,status) use titsio type(fitsfiles) :: fits type(grow_reporter), intent(in) :: r integer, intent(in out) :: status integer, parameter :: group = 1, extver = 0, frow = 1 integer :: hdutype,n,i character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_VALUE) :: key if( status /= 0 ) return ! HDU for growth-curve (function) call fits_movnam_hdu(fits,FITS_ANY_HDU,GROWFUNCEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 3 allocate(ttype(n), tform(n), tunit(n)) tform = '1E' tunit = '' ttype(1) = FITS_COL_R ttype(2) = FITS_COL_GROW ttype(3) = FITS_COL_RPROF call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWFUNCEXTNAME,status) call fits_write_col(fits,1,frow,r%radius,status) call fits_write_col(fits,2,frow,r%curve,status) call fits_write_col(fits,3,frow,r%prof,status) deallocate(ttype,tform,tunit) if( status /= 0 ) goto 666 ! HDU for growth-data (empirical grow + residuals) of individual stars call fits_movnam_hdu(fits,FITS_ANY_HDU,GROWDATEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 3 * r%naper allocate(ttype(n), tform(n), tunit(n)) tform = '1E' tunit = '' do i = 1, r%naper write(ttype(i ),'(a,i0)') trim(FITS_COL_GROW),i write(ttype(i+ r%naper),'(a,i0)') trim(FITS_COL_GROWERR),i write(ttype(i+2*r%naper),'(a,i0)') trim(FITS_COL_RESGROW),i end do call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWDATEXTNAME,status) call fits_write_key(fits,FITS_KEY_NAPER,r%naper,'Count of apertures',status) do i = 1, r%naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_write_key(fits,key,r%rapers(i),-5,'[pix] aperture radius',status) end do do i = 1,r%naper call fits_write_col(fits,i,frow,r%grow(:,i),status) end do do i = 1,r%naper call fits_write_col(fits,i+r%naper,frow,r%grow_err(:,i),status) end do do i = 1,r%naper call fits_write_col(fits,i+2*r%naper,frow,r%resgrow(:,i),status) end do deallocate(ttype,tform,tunit) 666 continue end subroutine grow_report_dump subroutine grow_report_init(r,naper,nstars,rapers) integer, parameter :: nr = 10 type(grow_reporter), intent(out) :: r integer, intent(in) :: naper,nstars real, dimension(:), intent(in) :: rapers integer :: nc,n real :: rmax rmax = rapers(naper) n = nstars*naper nc = nint(nr*rmax) + 1 allocate(r%radius(nc),r%curve(nc),r%prof(nc),r%grow(nstars,naper),& r%grow_err(nstars,naper),r%resgrow(nstars,naper),r%rapers(naper)) do n = 1,nc r%radius(n) = real(n-1) / real(nr) end do r%naper = naper r%nstars = nstars r%rapers = rapers end subroutine grow_report_init subroutine grow_report_terminate(r) type(grow_reporter), intent(in out) :: r deallocate(r%radius,r%curve,r%prof,r%grow,r%grow_err,r%resgrow,r%rapers) end subroutine grow_report_terminate end module grow_report munipack-0.5.14/photometry/growcurve.f950000644004031700017500000004451614007051060017167 0ustar hrochhroch! ! An implementation of growth-curves in aperture photometry ! of point-like objects. ! ! This piece of software is dedicated to my colleague ! Vladimír Štefl. because the growth-curve method is his ! favourite method for spectral line analysis. :) ! ! Copyright © 2015-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! grow curve construction: ! * localy (en every point), the variartion principle ! must be satisfied, base funtions be linear? module grow_curve use grow_report implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl type(grow_reporter), pointer, private :: reporter logical, private :: report ! private :: growcurve, select_valid_isolated, curve_init, grow_deepest, & private :: growcurve, select_valid_isolated, curve_init, model_curve, & curve_spline, grow_phot, estim_rflux90, estim_hwhm contains subroutine growphot(xcens,ycens,apcts,apcts_err,sky,sky_sig,raper,hwhm,sep,threshold, & gcount,gcount_err,skycorr,skyerrcorr,curve,curve_err,growflag,prof, & rflux90,ghwhm,make_report,xreport) real, dimension(:), intent(in) :: xcens,ycens real, dimension(:,:), intent(in) :: apcts,apcts_err real, dimension(:),intent(in) :: sky,sky_sig,raper real, intent(in) :: hwhm, sep, threshold real(dbl), dimension(:), intent(out) :: gcount,gcount_err,curve,curve_err,prof real, dimension(:), intent(out) :: skycorr,skyerrcorr integer, dimension(:), intent(out) :: growflag real, intent(out) :: rflux90, ghwhm logical, intent(in) :: make_report type(grow_reporter), target, intent(in out) :: xreport integer :: i,j,n report = make_report reporter => xreport n = size(gcount) ! construct growth-curve call growcurve(xcens,ycens,apcts,apcts_err,sky,sky_sig,raper,hwhm,sep,threshold, & curve,curve_err,growflag,prof,rflux90,ghwhm) ! photometry by using of the curve call grow_phot(raper,apcts,apcts_err,curve,curve_err,sky_sig,hwhm, & gcount,gcount_err,skycorr,skyerrcorr) if( report ) then call curve_spline(raper,curve,curve_err) n = 0 do i = 1, size(apcts,1) do j = 1, size(apcts,2) n = n + 1 if( apcts(i,j) > 0 .and. curve(j) > 0 .and. gcount(i) > 0 ) then reporter%grow(i,j) = (apcts(i,j) - skycorr(i)*pi*raper(j)**2)/ gcount(i) reporter%resgrow(i,j) = reporter%grow(i,j) - curve(j) reporter%grow_err(i,j) = reporter%grow(i,j)* & sqrt((apcts_err(i,j)/apcts(i,j))**2 + (curve_err(j)/curve(j))**2) else reporter%resgrow(i,j) = -1 reporter%grow(i,j) = -1 reporter%grow_err(i,j) = -1 end if end do end do end if end subroutine growphot subroutine growcurve(xcens,ycens,apcts,apcts_err,sky,sky_err,raper,hwhm,sep, & threshold,curve,curve_err,growflag,prof,rflux90,ghwhm) use grow_model use grow_fit real, dimension(:), intent(in) :: xcens,ycens real, dimension(:,:), intent(in) :: apcts,apcts_err real, dimension(:),intent(in) :: sky,sky_err,raper real, intent(in) :: hwhm, sep, threshold real(dbl), dimension(:), intent(out) :: curve,curve_err, prof integer, dimension(:), intent(out) :: growflag real, intent(out) :: rflux90, ghwhm real(dbl), dimension(:,:), allocatable :: grow,grow_err!,grows,grows_err integer, dimension(:), allocatable :: id, idn integer :: nid,nrows,naper,i,nhwhm,maper ! real(dbl) :: y1,y2,x2,x1,a,b,gx nrows = size(apcts,1) naper = size(apcts,2) growflag = 0 nhwhm = optimal_index(raper,hwhm) allocate(id(nrows),idn(nrows),grow(nrows,naper),grow_err(nrows,naper)) ! generate initial growth-curve estimate on base of Gaussian ! the estimate of HWHM is important (especialy when ! there are no valid stars to determine the accurate one). call curve_init(raper,hwhm,curve,curve_err,prof) ! do i = 1,12 ! write(*,*) raper(i),curve(i) ! end do ! stop 0 ! select aperture optimal for star selection procedure maper = 0 do i = 1,naper if( raper(i) >= 2*hwhm ) then maper = i exit end if end do if( maper == 0 ) goto 666 ! select isolated stars with all aperture measurements valid call select_valid_isolated(xcens,ycens,sep,threshold,apcts,apcts_err,sky, & raper(maper),maper,nid,id) ! write(*,*) nid,maper if( nid == 0 ) goto 666 ! ** WARNING ** ! The order in apcts,apcts_err field is unchanged. ! All valid grow(_err) are spreaded over all the field keeping their ranks. ! It makes possibility to identify any object at any time of processing. ! flags for stars with an accepted profile and objects with non-stellar ones forall( i = 1:nid ) growflag(id(i)) = 1 ! construct the principial growth curve call model_curve(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky,curve,curve_err) !!$ ! construct growth-curves of individual (selected) stars !!$ call grow_deepest(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky_err,grow,grow_err) !!$! write(*,*) nid !!$ if( nid == 0 ) goto 666 !!$ !!$ ! ** WARNING ** !!$ ! The order in apcts,apcts_err field is unchanged. !!$ ! All valid grow(_err) are spreaded over all the field keeping their ranks. !!$ ! It makes possibility to identify any object at any time of processing. !!$ !!$ ! flags for stars with an accepted profile and objects with non-stellar ones !!$ forall( i = 1:nid ) growflag(id(i)) = 1 !!$ !!$ allocate(grows(nid,naper),grows_err(nid,naper)) !!$ do i = 1,nid !!$ k = id(i) !!$ grows(i,:) = grow(k,:) !!$ grows_err(i,:) = grow_err(k,:) !!$ end do !!$ !!$ call growmodel1(grows,grows_err,curve,curve_err) !!$ goto 33 !!$ !!$ ! correct for finite radius !!$ y1 = 1/(1 - curve(naper)) !!$ y2 = 1/(1 - curve((nhwhm+naper)/2)) !!$ x1 = raper(naper) !!$ x2 = raper((nhwhm+naper)/2) !!$ a = (y2 - y1)/(x2 - x1) !!$ b = (y1 + y2 - a*(x1 + x2)) / 2 !!$ gx = 1 - 1/(a*raper(naper) + b) !!$ write(*,*) a,b,gx !!$ !!$ call grow_deepest(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky_err,grow,grow_err,a,b) !!$ call growmodel1(grows,grows_err,curve,curve_err) !!$ !!$ do i = 1,size(curve) !!$ write(*,*) raper(i),curve(i) - 1,1/(1-curve(i)) !!$ end do !!$! curve = curve / gx !!$33 continue !!$ !!$ call grow_deepest1(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,curve,curve_err) ! deallocate(grows,grows_err) 666 continue ! estimate HWHM and energy within a radius as an indicator of actual spread rflux90 = estim_rflux90(raper,curve) ! profile is derived from rectangle rule prof(1) = curve(1)/raper(1)**2/(2*pi) do i = 2,naper prof(i) = (curve(i) - curve(i-1)) / (2*pi * raper(i) * (raper(i) - raper(i-1))) prof(i) = max(prof(i),0.0) end do ghwhm = estim_hwhm(raper,prof) ! do i = 1,naper ! write(*,'(f5.1,3f10.4)') raper(i),curve(i),curve_err(i),prof(i) ! end do deallocate(id,idn,grow,grow_err) end subroutine growcurve subroutine select_valid_isolated(xcens,ycens,sep,threshold,apcts,apcts_err,& sky,raper,maper,nid,id) ! select isolated stars suitable for estimate of growth-curve ! ! the selection is on base of rules: ! * isolated star by 'sep' parameters ! * all measurements are valid ! * bright stars real, dimension(:), intent(in) :: xcens,ycens,sky real, intent(in) :: sep, threshold, raper real, dimension(:,:), intent(in) :: apcts, apcts_err integer, intent(in) :: maper integer, intent(out) :: nid integer, dimension(:), intent(out) :: id integer :: n,i,j,naper logical :: found real :: r,aper n = size(xcens) naper = size(apcts,2) aper = 3.14*raper**2 ! selection of isolated stars nid = 0 do i = 1, n found = .false. do j = 1, n if( i /= j ) then r = sqrt((xcens(i) - xcens(j))**2 + (ycens(i) - ycens(j))**2) if( r < sep ) then found = .true. goto 90 end if end if end do 90 continue ! accept only valid bright stars highly above sky limit ! write(*,*) apcts(i,maper)/(aper*sky(i)),threshold,found if( .not. found .and. & all(apcts(i,:) > 0) .and. all(apcts_err(i,:) > 0) .and. & apcts(i,maper) / (aper*sky(i)) > threshold ) then nid = nid + 1 id(nid) = i end if end do end subroutine select_valid_isolated subroutine curve_init(r,hwhm,curve,curve_err,prof) real, dimension(:), intent(in) :: r real, intent(in) :: hwhm real(dbl), dimension(:), intent(out) :: curve, curve_err, prof prof = exp(-(r/hwhm)**2/2.0_dbl) curve = 1.0_dbl - prof curve_err = 1e-5 if( report ) then reporter%prof = exp(-(reporter%radius/hwhm)**2/2.0_dbl) reporter%curve = 1.0_dbl - reporter%prof end if end subroutine curve_init subroutine model_curve(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky,grow,grow_err) use grow_model use grow_fit integer, intent(in out) :: nid integer, dimension(:), allocatable, intent(in out) :: id real, intent(in) :: hwhm integer, intent(in) :: nhwhm real, dimension(:), intent(in) :: raper, sky real, dimension(:,:), intent(in) :: apcts,apcts_err real(dbl), dimension(:), intent(out) :: grow,grow_err real(dbl), dimension(:,:), allocatable :: cts, dcts real, dimension(:), allocatable :: sky1 real(dbl) :: a,aerr,b,berr,sig integer :: i,k,n,info n = size(raper) allocate(cts(nid,n),dcts(nid,n),sky1(nid)) n = 0 do i = 1,nid k = id(i) n = n + 1 cts(n,:) = apcts(k,:) dcts(n,:) = apcts_err(k,:) sky1(n) = sky(k) end do call growmodel(raper,cts,dcts,hwhm,nhwhm,grow,grow_err) !stop 0 goto 55 grow(1) = 0.378608555 grow(2) = 0.556426227 grow(3) = 0.760242879 grow(4) = 0.897968650 grow(5) = 0.972795010 grow(6) = 0.988545179 grow(7) = 0.992449760 grow(8) = 0.994584739 grow(9) = 0.996115625 grow(10) = 0.996945143 grow(11) = 0.997353375 grow(12) = 0.997653544 55 continue do i = 1,nid*0 k = id(i) a = apcts(k,6) b = 0 call growfit(raper,1d0*apcts(k,:),1d0*apcts_err(k,:),grow,grow_err,real(30), & a,aerr,b,berr,sig,info) ! write(*,*) k,real(a),real(b),sky(k),'ccc' ! stop end do !stop deallocate(cts,dcts) end subroutine model_curve !!$ subroutine grow_deepest(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky_err,grow,grow_err,a,b) !!$ !!$ ! The First Cut Is the Deepest !!$ !!$ use grow_init !!$ !!$ integer, intent(in out) :: nid !!$ integer, dimension(:), allocatable, intent(in out) :: id !!$ real, intent(in) :: hwhm !!$ real(dbl), intent(in), optional :: a,b !!$ integer, intent(in) :: nhwhm !!$ real, dimension(:), intent(in) :: raper,sky_err !!$ real, dimension(:,:), intent(in) :: apcts,apcts_err !!$ real(dbl), dimension(:,:), intent(out) :: grow,grow_err !!$ !!$ integer, dimension(:), allocatable :: mid !!$ real(dbl), dimension(size(apcts,2)) :: cts, dcts !!$ real(dbl) :: skyerr !!$ integer :: i,k,j,n !!$ logical :: valid !!$ !!$ n = 0 !!$ allocate(mid(nid)) !!$ !!$ do i = 1,nid !!$ k = id(i) !!$ cts = apcts(k,:) !!$ dcts = apcts_err(k,:) !!$ skyerr = sky_err(k) !!$ if( present(a) .and. present(b) ) then !!$ call growinit(raper,cts,dcts,skyerr,hwhm,nhwhm,grow(k,:),grow_err(k,:),valid,a,b) !!$ else !!$ call growinit(raper,cts,dcts,skyerr,hwhm,nhwhm,grow(k,:),grow_err(k,:),valid) !!$ end if !!$ if( valid ) then !!$ do j = 1,12 !!$! write(*,'(i4,f5.1,2g20.5)') k,raper(j),grow(k,j) !!$ end do !!$ !!$ n = n + 1 !!$ mid(n) = k !!$! stop 0 !!$ !!$ end if !!$ end do !!$ !!$ deallocate(id) !!$ allocate(id(n)) !!$ id = mid(1:n) !!$ nid = n !!$ !!$ deallocate(mid) !!$ !!$!stop 0 !!$ end subroutine grow_deepest subroutine curve_spline(raper,curve,curve_err) real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: curve,curve_err real(dbl), external :: smooth, ppvalu real(dbl), dimension(size(raper)+1) :: x,y,d real(dbl), dimension(size(raper)+1,7) :: aux real(dbl), dimension(size(raper)+1,4) :: aaux real(dbl), dimension(4,size(raper)+1) :: taaux integer :: i,n1,naper real(dbl) :: t,s,dnoise naper = size(raper) n1 = size(x) - 1 ! approximate it dnoise = 1e-5 ! minimal error for spline fit (and display) x(1) = 0.0_dbl x(2:naper+1) = raper y(1) = 0.0_dbl y(2:naper+1) = curve d(1) = dnoise d(2:naper+1) = max(curve_err,dnoise) ! interpolation s = epsilon(x) ! aproximation s = naper ! do i = 1,naper+1 ! write(*,*) i,real(x(i)),real(y(i)),real(d(i)) ! end do t = smooth(x,y,d,size(x),s,aux,aaux) taaux = transpose(aaux(:,1:4)) if( report ) then do i = 1,size(reporter%radius) t = reporter%radius(i) reporter%curve(i) = ppvalu(x,taaux,n1,4,t,0) reporter%prof(i) = ppvalu(x,taaux,n1,4,t,1) end do end if end subroutine curve_spline subroutine grow_phot(raper,apcts,apcts_err,curve,curve_err,sky_sig, hwhm, & apcount,apcount_err, back, back_err) use grow_fit use oakleaf real, dimension(:), intent(in) :: raper,sky_sig real, dimension(:,:), intent(in) :: apcts,apcts_err real(dbl), dimension(:), intent(in) :: curve,curve_err real, intent(in) :: hwhm real(dbl), dimension(:), intent(out) :: apcount,apcount_err real, dimension(:), intent(out) :: back, back_err real(dbl), dimension(size(apcts,2)) :: cts, dcts, c,dc real, dimension(size(apcts,2)) :: r integer :: i,j,n,info,nhwhm,m real(dbl) :: sig,b,berr,a,aerr, rbest nhwhm = optimal_index(raper,hwhm) do i = 1, size(apcts,1) n = 0 m = 0 rbest = raper(size(raper)) - raper(1) do j = 1, size(apcts,2) if( apcts(i,j) > 0 ) then n = n + 1 cts(n) = apcts(i,j) dcts(n) = apcts_err(i,j) c(n) = curve(j) dc(n) = curve_err(j) r(n) = raper(j) if( abs(r(n) - hwhm) < rbest ) then m = n rbest = r(n) end if end if end do back(i) = 0 back_err(i) = -1 apcount(i) = -1 apcount_err(i) = -1 if( n > 0 .and. m > 0) then ! The values are initialized on values near HWHM (having optimal ! noise) and corrected for aperture correction. When fitting ! procedure will unsuccessfull, the values are considered as results. apcount(i) = cts(m)/c(m) apcount_err(i) = dcts(m)/c(m) if( n > nhwhm + 1 ) then ! a = apcount(i) ! aerr = apcount_err(i) call fmean(cts(:n),dcts(:n),curve(:n),curve_err(:n),a,aerr) ! only 1:nhwhm ? call growfit(r(1:n),cts(1:n),dcts(1:n),c(1:n),dc(1:n),sky_sig(i), & a,aerr,b,berr,sig,info) if( info == 0 ) then apcount(i) = a apcount_err(i) = aerr back(i) = real(b) back_err(i) = real(berr) else back(i) = 0 back_err(i) = 0 end if end if end if end do end subroutine grow_phot function estim_rflux90(raper,curve) ! estimate a radius with 90% energy within real :: estim_rflux90 real, parameter :: q90 = 0.9 real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: curve real(dbl) :: d integer :: i if( curve(1) > q90 ) then estim_rflux90 = real(q90*raper(1)/curve(1)) return end if do i = 2,size(raper) if( curve(i-1) <= q90 .and. q90 < curve(i) ) then d = (raper(i) - raper(i-1)) / (curve(i) - curve(i-1)) estim_rflux90 = real(raper(i-1) + d*(q90 - curve(i-1))) return end if end do estim_rflux90 = -1 end function estim_rflux90 function estim_hwhm(raper,prof) ! estimate a half of width in hight maximum real :: estim_hwhm real, parameter :: q = 0.5 real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: prof real, dimension(size(prof)) :: p real :: d real(dbl) :: prof0 integer :: i ! extrapolate to raper == 0 with first and second point ! and the profile prof(r) = a*r**2 + c prof0 = (prof(1)*raper(2)**2 - prof(2)*raper(1)**2) / (raper(2)**2 - raper(1)**2) p = real(prof / prof0) if( p(1) < q ) then estim_hwhm = real(q*raper(1)/p(1)) return end if do i = 2,size(raper) if( p(i-1) >= q .and. q > p(i) ) then d = (raper(i) - raper(i-1)) / (p(i) - p(i-1)) estim_hwhm = raper(i-1) + d*(q - p(i-1)) return end if end do estim_hwhm = -1 end function estim_hwhm function optimal_index(raper,hwhm) result(nhwhm) real, dimension(:), intent(in) :: raper real, intent(in) :: hwhm integer :: nhwhm,naper,i naper = size(raper) ! the optimal aperture for starting point, see section ! Optimal Aperture Choice in On Calibration ... nhwhm = naper / 2 do i = 1, naper ! the factor 3 is for bright stars with gaussian profile if( raper(i) > 3*hwhm ) then nhwhm = i exit end if end do end function optimal_index end module grow_curve munipack-0.5.14/photometry/psf.f080000644004031700017500000002446114007051060015723 0ustar hrochhroch! ! fitspphot ! ! Copyright © 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module psfengine use titsio use iso_fortran_env implicit none integer, parameter, private :: rp = selected_real_kind(15) contains subroutine psfmodel(xcens,ycens,asky,acts,frame,ring,lobad,hibad,phpadu, & verbose,plog,cts,cts_err,sky,sky_err,rframe,status) real(rp), dimension(:), intent(in) :: xcens,ycens,asky,acts real(rp), dimension(:,:), intent(in) :: frame real(rp), intent(in) :: ring,lobad,hibad,phpadu logical, intent(in) :: verbose,plog real(rp), dimension(:), intent(out) :: cts,cts_err,sky,sky_err real(rp), dimension(:,:), intent(out) :: rframe integer, intent(in out) :: status logical, dimension(:,:), allocatable :: psfmask real(rp), dimension(:,:), allocatable :: psf,tpsf,convol real(rp), dimension(:), allocatable :: r integer, dimension(:), allocatable :: icen,jcen integer :: npsf,nring,nstars,nx,ny,i,j,n,k,l real(rp) :: s,x,y type(fitsfiles) :: fits nring = nint(ring) npsf = 2*nring + 1 nstars = size(xcens) allocate(psf(npsf,npsf),tpsf(npsf,npsf),convol(npsf,npsf), & r(nstars),icen(nstars),jcen(nstars)) ! central pixels icen = nint(xcens) jcen = nint(ycens) ! do i = 1,size(xcens) ! icen(i) = nint(xcens(i)) ! jcen(i) = nint(ycens(i)) ! end do do n = 1,nstars if( abs(icen(n) - 840) < ring .and. abs(jcen(n) - 866) < ring ) then tpsf = frame(icen(n)-nring:icen(n)+nring,jcen(n)-nring:jcen(n)+nring)-asky(n) do i = 1,npsf do j = 1,npsf x = i + (xcens(n) - icen(n)) y = j + (ycens(n) - jcen(n)) ! psf(i,j) = bicubic(x,y,tpsf) psf(i,j) = bilinear(x,y,tpsf) end do end do ! psf = frame(icen(n)-nring:icen(n)+nring,jcen(n)-nring:jcen(n)+nring) - asky(n) psf = psf / acts(n) end if end do ! s = 0 ! do i = 1,npsf ! do j = 1,npsf ! s = s + max(psf(i,j),0.0_rp) ! end do ! end do ! psf = psf / s ! psf / ! save PSF call fits_create_file(fits,'!psf.fits',status) call fits_insert_img(fits,-32,2,[npsf,npsf],status) call fits_write_image(fits,0,psf,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) ! synthetic stars nx = size(frame,1) ny = size(frame,2) allocate(psfmask(nx,ny)) psfmask = .false. rframe = 1 do n = 1,nstars do i = 1, npsf do j = 1,npsf l = icen(n)-nring -1 + i k = jcen(n)-nring -1 + j if( 1 <= l .and. l <= nx .and. 1 <= k .and. k <= ny ) then x = i + (xcens(n) - icen(n)) y = j + (ycens(n) - jcen(n)) ! tpsf(,j) = acts(n)*bicubic(x,y,psf) tpsf(i,j) = acts(n)*bilinear(x,y,psf) ! tpsf(i,j) = bicubic(x,y,psf) ! rframe(l,k) = acts(n)*s + rframe(l,k) ! rframe(l,k) = (acts(n)*psf(i,j) + 0*asky(n)) + rframe(l,k) ! rframe(l,k) = acts(n)*psf(i,j) * rframe(l,k) ! psfmask(l,k) = .true. end if end do end do do i = 1, npsf do j = 1,npsf !rframe(i,j) = sum(tpsf(i,:)*rframe(:,j)) l = icen(n)-nring -1 + i k = jcen(n)-nring -1 + j if( npsf < l .and. l < nx-npsf .and. npsf < k .and. k < ny-npsf ) then !write(*,*) n,l,k,i,j convol(i,j) = tpsf(i,j) + rframe(l,k) ! convol(i,j) = sum(tpsf(i,:)*rframe(l:l+npsf-1,k)) ! call convolution(tpsf,rframe(l:l+npsf-1,k),convol) ! rframe(l,k) = sum(tpsf(i,:)*rframe(l:l+npsf-1,k)) end if end do end do l = icen(n)-nring -1 k = jcen(n)-nring -1 if( npsf < l .and. l < nx-npsf .and. npsf < k .and. k < ny-npsf ) then ! call convolution(tpsf,rframe(l:l+npsf-1,k:k+npsf-1),convol) rframe(l:l+npsf-1,k:k+npsf-1) = convol end if end do ! return ! where( psfmask ) rframe = frame - rframe ! elsewhere ! rframe = frame ! end where deallocate(psf) end subroutine psfmodel subroutine convolution(a,b,c) real(rp), dimension(:,:), intent(in) :: a,b real(rp), dimension(:,:), intent(out) :: c integer :: i,j,k,l,m,n,sn real(rp) :: s n = size(a,1) m = size(a,2) do i = 1,n do j = 1,m ! do i = -n/2,n/2 ! do j = -m/2,m/2 s = 0 sn = 0 do l = -n/2+1,n/2 do k = -m/2+1,m/2 ! write(*,*) n/2+i-l-1,m/2+j-k-1,l,k,i,j,m,n ! s = s + a(n/2+i-l,m+j-k)*b(l,k) if( 0 < i-l .and. i-l < n .and. 0 < j-k .and. j-k < m .and. 0 < l & .and. l < n .and. 0 < k .and. k < m ) then s = s + a(i-l,j-k)*b(l,k) sn = sn + 1 end if end do end do !!$ do l = 1,0*i !!$ do k = 1,0*j !!$! write(*,*) (i-l)+1,(j-k)+1,l,k,i,j,m,n !!$ s = s + a((i-l)+1,(j-k)+1)*b(l,k) !!$ sn = sn + 1 !!$ end do !!$ end do !!$ do l = i+1,n !!$ !!$ do k = j+1,n !!$! write(*,*) n+(i-l),m+(j-k),l,k,i,j,m,n !!$ s = s + a(n+(i-l),m+(j-k))*b(l,k) !!$ sn = sn + 1 !!$ end do !!$ !!$ end do c(i,j) = s/sn end do end do end subroutine convolution function bilinear(x,y,array) result(fun) real(rp), intent(in) :: x,y real(rp), dimension(:,:), intent(in) :: array real(rp) :: fun integer :: i,j real(rp) :: u,v i = int(x) j = int(y) if( (lbound(array,1) <= i .and. i < ubound(array,1)) .and. & (lbound(array,2) <= j .and. j < ubound(array,2)) ) then u = (x - i)/(i+1 - i) v = (y - j)/(j+1 - j) fun = (1.0 - u)*(1.0 - v)*array(i,j) + u*v*array(i+1,j+1) & + u*(1.0 - v)*array(i+1,j) + (1.0 - u)*v*array(i,j+1) else fun = 0.0 end if end function bilinear function bicubic(x,y,array) implicit none real(rp), intent(in) :: x,y real(rp), dimension(:,:), intent(in) :: array real(rp) :: bicubic integer :: i,j,nx,ny real(rp) :: d, z, z1, z2, x1l, x1u, x2l, x2u real(rp), dimension(4) :: f, f1, f2, f12 nx = size(array,1) ny = size(array,2) i = int(x) j = int(y) d = 1.0 ! coordinate step if( 1 < i .and. i < nx - 1 .and. 1 < j .and. j < ny - 1 ) then f(1) = array(i,j) f(2) = array(i+1,j) f(3) = array(i+1,j+1) f(4) = array(i,j+1) f1(1) = (array(i+1,j) - array(i-1,j)) /(2.0*d) f1(2) = (array(i+2,j) - array(i,j)) /(2.0*d) f1(3) = (array(i+2,j+1) - array(i,j+1)) /(2.0*d) f1(4) = (array(i+1,j+1) - array(i-1,j+1))/(2.0*d) f2(1) = (array(i,j+1) - array(i,j-1)) /(2.0*d) f2(2) = (array(i+1,j+1) - array(i+1,j-1))/(2.0*d) f2(3) = (array(i+1,j+2) - array(i+1,j)) /(2.0*d) f2(4) = (array(i,j+2) - array(i,j)) /(2.0*d) f12(1) = (array(i+1,j+1)-array(i+1,j-1)-array(i-1,j+1)+array(i-1,j-1))/(2.0*d)**2 f12(2) = (array(i+2,j+1)-array(i+2,j-1)-array(i,j+1)+array(i,j-1))/(2.0*d)**2 f12(3) = (array(i+2,j+2)-array(i+2,j)-array(i,j+2)+array(i,j))/(2.0*d)**2 f12(4) = (array(i+1,j+2)-array(i+1,j)-array(i-1,j+2)+array(i-1,j))/(2.0*d)**2 x1l = i x1u = x1l + d x2l = j x2u = x2l + d call bcuint(f,f1,f2,f12,x1l,x1u,x2l,x2u,x,y,z,z1,z2) bicubic = z else bicubic = 0 end if end function bicubic subroutine bcucof(y,y1,y2,y12,d1,d2,c) implicit none real(rp), intent(in) :: d1,d2 real(rp), dimension(4), intent(in) :: y,y1,y2,y12 real(rp), dimension(4,4), intent(out) :: c real(rp), dimension(16) :: x real(rp), parameter, dimension(16,16) :: wt = reshape( (/ & 1,0,-3,2,0,0,0,0,-3,0,9,-6,2,0,-6,4,0,0,0,0,0,0,0,0,3,0,-9,6,-2,0,6,-4, & 0,0,0,0,0,0,0,0,0,0,9,-6,0,0,-6,4,0,0,3,-2,0,0,0,0,0,0,-9,6,0,0,6,-4, & 0,0,0,0,1,0,-3,2,-2,0,6,-4,1,0,-3,2,0,0,0,0,0,0,0,0,-1,0,3,-2,1,0,-3,2,& 0,0,0,0,0,0,0,0,0,0,-3,2,0,0,3,-2,0,0,0,0,0,0,3,-2,0,0,-6,4,0,0,3,-2,& 0,1,-2,1,0,0,0,0,0,-3,6,-3,0,2,-4,2,0,0,0,0,0,0,0,0,0,3,-6,3,0,-2,4,-2,& 0,0,0,0,0,0,0,0,0,0,-3,3,0,0,2,-2,0,0,-1,1,0,0,0,0,0,0,3,-3,0,0,-2,2,& 0,0,0,0,0,1,-2,1,0,-2,4,-2,0,1,-2,1,0,0,0,0,0,0,0,0,0,-1,2,-1,0,1,-2,1, & 0,0,0,0,0,0,0,0,0,0,1,-1,0,0,-1,1,0,0,0,0,0,0,-1,1,0,0,2,-2,0,0,-1,1 /),& (/16,16/) ) x(1:4) = y x(5:8) = y1*d1 x(9:12) = y2*d2 x(13:16) = y12*d1*d2 x = matmul(wt,x) c = reshape(x,(/4,4/),order=(/2,1/)) end subroutine bcucof subroutine bcuint(y,y1,y2,y12,x1l,x1u,x2l,x2u,x1,x2,ansy,ansy1,ansy2) implicit none real(rp), dimension(4), intent(in) :: y,y1,y2,y12 real(rp), intent(in) :: x1l,x1u,x2l,x2u,x1,x2 real(rp), intent(out) :: ansy,ansy1,ansy2 integer :: i real(rp) :: t,u real(rp), dimension(4,4) :: c call bcucof(y,y1,y2,y12,x1u-x1l,x2u-x2l,c) if( x1u == x1l .or. x2u == x2l ) & stop 'bcuint: problem with input values - boundary pair equal?' t = (x1 - x1l)/(x1u - x1l) u = (x2 - x2l)/(x2u - x2l) ansy = 0.0 ansy1 = 0.0 ansy2 = 0.0 do i = 4,1,-1 ansy = t*ansy + ((c(i,4)*u + c(i,3))*u + c(i,2))*u + c(i,1) ansy1 = u*ansy1 + (3.0*c(4,i)*t + 2.0*c(3,i))*t + c(2,i) ansy2 = t*ansy2 + (3.0*c(i,4)*u + 2.0*c(i,3))*u + c(i,2) end do ansy1 = ansy1/(x1u - x1l) ansy2 = ansy2/(x2u - x2l) end subroutine bcuint end module psfengine munipack-0.5.14/photometry/phcal.f080000644004031700017500000005405414007051060016223 0ustar hrochhroch! ! photometric calibration ! ! Copyright © 2012-7, 2019-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! Problems: ! * calibration frame is not referenced when a frame is referenced ! to a frame (done) ! * standard deviation has bad value (done) ! ! Adds: ! * Re-design of command line parameters: better defaults to --col-*, ! rename all mags to be VO-compatible (Vmag,e_Vmag). User must specify ! only filter/photometry system (or nothing when filter/phsystem is ! presented in FITS header). ! program phcal use titsio use phsysfits use mfits use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=4*FLEN_FILENAME) :: line, key, val character(len=FLEN_FILENAME), dimension(:), allocatable :: filename, & output character(len=FLEN_FILENAME) :: ref = '', cat = '', tratable = '', & phsystable = 'photosystems.fits' character(len=FLEN_VALUE), dimension(:), allocatable :: qlabels character(len=FLEN_VALUE) :: col_ra = FITS_COL_RA, col_dec = FITS_COL_DEC, & photsys_ref = '', photsys_instr = '' character(len=FLEN_VALUE), dimension(:), allocatable :: col_mag, col_magerr, & filters logical :: verbose = .false., plog = .false., list = .false. logical :: init_area = .false. , init_photsys = .false. logical :: cal_manual = .false. logical :: advanced = .false. real(dbl) :: utol = -1.0/3600.0 real(dbl) :: area real(dbl) :: threshold = 0.1 real(dbl) :: maxerr = 0.1 real(dbl) :: apcorr = 1.0_dbl real(dbl), dimension(:), allocatable :: ctph_manual,dctph_manual integer :: eq,nfile,n,nmag,nmagerr,nfilters,nctph,saper character(len=FLEN_KEYWORD), dimension(8) :: keys integer :: nqlabels keys = [ character(len=FLEN_KEYWORD) :: FITS_KEY_EXPTIME, FITS_KEY_AREA, & FITS_KEY_DATEOBS, FITS_KEY_PHOTSYS, FITS_KEY_FILTER, & FITS_KEY_LONGITUDE, FITS_KEY_LATITUDE, FITS_KEY_TIMEOBS ] ! nqlabels = 7 ! qlabels = (/'PHOTRATE','FLUX ','FNU ','FLAM ','MAG ', & ! 'ABMAG ','STMAG '/) nqlabels = 2 allocate(qlabels(nqlabels)) qlabels = [ character(len=FLEN_VALUE) :: 'FLUX', 'MAG' ] allocate(col_mag(0), col_magerr(0), filters(0)) allocate(ctph_manual(0), dctph_manual(0)) allocate(filename(0), output(0)) nfilters = 0 nmag = 0 nmagerr = 0 nfile = 0 area = 1 saper = 0 do read(*,'(a)',end=20) line eq = index(line,'=') if( eq == 0 ) stop 'Malformed input record.' key = line(:eq-1) val = line(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'ADVANCED' ) then read(val,*) advanced else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(1) else if( key == 'FITS_KEY_AREA' ) then read(val,*) keys(2) else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(3) else if( key == 'FITS_KEY_PHOTOSYS' ) then ! remove? read(val,*) keys(4) else if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(5) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) keys(6) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) keys(7) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) keys(8) else if( key == 'NFILTERS' ) then read(val,*) nfilters deallocate(filters) allocate(filters(nfilters)) filters = '' else if( key == 'FILTERS' ) then ! a set of filters read(val,*) filters else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_NMAG' ) then read(val,*) nmag deallocate(col_mag) allocate(col_mag(nmag)) col_mag = '' else if( key == 'COL_MAG' ) then ! a set columns read(val,*) col_mag else if( key == 'COL_NMAGERR' ) then read(val,*) nmagerr deallocate(col_magerr) allocate(col_magerr(nmagerr)) col_magerr= '' else if( key == 'COL_MAGERR' ) then read(val,*) col_magerr else if( key == 'TOL' ) then read(val,*) utol else if( key == 'SAPER' ) then read(val,*) saper else if( key == 'AREA' ) then read(val,*) area init_area = .true. else if( key == 'THRESHOLD' ) then read(val,*) threshold else if( key == 'MAXERR' ) then read(val,*) maxerr else if( key == 'APCORR' ) then read(val,*) apcorr else if( key == 'NQUANTITIES' ) then read(val,*) nqlabels deallocate(qlabels) allocate(qlabels(nqlabels)) qlabels = '' else if( key == 'QUANTITIES' ) then read(val,*) qlabels else if( key == 'PHOTSYS_REF' ) then read(val,*) photsys_ref else if( key == 'PHOTSYS_INSTR' ) then read(val,*) photsys_instr init_photsys = .true. else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'TRATABLE' ) then read(val,*) tratable else if( key == 'LIST' ) then read(val,*) list else if( key == 'NCTPH' ) then read(val,*) nctph deallocate(ctph_manual,dctph_manual) allocate(ctph_manual(nctph),dctph_manual(nctph)) ctph_manual = 1 dctph_manual= 0 else if( key == 'CTPH' ) then ! manual calibration read(val,*) ctph_manual dctph_manual = 0 cal_manual = .true. else if( key == 'CAT' ) then ! calibration agains to the catalogue read(val,*) cat else if( key == 'REF' ) then ! calibration agains to the already calibrated frame read(val,*) ref else if( key == 'NFILES' ) then read(val,*) nfile deallocate(filename,output) allocate(filename(nfile),output(nfile)) filename = '' output = '' n = 0 else if( key == 'FILE' ) then n = n + 1 if( n > size(filename) ) stop 'Too many files.' read(line(eq+1:),*) filename(n), output(n) end if end do 20 continue if( list ) then call listphsys(phsystable) else if( size(filename) == 0 ) stop 'No frames to process.' if( .not. (area > 0) ) & stop 'Error: The specified area is negative or zero, very funny!' if( cat /= '' ) then call calibrate ! catcal ? else if( ref /= '' ) then call framecal else if( cal_manual ) then call mancal else stop 'Calibration type unknown.' end if end if deallocate(filename,output,col_mag,col_magerr,filters,ctph_manual, & dctph_manual) stop 0 contains ! calibration subroutine calibrate use phsysfits use calibre use minpacks use photoconv use jamming use sfits use fits_fotran character(len=FLEN_VALUE) :: catid,photosys_instr,photsys1,photsys2 character(len=FLEN_VALUE), dimension(:), allocatable :: filter_frames real(dbl), allocatable, dimension(:) :: refra, refdec, ctph,dctph, & exptime, areas, tol, aper real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err,refph,drefph,& cts,dcts,dn,ddn,ra,dec,mag,dmag real(dbl) :: q, d type(type_phsys) :: phsyscal type(photores), dimension(:), allocatable :: phres integer, dimension(:,:), allocatable :: pairs integer :: status,nfiles,ncat,i if( photsys_ref == '' ) & stop 'No identificator for reference photometry system.' if( nmag == 0 ) & stop 'Magnitude column(s) are not specified.' if( nmagerr > 0 .and. nmag /= nmagerr ) & stop 'Magnitude error column(s) does not match magnitudes itself.' if( nmagerr == 0 ) write(error_unit,*) & 'Warning: Magnitude error column(s) are missing (consider include).' nfiles = size(filename) call readcat(cat,(/col_ra,col_dec/),col_mag,col_magerr, & refra,refdec,mag,dmag,catid,status) ! filters as results of readcat (?!) if( status /= 0 ) stop 'Failed to read a catalogue.' if( .not. allocated(mag) ) stop 'An empty catalogue.' ! reference system call phselect(phsystable,photsys_ref,phsyscal) call phsyspairs(phsyscal,filters,pairs) call readframes(filename,keys,phsyscal%filter,photosys_instr,threshold,& maxerr,ra,dec,dn,ddn,utol,exptime,areas,filter_frames,tol,init_area,& saper,aper,status) if( status /= 0 ) stop 'Failed to read frames.' if( size(filter_frames) /= size(filters) ) & stop 'Filters and frames dimensions differs.' if( init_area ) areas = area if( verbose ) then write(*,*) 'Filename, filter, exptime [s], area [m2]:' do i = 1,size(filename) write(*,'(2(a,3x),2(f0.3,1x))') trim(filename(i)), & trim(filter_frames(i)),exptime(i), areas(i) end do end if ! write(*,*) size(mag) ! write(*,*) size(cts,1) call jamcat(tol, refra, refdec, mag, dmag, ra,dec,dn,ddn,cts,dcts) ncat = size(cts,1) if( ncat == 0 ) stop 'Catalogue to frame joint stars not found.' allocate(refph(ncat,size(mag,2)),drefph(ncat,size(mag,2))) if( photsys_ref /= '' ) then call phsysmagph(phsyscal,filters,pairs,mag(1:ncat,:),dmag(1:ncat,:), & refph,drefph) do n = 1,nfiles q = exptime(n)*areas(n) refph = q*refph end do else ! undefined photosystem, relative rates call relmagph(mag(1:ncat,:),dmag(1:ncat,:),refph,drefph) end if ! do i = 1, ncat ! write(*,*) mag(i,1),dmag(i,1),1.086*drefph(i,1)/refph(i,1),refph(i,1) ! end do if( tratable/= '' ) then call traload(tratable,photsys2,photsys1,tr,trerr,tr1,tr1err,status) if( status /= 0 ) & stop 'Instrumental to standard conversion table not found.' if( photsys2 /= photsys_ref ) & stop 'Reference photometry system does not match the conversion table.' if( photsys1 /= photsys_instr ) & stop 'Instrumental photometry system does not match the conversion table.' if( size(tr,1) /= size(filters) ) & stop "Amount of filters doesn't correspons to transformation table." else allocate(tr(size(refph,2),size(refph,2)),tr1(size(refph,2),size(refph,2)), & trerr(size(refph,2),size(refph,2)),tr1err(size(refph,2),size(refph,2))) tr = 0.0_dbl forall(n=1:size(refph,2)) tr(n,n) = 1.0_dbl end forall tr1 = tr end if if( verbose ) then write(*,*) 'Photons to counts transformation:' do i = 1,size(filters) write(*,'(1x,a,6f8.3)') trim(filters(i)),tr(i,:) end do write(*,*) 'Counts to photons transformation:' do i = 1,size(filters) write(*,'(1x,a,6f8.3)') trim(filters(i)),tr1(i,:) end do ! write(*,*) 'Photon and count rates are in [*/s/m2].' end if ! do i = 1, ncat ! write(*,*) real(refph(i,1)),real(cts(i,1)) ! end do ! do i = 1, size(cts,1) ! write(*,*) dcts(i,1), cts(i,1), dcts(i,1)**2-cts(i,1) ! end do ! The reference photon flux is computed by magnitudes, ! or by flux normalised per both second and square meter. ! Statistical errors of flux can not be easy scaled ! on arbitraty exposure time or telescope diameter, ! if ones are mix of Poisson and Normal distributions ! of deviations. ! ! On the other side, our photons, carefully selected ! for bright stars, has nearly Poisson's rates and ! errors can be properly scaled. do n = 1,0*nfiles q = exptime(n)*areas(n) dcts(1:ncat,n) = max(dcts(1:ncat,n)**2 - cts(1:ncat,n),0.0) dcts(1:ncat,n) = sqrt(cts(1:ncat,n) / q + dcts(1:ncat,n) / q**2) cts(1:ncat,n) = cts(1:ncat,n) / q dcts(1:ncat,n) = dcts(1:ncat,n) / sqrt(q) end do ! block ! real :: s ! s = 0 ! open(1,file='n') ! do n = 1, size(dn,1) ! if( dn(n,1) > 0 ) then ! s = s + sqrt(dn(n,1))/dn(n,1) ! write(1,*) n, sqrt(dn(n,1))/sqrt(dn(1,1)),s/(sqrt(dn(1,1))/dn(1,1)) ! end if ! end do ! close(1) ! end block do i = 1, size(cts,1) ! write(*,*) (dcts(i,1)**2 - cts(i,1))/cts(i,1), (drefph(i,1)**2 - refph(i,1))/refph(i,1)/30 end do ! if( index(cat,'cone') > 0 ) then ! do i = 1, size(cts,1) ! ! dcts(i,1) = sqrt(cts(i,1)) ! drefph(i,1) = sqrt(refph(i,1) + drefph(i,1) / 10) ! end do ! end if allocate(phres(nfiles),ctph(nfiles),dctph(nfiles)) do n = 1, nfiles call photores_init(phres(n),ncat) phres(n)%ra = refra(1:ncat) phres(n)%dec = refdec(1:ncat) enddo if( nfiles == 1 ) then call calibr(refph,drefph,cts(1:ncat,:),dcts(1:ncat,:),ctph,dctph, & phres,verbose) else call caliber(pairs,filters,tr,tr1,refph,drefph, & cts(1:ncat,:),dcts(1:ncat,:),ctph,dctph,phres,verbose) end if ! apperture correction ctph = apcorr * ctph dctph = apcorr * dctph if( verbose ) then if( nfiles > 1 ) then write(*,*) 'Relative residuals:' write(*,'(5x,tr5,5a10)') filters do i = 1, ncat write(*,'(i5,5f10.4)') i,(phres(n)%res(i),n=1,size(phres)) end do end if write(*,*) 'Final solutions:' do i = 1,size(ctph) write(*,'(3a,g15.5,a,1pg8.1)') 'ctph(',trim(filters(i)),') =', & ctph(i),'+-',dctph(i) end do end if ! per second and square meter q = exptime(1)*areas(1) d = dctph(1) / ctph(1) ! ctph = q / ctph ! dctph = ctph * d call writecal(filename,output,keys,advanced,phsystable,filters, & catid,photsys_ref,area,init_area,saper,tr1,ctph,dctph,qlabels,phres) do i = 1,size(phres) call photores_destroy(phres(i)) end do deallocate(phres) if( allocated(pairs) ) deallocate(pairs) call deallocate_phsyscal(phsyscal) deallocate(refra,refdec,refph,drefph,filter_frames,exptime,areas,aper, & tol,tr,tr1,trerr,tr1err,cts,dcts,dn,ddn,ra,dec,mag,dmag,ctph,dctph) end subroutine calibrate subroutine relmagph(mag,dmag,ph,dph) use photoconv real(dbl), dimension(:,:), intent(in) :: mag,dmag real(dbl), dimension(:,:), intent(out) :: ph,dph do n = 1, size(mag,2) call mag2rate(mag(:,n),dmag(:,n),ph(:,n),dph(:,n)) ! dph(:,n) = sqrt(ph(:,n)) end do end subroutine relmagph subroutine framecal ! framecal suppose calibration in single filter only use jamming use calibre use sfits character(len=FLEN_VALUE) :: catid,photosys_frames character(len=FLEN_VALUE), dimension(:), allocatable :: filter_ref, & filters_fram real(dbl), allocatable, dimension(:) :: refra, refdec, ctph,dctph, & exptime, areas, tol, aper real(dbl), allocatable, dimension(:,:) :: refph,drefph, & cts,dcts,ra,dec real(dbl), dimension(1,1), parameter :: tratab = real(1.0,dbl) type(photores), dimension(:), allocatable :: phres type(type_phsys) :: phsyscal integer :: status,nfiles,ncat,i,n real(dbl) :: reftime, refarea, refaper, q nfiles = size(filename) status = 0 nfilters = 1 allocate(filters_fram(1),filter_ref(1)) ! reference system call phselect(phsystable,photsys_ref,phsyscal) call readref(ref,keys,maxerr,threshold,refra,refdec,refph,drefph, & filter_ref(1),reftime,refarea,refaper,status) if( status /= 0 ) stop 'Failed to read a reference frame.' catid = trim(ref) call readframes(filename,keys,phsyscal%filter,photosys_frames,threshold,& maxerr,ra,dec,cts,dcts,utol,exptime,areas,filters_fram,tol,init_area,& saper,aper,status) if( status /= 0 ) stop 'Failed to read frames.' if( init_area ) areas = area if( any(abs(refaper - aper) > 0.1) ) & write(error_unit,*) 'Warning: synthetic apertures looks different.' ! Rates of the reference frame are rescaled on calibrated frames; ! the reference frames are supposed as the best frame, or the frame ! with its exposure longer than the exposure of calibrated ones. q = (reftime * refarea) / (exptime(1)*areas(1)) ! write(*,*) q,sqrt(q) ! q = reftime * refarea ! q = exptime(1) * areas(1) ! q = 1 refph = refph / q ! drefph = drefph / sqrt(q) ! pure Poisson drefph = drefph / q ! Normal-like ! drefph = max(drefph**2 - refph,0.0) ! drefph = sqrt(refph / q + drefph/q**2) ! refph = refph / q ! do i = 1, size(refph,1) ! write(*,*) sqrt(refph(i,1)),drefph(i,1) ! end do if( verbose ) then write(*,*) 'Filename, filter, exptime [s], area [m2]:' write(*,'(2(a,3x),2(f0.3,1x),a)') trim(ref), & trim(filter_ref(1)),reftime,refarea,' (reference)' do i = 1,size(filename) write(*,'(2(a,3x),2(f0.3,1x))') trim(filename(i)), & trim(filters_fram(i)),exptime(i),areas(i) end do end if !!$ block !!$ real(dbl), allocatable, dimension(:) :: refra0, refdec0 !!$ real(dbl), allocatable, dimension(:,:) :: refph0,drefph0, & !!$ cts0,dcts0,ra0,dec0 !!$ integer :: m !!$ !!$ allocate(ctph(1),dctph(1),phres(1)) !!$ allocate(refra0,source=refra) !!$ allocate(refdec0,source=refdec) !!$ allocate(refph0,source=refph) !!$ allocate(drefph0,source=drefph) !!$ allocate(cts0,source=cts) !!$ allocate(dcts0,source=dcts) !!$ allocate(ra0,source=ra) !!$ allocate(dec0,source=dec) !!$ !!$ open(1,file='n') !!$ !!$ do n = 1, size(refra0) !!$ !!$ deallocate(refra,refdec,refph,drefph) !!$ allocate(refra(n),refdec(n),refph(n,1),drefph(n,1)) !!$ !!$ refra = refra0(:n) !!$ refdec = refdec0(:n) !!$ refph(:,1) = refph0(:n,1) !!$ drefph(:,1) = drefph0(:n,1) !!$ ra = ra0 !!$ dec = dec0 !!$ cts = cts0 !!$ dcts = dcts0 !!$ call jamref(tol, refra, refdec, refph, drefph, ra,dec,cts,dcts) !!$ m = size(cts,1) !!$ call calibr(refph(1:m,:),drefph(1:m,:),cts(1:m,:),dcts(1:m,:),& !!$ ctph,dctph,phres,verbose) !!$ write(1,*) n,ctph,dctph,(cts(1,1)/ctph(1)-refph(1,1))/refph(1,1) !!$ !!$ end do !!$ close(1) !!$ end block !!$ !!$ call jamref(tol, refra, refdec, refph, drefph, ra,dec,cts,dcts) ncat = size(cts,1) if( ncat == 0 ) stop 'Frame to frame joint stars not found.' ! do n = 1,nfiles ! q = (exptime(n) * areas(n)) / (reftime * refarea) ! q = 1 ! cts(1:ncat,n) = cts(1:ncat,n) / q ! dcts(1:ncat,n) = dcts(1:ncat,n) / sqrt(q) ! end do allocate(phres(nfiles),ctph(nfiles),dctph(nfiles)) do n = 1, nfiles call photores_init(phres(n),ncat) phres(n)%ra = refra(1:ncat) phres(n)%dec = refdec(1:ncat) enddo ! write(*,*) refph(1:ncat,:) ! write(*,*) cts(1:ncat,:) call calibr(refph(1:ncat,:),drefph(1:ncat,:),cts(1:ncat,:),dcts(1:ncat,:),& ctph,dctph,phres,verbose) ! pull back of original rates ! q = reftime * refarea ! q = (reftime * refarea) / (exptime(1)*areas(1)) ! ctph = q * ctph ! dctph = q * dctph ! apperture correction ctph = apcorr * ctph dctph = apcorr * dctph ! update rates q = (reftime * refarea) / (exptime(1)*areas(1)) ! q = exptime(1)*areas(1) q = 1 do i = 1, size(ctph) phres(i)%pht = phres(i)%pht / q phres(i)%cts = phres(i)%cts / q ! phres(i)%pht = phres(i)%pht / (reftime * refarea) ! phres(i)%cts = phres(i)%cts / (exptime(1)*areas(1)) end do ! per second and square meter ! q = (reftime * refarea) / (exptime(1)*areas(1)) !q = exptime(1)*areas(1) ! d = dctph(1) / ctph(1) ! ctph = q * ctph ! dctph = d * ctph call writecal(filename,output,keys,advanced,phsystable, & filters_fram,catid,photsys_ref,area,init_area,saper,tratab, & ctph,dctph,qlabels,phres) deallocate(refra,refdec,refph,drefph,filter_ref,filters_fram,exptime, & areas,tol,cts,dcts,ra,dec,ctph,dctph) do i = 1,size(phres) call photores_destroy(phres(i)) end do deallocate(phres) call deallocate_phsyscal(phsyscal) end subroutine framecal ! manual calibration subroutine mancal use sfits use fits_fotran character(len=FLEN_VALUE) :: catid,photsys1,photsys2 real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err integer :: n,status if( tratable/= '' ) then call traload(tratable,photsys2,photsys1,tr,trerr,tr1,tr1err,status) if( status /= 0 ) & stop 'Instrumental to standard conversion table not found.' if( size(tr,1) /= size(filters) ) & stop "Dimensions of transformation table and filters doesn't corresponds." if( photsys2 /= photsys_ref ) & stop 'Reference photometry system does not match the conversion table.' if( photsys1 /= photsys_instr ) & stop 'Instrumental photometry system does not match the conversion table.' else allocate(tr(size(filename),size(filename)),tr1(size(filename),size(filename)), & trerr(0,0),tr1err(0,0)) tr = 0.0_dbl forall(n=1:size(tr,1)) tr(n,n) = 1.0_dbl end forall end if catid = '' call writecal(filename,output,keys,advanced,phsystable,filters, & catid,photsys_ref,area,init_area,saper,tr1,apcorr*ctph_manual, & apcorr*dctph_manual,qlabels) deallocate(tr,tr1,trerr,tr1err) end subroutine mancal end program phcal munipack-0.5.14/photometry/test_centroids.sh0000644004031700017500000000224214007051060020172 0ustar hrochhroch # Test determination of centroids set -e ECC=0 INCL=0 munipack artificial --psf seeing --verbose --hwhm 1 --exptime 10 --maglim 14 \ --eccentricity $ECC --inclination $INCL munipack fits -lt artificial.fits\[CATALOGUE\] > art.txt munipack find -f 4 artificial.fits munipack fits -lt artificial.fits\[FIND\] > find.txt R --vanilla < 0 ) { n = n + 1 cross[n,1] = i cross[n,2] = m } } #print(cross) dx <- vector("numeric",n) dy <- vector("numeric",n) for (i in 1:n) { if( cross[i,1] > 0 & cross[i,2] > 0 ) { k = cross[i,1] l = cross[i,2] dx[i] = x[k] - x0[l] dy[i] = y[k] - y0[l] } } png('dx.png') hist(dx,60,main="dx: Ecc $ECC, Incl $INCL") dev.off() png('dy.png') hist(dy,60,main="dy: Ecc $ECC, Incl $INCL") #dev.off() EOF munipack-0.5.14/photometry/aphot.f080000644004031700017500000001702414007051060016243 0ustar hrochhroch! ! aperture photometry ! ! Copyright © 2010-19 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! Ideas: ! * The aperture radii distribution by [1 + erf(x/FWHM)]/2. ! program aphot use titsio use fitsaphot use daofotometr implicit none real, parameter :: pi = 3.141592653 character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: filename,output character(len=FLEN_KEYWORD), dimension(1) :: fkeys character(len=80) :: msg real, dimension(:), allocatable :: raper, xstar, ystar real, dimension(2) :: ring real :: ecc_par = 0 ! eccentricity: 0 (circle) .. 1 (line) real :: incl_par = 0 ! inclination of major semiaxis, degs logical :: ellipticity = .false. ! enable elliptic apertures logical :: snap = .false. ! locate a local maximum brightness (by hand) logical :: ecc_defined = .false., incl_defined = .false. logical :: verbose = .false., plog = .false. logical :: ex, exitus = .true. integer :: i,eq,stat,naper,nstars real :: theta, pitch ! Aperture radii are defined by the logarithmic spiral ! (https://en.wikipedia.org/wiki/Logarithmic_spiral); the angles ! are in the interval 0 .. pi with step pi / (naper - 1). The pitch ! parameter is ln(20)/pi; it is computed from the inner ring radius. ! pitch 9.84 deg, raper(1) = 1, .. raper(12) = 20 naper = 12 allocate(raper(naper)) pitch = log(20.0) / pi do i = 1, naper theta = (i - 1.0) / (naper - 1.0) * pi raper(i) = exp(pitch*theta) end do ring = [20.0, 30.0] nstars = 0 allocate(xstar(0),ystar(0)) fkeys(1) = FITS_KEY_SATURATE do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'Some input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FITS_KEY_SATURATE' ) then read(val,*) fkeys(1) else if( key == 'NAPER' ) then read(val,*) naper deallocate(raper) allocate(raper(naper)) else if( key == 'APER' ) then read(val,*) raper else if( key == 'RING' ) then read(val,*) ring else if( key == 'ELLIPTICITY' ) then read(val,*) ellipticity else if( key == 'ECCENTRICITY' ) then read(val,*) ecc_par ecc_defined = .true. if( .not. abs(ecc_par) < 1 ) stop 'Eccentricity >= 1.' else if( key == 'INCLINATION' ) then read(val,*) incl_par incl_defined = .true. else if( key == 'NSTARS' ) then read(val,*) nstars deallocate(xstar,ystar) allocate(xstar(nstars),ystar(nstars)) nstars = 0 else if( key == 'STAR' ) then nstars = nstars + 1 read(val,*) xstar(nstars),ystar(nstars) else if( key == 'SNAP' ) then read(val,*) snap else if( key == 'FILE' ) then read(val,*) filename, output if( verbose ) write(*,*) trim(filename)//": " if( nstars > 0 ) then call byhand(exitus) else call the_aphot(ex) exitus = exitus .and. ex end if end if end do deallocate(raper,xstar,ystar) if( exitus ) then stop 0 else stop 'Some error(s) occurred during this APHOT run.' end if contains subroutine the_aphot(exitus) logical, intent(out) :: exitus real, dimension(:,:), allocatable :: data,stderr real, dimension(:), allocatable :: xcens,ycens,sky,sky_err real, dimension(:,:), allocatable :: apcts,apcts_err real :: lobad,hibad,fwhm,hwhm,ecc,incl integer :: nrows, status status = 0 call fits_aphot_read(filename,data,stderr,xcens,ycens, & lobad,hibad,fwhm,ecc,incl,status) if( status /= 0 ) goto 666 if( ecc_defined ) ecc = ecc_par if( incl_defined ) incl = incl_par if( .not. ellipticity ) then ecc = 0 incl = 0 end if nrows = size(xcens) allocate(apcts(nrows,naper),apcts_err(nrows,naper), & sky(nrows),sky_err(nrows)) call daophotsb(data,stderr,xcens,ycens,raper,ring,ecc,incl,lobad,hibad, & verbose,plog,apcts,apcts_err,sky,sky_err) ! estimate of width parameter for Gaussian call estim_hwhm(data,xcens,ycens,sky,fwhm,lobad,hibad,hwhm) if( hwhm < 0 ) hwhm = fwhm / (2*sqrt(2*log(2.0))) call fits_aphot_save(filename, output, hwhm, ecc, incl, raper, ring, & xcens, ycens, apcts,apcts_err,sky,sky_err, status) 666 continue exitus = status == 0 if( allocated(data) ) deallocate(data,stderr) if( allocated(apcts) ) deallocate(xcens,ycens,apcts,apcts_err,sky,sky_err) end subroutine the_aphot subroutine byhand(exitus) use mdaosky logical, intent(out) :: exitus real, dimension(:,:), allocatable :: data, stderr real, dimension(:), allocatable :: sky, sky_err real, dimension(:,:), allocatable :: apcts,apcts_err real :: lobad, hibad, saturate, skyavg,skyerr,skysig integer :: i, nrow, nstep, status status = 0 call fits_aphot_image(filename,fkeys,data,stderr,saturate,status) if( status /= 0 ) goto 666 hibad = saturate nstep = max(int(log(float(size(data))/4e4) / log(2.0)),1) call daosky(data,nstep,verbose,hibad,skyavg,skyerr,skysig) lobad = max(0.0,skyavg - 3*skysig) nrow = size(xstar) allocate(apcts(nrow,naper),apcts_err(nrow,naper),sky(nrow),sky_err(nrow)) if( snap ) then block integer :: i,j,n,i0,j0,imin,imax,jmin,jmax real :: fmax logical :: found do n = 1, nrow imin = max(int(xstar(n)-raper(1)-1),1) jmin = max(int(ystar(n)-raper(1)-1),1) imax = min(int(xstar(n)+raper(1)+1),size(data,1)) jmax = min(int(ystar(n)+raper(1)+1),size(data,2)) found = .false. fmax = lobad do i = imin, imax do j = jmin, jmax if( data(i,j) > fmax ) then fmax = data(i,j) i0 = i j0 = j found = .true. end if end do end do if( found ) then xstar(n) = i0 ystar(n) = j0 end if end do end block end if call daophotsb(data,stderr,xstar,ystar,raper,ring,ecc_par,incl_par, & lobad,hibad,verbose,plog,apcts,apcts_err,sky,sky_err) do i = 1, nrow write(*,*) '=BYHAND> ',i,xstar(i),ystar(i),sky(i),sky_err(i), & apcts(i,:),apcts_err(i,:) end do 666 continue exitus = status == 0 if( allocated(data) ) deallocate(data,stderr) if( allocated(apcts) ) deallocate(apcts,apcts_err,sky,sky_err) end subroutine byhand end program aphot munipack-0.5.14/photometry/find.f080000644004031700017500000001155214007051060016050 0ustar hrochhroch! ! find stars ! ! Copyright © 2013-4, 2016-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . program find use titsio use iso_fortran_env implicit none logical, parameter :: debug = .false. integer, parameter :: maxsky = 4e6 character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: filename, output character(len=FLEN_KEYWORD), dimension(2) :: fkeys character(len=80) :: msg real :: lothresh = 3.0 real :: threshold = 7.0 real :: fwhm = 3.0 real :: readns_init = -1 real :: saturation = -1 real :: shrplo = 0.2, shrphi = 1.0 real :: rndlo = -1.0, rndhi = 1.0 logical :: verbose = .false., plog = .false. logical :: ex, exitus = .true. integer :: eq, stat fkeys(1) = FITS_KEY_SATURATE fkeys(2) = FITS_KEY_READNS do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose if( verbose ) & write(error_unit,*) 'Filename, sky value [cts], No. of stars:' else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FWHM' ) then read(val,*) fwhm else if( key == 'READNOISE' ) then read(val,*) readns_init else if( key == 'SATURATE' ) then read(val,*) saturation else if( key == 'THRESHOLD' ) then read(val,*) threshold else if( key == 'LOWER_THRESHOLD' ) then read(val,*) lothresh else if( key == 'ROUND_LOWER' ) then read(val,*) rndlo else if( key == 'ROUND_HIGHER' ) then read(val,*) rndhi else if( key == 'SHARP_LOWER' ) then read(val,*) shrplo else if( key == 'SHARP_HIGHER' ) then read(val,*) shrphi else if( key == 'FITS_KEY_SATURATE' ) then read(val,*) fkeys(1) else if( key == 'FITS_KEY_READNOISE' ) then read(val,*) fkeys(2) else if( key == 'FILE' ) then read(val,*) filename, output if( verbose ) & write(error_unit,'(a)',advance="no") trim(filename)//": " call the_finder(ex) exitus = exitus .and. ex end if end do if( exitus ) then stop 0 else stop 'Some error(s) occurred during this star FIND.' end if contains subroutine the_finder(exitus) use mdaosky use mdaofind use fitsfind logical, intent(out) :: exitus real, dimension(:,:), allocatable :: data real :: lobad, hibad, hmin, readns,skymod, skyerr, skysig, satur integer :: nstep,nstar,status if( fwhm <= 0.0 ) stop 'Error in find: Assumption FWHM > 0 unsatisfied.' status = 0 call fits_find_read(filename,fkeys,data,readns,satur,status) if( status /= 0 ) goto 666 ! by default, saturation is assigned: ! * if presented in the file and not specified by user: by the file ! * if specified: by user if( saturation > 0 ) then hibad = saturation else hibad = satur end if if( readns_init > 0.0 ) readns = readns_init ! Sky estimate nstep = max(int(log(float(size(data))/maxsky) / log(2.0)),1) call daosky(data,nstep,verbose,hibad,skymod,skyerr,skysig) if( debug ) write(*,*) 'Sky:',skymod,'+-',skyerr,' sig=',skysig if( skymod < 0 ) & stop 'Error in FIND: skymod >= 0 assumption failed.' ! Detected stars are temporary stored in a scratch file under unit 3. ! The file is written by daofind and re-read by fits_find_save(). open(3,status='scratch',form='unformatted') call daofind(data,debug,plog,hibad,skymod,skysig,fwhm,lothresh,threshold,& shrplo,shrphi,rndlo,rndhi,readns,nstar,lobad, hmin) rewind(3) call fits_find_save(filename,output,fkeys,nstar,fwhm,threshold,& shrplo,shrphi,rndlo,rndhi,readns,lothresh, lobad, hibad, hmin, & skymod, skyerr, skysig, maxsky,status) if( verbose ) write(error_unit,*) skymod, nstar close(3) 666 continue exitus = status == 0 if( allocated(data) ) deallocate(data) end subroutine the_finder end program find munipack-0.5.14/photometry/grow_report.py0000644004031700017500000000775314007051060017544 0ustar hrochhroch#!/usr/bin/env python import sys import numpy def display(image,output): # file f = astropy.io.fits.open(image) # works on non-compressed files only w = f[0].header['NAXIS1'] h = f[0].header['NAXIS2'] img = f[0].data # growth photometry extension data = f['GROWPHOT'].data f.close() nrows = f['GROWPHOT'].header['NAXIS2'] # select objects growflag = data['GROWFLAG'] xcol = data['X'] ycol = data['Y'] # converts intensity to interval 0 .. 1 med = numpy.median(img) mad = numpy.median(abs(img - med)) img = (img - med - 0.5*mad)/(30*mad) numpy.clip(img,0.0,1.0,img) # convert the image to sRGB (gamma transfer) img = 1.055*img**(1.0/2.4) - 0.055 numpy.clip(img,0.0,1.0,img) # plot plot.axis([0,w,0,h]) plot.set_cmap('Greys') plot.imshow(img,origin='lower') x = [] y = [] for i in range(nrows): if growflag[i] == 1: x.append(xcol[i]) y.append(ycol[i]) x = numpy.array(x) y = numpy.array(y) n = len(x) # these offsets centers coordinates and the image each other l1, = plot.plot(x-1,y+1,'o',mfc='none',mec='b',label='accepted stars ('+str(n)+')') x = [] y = [] for i in range(nrows): if growflag[i] == 2: x.append(xcol[i]) y.append(ycol[i]) x = numpy.array(x) y = numpy.array(y) l2, = plot.plot(x,y,'D',mfc='none',mec='r',label='non-stars') plot.legend(handles=[l1,l2],numpoints=1,ncol=2,bbox_to_anchor=(0.,-0.15,1.0,0.1), mode="expand",loc=3,frameon=False) plot.title(image) plot.savefig(output) # http://matplotlib.org/users/image_tutorial.html def curve(filename): # file f = astropy.io.fits.open(filename) # flags growflag = f['GROWPHOT'].data['GROWFLAG'] # data and residuals data = f['GROWDATA'].data nrows = f['GROWDATA'].header['NAXIS2'] naper = f['GROWDATA'].header['NAPER'] raper = [] for i in range(naper): key = 'APER' + str(i+1) raper.append(float(f['GROWDATA'].header[key])) grow = numpy.zeros((nrows,naper)) res = numpy.zeros((nrows,naper)) for i in range(naper): col = 'GROWCURVE' + str(i+1) grow[:,i] = f['GROWDATA'].data[col] col = 'RESGROW' + str(i+1) res[:,i] = f['GROWDATA'].data[col] f.close() raper = numpy.array(raper) zero = numpy.zeros(naper) x = numpy.zeros(nrows*naper) y = numpy.zeros(nrows*naper) z = numpy.zeros(nrows*naper) f = numpy.zeros(nrows*naper,numpy.ubyte) n = 0 for i in range(nrows): q = extinvdist(zero,0.03*raper) for j in range(naper): if grow[i,j] > 0: x[n] = raper[j] + q[j] y[n] = grow[i,j] z[n] = res[i,j] f[n] = growflag[i] n = n + 1 for i in range(n): print("{0:5.2f} {1:7.4f} {2:7.4f} {3}".format(x[i],y[i],z[i],f[i])) def extinvdist(mean,sig): # returns random variable from exponential distribution # https://en.wikipedia.org/wiki/Laplace_distribution #real, intent(in) :: mean,sig #real :: x x = numpy.random.uniform(size=len(sig)) x = x - 0.5 x = mean - sig*numpy.sign(x)*numpy.log10(1-2*abs(x)) return x if __name__ == "__main__": try: import astropy.io.fits except: print("{0}".format("Required python module `astropy' is missing. Please install the module.")) sys.exit(0) try: import matplotlib.pyplot as plot except: print("{0}".format("Required python module `matplotlib' is missing. Please install the module.")) sys.exit(0) try: if sys.argv[1] == "curve": curve(sys.argv[2]) if sys.argv[1] == "display": display(sys.argv[2],sys.argv[3]) except: print("{0}".format("Usage: python grow_report.py [curve|display] image.fits [output.png]")) sys.exit(0) munipack-0.5.14/photometry/jam.f950000644004031700017500000003234314007051060015706 0ustar hrochhroch! ! Merging of photometric catalogues ! ! Copyright © 2013-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module jamming implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl contains subroutine cooid(refra,refdec,ra,dec,tol,idx) real(dbl), dimension(:), intent(in) :: ra, dec, refra, refdec real(dbl), intent(in) :: tol integer, dimension(:), intent(out) :: idx integer :: i,j,jmin real(dbl) :: r,rmin idx = 0 do i = 1,size(ra) rmin = tol jmin = 0 do j = 1,size(refra) r = spmetr(refra(j),refdec(j),ra(i),dec(i)) if( r < rmin )then rmin = r jmin = j end if end do if( jmin > 0 ) then idx(jmin) = i end if end do end subroutine cooid function spmetr(a1,d1,a2,d2) ! angular distance in degrees real(dbl), parameter :: rad = 57.295779513082322865_dbl real(dbl) :: spmetr real(dbl), intent(in) :: a1,d1,a2,d2 real(dbl) :: cosr cosr = sin(d1/rad)*sin(d2/rad) + cos(d1/rad)*cos(d2/rad)*cos((a1 - a2)/rad) spmetr = rad*acos(min(cosr,1.0_dbl)) ! spmetr = sqrt((d1 - d2)**2 + cos((a1+a2)/2/rad)**2*(a1 - a2)**2) end function spmetr subroutine jamcat(tol, refra, refdec, mag, dmag, ra,dec,dn,ddn, cts, dcts ) real(dbl), dimension(:), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: refra, refdec real(dbl), dimension(:,:), intent(in out) :: mag, dmag real(dbl), dimension(:,:), intent(in) :: dn,ddn, ra, dec real(dbl), dimension(:,:), allocatable, intent(out) :: cts,dcts real(dbl), dimension(:,:), allocatable :: xcts,xdcts integer, dimension(:), allocatable :: id integer :: ncat,ncols,j,n,l ncat = size(mag,1) ncols = size(dn,2) allocate(id(ncat)) allocate(xcts(ncat,ncols),xdcts(ncat,ncols)) xcts = -1 xdcts = 0 do n = 1, ncols call cooid(refra,refdec,ra(:,n),dec(:,n),tol(n),id) do l = 1,ncat if( id(l) > 0 ) then j = id(l) ! write(*,*) dn(j,n),mag(l,n) if( dn(j,n) > 0 .and. mag(l,n) < 99 ) then xcts(l,n) = dn(j,n) xdcts(l,n) = ddn(j,n) end if end if end do end do ! select valid records ncat = 0 do j = 1,size(mag,1) if( all(xcts(j,:) > 0) ) then ! if( all(sqrt(xcts(j,:))/xcts(j,:) < 0.005) ) then ncat = ncat + 1 refra(ncat) = refra(j) refdec(ncat) = refdec(j) mag(ncat,:) = mag(j,:) dmag(ncat,:) = dmag(j,:) xcts(ncat,:) = xcts(j,:) xdcts(ncat,:) = xdcts(j,:) ! end if end if end do deallocate(id) allocate(cts(ncat,ncols),dcts(ncat,ncols)) cts(1:ncat,:) = xcts(1:ncat,:) dcts(1:ncat,:) = xdcts(1:ncat,:) deallocate(xcts,xdcts) end subroutine jamcat subroutine jamcatx(cat,phsystable,keys,col_ra,col_dec,col_mag,col_magerr,utol, & area, init_area, filters, filename, catid, filter, ra, dec, airmass,ph,dph, & cts,dcts, photosys_ref, photosys_instr, pairs) use phsysfits use photoconv use mfits character(len=*), intent(in) :: cat,phsystable,col_ra,col_dec,photosys_ref character(len=*), intent(out) :: photosys_instr character(len=*), dimension(:), intent(in) :: keys,col_mag,col_magerr,filters,filename real(dbl), intent(in) :: utol, area logical, intent(in) :: init_area real(dbl), dimension(:), allocatable, intent(out) :: ra, dec, airmass real(dbl), dimension(:,:), allocatable, intent(out) :: ph,dph,cts,dcts character(len=FLEN_VALUE), dimension(:), allocatable, intent(out) :: filter character(len=FLEN_VALUE), intent(out) :: catid integer, dimension(:,:), allocatable, intent(out) :: pairs real(dbl), allocatable, dimension(:) :: refra,refdec,xra,xdec,adu,dadu,exptime,areas real(dbl), allocatable, dimension(:,:) :: mag,dmag, xcts,xdcts real(dbl) :: ftol,tol,w, aper integer, dimension(:), allocatable :: id type(type_phsys), dimension(:), allocatable :: phsyscal type(type_phsys) :: phsys integer :: status,nfiles,ncat,ncols,j,n,l ! setup to prove real(dbl), parameter :: waterline = 5 real(dbl), parameter :: maxerr = 0.1 call readcat(cat,(/col_ra,col_dec/),col_mag,col_magerr, & refra,refdec,mag,dmag,catid,status) if( status /= 0 ) stop 'Failed to read a catalogue.' ncat = size(mag,1) ncols = size(mag,2) nfiles = size(filename) if( ncols /= nfiles ) stop 'Count of color bands and files differs.' allocate(xcts(ncat,nfiles),xdcts(ncat,nfiles)) xcts = -1 xdcts = 0 allocate(exptime(nfiles),areas(nfiles),filter(nfiles),airmass(nfiles)) do n = 1, nfiles call readframe(filename(n),keys,waterline,maxerr,xra,xdec,adu,dadu,& ftol,exptime(n),areas(n),photosys_instr,filter(n), & init_area,0,aper,status,airmass(n)) ! SAPER=0 is set at any case, only apperture corrected data are used ! if( status /= 0 ) then write(*,*) "Failed to read `",trim(filename(n)),"'." stop 666 end if if( utol > 0 ) then tol = utol else tol = ftol end if if( init_area ) areas = area if( filter(n) /= filters(n) ) write(*,*) "Warning: Different filters (?): `",& trim(filters(n)),"'(catalogue), `",trim(filter(n)),"'(frame)." allocate(id(ncat)) call cooid(refra,refdec,xra,xdec,tol,id) do l = 1,ncat if( id(l) > 0 ) then j = id(l) if( adu(j) > 0 ) then xcts(l,n) = adu(j) xdcts(l,n) = dadu(j) end if end if end do deallocate(id,xra,xdec,adu,dadu) end do ! select just valid records ncat = 0 do j = 1,size(mag,1) if( all(xcts(j,:) > epsilon(xcts)) .and. all(mag(j,:) < 99) ) then ncat = ncat + 1 refra(ncat) = refra(j) refdec(ncat) = refdec(j) mag(ncat,:) = mag(j,:) dmag(ncat,:) = dmag(j,:) xcts(ncat,:) = xcts(j,:) xdcts(ncat,:) = xdcts(j,:) end if end do allocate(ph(ncat,ncols),dph(ncat,ncols),cts(ncat,nfiles),dcts(ncat,nfiles),& ra(ncat),dec(ncat)) ra = refra(1:ncat) dec = refdec(1:ncat) call phselect(phsystable,photosys_ref,phsys) call phsyspairs(phsys,filters,pairs) call phsysmagph(phsys,filters,pairs,mag(1:ncat,:),dmag(1:ncat,:),ph,dph) ! call phsysmagflux(phsys,filters,pairs,mag(1:ncat,:),dmag(1:ncat,:),flux,dflux) ! write(*,'(1p,5g15.6)') ph(1,:) ! write(*,'(1p,5g15.5)') flux(1,:) ! do j = 1,ncat ! write(*,'(5f10.3)') mag(j,:) ! write(*,'(i5,10g10.3)') i,flux(j,:),dflux(j,:) ! end do ! call phsysphmag(phsys,filters,pairs,ph,dph,mag(1:ncat,:),dmag(1:ncat,:)) ! call phsysphmag(phsys,filters,pairs,ph,dph,flux,dmag(1:ncat,:)) ! do j = 1,ncat ! write(*,'(10f10.3)') mag(j,:),flux(j,:),mag(j,:)-flux(j,:) ! end do !!$! mag(1,:) = 0 !!$ call phsysmagflux(phsys,filters,mag(1:ncat,:),dmag(1:ncat,:),flux,dflux) !!$ write(*,'(5f10.3)') mag(1,:) !!$ write(*,'(5e10.3)') flux(1,:) !!$ do j = 1,ncat !!$! flux(j,1) = flux(j,2)*10**(-0.4*(mag(j,1)-mag(j,2))) !!$ ! flux(j,2) = flux(j,3)*10**(-0.4*(mag(j,2)-mag(j,3))) !!$ ! flux(j,1) = flux(j,2)*10**(-0.4*(mag(j,1)-mag(j,2))) !!$ ! flux(j,4) = flux(j,3)*10**(0.4*(mag(j,3)-mag(j,4))) !!$ ! flux(j,5) = flux(j,4)*10**(0.4*(mag(j,4)-mag(j,5))) !!$ end do !!$! write(*,'(5e10.3)') flux(1,:) !!$ k = pairs(1,1) !!$ do n = 2,size(pairs,1) !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ if( pairs(n,1) < k ) then !!$! i = pairs(n,1) !!$! j = pairs(n,2) !!$ flux(:,i) = flux(:,j)*10**(-0.4*(mag(1:ncat,i)-mag(1:ncat,j))) !!$ else if( pairs(n,2) > k ) then !!$! i = pairs(n,1) !!$! j = pairs(n,2) !!$ flux(:,j) = flux(:,i)*10**(0.4*(mag(1:ncat,i)-mag(1:ncat,j))) !!$ end if !!$ write(*,*) i,j,mag(1,i)-mag(1,j) !!$! do l = 1,ncat !!$! flux(l,i) = flux(l,j)*10**(-0.4*(mag(l,i)-mag(l,j))) !!$! end do !!$ end do !!$ !!$ write(*,'(5e10.3)') flux(1,:) !!$ write(*,'(5a10)') filters !!$ !!$ write(*,'(5e10.3)') ph(1,:) !!$ ! ph(j,2) = ph(j,2)*(1+0.5*(75*0.7)**2/(553.0*(553.0-444.0))*(1.96*flux(j,1)/flux(j,2)-1)) !!$ ! write(*,*) flux(j,1)/flux(j,2),0.5*(75*0.7)**2/(553.0*(553.0-444.0))*(1.96*flux(j,1)/flux(j,2)-1) !!$ k = pairs(1,1) !!$ do n = 2, size(pairs,1) !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ if( pairs(n,1) < k ) then !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ w = phsys%lam_eff(j) / phsys%lam_eff(i) !!$ ph(:,i) = ph(:,j)*(flux(:,i)/flux(:,j))*w !!$ else if( pairs(n,2) > k ) then !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ w = phsys%lam_eff(i) / phsys%lam_eff(j) !!$ ph(:,j) = ph(:,i)*(flux(:,j)/flux(:,i))*w !!$ end if !!$ write(*,*) i,j,w !!$ do l = 1,ncat !!$! ph(l,i) = ph(l,j)*(flux(l,i)/flux(l,j))*w!*1.25 !!$ end do !!$ end do !!$! write(*,*) phsys%lam_eff(2)/phsys%lam_eff(1) !!$! ph(1,1) = ph(1,2)*(flux(1,1)/flux(1,2))*1.26 !!$! ph(1,4) = ph(1,3)*(flux(1,4)/flux(1,3))*0.80 !!$! ph(1,5) = ph(1,4)*(flux(1,5)/flux(1,4))*0.80 !!$ write(*,'(5e10.3)') ph(1,:) !!$ do l = 1,ncat !!$ do n = 1,size(ph,2) !!$ write(*,'(1pg10.3)',advance="no") & !!$ ! mag(l,n)-mag(l,n+1) - 2.5*log10(flux(l,n+1)/flux(l,n)) !!$ flux(l,n) !!$ end do !!$ write(*,*) !!$ end do !!$ !!$ do l = 1,ncat !!$ do n = 1,size(ph,2) !!$ write(*,'(1pg10.3)',advance="no") & !!$ ! mag(l,n)-mag(l,n+1) - 2.5*log10(ph(l,n+1)/ph(l,n)) !!$ ph(l,n) !!$ end do !!$ write(*,*) !!$ end do ! stop do n = 1,nfiles w = exptime(n) * areas(n) cts(:,n) = xcts(1:ncat,n) / w dcts(:,n) = xdcts(1:ncat,n) / sqrt(w) end do deallocate(mag,dmag,xcts,xdcts,exptime,areas) call deallocate_phsyscal_multiple(phsyscal) end subroutine jamcatx subroutine jamframes(tol, ndat, ra, dec, id ) use phsysfits use photoconv use mfits real(dbl), dimension(:), intent(in) :: tol integer, dimension(:), intent(in) :: ndat real(dbl), dimension(:,:), intent(in) :: ra, dec integer, dimension(:,:), intent(out) :: id integer :: n id = 0 forall(n=1:ndat(1)) id(n,1) = n end forall do n = 2, size(ra,2) call cooid(ra(1:ndat(1),1),dec(1:ndat(1),1), & ra(1:ndat(n),n),dec(1:ndat(n),n),tol(n),id(:,n)) end do end subroutine jamframes subroutine jamref(tol, refra, refdec, refph, drefph, ra,dec, cts, dcts) real(dbl), dimension(:), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: refra, refdec real(dbl), dimension(:,:), allocatable, intent(in out) :: ra,dec, & refph, drefph, cts, dcts ! real(dbl), dimension(:,:), intent(in) :: dn,ddn, ra, dec ! real(dbl), dimension(:,:), allocatable, intent(out) :: cts,dcts real(dbl), dimension(:,:), allocatable :: xcts,xdcts integer, dimension(:), allocatable :: id integer :: nref,ncols,j,n,l ! ncat = size(mag,1) ! ncols = size(dn,2) nref= size(refra) ncols = size(refph,2) allocate(id(nref)) allocate(xcts(nref,ncols),xdcts(nref,ncols)) xcts = -1 xdcts = 0 do n = 1, ncols call cooid(refra,refdec,ra(:,n),dec(:,n),tol(n),id) do l = 1,nref if( id(l) > 0 ) then j = id(l) if( cts(j,n) > 0 .and. refph(l,n) > 0 ) then xcts(l,n) = cts(j,n) xdcts(l,n) = dcts(j,n) end if end if end do end do ! select just valid records nref = 0 do j = 1,size(refph,1) if( all(xcts(j,:) > 0) .and. all(refph(j,:) > 0) ) then ! if( all(sqrt(xcts(j,:))/xcts(j,:) < 0.01) ) then nref = nref + 1 refra(nref) = refra(j) refdec(nref) = refdec(j) refph(nref,:) = refph(j,:) drefph(nref,:) = drefph(j,:) xcts(nref,:) = xcts(j,:) xdcts(nref,:) = xdcts(j,:) ! end if end if end do deallocate(id) deallocate(cts,dcts) allocate(cts(nref,ncols),dcts(nref,ncols)) cts = xcts(1:nref,:) dcts = xdcts(1:nref,:) deallocate(xcts,xdcts) end subroutine jamref end module jamming munipack-0.5.14/photometry/rplane.f950000644004031700017500000001547514007051060016427 0ustar hrochhroch! ! Robust estimate of a plane ! ! Copyright © 2015 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module robustplane implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) ! print debug informations ? logical, parameter, private :: verbose = .false. real(dbl), dimension(:), allocatable, private :: xdata, ydata, zdata, & xsig, ysig, zsig real(dbl), private :: rsig private :: planefun,planedif,planelog,res contains subroutine rplane(x,dx,y,dy,z,dz,q,dq,sig,info) use minpacks use NelderMead use oakleaf real(dbl), parameter :: macheps = epsilon(1.0_dbl) integer, parameter :: maxeval = 1000000 real(dbl), dimension(:), intent(in) :: x,y,z,dx,dy,dz real(dbl), dimension(:), intent(in out) :: q,dq real(dbl), intent(out) :: sig integer, intent(out) :: info integer :: icount, numres, ifault, ndata, nprint real(dbl), dimension(size(q)+1) :: p,dp,p0 real(dbl), dimension(size(p),size(p)) :: jac,hess real(dbl),dimension(:), allocatable :: f,df,r real(dbl) :: s,d,mad,sum2,sum3 integer :: i if( size(q) /= 3 ) stop 'Plane needs to have tree parameters.' if( verbose ) then nprint = 1 else nprint = 0 end if info = 3 ! no initialisation ndata = size(x) allocate(xdata(ndata),ydata(ndata),zdata(ndata),xsig(ndata),ysig(ndata),zsig(ndata),& f(ndata),df(ndata),r(ndata)) xdata = x ydata = y zdata = z xsig = dx ysig = dy zsig = dz ! init by absolute deviations p(1:3) = q dp(1:3) = dq p0 = p call nelmin(planefun,3,p0(1:3),p(1:3),mad,macheps,dp(1:3),1,maxeval,icount,numres,ifault) if( verbose ) write(*,'(a,3f15.3,i5)') 'rplane init:',p(1:3),ifault if( ifault /= 0 ) then info = 2 ! no convergence if( verbose ) & write(*,*) "rplane init finished prematurely without convergence." goto 666 end if q = p(1:3) r = abs(zdata - (p(1) + p(2)*xdata + p(3)*ydata)) sig = median(r) / 0.6745 if( verbose ) write(*,'(a,f0.5)') 'sig0 = ',sig rsig = sig if( verbose ) write(*,*) 'Winsorisation:' do i = 1,size(zdata) r(i) = (zdata(i) - (p(1) + p(2)*xdata(i) + p(3)*ydata(i))) / sig if( abs(r(i)) > 3 ) then d = p(1) + p(2)*xdata(i) + p(3)*ydata(i) + sign(3*sig,r(i)) if( verbose ) write(*,'(4g15.5)') i,d,zdata(i),r(i) zdata(i) = d end if end do ! locate proper minimum p(4) = 1 p0 = p dp = abs(0.1*p + 0.01*sig + 1e-3) dp(4) = 0.1 dp = 0.1*dp call nelmin(planelog,size(p),p0,p,s,macheps,dp,1,maxeval,icount,numres,ifault) if( verbose ) write(*,'(a,i3,4g13.5)') 'Approximate solution: ',ifault,p if( ifault /= 0 ) then info = 2 ! no convergence if( verbose ) & write(*,*) "rplane finished prematurely without likelihood convergence." goto 666 end if q = p(1:3) ! robust estimate call lmdif2(planedif,p,epsilon(p),nprint,info) if( verbose ) write(*,'(a,4f10.5,i5)') 'robust:',p,info if( info == 5 ) then info = 2 ! no convergence if( verbose ) & write(*,*) "rplane finished prematurely without lmdif convergence." goto 666 end if q = p(1:3) ! estimation of uncertainties call res(p(1),p(2),p(3),r) f = huber(r) df = dhuber(r) sum2 = sum(df) sum3 = sum(f**2) if( sum2 > epsilon(sum2) ) then ! Huber (6.6) ! compute jac!! call qrinv(jac,hess) sig = sig*sqrt(sum3/sum2*ndata/(ndata-1.0)) do i = 1, size(q) if( abs(hess(i,i)) > 0 ) then dq(i) = sig * sqrt(abs(hess(i,i))) else dq(i) = sig / sqrt(ndata - 1.0) end if end do if( verbose ) then write(*,*) 'jac:',real(jac(1,:)) write(*,*) 'jac:',real(jac(2,:)) write(*,*) 'jac:',real(jac(3,:)) write(*,*) 'jac:',real(jac(4,:)) write(*,*) 'hess:',real(hess(1,:)) write(*,*) 'hess:',real(hess(2,:)) write(*,*) 'hess:',real(hess(3,:)) write(*,*) 'hess:',real(hess(4,:)) end if else dq = 0 end if info = 0 666 continue deallocate(xdata,ydata,zdata,xsig,ysig,zsig,f,df,r) end subroutine rplane function planefun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s s = sum(abs(p(1) + p(2)*xdata + p(3)*ydata - zdata)) / size(xdata) end function planefun subroutine res(a,b,c,r) real(dbl), intent(in) :: a,b,c real(dbl), dimension(:), intent(out) :: r r = (zdata - (a + b*xdata + c*ydata)) / & sqrt(zsig**2 + b**2*xsig**2 + c**2*ysig**2 + rsig**2) end subroutine res function planelog(p) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl) :: planelog real(dbl), dimension(:), allocatable :: r,f,ds real(dbl) :: a,b,c,s integer :: n n = size(xdata) a = p(1) b = p(2) c = p(3) s = p(4) if( s < epsilon(s) ) then planelog = 100*n return end if allocate(r(n),f(n),ds(n)) call res(a,b,c,r) r = r / s f = ihuber(r) planelog = sum(f) + n*log(s) ! write(*,'(7f10.5)') p,planelog,sum(f),n*log(s) deallocate(r,f,ds) end function planelog subroutine planedif(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(in out) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:), allocatable :: r,f,ds integer :: n real(dbl) :: a,b,c,s if( iflag == 0 ) then ! write(*,'(6g13.5)') p ! write(*,'(6g13.5)') fvec return end if n = size(xdata) allocate(r(n),f(n),ds(n)) a = p(1) b = p(2) c = p(3) s = p(4) ds = sqrt(zsig**2 + b**2*xsig**2 + c**2*ysig**2 + rsig**2) call res(a,b,c,r) r = r / s f = huber(r) fvec(1) = sum(f/ds) fvec(2) = sum(f*(xdata + r*b*xsig**2/ds)/ds) fvec(3) = sum(f*(ydata + r*c*ysig**2/ds)/ds) fvec(4) = sum(f*r)/s - n fvec = - fvec / s deallocate(r,f,ds) end subroutine planedif end module robustplane munipack-0.5.14/photometry/daofind.f950000644004031700017500000013300214007051060016535 0ustar hrochhroch! ! Find - Search stars on image ! Copyright (C) 1999, 2010, 2012, 2016, 2018-9 Filip Hroch, ! Masaryk University ! Copyright (C) 1991 P.B. Stetson, Dominon Astrophysical Observatory ! ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! ! 1999, september .. to F90, no a disk scratch file+other many changes ! 1999, november .. rewriting completed ! !==================================================================== ! ! The original code of DAOPHOT is absolutelly impressive. ! I just try to improve it. ! ! TODO: ! * to double precision module mdaofind logical, parameter, private :: debug = .false. private :: centres, moments contains subroutine daofind (d, verbose, plog, hibad, skymod, skysig, & fwhm, lothresh, threshold, shrplo, shrphi, rndlo, rndhi, readns, & nstar, lobad, hmin ) implicit none real, dimension(:,:), intent(in) :: d logical, intent(in) :: verbose, plog real, intent(in) :: hibad, fwhm, shrplo, shrphi, rndlo, rndhi, & readns, lothresh, threshold, skymod, skysig integer, intent(out) :: nstar real, intent(out) :: lobad, hmin ! Gain: DAOPHOT scales data on-the-fly by the parameter, ! while Munipack assumes that the data has already gain correction done. real, parameter :: phpadu = 1.0 ! !======================================================================= ! ! This subroutine is supposed to find small, positive brightness ! perturbations in a two-dimensional image. ! ! OFFICIAL DAO VERSION: 1991 April 18 ! ! First, FIND reads in several rows' worth of image data. For each ! pixel it computes a least-squares fit of an analytic Gaussian function ! to a roughly circular array of pixels surrounding the pixel in ! question. The overall bias level (sky brightness in that vicinity) ! is removed by the calculation and, since the function is ! symmetric about the central pixel, a smooth gradient in the sky ! brightness cancels out exactly. This means that the user does ! not have to specify an absolute brightness threshold for star ! detection, and if the mean background brightness varies over the ! frame, to the extent that the variations are smooth and large-scale, ! to first order they will have no effect on the detection limit. ! The derived peak heights of the Gaussian functions are stored in a ! scratch disk image file. Later they will be read back in, and local ! maxima in the peak values will be sought. After undergoing a few ! tests designed to select against bad pixels and bad columns, these ! local maxima will be considered to be astronomical objects, better ! image centroids will be computed, and the objects will be assigned ! sequential ID numbers and will be written to a disk data file. ! The user is asked to specify a "lowest good data-value"-- any pixel ! whose value is found to fall below this level or above the HIBAD ! value which is passed as an argument is presumed bad, and ! is ignored during all computations in this routine. The numerical ! value of this bad pixel ceiling will be written out in the header ! of the output data file, and will be used in other DAOPHOT routines ! as well. ! ! Arguments ! ! FWHM (INPUT) is the estimated full width at half-maximum of the ! objects for which the algorithm is to be optimized. It will ! be used (a) to determine the size of the roughly circular ! array which will be used to compute the brightness ! enhancements and to define local maxima, and (b) to define ! the coefficient assigned to each pixel in the computation ! of the brightness enhancements. ! ! WATCH (INPUT) governs whether information relating to the progress ! of the star-finding is to be typed on the terminal screen ! during execution. ! ! SHRPLO, SHRPHI (INPUT) are numerical cutoffs on the image-sharpness ! statistic, designed to eliminate brightness maxima which ! appear to be due to bad pixels, rather than to astronomical ! objects. ! ! RNDLO, RNDHI (INPUT) are numerical cutoffs on the image-roundness ! statistic, designed to eliminate brightness maxima which ! appear to be due to bad rows or columns, rather than to ! astronomical objects. ! ! HIBAD is the highest valid data-value-- the level above which the ! CCD chip is presumed to be non-linear. ! ! All of the above arguments are user-definable optional parameters, ! whose numerical values may be changed by a DEFAULT.OPT file, or by ! the OPTION command. (WATCH may also the set by the MONITOR and ! NOMONITOR commands.) ! !======================================================================= ! ! Parameters: ! !!!!! integer :: maxsky, nopt ! ! MAXBOX is the length of the side of the largest subarray that you plan ! to need for computing the brightness enhancement in each pixel. ! Warning: maxbox is no more need, replaced by dynamic allocation of arrays ! ! MAX/MAXBOX is the length in the x-direction of the largest picture ! you can try to reduce. ! !----------------------------------------------------------------------- ! ! DIMENSIONS ! ! Arrays ! ! real, dimension(size(d,1),size(d,2)) :: h real, dimension(:,:), allocatable :: h, g ! real, dimension(:), allocatable :: sh ! data(2), opt(nopt) ! real, dimension(:,:), allocatable :: g logical, dimension(:,:), allocatable :: skip ! ! Variables ! !!!! character(len=*) :: coofil !!!!! character(len=5) :: line !!!! real pixels, radius, fwhm, sigsq, rsq, relerr, skylvl, temp !!!! real hmin, lobad, hibad, watch, p, datum, height, denom, sgop real :: pixels, radius, sigsq, rsq, relerr, skylvl, temp real :: p, datum, height, denom, sgop !!! real :: lobad, hmin, p, datum, height, denom, sgop real :: sharp, round!, shrplo, shrphi, rndlo, rndhi real :: sumg, sumgsq, sumgd, sumd, sg, sgsq, sgd, sd, wt, hx, hy real :: dgdx, sdgdx, sdgdxs, sddgdx, sgdgdx real :: xcen, ycen, dx, dy, shape, ecc, incl !!!! real xcen, ycen, dx, dy, phpadu, readns, skymod, skymn, skymed integer :: nhalf, nbox, middle, lastcl, lastro, ncol, nrow, jsq !!! integer :: istat, nstar integer :: i, j, n, ix, iy, jx, jy, kx, ky logical :: inside, inrange !!!!!! hibad = opt(4) !!!!!! fwhm = opt(5) !!!!!! shrplo = opt(7) !!!!!! shrphi = opt(8) !!!!!! rndlo = opt(9) !!!!!! rndhi = opt(10) !!!!!! watch = opt(11) !!!!!! !write(*,*) hibad,fwhm,shrplo,shrphi,rndlo,rndhi !----------------------------------------------------------------------- ! ! section 1 ! ! Setup the necessary variables and arrays, particularly the constants ! to be used in the convolutions. ! ! The brightness enhancement will be computed on the basis only of those ! pixels within 1.5 sigma = 0.637*FWHM of the central pixel. However, ! in the limit of infinitely small FWHM the brightness enhancement will ! be based on no fewer than the following subarray of pixels: ! ! . ! . ! . ! ! - - + - - ! - + + + - ! . . . + + X + + . . . ! - + + + - ! - - + - - ! . ! . ! . ! ! This represents a 5 x 5 subarray taken out of the original picture. ! The X represents the pixel for which the brightness enhancement is ! currently being computed and the +'s represent other pixels included ! in the calculation; the -'s and all pixels lying outside this 5 x 5 ! subarray will not be used in computing the brightness enhancement in ! the central pixel. In the limit of infinitely large FWHM, only those ! pixels lying within a MAXBOX x MAXBOX square subarray centered on the ! pixel in question will be used in computing its brightness ! enhancement. ! ! Compute the size of the subarray needed. The radius of the circular ! area desired is MAX (2.0, 0.637*FWHM), so the distance from the ! central pixel to the center of an edge pixel is the integer smaller ! than this. ! radius = max(2.001, 0.637*fwhm) nhalf = int(radius) nbox = 2*nhalf + 1 ! length of the side of the subarray middle = nhalf + 1 allocate(g(nbox,nbox),skip(nbox,nbox)) ncol = size(d,1) nrow = size(d,2) ! ! Just for future reference-- ! ! MIDDLE is the index of the central pixel of the box in both x and y, ! where the corner of the box is considered to be at (1,1). ! ! NHALF is the number of pixels between the central pixel (exclusive) ! and the edge of the box (inclusive). For example, if NBOX = 7, ! MIDDLE = 4 and NHALF = 3. Note that all the way around the ! picture being reduced there will be a border NHALF pixels wide ! where define brightness enhancements can't be defined, because ! the box would extend beyond the boundaries of the frame. We ! will thus be able to compute brightness enhancements only for ! MIDDLE <= x <= LASTCL, MIDDLE <= y <= LASTRO, where... ! lastro = nrow - nhalf lastcl = ncol - nhalf ! !----------------------------------------------------------------------- ! ! Compute the values of a bivariate circular Gaussian function with ! unit height and the specified value of the FWHM. ! sigsq = (fwhm/2.35482)**2 radius = radius**2 ! ! RADIUS is now the square of the radius of the circle to be used. ! !----------------------------------------------------------------------- ! ! EXPLANATION: ! ! The approach taken by this star-finding algorithm is defined by this ! question: "Assuming for the moment that there is a star with a ! Gaussian light distribution centered in the central pixel of this ! subarray, then how bright is it?" Having answered that question for ! every pixel MIDDLE <= x <= LASTCL, MIDDLE <= y <= LASTRO, we will ! then go through the picture looking for places where the numerical ! answer to the question achieves local maxima. For the region around ! each pixel, then, we want to solve this equation via least squares: ! ! D(i,j) = h * G(i,j) + s ! ! where D is the observed brightness in some pixel of the subarray, G ! is the value of the Gaussian function of unit central height in the ! in that pixel ! ! G(i,j) = exp{[(i-MIDDLE)**2 + (j-MIDDLE)**2]/(2 * sigma**2)}, for ! ! (i-MIDDLE)**2 + (j-MIDDLE)**2 < (1.5 * sigma)**2 ! ! (the center of the subarray has relative coordinates i = j = MIDDLE). ! ! The parameters h (= central brightness of the hypothetical ! star centered in the central pixel of the subarray), and s (= the ! local sky background) are unknowns. The least-squares solution ! for this system of equations is given by ! ! [G*D] - [G] [D]/n ! h = ----------------- , s = {[D] - h [G]}/n ! [G**2] - [G]**2/n ! ! where the square brackets denote summation (Gauss's notation). ! ! For use in solving for the many values of h, we will save the ! array G(i,j) (= G(I,J)) and the constants [G] (= SUMG, meaning ! "sum of the Gaussian"), [G**2] (= SUMGSQ), n (= PIXELS); also the ! denominator of the fraction for h (= DENOM), and [G]/n (= SGOP). ! [G*D] and [D] will have to be computed each time. ! ! It is possible to show that each of these least-squares problems can ! be reduced to a linear function of the image data D(i,j), and that the ! entire ensemble of least-squares problems is arithmetically identical ! with a convolution of the original image data with a truncated, ! lowered Gaussian function. Hence, I will occasionally refer to the ! generation of the array of values h(i,j) as a "convolution." ! !----------------------------------------------------------------------- ! ! Loop over the pixels in the subarray, computing the value of the ! Gaussian function G(i,j) at each point. Also, accumulate the sum of ! the values of the Gaussian and the sum of the squares of the values ! of the Gaussian. These will be held for later use in the convolution. ! sumg = 0.0 sumgsq = 0.0 pixels = 0.0 do j = 1, nbox jsq = (j - middle)**2 do i = 1, nbox rsq = (i - middle)**2 + jsq g(i,j) = exp(-0.5*rsq/sigsq) if (rsq <= radius) then skip(i,j) = .false. sumg = sumg + g(i,j) sumgsq = sumgsq + g(i,j)**2 pixels = pixels + 1.0 else skip(i,j)= .true. end if end do end do denom = sumgsq - (sumg**2)/pixels sgop = sumg/pixels ! ! At this point the two-dimensional array G(I,J) contains the values of ! a unit Gaussian function, with the input value of FWHM, at each point ! in the SQUARE subarray. ! ! SUMG contains the sum of the values of the Gaussian function over ! the CIRCULAR area which will be used in the convolution. ! ! SUMGSQ contains the sum of the squares of the values of the Gaussian ! function over the CIRCULAR area which will be used in the ! convolution. ! ! PIXELS contains the number of pixels in the CIRCULAR area which will ! be used in the convolution. ! ! DENOM contains the denominator of the fraction defining h. ! ! SGOP contains [G]/n ! ! Using our knowledge of least squares, we can compute the standard ! error of the coefficient h in terms of the standard error of the ! brightness in a single pixel: ! ! sigma**2(h) = sigma**2(1 pixel) / ([G**2] - [G]**2/n) ! relerr = 1.0/denom relerr = sqrt(relerr) ! call daosky(ncol, nrow, d, min(maxsky, (ncol*nrow)/3), opt(4), skymn, skymed, skymod, ix) ! call daosky(d,min(maxsky,(ncol*nrow)/3),verbose,hibad,skymod,skyerr,skysig) ! if( ncol*nrow > maxsky ) then ! n = 2 ! else ! n = 1 ! end if ! call daosky(d,n,verbose,hibad,skymod,skyerr,skysig) ! write(*,*) skymod,skyerr,skysig,relerr if( verbose ) write (*,"(23X, 'Relative error = ', F5.2/)") relerr ! if( abs(skymod) < epsilon(skymod) ) then ! write(*,*) 'Zero sky standard deviations: defective frame(?).' ! nstar = 0 ! return ! end if ! ! Now ask the user for a star-detection threshold and a bad pixel ! ceiling. ! ! call getdat ('Number of frames averaged, summed:', DATA, 2) !!!!! if (data(1) < 0.5 .or. data(2) < 0.5) return !!!!! readns = opt(1)**2*data(2)/data(1) !!!!! phpadu = opt(2)*data(1) if( threshold < epsilon(threshold) ) & stop 'Error in FIND: threshold > 0 assumption failed.' hmin = (phpadu*readns)**2 + skysig**2 if( hmin > 0 ) then hmin = sqrt(hmin) else if( skymod > 0 ) then ! suitable for a test data without included Poisson noise hmin = sqrt(readns**2 + max(0.0,skymod)/phpadu) ! assuming: var(d)==mean(d) else hmin = sqrt(epsilon(hmin)) end if ! lobad = 0.1*nint(10.*(skymod - lothresh*hmin)) lobad = max(0.0,skymod - lothresh*hmin) ! write(*,*) 0.1*nint(10.*(skymod - lothresh*hmin)),max(0.0,skymod - lothresh*hmin) ! hmin = 0.01*nint(100.*threshold*relerr*hmin) ! write(*,*) skymod,lobad,hmin hmin = threshold*relerr*hmin ! write(*,*) lobad,hmin ! simplified code: ! hmin = sqrt(readns**2 + skysig**2) ! replacing skymod->skysig**2 is realiable ! lobad = max(0.0,skymod - lothresh*hmin) ! hmin = threshold*relerr*hmin ! write(*,*) lobad,hmin,relerr !!!!! lobad = 0.1*nint(10.*(skymod - opt(3)*hmin)) !!!!! hmin = 0.01*nint(100.*opt(6)*relerr*hmin) !!!!! readns = sqrt(readns) ! ! Later on, the threshold HMIN will be the minimum value of the local ! brightness enhancement that will be considered when searching for ! local maxima, and any pixel whose brightness value is less than LOBAD ! or greater than HIBAD will be ignored in the computations. ! ! Open the input and scratch disk files. ! ! Open output data file for newly-discovered stars. ! !!!!!! call outfil (3, coofil, istat) !!!!!! if (istat /= 0) then !!!!!! call stupid ('Error opening output file '//trim(coofil)) !!!!!! return !!!!!! end if !!!!!! if (watch > 0.5) then !!!!!! call tblank !!!!!!! call ovrwrt(' Row', 1) !!!!!! end if !!!!!!! !----------------------------------------------------------------------- ! ! SECTION 2 ! ! Read the raw image data in, holding only a few rows' worth of data in ! memory at any one time. Convolve the data with the appropriate ! Gaussian function, and write the resulting numbers into the scratch ! disk picture. ! ! .... (censored :-) ! ! The cylinder buffer D now contains the actual image data for the ! first NHALF rows of the picture. We will soon create the file ! containing the derived values of h (see above) one row at a time. ! ! Now we will step through the picture row by row. JY remembers which ! row in the big picture we are working on. For each row JY, the ! convolved data will be accumulated in the vector H(i,2), and then ! written into the JY-th row of the scratch picture. ! ! jy = 0 ! 2020 jy = jy + 1 ! Increment image-row pointer ! if (jy > nrow) go to 2100 ! Have we reached the bottom? ! ! ... (censored :-) ! Note that at any given time we have only NBOX rows of the original ! image in memory, contained in the cylinder buffer D(i,j), ! j = 1, ..., NBOX, but not necessarily in that order. For instance, ! if NBOX = 5, when JY = 1, ! ! row: 1 2 3 4 5 of G is to be fitted to ! ! row: * * 1 2 3 of the original picture which ! is contained in ! row: 1 2 3 4 5 of D. ! ! When row 1 of the picture is done, JY is set to 2, and row 4 ! of the original picture is read into row 1 of the cylinder buffer, ! D, overwriting the null values which we put there before. ! Hence, when JY = 2, ! ! row: 1 2 3 4 5 of G is to be fitted to ! ! row: * 1 2 3 4 of the original picture which ! is contained in ! row: 2 3 4 5 1 of D. ! ! As a final example, consider the situation for JY = 7: ! ! row: 1 2 3 4 5 of G is to be fitted to ! ! row: 5 6 7 8 9 of the original picture which ! is contained in ! row: 2 3 4 5 1 of D. ! ! In other words: ! ! row: 1 2 3 4 5 variable J ! ! row: 5 6 7 8 9 variable JY ! ! row: 2 3 4 5 1 vector JCYLN(J) ! ! The cylinder buffer, D, just rolls down through the picture like a ! caterpillar tread, dropping off rows of data when they are no longer ! necessary and picking up new ones in their place. The data are ! handled in this way (a) to minimize the amount of memory required, ! by storing only those rows that are immediately wanted, consistent ! with (b) minimizing the number of data transfers. Now, for the ! CURRENT value of JY, which row of the cylinder buffer is to be fitted ! to each row of G? The answers will be contained in the vector ! JCYLN. ! ! JCYLN(MIDDLE) is the row in the cylinder buffer where we will find ! the data for row JY of the big picture, which is to be fitted to row ! MIDDLE of G. Similarly, JCYLN returns the position in the cylinder ! buffer of the row to be fitted to the J-th row of G ! (J = 1, ..., NBOX). ! ! Now that this is all straight, read in the data for row JY+NHALF ! (overwriting the data for row JY-NHALF-1, which is no longer needed). ! ! do j = 1, nbox ! iy = jy + (j - middle) ! ! iy is that row of the big picture which is to be matched up against ! row J of the Gaussian function, during the convolution of this ! row JY of the big picture. ! ! Which row of the cylinder buffer contains row IY of the big picture? ! ! i = iy + nhalf ! ! i now represents the position that row IY of the big picture would ! have had in the cylinder buffer if the cylinder buffer were ! arbitrarily long, i.e. row 1 of the image in row 3 of D, row 2 ! in row 4, row 3 in row 5, row 4 in row 6, ... in the examples ! above. Now we wrap this around. ! ! jcyln(j) = mod(i-1,nbox) + 1 ! end do ! ! ly = jy+nhalf ! if (ly >= nrow) then ! call rdaray ('DATA', lx, ly, ncol, nrows, maxcol, d(1,jcyln(nbox)), istat) ! else ! k = jcyln(nbox) ! do ix=1,ncol ! d(ix,k) = -1.1e38 ! end do ! end if ! ! if (istat /= 0) then ! call stupid ('Error reading image data from disk file.') ! return ! end if ! ! Compute the local brightness enhancement for each pixel in the row, ! The enhancement is computed from a circular region contained ! within an NBOX x NBOX array centered on the current pixel, using the ! array, G(I,J), and the constants SUMG, SUMGSQ, and PIXELS computed ! above. (These constants will need to be modified if the circular ! region used in the calculation contains any bad pixels; we will use ! the variables SG, SGSQ, and P for temporary storage of these ! constants, and SGD and SD for the accumulation of [G*D] and [D] which ! are also needed.) ! ! if( plog ) write(*,'(a)') "=FIND> Convolution ..." allocate(h(ncol,nrow)) do jy = 1, nrow do jx = 1, ncol sgd = 0.0 sd = 0.0 sgsq = sumgsq sg = sumg p = pixels do ix = jx - nhalf, jx + nhalf i = middle + (ix - jx) do iy = jy - nhalf, jy + nhalf j = middle + (iy - jy) if ( .not. skip(i,j)) then inside = (1 <= ix .and. ix <= ncol ) .and. & ( 1 <= iy .and. iy <= nrow ) inrange = .false. if( inside ) & inrange = (lobad <= d(ix,iy) .and. d(ix,iy) <= hibad ) ! if( ( 1 <= ix .and. ix <= ncol ) .and. & ! ( 1 <= iy .and. iy <= nrow ) ) then ! if( (lobad <= d(ix,iy) .and. d(ix,iy) <= hibad ) )then ! inrange = .true. if( inside .and. inrange ) then datum = d(ix,iy) sgd = sgd + g(i,j)*datum sd = sd + datum ! end if else sgsq = sgsq - g(i,j)**2 sg = sg - g(i,j) p = p - 1.0 endif endif enddo enddo ! ! compute the central height of the best fitting Gaussian function, ! temporarily storing it in the variable, then putting it into array ! element H(JX, 2). ! if (p > 1.5) then if (p < pixels) then sgsq = sgsq - (sg**2)/p if (sgsq /= 0.0) then sgd = (sgd - sg*sd/p)/sgsq else sgd = 0.0 end if else sgd = (sgd - sgop*sd)/denom end if else sgd = 0.0 end if h(jx,jy) = sgd enddo !jx ! ! Write this newly-computed row of brightness enhancements to the ! scratch output picture. ! !!!!!! if (watch > 0.5) then !!!!!! write (line,"(I5)") jy !!!!!!! call ovrwrt (line(1:5), 2) !!!!!! end if enddo ! jy ! write(*,*) h(50,136),lobad,hibad ! save convoluted image ! if( debug ) then ! i = 0 ! Call ftinit(26,'!/tmp/h.fits',1,i) ! Call ftphps(26,-32,2,(/ncol,nrow/),i) ! Call ftp2de(26,1,ncol,ncol,nrow,h,i) ! call ftclos(26,i) ! end if !!!!!! call ovrwrt (' ', 4) !!!!!!! ! Later on, when we try to decide whether a local maximum represents ! a stellar profile or a delta function ( = bright bad pixel), we will ! compare the brightness of the central pixel to the average of the ! surrounding pixels. To be ready for that, we here modify SKIP to ! skip over the central pixel, and set PIXELS equal to the number of ! pixels in the circular area not counting the central pixel. ! skip(middle,middle) = .true. pixels = pixels - 1.0 ! do i = 1,nbox ! write(*,*) skip(i,:) ! end do ! stop 0 ! !----------------------------------------------------------------------- ! ! SECTION 3 ! ! Read in both the convolved data from the scratch disk file and the raw ! data from the original picture. Search for local maxima in the ! convolved brightness data. When these are found, compute image-shape ! statistics from the raw data to eliminate non-stellar brightness ! enhancements (as well as possible) and estimate the position of the ! centroid of the brightness enhancement. ! ! 3000 continue ! ! Now the star search may begin. The original image data will be read ! into the cylinder buffer D again, just as before. At the same time, ! the brightness enhancements will be read from the scratch disk file ! into another cylinder buffer, H. The brightness enhancements will ! then be searched for local maxima. When these are found, functions ! of the original image data will be used to derive shape parameters ! designed to identify bad pixels and bad columns or rows. ! !!!!!! call wrhead (3, 1, ncol, nrow, 6, lobad, hibad, hmin, 0., phpadu, readns, 0.) !!!!!! if (watch > 0.5) then ! call ovrwrt (' ', 4) if( verbose ) then ! write (*,"(6X, ' MAGS')" ) ! write (*,"(6X, ' FROM ')") write (*,"(6X, ' PEAK')") write (*,"(6X, ' STAR X Y RATIO SHARP ROUND')") end if !!!!!!! ! .... (censored :-) ! ! Now step through the picture row by row. Again JY is the image-row ! counter. ! nstar = 0 do jy = 1, nrow ! ! .... (censored :-) ! ! ! Now step across the row, pixel by pixel. ! jx = 1 do height = h(jx,jy) ! ! sieve to locate a local maximum in the brightness enhancement. To ! be a local maximum, the brightness enhancement in a given pixel must ! be above the threshold, and it must also be greater than the ! brightness enhancement of any pixel within a radius equal to ! 1.5 sigma. ! if (height < hmin) go to 3200 do ix = jx - nhalf, jx + nhalf if ((1 <= ix) .and. (ix <= ncol)) then i = middle + (ix - jx) do iy = jy - nhalf, jy + nhalf j = middle + (iy - jy) ! inside = 1 <= ix .and. ix <= ncol .and. & ! 1 <= iy .and. iy <= nrow if( 1 <= iy .and. iy <= nrow ) then ! if ( .not. skip(i,j) .and. ) then if ( .not. skip(i,j) ) then if (height < h(ix,iy)) go to 3200 endif end if enddo endif enddo ! ! The brightness enhancement of this pixel is now confirmed to be above ! the threshold, and to be larger than in any other pixel within a ! radius of 1.5 sigma. ! ! Now we derive the shape indices. First, is the object much more ! sharply peaked than the input FWHM? Compare the central pixel to ! the mean of the surrounding (non-bad) pixels. If this difference is ! greater than the originally estimated height of the Gaussian or less ! than two-tenths the height of the Gaussian, reject the star ! (assuming SHRPLO and SHRPHI have the default values of 0.2 and ! 1.0; otherwise, muta mutandis.) ! ! ! ********** IF THE CENTRAL PIXEL IS BAD SKIP THIS TEST. ********** ! ! !D TYPE *, JX, JY !D DO 1666 J=1,NBOX !D1666 TYPE 6661, (JNINT(D(I,JCYLN(J))), !D . I=MAX0(1,JX-NHALF),MIN0(NCOL,IX+NHALF)), !D . (JNINT(H(I,JCYLN(J))), I=IX-NHALF,IX+NHALF) !D6661 FORMAT(1X, I6, 1X, I6) ! ! As one final nuance, for this and subsequent calculations I propose ! to subtract off the modal sky level. Otherwise, for faint stars on ! bright backgrounds in large boxes, it is barely possible that ! truncation error could affect the numerical results of the analysis. ! ! allocate(sh(nbox*nbox)) ! n = 0 sharp = 0.0 datum = d(jx,jy) if( lobad <= datum .and. datum <= hibad ) then p = 0.0 do ix = jx - nhalf, jx + nhalf if( 1 <= ix .and. ix <= ncol ) then i = middle + (ix - jx) temp = 0.0 do iy = jy - nhalf, jy + nhalf j = middle + (iy - jy) if( 1 <= iy .and. iy <= nrow ) then ! if( 1 <= i .and. i <= ncol .and. 1 <= j .and. j <= nrow)then if ( .not. skip(i,j) )then datum = d(ix,iy) if ((datum >= lobad) .and. (datum <= hibad)) then temp = temp + (datum - skymod) p = p + 1.0 ! n = n + 1 ! sh(n) = datum - skymod end if endif end if enddo sharp = sharp + temp endif enddo ! original estimator if( height > 0 .and. p > 0 ) then sharp = (d(jx,jy) - skymod - sharp/p)/height else sharp = 0 end if ! new experimental method for estimate of local background ! with outliers, looks more reliable ! call rmean(sh(1:n),temp) ! write(*,*) jx,jy,skymod,(temp/(sharp/p)) ! sharp = (d(jx,jy) - skymod - temp) / height endif ! deallocate(sh) if ( sharp < shrplo .or. sharp > shrphi ) go to 3200 ! write(*,*) sharp,skysig,datum ! ! Now check to see whether the object is strongly elongated either ! along the row or along the column. Compute the height of a Gaussian ! function of x and a Gaussian function of y by least-squares fits to ! the marginal distributions of the image data. That is, fit the ! sum over y of the actual brightness values to the sum over y of the ! values of the array G, as functions of x. If a bad pixel is found ! omit both the picture datum and the value of G for that pixel from ! their respective sums. If the computed height of either the ! x-marginal or the y-marginal is non-positive, or if the central ! heights of the two marginals differ by more than their average ! (assuming that RNDLO and RNDHI have their default values ! of -1.0 and 1.0; otherwise, etc.), reject the star. ! ! We will now compute the height of the one-dimensional Gaussian ! distribution which best fits the x-marginal distribution of the ! brightness. The equation which will be used will be the same as ! in the comments above ( h = ...) except that the symbol D in the ! equation now represents stands for the brightness data in the NBOX by ! NBOX square array summed over the y spatial direction, and the ! symbol G now stands for a one-dimensional Gaussian function (= the ! two-dimensional function G(i,j) also summed over the y spatial ! direction. This sum is actually carried out numerically, rather ! than being done analytically, in order to permit the omission of ! "bad" pixels.) At the same time, we will set up the necessary sums ! to permit the computation of a first-order correction to the centroid ! of the Gaussian profile in x: ! ! -[G'*(D-G)] [G*G']-[D*G'] ! Delta x = -------------------- = -------------------, ! [G'**2] - [G']**2/n [G'**2] - [G']**2/n ! ! where G is the one-dimensional Gaussian profile, G' = (dG/dx), and ! D = the summed actual image data. (There would normally be a ! [G']*[(D-G)]/n term in the numerator, but because G is already the ! "best fitting" Gaussian, [(D-G)] = 0.) We will use ! ! SD for the marginal sum of the actual image data ! (mnemonic: "temporary sum of the data") ! SG for the marginal sum of the 2-D Gaussian function ! ("temporary sum of the Gaussian") ! SUMGD for [G*D] ("sum of the Gaussian times the data") ! SUMG for [G] ("sum of the Gaussian") ! SUMD for [D] ("sum of the data") ! SUMGSQ for [G**2] ("sum of the Gaussian squared") ! SDGDX for [G'] ("sum of d(Gaussian)/dx") ! SDGDXS for [G'**2] ("sum of {d(Gaussian)/dx}**2") ! SDDGDX for [D*G'] ("sum of data times d(Gaussian)/dx") ! SGDGDX for [G*G'] ("sum of Gaussian times d(Gaussian)/dx") ! ! In addition, for these calculations, pixels will arbitrarily be ! assigned weights ranging from unity at the corners of the box to ! MIDDLE**2 at the center (e.g. if NBOX = 5 or 7, the weights will be ! ! 1 2 3 4 3 2 1 ! 1 2 3 2 1 2 4 6 8 6 4 2 ! 2 4 6 4 2 3 6 9 12 9 6 3 ! 3 6 9 6 3 4 8 12 16 12 8 4 ! 2 4 6 4 2 3 6 9 12 9 6 3 ! 1 2 3 2 1 2 4 6 8 6 4 2 ! 1 2 3 4 3 2 1 ! ! respectively). This is done to desensitize the derived parameters to ! possible neighboring, brighter stars. ! ! The temporary variable P will be used to accumulate the sum of the ! weights, and N will count the number of points in the marginal ! distribution that actually get used. ! ! SKIP ALL THIS IF THE STAR IS TOO NEAR THE EDGE OF THE FRAME! ! if ((jx < middle) .or. (jx > lastcl) .or. & (jy < middle) .or. (jy > lastro)) then xcen = jx ycen = jy round = 0 ecc = 0 incl = 0 go to 3190 ! goto 3200 end if ix = jx - middle iy = jy - middle sumgd = 0.0 sumgsq = 0.0 sumg = 0.0 sumd = 0.0 sdgdx = 0.0 sdgdxs = 0.0 sddgdx = 0.0 sgdgdx = 0.0 p = 0.0 n = 0 do i = 1,nbox sg = 0.0 sd = 0.0 kx = ix + i do j = 1,nbox wt = middle - abs(j - middle) ky = iy + j if( 1 <= kx .and. kx <= ncol .and. 1 <= ky .and. ky <= nrow ) then datum = d(kx,ky) if ((datum >= lobad) .and. (datum <= hibad)) then sd = sd + (datum - skymod)*wt sg = sg + g(i,j)*wt end if end if enddo if (sg > 0.0) then wt = middle - abs(i - middle) sumgd = sumgd + wt*sg*sd sumgsq = sumgsq + wt*sg**2 sumg = sumg + wt*sg sumd = sumd + wt*sd p = p + wt n = n + 1 dgdx = sg*(middle - i) sdgdxs = sdgdxs + wt*dgdx**2 sdgdx = sdgdx + wt*dgdx sddgdx = sddgdx + wt*sd*dgdx sgdgdx = sgdgdx + wt*sg*dgdx end if enddo ! ! we need at least three points to estimate the height and position ! of the star, and the local sky brightness. ! if (n <= 2) go to 3200 hx = (sumgd - sumg*sumd/p)/(sumgsq - (sumg**2)/p) ! ! dx is the height of the best-fitting marginal Gaussian. If this is ! non-positive, this is not an acceptable star. ! if (hx <= 0.0) go to 3200 ! ! compute the first-order correction to the x-centroid of the star. ! Note that a factor of HX/SIGSQ is missing from SDGDX, SDDGDX, and ! SGDGDX, and a factor of (HX/SIGSQ)**2 is missing from SDGDXS. ! skylvl = (sumd - hx*sumg)/p dx = (sgdgdx - (sddgdx - sdgdx*(hx*sumg + skylvl*p)))/(hx*sdgdxs/sigsq) xcen = jx + dx/(1.0 + abs(dx)) ! ! if the best estimate of the star's center falls outside the image, ! reject it. ! if( xcen < 0.5 .or. xcen > ncol - 0.5 ) go to 3200 ! ! Compute the height of the y-marginal Gaussian distribution. ! sumgd = 0.0 sumgsq = 0.0 sumg = 0.0 sumd = 0.0 sdgdx = 0.0 sdgdxs = 0.0 sddgdx = 0.0 sgdgdx = 0.0 p = 0.0 n = 0 do j = 1,nbox ky = iy + j sg = 0.0 sd = 0.0 do i = 1, nbox wt = middle - abs(i - middle) kx = ix + i if( 1 <= kx .and. kx <= ncol .and. 1 <= ky .and. ky <= nrow ) then datum = d(kx,ky) if ( lobad <= datum .and. datum <= hibad ) then sd = sd + (datum - skymod)*wt sg = sg + g(i,j)*wt end if end if enddo if (sg > 0.0) then wt = middle - abs(j - middle) sumgd = sumgd + wt*sg*sd sumgsq = sumgsq + wt*sg**2 sumg = sumg + wt*sg sumd = sumd + wt*sd p = p + wt dgdx = sg*(middle - j) sdgdx = sdgdx + wt*dgdx sdgdxs = sdgdxs + wt*dgdx**2 sddgdx = sddgdx + wt*sd*dgdx sgdgdx = sgdgdx + wt*sg*dgdx n = n + 1 end if enddo if (n <= 2) go to 3200 hy = (sumgd - sumg*sumd/p)/(sumgsq - (sumg**2)/p) if (hy <= 0.0) go to 3200 skylvl = (sumd - hy*sumg)/p dy = (sgdgdx - (sddgdx - sdgdx*(hy*sumg + skylvl*p)))/(hy*sdgdxs/sigsq) ycen = jy + dy/(1.0 + abs(dy)) if ((ycen < 0.5) .or. (ycen > nrow-0.5)) go to 3200 round = 2.0*(hx - hy)/(hx + hy) if( round < rndlo .or. round > rndhi ) go to 3200 ! estimates star centroids call centres(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen) ! estimates shape parameters call moments(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen,shape,ecc,incl) ! ! the fully verified and located star may now be dignified with its own ! ID number. ! 3190 nstar = nstar + 1 ! height = -2.5*log10(height/hmin) height = height / max(hmin,1.0) !!!!!! if (watch > 0.5) then if( verbose ) then write (*,"(12X, I5, 2F7.1, 2x,1pg9.3, 0p2F9.2)") & nstar, xcen, ycen, height, sharp, round endif !!!!!! ! write (3,"(I6, 14F9.3)") nstar, xcen, ycen, height, sharp, round !!!!!! ! the data are saved to the scratch file and re-read later write(3) xcen, ycen, height, sharp, round, ecc, incl if( plog ) write(*,'(a,i0,1x,2(f0.3,1x))') '=FIND> ',nstar,xcen,ycen ! if( verbose ) write(*,*) nstar,xcen,ycen 3200 continue ! ! If the sieve above (between statements 3040 and 3050) has detected a ! local maximum in the brightness enhancement, whether this enhancement ! was subsequently confirmed to be a star or not, then there is no need ! to check the other pixels in this row between JX+1 and JX+NHALF, ! inclusive, since we know there can't be a local maximum there. ! ! jx = jx + nhalf jx = jx + 1 ! ! Have we passed the last pixel in the row? If not, work on this ! pixel. If so, go to next row. ! if( jx > ncol ) exit enddo !jx enddo !jy ! !----------------------------------------------------------------------- ! ! SECTION 4 ! ! Find out whether the user is happy. If so, delete the scratch picture ! and close up shop. If not, return to the beginning of Section 3. ! !!!!!! if (watch <= 0.5) write (*,"(//1X, I5, ' stars.')") nstar if ( verbose ) write (*,"(//1X, I5, ' stars.')") nstar ! if( plog ) write(*,'(a,i0,a)') "=FIND> Found ",nstar," stars." !!!!!! !!!!!! call clfile (3) !!!!!! call tblank ! type a blank line !!!!!! call tblank ! type a blank line !!!!!! !----------------------------------------------------------------------- ! ! Normal return. ! deallocate(h,g,skip) end subroutine daofind subroutine centres(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen) use oakleaf real, dimension(:,:), intent(in) :: d integer, intent(in) :: jx,jy,nbox,middle real, intent(in) :: skymod,lobad,hibad real, intent(inout) :: xcen,ycen real, dimension(:), allocatable :: w,t integer :: i,j,ix,iy,ky,kx,nw,ncol,nrow real :: wt allocate(w(nbox**2),t(nbox**2)) ix = jx - middle iy = jy - middle ncol = size(d,1) nrow = size(d,2) nw = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0) then nw = nw + 1 w(nw) = wt t(nw) = kx end if enddo end do ! the statistical errors are determined as sigma = sum(w)/w if( nw > 1 ) then call rmean(t(1:nw),sum(w(1:nw))/w(1:nw),xcen) end if nw = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0) then nw = nw + 1 w(nw) = wt t(nw) = ky end if enddo end do if( nw > 1 ) then call rmean(t(1:nw),sum(w(1:nw))/w(1:nw),ycen) end if if( abs(xcen - jx) > 3 .or. abs(ycen - jy) > 3 ) & write(*,*) 'Warning in FIND: ',jx,jy,xcen,ycen deallocate(w,t) !!$ goto 667 !!$ p = 0 !!$ xcen = 0 !!$ do j = 1,nbox !!$ ky = iy + j !!$ do i = 1, nbox !!$ wt = middle - abs(i - middle) !!$ wt = 1 !!$ kx = ix + i !!$ datum = d(kx,ky) !!$ if ( lobad <= datum .and. datum <= hibad ) then !!$ xcen = xcen + (datum - skymod)*wt*kx !!$ p = p + (datum - skymod)*wt !!$ end if !!$ enddo !!$ end do !!$ xcen = xcen / p !!$ !!$ p = 0 !!$ ycen = 0 !!$ do j = 1,nbox !!$ ky = iy + j !!$ do i = 1, nbox !!$ wt = middle - abs(j - middle) !!$ wt = 1 !!$ kx = ix + i !!$ datum = d(kx,ky) !!$ if ( lobad <= datum .and. datum <= hibad ) then !!$ ycen = ycen + (datum - skymod)*wt*ky !!$ p = p + (datum - skymod)*wt !!$ end if !!$ enddo !!$ end do !!$ ycen = ycen / p !!$ 667 continue end subroutine centres subroutine moments(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen,shape,ecc,incl) use oakleaf real, dimension(:,:), intent(in) :: d integer, intent(in) :: jx,jy,nbox,middle real, intent(in) :: skymod,lobad,hibad,xcen,ycen real, intent(out) :: shape,ecc,incl real, dimension(:), allocatable :: w,r integer :: i,j,ix,iy,ky,kx,nw,ncol,nrow real :: wt,a,b,h,hmean,hx,hy,hxy allocate(w(nbox**2),r(nbox**2)) ix = jx - middle iy = jy - middle ncol = size(d,1) nrow = size(d,2) hx = 0 nw = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i if( (1 <= kx .and. kx <= ncol) .and. (1 <= ky .and. ky <= nrow))then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then nw = nw + 1 r(nw) = (kx - xcen)**2 w(nw) = wt end if end if enddo end do if( nw > 1 ) then call rmean(r(1:nw),sum(w(1:nw))/w(1:nw),hx) if( hx > 0 ) hx = sqrt(hx) end if hy = 0 nw = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i if( (1 <= kx .and. kx <= ncol) .and. (1 <= ky .and. ky <= nrow))then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then nw = nw + 1 r(nw) = (ky - ycen)**2 w(nw) = wt end if end if enddo end do if( nw > 1 ) then call rmean(r(1:nw),sum(w(1:nw))/w(1:nw),hy) if( hy > 0 ) hy = sqrt(hy) end if nw = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i if( (1 <= kx .and. kx <= ncol) .and. (1 <= ky .and. ky <= nrow))then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then nw = nw + 1 r(nw) = (kx - xcen)*(ky - ycen) w(nw) = wt end if end if enddo end do if( nw > 1 ) then call rmean(r(1:nw),sum(w(1:nw))/w(1:nw),hxy) else hxy = 0 end if hmean = (hx + hy) / 2 if( hmean > 0 ) then if( hx > 0 .or. hy > 0 ) then h = sqrt((hx - hy)**2 + 4*hxy**2) else h = 0 end if shape = h / hmean a = hmean + h/2 b = hmean - h/2 if( a > b .and. a > 0 ) then ecc = sqrt(a**2 - b**2) / a else ecc = 0 end if if( h > 0 ) then if( hmean > abs(hxy) .and. 2*abs(hxy) < h ) then incl = 57.3*asin(2*hxy / h) / 2 else if( hmean <= abs(hxy) .and. abs(hx - hy) < h ) then incl = sign(57.3,hxy)*acos((hx - hy) / h) / 2 else incl = 0 end if else incl = 0 end if else shape = 0 ecc = 0 incl = 0 end if ! write(*,*) 'shape:',shape,hx,hy,hxy,ecc,incl deallocate(w,r) end subroutine moments end module mdaofind munipack-0.5.14/photometry/fitspphot.f080000644004031700017500000001662014007051060017151 0ustar hrochhroch! ! fitspphot ! ! Copyright © 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module fitspphot use titsio use iso_fortran_env implicit none integer, parameter, private :: rp = selected_real_kind(15) contains subroutine fpphot(filename,verbose,plog,fkeys) use psfengine integer, parameter :: DIM = 2 character(len=*),intent(in) :: filename logical, intent(in) :: verbose, plog character(len=*),dimension(:),intent(in) :: fkeys integer :: status,naxis,bitpix,nrows,xcol,ycol,scol,ccol,hdutype,i,j,n integer, parameter :: group = 1, extver = 0, frow = 1, nbegin = 4 real(rp), parameter :: nullval = 0.0_rp integer, dimension(DIM) :: naxes logical :: anyf real(rp), dimension(:,:), allocatable :: data, rframe real(rp), dimension(:), allocatable :: xcens,ycens,sky,sky_err,asky,acts,cts,cts_err,q logical, dimension(:), allocatable :: id character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit real(rp) :: lobad, hibad, phpadu, fwhm, ring type(fitsfiles) :: fits status = 0 call fits_open_image(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to open an image in the file `',trim(filename),"'." return end if call fits_get_img_param(fits,bitpix,naxis,naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fits,fkeys(1),phpadu,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) trim(filename),": Gain identified by `",trim(fkeys(1)),"' keyword not found." goto 666 end if allocate(data(naxes(1),naxes(2))) call fits_read_image(fits,group,nullval,data,anyf,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Failed to read data." goto 666 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) trim(filename),": ", & trim(FINDEXTNAME)//' extension not found. Has been stars detected already?' goto 666 end if call fits_read_key(fits,FITS_KEY_LOWBAD,lobad,status) call fits_read_key(fits,FITS_KEY_HIGHBAD,hibad,status) call fits_read_key(fits,FITS_KEY_FWHM,fwhm,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Required keywords ",trim(FITS_KEY_LOWBAD),& ",",trim(FITS_KEY_HIGHBAD)," or ",trim(FITS_KEY_FWHM)," not found." goto 666 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) trim(filename),": ",trim(APEREXTNAME) // & ' extension not found. An aperture photometry is missing.' goto 666 end if call fits_get_num_rows(fits,nrows,status) call fits_read_key(fits,trim(FITS_KEY_ANNULUS)//'1',ring,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Required keywords ",trim(FITS_KEY_ANNULUS),& " not found." goto 666 end if ring = 10*fwhm allocate(xcens(nrows),ycens(nrows),asky(nrows),acts(nrows)) call fits_get_colnum(fits,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fits,.true.,FITS_COL_Y,ycol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fits,.true.,trim(FITS_COL_APCOUNT)//'1',ccol,status) call fits_read_col(fits,xcol,frow,nullval,xcens,anyf,status) call fits_read_col(fits,ycol,frow,nullval,ycens,anyf,status) call fits_read_col(fits,scol,frow,nullval,asky,anyf,status) call fits_read_col(fits,ccol,frow,nullval,acts,anyf,status) if( status /= 0 ) goto 666 allocate(cts(nrows),cts_err(nrows),sky(nrows),sky_err(nrows), & rframe(size(data,1),size(data,2))) call psfmodel(xcens,ycens,asky,acts,data,ring,lobad,hibad,phpadu, & verbose,plog,cts,cts_err,sky,sky_err,rframe,status) if( status /= 0 ) goto 666 ! store results to next extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,PSFEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 6 allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR ttype(5) = FITS_COL_PSFCOUNT ttype(6) = FITS_COL_PSFCOUNTERR ! PSF photometry call fits_insert_btbl(fits,0,ttype,tform,tunit,PSFEXTNAME,status) call fits_update_key(fits,FITS_KEY_FWHM,fwhm,-5,'[pix] standard FWHM of objects',status) call fits_write_col(fits,1,frow,xcens,status) call fits_write_col(fits,2,frow,ycens,status) call fits_write_col(fits,3,frow,sky,status) call fits_write_col(fits,4,frow,sky_err,status) call fits_write_col(fits,5,frow,cts,status) call fits_write_col(fits,6,frow,cts_err,status) deallocate(ttype,tform,tunit) ! photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,PHOTOEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if allocate(ttype(6), tform(6), tunit(6)) tform = '1D' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR ttype(5) = FITS_COL_COUNT ttype(6) = FITS_COL_COUNTERR call fits_insert_btbl(fits,0,ttype,tform,tunit,PHOTOEXTNAME,status) call fits_update_key(fits,FITS_KEY_ORIGHDU,APEREXTNAME,'copied from',status) call fits_update_key(fits,FITS_KEY_FWHM,fwhm,-5,'[pix] standard FWHM of objects',status) ! select valid records only allocate(id(size(xcens))) id = .false. n = 0 do i = 1, size(xcens) if( cts(i) >= 0 ) then n = n + 1 id(i) = .true. end if end do allocate(q(n)) q = pack(xcens,id) call fits_write_col(fits,1,frow,q,status) q = pack(ycens,id) call fits_write_col(fits,2,frow,q,status) q = pack(sky,id) call fits_write_col(fits,3,frow,q,status) q = pack(sky_err,id) call fits_write_col(fits,4,frow,q,status) q = pack(cts,id) call fits_write_col(fits,5,frow,q,status) q = pack(cts_err,id) call fits_write_col(fits,6,frow,q,status) call fits_close_file(fits,status) ! save residuals call fits_create_file(fits,'!r.fits',status) call fits_insert_img(fits,-32,naxis,naxes,status) call fits_write_image(fits,group,rframe,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) deallocate(id,q) deallocate(ttype,tform,tunit) 666 continue if( allocated(data) ) deallocate(data) if( allocated(xcens) ) deallocate(xcens,ycens,asky,acts) if( allocated(cts) ) deallocate(cts,cts_err,sky,sky_err) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fpphot end module fitspphot munipack-0.5.14/photometry/growmodel.f950000644004031700017500000042415614007051060017145 0ustar hrochhroch! ! Robust construction of a growth-curve. ! ! Copyright © 2016-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module grow_model implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl ! assumed error of approximation by asymptote real(dbl), parameter, private :: approxerr = 1e-5 ! print debug informations ? logical, parameter, private :: debug = .false. ! real(dbl), dimension(:), allocatable, private :: aper,raper,cts_, dcts_, back, & ! grow_,dgrow_, tx, fvec, dvec, radius, phix real(dbl), dimension(:), allocatable, private :: aper,raper,radius,grow,dgrow, sigs real(dbl), dimension(:,:), allocatable, private :: cts,dcts,grows,dgrows ! real(dbl), private :: hwhm, par_a, par_b, par_e, par_c, par_t, sig, lambda, rback ! real(dbl), private :: hwhm, sig, lambda, rback real(dbl), private :: hwhm, sig, lambda integer, private :: nhwhm, naper, nstar, nref ! integer, private :: type !private :: minall, the_constructor contains subroutine growmodel(xraper,xcts,xdcts,rhwhm,mhwhm,curve,dcurve) use oakleaf real, dimension(:), intent(in) :: xraper real(dbl), dimension(:,:), intent(in) :: xcts,xdcts real, intent(in) :: rhwhm ! real(dbl), intent(in) :: skyerr integer, intent(in) :: mhwhm real(dbl), dimension(:), intent(out) :: curve,dcurve ! real(dbl), dimension(3) :: p ! real(dbl), dimension(size(xraper)) :: ff,aa ! real(dbl), dimension(:), allocatable :: back1,tx1,flux0,aas,daas,betas,qs,phi,& ! bs real(dbl), dimension(:), allocatable :: flux,betas,phi ! real(dbl) :: a,b,c,e,a1,b1,e1,t,d,s,t1,dt,db,tol,q,c1,ctsback,backmed,beta real(dbl) :: a,b ! real(dbl), dimension(2,2) :: mat ! real(dbl), dimension(2) :: vec ! integer :: i, iter, j, n, n1, n2 integer :: i, iter, n ! logical :: valid nstar = size(xcts,1) naper = size(xraper) ! allocate(raper(naper),aper(naper),back(nstar),back1(nstar),cts_(naper),dcts_(naper),& ! cts(nstar,naper),dcts(nstar,naper),grows(nstar,naper),dgrows(nstar,naper),& ! tx(nstar),tx1(nstar),grow_(naper),dgrow_(naper),radius(naper), & ! flux0(nstar),aas(nstar),daas(nstar),betas(nstar),qs(nstar),phi(nstar),& ! bs(nstar),phix(nstar)) allocate(raper(naper),aper(naper),radius(naper),flux(nstar),betas(nstar),phi(nstar),& cts(nstar,naper),dcts(nstar,naper),grows(nstar,naper),dgrows(nstar,naper),& grow(naper),dgrow(naper),sigs(nstar)) ! apertures radii in pixels raper = xraper ! aperture areas aper = pi*raper**2 ! radius is scaled to interval 0..1, to improve numerical stability radius = raper / raper(naper) cts = xcts dcts = xdcts hwhm = rhwhm nhwhm = mhwhm ! tol = sqrt(epsilon(tol)) ! tol = 10*epsilon(tol) ! tol = 1e-8 ! nref = (nhwhm + naper)/2 ! min 5 points required? nref = nhwhm ! osetript pripad, ze nstar < 3 ? ! if( debug ) then ! write initial grows !!$ flux0 = cts(:,nhwhm) !!$ do i = 1,nstar !!$ call arc_init(cts(i,:),dcts(i,:),cts(i,nhwhm),aas(i),bs(i),betas(i)) !!$ end do !!$ !!$! nutne: call rwmean(aas,daas,a,s) !!$ call rmean(aas,a,s) !!$ write(*,*) 'aas:',real(a),real(s) !!$ call rmean(bs,b,s) !!$ write(*,*) 'bs:',real(b),real(s) a = 0 b = 0 betas = 0 phi = 0 flux = cts(:,nref) ! call arc_inits1(flux0,b,e,betas) ! write(*,*) b call arc_init(flux,b) ! call arc_init1(flux,a,b) if( debug ) write(*,'(a,3f15.5)') 'Very first a,b:',a,b ! write(*,*) flux0(1),flux0(1)*(1 + e) ! flux0 = flux0*(1 - e) ! do n = 1,nstar ! do i = nref, naper ! write(*,*) raper(i),cts(n,i)/flux(n),-a/raper(i)-b/raper(i)**2 ! end do ! end do ! stop ! call rmean(tx(1:5),t,s) ! nutne rwmean ! write(*,*) 't:',real(t),real(s) ! stop flux = flux * (1 - b/raper(naper)**2) / (1 - b/raper(nref)**2) ! phi = 0 ! a = 0.0045 ! b = 0.13 ! call anchor_inits1(flux0,a,b,e) ! write(*,*) 1+t !stop ! write(*,*) flux0(1),flux0(1)*(1 - t) ! flux0 = flux0*(1 - t) ! checkpoint: first estimate of arc parameters and anchor ! t = 1 + t ! t anchors grow curve at nref point ! update flux0 ! flux0 = flux0 * (1 + phi*0) / t do iter = 1,50 ! determine beta,phi for every star do n = 1,nstar call back_update(cts(n,:),dcts(n,:),flux(n),a,b,betas(n),phi(n)) if( debug ) & write(*,'(i3,2es12.2,2f15.1)') n,betas(n),phi(n),flux(n)*(1+phi(n)),flux(n) ! if( n == 2 ) stop end do call arc_update(flux,phi,betas,a,b) !call arc_update1(flux,phi,betas,b) if( debug ) write(*,'(a,i5,3f15.5)') 'iter,a,b:',iter,a,b !stop flux = flux*(1 + phi) if( all(abs(phi) < 0.1*sqrt(flux)/flux ) ) exit end do do n = 1,nstar*0 do i = 1,naper write(*,*) raper(i),cts(n,i)/flux(n),cts(n,i)/flux(n)-betas(n)*aper(i), & i, n, 'FF' end do end do ! grow curve do i = naper,nref,-1 curve(i) = 1 - (a/raper(i) + b/raper(i)**2) do n = 1,nstar grows(n,i) = cts(n,i)/flux(n) - betas(n)*aper(i) dgrows(n,i) = grows(n,i) * (dcts(n,i) / cts(n,i)) end do call rmean(grows(:,i),dgrows(:,i),grow(i),dgrow(i)) dcurve(i) = dgrow(i) if( debug ) write(*,'(i3,3e15.5)') i,grow(i),dgrow(i),grow(i)-curve(i) end do ! t = grow(nref) ! grows(:,nref+1) = grow(nref+1) betas = betas*flux do i = nref,1,-1 do n = 1,nstar grows(n,i) = grows(n,i+1) * & (cts(n,i) - betas(n)*aper(i)) / (cts(n,i+1) - betas(n)*aper(i+1)) ! grows(n,i) = (cts(n,i) - betas(n)*aper(i)) /flux(n) dgrows(n,i) = grows(n,i) * (dcts(n,i) / cts(n,i)) ! write(*,*) i,n,real(grows(n,i)) end do call rmean(grows(:,i),dgrows(:,i),curve(i),dcurve(i)) dcurve(i) = dcurve(i) + approxerr end do !!$goto 999 !!$ stop !!$ !!$ !!$ !!$ !!$ !!$ !!$ ! Initial estimate of individual backgrounds of stars. !!$ ! Its estimate is on base of slope of every individual !!$ ! growth curve close to largest aperture. !!$ ! !!$ ! rback is radius where the slope is determined !!$ ! ctsback is mean of counts at rback (change by slope is negligible) !!$ rback = sum(radius(nref:naper))/(naper - nref + 1) !!$! write(*,*) rback,real(radius(nref:naper)),naper - nref !!$ rback = 1 !!$ !!$ do i = 1,nstar*0 !!$! call back_init(cts(i,:),dcts(i,:),back(i)) !!$ ctsback = sum(cts(i,nref:naper)) / (naper - nref + 1) !!$! write(*,*) real(cts(i,nref:naper)) !!$ back(i) = ctsback * back(i) / (2*pi*rback*raper(naper)**2) !!$ write(*,*) real(sky(i)-1e3),real(back(i)), real(back(i)-(sky(i)-1e3)),real(ctsback) !!$ end do !!$ back = sky-1e3 !!$!stop !!$! if( debug ) then ! write grows with corrected sky !!$ !!$ !!$ ! Initial estimate of asympotic parameters !!$ ! There is a lot of curves with potentially false points !!$ ! and the parameters are determined from a few points. !!$ ! Thats is why the data are filtered by median. !!$ ! !!$ ! The curve is anchored on number one at naper, so the !!$ ! curve needs additional normalisation. !!$ ! !!$ t = 1 !!$! back = 0 !!$ do i = 1,nstar !!$ ! starting construction from hwhm (last element > 1) !!$ call a_constructor(cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ if( .not. valid ) stop 'a_constructor: not valid' !!$ end do !!$ do i = 1,naper !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$! write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ dgrow_(nhwhm) = (dgrow_(nhwhm-1) + dgrow_(nhwhm+1))/2 ! reference has zero noise !!$ grow_ = grow_ / grow_(naper) ! normalize !!$ t = grow_(nref) - grow_(nhwhm) !!$ do i = 1,naper !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$! call asymptote_init(a,b,c,q) !!$! write(*,'(a,4f12.5)') 'asymptote_init (q=1?):',a,b,c,q !!$ !!$ do i = 1,nstar !!$ call rcal(cts(i,1:nhwhm),dcts(i,1:nhwhm),grow_(1:nhwhm),dgrow_(1:nhwhm), & !!$ flux0(i),s,.false.) !!$ s = sum(abs(cts(i,1:nhwhm)/grow_(1:nhwhm)-flux0(i)))/(nhwhm-1) !!$ write(*,*) i,real(flux0(i)),real(s),real(cts(i,nhwhm)) !!$ end do !!$ !!$ a = 0 !!$ ! inidividual grows !!$ do i = 1,nstar !!$ grow_ = (cts(i,:) - back(i)*pi*raper(:)**2)/ flux0(i) !!$ dgrow_ = dcts(i,:) / flux0(i) !!$ call asymptote_init5(a,q,beta,daas(i),b,c) !!$ write(*,*) i,a,beta*flux0(i),q,flux0(i),daas(i),1e3-sky(i),'init5' !!$! flux0(i) = q*flux0(i) !!$ qs(i) = q !!$ aas(i) = a/q !!$ daas(i) = daas(i)/q !!$ betas(i) = beta/q !!$! stop !!$ end do !!$ !!$ !!$ call rwmean(aas,daas,a,s) !!$ write(*,*) 'aas:',real(a),real(s) !!$ !!$ call rmean(qs,q,s) !!$ write(*,*) 'qs:',real(q),real(s) !!$ !!$ ! update individual fluxes and backgrounds !!$ a = 0 !!$ do i = 1,nstar !!$ call update_backflux(a,cts(i,:),dcts(i,:),flux0(i),back(i)) !!$ write(*,*) i,real(flux0(i)),real(back(i)),real(1e3-sky(i)) !!$ end do !!$ betas = back !!$ !!$stop !!$ !!$ ! update grow curve !!$ do i = nref,naper !!$ grow_(i) = 1 - a/raper(i)! - t !!$ write(*,*) real(raper(i)),real(grow_(i)) !!$ end do !!$ grows(:,nref) = grow_(nref) !!$ do j = nref-1,1,-1 !!$ do i = 1,nstar !!$ grows(i,j) = & !grows(i,j+1)* & !!$ (cts(i,j) - betas(i)*raper(j)**2)/(cts(i,j+1) - betas(i)*raper(j+1)**2) !!$ end do !!$ call rwmean(grows(:,j),dgrows(:,j),t,dgrow_(j)) !!$ grow_(j) = t*grow_(j+1) !!$ write(*,*) real(raper(j)),real(grow_(j)),real(dgrow_(j)) !!$ end do !!$ !!$ grow = grow_ !!$ dgrow = dgrow_ !!$! stop !!$ return !!$ !!$ !!$ !!$ !!$ !!$ do i = 1,nstar !!$ grow_ = cts(i,:) / flux0(i) !!$ dgrow_ = dcts(i,:) / flux0(i) !!$ call asymptote_init5(a,q,beta,daas(i),b,c) !!$! write(*,*) i,a,beta*flux0(i),q,flux0(i),daas(i),1e3-sky(i),'init5' !!$ qs(i) = q !!$ aas(i) = a/q !!$ daas(i) = daas(i)/q !!$ betas(i) = beta/q !!$ end do !!$ call rwmean(aas,daas,a,s) !!$ write(*,*) 'aas1:',real(a),real(s) !!$ !!$ !!$ do i = 1,nstar !!$ call update_backflux(a,cts(i,:),dcts(i,:),flux0(i),back(i)) !!$ write(*,*) i,real(flux0(i)),real(back(i)) !!$ end do !!$ !!$ !!$ !!$stop !!$ !!$ !!$ !!$ ! update fluxes !!$ do i = 1,nstar !!$ t = flux0(i) !!$ call rcal(cts(i,1:nhwhm),dcts(i,1:nhwhm),grow_(1:nhwhm),dgrow_(1:nhwhm), & !!$ flux0(i),s,.false.) !!$ write(*,*) i,real(flux0(i)),real(t),real(s),'fff' !!$ end do !!$stop !!$ ! update inidividual grows !!$ do i = 1,nstar !!$ grow_ = cts(i,:) / flux0(i) !!$ dgrow_ = dcts(i,:) / flux0(i) !!$ call asymptote_init5(a,q,beta,daas(i),b,c) !!$ write(*,*) i,a,beta*flux0(i),q,flux0(i),daas(i),1e3-sky(i),'init7' !!$! flux0(i) = q*flux0(i) !!$ qs(i) = q !!$ aas(i) = a/q !!$ daas(i) = daas(i)/q !!$ betas(i) = beta/q !!$ end do !!$ !!$ call rwmean(aas,daas,a,s) !!$ write(*,*) 'aas:',real(a),real(s) !!$ !!$ ! update grow curve !!$ do i = nref,naper !!$ grow_(i) = 1 - a/raper(i)! - t !!$ write(*,*) real(raper(i)),real(grow_(i)) !!$ end do !!$ grows(:,nref) = grow_(nref) !!$ do j = nref-1,1,-1 !!$ do i = 1,nstar !!$ grows(i,j) = grows(i,j+1)* & !!$ (cts(i,j) - betas(i)*raper(j)**2)/(cts(i,j+1) - betas(i)*raper(j+1)**2) !!$ end do !!$ call rwmean(grows(:,j),dgrows(:,j),grow_(j),dgrow_(j)) !!$ write(*,*) real(raper(j)),real(grow_(j)),real(dgrow_(j)) !!$ end do !!$stop !!$ grow = grow_ !!$ dgrow = dgrow_ !!$ !!$ return !!$ !!$! stop !!$ !!$ do i = 1,nstar !!$ call rmean((cts(i,nref:)-flux0(i)*grow_(nref:))/aper(nref:),back(i),s) !!$! call rmean((cts(i,nref:)/tx(i)-grow_(nref:))/aper(nref:),back(i),s) !!$! write(*,*) real((cts(i,nref:)-0*tx(i)*grow_(nref:))/aper(nref:)) !!$! call rmean(cts(i,:)/grow_,tx(i),s) !!$ write(*,*) i,real(back(i)/3.14),real(s),real(sky(i)-1e3) !!$ if( i == nstar ) stop !!$ end do !!$ ! v teto fazi je jeste rozptyl prilis velky a pozadi urcovat nejde !!$ ! a urceni f0 je taky zbytecne... !!$ back = 0 !!$ !!$ !!$! do i = 1,nstar !!$! grows(i,:) = cts(i,:) / tx(i) !!$ ! end do !!$ t = 1 !!$ back(1) = 5 !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$! call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$! write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ write(*,'(3f15.5)') raper(i),cts(1,i),dgrows(1,i) !!$ end do !!$! stop !!$ !!$ grow_ = cts(1,:) / 1.603e7 !!$ dgrow_ = dcts(i,:) / 1.603e7 !!$ grow_ = cts(1,:) / 1.7e7 !!$ dgrow_ = dcts(i,:) / 1.7e7 !!$ p(2) = 1 !!$ do i = -1000,1000,100 !!$ p(1) = i/5e3 !!$ do j = -500,500,50 !!$ p(3) = j/1e3 !!$ write(*,*) p(1),p(3),fainit5(p),'qqq' !!$ end do !!$ end do !!$ stop !!$ !!$! call asymptote_init3(a,q) !!$ !!$ !!$ do i = 1,nstar !!$ grow_ = grows(i,:) !!$ dgrow_ = dgrows(i,:) !!$ call asymptote_init3(a,q) !!$ write(*,*) i,a,q,'aaa' !!$ stop !!$ end do !!$ !!$ !!$ c = 0 !!$ stop !!$ !!$ ! The curve's anchor point is given by q as 1-q at maximum aperture. !!$ ! Both a,b parameters are only sligthly different against to final (true) ones. !!$ !!$!stop !!$ !!$ do iter = 1,13 !!$ !!$ ! Next iteration !!$ call asymptote_init2(a,b,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init2 (q->1):',a,b,q !!$ stop !!$ !!$ !!$ ! t = 1 - q !!$! t = 1 + (1-q) !- (a + b/raper(naper)) !!$ t = 1 - (a + b/raper(naper))/raper(naper) !!$ write(*,*) t !!$! stop !!$ do i = nref,naper !!$! grow_(i) = asymptote(raper(i),a,b,c) !!$ grow_(i) = t - (a + b/raper(i))/raper(i) !!$ ! dgrow_? !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ grows(:,nref) = grow_(nref) !!$ do j = nref-1,1,-1 !!$ do i = 1,nstar !!$ grows(i,j) = grows(i,j+1)*(cts(i,j) - back(i)*aper(j))/(cts(i,j+1) - back(i)*aper(j+1)) !!$ end do !!$ end do !!$ !!$ do i = 1,nref-1 !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ !!$ do i = 1,nstar !!$! call rcal(cts(i,1:nref),dcts(i,1:nref),grow_(1:nref),dgrow_(1:nref),tx(i),s,.false.) !!$ call rcal(cts(i,:),dcts(i,:),grow_,dgrow_,tx(i),s,.false.) !!$ write(*,*) i,real(tx(i)),real(s),real(sky(i)-1e3) !!$ end do !!$ !!$ do i = 1,nstar !!$ call rmean((cts(i,nref:)-tx(i)*grow_(nref:))/aper(nref:),back(i),s) !!$! write(*,*) real((cts(i,nref:)-tx(i)*grow_(nref:))/aper(nref:)) !!$ write(*,*) i,real(back(i)),real(s),real(sky(i)-1e3) !!$! if( i == 2 ) stop !!$ end do !!$! stop !!$ !!$! t = 1 - q !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ !!$ ! call asymptote_update(a,b,c) !!$! write(*,'(a,4f12.5)') 'asymptote_update:',a,b,c !!$ !!$ end do !!$ !!$stop !!$ !!$ ! Update of the initials of asymptote with anchor value as mean at naper. !!$ ! update grow curve by the parameters (correct solution is !!$ ! update of t as t = 1/q and repeat the procedure while q will !!$ ! approach 1, but we are belives, that the all deviations are small...) !!$! t = 1/q !!$! t = 0.997 !!$ t = asymptote(raper(naper),a,b,c) !!$! write(*,*) t !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$! call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ end do !!$ dgrow_(naper) = dgrow_(naper-1) !!$! call asymptote_init(a,b,c) !!$ call asymptote_init(a,b,c,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init:',a,b,c,q !!$ !!$ stop !!$ ! choose determination of method to minimise !!$ ! setup norm (absolute deviations) !!$ type = 0 !!$ !!$ ! Now, its time to do more precise estimation of background.. !!$ call rinit(abs(back)/cts(:,naper),backmed,s) !!$ do i = 1,nstar !!$ call anchor(cts(i,:),dcts(i,:),a,b,c,t,backmed,back(i)) !!$ write(*,*) real(sky(i)-1e3),real(back(i)), real(back(i)-(sky(i)-1e3)), sqrt(cts(i,naper)) !!$ end do !!$ !!$ ! .. anchor t !!$! call anchor_update(a,b,c,back,t) !!$! write(*,'(a,4f12.5)') 'anchor_update:',t !!$ !!$ ! .. and asymptote !!$ call asymptote_update(a,b,c,t) !!$ t = asymptote(raper(naper),a,b,c) !!$ write(*,'(a,4f12.5)') 'asymptote_update:',a,b,c,t !!$ !!$ !!$ ! Recompute with least square meaning statistics !!$ ! setup norm (Huber's function) !!$ type = 1 !!$ !!$ ! determine mean sig in tail !!$ call asymptote_sig(a,b,c,t,back,sig) !!$ !!$ ! Now, its time to do more precise estimation of background.. !!$ call rinit(abs(back)/cts(:,naper),backmed,s) !!$ do i = 1,nstar !!$ call anchor(cts(i,:),dcts(i,:),a,b,c,t,backmed,back(i)) !!$ write(*,*) real(sky(i)-1e3),real(back(i)), real(back(i)-(sky(i)-1e3)), i !!$ end do !!$ !!$ ! .. anchor t !!$! call anchor_update(a,b,c,back,t) !!$! write(*,'(a,4f12.5)') 'anchor_update:',t !!$ !!$ ! .. and asymptote !!$ call asymptote_update(a,b,c,t) !!$ t = asymptote(raper(naper),a,b,c) !!$ write(*,'(a,4f12.5)') 'asymptote_update:',a,b,c,t !!$ !!$ !!$ !!$ !!$ stop 0 !!$ !!$! write(*,*) 'nref=',nref !!$ !!$ !!$! lambda = 1 !!$! do j = 1,0 !!$! call par_init(a,b,c,back) !!$! lambda = 2*lambda !!$! end do !!$! back = !!$ !!$ !!$ open(1,file='/tmp/1') !!$! back = 0 !!$ tx = 1 !!$ t = 1 !0.9984 !!$ ! stop !!$ t = 1 !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$! write(*,*) 'i=',i !!$! call rmean(grows(:,i),grow_(i),dgrow_(i)) !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$! call rmean(grows(:,i),a,b) !!$! call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ write(*,*) 'i=',i,real(raper(i)),real(grow_(i)),real(dgrow_(i)) !!$ write(1,*) raper(i),grow_(i),dgrow_(i) !!$! write(*,'(4g15.5,a)') a,b,grow_(i),dgrow_(i),' www' !!$! if( i == 11 ) then !!$! do j = 1,nstar !!$! write(*,*) grows(j,i),dgrows(j,i)**2 !!$! end do !!$ ! end if !!$! if( i == 9 ) stop 0 !!$ end do !!$ close(1) !!$ !!$ dgrow_(naper) = dgrow_(naper-1) !!$ write(*,*) dgrow_(naper),dgrow_(naper-1),dgrow_(naper-2),naper !!$ !!$ !!$ ! initial estimate of asympotic parameters !!$ lambda = 0 !!$ do i = 1,1 !!$ call asymptote_init(a,b,c,q) !!$ lambda = 2*lambda !!$ end do !!$ write(*,'(a,4f12.5)') 'asymptote_init:',a,b,c,q !!$ !!$ !!$ ! update grow curve by the parameters (correct solution is !!$ ! update of t as t = 1/q and repeat the procedure while q will !!$ ! approach 1, but we are belives, that the all deviations are small...) !!$ if( q > 1 ) grow_ = grow_ / q !!$ !!$ ! compute asymptote !!$ lambda = 0 !!$ do i = 1,1 !!$ call asymptote_init(a,b,c) !!$ lambda = 2*lambda !!$ end do !!$ !!$ call asymptote_init(a,b,c,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init1:',a,b,c,q !!$ !!$ stop !!$ ! setup norm (absolute deviations) !!$ type = 0 !!$ !!$ !!$ do j = 1,1 !!$ !!$ ! update individual t,b-parameters !!$ tx = asymptote(raper(naper),a,b,c) !!$ write(*,*) 'tx(1)',tx(1) !!$ do i = nref, naper !!$ grow_(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! call anchor(a,b,c,tx(i),back(i)) !!$! write(*,*) i,tx(i),tx(i)-asymptote(raper(naper),a,b,c) !!$ write(*,*) i,back(i) !!$ end do !!$ !!$ !!$ ! update grow curve !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$! write(*,*) 'i=',i,real(raper(i)),real(grow_(i)),real(dgrow_(i)) !!$ end do !!$ dgrow_(naper) = dgrow_(naper-1) !!$ write(*,*) dgrow_(naper),dgrow_(naper-1),dgrow_(naper-2),naper !!$ lambda = 0 !!$ call asymptote_init(a,b,c,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init:',a,b,c,q !!$ !!$ enddo !!$ !!$stop !!$ !!$ grow_(9) = 0.99611562 !!$ grow_(10) = 0.996945143 !!$ grow_(11) = 0.997353375 !!$ grow_(12) = 0.997653544 !!$ !!$ open(1,file='/tmp/3') !!$ back = 0 !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ do j = nref,naper !!$ write(1,*) raper(j),grows(i,j),(grows(i,j)-grow_(j))/dgrows(i,j) !!$ end do !!$ end do !!$ close(1) !!$ !!$ ! update asymptote !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ !!$ lambda = 1 !!$ a1 = 100 !!$ b1 = 100 !!$ c1 = 100 !!$ do i = 1,10 !!$! call asymptote_update(a,b,c) !!$ write(*,'(i3,4f15.5)') i,a,b,c !!$ if( abs(c - c1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ a1 = a !!$ b1 = b !!$ c1 = c !!$ end do !!$ !!$ !!$ ! setup norm (Huber's function) !!$ type = 1 !!$ !!$ ! determine mean sig in tail !!$! call asymptote_sig(a,b,c,tx,sig) !!$ !!$ ! update t-par !!$ do i = nref, naper !!$ grow_(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! call anchor(a,b,c,tx(i),back(i)) !!$ write(*,*) i,tx(i),tx(i)-asymptote(raper(naper),a,b,c) !!$ end do !!$ !!$ ! update asymptote, with Huber's help !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ !!$ lambda = 1 !!$! a1 = 100 !!$! b1 = 100 !!$! c1 = 100 !!$ do i = 1,10 !!$! call asymptote_update(a,b,c) !!$ write(*,'(i3,4f15.5)') i,a,b,c !!$ if( abs(c - c1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ a1 = a !!$ b1 = b !!$ c1 = c !!$ end do !!$ !!$ goto 99 !!$ stop 0 !!$ !!$! call rmean(dgrows(nhwhm,:),t,dt) !!$ ! dgrow(nhwhm) = t !!$ !!$! call background3(back) !!$! write(*,*) real(back) !!$ !!$ !!$! stop 0 !!$ t = grow_(nref) / grow_(naper) !!$ !!$ ! Initial value must be 0 < t < 1. !!$ if( 0 < t .and. t < 1 ) then !!$ continue !!$ else !!$ t = 0.95 !!$ end if !!$ !!$! t = t - 3*dgrow_(naper) !!$ t = t - 0.002 !!$! t = 0.9*t !!$ !!$! t = 0.5 !!$! e = 1 - t !!$! e = e / 2 !!$! a = ((1 - e) - t) * raper(nref) !!$! a = (1 - t) * raper(nref) !!$ a = (1 - t) / 2 !!$! c = a * raper(nref)**3 !!$ b = a * raper(nref)**2 !!$ a = a * raper(nref) !!$ e = 0 !!$ write(*,*) t,asymptote(raper(naper),a,b,c) !!$! t = t * asymptote(raper(naper),e,a,b) !!$ !!$ write(*,*) grow_(naper) - grow_(naper-1), grow_(naper-2) - grow_(naper-1) !!$ write(*,*) 1/raper(naper) - 1/raper(naper-1) !!$ write(*,*) 1/raper(naper-2) - 1/raper(naper-1) !!$ write(*,*) 1/raper(naper)**2 - 1/raper(naper-1)**2 !!$ write(*,*) 1/raper(naper-2)**2 - 1/raper(naper-1)**2 !!$ !!$ mat(1,1) = 1/raper(naper) - 1/raper(naper-1) !!$ mat(1,2) = 1/raper(naper)**2 - 1/raper(naper-1)**2 !!$ mat(2,1) = 1/raper(naper-2) - 1/raper(naper-1) !!$ mat(2,2) = 1/raper(naper-2)**2 - 1/raper(naper-1)**2 !!$ mat = -mat !!$ vec(1) = grow_(naper) - grow_(naper-1) !!$ vec(2) = grow_(naper-2) - grow_(naper-1) !!$ !!$ d = mat(1,1)*mat(2,2) - mat(1,2)*mat(2,1) !!$ !!$ a = (vec(1)*mat(2,2) - vec(2)*mat(1,2)) / d !!$! a = -a / d !!$ b = (vec(1)*mat(1,1) - vec(2)*mat(2,1)) / d !!$! b = b / d !!$ e = 0 !!$ ! t = grow_(nref) / grow_(naper) * asymptote(raper(naper),e,a,b) !!$! t = asymptote(raper(nref),e,a,b) !!$ a = vec(1) / mat(1,1) !!$ b = 0 !!$ call part(e,a,b,t) !!$ !!$! t = asymptote(raper(nref),a,b) !!$! write(*,*) a,b,t !!$! c = b / !1 - t !!$! e = 1 - t - a/raper(nref) - b/raper(nref)**2 !!$! a = a / 2 !!$! e = 1 - a !!$! write(*,*) real(t),real(a),real(e) !!$ !!$! write(*,*) 1 - e - a / raper(nref) - b / raper(nref)**2 !!$ write(*,*) 'Initial estimate:',real(t),real(a),real(b),real(e) !!$ !!$! call tnoise(t) !!$! write(*,*) 'tnoise=',t !!$ !!$! open(11,file='/tmp/t') !!$! do i = 5000,10000 !!$! t = i/1e4 !!$! write(11,*) t,noisefun(t) !!$! end do !!$! close(11) !!$ !!$! stop 0 !!$ !!$! stop 0 !!$! back1 = 0! maxval(cts) !!$ back = 0 !!$ back1 = back !!$ tx1 = t !!$ tx = t !!$ t1 = t !!$ dt = 1 - t !!$ !!$ par_t = t !!$ !!$ goto 33 !!$ open(11,file='/tmp/s') !!$ do i = 1,1000,10 !!$ do j = 1,1000,10 !!$ b = i*1e-3 !!$ a = j*1e-3 !!$ e = j*1e-4 !!$! s = mincom((/e,0.0_dbl,b/)) !!$! s = mincom((/e,a,0.0_dbl/)) !!$ s = mincom((/0.0_dbl,a,b/)) !!$ write(11,*) a,b,s !!$ end do !!$ end do !!$ close(11) !!$33 continue !!$ !!$ open(11,file='/tmp/t') !!$ par_a = a !!$ par_b = b !!$ do i = 9600,10000 !!$ t = i/1e4 !!$! write(11,*) t,tfun(t) !!$ end do !!$ close(11) !!$ !!$ !!$ ! call towel(a,b,t) !!$ call part(e,a,b,t) !!$ write(*,*) t !!$ !!$! stop 0 !!$ !!$ lambda = 1 !!$ do iter = 1, precision(t) !!$ !!$ !!$ ! estimate parameters common to all stars: a,b,e !!$ !!$ back = 0 !!$ type = 0 !!$ lambda = 1 !!$ e1 = 100 !!$ a1 = 100 !!$ b1 = 100 !!$ do i = 1,20 !!$ call commons1(e,a,b) !!$ ! call part(e,a,b,t) !!$! t = asymptote(raper(nref),e,a,b) !!$ write(*,'(i3,4f15.5)') i,a,b,e,t !!$! if( abs(e - e1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ e1 = e !!$ a1 = a !!$ b1 = b !!$ end do !!$ !!$! call part(e,a,b,t) !!$ par_t = t !!$ !!$ !!$ write(*,'(a,4f15.5)') 'abs:',a,b,c,t !!$ !!$ exit !!$ tx = t !!$ !!$! stop 0 !!$ !!$goto 45 !!$ lambda = 0.1 !!$ do i = 1,10 !!$ call commons(e,a,b) !!$ write(*,*) real(e),real(a),real(b) !!$ lambda = 2*lambda !!$ end do !!$ !!$ open(1,file='/tmp/5') !!$ do i = nhwhm,naper !!$ write(1,*) raper(i),(1-e-a/raper(i)-b/raper(i)**2) !!$ end do !!$ close(1) !!$!stop 0 !!$45 continue !!$ !!$ ! estimate background of individual stars !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! call background(e,a,b,back(i),tx(i)) !!$! call background3(e,a,b,t,back(i)) !!$! back(i) = xbackground(e,a,b,t) !!$! write(*,*) i,real(back(i)) !!$!stop 0 !!$ end do !!$! stop 0 !!$! call rmean(tx,t,dt) !!$! write(*,*) t,dt !!$! t = t1 !!$ !!$goto 44 !!$ !!$ call background2(e,a,b,t,back) !!$ write(*,*) real(t),real(back) !!$ tx = t !!$ !!$ open(1,file='/tmp/4') !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ do j = 1,naper !!$ write(1,*) raper(j),grows(i,j) !!$ end do !!$ end do !!$ close(1) !!$ open(1,file='/tmp/5') !!$ do i = nhwhm,naper !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$ write(1,*) raper(i),grow_(i),dgrow_(i),grow_(i)-(1+e-a/raper(i)-b/raper(i)**2) !!$ end do !!$ close(1) !!$ !!$!stop 0 !!$ tx = t !!$ !!$ ! call part(e,a,b,t,dt) !!$ !!$ ! estimate parameters common to all stars: a,b,e !!$ lambda = 0.1 !!$ do i = 1,10 !!$ call commons(e,a,b) !!$ write(*,*) real(e),real(a),real(b) !!$ lambda = 2*lambda !!$ end do !!$ !!$44 continue !!$ !!$ db = sum(abs(back - back1)/cts(:,nhwhm))/nstar !!$! dt = sum(abs(tx - tx1))/nstar !!$ dt = abs(t - t1) !!$ !!$ write(*,'(i2,3f10.5,5x,1p,2g10.2)') iter,a,b,t,db,dt !!$ !!$ if( db < tol .and. dt < tol ) exit !!$ !!$! do i = 1,nstar !!$! do j = 8,naper !!$! if( abs(cts(i,j)/cts(i,naper) - (1-a/raper(j)-b/raper(j)**2)) > 0.01 ) then !!$! cts(i,j) = cts(i,naper)*(1-a/raper(j)-b/raper(j)**2) !!$! end if !!$! end do !!$! end do !!$ !!$ lambda = 2*lambda !!$ back1 = back !!$ tx1 = tx !!$ dt = abs(t1-t) !!$ t1 = t !!$! stop !!$ end do !!$ !!$ !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ allocate(fvec(naper*nstar),dvec(naper*nstar)) !!$ n = 0 !!$! do i = (nhwhm+naper)/2,naper !!$ do i = nref,naper !!$ n1 = n + 1 !!$ n = n + nstar !!$ n2 = n !!$ d = asymptote(raper(i),a,b,c) !!$ fvec(n1:n2) = abs(grows(:,i) - d) !/ dgrows(:,i) !!$ dvec(n1:n2) = dgrows(:,i) !!$! d = (1-e-a/raper(i)-b/raper(i)**2) !!$ end do !!$! write(*,*) n,nstar,real(fvec(1:n)) !!$ call rinit(fvec(1:n),d,s) !!$ call rwmean(fvec(1:n),dvec(1:n),d,s,sig) !!$! sig = d / 0.6745 !!$ write(*,*) 'sig:',d, sig !!$ deallocate(fvec,dvec) !!$ !!$ back = 0 !!$ type = 1 !!$ lambda = 1 !!$ e1 = 100 !!$ a1 = 100 !!$ b1 = 100 !!$ do i = 1,20 !!$ call commons1(e,a,b) !!$ ! call part(e,a,b,t) !!$! t = asymptote(raper(nref),e,a,b) !!$ write(*,'(i3,4f15.5)') i,a,b,e,t !!$! if( abs(e - e1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ e1 = e !!$ a1 = a !!$ b1 = b !!$ end do !!$! t = 1 - a/raper(nhwhm) - b/raper(nhwhm)**2 !!$ !!$! call part(e,a,b,t) !!$ write(*,*) 'commons1:',real(a),real(b),real(t),real(e) !!$ !!$ ! estimate background of individual stars !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! back(i) = ybackground(e,a,b,t) !!$! write(*,*) i,real(back(i)) !!$ end do !!$ !!$99 continue !!$ !!$ ! final curve !!$ do i = 1,nstar !!$! call the_constructor(e,a,cts(i,:),dcts(i,:),back(i),grows(i,:),dgrows(i,:),valid) !!$! call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$! write(*,*) i,real(grows(i,:)),real(dgrows(i,:)) !!$ end do !!$ do i = 1,naper !!$! call rmean(grows(:,i),grow(i),dgrow(i)) !!$ call rwmean(grows(:,i),dgrows(:,i),grow(i),dgrow(i)) !!$! write(*,*) i,real(grows(:,i)) !!$ end do !!$! do i = (nhwhm+naper)/2,naper !!$! grow(i) = (1-a/raper(i)-b/raper(i)**2) !!$ ! end do !!$ !!$999 continue ! check for identical curves ! where( abs(dgrow) < epsilon(dgrow) ) ! dgrow = 1e-6 ! end where ! open(1,file='/tmp/8') ! do i = 1,naper ! write(1,*) raper(i),grow(i)-(1-e-a/raper(i)-b/raper(i)**2),grow(i),dgrow(i),& ! (1-e-a/raper(i)-b/raper(i)**2) ! end do ! close(1) if( debug ) then do i = 1,naper write(*,*) i,real(raper(i)),real(curve(i)),real(dcurve(i)) end do end if ! do i = nref+1,naper ! t1 = (grow(naper) - grow(nref))*0.998 ! b1 = a*(1/raper(nref) -1/raper(naper)) + 2*b*(1/raper(nref)**2 - 1/raper(naper)**2) ! write(*,'(4g15.5)') t1-b1,t1,b1 ! stop 0 ! deallocate(raper,aper,cts,dcts,back,back1,grows,dgrows,tx,tx1,grow_,dgrow_, & ! cts_,dcts_) deallocate(raper,aper,radius,flux,betas,phi,cts,dcts,grows,dgrows,grow,dgrow,sigs) end subroutine growmodel subroutine back_update(cts,dcts,flux,a,b,beta,phi) use NelderMead use oakleaf use minpacks real(dbl), dimension(:), intent(in) :: cts, dcts real(dbl), intent(in) :: flux,a,b real(dbl), intent(out) :: beta, phi real(dbl), dimension(2) :: p,dp real(dbl), dimension(size(cts)) :: res real(dbl) :: pmin, s, g integer :: i,ifault,info, nprint do i = nref,naper grow(i) = cts(i)/flux - (1 - (a + b/raper(i))/raper(i)) ! write(*,'(3e15.5,a)') raper(i),grow_(i),dgrow_(i),' EE' end do s = median(dcts(nref:naper)) sig = s / flux + approxerr p = 0 dp = 1e-6 call nelmin1(backfun,p,dp,pmin,ifault) if( ifault == 0 ) then phi = p(1) beta = p(2) else if( debug ) write(*,*) 'back_init:',ifault,real(p) phi = 0 beta = 0 return end if do i = nref, naper g = phi + beta*aper(i) res(i) = abs(grow(i) - g) / s end do sig = median(res(nref:naper)) / 0.6745 + approxerr ! write(*,*) real(p),real(sig) nprint = 0 call lmder2(backder,p,epsilon(p),nprint,info) ! write(*,*) real(p),info if( info == 2 ) then phi = p(1) beta = p(2) end if end subroutine back_update function backfun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,beta,phi integer :: i phi = p(1) beta = p(2) s = 0 do i = nref, naper g = phi + beta*aper(i) s = s + abs(grow(i) - g) / sig ! write(*,*) radius(i),f,x,grow_(i),dgrow_(i) end do end function backfun subroutine backder(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:), allocatable :: rs,f,df,r integer :: n,i,l real(dbl) :: phi, beta if( iflag == 0 ) then write(*,'(6g12.3)') p,fvec if( .true. ) then write(*,*) ' jac:',real(fjac(1,:)) write(*,*) ' jac:',real(fjac(2,:)) write(*,*) ' jac:',real(fjac(3,:)) end if return end if n = naper - nref + 1 allocate(rs(n),f(n),df(n),r(n)) phi = p(1) beta = p(2) do i = 1,n l = i + nref - 1 r(i) = raper(l) rs(i) = (phi + beta*aper(l) - grow(l)) / sig f(i) = huber(rs(i)) end do ! f = r if( iflag == 1 ) then fvec(1) = sum(f) fvec(2) = sum(f*r**2)*pi fvec = fvec / sig else if( iflag == 2 ) then df = dhuber(rs) ! df = 1 fjac(1,1) = sum(df) fjac(1,2) = sum(df*r**2)*pi fjac(2,2) = sum(df*r**4)*pi**2 fjac(2,1) = fjac(1,2) fjac = fjac / sig**2 end if deallocate(rs,f,df,r) end subroutine backder subroutine arc_update(flux,phi,beta,a,b) use oakleaf use neldermead use minpacks real(dbl), dimension(:), intent(in) :: flux, phi, beta real(dbl), intent(in out) :: a,b real(dbl), dimension(3) :: p,dp,p1 real(dbl), dimension(:), allocatable :: res integer :: ifault,info,nprint,i,l,n real(dbl) :: s,g,e do n = 1,nstar do i = nref,naper grows(n,i) = cts(n,i) / flux(n) - phi(n) - beta(n)*aper(i) end do s = median(dcts(n,nref:naper)) sigs(n) = s / flux(n) + approxerr ! write(*,*) n,s,sigs(n) end do p(1) = a / raper(naper) p(2) = b / raper(naper)**2 p(3) = 0 dp = 1e-4 lambda = 1e-4 do i = 1,50 call nelmin1(arcupdate,p,dp,s,ifault) if( debug ) & write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& p(3),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do ! a = p(1)*raper(naper) ! b = p(2)*raper(naper)**2 ! return if( ifault == 0 ) then a = p(1) b = p(2) e = p(3) else a = p(1)*raper(naper) b = p(2)*raper(naper)**2 e = p(3) return end if l = 0 allocate(res(naper*nstar)) do n = 1,nstar do i = nref, naper g = 1 - e - (a + b/radius(i))/radius(i) l = l + 1 res(l) = abs(grows(n,i) - g) / sigs(n) end do end do s = median(res(1:l)) sig = s / 0.6745 + approxerr deallocate(res) if( debug ) write(*,*) 'sig,s:',real(sig),real(s) lambda = 1e-4 do i = 1,50 call nelmin1(archuber,p,dp,s,ifault) if( debug ) & write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& p(3),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do if( ifault == 0 ) then a = p(1)*raper(naper) b = p(2)*raper(naper)**2 return end if nprint = 0 lambda = 1e-4 do i = 1,50*0 call lmder2(arcder,p,epsilon(p),nprint,info) ! call lmdif2(backdif,p,epsilon(p),nprint,info) write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& p(3),info if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do if( info == 2 ) then a = p(1)*raper(naper) b = p(2)*raper(naper)**2 end if end subroutine arc_update function arcupdate(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,a,b,e integer :: i,n a = p(1) b = p(2) e = p(3) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - (a + b/radius(i))/radius(i) s = s + abs(g - grows(n,i)) / sigs(n) end do end do s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-a) + max(0.0,-b) + max(0.0,-e) + abs(e)) end function arcupdate function archuber(p) result(s) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,a,b,e integer :: i,n a = p(1) b = p(2) e = p(3) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - (a + b/radius(i))/radius(i) ! s = s + abs(grows(n,i) - g) / sigs(n) s = s + ihuber((g - grows(n,i)) / (sigs(n)*sig)) ! write(*,*) (g - grows(n,i)) / sigs(n),n,i,'666' end do end do ! s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-e)**2 + e**2) s = s / (nstar*(naper - nref + 1)) & + lambda*(smooth_max(a)**2 + smooth_max(b)**2 + smooth_max(e)**2) !stop end function archuber subroutine arcder(mp,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: mp,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(mp), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:,:), allocatable :: rs,f,df real(dbl), dimension(:), allocatable :: r,s ! real(dbl), dimension(3,3) :: dfjac integer :: n,m,i,j,l real(dbl) :: a,b,e if( iflag == 0 ) then write(*,'(6g12.3)') p,fvec if( .true. ) then write(*,*) ' jac:',real(fjac(1,:)) write(*,*) ' jac:',real(fjac(2,:)) write(*,*) ' jac:',real(fjac(3,:)) ! call difjac(p(1),p(2),dfjac) ! write(*,*) 'djac:',dfjac(1,:) ! write(*,*) 'djac:',dfjac(2,:) end if return end if m = naper - nref + 1 n = nstar allocate(rs(n,m),f(n,m),df(n,m),r(m),s(n)) a = p(1) b = p(2) e = p(3) r = radius(nref:naper) do n = 1,nstar do l = 1, m i = l + nref - 1 s(n) = sigs(n)*sig rs(n,l) = (1 - e - (a + b/r(l))/r(l) - grows(n,i)) / s(n) f(n,l) = huber(rs(n,l)) end do end do f = rs if( iflag == 1 ) then fvec = 0 do n = 1,nstar fvec(1) = fvec(1) + sum(f(n,:)/r) / s(n) fvec(2) = fvec(2) + sum(f(n,:)/r**2) / s(n) fvec(3) = fvec(3) + sum(f(n,:)) / s(n) end do fvec = - fvec - lambda*(/ smooth_max(a), smooth_max(b), smooth_max(e) /) ! write(*,*) real(fvec) else if( iflag == 2 ) then do n = 1, nstar df(n,:) = dhuber(rs(n,:)) end do df = 1 fjac = 0 do n = 1,nstar fjac(1,1) = fjac(1,1) + sum(df(n,:)/r**2) / s(n)**2 fjac(1,2) = fjac(1,2) + sum(df(n,:)/r**3) / s(n)**2 fjac(1,3) = fjac(1,3) + sum(df(n,:)/r) / s(n)**2 fjac(2,2) = fjac(2,2) + sum(df(n,:)/r**4) / s(n)**2 fjac(2,3) = fjac(2,3) + sum(df(n,:)/r**2) / s(n)**2 fjac(3,3) = fjac(3,3) + sum(df(n,:)) / s(n)**2 end do do i = 1,3 do j = 1,i-1 fjac(i,j) = fjac(j,i) end do end do fjac(1,1) = fjac(1,1) + lambda*smooth_step(a) fjac(2,2) = fjac(2,2) + lambda*smooth_step(b) fjac(3,3) = fjac(3,3) + lambda*smooth_step(e) end if deallocate(rs,f,df,r,s) end subroutine subroutine arc_update1(flux,phi,beta,b) use neldermead use minpacks use oakleaf real(dbl), dimension(:), intent(in) :: flux, phi, beta real(dbl), intent(in out) :: b real(dbl), dimension(2) :: p,dp,p1 real(dbl), dimension(:), allocatable :: res integer :: ifault,info,nprint,i,l,n real(dbl) :: s,g,e do n = 1,nstar do i = nref,naper grows(n,i) = cts(n,i) / flux(n) - phi(n) - beta(n)*aper(i) end do s = median(dcts(n,nref:naper)) sigs(n) = s / flux(n) + approxerr ! write(*,*) n,s,sigs(n) end do p(1) = b / raper(naper)**2 p(2) = 0 dp = 1e-4 lambda = 1e-4 do i = 1,50 call nelmin1(arcupdate1,p,dp,s,ifault) if( debug ) & write(*,'(f12.5,es12.2,i3)') p(1)*raper(naper)**2,p(2),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do if( ifault == 0 ) then b = p(1) e = p(2) else b = p(1)*raper(naper)**2 e = p(2) return end if l = 0 allocate(res(naper*nstar)) do n = 1,nstar do i = nref, naper g = 1 - e - b/radius(i)**2 l = l + 1 res(l) = abs(grows(n,i) - g) / sigs(n) end do end do s = median(res(1:l)) sig = s / 0.6745 + approxerr deallocate(res) if( debug ) write(*,*) 'sig,s:',real(sig),real(s) lambda = 1e-4 do i = 1,50 call nelmin1(archuber1,p,dp,s,ifault) if( debug ) & write(*,'(f12.5,es12.2,i3)') p(1)*raper(naper)**2,p(2),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do b = p(1)*raper(naper)**2 return !!$ nprint = 0 !!$ lambda = 1e-4 !!$ do i = 1,50*0 !!$ call lmder2(arcder,p,epsilon(p),nprint,info) !!$ ! call lmdif2(backdif,p,epsilon(p),nprint,info) !!$ write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& !!$ p(3),info !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$ !!$ if( info == 2 ) then !!$ a = p(1)*raper(naper) !!$ b = p(2)*raper(naper)**2 !!$ end if end subroutine arc_update1 function arcupdate1(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,b,e integer :: i,n b = p(1) e = p(2) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - b/radius(i)**2 s = s + abs(g - grows(n,i)) / sigs(n) end do end do s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-b) + max(0.0,-e)) end function arcupdate1 function archuber1(p) result(s) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,b,e integer :: i,n b = p(1) e = p(2) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - b/radius(i)**2 ! s = s + abs(grows(n,i) - g) / sigs(n) s = s + ihuber((g - grows(n,i)) / (sigs(n)*sig) ) ! write(*,*) (g - grows(n,i)) / sigs(n),n,i,'666' end do end do ! s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-b)**2 + max(0.0,-e)**2) s = s / (nstar*(naper - nref + 1)) & + lambda*(smooth_max(b)**2 + smooth_max(e)**2) end function archuber1 subroutine arc_init(flux,b) ! initialise arc of grow curve use fmm use oakleaf real(dbl), dimension(:), intent(in) :: flux real(dbl), intent(out) :: b real(dbl) :: tol,bmax,bmin,s,x integer :: n,i bmax = 0 do n = 1,nstar do i = naper-1,nref,-1 x = 1/radius(i+1)**1 - 1/radius(i)**1 grows(n,i) = (cts(n,i+1) - cts(n,i)) / flux(n) s = grows(n,i) / x if( s > bmax ) bmax = s end do s = median(dcts(n,nref:naper)) / 0.6745 sigs(n) = s / flux(n) + approxerr ! added function approximation error end do tol = 1e-7 bmin = 0 !epsilon(b) ! bmax = 1.0/20.**2!00 ! bmax = maxval(grows(n,nref:naper-1)/ bmax = max(bmax,bmin+tol) b = fmin(bmin,bmax,arcfun,tol) ! write(*,*) bmin,b,bmax b = b*raper(naper)**2 end subroutine arc_init function arcfun(b) result(s) real(dbl), intent(in) :: b real(dbl) :: s,g,x,y integer :: i,n s = 0 do n = 1,nstar do i = nref, naper - 1 x = 1/radius(i+1)**1 - 1/radius(i)**1 y = 1/radius(i+1)**2 - 1/radius(i)**2 g = -b*x s = s + abs(grows(n,i) - g) / sigs(n) ! write(*,*) grows(n,i) - g,(grows(n,i) - g) / sigs(n),i,n ! write(*,*) -x,y,grows(n,i),i,n,'RR' end do end do s = s / (nstar*(naper - nref)) end function arcfun subroutine arc_init1(flux,a,b) ! initialise arc of grow curve use neldermead use oakleaf real(dbl), dimension(:), intent(in) :: flux real(dbl), intent(out) :: a,b real(dbl) :: s,x real(dbl), dimension(3) :: p,dp,p1 integer :: n,i,ifault do n = 1,nstar do i = naper-1,nref,-1 x = 1/radius(i+1)**2 - 1/radius(i)**2 grows(n,i) = (cts(n,i+1) - cts(n,i)) / flux(n) end do s = median(dcts(n,nref:naper)) / 0.6745 sigs(n) = s / flux(n) + approxerr ! added function approximation error end do p(1) = 0 p(2) = 0 p(3) = 0 dp = 1e-4 lambda = 1e-4 p1 = huge(p) do i = 1,50 call nelmin1(arcinit1,p,dp,s,ifault) ! write(*,*) real(p) if( all(p > 0) .and. all(abs(p - p1) < 1e-7) ) exit lambda = 2*lambda p1 = p end do a = p(1)*raper(naper) b = p(2)*raper(naper)**2 end subroutine arc_init1 function arcinit1(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,x,y,b,a,e integer :: i,n a = p(1) b = p(2) e = p(3) s = 0 do n = 1,nstar do i = nref, naper - 1 x = 1/radius(i+1) - 1/radius(i) y = 1/radius(i+1)**2 - 1/radius(i)**2 g = -b*y - a*x + e s = s + abs(grows(n,i) - g) / sigs(n) ! write(*,*) grows(n,i) - g,(grows(n,i) - g) / sigs(n),i,n ! write(*,*) -x,grows(n,i),i,n,'RR' end do end do s = s / (nstar*(naper - nref)) + lambda*(max(0.0,-a) + max(0.0,-b)+max(0.0,-e)) ! stop end function arcinit1 function smooth_step(x) result(f) ! negative logistics function: 1 - 1/(1 + exp(-x)): _ ! it is smooth equivalent of step function: |_ real(dbl), intent(in) :: x real(dbl), parameter :: s = epsilon(1.0) ! the same as in isigmoid real(dbl), parameter :: ehuge = log(huge(1.0)) / 10 real(dbl) :: f if( abs(x)/s < ehuge ) then f = 1 / (1 + exp((x-s)/s)) else if( x < 0 ) then f = 1 else f = 0 end if end if end function smooth_step function smooth_max(x) result(f) ! integral of negative logistics function: int(1 - 1/(1 + exp(-x))) = log(1+exp(-x)) ! it is smooth equivalent of max(0,-x): \_ real(dbl), intent(in) :: x real(dbl), parameter :: s = epsilon(1.0) ! the same as in nsigmoid real(dbl), parameter :: ehuge = log(huge(1.0)) / 10 real(dbl) :: f if( abs(x)/s < ehuge ) then f = log(1 + exp(-(x-s)/s)) else if( x < 0 ) then f = -x else f = 0 end if end if end function smooth_max !--------------------------------------------------------------------------- !!$ subroutine arc_inits1(flux0,b,e,beta) !!$ !!$ ! initialise arc of grow curve !!$ !!$ use minpacks !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0 !!$ real(dbl), intent(in out) :: b,e !!$ real(dbl), dimension(:), intent(in out) :: beta !!$ real(dbl), dimension(3) :: p,dp,p1 !!$ real(dbl), dimension(:), allocatable :: dd,x,y,z !!$ real(dbl) :: c,d,s,g,fmax,fmin,a !!$ integer :: info,nprint,i,n,ifault,m,l !!$ !!$! nstar = 10 !!$ !!$ fmin = minval(cts(:,nref)/flux0) !!$ fmax = maxval(cts(:,naper)/flux0) !!$ c = fmax - fmin !!$! c = 1 !!$ ! remove c !!$ !!$ do n = 1,nstar !!$ do i = naper-1,nref,-1 !!$ grows(n,i) = (cts(n,i+1) - cts(n,i)) / flux0(n) / c !!$! grows(n,i) = sqrt(cts(n,i+1)/flux0(n)) - sqrt(cts(n,i) / flux0(n)) !!$! write(*,*) i,i+1,grows(n,i),'QQ' !!$ end do !!$ call rinit(dcts(n,nref:naper)/c,d,s) !!$! d = d / 0.6745 !!$! write(*,*) dcts(n,nhwhm) / flux0(n),sqrt(cts(1,nhwhm))/flux0(n),d/flux0(n) !!$ ! dgrows(n,:) = sqrt(dcts(n,nref)**2 + cts(n,nref)) / flux0(n) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$ ! added function approximation error !!$! write(*,*) real(d/flux0(n)),real(dgrows(n,1)) !!$ end do !!$! call rinit(pack(abs(grows(:,nref:naper-1)),.true.),sig,s) !!$! dgrows(:,nhwhm) = sqrt(sig**2 + dgrows(:,nhwhm)**2) !!$ !!$! fmin = minval(grows(:,nref:naper-1)) !!$! fmax = maxval(grows(:,nref:naper-1)) !!$! grows(:,nref:naper-1) = (grows(:,nref:naper-1) - fmin) / d !!$! dgrows(:,nref:naper-1) = dgrows(:,nref:naper-1) / d !!$ !!$ p(1) = a / raper(naper) !!$ p(2) = b / raper(naper)**2 !!$! p(3) = 0 !!$! p(4) = 0 !!$! p(3:) = beta*(pi*raper(naper)**2)/flux0 !!$ !!$ p = 0 !!$ !!$ dp = 1e-4 !!$! dp(3) = 1e-7 !!$! dp(1:2) = 1e-4 !!$ lambda = 1e-4 !!$! back = 0 !!$ do i = 1,50 !!$ call nelmin1(arcfuns2,p,dp,s,ifault) !!$ write(*,'(2f15.5,es10.2,f15.5,f10.3)') p(1)*raper(naper)**2*c,p(2)*c!raper(naper)*c, & !!$! p(2)*c!,sum(abs(p(1:)))/nstar !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit !!$! if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) .and. & !!$! sum(abs(back-p(3:)))/nstar < 0.001 ) exit !!$! back = p(3:) !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$! e = p(2) !!$! b = p(1) !!$ !!$ m = naper - nref !!$ allocate(dd(m),x(m),y(m),z(m)) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$! z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do i = 1,m !!$ g = a*x(i) + b*y(i) !!$ dd(i) = abs(grows(n,i+nref-1) - g) !!$! write(*,*) g,grows(n,i+nref-1) !!$ end do !!$ call rinit(dd,d,s) !!$! write(*,*) real(dd) !!$! stop !!$ dgrows(n,:) = d / 0.6745 + approxerr !!$ end do !!$ deallocate(dd,x,y,z) !!$ !stop !!$ !!$ ! je to rozumne vzheledem k systematickym chybam? !!$ nprint = 0 !!$ p1 = p !!$ lambda = lambda / 10 !!$ do i = 1,50*0 !!$ !call lmder2(initfun,p,epsilon(p),nprint,info) !!$ call lmdif2(inidfun1,p,epsilon(p),nprint,info) !!$ write(*,'(e15.5,3f19.7)') p(1)*raper(naper)*c,p(2)*raper(naper)**2*c, & !!$ p(2)/(pi*raper(naper)**2)*c !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-5) ) exit !!$ lambda = 2*lambda !!$ p1 = p !!$! back = p(3:) !!$ end do !!$ !!$ a = p(1)*raper(naper)*c !!$ b = p(2)*raper(naper)**2*c !!$ a = 0 !!$ b = p(1)*raper(naper)**2*c !!$ a = p(2)*c !!$ b = p(1)*raper(naper)**2*c !!$ !!$ !!$ end subroutine arc_inits1 !!$ !!$ function arcfuns2(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: x,y,z,sig !!$ real(dbl) :: s,a,b,g,t,f2,r,sbeta,q !!$ integer :: l,i,n,m !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(x(m),y(m),z(m),sig(n)) !!$ !!$ b = p(1) !!$ a = p(2) !!$ q = p(3) !!$! sbeta = p(2) !!$ ! sbeta = 0 !!$! q = 0 !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$! g = b*y(i) + sbeta*z(i) + q!*radius(i+nref-1) !!$ g = a*x(i) + b*y(i) + q !!$! write(*,'(6g12.2)') x(i),y(i),grows(n,i+nref-1) - g,sig(n) !!$ s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ end do !!$ end do !!$ !!$ s = s / (m*n) + lambda*(max(0.0,-b) + max(0.0,-a) + abs(sbeta)*0) !!$! s = s / (m*n) + lambda*max(0.0,-b) !!$ !!$ deallocate(x,y,z,sig) !!$ !!$ end function arcfuns2 !!$ !!$ !!$ function arcfuns1(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: x,y,z,sig !!$ real(dbl) :: s,a,b,g,t,f2,r,sbeta,q !!$ integer :: l,i,n,m !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(x(m),y(m),z(m),sig(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ sbeta = p(3) !!$ q = p(4) !!$! beta = p(3:) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = a*x(i) + b*y(i) + sbeta*z(i) + q*radius(i+nref-1) !!$! write(*,'(6g12.2)') x(i),y(i),grows(n,i+nref-1) - g,sig(n) !!$ s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ end do !!$ end do !!$ !!$ f2 = 0 !!$ do i = nref+1,naper !!$ r = (radius(i) + radius(i-1))/2 !!$ f2 = f2 + 2*(a + 3*b/r)/r**3 * (radius(i) - radius(i-1)) !!$ end do !!$ !!$ s = s / (m*n) + lambda*(max(0.0,-a) + max(0.0,-b) + max(0.0,-q)) !!$ !!$ deallocate(x,y,z,sig) !!$ !!$ end function arcfuns1 !!$ !!$ subroutine inidfun1(mm,np,p,fvec,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np !!$ integer, intent(in out) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f !!$ real(dbl) :: a,b,g !!$ integer :: n,m,i,j,l !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(2g13.5)') p !!$ write(*,'(2g13.5)') fvec !!$ return !!$ end if !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),x(m),y(m),z(m),beta(n),s(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$! z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = a*x(i) + b*y(i) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! if( n == 1 ) & !!$! write(*,'(i2,8f15.5)') i,rs(n,i),f(n,i),g,grows(n,i+nref-1),s(n) !!$ end do !!$ end do !!$ f = rs !!$ !!$ fvec(1:2) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)*x) / s(n) !!$ fvec(2) = fvec(2) + sum(f(n,:)*y) / s(n) !!$ end do !!$! forall( n = 1:nstar ) !!$! fvec(2+n) = sum(f(n,:)*z) / s(n) - lambda*(beta(n) - back(n)) !!$! end forall !!$ !!$ fvec(1) = fvec(1) - lambda*isigmoid(a) !!$ fvec(2) = fvec(2) - lambda*isigmoid(b) !!$ !!$ fvec = - fvec !!$ !!$ deallocate(rs,f,x,y,z,beta,s) !!$ !!$ end subroutine inidfun1 !!$ !!$ subroutine arc_inits(flux0,beta,a,b) !!$ !!$ ! initialise arc of grow curve !!$ !!$ use minpacks !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0 !!$ real(dbl), dimension(:), intent(in) :: beta !!$ real(dbl), intent(in out) :: a,b !!$ real(dbl), dimension(2) :: p,dp,p1 !!$ real(dbl), dimension(:), allocatable :: dd,x,y,z !!$ real(dbl) :: c,d,s,g,fmax,fmin !!$ integer :: info,nprint,i,n,ifault,m,l !!$ !!$! nstar = 10 !!$ !!$ fmin = minval(cts(:,nref)/flux0) !!$ fmax = maxval(cts(:,naper)/flux0) !!$ c = fmax - fmin !!$! c = 1 !!$ ! remove c !!$ !!$ do n = 1,nstar !!$ do i = nref,naper !!$ grows(n,i) = (cts(n,i) / flux0(n) - beta(n)*aper(i)) / c !!$! grows(n,i) = ((cts(n,i+1) - cts(n,i)) / flux0(n) - beta(n)*(aper(i+1) - aper(i))) / c !!$! grows(n,i) = sqrt(cts(n,i+1)/flux0(n)) - sqrt(cts(n,i) / flux0(n)) !!$! write(*,*) raper(i),grows(n,i),n,'ee' !!$ end do !!$ call rinit(dcts(n,nref:naper)/c,d,s) !!$! d = d / 0.6745 !!$! write(*,*) dcts(n,nhwhm) / flux0(n),sqrt(cts(1,nhwhm))/flux0(n),d/flux0(n) !!$ ! dgrows(n,:) = sqrt(dcts(n,nref)**2 + cts(n,nref)) / flux0(n) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$ ! added function approximation error !!$! write(*,*) real(d/flux0(n)),real(dgrows(n,1)) !!$ end do !!$! call rinit(pack(abs(grows(:,nref:naper-1)),.true.),sig,s) !!$! dgrows(:,nhwhm) = sqrt(sig**2 + dgrows(:,nhwhm)**2) !!$ !!$! fmin = minval(grows(:,nref:naper-1)) !!$! fmax = maxval(grows(:,nref:naper-1)) !!$! grows(:,nref:naper-1) = (grows(:,nref:naper-1) - fmin) / d !!$! dgrows(:,nref:naper-1) = dgrows(:,nref:naper-1) / d !!$ !!$! p(1) = a / raper(naper) / c !!$! p(2) = b / raper(naper)**2 / c !!$! p(3) = 0 !!$! p(4) = 0 !!$! p(3:) = beta*(pi*raper(naper)**2)/flux0 !!$ !!$ p(1) = 0 !!$ p(2) = b / raper(naper)**2 / c !!$! p(3) = 0 !!$ !!$ par_t = c !!$ dp = 1e-4 !!$! dp(1:2) = 1e-4 !!$ lambda = 1e-4 !!$! back = 0 !!$ do i = 1,50 !!$ call nelmin1(arcfuns,p,dp,s,ifault) !!$ write(*,'(2f15.5,es10.2,f15.5,f10.3)') p(1)*raper(naper)*c,p(2)*raper(naper)**2*c!, & !!$! p(3)*c,sum(abs(back-p(3:)))/nstar,lambda !!$! if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) .and. & !!$! sum(abs(back-p(3:)))/nstar < 0.001 ) exit !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit !!$! back = p(3:) !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$ write(*,'(2f15.5)') p(1)*c,p(2)*raper(naper)**2*c !!$ b = p(2)*raper(naper)**2 !!$ return !!$ stop !!$ !!$ a = p(1) !!$ b = p(2) !!$! beta = p(3:) !!$ !!$ m = naper - nref !!$ allocate(dd(m),x(m),y(m),z(m)) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do l = 1,m !!$ i = l + nref - 1 !!$ g = beta(n)*z(l) + a*x(l) + b*y(l) !!$ dd(l) = abs(grows(n,i) - g) !!$ end do !!$ call rinit(dd,d,s) !!$ dgrows(n,:) = d / 0.6745 + approxerr !!$ end do !!$ deallocate(dd,x,y,z) !!$ !!$ nprint = 0 !!$ p1 = p !!$ lambda = lambda / 10 !!$ do i = 1,50 !!$ !call lmder2(initfun,p,epsilon(p),nprint,info) !!$ call lmdif2(inidfun,p,epsilon(p),nprint,info) !!$! write(*,'(e15.5,3f19.7)') p(1)*raper(naper)*c,p(2)*raper(naper)**2*c, & !!$! p(3)/(pi*raper(naper)**2)*c,sum(abs(back-p(3:)))/nstar !!$! if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-5) .and. & !!$! sum(abs(back-p(3:)))/nstar < 0.001 ) exit !!$ lambda = 2*lambda !!$ p1 = p !!$ back = p(3:) !!$ end do !!$ !!$ a = p(1)*raper(naper)*c !!$ b = p(2)*raper(naper)**2*c !!$! beta = p(3:)*flux0/(pi*raper(naper)**2)*c !!$! beta = p(3:)/(pi*raper(naper)**2)*c !!$ !!$! write(*,'(2f12.5,i3,a)') a,b,info,' rrr' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$! write(*,'(5000f10.2)') beta(1:nstar) !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine arc_inits !!$ !!$ !!$ function arcfuns(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,sig !!$ real(dbl) :: s,a,b,g,f2,r,sbeta,q !!$ integer :: l,i,n,m !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(x(m),y(m),z(m),beta(n),sig(n)) !!$ !!$ a = 0 !!$ q = p(1) !!$ b = p(2) !!$ ! sbeta = p(3) !!$ sbeta = 0 !!$! q = p(4) !!$! beta = p(3:) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$! z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ ! do i = 1, m !!$ do i = nref, naper !!$ ! g = a*x(i) + b*y(i) !!$ g = 1 - q - (a/radius(i) + b/radius(i)**2) + sbeta*radius(i)**1 !!$! write(*,'(6g12.2)') z(i),x(i),y(i),grows(n,i+nref-1) - g,sig(n) !!$! s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ s = s + abs(grows(n,i) - g /par_t) / sig(n) !!$ end do !!$ end do !!$ !!$ f2 = 0 !!$ do i = nref+1,naper !!$ r = (radius(i) + radius(i-1))/2 !!$ f2 = f2 + 2*(a + 3*b/r)/r**3 * (radius(i) - radius(i-1)) !!$ end do !!$ !!$ s = s / (m*n) + lambda*(max(0.0,-a)*0 + max(0.0,-b) + max(0.0,-q)) !!$ !!$! s = s / (m*n) + lambda*(max(0.0,-a) + max(0.0,-b)) !+ sum(abs(beta-back))) !!$ !!$ deallocate(x,y,z,beta,sig) !!$ !!$ end function arcfuns !!$ !!$ !!$ !!$ subroutine initfun(mm,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f,df !!$ real(dbl) :: a,b,g !!$ integer :: n,m,i,l !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),df(n,m),x(m),y(m),z(m),beta(n),s(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ beta = p(3:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do l = 1, m !!$ i = l + nref - 1 !!$ g = beta(n)*z(l) + a*x(l) + b*y(l) !!$ rs(n,l) = (grows(n,i) - g) / s(n) !!$ f(n,l) = huber(rs(n,l)) !!$! write(*,'(i2,4f15.5)') i,rs(n,i),f(n,i),grows(n,i+nref-1) - beta(n)*z(i) - a*x(i) - b*y(i),s(n) !!$ end do !!$ end do !!$! stop !!$! f = rs !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1:2) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)*x) / s(n) !!$ fvec(2) = fvec(2) + sum(f(n,:)*y) / s(n) !!$ end do !!$ forall( n = 1:nstar ) !!$ fvec(2+n) = sum(f(n,:)*z) / s(n) - lambda*(beta(n) - back(n)) !!$ end forall !!$ fvec(1) = fvec(1) - lambda*isigmoid(a) !!$ fvec(2) = fvec(2) - lambda*isigmoid(b) !!$ fvec = - fvec !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do n = 1, nstar !!$ call dhubers(rs(n,:),df(n,:)) !!$ end do !!$! df = 1 !!$ !!$ fjac = 0 !!$ do n = 1,nstar !!$ fjac(1,1) = fjac(1,1) + sum(df(n,:)*x**2) / s(n)**2 !!$ fjac(1,2) = fjac(1,2) + sum(df(n,:)*x*y) / s(n)**2 !!$ fjac(2,2) = fjac(2,2) + sum(df(n,:)*y**2) / s(n)**2 !!$ end do !!$ forall( n = 1:nstar ) !!$ fjac(1,2+n) = sum(df(n,:)*z*x) / s(n)**2 !!$ fjac(2,2+n) = sum(df(n,:)*z*y) / s(n)**2 !!$ fjac(2+n,2+n) = sum(df(n,:)*z**2) / s(n)**2 !!$ end forall !!$ !!$ fjac(2,1) = fjac(1,2) !!$ forall( n = 1:nstar ) !!$ fjac(2+n,1) = fjac(1,2+n) !!$ fjac(2+n,2) = fjac(2,2+n) !!$ end forall !!$ !!$ fjac(1,1) = fjac(1,1) - lambda*nsigmoid(a) !!$ fjac(2,2) = fjac(2,2) - lambda*nsigmoid(b) !!$ forall( n = 1:nstar ) fjac(2+n,2+n) = fjac(2+n,2+n) + lambda !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,x,y,z,beta,s) !!$ !!$ end subroutine initfun !!$ subroutine inidfun(mm,np,p,fvec,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np !!$ integer, intent(in out) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f !!$ real(dbl) :: a,b,g !!$ integer :: n,m,i,j,l !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(2g13.5)') p !!$ write(*,'(2g13.5)') fvec !!$ return !!$ end if !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),x(m),y(m),z(m),beta(n),s(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ beta = p(3:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = beta(n)*z(i) + a*x(i) + b*y(i) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! if( n == 1 ) & !!$! write(*,'(i2,8f15.5)') i,rs(n,i),f(n,i),g,grows(n,i+nref-1),s(n) !!$ end do !!$ end do !!$! f = rs !!$ !!$ fvec(1:2) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)*x) / s(n) !!$ fvec(2) = fvec(2) + sum(f(n,:)*y) / s(n) !!$ end do !!$ forall( n = 1:nstar ) !!$ fvec(2+n) = sum(f(n,:)*z) / s(n) - lambda*(beta(n) - back(n)) !!$ end forall !!$ !!$ fvec(1) = fvec(1) - lambda*isigmoid(a) !!$ fvec(2) = fvec(2) - lambda*isigmoid(b) !!$ !!$ fvec = - fvec !!$ !!$ deallocate(rs,f,x,y,z,beta,s) !!$ !!$ end subroutine inidfun !!$ !!$ !!$ subroutine anchor_inits1(flux0,beta,a,b,e) !!$ !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0, beta !!$ real(dbl), intent(in) :: a,b !!$ real(dbl), intent(in out) :: e !!$ real(dbl), dimension(1) :: p,dp !!$ integer :: ifault,i,n,m !!$ real(dbl) :: d,s,g !!$ !!$! nstar = 2 !!$ !!$ do n = 1,nstar !!$ do i = nref,naper !!$ grows(n,i) = 1 - cts(n,i) / flux0(n) - (a/raper(i) + b/raper(i)**2) - & !!$ beta(n)*aper(i) !!$! write(*,*) raper(i),grows(n,i),'LL' !!$ end do !!$ call rinit(dcts(n,nref:naper),d,s) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$! write(*,*) n,dgrows(n,nhwhm) !!$ end do !!$!stop !!$ p(1) = 0 !!$ !!$ dp = 1e-4 !!$ call nelmin1(anchorfuns1,p,dp,s,ifault) !!$! write(*,'(4f15.5)') p(1),p(2)*flux0(1),sum(abs(phix-p(2:)))/nstar !!$ !!$ e = p(1) !*raper(naper) !!$ write(*,'(f12.5,i3,a)') e,ifault,' anchor_inits1' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$ ! write(*,'(5000f10.5)') phi(1:nstar) !!$! write(*,*) real(phi(1:nstar)) !!$! write(*,*) real(p(2:)) !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine anchor_inits1 !!$ !!$ !!$ function anchorfuns1(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: sig !!$ real(dbl) :: s,t,g !!$ integer :: i,n,m !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(sig(n)) !!$ !!$ t = p(1) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$ s = s + abs(grows(n,i+nref-1) - t) / sig(n) !!$ end do !!$ end do !!$ s = s / (m*n) !!$ !!$ deallocate(sig) !!$ !!$ end function anchorfuns1 !!$ !!$ !!$ subroutine anchor_inits(flux0,a,b,beta,t,phi) !!$ !!$ use minpacks !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0,beta !!$ real(dbl), intent(in) :: a,b !!$ real(dbl), dimension(:), intent(in out) :: phi !!$ real(dbl), intent(in out) :: t !!$ real(dbl), dimension(size(phi)+1) :: p,dp,p1 !!$ real(dbl), dimension(:), allocatable :: dabs !!$ integer :: ifault,info,nprint,i,n,m !!$ real(dbl) :: d,s,g !!$ !!$! nstar = 2 !!$ !!$ do n = 1,nstar !!$ do i = nref,naper !!$ grows(n,i) = 1 - cts(n,i) / flux0(n) + 0*beta(n)*aper(i) & !/flux0(n) & !!$ - (a/raper(i) + b/raper(i)**2) !!$! write(*,*) raper(i),1 - cts(n,i) / flux0(n),(a/raper(i) + b/raper(i)**2) !!$! grows(n,i) = sqrt(cts(n,i+1)/flux0(n)) - sqrt(cts(n,i) / flux0(n)) !!$! write(*,*) i !!$ end do !!$ call rinit(dcts(n,nref:naper),d,s) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$! write(*,*) n,dgrows(n,nhwhm) !!$ end do !!$!stop !!$ p(1) = t !!$ p(2:) = phi !/ flux0(1:nstar) !!$! p = 0*phi / flux0(1:nstar) !!$ !!$ !!$ dp = 1e-6 !!$ dp(1) = 1e-4 !!$ lambda = 1e-4 !!$ phix = 0 !!$ do i = 1,50 !!$ call nelmin1(anchorfuns,p,dp,s,ifault) !!$ write(*,'(4f15.5)') p(1),p(2)*flux0(1),sum(abs(phix-p(2:)))/nstar !!$ if( abs(p(1)-p1(1)) < 1e-5 .and. sum(abs(phix-p(2:)))/nstar < 1e-7 ) exit !!$ phix = p(2:) !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$!stop !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ !!$ m = naper - nref + 1 !!$ allocate(dabs(m)) !!$ do n = 1,nstar !!$ do i = 1,m !!$ g = t + phi(n) !!$ dabs(i) = abs(grows(n,i+nref-1) - g) !!$ end do !!$ call rinit(dabs,d,s) !!$ dgrows(n,:) = d / 0.6745 + approxerr !!$ end do !!$ deallocate(dabs) !!$ !!$! stop !!$ nprint = 0 !!$ !!$ p1 = p !!$! lambda = 1e-6 !!$ do i = 1,20 !!$ call lmder2(anchorder,p,epsilon(p),nprint,info) !!$! call lmdif2(anchordif,p,epsilon(p),nprint,info) !!$ write(*,*) real(p(1:2)) !!$! if( all(abs(p - p1) < 1e-5) ) exit !!$ if( abs(p(1)-p1(1)) < 1e-7 .and. sum(abs(phix-p(2:)))/nstar < 1e-7 ) exit !!$ lambda = 2*lambda !!$ p1 = p !!$ phix = p(2:) !!$ end do !!$ !!$ t = p(1) !*raper(naper) !!$ phi = p(2:)!*flux0(1:nstar) !!$ !!$ write(*,'(f12.5,i3,a)') t,info,' anchor_inits' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$ ! write(*,'(5000f10.5)') phi(1:nstar) !!$! write(*,*) real(phi(1:nstar)) !!$! write(*,*) real(p(2:)) !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine anchor_inits !!$ !!$ !!$ function anchorfuns(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: phi,sig !!$ real(dbl) :: s,t,g !!$ integer :: i,n,m !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(phi(n),sig(n)) !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = t + phi(n) !!$ s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ end do !!$ end do !!$ s = s / (m*n) + lambda*sum(abs(phi-phix)) + lambda*sum(abs(phi)) !!$ !!$ deallocate(phi,sig) !!$ !!$ end function anchorfuns !!$ !!$ !!$ subroutine anchordif(mm,np,p,fvec,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np !!$ integer, intent(in out) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(:), allocatable :: s,phi !!$ real(dbl), dimension(:,:), allocatable :: rs,f !!$! real(dbl), dimension(2,2) :: dfjac !!$ real(dbl) :: t, g !!$ integer :: n,m,i !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(2g13.5)') p !!$ write(*,'(2g13.5)') fvec !!$ return !!$ end if !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),phi(n),s(n)) !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = t + phi(n) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! write(*,'(i2,8f15.5)') i,rs(n,i),f(n,i),g,grows(n,i+nref-1),s(n) !!$ end do !!$ end do !!$! stop !!$! f = rs !*s(1) !!$ !!$ fvec(1) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)) / s(n) !!$! write(*,*) real(sum(f(n,:)*x)) !!$ end do !!$! write(*,*) real(t) !!$ forall( n = 1:nstar ) !!$! fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n)*(phi(n) - 1)) !!$ fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n) - phix(n)) !!$ end forall !!$ ! write(*,*) real(sum(f(1,:)*z)) / s(1) !!$ !!$! fvec(1) = fvec(1) + lambda*(log(t) + 1) !!$ fvec = - fvec !!$ !!$! write(*,'(6g12.3)') fvec,rs!sqrt(sum(rs**2)/(m-4)) !!$ !!$ deallocate(rs,f,phi,s) !!$ !!$ end subroutine anchordif !!$ !!$ subroutine anchorder(mm,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: phi,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f,df !!$! real(dbl), dimension(2,2) :: dfjac !!$ real(dbl) :: t,g !!$ integer :: n,m,i,j !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),df(n,m),phi(n),s(n)) !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = t + phi(n) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! write(*,'(i2,4f15.5)') i,rs(n,i),f(n,i),grows(n,i+nref-1) - beta(n)*z(i) - a*x(i) - b*y(i),s(n) !!$ end do !!$ end do !!$! stop !!$! f = rs !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)) / s(n) !!$ end do !!$ forall( n = 1:nstar ) !!$! fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n)*(phi(n) - 1)) !!$ fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n) - phix(n)) !!$ end forall !!$! forall( n = 1:nstar ) fvec(1+n) = sum(f(n,:)) / s(n) !!$! fvec(1) = fvec(1) + lambda*max(0.0,-a) !!$! fvec(2) = fvec(2) + lambda*max(0.0,-b) !!$ fvec = - fvec !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do n = 1, nstar !!$ call dhubers(rs(n,:),df(n,:)) !!$ end do !!$! df = 1 !!$ !!$ fjac = 0 !!$ do n = 1,nstar !!$ fjac(1,1) = fjac(1,1) + sum(df(n,:)) / s(n)**2 !!$ end do !!$ forall( n = 1:nstar ) !!$ fjac(1,1+n) = sum(df(n,:)) / s(n)**2 + lambda !!$ fjac(1+n,1+n) = sum(df(n,:)) / s(n)**2 !!$ end forall !!$ !!$ forall( n = 1:nstar ) !!$ fjac(1+n,1) = fjac(1,1+n) !!$ end forall !!$ !!$ end if !!$ !!$! write(*,'(6g12.3)') p,fvec !!$ !!$ !!$ deallocate(rs,f,df,phi,s) !!$ !!$ end subroutine anchorder !!$ !!$ !!$ !!$ !!$ !----------------------------------------------------------------------- !!$ !!$ !!$ !!$ !!$ subroutine update_backflux(a,cts,dcts,flux,back) !!$ !!$ use NelderMead !!$ use minpacks !!$ !!$ real(dbl), intent(in) :: a !!$ real(dbl), dimension(:), intent(in) :: cts, dcts !!$ real(dbl), intent(in out) :: flux, back !!$ !!$ real(dbl), dimension(2) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault, nprint, info !!$ !!$ p = 0 !!$ dp = 1e-6 !!$ cts_(nref:naper) = cts(nref:naper) / flux - (1 - a/raper(nref:naper)) !!$! cts_(nref:naper) = sqrt(cts(nref:naper) / flux) - (1 - a/raper(nref:naper)/2) !!$ dcts_(nref:naper) = dcts(nref:naper) / flux !!$ !!$ call nelmin1(backflux,p,dp,pmin,ifault) !!$ !!$ !!$ nprint = 0 !!$ sig = 1 !!$ call lmder2(fackblux,p,epsilon(p),nprint,info) !!$ !!$ back = flux*p(2)/pi !!$ flux = flux*(1 + p(1)) !!$! back = 2*flux*p(2)/pi !!$! flux = flux*(1 + p(1)/2) !!$ !!$! write(*,*) real(flux),real(back),'ppp' !!$! write(*,*) real(p) !!$ !!$ end subroutine update_backflux !!$ !!$ !!$ function backflux(p) result(s) !!$ !!$ use robustmean !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,b,q,r,f !!$ integer :: i !!$ !!$ f = p(1) !!$ b = p(2) !!$ !!$ s = 0 !!$ do i = nref, naper !!$ r = raper(i) !!$ q = f + b*r**2 !!$ s = s + abs(cts_(i) - q) / dcts_(i) !!$ end do !!$ !!$ end function !!$ !!$ !!$ subroutine fackblux(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(2,2) :: dfjac !!$ integer :: n,i !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ !!$ do i = 1,n !!$ r(i) = raper(i+nref-1) !!$ rs(i) = (p(1) + p(2)*r(i)**2 - cts_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$! f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = sum(f*r**2) !!$ fvec = - fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ call dhubers(rs,df) !!$! df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = sum(df*r**2) !!$ fjac(2,2) = sum(df*r**4) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine fackblux !!$ !!$ !!$ !!$ !!$ !!$ !!$ subroutine asymptote_init5(a,q,beta,da,dq,dbeta) !!$ !!$ use NelderMead !!$ use robustmean !!$ use minpacks !!$ use rfun !!$ !!$ !!$ real(dbl), intent(out) :: a,q,beta,da,dq,dbeta !!$ real(dbl), dimension(3) :: p,dp,p1,dp1 !!$ real(dbl), dimension(3,3) :: fjac,hess !!$ real(dbl) :: pmin,d,r,fmin,fmax,mad,s,sum2,sum3,rs !!$ integer :: i,j,ifault,n,info !!$ !!$ n = naper - nref + 1 !!$ p(1) = 0 !!$ p(2) = 1 !!$ p(3) = 0 !!$ dp(1) = 0.001 !!$ dp(2) = 0.0001 !!$ dp(3) = 1e-4 !!$ n = naper - 1 !!$! r = raper(naper) !!$ fmin = grow_(nref) !!$ fmax = grow_(naper) !!$ fmin = minval(grow_(nref:naper)) !!$ fmax = maxval(grow_(nref:naper)) !!$ d = fmax - fmin !!$ grow_ = (grow_ - fmin) / d !!$! write(*,*) fmin,fmax,d !!$! stop !!$ !!$ call rinit(dgrow_(nref:naper)/d,sig,s) !!$ write(*,*) 'sig:',real(sig) !!$ lambda = 0 !!$ do i = 1,100 !!$ call nelmin1(fainit5,p,dp,pmin,ifault) !!$ lambda = lambda + 0.01 !!$ write(*,'(4f13.5,2g12.3,i3)') p,lambda,par_t,par_e,ifault !!$ if( p(1) > 0 ) then !!$! p = p1 !!$! dp = dp1 !!$ exit !!$ end if !!$ p1 = p !!$ dp1 = dp !!$ end do !!$ !!$ i = 0 !!$ call lmder2(funder5,p,epsilon(p),i,info) !!$ write(*,*) 'lmder:',real(p),info !!$ !!$ ! osetrit pripad info /= 2 !!$ !!$ i = 2 !!$ call funder5(3,3,p,dp,fjac,3,i) !!$ call qrinv(fjac,hess) !!$ sum2 = 0 !!$ sum3 = 0 !!$ do i = 1,naper - nref + 1 !!$ r = radius(i+nref-1) !!$ rs = (p(2) - p(1)/r + p(3)*r**2 - grow_(i+nref-1)) / sig !!$ sum2 = sum2 + dhuber(rs) !!$ sum3 = sum3 + huber(rs)**2 !!$ end do !!$ s = sig*sqrt(sum3/sum2) !!$ dp = s !!$! do i = 1,3 !!$! write(*,*) (real(fjac(i,j)),j=1,3) !!$! end do !!$! do i = 1,3 !!$! write(*,*) (real(hess(i,j)),j=1,3) !!$! end do !!$! write(*,*) real(fjac(1,1)),real(fjac(2,2)),real(fjac(3,3)) !!$! write(*,*) real(hess(1,1)),real(hess(2,2)),real(hess(3,3)) !!$ do i = 1, 3 !!$ if( hess(i,i) > 0 .and. hess(i,i) < 1e3) then ! problem s 10e14 !!$ dp(i) = s *sqrt(hess(i,i)) !!$ end if !!$ end do !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init5:',real(p),real(pmin),ifault !!$ !!$ r = raper(naper) !!$ a = d*p(1)*r !!$ q = fmin + d*p(2) !!$ beta = d*p(3)/r**2 !!$ da = a*dp(1)/p(1) !!$ dq = d*p(2) !!$ dbeta = beta*dp(3)/p(3) !!$ !!$ write(*,'(5f15.5)') a,q,beta,pmin !!$! stop !!$ end subroutine asymptote_init5 !!$ !!$ !!$ function fainit5(p) !!$ !!$ use robustmean !!$ !!$ real(dbl) :: fainit5 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,q,r,x,x1,f,r1,f1,f2,h,beta !!$ integer :: i,j,n !!$ !!$ a = p(1) !!$ q = p(2) !!$ beta = p(3) !!$ !!$ h = 0 !!$ s = 0 !!$ f1 = 0 !!$ do i = nref-1, naper !!$ r = radius(i) !!$ f = q - a/r + beta*r**2 !!$ f1 = a/r**2 + 2*beta*r !!$ f2 = -2*a/r**3 + 2*beta !!$ !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(grow_(i) - f) !!$ h = h + f2 / (1 + f1**2)**1.5 !!$! write(*,*) real(r),real((grow_(i) - f)) !!$ end do !!$! s = s !/ sig !!$! r = radius(naper) !!$ fainit5 = (1-lambda) * s / sig + lambda*(abs(h)*0 + max(0.0,-a)) !!$ par_t = s / sig !!$ par_e = a !!$ !!$ end function fainit5 !!$ !!$ !!$ subroutine funder5(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(3,3) :: dfjac !!$ integer :: n,i,j !!$ real(dbl) :: q,a,beta !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ q = p(2) !!$ a = p(1) !!$ beta = p(3) !!$ !!$ do i = 1,n !!$ r(i) = radius(i+nref-1) !!$ rs(i) = (q - a/r(i) + beta*r(i)**2 - grow_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$! f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = -sum(f/r) !!$ fvec(3) = sum(f*r**2) !!$ fvec = fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ call dhubers(rs,df) !!$! df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = -sum(df/r) !!$ fjac(1,3) = sum(df*r**2) !!$ fjac(2,2) = sum(df/r**2) !!$ fjac(2,3) = -sum(df*r) !!$ fjac(3,3) = sum(df*r**4) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac(3,1) = fjac(1,3) !!$ fjac(3,2) = fjac(2,3) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine funder5 !!$ !!$ !!$ !!$ !!$ subroutine asymptote_init3(a,q) !!$ !!$ use NelderMead !!$ use robustmean !!$ use minpacks !!$ !!$ !!$ real(dbl), intent(out) :: a,q !!$ real(dbl), dimension(2) :: p,dp,p1,dp1 !!$ real(dbl) :: pmin,d,r,fmin,fmax,mad,s !!$ integer :: i,ifault,n,info !!$ !!$ n = naper - nref + 1 !!$ p(1) = 0 !!$ p(2) = 1 !!$ dp(1) = 0.001 !!$ dp(2) = 0.0001 !!$ n = naper - 1 !!$ r = raper(naper) !!$ fmin = grow_(nref) !!$ fmax = grow_(naper) !!$ fmin = minval(grow_(nref:naper)) !!$ fmax = maxval(grow_(nref:naper)) !!$ d = fmax - fmin !!$ grow_ = (grow_ - fmin) / d !!$ write(*,*) fmin,fmax,d !!$! stop !!$ !!$ call rinit(dgrow_(nref:naper)/d,sig,s) !!$ write(*,*) 'sig:',real(sig) !!$ lambda = 0 !!$ do i = 1, 6 !!$ call nelmin1(fainit32,p,dp,pmin,ifault) !!$ lambda = lambda + 0.001 !!$ write(*,'(4f13.5,2g12.3,i3)') p,lambda,pmin,par_t,ifault !!$ if( .not. (par_t < 1000) ) then !!$! p = p1 !!$! dp = dp1 !!$ exit !!$ end if !!$ p1 = p !!$ dp1 = dp !!$ end do !!$ !!$ i = 0 !!$ call lmder2(funder3,p,epsilon(p),i,info) !!$ write(*,*) 'lmder:',real(p),info !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init3:',real(p),real(pmin),ifault !!$ !!$ p = p*d !!$ p(2) = fmin + p(2) !!$ write(*,'(5f15.5)') p !!$ !!$ r = raper(naper) !!$ a = p(1)*r !!$ q = p(2) !!$ !!$ write(*,'(5f15.5)') a,q,pmin,9999.0 !!$! stop !!$ end subroutine asymptote_init3 !!$ !!$ function fainit32(p) !!$ !!$ use robustmean !!$ !!$ real(dbl) :: fainit32 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,q,r,x,x1,f,r1,f1,f2,h !!$ integer :: i,j,n !!$ !!$ a = p(1) !!$ q = p(2) !!$ !!$ h = 0 !!$ s = 0 !!$ f1 = 0 !!$ do i = nref, naper !!$ r = radius(i) !!$ f = q - a/r !!$ f1 = a/r**2 !!$ f2 = -2*a/r**3 !!$! x = 1/r !!$! f = q - (a + b*x)*x !!$! r1 = raper(i+1) !!$! f = q - (a + (b + c/r)/r)/r !!$! f1 = q - (a + b/r1)/r1 !!$! x = (grow_(i)/grow_(i+1) - f/f1) !/ (dgrow_(i) / 1.4e-3) !/ raper(i)**2)!*r**2!* x**2 !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(grow_(i) - f) ! / 0.07 !!$! s = s + abs( !!$ ! if( i > nref ) h = h + abs(abs(x) / abs(x1)) !!$! h = h + max(0.0,-x) !!$! h = h + abs(x)*exp(-abs(x)) !!$ ! f1 = f1 + exp(-abs(x)) !!$! h = h + f2 / (1 + f1**2)**1.5 !!$! write(*,*) real(r),real(2*(a + 3*b/r)/r**3),real(1+((a+2*b)/r**2)**2)**1.5 !!$! write(*,*) i,(1 - (a + (b + c/r)/r)/r) / (1 - (a + (b + c/r1)/r1)/r1) !!$ write(*,'(5g15.5)') r,grow_(i),f,f1,f2 !!$! write(*,'(5f15.5)') 1/r,grow_(i),a + 3*b/r + 6*c/r**2 !!$ end do !!$ s = s / sig !!$!stop !!$ r = raper(naper) !!$ r = radius(naper) !!$ ! fainit4 = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ ! fainit4 = s + lambda*abs(1 - (a + (b + c/r)/r)/r + q - 1) !!$ ! fainit4 = s + lambda*(abs((a + (b + c/r)/r)/r - q) + abs(a) + abs(b) + abs(c)) !!$! x = 1/raper(naper) !!$! fainit4 = s + lambda*(max(0.0,-e) + 0*abs((a + (b + c/r)/r)/r - e) - h) !!$ fainit32 = s !+ lambda*(max(0.0,-e) + 0*abs((a + b/r)/r - e) - h) !!$ !!$ ! fainit42 = s + lambda*max(0.0,-h) !!$ n = (naper - nref + 1) !!$ h = h / (radius(naper) - radius(nref)) ! rectange integration !!$ ! fainit42 = s / n + lambda*max(0.0,-h) / n !!$ f1 = a/r**2 !!$ f2 = - 2*a/r**3 !!$ h = f2 / (1 + f1**2)**1.5 !!$ fainit32 = (1-lambda) * s + lambda*abs(min(0.0,h)) !?-h? !!$! fainit42 = (1-lambda) * s + lambda*max(0.0,-h) !?-h? !!$ ! par_t = max(0.0,-h) / n !!$ par_t = h !!$! write(*,*) real(s),real(h),real(abs(min(0.0,h))),real(par_t) !!$! write(*,*) real(p),real(s) !!$ !!$ end function fainit32 !!$ !!$ !!$ !!$ !!$ subroutine asymptote_init2(a,b,q) !!$ !!$ use NelderMead !!$ use robustmean !!$ use minpacks !!$ !!$ !!$ real(dbl), intent(out) :: a,b !!$ real(dbl), intent(out), optional :: q !!$ real(dbl), dimension(3) :: p,dp,p1,dp1 !!$ real(dbl), dimension(:), allocatable :: res !!$ real(dbl) :: pmin,d,r,fmin,fmax,mad,s !!$ integer :: i,ifault,n,info !!$ !!$ n = naper - nref + 1 !!$! p(1) = sum((1-grow_(nref:naper))/radius(nref:naper))/sum(1/radius(nref:naper)**2) !!$! p(1) = sum((1-grow_(nref:naper))/raper(nref:naper))/sum(1/raper(nref:naper)**2) !!$! p(1) = p(1) / 10 !!$! r = radius(naper) !!$! write(*,*) n,p(1),p(1)/r !!$ p(1) = 0 !!$ p(2) = 0 !!$! p(3) = 0 !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$! dp(3) = 0.001 !!$ n = naper - 1 !!$ r = raper(naper) !!$ fmin = grow_(nref) !!$ fmax = grow_(naper) !!$ fmin = minval(grow_(nref:naper)) !!$ fmax = maxval(grow_(nref:naper)) !!$ d = fmax - fmin !!$ grow_ = (grow_ - fmin) / d !!$ write(*,*) fmin,fmax,d !!$! stop !!$ !!$ if( present(q) ) then !!$ p(3) = 1 !-p(1)/r !max(-p(1)/r,epsilon(p)) !!$ dp(3) = 0.0001 !!$! p(4) = 1 !!$ ! dp(4) = 0.1*p(4) !!$! write(*,*) real(dgrow_(nref:naper)/d) !!$ call rinit(dgrow_(nref:naper)/d,sig,s) !!$ write(*,*) 'sig:',real(sig) !!$! stop !!$ lambda = 0 !!$! call nelmin1(fainit42,p,dp,pmin,ifault) !!$! if( par_t > 0 ) then !!$! lambda = 0.1*par_t !!$ do i = 1, 6 !!$! dp = 1e-4 !!$! dp(3) = 1e-4 !!$ call nelmin1(fainit42,p,dp,pmin,ifault) !!$! end if !!$ lambda = lambda + 0.001 !!$ write(*,'(4f13.5,2g10.3,i3)') p,lambda,pmin,par_t,ifault !!$! write(*,*) real(p(3) - (p(1) + p(2)/radius(nref:naper))/radius(nref:naper) - grow_(nref:naper)) !!$! if( .not. (par_t < 0.6745) ) exit !!$ if( .not. (par_t < 1000) ) then !!$! p = p1 !!$! dp = dp1 !!$ exit !!$ end if !!$ p1 = p !!$ dp1 = dp !!$ end do !!$ !!$ ! asi zbytecne .. !!$ goto 33 !!$ allocate(res(naper)) !!$ do i = nref,naper !!$ r = radius(i) !!$ res(i) = p(3) - (p(1) + p(2)/r)/r - grow_(i) !!$ write(*,*) real(r),real(res(i)) !!$ end do !!$ call rinit(abs(res(nref:naper))/sig,mad,s) !!$ sig = mad / 0.6745 !!$ write(*,*) 'mad=',real(mad),real(sig),s !!$ deallocate(res) !!$ ! ... az sem !!$ 33 continue !!$ i = 0 !!$! sig = 0.05 !!$ call lmder2(funder,p,epsilon(p),i,info) !!$ write(*,*) 'lmder:',real(p),info !!$ !!$ !!$! par_t = 0.99 !!$! lambda = 1 !!$! do i = 1, 10 !!$! call nelmin1(fainit4a,p(1:3),dp(1:3),pmin,ifault,kcount0=1000*nstar,reqmin0=1d-10) !!$! lambda = 2*lambda !!$! call rmean(cts(1:3,n)/cts(1:3,naper),par_t,d) !!$! par_t = 1 - p(1)/r - p(2)/r**2 - p(3)/r**3 !!$! write(*,*) real(p(1:3)),real(par_t) !!$! end do !!$ else !!$ call nelmin1(fainit3,p(1:3),dp(1:3),pmin,ifault) !!$ end if !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init:',real(p),real(pmin),ifault !!$ !!$ p = p*d !!$ p(3) = fmin + p(3) !!$ write(*,'(5f15.5)') p !!$ !!$ r = raper(naper) !!$ a = p(1)*r !!$ b = p(2)*r**2 !!$! c = p(3)*r**3 !!$ !!$ if( present(q) ) q = p(3) !!$ !!$ write(*,'(5f15.5)') a,b,q,pmin !!$! stop !!$ end subroutine asymptote_init2 !!$ !!$ function fainit42(p) !!$ !!$ use robustmean !!$ !!$ real(dbl) :: fainit42 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,b,q,r,x,x1,f,r1,f1,f2,h !!$ integer :: i,j,n !!$ !!$ a = p(1) !!$ b = p(2) !!$ q = p(3) !!$! lambda = p(4) !!$ !!$! if( q <= 0 ) then !!$! fainit4 = 1e5 !!$! return !!$! end if !!$ !!$ h = 0 !!$ s = 0 !!$ f1 = 0 !!$ do i = nref, naper !!$ r = radius(i) !!$ f = q - (a + b/r)/r !!$! x = 1/r !!$! f = q - (a + b*x)*x !!$! r1 = raper(i+1) !!$! f = q - (a + (b + c/r)/r)/r !!$! f1 = q - (a + b/r1)/r1 !!$! x = (grow_(i)/grow_(i+1) - f/f1) !/ (dgrow_(i) / 1.4e-3) !/ raper(i)**2)!*r**2!* x**2 !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(grow_(i) - f) ! / 0.07 !!$! s = s + abs( !!$ ! if( i > nref ) h = h + abs(abs(x) / abs(x1)) !!$ ares(i) = abs(x) !!$ x1 = x !!$! h = h + max(0.0,-x) !!$! h = h + abs(x)*exp(-abs(x)) !!$ ! f1 = f1 + exp(-abs(x)) !!$ f1 = (a + 2*b)/r**2 !!$ f2 = - 2*(a + 3*b/r)/r**3 !!$ h = h + f2 / (1 + f1**2)**1.5 !!$! write(*,*) real(r),real(2*(a + 3*b/r)/r**3),real(1+((a+2*b)/r**2)**2)**1.5 !!$! write(*,*) i,(1 - (a + (b + c/r)/r)/r) / (1 - (a + (b + c/r1)/r1)/r1) !!$! write(*,'(5g15.5)') r,grow_(i),grow_(i) - f !!$! write(*,'(5f15.5)') 1/r,grow_(i),a + 3*b/r + 6*c/r**2 !!$ end do !!$ s = s / sig !!$!stop !!$ r = raper(naper) !!$ r = radius(naper) !!$ ! fainit4 = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ ! fainit4 = s + lambda*abs(1 - (a + (b + c/r)/r)/r + q - 1) !!$ ! fainit4 = s + lambda*(abs((a + (b + c/r)/r)/r - q) + abs(a) + abs(b) + abs(c)) !!$! x = 1/raper(naper) !!$! fainit4 = s + lambda*(max(0.0,-e) + 0*abs((a + (b + c/r)/r)/r - e) - h) !!$ fainit42 = s !+ lambda*(max(0.0,-e) + 0*abs((a + b/r)/r - e) - h) !!$ !!$ ! fainit42 = s + lambda*max(0.0,-h) !!$ n = (naper - nref + 1) !!$ h = h / (radius(naper) - radius(nref)) ! rectange integration !!$ ! fainit42 = s / n + lambda*max(0.0,-h) / n !!$ h = f2 / (1 + f1**2)**1.5 !!$ fainit42 = (1-lambda) * s + lambda*abs(min(0.0,h)) !?-h? !!$! fainit42 = (1-lambda) * s + lambda*max(0.0,-h) !?-h? !!$ ! par_t = max(0.0,-h) / n !!$ par_t = h !!$! write(*,*) real(s),real(h),real(abs(min(0.0,h))),real(par_t) !!$ write(*,*) real(p),real(s) !!$! fainit42 = s + lambda*(sum(abs(p(1:2))) + abs(p(3)-1)) !!$! h = maxval(ares(nref:naper)) !!$! par_t = h / (naper - nref + 1) !!$ !!$ do i = nref,naper !!$ stat(i) = 0 !!$ do j = nref,naper !!$ if( i /= j ) then !!$ ! write(*,*) res(i),res(j) !!$ if( ares(i) > epsilon(ares) ) then !!$ stat(i) = stat(i) + ares(j)/ares(i) !!$ else !!$ stat(i) = 1e3 !!$ end if !!$ end if !!$ end do !!$ stat(i) = stat(i) / (naper - nref) !!$ end do !!$ !!$ !!$! call rinit(ares(nref:naper),x1,f1) !!$! x1 = ares(nref) !!$ ! x1 = minval(ares(nref:naper)) !!$! x1 = 1e-3 !!$! h = sum(ares(nref:naper)/x1*exp(-ares(nref:naper)/x1)) / (2*x1) / (naper - nref + 1) !!$! h = sum(ares(nref:naper)*exp(-ares(nref:naper))) !!$! write(*,*) s,h !!$! write(*,*) s,log(maxval(stat(nref:naper)) / minval(stat(nref:naper))) !!$! fainit42 = s + lambda*(log(maxval(stat(nref:naper)) / minval(stat(nref:naper)))) !!$! fainit42 = s + lambda*abs(h-0.6745) !!$! fainit42 = s + lambda*h !!$ !!$ ! pridat podminku na zhruba stejne odchylky |x| ... ? !!$ ! aby se zamezilo problemum s medianem pro malo hodnot, nebo primo odhad medianu? !!$ !!$! write(*,*) h/f1 !!$ !!$ end function fainit42 !!$ !!$ !!$ subroutine funder(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(3,3) :: dfjac !!$ integer :: n,i !!$ real(dbl) :: q,a,b !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ q = p(3) !!$ a = p(1) !!$ b = p(2) !!$ !!$ do i = 1,n !!$ r(i) = radius(i+nref-1) !!$ rs(i) = (q - (a + b/r(i))/r(i) - grow_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$ f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = -sum(f/r) !!$ fvec(3) = -sum(f/r**2) !!$ fvec = fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do i = 1,n !!$ df(i) = dhuber(rs(i)) !!$ end do !!$ df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = -sum(df/r) !!$ fjac(1,3) = -sum(df/r**2) !!$ fjac(2,2) = sum(df/r**2) !!$ fjac(2,3) = sum(df/r**3) !!$ fjac(3,3) = sum(df/r**4) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac(3,1) = fjac(1,3) !!$ fjac(3,2) = fjac(2,3) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine funder !!$ !!$ !!$ subroutine funder3(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(3,3) :: dfjac !!$ integer :: n,i !!$ real(dbl) :: q,a,b !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ q = p(2) !!$ a = p(1) !!$ !!$ do i = 1,n !!$ r(i) = radius(i+nref-1) !!$ rs(i) = (q - a/r(i) - grow_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$ f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = -sum(f/r) !!$ fvec = fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do i = 1,n !!$ df(i) = dhuber(rs(i)) !!$ end do !!$ df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = -sum(df/r) !!$ fjac(2,2) = sum(df/r**2) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine funder3 !!$ !!$ !!$ !-- !!$ !!$ !!$ subroutine asymptote_init(a,b,c,q) !!$ !!$ use NelderMead !!$ use robustmean !!$ !!$ real(dbl), intent(out) :: a,b,c !!$ real(dbl), intent(out), optional :: q !!$ real(dbl), dimension(5) :: p,dp !!$ real(dbl) :: pmin,d,r !!$ integer :: i,ifault,n !!$ !!$ n = naper - nref + 1 !!$ p(1) = sum((1-grow_(nref:naper))/radius(nref:naper))/sum(1/radius(nref:naper)**2) !!$! p(1) = sum((1-grow_(nref:naper))/raper(nref:naper))/sum(1/raper(nref:naper)**2) !!$! p(1) = p(1) / 10 !!$ r = radius(naper) !!$ write(*,*) n,p(1),p(1)/r !!$ p(1) = 0 !!$ p(2) = 0 !!$ p(3) = 0 !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$ dp(3) = 0.001 !!$ n = naper - 1 !!$ r = raper(naper) !!$ !!$! stop !!$ !!$ if( present(q) ) then !!$ p(4) = 1e-5 !-p(1)/r !max(-p(1)/r,epsilon(p)) !!$ dp(4) = 0.00001 !!$ p(5) = 1e-5 !!$ dp(5) = 0.1*p(5) !!$ lambda = 1 !!$ do i = 1, 1 !!$ call nelmin1(fainit4,p,dp,pmin,ifault) !!$ lambda = lambda/10 !!$ write(*,*) real(p),ifault !!$ end do !!$! par_t = 0.99 !!$! lambda = 1 !!$! do i = 1, 10 !!$! call nelmin1(fainit4a,p(1:3),dp(1:3),pmin,ifault,kcount0=1000*nstar,reqmin0=1d-10) !!$! lambda = 2*lambda !!$! call rmean(cts(1:3,n)/cts(1:3,naper),par_t,d) !!$! par_t = 1 - p(1)/r - p(2)/r**2 - p(3)/r**3 !!$! write(*,*) real(p(1:3)),real(par_t) !!$! end do !!$ else !!$ call nelmin1(fainit3,p(1:3),dp(1:3),pmin,ifault) !!$ end if !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init:',real(p),real(pmin),ifault !!$ !!$ r = raper(naper) !!$ a = p(1)*r !!$ b = p(2)*r**2 !!$ c = p(3)*r**3 !!$ !!$ if( present(q) ) q = p(4) !!$ !!$ write(*,'(5f15.5)') a,b,c,p(4),pmin !!$! stop !!$ end subroutine asymptote_init !!$ !!$ function fainit4(p) !!$ !!$ real(dbl) :: fainit4 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,a,b,c,e,r,x,f,r1,f1,lambda,h !!$ integer :: i !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ e = p(4) !!$ lambda = p(5) !!$ !!$! if( q <= 0 ) then !!$! fainit4 = 1e5 !!$! return !!$! end if !!$ !!$ h = 0 !!$ s = 0 !!$ do i = nref-1, naper !!$ r = radius(i) !!$ f = 1 - (a + (b + c/r)/r)/r + e !!$! x = 1/r !!$! f = 1 - (a + (b + c*x)*x)*x + e !!$! r1 = raper(i+1) !!$! f = q - (a + (b + c/r)/r)/r !!$! f1 = q - (a + (b + c/r1)/r1)/r1 !!$ x = (grow_(i) - f) !/ (dgrow_(i) / raper(i)**2)!*r**2!* x**2 !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(x) !!$ h = h + abs(a + 3*b/r + 6*c/r**2)/r**2 !!$! write(*,*) i,(1 - (a + (b + c/r)/r)/r) / (1 - (a + (b + c/r1)/r1)/r1) !!$ write(*,'(5f15.5)') r,f,x,grow_(i),dgrow_(i) !!$! write(*,'(5f15.5)') 1/r,grow_(i),a + 3*b/r + 6*c/r**2 !!$ end do !!$!stop !!$ r = raper(naper) !!$ r = radius(naper) !!$ ! fainit4 = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ ! fainit4 = s + lambda*abs(1 - (a + (b + c/r)/r)/r + q - 1) !!$ ! fainit4 = s + lambda*(abs((a + (b + c/r)/r)/r - q) + abs(a) + abs(b) + abs(c)) !!$! x = 1/raper(naper) !!$ fainit4 = s + lambda*(max(0.0,-e) + 0*abs((a + (b + c/r)/r)/r - e) - h) !!$ !!$ !!$ end function fainit4 !!$ !!$ function fainit4a(p) !!$ !!$ real(dbl) :: fainit4a !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,a,b,c,q,r,x,f,r1,f1,t !!$ integer :: i,j !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ ! q = p(4) !!$ t = par_t !!$ !!$ s = 0 !!$ do j = 1,1 !!$ do i = nref, naper-1 !!$ r = raper(i) !!$ r1 = raper(i+1) !!$ f = 1 - (a + (b + c/r)/r)/r !!$ f1 = 1 - (a + (b + c/r1)/r1)/r1 !!$! x = (grow_(i) - f/f1) / dgrow_(i) !!$ x = (cts(j,i)/cts(j,i+1) - f/f1) !/ dcts(j,i) !!$ s = s + abs(x) !!$! write(*,*) i,f/f1,x,cts(j,i)/cts(j,i+1) !!$ end do !!$ end do !!$!stop !!$ r = raper(naper) !!$ fainit4a = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ fainit4a = s / 3 + lambda*abs(1 - a/r - b/r**2 - c/r**3 - t) !!$ end function fainit4a !!$ !!$ !!$ function fainit3(p) !!$ !!$ real(dbl) :: fainit3 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,a,b,c,r,x,r1 !!$ integer :: i !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ !!$ s = 0 !!$ do i = nhwhm, naper-1 !!$ r = raper(i) !!$ r1 = raper(i+1) !!$ x = (grow_(i) - asymptote(r,a,b,c)/asymptote(r1,a,b,c)) / dgrow_(i) !!$! write(*,*) real(r),real(x),real(grow_(i)),real(asymptote(r,a,b,c)),real(dgrow_(i)) !!$ s = s + abs(x) !!$ end do !!$ r = raper(naper) !!$ fainit3 = s !+ 0*lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !!$! write(*,*) real(s),real(p) !!$! stop 0 !!$ !!$ end function fainit3 !!$ !!$ subroutine anchor(cts,dcts,a,b,c,t,med,back) !!$ !!$ use fmm !!$ !!$ real(dbl), dimension(:), intent(in) :: cts,dcts !!$ real(dbl), intent(in) :: a,b,c,t,med !!$ real(dbl), intent(in out) :: back !!$ real(dbl) :: d,tol,bmin,bmax !!$ integer :: i !!$ !!$! par_a = a !!$! par_b = b !!$ ! par_c = c !!$ cts_ = cts !!$ dcts_ = dcts !!$ par_t = t !!$ do i = nref, naper !!$ grow_(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ !!$ tol = sqrt(epsilon(cts)) !!$ tol = 1e-6 !!$ !!$ if( med > 0 ) then !!$ d = 5*med*cts(naper) !!$ else !!$ d = sqrt(cts(naper)) !!$ end if !!$ bmin = back - d !!$ bmax = back + d !!$! d = back !!$ back = fmin(bmin,bmax,ancora,tol) !!$! write(*,*) real(back),real(d),real(bmin),real(bmax) !!$!stop 0 !!$ end subroutine anchor !!$ !!$ !!$ function ancora(b) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: ancora !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,d,f !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor(par_t,b,cts_,dcts_,grow,dgrow,valid) !!$ if( .not. valid ) then !!$ ancora = 1e3*(abs(b)+1) !!$ return !!$ end if !!$ !!$ s = 0 !!$ do i = nref, naper !!$ d = (grow(i) - grow_(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ s = s + abs(d) !!$ else if( type == 1 ) then !!$ s = s + ihuber(d/sig) !!$ end if !!$! write(*,'(4f10.5)') raper(i),grow(i),grow_(i),dgrow(i) !!$ end do !!$! write(*,*) b,s !!$ ancora = s !!$ !!$ end function ancora !!$ !!$! -- odpad !!$ !!$ !!$ !!$ subroutine asymptote_update(a,b,c,t) !!$ !!$ use NelderMead !!$ !!$ real(dbl), intent(in out) :: a,b,c !!$ real(dbl), intent(in) :: t !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: i,ifault !!$ logical :: valid !!$ !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ !!$ ! estimate parameters !!$ p(1) = a !!$ p(2) = b !!$ p(3) = c !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$ dp(3) = 0.00001 !!$ call nelmin1(minas,p,dp,pmin,ifault) !!$ ! write(*,*) ifault !!$ !!$! valid = ifault == 0 .and. p(2) < 0.99*maxback !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ write(*,*) real(p),real(pmin) !!$ !!$ end subroutine asymptote_update !!$ !!$ function minas(p) !!$ !!$ use rfun !!$ !!$ real(dbl) :: minas !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$! real(dbl), dimension(size(raper)) :: grow,dgrow,f !!$ real(dbl), dimension(size(raper)) :: f !!$ real(dbl) :: s,d,a,b,c,x,bck,r !!$ integer :: i,j !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ bck = 0 !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ !!$ s = 0 !!$ do j = 1,nstar !!$! call the_constructor(tx(j),bck,cts(j,:),dcts(j,:),grow,dgrow,valid) !!$! if( .not. valid ) then !!$! s = s + 1e3 !!$! else !!$ do i = nref, naper !!$ x = (grows(j,i) - f(i)) / dgrows(j,i) !!$ if( type == 0 ) then !!$ d = abs(x) !!$ else if( type == 1 ) then !!$ d = ihuber(x/sig) !!$ else !!$ d = 1e3 !!$ end if !!$ s = s + d !!$ end do !!$! end if !!$ end do !!$ !!$ ! conditions: a,b,c -> 0, a > b/r(max) !!$ r = raper(naper) !!$ minas = s / nstar !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !!$ !!$ end function minas !!$ !!$ subroutine asymptote_sig(a,b,c,t,back,sig) !!$ !!$ use weightedmean !!$ !!$ real(dbl), intent(in) :: a,b,c,t !!$ real(dbl), dimension(:), intent(in) :: back !!$ real(dbl), intent(out) :: sig !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow,f !!$ real(dbl), dimension(:), allocatable :: fvec,dvec !!$ real(dbl) :: x,s !!$ integer :: i,j,n !!$ logical :: valid !!$ !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ !!$ n = (naper - nref + 1)*nstar !!$ allocate(fvec(n),dvec(n)) !!$ n = 0 !!$ do j = 1, nstar !!$ call the_constructor(t,back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ do i = nref,naper !!$ n = n + 1 !!$ fvec(n) = grow(i) - f(i) !!$ dvec(n) = dgrow(i) !!$ end do !!$ end do !!$! write(*,*) n,nstar,real(fvec(1:n)) !!$ ! call rinit(fvec(1:n),d,s) !!$ call rwmean(fvec,dvec,x,s,sig) !!$ ! sig = d / 0.6745 !!$ write(*,*) 'sig:',x, s, sig !!$ deallocate(fvec,dvec) !!$ !!$ end subroutine asymptote_sig !!$ !!$ !!$ !!$ !!$ ! laters ************************ !!$ !!$ !!$ !!$ !!$ !!$ subroutine commons1(a,b,c) !!$ !!$ use NelderMead !!$ !!$ real(dbl), intent(in out) :: a,b,c !!$! integer, intent(in) :: type !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault !!$ !!$! par_t = t !!$ !!$ ! estimate parameters !!$! p(1) = t !!$! p(2) = a !!$! p(3) = b !!$ p(1) = a !!$ p(2) = b !!$ p(3) = c !!$! p(4:5) = 1 !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$! dp(3) = 0.001 !!$ dp(3) = 0.00001 !!$! dp(3) = 0.001 !!$! dp(4:5) = 0.1 !!$! if( type == 0 ) then !!$! call nelmin1(mincom1,p,dp,pmin,ifault) !!$! else if( type == 1 ) then !!$! call nelmin1(mincom1,p,dp,pmin,ifault) !!$! end if !!$! call nelmin1(mincom3,p,dp,pmin,ifault) !!$ ! write(*,*) ifault !!$ !!$! valid = ifault == 0 .and. p(2) < 0.99*maxback !!$ !!$! t = p(1) !!$! a = p(2) !!$! b = p(3) !!$! t = p(1) !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$! e = p(3) !!$! e = 0 !!$! t = 1 - e - a/raper(nref) - b/raper(nref)**2 !!$! t = asymptote(raper(nref),e,a,b) !!$ !!$ write(*,*) real(p),real(pmin) !!$ !!$ end subroutine commons1 !!$ !!$ !!$ function mincom0(p) !!$ !!$! use robustmean !!$! use rfun !!$ !!$ real(dbl) :: mincom0 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow !!$ real(dbl) :: s,e,b,d,a,r,g,t,K,q !!$ integer :: i,j,n !!$ logical :: valid !!$ !!$! t = p(1) !!$ a = p(1) !!$ b = p(2) !!$ e = p(3) !!$ t = 1 - e - a/raper(nref) - b/raper(nref)**2 !!$ n = (nhwhm + naper) / 2 !!$ n = nref !!$ !!$ open(1,file='/tmp/7') !!$ s = 0 !!$ q = 0 !!$ do j = 1,nstar !!$ call the_constructor(t,back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ if( .not. valid ) then !!$ s = s + 1 !!$ else !!$ do i = n, naper !!$ r = raper(i) !!$ g = 1 - e - (a + b / r) / r !!$ s = s + abs(grow(i) - g) !!$ write(1,*) r,grow(i) - g,g,grow(i) !!$ end do !!$ do i = nhwhm, naper !!$ e = sqrt(dgrow(i)**2 + dgrow(i-1)**2) !!$ q = q + max(-(grow(i) - grow(i-1) - e),0.0)**2 !!$ end do !!$ end if !!$ end do !!$ close(1) !!$ !!$ d = a - b / raper(naper) !!$ K = a*(1/raper(naper)**2 - 1/raper(n)**2) + 2*b*(1/raper(naper)**3 - 1/raper(n)**3) !!$ K = -K !!$! d = a + 2*b/raper(n) !!$! d = 0 !!$! do i = n,naper !!$! d = d + max(0.0,-(a + 2*b/raper(i))) !!$! end do !!$ ! conditions: e,a,b > 0, a > b/r(max) !!$! mincom0 = s + 0*lambda*max(1-t,0.0) + max(0.0,-a) + max(0.0,-b) + max(0.0,-d) !!$! mincom0 = s + lambda*(max(1-t,0.0)**2 + max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-d)**2) !!$! mincom0 = s + lambda*(a**2 + b**2 + max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-d)**2) !!$ mincom0 = s + lambda*(max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-e)**2 + 0*max(0.0,-d)**2 & !!$ + 0*max(0.0,-K)**2 + 0*max(1-t,0.0)**2 + 0*q/nstar) !!$ !!$ end function mincom0 !!$ !!$ function mincom(p) !!$ !!$ use rfun !!$ !!$ real(dbl) :: mincom !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow,f !!$ real(dbl) :: s,b,d,a,c,t,x,bck,w,e !!$ integer :: i,j !!$ logical :: valid !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$! e = p(3) !!$! e = 0 !!$ bck = 0 !!$! t = asymptote(raper(nref),e,a,b) !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ ! t = f(nref) !!$ t = par_t !!$ !!$! open(1,file='/tmp/9') !!$ s = 0 !!$ ! w = e !!$ w = 0 !!$ do j = 1,nstar !!$ call the_constructor(t,bck,cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ if( .not. valid ) then !!$ s = s + 1e3 !!$ else !!$ do i = nref, naper !!$ x = (grow(i) - f(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ d = abs(x) !!$ else if( type == 1 ) then !!$ d = ihuber(x/sig) !!$ else !!$ d = 1e3 !!$ end if !!$ s = s + d !!$! w = w + sqrt(dgrow(i)**2 + dgrow(i-1)**2) !!$! write(1,*) raper(i),d,f(i),grow(i) !!$ end do !!$ end if !!$ end do !!$! close(1) !!$ !!$ !!$ !!$ !!$ ! write(*,*) real(e),real(a),real(t),real(s) !!$ ! conditions: e,a,b > 0, a > b/r(max) !!$! write(*,*) sum(abs(t-grow(:,nref))) !!$! d = (a + 2*b/raper(naper))/raper(naper)**2 !!$ mincom = s / nstar & !!$ + lambda*(max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-e)**2) !!$ !+ max(0.0,-(a+2*b/raper(naper)))**2) !& !!$! + a**2 + b**2 + e**2) !!$! + max(0.0,-w)**2*0 + a**2 + b**2 + e**2) !!$ !!$ end function mincom !!$ !!$ function asymptote(r,a,b,c) !!$ !!$ real(dbl), intent(in) :: r,a,b,c !!$ real(dbl) :: asymptote !!$ !!$ asymptote = 1 - (a + (b + c/r)/r)/r !!$ !!$ end function asymptote !!$ !!$ subroutine arc_init(cts,dcts,flux0,a,b,beta) !!$ !!$ use NelderMead !!$ !!$ real(dbl), dimension(:), intent(in) :: cts,dcts !!$ real(dbl), intent(in) :: flux0 !!$ real(dbl), intent(out) :: a,b !!$ real(dbl), intent(out) :: beta !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault,i !!$ !!$ ! here, all dgrows are defined and leaved to no change during computations !!$ do i = naper-1,nref,-1 !!$ grow_(i) = (cts(i+1) - cts(i)) / flux0 !!$ end do !!$ dgrow_ = dcts(nhwhm) / flux0 !!$ !!$ p = 0 !!$ dp = 1e-3 !!$ call nelmin1(arcfun,p,dp,pmin,ifault) !!$ !!$ a = p(1)*raper(naper) !!$ b = p(2)*raper(naper)**2 !!$ beta = p(3)*flux0/(pi*raper(naper)**2) !!$ !!$! write(*,'(3f12.5,2g16.5,i3,a)') a,b,beta,pmin,dgrow_(1),ifault,' ppp' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$! write(*,'(5000f10.2)') p(3:)*flux0/pi !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine arc_init !!$ !!$ !!$ function arcfun(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,f,f2,a,b,r,r1,beta !!$ integer :: i,n !!$ logical :: valid !!$ !!$ if( p(1) < 0 .or. p(2) < 0 ) then !!$ s = 1000*nstar !!$ return !!$ end if !!$ !!$ a = p(1) !!$ b = p(2) !!$ beta = p(3) !!$ !!$ s = 0 !!$ f2 = 0 !!$ do i = nref, naper-1 !!$ r = radius(i) !!$ r1 = radius(i+1) !!$ f = beta*(r1**2 - r**2) + a*(1/r - 1/r1) + b*(1/r**2 - 1/r1**2) !!$ f2 = f2 - 2*(a + 3*b/r)/r**3 !!$ s = s + abs(grow_(i) - f) / dgrow_(i) !!$ !write(*,'(6f12.5)') real(grows(n,i) - f), real(f),real(grows(n,i)),a,b,beta(n) !!$ end do !!$ s = s / (naper - nref - 1) !!$ !!$ end function arcfun !!$ !!$ !!$ !!$ !!$ !!$ subroutine anchor_init(cts,dcts,flux0,a,b,beta,t,phi) !!$ !!$ use fmm !!$ !!$ real(dbl), dimension(:), intent(in) :: cts,dcts !!$ real(dbl), intent(in) :: flux0,a,b,beta !!$ real(dbl), intent(out) :: t,phi !!$ real(dbl) :: tol, tmin, tmax !!$ integer :: ifault,i !!$ !!$ ! here, all dgrows are defined and leaved to no change during computations !!$ do i = nref,naper !!$ grow_(i) = 1 - cts(i) / flux0 - beta*aper(i)/flux0 + a/raper(i) + b/raper(i)**2 !!$! write(*,*) real(grow_(i)),real(cts(i) / flux0),real(beta*aper(i)/flux0), & !!$! real(a/raper(i)),real(b/raper(i)**2) !!$ end do !!$ dgrow_ = dcts(nhwhm) / flux0 !!$ !!$ tol = sqrt(epsilon(cts)) !!$ tol = 1e-6 !!$ tmin = minval(grow_(nref:naper)) !!$ tmax = maxval(grow_(nref:naper)) !!$! write(*,*) real(tmin), real(tmax) !!$ phi = fmin(tmin,tmax,anchorfun,tol) !!$ !!$! write(*,*) real(t),' anchor_init' !!$ !!$ end subroutine anchor_init !!$ !!$ !!$ function anchorfun(t) result(s) !!$ !!$ real(dbl), intent(in) :: t !!$ !!$ real(dbl) :: s,f !!$ integer :: i !!$ !!$ s = 0 !!$ do i = nref, naper !!$ s = s + abs(grow_(i) - t) / dgrow_(i) !!$ !write(*,'(6f12.5)') real(grows(n,i) - f), real(f),real(grows(n,i)),a,b,beta(n) !!$ end do !!$ s = s / (naper - nref - 1) !!$ !!$ end function anchorfun !!$ !!$ !!$ function ancora(t) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: t !!$ real(dbl) :: ancora !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,d,b,f !!$ integer :: i !!$ logical :: valid !!$ !!$ b = 0 !!$ call the_constructor(t,b,cts_,dcts_,grow,dgrow,valid) !!$ !!$ s = 0 !!$ do i = nref, naper !!$ d = (grow(i) - grow_(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ s = s + abs(d) !!$ else if( type == 1 ) then !!$ s = s + ihuber(d/sig) !!$ end if !!$ end do !!$ !!$ ancora = s !!$ !!$ end function ancora !!$ function asymptote1(r,a,b,c) !!$ !!$ real(dbl), intent(in) :: r,a,b,c !!$ real(dbl) :: asymptote1 !!$ !!$ asymptote1 = 1 - (a + (b + c/r)/r)/r !!$ !!$ end function asymptote1 !!$ !!$ subroutine the_constructor(t,b,cts,dcts,grow,dgrow,valid) !!$ !!$ real(dbl), intent(in) :: t,b !!$ real(dbl), dimension(:), intent(in) :: cts, dcts !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ logical, intent(out) :: valid !!$ !!$ real(dbl), dimension(size(raper)) :: flux,dflux !!$ integer :: i,n !!$ !!$ valid = .false. !!$ n = size(grow) !!$ !!$ flux = cts - b*aper !!$ dflux = dcts !!$ !!$ if( any(flux < epsilon(flux)) ) return !!$ !!$ ! set up initial point of grow curve !!$! grow(nhwhm) = t !!$! grow(nref) = t !!$ grow(naper) = t !!$ !!$ do i = naper-1,1,-1 !!$ grow(i) = grow(i+1) * (flux(i) / flux(i+1)) !!$ end do !!$ !!$ !!$ ! compute grow curve !!$ goto 33 !!$! do i = nhwhm-1,1,-1 !!$ do i = nref-1,1,-1 !!$ grow(i) = grow(i+1) * (flux(i) / flux(i+1)) !!$ end do !!$! do i = nhwhm+1,n !!$ do i = nref+1,n !!$ grow(i) = grow(i-1) * (flux(i) / flux(i-1)) !!$ end do !!$ !!$33 continue !!$ !!$! forall( i = 1:n ) dgrow(i) = grow(i)*(dflux(i)/flux(i)) !!$! dgrow = max(grow * (dflux / flux), 1e-7) !!$ dgrow = grow * (dflux / flux) !!$ !!$ valid = .true. !!$ !!$ end subroutine the_constructor !!$ !!$ subroutine a_constructor(flux,dflux,grow,dgrow,valid) !!$ !!$ real(dbl), dimension(:), intent(in) :: flux, dflux !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ logical, intent(out) :: valid !!$ !!$ integer :: i !!$ !!$ valid = .false. !!$ !!$ if( any(flux < epsilon(flux)) ) return !!$ !!$ ! set up initial point of grow curve !!$ grow(nhwhm) = 1 !!$ !!$ ! compute grow curve !!$ do i = nhwhm-1,1,-1 !!$ grow(i) = grow(i+1) * (flux(i) / flux(i+1)) !!$ end do !!$ do i = nhwhm+1, size(grow) !!$ grow(i) = grow(i-1) * (flux(i) / flux(i-1)) !!$ end do !!$ !!$ dgrow = grow * (dflux / flux) !!$ !!$ valid = .true. !!$ !!$ end subroutine a_constructor !!$ !!$ !!$ subroutine part(e,a,b,t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,b !!$ real(dbl), intent(in out) :: t !!$ real(dbl) :: dt,tol,tmin,tmax !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = b !!$! par_c = c !!$ dt = 1e-2 !!$! write(*,*) bmax,cts_(nhwhm),par_e,par_a,par_b !!$! tol = sqrt(epsilon(cts))*maxval(cts) !!$ tol = sqrt(epsilon(cts)) !!$ tol = 1e-6 !!$ tmin = 0.5 !!$ tmax = min(1 - tol,asymptote(raper(naper),e,a,b)) !!$! t = fmin(t-dt,max(t+dt,1.0),tfun,tol) !!$ t = fmin(tmin,tmax,tfun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ end subroutine part !!$ !!$ !!$ function tfun(t) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: t !!$ real(dbl) :: tfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f !!$ real(dbl) :: s,g,d,x !!$ integer :: i,j !!$ logical :: valid !!$ !!$ !!$! if( .not. valid ) then !!$! tfun = 666 !!$! return !!$! end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$ ! stop 0 !!$ !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),par_e,par_a,par_b) !!$ end do !!$ !!$ s = 0 !!$ do j = 1,nstar !!$ call the_constructor(t,back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$! if( .not. valid ) s = s + 100 !!$! d = grow(naper) - f(naper) !!$! if( d ) s = s + 1000*() !!$ do i = nref,naper !!$! r = raper(i) !/ hwhm !!$! g = 1 - par_e - par_a / r - par_b / r**2 !!$ ! s = s + abs(grow(i) - f(i)) ! / sqrt(dcts**2 + ..? !!$ x = (grow(i) - f(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ d = abs(x) !!$ else if( type == 1 ) then !!$ d = ihuber(x/sig) !!$ else !!$ d = 1e3 !!$ end if !!$ s = s + d !!$! if( x > 3 ) s = s + 10 !!$ end do !!$ end do !!$ tfun = s / nstar !!$ !!$! write(*,*) real(t),real(s),t !!$! stop 0 !!$ !!$ end function tfun !!$ subroutine tnoise(t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(out) :: t !!$ real(dbl) :: tmin,tmax,tol !!$ !!$ tmin = 0.5 !!$ tmax = 1 - epsilon(tmax) !!$ tol = 1e-6 !!$ t = fmin(tmin,tmax,noisefun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ end subroutine tnoise !!$ !!$ function noisefun(t) !!$ !!$ use robustmean !!$ !!$ real(dbl), intent(in) :: t !!$ real(dbl) :: noisefun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,back !!$ integer :: n,i,j !!$ logical :: valid !!$ !!$ back = 0 !!$ n = (nhwhm + naper) / 2 !!$! t = 1 !!$ do i = 1, nstar !!$ call the_constructor(t,back,cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = nref, naper !!$ call rinit(grows(:,i),grow(i),dgrow(i)) !!$ end do !!$ s = 0 !!$ do i = nref+1, naper !!$ ! s = s + abs(dgrow(i) - dgrow(i-1))/(grow(i) + grow(i-1)) !/(raper(i) - raper(i-1)) !!$ s = s + dgrow(i) !!$ end do !!$! write(*,*) s,n !!$ noisefun = s / (naper - nref) !!$ !!$ end function noisefun ! ---- !!$ subroutine growmodel1(grows,dgrows,grow,dgrow) !!$ !!$ use robustmean !!$ !!$ real(dbl), dimension(:,:), intent(in) :: grows,dgrows !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ real(dbl), dimension(:), allocatable :: f !!$ integer :: n,i,j,l,naper,nstars !!$ !!$ nstars = size(grows,1) !!$ naper = size(grows,2) !!$ !!$ ! initial estimate of growth curve as mean of all grow-curves !!$ do i = 1, naper !!$ call rmean(grows(:,i),grow(i),dgrow(i)) !!$! write(*,*) i,real(grow(i)),real(dgrow(i)) !!$ end do !!$ !!$ !!$ allocate(f(naper*nstars)) !!$ !!$ do i = 1,naper !!$ !!$ n = 0 !!$ do l = 1, nstars !!$ do j = 1,naper !!$ n = n + 1 !!$ f(n) = grows(l,i)/grows(l,j) * grow(j) !!$ end do !!$ end do !!$ if( n /= nstars*naper ) stop 'n /= nstars*naper' !!$ !!$ call rmean(f,grow(i),dgrow(i)) !!$ !!$ end do !!$ !!$ deallocate(f) !!$ !!$ ! check for identical curves !!$ where( abs(dgrow) < epsilon(dgrow) ) !!$ dgrow = 1e-5 !!$ end where !!$ !!$ end subroutine growmodel1 !!$ function background1(e,a,d) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,d !!$ real(dbl) :: b, bmax, tol, background1 !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = d !!$ bmax = 0.1*cts_(nhwhm) !!$ write(*,*) bmax,cts_(nhwhm),par_e,par_a,par_b !!$! tol = sqrt(epsilon(cts))*maxval(cts) !!$ tol = sqrt(epsilon(cts)) !!$ b = fmin(-bmax,bmax,backfun1,tol) !!$! if( b > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ background1 = b !!$ !!$ end function background1 !!$ !!$ function backfun1(b) !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: backfun1 !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,d,x !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor1(par_e,par_a,cts_,dcts_,b,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ backfun1 = 666 !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$! stop 0 !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ x = raper(i) !/ hwhm !!$ d = 1 - par_e - par_a / x - par_b / x**2 !!$ s = s + abs(grow(i) - d) ! / sqrt(dcts**2 + ..? !!$ end do !!$ backfun1 = s !!$ !!$ write(*,*) real(b),real(s) !!$ !!$ end function backfun1 !!$ !!$ subroutine the_constructor1(e,a,cts,dcts,b,grow,dgrow,valid) !!$ !!$ real(dbl), intent(in) :: a,e,b !!$ real(dbl), dimension(:), intent(in) :: cts, dcts !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ logical, intent(out) :: valid !!$ !!$ real(dbl), dimension(size(raper)) :: flux,dflux !!$ integer :: i !!$ real(dbl) :: t !!$ !!$ valid = .false. !!$ !!$ flux = cts - b*aper !!$ dflux = dcts !!$ !!$ if( any(flux < epsilon(flux)) ) return !!$ !!$ ! set up initial point of grow curve !!$ t = 1 - e - a / raper(nhwhm) - 0.13/ raper(nhwhm)**2 !!$ grow(nhwhm) = t !!$ dgrow(nhwhm) = t * dcts(nhwhm)/cts(nhwhm) !!$ !!$ ! compute grow curve !!$ do i = nhwhm-1,1,-1 !!$ grow(i) = grow(i+1)*(flux(i) / flux(i+1)) !!$ dgrow(i) = grow(i)*sqrt((dcts(i)/cts(i))**2 + (dcts(i+1)/cts(i+1))**2)/1.41 !!$ end do !!$ !!$ do i = nhwhm+1,size(grow) !!$ grow(i) = grow(i-1)*(flux(i) / flux(i-1)) !!$ dgrow(i) = grow(i-1)*sqrt((dcts(i)/cts(i))**2 + (dcts(i-1)/cts(i-1))**2)/1.41 !!$ end do !!$ !!$ valid = .true. !!$ !!$ end subroutine the_constructor1 !!$ !!$ !!$ !!$ function xbackground(e,a,b,t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,b,t !!$ real(dbl) :: back, bmax, tol, xbackground !!$ !!$! par_e = e !!$ par_a = a !!$ par_b = b !!$ par_t = 1 - a / raper(nhwhm) - b / raper(nhwhm)**2 !!$ bmax = 0.1*cts_(nhwhm) !!$! bmax = 10 !!$! write(*,*) bmax,cts_(nhwhm),par_e,par_a,par_b !!$! tol = sqrt(epsilon(cts))*maxval(cts) !!$ tol = sqrt(epsilon(cts)) !!$ back = fmin(-bmax,bmax,xbackfun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ xbackground = back !!$ !!$ end function xbackground !!$ !!$ function xbackfun(b) !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: xbackfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,g,r !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor(par_t,b,cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ xbackfun = 666 !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$! stop 0 !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ r = raper(i) !/ hwhm !!$! g = 1 - par_e - par_a / r - par_b / r**2 !!$ g = 1 - par_a / r - par_b / r**2 !!$ s = s + abs(grow(i) - g) ! / sqrt(dcts**2 + ..? !!$ end do !!$ xbackfun = s !!$ !!$! write(*,*) real(b),real(s) !!$ !!$ end function xbackfun !!$ !!$ !!$ function ybackground(e,a,b,t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,b,t !!$ real(dbl) :: back, bmax, tol, ybackground !!$ !!$ par_a = a !!$ par_b = b !!$ par_t = t !!$ par_t = 1 - a / raper(nhwhm) - b / raper(nhwhm)**2 !!$ bmax = 0.1*cts_(nhwhm) !!$ bmax = 50 !!$ tol = sqrt(epsilon(cts)) !!$ back = fmin(-bmax,bmax,ybackfun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ ybackground = back !!$ !!$ end function ybackground !!$ !!$ function ybackfun(b) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: ybackfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,g,r,x !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor(par_t,b,cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ ybackfun = 666 !!$ return !!$ end if !!$ !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ r = raper(i) !/ hwhm !!$! g = 1 - par_e - par_a / r - par_b / r**2 !!$ g = 1 - par_a / r - par_b / r**2 !!$ x = (grow(i) - g) / (sig*dgrow(i)) !!$ s = s + ihuber(x) ! / sqrt(dcts**2 + ..? !!$ end do !!$ ybackfun = s !!$ !!$! write(*,*) real(b),real(s) !!$ !!$ end function ybackfun !!$ subroutine background2(e,a,b,tx,backs) !!$ !!$ use NelderMead !!$ use robustmean !!$ !!$ real(dbl), intent(in) :: e,a,b !!$ real(dbl), intent(in out) :: tx !!$ real(dbl), dimension(:), intent(in out) :: backs !!$ real(dbl), dimension(:), allocatable :: p,dp !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f, r !!$ real(dbl) :: pmin, d, s !!$ integer :: n, i, npar, ifault !!$ logical :: valid !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = b !!$ !!$ npar = nstar + 1 !!$ allocate(p(npar),dp(npar)) !!$ !!$ p(1) = tx !!$ p(2:) = backs !!$ dp(1) = 0.01 !!$ dp(2:) = 0.1 !!$ lambda = 1 !!$ do i = 1, 1 !!$ call nelmin1(backfun2,p,dp,pmin,ifault) !!$ write(*,*) real(pmin),ifault,real(lambda) !!$ lambda = 2*lambda !!$ end do !!$ tx = p(1) !!$ backs = p(2:) !!$! stop 0 !!$ deallocate(p,dp) !!$ !!$ end subroutine background2 !!$ !!$ function backfun2(p) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ real(dbl) :: backfun2 !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f !!$ real(dbl) :: s,g,r !!$ integer :: n,i,j !!$ logical :: valid !!$ !!$ n = (nhwhm + naper) / 2 !!$ call asymptote(n,par_e,par_a,par_b,f) !!$ !!$ s = 0 !!$ open(1,file='/tmp/c') !!$ do i = 1, nstar !!$ call the_constructor(p(1),p(i+1),cts(i,:),dcts(i,:),grow,dgrow,valid) !!$ if( valid ) then !!$ s = s + sum(abs(grow(n:) - f(n:))) !!$ do j = n,naper !!$ write(1,*) raper(j),abs(grow(j) - f(j)),grow(j),f(j) !!$ end do !!$ else !!$ s = s + naper !!$ end if !!$ end do !!$ close(1) !!$ !!$ backfun2 = s / (nstar*(naper - n)) !+ lambda*(max(0.0,1-p(1))) !+ sum(abs(p(2:)))) !!$ !!$ end function backfun2 !!$ !!$ !!$ !!$ subroutine background(e,a,b,back,tx) !!$ !!$ use NelderMead !!$ use robustmean !!$ !!$ real(dbl), intent(in) :: e,a,b !!$ real(dbl), intent(in out) :: back,tx !!$ real(dbl), dimension(2) :: p,dp !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f, r !!$ real(dbl) :: pmin, d, s !!$ integer :: n, ifault !!$ logical :: valid !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = b !!$ !!$ p(1) = tx !!$ p(2) = back !!$ dp(1) = 0.01 !!$ dp(2) = 1 !!$ call nelmin1(backfun,p,dp,pmin,ifault) !!$ tx = p(1) !!$ back = p(2) !!$ !!$ n = (nhwhm + naper) / 2 !!$ call the_constructor(tx,back,cts_,dcts_,grow,dgrow,valid) !!$ call asymptote(n,e,a,b,f) !!$ r(n:) = abs(grow(n:) - f(n:)) / dgrow(n:) !!$ call rinit(r(n:),d,s) !!$ sig = d !!$ !!$ call nelmin1(backas,p,dp,pmin,ifault) !!$ write(*,*) real(p), real(sig) !!$ tx = p(1) !!$ back = p(2) !!$ !!$ end subroutine background !!$ !!$ function backfun(p) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ real(dbl) :: backfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f !!$ real(dbl) :: s,g,r !!$ integer :: n !!$ logical :: valid !!$ !!$ call the_constructor(p(1),p(2),cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ backfun = 666 !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$ ! stop 0 !!$ !!$ n = (nhwhm + naper) / 2 !!$ call asymptote(n,par_e,par_a,par_b,f) !!$ backfun = sum(abs(grow(n:) - f(n:))) / (naper - n) !!$ !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ r = raper(i) !/ hwhm !!$ g = 1 - (par_e + (par_a + par_b / r ) / r) !!$ s = s + abs(grow(i) - g) !/ dgrow(i) ! / sqrt(dcts**2 + ..? !!$! write(*,*) real(x),real(d),real(grow(i)) !!$ end do !!$ backfun = s !!$ !!$! write(*,*) real(p),real(s) !!$ !!$ end function backfun !!$ !!$ function backas(p) !!$ !!$ use rfun !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ real(dbl) :: backas !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f, r, rs, rho !!$! real(dbl) :: s,g,r !!$ integer :: n !!$ logical :: valid !!$ !!$ call the_constructor(p(1),p(2),cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ backas = 666*naper !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$ ! stop 0 !!$ !!$ n = (nhwhm + naper) / 2 !!$ call asymptote(n,par_e,par_a,par_b,f) !!$ r = (grow - f) / dgrow !!$ rs = r / sig !!$ call ihubers(rs,rho) !!$ backas = sum(rho(n:)) / (naper - n) !!$ !!$ end function backas !!$ !!$ !!$ subroutine commons(e,a,b) !!$ !!$ use NelderMead !!$ !!$ real(dbl), intent(in out) :: e,a,b !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault !!$ !!$ ! estimate parameters !!$ p(1) = e !!$ p(2) = a !!$ p(3) = b !!$ dp(1) = 0.0001 !!$ dp(2) = 0.001 !!$ dp(3) = 0.01 !!$ call nelmin1(mincom,p,dp,pmin,ifault) !!$! valid = ifault == 0 .and. p(2) < 0.99*maxback !!$ !!$ e = p(1) !!$ a = p(2) !!$ b = p(3) !!$ !!$! write(*,*) real(p),real(pmin) !!$ !!$ end subroutine commons !!$ function mincom(p) !!$ !!$ use robustmean !!$ use rfun !!$ !!$ real(dbl) :: mincom !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow !!$ real(dbl) :: s,e,b,d,a,r,g !!$ integer :: i,j,n !!$ logical :: valid !!$ !!$ e = p(1) !!$ a = p(2) !!$ b = p(3) !!$ n = (nhwhm + naper) / 2 !!$ !!$ s = 0 !!$ do j = 1,nstar !!$ call the_constructor(tx(j),back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ if( .not. valid ) s = s + 1 !!$ do i = n, naper !!$ r = raper(i) !!$ g = 1 - (e + (a + b / r) / r) !!$ s = s + abs(grow(i) - g) !!$! write(*,*) real(grow(i)),real(dgrow(i)),real((grow(i)-g)/dgrow(i)) !!$! write(*,*) real(grow(i)),real(dgrow(i)),real((grow(i)-g)/dgrow(i)) !!$! s = s + huber((grow(i) - g)/dgrow(i)) !!$ end do !!$ end do !!$ !!$ d = a - b / raper(naper) !!$ ! conditions: e,a,b > 0, a > b/r(max) !!$ mincom = s + lambda*max(0.0,-e) + max(0.0,-a) + max(0.0,-b) + max(0.0,-d) !!$ !!$ !!$! if( e < 0 .or. a < 0 .or. b < 0 .or. x < 0 ) mincom = sum(grow_(n:naper)) !!$! if( a < 0 .or. b < 0 .or. a < b / raper(naper) ) mincom = sum(grow_(n:naper)) !!$ !!$ return !!$ !!$ n = (nhwhm + naper) / 2 !!$ s = 0 !!$ do k = 1, nstar !!$ !!$ call the_constructor(e,a,cts(k,:),dcts(k,:),back(k),grow,dgrow,valid) !!$ if( .not. valid ) s = s + 1e3 !!$ grows(k,:) = grow !!$ dgrows(k,:) = dgrow !!$ !!$ !!$ do i = n, naper !!$! do i = nhwhm, naper !!$ x = raper(i) !/ hwhm !!$ d = 1 + e - a / x !!$! d = 1 - a / x !!$ !d = 1 !!$ s = s + abs(grow(i) - d) !/ dgrow(i) !!$! if( grow(i) <= 1 ) then !!$! s = s + 1-grow(i) !!$! else !!$! s = s + 1 !!$ ! end if !!$ ! s = s + abs(grow(i) - 1) !* raper(i)/raper(naper) !!$! if( d < grow(i) .and. grow(i) <= 1 ) then !!$! s = s + (1 - grow(i)) !!$! else if( grow(i) > 1 ) then !!$! s = s + 100*(grow(i) - 1) !!$! else if( grow(i) <= d ) then !!$! s = s + 100*(d - grow(i)) !!$! end if !!$ end do !!$ end do !!$! s = s / nstar !!$ !!$! mincom = s + lambda(1)*max(0.0,t) + lambda(2)*max(0.0,a) !!$ mincom = s + abs(e) + a !!$! mincom = s !+ 0.01*abs(e) !!$ !!$! write(*,*) real(s),real(e),real(a) !!$ !!$ if( a < 0 ) mincom = 1e3 !!$ !!$ s = 0 !!$ do i = 1,naper !!$ call rinit(grows(:,i),x,d) !!$ write(*,*) i,real(x),real(d) !!$ s = s + d !!$ end do !!$ mincom = s + abs(e) + a !stop 0 ! end function mincom end module grow_model munipack-0.5.14/photometry/pphot.f950000644004031700017500000000347214007051060016272 0ustar hrochhroch! ! profile photometry ! ! Copyright © 2013, 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . program pphot use titsio use fitspphot implicit none character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: outname, file,backup, output = '' character(len=FLEN_KEYWORD), dimension(1) :: fkeys logical :: verbose = .false., plog = .false. integer :: eq,status fkeys(1) = FITS_KEY_GAIN do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FITS_KEY_GAIN' ) then read(val,*) fkeys(1) else if( key == 'FILE' ) then read(val,*) file, backup, output status = 0 ! call fitsback(file,backup,output,.false.,outname,status) if( verbose ) then write(*,*) write(*,'(a)') "======== Processing file: "//trim(outname) write(*,*) end if end if end do 20 continue stop 0 end program pphot munipack-0.5.14/photometry/calibre.f950000644004031700017500000001101414007051060016530 0ustar hrochhroch! ! photometric calibration ! ! Copyright © 2012-15, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module calibre implicit none integer, parameter, private :: dbl = selected_real_kind(15) type photores integer :: ndat real(dbl) :: ctph,dctph real(dbl), dimension(:), allocatable :: ra,dec,pht,cts,res end type photores contains subroutine photores_init(phres,ndat) type(photores), intent(out) :: phres integer, intent(in) :: ndat allocate(phres%ra(ndat),phres%dec(ndat),phres%pht(ndat),phres%cts(ndat), & phres%res(ndat)) phres%ndat = ndat phres%ctph = 0 phres%dctph = 0 end subroutine photores_init subroutine photores_destroy(phres) type(photores), intent(in out) :: phres deallocate(phres%ra,phres%dec,phres%pht,phres%cts,phres%res) phres%ndat = 0 end subroutine photores_destroy subroutine caliber(pairs,filters,tr,tr1,pht,dpht,cts,dcts,ctph,dctph,phres,verbose) use fotran use oakleaf integer, dimension(:,:), intent(in) :: pairs character(len=*), dimension(:), intent(in) :: filters real(dbl), dimension(:,:), intent(in) :: tr,tr1 real(dbl), dimension(:,:), intent(in) :: pht,dpht,cts,dcts real(dbl), dimension(:), intent(in out) :: ctph,dctph type(photores), dimension(:), intent(in out) :: phres logical, intent(in) :: verbose real(dbl),dimension(:,:),allocatable :: ct, dct real(dbl),dimension(:,:),allocatable :: relerr integer :: i,n,ndat,npht ndat = size(pht,1) npht = size(pht,2) allocate(ct(ndat,npht),dct(ndat,npht),relerr(ndat,npht)) do i = 1, ndat call fotra(tr,pairs,pht(i,:),dpht(i,:),ct(i,:),dct(i,:)) end do do n = 1, npht if( verbose ) write(*,*) 'Filter: ',trim(filters(n)) call fmean(ct(:,n),dct(:,n),cts(:,n),dcts(:,n),ctph(n),dctph(n), & verbose=verbose) end do do i = 1, ndat call fotra(tr1,pairs,cts(i,:)*ctph,dcts(i,:),ct(i,:),dct(i,:)) end do do n = 1, npht relerr(:,n) = (pht(:,n) - ct(:,n))/pht(:,n) end do phres(:)%ctph = ctph phres(:)%dctph = dctph do i = 1,npht phres(i)%pht = pht(:,i) phres(i)%cts = ct(:,i) phres(i)%res = relerr(:,i) end do deallocate(ct,dct) end subroutine caliber subroutine calibr(pht,dpht,cts,dcts,ctph,dctph,phres,verbose) use oakleaf real(dbl), dimension(:,:), intent(in) :: pht,dpht,cts,dcts real(dbl), dimension(:), intent(out) :: ctph,dctph type(photores), dimension(:), intent(in out) :: phres logical, intent(in) :: verbose real(dbl),dimension(:),allocatable :: ct, dct,ph,dph real(dbl),dimension(:,:),allocatable :: relerr integer :: i,n,ndat,ncol if( size(pht,1) /= size(cts,1) ) stop 'Non-conformal data.' ndat = size(pht,1) ncol = size(pht,2) allocate(ct(ndat),dct(ndat),ph(ndat),dph(ndat),relerr(ndat,ncol)) do n = 1, size(cts,2) ct(:) = cts(:,n) dct(:) = dcts(:,n) ph(:) = pht(:,n) dph(:) = dpht(:,n) where( ph > 0 .and. dph < epsilon(dph) ) dph = sqrt(ph) end where where( ct > 0 .and. dct < epsilon(dct) ) dct = sqrt(ct) end where ! call phrate(ct,ph,ctph(n),dctph(n),verbose=verbose) ! call phrate(ph,ct,ctph(n),dctph(n),verbose=verbose) ! write(*,*) 'phrate result=',ctph(n),dctph(n) call fmean(ph,dph,ct,dct,ctph(n),dctph(n),verbose=verbose) ! call fmean(ct,dct,ph,dph,ctph(n),dctph(n),verbose=verbose) relerr(:,n) = (ph - ctph(n)*ct) / ((ph + ctph(n)*ct) / 2) ! relerr(:,n) = (ct - ctph(n)*ph) / ct !((ct + ctph(n)*ph) / 2) end do phres(:)%ctph = ctph phres(:)%dctph = dctph do i = 1, size(ctph) phres(i)%pht = pht(:,i) phres(i)%cts = cts(:,i) phres(i)%res = relerr(:,i) end do deallocate(ct,dct,ph,dph) end subroutine calibr end module calibre munipack-0.5.14/photometry/fitsfotran.f950000644004031700017500000002663214007051060017322 0ustar hrochhroch! ! FITS I/O for photometric calibration ! ! Copyright © 2014-5, 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . module fits_fotran use titsio implicit none integer, parameter, private :: dbl = selected_real_kind(15) private :: idcol contains subroutine traload(nametable,photosys_ref,photosys_instr, & tr,trerr,tr1,tr1err,status) character(len=*), intent(in) :: nametable character(len=*), intent(out) :: photosys_ref,photosys_instr real(dbl), dimension(:,:), allocatable, intent(out) :: tr,trerr,tr1,tr1err integer, intent(out) :: status character(len=FLEN_KEYWORD) :: key character(len=FLEN_VALUE) :: extname integer :: ncols,nrows,i integer, parameter :: frow = 1, extver = 0 real(dbl), parameter :: nullval = 0.0_dbl logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to first table extension call fits_open_file(fits,nametable,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(nametable),"'." return end if if( status /= 0 ) goto 666 ! check reference frame and identification of this table call fits_make_keyn(FITS_KEY_PHOTSYS,1,key,status) call fits_read_key(fits,key,photosys_instr,status) call fits_make_keyn(FITS_KEY_PHOTSYS,2,key,status) call fits_read_key(fits,key,photosys_ref,status) extname = trim(FTHDUNAME) // '_FORWARD' call fits_movnam_hdu(fits,FITS_ANY_HDU, extname, extver,status) if( status /= 0 ) goto 666 call fits_get_num_rows(fits,nrows,status) call fits_get_num_cols(fits,ncols,status) allocate(tr(nrows,ncols)) do i = 1, ncols call fits_read_col(fits,i,frow,nullval,tr(:,i),anyf,status) end do extname = trim(FTHDUNAME) // '_BACKWARD' call fits_movnam_hdu(fits,FITS_ANY_HDU, extname, extver,status) if( status /= 0 ) goto 666 call fits_get_num_rows(fits,nrows,status) call fits_get_num_cols(fits,ncols,status) allocate(tr1(nrows,ncols)) do i = 1, ncols call fits_read_col(fits,i,frow,nullval,tr1(:,i),anyf,status) end do allocate(trerr(nrows,ncols),tr1err(nrows,ncols)) trerr = -1 tr1err = -1 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(tr) ) deallocate(tr) if( allocated(tr1) ) deallocate(tr1) if( allocated(trerr) ) deallocate(trerr) if( allocated(tr1err) ) deallocate(tr1err) end if end subroutine traload subroutine trawrite(output,photosys_ref,photosys_instr,filters_ref, & filters_instr,ra,dec,ci0,ph,dph,cts,dcts, & tr,trerr,tr1,tr1err,filenames,airmass,ctph,extin) character(len=*), intent(in) :: output, photosys_ref, photosys_instr character(len=*), dimension(:), intent(in) :: filters_ref, filters_instr character(len=*), dimension(:), intent(in), optional :: filenames real(dbl), dimension(:), intent(in) :: ra,dec real(dbl), dimension(:), intent(in), optional :: airmass,ctph,extin real(dbl), intent(in) :: ci0 real(dbl), dimension(:,:), intent(in) :: tr,trerr,tr1,tr1err, & ph,dph,cts,dcts integer, parameter :: frow = 1 character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform,tunit character(len=FLEN_VALUE) :: extname character(len=FLEN_KEYWORD) :: key character(len=FLEN_CARD) :: buf,a real(dbl) :: x integer :: n,nrows,ncols, nbands,status type(fitsfiles) :: fits status = 0 if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fits,output,status) call fits_insert_image(fits,8,0,[0],status) call fits_write_comment(fits,'Photometry system conversion table.',status) call fits_write_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR,FITS_COM_CREATOR,status) call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_write_comment(fits,'Description: http://munipack.physics.muni.cz/dataform_phfotran.html',status) call fits_make_keyn(FITS_KEY_PHOTSYS,1,key,status) call fits_write_key(fits,key,photosys_instr,'instrumental photometry system',status) call fits_make_keyn(FITS_KEY_PHOTSYS,2,key,status) call fits_write_key(fits,key,photosys_ref,'reference photometry system (standard)',status) if( present(airmass) ) then x = sum(airmass)/size(airmass) call fits_write_key(fits,FITS_KEY_AIRMASS,x,-6,'average air-mass',status) end if ! mean colour index call fits_write_key(fits,'REFCI',ci0,-6,'reference colour index',status) if( present(filenames) ) then call fits_write_comment(fits,'Photometry transformation has been derived by processing..',status) call fits_write_comment(fits,' filename, filter, airmass, ctph, extinction:',status) do n = 1,size(filenames) if( size(airmass) > 0 ) then write(buf,'(f8.5)') airmass(n) else buf = "-" end if if( size(ctph) > 0 ) then write(a,'(1p,g0.5)') ctph(n) else a = "-" end if buf = trim(buf) // " " // trim(a) if( size(extin) > 0 ) then write(a,'(1p,g0.5)') extin(n) else a = "-" end if buf = trim(buf) // " " // trim(a) call fits_write_comment(fits,"'"//trim(filenames(n))//"' '"// & trim(filters_instr(n))//"' "//trim(buf),status) end do call fits_write_comment(fits,'All elements are normalized for both unit area and time.',status) end if ! extension - FOTRAN nrows = size(tr,1) ncols = size(tr,2) allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit = '' !'an instrumental filter' ttype = filters_ref extname = trim(FTHDUNAME) // '_FORWARD' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) call fits_write_comment(fits,'Forward matrix (photon rate to counts rate).',status) do n = 1, ncols call fits_write_col(fits,n,frow,tr(:,n),status) end do extname = trim(FTHDUNAME) // '_BACKWARD' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) call fits_write_comment(fits,'Backward matrix (counts rate to photon rate).',status) do n = 1, ncols call fits_write_col(fits,n,frow,tr1(:,n),status) end do extname = trim(FTHDUNAME) // '_FORWARD_ERR' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) do n = 1, ncols call fits_write_col(fits,n,frow,trerr(:,n),status) end do extname = trim(FTHDUNAME) // '_BACKWARD_ERR' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) do n = 1, ncols call fits_write_col(fits,n,frow,tr1err(:,n),status) end do deallocate(ttype,tform,tunit) ! data info extension nrows = size(ra) nbands = size(ph,2) ncols = (2*2)*nbands + 2 allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit(1:2) = 'deg' tunit(3:2+2*nbands) = 'ph/s/m2' tunit(3+2*nbands:2+4*nbands) = 'W/m2' tunit(3+4*nbands:) = 'cts/s/m2' ttype(1) = FITS_COL_RA ttype(2) = FITS_COL_DEC ttype(3:2+1*nbands) = 'PH_'//filters_ref ttype(3+1*nbands:2+2*nbands) = 'ePH_'//filters_ref ttype(3+2*nbands:2+3*nbands) = 'CTS_'//filters_instr ttype(3+3*nbands:) = 'eCTS_'//filters_instr call fits_insert_btbl(fits,nrows,ttype,tform,tunit,trim(FTHDUNAME)//'data',status) call fits_write_col(fits,1,frow,ra,status) call fits_write_col(fits,2,frow,dec,status) do n = 1,nbands call fits_write_col(fits,2+n,frow,ph(:,n),status) end do do n = 1,nbands call fits_write_col(fits,2+nbands+n,frow,dph(:,n),status) end do do n = 1,nbands call fits_write_col(fits,2+2*nbands+n,frow,cts(:,n),status) end do do n = 1,nbands call fits_write_col(fits,2+3*nbands+n,frow,dcts(:,n),status) end do deallocate(ttype,tform,tunit) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine trawrite subroutine tradata(nametable,ra,dec,ph,dph,cts,dcts) character(len=*), intent(in) :: nametable real(dbl), dimension(:), allocatable, intent(out) :: ra,dec real(dbl), dimension(:,:), allocatable, intent(out) :: ph,dph,cts,dcts integer :: ncols,nrows,i,n,rcol,dcol,status integer, parameter :: frow = 1, felem = 1, extver = 0 real(dbl), parameter :: nullval = 0.0_dbl integer, dimension(:), allocatable :: col_cts, col_ph, col_dcts, col_dph logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to first table extension call fits_open_table(fits,nametable,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(nametable),"'." return end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,trim(FTHDUNAME)//'data', extver,status) call fits_get_num_rows(fits,nrows,status) call fits_get_num_cols(fits,ncols,status) if( status /= 0 ) goto 666 call fits_get_colnum(fits,.true.,FITS_COL_RA,rcol,status) call fits_get_colnum(fits,.true.,FITS_COL_DEC,dcol,status) if( status /= 0 ) goto 666 allocate(col_cts(ncols),col_ph(ncols),col_dph(ncols),col_dcts(ncols)) call idcol(fits,'CTS_*',col_cts,n,status) call idcol(fits,'eCTS_*',col_dcts,n,status) call idcol(fits,'PH_*',col_ph,n,status) call idcol(fits,'ePH_*',col_dph,n,status) if( size(col_ph) /= size(col_cts) .or. n == 0 ) & stop 'CTS or PH columns badly identified.' allocate(cts(nrows,n),ph(nrows,n),dcts(nrows,n),dph(nrows,n),ra(nrows),dec(nrows)) call fits_read_col(fits,rcol,frow,nullval,ra,anyf,status) call fits_read_col(fits,dcol,frow,nullval,dec,anyf,status) do i = 1,n call fits_read_col(fits,col_cts(i),frow,nullval,cts(:,i),anyf,status) end do do i = 1,n call fits_read_col(fits,col_dcts(i),frow,nullval,dcts(:,i),anyf,status) end do do i = 1,n call fits_read_col(fits,col_ph(i),frow,nullval,ph(:,i),anyf,status) end do do i = 1,n call fits_read_col(fits,col_dph(i),frow,nullval,dph(:,i),anyf,status) end do deallocate(col_cts,col_ph) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine tradata subroutine idcol(fits,temp,cols,n,status) type(fitsfiles), intent(in) :: fits character(len=*), intent(in) :: temp integer, dimension(:), intent(out) :: cols integer, intent(out) :: n,status integer :: l n = 0 do call fits_get_colnum(fits,.true.,temp,l,status) if( status == FITS_MULTIPLE_MATCH ) then n = n + 1 cols(n) = l else exit end if end do status = 0 end subroutine idcol end module fits_fotran munipack-0.5.14/photometry/growfit.f950000644004031700017500000003027414007051060016621 0ustar hrochhroch! ! Robust estimate of both scale and background from already known growth-curve. ! ! Copyright © 2015-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! module grow_fit implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl ! use analytical Jacobian ? logical, parameter, private :: analytic = .true. ! verbose (prints intermediate results) logical, parameter, private :: verbose = .false. ! In minpacks routines, prints intermediate results every nprint-call or be quite (0) integer, private :: nprint = 0 ! 0 or >= 1 integer, parameter :: maxit = 3*precision(0.0_dbl) ! Number of iterations is limited by numerical precision. ! We belives, that one order is reached by each iteration. ! tolerances in numerical precision of iterations real(dbl), parameter, private :: tol = 10*epsilon(0.0_dbl) real(dbl), dimension(:), allocatable, private :: aper,cts,dcts,curve,curve_err,acts,ects real(dbl), private :: rsig, fmin, ctsref private :: growfun, growdif, growder, difjac, res, varpar, & snoise, snoise_graph contains subroutine growfit(raper,xcts,xdcts,xcurve,xcurve_err,bmax,f,df,b,db,sig,info) use NelderMead use minpacks use oakleaf real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: xcts,xdcts,xcurve,xcurve_err real, intent(in) :: bmax real(dbl), intent(in out) :: f,df,b,db real(dbl), intent(out) :: sig integer, intent(out) :: info integer :: ifault real(dbl), dimension(2) :: p,p1,dp real(dbl), dimension(size(raper)) :: r real(dbl) :: mad, dsig integer :: n, iter, i logical :: converge info = 3 ! no initialisation n = size(raper) allocate(aper(n),cts(n),dcts(n),curve(n),curve_err(n),acts(n),ects(n)) aper = pi*raper**2 cts = xcts dcts = xdcts curve = xcurve curve_err = xcurve_err ctsref = f acts = cts / ctsref ects = dcts / ctsref if( verbose ) then do i = 1,n write(*,*) i,real(curve(i)),real(curve_err(i)),real(cts(i)/curve(i)) end do end if ! write(*,*) real(p(1)),real(dp(1)) ! write(*,*) real(cts - p(1)*curve)/aper ! setup init values p(1) = f p(2) = 0 dp(1) = 1e-4*df + f*curve_err(6) dp(2) = 1!0.01*bmax p(1) = 1 p(2) = 0 dp = 1e-4 ! minimal value of p(1) for init fmin = max(0.1*median(cts),1.0) fmin = minval(acts) ! initial estimate of parameters by absolute deviations call nelmin1(growfun,p,dp,mad,ifault) if( verbose ) & write(*,'(a,3g15.5,f8.3,i5)') 'growfit init: ',p*ctsref,mad,mad/p(1),ifault if( ifault /= 0 .or. p(1) < 1.01*fmin ) then info = 2 ! no convergence if( verbose ) write(*,*) & "Warning: growfit finished prematurely without nelmin convergence." goto 666 end if p = ctsref*p ! p(2) = 0 ! dp(2) ! initial estimate of mean deviation r = abs(p(1)*curve + p(2)*aper - cts) / sqrt(dcts**2 + p(1)**2*curve_err**2) sig = median(r) / 0.6745 dsig = median(sqrt(dcts**2 + p(1)**2*curve_err**2)) / 0.6745 if( verbose ) write(*,'(a,g0.3,5x,2f0.5,a)') 'sig = ',sig,dsig rsig = sig converge = .false. p1 = p do iter = 1, maxit ! robust estimate if( analytic ) then call lmder2(growder,p,tol,nprint,info) else call lmdif2(growdif,p,sqrt(tol),nprint,info) end if if( verbose ) write(*,'(a,es12.5,f10.5,i5)') 'robust:',p,info if( info == 5 ) then info = 2 ! no convergence if( verbose ) write(*,*) & "Warning: growfit finished prematurely without lmdif/lmder convergence." if( analytic ) goto 666 end if converge = all(abs(p - p1) < tol) if( converge ) exit p1 = p ! update noise scale call snoise(p,sig) ! rsig = sig end do if( .not. converge .and. verbose ) & write(*,*) "Warning: Grow-curve fitting shows no convergence!" if( converge ) then ! estimation of uncertainties (sigma is omited) call varpar(p,dp,sig) info = 0 f = p(1) b = p(2) df = dsig*dp(1) df = sqrt(f) db = dp(2) end if 666 continue deallocate(aper,cts,dcts,curve,curve_err,acts,ects) end subroutine growfit function growfun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,f,b,f2ref f = p(1) b = p(2) ! f2ref = cts(6)**2 if( f < fmin ) then s = 100 * size(cts) !* maxval(cts) else s = sum(abs(f*curve + b*aper - acts)/sqrt(ects**2 + curve_err**2)) ! s = sum(abs(curve + b*aper - cts/f)/sqrt(dcts**2/f2ref + curve_err**2)) ! s = sum(abs(curve + b*aper - cts/f)) end if ! write(*,*) real(p),real(s) end function growfun subroutine res(f,b,r,ds) real(dbl), intent(in) :: f,b real(dbl), dimension(:), intent(out) :: r,ds r = cts - (f*curve + b*aper) ds = sqrt(dcts**2 + f**2*curve_err**2 + rsig**2*f**2*0) end subroutine res subroutine growdif(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(in out) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:), allocatable :: r,f,ds integer :: n real(dbl) :: f0,b,s if( iflag == 0 ) then write(*,'(2g13.5)') p write(*,'(2g13.5)') fvec return end if n = size(aper) allocate(r(n),f(n),ds(n)) f0 = p(1) b = p(2) s = rsig call res(f0,b,r,ds) f = huber(r/ds/s) fvec(1) = sum(f*(curve - f0*r*curve_err**2/ds**2)/ds - f0*curve_err**2/ds**2*s) fvec(2) = sum(f*aper/ds) fvec = - fvec / s deallocate(r,f,ds) end subroutine growdif subroutine growder(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(in out) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(size(p),size(p)) :: dfjac real(dbl), dimension(:), allocatable :: r,f,df,ds,dd integer :: i,j,n real(dbl) :: f0,b,s if( iflag == 0 ) then write(*,'(6g13.5)') p,fvec do i = 1,2 write(*,'(a,2g15.5)') ' jac:',fjac(i,:) end do call difjac(p,dfjac) do i = 1,2 write(*,'(a,2g15.5)') 'djac:',dfjac(i,:) end do return end if n = size(aper) allocate(r(n),f(n),df(n),ds(n),dd(n)) f0 = p(1) b = p(2) s = rsig call res(f0,b,r,ds) f = huber(r/ds/s) dd = curve - r*f0*curve_err**2/ds**2 if( iflag == 1 ) then fvec(1) = sum(f*dd/ds - f0*curve_err**2/ds**2*s) fvec(2) = sum(f*aper/ds) else if( iflag == 2 ) then fjac = 0 df = dhuber(r/ds/s) fjac(1,1) = sum(df*(dd/ds)**2 & - f*(curve*f0*curve_err**2 + & r*curve_err**2*(ds**2-3.0_dbl*f0**2*curve_err**2)/ds**2)/ds**3 & - curve_err**2*(ds**2-2.0_dbl*f0**2*curve_err**2)/ds**4) fjac(1,2) = sum(df*dd*aper/ds**2 - f*aper*f0*curve_err**2/ds**3) fjac(2,2) = sum(df*(aper/ds)**2) do j = 1,size(fvec) do i = 1,j-1 fjac(j,i) = fjac(i,j) end do end do end if fvec = - fvec / s fjac = fjac / s**2 deallocate(r,f,df,ds,dd) end subroutine growder subroutine difjac(p,jac) ! It has failure near the minimum real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: jac real(dbl), parameter :: d = 1e-4 real(dbl), dimension(size(p)) :: fv1,fv2,q integer :: n,i,iflag iflag = 1 n = size(p) do i = 1,size(p) q = p q(i) = p(i) + d call growdif(n,n,q,fv1,iflag) q = p q(i) = p(i) - d call growdif(n,n,q,fv2,iflag) jac(i,:) = (fv1 - fv2)/(2*d) end do end subroutine difjac subroutine varpar(p,dp,sig) ! estimate variability of parameters use minpacks use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), intent(out) :: dp real(dbl), intent(out) :: sig real(dbl), dimension(size(p),size(p)) :: jac,hess real(dbl),dimension(:), allocatable :: f,df,r,ds real(dbl) :: sum2,sum3 integer :: i,n n = size(aper) allocate(r(n),f(n),df(n),ds(n)) dp = -1 call res(p(1),p(2),r,ds) f = huber(r/(ds*rsig)) df = dhuber(r/(ds*rsig)) sum2 = sum(df) sum3 = sum(f**2) if( sum2 > 0 .and. sum3 > 0 .and. n > 2 ) then ! The matrix is computed from second derivatives. ! The variability scales - ds (converting sum of square roots ! to chi2) - are ignored to provide a proper scale of errors. jac(1,1) = sum(df*curve**2) jac(1,2) = sum(df*curve*aper) jac(2,1) = jac(1,2) jac(2,2) = sum(df*(aper)**2) call qrinv(jac,hess) ! Huber (6.6) sig = rsig*sqrt(sum3/sum2*n/(n-1.0)) do i = 1, 2 if( hess(i,i) > 0 ) then dp(i) = sig * sqrt(hess(i,i)) end if end do if( verbose ) then do i = 1,n write(*,'(i3,g15.5,3f12.3)') i,r(i),r(i)/(ds(i)*rsig),f(i),df(i) end do write(*,*) 'jac:',real(jac(1,:)) write(*,*) 'jac:',real(jac(2,:)) write(*,*) 'hess:',real(hess(1,:)) write(*,*) 'hess:',real(hess(2,:)) end if end if deallocate(r,f,df,ds) end subroutine varpar subroutine snoise(p,sig) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl), intent(in out) :: sig integer :: n,iter real(dbl) :: s,sum1,sum2,fs,dfs,d real(dbl), dimension(:), allocatable :: r,rs,ds,f,df,rho,erho logical :: convergent n = size(aper) allocate(r(n),rs(n),ds(n),rho(n),df(n),f(n),erho(n)) s = sig convergent = .false. do iter = 1, maxit if( .not. (s > 0) ) exit call res(p(1),p(2),r,ds) r = r / ds rs = r / s rho = ihuber(rs) f = huber(rs) df = dhuber(rs) ! rho = rs**2/2 ! f = rs ! df = 1 erho = exp(-2*rho) sum1 = sum(f*r*(1-2*rho)*erho) sum2 = sum(((1-2*rho)*(2*f**2-df) + 2*f**2)*r**2*erho) fs = -sum1 / s**2 dfs = 2*sum1 / s**3 - sum2 / s**4 ! Note. If we have good initial estimate, than sum1 (=fs) is near to zero ! and sum1 / sum2 * s**2 is numerically equivalent, but little bit ! faster, than fs/dfs. Theirs numerical differences are negligible. if( .not. (abs(dfs) > 0) ) exit ! Newton's step for scale d = fs / dfs s = s - d ! if( debug ) ! write(*,'(a,i3,4g15.5)') "scale,f,f',incr.",iter,s,fs,dfs,d ! exit immediately when required precision is reached convergent = abs(d) < 10*epsilon(sig) if( convergent ) exit end do deallocate(r,rs,ds,f,df,rho,erho) if( convergent ) sig = s end subroutine snoise subroutine snoise_graph(p) use oakleaf real(dbl), dimension(:), intent(in) :: p integer :: n,i real(dbl) :: s real(dbl), dimension(:), allocatable :: r,rho,ds,rs n = size(aper) allocate(r(n),rho(n),ds(n),rs(n)) open(1,file='/tmp/e') do i = 2,1000 s = i / 100.0 call res(p(1),p(2),r,ds) rho = ihuber(r/(s*ds)) write(1,*) s,sum(rho*exp(-2*rho)) end do close(1) deallocate(r,rho,ds,rs) end subroutine snoise_graph end module grow_fit munipack-0.5.14/photometry/phfotran.f950000644004031700017500000002450014007051060016754 0ustar hrochhroch! ! transformation of an instrumental to standard photometry system ! ! Copyright © 2013-6 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . program phfotran use titsio use mfits use phsysfits implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=FLEN_KEYWORD), dimension(8) :: keys character(len=4*FLEN_FILENAME) :: record, key, val, output logical :: verbose = .false., plog = .false., list = .false. character(len=FLEN_FILENAME), dimension(:), allocatable :: filenames character(len=FLEN_VALUE), dimension(:), allocatable :: col_mag, col_magerr, filters character(len=FLEN_FILENAME) :: phsystable = 'photosystems.fits', cat = '' character(len=FLEN_VALUE) :: col_ra = FITS_COL_RA, col_dec = FITS_COL_DEC, & photsys_instr = '', photsys_ref = '' real(dbl) :: utol = -1.0/3600.0 real(dbl), dimension(:), allocatable :: ctph, extin logical :: init_area = .false. real(dbl) :: area integer :: nfile,n,eq,nmag,nmagerr,nfilters,nctph,nextin output = '!phfotran.fits' area = 1 keys(1) = FITS_KEY_EXPTIME keys(2) = FITS_KEY_AREA keys(3) = FITS_KEY_DATEOBS keys(4) = FITS_KEY_PHOTSYS keys(5) = FITS_KEY_FILTER keys(6) = FITS_KEY_LONGITUDE keys(7) = FITS_KEY_LATITUDE keys(8) = FITS_KEY_TIMEOBS allocate(filenames(0)) nfile = 0 allocate(col_mag(0), col_magerr(0), filters(0), ctph(0),extin(0)) nfilters = 0 nmag = 0 nmagerr = 0 nctph = 0 nextin = 0 do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Improper control data on input.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(1) else if( key == 'FITS_KEY_AREA' ) then read(val,*) keys(2) else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(3) else if( key == 'FITS_KEY_PHOTOSYS' ) then ! remove read(val,*) keys(4) else if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(5) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) keys(6) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) keys(7) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) keys(8) else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_NMAG' ) then read(val,*) nmag deallocate(col_mag) allocate(col_mag(nmag)) else if( key == 'COL_MAG' ) then ! a set of columns of filters read(val,*) col_mag else if( key == 'COL_NMAGERR' ) then read(val,*) nmagerr deallocate(col_magerr) allocate(col_magerr(nmagerr)) else if( key == 'COL_MAGERR' ) then read(val,*) col_magerr else if( key == 'NFILTERS' ) then read(val,*) nfilters deallocate(filters) allocate(filters(nfilters)) else if( key == 'FILTERS' ) then ! a set of filters read(val,*) filters else if( key == 'NCTPH' ) then read(val,*) nctph deallocate(ctph) allocate(ctph(nctph)) else if( key == 'CTPH' ) then ! efficiency read(val,*) ctph else if( key == 'NEXTIN' ) then read(val,*) nextin deallocate(extin) allocate(extin(nextin)) else if( key == 'EXTIN' ) then read(val,*) extin else if( key == 'PHOTSYS_INSTR' ) then read(val,*) photsys_instr else if( key == 'PHOTSYS_REF' ) then read(val,*) photsys_ref else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'LIST' ) then read(val,*) list else if( key == 'TOL' ) then read(val,*) utol else if( key == 'AREA' ) then read(val,*) area init_area = .true. else if( key == 'CAT' ) then read(val,*) cat else if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'NFILE' ) then read(val,*) nfile deallocate(filenames) allocate(filenames(nfile)) n = 0 else if( key == 'FILE' ) then n = n + 1 if( n > size(filenames) ) stop 'Too many files.' read(val,*) filenames(n) end if end do 20 continue if( photsys_instr == '' .or. photsys_ref == '' ) & stop 'Reference or instrumental photometry system undefined.' if( list ) then call listphsys(phsystable) else if ( nfile == 1 .and. cat == '' ) then call table else call frames end if deallocate(filenames,col_mag,col_magerr,filters,ctph,extin) stop 0 contains ! transformation subroutine frames use fits_fotran use fotran use jamming character(len=FLEN_VALUE) :: catid, photsys_frames character(len=FLEN_VALUE), dimension(:), allocatable :: filter real(dbl), allocatable, dimension(:) :: ra, dec, airmass real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err, ph,dph,cts,dcts integer, dimension(:,:), allocatable :: pairs real(dbl) :: e integer :: k,nph if( size(filters) == 0 ) stop 'Filters undefined. Use -f option.' if( size(filenames) < 2 ) stop 'One frame only? No more frames - no more love.' if( nextin > 0 .and. nextin /= size(filenames) ) & stop 'Number of extinction elements does not match number of files.' if( nctph > 0 .and. nctph /= size(filenames) ) & stop 'Number of ctph elements does not match number of files.' if( size(filters) /= size(filenames) ) & stop 'Number of filters elements does not match number of files.' if( size(filters) > 0 .and. size(col_mag) == 0 ) then deallocate(col_mag) allocate(col_mag(size(filters))) col_mag = filters end if call jamcatx(cat,phsystable,keys,col_ra,col_dec,col_mag,col_magerr,& utol, area, init_area, filters, filenames, catid, filter, ra, dec, airmass, & ph,dph, cts,dcts, photsys_ref, photsys_frames, pairs) if( size(ra) < 2 ) & stop 'Determination of parameters of line requires more than two points.' if( photsys_frames /= '' ) photsys_instr = photsys_frames nph = nfilters allocate(tr(nph,nph),trerr(nph,nph),tr1(nph,nph),tr1err(nph,nph)) do k = 1,nctph cts(:,k) = cts(:,k)*ctph(k) dcts(:,k) = dcts(:,k)*ctph(k) end do if( nextin > 0 .and. verbose ) write(*,*) 'Extinction: filter, airmass, attenuation:' do k = 1,nextin e = exp(extin(k)*airmass(k)) cts(:,k) = e*cts(:,k) dcts(:,k) = e*dcts(:,k) if( verbose ) write(*,'(1x,a,2f7.3)') trim(filters(k)),airmass(k),e end do ! testing ! tr(1,:) = (/0.25,-0.03 /) ! tr(2,:) = (/-0.02,0.5 /) ! tr(1,:) = (/11.0,0.1,0.0,0.0,0.0 /) ! tr(2,:) = (/-0.1,3.0,0.1,0.0,0.0 /) ! tr(3,:) = (/ 0.0,0.2,1.0,-0.1,0.0 /) ! tr(4,:) = (/ 0.0,0.0,-0.2,2.0,0.2 /) ! tr(5,:) = (/ 0.0,0.0,0.0,-0.1,3.0 /) ! do k = 1,size(ph,1) ! cts(k,:) = matmul(tr,ph(k,:)) ! dcts(k,:) = matmul(tr,dph(k,:)) ! end do call trafo(pairs,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,verbose) call trawrite(output,photsys_ref,photsys_instr,filters,filters, & ra,dec,ci0,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,filenames,airmass,ctph,extin) deallocate(ra,dec,airmass,cts,dcts,ph,dph,filter,tr,trerr,tr1,tr1err) end subroutine frames ! transformation subroutine table use fits_fotran use fotran use phsysfits real(dbl), allocatable, dimension(:) :: ra, dec real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err, ph,dph,cts,dcts integer, dimension(:,:), allocatable :: pairs type(type_phsys) :: phsys integer :: n call phselect(phsystable,photsys_ref,phsys) call phsyspairs(phsys,filters,pairs) call tradata(filenames(1),ra,dec,ph,dph,cts,dcts) n = size(ph,2) allocate(tr(n,n),trerr(n,n),tr1(n,n),tr1err(n,n)) call trafo(pairs,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,verbose) call trawrite(output,photsys_ref,photsys_instr,filters,filters, & ra,dec,ci0,ph,dph,cts,dcts,tr,trerr,tr1,tr1err) deallocate(ra,dec,cts,dcts,ph,dph,tr,trerr,tr1,tr1err) end subroutine table subroutine trafo(pairs,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,verbose) use fotran integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: ph,dph,cts,dcts real(dbl), dimension(:,:), intent(out) :: tr,trerr,tr1,tr1err logical, intent(in) :: verbose real(dbl), dimension(:), allocatable :: ct,dct integer :: k,l,nph nph = size(ph,2) allocate(ct(nph),dct(nph)) call stdtra(pairs,ph,dph,cts,dcts,tr,trerr,verbose) if( verbose ) then write(*,*) 'Forward matrix (ph-rate to cts-rate):' do k = 1,size(tr,1) write(*,'(5f12.4)') tr(k,:) end do end if if( verbose ) then write(*,*) 'Relative residuals in filters:' write(*,'(tr5,5a10)') filters do l = 1,size(ph,1) call fotra(tr,pairs,ph(l,:),dph(l,:),ct,dct) write(*,'(5f10.5)') (ct - cts(l,:))/ct end do end if call stdtra(pairs,cts,dcts,ph,dph,tr1,tr1err,verbose) if( verbose ) then write(*,*) 'Backward matrix (cts-rate to ph-rate):' do k = 1,size(tr1,1) write(*,'(5f12.4)') tr1(k,:) end do end if if( verbose ) then write(*,*) 'Relative residuals in filters:' write(*,'(tr5,5a10)') filters do l = 1,size(ph,1) call fotra(tr1,pairs,cts(l,:),dcts(l,:),ct,dct) write(*,'(5f10.5)') (ph(l,:) - ct)/ph(l,:) end do end if deallocate(ct,dct) end subroutine trafo end program phfotran munipack-0.5.14/photometry/test_grow.sh0000644004031700017500000000433614007051060017164 0ustar hrochhroch LS="art_??.fits" LS="0716_*V.fits" # construction of growth-curve as the product of calibration in various apertures for A in $LS; do B=${A%fits}dat CAL=${A%.fits}_catcal.fits rm -f $B for I in `seq 1 12`; do munipack phcal --photsys-ref Johnson -f V --col-mag f.mag --col-magerr e_Vmag \ -c cone.fits -O --mask '\!\1_catcal.\2' --verbose --saper $I $A; # M=$(munipack fits -K AIRMASS --shell ${CAL} | awk -F= '{print $2;}') # E=$(munipack fits -lh ${CAL} | \ # awk -v a=$M '{if( /Extinction/ ) print exp($5*(a-1));}') C=$(munipack fits -K CTPH --shell ${CAL}\[PHOTOMETRY\] | \ awk -F= -v e=$E '{print 1/$2;}') # R=$(munipack fits -K APER --shell ${CAL}\[PHOTOMETRY\] | \ # awk -F= -v s=$SCALE '{print $2*3600/s;}') R=$(munipack fits -lh ${A}\[APERPHOT\] | \ awk -v i=$I '{if($1 ~ "^APER" i "$") print $3;}') echo $R $C >> $B done X=$(awk '{} END {print $2;}' < $B) awk -v X=$X '{print $1,$2/X;}' < $B > /tmp/x mv /tmp/x $B done # growth-curve photometry munipack gphot --verbose $LS for A in $LS; do munipack phcal --photsys-ref Johnson -f V --col-mag f.mag --col-magerr e_Vmag \ -c cone.fits -O --mask '\!\1_catcal.\2' --verbose $A; done rm -f ext_G for L in $LS; do A=${L%.fits}_catcal.fits D=${A%fits}dat E=${A%_catcal.fits}.dat X=$(munipack fits -K AIRMASS --shell $A | awk -F= '{print $2;}') C=$(munipack fits -K CTPH --shell ${A}\[PHOTOMETRY\] | awk -F= '{print $2;}') echo $X $C >> ext_G munipack fits -lt ${A%_catcal.fits}.fits\[GROWCURVE\] > $D paste $D $E > F PNG=${A%fits}png gnuplot <&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)) 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@ pkglibexec_PROGRAMS = find$(EXEEXT) aphot$(EXEEXT) gphot$(EXEEXT) \ phcal$(EXEEXT) phfotran$(EXEEXT) pphot$(EXEEXT) noinst_PROGRAMS = aphottester$(EXEEXT) subdir = photometry 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_html_DATA) \ $(dist_photmetry_DATA) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(htmldir)" \ "$(DESTDIR)$(photmetrydir)" PROGRAMS = $(noinst_PROGRAMS) $(pkglibexec_PROGRAMS) am_aphot_OBJECTS = daosky.$(OBJEXT) daofotometr.$(OBJEXT) \ fitsaphot.$(OBJEXT) aphot.$(OBJEXT) aphot_OBJECTS = $(am_aphot_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) aphot_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_aphottester_OBJECTS = daofotometr.$(OBJEXT) fitsaphot.$(OBJEXT) \ aphottester.$(OBJEXT) aphottester_OBJECTS = $(am_aphottester_OBJECTS) aphottester_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_find_OBJECTS = daosky.$(OBJEXT) daofind.$(OBJEXT) \ fitsfind.$(OBJEXT) find.$(OBJEXT) find_OBJECTS = $(am_find_OBJECTS) find_DEPENDENCIES = $(ldir)/libsort.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) am_gphot_OBJECTS = growinit.$(OBJEXT) growmodel.$(OBJEXT) \ growfit.$(OBJEXT) growreport.$(OBJEXT) growcurve.$(OBJEXT) \ fitsgphot.$(OBJEXT) gphot.$(OBJEXT) gphot_OBJECTS = $(am_gphot_OBJECTS) gphot_DEPENDENCIES = $(ldir)/liblmin.a $(ldir)/libpppack.a \ $(ldir)/libminpacks.a $(ldir)/libfmm.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_phcal_OBJECTS = fitsfotran.$(OBJEXT) rational.$(OBJEXT) \ rplane.$(OBJEXT) fotran.$(OBJEXT) mfits.$(OBJEXT) \ calibre.$(OBJEXT) jam.$(OBJEXT) colorex.$(OBJEXT) \ sfits.$(OBJEXT) phcal.$(OBJEXT) phcal_OBJECTS = $(am_phcal_OBJECTS) phcal_DEPENDENCIES = $(ldir)/liblmin.a $(ldir)/libsort.a \ $(ldir)/libastrotrafo.a $(ldir)/libphotometry.a \ $(ldir)/libphio.a $(ldir)/libastrosphere.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_phfotran_OBJECTS = mfits.$(OBJEXT) jam.$(OBJEXT) \ fitsfotran.$(OBJEXT) rplane.$(OBJEXT) rational.$(OBJEXT) \ fotran.$(OBJEXT) phfotran.$(OBJEXT) phfotran_OBJECTS = $(am_phfotran_OBJECTS) phfotran_DEPENDENCIES = $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libminpacks.a \ $(ldir)/liblmin.a $(ldir)/libphio.a $(ldir)/libastrosphere.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) am_pphot_OBJECTS = psf.$(OBJEXT) fitspphot.$(OBJEXT) pphot.$(OBJEXT) pphot_OBJECTS = $(am_pphot_OBJECTS) pphot_DEPENDENCIES = $(ldir)/liblmin.a $(am__DEPENDENCIES_2) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(aphot_SOURCES) $(aphottester_SOURCES) $(find_SOURCES) \ $(gphot_SOURCES) $(phcal_SOURCES) $(phfotran_SOURCES) \ $(pphot_SOURCES) DIST_SOURCES = $(aphot_SOURCES) $(aphottester_SOURCES) $(find_SOURCES) \ $(gphot_SOURCES) $(phcal_SOURCES) $(phfotran_SOURCES) \ $(pphot_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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_html_DATA) $(dist_photmetry_DATA) 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) @BUNDLE_FALSE@photmetrydir = $(pkgdatadir) @BUNDLE_TRUE@photmetrydir = $(prefix)/share/munipack find_SOURCES = daosky.f95 daofind.f95 fitsfind.f08 find.f08 find_LDADD = $(ldir)/libsort.a $(LIBOAKLEAF) $(FITSADD) aphot_SOURCES = daosky.f95 daofotometr.f08 fitsaphot.f08 aphot.f08 aphot_LDADD = $(LIBOAKLEAF) $(FITSADD) aphottester_SOURCES = daofotometr.f08 fitsaphot.f08 aphottester.f08 aphottester_LDADD = $(LIBOAKLEAF) $(FITSADD) gphot_SOURCES = growinit.f95 growmodel.f95 growfit.f95\ growreport.f95 growcurve.f95 fitsgphot.f08 gphot.f08 gphot_LDADD = $(ldir)/liblmin.a $(ldir)/libpppack.a $(ldir)/libminpacks.a \ $(ldir)/libfmm.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) phcal_SOURCES = fitsfotran.f95 rational.f95 rplane.f95 \ fotran.f95 mfits.f08 calibre.f95 jam.f95 colorex.f95 \ sfits.f08 phcal.f08 phcal_LDADD = $(ldir)/liblmin.a $(ldir)/libsort.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(LIBOAKLEAF) $(FITSADD) phfotran_SOURCES = mfits.f08 jam.f95 fitsfotran.f95 rplane.f95 \ rational.f95 fotran.f95 phfotran.f95 phfotran_LDADD = $(ldir)/libastrotrafo.a $(ldir)/libphotometry.a \ $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) pphot_SOURCES = psf.f08 fitspphot.f08 pphot.f95 pphot_LDADD = $(ldir)/liblmin.a $(FITSADD) dist_photmetry_DATA = photosystems.fits dist_html_DATA = grow_report.sh grow_report.py CLEANFILES = photosystems.fits all: all-am .SUFFIXES: .SUFFIXES: .f08 .f95 .o .obj $(srcdir)/Makefile.in: $(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) --gnu photometry/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu photometry/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) aphot$(EXEEXT): $(aphot_OBJECTS) $(aphot_DEPENDENCIES) $(EXTRA_aphot_DEPENDENCIES) @rm -f aphot$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(aphot_OBJECTS) $(aphot_LDADD) $(LIBS) aphottester$(EXEEXT): $(aphottester_OBJECTS) $(aphottester_DEPENDENCIES) $(EXTRA_aphottester_DEPENDENCIES) @rm -f aphottester$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(aphottester_OBJECTS) $(aphottester_LDADD) $(LIBS) find$(EXEEXT): $(find_OBJECTS) $(find_DEPENDENCIES) $(EXTRA_find_DEPENDENCIES) @rm -f find$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(find_OBJECTS) $(find_LDADD) $(LIBS) gphot$(EXEEXT): $(gphot_OBJECTS) $(gphot_DEPENDENCIES) $(EXTRA_gphot_DEPENDENCIES) @rm -f gphot$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(gphot_OBJECTS) $(gphot_LDADD) $(LIBS) phcal$(EXEEXT): $(phcal_OBJECTS) $(phcal_DEPENDENCIES) $(EXTRA_phcal_DEPENDENCIES) @rm -f phcal$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(phcal_OBJECTS) $(phcal_LDADD) $(LIBS) phfotran$(EXEEXT): $(phfotran_OBJECTS) $(phfotran_DEPENDENCIES) $(EXTRA_phfotran_DEPENDENCIES) @rm -f phfotran$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(phfotran_OBJECTS) $(phfotran_LDADD) $(LIBS) pphot$(EXEEXT): $(pphot_OBJECTS) $(pphot_DEPENDENCIES) $(EXTRA_pphot_DEPENDENCIES) @rm -f pphot$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(pphot_OBJECTS) $(pphot_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_htmlDATA: $(dist_html_DATA) @$(NORMAL_INSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || 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)$(htmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ done uninstall-dist_htmlDATA: @$(NORMAL_UNINSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldir)'; $(am__uninstall_files_from_dir) install-dist_photmetryDATA: $(dist_photmetry_DATA) @$(NORMAL_INSTALL) @list='$(dist_photmetry_DATA)'; test -n "$(photmetrydir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(photmetrydir)'"; \ $(MKDIR_P) "$(DESTDIR)$(photmetrydir)" || 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)$(photmetrydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(photmetrydir)" || exit $$?; \ done uninstall-dist_photmetryDATA: @$(NORMAL_UNINSTALL) @list='$(dist_photmetry_DATA)'; test -n "$(photmetrydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(photmetrydir)'; $(am__uninstall_files_from_dir) 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) $(DATA) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(photmetrydir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-noinstPROGRAMS clean-pkglibexecPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_htmlDATA install-dist_photmetryDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_htmlDATA uninstall-dist_photmetryDATA \ uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-noinstPROGRAMS clean-pkglibexecPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-dist_htmlDATA install-dist_photmetryDATA 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-pkglibexecPROGRAMS \ 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-dist_htmlDATA \ uninstall-dist_photmetryDATA uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile photosystems.fits: photosystems.lst echo -e "MODE = 'RESTORE'\nFILE = 'photosystems.lst' 'photosystems.fits'\n" | ../fits/fits # 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: munipack-0.5.14/kombine/0000755004031700017500000000000014007051063014022 5ustar hrochhrochmunipack-0.5.14/kombine/Makefile.am0000644004031700017500000000063114007051060016053 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib pkglibexec_PROGRAMS = kombine kombine_SOURCES = interpol.f08 fitskombi.f08 kombine.f08 kombine_LDADD = $(ldir)/libphio.a $(ldir)/libastrotrafo.a \ $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBM) munipack-0.5.14/kombine/interpol.f080000644004031700017500000001012114007051060016165 0ustar hrochhroch! ! Interpolation routines suitable for kombine ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! All interpolation methods are implemented according to wiki pages: ! ! https://en.wikipedia.org/wiki/Bicubic_interpolation ! https://en.wikipedia.org/wiki/Bilinear_interpolation ! module interpol implicit none contains real function bilinear(x,y,f) ! https://en.wikipedia.org/wiki/Bilinear_interpolation real, intent(in) :: x,y real, dimension(:,:), intent(in) :: f real, dimension(2) :: dx, dy real, dimension(2,2) :: M dx = [1 - x, x] dy = [1 - y, y] M(1,:) = [ f(1,1), f(1,2) ] M(2,:) = [ f(2,1), f(2,2) ] dy = matmul(M,dy) bilinear = sum(dx*dy) end function bilinear real function bicubic(x,y,f,fx,fy,fxy) ! https://en.wikipedia.org/wiki/Bicubic_interpolation real, intent(in) :: x,y real, dimension(0:,0:), intent(in) :: f,fx,fy,fxy real, dimension(4,4) :: A,M,D real, dimension(4,4) :: B real, dimension(4) :: dx, dy ! interpolation matrix M(1,:) = [ 1, 0, 0, 0 ] M(2,:) = [ 0, 0, 1, 0 ] M(3,:) = [-3, 3,-2,-1 ] M(4,:) = [ 2,-2, 1, 1 ] ! functions and derivations matrix D(1,:) = [ f(0,0), f(0,1), fy(0,0), fy(0,1) ] D(2,:) = [ f(1,0), f(1,1), fy(1,0), fy(1,1) ] D(3,:) = [ fx(0,0), fx(0,1), fxy(0,0), fxy(0,1) ] D(4,:) = [ fx(1,0), fx(1,1), fxy(1,0), fxy(1,1) ] B = matmul(D,M) A = matmul(transpose(M),B) B = matmul(D,transpose(M)) A = matmul(M,B) dx = [ 1.0, x, x**2, x**3 ] dy = [ 1.0, y, y**2, y**3 ] dy = matmul(A,dy) bicubic = sum(dx*dy) end function bicubic subroutine diff(f,f1,u,v) ! calculate first order differences along x,y-directions real, dimension(:,:), intent(in) :: f real, dimension(:,:), intent(out) :: f1 integer, intent(in) :: u,v real, parameter :: h = 1 ! step integer :: i,j f1 = 0 do i = 2, size(f,1) - 1 do j = 2, size(f,2) - 1 f1(i,j) = (f(i+u,j+v) - f(i-u,j-v)) / (2*h) end do end do end subroutine diff subroutine diff2(f,f2) ! second order mixed differences. both xy-directions real, dimension(:,:), intent(in) :: f real, dimension(:,:), intent(out) :: f2 real, parameter :: h = 1 integer :: i,j f2 = 0 do i = 2, size(f,1) - 1 do j = 2, size(f,2) - 1 f2(i,j) = (f(i+1,j+1) + f(i-1,j-1) - 2*f(i,j)) / h**2 end do end do end subroutine diff2 real function bi3conv(x,y,f) real, intent(in) :: x,y real, dimension(-1:,-1:), intent(in) :: f ! bi-cubic interpolation by convolution ! https://en.wikipedia.org/wiki/Bicubic_interpolation ! Section: Bicubic convolution algorithm real, dimension(-1:2) :: b integer :: i do i = -1,2 b(i) = bi3conv_p(x,f(-1:2,i)) end do bi3conv = bi3conv_p(y,b) end function bi3conv real function bi3conv_p(x,f) real, intent(in) :: x real, dimension(-1:),intent(in) :: f ! bi-cubic interpolation by convolution ! https://en.wikipedia.org/wiki/Bicubic_interpolation ! Section: Bicubic convolution algorithm real, dimension(4,4) :: M real, dimension(4) :: dx, d ! interpolation matrix M(1,:) = [ 0, 2, 0, 0 ] M(2,:) = [-1, 0, 1, 0 ] M(3,:) = [ 2,-5, 4,-1 ] M(4,:) = [-1, 3,-3, 1 ] dx = [ 1.0, x, x**2, x**3 ] d = matmul(M,f(-1:2)) bi3conv_p = 0.5 * sum(dx*d) end function bi3conv_p end module interpol munipack-0.5.14/kombine/kombine.f080000644004031700017500000003543514007051060015774 0ustar hrochhroch! ! Kombine Combine a set of frames. ! ! Copyright © 1998-2006, 2011-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program kombine use fitskombi use oakleaf use astrotrafo use phio use titsio use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=FLEN_FILENAME) :: filename character(len=4*FLEN_FILENAME) :: key,val, record character(len=80) :: msg character(len=FLEN_KEYWORD), dimension(7) :: fitskeys character(len=FLEN_FILENAME) :: output = 'kombine.fits' ! spherical sprojection logical :: init_sproj = .false. ! initialised by user logical :: init_crval = .false. ! initialised by user logical :: init_crpix = .false. logical :: init_scale=.false. logical :: init_angle=.false. logical :: init_reflex = .false. logical :: init_jdref = .false. character(len=FLEN_VALUE) :: ptype = "GNOMONIC" real(dbl) :: scale = 1.0/3600.0! deg per pixel real(dbl) :: angle = 0 ! rotation in degrees logical :: reflex = .false. real(dbl) :: jdref = 0 ! proper motion reference JD real(dbl), dimension(2) :: crval, crpix real(dbl), dimension(2) :: crmov = [ real(0.0,dbl), real(0.0,dbl) ] real(dbl) :: longitude, latitude logical :: geodefined = .false. ! information keywords character(len=FLEN_VALUE) :: object = '' character(len=FLEN_VALUE) :: filter = '' character(len=FLEN_VALUE) :: dateobs = '' integer :: bitpix = -32 ! default output bitpix integer, dimension(2) :: naxes = -1 ! code is restricted on 2D frames integer :: nfiles = 0 ! input files count real :: exptime = 1 ! mean exposure time logical :: robust = .true. ! output image is computed by robust mean logical :: background = .true. ! subtract background logical :: verbose = .false. ! verbose output logical :: pipelog = .false. ! selection of method of interpolation: ! ! NEAR BILINEAR BICUBIC(default) BI3CONV ! fast slow slower the slowest ! pixelized good perfect for undersampled character(len=10) :: method = 'BICUBIC' integer :: eq, stat, status type(KombiFits) :: fits type(KombiFits), dimension(:), allocatable :: files type(AstroTrafoProj) :: sproj ! spherical projection real, dimension(:,:), allocatable :: IMAGE, EXPMASK ! mandatory keys fitskeys = [ FITS_KEY_DATEOBS, FITS_KEY_TIMEOBS, FITS_KEY_EXPTIME, & FITS_KEY_FILTER, FITS_KEY_OBJECT, FITS_KEY_LONGITUDE, & FITS_KEY_LATITUDE ] do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'FITS_KEY_OBJECT' ) then read(val,*) fitskeys(5) else if( key == 'FITS_KEY_FILTER' ) then read(val,*) fitskeys(4) else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) fitskeys(3) else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) fitskeys(1) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) fitskeys(2) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) fitskeys(6) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) fitskeys(7) else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) pipelog else if( key == 'BITPIX' ) then read(val,*) bitpix else if( key == 'SCALE' ) then read(val,*) scale init_scale = .true. else if( key == 'ANGLE' ) then read(val,*) angle init_angle = .true. else if( key == 'REFLEX' ) then read(val,*) reflex init_reflex = .true. else if( key == 'CRVAL' ) then read(val,*) crval init_crval = .true. else if( key == 'CRMOV' ) then read(val,*) crmov else if( key == 'JDREF' ) then read(val,*) jdref init_jdref = .true. else if( key == 'CRPIX' ) then read(val,*) crpix init_crpix = .true. else if( key == 'NAXES' ) then read(val,*) naxes else if( key == 'SPROJECTION' ) then read(val,*) ptype init_sproj = .true. else if( key == 'INTERPOL' ) then read(val,*) method if( .not. (method == 'NEAR' .or. method == 'BILINEAR' .or. & method == 'BICUBIC' .or. method == 'BI3CONV') ) & stop 'Specified interpolation method is not implemented yet.' else if( key == 'ROBUST' ) then read(val,*) robust else if( key == 'BACKGROUND' ) then read(val,*) background else if( key == 'NFILES' ) then read(val,*) nfiles allocate(files(nfiles)) nfiles = 0 else if( key == 'FILE' ) then read(val,*) filename call fits%Load(filename,fitskeys,background,verbose) if( fits%status ) then nfiles = nfiles + 1 files(nfiles) = fits else write(error_unit,*) & "Error: file `",trim(filename),"' read failed. Ignored." end if end if end do ! read if( nfiles == 0 ) stop 'No input images.' ! Section: initialisation ----------------------------------- ! Unspecified parameters are derived from the first frame block exptime = 1 if( dateobs == '' ) & dateobs = files(1)%dateobs if( filter == '' ) & filter = files(1)%filter if( object == '' ) & object = files(1)%object if( files(1)%geo ) then geodefined = .true. longitude = files(1)%longitude latitude = files(1)%latitude end if call trafo_fromwcs(sproj,files(1)%ctype,files(1)%crval,files(1)%crpix, & files(1)%cd,files(1)%crerr) if( any(naxes <= 0) ) & naxes = files(1)%naxes if( init_sproj ) sproj%type = ptype if( init_crval ) then sproj%acen = crval(1) sproj%dcen = crval(2) end if if( init_crpix ) then sproj%xcen = crpix(1) sproj%ycen = crpix(2) else sproj%xcen = naxes(1) / 2 sproj%ycen = naxes(2) / 2 end if if( init_scale ) sproj%scale = scale if( init_angle ) sproj%rot = angle if( init_reflex )then if( reflex ) then sproj%refl = -1.0_dbl else sproj%refl = 1.0_dbl end if end if call trafo_refresh(sproj) ! reference time for proper motion if( .not. init_jdref ) jdref = files(1)%jd() end block ! init ! time to create the output image allocate(IMAGE(naxes(1),naxes(2)),EXPMASK(naxes(1),naxes(2)), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) "Error: ",trim(msg) stop 'Failed to allocate memory.' end if IMAGE = 0 EXPMASK = 0 ! Section: processing --------------------------------------------- block real, dimension(:,:,:), allocatable :: bigimg logical, dimension(:,:), allocatable :: mask, fill real(dbl), dimension(:,:), allocatable :: alpha, delta real, dimension(:,:), allocatable :: img real, dimension(:), allocatable :: fbuf real :: amean integer :: i,j,n allocate(alpha(naxes(1),naxes(2)),delta(naxes(1),naxes(2)),fbuf(nfiles), & img(naxes(1),naxes(2)),mask(naxes(1),naxes(2)), & fill(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate an image.' end if ! determine nodes of sky coordinate grid do i = 1, naxes(1) do j = 1, naxes(2) call invtrafo(sproj,real(i,dbl),real(j,dbl),alpha(i,j),delta(i,j)) end do end do ! compute mean exposure time do n = 1, nfiles fbuf(n) = files(n)%exptime end do call rmean(fbuf,exptime) ! mask of touched pixels, value .true. is for pixels which needs to be ! additionaly set with image mean fill = .true. if( robust ) then ! compute average by robust mean ! allocate memory allocate(bigimg(naxes(1),naxes(2),nfiles),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate a big image.' end if do n = 1, nfiles if( files(n)%loadimg() ) then call files(n)%reproject(method,jdref,crmov,alpha,delta,img,mask) where( mask ) bigimg(:,:,n) = img / (files(n)%exptime / exptime) ! area? elsewhere bigimg(:,:,n) = -1 end where fill = fill .and. .not. mask deallocate(files(n)%image) end if end do do i = 1, naxes(1) do j = 1, naxes(2) if( .not. fill(i,j) ) then call rmean(pack(bigimg(i,j,:),bigimg(i,j,:)>0),IMAGE(i,j)) end if end do end do else ! compute average by arithmetic mean do n = 1, nfiles if( files(n)%loadimg() ) then call files(n)%reproject(method,jdref,crmov,alpha,delta,img,mask) where( mask ) IMAGE = IMAGE + img EXPMASK = EXPMASK + (files(n)%exptime / exptime) end where fill = fill .and. .not. mask deallocate(files(n)%image) end if end do where( EXPMASK > 0 ) IMAGE = IMAGE / EXPMASK end where end if ! fill untouched pixels by mean amean = imean(.not.fill,IMAGE) do i = 1, naxes(1) do j = 1, naxes(2) if( fill(i,j) ) IMAGE(i,j) = amean end do end do ! scale on proper values IMAGE = nfiles * IMAGE end block ! Section: FITS save ---------------------------------------------- block integer :: n,naxis character(len=FLEN_COMMENT) :: buf character(len=FLEN_VALUE), dimension(2) :: ctype real(dbl), dimension(2) :: crval,crpix,crder real(dbl), dimension(2,2) :: cd,rmat real, parameter :: minvalue = 0 real :: maxvalue type(fitsfiles) :: fits status = 0 call fits_create_scratch(fits,status) naxis = size(naxes) call fits_insert_img(fits,bitpix,naxis,naxes,status) if( object /= '' ) then call fits_update_key(fits,fitskeys(5),object,'',status) end if if( filter /= '' ) then call fits_update_key(fits,fitskeys(4),filter,'',status) end if call fits_update_key(fits,fitskeys(3),nfiles*exptime,-3,'Total exposure time',status) if( dateobs /= '' ) then call fits_update_key(fits,fitskeys(1),dateobs,'',status) end if if( geodefined ) then call fits_update_key(fits,fitskeys(6),longitude,-5, & '[deg] geographic longitude (-east)',status) call fits_update_key(fits,fitskeys(7),latitude,-5, & '[deg] geographic latitude (+north)',status) end if rmat(1,:) = real([-1,0],dbl) rmat(2,:) = real([ 0,1],dbl) cd = matmul(rmat,sproj%mat) ctype = [ 'RA---TAN', 'DEC--TAN' ] crval = [ sproj%acen, sproj%dcen ] crpix = [ sproj%xcen, sproj%ycen ] crder = sproj%err call fits_update_wcs(fits,ctype,crval,crpix,cd,crder,status) if( sproj%type == '' ) then call fits_write_errmark call fits_delete_key(fits,'CTYPE1',status) call fits_delete_key(fits,'CTYPE2',status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 end if end if write(buf,'(a,i0,a)') & 'The image is composed by ',nfiles,' exposure(s):' call fits_write_comment(fits,buf,status) do n = 1, nfiles call fits_write_comment(fits,"'"//trim(files(n)%filename)//"'",status) enddo if( robust ) then buf = 'robust' else buf = 'arithmetic' end if call fits_write_comment(fits, & 'Frames has been averaged by '//trim(buf)//' mean.',status) if( method == 'NEAR' ) then buf = 'Nearest-neighbor' else if( method == 'BILINEAR' ) then buf = 'Bilinear' else if( method == 'BICUBIC' ) then buf = 'Bicubic' else if( method == 'BI3CONV' ) then buf = 'Bicubic convolution ' else buf = 'Unspecified' end if call fits_write_comment(fits,trim(buf) // & ' method of interpolation has been used.',status) ! range cut-off if( bitpix > 0 )then maxvalue = 2.0**bitpix - 1 IMAGE = max(minvalue,min(maxvalue,IMAGE)) end if call fits_write_image(fits,0,IMAGE,status) if( status == 0 ) then if( fits_file_exist(output) ) call fits_file_delete(output) call fits_file_duplicate(fits,output,status) end if call fits_delete_file(fits,status) call fits_report_error(error_unit,status) end block deallocate(files,IMAGE,EXPMASK) ! print output info if( verbose .and. status == 0 ) then write(*,*) 'Output image: ',trim(output) write(*,*) 'Dimension: ',naxes(1),'x',naxes(2) end if if( status == 0 )then stop 0 else stop 'An error during kombine run occurred.' end if contains real function imean(fill,IMAGE) ! estimates mean of te IMAGE by using computed pixels logical, dimension(:,:), intent(in) :: fill real, dimension(:,:), intent(in) :: IMAGE real, dimension(:), allocatable :: fbuf integer :: i, j, n, nstep real :: x, y n = minval(naxes) / 77 nstep = minval(naxes) / n allocate(fbuf(nstep**2)) ! very sparse grid n = 0 do i = 1, naxes(1), nstep do j = 1, naxes(2), nstep if( fill(i,j) .and. n < size(fbuf) ) then n = n + 1 fbuf(n) = IMAGE(i,j) end if end do end do if( n > 0 ) then call rmean(fbuf(1:n),imean) else ! random selection is also very fine do n = 1, 10 call random_number(x) i = int(naxes(1)*x) call random_number(y) j = int(naxes(2)*y) if( 0 < i .and. i < naxes(1) .and. 0 < j .and. j < naxes(2) ) then imean = IMAGE(i,j) if( fill(i,j) ) return end if end do end if end function imean end program kombine munipack-0.5.14/kombine/testinterpol.f080000644004031700017500000001032714007051060017075 0ustar hrochhroch! ! Interpolation visual test ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! FCFLAGS="-Wall -g -p -no-pie -fcheck=all -fimplicit-none -fbacktrace" ! gfortran $FCFLAGS -I ../lib testinterpol.f08 -L../lib -lfitsio -lcfitsio -lm program testinterpol use interpol use titsio ! test different types of interpolation ! images like: ! https://matplotlib.org/gallery/images_contours_and_fields/interpolation_methods.html integer, parameter :: ncount = 70 integer, parameter :: zoom = 10 real, parameter :: room = zoom integer, parameter :: nsize = zoom*ncount real, dimension(0:ncount+1,0:ncount+1) :: q,fx,fy,fxy real, dimension(nsize,nsize) :: w type(fitsfiles) :: fits integer :: n,m,i,j,i1,i2,j1,j2,status real :: x,y ! integer :: n ! integer, dimension(:),allocatable :: mm ! call random_seed(size=n) ! allocate(mm(n)) ! call random_seed(get=mm) ! write(*,*) n ! write(*,*) mm ! mm = 666 ! call random_seed(put=mm) do n = 1, ncount do m = 1, ncount call random_number(x) q(n,m) = x end do end do ! padding by mean q(0,:) = 0 q(:,0) = 0 q(ncount+1,:) = 0 q(:,ncount+1) = 0 do i = 1, ncount i1 = (i-1)*zoom + 1 i2 = i*zoom do j = 1, ncount j1 = (j-1)*zoom + 1 j2 = j*zoom w(i1:i2,j1:j2) = q(i,j) end do end do status = 0 call fits_create_file(fits,'none.fits',status) call fits_insert_img(fits,-32,2,[nsize,nsize],status) call fits_write_image(fits,w,status) call fits_close_file(fits,status) ! nearest neighbourhood w = 1 do i = 1, nsize do j = 1, nsize x = i / room + 0.5 y = j / room + 0.5 n = nint(x) m = nint(y) w(i,j) = q(n,m) end do end do status = 0 call fits_create_file(fits,'nearest.fits',status) call fits_insert_img(fits,-32,2,[nsize,nsize],status) call fits_write_image(fits,w,status) call fits_close_file(fits,status) ! bi-linear interpolation w = 1 do i = 1, nsize do j = 1, nsize x = i / room + 0.5 y = j / room + 0.5 i1 = int(x) i2 = i1 + 1 j1 = int(y) j2 = j1 + 1 w(i,j) = bilinear(x-i1,y-j1,q(i1:i2,j1:j2)) end do end do call fits_create_file(fits,'bilinear.fits',status) call fits_insert_img(fits,-32,2,[nsize,nsize],status) call fits_write_2d(fits,w,status) call fits_close_file(fits,status) ! bi-cubic interpolation w = 1 ! prepare first and second order difference call diff(q,fx,1,0) call diff(q,fy,0,1) call diff2(q,fxy) do i = 1, nsize do j = 1, nsize x = i / room + 0.5 y = j / room + 0.5 i1 = int(x) i2 = i1 + 1 j1 = int(y) j2 = j1 + 1 w(i,j) = bicubic(x-i1,y-j1,q(i1:i2,j1:j2),fx(i1:i2,j1:j2), & fy(i1:i2,j1:j2),fxy(i1:i2,j1:j2)) end do end do call fits_create_file(fits,'bicubic.fits',status) call fits_insert_img(fits,-32,2,[nsize,nsize],status) call fits_write_2d(fits,w,status) call fits_close_file(fits,status) ! bi-cubic convolution interpolation w = 1 do i = 1, nsize do j = 1, nsize x = i / room + 0.5 y = j / room + 0.5 i1 = int(x) i2 = i1 + 3 j1 = int(y) j2 = j1 + 3 if( 1 < i1 .and. i2 <= ncount .and. 1 < j1 .and. j2 <= ncount ) & w(i,j) = bi3conv(x-i1,y-j1,q(i1:i2,j1:j2)) end do end do call fits_create_file(fits,'bi3conv.fits',status) call fits_insert_img(fits,-32,2,[nsize,nsize],status) call fits_write_2d(fits,w,status) call fits_close_file(fits,status) end program testinterpol munipack-0.5.14/kombine/fitskombi.f080000644004031700017500000002174014007051060016331 0ustar hrochhroch! ! FITS tool for kombine ! ! Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! module fitskombi use astrotrafo use phio use titsio use iso_fortran_env implicit none integer, private, parameter :: dbl = selected_real_kind(15) type :: KombiFits character(len=FLEN_FILENAME) :: filename = '' character(len=FLEN_VALUE) :: dateobs = '', filter = '', object = '' character(len=FLEN_VALUE), dimension(2) :: ctype real(dbl), dimension(2) :: crval, crpix, crerr real(dbl), dimension(2,2) :: cd real(dbl) :: longitude, latitude real, dimension(:,:), allocatable :: image integer, dimension(2) :: naxes = [ 0, 0 ] integer :: bitpix = -32 integer :: naxis = 0 real :: exptime = 1 logical :: background = .true. logical :: geo = .false. logical :: status = .false. contains procedure :: Load,loadimg,reproject,jd procedure, private :: bestim end type KombiFits contains subroutine Load(fits,filename,fitskeys,background,verbose) ! opens a FITS file, only metadata are probed, ! %image components remains undefined class(KombiFits) :: fits character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: fitskeys logical, intent(in) :: background, verbose type(fitsfiles) :: fitsfile integer :: status fits%filename = filename fits%background = background status = 0 call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if call fits_get_img_type(fitsfile,fits%bitpix,status) call fits_get_img_dim(fitsfile,fits%naxis,status) if( status /= 0 ) goto 666 if( fits%naxis /= 2 ) then write(error_unit,*) & 'Error: the assertion NAXIS /= 2 failed: `',trim(filename),"." goto 666 end if call fits_get_img_size(fitsfile,fits%naxes,status) if( status /= 0 ) goto 666 ! read date and time, dateobs call fits_write_errmark call fits_get_dateobs(fitsfile,fitskeys(1:2),fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) 'Warning: Date of observation by ', & trim(fitskeys(1)),',',trim(fitskeys(2)),' keywords not found.' status = 0 fits%dateobs = '' end if ! exposure time call fits_write_errmark call fits_read_key(fitsfile,fitskeys(3),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & 'Warning: Exposure time by ',trim(fitskeys(3)),' keyword not found.' status = 0 fits%exptime = 1 end if ! filter call fits_write_errmark call fits_read_key(fitsfile,fitskeys(4),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & 'Warning: Filter by ',trim(fitskeys(4)),' keyword not found.' status = 0 fits%filter = '' end if ! object call fits_write_errmark call fits_read_key(fitsfile,fitskeys(5),fits%object,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & 'Warning: Object name by ',trim(fitskeys(5)),' keyword not found.' status = 0 fits%object = '' end if ! Geographic coordinates call fits_write_errmark call fits_read_key(fitsfile,fitskeys(6),fits%longitude,status) call fits_read_key(fitsfile,fitskeys(7),fits%latitude,status) fits%geo = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & 'Warning: Geographics coordinates by ',trim(fitskeys(6)),& ' and ',trim(fitskeys(7)),' keyword not found.' status = 0 end if ! astrometry call fits_read_wcs(fitsfile,fits%ctype,fits%crval,fits%crpix,fits%cd,fits%crerr,& status) if( status == FITS_KEYWORD_NOT_FOUND ) then if( verbose ) write(error_unit,'(a)') & "Error: `"//trim(filename)//"': astrometry calibration not found." goto 666 end if 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Load logical function loadimg(this) ! fills %image structure item class(KombiFits) :: this character(len=80) :: msg integer :: status logical :: anyf type(fitsfiles) :: fitsfile allocate(this%image(this%naxes(1),this%naxes(2)),stat=status,errmsg=msg) if( status /= 0 ) then write(error_unit,*) "Error: ",trim(this%filename),": ",trim(msg) loadimg = .false. return end if status = 0 call fits_open_image(fitsfile,this%filename,FITS_READONLY,status) if( status == 0 ) then call fits_read_image(fitsfile,0,0.0,this%image,anyf,status) call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) end if loadimg = allocated(this%image) .and. status == 0 end function loadimg subroutine reproject(this,method,jdref,crmov,alpha,delta,img,mask) use interpol class(KombiFits) :: this character(len=*), intent(in) :: method real(dbl), intent(in) :: jdref real(dbl), dimension(:), intent(in) :: crmov real(dbl), dimension(:,:), intent(in) :: alpha, delta real, dimension(:,:), intent(out) :: img logical, dimension(:,:), intent(out) :: mask real, dimension(:,:), allocatable :: fx,fy,fxy integer :: i,j,n,m,i1,i2,j1,j2,nx,ny real :: x,y,back real(dbl) :: xx,yy,dt type(AstroTrafoProj) :: t nx = size(this%image,1) ny = size(this%image,2) mask = .false. call trafo_fromwcs(t,this%ctype,this%crval,this%crpix,this%cd,this%crerr) ! proper motion dt = this%jd() - jdref t%acen = t%acen - dt * crmov(1) t%dcen = t%dcen - dt * crmov(2) ! background if( this%background ) then back = this%bestim() else back = 0 end if if( method == 'BICUBIC' ) then allocate(fx(nx,ny),fy(nx,ny),fxy(nx,ny)) call diff(this%image,fx,1,0) call diff(this%image,fy,0,1) call diff2(this%image,fxy) end if do i = 2, size(alpha,1)-1 do j = 2, size(delta,2)-1 call trafo(t,alpha(i,j),delta(i,j),xx,yy) x = real(xx) y = real(yy) i1 = int(x) i2 = i1 + 1 j1 = int(y) j2 = j1 + 1 if( method == 'BI3CONV' ) then i2 = i2 + 2 j2 = j2 + 2 end if if( 1 <= i1 .and. i2 <= nx .and. 1 <= j1 .and. j2 <= ny ) then if( method == 'NEAR' ) then n = nint(x) m = nint(y) img(i,j) = this%image(n,m) - back else if( method == 'BILINEAR' ) then img(i,j) = bilinear(x-i1,y-j1,this%image(i1:i2,j1:j2)) - back else if( method == 'BICUBIC' ) then img(i,j) = bicubic(x-i1,y-j1,this%image(i1:i2,j1:j2), & fx(i1:i2,j1:j2),fy(i1:i2,j1:j2),fxy(i1:i2,j1:j2)) - back else if( method == 'BI3CONV' ) then img(i,j) = bi3conv(x-i1,y-j1,this%image(i1:i2,j1:j2)) - back else call random_number(img(i,j)) ! noise end if mask(i,j) = .true. end if end do end do end subroutine reproject real(dbl) function jd(this) ! returns JD at middle of exposure use phio class(KombiFits) :: this integer :: status status = 0 jd = fits_jd(this%dateobs,status) if( status /= 0 ) write(error_unit,'(a)') & "Error: Failed to convert `"//trim(this%dateobs)//"' to JD." jd = jd + this%exptime / (2*86400) end function jd real function bestim(this) use oakleaf class(KombiFits), intent(in) :: this integer :: dx,dy,n if( .not. this%status ) then bestim = 0 return end if n = int(sqrt(real(this%naxes(1)*this%naxes(2)) / 32768.0)) dx = max(this%naxes(1)/n,1) dy = max(this%naxes(2)/n,1) bestim = qmedian(pack(this%image(::dx,::dy),.true.)) end function bestim end module fitskombi munipack-0.5.14/kombine/Makefile.in0000644004031700017500000004377214007051063016104 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = kombine$(EXEEXT) subdir = kombine 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_kombine_OBJECTS = interpol.$(OBJEXT) fitskombi.$(OBJEXT) \ kombine.$(OBJEXT) kombine_OBJECTS = $(am_kombine_OBJECTS) am__DEPENDENCIES_1 = kombine_DEPENDENCIES = $(ldir)/libphio.a $(ldir)/libastrotrafo.a \ $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(kombine_SOURCES) DIST_SOURCES = $(kombine_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ ldir = $(top_srcdir)/lib kombine_SOURCES = interpol.f08 fitskombi.f08 kombine.f08 kombine_LDADD = $(ldir)/libphio.a $(ldir)/libastrotrafo.a \ $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(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) --gnu kombine/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu kombine/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) kombine$(EXEEXT): $(kombine_OBJECTS) $(kombine_DEPENDENCIES) $(EXTRA_kombine_DEPENDENCIES) @rm -f kombine$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(kombine_OBJECTS) $(kombine_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile 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-pkglibexecPROGRAMS \ 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-pkglibexecPROGRAMS .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: munipack-0.5.14/preprocess/0000755004031700017500000000000014007051063014563 5ustar hrochhrochmunipack-0.5.14/preprocess/flat_debug.sh0000644004031700017500000000135014007051060017207 0ustar hrochhroch # run flat with debug on (recompile required): # logical, parameter :: debug = .true. # gnuplot <. module fitscorr use titsio use iso_fortran_env implicit none type :: CorrFits character(len=FLEN_FILENAME) :: filename character(len=FLEN_VALUE) :: dateobs='', imagetyp='', filter='' real, dimension(:,:), allocatable :: image, imgerr integer :: naxis, bitpix integer, dimension(2) :: naxes real :: exptime = 0 real :: saturate = huge(1.0)*(1.0-10*epsilon(1.0)) real :: temper = -666 real :: gain = 1 logical :: saturate_set = .false. logical :: gain_set = .false. logical :: exptime_set = .false. logical :: status = .false. real :: mean, stderr, sig ! flat only contains procedure :: Load, get_saturate end type CorrFits contains subroutine Load(fits,filename,keys) class(CorrFits) :: fits character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in), optional :: keys integer, parameter :: extver = 0, group = 1 real, parameter :: null = 0.0 integer :: status, stat logical :: anyf character(len=80) :: msg type(fitsfiles) :: fitsfile status = 0 fits%filename = filename call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if call fits_get_img_type(fitsfile,fits%bitpix,status) call fits_get_img_dim(fitsfile,fits%naxis,status) if( status /= 0 ) goto 666 if( fits%naxis /= 2 ) then write(error_unit,*) trim(filename),": Assertion failed: naxis /= 2" goto 666 end if call fits_get_img_size(fitsfile,fits%naxes,status) if( present(keys) ) then ! dateobs call fits_write_errmark call fits_read_key(fitsfile,keys(1),fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%dateobs = '' end if ! exposure time call fits_write_errmark call fits_read_key(fitsfile,keys(2),fits%exptime,status) if( status == 0 ) then fits%exptime_set = .true. else if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%exptime = -1 end if ! filter call fits_write_errmark call fits_read_key(fitsfile,keys(3),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%filter = '' end if call fits_write_errmark call fits_read_key(fitsfile,keys(4),fits%saturate,status) if( status == 0 ) then fits%saturate_set = .true. else if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 end if ! device temperature call fits_write_errmark call fits_read_key(fitsfile,keys(5),fits%temper,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%temper = -666 end if ! gain call fits_write_errmark call fits_read_key(fitsfile,keys(6),fits%gain,status) if( status == 0 ) then fits%gain_set = .true. else if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%gain = 1 end if ! imagetyp call fits_write_errmark call fits_read_key(fitsfile,FITS_KEY_IMAGETYP,fits%imagetyp,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%imagetyp = '' end if end if ! keys if( status /= 0 ) goto 666 ! data allocate(fits%image(fits%naxes(1),fits%naxes(2)), & fits%imgerr(fits%naxes(1),fits%naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate images.' end if call fits_read_image(fitsfile,group,null,fits%image,anyf,status) if( status /= 0 ) goto 666 ! errors call fits_write_errmark call fits_movnam_hdu(fitsfile,FITS_IMAGE_HDU,EXT_STDERR,extver,status) if( status == 0 ) then call fits_read_image(fitsfile,group,null,fits%imgerr,anyf,status) if( status /= 0 ) goto 666 else if( status == FITS_BAD_HDU_NUM ) then ! if the information about standard deviation is not available, ! we are continuing with zeros fits%imgerr = 0 status = 0 call fits_clear_errmark end if ! initial saturation setup if( .not. fits%saturate_set ) then if( status == 0 .and. fits%bitpix > 0 ) then fits%saturate = 2.0**fits%bitpix - 1 else fits%saturate = huge(fits%image) * (1.0 - 10*epsilon(fits%image)) end if end if 666 continue if( status /= 0 ) then if( allocated(fits%image) ) deallocate(fits%image) if( allocated(fits%imgerr) ) deallocate(fits%imgerr) end if call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Load real function get_saturate(this,gain) class(CorrFits) :: this real, intent(in) :: gain associate( saturate => this%saturate ) get_saturate = saturate if( gain > 1 ) then if( saturate < huge(saturate) / (1.001*gain) ) & get_saturate = gain * saturate else if( gain < 1 ) then if( saturate < huge(saturate) * (1.001*gain) ) & get_saturate = gain * saturate end if end associate end function get_saturate end module fitscorr munipack-0.5.14/preprocess/dark.f080000644004031700017500000003400714007051060016024 0ustar hrochhroch! ! Dark Average of a set of dark or bias frames. ! ! Copyright © 1998-2020 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! ! program dark use fitscorr use titsio use iso_fortran_env implicit none character(len=FLEN_FILENAME) :: darkname = 'dark.fits' ! output character(len=FLEN_FILENAME) :: biasname = '' ! bias character(len=FLEN_FILENAME) :: maskname = '' ! mask character(len=80) :: msg character(len=4*FLEN_FILENAME) :: key, val, record character(len=FLEN_VALUE) :: dateobs, imagetyp character(len=FLEN_FILENAME), dimension(:), allocatable :: darknames character(len=FLEN_KEYWORD), dimension(6) :: keys = [ & FITS_KEY_DATEOBS, & FITS_KEY_EXPTIME, & FITS_KEY_FILTER, & FITS_KEY_SATURATE, & FITS_KEY_TEMPERATURE, & FITS_KEY_GAIN ] integer :: ndark = 0 ! total count of darks integer :: bitpix = -32 ! default output dark bitpix integer :: status = 0 ! FITS status logical :: verbose = .false. integer :: eq, stat, naxis integer, dimension(2) :: naxes ! code is restricted on 2D frames ! check limits real :: tol_exptime = 1e-6 real :: tol_temper = 1.0 ! lower and upper limits real :: saturate = -1 real :: threshold = 1 logical :: threshold_set = .false. ! dark image and its statistical error real, dimension(:,:), allocatable :: image, imgerr real :: exptime_mean = 0, exptime_err = 0 ! exposure time real :: temper_mean = -666, temper_err = 0 ! temperature real :: dark_mean = 0, dark_err = 0 ! mean level ! FITS wrappers type(CorrFits), allocatable :: biasfits, maskfits type(CorrFits), dimension(:), allocatable :: darks ! Section: Input --------------------------------------- do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) darkname endif if( key == 'VERBOSE' ) then read(val,*) verbose endif if( key == 'BITPIX' ) then read(val,*) bitpix endif if( key == 'SATURATE' ) then read(val,*) saturate if( .not. (saturate > 0) ) stop 'Saturation > 0 is required.' endif if( key == 'THRESHOLD' ) then read(val,*) threshold if( .not. (threshold > 0) ) stop 'Threshold > 0 is required.' threshold_set = .true. endif if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(1) endif if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(2) endif if( key == 'FITS_KEY_SATURATE' ) then read(val,*) keys(4) endif if( key == 'FITS_KEY_TEMPERATURE' ) then read(val,*) keys(5) endif if( key == 'MUNIPACK_TEMPERATURE_TOLERANCE' ) then read(val,*) tol_temper endif if( key == 'MUNIPACK_EXPTIME_TOLERANCE' ) then read(val,*) tol_exptime endif if( key == 'BIAS' ) then read(val,*) biasname end if if( key == 'MASK' ) then read(val,*) maskname end if if( key == 'NFILES' ) then read(val,*) ndark allocate(darknames(ndark),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if ndark = 0 end if if( key == 'FILE' ) then ndark = ndark + 1 if( ndark > size(darknames) ) stop 'NFILES unspecified?' read(val,*) darknames(ndark) end if enddo if( ndark == 0 ) stop 'Missing data' if( ndark /= size(darknames) ) error stop 'n /= size(darknames)' ! Section: FITS files read ------------------------------------------ block integer :: n ! bias if( biasname /= '' ) then if( verbose ) write(error_unit,'(a)',advance="no") & "Bias frame: "//trim(biasname)//", " allocate(biasfits) call biasfits%Load(biasname,keys) if( .not. biasfits%status ) stop 'Failed to load bias frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',biasfits%exptime, & ', T[degC] = ',biasfits%temper end if ! mask if( maskname /= '' ) then if( verbose ) write(error_unit,*) "Mask frame: ",trim(maskname) allocate(maskfits) call maskfits%Load(maskname) if( .not. maskfits%status ) stop 'Failed to load the mask frame.' end if if( verbose ) & write(error_unit,*) "Filename, exposure time[s], temperature [degC]:" ! darks allocate(darks(ndark),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if do n = 1, size(darknames) if( verbose ) write(error_unit,'(a)',advance="no") & trim(darknames(n))//":" call darks(n)%Load(darknames(n),keys) if( .not. darks(n)%status ) stop 'Frame read failed.' if( verbose ) write(error_unit,'(2x,1pg12.3,1x,0pf7.1)') & darks(n)%exptime,darks(n)%temper if( n == 1 .and. allocated(biasfits) ) then if( .not. all(biasfits%naxes == darks(n)%naxes) ) then stop "Dimensions of bias and the frame does not corresponds." end if end if if( n == 1 .and. allocated(maskfits) ) then if( .not. all(maskfits%naxes == darks(n)%naxes) ) then stop "Dimensions of bitmask and the frame does not corresponds." end if end if if( n > 1 ) then if( .not. all(darks(n-1)%naxes == darks(n)%naxes) ) then stop "Dimensions of images mutually does not corresponds." end if endif ! setup saturation if( saturate > 0 ) darks(n)%saturate = saturate end do end block ! setup common parameters naxis = darks(1)%naxis naxes = darks(1)%naxes dateobs = darks(1)%dateobs imagetyp = darks(1)%imagetyp if( verbose ) then write(error_unit,*) write(error_unit,*) 'Total count of frame(s):',ndark write(error_unit,*) 'Frame dimensions:',naxes(1),'x',naxes(2) write(error_unit,*) 'Some bias or a dark frame is being prepared ...' end if ! Section: mean dark determination -------------------------------- block use oakleaf real, dimension(:,:), allocatable :: bias logical, dimension(:,:), allocatable :: mask, bitmask real, dimension(:), allocatable :: x integer :: i,j,n,m real :: f allocate(bitmask(naxes(1),naxes(2)),mask(naxes(1),naxes(2)),x(ndark), & image(naxes(1),naxes(2)),imgerr(naxes(1),naxes(2)), & bias(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if image = 0.0 imgerr = 0.0 if( allocated(biasfits) ) then bias = biasfits%image deallocate(biasfits) else bias = 0.0 end if if( allocated(maskfits) ) then bitmask = maskfits%image > 0.5 deallocate(maskfits) else bitmask = .true. end if if( ndark > 1 ) then do j = 1, naxes(2) do i = 1, naxes(1) if( bitmask(i,j) ) then n = 0 do m = 1, ndark f = darks(m)%image(i,j) if( threshold < f .and. f < darks(m)%saturate ) then n = n + 1 x(n) = f - bias(i,j) end if end do if( n > 1 ) then call rmean(x(1:n),image(i,j),imgerr(i,j)) else bitmask(i,j) = .false. end if end if enddo enddo ! mean exposure time n = 0 do m = 1, ndark if( darks(m)%exptime_set ) then n = n + 1 x(n) = darks(m)%exptime end if end do if( n > 0 ) then call rmean(x(1:n),exptime_mean,exptime_err) else exptime_mean = 0 exptime_err = 0 end if ! mean temperature n = 0 do m = 1, ndark if( darks(m)%temper > -273 ) then n = n + 1 x(n) = darks(m)%temper end if end do if( n > 0 ) then call rmean(x(1:n),temper_mean,temper_err) else temper_mean = -666 temper_err = 0 end if ! mean dark value mask = imgerr > 0 call rmean(pack(image,mask),pack(imgerr,mask),dark_mean,dark_err) else if( ndark == 1 ) then image = darks(1)%image temper_mean = darks(1)%temper temper_err = 0.0 exptime_mean = darks(1)%exptime exptime_err = 0.0 mask = threshold < image .and. image < darks(1)%saturate .and. bitmask call rmean(pack(image,mask),dark_mean,dark_err) end if ! replace undefined pixels by the mean where( .not. bitmask ) image = dark_mean imgerr = dark_err end where deallocate(bias,mask,bitmask,x) end block ! checks block real :: t, e, maximg integer :: n ! check exptimes do n = 1, ndark e = darks(n)%exptime if( darks(n)%exptime_set .and. abs(e - exptime_mean) > tol_exptime ) & write(error_unit,*) "Warning: Exposure time out of limit for `",& trim(darks(n)%filename),"': ",e end do ! check temperatures do n = 1, ndark t = darks(n)%temper if( t > -273 .and. abs(t-temper_mean) > tol_temper ) & write(error_unit,*) "Warning: Temperature out of limit for `", & trim(darks(n)%filename),"': ",t enddo ! cut-off if( bitpix > 0 ) then maximg = 2.0**bitpix - 1 image = max(0.0,min(image,maximg)) imgerr = max(0.0,min(imgerr,maximg)) end if end block if( verbose ) then write(error_unit,*) 'Average level: ',dark_mean,'+-',dark_err write(error_unit,*) 'Average exposure time: ',exptime_mean,'+-',exptime_err write(error_unit,*) 'Average temperature: ',temper_mean,'+-',temper_err write(error_unit,*) 'Saving to output file: ',trim(darkname) end if ! Section: FITS save ----------------------------------------------- block integer, parameter :: group = 1 character(len=FLEN_CARD) :: buf integer :: n type(fitsfiles) :: fits call fits_create_scratch(fits,status) call fits_insert_img(fits,bitpix,naxis,naxes,status) if( dateobs /= '' ) & call fits_write_key(fits,keys(1),dateobs,'UTC of the first on input',status) call fits_write_key(fits,keys(2),exptime_mean,6, & 'The average of exposure times',status) call fits_write_key(fits,keys(5),temper_mean,4, & 'The average of camera temperatures',status) if( imagetyp /= '' ) & call fits_write_key(fits,FITS_KEY_IMAGETYP,imagetyp,'The image type',status) write(buf,'(a,1pg0.6,a,1pg0.2)') & ' Average exposure time = ',exptime_mean,' +- ',exptime_err call fits_write_comment(fits,buf(2:),status) write(buf,'(a,f0.2,a,f0.2,a)') & ' Average temperature = ',temper_mean,' +- ',temper_err call fits_write_comment(fits,buf(2:),status) write(buf,'(a,1pg0.5,a,1pg0.1)') ' Average level = ',dark_mean,' +- ',& dark_err call fits_write_comment(fits,buf(2:),status) if( allocated(biasfits) ) & call fits_write_comment(fits,'BIAS: '//trim(biasfits%filename),status) if( allocated(maskfits) ) & call fits_write_comment(fits,'MASK: '//trim(maskfits%filename),status) if( ndark > 0 ) then write(buf,'(a,i0,a)') 'Result of average of ',ndark,' exposure(s):' call fits_write_comment(fits,buf,status) do n = 1, ndark call fits_write_comment(fits,"'"//trim(darknames(n))//"'",status) end do endif if( biasname /= '' ) then call fits_write_history(fits,"DARK bias: '"//trim(biasname)//"'",status) end if if( maskname /= '' ) & call fits_write_history(fits,"DARK bitmask: '"//trim(maskname)//"'", & status) if( threshold_set ) then write(buf,*) threshold call fits_write_history(fits,"DARK threshold: "//trim(buf),status) end if if( saturate > 0 ) then write(buf,*) saturate call fits_write_history(fits,"DARK saturation: "//trim(buf),status) end if call fits_update_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(fits,MUNIPACK_VERSION,status) ! dark frame data call fits_write_image(fits,group,image,status) ! stderr call fits_insert_img(fits,bitpix,naxis,naxes,status) call fits_update_key(fits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(fits, & 'An estimation of standard error of mean of pixels of dark frame.',& status) call fits_write_image(fits,group,imgerr,status) if( status == 0 ) then if( fits_file_exist(darkname) ) call fits_file_delete(darkname) call fits_file_duplicate(fits,darkname,status) end if call fits_delete_file(fits,status) call fits_report_error(error_unit,status) end block deallocate(darks,darknames,image,imgerr) if( status == 0 ) then stop 0 else stop 'An error occurred during some dark or bias frames determination.' end if end program dark munipack-0.5.14/preprocess/phcorr.f080000644004031700017500000004271514007051060016405 0ustar hrochhroch! ! Phcorr - photometric corrections ! Copyright (C) 2012-4, 2016-20 Filip Hroch, Masaryk University, Brno, CZ ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program phcorr use fitscorr use oakleaf use titsio use iso_fortran_env implicit none character(len=FLEN_FILENAME) :: sciname, output character(len=FLEN_FILENAME) :: flatname = '' character(len=FLEN_FILENAME) :: biasname='' character(len=FLEN_FILENAME) :: darkname='' character(len=FLEN_FILENAME) :: maskname='' character(len=4*FLEN_FILENAME) :: key, val, record character(len=80) :: msg integer :: eq, stat logical :: verbose = .false. ! vebosity logical :: normalise = .false. ! normalise flat prior to use real :: gain_user = 0 ! gain logical :: gain_set = .false. real :: tol_exptime = 1e-6 ! tolerances real :: tol_temperat = 1.0 real :: xdark = -1.0 ! dark time factor real :: flat_mean = 1.0, flat_err = 0.0 ! flat parameters integer :: bitpix = -32 ! bitpix integer :: box = 5 ! box size for median mask logical :: ex, exitus = .true. logical :: overwrite = .false. ! do not overwrite files logical :: gain_warning = .false. ! reports unset gain on finish character(len=FLEN_KEYWORD) :: tmask = 'MEAN' character(len=FLEN_KEYWORD), dimension(6) :: keys = [ & FITS_KEY_DATEOBS, & FITS_KEY_EXPTIME, & FITS_KEY_FILTER, & FITS_KEY_SATURATE, & FITS_KEY_TEMPERATURE, & FITS_KEY_GAIN ] ! FITS wrappers type(CorrFits), allocatable :: flatfits, darkfits, biasfits, maskfits do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose endif if( key == 'OVERWRITE' ) then read(val,*) overwrite endif if( key == 'BITPIX' ) then read(val,*) bitpix endif if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(1) endif if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(2) endif if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(3) endif if( key == 'FITS_KEY_SATURATE' ) then read(val,*) keys(4) endif if( key == 'FITS_KEY_TEMPERATURE' ) then read(val,*) keys(5) endif if( key == 'FITS_KEY_GAIN' ) then read(val,*) keys(6) endif if( key == 'GAIN' ) then read(val,*) gain_user if( .not. (gain_user > 0) ) stop 'Assertion: gain > 0 unsatisfied.' gain_set = .true. endif if( key == 'MUNIPACK_TEMPERATURE_TOLERANCE' ) then read(val,*) tol_temperat endif if( key == 'MUNIPACK_EXPTIME_TOLERANCE' ) then read(val,*) tol_exptime endif if( key == 'NORMALISE' ) then read(val,*) normalise endif if( key == 'FLAT' ) then read(val,*) flatname if( verbose ) write(error_unit,'(a)',advance="no") & "Flat-field frame: "//trim(flatname)//", " allocate(flatfits) call flatfits%Load(flatname,keys) if( .not. flatfits%status ) stop 'Failed to load flat-field frame.' if( verbose ) & write(error_unit,'(2a)') ' filter = ',trim(flatfits%filter) if( flatfits%filter == '' ) & write(error_unit,*) & "Warning: a photometric filter of flat-field unknown." if( normalise .or. flatfits%bitpix > 0 ) then ! average of flat if( any(flatfits%imgerr > 0) ) then call rmean(pack(flatfits%image, flatfits%imgerr > 0),& pack(flatfits%imgerr,flatfits%imgerr > 0),& flat_mean,flat_err) else call rmean(pack(flatfits%image, flatfits%image > 0),& pack(sqrt(flatfits%image),flatfits%image > 0),& flat_mean,flat_err) end if if( verbose ) & write(error_unit,*) 'Flat-frame statistics: mean=', & flat_mean,'+-',flat_err if( flat_mean < epsilon(flat_mean) ) & stop 'Suspicious value of mean of flat-field.' end if end if if( key == 'BIAS' ) then read(val,*) biasname if( verbose ) write(error_unit,'(a)',advance="no") & "Bias frame: "//trim(biasname)//", " allocate(biasfits) call biasfits%Load(biasname,keys) if( .not. biasfits%status ) stop 'Failed to load bias frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',biasfits%exptime,', T[degC] = ',biasfits%temper end if if( key == 'DARK' ) then read(val,*) darkname if( verbose ) write(error_unit,'(a)',advance="no") & "Dark frame: "//trim(darkname)//", " allocate(darkfits) call darkfits%Load(darkname,keys) if( .not. darkfits%status ) stop 'Failed to load dark frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',darkfits%exptime,', T[degC] = ',darkfits%temper if( .not. darkfits%exptime_set .and. verbose ) & write(error_unit,*) "Warning: Exposure time for dark is undefined." if( darkfits%temper < -273 .and. verbose ) & write(error_unit,*) "Warning: Temperature of dark is undefined." end if if( key == 'XDARK' ) then read(val,*) xdark end if if( key == 'MASK' ) then read(val,*) maskname if( verbose ) write(error_unit,*) "Mask frame: ",trim(maskname) allocate(maskfits) call maskfits%Load(maskname) if( .not. maskfits%status ) stop 'Failed to load the mask frame.' end if if( key == 'XMASK' ) then read(val,*) tmask end if if( key == 'BOX' ) then read(val,*) box end if if( key == 'FILE' ) then read(val,*) sciname,output ex = corrector(sciname,output) exitus = exitus .and. ex end if end do if( gain_warning ) write(error_unit,*) & "Warning: Gain is unset for one or more frames (use -gain)." if( exitus ) then stop 0 else stop 'An error occurred during phcorr session.' end if contains logical function corrector(sciname,output) character(len=*), parameter :: phid = 'PHCORR' character(len=*), intent(in) :: sciname, output character(len=FLEN_CARD) :: buf character(len=4*FLEN_FILENAME) :: flattext, darktext, biastext real, dimension(:,:), allocatable :: FLAT, BIAS, DARK, MASK, OUT, & DFLAT, DBIAS, DDARK, DOUT type(CorrFits) :: scifits type(fitsfiles) :: fits, cfits character(len=80) :: msg integer :: stat,status,hdutype,hdunum,chdu real :: t, xerr, xmask, saturate, gain, maxout integer :: n, m corrector = .false. call scifits%Load(sciname,keys) if( .not. scifits%status ) then write(error_unit,*) & "Warning: Failed to read `",trim(sciname),"'. Skippy." return end if if( gain_set ) then gain = gain_user else if( scifits%gain_set ) then gain = scifits%gain else gain_warning = .true. gain = 1 end if end if if( verbose ) & write(error_unit,'(1x,f0.2,a)',advance="no") gain,' * ('//trim(sciname) if( .not. (gain > 0) ) then write(error_unit,*) "Warning: assertion gain > 0 unsatisfied. Skip." return end if n = scifits%naxes(1) m = scifits%naxes(2) allocate(OUT(n,m),DOUT(n,m),FLAT(n,m),DFLAT(n,m),BIAS(n,m),DBIAS(n,m), & DARK(n,m),DDARK(n,m),MASK(n,m),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if FLAT = 1.0 DFLAT = 0.0 BIAS = 0.0 DBIAS = 0.0 DARK = 0.0 DDARK = 0.0 if( allocated(flatfits) ) then if( .not. all(flatfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Flat-field size does not match corrected frame." return end if if( verbose .and. flatfits%filter /= '' .and. scifits%filter /= '' )then if( flatfits%filter /= scifits%filter ) & write(error_unit,*) "Warning: filters does not match." end if FLAT = flatfits%image / flat_mean DFLAT = flatfits%imgerr / flat_mean endif if( allocated(biasfits) ) then if( .not. all(biasfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Frame and bias sizes does not match. Skipping." return end if BIAS = biasfits%image DBIAS = biasfits%imgerr endif if( allocated(maskfits) ) then if( .not. all(maskfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Frame and mask sizes does not match. Skipping." return end if endif if( allocated(darkfits) ) then if( .not. all(darkfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Frame and dark sizes does not match. Skipping." return end if if( verbose .and. darkfits%temper > -273.0 .and. & scifits%temper > -273.0 )then if( abs(darkfits%temper - scifits%temper) > tol_temperat ) & write(error_unit,*) & "Warning: Temperature difference limit reached." end if if( xdark > 0.0 ) then t = xdark else if( darkfits%exptime_set .and. scifits%exptime_set .and. & darkfits%exptime > 0 .and. scifits%exptime > 0 ) then t = scifits%exptime / darkfits%exptime else t = 1 end if DARK = darkfits%image DDARK = darkfits%imgerr endif if( verbose ) then flattext = '' biastext = '' darktext = '' if( flatname /= '' ) write(flattext,'(3a,1pg0.6,a)') & '/ (',trim(flatname),'/',flat_mean,')' if( biasname /= '' ) & biastext = " - "//trim(biasname) if( darkname /= '' ) & write(darktext,'(a,f0.3,2a)') ' - ',t,'*',trim(darkname) write(error_unit,'(a)',advance="no") & trim(darktext)//trim(biastext)//') '//trim(flattext)//' =' end if ! the corrections, we are sure that FLAT > 0 where( FLAT > 0 ) OUT = gain*(scifits%image - (t*DARK + BIAS)) / FLAT elsewhere OUT = gain*(scifits%image - (t*DARK + BIAS)) end where where( FLAT > 0 .and. OUT > 0 ) DOUT = sqrt(OUT + gain**2*(t**2*DDARK**2 + DBIAS**2)) DOUT = abs(OUT)*sqrt(DOUT**2/OUT**2 + DFLAT**2/FLAT**2) elsewhere ! defective pixels OUT = 0 DOUT = 1 end where ! YES, this small piece of code is the full correction!!! ! All everything is just a practise in reading and writing ! of FITS files. ! masking if( allocated(maskfits) ) then MASK = maskfits%image if( tmask == "MEAN" .or. tmask == "MEDIAN" ) then ! median of the image call rmean(pack(OUT,OUT>0),xmask,xerr) if( verbose ) write(error_unit,*) 'Mask frame statistics: mean=',& xmask,'+-',xerr else ! if( tmask == "ZERO" ) then xmask = 0 xerr = 0 end if where( MASK < epsilon(MASK) ) OUT = xmask DOUT = xerr end where if( tmask == 'MEDIAN' ) then block integer :: i,j,h,i1,i2,j1,j2 h = min(box / 2, 1) do i = 1, size(MASK,1) do j = 1, size(MASK,2) if( MASK(i,j) < epsilon(MASK) ) then i1 = max(1,i-h) i2 = min(i+h,size(MASK,1)) j1 = max(1,j-h) j2 = min(j+h,size(MASK,2)) if( count(MASK(i1:i2,j1:j2) > 0) > 0 ) then call rmean(pack(OUT(i1:i2,j1:j2), & MASK(i1:i2,j1:j2) > 0),OUT(i,j),DOUT(i,j)) end if end if end do end do end block end if end if ! cut-off negative values ! where( OUT < 0 ) ! OUT = 0 ! end where ! write out corrected image status = 0 call fits_open_image(fits,sciname,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(sciname),"'." corrector = .false. return end if call fits_create_scratch(cfits,status) call fits_get_num_hdus(fits,hdunum,status) if( status /= 0 ) goto 666 block character(len=FLEN_VALUE) :: extname logical :: found found = .false. do chdu = 1, hdunum call fits_movabs_hdu(fits,chdu,hdutype,status) call fits_write_errmark call fits_read_key(fits,'EXTNAME',extname,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 extname = '' end if ! we are looking for the very first IMAGE HDU to apply the corrections if( .not. found .and. hdutype == FITS_IMAGE_HDU ) then found = .true. call fits_copy_header(fits,cfits,status) call fits_update_key(cfits,'BITPIX',bitpix,'',status) if( bitpix > 0 ) then maxout = 2.0**bitpix - 1 OUT = max(0.0,min(OUT,maxout)) DOUT = max(0.0,min(DOUT,maxout)) else call fits_write_errmark call fits_delete_key(cfits,'BSCALE',status) call fits_delete_key(cfits,'BZERO',status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 end if end if if( scifits%saturate_set ) then saturate = scifits%get_saturate(gain) call fits_update_key(cfits,keys(4),saturate,-5, & '[counts] saturation level',status) end if ! set units of images if( gain_set .or. scifits%gain_set ) then call fits_update_key(cfits,FITS_KEY_BUNIT,'COUNTS', & 'captured electrons',status) call fits_update_key(cfits,keys(6),gain,5, & '[e-/ADU] amplifier gain used for conversion',status) write(buf,'(g0.3)') gain call fits_write_history(cfits,phid//" gain: "//trim(buf),status) else call fits_update_key(cfits,FITS_KEY_BUNIT,'ADU', & 'values directly provided by camera',status) end if if( flatname /= '' ) then write(buf,'(1pg0.6)') flat_mean call fits_write_history(cfits,phid//" flat-field: '" // & trim(flatname)//"' / "//trim(buf),status) end if if( darkname /= '' ) then write(buf,'(f0.5)') t call fits_write_history(cfits,phid//" dark: '"//trim(darkname) & //"' * "//trim(buf),status) end if if( biasname /= '' ) then call fits_write_history(cfits,phid//" bias: '"//trim(biasname)//"'",& status) end if if( maskname /= '' ) then call fits_write_history(cfits,phid//" mask: '"//trim(maskname)//"'",& status) end if call fits_update_key(cfits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(cfits,MUNIPACK_VERSION,status) ! corrected data call fits_write_image(cfits,0,OUT,status) else if( extname == EXT_STDERR ) then ! skip all previous std. error images continue else ! other HDUs are just copied call fits_copy_hdu(fits,cfits,0,status) end if if( status /= 0 ) goto 666 end do end block ! stderr call fits_insert_img(cfits,bitpix,scifits%naxis,scifits%naxes,status) call fits_update_key(cfits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(cfits,'The estimation of standard error.',status) call fits_write_image(cfits,0,DOUT,status) if( verbose ) write(error_unit,*) trim(output) 666 continue if( status == 0 ) then if( fits_file_exist(output) .and. overwrite ) & call fits_file_delete(output) call fits_file_duplicate(cfits,output,status) end if call fits_close_file(fits,status) call fits_delete_file(cfits,status) call fits_report_error(error_unit,status) corrector = status == 0 end function corrector end program phcorr munipack-0.5.14/preprocess/flat.f080000644004031700017500000006540214007051060016034 0ustar hrochhroch! ! Flat Average of a set of flat-fields. ! Copyright (C) 1997 - 2020 Filip Hroch, Masaryk University, Brno, CZ ! ! This file is part of Munipack. ! ! Munipack 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. ! ! Munipack 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 Munipack. If not, see . ! program flatmaker use fitscorr use oakleaf use titsio use iso_fortran_env implicit none ! debuging logical, parameter :: debug = .false. ! verbosity logical :: verbose = .false. ! Default Output image name: character(len=FLEN_FILENAME) :: flatname = 'flat.fits' character(len=FLEN_FILENAME) :: biasname = '' character(len=FLEN_FILENAME) :: darkname = '' character(len=FLEN_FILENAME) :: maskname = '' ! lower and upper limits real :: saturate = -1 real :: threshold = epsilon(threshold) logical :: saturate_set = .false. logical :: threshold_set = .false. integer :: eq, stat, naxis integer, dimension(2) :: naxes integer :: nflat = 0 ! counter of flats integer :: bitpix = -32 integer :: maxiter = 7 integer :: status = 0 character(len=8) :: approximation = 'STANDARD' real :: flat_mean = 1, flat_err = 0 real :: gain_mean = 1, gain_err = 0 real :: time = 1 real :: xdark = -1.0 real :: gain = 1 logical :: gain_set = .false. ! mean flat with statistical error real, dimension(:,:), allocatable :: flat, flaterr logical, dimension(:,:), allocatable :: bitmask character(len=80) :: msg character(len=4*FLEN_FILENAME) :: record, key, val character(len=FLEN_VALUE) :: dateobs, filter, imagetyp character(len=FLEN_FILENAME), dimension(:), allocatable :: flatnames character(len=FLEN_KEYWORD), dimension(6) :: keys = [ & FITS_KEY_DATEOBS, & FITS_KEY_EXPTIME, & FITS_KEY_FILTER, & FITS_KEY_SATURATE, & FITS_KEY_TEMPERATURE, & FITS_KEY_GAIN ] ! FITS wrappers type(CorrFits), allocatable :: darkfits, biasfits, maskfits type(CorrFits), dimension(:), allocatable :: flats ! Section: Input --------------------------------------- do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'Input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose endif if( key == 'OUTPUT' ) then read(val,*) flatname endif if( key == 'BITPIX' ) then read(val,*) bitpix endif if( key == 'SATURATE' ) then read(val,*) saturate if( .not. (saturate > 0) ) stop 'Saturation > 0 is required.' saturate_set = .true. endif if( key == 'THRESHOLD' ) then read(val,*) threshold if( .not. (threshold > 0) ) stop 'Threshold > 0 is required.' threshold_set = .true. endif if( key == 'GAIN' ) then read(val,*) gain gain_set = .true. endif if( key == 'APPROXIMATION' ) then read(val,*) approximation if( approximation == 'BASIC' ) then maxiter = 0 else !if( approximation == 'STANDARD' ) then maxiter = 3 end if endif if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(1) endif if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(2) endif if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(3) endif if( key == 'FITS_KEY_SATURATE' ) then read(val,*) keys(4) endif if( key == 'FITS_KEY_TEMPERATURE' ) then read(val,*) keys(5) endif if( key == 'FITS_KEY_GAIN' ) then read(val,*) keys(6) endif if( key == 'BIAS' ) then read(val,*) biasname end if if( key == 'XDARK' ) then read(val,*) xdark end if if( key == 'DARK' ) then read(val,*) darkname end if if( key == 'MASK' ) then read(val,*) maskname end if if( key == 'NFILES' ) then read(val,*) nflat allocate(flatnames(nflat),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if nflat = 0 end if if( key == 'FILE' ) then nflat = nflat + 1 if( nflat > size(flatnames) ) stop 'NFILES unspecified?' read(val,*) flatnames(nflat) end if enddo if( nflat == 0 ) stop 'No input image(s).' if( nflat /= size(flatnames) ) error stop 'n /= size(flatnames)' ! Section: FITS files input --------------------------------------- block integer :: n character :: gflag logical :: filter_match = .true. logical :: filter_empty = .false. logical :: gain_default = .false. ! bias if( biasname /= '' ) then if( verbose ) write(error_unit,'(a)',advance="no") & "Bias frame: "//trim(biasname)//"," allocate(biasfits) call biasfits%Load(biasname,keys) if( .not. biasfits%status ) stop 'Failed to load bias frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',biasfits%exptime, & ', T[degC] = ',biasfits%temper end if ! dark if( darkname /= '' ) then if( verbose ) write(error_unit,'(a)',advance="no") & "Dark frame: "//trim(darkname)//", " allocate(darkfits) call darkfits%Load(darkname,keys) if( .not. darkfits%status ) stop 'Failed to load dark frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',darkfits%exptime, & ', T[degC] = ',darkfits%temper end if ! mask if( maskname /= '' ) then if( verbose ) write(error_unit,*) "Mask frame: ",trim(maskname) allocate(maskfits) call maskfits%Load(maskname) if( .not. maskfits%status ) stop 'Failed to load the mask frame.' end if if( verbose ) write(error_unit,*) & "Filename, filter, exptime[s], gain[ct/adu], saturation[ct], T[degC]:" ! flats allocate(flats(nflat),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if do n = 1, size(flatnames) if( verbose ) write(error_unit,'(a)',advance="no") & trim(flatnames(n))//":" call flats(n)%Load(flatnames(n),keys) if( .not. flats(n)%status ) stop 'Flat-field frame read failed.' if( n == 1 .and. allocated(biasfits) ) then if( .not. all(biasfits%naxes == flats(n)%naxes) ) then stop "Dimensions of bias and the frame does not corresponds." end if end if if( n == 1 .and. allocated(darkfits) ) then if( .not. all(darkfits%naxes == flats(n)%naxes) ) then stop "Dimensions of dark and the frame does not corresponds." end if end if if( n == 1 .and. allocated(maskfits) ) then if( .not. all(maskfits%naxes == flats(n)%naxes) ) then stop "Dimensions of bitmask and the frame does not corresponds." end if end if if( n > 1 ) then if( .not. all(flats(n-1)%naxes == flats(n)%naxes) ) then stop "Dimensions of images mutually does not corresponds." end if endif ! setup saturation if( saturate_set ) flats(n)%saturate = saturate ! set gain by the provided value if( gain_set ) then flats(n)%gain = gain flats(n)%gain_set = .true. end if if( verbose ) then if( flats(n)%gain_set .or. gain_set ) then gflag = ' ' else gflag = '!' gain_default = .true. end if write(error_unit,'(2x,a,2x,1pg0.3,2x,0pf0.3,a,2x,1p,g0.2,2x,0pf0.1)')& trim(flats(n)%filter),flats(n)%exptime,flats(n)%gain,gflag, & flats(n)%saturate,flats(n)%temper ! detect filter mismatch if( flats(n)%filter /= flats(1)%filter ) filter_match = .false. if( flats(n)%filter == '' ) filter_empty = .true. end if end do if( .not. filter_match ) write(error_unit,*) & "Warning: incompatible filters detected (try --verbose)." if( filter_empty ) write(error_unit,*) & "Warning: empty filter value is encountered (try --verbose). " if( verbose .and. gain_default ) & write(error_unit,*) "Gain default setup is indicated by '!' flag." end block ! setup common parameters naxis = flats(1)%naxis naxes = flats(1)%naxes dateobs = flats(1)%dateobs imagetyp = flats(1)%imagetyp filter = flats(1)%filter allocate(flat(naxes(1),naxes(2)),flaterr(naxes(1),naxes(2)), & bitmask(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if if( allocated(maskfits) ) then bitmask = maskfits%image > 0.5 deallocate(maskfits) else bitmask = .true. end if if( verbose ) then write(error_unit,*) write(error_unit,*) 'Flat-field frames:',nflat write(error_unit,*) 'Flat frame dimensions:',naxes(1),'x',naxes(2) write(error_unit,*) 'Filter: ',trim(filter) write(error_unit,*) 'Accuracy of approximation: ',trim(approximation) end if ! Section: flat-field preparation -------------------------------- ! All flats are corrected for gain, bias, darks. block real, dimension(:,:), allocatable :: bias, ebias, dark, edark logical, dimension(:,:), allocatable :: mask real :: exptime logical :: exptime_set integer :: n,m n = naxes(1) m = naxes(2) allocate(bias(n,m),ebias(n,m),dark(n,m),edark(n,m),mask(n,m), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if if( allocated(biasfits) ) then bias = biasfits%image ebias = biasfits%imgerr deallocate(biasfits) else bias = 0 ebias = 0 end if if( allocated(darkfits) ) then dark = darkfits%image edark = darkfits%imgerr exptime = darkfits%exptime exptime_set = darkfits%exptime_set .and. darkfits%exptime > 0 deallocate(darkfits) else dark = 0 edark = 0 exptime_set = .false. end if if( verbose ) write(error_unit,*) & 'Pre-corrections by gain, bias, or dark of raw flats ...' do n = 1, size(flats) ! dark frame multiplicator if( xdark > 0 )then time = xdark else if( flats(n)%exptime_set .and. exptime_set ) then time = flats(n)%exptime / exptime else time = 1 end if ! Preparatory correct input flats (updates images in FitsCorr). ! Standard deviation is set with assumption of Poisson distribution ! of data. It requires large light fluxes, around half of a full range. associate (image => flats(n)%image, imgerr => flats(n)%imgerr, & saturate => flats(n)%saturate, gain => flats(n)%gain ) mask = threshold < image .and. image < saturate .and. bitmask where( mask ) image = gain*(image - (bias + time*dark)) mask = image > epsilon(image) elsewhere ! Important. Pixels out of the mask has set negative values ! during all computations below, use of individual masks ! for every frame takes a lot of memory. image = -1 end where where( mask ) imgerr = sqrt(image + gain**2*(ebias**2 + time**2*edark**2)) elsewhere imgerr = -1 end where ! IMPORTANT ! imgerr means standard deviation: stdsig ! similarity stderr and imgerr, or meaning in dark.f08, ! is pure coincidental (and memory saving) ! determine of mean level of our current frame call rmean(pack(image,mask),pack(imgerr,mask), & flats(n)%mean,flats(n)%stderr,flats(n)%sig) end associate end do deallocate(mask,bias,ebias,dark,edark) end block ! Section: Initial flat-field estimate as mean of scaled flats ------ ! by averadge levels. block real, dimension(:), allocatable :: x,w,q integer :: i,j,n,m real :: thresh n = naxes(1) m = naxes(2) allocate(x(nflat),w(nflat),q(nflat)) do m = 1, nflat if( flats(m)%mean > 0 ) q(m) = sqrt(flats(m)%mean) end do ! Initial mean flat if( verbose ) write(error_unit,'(a)') & 'Calculating the initial flat-field frame (iter. #0) ...' do j = 1,naxes(2) do i = 1,naxes(1) ! this is initial estimate only ! lighter frames has higher influence due Poisson statistics n = 0 do m = 1, nflat associate( image => flats(m)%image, imgerr => flats(m)%imgerr, & mean => flats(m)%mean, & saturate => flats(m)%saturate, gain => flats(m)%gain ) thresh = gain*threshold if( thresh < image(i,j) .and. image(i,j) < saturate .and. & bitmask(i,j) .and. mean > 0 ) then n = n + 1 x(n) = image(i,j) / mean w(n) = imgerr(i,j) / q(m) end if end associate end do if( n > 1 ) then call rmean(x(1:n),w(1:n),flat(i,j),flaterr(i,j)) else flat(i,j) = 1 flaterr(i,j) = 0 end if enddo enddo deallocate(x,w,q) end block ! Section: debug prints, write out the first estimate ----------- if( debug ) then block real, allocatable, dimension(:,:) :: res integer :: i,j allocate(res(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if where( bitmask .and. flaterr > 0 ) res = (flat - 1) / (flaterr * sqrt(real(nflat))) end where open(1,file='/tmp/flatdebug_zero.dat') do i = 1,size(flat,1),2 do j = 1,size(flat,2),2 if( bitmask(i,j) .and. flaterr(i,j) > 0 .and. & abs(res(i,j)) < 25 ) then write(1,*) flat(i,j)-1,res(i,j), flat(i,j) end if end do end do close(1) deallocate(res) end block end if ! Section: estimate the flat-field with scaling by individual ----- ! ratios against previously estimated flat-field. block logical, dimension(:,:), allocatable :: mask real, dimension(:,:), allocatable :: res real, dimension(:), allocatable :: u,ue,v,ve,gains integer :: i,j,m,n,iter logical :: terminate, reliable real :: t, dt, d, sig, avg, thresh allocate(res(naxes(1),naxes(2)),u(nflat),ue(nflat),v(nflat),ve(nflat), & gains(nflat),mask(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if terminate = .false. do iter = 1, maxiter ! Now, we're improving accuracy of approximation. The number of ! iterations is controled by `terminate' variable which tests ! convergence of subsequent estimates of the created flat. if( terminate ) exit if( verbose ) then write(error_unit,'(a)') & 'Scaling individual frames by the new flat ...' write(error_unit,'(a)') & "Filename, mean level[ct], std.err., std.dev., gain, reliable:" end if ! Update mean levels for individual frames do n = 1, nflat associate( image => flats(n)%image, imgerr => flats(n)%imgerr, & mean => flats(n)%mean, stderr => flats(n)%stderr, & stdsig => flats(n)%sig, & saturate => flats(n)%saturate, gain => flats(n)%gain ) thresh = flats(n)%gain * threshold mask = thresh < image .and. image < saturate .and. imgerr > 0 & .and. flat > 0 .and. flaterr > 0 .and. bitmask call fmean(pack(image,mask),pack(imgerr,mask),pack(flat,mask), & pack(flaterr,mask),t,dt,sig,reliable=reliable) ! call fmean(pack(flat,mask),pack(flaterr,mask), & ! pack(image,mask),pack(imgerr,mask),t,dt,sig,reliable=reliable) ! We assumes Poisson distribution of flat pixels, their dispersion ! is bound to the mean value. Data with strong fluence of ! non-Poisson noise component should be avoided already. ! update only when our estimate is realiable if( reliable ) then mean = t stderr = dt stdsig = sig end if if( verbose ) then gains(n) = t / sig**2 write(error_unit, & '(2a,2x,1pg0.5,2x,1pg0.3,1x,1pg0.5,2x,0pf0.3,2x,l1)') & trim(flatnames(n)),": ",t,dt,sig,gains(n),reliable end if end associate enddo ! over all frames ! update flat if( verbose ) write(error_unit,'(a,i0,a)') & 'Calculating accurate flat-field frame (iter. #',iter,') ...' res = -1 do j = 1,naxes(2) do i = 1,naxes(1) n = 0 do m = 1, nflat associate( image => flats(m)%image, imgerr => flats(m)%imgerr, & mean => flats(m)%mean, sig => flats(m)%sig, & saturate => flats(m)%saturate, gain => flats(m)%gain ) thresh = gain*threshold if( thresh < image(i,j) .and. image(i,j) < saturate .and. & imgerr(i,j) > 0 .and. bitmask(i,j) .and. & mean > 0 .and. sig > 0 ) then n = n + 1 u(n) = image(i,j) ue(n) = imgerr(i,j) v(n) = mean ve(n) = sig end if end associate enddo if( n > 0 ) then avg = flat(i,j) if( debug .and. i == naxes(1)/2 .and. j == naxes(2)/2 ) & ! call fmean(v(1:n),ve(1:n),u(1:n),ue(1:n), & ! flat(i,j),flaterr(i,j),reliable=reliable,verbose=.true.) call fmean(u(1:n),ue(1:n),v(1:n),ve(1:n), & flat(i,j),flaterr(i,j),reliable=reliable,verbose=.true.) call fmean(u(1:n),ue(1:n),v(1:n),ve(1:n), & flat(i,j),flaterr(i,j)) ! call fmean(v(1:n),ve(1:n),u(1:n),ue(1:n), & ! flat(i,j),flaterr(i,j)) ! Non reliable pixels are silently ignored. Some data ! has strongly non-gaussian distribution: the case of ! bad columns and pixels, an overscan data and etc. ! if( .not. reliable .and. verbose ) write(*,*) i,j ! the absolute difference between the result of previous ! computation and the current one controls termination if( reliable ) res(i,j) = abs(avg - flat(i,j)) else flat(i,j) = 1 flaterr(i,j) = 0 end if enddo enddo ! condition for terminate: the mean difference of running flats ! between two latest subsequent iterations is smaller ! the mean std.err. limit d = qmedian(pack(res,res>0)) flat_err = qmedian(pack(flaterr,flaterr>0)) terminate = d < flat_err if( verbose ) & write(error_unit,'(a,3x,1p,2(g0.1,2x),l1)') & 'Mean residual and std.dev., terminate:',d,flat_err,terminate end do ! iter ! final mean over the whole area call rmean(pack(flat,bitmask),flat_mean) if( verbose ) & call rmean(gains,gain_mean,gain_err) if( maxiter == 0 ) flat_err = qmedian(pack(flaterr,flaterr>0)) deallocate(mask,res,u,ue,v,ve,gains) end block ! Section: diagnostics ---------------------------------------- block character(len=FLEN_FILENAME) :: buf logical, dimension(:,:), allocatable :: mask real, dimension(:,:), allocatable :: res,des real :: thresh integer :: i,j,n allocate(mask(naxes(1),naxes(2)),res(naxes(1),naxes(2)), & des(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if if( debug ) then ! (**) ! Diagnostics. The second column of the files ! are residuals intended for Normality testing. ! ! https://stackoverflow.com/questions/2471884/ ! or: ! gnuplot> binwidth=0.05 ! gnuplot> bin(x,width)=width*floor(x/width) ! gnuplot> plot '/tmp/flatdebug_666.fits.dat' \ ! using (bin($2,binwidth)):(1.0) smooth freq with boxes do n = 1, nflat associate( image => flats(n)%image, imgerr => flats(n)%imgerr, & mean => flats(n)%mean, saturate => flats(n)%saturate, & gain => flats(n)%gain ) thresh = gain*threshold mask = thresh < image .and. image < saturate .and. & flat > 0 .and. flaterr > 0 .and. bitmask where( mask ) des = sqrt(imgerr**2 + mean**2*flaterr**2) res = (image - mean*flat) / des end where write(buf,'(a,i0,a)') '/tmp/flatdebug_',n,'.dat' open(1,file=buf) write(1,'(2a)') '# ',trim(flatnames(n)) do i = 1,size(image,1),2 do j = 1,size(image,2),2 if( mask(i,j) .and. abs(res(i,j)) < 5 ) then write(1,*) image(i,j)-mean, res(i,j), flat(i,j) end if end do end do close(1) end associate end do end if ! debug deallocate(mask,res,des) end block ! Section: save in integers implies to scale the flat ------------------ block integer :: waterline real :: maxflat ! Representation of flat by integers can't be recommended in any case, ! but it can be useful for a compatibility if( bitpix > 0 ) then ! scaled to waterline waterline = nint(10.0**(int(log10(2.0**(bitpix-1))))) ! waterline updates mean levels on 1e2,1e4 and 1e9 flat_mean = waterline * flat_mean flat = waterline * flat flaterr = waterline * flaterr maxflat = 2.0**bitpix - 1 ! range cut-off flat = max(0.0,min(flat,maxflat)) flaterr = max(0.0,min(flaterr,maxflat)) if( verbose ) write(error_unit,*) & 'Warning: Numerical accurate degraded by conversion to integers.' end if end block if( verbose ) then write(error_unit,'(2a)') ' Output image: ',trim(flatname) write(error_unit,'(a,3x,1pg0.7)') ' Final mean:',flat_mean write(error_unit,'(a,3x,1pg0.1)') & ' Expected photometry standard error per pixel:',flat_err write(error_unit,'(a,2(2x,f0.3),a,f0.3,a)') & ' Estimated relative gain, std.err:',gain_mean,gain_err, & ' (original gain was ',gain,').' end if ! Section: FITS save ---------------------------------------------- block integer, parameter :: group = 1 character(len=*), parameter :: afid = 'FLAT' character(len=FLEN_CARD) :: buf integer :: n type(fitsfiles) :: fits call fits_create_scratch(fits,status) call fits_insert_img(fits,bitpix,naxis,naxes,status) if( dateobs /= '' ) & call fits_write_key(fits,keys(1),dateobs, & 'UTC of the first on input',status) if( filter /= '' ) & call fits_write_key(fits,keys(3),filter,'filter',status) if( imagetyp /= '' ) & call fits_write_key(fits,FITS_KEY_IMAGETYP,imagetyp, & 'Image type',status) if( verbose ) then call fits_write_key(fits,'GAIN_AVG',gain_mean,6, & '[ct/ADU] estimated gain',status) call fits_write_key(fits,'GAIN_STD',gain_err,2, & '[ct/ADU] std.dev of estimated gain',status) end if if( nflat > 0 ) then write(buf,'(a,i0,a)') 'Result of flat-fielding of ',nflat,' frames(s):' call fits_write_comment(fits,buf,status) do n = 1, nflat call fits_write_comment(fits,"'"//trim(flatnames(n))//"'",status) enddo endif if( gain_set ) then write(buf,'(f0.3)') gain call fits_write_history(fits,afid//" gain: "//trim(buf),status) end if if( darkname /= '' ) then write(buf,'(a,g0.5)') afid//" dark: '"//trim(darkname)//"' *",time call fits_write_history(fits,buf,status) end if if( biasname /= '' ) then buf = afid//" bias: '"//trim(biasname)//"'" call fits_write_history(fits,buf,status) end if if( maskname /= '' ) then buf = afid//" bitmask: '"//trim(maskname)//"'" call fits_write_history(fits,buf,status) end if if( threshold_set ) then write(buf,*) afid//" threshold: ", threshold, " (no gain applied)" call fits_write_history(fits,buf(2:),status) end if if( saturate_set ) then write(buf,*) afid//" saturation: ",saturate," (no gain applied)" call fits_write_history(fits,buf(2:),status) end if write(buf,*) afid//" mean level: ",flat_mean call fits_write_history(fits,buf(2:),status) call fits_update_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(fits,MUNIPACK_VERSION,status) ! flat-field data call fits_write_image(fits,group,flat,status) ! standard error of mean call fits_insert_img(fits,bitpix,naxis,naxes,status) call fits_update_key(fits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(fits,& 'The estimation of standard error of mean of pixels of flat-field.',& status) call fits_write_image(fits,group,flaterr,status) if( status == 0 ) then if( fits_file_exist(flatname) ) call fits_file_delete(flatname) call fits_file_duplicate(fits,flatname,status) end if call fits_delete_file(fits,status) call fits_report_error(error_unit,status) end block deallocate(flats,flatnames,flat,flaterr,bitmask) if( status == 0 ) then stop 0 else stop 'An error occurred during flat-field determination.' end if end program flatmaker munipack-0.5.14/preprocess/Makefile.am0000644004031700017500000000052014007051060016611 0ustar hrochhroch AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ LDADD = $(top_srcdir)/lib/libtitsio.a $(LIBOAKLEAF) $(LIBCFITSIO) pkglibexec_PROGRAMS = dark flat phcorr dark_SOURCES = fitscorr.f08 dark.f08 flat_SOURCES = fitscorr.f08 flat.f08 phcorr_SOURCES = fitscorr.f08 phcorr.f08 munipack-0.5.14/preprocess/Makefile.in0000644004031700017500000004521514007051063016637 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = dark$(EXEEXT) flat$(EXEEXT) phcorr$(EXEEXT) subdir = preprocess 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_dark_OBJECTS = fitscorr.$(OBJEXT) dark.$(OBJEXT) dark_OBJECTS = $(am_dark_OBJECTS) dark_LDADD = $(LDADD) am__DEPENDENCIES_1 = dark_DEPENDENCIES = $(top_srcdir)/lib/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_flat_OBJECTS = fitscorr.$(OBJEXT) flat.$(OBJEXT) flat_OBJECTS = $(am_flat_OBJECTS) flat_LDADD = $(LDADD) flat_DEPENDENCIES = $(top_srcdir)/lib/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_phcorr_OBJECTS = fitscorr.$(OBJEXT) phcorr.$(OBJEXT) phcorr_OBJECTS = $(am_phcorr_OBJECTS) phcorr_LDADD = $(LDADD) phcorr_DEPENDENCIES = $(top_srcdir)/lib/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(dark_SOURCES) $(flat_SOURCES) $(phcorr_SOURCES) DIST_SOURCES = $(dark_SOURCES) $(flat_SOURCES) $(phcorr_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)$(top_srcdir)/include $(AM_FC_MODINC) AM_LDFLAGS = @LIBGFORTRAN@ @LIBGCC@ LDADD = $(top_srcdir)/lib/libtitsio.a $(LIBOAKLEAF) $(LIBCFITSIO) dark_SOURCES = fitscorr.f08 dark.f08 flat_SOURCES = fitscorr.f08 flat.f08 phcorr_SOURCES = fitscorr.f08 phcorr.f08 all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(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) --gnu preprocess/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu preprocess/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) dark$(EXEEXT): $(dark_OBJECTS) $(dark_DEPENDENCIES) $(EXTRA_dark_DEPENDENCIES) @rm -f dark$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(dark_OBJECTS) $(dark_LDADD) $(LIBS) flat$(EXEEXT): $(flat_OBJECTS) $(flat_DEPENDENCIES) $(EXTRA_flat_DEPENDENCIES) @rm -f flat$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(flat_OBJECTS) $(flat_LDADD) $(LIBS) phcorr$(EXEEXT): $(phcorr_OBJECTS) $(phcorr_DEPENDENCIES) $(EXTRA_phcorr_DEPENDENCIES) @rm -f phcorr$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(phcorr_OBJECTS) $(phcorr_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` 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) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-pkglibexecPROGRAMS 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-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile 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-pkglibexecPROGRAMS \ 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-pkglibexecPROGRAMS .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: munipack-0.5.14/vo/0000755004031700017500000000000014007051063013022 5ustar hrochhrochmunipack-0.5.14/vo/csvtable.cpp0000644004031700017500000000364014007051060015331 0ustar hrochhroch/* VOTable to CSV convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Description of CSV format: http://en.wikipedia.org/wiki/Comma-separated_values */ #include "votable.h" #include #include #include using namespace std; CSVtable::CSVtable(const wxString& filename): VOTable(filename) {} bool CSVtable::Save(wxOutputStream& output) { if( ! IsOk() ) return false; if( HasError() ) return false; if( resources.size() == 0 ) return false; // We are loosers, only the first table is converted. const VOTableTable table(resources[0].table); // wxFFileOutputStream output(file); wxTextOutputStream cout(output); vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( i != fs.begin() ) cout << ","; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; for(int n = 0; n < table.RecordCount(); n++) { vector r = table.GetRecord(n); for(vector::const_iterator i = r.begin(); i != r.end(); ++i) { if( i != r.begin() ) cout << ","; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; } return true; } munipack-0.5.14/vo/vosesame.cpp0000644004031700017500000000730514007051060015352 0ustar hrochhroch/* Virtual observatory Sesame client (to resolve names of astronomical objects) Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Reference: http://vizier.u-strasbg.fr/vizier/doc/sesame.htx */ #include "../config.h" #include "vosesame.h" #include #include #include #include #include #define STRASBOURG "http://cdsweb.u-strasbg.fr/cgi-bin/nph-sesame?" #define HARVARD "http://vizier.cfa.harvard.edu/viz-bin/nph-sesame?" VOSesame::VOSesame(const wxString& o): wxHTTP(), object(o), ra(-999.9), dec(-99.9), url(STRASBOURG+object), istream(0) { if( ! url.IsOk() ) { if( url.GetError() == wxURL_SNTXERR ) errmsg = "Syntax error in the URL string."; else if( url.GetError() == wxURL_NOPROTO ) errmsg = "Found no protocol which can get this URL."; else if( url.GetError() == wxURL_NOHOST ) errmsg = "A host name is required for this protocol."; else if( url.GetError() == wxURL_NOPATH ) errmsg = "A path is required for this protocol."; } } VOSesame::~VOSesame() { delete istream; } const char* VOSesame::GetErrMsg() const { return errmsg.c_str(); } bool VOSesame::Connect(const wxString& server) { SetFlags(wxSOCKET_WAITALL); SetHeader("User-Agent",wxString("Munipack/")+wxString(PACKAGE_VERSION)); wxLogInfo("Connecting to VOSesame http://"+server+" ..."); return wxHTTP::Connect(server); } bool VOSesame::Resolve() { if( errmsg != "" ) return false; if( ! Connect(url.GetServer()) ) { errmsg = "Failed to connect server `http://"+url.GetServer()+"'."; return false; } if( ! Get(url.GetPath() + wxString("?") + url.GetQuery()) ) return false; return true; } bool VOSesame::Get(const wxString& query) { wxLogInfo("Sending query `"+query+"'..."); istream = GetInputStream(query); wxASSERT(istream); wxLogInfo("HTTP response: %d",GetResponse()); wxLogInfo("HTTP protocol state: %d",GetError()); wxLogInfo("Content-Type (code):",GetContentType()); wxLogInfo("Content-Type (head):",GetHeader("Content-Type")); wxLogInfo("Content-Length:",GetHeader("Content-Length")); if( GetResponse() != 200 ) { errmsg.Printf("HTTP response: %d (failed).",GetResponse()); return false; } if( GetError() != wxPROTO_NOERR ) { errmsg.Printf("Network error %d",(int) GetError()); return false; } wxLogInfo("Downloading and parsing response ..."); wxTextInputStream text(*istream,"\r\n"); while( ! istream->Eof() && istream->IsOk()) { wxString line = text.ReadLine(); if( istream->LastRead() > 0 ) { wxLogInfo(line); if( line.StartsWith("%J ") ) { wxStringTokenizer tk(line); for(int n = 0; tk.HasMoreTokens(); n++) { wxString item = tk.GetNextToken(); double q; if( n == 1 && item.ToDouble(&q) ) ra = q; if( n == 2 && item.ToDouble(&q) ) dec = q; } } if( line.StartsWith("#!") ) { if( line.Find("Nothing found") ) errmsg = "Required object not found."; else errmsg = line.Mid(3); return false; } } } return ra > -999 && dec > -99; } munipack-0.5.14/vo/svgcanvas.cpp0000644004031700017500000000666414007051060015532 0ustar hrochhroch/* VOTable to SVG convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "votable.h" #include #include #include #include using namespace std; SVGcanvas::SVGcanvas(const wxString& filename): VOTable(filename) { proj_alpha = 0; proj_delta = 0; proj_scale = 1000; mag_limit = 15; canvas_width = 500; canvas_height = 500; } void SVGcanvas::SetProjection(const wxString& a) { proj_type = a;} void SVGcanvas::SetProjectionCenter(double a,double d) { proj_alpha = a; proj_delta = d; } void SVGcanvas::SetCanvasSize(long w, long h) { canvas_width = w; canvas_height = h; } void SVGcanvas::SetScale(double c) { proj_scale = c; } void SVGcanvas::SetMaglim(double x) { mag_limit = x; } void SVGcanvas::SetMagkey(const wxString& a) { mag_key = a; } void SVGcanvas::SetAlphakey(const wxString& a) { alpha_key = a; } void SVGcanvas::SetDeltakey(const wxString& a) { delta_key = a; } bool SVGcanvas::Save(wxOutputStream& output) { if( ! IsOk() ) return false; if( HasError() ) return false; if( resources.size() == 0 ) return false; // We are loosers, only the first table is converted. const VOTableTable table(resources[0].table); int nra = -1, ndec = -1, nmag = -1; vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( *i == alpha_key ) { nra = i - fs.begin(); } else if( *i == delta_key ) { ndec = i - fs.begin(); } else if( *i == mag_key ) { nmag = i - fs.begin(); } } if( nra == -1 || ndec == -1 || nmag == -1 ) { wxLogError("RA, Dec of magnitude column has no data."); return false; } vector xra = table.GetColumn(nra); vector xdec = table.GetColumn(ndec); vector xmag = table.GetColumn(nmag); wxTextOutputStream cout(output); cout << "" << endl; // WARNING: only simple gnonomical projection is implemented double c = xdec.size() > 0 ? cos(ToDouble(xdec[0])/57.3) : 1.0; for(size_t i = 0; i < xra.size(); i++) { double ra = ToDouble(xra[i]); double dec = ToDouble(xdec[i]); double mag = ToDouble(xmag[i]); double x = canvas_width/2 - proj_scale*(ra - proj_alpha)*c; double y = canvas_height/2 - proj_scale*(dec - proj_delta);//reverse y-axis! double r = 3.0*pow(10.0,0.11*(mag_limit - mag)); if( 0 <= x && x <= canvas_width && 0 <= y && y <= canvas_height ) cout << "" << endl; } cout << "" << endl; return true; } double SVGcanvas::ToDouble(const wxString& a) const { double x; a.ToDouble(&x); return x; } munipack-0.5.14/vo/votable-input0000644004031700017500000000021714007051060015533 0ustar hrochhrochOUTPUT = 'x.svg' TYPE = 'SVG' SORT = 'Va' PROJ ALPHA = 269.5 PROJ DELTA = 4.5 PROJ SCALE = 3e3 MAG LIMIT = 15 MAG KEY = 'Va' FILE = 'barn.xml' munipack-0.5.14/vo/common.cpp0000644004031700017500000000443714007051060015023 0ustar hrochhroch/* VOTable common functions Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "votable.h" #include #include #include // ------------------------------------------------------------------ // Common functions // it would be nice to create a fortran I/O interoperability functions // (library)? wxString GetString(const wxString& line) { wxRegEx re(".+ = '(.*)'"); // double quotes in string: "'(''|[^'])*'" - perhaps unfunctional // wxRegEx re(".+ = '(''|[^']*)'"); wxASSERT(re.IsValid()); if( re.Matches(line) ) return re.GetMatch(line,1); else return ""; } double GetDouble(const wxString& line) { double x; wxString a = line.AfterFirst('='); if( a.ToCDouble(&x) ) return x; wxLogFatalError("Failed to read the number: "+a); return 666; // formally } long GetLong(const wxString& line) { long l; wxString a = line.AfterFirst('='); if( a.ToCLong(&l) ) return l; wxLogFatalError("Failed to read the number: "+a); return 0; // formally } bool GetBool(const wxString& line) { wxRegEx re(".+ = (.*)"); wxASSERT(re.IsValid()); if( re.Matches(line) ) { wxString a = re.GetMatch(line,1); a.Upper(); if( a.StartsWith("T") ) return true; else if( a.StartsWith("F") ) return false; } wxLogFatalError("Failed to parse boolean (logical) expression: `"+line+"'."); return false; // formally } wxString GetFileType(const wxString& output) { // determine file type of output by suffix wxString type; if( ! output.IsEmpty() ) { wxFileName fn(output); if( fn.IsOk() ) type = fn.GetExt().Upper(); } return type; } munipack-0.5.14/vo/voclient.cpp0000644004031700017500000000456114007051060015354 0ustar hrochhroch/* Virtual Observatory Client Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "../config.h" #include "voclient.h" #include #include #include #include #include VOclient::VOclient(): wxHTTP() {} VOclient::VOclient(const wxString& server): wxHTTP() { Connect(server); } bool VOclient::Connect(const wxString& server) { SetFlags(wxSOCKET_WAITALL); SetHeader("User-Agent",wxString("Munipack/")+wxString(PACKAGE_VERSION)); wxLogInfo("Connecting VO server http://"+server); return wxHTTP::Connect(server); } bool VOclient::Get(const wxString& path, const wxString& filename) { wxLogInfo("Sending query "+path); wxInputStream *istream = GetInputStream(path); wxLogInfo("HTTP response: %d",GetResponse()); wxLogInfo("HTTP protocol state: %d",GetError()); wxLogInfo("Content-Type (code):",GetContentType()); wxLogInfo("Content-Type (head):",GetHeader("Content-Type")); wxLogInfo("Content-Length:",GetHeader("Content-Length")); if( GetResponse() != 200 ) wxLogError("HTTP response: %d (failed).",GetResponse()); if( istream && GetResponse() == 200 && GetError() == wxPROTO_NOERR ) { wxLogInfo("Downloading data ("+filename+") ..."); wxTextInputStream text(*istream,"\r\n"); wxFFile file(filename,"w"); wxFFileOutputStream ostream(file); wxTextOutputStream cout(ostream); while( ! istream->Eof() && istream->IsOk() ) { wxString line = text.ReadLine(); if( istream->LastRead() > 0 ) cout.WriteString(line+"\n"); } } delete istream; if( GetError() != wxPROTO_NOERR ) wxLogError("Network error %d",(int) GetError()); return GetResponse() == 200 && GetError() == wxPROTO_NOERR; } munipack-0.5.14/vo/VOcat_conf.xml0000644004031700017500000000544714007051060015574 0ustar hrochhroch Preferences of VO Catalogues for Munipack
    CDS, Francehttp://vizier.u-strasbg.fr
    Tokyo, Japanhttp://vizier.nao.ac.jp
    CADC, Canadahttp://vizier.hia.nrc.ca
    Cambridge, UKhttp://vizier.ast.cam.ac.uk
    CFA/Harvard, USAhttp://vizier.cfa.harvard.edu
    UKIRT-Hawaii, USAhttp://www.ukirt.jach.hawaii.edu
    INASAN, Russiahttp://vizier.inasan.ru
    IUCAA, Indiahttp://vizier.iucaa.ernet.in
    Beijing Obs., Chinahttp://vizier.china-vo.org
    SAAO., South Africahttp://viziersaao.chpc.ac.za
    UCAC5I/340RAJ2000DEJ2000pmRApmDEf.mag
    UCAC4I/322RAJ2000DEJ2000pmRApmDEf.mag
    GSCI/305RAJ2000DEJ2000pmRApmDEVmag
    HipparcosI/239RA(ICRS)DE(ICRS)pmRApmDEVmag
    TychoI/259RA(ICRS)DE(ICRS)pmRApmDEVTmag
    PPMXLI/317RAJ2000DEJ2000pmRApmDEr2mag
    APASSII/336RAJ2000DEJ2000Vmag
    EDR3I/350RA_ICRSDE_ICRSpmRApmDEGmag
    munipack-0.5.14/vo/vocatconf.cpp0000644004031700017500000001717514007051060015520 0ustar hrochhroch/* VOTable parser specialized on default catalogues configuration Copyright © 2013-5, 2017 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include "vocatconf.h" #include "votable.h" #include #include #include #include #include #include #include #include #ifdef MUNIPACK_DATA_DIR #define VOCAT_CONF MUNIPACK_DATA_DIR "/VOcat_conf.xml" #endif using namespace std; // ---- VOCatResources VOCatResources::VOCatResources() {} VOCatResources::VOCatResources(const wxString& a): name(a) {} VOCatResources::VOCatResources(const wxString& a, const wxString& q, const std::map& l): name(a),query(q),labels(l) {} bool VOCatResources::IsOk() const { return ! labels.empty() && ! query.IsEmpty(); } wxString VOCatResources::GetLabel(const wxString& name) const { map::const_iterator l; for(l = labels.begin(); l != labels.end(); ++l) { if( l->first == name ) return l->second; } return ""; } wxString VOCatResources::GetSort() const { return GetLabel("PHOT_MAG"); } // ----- VOCatConf VOCatConf::VOCatConf(const wxString& name): wxXmlDocument(),cat_current(0),site_current(0) { wxString path,envpath; if( name != "" ) path = name; else if( wxGetEnv("MUNIPACK_CATCONF_PATH",&envpath) ) path = envpath; else path = VOCAT_CONF; if( !( Load(path) && GetRoot()->GetName() == "VOTABLE" ) ) wxLogFatalError("File `"+path+"' not recognized as a VOTable."); const wxXmlNode *node = GetRoot()->GetChildren(); while (node) { if( node->GetName() == "RESOURCE" ) { if( node->GetAttribute("name") == "SITE" ) ParseSites(node); if( node->GetAttribute("name") == "CATALOGUE" ) ParseCats(node); } node = node->GetNext(); } SetSite("CDS"); SetCat("UCAC4"); } bool VOCatConf::IsOk() const { return ! cats.empty() && ! sites.empty() && wxXmlDocument::IsOk(); } void VOCatConf::ParseSites(const wxXmlNode *rnode) { const wxXmlNode *node = rnode->GetChildren(); while (node) { if( node->GetName() == "TR" ) { vector td; const wxXmlNode *tnode = node->GetChildren(); while( tnode ) { td.push_back(tnode->GetNodeContent()); tnode = tnode->GetNext(); } wxASSERT(td.size() == 2); sites[td[0]] = td[1]; } else ParseSites(node); node = node->GetNext(); } } void VOCatConf::ParseCats(const wxXmlNode *rnode) { const wxXmlNode *node = rnode->GetChildren(); while (node) { if( node->GetName() == "FIELD" ) { name.push_back(node->GetAttribute("name")); ucd.push_back(node->GetAttribute("ucd")); } else if( node->GetName() == "PARAM" && node->GetAttribute("name") == "query" ) query = node->GetAttribute("value"); else if( node->GetName() == "TR" ) { vector td; const wxXmlNode *tnode = node->GetChildren(); while( tnode ) { td.push_back(tnode->GetNodeContent()); tnode = tnode->GetNext(); } wxASSERT(td.size() == ucd.size() && td.size() > 1); map labels; vector::const_iterator l; for(l = td.begin(); l != td.end(); ++l) labels[ucd[l-td.begin()]] = *l; wxString newq(query); Replace(newq,"ID",td[1]); VOCatResources r(td[0],newq,labels); if( ! r.IsOk() ) wxLogError("Catalogue `"+td[0]+"' looks weird."); cats.push_back(r); } else ParseCats(node); node = node->GetNext(); } } int VOCatConf::Replace(wxString& text, const wxString from, const wxString to) { int ret = -1; wxRegEx regex("[$][{]"+from+"[}]"); if( regex.IsValid() && regex.Matches(text) ) ret = regex.Replace(&text,to); return ret; } int VOCatConf::ReplaceAll(wxString& text, const map& replace) { int cts = 0; map::const_iterator r; for(r = replace.begin(); r != replace.end(); ++r) cts += Replace(text,r->first,r->second) == 1 ? 1 : 0 ; return cts; // returns number of succefull replacements } bool VOCatConf::SetCat(const wxString& name) { vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) { wxString cat(c->GetName()); if( ! name.IsEmpty() && cat.Find(name) == 0 ) { cat_current = c; return true; } } return false; } bool VOCatConf::SetSite(const wxString& name) { map::const_iterator s; for(s = sites.begin(); s != sites.end(); ++s) { wxString a(s->first); if( ! name.IsEmpty() && a.Find(name) == 0 ) { site_current = s; return true; } } return false; } VOCatResources VOCatConf::GetCat() const { return *cat_current; } wxString VOCatConf::GetName() const { return cat_current != cats.end() ? cat_current->GetName() : ""; } wxString VOCatConf::GetSite() const { return site_current->second; } wxString VOCatConf::GetSort() const { if( cat_current != cats.end() ) return cat_current->GetLabel("PHOT_MAG"); else return ""; } wxString VOCatConf::GetUrl(const map& replace) const { wxString url(cat_current != cats.end()? cat_current->GetQuery() : query); ReplaceAll(url,replace); wxURI uri(site_current->second+"/"+url); return uri.BuildUnescapedURI(); } void VOCatConf::UnSetCat() { cat_current = cats.end(); } VOCatResources VOCatConf::GetCat(const wxString& name) const { vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) if( c->GetName() == name ) return *c; return VOCatResources(); } VOCatResources VOCatConf::GetCatFile(const wxString& name) const { wxURL url(name); VOTable ct(url); if( ct.IsOk() ) { wxString catname = ct.GetDescription(); vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) if( catname.Find(c->GetName()) != wxNOT_FOUND ) return *c; } return VOCatResources(); } VOCatResources VOCatConf::GetCatFits(const wxString& filename) const { fitsfile *f; int status = 0; int nhdu = 0; int hdutype; char extname[FLEN_CARD],comment[FLEN_CARD]; wxString catname; status = 0; if( fits_open_file(&f, filename.fn_str(), READONLY, &status) ) fits_report_error(stderr, status); if( fits_get_num_hdus(f,&nhdu,&status) ) fits_report_error(stderr, status); for(int k = 0; k < nhdu; k++) { if( fits_movabs_hdu(f,k+1,&hdutype,&status) ) fits_report_error(stderr, status); fits_read_keyword(f,"EXTNAME",extname,comment,&status); if( status == 0 && (hdutype == ASCII_TBL || hdutype == BINARY_TBL) ) { catname = extname; break; } status = 0; } fits_close_file(f, &status); if( status == 0 && ! catname.IsEmpty() ) { vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) if( catname.Find(c->GetName()) != wxNOT_FOUND ) return *c; } else fits_report_error(stderr, status); return VOCatResources(); } munipack-0.5.14/vo/fitstable.cpp0000644004031700017500000002241414007051060015503 0ustar hrochhroch/* VOTable to FITS convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "votable.h" #include "mfitsio.h" #include #include #include #include #include #include #include using namespace std; FITStable::FITStable(const wxString& filename): VOTable(filename) {} FITStable::FITStable(const VOTable& name): VOTable(name) {} bool FITStable::Save(const wxString& fitsname, bool clobber) { if( ! IsOk() ) return false; if( HasError() ) return false; fitsfile *file = 0; int status = 0; fits_create_file(&file,fitsname.char_str(),&status); if( status == FILE_NOT_CREATED && clobber ) { mfitsio_unlink(string(fitsname)); status = 0; fits_create_file(&file,fitsname.char_str(),&status); } if( status ) { fits_report_error(stderr,status); return false; } // dumb table fits_create_img(file,8,0,0,&status); fits_write_comment(file,"VO server description:",&status); wxStringTokenizer tokenizer(GetDescription(),"\r\n"); while ( tokenizer.HasMoreTokens() ) { wxString description = tokenizer.GetNextToken(); fits_write_comment(file,description.fn_str(),&status); } vector q(GetQueryPar()); fits_write_comment(file,"VO query:",&status); for(size_t i = 0; i < q.size() && status == 0; i++ ) fits_write_comment(file,q[i].fn_str(),&status); for(size_t ir = 0; ir < resources.size(); ir++) { // tables const VOTableTable table(resources[ir].table); vector fs = table.GetFields(); vector ft = table.GetTypes(); vector fu = table.GetUnits(); vector tf = FitsTypes(table.fields); vector tu = fu; // Vizier catalogues reports magnitude errors (e_Vmag) in an obscure // format as type character (or short in past) like '02' for 0.02 (!?). // These values are converted to more convenient form. for(size_t i = 0; i < tf.size(); i++) { if( fu[i] == "cmag" ) { ft[i] = "float"; tu[i] == "mag"; tf[i] = "1E"; } } char **ttype = GetArray(resources[ir].table.GetFields()); char **tform = GetArray(tf); char **tunit = GetArray(tu); const char *ehdu = resources[ir].description.fn_str(); fits_create_tbl(file,BINARY_TBL,0,fs.size(),ttype,tform,tunit, (char *) ehdu,&status); for(size_t j = 0; j < fs.size(); j++) { delete[] ttype[j]; delete[] tform[j]; delete[] tunit[j]; } delete[] ttype; delete[] tform; delete[] tunit; fits_write_comment(file,table.description.fn_str(),&status); double epoch = resources[ir].GetEpoch(); fits_write_key(file,TDOUBLE,"EPOCH",&epoch,"reference time (epoch)", &status); for(size_t i = 0; i < fs.size() && status == 0 ; i++) { vector c = table.GetColumn(i); size_t n = c.size(); if( ft[i] == "boolean" ) { char *x = new char[n]; for(size_t j = 0; j < n; j++) { if( c[j]== "T" || c[j]== "t" || c[j]== "1" ) x[j] = 'T'; else if( c[j]== "F" || c[j]== "f" || c[j]== "0" ) x[j] = 'F'; else { x[j] = ' '; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to boolean.",(int)j); } } } fits_write_col(file,TLOGICAL,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "bit" ) { char *x = new char[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) && (t == 0 || t == 1) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to bit(s).",(int)j); } } } fits_write_col(file,TBIT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "unsignedByte" ) { unsigned char *x = new unsigned char[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) && (0 <= t && t < 256) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to uchar.",(int)j); } } } fits_write_col(file,TBYTE,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "short" ) { short *x = new short[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to short.",(int)j); } } } fits_write_col(file,TSHORT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "int" ) { int *x = new int[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to int.",(int)j); } } } fits_write_col(file,TINT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "long" ) { long *x = new long[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to long.",(int)j); } } } fits_write_col(file,TLONG,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "char" || ft[i] == "unicodeChar" ) { char **x = GetArray(c); fits_write_col(file,TSTRING,i+1,1,1,n,x,&status); for(size_t j = 0; j < n; j++) delete[] x[j]; delete[] x; } else if( ft[i] == "float" ) { float scale = fu[i] == "cmag" ? 0.01 : 1.0; float *x = new float[n]; for(size_t j = 0; j < n; j++) { double t; if( c[j].ToDouble(&t) ) x[j] = scale*t; else { x[j] = nan(""); if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to float.",(int)j); } } } fits_write_col(file,TFLOAT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "double" ) { double scale = fu[i] == "cmag" ? 0.01 : 1.0; double *x = new double[n]; for(size_t j = 0; j < n; j++) { double t; if( c[j].ToDouble(&t) ) x[j] = scale*t; else { x[j] = nan(""); if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to double.",(int)j); } } } fits_write_col(file,TDOUBLE,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "floatComplex" ) { float *x = new float[2*n]; for(size_t j = 0; j < n; j++) { wxStringInputStream is(c[j]); wxTextInputStream ts(is); ts >> x[2*j] >> x[2*j+1]; } fits_write_col(file,TCOMPLEX,i+1,1,1,2*n,x,&status); delete[] x; } else if( ft[i] == "doubleComplex" ) { double *x = new double[2*n]; for(size_t j = 0; j < n; j++) { wxStringInputStream is(c[j]); wxTextInputStream ts(is); ts >> x[2*j] >> x[2*j+1]; } fits_write_col(file,TDBLCOMPLEX,i+1,1,1,2*n,x,&status); delete[] x; } } } fits_close_file(file, &status); fits_report_error(stderr,status); return status == 0; } vector FITStable::FitsTypes(const vector& fields) { vector tform; for(vector::const_iterator f = fields.begin(); f !=fields.end();++f){ wxString datatype = f->GetType(); wxString arraysize = f->GetArraySize(); if( datatype == "char" ) { if( ! arraysize.empty() ) { arraysize.Replace("*",""); long n; if( arraysize.ToLong(&n) ) { wxString a; a.Printf("%d",int(n)); tform.push_back(a+"A"); } } else tform.push_back("1A"); } else if( datatype == "double" ) tform.push_back("1D"); else if( datatype == "boolean" ) tform.push_back("1L"); else if( datatype == "bit" ) tform.push_back("1X"); else if( datatype == "unsignedByte" ) tform.push_back("1B"); else if( datatype == "short" ) tform.push_back("1I"); else if( datatype == "int" || datatype == "long" ) tform.push_back("1J"); else if( datatype == "longlong" ) tform.push_back("1K"); else if( datatype == "float" ) tform.push_back("1E"); else if( datatype == "floatComplex" ) tform.push_back("1C"); else if( datatype == "doubleComplex" ) tform.push_back("1M"); else if( datatype == "unicodeChar" ) tform.push_back(""); else wxLogFatalError("Unsupported data type"); } return tform; } char **FITStable::GetArray(const vector& vec) { int n = vec.size(); char **x = new char*[n]; for(int j = 0; j < n; j++) { size_t l = vec[j].Len(); char *a = new char[l + 1]; if( l > 0 ) { for(size_t i = 0; i < l; i++) a[i] = vec[j].GetChar(i); a[l] = '\0'; } else a[0] = '\0'; x[j] = a; } return x; } munipack-0.5.14/vo/vosesame.h0000644004031700017500000000235414007051060015016 0ustar hrochhroch/* Virtual observatory Sesame client (resolves astronomical names of objects) Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include #include #include #include class VOSesame: public wxHTTP { wxString object, errmsg; double ra, dec; wxURL url; wxInputStream *istream; public: VOSesame(const wxString&); virtual ~VOSesame(); bool Connect(const wxString&); bool Resolve(); bool Get(const wxString&); const char* GetErrMsg() const; double GetRa() const { return ra; } double GetDec() const { return dec; } }; munipack-0.5.14/vo/cone.cpp0000644004031700017500000002550014007051060014451 0ustar hrochhroch/* Virtual Observatory capable cone search Copyright © 2010 - 2014, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "votable.h" #include "vocatconf.h" #include "voclient.h" #include #include #include #include #include #include #include #include #include #include #include using namespace std; class Cone: public wxAppConsole { bool PatchJohn(const wxString&); void PipePrint(const wxString&); void Stop(const wxString&); wxString tmpcone; public: bool OnInit(); int OnRun(); int OnExit(); }; IMPLEMENT_APP_CONSOLE(Cone) bool Cone::OnInit() { wxLog::DisableTimestamp(); tmpcone = wxFileName::CreateTempFileName("cone_"); return true; } int Cone::OnExit() { if( wxFileExists(tmpcone) ) wxRemoveFile(tmpcone); return wxAppConsole::OnExit(); } int Cone::OnRun() { const wxString amp("&"); wxString url, output, type, sort, ra, dec, sr, magmin, magmax, catname("UCAC4"); list pars; bool verbose = false, pipelog = false, patch = false; // limit logging wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup wxFFileInputStream istream(stdin); wxTextInputStream input(istream); // replace by using of regex? fortran-fread ? while(istream.IsOk() && ! istream.Eof()) { wxString line = input.ReadLine(); if( line.StartsWith("VERBOSE") ) { verbose = GetBool(line); if( verbose ) wxLog::SetLogLevel(wxLOG_Debug); else wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); } if( line.StartsWith("PIPELOG") ) pipelog = GetBool(line); if( line.StartsWith("PATCH") ) patch = GetBool(line); if( line.StartsWith("URL") ) url = GetString(line); if( line.StartsWith("CATNAME") ) catname = GetString(line); if( line.StartsWith("OUTPUT") ) output = GetString(line); if( line.StartsWith("TYPE") ) type = GetString(line); if( line.StartsWith("SORT") ) sort = GetString(line); if( line.StartsWith("MAGMIN") ) magmin = wxString::FromCDouble(GetDouble(line)); if( line.StartsWith("MAGMAX") ) magmax = wxString::FromCDouble(GetDouble(line)); if( line.StartsWith("PAR") ) pars.push_back(GetString(line)); } if( output.IsEmpty() ) { Stop("Missing output filename."); return 1; } wxASSERT(!url.IsEmpty()); if( magmin != "" && magmax == "" ) url += amp + sort + "=>" + magmin; else if ( magmax != "" && magmin == "" ) url += amp + sort + "=<" + magmax; else if( magmin != "" && magmax != "" ) url += amp + sort + "=" + magmin + ".." + magmax; for(list::const_iterator a = pars.begin(); a != pars.end(); ++a) url += (a != pars.end() ? amp : "") + *a; wxURL u(url); if( ! u.IsOk() ) { if( u.GetError() == wxURL_SNTXERR ) wxLogError("Syntax error in the URL string."); else if( u.GetError() == wxURL_NOPROTO ) wxLogError("Found no protocol which can get this URL."); else if( u.GetError() == wxURL_NOHOST ) wxLogError("A host name is required for this protocol."); else if( u.GetError() == wxURL_NOPATH ) wxLogError("A path is required for this protocol."); Stop("Badly formatted URL string."); return 1; } wxString server = u.GetServer(); wxString path = u.GetPath() + wxString("?") + u.GetQuery(); if( pipelog ) PipePrint("Connecting "+server+"..."); VOclient voc; if( ! voc.Connect(server) ) { Stop("Failed to connect of VO server."); return 1; } if( pipelog ) PipePrint("Downloading data..."); if( ! voc.Get(path,tmpcone) ) { Stop("Download failed."); return 1; } if( pipelog ) PipePrint("Parsing XML data..."); VOTable vt(tmpcone); wxLogInfo("XML IsOK? %s", vt.IsOk() ? "T" : "F"); if( ! vt.IsOk() ) { if( pipelog ) PipePrint("Parsing XML data failed."); Stop("Parsing XML data failed."); return 1; } if( vt.HasError() ) { Stop(vt.GetErrorMsg()); return 1; } if( vt.IsEmpty() ) { wxLogWarning("No objects found by given constrains."); if( pipelog ) PipePrint("No objects found."); Stop(""); return 0; } else wxLogInfo("Cone search: %d objects found.",vt.RecordCount()); if( ! sort.IsEmpty() ) { if( pipelog ) PipePrint("Sorting XML data..."); vt.Sort(sort); } if( type.IsEmpty() ) type = GetFileType(output); if( pipelog ) PipePrint("Data are being saved ..."); if( type == "FITS" ) { FITStable ft(vt); if( ft.Save(output,true) ) { if( patch ) { if( catname == "UCAC4" ) { if( ! PatchJohn(output) ) { Stop("Application of Johnson's patch failed."); return 1; } } else wxLogWarning("Johnson's patch is applicable only on UCAC 4."); } } else { Stop("FITS save failed."); return 1; } } else { if( ! vt.Save(output) ) { Stop("Save to "+type+" failed."); return 1; } } if( pipelog ) wxPrintf("=CONE> %d objects found\n",vt.RecordCount()); Stop(""); return 0; } bool Cone::PatchJohn(const wxString& fitsname) { /* Adds two new colums: Johnson RI filters to the table. Also removes the original Gunn ri columns. https://gaia.esac.esa.int/documentation/GDR1/Data_processing/chap_cu5phot/sec_phot_calibr.html http://www.sdss.org/dr4/algorithms/sdssUBVRITransform.html see Lupton (2005) */ wxLogInfo("Transforming Gunn's ri to Johnson RI .."); fitsfile *fits = 0; int status = 0; if( fits_open_table(&fits,fitsname.char_str(),READWRITE,&status) ) { fits_report_error(stderr, status); return false; } long nrows; if( fits_get_num_rows(fits,&nrows,&status) ) { fits_report_error(stderr, status); return false; } float *rmag = new float[nrows]; float *imag = new float[nrows]; float *e_rmag = new float[nrows]; float *e_imag = new float[nrows]; char **f_rmag = new char*[nrows]; char **f_imag = new char*[nrows]; for(int i = 0; i < nrows; i++) { f_rmag[i] = new char[7]; f_imag[i] = new char[7]; } int ncol, anynul; fits_get_colnum(fits,CASEINSEN,(char *)"rmag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,rmag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"e_rmag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,e_rmag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"f_rmag",&ncol,&status); fits_read_col(fits,TSTRING,ncol,1,1,nrows,NULL,f_rmag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"imag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,imag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"e_imag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,e_imag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"f_imag",&ncol,&status); fits_read_col(fits,TSTRING,ncol,1,1,nrows,NULL,f_imag,&anynul,&status); fits_delete_col(fits,ncol,&status); if( status != 0 ) { fits_report_error(stderr, status); return false; } float *Rmag = new float[nrows]; float *Imag = new float[nrows]; float *e_Rmag = new float[nrows]; float *e_Imag = new float[nrows]; for(int i = 0; i < nrows; i++) { if( isnormal(rmag[i]) && isnormal(imag[i]) ) { float ri = rmag[i] - imag[i]; Rmag[i] = rmag[i] - 0.2936*ri - 0.1439; Imag[i] = rmag[i] - 1.2444*ri - 0.3820; e_Rmag[i] = e_rmag[i]; e_Imag[i] = e_imag[i]; } else { Rmag[i] = 99.999; Imag[i] = 99.999; e_Rmag[i] = 9.999; e_Imag[i] = 9.999; } /* wxLogInfo("%d %f %f %f %f %d %d",i,Rmag[i],Imag[i],rmag[i],imag[i], isnormal(rmag[i]),isnan(imag[i])); */ } fits_insert_col(fits,ncol,(char *)"Rmag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,Rmag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"e_Rmag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,e_Rmag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"f_Rmag",(char *)"1A",&status); fits_write_col(fits,TSTRING,ncol,1,1,nrows,f_rmag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"Imag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,Imag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"e_Imag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,e_Imag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"f_Imag",(char *)"1A",&status); fits_write_col(fits,TSTRING,ncol,1,1,nrows,f_imag,&status); fits_write_comment(fits,"",&status); fits_write_comment(fits," *** NOTICE ***",&status); fits_write_comment(fits, "Rmag, Imag in Johnson system, and related columns, has been derived", &status); fits_write_comment(fits, "from Gunn's ri magnitudes by the transformation, Lupton (2005): ", &status); fits_write_comment(fits, "http://www.sdss.org/dr4/algorithms/sdssUBVRITransform.html",&status); fits_close_file(fits, &status); fits_report_error(stderr,status); delete[] rmag; delete[] imag; delete[] e_rmag; delete[] e_imag; delete[] Rmag; delete[] Imag; delete[] e_Rmag; delete[] e_Imag; for(int i = 0; i < nrows; i++) { delete[] f_rmag[i]; delete[] f_imag[i]; } delete[] f_rmag; delete[] f_imag; return true; } void Cone::Stop(const wxString& msg) { // It is just strangle workaround. // The code simulates STOP commands which terminate of Fortran programs. // We have no faith to correctness of exit codes returned by child processes // because a correct terminate would leads to generate 'Child process // (PID XXX) still alive but pipe closed so generating a close notification' // under some GNU/Linux distributions (Fedora). Processing of STOP mark // eliminates use of process execution terminate codes. // One looks as a feature (bug) of WX. if( msg == "" ) fprintf(stderr,"STOP 0\n"); else fprintf(stderr,"STOP '%s'\n",static_cast(msg.c_str())); } void Cone::PipePrint(const wxString& line) { wxPrintf("=CONE> "+line+"\n"); fflush(stdout); } munipack-0.5.14/vo/voclient.h0000644004031700017500000000170314007051060015014 0ustar hrochhroch/* Virtual Observatory Client Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include #include class VOclient: public wxHTTP { public: VOclient(); VOclient(const wxString&); bool Connect(const wxString&); bool Get(const wxString&, const wxString&); }; munipack-0.5.14/vo/Makefile.am0000644004031700017500000000143014007051060015051 0ustar hrochhroch if BUNDLE votabledir = $(prefix)/share/munipack XFLAGS= -DMUNIPACK_DATA_DIR=\"$(BUNDLEDIR)/share/munipack\" else votabledir = $(pkgdatadir) XFLAGS= -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" endif AM_CPPFLAGS = -DwxUSE_GUI=0 -I$(top_srcdir)/include $(WX_CXXFLAGS_VO) $(XFLAGS) AM_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ LDADD = libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(WX_LIBS_VO) $(LIBCFITSIO) $(LIBM) pkglibexec_PROGRAMS = cone votable sesame noinst_LIBRARIES = libvotable.a libvocatconf.a cone_SOURCES = cone.cpp votable_SOURCES = votab.cpp sesame_SOURCES = vosesame.cpp sesame.cpp libvocatconf_a_SOURCES = vocatconf.cpp libvotable_a_SOURCES = voclient.cpp fitstable.cpp txtable.cpp csvtable.cpp \ svgcanvas.cpp common.cpp votable.cpp dist_votable_DATA = VOcat_conf.xml munipack-0.5.14/vo/txtable.cpp0000644004031700017500000000343714007051060015175 0ustar hrochhroch/* VOTable to TEXT convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "votable.h" #include #include #include using namespace std; TXTable::TXTable(const wxString& filename): VOTable(filename) {} bool TXTable::Save(wxOutputStream& output) { if( ! IsOk() ) return false; if( HasError() ) return false; if( resources.size() == 0 ) return false; // We are loosers, only the first table is converted. const VOTableTable table(resources[0].table); wxTextOutputStream cout(output); vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( i != fs.begin() ) cout << "\t"; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; for(int n = 0; n < table.RecordCount(); n++) { vector r = table.GetRecord(n); for(vector::const_iterator i = r.begin(); i != r.end(); ++i) { if( i != r.begin() ) cout << " \t"; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; } return true; } munipack-0.5.14/vo/votable.cpp0000644004031700017500000003256314007051060015170 0ustar hrochhroch/* VOTable parser Copyright © 2010-2015, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html This is very simple VOTable parser. It is focused only on reading and interpretation of data from a VO server: * One TABLE in RESOURCE * Grouping anything is ignored. * Recursive use of RESOURCE is avoided. * Many parameters is empirically determinted (like error processig). I've doubts about determination of coordinate frame. Vizier offers a different structure for UCAC4 and UCAC5 catalogues. It means that determination of epoch of catalogue coordinates cann't be assumed as a simple parameter. Does it look as the maintainers proposed another way of processing? */ #include "votable.h" #include "voclient.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; wxString VOField::GetLabel() const { wxASSERT(node); return node->GetAttribute("name"); } wxString VOField::GetType() const { wxASSERT(node); return node->GetAttribute("datatype"); } wxString VOField::GetUnit() const { wxASSERT(node); return node->GetAttribute("unit"); } wxString VOField::GetArraySize() const { wxASSERT(node); return node->GetAttribute("arraysize"); } wxString VOResource::GetEquinox() const { if(coosys) return coosys->GetAttribute("equinox"); else return ""; } wxString VOResource::GetCooSys() const { if(coosys) return coosys->GetAttribute("system"); else return ""; } double VOResource::GetEpoch() const { /* wxString a; if( coosys && coosys->GetAttribute("epoch",&a) ) { double e; if( a.ToDouble(&e) ) return e; } GetEpoch temporally returns the default value. There are a bug in XML parser: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff74e1035 in wxXmlNode::GetAttribute(wxString const&, wxString*) const () from /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 (gdb) where #0 0x00007ffff74e1035 in wxXmlNode::GetAttribute(wxString const&, wxString*) const () from /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 #1 0x00005555555d35a7 in VOResource::GetEpoch (this=0x555555c77410) at votable.cpp:110 #2 0x00005555555cbaba in FITStable::Save (this=0x7fffffffce70, fitsname=..., backup=...) at fitstable.cpp:108 #3 0x00005555555c5a80 in Cone::conesearch (this=0x55555590c2b0) at cone.cpp:203 #4 0x00005555555c458e in Cone::OnRun (this=0x55555590c2b0) at cone.cpp:61 #5 0x00007ffff7a39cd0 in wxEntry(int&, wchar_t**) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0 #6 0x00005555555c4458 in main (argc=1, argv=0x7fffffffe128) at cone.cpp:49 Note that GetAttribute is family of two functions which can be selected randomly when only the first argument is presented. The problem can be associated with empty return value. */ return 2000.0; } void VOTableTable::VOTableData(const wxXmlNode *root) { wxASSERT(root); wxXmlNode *tr = root->GetChildren(); while (tr) { if( tr->GetName() == "TR" ) { nrows++; rows.push_back(tr); wxXmlNode *td = tr->GetChildren(); while (td) { elements.push_back(td->GetNodeContent()); td = td->GetNext(); } } tr = tr->GetNext(); } } void VOTableTable::VOData(const wxXmlNode *root) { wxASSERT(root); wxXmlNode *node = root->GetChildren(); while (node) { if( node->GetName() == "TABLEDATA" ) { tablenode = node; VOTableData(node); } else wxLogDebug("Only TABLEDATA element is supported."); node = node->GetNext(); } } VOTableTable::VOTableTable(const wxXmlNode *root): nrows(0) { wxASSERT(root); const wxXmlNode *node = root->GetChildren(); while (node) { // wxLogDebug(node->GetName()); if( node->GetName() == "DESCRIPTION" ) description = node->GetNodeContent(); else if( node->GetName() == "FIELD" ) fields.push_back(VOField(node)); else if( node->GetName() == "LINK" ) links.push_back(node->GetNodeContent()); else if( node->GetName() == "DATA" ) VOData(node); node = node->GetNext(); } } int VOTableTable::RecordCount() const { return nrows; } vector VOTableTable::GetRecord(int n) const { vector r; int ncol = fields.size(); for(int i = 0; i < ncol; i++) r.push_back(elements[n*ncol+i]); return r; } vector VOTableTable::GetColumn(int n) const { int ncol = fields.size(); // wxLogDebug(_("%d ")+data.table.elements[1],ncol); vector c; for(int i = 0; i < nrows; i++) c.push_back(elements[i*ncol+n]); return c; } vector VOTableTable::GetFields() const { vector fl; for(size_t i = 0; i < fields.size(); i++) fl.push_back(fields[i].GetLabel()); return fl; } vector VOTableTable::GetTypes() const { vector fl; for(size_t i = 0; i < fields.size(); i++) fl.push_back(fields[i].GetType()); return fl; } vector VOTableTable::GetUnits() const { vector fl; for(size_t i = 0; i < fields.size(); i++) fl.push_back(fields[i].GetUnit()); return fl; } VOResource::VOResource(const wxXmlNode *root): resource(root) { wxASSERT(root); const wxXmlNode *node = root->GetChildren(); while (node) { // wxLogDebug(node->GetName()); if( node->GetName() == "DESCRIPTION" ) description = node->GetNodeContent(); else if( node->GetName() == "LINK" ) links.push_back(node->GetNodeContent()); else if( node->GetName() == "COOSYS" ) coosys = const_cast(node); else if( node->GetName() == "TABLE" ) table = VOTableTable(node); node = node->GetNext(); } } VOTable::VOTable(): wxXmlDocument() {} VOTable::VOTable(const wxURL& url): wxXmlDocument() { wxString server = url.GetServer(); wxString path = url.GetPath() + wxString("?") + url.GetQuery(); VOclient voc; wxLogInfo("Connecting VO server http://"+server); if( voc.Connect(server) ) { wxLogInfo("Sending query "+path); wxInputStream *istream = voc.GetInputStream(path); wxLogInfo("HTTP response: %d",voc.GetResponse()); wxLogInfo("Loading data ..."); /* Important note. I've observed that the long pipes are improperly handled and returned number of bites should be carefully checked for Read(), or the stream should be read as line per line with LastRead() check. See munipack/mprocess.cpp or voclient.cpp: If there are some random failures for large data, a temporary file should be used instead of wxXmlDocument::Load(). */ if( voc.GetError() == wxPROTO_NOERR && voc.GetResponse() == 200 ) wxXmlDocument::Load(*istream,"UTF-8", wxXMLDOC_KEEP_WHITESPACE_NODES); delete istream; } wxLogInfo("IsOK? %s", IsOk() ? "T" : "F"); if( ! IsOk() ) return; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return; } // check VOTable validity ParseErrorInfo(); ParseTable(); } VOTable::VOTable(const wxString& filename): wxXmlDocument(filename) { if( ! IsOk() ) return; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return; } ParseErrorInfo(); ParseTable(); } VOTable::VOTable(const wxXmlDocument& vt): wxXmlDocument(vt) { if( ! IsOk() ) return; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return; } ParseErrorInfo(); ParseTable(); } bool VOTable::Load(const wxString& filename) { wxLogInfo("Loading data ("+filename+") ..."); wxXmlDocument::Load(filename,"UTF-8", wxXMLDOC_KEEP_WHITESPACE_NODES); if( ! IsOk() ) return false; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return false; } ParseErrorInfo(); ParseTable(); return IsOk(); } void VOTable::ParseTable() { if( ! IsOk() ) return; if( HasError() ) return; wxLogInfo("Parsing data ..."); resources.clear(); wxASSERT(IsOk() && GetRoot()->GetName() == "VOTABLE"); const wxXmlNode *node = GetRoot()->GetChildren(); while (node) { if( node->GetName() == "RESOURCE" ) resources.push_back(VOResource(node)); node = node->GetNext(); } } bool VOTable::IsEmpty() const { return resources.size() == 0 || ( resources.size() > 0 && resources[0].table.RecordCount() == 0); } int VOTable::RecordCount() const { if( resources.size() > 0 ) return resources[0].table.RecordCount(); else return 0; } bool VOTable::Save(const wxString& filename) { if( filename.IsEmpty() ) { wxFFile ffile; ffile.Attach(stdout); wxFFileOutputStream ostream(ffile); return Save(ostream); } return wxXmlDocument::Save(filename, wxXML_NO_INDENTATION); } bool VOTable::Save(wxOutputStream& ostream) { return wxXmlDocument::Save(ostream, wxXML_NO_INDENTATION); } void VOTable::ShowStructure() const { // Diagnostic routine printing structure of VOTable wxASSERT(IsOk()); wxLogInfo(GetRoot()->GetName()); ShowNode(GetRoot()->GetChildren()); } void VOTable::ShowNode(const wxXmlNode *node) const { wxASSERT(IsOk()); if( ! node ) return; while (node) { if( ! (node->GetName() == "TR" || node->GetName() == "TD" || node->GetType() == wxXML_TEXT_NODE || node->GetType() == wxXML_COMMENT_NODE ) ) { wxString vata('\t',node->GetDepth(GetRoot())+1); if( node->GetName() == "DESCRIPTION" ) wxLogInfo(vata+node->GetName()+"(%d) "+node->GetNodeContent(), node->GetType()); else wxLogInfo(vata+node->GetName()+"(%d)",node->GetType()); } ShowNode(node->GetChildren()); node = node->GetNext(); } } wxString VOTable::GetDescription() const { wxASSERT(IsOk()); wxString description; const wxXmlNode *node = GetRoot()->GetChildren(); while( node ) { if( node->GetName() == "DESCRIPTION" ) { description = node->GetNodeContent(); return description; } node = node->GetNext(); } return description; } void VOTable::ParseErrorInfo() { wxASSERT(IsOk()); infomsg = ""; const wxXmlNode *node = GetRoot()->GetChildren(); while( node ) { if( node->GetName() == "INFO" ) { if( node->GetAttribute("name") == "Error" ) { infomsg = node->GetAttribute("value"); return; } } node = node->GetNext(); } } vector VOTable::GetQueryPar() const { wxASSERT(IsOk()); vector pars; const wxXmlNode *node = GetRoot()->GetChildren(); while( node ) { if( node->GetName() == "INFO" ) { if( node->GetAttribute("name") == "queryParameters" ) { wxStringTokenizer tokenizer(node->GetNodeContent(),"\r\n"); while ( tokenizer.HasMoreTokens() ) pars.push_back(tokenizer.GetNextToken()); return pars; } } node = node->GetNext(); } return pars; } // needs to add other types bool cmp(pair a, pair b) { // wxLogDebug("%f %f",b.second,a.second); return b.second > a.second; } bool VOTable::Sort(const wxString& key, const size_t index) { wxLogDebug("Sorting by "+key+" ... "); if( ! ( resources.size() > index ) ) { wxLogInfo("Sorting skipped (no data)."); return true; } const VOTableTable table(resources[index].table); if( ! (table.RecordCount() > 0 ) ) { wxLogInfo("Sorting skipped (empty table)."); return true; } int n = -1; vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( *i == key ) { n = i - fs.begin(); break; } } if( n == -1 ) return false; vector< pair > d; vector col = table.GetColumn(n); for(vector::const_iterator i = col.begin(); i != col.end(); ++i) { wxString a(*i); double x; if( ! a.IsEmpty() && a.ToDouble(&x) ) d.push_back(make_pair(i-col.begin(),x)); else // undefined values, works correctly only for magnitudes d.push_back(make_pair(i-col.begin(),99.999));; } sort(d.begin(),d.end(),cmp); /* for(vector< pair >::const_iterator i = d.begin(); i!=d.end();++i) wxLogDebug("%d %f",i->first,i->second); */ wxXmlNode *t = table.tablenode; wxXmlNode *nt = new wxXmlNode(t->GetParent(),t->GetType(), t->GetName(),t->GetContent(), t->GetAttributes(),t->GetNext(), t->GetLineNumber()); vector rows(table.rows); for(vector< pair >::const_iterator i=d.begin(); i!=d.end(); ++i){ nt->AddChild(rows[i->first]); } wxXmlNode *parent = t->GetParent(); parent->RemoveChild(t); ParseTable(); return true; } munipack-0.5.14/vo/sesame.cpp0000644004031700017500000000406214007051060015002 0ustar hrochhroch/* Virtual observatory Sesame CLI client Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "vosesame.h" #include "votable.h" #include #include #include #include #include class Sesame: public wxAppConsole { public: bool OnInit(); int OnRun(); }; IMPLEMENT_APP_CONSOLE(Sesame) bool Sesame::OnInit() { wxLog::DisableTimestamp(); return true; } int Sesame::OnRun() { bool verbose = false; wxString object, line; // limit logging wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup wxFFileInputStream istream(stdin); wxTextInputStream input(istream); while(istream.IsOk() && ! istream.Eof()) { wxString line = input.ReadLine(); if( line.StartsWith("VERBOSE") ) { verbose = GetBool(line); if( verbose ) wxLog::SetLogLevel(wxLOG_Debug); else wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); } if( line.StartsWith("OBJECT") ) object = GetString(line); } if( object.IsEmpty() ) { fprintf(stderr,"STOP 'Sesame resolver got a blank object name.'\n"); return 1; } VOSesame sezam(object); if( sezam.Resolve() ) { fprintf(stdout,"%.8f %.8f\n",sezam.GetRa(),sezam.GetDec()); fprintf(stderr,"STOP 0\n"); return 0; } else { fprintf(stderr,"STOP '%s'\n",sezam.GetErrMsg()); return 1; } } munipack-0.5.14/vo/votab.cpp0000644004031700017500000001011514007051060014634 0ustar hrochhroch/* VOTable convertor Copyright © 2010 - 2013, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include "votable.h" #include #include #include #include #include using namespace std; class VOTab: public wxAppConsole { public: bool OnInit(); int OnRun(); private: wxString vooper(); }; IMPLEMENT_APP_CONSOLE(VOTab) bool VOTab::OnInit() { wxLog::DisableTimestamp(); return true; } int VOTab::OnRun() { wxString msg = vooper(); // Looks strangle? See: cone.cpp. if( msg == "" ) fprintf(stderr,"STOP 0\n"); else fprintf(stderr,"STOP '%s'\n",static_cast(msg.c_str())); return msg != ""; } wxString VOTab::vooper() { wxString output, type, file; wxString pt, mk, ak, dk; double pa, pd, ps, ml; long pw = -1, ph = -1; // limit logging wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup wxFFileInputStream pstream(stdin); wxTextInputStream input(pstream); while(pstream.IsOk() && ! pstream.Eof()) { wxString line = input.ReadLine(); if( line.StartsWith("VERBOSE") ) { if( GetBool(line) ) wxLog::SetLogLevel(wxLOG_Debug); else wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup } if( line.StartsWith("TYPE") ) type = GetString(line); if( line.StartsWith("FILE") ) file = GetString(line); if( line.StartsWith("PROJ TYPE") ) pt = GetString(line); if( line.StartsWith("PROJ ALPHA") ) pa = GetDouble(line); if( line.StartsWith("PROJ DELTA") ) pd = GetDouble(line); if( line.StartsWith("PROJ SCALE") ) ps = GetDouble(line); if( line.StartsWith("PROJ WIDTH") ) pw = GetLong(line); if( line.StartsWith("PROJ HEIGHT") ) ph = GetLong(line); if( line.StartsWith("MAG LIMIT") ) ml = GetDouble(line); if( line.StartsWith("COL_RA") ) ak = GetString(line); if( line.StartsWith("COL_DEC") ) dk = GetString(line); if( line.StartsWith("COL_MAG") ) mk = GetString(line); if( line.StartsWith("OUTPUT") ) output = GetString(line); } if( type == "FITS" && ! output.IsEmpty() ) { FITStable vt(file); return vt.Save(output,true) ? "" : "FITS save failed."; } wxFFile ffile; if( output.IsEmpty() ) ffile.Attach(stdout); else ffile.Open(output.c_str(),"w"); if( ! ffile.IsOpened() ) return "Failed to create or open `"+output+"'."; wxFFileOutputStream ostream(ffile); if( ! ostream.IsOk() ) return "Failed to initialise an output stream."; if( type.IsEmpty() || type == "XML" ) { VOTable vt(file); return vt.Save(ostream) ? "" : "XML save failed."; } else if( type == "CSV" ) { CSVtable vt(file); return vt.Save(ostream) ? "" : "CSV save failed."; } else if( type == "TXT" ) { TXTable vt(file); return vt.Save(ostream) ? "" : "Text save failed."; } else if( type == "SVG" ) { SVGcanvas vt(file); vt.SetProjection(pt); vt.SetProjectionCenter(pa,pd); vt.SetScale(ps); vt.SetMaglim(ml); vt.SetMagkey(mk); vt.SetAlphakey(ak); vt.SetDeltakey(dk); if( pw > 0 && ph > 0 ) vt.SetCanvasSize(pw,ph); return vt.Save(ostream) ? "" : "SVG save failed."; } else return "Type `"+type+"' unrecognized."; return "Votable failed."; } munipack-0.5.14/vo/Makefile.in0000644004031700017500000006401014007051063015070 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ pkglibexec_PROGRAMS = cone$(EXEEXT) votable$(EXEEXT) sesame$(EXEEXT) subdir = vo 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_votable_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(votabledir)" PROGRAMS = $(pkglibexec_PROGRAMS) LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libvocatconf_a_AR = $(AR) $(ARFLAGS) libvocatconf_a_LIBADD = am_libvocatconf_a_OBJECTS = vocatconf.$(OBJEXT) libvocatconf_a_OBJECTS = $(am_libvocatconf_a_OBJECTS) libvotable_a_AR = $(AR) $(ARFLAGS) libvotable_a_LIBADD = am_libvotable_a_OBJECTS = voclient.$(OBJEXT) fitstable.$(OBJEXT) \ txtable.$(OBJEXT) csvtable.$(OBJEXT) svgcanvas.$(OBJEXT) \ common.$(OBJEXT) votable.$(OBJEXT) libvotable_a_OBJECTS = $(am_libvotable_a_OBJECTS) am_cone_OBJECTS = cone.$(OBJEXT) cone_OBJECTS = $(am_cone_OBJECTS) cone_LDADD = $(LDADD) am__DEPENDENCIES_1 = cone_DEPENDENCIES = libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_sesame_OBJECTS = vosesame.$(OBJEXT) sesame.$(OBJEXT) sesame_OBJECTS = $(am_sesame_OBJECTS) sesame_LDADD = $(LDADD) sesame_DEPENDENCIES = libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_votable_OBJECTS = votab.$(OBJEXT) votable_OBJECTS = $(am_votable_OBJECTS) votable_LDADD = $(LDADD) votable_DEPENDENCIES = libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) 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@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/common.Po ./$(DEPDIR)/cone.Po \ ./$(DEPDIR)/csvtable.Po ./$(DEPDIR)/fitstable.Po \ ./$(DEPDIR)/sesame.Po ./$(DEPDIR)/svgcanvas.Po \ ./$(DEPDIR)/txtable.Po ./$(DEPDIR)/vocatconf.Po \ ./$(DEPDIR)/voclient.Po ./$(DEPDIR)/vosesame.Po \ ./$(DEPDIR)/votab.Po ./$(DEPDIR)/votable.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libvocatconf_a_SOURCES) $(libvotable_a_SOURCES) \ $(cone_SOURCES) $(sesame_SOURCES) $(votable_SOURCES) DIST_SOURCES = $(libvocatconf_a_SOURCES) $(libvotable_a_SOURCES) \ $(cone_SOURCES) $(sesame_SOURCES) $(votable_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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_votable_DATA) 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ @BUNDLE_FALSE@votabledir = $(pkgdatadir) @BUNDLE_TRUE@votabledir = $(prefix)/share/munipack @BUNDLE_FALSE@XFLAGS = -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" @BUNDLE_TRUE@XFLAGS = -DMUNIPACK_DATA_DIR=\"$(BUNDLEDIR)/share/munipack\" AM_CPPFLAGS = -DwxUSE_GUI=0 -I$(top_srcdir)/include $(WX_CXXFLAGS_VO) $(XFLAGS) AM_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ LDADD = libvotable.a $(top_srcdir)/lib/libmfitsio.a \ $(WX_LIBS_VO) $(LIBCFITSIO) $(LIBM) noinst_LIBRARIES = libvotable.a libvocatconf.a cone_SOURCES = cone.cpp votable_SOURCES = votab.cpp sesame_SOURCES = vosesame.cpp sesame.cpp libvocatconf_a_SOURCES = vocatconf.cpp libvotable_a_SOURCES = voclient.cpp fitstable.cpp txtable.cpp csvtable.cpp \ svgcanvas.cpp common.cpp votable.cpp dist_votable_DATA = VOcat_conf.xml all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(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) --gnu vo/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu vo/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || 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)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || 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)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libvocatconf.a: $(libvocatconf_a_OBJECTS) $(libvocatconf_a_DEPENDENCIES) $(EXTRA_libvocatconf_a_DEPENDENCIES) $(AM_V_at)-rm -f libvocatconf.a $(AM_V_AR)$(libvocatconf_a_AR) libvocatconf.a $(libvocatconf_a_OBJECTS) $(libvocatconf_a_LIBADD) $(AM_V_at)$(RANLIB) libvocatconf.a libvotable.a: $(libvotable_a_OBJECTS) $(libvotable_a_DEPENDENCIES) $(EXTRA_libvotable_a_DEPENDENCIES) $(AM_V_at)-rm -f libvotable.a $(AM_V_AR)$(libvotable_a_AR) libvotable.a $(libvotable_a_OBJECTS) $(libvotable_a_LIBADD) $(AM_V_at)$(RANLIB) libvotable.a cone$(EXEEXT): $(cone_OBJECTS) $(cone_DEPENDENCIES) $(EXTRA_cone_DEPENDENCIES) @rm -f cone$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(cone_OBJECTS) $(cone_LDADD) $(LIBS) sesame$(EXEEXT): $(sesame_OBJECTS) $(sesame_DEPENDENCIES) $(EXTRA_sesame_DEPENDENCIES) @rm -f sesame$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(sesame_OBJECTS) $(sesame_LDADD) $(LIBS) votable$(EXEEXT): $(votable_OBJECTS) $(votable_DEPENDENCIES) $(EXTRA_votable_DEPENDENCIES) @rm -f votable$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(votable_OBJECTS) $(votable_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csvtable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fitstable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sesame.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/svgcanvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/txtable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vocatconf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/voclient.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vosesame.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/votab.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/votable.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_votableDATA: $(dist_votable_DATA) @$(NORMAL_INSTALL) @list='$(dist_votable_DATA)'; test -n "$(votabledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(votabledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(votabledir)" || 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)$(votabledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(votabledir)" || exit $$?; \ done uninstall-dist_votableDATA: @$(NORMAL_UNINSTALL) @list='$(dist_votable_DATA)'; test -n "$(votabledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(votabledir)'; $(am__uninstall_files_from_dir) 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) $(LIBRARIES) $(DATA) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(votabledir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-noinstLIBRARIES clean-pkglibexecPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/common.Po -rm -f ./$(DEPDIR)/cone.Po -rm -f ./$(DEPDIR)/csvtable.Po -rm -f ./$(DEPDIR)/fitstable.Po -rm -f ./$(DEPDIR)/sesame.Po -rm -f ./$(DEPDIR)/svgcanvas.Po -rm -f ./$(DEPDIR)/txtable.Po -rm -f ./$(DEPDIR)/vocatconf.Po -rm -f ./$(DEPDIR)/voclient.Po -rm -f ./$(DEPDIR)/vosesame.Po -rm -f ./$(DEPDIR)/votab.Po -rm -f ./$(DEPDIR)/votable.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_votableDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS 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)/common.Po -rm -f ./$(DEPDIR)/cone.Po -rm -f ./$(DEPDIR)/csvtable.Po -rm -f ./$(DEPDIR)/fitstable.Po -rm -f ./$(DEPDIR)/sesame.Po -rm -f ./$(DEPDIR)/svgcanvas.Po -rm -f ./$(DEPDIR)/txtable.Po -rm -f ./$(DEPDIR)/vocatconf.Po -rm -f ./$(DEPDIR)/voclient.Po -rm -f ./$(DEPDIR)/vosesame.Po -rm -f ./$(DEPDIR)/votab.Po -rm -f ./$(DEPDIR)/votable.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-dist_votableDATA uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstLIBRARIES clean-pkglibexecPROGRAMS \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_votableDATA 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-pkglibexecPROGRAMS \ 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-dist_votableDATA \ uninstall-pkglibexecPROGRAMS .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: munipack-0.5.14/wxMathPlot/0000755004031700017500000000000014007051064014506 5ustar hrochhrochmunipack-0.5.14/wxMathPlot/Doxyfile0000644004031700017500000014521414007051060016217 0ustar hrochhroch# Doxyfile 1.5.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = wxMathPlot # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, # Italian, Japanese, Japanese-en (Japanese with English messages), Korean, # Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, # Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # This tag can be used to specify the encoding used in the generated output. # The encoding is not always determined by the language that is chosen, # but also whether or not the output is meant for Windows or non-Windows users. # In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES # forces the Windows encoding (this is the default for the Windows binary), # whereas setting the tag to NO uses a Unix-style encoding (the default for # all platforms other than Windows). USE_WINDOWS_ENCODING = NO # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = YES # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to # include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentstion. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = Dox_footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a caller dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable caller graphs for selected # functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_WIDTH = 1024 # The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_HEIGHT = 1024 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that a graph may be further truncated if the graph's # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO munipack-0.5.14/wxMathPlot/samples/0000755004031700017500000000000014007051060016146 5ustar hrochhrochmunipack-0.5.14/wxMathPlot/samples/CMakeLists.txt0000644004031700017500000000027114007051060020706 0ustar hrochhroch# Manage samples # # Author: Davide Rondini # Last Update: 2008-02-16 # License: wxWindows license add_subdirectory(sample1) add_subdirectory(sample2) add_subdirectory(sample3)munipack-0.5.14/wxMathPlot/samples/sample2/0000755004031700017500000000000014007051060017511 5ustar hrochhrochmunipack-0.5.14/wxMathPlot/samples/sample2/CMakeLists.txt0000644004031700017500000000205014007051060022246 0ustar hrochhroch# wxMathPlot Sample2 CMakeLists.txt # # Author: Davide Rondini # Last Update: 2008-02-20 # License: wxWindows license # Set CMake flags to enable compatibility both with 2.4 and 2.6 cmake_minimum_required(VERSION 2.4) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 OLD) endif(COMMAND cmake_policy) SET(wxWidgets_USE_LIBS base core) find_package(wxWidgets) if(wxWidgets_FOUND) include(${wxWidgets_USE_FILE}) include_directories(../..) add_executable(mpSample2 mp2.cpp) # Under Windows, the target type must be WINDOWS, not CONSOLE if(WIN32 AND MSVC) set_target_properties(mpSample2 PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS") endif(WIN32 AND MSVC) # Linux cross compiling to x86 from x86_64 distribution if(LINUX_64_32_CROSSCOMPILE) set_source_files_properties(mp2.cpp PROPERTIES COMPILE_FLAGS "-m32 -DwxSIZE_T_IS_UINT") set_target_properties(mpSample2 PROPERTIES LINK_FLAGS "-m32") endif(LINUX_64_32_CROSSCOMPILE) target_link_libraries(mpSample2 ${wxWidgets_LIBRARIES} mathplot) endif(wxWidgets_FOUND)munipack-0.5.14/wxMathPlot/samples/sample2/mp2.cpp0000755004031700017500000001054414007051060020722 0ustar hrochhroch// For compilers that support precompilation, includes "wx/wx.h". #include #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include #endif #include #include #include #include #include #include #include double ld(const double x) { return log(x)/log(2.0f); }; // derived classes class Elias; class MyFrame; class MyApp; class FixedBitwidth : public mpFX //mpAX { int m_bitwidth; public: FixedBitwidth(int bitwidth) : mpFX( wxT("Feste Bitbreite")) { m_bitwidth = bitwidth; } virtual double GetY( double /*int ?? */ x ) { if (x>=0) return m_bitwidth; else return 0; } }; class Optimum : public mpFX { public: Optimum() : mpFX( wxT("Optimum ld(N)")) {} virtual double GetY( double x ) { if (x>=1) return ld(x); else return 0; } }; class Elias : public mpFX //mpAX { public: Elias() : mpFX( wxT("Elias-Kodes")) {} virtual double GetY( double /*int ??*/ x ) { if (x>=1) return floor(ld(x)) + 2.0 * floor(ld( 1.0 + floor(ld(x)))); else return 0; } }; class Fibonacci : public mpFX //mpAX { public: Fibonacci() : mpFX( wxT("Fibonacci-Kodes")) {} virtual double GetY( double N ) { if (N>=1) { /* for (DWORD mask = 0; maskAppend( ID_ABOUT, wxT("&About..")); file_menu->Append( ID_QUIT, wxT("E&xit\tAlt-X")); view_menu->Append( mpID_FIT, wxT("&Fit bounding box"), wxT("Set plot view to show all items")); view_menu->Append( mpID_ZOOM_IN, wxT("Zoom in"), wxT("Zoom in plot view.")); view_menu->Append( mpID_ZOOM_OUT, wxT("Zoom out"), wxT("Zoom out plot view.")); wxMenuBar *menu_bar = new wxMenuBar(); menu_bar->Append(file_menu, wxT("&File")); menu_bar->Append(view_menu, wxT("&View")); SetMenuBar( menu_bar ); mpLayer *e, *f; //, *h, *bs; m_plot = new mpWindow( this, -1, wxPoint(0,0), wxSize(100,100), wxSUNKEN_BORDER ); m_plot->AddLayer( new mpScaleX( wxT("Ganzzahl N"))); m_plot->AddLayer( new mpScaleY( wxT("Kosten K(N) in Bits"))); m_plot->AddLayer( new FixedBitwidth(32) ); m_plot->AddLayer( new Optimum() ); m_plot->AddLayer( e = new Elias() ); m_plot->AddLayer( f = new Fibonacci() ); e->SetPen( wxPen(*wxRED, 1, wxSOLID)); f->SetPen( wxPen(*wxGREEN, 1, wxSOLID)); wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); topsizer->Add( m_plot, 1, wxEXPAND ); SetAutoLayout( TRUE ); SetSizer( topsizer ); } void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) ) { Close( TRUE ); } void MyFrame::OnFit( wxCommandEvent &WXUNUSED(event) ) { m_plot->Fit(); } void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) ) { wxMessageBox( wxT("wxWindows mathplot sample\n(?) 2003 David Schalig")); } //----------------------------------------------------------------------------- // MyApp //----------------------------------------------------------------------------- bool MyApp::OnInit() { wxFrame *frame = new MyFrame(); frame->Show( TRUE ); return TRUE; } munipack-0.5.14/wxMathPlot/samples/sample3/0000755004031700017500000000000014007051060017512 5ustar hrochhrochmunipack-0.5.14/wxMathPlot/samples/sample3/gridmap.png0000755004031700017500000004662014007051060021656 0ustar hrochhrochPNG  IHDR#bKGD pHYs  tIME  IDATxw\S_7 { ZQ\UP{[::~Ukֽ{WVAP {8?oa|}h8!fffӓBPMTTaQ!P( BQ&B8 E᩺ijjjjjx$ EAŋ.]ɉENPH|ň;-m 2ݛݻ>| :h0 *nKTTׇu(ł#FpqqaEfϞM7Jzzz/FJ 1$JA @WW) > QZ"jjjF(e`ңGJ._L222Bi-^Z ٓt҅Tj*iP(aժUёۓS1P( BQh4442nP(|0 T(y@_N-ZD>|HňBe񈷷7EfZ0LE!:DPZFQ'.9s& uZ.$JmEbii9sThQZZ Z\G1olmm1vXo-.FCΝ%>P(Wqy@(QT @߾}+Wtoq1;v֭[ɓ'swQT>}0PVVUMM Qsݺuu'''Bի/M-E02uTȑ#6mڠw5jB[[C׶C P(D$ k׮T(J Ⓩ R^^8`*[[r :={lλwFbb"~֬Y8p (UP}PRR;;;$&&oԩS۷/<==풒pIhhh!!!߿Jzzzk֬ilق|EX V޾}Kڷo/// 6L;|ח@zz: Q\\m")) $p9tJZBɬY`cc#oAyy9@MM T( km߾Wׂ@[[ 0 n߾$̝;\ 2339>}m%.XEUŷ~˽(++DQHii)>3"pvvF~ٳ(//ǃ_chhxUܹsaeel'x58oӦ (Q*+TǏ[nغu+允"$$ᰵE^^JJJеkWhjjŋ~@r:u{?bѢET(-&Dk׮ϯscCCzpmڴ0`:::`<쾿 ---<|سgpP^^.sCn s۶m䣏>”)S(Zg϶EHb$W0 rrrj.<<o߾E~~>QZZ 555hiiaوGbb"GGG_lW!DQQx<_0 )Fϟba޽DQhHruQ]#??pvvD.11ڵ确$ddd && ">\4ƧO]PǛ7oTDSQ4|]V'0ΖbѮ];ѹsgx{{㡠\\\jmgrڵ+F05c 000`HΝi$7Y@/IXYYU"?~m۶8|0Cˉ0ꚃ,["""L2E=ZD(AYYlllkxyyeD|ЕE(cǎx8v4PdaES //044Dff&^xm}( P_ZZZFaa!LLL`ggpxAR$J#yqrrŋ%\%sq_~aZTB!aaa0:u ԩ맰iǻwH*JF=2̔XG~---"--"...̣GȘ1cB 0fS5[lAAA!033Crr2%JhʕV1brݻw#<<^mY>S:a=OOO&>>!0={DVV;TU+Ve@GԆFdeeq 0s_cs];>۵kGЕ+++ vBQQܮRp꒼F:q=rUp/_իW&wd. >C0Sݻw2= uuu{{E~~>2336d=|FFFHHHEFF*#-ZMMM>QPKH  $$GiiiA lM '`رc߳gyoyyy iiiRjbdhh@U<+:{,affb #V5ahkk#;;ǽ{Zt,122Bfff9w%/_$$$(eM-sل $ @  5TW^Mѣk"(**Bll,޼y/EEE8}4JKK!jTh555577WEP(---PVV&Wˈ%$$QQQXv- 7n4[IhLt&.DU3a0i$L4I͊y,eBCC/!je0Lch$֭[kLtm֊rȃ7o`pssÊ+0{lmRR*&Lܳ'V 8~L+Dc`q:t 6G֯_OrssvLz3-Lի뵓a$ZgϞÇHLL!fΜM6QAR012dz%[F'Nɓ'1iҤj!)[\ڷob"[[[EPG2>o̟100;//Oj_D,[ ,@ yO?QQRHB'NɓѣGer> @bbbWlmmI\\\\\Gf`pvv&0â_о"GJ͛x%pҥ:'S_={6 M2EBd!H#___nMf̟?wWdر߿tuu'6Q"#-- 6oތ<*J*dU;v SNG#G4X}'ݻlR] :c#c>55kU0{f;v 7oޔV0 ===tSLU< L~~~RWWq+nqǏ#00666TTLa}*2U-[lx*),,ݻ{ɓ'} 6a@A޽ƭ<ҐHL>nKqmg*3nRaqݫϴy08|0f̘CaƌqIؑ2.X ¢SOM =K_Vx|8] b޽TT*9Ab-3gJ-H͛7ZeII  f8Q ;  ls%%%5:t^ 2+WDDDvލ=zΎRĨM6裏Xh̙8x f͚%!$ Ҝ9s0 [aa!?>w۷㫯3?޺H__!66J9r?OOO^lq%hAaaaΆk*J*`U8Yf={D}0k֬j탵5G*ڽ{7窝:u K.mSl`ؿ?ק$oh`K;;;Sf!M%Fq!ڿ?֬Y#}BB$֣`YF"wӛTT[1El25:B ,888!664@#"e"V8OsssnmƍHNNFrr27e٘3g7g@N6zOK6z &cǎ2yhh"p0l0j5@.\%"S4𖪝9so>̝;{!SSS$$$pAIIII}Ν aPKb-*))aX'NCpp0.^Çkš۷[b̙dԨQ7nzXE$Dql5Q۷o_JKKakk 7o~#5k 99sEII ѡCP1ƉҺu렮@ >^dd$F/{ش166Ɩ-[P^^O?T+Q(Uңg2? kTZZ> jjj\TH4.i@\\7nĉZIҬ&;v,tuu>} OOOD"pssH$QVU1vQGio슲Ui)FZCBs%&&yLQ-Oc…8y$>} ooonAsJT,6j>9r?3 &+Wm6ٓq@`` Hac5jTlc$~\kkk3j3Il25B6Q3?Iacն*V-[ ??:t(/_2sO`Vhڵudž$>.\h҅7Vϑ-9;VS?L8...LM i:t̘1!>n:׮]Ctt4\]]'*W]9ؾ}daaAXYMM ...3fL;)) {Ayy9-QMСCk/6cǎQ|ė'N̑0 ڷo7oѣwձwS\~}f͢bhhhB#==, pHOOѣGl2 =x`rA޽u7nCB!|||@U˗erR5iU?~T ieE*"={6v)u IMMmzC+m=a|n%CKK#R#<<Vɓ]]]\zCҽ{w@~UEmGd͚5dƍ8t줊!sdUYw_k7b?ĉ066ƽ{$vtpp >l\6,`^BDD֭['a3 sss&&&8884^_zO1c͍ Q3[EwTj8sT1"$-:MTtn;VbQЈ7*]q===ɡCeR~\hWQe>|Hakk[ٳ'_~% +ƍ'9N }Wx'Oeپ#Xtuu1i$oߞ; #QQQ2_郊䓂899q#oƭ[YD"> J, Km=*jXvm2bĈ:}_ 66qudTM28:: %%EaB@T޼y 0OFXXf[HJJԩS (U:DS1jl촏5^qؑSҮ#9k&MXa ٳgx%χBd协'ѽ{w,^?C^a1>|۷occR }*j}xXn]w:th,:f !f#ޙͺ _'N6~: /// 4ׯ_G޽57O&rfPTT\%gϞa2e ܻI&$^C`;2ED3I&L?8q"={]]]ddd׮]#C !.\` 4>}:9|0+M9iusK˃QFIsոxgv]i x6{={p>w}u9-'Ó'OCZr+j(#GڷTӧOz?' ###xzzӬ"*N0!!!!^ܹsObVsN/:njÉ!Dj8ƍ4a\q>={B[[<O!ZFʨt C٧+0u IDAT&-?FQ*aɳbdر\76Um6*DjZܿ)SQgP]#k~~~?U=(֚RzC4%C]]0Q!'Y l~q{&xQ@@kU]ބE*+E{&n=4!C]]iNo5iGX-)** bD"..ZE DSS...M:;y+WԹ?;Ɔ~?IC; 5 hp*FzE|}}eKYEWn\';ƊFCj6k%UujEʰTT@@add|8pm6uoB___!+"S.15&n߾KЭ[܏gš>C5U"R?Pt: //!!!$"##)(qqq8~8Lv[J3v-zDn߾]v084e___lU$ioo#11tHzذa(,,Dtt4+HQSS#(F `2?0;/UDF!u1iGc8;;?TC----Vnݺ5ӑ]_^MjJ;ABS|":rtǏ'⍉xttt5jEbذa>|xa-qi.]R B||<"XE -DXH"4n@ PPFDˣQCC|B^Tuԭ%:}DG*]]}F-0쨦"DAWT!2dԡRb-!QL!xݻ0Ti- AFaH?+D\ QJJ O>U:!nE%"yQ_ aN:uDgǏkPŶ455i+E!HWŧT+D@ŒؚJ_3jƕR)02h B$B$mYS"33S$3(Ub 64!?BqJ4R0$DUSV2 ~'l۶ SLavޭeJ5E@ 0@jAIfo=z*ՆeDQ\\\HTTBr.[U >iBKKyXFXfMlr2l*F|>x)ɝ;w(Q)ER"""wQ&77mݺudÆ ӧt|>BHuuuҾ,[=8r_~*F!x ^|XJ|T(VQΝ-ܚw}0(t#dڴipppcбcGt <_.]PApb$>#22ٳgVRJχ.\,ʚNI2c L(++&{=@VV?~ ԩSzh"f˖-̕+WЩS'M4Vryyy ͥ.= snw`ʊ8bbbݻDټ{VQ=1244$@E~k`*Drf|YGjjjptt0ׯzooo7/_&ǡCTl~VQ]?#m )--Űa!L<x޽1c@SS|>Çǐ!C$h߾}*U8Ϟ=!ZZZTJII nݺu*RPKpvvرc0 Ot@˹krJ w;>>pppY~ 7Ջ`Æ ڿSN4BuB~0HOOʕ+amm<0 #a]zˆ4|||uuuDDD`Æ $?ʵf-O]vfݽ{WتdܸqTZ˗/'`mm b)!!h۶-Hğ 80 #1+^~n3F<==K'/(}]$ `vvvD={v Be75S* Cnn.^x555L>OdddMh`ll, @gffkJ#>8~80 !x}2:{,ILLD6m@AllT!fWk׮Ą/N(++Ø1c|,X ]BBW.]B۶maaa!apx!񗙙YMttt栰Du+--)̙3gr###m2UQÅ߽{~"2>۶m!_|! bVѓ'OA+Nqz;Y0p@ܸqEnصkkxyyx)x<˕k4aȒ%K}!_"eZ!֮][/R$ua…l%$HRRT@%D@E4%K KKKpqqųg1w\|$''W^`C6nܨ47g۷ųg _b כbʂYa(0HJJӼK.HOOGzz:'H\m9qFvSc`ll 333t ׯWvʕ+ٕ-/Rvvv?c޼y+*F1l6mV\nCIYM#Ұ[z5.\S"22III`Rəa())A׮]ѦM899ACC(z\?^ zܼy< |>'O }i.>wK.*6B!F MMM()aavԉc`Ν(//ӧOaii)WNÈ#$8;;6 0D f#wn݊h<}Żw0cƌZ;.!qo$uwww㩥8TVdboo/2LxO! !OZ-[_cܹ~" Ca&LS6kCRd˨*#GDPPжm[hkk֭[DgBCCKoaBCCl?A믪 .\Ǐ#::zzzDɁQ"}mT6m3g <}7h:H.]駟b0`$DUJVVV`! 9994|M G}3gƫW۷oKȨ+*e$v/LZnڿ˚\NRUT~5RC(**8\[s;HFFI\߿n n­[0h ۗfӦM8qa``e+W`Сr  9YYYrϻ-$0MV54Pn8zhqpp@NN.]*DmxNS.722¢Ew޵ l߾rA J[E~!9gurFw½z [nEhh(STTGYlذx6m$&U],ȑ#8~8  k 8qqq$##cp},DBH-#88ٽ{w+<\SI%3T(ׇtuuU2" vBnKܼy*֭uuӧc3fշoBGGgiԌ-CCCjǖ89^z;;;(ujJLL aW>vuuŞ={n( ߸qј:u*/_ 666޽{(//#JGzjyfE-:`ݘ:u*BBB}Mqkݹs ^888ppdd$+5_ѭ[3*eLl޼| cggKKK=444db!m޼s%-*F>>ChkkcP⫆פ}>yo޼/^P!4Rz%޽`<ŋÇt/^ *{ ?<LQ\\,6ݻiQ7e˗/̙3իѦMϵpBܹS2b9tP ;v쀚JKKi4{{{N]TD첳Ǐ_(++'4jT&N!c,^/_5.^ӧuQo^.mGbVj!p,lB79s`'%%Vj™UW gEoPd :\r666HIIAPP^z.]Tʓ'O B&NHN<٢Db}Q\\̽wpp… '޾}+-?>gU3ڽ{7233̜>}C)W\a@SS@___}Fdeeq}ߛJJJptڵiZ999@bŊ`+̸ 668x Ν;ej!~y^^^5!@jj*jH@@(Fe&0k,T򂍍Ķ#G'UV.ޫWK=uK.aĈx^ՈxϏK{nڵڨڭ[`mmW^іB7o&pQxF.Uj_W^{1[7nԩSpY\~]!،,&ʃ?{u(\x($$$@Eq_=΄#$$aaa\\TݧOa|G׮]={^>^WQiB4qD;&LPS.sL$!!! $&& $$$`ɒ%eslvRJLI ?\v 8{,1m4t Æ qRssslܸQ\|? g}yÇGQQ; }=ddd`ժU~Jga2d@؜Ŵ+̎; 6 22888OP1 I&atڕa_cذaLnn.c9s氫4xCΝ;ՕsqqٚV}ѣ___l#?T={n%$00KWoA|a0 x</_YO<ӦMSH!RIH"l޼Buy<*Afٲedf!x<ܿ㾈Ǐ_4(HJKvv6mVID4F<^^^x"ԸE tx+{go(U6$*6Md̘1Xv-:wLo+ܹS)}PPQy1t(2ܹs1jԨj}wZR0@i.oM&qFjɩ򋹾.mmm(mYeT)DfȰaуZH-LVʋQvv6}RˁXNs(2$xUr6mڄb*FxU!99o DDeL 󑔔DKBbrIMiu0 æQn9f7o \/BQqݻ P!P=!4|Bb„%GP1j9nܸXhs%tuX |8p ڴiCCC" ?~$)%G_&V OOO888H|6adggaQ(THii)>c}ZZС~JU>FkC)\(//Ǿ}0gZ}?|>)+++E/7e3 >+%11KP~7WFRRN<)5`|t4556mڄV IDAT;we1aX[[[ltؑ9ZH|||BǏÇg''|Zu ^!x<B!˽3f ޼y*ܾ}*{leeZѵkװj* w"+++uֱD`СA ƍСCǏU7++VybtڈlP=R>G"&&(f"w9668ppYc͚5նPmQYOuttߠQtt4mVM t-|. ]2 "vڅdd }6nݺ`Аa֬Y000s0DGG#22RAi62JNN -1F ߿?B!d)eddʪ^Bnnn;v,֯_www\ZJ!FZTT} YEbAM{{9rӦME5חǏgϞk֋=vRRRխo8),,doN-[Fckoyyy-Y333 Pt~H1yѣq}7#G$.\BԚܴcǎ!//Ϟ=%eğ6mFf hӦ |||ft@EJ$..N.;w@$!''<KoCHĨ"|>ߟkZX! 9wֶ;~ǏO/_333i۷oGVV<<<0j(`֭ܵ6hĈ޽; ??^~w5jYNttt3gΰbPvСCl\i&K 0;wpkKQ4440j(̘1AAA(++6Y|9|LL}ggg$%%qպYFXhjjH e$''ӧAk*:pWƨQuV 6 +Wl 8q,]Cll,EhƍQ޽{C(brEo߾'O̤V2Qe,-Ds!zjz3L>}  鉙3gԔTɝ xzqŋleOc3RZ___"** K,yTd诿}U&FXY0bz3ǰaHyy9!>>eeeFQB7رc4yyyXpaJ O? ڵkiӦ._ 555],vzIH9{,QWTTI&ĉ*}!2ťY,r:A1cЛ;w~~~y{{B"@+;;?^BX@*TEnݺP#s1k5j a"H2e B!0*3ЦMWܴ˗/ѣr3 CpklQ]cڵ055E=]VeD͛7LvvLǒDoyyy ߿?P"F .T<&&cc hb1!xT]fΜO?)mڴ jjjؼy3}RT¦(!!!~4 LbbbP\\L~{ҀO"W^ũS`ff===тV$1:~8UMPr.^Çs'tIII8x {gl1 CїEHa.=gs{/b|qpu;<$!mZ+?H2оiAq9ϓ3RJt]׼r?yZ7!,Bku]9=R8稵r]ק ^yZS_?IENDB`munipack-0.5.14/wxMathPlot/samples/sample3/CMakeLists.txt0000644004031700017500000000206014007051060022250 0ustar hrochhroch# wxMathPlot Sample3 CMakeLists.txt # # Author: Davide Rondini # Last Update: 2008-02-20 # License: wxWindows license # Set CMake flags to enable compatibility both with 2.4 and 2.6 cmake_minimum_required(VERSION 2.4) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 OLD) endif(COMMAND cmake_policy) SET(wxWidgets_USE_LIBS base core) find_package(wxWidgets) if(wxWidgets_FOUND) include(${wxWidgets_USE_FILE}) include_directories(../..) add_executable(mpSample3 sample3.cpp) # Under Windows, the target type must be WINDOWS, not CONSOLE if(WIN32 AND MSVC) set_target_properties(mpSample3 PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS") endif(WIN32 AND MSVC) # Linux cross compiling to x86 from x86_64 distribution if(LINUX_64_32_CROSSCOMPILE) set_source_files_properties(sample3.cpp PROPERTIES COMPILE_FLAGS "-m32 -DwxSIZE_T_IS_UINT") set_target_properties(mpSample3 PROPERTIES LINK_FLAGS "-m32") endif(LINUX_64_32_CROSSCOMPILE) target_link_libraries(mpSample3 ${wxWidgets_LIBRARIES} mathplot) endif(wxWidgets_FOUND)munipack-0.5.14/wxMathPlot/samples/sample3/sample3.cpp0000755004031700017500000001427514007051060021576 0ustar hrochhroch// For compilers that support precompilation, includes "wx/wx.h". #include #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include #endif #include #include #include #include #include #include #include #include // #include class MyFrame; class MyApp; // MyFrame class MyFrame: public wxFrame { public: MyFrame(); void OnAbout( wxCommandEvent &event ); void OnQuit( wxCommandEvent &event ); void OnFit( wxCommandEvent &event ); void OnTimer(wxTimerEvent& event); mpWindow *m_plot; wxTextCtrl *m_log; wxTimer *m_Timer; private: int axesPos[2]; bool ticks; DECLARE_DYNAMIC_CLASS(MyFrame) DECLARE_EVENT_TABLE() }; // MyApp class MyApp: public wxApp { public: virtual bool OnInit(); }; // main program IMPLEMENT_APP(MyApp) // MyFrame enum { ID_QUIT = 108, ID_ABOUT, ID_PRINT, ID_PRINT_PREVIEW, ID_ALIGN_X_AXIS, ID_ALIGN_Y_AXIS, ID_TOGGLE_GRID, TIMER_ID }; IMPLEMENT_DYNAMIC_CLASS( MyFrame, wxFrame ) BEGIN_EVENT_TABLE(MyFrame,wxFrame) EVT_MENU(ID_ABOUT, MyFrame::OnAbout) EVT_MENU(ID_QUIT, MyFrame::OnQuit) EVT_MENU(mpID_FIT, MyFrame::OnFit) EVT_TIMER(TIMER_ID, MyFrame::OnTimer) END_EVENT_TABLE() MyFrame::MyFrame() : wxFrame( (wxFrame *)NULL, -1, wxT("wxWindows mathplot sample #3 - 'mpMovableObject' objects"), wxDefaultPosition, wxSize(500,500) ) { wxMenu *file_menu = new wxMenu(); wxMenu *view_menu = new wxMenu(); file_menu->Append( ID_ABOUT, wxT("&About...")); file_menu->Append( ID_QUIT, wxT("E&xit\tAlt-X")); view_menu->Append( mpID_FIT, wxT("&Fit bounding box"), wxT("Set plot view to show all items")); view_menu->Append( mpID_ZOOM_IN, wxT("Zoom in"), wxT("Zoom in plot view.")); view_menu->Append( mpID_ZOOM_OUT, wxT("Zoom out"), wxT("Zoom out plot view.")); wxMenuBar *menu_bar = new wxMenuBar(); menu_bar->Append(file_menu, wxT("&File")); menu_bar->Append(view_menu, wxT("&View")); SetMenuBar( menu_bar ); CreateStatusBar(1); //mpLayer* l; m_plot = new mpWindow( this, -1, wxPoint(0,0), wxSize(100,100), wxSUNKEN_BORDER ); m_plot->SetMargins(0,0,50,70); mpScaleX* xaxis = new mpScaleX(wxT("x"), mpALIGN_BOTTOM, true); mpScaleY* yaxis = new mpScaleY(wxT("y"), mpALIGN_LEFT, true); xaxis->SetDrawOutsideMargins(false); yaxis->SetDrawOutsideMargins(false); m_plot->AddLayer(xaxis); m_plot->AddLayer(yaxis); mpBitmapLayer *bmpLayer; m_plot->AddLayer(bmpLayer=new mpBitmapLayer() ); wxImage bmp; ::wxInitAllImageHandlers(); bmp.LoadFile(wxT("./gridmap.png"),wxBITMAP_TYPE_PNG); bmp.SetMaskColour(0,0,0); bmpLayer->SetBitmap( bmp, -40,-40,120,120 ); m_plot->AddLayer( new mpCovarianceEllipse( 0.4,0.4,0.2, 2, 32, wxT("Cov1") ) ); m_plot->AddLayer( new mpCovarianceEllipse( 0.2,0.2,-0.1, 2, 32, wxT("Cov2") ) ); // Car shape: std::vector car_xs(20), car_ys(20); int i=0; car_xs[i]=-0.5; car_ys[i++]=-0.5; car_xs[i]=-0.2; car_ys[i++]=-0.5; car_xs[i]=-0.2; car_ys[i++]=-0.6; car_xs[i]= 0; car_ys[i++]=-0.6; car_xs[i]= 0; car_ys[i++]=-0.5; car_xs[i]= 0.6; car_ys[i++]=-0.5; car_xs[i]= 0.6; car_ys[i++]=-0.6; car_xs[i]= 0.8; car_ys[i++]=-0.6; car_xs[i]= 0.8; car_ys[i++]=-0.5; car_xs[i]= 1.0; car_ys[i++]=-0.5; car_xs[i]= 1.0; car_ys[i++]= 0.5; car_xs[i]= 0.8; car_ys[i++]= 0.5; car_xs[i]= 0.8; car_ys[i++]= 0.6; car_xs[i]= 0.6; car_ys[i++]= 0.6; car_xs[i]= 0.6; car_ys[i++]= 0.5; car_xs[i]= 0; car_ys[i++]= 0.5; car_xs[i]= 0; car_ys[i++]= 0.6; car_xs[i]=-0.2; car_ys[i++]= 0.6; car_xs[i]=-0.2; car_ys[i++]= 0.5; car_xs[i]=-0.5; car_ys[i++]= 0.5; mpPolygon *lCar; m_plot->AddLayer( lCar= new mpPolygon( wxT("car") ) ); lCar->SetPen( wxPen(*wxBLACK, 3, wxSOLID) ); lCar->setPoints( car_xs,car_ys, true ); m_plot->GetLayerByName(wxT("Cov1"))->SetPen( wxPen(*wxRED, 2, wxSOLID) ); m_plot->GetLayerByName(wxT("Cov2"))->SetPen( wxPen(*wxBLUE, 2, wxSOLID) ); mpMovableObject *obj; obj = (mpMovableObject*)m_plot->GetLayerByName(wxT("Cov2")); obj->SetCoordinateBase(12,7,0); obj = (mpMovableObject*)m_plot->GetLayerByName(wxT("Cov1")); obj->SetCoordinateBase(-4,-4,1); m_log = new wxTextCtrl( this, -1, wxT("This is the log window.\n"), wxPoint(0,0), wxSize(100,100), wxTE_MULTILINE ); wxLog *old_log = wxLog::SetActiveTarget( new wxLogTextCtrl( m_log ) ); delete old_log; wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); topsizer->Add( m_plot, 1, wxEXPAND ); topsizer->Add( m_log, 0, wxEXPAND ); SetAutoLayout( TRUE ); SetSizer( topsizer ); axesPos[0] = 0; axesPos[1] = 0; ticks = true; m_plot->EnableDoubleBuffer(true); m_plot->LockAspect( true ); m_plot->Fit(); m_Timer = new wxTimer(this,TIMER_ID); m_Timer->Start( 25 ); } void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) ) { Close( TRUE ); } void MyFrame::OnFit( wxCommandEvent &WXUNUSED(event) ) { m_plot->Fit(); } void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) ) { wxMessageBox( wxT("wxWidgets mathplot sample #3\n(c) 2007 David Schalig, Davide Rondini, Jose Luis Blanco")); } void MyFrame::OnTimer(wxTimerEvent& event) { mpMovableObject *obj = (mpMovableObject*)m_plot->GetLayerByName(wxT("car")); if (obj) { double x,y,phi, v,w, At= m_Timer->GetInterval() * 0.001; obj->GetCoordinateBase(x,y,phi); if (x<=5 && x>=0) { v = 5; w = 0; } else { v = 4; w = 1; } x += cos(phi) * v * At; y += sin(phi) * v * At; phi+= w * At; obj->SetCoordinateBase(x,y,phi); m_plot->UpdateAll(); } } //----------------------------------------------------------------------------- // MyApp //----------------------------------------------------------------------------- bool MyApp::OnInit() { wxFrame *frame = new MyFrame(); frame->Show( TRUE ); return TRUE; } munipack-0.5.14/wxMathPlot/samples/sample1/0000755004031700017500000000000014007051060017510 5ustar hrochhrochmunipack-0.5.14/wxMathPlot/samples/sample1/CMakeLists.txt0000644004031700017500000000226614007051060022256 0ustar hrochhroch# wxMathPlot Sample1 CMakeLists.txt # # Author: Davide Rondini # Last Update: 2008-02-20 # License: wxWindows license # Set CMake flags to enable compatibility both with 2.4 and 2.6 cmake_minimum_required(VERSION 2.4) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 OLD) endif(COMMAND cmake_policy) SET(wxWidgets_USE_LIBS base core) find_package(wxWidgets) if(wxWidgets_FOUND) include(${wxWidgets_USE_FILE}) include_directories(../..) add_executable(mpSample1 mp1.cpp) # Under Visual C++, the target type must be WINDOWS, not CONSOLE if(WIN32 AND MSVC) set_target_properties(mpSample1 PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS") endif(WIN32 AND MSVC) # Linux cross compiling to x86 from x86_64 distribution if(LINUX_64_32_CROSSCOMPILE) # set(CMAKE_LIBRARY_PATH "/usr/lib") # set(CMAKE_SYSTEM_LIBRARY_PATH "/usr/lib") # set(CMAKE_SYSTEM_PREFIX_PATH "/usr") set_source_files_properties(mp1.cpp PROPERTIES COMPILE_FLAGS "-m32 -DwxSIZE_T_IS_UINT") set_target_properties(mpSample1 PROPERTIES LINK_FLAGS "-m32") endif(LINUX_64_32_CROSSCOMPILE) target_link_libraries(mpSample1 ${wxWidgets_LIBRARIES} mathplot) endif(wxWidgets_FOUND)munipack-0.5.14/wxMathPlot/samples/sample1/mp1.cpp0000755004031700017500000003624214007051060020723 0ustar hrochhroch// For compilers that support precompilation, includes "wx/wx.h". #include #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include #endif #include #include #include #include #include #include #include #include #include // #include // Memory leak debugging #ifdef _DEBUG #define new DEBUG_NEW #endif // derived classes class MySIN; class MyCOSinverse; class MyLissajoux; class MyFrame; class MyApp; // MySIN class MySIN : public mpFX { double m_freq, m_amp; public: MySIN(double freq, double amp) : mpFX( wxT("f(x) = SIN(x)"), mpALIGN_LEFT) { m_freq=freq; m_amp=amp; m_drawOutsideMargins = false; } virtual double GetY( double x ) { return m_amp * sin(x/6.283185/m_freq); } virtual double GetMinY() { return -m_amp; } virtual double GetMaxY() { return m_amp; } }; // MyCOSinverse class MyCOSinverse : public mpFY { double m_freq, m_amp; public: MyCOSinverse(double freq, double amp) : mpFY( wxT("g(y) = COS(y)"), mpALIGN_BOTTOM) { m_freq=freq; m_amp=amp; m_drawOutsideMargins = false;} virtual double GetX( double y ) { return m_amp * cos(y/6.283185/m_freq); } virtual double GetMinX() { return -m_amp; } virtual double GetMaxX() { return m_amp; } }; // MyLissajoux class MyLissajoux : public mpFXY { double m_rad; int m_idx; public: MyLissajoux(double rad) : mpFXY( wxT("Lissajoux")) { m_rad=rad; m_idx=0; m_drawOutsideMargins = false;} virtual bool GetNextXY( double & x, double & y ) { if (m_idx < 360) { x = m_rad * cos(m_idx / 6.283185*360); y = m_rad * sin(m_idx / 6.283185*360*3); m_idx++; return TRUE; } else { return FALSE; } } virtual void Rewind() { m_idx=0; } virtual double GetMinX() { return -m_rad; } virtual double GetMaxX() { return m_rad; } virtual double GetMinY() { return -m_rad; } virtual double GetMaxY() { return m_rad; } }; // MyFrame class MyFrame: public wxFrame { public: MyFrame(); void OnAbout( wxCommandEvent &event ); void OnQuit( wxCommandEvent &event ); void OnPrintPreview( wxCommandEvent &event); void OnPrint( wxCommandEvent &event ); void OnFit( wxCommandEvent &event ); void OnAlignXAxis( wxCommandEvent &event ); void OnAlignYAxis( wxCommandEvent &event ); void OnToggleGrid( wxCommandEvent &event ); void OnToggleScrollbars(wxCommandEvent& event); void OnToggleInfoLayer(wxCommandEvent& event); void OnSaveScreenshot(wxCommandEvent& event); void OnToggleLissajoux(wxCommandEvent& event); void OnToggleSine(wxCommandEvent& event); void OnToggleCosine(wxCommandEvent& event); void OnBlackTheme(wxCommandEvent& event); mpWindow *m_plot; wxTextCtrl *m_log; private: int axesPos[2]; bool ticks; mpInfoCoords *nfo; // mpInfoLayer* nfo; DECLARE_DYNAMIC_CLASS(MyFrame) DECLARE_EVENT_TABLE() }; // MyApp class MyApp: public wxApp { public: virtual bool OnInit(); }; // main program IMPLEMENT_APP(MyApp) // MyFrame enum { ID_QUIT = 108, ID_ABOUT, ID_PRINT, ID_PRINT_PREVIEW, ID_ALIGN_X_AXIS, ID_ALIGN_Y_AXIS, ID_TOGGLE_GRID, ID_TOGGLE_SCROLLBARS, ID_TOGGLE_INFO, ID_SAVE_SCREENSHOT, ID_TOGGLE_LISSAJOUX, ID_TOGGLE_SINE, ID_TOGGLE_COSINE, ID_BLACK_THEME }; IMPLEMENT_DYNAMIC_CLASS( MyFrame, wxFrame ) BEGIN_EVENT_TABLE(MyFrame,wxFrame) EVT_MENU(ID_ABOUT, MyFrame::OnAbout) EVT_MENU(ID_QUIT, MyFrame::OnQuit) EVT_MENU(ID_PRINT_PREVIEW, MyFrame::OnPrintPreview) EVT_MENU(ID_PRINT, MyFrame::OnPrint) EVT_MENU(mpID_FIT, MyFrame::OnFit) EVT_MENU(ID_ALIGN_X_AXIS, MyFrame::OnAlignXAxis) EVT_MENU(ID_ALIGN_Y_AXIS, MyFrame::OnAlignYAxis) EVT_MENU(ID_TOGGLE_GRID, MyFrame::OnToggleGrid) EVT_MENU(ID_TOGGLE_SCROLLBARS, MyFrame::OnToggleScrollbars) EVT_MENU(ID_TOGGLE_INFO, MyFrame::OnToggleInfoLayer) EVT_MENU(ID_SAVE_SCREENSHOT, MyFrame::OnSaveScreenshot) EVT_MENU(ID_BLACK_THEME, MyFrame::OnBlackTheme) EVT_MENU(ID_TOGGLE_LISSAJOUX, MyFrame::OnToggleLissajoux) EVT_MENU(ID_TOGGLE_SINE, MyFrame::OnToggleSine) EVT_MENU(ID_TOGGLE_COSINE, MyFrame::OnToggleCosine) END_EVENT_TABLE() MyFrame::MyFrame() : wxFrame( (wxFrame *)NULL, -1, wxT("wxWindows mathplot sample"), wxDefaultPosition, wxSize(500, 500)) { wxMenu *file_menu = new wxMenu(); wxMenu *view_menu = new wxMenu(); wxMenu *show_menu = new wxMenu(); file_menu->Append( ID_PRINT_PREVIEW, wxT("Print Pre&view...")); file_menu->Append( ID_PRINT, wxT("&Print...")); file_menu->Append( ID_SAVE_SCREENSHOT, wxT("Save screenshot")); file_menu->AppendSeparator(); file_menu->Append( ID_ABOUT, wxT("&About...")); file_menu->Append( ID_QUIT, wxT("E&xit\tAlt-X")); view_menu->Append( mpID_FIT, wxT("&Fit bounding box"), wxT("Set plot view to show all items")); view_menu->Append( mpID_ZOOM_IN, wxT("Zoom in"), wxT("Zoom in plot view.")); view_menu->Append( mpID_ZOOM_OUT, wxT("Zoom out"), wxT("Zoom out plot view.")); view_menu->AppendSeparator(); view_menu->Append( ID_ALIGN_X_AXIS, wxT("Switch &X axis align")); view_menu->Append( ID_ALIGN_Y_AXIS, wxT("Switch &Y axis align")); view_menu->Append( ID_TOGGLE_GRID, wxT("Toggle grid/ticks")); view_menu->AppendCheckItem( ID_TOGGLE_SCROLLBARS, wxT("Show Scroll Bars")); view_menu->AppendCheckItem( ID_TOGGLE_INFO, wxT("Show overlay info box")); view_menu->AppendCheckItem( ID_BLACK_THEME, wxT("Switch to black background theme")); show_menu->AppendCheckItem( ID_TOGGLE_LISSAJOUX, wxT("Lissajoux")); show_menu->AppendCheckItem( ID_TOGGLE_SINE, wxT("Sine")); show_menu->AppendCheckItem( ID_TOGGLE_COSINE, wxT("Cosine")); // Start with all plots visible show_menu->Check(ID_TOGGLE_LISSAJOUX, true); show_menu->Check(ID_TOGGLE_SINE, true); show_menu->Check(ID_TOGGLE_COSINE, true); wxMenuBar *menu_bar = new wxMenuBar(); menu_bar->Append(file_menu, wxT("&File")); menu_bar->Append(view_menu, wxT("&View")); menu_bar->Append(show_menu, wxT("&Show")); SetMenuBar( menu_bar ); CreateStatusBar(1); mpLayer* l; // Create a mpFXYVector layer mpFXYVector* vectorLayer = new mpFXYVector(_("Vector")); // Create two vectors for x,y and fill them with data std::vector vectorx, vectory; double xcoord; for (unsigned int p = 0; p < 100; p++) { xcoord = ((double)p-50.0)*5.0; vectorx.push_back(xcoord); vectory.push_back(0.0001*pow(xcoord, 3)); } vectorLayer->SetData(vectorx, vectory); vectorLayer->SetContinuity(true); wxPen vectorpen(*wxBLUE, 2, wxSOLID); vectorLayer->SetPen(vectorpen); vectorLayer->SetDrawOutsideMargins(false); wxFont graphFont(11, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); m_plot = new mpWindow( this, -1, wxPoint(0,0), wxSize(100,100), wxSUNKEN_BORDER ); mpScaleX* xaxis = new mpScaleX(wxT("X"), mpALIGN_BOTTOM, true, mpX_NORMAL); mpScaleY* yaxis = new mpScaleY(wxT("Y"), mpALIGN_LEFT, true); xaxis->SetFont(graphFont); yaxis->SetFont(graphFont); xaxis->SetDrawOutsideMargins(false); yaxis->SetDrawOutsideMargins(false); // Fake axes formatting to test arbitrary format string // xaxis->SetLabelFormat(wxT("%.2f €")); // yaxis->SetLabelFormat(wxT("%p")); m_plot->SetMargins(30, 30, 50, 100); // m_plot->SetMargins(50, 50, 200, 150); m_plot->AddLayer( xaxis ); m_plot->AddLayer( yaxis ); m_plot->AddLayer( new MySIN( 10.0, 220.0 ) ); m_plot->AddLayer( new MyCOSinverse( 10.0, 100.0 ) ); m_plot->AddLayer( l = new MyLissajoux( 125.0 ) ); m_plot->AddLayer( vectorLayer ); m_plot->AddLayer( new mpText(wxT("mpText sample"), 10, 10) ); wxBrush hatch(wxColour(200,200,200), wxSOLID); //m_plot->AddLayer( nfo = new mpInfoLayer(wxRect(80,20,40,40), &hatch)); m_plot->AddLayer( nfo = new mpInfoCoords(wxRect(80,20,10,10), wxTRANSPARENT_BRUSH)); //&hatch)); nfo->SetVisible(false); wxBrush hatch2(wxColour(163,208,212), wxSOLID); mpInfoLegend* leg; m_plot->AddLayer( leg = new mpInfoLegend(wxRect(200,20,40,40), wxTRANSPARENT_BRUSH)); //&hatch2)); leg->SetVisible(true); // m_plot->EnableCoordTooltip(true); // set a nice pen for the lissajoux wxPen mypen(*wxRED, 5, wxSOLID); l->SetPen( mypen); m_log = new wxTextCtrl( this, -1, wxT("This is the log window.\n"), wxPoint(0,0), wxSize(100,100), wxTE_MULTILINE ); wxLog *old_log = wxLog::SetActiveTarget( new wxLogTextCtrl( m_log ) ); delete old_log; wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); topsizer->Add( m_plot, 1, wxEXPAND ); topsizer->Add( m_log, 0, wxEXPAND ); SetAutoLayout( TRUE ); SetSizer( topsizer ); axesPos[0] = 0; axesPos[1] = 0; ticks = true; m_plot->EnableDoubleBuffer(true); m_plot->SetMPScrollbars(false); m_plot->Fit(); //double* bbx = new double[4]; //m_plot->GetBoundingBox(bbx); //wxLogMessage(wxT("bounding box: X = %f, %f; Y = %f, %f"), bbx[0], bbx[1], bbx[2], bbx[3]); //delete [] bbx; } void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) ) { Close( TRUE ); } void MyFrame::OnFit( wxCommandEvent &WXUNUSED(event) ) { m_plot->Fit(); } void MyFrame::OnAbout( wxCommandEvent &WXUNUSED(event) ) { wxMessageBox( wxT("wxWidgets mathplot sample\n(c) 2003 David Schalig\n(c) 2007-2009 Davide Rondini and wxMathPlot team")); } void MyFrame::OnAlignXAxis( wxCommandEvent &WXUNUSED(event) ) { axesPos[0] = (int) (axesPos[0]+1)%5; wxString temp; temp.sprintf(wxT("axesPos = %d\n"), axesPos); m_log->AppendText(temp); mpScaleX* xaxis = ((mpScaleX*)(m_plot->GetLayer(0))); mpScaleY* yaxis = ((mpScaleY*)(m_plot->GetLayer(1))); if (axesPos[0] == 0) { xaxis->SetAlign(mpALIGN_BORDER_BOTTOM); m_plot->SetMarginTop(0); m_plot->SetMarginBottom(0); } if (axesPos[0] == 1) { //((mpScaleX*)(m_plot->GetLayer(0)))->SetAlign(mpALIGN_BOTTOM); xaxis->SetAlign(mpALIGN_BOTTOM); m_plot->SetMarginTop(0); m_plot->SetMarginBottom(50); } if (axesPos[0] == 2) { //((mpScaleX*)(m_plot->GetLayer(0)))->SetAlign(mpALIGN_CENTER); xaxis->SetAlign(mpALIGN_CENTER); m_plot->SetMarginTop(0); m_plot->SetMarginBottom(0); } if (axesPos[0] == 3) { //((mpScaleX*)(m_plot->GetLayer(0)))->SetAlign(mpALIGN_TOP); xaxis->SetAlign(mpALIGN_TOP); m_plot->SetMarginTop(50); m_plot->SetMarginBottom(0); } if (axesPos[0] == 4) { ((mpScaleX*)(m_plot->GetLayer(0)))->SetAlign(mpALIGN_BORDER_TOP); xaxis->SetAlign(mpALIGN_BORDER_TOP); m_plot->SetMarginTop(0); m_plot->SetMarginBottom(0); } m_plot->UpdateAll(); } void MyFrame::OnAlignYAxis( wxCommandEvent &WXUNUSED(event) ) { axesPos[1] = (int) (axesPos[1]+1)%5; wxString temp; temp.sprintf(wxT("axesPos = %d\n"), axesPos); m_log->AppendText(temp); mpScaleX* xaxis = ((mpScaleX*)(m_plot->GetLayer(0))); mpScaleY* yaxis = ((mpScaleY*)(m_plot->GetLayer(1))); if (axesPos[1] == 0) { //((mpScaleY*)(m_plot->GetLayer(1)))->SetAlign(mpALIGN_BORDER_LEFT); yaxis->SetAlign(mpALIGN_BORDER_LEFT); m_plot->SetMarginLeft(0); m_plot->SetMarginRight(0); } if (axesPos[1] == 1) { //((mpScaleY*)(m_plot->GetLayer(1)))->SetAlign(mpALIGN_LEFT); yaxis->SetAlign(mpALIGN_LEFT); m_plot->SetMarginLeft(70); m_plot->SetMarginRight(0); } if (axesPos[1] == 2) { //((mpScaleY*)(m_plot->GetLayer(1)))->SetAlign(mpALIGN_CENTER); yaxis->SetAlign(mpALIGN_CENTER); m_plot->SetMarginLeft(0); m_plot->SetMarginRight(0); } if (axesPos[1] == 3) { //((mpScaleY*)(m_plot->GetLayer(1)))->SetAlign(mpALIGN_RIGHT); yaxis->SetAlign(mpALIGN_RIGHT); m_plot->SetMarginLeft(0); m_plot->SetMarginRight(70); } if (axesPos[1] == 4) { //((mpScaleY*)(m_plot->GetLayer(1)))->SetAlign(mpALIGN_BORDER_RIGHT); yaxis->SetAlign(mpALIGN_BORDER_RIGHT); m_plot->SetMarginLeft(0); m_plot->SetMarginRight(0); } m_plot->UpdateAll(); } void MyFrame::OnToggleGrid( wxCommandEvent &WXUNUSED(event) ) { ticks = !ticks; ((mpScaleX*)(m_plot->GetLayer(0)))->SetTicks(ticks); ((mpScaleY*)(m_plot->GetLayer(1)))->SetTicks(ticks); m_plot->UpdateAll(); } void MyFrame::OnToggleScrollbars(wxCommandEvent& event) { if (event.IsChecked()) m_plot->SetMPScrollbars(true); else m_plot->SetMPScrollbars(false); event.Skip(); } void MyFrame::OnToggleInfoLayer(wxCommandEvent& event) { if (event.IsChecked()) nfo->SetVisible(true); else nfo->SetVisible(false); m_plot->UpdateAll(); event.Skip(); } void MyFrame::OnBlackTheme(wxCommandEvent& event) { //wxColor black(0,0,0); //wxColor white(255,255,255); wxColour grey(96, 96, 96); /*wxBrush* brush = new wxBrush(*wxTRANSPARENT_BRUSH)*/; m_plot->SetColourTheme(*wxBLACK, *wxWHITE, grey); m_plot->UpdateAll(); } void MyFrame::OnPrintPreview( wxCommandEvent &WXUNUSED(event)) { // Pass two printout objects: for preview, and possible printing. mpPrintout *plotPrint = new mpPrintout(m_plot); mpPrintout *plotPrintPreview = new mpPrintout(m_plot); wxPrintPreview *preview = new wxPrintPreview(plotPrintPreview, plotPrint); wxPreviewFrame *frame = new wxPreviewFrame(preview, this, wxT("Print Plot"), wxPoint(100, 100), wxSize(600, 650)); frame->Centre(wxBOTH); frame->Initialize(); frame->Show(true); } void MyFrame::OnPrint( wxCommandEvent& WXUNUSED(event) ) { wxPrinter printer; mpPrintout printout(m_plot, wxT("Plot print")); printer.Print(this, &printout, true); } void MyFrame::OnSaveScreenshot(wxCommandEvent& event) { wxFileDialog fileDialog(this, _("Save a screenshot"), wxT(""), wxT(""), wxT("BMP image (*.bmp) | *.bmp|JPEG image (*.jpg) | *.jpeg;*.jpg|PNG image (*.png) | *.png"), wxFD_SAVE); if(fileDialog.ShowModal() == wxID_OK) { wxFileName namePath(fileDialog.GetPath()); int fileType = wxBITMAP_TYPE_BMP; if( namePath.GetExt().CmpNoCase(wxT("jpeg")) == 0 ) fileType = wxBITMAP_TYPE_JPEG; if( namePath.GetExt().CmpNoCase(wxT("jpg")) == 0 ) fileType = wxBITMAP_TYPE_JPEG; if( namePath.GetExt().CmpNoCase(wxT("png")) == 0 ) fileType = wxBITMAP_TYPE_PNG; wxSize imgSize(500,500); m_plot->SaveScreenshot(fileDialog.GetPath(), fileType, imgSize, false); } event.Skip(); } void MyFrame::OnToggleLissajoux(wxCommandEvent& event) { m_plot->SetLayerVisible(wxT("Lissajoux"), event.IsChecked()); } void MyFrame::OnToggleSine(wxCommandEvent& event) { m_plot->SetLayerVisible(wxT("f(x) = SIN(x)"), event.IsChecked()); } void MyFrame::OnToggleCosine(wxCommandEvent& event) { m_plot->SetLayerVisible(wxT("g(y) = COS(y)"), event.IsChecked()); } //----------------------------------------------------------------------------- // MyApp //----------------------------------------------------------------------------- bool MyApp::OnInit() { wxInitAllImageHandlers(); wxFrame *frame = new MyFrame(); frame->Show( TRUE ); return TRUE; } munipack-0.5.14/wxMathPlot/README.MUNIPACK0000644004031700017500000000037214007051060016572 0ustar hrochhroch wxMathPlot ---------- This fork from 0.1.2 version of wxMathPlot is used by Munipack. The original code has been updated for recent wxWidgets and compilers. I added autoconf/automake specific Makefile. The original cmake tools are unused at all. munipack-0.5.14/wxMathPlot/Changelog0000644004031700017500000001732214007051060016321 0ustar hrochhrochVersion 0.1.2 - 2009-10-25 * Added mpX_DATE and mpX_DATETIME formats for X axis. * Axes labels' format can now be set using the SetLabelFormat function, so the user can select the appropriate format fitting his needs. * Introduced mpWindow::SetColourTheme to set background and foreground colors different from default black on white. mpPrintout will continue to print everything with white background. * Fixed drawing of labels for mpFX, mpFY and mpFXY. It is not really meaningful to use the label for mpFXY objects and similar ones: it is recommended to use mpInfoLegend instead, it is more clear and elegant. * Fixed evaluation of m_posY in mpWindow::Fit (margin top to be added, not subtracted) * Fixed mpFXYVector (and mpFXY) which did not respected margins when set as continuous * Can now build as a DLL on Windows (works only if wxWidgets are built as DLL): patch by zundoya * Reimplemented scrollers: patch by ngpaton * MATHPLOT_DO_LOGGING is now an option to be enabled by CMake building * Minor fixes. Version 0.1.1 - 2009-02-22 * Fixed mathplot.cpp:654, where were a missing "orgy =" * Commented out line mathplot.cpp:848: wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); it was a useless variable. * Added WXUNUSED macro to those events which remains unused (makes build more clear). * Introduced in CMakeLists.txt the choice to create a shared or static library * Modified axes label drawing to keep regular intervals between them * Introduced spec file to generate RPM * Fixed screenshot addresses in documentation * Added MSVC condition in samples CMakeLists.txt to avoid an error with MinGW Version 0.1.0 - 2008-11-06 * Layer are divided by type using mpLayerType * Legend implemented * Mouse coordinate box layer * New class mpInfoLayer to add overlay boxes functionalities * mpWindow::SaveScreenshot allows saving plot screenshot in BMP, PNG and JPEG formats * Fixed assert on wxPaintDC during debug under Windows * Introduced margins on mpWindow: you can now scale everything down into a subarea of the window, by defining 4 window margins (top, right, bottom, left). This is done to let the layer plot outside of axis labels, that is more readable. mpLayer has now a boolean attribute to decide whether to draw or not outside the margins. All default layers were adapted to this behaviuor, but mpMovableObject and mpBitmapLayer always draw outside margins. * Fixed rectangular zoom: in some cases the selection rectangle were drawn in the opposite direction of the mouse cursor movement. * Commented out useless GetClientSize in mpWindow::OnMouseWheel and mpWindow::UpdateAll * Complete revision of axis drawing. Many behaviour vere fixed. Now grid can be limited only in the are inside the margin, making the axes more readable and more "professional-looking". If margins are sufficient, the axis title is drawn outside the ases labels, and for Y axis, its is drawn vertically * X axis can now be set to be a time axis, displaying values in the hours:minutes:seconds.milliseconds format. * Build system completely revised: now CMake is used to generate project files for every platform * BUG FIXED: mpFXYVector didn't draw the last point in the vector. * Added a new method to delete all the layers of a mpWindow (mpWindow::DelAllLayers). * All the layers are deleted at the mpWindow destructor. * The type for the list of "mpLayer*" has been moved from a wxMap to a standard STL std::deque. This is because the hash map was being used just to access by layer index, which can be also performed through the deque index, and to avoid the "type punned" warnings derived from the wxHashMap declaration. * Added a new option to "AddLayer" to avoid refreshing the display. Default behavior is to refresh, i.e. backwards compatible. * A new example "sample3" has been added to demonstrate a moving "car" over a background occupancy gridmap. * New class "mpBitmapLayer" displays an image in a given rectagular area in graph coordinates. * New class implementing "mpMovableObject": "mpPolygon" an arbitrary shape (or a cloud of points if m_continuity=false). This class is esentially similar to mpFXY, but mpMovableObject-capable. * New class implementing "mpMovableObject": "mpCovarianceEllipse" a 2D ellipse given by its covariance matrix. * A new virtual class "mpMovableObject" has been introduced for translating and rotating objects (a 2D rigid transformation). * A new option added to mpLayer, for optionally disabling showing the name of the layer if it is not null (prior default behavior). This option is accesible through mpLayer::ShowName. By default, all classes has m_showName set to true (compatible with existing code). * Added options to "mpWindow::DelLayer" to allow the automatic deletion of the layer object, and to avoid the automatic refresh of the window. The default parameters make this method compatible with prior code. * Added a method for retrieving a given mpLayer from a mpWindow by its name (mpWindow::GetLayerByName). * Added printing support through class mpPrintout * Added methods for rectangular zoom and separated X and Y zoom * Fixed text in message box explaining mouse commands * Many other bugfixes... Version 0.03 - 2007-09-11 * Added mpWindow::GetLayer to extract the pointer to a layer and call directly its methods. Please note that you shoud know the position of the layer inside the list whis is internal to mpWindow, but it matches to the order you add layers to the window. * Added management for axes position: now axes can be set to be fixed to the borders of he window, or close to them with a small offset, even if you zoom or change the window size. The old behavior is set through mpALIGN_CENTER. * Inside mpScaleX and mpScaleY now it is possible to activate dotted grid lines instead of the axes ticks. This is achieved through the "ticks" flag in the constructor, or through the methods SetTicks and GetTicks. * A new class is available to plot data, calling mpProfile. It is intended to remove the limit of mpFX, which draws one point per X-scale pixel. This means that if your function has a local high value of derivative (i.e. delta Y is more than noe pixel in scale), the curve appears to be discontinous. mpProfile draws the curve by lines. * Corrected the "Lock-aspect menu non-checking" bug. * mpWindow has built-in support for mouse-based navigation (pan and zoom).   This can be optionally disabled. * mpWindow has "doubleBuffer" support (default=disabled). * A new property in mpLayer for the "continuity" of 2D graphs. It can select between drawing a set of separate points, or drawing them as a continuous line. * Formula fixed in mpWindow::UpdateAll. * A new layer class (mpFXYVector) for drawing 2D graphs from two vectors X and Y. * Changes in mpWindow to reduce redundant OnPaint's. * Added a macro "MATHPLOT_DO_LOGGING" for enable debug messages. * Added a class mpText which allows to put a text string on a fixed position within the plot frame. In fact, the position is given in percentage of height and width. Version 0.02 - 2007-06-13 * Added "debug" target in Makefile, to allow debugging of wxMathPlot; * Added method mpWindow::CountLayers, which returns layers number, excluding axes; * Removed dc.BeginDrawing() and dc.EndDrawing() in mpWindow::OnPaint, which are reprecated methods in wxWidgets recent versions; * Re-implemented m_layers as a wxHashMap, removing deprecated wxList, because it caused some obscure crashes. All methods using it were corrected; * Introduced in mpLayer methods GetXscl(), GetYscl(), GetXpos() and GetYpos(), replacing respectively GetScaleX(), GetScaleY(), GetPosX() and GetPosY(), because the old methods sometimes return some obscure zero values. I guess the compiler confuses them with other methods inside the wxWidgets inheritance tree. New methods does exactly the same things, but appears to be more reliable. munipack-0.5.14/wxMathPlot/mathplot.h0000644004031700017500000020551714007051060016515 0ustar hrochhroch///////////////////////////////////////////////////////////////////////////// // Name: mathplot.cpp // Purpose: Framework for plotting in wxWindows // Original Author: David Schalig // Maintainer: Davide Rondini // Contributors: Jose Luis Blanco, Val Greene // Created: 21/07/2003 // Last edit: 22/02/2009 // Copyright: (c) David Schalig, Davide Rondini // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _MP_MATHPLOT_H_ #define _MP_MATHPLOT_H_ /** @file mathplot.h */ /** @mainpage wxMathPlot wxMathPlot is a framework for mathematical graph plotting in wxWindows. The framework is designed for convenience and ease of use. @section screenshots Screenshots Go to the screenshots page. @section overview Overview The heart of wxMathPlot is mpWindow, which is a 2D canvas for plot layers. mpWindow can be embedded as subwindow in a wxPane, a wxFrame, or any other wxWindow. mpWindow provides a zoomable and moveable view of the layers. The current view can be controlled with the mouse, the scrollbars, and a context menu. Plot layers are implementations of the abstract base class mpLayer. Those can be function plots, scale rulers, or any other vector data visualisation. wxMathPlot provides two mpLayer implementations for plotting horizontal and vertical rulers: mpScaleX and mpScaleY. For convenient function plotting a series of classes derived from mpLayer are provided, like mpFX, mpProfile, mpLegend and so on. These base classes already come with plot code, user's own functions can be implemented by overriding just one member for retrieving a function value. mpWindow has built-in support for mouse-based pan and zoom through intuitive combinations of buttons and the mouse wheel. It also incorporates an optional double buffering mechanism to avoid flicker. Plots can be easily sent to printer evices or exported in bitmap formats like PNG, BMP or JPEG. @section coding Coding conventions wxMathPlot sticks to wxWindow's coding conventions. All entities defined by wxMathPlot have the prefix mp. @section author Author and license wxMathPlot is published under the terms of the wxWindow license.
    The original author is David Schalig .
    From June 2007 the project is maintained by Davide Rondini .
    Authors can be contacted via the wxMathPlot's homepage at https://sourceforge.net/projects/wxmathplot
    Contributors:
    Jose Luis Blanco, Val Greene.
    */ //this definition uses windows dll to export function. //WXDLLIMPEXP_MATHPLOT definition definition changed to WXDLLIMPEXP_MATHPLOT //mathplot_EXPORTS will be defined by cmake #ifdef mathplot_EXPORTS #define WXDLLIMPEXP_MATHPLOT WXEXPORT #define WXDLLIMPEXP_DATA_MATHPLOT(type) WXEXPORT type #else // not making DLL #define WXDLLIMPEXP_MATHPLOT #define WXDLLIMPEXP_DATA_MATHPLOT(type) type #endif #if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "mathplot.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include // For memory leak debug #ifdef _WINDOWS #ifdef _DEBUG #include #define DEBUG_NEW new(_NORMAL_BLOCK ,__FILE__, __LINE__) #else #define DEBUG_NEW new #endif // _DEBUG #endif // _WINDOWS // Separation for axes when set close to border #define X_BORDER_SEPARATION 40 #define Y_BORDER_SEPARATION 60 //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- class WXDLLIMPEXP_MATHPLOT mpLayer; class WXDLLIMPEXP_MATHPLOT mpFX; class WXDLLIMPEXP_MATHPLOT mpFY; class WXDLLIMPEXP_MATHPLOT mpFXY; class WXDLLIMPEXP_MATHPLOT mpFXYVector; class WXDLLIMPEXP_MATHPLOT mpScaleX; class WXDLLIMPEXP_MATHPLOT mpScaleY; class WXDLLIMPEXP_MATHPLOT mpWindow; class WXDLLIMPEXP_MATHPLOT mpText; class WXDLLIMPEXP_MATHPLOT mpPrintout; /** Command IDs used by mpWindow */ enum { mpID_FIT = 2000, //!< Fit view to match bounding box of all layers mpID_ZOOM_IN, //!< Zoom into view at clickposition / window center mpID_ZOOM_OUT, //!< Zoom out mpID_CENTER, //!< Center view on click position mpID_LOCKASPECT, //!< Lock x/y scaling aspect mpID_HELP_MOUSE //!< Shows information about the mouse commands }; //----------------------------------------------------------------------------- // mpLayer //----------------------------------------------------------------------------- typedef enum __mp_Layer_Type { mpLAYER_UNDEF, //!< Layer type undefined mpLAYER_AXIS, //!< Axis type layer mpLAYER_PLOT, //!< Plot type layer mpLAYER_INFO, //!< Info box type layer mpLAYER_BITMAP //!< Bitmap type layer } mpLayerType; /** Plot layer, abstract base class. Any number of mpLayer implementations can be attached to mpWindow. Examples for mpLayer implementations are function graphs, or scale rulers. For convenience mpLayer defines a name, a font (wxFont), a pen (wxPen), and a continuity property (bool) as class members. The default values at constructor are the default font, a black pen, and continuity set to false (draw separate points). These may or may not be used by implementations. */ class WXDLLIMPEXP_MATHPLOT mpLayer : public wxObject { public: mpLayer(); // virtual ~mpLayer() {}; /** Check whether this layer has a bounding box. The default implementation returns \a TRUE. Override and return FALSE if your mpLayer implementation should be ignored by the calculation of the global bounding box for all layers in a mpWindow. @retval TRUE Has bounding box @retval FALSE Has not bounding box */ virtual bool HasBBox() { return TRUE; } /** Check whether the layer is an info box. The default implementation returns \a FALSE. It is overrided to \a TRUE for mpInfoLayer class and its derivative. It is necessary to define mouse actions behaviour over info boxes. @return whether the layer is an info boxes @sa mpInfoLayer::IsInfo */ virtual bool IsInfo() { return false; }; /** Get inclusive left border of bounding box. @return Value */ virtual double GetMinX() { return -1.0; } /** Get inclusive right border of bounding box. @return Value */ virtual double GetMaxX() { return 1.0; } /** Get inclusive bottom border of bounding box. @return Value */ virtual double GetMinY() { return -1.0; } /** Get inclusive top border of bounding box. @return Value */ virtual double GetMaxY() { return 1.0; } /** Plot given view of layer to the given device context. An implementation of this function has to transform layer coordinates to wxDC coordinates based on the view parameters retrievable from the mpWindow passed in \a w. Note that the public methods of mpWindow: x2p,y2p and p2x,p2y are already provided which transform layer coordinates to DC pixel coordinates, and user code should rely on them for portability and future changes to be applied transparently, instead of implementing the following formulas manually. The passed device context \a dc has its coordinate origin set to the top-left corner of the visible area (the default). The coordinate orientation is as shown in the following picture:
            (wxDC origin 0,0)
                   x-------------> ascending X ----------------+
                   |                                           |
                   |                                           |
                   V ascending Y                               |
    	           |                                           |
    	           |                                           |
    	           |                                           |
    	           +-------------------------------------------+  <-- right-bottom corner of the mpWindow visible area.
            
    Note that Y ascends in downward direction, whereas the usual vertical orientation for mathematical plots is vice versa. Thus Y-orientation will be swapped usually, when transforming between wxDC and mpLayer coordinates. This change of coordinates is taken into account in the methods p2x,p2y,x2p,y2p. Rules for transformation between mpLayer and wxDC coordinates @code dc_X = (layer_X - mpWindow::GetPosX()) * mpWindow::GetScaleX() dc_Y = (mpWindow::GetPosY() - layer_Y) * mpWindow::GetScaleY() // swapping Y-orientation layer_X = (dc_X / mpWindow::GetScaleX()) + mpWindow::GetPosX() // scale guaranteed to be not 0 layer_Y = mpWindow::GetPosY() - (dc_Y / mpWindow::GetScaleY()) // swapping Y-orientation @endcode @param dc Device context to plot to. @param w View to plot. The visible area can be retrieved from this object. @sa mpWindow::p2x,mpWindow::p2y,mpWindow::x2p,mpWindow::y2p */ virtual void Plot(wxDC & dc, mpWindow & w) = 0; /** Get layer name. @return Name */ wxString GetName() const { return m_name; } /** Get font set for this layer. @return Font */ const wxFont& GetFont() const { return m_font; } /** Get pen set for this layer. @return Pen */ const wxPen& GetPen() const { return m_pen; } /** Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points). * @sa GetContinuity */ void SetContinuity(bool continuity) {m_continuous = continuity;} /** Gets the 'continuity' property of the layer. * @sa SetContinuity */ bool GetContinuity() const {return m_continuous;} /** Shows or hides the text label with the name of the layer (default is visible). */ void ShowName(bool show) { m_showName = show; }; /** Set layer name @param name Name, will be copied to internal class member */ void SetName(wxString name) { m_name = name; } /** Set layer font @param font Font, will be copied to internal class member */ void SetFont(wxFont& font) { m_font = font; } /** Set layer pen @param pen Pen, will be copied to internal class member */ void SetPen(wxPen pen) { m_pen = pen; } /** Set Draw mode: inside or outside margins. Default is outside, which allows the layer to draw up to the mpWindow border. @param drawModeOutside The draw mode to be set */ void SetDrawOutsideMargins(bool drawModeOutside) { m_drawOutsideMargins = drawModeOutside; }; /** Get Draw mode: inside or outside margins. @return The draw mode */ bool GetDrawOutsideMargins() { return m_drawOutsideMargins; }; /** Get a small square bitmap filled with the colour of the pen used in the layer. Useful to create legends or similar reference to the layers. @param side side length in pixels @return a wxBitmap filled with layer's colour */ wxBitmap GetColourSquare(int side = 16); /** Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value. @return An integer indicating layer type */ mpLayerType GetLayerType() { return m_type; }; /** Checks whether the layer is visible or not. @return \a true if visible */ bool IsVisible() {return m_visible; }; /** Sets layer visibility. @param show visibility bool. */ void SetVisible(bool show) { m_visible = show; }; /** Get brush set for this layer. @return brush. */ const wxBrush& GetBrush() const { return m_brush; }; /** Set layer brush @param brush brush, will be copied to internal class member */ void SetBrush(wxBrush brush) { m_brush = brush; }; protected: wxFont m_font; //!< Layer's font wxPen m_pen; //!< Layer's pen wxBrush m_brush; //!< Layer's brush wxString m_name; //!< Layer's name bool m_continuous; //!< Specify if the layer will be plotted as a continuous line or a set of points. bool m_showName; //!< States whether the name of the layer must be shown (default is true). bool m_drawOutsideMargins; //!< select if the layer should draw only inside margins or over all DC mpLayerType m_type; //!< Define layer type, which is assigned by constructor bool m_visible; //!< Toggles layer visibility DECLARE_DYNAMIC_CLASS(mpLayer) }; //----------------------------------------------------------------------------- // mpInfoLayer //----------------------------------------------------------------------------- /** @class mpInfoLayer @brief Base class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers. It is used to implement objects like legends. */ class WXDLLIMPEXP_MATHPLOT mpInfoLayer : public mpLayer { public: /** Default constructor. */ mpInfoLayer(); /** Complete constructor. @param rect Sets the initial size rectangle of the layer. @param brush pointer to a fill brush. Default is transparent */ mpInfoLayer(wxRect rect, const wxBrush* brush = wxTRANSPARENT_BRUSH); /** Destructor */ // virtual ~mpInfoLayer(); /** Updates the content of the info box. Should be overidden by derived classes. Update may behave in different ways according to the type of event which called it. @param w parent mpWindow from which to obtain informations @param event The event which called the update. */ virtual void UpdateInfo(mpWindow& w, wxEvent& event); /** mpInfoLayer has not bounding box. @sa mpLayer::HasBBox @return always \a FALSE */ virtual bool HasBBox() { return false; }; /** Plot method. Can be overidden by derived classes. @param dc the device content where to plot @param w the window to plot @sa mpLayer::Plot */ virtual void Plot(wxDC & dc, mpWindow & w); /** Specifies that this is an Info box layer. @return always \a TRUE @sa mpLayer::IsInfo */ virtual bool IsInfo() { return true; }; /** Checks whether a point is inside the info box rectangle. @param point The point to be checked @return \a true if the point is inside the bounding box */ virtual bool Inside(wxPoint& point); /** Moves the layer rectangle of given pixel deltas. @param delta The wxPoint container for delta coordinates along x and y. Units are in pixels. */ virtual void Move(wxPoint delta); /** Updates the rectangle reference point. Used by internal methods of mpWindow to correctly move mpInfoLayers. */ virtual void UpdateReference(); /** Returns the position of the upper left corner of the box (in pixels) @return The rectangle position */ wxPoint GetPosition(); /** Returns the size of the box (in pixels) @return The rectangle size */ wxSize GetSize(); /** Returns the current rectangle coordinates. @return The info layer rectangle */ const wxRect& GetRectangle() { return m_dim; }; protected: wxRect m_dim; //!< The bounding rectangle of the box. It may be resized dynamically by the Plot method. wxPoint m_reference; //!< Holds the reference point for movements wxBrush m_brush; //!< The brush to be used for the background int m_winX, m_winY; //!< Holds the mpWindow size. Used to rescale position when window is resized. DECLARE_DYNAMIC_CLASS(mpInfoLayer) }; /** @class mpInfoCoords @brief Implements an overlay box which shows the mouse coordinates in plot units. When an mpInfoCoords layer is activated, when mouse is moved over the mpWindow, its coordinates (in mpWindow units, not pixels) are continuously reported inside the layer box. */ class WXDLLIMPEXP_MATHPLOT mpInfoCoords : public mpInfoLayer { public: /** Default constructor */ mpInfoCoords(); /** Complete constructor, setting initial rectangle and background brush. @param rect The initial bounding rectangle. @param brush The wxBrush to be used for box background: default is transparent */ mpInfoCoords(wxRect rect, const wxBrush* brush = wxTRANSPARENT_BRUSH); /** Default destructor */ // ~mpInfoCoords(); /** Updates the content of the info box. It is used to update coordinates. @param w parent mpWindow from which to obtain information @param event The event which called the update. */ virtual void UpdateInfo(mpWindow& w, wxEvent& event); /** Plot method. @param dc the device content where to plot @param w the window to plot @sa mpLayer::Plot */ virtual void Plot(wxDC & dc, mpWindow & w); protected: wxString m_content; //!< string holding the coordinates to be drawn. }; /** @class mpInfoLegend @brief Implements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window. The legend uses the layer name as a label, and displays only layers of type mpLAYER_PLOT. */ class WXDLLIMPEXP_MATHPLOT mpInfoLegend : public mpInfoLayer { public: /** Default constructor */ mpInfoLegend(); /** Complete constructor, setting initial rectangle and background brush. @param rect The initial bounding rectangle. @param brush The wxBrush to be used for box background: default is transparent @sa mpInfoLayer::mpInfoLayer */ mpInfoLegend(wxRect rect, const wxBrush* brush = wxTRANSPARENT_BRUSH); /** Default destructor */ // ~mpInfoLegend(); /** Updates the content of the info box. Unused in this class. @param w parent mpWindow from which to obtain information @param event The event which called the update. */ virtual void UpdateInfo(mpWindow& w, wxEvent& event); /** Plot method. @param dc the device content where to plot @param w the window to plot @sa mpLayer::Plot */ virtual void Plot(wxDC & dc, mpWindow & w); protected: }; //----------------------------------------------------------------------------- // mpLayer implementations - functions //----------------------------------------------------------------------------- /** @name Label alignment constants @{*/ /** @internal */ #define mpALIGNMASK 0x03 /** Aligns label to the right. For use with mpFX. */ #define mpALIGN_RIGHT 0x00 /** Aligns label to the center. For use with mpFX and mpFY. */ #define mpALIGN_CENTER 0x01 /** Aligns label to the left. For use with mpFX. */ #define mpALIGN_LEFT 0x02 /** Aligns label to the top. For use with mpFY. */ #define mpALIGN_TOP mpALIGN_RIGHT /** Aligns label to the bottom. For use with mpFY. */ #define mpALIGN_BOTTOM mpALIGN_LEFT /** Aligns X axis to bottom border. For mpScaleX */ #define mpALIGN_BORDER_BOTTOM 0x04 /** Aligns X axis to top border. For mpScaleX */ #define mpALIGN_BORDER_TOP 0x05 /** Set label for X axis in normal mode */ #define mpX_NORMAL 0x00 /** Set label for X axis in time mode: the value is represented as minutes:seconds.milliseconds if time is less than 2 minutes, hours:minutes:seconds otherwise. */ #define mpX_TIME 0x01 /** Set label for X axis in hours mode: the value is always represented as hours:minutes:seconds. */ #define mpX_HOURS 0x02 /** Set label for X axis in date mode: the value is always represented as yyyy-mm-dd. */ #define mpX_DATE 0x03 /** Set label for X axis in datetime mode: the value is always represented as yyyy-mm-ddThh:mm:ss. */ #define mpX_DATETIME 0x04 /** Aligns Y axis to left border. For mpScaleY */ #define mpALIGN_BORDER_LEFT mpALIGN_BORDER_BOTTOM /** Aligns Y axis to right border. For mpScaleY */ #define mpALIGN_BORDER_RIGHT mpALIGN_BORDER_TOP /** Aligns label to north-east. For use with mpFXY. */ #define mpALIGN_NE 0x00 /** Aligns label to north-west. For use with mpFXY. */ #define mpALIGN_NW 0x01 /** Aligns label to south-west. For use with mpFXY. */ #define mpALIGN_SW 0x02 /** Aligns label to south-east. For use with mpFXY. */ #define mpALIGN_SE 0x03 /*@}*/ /** @name mpLayer implementations - functions @{*/ /** Abstract base class providing plot and labeling functionality for functions F:X->Y. Override mpFX::GetY to implement a function. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpFX::mpFX. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpFX : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_RIGHT, #mpALIGN_CENTER, #mpALIGN_LEFT. */ mpFX(wxString name = wxEmptyString, int flags = mpALIGN_RIGHT); /** Get function value for argument. Override this function in your implementation. @param x Argument @return Function value */ virtual double GetY( double x ) = 0; /** Layer plot handler. This implementation will plot the function in the visible area and put a label according to the aligment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpFX) }; /** Abstract base class providing plot and labeling functionality for functions F:Y->X. Override mpFY::GetX to implement a function. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpFY::mpFY. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpFY : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_BOTTOM, #mpALIGN_CENTER, #mpALIGN_TOP. */ mpFY(wxString name = wxEmptyString, int flags = mpALIGN_TOP); /** Get function value for argument. Override this function in your implementation. @param y Argument @return Function value */ virtual double GetX( double y ) = 0; /** Layer plot handler. This implementation will plot the function in the visible area and put a label according to the aligment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpFY) }; /** Abstract base class providing plot and labeling functionality for a locus plot F:N->X,Y. Locus argument N is assumed to be in range 0 .. MAX_N, and implicitly derived by enumerating all locus values. Override mpFXY::Rewind and mpFXY::GetNextXY to implement a locus. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpFXY::mpFXY. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpFXY : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_NE, #mpALIGN_NW, #mpALIGN_SW, #mpALIGN_SE. */ mpFXY(wxString name = wxEmptyString, int flags = mpALIGN_NE); /** Rewind value enumeration with mpFXY::GetNextXY. Override this function in your implementation. */ virtual void Rewind() = 0; /** Get locus value for next N. Override this function in your implementation. @param x Returns X value @param y Returns Y value */ virtual bool GetNextXY(double & x, double & y) = 0; /** Layer plot handler. This implementation will plot the locus in the visible area and put a label according to the alignment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment // Data to calculate label positioning wxCoord maxDrawX, minDrawX, maxDrawY, minDrawY; //int drawnPoints; /** Update label positioning data @param xnew New x coordinate @param ynew New y coordinate */ void UpdateViewBoundary(wxCoord xnew, wxCoord ynew); DECLARE_DYNAMIC_CLASS(mpFXY) }; /** Abstract base class providing plot and labeling functionality for functions F:Y->X. Override mpProfile::GetX to implement a function. This class is similar to mpFY, but the Plot method is different. The plot is in fact represented by lines instead of points, which gives best rendering of rapidly-varying functions, and in general, data which are not so close one to another. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpProfile::mpProfile. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpProfile : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_BOTTOM, #mpALIGN_CENTER, #mpALIGN_TOP. */ mpProfile(wxString name = wxEmptyString, int flags = mpALIGN_TOP); /** Get function value for argument. Override this function in your implementation. @param x Argument @return Function value */ virtual double GetY( double x ) = 0; /** Layer plot handler. This implementation will plot the function in the visible area and put a label according to the aligment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpProfile) }; /*@}*/ //----------------------------------------------------------------------------- // mpLayer implementations - furniture (scales, ...) //----------------------------------------------------------------------------- /** @name mpLayer implementations - furniture (scales, ...) @{*/ /** Plot layer implementing a x-scale ruler. The ruler is fixed at Y=0 in the coordinate system. A label is plotted at the bottom-right hand of the ruler. The scale numbering automatically adjusts to view and zoom factor. */ class WXDLLIMPEXP_MATHPLOT mpScaleX : public mpLayer { public: /** Full constructor. @param name Label to plot by the ruler @param flags Set the position of the scale with respect to the window. @param ticks Select ticks or grid. Give TRUE (default) for drawing axis ticks, FALSE for drawing the grid. @param type mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. */ mpScaleX(wxString name = wxT("X"), int flags = mpALIGN_CENTER, bool ticks = true, unsigned int type = mpX_NORMAL); /** Layer plot handler. This implementation will plot the ruler adjusted to the visible area. */ virtual void Plot(wxDC & dc, mpWindow & w); /** Check whether this layer has a bounding box. This implementation returns \a FALSE thus making the ruler invisible to the plot layer bounding box calculation by mpWindow. */ virtual bool HasBBox() { return FALSE; } /** Set X axis alignment. @param align alignment (choose between mpALIGN_BORDER_BOTTOM, mpALIGN_BOTTOM, mpALIGN_CENTER, mpALIGN_TOP, mpALIGN_BORDER_TOP */ void SetAlign(int align) { m_flags = align; }; /** Set X axis ticks or grid @param ticks TRUE to plot axis ticks, FALSE to plot grid. */ void SetTicks(bool ticks) { m_ticks = ticks; }; /** Get X axis ticks or grid @return TRUE if plot is drawing axis ticks, FALSE if the grid is active. */ bool GetTicks() { return m_ticks; }; /** Get X axis label view mode. @return mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. */ unsigned int GetLabelMode() { return m_labelType; }; /** Set X axis label view mode. @param mode mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. */ void SetLabelMode(unsigned int mode) { m_labelType = mode; }; /** Set X axis Label format (used for mpX_NORMAL draw mode). @param format The format string */ void SetLabelFormat(const wxString& format) { m_labelFormat = format; }; /** Get X axis Label format (used for mpX_NORMAL draw mode). @return The format string */ const wxString& SetLabelFormat() { return m_labelFormat; }; protected: int m_flags; //!< Flag for axis alignment bool m_ticks; //!< Flag to toggle between ticks or grid unsigned int m_labelType; //!< Select labels mode: mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds wxString m_labelFormat; //!< Format string used to print labels DECLARE_DYNAMIC_CLASS(mpScaleX) }; /** Plot layer implementing a y-scale ruler. If align is set to mpALIGN_CENTER, the ruler is fixed at X=0 in the coordinate system. If the align is set to mpALIGN_TOP or mpALIGN_BOTTOM, the axis is always drawn respectively at top or bottom of the window. A label is plotted at the top-right hand of the ruler. The scale numbering automatically adjusts to view and zoom factor. */ class WXDLLIMPEXP_MATHPLOT mpScaleY : public mpLayer { public: /** @param name Label to plot by the ruler @param flags Set position of the scale respect to the window. @param ticks Select ticks or grid. Give TRUE (default) for drawing axis ticks, FALSE for drawing the grid */ mpScaleY(wxString name = wxT("Y"), int flags = mpALIGN_CENTER, bool ticks = true); /** Layer plot handler. This implementation will plot the ruler adjusted to the visible area. */ virtual void Plot(wxDC & dc, mpWindow & w); /** Check whether this layer has a bounding box. This implementation returns \a FALSE thus making the ruler invisible to the plot layer bounding box calculation by mpWindow. */ virtual bool HasBBox() { return FALSE; } /** Set Y axis alignment. @param align alignment (choose between mpALIGN_BORDER_LEFT, mpALIGN_LEFT, mpALIGN_CENTER, mpALIGN_RIGHT, mpALIGN_BORDER_RIGHT) */ void SetAlign(int align) { m_flags = align; }; /** Set Y axis ticks or grid @param ticks TRUE to plot axis ticks, FALSE to plot grid. */ void SetTicks(bool ticks) { m_ticks = ticks; }; /** Get Y axis ticks or grid @return TRUE if plot is drawing axis ticks, FALSE if the grid is active. */ bool GetTicks() { return m_ticks; }; /** Set Y axis Label format. @param format The format string */ void SetLabelFormat(const wxString& format) { m_labelFormat = format; }; /** Get Y axis Label format. @return The format string */ const wxString& SetLabelFormat() { return m_labelFormat; }; protected: int m_flags; //!< Flag for axis alignment bool m_ticks; //!< Flag to toggle between ticks or grid wxString m_labelFormat; //!< Format string used to print labels DECLARE_DYNAMIC_CLASS(mpScaleY) }; //----------------------------------------------------------------------------- // mpWindow //----------------------------------------------------------------------------- /** @name Constants defining mouse modes for mpWindow @{*/ /** Mouse panning drags the view. Mouse mode for mpWindow. */ #define mpMOUSEMODE_DRAG 0 /** Mouse panning creates a zoom box. Mouse mode for mpWindow. */ #define mpMOUSEMODE_ZOOMBOX 1 /*@}*/ /** Define the type for the list of layers inside mpWindow */ //WX_DECLARE_HASH_MAP( int, mpLayer*, wxIntegerHash, wxIntegerEqual, wxLayerList ); typedef std::deque wxLayerList; /** Canvas for plotting mpLayer implementations. This class defines a zoomable and moveable 2D plot canvas. Any number of mpLayer implementations (scale rulers, function plots, ...) can be attached using mpWindow::AddLayer. The canvas window provides a context menu with actions for navigating the view. The context menu can be retrieved with mpWindow::GetPopupMenu, e.g. for extending it externally. Since wxMathPlot version 0.03, the mpWindow incorporates the following features: - DoubleBuffering (Default=disabled): Can be set with EnableDoubleBuffer - Mouse based pan/zoom (Default=enabled): Can be set with EnableMousePanZoom. The mouse commands can be visualized by the user through the popup menu, and are: - Mouse Move+CTRL: Pan (Move) - Mouse Wheel: Vertical scroll - Mouse Wheel+SHIFT: Horizontal scroll - Mouse Wheel UP+CTRL: Zoom in - Mouse Wheel DOWN+CTRL: Zoom out */ class WXDLLIMPEXP_MATHPLOT mpWindow : public wxWindow { public: mpWindow() {} mpWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, long flags = 0); ~mpWindow(); /** Get reference to context menu of the plot canvas. @return Pointer to menu. The menu can be modified. */ wxMenu* GetPopupMenu() { return &m_popmenu; } /** Add a plot layer to the canvas. @param layer Pointer to layer. The mpLayer object will get under control of mpWindow, i.e. it will be delete'd on mpWindow destruction @param refreshDisplay States whether to refresh the display (UpdateAll) after adding the layer. @retval TRUE Success @retval FALSE Failure due to out of memory. */ bool AddLayer( mpLayer* layer, bool refreshDisplay = true); /** Remove a plot layer from the canvas. @param layer Pointer to layer. The mpLayer object will be destructed using delete. @param alsoDeleteObject If set to true, the mpLayer object will be also "deleted", not just removed from the internal list. @param refreshDisplay States whether to refresh the display (UpdateAll) after removing the layer. @return true if layer is deleted correctly N.B. Only the layer reference in the mpWindow is deleted, the layer object still exists! */ bool DelLayer( mpLayer* layer, bool alsoDeleteObject = false, bool refreshDisplay = true); /** Remove all layers from the plot. @param alsoDeleteObject If set to true, the mpLayer objects will be also "deleted", not just removed from the internal list. @param refreshDisplay States whether to refresh the display (UpdateAll) after removing the layers. */ void DelAllLayers( bool alsoDeleteObject, bool refreshDisplay = true); /*! Get the layer in list position indicated. N.B. You must know the index of the layer inside the list! @param position position of the layer in the layers list @return pointer to mpLayer */ mpLayer* GetLayer(int position); /*! Get the layer by its name (case sensitive). @param name The name of the layer to retrieve @return A pointer to the mpLayer object, or NULL if not found. */ mpLayer* GetLayerByName( const wxString &name); /** Get current view's X scale. See @ref mpLayer::Plot "rules for coordinate transformation" @return Scale */ double GetXscl() { return m_scaleX; } double GetScaleX(void) const{ return m_scaleX; }; // Schaling's method: maybe another method esists with the same name /** Get current view's Y scale. See @ref mpLayer::Plot "rules for coordinate transformation" @return Scale */ double GetYscl() const { return m_scaleY; } double GetScaleY(void) const { return m_scaleY; } // Schaling's method: maybe another method exists with the same name /** Get current view's X position. See @ref mpLayer::Plot "rules for coordinate transformation" @return X Position in layer coordinate system, that corresponds to the center point of the view. */ double GetXpos() const { return m_posX; } double GetPosX(void) const { return m_posX; } /** Get current view's Y position. See @ref mpLayer::Plot "rules for coordinate transformation" @return Y Position in layer coordinate system, that corresponds to the center point of the view. */ double GetYpos() const { return m_posY; } double GetPosY(void) const { return m_posY; } /** Get current view's X dimension in device context units. Usually this is equal to wxDC::GetSize, but it might differ thus mpLayer implementations should rely on the value returned by the function. See @ref mpLayer::Plot "rules for coordinate transformation" @return X dimension. */ int GetScrX(void) const { return m_scrX; } int GetXScreen(void) const { return m_scrX; } /** Get current view's Y dimension in device context units. Usually this is equal to wxDC::GetSize, but it might differ thus mpLayer implementations should rely on the value returned by the function. See @ref mpLayer::Plot "rules for coordinate transformation" @return Y dimension. */ int GetScrY(void) const { return m_scrY; } int GetYScreen(void) const { return m_scrY; } /** Set current view's X scale and refresh display. @param scaleX New scale, must not be 0. */ void SetScaleX(double scaleX); /** Set current view's Y scale and refresh display. @param scaleY New scale, must not be 0. */ void SetScaleY(double scaleY) { if (scaleY!=0) m_scaleY=scaleY; UpdateAll(); } /** Set current view's X position and refresh display. @param posX New position that corresponds to the center point of the view. */ void SetPosX(double posX) { m_posX=posX; UpdateAll(); } /** Set current view's Y position and refresh display. @param posY New position that corresponds to the center point of the view. */ void SetPosY(double posY) { m_posY=posY; UpdateAll(); } /** Set current view's X and Y position and refresh display. @param posX New position that corresponds to the center point of the view. @param posY New position that corresponds to the center point of the view. */ void SetPos( double posX, double posY) { m_posX=posX; m_posY=posY; UpdateAll(); } /** Set current view's dimensions in device context units. Needed by plotting functions. It doesn't refresh display. @param scrX New position that corresponds to the center point of the view. @param scrY New position that corresponds to the center point of the view. */ void SetScr( int scrX, int scrY) { m_scrX=scrX; m_scrY=scrY; } /** Converts mpWindow (screen) pixel coordinates into graph (floating point) coordinates, using current mpWindow position and scale. * @sa p2y,x2p,y2p */ // double p2x(wxCoord pixelCoordX, bool drawOutside = true ); // { return m_posX + pixelCoordX/m_scaleX; } inline double p2x(wxCoord pixelCoordX ) { return m_posX + pixelCoordX/m_scaleX; } /** Converts mpWindow (screen) pixel coordinates into graph (floating point) coordinates, using current mpWindow position and scale. * @sa p2x,x2p,y2p */ // double p2y(wxCoord pixelCoordY, bool drawOutside = true ); //{ return m_posY - pixelCoordY/m_scaleY; } inline double p2y(wxCoord pixelCoordY ) { return m_posY - pixelCoordY/m_scaleY; } /** Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale. * @sa p2x,p2y,y2p */ // wxCoord x2p(double x, bool drawOutside = true); // { return (wxCoord) ( (x-m_posX) * m_scaleX); } inline wxCoord x2p(double x) { return (wxCoord) ( (x-m_posX) * m_scaleX); } /** Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale. * @sa p2x,p2y,x2p */ // wxCoord y2p(double y, bool drawOutside = true); // { return (wxCoord) ( (m_posY-y) * m_scaleY); } inline wxCoord y2p(double y) { return (wxCoord) ( (m_posY-y) * m_scaleY); } /** Enable/disable the double-buffering of the window, eliminating the flicker (default=disabled). */ void EnableDoubleBuffer( bool enabled ) { m_enableDoubleBuffer = enabled; } /** Enable/disable the feature of pan/zoom with the mouse (default=enabled) */ void EnableMousePanZoom( bool enabled ) { m_enableMouseNavigation = enabled; } /** Enable or disable X/Y scale aspect locking for the view. @note Explicit calls to mpWindow::SetScaleX and mpWindow::SetScaleY will set an unlocked aspect, but any other action changing the view scale will lock the aspect again. */ void LockAspect(bool enable = TRUE); /** Checks whether the X/Y scale aspect is locked. @retval TRUE Locked @retval FALSE Unlocked */ inline bool IsAspectLocked() { return m_lockaspect; } /** Set view to fit global bounding box of all plot layers and refresh display. Scale and position will be set to show all attached mpLayers. The X/Y scale aspect lock is taken into account. */ void Fit(); /** Set view to fit a given bounding box and refresh display. The X/Y scale aspect lock is taken into account. If provided, the parameters printSizeX and printSizeY are taken as the DC size, and the pixel scales are computed accordingly. Also, in this case the passed borders are not saved as the "desired borders", since this use will be invoked only when printing. */ void Fit(double xMin, double xMax, double yMin, double yMax,wxCoord *printSizeX=NULL,wxCoord *printSizeY=NULL); /** Zoom into current view and refresh display * @param centerPoint The point (pixel coordinates) that will stay in the same position on the screen after the zoom (by default, the center of the mpWindow). */ void ZoomIn( const wxPoint& centerPoint = wxDefaultPosition ); /** Zoom out current view and refresh display * @param centerPoint The point (pixel coordinates) that will stay in the same position on the screen after the zoom (by default, the center of the mpWindow). */ void ZoomOut( const wxPoint& centerPoint = wxDefaultPosition ); /** Zoom in current view along X and refresh display */ void ZoomInX(); /** Zoom out current view along X and refresh display */ void ZoomOutX(); /** Zoom in current view along Y and refresh display */ void ZoomInY(); /** Zoom out current view along Y and refresh display */ void ZoomOutY(); /** Zoom view fitting given coordinates to the window (p0 and p1 do not need to be in any specific order) */ void ZoomRect(wxPoint p0, wxPoint p1); /** Refresh display */ void UpdateAll(); // Added methods by Davide Rondini /** Counts the number of plot layers, excluding axes or text: this is to count only the layers which have a bounding box. \return The number of profiles plotted. */ unsigned int CountLayers(); /** Counts the number of plot layers, whether or not they have a bounding box. \return The number of layers in the mpWindow. */ unsigned int CountAllLayers() { return m_layers.size(); }; /** Draws the mpWindow on a page for printing \param print the mpPrintout where to print the graph */ //void PrintGraph(mpPrintout *print); /** Returns the left-border layer coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredXmin() {return m_desiredXmin; } /** Returns the right-border layer coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredXmax() {return m_desiredXmax; } /** Returns the bottom-border layer coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredYmin() {return m_desiredYmin; } /** Returns the top layer-border coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredYmax() {return m_desiredYmax; } /** Returns the bounding box coordinates @param bbox Pointer to a 6-element double array where to store bounding box coordinates. */ void GetBoundingBox(double* bbox); /** Enable/disable scrollbars @param status Set to true to show scrollbars */ void SetMPScrollbars(bool status); /** Get scrollbars status. @return true if scrollbars are visible */ bool GetMPScrollbars() {return m_enableScrollBars; }; /** Draw the window on a wxBitmap, then save it to a file. @param filename File name where to save the screenshot @param type image type to be saved: see wxImage output file types for flags @param imageSize Set a size for the output image. Default is the same as the screen size @param fit Decide whether to fit the plot into the size*/ bool SaveScreenshot(const wxString& filename, wxBitmapType type = wxBITMAP_TYPE_BMP, wxSize imageSize = wxDefaultSize, bool fit = false); /** This value sets the zoom steps whenever the user clicks "Zoom in/out" or performs zoom with the mouse wheel. * It must be a number above unity. This number is used for zoom in, and its inverse for zoom out. Set to 1.5 by default. */ static double zoomIncrementalFactor; /** Set window margins, creating a blank area where some kinds of layers cannot draw. This is useful for example to draw axes outside the area where the plots are drawn. @param top Top border @param right Right border @param bottom Bottom border @param left Left border */ void SetMargins(int top, int right, int bottom, int left); /** Set the top margin. @param top Top Margin */ void SetMarginTop(int top) { m_marginTop = top; }; /** Set the right margin. @param right Right Margin */ void SetMarginRight(int right) { m_marginRight = right; }; /** Set the bottom margin. @param bottom Bottom Margin */ void SetMarginBottom(int bottom) { m_marginBottom = bottom; }; /** Set the left margin. @param left Left Margin */ void SetMarginLeft(int left) { m_marginLeft = left; }; /** Get the top margin. @param top Top Margin */ int GetMarginTop() { return m_marginTop; }; /** Get the right margin. @param right Right Margin */ int GetMarginRight() { return m_marginRight; }; /** Get the bottom margin. @param bottom Bottom Margin */ int GetMarginBottom() { return m_marginBottom; }; /** Get the left margin. @param left Left Margin */ int GetMarginLeft() { return m_marginLeft; }; /** Sets whether to show coordinate tooltip when mouse passes over the plot. \param value true for enable, false for disable */ // void EnableCoordTooltip(bool value = true); /** Gets coordinate tooltip status. \return true for enable, false for disable */ // bool GetCoordTooltip() { return m_coordTooltip; }; /** Check if a given point is inside the area of a mpInfoLayer and eventually returns its pointer. @param point The position to be checked @return If an info layer is found, returns its pointer, NULL otherwise */ mpInfoLayer* IsInsideInfoLayer(wxPoint& point); /** Sets the visibility of a layer by its name. @param name The layer name to set visibility @param viewable the view status to be set */ void SetLayerVisible(const wxString &name, bool viewable); /** Check whether a layer with given name is visible @param name The layer name @return layer visibility status */ bool IsLayerVisible(const wxString &name ); /** Sets the visibility of a layer by its position in layer list. @param position The layer position in layer list @param viewable the view status to be set */ void SetLayerVisible(const unsigned int position, bool viewable); /** Check whether the layer at given position is visible @param position The layer position in layer list @return layer visibility status */ bool IsLayerVisible(const unsigned int position ); /** Set Color theme. Provide colours to set a new colour theme. @param bgColour Background colour @param drawColour The colour used to draw all elements in foreground, axes excluded @param axesColour The colour used to draw axes (but not their labels) */ void SetColourTheme(const wxColour& bgColour, const wxColour& drawColour, const wxColour& axesColour); /** Get axes draw colour @return reference to axis colour used in theme */ const wxColour& GetAxesColour() { return m_axColour; }; protected: void OnPaint (wxPaintEvent &event); //!< Paint handler, will plot all attached layers void OnSize (wxSizeEvent &event); //!< Size handler, will update scroll bar sizes // void OnScroll2 (wxScrollWinEvent &event); //!< Scroll handler, will move canvas void OnShowPopupMenu (wxMouseEvent &event); //!< Mouse handler, will show context menu void OnMouseRightDown(wxMouseEvent &event); //!< Mouse handler, for detecting when the user drags with the right button or just "clicks" for the menu void OnCenter (wxCommandEvent &event); //!< Context menu handler void OnFit (wxCommandEvent &event); //!< Context menu handler void OnZoomIn (wxCommandEvent &event); //!< Context menu handler void OnZoomOut (wxCommandEvent &event); //!< Context menu handler void OnLockAspect (wxCommandEvent &event); //!< Context menu handler void OnMouseHelp (wxCommandEvent &event); //!< Context menu handler void OnMouseWheel (wxMouseEvent &event); //!< Mouse handler for the wheel void OnMouseMove (wxMouseEvent &event); //!< Mouse handler for mouse motion (for pan) void OnMouseLeftDown (wxMouseEvent &event); //!< Mouse left click (for rect zoom) void OnMouseLeftRelease (wxMouseEvent &event); //!< Mouse left click (for rect zoom) void OnScrollThumbTrack (wxScrollWinEvent &event); //!< Scroll thumb on scroll bar moving void OnScrollPageUp (wxScrollWinEvent &event); //!< Scroll page up void OnScrollPageDown (wxScrollWinEvent &event); //!< Scroll page down void OnScrollLineUp (wxScrollWinEvent &event); //!< Scroll line up void OnScrollLineDown (wxScrollWinEvent &event); //!< Scroll line down void OnScrollTop (wxScrollWinEvent &event); //!< Scroll to top void OnScrollBottom (wxScrollWinEvent &event); //!< Scroll to bottom void DoScrollCalc (const int position, const int orientation); void DoZoomInXCalc (const int staticXpixel); void DoZoomInYCalc (const int staticYpixel); void DoZoomOutXCalc (const int staticXpixel); void DoZoomOutYCalc (const int staticYpixel); /** Recalculate global layer bounding box, and save it in m_minX,... * \return true if there is any valid BBox information. */ virtual bool UpdateBBox(); //wxList m_layers; //!< List of attached plot layers wxLayerList m_layers; //!< List of attached plot layers wxMenu m_popmenu; //!< Canvas' context menu bool m_lockaspect;//!< Scale aspect is locked or not // bool m_coordTooltip; //!< Selects whether to show coordinate tooltip wxColour m_bgColour; //!< Background Colour wxColour m_fgColour; //!< Foreground Colour wxColour m_axColour; //!< Axes Colour double m_minX; //!< Global layer bounding box, left border incl. double m_maxX; //!< Global layer bounding box, right border incl. double m_minY; //!< Global layer bounding box, bottom border incl. double m_maxY; //!< Global layer bounding box, top border incl. double m_scaleX; //!< Current view's X scale double m_scaleY; //!< Current view's Y scale double m_posX; //!< Current view's X position double m_posY; //!< Current view's Y position int m_scrX; //!< Current view's X dimension int m_scrY; //!< Current view's Y dimension int m_clickedX; //!< Last mouse click X position, for centering and zooming the view int m_clickedY; //!< Last mouse click Y position, for centering and zooming the view /** These are updated in Fit() only, and may be different from the real borders (layer coordinates) only if lock aspect ratio is true. */ double m_desiredXmin,m_desiredXmax,m_desiredYmin,m_desiredYmax; int m_marginTop, m_marginRight, m_marginBottom, m_marginLeft; int m_last_lx,m_last_ly; //!< For double buffering wxBitmap m_buff_bmp; //!< For double buffering bool m_enableDoubleBuffer; //!< For double buffering bool m_enableMouseNavigation; //!< For pan/zoom with the mouse. bool m_mouseMovedAfterRightClick; long m_mouseRClick_X,m_mouseRClick_Y; //!< For the right button "drag" feature int m_mouseLClick_X, m_mouseLClick_Y; //!< Starting coords for rectangular zoom selection bool m_enableScrollBars; int m_scrollX, m_scrollY; mpInfoLayer* m_movingInfoLayer; //!< For moving info layers over the window area DECLARE_DYNAMIC_CLASS(mpWindow) DECLARE_EVENT_TABLE() }; //----------------------------------------------------------------------------- // mpFXYVector - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** A class providing graphs functionality for a 2D plot (either continuous or a set of points), from vectors of data. This class can be used directly, the user does not need to derive any new class. Simply pass the data as two vectors with the same length containing the X and Y coordinates to the method SetData. To generate a graph with a set of points, call \code layerVar->SetContinuity(false) \endcode or \code layerVar->SetContinuity(true) \endcode to render the sequence of coordinates as a continuous line. (Added: Jose Luis Blanco, AGO-2007) */ class WXDLLIMPEXP_MATHPLOT mpFXYVector : public mpFXY { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_NE, #mpALIGN_NW, #mpALIGN_SW, #mpALIGN_SE. */ mpFXYVector(wxString name = wxEmptyString, int flags = mpALIGN_NE); /** Changes the internal data: the set of points to draw. Both vectors MUST be of the same length. This method DOES NOT refresh the mpWindow; do it manually. * @sa Clear */ void SetData( const std::vector &xs,const std::vector &ys); /** Clears all the data, leaving the layer empty. * @sa SetData */ void Clear(); protected: /** The internal copy of the set of data to draw. */ std::vector m_xs,m_ys; /** The internal counter for the "GetNextXY" interface */ size_t m_index; /** Loaded at SetData */ double m_minX,m_maxX,m_minY,m_maxY; /** Rewind value enumeration with mpFXY::GetNextXY. Overridden in this implementation. */ void Rewind(); /** Get locus value for next N. Overridden in this implementation. @param x Returns X value @param y Returns Y value */ bool GetNextXY(double & x, double & y); /** Returns the actual minimum X data (loaded in SetData). */ double GetMinX() { return m_minX; } /** Returns the actual minimum Y data (loaded in SetData). */ double GetMinY() { return m_minY; } /** Returns the actual maximum X data (loaded in SetData). */ double GetMaxX() { return m_maxX; } /** Returns the actual maximum Y data (loaded in SetData). */ double GetMaxY() { return m_maxY; } int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpFXYVector) }; //----------------------------------------------------------------------------- // mpText - provided by Val Greene //----------------------------------------------------------------------------- /** Plot layer implementing a text string. The text is plotted using a percentage system 0-100%, so the actual coordinates for the location are not required, and the text stays on the plot reguardless of the other layers location and scaling factors. */ class WXDLLIMPEXP_MATHPLOT mpText : public mpLayer { public: /** @param name text to be drawn in the plot @param offsetx holds offset for the X location in percentage (0-100) @param offsety holds offset for the Y location in percentage (0-100) */ mpText(wxString name = wxT("Title"), int offsetx = 5, int offsety = 50); /** Text Layer plot handler. This implementation will plot text adjusted to the visible area. */ virtual void Plot(wxDC & dc, mpWindow & w); /** mpText should not be used for scaling decisions. */ virtual bool HasBBox() { return FALSE; } protected: int m_offsetx; //!< Holds offset for X in percentage int m_offsety; //!< Holds offset for Y in percentage DECLARE_DYNAMIC_CLASS(mpText) }; //----------------------------------------------------------------------------- // mpPrintout - provided by Davide Rondini //----------------------------------------------------------------------------- /** Printout class used by mpWindow to draw in the objects to be printed. The object itself can then used by the default wxWidgets printing system to print mppWindow objects. */ class WXDLLIMPEXP_MATHPLOT mpPrintout : public wxPrintout { public: mpPrintout(mpWindow* drawWindow, const wxChar *title = _T("wxMathPlot print output")); // virtual ~mpPrintout() {}; void SetDrawState(bool drawState) {drawn = drawState;}; bool OnPrintPage(int page); bool HasPage(int page); private: bool drawn; mpWindow *plotWindow; }; //----------------------------------------------------------------------------- // mpMovableObject - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** This virtual class represents objects that can be moved to an arbitrary 2D location+rotation. * The current transformation is set through SetCoordinateBase. * To ease the implementation of descendent classes, mpMovableObject will * be in charge of Bounding Box computation and layer rendering, assuming that * the object updates its shape in m_shape_xs & m_shape_ys. */ class WXDLLIMPEXP_MATHPLOT mpMovableObject : public mpLayer { public: /** Default constructor (sets location and rotation to (0,0,0)) */ mpMovableObject( ) : m_reference_x(0), m_reference_y(0), m_reference_phi(0), m_shape_xs(0), m_shape_ys(0) { m_type = mpLAYER_PLOT; } // virtual ~mpMovableObject() {}; /** Get the current coordinate transformation. */ void GetCoordinateBase( double &x, double &y, double &phi ) const { x = m_reference_x; y = m_reference_y; phi = m_reference_phi; } /** Set the coordinate transformation (phi in radians, 0 means no rotation). */ void SetCoordinateBase( double x, double y, double phi = 0 ) { m_reference_x = x; m_reference_y = y; m_reference_phi = phi; m_flags = mpALIGN_NE; ShapeUpdated(); } virtual bool HasBBox() { return m_trans_shape_xs.size()!=0; } /** Get inclusive left border of bounding box. */ virtual double GetMinX() { return m_bbox_min_x; } /** Get inclusive right border of bounding box. */ virtual double GetMaxX() { return m_bbox_max_x; } /** Get inclusive bottom border of bounding box. */ virtual double GetMinY() { return m_bbox_min_y; } /** Get inclusive top border of bounding box. */ virtual double GetMaxY() { return m_bbox_max_y; } virtual void Plot(wxDC & dc, mpWindow & w); /** Set label axis alignment. * @param align alignment (choose between mpALIGN_NE, mpALIGN_NW, mpALIGN_SW, mpALIGN_SE */ void SetAlign(int align) { m_flags = align; }; protected: int m_flags; //!< Holds label alignment /** The coordinates of the object (orientation "phi" is in radians). */ double m_reference_x,m_reference_y,m_reference_phi; /** A method for 2D translation and rotation, using the current transformation stored in m_reference_x,m_reference_y,m_reference_phi. */ void TranslatePoint( double x,double y, double &out_x, double &out_y ); /** This contains the object points, in local coordinates (to be transformed by the current transformation). */ std::vector m_shape_xs,m_shape_ys; /** The buffer for the translated & rotated points (to avoid recomputing them with each mpWindow refresh). * */ std::vector m_trans_shape_xs,m_trans_shape_ys; /** The precomputed bounding box: * @sa ShapeUpdated */ double m_bbox_min_x,m_bbox_max_x,m_bbox_min_y,m_bbox_max_y; /** Must be called by the descendent class after updating the shape (m_shape_xs/ys), or when the transformation changes. * This method updates the buffers m_trans_shape_xs/ys, and the precomputed bounding box. */ void ShapeUpdated(); }; //----------------------------------------------------------------------------- // mpCovarianceEllipse - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** A 2D ellipse, described by a 2x2 covariance matrix. * The relation between the multivariate Gaussian confidence interval and * the "quantiles" in this class is: * - 1 : 68.27% confidence interval * - 2 : 95.45% * - 3 : 99.73% * - 4 : 99.994% * For example, see http://en.wikipedia.org/wiki/Normal_distribution#Standard_deviation_and_confidence_intervals * * The ellipse will be always centered at the origin. Use mpMovableObject::SetCoordinateBase to move it. */ class WXDLLIMPEXP_MATHPLOT mpCovarianceEllipse : public mpMovableObject { public: /** Default constructor. * Initializes to a unity diagonal covariance matrix, a 95% confidence interval (2 sigmas), 32 segments, and a continuous plot (m_continuous=true). */ mpCovarianceEllipse( double cov_00 = 1, double cov_11 = 1, double cov_01 = 0, double quantiles = 2, int segments = 32, const wxString & layerName = wxT("") ) : m_cov_00(cov_00), m_cov_11(cov_11), m_cov_01(cov_01), m_quantiles(quantiles), m_segments(segments) { m_continuous = true; m_name = layerName; RecalculateShape(); m_type = mpLAYER_PLOT; } // virtual ~mpCovarianceEllipse() {} double GetQuantiles() const { return m_quantiles; } /** Set how many "quantiles" to draw, that is, the confidence interval of the ellipse (see above). */ void SetQuantiles(double q) { m_quantiles=q; RecalculateShape(); } void SetSegments( int segments ) { m_segments = segments; } int GetSegments( ) const { return m_segments; } /** Returns the elements of the current covariance matrix: */ void GetCovarianceMatrix( double &cov_00,double &cov_01,double &cov_11 ) const { cov_00 = m_cov_00; cov_01 = m_cov_01; cov_11 = m_cov_11; } /** Changes the covariance matrix: */ void SetCovarianceMatrix( double cov_00,double cov_01,double cov_11 ) { m_cov_00 = cov_00; m_cov_01 = cov_01; m_cov_11 = cov_11; RecalculateShape(); } protected: /** The elements of the matrix (only 3 since cov(0,1)=cov(1,0) in any positive definite matrix). */ double m_cov_00,m_cov_11,m_cov_01; double m_quantiles; /** The number of line segments that build up the ellipse. */ int m_segments; /** Called to update the m_shape_xs, m_shape_ys vectors, whenever a parameter changes. */ void RecalculateShape(); }; //----------------------------------------------------------------------------- // mpPolygon - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** An arbitrary polygon, descendant of mpMovableObject. * Use "setPoints" to set the list of N points. This class also can draw non-closed polygons by * passing the appropriate parameters to "setPoints". To draw a point-cloud, call "SetContinuity(false)". */ class WXDLLIMPEXP_MATHPLOT mpPolygon : public mpMovableObject { public: /** Default constructor. */ mpPolygon( const wxString & layerName = wxT("") ) { m_continuous = true; m_name = layerName; } // virtual ~mpPolygon() {} /** Set the points in the polygon. * @param points_xs The X coordinates of the points. * @param points_ys The Y coordinates of the points. * @param closedShape If set to true, an additional segment will be added from the last to the first point. */ void setPoints( const std::vector& points_xs, const std::vector& points_ys, bool closedShape=true ); }; //----------------------------------------------------------------------------- // mpMovableObject - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** This virtual class represents objects that can be moved to an arbitrary 2D location+rotation. * The current transformation is set through SetCoordinateBase. * To ease the implementation of descendent classes, mpMovableObject will * be in charge of Bounding Box computation and layer render, assuming that * the object updates its shape in m_shape_xs & m_shape_ys. */ class WXDLLIMPEXP_MATHPLOT mpBitmapLayer : public mpLayer { public: /** Default constructor. */ mpBitmapLayer( ) { m_min_x = m_max_x = m_min_y = m_max_y = 0; m_validImg = false; m_type = mpLAYER_BITMAP; } // virtual ~mpBitmapLayer() {}; /** Returns a copy of the current bitmap assigned to the layer. */ void GetBitmapCopy( wxImage &outBmp ) const; /** Change the bitmap associated with the layer (to update the screen, refresh the mpWindow). * @param inBmp The bitmap to associate. A copy is made, thus it can be released after calling this. * @param x The left corner X coordinate (in plot units). * @param y The top corner Y coordinate (in plot units). * @param lx The width in plot units. * @param ly The height in plot units. */ void SetBitmap( const wxImage &inBmp, double x, double y, double lx, double ly ); virtual bool HasBBox() { return true; } /** Get inclusive left border of bounding box. */ virtual double GetMinX() { return m_min_x; } /** Get inclusive right border of bounding box. */ virtual double GetMaxX() { return m_max_x; } /** Get inclusive bottom border of bounding box. */ virtual double GetMinY() { return m_min_y; } /** Get inclusive top border of bounding box. */ virtual double GetMaxY() { return m_max_y; } virtual void Plot(wxDC & dc, mpWindow & w); /** Set label axis alignment. * @param align alignment (choose between mpALIGN_NE, mpALIGN_NW, mpALIGN_SW, mpALIGN_SE */ void SetAlign(int align) { m_flags = align; }; protected: int m_flags; //!< Holds label alignment /** The internal copy of the Bitmap: */ wxImage m_bitmap; wxBitmap m_scaledBitmap; wxCoord m_scaledBitmap_offset_x,m_scaledBitmap_offset_y; bool m_validImg; /** The shape of the bitmap: */ double m_min_x,m_max_x,m_min_y,m_max_y; }; /*@}*/ #endif // _MP_MATHPLOT_H_ munipack-0.5.14/wxMathPlot/CMakeLists.txt0000644004031700017500000001016114007051060017241 0ustar hrochhroch# Main wxMathPlot CMakeLists.txt # Manage project # # Author: Davide Rondini # Last Update: 2009-01-15 # License: wxWindows license # Set CMake flags to enable compatibility both with 2.4 and 2.6 cmake_minimum_required(VERSION 2.4) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 OLD) endif(COMMAND cmake_policy) project(wxMathPlot) # Create options to be chosen by the user: if(UNIX) SET(LINUX_64_32_CROSSCOMPILE OFF CACHE BOOL "Cross compile from Linux x86_64 to Linux x86?") SET(GDB_DEBUG OFF CACHE BOOL "Build with gdb debugger support?") endif(UNIX) # Option for any platform SET(MATHPLOT_SHARED OFF CACHE BOOL "Create wxMathPlot as a shared library?") SET(MATHPLOT_DO_LOGGING OFF CACHE BOOL "Build with verbose debugging messages?") if(LINUX_64_32_CROSSCOMPILE) message(STATUS "Cross compiling from Linux x86_64 to Linux x86") set(CMAKE_LIBRARY_PATH "/usr/lib") set(CMAKE_SYSTEM_LIBRARY_PATH "/usr/lib") set(CMAKE_SYSTEM_PREFIX_PATH "/usr") else(LINUX_64_32_CROSSCOMPILE) message(STATUS "Native build") endif(LINUX_64_32_CROSSCOMPILE) # message(STATUS "CMAKE_LIBRARY_PATH: " ${CMAKE_LIBRARY_PATH}) SET(wxWidgets_USE_LIBS base core) find_package(wxWidgets) if(wxWidgets_FOUND) # message(STATUS ${wxWidgets_LIBRARIES}) include(${wxWidgets_USE_FILE}) if(MATHPLOT_SHARED) add_library(mathplot SHARED mathplot.cpp mathplot.h) else(MATHPLOT_SHARED) add_library(mathplot STATIC mathplot.cpp mathplot.h) endif(MATHPLOT_SHARED) if(LINUX_64_32_CROSSCOMPILE) set_source_files_properties(mathplot.cpp PROPERTIES COMPILE_FLAGS "-m32 -DwxSIZE_T_IS_UINT" ) set_target_properties(mathplot PROPERTIES LINK_FLAGS "-m32 ") # -L${CMAKE_LIBRARY_PATH} endif(LINUX_64_32_CROSSCOMPILE) if(GDB_DEBUG) set_source_files_properties(mathplot.cpp PROPERTIES COMPILE_FLAGS "-g -ggdb -Wall -pg -O0" ) set_target_properties(mathplot PROPERTIES LINK_FLAGS "-g -ggdb -Wall -pg -O0") if (MATHPLOT_DO_LOGGING) set_source_files_properties(mathplot.cpp PROPERTIES COMPILE_FLAGS "-g -ggdb -Wall -pg -O0 -DMATHPLOT_DO_LOGGING" ) endif(MATHPLOT_DO_LOGGING) endif(GDB_DEBUG) if(LINUX_64_32_CROSSCOMPILE AND GDB_DEBUG) set_source_files_properties(mathplot.cpp PROPERTIES COMPILE_FLAGS "-m32 -g -ggdb -pg -O0 -DwxSIZE_T_IS_UINT" ) set_target_properties(mathplot PROPERTIES LINK_FLAGS "-m32 -g -ggdb -pg -O0") if (MATHPLOT_DO_LOGGING) set_source_files_properties(mathplot.cpp PROPERTIES COMPILE_FLAGS "-m32 -g -ggdb -Wall -pg -O0 -DMATHPLOT_DO_LOGGING" ) endif(MATHPLOT_DO_LOGGING) endif(LINUX_64_32_CROSSCOMPILE AND GDB_DEBUG) target_link_libraries(mathplot ${wxWidgets_LIBRARIES}) # Compile samples? SET( WXMATHPLOT_BUILD_EXAMPLES ON CACHE BOOL "Build examples?") IF(WXMATHPLOT_BUILD_EXAMPLES) add_subdirectory(samples) ENDIF(WXMATHPLOT_BUILD_EXAMPLES) # library installation if(UNIX) if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") set(LIBRARY_APPEND_PATH lib64) else(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") set(LIBRARY_APPEND_PATH lib) endif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64") install(TARGETS mathplot RUNTIME DESTINATION bin LIBRARY DESTINATION ${LIBRARY_APPEND_PATH} ARCHIVE DESTINATION ${LIBRARY_APPEND_PATH} ) set(WXMATHPLOT_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/wxMathPlot/) install(FILES Doxyfile DESTINATION ${WXMATHPLOT_INSTALL_DIR}/) install(FILES mathplot.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/) install(FILES samples/sample1/mp1.cpp samples/sample1/CMakeLists.txt DESTINATION ${WXMATHPLOT_INSTALL_DIR}/samples/sample1) install(FILES samples/sample2/mp2.cpp samples/sample2/CMakeLists.txt DESTINATION ${WXMATHPLOT_INSTALL_DIR}/samples/sample2) install(FILES samples/sample3/sample3.cpp samples/sample3/CMakeLists.txt samples/sample3/gridmap.png DESTINATION ${WXMATHPLOT_INSTALL_DIR}/samples/sample3) else(UNIX) endif(UNIX) else(wxWidgets_FOUND) MESSAGE("wxWidgets not found!") endif(wxWidgets_FOUND) munipack-0.5.14/wxMathPlot/Makefile.am0000644004031700017500000000017214007051060016536 0ustar hrochhroch noinst_LIBRARIES = libwxMathPlot.a libwxMathPlot_a_SOURCES = mathplot.cpp libwxMathPlot_a_CPPFLAGS = $(WX_CXXFLAGS_GUI) munipack-0.5.14/wxMathPlot/mathplot.cpp0000644004031700017500000027113714007051060017051 0ustar hrochhroch///////////////////////////////////////////////////////////////////////////// // Name: mathplot.cpp // Purpose: Framework for plotting in wxWindows // Original Author: David Schalig // Maintainer: Davide Rondini // Contributors: Jose Luis Blanco, Val Greene // Created: 21/07/2003 // Last edit: 09/09/2007 // Copyright: (c) David Schalig, Davide Rondini // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ // #pragma implementation "plot.h" #pragma implementation "mathplot.h" #endif // For compilers that support precompilation, includes "wx.h". #include #include //#include // Comment out for release operation: // (Added by J.L.Blanco, Aug 2007) //#define MATHPLOT_DO_LOGGING #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/object.h" #include "wx/font.h" #include "wx/colour.h" #include "wx/settings.h" #include "wx/sizer.h" #include "wx/log.h" #include "wx/intl.h" #include "wx/dcclient.h" #include "wx/cursor.h" #endif #include "mathplot.h" #include #include #include #include #include #include #include // used only for debug #include // used for representation of x axes involving date // #include "pixel.xpm" // Memory leak debugging /* #ifdef _DEBUG #define new DEBUG_NEW #endif */ // Legend margins #define mpLEGEND_MARGIN 5 #define mpLEGEND_LINEWIDTH 10 // Minimum axis label separation #define mpMIN_X_AXIS_LABEL_SEPARATION 64 #define mpMIN_Y_AXIS_LABEL_SEPARATION 32 // Number of pixels to scroll when scrolling by a line #define mpSCROLL_NUM_PIXELS_PER_LINE 10 // See doxygen comments. double mpWindow::zoomIncrementalFactor = 1.5; //----------------------------------------------------------------------------- // mpLayer //----------------------------------------------------------------------------- IMPLEMENT_ABSTRACT_CLASS(mpLayer, wxObject) mpLayer::mpLayer() : m_type(mpLAYER_UNDEF) { SetPen((wxPen&) *wxBLACK_PEN); SetFont((wxFont&) *wxNORMAL_FONT); m_continuous = FALSE; // Default m_showName = TRUE; // Default m_drawOutsideMargins = TRUE; m_visible = true; } wxBitmap mpLayer::GetColourSquare(int side) { wxBitmap square(side, side, -1); wxColour filler = m_pen.GetColour(); wxBrush brush(filler, wxSOLID); wxMemoryDC dc; dc.SelectObject(square); dc.SetBackground(brush); dc.Clear(); dc.SelectObject(wxNullBitmap); return square; } //----------------------------------------------------------------------------- // mpInfoLayer //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpInfoLayer, mpLayer) mpInfoLayer::mpInfoLayer() { m_dim = wxRect(0,0,1,1); m_brush = *wxTRANSPARENT_BRUSH; m_reference.x = 0; m_reference.y = 0; m_winX = 1; //parent->GetScrX(); m_winY = 1; //parent->GetScrY(); m_type = mpLAYER_INFO; } mpInfoLayer::mpInfoLayer(wxRect rect, const wxBrush* brush) : m_dim(rect) { m_brush = *brush; m_reference.x = rect.x; m_reference.y = rect.y; m_winX = 1; //parent->GetScrX(); m_winY = 1; //parent->GetScrY(); m_type = mpLAYER_INFO; } //mpInfoLayer::~mpInfoLayer() {} void mpInfoLayer::UpdateInfo(mpWindow& w, wxEvent& event) { } bool mpInfoLayer::Inside(wxPoint& point) { return m_dim.Contains(point); } void mpInfoLayer::Move(wxPoint delta) { m_dim.SetX(m_reference.x + delta.x); m_dim.SetY(m_reference.y + delta.y); } void mpInfoLayer::UpdateReference() { m_reference.x = m_dim.x; m_reference.y = m_dim.y; } void mpInfoLayer::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { // Adjust relative position inside the window int scrx = w.GetScrX(); int scry = w.GetScrY(); // Avoid dividing by 0 if(scrx == 0) scrx=1; if(scry == 0) scry=1; if ((m_winX != scrx) || (m_winY != scry)) { #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLayer::Plot() screen size has changed from %d x %d to %d x %d"), m_winX, m_winY, scrx, scry); #endif if (m_winX != 1) m_dim.x = (int) floor((double)(m_dim.x*scrx/m_winX)); if (m_winY != 1) { m_dim.y = (int) floor((double)(m_dim.y*scry/m_winY)); UpdateReference(); } // Finally update window size m_winX = scrx; m_winY = scry; } dc.SetPen(m_pen); // wxImage image0(wxT("pixel.png"), wxBITMAP_TYPE_PNG); // wxBitmap image1(image0); // wxBrush semiWhite(image1); dc.SetBrush(m_brush); dc.DrawRectangle(m_dim.x, m_dim.y, m_dim.width, m_dim.height); } } wxPoint mpInfoLayer::GetPosition() { return m_dim.GetPosition(); } wxSize mpInfoLayer::GetSize() { return m_dim.GetSize(); } mpInfoCoords::mpInfoCoords() : mpInfoLayer() { } mpInfoCoords::mpInfoCoords(wxRect rect, const wxBrush* brush) : mpInfoLayer(rect, brush) { } //mpInfoCoords::~mpInfoCoords() { } void mpInfoCoords::UpdateInfo(mpWindow& w, wxEvent& event) { if (event.GetEventType() == wxEVT_MOTION) { int mouseX = ((wxMouseEvent&)event).GetX(); int mouseY = ((wxMouseEvent&)event).GetY(); /* It seems that Windows port of wxWidgets don't support multi-line test to be drawn in a wxDC. wxGTK instead works perfectly with it. Info on wxForum: http://wxforum.shadonet.com/viewtopic.php?t=3451&highlight=drawtext+eol */ #ifdef _WINDOWS m_content.Printf(wxT("x = %f y = %f"), w.p2x(mouseX), w.p2y(mouseY)); #else m_content.Printf(wxT("x = %f\ny = %f"), w.p2x(mouseX), w.p2y(mouseY)); #endif } } void mpInfoCoords::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { // Adjust relative position inside the window int scrx = w.GetScrX(); int scry = w.GetScrY(); if ((m_winX != scrx) || (m_winY != scry)) { #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLayer::Plot() screen size has changed from %d x %d to %d x %d"), m_winX, m_winY, scrx, scry); #endif if (m_winX != 1) m_dim.x = (int) floor((double)(m_dim.x*scrx/m_winX)); if (m_winY != 1) { m_dim.y = (int) floor((double)(m_dim.y*scry/m_winY)); UpdateReference(); } // Finally update window size m_winX = scrx; m_winY = scry; } dc.SetPen(m_pen); // wxImage image0(wxT("pixel.png"), wxBITMAP_TYPE_PNG); // wxBitmap image1(image0); // wxBrush semiWhite(image1); dc.SetBrush(m_brush); dc.SetFont(m_font); int textX, textY; dc.GetTextExtent(m_content, &textX, &textY); if (m_dim.width < textX + 10) m_dim.width = textX + 10; if (m_dim.height < textY + 10) m_dim.height = textY + 10; dc.DrawRectangle(m_dim.x, m_dim.y, m_dim.width, m_dim.height); dc.DrawText(m_content, m_dim.x + 5, m_dim.y + 5); } } mpInfoLegend::mpInfoLegend() : mpInfoLayer() { } mpInfoLegend::mpInfoLegend(wxRect rect, const wxBrush* brush) : mpInfoLayer(rect, brush) { } // mpInfoLegend::~mpInfoLegend() {} void mpInfoLegend::UpdateInfo(mpWindow& w, wxEvent& event) { } void mpInfoLegend::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { // Adjust relative position inside the window int scrx = w.GetScrX(); int scry = w.GetScrY(); if ((m_winX != scrx) || (m_winY != scry)) { #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLayer::Plot() screen size has changed from %d x %d to %d x %d"), m_winX, m_winY, scrx, scry); #endif if (m_winX != 1) m_dim.x = (int) floor((double)(m_dim.x*scrx/m_winX)); if (m_winY != 1) { m_dim.y = (int) floor((double)(m_dim.y*scry/m_winY)); UpdateReference(); } // Finally update window size m_winX = scrx; m_winY = scry; } // wxImage image0(wxT("pixel.png"), wxBITMAP_TYPE_PNG); // wxBitmap image1(image0); // wxBrush semiWhite(image1); dc.SetBrush(m_brush); dc.SetFont(m_font); const int baseWidth = (mpLEGEND_MARGIN*2 + mpLEGEND_LINEWIDTH); int textX = baseWidth, textY = mpLEGEND_MARGIN; int plotCount = 0; int posY = 0; int tmpX = 0, tmpY = 0; mpLayer* ly = NULL; wxPen lpen; wxString label; for (unsigned int p = 0; p < w.CountAllLayers(); p++) { ly = w.GetLayer(p); if ((ly->GetLayerType() == mpLAYER_PLOT) && (ly->IsVisible())) { label = ly->GetName(); dc.GetTextExtent(label, &tmpX, &tmpY); textX = (textX > (tmpX + baseWidth)) ? textX : (tmpX + baseWidth + mpLEGEND_MARGIN); textY += (tmpY); #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLegend::Plot() Adding layer %d: %s"), p, label.c_str()); #endif } } dc.SetPen(m_pen); dc.SetBrush(m_brush); m_dim.width = textX; if (textY != mpLEGEND_MARGIN) { // Don't draw any thing if there are no visible layers textY += mpLEGEND_MARGIN; m_dim.height = textY; dc.DrawRectangle(m_dim.x, m_dim.y, m_dim.width, m_dim.height); for (unsigned int p2 = 0; p2 < w.CountAllLayers(); p2++) { ly = w.GetLayer(p2); if ((ly->GetLayerType() == mpLAYER_PLOT) && (ly->IsVisible())) { label = ly->GetName(); lpen = ly->GetPen(); dc.GetTextExtent(label, &tmpX, &tmpY); dc.SetPen(lpen); //textX = (textX > (tmpX + baseWidth)) ? textX : (tmpX + baseWidth); //textY += (tmpY + mpLEGEND_MARGIN); posY = m_dim.y + mpLEGEND_MARGIN + plotCount*tmpY + (tmpY>>1); dc.DrawLine(m_dim.x + mpLEGEND_MARGIN, // X start coord posY, // Y start coord m_dim.x + mpLEGEND_LINEWIDTH + mpLEGEND_MARGIN, // X end coord posY); //dc.DrawRectangle(m_dim.x + 5, m_dim.y + 5 + plotCount*tmpY, 5, 5); dc.DrawText(label, m_dim.x + baseWidth, m_dim.y + mpLEGEND_MARGIN + plotCount*tmpY); plotCount++; } } } } } //----------------------------------------------------------------------------- // mpLayer implementations - functions //----------------------------------------------------------------------------- IMPLEMENT_ABSTRACT_CLASS(mpFX, mpLayer) mpFX::mpFX(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpFX::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); wxCoord iy = 0; if (m_pen.GetWidth() <= 1) { for (wxCoord i = startPx; i < endPx; ++i) { iy = w.y2p( GetY(w.p2x(i))); // Draw the point only if you can draw outside margins or if the point is inside margins if (m_drawOutsideMargins || ((iy >= minYpx) && (iy <= maxYpx))) dc.DrawPoint(i, iy );// (wxCoord) ((w.GetPosY() - GetY( (double)i / w.GetScaleX() + w.GetPosX()) ) * w.GetScaleY())); } } else { for (wxCoord i = startPx; i < endPx; ++i) { iy = w.y2p( GetY(w.p2x(i))); // Draw the point only if you can draw outside margins or if the point is inside margins if (m_drawOutsideMargins || ((iy >= minYpx) && (iy <= maxYpx))) dc.DrawLine( i, iy, i, iy); // wxCoord c = w.y2p( GetY(w.p2x(i)) ); //(wxCoord) ((w.GetPosY() - GetY( (double)i / w.GetScaleX() + w.GetPosX()) ) * w.GetScaleY()); } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); /*if ((m_flags & mpALIGNMASK) == mpALIGN_RIGHT) tx = (w.GetScrX()>>1) - tx - 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) tx = -tx/2; else tx = -(w.GetScrX()>>1) + 8; */ if ((m_flags & mpALIGNMASK) == mpALIGN_RIGHT) tx = (w.GetScrX() - tx) - w.GetMarginRight() - 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) tx = ((w.GetScrX() - w.GetMarginRight() - w.GetMarginLeft() - tx) / 2) + w.GetMarginLeft(); else tx = w.GetMarginLeft() + 8; dc.DrawText( m_name, tx, w.y2p(GetY(w.p2x(tx))) ); // (wxCoord) ((w.GetPosY() - GetY( (double)tx / w.GetScaleX() + w.GetPosX())) * w.GetScaleY()) ); } } } IMPLEMENT_ABSTRACT_CLASS(mpFY, mpLayer) mpFY::mpFY(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpFY::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); wxCoord i, ix; wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); if (m_pen.GetWidth() <= 1) { for (i = minYpx; i < maxYpx; ++i) { ix = w.x2p(GetX(w.p2y(i))); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx))) dc.DrawPoint(ix, i); } } else { for (i=0;i< w.GetScrY(); ++i) { ix = w.x2p(GetX(w.p2y(i))); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx))) dc.DrawLine(ix, i, ix, i); // wxCoord c = w.x2p(GetX(w.p2y(i))); //(wxCoord) ((GetX( (double)i / w.GetScaleY() + w.GetPosY()) - w.GetPosX()) * w.GetScaleX()); // dc.DrawLine(c, i, c, i); } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if ((m_flags & mpALIGNMASK) == mpALIGN_TOP) ty = w.GetMarginTop() + 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) ty = ((w.GetScrY() - w.GetMarginTop() - w.GetMarginBottom() - ty) / 2) + w.GetMarginTop(); else ty = w.GetScrY() - 8 - ty - w.GetMarginBottom(); dc.DrawText( m_name, w.x2p(GetX(w.p2y(ty))), ty ); // (wxCoord) ((GetX( (double)i / w.GetScaleY() + w.GetPosY()) - w.GetPosX()) * w.GetScaleX()), -ty); } } } IMPLEMENT_ABSTRACT_CLASS(mpFXY, mpLayer) mpFXY::mpFXY(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpFXY::UpdateViewBoundary(wxCoord xnew, wxCoord ynew) { // Keep track of how many points have been drawn and the bouding box maxDrawX = (xnew > maxDrawX) ? xnew : maxDrawX; minDrawX = (xnew < minDrawX) ? xnew : minDrawX; maxDrawY = (maxDrawY > ynew) ? maxDrawY : ynew; minDrawY = (minDrawY < ynew) ? minDrawY : ynew; //drawnPoints++; } void mpFXY::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); double x, y; // Do this to reset the counters to evaluate bounding box for label positioning Rewind(); GetNextXY(x, y); maxDrawX = x; minDrawX = x; maxDrawY = y; minDrawY = y; //drawnPoints = 0; Rewind(); wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); wxCoord ix = 0, iy = 0; if (!m_continuous) { // for some reason DrawPoint does not use the current pen, // so we use DrawLine for fat pens if (m_pen.GetWidth() <= 1) { while (GetNextXY(x, y)) { ix = w.x2p(x); iy = w.y2p(y); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx) && (iy >= minYpx) && (iy <= maxYpx))) { dc.DrawPoint(ix, iy); UpdateViewBoundary(ix, iy); }; } } else { while (GetNextXY(x, y)) { ix = w.x2p(x); iy = w.y2p(y); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx) && (iy >= minYpx) && (iy <= maxYpx))) { dc.DrawLine(ix, iy, ix, iy); UpdateViewBoundary(ix, iy); } // dc.DrawLine(cx, cy, cx, cy); } } } else { // Old code wxCoord x0=0,c0=0; bool first = TRUE; while (GetNextXY(x, y)) { wxCoord x1 = w.x2p(x); // (wxCoord) ((x - w.GetPosX()) * w.GetScaleX()); wxCoord c1 = w.y2p(y); // (wxCoord) ((w.GetPosY() - y) * w.GetScaleY()); if (first) { first=FALSE; x0=x1;c0=c1; } bool outUp, outDown; if((x1 >= startPx)&&(x0 <= endPx)) { outDown = (c0 > maxYpx) && (c1 > maxYpx); outUp = (c0 < minYpx) && (c1 < minYpx); if (!outUp && !outDown) { if (c1 != c0) { if (c0 < minYpx) { x0 = (int)(((float)(minYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; c0 = minYpx; } if (c0 > maxYpx) { x0 = (int)(((float)(maxYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; //wxLogDebug(wxT("old x0 = %d, new x0 = %d"), x0, newX0); //x0 = newX0; c0 = maxYpx; } if (c1 < minYpx) { x1 = (int)(((float)(minYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; c1 = minYpx; } if (c1 > maxYpx) { x1 = (int)(((float)(maxYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; //wxLogDebug(wxT("old x0 = %d, old x1 = %d, new x1 = %d, c0 = %d, c1 = %d, maxYpx = %d"), x0, x1, newX1, c0, c1, maxYpx); //x1 = newX1; c1 = maxYpx; } } if (x1 != x0) { if (x0 < startPx) { c0 = (int)(((float)(startPx - x0))/((float)(x1 -x0))*(c1 -c0)) + c0; x0 = startPx; } if (x1 > endPx) { c1 = (int)(((float)(endPx - x0))/((float)(x1 -x0))*(c1 -c0)) + c0; x1 = endPx; } } dc.DrawLine(x0, c0, x1, c1); UpdateViewBoundary(x1, c1); } } x0=x1; c0=c1; } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); // xxx implement else ... if (!HasBBox()) { // const int sx = w.GetScrX(); // const int sy = w.GetScrY(); if ((m_flags & mpALIGNMASK) == mpALIGN_NW) { tx = minDrawX + 8; ty = maxDrawY + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_NE) { tx = maxDrawX - tx - 8; ty = maxDrawY + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_SE) { tx = maxDrawX - tx - 8; ty = minDrawY - ty - 8; } else { // mpALIGN_SW tx = minDrawX + 8; ty = minDrawY - ty - 8; } } dc.DrawText( m_name, tx, ty); } } } //----------------------------------------------------------------------------- // mpProfile implementation //----------------------------------------------------------------------------- IMPLEMENT_ABSTRACT_CLASS(mpProfile, mpLayer) mpProfile::mpProfile(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpProfile::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); // Plot profile linking subsequent point of the profile, instead of mpFY, which plots simple points. for (wxCoord i = startPx; i < endPx; ++i) { wxCoord c0 = w.y2p( GetY(w.p2x(i)) ); // (wxCoord) ((w.GetYpos() - GetY( (double)i / w.GetXscl() + w.GetXpos()) ) * w.GetYscl()); wxCoord c1 = w.y2p( GetY(w.p2x(i+1)) );//(wxCoord) ((w.GetYpos() - GetY( (double)(i+1) / w.GetXscl() + (w.GetXpos() ) ) ) * w.GetYscl()); // c0 = (c0 <= maxYpx) ? ((c0 >= minYpx) ? c0 : minYpx) : maxYpx; // c1 = (c1 <= maxYpx) ? ((c1 >= minYpx) ? c1 : minYpx) : maxYpx; if (!m_drawOutsideMargins) { c0 = (c0 <= maxYpx) ? ((c0 >= minYpx) ? c0 : minYpx) : maxYpx; c1 = (c1 <= maxYpx) ? ((c1 >= minYpx) ? c1 : minYpx) : maxYpx; } dc.DrawLine(i, c0, i+1, c1); }; if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if ((m_flags & mpALIGNMASK) == mpALIGN_RIGHT) tx = (w.GetScrX() - tx) - w.GetMarginRight() - 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) tx = ((w.GetScrX() - w.GetMarginRight() - w.GetMarginLeft() - tx) / 2) + w.GetMarginLeft(); else tx = w.GetMarginLeft() + 8; dc.DrawText( m_name, tx, w.y2p( GetY( w.p2x(tx) ) ) );//(wxCoord) ((w.GetPosY() - GetY( (double)tx / w.GetScaleX() + w.GetPosX())) * w.GetScaleY()) ); } } } //----------------------------------------------------------------------------- // mpLayer implementations - furniture (scales, ...) //----------------------------------------------------------------------------- #define mpLN10 2.3025850929940456840179914546844 IMPLEMENT_DYNAMIC_CLASS(mpScaleX, mpLayer) mpScaleX::mpScaleX(wxString name, int flags, bool ticks, unsigned int type) { SetName(name); SetFont( (wxFont&) *wxSMALL_FONT); SetPen( (wxPen&) *wxGREY_PEN); m_flags = flags; m_ticks = ticks; m_labelType = type; m_type = mpLAYER_AXIS; m_labelFormat = wxT(""); } void mpScaleX::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); dc.SetFont( m_font); int orgy=0; const int extend = w.GetScrX(); // /2; if (m_flags == mpALIGN_CENTER) orgy = w.y2p(0); //(int)(w.GetPosY() * w.GetScaleY()); if (m_flags == mpALIGN_TOP) { if (m_drawOutsideMargins) orgy = X_BORDER_SEPARATION; else orgy = w.GetMarginTop(); } if (m_flags == mpALIGN_BOTTOM) { if (m_drawOutsideMargins) orgy = X_BORDER_SEPARATION; else orgy = w.GetScrY() - w.GetMarginBottom(); } if (m_flags == mpALIGN_BORDER_BOTTOM ) orgy = w.GetScrY() - 1;//dc.LogicalToDeviceY(0) - 1; if (m_flags == mpALIGN_BORDER_TOP ) orgy = 1;//-dc.LogicalToDeviceY(0); dc.DrawLine( 0, orgy, w.GetScrX(), orgy); // To cut the axis line when draw outside margin is false, use this code /*if (m_drawOutsideMargins == true) dc.DrawLine( 0, orgy, w.GetScrX(), orgy); else dc.DrawLine( w.GetMarginLeft(), orgy, w.GetScrX() - w.GetMarginRight(), orgy); */ const double dig = floor( log( 128.0 / w.GetScaleX() ) / mpLN10 ); const double step = exp( mpLN10 * dig); const double end = w.GetPosX() + (double)extend / w.GetScaleX(); wxCoord tx, ty; wxString s; wxString fmt; int tmp = (int)dig; if (m_labelType == mpX_NORMAL) { if (!m_labelFormat.IsEmpty()) { fmt = m_labelFormat; } else { if (tmp>=1) { fmt = wxT("%.f"); } else { tmp=8-tmp; fmt.Printf(wxT("%%.%df"), tmp >= -1 ? 2 : -tmp); } } } else { // Date and/or time axis representation if (m_labelType == mpX_DATETIME) { fmt = (wxT("%04.0f-%02.0f-%02.0fT%02.0f:%02.0f:%02.0f")); } else if (m_labelType == mpX_DATE) { fmt = (wxT("%04.0f-%02.0f-%02.0f")); } else if ((m_labelType == mpX_TIME) && (end/60 < 2)) { fmt = (wxT("%02.0f:%02.3f")); } else { fmt = (wxT("%02.0f:%02.0f:%02.0f")); } } //double n = floor( (w.GetPosX() - (double)extend / w.GetScaleX()) / step ) * step ; double n0 = floor( (w.GetPosX() /* - (double)(extend - w.GetMarginLeft() - w.GetMarginRight())/ w.GetScaleX() */) / step ) * step ; double n = 0; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("mpScaleX::Plot: dig: %f , step: %f, end: %f, n: %f"), dig, step, end, n0); #endif wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); tmp=-65535; int labelH = 0; // Control labels heigth to decide where to put axis name (below labels or on top of axis) int maxExtent = 0; for (n = n0; n < end; n += step) { const int p = (int)((n - w.GetPosX()) * w.GetScaleX()); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("mpScaleX::Plot: n: %f -> p = %d"), n, p); #endif if ((p >= startPx) && (p <= endPx)) { if (m_ticks) { // draw axis ticks if (m_flags == mpALIGN_BORDER_BOTTOM) dc.DrawLine( p, orgy, p, orgy-4); else dc.DrawLine( p, orgy, p, orgy+4); } else { // draw grid dotted lines m_pen.SetStyle(wxDOT); dc.SetPen(m_pen); if ((m_flags == mpALIGN_BOTTOM) && !m_drawOutsideMargins) { dc.DrawLine( p, orgy+4, p, minYpx ); } else { if ((m_flags == mpALIGN_TOP) && !m_drawOutsideMargins) { dc.DrawLine( p, orgy-4, p, maxYpx ); } else { dc.DrawLine( p, 0/*-w.GetScrY()*/, p, w.GetScrY() ); } } m_pen.SetStyle(wxSOLID); dc.SetPen(m_pen); } // Write ticks labels in s string if (m_labelType == mpX_NORMAL) s.Printf(fmt, n); else if (m_labelType == mpX_DATETIME) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday, (double)tm.tm_hour, (double)tm.tm_min, (double)tm.tm_sec); } else if (m_labelType == mpX_DATE) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday); } else if ((m_labelType == mpX_TIME) || (m_labelType == mpX_HOURS)) { double modulus = fabs(n); double sign = n/modulus; double hh = floor(modulus/3600); double mm = floor((modulus - hh*3600)/60); double ss = modulus - hh*3600 - mm*60; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("%02.0f Hours, %02.0f minutes, %02.0f seconds"), sign*hh, mm, ss); #endif // MATHPLOT_DO_LOGGING if (fmt.Len() == 20) // Format with hours has 11 chars s.Printf(fmt, sign*hh, mm, floor(ss)); else s.Printf(fmt, sign*mm, ss); } dc.GetTextExtent(s, &tx, &ty); labelH = (labelH <= ty) ? ty : labelH; /* if ((p-tx/2-tmp) > 64) { // Problem about non-regular axis labels if ((m_flags == mpALIGN_BORDER_BOTTOM) || (m_flags == mpALIGN_TOP)) { dc.DrawText( s, p-tx/2, orgy-4-ty); } else { dc.DrawText( s, p-tx/2, orgy+4); } tmp=p+tx/2; } */ maxExtent = (tx > maxExtent) ? tx : maxExtent; // Keep in mind max label width } } // Actually draw labels, taking care of not overlapping them, and distributing them regularly double labelStep = ceil((maxExtent + mpMIN_X_AXIS_LABEL_SEPARATION)/(w.GetScaleX()*step))*step; for (n = n0; n < end; n += labelStep) { const int p = (int)((n - w.GetPosX()) * w.GetScaleX()); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("mpScaleX::Plot: n_label = %f -> p_label = %d"), n, p); #endif if ((p >= startPx) && (p <= endPx)) { // Write ticks labels in s string if (m_labelType == mpX_NORMAL) s.Printf(fmt, n); else if (m_labelType == mpX_DATETIME) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday, (double)tm.tm_hour, (double)tm.tm_min, (double)tm.tm_sec); } else if (m_labelType == mpX_DATE) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday); } else if ((m_labelType == mpX_TIME) || (m_labelType == mpX_HOURS)) { double modulus = fabs(n); double sign = n/modulus; double hh = floor(modulus/3600); double mm = floor((modulus - hh*3600)/60); double ss = modulus - hh*3600 - mm*60; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("%02.0f Hours, %02.0f minutes, %02.0f seconds"), sign*hh, mm, ss); #endif // MATHPLOT_DO_LOGGING if (fmt.Len() == 20) // Format with hours has 11 chars s.Printf(fmt, sign*hh, mm, floor(ss)); else s.Printf(fmt, sign*mm, ss); } dc.GetTextExtent(s, &tx, &ty); if ((m_flags == mpALIGN_BORDER_BOTTOM) || (m_flags == mpALIGN_TOP)) { dc.DrawText( s, p-tx/2, orgy-4-ty); } else { dc.DrawText( s, p-tx/2, orgy+4); } } } // Draw axis name dc.GetTextExtent(m_name, &tx, &ty); switch (m_flags) { case mpALIGN_BORDER_BOTTOM: dc.DrawText( m_name, extend - tx - 4, orgy - 8 - ty - labelH); break; case mpALIGN_BOTTOM: { if ((!m_drawOutsideMargins) && (w.GetMarginBottom() > (ty + labelH + 8))) { dc.DrawText( m_name, (endPx - startPx - tx)>>1, orgy + 6 + labelH); } else { dc.DrawText( m_name, extend - tx - 4, orgy - 4 - ty); } } break; case mpALIGN_CENTER: dc.DrawText( m_name, extend - tx - 4, orgy - 4 - ty); break; case mpALIGN_TOP: { if ((!m_drawOutsideMargins) && (w.GetMarginTop() > (ty + labelH + 8))) { dc.DrawText( m_name, (endPx - startPx - tx)>>1, orgy - 6 - ty - labelH); } else { dc.DrawText( m_name, extend - tx - 4, orgy + 4); } } break; case mpALIGN_BORDER_TOP: dc.DrawText( m_name, extend - tx - 4, orgy + 6 + labelH); break; default: break; } } /* if (m_flags != mpALIGN_TOP) { if ((m_flags == mpALIGN_BORDER_BOTTOM) || (m_flags == mpALIGN_TOP)) { dc.DrawText( m_name, extend - tx - 4, orgy - 4 - (ty*2)); } else { dc.DrawText( m_name, extend - tx - 4, orgy - 4 - ty); //orgy + 4 + ty); } }; */ } IMPLEMENT_DYNAMIC_CLASS(mpScaleY, mpLayer) mpScaleY::mpScaleY(wxString name, int flags, bool ticks) { SetName(name); SetFont( (wxFont&) *wxSMALL_FONT); SetPen( (wxPen&) *wxGREY_PEN); m_flags = flags; m_ticks = ticks; m_type = mpLAYER_AXIS; m_labelFormat = wxT(""); } void mpScaleY::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); dc.SetFont( m_font); int orgx=0; const int extend = w.GetScrY(); // /2; if (m_flags == mpALIGN_CENTER) orgx = w.x2p(0); //(int)(w.GetPosX() * w.GetScaleX()); if (m_flags == mpALIGN_LEFT) { if (m_drawOutsideMargins) orgx = Y_BORDER_SEPARATION; else orgx = w.GetMarginLeft(); } if (m_flags == mpALIGN_RIGHT) { if (m_drawOutsideMargins) orgx = w.GetScrX() - Y_BORDER_SEPARATION; else orgx = w.GetScrX() - w.GetMarginRight(); } if (m_flags == mpALIGN_BORDER_RIGHT ) orgx = w.GetScrX() - 1; //dc.LogicalToDeviceX(0) - 1; if (m_flags == mpALIGN_BORDER_LEFT ) orgx = 1; //-dc.LogicalToDeviceX(0); // Draw line dc.DrawLine( orgx, 0, orgx, extend); // To cut the axis line when draw outside margin is false, use this code /* if (m_drawOutsideMargins == true) dc.DrawLine( orgx, 0, orgx, extend); else dc.DrawLine( orgx, w.GetMarginTop(), orgx, w.GetScrY() - w.GetMarginBottom()); */ const double dig = floor( log( 128.0 / w.GetScaleY() ) / mpLN10 ); const double step = exp( mpLN10 * dig); const double end = w.GetPosY() + (double)extend / w.GetScaleY(); wxCoord tx, ty; wxString s; wxString fmt; int tmp = (int)dig; double maxScaleAbs = fabs(w.GetDesiredYmax()); double minScaleAbs = fabs(w.GetDesiredYmin()); double endscale = (maxScaleAbs > minScaleAbs) ? maxScaleAbs : minScaleAbs; if (m_labelFormat.IsEmpty()) { if ((endscale < 1e4) && (endscale > 1e-3)) fmt = wxT("%.2f"); else fmt = wxT("%.1e"); } else { fmt = m_labelFormat; } /* if (tmp>=1) {*/ // fmt = wxT("%7.5g"); // } // else // { // tmp=8-tmp; // fmt.Printf(wxT("%%.%dg"), (tmp >= -1) ? 2 : -tmp); // } double n = floor( (w.GetPosY() - (double)(extend - w.GetMarginTop() - w.GetMarginBottom())/ w.GetScaleY()) / step ) * step ; /* wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); */ wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); tmp=65536; int labelW = 0; // Before staring cycle, calculate label height int labelHeigth = 0; s.Printf(fmt,n); dc.GetTextExtent(s, &tx, &labelHeigth); for (;n < end; n += step) { const int p = (int)((w.GetPosY() - n) * w.GetScaleY()); if ((p >= minYpx) && (p <= maxYpx)) { if (m_ticks) { // Draw axis ticks if (m_flags == mpALIGN_BORDER_LEFT) { dc.DrawLine( orgx, p, orgx+4, p); } else { dc.DrawLine( orgx-4, p, orgx, p); //( orgx, p, orgx+4, p); } } else { m_pen.SetStyle(wxDOT); dc.SetPen( m_pen); if ((m_flags == mpALIGN_LEFT) && !m_drawOutsideMargins) { dc.DrawLine( orgx-4, p, endPx, p); } else { if ((m_flags == mpALIGN_RIGHT) && !m_drawOutsideMargins) { dc.DrawLine( minYpx, p, orgx+4, p); } else { dc.DrawLine( 0/*-w.GetScrX()*/, p, w.GetScrX(), p); } } m_pen.SetStyle(wxSOLID); dc.SetPen( m_pen); } // Print ticks labels s.Printf(fmt, n); dc.GetTextExtent(s, &tx, &ty); #ifdef MATHPLOT_DO_LOGGING if (ty != labelHeigth) wxLogMessage(wxT("mpScaleY::Plot: ty(%f) and labelHeigth(%f) differ!"), ty, labelHeigth); #endif labelW = (labelW <= tx) ? tx : labelW; if ((tmp-p+labelHeigth/2) > mpMIN_Y_AXIS_LABEL_SEPARATION) { if ((m_flags == mpALIGN_BORDER_LEFT) || (m_flags == mpALIGN_RIGHT)) dc.DrawText( s, orgx+4, p-ty/2); else dc.DrawText( s, orgx-4-tx, p-ty/2); //( s, orgx+4, p-ty/2); tmp=p-labelHeigth/2; } } } // Draw axis name dc.GetTextExtent(m_name, &tx, &ty); switch (m_flags) { case mpALIGN_BORDER_LEFT: dc.DrawText( m_name, labelW + 8, 4); break; case mpALIGN_LEFT: { if ((!m_drawOutsideMargins) && (w.GetMarginLeft() > (ty + labelW + 8))) { dc.DrawRotatedText( m_name, orgx - 6 - labelW - ty, (maxYpx - minYpx + tx)>>1, 90); } else { dc.DrawText( m_name, orgx + 4, 4); } } break; case mpALIGN_CENTER: dc.DrawText( m_name, orgx + 4, 4); break; case mpALIGN_RIGHT: { if ((!m_drawOutsideMargins) && (w.GetMarginRight() > (ty + labelW + 8))) { dc.DrawRotatedText( m_name, orgx + 6 + labelW, (maxYpx - minYpx + tx)>>1, 90); } else { dc.DrawText( m_name, orgx - tx - 4, 4); } } break; case mpALIGN_BORDER_RIGHT: dc.DrawText( m_name, orgx - 6 - tx -labelW, 4); break; default: break; } } /* if (m_flags != mpALIGN_RIGHT) { dc.GetTextExtent(m_name, &tx, &ty); if (m_flags == mpALIGN_BORDER_LEFT) { dc.DrawText( m_name, orgx-tx-4, -extend + ty + 4); } else { if (m_flags == mpALIGN_BORDER_RIGHT ) dc.DrawText( m_name, orgx-(tx*2)-4, -extend + ty + 4); else dc.DrawText( m_name, orgx + 4, -extend + 4); } }; */ } //----------------------------------------------------------------------------- // mpWindow //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpWindow, wxWindow) BEGIN_EVENT_TABLE(mpWindow, wxWindow) EVT_PAINT ( mpWindow::OnPaint) EVT_SIZE ( mpWindow::OnSize) EVT_SCROLLWIN_THUMBTRACK(mpWindow::OnScrollThumbTrack) EVT_SCROLLWIN_PAGEUP(mpWindow::OnScrollPageUp) EVT_SCROLLWIN_PAGEDOWN(mpWindow::OnScrollPageDown) EVT_SCROLLWIN_LINEUP(mpWindow::OnScrollLineUp) EVT_SCROLLWIN_LINEDOWN(mpWindow::OnScrollLineDown) EVT_SCROLLWIN_TOP(mpWindow::OnScrollTop) EVT_SCROLLWIN_BOTTOM(mpWindow::OnScrollBottom) EVT_MIDDLE_UP( mpWindow::OnShowPopupMenu) EVT_RIGHT_DOWN( mpWindow::OnMouseRightDown) // JLB EVT_RIGHT_UP ( mpWindow::OnShowPopupMenu) EVT_MOUSEWHEEL( mpWindow::OnMouseWheel ) // JLB EVT_MOTION( mpWindow::OnMouseMove ) // JLB EVT_LEFT_DOWN( mpWindow::OnMouseLeftDown) EVT_LEFT_UP( mpWindow::OnMouseLeftRelease) EVT_MENU( mpID_CENTER, mpWindow::OnCenter) EVT_MENU( mpID_FIT, mpWindow::OnFit) EVT_MENU( mpID_ZOOM_IN, mpWindow::OnZoomIn) EVT_MENU( mpID_ZOOM_OUT, mpWindow::OnZoomOut) EVT_MENU( mpID_LOCKASPECT,mpWindow::OnLockAspect) EVT_MENU( mpID_HELP_MOUSE,mpWindow::OnMouseHelp) END_EVENT_TABLE() mpWindow::mpWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long flag ) : wxWindow( parent, id, pos, size, flag, wxT("mathplot") ) { m_scaleX = m_scaleY = 1.0; m_posX = m_posY = 0; m_desiredXmin=m_desiredYmin=0; m_desiredXmax=m_desiredYmax=1; m_scrX = m_scrY = 64; // Fixed from m_scrX = m_scrX = 64; m_minX = m_minY = 0; m_maxX = m_maxY = 0; m_last_lx= m_last_ly= 0; m_buff_bmp = wxBitmap(); m_enableDoubleBuffer = FALSE; m_enableMouseNavigation = TRUE; m_mouseMovedAfterRightClick = FALSE; m_movingInfoLayer = NULL; // Set margins to 0 m_marginTop = 0; m_marginRight = 0; m_marginBottom = 0; m_marginLeft = 0; m_lockaspect = FALSE; m_popmenu.Append( mpID_CENTER, _("Center"), _("Center plot view to this position")); m_popmenu.Append( mpID_FIT, _("Fit"), _("Set plot view to show all items")); m_popmenu.Append( mpID_ZOOM_IN, _("Zoom in"), _("Zoom in plot view.")); m_popmenu.Append( mpID_ZOOM_OUT, _("Zoom out"), _("Zoom out plot view.")); m_popmenu.AppendCheckItem( mpID_LOCKASPECT, _("Lock aspect"), _("Lock horizontal and vertical zoom aspect.")); m_popmenu.Append( mpID_HELP_MOUSE, _("Show mouse commands..."), _("Show help about the mouse commands.")); m_layers.clear(); SetBackgroundColour( *wxWHITE ); m_bgColour = *wxWHITE; m_fgColour = *wxBLACK; m_enableScrollBars = false; SetSizeHints(128, 128); // J.L.Blanco: Eliminates the "flick" with the double buffer. // SetBackgroundStyle( wxBG_STYLE_CUSTOM ); SetBackgroundStyle( wxBG_STYLE_PAINT ); UpdateAll(); } mpWindow::~mpWindow() { // Free all the layers: DelAllLayers( true, false ); } // Mouse handler, for detecting when the user drag with the right button or just "clicks" for the menu // JLB void mpWindow::OnMouseRightDown(wxMouseEvent &event) { m_mouseMovedAfterRightClick = FALSE; m_mouseRClick_X = event.GetX(); m_mouseRClick_Y = event.GetY(); if (m_enableMouseNavigation) { SetCursor( *wxCROSS_CURSOR ); } } // Process mouse wheel events // JLB void mpWindow::OnMouseWheel( wxMouseEvent &event ) { if (!m_enableMouseNavigation) { event.Skip(); return; } // GetClientSize( &m_scrX,&m_scrY); if (event.m_controlDown) { wxPoint clickPt( event.GetX(),event.GetY() ); // CTRL key hold: Zoom in/out: if (event.GetWheelRotation()>0) ZoomIn( clickPt ); else ZoomOut( clickPt ); } else { // Scroll vertically or horizontally (this is SHIFT is hold down). int change = - event.GetWheelRotation(); // Opposite direction (More intuitive)! double changeUnitsX = change / m_scaleX; double changeUnitsY = change / m_scaleY; if (event.m_shiftDown) { m_posX += changeUnitsX; m_desiredXmax += changeUnitsX; m_desiredXmin += changeUnitsX; } else { m_posY -= changeUnitsY; m_desiredYmax -= changeUnitsY; m_desiredYmax -= changeUnitsY; } UpdateAll(); } } // If the user "drags" with the right buttom pressed, do "pan" // JLB void mpWindow::OnMouseMove(wxMouseEvent &event) { if (!m_enableMouseNavigation) { event.Skip(); return; } if (event.m_rightDown) { m_mouseMovedAfterRightClick = TRUE; // Hides the popup menu after releasing the button! // The change: int Ax= m_mouseRClick_X - event.GetX(); int Ay= m_mouseRClick_Y - event.GetY(); // For the next event, use relative to this coordinates. m_mouseRClick_X = event.GetX(); m_mouseRClick_Y = event.GetY(); double Ax_units = Ax / m_scaleX; double Ay_units = -Ay / m_scaleY; m_posX += Ax_units; m_posY += Ay_units; m_desiredXmax += Ax_units; m_desiredXmin += Ax_units; m_desiredYmax += Ay_units; m_desiredYmin += Ay_units; UpdateAll(); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("[mpWindow::OnMouseMove] Ax:%i Ay:%i m_posX:%f m_posY:%f"),Ax,Ay,m_posX,m_posY); #endif } else { if (event.m_leftDown) { if (m_movingInfoLayer == NULL) { wxClientDC dc(this); wxPen pen(*wxBLACK, 1, wxDOT); dc.SetPen(pen); dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.DrawRectangle(m_mouseLClick_X, m_mouseLClick_Y, event.GetX() - m_mouseLClick_X, event.GetY() - m_mouseLClick_Y); } else { wxPoint moveVector(event.GetX() - m_mouseLClick_X, event.GetY() - m_mouseLClick_Y); m_movingInfoLayer->Move(moveVector); } UpdateAll(); } else { wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { if ((*li)->IsInfo() && (*li)->IsVisible()) { mpInfoLayer* tmpLyr = (mpInfoLayer*) (*li); tmpLyr->UpdateInfo(*this, event); // UpdateAll(); RefreshRect(tmpLyr->GetRectangle()); } } /* if (m_coordTooltip) { wxString toolTipContent; toolTipContent.Printf(_("X = %f\nY = %f"), p2x(event.GetX()), p2y(event.GetY())); wxTipWindow** ptr = NULL; wxRect rectBounds(event.GetX(), event.GetY(), 5, 5); wxTipWindow* tip = new wxTipWindow(this, toolTipContent, 100, ptr, &rectBounds); } */ } } event.Skip(); } void mpWindow::OnMouseLeftDown (wxMouseEvent &event) { m_mouseLClick_X = event.GetX(); m_mouseLClick_Y = event.GetY(); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::OnMouseLeftDown() X = %d , Y = %d"), event.GetX(), event.GetY());/*m_mouseLClick_X, m_mouseLClick_Y);*/ #endif wxPoint pointClicked = event.GetPosition(); m_movingInfoLayer = IsInsideInfoLayer(pointClicked); if (m_movingInfoLayer != NULL) { #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::OnMouseLeftDown() started moving layer %lx"), (long int) m_movingInfoLayer);/*m_mouseLClick_X, m_mouseLClick_Y);*/ #endif } event.Skip(); } void mpWindow::OnMouseLeftRelease (wxMouseEvent &event) { wxPoint release(event.GetX(), event.GetY()); wxPoint press(m_mouseLClick_X, m_mouseLClick_Y); if (m_movingInfoLayer != NULL) { m_movingInfoLayer->UpdateReference(); m_movingInfoLayer = NULL; } else { if (release != press) { ZoomRect(press, release); } /*else { if (m_coordTooltip) { wxString toolTipContent; toolTipContent.Printf(_("X = %f\nY = %f"), p2x(event.GetX()), p2y(event.GetY())); SetToolTip(toolTipContent); } } */ } event.Skip(); } void mpWindow::Fit() { if (UpdateBBox()) Fit(m_minX,m_maxX,m_minY,m_maxY ); } // JL void mpWindow::Fit(double xMin, double xMax, double yMin, double yMax, wxCoord *printSizeX,wxCoord *printSizeY) { // Save desired borders: m_desiredXmin=xMin; m_desiredXmax=xMax; m_desiredYmin=yMin; m_desiredYmax=yMax; if (printSizeX!=NULL && printSizeY!=NULL) { // Printer: m_scrX = *printSizeX; m_scrY = *printSizeY; } else { // Normal case (screen): GetClientSize( &m_scrX,&m_scrY); } double Ax,Ay; Ax = xMax - xMin; Ay = yMax - yMin; m_scaleX = (Ax!=0) ? (m_scrX - m_marginLeft - m_marginRight)/Ax : 1; //m_scaleX = (Ax!=0) ? m_scrX/Ax : 1; m_scaleY = (Ay!=0) ? (m_scrY - m_marginTop - m_marginBottom)/Ay : 1; //m_scaleY = (Ay!=0) ? m_scrY/Ay : 1; if (m_lockaspect) { #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::Fit()(lock) m_scaleX=%f,m_scaleY=%f"), m_scaleX,m_scaleY); #endif // Keep the lowest "scale" to fit the whole range required by that axis (to actually "fit"!): double s = m_scaleX < m_scaleY ? m_scaleX : m_scaleY; m_scaleX = s; m_scaleY = s; } // Adjusts corner coordinates: This should be simply: // m_posX = m_minX; // m_posY = m_maxY; // But account for centering if we have lock aspect: m_posX = (xMin+xMax)/2 - ((m_scrX - m_marginLeft - m_marginRight)/2 + m_marginLeft)/m_scaleX ; // m_posX = (xMin+xMax)/2 - (m_scrX/2)/m_scaleX; // m_posY = (yMin+yMax)/2 + ((m_scrY - m_marginTop - m_marginBottom)/2 - m_marginTop)/m_scaleY; // m_posY = (yMin+yMax)/2 + (m_scrY/2)/m_scaleY; m_posY = (yMin+yMax)/2 + ((m_scrY - m_marginTop - m_marginBottom)/2 + m_marginTop)/m_scaleY; // m_posY = (yMin+yMax)/2 + (m_scrY/2)/m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::Fit() m_desiredXmin=%f m_desiredXmax=%f m_desiredYmin=%f m_desiredYmax=%f"), xMin,xMax,yMin,yMax); wxLogMessage(_("mpWindow::Fit() m_scaleX = %f , m_scrX = %d,m_scrY=%d, Ax=%f, Ay=%f, m_posX=%f, m_posY=%f"), m_scaleX, m_scrX,m_scrY, Ax,Ay,m_posX,m_posY); #endif // It is VERY IMPORTANT to DO NOT call Refresh if we are drawing to the printer!! // Otherwise, the DC dimensions will be those of the window instead of the printer device if (printSizeX==NULL || printSizeY==NULL) UpdateAll(); } // Patch ngpaton void mpWindow::DoZoomInXCalc (const int staticXpixel) { // Preserve the position of the clicked point: double staticX = p2x( staticXpixel ); // Zoom in: m_scaleX = m_scaleX * zoomIncrementalFactor; // Adjust the new m_posx m_posX = staticX - (staticXpixel / m_scaleX); // Adjust desired m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - (m_marginLeft + m_marginRight)) / m_scaleX; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomInXCalc() prior X coord: (%f), new X coord: (%f) SHOULD BE EQUAL!!"), staticX, p2x(staticXpixel)); #endif } void mpWindow::DoZoomInYCalc (const int staticYpixel) { // Preserve the position of the clicked point: double staticY = p2y( staticYpixel ); // Zoom in: m_scaleY = m_scaleY * zoomIncrementalFactor; // Adjust the new m_posy: m_posY = staticY + (staticYpixel / m_scaleY); // Adjust desired m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - (m_marginTop + m_marginBottom)) / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomInYCalc() prior Y coord: (%f), new Y coord: (%f) SHOULD BE EQUAL!!"), staticY, p2y(staticYpixel)); #endif } void mpWindow::DoZoomOutXCalc (const int staticXpixel) { // Preserve the position of the clicked point: double staticX = p2x( staticXpixel ); // Zoom out: m_scaleX = m_scaleX / zoomIncrementalFactor; // Adjust the new m_posx/y: m_posX = staticX - (staticXpixel / m_scaleX); // Adjust desired m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - (m_marginLeft + m_marginRight)) / m_scaleX; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomOutXCalc() prior X coord: (%f), new X coord: (%f) SHOULD BE EQUAL!!"), staticX, p2x(staticXpixel)); #endif } void mpWindow::DoZoomOutYCalc (const int staticYpixel) { // Preserve the position of the clicked point: double staticY = p2y( staticYpixel ); // Zoom out: m_scaleY = m_scaleY / zoomIncrementalFactor; // Adjust the new m_posx/y: m_posY = staticY + (staticYpixel / m_scaleY); // Adjust desired m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - (m_marginTop + m_marginBottom)) / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomOutYCalc() prior Y coord: (%f), new Y coord: (%f) SHOULD BE EQUAL!!"), staticY, p2y(staticYpixel)); #endif } void mpWindow::ZoomIn(const wxPoint& centerPoint ) { wxPoint c(centerPoint); if (c == wxDefaultPosition) { GetClientSize(&m_scrX, &m_scrY); c.x = (m_scrX - m_marginLeft - m_marginRight)/2 + m_marginLeft; // c.x = m_scrX/2; c.y = (m_scrY - m_marginTop - m_marginBottom)/2 - m_marginTop; // c.y = m_scrY/2; } // Preserve the position of the clicked point: double prior_layer_x = p2x( c.x ); double prior_layer_y = p2y( c.y ); // Zoom in: m_scaleX = m_scaleX * zoomIncrementalFactor; m_scaleY = m_scaleY * zoomIncrementalFactor; // Adjust the new m_posx/y: m_posX = prior_layer_x - c.x / m_scaleX; m_posY = prior_layer_y + c.y / m_scaleY; m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - m_marginLeft - m_marginRight) / m_scaleX; // m_desiredXmax = m_posX + m_scrX / m_scaleX; m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - m_marginTop - m_marginBottom) / m_scaleY; // m_desiredYmin = m_posY - m_scrY / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::ZoomIn() prior coords: (%f,%f), new coords: (%f,%f) SHOULD BE EQUAL!!"), prior_layer_x,prior_layer_y, p2x(c.x),p2y(c.y)); #endif UpdateAll(); } void mpWindow::ZoomOut(const wxPoint& centerPoint ) { wxPoint c(centerPoint); if (c == wxDefaultPosition) { GetClientSize(&m_scrX, &m_scrY); c.x = (m_scrX - m_marginLeft - m_marginRight)/2 + m_marginLeft; // c.x = m_scrX/2; c.y = (m_scrY - m_marginTop - m_marginBottom)/2 - m_marginTop; // c.y = m_scrY/2; } // Preserve the position of the clicked point: double prior_layer_x = p2x( c.x ); double prior_layer_y = p2y( c.y ); // Zoom out: m_scaleX = m_scaleX / zoomIncrementalFactor; m_scaleY = m_scaleY / zoomIncrementalFactor; // Adjust the new m_posx/y: m_posX = prior_layer_x - c.x / m_scaleX; m_posY = prior_layer_y + c.y / m_scaleY; m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - m_marginLeft - m_marginRight) / m_scaleX; // m_desiredXmax = m_posX + m_scrX / m_scaleX; m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - m_marginTop - m_marginBottom) / m_scaleY; // m_desiredYmin = m_posY - m_scrY / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::ZoomOut() prior coords: (%f,%f), new coords: (%f,%f) SHOULD BE EQUAL!!"), prior_layer_x,prior_layer_y, p2x(c.x),p2y(c.y)); #endif UpdateAll(); } void mpWindow::ZoomInX() { m_scaleX = m_scaleX * zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomOutX() { m_scaleX = m_scaleX / zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomInY() { m_scaleY = m_scaleY * zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomOutY() { m_scaleY = m_scaleY / zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomRect(wxPoint p0, wxPoint p1) { // Compute the 2 corners in graph coordinates: double p0x = p2x(p0.x); double p0y = p2y(p0.y); double p1x = p2x(p1.x); double p1y = p2y(p1.y); // Order them: double zoom_x_min = p0xp1x ? p0x:p1x; double zoom_y_min = p0yp1y ? p0y:p1y; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("Zoom: (%f,%f)-(%f,%f)"),zoom_x_min,zoom_y_min,zoom_x_max,zoom_y_max); #endif Fit(zoom_x_min,zoom_x_max,zoom_y_min,zoom_y_max); } void mpWindow::LockAspect(bool enable) { m_lockaspect = enable; m_popmenu.Check(mpID_LOCKASPECT, enable); // Try to fit again with the new config: Fit( m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax ); } void mpWindow::OnShowPopupMenu(wxMouseEvent &event) { // Only display menu if the user has not "dragged" the figure if (m_enableMouseNavigation) { SetCursor( *wxSTANDARD_CURSOR ); } if (!m_mouseMovedAfterRightClick) // JLB { m_clickedX = event.GetX(); m_clickedY = event.GetY(); PopupMenu( &m_popmenu, event.GetX(), event.GetY()); } } void mpWindow::OnLockAspect(wxCommandEvent& WXUNUSED(event)) { LockAspect( !m_lockaspect ); } void mpWindow::OnMouseHelp(wxCommandEvent& WXUNUSED(event)) { wxMessageBox(_("Supported Mouse commands:\n \ - Left button down + Mark area: Rectangular zoom\n \ - Right button down + Move: Pan (Move)\n \ - Wheel: Vertical scroll\n \ - Wheel + SHIFT: Horizontal scroll\n \ - Wheel + CTRL: Zoom in/out"),_("wxMathPlot help"),wxOK,this); } void mpWindow::OnFit(wxCommandEvent& WXUNUSED(event)) { Fit(); } void mpWindow::OnCenter(wxCommandEvent& WXUNUSED(event)) { GetClientSize(&m_scrX, &m_scrY); int centerX = (m_scrX - m_marginLeft - m_marginRight)/2; // + m_marginLeft; // c.x = m_scrX/2; int centerY = (m_scrY - m_marginTop - m_marginBottom)/2; // - m_marginTop; // c.y = m_scrY/2; SetPos( p2x(m_clickedX - centerX), p2y(m_clickedY - centerY) ); //SetPos( p2x(m_clickedX-m_scrX/2), p2y(m_clickedY-m_scrY/2) ); //SetPos( (double)(m_clickedX-m_scrX/2) / m_scaleX + m_posX, (double)(m_scrY/2-m_clickedY) / m_scaleY + m_posY); } void mpWindow::OnZoomIn(wxCommandEvent& WXUNUSED(event)) { ZoomIn( wxPoint(m_mouseRClick_X,m_mouseRClick_Y) ); } void mpWindow::OnZoomOut(wxCommandEvent& WXUNUSED(event)) { ZoomOut(); } void mpWindow::OnSize( wxSizeEvent& WXUNUSED(event) ) { // Try to fit again with the new window size: Fit( m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax ); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::OnSize() m_scrX = %d, m_scrY = %d"), m_scrX, m_scrY); #endif // MATHPLOT_DO_LOGGING } bool mpWindow::AddLayer( mpLayer* layer, bool refreshDisplay ) { if (layer != NULL) { m_layers.push_back( layer ); if (refreshDisplay) UpdateAll(); return true; }; return false; } bool mpWindow::DelLayer( mpLayer* layer, bool alsoDeleteObject, bool refreshDisplay ) { wxLayerList::iterator layIt; for (layIt = m_layers.begin(); layIt != m_layers.end(); layIt++) { if (*layIt == layer) { // Also delete the object? if (alsoDeleteObject) delete *layIt; m_layers.erase(layIt); // this deleted the reference only if (refreshDisplay) UpdateAll(); return true; } } return false; } void mpWindow::DelAllLayers( bool alsoDeleteObject, bool refreshDisplay) { while ( m_layers.size()>0 ) { // Also delete the object? if (alsoDeleteObject) delete m_layers[0]; m_layers.erase( m_layers.begin() ); // this deleted the reference only } if (refreshDisplay) UpdateAll(); } // void mpWindow::DoPrepareDC(wxDC& dc) // { // dc.SetDeviceOrigin(x2p(m_minX), y2p(m_maxY)); // } void mpWindow::OnPaint( wxPaintEvent& WXUNUSED(event) ) { wxPaintDC dc(this); dc.GetSize(&m_scrX, &m_scrY); // This is the size of the visible area only! // DoPrepareDC(dc); #ifdef MATHPLOT_DO_LOGGING { int px, py; GetViewStart( &px, &py ); wxLogMessage(_("[mpWindow::OnPaint] vis.area:%ix%i px=%i py=%i"),m_scrX,m_scrY,px,py); } #endif // Selects direct or buffered draw: wxDC *trgDc; wxMemoryDC m_buff_dc; // J.L.Blanco @ Aug 2007: Added double buffer support if (m_enableDoubleBuffer) { if (m_last_lx!=m_scrX || m_last_ly!=m_scrY) { /* if (m_buff_bmp) delete m_buff_bmp; m_buff_bmp = new wxBitmap(m_scrX,m_scrY); */ m_buff_bmp = wxBitmap(m_scrX,m_scrY); m_buff_dc.SelectObject(m_buff_bmp); m_last_lx=m_scrX; m_last_ly=m_scrY; } trgDc = &m_buff_dc; } else { trgDc = &dc; } // Draw background: //trgDc->SetDeviceOrigin(0,0); trgDc->SetPen( *wxTRANSPARENT_PEN ); wxBrush brush( GetBackgroundColour() ); trgDc->SetBrush( brush ); trgDc->SetTextForeground(m_fgColour); trgDc->DrawRectangle(0,0,m_scrX,m_scrY); // Draw all the layers: //trgDc->SetDeviceOrigin( m_scrX>>1, m_scrY>>1); // Origin at the center wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { (*li)->Plot(*trgDc, *this); }; // If doublebuffer, draw now to the window: if (m_enableDoubleBuffer) { //trgDc->SetDeviceOrigin(0,0); //dc.SetDeviceOrigin(0,0); // Origin at the center dc.Blit(0,0,m_scrX,m_scrY,trgDc,0,0); } /* if (m_coordTooltip) { wxString toolTipContent; wxPoint mousePoint = wxGetMousePosition(); toolTipContent.Printf(_("X = %f\nY = %f"), p2x(mousePoint.x), p2y(mousePoint.y)); SetToolTip(toolTipContent); }*/ // If scrollbars are enabled, refresh them if (m_enableScrollBars) { /* m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); m_scrollY = (int) floor((m_maxY - m_posY )*m_scaleY); Scroll(m_scrollX, m_scrollY);*/ // Scroll(x2p(m_posX), y2p(m_posY)); // SetVirtualSize((int) ((m_maxX - m_minX)*m_scaleX), (int) ((m_maxY - m_minY)*m_scaleY)); // int centerX = (m_scrX - m_marginLeft - m_marginRight)/2; // + m_marginLeft; // c.x = m_scrX/2; // int centerY = (m_scrY - m_marginTop - m_marginBottom)/2; // - m_marginTop; // c.y = m_scrY/2; /*SetScrollbars(1, 1, (int) ((m_maxX - m_minX)*m_scaleX), (int) ((m_maxY - m_minY)*m_scaleY));*/ //, x2p(m_posX + centerX/m_scaleX), y2p(m_posY - centerY/m_scaleY), true); } } // void mpWindow::OnScroll2(wxScrollWinEvent &event) // { // #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("[mpWindow::OnScroll2] Init: m_posX=%f m_posY=%f, sc_pos = %d"),m_posX,m_posY, event.GetPosition()); // #endif // // If scrollbars are not enabled, Skip operation // if (!m_enableScrollBars) { // event.Skip(); // return; // } // // m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); // // m_scrollY = (int) floor((m_maxY - m_posY /*- m_minY*/)*m_scaleY); // // Scroll(m_scrollX, m_scrollY); // // // GetClientSize( &m_scrX, &m_scrY); // //Scroll(x2p(m_desiredXmin), y2p(m_desiredYmin)); // int pixelStep = 1; // if (event.GetOrientation() == wxHORIZONTAL) { // //m_desiredXmin -= (m_scrollX - event.GetPosition())/m_scaleX; // //m_desiredXmax -= (m_scrollX - event.GetPosition())/m_scaleX; // m_posX -= (m_scrollX - event.GetPosition())/m_scaleX; // m_scrollX = event.GetPosition(); // } // Fit(m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax); // // /* int pixelStep = 1; // // if (event.GetOrientation() == wxHORIZONTAL) { // // m_posX -= (px - event.GetPosition())/m_scaleX;//(pixelStep/m_scaleX); // // m_desiredXmax -= (px - event.GetPosition())/m_scaleX;//(pixelStep/m_scaleX); // // m_desiredXmin -= (px - event.GetPosition())/m_scaleX;//(pixelStep/m_scaleX); // // //SetPosX( (double)px / GetScaleX() + m_minX + (double)(width>>1)/GetScaleX()); // // // m_posX = p2x(px); //m_minX + (double)(px /*+ (m_scrX)*/)/GetScaleX(); // // } else { // // m_posY += (py - event.GetPosition())/m_scaleY;//(pixelStep/m_scaleY); // // m_desiredYmax += (py - event.GetPosition())/m_scaleY;//(pixelStep/m_scaleY); // // m_desiredYmax += (py - event.GetPosition())/m_scaleY;//(pixelStep/m_scaleY); // // //SetPosY( m_maxY - (double)py / GetScaleY() - (double)(height>>1)/GetScaleY()); // // //m_posY = m_maxY - (double)py / GetScaleY() - (double)(height>>1)/GetScaleY(); // // // m_posY = p2y(py);//m_maxY - (double)(py /*+ (m_scrY)*/)/GetScaleY(); // // }*/ // #ifdef MATHPLOT_DO_LOGGING // int px, py; // GetViewStart( &px, &py); // wxLogMessage(_("[mpWindow::OnScroll2] End: m_posX = %f, m_posY = %f, px = %f, py = %f"),m_posX, m_posY, px, py); // #endif // // UpdateAll(); // // event.Skip(); // } void mpWindow::SetMPScrollbars(bool status) { // Temporary behaviour: always disable scrollbars m_enableScrollBars = status; //false; if (status == false) { SetScrollbar(wxHORIZONTAL, 0, 0, 0); SetScrollbar(wxVERTICAL, 0, 0, 0); } // else the scroll bars will be updated in UpdateAll(); UpdateAll(); // EnableScrolling(false, false); // m_enableScrollBars = status; // EnableScrolling(status, status); /* m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); m_scrollY = (int) floor((m_posY - m_minY)*m_scaleY);*/ // int scrollWidth = (int) floor((m_maxX - m_minX)*m_scaleX) - m_scrX; // int scrollHeight = (int) floor((m_minY - m_maxY)*m_scaleY) - m_scrY; // /* m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); // m_scrollY = (int) floor((m_maxY - m_posY /*- m_minY*/)*m_scaleY); // int scrollWidth = (int) floor(((m_maxX - m_minX) - (m_desiredXmax - m_desiredXmin))*m_scaleX); // int scrollHeight = (int) floor(((m_maxY - m_minY) - (m_desiredYmax - m_desiredYmin))*m_scaleY); // #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpWindow::SetMPScrollbars() scrollWidth = %d, scrollHeight = %d"), scrollWidth, scrollHeight); // #endif // if(status) { // SetScrollbars(1, // 1, // scrollWidth, // scrollHeight, // m_scrollX, // m_scrollY); // // SetVirtualSize((int) (m_maxX - m_minX), (int) (m_maxY - m_minY)); // } // Refresh(false);*/ }; bool mpWindow::UpdateBBox() { bool first = TRUE; for (wxLayerList::iterator li = m_layers.begin(); li != m_layers.end(); li++) { mpLayer* f = *li; if (f->HasBBox()) { if (first) { first = FALSE; m_minX = f->GetMinX(); m_maxX=f->GetMaxX(); m_minY = f->GetMinY(); m_maxY=f->GetMaxY(); } else { if (f->GetMinX()GetMinX(); if (f->GetMaxX()>m_maxX) m_maxX=f->GetMaxX(); if (f->GetMinY()GetMinY(); if (f->GetMaxY()>m_maxY) m_maxY=f->GetMaxY(); } } //node = node->GetNext(); } #ifdef MATHPLOT_DO_LOGGING wxLogDebug(wxT("[mpWindow::UpdateBBox] Bounding box: Xmin = %f, Xmax = %f, Ymin = %f, YMax = %f"), m_minX, m_maxX, m_minY, m_maxY); #endif // MATHPLOT_DO_LOGGING return first == FALSE; } // void mpWindow::UpdateAll() // { // GetClientSize( &m_scrX,&m_scrY); /* if (m_enableScrollBars) { // The "virtual size" of the scrolled window: const int sx = (int)((m_maxX - m_minX) * GetScaleX()); const int sy = (int)((m_maxY - m_minY) * GetScaleY()); SetVirtualSize(sx, sy); SetScrollRate(1, 1);*/ // const int px = (int)((GetPosX() - m_minX) * GetScaleX());// - m_scrX); //(cx>>1)); // J.L.Blanco, Aug 2007: Formula fixed: // const int py = (int)((m_maxY - GetPosY()) * GetScaleY());// - m_scrY); //(cy>>1)); // int px, py; // GetViewStart(&px0, &py0); // px = (int)((m_posX - m_minX)*m_scaleX); // py = (int)((m_maxY - m_posY)*m_scaleY); // SetScrollbars( 1, 1, sx - m_scrX, sy - m_scrY, px, py, TRUE); // } // Working code // UpdateBBox(); // Refresh( FALSE ); // end working code // Old version /* bool box = UpdateBBox(); if (box) { int cx, cy; GetClientSize( &cx, &cy); // The "virtual size" of the scrolled window: const int sx = (int)((m_maxX - m_minX) * GetScaleX()); const int sy = (int)((m_maxY - m_minY) * GetScaleY()); const int px = (int)((GetPosX() - m_minX) * GetScaleX() - (cx>>1)); // J.L.Blanco, Aug 2007: Formula fixed: const int py = (int)((m_maxY - GetPosY()) * GetScaleY() - (cy>>1)); SetScrollbars( 1, 1, sx, sy, px, py, TRUE); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("[mpWindow::UpdateAll] Size:%ix%i ScrollBars:%i,%i"),sx,sy,px,py); #endif } FitInside(); Refresh( FALSE ); */ // } void mpWindow::UpdateAll() { if (UpdateBBox()) { if (m_enableScrollBars) { int cx, cy; GetClientSize( &cx, &cy); // Do x scroll bar { // Convert margin sizes from pixels to coordinates double leftMargin = m_marginLeft / m_scaleX; // Calculate the range in coords that we want to scroll over double maxX = (m_desiredXmax > m_maxX) ? m_desiredXmax : m_maxX; double minX = (m_desiredXmin < m_minX) ? m_desiredXmin : m_minX; if ((m_posX + leftMargin) < minX) minX = m_posX + leftMargin; // Calculate scroll bar size and thumb position int sizeX = (int) ((maxX - minX) * m_scaleX); int thumbX = (int)(((m_posX + leftMargin) - minX) * m_scaleX); SetScrollbar(wxHORIZONTAL, thumbX, cx - (m_marginRight + m_marginLeft), sizeX); } // Do y scroll bar { // Convert margin sizes from pixels to coordinates double topMargin = m_marginTop / m_scaleY; // Calculate the range in coords that we want to scroll over double maxY = (m_desiredYmax > m_maxY) ? m_desiredYmax : m_maxY; if ((m_posY - topMargin) > maxY) maxY = m_posY - topMargin; double minY = (m_desiredYmin < m_minY) ? m_desiredYmin : m_minY; // Calculate scroll bar size and thumb position int sizeY = (int)((maxY - minY) * m_scaleY); int thumbY = (int)((maxY - (m_posY - topMargin)) * m_scaleY); SetScrollbar(wxVERTICAL, thumbY, cy - (m_marginTop + m_marginBottom), sizeY); } } } Refresh( FALSE ); } void mpWindow::DoScrollCalc (const int position, const int orientation) { if (orientation == wxVERTICAL) { // Y axis // Get top margin in coord units double topMargin = m_marginTop / m_scaleY; // Calculate maximum Y coord to be shown in the graph double maxY = m_desiredYmax > m_maxY ? m_desiredYmax : m_maxY; // Set new position SetPosY((maxY - (position / m_scaleY)) + topMargin); } else { // X Axis // Get left margin in coord units double leftMargin = m_marginLeft / m_scaleX; // Calculate minimum X coord to be shown in the graph double minX = (m_desiredXmin < m_minX) ? m_desiredXmin : m_minX; // Set new position SetPosX((minX + (position / m_scaleX)) - leftMargin); } } void mpWindow::OnScrollThumbTrack (wxScrollWinEvent &event) { DoScrollCalc(event.GetPosition(), event.GetOrientation()); } void mpWindow::OnScrollPageUp (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Need to adjust position by a page position -= thumbSize; if (position < 0) position = 0; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollPageDown (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Get scroll range int scrollRange = GetScrollRange(scrollOrientation); // Need to adjust position by a page position += thumbSize; if (position > (scrollRange - thumbSize)) position = scrollRange - thumbSize; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollLineUp (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Need to adjust position by a line position -= mpSCROLL_NUM_PIXELS_PER_LINE; if (position < 0) position = 0; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollLineDown (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Get scroll range int scrollRange = GetScrollRange(scrollOrientation); // Need to adjust position by a page position += mpSCROLL_NUM_PIXELS_PER_LINE; if (position > (scrollRange - thumbSize)) position = scrollRange - thumbSize; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollTop(wxScrollWinEvent &event) { DoScrollCalc(0, event.GetOrientation()); } void mpWindow::OnScrollBottom(wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Get scroll range int scrollRange = GetScrollRange(scrollOrientation); DoScrollCalc(scrollRange - thumbSize, scrollOrientation); } // End patch ngpaton void mpWindow::SetScaleX(double scaleX) { if (scaleX!=0) m_scaleX=scaleX; UpdateAll(); } // New methods implemented by Davide Rondini unsigned int mpWindow::CountLayers() { //wxNode *node = m_layers.GetFirst(); unsigned int layerNo = 0; for(wxLayerList::iterator li = m_layers.begin(); li != m_layers.end(); li++)//while(node) { if ((*li)->HasBBox()) layerNo++; // node = node->GetNext(); }; return layerNo; } mpLayer* mpWindow::GetLayer(int position) { if ((position >= (int) m_layers.size()) || position < 0) return NULL; return m_layers[position]; } mpLayer* mpWindow::GetLayerByName( const wxString &name) { for (wxLayerList::iterator it=m_layers.begin();it!=m_layers.end();it++) if (! (*it)->GetName().Cmp( name ) ) return *it; return NULL; // Not found } void mpWindow::GetBoundingBox(double* bbox) { bbox[0] = m_minX; bbox[1] = m_maxX; bbox[2] = m_minY; bbox[3] = m_maxY; } bool mpWindow::SaveScreenshot(const wxString& filename, wxBitmapType type, wxSize imageSize, bool fit) { int sizeX, sizeY; int bk_scrX, bk_scrY; if (imageSize == wxDefaultSize) { sizeX = m_scrX; sizeY = m_scrY; } else { sizeX = imageSize.x; sizeY = imageSize.y; bk_scrX = m_scrX; bk_scrY = m_scrY; SetScr(sizeX, sizeY); } wxBitmap screenBuffer(sizeX,sizeY); wxMemoryDC screenDC; screenDC.SelectObject(screenBuffer); screenDC.SetPen( *wxTRANSPARENT_PEN ); wxBrush brush( GetBackgroundColour() ); screenDC.SetBrush( brush ); screenDC.DrawRectangle(0,0,sizeX,sizeY); if (fit) { Fit(m_minX, m_maxX, m_minY, m_maxY, &sizeX, &sizeY); } else { Fit(m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax, &sizeX, &sizeY); } // Draw all the layers: wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) (*li)->Plot(screenDC, *this); if (imageSize != wxDefaultSize) { // Restore dimensions SetScr(bk_scrX, bk_scrY); Fit(m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax, &bk_scrX, &bk_scrY); UpdateAll(); } // Once drawing is complete, actually save screen shot wxImage screenImage = screenBuffer.ConvertToImage(); return screenImage.SaveFile(filename, type); } void mpWindow::SetMargins(int top, int right, int bottom, int left) { m_marginTop = top; m_marginRight = right; m_marginBottom = bottom; m_marginLeft = left; } mpInfoLayer* mpWindow::IsInsideInfoLayer(wxPoint& point) { wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::IsInsideInfoLayer() examinining layer = %p"), (*li)); #endif // MATHPLOT_DO_LOGGING if ((*li)->IsInfo()) { mpInfoLayer* tmpLyr = (mpInfoLayer*) (*li); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::IsInsideInfoLayer() layer = %p"), (*li)); #endif // MATHPLOT_DO_LOGGING if (tmpLyr->Inside(point)) { return tmpLyr; } } } return NULL; } void mpWindow::SetLayerVisible(const wxString &name, bool viewable) { mpLayer* lx = GetLayerByName(name); if ( lx ) { lx->SetVisible(viewable); UpdateAll(); } } bool mpWindow::IsLayerVisible(const wxString &name ) { mpLayer* lx = GetLayerByName(name); return (lx) ? lx->IsVisible() : false; } void mpWindow::SetLayerVisible(const unsigned int position, bool viewable) { mpLayer* lx = GetLayer(position); if ( lx ) { lx->SetVisible(viewable); UpdateAll(); } } bool mpWindow::IsLayerVisible(const unsigned int position ) { mpLayer* lx = GetLayer(position); return (lx) ? lx->IsVisible() : false; } void mpWindow::SetColourTheme(const wxColour& bgColour, const wxColour& drawColour, const wxColour& axesColour) { /* dangerous under GTK3, interferes with theme ? */ SetBackgroundColour(bgColour); SetForegroundColour(drawColour); m_bgColour = bgColour; m_fgColour = drawColour; m_axColour = axesColour; // cycle between layers to set colours and properties to them wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { if ((*li)->GetLayerType() == mpLAYER_AXIS) { wxPen axisPen = (*li)->GetPen(); // Get the old pen to modify only colour, not style or width axisPen.SetColour(axesColour); (*li)->SetPen(axisPen); } if ((*li)->GetLayerType() == mpLAYER_INFO) { wxPen infoPen = (*li)->GetPen(); // Get the old pen to modify only colour, not style or width infoPen.SetColour(drawColour); (*li)->SetPen(infoPen); } } } // void mpWindow::EnableCoordTooltip(bool value) // { // m_coordTooltip = value; // // if (value) GetToolTip()->SetDelay(100); // } /* double mpWindow::p2x(wxCoord pixelCoordX, bool drawOutside ) { if (drawOutside) { return m_posX + pixelCoordX/m_scaleX; } // Draw inside margins double marginScaleX = ((double)(m_scrX - m_marginLeft - m_marginRight))/m_scrX; return m_marginLeft + (m_posX + pixelCoordX/m_scaleX)/marginScaleX; } double mpWindow::p2y(wxCoord pixelCoordY, bool drawOutside ) { if (drawOutside) { return m_posY - pixelCoordY/m_scaleY; } // Draw inside margins double marginScaleY = ((double)(m_scrY - m_marginTop - m_marginBottom))/m_scrY; return m_marginTop + (m_posY - pixelCoordY/m_scaleY)/marginScaleY; } wxCoord mpWindow::x2p(double x, bool drawOutside) { if (drawOutside) { return (wxCoord) ((x-m_posX) * m_scaleX); } // Draw inside margins double marginScaleX = ((double)(m_scrX - m_marginLeft - m_marginRight))/m_scrX; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("x2p ScrX = %d, marginRight = %d, marginLeft = %d, marginScaleX = %f"), m_scrX, m_marginRight, m_marginLeft, marginScaleX); #endif // MATHPLOT_DO_LOGGING return (wxCoord) (int)(((x-m_posX) * m_scaleX)*marginScaleX) - m_marginLeft; } wxCoord mpWindow::y2p(double y, bool drawOutside) { if (drawOutside) { return (wxCoord) ( (m_posY-y) * m_scaleY); } // Draw inside margins double marginScaleY = ((double)(m_scrY - m_marginTop - m_marginBottom))/m_scrY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("y2p ScrY = %d, marginTop = %d, marginBottom = %d, marginScaleY = %f"), m_scrY, m_marginTop, m_marginBottom, marginScaleY); #endif // MATHPLOT_DO_LOGGING return (wxCoord) ((int)((m_posY-y) * m_scaleY)*marginScaleY) - m_marginTop; } */ //----------------------------------------------------------------------------- // mpFXYVector implementation - by Jose Luis Blanco (AGO-2007) //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpFXYVector, mpFXY) // Constructor mpFXYVector::mpFXYVector(wxString name, int flags ) : mpFXY(name,flags) { m_index = 0; m_minX = -1; m_maxX = 1; m_minY = -1; m_maxY = 1; m_type = mpLAYER_PLOT; } void mpFXYVector::Rewind() { m_index = 0; } bool mpFXYVector::GetNextXY(double & x, double & y) { if (m_index>=m_xs.size()) return FALSE; else { x = m_xs[m_index]; y = m_ys[m_index++]; return m_index<=m_xs.size(); } } void mpFXYVector::Clear() { m_xs.clear(); m_ys.clear(); } void mpFXYVector::SetData( const std::vector &xs,const std::vector &ys) { // Check if the data vectora are of the same size if (xs.size() != ys.size()) { wxLogError(_("wxMathPlot error: X and Y vector are not of the same length!")); return; } // Copy the data: m_xs = xs; m_ys = ys; // Update internal variables for the bounding box. if (xs.size()>0) { m_minX = xs[0]; m_maxX = xs[0]; m_minY = ys[0]; m_maxY = ys[0]; std::vector::const_iterator it; for (it=xs.begin();it!=xs.end();it++) { if (*itm_maxX) m_maxX=*it; } for (it=ys.begin();it!=ys.end();it++) { if (*itm_maxY) m_maxY=*it; } m_minX-=0.5f; m_minY-=0.5f; m_maxX+=0.5f; m_maxY+=0.5f; } else { m_minX = -1; m_maxX = 1; m_minY = -1; m_maxY = 1; } } //----------------------------------------------------------------------------- // mpText - provided by Val Greene //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpText, mpLayer) /** @param name text to be displayed @param offsetx x position in percentage (0-100) @param offsetx y position in percentage (0-100) */ mpText::mpText( wxString name, int offsetx, int offsety ) { SetName(name); if (offsetx >= 0 && offsetx <= 100) m_offsetx = offsetx; else m_offsetx = 5; if (offsety >= 0 && offsety <= 100) m_offsety = offsety; else m_offsetx = 50; m_type = mpLAYER_INFO; } /** mpText Layer plot handler. This implementation will plot the text adjusted to the visible area. */ void mpText::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen(m_pen); dc.SetFont(m_font); wxCoord tw=0, th=0; dc.GetTextExtent( GetName(), &tw, &th); // int left = -dc.LogicalToDeviceX(0); // int width = dc.LogicalToDeviceX(0) - left; // int bottom = dc.LogicalToDeviceY(0); // int height = bottom - -dc.LogicalToDeviceY(0); /* dc.DrawText( GetName(), (int)((((float)width/100.0) * m_offsety) + left - (tw/2)), (int)((((float)height/100.0) * m_offsetx) - bottom) );*/ int px = m_offsetx*(w.GetScrX() - w.GetMarginLeft() - w.GetMarginRight())/100; int py = m_offsety*(w.GetScrY() - w.GetMarginTop() - w.GetMarginBottom())/100; dc.DrawText( GetName(), px, py); } } //----------------------------------------------------------------------------- // mpPrintout - provided by Davide Rondini //----------------------------------------------------------------------------- mpPrintout::mpPrintout(mpWindow *drawWindow, const wxChar *title) : wxPrintout(title) { drawn = false; plotWindow = drawWindow; } bool mpPrintout::OnPrintPage(int page) { wxDC *trgDc = GetDC(); if ((trgDc) && (page == 1)) { wxCoord m_prnX, m_prnY; int marginX = 50; int marginY = 50; trgDc->GetSize(&m_prnX, &m_prnY); m_prnX -= (2*marginX); m_prnY -= (2*marginY); trgDc->SetDeviceOrigin(marginX, marginY); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("Print Size: %d x %d\n"), m_prnX, m_prnY); wxLogMessage(wxT("Screen Size: %d x %d\n"), plotWindow->GetScrX(), plotWindow->GetScrY()); #endif // Set the scale according to the page: plotWindow->Fit( plotWindow->GetDesiredXmin(), plotWindow->GetDesiredXmax(), plotWindow->GetDesiredYmin(), plotWindow->GetDesiredYmax(), &m_prnX, &m_prnY ); // Get the colours of the plotWindow to restore them ath the end wxColour oldBgColour = plotWindow->GetBackgroundColour(); wxColour oldFgColour = plotWindow->GetForegroundColour(); wxColour oldAxColour = plotWindow->GetAxesColour(); // Draw background, ensuring to use white background for printing. trgDc->SetPen( *wxTRANSPARENT_PEN ); // wxBrush brush( plotWindow->GetBackgroundColour() ); wxBrush brush = *wxWHITE_BRUSH; trgDc->SetBrush( brush ); trgDc->DrawRectangle(0,0,m_prnX,m_prnY); // Draw all the layers: //trgDc->SetDeviceOrigin( m_prnX>>1, m_prnY>>1); // Origin at the center mpLayer *layer; for (unsigned int li = 0; li < plotWindow->CountAllLayers(); li++) { layer = plotWindow->GetLayer(li); layer->Plot(*trgDc, *plotWindow); }; // Restore device origin // trgDc->SetDeviceOrigin(0, 0); // Restore colours plotWindow->SetColourTheme(oldBgColour, oldFgColour, oldAxColour); // Restore drawing plotWindow->Fit(plotWindow->GetDesiredXmin(), plotWindow->GetDesiredXmax(), plotWindow->GetDesiredYmin(), plotWindow->GetDesiredYmax(), NULL, NULL); plotWindow->UpdateAll(); } return true; } bool mpPrintout::HasPage(int page) { return (page == 1); } //----------------------------------------------------------------------------- // mpMovableObject - provided by Jose Luis Blanco //----------------------------------------------------------------------------- void mpMovableObject::TranslatePoint( double x,double y, double &out_x, double &out_y ) { double ccos = cos( m_reference_phi ); // Avoid computing cos/sin twice. double csin = sin( m_reference_phi ); out_x = m_reference_x + ccos * x - csin * y; out_y = m_reference_y + csin * x + ccos * y; } // This method updates the buffers m_trans_shape_xs/ys, and the precomputed bounding box. void mpMovableObject::ShapeUpdated() { // Just in case... if (m_shape_xs.size()!=m_shape_ys.size()) { wxLogError(wxT("[mpMovableObject::ShapeUpdated] Error, m_shape_xs and m_shape_ys have different lengths!")); } else { double ccos = cos( m_reference_phi ); // Avoid computing cos/sin twice. double csin = sin( m_reference_phi ); m_trans_shape_xs.resize(m_shape_xs.size()); m_trans_shape_ys.resize(m_shape_xs.size()); std::vector::iterator itXi, itXo; std::vector::iterator itYi, itYo; m_bbox_min_x=1e300; m_bbox_max_x=-1e300; m_bbox_min_y=1e300; m_bbox_max_y=-1e300; for (itXo=m_trans_shape_xs.begin(),itYo=m_trans_shape_ys.begin(),itXi=m_shape_xs.begin(),itYi=m_shape_ys.begin(); itXo!=m_trans_shape_xs.end(); itXo++,itYo++,itXi++,itYi++) { *itXo = m_reference_x + ccos * (*itXi) - csin * (*itYi); *itYo = m_reference_y + csin * (*itXi) + ccos * (*itYi); // Keep BBox: if (*itXo < m_bbox_min_x) m_bbox_min_x = *itXo; if (*itXo > m_bbox_max_x) m_bbox_max_x = *itXo; if (*itYo < m_bbox_min_y) m_bbox_min_y = *itYo; if (*itYo > m_bbox_max_y) m_bbox_max_y = *itYo; } } } void mpMovableObject::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); std::vector::iterator itX=m_trans_shape_xs.begin(); std::vector::iterator itY=m_trans_shape_ys.begin(); if (!m_continuous) { // for some reason DrawPoint does not use the current pen, // so we use DrawLine for fat pens if (m_pen.GetWidth() <= 1) { while (itX!=m_trans_shape_xs.end()) { dc.DrawPoint( w.x2p(*(itX++)), w.y2p( *(itY++) ) ); } } else { while (itX!=m_trans_shape_xs.end()) { wxCoord cx = w.x2p(*(itX++)); wxCoord cy = w.y2p(*(itY++)); dc.DrawLine(cx, cy, cx, cy); } } } else { wxCoord cx0=0,cy0=0; bool first = TRUE; while (itX!=m_trans_shape_xs.end()) { wxCoord cx = w.x2p(*(itX++)); wxCoord cy = w.y2p(*(itY++)); if (first) { first=FALSE; cx0=cx;cy0=cy; } dc.DrawLine(cx0, cy0, cx, cy); cx0=cx; cy0=cy; } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if (HasBBox()) { wxCoord sx = (wxCoord) (( m_bbox_max_x - w.GetPosX()) * w.GetScaleX()); wxCoord sy = (wxCoord) ((w.GetPosY() - m_bbox_max_y ) * w.GetScaleY()); tx = sx - tx - 8; ty = sy - 8 - ty; } else { const int sx = w.GetScrX()>>1; const int sy = w.GetScrY()>>1; if ((m_flags & mpALIGNMASK) == mpALIGN_NE) { tx = sx - tx - 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_NW) { tx = -sx + 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_SW) { tx = -sx + 8; ty = sy - 8 - ty; } else { tx = sx - tx - 8; ty = sy - 8 - ty; } } dc.DrawText( m_name, tx, ty); } } } //----------------------------------------------------------------------------- // mpCovarianceEllipse - provided by Jose Luis Blanco //----------------------------------------------------------------------------- // Called to update the m_shape_xs, m_shape_ys vectors, whenever a parameter changes. void mpCovarianceEllipse::RecalculateShape() { m_shape_xs.clear(); m_shape_ys.clear(); // Preliminar checks: if (m_quantiles<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: quantiles must be non-negative")); return; } if (m_cov_00<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: cov(0,0) must be non-negative")); return; } if (m_cov_11<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: cov(1,1) must be non-negative")); return; } m_shape_xs.resize( m_segments,0 ); m_shape_ys.resize( m_segments,0 ); // Compute the two eigenvalues of the covariance: // ------------------------------------------------- double b = -m_cov_00 - m_cov_11; double c = m_cov_00*m_cov_11 - m_cov_01*m_cov_01; double D = b*b - 4*c; if (D<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: cov is not positive definite")); return; } double eigenVal0 =0.5*( -b + sqrt(D) ); double eigenVal1 =0.5*( -b - sqrt(D) ); // Compute the two corresponding eigenvectors: // ------------------------------------------------- double eigenVec0_x,eigenVec0_y; double eigenVec1_x,eigenVec1_y; if (fabs(eigenVal0 - m_cov_00)>1e-6) { double k1x = m_cov_01 / ( eigenVal0 - m_cov_00 ); eigenVec0_y = 1; eigenVec0_x = eigenVec0_y * k1x; } else { double k1y = m_cov_01 / ( eigenVal0 - m_cov_11 ); eigenVec0_x = 1; eigenVec0_y = eigenVec0_x * k1y; } if (fabs(eigenVal1 - m_cov_00)>1e-6) { double k2x = m_cov_01 / ( eigenVal1 - m_cov_00 ); eigenVec1_y = 1; eigenVec1_x = eigenVec1_y * k2x; } else { double k2y = m_cov_01 / ( eigenVal1 - m_cov_11 ); eigenVec1_x = 1; eigenVec1_y = eigenVec1_x * k2y; } // Normalize the eigenvectors: double len = sqrt( eigenVec0_x*eigenVec0_x + eigenVec0_y*eigenVec0_y ); eigenVec0_x /= len; // It *CANNOT* be zero eigenVec0_y /= len; len = sqrt( eigenVec1_x*eigenVec1_x + eigenVec1_y*eigenVec1_y ); eigenVec1_x /= len; // It *CANNOT* be zero eigenVec1_y /= len; // Take the sqrt of the eigenvalues (required for the ellipse scale): eigenVal0 = sqrt(eigenVal0); eigenVal1 = sqrt(eigenVal1); // Compute the 2x2 matrix M = diag(eigVal) * (~eigVec) (each eigen vector is a row): double M_00 = eigenVec0_x * eigenVal0; double M_01 = eigenVec0_y * eigenVal0; double M_10 = eigenVec1_x * eigenVal1; double M_11 = eigenVec1_y * eigenVal1; // The points of the 2D ellipse: double ang; double Aang = 6.283185308/(m_segments-1); int i; for (i=0,ang=0;i& points_xs, const std::vector& points_ys, bool closedShape ) { if ( points_xs.size()!=points_ys.size() ) { wxLogError(wxT("[mpPolygon] Error: points_xs and points_ys must have the same number of elements")); } else { m_shape_xs = points_xs; m_shape_ys = points_ys; if ( closedShape && points_xs.size()) { m_shape_xs.push_back( points_xs[0] ); m_shape_ys.push_back( points_ys[0] ); } ShapeUpdated(); } } //----------------------------------------------------------------------------- // mpBitmapLayer - provided by Jose Luis Blanco //----------------------------------------------------------------------------- void mpBitmapLayer::GetBitmapCopy( wxImage &outBmp ) const { if (m_validImg) outBmp = m_bitmap; } void mpBitmapLayer::SetBitmap( const wxImage &inBmp, double x, double y, double lx, double ly ) { if (!inBmp.Ok()) { wxLogError(wxT("[mpBitmapLayer] Assigned bitmap is not Ok()!")); } else { m_bitmap = inBmp; //.GetSubBitmap( wxRect(0, 0, inBmp.GetWidth(), inBmp.GetHeight())); m_min_x = x; m_min_y = y; m_max_x = x+lx; m_max_y = y+ly; m_validImg = true; } } void mpBitmapLayer::Plot(wxDC & dc, mpWindow & w) { if (m_visible && m_validImg) { /* 1st: We compute (x0,y0)-(x1,y1), the pixel coordinates of the real outer limits of the image rectangle within the (screen) mpWindow. Note that these coordinates might fall well far away from the real view limits when the user zoom in. 2nd: We compute (dx0,dy0)-(dx1,dy1), the pixel coordinates the rectangle that will be actually drawn into the mpWindow, i.e. the clipped real rectangle that avoids the non-visible parts. (offset_x,offset_y) are the pixel coordinates that correspond to the window point (dx0,dy0) within the image "m_bitmap", and (b_width,b_height) is the size of the bitmap patch that will be drawn. (x0,y0) ................. (x1,y0) . . . . (x0,y1) ................ (x1,y1) (In pixels!!) */ // 1st step ------------------------------- wxCoord x0 = w.x2p(m_min_x); wxCoord y0 = w.y2p(m_max_y); wxCoord x1 = w.x2p(m_max_x); wxCoord y1 = w.y2p(m_min_y); // 2nd step ------------------------------- // Precompute the size of the actual bitmap pixel on the screen (e.g. will be >1 if zoomed in) double screenPixelX = ( x1-x0 ) / (double)m_bitmap.GetWidth(); double screenPixelY = ( y1-y0 ) / (double)m_bitmap.GetHeight(); // The minimum number of pixels that the streched image will overpass the actual mpWindow borders: wxCoord borderMarginX = (wxCoord)(screenPixelX+1); // ceil wxCoord borderMarginY = (wxCoord)(screenPixelY+1); // ceil // The actual drawn rectangle (dx0,dy0)-(dx1,dy1) is (x0,y0)-(x1,y1) clipped: wxCoord dx0=x0,dx1=x1,dy0=y0,dy1=y1; if (dx0<0) dx0=-borderMarginX; if (dy0<0) dy0=-borderMarginY; if (dx1>w.GetScrX()) dx1=w.GetScrX()+borderMarginX; if (dy1>w.GetScrY()) dy1=w.GetScrY()+borderMarginY; // For convenience, compute the width/height of the rectangle to be actually drawn: wxCoord d_width = dx1-dx0+1; wxCoord d_height = dy1-dy0+1; // Compute the pixel offsets in the internally stored bitmap: wxCoord offset_x= (wxCoord) ( (dx0-x0)/screenPixelX ); wxCoord offset_y= (wxCoord) ( (dy0-y0)/screenPixelY ); // and the size in pixel of the area to be actually drawn from the internally stored bitmap: wxCoord b_width = (wxCoord) ( (dx1-dx0+1)/screenPixelX ); wxCoord b_height = (wxCoord) ( (dy1-dy0+1)/screenPixelY ); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("[mpBitmapLayer::Plot] screenPixel: x=%f y=%f d_width=%ix%i"),screenPixelX,screenPixelY,d_width,d_height); wxLogMessage(_("[mpBitmapLayer::Plot] offset: x=%i y=%i bmpWidth=%ix%i"),offset_x,offset_y,b_width,b_height); #endif // Is there any visible region? if (d_width>0 && d_height>0) { // Build the scaled bitmap from the image, only if it has changed: if (m_scaledBitmap.GetWidth()!=d_width || m_scaledBitmap.GetHeight()!=d_height || m_scaledBitmap_offset_x != offset_x || m_scaledBitmap_offset_y != offset_y ) { wxRect r(wxRect(offset_x,offset_y,b_width,b_height)); // Just for the case.... if (r.x<0) r.x=0; if (r.y<0) r.y=0; if (r.width>m_bitmap.GetWidth()) r.width=m_bitmap.GetWidth(); if (r.height>m_bitmap.GetHeight()) r.height=m_bitmap.GetHeight(); m_scaledBitmap = wxBitmap( wxBitmap(m_bitmap).GetSubBitmap( r ).ConvertToImage() .Scale(d_width,d_height) ); m_scaledBitmap_offset_x = offset_x; m_scaledBitmap_offset_y = offset_y; } // Draw it: dc.DrawBitmap( m_scaledBitmap, dx0,dy0, true ); } } // Draw the name label if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if (HasBBox()) { wxCoord sx = (wxCoord) (( m_max_x - w.GetPosX()) * w.GetScaleX()); wxCoord sy = (wxCoord) ((w.GetPosY() - m_max_y ) * w.GetScaleY()); tx = sx - tx - 8; ty = sy - 8 - ty; } else { const int sx = w.GetScrX()>>1; const int sy = w.GetScrY()>>1; if ((m_flags & mpALIGNMASK) == mpALIGN_NE) { tx = sx - tx - 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_NW) { tx = -sx + 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_SW) { tx = -sx + 8; ty = sy - 8 - ty; } else { tx = sx - tx - 8; ty = sy - 8 - ty; } } dc.DrawText( m_name, tx, ty); } } munipack-0.5.14/wxMathPlot/Dox_footer.html0000644004031700017500000000070614007051060017503 0ustar hrochhroch
    © 2003 David Schalig, 2007-2008 Davide Rondini. Generated on $datetime for $projectname with Doxygen. Hosted on SourceForge.net Logo
    munipack-0.5.14/wxMathPlot/packages.sh0000755004031700017500000000657514007051060016634 0ustar hrochhroch#!/bin/bash NATIVE=FALSE DEBUG=FALSE PKGNAME=wxMathPlot function create_source_tgz { VERSION=`cat ./distrib/VERSION` echo "Building packet $PKGNAME Versione $VERSION" PKGBASE=$PKGNAME-$VERSION PKGDIR=$PKGNAME-$VERSION CMAKEDIR="" if [[ -d /usr/share/cmake ]] ; then CMAKEDIR=/usr/share/cmake ; fi if [[ -d /usr/share/cmake-2.4 ]] ; then CMAKEDIR=/usr/share/cmake-2.4 ; fi if [[ -d /usr/share/cmake-2.6 ]] ; then CMAKEDIR=/usr/share/cmake-2.6 ; fi if [[ -z $CMAKEDIR ]] ; then echo "CMake modules path not found. Aborting." exit 0 ; fi if [[ -e ./distrib/$PKGBASE.tar.gz ]] ; then echo "$PKGBASE already exists: to avoid confusion, please change version" exit 1 ; else mkdir ./distrib/$PKGDIR ; mkdir ./distrib/$PKGDIR/{www,distrib,build,samples,samples/sample{1,2,3}} # Copy all sources for SRC in `find . -name '*.h' -o -name '*.cpp' -o -name 'CMakeLists.txt' -o -name '*.in' | grep -v 'distrib'` ; do cp $SRC ./distrib/$PKGDIR/`dirname $SRC`/ done # Copy other useful files for SRC2 in {clear_project,README,Doxyfile,Dox_footer.html,Changelog,packages.sh,samples/sample3/gridmap.png} ; do cp $SRC2 ./distrib/$PKGDIR/`dirname $SRC2`/ done # Finally create tar.gz of source package cd ./distrib tar czf $PKGBASE.tar.gz $PKGDIR rm -rf $PKGDIR cd .. fi } function create_rpm { RPMPATH=~/rpmbuild/ VERSION=`cat ./distrib/VERSION` echo "Building RPM $PKGNAME Versione $VERSION" PKGBASE=$PKGNAME-$VERSION if ! [[ -e ./distrib/$PKGBASE.tar.gz ]] ; then create_source_tgz fi # Create the right SPEC file cat ./distrib/Base.spec | sed s/"Version:"/"Version: $VERSION"/ > ./distrib/$PKGBASE.spec cp ./distrib/$PKGBASE.spec $RPMPATH/SPECS cp ./distrib/$PKGBASE.tar.gz $RPMPATH/SOURCES } function create_deb { VERSION=`cat ./distrib/VERSION` TMPCL=distrib/deb_tmp_cl unlink debian/control DEBVERSION=`cat /etc/debian_version` case $DEBVERSION in "4.0") echo "using Debian Etch!" OSVER="etch1" cd debian && ln -s control-debian control && cd .. ;; "5.0") echo "using Debian Lenny!" OSVER="lenny1" cd debian && ln -s control-ubuntu control && cd .. ;; "lenny/sid") echo "This is Ubuntu, not Debian!" OSVER="ubuntu1" cd debian && ln -s control-ubuntu control && cd .. ;; esac COMPLETE_VERSION=$VERSION-$OSVER echo "$PKGNAME ($COMPLETE_VERSION) unstable; urgency=low" > $TMPCL echo >> $TMPCL echo " * " >> $TMPCL echo >> $TMPCL echo -n " -- Davide Rondini " >> $TMPCL # LC_TIME="en_US.UTF-8" date -R >> $TMPCL echo >> $TMPCL joe $TMPCL cat debian/changelog >> $TMPCL mv $TMPCL debian/changelog debuild -us -uc } if [[ $# -eq 0 ]] ; then echo "usage: packages.sh [tgz][rpm][deb]" exit 0 ; fi for PARAM in $* ; do if [[ $PARAM = "tgz" ]] ; then ./clear_project create_source_tgz exit 0 ; fi if [[ $PARAM = "rpm" ]] ; then ./clear_project create_rpm #echo "Not yet implemented" exit 0 ; fi if [[ $PARAM = "deb" ]] ; then ./clear_project create_deb exit 0 ; fi done exit 0munipack-0.5.14/wxMathPlot/clear_project0000755004031700017500000000116314007051060017245 0ustar hrochhroch#!/bin/bash # Clear project files, ready to update repository, make backup or rebuild on a different machine for SUBDIR in {.,samples,samples/sample1,samples/sample2,samples/sample3} ; do # Clean backup files rm -f $SUBDIR/*~ # Clean object and library files rm -f $SUBDIR/*.o rm -f $SUBDIR/*.so rm -f $SUBDIR/*.a # Clean CMake build files rm -f $SUBDIR/CMakeCache.txt $SUBDIR/cmake_install.cmake $SUBDIR/Makefile rm -rf $SUBDIR/CMakeFiles/ ; done # Clear libs and executables rm -f libmathplot.a samples/sample1/mpSample1 samples/sample2/mpSample2 samples/sample3/mpSample3 echo "wxMathPlot cleaning completed!"munipack-0.5.14/wxMathPlot/README0000644004031700017500000000553014007051060015365 0ustar hrochhrochwxMathPlot is a framework for mathematical graph plotting in wxWindows. For more information go to https://sourceforge.net/projects/wxmathplot/ http://wxmathplot.sourceforge.net/ 0.1.2 Release notes ------------------- Scrollers back again. Ability to build as DLL in Windows. Introduced colour theme, plus minor fixes. 0.1.1 Release notes ------------------- Minor bugfixes, introduced show/hide for single layer and added library packaging. 0.1.0 Release notes ------------------- Library has been deeply revised: the coordinate system has been changed for code simplification. Added a lot of new functionalities: 1. Printing 2. Saving screenshots as images 3. Legend 4. Mouse coordinates display 5. A number of new layer types 6. Optional axis draw margins (to avoid that plots can hide axis labels) ...and a lot of bugfixing! See Changelog for more details. 0.03 Release notes ------------------ Some useful functionalities has been added. The axes now can be set to be drawn on 5 different configurations for each one. In addition to the central mode prevoiusly avalilable, you can draw them to the the borders of the window, or close to the border but with an offset to let labels within. The axes are now always visible when you resize the window. This style is more similar to technical softwares, and more useful, I think. Mouse operations are now available for zooming, panning and scrolling the window. You can also activate double buffering of the mpWindow to avoid flickering. Three new classes are available, mpText, mpProfile and mpFXYVector. See Changelog for more details. A special acknowledgement goes to the contributors Jose Luis Blanco and Val Greene who provided a significant part of the new functionalities. 0.02 Release notes ------------------ While the project has been idle for about 4 years, this release simply fixes some thing to adapt to new versions of wxWidgets. The use of deprecated classes or method has been corrected. Only a simple method for layer counting has been added. wxMathPlot now works on Linux (tested for Mepis 6.5 and Debian Etch using wxGTK-2.6), and Windows (built under XP using Visual Studio Express 2005). If you experience to test it under other platforms, please write me at: cdron77(at)sourceforge.net Installing ---------- wxMathPlot uses cmake build environment It requires wxWidgets >= 2.6 to be installed. Under POSIX systems, to build and install wxMathPlot run: cmake -i . make make install Running cmake with -i option causes to get an interactive shell which asks some question on how to build the library. Default install directory for headers is: /usr/local/include and the lib to /usr/local/lib Samples ------- A subdirectory 'samples' contains sample applications using wxMathLib. They re built together with the library, if the relative option is selected by CMake. David Schalig, email sf(at)schalig.org munipack-0.5.14/wxMathPlot/Makefile.in0000644004031700017500000004671614007051064016571 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ subdir = wxMathPlot 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libwxMathPlot_a_AR = $(AR) $(ARFLAGS) libwxMathPlot_a_LIBADD = am_libwxMathPlot_a_OBJECTS = libwxMathPlot_a-mathplot.$(OBJEXT) libwxMathPlot_a_OBJECTS = $(am_libwxMathPlot_a_OBJECTS) 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@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/libwxMathPlot_a-mathplot.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 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libwxMathPlot_a_SOURCES) DIST_SOURCES = $(libwxMathPlot_a_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) # 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ noinst_LIBRARIES = libwxMathPlot.a libwxMathPlot_a_SOURCES = mathplot.cpp libwxMathPlot_a_CPPFLAGS = $(WX_CXXFLAGS_GUI) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(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) --gnu wxMathPlot/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu wxMathPlot/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libwxMathPlot.a: $(libwxMathPlot_a_OBJECTS) $(libwxMathPlot_a_DEPENDENCIES) $(EXTRA_libwxMathPlot_a_DEPENDENCIES) $(AM_V_at)-rm -f libwxMathPlot.a $(AM_V_AR)$(libwxMathPlot_a_AR) libwxMathPlot.a $(libwxMathPlot_a_OBJECTS) $(libwxMathPlot_a_LIBADD) $(AM_V_at)$(RANLIB) libwxMathPlot.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libwxMathPlot_a-mathplot.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libwxMathPlot_a-mathplot.o: mathplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libwxMathPlot_a-mathplot.o -MD -MP -MF $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo -c -o libwxMathPlot_a-mathplot.o `test -f 'mathplot.cpp' || echo '$(srcdir)/'`mathplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo $(DEPDIR)/libwxMathPlot_a-mathplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mathplot.cpp' object='libwxMathPlot_a-mathplot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libwxMathPlot_a-mathplot.o `test -f 'mathplot.cpp' || echo '$(srcdir)/'`mathplot.cpp libwxMathPlot_a-mathplot.obj: mathplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libwxMathPlot_a-mathplot.obj -MD -MP -MF $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo -c -o libwxMathPlot_a-mathplot.obj `if test -f 'mathplot.cpp'; then $(CYGPATH_W) 'mathplot.cpp'; else $(CYGPATH_W) '$(srcdir)/mathplot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo $(DEPDIR)/libwxMathPlot_a-mathplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mathplot.cpp' object='libwxMathPlot_a-mathplot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libwxMathPlot_a-mathplot.obj `if test -f 'mathplot.cpp'; then $(CYGPATH_W) 'mathplot.cpp'; else $(CYGPATH_W) '$(srcdir)/mathplot.cpp'; 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 $(LIBRARIES) 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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 clean-noinstLIBRARIES mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/libwxMathPlot_a-mathplot.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ 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-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)/libwxMathPlot_a-mathplot.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: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstLIBRARIES cscopelist-am ctags \ ctags-am distclean distclean-compile 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 \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile 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: munipack-0.5.14/xmunipack/0000755004031700017500000000000014007051064014376 5ustar hrochhrochmunipack-0.5.14/xmunipack/Info.plist0000644004031700017500000000112214007051060016336 0ustar hrochhroch CFBundleName Xmunipack CFBundleIdentifier cz.muni.physics.Xmunipack CFBundleVersion 0.0 CFBundlePackageType APPL CFBundleSignature ???? CFBundleExecutable xmunipack munipack-0.5.14/xmunipack/astrolog.cpp0000644004031700017500000000436314007051060016736 0ustar hrochhroch/* xmunipack - astrological symbols Copyright © 2015 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include MuniAstrolog::MuniAstrolog() { datetime.SetToCurrent(); } MuniAstrolog::MuniAstrolog(const wxDateTime& dt) { datetime.Set(dt.GetTm()); } wxString MuniAstrolog::GetSign() const { int y = datetime.GetYear(); wxDateTime d(datetime); if( d.IsBetween(wxDateTime(20,wxDateTime::Mar,y),wxDateTime(20,wxDateTime::Apr,y)) ) return L"♈"; else if(d.IsBetween(wxDateTime(20,wxDateTime::Apr,y),wxDateTime(21,wxDateTime::May,y))) return L"♉"; else if(d.IsBetween(wxDateTime(21,wxDateTime::May,y),wxDateTime(21,wxDateTime::Jun,y))) return L"♊"; else if(d.IsBetween(wxDateTime(21,wxDateTime::Jun,y),wxDateTime(23,wxDateTime::Jul,y))) return L"♋"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Jul,y),wxDateTime(23,wxDateTime::Aug,y))) return L"♌"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Aug,y),wxDateTime(23,wxDateTime::Sep,y))) return L"♍"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Sep,y),wxDateTime(23,wxDateTime::Oct,y))) return L"♎"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Oct,y),wxDateTime(22,wxDateTime::Nov,y))) return L"♏"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Nov,y),wxDateTime(21,wxDateTime::Dec,y))) return L"♐"; else if(d.IsBetween(wxDateTime(21,wxDateTime::Jan,y),wxDateTime(19,wxDateTime::Feb,y))) return L"♒"; else if(d.IsBetween(wxDateTime(20,wxDateTime::Feb,y),wxDateTime(20,wxDateTime::Mar,y))) return L"♓"; else return L"♑"; } munipack-0.5.14/xmunipack/color.cpp0000644004031700017500000003102514007051060016215 0ustar hrochhroch/* xmunipack - color space Copyright © 2009-2014, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Color images: rawtran -o IMG_5807.fits -X "-q 3 -n 500" IMG_5807.CR2 * important: -q selects adequate interpolation method, -n 500 selects threshold for wavelets */ #include "fits.h" #include #include #include #include /* CIE Lab, D65 white point */ const float FitsColor::Xn = 95.047; const float FitsColor::Yn = 100.000; const float FitsColor::Zn = 108.883; // ---- reference counting data base class FitsColorData : public wxObjectRefData { public: FitsColorData(); FitsColorData(const FitsColorData&); FitsColorData& operator = (const FitsColorData&); virtual ~FitsColorData(); int ncolors, nbands; float *trafo,*level,*weight; }; FitsColorData::FitsColorData() { ncolors = 3; nbands = 3; trafo = new float[ncolors*nbands]; level = new float[ncolors]; weight = new float[ncolors]; for(int i = 0; i < ncolors; i++) { level[i] = 0.0; weight[i] = 1.0; for(int j = 0; j < nbands; j++) trafo[j*ncolors + i] = i == j ? 1.0 : 0.0; } } FitsColorData::FitsColorData(const FitsColorData& copy) { wxFAIL_MSG("FitsColorData WE ARE REALY NEED COPY CONSTRUCTOR"); } FitsColorData& FitsColorData::operator = (const FitsColorData& other) { wxFAIL_MSG("FitsColorData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } FitsColorData::~FitsColorData() { delete[] trafo; delete[] level; delete[] weight; } // --- FitsColor FitsColor::FitsColor(): ispace(COLORSPACE_XYZ),saturation(1.0),hue(0.0), nitevision(false),nitethresh(0.0),nitewidth(10.0) { UnRef(); SetRefData(new FitsColorData); } FitsColor::FitsColor(const wxString& cdatafile, const FitsArray& array): ispace(COLORSPACE_XYZ),saturation(1.0),hue(0.0), nitevision(false),nitethresh(0.0),nitewidth(10.0) { UnRef(); SetRefData(new FitsColorData); Init(cdatafile,array); } //FitsColor::~FitsColor() { UnRef(); } void FitsColor::Init(const wxString& cdatafile, const FitsArray& array) { wxString cs = array.GetKey(FITS_KEY_CSPACE); if( cs.IsEmpty() ) cs = "RGB"; // RGB is supposed due to compatibility with other software SetTrans(cs,cdatafile); for(int i = 0; i < array.Naxes(2); i++) { FitsArrayStat s(array.Plane(i)); SetLevel(i,s.Med()); } } float FitsColor::GetWeight(int n) const { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= n && n < data->nbands); return data->weight[n]; } float FitsColor::GetLevel(int n) const { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= n && n < data->nbands); return data->level[n]; } void FitsColor::SetWeight(int n, float w) { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= n && n < data->nbands); data->weight[n] = w; } void FitsColor::SetLevel(int n, float x) { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= n && n < data->nbands); data->level[n] = x; } void FitsColor::SetTrans(int n, int m, float x) { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= n && n < data->ncolors && 0 <= m && m < data->nbands); data->trafo[m*data->nbands + n] = x; } void FitsColor::SetTrans(int n, int m) { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data); delete[] data->weight; delete[] data->level; delete[] data->trafo; data->ncolors = n; data->nbands = m; data->weight = new float[n]; data->level = new float[n]; data->trafo = new float[n*m]; for(int i = 0; i < n; i++) { data->weight[i] = 1.0; data->level[i] = 0.0; for(int j = 0; j < m; j++) data->trafo[j*n + i] = i == j ? 1.0 : 0.0; } } void FitsColor::SetTrans(const wxString& cs) { cspace = cs; if( cspace.Find("XYZ") != wxNOT_FOUND ) { size_t n = 3; SetTrans(n,n); for(size_t i = 0; i < n; i++) for(size_t j = 0; j < n; j++) SetTrans(i,j,0.0); for(size_t i = 0; i < n; i++) { SetTrans(i,i,1.0); SetLevel(i,0.0); SetWeight(i,1.0); } } } void FitsColor::SetTrans(const wxString& cs, const wxString& filename) { cspace = cs; wxFileInputStream input(filename); wxTextInputStream text(input," ,\t"); while(input.IsOk() && ! input.Eof()) { wxString line,ilabel,olabel; int n,m; line = text.ReadLine(); line.Trim(); if( line.IsEmpty() ) continue; wxArrayString a; wxStringTokenizer t(line,"'"); int i = 0; while ( t.HasMoreTokens() ) { wxString x = t.GetNextToken(); x.Trim(); if( ! x.IsEmpty() ) { a.Add(x); } i++; } if( a.GetCount() == 2 ) { ilabel = a[0]; olabel = a[1]; } if( input.Eof() ) break; n = text.Read32(); if( input.Eof() ) break; m = text.Read32(); if( input.Eof() ) break; float *cmatrix = new float[n*m]; for(int i = 0; i < n*m; i++) { if( input.Eof() ) break; cmatrix[i]= text.ReadDouble(); } // wxLogDebug(ilabel + " > " +olabel+ " , " +cspace+ " , " + Type_str(COLORSPACE_XYZ)); if( ilabel == cspace && olabel == Type_str(COLORSPACE_XYZ) ) { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data); delete[] data->weight; delete[] data->level; delete[] data->trafo; data->ncolors = n; data->nbands = m; data->weight = new float[n]; data->level = new float[n]; data->trafo = cmatrix; for(int i = 0; i < n; i++) { data->weight[i] = 1.0; data->level[i] = 0.0; } return; } delete[] cmatrix; } // proper colorspace data not found FitsColorData *data = static_cast(GetRefData()); wxASSERT(data); delete[] data->weight; delete[] data->level; delete[] data->trafo; const int n = 3; const int m = 3; data->ncolors = n; data->nbands = m; data->weight = new float[n]; data->level = new float[n]; data->trafo = new float[n*m]; for(int i = 0; i < n; i++) { data->weight[i] = 1.0; data->level[i] = 0.0; for(int j = 0; j < m; j++) data->trafo[j*n + i] = i == j ? 1.0 : 0.0; } } int FitsColor::GetColors() const { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data); return data->ncolors; } int FitsColor::GetBands() const { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data); return data->nbands; } float FitsColor::GetTrans(int n, int m) const { FitsColorData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= n && n < data->ncolors && 0 <= m && m < data->nbands); return *(data->trafo+m*data->nbands + n); } wxString FitsColor::GetColorspace() const { return cspace; } void FitsColor::SetSaturation(float x) { saturation = x; } void FitsColor::SetHue(float x) { hue = x/57.29577951; } void FitsColor::SetNiteThresh(float x) { nitethresh = x; } void FitsColor::SetNiteWidth(float x) { nitewidth = x; } void FitsColor::SetNiteVision(bool t) { nitevision = t; } void FitsColor::Reset() { ispace = COLORSPACE_XYZ; saturation = 1; hue = 0; nitethresh = 0; nitewidth = 10; nitevision = false; } float FitsColor::NiteProfile(float x) const { return 1.0/(1.0 + expf(-2.5*(x - nitethresh)/nitewidth)); } wxString FitsColor::Type_str(int n) { switch(n){ case COLORSPACE_XYZ: return "XYZ"; default: return wxEmptyString; } } wxArrayString FitsColor::Type_str() { wxArrayString a; for(int i = COLORSPACE_XYZ+1; i < COLORSPACE_LAST; i++) a.Add(Type_str(i)); return a; } float FitsColor::Scotopic(float X, float Y, float Z) { return 0.36169*Z + 1.18214*Y - 0.80498*X; } float FitsColor::InvGamma(float r) { if( r < 0.03928 ) return r/12.92; else return powf((r + 0.055)/1.055,2.4); } void FitsColor::Instr_XYZ(long npix, size_t nband, const float **d, float *Z, float *Y, float *X) { wxASSERT(nband == (size_t) GetBands()); int ncolors = GetColors(); int nbands = GetBands(); long nbytes = npix*sizeof(float); memcpy(X,d[0],nbytes); memcpy(Y,d[1],nbytes); memcpy(Z,d[2],nbytes); return; if( GetColorspace().Find("XYZ") != wxNOT_FOUND ) { wxASSERT(ncolors == nbands); long nbytes = npix*sizeof(float); memcpy(X,d[0],nbytes); memcpy(Y,d[1],nbytes); memcpy(Z,d[2],nbytes); } else { // allocate all on heap? float cb[ncolors][nbands]; for(int i = 0; i < ncolors; i++) for(int j = 0; j < nbands; j++) { cb[i][j] = GetTrans(i,j); } float weight[nbands], level[nbands]; for(int j = 0; j < nbands; j++) { weight[j] = GetWeight(j); level[j] = GetLevel(j); } float b[nbands]; float c[ncolors]; for(long i = 0; i < npix; i++) { for(int j = 0; j < nbands; j++) { b[j] = weight[j]*(d[j][i] - level[j]); if( b[j] < 0.0 ) b[j] = 0.0; } for(int l = 0; l < ncolors; l++) { float s = 0.0; for(int j = 0; j < nbands; j++) s = s + cb[l][j]*b[j]; c[l] = s; } X[i] = c[0]; Y[i] = c[1]; Z[i] = c[2]; } } } // https://en.wikipedia.org/wiki/CIELAB_color_space void FitsColor::XYZ_Lab(long npix, float *X, float *Y, float *Z, float *L, float *a, float *b) { float *fX = new float[npix]; float *fY = new float[npix]; float *fZ = new float[npix]; Lab_fun(npix,X,Xn,fX); Lab_fun(npix,Y,Yn,fY); Lab_fun(npix,Z,Zn,fZ); for(long i = 0; i < npix; i++) { L[i] = 116.0f*fY[i] - 16.0f; a[i] = 500.0f*(fX[i] - fY[i]); b[i] = 200.0f*(fY[i] - fZ[i]); } delete[] fX; delete[] fY; delete[] fZ; } void FitsColor::Lab_fun(long npix, float *I, float In, float *f) { float d = 6.0 / 29.0; float d2 = d*d; float d3 = d2*d; float a = 3.0*d2; float b = 4.0 / 29.0; for(long i = 0; i < npix; i++) { float r = I[i] / In; if( r > d3 ) f[i] = cbrtf(r); else f[i] = r / a + b; } } void FitsColor::Lab_XYZ(long npix, float *L, float *a, float *b, float *X, float *Y, float *Z) { float *Lx = new float[npix]; float *ax = new float[npix]; float *bx = new float[npix]; for(long i = 0; i < npix; i++) { Lx[i] = (L[i] + 16.0f) / 116.0f; ax[i] = Lx[i] + a[i] / 500.0f; bx[i] = Lx[i] - b[i] / 200.0f; } Lab_invfun(npix,ax,Xn,X); Lab_invfun(npix,Lx,Yn,Y); Lab_invfun(npix,bx,Zn,Z); delete[] Lx; delete[] ax; delete[] bx; } void FitsColor::Lab_invfun(long npix, float *f, float In, float *I) { float d = 6.0 / 29.0; float a = 3.0 * d * d; float b = 4.0 / 29.0; for(long i = 0; i < npix; i++) { if( f[i] > d ) I[i] = f[i]*f[i]*f[i]; else I[i] = a*(f[i] - b); I[i] = In*I[i]; } } void FitsColor::Lab_XYZ(float L, float a, float b, float *X, float *Y, float *Z) { float Lx = (L + 16.0f) / 116.0f; float ax = Lx + a / 500.0f; float bx = Lx - b / 200.0f; *X = Xn*Lab_invfun(ax); *Y = Yn*Lab_invfun(Lx); *Z = Zn*Lab_invfun(bx); } float FitsColor::Lab_invfun(float f) { float d = 6.0 / 29.0; float a = 3.0 * d * d; float b = 4.0 / 29.0; float I; if( f > d ) I = f*f*f; else I = a*(f - b); return I; } void FitsColor::TuneColors(long npix, float *L, float *a, float *b) { for(long i = 0; i < npix; i++) { float h = atan2f(b[i],a[i]) + hue; float r2 = a[i]*a[i] + b[i]*b[i]; float ch = r2 > 0 ? saturation*sqrtf(r2) : 0; a[i] = ch*cosf(h); b[i] = ch*sinf(h); } } void FitsColor::NiteVision(long npix, float *L, float *X, float *Y, float *Z) { if( nitevision ) { float xw = Xn / 100.0; float zw = Zn / 100.0; for(long i = 0; i < npix; i++) { // simplified transformation for photo-,meso-, and scotopic float r = (Y[i] - nitethresh) / nitewidth; float w = (1 + erf(r)) / 2; float s = 0.36169f*Z[i] + 1.18214f*Y[i] - 0.80498f*X[i]; float ws = s*(1.0f - w); X[i] = w*X[i] + ws * xw; Y[i] = w*Y[i] + ws; Z[i] = w*Z[i] + ws * zw; } } } munipack-0.5.14/xmunipack/detail.cpp0000644004031700017500000003154314007051060016346 0ustar hrochhroch/* xmunipack - detail panel Copyright © 1997-2013, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "display.h" #include #include #include #include #define STRIP_SIZE 20 // // ---- MuniStrip --------------------------------------------- // BEGIN_EVENT_TABLE(MuniStrip, wxPanel) // EVT_PAINT(MuniStrip::OnPaint) // EVT_SIZE(MuniStrip::OnSize) // // EVT_IDLE(MuniStrip::OnIdle) // END_EVENT_TABLE() // MuniStrip::MuniStrip(wxWindow *w, const wxSize& s, const FitsItt& i, // const FitsPalette& l): // wxPanel(w,wxID_ANY,wxDefaultPosition,s), itt(i), pal(l), // strip_height(STRIP_SIZE), big_tic(8),small_tic(5) // { // SetBackgroundStyle(wxBG_STYLE_CUSTOM); // sf = wxFont(*wxNORMAL_FONT); // Create(); // } // void MuniStrip::SetItt(const FitsItt& i) // { // itt = i; // Create(); // } // void MuniStrip::SetPalette(const FitsPalette& l) // { // pal = l; // Create(); // } // void MuniStrip::OnPaint(wxPaintEvent& event) // { // if( strip.IsOk() ) { // wxAutoBufferedPaintDC dc(this); // dc.DrawBitmap(strip,0,0); // } // } // void MuniStrip::OnSize(wxSizeEvent& event) // { // // Create(); // wxPaintEvent ev; // OnPaint(ev); // } // void MuniStrip::OnIdle(wxIdleEvent& event) // { // // Create(); // // wxPaintEvent ev; // // OnPaint(ev); // } // void MuniStrip::Create() // { // wxSize size = GetSize(); // wxImage itemp(size.GetWidth(),size.GetHeight(),false); // strip = wxBitmap(itemp); // wxMemoryDC dc(strip); // // dc.Clear(); // wxGraphicsContext *gc = wxGraphicsContext::Create(dc); // if(gc) { // gc->SetBrush(*wxTRANSPARENT_BRUSH); // gc->SetFont(*wxSMALL_FONT, // wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); // // canvas rectangle // gc->SetPen(*wxWHITE_PEN); // gc->SetBrush(*wxWHITE_BRUSH); // // clear // gc->SetBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); // gc->DrawRectangle(0,0,size.GetWidth(),size.GetHeight()); // // strip // double dw = double(size.GetWidth())/double(pal.GetColors()); // int wt = int(dw + 1.5); // for(int l = 0; l < pal.GetColors(); l++) { // int ll = int(l*dw); // wxColour c(pal.R(l),pal.G(l),pal.B(l)); // gc->SetPen(wxPen(c)); // gc->SetBrush(wxBrush(c)); // gc->DrawRectangle(ll,0,wt,strip_height); // } // // limits // double xmin = itt.InvScale(0); // double xmax = itt.InvScale(1/*pal.GetColors()*/); // // tics // double tic = (xmax - xmin)/13.0; // // rounding to only one place // double p = log10(tic); // double e = trunc(p); if( p < 0.0 ) e = e - 1.0; // double e10 = pow(10.0,e); // tic = trunc(pow(10.0,p-e))*e10; // // wxLogDebug(_("%f %f %f %f %f %f"),xmin,xmax,p,e,e10,tic); // // start to rounded position // double x0 = trunc((xmin - tic)/e10)*e10; // gc->SetPen(*wxBLACK_PEN); // gc->SetBrush(*wxWHITE_BRUSH); // gc->SetBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); // gc->SetPen(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); // // tics // double x = x0; // while( x < xmax ) { // // double l = itt.Fscale(x)*dw; // double ytic = fabs(fmod(x -(x0+tic),5.0*tic)) < 0.5 ? big_tic : small_tic; // int l = int(256*itt.Scale(x)*dw); // wxPoint2DDouble lines[] = { wxPoint2DDouble(l,strip_height), // wxPoint2DDouble(l,strip_height+ytic) }; // gc->DrawLines(2,lines); // x = x + tic; // } // // labels // x = x0 + tic; // while( x < xmax ) { // wxString a; // double tw,th,u,v,xoff; // a.Printf("%g",x); // gc->GetTextExtent(a,&tw,&th,&u,&v); // xoff = tw/2.0; // int l = int(256*itt.Scale(x)*dw); // gc->DrawText(a,l-xoff,strip_height+big_tic); // x = x + 10.0*tic; // } // delete gc; // } // dc.SelectObjectAsSource(wxNullBitmap); // } // ---- MuniCanvasMini --------------------------------------------- MuniCanvasMini::MuniCanvasMini(wxWindow *w, int z, int s): wxWindow(w,wxID_ANY),size(z),scale(s) { SetBackgroundStyle(wxBG_STYLE_CUSTOM); Bind(wxEVT_PAINT,&MuniCanvasMini::OnPaint,this); Bind(wxEVT_UPDATE_UI,&MuniCanvasMini::OnUpdate,this); Bind(EVT_SLEW,&MuniCanvasMini::OnMouseMotion,this); Bind(EVT_FULLTUNE,&MuniCanvasMini::OnFullTune,this); } wxSize MuniCanvasMini::DoGetBestSize() const { int s = size*scale; return wxSize(s,s); } void MuniCanvasMini::SetArray(const FitsArray& a) { image = FitsImage(a); } void MuniCanvasMini::OnPaint(wxPaintEvent& event) { // draw image bitmap wxPaintDC dc(this); if( canvas.IsOk() ) dc.DrawBitmap(canvas,0,0,false); else { dc.SetBackground(*wxBLACK_BRUSH); dc.Clear(); } // dimensions int w = size*scale; int h = w; // draw decorations dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.SetPen(*wxBLACK_PEN); dc.DrawRectangle(0,0,w,h); dc.SetPen(*wxWHITE_PEN); dc.DrawRectangle(1,1,w-2,h-2); // draw cross box int t = w/2 - scale/2 - 2; dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.SetPen(*wxWHITE_PEN); dc.DrawRectangle(t-2+scale,t-2,scale+4,scale+4); dc.SetPen(*wxBLACK_PEN); dc.DrawRectangle(t-1+scale,t-1,scale+2,scale+2); } void MuniCanvasMini::OnUpdate(wxUpdateUIEvent& event) { event.SetUpdateInterval(40); // = 1/25 s if( tone.IsOk() ) { Render(crosshair); Refresh(); } } void MuniCanvasMini::OnMouseMotion(MuniSlewEvent& event) { crosshair = wxPoint(event.x,event.y); } void MuniCanvasMini::Render(const wxPoint& point) { if( ! image.IsOk() ) return; int d = size / 2; int width = image.GetWidth(); int height = image.GetHeight(); int x = point.x - d; int y = point.y - d; int w = size; int h = size; int xoff = 0; int yoff = 0; if( x < 0 ) { xoff = abs(x); x = 0; w = wxMax(w - xoff,0); } if( x + size > width ) w = wxMax(w - wxMax(x + size - width,0),0); if( y + size > height ) { yoff = y + size - height; h = wxMax(h - wxMax(y + size - height,0),0); } if( y < 0 ) { h = wxMax(h - abs(y),0); y = 0; } wxImage img(size,size); // wxLogDebug("%d %d %d %d %d %d",x,y,xoff,yoff,w,h); if( x >= 0 && y >= 0 && w > 0 && h > 0) { FitsImage sub(image.GetSubImage(x,y,w,h)); FitsDisplay display(sub); display.SetTone(tone); display.SetPalette(pal); display.SetItt(itt); display.SetColor(colour); FitsBitmap b(display.GetImage()); img = wxImage(b.GetWidth(),b.GetHeight(),b.NewTopsyTurvyRGB()); if( xoff > 0 || yoff > 0 || h < size || w < size ) { // edges wxImage i(size,size); i.Paste(img,xoff,yoff); img = i; } } img.Rescale(scale*size,scale*size); canvas = wxBitmap(img); } void MuniCanvasMini::OnFullTune(MuniFullTuneEvent& e) { tone = e.tone; itt = e.itt; pal = e.pal; colour = e.colour; } // ---- MuniDetail MuniDetail::MuniDetail(wxWindow *w, wxWindowID id, const wxPoint& pos, const wxSize& size, MuniConfig *c): wxDialog(w,id,"Detail",pos,size,wxDEFAULT_DIALOG_STYLE), config(c) { wxColour bc(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME)); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); // zoom wxStaticBoxSizer *zsizer = new wxStaticBoxSizer(wxVERTICAL,this); zoom = new MuniCanvasMini(this,config->detail_zoom,config->detail_scale); zsizer->Add(zoom,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL).Border(wxTOP|wxBOTTOM)); wxArrayString sdetail; sdetail.Add(_("Image")); // sdetail.Add(wxT("Profile 2D")); // sdetail.Add(wxT("Profile 3D")); // sdetail.Add(wxT("Contours")); wxChoice *dtvalue = new wxChoice(this,wxID_ANY,wxDefaultPosition, wxDefaultSize,sdetail); zsizer->Add(dtvalue,wxSizerFlags().Expand().Align(wxALIGN_BOTTOM)); topsizer->Add(zsizer,wxSizerFlags().Expand().Border()); // values wxStaticBoxSizer *vsizer = new wxStaticBoxSizer(wxVERTICAL,this," Value "); wxTextCtrl *value = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT|wxTE_DONTWRAP|wxTE_READONLY); value->SetBackgroundColour(bc); vsizer->Add(value,wxSizerFlags().Expand().Border()); valchoice = new wxChoice(this,ID_VALTYPE,wxDefaultPosition, wxDefaultSize,FitsValue::Label_str()); vsizer->Add(valchoice,wxSizerFlags().Expand().Border()); topsizer->Add(vsizer,wxSizerFlags().Expand().Border()); // coordinates wxStaticBoxSizer *csizer = new wxStaticBoxSizer(wxVERTICAL,this," Coordinates "); wxFlexGridSizer *cgrid = new wxFlexGridSizer(2); cgrid->AddGrowableCol(1); wxStaticText *xlabel = new wxStaticText(this,wxID_ANY,wxEmptyString); cgrid->Add(xlabel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); wxTextCtrl *xcoordinate = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT|wxTE_DONTWRAP|wxTE_READONLY); xcoordinate->SetBackgroundColour(bc); cgrid->Add(xcoordinate,wxSizerFlags().Expand()); wxStaticText *ylabel = new wxStaticText(this,wxID_ANY,wxEmptyString); cgrid->Add(ylabel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); wxTextCtrl *ycoordinate = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT|wxTE_DONTWRAP|wxTE_READONLY); ycoordinate->SetBackgroundColour(bc); cgrid->Add(ycoordinate,wxSizerFlags().Expand()); csizer->Add(cgrid,wxSizerFlags(1).Expand().Border()); coochoice = new wxChoice(this,ID_COOTYPE,wxDefaultPosition,wxDefaultSize, FitsCoo::Label_str()); csizer->Add(coochoice,wxSizerFlags().Expand().Border()); topsizer->Add(csizer,wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); Connect(wxEVT_CLOSE_WINDOW,wxCloseEventHandler(MuniDetail::OnClose)); // Connect(xEVT_SLEW,xSlewEventHandler(MuniDetail::OnMouseMotion)); Connect(ID_COOTYPE,wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(MuniDetail::OnChoiceCoo)); Connect(ID_VALTYPE,wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(MuniDetail::OnChoiceVal)); Connect(value->GetId(),wxEVT_UPDATE_UI, wxUpdateUIEventHandler(MuniDetail::OnUpdateValue)); Connect(xcoordinate->GetId(),wxEVT_UPDATE_UI, wxUpdateUIEventHandler(MuniDetail::OnUpdateXCoo)); Connect(ycoordinate->GetId(),wxEVT_UPDATE_UI, wxUpdateUIEventHandler(MuniDetail::OnUpdateYCoo)); Connect(xlabel->GetId(),wxEVT_UPDATE_UI, wxUpdateUIEventHandler(MuniDetail::OnUpdateXlabel)); Connect(ylabel->GetId(),wxEVT_UPDATE_UI, wxUpdateUIEventHandler(MuniDetail::OnUpdateYlabel)); } void MuniDetail::OnClose(wxCloseEvent& event) { wxQueueEvent(GetParent(),event.Clone()); } void MuniDetail::Assign(const FitsCoo& coo, const FitsValue& val) { values = val; valchoice->SetStringSelection(values.Label_str(values.GetType())); coords = coo; coochoice->SetStringSelection(coords.Label_str(coords.GetType())); } void MuniDetail::OnChoiceVal(wxCommandEvent& event) { /* for(int i = UNIT_COUNT; i <= UNIT_ERG; i++) if( event.GetString() == FitsValue::Label_str(i) ) { values.SetType((units_type)i); return; } */ } void MuniDetail::OnChoiceCoo(wxCommandEvent& event) { /* for(int i = COO_PIXEL; i <= COO_EQSIX; i++) if( event.GetString() == FitsCoo::Label_str(i) ) { coords.SetType((coords_type)i); return; } */ } void MuniDetail::OnMouseMotion(MuniSlewEvent& event) { // int x = event.i_x; // int y = event.i_y; // // text // values_str = values.Get_str(x,y); // coords.GetStr(x,y,xcoo_str,ycoo_str); // // image // FitsBitmap picture(event.picture); // if( !picture.IsOk()) return; // int z = config->detail_scale; // wxImage i(picture.GetWidth(),picture.GetHeight(),picture.NewTopsyTurvyRGB()); // if( i.IsOk() ) { // i.Rescale(z*i.GetWidth(),z*i.GetHeight()); // zoom->SetImage(wxBitmap(i)); // } } void MuniDetail::OnUpdateValue(wxUpdateUIEvent& event) { event.SetText(values_str); } void MuniDetail::OnUpdateXCoo(wxUpdateUIEvent& event) { event.SetText(xcoo_str); } void MuniDetail::OnUpdateYCoo(wxUpdateUIEvent& event) { event.SetText(ycoo_str); } void MuniDetail::OnUpdateXlabel(wxUpdateUIEvent& event) { event.SetText(coords.GetType() == COO_PIXEL ? L"X:" : L"α:"); Layout(); } void MuniDetail::OnUpdateYlabel(wxUpdateUIEvent& event) { event.SetText(coords.GetType() == COO_PIXEL ? L"Y:" : L"δ:"); Layout(); } munipack-0.5.14/xmunipack/drawstars.cpp0000644004031700017500000000407414007051060017115 0ustar hrochhroch/* Star layer Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include MuniLayer MuniPhotometryLayer::GetLayer() const { MuniLayer layer(ID_PHOTOMETRY,objects); return layer; } void MuniPhotometryLayer::DrawObjects(const vector& xcoo, const vector& ycoo, const vector& flux) { wxASSERT(xcoo.size() == ycoo.size() && flux.size() == xcoo.size()); objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,gold)); objects.push_back(new MuniDrawPen(wxPen(gold,1.8))); objects.push_back(new MuniDrawBrush(wxColour(90,90,255,190))); double fmax = 0.0; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] > fmax ) fmax = flux[i]; double fmin = fmax; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] < fmin ) fmin = flux[i]; const double size1 = hwhm > 1 ? 3*hwhm : 3; const double size2 = 2.0; const double sizec = 3.0; double r1 = (size1 - size2)/(fmax - fmin); for(size_t i = 0; i < xcoo.size(); i++) { if( flux[i] > 0.0 ) { double r = r1*(flux[i] - fmin) + size2; objects.push_back(new MuniDrawCircle(xcoo[i],ycoo[i],r)); } else objects.push_back(new MuniDrawCross(xcoo[i],ycoo[i],sizec)); } } munipack-0.5.14/xmunipack/findplot.cpp0000644004031700017500000001543714007051060016727 0ustar hrochhroch/* xmunipack - find plot Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "mathplot.h" #include "plot.h" #include #include #include #define SQR(x) (x)*(x) const double hwhm = 1.1774; // HWHM = sqrt(2*log(2)) // Gauss double gauss(double x, double y, double g0, double s, double x0, double y0) { double ss = 2*SQR(s); double r2 = SQR(x - x0) + SQR(y - y0); return g0*exp(-r2 / ss) / (2.50663 * s); } // Random number in range -0.5 .. 0.5 double rnd() { const double rmax = RAND_MAX; return rand() / rmax - 0.5; } using namespace std; // -- Slice class mpGauss: public mpProfile { double g0, s; double x0, y0; public: mpGauss(double g, double d, int i0, int j0): mpProfile("Template"),g0(g), s(d), x0(i0), y0(j0) {} double GetY(double x) { return gauss(x,0.0,g0,s,x0,y0); } }; // -- MuniPlotFind -------------------------------------------- MuniPlotFind::MuniPlotFind(wxWindow *w, const FitsArray& a): mpWindow(w,wxID_ANY), array(a), i0(-1), j0(-1), side(1), fwhm(1.0), back(0), bestsize(wxSize(300,300)), update(false) { AddLayer(new mpText(L"⌖ Pick a star ...",10,30)); Bind(wxEVT_IDLE,&MuniPlotFind::OnIdle,this); // initial illustration vector xslice, yslice, xpoints, ypoints; double dq = rnd(); for(int j = -10; j < 10; j++) { double g = gauss(0.0,double(j),100.0,1.0,0.0,5.0); double qx = g + 10*rnd(); double qy = g + 10*rnd(); double x = j - 0.5; double y = x + dq; xpoints.push_back(x); xpoints.push_back(x+1); yslice.push_back(qy); yslice.push_back(qy); ypoints.push_back(y); ypoints.push_back(y+1); xslice.push_back(qx); xslice.push_back(qx); } mpFXYVector *xprofile = new mpFXYVector(); xprofile->ShowName(false); wxPen xpen(*wxRED,1); xprofile->SetPen(xpen); xprofile->SetData(xpoints,xslice); xprofile->SetContinuity(true); AddLayer(xprofile); mpFXYVector *yprofile = new mpFXYVector(); yprofile->ShowName(false); wxPen ypen(*wxBLUE,1); yprofile->SetPen(ypen); yprofile->SetData(ypoints,yslice); yprofile->SetContinuity(true); AddLayer(yprofile); Fit(); /* m27_01R.fits i0 = 576; j0 = 372; SetPoint(576,372); SetFwhm(2.0); */ // Update(); } void MuniPlotFind::OnIdle(wxIdleEvent&) { if( update ) { update = false; Refresh(); } } void MuniPlotFind::SetPoint(int i, int j) { i0 = i; j0 = j; int d = wxMax(side / 2,1); double qmax = array.Pixel(i0,j0); for(int k = i - d; k < i + d; k++) for(int l = j - d; l < j + d; l++) { if( 0 <= k && k < array.GetWidth() && 0 <= l && l < array.GetHeight() ) { if( array.Pixel(k,l) > qmax ) { qmax = array.Pixel(k,l); i0 = k; j0 = l; } } } } void MuniPlotFind::SetFwhm(double f) { if( fwhm > 0.01 ) { fwhm = f; side = int(3*fwhm + 0.5); } else { fwhm = 0.01; side = 1; } } void MuniPlotFind::Update() { update = true; } void MuniPlotFind::Refresh() { if( i0 < 0 ) return; DelAllLayers(true,false); // sub-window int imin = wxMax(i0-side,0); int imax = wxMin(i0+side,array.GetWidth()-1); int jmin = wxMax(j0-side,0); int jmax = wxMin(j0+side,array.GetHeight()-1); // wxLogDebug("bouding box: %d %d %d %d", imin, imax,jmin,jmax); FitsGeometry garray(array); FitsArray sub(garray.GetSubArray(imin,jmin,imax - imin, jmax - jmin)); // background vector b; b.push_back(array.Pixel(imin,jmin)); b.push_back(array.Pixel(imax,jmin)); b.push_back(array.Pixel(imin,jmax)); b.push_back(array.Pixel(imax,jmax)); sort(b.begin(),b.end()); back = (b[1] + b[2]) / 2; // wxLogDebug("%f %f %f %f back= %f",b[0],b[1],b[2],b[3],back); // X slice FitsArray xarray(garray.GetSubArray(imin,j0,imax - imin,1)); vector xslice; vector points; for(int i = 0; i < xarray.GetWidth(); i++) { double q = xarray.Pixel(i,0) - back; points.push_back(i-0.5); xslice.push_back(q); points.push_back(i+0.5); xslice.push_back(q); // wxLogDebug("x: %f %f",points[i],xslice[i]); } mpFXYVector *xprofile = new mpFXYVector("Horizontal"); xprofile->ShowName(false); wxPen xpen(*wxRED,1); xprofile->SetPen(xpen); xprofile->SetData(points,xslice); xprofile->SetContinuity(true); AddLayer(xprofile); // Y slice FitsArray yarray(garray.GetSubArray(i0,jmin,1,jmax - jmin)); vector yslice; points.clear(); for(int j = 0; j < yarray.GetHeight(); j++) { double q = yarray.Pixel(0,j) - back; points.push_back(j-0.4); yslice.push_back(q); points.push_back(j+0.6); yslice.push_back(q); // wxLogDebug("y: %f %f",points[j],yslice[j]); } mpFXYVector *yprofile = new mpFXYVector("Vertical"); yprofile->ShowName(false); wxPen ypen(*wxBLUE,1); yprofile->SetPen(ypen); yprofile->SetData(points,yslice); yprofile->SetContinuity(true); AddLayer(yprofile); // Gaussian double s = fwhm / (2*hwhm); double g0 = gnorm(imin,imax,jmin,jmax,s); double x0 = ((i0 - imin) + (j0 - jmin)) / 2; // wxLogDebug("g0=%f s=%f",g0,s); mpGauss *f = new mpGauss(g0,s,x0,0.0); f->ShowName(false); wxPen gpen(*wxGREY_PEN); gpen.SetWidth(2); f->SetPen(gpen); AddLayer(f); // FWHM vector marker; points.clear(); points.push_back(x0 - s*hwhm); marker.push_back(gauss(s*hwhm,0.0,g0,s,0.0,0.0)); points.push_back(x0 + s*hwhm); marker.push_back(marker[0]); mpFXYVector *sline = new mpFXYVector("FWHM"); sline->ShowName(false); wxPen spen(*wxBLACK_PEN); spen.SetWidth(5); sline->SetPen(spen); sline->SetData(points,marker); sline->SetContinuity(true); AddLayer(sline); mpInfoLegend *legend = new mpInfoLegend(); wxFont fn(*wxSMALL_FONT); legend->SetFont(fn); legend->SetPen(wxNullPen); AddLayer(legend); Fit(); } double MuniPlotFind::gnorm(int imin, int imax, int jmin, int jmax, double s) const { double s1 = 0; double s2 = 0; double x0 = i0; double y0 = j0; for(int i = imin; i < imax; i++) { double x = i; for(int j = jmin; j < jmax; j++) { double y = j; double gij = gauss(x,y,1.0,s,x0,y0); s1 = s1 + gij*(array.Pixel(i,j) - back); s2 = s2 + SQR(gij); } } return s1 / s2; } munipack-0.5.14/xmunipack/fitsimage.cpp0000644004031700017500000001064514007051060017054 0ustar hrochhroch/* xmunipack - fits image Copyright © 2009-2011, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // ------------ FitsImage FitsImage::FitsImage() {} FitsImage::FitsImage(int naxis, const long *naxes) { if( !(naxis == 2 || naxis == 3) ) { wxFAIL_MSG("FitsImage::FitsImage implemented for 2D and 3D images only."); return; } int n = naxes[0]*naxes[1]; if( naxis == 2 ) { long *ns = new long[2]; float *d = new float[n]; copy(naxes,naxes+2,ns); arrays.push_back(FitsArray(FitsHdu(),naxis,ns,d)); } else if( naxis == 3 ) { for(int k = 0; k < 3; k++) { long *ns = new long[2]; float *d = new float[n]; copy(naxes,naxes+2,ns); arrays.push_back(FitsArray(FitsHdu(),2,ns,d)); } } } FitsImage::FitsImage(const FitsImage& image) { // wxASSERT(image.size() > 0); if( this != &image ) arrays = image.arrays; } FitsImage::FitsImage(const vector& a) { wxASSERT(a.size() > 0); arrays = a; } FitsImage::FitsImage(const FitsArray& array) { if( array.Naxis() == 3 ) for(int l = 0; l < array.Naxes(2); l++) arrays.push_back(array.Plane(l)); else arrays.push_back(array); } FitsImage::FitsImage(const FitsArray& r,const FitsArray& g,const FitsArray& b) { arrays.push_back(r); arrays.push_back(g); arrays.push_back(b); } FitsImage::FitsImage(const FitsFile& fits, int sel) { wxASSERT(fits.IsOk()); if( sel == -1 && fits.Type() == FITS_COLOUR ) { // colour for(int k = 1; k <= 3; k++) { FitsHdu hdu = fits.Hdu(k); arrays.push_back(FitsArray(hdu)); } } else if( 0<=sel&&sel 0; } bool FitsImage::IsColour() const { return arrays.size() > 1; } const std::vector FitsImage::GetArrays() const { return arrays; } int FitsImage::GetWidth() const { if( arrays.empty() ) return 0; else return arrays[0].Width(); } int FitsImage::GetHeight() const { if( arrays.empty() ) return 0; else return arrays[0].Height(); } size_t FitsImage::GetCount() const { return arrays.size(); } long FitsImage::Npixels() const { return GetWidth()*GetHeight()*GetCount(); } FitsArray FitsImage::Item(size_t k) const { wxASSERT(0 <= k && k < arrays.size()); return arrays[k]; } FitsImage FitsImage::Shrink(int s) { vector temp; for(vector::const_iterator k=arrays.begin(); k!=arrays.end();++k){ FitsGeometry g(*k); temp.push_back(g.Shrink(s)); } return FitsImage(temp); } FitsImage FitsImage::Scale(int width, int height) { vector temp; int s = max(GetWidth()/width,GetHeight()/height); return Shrink(s); } FitsImage FitsImage::GetSubImage(int x, int y, int w, int h) { wxASSERT(IsOk()); vector temp; for(vector::const_iterator k=arrays.begin(); k!=arrays.end();++k){ wxASSERT(k->Naxis() == 2); FitsGeometry g(*k); temp.push_back(g.GetSubArray(x,y,w,h)); } return FitsImage(temp); } FitsImage FitsImage::Thumb(int wsize, int hsize) { return Scale(wsize,hsize); } void FitsImage::SetSubImage(int x, int y, const FitsImage& srcimage) { wxASSERT(srcimage.GetCount() == arrays.size()); vector src(srcimage.GetArrays()); for(size_t k = 0; k < arrays.size(); k++) { FitsGeometry g(arrays[k]); g.SetSubArray(x,y,src[k]); } } munipack-0.5.14/xmunipack/help.cpp0000644004031700017500000000341014007051060016024 0ustar hrochhroch/* xmunipack - help and about Copyright © 2009-2013, 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "../config.h" #include "help.h" #include #include #include #include #define COPYLEFT PACKAGE_COPYLEFT "\n\n This program comes with ABSOLUTELY NO WARRANTY;\nfor details, see the GNU General Public License, version 3 or later." MuniAbout::MuniAbout(const wxIcon& icon) { wxAboutDialogInfo info; info.SetName(PACKAGE_NAME); info.SetVersion(PACKAGE_VERSION); info.SetDescription(PACKAGE_DESCRIPTION); info.SetCopyright(COPYLEFT); info.SetWebSite(PACKAGE_URL); info.SetIcon(icon); info.AddDeveloper("Filip Hroch"); wxAboutBox(info); } bool MuniHelp(const wxString& subpage) { bool found = false; wxString webpage(PACKAGE_URL); #ifdef MUNIPACK_HTML_DIR wxFileName cpath(MUNIPACK_HTML_DIR,(subpage == "") ? "munipack.html" : subpage); found = cpath.FileExists(); if( found ) webpage = "file://" + cpath.GetFullPath(); #endif if( not found ) webpage = webpage + subpage; return wxLaunchDefaultBrowser(webpage,wxBROWSER_NOBUSYCURSOR); } munipack-0.5.14/xmunipack/icons/0000755004031700017500000000000014007051060015505 5ustar hrochhrochmunipack-0.5.14/xmunipack/icons/google-gadgets-gtk.png0000644004031700017500000000631514007051060021673 0ustar hrochhrochPNG  IHDR00WsRGBbKGD pHYs  tIME29 MIDAThkfUy3sa:0aS`(R-m-"6mcJѤ`mAT MTb(\e2f^-?^.3ĝZ=_tυ#{KΜ2LPUT.m9~=• lG؛]A*J4=7pKӜ(=cz> ZCYܒvhzR=a 9Ω떇گL z#8!{ p!WqqKu&gcD=uh_ B`HE;PUmmER/0c5j+G8 &AwE;I2,s5$U4Zꪥ`e]!_/K!1\m𩫖j մ%kwusν#Oq-Ü, @#ĕrTMITݻ>KC8D\+5U۶Pr?q{+S ]LZ')MZxm2V~fUwmmfoclmSQ7u]RU\?'gƒ=ykcL*r};[Uw1=i!w_oٴyy0Ҷ-MSQUSjJc(KOgWd/U-+F~ܫ~`)rTiQdB\p9sÅw8my N!x+Zwxù|Ц_3nW\;?Bq`"y.*}c@Dc XΞ[gGeK19G:zmKf;-JZ!KC4M͓Oe` Ti[G#I;Txםq'[^q Ƙ;G;3>b.[h!{o>8+M7yO$ìihkpe_ǝlK[u+ÅyNϚ ck22IqS} ܟ(_`p1l.@1{apwoןϜeͻ{{0K`zY @f*(TQ)AL7\S_J 4]W/{%_l-C >-/*۶TUb Gf3t*1L(td`D{t(P֢14B;_W-k f#1bJJ /7|DFp _vnGL2Y$ٚQݴcӋq(uڑ1čq|%xҤ :G <=:#7 nj9M b<`솶* :ibdPΖSnzd΅KLC̚/.\fFugv|u_S'uu^]Lך%s]cZH8X3VX5ec F8ґ,cJT$zy('EAE6ϩBQ첓 KGͽ_U ˙YF?f֬l(RTťD2%12`۩ow<*B?[NL&`5NBZ)-ԅBAi 0:: [  288kҪjb1ǡŨjX_h4ti k4A>X,rqqD.TJ&㠔C*d!DKQKkRl6abbx<9dY|>_KҶ O"0em\.irm2ROooo-MBR9C5ahPױ,넡P"`i5bp)6a$T*qtt۶(J"N[vL322<8N3ӽh4ts6iA^/J)B000m<==q%Ø>\=BM<'8yXiDd2T*YZZiޫ ˲~1ؠZ6Ike~~jJ(BJa5]*!Za@PcSTtuuǚbooLMs}}X~_$I帻#*L&x<ªx^Rn#^s{{ A[oIENDB`munipack-0.5.14/xmunipack/icons/stock_zoom_one_to_one.png0000644004031700017500000000140114007051060022602 0ustar hrochhrochPNG  IHDR/WbKGD pHYs  tIME IDATHǽ?K#Qof$ h#YP U0X nP$XXX>@lAlBXX)B 23ndqy{w{ ZR,J_FψJ"777⺮hiMfff} RXzEE#&#˱R݆"R)jcBuCJ(LMM}H<<jK2z{/ R 8d6z63= Ul6i6L !f\^^v*TruuSH$ڄL&)ضZMLcuIENDB`munipack-0.5.14/xmunipack/icons/camera-photo.png0000644004031700017500000000374114007051060020577 0ustar hrochhrochPNG  IHDRr ߔsRGBbKGD pHYs  tIME : aIDATHǝ[l\}ns3cIcWb 4EmTP O}JO},TA !UTETM H@80&IcCI<̌guw h,԰-sϿ_am;oΝ;i\^# B&'rR7q$% Ini4}2m;jλ V+v[$Z055E~]8p VQZ1Y4`yQD*Νg~~Z"`Z\ݚxWdttgyݻw l\.bdx 2I8~qDlٺef>x"|sF˵!<s}~[oxؿ\4[m0=!JkʽeTZñ;_3+,g^J)J=%R):{amR0!<#͒rV$T,NxkParjh[nU5i4{QJq \{ݵ??OFdJjL&ՖA @Jf҄QؼV}>| #I Ȅ8 ÐnC. r9 mc``3\ضI ZEͦJdBF)L$cB~ؓ|qcYF&ϓ$thc|%%qZ6A)E,:Bӟ.RVn0hK >|qqHcZ/7LG]a d efÔRRa&njcM2|no߇8ccL*ccMcp\g~=@[4eR4U|kdopo[O?M\]5##qy{NZ%c̊y"Iฮ1&+ebe.LPZQqfGLV G+Z?CWlJ|\EiHBkhtp^4vEl4H' :` R*({Y\\2Tv;-LEGLFB`YV旗#)%JNf\v fE{R)j?ma~0=P mKK T+ Cyyy&N/ P8yJc ۾SOC/jA6RV?Zu#zwB"fd28B&~sN}J!$*]=r,i s7uYO1XbUju]$A؜=D>?Ȗ-86²mu<KXu-jmy>!"͐ftXnz \Ų,<4/O9om۞d2-PJ"+cpU 22It:G 4. pmBCFrض10ضCXX̣n/..L_`&MAh*US!!e~w6K]׵e{{z:3jۖmeaYQz8t`#V|"l6}}}2>>NQa.7:o9v\HHC*Ӻ/+qY?65LCDP(DC^zB.3fQS;YeBWTA˅Ӽ{*ȦG"^7\ <2Kyc MXH^LKȄ^"%\|IyRҰb@k$ U8,t,Canu UUUfKҒELSTHH7 UD" Ó> W/# Ɗ\k$^~ϝ7r ]&ܒp/J]IQ 斨"77w|ovX$Aƛ9s3SIOFUKrF3Dr(,Orq׺ 0h ըcdb}] D(1ܸvj' *9ČStJK(0b0GAR  ըXA. E$D Z@4*U*ef`PH*>ӱDlppP˅@s;FEVr Yl@do1Rq:6H-WH$G4/"FVy8f}}| HQVýacb`LEi5!Wi)a3SXX"ab=~?`@4%0"IGNfӲPD8&hp88RY^'"I3T*͌&ـhV9]~#,o P[AMp8?+:bmbۍL&KIOH@ Ky!"zhZ|>_L{r\.IIIA0j˅jnA@n7ZO4ETrPՄa III8NF#HχV"ukZ HJBRŹͺEQD&x I ˅F!  h4\. $x =w2H< !˙⣏>bee2!~RkJ與YF̫kh3ry:P077`  2nrs,kf:;//Ǐ?R#v#ߟ@Ol rQL~rRF9GŎL|>X6"-fFFF "+ul]; 1+  LoO|__f\Njj*۷N~ '!B h4CRRNbt:IIIAEN'rDe'Xϙ1>V#k|G<{=NAs3abnH`5'@IUj;w~VVH~Hanc5b0 㰚 CQIQ,Z޷=LO:^B`Y]EVnhW5I=}%c5BT s I)>{laǛX]]5B!fgganae zc,V2\LJ dsssfT "!’$MJ:mZJ쬈шj!*(HOQvOݼ łJ'YNB ͛P [ "3 .A>3C*o>z{ildjŃp5<` PXXH<A)/+cd=~ N8Aee%ovBaxn @,xBMM &55|vJ8@UUG%ra>L4E\cmK @C7bΝTUUԔP`nnP(t7cKfa&''P(C_kV+" /ߣdT8& !IG3ZC&J q~D&{d6uhZ$IB EP*AJe!EDEV(U$iǸͻYGO 7#X(b0}T wWRm<&(၃}ʑs H$|KAAAry!ab="]&1::OS~ѯ5sYΞ=?UG '˟ٟ2ϯ>,X?ĉO]S_{  =}7nxnI5H4 "=/0PS[NVʽE&c?#4jk).)~[}}}ܹsBR*X9 x߈4BDhDŽn/H&! np(KI,-Y+W PddfG8y /9//wONr {B-2,~z{ɐ(}=9uԜ=PB!zK7žowUkp4EE$IB&Fqou0>:}n/+7~qXSg۶̯?l8scuȭV_mBgF9|[?33ß?v5oߎMX,LGAf()C9X濑_SM;$C;t,pyf\T$)`ttG)\᳖n2ޏ{8 T$?+p8Bӻﰻúx4ӄ^+fٳ&jkky LT*X壺Rdaa$ &8xh7${ǽ}⭜<{_XyE,M219!=/+(⡗(76p)~O?%/?;];] ? ^{m}%1z:ڹxbep~{m8iiᅨZճm".VBA~  "/lJ%xNqEy<> "QTnD6 Á$IT*(p$)AT bTa C?<$E$%%y $Ho|> jM*zZ'SSStvvdǿBEd2gΜ! pwi***hmmeeeٵnP(\.Gnk4Və˘0"Y-OH7(*>i{:A6Ξ=KEE\@r=6{s L&C. B|ļ؍pۗX $E+42D !ɐc3sG;ЪD<mW2RSlllpqN>ʚ ,-ݏ?=AQ]Y߳jf^`#']1o*( tttsWqǎ4"2,$99"dDoN ݌ ?v#nts(r I@PZZR76YGm xq^|Żw%h i"Ӹy|?bm~=R4*)1"yߧi6\^4:KSHcǞ;+B ##Cduf%:;;1Lz ܑFFZ<ŚՁV&9LUd{w^ϡCY\1@emEBt:YٹP>1 >ZyTivIj52ضQET  CR:8u4NZTr?ӂ ( t~_bZ6|{&V $%A".#(((Jf3iii~<8N~? F`0bAoHEypyHGx< mBbZJ7dv;O,8ynnn||ԕY̨thZ^/_ܝaXmf$ ߏFy{(@bbMNNׇl&r8qp?ٌnʕ+GFF9=}[tL=t#[Xgz}fZϟdJH1T‘`/e N77v BnJ3~H$n* ԖACS`Ckk+p8#rX''ݾAWWף 1v;J< )**"))@ j]MM ) ɬ\(SP_P().jYbYGLC]%K,HOH@(jw?N̙3J5izLSgdJ͛P^u|;D"g޽l̪3H0*wd||,Ν;9wZ@2DYFx!.w" 8}@4ЍKoL^z%r.u"F%nz h&QC}i)DQ&)ߓ'^K/Çؽ{=xu8DI^v3@UU555۔zrss)++L'Aಮ5[ +k8uw_Vx\/,RUMo&)vEw)..ahtJ17H}7ϋRtjDQd`` 666p\x.DQfDQI.G8u5݈ _$ȢEUI^BRR*KKKqXqDQU(1'a> ;_t z{{9@~A~L1U;:dqjO~9:n[yƔ>BNfFELryt:QS͟ E)ԩSLOO‘}h"YYYT*e͗vo<# $W,<ȷ Dع^_T2$a4h4,//$IqRO%';pƌ, )_Y&"2V-ؑ'd, x= p8;s`eJIi/($_Z,J24b<~,SaK%@.E1ݽLFkk+ 5>>j65qY }Ϛpß7j->a V+vP+.bGH6@|`' r)̶mmX8611qWo"جV0 rbucX 2>u`(ľጵf[so-u<> G̪F*11cWWW18 Q|%>*j,@Ѩ)/)JHSBΎbVMCDqez-&''l TVθ|a%z#OKj(˦p䧤eej8%O-..buL&y ./4IQ7 IDAT8Ƕʹ$ >~1%e大jKݤ' [ ] Ӥe\_ҥK?~K.QYɘKinzN^&MeW;5&jjj hjj#RK7ߡ4>+v00u&1 TQQYK/DгinׅKő#/lQɼt(A @YY ڰk.vEzz:;vo[XrsfMdͺΪ*^y;T²ճ좢^8|\KR8H3rDA;c' P*fZ 5wŰdbzzZMss*++Nǁ(_z+Ed<ؚb2顱1=I`0PP^M*+跟ٽ'FrBs}8LZ ;; *hHZ9'>;Ɏx]_\G\pD?ǎfpt&^A#{8w"#}`ZQ($H7(Y2ň46Vg*u*N57c{izs?gO|FQvbj˓ed@yH ł{6h͵`m~9Q/ ӣ266` Ο;( XQrQuCx}{xr:$hoav_:n3cm',Ƹƶ׭k ;4\..WX\\5^7 1ofaaap$|(HN+ Udggc0HIIfq&!b' ƻ^JB.'b2u ZMq=8!OF} Cd#t: \rޑiǢ,Y{i3N[Mه6.\ʵkvWZ|am31--s Vi%3l63~PQʻC*\rA~~>Ǐ"_;99Kc])w囹>(^O~~>wQQUKfff JLqܸ^wKٵ%4ދ R, шQ(),agaѰ9tg&YY\fe]W]ACt)^A$IчU1ȈjkKY\@ww79r dGzYXX0ǟ$%-6kgt}gff+W۷r tih":'g'7Yi8y ۺ 0  FoykGZ';33^͛77D\oimmѣ>/$IOHH$OPb=X LNs9؎YflFavruwFH||> U$$==Bܹ!=ݵTfeAkvW9:PFlحdee=|eivVՒaLy1M ㎪U[N1j'/-1كj)ꪹ|g&hW<‰Jbmm+ F&V[n݅LQT$$ #-4v"񰰰mJ"/\d)[Yhz;$t: EL =*=dobģ~ޏN" ĥ  Ξ;s@R''W((-Wj=&b U&ݙMo>cImA+il`ymU1 466RV7M|ITGu!'' jo JKKa=>y8A4lEnnn;Lc|dŲKD덾mulUU8y?V#;8LV~wqd3K. U%m?_x[YTVb{`D\oyJ #ILN(YdUQw7I4xxV*1e"K )wA~?.\… ^_ bRX,Hą D666pYWq+fT*eT*W~ Jpk̯X].}@چ/,C!bDRa`hbJüD׭>)襭@D@!훝QTL12J¾DM[[;!ID!@ύv*ɡ;,RX_A %a… \zuXLtP*Y[4A07Tm߶o~)HkSy^JE$_`||K<:td^ȡ=tޙbi^nj&&&xW쪮bhpI4rs`Mp Ӳ'JQW3y(UEKː߷&9s<ՅYa⅋D+FV`x9]΄ޛx(.^$`[&r4Q\*)}}3N{op2.< lo!K`*d#(po$ ȑC\niDYYY'"aYҨ*TU>yһobB$ V1l6L&;v`my QC>z ́"ꞓ%ۋBZ) )="x)G&H2):gǘ:VfY +;WLOO%064/"OՅF`0p8.j'UNo/Z}tww/LAfz꽰?W^T*5YE_i<ZMzN ~*X` =5d$+E$|w$mٗZ]A Һ +v&&sa[&99a=yijj"''H$BkGhHtBz'c#~ mapl,qg'y"2թDaqQ#'sWe$( ܽMJ6@oBN$ᅨ$^%RPHq^yzU ѦdޛQjüw%t (N@ƫɤ6]J:no8JC$7Ҍ555o Bܔ*a^u|D{}Ӎ|V(DA &]GFh47}n1 ^}u(#, dgebH.q:XgY3d27odzz ~ E (5qyEeutww 9EA!3׈fyWX[&7/5[]güLQi7nP^^NȻY9@Aɵ.v5짢kRS_ĝ..C ,Li~=)/ɣ0}u7 /$Mm4(ζV+]`5ܑ$e^|@rm`ppDuu5KIa}ङ2p1*kj&r}/;BGUF'(öiJvv6#FI5{OBͮEXQvHQgگw ع/# npEhh%MN~vUR UX^QGiA7neJ@JI[[kkkdddT*SPT7&Ч$㱛Y^P]WC!σ^'7p AI=6z/UeUɦQ* )a3&p7z "d2.UA`uu: Fbތ]Q8wΝC&P(#ˑDگ]ezau5Oܹs~ Z "̢ܸBh-n#W(X&uZECt2lE3{ޡI +su"*9G (r{FPdLK5܁(;w+Wl{Q߸Lq~~|Џ(GzKct:i־Ѷ.--=%H˶O|4{pmLs_Mq>Niic+ɦxfWA[\wuqȋܸvF y%099Iqq1?4Mo˭,MQw?ך/۱~sё>oj{S>p[PF#x X'3gj=h>sC5\cOC v;y-267ɘMnu%|~"ȵWٱ#8|N^{-fo] \,^8 qF4mE㠸f{*(EAI/w4g" o! dhRRA! ;Zkr,"M'FNvnv䦳#5 gou)^?uJ.PwpXB)k$/+4-vݕYY8>^4"|6gjdeeŢN48A^}$c3'Y]YeanF*nݺŊC6 ] బIE!쵧Ԭ|.Z\o'6 ("KX?DEdtJTZnLq~,+Lγ!gy޾ndccj  37k-^+^J&v !tX P bƆzJGyI0?J:ƸutVVV ?}H$]z.߂¢Ӑ?<=|0d~w?~R&ChllAjgJt=agT"d:"{,OIdXKywY]]n:I*8Owg'rnVq:/N3< MgWjS92AN05 >[Xdtj A˓~eVO:;I  vw ưYglfIxCW 2S㌍N]]ݗ#`qzU\N`Q~L\N(?F P^^{0wd2V ,//5L,2K{J$?x}_8&SRRr@R) @j֋L]_쥫(L/N]O5>M'O2=6HEE5b*"o& ڋ/!g(ͫvĕLqᔓYsS\{E?|H<<]Evĥ(rf8`ft!$^G9{q51ׅ##K˘[^Vϸ;W^I7x9L;`hn + gyr;]=tB*W\8âLJfe= 5TJ f@ @?MMM4{c†{lNWb``E,chhF,}]F(&Y@xdG UP)18QW[XoxL6h`j|97eeeNBI8snN/e\.r۹L.91&{QVVFᙺٳg9I@W^{NWe %_9Mq M.!H(Hm8\cn5Bdw RIw,g IDATTƃ"n,Cd}meih*zyIe1%rg YEJ,Gz1Jr "xp Woo~>3|FMKe2BX&''U`½ɹ@1/d:T-u2x7qoHGwv^Jii)eee<=7]u3fYp\==޽]LwCR)Μ'Tǽ`l!v(l-M'Xr;J{{;*Zm18Қf,ö655 &>+FYcH±$[+S?s7 $I^/ouk/\dgk|&7^ZyHFJsE,५ki^:G9"A&y8^gaiSm8-snGARԑg5B~T,b5wvId,;DdahxTElή9 1wjeh|rȎ]()=|AFTKϣltژbxb*}f$8>"c6izpٱF;6c f&dž`mm/Fvp! "Jc0}S$:51<>F۟&,gd~)--Fy˾q-y^p$v<#U_?xī_1X~!q%?S#}'If'F*A>c.^ADXϣ0X*i9}L'6g%%$,q謏eW\ ]SE'HRZQ؏KpZofl>W\mL F+G։&,{i3beiK'J [[[ &^+TL,0(<\H~L XؕZpF4A"2 pZ_gy3Γa^r0G(>Z^v cS:x}|ǜ;wVD: Hq55>ͬ<;;ho1l,HXod#LRq<{ҩ4 G=vC^&cgs',DL6y{ JjB^Hq4R-}\zl*0`XPTH ęܾ4NRS]Emm-h4L2gKi8Jz܊:=YU=ح #ӖӔVdh0׮\\b`dZIv}ʊT$D^Df?IYXpX2CSJJ/1VA_'j0hd `nbR3==CuC3'OWIĜh:Y`djENAT8z$ FU"9Zb=M Jyן q?è_=rA#}L&pHE"/,+}A~9ggL$ܾ}qL&~!J9'vu2<>\& ֈ$,gQUUŭRP$'H}jd2i>x7460&zrila??!MU{2aɳPc3;zCRb@rC©R >o@CsX].|s<@11>2 򅝛g 8**Xgrr 6S.Wܾoɢ㋋T yG<'}k]Deҿs>#R>[*NN&xwfǨWZ/zX,hZ^y>iH$-_&2NiNI=;x4v{i h4yDw!pfab)9_ηu*).]DWW57PeЕZ zVA6:"ts2Z|D"33kxvԖ?0C|o;ŠxGUdYa;tY:/00؇PX͛G]x&#=x AhܹsJu߽w-.F|UfĨЖ:$N8jU<[{1Ffs_j Q~iR[4Cbf&g@P`ҊFR(J>_@&2#eu{Hx{%sGlJxT ) ~Q"ɱiDbtoH4z(Yf+ Z%gq%H2H,fjb0 ywChRܞJ"<-.c5nxI^~J^߼v\d2"W^젷^zcUJur>?ݝ1$/"F?TY{_sbn>|FOw J@Y"%vxAǮqΝ,?B39w22t?(b"@@KEU=3-*/277@cSu5B{2Iζ#W`VBbzE"!j4:hwD:Ǭ"2Z1Ut2،"L BQVM'h|TL*1r:&w(( XcB[^C&b+ v`:m֫ѕ(H&҄cY:Οed3iO0C|qJF""}-sE$9w%,&=w=D.0=A.C)HȤ !]khh/T*J%JވJ)lur4ZM xCyjkhײfuM(jWQ6z\g de(VT*u>?Ί/µTWKtj% QS[DriX̥FF'P09$7d j6Ƚ{? 秼giDd2btge-`0| qllktݾ}#att[ ;;;\.N6Yd/裾a}|m{7os/֘ir*]pjx^ژ7ddjD_R.@g'%b5fJQ{"6W9Xgch \rsUzђ% uuu wL'(נHϪr^$%FηmuqI<3338&3cף*Q3;7ljy:;;dlN?K6J$& Isyje驯 AhMn2˫4la?<ʛo ퟗyB3@֯[ |mGzœlo3fg9.n!}}}\. wIn7*VɡƦUTo~. JŃ>fѽ`ѣ477#bzaʢ6v>|,Fŝ;w8s ~wﰲѕZ8w4###דL&wgΜakk'/Pfdmv rJŋ#f ѨKrlllII'LLLp֭B"WhXL*rt͆穐 3nDJ$ :i0d;b<=r0b[Apz c Ht|B>n@&֭[lll Hxu>۱4FI@$O&W,705[mRǏPVVFcc#/ŮH$b_嚛1 lFREsEig&xc2{w &FRIr!‰ }cˤ~ʴȤ| ;{+>iR#Fg; ҕ Ε+W0 q/M\.D%=;ɜw -cEXs!^~%tj%6\.߻IRcm[kYC*b6) WZIzhAxAc}w?}.Seѱ 0:HģzTF;+ۼuC /@kk+6=K:ENc7opr2  9s#6 N9Y8{rSɑ'h{{hGN ,t\p^/Xrfr֪zn ~F3W7xN*3$zv+l$ kxYlq酫ߏ2h4r'?X*$2%bax4ޮRX( =<"ä2C.DT"$sij\2OLZ$)Ed2Cr`<#2;=vJ4 IemnQT,ƨ.dci KVhFF575066I+(dk2Qr(DG$A.c2_\ /Ii@.wcSa2rNڰtt\8M!bbfW!r a,%v,rV-|IN⪢!;0{kw\H4L$ͭiJ^gbb|>`ssX,vg^:rdvXhu Χ•"]319E5$vV0:#ΧXŸzIKW '4g.V)O\RR\.XjF+p4Bʼn'̹vl3唕QVne-e ͉16P(/tk}o@#ٍ|+$Iη_f?r 3'اB Dbx<|`_QXVc*222r{מ PY__P(@ 8F{Anw! q?xD$c1+>A 8/~_|>n߾uL c 񨫗XF@ įC=+ܼXǗvYYYajj jk*y,--6770 &![^/r_ ^ÁD"ybL 1[nO=u1 -8[RVí["qևBEp_Z4+TQS,KETV|Yt%r}F8}^A ;|5NH$ff|ʆS4"(䑊HR f@0LHu, ZYYgcmtDF "b-)3jȅat:4͑^h4Q*FN ȥkǾ F6 F@ `{{T*ECCJ22y_:td$ZQDlozP4:=l6[QhNO."rTsxӁhQ"!Sb(5VO tR0\;eZj*lGXWb z('Wems:PpJ!RVbXʺFtJ; ;.Ea;E.FIi'\LMM7%2.uਬBMTPj2bj=΋]ejjUl6gϞu|衚P(xWݿx̙38+[5^oP(D"y&kf}kA78Xs{џL$| `XOsd#3 3;7D"wagg|>Y\X^IBR^bff@8V|F 2>6llrYǟ?4XclFt}yg|LϻqUW?@4`~zx3vhd^q:|ܽ{ȃY\rsȳܡM?5U/ _W6בiStD[+.", ˯}b;ll0 ^*%&kncfaV=;VW|whnutl8/(F{mloGGTAxͱV zfgy4oJ6~?7or lV<{8"cv{p&3cTTT!Qhkaeq|4B/ȳ맱¢`(oёs(rk BW^dj8J])Ξfvr (kԨOGGg^>N:fxx:N4|}VVױU2=q2Ϸ299YrYxp.s3+dpx ]I[3fӻN#˱4+˫ȕ_]>z8xw֗# )v5l.MiH D%tP@2+$#ͧHfwާ tZ||:Ń VfGQij>7X\.j^%mjvUUUKEBT|tK[:? ng~m/-O}X~㇝H9$}W2!}h{ KH jwwhzZ[[y&bx̛7Bdw or{y)iX-*z*xL&N'\ /2;7޸~ܰ[7oT*j=:88r!Ma2]#4>Pw, seggD*}֯+ :v pflll:ſ?Q|&I ?DWahh]\-Kt:4z#'&˒H$Iimit,QMu)28{{{~t-(g͝]η^BO4٩pC'09t! EeBfg&   䔩$S"j($"7+@J@ <kkkR76X=*H$.r9fhuPkӓHd8Q{JEBa0~F*F(R(dH$s4^UReSnFqLKR jóB[$ bR PHo?1rqUVy ̉F|^)Nh(v0BUek^l 4%l!-c233sO/-b"#@@}]-k(#NvL&Q`)5läň\esi(U$"vvvh4G iOw"]4emm ɄIŽB!xj#N@*NņQEyájHhMI +++Hjv+T*'J%tUJ YD"TJ v DeU5Rae%%%Gckk zDzTW46pIƏ ʝTUIDìoncuШlo"3p8FR)bh4XasTVɏu:򬭮DI~OYmh@{\ qM8s^8sw'pppoF_?ab5_l6g裏ƍEGy1k)Z-z,lT0(~Ŭ/>IИxKSzp2=\{\s7Y7^?:q9-]sڵkG`tP:Š)JAJKMM3Aba6<ۨ%h4nܸ@ x {=rBqO{bxf9s~0k̆/뷃!^|){5ul_??d"v;a~'U:߸@>2B*J(bRYY";wBŹ gy٧U2Z.A 镙1Vјt,2=={U#.;A %UUU;kttt!xT$?L30~$B-y.\o<)$%jؠ;pU8y&'o` AוȘ[bsݻw Hpv_J˘gk7X,diiqBwK⍟UVJ]JL:{(hLDl{ W\!(fL&ӑk7?idcu-?'̎ S˛gDbAB~/^Cҙ(B[Go<;T,RZTq)d)Gs~uǑ=688?dR<>ʵRJ%v2J%7|72 >{qQ]Ep9S"t!Pgnj"7Xwb8qX씕j dYR lnnxe H1P ke뾶@>`uQn647 @:cSRpOB #Ӕ" u.b!uTb_emuuǃi1ۏ{qq>o\N4DI,@H>R3*X,LW[!&I`i|GOy x՗_vFHd;;; R^f*z%YqnYj\ PiH;$JI$G ~$Jh$L4z8vTh5*r2˦Ao,EQ(XHn hBRM1EǣBQ-夒TJ%@H6ǷpL&y gggD"L&|wq]W~ƾ; /"BHIBiԔǞɌ+|JU2=)WJĎmg,Y$ bbi h4 zy@-)9={?Πx2.+۩zd>M vs6 v)h4*++r YhzƜOd5MSSV ;?PYYJXadz,-,P9o޼lfjj Nǯk&&&n MΡ ܽ{ʫdfRSUI-[Ws^:'xu9rs{->adgj| ?rzN"|5>9x7n ??s1::D" 7"w@rr2zB9y$45pmyb>'^,:*wFfgg9|0v2lrs6$spn=<>٨Ds0 n䉗HNL]Az;Le#YY`qIdȡ= P8!ۊKY߿LB !!Bfgg9z(-2HKKdbϞl6>|HQQhaN%$SXFEyy9*)2Q+X Jز%#xuSS  RZzM (S44tYر#8x+$jO#/+'H?e˰n;:HOfMSrs&19˭{ u:{­ktvIFm:::|_NLOMMMZZ%uJGH%Rz=*1[m>|ٙf3Nm۶Qq &g=egɇ78BS-\|餳]vQQs!?7ߠjƐ1266l^;B{v[ CAxjJԄ2!Q*CQJ8A 1% 10wv" 5*C~<9̖n*u dE3QY%os}v| kHur)w%77/Xd䏾fs0`3X4PrERSMS[wPOl H"f2sp Պ Of{Kk_{GcAyYB mpk(U"Ȓ);]FJJ ۷o'3>6AZnc;l^0+06]FZ`0D_wD^h42vRaP/3d7#\PP@ii)[n%;-[w멾r|_PD =al6&&&|ܿOdO)jzXW֣ftZ[L8z{ݱ׍"ZLJԫ5>HIa6MM UPD&GV#>[;#@jj]d!kY O pmVVV0wYtH4?|\yuuuY^aSS3(JLm-tXzHHXL6eE!alcd'[ #UCxTRB*Yvf`P?_y5BJ"Z}ܨ%-BF9 nݺ͢ODX]$@Qť6*9fy(299Ioo/MMM*m=ܫo:%w`xdc|B(BVK)Yi<|F?C#ܹ{kQ"E.0 Z%ZX^^jb$/=u7Y@*@P\BNdaލTD. S* e$}V%1 >\ 󮬬DK'$,u~˾%SU=K)zg?hø (5ZT 9@|||Jp0{q 11`qq VZ  QU,-. Ѩ' ^X`0"Ix<( yRVdqq0p0nNB.R*#<7R FŊҲрHK- }r|߇?h4 "n/`u!N\ywRV by" ""* ^ݪ_<~>rT 9ryހn = n7rL=#BߍN&d'lA6qM dl3 | deeYK 4Fq..?."3)6]UUMn[Vn]clliZZZp84=`WɎ3F Ü2#C}30x=veosZV\nPPPl){G 7](y>HWW~4TWW?9ܮi>iόfRS#e|'OF iii۷^{({ 1' 7` cbh RӒpMطo ˝ "}+z@G#ķO㜙#+q13gΠBժMog`jj@H[4ݿCEgciIiɑ#GXFrqxNsc<C( Z)_{>oD%P]S8O χ>>^%@ݺ{1.ȶ]OWn+ĉrt:ujcdii".(IDAT~@ʙw9gpO#qz5]v23|v B8N>?SY&旼hTrfFٝ-WH2{/a۶fCJ͍m*fgƘ`(--EE>?LORRo~d?:E[c /pXlo{g΀A#Qdf ؐ:d͒Wqg=rKKIKK'8{]F~R^eee1_DϩS]zlvv6#33UWsyzKblIyIVczz9J%cE&60CR:8G L05&Eꋛ˜C22rٳ\U΅BޠgjbBgg'waWQ˱t9'DbG%Y/g?cTUW`zډB$Zcˠju-I줻!UU~vVz`E R#5nɺs jo܊|(H$BP9 " b8>$ad҈`|x7Z\Y$c= R(BuŦ A2 c>  C.Z +XAH(1F~jѶJ L&G"J HVD+J%U2]>~jMMMvv(zeoӹ>ȘpK__q:Źs=z {'q3&w~8\SԲ{nWjde;OshGU_ĦXXXp"顨(2>S}~?HJJfIZD_쭅z,..RVV4*ZDi =q=$^G/9OdffoNA x,}ifxߊsfŏ]frs// Ix $%?wѹ*Ӄ``iq4dnxG=z;w W^:T*fsp`(x 5NӓAAz5wBqv^PBA^:}ߡ_yqq >WO|$8W{f0eg ,N08D)EX&l==$$$DAǹᇌ៟nÃyEFj*5׮eDkX,(~#)//^@ xr G:\g_ 30:MnVϟرc81mNs~WJbۣ .\XVT\cFOU::ғbE~yO0qW&!^i8yM*jo?4? Dg&IQe4: Fv02P0ZZg`lAcGAdhSGnn:ĻG.Lm CAW9k u8vx'Ͽͫģz1S,&FGiҿZFiv%,w Șv~%RpAt |VB(5}P(DÔДΞE@];SF\( iyۢ|ݻw#"NroKMw#CPPRRee_Nَ\!^*** y+u]h8P(wu.9ӧزe pp8@ LAjF"|[kjk5u,O@n^z%f###L&z\zD) or琝,ZܧHܾ}bJ9GJU$w,R;whm-1|;T`׬kVl??bdO_Bق\f _|HCJtsR}Qdm~j3fE,#Y]zfp u׫hh|@?)̈́B ]VŊ{o~Css3]]]!cvzvnsF5UU\˛_o1 Rus3L_꾖&nߋ.b_ꞟYGVGѠdG'9bϏ!5oQRR‰']H!8YXtѕB)eڋ'OIIZX|z#J"2hm&es ,N r>7ޭZDQ$>>a]q p~R1ā"'-9q{7',QS\~u" v4qh" ՄB!='|B -5A!]X:qͺHNҝ\o yTWWrx7x==$Q\\Bkk+d=냤Z`= kj>igej&55LFVV& )[P@X@!`4IMI "?;g 6=9-[6OM݊Z]dDE^tVb<~O@JRRRza?:K2rK9`W}<9s|{W$=9ϒu 2}g079HFJ vԃJf9NEғ' XmCs  Vktß},QWw-''0; ۢEZh4ӷƋ%t'7lO=ArN .۷o32"1)>wv .9\tOm*KKl=U 3T*QI# OT)1LX,8>{Ĕ4Tr9 d=/]" F}gG0  #*e(JV<466V*Q\xm(JJ% GDfPQ^Jd2șB}}=Rq---X KKKܸq_ߔ`'f RqxIENDB`munipack-0.5.14/xmunipack/icons/stock_back.png0000644004031700017500000000104014007051060020311 0ustar hrochhrochPNG  IHDR/WbKGD pHYs  tIME  ͇oIDATHǽ=@@O5]@XYYXXZjN`mZA&A4_.ނTss= `8R~4_wnJx'|eg20Mg!pB$(n#͆B z6 @e@9|i?CWlvkEy㡥AX.q4M{hYKg6*d<r>fqPj .iR,YXX xk===i";;;4հRkU%rxxSSSh `oom SOeYG...T*E*旗|@>\ 4Mc~~%ѨB𭟢(}ʯ? (Oi!Pj[ﯛ|m( BP`j[u >0% Z6 X@H/gw S.|>Z+˯mV?T*E jro4jUMӸ]Û4MC0 D" WedYP5MDB'*H$BB,vt]' vZOOOc2IENDB`munipack-0.5.14/xmunipack/icons/stock_up.png0000644004031700017500000000115514007051060020044 0ustar hrochhrochPNG  IHDR/WbKGD pHYs  tIME  c= 82 eq8x|4 \ν꺎rtl6޳T*kҝ] ,1MBm Qh$!0^0 2~[i5. ~,ޥIENDB`munipack-0.5.14/xmunipack/icons/text-x-generic.png0000644004031700017500000000253614007051060021064 0ustar hrochhrochPNG  IHDRr ߔsRGBbKGD pHYs  tIME 9'rqIDATHǕo?w<)J ۂqڢhC/oxK @72'1h;v^ib,E{LBqm!p y|~ׯ_?};c0`*ʲy>$I7o<{߀aťN°#ʲDkyq̽{3N<UZ !B leYݲ,l<<#>|u@| B ,sARX8x@E<~'O"Ӕݻw(}8iTUEQsAwvv}oYŋgkO 𖔒,t:(hDQDө)( 0dss?ض۷oǫ"DQ8N)$bYy7㊢իW|)%~w$ɃˑI> `:j8>><ȋ 2l&201^!ķyooa-ز,dBe0bg'墵f>3(c Zk4e4}+ܸqC'۶B4 -˒,0X}ZspY*vcueY/a ˢ5Zk\%2zySE|d2W!p]we6y Hu4ŶmS&RJ1eeYdYF81 =2ZvFM8CxxbA@Mit:$Coիܾ}T9\__oA<#2 @Jy(R6t)zl6krf<U& J) C|GkR7oCP4ɉP鲊Oh5Ϟ=8TUe] ci8lTQm@{=0w!R~IENDB`munipack-0.5.14/xmunipack/icons/weather-clear.png0000644004031700017500000000144714007051060020744 0ustar hrochhrochPNG  IHDRĴl;tEXtSoftwareAdobe ImageReadyqe<IDATxԕOHaǷ a47[%+ma;Ddmt< ~v1"u!] :lTK<4V ҆YdO-$<<{y ٍgdQaBqK >9 ål6cVWi٤R^8Z6MMM$*KR+]l!˯0B!by$h"c$pNS<!j]Zg1;"Aۍwuu&vn4) 1>>nA*_QbٸիF"}ީim3G=IENDB`munipack-0.5.14/xmunipack/icons/Luv_gamut.png0000644004031700017500000011157014007051060020163 0ustar hrochhrochPNG  IHDRߊsBIT|d IDATx_=M׵y;1H0$ #H AOrA"ޠDM2/LHҘ0!qoENd杗y}~sNyZ]{gwjUuO)D!!!!!!!-ݻ!!!!!!!%$$$$$$$$$$$$$$$$$$$$$$$$$$$$nZ9i̇k%$$$$$24ū@Brs{KtBBBBBn)W~eCGqDUm[#ewO}WCBBBBn@o釟y ػ|6#! yȟ;za>@eнl[^t ӷ>$$$m.@^뼯>GPs"6}#}FD_K?@X2 to^%O<bG"s Կ?3ܿ?HHH1d濟x@'e_e ;c} P W3Z?#臄\_^ykVCgAiV{5=f? ;}JD?I:C -p/:)+}y<rTY!l@'_AYgȋ?P NDc3пA5пF8C/YzlӼ~>؇K%eC8!<{>|gY~_H?קN^G<1$пFyO^sGp>}!!!!4.aGI­kQao# !\>de9z69@WpmR۟ه Tpe&[҇<oy;_5z}meʆ13?$$$}1_a DoRʯvFٮKJ& y5%hfA'^E@D>UY}oUcF ؇<@OfjGu׆m m5^TvRGmC { vz$2Im_| KOkdZ7%Imx˾=>G>#!ZOSWzzWJZEgC%AR` +Oy'6!!!GtyBC={^{|Z>3/0eK@_2odI$7FXAco>$$qc}:ȯ7葮' {!$$x.@{log-xz&/_ 6pؓ/ԡvLKK#/E  Y#v zAtk۷e/9Ƹ}Z=5ҔxB}zM' `i ƶ۳ݲpk##{<K&l}Z@/xRh#z,go+e_R}>oCBB /$Qn_k-:kʼKJl\}'/u^g)oջ2%+g ;ۿs[9 ޻#SuU֍6 sc[/!_^O<xϖ_ [JO7j2|{"m}HH;%;ot$}֤:w~qamCi .fe ~[-/KYm@FiG7} GO9o y @ߧ%Cn_Aה3ע[Mhn{yg-_*Lb;r-XnHDž> _?7juIZwO}Y_2CBC vnA1N/t mO(Tս'GCzf峟^gޕ7N*;+3GcȽ7m#{6o!l~&9v/W=NrlΗf>יrk{V5/zSuOI ~J7Oʇx{*1D"K;ʔRI? $}ߨc$ޞW :j1"%F_Ji~jQ~'z*TJJ+T{'z_T^[~-g7i[ߖ6I^ngߧ(>|lϠOj.-Kl[LxcH{:P/EDtǶ6`MJtCZ8=^4][ w+3'j+ $m_e|>/[/AEFWC{x ꊰ?}9CBn!`Ƚw2^>G޿ˊqzòe/;ȀnC7^1y(|/a'CC3FßàDt\nH^r]k~xb30[D5cu4̳v9(vxkAcT1fLkb%K~y^u|0[RY>Qc3: */}o0߾C޾<(הi짝)]g"zM2Kp7l%]9INcm̷=4:nlO:6䅽K}c_Y=߯%sC޺@ϗ\.z _c?NDlߊQ=*/<; rα v_fw;UO;JǞWПx`|'GZprw~j{+p}25إ#m(끾[7Q,6ҧe[M}':"<˽4}&œ8-c^t&xߺ\s Oq'Q"? fTg*%YKol';1x/۬v~+ss^9 Om4 4c`M@ѽ|=_Uӯ--ev'C%=,\>]5G}aw! `/ ZJU ~Av oTŵ^8QG!á{SmYfM/ho.k|394l)w [I_V O̷P$ZVuh/qv.埼V ^1_-b=Cf'g?/)oK9.|hNAr]k*ӲDt?~*YS4N4!S'ge=1k5"z]*תvcZֳ5`= bO8TOf ldؖ/\zR` yh|memKL-/I;56ڲ%1Aw{ے.ݱD"o$Ӳ҃˿_+/Ji^uϘ-/%^I.үҬ2Tm/1|eSS^]ۋ/mQb't_-@u\tva[}|n?mKr ؇ ez(^Kw{x;atd;ROo9aB2.|ܪgW"`ݢa/ o֙>_{tW'ؿi=Fvyyݛ?zBT!r8\~9;۱k{=vo{e=sl~gGcn;eu麑j+;U}oB;zi^^s|7,t͡}^_ߢQ@VÐ{.= m|3tZɑV>Nߞ5eE0Vp/ Gq.S_uNYΎs¯c.kv< ZV#?߭Utq"j~Rseii:p캙md!wzq|Gt)?KDh9.|-Dnek.8tkİX`"o Xc`Il\ݰ̬ܳ8GcmLmlHdA?,US|*p/g"DDO": o@W:귖ѡzJ^f|ʿTJ/9[rf݆M,i|3!kFۓc^b86X/0:%dSK=u;=uT|ms}]թg])Vl9/i$}/lZ'%v/ An}83D`_/ΐʼnrԯqa寨Kr8kո4;%B{oif*4ƜPgT :]VƵ6mO\I|/ojyh!?*7tI7W=']K])i2=0G-ƴ\D<}G\YicYyTin:V> xzo|yݶj}~cxm.Λ['G^3C%.ϯDo>k}oho}8ÇrkY:A[20[kvn1|뚸׺_z*W agB b.)uG 粟!bvN}_t ek:]Y8k<qm1ͷ;m˂o~:_}rV?/y||%OBf"_­>۞p/`Y &.#}C}OvcF噟X:fw7o Wf/&Ӝϼ))>z]_!@?/yw!wZAYS>uֽTD^C:iQ*_"kqtՅR$_,:L2U6w:hl@eqU1m+3;lv+Cu2$ |i ]2Oi~<4XzA/~ k^znٺ{83kyu7ЗGP.%e]["UwM9:~ˎY8zi7; hdORB1 j#ٻcz-(Z-NXNl}/l|Fo_~tռ@>3.2׆hI ZE't_vq2r &~⚲#V%S㼬4HCxXUA%/ԖNřuejRMn H `m޾ŪQC_p>R.3ր^4vZywbNcyhҡZ 'yN2 ˉqWo6m/I=tX>u;V\jCWՑn$;%;l] *w?u'Y{mPԾk5rfC8= m@[0^@ʮˣ_u<]-]6|}eMFVf g s۽fL<|Eоl!kr˟tz6ʳ>%\m7mU1qrUG/~TI Ǘ[d{܎ KO1U.} p_1}Ω}s ^e=陼7gso̭&O?LMD-˱Q6۵$,o=~-2K\q}l1$:k==+UV;f뺭(84\OZ|yYeۼʦo+#OzQٹԁ=sZ&ߴz8_evQq2tKa\{hު3P=S"‹\|(f Dgې،4=gjZ2K- cدU. ; Iu9_6zd 辸}QAYWl;e;/X5#j3<ĞW3u;=]m^ݳAY"ל DݠZ2uT=αfe0 1u!% 4QWO@'TSx)i^_TJ<.7ix5Y:گX{\PYmUs8x?kؾpN2;bF;9۞63Fm}[>rT~:eό&ROH ꇞqB/3Ր{,OE-N+SU<k ]"%pޗBV[]-hcK:*N OdH2\fWWKf}t~_(>l>'66u]^2_ef%;3{Y|uxFc=l.@>p:yb?=m8x8-uD$D L(a@؉Ӽ?xt}_t]վ-߮avC|B6|<^k죺ۨe|O-mdD}]1^ի|2:.zsr}@_nO_Zy? Ќģ\t|ZZ@]v˷ҩ%[阯`fc hsy-z}_ueTZɻpk)zy}/GM S9ю} ^[t֞>V~w!Sf!:ֲl}/O#c: ob#8[3 M#]QT1KYepu8u&8XOYttnqMf;olH>lss%8yr4ʌvq~2k~{@F׍]N i۞U=5 '%mpʟm_̛Ƣabezt.{; |*0 xjO~e?WoCWU|u#SΨO'Y9N!s7k7*@M5ح{h]<˺vzǰokm{ym CЬ qzm~|2p:җ\_YP?2GdK =ӳf h{m6A__`;G:MNG&x|kC٤Y9Ezڱ6GٹhZu۫=lk*>^QmHO_E4=yvi ;{ff22ӝzl MzQwul?>ގGؒW^˖7]uxJN1@[^NxC]N[:6rBG F= .JrE?{:^>_IO_e}DAt m81њ$ЗG`%| q|Iޞ̻qlj%Dfk__Ҿ*Lh~y> c9z^)dt%oHˏn$僞AH-JP;i#k~GΉ3tG6#B? v\o){NNmvː;Njqi.\d
    wb~ FWmxmqiT d( P78N/oWz=!ԗ_mPhYmO,!? XyjX B:^՚Wpip\ϑ{>wC?=`qfeӉE@?15ݭ{65!j}J=㕭y)mmm#Oj D ?іVNˊqTZ\s{]^SO XכbQ[8ѯ'cfֹGc:Pley7WȺW#^bf8юtk|(s}t<ǔ:Dx@e? `w;zt-+ǯ1"sO̖P @1sL׀/g]|Y=]iSWx\hq{6h=\hG<.FoK zV{ֽX~<-[ybW#ϧ-;'ِ n{۲b:=rv=遡\.#/s]iR\֕2†+Necz^=.E3jQgys\h#GF5אԐF87Ye+ .̟ٱɃZրw/=\o|ce0'?IO_ NQ=$de-ZUvЖ}:kzf5KtJ=긭 d]y>N,3ھ'ů-_͑sKf|[k(e۶yt"}/_)׸9nUN_$=ޑ-9]캷^&=7`kl\y#N&nGpȝ9vA ;NX^@ބjsJp/Sx̧{aEh@˜O|>:̉3w!nݲ_c0P2 h8~]+Ʊh$ֈSiAYrYA\ ţX1/r@l(2?#d SUY;Tuwu$ۤx tAⴀ:aͮt7gن? ?ZwKO؏-]@^Z>̺o`dETfsH/撼.<4_oO6I<}<660i[YwdXGA#Qe8|記#NV}M@̡㻥3P+72s>9-2v[K}oB߮Xe6=rVq -ZIdz=c:ʝO\< ̉V"UooɎ;.{T,²-}3~/x&l[0˭Um69es:^"eۄ21.~sB)r2zo;7M^Ùǁp:~2 |۫r>_acG1:?[ D@e'b @s N8Ëq@^rȝebuaՃQ˟[ :v6O?1d{m2 uy \OeIq,kW= ^ɅHf\ BF ֍xnݬ `GB,xM>y,~~*^X:;p{ON>ù'9=^3钕v[P[OL~h;r® =븆} K&isz)]JN[>N*r/~bl[^vh&'~e6'A=}%`Es-Xg^wlEQum8$z {=`g=ȳ^/|+mZ|KǗ CD,̢-GhÎp͝Dy]wbx/;}^ĬL*LRaytlhWi󲱓VPQ Viy)[wse8P&2o_W!29|qpʠz\k.y5 jD-Q}->es@_d:|;wwTWY-lUHDɺ!ϔvCQAʨ׋m<.w93-w#o3~ulʦBmʎ'@˱x ]On뀲1+[lR_&Z/]$8ޞ`]&={>0'ژ~/{`\HݍqpY԰Ϥ_+,IZY6q3_법h7.Կ[/8Q']Kڲ,CVIYb҃HLd=gXmW+An{>e-h;Q}:"No%Lu/9>ڔKڧR-8HߢZꅫ©`Q﹛qY{W #W,ۏ@s!..WHg~ ȍ2$2IΎ.tdy[-C#.Lk#Şz]t*y\eORTeDbg݊ Ӻסb~:9I?bf窜t ['odκ\exAG‹5տ2}5U^4~MJ|GdD;d_!z#!:8E;!wE-D B_b9>{ 7wekmؼN-Y/tUŵ2e*e'3'Gx5i12t]&UQ VA: 2]ˌێ3-h!w"b9QQbg]y鮲nfO̞#-0t~\@ry}r-"Ƴ <1E 氻&.UΑq2s*^u?Ղni۲UBM,3,OCBZӶI8~'eY t{\l''P{| =buBcP-ڞyݙ{.e3_ ]sZu('aSs!iC=r&dX;*#˲|uAl:6s;=s;IN2lѴ2cv콧#s݆܉^m{z9h GG`5/~Ҿ|_Ȭ;D 8O^ݼM3m)6!϶ mly%`#&L5=[6(٫!vh][븕n;[9FTd |v@:ő3M Ѵ~t ՟uV.2+> ѹ v: 0liAbz\بM^|ؽd -zAF:{Ia\{nt04Cn^+&|;.NlZeQǀVWXirly8ωhR D_̉2Ntym b^˧rmK^Z>CӉ*G6-?pe=-H븼Qe=Ѿ=n@gڽ>Çǁ\Z^=$ִ)Z=L |ud x?62l.>0^ڏzYֱE5Nvݴ+rdXYz:Ȧ_b=γsxٮ mI{Ή IDAT}zηfGfÃ[W B1:"KEТO$߀bBQ]ϜT,luauXlj"7^hya`bv6v jx5HY\((k ?_ϑ|Vzm;~C{0'ڐ;5MÏK?T'ߏ~f.hbU- &y\]T fyІW/HOk&*.΍ﲭڦ;-z3Hynx7u(;Gpg0lk{9@o{QYΚ{XIҵC=^j8^0gdtfvW_ʃ7/mٲ]3T;:2MhgfyY9ʶz|ure}Üg;l $cדt5ҰN^7->3yu]BtbXKN<(ODy"܄޼uݭ qRlU`V lhhz *3?-ei{{Ή:Nt:|P[2YtfkzeÜ @_;󝬋'uP{g7ntE-*NR<ȏiζ"U_2V#Ak-CpaCUea5 ygMځ,Ĭvo+<3˺VpI^Ol/r oؼwDް>N[ju~:uղ-Y eMƁU;DUs`؎ۈM'̪5| OD }T n^|!Zvg~\;ͽgufn7XZضm[+)#o]ߝOf ̠ r:s*1ŧTTPv_@pb@*;-Du6.p_Q 2i.Ӏs aʿ2{N 3qW'eR-}O?Y4s)WOg?xGZ'>|Mw}>Ujs۬_'^{OG^?Rf̦Wә9Ѯu\=2ܵݳ]ӯ,{Zn0NtqLӕu t.sQk./P!zbҺi7ڣ/'c°PWcZ}ST;Qyg5nٻv ܎ʛpw Q޲k^}X^ r5aퟘ-;p>k hW>v K]eqUX߁mt rt <βڊb{*_m0:>_5g_$F۽{I -ei*> hqu\ `gxdU}>>36ΉQuvdBoQy ggؽW+:btf^}Ot =6:Q=r (@t bvb峼\NJIp񼾤&&⿘ ~5[:F6 cسx[-Q>/p[Cpfn$YgoOT?gz2 =r̜oٮq#;@--E瓺-#ke+ϥh^՞YzYCw(ig ,Fp|HhCod7os|xyk(nCoyxr5Nv~13.?v-7OoqL.fsIq|L-.c0}\PL _ pqCe /Ǡ]?c3gdc8*[c=~&@Y:x[gAs?}쩯r7WkvR՛`l 'f>VXag$S 沝G|}԰/U7n sA9P''0zGL+l|ҒC':Oӷ~ռ[u:G9'Upc|rid4h_Ȳ9P)>$zͥ hA]Kp{Ժ+UCUXy`͐X͈z+^~ؑ́~}-ي:| _KZ7b^k76qֱZ9#u@|KVU]cBvk!Gu31//[av=e~ ]e]_1X(cuΧ _k_3[^+iduw!`xIpBsp|0֘τm,4wz\9Y;n2|P=a:A=`mvB1 ^!x.wЉA{}X]3.{2|.3SP^C'KRmB}++6q,y~kE]p/>u,ihM~ Vvytm߂?;qtXhZBuX1{TvoIלID ?sd8 Y#7*=}776;?䚔Lu?`O$^6^b x#Ⱥ<D>'SudGC7Ml{j\(p㱠K,>/MֻͻOexZ[>^ΧoMd:#3s&7 5B9x,R"Qׇ,Z\ǁq<vx{rFsb_S4Wcqz %5ʌ5`3*6Ŏm^|iZ}9o\TL&3˯t %O[U!Sϋ{>pjWj{Gt4GbL-{CZO׮?d `W֕_ok"{jӮgZ^zh3}$sz:0 ɡe߉#Бw>nrU:o)㲀k)a.P$gVX,u鳲v=t=}7{= 0s0ާdLD l>cy2ze1K",8R'}1c~FT2-a}SN?a~P&Çx859H?v|Z4}@<` d>:&+;a,=PS9:ھǿ}2jw^BZg}Ѱ 5걶\>C^fq_zIp/=͝jhqGΧn#l_ A:zG`wmxb8c]_{q^gu/^MɀcW`~@E'XM:7TعOw ̧=f>;]MV^c_|";O=r&"ȯ@,:t%ҙ}%򧈡mux*7ce_Ɔΐe*ڎ::qlkĪLX>-c p|]gϴLh= y/K+wFv/Ȋ:=TqV֮w*J}s,RKZ|GIsYXvSŲpw73 =#o'ns 6? 0gza4~ A`56vVv8H*j+{0)lQ5á: 큹bƾi+=`穂{c:ESXW`،v.{}|:B!w]Ms.r=~U^%-|m/eaSWL` [>Do@>':K&䫈ڤ}<[C|4K8POey}EXy ,hZx',Ywc8^}o@fqz|P]<#N ^?o.C׬g}/u@,ݻZ3-ыY>{A3q նT<;/. '3#dhZ/N'Al/2k?B[$~*('|,pkhW?eMC93ow{P[tuk}tb\v`, x9iv_"Eg#Bр%_5|Ú'] c"3NV}KFb@;z~^@*b>h;_I VdܖvdחҿY:k{Ny}[V=جF͖xzՠqa' E!ئcW"Ď՗C|t}LOr=34]|$({.5;tjܺXm#&M&\p.Gfn#|0 '{~Ox%`eEZSMBK R={T ?qֻט>>ܪ^hX-6tdhYWkl%=IjYr6ZrD(ܻ[ʡv[ZT^ȹ~kMĒ Y.4NY4Ɖ1>v]gķs?ﵩŇ @ti{P}#ޛxVL/\9ϑ:ϖo+o%YZkS>:ͯľ=ƠYR&`UZɅ9^ŕ06;Eo#*oVR#O/ -F^ˌvcϑ:~+YkgtzB&Cvخyh\ۄmB'ovxeX$hI)@j2?(ie|e72r:wYs1=Q3|nۉ8S_-@2 ﭝ <';676dq8D5&%I'ˆvyvZ}_o}lL~9[ܫ{7 1~p+| 6|++7},Md9[GKBweeD3hN ψgof}??<4|㉏ϖDWaf{՟ψ^>y*ʴu}ՏbbN,-UKN WY֕[x~r\K=ϔ}:,}YnwKC@n[)]rYʿvgZ^ݓix^w-?Y˼2-钝7[gm^ry =5:;}\֚T=R(k{xF;<^jʓE[~l r]鵍gMXF}U=55N}WҠ1ٌ|*/}mn; ,3ݍO)k4o[?6vw4t]@p{-[~fɶynu{:h]O˺~I!%Sn p>t C t./CwzmKVݑ|?R}KӄU|=ZqoLcf|w&,hS &{SEmZuFghF'yk}$Ol̏#?{3h4*a5#U;o6{>s0^@wZe^S-{B\~"8όk5fg#yoi/(!h { 1ЫN^uv^[C߁nO:*9mؽ9avb=^'|k ;rw2 5>)yt]U7} AmFf8j֏k4>gA]hE}ix]a~x>^>mZ|Χl̏'Gؾ#l{`^<ӽ=U'r|>3ϡly~=EYPZz> nrmאVόv!ǔЏ Ev8i^1.F/ڠ4QΟIr[1@ f}8htB\@߃w{}׀݂2FmQ_dGЉQ_=kDQz8 67?0oWzV~f˭XqXO#6-ȑG}L\N4> @gMG|}>f[,7`tj2QZpF-$8-;KcCj?5{ɵ˂oW} TQ3a{: 0evO' 6u^Ge̜K"s!@wΧx:Ce閬^ |]Ձ:1 W-[˿ŷeJ\`͚!!!<$.K ۑ6^-eUSו;f=>Vc Wϛ;U΂|w=CrXv\S΀o-[>i&6e|-P^$ i?79Gq[z+\=/3o*ǖaօu^ U Fd8{7 V!9mتU?5>yg8ެv h X/ 7+#ޫb&|1ΫDέmKg?ʴavZ=Q[e=x[qnjM@I/ܫ^;'a^U{Z8Q`սZ ֮`A9"{a/6 _q=h{=1Z ]8F1ې:5"i8UCNj @6ՙl\C"9Ar3w-vNqZ`_) Y[ .*;geD9Gor][@ z/3Ipw_CͤJ"^Ғ7pI/QVnv_>8pˁOлni|d\}$ߞ s˽Z{_+C@޽렯 gEc:G广{:=#h=g5C10~5 ʑ{@7d\YYpؼapo9sM"3Ԟf[C8 uu vC ,ob72c_ALe;9@U qt[@^ӊi@65Gxd}hvnϚc p1nە7a,{b(`8bs[PFVmI:-iJܫ=m = Xk?Sh߶)?T'&Q=p/8PWJp,w(U!~Fyn0~6LG5 _m&*ݵ:`}Jo;Y1tC'3^HG!!oDE2Kz)h39 :hNeH٫D3@!Ҩ%_[.1kOUO ꬻ+3Gu[P,P X.7 t.W7= {M 5%s vOs1J_\qPA>= Ǵuw7 GyMYL8Q,աY0tz^̞~+ȡv|d u IB9;a킺Cj9Okh˺ƌaȻCޭ[|L>u/@l Ͳ[Їۣ6o> ĵG0eQ= -BuvΗt/\H!wj.AYzF29M=kAj]Y}։ﺼyr&\ٷjoe1P0y@kg8^52K=(=6kDgXoY}b׎M@x ory@Y:xȽ>p]#^` uY]Fg[{do}oY8&P/$y;nbu \'b+/S]ˀmVGl޵ 7/o[o}G,[BwyHwf\\m(S{aD|K2~| Wm7}md=z@;CG̼X0ngo=ݪǷaHh,9Z[•w`3/j+7^砥z\e&{~3_Rh 9+=k@޲ȷaW=}6Z[PG6oD:'}l}ee]'hyW@rvv?j'`]o =]of2]ٸԙ,e 1m&G,c8JpJ<ɻU~{R[}mϩNģk.}лpV r#`#֌v ݪ,73P׏wN%`bɻ:]t.׾i7^۬DˊqbR\QUZC7^hß5yPHH]5o(\Y>eRu=):g[aᾪ4т0JL8gʚugVA'3KƌKd!Ks9}-)]wۛ y@l߽WvMk-j]]3*󐖼{ @צteb\f ^ն(;-;7̶xF`2p6^=&M╨!=n.Y:Q )-=l<*ɢ΍0F6G`5v5 $/r<y%'#e5ty`Jۥv_Xϳ޲ShRy\w\h?P{Hk,+Ɛֽ.d[~Cn@y5<(: -F,&[e[ oo knjI9t\0k+9cF]%Qy@_-ȣ{k[SvoMw4Nh5*{ w6f|=ka3.5@Ytϡ>q}tM7 QX`:׬7gm3*@Wrꁞ<?%91Cj|{W Ҟ%^GP r=PG;z~ ޝ.lm%]c|Yט~WZ[ gϢڷ _exbe<ȏmv{]. AZ.;JڲH8[t}|6?^2uvJYI<q$p;?P@|e:/}xLh?DvrM 7DdG.@rw!wJj;0 Vv^MePy|C)^Z&+3j0wyȵ%!C|zG=N/,ާ=n֌ CYe  ȼں.knjK<@3K-Ќe޽_IM%Vy˳pT<$zkVkΫ qk[ wz+Qn΃H:^Eg0NznB C,#![yk7 u~rQ־UU | ޣ@^Av| Ү!5e \,ڶGu% Ȕo `P,p% [ϕ[>L -]Y:D •ރC kI7e:w/wz鞇ܭGD1:h~2r{2e*@>޳|Y׏BBBޭ7ҿ[ʚw֕{ $ܩfe +ZUn}{ٹ Dvr -{7h :kqj;Qh& CEמTf|B!#I}Y Kԣ^BL켚N*6tmv_݂گtx3ګfIpHJh?Dv(@t"3o,03sЩN qOBƾ;0읃/ceF!%`H@~Ylf\;3;4%T3q3'; xϞ[95ڧ_4n0y4 _Y/sM2Qƞ5L0lUkM Wnyf3!!!%~D-̜ G}M*AfԞ `͡@\gbx3%<o "K~`gy\g/IMc=m~V~lwfހZ~H <eU&-[  mxiDA8#8sSzx ^ۇu^*Vě!U*VUM~'2"֬sMmc½K=s-d'f'C]]pha[F_If?/}=. sk=cJp<%7+;Ld;WZs?0{A[CJI3iߩ6.K zlAs|1] \Wm.z)TG{? Xڱu-g [؀fnUѣlmg}41ֹPwfiAraWfc1&kC<K4sfw҃Pvwu+ BoUx/|=Iu9ZAШ{nJ3b3w`{$܃xGYB>mp<3;oh!׌v-#o z9/ǴSں܈fn]8=҃3t[UrB]/MS3O`-!зbL#ulfg_24.;|PcWV37\_f{3oR6s@/ 6skȃ,#nn0;gnkꮙ?{3R#Kh掿>x"Яhz w5.Xko*b9~s@Kl۳*/9^GfE?~R =|s@߂1]}ֽn;\V34ؖfIpƌvBs@B 1>s+oo]tM]vn._+lzW8\4ovPp  3u=7S3s{JwLP05k gA?S!{:} })[6.{>y/z׉tƣ]/Pg?'9@_RfXK#.e?csX% r4[֮ } jZxXҭ<LD t;7Qş]䯐P_9ZFHY)瞛޻;s uwbC }njy$L>ڱ'ps{p-zLĸ`}znnڣ]N,0+v+PKr3  twDzO+K&% ٽ.a~+:ysB^קmm9{<ؗ^pfLvˮ7iu={P9@ߊ 9C3gLwYbj/}md\_{dE.kK#u0Ԏ"W*h )Di37SsqxEXwڍc= ۣR29"̱gX;g+/i5yA{!3p[WqۣG[p -Ԗs1J>象wklIpIpތv}?v ZoKSy/ƺAjΥY캝?]{3}G_9pFoLjl)CǬ޹2 ydžnpjFVs^C@awu-5:ߝggsAy]n][k~{,Pԙa ޿kxiK/mǑc۟OO-Okkn-u1!MX<~dž<1.:o3֛N(H#7*h}7׶sq{[IpytsX;wWO{oTS0a-;n\>/!wi~Ip3^a!7,h_\[5C> tZ'`uXJΣZ7XV{2^e_t[Sܥg ysov-[Kvc}:9P@oh鹐3nq{DNFw!`(>;yړAhI/׏I@V ^AnO`BvtKWiHqݯ0-*Zz.̊g֭<Ƚj]ybF8@oD/1^[^Z]Lw~Kס=HtFְ;=@o\C6nݯ΁>1o^_k{xJIϝOGȁ@o\? icjQkcyo{ITKwH*BQm;_[Ӻ{)^ZV289 }'n\cϗ^3r]?OP/uN:rBO ȱ);1̮oq}xΛ0EGckcZ:]e{avIh*/\un\#AK35AnaXGn^C?YaO>/cZzn^1,@߻k 7^zyO^wQ"熮(cKv#u;?0{֟'}0?y3;s缭fb;_Fυ5_ݐn"݃Hq{\mu="q0fNϯ"o}3?0:ۣ]H51\SAK@7/нiIxTǎ "́#w,M;jOr_^E^0?=Ԍv+k$e` ,@ǻj%#a.}3{y{9ۺv#R5J0G;n@߹06=5>G^a~۹ 7eb\5'9p;:Bs//9wΛa./""o"!r~m[RS3KΛz?]D޾}0~/Xj{on@PD疦6r/\=S{B6_;}N;n@Gܔvo0"_v0'́ q+X^s<P|[J:}ǰ&ր@G hXW:ݟ,05Q &Ɖ|.B;n@r+cVC"M/b7t01k\jօ@@09s= ui*̥ʽEĸ%JC}s`}t՞3ד0w>)o":^H9 >g[orTb[D@HvL7+w/bto}L@! s`;tS3-[ƆK~; bAKc?7lj/ k΁m!Q%<Ưk_=^D~23@-[˹VIqK]>bo-hs|_6aFŝ^+KR:& Bg[Ş^kz r[D;@&O:!.,uv`tf^A s=:fd3ݭ}縜jn7thp3SKf]*ֆ@j韥l{ɶ>:5o-i@t,bPq%rn9 sm:6%5=c\p|;DGc1Kt=1jSз>9&t\-5ܮmyrC>X-]=51[t /dfs`?t,nP$q5+V`tlʋKזX9nh踊9[v5d}yn5"́!q5sF255!:$́}"б9OHo-p:j kϵ|ͺ|p&K`n:vGS\]!us:a8]WW[cߏ0p#: `Շ Ɔ at=v4]A50;A`-t:t@4@: h@t@4@: h@t@4@: h@t@4@: h@t@4@: h@t@4lnIv\3IENDB`munipack-0.5.14/xmunipack/icons/gphoto.png0000644004031700017500000000615714007051060017524 0ustar hrochhrochPNG  IHDR00WsBIT|d &IDAThoWvޛf7wIXmH c q00 o3ȋ<-_ K!0 {!8vJ4MnתC/,.$@0:qX;9u ^k{m4a-3 !p >+~Y,.|Y-{7'`O?[`SA%ʨX v7y ;2!T 0_Ï>_9szu{!k:Fk6`|FcA>m&V^6@tBpY^nܹNټ233+ p9G$.^X,(k4{v~:A(N l|>ΊmDz,o,DaDv^c ~t:M9- g:6߰d~<ضuHDZ7 AfX^^FJR~1l6{u$c%x>vUnܸGXYY֭[4 ~OPѣ=sa0f1)%ZwICO+pc0ƠbP.i4zB 2{j1?7?;Kaa3:RN^A>J b>9O>ҥ+XMyld}j/^%pT+Ú!qu\8勗VzL'r90C:Fևt:3.^Kp"LVNcIR):,//nBe[ T{R#,8"A!˲7g9>TD1֚s \."333h4p]J">米CV^SV{ ww`2+(8Nہ 󈢈rkZs=lʕ+dY(u]p5<B'|L 0GxGُNjE޾yz6KKKe 4/1*D 2.1O>%"n1B)}bCډ6:> 0dĢIgfp]T*oA>oy+PbIACe{s޺..Du]go|20I7GgtJ۶y>'36BqT.FcYbAmw>:o6nbHyjzmwq+c}Q=O4d(YXsQXqni 5A0;;GmwwJ)b=B@ʼnqB(8c r9|G)+wq/}:jhuzXTyѤ2y_f}TU1, 󈂁C T*5N縄BwZ] C ?l%[,ל=DE}!+P(6*V'yP#}2Ù%K}V\&/e:)sm=ggs.QFkTTl,)QJ%>O"9 uDkM%9ضZCʳɥ]r`[.?EJe"/M찿?l54&~2]`*VHG(p,D:J ?Z-0'"x8|=OX0xRJ` D`wjej@!ΈBkUhMq(8F^GC ?w %"! A(q=j%#>G*4^˲ (R8*Rgy[-&|- e<עOg?|@ll%p*X >X.N 7cJK)'9*t8YBP*X]]T*™sd7rO޿OY<ף25G+S <~)L۶)!f2 IiO6ꐠ1yJRKضPH)E~бY>׮]+=55|5cZNjf.T*Q(]Unl6i6C_XaNwO< d-ZAR"pO΄ᶚFo6_lllF)%@}`xR@_4z+N/^7/.3IENDB`munipack-0.5.14/xmunipack/icons/stock_folder.png0000644004031700017500000000066414007051060020677 0ustar hrochhrochPNG  IHDR*ԠsBIT|dkIDATH1j0`K!Iq6o- >FD{#lr]:~](4-M@hx?G66g(l6OƘv/,=,EQd闪"m61UU͓jUfYvO0k]׏2pI)c{ K齯C{ $9sq 8Hf3I"cDTK'ȏsι+!"VJ9gzh83Hkm '"Xk[sD1'AZ[cʲ,VZktz=5iZϱ; %B`kIENDB`munipack-0.5.14/xmunipack/icons/munipack_icon.png0000644004031700017500000003326614007051060021044 0ustar hrochhrochPNG  IHDR>asRGBbKGD pHYs  tIME 46U IDATxi$uEDFFFYUYU]KWW/!% MLhƲLgΑF#Xѡf!MLS b $I A轖5+rȌA7dJ$C*{vt; ~d2u=p1GsQr<ώx;626vșyGh4zqG805p|>x;Q4NaZ#lZ LLL8D|G 0ֱmc;D"B@4t:y<=lmm}_GL&xUc8B<8W/..c8BjpxxhۮD"!<8ˆ&''!24Md D;wV H"dǽn<\.;7oeYLNN#QD"1155Fy& zɱ svC&hN W*(l6N:u] |FA<'?#2$Ih4B*.`zoo.Jz-p-_@Bݦ[,<#jmlN炢(zHӨV`ncD"2vo8NC$"B4t:Ȳl6MLL$F#4z="?MnB"ٳg/mhSSS@UUnR)"0F#GeԑqD"av$~VױP(ݎׯC$j5/ccx;yF#j5<ł9TU?~_qIL=~l6Kٿ`l6CDQ8x^9saoGN'RzD2$8x`pv4>f3$IjE.q0 ~:<t O#[.B!J%n\.t:A( x׻ޅf3g`zz_Q. nx݆Cb1lnn\.Ncxk! ut:8<<$ <cx t]b8BUUt]}UU! a6q);vD"]u,G8[5MiFX__jEvq5̀y|>&L&\ϣR^cvvnvv׻W~me_tR[[Ϲ\3x a|>^X,p:8wvwwq1 llh6fb~$ rX,hZ0]z*VVVSSSB(BVC2*˲|ƍzeeK~/\s`0zQQfMNNҰo} V ˨T*8~8<r>"Ldpqyt:ߏ_|p ?tgEQnZ . àlpRP(E̙3Պ`hjh4 a,M,hz@ t: ٌmj5x^4Mb1DQ DQ|>fmh`|>O"kX>(sd:@"x…ŋw011pӉpb0 ^/>AFA*˗nixxD"EQPPpxx\.QVa(( L&. 8CRbqzEQ`6i(V^( VP` @ӡ^C4|>!=t瞓|7"z̙?l@Ղ D"tQI_.h4l6KYȲ/b4⩩)LMMbΝ;(8vL&J-N<vC4< 8u!jDQsp8Dۅ^^zGl6$7:x||KKKw7 A055zӉZRݎFAnoo#!a(fܾ}`NhX^^F0ĥKFi{{{8<:, xi( dY@l $ W^E FqΟ?l6 UUi^1݅^ +qqhh4l0 h۰Zb.^?NOO^[ރ>n0LT7 } Ќ?\.h4RPn2dBJ8ߏZffb28@E   W%:[Xlj˲888^0w QpJI\.rT*R)t: Dq t:b1 -Z$'-DCǏɓ'횦! Mqڢ&`4Qip\H&(0 Zpݴ p8pف`cǰt: QaZ1==P(UUPT ( >, :l6 d2A$z=|>{FnKKKHrFۅ^Gۅ  p:X__ppݨT*h4X,ZZvAfW .rrr}cz=Q`GQ vv\v ;;;Z (((Jv4 f$dYY * 9QRx<4 (boobootwߍIA:aR)Z eBUuMĉ o߾;@"5! EYE^jI?J=mJp)zF|>z=/..R|$~?, (\Bսh0 2l0hd2SHPFF~B7n@2>v;x>}3334 àV!X,h4b@CEc}}@CIQp͆|>Ouru:9s[D?8qȲ,%R4MRҡK&tЇyF#t:x^i,//VEu!Ͳ^/VWWQQt055X,F[bV n ü 8CL^n7vwwa0`X(\,CP@T$Ix"N:EYt:t $^/<_`Z㰷nYʂz=mR&ՉjE8Fbff}pkV=pG_q&8~ǡ^l6c8r^8 t]0 C3\.G}Ahd^D iT#h)fh4hbI"Np8T*hDǽ=zvi ܺu kkk`v333h4$I6NR@r W;ȳ}t:pGiL&CE(d>>i۟$ipܹH$ĉOd~Vt8qF ǡlhhl6CS}oo~E40.JUt<8bl6FNX,ahJ&h4Z@<d2T*XZZ͛7qBQ CpQLl6p8 㰽 )B)2 LR,͛t:8{,6>\."v;xn7, uV^A{ndN4sܣX]cǎ/D"8w<$I2Fl6 EHVVA􊄱,Jx<$ 2 4M&&&`Zq5,//ӫ%#l8;;;p8y +1 R8DQkX`0pJE-e9@8iӡP& ^FvB&n*!j<Awf2x^8t] 9crh@ ^~0PUF ǃL&bHU=a{{<# ҍ)C8"g^SE*yMpxxJFN:$O&a˲$ nnǏGѠ%h|> VVVhzx<Z-HqMӠ*TUȥjp eidp8 ":F#N5 r)6q\ 7LTtE!=fEQ,|ߏNK{f͙V+n EQ``XP,p80 : ,Fҗ/$I_w%IJHŎ/ 0"'fa8eYm᪪"B$phDY<ۍhDRk>}:&'')F%L&aXiA??!UL&RH$ڔB>AP\[J Txqa4$~ lRظraZ-E0 UUa6a20 PVlvvV5 z=hׅ*IDAT[]]yY$]Zo>ñXj@Z<FA ( 8y$"677@>_E`fb_T}ò, B666RGUU ќ+,rQDFшBEQp8dq\.<<`0jcRQ)B|O/wEyk׮mpD"3L`*4&NJ~pH%$s$IldN6EP$4z,E0, UD &Ul6+I{ZR ˲|r |>U#mmmajj Hs[^| /ԙN' U75MLNNb8Zҵ#h*wߍ\.Cz-EM8qnV6 ,RA@z=TU=ew=L&o'O>`6HMZAd2jZX\\D2Nh,I?11Aqx Lj^xFj]~~@f&蝢(|h۔6f" cǰQl6nǡP.gRZ!͂y}J%q"cffT 4Q./r8 kkko|߮ YeW?>Mu@ k`4隍b(J1 h6ph6zTzis+@l,Jt""i'O4lMx`Za6iH=:t:U:8Rߧ!t0 NP,`kkNY^^(hZyw_!Jy$B\r^^RI,--!Z\ϟz_YӲ,\ vrc6~;5#qnn߷mdj, m" + ђ{8NCUUvQ.1 Eh4J*Ho}8F2j(b؀HtCDQDFXh4("(˲HRp:V(TXJfahNxKQ& j<ѬnSSS( d8R)mllPƬhP1ch FN$Itv@:FۥU 9li6H zn-H i2rEkm~0b8B4ajjr t(,y88u]t a2pƍo/'>O^7뮻~KӴ_DQ|d bV`0( ,2e">gEQT*EUB")HݎZQiP\$Iyy B 2F. Lv?H$ glzl6DIq$bE4"&\.*$ a Il0(K@$/ p:0͘0-Ayz=P9:%t:*'IQ 0bjj M-|V#B!'\TdZӧс3LF888wh2LPU@6HP܄ݳX,t888@TB8 ` lgffpppbn 09 x<$ blp\5җ@:(mmm!`8cvvFwww?C{ј7L888xrmmퟵ?8]F¶wx0DRAFE4AVixbH_@ 8P ^:BZ-ZlhV |@L"&u::}4U YqlookZĉ0LG8Ƴ>|7|D"!NOO`0ȧR_;elEqkFHԍ~vvvVVSV+rlJD_`0h{8% "x'9Wۃ`@J$#R0Th@,#9GP@(h4BTlFףW>bzvww W #mLl"//? ruuYUwV]+˿ॿiR~v TUqݔT)J+o_>#r$I2 K.+0lR J% ڒEpHg A4l6e(qu4;;Mtr!Y:sd,V+,z9M(D"i G,bmm x`{{{TMfuC/RRZ]w݅pD4Lp:8882Oo{X7հhYGTv͛&W5M ңшJN'  BvVd_ߧ'˲jfÁ]x<:0|hCyHoՂ,*˸}6fgg [>F[!/_<˂ ,.//p(0 AK,BFU*l6XV$I ̥v#P(Pkߧ"= Dߧ9!H 1% ҹt:zVJdmv}eG$iRݛ)pa*ߧ!M(^UUiv J  :?a}yK7o s|4!Xl6;^on3 )FM&z\TwHt: exʹfo+qlXN'R.C !|Mtf!P&N2:L&x<Mh4`0H/|Azg ouᎊȲ Y}u0|= 03D*F^j4'–H$bH(d0h Wf[G._}'-"wD6AUUj~*3y#hH$B۹677!IWߌkሚ,CEQ(񥥥Y\Vp8Lt\ spWn&H~r0NVp0 X,F !DzD22)"Wѐ'$_v~//>f\G._+}L"tR=dY8RvX__ h49 [[[H$qh#6֯T*EzkbN tB/OyKFoggR8??ia!nݾ(=/]9<<,Y֋$ B&sy=|gU\F"}c{|C=Nc" A+2;;og_?%ɴnobw}j$P(<|ogaW^zqee᥷sৰb˵ZB3Z- gJϠoOnO?tt>8i7 >H$JmlcBi>IENDB`munipack-0.5.14/xmunipack/icons/stock_refresh.png0000644004031700017500000000147314007051060021061 0ustar hrochhrochPNG  IHDR/WbKGD pHYs  tIME  tIDATHǵK#Ald%*ZB ",OEO-,`1gaZD͢$&Y\qxpW0?xy{|owLXp8-|zzBgd2QWW\,0FE2aRaH&" `ϙB|j444JPZ4MJ%x4 I^^^ O~677PA3a+|>9f!t6p8P%&''yxx(/氜AQ>~l,d*B6EuHRdYFGGZlmmw(Mww7ggg388׻x<륧G >~ۣX,H$p8-X211؈bllLRia,\\\сGQ<42T*EMM CCC [:F4iRPj6.u]zUT]PUUiiiUU|>8@&)uv{{K"`0(NNN%r l&K>nDZig>\./{VyRIENDB`munipack-0.5.14/xmunipack/icons/table_icon.png0000644004031700017500000004607614007051060020327 0ustar hrochhrochPNG  IHDRXsRGBbKGD pHYs  tIME V6 IDATxwp\uHs""H3hlYڕ-ْz+KvU*~oWNJI0$"@sIHfh܋jf {Ϲ#\.GllDDD|*p?M|><jz]*'&&-BfqNoff zu-0bn_T߿b~*tx<( |>ߺ ِ paxׯ\;+455q__ŋ~:ׯ__]M^xPPXHo/LJJ ?OÓi_uzWZHOOȑ#ܿ}ɂ?"<7r3qbٖ8oq vfoEѳk ޕ6d~'G~R?ؑfrm"mO lD޽{|//ٳg:{HUY+{e||8?Eɱc'p8L>rs/I*n[Ώc> q7sP=yʪ*C+?8oo3==MGG![͹Od \ɾ,,,1-/c۱:;y_Wزk'Ǐm31<9\ɭK?fco$B-%11ىA,6QWPQ\ښ=,lߵA-S:ƞ2??Oni,,,077b!3?=vHMOOg픗c4KxT.ś=t:*PX6 @w{F&r>JQFi3! x_0 X,Vvr14[,T@NR4>@) HɊ:h^gjfp AR"x8nZ*ͣ'=(d\\NvN.E9/tWex\޿b L*A"wՔ◩ٺ`6jKY-120ҵ;3_b?`dd瓐nalC.Wp1}ϲ@BBFFf a2>;h6Q>c箝Ql\]SæMv;mUW9~PØӢDTQWY¥hm{@Y7>g ?#!$7n7BՊ o_p.%ӵqX?e!Ыkƍ˚ye~~p¤nR 7H$2 s1I+F=k?l(RRR~o <<0.G0M)_-i׏: O*#>c-zK$RSSES*[]&``C6jrD' SRRp:tvvy1vF^ ̵|x^OH<22xJ曢?5!s-p׊(JW9Ym+~~l݆}~9;W#8hM%؎Q\\ާTmUqdJ5)))Oiv.•2a^XGQ쨮dp`q@‘#Ʉ{=twiN:Ìʎ SXq{\nHSk;p@3;OGDٽWKͣ8;p Tlێi~9RYż\J-ny;ZQô9ܤl"Uv[/$2Dfqb?6u:" OD._eztbW?&Y 8y r51^H -;>k`njNQiwoNԇ żIfǃݏ(ZzOصcu+N6_~G;B3==Ve˖ ܼ\⧼f폺XIH-0+SJkCVz׳xZr=/~nrssI/(˼jtxsT0.QF'<ىjJ4u2f*ஸwρTJ)ѣ/L&m&f-Xk9[ ܵb WWϾΆlzΊ!XVR5ne`҅uɤjщBRa s-p%rvK,MpOE^0Oҫ!66={|"~pM:G 0.qc;nzn^`Se-e閖hnn:pZ-3SS|&xU.5( ${=$((lS 7nzWNt۷:ٯG8vxOӥ" Tm"%7"'~b#>̏Vht,Mk]0̄D^yV󘲲2Μ:AZV2ZePZV3+pAmo>6lXY,e'~[oCtBRby%`ǼY2BRS2>J}mø0Ƀ!j%.JE/cЏFRRIII9HYY>lSسEgSN>!&LN{_'ҰX;ϗUn!L&Ηy#!"3;r3.CXXJ`'LT0Tjk7dCfl6ex.n,T1 YKUNzz233#zc{hiyjֺ% ˢ3nTipK /V|\|tz£4D?\.&jeADT*%l!6V=sL݆D*CV[_Œ s &O,  b~aD@JJʪa% M4ajQmlQ/&g"!Ii5vtwx>{;hj}~+z)HOVV*Vs`Ղ뛝Ră~zں:1JZnȃػwe^;>>Noo/$''i- jq{|%fSXar艓\ WZrG N'y( SڊeU®]]]LNN163)ŗnNAO _2!U6Jn7dC>nZH$uV6dQr>qem m/`S3 8xLsK8 uSHyI.^$F9,zZ<eX8 >B;H=$F gZLŮ{ j|7V+QOӭ&<%f 999TV^ill+N` Zlsmu-ns+7qQTQYO9@Gӭ,c1tb ӌ,88rpwv))Meq:)++iÐpч:)u:'NbmqGHMFRQn*?ĦdmwxtshNҊ7Gr{`aN~f"JuJٴ05ӓ?'-'8޺ I[k ]{bS 1==}Q.kn`L(.q7gGZV!Y^):d%_lܵ\+%r׋FyÆn|] ̵u=X^* xD] ̵u-bt]q yX\X$2:MM7_LqkGnq5~K&""ٳo/74Eq̑nF|\8ML4{wrRr7s[ KKK477ٺ6,Z~?F)PNӢٸ}3 Hp̙sob ,DmZL0=5EYu- r38l&>sUFG36:KCCH BRm7=Hvj_n2 .M1?9IrfjxwA ILLLi{a]9 @A$g hJKkY%NwDac,Ehg1h:zH 5Ź?כvZGaVh#~oݼa``)&i}O:0WL6_?ϼˢ׾ŗ>(4L,..@LL4SxR22qZM,IKK'Le#QPVG %ٌF}3`وj2h0B&W4yib!2Jσ0idREiczvT4ak >qQr!q1jnޛtnܮCuYr$B %w]ZVcg~@>˩(/Eu|ғikk ==ܜt.).)UYr% N.R @m@7}16:, a:#xN?rKV?ѡ,΍^r;2DGk(b{mIVRR©S`%[v966F__AWǼCz@+z]/t㌍j)--zu?%[w HlJr1LRe{J\bE-6nL2 oȻ-z޼q>شWQ(͛7jr8z6^'|WL.hd۾>PGOwOF8@zI= Tl"65#$^w\1??~z*3  3::'NQW]Bggeee9}4dغu+O!1%CT/9u Gǧ DV(H??ωI ;QsR#nkpT4%Y!))9E86Ѻܺl6zpRrpLo.Y&IN|nBKF&Q<;fzѾV20Rŋ d7>y4)U>y\R:tTBŧ2-0==N3Icya])`>GղQ43s>c\ɶ$E0-ٽ+t4''o c|>DdvN:!fRʽ$a$f7!>_0DT߽k׮Q\oO` IDATLnðl"R&3L`ҟې ScMJn].h5kiyig^ \T*͉2vkzH$rL&%^\Vv~$!pPP*/ JT\.'rDy1% rǍ%,< D"L&pDJXHddcd22ÁD*#,L<.70dPNb\0J+H^[ϓiaR'qKÐH`t=xcy<7B-x.W<}>7{hŹ.u@z#zގB@V}!x0JqeɭF(t%w]>m-7_ebdpMpf f捒/$3ã1iק!Ez|>Qׂ|5w-0 s]/6;NT*f~i;Nr;as&]ttP(Dgr9FkV1Pt X"Hpm^4@ӭ[LLN;%izGay-&1aϾ=\| ӌ"23'How"\nLTt4x".̢Jjʅ hnn=1-Mj?7U>>N-;rCox>^{슮|OٌOb &&h<P}c xW)*Hattʊ /) Ɉ^%D~LXBV b37q0=$ܰDΞ=Κ2'D?|bFٸf;v<Ѐ,!/˚mRVm͋p5bM҅F# 6*N-0XXW"Zjn"R4_&)!Bb"T\<>oZZ , e3j_0MfKU"J<)9C|5cXMW~`ۙ$3- 7& we-Ueج.N e[u5N$F2"Zn00Ʋ`pBe_WBiI\BLL tttp]JKK_,D\.iiifŀWmI},MTUoG땐qQr!q1jb^01v}˒۵h^=;;QrqeɭdZtɀ`"'7ǘv_FA~a-)$j ))H}n&Uo^T&'&&e3 F 7mB)PIa|lLMA^6,..DBEy`Gn'#Z-ruYi0=3GM}ƴHTelK[gj|. Gw\nv;-t41kvsq/^^&R[\,sx]Vl-z6G.xp ӋY7Χjbbblo'y›W/ 0 qh6 j'785Hw8"QFՃ$߮V .uwM4Lv cp8ٲ"vEi2ml QRZDQI9p6bcPʥ !..xR2smŊfŤ$%yS>֢$@Xx8a-L&#-)MW$^2;3GS9y4~sF8X0yH mէE4-zm4ގ,> {4#v1?\GVP%p5Bu6O(gel~HLz n\ j)THS-<Kan2rCN> @|t%"%%B_26Uhmmv}k/E3?'ׯs;;pZ4/--1<ABfIOyy6LzQQu;G|L|oAKO}mVVNe?7lȆW`7dC>nZHRk7.tZ-:QT*7u.Ύ-r)EZn߃6OGYlE^IYZҬzK5UߎQGDRVffInZ xe# k!ƞj1|񷿄B.lSY]kpT>1}M=mmmHJv=@TͫݻǷm, ˼wgZaoMq?;q`o v=ĩS$(2"cC{>[y:a~i3}aI\\Qq$CIAvp1ʋ2'HCRQ(?~{xܳњ3 S??EZl8>W4Kcj'() ɈO:Sojn}m|>tV'  % p/R`ltmR gJD&(NnܸAxR!"#^) Fyy2rq_Enݺ:<+#s_|y嵜9uM$es(Rj~L__=XZ6K|yv .p=,6YƫOuV:Zj'' `ifecٌfcnn&g)(,8nV0Q_(W;زԸ0L Fj붆l8륲&nn#a*~2=;wUXF!N󱴴Dgg'oii MOO hk""ڕ5=i&}yyT*9,`HIK'2|y.kgcbb~FR3HbC6d}rvE(t:8vݢZ>' ,rTJRRdмT*w-0ZbcB*"~T*/w-0 K^l1ldD;Fiyry%m.~hjI_7m8*2,Zݨٽw_i^"ʛpwz.C =wpν> \,܌t[=>VKN @yywع*.^FIAFow?EgG|e?N-#l`Kawe%_4ͤeQjeL91LM@ɦBjB2ݴȒ;/+]Wavj-}3XLLLDM8u[w =ĉ9r%EXP%/>Hm}T|E|Tqs!#[֙R ɄdF"+hFl䂉ܴpE/=Nq\HLྜNe3^X!x;Џcٴ/`F]-Gp{i~^Ooo//W>:;; SSS(UJe^7%&"H(,ay)1%!'_ ΊxE-ޟ|ITTyټ^#q;>l\У]ĩfyy*=xH"J>FA\Uj}jjVJn8pѿ'~N>OϩjTJ%6 ?""y8\nÃk|^/٭G %ǃB!9b^/ ۅ&"22$>7:Zf/% - @F)^/6 R{(n4^kѼzC6S$rՊ(t8%w]ƊP (]vt1ƧQ[Ak36;xlin#¬4.^H  ?yz%uFkK3@T go}0t%^/;v e^:o毱vFV`bzI(4+ns%v?8όACC5U'VZ h壠l+ijntQVVFC .-[Y=mnu5449V E%-xx 2#%XSÔքޕ|G]-;4Q7?>N^)ӺiyV|>?{FI"HmzzVvs?BKKCee%wojQT!R$dz{.;ә(&=ρ 'F,>Uu;lȆO`7dC>nh^>1 wy*Fo^z<(J$ Nj\X1榦./|m%~6o '扎g]\t ۊ:*CR|q)wYa׮ѰcG5/au+XvKn (Zq~@¥E.|p={PXXŋ|6HGC:uMcg^:y|f~o\qё)T_`'?Cz:^?{dGhhĥЈBNK0I6>A2cq0%fbb"gϞewmOͫO'+7%xQm6OH$+HPWl'%%8s *V֑v6*4JHM;osOasF"><21OQ^hu5%*69 hrF2fgg1=D?k/ +/&$dZr[sܺv Gl:+Q1dxY@4q>\5\.v⒞]9PQ2>=vGV^., !VTUD"A"59xɱ jNjp & AWMkZZsHNy6eF <|+AP|z.]DBB&jcARQ\^nf #5<6&ٶc7*\v9y(B8t:#!!LQN'j8$&!5S ٷ:N'5!Xo vDGf T*a*kD fc"]kcrݻQ`~i&H$( ~?L32j$R(7dCBVeћW{< pK0##Ct !$ La3cINI!3?;' %=5^gf% CLJ{Y\ԓ,g.X&$RF32 >/sJSVn yyg>/33g^ v ed`ۙ VhK?).^8~6嶑F._"z.XGbnfY*5V͛KQ̍Q^^T&c[uhٯI In?kv׳gR.#)!9*]PR.=;+kE]W*edf䨨(OAs~u;p<BVN3R*F'cK(5fD/mq{ H^ $4yIUE FG [r| ZyqԼbP\,Œ~||~nC IDAT9t t{Oʦ0/ U!c\;ק6+@BH6-cc0_intt7m3ݙ}oi'MI;%@07 䀸H IݙɏCu鍾9~*N3iwld\ i㷿j[1v D7'.vsssn^|%"q!^ϯ^b.^H8D.h506v!䧷P&*J΅l 200k% w;%PǗXoݤ3׿NԹq,67ϟv?6 c>upl8.0l,=`a# \.L'i8XWY4j YA%9euusLQ Qc.AF#8q[}9ljFBA&g-9Э`p2o&|-w(|k[_`zԸ۔h$WrKK]u)/.D&W#އ+oKqZ"t&L%_6kth#XW!PU^G˟' Gf'>(N3%~粅vNohDWb$vhQ礶-d*&Τg\c)PH_ Ż CVgr?p>CLEL߮~ֲȿKt B8Nr:bM KR`X|N>"lZZYs˲蔸hbMM 555L2ΝCf3R#k|v@0} Up5zaGyX>LVtLݎcllq&=3m=ܤU&nJ%ؗXXvPZfaҷ'?=޵d,cѤHϗv$oi I`>I_#ȶ4hZH-O7|ҾnKr9hR(i Bi}O 7mb[,Fc%kee&Qڵ+LOQ''K`zb.+NJ\HȻN ϝM;_r81mA>'[.%Hh:7n  Q{B;>~~hf<~^hZc<4%׮W׾=QWƭ̃LYy? K8O1'OvːHRuC8Z瞣rOV"ϟ瀩o^' n*:ݿ;LރD"lc:y0z=gϞeU)vjjjx7ZUTiy%[Ʀf`vLSblllRJ:,'!rd ."[dсngf֌R؂Z&UY#jC XG"{zX!@Y_baeeXbƲC /fr)2])%Z>KWWjYYrikkрm͗b081ykz["ڞ@n#zUށqF#mm]N̖rnxqx, ݗz?Ef,q/04Feq=I))5ӌ ^gn>wwsT3oNRPwD<İ.rgv!Jz<,̳fP(Z9t YF5?.c|n29S),EdeeS$ h 0իWˀ 4LX(jaaݻdxMOOO~`Ҳk 0#01x{{OJWM q$ ċx1)qy 7-sIENDB`munipack-0.5.14/xmunipack/icons/document-save.png0000644004031700017500000000234514007051060020771 0ustar hrochhrochPNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleFile ManagerNstEXtAuthorLapo Calamandreiߑ*'tEXtCreation Time2016-05-22T23:30:43-00:00pIDATHoTU9X2b;85P/XD4\ф|_A@)IMSc;SP i93t|hZ 2^V:kgg 7r}Xb9\Ivֱ kW[39>3g/= [s9' \[[&`x=lHI!|9-d*:9ŭTW91?OJ3]]]k'C M+Z)H)RrĄs7a9y W *@k:6#FWy)b!?2R"k-dNB"J8!^k ۱NɛR JJDmY(( =wBJx@c"(J)FFG0F@dcר f؂GηsnZې#5R޷xgUs /=:c|v",Sh8_g$cˊ7>^{UX_ӟ=1FAPB@[7l!JѺp])!Hn'7=qAZk_ % ¿a̎-?9+Cme#9sP`,hpfpr83AL-tT'',?0Zㄥulw㮭Vٱn-2a,*? *&|0^L?Ҋ\6O?E)U ÈbHXd` C:)ud`Rdr|.aš2a)dؼ>ݵc6}$@Rc(0DaT-ZZm}bPr)Ţ0 !?(s<}'S(\xGccc9 *H8熮TPke灚pƆ<[O2!$x$@D}Xk/tB$شe!cl wuZ-x\ir L&\<G:PD8NP^("/ﰈ~',@D+Ҹ8ɽ/N$I~ҧ-}jon[2.#1l6%z0 Cөg"BE4M0`8N'v/6IJnIENDB`munipack-0.5.14/xmunipack/icons/image-x-generic.png0000644004031700017500000000250514007051060021156 0ustar hrochhrochPNG  IHDRr ߔsRGBbKGD pHYs  tIME 9:tIDATHǥoSU?nmבvXLt`D"dCSb? cb|Fc0| / aBB`s`>݇㛶v]xsrn?}GJ644lR )%RJ\q\-,2}ܹ;#*Ɓ#KmA98mc&4͑'OՃz*ǶmBxBxJMQү(haA>v߾}*A,B[5(0 ud,J`9Zu]4D"~Ϟ=%e"UUԼ^/LUU{˫AUxC l|@UU躍77MF*i(mcYuq+Mب黤nkvr:::H$al[0"LJI6Lų<,dɊQZxcc~TMgj0 l&033 żeeɦôZCKǫ\ qOcےXd Տ8C.CJZ!P%|hFb ;3P|guK*566;\尸ز,ǡm4%9:?C48c \>)^%^,JO8QnPəK\xgX{99*i"aSS~y%E&߼r˴#WGǟ*mZl6[zuX:it]Gi^|Fc9_i25zwr0O~㫉=dE,fn@$!Ja88 [קOtTڡεĖ1CU4E"x@)e|爟7̕/\toߊY8C,+[M#,A _Mhoa ogݨ%Jkk.$- B9 zzٻ۶~jGJ)@cc#]L*5I " YWw5 hib*ʢ2DjF#fa֩d(VVm \492VqΝ[D TTU!ԐZ _/~*突zCUTB^wHCE!HL-N P$oRrIENDB`munipack-0.5.14/xmunipack/icons/stock_preferences.png0000644004031700017500000000174014007051060021721 0ustar hrochhrochPNG  IHDR/WbKGD pHYs  tIME  5mIDATHǵKj[۽wN<$Eeq. d#D9pTѠ p$A?!jp ! )ad[H{H$*x1}&vtt#xd2fLC<qttTUP(*2*J줦`gg'T MPUh4Z"0rlllX,wϱ1&''+B9,\.$I~vvvX,,,,+++r9~?www!>, Uvww(vX,288lfii >t] LVvZVX[[bYhll4+լPQctuu+WSi&&&D" Hpil}y BQ`qqGV+vȅa$-8;;C4dYSVWW68Yq݄B!dY6 pȲ`||5sxxl*0CXzt]GUUN't]1LF>͒p:d٪7"DnIX__7rN:*T*~ l6.//ijjgo?5l(===OCCCURk@lF}#˅iZf3>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffggghhhiiilllnnnqqqrrruuuvvvyyy! J! NETSCAPE2.0, JIEB?BHE4-  )4ED-=9  ))-94 $$$1? ٷ$11?ڻ-44 --@ԁW!Y <lZRJVy0fP l/\*diHU$:g>J0KJ|7* +WlEĨRwoiŘhk$ƠWg- fٴC%0>-w`C9x (UIЈ9耊r<`NnT⦵;0Ѡ wmh>ͺp10sRzN7G! P, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaabbbccceeehhhiiikkklllnnnqqqrrruuuyyyzzz{{{PKC?>?GC4-  )4CB-;E8 '--4 ' ''1>  ۼ;Mܺ-11Ç' "4Z˟Bo y:!!!j1WؖC1roEi J *.dG!5BtqcyK(drk]pvon4l`Jpt P9wz):8aj9D;xZ'Pı+1q Dk1_e UzBt^ M)If1]*hJ.*`>(4jn?g=ҏϿ! ], %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaaccceeeggghhhiiikkklllnnnqqqrrruuuvvvyyy]LD@>@HD4-  (9GB-BN9$-;S4 $(;V@ت-H\-19TĬ-P kҗ!"aɡժX+lC!aGB93,DD,b^p:C*80JH88O aںQb X 7 $P#FOV( XhF"lݵ},dDZ;nK D 5}R&rE@:xjIN_"QWX1(Գ-r$ױK %r1Y(4FWȣ O>.ԝ>^@P(! j, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaaccceeefffhhhiiijjjkkklllmmmnnnqqqrrrtttuuuyyy~~~jQF@<@MF8,  )>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccdddeeefffhhhiiijjjkkkllloooqqqrrruuuxxxyyyzzz|||qQEA=APE4-  +K`D=Yo8  $>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbccceeehhhiiikkkllloooqqqrrrtttuuuvvvwwwxxxyyy~~~|TDA>G_G5.!!2WyDOvz:*Srw5! '*WrA ͻۭ=rzֈ  ._z۶Z)8vj. 0lPN\9D$.W[sѝ/W1$#B BtDw↥8]xP2 !NĠbL5TL7AF,b PK*>D2<)#71>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccfffhhhiiijjjkkklllqqqrrrtttuuuvvvyyy{{{}}}~~~ H*\ȰÁRA pƒ!P@!=lr,20 T>xc < ԰ƄB( @@Q|T‡Ϡ@&(xa)Nyn9!DA&Ppt R"Jhͷs麴]p}B*F/CWdqb@z2l\ EiVd ( d ?]yFm$ߌ.x\P)NNm Flıփ' ףdPu 9԰^IJ*QN] ]k1B4#^B c1C2zyBE\z)JP]`iJ馜v*P@! , %%%((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaabbbdddfffhhhiiijjjkkklllmmmpppqqqrrruuuwwwxxxyyy{{{~~~! H*\ȰÁTAqpƒ!X<1"=lrH -Z0 T>x0` ȰƄB( @@Ox E LPR=aMa' 4-RAd.jhכpuy@= F,w*PaҸs"[˺\QxX2:ƀʸq+=aČ.{`ݩg r&m v+m m'vQĄ.dy%!dIG2\x$OddG=v '|JA5zp ]vAEdW]Ȃ\!Al xŽ*dpB9`^X;9bnDg[6vm''ߎEDiHp q7``5G T S*$b] hci~ IQ2f{؁C2! GxIɢ5Ph xRQ! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbccchhhiiijjjkkklllmmmqqqrrrsssuuuxxxyyyzzz{{{~~~% H*\ȰÁPF ri)@"9dB *ja2X@N 9dPCL @QF @N\Y=eM 8}ꖩbf6zRI ש&CaVt08r\ YgJDteˤoh"&} *6K%@T-gُ~ %~Xd g8;R~2v-bP+M1ݭ{ % b*>[4Y_P=g[ -^ 1!`E君{= VAT% P1WTeŠ['Q]F,elI SX %LJsA#B*XRU0U pDV.[  48)nAȕlA-f"Q% P! P.p|x> %Fsa$H?a 1 *무:P@! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbccceeeggghhhjjjkkklllmmmooopppqqqrrruuuwwwxxxyyy{{{|||}}}~~~G H*\ȰÁY#K$OD NHITFF:v i$hAITR4$8ؙ` F2- "! M>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaabbbcccdddgggkkklllooopppqqqrrruuuwwwxxxyyyzzz{{{|||~~~G H*\ȰÁU!dMD<$*@!;hR!YDڄ!4 A<94)Ҥ4$8Й`h3'O F0-!! M5\hV,q2gN tu_vH*D9d0F.!A$49H!!C1xa ZZ!aIj)GB#C4&;P@! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddfffgggkkklllpppqqqrrrsssuuuwwwxxxyyyzzz{{{|||~~~U H*\ȰÁY!Q%4*UFD:r ^D *| 1葳(SL iHppP :yEj |>J l,^x9bׄNTK Ԗ9(q&ӨQ*eai ZVhADI+&!ZT !O,[:@\!C "NHSg6Yu֊H[EI,TYd0į+(e.R2z_vQ' 2dȡG&߽cfyթԢ-lz.MTR "k-RFUW 9bB NrLre b aPW$uGĉ4LQrF9wP ]fpcdFOPr7JA +d1`$QGw$R <-_ 1p"HW)-Đ 9"t$e*' V ҝ 1߄+& GP '6g "gJ 1 iD) JdJek ! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaaccchhhjjjkkkooopppqqqrrruuuwwwxxxyyyzzz{{{|||~~~Q H*\ȰÁSa&PD ?TF?:~.WX4|t 2n9di3$8AhgМ;~5ڴpz@C7W`tkuJ KvIfM6 $\8 S&Eth 3%O33Ǐ3|uXrsPID*L9d.%@<A5p^sG#Wc#O/MCVl[(rf^G+xbWq@>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaaccceeegggiiijjjkkkooopppqqqrrruuuvvvwwwxxxyyyzzz{{{|||~~~e H*\ȰÁWT(S Dl d VF@:v *al1F6:HB쉳gN#N85ђ$Xb'P";|Ij! \x '\pᲅMPvp .$>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccdddfffkkkmmmooopppqqqrrruuuwwwxxxyyyzzz{{{|||}}}~~~k H*\ȰÁRrT(SD$}d*VF@:v A1_hF6:Hаҁ tCg&Mΐ@8! Dw)B8`* Z"PvyAe%b #Iy&w c=_`)1VmH_,2#,g . F&Mc:H8} "gh@\`ф6,I~>;E|P쩹H(ZhtDS>Ւg0E |wN XK耈%r)ta FaA3]]BQh+UmW$ _D%HUaw v DbI(p~P$ $TI &}G$Ax1%x}&\Y&%ex>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaaccceeefffhhhiiikkkmmmooopppqqqrrrssstttuuuwwwxxxyyyzzz{{{|||~~~o H*\ȰÁX~ Sy 5~tjVF?:jabt &Xr:}ӨӦN _@`;L#H>&M0 ,[lE"Qv``ױnd$rhBP)S Kd.Ov e&E0!@K_Y4yNM<Qڃ?@ \2$QLA_@=c5M71S @18grj`r>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccfffhhhiiijjjkkklllooopppqqqrrrsssuuuvvvwwwxxxyyyzzz{{{|||}}}~~~w H*\ȰÁW~DU)V=Y WF?PpPĕ3b`9*U22HB(Z'%QD5|`A (ʞC.„ ,h"JtFL5.zMu2 &g*FLfhj(m@*(PmBXa H٤ɚ>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccfffgggiiikkkmmmooopppqqqrrruuuvvvwwwxxxyyyzzz{{{|||~~~i H*\ȰÁPz1'RpAƘ:|C*VF9H` "/0\F.*,P!%WY'"M45\ \J?! ҧ58쌩C\YEB,*pr1 $5zYSfB H(^$ڃJJeBXa ;*q G(A]Xɚ$P=H&$$' ATAgpb&S&%<'Ē'("VС>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^aaacccdddeeefffhhhkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||~~~{ H*\ȰÁWLeVY! ?YjWFPAƋ/-\!F*"$(͕#Wi'NM65,@(PlJ@ꌔ4B pDBh)LOR0` A#9΢"!mjyH1r/^CIiB.P\8FlqDk+m[W2jZ&#%td!KH򲤑Aa8CPQA%P0W"@PđQp"IaU"A0>@p&œ^Dp6V&42ɚy ’$ PY&)j&~ E#:HI#j&H&DD‰yl -8f"!%2 )d EM~f!ڐPWY$9$,$pY4I#?IbR~RK mB ,覫@! , 000111333444555666777999:::<<<@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccdddeeeiiikkklllmmmnnnooopppqqqrrrssstttvvvwwwxxxyyyzzz{{{|||}}}~~~e H*\ȰÁ\JT'QҠaN8x$jUF24xxb.\dŒ(K@Ď)ED,]j@xȐa8| ԨQ+2hxrauB' VTy3a<0 2,CVRB,!dpÕR $ 2zQ4e !&40]ryA#e)ȠJ Q0C1Fբa @,X1 F#K IҸ$H8 .R̀QD?jF:tia`P)MiB剗=,*l@Ó&>`=$3ni3<<)lHqFH.T ƒ4yqO1]`*W\rJ"Ot v8P-NSaxer@UCO^ԼuSF7vxI$7|BH3VTa ؗăADVvH‰${<!T 6@bl!rIi,  tPh~W!~@r(XFU~4pㆄ,"Ë8^Fh!%z aT=|) # `1 xAƆ(ؔB\\X ÇLSqO "8f,nb(`|p i L$/{p >Hf1 UMh_ ӄM(1i6#+MҳMԋ}Qc{$G¹&aQ÷!3$A@wC Aq!m̆qAf0TYфey%+ I`W4Zh%%}xцU WP $E^P8|GHIIXўA  ^ǒL2b!DjB R!{j$D;MMA %|i2B4yI!"'XR(qQq@d5R '0mi 50H:WR&}FejX>FYt*M }8#0BTTIf! , QQQTTTUUUVVVWWW\\\^^^___```aaabbbfffggghhhiiijjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~) H*\ȰÁZ A *\`#RF-pQ 0qq'C /`)R#'Tpy= XHɥR邆6m-ЀD N!HF:jAȢB>Ӓ 5`;$&DF'8ZXL{;Xa 9-R$m)@d/ >䠄 Zȏ.#sz1h5e !G?Ղh "O*:@QJ1X@ŋ ⟽ CI)R2ГO4@^>yQi`A 4 ?pK8ei\$T!D?A\ X O QE]HSQd]((ilt!(Em$!_OQGmaPLrBtGV_qGrrUԀc< "hpх%@OXQR#d#AB Ph"@ Xх{@.d]QTD1iP J:FEdk]q%hH[Qm,KPj#v! , jjjmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ H*\ȰÁ} 4("ߴ!$I)Lds@ L„ /^&C/P@&? #rHp#LD$2uZpB@ <5!&nHp A&6RE\MHbξ6iti0\<^("l1KكX 0[0LHQacJ&9[A@bp p=sR,@}`=<'8`OrAĠ" muF. p_AX|# uV~Di YAUquQuFkT%[AeDI|FiDIyHpa |F6 ]tc$ T„P)-:(ZָrkL@"!@=Dēp>R  <0! +\ Ζ44#r>R1` PhK\|0SCa^s1BNx1R4uq` i8z*?}E%֗1Gj!Lݠ|X .RqAl\`BvhLՐYl؄>Q.PqAQWqaTUWPN}K-afi{FԆAB\ǘmHF B8Pz<aqE!A.@@R|]R:"bK Ft|N. W`&()-!C-G |AU-\8C~fUzi5TEN4+A|,~F;P@! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bq&"6V9"C Hv 6 mx`IP "H|gR !Vx0#F@b&8v A!@;̑610)p0L,X DA׆ (fh,cd(| <|b2B^A2+2h1nĴH)"s 2DH ,@㊪2PDS У@Ҡ&K_xac d 9GieB!n49Gl`/AyO/ו`t Dv!-=e`QE]UAp E}ex 1qXdAll%qf1!ٰghgHLP}Rq\lyYJ*yA "]jQHePAPXh1VRH !e 0eکvʩ_Hdi '2؃GlF+! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bq&"6V9"C Hv 6 mx`IP "H|gR !Vx0#F@b&8v A!@;̑610)p0L,X DA׆ (fh,cd(| <|b2B^A2+2h1nĴH)"s 2DH ,@㊪2PDS У@Ҡ&K_xac d 9GieB!n49Gl`/$AyO/ו`t Ev!-=e`QE]UAp E}ex pXdAll%qf H ĄZ@leF_E!DBIq!@L1e)  "]jQHeܩPAPXh1VRH !e 0eکvʩ_Hdi '2؃ GlF+! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bq&"6V9"C Hv 6 mx`IP "H|gR !Vx0#F@b&8v A!@;̑610)p0L,X DA׆ (fh,cd(| <|b2B^A2+2h1nĴH)"s 2DH ,@㊪2PDS У@Ҡ&K_xac d 9GieB!n49Gl`/AyO/ו`t Dv!-=e`QE]UAd[#$pn/hEl2}N!@qEPF1!ٰghgH*EP}Rq\ŒlyYJ*yA1`ZP9Rv&TD2!Z( ~̱R!CHDG.h/rCn*YfZ8!I Ds<&*~4F+@! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bqF"6V9"C Hv ц6T@G/*  >v8)g-X/Q||!5N).H oXA^pȰ! zen!GT(Bg0 >AT`\}lGZTD>x!QMpq~abE1EaU _J Ffv"!h^h>}A1⍼4ld ئB`B%k;lwc^4SZ;x%Zha M@}4"xq!BQ4eAQ#Ujф Q7ǤqxEQd𐭠zqDII%Rsxa,AHJ">kf;P@! , ===DDDEEEIIIJJJKKKMMMNNNOOOQQQTTTUUUXXX[[[\\\]]]^^^bbbeeefffgggjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~5 H*\ȰÁ5D FC'-at9LFaƄ "Dq$O,E'6t #.1cI6x07ZFұa6`a8p@7yRtMcFX)8pF F@ hLRDfXb Sb|aKQ#P* vab[P`:>bC1#0A+x],9挖#)8be(08 hs%:τlbD-T"KpH>ȁAluFo tA"@x@PDoAG HdyAlL Y\ uB̗RnZ _oDAG|GE!-rGO>IHnKxgp9CͰ|1V(gdGH#!G\YBP7Dtѣ%Drҕ iaZF aJt ?1HchDDCtH"u&4{QErŲEb %^v! , 333555<<<>>>AAACCCEEEGGGHHHIIIJJJKKKLLLNNNOOOPPPVVVWWWYYYZZZ[[[\\\^^^___```ccceeefffjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~E H*\ȰÁ UʴR"B^F4eʬY$4kx$0A>`)Df)&#,#FHUF*\T!!!@xA⣅clBv4zH)Sk/[QhC&&Xn3fd>\6^FaV]ē \F]H>)b 7iPA^A藺|d 6l<)C( %$W`PH%}@x"$Lx0q-a$y!OH !R;aDՑQ|(&4$&H%L c MaOAH%HnH(aoжzS$f|ґf0"d^$Oe"x!HkQ{ aa^P^0QƎxI"|R0^"d &'vQ+! , 000111333666888999:::<<<===???BBBDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVXXXZZZ[[[\\\^^^___```dddfffhhhjjjlllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~c H*\ȰÁ>B"1^O8xЉHFxi#J+0PB8bsI&m蜡ӆ QD "/^А$B 0bR /@Qs*gfRsć (y S6Ǝ3|p'b\iң1WAR 2WLK*r4Fr@p %=Pe˙ڋ49y-ئnĵs wИ")2^ӏ_D0yMfH/x&J ZAt|3FGzl%~̖HAa_|T!$r'F!kam$B%UE"AiE$%B^P!!O@GD$G"x(aBlE'Fc&2Td^B-STԖ*\d$?tit#¢ *$ dPBqA!H(y;H?))~\~ JH198")|&xIQv! , ---...333444555666888:::;;;<<<===>>>???@@@BBBDDDEEEFFFGGGHHHIIIKKKLLLNNNOOOPPPQQQSSSUUUVVVXXXYYY[[[\\\___```dddeeefffggghhhiiijjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~a H*\ȰÁ<:5jS-^8wFFwac -ZXqBᄱbF'M&lYi& $INM3b$a9L4h@P&VX#&SL2e  H(t1bDNJ8XA8$N°dckc<"*\jpJ0a% ;f0sH2 L30ka IDhX0@nA6w$H}< 8cHݏV2eG}  _v3I2G)DN7qT`wL9Qlr !Nt ZAAGKm!(' WJ-D!Hr)HPzipK%"@r%uB 8AwQ4)R"$ lh} rG)̖8"%fhPf )܇hi"r "byAlJ+\"AB\l(#"J+Kl"}LqAj*$y(BbD"I΍jC؇"U !ypAEDDڝD)ª$Nxk見P@! , ---...111444555666888999:::;;;<<<===>>>???AAABBBDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYY[[[```aaadddeeefffhhhjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||}}}~~~c H*\ȰÁ>ITi̒3QbTGh-b'Xh!c(PXL , %ȌR: Ң!ܒHe 1ndX 2vԨ IV;fL*r,% `@`%>TK_dLJ [M]#_#KA8B܃\XRǘE!eB{ %F|Cɔ"(- P`Py`L_|G{lI&`1C  @kO\|6@H&$, l|K|H!Hh $>P|J KpHdB )3jQH9brlĈdP(,Ķuch%@ P@AHP8bJ&(Bh'\c+,ʈ"Q rQ"R&J0F~PGl~ ɔ5\fkCZ|bJD p*&|&dJ+GIݖk! , ,,,---...///222444555666777888999:::;;;<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[]]]^^^___```bbbdddeeefffjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||}}}~~~q H*\ȰÁ8z "4)="GF2`b @Bzր'V .2eM '9r1E H`Hl"¥HFBtӥ PX1UK$4x@B.d`Yc"Et$ rp`kִ;`RdJ3d혌`p(Ă2 dqAABi! h 83]y(PX`{/q3ʼn3H $p\G 5nX|4)rH pVPyEF[p&Px*HXWJ1N$f$pB+XL`_J-SL#&r  pF#!O `jU&xP @36B$З~gL*L2  IXч )<1$$d,#BQ` HPz1$=rJ,`r p0Cr!+&v"-)r <uRASҵknA! , +++,,,---...///111333444555666777888999:::;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[]]]^^^```aaadddeeefffhhhiiijjjlllmmmpppqqqrrrsssuuuvvvwwwxxxyyyzzz{{{|||~~~o H*\ȰÁNj $$P>1тGF t&˘1g`b}܌gΖ(YɓE&^4tcŊBQxJCTdBRLF兂 Tp[AȖ,Kx00 X&Ϙ,H"/20 D nX%>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[\\\]]]^^^```aaacccdddeeefffiiijjjlllmmmooopppqqqrrrsssvvvwwwxxxyyy{{{|||~~~s H*\ȰÁVK&dП?GF'2iP )SO.Rt'Nh8!ȕ?{fXb 2yyG@p GO˕\RU& pbip$)SF apZ+2=L`(`WMr% 4ivF)0+@݂{JY?lH 5 "#2 NA0X p 9Ւ6:T(l` d"pAfQI0TaF$dBJ(9p#\{bQNab{X )ܰ[mˆnp!|WaI&D2aɌpxd{I&X`AF7vGA&1 ^B=aԗ Ep1 m G) )W-cI+d~j CD!"X+"C #H)Z Et)HpRAdj+aõ+! , ((()))***,,,---...///000222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```bbbcccdddeeefffiiijjjmmmpppqqqrrrsssuuuvvvwwwxxxyyy{{{|||~~~m H*\ȰÁP(bP<h4Y 4;PĈ4;gN2q,~Ӈǀ *2Q)VyIBBfF+! , )))***,,,---...///000222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^```cccdddeeefffgggjjjmmmnnnpppqqqrrrssstttuuuvvvxxxyyy{{{|||W H*\ȰÁ@*Gǎ&bT)@Z:t01HF S'4M48p0A!)SG')ZʼA*h4s BR!2Dɋ"4`5aBBM^$RTLX0^rK!C"b.xbF4WSFME@\E[0 ]8p„+1 #`(M4un7fC80` zJQ|"?l4Q`…NxaP)t)0J xpFETTKp\"͐",[i`P EWeG!%MZA⥡D@Eu%ӽ0pR}M5!& ZiQ󩔛\WQI\ YgA@RH pp8cz`҄MeR$0D 'J EA)rZq[%Ha\GuF (L*\-l $p2) ԐG*U" &:r&`)ȧT""6Ix'a@,ArJ*l`f! , )))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^```dddeeefffggghhhjjjkkklllmmmnnnpppqqqrrrsssvvvwwwyyy{{{|||}}}O H*\ȰÁ<4$&^$:):1CHF G̖.$D AE!)S'.M耡C*Th 8bDH"Hb¦M"!Cdb5v"h1(8@ *\NK8zlQ¸ U"ЅR)J=! E 1lҤ#[̔ $;q :C1 b!Cu㧌Cl1:iWGTT4Zd`;@lA]b IB~ t`wi({b̀`.`J95AƆ 0CHCEhbA)Rk.`H)T#X) q%$EJ jD^G8ueP)V)Buԑ\qbwH.0!(x#G\"qQ-Kz8H$ 3gy6"I$R ]:C("xrI%]fٖy&ike\T) 3&,B! , )))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^```aaabbbdddeeefffhhhiiijjjkkkmmmnnnooopppqqqrrrssstttuuuvvvwww{{{|||}}}K H*\ȰÁ>:Td)bDiP%8|H1HF̗ĔB3hN)).p*j4ŘCWH"RP/i1gС0 ? BE p 3O/O# o ՠs16Lbu .OӦ O.d 1 ։{`4ϕ hB%pqDdt6+_iە/oߚI~Iѣ1 L)8 Aѥ!WOh_!UvrZS 2GW )AU)wHsmyJpRHDg!h8q!YpԌ(Ai$DSKPd_FP%T#m|QCf1pS m $K\P }&$`Iz% y4H"LbI'O$d\>#2BI'We>'tJhjIB )0í뮼"! , )))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjlllnnnppprrrssstttvvv{{{9 H*\ȰÁ0aH&NiBQ$5FG bVP=kȸ& 8p 8M(G8`( $H\I2Vѡ@ ((b[H*@@ *`N7xdQHZUD֤0u AV/U 5hиYSDj PSۂxF9{!%(Gt08hN{3*|7tM9spDY( S`F  8P SfPvd0DYY Z`BA RjQ8ahd!  R{l{dU`ŽG pP Ƅ[D!`;C@UBz@FsVbBYE3Хe!}khq3% !%B!H#DR }RH!5} IQ5eY:Cr!!~Q%L @yTe&&Dh"! , )))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```bbbcccdddeeefffhhhiiijjjnnnppprrrssstttvvvwww{{{3 H*\ȰÁ*%2&F 91$;ԁD\a6da# Eh qlXa'  0 U'*L$ +Ch$@fICa+^01CYcjX#F3VC&K 4U'Hj \68lk  c tIB{$58b2mΏ%0h[([ָۉ?ߎjA0ppL9ۢMK6X,k׳1N0-A{̉ABi` VwQdqF  PAu]%TE O$G!pqGX^\Y_X`'4c ;1bم,h`VsȈy?$zEA VHfaߓ$ € XpԱ8@ß1gU-u$C@4x9 .H"9ÀyCh!kidYeR&L2#I*tt &蟹+! , ((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbdddeeefffggghhhiiijjjkkkmmmnnnrrrvvv}}}~~~% H*\ȰÁBqȒ%B"P Q>{! Pp3g´cD\J… Thp"H@P,a܈j`* -_pCB,UjYBԘ Ppm  TђFeeȄ`@^(r5%n4]PY +H;UT0/} n ƙ E N(1Dx3 e^`6PʑPQvPY7ۊ?eeK܁~Au!B4I,PpZW GTPqg x` 1Wxύ!CUAA{"_P$Ag.ZrHUa %dQ 'BV F qKCd1^邉QmȱVbdyB#l ]9bCwq"'V P rH7((W$#( r%E  ! , ((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```dddeeefffhhhiiijjjmmmnnnqqqrrrvvvzzz|||}}} H*\ȰÁ ADD"D!@9(03Q/YL ;`GC/Q|ab@"Q_4B0hP8%ʔ,Sh<X2aM%J/f@*v@%ZUW PcD9K\|`mA3UnĀv(,7:̔ 3~v8BK'/D0gR )^d AA8lNe ϳLa6HKfQ0T Q )mDeew 4TT)lr^qDlDd{uPE UB1RApԱGw;g2XBUBՁF4H0XU !%G!z) l1jzҞ ƈYECZ4C6TGz!D z 桉>u~pD & jꩨ"! , ((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiikkknnnrrrtttuuuvvv{{{|||}}} H*\ȰÁBqC"P Q EX LaEʅNFв1bPE0>= ,HxTK61,Xp`6ZV^ݲ6-́C: ca`%(X-f )^\ Å7hN|`oA "x-SЍ |na-E#G - %~/]0N2pUWZvo@X&Uu (|āO(hWno-pUJthP~ V (jy݅(YBi6[ 6ĀB%HeBlFZD'P6i"hbBUDc,i&iِq BU敍5#C{:UzYؕ:DH ^CXRAe^駠P@! ~, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffhhhiiijjjmmmnnnoooqqqrrrtttuuuvvv{{{|||~{XA@@=AN|rJ$"(5Drvg9.=GjcX2 "(..9]SSD$  $""((NJcSOL $.2=XSZG (225_XX ArEc mL҅D+iw0ELa2E W`1@Е<_$*0XW('S Fi *p QV`^&Oh5Cv(^ VrH"r㦝^Ǯ`yLB+0FM'2²U!b-⭜ 8L#UR&vb/W"8Na k:) 6D E(Ƥ3et\}Pљ10 MW$_w̑jyHFnԜax_ .UȎ19<>^&}A}RIwf!! x, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffhhhiiikkklllnnnqqqrrrtttuuuvvvwwwyyy|||xjMBABOwY9&"")6EnnP&->>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaadddeeefffggghhhiiijjjkkknnnqqqrrruuuvvvwwwxxx|||~~~pZF>>BMeJ3##)6DkZ=-=FfS'#')-8XM# 'Ê]O3 '-6ӈSK  --36ZPB ,؉ Y1ծx (x`7Ob+ @z{Hݮ|3E 3fFPha͗vTf'4s(ѐi'¥ 2e!$`3J!bBk`(6g͘N|]R:Ո)ah@x>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```cccdddeeefffhhhiiijjjkkklllnnnppprrrtttuuuvvv|||~~~iOGA>ALS>-%!%7D]I- -! !%%ƊQ7r^Kʡ]{ (! a, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffhhhiiikkklllmmmnnnoooppprrrtttuuuvvv{{{aQGD??>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffhhhiiilllnnnooorrruuuvvvwww}}}~~~UMF@>@JF8.""%7CG2" .;FG% %..8G"  %%"((ŊM%22;(  (2IȺ z笁 ҰN+V\.'\Q)\.W^# d 5PJTU E Zx$3\JUw\Xw` 9)+,ruR4CMJ%Qֆu:]tS"4ir&BxT5]up/SN,p _"jre8( .N‘aZϯdt[nrvq\i-6`7O} TJ~Yk= rB8/;munipack-0.5.14/xmunipack/icons/gtk-execute.png0000644004031700017500000000246714007051060020451 0ustar hrochhrochPNG  IHDRשsBITO pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleOptical Drive>g PLTE@@@$$$Q]QUUU11:088UUURRR .44169399/77JJG199#(+ 37;"''X[WX[V7<<;@BDF\^Z05616939;5;<{~}/47/57:?A=AC?DF0683:;7=>8>@7<=7<>.46PSOUWS.4628:38:39;5:;5:<5;=5<=6<<6<>9@@;??UWSVXTikjz}{ƿQ@h2utRNS  !#$%)*-.:<<>@HLQSTVYZ]]blo&B{rIDAT(c` -D,0\LI]­;7ܺP.auv%蚛j7::Ko d0vFl^!%RHN:?|7.;V꺓'<0o3ys]=k “W>Ί eqWx3{.6 )@6V읲.%"fD#H^>+$eڱz#[kfx$ l4EfdvT$JK )!d2L&ݓMix/=j4zRӤ(j]ס*.bsρ@B\vH9!!#( )2cZGGVMpR'n>\.T*EH0᧡iu~a,1EfQ* q:p>o '}Xq<91l66^6KIhÿ%p^#m 41rx UU?eYFBFA4E>,NJ{\n}ziTaIENDB`munipack-0.5.14/xmunipack/icons/text-spreadsheet.png0000644004031700017500000000221014007051060021477 0ustar hrochhrochPNG  IHDRr ߔsRGBbKGD pHYs  tIME 9IDATHǍV=OH=3cQVYj|MZdYַ?C\E\(J "dYq`6|GVeY(zZ@8`E0t:E$, MSdYn )% MSt:z @@EpjND|"mHx||Rã# ïd!c@$ "qmYa2 MSL&Xux||,G`0PP,`&RX˲Z ZMضm8t`qz8B(*iE,ba_BP%J%0~J@%pv "B Tj뚽y0Moh 8)$IquIUk1Mf[[[ٻT9:xTk*&lz\U04ˍ !`&4aJ`ak !-ʤlDZS%t㒆ax{{[ieѨo7f,'looCJ푷*aqS?gJ7~VC "_`ijPJYؓ?e~x. */ #include "fits.h" #include #include using namespace std; FitsItt::FitsItt(int t): itt(t),amp(1.0),zero(0.0), Func(&FitsItt::Itt_linear) { SetItt(itt); } void FitsItt::SetItt(int i) { wxASSERT(ITT_FIRST < i && i < ITT_LAST); itt = ITT_FIRST < i && i < ITT_LAST ? i : ITT_LINE; switch (itt) { case ITT_SQRT: Func = &FitsItt::Itt_sqrt; break; case ITT_SQR: Func = &FitsItt::Itt_square; break; case ITT_LOGIS: Func = &FitsItt::Itt_logis; break; default: Func = &FitsItt::Itt_linear; break; } } void FitsItt::SetItt(const wxString& a) { for(int i = ITT_FIRST+1; i < ITT_LAST; i++) if( a == Type_str(i) ) { SetItt(i); return; } } int FitsItt::GetItt() const { return itt; } wxString FitsItt::GetItt_str() const { return Type_str(itt); } void FitsItt::SetAmp(float x) { amp = x; } void FitsItt::SetZero(float x) { zero = x; } bool FitsItt::IsLinear() const { return itt == ITT_LINE; } float FitsItt::GetAmp() const { return amp; } float FitsItt::GetZero() const { return zero; } float FitsItt::Itt_linear(float r) const { return r; } float FitsItt::Itt_sqrt(float r) const { return r > 0.0 ? amp*sqrtf(r)+zero : 0.0; } float FitsItt::Itt_square(float r) const { return amp*r*r+zero; } float FitsItt::Itt_logis(float r) const { return amp*(2.0f/(1.0f + expf(-2.5f*r)) - 1.0f) + zero; } wxString FitsItt::Type_str(int n) { switch(n){ case ITT_LINE: return "Linear"; case ITT_SQRT: return "Square root"; case ITT_SQR: return "Square"; case ITT_LOGIS: return "Logistic"; default: return wxEmptyString; } } wxArrayString FitsItt::Type_str() { wxArrayString a; for(int i = ITT_FIRST+1; i < ITT_LAST; i++) a.Add(Type_str(i)); return a; } void FitsItt::Reset() { itt = ITT_LINE; amp = 1.0; zero = 0.0; } float *FitsItt::Scale(long n, const float *a) { float *f = new float[n]; if( itt == ITT_LINE ) for(long i = 0; i < n; i++) f[i] = a[i]; else if( itt == ITT_SQRT ) for(long i = 0; i < n; i++) f[i] = (a[i] > 0.0f ? amp*sqrtf(a[i]) : 0.0f) + zero; else if( itt == ITT_LOGIS ) for(long i = 0; i < n; i++) f[i] = amp*(2.0f/(1.0f + expf(-2.5f*a[i])) - 1.0f) + zero; else if( itt == ITT_SQR ) for(long i = 0; i < n; i++) f[i] = amp*a[i]*a[i] + zero; else wxFAIL_MSG("An unknown ITT"); return f; } munipack-0.5.14/xmunipack/mtool.h0000644004031700017500000000434214007051060015700 0ustar hrochhroch/* xmunipack - base for tools Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_MTOOL_H_ #define _XMUNIPACK_MTOOL_H_ #include "mconfig.h" #include "mprocess.h" #include class MuniTool: public wxFrame { const wxString action; MuniProcess *mproc; wxTimer timer; wxAnimationCtrl *anim; wxPanel *panel; wxMenu *menu_file, *menu_action; wxToolBar *tbar; wxToolBarToolBase *tool_exec, *tool_stop, *tool_warn, *tool_info; wxStaticText *status; wxString manpage; long index; int exitcode; bool interrupted; wxArrayString in, out, err; void OnHelp(wxCommandEvent&); void OnAbout(wxCommandEvent&); void OnClose(wxCommandEvent&); void OnCloseWin(wxCloseEvent&); void OnSave(wxCommandEvent&); void OnExec(wxCommandEvent&); void OnStop(wxCommandEvent&); void OnInfo(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnFinish(wxProcessEvent&); wxMenuBar *CreateMenuBar(); wxSizer *CreateTools(); protected: MuniConfig *config; void SetManPage(const wxString&); void SetStatus(const wxString&, ...); void SetStatusDisplay(const wxString&, ...); void SetStatusError(const wxString&, ...); void SetStatusWarning(const wxString&, ...); wxString Parser(const wxString&, const wxString&) const; wxArrayString GetOutput() const; wxArrayString GetLastOutput(); virtual void OnInput(MuniProcess *) = 0; virtual void OnOutput(const wxArrayString&) {} virtual void CleanDraw() const {} void SetPanel(wxPanel *, const wxSizerFlags&); MuniTool(wxWindow *, MuniConfig *, const wxString&, const wxString&); }; #endif munipack-0.5.14/xmunipack/search.cpp0000644004031700017500000001226214007051060016346 0ustar hrochhroch/* xmunipack - browser search entry Copyright © 1997-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include using namespace std; MuniBrowserSearch::MuniBrowserSearch(wxWindow *w, wxWindowID id, const wxString& value, const wxPoint& pos, const wxSize& size, long style): wxSearchCtrl(w,id,value,pos,size,style) { type = ID_SELECT_BY_KEY; wxMenu *smenu = new wxMenu; smenu->AppendRadioItem(ID_SELECT_BY_KEY,"Search in Metadata"); smenu->AppendRadioItem(ID_SELECT_BY_NAME,"Search by Filename"); smenu->AppendRadioItem(ID_SELECT_BY_ADVANCE,"Advanced Search"); SetMenu(smenu); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniBrowserSearch::OnSearchEnter,this); Bind(wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN,&MuniBrowserSearch::OnSearchButton,this); Bind(wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN,&MuniBrowserSearch::OnSearchFinish,this); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniBrowserSearch::OnSearchUpdate,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowserSearch::OnSearchMenu,this); Bind(wxEVT_UPDATE_UI,&MuniBrowserSearch::OnUpdateUI,this); } void MuniBrowserSearch::OnSearchUpdate(wxCommandEvent& event) { ShowCancelButton(true); } void MuniBrowserSearch::OnUpdateUI(wxUpdateUIEvent& event) { switch(type) { case ID_SELECT_BY_KEY: SetToolTip("Type a string to search for."); break; case ID_SELECT_BY_NAME: SetToolTip("Type a file name to search for."); break; case ID_SELECT_BY_ADVANCE: SetToolTip("Type a regular expression to search for. Use key: to specify a keyword. Example: M.*31 key:object"); break; } } void MuniBrowserSearch::OnSearchMenu(wxCommandEvent& event) { type = event.GetId(); } void MuniBrowserSearch::OnSearchFinish(wxCommandEvent& event) { SetValue(wxEmptyString); ShowCancelButton(false); wxQueueEvent(GetParent(),event.Clone()); } void MuniBrowserSearch::OnSearchButton(wxCommandEvent& event) { // this empty code blocks propagation to top win (browser) } void MuniBrowserSearch::OnSearchEnter(wxCommandEvent& event) { muster = event.GetString(); wxLogDebug(muster); wxCommandEvent e(wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN,wxID_FIND); wxQueueEvent(GetParent(),e.Clone()); } vector MuniBrowserSearch::Find(const std::vector& list) const { if( type == ID_SELECT_BY_NAME ) return FindByName(list); else if( type == ID_SELECT_BY_KEY ) return FindByKey(list); else if( type == ID_SELECT_BY_ADVANCE ) return FindByAdv(list); else { wxFAIL_MSG("REACHED !!! "); vector index; return index; } } vector MuniBrowserSearch::FindByName(const vector& list) const { vector index; for(vector::const_iterator i=list.begin();i!=list.end();++i) { wxString name = i->GetName(); if( name.Find(muster) != wxNOT_FOUND ) index.push_back(i - list.begin()); } return index; } vector MuniBrowserSearch::FindByKey(const vector& list) const { vector index; for(vector::const_iterator m = list.begin(); m != list.end(); ++m ){ for(size_t i = 0; i < m->HduCount(); i++) { FitsHeader h(m->Hdu(i)); for(size_t l = 0; l < h.GetCount(); l++) { if( h[l].Find(muster) != wxNOT_FOUND ) { index.push_back(m - list.begin()); goto xxx; } } } xxx: ; } return index; } vector MuniBrowserSearch::FindByAdv(const vector& list) const { // parse mask wxString key,val = muster; wxStringTokenizer tkz(muster,", "); while ( tkz.HasMoreTokens() ) { wxString token = tkz.GetNextToken(); if( token.Find("key:") ) { wxStringTokenizer tkz(token,":"); if( tkz.HasMoreTokens() ) { tkz.GetNextToken(); if( tkz.HasMoreTokens() ) key = tkz.GetNextToken(); } } else val = token; } wxLogDebug(key+val); vector index; for(vector::const_iterator m = list.begin(); m != list.end(); ++m ){ for(size_t i = 0; i < m->HduCount(); i++) { wxRegEx re(val,wxRE_EXTENDED|wxRE_ICASE); if( ! key.IsEmpty() ) { FitsHeader h(m->Hdu(i)); wxString c = h.GetKey(key); if( re.Matches(c) ) { index.push_back(m - list.begin()); goto xxx; } } else { for(size_t i = 0; i < m->HduCount(); i++) { FitsHeader h(m->Hdu(i)); for(size_t l = 0; l < h.GetCount(); l++) { if( re.Matches(h[l]) ) { index.push_back(m - list.begin()); goto xxx; } } } } } xxx: ; } return index; } munipack-0.5.14/xmunipack/throbber.xcf0000644004031700017500000004052114007051060016705 0ustar hrochhrochgimp xcf file BB"gimp-image-grid(style solid) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 10.000000) (yspacing 10.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) , s*$*0%5;,, New Layer#9     ![,,o,,#kv`]ZTROLLIhjg[WRKIDBAABABnjbWPH@;6300246:@uytk_TJA81+%"!#'-07wj^RF=3)!  "*,xwl_RF:/%)*pV6 #-0~scUH:."$[?'wiZL>1#sڦ ⒁rbSD5&N {l\L<-uƾ wfVF7'2 ߏtcRA2!n_ ߐq`P?.ȹ% o_N=,"ò}rorx` ޚo_N=,¯m^Z_ht ޱp`N>.Ʋa@DMZhvp ޞrbRA1ͽ}/(>N^nV ޸wgVE6% Nt3FXiz ަ{k[K=- Y0BUgy ߝqbRE5("U2EVgy xi[M?2&2Hk/'(8IYj{ ߭reWJ>3)  '4BR`p ૦|obVKA81+(')/6AN[ix ᪣zncXOGA;99;?GOZfs Ъzpf^VQMJJLPV^gr~ 䯪~umfa][[\`emv峩|vrnllnqv|Ŷ~}}󑖛¶# $}Vbt=/`i(Y܆ W[XnF. ! lJ  `    #   d Q D s w ~ Lp7Kw@/ &GX>\G5(  New Layer#8        _EAA8@1ATJFB;61/++(,*-ULB;3-&   cRJ@5+#&  \UI=1'5bٸ mcXJ=0%-8jZO@2%{gjdTE7(]@kj]M>.ZPpgVF7(=ĹwsbQA1 dŷ~m^M=, ʻ{l\K;*&ijxpmnt{ylZJ9(Fwg]Z\clx|kZI9(4ѿnXIEJS_lz{l[K:)0°nJ&-8DRaqn^M=-ɸ}l'9IYjzraP@1!nķA0CTevvfVF6',D-@Rct|l\M>. C*/ASdu珂rcTF8*Z; 4EVfw풊zk]OA5) bbV7,;K[k|񫑃tgZL@6,"!,8FTbr~peYMC:1+&#$&*1:EQ]lz}qf[QIA;7547:AHR\iv㜓}rh_WQLHFFHKQW`ju䭞vnha\YVWX\`gnxӝ}wqljhhilqv~絥}zxxz|ꬨ  ﷱ 5 '>]GGU . & w?Kp6M~{ tDQd`lJ!F0nYZW V݆  `j(  New Layer#7       +4,& A7-% (98% ?4)vq L?3'PB5(7XUF9+BM?0!*ºVG7( ȼ`QA1!XȺ\L<+ ̽||~YH8'ŵ}mjkov~ggWF5%Nѿ}o[XZ_fp{ffUE4#iμtbSHEGMWbo|ggUE4#kͼoYC405>JVdsggWF6%UоsY4#/=M\k{iiYH7(%ôt}a#4DUevll\L<+ ˽#-?ParqqaP@1!\ɽI*M\l|viOC8.$%0;IVds⎀t[PF<3,'!"%+3=HS`n|~h]TJC;631025;BKT`lxukaYQKFCBBCFKQYclw斂xoha\WTRRSW[ahpz癏wplheccegkqw靕|xutsux{ 흖 裂+ ^٢^ ^^L L LL^^  ^^^٢^^^  ^^LL LL ^^  New Layer#6      / ?* pV%` _ 0'x-N,#üu7*ʾ@0" ?ʾ:-zyy{B6'6ƸvniggjpxA4#Vth^XUVY`is~IB2! ̺xhZNFBEIR[frLA0ɸr_M>3028BNZgvLA0 ɸoZD((4AO^m|OB0˺r^@/tY'6GVevRD3"pо}ma}'/?P`qTI6%*Ʒ/);L\nZK;+)k '9J[l}]R@1![H(9J[l}`WH8)$s2+;M]n~v[PA3%U 1AQarkgWJ=/"u̓")8GVfvjbTF:.#2nޥN &3AO^m|hj_RF:1&" (2>KXfunk^RH>5-'!%-5?JVcp~tj_ULD<72.,,.16=EMWbnzywlcZSLFA?==>AEKR[eozwsib\VRPNNRV[bir|~wrlfc`__`bgkqx도{wtqooprw{  dJs  . ~ n7X[@W& X(iG\/=tbV}$ >`GY/wK pF L !lw  New Layer#5        ЄP @ Ž g8õzvtuw|ȹzqjecdfkrz- xlaYTRSV[blv*˻{l_RIC@AEKT]iuA, ǷtcSD90-/4;FQ\jx(&ƴn\J8' ,8ER`n~1+ŴmZE-AD*,:HWgv@+Ƕp]I&l;!1AQ`q8/˹xgXJ}7*:K\l|A1 bwnnV&7HXizA6&5ǹ$4FWhxE;-ķb#5FVhx_B3#-Żb&7HYjzF;+{ +;L\l}JB5']Z"1AQaqTL@1%ZC,:IWhwUJ=0%=dn,)6CQ_n}URI=2( &F40 *5@M[hvcUJ@7.( !'.8ALYfr\XOE>71,*(()-16>FOZeq}cZTMFA=;99:=@FMT]gp}mjd]VQMKJIKMPV\ckt~ jgb^\ZZ[^aflrz kpsmllklnrv| d tﭛJ~ 0 6nY?Z&W U(Gj]' 5>`GV.wKp  M F {l!  New Layer#4        л Ƽź}}~Ǻ|vqnllnrv|˾vme`\[[]afmu~õ~rg^VPLJJMQV^fpz˼sfZOG?;99;AGOXcnzƶxi[NA6/)'(+18AKVbo|p`RB4'  )3>JWerϾ{jYI8('/kH2&2?M[ixͼygVE2U"(5ERbqͼygUB0YՃ -=K[k{νziXF3tN %6EVgwVn^N>(/}1ARbrpŵvhZMD@a.>N`p ˼th_Z^m,=N_o`õxror}",=N_o%̾.?P`q_ʾn!2ARct2'7FVfwu-LZiw'?[$".:HUcs~0-# 6Vp*)%/:FR_lwx,*"  !)3=FR^jw70-'#!"%+18AJT_kty u@:6420036;@HPWbjn BABAABDIKRW[gjh ( 5G\ދ>XG & /@wK7pL~ wsdJl!.FnX[W  Y (i`  New Layer#3      %b %v %  ʽ|zxxz}Ƚ~vqlihhjlqw}xng`\XWVY\ahnvĶuj`WQKHFFHLQW_hr}ͽvi\RHA:7457;AIQ[fq}ƶzl]QE:1*&$#&+1:CMYep~rbTF8,!",6@LZgtͽ|k[K;,7Vbb )5AO]kz˺wfVE4 ;նZ*8FTcrɸudSA/*C .>M\l|ɸtcR@-D,'6FVfvɺveTC0Aın!1@Par̼zjYI9'l}-=M^nqaRD8-&Jn0):K[lŶzl_SJEIXn4(9IZk̽xlc\Z]gwF(9JZlŷ{tnmpx&*;K\l ,=M^md 1AQbsù=(7FVgpPZ.>M]jk@](7ETdjg{%2@OZj8-%0=JXcm ԫb5'1=IU\  &#+5@JRc   &-3;BLUU-*,(++/16;BFJT 0=taW|$(j`  V WZYn0F!Jldt {~M6pK?w & . UGG]ދ>  New Layer#2      +6 +J +Z 򻵰û ʾ{xustux|˿wqkgeccehlpwzpha[WSRRTW\ahoxƸwlcYQKFCBBCFKQYaku;xl`TKB;520136;CJT]hs~Ʒ|n`SH=3+%"!',30# C}+ !,8DR_m{ȷvfUF6& -:HVdsŵsaQ@/"1?N]lijq_O=+& (8GVeijq_N<*I³\!1@PaŵraP?-#ٳ +504CYok#4EUƷ|obWMGEHSbti#4EUͿ{pf_ZX[co}N%5FWǺ~vokjms}'8HYķ|| +==?AFLSZclwy²znbWME=61.,,.27HR^knufXK>2( "&1:FR_jhƻ|m^OA3& Nn2#.:FTbj÷vfVG8)"u"/=JWgraQA1 U%3AP[~n]M;+2s$)8HW}l[J9(Hͽ[!1@R}l[J9' kí)+;K°n\L;)/ƞ*%6Ióq`P?/'}am}p"3DƶveVG6'Yt/@^r0B̺|m^OA4((DZo 0AvgZNB8203>M_r0AƸrf[RIEBFNZhx !2B~si`YVUX^htV#4Aʼxpjgginv6'6Bƺ{yyz-:ź? "0@Ǿ*7uü#,N-x'0 _ `%Vp  DQѼ`wl! L Fp Kw/YG`>5 (\Gi(X &W@[X7n ~ .  sﭜJd  New Layer     6 6 6 򫒏{|y{~w|vrnlkllmspk 뭜zrlfa^[ZZ\^bgjj Ӟ~tkc\VPMKIJKMQV]djm絝}pg]TMF@=:99;=AFMTZc嬥}qeZOF>61-)((*,17>EOX\䨜rfYLA8.'! (.7@JUcvh[M@5* 04F& (2=IRU}n_QC6),nd=%0=JUwhWI:,CZ%1@LT˱qaQA1"Z]'5BJ̬}l\L;+ ¿{+;FzjYH7&bĸ-#3BxhVF5#bɷ-;xhWF4$Ů5&6ziXH7&Vȱnnwb 1|l\K:*7}JXgx/q`QA1!;l&I]p+övgWH:,*DA-EZm+Ļ~n`RE8, '8J\n&(xj\QF;4/-09DSct ,Ǻui]TKEA@CIR_l{*vlb[VSRTYalx -zrkfdcejqzƽ|wutvzʽ8g Ľ @ P `QD!l{ F M  pKw.VG`>$|Wat=0]jG(U W&Z?Yn6 0 ~Jt d  Background     M_o%zl`SI>6/+*-4=JWfv wl`VMF@=. */ /* This routine represents physical value intensity and provides its represenattion in various physical units. Currently only HST magnitude - photometry convention is used. */ #include "fits.h" #include #ifdef __WXDEBUG__ #include #endif using namespace std; FitsValue::FitsValue(): type(UNIT_COUNT),hascal(false) {} FitsValue::FitsValue(const FitsArray& a, const wxString& phsystemfile, const wxString& f1, const wxString& f2, const wxString& f3): type(UNIT_COUNT),hascal(false),array(a),fits_key_area(f1), fits_key_exptime(f2), fits_key_filter(f3) { hascal = Init(); if( hascal ) Init_phsystem(phsystemfile); hascal = ! phconv.empty(); // photosystem is missing or an unknown } void FitsValue::Init_phsystem(const wxString& phsystemfile) { phsystems = FitsPhotosystems(phsystemfile); if( phsystems.IsOk() ) { for(size_t i = 0; i < filter.size(); i++) { PhotoFilter phfilter = phsystems.GetFilter(photsys,filter); if( phfilter.IsOk() ) phconv.push_back(PhotoConv(phfilter,area,exptime,scale)); } } } bool FitsValue::Init() { double sc11, sc12; area = GetKeyDouble(array,fits_key_area); exptime = GetKeyDouble(array,fits_key_exptime); sc11 = GetKeyDouble(array,"CD1_1"); sc12 = GetKeyDouble(array,"CD1_2"); scale = 3600.0*sqrt(sc11*sc11 + sc12*sc12); filter = array.GetKey(fits_key_filter); photsys = array.GetKey("PHOTSYS"); return ! photsys.IsEmpty(); } double FitsValue::GetKeyDouble(const FitsHdu& a, const wxString& key) const { if( ! key.IsEmpty() ) { wxString s = a.GetKey(key); double x; if( !s.IsEmpty() && s.ToDouble(&x) ) return x; } return 1.0; } void FitsValue::SetType(int t) { if( hascal ) { if( UNIT_FIRST + 1 < t && t < UNIT_LAST ) type = static_cast(t); else type = UNIT_PHOTON; } else { if( UNIT_FIRST < t && t < UNIT_PHOTON ) type = static_cast(t); else type = UNIT_COUNT; } } void FitsValue::SetType(const wxString& a) { for(int i = UNIT_FIRST+1; i < UNIT_LAST; i++) if( a == Label_str(i) ) { SetType(i); return; } } units_type FitsValue::GetType() const { return type; } wxString FitsValue::GetName() const { return Label_str(type); } wxString FitsValue::GetUnit() const { return Units_str(type); } wxString FitsValue::ToString(double d, int k) const { wxString a; if( type == UNIT_PHOTON || type == UNIT_COUNT ) { if( array.Bitpix() > 0 ) a.Printf("%d",int(d+0.5)); else a = HumanFormat(d); } if( hascal ) { if( type == UNIT_MAG ) a.Printf("%.5g",phconv[k].GetMag(d)); else if( type == UNIT_INTENSITY ) a = HumanFormat(d); } return a; } wxString FitsValue::Get_str(int i, int j) const { wxASSERT(array.IsOk() && array.Naxis() == 2); if( 0 <= i && i < array.Width() && 0 <= j && j < array.Height() ) { double c = array.Pixel(i,j); return ToString(c,0); } return ""; } wxString FitsValue::Get_str(int i, int j, int k) const { wxASSERT(array.IsOk() && array.Naxis() == 3); if( 0 <= i && i < array.Width() && 0 <= j && j < array.Height() && 0 <= k && k < 3 ) { double c = array.Pixel(i,j,k); return ToString(c,k); } return ""; } wxString FitsValue::Label_str(int n) { switch(n){ case PHQUANTITY_COUNT: return "Count"; case PHQUANTITY_PHOTON: return "Photon"; case PHQUANTITY_MAG: return "Magnitude"; case PHQUANTITY_INTENSITY: return "Intensity"; default: return "???"; } } wxArrayString FitsValue::Label_str() { wxArrayString a; for(int i = PHQUANTITY_FIRST+1; i < PHQUANTITY_LAST; i++) a.Add(Label_str(i)); return a; } wxString FitsValue::Units_str(int n) { switch(n){ case UNIT_COUNT: return ""; case UNIT_PHOTON: return ""; case UNIT_MAG: return L"mag/arcsec²"; case UNIT_INTENSITY: return L"eV/s/m²/arcsec²"; default: return ""; } } wxArrayString FitsValue::Units_str() { wxArrayString a; for(int i = UNIT_FIRST+1; i < UNIT_LAST; i++) a.Add(Units_str(i)); return a; } // ----- Photometric Systems const double PhotoConv::cspeed = 299792458.0; const double PhotoConv::hplanck = 6.62606957e-34; const double PhotoConv::evolt = 1.6021766208e-19; // = 1eV const double PhotoConv::sqrtpi2 = 1.2533141373155001; // = sqrt(pi/2) PhotoConv::PhotoConv(const PhotoFilter& phfilter, double a, double e, double s): area(a), exptime(e), scale(s) { flam = phfilter.flam; leff = phfilter.leff; lwidth = phfilter.lwidth; } double PhotoConv::intensity(double photon) const { double phi = photon / (area * exptime * scale * scale); return phi * hplanck * cspeed / leff; } double PhotoConv::mag(double f, double f0) const { if( f0 <= 0.0 || f <= 0.0) return 99.999; double x = f / f0; return -2.5*log10(x); } double PhotoConv::GetIntensity(double photon) const { return intensity(photon) / evolt; } double PhotoConv::GetMag(double photon) const { return mag(intensity(photon), sqrtpi2 * flam * (1e9*lwidth)); } FitsPhotosystems::FitsPhotosystems(const wxString& name) { fitsfile *f; int status = 0; float nullval = 0.0; int dummy,htype; char extname[FLEN_CARD],comment[FLEN_CARD]; const char *cols[] = {"FILTER","LAM_EFF","LAM_FWHM","FLAM_REF"}; int col[4]; int nhdu = 0; // open file status = 0; fits_open_file(&f, name.fn_str(), READONLY, &status); fits_get_num_hdus(f,&nhdu,&status); if( status ) goto crash; for(int k = 1; k < nhdu; k++) { // the first HDU is skipped fits_movabs_hdu(f,k+1,&htype,&status); if( status ) goto crash; fits_read_keyword(f,"EXTNAME",extname,comment,&status); // removing aphostrophes wxString e(extname); wxString e1 = e.SubString(1,e.Len()-2); e = e1.Trim(); strcpy(extname,e.ToAscii()); if( htype == BINARY_TBL ) { long nrows; int ncols; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); if( status ) goto crash; for(int i = 0; i < 4; i++) fits_get_colnum(f,CASESEN,(char*)cols[i],&col[i],&status); double *leff = new double[nrows]; double *lwidth = new double[nrows]; double *flam = new double[nrows]; long frow = 1, felem = 1; int width; fits_get_col_display_width(f,col[0],&width,&status); char **fs = new char*[nrows]; for(int i = 0; i < nrows; i++) fs[i] = new char[width]; fits_read_col(f,TSTRING,col[0], frow, felem, nrows, &nullval,fs, &dummy, &status); fits_read_col(f,TDOUBLE,col[1], frow, felem, nrows, &nullval,leff, &dummy, &status); fits_read_col(f,TDOUBLE,col[2], frow, felem, nrows, &nullval,lwidth, &dummy,&status); fits_read_col(f,TDOUBLE,col[3], frow, felem, nrows, &nullval,flam, &dummy,&status); if( status ) goto crash; vector phfs; for(int i = 0; i < nrows; i++) phfs.push_back(PhotoFilter(fs[i],leff[i],lwidth[i],flam[i])); phsystems.push_back(Photosys(extname,phfs)); delete[] leff; delete[] lwidth; delete[] flam; for(int i = 0; i < nrows; i++) delete[] fs[i]; delete[] fs; } } fits_close_file(f, &status); crash: fits_report_error(stderr,status); } bool FitsPhotosystems::IsOk() const { return ! phsystems.empty(); } PhotoFilter FitsPhotosystems::GetFilter(const wxString& name, const wxString& filter) const { for(size_t i = 0; i < phsystems.size(); i++) { if( phsystems[i].GetName() == name ) { return phsystems[i].GetFilter(filter); } } return PhotoFilter(); } PhotoFilter Photosys::GetFilter(const wxString& filter) const { for(size_t i = 0; i < filters.size(); i++) { if( filters[i].name == filter ) { return filters[i]; } } return PhotoFilter(); } munipack-0.5.14/xmunipack/xmunipack.xcf0000644004031700017500000072746614007051060017121 0ustar hrochhrochgimp xcf fileBB$gimp-image-grid(style intersections) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 32.000000) (yspacing 32.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) `M MuniPack     Sgimp-text-layer(text "MuniPack") (font "Sans Bold") (font-size 65.000000) (font-size-unit pixels) (hinting yes) (antialias yes) (language "cs-cz") (base-direction ltr) (color (color-rgb 1.000000 1.000000 1.000000)) (justify left) (box-mode dynamic) (box-unit pixels) ]`M}`M $%*:JZjzab  GJ  .1        l s   R [   8B +* !* CB  \w[   u^lt  DS  f 32  ML   f e    ~     &%  =<           F               t A         A  t ! D '   s   Z l#.v   T  ( Ry B B {  ZƔL" 4 4 ! ! ! ! ! ! 888Hͤ[&v @ C xO %  Q   x/$n W   v   ' R  /                            е^!)ڃ&$b#!!b '^  I R,If~Ҹe* :   D        E 嫀U0!$I ہ4 F ; R I Qx &] ( d +a$ 4, +-g e, k,ۆ! 6$Ҷ`#6 N$  C >  2 ]b}C Q-t I  !| #3)*$lˢd988888888888 })D F M' ' *  M  i ~:"C  \( Vm ' $  . # { e     d  /     / d e $ y -m %  Y k |8 =w      -  )   G B *>t̩M * v - d / S2 D5 68 *; > A E H  K  O ~ k Z J i - )$             " , 6  B  O  ]  l ^@@@@@@@@@@@@@@@@@@@@&X,  Background     Uu*aq!+3333333`)&6,J%WFW^w@pn8h|)|9|I|Y|ir<T;ZI9rlR8d7$F5o6Yly5Nn5w?Lc_3(x^͝a02CEs˥*1wr:Uȥb1Fm[KyUy1p1HQ/Yίu/m]|7_v..litmqT-inݤ._,+rcۊa,~{Z양+/`ݖ7ml+AYJlAQm*Bfmvf)4өtܫzw別)sS`b_(/lub=r(铣Oq$px'oЯ{寈r}e&vckkw&祓ߩy^tfn%'+itEU惪:`%k}klW]tȄbi$幆[xwukЋ$jWigjzosyZ#VI~珧7W#}CBi/-"wgʦIc£~vf<T;ZI9rlR8d7$F5o6Yly5Nn5w?Lc_3(x^͝a02CEs˥*1wr:Uȥb1Fm[KyUy1p1HQ/Yίu/m]|7_v..litmqT-inݤ._,+rcۊa,~{Z양+/`ݖ7ml+AYJlAQm*Bfmvf)4өtܫzw別)sS`b_(/lub=r(铣Oq$px'oЯ{寈r}e&vckkw&祓ߩy^tfn%'+itEU惪:`%k}klW]tȄbi$幆[xwukЋ$jWigjzosyZ#VI~珧7W#}CBi/-"wgʦIc£~vf<T;ZI9rlR8d7$F5o6Yly5Nn5w?Lc_3(x^͝a02CEs˥*1wr:Uȥb1Fm[KyUy1p1HQ/Yίu/m]|7_v..litmqT-inݤ._,+rcۊa,~{Z양+/`ݖ7ml+AYJlAQm*Bfmvf)4өtܫzw別)sS`b_(/lub=r(铣Oq$px'oЯ{寈r}e&vckkw&祓ߩy^tfn%'+itEU惪:`%k}klW]tȄbi$幆[xwukЋ$jWigjzosyZ#VI~珧7W#}CBi/-"wgʦIc£~vf<<:987664 3 2" 2 2D00 /.-- , ++f")*) ('&'D& &f%%$$ "f# Dꠦ6f=H43/D0o ;>P< Nw,bES8/0%s|_[FlxUVOxFaBZ?PB$eʾUyfMA{_pk9d7ZF[<=#Hi!k~qku8@RD8K;M/9"`uYqwdi?2//uXAJ=6D!haSBeG>=y@dd@r3>FN2 ֍̻IzFWgqkr64taa.2a ״lp{tHot=F]_FXLbA:/߁pShqv{[dBjl]wS{5ubOCǣYbKL;y:Ty^jhiDbB(aގbz{VV_`etr_U{Yi5e[(QUۮb{Ll^a44'MFgbhV8%ܽt̋@S~nT:MGS|S?RgVSܙQWJm|O7I[eZ^GmO/9_4lW֙;|vH7BEcNqkPii>:[/ڟ֮ZMqzgHpRkEtmf}Fiv<1S:`zÒDHvX>?amAxFQI3nkV\I|Uym}zdgq|cniygncbY,b҃]L\veWE~bI~9\^qb\s<4k\TIBQ@kDKWzq^SvEtE4 ׽hጂ҆|jWheTp\_2,<+)KlSpSg[<3WbFcM ՎԮlkdToU:xLwwmxVo~O]G?#\vPWw_^XRtVil|HAVzCq|uETdk[/B4~c^IZ95њIקk͔[Riar|J@{leuLNJktQ4@ꠦ6f=H43/D0o ;>P< Nw,bES8/0%s|_[FlxUVOxFaBZ?PB$eʾUyfMA{_pk9d7ZF[<=#Hi!k~qku8@RD8K;M/9"`uYqwdi?2//uXAJ=6D!haSBeG>=y@dd@r3>FN2 ֍̻IzFWgqkr64taa.2a ״lp{tHot=F]_FXLbA:/߁pShqv{[dBjl]wS{5ubOCǣYbKL;y:Ty^jhiDbB(aގbz{VV_`etr_U{Yi5e[(QUۮb{Ll^a44'MFgbhV8%ܽt̋@S~nT:MGS|S?RgVSܙQWJm|O7I[eZ^GmO/9_4lW֙;|vH7BEcNqkPii>:[/ڟ֮ZMqzgHpRkEtmf}Fiv<1S:`zÒDHvX>?amAxFQI3nkV\I|Uym}zdgq|cniygncbY,b҃]L\veWE~bI~9\^qb\s<4k\TIBQ@kDKWzq^SvEtE4 ׽hጂ҆|jWheTp\_2,<+)KlSpSg[<3WbFcM ՎԮlkdToU:xLwwmxVo~O]G?#\vPWw_^XRtVil|HAVzCq|uETdk[/B4~c^IZ95њIקk͔[Riar|J@{leuLNJktQ4@ꠦ6f=H43/D0o ;>P< Nw,bES8/0%s|_[FlxUVOxFaBZ?PB$eʾUyfMA{_pk9d7ZF[<=#Hi!k~qku8@RD8K;M/9"`uYqwdi?2//uXAJ=6D!haSBeG>=y@dd@r3>FN2 ֍̻IzFWgqkr64taa.2a ״lp{tHot=F]_FXLbA:/߁pShqv{[dBjl]wS{5ubOCǣYbKL;y:Ty^jhiDbB(aގbz{VV_`etr_U{Yi5e[(QUۮb{Ll^a44'MFgbhV8%ܽt̋@S~nT:MGS|S?RgVSܙQWJm|O7I[eZ^GmO/9_4lW֙;|vH7BEcNqkPii>:[/ڟ֮ZMqzgHpRkEtmf}Fiv<1S:`zÒDHvX>?amAxFQI3nkV\I|Uym}zdgq|cniygncbY,b҃]L\veWE~bI~9\^qb\s<4k\TIBQ@kDKWzq^SvEtE4 ׽hጂ҆|jWheTp\_2,<+)KlSpSg[<3WbFcM ՎԮlkdToU:xLwwmxVo~O]G?#\vPWw_^XRtVil|HAVzCq|uETdk[/B4~c^IZ95њIקk͔[Riar|J@{leuLNJktQ4@6 1",,*'&f%$#"!D !  !""#$"%&f$''())**++,)--    "34m|#cǀn!j~ڸz鹎ve Ltk[ny Zomfh/[rb^ RpFmSLaxHԡDzmrj[gfAWrl)|}awmv]v}w֚qbj`ܞ^vxifl3uGo8ލ@4`ywuo4?ʶ\rɦ_~wz}sdop@8bIggksEtrxty旎sȩﲊ}v_SUbY̙coZqjYRꑞۉVv}{kvuWxфJZvs2䖵x{uRگ&۩St}˳pBwhosp<JP߿|mp=J쟝gfrҁ‰vCd^f{x˫hc9svKEhvԿ~Lkqc;XdfÀq|pwc茠[UyqƠolyOXeGmA`lqŹy`s'f퀶'|~l{u덦jwĒTsbz[_mb|Hq`wxcըmnujrwlj4/}s.{xkjwkc޼C{~:چ^k{zGcc{TwʈiObUjKlfZX~Q᱃[Kpk|C꺥rل`gݘ`xaizꎾeslm2ʋ}uodnbhlcVik>{㢲s^}/Sh|zk{{zjShgbncmuHr_]ph?^Txu[+qVxx辒bojQoidЊHIƂ~r}i!xlӀ;ޚ9~˅ }swꕎσ1iEzcpvqwqcdW}xQQj{{+I~x _se6lc0{Fg`Ⰰ oXw7n+2utJ;c yʥifuj̖pl푯{1吐 ?2k֡{報}wdd|j Mki{io\o˜nmwr ̭pvzoomqlv¹~nX |bӳM\ykvsŽ yx^ JmݱQeYl[ux6kpU]~A mU{wƛZs~vqfi Im^g~ø㌗qqd{5桑 mKsګlcExzt{mh^ hycަz]xz﯉pſveu߼O|r|ofDmvd?}*}֚ojtqX,^攓um;zi[3je{ov`hhiymڲ,8滝{x_tze2Rf}z|rhjryxm~ݒѤoz}vࠫݷpfzლbƛu}]Lqrɀm@_"34m|#cǀn!j~ڸz鹎ve Ltk[ny Zomfh/[rb^ RpFmSLaxHԡDzmrj[gfAWrl)|}awmv]v}w֚qbj`ܞ^vxifl3uGo8ލ@4`ywuo4?ʶ\rɦ_~wz}sdop@8bIggksEtrxty旎sȩﲊ}v_SUbY̙coZqjYRꑞۉVv}{kvuWxфJZvs2䖵x{uRگ&۩St}˳pBwhosp<JP߿|mp=J쟝gfrҁ‰vCd^f{x˫hc9svKEhvԿ~Lkqc;XdfÀq|pwc茠[UyqƠolyOXeGmA`lqŹy`s'f퀶'|~l{u덦jwĒTsbz[_mb|Hq`wxcըmnujrwlj4/}s.{xkjwkc޼C{~:چ^k{zGcc{TwʈiObUjKlfZX~Q᱃[Kpk|C꺥rل`gݘ`xaizꎾeslm2ʋ}uodnbhlcVik>{㢲s^}/Sh|zk{{zjShgbncmuHr_]ph?^Txu[+qVxx辒bojQoidЊHIƂ~r}i!xlӀ;ޚ9~˅ }swꕎσ1iEzcpvqwqcdW}xQQj{{+I~x _se6lc0{Fg`Ⰰ oXw7n+2utJ;c yʥifuj̖pl푯{1吐 ?2k֡{報}wdd|j Mki{io\o˜nmwr ̭pvzoomqlv¹~nX |bӳM\ykvsŽ yx^ JmݱQeYl[ux6kpU]~A mU{wƛZs~vqfi Im^g~ø㌗qqd{5桑 mKsګlcExzt{mh^ hycަz]xz﯉pſveu߼O|r|ofDmvd?}*}֚ojtqX,^攓um;zi[3je{ov`hhiymڲ,8滝{x_tze2Rf}z|rhjryxm~ݒѤoz}vࠫݷpfzლbƛu}]Lqrɀm@_"34m|#cǀn!j~ڸz鹎ve Ltk[ny Zomfh/[rb^ RpFmSLaxHԡDzmrj[gfAWrl)|}awmv]v}w֚qbj`ܞ^vxifl3uGo8ލ@4`ywuo4?ʶ\rɦ_~wz}sdop@8bIggksEtrxty旎sȩﲊ}v_SUbY̙coZqjYRꑞۉVv}{kvuWxфJZvs2䖵x{uRگ&۩St}˳pBwhosp<JP߿|mp=J쟝gfrҁ‰vCd^f{x˫hc9svKEhvԿ~Lkqc;XdfÀq|pwc茠[UyqƠolyOXeGmA`lqŹy`s'f퀶'|~l{u덦jwĒTsbz[_mb|Hq`wxcըmnujrwlj4/}s.{xkjwkc޼C{~:چ^k{zGcc{TwʈiObUjKlfZX~Q᱃[Kpk|C꺥rل`gݘ`xaizꎾeslm2ʋ}uodnbhlcVik>{㢲s^}/Sh|zk{{zjShgbncmuHr_]ph?^Txu[+qVxx辒bojQoidЊHIƂ~r}i!xlӀ;ޚ9~˅ }swꕎσ1iEzcpvqwqcdW}xQQj{{+I~x _se6lc0{Fg`Ⰰ oXw7n+2utJ;c yʥifuj̖pl푯{1吐 ?2k֡{報}wdd|j Mki{io\o˜nmwr ̭pvzoomqlv¹~nX |bӳM\ykvsŽ yx^ JmݱQeYl[ux6kpU]~A mU{wƛZs~vqfi Im^g~ø㌗qqd{5桑 mKsګlcExzt{mh^ hycަz]xz﯉pſveu߼O|r|ofDmvd?}*}֚ojtqX,^攓um;zi[3je{ov`hhiymڲ,8滝{x_tze2Rf}z|rhjryxm~ݒѤoz}vࠫݷpfzლbƛu}]Lqrɀm@_"f""!fff"f"!"!f"D" DD"fDD"fDD""" fDDff""D"" ""f"fff""ff"ff"ffDff""""DD""D f̈ Df" f" ffff""ff" f D "D"" "" f"  " Df " D " DDD D""""  DD" " "D"Ы-^ȴKÃtZQpM_iGnU>\}IM)wGkb*a~ؗ]Hn^GeM{|qc=kH"B[DK,:ψkbkgRovLLal{^]I% inlǨcȀe|Osyr#Jq]mLmk)BpdJh_I3 miZ@]XU+Xs|Mdz^K~Cp/=muOLM ݬ[Ͱiȉo~g{Q6GU^Jp6nNqde[ ]dǰ(Kvum$xRrzzM=Gd`ijgJ':[GO$-y mml2byGEloXinyvikDloGjad0ɏa̱_aV[_q2d}PrHoiT=rE~IllmRRI me[]uS\m6]nO<||VgvyTpvr}yLsIUM9(ȠۅրUɱSnVjAck?@St}QuW[vA]Gbf= xǀ֤q{NiU,ChHnWcpnn?k{G~.BK6cerSÅvVw.v`okJyao{O"f/fOEuTz[tBYFvƏ֡j~SrUra^luZ~Mxv_Zm\,9YzyR|GDPƧrEd֑oo”2IO`\iZBQJj`^nP +dL~[Drc4h s]^Sĉs`<\O?A8C@j{vfAE~BEBYIl=sجnSukXwo]=7eyGFZqKN+vddqt9? hocŧhBgyx[OU`8oZi[TNZweWuQI,taMJSKHI}Siſ_6{VESsyMvlzdrZ~hno=X6[;ۖCϐ|ditcNqn`d_E@gBSuyS;iCtoCZQGeiE*Cr8[ºt`RV!wM}ARsooCxuq}s:JbPn?f{qEgdZ\DIrYsL=EjibjTPtZi8PqQ(5H¨ӅRRTX|urUYmJqxwFx_wd}NCVPr12]kWWgkPV^xjoS}@v}Hk[BCk?|NeqIcEicai@+}mr6MbjXb~[hc@@beg"aRt_tl@e(GV.%0ӞўcľYzv&KECqQR8_v[nY3@NH!`[v]Me^p{Yagk:/xxgbg@i+@4I|gDcDzEgd#YAdG8#`09f.ǦgbPJFRmTo?uycfjrR}KpWwlbws^fwRg\V-]?wp?J'uzmMziOIhͩijTPz-xs?hjeD-nzyhRwik>|$KeOZxyoκdŽLdhebbIAD;B^FCStiv[f]mfB3pEI`qm{fdSe~wjjgNuareWQ]rSRydR|jZL?Z;wڧpϣk[iaLeSw_+sbhfj|dYtG]Lvb~F$FxLW ƺZXdpDPHRp~GdRxtU?EvEt~`ad{Z#tz DzWv=\hfqYHBq>oozc[i|\o^]jdRxt(֕{[i[TZhyjsGB|=DbeQuJsghtGye]XS{Uylbg.LpZqxNrzzQ>r?|XfzJOswWԂQQO UqHKkskYWnqf`G>bvaGl_maaojK|էoʅ|~]moWqMllR|AlHy}IRCE;F8'DF55,@~T`e^֪ZɝmǛP|Qi=sraAHXfQ"\uc~nTUw*9hy^~Fj}h[Ǐ ode[ZkZHLU.t^HXKYF|< wYsԺkliʂԆ{NsjKDF~O\<%kXct~Go|Djo?,qg}ֻcȨljc\#{{J@4qrT^B[iqryt`pCIj!QkdHeRtSQub]rR>ly`zqvsYG`o{yyewݧNttWPɴ~s'GKL?^>DfiM\}IM)wGkb*a~ؗ]Hn^GeM{|qc=kH"B[DK,:ψkbkgRovLLal{^]I% inlǨcȀe|Osyr#Jq]mLmk)BpdJh_I3 miZ@]XU+Xs|Mdz^K~Cp/=muOLM ݬ[Ͱiȉo~g{Q6GU^Jp6nNqde[ ]dǰ(Kvum$xRrzzM=Gd`ijgJ':[GO$-y mml2byGEloXinyvikDloGjad0ɏa̱_aV[_q2d}PrHoiT=rE~IllmRRI me[]uS\m6]nO<||VgvyTpvr}yLsIUM9(ȠۅրUɱSnVjAck?@St}QuW[vA]Gbf= xǀ֤q{NiU,ChHnWcpnn?k{G~.BK6cerSÅvVw.v`okJyao{O"f/fOEuTz[tBYFvƏ֡j~SrUra^luZ~Mxv_Zm\,9YzyR|GDPƧrEd֑oo”2IO`\iZBQJj`^nP +dL~[Drc4h s]^Sĉs`<\O?A8C@j{vfAE~BEBYIl=sجnSukXwo]=7eyGFZqKN+vddqt9? hocŧhBgyx[OU`8oZi[TNZweWuQI,taMJSKHI}Siſ_6{VESsyMvlzdrZ~hno=X6[;ۖCϐ|ditcNqn`d_E@gBSuyS;iCtoCZQGeiE*Cr8[ºt`RV!wM}ARsooCxuq}s:JbPn?f{qEgdZ\DIrYsL=EjibjTPtZi8PqQ(5H¨ӅRRTX|urUYmJqxwFx_wd}NCVPr12]kWWgkPV^xjoS}@v}Hk[BCk?|NeqIcEicai@+}mr6MbjXb~[hc@@beg"aRt_tl@e(GV.%0ӞўcľYzv&KECqQR8_v[nY3@NH!`[v]Me^p{Yagk:/xxgbg@i+@4I|gDcDzEgd#YAdG8#`09f.ǦgbPJFRmTo?uycfjrR}KpWwlbws^fwRg\V-]?wp?J'uzmMziOIhͩijTPz-xs?hjeD-nzyhRwik>|$KeOZxyoκdŽLdhebbIAD;B^FCStiv[f]mfB3pEI`qm{fdSe~wjjgNuareWQ]rSRydR|jZL?Z;wڧpϣk[iaLeSw_+sbhfj|dYtG]Lvb~F$FxLW ƺZXdpDPHRp~GdRxtU?EvEt~`ad{Z#tz DzWv=\hfqYHBq>oozc[i|\o^]jdRxt(֕{[i[TZhyjsGB|=DbeQuJsghtGye]XS{Uylbg.LpZqxNrzzQ>r?|XfzJOswWԂQQO UqHKkskYWnqf`G>bvaGl_maaojK|էoʅ|~]moWqMllR|AlHy}IRCE;F8'DF55,@~T`e^֪ZɝmǛP|Qi=sraAHXfQ"\uc~nTUw*9hy^~Fj}h[Ǐ ode[ZkZHLU.t^HXKYF|< wYsԺkliʂԆ{NsjKDF~O\<%kXct~Go|Djo?,qg}ֻcȨljc\#{{J@4qrT^B[iqryt`pCIj!QkdHeRtSQub]rR>ly`zqvsYG`o{yyewݧNttWPɴ~s'GKL?^>DfiM\}IM)wGkb*a~ؗ]Hn^GeM{|qc=kH"B[DK,:ψkbkgRovLLal{^]I% inlǨcȀe|Osyr#Jq]mLmk)BpdJh_I3 miZ@]XU+Xs|Mdz^K~Cp/=muOLM ݬ[Ͱiȉo~g{Q6GU^Jp6nNqde[ ]dǰ(Kvum$xRrzzM=Gd`ijgJ':[GO$-y mml2byGEloXinyvikDloGjad0ɏa̱_aV[_q2d}PrHoiT=rE~IllmRRI me[]uS\m6]nO<||VgvyTpvr}yLsIUM9(ȠۅրUɱSnVjAck?@St}QuW[vA]Gbf= xǀ֤q{NiU,ChHnWcpnn?k{G~.BK6cerSÅvVw.v`okJyao{O"f/fOEuTz[tBYFvƏ֡j~SrUra^luZ~Mxv_Zm\,9YzyR|GDPƧrEd֑oo”2IO`\iZBQJj`^nP +dL~[Drc4h s]^Sĉs`<\O?A8C@j{vfAE~BEBYIl=sجnSukXwo]=7eyGFZqKN+vddqt9? hocŧhBgyx[OU`8oZi[TNZweWuQI,taMJSKHI}Siſ_6{VESsyMvlzdrZ~hno=X6[;ۖCϐ|ditcNqn`d_E@gBSuyS;iCtoCZQGeiE*Cr8[ºt`RV!wM}ARsooCxuq}s:JbPn?f{qEgdZ\DIrYsL=EjibjTPtZi8PqQ(5H¨ӅRRTX|urUYmJqxwFx_wd}NCVPr12]kWWgkPV^xjoS}@v}Hk[BCk?|NeqIcEicai@+}mr6MbjXb~[hc@@beg"aRt_tl@e(GV.%0ӞўcľYzv&KECqQR8_v[nY3@NH!`[v]Me^p{Yagk:/xxgbg@i+@4I|gDcDzEgd#YAdG8#`09f.ǦgbPJFRmTo?uycfjrR}KpWwlbws^fwRg\V-]?wp?J'uzmMziOIhͩijTPz-xs?hjeD-nzyhRwik>|$KeOZxyoκdŽLdhebbIAD;B^FCStiv[f]mfB3pEI`qm{fdSe~wjjgNuareWQ]rSRydR|jZL?Z;wڧpϣk[iaLeSw_+sbhfj|dYtG]Lvb~F$FxLW ƺZXdpDPHRp~GdRxtU?EvEt~`ad{Z#tz DzWv=\hfqYHBq>oozc[i|\o^]jdRxt(֕{[i[TZhyjsGB|=DbeQuJsghtGye]XS{Uylbg.LpZqxNrzzQ>r?|XfzJOswWԂQQO UqHKkskYWnqf`G>bvaGl_maaojK|էoʅ|~]moWqMllR|AlHy}IRCE;F8'DF55,@~T`e^֪ZɝmǛP|Qi=sraAHXfQ"\uc~nTUw*9hy^~Fj}h[Ǐ ode[ZkZHLU.t^HXKYF|< wYsԺkliʂԆ{NsjKDF~O\<%kXct~Go|Djo?,qg}ֻcȨljc\#{{J@4qrT^B[iqryt`pCIj!QkdHeRtSQub]rR>ly`zqvsYG`o{yyewݧNttWPɴ~s'GKL?^>DfiM="= =l=< X<7;GD;N:T@>:`%?+98[O,M9E#>/8g4HR0Q8JRA^7#7e[_&RO7_Y_e:`%?+98[O,M9E#>/8g4HR0Q8JRA^7#7e[_&RO7_Y_e:`%?+98[O,M9E#>/8g4HR0Q8JRA^7#7e[_&RO7_Y_e/)04.-(804#,%:0'3#uS*$6&*0,';17478%&8,2!89# 39%) 79:! 1%#A77 ">#6!2(.+ ;8!"9+17$6˪Q33$=+0;2323-.+(?6_-");4+;:*:**1$379%.'11(v,%2$8)935-$7=7$ 8,4#-'0-=ץM*' 3? "3!$7+"5"(A;íI 07/<' 8= 2-6@/)#1-:&$*6);@A(k2 ,>",=%1 *77+.0+4&#;-3086 A 7Ђi16/+.)7";5(,:0831>9 ;%-*-76#<:% Ϝ#3!!#+%;#6=5%7*"2 +D<>!"$.%9%97%%5' ;B48ռS.6e*5 &!4u1 $21#-4#,&96/hM!,*6%7$ ,X,2#$ 3,20+3/+.6!,-*"/%,=) '(鲘35&!3$(.-'(4=#$2&,&>/)04.-(804#,%:0'3#uS*$6&*0,';17478%&8,2!89# 39%) 79:! 1%#A77 ">#6!2(.+ ;8!"9+17$6˪Q33$=+0;2323-.+(?6_-");4+;:*:**1$379%.'11(v,%2$8)935-$7=7$ 8,4#-'0-=ץM*' 3? "3!$7+"5"(A;íI 07/<' 8= 2-6@/)#1-:&$*6);@A(k2 ,>",=%1 *77+.0+4&#;-3086 A 7Ђi16/+.)7";5(,:0831>9 ;%-*-76#<:% Ϝ#3!!#+%;#6=5%7*"2 +D<>!"$.%9%97%%5' ;B48ռS.6e*5 &!4u1 $21#-4#,&96/hM!,*6%7$ ,X,2#$ 3,20+3/+.6!,-*"/%,=) '(鲘35&!3$(.-'(4=#$2&,&>/)04.-(804#,%:0'3#uS*$6&*0,';17478%&8,2!89# 39%) 79:! 1%#A77 ">#6!2(.+ ;8!"9+17$6˪Q33$=+0;2323-.+(?6_-");4+;:*:**1$379%.'11(v,%2$8)935-$7=7$ 8,4#-'0-=ץM*' 3? "3!$7+"5"(A;íI 07/<' 8= 2-6@/)#1-:&$*6);@A(k2 ,>",=%1 *77+.0+4&#;-3086 A 7Ђi16/+.)7";5(,:0831>9 ;%-*-76#<:% Ϝ#3!!#+%;#6=5%7*"2 +D<>!"$.%9%97%%5' ;975 3 0-,)'$" !#%'*,.0S9xj7 /5A1#&!$2ֱY,,+,0i %0$&0+.g1 ."5'4-%,J78"2)* -*1n)ٹ02 ",/ *1& %W'U2.+4,/%A1%y5&-,%E#2! Q`"-. 0& 2".)?(#$:u (+ (*&3 ;)5., &-1#86" /1yne,8''2&3(&55#%C#8*>%,0&!A(4!=Ix5J..7*2)"083".3-.1"1 +3(82.(';, ',6cOPYJ&(9&2)+,1&'65$%-14!(,*4.7"&7 A'Jrb|tW(2 =(3*0+1?)((!/1).#:.-/)3%4%7):!?0.b:ot1%"#2/.-4',%-0'.+:& A/!++%.2*1;&%2.%&"+.{k>u.( 0925 .-".9&!84=*37/,*7/13!5.+.<ONɰ}611(;#9/#2<(!7!3();5."<#""$)70 2!#,- Q1fU_:**'/,5,6!"74!/-$/>"""*1'.%79',--4"8&7 -,U~RŹ2,*2A";,*#-0(47+ .8!()')@-# (2+%'97&% *BA6xЇȿ47+ /%,-,*?(02'14%)05.4'-0" )(<2(4/)45gtjn=.39,*72.$,*/1$.2(:1&33%:'4//6.-?';-eɗ9%'9(:1$2:?!1+)(/3!69+61'2, 4%!05"<=~o즟٬j60.1!1#:<&'0+7%5".>'&*#.* &>2,/-#3!,B.Q\ڽOrr;pB+3,= & :&663*0*1;'&&1-#/-3;%!6./$1#?7,2Ǧc0,7 &;291&$71334,!(*6, 684.%%/24(.)Tϭ׋n4%,.0(-";6(9,+<&2!6;,'"'1-/8;+3 %83## >'^VMwĀ":!(6(>#2$=4$( &3$B5$8#130/6Ktdo~;56+-2="%>11&0(#%-')>72(1&<(!!1!K4QĠ՚ؼh+6''/7278 4A/))/:&0#87.3)3?*")47:Zuƭ3l,QkM8ecA %?)%9#<18)0. >/A(0<"=:7 4 -6,4nwUyk-?/443*# %?'(87*$+?45208@5)F-!4D)#,٬'յo:0'.$57( :84(2'$9.3<83(3(",D0(E,%8B)%$Jg]ru|t18%(1 '"D22!404.''$B%04,<@1@3(9>*B!<5nmQƀok>2(&>%75/!5>! <38:*!:9(6>?H6: Q5bz`8/&7)! @8)1/5D4:/<#):<'.F8*C6:-VjĄԶegrJ6hm85,3&%@.6)8+2).A43.,'$@>%)J1=:6E'H|oo0;o휫CmtS9xj7 /5A1#&!$2ֱY,,+,0i %0$&0+.g1 ."5'4-%,J78"2)* -*1n)ٹ02 ",/ *1& %W'U2.+4,/%A1%y5&-,%E#2! Q`"-. 0& 2".)?(#$:u (+ (*&3 ;)5., &-1#86" /1yne,8''2&3(&55#%C#8*>%,0&!A(4!=Ix5J..7*2)"083".3-.1"1 +3(82.(';, ',6cOPYJ&(9&2)+,1&'65$%-14!(,*4.7"&7 A'Jrb|tW(2 =(3*0+1?)((!/1).#:.-/)3%4%7):!?0.b:ot1%"#2/.-4',%-0'.+:& A/!++%.2*1;&%2.%&"+.{k>u.( 0925 .-".9&!84=*37/,*7/13!5.+.<ONɰ}611(;#9/#2<(!7!3();5."<#""$)70 2!#,- Q1fU_:**'/,5,6!"74!/-$/>"""*1'.%79',--4"8&7 -,U~RŹ2,*2A";,*#-0(47+ .8!()')@-# (2+%'97&% *BA6xЇȿ47+ /%,-,*?(02'14%)05.4'-0" )(<2(4/)45gtjn=.39,*72.$,*/1$.2(:1&33%:'4//6.-?';-eɗ9%'9(:1$2:?!1+)(/3!69+61'2, 4%!05"<=~o즟٬j60.1!1#:<&'0+7%5".>'&*#.* &>2,/-#3!,B.Q\ڽOrr;pB+3,= & :&663*0*1;'&&1-#/-3;%!6./$1#?7,2Ǧc0,7 &;291&$71334,!(*6, 684.%%/24(.)Tϭ׋n4%,.0(-";6(9,+<&2!6;,'"'1-/8;+3 %83## >'^VMwĀ":!(6(>#2$=4$( &3$B5$8#130/6Ktdo~;56+-2="%>11&0(#%-')>72(1&<(!!1!K4QĠ՚ؼh+6''/7278 4A/))/:&0#87.3)3?*")47:Zuƭ3l,QkM8ecA %?)%9#<18)0. >/A(0<"=:7 4 -6,4nwUyk-?/443*# %?'(87*$+?45208@5)F-!4D)#,٬'յo:0'.$57( :84(2'$9.3<83(3(",D0(E,%8B)%$Jg]ru|t18%(1 '"D22!404.''$B%04,<@1@3(9>*B!<5nmQƀok>2(&>%75/!5>! <38:*!:9(6>?H6: Q5bz`8/&7)! @8)1/5D4:/<#):<'.F8*C6:-VjĄԶegrJ6hm85,3&%@.6)8+2).A43.,'$@>%)J1=:6E'H|oo0;o휫CmtS9xj7 /5A1#&!$2ֱY,,+,0i %0$&0+.g1 ."5'4-%,J78"2)* -*1n)ٹ02 ",/ *1& %W'U2.+4,/%A1%y5&-,%E#2! Q`"-. 0& 2".)?(#$:u (+ (*&3 ;)5., &-1#86" /1yne,8''2&3(&55#%C#8*>%,0&!A(4!=Ix5J..7*2)"083".3-.1"1 +3(82.(';, ',6cOPYJ&(9&2)+,1&'65$%-14!(,*4.7"&7 A'Jrb|tW(2 =(3*0+1?)((!/1).#:.-/)3%4%7):!?0.b:ot1%"#2/.-4',%-0'.+:& A/!++%.2*1;&%2.%&"+.{k>u.( 0925 .-".9&!84=*37/,*7/13!5.+.<ONɰ}611(;#9/#2<(!7!3();5."<#""$)70 2!#,- Q1fU_:**'/,5,6!"74!/-$/>"""*1'.%79',--4"8&7 -,U~RŹ2,*2A";,*#-0(47+ .8!()')@-# (2+%'97&% *BA6xЇȿ47+ /%,-,*?(02'14%)05.4'-0" )(<2(4/)45gtjn=.39,*72.$,*/1$.2(:1&33%:'4//6.-?';-eɗ9%'9(:1$2:?!1+)(/3!69+61'2, 4%!05"<=~o즟٬j60.1!1#:<&'0+7%5".>'&*#.* &>2,/-#3!,B.Q\ڽOrr;pB+3,= & :&663*0*1;'&&1-#/-3;%!6./$1#?7,2Ǧc0,7 &;291&$71334,!(*6, 684.%%/24(.)Tϭ׋n4%,.0(-";6(9,+<&2!6;,'"'1-/8;+3 %83## >'^VMwĀ":!(6(>#2$=4$( &3$B5$8#130/6Ktdo~;56+-2="%>11&0(#%-')>72(1&<(!!1!K4QĠ՚ؼh+6''/7278 4A/))/:&0#87.3)3?*")47:Zuƭ3l,QkM8ecA %?)%9#<18)0. >/A(0<"=:7 4 -6,4nwUyk-?/443*# %?'(87*$+?45208@5)F-!4D)#,٬'յo:0'.$57( :84(2'$9.3<83(3(",D0(E,%8B)%$Jg]ru|t18%(1 '"D22!404.''$B%04,<@1@3(9>*B!<5nmQƀok>2(&>%75/!5>! <38:*!:9(6>?H6: Q5bz`8/&7)! @8)1/5D4:/<#):<'.F8*C6:-VjĄԶegrJ6hm85,3&%@.6)8+2).A43.,'$@>%)J1=:6E'H|oo0;o휫Cmt:D863 1 /-*(&#!f $%&D++ 0 2 1687f7:f::DA:795"=::D524q"6343=3fw-\el{qxpULxYmd]rB~륦v}f*`jO;jghTLϢθ}{emu7xmr;듅olR`xir^sۀ{y,f{ˠmЂarkikd~+xeagOs±tmw~fjˍlkueY]5iE:`ĺei|Zy{xu_ޔ畅ʁSSvtnȱjmvX_ƹmzvtTɰ+j3emar}vʈkhv3<ȕYott{"筂odٺǁPdfv`uQl^ݰoڪ cwۡ°~ƈ}joruc^rRJ[{~eznxxv`|^Zfဩgv_xZlYcks砇_[fgor‚en^cii}լpkf}qyLͻg[ZhdYzsS}jǖhcnݦo&䜅k{|rs}{}λdfa`ӞȲʥz쥒b¼]tkr_讀_|rT|ㅊ$>f_Hn؍uûKExgcs9u߲wqJ`gxs1ȚB5Reo1վfkq̓րúNemzwa3m`kkdeyAQn_v{hꙇ߸i׫)lfizĆnsx^geh^ݓ-ďtnɉ|ЏuCpnv\N^qU<t no<I;wcd]Tk_kxc]2FqX:,wWyoElrq{ttt⟗o2i_]TѱځXq]|akp__^oAm=xj5p_]vwbk}Aܪu끟l~벐Wpňyopg@iutiTb^Ԧ|sqỷYSiQ\acٹ,`ͤndib ehyb 嚕~1ڃw-\el{qxpULxYmd]rB~륦v}f*`jO;jghTLϢθ}{emu7xmr;듅olR`xir^sۀ{y,f{ˠmЂarkikd~+xeagOs±tmw~fjˍlkueY]5iE:`ĺei|Zy{xu_ޔ畅ʁSSvtnȱjmvX_ƹmzvtTɰ+j3emar}vʈkhv3<ȕYott{"筂odٺǁPdfv`uQl^ݰoڪ cwۡ°~ƈ}joruc^rRJ[{~eznxxv`|^Zfဩgv_xZlYcks砇_[fgor‚en^cii}լpkf}qyLͻg[ZhdYzsS}jǖhcnݦo&䜅k{|rs}{}λdfa`ӞȲʥz쥒b¼]tkr_讀_|rT|ㅊ$>f_Hn؍uûKExgcs9u߲wqJ`gxs1ȚB5Reo1վfkq̓րúNemzwa3m`kkdeyAQn_v{hꙇ߸i׫)lfizĆnsx^geh^ݓ-ďtnɉ|ЏuCpnv\N^qU<t no<I;wcd]Tk_kxc]2FqX:,wWyoElrq{ttt⟗o2i_]TѱځXq]|akp__^oAm=xj5p_]vwbk}Aܪu끟l~벐Wpňyopg@iutiTb^Ԧ|sqỷYSiQ\acٹ,`ͤndib ehyb 嚕~1ڃw-\el{qxpULxYmd]rB~륦v}f*`jO;jghTLϢθ}{emu7xmr;듅olR`xir^sۀ{y,f{ˠmЂarkikd~+xeagOs±tmw~fjˍlkueY]5iE:`ĺei|Zy{xu_ޔ畅ʁSSvtnȱjmvX_ƹmzvtTɰ+j3emar}vʈkhv3<ȕYott{"筂odٺǁPdfv`uQl^ݰoڪ cwۡ°~ƈ}joruc^rRJ[{~eznxxv`|^Zfဩgv_xZlYcks砇_[fgor‚en^cii}լpkf}qyLͻg[ZhdYzsS}jǖhcnݦo&䜅k{|rs}{}λdfa`ӞȲʥz쥒b¼]tkr_讀_|rT|ㅊ$>f_Hn؍uûKExgcs9u߲wqJ`gxs1ȚB5Reo1վfkq̓րúNemzwa3m`kkdeyAQn_v{hꙇ߸i׫)lfizĆnsx^geh^ݓ-ďtnɉ|ЏuCpnv\N^qU<t no<I;wcd]Tk_kxc]2FqX:,wWyoElrq{ttt⟗o2i_]TѱځXq]|akp__^oAm=xj5p_]vwbk}Aܪu끟l~벐Wpňyopg@iutiTb^Ԧ|sqỷYSiQ\acٹ,`ͤndib ehyb 嚕~1ڃ" Df  "DDf"fff D"D fffDDD"DD"DDDD f"DDD Df"f "DD """f"f"ff"fD "fD f"DD f"  Df"f" DD""DDD"Df̈ ""fDDDD"" fDD" ffDf" "f""DDfD f"DffD""f "D Dfff""D""D fD"fDDDf""""f D""D"D"""Df̪Dffff }f}{Zź\wwpvzcpRqfyRDBݙ{ԃ]hXZQhKQr]^pJdf_wkDoHxqcY~=[+}~cE@[FyJx_xItbzyZLYxEvURvk"ҀQPqR_S~i\VCZIx>SzcwD)/#9*/(v]x|ҝyހVʿMH}_;{l>Aei`G/=ftuyGwxy(19*lXWj~}0bX}a0HO{}`xX0J6pHBdCwUwlLdtkZĔmî+SQaQ_Y_g\ay|;DZSMrOX}QnJԗϥcȇ}Vd_VcDnrx|fwZgY-dbNCLy~qSuoRuкcHƥhŀE{AOwd_nJ}AlLzymstk[a~wg|wewőî%Muz:^tx?BZNUAp@N|oUAiYoFyrځ^tȈalMcHZ\<=vDRurMcsRqH$Ͻc¿{lkrXuPubnw7qQc_p{^CBgn]teZmz ϘǵWezgXGTnf(wF|wSrvlvz{LcwP~}IΔpMǧUýw0Io{oHoe@n[eFDm=h@]^cc&c`TbuvR*>LI|DRd&e5#-.=!1cr۞VvYuXubonU_cwOuOoXKo/DNAqg_m`ќsϓoboqmOtd*Snbn{qbdBQHUmqaC^~Fr?V˯TΊ{ĹwYRPjNKtmSoF~oQ"qpY?dr@mCgRpѥɽŠd`Zi+jtM@?[i2QyxhXRVl{cy|x̰k^|wTR[Nm`1w}L~,_@}xQioYwzTRx_mt\~Dz|pzioEIO{X?<|bBmXa|M=c?hlA^àeɣPaIZQGXNqa5Nq~jtyg:gFvzι]ђMzWMgNi} Txc_tRANza}JZf[WYg]tol\RB»Wqd~_Yc~M`>NOs[}x`RsPNمvȾW\iO{qFCC_bBXBMl_D.8<;"Ӭ[cΞovȂSYmAmyRp%kvRrug|phVG+2NLg~V6VȌ|xW\ggbG[dRe\snlqxkU-U7}Y~Mizc6Jt_H]4|wacELVZC?STJlIn|ix˔qNzûVmmXO}d0I?mTBTV,^q|DBKqh`WYWRvþNhl,zapkF}ihc`ZGxvkdyn؊:tqmR~}xyX|X/I|Tldrr]u~HT`pj@AXʴzǭH`Si\N}UX{wuVXuJamms]GHnH}\ԀɶŸkT]KamFyab|QAG:GuNO~mPkpWszmmΖ1^]dPq}u@[hh^9i@~Bb^>Xi|G]t|W`\V_$dcNJ{JBJ6N[_bmQ=]k|cWGduɤB[_ˑ)iLDoeU}NunpXysdQjP=K%eShՋԅ[vòWMgUtC[Wsp(FOSgQ_q\BMyx|mXbFĠhq1PTM\fvPZK\j[h?gCD+g]B>pyuSk$aV(jjvTF`FtSH}HUBe`iy}ўxБ~{PszxUP[kvjV]riNx~J^jsqsX>MZvqWZɾZǒ{pRkWzgU:Np\]{E$[V|kMq~RJ՟м&WHbg7OMzYsMCX|_A2SAVagcϸirziǟh9RzY@Xix6{ifZsaZ;{i[}g7Gc\ϡ]_ȱ]ǩenƻYympuXa]IH}Ts6eqsa]gvHS}qa{;svwYv/w|lOUU|[~zz1GVzN]XC~n^6I%؆Dſ[+_t;nM`W]ftj^{HABSm}aPEk~e4p`xDpSj'e\qyAk{)z̅gQTW`QTjTQPZ}~I{B6O[LH}`[>yϚvP{dž~pFOb*{VDy$ECH`DVyGZXW^UƬcWÐ5\}tDNpjyyYZlz{Hr(ZdedVTEܮΗwæ[V`RTX\]6[~cnqYCJFlPxgWj|з]˻)̦[áqYWg<[ORul}^TE(t~:K@wkgk3b¹RJ͒kLHZlIwh|h`j\gpChV_xglMӊXɀ8orUg}~=[sFM5PbfFz{FWhw!YX\bnSVŅSiegynhh}SOT>C?YaQ4OD~}c֋&҅}kh_[ĿH^Sfk[pu)v|AHJ_tL9 |ƠEo^d|]RwU[GOXQELqXmsmhiZ>qnZZv`tPȺNox^TnzLsl\}Q7w|pfv:PIz_en}}ɞuþ7xn:kre9\jsX^aYuP>z>Cj?SlWqPPˆm_HbnhhcS3[DMy<}yakxOO[Yχh_ď[m^d~J|asn^^h}WOE=Y^[~lWoȭdճVfrVNv{>[XnfBIqMKl`9XXY}f}{Zź\wwpvzcpRqfyRDBݙ{ԃ]hXZQhKQr]^pJdf_wkDoHxqcY~=[+}~cE@[FyJx_xItbzyZLYxEvURvk"ҀQPqR_S~i\VCZIx>SzcwD)/#9*/(v]x|ҝyހVʿMH}_;{l>Aei`G/=ftuyGwxy(19*lXWj~}0bX}a0HO{}`xX0J6pHBdCwUwlLdtkZĔmî+SQaQ_Y_g\ay|;DZSMrOX}QnJԗϥcȇ}Vd_VcDnrx|fwZgY-dbNCLy~qSuoRuкcHƥhŀE{AOwd_nJ}AlLzymstk[a~wg|wewőî%Muz:^tx?BZNUAp@N|oUAiYoFyrځ^tȈalMcHZ\<=vDRurMcsRqH$Ͻc¿{lkrXuPubnw7qQc_p{^CBgn]teZmz ϘǵWezgXGTnf(wF|wSrvlvz{LcwP~}IΔpMǧUýw0Io{oHoe@n[eFDm=h@]^cc&c`TbuvR*>LI|DRd&e5#-.=!1cr۞VvYuXubonU_cwOuOoXKo/DNAqg_m`ќsϓoboqmOtd*Snbn{qbdBQHUmqaC^~Fr?V˯TΊ{ĹwYRPjNKtmSoF~oQ"qpY?dr@mCgRpѥɽŠd`Zi+jtM@?[i2QyxhXRVl{cy|x̰k^|wTR[Nm`1w}L~,_@}xQioYwzTRx_mt\~Dz|pzioEIO{X?<|bBmXa|M=c?hlA^àeɣPaIZQGXNqa5Nq~jtyg:gFvzι]ђMzWMgNi} Txc_tRANza}JZf[WYg]tol\RB»Wqd~_Yc~M`>NOs[}x`RsPNمvȾW\iO{qFCC_bBXBMl_D.8<;"Ӭ[cΞovȂSYmAmyRp%kvRrug|phVG+2NLg~V6VȌ|xW\ggbG[dRe\snlqxkU-U7}Y~Mizc6Jt_H]4|wacELVZC?STJlIn|ix˔qNzûVmmXO}d0I?mTBTV,^q|DBKqh`WYWRvþNhl,zapkF}ihc`ZGxvkdyn؊:tqmR~}xyX|X/I|Tldrr]u~HT`pj@AXʴzǭH`Si\N}UX{wuVXuJamms]GHnH}\ԀɶŸkT]KamFyab|QAG:GuNO~mPkpWszmmΖ1^]dPq}u@[hh^9i@~Bb^>Xi|G]t|W`\V_$dcNJ{JBJ6N[_bmQ=]k|cWGduɤB[_ˑ)iLDoeU}NunpXysdQjP=K%eShՋԅ[vòWMgUtC[Wsp(FOSgQ_q\BMyx|mXbFĠhq1PTM\fvPZK\j[h?gCD+g]B>pyuSk$aV(jjvTF`FtSH}HUBe`iy}ўxБ~{PszxUP[kvjV]riNx~J^jsqsX>MZvqWZɾZǒ{pRkWzgU:Np\]{E$[V|kMq~RJ՟м&WHbg7OMzYsMCX|_A2SAVagcϸirziǟh9RzY@Xix6{ifZsaZ;{i[}g7Gc\ϡ]_ȱ]ǩenƻYympuXa]IH}Ts6eqsa]gvHS}qa{;svwYv/w|lOUU|[~zz1GVzN]XC~n^6I%؆Dſ[+_t;nM`W]ftj^{HABSm}aPEk~e4p`xDpSj'e\qyAk{)z̅gQTW`QTjTQPZ}~I{B6O[LH}`[>yϚvP{dž~pFOb*{VDy$ECH`DVyGZXW^UƬcWÐ5\}tDNpjyyYZlz{Hr(ZdedVTEܮΗwæ[V`RTX\]6[~cnqYCJFlPxgWj|з]˻)̦[áqYWg<[ORul}^TE(t~:K@wkgk3b¹RJ͒kLHZlIwh|h`j\gpChV_xglMӊXɀ8orUg}~=[sFM5PbfFz{FWhw!YX\bnSVŅSiegynhh}SOT>C?YaQ4OD~}c֋&҅}kh_[ĿH^Sfk[pu)v|AHJ_tL9 |ƠEo^d|]RwU[GOXQELqXmsmhiZ>qnZZv`tPȺNox^TnzLsl\}Q7w|pfv:PIz_en}}ɞuþ7xn:kre9\jsX^aYuP>z>Cj?SlWqPPˆm_HbnhhcS3[DMy<}yakxOO[Yχh_ď[m^d~J|asn^^h}WOE=Y^[~lWoȭdճVfrVNv{>[XnfBIqMKl`9XXY}f}{Zź\wwpvzcpRqfyRDBݙ{ԃ]hXZQhKQr]^pJdf_wkDoHxqcY~=[+}~cE@[FyJx_xItbzyZLYxEvURvk"ҀQPqR_S~i\VCZIx>SzcwD)/#9*/(v]x|ҝyހVʿMH}_;{l>Aei`G/=ftuyGwxy(19*lXWj~}0bX}a0HO{}`xX0J6pHBdCwUwlLdtkZĔmî+SQaQ_Y_g\ay|;DZSMrOX}QnJԗϥcȇ}Vd_VcDnrx|fwZgY-dbNCLy~qSuoRuкcHƥhŀE{AOwd_nJ}AlLzymstk[a~wg|wewőî%Muz:^tx?BZNUAp@N|oUAiYoFyrځ^tȈalMcHZ\<=vDRurMcsRqH$Ͻc¿{lkrXuPubnw7qQc_p{^CBgn]teZmz ϘǵWezgXGTnf(wF|wSrvlvz{LcwP~}IΔpMǧUýw0Io{oHoe@n[eFDm=h@]^cc&c`TbuvR*>LI|DRd&e5#-.=!1cr۞VvYuXubonU_cwOuOoXKo/DNAqg_m`ќsϓoboqmOtd*Snbn{qbdBQHUmqaC^~Fr?V˯TΊ{ĹwYRPjNKtmSoF~oQ"qpY?dr@mCgRpѥɽŠd`Zi+jtM@?[i2QyxhXRVl{cy|x̰k^|wTR[Nm`1w}L~,_@}xQioYwzTRx_mt\~Dz|pzioEIO{X?<|bBmXa|M=c?hlA^àeɣPaIZQGXNqa5Nq~jtyg:gFvzι]ђMzWMgNi} Txc_tRANza}JZf[WYg]tol\RB»Wqd~_Yc~M`>NOs[}x`RsPNمvȾW\iO{qFCC_bBXBMl_D.8<;"Ӭ[cΞovȂSYmAmyRp%kvRrug|phVG+2NLg~V6VȌ|xW\ggbG[dRe\snlqxkU-U7}Y~Mizc6Jt_H]4|wacELVZC?STJlIn|ix˔qNzûVmmXO}d0I?mTBTV,^q|DBKqh`WYWRvþNhl,zapkF}ihc`ZGxvkdyn؊:tqmR~}xyX|X/I|Tldrr]u~HT`pj@AXʴzǭH`Si\N}UX{wuVXuJamms]GHnH}\ԀɶŸkT]KamFyab|QAG:GuNO~mPkpWszmmΖ1^]dPq}u@[hh^9i@~Bb^>Xi|G]t|W`\V_$dcNJ{JBJ6N[_bmQ=]k|cWGduɤB[_ˑ)iLDoeU}NunpXysdQjP=K%eShՋԅ[vòWMgUtC[Wsp(FOSgQ_q\BMyx|mXbFĠhq1PTM\fvPZK\j[h?gCD+g]B>pyuSk$aV(jjvTF`FtSH}HUBe`iy}ўxБ~{PszxUP[kvjV]riNx~J^jsqsX>MZvqWZɾZǒ{pRkWzgU:Np\]{E$[V|kMq~RJ՟м&WHbg7OMzYsMCX|_A2SAVagcϸirziǟh9RzY@Xix6{ifZsaZ;{i[}g7Gc\ϡ]_ȱ]ǩenƻYympuXa]IH}Ts6eqsa]gvHS}qa{;svwYv/w|lOUU|[~zz1GVzN]XC~n^6I%؆Dſ[+_t;nM`W]ftj^{HABSm}aPEk~e4p`xDpSj'e\qyAk{)z̅gQTW`QTjTQPZ}~I{B6O[LH}`[>yϚvP{dž~pFOb*{VDy$ECH`DVyGZXW^UƬcWÐ5\}tDNpjyyYZlz{Hr(ZdedVTEܮΗwæ[V`RTX\]6[~cnqYCJFlPxgWj|з]˻)̦[áqYWg<[ORul}^TE(t~:K@wkgk3b¹RJ͒kLHZlIwh|h`j\gpChV_xglMӊXɀ8orUg}~=[sFM5PbfFz{FWhw!YX\bnSVŅSiegynhh}SOT>C?YaQ4OD~}c֋&҅}kh_[ĿH^Sfk[pu)v|AHJ_tL9 |ƠEo^d|]RwU[GOXQELqXmsmhiZ>qnZZv`tPȺNox^TnzLsl\}Q7w|pfv:PIz_en}}ɞuþ7xn:kre9\jsX^aYuP>z>Cj?SlWqPPˆm_HbnhhcS3[DMy<}yakxOO[Yχh_ď[m^d~J|asn^^h}WOE=Y^[~lWoȭdճVfrVNv{>[XnfBIqMKl`9XXYhfPGEXCO&]B y0gYktOBUgWF)?! /YmxJuwAOONB(W?/s@SKspTAc`9<.ijSvNNdalA* # -5*^bsWtisG@g>]8p-bMaWLLwx28S<"(,p{78AJ|Q_M;-W,U:+J}^~_K<\sgY7:_-5+cXqVcF=YgZT\61F*Oq]wVI@omJLGP6X@*m{INoy6?qaa_XM;()mXp^ZimIqoLDFGBHN"(hv\afaqKNkc_`b6FE/D("`XtZYwAYqK]T?U`YWXL%5.3ZG\f`{]enph_u`Aa]\\49>*FbznjG|SwhVvCrfCPpbEHED/0+' 4Z5cirsVmroiMqjcfC5::\:18/,U\2D(:$..[oFvZgDhXB^a2TYV+94"$ IvxWv}cfw1?#DN^ZxaZt[A]V2ZSP=1 B ahvfcxwyrQT.B;t]GB_YC;#*RJ8>=  % N|IzHsaY|IacRagXlYN#ML28@;&-N{|Zdj_P?kK~UgjRcl?qDFbEF09.; .5dLH:H"KCG@:7OVOyfr\]b\cS<3HJ[":'%tjfUqIWg\XR0?G/A_Yn\ZAH[0D*F@12!;H6D<7?  MAgMeC~~lqrfs`h`:b]^LE7LH>7*E6+74$,' AlJgqSRe>].`XNmivhUfV`a5LK2BJ;D.*/  + DxddQj2=B)PC'6=&G,"!1HmGRRN[UXGL>;;73!ψA{=D8C'Vp:\[vmN]7jPaZ6V/LKQGOM9B,D;$% S?GshruXtmtcwH}Zs]lb[gYHVJI47&)"6::M,45'  jVvsWGoAJn@EukJ\bmZg\\]5]ZDXWC?'DE$ & \N:|aC}BnDy[Kv@dHglWh[DRJ`OyUkEEN&A&C%.0 3?7: /&.0 tqig<~Xusa8V'6E'OES'I2=F-G/987A4/$)&  ͂99NruGF@FISyavMbHdgDVCoMeUR_GG@;G1B@8A:-! ɍKlrJJETX>z\p9o9q6pRf7mP\\K`DTGEM;J7,:)/# ! hf`3SeY~T[kDdFeEdEka`h?ZUbQ`UACBR>IB>; ."   Wh'Y@\`~\}6[|B7nBxTtQn:lXFK Q;b)( &2)/'  ,NfpZWPtOUmkmekfph^WL+ DK:;V8@C@G9@*4" '   ]wOXol_cFw_|9OlPE5?648c*\ULGQGBNTKV<[0G5K=;= #  PfvaWY^YDCEd*?//$-.'$   upfJx_dD0X6kZsBXb\_]]ZZ^YWVO!hH]cckVp0xLoMoLh-aC^O6L*N2>8= 911.% ]ZZ#@W0F4:F,2+'5,"!#' W'kjAVxRKH|ZlW-6^1n3]L^JN?IOOI-G,E&J1G+;$7&.50&*""\X8qj`z5wCdW731nXf?QS;cIcCcBX1H6=??G6?&@3 (45- %"hfPGEXCO&]B y0gYktOBUgWF)?! /YmxJuwAOONB(W?/s@SKspTAc`9<.ijSvNNdalA* # -5*^bsWtisG@g>]8p-bMaWLLwx28S<"(,p{78AJ|Q_M;-W,U:+J}^~_K<\sgY7:_-5+cXqVcF=YgZT\61F*Oq]wVI@omJLGP6X@*m{INoy6?qaa_XM;()mXp^ZimIqoLDFGBHN"(hv\afaqKNkc_`b6FE/D("`XtZYwAYqK]T?U`YWXL%5.3ZG\f`{]enph_u`Aa]\\49>*FbznjG|SwhVvCrfCPpbEHED/0+' 4Z5cirsVmroiMqjcfC5::\:18/,U\2D(:$..[oFvZgDhXB^a2TYV+94"$ IvxWv}cfw1?#DN^ZxaZt[A]V2ZSP=1 B ahvfcxwyrQT.B;t]GB_YC;#*RJ8>=  % N|IzHsaY|IacRagXlYN#ML28@;&-N{|Zdj_P?kK~UgjRcl?qDFbEF09.; .5dLH:H"KCG@:7OVOyfr\]b\cS<3HJ[":'%tjfUqIWg\XR0?G/A_Yn\ZAH[0D*F@12!;H6D<7?  MAgMeC~~lqrfs`h`:b]^LE7LH>7*E6+74$,' AlJgqSRe>].`XNmivhUfV`a5LK2BJ;D.*/  + DxddQj2=B)PC'6=&G,"!1HmGRRN[UXGL>;;73!ψA{=D8C'Vp:\[vmN]7jPaZ6V/LKQGOM9B,D;$% S?GshruXtmtcwH}Zs]lb[gYHVJI47&)"6::M,45'  jVvsWGoAJn@EukJ\bmZg\\]5]ZDXWC?'DE$ & \N:|aC}BnDy[Kv@dHglWh[DRJ`OyUkEEN&A&C%.0 3?7: /&.0 tqig<~Xusa8V'6E'OES'I2=F-G/987A4/$)&  ͂99NruGF@FISyavMbHdgDVCoMeUR_GG@;G1B@8A:-! ɍKlrJJETX>z\p9o9q6pRf7mP\\K`DTGEM;J7,:)/# ! hf`3SeY~T[kDdFeEdEka`h?ZUbQ`UACBR>IB>; ."   Wh'Y@\`~\}6[|B7nBxTtQn:lXFK Q;b)( &2)/'  ,NfpZWPtOUmkmekfph^WL+ DK:;V8@C@G9@*4" '   ]wOXol_cFw_|9OlPE5?648c*\ULGQGBNTKV<[0G5K=;= #  PfvaWY^YDCEd*?//$-.'$   upfJx_dD0X6kZsBXb\_]]ZZ^YWVO!hH]cckVp0xLoMoLh-aC^O6L*N2>8= 911.% ]ZZ#@W0F4:F,2+'5,"!#' W'kjAVxRKH|ZlW-6^1n3]L^JN?IOOI-G,E&J1G+;$7&.50&*""\X8qj`z5wCdW731nXf?QS;cIcCcBX1H6=??G6?&@3 (45- %"hfPGEXCO&]B y0gYktOBUgWF)?! /YmxJuwAOONB(W?/s@SKspTAc`9<.ijSvNNdalA* # -5*^bsWtisG@g>]8p-bMaWLLwx28S<"(,p{78AJ|Q_M;-W,U:+J}^~_K<\sgY7:_-5+cXqVcF=YgZT\61F*Oq]wVI@omJLGP6X@*m{INoy6?qaa_XM;()mXp^ZimIqoLDFGBHN"(hv\afaqKNkc_`b6FE/D("`XtZYwAYqK]T?U`YWXL%5.3ZG\f`{]enph_u`Aa]\\49>*FbznjG|SwhVvCrfCPpbEHED/0+' 4Z5cirsVmroiMqjcfC5::\:18/,U\2D(:$..[oFvZgDhXB^a2TYV+94"$ IvxWv}cfw1?#DN^ZxaZt[A]V2ZSP=1 B ahvfcxwyrQT.B;t]GB_YC;#*RJ8>=  % N|IzHsaY|IacRagXlYN#ML28@;&-N{|Zdj_P?kK~UgjRcl?qDFbEF09.; .5dLH:H"KCG@:7OVOyfr\]b\cS<3HJ[":'%tjfUqIWg\XR0?G/A_Yn\ZAH[0D*F@12!;H6D<7?  MAgMeC~~lqrfs`h`:b]^LE7LH>7*E6+74$,' AlJgqSRe>].`XNmivhUfV`a5LK2BJ;D.*/  + DxddQj2=B)PC'6=&G,"!1HmGRRN[UXGL>;;73!ψA{=D8C'Vp:\[vmN]7jPaZ6V/LKQGOM9B,D;$% S?GshruXtmtcwH}Zs]lb[gYHVJI47&)"6::M,45'  jVvsWGoAJn@EukJ\bmZg\\]5]ZDXWC?'DE$ & \N:|aC}BnDy[Kv@dHglWh[DRJ`OyUkEEN&A&C%.0 3?7: /&.0 tqig<~Xusa8V'6E'OES'I2=F-G/987A4/$)&  ͂99NruGF@FISyavMbHdgDVCoMeUR_GG@;G1B@8A:-! ɍKlrJJETX>z\p9o9q6pRf7mP\\K`DTGEM;J7,:)/# ! hf`3SeY~T[kDdFeEdEka`h?ZUbQ`UACBR>IB>; ."   Wh'Y@\`~\}6[|B7nBxTtQn:lXFK Q;b)( &2)/'  ,NfpZWPtOUmkmekfph^WL+ DK:;V8@C@G9@*4" '   ]wOXol_cFw_|9OlPE5?648c*\ULGQGBNTKV<[0G5K=;= #  PfvaWY^YDCEd*?//$-.'$   upfJx_dD0X6kZsBXb\_]]ZZ^YWVO!hH]cckVp0xLoMoLh-aC^O6L*N2>8= 911.% ]ZZ#@W0F4:F,2+'5,"!#' W'kjAVxRKH|ZlW-6^1n3]L^JN?IOOI-G,E&J1G+;$7&.50&*""\X8qj`z5wCdW731nXf?QS;cIcCcBX1H6=??G6?&@3 (45- %" 100/..-"+,++*))('&%$#"&*,03 58;>?=B>V=>=-;A7 ]2 (1  <..  $!WD)  %0.b% "1 1+?k$   -*% ,6" 1F  &.+# 3"4Y7   %/ &4-''4"B5jd $)-0 (*)+4 $!82:#: $(!.%#1 / &;!!'52C( +2O "$5',00 3//-0784&^-ѿ   $#% 5!'?0(//7"/""9 11/%87 j   $'! 3'1*4"" '< 2*#()"8:$9&I ;  %#$ 5 6D.!(<38#4!<"A"&> 6'!  *)'"+6);+'29#@#?"=%'4* 344  &-  3$*4!4*,!? :*!E".A&'+ >68(  '+!,32=$'C)7,6);0#D,9(" (*#*%6" -;3;$#7 -6.?/##37'7"    )$3-&5#.7%/1/9#*:>(=**)';<  !#"-%1 %,0$2+0*<-3 ;$4,(,>$28 ,"(&0'8"-/=$5* 8"4/&4>05# !*$!4#/ 3767 .1!+7#@-73:,6,    %+##/.0$44 &04+4 (:' B'!#2/(7!,     '+#"&!0*#2)"&,-*80#,;1701/02:$,A  ##!)!$,( 62+%0A9))4=/F#-58>8-/"(    $!!0"47"5&?: 7-,,2 ,9$B)%#7)=B>V=>=-;A7 ]2 (1  <..  $!WD)  %0.b% "1 1+?k$   -*% ,6" 1F  &.+# 3"4Y7   %/ &4-''4"B5jd $)-0 (*)+4 $!82:#: $(!.%#1 / &;!!'52C( +2O "$5',00 3//-0784&^-ѿ   $#% 5!'?0(//7"/""9 11/%87 j   $'! 3'1*4"" '< 2*#()"8:$9&I ;  %#$ 5 6D.!(<38#4!<"A"&> 6'!  *)'"+6);+'29#@#?"=%'4* 344  &-  3$*4!4*,!? :*!E".A&'+ >68(  '+!,32=$'C)7,6);0#D,9(" (*#*%6" -;3;$#7 -6.?/##37'7"    )$3-&5#.7%/1/9#*:>(=**)';<  !#"-%1 %,0$2+0*<-3 ;$4,(,>$28 ,"(&0'8"-/=$5* 8"4/&4>05# !*$!4#/ 3767 .1!+7#@-73:,6,    %+##/.0$44 &04+4 (:' B'!#2/(7!,     '+#"&!0*#2)"&,-*80#,;1701/02:$,A  ##!)!$,( 62+%0A9))4=/F#-58>8-/"(    $!!0"47"5&?: 7-,,2 ,9$B)%#7)=B>V=>=-;A7 ]2 (1  <..  $!WD)  %0.b% "1 1+?k$   -*% ,6" 1F  &.+# 3"4Y7   %/ &4-''4"B5jd $)-0 (*)+4 $!82:#: $(!.%#1 / &;!!'52C( +2O "$5',00 3//-0784&^-ѿ   $#% 5!'?0(//7"/""9 11/%87 j   $'! 3'1*4"" '< 2*#()"8:$9&I ;  %#$ 5 6D.!(<38#4!<"A"&> 6'!  *)'"+6);+'29#@#?"=%'4* 344  &-  3$*4!4*,!? :*!E".A&'+ >68(  '+!,32=$'C)7,6);0#D,9(" (*#*%6" -;3;$#7 -6.?/##37'7"    )$3-&5#.7%/1/9#*:>(=**)';<  !#"-%1 %,0$2+0*<-3 ;$4,(,>$28 ,"(&0'8"-/=$5* 8"4/&4>05# !*$!4#/ 3767 .1!+7#@-73:,6,    %+##/.0$44 &04+4 (:' B'!#2/(7!,     '+#"&!0*#2)"&,-*80#,;1701/02:$,A  ##!)!$,( 62+%0A9))4=/F#-58>8-/"(    $!!0"47"5&?: 7-,,2 ,9$B)%#7)=:8 4 1.)($ !%)".2 5 9> P.,'B{,B-3@#S')! 0<%("<2"$(*8#E%F6'@aaC'!E#A4 :"(")5+9;s<*B0 8&,2)<->92?(%?!5+-*)>,G')07'>+ ?Z*1(":$<034*H+H 41%0>344*?VU & 9%A.!20**I#6.+4?26<897 97 p}h8)C, '"30&G!'@+!+3;,5;&;9A@,%>"B">'00+G"@(:19+E!>+'7/D% @%#&/6-B.>?38*4#:#?-%>"A"5TF"= 59)7@#&4%)*7,>-( >!/8&8 8-!C#> +B587:#9)"9911 ;;%(4 9<$%&;B58:8,#B;!,@7:A- P.,'B{,B-3@#S')! 0<%("<2"$(*8#E%F6'@aaC'!E#A4 :"(")5+9;s<*B0 8&,2)<->92?(%?!5+-*)>,G')07'>+ ?Z*1(":$<034*H+H 41%0>344*?VU & 9%A.!20**I#6.+4?26<897 97 p}h8)C, '"30&G!'@+!+3;,5;&;9A@,%>"B">'00+G"@(:19+E!>+'7/D% @%#&/6-B.>?38*4#:#?-%>"A"5TF"= 59)7@#&4%)*7,>-( >!/8&8 8-!C#> +B587:#9)"9911 ;;%(4 9<$%&;B58:8,#B;!,@7:A- P.,'B{,B-3@#S')! 0<%("<2"$(*8#E%F6'@aaC'!E#A4 :"(")5+9;s<*B0 8&,2)<->92?(%?!5+-*)>,G')07'>+ ?Z*1(":$<034*H+H 41%0>344*?VU & 9%A.!20**I#6.+4?26<897 97 p}h8)C, '"30&G!'@+!+3;,5;&;9A@,%>"B">'00+G"@(:19+E!>+'7/D% @%#&/6-B.>?38*4#:#?-%>"A"5TF"= 59)7@#&4%)*7,>-( >!/8&8 8-!C#> +B587:#9)"9911 ;;%(4 9<$%&;B58:8,#B;!,@7:A- /- (# $(,1y:+87;88%5N)-) -A2y\0(%"B2+12 1:>'@3.Q5/: )+3<>,,T-3,=5$971?6)rQ27%#;2#:6$!;(/1,'|//"<@8!$0+(83+8>%B435!=;,F7,."32@!@"ɶV,,!;=#2>1-$:?":":A6 k($18'/+(A<+2=&#4:%78'#-Gߖg2>85?66'0$5D,;A6!8;*:./"ݥJ9>9(.-- /506C; ,E3.0"25Bg<(1%3>=96,)'3*";<!%>>/#8=5.'&#k"171'@G.(6>8/+3*=;&2E%&=7-$>ֈ !;>%+;.87*&@8"2?1 ,3*':D*!988!B9!003@+!"#=B%&2:&33 !3!D@ #D> *a9'<;$2/943,65#@? AE"6934:!'7B)102;% I-9#<:# 9F(7>64;+/A+4/.B- *7 684 &E8$. y3390:1-78/#.)C7%@,#,7&@9(A?11"-)74.1,C>- ʬA&;:"C2$3 !:='?B.4*,9 ).=1(6B ?;'."/7C! ?̣U7#"6@7%2.:.3)6-0>;& <@*&)!.A-# 8E/0/#C,)809>?t(48!3< 680-0D-/0/J:"+75 4=$3G:'==496+1D}I+8:!37.)"<9'6D0&8$2248D5-B8*82 ,<3(>@)-<$75+H6626A50$0.2->* (BB(@4!+3.9C+!;B'!%01+@$ +D= 1#8-!/M8)%18?/ !$B/1,0,.+/B )B?'-+051=06.06F<"/77&-931>B&$;D1"$-+(=:"'@@& 4:830/*8;.//-JC"E9 ,8#9G% 8;-432*B7&'H=)-7*6'-2E94=0%48>@$DC6/6/?253-&0%DC A<"0/'3H) W)'8@/5"@D&">>6"$1@!9D1 6'88;4&(FC31F8/(,- #@4N54"=3'BG(00,G:$0:0::9 @B,/5;?H*,1(C<32673*(+#)6/3H30C2"96,/37A*0-0J6 27,"1>%BB(9>93:# ˢh582(%@A' >8"&813H6#3e>3$*@/'$9?B&#/=B'&4*5>, #8DA),0;4;6!)6K6Ү.*:0...?K1-'H:(%>($8?!$@K1;4200?ԫw/?%#//9G8"0AF) $(8!*:,('%@E'A=$$-!t=5)3,2?B/ AF6'/-&765*5,?G:#%G3,B 9<)')25?@BF  6544@.!#8GB/'8AK1G3(,94097% 5J9 !@<3:;#'AO/'5D% 32@3"48)CA868W*E;)~y:+87;88%5N)-) -A2y\0(%"B2+12 1:>'@3.Q5/: )+3<>,,T-3,=5$971?6)rQ27%#;2#:6$!;(/1,'|//"<@8!$0+(83+8>%B435!=;,F7,."32@!@"ɶV,,!;=#2>1-$:?":":A6 k($18'/+(A<+2=&#4:%78'#-Gߖg2>85?66'0$5D,;A6!8;*:./"ݥJ9>9(.-- /506C; ,E3.0"25Bg<(1%3>=96,)'3*";<!%>>/#8=5.'&#k"171'@G.(6>8/+3*=;&2E%&=7-$>ֈ !;>%+;.87*&@8"2?1 ,3*':D*!988!B9!003@+!"#=B%&2:&33 !3!D@ #D> *a9'<;$2/943,65#@? AE"6934:!'7B)102;% I-9#<:# 9F(7>64;+/A+4/.B- *7 684 &E8$. y3390:1-78/#.)C7%@,#,7&@9(A?11"-)74.1,C>- ʬA&;:"C2$3 !:='?B.4*,9 ).=1(6B ?;'."/7C! ?̣U7#"6@7%2.:.3)6-0>;& <@*&)!.A-# 8E/0/#C,)809>?t(48!3< 680-0D-/0/J:"+75 4=$3G:'==496+1D}I+8:!37.)"<9'6D0&8$2248D5-B8*82 ,<3(>@)-<$75+H6626A50$0.2->* (BB(@4!+3.9C+!;B'!%01+@$ +D= 1#8-!/M8)%18?/ !$B/1,0,.+/B )B?'-+051=06.06F<"/77&-931>B&$;D1"$-+(=:"'@@& 4:830/*8;.//-JC"E9 ,8#9G% 8;-432*B7&'H=)-7*6'-2E94=0%48>@$DC6/6/?253-&0%DC A<"0/'3H) W)'8@/5"@D&">>6"$1@!9D1 6'88;4&(FC31F8/(,- #@4N54"=3'BG(00,G:$0:0::9 @B,/5;?H*,1(C<32673*(+#)6/3H30C2"96,/37A*0-0J6 27,"1>%BB(9>93:# ˢh582(%@A' >8"&813H6#3e>3$*@/'$9?B&#/=B'&4*5>, #8DA),0;4;6!)6K6Ү.*:0...?K1-'H:(%>($8?!$@K1;4200?ԫw/?%#//9G8"0AF) $(8!*:,('%@E'A=$$-!t=5)3,2?B/ AF6'/-&765*5,?G:#%G3,B 9<)')25?@BF  6544@.!#8GB/'8AK1G3(,94097% 5J9 !@<3:;#'AO/'5D% 32@3"48)CA868W*E;)~y:+87;88%5N)-) -A2y\0(%"B2+12 1:>'@3.Q5/: )+3<>,,T-3,=5$971?6)rQ27%#;2#:6$!;(/1,'|//"<@8!$0+(83+8>%B435!=;,F7,."32@!@"ɶV,,!;=#2>1-$:?":":A6 k($18'/+(A<+2=&#4:%78'#-Gߖg2>85?66'0$5D,;A6!8;*:./"ݥJ9>9(.-- /506C; ,E3.0"25Bg<(1%3>=96,)'3*";<!%>>/#8=5.'&#k"171'@G.(6>8/+3*=;&2E%&=7-$>ֈ !;>%+;.87*&@8"2?1 ,3*':D*!988!B9!003@+!"#=B%&2:&33 !3!D@ #D> *a9'<;$2/943,65#@? AE"6934:!'7B)102;% I-9#<:# 9F(7>64;+/A+4/.B- *7 684 &E8$. y3390:1-78/#.)C7%@,#,7&@9(A?11"-)74.1,C>- ʬA&;:"C2$3 !:='?B.4*,9 ).=1(6B ?;'."/7C! ?̣U7#"6@7%2.:.3)6-0>;& <@*&)!.A-# 8E/0/#C,)809>?t(48!3< 680-0D-/0/J:"+75 4=$3G:'==496+1D}I+8:!37.)"<9'6D0&8$2248D5-B8*82 ,<3(>@)-<$75+H6626A50$0.2->* (BB(@4!+3.9C+!;B'!%01+@$ +D= 1#8-!/M8)%18?/ !$B/1,0,.+/B )B?'-+051=06.06F<"/77&-931>B&$;D1"$-+(=:"'@@& 4:830/*8;.//-JC"E9 ,8#9G% 8;-432*B7&'H=)-7*6'-2E94=0%48>@$DC6/6/?253-&0%DC A<"0/'3H) W)'8@/5"@D&">>6"$1@!9D1 6'88;4&(FC31F8/(,- #@4N54"=3'BG(00,G:$0:0::9 @B,/5;?H*,1(C<32673*(+#)6/3H30C2"96,/37A*0-0J6 27,"1>%BB(9>93:# ˢh582(%@A' >8"&813H6#3e>3$*@/'$9?B&#/=B'&4*5>, #8DA),0;4;6!)6K6Ү.*:0...?K1-'H:(%>($8?!$@K1;4200?ԫw/?%#//9G8"0AF) $(8!*:,('%@E'A=$$-!t=5)3,2?B/ AF6'/-&765*5,?G:#%G3,B 9<)')25?@BF  6544@.!#8GB/'8AK1G3(,94097% 5J9 !@<3:;#'AO/'5D% 32@3"48)CA868W*E;)~:863 2 /-*(&#!!$'(+-0 f1 479;;:84 3 1/,*($#! "$&f)+.02 5 79< ˼E'4#5!,*:8(<1 ':1'$,3,=BA%",*8/<% <34"+-#<$7.34-'#9222*@>#/9+ /=(73.'!9>-.1:4m'. *8:$*..."&/A43<&$>+<%48:;$+(/')'2?8 <)ġ=1$%8=*;%5.*1': E'2*4!2?9! :-"$",BA; $(+RE$ (!:<$2=.(,($>0$@83%,%.+.9$&97&7)'17&-2B#4$*+81fK&0"3A'D(&-921.'C,71+?/ *<<&:94<*<" 5>6:)0"3$3$(1'**41$%<-+ 8+/9?$ B/$.18D% 7;""(21-(4*<3.%=:5(3'3"&=C$#;$1('*!#>@?523#3=>"$2'6873(!%(+"3/*-8")>. 7@4#/* 58)'>2 **53'/-!5@)"8=)32B0+D1' 3+#6966:- 2@&213;*7 A>.0<&:/!4C1J.%04%!3 % @653627! (:,",$%8**&2>)0,:00%.I0"+<95,"81,8@+.#$+@*23>. 2#< '!:" 5-%5#@.>@1/2 75!#A8%9/0"'+1>8$-:(#&1>>$">'#&-0821#!1% 8=C3.(58+&@A 78+-16'3B!H5,-&$==F/* 288B!118+5)!C?+17)<6#681H8%209*?( :C.,%<,!5*H65 42>/E!AA#>)9.,&8G+!89848&:40$:C.,:?&%-J6 &712- 55J.%(-.L!B6)11,.+9025C<"(8)86-7G"B?41387"%E8!'2$H?.H,;9.1B200$.22#5%2.&$%:)$8A. +*27 /& ??7"%7")*"$KA7.%67>I(D1(0+!8#=;#+)>7"#"B:)3E**=*%7E'H7&=8?(,+54>,3D;!+4=(80+6F73D=*6#+0D)41?6D;509'2L6"%!>?7@2-)"135/5B72479&(>C&'=98<8+@K1),-/O? 6+26K';#2$G35=9-@2E6! 2<;3- 8(8H&2?B%;$(+?M+,#,G3D;! Q94N?F221>9"/D; "35/ .&131EG#"94.+%2! ;J+ <7&&9%IF9/9()5M:,,#B $0##0+*H>*.H5%2*76B@J(,&<9/>&)@I) 41'/F;'5L;/U',D@UDG4;36"*"A7-1+?:,!=#(81 GB"'@&.?4;?!/$7S=.4!H 9U@%R)&R(@;33/)*=D#>=&!: $25<,*"?>+!;"&*AM&' @D:>06*FI@G1:T3?UIO=E)00<"%3%1>G>F932%-4FAH97% $=LL(022:7OO.&(,3S !aU(E:.*,04@0B<%3/.;1<3!!AK1/(58>:FH38'(&SL3:F5A6(DSKZH8&1?;7!9.!<724H0%74-$6>% 9M0#3-DB37#=;4-C9=>="T[8HAN$*&3G-2<:3,#6'?-4*KE,(?43C4, '>K5-11MN5&<4HX=<6G+WT9EV;4&.%?F" #BA"!--2?B#GC;5.1*M9:J)',#'3N>!J'6082:>4I9.#.338.@AN%,/C;:B02SA*<'5=R)5^5RI<+cNO_/J`1ZA?.%92*:H. :?0(3<#LB%%E))A:9"6CEAA5A$W"0gK9CFN0+/!&06;H53"$<%8'4$HI 19#-50*(GD*"=%71BT2F'<9H]L/5V1SEAd>bfQYc5hj/H>)754B7"FI2-,)98;G>#P;5:!+*YA:>$1&IGI[CNJ(3KvS< ;9B>.3J9)539$:@)KC+-1+%DJ4,/:7,5I6*L<:>SI;L$BGK'OjEugNiupT^.+;;23&I@#!<22D<&59I8.1 "@VB 'M&;`E )9;=[?_b;3T1^mE#i~RUC,8 /3@E%! 7I:4-4".PEJXI@V.@hCUSG[OBdVK"G7-24!17EE%"GG5#)5# AJ1'+J<)&=>CCJM&3D13-,"41CD8"3P>+:'-/N=0 "7=@TO6-@.IdP6?i%HW?OYnjZyNkZQSWI$:>>):+*+?+" :OE&4.B%ASO2RZ@c4&jAh_)S[7oI`n==/+ "AF;H;17"#!(NK$5:>=FQ.@E>O]1YC/.Yb4enGWu"?9"D2%DJH*;%)1FA+!4BG%*9%'CS3@4(3UK<$6G8iE+Rl".fH?JVfiWvUixd\\E5!0?!/.BP939;1'9HLQ:-90*UY7:K:BFBigJLS>;sc""0*'5(?'0F08#DL9)J<74S>RbW=N(ld-Yh>|mGp]wQ=z/H?%DH8,$$!3:T; &'I7BQR%TDDJ[@L1>Lfh<`omC=:wZ]}EL!@]q&XM*'AH5#.OB39)8,+MQ#!+@0= -?& >XF$*I>_X9.h) HWG\d:B_B$/T|P7^ANq5L|^\XLG3(854,BR7&7BI7;;4 JWEA8@GITAPY7>+G4\jJcXnx`L_/S`*`OpX{VDL='&-)%OJ:LN> 1@:IBF J?1$.>>)P?%#B?3"?WD0E=-2`Z ;R"@j`KP\3L-<@EWD`On\[_?0%8?-%=Q4":@#(^S=%8#61YbCJGK1oUFfzO^n8(k{G!6"(Xaz3~H$&.J2)G3:(NQ'*/?*=Ed=&J8B-`F7aeA7m?%9wIVbT~C}DuRom#f@6OG1-3B?=BNE2X=/PH&%(^PNEa+06T+OsWKlW53;^HI5E|DsNrh_@ ,1FT?,5?:LF&$9K31IQ&9RRfha!XA"I5]WG{GxsCLOvY %Vh)vIInf6::8=!HT"LE>GW>0NKFUa&2?K0co\DwL%`7dhd2VpYuq-YnjjQ(8G").)3ZN)88:?QaGI-T;PhVBHAKPsK`ujPa&gF/bNi~m^d5GM55-@.9EZI'$D,(:c]9n%U`dU\M+I? ˼E'4#5!,*:8(<1 ':1'$,3,=BA%",*8/<% <34"+-#<$7.34-'#9222*@>#/9+ /=(73.'!9>-.1:4m'. *8:$*..."&/A43<&$>+<%48:;$+(/')'2?8 <)ġ=1$%8=*;%5.*1': E'2*4!2?9! :-"$",BA; $(+RE$ (!:<$2=.(,($>0$@83%,%.+.9$&97&7)'17&-2B#4$*+81fK&0"3A'D(&-921.'C,71+?/ *<<&:94<*<" 5>6:)0"3$3$(1'**41$%<-+ 8+/9?$ B/$.18D% 7;""(21-(4*<3.%=:5(3'3"&=C$#;$1('*!#>@?523#3=>"$2'6873(!%(+"3/*-8")>. 7@4#/* 58)'>2 **53'/-!5@)"8=)32B0+D1' 3+#6966:- 2@&213;*7 A>.0<&:/!4C1J.%04%!3 % @653627! (:,",$%8**&2>)0,:00%.I0"+<95,"81,8@+.#$+@*23>. 2#< '!:" 5-%5#@.>@1/2 75!#A8%9/0"'+1>8$-:(#&1>>$">'#&-0821#!1% 8=C3.(58+&@A 78+-16'3B!H5,-&$==F/* 288B!118+5)!C?+17)<6#681H8%209*?( :C.,%<,!5*H65 42>/E!AA#>)9.,&8G+!89848&:40$:C.,:?&%-J6 &712- 55J.%(-.L!B6)11,.+9025C<"(8)86-7G"B?41387"%E8!'2$H?.H,;9.1B200$.22#5%2.&$%:)$8A. +*27 /& ??7"%7")*"$KA7.%67>I(D1(0+!8#=;#+)>7"#"B:)3E**=*%7E'H7&=8?(,+54>,3D;!+4=(80+6F73D=*6#+0D)41?6D;509'2L6"%!>?7@2-)"135/5B72479&(>C&'=98<8+@K1),-/O? 6+26K';#2$G35=9-@2E6! 2<;3- 8(8H&2?B%;$(+?M+,#,G3D;! Q94N?F221>9"/D; "35/ .&131EG#"94.+%2! ;J+ <7&&9%IF9/9()5M:,,#B $0##0+*H>*.H5%2*76B@J(,&<9/>&)@I) 41'/F;'5L;/U',D@UDG4;36"*"A7-1+?:,!=#(81 GB"'@&.?4;?!/$7S=.4!H 9U@%R)&R(@;33/)*=D#>=&!: $25<,*"?>+!;"&*AM&' @D:>06*FI@G1:T3?UIO=E)00<"%3%1>G>F932%-4FAH97% $=LL(022:7OO.&(,3S !aU(E:.*,04@0B<%3/.;1<3!!AK1/(58>:FH38'(&SL3:F5A6(DSKZH8&1?;7!9.!<724H0%74-$6>% 9M0#3-DB37#=;4-C9=>="T[8HAN$*&3G-2<:3,#6'?-4*KE,(?43C4, '>K5-11MN5&<4HX=<6G+WT9EV;4&.%?F" #BA"!--2?B#GC;5.1*M9:J)',#'3N>!J'6082:>4I9.#.338.@AN%,/C;:B02SA*<'5=R)5^5RI<+cNO_/J`1ZA?.%92*:H. :?0(3<#LB%%E))A:9"6CEAA5A$W"0gK9CFN0+/!&06;H53"$<%8'4$HI 19#-50*(GD*"=%71BT2F'<9H]L/5V1SEAd>bfQYc5hj/H>)754B7"FI2-,)98;G>#P;5:!+*YA:>$1&IGI[CNJ(3KvS< ;9B>.3J9)539$:@)KC+-1+%DJ4,/:7,5I6*L<:>SI;L$BGK'OjEugNiupT^.+;;23&I@#!<22D<&59I8.1 "@VB 'M&;`E )9;=[?_b;3T1^mE#i~RUC,8 /3@E%! 7I:4-4".PEJXI@V.@hCUSG[OBdVK"G7-24!17EE%"GG5#)5# AJ1'+J<)&=>CCJM&3D13-,"41CD8"3P>+:'-/N=0 "7=@TO6-@.IdP6?i%HW?OYnjZyNkZQSWI$:>>):+*+?+" :OE&4.B%ASO2RZ@c4&jAh_)S[7oI`n==/+ "AF;H;17"#!(NK$5:>=FQ.@E>O]1YC/.Yb4enGWu"?9"D2%DJH*;%)1FA+!4BG%*9%'CS3@4(3UK<$6G8iE+Rl".fH?JVfiWvUixd\\E5!0?!/.BP939;1'9HLQ:-90*UY7:K:BFBigJLS>;sc""0*'5(?'0F08#DL9)J<74S>RbW=N(ld-Yh>|mGp]wQ=z/H?%DH8,$$!3:T; &'I7BQR%TDDJ[@L1>Lfh<`omC=:wZ]}EL!@]q&XM*'AH5#.OB39)8,+MQ#!+@0= -?& >XF$*I>_X9.h) HWG\d:B_B$/T|P7^ANq5L|^\XLG3(854,BR7&7BI7;;4 JWEA8@GITAPY7>+G4\jJcXnx`L_/S`*`OpX{VDL='&-)%OJ:LN> 1@:IBF J?1$.>>)P?%#B?3"?WD0E=-2`Z ;R"@j`KP\3L-<@EWD`On\[_?0%8?-%=Q4":@#(^S=%8#61YbCJGK1oUFfzO^n8(k{G!6"(Xaz3~H$&.J2)G3:(NQ'*/?*=Ed=&J8B-`F7aeA7m?%9wIVbT~C}DuRom#f@6OG1-3B?=BNE2X=/PH&%(^PNEa+06T+OsWKlW53;^HI5E|DsNrh_@ ,1FT?,5?:LF&$9K31IQ&9RRfha!XA"I5]WG{GxsCLOvY %Vh)vIInf6::8=!HT"LE>GW>0NKFUa&2?K0co\DwL%`7dhd2VpYuq-YnjjQ(8G").)3ZN)88:?QaGI-T;PhVBHAKPsK`ujPa&gF/bNi~m^d5GM55-@.9EZI'$D,(:c]9n%U`dU\M+I? ˼E'4#5!,*:8(<1 ':1'$,3,=BA%",*8/<% <34"+-#<$7.34-'#9222*@>#/9+ /=(73.'!9>-.1:4m'. *8:$*..."&/A43<&$>+<%48:;$+(/')'2?8 <)ġ=1$%8=*;%5.*1': E'2*4!2?9! :-"$",BA; $(+RE$ (!:<$2=.(,($>0$@83%,%.+.9$&97&7)'17&-2B#4$*+81fK&0"3A'D(&-921.'C,71+?/ *<<&:94<*<" 5>6:)0"3$3$(1'**41$%<-+ 8+/9?$ B/$.18D% 7;""(21-(4*<3.%=:5(3'3"&=C$#;$1('*!#>@?523#3=>"$2'6873(!%(+"3/*-8")>. 7@4#/* 58)'>2 **53'/-!5@)"8=)32B0+D1' 3+#6966:- 2@&213;*7 A>.0<&:/!4C1J.%04%!3 % @653627! (:,",$%8**&2>)0,:00%.I0"+<95,"81,8@+.#$+@*23>. 2#< '!:" 5-%5#@.>@1/2 75!#A8%9/0"'+1>8$-:(#&1>>$">'#&-0821#!1% 8=C3.(58+&@A 78+-16'3B!H5,-&$==F/* 288B!118+5)!C?+17)<6#681H8%209*?( :C.,%<,!5*H65 42>/E!AA#>)9.,&8G+!89848&:40$:C.,:?&%-J6 &712- 55J.%(-.L!B6)11,.+9025C<"(8)86-7G"B?41387"%E8!'2$H?.H,;9.1B200$.22#5%2.&$%:)$8A. +*27 /& ??7"%7")*"$KA7.%67>I(D1(0+!8#=;#+)>7"#"B:)3E**=*%7E'H7&=8?(,+54>,3D;!+4=(80+6F73D=*6#+0D)41?6D;509'2L6"%!>?7@2-)"135/5B72479&(>C&'=98<8+@K1),-/O? 6+26K';#2$G35=9-@2E6! 2<;3- 8(8H&2?B%;$(+?M+,#,G3D;! Q94N?F221>9"/D; "35/ .&131EG#"94.+%2! ;J+ <7&&9%IF9/9()5M:,,#B $0##0+*H>*.H5%2*76B@J(,&<9/>&)@I) 41'/F;'5L;/U',D@UDG4;36"*"A7-1+?:,!=#(81 GB"'@&.?4;?!/$7S=.4!H 9U@%R)&R(@;33/)*=D#>=&!: $25<,*"?>+!;"&*AM&' @D:>06*FI@G1:T3?UIO=E)00<"%3%1>G>F932%-4FAH97% $=LL(022:7OO.&(,3S !aU(E:.*,04@0B<%3/.;1<3!!AK1/(58>:FH38'(&SL3:F5A6(DSKZH8&1?;7!9.!<724H0%74-$6>% 9M0#3-DB37#=;4-C9=>="T[8HAN$*&3G-2<:3,#6'?-4*KE,(?43C4, '>K5-11MN5&<4HX=<6G+WT9EV;4&.%?F" #BA"!--2?B#GC;5.1*M9:J)',#'3N>!J'6082:>4I9.#.338.@AN%,/C;:B02SA*<'5=R)5^5RI<+cNO_/J`1ZA?.%92*:H. :?0(3<#LB%%E))A:9"6CEAA5A$W"0gK9CFN0+/!&06;H53"$<%8'4$HI 19#-50*(GD*"=%71BT2F'<9H]L/5V1SEAd>bfQYc5hj/H>)754B7"FI2-,)98;G>#P;5:!+*YA:>$1&IGI[CNJ(3KvS< ;9B>.3J9)539$:@)KC+-1+%DJ4,/:7,5I6*L<:>SI;L$BGK'OjEugNiupT^.+;;23&I@#!<22D<&59I8.1 "@VB 'M&;`E )9;=[?_b;3T1^mE#i~RUC,8 /3@E%! 7I:4-4".PEJXI@V.@hCUSG[OBdVK"G7-24!17EE%"GG5#)5# AJ1'+J<)&=>CCJM&3D13-,"41CD8"3P>+:'-/N=0 "7=@TO6-@.IdP6?i%HW?OYnjZyNkZQSWI$:>>):+*+?+" :OE&4.B%ASO2RZ@c4&jAh_)S[7oI`n==/+ "AF;H;17"#!(NK$5:>=FQ.@E>O]1YC/.Yb4enGWu"?9"D2%DJH*;%)1FA+!4BG%*9%'CS3@4(3UK<$6G8iE+Rl".fH?JVfiWvUixd\\E5!0?!/.BP939;1'9HLQ:-90*UY7:K:BFBigJLS>;sc""0*'5(?'0F08#DL9)J<74S>RbW=N(ld-Yh>|mGp]wQ=z/H?%DH8,$$!3:T; &'I7BQR%TDDJ[@L1>Lfh<`omC=:wZ]}EL!@]q&XM*'AH5#.OB39)8,+MQ#!+@0= -?& >XF$*I>_X9.h) HWG\d:B_B$/T|P7^ANq5L|^\XLG3(854,BR7&7BI7;;4 JWEA8@GITAPY7>+G4\jJcXnx`L_/S`*`OpX{VDL='&-)%OJ:LN> 1@:IBF J?1$.>>)P?%#B?3"?WD0E=-2`Z ;R"@j`KP\3L-<@EWD`On\[_?0%8?-%=Q4":@#(^S=%8#61YbCJGK1oUFfzO^n8(k{G!6"(Xaz3~H$&.J2)G3:(NQ'*/?*=Ed=&J8B-`F7aeA7m?%9wIVbT~C}DuRom#f@6OG1-3B?=BNE2X=/PH&%(^PNEa+06T+OsWKlW53;^HI5E|DsNrh_@ ,1FT?,5?:LF&$9K31IQ&9RRfha!XA"I5]WG{GxsCLOvY %Vh)vIInf6::8=!HT"LE>GW>0NKFUa&2?K0co\DwL%`7dhd2VpYuq-YnjjQ(8G").)3ZN)88:?QaGI-T;PhVBHAKPsK`ujPa&gF/bNi~m^d5GM55-@.9EZI'$D,(:c]9n%U`dU\M+I? 366:=)!,.A9*,36*'*"D-9'11(:E%-:+)H66G(0hzιm%,-&&=A%=8H+@D#<>D:@=HH\R͢l`}rB$#F2,386D+9+/9?9F6E45L8,B/-j`GeMRNh$ho;FpIm$0B.-%,;47;#.9+:<5:/<5BA) +$A!\}ĬlBrtjm_4/%,;A:%))5E2$92<>%6= ,&+!C K-rzjwL47B;*"9+ I44L&A*=B@K(I%S&[kՄm/ͷjhA =)0"+GC1;+((1B9@9EIICN<;1'vnŦw^/BC*<798!:>):D72/K,/yL`hĿ^Pk7'G/(6=:<:,=4'M1# .*4'Jdazήr}jwQcde+l'CB987#1?F9A/,+&*0M<2>EN-ZavT2פOpxsnhmY^B4/):1K747+ J;3HJDU3>^:-$bvh#a{̿a}dKx*0E//7 '6BAL::".dg=mba@꼂BmL0ent2+"ACIJ9;H--0+-M?!B7jf;́-ovޠpдN;ߊ桓3/D@ V[0#XSWL+D>:* OP]fˑ0\"vϴoٻO^J$IC 5T6$A56;:E2R+-&Mx1mS}?nz{q}sp3;;M=I:=9#F;/T106Dm(yjr~hj!(B.>R*8;>WI$4_0+ O:LX~@oFqݳiuf1wRAGﲌ먁䩌wK )FIT@8T0E+/@*+b(*LBr~1VpwRəi^kd0COA7_*FbSPK9>PAQL42'r _iOje_鸂hugTw䣀rS+!,W73 0=Gl{V.ybo]afHh[Z\;d(2PZK>@d>eADY0!lGtiХr앒pߩAwlTޞ}[srJkG3:C]/Bcg?.o}e~Ny`RqVi`?_`idyhZDJG7lIKY4sUPmfkxe~r/tۗܒKU}2~gh0MLNwiWXoj3Ȉry~qg`hfWٿY_I[VAA\YTRkvw`tWmtם_rjovo?Ar֟ӐVH~m'1tOcF8Ob1P8>b8v]$QbCn~ݕ^GY0Ifmgzx}Do2j{)Ds⭫᠃莋s',cX|xh^ucdPf_9NvR[Q咾tQcZpͧ=Dx֙܎m7ٝ~x\-IS~ros[g!7OQφՊ۔uczTۿ@VӇXStdWq^DX`WknkTQQK \Tݦ8`??Dmwdrϵ`ʲ3FzmjtEE9K/3wfܾoVш>aqRVbص`؏fg<}|ܘXPdZUmRږڍω~㥇`gt/ce^jcZoҋ}:=`tRrӑ߅ଙݲ~`ۖ}rg|r֨gҭOZܖRCؓZ|Xz4|3W:JSw֕q۶[YY ]צnܠ3ZoԄQ_ϼeX՛!ysFl5iyx˿cjӁgG`radό+ҡn[{orRo{Ց{uiщؗnzϥ\ig[s؟uҨuahΦsfhծ.T|dUu4hR9~ne{e5Ӻssg۰"euZ_˫33fd3Z#3h^1|?jI`]aV[nqxȗTOޡiǿ`OĀϏzٍ֕_^amQ[ӌy|QiaכjӟsmRKuͼbA̳VݧX˚KULnnؗzԬW׉ϟ9n_^αdu`~Ŝhɀb[[ {dyJ\#I_Zuh%cלfwȳ1Wsxьoى_:ȗbرrdϙvt۬\ewwzө%,-&&=A%=8H+@D#<>D:@=HH\R͢l`}rB$#F2,386D+9+/9?9F6E45L8,B/-j`GeMRNh$ho;FpIm$0B.-%,;47;#.9+:<5:/<5BA) +$A!\}ĬlBrtjm_4/%,;A:%))5E2$92<>%6= ,&+!C K-rzjwL47B;*"9+ I44L&A*=B@K(I%S&[kՄm/ͷjhA =)0"+GC1;+((1B9@9EIICN<;1'vnŦw^/BC*<798!:>):D72/K,/yL`hĿ^Pk7'G/(6=:<:,=4'M1# .*4'Jdazήr}jwQcde+l'CB987#1?F9A/,+&*0M<2>EN-ZavT2פOpxsnhmY^B4/):1K747+ J;3HJDU3>^:-$bvh#a{̿a}dKx*0E//7 '6BAL::".dg=mba@꼂BmL0ent2+"ACIJ9;H--0+-M?!B7jf;́-ovޠpдN;ߊ桓3/D@ V[0#XSWL+D>:* OP]fˑ0\"vϴoٻO^J$IC 5T6$A56;:E2R+-&Mx1mS}?nz{q}sp3;;M=I:=9#F;/T106Dm(yjr~hj!(B.>R*8;>WI$4_0+ O:LX~@oFqݳiuf1wRAGﲌ먁䩌wK )FIT@8T0E+/@*+b(*LBr~1VpwRəi^kd0COA7_*FbSPK9>PAQL42'r _iOje_鸂hugTw䣀rS+!,W73 0=Gl{V.ybo]afHh[Z\;d(2PZK>@d>eADY0!lGtiХr앒pߩAwlTޞ}[srJkG3:C]/Bcg?.o}e~Ny`RqVi`?_`idyhZDJG7lIKY4sUPmfkxe~r/tۗܒKU}2~gh0MLNwiWXoj3Ȉry~qg`hfWٿY_I[VAA\YTRkvw`tWmtם_rjovo?Ar֟ӐVH~m'1tOcF8Ob1P8>b8v]$QbCn~ݕ^GY0Ifmgzx}Do2j{)Ds⭫᠃莋s',cX|xh^ucdPf_9NvR[Q咾tQcZpͧ=Dx֙܎m7ٝ~x\-IS~ros[g!7OQφՊ۔uczTۿ@VӇXStdWq^DX`WknkTQQK \Tݦ8`??Dmwdrϵ`ʲ3FzmjtEE9K/3wfܾoVш>aqRVbص`؏fg<}|ܘXPdZUmRږڍω~㥇`gt/ce^jcZoҋ}:=`tRrӑ߅ଙݲ~`ۖ}rg|r֨gҭOZܖRCؓZ|Xz4|3W:JSw֕q۶[YY ]צnܠ3ZoԄQ_ϼeX՛!ysFl5iyx˿cjӁgG`radό+ҡn[{orRo{Ց{uiщؗnzϥ\ig[s؟uҨuahΦsfhծ.T|dUu4hR9~ne{e5Ӻssg۰"euZ_˫33fd3Z#3h^1|?jI`]aV[nqxȗTOޡiǿ`OĀϏzٍ֕_^amQ[ӌy|QiaכjӟsmRKuͼbA̳VݧX˚KULnnؗzԬW׉ϟ9n_^αdu`~Ŝhɀb[[ {dyJ\#I_Zuh%cלfwȳ1Wsxьoى_:ȗbرrdϙvt۬\ewwzө%,-&&=A%=8H+@D#<>D:@=HH\R͢l`}rB$#F2,386D+9+/9?9F6E45L8,B/-j`GeMRNh$ho;FpIm$0B.-%,;47;#.9+:<5:/<5BA) +$A!\}ĬlBrtjm_4/%,;A:%))5E2$92<>%6= ,&+!C K-rzjwL47B;*"9+ I44L&A*=B@K(I%S&[kՄm/ͷjhA =)0"+GC1;+((1B9@9EIICN<;1'vnŦw^/BC*<798!:>):D72/K,/yL`hĿ^Pk7'G/(6=:<:,=4'M1# .*4'Jdazήr}jwQcde+l'CB987#1?F9A/,+&*0M<2>EN-ZavT2פOpxsnhmY^B4/):1K747+ J;3HJDU3>^:-$bvh#a{̿a}dKx*0E//7 '6BAL::".dg=mba@꼂BmL0ent2+"ACIJ9;H--0+-M?!B7jf;́-ovޠpдN;ߊ桓3/D@ V[0#XSWL+D>:* OP]fˑ0\"vϴoٻO^J$IC 5T6$A56;:E2R+-&Mx1mS}?nz{q}sp3;;M=I:=9#F;/T106Dm(yjr~hj!(B.>R*8;>WI$4_0+ O:LX~@oFqݳiuf1wRAGﲌ먁䩌wK )FIT@8T0E+/@*+b(*LBr~1VpwRəi^kd0COA7_*FbSPK9>PAQL42'r _iOje_鸂hugTw䣀rS+!,W73 0=Gl{V.ybo]afHh[Z\;d(2PZK>@d>eADY0!lGtiХr앒pߩAwlTޞ}[srJkG3:C]/Bcg?.o}e~Ny`RqVi`?_`idyhZDJG7lIKY4sUPmfkxe~r/tۗܒKU}2~gh0MLNwiWXoj3Ȉry~qg`hfWٿY_I[VAA\YTRkvw`tWmtם_rjovo?Ar֟ӐVH~m'1tOcF8Ob1P8>b8v]$QbCn~ݕ^GY0Ifmgzx}Do2j{)Ds⭫᠃莋s',cX|xh^ucdPf_9NvR[Q咾tQcZpͧ=Dx֙܎m7ٝ~x\-IS~ros[g!7OQφՊ۔uczTۿ@VӇXStdWq^DX`WknkTQQK \Tݦ8`??Dmwdrϵ`ʲ3FzmjtEE9K/3wfܾoVш>aqRVbص`؏fg<}|ܘXPdZUmRږڍω~㥇`gt/ce^jcZoҋ}:=`tRrӑ߅ଙݲ~`ۖ}rg|r֨gҭOZܖRCؓZ|Xz4|3W:JSw֕q۶[YY ]צnܠ3ZoԄQ_ϼeX՛!ysFl5iyx˿cjӁgG`radό+ҡn[{orRo{Ց{uiщؗnzϥ\ig[s؟uҨuahΦsfhծ.T|dUu4hR9~ne{e5Ӻssg۰"euZ_˫33fd3Z#3h^1|?jI`]aV[nqxȗTOޡiǿ`OĀϏzٍ֕_^amQ[ӌy|QiaכjӟsmRKuͼbA̳VݧX˚KULnnؗzԬW׉ϟ9n_^αdu`~Ŝhɀb[[ {dyJ\#I_Zuh%cלfwȳ1Wsxьoى_:ȗbرrdϙvt۬\ewwzөj«%s}xeyfG^]d3[iڐyr[mjvm~rvyuu[܉i,h:ew|uxof\\`g|Zqɂ‹D2/dzn^Vm@t8jp iz>eh^_kKځno|kkoY+䔌x_[`tzlf\jbXfqqk Z[`(vp>{D|g~왞si}5$q1JrpoUhoreah8׫wy_˓Unz{jf2r7hrtZaaܠmzsnnňtysgrKye]]س"`gq|ce[iklܶx㔃ܔRӞs餍ąik_knt[A_f|ds=u|eR~nucaRߑZԣ~o}t댃?Oojy袆k_Ֆ}ЙhYjwt ueG;k_WFUVOgfꗗtg1?܏q\Қqq郭laukslr{nvrcGYc}LqeGz귂ﱔЄisy}y}ڡ*ZFo{w|_neGb݀ ccn~`[֒}jbj뵀ritNeoiU|qf܌Qdhْxmu\uoZ]YdiH\ᄞsXKZox0ta缀a㕜kI[`[չ]ڎOѐuqmth^tBa^r䘉sxgql^;{V4bVc\cӴx`ogqeQ힅}n}"dݟ|lx3h˳`}x*\p\_떊f^$ad9ikh8c߄tmꋩrϳxpfs6ѱg\fȻWe鞉y낪rw0sgoǏ9gz_Zz\nb?lxMfvlMeWҺp\,ҏ{݈yciMpav笌a[jجlحgyU^yӏ}np{蛓wiaez}^NsnwxpPҜVE馆n[~qvUm႟gý]XQcXβbj\oh}@Tߺ3^w؏抏~W}jj[畏}WOu,ڼ8bnZ׹Wu˳SZkrMzv^sc{r]HٺCWUͯcFOYe[ojjʆkz瘃kjB׋U_ؕmkȚrPig懝h?]^\ګnzOӹ.gjʐuov|c~^4yY:ۢfҮpm`ԑppsjuh4pી}ᑣߜ~dIbržUøjj劢YԼo\kSPiԻdcnKаZeɥ6½☊{W㘒ฅqqjر}xj|̫djˑhz,]ojp^'ݧ'gojDt{`ojG`MiqbmsתP;qsjяV»SerYe\_▋h钇u눐僓o^qdլ ˩\LҒo³blŹaoa}o`nxtjcp۞t䈇r{W̒XːoQbgzbwz L5םwaͱ`ބ}VuMȿbsGUیcڽႊaڗx{Աwe<Цuuȭfϙtb˙˹r[ݞ[ts]؉QߠsU{n ˱?jŲTʺgr{ĹÏNf|鋉lـr؞}vu\рnzνvfx{~Rhf|`TnT?ߋ6XOϋddlqĽMRy{t[mp^{sѻcкrxSAu$ǡi^˪TʎkhBq3cիitZtOgdڢveϣc˅S˜rlĝb>tچ~`y~ҙy˶pdgͨcԈ\\Tºrɵ|uYonՋԆV}ѮМKjĮ_w^`EsXhiڂPqmrq|`fԆcLǾôļ`h\7K9˿q|ԝrw|ؐtܓwϫfȱećxgjõŹJsLnGWlg؈g{~kϘS{ϊjhʄ{ȹH˲]qTCq_~ϟtϓQȽLVx*gҿaXź{Zj]txukWZϞӀjVy}ir~uSpnX[`r}]|kngmqըfa}siǍuOkh[āzhM0UgY}}qd€ZAӿr^ȼ̍MwG^MgkZbXUT\rĿ!kѿaPTxȾj`ĹĥC`vi[WTO[`wxY_np{w_ƞ^h_\?ThTzP^}>j«%s}xeyfG^]d3[iڐyr[mjvm~rvyuu[܉i,h:ew|uxof\\`g|Zqɂ‹D2/dzn^Vm@t8jp iz>eh^_kKځno|kkoY+䔌x_[`tzlf\jbXfqqk Z[`(vp>{D|g~왞si}5$q1JrpoUhoreah8׫wy_˓Unz{jf2r7hrtZaaܠmzsnnňtysgrKye]]س"`gq|ce[iklܶx㔃ܔRӞs餍ąik_knt[A_f|ds=u|eR~nucaRߑZԣ~o}t댃?Oojy袆k_Ֆ}ЙhYjwt ueG;k_WFUVOgfꗗtg1?܏q\Қqq郭laukslr{nvrcGYc}LqeGz귂ﱔЄisy}y}ڡ*ZFo{w|_neGb݀ ccn~`[֒}jbj뵀ritNeoiU|qf܌Qdhْxmu\uoZ]YdiH\ᄞsXKZox0ta缀a㕜kI[`[չ]ڎOѐuqmth^tBa^r䘉sxgql^;{V4bVc\cӴx`ogqeQ힅}n}"dݟ|lx3h˳`}x*\p\_떊f^$ad9ikh8c߄tmꋩrϳxpfs6ѱg\fȻWe鞉y낪rw0sgoǏ9gz_Zz\nb?lxMfvlMeWҺp\,ҏ{݈yciMpav笌a[jجlحgyU^yӏ}np{蛓wiaez}^NsnwxpPҜVE馆n[~qvUm႟gý]XQcXβbj\oh}@Tߺ3^w؏抏~W}jj[畏}WOu,ڼ8bnZ׹Wu˳SZkrMzv^sc{r]HٺCWUͯcFOYe[ojjʆkz瘃kjB׋U_ؕmkȚrPig懝h?]^\ګnzOӹ.gjʐuov|c~^4yY:ۢfҮpm`ԑppsjuh4pી}ᑣߜ~dIbržUøjj劢YԼo\kSPiԻdcnKаZeɥ6½☊{W㘒ฅqqjر}xj|̫djˑhz,]ojp^'ݧ'gojDt{`ojG`MiqbmsתP;qsjяV»SerYe\_▋h钇u눐僓o^qdլ ˩\LҒo³blŹaoa}o`nxtjcp۞t䈇r{W̒XːoQbgzbwz L5םwaͱ`ބ}VuMȿbsGUیcڽႊaڗx{Աwe<Цuuȭfϙtb˙˹r[ݞ[ts]؉QߠsU{n ˱?jŲTʺgr{ĹÏNf|鋉lـr؞}vu\рnzνvfx{~Rhf|`TnT?ߋ6XOϋddlqĽMRy{t[mp^{sѻcкrxSAu$ǡi^˪TʎkhBq3cիitZtOgdڢveϣc˅S˜rlĝb>tچ~`y~ҙy˶pdgͨcԈ\\Tºrɵ|uYonՋԆV}ѮМKjĮ_w^`EsXhiڂPqmrq|`fԆcLǾôļ`h\7K9˿q|ԝrw|ؐtܓwϫfȱećxgjõŹJsLnGWlg؈g{~kϘS{ϊjhʄ{ȹH˲]qTCq_~ϟtϓQȽLVx*gҿaXź{Zj]txukWZϞӀjVy}ir~uSpnX[`r}]|kngmqըfa}siǍuOkh[āzhM0UgY}}qd€ZAӿr^ȼ̍MwG^MgkZbXUT\rĿ!kѿaPTxȾj`ĹĥC`vi[WTO[`wxY_np{w_ƞ^h_\?ThTzP^}>j«%s}xeyfG^]d3[iڐyr[mjvm~rvyuu[܉i,h:ew|uxof\\`g|Zqɂ‹D2/dzn^Vm@t8jp iz>eh^_kKځno|kkoY+䔌x_[`tzlf\jbXfqqk Z[`(vp>{D|g~왞si}5$q1JrpoUhoreah8׫wy_˓Unz{jf2r7hrtZaaܠmzsnnňtysgrKye]]س"`gq|ce[iklܶx㔃ܔRӞs餍ąik_knt[A_f|ds=u|eR~nucaRߑZԣ~o}t댃?Oojy袆k_Ֆ}ЙhYjwt ueG;k_WFUVOgfꗗtg1?܏q\Қqq郭laukslr{nvrcGYc}LqeGz귂ﱔЄisy}y}ڡ*ZFo{w|_neGb݀ ccn~`[֒}jbj뵀ritNeoiU|qf܌Qdhْxmu\uoZ]YdiH\ᄞsXKZox0ta缀a㕜kI[`[չ]ڎOѐuqmth^tBa^r䘉sxgql^;{V4bVc\cӴx`ogqeQ힅}n}"dݟ|lx3h˳`}x*\p\_떊f^$ad9ikh8c߄tmꋩrϳxpfs6ѱg\fȻWe鞉y낪rw0sgoǏ9gz_Zz\nb?lxMfvlMeWҺp\,ҏ{݈yciMpav笌a[jجlحgyU^yӏ}np{蛓wiaez}^NsnwxpPҜVE馆n[~qvUm႟gý]XQcXβbj\oh}@Tߺ3^w؏抏~W}jj[畏}WOu,ڼ8bnZ׹Wu˳SZkrMzv^sc{r]HٺCWUͯcFOYe[ojjʆkz瘃kjB׋U_ؕmkȚrPig懝h?]^\ګnzOӹ.gjʐuov|c~^4yY:ۢfҮpm`ԑppsjuh4pી}ᑣߜ~dIbržUøjj劢YԼo\kSPiԻdcnKаZeɥ6½☊{W㘒ฅqqjر}xj|̫djˑhz,]ojp^'ݧ'gojDt{`ojG`MiqbmsתP;qsjяV»SerYe\_▋h钇u눐僓o^qdլ ˩\LҒo³blŹaoa}o`nxtjcp۞t䈇r{W̒XːoQbgzbwz L5םwaͱ`ބ}VuMȿbsGUیcڽႊaڗx{Աwe<Цuuȭfϙtb˙˹r[ݞ[ts]؉QߠsU{n ˱?jŲTʺgr{ĹÏNf|鋉lـr؞}vu\рnzνvfx{~Rhf|`TnT?ߋ6XOϋddlqĽMRy{t[mp^{sѻcкrxSAu$ǡi^˪TʎkhBq3cիitZtOgdڢveϣc˅S˜rlĝb>tچ~`y~ҙy˶pdgͨcԈ\\Tºrɵ|uYonՋԆV}ѮМKjĮ_w^`EsXhiڂPqmrq|`fԆcLǾôļ`h\7K9˿q|ԝrw|ؐtܓwϫfȱećxgjõŹJsLnGWlg؈g{~kϘS{ϊjhʄ{ȹH˲]qTCq_~ϟtϓQȽLVx*gҿaXź{Zj]txukWZϞӀjVy}ir~uSpnX[`r}]|kngmqըfa}siǍuOkh[āzhM0UgY}}qd€ZAӿr^ȼ̍MwG^MgkZbXUT\rĿ!kѿaPTxȾj`ĹĥC`vi[WTO[`wxY_np{w_ƞ^h_\?ThTzP^DfDDf"fD"f"fD"""D"DffDDfDffD "D"f"ffDfDff"D"DDD"D" D DDD"DD"  Df*ff"""fD""D:f."'f &f-4 )")$#"E/7|Wb^prT@ZmJseL~mFP|RENF}Mrxh^Ӫ^ʫVʛcl^Odq_t]/@]bNr@uE?Q|ʖ c*{­uXH_Ilse\{FKX|x?AvvJ"NԃoUuĿ6QZfSgJlrNP]t7lVvjc!{pJBoqV\RP\ThJbvLoZyuBOz5ILogpD]Џ>y~\yO^Ɯ5NXoXaT}?yUnFfKl@WEi$ȟiKAb_@NzYqoX^JExxK?{YhI~yl;}YýRqRjSºSxrIEu^~TTdiKiC{2VgWRltt_ȗd|YbFSN[fGPZjrTlW/y>*ǽTI]ĻEsvXXZW^N~VnYT>KyI`U;~ԦUmøLQejO;z|]Y:gM}uVVCRxCy7m˗rWVb{~tGoZtQ]JUjTEn[;xD~nX`ns_zRI_O0gP>vjPyg\S{UjB{=ɭulX­1p»Dlde4Nun3~x_[g=NOzďǦe^klKP@Q~`{]tNizPnkss{Xf[$d΢ll˾_f[ľp}Ym5xhhM{P|Au[^M)LnrRtc\OzUc@uV?~tL)>]NpüWs{Ww]ƒhm]KV|Krwy$AN/|JPeLfAVS^qPźj3Bv/A@t_g4dE\pjc;wFebN×gƴQrsvt~m^_UyI>Uah5T|IRGH{5`TSú||m`/U_vLOlVT9VzfI~~OpJaddM;'y9U2YRFX{?[}T_UsL{DZR^KfQWOEQʈ8S\Yh`xgufZpukbUBPCPob=lRy8-weeTLVNrMx#PnSE\Wi=D}`Fc)^{lZJTTUS|IKP[lQrR4yJ}"E[JS7|xd]njkvi p`o]oR!RlB\rXwlxGrGoJjJfE}gLDhairzmXe|@\AWeWwMQqOmoJl~cB[3BuvraM)[dqeH{_^v8RNuU/opfkjA}e9IkjgXx@ uQSuNjETSpzYaDjQ7nFkBQdCl>SvrpG;KhvwU8eS}e}^NDN~=#qNxKJmGoxcK{]:rssUUb04Tb9tNYwoGdUvKZO_mzJx5KIhdeAwAT?lqs?1cgV5u`{S^{=fVQqWQEx|*JNJDhCae6ktlEWc;GJ^kQWpULna3{pVMtP[IjH`U{Id^w\9mso.BfiU6Z3rnViq8lcMNrGJuo.gO\KD[|7qsaOWFMT=^m7,2_dPAW}Ul>HY=2=(_N}MKxII i\Wr~z>oIVys]A>LbbWei89Bbc]2+\VOE).NE<Wb^prT@ZmJseL~mFP|RENF}Mrxh^Ӫ^ʫVʛcl^Odq_t]/@]bNr@uE?Q|ʖ c*{­uXH_Ilse\{FKX|x?AvvJ"NԃoUuĿ6QZfSgJlrNP]t7lVvjc!{pJBoqV\RP\ThJbvLoZyuBOz5ILogpD]Џ>y~\yO^Ɯ5NXoXaT}?yUnFfKl@WEi$ȟiKAb_@NzYqoX^JExxK?{YhI~yl;}YýRqRjSºSxrIEu^~TTdiKiC{2VgWRltt_ȗd|YbFSN[fGPZjrTlW/y>*ǽTI]ĻEsvXXZW^N~VnYT>KyI`U;~ԦUmøLQejO;z|]Y:gM}uVVCRxCy7m˗rWVb{~tGoZtQ]JUjTEn[;xD~nX`ns_zRI_O0gP>vjPyg\S{UjB{=ɭulX­1p»Dlde4Nun3~x_[g=NOzďǦe^klKP@Q~`{]tNizPnkss{Xf[$d΢ll˾_f[ľp}Ym5xhhM{P|Au[^M)LnrRtc\OzUc@uV?~tL)>]NpüWs{Ww]ƒhm]KV|Krwy$AN/|JPeLfAVS^qPźj3Bv/A@t_g4dE\pjc;wFebN×gƴQrsvt~m^_UyI>Uah5T|IRGH{5`TSú||m`/U_vLOlVT9VzfI~~OpJaddM;'y9U2YRFX{?[}T_UsL{DZR^KfQWOEQʈ8S\Yh`xgufZpukbUBPCPob=lRy8-weeTLVNrMx#PnSE\Wi=D}`Fc)^{lZJTTUS|IKP[lQrR4yJ}"E[JS7|xd]njkvi p`o]oR!RlB\rXwlxGrGoJjJfE}gLDhairzmXe|@\AWeWwMQqOmoJl~cB[3BuvraM)[dqeH{_^v8RNuU/opfkjA}e9IkjgXx@ uQSuNjETSpzYaDjQ7nFkBQdCl>SvrpG;KhvwU8eS}e}^NDN~=#qNxKJmGoxcK{]:rssUUb04Tb9tNYwoGdUvKZO_mzJx5KIhdeAwAT?lqs?1cgV5u`{S^{=fVQqWQEx|*JNJDhCae6ktlEWc;GJ^kQWpULna3{pVMtP[IjH`U{Id^w\9mso.BfiU6Z3rnViq8lcMNrGJuo.gO\KD[|7qsaOWFMT=^m7,2_dPAW}Ul>HY=2=(_N}MKxII i\Wr~z>oIVys]A>LbbWei89Bbc]2+\VOE).NE<Wb^prT@ZmJseL~mFP|RENF}Mrxh^Ӫ^ʫVʛcl^Odq_t]/@]bNr@uE?Q|ʖ c*{­uXH_Ilse\{FKX|x?AvvJ"NԃoUuĿ6QZfSgJlrNP]t7lVvjc!{pJBoqV\RP\ThJbvLoZyuBOz5ILogpD]Џ>y~\yO^Ɯ5NXoXaT}?yUnFfKl@WEi$ȟiKAb_@NzYqoX^JExxK?{YhI~yl;}YýRqRjSºSxrIEu^~TTdiKiC{2VgWRltt_ȗd|YbFSN[fGPZjrTlW/y>*ǽTI]ĻEsvXXZW^N~VnYT>KyI`U;~ԦUmøLQejO;z|]Y:gM}uVVCRxCy7m˗rWVb{~tGoZtQ]JUjTEn[;xD~nX`ns_zRI_O0gP>vjPyg\S{UjB{=ɭulX­1p»Dlde4Nun3~x_[g=NOzďǦe^klKP@Q~`{]tNizPnkss{Xf[$d΢ll˾_f[ľp}Ym5xhhM{P|Au[^M)LnrRtc\OzUc@uV?~tL)>]NpüWs{Ww]ƒhm]KV|Krwy$AN/|JPeLfAVS^qPźj3Bv/A@t_g4dE\pjc;wFebN×gƴQrsvt~m^_UyI>Uah5T|IRGH{5`TSú||m`/U_vLOlVT9VzfI~~OpJaddM;'y9U2YRFX{?[}T_UsL{DZR^KfQWOEQʈ8S\Yh`xgufZpukbUBPCPob=lRy8-weeTLVNrMx#PnSE\Wi=D}`Fc)^{lZJTTUS|IKP[lQrR4yJ}"E[JS7|xd]njkvi p`o]oR!RlB\rXwlxGrGoJjJfE}gLDhairzmXe|@\AWeWwMQqOmoJl~cB[3BuvraM)[dqeH{_^v8RNuU/opfkjA}e9IkjgXx@ uQSuNjETSpzYaDjQ7nFkBQdCl>SvrpG;KhvwU8eS}e}^NDN~=#qNxKJmGoxcK{]:rssUUb04Tb9tNYwoGdUvKZO_mzJx5KIhdeAwAT?lqs?1cgV5u`{S^{=fVQqWQEx|*JNJDhCae6ktlEWc;GJ^kQWpULna3{pVMtP[IjH`U{Id^w\9mso.BfiU6Z3rnViq8lcMNrGJuo.gO\KD[|7qsaOWFMT=^m7,2_dPAW}Ul>HY=2=(_N}MKxII i\Wr~z>oIVys]A>LbbWei89Bbc]2+\VOE).NE<P8sk;STSPHVm_WfMoJiQ^IKC/O;Z3W#7$&(#0 inXjfTO[^m0vQjT;k3e(,)knm ;jLzUln@u[S+4^CY^*g4RM'/2DA/Z6182O5(I,*,#5#."%, !qjBj0EPC7bkB}CQUcUPk6gAJ^,8=_E^?0[/(S88@3;;68+ #2# _Gm8M9`@luT}f[OlLJm8UfDf.34d=7_:X?-V30O-5$7A;2$4'%- #=rKd0o2p|T\SoHYDvGh]7o6E1gJ3cCA<+T=.U62;)*C,4= ;$6 *#Oh"@HxlU`on0YUzWar:q?_8`V/aL2M5SE7X?-9.??$D))9!2.")#:gB\H]dz!@S`}PZn8l^C9Xc0_W6IAZTTUWJ";H#@?&.3 (3( )$YEsbt[u3L>MG]w7i`=5Qm3Vc8Y29_ZUUYR,-S';K$#%5-#_GsA{weh0cQj{Or_05'Er;Sj9T/WWE]YX?&+T07Q)*D1%A;#6)&/ %" PjFWT:.Hf~@qbTOW|E^oKjIP?A`2GV&#N81V2,A3"B>* 5-&3, ($!&Gdhr;/q`|vX}oZY-HE]s>jM>AH4:6/(68"&'2" p/ev3v~GJHDo`;qg;I)7qYCoU2/<6ZP.K>-=O'W/5M-1D$75&2#!  &%A\Tcj^;-wZRJQuM9wV:nHGIUfL.`V8&F?2V6)&<3-H".9"#!*$!'(I{ZvJ8XJeViD2IBUuPbe(#gcB[N''<0DX:"5%-H2- =+)'-!** +' `p\^9?yI|oBE13sq:TtJ3_E>eT3K19IU6=+?F/#9762)--'3tVqO;gB|oKr>pc6msE=+ 04NNEB4#),'7&#,* 0/, 234 Bw>1lg=vzF=9KAncHb7?7X`>118;>WC K8 7?!/:8(,&,3!!.8* $-:{IQPNUe?lF_vNQsi"'gZ.XN$?MW4@?0/5B=591 !( # 0'#.'*,9*V/~JT`&Nt8Wsq<#dH7fY#%XM-MO()@I?728*,6.# ',!'5%/8010/94s~x|~JJFX=mo-220#% 2$)1(#+86%-!1- /A?%rrk9aD<8\gR88BU*Pb=(8QD!,&?<";1-7$%+9'$'+?%"*:,61,7223;Yynpxg&=m]7h[3&O[RB /O07G5)#/D9+/8+.:,?1//@0#.>>+4G.TCspk@ARQBjgR(U_;8U.16=SAE>'/6'%+ ,%&.+5("''*--/-"B&.8>;+% wS@wK);lhJA?1CAGc'8RE8-34.94''5%)#&9-'%;4("1: 0 ?1!/EsxW4DqJ;l[>9P_U<>2H>*PE,@CA'*91;4 855# -@7 ;?4!!/:>91+BgDZbUl_-_W3JN;)8CQB&?D='($6,$-7."'!16'2 40 &0 ;22(G6(1?E&TIlc6OQ20.Ya?#.QL,;,5-0=&'/8(#'081"4>'+6:.!45,*20.3E*5=a8OkgX^E5>?F0;!1>@72"?)A2OjfDN/QL=Hc5,JPD$EC+4 3))+&1)#+!2./#:*%)#;91&C>) 9B:&/4YWdX J\^. 2R8):-;);H!+0;&%+88/7A6-@:!+0<%51"7";57++I90iX1QP,BQ+1.DTB;F<.$;2-7:& 3B4,2?<)%0?B$7A<5:/2-3#'aL4QC__1?RL72=;0/6"3)(6$&0"*--*:#/#-%$18 *A>%- 6?D(+.>?1$"^UTI*,B!4S8!.3@D)58.8;8.?:-5A= 0-F'&"2)2&D'/%&C<= 2(ESEC;,,=2),:8*")>6++C486G918I9/#)/=#9 8!A@70]ZR'&2:(,+84,(&7$0+78"%49- 3+8-(938D45/EF+58H378);MI%$5HN;+@DC 6;:%:>5+*=?1 <@? 6@8/%3:#5)-+56D&'?B2 M9KOD8/?=..&:),)4*(%.=..8?..4E;"=A@;F-;#2(65@!2C>0K7@O1&3BA-5?++>< 2F,&9C5$ 7-.<+(%'H78 2HC((39=#>'-!COH4&,F>5-5?50@:-% *G4$=E/+/9I/ 85F.) -9+/75",)BH0(65F4:")C'2;/6/*39+*.*:9"319,*-/10$E5">:$">://)/&!#F9+#MM-!1AC7 7>=.?A;# ,@A/9A>/"04C6"+.(2#=A$0"#7$&(#0 inXjfTO[^m0vQjT;k3e(,)knm ;jLzUln@u[S+4^CY^*g4RM'/2DA/Z6182O5(I,*,#5#."%, !qjBj0EPC7bkB}CQUcUPk6gAJ^,8=_E^?0[/(S88@3;;68+ #2# _Gm8M9`@luT}f[OlLJm8UfDf.34d=7_:X?-V30O-5$7A;2$4'%- #=rKd0o2p|T\SoHYDvGh]7o6E1gJ3cCA<+T=.U62;)*C,4= ;$6 *#Oh"@HxlU`on0YUzWar:q?_8`V/aL2M5SE7X?-9.??$D))9!2.")#:gB\H]dz!@S`}PZn8l^C9Xc0_W6IAZTTUWJ";H#@?&.3 (3( )$YEsbt[u3L>MG]w7i`=5Qm3Vc8Y29_ZUUYR,-S';K$#%5-#_GsA{weh0cQj{Or_05'Er;Sj9T/WWE]YX?&+T07Q)*D1%A;#6)&/ %" PjFWT:.Hf~@qbTOW|E^oKjIP?A`2GV&#N81V2,A3"B>* 5-&3, ($!&Gdhr;/q`|vX}oZY-HE]s>jM>AH4:6/(68"&'2" p/ev3v~GJHDo`;qg;I)7qYCoU2/<6ZP.K>-=O'W/5M-1D$75&2#!  &%A\Tcj^;-wZRJQuM9wV:nHGIUfL.`V8&F?2V6)&<3-H".9"#!*$!'(I{ZvJ8XJeViD2IBUuPbe(#gcB[N''<0DX:"5%-H2- =+)'-!** +' `p\^9?yI|oBE13sq:TtJ3_E>eT3K19IU6=+?F/#9762)--'3tVqO;gB|oKr>pc6msE=+ 04NNEB4#),'7&#,* 0/, 234 Bw>1lg=vzF=9KAncHb7?7X`>118;>WC K8 7?!/:8(,&,3!!.8* $-:{IQPNUe?lF_vNQsi"'gZ.XN$?MW4@?0/5B=591 !( # 0'#.'*,9*V/~JT`&Nt8Wsq<#dH7fY#%XM-MO()@I?728*,6.# ',!'5%/8010/94s~x|~JJFX=mo-220#% 2$)1(#+86%-!1- /A?%rrk9aD<8\gR88BU*Pb=(8QD!,&?<";1-7$%+9'$'+?%"*:,61,7223;Yynpxg&=m]7h[3&O[RB /O07G5)#/D9+/8+.:,?1//@0#.>>+4G.TCspk@ARQBjgR(U_;8U.16=SAE>'/6'%+ ,%&.+5("''*--/-"B&.8>;+% wS@wK);lhJA?1CAGc'8RE8-34.94''5%)#&9-'%;4("1: 0 ?1!/EsxW4DqJ;l[>9P_U<>2H>*PE,@CA'*91;4 855# -@7 ;?4!!/:>91+BgDZbUl_-_W3JN;)8CQB&?D='($6,$-7."'!16'2 40 &0 ;22(G6(1?E&TIlc6OQ20.Ya?#.QL,;,5-0=&'/8(#'081"4>'+6:.!45,*20.3E*5=a8OkgX^E5>?F0;!1>@72"?)A2OjfDN/QL=Hc5,JPD$EC+4 3))+&1)#+!2./#:*%)#;91&C>) 9B:&/4YWdX J\^. 2R8):-;);H!+0;&%+88/7A6-@:!+0<%51"7";57++I90iX1QP,BQ+1.DTB;F<.$;2-7:& 3B4,2?<)%0?B$7A<5:/2-3#'aL4QC__1?RL72=;0/6"3)(6$&0"*--*:#/#-%$18 *A>%- 6?D(+.>?1$"^UTI*,B!4S8!.3@D)58.8;8.?:-5A= 0-F'&"2)2&D'/%&C<= 2(ESEC;,,=2),:8*")>6++C486G918I9/#)/=#9 8!A@70]ZR'&2:(,+84,(&7$0+78"%49- 3+8-(938D45/EF+58H378);MI%$5HN;+@DC 6;:%:>5+*=?1 <@? 6@8/%3:#5)-+56D&'?B2 M9KOD8/?=..&:),)4*(%.=..8?..4E;"=A@;F-;#2(65@!2C>0K7@O1&3BA-5?++>< 2F,&9C5$ 7-.<+(%'H78 2HC((39=#>'-!COH4&,F>5-5?50@:-% *G4$=E/+/9I/ 85F.) -9+/75",)BH0(65F4:")C'2;/6/*39+*.*:9"319,*-/10$E5">:$">://)/&!#F9+#MM-!1AC7 7>=.?A;# ,@A/9A>/"04C6"+.(2#=A$0"#7$&(#0 inXjfTO[^m0vQjT;k3e(,)knm ;jLzUln@u[S+4^CY^*g4RM'/2DA/Z6182O5(I,*,#5#."%, !qjBj0EPC7bkB}CQUcUPk6gAJ^,8=_E^?0[/(S88@3;;68+ #2# _Gm8M9`@luT}f[OlLJm8UfDf.34d=7_:X?-V30O-5$7A;2$4'%- #=rKd0o2p|T\SoHYDvGh]7o6E1gJ3cCA<+T=.U62;)*C,4= ;$6 *#Oh"@HxlU`on0YUzWar:q?_8`V/aL2M5SE7X?-9.??$D))9!2.")#:gB\H]dz!@S`}PZn8l^C9Xc0_W6IAZTTUWJ";H#@?&.3 (3( )$YEsbt[u3L>MG]w7i`=5Qm3Vc8Y29_ZUUYR,-S';K$#%5-#_GsA{weh0cQj{Or_05'Er;Sj9T/WWE]YX?&+T07Q)*D1%A;#6)&/ %" PjFWT:.Hf~@qbTOW|E^oKjIP?A`2GV&#N81V2,A3"B>* 5-&3, ($!&Gdhr;/q`|vX}oZY-HE]s>jM>AH4:6/(68"&'2" p/ev3v~GJHDo`;qg;I)7qYCoU2/<6ZP.K>-=O'W/5M-1D$75&2#!  &%A\Tcj^;-wZRJQuM9wV:nHGIUfL.`V8&F?2V6)&<3-H".9"#!*$!'(I{ZvJ8XJeViD2IBUuPbe(#gcB[N''<0DX:"5%-H2- =+)'-!** +' `p\^9?yI|oBE13sq:TtJ3_E>eT3K19IU6=+?F/#9762)--'3tVqO;gB|oKr>pc6msE=+ 04NNEB4#),'7&#,* 0/, 234 Bw>1lg=vzF=9KAncHb7?7X`>118;>WC K8 7?!/:8(,&,3!!.8* $-:{IQPNUe?lF_vNQsi"'gZ.XN$?MW4@?0/5B=591 !( # 0'#.'*,9*V/~JT`&Nt8Wsq<#dH7fY#%XM-MO()@I?728*,6.# ',!'5%/8010/94s~x|~JJFX=mo-220#% 2$)1(#+86%-!1- /A?%rrk9aD<8\gR88BU*Pb=(8QD!,&?<";1-7$%+9'$'+?%"*:,61,7223;Yynpxg&=m]7h[3&O[RB /O07G5)#/D9+/8+.:,?1//@0#.>>+4G.TCspk@ARQBjgR(U_;8U.16=SAE>'/6'%+ ,%&.+5("''*--/-"B&.8>;+% wS@wK);lhJA?1CAGc'8RE8-34.94''5%)#&9-'%;4("1: 0 ?1!/EsxW4DqJ;l[>9P_U<>2H>*PE,@CA'*91;4 855# -@7 ;?4!!/:>91+BgDZbUl_-_W3JN;)8CQB&?D='($6,$-7."'!16'2 40 &0 ;22(G6(1?E&TIlc6OQ20.Ya?#.QL,;,5-0=&'/8(#'081"4>'+6:.!45,*20.3E*5=a8OkgX^E5>?F0;!1>@72"?)A2OjfDN/QL=Hc5,JPD$EC+4 3))+&1)#+!2./#:*%)#;91&C>) 9B:&/4YWdX J\^. 2R8):-;);H!+0;&%+88/7A6-@:!+0<%51"7";57++I90iX1QP,BQ+1.DTB;F<.$;2-7:& 3B4,2?<)%0?B$7A<5:/2-3#'aL4QC__1?RL72=;0/6"3)(6$&0"*--*:#/#-%$18 *A>%- 6?D(+.>?1$"^UTI*,B!4S8!.3@D)58.8;8.?:-5A= 0-F'&"2)2&D'/%&C<= 2(ESEC;,,=2),:8*")>6++C486G918I9/#)/=#9 8!A@70]ZR'&2:(,+84,(&7$0+78"%49- 3+8-(938D45/EF+58H378);MI%$5HN;+@DC 6;:%:>5+*=?1 <@? 6@8/%3:#5)-+56D&'?B2 M9KOD8/?=..&:),)4*(%.=..8?..4E;"=A@;F-;#2(65@!2C>0K7@O1&3BA-5?++>< 2F,&9C5$ 7-.<+(%'H78 2HC((39=#>'-!COH4&,F>5-5?50@:-% *G4$=E/+/9I/ 85F.) -9+/75",)BH0(65F4:")C'2;/6/*39+*.*:9"319,*-/10$E5">:$">://)/&!#F9+#MM-!1AC7 7>=.?A;# ,@A/9A>/"04C6"+.(2#=A$0""07*/2"8+=(@;%2.07  ""' . 0*)$0;#136;3.+/91=.2,5 4:   !,2* $4+5".&2+/'5 ?*#7&40,#6@9/  !*131',0++0*B7=6*@&4/<1#:&B"8(  ! $ .(+-,++ 5&(1#)=4&0338)./+77?6)7  #! .(*0(+1131 -">&B*"<*6"5<1#%4':2,2, %-#*(( /-'$9/ 82 )7" %;1%/<(&:#A#$7+#@3'6"#(&*('4 /826"=)6&&$&6;"";>#8 0.B:@#-%1*.5.66792)* $8=.@0.>*4+/ )$&+";E)&),"!5/179 !44202)$804(/:A'?02!$?%=%  # ) ,# %&13/.+7*;/>:*8!&8'4<#0;;+7"D* % #(*-7&1(*2,%1)?A/;9'E$21%6 -A8 4$=,+F' $0 25$6$16**'%3/:A,);07'34.0.;@!6>'0-$ % %!-,-2%*&6&23%7+%<# #7< "=.3'85 >*$!*:<&G/57 $ ".%!-/(+3'%68+;6%"C9);#5; .<988$8:6A599  $$!#4.%.)"(,8-.:*$"?)/+C#5'0A;78 B5*8+A+ (?!&%,$#/%%56#(<7;@!2+>.,3#&=?$)8;$899 0!)C?%$+*)'+.('--79.(81 2+;,*8137!?795/=1#8>$/E."!(- /2$!36"563&+&'98(.1, 198;?267*969(:86:2/++.+%6: 77!#689+5*<46+<>*4@7$8"%61*0$4;@  ,F!',9'.)/.-775 );/.(:),5#!#F,"2<:- 9,$,883:!""$@>(&5&2$!--#4#%47')*=;.>8)5*56"6#:C$"88.+3:8(#7B8B00>.&#(** 01!'.1 3<';;@)781/:5%#;836C(<94,9/&<:"$<6;;(2- #6()'73!0 5 &*5)?+)179*8 .@9- )B9-0/+> &.58E*./,6) 468/!=79!2.8;3<,<&"9?5"3;-4!?B2%(@2%E(00#4(%"21 64 ?7#-8<,$42',1(B88$ ,-;47,&"A%3)==$>.C*30$*$8&/ .%%/95 *4746=05;7)8-,,F70<6<!85$2;%#8B4#88^:++/407*#'#3;0%-+D0476?,#57&30.2F'1C;8=1+3-7$2:;%877#97!*0:!$$-.A'1%?;7!-?;4/(:''<*.!8=D8/+*.51843 ,?8 0?8 01$8)@84 44F3-8,*7$'<5/80A!(":0?07&1,),+$82!B12%39:6-,7A":=@'+.32D(5+>D//A8!'A96+9A*/!.90?!4"7 '08"2?"5:>>+!983<;@$-B304/F5%1,88-.*F6711?5*->75#/B:(7.'99$!49(41*)*#F-10;@''9879$7"173&'99F+4<-)40%"#:06';D)4$@556:?9-+2!?84/!'9>8)9<-&31A.,';:D&)4>"9-31F)5 2$"'!9,8<8;'64+**E2091C46(92'01@79+9>88;5A:7$>@-?7@ .7"9B78E($58..+*-86%-#<:G! @?''5&*'K1/$=B%6!B,&63#3@G-/,<;%*47C;70*E;A!3(4"B.-&A:E/(D530-**08D+?@?'6(C9/0%,C>7'#4D'&5<4>=<,+AB:-%.$@*--E:,/.G4/)1(/9D&*DC:06195).0A8/ 63:9?3+)*G41(2D6#)84F47-?F4 =3F(-+9E55,6FD$869:'3$$<=E$D9D.%*97&259D",;>F.5>D)0?8?/+-@8,4':D?- :=,(26:"A=9 +B;53&@751A:B(2 .B#0)5#C;B.%!!D=@)-64C%59>?= "=7#-@6>7='.+AE'5+D*@*/%F91 .*F:05/G??*'J>3:1;8? 9,A89"33=%7,+(0G27'3DA3/'4>6/.1$.G6- 03G<-..-59("5H85.=$(;D&8GB <<2$6B*%G,1=;G04+=9E+61?D.019F#.-E2&,3&,>A'3;9:/$+*0>D*-=?=6"D://&(>;F"@<=?I02(,:D<9 ?A9"$.::580*&B<72(CD'6*C*C)!2G;=#28J0./'A>:269A98.'<75 5.K70/?<;&/CD44 3G@7-71@=;%#&L7:7 3)HB3"1-H=>6%)D<9,*,G;(49"8=@#&/5H5.-1m >G6"1/E0$78A@8*11H;:$74I:5#2J9.(3>H7&2/6J8<27(-8%4K.= !9B98"47$E37E*A9%7,)-7I1,.B>F2 +A=E&5#:@I- :!6 ?4I(2>;A9C#83HB"/E;@ #855G..C=62%C:C"5#!=>> 4!=D=:#&7!C45?@>+:1&B55;3I@-!6->%<1,L9>'>B/3=J@* +98=#9%<EB0.4=K51*);/-;2>9K6-:=8J:AH+#3?.023#<>G+% +=@= 2%5="D14)<=I -+@5%'1$3=>J1#K#5/C?@!:D>83&>B@B$3=BA-3=0(@3$*C>C&DB=@ "*MJ(-4(&0A876.IB-7"35.!>1H>95.K3!;C*)B:24*FE$H    #("#3#5%:7)>"07*/2"8+=(@;%2.07  ""' . 0*)$0;#136;3.+/91=.2,5 4:   !,2* $4+5".&2+/'5 ?*#7&40,#6@9/  !*131',0++0*B7=6*@&4/<1#:&B"8(  ! $ .(+-,++ 5&(1#)=4&0338)./+77?6)7  #! .(*0(+1131 -">&B*"<*6"5<1#%4':2,2, %-#*(( /-'$9/ 82 )7" %;1%/<(&:#A#$7+#@3'6"#(&*('4 /826"=)6&&$&6;"";>#8 0.B:@#-%1*.5.66792)* $8=.@0.>*4+/ )$&+";E)&),"!5/179 !44202)$804(/:A'?02!$?%=%  # ) ,# %&13/.+7*;/>:*8!&8'4<#0;;+7"D* % #(*-7&1(*2,%1)?A/;9'E$21%6 -A8 4$=,+F' $0 25$6$16**'%3/:A,);07'34.0.;@!6>'0-$ % %!-,-2%*&6&23%7+%<# #7< "=.3'85 >*$!*:<&G/57 $ ".%!-/(+3'%68+;6%"C9);#5; .<988$8:6A599  $$!#4.%.)"(,8-.:*$"?)/+C#5'0A;78 B5*8+A+ (?!&%,$#/%%56#(<7;@!2+>.,3#&=?$)8;$899 0!)C?%$+*)'+.('--79.(81 2+;,*8137!?795/=1#8>$/E."!(- /2$!36"563&+&'98(.1, 198;?267*969(:86:2/++.+%6: 77!#689+5*<46+<>*4@7$8"%61*0$4;@  ,F!',9'.)/.-775 );/.(:),5#!#F,"2<:- 9,$,883:!""$@>(&5&2$!--#4#%47')*=;.>8)5*56"6#:C$"88.+3:8(#7B8B00>.&#(** 01!'.1 3<';;@)781/:5%#;836C(<94,9/&<:"$<6;;(2- #6()'73!0 5 &*5)?+)179*8 .@9- )B9-0/+> &.58E*./,6) 468/!=79!2.8;3<,<&"9?5"3;-4!?B2%(@2%E(00#4(%"21 64 ?7#-8<,$42',1(B88$ ,-;47,&"A%3)==$>.C*30$*$8&/ .%%/95 *4746=05;7)8-,,F70<6<!85$2;%#8B4#88^:++/407*#'#3;0%-+D0476?,#57&30.2F'1C;8=1+3-7$2:;%877#97!*0:!$$-.A'1%?;7!-?;4/(:''<*.!8=D8/+*.51843 ,?8 0?8 01$8)@84 44F3-8,*7$'<5/80A!(":0?07&1,),+$82!B12%39:6-,7A":=@'+.32D(5+>D//A8!'A96+9A*/!.90?!4"7 '08"2?"5:>>+!983<;@$-B304/F5%1,88-.*F6711?5*->75#/B:(7.'99$!49(41*)*#F-10;@''9879$7"173&'99F+4<-)40%"#:06';D)4$@556:?9-+2!?84/!'9>8)9<-&31A.,';:D&)4>"9-31F)5 2$"'!9,8<8;'64+**E2091C46(92'01@79+9>88;5A:7$>@-?7@ .7"9B78E($58..+*-86%-#<:G! @?''5&*'K1/$=B%6!B,&63#3@G-/,<;%*47C;70*E;A!3(4"B.-&A:E/(D530-**08D+?@?'6(C9/0%,C>7'#4D'&5<4>=<,+AB:-%.$@*--E:,/.G4/)1(/9D&*DC:06195).0A8/ 63:9?3+)*G41(2D6#)84F47-?F4 =3F(-+9E55,6FD$869:'3$$<=E$D9D.%*97&259D",;>F.5>D)0?8?/+-@8,4':D?- :=,(26:"A=9 +B;53&@751A:B(2 .B#0)5#C;B.%!!D=@)-64C%59>?= "=7#-@6>7='.+AE'5+D*@*/%F91 .*F:05/G??*'J>3:1;8? 9,A89"33=%7,+(0G27'3DA3/'4>6/.1$.G6- 03G<-..-59("5H85.=$(;D&8GB <<2$6B*%G,1=;G04+=9E+61?D.019F#.-E2&,3&,>A'3;9:/$+*0>D*-=?=6"D://&(>;F"@<=?I02(,:D<9 ?A9"$.::580*&B<72(CD'6*C*C)!2G;=#28J0./'A>:269A98.'<75 5.K70/?<;&/CD44 3G@7-71@=;%#&L7:7 3)HB3"1-H=>6%)D<9,*,G;(49"8=@#&/5H5.-1m >G6"1/E0$78A@8*11H;:$74I:5#2J9.(3>H7&2/6J8<27(-8%4K.= !9B98"47$E37E*A9%7,)-7I1,.B>F2 +A=E&5#:@I- :!6 ?4I(2>;A9C#83HB"/E;@ #855G..C=62%C:C"5#!=>> 4!=D=:#&7!C45?@>+:1&B55;3I@-!6->%<1,L9>'>B/3=J@* +98=#9%<EB0.4=K51*);/-;2>9K6-:=8J:AH+#3?.023#<>G+% +=@= 2%5="D14)<=I -+@5%'1$3=>J1#K#5/C?@!:D>83&>B@B$3=BA-3=0(@3$*C>C&DB=@ "*MJ(-4(&0A876.IB-7"35.!>1H>95.K3!;C*)B:24*FE$H    #("#3#5%:7)>"07*/2"8+=(@;%2.07  ""' . 0*)$0;#136;3.+/91=.2,5 4:   !,2* $4+5".&2+/'5 ?*#7&40,#6@9/  !*131',0++0*B7=6*@&4/<1#:&B"8(  ! $ .(+-,++ 5&(1#)=4&0338)./+77?6)7  #! .(*0(+1131 -">&B*"<*6"5<1#%4':2,2, %-#*(( /-'$9/ 82 )7" %;1%/<(&:#A#$7+#@3'6"#(&*('4 /826"=)6&&$&6;"";>#8 0.B:@#-%1*.5.66792)* $8=.@0.>*4+/ )$&+";E)&),"!5/179 !44202)$804(/:A'?02!$?%=%  # ) ,# %&13/.+7*;/>:*8!&8'4<#0;;+7"D* % #(*-7&1(*2,%1)?A/;9'E$21%6 -A8 4$=,+F' $0 25$6$16**'%3/:A,);07'34.0.;@!6>'0-$ % %!-,-2%*&6&23%7+%<# #7< "=.3'85 >*$!*:<&G/57 $ ".%!-/(+3'%68+;6%"C9);#5; .<988$8:6A599  $$!#4.%.)"(,8-.:*$"?)/+C#5'0A;78 B5*8+A+ (?!&%,$#/%%56#(<7;@!2+>.,3#&=?$)8;$899 0!)C?%$+*)'+.('--79.(81 2+;,*8137!?795/=1#8>$/E."!(- /2$!36"563&+&'98(.1, 198;?267*969(:86:2/++.+%6: 77!#689+5*<46+<>*4@7$8"%61*0$4;@  ,F!',9'.)/.-775 );/.(:),5#!#F,"2<:- 9,$,883:!""$@>(&5&2$!--#4#%47')*=;.>8)5*56"6#:C$"88.+3:8(#7B8B00>.&#(** 01!'.1 3<';;@)781/:5%#;836C(<94,9/&<:"$<6;;(2- #6()'73!0 5 &*5)?+)179*8 .@9- )B9-0/+> &.58E*./,6) 468/!=79!2.8;3<,<&"9?5"3;-4!?B2%(@2%E(00#4(%"21 64 ?7#-8<,$42',1(B88$ ,-;47,&"A%3)==$>.C*30$*$8&/ .%%/95 *4746=05;7)8-,,F70<6<!85$2;%#8B4#88^:++/407*#'#3;0%-+D0476?,#57&30.2F'1C;8=1+3-7$2:;%877#97!*0:!$$-.A'1%?;7!-?;4/(:''<*.!8=D8/+*.51843 ,?8 0?8 01$8)@84 44F3-8,*7$'<5/80A!(":0?07&1,),+$82!B12%39:6-,7A":=@'+.32D(5+>D//A8!'A96+9A*/!.90?!4"7 '08"2?"5:>>+!983<;@$-B304/F5%1,88-.*F6711?5*->75#/B:(7.'99$!49(41*)*#F-10;@''9879$7"173&'99F+4<-)40%"#:06';D)4$@556:?9-+2!?84/!'9>8)9<-&31A.,';:D&)4>"9-31F)5 2$"'!9,8<8;'64+**E2091C46(92'01@79+9>88;5A:7$>@-?7@ .7"9B78E($58..+*-86%-#<:G! @?''5&*'K1/$=B%6!B,&63#3@G-/,<;%*47C;70*E;A!3(4"B.-&A:E/(D530-**08D+?@?'6(C9/0%,C>7'#4D'&5<4>=<,+AB:-%.$@*--E:,/.G4/)1(/9D&*DC:06195).0A8/ 63:9?3+)*G41(2D6#)84F47-?F4 =3F(-+9E55,6FD$869:'3$$<=E$D9D.%*97&259D",;>F.5>D)0?8?/+-@8,4':D?- :=,(26:"A=9 +B;53&@751A:B(2 .B#0)5#C;B.%!!D=@)-64C%59>?= "=7#-@6>7='.+AE'5+D*@*/%F91 .*F:05/G??*'J>3:1;8? 9,A89"33=%7,+(0G27'3DA3/'4>6/.1$.G6- 03G<-..-59("5H85.=$(;D&8GB <<2$6B*%G,1=;G04+=9E+61?D.019F#.-E2&,3&,>A'3;9:/$+*0>D*-=?=6"D://&(>;F"@<=?I02(,:D<9 ?A9"$.::580*&B<72(CD'6*C*C)!2G;=#28J0./'A>:269A98.'<75 5.K70/?<;&/CD44 3G@7-71@=;%#&L7:7 3)HB3"1-H=>6%)D<9,*,G;(49"8=@#&/5H5.-1m >G6"1/E0$78A@8*11H;:$74I:5#2J9.(3>H7&2/6J8<27(-8%4K.= !9B98"47$E37E*A9%7,)-7I1,.B>F2 +A=E&5#:@I- :!6 ?4I(2>;A9C#83HB"/E;@ #855G..C=62%C:C"5#!=>> 4!=D=:#&7!C45?@>+:1&B55;3I@-!6->%<1,L9>'>B/3=J@* +98=#9%<EB0.4=K51*);/-;2>9K6-:=8J:AH+#3?.023#<>G+% +=@= 2%5="D14)<=I -+@5%'1$3=>J1#K#5/C?@!:D>83&>B@B$3=BA-3=0(@3$*C>C&DB=@ "*MJ(-4(&0A876.IB-7"35.!>1H>95.K3!;C*)B:24*FE$H  <<;:987D65 4 #$B$%76 14%8CB0>: 62'8 E3678-%A;$,@6=%@*)H8'63 /7 DE+@9-2%7 F8A610%=>)(B0?&>', & .A278%$I+ C4+8)7@8D-,D$&:A)&G(/D'<$ 8'#9 :(&:8#9!&9(82A)G+21.)H'C(%;5@ )G! ,3D!&A$$,84)0+78+18E!7'/"*&F"#H&%: 2?)C)68!+G9'8/ 25&8BH*"94+202E$"J ++145 +7/@80,!% .A/<8!!)A&!D0*C5(5?8$&E,"-97;9*(:&': 9=!'9C9/>5)H A*"& 8+&/>4;<%&4/<)42*8?!90&%:"5/-6):;!)1;<.G40.>,A8.2=") E88482/7036!>>+6'+8=4&5A-='<5/. 785E-'@3)9>5/2%=$( <6!-@8!3C8),-D8#' %=5-G*@-#$4@B3+<<@#4'5-;!D9#F*89:("&G%9!<> % :,9;4 2/1/36"'?2658=.40 (4&G1>' 951904-5 ><0,5*"8>2=6..!;8#1G" /8('"+=/,4)F:&6&;#:;&>937(69.2//2?2(&2;;(<@?$A%#@6!#!0A(3.%99%C'>;<%7%)=30%0?$.-7=9*49+8$$:#)@,/1@;< !9:58."-483;?*.4.97#%:@,45<#!D8#6:!!13(I<'*5():4.( ::=85*#81%> 3%B7$1-.=:#:?,!/1@8<:1,5",6889; ++20=5;+<7!!:2$:0!<9(G'=+8-7=@38!@($08B(3%5**%G.2(@?#6'6D 26F!-%6)#9>*5C+DA?1807>A*%;>C8 (D9.;9,*;j!:C/40==52/D!#4$9:?'!"C>C"1<@5: 6/'&@#d$68)8??#<*K$'$%E/3@<$2&& #3-,#E,G'/-8E#7"L'F09+5>.7((!&#D)'K)=>#.-h+4)E+=,*=3%A-7 2I-@4Y.R0P#$B$%76 14%8CB0>: 62'8 E3678-%A;$,@6=%@*)H8'63 /7 DE+@9-2%7 F8A610%=>)(B0?&>', & .A278%$I+ C4+8)7@8D-,D$&:A)&G(/D'<$ 8'#9 :(&:8#9!&9(82A)G+21.)H'C(%;5@ )G! ,3D!&A$$,84)0+78+18E!7'/"*&F"#H&%: 2?)C)68!+G9'8/ 25&8BH*"94+202E$"J ++145 +7/@80,!% .A/<8!!)A&!D0*C5(5?8$&E,"-97;9*(:&': 9=!'9C9/>5)H A*"& 8+&/>4;<%&4/<)42*8?!90&%:"5/-6):;!)1;<.G40.>,A8.2=") E88482/7036!>>+6'+8=4&5A-='<5/. 785E-'@3)9>5/2%=$( <6!-@8!3C8),-D8#' %=5-G*@-#$4@B3+<<@#4'5-;!D9#F*89:("&G%9!<> % :,9;4 2/1/36"'?2658=.40 (4&G1>' 951904-5 ><0,5*"8>2=6..!;8#1G" /8('"+=/,4)F:&6&;#:;&>937(69.2//2?2(&2;;(<@?$A%#@6!#!0A(3.%99%C'>;<%7%)=30%0?$.-7=9*49+8$$:#)@,/1@;< !9:58."-483;?*.4.97#%:@,45<#!D8#6:!!13(I<'*5():4.( ::=85*#81%> 3%B7$1-.=:#:?,!/1@8<:1,5",6889; ++20=5;+<7!!:2$:0!<9(G'=+8-7=@38!@($08B(3%5**%G.2(@?#6'6D 26F!-%6)#9>*5C+DA?1807>A*%;>C8 (D9.;9,*;j!:C/40==52/D!#4$9:?'!"C>C"1<@5: 6/'&@#d$68)8??#<*K$'$%E/3@<$2&& #3-,#E,G'/-8E#7"L'F09+5>.7((!&#D)'K)=>#.-h+4)E+=,*=3%A-7 2I-@4Y.R0P#$B$%76 14%8CB0>: 62'8 E3678-%A;$,@6=%@*)H8'63 /7 DE+@9-2%7 F8A610%=>)(B0?&>', & .A278%$I+ C4+8)7@8D-,D$&:A)&G(/D'<$ 8'#9 :(&:8#9!&9(82A)G+21.)H'C(%;5@ )G! ,3D!&A$$,84)0+78+18E!7'/"*&F"#H&%: 2?)C)68!+G9'8/ 25&8BH*"94+202E$"J ++145 +7/@80,!% .A/<8!!)A&!D0*C5(5?8$&E,"-97;9*(:&': 9=!'9C9/>5)H A*"& 8+&/>4;<%&4/<)42*8?!90&%:"5/-6):;!)1;<.G40.>,A8.2=") E88482/7036!>>+6'+8=4&5A-='<5/. 785E-'@3)9>5/2%=$( <6!-@8!3C8),-D8#' %=5-G*@-#$4@B3+<<@#4'5-;!D9#F*89:("&G%9!<> % :,9;4 2/1/36"'?2658=.40 (4&G1>' 951904-5 ><0,5*"8>2=6..!;8#1G" /8('"+=/,4)F:&6&;#:;&>937(69.2//2?2(&2;;(<@?$A%#@6!#!0A(3.%99%C'>;<%7%)=30%0?$.-7=9*49+8$$:#)@,/1@;< !9:58."-483;?*.4.97#%:@,45<#!D8#6:!!13(I<'*5():4.( ::=85*#81%> 3%B7$1-.=:#:?,!/1@8<:1,5",6889; ++20=5;+<7!!:2$:0!<9(G'=+8-7=@38!@($08B(3%5**%G.2(@?#6'6D 26F!-%6)#9>*5C+DA?1807>A*%;>C8 (D9.;9,*;j!:C/40==52/D!#4$9:?'!"C>C"1<@5: 6/'&@#d$68)8??#<*K$'$%E/3@<$2&& #3-,#E,G'/-8E#7"L'F09+5>.7((!&#D)'K)=>#.-h+4)E+=,*=3%A-7 2I-@4Y.R0P00/.-,+*) ( ' & % $"! fDfDDD"ff""!D" % D$ ' ( D'f(D),-."-D.1"ĮC& HK5CD5))HgP(9W%8YdJP^?:DZ,i{sr{=Vqz8Eaqz]~yb\סQ%ZI'ANg71S5Mcd]BvoGTDf4"U;_Vc:(x(+rD\ɳ{7EQR'FH)9dOUWiN`S1SW~d6gr<9O~MNZZLvsDSS*d0X|w?jW_zfi.B)_ryeXQ g>,KW@[b:/bL8jzcJedK!Tj;QvIS|HdIYmrlqҮELQInjRߴ=+V\Qm|CvtF2#qZS]eqTv_"㐎PA6Kr^]Y@ab4g|yJ4$fQ66^YY;&SQY(՚OWQxI}Px1UrS,/IjkTIvS S0G9WoDRI4kbn{}S6mYY[S:s@e= ?ĮC& HK5CD5))HgP(9W%8YdJP^?:DZ,i{sr{=Vqz8Eaqz]~yb\סQ%ZI'ANg71S5Mcd]BvoGTDf4"U;_Vc:(x(+rD\ɳ{7EQR'FH)9dOUWiN`S1SW~d6gr<9O~MNZZLvsDSS*d0X|w?jW_zfi.B)_ryeXQ g>,KW@[b:/bL8jzcJedK!Tj;QvIS|HdIYmrlqҮELQInjRߴ=+V\Qm|CvtF2#qZS]eqTv_"㐎PA6Kr^]Y@ab4g|yJ4$fQ66^YY;&SQY(՚OWQxI}Px1UrS,/IjkTIvS S0G9WoDRI4kbn{}S6mYY[S:s@e= ?ĮC& HK5CD5))HgP(9W%8YdJP^?:DZ,i{sr{=Vqz8Eaqz]~yb\סQ%ZI'ANg71S5Mcd]BvoGTDf4"U;_Vc:(x(+rD\ɳ{7EQR'FH)9dOUWiN`S1SW~d6gr<9O~MNZZLvsDSS*d0X|w?jW_zfi.B)_ryeXQ g>,KW@[b:/bL8jzcJedK!Tj;QvIS|HdIYmrlqҮELQInjRߴ=+V\Qm|CvtF2#qZS]eqTv_"㐎PA6Kr^]Y@ab4g|yJ4$fQ66^YY;&SQY(՚OWQxI}Px1UrS,/IjkTIvS S0G9WoDRI4kbn{}S6mYY[S:s@e= ?:8 5 30,)%##%f")-D1 5 7;> ?}7f9&kźWŏf(d^úe]/nN>1syum÷Bz¾hrwWI(UjebK^/bdė]hul^id[ŒȻathmj_d]OY\Obg^2w˜]6\CZ%`k^]j[sNO_\bHpMiAgđ-F_c]whdvcaRYkƵil]}6HzbýbYsTSp`C@YS#rtmf}lz\QWMF^Va9U_Ug_IN^]vqtLRFpx:L^_r.Z\Z_5U^vTq^VVwnEHcm+\X[u8lIeQc^kxHZ|TdO`VVWV|{5F{y`Yz+_jB{}hw`^L([SjU`s\TMgWe{g/:P~Nri^&e|?m\U_0Rq-Q]]h:.iKZKm}XS\mk~HNtZNPvNc[f*WYhy6oN]/cxs}RWvuzQܓ6qz=pqPc^Cyx_"<yvw:Hbuxb;of;qQGaM=n{xYQ~{intd?_x;`vuP]w`QgAmsth4)^zooT6IcrtHH]H >#]|rzd63avwRIg3HwA;kkTJCGmkg"HO}e8mdKZLGqolNGwjnf'BRjmg#:9pqozCVrmqRO4=pe4di[?MH%ZBcm-FnVKdojjm_FckdmD%?']epirR0/_mkDa@-IqI=kL)}>PmQ9hVHR=Jeib?07kfgl2Zfg`5NK=jR,K=`^EIbLHS6Xb`V.!.P*cdagD%WacJ4N0+MdA@cP*DD[]1r,*b__^&"D^_3v6DRWQV8(B5|U^Y]@7D5R7.X94YY;@/=}7f9&kźWŏf(d^úe]/nN>1syum÷Bz¾hrwWI(UjebK^/bdė]hul^id[ŒȻathmj_d]OY\Obg^2w˜]6\CZ%`k^]j[sNO_\bHpMiAgđ-F_c]whdvcaRYkƵil]}6HzbýbYsTSp`C@YS#rtmf}lz\QWMF^Va9U_Ug_IN^]vqtLRFpx:L^_r.Z\Z_5U^vTq^VVwnEHcm+\X[u8lIeQc^kxHZ|TdO`VVWV|{5F{y`Yz+_jB{}hw`^L([SjU`s\TMgWe{g/:P~Nri^&e|?m\U_0Rq-Q]]h:.iKZKm}XS\mk~HNtZNPvNc[f*WYhy6oN]/cxs}RWvuzQܓ6qz=pqPc^Cyx_"<yvw:Hbuxb;of;qQGaM=n{xYQ~{intd?_x;`vuP]w`QgAmsth4)^zooT6IcrtHH]H >#]|rzd63avwRIg3HwA;kkTJCGmkg"HO}e8mdKZLGqolNGwjnf'BRjmg#:9pqozCVrmqRO4=pe4di[?MH%ZBcm-FnVKdojjm_FckdmD%?']epirR0/_mkDa@-IqI=kL)}>PmQ9hVHR=Jeib?07kfgl2Zfg`5NK=jR,K=`^EIbLHS6Xb`V.!.P*cdagD%WacJ4N0+MdA@cP*DD[]1r,*b__^&"D^_3v6DRWQV8(B5|U^Y]@7D5R7.X94YY;@/=}7f9&kźWŏf(d^úe]/nN>1syum÷Bz¾hrwWI(UjebK^/bdė]hul^id[ŒȻathmj_d]OY\Obg^2w˜]6\CZ%`k^]j[sNO_\bHpMiAgđ-F_c]whdvcaRYkƵil]}6HzbýbYsTSp`C@YS#rtmf}lz\QWMF^Va9U_Ug_IN^]vqtLRFpx:L^_r.Z\Z_5U^vTq^VVwnEHcm+\X[u8lIeQc^kxHZ|TdO`VVWV|{5F{y`Yz+_jB{}hw`^L([SjU`s\TMgWe{g/:P~Nri^&e|?m\U_0Rq-Q]]h:.iKZKm}XS\mk~HNtZNPvNc[f*WYhy6oN]/cxs}RWvuzQܓ6qz=pqPc^Cyx_"<yvw:Hbuxb;of;qQGaM=n{xYQ~{intd?_x;`vuP]w`QgAmsth4)^zooT6IcrtHH]H >#]|rzd63avwRIg3HwA;kkTJCGmkg"HO}e8mdKZLGqolNGwjnf'BRjmg#:9pqozCVrmqRO4=pe4di[?MH%ZBcm-FnVKdojjm_FckdmD%?']epirR0/_mkDa@-IqI=kL)}>PmQ9hVHR=Jeib?07kfgl2Zfg`5NK=jR,K=`^EIbLHS6Xb`V.!.P*cdagD%WacJ4N0+MdA@cP*DD[]1r,*b__^&"D^_3v6DRWQV8(B5|U^Y]@7D5R7.X94YY;@/==;76 4 20.,*(&$"!!#$&(*+-/1 2 4 68:<>?mun[øvr{\ig}oJYY[gmJnSIIzFTaEu~bXL`I\ZLtmpf4;=`jg=/>NddF!A]]J%JUVk9aCrb5g|z|U`v{x:svv.(erpw)WnmrE,IUilR$CHbcY#7@U]Z,#,JU||03xiI?@y}y|nM\||@`_M`nBQ@%/yIjp0Uj@t{a,]{ppwRIAXrnv;Nqjn^1Eoeha<*[b`j:.O`Z_C/YU[= .?PPGNpytu}Ke{qxxA2ouv[5Xijse8X=_pm7LP>dcG@F1U[:FV2*X80TC(@F+Kh>\u|a?l8BzOgn^0Q[@fopYDATiuR;\^Uj?=]O?YM7^X:ES6S[O')7ZTR?RQTP:@TMT63FMRENj9UlH>dkffhW(?fbdR6:h_a]9T^Z^6+HUXYG00GT[F-B3AW6#8'*E@*ND931%;.QpdmY/,Wkde1:GYe^:@H@W[,RRB>Y6AZI%?SRTU@$,QSG+/PPa=#IMLN+;YD5e\1`Y4@b4Sd[F0)I`^J',Q]V]?$EZVYJ#'MUVV',OQH)2)0NL*E>5?N>1V@%-5MLO7')PKL01HMKH"f7(KbbVHC&P__1IR?EPA>XD$A/NTW?%':ZRRFRQSR(4;MNG<7"*JL,<1 1C!3J1JW8KQ2S^ZL40J\X_4G[UXXG%?VWL .%?VP)I;!7BKEKA7A1ANJ<8NLI(9IGNc]eT2V^_D0J5T`K.MCLKNM0!<5*DL=4(MJL5FJIE%]6(?\Y^U)&GY[]06@>SO?VE&,O/>SL<15;PPJ*2NMQA 3IMI%279GFQ>MC'%AD'CG1!43@LGB! =JHM(321FZYQ0F\U^8#EUTJ69 @Y@+FF6CC.JQF;0&NLPA =LIM0 !2HJ)G< (B2/L>*>RZW:;@(1W?.XK*D7:SRP?&&SQOT !AIPHID;4EM,,H<3AG:JH1&8KHL/ DGKBSA>M=XWXAWUUV35>ORQ+C>8HO2:P>9;&GJKG5,5OINB&6>GM;!65GB(BF44,ZQ'=ALYBPIJ(DJ.IPH:?KIOQO/>OKP8>/NOC;)NKND8#EKJK(15$@EG;F* ;&?JI1.3@KHH:!-@K؄'@.ISR@$#8XOSF&">NQL,6<7MC&IK76>#BLH?%=JHN,79EGI4?5&92#AF1+b&CQSC/@#+L?5FF)()1KKE# DJIP1/HI8K>!8A1.GE<55KGHA7FFG"9c.>HMNQ>"GPML:!!:ON+8E3;A//MG2"4JGM<1+>JHK23 &?=)A;905:AFi-9TG/:=!-F/APC-)6MHO< HBA770Ы0+ALJ035'3E3.L431#IGI/BHGF%'#(?BGEG.!*?HDGҥC&":JIE'IGII83G@%CB1/0&/'<5.JK@- CFGL*3ED:I=&41,GG;"ׯ?EHHF.:8JH-980:6/+J?52!(IDI82':FB&8=?mun[øvr{\ig}oJYY[gmJnSIIzFTaEu~bXL`I\ZLtmpf4;=`jg=/>NddF!A]]J%JUVk9aCrb5g|z|U`v{x:svv.(erpw)WnmrE,IUilR$CHbcY#7@U]Z,#,JU||03xiI?@y}y|nM\||@`_M`nBQ@%/yIjp0Uj@t{a,]{ppwRIAXrnv;Nqjn^1Eoeha<*[b`j:.O`Z_C/YU[= .?PPGNpytu}Ke{qxxA2ouv[5Xijse8X=_pm7LP>dcG@F1U[:FV2*X80TC(@F+Kh>\u|a?l8BzOgn^0Q[@fopYDATiuR;\^Uj?=]O?YM7^X:ES6S[O')7ZTR?RQTP:@TMT63FMRENj9UlH>dkffhW(?fbdR6:h_a]9T^Z^6+HUXYG00GT[F-B3AW6#8'*E@*ND931%;.QpdmY/,Wkde1:GYe^:@H@W[,RRB>Y6AZI%?SRTU@$,QSG+/PPa=#IMLN+;YD5e\1`Y4@b4Sd[F0)I`^J',Q]V]?$EZVYJ#'MUVV',OQH)2)0NL*E>5?N>1V@%-5MLO7')PKL01HMKH"f7(KbbVHC&P__1IR?EPA>XD$A/NTW?%':ZRRFRQSR(4;MNG<7"*JL,<1 1C!3J1JW8KQ2S^ZL40J\X_4G[UXXG%?VWL .%?VP)I;!7BKEKA7A1ANJ<8NLI(9IGNc]eT2V^_D0J5T`K.MCLKNM0!<5*DL=4(MJL5FJIE%]6(?\Y^U)&GY[]06@>SO?VE&,O/>SL<15;PPJ*2NMQA 3IMI%279GFQ>MC'%AD'CG1!43@LGB! =JHM(321FZYQ0F\U^8#EUTJ69 @Y@+FF6CC.JQF;0&NLPA =LIM0 !2HJ)G< (B2/L>*>RZW:;@(1W?.XK*D7:SRP?&&SQOT !AIPHID;4EM,,H<3AG:JH1&8KHL/ DGKBSA>M=XWXAWUUV35>ORQ+C>8HO2:P>9;&GJKG5,5OINB&6>GM;!65GB(BF44,ZQ'=ALYBPIJ(DJ.IPH:?KIOQO/>OKP8>/NOC;)NKND8#EKJK(15$@EG;F* ;&?JI1.3@KHH:!-@K؄'@.ISR@$#8XOSF&">NQL,6<7MC&IK76>#BLH?%=JHN,79EGI4?5&92#AF1+b&CQSC/@#+L?5FF)()1KKE# DJIP1/HI8K>!8A1.GE<55KGHA7FFG"9c.>HMNQ>"GPML:!!:ON+8E3;A//MG2"4JGM<1+>JHK23 &?=)A;905:AFi-9TG/:=!-F/APC-)6MHO< HBA770Ы0+ALJ035'3E3.L431#IGI/BHGF%'#(?BGEG.!*?HDGҥC&":JIE'IGII83G@%CB1/0&/'<5.JK@- CFGL*3ED:I=&41,GG;"ׯ?EHHF.:8JH-980:6/+J?52!(IDI82':FB&8=?mun[øvr{\ig}oJYY[gmJnSIIzFTaEu~bXL`I\ZLtmpf4;=`jg=/>NddF!A]]J%JUVk9aCrb5g|z|U`v{x:svv.(erpw)WnmrE,IUilR$CHbcY#7@U]Z,#,JU||03xiI?@y}y|nM\||@`_M`nBQ@%/yIjp0Uj@t{a,]{ppwRIAXrnv;Nqjn^1Eoeha<*[b`j:.O`Z_C/YU[= .?PPGNpytu}Ke{qxxA2ouv[5Xijse8X=_pm7LP>dcG@F1U[:FV2*X80TC(@F+Kh>\u|a?l8BzOgn^0Q[@fopYDATiuR;\^Uj?=]O?YM7^X:ES6S[O')7ZTR?RQTP:@TMT63FMRENj9UlH>dkffhW(?fbdR6:h_a]9T^Z^6+HUXYG00GT[F-B3AW6#8'*E@*ND931%;.QpdmY/,Wkde1:GYe^:@H@W[,RRB>Y6AZI%?SRTU@$,QSG+/PPa=#IMLN+;YD5e\1`Y4@b4Sd[F0)I`^J',Q]V]?$EZVYJ#'MUVV',OQH)2)0NL*E>5?N>1V@%-5MLO7')PKL01HMKH"f7(KbbVHC&P__1IR?EPA>XD$A/NTW?%':ZRRFRQSR(4;MNG<7"*JL,<1 1C!3J1JW8KQ2S^ZL40J\X_4G[UXXG%?VWL .%?VP)I;!7BKEKA7A1ANJ<8NLI(9IGNc]eT2V^_D0J5T`K.MCLKNM0!<5*DL=4(MJL5FJIE%]6(?\Y^U)&GY[]06@>SO?VE&,O/>SL<15;PPJ*2NMQA 3IMI%279GFQ>MC'%AD'CG1!43@LGB! =JHM(321FZYQ0F\U^8#EUTJ69 @Y@+FF6CC.JQF;0&NLPA =LIM0 !2HJ)G< (B2/L>*>RZW:;@(1W?.XK*D7:SRP?&&SQOT !AIPHID;4EM,,H<3AG:JH1&8KHL/ DGKBSA>M=XWXAWUUV35>ORQ+C>8HO2:P>9;&GJKG5,5OINB&6>GM;!65GB(BF44,ZQ'=ALYBPIJ(DJ.IPH:?KIOQO/>OKP8>/NOC;)NKND8#EKJK(15$@EG;F* ;&?JI1.3@KHH:!-@K؄'@.ISR@$#8XOSF&">NQL,6<7MC&IK76>#BLH?%=JHN,79EGI4?5&92#AF1+b&CQSC/@#+L?5FF)()1KKE# DJIP1/HI8K>!8A1.GE<55KGHA7FFG"9c.>HMNQ>"GPML:!!:ON+8E3;A//MG2"4JGM<1+>JHK23 &?=)A;905:AFi-9TG/:=!-F/APC-)6MHO< HBA770Ы0+ALJ035'3E3.L431#IGI/BHGF%'#(?BGEG.!*?HDGҥC&":JIE'IGII83G@%CB1/0&/'<5.JK@- CFGL*3ED:I=&41,GG;"ׯ?EHHF.:8JH-980:6/+J?52!(IDI82':FB&8= @=;97 5 3 1.,*(OZPx~VSF{HpO7|{>qUQd;]xy-L^kj^+W_N)%H9#,NzO1j_QJy}aKCm}x;_rtW/C@j`ALc*9AG\`*2RUR0:HF1@@WS|IELlw^mHN}q]LkFo>\lrq(Abfk5R^ZM<-DTE3;;/<&8<%68*4TGA1IowBL]~Y7]~y~Q+hopU@ldd>6\[1J2OYU1;2OSA-?FI;*!>A?4xDDRMYpk4GKfhX,PZVC;+NN:<:%D@12+>C**=CH@LPJqA}{%/svtn=;kng8_LP`?I`>@P-P]B,6:KO774CF8 :E>({-Rj S{~hBw?jhDcy@7X?mml04a`eU2\VQ='NM7!(2C:# 3CD3(#8@3uaC|\NJLxo|iHypuL!TmjIKNRaNBIU%@F5MT+.*?GO//.:BA$&4E4 2.:D13v\TDc~xCcU7gEQqv>NPUjnF'K]a]8FVTM>&=NI<14@D?1*8BC:%!CC@0%R[Xs>+i~v%+fpme<7Pi[DRG;ZK+J`RC!;X=*/@L<'%1C-+!:?'$&6723^~IqF^w>M}KL_5itW9 Dihb5O\]N$2LRSKCKE5$EF<&)FE82*DF:-$4D9v}j;RwrqJGrm^RB;bgC)P2SW0JW2?6-HT305;G#9'8>C<'49#97.9:'A7$k85:_Q@MA-S@=JF!>68HP6:$ ;82930=CE;!=-0A803#683-@%@:0:4*E=!"!D>%2";H@=# 5BIAifl0)Ya^b>$UXWV+EPON 0JFK=HGG"4GFF/%,C;.Q43@(9F:)@53A01E:0,;E5#&IG79%9FE5,4BG83;'@^[`B".YST6#%KKL<.*HJJ<%@IG?CFHD-@J=#!&GDA*2-AD?2TA7[V,E<:MW0=9 @C87?38F):A27>&DC26,BD.(AEDC DHC++)2AI!1'1<-6-=H?F7);E5.B*7+!E=1;*.K=7/7GF<7FGB0!.9I60633++BM*7OLM*!MJK<('KK m:1(DIHD ?BI@$&!7I43.27:26@8*(@EA8;HEA%;9U7 ;;NJ( #7IL-4* :F(@?28E+:G84/!BG=#'BJD;ACH=,2?C:%,1%-6KB9,HOJ)'%AQKC(%5LLC"0JIJ4;FJ+.7EB8);2-5=G>25)@AG?*'DEE;.(@D?2?IP@)#:N=(=4:E9('EMA&$"KIJ;+*DKJA GB%479>#@7PL2#$8IM*"65FGE6?39B)?G840HEC6)BIDB4@I;$5">2/D/1365GA;' 7=G,"3OD,#$;QHC*EIIJ/!=HJ;&AH1-4%6B%=?;3+#BJC6/BH7;&16F&;C3'2 5HM=)!4KI,<."95,J9 *);DG76HGJ+6FG):11<'H?)$2EFB:.0CFEHK1"'(PKD,5IJJ;#:HIJ )>H@&;85/*H;30+LBE(07FI4$&';9)3?/2 AFNH20!/EO/3*6C'BA##.1>GD6+;HE>"8=I82%"(C/7<>$&,HBE! @DI,.0#(!AME2.CKJF%.HHL24(CH,20*6? AE; !&@ICB*5CEE. &D7*@@#" ,IGD9-DM=*3/I,9;<06;BFC8,JGI0$':FJ:: 9:'4D;#'"=HC6"/EEA4511,CL5#KHG0-BLGD $;J;&197.-GC:#GDH1:EI1%:/D/7>2(#AFF;&'ALK'(#,F>49@5#;=>G8/&AJEF<BF?4&63/*+640A>335DH?64'@L6!8=L0(?0 /*-J::62HIC4$-6FH3#1.C(9E: 7">FG=#.7(D:",KDE6 ;>L6$81"A,&>A)12J?%'BKGC.CEB1$(3?A*6F84=K@A9@FE9"8=&<=" !DEBD.@EE 0'IE:'<2-D<4I@%%$;JHA&%FDI-7,D%@::'=DJ@:"@DG2:$ 7<"3B,&3;GH!:JFF*.@IG@"",5AC'F<)&*0IH=&17FF;81C0/E2:6EF91$?FH2('*>A/3:>>%E/6 %*IEE.+?HG>,1:;61-3&FC@-/?CJE$-27;<$C>4%"JCD/KHE; =ELC?#57BF':./)/!CEB0BDFF"&/*B>8BC2/;HA8;>F@=#"#@?GA-GG*6:8(&EHA>2GHG, /*@F4*A$"7%5I>.1DCI)+05F(7B-)0"@IC=%5B:(!%JEL9 0CI5+753)4IC5(DCJ-7$:/0:2(9G;5-CGE@)4A@%5147%BDB/,'=AFE/GHHB+AFC"3*1>5!9F:! 09HFC&$=CI*2;1#?#AE>&3 /FHD)"%=A31E42%&4/6<5D/'8.;HGC$6DAG*,6,B!+C7 4*>EEC7$1,CD;%:"20*1I<4$FBH3!.G?9HEH0-15A9)E;).+/FEA1"07DF;$.67.3@<8)2FBH>75FG/4*"6+(DFF+9B9()+0GF;/?FE=118;>>;9213FDF:;=GC"69-B43H25!5>HDE5.> !DFF;01=@C<92.38 BCB2?BFD,,10>?1.F-!-8FBC3/C?J. #4:@GDA'4A*-7<#CFA,FEFE.&.5CC1-C( 4$9HCB2CAJ.47D9#C@73 +FIB;6&?CH*DFG"!:FEG< "IBJ-':G<%?;8'*=H@9;ECH)'53.D#;@0819A*2I7!&AFCH,1%9>F>#;::2%;H27>GBI($28>D&7@4<)/ED;.$/9EF<"+"! "CFI?#&0=5)DD)3,>EBI(7H@?" :CEH(.#3:@#*B="!10IEB33)ACF%82<2=$AC>-DDFE?'-4@EEDEG# 2/?E#C;72041GF?4*>CF=%-)AF,>>. 1AEED4#05DE5)>#"9(;GB<#%"274,IC44HDE873F?#>=150&DEB2)6DEE>&)$7<+5?761-!HBE7-qUQd;]xy-L^kj^+W_N)%H9#,NzO1j_QJy}aKCm}x;_rtW/C@j`ALc*9AG\`*2RUR0:HF1@@WS|IELlw^mHN}q]LkFo>\lrq(Abfk5R^ZM<-DTE3;;/<&8<%68*4TGA1IowBL]~Y7]~y~Q+hopU@ldd>6\[1J2OYU1;2OSA-?FI;*!>A?4xDDRMYpk4GKfhX,PZVC;+NN:<:%D@12+>C**=CH@LPJqA}{%/svtn=;kng8_LP`?I`>@P-P]B,6:KO774CF8 :E>({-Rj S{~hBw?jhDcy@7X?mml04a`eU2\VQ='NM7!(2C:# 3CD3(#8@3uaC|\NJLxo|iHypuL!TmjIKNRaNBIU%@F5MT+.*?GO//.:BA$&4E4 2.:D13v\TDc~xCcU7gEQqv>NPUjnF'K]a]8FVTM>&=NI<14@D?1*8BC:%!CC@0%R[Xs>+i~v%+fpme<7Pi[DRG;ZK+J`RC!;X=*/@L<'%1C-+!:?'$&6723^~IqF^w>M}KL_5itW9 Dihb5O\]N$2LRSKCKE5$EF<&)FE82*DF:-$4D9v}j;RwrqJGrm^RB;bgC)P2SW0JW2?6-HT305;G#9'8>C<'49#97.9:'A7$k85:_Q@MA-S@=JF!>68HP6:$ ;82930=CE;!=-0A803#683-@%@:0:4*E=!"!D>%2";H@=# 5BIAifl0)Ya^b>$UXWV+EPON 0JFK=HGG"4GFF/%,C;.Q43@(9F:)@53A01E:0,;E5#&IG79%9FE5,4BG83;'@^[`B".YST6#%KKL<.*HJJ<%@IG?CFHD-@J=#!&GDA*2-AD?2TA7[V,E<:MW0=9 @C87?38F):A27>&DC26,BD.(AEDC DHC++)2AI!1'1<-6-=H?F7);E5.B*7+!E=1;*.K=7/7GF<7FGB0!.9I60633++BM*7OLM*!MJK<('KK m:1(DIHD ?BI@$&!7I43.27:26@8*(@EA8;HEA%;9U7 ;;NJ( #7IL-4* :F(@?28E+:G84/!BG=#'BJD;ACH=,2?C:%,1%-6KB9,HOJ)'%AQKC(%5LLC"0JIJ4;FJ+.7EB8);2-5=G>25)@AG?*'DEE;.(@D?2?IP@)#:N=(=4:E9('EMA&$"KIJ;+*DKJA GB%479>#@7PL2#$8IM*"65FGE6?39B)?G840HEC6)BIDB4@I;$5">2/D/1365GA;' 7=G,"3OD,#$;QHC*EIIJ/!=HJ;&AH1-4%6B%=?;3+#BJC6/BH7;&16F&;C3'2 5HM=)!4KI,<."95,J9 *);DG76HGJ+6FG):11<'H?)$2EFB:.0CFEHK1"'(PKD,5IJJ;#:HIJ )>H@&;85/*H;30+LBE(07FI4$&';9)3?/2 AFNH20!/EO/3*6C'BA##.1>GD6+;HE>"8=I82%"(C/7<>$&,HBE! @DI,.0#(!AME2.CKJF%.HHL24(CH,20*6? AE; !&@ICB*5CEE. &D7*@@#" ,IGD9-DM=*3/I,9;<06;BFC8,JGI0$':FJ:: 9:'4D;#'"=HC6"/EEA4511,CL5#KHG0-BLGD $;J;&197.-GC:#GDH1:EI1%:/D/7>2(#AFF;&'ALK'(#,F>49@5#;=>G8/&AJEF<BF?4&63/*+640A>335DH?64'@L6!8=L0(?0 /*-J::62HIC4$-6FH3#1.C(9E: 7">FG=#.7(D:",KDE6 ;>L6$81"A,&>A)12J?%'BKGC.CEB1$(3?A*6F84=K@A9@FE9"8=&<=" !DEBD.@EE 0'IE:'<2-D<4I@%%$;JHA&%FDI-7,D%@::'=DJ@:"@DG2:$ 7<"3B,&3;GH!:JFF*.@IG@"",5AC'F<)&*0IH=&17FF;81C0/E2:6EF91$?FH2('*>A/3:>>%E/6 %*IEE.+?HG>,1:;61-3&FC@-/?CJE$-27;<$C>4%"JCD/KHE; =ELC?#57BF':./)/!CEB0BDFF"&/*B>8BC2/;HA8;>F@=#"#@?GA-GG*6:8(&EHA>2GHG, /*@F4*A$"7%5I>.1DCI)+05F(7B-)0"@IC=%5B:(!%JEL9 0CI5+753)4IC5(DCJ-7$:/0:2(9G;5-CGE@)4A@%5147%BDB/,'=AFE/GHHB+AFC"3*1>5!9F:! 09HFC&$=CI*2;1#?#AE>&3 /FHD)"%=A31E42%&4/6<5D/'8.;HGC$6DAG*,6,B!+C7 4*>EEC7$1,CD;%:"20*1I<4$FBH3!.G?9HEH0-15A9)E;).+/FEA1"07DF;$.67.3@<8)2FBH>75FG/4*"6+(DFF+9B9()+0GF;/?FE=118;>>;9213FDF:;=GC"69-B43H25!5>HDE5.> !DFF;01=@C<92.38 BCB2?BFD,,10>?1.F-!-8FBC3/C?J. #4:@GDA'4A*-7<#CFA,FEFE.&.5CC1-C( 4$9HCB2CAJ.47D9#C@73 +FIB;6&?CH*DFG"!:FEG< "IBJ-':G<%?;8'*=H@9;ECH)'53.D#;@0819A*2I7!&AFCH,1%9>F>#;::2%;H27>GBI($28>D&7@4<)/ED;.$/9EF<"+"! "CFI?#&0=5)DD)3,>EBI(7H@?" :CEH(.#3:@#*B="!10IEB33)ACF%82<2=$AC>-DDFE?'-4@EEDEG# 2/?E#C;72041GF?4*>CF=%-)AF,>>. 1AEED4#05DE5)>#"9(;GB<#%"274,IC44HDE873F?#>=150&DEB2)6DEE>&)$7<+5?761-!HBE7-qUQd;]xy-L^kj^+W_N)%H9#,NzO1j_QJy}aKCm}x;_rtW/C@j`ALc*9AG\`*2RUR0:HF1@@WS|IELlw^mHN}q]LkFo>\lrq(Abfk5R^ZM<-DTE3;;/<&8<%68*4TGA1IowBL]~Y7]~y~Q+hopU@ldd>6\[1J2OYU1;2OSA-?FI;*!>A?4xDDRMYpk4GKfhX,PZVC;+NN:<:%D@12+>C**=CH@LPJqA}{%/svtn=;kng8_LP`?I`>@P-P]B,6:KO774CF8 :E>({-Rj S{~hBw?jhDcy@7X?mml04a`eU2\VQ='NM7!(2C:# 3CD3(#8@3uaC|\NJLxo|iHypuL!TmjIKNRaNBIU%@F5MT+.*?GO//.:BA$&4E4 2.:D13v\TDc~xCcU7gEQqv>NPUjnF'K]a]8FVTM>&=NI<14@D?1*8BC:%!CC@0%R[Xs>+i~v%+fpme<7Pi[DRG;ZK+J`RC!;X=*/@L<'%1C-+!:?'$&6723^~IqF^w>M}KL_5itW9 Dihb5O\]N$2LRSKCKE5$EF<&)FE82*DF:-$4D9v}j;RwrqJGrm^RB;bgC)P2SW0JW2?6-HT305;G#9'8>C<'49#97.9:'A7$k85:_Q@MA-S@=JF!>68HP6:$ ;82930=CE;!=-0A803#683-@%@:0:4*E=!"!D>%2";H@=# 5BIAifl0)Ya^b>$UXWV+EPON 0JFK=HGG"4GFF/%,C;.Q43@(9F:)@53A01E:0,;E5#&IG79%9FE5,4BG83;'@^[`B".YST6#%KKL<.*HJJ<%@IG?CFHD-@J=#!&GDA*2-AD?2TA7[V,E<:MW0=9 @C87?38F):A27>&DC26,BD.(AEDC DHC++)2AI!1'1<-6-=H?F7);E5.B*7+!E=1;*.K=7/7GF<7FGB0!.9I60633++BM*7OLM*!MJK<('KK m:1(DIHD ?BI@$&!7I43.27:26@8*(@EA8;HEA%;9U7 ;;NJ( #7IL-4* :F(@?28E+:G84/!BG=#'BJD;ACH=,2?C:%,1%-6KB9,HOJ)'%AQKC(%5LLC"0JIJ4;FJ+.7EB8);2-5=G>25)@AG?*'DEE;.(@D?2?IP@)#:N=(=4:E9('EMA&$"KIJ;+*DKJA GB%479>#@7PL2#$8IM*"65FGE6?39B)?G840HEC6)BIDB4@I;$5">2/D/1365GA;' 7=G,"3OD,#$;QHC*EIIJ/!=HJ;&AH1-4%6B%=?;3+#BJC6/BH7;&16F&;C3'2 5HM=)!4KI,<."95,J9 *);DG76HGJ+6FG):11<'H?)$2EFB:.0CFEHK1"'(PKD,5IJJ;#:HIJ )>H@&;85/*H;30+LBE(07FI4$&';9)3?/2 AFNH20!/EO/3*6C'BA##.1>GD6+;HE>"8=I82%"(C/7<>$&,HBE! @DI,.0#(!AME2.CKJF%.HHL24(CH,20*6? AE; !&@ICB*5CEE. &D7*@@#" ,IGD9-DM=*3/I,9;<06;BFC8,JGI0$':FJ:: 9:'4D;#'"=HC6"/EEA4511,CL5#KHG0-BLGD $;J;&197.-GC:#GDH1:EI1%:/D/7>2(#AFF;&'ALK'(#,F>49@5#;=>G8/&AJEF<BF?4&63/*+640A>335DH?64'@L6!8=L0(?0 /*-J::62HIC4$-6FH3#1.C(9E: 7">FG=#.7(D:",KDE6 ;>L6$81"A,&>A)12J?%'BKGC.CEB1$(3?A*6F84=K@A9@FE9"8=&<=" !DEBD.@EE 0'IE:'<2-D<4I@%%$;JHA&%FDI-7,D%@::'=DJ@:"@DG2:$ 7<"3B,&3;GH!:JFF*.@IG@"",5AC'F<)&*0IH=&17FF;81C0/E2:6EF91$?FH2('*>A/3:>>%E/6 %*IEE.+?HG>,1:;61-3&FC@-/?CJE$-27;<$C>4%"JCD/KHE; =ELC?#57BF':./)/!CEB0BDFF"&/*B>8BC2/;HA8;>F@=#"#@?GA-GG*6:8(&EHA>2GHG, /*@F4*A$"7%5I>.1DCI)+05F(7B-)0"@IC=%5B:(!%JEL9 0CI5+753)4IC5(DCJ-7$:/0:2(9G;5-CGE@)4A@%5147%BDB/,'=AFE/GHHB+AFC"3*1>5!9F:! 09HFC&$=CI*2;1#?#AE>&3 /FHD)"%=A31E42%&4/6<5D/'8.;HGC$6DAG*,6,B!+C7 4*>EEC7$1,CD;%:"20*1I<4$FBH3!.G?9HEH0-15A9)E;).+/FEA1"07DF;$.67.3@<8)2FBH>75FG/4*"6+(DFF+9B9()+0GF;/?FE=118;>>;9213FDF:;=GC"69-B43H25!5>HDE5.> !DFF;01=@C<92.38 BCB2?BFD,,10>?1.F-!-8FBC3/C?J. #4:@GDA'4A*-7<#CFA,FEFE.&.5CC1-C( 4$9HCB2CAJ.47D9#C@73 +FIB;6&?CH*DFG"!:FEG< "IBJ-':G<%?;8'*=H@9;ECH)'53.D#;@0819A*2I7!&AFCH,1%9>F>#;::2%;H27>GBI($28>D&7@4<)/ED;.$/9EF<"+"! "CFI?#&0=5)DD)3,>EBI(7H@?" :CEH(.#3:@#*B="!10IEB33)ACF%82<2=$AC>-DDFE?'-4@EEDEG# 2/?E#C;72041GF?4*>CF=%-)AF,>>. 1AEED4#05DE5)>#"9(;GB<#%"274,IC44HDE873F?#>=150&DEB2)6DEE>&)$7<+5?761-!HBE7-2)-BC1'"89K(!$*85F08%& 2K624@4-">A1)$F=32G9)')&+.<<1!;7$),7247)(*B:$05E@!AA@)3&F.,<$/'CC3 4C@8 :0!%EA:.6E@0 :D?16E<*5E4)9"4& 2=/ $I?5*+>H<9 4+B-;<??H1*>2,9*8<,2$9622/#C68.HC6%1?I*!519&49:AE484J@+&6;-&=>4>BB .?F9::D44;>%86<#1A+1!EF>-#4:F= 3'.='@33!0EH0;9E-A30,1B' /;B21CC9 %@C=!1&?A'%0(+EF6((9DC; $@E#1'0*&2G7)%>C9$;G* 1,7903*0)3=,&-2?A=) >F@"%B.?6%!=>7EGA#3'A,.B/3CD4-!"GC5+$.>F;7&9H/+#)4309830K9096K)$'*6*669&'#MD6377)4$6="6738)B,'$FF05*9DG :;92.3!<::G05!BGG ;;9$,')$GI21,@F:#"1=E:3!9G9":915;&4*%HA6 /AF61$8A/-*4'+%HC7 3AD9"%=/.+6D5).:C7#AF=..0DB3.&-67(A%-*"@E>10GA(.78&>:EH65-97D=$<(*4"CE$;GE5$8G<1%;FF.#29A%-7:9:/&=E1(/02:E1.'+0GA@ 3?DD#+,+B*76.(;EDA$BAC$$":#&D(4;GC4EB?! CFA05E:0" <*1B8$/->FA>7CH$*#3+."=@*00FA<#2.J(11*-5B!6>'6D:;&FE9651H4(<"&-#9;:!HGA#)/?;047 9"8J;;-/CK(6-%>GA68::'<(9!HH59=FH#(88?,)5(0)(LC0-99GH!,8,4A/3 9L*4F+4!/4GB9 :=I>2#/<#,/2!/IF: ?BH0!6 @2-H02".GG- (9E2#)! -'9G4:9$?#:A14AHA"5#A"?F..&"@EC3/*?F5(*2'3?DC')/98*=<4+DG?='-=I81%4*8A;"6,:23"5F>D1+=(9E+7;;HE.68F6#.1%<>HF-5+:FI6).9C)7://7CG5%9?I< 8AGE=6>D1@2'< CB=%/BGD44#9E.,:'0.:C@&B@GA-.:7A&?: 5@G)1%1(/;=: &CEC;%*+,-*GEB42-DHB:"(EEI& +>FG@.%6FEE5207FI+ &'2:.C6.',!JFA3#59CH),:81%B;9#.@HF,)..(ID--4;HF,$29@%=62-6HE3%:GG7#9;04;D4>.BEF7,=F%9-2"9="2=H5=$"&:/I@>%%AEE!25!;;)A8**>#+BH:4+/(>-5C=127FF>.'@DD;!3(2&I<<1&EEG)++:E&9: 4--AH$*1:;H6.7BFD5+8?FE7#21&!@61!5GG@6%&2=;B7:9&/IE551>DH2(11EE0&7CGA#8%(>H8F:4&4JEB =:E>$,849HGD5"3AGI"*).7B'<:?+7GEB(>CFC%$:;F3'-3!=&8EB4<7DG@+A=%A&3$*(JA?&@DE"05#9:%()8BI"43/->"D=9".EGF<#65=C0!?$3%;E*-(9AI>?124EF?32+G840FE=2..@FA'=,5(->F<3 5EF?(=5D:(898/DFF:)>DH4&//:$D<;8HH,,5;;=>B0.6FDG&74E*354/C!>EB:7#4@H@ &<2,E/4!+IEC*3<035?HCE,0=>D"7*.*5$GC:+(/?GG>"<1:<'%C)6?GC59>EE$#4"7:%D>% H8";2%?%4E?(25DIB325BD0/E/-#/:EA2 6BH:0=/E1/CA324FG?32*BHA1FCE7(9?E;.734)8?CA=(DBI"!!6;D%<:72ED>!(:D:&<3.@-.GF;;$-7FF;!8882)E044GDB003D>?57GDE1;>H+./22C#>EA4: 9BIE,,(0:B%88/&(EDD8 >)1$>>HE=+.4CH1B7&E?7;,)AFE?"2&?A> A#4(,*H>?"&+AEE>(/&;;6GB(1";?IBB1$9@E=*$<'$.6E>#/4%93:C:.3ABJ92,3,G12D98 9HE:200DI6!9&6*6E8!!:DH@,).B48)/HCH%(5>F'6;%.6#?F:8%2BCI1%%;A#A;'#ICD19:HD&5/$8.*8@I;"95>--EC+41DEC;538E6(C*: 4HD2/1:GG:!87:+5G-63HDG  >#6>GBF #2>?G%57/'>DA<$/BCGA'#2&?H7;< '>FE?; /@EA3)-/7*F@AI09*0@#-E=*.'4DFA4+7DCE)@&3C-#04DBI*'/4F)8>:.@ -0;@ED;&:8GD)4IB>$ ?EGB)'1%A'6E:(.9HFF+/(?F1=8),03(GAB1! ADG>"-*->GDC3-&1.E4F=2$10BGG?2 -7BCD;1,77&F>+*$ DEG< "=7BCDE90(962GBG6870H9)576#H+145;"=ED20$CEFC 899:$F058,IBF.=7H<(;D1/$=GDA1/$0?I7%10#6)-7;2A!* ;AI9!*0&&1FDE4::EC!6+/)8%FB;*'91%7$19GGA3%.0@G/,C&55%I@@8%CBGD&4,C<&B73+#:FF?'18DEG;)'0::$D::"%HBG:;3-E=D/75'7G>3*2EEC@.%!6G:%C7-)3FDE7,>FF.):75GBF>+@ 09D05;C$8BA!60D*) .4=%0%$9";>2)-BC1'"89K(!$*85F08%& 2K624@4-">A1)$F=32G9)')&+.<<1!;7$),7247)(*B:$05E@!AA@)3&F.,<$/'CC3 4C@8 :0!%EA:.6E@0 :D?16E<*5E4)9"4& 2=/ $I?5*+>H<9 4+B-;<??H1*>2,9*8<,2$9622/#C68.HC6%1?I*!519&49:AE484J@+&6;-&=>4>BB .?F9::D44;>%86<#1A+1!EF>-#4:F= 3'.='@33!0EH0;9E-A30,1B' /;B21CC9 %@C=!1&?A'%0(+EF6((9DC; $@E#1'0*&2G7)%>C9$;G* 1,7903*0)3=,&-2?A=) >F@"%B.?6%!=>7EGA#3'A,.B/3CD4-!"GC5+$.>F;7&9H/+#)4309830K9096K)$'*6*669&'#MD6377)4$6="6738)B,'$FF05*9DG :;92.3!<::G05!BGG ;;9$,')$GI21,@F:#"1=E:3!9G9":915;&4*%HA6 /AF61$8A/-*4'+%HC7 3AD9"%=/.+6D5).:C7#AF=..0DB3.&-67(A%-*"@E>10GA(.78&>:EH65-97D=$<(*4"CE$;GE5$8G<1%;FF.#29A%-7:9:/&=E1(/02:E1.'+0GA@ 3?DD#+,+B*76.(;EDA$BAC$$":#&D(4;GC4EB?! CFA05E:0" <*1B8$/->FA>7CH$*#3+."=@*00FA<#2.J(11*-5B!6>'6D:;&FE9651H4(<"&-#9;:!HGA#)/?;047 9"8J;;-/CK(6-%>GA68::'<(9!HH59=FH#(88?,)5(0)(LC0-99GH!,8,4A/3 9L*4F+4!/4GB9 :=I>2#/<#,/2!/IF: ?BH0!6 @2-H02".GG- (9E2#)! -'9G4:9$?#:A14AHA"5#A"?F..&"@EC3/*?F5(*2'3?DC')/98*=<4+DG?='-=I81%4*8A;"6,:23"5F>D1+=(9E+7;;HE.68F6#.1%<>HF-5+:FI6).9C)7://7CG5%9?I< 8AGE=6>D1@2'< CB=%/BGD44#9E.,:'0.:C@&B@GA-.:7A&?: 5@G)1%1(/;=: &CEC;%*+,-*GEB42-DHB:"(EEI& +>FG@.%6FEE5207FI+ &'2:.C6.',!JFA3#59CH),:81%B;9#.@HF,)..(ID--4;HF,$29@%=62-6HE3%:GG7#9;04;D4>.BEF7,=F%9-2"9="2=H5=$"&:/I@>%%AEE!25!;;)A8**>#+BH:4+/(>-5C=127FF>.'@DD;!3(2&I<<1&EEG)++:E&9: 4--AH$*1:;H6.7BFD5+8?FE7#21&!@61!5GG@6%&2=;B7:9&/IE551>DH2(11EE0&7CGA#8%(>H8F:4&4JEB =:E>$,849HGD5"3AGI"*).7B'<:?+7GEB(>CFC%$:;F3'-3!=&8EB4<7DG@+A=%A&3$*(JA?&@DE"05#9:%()8BI"43/->"D=9".EGF<#65=C0!?$3%;E*-(9AI>?124EF?32+G840FE=2..@FA'=,5(->F<3 5EF?(=5D:(898/DFF:)>DH4&//:$D<;8HH,,5;;=>B0.6FDG&74E*354/C!>EB:7#4@H@ &<2,E/4!+IEC*3<035?HCE,0=>D"7*.*5$GC:+(/?GG>"<1:<'%C)6?GC59>EE$#4"7:%D>% H8";2%?%4E?(25DIB325BD0/E/-#/:EA2 6BH:0=/E1/CA324FG?32*BHA1FCE7(9?E;.734)8?CA=(DBI"!!6;D%<:72ED>!(:D:&<3.@-.GF;;$-7FF;!8882)E044GDB003D>?57GDE1;>H+./22C#>EA4: 9BIE,,(0:B%88/&(EDD8 >)1$>>HE=+.4CH1B7&E?7;,)AFE?"2&?A> A#4(,*H>?"&+AEE>(/&;;6GB(1";?IBB1$9@E=*$<'$.6E>#/4%93:C:.3ABJ92,3,G12D98 9HE:200DI6!9&6*6E8!!:DH@,).B48)/HCH%(5>F'6;%.6#?F:8%2BCI1%%;A#A;'#ICD19:HD&5/$8.*8@I;"95>--EC+41DEC;538E6(C*: 4HD2/1:GG:!87:+5G-63HDG  >#6>GBF #2>?G%57/'>DA<$/BCGA'#2&?H7;< '>FE?; /@EA3)-/7*F@AI09*0@#-E=*.'4DFA4+7DCE)@&3C-#04DBI*'/4F)8>:.@ -0;@ED;&:8GD)4IB>$ ?EGB)'1%A'6E:(.9HFF+/(?F1=8),03(GAB1! ADG>"-*->GDC3-&1.E4F=2$10BGG?2 -7BCD;1,77&F>+*$ DEG< "=7BCDE90(962GBG6870H9)576#H+145;"=ED20$CEFC 899:$F058,IBF.=7H<(;D1/$=GDA1/$0?I7%10#6)-7;2A!* ;AI9!*0&&1FDE4::EC!6+/)8%FB;*'91%7$19GGA3%.0@G/,C&55%I@@8%CBGD&4,C<&B73+#:FF?'18DEG;)'0::$D::"%HBG:;3-E=D/75'7G>3*2EEC@.%!6G:%C7-)3FDE7,>FF.):75GBF>+@ 09D05;C$8BA!60D*) .4=%0%$9";>2)-BC1'"89K(!$*85F08%& 2K624@4-">A1)$F=32G9)')&+.<<1!;7$),7247)(*B:$05E@!AA@)3&F.,<$/'CC3 4C@8 :0!%EA:.6E@0 :D?16E<*5E4)9"4& 2=/ $I?5*+>H<9 4+B-;<??H1*>2,9*8<,2$9622/#C68.HC6%1?I*!519&49:AE484J@+&6;-&=>4>BB .?F9::D44;>%86<#1A+1!EF>-#4:F= 3'.='@33!0EH0;9E-A30,1B' /;B21CC9 %@C=!1&?A'%0(+EF6((9DC; $@E#1'0*&2G7)%>C9$;G* 1,7903*0)3=,&-2?A=) >F@"%B.?6%!=>7EGA#3'A,.B/3CD4-!"GC5+$.>F;7&9H/+#)4309830K9096K)$'*6*669&'#MD6377)4$6="6738)B,'$FF05*9DG :;92.3!<::G05!BGG ;;9$,')$GI21,@F:#"1=E:3!9G9":915;&4*%HA6 /AF61$8A/-*4'+%HC7 3AD9"%=/.+6D5).:C7#AF=..0DB3.&-67(A%-*"@E>10GA(.78&>:EH65-97D=$<(*4"CE$;GE5$8G<1%;FF.#29A%-7:9:/&=E1(/02:E1.'+0GA@ 3?DD#+,+B*76.(;EDA$BAC$$":#&D(4;GC4EB?! CFA05E:0" <*1B8$/->FA>7CH$*#3+."=@*00FA<#2.J(11*-5B!6>'6D:;&FE9651H4(<"&-#9;:!HGA#)/?;047 9"8J;;-/CK(6-%>GA68::'<(9!HH59=FH#(88?,)5(0)(LC0-99GH!,8,4A/3 9L*4F+4!/4GB9 :=I>2#/<#,/2!/IF: ?BH0!6 @2-H02".GG- (9E2#)! -'9G4:9$?#:A14AHA"5#A"?F..&"@EC3/*?F5(*2'3?DC')/98*=<4+DG?='-=I81%4*8A;"6,:23"5F>D1+=(9E+7;;HE.68F6#.1%<>HF-5+:FI6).9C)7://7CG5%9?I< 8AGE=6>D1@2'< CB=%/BGD44#9E.,:'0.:C@&B@GA-.:7A&?: 5@G)1%1(/;=: &CEC;%*+,-*GEB42-DHB:"(EEI& +>FG@.%6FEE5207FI+ &'2:.C6.',!JFA3#59CH),:81%B;9#.@HF,)..(ID--4;HF,$29@%=62-6HE3%:GG7#9;04;D4>.BEF7,=F%9-2"9="2=H5=$"&:/I@>%%AEE!25!;;)A8**>#+BH:4+/(>-5C=127FF>.'@DD;!3(2&I<<1&EEG)++:E&9: 4--AH$*1:;H6.7BFD5+8?FE7#21&!@61!5GG@6%&2=;B7:9&/IE551>DH2(11EE0&7CGA#8%(>H8F:4&4JEB =:E>$,849HGD5"3AGI"*).7B'<:?+7GEB(>CFC%$:;F3'-3!=&8EB4<7DG@+A=%A&3$*(JA?&@DE"05#9:%()8BI"43/->"D=9".EGF<#65=C0!?$3%;E*-(9AI>?124EF?32+G840FE=2..@FA'=,5(->F<3 5EF?(=5D:(898/DFF:)>DH4&//:$D<;8HH,,5;;=>B0.6FDG&74E*354/C!>EB:7#4@H@ &<2,E/4!+IEC*3<035?HCE,0=>D"7*.*5$GC:+(/?GG>"<1:<'%C)6?GC59>EE$#4"7:%D>% H8";2%?%4E?(25DIB325BD0/E/-#/:EA2 6BH:0=/E1/CA324FG?32*BHA1FCE7(9?E;.734)8?CA=(DBI"!!6;D%<:72ED>!(:D:&<3.@-.GF;;$-7FF;!8882)E044GDB003D>?57GDE1;>H+./22C#>EA4: 9BIE,,(0:B%88/&(EDD8 >)1$>>HE=+.4CH1B7&E?7;,)AFE?"2&?A> A#4(,*H>?"&+AEE>(/&;;6GB(1";?IBB1$9@E=*$<'$.6E>#/4%93:C:.3ABJ92,3,G12D98 9HE:200DI6!9&6*6E8!!:DH@,).B48)/HCH%(5>F'6;%.6#?F:8%2BCI1%%;A#A;'#ICD19:HD&5/$8.*8@I;"95>--EC+41DEC;538E6(C*: 4HD2/1:GG:!87:+5G-63HDG  >#6>GBF #2>?G%57/'>DA<$/BCGA'#2&?H7;< '>FE?; /@EA3)-/7*F@AI09*0@#-E=*.'4DFA4+7DCE)@&3C-#04DBI*'/4F)8>:.@ -0;@ED;&:8GD)4IB>$ ?EGB)'1%A'6E:(.9HFF+/(?F1=8),03(GAB1! ADG>"-*->GDC3-&1.E4F=2$10BGG?2 -7BCD;1,77&F>+*$ DEG< "=7BCDE90(962GBG6870H9)576#H+145;"=ED20$CEFC 899:$F058,IBF.=7H<(;D1/$=GDA1/$0?I7%10#6)-7;2A!* ;AI9!*0&&1FDE4::EC!6+/)8%FB;*'91%7$19GGA3%.0@G/,C&55%I@@8%CBGD&4,C<&B73+#:FF?'18DEG;)'0::$D::"%HBG:;3-E=D/75'7G>3*2EEC@.%!6G:%C7-)3FDE7,>FF.):75GBF>+@  <<;:98765 4 99E.+:#@;5%'CJ9#1>3,6,+-$L:7%=5K6!"::J@21N AI/042+16IA2*+3EH4972GE27-2A9%=79%G@?+,>M,=$2(1.(K443:DK"1$=:H:.(1B(GE-/;:F9$507(='8HDE/5!E3(?$4'@AF  !2++05&H//9!=?D*+F2E 6HA?"+:J5= 5%&C=7(CH;5)G9%@!$=G:C?L+"=8+*G5:3FK6 22=(3: "0L?4#"1;K?18:#Q*:EJ+0)<3+:1(;JD(=@G/!"0 >G-1A?B%'/*A@E77K*3#8GD75*D#:73/G>?"2$2J1D8324JC>20C,4:9?J=6(1>I&4883IB6, G4'?84!-DH@ /%:F$3)1'%#DC+05>E@ ,+.C&:E'51@DBIG@;"EDC#5&=E3<7%2:E?=2'@F&31++'T5/B(3;'2-LC9'"73GE:688":B9/ =EH%H<19&A>G*+6='2K46",DGF3/?>*72=1,N)5HG7= !@AI-'"A=G=*11IE=+?C2N!1D)6A!50C?C)(9ED4!!/&5E?%&MHC:* .CL'..)2%0F:8'2IE:%)C5P-B-2I4, CGI 86E),7"5 1L70 HF-2;>E+%)!&&KE6/%>CF&'3!A/M .!HBA08 GDD*"3A*:A#51ECE<!%14DDB@2;.+GB:' .CK$2,,.+S"IH7172CI.,A.A3HF6, CHGH# 87&E<,-#AEF* ::G*(+*R$B11*@FA/(3&/$FB2,#DFF*>%6#F><%"'BEF($/<5G*3>8Q&"67H0+50%/IE?:/3EIB'G18.>BI3$$1;+7>/)'#9= .F0A"DF@*.?C&)<2,.CH1#%3&C(9@.*;$C='&/HFA5#58F*+5=K2#979)6H03,C;!"&=EA;.=B)-,CG2#="399E.+:#@;5%'CJ9#1>3,6,+-$L:7%=5K6!"::J@21N AI/042+16IA2*+3EH4972GE27-2A9%=79%G@?+,>M,=$2(1.(K443:DK"1$=:H:.(1B(GE-/;:F9$507(='8HDE/5!E3(?$4'@AF  !2++05&H//9!=?D*+F2E 6HA?"+:J5= 5%&C=7(CH;5)G9%@!$=G:C?L+"=8+*G5:3FK6 22=(3: "0L?4#"1;K?18:#Q*:EJ+0)<3+:1(;JD(=@G/!"0 >G-1A?B%'/*A@E77K*3#8GD75*D#:73/G>?"2$2J1D8324JC>20C,4:9?J=6(1>I&4883IB6, G4'?84!-DH@ /%:F$3)1'%#DC+05>E@ ,+.C&:E'51@DBIG@;"EDC#5&=E3<7%2:E?=2'@F&31++'T5/B(3;'2-LC9'"73GE:688":B9/ =EH%H<19&A>G*+6='2K46",DGF3/?>*72=1,N)5HG7= !@AI-'"A=G=*11IE=+?C2N!1D)6A!50C?C)(9ED4!!/&5E?%&MHC:* .CL'..)2%0F:8'2IE:%)C5P-B-2I4, CGI 86E),7"5 1L70 HF-2;>E+%)!&&KE6/%>CF&'3!A/M .!HBA08 GDD*"3A*:A#51ECE<!%14DDB@2;.+GB:' .CK$2,,.+S"IH7172CI.,A.A3HF6, CHGH# 87&E<,-#AEF* ::G*(+*R$B11*@FA/(3&/$FB2,#DFF*>%6#F><%"'BEF($/<5G*3>8Q&"67H0+50%/IE?:/3EIB'G18.>BI3$$1;+7>/)'#9= .F0A"DF@*.?C&)<2,.CH1#%3&C(9@.*;$C='&/HFA5#58F*+5=K2#979)6H03,C;!"&=EA;.=B)-,CG2#="399E.+:#@;5%'CJ9#1>3,6,+-$L:7%=5K6!"::J@21N AI/042+16IA2*+3EH4972GE27-2A9%=79%G@?+,>M,=$2(1.(K443:DK"1$=:H:.(1B(GE-/;:F9$507(='8HDE/5!E3(?$4'@AF  !2++05&H//9!=?D*+F2E 6HA?"+:J5= 5%&C=7(CH;5)G9%@!$=G:C?L+"=8+*G5:3FK6 22=(3: "0L?4#"1;K?18:#Q*:EJ+0)<3+:1(;JD(=@G/!"0 >G-1A?B%'/*A@E77K*3#8GD75*D#:73/G>?"2$2J1D8324JC>20C,4:9?J=6(1>I&4883IB6, G4'?84!-DH@ /%:F$3)1'%#DC+05>E@ ,+.C&:E'51@DBIG@;"EDC#5&=E3<7%2:E?=2'@F&31++'T5/B(3;'2-LC9'"73GE:688":B9/ =EH%H<19&A>G*+6='2K46",DGF3/?>*72=1,N)5HG7= !@AI-'"A=G=*11IE=+?C2N!1D)6A!50C?C)(9ED4!!/&5E?%&MHC:* .CL'..)2%0F:8'2IE:%)C5P-B-2I4, CGI 86E),7"5 1L70 HF-2;>E+%)!&&KE6/%>CF&'3!A/M .!HBA08 GDD*"3A*:A#51ECE<!%14DDB@2;.+GB:' .CK$2,,.+S"IH7172CI.,A.A3HF6, CHGH# 87&E<,-#AEF* ::G*(+*R$B11*@FA/(3&/$FB2,#DFF*>%6#F><%"'BEF($/<5G*3>8Q&"67H0+50%/IE?:/3EIB'G18.>BI3$$1;+7>/)'#9= .F0A"DF@*.?C&)<2,.CH1#%3&C(9@.*;$C='&/HFA5#58F*+5=K2#979)6H03,C;!"&=EA;.=B)-,CG2#="33 2" 1 0/.-,+*)('&%$#"!  !"#$%&'(f'*+,-./0 1 2 3 4 56789:;<=>    ت'0F#?J9$ $5HEG5 ?EGAE6""<>&@G22+57HCz(GHL< #=FC$@<%50%HEE8'%CDF3'.0Dv,!'GH=8CGEJ@/,FE+;B+'8?+GF==Ի5$=H?B8/.=*BEB/5+HCFD+"7GE&5 M#HFF'/9EG;%8% >=&=F73!'0H"R/C2.F>"!1"FECE;@DG:$-/1$,EGDI*2*AG,.C6"30+DEEA&17&7FB37FCEG#>6E<%(X6HG@$942@<(9FC9&0+b FDCG$9BDD8"4?.6%>G2*D84: #BDC/8 *EDDG,;G?1o'.87H164o)&@G22+57HCz(GHL< #=FC$@<%50%HEE8'%CDF3'.0Dv,!'GH=8CGEJ@/,FE+;B+'8?+GF==Ի5$=H?B8/.=*BEB/5+HCFD+"7GE&5 M#HFF'/9EG;%8% >=&=F73!'0H"R/C2.F>"!1"FECE;@DG:$-/1$,EGDI*2*AG,.C6"30+DEEA&17&7FB37FCEG#>6E<%(X6HG@$942@<(9FC9&0+b FDCG$9BDD8"4?.6%>G2*D84: #BDC/8 *EDDG,;G?1o'.87H164o)&@G22+57HCz(GHL< #=FC$@<%50%HEE8'%CDF3'.0Dv,!'GH=8CGEJ@/,FE+;B+'8?+GF==Ի5$=H?B8/.=*BEB/5+HCFD+"7GE&5 M#HFF'/9EG;%8% >=&=F73!'0H"R/C2.F>"!1"FECE;@DG:$-/1$,EGDI*2*AG,.C6"30+DEEA&17&7FB37FCEG#>6E<%(X6HG@$942@<(9FC9&0+b FDCG$9BDD8"4?.6%>G2*D84: #BDC/8 *EDDG,;G?1o'.87H164o) E9-D>I4&66;$CC='19IBG.38;E,/=*-';EECC/AFF?+.31;C-4G*614@DF/*:3#?/4C@8',,BDF?++/CF*2B1+0>FB@"13@BG=22# 7EDG.$#";G58C; $>6608,FF8$4CCD<9/@G,8?)8BECF;"%A"5>H67-2A;?CB*+5;FCG>"%$B(%D. @@;5"%?FDE !'9BEE/= >+DAC@3,ADDC@)/2?B--A;2#;-FE?< =>DGC#!1EDA'!;07G'2@; 4)@FBE9&)ABDD?/$05%;GB>")"GDCD/5)AF,3C2%23DGH3;6/8$3CBA;->DCD)>FC;C5. FBDF8#4=F;@@;*=&:E?53IBED!)2=GCFC51=G94>12A!>FD0,6CFE>$(:;D#7F.(BCBD.7AG>(();:$AE4)@)-7;"AD;&"2DDH712,DE29>)!$&F&->@-8#.BCB=*=ECA,&80;F(+A;?.2(FBEC1":DF3(7521:$CE;9!6DDBH/#&1GADF!?:F>(0@4/;%-CB=:*)BGC@6*/&;D&2G221+'GCC@+67EF--:+&=9&CE2 4>69EA4)/GBEB26@GA,.<2!@".?0D2;B:2*%>DBA9!0;@BB:31-=5EE<<"*CDBG(4(BF9%=;0-EBF:1/,#ADB?;EBD;#.8FF+FG/+AF,/D%S7&=#?D@:0FBF=6%2DC$@99+%,@EA;!1EBC?"<%=DBDD5*5CCD>,269A#c$)*DCC>&.AECC2 $;G+/E>)0)#ICCD-'>CG37(98&ACC2.#2 Z4 :4Fu%-HDCF6558EB;;9 $=>EBB+-;EACCA7$1>C!*?E@C/< >>EAC>=4.CBDE;7?ADG0'63)E:5A*'2"?GBF;$(ABE3B;!0:9F&4C407(,CBEB1$<݀'7FD:%;37?">DC/.JCCH$%29:H8"E.5U".'DCB;&$1?EAG#-5$5C/+EB2!DDC߿K,@DCEA8'B%6EC<"*FDAG9#2.DA ֌1$CDCBC4$-2ECAEA<&=9"DG;(!"-$2H>+4?'2AEBBD3.#5?CCA#3%gIEBE>%3!@ D@5#>+DBEB6"94+6.-D&BC?/0:?CBEA.m I4&66;$CC='19IBG.38;E,/=*-';EECC/AFF?+.31;C-4G*614@DF/*:3#?/4C@8',,BDF?++/CF*2B1+0>FB@"13@BG=22# 7EDG.$#";G58C; $>6608,FF8$4CCD<9/@G,8?)8BECF;"%A"5>H67-2A;?CB*+5;FCG>"%$B(%D. @@;5"%?FDE !'9BEE/= >+DAC@3,ADDC@)/2?B--A;2#;-FE?< =>DGC#!1EDA'!;07G'2@; 4)@FBE9&)ABDD?/$05%;GB>")"GDCD/5)AF,3C2%23DGH3;6/8$3CBA;->DCD)>FC;C5. FBDF8#4=F;@@;*=&:E?53IBED!)2=GCFC51=G94>12A!>FD0,6CFE>$(:;D#7F.(BCBD.7AG>(();:$AE4)@)-7;"AD;&"2DDH712,DE29>)!$&F&->@-8#.BCB=*=ECA,&80;F(+A;?.2(FBEC1":DF3(7521:$CE;9!6DDBH/#&1GADF!?:F>(0@4/;%-CB=:*)BGC@6*/&;D&2G221+'GCC@+67EF--:+&=9&CE2 4>69EA4)/GBEB26@GA,.<2!@".?0D2;B:2*%>DBA9!0;@BB:31-=5EE<<"*CDBG(4(BF9%=;0-EBF:1/,#ADB?;EBD;#.8FF+FG/+AF,/D%S7&=#?D@:0FBF=6%2DC$@99+%,@EA;!1EBC?"<%=DBDD5*5CCD>,269A#c$)*DCC>&.AECC2 $;G+/E>)0)#ICCD-'>CG37(98&ACC2.#2 Z4 :4Fu%-HDCF6558EB;;9 $=>EBB+-;EACCA7$1>C!*?E@C/< >>EAC>=4.CBDE;7?ADG0'63)E:5A*'2"?GBF;$(ABE3B;!0:9F&4C407(,CBEB1$<݀'7FD:%;37?">DC/.JCCH$%29:H8"E.5U".'DCB;&$1?EAG#-5$5C/+EB2!DDC߿K,@DCEA8'B%6EC<"*FDAG9#2.DA ֌1$CDCBC4$-2ECAEA<&=9"DG;(!"-$2H>+4?'2AEBBD3.#5?CCA#3%gIEBE>%3!@ D@5#>+DBEB6"94+6.-D&BC?/0:?CBEA.m I4&66;$CC='19IBG.38;E,/=*-';EECC/AFF?+.31;C-4G*614@DF/*:3#?/4C@8',,BDF?++/CF*2B1+0>FB@"13@BG=22# 7EDG.$#";G58C; $>6608,FF8$4CCD<9/@G,8?)8BECF;"%A"5>H67-2A;?CB*+5;FCG>"%$B(%D. @@;5"%?FDE !'9BEE/= >+DAC@3,ADDC@)/2?B--A;2#;-FE?< =>DGC#!1EDA'!;07G'2@; 4)@FBE9&)ABDD?/$05%;GB>")"GDCD/5)AF,3C2%23DGH3;6/8$3CBA;->DCD)>FC;C5. FBDF8#4=F;@@;*=&:E?53IBED!)2=GCFC51=G94>12A!>FD0,6CFE>$(:;D#7F.(BCBD.7AG>(();:$AE4)@)-7;"AD;&"2DDH712,DE29>)!$&F&->@-8#.BCB=*=ECA,&80;F(+A;?.2(FBEC1":DF3(7521:$CE;9!6DDBH/#&1GADF!?:F>(0@4/;%-CB=:*)BGC@6*/&;D&2G221+'GCC@+67EF--:+&=9&CE2 4>69EA4)/GBEB26@GA,.<2!@".?0D2;B:2*%>DBA9!0;@BB:31-=5EE<<"*CDBG(4(BF9%=;0-EBF:1/,#ADB?;EBD;#.8FF+FG/+AF,/D%S7&=#?D@:0FBF=6%2DC$@99+%,@EA;!1EBC?"<%=DBDD5*5CCD>,269A#c$)*DCC>&.AECC2 $;G+/E>)0)#ICCD-'>CG37(98&ACC2.#2 Z4 :4Fu%-HDCF6558EB;;9 $=>EBB+-;EACCA7$1>C!*?E@C/< >>EAC>=4.CBDE;7?ADG0'63)E:5A*'2"?GBF;$(ABE3B;!0:9F&4C407(,CBEB1$<݀'7FD:%;37?">DC/.JCCH$%29:H8"E.5U".'DCB;&$1?EAG#-5$5C/+EB2!DDC߿K,@DCEA8'B%6EC<"*FDAG9#2.DA ֌1$CDCBC4$-2ECAEA<&=9"DG;(!"-$2H>+4?'2AEBBD3.#5?CCA#3%gIEBE>%3!@ D@5#>+DBEB6"94+6.-D&BC?/0:?CBEA.m >;H>!8-)*C@4 =FDD&(4AG;@$:+,G?=%3>CGC'!'@AEC?/-!7 ,DCG<(+5F.,E:83,$BCG<-6F.,;&.-":HA@+.@@HC3"=:B<=9CDH0"91)C$6E:4$+ECG<"15CD.-> 4* :JA;1 G'588.,FC?4$-4EBG*'/'9D$9G58!)'IAG@81EA)(FDD?84AE%6=$ >+0FAC5%;BDF,46;@%;G:%)1(8=$@B>%42GEF: '>>E%8B%<'0EAC5ACFC'E<4#>BEH 43/.="AA<(2/EDE<)$00*)9GA"?660$8FD<1"08DCF&33/CC;E56 9FCF87 ;HCE0&"7E="?32/;#9DDA%87EDB$0/%9:+=""6;5*FD7++:GDDB24=B;$A; ?;GAD'0EG@<*ABG@+*+6A&;B#;5=B";G<)'+A.&FCCG5:;I15G145$BDE;02:DCC*CG5"'9;@BDH/$+2C<$CB7%19GDE?/$%;G?3)?DCE(%34:F0(G5 %:DDBB(;BDB*-3D*2GB: 'ACDE8/3@AA$:B)"!2HBBF59CE;$9/.;9#;DD<0##2%@E1*C=#0DCDB/ )A@E@)$E=;1,GCBE; (>C@#<@)0*%ED?(:($9CCBDD31;:DBE8&7#=DCE6$%;FCDAD8/79A+':38=CD&43+(0BEBCB6$+(!?A9 64FBE? +;BD@-)=EBBI$#7@F1;607**+!9E%4ED83 KCBE= +B4-BD@G.!$:CB+,DF'4+*3E-*FD8 / -.%6EDC?(9DCDE$.0>FE.,A5.7:+/7F'4$(*FBCD(0H@EE)38@E?-1*@G.*G?7&&214IABCB3G/$';>;H>!8-)*C@4 =FDD&(4AG;@$:+,G?=%3>CGC'!'@AEC?/-!7 ,DCG<(+5F.,E:83,$BCG<-6F.,;&.-":HA@+.@@HC3"=:B<=9CDH0"91)C$6E:4$+ECG<"15CD.-> 4* :JA;1 G'588.,FC?4$-4EBG*'/'9D$9G58!)'IAG@81EA)(FDD?84AE%6=$ >+0FAC5%;BDF,46;@%;G:%)1(8=$@B>%42GEF: '>>E%8B%<'0EAC5ACFC'E<4#>BEH 43/.="AA<(2/EDE<)$00*)9GA"?660$8FD<1"08DCF&33/CC;E56 9FCF87 ;HCE0&"7E="?32/;#9DDA%87EDB$0/%9:+=""6;5*FD7++:GDDB24=B;$A; ?;GAD'0EG@<*ABG@+*+6A&;B#;5=B";G<)'+A.&FCCG5:;I15G145$BDE;02:DCC*CG5"'9;@BDH/$+2C<$CB7%19GDE?/$%;G?3)?DCE(%34:F0(G5 %:DDBB(;BDB*-3D*2GB: 'ACDE8/3@AA$:B)"!2HBBF59CE;$9/.;9#;DD<0##2%@E1*C=#0DCDB/ )A@E@)$E=;1,GCBE; (>C@#<@)0*%ED?(:($9CCBDD31;:DBE8&7#=DCE6$%;FCDAD8/79A+':38=CD&43+(0BEBCB6$+(!?A9 64FBE? +;BD@-)=EBBI$#7@F1;607**+!9E%4ED83 KCBE= +B4-BD@G.!$:CB+,DF'4+*3E-*FD8 / -.%6EDC?(9DCDE$.0>FE.,A5.7:+/7F'4$(*FBCD(0H@EE)38@E?-1*@G.*G?7&&214IABCB3G/$';>;H>!8-)*C@4 =FDD&(4AG;@$:+,G?=%3>CGC'!'@AEC?/-!7 ,DCG<(+5F.,E:83,$BCG<-6F.,;&.-":HA@+.@@HC3"=:B<=9CDH0"91)C$6E:4$+ECG<"15CD.-> 4* :JA;1 G'588.,FC?4$-4EBG*'/'9D$9G58!)'IAG@81EA)(FDD?84AE%6=$ >+0FAC5%;BDF,46;@%;G:%)1(8=$@B>%42GEF: '>>E%8B%<'0EAC5ACFC'E<4#>BEH 43/.="AA<(2/EDE<)$00*)9GA"?660$8FD<1"08DCF&33/CC;E56 9FCF87 ;HCE0&"7E="?32/;#9DDA%87EDB$0/%9:+=""6;5*FD7++:GDDB24=B;$A; ?;GAD'0EG@<*ABG@+*+6A&;B#;5=B";G<)'+A.&FCCG5:;I15G145$BDE;02:DCC*CG5"'9;@BDH/$+2C<$CB7%19GDE?/$%;G?3)?DCE(%34:F0(G5 %:DDBB(;BDB*-3D*2GB: 'ACDE8/3@AA$:B)"!2HBBF59CE;$9/.;9#;DD<0##2%@E1*C=#0DCDB/ )A@E@)$E=;1,GCBE; (>C@#<@)0*%ED?(:($9CCBDD31;:DBE8&7#=DCE6$%;FCDAD8/79A+':38=CD&43+(0BEBCB6$+(!?A9 64FBE? +;BD@-)=EBBI$#7@F1;607**+!9E%4ED83 KCBE= +B4-BD@G.!$:CB+,DF'4+*3E-*FD8 / -.%6EDC?(9DCDE$.0>FE.,A5.7:+/7F'4$(*FBCD(0H@EE)38@E?-1*@G.*G?7&&214IABCB3G/$';0munipack-0.5.14/xmunipack/aphot.h0000644004031700017500000000675514007051060015673 0ustar hrochhroch/* xmunipack - aphot headers Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "mtool.h" #include "mprocess.h" #include "types.h" #include "event.h" #include class MuniApertures { int naper; double *aper; bool spiral; public: MuniApertures(): naper(0), aper(0), spiral(1) {} MuniApertures(int, int, bool); MuniApertures(const MuniApertures&); MuniApertures& operator=(const MuniApertures&); virtual ~MuniApertures(); int GetNaper() const { return naper; } double GetAper(int) const; bool FindAper(double, int, int *) const; }; class MuniAphotDisplay: public wxWindow { int naper, saper, zoom, i0, j0, width, height; double rmin, rmax, fwhm; bool spiral; wxImage image; wxBitmap canvas, subimage; MuniApertures aper; void OnSize(wxSizeEvent&); void OnPaint(wxPaintEvent&); void Draw(wxBitmap&); void OnClick(MuniClickEvent&); void OnKlick(wxMouseEvent&); void OnZoom(wxCommandEvent&); int EstimSaper(double) const; void Redraw(); void Rebase(); public: MuniAphotDisplay(wxWindow *, const wxImage&, int,int,int,int,int,bool); wxSize DoGetBestSize() const { return wxSize(400,400); } void SetNaper(int n) { naper = n; saper = wxMin(saper,n); Redraw(); } void SetSpiral(bool s) { spiral = s; Redraw(); } void SetRingMin(double r) { rmin = r; Redraw(); } void SetRingMax(double r) { rmax = r; Redraw(); } void SetPosition(int,int); void SetPosition(double x, double y) { i0 = int(x+0.5); j0 = int(y+0.5); } void SetFwhm(double f) { fwhm = f; saper = EstimSaper(f); Redraw(); } int GetZoom() const { return zoom; } int GetSaper() const { return saper; } double GetRaper() const { return aper.GetAper(saper); } MuniApertures GetAper() const { return aper; } }; class MuniAphot: public MuniTool { wxString fitsname, tmpfits; wxImage image; MuniProcess *aproc; MuniAphotDisplay *canvas; int naper, saper; double zoom, ring_min, ring_max; bool snap, spiral; void OnIdle(wxIdleEvent&); void OnTimer(wxTimerEvent&); void OnFinish(wxProcessEvent&); void OnInput(MuniProcess *); void OnOutput(const wxArrayString&); void OnSave(wxCommandEvent&); void OnClick(MuniClickEvent&); void OnSnap(wxCommandEvent&); void OnZoom(wxCommandEvent&); void OnSpiral(wxCommandEvent&); void OnNaper(wxSpinEvent&); void OnRingMin(wxSpinEvent&); void OnRingMax(wxSpinEvent&); void OnUpdateRing(wxUpdateUIEvent&); void ByHand(int,int); void OnHandFinish(wxProcessEvent&); bool StarParser(const wxString&, double *, double *, double *) const; bool HandParser(const wxString&, double *, double *, double *, double *, double *, double *) const; virtual void CleanDraw() const; virtual void DrawStars(const wxArrayString&) const; public: MuniAphot(wxWindow *, MuniConfig *, const FitsFile&, const wxImage&); virtual ~MuniAphot(); void SetPoint(int,int) const; }; munipack-0.5.14/xmunipack/astropt.cpp0000644004031700017500000001727314007051060016604 0ustar hrochhroch/* xmunipack - astrometry options Copyright © 2013-5 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #define ARCUAS L"μas" #define ARCMAS "mas" #define ARCSEC "arcsec" #define ARCMIN "arcmin" #define ARCDEG "deg" using namespace std; MuniAstrometryOptions::MuniAstrometryOptions(wxWindow *w, MuniConfig *c): wxPanel(w), config(c), sig(config->astrometry_sig), fsig(config->astrometry_fsig), minmatch(config->astrometry_minmatch), maxmatch(config->astrometry_maxmatch), matchtype(ID_ASTRO_MATCH), full_match(config->astrometry_fullmatch), output_units(config->astrometry_units) { wxSizerFlags sf, rl; sf.Align(wxALIGN_CENTER_VERTICAL); rl.Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ts = new wxBoxSizer(wxHORIZONTAL); ts->Add(new wxStaticText(this,wxID_ANY,"Matching method:"), rl.DoubleBorder(wxRIGHT)); wxRadioButton *mmet = new wxRadioButton(this,ID_ASTRO_MATCH,"Back-tracking", wxDefaultPosition,wxDefaultSize,wxRB_GROUP); wxRadioButton *nmet = new wxRadioButton(this,ID_ASTRO_NEAR,"Nearly"); mmet->SetToolTip("Back-tracking (limited by some heuristics) explores all permutations of stars to get mutual correlation between star lists."); nmet->SetToolTip("Star lists are correlated by looking for nearly stars. One needs an valuable initial estimate of parameters."); ts->Add(mmet,rl); ts->Add(nmet,rl); topsizer->Add(ts,wxSizerFlags().Center().Border()); wxFlexGridSizer *gsizer = new wxFlexGridSizer(4); gsizer->AddGrowableCol(0); gsizer->AddGrowableCol(2); gsizer->Add(new wxStaticText(this,wxID_ANY,"Minimal Sequence:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrl *snmatch = new wxSpinCtrl(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,3,100,minmatch); gsizer->Add(snmatch,sf); gsizer->Add(new wxStaticText(this,wxID_ANY,"Position Errors:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrlDouble *ssig = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.1,100.0,sig,1.0); ssig->SetToolTip("Position errors of centroids of objects (about half or less of FWHM) in pixels."); gsizer->Add(ssig,sf); gsizer->Add(new wxStaticText(this,wxID_ANY,"Maximal Sequence:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrl *smmatch = new wxSpinCtrl(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,5,137,maxmatch); gsizer->Add(smmatch,sf); snmatch->SetToolTip("Minimal length of a matching sequence. Values under 5 leads to an uncertain matching, over 20 may be slow."); smmatch->SetToolTip("Maximum length of a matching sequence. Crowded fields requires higher values over 30."); gsizer->Add(new wxStaticText(this,wxID_ANY,"Flux Errors:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrlDouble *fxsig = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.1,100.0,fsig,1.0); fxsig->SetToolTip("Relative errors of fluxes of objects."); gsizer->Add(fxsig,sf); gsizer->Add(new wxStaticText(this,wxID_ANY,""), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxCheckBox *full = new wxCheckBox(this,wxID_ANY,"Full Match"); full->SetToolTip("Scan throughout all stars. Normally, one finish when the first successful match has occurred."); full->SetValue(full_match); gsizer->Add(full,wxSizerFlags().Border(wxTOP|wxBOTTOM).Align(wxALIGN_LEFT)); gsizer->Add(new wxStaticText(this,wxID_ANY,"Output Units:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxArrayString xunits; xunits.Add(ARCUAS); xunits.Add(ARCMAS); xunits.Add(ARCSEC); xunits.Add(ARCMIN); xunits.Add(ARCDEG); wxChoice *ounits = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,xunits); ounits->SetToolTip("Units used for storing both the list of residuals and the scale in FITS headers."); gsizer->Add(ounits,sf); ounits->SetSelection(ounits->FindString(output_units)); topsizer->Add(gsizer,wxSizerFlags().Center().Border()); SetSizer(topsizer); Bind(wxEVT_UPDATE_UI,&MuniAstrometryOptions::OnUpdateUI,this); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniAstrometryOptions::OnFullMatch, this,full->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniAstrometryOptions::OnChoiceUnits, this,ounits->GetId()); Bind(wxEVT_COMMAND_SPINCTRL_UPDATED,&MuniAstrometryOptions::OnSpinMinMatch, this,snmatch->GetId()); Bind(wxEVT_COMMAND_SPINCTRL_UPDATED,&MuniAstrometryOptions::OnSpinMaxMatch, this,smmatch->GetId()); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAstrometryOptions::OnMatchType, this,ID_ASTRO_MATCH); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAstrometryOptions::OnMatchType, this,ID_ASTRO_NEAR); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometryOptions::OnSpinSig, this,ssig->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometryOptions::OnSpinFSig, this,fxsig->GetId()); ids.push_back(snmatch->GetId()); ids.push_back(smmatch->GetId()); ids.push_back(full->GetId()); } MuniAstrometryOptions::~MuniAstrometryOptions() { config->astrometry_sig = sig; config->astrometry_fsig = fsig; config->astrometry_units = output_units; config->astrometry_minmatch = minmatch; config->astrometry_maxmatch = maxmatch; config->astrometry_fullmatch = full_match; } void MuniAstrometryOptions::OnChoiceUnits(wxCommandEvent& event) { output_units = event.GetString(); } void MuniAstrometryOptions::OnFullMatch(wxCommandEvent& event) { full_match = event.IsChecked(); } void MuniAstrometryOptions::OnSpinMinMatch(wxSpinEvent& event) { minmatch = event.GetPosition(); } void MuniAstrometryOptions::OnSpinMaxMatch(wxSpinEvent& event) { maxmatch = event.GetPosition(); } void MuniAstrometryOptions::OnMatchType(wxCommandEvent& event) { matchtype = event.GetId(); } void MuniAstrometryOptions::OnSpinSig(wxSpinDoubleEvent& event) { sig = event.GetValue(); } void MuniAstrometryOptions::OnSpinFSig(wxSpinDoubleEvent& event) { fsig = event.GetValue(); } void MuniAstrometryOptions::OnUpdateUI(wxUpdateUIEvent& e) { bool enable = matchtype == ID_ASTRO_MATCH; for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(enable); } int MuniAstrometryOptions::GetMatchType() const { return matchtype; } int MuniAstrometryOptions::GetMinMatch() const { return minmatch; } int MuniAstrometryOptions::GetMaxMatch() const { return maxmatch; } double MuniAstrometryOptions::GetSig() const { return sig; } double MuniAstrometryOptions::GetFSig() const { return fsig; } bool MuniAstrometryOptions::GetFullMatch() const { return full_match; } wxString MuniAstrometryOptions::GetOutputUnits() const { return output_units; } munipack-0.5.14/xmunipack/archive.cpp0000644004031700017500000002712614007051060016527 0ustar hrochhroch/* xmunipack - archive Copyright © 2009 - 2012 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include using namespace std; // -- xTraverser - helper for dir rename class xTraverser: public wxDirTraverser { public: xTraverser(const wxString& o,const wxString& n): older(o), newer(n) {} virtual wxDirTraverseResult OnFile(const wxString& filename) { wxFileName oname(filename); wxFileName fname(newer,oname.GetFullName()); if( oname.GetExt() == "fm" ) { wxLogDebug("wxDirTravrseResult OnFile"+filename+"->"+fname.GetFullPath()); MuniThumbnail fth(filename); fth.Save(fname.GetFullPath()); wxFileName f(filename); f.SetEmptyExt(); wxString fname; wxDir dir(f.GetPath()); bool c = dir.GetFirst(&fname,f.GetName()+".*",wxDIR_FILES); while(c) { wxFileName w(f.GetPath(),fname); wxRemoveFile(w.GetFullPath()); c = dir.GetNext(&fname); } } return wxDIR_CONTINUE; } virtual wxDirTraverseResult OnDir(const wxString& dirname) { wxFileName oname(dirname); wxFileName fname(newer,oname.GetFullName()); wxLogDebug("wxDirTraverseResult OnDir"+dirname+" -> "+fname.GetFullPath()); oname.Rmdir(); fname.Mkdir(); return wxDIR_CONTINUE; } private: const wxString older,newer; }; // xArchiveThread --- archive load thread class xArchiveThread: public wxThread { private: wxEvtHandler *handler; wxString path; ExitCode Entry(); public: xArchiveThread(wxEvtHandler *h, const wxString& p): wxThread(wxTHREAD_DETACHED),handler(h),path(p) { wxASSERT(handler && ! path.IsEmpty()); } virtual ~xArchiveThread() { wxASSERT(static_cast(handler)); wxCriticalSectionLocker enter(static_cast(handler)->loaderCS); static_cast(handler)->loader = 0; } }; wxThread::ExitCode xArchiveThread::Entry() { wxFileName dirname(path); wxDir dir(dirname.GetPath()); wxASSERT(dir.IsOpened()); wxString filename; bool cont = dir.GetFirst(&filename, "*.fm", wxDIR_FILES); while ( cont ) { // if( TestDestroy() ) return (wxThread::ExitCode) 1; if( TestDestroy() ) break; wxFileName f(dirname.GetPath(),filename); MuniThumbnail fm(f.GetFullPath()); if( fm.IsOk() ) { MetaOpenEvent ev(EVT_META_OPEN,ID_ARCHIVE); ev.meta = fm.GetMeta(); wxQueueEvent(handler,ev.Clone()); } cont = dir.GetNext(&filename); } wxQueueEvent(handler,new MetaOpenEvent(EVT_META_OPEN,ID_ARCHIVE_FINISH)); return (wxThread::ExitCode) 0; } // --- MuniArchive MuniArchive::MuniArchive(wxEvtHandler *h, const wxString& p): wxEvtHandler(), root(p), cpath(wxFileName::GetPathSeparator()), sep(wxFileName::GetPathSeparator()),handler(h), loader(0) { wxASSERT(root.EndsWith(sep)); #ifdef __WXDEBUG__ wxFileName r(root); wxASSERT(r.DirExists()); #endif wxFileName a(root); a.AppendDir("Archive"); if( ! a.DirExists() ) a.Mkdir(0777,wxPATH_MKDIR_FULL); wxASSERT(a.DirExists()); wxFileName w(root); w.AppendDir("Workplace"); if( ! w.DirExists() ) w.Mkdir(0777,wxPATH_MKDIR_FULL); wxASSERT(w.DirExists()); Bind(EVT_META_OPEN,&MuniArchive::OnMetaOpen,this); Bind(EVT_META_OPEN,&MuniArchive::OnMetaFinish,this,ID_ARCHIVE_FINISH); } wxString MuniArchive::GetRoot() const { return root; } bool MuniArchive::IsReadOnly() const { return cpath.EndsWith("Workplace"+sep); } vector MuniArchive::GetMeta() const { wxFileName dirname(GetFullPath()); wxDir dir(dirname.GetPath()); wxASSERT(dir.IsOpened()); vector mlist; wxString filename; bool cont = dir.GetFirst(&filename, "*.fm", wxDIR_FILES); while ( cont ) { wxFileName f(dirname.GetPath(),filename); MuniThumbnail fm(f.GetFullPath()); if( fm.IsOk() ) mlist.push_back(fm.GetMeta()); cont = dir.GetNext(&filename); } return mlist; } void MuniArchive::AppendMeta(const FitsMeta& fmeta) { long index = NextAvailableIndex(); AppendMeta(fmeta,index); } void MuniArchive::AppendMeta(const std::vector& flist) { long index = NextAvailableIndex(); for(size_t k = 0; k < flist.size(); k++) { AppendMeta(flist[k],index); index++; } } void MuniArchive::AppendMeta(const FitsMeta& fmeta, long index) { wxFileName w(GetFullPath()); MuniThumbnail fm(fmeta); wxString thumb; thumb.Printf("thumb_%d.fm",(int) index); wxASSERT(! thumb.IsEmpty()); w.SetFullName(thumb); fm.Save(w.GetFullPath()); } long MuniArchive::NextAvailableIndex() const { wxFileName w(GetFullPath()); wxDir dir(w.GetPath()); wxASSERT(dir.IsOpened()); wxString filename; bool cont = dir.GetFirst(&filename, "*.fm", wxDIR_FILES); long index = -1; while(cont) { wxString a = filename.AfterFirst('_'); wxString b = a.BeforeFirst('.'); long l; if( ! b.IsEmpty() && b.ToLong(&l) && l > index ) index = l; cont = dir.GetNext(&filename); } return index < 0 ? 0 : index + 1; } void MuniArchive::ChangeDir(const wxString& next) { wxASSERT(! next.IsEmpty()); // wxLogDebug(_("MuniArchive::ChangeDir ")+next); if( next == ".." ) { if( cpath != sep ) { wxASSERT(cpath.EndsWith(sep)); wxFileName c(cpath); c.RemoveLastDir(); cpath = c.GetPathWithSep(); } } else { if( IsAbsPath(next) ){ cpath = next; } else { wxASSERT(cpath.EndsWith(sep) && cpath.StartsWith(sep)); wxFileName c(cpath); wxFileName n(next.EndsWith(sep) ? next : next + sep); wxArrayString p = n.GetDirs(); for(size_t l = 0; l < p.GetCount(); l++) c.AppendDir(p[l]); cpath = c.GetPathWithSep(); } } } void MuniArchive::MakeDir(const wxString& next) { wxASSERT(! next.IsEmpty()); wxLogDebug("MuniArchive::MkDir "+next); wxFileName dirname(GetFullPath()); dirname.AppendDir(next); dirname.Mkdir(); } void MuniArchive::DeleteDir(const wxString& next) { wxASSERT(! next.IsEmpty()); wxLogDebug("MuniArchive::RmDir "+next); wxFileName dirname(GetFullPath(next)); wxDir d(dirname.GetPath()); wxString f; bool c = d.GetFirst(&f,wxEmptyString,wxDIR_FILES); while(c) { wxFileName w(dirname.GetPath(),f); wxRemoveFile(w.GetFullPath()); c = d.GetNext(&f); } dirname.Rmdir(); } void MuniArchive::RenameDir(const wxString& path, const wxString& nlabel) { wxASSERT(! nlabel.IsEmpty()); wxLogDebug("MuniArchive::RenameDir "+path+" -> "+nlabel); wxString fullpath = GetFullPath(path); wxFileName dirname(fullpath); dirname.RemoveLastDir(); dirname.AppendDir(nlabel); dirname.Mkdir(); wxFileName dname(fullpath); wxDir dir(dname.GetFullPath()); xTraverser traverser(dname.GetFullPath(),dirname.GetFullPath()); dir.Traverse(traverser); DeleteDir(DissolveRoot(dname.GetFullPath())); cpath = DissolveRoot(dirname.GetFullPath()); } wxArrayString MuniArchive::GetDirs(const wxString& dir) const { return GetItems(wxEmptyString, wxDIR_DIRS, dir); } wxArrayString MuniArchive::GetFiles(const wxString& dir) const { wxArrayString p = GetItems("*.fm", wxDIR_FILES, dir); wxArrayString q; wxFileName dname(GetFullPath()); for(size_t i = 0; i < p.GetCount(); i++) { wxFileName n(dname.GetPath(),p[i]); q.Add(n.GetFullPath()); } return q; } wxArrayString MuniArchive::GetItems(const wxString& filespec, int flags, const wxString& directory) const { wxBusyCursor wait; wxFileName dname(GetFullPath(directory)); wxDir dir(dname.GetPath()); wxASSERT(dir.IsOpened()); wxArrayString items; wxString filename; bool cont = dir.GetFirst(&filename, filespec, flags); while(cont) { wxLogDebug(dname.GetPathWithSep() + ": "+ filename); items.Add(filename); cont = dir.GetNext(&filename); } return items; } wxString MuniArchive::GetFullPath(const wxString& path) const { wxFileName dirname(root); wxFileName c(cpath); if( ! path.IsEmpty() ) { wxString xpath = path; if( ! xpath.EndsWith(sep) ) xpath += sep; wxASSERT(xpath.EndsWith(sep)); wxFileName d = wxFileName(xpath); wxASSERT(d.IsOk()); if( xpath.StartsWith(sep) ) c = d; else { wxArrayString p = d.GetDirs(); for(size_t l = 0; l < p.GetCount(); l++) c.AppendDir(p[l]); } } if( c.IsOk() ) { wxArrayString p = c.GetDirs(); for(size_t l = 0; l < p.GetCount(); l++) dirname.AppendDir(p[l]); } wxLogDebug("MuniArchive::GetFullPath "+root+" / "+cpath+" = "+ dirname.GetPathWithSep()+" - "+path); return dirname.GetPathWithSep(); } wxString MuniArchive::DissolveRoot(const wxString& path) const { wxString fullpath = GetFullPath(); fullpath = root; if( path.StartsWith(fullpath) ) { wxLogDebug("Disolved: "+fullpath+" "+path+" "+path.Mid(fullpath.Len()-1)); return path.Mid(fullpath.Len()-1); } return path; } wxString MuniArchive::GetAbsPath() const { return cpath; } bool MuniArchive::IsAbsPath(const wxString& path) const { return path.StartsWith(sep); } void MuniArchive::DeleteMeta(const FitsMeta& fmeta) { wxString path = GetFullPath(); wxDir dir(path); wxASSERT(dir.IsOpened()); wxString filename; bool cont = dir.GetFirst(&filename,"*.fm",wxDIR_FILES); while(cont) { wxFileName name(path,filename); MuniThumbnail fm(name.GetFullPath()); if( fm.GetURL() == fmeta.GetURL() ) { wxFileName f(path,filename); f.SetEmptyExt(); wxString b = f.GetName() + ".*"; wxLogDebug(b); wxString fname; wxDir d(path); bool c = d.GetFirst(&fname,f.GetName()+".*",wxDIR_FILES); while(c) { wxFileName w(f.GetPath(),fname); wxLogDebug(w.GetFullPath()); wxRemoveFile(w.GetFullPath()); c = d.GetNext(&fname); } } cont = dir.GetNext(&filename); } } void MuniArchive::DeleteMeta(const vector& ls) { for(vector::const_iterator f = ls.begin(); f != ls.end(); ++f) DeleteMeta(*f); } void MuniArchive::FlushMeta(const vector& add, const vector& del) { AppendMeta(add); DeleteMeta(del); } void MuniArchive::SetEventHandler(wxEvtHandler *h) { handler = h; } void MuniArchive::OnMetaOpen(MetaOpenEvent& event) { // wxLogDebug(_("MuniArchive::OnMetaRender %d: ")+event.meta.GetName(),event.GetId()==ID_ARCHIVE_FINISH); if( handler ) wxQueueEvent(handler,event.Clone()); } void MuniArchive::StopLoadMeta() { wxLogDebug("Deleting meta load ..."); { wxCriticalSectionLocker enter(loaderCS); if( loader ) loader->Delete(); } while(true) { { wxCriticalSectionLocker enter(loaderCS); if( ! loader ) break; } wxThread::This()->Sleep(1); } } void MuniArchive::LoadMeta() { wxLogDebug("Starting meta load..."); if( ! handler ) return; StopLoadMeta(); loader = new xArchiveThread(this,GetFullPath()); wxThreadError code = loader->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); loader->Run(); } void MuniArchive::OnMetaFinish(MetaOpenEvent& event) { wxLogDebug("MuniArchive::OnMetaFinish"); } munipack-0.5.14/xmunipack/config.cpp0000644004031700017500000003631314007051060016351 0ustar hrochhroch/* xmunipack - config Copyright © 2012-5, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "mconfig.h" #include #include #include #include #include #include #include // config #define MUNIBROWSE_WIDTH "MuniBrowse_width" #define MUNIBROWSE_HEIGHT "MuniBrowse_height" #define MUNIBROWSE_ICONLIST "MuniBrowse_iconlist" #define MUNIBROWSE_LABELTYPE "MuniBrowse_labeltype" #define MUNIBROWSE_LABELKEY "MuniBrowse_labelkey" #define MUNIBROWSE_SORTTYPE "MuniBrowse_sorttype" #define MUNIBROWSE_SORTKEY "MuniBrowse_sortkey" #define MUNIBROWSE_REVERSE "MuniBrowse_reverse" #define MUNIBROWSE_SASH "MuniBrowse_sash" #define MUNIBROWSE_COLLECTOR "MuniBrowse_collector" #define MUNIBROWSE_TBAR "MuniBrowse_tbar" #define MUNIVIEW_WIDTH "MuniView_width" #define MUNIVIEW_HEIGHT "MuniView_height" #define MUNIVIEW_TBAR "MuniView_tbar" #define MUNIDETAIL_SHOW "MuniDetail_show" #define MUNIDETAIL_SCALE "MuniDetail_scale" #define MUNIDETAIL_ZOOM "MuniDetail_zoom" #define MUNIMAGNIFIER_SCALE "MuniMagnifier_scale" #define MUNIMAGNIFIER_SHOW "MuniMagnifier_show" #define MUNIMAGNIFIER_WIDTH "MuniMagnifier_width" #define MUNIMAGNIFIER_HEIGHT "MuniMagnifier_height" #define MUNIEXTLIST_SHOW "MuniExtlist_show" #define MUNICAPTION_SHOW "MuniCaption_show" /* #define MUNICONSOLE_WIDTH "MuniConsole_width" #define MUNICONSOLE_HEIGHT "MuniConsole_height" #define MUNICONSOLE_WRAP "MuniConsole_wrap" */ #define MUNIHELP_WIDTH "MuniHelp_width" #define MUNIHELP_HEIGHT "MuniHelp_height" #define MUNIHEADER_WIDTH "MuniHeader_width" #define MUNIHEADER_HEIGHT "MuniHeader_height" #define ASTROMETRY_FULLMATCH "Astrometry_fullmatch" #define ASTROMETRY_MINMATCH "Astrometry_minmatch" #define ASTROMETRY_MAXMATCH "Astrometry_maxmatch" #define ASTROMETRY_UNITS "Astrometry_units" #define ASTROMETRY_PROJ "Astrometry_proj" #define ASTROMETRY_SIG "Astrometry_sig" #define ASTROMETRY_FSIG "Astrometry_fsig" #define FIND_FWHM "Find_fwhm" #define FIND_THRESH "Find_thresh" #define APHOT_NAPER "Aphot_naper" #define APHOT_RMIN "Aphot_rmin" #define APHOT_RMAX "Aphot_rmax" #define APHOT_ZOOM "Aphot_zoom" #define APHOT_SAPER "Aphot_saper" #define APHOT_SPIRAL "Aphot_spiral" #define APHOT_SNAP "Aphot_snap" #define APHOT_WIDTH "Aphot_width" #define APHOT_HEIGHT "Aphot_height" #define ICON_SIZE "Icon_size" #define ICON_SMALL "Icon_small" #define ICON_ZOOM "Icon_zoom" #define SCROLL_RATE "Scroll_rate" #define DISPLAY_PAL "Display_pal" #define DISPLAY_PALINV "Display_palinv" #define DISPLAY_COO "Display_coo" #define DISPLAY_VAL "Display_val" #define DISPLAY_GRID "Display_grid" #define DISPLAY_SOURCES "Display_sources" #define FITS_KEY_OBJECT "Fits_key_object" #define FITS_KEY_OBSERVER "Fits_key_observer" #define FITS_KEY_EXPTIME "Fits_key_exptime" #define FITS_KEY_GAIN "Fits_key_gain" #define FITS_KEY_AREA "Fits_key_area" #define FITS_KEY_FILTER "Fits_key_filter" #define FITS_KEY_DATEOBS "Fits_key_dateobs" #define COLOR_DISPLAY "Display_colorspace" #define CDATAFILE "Colorspace_data" #define PHSYSTEMFILE "Photometric_systems" using namespace std; MuniConfig::MuniConfig(): wxConfig(wxEmptyString,wxEmptyString,wxEmptyString,wxEmptyString, wxCONFIG_USE_SUBDIR|wxCONFIG_USE_GLOBAL_FILE|wxCONFIG_USE_LOCAL_FILE), dirmask("*.fits*;*.fit*;*.fts*;*.FITS*;*.FTS*;*.FIT*"), rawmask("*.cr2;*.crw;*.CR2;*.CRW;*.RAW"), backup_suffix("~") { // workaround to create config dir // http://article.gmane.org/gmane.comp.lib.wxwindows.general/58942/match=wxCONFIG%5fUSE%5fSUBDIR) #if !defined(__WXMSW__) || wxUSE_CONFIG_NATIVE wxStandardPathsBase &stdpaths = wxStandardPathsBase::Get(); confdir = stdpaths.GetUserDataDir() + "/"; // confdir.Replace("xmunipack","munipack"); wxFileName dir(confdir); if( ! dir.DirExists() ) { if( dir.Mkdir() ) wxLogDebug("Directory "+dir.GetFullPath()+" successfully created."); else wxLogFatalError("Failed to create of config directory '"+ dir.GetFullPath()+"' in your home folder."); } #endif // backup suffix wxString simple_backup_suffix; if( wxGetEnv("SIMPLE_BACKUP_SUFFIX",&simple_backup_suffix) ) backup_suffix = simple_backup_suffix; // initial browser window size int x,y,width,height,w,h,k; ::wxClientDisplayRect(&x,&y,&width,&height); wxString val; Read(MUNIBROWSE_WIDTH,&w,3*width/5); Read(MUNIBROWSE_HEIGHT,&h,3*height/5); browser_size = wxSize(w,h); Read(MUNIBROWSE_SASH,&browser_sash,133); Read(MUNIBROWSE_COLLECTOR,&browser_collector,1); Read(MUNIBROWSE_TBAR,&browser_tbar,1); Read(MUNIVIEW_WIDTH,&w,4*width/5); Read(MUNIVIEW_HEIGHT,&h,4*height/5); Read(MUNIVIEW_TBAR,&view_tbar,1); view_size = wxSize(w,h); Read(MUNICAPTION_SHOW,&caption_show,1); Read(MUNIDETAIL_SHOW,&detail_show,0); Read(MUNIDETAIL_SCALE,&detail_scale,4); Read(MUNIDETAIL_ZOOM,&detail_zoom,40); Read(MUNIMAGNIFIER_SCALE,&magnifier_scale,4); Read(MUNIMAGNIFIER_SHOW,&magnifier_show,0); Read(MUNIMAGNIFIER_WIDTH,&w,42); Read(MUNIMAGNIFIER_HEIGHT,&h,42); magnifier_size = wxSize(w,h); Read(MUNIEXTLIST_SHOW,&extlist_show,1); /* Read(MUNICONSOLE_WIDTH,&w,width/2); Read(MUNICONSOLE_HEIGHT,&h,height/2); console_size = wxSize(w,h); Read(MUNICONSOLE_WRAP,&console_wrap,0); */ Read(MUNIHELP_WIDTH,&w,3*width/5); Read(MUNIHELP_HEIGHT,&h,4*height/5); help_size = wxSize(w,h); Read(MUNIHEADER_WIDTH,&w,width/2); Read(MUNIHEADER_HEIGHT,&h,4*height/5); header_size = wxSize(w,h); Read(ASTROMETRY_FULLMATCH,&astrometry_fullmatch,false); Read(ASTROMETRY_MINMATCH,&astrometry_minmatch,5); Read(ASTROMETRY_MAXMATCH,&astrometry_maxmatch,30); Read(ASTROMETRY_PROJ,&astrometry_proj,"GNOMONIC"); Read(ASTROMETRY_SIG,&astrometry_sig,1.0); Read(ASTROMETRY_FSIG,&astrometry_fsig,5.0); Read(ASTROMETRY_UNITS,&astrometry_units,"arcsec"); Read(FIND_FWHM,&find_fwhm,3.0); Read(FIND_THRESH,&find_thresh,7.0); Read(APHOT_NAPER,&aphot_naper,12); Read(APHOT_RMIN,&aphot_rmin,20); Read(APHOT_RMAX,&aphot_rmax,30); Read(APHOT_ZOOM,&aphot_zoom,4); Read(APHOT_SAPER,&aphot_saper,0); Read(APHOT_SPIRAL,&aphot_spiral,1); Read(APHOT_SNAP,&aphot_snap,1); Read(APHOT_WIDTH,&w,-1); Read(APHOT_HEIGHT,&h,-1); aphot_size = wxSize(w,h); Read(ICON_SIZE,&icon_size,150); Read(ICON_SMALL,&icon_small,30); Read(ICON_ZOOM,&icon_zoom,0); Read(SCROLL_RATE,&scroll_rate,10); Read(MUNIBROWSE_ICONLIST,&k,0); switch(k){ case 0: browser_iconlist = wxLC_ICON; break; case 1: browser_iconlist = wxLC_REPORT; break; default: browser_iconlist = wxLC_ICON; } Read(MUNIBROWSE_LABELTYPE,&k,0); switch(k){ case 0: browser_labeltype = ID_LABEL_FILENAME; break; case 1: browser_labeltype = ID_LABEL_OBJECT; break; case 2: browser_labeltype = ID_LABEL_DATEOBS; break; case 3: browser_labeltype = ID_LABEL_FILTER; break; case 4: browser_labeltype = ID_LABEL_EXPOSURE; break; case 5: browser_labeltype = ID_LABEL_KEY; break; case 6: browser_labeltype = ID_LABEL_NO; break; default: browser_labeltype = ID_LABEL_FILENAME; } Read(MUNIBROWSE_LABELKEY,&browser_labelkey,""); Read(MUNIBROWSE_SORTTYPE,&k,0); switch(k){ case 0: browser_sorttype = ID_SORT_FILENAME; break; case 1: browser_sorttype = ID_SORT_OBJECT; break; case 2: browser_sorttype = ID_SORT_DATEOBS; break; case 3: browser_sorttype = ID_SORT_FILTER; break; case 4: browser_sorttype = ID_SORT_EXPOSURE; break; case 5: browser_sorttype = ID_SORT_SIZE; break; case 6: browser_sorttype = ID_SORT_KEY; break; default: browser_sorttype = ID_SORT_FILENAME; } Read(MUNIBROWSE_SORTKEY,&browser_sortkey,""); Read(MUNIBROWSE_REVERSE,&browser_reverse,0); Read(DISPLAY_PAL,&val,wxEmptyString); display_pal = PAL_GREY; for(int i = PAL_FIRST+1; i < PAL_LAST; i++) { if( val == FitsPalette::Type_str(i) ) display_pal = i; } Read(DISPLAY_VAL,&val,wxEmptyString); display_val = UNIT_COUNT; for(int i = UNIT_FIRST+1; i < UNIT_LAST; i++) { if( val == FitsValue::Label_str(i) ) display_val = i; } Read(DISPLAY_COO,&val,wxEmptyString); display_coo = COO_EQDEG; for(int i = COO_FIRST+1; i < COO_LAST; i++) { if( val == FitsCoo::Label_str(i) ) display_coo = i; } Read(DISPLAY_PALINV,&display_palinv, 0); Read(DISPLAY_GRID, &display_grid, 0); Read(DISPLAY_SOURCES, &display_sources, 0); Read(FITS_KEY_OBJECT, &fits_key_object, "OBJECT"); Read(FITS_KEY_OBSERVER, &fits_key_observer, "OBSERVER"); Read(FITS_KEY_DATEOBS, &fits_key_dateobs, "DATE-OBS"); Read(FITS_KEY_EXPTIME, &fits_key_exptime, "EXPTIME"); Read(FITS_KEY_FILTER, &fits_key_filter, "FILTER"); Read(FITS_KEY_GAIN, &fits_key_gain, "GAIN"); Read(FITS_KEY_AREA, &fits_key_area, "AREA"); Read(COLOR_DISPLAY, &display_colorspace, "sRGB"); Read(CDATAFILE, &cdatafile, ""); Read(PHSYSTEMFILE, &phsystemfile, ""); #ifdef MUNIPACK_DATA_DIR wxFileName ctab(cdatafile); if( ! ctab.IsFileReadable() ) { wxFileName cpath(MUNIPACK_DATA_DIR,"ctable.dat"); if( cpath.FileExists() ) cdatafile = cpath.GetFullPath(); else wxPrintf("%s: Improper setup. Please, set ctable manually.\n",__FILE__); } wxFileName phtab(phsystemfile); if( ! phtab.IsFileReadable() ) { wxFileName phpath(MUNIPACK_DATA_DIR,"photosystems.fits"); if( phpath.FileExists() ) phsystemfile = phpath.GetFullPath(); else wxPrintf("%s: Improper setup. Please, set phsystems manually.\n",__FILE__); } #endif // validate? default_icon = MuniIcon::DefaultIcon(icon_size,icon_size); munipack_icon = LoadIcon("munipack_icon.png"); head_icon = LoadImage("head_icon.png"); table_icon = LoadImage("table_icon.png"); throbber = wxAnimation(FindIconPath("throbber.gif")); } MuniConfig::~MuniConfig() { int k; Write(MUNIBROWSE_WIDTH,browser_size.GetWidth()); Write(MUNIBROWSE_HEIGHT,browser_size.GetHeight()); Write(MUNIBROWSE_SASH,browser_sash); Write(MUNIBROWSE_COLLECTOR,browser_collector); Write(MUNIBROWSE_TBAR,browser_tbar); Write(MUNIVIEW_WIDTH,view_size.GetWidth()); Write(MUNIVIEW_HEIGHT,view_size.GetHeight()); Write(MUNIVIEW_TBAR,view_tbar); Write(MUNICAPTION_SHOW,caption_show); Write(MUNIDETAIL_SHOW,detail_show); Write(MUNIDETAIL_SCALE,detail_scale); Write(MUNIDETAIL_ZOOM,detail_zoom); Write(MUNIMAGNIFIER_SCALE,magnifier_scale); Write(MUNIMAGNIFIER_SHOW,magnifier_show); Write(MUNIMAGNIFIER_WIDTH,magnifier_size.GetWidth()); Write(MUNIMAGNIFIER_HEIGHT,magnifier_size.GetHeight()); Write(MUNIEXTLIST_SHOW,extlist_show); /* Write(MUNICONSOLE_WIDTH,console_size.GetWidth()); Write(MUNICONSOLE_HEIGHT,console_size.GetHeight()); Write(MUNICONSOLE_WRAP,console_wrap); */ Write(MUNIHELP_WIDTH,help_size.GetWidth()); Write(MUNIHELP_HEIGHT,help_size.GetHeight()); Write(MUNIHEADER_WIDTH,header_size.GetWidth()); Write(MUNIHEADER_HEIGHT,header_size.GetHeight()); Write(ICON_SMALL,icon_small); Write(ICON_ZOOM,icon_zoom); switch(browser_iconlist){ case wxLC_ICON: k = 0; break; case wxLC_REPORT: k = 1; break; default: k = 0; } Write(MUNIBROWSE_ICONLIST,k); switch(browser_labeltype){ case ID_LABEL_FILENAME: k = 0; break; case ID_LABEL_OBJECT: k = 1; break; case ID_LABEL_DATEOBS: k = 2; break; case ID_LABEL_FILTER: k = 3; break; case ID_LABEL_EXPOSURE: k = 4; break; case ID_LABEL_KEY: k = 5; break; case ID_LABEL_NO: k = 6; break; default: k = 0; } Write(MUNIBROWSE_LABELTYPE,k); Write(MUNIBROWSE_LABELKEY,browser_labelkey); switch(browser_sorttype){ case ID_SORT_FILENAME: k = 0; break; case ID_SORT_OBJECT: k = 1; break; case ID_SORT_DATEOBS: k = 2; break; case ID_SORT_FILTER: k = 3; break; case ID_SORT_EXPOSURE: k = 4; break; case ID_SORT_SIZE: k = 5; break; case ID_SORT_KEY: k = 6; break; default: k = 0; } Write(MUNIBROWSE_SORTTYPE,k); Write(MUNIBROWSE_SORTKEY,browser_sortkey); Write(MUNIBROWSE_REVERSE,browser_reverse); Write(SCROLL_RATE,scroll_rate); Write(ASTROMETRY_FULLMATCH,astrometry_fullmatch); Write(ASTROMETRY_MINMATCH,astrometry_minmatch); Write(ASTROMETRY_MAXMATCH,astrometry_maxmatch); Write(ASTROMETRY_PROJ,astrometry_proj); Write(ASTROMETRY_SIG,astrometry_sig); Write(ASTROMETRY_FSIG,astrometry_fsig); Write(ASTROMETRY_UNITS,astrometry_units); Write(FIND_FWHM,find_fwhm); Write(FIND_THRESH,find_thresh); Write(APHOT_NAPER,aphot_naper); Write(APHOT_RMIN,aphot_rmin); Write(APHOT_RMAX,aphot_rmax); Write(APHOT_ZOOM,aphot_zoom); Write(APHOT_SAPER,aphot_saper); Write(APHOT_SPIRAL,aphot_spiral); Write(APHOT_SNAP,aphot_snap); Write(APHOT_WIDTH,aphot_size.GetWidth()); Write(APHOT_HEIGHT,aphot_size.GetHeight()); Write(DISPLAY_PAL,FitsPalette::Type_str(display_pal)); Write(DISPLAY_PALINV,display_palinv); Write(DISPLAY_GRID,display_grid); Write(DISPLAY_SOURCES,display_sources); Write(DISPLAY_COO,FitsCoo::Label_str(display_coo)); Write(DISPLAY_VAL,FitsValue::Label_str(display_val)); Write(FITS_KEY_OBJECT,fits_key_object); Write(FITS_KEY_OBSERVER,fits_key_observer); Write(FITS_KEY_DATEOBS,fits_key_dateobs); Write(FITS_KEY_EXPTIME,fits_key_exptime); Write(FITS_KEY_FILTER,fits_key_filter); Write(FITS_KEY_GAIN,fits_key_gain); Write(FITS_KEY_AREA,fits_key_area); Write(COLOR_DISPLAY,display_colorspace); Write(CDATAFILE,cdatafile); Write(PHSYSTEMFILE,phsystemfile); } wxString MuniConfig::FindIconPath(const wxString& name) { wxArrayString p; #ifdef __WXDEBUG__ p.Add("icons"); #endif wxPathList paths(p); #ifdef MUNIPACK_ICON_DIR paths.Add(MUNIPACK_ICON_DIR); #endif wxString fullpath = paths.FindValidPath(name); return fullpath; } wxIcon MuniConfig::LoadIcon(const wxString& name) { wxString fullpath = FindIconPath(name); wxIcon icon; if( ! fullpath.IsEmpty() ) { // wxLogDebug(fullpath); wxImage icona(fullpath); if( icona.Ok() ) { wxBitmap bitmap(icona); icon.CopyFromBitmap(bitmap); } } if( ! icon.IsOk() ) icon = wxArtProvider::GetIcon(wxART_MISSING_IMAGE,wxART_OTHER,wxDefaultSize); return icon; } wxImage MuniConfig::LoadImage(const wxString& name) { wxString fullpath = FindIconPath(name); wxImage image; if( ! fullpath.IsEmpty() && image.LoadFile(fullpath) ) { // wxLogDebug(fullpath); return image; } else { wxBitmap b(wxArtProvider::GetBitmap(wxART_MISSING_IMAGE,wxART_OTHER, wxDefaultSize)); return b.ConvertToImage(); } } munipack-0.5.14/xmunipack/calibrate.cpp0000644004031700017500000002415114007051060017027 0ustar hrochhroch/* xmunipack - photometric and astrometric image Copyright © 2011-3 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include using namespace std; // --- MuniCalibrate MuniCalibrate::MuniCalibrate(wxWindow *w, MuniConfig *c, const wxString& f): wxDialog(w,wxID_ANY,"Calibrate"),config(c), throbber(new wxAnimationCtrl(this,wxID_ANY,c->throbber)), fwhm(2.0),thresh(5.0),radius(0.01),file(f),pipe(this) { SetIcon(config->munipack_icon); EnableCloseButton(false); wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxSpinCtrlDouble *sfwhm = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,fwhm,1.0); sfwhm->SetDigits(1); wxSpinCtrlDouble *sthresh = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,thresh,1.0); sthresh->SetDigits(1); wxGridSizer *dtsizer = new wxGridSizer(2); wxStaticText *tfwhm = new wxStaticText(this,wxID_ANY,"Fwhm:"); tfwhm->SetFont(bf); dtsizer->Add(tfwhm,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dtsizer->Add(sfwhm,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxStaticText *ttresh = new wxStaticText(this,wxID_ANY,L"Threshold (in σ):"); ttresh->SetFont(bf); dtsizer->Add(ttresh,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dtsizer->Add(sthresh,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxStaticBoxSizer *dsizer = new wxStaticBoxSizer(wxVERTICAL,this,"Detection"); dsizer->Add(dtsizer,wxSizerFlags().Align(wxALIGN_CENTER)); wxStaticBoxSizer *asizer = new wxStaticBoxSizer(wxVERTICAL,this,"Astrometry"); wxGridSizer *gsizer = new wxGridSizer(2); wxStaticText *tcat = new wxStaticText(this,wxID_ANY,"Catalog:"); tcat->SetFont(bf); gsizer->Add(tcat,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); wxArrayString catalogs; catalogs.Add("UCAC 3"); wxChoice *scatalog = new wxChoice(this,wxID_ANY,wxDefaultPosition, wxDefaultSize,catalogs); scatalog->SetSelection(0); gsizer->Add(scatalog,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxStaticText *tproj = new wxStaticText(this,wxID_ANY,"Projection:"); tproj->SetFont(bf); gsizer->Add(tproj,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); wxArrayString projections; projections.Add("Gnomonic"); wxChoice *proj = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, projections); proj->SetSelection(0); gsizer->Add(proj,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); asizer->Add(gsizer); wxStaticText *talpha = new wxStaticText(this,wxID_ANY,L"α [°]:"); talpha->SetFont(bf); wxStaticText *tdelta = new wxStaticText(this,wxID_ANY,L"δ [°]:"); tdelta->SetFont(bf); wxStaticText *tradius = new wxStaticText(this,wxID_ANY,"Radius [']:"); tradius->SetFont(bf); wxTextCtrl *salpha = new wxTextCtrl(this,wxID_ANY); wxTextCtrl *sdelta = new wxTextCtrl(this,wxID_ANY); wxTextCtrl *sradius = new wxTextCtrl(this,wxID_ANY); wxBoxSizer *coosizer = new wxBoxSizer(wxHORIZONTAL); coosizer->Add(talpha,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); coosizer->Add(salpha,wxSizerFlags(1)); coosizer->Add(tdelta,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); coosizer->Add(sdelta,wxSizerFlags(1)); asizer->Add(coosizer,wxSizerFlags().Expand()); wxBoxSizer *rsizer = new wxBoxSizer(wxHORIZONTAL); rsizer->Add(tradius,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); rsizer->Add(sradius,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); asizer->Add(rsizer,wxSizerFlags().Left()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(dsizer,wxSizerFlags().Expand().Border()); topsizer->Add(asizer,wxSizerFlags().Expand().Border()); wxCollapsiblePane *collPane = new wxCollapsiblePane(this,wxID_ANY,"Details"); wxWindow *win = collPane->GetPane(); wxBoxSizer *lsizer = new wxBoxSizer(wxHORIZONTAL); wxTextCtrl *logwin = new wxTextCtrl(win,wxID_ANY); lsizer->Add(logwin,wxSizerFlags(1).Expand()); win->SetSizer(lsizer); lsizer->SetSizeHints(win); topsizer->Add(collPane,wxSizerFlags().Border(wxLEFT|wxRIGHT|wxBOTTOM)); wxBoxSizer *bot = new wxBoxSizer(wxHORIZONTAL); bot->Add(throbber,wxSizerFlags().Border().Align(wxALIGN_LEFT)); bot->AddStretchSpacer(1); wxSizer *buttons = CreateButtonSizer(wxOK|wxCANCEL); if( buttons ) bot->Add(buttons,wxSizerFlags().Border().Align(wxALIGN_RIGHT)); topsizer->Add(bot,wxSizerFlags().Expand()); SetSizerAndFit(topsizer); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniCalibrate::OnFwhm,this,sfwhm->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniCalibrate::OnThresh,this,sthresh->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCalibrate::OnApply,this,wxID_OK); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCalibrate::OnCancel,this,wxID_CANCEL); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniCalibrate::OnProjection,this,proj->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniCalibrate::OnCatalog,this,scatalog->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniCalibrate::OnAlpha,this,salpha->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniCalibrate::OnDelta,this,sdelta->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniCalibrate::OnRadius,this,sradius->GetId()); throbber->Show(false); catalog = "http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=UCAC-3&"; } wxString MuniCalibrate::GetResult() const { return output; } void MuniCalibrate::OnFwhm(wxSpinDoubleEvent& event) { fwhm = event.GetValue(); } void MuniCalibrate::OnThresh(wxSpinDoubleEvent& event) { thresh = event.GetValue(); } void MuniCalibrate::OnCancel(wxCommandEvent& ev) { wxLogDebug("Leaving Photometry..."); EndModal(wxID_CANCEL); } void MuniCalibrate::OnProjection(wxCommandEvent& ev) { wxLogDebug("Projection..." + ev.GetString()); } void MuniCalibrate::OnCatalog(wxCommandEvent& ev) { /* map catalogs; catalogs["Simbad"] = "http://simbad.u-strasbg.fr/simbad/sim-cone?"; catalogs["UCAC 3"] = "http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=UCAC-3&"; */ wxLogDebug("catalog..." + ev.GetString()); /* map::const_iterator i = catalogs.find(ev.GetString()); wxASSERT(i != catalogs.end()); catalog = i->second; */ } void MuniCalibrate::OnAlpha(wxCommandEvent& ev) { // wxLogDebug("catalog..." + ev.GetString()); wxString a = ev.GetString(); double x; if( a.ToDouble(&x) ) alpha = x; } void MuniCalibrate::OnDelta(wxCommandEvent& ev) { // wxLogDebug("catalog..." + ev.GetString()); wxString a = ev.GetString(); double x; if( a.ToDouble(&x) ) delta = x; } void MuniCalibrate::OnRadius(wxCommandEvent& ev) { // wxLogDebug("catalog..." + ev.GetString()); wxString a = ev.GetString(); double x; if( a.ToDouble(&x) ) radius = x/60.0; } void MuniCalibrate::OnApply(wxCommandEvent& ev) { wxLogDebug("Running OnCalibrate..."); output = wxFileName::CreateTempFileName("xmunipack-photometry"); wxRemoveFile(output); // FitsCopyFile(file,output); // wxCopyFile(file,output); wxCopyFile(file,file+"~"); Bind(wxEVT_END_PROCESS,&MuniCalibrate::OnFinish,this); // MuniProcess *action = new MuniProcess(&pipe,"cat"); MuniProcess *action = new MuniProcess(&pipe,"photometry"); pipe.push(action); wxString a; a.Printf("FWHM = %lf",fwhm); action->Write(a); a.Printf("THRESHOLD = %lf",thresh); action->Write(a); action->Write("OUTPUT = '" + output + "'"); action->Write("FILE = '" + file + "'"); MuniProcess *cone = new MuniProcess(&pipe,"cone"); pipe.push(cone); coutput = wxFileName::CreateTempFileName("xmunipack-catalogue"); wxRemoveFile(coutput); cone->Write("SORT = 'Va'"); // !!!! just only for UCAC-3 !!!! cone->Write("TYPE = 'FITS'"); cone->Write("OUTPUT = '" + coutput + "'"); cone->Write("URL = '" + catalog + "'"); a.Printf("SR = '%lf'",radius); cone->Write(a); a.Printf("RA = '%lf'",alpha); cone->Write(a); a.Printf("DEC = '%lf'",delta); cone->Write(a); MuniProcess *astrometry = new MuniProcess(&pipe,"astrofit"); pipe.push(astrometry); FitsFile fits(file); FitsArray array(fits.Hdu(0)); double crpix1 = array.Naxes(0)/2.0; double crpix2 = array.Naxes(1)/2.0; wxLogDebug("%lf %lf",crpix1,crpix2); a.Printf("CRPIX1 = %lf",crpix1); astrometry->Write(a); a.Printf("CRPIX2 = %lf",crpix2); astrometry->Write(a); astrometry->Write("OUTPUT = '" + file + "'"); astrometry->Write("CAT = '" + coutput + "'"); astrometry->Write("FILE = '" + output + "'"); throbber->Show(true); throbber->Play(); // wxWindow *bok = FindWindowById(wxID_APPLY,this); // bok->Enable(false); FindWindowById(wxID_OK,this)->Enable(false); Layout(); pipe.Start(); } void MuniCalibrate::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniCalibrate::OnFinish"); Unbind(wxEVT_END_PROCESS,&MuniCalibrate::OnFinish,this); throbber->Stop(); throbber->Show(false); // wxWindow *bok = FindWindowById(wxID_APPLY,this); // bok->Enable(true); FindWindowById(wxID_OK,this)->Enable(true); Layout(); if( event.GetExitCode() != 0 ) wxLogDebug("Failed with exit code %d",event.GetExitCode()); else { FitsFile fits(output); if( fits.IsOk() ) for(size_t i = 0; i < fits.HduCount(); i++) if( fits.Hdu(i).GetKey("EXTNAME").Find("MUNIPACK") != wxNOT_FOUND ) { FitsTable t(fits.Hdu(i)); dynamic_cast(GetParent())->SetStars(t); } EndModal(wxID_OK); } } munipack-0.5.14/xmunipack/Makefile.am0000644004031700017500000000623514007051060016434 0ustar hrochhroch bin_PROGRAMS = xmunipack xmunipack_SOURCES = xmunipack.cpp fits.cpp fitsimage.cpp itt.cpp color.cpp \ palette.cpp fitsmeta.cpp browser.cpp list.cpp fileprop.cpp \ splashing.cpp extlist.cpp viewzoom.cpp view.cpp config.cpp averages.cpp \ disrender.cpp display.cpp discanvas.cpp dispanel.cpp fitsiothreads.cpp \ corrections.cpp time.cpp value.cpp grid.cpp tune.cpp tuneadj.cpp \ lutus.cpp minidisplay.cpp detail.cpp fitsdisplay.cpp fitsbitmap.cpp \ fitsgeometry.cpp fitshisto.cpp fitsstat.cpp fitstone.cpp ecdf.cpp \ event.cpp head.cpp icon.cpp help.cpp collector.cpp \ archive.cpp thumbnail.cpp fitscoo.cpp dataobj.cpp \ colouring.cpp plot.cpp listwin.cpp rawimport.cpp cone.cpp \ search.cpp preferences.cpp calibrate.cpp selectsrc.cpp \ find.cpp findplot.cpp astrometry.cpp astropt.cpp astrolog.cpp \ astrometer.cpp thumbcanvas.cpp mtool.cpp \ human.cpp aphotaper.cpp aphotdisplay.cpp aphot.cpp \ starlayer.cpp discaption.cpp dismag.cpp \ articons.cpp #log.cpp photometry.cpp if BUNDLE iconsdir = $(prefix)/share/icons xdgicondir = $(prefix)/share/icons/hicolor/128x128/apps desktopdir = $(prefix)/share/munipack metadir = $(prefix)/share/metainfo XFLAGS= -DMUNIPACK_LIBEXEC_DIR=\"$(BUNDLEDIR)/libexec/munipack\" \ -DMUNIPACK_DATA_DIR=\"$(BUNDLEDIR)/share/munipack\" \ -DMUNIPACK_ICON_DIR=\"$(BUNDLEDIR)/share/icons\" \ -DMUNIPACK_DOC_DIR=\"$(BUNDLEDIR)/share/doc/munipack\" \ -DMUNIPACK_HTML_DIR=\"$(BUNDLEDIR)/share/doc/munipack\" else iconsdir = $(datarootdir)/pixmaps/munipack xdgicondir = $(datarootdir)/icons/hicolor/128x128/apps desktopdir = $(datarootdir)/applications metadir = $(datarootdir)/metainfo XFLAGS= -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" \ -DMUNIPACK_ICON_DIR=\"$(iconsdir)\" \ -DMUNIPACK_DOC_DIR=\"$(docdir)\" \ -DMUNIPACK_HTML_DIR=\"$(htmldir)\" endif xmunipack_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/wxMathPlot \ $(WX_CXXFLAGS_GUI) $(XFLAGS) xmunipack_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ xmunipack_LDADD = $(top_srcdir)/wxMathPlot/libwxMathPlot.a \ $(top_srcdir)/munipack/libmprocess.a \ $(top_srcdir)/vo/libvocatconf.a \ $(top_srcdir)/vo/libvotable.a \ $(top_srcdir)/lib/libmfitsio.a \ $(WX_LIBS_GUI) $(LIBCFITSIO) $(LIBM) man_MANS = xmunipack.1 include image_list.mk icons_DATA = $(image_list) desktop_DATA = xmunipack.desktop xdgicon_DATA = icons/munipack_icon.png meta_DATA = cz.muni.physics.munipack.xmunipack.metainfo.xml #Xmunipack.app: Info.plist xmunipack # -mkdir -p Xmunipack.app # -mkdir -p Xmunipack.app/Contents # -mkdir -p Xmunipack.app/Contents/MacOS # -mkdir -p Xmunipack.app/Contents/Resources # cp Info.plist Xmunipack.app/Contents/ # echo -n 'APPL????' > Xmunipack.app/Contents/PkgInfo # cp xmunipack Xmunipack.app/Contents/MacOS/ # cp icons/munipack_icon.png Xmunipack.app/Contents/Resources/Xmunipack.png munipack-0.5.14/xmunipack/dismag.cpp0000644004031700017500000002114514007051060016345 0ustar hrochhroch/* xmunipack - magnifier Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . * There're unsolved mystery in sizer, layer algorithm which prevent setup of an initial size of this window to value of previously adjusted by user. */ #include "xmunipack.h" #include "display.h" #include "fits.h" #include #include #include #include long style = (wxDEFAULT_FRAME_STYLE | wxFRAME_TOOL_WINDOW) & ~(wxRESIZE_BORDER | wxMAXIMIZE_BOX | wxMINIMIZE_BOX); MuniDisplayMagnifier::MuniDisplayMagnifier(wxWindow *w, MuniConfig *c): wxFrame(w,wxID_ANY,"Magnifier",wxDefaultPosition,wxDefaultSize,style), config(c) { zoom = new MuniMagnifierGlass(this,config->magnifier_size, config->magnifier_scale); int n = int(log(double(config->magnifier_scale)) / 0.7 + 0.5); slider = new wxSlider(this,wxID_ANY,n,1,5, wxDefaultPosition,wxDefaultSize, wxSL_HORIZONTAL|wxSL_BOTTOM); wxSizerFlags slide_mark; slide_mark.Align(wxALIGN_CENTER_VERTICAL); wxBoxSizer *zoom_sizer = new wxBoxSizer(wxHORIZONTAL); zoom_sizer->Add(new wxStaticText(this,wxID_ANY,L"⊝"),slide_mark); zoom_sizer->Add(slider,wxSizerFlags(1)); zoom_sizer->Add(new wxStaticText(this,wxID_ANY,L"⊕"),slide_mark); wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); sizer->Add(zoom,wxSizerFlags(1).Expand()); sizer->Add(zoom_sizer,wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT)); SetSizerAndFit(sizer); Bind(EVT_SLEW,&MuniDisplayMagnifier::OnMouseMotion,this); Bind(wxEVT_CLOSE_WINDOW,&MuniDisplayMagnifier::OnClose,this); Bind(wxEVT_SLIDER,&MuniDisplayMagnifier::OnScale,this); } void MuniDisplayMagnifier::OnClose(wxCloseEvent& event) { //wxLogDebug("MuniDisplayMagnifier::OnClose"); Hide(); wxQueueEvent(GetParent(),event.Clone()); } void MuniDisplayMagnifier::SetImage(const wxImage& i) { zoom->SetImage(i); } void MuniDisplayMagnifier::UnsetImage() { zoom->UnsetImage(); } void MuniDisplayMagnifier::OnMouseMotion(MuniSlewEvent& event) { wxQueueEvent(zoom,event.Clone()); } void MuniDisplayMagnifier::OnScale(wxCommandEvent& event) { wxQueueEvent(zoom,event.Clone()); } int MuniDisplayMagnifier::GetScale() const { return zoom->GetScale(); } // ----- MuniMagnifierGlass::MuniMagnifierGlass(wxWindow *w, const wxSize& s, int c): wxWindow(w,wxID_ANY,wxDefaultPosition,s), width(s.GetWidth()), height(s.GetHeight()), scale(c), defined(false) { int d = 4*42; SetMinSize(wxSize(d,d)); Bind(wxEVT_PAINT,&MuniMagnifierGlass::OnPaint,this); Bind(wxEVT_SIZE,&MuniMagnifierGlass::OnSize,this); Bind(wxEVT_SLIDER,&MuniMagnifierGlass::OnScale,this); Bind(EVT_SLEW,&MuniMagnifierGlass::OnMouseMotion,this); } void MuniMagnifierGlass::SetImage(const wxImage& i) { wxLogDebug("MuniMagnifierGlass::SetImage %d",i.IsOk()); image = i; defined = image.IsOk(); wxClientDC dc(this); if( defined ) RandomBlur(dc); else Clear(dc); } void MuniMagnifierGlass::UnsetImage() { wxLogDebug("MuniMagnifierGlass::UnsetImage"); defined = false; image = wxImage(); canvas = wxBitmap(); wxClientDC dc(this); Clear(dc); } void MuniMagnifierGlass::OnPaint(wxPaintEvent& event) { // wxLogDebug("MuniMagnifierGlass::OnPaint"); // re-draw scaled random image wxPaintDC dc(this); if( canvas.IsOk() ) dc.DrawBitmap(canvas,0,0,false); else { Clear(dc); } } void MuniMagnifierGlass::OnSize(wxSizeEvent& event) { // wxLogDebug("MuniMagnifierGlass::OnSize"); width = event.GetSize().GetWidth(); height = event.GetSize().GetHeight(); if( canvas.IsOk() ) { wxImage img = canvas.ConvertToImage(); canvas = wxBitmap(img.Scale(width,height)); } Refresh(); } void MuniMagnifierGlass::UpdateCanvas(int i0, int j0, int width, int height) { wxASSERT(scale > 0 && image.IsOk()); int w = width / scale; int h = height / scale; int i1 = i0 - w/2; int j1 = image.GetHeight() - (j0 + h/2) - 1; wxRect rect(i1, j1, w+1, h+1); wxRect irect(0,0,image.GetWidth(),image.GetHeight()); wxRect r = rect.Intersect(irect); int xoff = i1 < 0 ? w - r.width : 0; int yoff = j1 < 0 ? h - r.height : 0; if( ! rect.IsEmpty() ) { wxBitmap sub(image.GetSubImage(rect)); wxBitmap bmp(width,height); wxMemoryDC mdc(sub); wxMemoryDC dc(bmp); dc.SetBackground(*wxGREY_BRUSH); dc.Clear(); dc.StretchBlit(xoff*scale,yoff*scale,scale*r.width,scale*r.height,&mdc, 0,0,r.width,r.height); dc.SelectObject(wxNullBitmap); canvas = bmp; } else canvas = wxBitmap(); } void MuniMagnifierGlass::OnScale(wxCommandEvent& event) { scale = int(pow(2.0,double(event.GetInt())) + 0.5); //wxLogDebug("MuniMagnifierGlass::OnScale %d",scale); wxClientDC dc(this); if( defined ) RandomBlur(dc); // draw grid wxASSERT(scale > 0); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetAntialiasMode(wxANTIALIAS_NONE); gc->BeginLayer(1.0); wxColour caper(138,184,230,196); gc->SetPen(wxPen(caper,1)); int n = width / scale + 1; int m = height / scale + 1; for(int i = 0; i < n; i++) gc->StrokeLine(i*scale,0,i*scale,height); for(int j = 0; j < m; j++) gc->StrokeLine(0,j*scale,width,j*scale); // Show current zoom int x = width / 2; int y = height / 2; wxString a; a.Printf("%dx",scale); wxSize ts = GetTextExtent("32x"); int dx = 2*ts.GetWidth(); int dy = 2*ts.GetHeight(); x = width / 2 - dx / 2; y = height / 2 - dy / 2; gc->SetBrush(*wxWHITE_BRUSH); gc->SetPen(*wxGREY_PEN); gc->DrawRoundedRectangle(x,y,dx,dy,3); ts = GetTextExtent(a); x = width / 2 - ts.GetWidth() / 2; y = height / 2 - ts.GetHeight()/ 2; wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); gc->SetFont(font,*wxBLACK); gc->DrawText(a,x,y); gc->EndLayer(); delete gc; } } int MuniMagnifierGlass::GetScale() const { return scale; } void MuniMagnifierGlass::OnMouseMotion(MuniSlewEvent& event) { if( ! defined ) return; if( event.leaving ) { wxClientDC dc(this); RandomBlur(dc); return; } if( ! event.inside ) { wxClientDC dc(this); UpdateBlur(dc); return; } // update zoom & draw crosshair crosshair = wxPoint(event.x,event.y); UpdateCanvas(crosshair.x,crosshair.y,width,height); wxClientDC dc(this); if( canvas.IsOk() ) dc.DrawBitmap(canvas,0,0,false); // draw cross box int w = width / scale; int h = height / scale; int ic = scale * (w / 2); int jc = scale * (h / 2); dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.SetPen(*wxWHITE_PEN); dc.DrawRectangle(ic-2,jc-2,scale+4,scale+4); dc.SetPen(*wxBLACK_PEN); dc.DrawRectangle(ic-1,jc-1,scale+2,scale+2); } void MuniMagnifierGlass::UpdateBlur(wxDC& dc) { if( defined && canvas.IsOk() ) { wxImage img = canvas.ConvertToImage(); img = img.Blur(3); canvas = wxBitmap(img.Scale(width,height)); dc.DrawBitmap(canvas,0,0,false); return; } Clear(dc); } void MuniMagnifierGlass::RandomBlur(wxDC& dc) { const float rmax = RAND_MAX; if( defined ) { int w = width / scale; int h = height / scale; int i = int( image.GetWidth() * (rand() / rmax)); int j = int( image.GetHeight() *(rand() / rmax)); wxRect rect(i, j, w, h); wxRect irect(0,0,image.GetWidth(),image.GetHeight()); wxRect r = rect.Intersect(irect); if( ! r.IsEmpty() ) { wxImage img = image.GetSubImage(r); img = img.Blur(3); dc.DrawBitmap(wxBitmap(img.Scale(width,height)),0,0,false); return; } } Clear(dc); } void MuniMagnifierGlass::Clear(wxDC& dc) { dc.SetBackground(*wxGREY_BRUSH); dc.Clear(); } /* program mag use fitsio implicit none real, dimension(400,400) :: obr integer :: status obr = 0 obr(100,100) = 10 obr(100,300) = 20 obr(300,100) = 30 obr(200,200) = 50 status = 0 call fits_create_file(15,'!/tmp/obr.fits',status) call fits_insert_img(15,16,2,[400,400],status) call fits_write_2d(15,obr,status) call fits_close_file(15,status) call fits_report_error('STDERR',status) end program mag */ munipack-0.5.14/xmunipack/cz.muni.physics.munipack.xmunipack.metainfo.xml0000644004031700017500000000236314007051060025571 0ustar hrochhroch cz.muni.physics.munipack.xmunipack Munipack An astronomical image processing software CC0-1.0 GPL-3.0+

    Munipack is a free open source tool for an advanced scientific processing of astronomical images.

    xmunipack.desktop View https://integral.physics.muni.cz/~hroch/GUI-Detail.png https://munipack.physics.muni.cz
    munipack-0.5.14/xmunipack/aphotdisplay.cpp0000644004031700017500000001224714007051060017605 0ustar hrochhroch/* Display for Aperture photometry tool Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "aphot.h" #include #include #include #include #include using namespace std; MuniAphotDisplay::MuniAphotDisplay(wxWindow *w, const wxImage& i, int n, int m, int z, int rin, int rout, bool s): wxWindow(w,wxID_ANY), naper(n), saper(m), zoom(z), rmin(rin), rmax(rout), fwhm(-1), spiral(s), image(i) { i0 = image.GetWidth() / 2; j0 = image.GetHeight() / 2; width = -1; height = -1; aper = MuniApertures(naper,rmin,spiral); if( ! (0 < saper && saper < naper) ) saper = naper / 2 + 1; Bind(wxEVT_SIZE,&MuniAphotDisplay::OnSize,this); Bind(wxEVT_PAINT,&MuniAphotDisplay::OnPaint,this); Bind(EVT_CLICK,&MuniAphotDisplay::OnClick,this); Bind(wxEVT_LEFT_DOWN,&MuniAphotDisplay::OnKlick,this); Bind(wxEVT_SLIDER,&MuniAphotDisplay::OnZoom,this); } int MuniAphotDisplay::EstimSaper(double fwhm) const { for(int i = 1; i <= aper.GetNaper(); i++) if( aper.GetAper(i) > fwhm ) return i; return aper.GetNaper() / 2 + 1; } void MuniAphotDisplay::Redraw() { aper = MuniApertures(naper,rmin,spiral); canvas = subimage; Draw(canvas); Refresh(); } void MuniAphotDisplay::Draw(wxBitmap& bmp) { int s = zoom; int i0 = width / 2; int j0 = height / 2; double r; wxMemoryDC dc; dc.SelectObject(bmp); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetAntialiasMode(wxANTIALIAS_NONE); gc->BeginLayer(1.0); // filled ring wxGraphicsPath gpath = gc->CreatePath(); gpath.AddCircle(i0,j0,s*rmin); gpath.AddCircle(i0,j0,s*rmax); // default parameters wxColour cring(138,184,230,96); if( rmax < rmin ) cring = wxColour(178,34,34,96); gc->SetPen(wxPen(cring,1)); wxBrush bring(cring); gc->SetBrush(bring); gc->SetAntialiasMode(wxANTIALIAS_DEFAULT); //switch-off in fast-update mode? gc->FillPath(gpath); // apertures in blue gc->SetBrush(*wxTRANSPARENT_BRUSH); wxColour caper(138,184,230,196); gc->SetPen(wxPen(caper,1)); for(int i = 1; i <= aper.GetNaper(); i++) { r = s*aper.GetAper(i); gc->DrawEllipse(i0-r,j0-r,2*r,2*r); } // the selected aperture gc->SetPen(wxPen(caper,3)); r = s*aper.GetAper(saper); gc->DrawEllipse(i0-r,j0-r,2*r,2*r); // apertures in black wxColour black(65,105,225,128); gc->SetPen(wxPen(black,1)); for(int i = 1; i <= aper.GetNaper()-1; i++) { r = s*aper.GetAper(i); gc->DrawEllipse(i0-r,j0-r,2*r,2*r); } // sky ring r = s*rmin; gc->DrawEllipse(i0-r,j0-r,2*r,2*r); r = s*rmax; gc->DrawEllipse(i0-r,j0-r,2*r,2*r); gc->EndLayer(); delete gc; } } void MuniAphotDisplay::OnPaint(wxPaintEvent& e) { wxPaintDC dc(this); if( canvas.IsOk() ) dc.DrawBitmap(canvas,0,0); } void MuniAphotDisplay::OnSize(wxSizeEvent& event) { wxSize size(event.GetSize()); width = size.x; height = size.y; if( image.IsOk() && width > 17 && height > 17 ) Rebase(); } void MuniAphotDisplay::OnClick(MuniClickEvent& event) { SetPosition(event.x,event.y); Rebase(); } void MuniAphotDisplay::OnKlick(wxMouseEvent& event) { wxClientDC dc(this); wxPoint p = event.GetLogicalPosition(dc); double x = p.x - width / 2; double y = p.y - height / 2; double r = sqrt(x*x + y*y) / zoom; int n; if( aper.FindAper(r,3,&n) ) { saper = n; Redraw(); } MuniClickEvent ev(EVT_CLICK,GetId()); ev.r = aper.GetAper(saper); wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphotDisplay::Rebase() { wxASSERT(zoom > 0 && image.IsOk()); int w = width / zoom; int h = height / zoom; int i1 = i0 - w/2; int j1 = image.GetHeight() - (j0+h/2); wxRect rect(i1, j1, w, h); wxRect irect(0,0,image.GetWidth(),image.GetHeight()); wxRect r = rect.Intersect(irect); int xoff = i1 < 0 ? w - r.width : 0; int yoff = j1 < 0 ? h - r.height : 0; wxBitmap sub(image.GetSubImage(rect)); wxMemoryDC mdc; mdc.SelectObject(sub); wxMemoryDC dc; wxBitmap bmp(width,height); dc.SelectObject(bmp); dc.SetBackground(*wxGREY_BRUSH); dc.Clear(); dc.StretchBlit(zoom*xoff,zoom*yoff,zoom*r.width,zoom*r.height,&mdc, 0,0,r.width,r.height); dc.SelectObject(wxNullBitmap); subimage = bmp; canvas = bmp; aper = MuniApertures(naper,rmin,spiral); Draw(canvas); Refresh(); } void MuniAphotDisplay::OnZoom(wxCommandEvent& event) { zoom = event.GetInt(); Rebase(); } void MuniAphotDisplay::SetPosition(int i, int j) { i0 = i; j0 = j; Rebase(); } munipack-0.5.14/xmunipack/event.cpp0000644004031700017500000000272214007051060016222 0ustar hrochhroch/* xmunipack - definition of events Copyright © 2009-2012, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" wxDEFINE_EVENT(EVT_SLEW, MuniSlewEvent); wxDEFINE_EVENT(EVT_CLICK, MuniClickEvent); wxDEFINE_EVENT(xEVT_RENDER, MuniRenderEvent); wxDEFINE_EVENT(EVT_TUNE, MuniTuneEvent); wxDEFINE_EVENT(EVT_FULLTUNE, MuniFullTuneEvent); wxDEFINE_EVENT(EVT_ASTROMETRY, MuniAstrometryEvent); wxDEFINE_EVENT(EVT_PHOTOMETRY, MuniPhotometryEvent); wxDEFINE_EVENT(EVT_CONFIG_UPDATED, wxCommandEvent); wxDEFINE_EVENT(EVT_FITS_OPEN, FitsOpenEvent); wxDEFINE_EVENT(EVT_META_OPEN, MetaOpenEvent); wxDEFINE_EVENT(EVT_RENDER, MuniRenderEvent); wxDEFINE_EVENT(EVT_FILELOAD, wxCommandEvent); wxDEFINE_EVENT(EVT_FINISH_DIALOG, wxCommandEvent); wxDEFINE_EVENT(EVT_TOOL_FINISH, wxCommandEvent); wxDEFINE_EVENT(EVT_DRAW, MuniDrawEvent); munipack-0.5.14/xmunipack/astrometer.cpp0000644004031700017500000002434214007051060017270 0ustar hrochhroch /* xmunipack - batch astrometry calibration Copyright © 2012-5 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #define BUTTLABEL "Process All Frames" #define MAS "mas" #define ARCSEC "arcsec" #define ARCMIN "arcmin" #define ARCDEG "deg" #define PROJ_IDENT " " #define PROJ_GNO "Gnomonic" #define Horigin L"תשע״ב" using namespace std; MuniAstrometer::MuniAstrometer(wxWindow *w, MuniConfig *c, const vector& l): wxDialog(w,wxID_ANY,"Astrometry",wxDefaultPosition,wxDefaultSize,wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), list(l),fpick(0),catbutt(0), timer(this),pipe(this),findex(-1),lastrow(0), proj(config->astrometry_proj), running(false),relative(false), tmpcat(false) { SetIcon(config->munipack_icon); CreateControls(); SetTable(); } MuniAstrometer::~MuniAstrometer() { config->astrometry_proj = proj; EraseTemp(); } void MuniAstrometer::CreateControls() { wxSizerFlags lf, cf, sl, rl; lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); cf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); sl.Border().Expand(); rl.Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT); wxStaticText *label; wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxFont sf(*wxSMALL_FONT); // title topsizer = new wxBoxSizer(wxVERTICAL); label = new wxStaticText(this,wxID_ANY,"Reference:"); label->SetFont(sf); topsizer->Add(label,wxSizerFlags().DoubleBorder(wxRIGHT|wxLEFT|wxTOP)); wxBoxSizer *rhsizer = new wxBoxSizer(wxHORIZONTAL); refcatid = new wxStaticText(this,wxID_ANY,Horigin); rhsizer->Add(refcatid,wxSizerFlags(1).Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxButton *refbutt = new wxButton(this,wxID_ANY,"Reference..."); rhsizer->Add(refbutt,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); topsizer->Add(rhsizer,wxSizerFlags().Expand().Border()); topsizer->Add(new wxStaticLine(this,wxID_ANY),sl); label = new wxStaticText(this,wxID_ANY,"Parameters:"); label->SetFont(sf); topsizer->Add(label,wxSizerFlags().DoubleBorder(wxLEFT)); wxFlexGridSizer *grid = new wxFlexGridSizer(2); grid->AddGrowableCol(1); label = new wxStaticText(this,wxID_ANY,"Projection:"); grid->Add(label,lf); wxArrayString projections; projections.Add(PROJ_IDENT); projections.Add(PROJ_GNO); wxChoice *chproj = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,projections); chproj->SetSelection(chproj->FindString(proj)); grid->Add(chproj,cf); topsizer->Add(grid,wxSizerFlags().Center()); topsizer->Add(new wxStaticLine(this,wxID_ANY),wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT|wxTOP)); mtable = new wxDataViewListCtrl(this,wxID_ANY); mtable->AppendTextColumn("Files"); mtable->AppendTextColumn("Status",wxDATAVIEW_CELL_ACTIVATABLE,100); topsizer->Add(mtable,wxSizerFlags(1).Border().Expand()); gstat = new wxGauge(this,wxID_ANY,100,wxDefaultPosition, wxDefaultSize,wxGA_HORIZONTAL|wxGA_SMOOTH); topsizer->Add(gstat,wxSizerFlags().Expand().Border(wxRIGHT|wxLEFT|wxBOTTOM)); astropt = new MuniAstrometryOptions(this,config); topsizer->Add(astropt,wxSizerFlags().Border().Expand()); // show/hide via CollapsiblePane butt = new wxButton(this,wxID_ANY,BUTTLABEL); topsizer->Add(butt,wxSizerFlags().Border().Expand()); SetSizerAndFit(topsizer); Bind(wxEVT_CLOSE_WINDOW,&MuniAstrometer::OnClose,this); Bind(wxEVT_UPDATE_UI,&MuniAstrometer::OnUpdateUI,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometer::OnReference,this,refbutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometer::OnProcess,this,butt->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniAstrometer::OnChoiceProj,this,chproj->GetId()); ids.push_back(chproj->GetId()); ids.push_back(refbutt->GetId()); } void MuniAstrometer::OnClose(wxCloseEvent& event) { wxLogDebug("MuniAstrometer::OnClose %s",running ? "T" : "F"); // Arranging of the code is really important // A use of Close() doesn't work because the event-system have no break // to execute other events (finishing subprocesses). // Perhaps, emmiting of a new signal starts next event-loop, whilst // Close or event.Skip() just passed signal to other routines, so // dialog can be exit before the event arrived. if( running ) { pipe.Stop(); wxQueueEvent(this,event.Clone()); } else // Skipping here passes processing of Close event to default handler. event.Skip(); } void MuniAstrometer::OnUpdateUI(wxUpdateUIEvent& e) { for(std::list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!running); wxASSERT(astropt); astropt->Enable(!running); butt->Enable(!(catfile == "" && reffile == "")); } void MuniAstrometer::SetTable() { for(size_t i = 0; i < list.size(); i++) { wxVector line; line.push_back(list[i].GetName()); line.push_back(""); mtable->AppendItem(line); } } void MuniAstrometer::OnChoiceProj(wxCommandEvent& event) { proj = event.GetString(); } void MuniAstrometer::OnReference(wxCommandEvent& event) { MuniSelectSource ms(this,config,true); if( ms.ShowModal() == wxID_OK ) { EraseTemp(); if( ms.GetType() == ID_ASTRO_CAT ) { tmpcat = ms.IsTemporary(); if( tmpcat ) { catfile = wxFileName::CreateTempFileName("xmunipack-astrometer_"); wxCopyFile(ms.GetPath(),catfile); } else catfile = ms.GetPath(); label_ra = ms.GetLabelRA(); label_dec = ms.GetLabelDec(); label_pmra = ms.GetLabelPMRA(); label_pmdec = ms.GetLabelPMDec(); label_mag = ms.GetLabelMag(); refcatid->SetLabel(ms.GetId()); } else if( ms.GetType() == ID_ASTRO_REF ) { reffile = ms.GetPath(); relative = ms.GetRelative(); label_ra.Clear(); label_dec.Clear(); label_pmra.Clear(); label_pmdec.Clear(); label_mag.Clear(); refcatid->SetLabel(ms.GetId()); } Layout(); } } void MuniAstrometer::EraseTemp() { if( tmpcat && !catfile.IsEmpty() && wxFileExists(catfile) ) wxRemoveFile(catfile); } void MuniAstrometer::OnProcess(wxCommandEvent& event) { // check input if( reffile.IsEmpty() && catfile.IsEmpty() ) { wxRichToolTip tip("Undefined Reference", "Please define an astrometric\n" "catalogue or an reference frame."); tip.SetIcon(wxICON_WARNING); if( reffile.IsEmpty() && fpick != 0 ) tip.ShowFor(fpick); if( catfile.IsEmpty() && catbutt != 0) tip.ShowFor(catbutt); return; } if( list.empty() ) { wxRichToolTip tip("Nothing to Calibrate", "Please select some files\n" "to astrometry calibration."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(mtable); return; } if( running ) { pipe.Stop(); if( findex >= 0 ) mtable->SetTextValue("Interrupted.",findex,1); } else { Bind(wxEVT_END_PROCESS,&MuniAstrometer::OnFinish,this); Bind(wxEVT_TIMER,&MuniAstrometer::OnTimer,this); running = true; butt->SetLabel("STOP Processing"); CreateProcess(); timer.Start(100); pipe.Start(); lastrow = 0; findex = 0; } } void MuniAstrometer::CreateProcess() { wxASSERT(astropt); MuniProcess *c = new MuniProcess(&pipe,"astrometry"); pipe.push(c); c->Write("PIPELOG = T"); c->Write("PROJECTION = '"+proj.Upper()+"'"); c->Write("WCSSAVE = T"); c->Write("AUNITS = '"+astropt->GetOutputUnits()+"'"); c->Write("SIG = %e",astropt->GetSig()); c->Write("FSIG = %e",astropt->GetFSig()); if( label_ra != "" && label_dec != "" ) { c->Write("LABEL_RA = '"+label_ra+"'"); c->Write("LABEL_DEC = '"+label_dec+"'"); if( label_pmra != "" ) c->Write("LABEL_PMRA = '" + label_pmra + "'"); if( label_pmdec != "" ) c->Write("LABEL_PMDEC = '" + label_pmdec + "'"); } c->Write("MATCH = 'BACKTRACKING'"); c->Write("MINMATCH = %ld",long(astropt->GetMinMatch())); c->Write("MAXMATCH = %ld",long(astropt->GetMaxMatch())); if( ! reffile.IsEmpty() ) { if( astrorel ) c->Write("REL = '" + reffile + "'"); else c->Write("REF = '" + reffile + "'"); } else if( ! catfile.IsEmpty() ) c->Write("CAT = '" + catfile + "'"); for(size_t i = 0; i < list.size(); i++) c->Write("FILE = '"+list[i].GetFullPath()+"' ''"); } void MuniAstrometer::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometer::OnFinish"); running = false; butt->SetLabel(BUTTLABEL); timer.Stop(); Unbind(wxEVT_END_PROCESS,&MuniAstrometer::OnFinish,this); Unbind(wxEVT_TIMER,&MuniAstrometer::OnTimer,this); ParseOutput(); } void MuniAstrometer::OnTimer(wxTimerEvent& event) { ParseOutput(); } void MuniAstrometer::ParseOutput() { int x = gstat->GetRange(); wxArrayString out(pipe.GetOutput()); wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); for(size_t j = lastrow; j < out.GetCount(); j++, lastrow++) { if( re.Matches(out[j]) ) { wxString key(re.GetMatch(out[j],1)); wxString value(re.GetMatch(out[j],2)); if( key == "ASTROMETRY" ) { if( value.Find("Start") != wxNOT_FOUND ) { gstat->SetValue(0); mtable->SetTextValue(value,findex,1); } else if( value.Find("Finish") != wxNOT_FOUND ) { gstat->SetValue(0); mtable->SetTextValue(value,findex,1); findex++; } } else if( key == "MPROGRES2" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); double ns, ntot; t >> ns >> ntot; gstat->SetValue(wxMin(int(x*(ns/ntot)),x)); } } } } munipack-0.5.14/xmunipack/display.h0000644004031700017500000002201414007051060016207 0ustar hrochhroch/* xmunipack - display's headers Copyright © 2012-13, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "plot.h" #include "fits.h" #include "enum.h" #include "event.h" #include "mconfig.h" #include "types.h" #include #include #include #include class MuniCanvasMini: public wxWindow { public: MuniCanvasMini(wxWindow *, int, int); wxSize DoGetBestSize() const; void SetArray(const FitsArray&); private: int size,scale; wxBitmap canvas; FitsImage image; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColor colour; wxPoint crosshair; void OnPaint(wxPaintEvent&); void OnUpdate(wxUpdateUIEvent&); void OnMouseMotion(MuniSlewEvent&); void OnFullTune(MuniFullTuneEvent&); void Render(const wxPoint&); }; // OBSOLETE ??????? class MuniDetail: public wxDialog { public: MuniDetail(wxWindow *, wxWindowID, const wxPoint&, const wxSize&, MuniConfig *); void Assign(const FitsCoo&, const FitsValue&); private: MuniConfig *config; FitsCoo coords; FitsValue values; MuniCanvasMini *zoom; wxChoice *coochoice, *valchoice; wxString values_str,xcoo_str,ycoo_str; void OnMouseMotion(MuniSlewEvent&); void OnChoiceCoo(wxCommandEvent&); void OnChoiceVal(wxCommandEvent&); void OnClose(wxCloseEvent&); void OnUpdateValue(wxUpdateUIEvent&); void OnUpdateXCoo(wxUpdateUIEvent&); void OnUpdateYCoo(wxUpdateUIEvent&); void OnUpdateXlabel(wxUpdateUIEvent&); void OnUpdateYlabel(wxUpdateUIEvent&); }; class MuniDisplayPanel: public wxScrolledWindow { public: MuniDisplayPanel(wxWindow *w, MuniConfig *c); void SetArray(const FitsArray&); void OnFullTune(MuniFullTuneEvent&); private: MuniConfig *config; FitsValue value; FitsCoo coords; FitsArray array; bool hist_init, mini_init; wxString val_label, xval_str,yval_str,zval_str, acoo_str,dcoo_str,xcoo_str,ycoo_str; MuniCanvasMini *zoom; wxStaticText *xval,*yval,*zval,*xcoo,*ycoo,*acoo,*dcoo, *label_alpha, *label_delta, *label_x, *label_y; wxFlexGridSizer *xgrid; wxButton *valtype,*ctype; wxStaticText *value_label; MuniPlotHisto *phisto; wxHtmlWindow *html; std::list ids; std::list labels; void OnIdle(wxIdleEvent&); void OnPopVal(wxCommandEvent&); void OnPopCoo(wxCommandEvent&); void OnCooUnit(wxCommandEvent&); void OnValUnit(wxCommandEvent&); void OnMouseMotion(MuniSlewEvent&); void OnUpdateXValue(wxUpdateUIEvent&); void OnUpdateYValue(wxUpdateUIEvent&); void OnUpdateZValue(wxUpdateUIEvent&); void OnUpdateXCoo(wxUpdateUIEvent&); void OnUpdateYCoo(wxUpdateUIEvent&); void OnUpdateACoo(wxUpdateUIEvent&); void OnUpdateDCoo(wxUpdateUIEvent&); void SetValueLabel(int); void UpdateCooPanel(int); }; class DisplayShrinkRender: public wxThread { wxEvtHandler *handler; FitsImage image; FitsTone tone; int shrink; int thisid; ExitCode Entry(); public: DisplayShrinkRender(wxEvtHandler *, const FitsImage&, const FitsTone&, int, int); virtual ~DisplayShrinkRender(); }; class DisplayTuneRender: public wxThread { wxEvtHandler *handler; FitsImage image; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColor colour; int thisid; ExitCode Entry(); public: DisplayTuneRender(wxEvtHandler *, const FitsImage&, const FitsTone&, const FitsItt&, const FitsPalette&, const FitsColor&, int); virtual ~DisplayTuneRender(); }; class MuniDisplayCanvas: public wxScrolledCanvas { public: MuniDisplayCanvas(wxWindow *w, MuniConfig *c); virtual ~MuniDisplayCanvas(); void SetHdu(const FitsArray&, const wxImage&); void SetInitShrink(int); void InvokeRendering(); void StopRendering(); FitsTone GetTone() const { return tone; }; FitsItt GetItt() const { return itt; }; FitsPalette GetPalette() const { return pal; } FitsColor GetColor() const { return color; } wxImage GetImage() const; wxPoint GetCartesianPosition(const wxPoint&) const; void OnTuneFine(MuniTuneEvent&); void OnValueType(wxCommandEvent&); void OnCooType(wxCommandEvent&); void OnAstrometry(MuniAstrometryEvent&); void OnPhotometry(MuniPhotometryEvent&); void OnDraw(MuniDrawEvent&); void AddLayer(const MuniLayer&); void RemoveLayers(int); private: friend class DisplayShrinkRender; friend class DisplayTuneRender; wxCriticalSection renderCS; wxThread *render; int canvasid; wxWindow *topwin; MuniConfig *config; wxEvtHandler *handler; FitsArray array; wxImage icon, canvas; int xoff,yoff,xdrag0,ydrag0,vbX,vbY; FitsImage fitsimage, scaled; FitsPalette pal; FitsTone tone; FitsItt itt; FitsColor color; int value_type, coo_type; int scaleicon; int shrink, zoom; bool zooming, update_zoom, shrinking, tunning, completed; bool dragging,invoking,rendering,finished; bool astrometry; double xcen, ycen, acen, dcen, ascale, aangle; wxPoint crosshair; std::list layers; void OnClose(wxCloseEvent&); void OnSize(wxSizeEvent&); void OnPaint(wxPaintEvent&); void OnMouseMotion(wxMouseEvent&); void OnMouseEnter(wxMouseEvent&); void OnMouseLeave(wxMouseEvent&); void OnMouseWheel(wxMouseEvent&); void OnClick(wxMouseEvent&); void OnLeftUp(wxMouseEvent&); void OnRenderFinish(MuniRenderEvent&); void OnSubRender(MuniRenderEvent&); void Reset(); // void OverlayBitmap(const vector&); // void OverlayGrid(const vector&); void OnClipValue(wxCommandEvent&); void OnClipCoo(wxCommandEvent&); void OnKeyDown(wxKeyEvent&); void OnMenu(wxMouseEvent& event); void OnIdle(wxIdleEvent&); // void DrawSVG(wxPaintDC&, const wxXmlDocument&); void DrawLayer(wxPaintDC&, const MuniLayer&); void ConvertCoo(double,double,double&,double&); void InitCanvas(); void UpdateCanvas(int,int); void UpdateCanvas(); void UpdateTune(); void UpdateScale(int); void UpdateScale(); void UpdateScroll(); void StartRendering(); }; class MuniDisplayCaptionInfo: public wxPanel { MuniConfig *config; FitsArray array; bool init; wxStaticText *object, *colour, *exptime, *date, *time, *label_object, *label_colour; void OnIdle(wxIdleEvent&); public: MuniDisplayCaptionInfo(wxWindow *, MuniConfig *); void SetArray(const FitsArray&); }; class MuniDisplayCaptionColour: public wxPanel { FitsArray array; bool cie1931xyz; wxStaticText *colours[3]; bool update; double x,y; void OnIdle(wxIdleEvent&); void OnMouseMotion(MuniSlewEvent&); wxString print(float); public: MuniDisplayCaptionColour(wxWindow *, bool); void SetArray(const FitsArray&); void UnsetArray(); }; class MuniDisplayCaptionMotion: public wxPanel { MuniConfig *config; FitsValue value; FitsCoo coords; FitsArray array; wxString cspace; wxStaticText *quantity, *label_quantity, *units_quantity, *alpha, *delta, *xpix, *ypix; wxFlexGridSizer *quantitysizer, *pixsizer, *coosizer; wxButton *options; MuniDisplayCaptionColour *xyz, *lab; std::map hash; bool init, update, hascal, show_wcs; int x,y; void OnIdle(wxIdleEvent&); void OnOptions(wxCommandEvent&); void OnPopOptions(wxCommandEvent&); void OnMouseMotion(MuniSlewEvent&); public: MuniDisplayCaptionMotion(wxWindow *, MuniConfig *); void SetArray(const FitsArray&); }; class MuniDisplayCaption: public wxPanel { MuniConfig *config; wxTimer timer; wxRect rect; bool inside; MuniDisplayCaptionInfo *info; MuniDisplayCaptionMotion *motion; void OnMouseMotion(MuniSlewEvent&); void OnTimer(wxTimerEvent&); public: MuniDisplayCaption(wxWindow *, MuniConfig *); void SetArray(const FitsArray&); }; class MuniMagnifierGlass: public wxWindow { int width, height, scale; bool defined; wxBitmap canvas; wxImage image; wxPoint crosshair; void OnPaint(wxPaintEvent&); void OnSize(wxSizeEvent&); void UpdateCanvas(int,int,int,int); void UpdateBlur(wxDC&); void RandomBlur(wxDC&); void OnScale(wxCommandEvent&); void OnMouseMotion(MuniSlewEvent&); void Clear(wxDC&); public: MuniMagnifierGlass(wxWindow *, const wxSize&, int); void SetImage(const wxImage&); void UnsetImage(); int GetScale() const; }; class MuniDisplayMagnifier: public wxFrame { MuniConfig *config; MuniMagnifierGlass *zoom; wxSlider *slider; void OnMouseMotion(MuniSlewEvent&); void OnClose(wxCloseEvent&); void OnScale(wxCommandEvent&); public: MuniDisplayMagnifier(wxWindow *, MuniConfig *); void SetImage(const wxImage&); void UnsetImage(); int GetScale() const; }; munipack-0.5.14/xmunipack/fitsbitmap.cpp0000644004031700017500000000740414007051060017245 0ustar hrochhroch/* xmunipack - fits image bitmap Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // --- FitsBitmap // A simple, thread safe, replacement for wxImage. // Memory should be managed via malloc/free functions. class FitsBitmapData: public wxObjectRefData { public: FitsBitmapData(); FitsBitmapData(int, int, unsigned char *); virtual ~FitsBitmapData(); int width, height; unsigned char *rgb; }; FitsBitmapData::FitsBitmapData(): width(0),height(0),rgb(0) {} FitsBitmapData::FitsBitmapData(int w, int h, unsigned char *d): width(w),height(h),rgb(d) {} FitsBitmapData::~FitsBitmapData() { free(rgb); } FitsBitmap::FitsBitmap() {} FitsBitmap::FitsBitmap(int w,int h, unsigned char *d) { wxASSERT(w > 0 && h > 0 && d); UnRef(); SetRefData(new FitsBitmapData(w,h,d)); } FitsBitmap::FitsBitmap(const FitsBitmap& bitmap) { int width = bitmap.GetWidth(); int height = bitmap.GetHeight(); int n = 3*width*height; unsigned char *rgb = (unsigned char *) malloc(n); const unsigned char *old = bitmap.GetRGB(); copy(old,old+n,rgb); SetRefData(new FitsBitmapData(width,height,rgb)); } FitsBitmap& FitsBitmap::operator= (const FitsBitmap& bitmap) { if( this != &bitmap ) { if( bitmap.IsOk() ) { int width = bitmap.GetWidth(); int height = bitmap.GetHeight(); int n = 3*width*height; unsigned char *rgb = (unsigned char *) malloc(n); const unsigned char *old = bitmap.GetRGB(); copy(old,old+n,rgb); UnRef(); SetRefData(new FitsBitmapData(width,height,rgb)); } } return *this; } FitsBitmap::~FitsBitmap() { UnRef(); } int FitsBitmap::GetWidth() const { FitsBitmapData *data = static_cast(m_refData); if( data ) return data->width; else return 0; } int FitsBitmap::GetHeight() const { FitsBitmapData *data = static_cast(m_refData); if( data ) return data->height; else return 0; } const unsigned char *FitsBitmap::GetRGB() const { FitsBitmapData *data = static_cast(m_refData); if( data ) return data->rgb; else return 0; } unsigned char *FitsBitmap::NewRGB() const { FitsBitmapData *data = static_cast(m_refData); if( data ) { int npix = 3*data->width*data->height; unsigned char *rgb = (unsigned char *) malloc(npix); memcpy(rgb,data->rgb,npix); return rgb; } else return 0; } unsigned char *FitsBitmap::NewTopsyTurvyRGB() const { FitsBitmapData *data = static_cast(m_refData); if( data ) { int npix = 3*data->width; unsigned char *rgb = (unsigned char *) malloc(npix*data->height); for(int i = 0; i < data->height; i++) memcpy(rgb+i*npix,data->rgb+(data->height - i - 1)*npix,npix); return rgb; } else return 0; } bool FitsBitmap::IsOk() const { FitsBitmapData *data = static_cast(m_refData); return data && data->width > 0 && data->height > 0 && data->rgb; } munipack-0.5.14/xmunipack/colouring.cpp0000644004031700017500000003007514007051060017104 0ustar hrochhroch/* xmunipack - colouring Copyright © 2010-2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include using namespace std; // -- colorzication target --- class ColorDropTarget: public wxDropTarget { public: ColorDropTarget(wxWindow *); wxDragResult OnData(wxCoord, wxCoord, wxDragResult); private: wxWindow *target; }; ColorDropTarget::ColorDropTarget(wxWindow *w): target(w) { SetDataObject(new MuniDataObjectMeta); } wxDragResult ColorDropTarget::OnData(wxCoord x, wxCoord y, wxDragResult def) { if ( !GetData() ) return wxDragNone; wxDragResult result = wxDragNone; MuniDataObjectMeta *dobj = (MuniDataObjectMeta *) GetDataObject(); wxASSERT(dobj); vector slist = dobj->GetMetafitses(); if( slist.size() == 1 && slist[0].Type() == FITS_GRAY ) { if( static_cast(target)->SetDropMeta(x,y,slist) ) result = wxDragCopy; } return result; } // - Coloring ------------------------------------------------ MuniColoring::MuniColoring(wxWindow *w, MuniConfig *c): wxDialog(w,wxID_ANY,"Colouring"),iSize(48),config(c), filename("colouring.fits"),pipe(this), throbber(new wxAnimationCtrl(this,wxID_ANY,c->throbber)) { SetIcon(config->munipack_icon); EnableCloseButton(false); SetDropTarget(new ColorDropTarget(this)); Init(); CreateControls(); } void MuniColoring::Init() { // cchoices.Add("RGB"); opt.Add("RGB"); cchoices.Add("CIE 1931 XYZ"); opt.Add("XYZ"); cchoices.Add("Johnson BVR"); opt.Add("Johnson BVR"); colorspace = opt[0]; index = -1; } void MuniColoring::CreateControls() { throbber->Show(false); wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ysizer = new wxBoxSizer(wxVERTICAL); // top icon wxBoxSizer *osizer = new wxBoxSizer(wxHORIZONTAL); wxImage coloring_icon = MuniConfig::LoadImage("google-gadgets-gtk.png"); MuniThumbCanvas *th = new MuniThumbCanvas(this,coloring_icon); osizer->Add(th,wxSizerFlags().Center().DoubleBorder()); wxStaticText *title = new wxStaticText(this,wxID_ANY,"Color picture"); title->SetFont(bf); osizer->Add(title,wxSizerFlags().DoubleBorder().Align(wxALIGN_CENTER_VERTICAL)); ysizer->Add(osizer,wxSizerFlags().Center()); // colorspace wxBoxSizer *ctrls = new wxBoxSizer(wxHORIZONTAL); ctrls->Add(new wxStaticText(this,wxID_ANY,"Colorspace:"), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); cspace = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, cchoices); cspace->SetSelection(0); cspace->SetToolTip("Select input colospace"); ctrls->Add(cspace,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); ysizer->Add(ctrls,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); // imagelist list = new wxListView(this,wxID_ANY,wxDefaultPosition,wxSize(-1,200), wxLC_REPORT|wxLC_NO_HEADER|wxLC_SINGLE_SEL); list->SetToolTip("Drag fits files here."); ysizer->Add(list,wxSizerFlags().Expand().DoubleBorder(wxLEFT|wxRIGHT)); // image file load wxBoxSizer *fsizer = new wxBoxSizer(wxHORIZONTAL); fsizer->Add(new wxStaticText(this,wxID_ANY,"Load file:"), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); wxFilePickerCtrl *fpic = new wxFilePickerCtrl(this,wxID_ANY,wxEmptyString,"Choose a file", "FITS files ("+config->dirmask+")|"+config->dirmask+ "|All files (*)|*"); fsizer->Add(fpic,wxSizerFlags(1).Expand().Border()); ysizer->Add(fsizer,wxSizerFlags().Right().Border()); // separator ysizer->Add(new wxStaticLine(this,wxID_ANY),wxSizerFlags().Expand().DoubleBorder()); // output filename wxFlexGridSizer *gsizer = new wxFlexGridSizer(2); gsizer->AddGrowableCol(1); gsizer->Add(new wxStaticText(this,wxID_ANY,"Filename:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL)); wxTextCtrl *fname = new wxTextCtrl(this,wxID_ANY,filename); gsizer->Add(fname,wxSizerFlags(1).Expand().Border()); gsizer->Add(new wxStaticText(this,wxID_ANY,"Location:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL)); wxDirPickerCtrl *dpic = new wxDirPickerCtrl(this,wxID_ANY); gsizer->Add(dpic,wxSizerFlags(1).Expand().Border(wxLEFT|wxRIGHT)); ysizer->Add(gsizer,wxSizerFlags().Expand().Border()); topsizer->Add(ysizer,wxSizerFlags().Border()); wxBoxSizer *bot = new wxBoxSizer(wxHORIZONTAL); bot->Add(throbber,wxSizerFlags().Border().Align(wxALIGN_LEFT)); bot->AddStretchSpacer(1); wxSizer *buttons = CreateButtonSizer(wxOK|wxCANCEL); if( buttons ) bot->Add(buttons,wxSizerFlags().Border().Align(wxALIGN_RIGHT)); topsizer->Add(bot,wxSizerFlags().Expand()); SetSizerAndFit(topsizer); FindWindowById(wxID_OK,this)->Enable(false); // actions Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniColoring::OnBandfile,this,fpic->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniColoring::OnFilename,this,fname->GetId()); Bind(wxEVT_COMMAND_DIRPICKER_CHANGED,&MuniColoring::OnDirname,this,dpic->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniColoring::OnColorspace,this,cspace->GetId()); Bind(wxEVT_COMMAND_LIST_ITEM_ACTIVATED,&MuniColoring::OnListSelected,this,list->GetId()); Bind(wxEVT_COMMAND_LIST_ITEM_SELECTED,&MuniColoring::OnListSelected,this,list->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniColoring::OnApply,this,wxID_OK); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniColoring::OnCancel,this,wxID_CANCEL); Bind(wxEVT_UPDATE_UI,&MuniColoring::OnUpdateBandfile,this,fpic->GetId()); Bind(wxEVT_UPDATE_UI,&MuniColoring::OnUpdateOk,this,wxID_OK); InitList(cspace->GetStringSelection()); } bool MuniColoring::SetDropMeta(int x, int y, const std::vector& l) { wxASSERT(list); if( l.size() != 1 ) return false; wxPoint p = list->GetPosition(); for(int i = 0; i < list->GetItemCount(); i++) { wxRect r; list->GetItemRect(i,r); if( r.Contains(x-p.x,y-p.y) ) { SetMeta(i,l[0]); return true; } } return false; } void MuniColoring::OnUpdateOk(wxUpdateUIEvent& event) { bool ok = metalist.size() > 0; for(size_t i = 0; i < metalist.size(); i++) if( ! metalist[i].IsOk() ){ ok = false; return; } wxFileName f(dirname,filename); event.Enable(ok && f.IsOk()); } void MuniColoring::OnUpdateBandfile(wxUpdateUIEvent& event) { event.Enable(list->GetSelectedItemCount() == 1); } void MuniColoring::OnBandfile(wxFileDirPickerEvent& event) { wxASSERT(index > -1); FitsFile fits(event.GetPath()); if( fits.IsOk() && fits.Type() == FITS_GRAY ) { MuniIcon micon(fits,config->display_colorspace,config->cdatafile, config->default_icon,config->table_icon,config->head_icon, config->icon_size); FitsMeta meta(fits,micon.GetIcon(),micon.GetList()); FitsArrayStat array(fits.Hdu(0)); SetMeta(index,meta,array.Med(),1.0); } } void MuniColoring::OnFilename(wxCommandEvent& event) { filename = event.GetString(); } void MuniColoring::OnDirname(wxFileDirPickerEvent& event) { dirname = event.GetPath(); } void MuniColoring::OnApply(wxCommandEvent& ev) { Bind(wxEVT_END_PROCESS,&MuniColoring::OnFinish,this); MuniProcess *action = new MuniProcess(&pipe,"colouring"); //MuniProcess *action = new MuniProcess(&pipe,"cat"); pipe.push(action); wxFileName f(dirname,filename); action->Write("CTABLE = '" + config->cdatafile + "'"); action->Write("PHSYSTABLE = '"+config->phsystemfile+"'"); action->Write("OUTPUT = '" + f.GetFullPath() + "'"); if( ! colorspace.IsEmpty() ) action->Write("COLOURSPACE = '" + colorspace + "'"); action->Write("NBANDS = %d",int(param_lines.size())); for(size_t i = 0; i < param_lines.size(); i++) action->Write("BAND = '"+param_lines[param_lines.size()-i-1]+"'"); pipe.Start(); FindWindowById(wxID_OK,this)->Enable(false); throbber->Show(true); throbber->Play(); Layout(); } void MuniColoring::OnCancel(wxCommandEvent& ev) { Unbind(wxEVT_END_PROCESS,&MuniColoring::OnFinish,this); wxCommandEvent event(EVT_FILELOAD,GetId()); wxQueueEvent(GetParent(),event.Clone()); } void MuniColoring::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniColoring::OnFinish"); Unbind(wxEVT_END_PROCESS,&MuniColoring::OnFinish,this); throbber->Stop(); throbber->Show(false); FindWindowById(wxID_OK,this)->Enable(true); Layout(); if( event.GetExitCode() == 0 ) { wxFileName f(dirname,filename); wxCommandEvent e(EVT_FILELOAD,GetId()); e.SetString(f.GetFullPath()); wxQueueEvent(GetParent(),e.Clone()); } else wxLogError("Failed creation of a color image."); } void MuniColoring::OnListSelected(wxListEvent& ev) { index = ev.GetIndex(); } void MuniColoring::OnColorspace(wxCommandEvent& ev) { colorspace = opt[ev.GetSelection()]; InitList(ev.GetString()); } void MuniColoring::InitList(const wxString& cspace) { wxASSERT(list); wxArrayString labels; vector colors; // if( cspace == cchoices[0] ) { // // RGB // labels.Add("R"); // labels.Add("G"); // labels.Add("B"); // colors.push_back(wxColour(*wxRED)); // colors.push_back(wxColour("FOREST GREEN")); // colors.push_back(wxColour(*wxBLUE)); // } // else if( cspace == cchoices[0] ) { // XYZ labels.Add("X"); labels.Add("Y"); labels.Add("Z"); colors.push_back(wxColour(*wxRED)); colors.push_back(wxColour("FOREST GREEN")); colors.push_back(wxColour(*wxBLUE)); } else if( cspace == cchoices[1] ) { // BVR labels.Add("Johnson R"); labels.Add("Johnson V"); labels.Add("Johnson B"); colors.push_back(wxColour(*wxRED)); colors.push_back(wxColour("FOREST GREEN")); colors.push_back(wxColour(*wxBLUE)); } wxASSERT(colors.size() == labels.GetCount() && ! colors.empty()); // clear lists list->ClearAll(); metalist.clear(); param_lines.clear(); // fill list wxSize is(iSize,iSize); icons = new wxImageList(iSize, iSize, true); for(size_t i = 0; i < colors.size(); i++) icons->Add(MuniIcon::BulletIcon(is,colors[i])); list->AssignImageList(icons,wxIMAGE_LIST_SMALL); // fill list list->InsertColumn(0,wxEmptyString); for(size_t i = 0; i < labels.GetCount(); i++) list->InsertItem(i,labels[i],i); // set item width wxSize s = list->GetClientSize(); list->SetColumnWidth(0,s.GetWidth()); // fill auxliary arrays for(size_t i = 0; i < colors.size(); i++) { metalist.push_back(FitsMeta()); param_lines.push_back(wxEmptyString); } } void MuniColoring::SetMeta(int idx, const FitsMeta& meta, double black, double weight) { unsigned char r = 255, g = 255, b = 255; if( idx == 0 ) { r = 255; g = 96; b = 96; } else if( idx == 1 ) { r = 96; g = 192; b = 96; } else if( idx == 2 ) { r = 96; g = 96; b = 255; } wxColour colour(r,g,b); wxImage img(MuniIcon::ListIcon(meta.GetIcon(),iSize,colour)); icons->Replace(idx,wxBitmap(img)); list->SetItemText(idx,meta.GetName()); wxSize s = list->GetClientSize(); list->SetColumnWidth(0,s.GetWidth()); // statistics if( weight < 0.0 ) { FitsFile fits(meta.GetURL()); if( fits.IsOk() && fits.Type() == FITS_GRAY) { FitsArrayStat array(fits.Hdu(0)); black = array.Med(); weight = 1.0; } } wxString filter = meta.GetFilter(config->fits_key_filter); wxFileName name(wxFileSystem::URLToFileName(meta.GetURL())); // wxString a; // a.Printf("'" + name.GetFullPath() + "' '" + filter + "'"); param_lines[idx] = name.GetFullPath(); metalist[idx] = meta; } munipack-0.5.14/xmunipack/fitsstat.cpp0000644004031700017500000000513514007051060016743 0ustar hrochhroch/* xmunipack - fits implementation of statistics Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include #include using namespace std; FitsArrayStat::FitsArrayStat(const FitsArray& a, int nskip): FitsArray(a),statistics(false), skip(nskip > 0 ? nskip : max(int(Npixels())/32768,1)), med(0.0),mad(0.0),xmin(0.0),xmax(0.0) { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes); long nd = Npixels() / skip; float *d = new float[nd+1]; // maximum, minimum for(long i = 0, j = 0; j < nd; i++, j++) { float x = Pixel(i); if( x > xmax ) xmax = x; if( x < xmin ) xmin = x; } // median for(long i = 0, j = 0; j < nd; i += skip, j++) { float x = Pixel(i); d[j] = x; } med = QMed(nd,d,nd/2+1); // mad = median of absolute deviations long n = 0; int imax = Npixels() - skip; for(int i = 0; n < nd && i < imax; i += skip) { float r = Pixel(i) - med; if( r > 0.0 ) d[n++] = r; } mad = QMed(n,d,n/2+1); delete[] d; wxLogDebug("stat: %f %f %ld %f %d",mad,med,n,Pixel(1),skip); statistics = true; } float FitsArrayStat::GetMed() const { wxASSERT(statistics); return med; } float FitsArrayStat::GetMad() const { wxASSERT(statistics); return mad; } float FitsArrayStat::GetMin() const { wxASSERT(statistics); return xmin; } float FitsArrayStat::GetMax() const { wxASSERT(statistics); return xmax; } float FitsArrayStat::QMed(long n, float *a, int k) { float w,x; long l,r,i,j; x = 0.0; l = 0; r = n - 1; while( l < r ) { x = a[k]; i = l; j = r; do { while( a[i] < x && i < r) i++; while( x < a[j] && j > l) j--; if( i <= j ) { w = a[i]; a[i] = a[j]; a[j] = w; i++; j--; } } while ( i <= j ); if( j < k ) l = i; if( k < i ) r = j; } return(x); } munipack-0.5.14/xmunipack/fileprop.cpp0000644004031700017500000002171214007051060016721 0ustar hrochhroch/* xmunipack - file properties dialog Copyright © 2009-2013, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include using namespace std; MuniFileProperties::MuniFileProperties(wxWindow *w, const FitsMeta& fm, const MuniConfig *config): wxDialog(w,wxID_ANY,"Properties of "+fm.GetName()),meta(fm) { SetIcon(config->munipack_icon); wxSizerFlags label_flags, value_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); wxString a; wxArrayString flabels; flabels.Add("Name"); flabels.Add("Format"); flabels.Add("Type"); flabels.Add("Hdu(s)"); flabels.Add("Size"); flabels.Add("Access"); flabels.Add("Modified"); flabels.Add("Location"); wxArrayString fvals; // name fvals.Add(meta.GetFullName()); // format fvals.Add("FITS"); // type fvals.Add(meta.Type_str()); // HDUs a.Printf("%d",(int) meta.HduCount()); fvals.Add(a); // bytes fvals.Add(meta.GetHumanReadableSize()); // access wxFileName fn(meta.GetFullPath()); if( fn.IsFileReadable() && fn.IsFileWritable() ) fvals.Add("Read - Write"); else if( fn.IsFileReadable() && ! fn.IsFileWritable() ) fvals.Add("Read only"); else if( ! fn.IsFileReadable() && fn.IsFileWritable() ) fvals.Add("Write only"); else fvals.Add(wxEmptyString); // mtime fvals.Add(meta.Mtime()); // location fvals.Add(meta.GetPath()); wxNotebook *book = new wxNotebook(this,wxID_ANY); wxPanel* gpanel = new wxPanel(book); wxBoxSizer *gtop = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *gleft = new wxBoxSizer(wxVERTICAL); MuniThumbCanvas *th = new MuniThumbCanvas(gpanel,meta.GetIcon()); gleft->Add(th,wxSizerFlags().Center()); gtop->Add(gleft,wxSizerFlags().Border(wxALL)); wxSizerFlags flags; flags.Align(wxALIGN_BOTTOM); wxSizerFlags lflags; flags.Align(wxALIGN_BOTTOM).Border(wxRIGHT); wxFlexGridSizer *gright = new wxFlexGridSizer(2); // create the table for(size_t i = 0; i < flabels.GetCount(); i++) { wxString label(""+flabels.Item(i)+""); wxStaticText *l = new wxStaticText(gpanel, wxID_ANY, ""); l->SetLabelMarkup(label); gright->Add(l,label_flags); wxStaticText *x = new wxStaticText(gpanel, wxID_ANY, fvals.Item(i)); gright->Add(x,value_flags); } gtop->Add(gright,wxSizerFlags().Border(wxALL)); gpanel->SetSizer(gtop); book->AddPage(gpanel,"File"); for(size_t k = 0; k < meta.HduCount(); k++ ) { FitsMetaHdu hdu = meta.Hdu(k); wxArrayString hlabels, hvals; wxString title("Component"); // extname a = hdu.GetKey("EXTNAME"); if( ! a.IsEmpty() ) { hlabels.Add("Extname"); hvals.Add(a); } // obj hlabels.Add("Object"); hvals.Add(hdu.GetKey(config->fits_key_object)); // obs hlabels.Add("Observer"); hvals.Add(hdu.GetKey(config->fits_key_observer)); if( hdu.Type() == HDU_IMAGE ) { title = "Image"; // axes hlabels.Add("Axes"); a.Printf("%d",(int) hdu.Naxis()); hvals.Add(a); switch(hdu.SubType()) { case HDU_IMAGE_LINE: hlabels.Add("Length"); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); break; case HDU_IMAGE_FRAME: hlabels.Add("Width"); hlabels.Add("Height"); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Height()); hvals.Add(a); break; case HDU_IMAGE_COLOUR: hlabels.Add("Bands"); hlabels.Add("Width"); hlabels.Add("Height"); a.Printf("%d",(int) hdu.Naxes(2)); hvals.Add(a); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Height()); hvals.Add(a); break; case HDU_IMAGE_CUBE: hlabels.Add("Width"); hlabels.Add("Height"); hlabels.Add("Depth"); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Height()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Naxes(2)); hvals.Add(a); break; } } else if( hdu.Type() == HDU_TABLE ) { title = "Table"; hlabels.Add("Rows"); hlabels.Add("Columns"); a.Printf("%d",(int) hdu.Nrows()); hvals.Add(a); a.Printf("%d",(int) hdu.Ncols()); hvals.Add(a); } else if( hdu.Type() == HDU_HEAD ) { title = "Head"; } // date & time hlabels.Add("Date"); hlabels.Add("Time"); FitsTime t(hdu.GetKey(config->fits_key_dateobs)); hvals.Add(t.Date()); hvals.Add(t.Time()); // filter hlabels.Add("Filter"); hvals.Add(hdu.GetKey(config->fits_key_filter)); // exp hlabels.Add("Exposure"); a = hdu.Exposure_str(config->fits_key_exptime); if( ! a.IsEmpty() ) a = a + " sec"; hvals.Add(a); // type hlabels.Add("Type"); hvals.Add(hdu.Type_str() + " (" + hdu.SubType_str() + ")"); // range hlabels.Add("Range"); hvals.Add(hdu.Bitpix_str()); wxPanel *panel = new wxPanel(book); wxBoxSizer *top = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *left = new wxBoxSizer(wxVERTICAL); MuniThumbCanvas *tb = new MuniThumbCanvas(panel,hdu.GetIcon()); left->Add(tb,wxSizerFlags().Center()); top->Add(left,wxSizerFlags().Border(wxALL)); wxFlexGridSizer *right = new wxFlexGridSizer(2); // create the table for(size_t i = 0; i < hlabels.GetCount(); i++) { wxString label(""+hlabels.Item(i)+""); wxStaticText *l = new wxStaticText(panel, wxID_ANY,""); l->SetLabelMarkup(label); right->Add(l,label_flags); wxStaticText *x = new wxStaticText(panel, wxID_ANY, hvals.Item(i)); right->Add(x,value_flags); } top->Add(right,wxSizerFlags().Border(wxALL)); panel->SetSizer(top); if( meta.HduCount() == 1 ) a = "Image"; else { a = hdu.GetKey("EXTNAME"); if( a.IsEmpty() ) a.Printf(title+" %d",(int) k); } book->AddPage(panel,a); } wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(book,wxSizerFlags(1).Expand().Border()); wxSizer *butt = CreateButtonSizer(wxCLOSE); if( butt ) { topsizer->Add(butt,wxSizerFlags().Right().Border(wxBOTTOM)); SetEscapeId(wxID_CLOSE); } SetSizerAndFit(topsizer); } // ---- MuniDirProp MuniDirProperties::MuniDirProperties(wxWindow *w, const MuniConfig *config, const vector& flist): wxDialog(w,wxID_ANY,"Properties") { SetIcon(config->munipack_icon); EnableCloseButton(); wxSizerFlags label_flags, value_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); wxNotebook *book = new wxNotebook(this,wxID_ANY); wxPanel* gpanel = new wxPanel(book); wxBoxSizer *gtop = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *gleft = new wxBoxSizer(wxVERTICAL); MuniArtIcons icons(wxART_MESSAGE_BOX,wxSize(48,48)); MuniThumbCanvas *th = new MuniThumbCanvas(gpanel,icons.Icon(wxART_FOLDER)); gleft->Add(th,wxSizerFlags().Center()); gtop->Add(gleft,wxSizerFlags().Border(wxALL)); wxString a; a.Printf("%d",(int) flist.size()); wxFlexGridSizer *gright = new wxFlexGridSizer(2); gright->AddGrowableCol(1); wxStaticText *l1 = new wxStaticText(gpanel, wxID_ANY, ""); l1->SetLabelMarkup("Total images"); gright->Add(l1,label_flags); gright->Add(new wxStaticText(gpanel, wxID_ANY,a),value_flags); wxStaticText *l2 = new wxStaticText(gpanel, wxID_ANY, ""); l2->SetLabelMarkup("Total size"); gright->Add(l2,label_flags); wxULongLong size = 0; for(vector::const_iterator i = flist.begin(); i != flist.end();++i){ wxULongLong s = i->GetSize(); if( s == wxInvalidSize ) { size = s; break; } size += s; } a = wxFileName::GetHumanReadableSize(size); wxStaticText *ss = new wxStaticText(gpanel, wxID_ANY, a); gright->Add(ss,value_flags); gtop->Add(gright,wxSizerFlags(1).Center().Border(wxALL)); gpanel->SetSizer(gtop); book->AddPage(gpanel,"General"); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(book,wxSizerFlags(1).Expand().Border()); wxSizer *butt = CreateButtonSizer(wxCLOSE); if( butt ) { topsizer->Add(butt,wxSizerFlags().Right().Border()); SetEscapeId(wxID_CLOSE); } SetSizerAndFit(topsizer); } munipack-0.5.14/xmunipack/browser.cpp0000644004031700017500000007033414007051060016570 0ustar hrochhroch/* xmunipack - file browser window Copyright © 2009-2012, 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "help.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; MuniBrowser::MuniBrowser(wxWindow *w, MuniConfig *c): wxFrame(w, wxID_ANY,wxEmptyString,wxDefaultPosition, c->browser_size, wxDEFAULT_FRAME_STYLE), config(c), archive(new MuniArchive(GetEventHandler(),config->confdir)), menuView(new wxMenu), menuAct(new wxMenu), menuArrange(new wxMenu), menuLabels(new wxMenu), list(0), view(0), splitter(0), collector(0), tbar(0), tbot(0), tstop(0), twarn(0), topsizer(0), archiveprop(0), metaload(false) { SetIcon(config->munipack_icon); #ifdef __WXMAC__ // all main windows? SetExitOnFrameDelete(true); wxMenuBar *menubar = new wxMenuBar; wxMenuBar::MacSetCommonMenuBar(menubar); #endif // toolbars tbar = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_TOP | wxTB_HORIZONTAL | wxTB_TEXT); tbar->SetFont(*wxSMALL_FONT); MuniArtIcons icons(wxART_TOOLBAR,wxSize(22,22)); tbar->AddTool(wxID_OPEN,"Open",icons.Icon(wxART_FILE_OPEN), "Load files to the current archive"); tbar->AddSeparator(); tbar->AddTool(wxID_CUT,"Cut",icons.Icon(wxART_CUT), "Remove selected files"); tbar->AddTool(wxID_COPY,"Copy",icons.Icon(wxART_COPY), "Copy selected files to clipboard"); tbar->AddTool(wxID_PASTE,"Paste",icons.Icon(wxART_PASTE), "Paste selected files from clipboard"); tbar->AddSeparator(); padding = new wxStaticText(tbar,wxID_ANY,wxEmptyString,wxDefaultPosition,wxSize(1,-1)); tbar->AddControl(padding); tbar->AddStretchableSpace(); wxSize s = GetSize(); search = new MuniBrowserSearch(tbar,wxID_FIND,wxEmptyString,wxDefaultPosition, wxSize((20*s.GetWidth())/100,wxDefaultCoord), wxTE_PROCESS_ENTER); tbar->AddControl(search); tbar->Realize(); tbar->Show(config->browser_tbar); tbot = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_BOTTOM | wxTB_HORIZONTAL); tbot->AddTool(wxID_ADD,wxEmptyString,icons.Icon(wxART_ADD_BOOKMARK), "Add a new archive."); tbot->AddTool(wxID_REMOVE,wxEmptyString,icons.Icon(wxART_DEL_BOOKMARK), "Remove the selected archive."); tbot->AddTool(wxID_STOP,wxEmptyString,icons.Icon(wxART_CROSS_MARK), "STOP"); tbot->AddTool(ID_WARNING,wxEmptyString,icons.Icon(wxART_WARNING), "Some errors occurred. For details, check menu Tools->Logs."); archiveprop = new wxStaticText(tbot,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxALIGN_CENTRE|wxST_NO_AUTORESIZE); archiveprop->SetFont(*wxSMALL_FONT); tbot->AddControl(archiveprop); tstop = tbot->RemoveTool(wxID_STOP); twarn = tbot->RemoveTool(ID_WARNING); tbot->Realize(); // menus wxMenu *menuWizards = new wxMenu; menuWizards->Append(ID_LC,"Light curve"); menuWizards->Append(ID_CMD,"Color diagram"); menuFile = new wxMenu; menuFile->Append(wxID_NEW); // menuFile->Append(ID_NEW_BROWSER,wxT("New")); //menuFile->Append(ID_NEW_VIEW, wxT("New &View...")); menuFile->Append(wxID_OPEN); menuFile->Append(ID_NEW_VIEW,"View..."); // menuFile->Append(wxID_SAVEAS); // menuFile->AppendSubMenu(menuExport,wxT("Export")); menuFile->Append(ID_EXPORT,"Export As..."); // menuFile->Append(wxID_SAVEAS,wxT("Export Files")); // menuFile->AppendSeparator(); // menuFile->Append(wxID_ADD,wxT("New Archive...")); // menuFile->Append(wxID_REMOVE,wxT("Exclude Archive")); #ifdef __WXMAC__ menuFile->Append(wxID_CLOSE); #endif menuFile->AppendSeparator(); menuFile->Append(wxID_PROPERTIES); #ifndef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE,wxEmptyString, "Close this window (or finish xmunipack)."); #endif #ifdef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_EXIT); #endif wxMenu *menuEdit = new wxMenu; menuEdit->Append(wxID_CUT); menuEdit->Append(wxID_COPY); menuEdit->Append(wxID_PASTE); menuEdit->AppendSeparator(); menuEdit->Append(wxID_SELECTALL); menuEdit->AppendSeparator(); menuEdit->Append(wxID_PREFERENCES); // edit header? menuArrange->AppendRadioItem(ID_SORT_FILENAME,"By Filename"); menuArrange->AppendRadioItem(ID_SORT_OBJECT,"By Object"); // menuArrange->AppendRadioItem(wxID_ANY,wxT("By Type")); // menuArrange->AppendRadioItem(wxID_ANY,wxT("By Dimensions")); menuArrange->AppendRadioItem(ID_SORT_DATEOBS,"By Start of Observation"); menuArrange->AppendRadioItem(ID_SORT_FILTER,"By Filter"); menuArrange->AppendRadioItem(ID_SORT_EXPOSURE,"By Exposure Time"); menuArrange->AppendRadioItem(ID_SORT_SIZE,"By Filesize"); menuArrange->AppendRadioItem(ID_SORT_KEY,"By Predefined Keyword"); menuArrange->AppendSeparator(); menuArrange->AppendCheckItem(ID_SORT_REVERSE,"Reverse"); menuLabels->AppendRadioItem(ID_LABEL_FILENAME,"Filename"); menuLabels->AppendRadioItem(ID_LABEL_OBJECT,"Object"); menuLabels->AppendRadioItem(ID_LABEL_DATEOBS,"Date of Observation"); menuLabels->AppendRadioItem(ID_LABEL_FILTER,"Filter"); menuLabels->AppendRadioItem(ID_LABEL_EXPOSURE,"Exposure Time"); menuLabels->AppendRadioItem(ID_LABEL_KEY,"Predefined Keyword"); menuLabels->AppendRadioItem(ID_LABEL_NO,"No Labels"); menuView->AppendSubMenu(menuArrange,"Arrange Images"); menuView->AppendSubMenu(menuLabels,"Show Labels as"); menuView->AppendRadioItem(wxID_VIEW_LARGEICONS,"View as Icons"); menuView->AppendRadioItem(wxID_VIEW_LIST,"View as List"); menuView->AppendCheckItem(ID_VIEW_MARK,"Mark by Type", "Mark scientific, flats, dark, .. exposures."); menuView->AppendSeparator(); menuView->Append(wxID_ZOOM_100); menuView->Append(wxID_ZOOM_IN); menuView->Append(wxID_ZOOM_OUT); menuView->AppendSeparator(); menuView->AppendCheckItem(ID_TOOLBAR,"Show Toolbar", "Change visibility of toolbar (shorthand buttons with icons on top)"); menuView->Check(ID_TOOLBAR,config->browser_tbar); menuView->AppendCheckItem(ID_COLLECTOR,"Archive Tree", "Change visibility of archive tree (directory structure on left)"); menuView->Check(ID_COLLECTOR,config->browser_collector); menuView->AppendSeparator(); menuView->Append(wxID_STOP); menuAct->Append(ID_LIST,"Workplace"); menuAct->Append(wxID_ADD,"New Archive..."); menuAct->Append(wxID_REMOVE,"Exclude Archive"); menuAct->AppendSeparator(); // menuAct->Append(ID_COLORING,wxT("Coloring...")); // menuAct->Append(ID_FIND,wxT("Find Stars..."), // wxT("Detection of stars on images.")); // menuAct->Append(ID_PHOT,"Photometry...","Aperture photometry."); // menuAct->Append(ID_PROFILE,wxT("Profile Photometry..."), // wxT("Profile photometry.")); // menuAct->Append(ID_MATCH,wxT("Matching of Images..."), // wxT("By genetic algorithm or Fourier transformation.")); menuAct->Append(ID_ASTROMET,"Astrometry...","Astrometry calibration"); menuAct->Append(ID_KOMBINE,"Compose Images...","Composition of images."); menuAct->Append(ID_DEKON,"Deconvolution...","Deconvolution of images."); menuAct->Append(ID_DARKBAT,"Correction"); menuAct->Append(ID_AVERAGE,"Average"); menuAct->Append(ID_ARITH,"Arithmetic...","Basic arithmetical operations with images."); // menuAct->AppendSeparator(); // menuAct->AppendCheckItem(ID_LOG, wxT("&Log...")); wxMenu *menuGo = new wxMenu; menuGo->Append(wxID_UP); menuGo->Append(wxID_HOME); menuHelp = new wxMenu; // menuHelp->AppendCheckItem(ID_LOG,"&Log..."); // menuHelp->Append(ID_LOG,"Log"); menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile,"&File"); menuBar->Append(menuEdit,"&Edit"); menuBar->Append(menuView,"&View"); // operations? menuBar->Append(menuAct,"&Tools"); menuBar->Append(menuWizards,"&Assistants"); menuBar->Append(menuHelp,"&Help"); // gray temporary unaccesible tools // menuFile->Enable(wxID_SAVEAS,false); menuFile->Enable(ID_EXPORT,false); // menuEdit->Enable(wxID_PREFERENCES,false); menuView->Enable(wxID_ZOOM_IN,config->icon_zoom != 0); menuView->Enable(wxID_ZOOM_OUT,config->icon_zoom != 5); menuArrange->Enable(ID_SORT_KEY,false); menuLabels->Enable(ID_LABEL_KEY,false); menuView->Enable(ID_VIEW_MARK,false); menuView->Enable(wxID_STOP,false); // menuAct->Enable(ID_PHOT,false); // menuAct->Enable(ID_PROFILE,false); // menuAct->Enable(ID_MATCH,false); // menuAct->Enable(ID_ASTROMET,false); menuAct->Enable(ID_KOMBINE,false); menuAct->Enable(ID_DEKON,false); menuAct->Enable(ID_ARITH,false); menuWizards->Enable(ID_LC,false); menuWizards->Enable(ID_CMD,false); // menuBar->Enable(menuBar->FindMenu(wxT("Assistants")),false); SetMenuBar(menuBar); topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(tbar,wxSizerFlags().Expand()); splitter = new wxSplitterWindow(this); splitter->SetSashGravity(0.0); collector = new MuniCollector(splitter); // icon space list = new MuniListWindow(splitter,ID_LIST,config->browser_iconlist,config); if( config->browser_collector ) splitter->SplitVertically(collector,list,config->browser_sash); else splitter->Initialize(list); topsizer->Add(splitter,wxSizerFlags(1).Expand()); topsizer->Add(tbot,wxSizerFlags().Expand()); SetSizer(topsizer); menuLabels->Check(config->browser_labeltype,true); menuArrange->Check(config->browser_sorttype,true); menuArrange->Check(ID_SORT_REVERSE,config->browser_reverse); switch (config->browser_iconlist) { case wxLC_ICON: menuView->Check(wxID_VIEW_LARGEICONS,true); break; case wxLC_REPORT: menuView->Check(wxID_VIEW_LIST,true); break; } menuView->Enable(menuView->FindItem("Show Labels as"), config->browser_iconlist==wxLC_ICON); Bind(wxEVT_CLOSE_WINDOW,&MuniBrowser::OnClose,this); // Bind(wxEVT_SIZE,&MuniBrowser::OnSize,this); // Bind(wxEVT_IDLE,&MuniBrowser::OnIdle,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::NewBrowser,this,wxID_NEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::NewView,this,ID_NEW_VIEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnView,this,ID_VIEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::FileOpen,this,wxID_OPEN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::FileSave,this,wxID_SAVE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::FileClose,this,wxID_CLOSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnNewArchive,this,wxID_ADD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnExcludeArchive,this,wxID_REMOVE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnPreferences,this,wxID_PREFERENCES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnProperties,this,wxID_PROPERTIES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnSall,this,wxID_SELECTALL); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnCut,this,wxID_CUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnCopy,this,wxID_COPY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnPaste,this,wxID_PASTE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::SelectItem,this,wxID_BACKWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::SelectItem,this,wxID_FORWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnLabel,this,ID_LABEL_FILENAME,ID_LABEL_NO); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnSort,this,ID_SORT_FILENAME,ID_SORT_KEY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnReverse,this,ID_SORT_REVERSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnIconList,this,wxID_VIEW_LARGEICONS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnIconList,this,wxID_VIEW_LIST); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnZoomMax,this,wxID_ZOOM_100); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnZoom,this,wxID_ZOOM_IN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnZoom,this,wxID_ZOOM_OUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnShowToolbar,this,ID_TOOLBAR); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnShowCollector,this,ID_COLLECTOR); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::ViewLog,this,ID_LOG); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::ShowLog,this,ID_WARNING); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::FindStars,this,ID_FIND); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::AperturePhot,this,ID_PHOT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::ProfilePhot,this,ID_PROFILE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Matching,this,ID_MATCH); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Astrometry,this,ID_ASTROMET); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Stacking,this,ID_KOMBINE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Deconvolution,this,ID_DEKON); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnAverage,this,ID_AVERAGE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnDarkbat,this,ID_DARKBAT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnList,this,ID_LIST); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::HelpAbout,this,wxID_ABOUT); Bind(wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN,&MuniBrowser::OnSearch,this,wxID_FIND); Bind(wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN,&MuniBrowser::OnSearchFinish,this,wxID_FIND); Bind(wxEVT_COMMAND_TREE_SEL_CHANGED,&MuniBrowser::OnSelChanged,this); Bind(wxEVT_COMMAND_LIST_ITEM_ACTIVATED,&MuniBrowser::OnActivated,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniBrowser::OnCancelAction,this,wxID_CANCEL); Bind(EVT_CONFIG_UPDATED,&MuniBrowser::OnConfigUpdated,this); Bind(EVT_META_OPEN,&MuniBrowser::OnMetaLoad,this); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateArchive,this,archiveprop->GetId()); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateTbot,this,wxID_ADD); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateCut,this,wxID_CUT); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateTbot,this,wxID_REMOVE); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdatePaste,this,wxID_PASTE); if( ! collector->IsOk() ) { collector->SetArchive(archive); } } MuniBrowser::~MuniBrowser() { // remove temporary files config->browser_size = GetSize(); if( splitter->IsSplit() ) config->browser_sash = splitter->GetSashPosition(); config->browser_tbar = tbar->IsShown(); config->browser_collector = collector->IsShown(); config->browser_reverse = menuArrange->IsChecked(ID_SORT_REVERSE); delete archive; } void MuniBrowser::OnClose(wxCloseEvent& event) { // view if( view && view->GetId() == event.GetId() ) { // wxLogDebug(_("View shutdown")); view = 0; return; } // save archive if( list->GetId() == ID_LIST && (list->GetAddedMeta().size() > 0 || list->GetDeletedMeta().size() > 0) ) { wxWindowDisabler disableAll; wxBusyInfo info("Saving changed thumbnails, please wait...", this); // whithout this workaround the busybox is showed after the run for(int i = 0; i < 3; i++) { wxSafeYield(); wxMicroSleep(100000); } archive->FlushMeta(list->GetAddedMeta(),list->GetDeletedMeta()); } // // darkbat // if( event.GetId() == ID_DARKBAT ) { // // enable all controls // wxMenuBar *menu = GetMenuBar(); // menu->Enable(true); // tbar->Enable(true); // collector->Enable(true); // // if( darkbat->GetReturnCode() == wxID_OK ) { // // } // } if( metaload ) { archive->StopLoadMeta(); // wxMilliSleep(333); // The thread needs some time to be stoped gracefully. } // add removed tools to prevent leaks tbot->AddTool(tstop); tbot->AddTool(twarn); tbot->Realize(); Destroy(); } void MuniBrowser::OnSize(wxSizeEvent& event) { SetArchiveSize(); wxSize size(GetClientSize()); wxSize margins(tbar->GetMargins()); wxSize tool(tbar->GetToolSize()); wxSize ss(search->GetSize()); int n(tbar->GetToolsCount()); int x = size.GetWidth() - 2*n*margins.GetWidth() -n*tool.GetWidth() - ss.GetWidth(); x = size.GetWidth() - ss.GetWidth() - 3*tool.GetWidth() - (tbar->GetToolsCount()-2)*tool.GetWidth() - 2*n*margins.GetWidth(); // wxLogDebug(wxT("%d %d %d %d %d"),x,size.GetWidth(),ss.GetWidth(),tool.GetWidth(),tbar->GetToolsCount()); padding->SetSize(x,wxDefaultCoord); // Layout(); event.Skip(); } void MuniBrowser::OnIdle(wxIdleEvent& event) { /* if( ! collector->IsOk() ) { collector->SetArchive(archive); } */ } void MuniBrowser::OnUpdateFilemenu(wxUpdateUIEvent& event) { bool enable = ! archive->IsReadOnly(); event.Enable(enable); } void MuniBrowser::OnUpdateTbot(wxUpdateUIEvent& event) { bool enable = ! archive->IsReadOnly(); event.Enable(enable); } void MuniBrowser::OnUpdateCut(wxUpdateUIEvent& event) { event.Enable(list->GetSelectedMeta().size() > 0); } void MuniBrowser::OnUpdatePaste(wxUpdateUIEvent& event) { event.Enable(list->GetClipboard().size() > 0); } void MuniBrowser::OnUpdateActmenu(wxUpdateUIEvent& event) { wxString cname = wxString(typeid(*list).name(),wxConvUTF8); event.Enable(true); // wxLogDebug(cname+_(" %d %d"),event.GetId(),ID_MDARK); if( event.GetId()==ID_AVERAGE && cname.Find("MuniAverage")!=wxNOT_FOUND ) event.Enable(false); else if( event.GetId() == ID_DARKBAT && cname.Find("MuniDarkbat") != wxNOT_FOUND ) event.Enable(false); } void MuniBrowser::OnUpdateArchive(wxUpdateUIEvent& event) { /* if( metarender ) { wxString t; t.Printf("Remaining %d files",(int) s_namelist.size()); event.SetText(t); } */ // else if ( shell ) { // ?? // event.SetText("Files are being processed."); // } /* else { size_t n = list->GetSelectedItemCount(); wxString a; if( n > 0 ) a.Printf("%d of %d selected",(int)n,(int)list->GetItemCount()); else a.Printf("%d items",(int) list->GetItemCount()); event.SetText(a); } */ // SetArchiveSize(); } void MuniBrowser::SetArchiveSize() { wxSize size(GetSize()); wxSize margins(tbot->GetMargins()); wxSize tool(tbot->GetToolSize()); int n(tbot->GetToolsCount()); int w = size.GetWidth() - 2*n*margins.GetWidth() -n*tool.GetWidth(); archiveprop->SetSize(w,-1); } void MuniBrowser::FileOpen(wxCommandEvent& WXUNUSED(event)) { wxFileDialog select(this,"Choose a file",wxEmptyString,wxEmptyString, "FITS files ("+config->dirmask+")|"+config->dirmask+ "|RAW files ("+config->rawmask+")|"+config->rawmask+ "|All files (*)|*", wxFD_FILE_MUST_EXIST|wxFD_CHANGE_DIR|wxFD_MULTIPLE); if (select.ShowModal() == wxID_OK ) { wxArrayString files; select.GetPaths(files); if( select.GetFilterIndex() == 1 ) { // RAW files MuniImportRawOptions opt(this,config); if( opt.ShowModal() == wxID_OK ) { MuniImportRaw *iraw = new MuniImportRaw(this,opt,files); iraw->Show(); // ImportRaw(opt,files); } } else FilesLoad(files); } } // void MuniBrowser::ImportRaw(const MuniImportRawOptions& opt, const wxArrayString& files) // { // MuniImportRaw *iraw = new MuniImportRaw(this,opt,files); // iraw->Show(); // } void MuniBrowser::LoadMeta() { archive->LoadMeta(); archiveprop->SetLabel("Loading metafiles.... "); archiveprop->SetSize(100,-1); tbot->Realize(); metaload = true; } void MuniBrowser::OnMetaLoad(MetaOpenEvent& event) { // wxLogDebug("MuniBrowser::OnMetaLoad %d: "+event.meta.GetName(),event.GetId()==ID_ARCHIVE_FINISH); archiveprop->SetLabel("Loaded: "+event.meta.GetName()); /* if( event.GetId() != ID_ARCHIVE_FINISH ) { if( ! wxIsBusy() ) wxBeginBusyCursor(); } */ if( event.GetId() == ID_ARCHIVE_FINISH ) { metaload = false; // wxEndBusyCursor(); } wxASSERT(list); list->AddMeta(event.meta); } void MuniBrowser::FileSave(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(_T("Save file is not implemenetd yet.")); } void MuniBrowser::OnProperties(wxCommandEvent& event) { MuniDirProperties *w = new MuniDirProperties(this,config,archive->GetMeta()); w->Show(); } void MuniBrowser::OnPreferences(wxCommandEvent& WXUNUSED(event)) { MuniPreferences *w = new MuniPreferences(this,config); w->Show(); } void MuniBrowser::FileClose(wxCommandEvent& event) { Close(); } void MuniBrowser::OnSall(wxCommandEvent& WXUNUSED(event)) { list->SelectAll(); } void MuniBrowser::OnCut(wxCommandEvent& event) { list->Cut(); } void MuniBrowser::OnCopy(wxCommandEvent& event) { list->Copy(); } void MuniBrowser::OnPaste(wxCommandEvent& event) { list->Paste(); } void MuniBrowser::OnZoomMax(wxCommandEvent& event) { config->icon_zoom = 0; menuView->Enable(wxID_ZOOM_IN,false); menuView->Enable(wxID_ZOOM_OUT,true); list->Update(); } void MuniBrowser::OnZoom(wxCommandEvent& event) { if( event.GetId() == wxID_ZOOM_OUT && config->icon_zoom < 5 ) config->icon_zoom++; if( event.GetId() == wxID_ZOOM_IN && config->icon_zoom > 0 ) config->icon_zoom--; menuView->Enable(wxID_ZOOM_IN,config->icon_zoom != 0); menuView->Enable(wxID_ZOOM_OUT,config->icon_zoom != 5); list->Update(); } void MuniBrowser::SelectItem(wxCommandEvent& event) { int dir = 0; switch(event.GetId()){ case wxID_BACKWARD: dir = -1; break; case wxID_FORWARD: dir = 1; break; } list->SelectItemRelative(dir); } void MuniBrowser::NewBrowser(wxCommandEvent& WXUNUSED(event)) { MuniBrowser *newb = new MuniBrowser(this,config); newb->Show(true); } // void MuniBrowser::NewBrowser(wxCommandEvent& WXUNUSED(event)) // { // MuniBrowser *newb = new MuniBrowser(config,archive); // newb->Show(true); // // long selected_item = -1; // // while( (selected_item = list->GetNextSelectedItem(selected_item)) != -1 ) { // // // FitsMeta *f; // // // if( (f = GetFitsMeta(selected_item)) ) // // // newb->FileLoad(f->GetFullPath()); // // wxASSERT(0 <= selected_item && selected_item < (long)flist.size()); // // FitsMeta f(flist[selected_item]); // // newb->FileLoad(f.GetFullPath()); // // } // } void MuniBrowser::NewView(wxCommandEvent& WXUNUSED(event)) { if( ! view ) { view = new MuniView(this,config); view->Show(); } } void MuniBrowser::OnView(wxCommandEvent& WXUNUSED(event)) { wxListEvent e; OnActivated(e); // wxPostEvent(this,e); /* if( ! view ) { view = new MuniView(this,config); view->Show(); } vector fl = list->GetSelectedMeta(); wxASSERT(! fl.empty()); view->LoadMeta(fl[0]); */ } // void MuniBrowser::NewView(wxCommandEvent& WXUNUSED(event)) // { // MuniView *w = new MuniView(config); // w->Show(); // // vector ls = list->GetSelectedItems(); // vector ls = list->GetSelectedMeta(); // // for(vector::iterator i=ls.begin();i!=ls.end();++i){ // for(vector::iterator i=ls.begin();i!=ls.end();++i){ // w->LoadMeta(*i); // } // } void MuniBrowser::FindStars(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("FindStars is not implemenetd yet.")); } void MuniBrowser::AperturePhot(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("AperturePhot is not implemenetd yet.")); } void MuniBrowser::ProfilePhot(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("ProfilePhot is not implemenetd yet.")); } void MuniBrowser::Matching(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Matching is not implemenetd yet.")); } void MuniBrowser::Astrometry(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Astrometry is not implemenetd yet.")); // wxLogDebug("Selected files count: %d.",(int)list->GetSelectedMeta().size()); MuniAstrometer ameter(this,config,list->GetSelectedMeta()); ameter.ShowModal(); } void MuniBrowser::Stacking(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Stacking is not implemenetd yet.")); } void MuniBrowser::Deconvolution(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Deconvolution is not implemenetd yet.")); } void MuniBrowser::OnDarkbat(wxCommandEvent& WXUNUSED(event)) { // wxLogDebug("Running darkbat..."); SwitchList(ID_DARKBAT); } void MuniBrowser::OnCancelAction(wxCommandEvent& event) { ShowInspect(true); } void MuniBrowser::ShowInspect(bool enable) { // enable or disable selected controls for inspecting control mode GetMenuBar()->Enable(enable); tbar->Enable(enable); collector->Enable(enable); } void MuniBrowser::OnList(wxCommandEvent& event) { SwitchList(event.GetId()); LoadMeta(); } void MuniBrowser::OnAverage(wxCommandEvent& WXUNUSED(event)) { // wxLogDebug("Preparing darks..."); SwitchList(ID_AVERAGE); } void MuniBrowser::HelpAbout(wxCommandEvent& WXUNUSED(event)) { MuniAbout(config->munipack_icon); } void MuniBrowser::OnLabel(wxCommandEvent& event) { list->Label(event.GetId()); } void MuniBrowser::OnSort(wxCommandEvent& event) { list->Sort(event.GetId()); } void MuniBrowser::OnReverse(wxCommandEvent& event) { list->Reverse(event.IsChecked()); } void MuniBrowser::OnActivated(wxListEvent& event) { if( ! view ) { view = new MuniView(this,config); view->Show(); } vector fl = list->GetSelectedMeta(); wxASSERT(! fl.empty()); view->LoadMeta(fl[0]); } void MuniBrowser::OnIconList(wxCommandEvent& event) { if( event.GetId() == wxID_VIEW_LARGEICONS ) { list->SetStyle(wxLC_ICON); config->browser_iconlist = wxLC_ICON; menuView->Enable(menuView->FindItem("Show Labels as"),true); } else if( event.GetId() == wxID_VIEW_LIST ) { list->SetStyle(wxLC_REPORT); config->browser_iconlist = wxLC_REPORT; menuView->Enable(menuView->FindItem("Show Labels as"),false); } } void MuniBrowser::OnSelChanged(wxTreeEvent& event) { // wxBusyCursor wait; // flush archive if( list->GetId() == ID_LIST ) //? archive->FlushMeta(list->GetAddedMeta(),list->GetDeletedMeta()); if( event.GetString() == "Average" ) { //? menu ? wxQueueEvent(this,new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED,ID_AVERAGE)); } else if( event.GetString() == "Correction" ) { // ? menu ? wxQueueEvent(this,new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED,ID_DARKBAT)); } else { SwitchList(0); LoadMeta(); } SetTitle(event.GetString()); } void MuniBrowser::FilesLoad(const wxArrayString& files) { list->AddFits(files); } void MuniBrowser::OnShowToolbar(wxCommandEvent& event) { tbar->Show(event.IsChecked()); Layout(); } void MuniBrowser::OnShowCollector(wxCommandEvent& event) { menuView->Check(ID_COLLECTOR,event.IsChecked()); if( event.IsChecked() ) splitter->SplitVertically(collector,list,config->browser_sash); else { config->browser_sash = splitter->GetSashPosition(); splitter->Unsplit(collector); } } void MuniBrowser::OnNewArchive(wxCommandEvent& event) { wxQueueEvent(collector,event.Clone()); } void MuniBrowser::OnExcludeArchive(wxCommandEvent& event) { wxQueueEvent(collector,event.Clone()); } void MuniBrowser::OnConfigUpdated(wxCommandEvent& event) { if( view ) wxQueueEvent(view,event.Clone()); } void MuniBrowser::OnSearch(wxCommandEvent& event) { // do search vector l = search->Find(list->GetAllMeta()); for(size_t i = 0; i < l.size(); i++) list->SelectItem(l[i]); } void MuniBrowser::OnSearchFinish(wxCommandEvent& event) { // deslect all list->DeSelectAll(); } void MuniBrowser::SwitchList(int type) { wxWindowUpdateLocker noUpdates(splitter); wxWindow *w = splitter->IsSplit() ? splitter->GetWindow2() : splitter->GetWindow1(); wxASSERT(w); long style = config->browser_iconlist; wxWindow *wlist = list; switch(type) { case ID_AVERAGE: list = new MuniAverage(splitter,ID_AVERAGE,style,config); //list->SetMeta(wlist->GetSelectedMeta()); break; case ID_DARKBAT: list = new MuniDarkbat(splitter,ID_DARKBAT,style,config); // list->SetMeta(wlist->GetSelectedMeta()); break; default: list = new MuniListWindow(splitter,ID_LIST,style,config); break; } splitter->ReplaceWindow(wlist,list); wlist->Destroy(); Layout(); } munipack-0.5.14/xmunipack/fitsgeometry.cpp0000644004031700017500000002452614007051060017630 0ustar hrochhroch/* xmunipack - fits image geometry Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // ------------ FitsGeometry FitsGeometry::FitsGeometry(const FitsArray& a): FitsArray(a) { wxASSERT(IsOk()); } FitsArray FitsGeometry::Shrink(int s) { wxASSERT(s >= 1 && Naxis() == 2); long *naxes = new long[Naxis()]; for(int i = 0; i < Naxis(); i++) naxes[i] = Naxes(i)/s; FitsArray a = Shrink(s,naxes); delete[] naxes; return FitsArray(a); } FitsArray FitsGeometry::Zoom(int zoom) { wxASSERT(zoom >= 1); long *naxes = new long[Naxis()]; for(int i = 0; i < Naxis(); i++) naxes[i] = Naxes(i)*zoom; FitsArray a = Zoom(zoom,naxes); delete[] naxes; return FitsArray(a); } FitsArray FitsGeometry::Shrink(int d, const long *naxes) { wxASSERT(naxes); /* const FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 2); */ long npixels = 1; for(int i = 0; i < Naxis(); i++) { wxASSERT(naxes[i] > 0); npixels = npixels*naxes[i]; } float *a = new float[npixels]; switch(Naxis()) { case 1: // mean in line for(int i = 0; i < naxes[0]; i++) *(a+i) = MeanLine(i*d,d); break; case 2: // mean rectangle for(int j = 0; j < naxes[1]; j++) { int y = j*d; float *aa = a + j*naxes[0]; for(int i = 0; i < naxes[0]; i++) { int x = i*d; //*(aa + i) = Pixel(x,y); *(aa + i) = MeanRect(x,y,d,d); } } break; default: wxFAIL_MSG("FitsImageGeometry arbitrary dimension are not implemented yet"); break; } long *ns = new long[Naxis()]; for(int k = 0; k < Naxis(); k++) ns[k] = naxes[k]; return FitsArray(*this,Naxis(),ns,a); } FitsArray FitsGeometry::Zoom(int zoom, const long *naxes) { wxFAIL_MSG("FitsGeometry::Zoom reached."); wxASSERT(naxes); long npixels = 1; for(int i = 0; i < Naxis(); i++) { wxASSERT(naxes[i] > 0); npixels = npixels*naxes[i]; } float *a = new float[npixels]; if( Naxis() == 1 ) { int d = zoom; for(int i = 0; i < naxes[0]; i++) { int x = i*d; *(a+i) = Pixel(x); } } else if( Naxis() == 2 ) { // if( naxes[0] == Naxes(0) && naxes[1] == Naxes(1) ) { // // 1:1 // FitsArrayData *data = static_cast(m_refData); // wxASSERT(data); // wxASSERT(data->array); // int width = naxes[0]; // int height = naxes[1]; // int nbytes = width*sizeof(float); // for(int i = 0; i < height; i++) { // int n = i*width; // memcpy(a+n,data->array+n,nbytes); // } // } // zoom int dx = zoom; int dy = zoom; for(int j = 0; j < naxes[1]; j++) { int y = j*dy; float *aa = a + j*naxes[0]; for(int i = 0; i < naxes[0]; i++) { int x = i*dx; *(aa + i) = Pixel(x,y); } } } else wxFAIL_MSG("FitsImageGeometry arbitrary dimension are not implemented yet"); long *ns = new long[Naxis()]; for(int k = 0; k < Naxis(); k++) ns[k] = naxes[k]; return FitsArray(*this,Naxis(),ns,a); } FitsArray FitsGeometry::Scale(int wsize, int hsize) { wxFAIL_MSG("FitsGeometry::Scale reached."); wxASSERT(IsOk()); wxASSERT(wsize > 0 || hsize > 0); if( Naxis() == 1 ) { const int step = 9; int w = Width(); int h; int l = (wsize*hsize)/step; w = wsize; if( hsize > 0 ) h = max(step*(hsize/step),1); else h = max(step*(wsize/step),1); l = w*(h/step); long ns[] = {Naxes(0)}; FitsArray image = Shrink(1,ns); float *a = new float[w*h]; for(int i = 0; i < w*h; i++) a[i] = 0; for(int x = 0; x < l; x++) { int j = x/w; int i = x - j*w; float f = image.Pixel(x); for(int m = j*step; m < (j + 1)*step-1; m++) a[m*w+i] = f; } long *nn = new long[2]; nn[0] = w; nn[1] = h; return FitsArray(*this,2,nn,a); } else if( Naxis() == 2 ) { float ratio; int w = Width(); int h = Height(); if( w > h ) ratio = float(w)/float(wsize); else ratio = float(h)/float(hsize); w = max(int(w/ratio),1); h = max(int(h/ratio),1); long ns[] = {w,h}; return Shrink(int(ratio+0.5),ns); } wxFAIL_MSG("FitsGeom::Scale implemented for 1d and 2d images only"); return FitsArray(); } FitsArray FitsGeometry::GetSubArray(int xoff, int yoff, int w, int h) { long npixels = w*h; long *ns = new long[2]; float *a = new float[npixels]; int bytes; ns[0] = w; ns[1] = h; const FitsArrayData *data = static_cast(m_refData); wxASSERT(data); const float *array = data->array; wxASSERT(array); switch(Naxis()) { case 2: /* wxLogDebug("FitsGeometry::GetSubArray %d %d %d %d %d %d",xoff,yoff,w,h, int(data->naxes[0]),int(data->naxes[1])); */ wxASSERT(xoff >= 0 && yoff >= 0 && xoff + w <= data->naxes[0] && yoff + h <= data->naxes[1]); bytes = w*sizeof(float); for(int j = 0; j < h; j++) memcpy(a+j*w,array+(yoff+j)*data->naxes[0]+xoff,bytes); break; default: wxFAIL_MSG("FitsGeom::SubArray arbitrary dimension isn't implemented yet."); break; } return FitsArray(*this,2,ns,a); } void FitsGeometry::SetSubArray(int xoff, int yoff, const FitsArray& sub) { // JUST ONLY *TWO* DIMENSIONS ARE IMPLEMENTED wxASSERT(sub.Naxis() == 2 && Naxis() == 2); FitsArrayData *data = static_cast(m_refData); wxASSERT(data); float *array = data->array; wxASSERT(array); /* wxLogDebug("FitsGeometry::SetSubArray X: %d %d %d", (int)xoff,(int)sub.Naxes(0),int(data->naxes[0])); wxLogDebug("FitsGeometry::SetSubArray Y: %d %d %d", (int)yoff,(int)sub.Naxes(1),int(data->naxes[1])); */ wxASSERT(0 <= xoff && (xoff + sub.Naxes(0)) <= data->naxes[0]); wxASSERT(0 <= yoff && (yoff + sub.Naxes(1)) <= data->naxes[1]); // int w = wxMin(sub.Naxes(0),data->naxes[0]-xoff); // int h = wxMin(sub.Naxes(1),data->naxes[1]-yoff); int w = sub.GetWidth(); int h = sub.GetHeight(); const float *a = sub.PixelData(); wxASSERT(a); int bytes = w*sizeof(float); /* wxLogDebug("%d %d %d %d %d %d %d %d",(int)h,(int)sub.Naxes(0),(int)w, (int)sub.Naxes(1),(int)data->naxes[0],(int)xoff, (int)data->naxes[1],(int)yoff); */ for(int j = 0; j < h; j++) memcpy(array+(yoff+j)*data->naxes[0]+xoff,a+j*w,bytes); } float FitsGeometry::MeanLine(int x, int w) { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 1); int i0 = x; int dx = w / 2; int i1 = max(i0 - dx,0); int i2 = min(long(i0 + dx),data->naxes[0]); float s = 0; float n = 0; for(int i = i1; i <= i2; i++) { // s = s + Pixel(i); // wxASSERT(0 <= i && i < data->npixels); s = s + *(data->array + i); n = n + 1; } if( n > 0 ) return s/n; else return 0.0; } float FitsGeometry::MeanRect(int x, int y, int w, int h) { FitsArrayData *data = static_cast(m_refData); int i0 = x; int j0 = y; int dx = w / 2; int dy = h / 2; int i1 = max(i0 - dx,0); int j1 = max(j0 - dy,0); int i2 = min(long(i0 + dx),data->naxes[0]-1); int j2 = min(long(j0 + dy),data->naxes[1]-1); float s = 0.0; int n = (j2 - j1 + 1)*(i2 - i1 + 1); float *ai = data->array + i1; int idim = data->naxes[0]; for(int j = j1; j <= j2; j++) { float *a = ai + j*idim; for(int i = i1; i <= i2; i++) { s += *a++; } } return s / n; } float FitsGeometry::MeanRect_debug(int x, int y, int w, int h) { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 2); /* const int dmax = max(w,h)/2; int i0 = int(x + 0.5); int j0 = int(y + 0.5); int dx = min(int(w/2.0 - 0.5),dmax); int dy = min(int(h/2.0 - 0.5),dmax); wxASSERT(dx >= 0 && dy >= 0); int i1 = max(i0 - dx,0); int j1 = max(j0 - dy,0); int i2 = min(long(i0 + dx),data->naxes[0]-1); int j2 = min(long(j0 + dy),data->naxes[1]-1); */ int i0 = x; int j0 = y; int dx = w / 2; int dy = h / 2; wxASSERT(dx >= 0 && dy >= 0); int i1 = max(i0 - dx,0); int j1 = max(j0 - dy,0); int i2 = min(long(i0 + dx),data->naxes[0]-1); int j2 = min(long(j0 + dy),data->naxes[1]-1); // !!!!!!!!!!!!!!!!!!!!!!!!!!!! // if( dx > 0 && dy > 0 ) // wxLogDebug(_("%d %d"),dx,dy); // int ww = i2 - i1 + 1; // int hh = j2 - j1 + 1; // ww = dx; // hh = dy; // if( ww > 0 && hh > 0 ) { // float a[ww*hh]; // const float *array = data->array; // wxASSERT(array); // for(int j = 0; j < hh; j++) // memcpy(a+j*ww,array+(j1+j)*data->naxes[0]+i1,ww*sizeof(float)); // // return a[0]; // return FitsArrayStat::QMed(ww*hh,a,max((ww*hh)/2,0)); // } // else // return Pixel(i1,j1); ///!!!!!!!!!!!!!!!!!!!!!!!!!!! float s = 0.0; #ifdef __WXDEBUG__ int n = 0; #else int n = (j2 - j1 + 1)*(i2 - i1 + 1); #endif float *ai = data->array + i1; int idim = data->naxes[0]; for(int j = j1; j <= j2; j++) { // float *a = data->array + j*data->naxes[0] + i1; float *a = ai + j*idim; for(int i = i1; i <= i2; i++) { // s = s + Pixel(i,j); // wxASSERT(0 <= i && i < data->npixels); s += *a++; // s = s + *(a + i); // wxLogDebug("%f",(float)*(a + i)); #ifdef __WXDEBUG__ n = n + 1; #endif } } #ifdef __WXDEBUG__ int nx = j2 - j1; int ny = i2 - i1; int nn = (nx + 1)*(ny + 1); if( n != nn ) wxLogDebug("FitsGeometry::MeanRect: %d %d %d %d",n,nn,nx,ny); #endif wxASSERT(n == (j2 - j1 + 1)*(i2 - i1 +1) ); if( n > 0 ) return s/n; else return 0.0; } munipack-0.5.14/xmunipack/icon.cpp0000644004031700017500000003227314007051060016035 0ustar hrochhroch/* xmunipack - icon Copyright © 2009-2012, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . IMPORTANT *** All functions MUST BE called in main thread ! *** .. else the execution will be locked by wxImage::ConvertToImage(); */ #include "icon.h" #include #include #include using namespace std; MuniIcon::MuniIcon(const FitsFile& f, const wxString& cs, const wxString& cd, const wxImage& di, const wxImage& ti, const wxImage& hi, int is, const vector& icons): fits(f),display_colorspace(cs),cdatafile(cd), default_icon(di), table_icon(ti), head_icon(hi),icon_size(is) { // create icons for all HDUs for(size_t k = 0; k < fits.HduCount(); k++) { switch(fits.Hdu(k).Type()) { case HDU_IMAGE: list.push_back(ImageIcon(icons[k])); break; case HDU_HEAD: list.push_back(SymbolIcon(head_icon,icon_size,icon_size)); break; case HDU_TABLE: list.push_back(SymbolIcon(table_icon,icon_size,icon_size)); break; default: list.push_back(default_icon); break; } } // cover icon switch(fits.Type()) { case FITS_GRAY: case FITS_COLOUR: wxASSERT(fits.HasImage() && fits.Hdu(0).Type() == HDU_IMAGE && fits.Hdu(0).IsOk()); icon = list[0]; break; case FITS_MULTI: icon = MultiIcon(list); break; default: icon = default_icon; break; } } MuniIcon::MuniIcon(const FitsFile& f, const wxString& cs, const wxString& cd, const wxImage& di, const wxImage& ti, const wxImage& hi, int is): fits(f),display_colorspace(cs),cdatafile(cd), default_icon(di), table_icon(ti), head_icon(hi),icon_size(is) { // create icons for all HDUs for(size_t k = 0; k < fits.HduCount(); k++) { switch(fits.Hdu(k).Type()) { case HDU_IMAGE: list.push_back(ImageIcon(FitsArray(fits.Hdu(k)))); break; case HDU_HEAD: list.push_back(SymbolIcon(head_icon,icon_size,icon_size)); break; case HDU_TABLE: list.push_back(SymbolIcon(table_icon,icon_size,icon_size)); break; default: list.push_back(default_icon); break; } } // cover icon switch(fits.Type()) { case FITS_GRAY: case FITS_COLOUR: wxASSERT(fits.HasImage() && fits.Hdu(0).Type() == HDU_IMAGE && fits.Hdu(0).IsOk()); icon = list[0]; break; case FITS_MULTI: icon = MultiIcon(list); break; default: icon = default_icon; break; } } MuniIcon::~MuniIcon() { list.clear(); } wxImage MuniIcon::ImageIcon(const wxImage& icon) const { wxASSERT(icon.IsOk()); return Padding(icon,icon_size); } wxImage MuniIcon::ImageIcon(const FitsArray& a) const { wxASSERT(a.IsOk()); if( a.Flavour() == HDU_IMAGE_COLOUR ){ FitsTone tone(a.Plane(1)); FitsColor color(cdatafile,a); return ColorIcon(a,tone,color); } else if ( a.Flavour() == HDU_IMAGE_FRAME ) { FitsTone tone(a); return GrayIcon(a,tone); } else { wxFAIL_MSG("----- WARNING: Unreachable code."); return wxImage(); } } wxImage MuniIcon::Padding(const wxImage& icon, int size) const { // empty pixels are filled by transparency int w,h; float r = float(icon.GetWidth()) / float(icon.GetHeight()); if( r > 1 ) { w = size; h = int(w / r); } else { h = size; w = int(h / r); } int i0 = 0; int i1 = w; int j0 = 0; int j1 = h; int d; if( w > icon.GetWidth() ) { d = wxMax((w - icon.GetWidth()) / 2, 0); i0 = d; i1 = w - d; } if( h > icon.GetHeight() ) { d = wxMax((h - icon.GetHeight()) / 2, 0); j0 = d; j1 = h - d; } unsigned char *alpha = (unsigned char *) malloc(w*h); unsigned char *p = alpha; for(int i = 0; i < w; i++) for(int j = 0; j < h; j++) if( (i < i0 || j < j0) || (i >= i1 || j >= j1) ) *p++ = 0; else *p++ = 255; wxImage i(w,h); i.SetAlpha(alpha); i.Paste(icon,i0,j0); return i; } wxImage MuniIcon::GrayIcon(const FitsArray& a, const FitsTone& tone) const { FitsImage image(a); FitsDisplay display(image); display.SetShrink(icon_size,icon_size); display.SetTone(tone); FitsBitmap b = display.GetImage(); wxImage icon(b.GetWidth(),b.GetHeight(),b.NewTopsyTurvyRGB()); return Padding(icon,icon_size); } wxImage MuniIcon::ColorIcon(const FitsArray& a, const FitsTone& tone, const FitsColor& color) const { FitsImage image(a); FitsDisplay display(image); display.SetShrink(icon_size,icon_size); display.SetTone(tone); FitsBitmap b = display.GetImage(); wxImage icon(b.GetWidth(),b.GetHeight(),b.NewTopsyTurvyRGB()); return Padding(icon,icon_size); } wxImage MuniIcon::MultiIcon(const std::vector& list) const { wxBitmap canvas(icon_size,icon_size); wxMemoryDC mdc(canvas); if( mdc.IsOk() ) { mdc.SetBackground(*wxTRANSPARENT_BRUSH); mdc.SetPen(*wxLIGHT_GREY_PEN); for(int l = (int) list.size()-1; l >= 0; l--) { wxBitmap b(list[l]); int x = 10*l; int y = 10*l; mdc.DrawRectangle(x,y,b.GetWidth(),b.GetHeight()); mdc.DrawBitmap(b,x+1,y+1); } wxString t; t.Printf("%d",int(list.size())); mdc.SetFont(*wxSMALL_FONT); wxSize s = mdc.GetTextExtent(t); int w = s.GetWidth() > s.GetHeight() ? s.GetWidth() : s.GetHeight() + 1; int x = icon_size - w - 1; mdc.SetBackground(*wxLIGHT_GREY_BRUSH); mdc.DrawRoundedRectangle(x,1,w,w,5.0); mdc.DrawText(t,x+w/2-s.GetWidth()/2,3); } return canvas.ConvertToImage();; } wxImage MuniIcon::GetIcon() const { if( icon.IsOk() ) return icon; else return default_icon; } std::vector MuniIcon::GetList() const { return list; } wxImage MuniIcon::BrowserIcon(const wxImage& icon, const int cwidth, const int cheight, const wxString& text, const wxColour& bcolour) { wxASSERT(icon.IsOk()); if( icon.IsOk() ) { int width = icon.GetWidth(); int height = icon.GetHeight(); int xoff = (cwidth - width)/2; int yoff = (cheight - height)/2; int dx = 3; int dy = 3; wxImage temp(cwidth,cheight); wxBitmap bitmap(temp); wxMemoryDC dc(bitmap); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { // clear canvas gc->SetBrush(bcolour); gc->DrawRectangle(0,0,cwidth,cheight); // draw black rectangle gc->SetBrush(*wxBLACK); gc->DrawRectangle(xoff+dx,yoff+dy,width-2*dx,height-2*dy); delete gc; } dc.SelectObjectAsSource(wxNullBitmap); wxImage blur = bitmap.ConvertToImage(); wxImage iblur(blur.Blur(2)); wxBitmap bmp(iblur); wxMemoryDC dcc(bmp); wxGraphicsContext *gcc = wxGraphicsContext::Create(dcc); if( gcc ) { gcc->SetPen(*wxWHITE); gcc->SetBrush(*wxTRANSPARENT_BRUSH); gcc->DrawRectangle(xoff+dx-1,yoff+dy-1,width-2*dx,height-2*dy); wxImage img(icon.GetSubImage(wxRect(dx,dx,width-2*dx,height-2*dy))); gcc->DrawBitmap(wxBitmap(img),xoff+dx-1,yoff+dy-1,width-2*dx,height-2*dy); if( ! text.IsEmpty() ) { wxFont fn(*wxSMALL_FONT); gcc->SetFont(fn,*wxBLACK); double wt,ht,tt; gcc->GetTextExtent(text,&wt,&ht,&tt,&tt); gcc->SetPen(*wxTRANSPARENT_PEN); gcc->SetBrush(bcolour); gcc->DrawRoundedRectangle((cwidth-wt)/2-1,cheight-ht-1-dy,wt+4,ht+1,2); gcc->DrawText(text,(cwidth-wt)/2,cheight-ht-1-dy); } delete gcc; } dcc.SelectObjectAsSource(wxNullBitmap); return bmp.ConvertToImage(); } else { int width = 22; int height = 22; int xoff = cwidth/2 - width/2; int yoff = cheight - height; int r2 = (height+width)/4; int npix = cwidth*cheight; unsigned char *rgb = (unsigned char *) malloc(3*npix); unsigned char *alpha = (unsigned char *) malloc(npix); // fill transparency for(int i = 0; i < npix; i++) alpha[i] = 0; // draw backround as circle for(int j = 0; j < height; j++) for(int i = 0; i < width; i++) { int x = xoff + i; int y = yoff + j; int n = x + y*cwidth; wxASSERT(n < npix); int i2 = i - height/2; int j2 = j - width/2; if( i2*i2 + j2*j2 < r2*r2 ) { for(int k = 0; k < 3; k++) rgb[3*n+k] = 255; alpha[n] = 255; } } wxImage temp(cwidth,cheight,rgb); temp.SetAlpha(alpha); wxBitmap icon(temp); wxMemoryDC dc(icon); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { // draw clock symbol wxColour colour(128,128,128); gc->SetBrush(gc->CreateBrush(wxBrush(*wxTRANSPARENT_BRUSH))); gc->SetPen(gc->CreatePen(wxPen(colour,2,wxSOLID))); gc->DrawEllipse(xoff+2,yoff+2,width-4,height-4); gc->SetPen(gc->CreatePen(wxPen(colour,1,wxSOLID))); delete gc; } dc.SelectObjectAsSource(wxNullBitmap); return icon.ConvertToImage(); } // Important: the function should be invoked from // main thread only. The wxBitmap.ConvertToImage() calls under GTK+ // function assigned directy to a window system (to a GC). } wxImage MuniIcon::DefaultIcon(int cwidth, int cheight) { int width = cwidth; int height = int(width/1.618); int xcen = width/2; int ycen = height/2; // dimensions of symbol wxFont fn(*wxNORMAL_FONT); int ssize = fn.GetPointSize()+3; int wsym = 3*ssize/2; int hsym = wsym; wxColour hi(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); wxColour bg(wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHT)); bg = *wxLIGHT_GREY; unsigned char alpha(255); wxImage temp(width,height,false); wxBitmap icon(temp); wxMemoryDC dc(icon); dc.SetBrush(bg); dc.Clear(); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { wxColour c(hi.Red(),hi.Green(),hi.Blue(),alpha); wxBrush b(wxColour(bg)); gc->SetFont(*wxSMALL_FONT,bg); gc->SetBrush(c); gc->SetPen(wxPen(bg)); gc->DrawRectangle(0,0,width,height); // text gc->DrawText(".. default ..",10,10); // pentagram double dx = wsym/2; double dy = hsym/2; double x1 = xcen - dx; double y1 = ycen - dy; gc->SetBrush(wxBrush(c,wxTRANSPARENT)); gc->DrawEllipse(x1,y1,wsym,hsym); wxGraphicsPath gp(gc->CreatePath()); gp.MoveToPoint(xcen,ycen+dy); gp.AddLineToPoint(xcen-dx/2,ycen+dy/2); gp.AddLineToPoint(xcen+dx,ycen+dy/2); gp.AddLineToPoint(xcen+dx,ycen); gc->StrokePath(gp); delete gc; } dc.SelectObjectAsSource(wxNullBitmap); return icon.ConvertToImage(); } wxImage MuniIcon::SymbolIcon(const wxImage& symbol, int width, int height) { wxASSERT( width > 0 && height > 0); wxBitmap canvas(width,height); wxMemoryDC image(canvas); if( image.IsOk() ) { image.SetBrush(wxBrush(*wxWHITE_BRUSH)); image.DrawRectangle(0,0,width,height); image.DrawBitmap(wxBitmap(symbol.Scale(width-20,height-10)),10,5); } return canvas.ConvertToImage(); } wxImage MuniIcon::BulletIcon(const wxSize& size, const wxColour& c) { int x0 = size.GetWidth()/2; int y0 = size.GetHeight()/2; int radius = 20; wxColour colour(c.Red(),c.Green(),c.Blue(),255); int npix = size.GetWidth()*size.GetHeight(); unsigned char *rgb = (unsigned char *) malloc(3*npix); wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); wxImage image(size.GetWidth(),size.GetHeight(),rgb); for(int i = 0; i < image.GetWidth(); i++) for(int j = 0; j < image.GetHeight(); j++) image.SetRGB(i,j,cb.Red(),cb.Green(),cb.Blue()); wxBitmap bitmap(image); wxMemoryDC dc(bitmap); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetPen(wxPen(colour)); gc->SetBrush(wxBrush(colour)); wxGraphicsBrush b = gc->CreateRadialGradientBrush(x0-radius/8,y0-radius/8,x0+radius/8,y0+radius/8, 3*radius/5,*wxWHITE,colour); gc->SetBrush(b); gc->DrawEllipse(x0-radius/2,y0-radius/2,radius,radius); delete gc; } dc.SelectObjectAsSource(wxNullBitmap); return bitmap.ConvertToImage(); } wxImage MuniIcon::ListIcon(const wxImage& icon, int size, const wxColour& c) { wxASSERT(icon.IsOk() && icon.GetHeight() > 0); wxSize s; wxPoint p; double r = double(icon.GetWidth()) / double(icon.GetHeight()); if( icon.GetWidth() > icon.GetHeight() ) { float x = r > 0.0 ? size/r : 1; if( x < 1 ) x = 1; s = wxSize(size,int(x)); p = wxPoint(0,(size-s.GetHeight())/2); } else { float x = size*r; if( x < 1 ) x = 1; s = wxSize(int(x),size); p = wxPoint((size-s.GetWidth())/2,0); } wxImage img = icon.Scale(s.GetWidth(),s.GetHeight(),wxIMAGE_QUALITY_HIGH); for(int i = 0; i < img.GetWidth(); i++) for(int j = 0; j < img.GetHeight(); j++) { unsigned char r = (c.Red()*img.GetRed(i,j))/255; unsigned char g = (c.Green()*img.GetGreen(i,j))/255; unsigned char b = (c.Blue()*img.GetBlue(i,j))/255; img.SetRGB(i,j,r,g,b); } return img.Size(wxSize(size,size),p); } munipack-0.5.14/xmunipack/discanvas.cpp0000644004031700017500000007364214007051060017065 0ustar hrochhroch/* xmunipack - display canvas Copyright © 2012-14, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "display.h" #include #include #include #include #include #include #include #include using namespace std; // -- MuniDisplayCanvas MuniDisplayCanvas::MuniDisplayCanvas(wxWindow *w, MuniConfig *c): wxScrolledCanvas(w,wxID_ANY),render(0),canvasid(0), topwin(GetGrandParent()),config(c),handler(0), xoff(0), yoff(0), value_type(UNIT_COUNT), coo_type(COO_PIXEL), scaleicon(false), shrink(1),zoom(1), zooming(false), shrinking(false),tunning(false), completed(false), dragging(false),invoking(false), rendering(false), finished(false), astrometry(false) { wxLogDebug("MuniDisplayCanvas constructor.."); SetBackgroundColour(wxColour("black")); pal.SetPalette(config->display_pal); pal.SetInverse(config->display_palinv); Bind(wxEVT_CLOSE_WINDOW,&MuniDisplayCanvas::OnClose,this); Bind(wxEVT_SIZE,&MuniDisplayCanvas::OnSize,this); Bind(wxEVT_PAINT,&MuniDisplayCanvas::OnPaint,this); Bind(wxEVT_IDLE,&MuniDisplayCanvas::OnIdle,this); Bind(EVT_RENDER,&MuniDisplayCanvas::OnRenderFinish,this); Bind(EVT_RENDER,&MuniDisplayCanvas::OnSubRender,this,ID_SUBRENDER); Bind(EVT_DRAW,&MuniDisplayCanvas::OnDraw,this); Bind(wxEVT_KEY_DOWN,&MuniDisplayCanvas::OnKeyDown,this); Bind(wxEVT_RIGHT_DOWN,&MuniDisplayCanvas::OnMenu,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCanvas::OnClipValue,this, ID_CLIP_VALUE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCanvas::OnClipCoo,this, ID_CLIP_COO); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCanvas::OnValueType,this, ID_VALTYPE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCanvas::OnCooType,this, ID_COOTYPE); // SetHandler clone Bind(wxEVT_MOTION,&MuniDisplayCanvas::OnMouseMotion,this); Bind(wxEVT_ENTER_WINDOW,&MuniDisplayCanvas::OnMouseEnter,this); Bind(wxEVT_LEAVE_WINDOW,&MuniDisplayCanvas::OnMouseLeave,this); Bind(wxEVT_LEFT_UP,&MuniDisplayCanvas::OnLeftUp,this); Bind(wxEVT_LEFT_DOWN,&MuniDisplayCanvas::OnClick,this); Bind(EVT_TUNE,&MuniDisplayCanvas::OnTuneFine,this); } MuniDisplayCanvas::~MuniDisplayCanvas() { /* vector::const_iterator i; for(i = drawobj.begin(); i != drawobj.end(); ++i) delete *i; */ } void MuniDisplayCanvas::OnClose(wxCloseEvent& event) { // wxLogDebug("MuniDisplayCanvas::OnClose"); if( render ) { StopRendering(); // render->Delete(); event.Veto(); wxQueueEvent(this,new wxCloseEvent()); } else event.Skip(); } void MuniDisplayCanvas::OnIdle(wxIdleEvent& event) { // wxLogDebug("MuniDisplayCanvas::OnIdle"); // Rendering is started by Idle event FOLLOWING all resize(!) events // The canvas with a right size is prepared for drawing. if( invoking ) { if( render ) { StopRendering(); // event.RequestMore(); // return; } invoking = false; finished = false; ::wxBeginBusyCursor(); StartRendering(); } if( finished ) { ::wxEndBusyCursor(); rendering = false; } } void MuniDisplayCanvas::OnSize(wxSizeEvent& event) { UpdateScroll(); } void MuniDisplayCanvas::OnPaint(wxPaintEvent& event) { // wxLogDebug("MuniDisplayCanvas::OnPaint"); wxPaintDC dc(this); DoPrepareDC(dc); if( zoom > 1 ) dc.SetUserScale(double(zoom),double(zoom)); if( pal.GetInverse() ) dc.SetBackground(*wxWHITE_BRUSH); else dc.SetBackground(*wxBLACK_BRUSH); dc.Clear(); if( canvas.IsOk() ) dc.DrawBitmap(wxBitmap(canvas),xoff,yoff); // Layers list::const_iterator i; for(i = layers.begin(); i != layers.end(); ++i) DrawLayer(dc,*i); return; // it's kept for later development int x0,y0,wc,hc; GetViewStart(&x0,&y0); GetClientSize(&wc,&hc); wxRegionIterator upd = GetUpdateRegion(); while(upd) { wxRect r = upd.GetRect(); int xs = r.GetX(); int ys = r.GetY(); int ws = r.GetWidth(); int hs = r.GetHeight(); wxLogDebug("damaged: %d %d %d %d",xs,ys,ws,hs); int xw = xoff > 0 ? xs - xoff : x0 + xs; int yw = yoff > 0 ? ys - yoff : y0 + ys; int ww = ws - 2*xoff; int hw = hs - 2*yoff; if( false && canvas.IsOk() ) { int xb = wxMax(xw,0); int yb = wxMax(yw,0); int wb = wxMin(ww,canvas.GetWidth()); int hb = wxMin(hw,canvas.GetHeight()); bool wt = 0 < wb && wb <= canvas.GetWidth(); bool ht = 0 < hb && hb <= canvas.GetHeight(); bool xt = xb >= 0 && xb + wb <= canvas.GetWidth(); bool yt = yb >= 0 && yb + hb <= canvas.GetHeight(); // wxLogDebug("canvas: %d %d %d %d %d %d %d %d %f %d %d %d %d %d %d %d", // xs,ys,ws,hs,xb,yb,wb,hb,zoom,canvas.GetWidth(),canvas.GetHeight(),x0,y0,xoff,yoff, // (int) wt && ht && xt && yt); if( wt && ht && xt && yt ) { wxImage i(canvas.GetSubImage(wxRect(xb,yb,wb,hb))); if( zoom > 1 ) { i.Rescale(zoom*wb,zoom*hb); } dc.DrawBitmap(wxBitmap(i),xs+xoff,ys+yoff); } else wxLogDebug("failed canvas: %d %d %d %d",xb,yb,wb,hb); } upd++; } } void MuniDisplayCanvas::SetHdu(const FitsArray& a, const wxImage& i) { wxLogDebug("MuniDisplayCanvas::SetHdu EXTNAME="+a.GetExtname()+" %p",this); array = a; icon = i; if( icon.HasAlpha() ) icon.ClearAlpha(); wxASSERT(array.IsOk() && icon.IsOk()); fitsimage = FitsImage(array); wxASSERT(fitsimage.IsOk()); FitsArray stat(array.IsColour() ? array.Plane(1) : array); tone.Setup(stat.Npixels(),stat.PixelData()); // Init canvas shrink = 1; InitCanvas(); // rendering = true; shrinking = true; tunning = true; } void MuniDisplayCanvas::SetInitShrink(int s) { shrink = s; InitCanvas(); } void MuniDisplayCanvas::InitCanvas() { canvasid = 007; // shrink = 1; zoom = 1; canvas = icon.Scale(fitsimage.GetWidth()/shrink,fitsimage.GetHeight()/shrink); SetVirtualSize(canvas.GetWidth(),canvas.GetHeight()); UpdateScroll(); } void MuniDisplayCanvas::UpdateCanvas(int shrink, int zoom) { if( canvas.IsOk() ) { int w = fitsimage.GetWidth(); int h = fitsimage.GetHeight(); if( shrink >= 1 ) canvas.Rescale(w/shrink,h/shrink); } SetVirtualSize(zoom*canvas.GetWidth(),zoom*canvas.GetHeight()); canvasid = canvasid + 1; } void MuniDisplayCanvas::UpdateCanvas() { canvasid = canvasid + 1; } void MuniDisplayCanvas::Reset() { StopRendering(); itt.Reset(); pal.Reset(); color.Reset(); tone.Reset(); pal.SetPalette(config->display_pal); InitCanvas(); // rendering = true; invoking = true; shrinking = true; tunning = true; } void MuniDisplayCanvas::StartRendering() { wxASSERT(render == 0); // ::wxBeginBusyCursor(); if( shrinking ) { completed = false; render = new DisplayShrinkRender(this,fitsimage,tone,shrink,canvasid); wxThreadError code = render->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); render->Run(); shrinking = false; } else if( tunning ) { wxASSERT(scaled.IsOk()); render = new DisplayTuneRender(this,scaled,tone,itt,pal,color,canvasid); wxThreadError code = render->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); render->Run(); tunning = false; } } void MuniDisplayCanvas::OnSubRender(MuniRenderEvent& event) { if( event.id != canvasid || ! event.picture.IsOk() ) return; wxImage img(event.picture.GetWidth(),event.picture.GetHeight(), event.picture.NewTopsyTurvyRGB()); if( img.IsOk() && canvas.IsOk() ) { /* wxLogDebug("MuniDisplayCanvas::OnSubRender %d %d %d %d %d", (int)event.x,(int)event.y, (int)event.x + img.GetWidth(), (int)event.y + img.GetHeight(),int(ren)); */ wxASSERT(event.x >= 0 && event.y >= 0 && event.x + img.GetWidth() <= canvas.GetWidth() && event.y + img.GetHeight() <= canvas.GetHeight() ); canvas.Paste(img,event.x,event.y); } Refresh(); } void MuniDisplayCanvas::OnRenderFinish(MuniRenderEvent& event) { wxLogDebug("MuniDisplayCanvas::OnRenderFinish %d %d %p",event.id,event.GetId(),this); finished = true; if( event.image.IsOk() && event.GetId() == ID_RENDER_SHRINK && event.completed ) { scaled = event.image; completed = event.completed; } if( event.GetId() == ID_RENDER_SHRINK && scaled.IsOk() ) { rendering = true; tunning = true; } if( event.completed ) wxQueueEvent(GetParent(),event.Clone()); } void MuniDisplayCanvas::InvokeRendering() { invoking = true; } void MuniDisplayCanvas::StopRendering() { wxLogDebug("MuniDisplayCanvas::StopRendering()"); { wxCriticalSectionLocker enter(renderCS); if( render ) render->Delete(); } while(true) { { wxCriticalSectionLocker enter(renderCS); if( ! render ) break; } ::wxMilliSleep(1); } rendering = false; finished = true; } void MuniDisplayCanvas::OnDraw(MuniDrawEvent& event) { // wxLogDebug("MuniDisplayCanvas::OnDraw"); MuniLayer layer(event.layer); // remove all layers identified by MuniLayer::id list::iterator i = layers.begin(); while( i != layers.end() ) { if( i->GetId() == event.layer.GetId() ) i = layers.erase(i); else ++i; } layers.push_back(event.layer); Refresh(); } void MuniDisplayCanvas::ConvertCoo(double u, double v, double& x, double& y) { if( zoom > 1 ) { x = xoff + zoom*u; y = yoff + (canvas.GetHeight() - v)*zoom; x = x - vbX; y = y - vbY; } else { x = xoff + u / shrink; y = yoff - v / shrink + canvas.GetHeight(); x = x - vbX; y = y - vbY; } } void MuniDisplayCanvas::DrawLayer(wxPaintDC& dc, const MuniLayer& layer) { // wxLogDebug("DrawLayer"); // wxStopWatch sw; //DoPrepareDC(dc); double height = canvas.GetHeight(); // Find Out where the window is scrolled to // vbX,vbY; // Top left corner of client GetViewStart(&vbX,&vbY); /* vbX = 0; vbY = 0; */ // wxLogDebug("%d",(int)layer.objects.size()); // wxColour blue(wxBLUE->Red(),wxBLUE->Green(),wxBLUE->Blue(),50); /* dc.SetBrush(wxBrush(blue)); dc.SetPen(wxPen(*wxYELLOW,1)); for(size_t i = 0; i < layer.objects.size(); i++) { vector::const_iterator i; for(i = layer.objects.begin(); i != layer.objects.end(); ++i) { MuniDrawCircle *circle = dynamic_cast(*i); if( circle ) { float d = circle->r*zoom; float x = xoff + zoom*circle->x; float y = yoff + (height - zoom*circle->y); dc.DrawCircle(x,y,d); } MuniDrawLine *line = dynamic_cast(*i); if( line ) { wxPoint2DDouble points[2]; points[0] = wxPoint2DDouble(zoom*line->x1,height-zoom*line->y1); points[1] = wxPoint2DDouble(zoom*line->x2,height-zoom*line->y2); dc.DrawLine(zoom*line->x1,height-zoom*line->y1, zoom*line->x2,height-zoom*line->y2); } MuniDrawText *text = dynamic_cast(*i); if( text ) { dc.DrawText(text->text,zoom*text->x,height-zoom*text->y); } } } */ // wxLogDebug("%f %f %f %f %f %f ",(float)xoff,(float)yoff,(float)zoom,(float)vbX,(float)vbY,height); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetAntialiasMode(wxANTIALIAS_NONE); gc->BeginLayer(1.0); // default parameters gc->SetFont(*wxNORMAL_FONT,*wxWHITE); gc->SetPen(wxPen(*wxWHITE,1)); gc->SetBrush(*wxBLUE_BRUSH); // switch-off in fast-update mode? gc->SetAntialiasMode(wxANTIALIAS_DEFAULT); // gc->SetBrush(wxBrush(wxColour(90,90,255,130))); // gc->SetBrush(*wxBLUE_BRUSH); // gc->SetPen(wxPen(*wxWHITE,1)); // gc->DrawEllipse(100.0,100.0,100.0,100.0); vector::const_iterator i; vector objects = layer.GetObjects(); for(i = objects.begin(); i != objects.end(); ++i) { MuniDrawPen *pen = dynamic_cast(*i); if( pen ) gc->SetPen(pen->pen); // gc->SetPen(wxPen(pen->colour,pen->width)); MuniDrawBrush *brush = dynamic_cast(*i); if( brush ) gc->SetBrush(brush->brush); MuniDrawCircle *circle = dynamic_cast(*i); if( circle ) { double r = wxMax(circle->r * zoom,2); double d = 2*r; double x,y; ConvertCoo(circle->x,circle->y,x,y); //wxLogDebug("%f %f %f %f",x,y,circle->r,d); x = x - r; y = y - r; gc->DrawEllipse(x,y,d,d); } MuniDrawEllipse *ellipse = dynamic_cast(*i); if( ellipse ) { double a = ellipse->a; double e = ellipse->e; double b = a*sqrt(1 - e*e); double x,y; // wxGraphicsMatrix m = gc->GetTransform(); ConvertCoo(ellipse->x,ellipse->y,x,y); gc->Translate(x,y); gc->Rotate(ellipse->i / 57.3); gc->DrawEllipse(-a,-b,2*a,2*b); gc->Rotate(-ellipse->i / 57.3); gc->Translate(-x,-y); } MuniDrawRing *ring = dynamic_cast(*i); if( ring ) { double rin = ring->rin; double rout = ring->rout; double x,y; ConvertCoo(ring->x,ring->y,x,y); wxGraphicsPath gpath = gc->CreatePath(); gpath.AddEllipse(x-rin,y-rin,2*rin,2*rin); gpath.AddEllipse(x-rout,y-rout,2*rout,2*rout); gc->FillPath(gpath); /* double e = ring->e; double q = sqrt(1 - e*e); double x,y,a,b; ConvertCoo(ring->x,ring->y,x,y); gc->Translate(x,y); gc->Rotate(-ring->i / 57.3); wxGraphicsPath gpath = gc->CreatePath(); a = rin; b = q*rin; gpath.AddEllipse(-a,-b,2*a,2*b); a = rout; b = q*rout; gpath.AddEllipse(-a,-b,2*a,2*b); gc->FillPath(gpath); gc->Rotate(ring->i / 57.3); gc->Translate(-x,-y); */ } MuniDrawLine *line = dynamic_cast(*i); if( line ) { wxPoint2DDouble points[2]; double x,y; ConvertCoo(line->x1,line->y1,x,y); points[0] = wxPoint2DDouble(x,y); ConvertCoo(line->x2,line->y2,x,y); points[1] = wxPoint2DDouble(x,y); // wxLogDebug("%f %f %f %f %f %f",line->x1,line->y1,line->x2,line->y2,x,y); /* points[0] = wxPoint2DDouble(xoff+zoom*line->x1,yoff+height-zoom*line->y1); points[1] = wxPoint2DDouble(xoff+zoom*line->x2,yoff+height-zoom*line->y2); */ gc->DrawLines(2,points); } MuniDrawCross *cross = dynamic_cast(*i); if( cross ) { wxPoint2DDouble points[2]; double x,y; ConvertCoo(cross->x,cross->y,x,y); points[0] = wxPoint2DDouble(x-cross->r,y); points[1] = wxPoint2DDouble(x+cross->r,y); gc->DrawLines(2,points); points[0] = wxPoint2DDouble(x,y-cross->r); points[1] = wxPoint2DDouble(x,y+cross->r); gc->DrawLines(2,points); /* points[0] = wxPoint2DDouble(xoff+zoom*(cross->x-cross->r),yoff+height-zoom*cross->y); points[1] = wxPoint2DDouble(xoff+zoom*(cross->x+cross->r),yoff+height-zoom*cross->y); gc->DrawLines(2,points); points[0] = wxPoint2DDouble(xoff+zoom*cross->x,yoff+height-zoom*(cross->y-cross->r)); points[1] = wxPoint2DDouble(xoff+zoom*cross->x,yoff+height-zoom*(cross->y+cross->r)); gc->DrawLines(2,points); gc->DrawLines(2,points); */ } MuniDrawFont *font = dynamic_cast(*i); if( font ) gc->SetFont(font->font,font->colour); MuniDrawText *text = dynamic_cast(*i); if( text ) { double w,h,d,l; double x = text->x > 0.0 ? text->x : text->x; double y = text->y > 0.0 ? text->y : text->y; gc->GetTextExtent(text->text,&w,&h,&d,&l); if( text->angle < 0.01 ) gc->DrawText(text->text,xoff+zoom*(x-w/2.0),yoff+height-zoom*y); else if( fabs(text->angle - 1.5708) < 0.01 ) gc->DrawText(text->text,xoff+zoom*(x-h),yoff+height-zoom*(y - w/2.0),text->angle); } MuniDrawRectangle *rect = dynamic_cast(*i); if( rect ) { double x,y; ConvertCoo(rect->x,rect->y-rect->h,x,y); gc->DrawRectangle(x,y,rect->w,rect->h); // gc->DrawRectangle(xoff+zoom*rect->x,yoff+zoom*(height-rect->y-rect->h),rect->w,rect->h); } MuniDrawBitmap *bitmap = dynamic_cast(*i); if( bitmap ) { double x,y; ConvertCoo(bitmap->x,bitmap->y-bitmap->h,x,y); gc->DrawBitmap(bitmap->bitmap,x,y,bitmap->w,bitmap->h); // gc->DrawBitmap(bitmap->bitmap,xoff+bitmap->x,yoff+(height-bitmap->y-bitmap->h),bitmap->w,bitmap->h); } } gc->EndLayer(); delete gc; } // wxLogDebug("Drawing took: %f sec",sw.Time()/1000.0); } // void MuniDisplayCanvas::DrawSVG(wxPaintDC& dc, const wxXmlDocument& svg) // { // if( !(svg.IsOk() && svg.GetRoot()->GetName() == "svg") ) return; // wxGraphicsContext *gc = wxGraphicsContext::Create(dc); // if( gc ) { // // default colors // gc->SetBrush(wxBrush(*wxBLUE)); // gc->SetPen(wxPen(*wxYELLOW,1)); // gc->SetFont(*wxNORMAL_FONT,*wxWHITE); // wxXmlNode *child = svg.GetRoot()->GetChildren(); // while (child) { // if (child->GetName() == "line") { // double x1,y1,x2,y2; // wxXmlAttribute *prop = child->GetAttributes(); // while(prop) { // wxString a = prop->GetValue(); // double x; // a.ToDouble(&x); // if( prop->GetName() == "x1" ) // x1 = x; // else if( prop->GetName() == "y1" ) // y1 = x; // else if( prop->GetName() == "x2" ) // x2 = x; // else if( prop->GetName() == "y2" ) // y2 = x; // prop = prop->GetNext(); // } // gc->StrokeLine(x1,y1,x2,y2); // } // else if( child->GetName() == "text") { // double x,y; // wxString text(child->GetNodeContent()); // wxXmlAttribute *prop = child->GetAttributes(); // while(prop) { // wxString a = prop->GetValue(); // double t; // a.ToDouble(&t); // if( prop->GetName() == "x" ) // x = t; // else if( prop->GetName() == "y" ) // y = t; // prop = prop->GetNext(); // } // gc->DrawText(text,x,y); // } // else if( child->GetName() == "circle") { // double cx,cy,r; // wxXmlAttribute *prop = child->GetAttributes(); // while(prop) { // wxString a = prop->GetValue(); // double x; // a.ToDouble(&x); // if( prop->GetName() == "cx" ) // cx = x; // else if( prop->GetName() == "cy" ) // cy = x; // else if( prop->GetName() == "r" ) // r = x; // prop = prop->GetNext(); // } // gc->DrawEllipse(cx-r/2.0,cy-r/2.0,r,r); // } // child = child->GetNext(); // } // delete gc; // } // } wxPoint MuniDisplayCanvas::GetCartesianPosition(const wxPoint& point) const { int height = fitsimage.GetHeight(); wxPoint cursor = point - wxPoint(xoff,yoff); int x = cursor.x; int y = cursor.y; if( zoom > 1 ) { x = x / zoom; y = height - y / zoom; } else if( shrink >= 1 ) { x = shrink * x; y = height - shrink * y; } return wxPoint(x,y); } void MuniDisplayCanvas::OnMouseMotion(wxMouseEvent& event) { if( ! canvas.IsOk()) return; if( astrometry ) return; wxClientDC dc(this); DoPrepareDC(dc); if( event.Moving() ) { MuniSlewEvent evt(EVT_SLEW); crosshair = GetCartesianPosition(event.GetLogicalPosition(dc)); evt.x = crosshair.x; evt.y = crosshair.y; wxRect rect(0,0,fitsimage.GetWidth(),fitsimage.GetHeight()); evt.inside = rect.Contains(crosshair); wxQueueEvent(GetParent(),evt.Clone()); } else if( event.Dragging() ) { if( ! dragging ) { SetCursor(wxCursor(wxCURSOR_HAND)); xdrag0 = event.GetLogicalPosition(dc).x; ydrag0 = event.GetLogicalPosition(dc).y; dragging = true; } else if( dragging ) { int x0,y0,dx,dy; GetViewStart(&x0,&y0); GetScrollPixelsPerUnit(&dx,&dy); if( dx > 0 && dy > 0 ) { int i = x0 - (event.GetLogicalPosition(dc).x - xdrag0) / dx; int j = y0 - (event.GetLogicalPosition(dc).y - ydrag0) / dy; Scroll(i,j); } } } } void MuniDisplayCanvas::OnMouseEnter(wxMouseEvent& event) { MuniSlewEvent evt(EVT_SLEW); evt.entering = true; wxQueueEvent(GetParent(),evt.Clone()); } void MuniDisplayCanvas::OnMouseLeave(wxMouseEvent& event) { MuniSlewEvent evt(EVT_SLEW); evt.leaving = true; wxQueueEvent(GetParent(),evt.Clone()); } void MuniDisplayCanvas::OnMouseWheel(wxMouseEvent& event) { /* int id = event.GetWheelRotation() > 0 ? wxID_ZOOM_IN : wxID_ZOOM_OUT ; wxQueueEvent(topwin,new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED,id)); */ } void MuniDisplayCanvas::OnClick(wxMouseEvent& event) { wxClientDC dc(this); wxPoint p = GetCartesianPosition(event.GetLogicalPosition(dc)); MuniClickEvent e(EVT_CLICK); e.x = p.x; e.y = p.y; wxQueueEvent(GetParent(),e.Clone()); } void MuniDisplayCanvas::OnLeftUp(wxMouseEvent& event) { if( dragging ) { SetCursor(*wxSTANDARD_CURSOR); dragging = false; } } void MuniDisplayCanvas::OnMenu(wxMouseEvent& event) { wxTopLevelWindow *twin = static_cast(topwin); if( !twin ) return; wxMenu popup; if( twin->IsFullScreen() ) { popup.Append(ID_MENU_FULLSCREEN,"Leave Fullscreen"); } else /*if( ! twin->IsFullScreen() )*/ { popup.Append(ID_CLIP_VALUE,"Copy value"); popup.Append(ID_CLIP_COO,"Copy coordinates"); } PopupMenu(&popup); } void MuniDisplayCanvas::OnClipValue(wxCommandEvent& event) { wxPoint p(crosshair); FitsValue value(array,config->phsystemfile, config->fits_key_area, config->fits_key_exptime, config->fits_key_filter); value.SetType(value_type); wxString val; if( array.IsColour() ) { val = "X = " + value.Get_str(p.x,p.y,2); val = val + " Y = " + value.Get_str(p.x,p.y,1); val = val + " Z = " + value.Get_str(p.x,p.y,0); } else val = value.Get_str(p.x,p.y); if(wxTheClipboard->Open() ) { wxTheClipboard->SetData(new wxTextDataObject(val)); wxTheClipboard->Close(); } } void MuniDisplayCanvas::OnClipCoo(wxCommandEvent& event) { wxPoint p(crosshair); FitsCoo coords(array); coords.SetType(coo_type); wxString xcoo_str,ycoo_str; if( coo_type == COO_PIXEL ) coords.GetPix(p.x,p.y,xcoo_str,ycoo_str); else coords.GetCoo(p.x,p.y,xcoo_str,ycoo_str); if(wxTheClipboard->Open() ) { wxTheClipboard->SetData(new wxTextDataObject(xcoo_str+" "+ycoo_str)); wxTheClipboard->Close(); } } void MuniDisplayCanvas::OnValueType(wxCommandEvent& event) { wxASSERT(event.GetId() == ID_VALTYPE); value_type = event.GetInt(); } void MuniDisplayCanvas::OnCooType(wxCommandEvent& event) { wxASSERT(event.GetId() == ID_COOTYPE); coo_type = event.GetInt(); } void MuniDisplayCanvas::OnKeyDown(wxKeyEvent& event) { long keycode = event.GetKeyCode(); wxTopLevelWindow *twin = static_cast(topwin); if( twin && twin->IsFullScreen() && keycode == WXK_ESCAPE ){ wxQueueEvent(topwin,new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED, ID_FULLSCREEN)); return; } if( keycode == WXK_ESCAPE ) { StopRendering(); return; } if( event.GetModifiers() & wxMOD_CMD ) { int id = wxID_ANY; if( keycode == WXK_NUMPAD_MULTIPLY ) ; else { switch(keycode) { case WXK_LEFT: id = wxID_BACKWARD; break; case WXK_RIGHT: id = wxID_FORWARD; break; } } if( id != wxID_ANY ) { wxQueueEvent(topwin,new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED,id)); return; } } long x = event.GetX(); long y = event.GetY(); switch(keycode) { case WXK_LEFT: x--; break; case WXK_UP: y--; break; case WXK_RIGHT: x++; break; case WXK_DOWN: y++; break; } WarpPointer(x,y); event.Skip(); } void MuniDisplayCanvas::UpdateTune() { //rendering = true; invoking = true; tunning = true; UpdateCanvas(); } void MuniDisplayCanvas::UpdateScale() { // rendering = true; invoking = true; // scaling = false; shrinking = true; tunning = true; UpdateCanvas(); } void MuniDisplayCanvas::UpdateScale(int s) { shrinking = true; int oldshrink = shrink; if( s > 0 ) { shrink = s; zoom = 1; wxLogDebug("MuniDisplayCanvas::OnTuneFine shrink: 1:%d",shrink); } else { shrink = 1; zoom = abs(s); wxLogDebug("MuniDisplayCanvas::OnTuneFine zoom: %d:1",zoom); } // rendering = oldshrink != 1; invoking = oldshrink != 1; wxLogDebug("MuniDisplayCanvas::UpdateScale: %d %d %d %d %d", oldshrink,zoom,completed,rendering,zooming); UpdateCanvas(shrink,zoom); UpdateScroll(); } void MuniDisplayCanvas::UpdateScroll() { if( ! canvas.IsOk() ) return; int wc,hc; GetClientSize(&wc,&hc); int w = zoom*canvas.GetWidth(); int h = zoom*canvas.GetHeight(); int dw = -1; int dh = -1; if( w > wc ) dw = zoom; if( h > hc ) dh = zoom; if( dw > 0 || dh > 0 ) SetScrollRate(dw,dh); xoff = max((wc - w)/2,0); yoff = max((hc - h)/2,0); Refresh(); } void MuniDisplayCanvas::OnTuneFine(MuniTuneEvent& e) { // wxLogDebug("MuniDisplayCanvas::OnTuneFine %d",e.GetId()==ID_COLOR_NITEVISION); bool found = false; switch(e.GetId()) { // fine tune case ID_ITT_TYPE: itt.SetItt(e.GetString()); found = true; break; case ID_ITT_AMP: itt.SetAmp(e.x); found = true; break; case ID_ITT_ZERO: itt.SetZero(e.x); found = true; break; case ID_COLOR_NITEVISION: color.SetNiteVision(e.GetInt()); found = true;break; case ID_COLOR_SATUR: color.SetSaturation(e.x); found = true; break; case ID_COLOR_HUE: color.SetHue(e.x); found = true; break; case ID_COLOR_NITETHRESH: color.SetNiteThresh(e.x); found = true; break; case ID_COLOR_NITEWIDTH: color.SetNiteWidth(e.x); found = true; break; case ID_COLOR_MEAN: color.SetLevel(e.index,e.x); found = true; break; case ID_COLOR_WEIGHT: color.SetWeight(e.index,e.x); found = true; break; case ID_PALETTE_TYPE: pal.SetPalette(e.GetString()); found = true; break; case ID_PALETTE_INVERSE: pal.SetInverse(e.GetInt()); found = true; break; } if( found ) { UpdateTune(); return; } found = false; switch(e.GetId()) { // scaling case ID_TONE_BLACK: tone.SetBlack(e.x); found = true; break; case ID_TONE_SENSE: tone.SetSense(e.x); found = true; break; case ID_TONE_QBLACK: tone.SetQblack(e.x); found = true; break; case ID_TONE_RSENSE: tone.SetRsense(e.x); found = true; break; } if( found ) { UpdateScale(); return; } // shrink or zoom if( e.GetId() == ID_ZOOM_SCALE ) { UpdateScale(e.n); return; } if( e.GetId() == ID_RESET ) { Reset(); return; } if( e.GetId() == ID_ZOOM ) // ignored return; wxLogDebug("WARNING: MuniDisplay::OnTuneFine - reached unknown ID"); } void MuniDisplayCanvas::OnAstrometry(MuniAstrometryEvent& e) { // wxLogDebug("MuniDisplayCanvas::OnAstrometry"); RemoveLayers(ID_ASTROMETRY); /* list::iterator i; for( i = layers.begin(); i != layers.end(); ++i) if( i->GetId() == ID_ASTROMETRY ) { layers.erase(i); break; } */ astrometry = e.astrometry; layers.clear(); if( astrometry ) { //wxLogDebug(e.proj+" %f %f %f",e.xcen,e.ycen,e.scale); aangle = e.angle; ascale = e.scale; acen = e.acen; dcen = e.dcen; xcen = e.xcen; ycen = e.ycen; // layers.push_back(e.svg); layers.push_back(e.layer); // wxLogDebug("astrometryevent: %d",(size_t)e.layer.objects.size()); // wxLogDebug("astrometryevent: %d",(size_t)e.layer.IsEmpty()); } Refresh(); } void MuniDisplayCanvas::OnPhotometry(MuniPhotometryEvent& e) { wxLogDebug("MuniDisplayCanvas::OnPhotometry %d",(int)e.erase); if( e.erase ) RemoveLayers(ID_PHOTOMETRY); else layers.push_back(e.layer); Refresh(); } void MuniDisplayCanvas::AddLayer(const MuniLayer& ml) { layers.push_back(ml); Refresh(); } void MuniDisplayCanvas::RemoveLayers(int id) { list::iterator i = layers.begin(); while( i != layers.end() ) { if( i->GetId() == id ) i = layers.erase(i); else ++i; } Refresh(); } wxImage MuniDisplayCanvas::GetImage() const { /* Returns non-scaled or non-shrink size of frame. That's a placeholder, the proper rendering is necessary. */ if( shrink == 1 ) return canvas; else return canvas.Scale(array.GetWidth(),array.GetHeight()); } /* void MuniDisplayCanvas::OverlayBitmap(const vector& drawobj) { wxASSERT(bitmap.IsOk()); wxBitmap layer = wxBitmap(bitmap.GetWidth(),bitmap.GetHeight()); wxMemoryDC mdc(layer); mdc.SetBackground(*wxBLACK_BRUSH); mdc.Clear(); int height = layer.GetHeight(); wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); if( gc ) { gc->SetBrush(wxBrush(*wxBLUE)); gc->SetPen(wxPen(*wxYELLOW,1)); vector::const_iterator i; for(i = drawobj.begin(); i != drawobj.end(); ++i) { MuniDrawCircle *e = static_cast(*i); if( e ) { float r = e->r; float x = e->cx - r/2.0; float y = height - (e->cy + r/2.0); gc->DrawEllipse(x,y,r,r); } } delete gc; } mdc.SelectObject(wxNullBitmap); wxImage i = layer.ConvertToImage(); i.SetMaskColour(0,0,0); overlay.push_back(wxBitmap(i)); } */ //void MuniDisplayCanvas::OverlayGrid(const vector& paths) //{ // wxASSERT(bitmap.IsOk()); // wxBitmap layer = wxBitmap(bitmap.GetWidth(),bitmap.GetHeight()); // wxMemoryDC mdc(layer); // mdc.SetBackground(*wxBLACK_BRUSH); // mdc.Clear(); // int height = layer.GetHeight(); // wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); // if( gc ) { // gc->SetBrush(wxBrush(*wxBLUE)); // gc->SetPen(wxPen(*wxYELLOW,1,wxPENSTYLE_SOLID)); // wxGraphicsPath path = gc->CreatePath(); // path.MoveToPoint(333,333); // path.AddLineToPoint(500,500); // /* // vector::const_iterator i; // for(i = paths.begin(); i != paths.end(); ++i) { // */ // gc->StrokePath(path); // } // delete gc; // mdc.SelectObject(wxNullBitmap); // wxImage i = layer.ConvertToImage(); // i.SetMaskColour(0,0,0); // overlay.push_back(wxBitmap(i)); //} munipack-0.5.14/xmunipack/grid.cpp0000644004031700017500000000402414007051060016023 0ustar hrochhroch/* xmunipack - table Copyright © 1997-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . It will need a lot of work... */ #include "xmunipack.h" #include #include using namespace std; MuniGrid::MuniGrid(wxWindow *w, MuniConfig *c): wxGrid(w,wxID_ANY) {} bool MuniGrid::SetHdu(const FitsHdu& h) { table = FitsTable(h); wxASSERT(table.IsOk()); if( ! table.IsOk() ) return false; CreateGrid(table.Nrows(),table.Ncols()); BeginBatch(); for(int i = 0; i < table.Ncols(); i++) { wxString key; key.Printf("TTYPE%d",i+1); wxString label = table.GetKey(key); SetColLabelValue(i,label); } // fill table by blank values /* for(int i = 0; i < table.Ncols(); i++) for(int j = 0; j < table.Nrows(); j++) SetCellValue(j,i,wxEmptyString); */ EndBatch(); Bind(wxEVT_IDLE,&MuniGrid::OnIdle,this); rows_filled = 0; return true; } // implement via threading ??? void MuniGrid::OnIdle(wxIdleEvent& event) { const int npart = 100; int imin = rows_filled; int imax = imin + min(npart,int(table.Nrows()-imin)); BeginBatch(); // grid->AppendRows(imax - imin); for(int i = 0; i < table.Ncols(); i++) for(int j = imin; j < imax; j++) SetCellValue(j,i,table.Cell_str(j,i)); EndBatch(); rows_filled = imax; if( table.Nrows() > imax ) event.RequestMore(); else Unbind(wxEVT_IDLE,&MuniGrid::OnIdle,this); } munipack-0.5.14/xmunipack/corrections.cpp0000644004031700017500000003273214007051060017437 0ustar hrochhroch/* xmunipack - dark, flat, .. corrections Copyright © 2010-2013 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include using namespace std; enum { ID_RESULT_DEFAULT, ID_RESULT_OVERWRITE, ID_RESULT_DIR }; // --- Options class MuniCorrectOptions: public wxDialog { public: MuniCorrectOptions(wxWindow *, MuniConfig *, const wxString&); wxString GetBitpix() const; wxString GetMask() const; wxString GetSuffix() const; private: MuniConfig *config; wxRadioButton *bitpix0, *bitpix1; wxTextCtrl *xmask; bool bitpix_16bit,bitpix_float; wxString suff; void Init(const wxString&); void CreateControls(); }; MuniCorrectOptions::MuniCorrectOptions(wxWindow *w, MuniConfig *c, const wxString& suf): wxDialog(w,wxID_ANY,"Corrections Options"),config(c) { SetIcon(config->munipack_icon); EnableCloseButton(false); Init(suf); CreateControls(); } void MuniCorrectOptions::Init(const wxString& s) { bitpix_16bit = false; bitpix_float = true; suff = s; } void MuniCorrectOptions::CreateControls() { wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxFlexGridSizer *gsizer = new wxFlexGridSizer(2); gsizer->AddGrowableCol(1); // output file gsizer->Add(new wxStaticText(this,wxID_ANY,"Output FITS:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxBoxSizer *psizer = new wxBoxSizer(wxVERTICAL); bitpix0 = new wxRadioButton(this,wxID_ANY,"16-bit",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); bitpix1 = new wxRadioButton(this,wxID_ANY,"float"); bitpix0->SetToolTip("Select representation of numbers in output image. The float numbers are intended for general usage. 16-bit numbers are less-precise but saves some space."); bitpix1->SetToolTip("Select representation of numbers in output image. The float numbers are intended for general usage. 16-bit numbers are less-precise but saves some space."); psizer->Add(bitpix0,wxSizerFlags()); psizer->Add(bitpix1,wxSizerFlags()); gsizer->Add(psizer,wxSizerFlags().Border()); xmask = new wxTextCtrl(this,wxID_ANY); xmask->SetToolTip("Sets a suffix for output filenames."); gsizer->Add(new wxStaticText(this,wxID_ANY,"Suffix:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); gsizer->Add(xmask,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); topsizer->Add(gsizer,wxSizerFlags().Border().Expand()); topsizer->Add(CreateButtonSizer(wxOK|wxCANCEL),wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); // data bitpix0->SetValidator(wxGenericValidator(&bitpix_16bit)); bitpix1->SetValidator(wxGenericValidator(&bitpix_float)); xmask->SetValidator(wxTextValidator(wxFILTER_NONE,&suff)); } wxString MuniCorrectOptions::GetBitpix() const { if( bitpix_16bit ) return "16"; if( bitpix_float ) return "-32"; return wxEmptyString; } wxString MuniCorrectOptions::GetMask() const { return suff; } wxString MuniCorrectOptions::GetSuffix() const { return suff; } // -- MuniDarkbat MuniDarkbat::MuniDarkbat(wxWindow *w, wxWindowID id, long t, MuniConfig *c): MuniListWindow(w,id,t,c), config(c), suffix("_final"), mode(ID_RESULT_DEFAULT),pipe(this), timer(this) { wxFont bold(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); bold.SetWeight(wxFONTWEIGHT_BOLD); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *hsizer = new wxBoxSizer(wxHORIZONTAL); wxWindow *window = new wxPanel(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTAB_TRAVERSAL|wxBORDER_THEME); wxBoxSizer *sl = new wxBoxSizer(wxVERTICAL); wxFlexGridSizer *gsizer = new wxFlexGridSizer(3); gsizer->AddGrowableCol(1); gsizer->Add(new wxStaticText(window,wxID_ANY,"Bias:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); bpic = new wxFilePickerCtrl(window,wxID_ANY,wxEmptyString, "Select Bias",config->dirmask); gsizer->Add(bpic,wxSizerFlags(1).Expand()); wxButton *bb = new wxButton(window,wxID_ANY,L"↻",wxDefaultPosition,wxDefaultSize, wxBU_EXACTFIT); bb->SetToolTip("Clear"); gsizer->Add(bb,wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); gsizer->Add(new wxStaticText(window,wxID_ANY,"Dark:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dpic = new wxFilePickerCtrl(window,wxID_ANY,wxEmptyString, "Select Dark",config->dirmask); gsizer->Add(dpic,wxSizerFlags(1).Expand().Border(wxTOP|wxBOTTOM)); wxButton *bd = new wxButton(window,wxID_ANY,L"↻",wxDefaultPosition,wxDefaultSize, wxBU_EXACTFIT); bd->SetToolTip("Clear"); gsizer->Add(bd,wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); gsizer->Add(new wxStaticText(window,wxID_ANY,"Flat:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); fpic = new wxFilePickerCtrl(window,wxID_ANY,wxEmptyString, "Select Flat-field",config->dirmask); gsizer->Add(fpic,wxSizerFlags(1).Expand()); wxButton *bf = new wxButton(window,wxID_ANY,L"↻",wxDefaultPosition,wxDefaultSize, wxBU_EXACTFIT); bf->SetToolTip("Clear"); gsizer->Add(bf,wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); sl->Add(gsizer,wxSizerFlags().Expand().Align(wxALIGN_CENTER_VERTICAL)); hsizer->Add(sl,wxSizerFlags(1).Border()); hsizer->Add(new wxStaticLine(window,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxLI_VERTICAL),wxSizerFlags().Expand().DoubleBorder()); wxBoxSizer *sr = new wxBoxSizer(wxVERTICAL); r0 = new wxRadioButton(window,ID_RESULT_DEFAULT,"Modify filenames", wxDefaultPosition,wxDefaultSize,wxRB_GROUP); r0->SetToolTip("Adds a suffix to the original filename (x.fits to x_suffix.fits). See Options... to setup the suffix."); r1 = new wxRadioButton(window,ID_RESULT_OVERWRITE,"In place"); r1->SetToolTip("Overwrite original files. BE VERY CAREFUL !"); r2 = new wxRadioButton(window,ID_RESULT_DIR,"Destination:"); r2->SetToolTip("Selects another directory to store resuls. Keeps original filenames."); dirpic = new wxDirPickerCtrl(window,wxID_ANY); wxFlexGridSizer *rsizer = new wxFlexGridSizer(2); rsizer->AddGrowableCol(1); int space = bold.GetPointSize(); rsizer->Add(new wxStaticText(window,wxID_ANY,"Results:"/*"Filename:"*/), wxSizerFlags().Border(wxRIGHT)); rsizer->Add(r0,wxSizerFlags()); rsizer->AddSpacer(space); rsizer->Add(r1,wxSizerFlags()); rsizer->AddSpacer(space); rsizer->Add(r2,wxSizerFlags()); rsizer->AddSpacer(space); wxBoxSizer *xs = new wxBoxSizer(wxHORIZONTAL); xs->AddSpacer(space); xs->Add(dirpic,wxSizerFlags()); rsizer->Add(xs,wxSizerFlags()); sr->Add(rsizer,wxSizerFlags(1).Border()); hsizer->Add(sr,wxSizerFlags().Border()); topsizer->Add(hsizer,wxSizerFlags().Expand()); bcre = new wxButton(window,ID_DARKBAT_CREATE,"Create"); wxButton *bdet = new wxButton(window,ID_OPTIONS,"Options..."); wxSizer *butt = new wxBoxSizer(wxHORIZONTAL); gauge = new wxGauge(window,wxID_ANY,1); label = new wxStaticText(window,wxID_ANY,"Label"); butt->Add(bcre,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); butt->Add(bdet,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); butt->Add(gauge,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); butt->Add(label,wxSizerFlags(1).Border().Align(wxALIGN_CENTER_VERTICAL)); topsizer->Add(butt,wxSizerFlags().Border().Expand()); window->SetSizer(topsizer); AddWindow(window); dirpic->Enable(false); gauge->Show(false); label->Show(false); Bind(wxEVT_UPDATE_UI,&MuniDarkbat::OnUpdateButt,this,bcre->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDarkbat::OnUpdateDirpic,this,dirpic->GetId()); Bind(wxEVT_COMMAND_DIRPICKER_CHANGED,&MuniDarkbat::OnDirname,this,dirpic->GetId()); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniDarkbat::OnFlatname,this,fpic->GetId()); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniDarkbat::OnDarkname,this,dpic->GetId()); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniDarkbat::OnBiasname,this,bpic->GetId()); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniDarkbat::OnResult,this,r1->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDarkbat::OnClearBias,this,bb->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDarkbat::OnClearDark,this,bd->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDarkbat::OnClearFlat,this,bf->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDarkbat::OnOptions,this,bdet->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDarkbat::OnCreate,this,bcre->GetId()); } void MuniDarkbat::OnCreate(wxCommandEvent& event) { results.Clear(); wxString bpix; if( ! bitpix.IsEmpty() ) { if( bitpix == "float" ) bpix = "BITPIX = -32"; else if( bitpix == "16-bit" ) bpix = "BITPIX = 16"; else bpix = "BITPIX = -32"; } else bpix = "BITPIX = -32"; wxString cmd,cline; if( ! bfilename.IsEmpty() ) { cmd = "dark"; cline = "Darkframe = '"+bfilename+"'"; } if( ! dfilename.IsEmpty() ) { cmd = "dark"; cline = "Darkframe = '"+dfilename+"'"; } if( ! ffilename.IsEmpty() ) { cmd = "flat"; cline = "Flatframe = '"+ffilename+"'"; } MuniProcess *c = new MuniProcess(&pipe,cmd); pipe.push(c); c->Write(cline); c->Write(bpix); vector metalist = GetAllMeta(); vector::const_iterator m; for(m = metalist.begin(); m != metalist.end(); ++m){ wxASSERT(m->IsOk()); wxFileName fname(wxFileSystem::URLToFileName(m->GetURL())); wxString orig = fname.GetFullPath(); c->Write("FILE = '"+orig+"'"); results.Add(orig); } /* The processing can be sterted only when there is at least one MuniProcess. The condition is checked by OnUpdateBut. */ timer.Start(500); gauge->SetRange(metalist.size()); gauge->Show(true); label->Show(true); label->SetLabel("Correcting ..."); Bind(wxEVT_END_PROCESS,&MuniDarkbat::OnFinish,this); Bind(wxEVT_TIMER,&MuniDarkbat::OnUpdate,this); pipe.Start(); Layout(); } void MuniDarkbat::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniDarkbat::OnFinish"); timer.Stop(); gauge->Show(false); label->Show(false); Unbind(wxEVT_END_PROCESS,&MuniDarkbat::OnFinish,this); Unbind(wxEVT_TIMER,&MuniDarkbat::OnUpdate,this); if( event.GetExitCode() == 0 ) { if( mode == ID_RESULT_OVERWRITE ) DeleteAllMeta(); DeSelectAll(); AddFits(results); Layout(); } } void MuniDarkbat::OnUpdate(wxTimerEvent& event) { wxLogDebug("MuniDarkbat::OnUpdate "); wxArrayString out(pipe.GetOutput()); int n = out.GetCount(); if( n <= 0 || n > gauge->GetRange() ) gauge->Pulse(); else gauge->SetValue(n); } wxString MuniDarkbat::CreateResult(const wxString& orig) const { if( mode == ID_RESULT_DEFAULT ) { wxFileName name(orig); wxFileName result(name.GetPath(),name.GetName()+suffix,name.GetExt()); return result.GetFullPath(); } else if( mode == ID_RESULT_OVERWRITE ) { return orig; } else if( mode == ID_RESULT_DIR ) { wxFileName name(orig); wxFileName result(dirname,name.GetFullName()); return result.GetFullPath(); } wxFAIL_MSG("REACHED !!! "); return wxEmptyString; } void MuniDarkbat::OnFlatname(wxFileDirPickerEvent& event) { ffilename = event.GetPath(); } void MuniDarkbat::OnDarkname(wxFileDirPickerEvent& event) { dfilename = event.GetPath(); } void MuniDarkbat::OnBiasname(wxFileDirPickerEvent& event) { bfilename = event.GetPath(); } void MuniDarkbat::OnClearBias(wxCommandEvent& event) { bpic->SetPath(wxEmptyString); bfilename = wxEmptyString; } void MuniDarkbat::OnClearDark(wxCommandEvent& event) { dpic->SetPath(wxEmptyString); dfilename = wxEmptyString; } void MuniDarkbat::OnClearFlat(wxCommandEvent& event) { fpic->SetPath(wxEmptyString); ffilename = wxEmptyString; } void MuniDarkbat::OnDirname(wxFileDirPickerEvent& event) { dirname = event.GetPath(); } void MuniDarkbat::OnResult(wxCommandEvent& event) { if( event.GetId() == ID_RESULT_OVERWRITE ) { wxMessageDialog dialog(this, "Are you sure you want permanently replace all originals ?", "Really Overwrite ?",wxOK|wxCENTRE|wxICON_EXCLAMATION); dialog.SetExtendedMessage("Select another choice to leave originals untouched."); dialog.ShowModal(); } } void MuniDarkbat::OnOptions(wxCommandEvent& event) { MuniCorrectOptions opt(this,config,suffix); if( opt.ShowModal() == wxID_OK ) { bitpix = opt.GetBitpix(); suffix = opt.GetSuffix(); } } void MuniDarkbat::OnUpdateDirpic(wxUpdateUIEvent& event) { event.Enable(r2->GetValue()); } void MuniDarkbat::OnUpdateButt(wxUpdateUIEvent& event) { bool c = ! bfilename.IsEmpty() || ! dfilename.IsEmpty() || ! ffilename.IsEmpty(); event.Enable(GetItemCount() > 0 && c); if( r0->GetValue() ) mode = ID_RESULT_DEFAULT; else if( r1->GetValue() ) mode = ID_RESULT_OVERWRITE; else if( r2->GetValue() ) mode = ID_RESULT_DIR; } munipack-0.5.14/xmunipack/ecdf.cpp0000644004031700017500000000763114007051060016006 0ustar hrochhroch/* xmunipack - empirical cummulative distribution function Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include using namespace std; // cumulative distribution function of data EmpiricalCDF::EmpiricalCDF(long n, const float *data): ncdf(0),xcdf(0),ycdf(0) { wxASSERT(n > 0 && data); // wxLogDebug("EmpiricalCDF::EmpiricalCDF(long n, const float *data):"); float *d = new float[n]; copy(data,data+n,d); sort(d,d+n); // remove duplicite points long m = 1; // see assumption above for(long i = 1; i < n; i++) { if( fabsf(d[i] - d[m]) > 10*FLT_EPSILON ) d[m++] = d[i]; } ncdf = m; xcdf = new float[m]; ycdf = new float[m]; copy(d,d+m,xcdf); float h = 1.0 / float(m + 1); for(long i = 0; i < m; i++) ycdf[i] = i*h; /* FILE *f = fopen("/tmp/cdf","w"); for(int i = 0; i < m; i++) fprintf(f,"%f %f\n",xcdf[i],ycdf[i]); fclose(f); */ delete[] d; } // copy constructor EmpiricalCDF::EmpiricalCDF(const EmpiricalCDF& cdf): ncdf(cdf.ncdf), xcdf(new float[ncdf]), ycdf(new float[ncdf]) { // wxLogDebug("EmpiricalCDF::EmpiricalCDF(const EmpiricalCDF& cdf)"); copy(cdf.xcdf,cdf.xcdf+ncdf,xcdf); copy(cdf.ycdf,cdf.ycdf+ncdf,ycdf); } // assign constructor EmpiricalCDF& EmpiricalCDF::operator=(const EmpiricalCDF& other) { // wxLogDebug("EmpiricalCDF& EmpiricalCDF::operator=(const EmpiricalCDF&)"); if( this != &other ) { // wxLogDebug("assigment: %ld %ld",ncdf,other.ncdf); long n = other.ncdf; float *x = new float[n]; float *y = new float[n]; copy(other.xcdf,other.xcdf+n,x); copy(other.ycdf,other.ycdf+n,y); if( ncdf > 0 ) { delete[] xcdf; delete[] ycdf; } ncdf = n; xcdf = x; ycdf = y; } return *this; } EmpiricalCDF::~EmpiricalCDF() { // wxLogDebug("EmpiricalCDF::~EmpiricalCDF() %ld",ncdf); ncdf = 0; delete[] xcdf; delete[] ycdf; } bool EmpiricalCDF::IsOk() const { return ycdf && xcdf; } float EmpiricalCDF::GetQuantile(float q) const { wxASSERT(xcdf && ycdf); long n = ncdf; if( n == 0 ) return 0.0; else if( n == 1 ) return xcdf[0]; if( q < ycdf[0] ) return xcdf[0]; else if( q > ycdf[n-1] ) return xcdf[n-1]; else { float h = 1.0 / float(n + 1); float r = q / h; int m = round(r); if( fabsf(m - r) < 10*FLT_EPSILON ) return xcdf[m]; else { int low = int(r); int high = low + 1; // wxLogDebug("%d %d %ld %f %f",low,high,ncdf,q,h); float dy = ycdf[high] - ycdf[low]; if( fabsf(dy) > 10*FLT_EPSILON ) // inverse by linear interpolation return (xcdf[high] - xcdf[low])/dy*(q - ycdf[low]) + xcdf[low]; else { // nearly singular return (xcdf[high] + xcdf[low]) / 2; } } } } float EmpiricalCDF::GetInverse(float x) const { wxASSERT(xcdf && ycdf); long n = ncdf; if( n == 0 ) return 0.0; else if( n == 1 ) return ycdf[0]; if( x < xcdf[0] ) return ycdf[0]; else if( x >= xcdf[n-1] ) return ycdf[n-1]; else { for(long i = 1; i < ncdf; i++) if( xcdf[i-1] <= x && x < xcdf[i] ) { float a = (ycdf[i] - ycdf[i-1]) / (xcdf[i] - xcdf[i-1]); return a*(x - xcdf[i-1]) + ycdf[i-1]; } } return 0.5; } munipack-0.5.14/xmunipack/display.cpp0000644004031700017500000004304114007051060016545 0ustar hrochhroch /* xmunipack - display image Copyright © 2009-2013, 2017, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "display.h" #include "tune.h" #include #include #include #include using namespace std; // -- MuniDisplay MuniDisplay::MuniDisplay(wxWindow *w, MuniConfig *c): wxWindow(w,wxID_ANY),config(c),panel(0),caption(0),canvas(0),tune(0), magnifier(0),find(0),astrometry(0) { wxASSERT(config); canvas = new MuniDisplayCanvas(this,c); panel = new MuniDisplayPanel(this,c); panel->Show(config->detail_show); caption = new MuniDisplayCaption(this,config); caption->Show(config->caption_show); magnifier = new MuniDisplayMagnifier(this,config); wxASSERT(canvas && panel && caption && magnifier); wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); sizer->Add(canvas,wxSizerFlags(1).Expand()); sizer->Add(caption,wxSizerFlags().Expand()); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(sizer,wxSizerFlags(1).Expand()); topsizer->Add(panel,wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT)); SetSizerAndFit(topsizer); Bind(wxEVT_CLOSE_WINDOW,&MuniDisplay::OnClose,this,GetId()); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplay::OnLeaveFullscreen,this, ID_MENU_FULLSCREEN); Bind(EVT_SLEW,&MuniDisplay::OnMouseMotion,this); Bind(EVT_TUNE,&MuniDisplay::OnTuneFine,this); Bind(EVT_ASTROMETRY,&MuniDisplayCanvas::OnAstrometry, static_cast(canvas)); Bind(EVT_PHOTOMETRY,&MuniDisplayCanvas::OnPhotometry, static_cast(canvas)); Bind(EVT_DRAW,&MuniDisplayCanvas::OnDraw, static_cast(canvas)); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCanvas::OnValueType, static_cast(canvas),ID_VALTYPE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCanvas::OnCooType, static_cast(canvas),ID_COOTYPE); Bind(EVT_CLICK,&MuniDisplay::OnClick,this); Bind(EVT_RENDER,&MuniDisplay::OnRenderFinish,this); // Bind(EVT_CONFIG_UPDATED,&MuniDisplayCanvas::OnConfigUpdated, // static_cast(canvas)); } void MuniDisplay::OnClose(wxCloseEvent& event) { // wxLogDebug("MuniDisplay::OnClose %d %d %d %d",magnifier->IsShown(), // event.GetId(),magnifier->GetId(),GetId()); wxASSERT(magnifier); config->magnifier_size = magnifier->GetSize(); config->magnifier_scale = static_cast(magnifier)->GetScale(); magnifier->Destroy(); magnifier = 0; if( ! event.CanVeto() ) Destroy(); } bool MuniDisplay::SetHdu(const FitsHdu& hdu, const wxImage& icon) { array = FitsArray(hdu); thumb = icon; wxASSERT(array.IsOk() && icon.IsOk()); if( ! (array.IsOk() && icon.IsOk()) ) return false; wxASSERT(static_cast(canvas)); wxASSERT(static_cast(panel)); wxASSERT(static_cast(caption)); wxASSERT(static_cast(magnifier)); static_cast(panel)->SetArray(array); static_cast(canvas)->SetHdu(array,icon); static_cast(caption)->SetArray(array); static_cast(magnifier)->UnsetImage(); return true; } void MuniDisplay::SetInitShrink(int shrink) { wxASSERT(static_cast(canvas)); static_cast(canvas)->SetInitShrink(shrink); } void MuniDisplay::InvokeRendering() { wxASSERT(static_cast(canvas)); static_cast(canvas)->InvokeRendering(); } void MuniDisplay::StopRendering() { wxASSERT(static_cast(canvas)); static_cast(canvas)->StopRendering(); } FitsTone MuniDisplay::GetTone() const { wxASSERT(static_cast(canvas)); return static_cast(canvas)->GetTone(); } FitsItt MuniDisplay::GetItt() const { wxASSERT(static_cast(canvas)); return static_cast(canvas)->GetItt(); } FitsColor MuniDisplay::GetColor() const { wxASSERT(static_cast(canvas)); return static_cast(canvas)->GetColor(); } FitsPalette MuniDisplay::GetPalette() const { wxASSERT(static_cast(canvas)); return static_cast(canvas)->GetPalette(); } wxImage MuniDisplay::GetImage() { wxASSERT(static_cast(canvas)); return static_cast(canvas)->GetImage(); } void MuniDisplay::ShowPanel(bool show) { wxASSERT(panel); panel->Show(show); Layout(); } void MuniDisplay::ShowCaption(bool show) { wxASSERT(caption); caption->Show(show); Layout(); } bool MuniDisplay::IsMagnifierShown() const { wxASSERT(magnifier); return magnifier->IsShown(); } void MuniDisplay::ShowMagnifier(bool show) { // wxLogDebug("MuniDisplay::ShowMagnifier"); wxASSERT(magnifier); if( show ) { wxRect rect = GetParent()->GetScreenRect(); magnifier->SetPosition(rect.GetTopRight()); magnifier->ShowWithoutActivating(); } else magnifier->Hide(); } void MuniDisplay::OnMouseMotion(MuniSlewEvent& event) { wxASSERT(caption); wxQueueEvent(caption,event.Clone()); if( magnifier && magnifier->IsShown() ) wxQueueEvent(magnifier,event.Clone()); } void MuniDisplay::OnClick(MuniClickEvent& event) { if( find ) { find->SetPoint(event.x,event.y); } wxQueueEvent(GetParent(),event.Clone()); } void MuniDisplay::OnLeaveFullscreen(wxCommandEvent& event) { wxCommandEvent e(wxEVT_COMMAND_MENU_SELECTED,ID_FULLSCREEN); wxQueueEvent(GetParent(),e.Clone()); } /* void MuniDisplay::SetOverlay(wxInputStream& istream) { wxASSERT(canvas); MuniSvg svg(istream); static_cast(canvas)->SetOverlay(svg.GetDrawObjects()); } */ void MuniDisplay::SetStars(FitsTable& table) { wxASSERT(canvas); wxMemoryOutputStream ostream; table.GetStarChart(ostream); wxMemoryInputStream istream(ostream); // MuniSvg svg(istream); // static_cast(canvas)->AddOverlay(svg.GetDrawObjects()); } /* vector MuniSvg::GetDrawObjects() const { vector objects; const wxXmlNode *node = GetRoot()->GetChildren(); while(node) { if( node->GetName() == "circle" ) { double x; float cx=0.0,cy=0.0,r=0.0; wxString a; wxXmlAttribute *prop = node->GetAttributes(); while(prop) { if( prop->GetName() == "cx" ) { a = prop->GetValue(); if( a.ToDouble(&x) ) cx = x; } else if( prop->GetName() == "cy" ) { a = prop->GetValue(); if( a.ToDouble(&x) ) cy = x; } else if( prop->GetName() == "r" ) { a = prop->GetValue(); if( a.ToDouble(&x) ) r = x; } prop = prop->GetNext(); } objects.push_back(new MuniDrawCircle(cx,cy,r)); } node = node->GetNext(); } return objects; } */ void MuniDisplay::ShowGrid(bool show) { wxASSERT(canvas); double x0, y0, a0, d0, scale, phi, reflex; const int ntics = 25; double tics[25] = { 90.0, 60.0, 30.0, 10.0, 5.0, 2.0, 1.0, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01, 0.005, 0.002, 0.001, 0.0005, 0.0002, 0.0001, 5e-5, 2e-5, 1e-5, 5e-6, 2e-6, 1e-6}; if( show && array.GetWCS(x0,y0,a0,d0,scale,phi,reflex) ) { vector objects; wxColour bfont(91,95,255); wxColour b(153,153,255,128); // wxColour b(255,255,255,128); wxPen pen(b,1/*,wxPENSTYLE_DOT*/); // pen.SetStyle(wxPENSTYLE_DOT); objects.push_back(new MuniDrawPen(pen)); // objects.push_back(new MuniDrawLine(100.0,0.0,200.0,array.Naxes(1))); // objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,bfont)); // objects.push_back(new MuniDrawText(200.0,-20.0,"Right Ascension")); // objects.push_back(new MuniDrawText(-20.0,50.0,1.57,"Declination")); if( fabs(phi) < 45.0 ) { // declination FitsProjection p("",a0,d0,x0,y0,scale,phi,reflex); // wxLogDebug("%f %f %f %f %f %f",a0,d0,x0,y0,scale,phi); double amin, amax, dmin, dmax, atic, dtic; p.xy2ad(x0,0.0,amin,dmin); p.xy2ad(x0,array.Naxes(1),amax,dmax); // wxLogDebug("%f %f %f %f",amin,amax,dmin,dmax); double d = fabs(dmax - dmin); for(int i = 0; i < ntics; i++) if( d > tics[i] ) { dtic = tics[i]; break; } atic = dtic; double dstart = int(d0/dtic)*dtic; double astart = int(a0/atic)*atic; // wxLogDebug("%f %f %f %f",atic,dtic,dstart,astart); int n = int(wxMax(dmax - d0,d0 - dmin)/dtic) + 1; vector decs; for(int i = -n; i <= n; i++) { double d = dstart + i*dtic; if( dmin <= d && d <= dmax ) { decs.push_back(d); // wxLogDebug("%f",d); } } p.xy2ad(0.0,y0,amax,dmin); p.xy2ad(array.Naxes(0),y0,amin,dmax); n = int(wxMax(amax - a0,a0 - amin)/atic) + 1; vector ras; for(int i = -n; i <= n; i++) { double a = astart + i*atic; if( amin <= a && a <= amax ) { ras.push_back(a); // wxLogDebug("%f",a); } } for(size_t i = 0; i < decs.size() && ras.size() > 0; i++) { double x1,y1,x2,y2,x,y; p.ad2xy(ras[0],decs[i],x1,y1); p.ad2xy(ras[0]-atic,decs[i],x,y); double r = fabs(array.Naxes(0)-x1)/(fabs(x) - fabs(x1)); p.ad2xy(ras[0]-r*atic,decs[i],x1,y1); // wxLogDebug("%f %f %f %f",a0+10.0*atic,decs[i],x1,y1); p.ad2xy(ras[ras.size()-1],decs[i],x,y); p.ad2xy(ras[ras.size()-1]+atic,decs[i],x2,y2); r = fabs(x)/(fabs(x) + fabs(x2)); // wxLogDebug("%f %f %f %f %f",x2,y2,x,y,r); p.ad2xy(ras[ras.size()-1]+r*atic,decs[i],x2,y2); // p.ad2xy(a0-1.0*atic,decs[i],x2,y2); objects.push_back(new MuniDrawLine(x1,y1,x2,y2)); // wxLogDebug("%f %f %f %f",x1,y1,x2,y2); } for(size_t i = 0; i < ras.size() && decs.size() > 0; i++) { double x1,y1,x2,y2,x,y; p.ad2xy(ras[i],decs[0],x1,y1); p.ad2xy(ras[i],decs[0]-dtic,x,y); double r = fabs(y1)/(fabs(y1) + fabs(y)); p.ad2xy(ras[i],decs[0]-r*dtic,x1,y1); // wxLogDebug("%f %f %f %f",a0+10.0*atic,decs[i],x1,y1); p.ad2xy(ras[i],decs[decs.size()-1],x2,y2); p.ad2xy(ras[i],decs[decs.size()-1]+dtic,x,y); r = fabs(y2-array.Naxes(1))/(fabs(y) - fabs(y2)); p.ad2xy(ras[i],decs[decs.size()-1]+r*dtic,x2,y2); objects.push_back(new MuniDrawLine(x1,y1,x2,y2)); // wxLogDebug("%f %f %f %f",x1,y1,x2,y2); } objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,bfont)); objects.push_back(new MuniDrawText(array.Naxes(0)/2.0,-20.0,"Right Ascension")); objects.push_back(new MuniDrawText(-40.0,array.Naxes(1)/2.0,1.57,"Declination")); wxString fmt; int m = rint(log10(dtic)); if( m < 0 ) { wxString a; a.Printf("%d",abs(m)); fmt = wxString(L"%." + a + L"f°"); } else fmt = wxString(L"%.0f°"); for(size_t i = 0; i < ras.size() && decs.size() > 0; i++) { double x,y; p.ad2xy(ras[i],decs[0]-dtic,x,y); wxString a; a.Printf(fmt,ras[i]); objects.push_back(new MuniDrawText(x,-1.0,a)); } for(size_t i = 0; i < decs.size() && ras.size() > 0; i++) { double x,y; p.ad2xy(ras[ras.size()-1]+atic,decs[i],x,y); wxString a; a.Printf(fmt,decs[i]); objects.push_back(new MuniDrawText(-1.0,y,1.57,a)); } } MuniLayer layer(ID_GRID,objects); // layer.objects = objects; // static_cast(canvas)->ShowGrid(layer); static_cast(canvas)->AddLayer(layer); } else // static_cast(canvas)->HideGrid(); static_cast(canvas)->RemoveLayers(ID_GRID); } void MuniDisplay::ShowSources(bool show, const FitsFile& fits) { wxASSERT(canvas); if( show ) { bool apext = false; for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).GetExtname() == APEREXTNAME ) apext = true; } for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).GetExtname() == APEREXTNAME || fits.Hdu(i).GetExtname() == PHCALNAME || (fits.Hdu(i).GetExtname() == FINDEXTNAME && !apext) ) { FitsTable table(fits.Hdu(i)); const double *x = table.GetColumn(FITS_LABEL_X).GetCol_double(); const double *y = table.GetColumn(FITS_LABEL_Y).GetCol_double(); double *f = 0; if( fits.Hdu(i).GetExtname() == APEREXTNAME ) f = (double *)table.GetColumn(FITS_LABEL_APCOUNT "1").GetCol_double(); else if( fits.Hdu(i).GetExtname() == PHCALNAME ) f = (double *) table.GetColumn(FITS_COL_PHOTONS).GetCol_double(); vector xcoo,ycoo,flux; for(long i = 0; i < table.Nrows(); i++) { xcoo.push_back(x[i]); ycoo.push_back(y[i]); if( f ) flux.push_back(f[i]); else flux.push_back(-1.0); } MuniStarLayer layer; if( fits.Hdu(i).GetExtname() == APEREXTNAME ) layer.SetHWHM(fits.Hdu(i).GetKeyDouble("HWHM")); layer.DrawObjects(xcoo,ycoo,flux); static_cast(canvas)->AddLayer(layer.GetLayer()); } } } else static_cast(canvas)->RemoveLayers(ID_PHOTOMETRY); } bool MuniDisplay::IsTuneShown() const { return tune; } void MuniDisplay::ShowTune(bool show) { if( ! tune && show) { wxRect rect = GetParent()->GetScreenRect(); wxPoint point = rect.GetTopLeft(); if( array.IsColour() ) tune = new MuniTune(this,wxID_ANY,point,wxDefaultSize, config->icon_size,array,GetTone(),GetItt(), GetColor()); else tune = new MuniTune(this,wxID_ANY,point,wxDefaultSize, config->icon_size,array,GetTone(),GetItt(), GetPalette()); Bind(wxEVT_CLOSE_WINDOW,&MuniDisplay::OnCloseTune,this,tune->GetId()); tune->Show(true); } else if ( tune && ! show ) { tune->Destroy(); tune = 0; } } void MuniDisplay::OnCloseTune(wxCloseEvent& event) { Unbind(wxEVT_CLOSE_WINDOW,&MuniDisplay::OnCloseTune,this,tune->GetId()); tune->Destroy(); tune = 0; } void MuniDisplay::OnFind(const wxString& fitsname, const FitsHdu& hdu) { wxASSERT(find == 0); find = new MuniFind(this,config,fitsname,hdu); find->Show(); Bind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseFind,this,find->GetId()); } void MuniDisplay::OnCloseFind(wxCommandEvent& event) { wxLogDebug("MuniDisplay::OnCloseFind"); wxASSERT(find && static_cast(GetParent())); /* int code = event.GetInt(); wxString file = event.GetString(); */ Unbind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseFind,this,find->GetId()); find = 0; } void MuniDisplay::Calibrate(const wxString& file) { // check availability of write access wxFileName fn(file); if( ! fn.IsFileWritable() ) { wxLogWarning("File `"+file+"' is not writtable. Results of calibration should not be saved."); } MuniCalibrate calibrate(this,config,file); if( calibrate.ShowModal() == wxID_OK ) { /* wxString cfile = calibrate.GetResult(); FitsFile fits(cfile); if( fits.IsOk() ) for(size_t i = 0; i < fits.HduCount(); i++) if( fits.Hdu(i).GetKey("EXTNAME").Find("MUNIPACK") != wxNOT_FOUND ) { FitsTable t(fits.Hdu(i)); SetStars(t); } wxRemoveFile(cfile); */ wxCommandEvent e(EVT_FILELOAD,GetId()); e.SetEventObject(GetParent()); e.SetString(file); wxQueueEvent(GetParent(),e.Clone()); } } void MuniDisplay::Astrometry(const wxString& file, const FitsTable& t) { if( astrometry ) return; astrometry = new MuniAstrometry(this,config); astrometry->SetFile(file,array); astrometry->SetDetectedSources(t); astrometry->Show(); Bind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseAstrometry,this,astrometry->GetId()); } void MuniDisplay::OnCloseAstrometry(wxCommandEvent& event) { wxASSERT(astrometry && static_cast(GetParent())); int code = event.GetInt(); wxString file = event.GetString(); //wxLogDebug("Return code= %d %d %d %d %d",code,wxID_APPLY,code==wxID_APPLY,astrometry->GetAffirmativeId(),wxID_CANCEL); Unbind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseAstrometry,this,astrometry->GetId()); // astrometry->Destroy(); astrometry = 0; if( code == wxID_APPLY ) static_cast(GetParent())->LoadFileBackup(file,file+"~"); } wxSize MuniDisplay::GetCanvasSize() const { wxASSERT(canvas); return canvas->GetSize(); } void MuniDisplay::OnTuneFine(MuniTuneEvent& e) { wxASSERT(canvas); wxQueueEvent(canvas,e.Clone()); wxASSERT(magnifier); static_cast(magnifier)->UnsetImage(); } void MuniDisplay::OnRenderFinish(MuniRenderEvent& event) { // wxLogDebug("MuniDisplay::OnRenderFinish %d ", // event.GetId()==ID_RENDER_SHRINK); wxASSERT(magnifier); if( event.completed ) { MuniDisplayCanvas *c = static_cast(canvas); wxASSERT(c); static_cast(magnifier)->SetImage(c->GetImage()); } } /* HOW to create a throbbler - download glunarclock source package: http://glunarclock.sourceforge.net/ - separate the long image sequence and resize images to single exposures: for A in `seq 0 55`; do P=$((A*48)); X=$(printf "%02d" $A); convert moon_56frames.png -crop 48x48+$P+1 -resize 32x32 m_$X.png; done - animate: convert -delay 10 +repage m_*.png throbbler.gif */ munipack-0.5.14/xmunipack/extlist.cpp0000644004031700017500000000530514007051060016575 0ustar hrochhroch/* xmunipack - FITS extension side-list Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #define LABEL "Extension" MuniExtensionList::MuniExtensionList(wxWindow *w): wxListView(w,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL) { Bind(wxEVT_LIST_ITEM_SELECTED,&MuniExtensionList::OnExtChanged,this); } void MuniExtensionList::Set(const FitsMeta& meta) { ClearAll(); wxSize labelsize = GetTextExtent(LABEL); int size = int(1.618*labelsize.GetHeight() + 3); // icons wxImageList *icons = new wxImageList(size, size, true); for(size_t i = 0; i < meta.HduCount(); i++ ) { icons->Add(DrawIcon(size,meta.Hdu(i).Type())); } AssignImageList(icons,wxIMAGE_LIST_SMALL); // labels AppendColumn(LABEL); size_t len = 1.618*wxString(LABEL).Len(); for(size_t i = 0; i < meta.HduCount(); i++) { wxString label = meta.Hdu(i).GetControlLabel().Capitalize(); if( label.Len() > len) label = label.Mid(0,len) + "..."; InsertItem(i,label,i); } SetColumnWidth(0,wxLIST_AUTOSIZE); } void MuniExtensionList::ChangeSelection(int n) { Select(n); } void MuniExtensionList::OnExtChanged(wxListEvent& event) { event.Skip(); } wxBitmap MuniExtensionList::DrawIcon(int size, int hdutype) { wxBitmap bmp(size,size); wxMemoryDC mdc(bmp); mdc.SetBackground(wxSystemSettings::GetColour(wxSYS_COLOUR_LISTBOX)); mdc.Clear(); wxBrush brush; if( hdutype == HDU_IMAGE ) brush = *wxGREY_BRUSH; else if( hdutype == HDU_TABLE ) brush = wxBrush(*wxLIGHT_GREY,wxBRUSHSTYLE_CROSS_HATCH); else if( hdutype == HDU_HEAD ) brush = wxBrush(*wxLIGHT_GREY,wxBRUSHSTYLE_HORIZONTAL_HATCH); mdc.SetBrush(brush); mdc.SetPen(*wxBLACK_PEN); int d = 3; mdc.DrawRoundedRectangle(wxRect(d,d,size-2*d,size-2*d),3); if( hdutype == HDU_IMAGE ) { mdc.SetPen(*wxWHITE_PEN); mdc.SetBrush(*wxWHITE_BRUSH); mdc.DrawCircle(size/3,size/2,2); mdc.DrawCircle(size/2,size/3,3); mdc.DrawCircle((2*size)/3,(2*size)/3,2); } return bmp; } munipack-0.5.14/xmunipack/log.cpp0000644004031700017500000000246614007051060015667 0ustar hrochhroch /* xmunipack - log Copyright © 2009-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . $Id$ Note. The wxLogWindow doesn't supports set of window's size. */ #include "xmunipack.h" #include #include #include MuniLog::MuniLog(wxWindow *w): wxLogWindow(w,wxT("Log Messages"),false),topwin(w),visible(false) { SetActiveTarget(this); } MuniLog::~MuniLog() {} bool MuniLog::OnFrameClose(wxFrame *frame) { wxCommandEvent e(wxEVT_COMMAND_MENU_SELECTED,ID_LOG); // wxPostEvent(topwin,e); wxQueueEvent(topwin,e.Clone()); return true; } bool MuniLog::Visibility() { visible = ! visible; Show(visible); return visible; } munipack-0.5.14/xmunipack/minidisplay.cpp0000644004031700017500000000333414007051060017423 0ustar hrochhroch/* xmunipack - tune panel mini display Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "tune.h" #include #include #include MuniMiniDisplay::MuniMiniDisplay(wxWindow *win, int w, int h): wxWindow(win,wxID_ANY), width(w), height(h) { SetBackgroundStyle(wxBG_STYLE_PAINT); Bind(wxEVT_PAINT,&MuniMiniDisplay::OnPaint,this); } void MuniMiniDisplay::OnPaint(wxPaintEvent& event) { if( ! bitmap.IsOk() ) return; wxAutoBufferedPaintDC dc(this); wxSize size = GetClientSize(); int xoff = wxMax((size.GetWidth() - bitmap.GetWidth()) / 2,0); // draw image bitmap dc.DrawBitmap(bitmap,xoff,0,false); // draw decorations dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.SetPen(*wxBLACK_PEN); dc.DrawRectangle(xoff,0,bitmap.GetWidth(),bitmap.GetHeight()); dc.SetPen(*wxWHITE_PEN); dc.DrawRectangle(xoff+1,1,bitmap.GetWidth()-2,bitmap.GetHeight()-2); } wxSize MuniMiniDisplay::DoGetBestSize() const { return wxSize(width,height); } void MuniMiniDisplay::SetImage(const wxImage& i) { bitmap = wxBitmap(i); Refresh(); } munipack-0.5.14/xmunipack/fitsdisplay.cpp0000644004031700017500000003553514007051060017444 0ustar hrochhroch/* xmunipack - fits image display Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif #undef STOPWATCH using namespace std; // ---- FitsBaseDisplay ------ FitsBaseDisplay::FitsBaseDisplay(): shrink(1), flags(0) {} void FitsBaseDisplay::SetShrink(int s) { flags = flags | OP_TUNE_ZOOM; shrink = s; } void FitsBaseDisplay::SetItt(const FitsItt& i) { flags = flags | OP_TUNE_ITT; itt = i; } void FitsBaseDisplay::SetTone(const FitsTone& t) { flags = flags | OP_TUNE_SCALE; tone = t; } void FitsBaseDisplay::SetBlack(double b) { flags = flags | OP_TUNE_SCALE; tone.SetBlack(b); } void FitsBaseDisplay::SetSense(double s) { flags = flags | OP_TUNE_SCALE; tone.SetSense(s); } void FitsBaseDisplay::SetQblack(double b) { flags = flags | OP_TUNE_SCALE; tone.SetQblack(b); } void FitsBaseDisplay::SetRsense(double r) { flags = flags | OP_TUNE_SCALE; tone.SetRsense(r); } void FitsBaseDisplay::SetAmp(double f) { flags = flags | OP_TUNE_ITT; itt.SetAmp(f); } void FitsBaseDisplay::SetZero(double z) { flags = flags | OP_TUNE_ITT; itt.SetZero(z); } void FitsBaseDisplay::SetItt(const wxString& t) { flags = flags | OP_TUNE_ITT; itt.SetItt(t); } void FitsBaseDisplay::SetOperations(long f) { flags = f; /* wxLogDebug("FitsBaseDisplay::SetOperations: %d %d %d %d %d", (flags & OP_TUNE_ZOOM) == OP_TUNE_ZOOM, (flags & OP_TUNE_SCALE) == OP_TUNE_SCALE, (flags & OP_TUNE_ITT) == OP_TUNE_ITT, (flags & OP_TUNE_COLOUR) == OP_TUNE_COLOUR, (flags & OP_TUNE_PAL) == OP_TUNE_PAL); */ } // ---- FitsGrayDisplay ------ FitsGrayDisplay::FitsGrayDisplay(const FitsArray& a): FitsBaseDisplay(),original(a) {} FitsGrayDisplay::FitsGrayDisplay(const FitsImage& a): FitsBaseDisplay() { SetImage(a); } void FitsGrayDisplay::SetArray(const FitsArray& a) { original = a; } void FitsGrayDisplay::SetImage(const FitsImage& a) { wxASSERT(a.IsOk() && a.GetCount() == 1); const vector array(a.GetArrays()); original = array[0]; } void FitsGrayDisplay::SetPalette(const FitsPalette& p) { flags = flags | OP_TUNE_PAL; pal = p; } void FitsGrayDisplay::SetPalette(const wxString& p) { flags = flags | OP_TUNE_PAL; pal.SetPalette(p); } void FitsGrayDisplay::SetInversePalette(bool b) { flags = flags | OP_TUNE_PAL; pal.SetInverse(b); } int FitsGrayDisplay::GetWidth() const { return original.GetWidth(); } int FitsGrayDisplay::GetHeight() const { return original.GetHeight(); } float *FitsGrayDisplay::sRGBGamma(long n, const float *array) const { const float q = 1.0 / 2.4; const float a = 0.055; float *f = new float[n]; for(long i = 0; i < n; i++) { float r = array[i]; if( r < 0.0031308f ) f[i] = 12.92f*r; else f[i] = (1 + a)*powf(r,q) - a; } return f; } float *FitsGrayDisplay::AdobeGamma(long n, const float *array) const { const float q = 1.0 / 2.19921875; float *f = new float[n]; for(long i = 0; i < n; i++) f[i] = powf(array[i],q); return f; } // ---- FitsColourDisplay ------ FitsColourDisplay::FitsColourDisplay(const vector& o): FitsBaseDisplay(),originals(o) { wxASSERT(o.size() == 3); for(size_t i = 0; i < 3; i++) wxASSERT(o[i].IsOk()); } FitsColourDisplay::FitsColourDisplay(const FitsArray& o): FitsBaseDisplay() { SetArray(o); } void FitsColourDisplay::SetArray(const FitsArray& o) { wxASSERT(o.IsOk() && o.Naxis() == 3); for(int k = 0; k < o.Naxis(); k++) originals.push_back(o.Plane(k)); } FitsColourDisplay::FitsColourDisplay(const FitsImage& o): FitsBaseDisplay(),originals(o.GetArrays()) { SetImage(o); } void FitsColourDisplay::SetImage(const FitsImage& o) { wxASSERT(o.IsOk() && o.GetCount() == 3); originals = o.GetArrays(); } FitsImage FitsColourDisplay::GetShrinked() const { return FitsImage(zoomed); } void FitsColourDisplay::SetColour(const FitsColor& c) { flags = flags | OP_TUNE_COLOUR; colour = c; } void FitsColourDisplay::SetSaturation(double s) { flags = flags | OP_TUNE_COLOUR; colour.SetSaturation(s); } void FitsColourDisplay::SetHue(double h) { flags = flags | OP_TUNE_COLOUR; colour.SetHue(h); } void FitsColourDisplay::SetNiteThresh(double t) { flags = flags | OP_TUNE_COLOUR; colour.SetNiteThresh(t); } void FitsColourDisplay::SetNiteWidth(double w) { flags = flags | OP_TUNE_COLOUR; colour.SetNiteWidth(w); } void FitsColourDisplay::SetLevel(int n, double b) { flags = flags | OP_TUNE_COLOUR; colour.SetLevel(n,b); } void FitsColourDisplay::SetNiteVision(bool b) { flags = flags | OP_TUNE_COLOUR; colour.SetNiteVision(b); } int FitsColourDisplay::GetWidth() const { if( ! originals.empty() ) return originals[0].GetWidth(); else return 0; } int FitsColourDisplay::GetHeight() const { if( ! originals.empty() ) return originals[0].GetHeight(); else return 0; } // ---- FitsDisplay ------ FitsDisplay::FitsDisplay(const FitsArray& array) { wxASSERT(array.IsOk()); if( array.IsColour() ) display = new FitsColourDisplay(array); else display = new FitsGrayDisplay(array); } FitsDisplay::FitsDisplay(const FitsImage& i) { wxASSERT(i.IsOk()); if( i.IsColour() ) display = new FitsColourDisplay(i); else display = new FitsGrayDisplay(i); } FitsDisplay::FitsDisplay(const FitsDisplay& display) { wxFAIL_MSG("FitsDisplay ----- WE ARE REALY NEED COPY CONSTRUCTOR -----"); } FitsDisplay& FitsDisplay::operator= (const FitsDisplay& other) { wxFAIL_MSG("FitsDisplay ----- WE ARE REALY NEED ASSIGN CONSTRUCTOR -----"); if( this != &other ) { ; } return *this; } FitsDisplay::~FitsDisplay() { delete display; } FitsPalette FitsDisplay::GetPalette() const { return pal; } FitsItt FitsDisplay::GetItt() const { return itt; } FitsColor FitsDisplay::GetColor() const { return color; } void FitsDisplay::SetShrink(int s) { wxASSERT(display); display->SetShrink(s); } void FitsDisplay::SetShrink(int width, int height) { wxASSERT(display); float s; int w = display->GetWidth(); int h = display->GetHeight(); if( w > h ) s = float(w)/float(width); else s = float(h)/float(height); display->SetShrink(int(s+0.5)); } void FitsDisplay::SetItt(const FitsItt& i) { wxASSERT(display); itt = i; display->SetItt(i); } void FitsDisplay::SetTone(const FitsTone& t) { wxASSERT(display); tone = t; display->SetTone(t); } void FitsDisplay::SetPalette(const FitsPalette& p) { wxASSERT(display); pal = p; display->SetPalette(p); } void FitsDisplay::SetColor(const FitsColor& c) { wxASSERT(display); color = c; display->SetColour(c); } void FitsDisplay::SetOperations(long flags) { wxASSERT(display); display->SetOperations(flags); } FitsBitmap FitsDisplay::GetImage() const { wxASSERT(display); display->SetOperations(OP_TUNE_SCALE | OP_TUNE_ITT | OP_TUNE_PAL | OP_TUNE_COLOUR | OP_TUNE_RGB); display->Render(); return display->GetBitmap(); } void FitsGrayDisplay::Render() { current = original; scaled = original; #ifdef STOPWATCH wxStopWatch sw; #endif if( (flags & OP_TUNE_ZOOM) == OP_TUNE_ZOOM || shrink > 1 ) { FitsGeometry g(original); zoomed = g.Shrink(shrink); } else zoomed = original; #ifdef STOPWATCH wxLogDebug("Zooming took up to stop: %f sec",sw.Time()/1000.0); sw.Start(); #endif if( (flags & OP_TUNE_SCALE) == OP_TUNE_SCALE ) { float *f = tone.Scale(zoomed.Npixels(),zoomed.PixelData()); scaled = FitsArray(zoomed,zoomed.Naxis(),zoomed.Naxes(),f); current = scaled; } #ifdef STOPWATCH wxLogDebug("Scaling took up to stop: %f sec",sw.Time()/1000.0); sw.Start(); #endif if( (flags & OP_TUNE_ITT) == OP_TUNE_ITT ) { float *f = itt.Scale(scaled.Npixels(),scaled.PixelData()); current = FitsArray(scaled,scaled.Naxis(),scaled.Naxes(),f); } if( (flags & OP_TUNE_RGB) == OP_TUNE_RGB ) { unsigned char *rgb; long npix = current.Npixels(); #ifdef __ADOBERGB__ float *g = AdobeGamma(npix,current.PixelData()); #else // __sRGB__ float *g = sRGBGamma(npix,current.PixelData()); #endif if( (flags & OP_TUNE_PAL) == OP_TUNE_PAL ) rgb = pal.RGB(npix,g); else { rgb = (unsigned char *) malloc(3*npix); for(long i = 0; i < npix; i++) { unsigned char d = fclip255(255.0f*g[i]); memset(rgb+3*i,d,3); } } delete[] g; #ifdef STOPWATCH wxLogDebug("Gray to RGB took up to stop: %f sec",sw.Time()/1000.0); sw.Start(); #endif wxASSERT(rgb); bitmap = FitsBitmap(current.GetWidth(),current.GetHeight(),rgb); } } FitsImage FitsGrayDisplay::GetImage() const { return FitsImage(current); } FitsImage FitsColourDisplay::GetImage() const { return FitsImage(scaled); } void FitsColourDisplay::Render() { // This part does color transformation from an CIE 1931 XYZ color space // to a display color space. Optionaly, colour parameters are tuned. // // Digital cameras usually produces colors in sRGB or AdobeRGB. // // Astronomical filter series usually stores data in their proper systems. // Plain usage leads to a deformation of colors. // Documents // http://www.fho-emden.de/~hoffmann/ciexyz29082000.pdf // and http://www.fho-emden.de/~hoffmann/cielab03022003.pdf // detaily describes the general transformation. // // Therefore, we are converting the input to the XYZ color space. // (XYZ should be obtained from any RAW digital photography with dcraw). // (XYZ should be obtained from Landolt's BVR by a custom transformation.) // http://en.wikipedia.org/wiki/RGB_color_spaces // http://en.wikipedia.org/wiki/CIE_1931_color_space // http://en.wikipedia.org/wiki/D65 // Luminosity scaled XYZ is transformed to some RGB. // (Adobe RGB (Mac) or sRGB is not directly supported by wxWidgets.) #ifdef __WXDEBUG__ wxASSERT(originals.size() == 3); wxASSERT(originals.size() == (size_t) colour.GetBands()); for(size_t i = 0; i < originals.size(); i++) { wxASSERT(originals[i].IsOk()); if( i > 0 ) { wxASSERT(originals[i].Naxis() == originals[i-1].Naxis()); for(size_t j = 0; j < (size_t) originals[i].Naxis(); j++) wxASSERT(originals[i].Naxes(j) == originals[i-1].Naxes(j)); } } #endif for(size_t i = 1; i < originals.size(); i++) wxASSERT(originals[i-1].Npixels() == originals[i].Npixels()); #ifdef STOPWATCH wxStopWatch sw; #endif // pre-zoom if( (flags & OP_TUNE_ZOOM) == OP_TUNE_ZOOM || shrink > 1 ) { zoomed.clear(); for(size_t k = 0; k < originals.size(); k++) { FitsGeometry g(originals[k]); zoomed.push_back(g.Shrink(shrink)); } } else zoomed = originals; #ifdef STOPWATCH wxLogDebug("Zooming took up to stop: %f sec",sw.Time()/1000.0); sw.Start(); #endif // scale if( (flags & OP_TUNE_SCALE) == OP_TUNE_SCALE ) { scaled.clear(); for(size_t k = 0; k < zoomed.size(); k++) { float *f = tone.Scale(zoomed[k].Npixels(),zoomed[k].PixelData()); scaled.push_back(FitsArray(zoomed[k],zoomed[k].Naxis(), zoomed[k].Naxes(),f)); } } else scaled = zoomed; #ifdef STOPWATCH wxLogDebug("Scaling took up to stop: %f sec",sw.Time()/1000.0); sw.Start(); #endif if( (flags & OP_TUNE_RGB) == OP_TUNE_RGB ) { long npix = scaled[0].Npixels(); float *X = new float[npix]; float *Y = new float[npix]; float *Z = new float[npix]; const float *X0 = scaled[2].PixelData(); const float *Y0 = scaled[1].PixelData(); const float *Z0 = scaled[0].PixelData(); // proper scaling for(long i = 0; i < npix; i++) { X[i] = 100 * X0[i]; Y[i] = 100 * Y0[i]; Z[i] = 100 * Z0[i]; } if( (flags & OP_TUNE_ITT) == OP_TUNE_ITT || (flags & OP_TUNE_COLOUR) == OP_TUNE_COLOUR ) { float *L = new float[npix]; float *a = new float[npix]; float *b = new float[npix]; colour.XYZ_Lab(npix,X,Y,Z,L,a,b); // scale luminosity if( (flags & OP_TUNE_ITT) == OP_TUNE_ITT ) { for(long i = 0; i < npix; i++) L[i] = L[i] / 100.0; float *xL= itt.Scale(npix,L); for(long i = 0; i < npix; i++) L[i] = 100.0 * xL[i]; delete[] xL; } // tune saturation and hue if( (flags & OP_TUNE_COLOUR) == OP_TUNE_COLOUR ) colour.TuneColors(npix,L,a,b); // convert back to XYZ colour.Lab_XYZ(npix,L,a,b,X,Y,Z); // apply night vision if( colour.GetNiteVision() ) colour.NiteVision(npix,L,X,Y,Z); delete[] L; delete[] a; delete[] b; } // OP_TUNE_COLOUR // XYZ to RGB #ifdef __ADOBERGB__ unsigned char *rgb = XYZ_AdobeRGB(npix,X,Y,Z); #else // __sRGB__ unsigned char *rgb = XYZ_sRGB(npix,X,Y,Z); #endif #ifdef STOPWATCH wxLogDebug("XYZ to RGB took up to stop: %f sec",sw.Time()/1000.0); #endif wxASSERT(rgb); bitmap = FitsBitmap(scaled[0].GetWidth(),scaled[0].GetHeight(),rgb); delete[] X; delete[] Y; delete[] Z; } // OP_.._RGB } unsigned char *FitsColourDisplay::XYZ_sRGB(long n, const float *X, const float *Y, const float *Z) const { // http://en.wikipedia.org/wiki/SRGB wxASSERT(n > 0); unsigned char *rgb = (unsigned char *) malloc(3*n); unsigned char *p = rgb; for(long i = 0; i < n; i++) { float x = X[i] / 100.0; float y = Y[i] / 100.0; float z = Z[i] / 100.0; float r = sRGBGamma( 3.2406f*x - 1.5372f*y - 0.4986f*z); float g = sRGBGamma(-0.9689f*x + 1.8758f*y + 0.0415f*z); float b = sRGBGamma( 0.0557f*x - 0.2040f*y + 1.0570f*z); *p++ = fclip255(255.0f*r); *p++ = fclip255(255.0f*g); *p++ = fclip255(255.0f*b); } return rgb; } unsigned char *FitsColourDisplay::XYZ_AdobeRGB(long n, const float *X, const float *Y, const float *Z) const { // http://en.wikipedia.org/wiki/Adobe_RGB_color_space // http://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf wxASSERT(n > 0); unsigned char *rgb = (unsigned char *) malloc(3*n); unsigned char *p = rgb; for(long i = 0; i < n; i++) { float x = X[i] / 100.0; float y = Y[i] / 100.0; float z = Z[i] / 100.0; float r = AdobeGamma( 2.04159f*x - 0.56501f*y - 0.34473f*z); float g = AdobeGamma(-0.96924f*x + 1.87597f*y + 0.04156f*z); float b = AdobeGamma( 0.01344f*x - 0.11836f*y + 1.01517f*z); *p++ = fclip255(255.0f*r); *p++ = fclip255(255.0f*g); *p++ = fclip255(255.0f*b); } return rgb; } munipack-0.5.14/xmunipack/articons.cpp0000644004031700017500000000435214007051060016724 0ustar hrochhroch/* Art Icons Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "mconfig.h" #include #include MuniArtIcons::MuniArtIcons(const wxArtClient& c, const wxSize& s): client(c), size(s) {} wxBitmap MuniArtIcons::Icon(const wxArtID& id) const { #ifdef __WXMAC__ wxBitmap b = IncludedIcon(id); #else wxBitmap b = wxArtProvider::GetBitmap(id,client,size); if( ! b.IsOk() ) b = IncludedIcon(id); #endif if( b.IsOk() ) return b; else return wxArtProvider::GetBitmap(wxART_MISSING_IMAGE,client,size); } wxBitmap MuniArtIcons::IncludedIcon(const wxArtID& id) const { wxString name; if( id == "zoom-fit-best" ) name = "stock_zoom_fit_width"; else if( id == "zoom-original" ) name = "stock_zoom_one_to_one"; else if( id == "preferences-desktop" ) name = "stock_preferences"; else if( id == "wxART_GO_UP" ) name = "stock_up"; else if( id == "wxART_GO_HOME" ) name = "stock_home"; else if( id == "wxART_GO_BACK" ) name = "stock_back"; else if( id == "wxART_GO_FORWARD" ) name = "stock_forward"; else if( id == "wxART_FOLDER" ) name = "stock_folder"; else if( id == "stop" ) name = "stock_cancel"; else if( id == "exec" ) name = "gtk-execute"; else if( id == "save" ) name = "document_save"; else if( id == "refresh" ) name = "stock_refresh"; wxString fullpath = MuniConfig::FindIconPath(name+".png"); if( ! fullpath.IsEmpty() ) { wxLogDebug("MuniArtIcons::Icon "+fullpath); wxImage icona(fullpath); if( icona.Ok() ) return wxBitmap(icona); } return wxNullBitmap; } munipack-0.5.14/xmunipack/fits.cpp0000644004031700017500000012156214007051060016052 0ustar hrochhroch/* xmunipack - fits implementation Copyright © 1997 - 2014, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include #include #include #include #include #include #include /* #ifdef __WXDEBUG__ #include #endif */ using namespace std; // we know the types of images: // * 1d (spectrum) // * 2d grayscale // * 3d colour (3d, unique sizes, header with CSPACE keyword) // * 3d (3d spectrum) ? // * multilayer (more layers, arbitrary sizes) // // --- FitsHeader (HDU) int FitsHeader::Bitpix() const { wxString l = GetKey("BITPIX"); long b; if( l.ToLong(&b) ) return b; else return 0; } wxString FitsHeader::Bitpix_str() const { int bitpix = Bitpix(); switch (bitpix) { case 8: return "0 .. 255"; case 16: return "0 .. 65535"; case 32: return "0 .. 4294967296"; case -32:return L"0 .. ± 10^38, 6 digits"; default: wxString a; a.Printf("Bitpix = %d",bitpix); return a; } } bool FitsHeader::ParseRecord(const wxString& record, wxString& key, wxString& value, wxString& comment) { int status = 0; const char *card = record.ToAscii(); char keyname[FLEN_CARD],cval[FLEN_CARD],com[FLEN_CARD]; int keylen; fits_get_keyname((char*)card,keyname,&keylen,&status); fits_parse_value((char*)card,cval,com,&status); if( status == 0 ) { key = keyname; comment = com; value = cval; /* if( value.Find('\'') ) { wxRegEx re("'(''|[^'])*'"); wxASSERT(re.IsValid()); if( re.Matches(value) ) value = re.GetMatch(value,1); } */ char *i1 = index(cval,'\''); char *i2 = rindex(cval,'\''); if( i1 != NULL && i2 != NULL && i1 != i2 ) { int l = i2 - i1 - 1; for(int i = 0; i < l; i++) cval[i] = *(i1 + i + 1); cval[l] = '\0'; } value = cval; value.Trim(); return true; } else return false; } bool FitsHeader::FindKey(const wxString& keyword, wxString& value, wxString& comment) const { for(size_t i = 0; i < GetCount(); i++) { wxString key,val,com; if( ParseRecord(Item(i),key,val,com) ) { wxStringTokenizer tb = wxStringTokenizer(keyword,","); while( tb.HasMoreTokens() ) { wxString k = tb.GetNextToken(); if( key == k ) { value = val; comment = com; return true; } } } } return false; } wxString FitsHeader::GetKey(const wxString& key) const { wxString l,c; if( FindKey(key,l,c) ) return l; return wxEmptyString; } wxString FitsHeader::GetUnit(const wxString& key) const { wxString l,c; if( FindKey(key,l,c) ) { wxRegEx re("^\\s*\\[.*\\].*"); wxASSERT(re.IsValid()); if( re.Matches(c) ) { size_t start,len; re.GetMatch(&start,&len); wxString s = c.SubString(start,len); int i1 = s.Index('[') + 1; int i2 = s.Index(']') - 1; return c.SubString(i1,i2); } } return wxEmptyString; } wxString FitsHeader::Exposure_str(const wxString& key) const { wxString exp = GetKey(key); double e; if( ! exp.IsEmpty() && exp.ToDouble(&e) ) { wxString line; line.Printf("%g",e); return line; } else return exp; } // ------ FitsHDU size_t FitsHdu::GetCount() const { return header.GetCount(); } wxString FitsHdu::Item(size_t i) const { return header.Item(i); } wxString FitsHdu::GetKey(const wxString& a) const { return header.GetKey(a); } long FitsHdu::GetKeyLong(const wxString& key) const { wxString l = GetKey(key); long i; return l.ToLong(&i) ? i : 0; } double FitsHdu::GetKeyDouble(const wxString& key) const { wxString l = GetKey(key); double x; return l.ToDouble(&x) ? x : 0.0; } wxString FitsHdu::GetUnit(const wxString& a) const { return header.GetUnit(a); } int FitsHdu::Bitpix() const { return header.Bitpix(); } wxString FitsHdu::Bitpix_str() const { return header.Bitpix_str(); } wxString FitsHdu::Exposure_str(const wxString& a) const { return header.Exposure_str(a); } int FitsHdu::Type() const { return type; } wxString FitsHdu::Type_str() const { switch (Type()) { case HDU_HEAD: return "Head"; case HDU_IMAGE: return "Image"; case HDU_TABLE: return "Table"; default: return wxEmptyString; } } int FitsHdu::Flavour() const { return HDU_DUMMY; } wxString FitsHdu::Flavour_str() const { return wxEmptyString; } int FitsHdu::Naxis() const { return 0; } long FitsHdu::Naxes(int n) const { return 0; } long FitsHdu::Width() const { return Naxes(0); } long FitsHdu::Height() const { return Naxes(1); } long FitsHdu::GetWidth() const { return Naxes(0); } long FitsHdu::GetHeight() const { return Naxes(1); } bool FitsHdu::IsOk() const { return ! header.IsEmpty(); } bool FitsHdu::IsColour() const { return Naxis() == 3; } wxString FitsHdu::GetExtname() const { return GetKey("EXTNAME"); } bool FitsHdu::GetWCS(double& xpix, double& ypix, double& alpha, double& delta, double& scale, double& angle, double& reflex) const { // projection is silently ignored wxString type(GetKey("CTYPE1")); if( type.IsEmpty() ) return false; xpix = GetKeyDouble("CRPIX1"); ypix = GetKeyDouble("CRPIX2"); alpha = GetKeyDouble("CRVAL1"); delta = GetKeyDouble("CRVAL2"); double cd11,cd12,cd21,cd22; cd11 = GetKeyDouble("CD1_1"); cd12 = GetKeyDouble("CD1_2"); cd21 = GetKeyDouble("CD2_1"); cd22 = GetKeyDouble("CD2_2"); reflex = -cd11*cd22 >= 0 ? 1.0 : -1.0; scale = 1.0/sqrt(cd11*cd11 + cd12*cd12); angle = (45.0/atan(1.0)) * atan2(cd21,cd22); return true; } // ------------ FitsArray FitsArrayData::FitsArrayData(): naxis(0),naxes(0),array(0) {} FitsArrayData::FitsArrayData(int n, long *ns, float *a): naxis(n),naxes(ns),array(a) {} FitsArrayData::FitsArrayData(const FitsArrayData& other) { // COPY constructor long n = 1; for(long i = 0; i < other.naxis; i++) n = n * other.naxes[i]; naxis = other.naxis; naxes = new long[naxis]; array = new float[n]; copy(other.naxes,other.naxes+naxis,naxes); copy(other.array,other.array+n,array); } FitsArrayData& FitsArrayData::operator = (const FitsArrayData& other) { wxFAIL_MSG("*** FitsArrayData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); if( this != & other ) { ; } return *this; } FitsArrayData::~FitsArrayData() { delete[] naxes; delete[] array; } FitsArray::FitsArray(): npixels(0) {} FitsArray::FitsArray(const FitsHdu& h, int n, long *ns, float *a): FitsHdu(h) { wxASSERT( n >= 0 && ns && a ); type = HDU_IMAGE; UnRef(); SetRefData(new FitsArrayData(n,ns,a)); FitsArrayData *data = static_cast(GetRefData()); wxASSERT(IsOk() && data); npixels = 1; for(int k = 0; k < data->naxis; k++) npixels = npixels*data->naxes[k]; } FitsArray::FitsArray(const FitsHdu& h): FitsHdu(h) { wxASSERT(h.Type() == HDU_IMAGE && h.IsOk()); FitsArrayData *data = static_cast(GetRefData()); wxASSERT(data); npixels = 1; for(int k = 0; k < data->naxis; k++) npixels = npixels*data->naxes[k]; } /* FitsArray::~FitsArray() { UnRef(); } */ wxObjectRefData *FitsArray::CreateRefData() const { return new FitsArrayData; } wxObjectRefData *FitsArray::CloneRefData(const wxObjectRefData *that) const { const FitsArrayData *olddata = static_cast(that); wxASSERT(olddata); return new FitsArrayData(*olddata); } bool FitsArray::IsOk() const { FitsArrayData *data = static_cast(m_refData); if( ! data ) return false; return m_refData && data->naxis > 0 && data->naxes && data->array; } int FitsArray::Naxis() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); return data->naxis; } long FitsArray::Naxes(int n) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); if( 0 <= n && n < data->naxis ) return data->naxes[n]; else return 0; } long* FitsArray::Naxes() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); long *ns = new long[data->naxis]; for(int n = 0; n < data->naxis; n++) ns[n] = data->naxes[n]; return ns; } const float *FitsArray::PixelData() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); const float *array = data->array; wxASSERT(array); return array; } FitsArray FitsArray::Plane(int n) const { wxASSERT(0 <= n && n < 3); int np = 2; long *ns = new long[np]; ns[0] = Naxes(0); ns[1] = Naxes(1); long npixels = ns[0]*ns[1]; const FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array); const float *array = data->array + n*npixels; float *a = new float[npixels]; copy(array,array+npixels,a); return FitsArray(*this,np,ns,a); } int FitsArray::Flavour() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes); if( IsColour() ) return HDU_IMAGE_COLOUR; switch(data->naxis) { case 1: return HDU_IMAGE_LINE; case 2: return HDU_IMAGE_FRAME; case 3: return HDU_IMAGE_CUBE; } return HDU_IMAGE_UNKNOWN; } wxString FitsArray::Flavour_str() const { switch (Flavour()) { case HDU_IMAGE_LINE: return "Line"; case HDU_IMAGE_FRAME:return "Gray"; case HDU_IMAGE_CUBE: return "Cube"; case HDU_IMAGE_COLOUR: return "Colour"; } wxLogDebug("FitsArray::Type_str(): Image type unknown"); return wxEmptyString; } // ---------- FitsTable FitsTableColumnData::FitsTableColumnData(): typecode(0),nrows(0),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, float *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(d),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, int *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(d), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, char **d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(d) {} FitsTableColumnData::FitsTableColumnData(int t, long n, char *d): typecode(t),nrows(n),otable(0),btable(d),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, bool *d): typecode(t),nrows(n),otable(d),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, short *d): typecode(t),nrows(n),otable(0),btable(0),stable(d),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, long *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(d),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, double *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(d),ctable(0) {} FitsTableColumnData::~FitsTableColumnData() { delete[] ftable; delete[] itable; delete[] dtable; delete[] ltable; delete[] stable; delete[] btable; delete[] otable; if( ctable ) { for(int i = 0; i < nrows; i++) delete[] ctable[i]; delete[] ctable; } } FitsTableColumnData::FitsTableColumnData(const FitsTableColumnData& copy) { wxFAIL_MSG("FitsTableColumn ---- WE ARE REALY NEED COPY CONSTRUCTOR ----"); } FitsTableColumnData& FitsTableColumnData::operator = (const FitsTableColumnData& other) { wxFAIL_MSG("** FitsTableColumn: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } FitsTableColumn::FitsTableColumn() {} FitsTableColumn::~FitsTableColumn() {} FitsTableColumn::FitsTableColumn(int t, long nr, float *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, double *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, long *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, int *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, short *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, char *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, bool *d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, char **d) { UnRef(); SetRefData(new FitsTableColumnData(t,nr,d)); } /* FitsTableColumn::FitsTableColumn(const FitsTableColumn& copy) { } FitsTableColumn& FitsTableColumn::operator = (const FitsTableColumn& other) { wxFAIL_MSG("** FitsTableData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } */ int FitsTableColumn::GetColType() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->typecode; }; long FitsTableColumn::Nrows() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->nrows; }; const float *FitsTableColumn::GetCol_float() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ftable; } const double *FitsTableColumn::GetCol_double() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->dtable; } const long *FitsTableColumn::GetCol_long() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ltable; } const char **FitsTableColumn::GetCol_char() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return (const char **) data->ctable; } wxObjectRefData *FitsTableColumn::CreateRefData() const { return new FitsTableColumnData; } wxObjectRefData *FitsTableColumn::CloneRefData(const wxObjectRefData *that) const { const FitsTableColumnData *olddata = static_cast(that); wxASSERT(olddata); /* FitsTableData *newdata = new FitsTableData; newdata->ncols = olddata->ncols; newdata->nrows = olddata->nrows; long nelem = newdata->ncols*newdata->nrows; newdata->table = new float[nelem]; memcpy(newdata->table,olddata->table,nelem*sizeof(float)); return newdata; */ FitsTableColumnData *newdata = new FitsTableColumnData; newdata->typecode = olddata->typecode; newdata->nrows = olddata->nrows; long nr = olddata->nrows; if( olddata->itable ) { newdata->itable = new int[nr]; memcpy(newdata->itable,olddata->itable,nr*sizeof(int)); } else if( olddata->ltable ) { newdata->ltable = new long[nr]; memcpy(newdata->ltable,olddata->ltable,nr*sizeof(long)); } else if( olddata->otable ) { newdata->otable = new bool[nr]; memcpy(newdata->otable,olddata->otable,nr*sizeof(bool)); } else if( olddata->btable ) { newdata->btable = new char[nr]; memcpy(newdata->btable,olddata->btable,nr*sizeof(char)); } else if( olddata->stable ) { newdata->stable = new short[nr]; memcpy(newdata->stable,olddata->stable,nr*sizeof(short)); } else if( olddata->ftable ) { newdata->ftable = new float[nr]; memcpy(newdata->ftable,olddata->ftable,nr*sizeof(float)); } else if( olddata->dtable ) { newdata->dtable = new double[nr]; memcpy(newdata->dtable,olddata->dtable,nr*sizeof(double)); } else if( olddata->ctable ) { newdata->ctable = new char*[nr]; for(int i = 0; i < olddata->nrows; i++) newdata->ctable[i] = wxStrdup(olddata->ctable[i]); } else wxFAIL_MSG("FitsTableColumn::CloneRefData: Unknown data type."); return newdata; } FitsTableColumn FitsTableColumn::Copy() const { FitsTableColumn new_col; new_col.m_refData = CloneRefData(m_refData); return new_col; } FitsTableData::FitsTableData() {} FitsTableData::FitsTableData(const std::vector& cols): columns(cols) {} // FitsTableData::FitsTableData(): ncols(0),columns(0) {} // /* // FitsTableData::FitsTableData(long nr, long nc, float *t): // nrows(nr),ncols(nc),table(t) {} // */ // FitsTableData::FitsTableData(long nc): ncols(nc) // { // columns = new FitsTableColumn[nc]; // for(int i = 0; i < nc; i++) // columns[i] = 0; // } // FitsTableData::FitsTableData(const FitsTableData& copy) // { // wxFAIL_MSG("FitsTableData ---- WE ARE REALY NEED COPY CONSTRUCTOR ----"); // } // FitsTableData& FitsTableData::operator = (const FitsTableData& other) // { // wxFAIL_MSG("** FitsTableData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); // return *this; // } // FitsTableData::~FitsTableData() // { // delete[] columns; // /* // for(int i = 0; i < ncols; i++) { // if( typecode[i] == TFLOAT ) { // float *d = (float *) table[i]; // delete[] d; // } // else if( typecode[i] == TLONG ) { // long *d = (long *) table[i]; // delete[] d; // } // else if( typecode[i] == TSTRING ) { // char *a = (char *) table[i]; // delete[] a; // } // */ // // delete[] table[i]; // // } // // delete[] typecode; // } /* void FitsTableData::InsertColumn(long k, long nr, float *d) { wxASSERT(0 <= k && k < ncols); columns[k] = FitsDataColumn(nr,d); } void FitsTableData::InsertColumn(long k, long nr, int *d) { wxASSERT(0 <= k && k < ncols); columns[k] = FitsDataColumn(nr,d); } void FitsTableData::InsertColumn(long k, long nr, char **d) { wxASSERT(0 <= k && k < ncols); columns[k] = FitsDataColumn(nr,d); } */ FitsTable::FitsTable(){ type = HDU_TABLE; UnRef(); } /* FitsTable::FitsTable(const FitsHdu& h, int ht, long nr, long nc, float *t): FitsHdu(h),fits_type(ht) { type = HDU_TABLE; UnRef(); SetRefData(new FitsTableData(nr,nc,t)); } */ FitsTable::FitsTable(const FitsHdu& h, int ht, const vector& cols): FitsHdu(h),fits_type(ht) { type = HDU_TABLE; UnRef(); SetRefData(new FitsTableData(cols)); // wxLogDebug("%d %d",(int)Nrows(),(int)Ncols()); } FitsTable::FitsTable(const FitsHdu& h): FitsHdu(h),fits_type(h.Flavour()) // fits_type(static_cast(h).fits_type)//, // columns(static_cast(h).columns) // FitsHdu(h),fits_type(h.Flavour()),columns(static_cast(h).columns) { wxASSERT(h.Type() == HDU_TABLE && h.IsOk()); // wxLogDebug("FitsTable::FitsTable(const FitsHdu& h): "); // wxLogDebug("%d %d",(int)Nrows(),(int)Ncols()); // fits_type = (const FitsTable) h.fits_type; /* fits_type = static_cast(h).fits_type; columns = static_cast(h).columns; */ /* const FitsTable *t = static_cast(&h); wxASSERT(t && t->IsOk()); columns = t->columns; */ } wxObjectRefData *FitsTable::CreateRefData() const { return new FitsTableData; } wxObjectRefData *FitsTable::CloneRefData(const wxObjectRefData *that) const { const FitsTableData *olddata = static_cast(that); wxASSERT(olddata); FitsTableData *newdata = new FitsTableData; newdata->columns = olddata->columns; return newdata; } // /* // FitsTableData *newdata = new FitsTableData; // newdata->ncols = olddata->ncols; // newdata->nrows = olddata->nrows; // long nelem = newdata->ncols*newdata->nrows; // newdata->table = new float[nelem]; // memcpy(newdata->table,olddata->table,nelem*sizeof(float)); // return newdata; // */ // FitsTableData *newdata = new FitsTableData; // newdata->ncols = olddata->ncols; // newdata->columns = new FitsDataColumn[newdata->ncols]; // for(int i = 0; i < olddata->ncols; i++) { // newdata->columns[i] = olddata->columns[i]; // /* // int len = 1; // for(int i = 0; i < olddata->ncols; i++) { // if( olddata->typecode[i] == TFLOAT ) // len = len*sizeof(float); // else if( olddata->typecode[i] == TLONG ) // len = len*sizeof(long); // else if( olddata->typecode[i] == TINT ) // len = len*sizeof(int); // else if( olddata->typecode[i] == TLOGICAL ) // len = len*sizeof(bool); // else // wxLogDebug("FitsTable::CloneRefData: Type `%d' not recognized.",olddata->typecode[i]); // } // long nelem = len*olddata->nrows; // newdata->typecode = new int[olddata->ncols]; // memcpy(newdata->typecode,olddata->typecode,olddata->ncols*sizeof(int)); // void *table = new void*[olddata->ncols]; // for(int i = 0; i < olddata->ncols; i++) { // if( newdata->typecode[i] == TFLOAT ) { // table[i] = (void *) new float[olddata->nrows]; // memcpy(table,olddata->table[i],olddata->nrows*sizeof(float)); // } // } // newdata->table = new void**[]; // memcpy(newdata->table,olddata->table,nelem); // return newdata; // */ // } FitsTable FitsTable::Copy() const { FitsTable new_table; new_table.m_refData = CloneRefData(m_refData); return new_table; } long FitsTable::Nrows() const { FitsTableData *data = static_cast(m_refData); if( ! data ) return 0; const vector columns(data->columns); long nrows = 0; wxASSERT(columns.size() > 0 ); /* for(size_t i = 0; i < columns.size(); i++) nrows = columns[i].Nrows(); */ if( columns.size() > 0 ) nrows = columns[0].Nrows(); // wxLogDebug("nrows = %d",(int)nrows); return nrows; /* FitsTableData *data = static_cast(m_refData); if( data ) return data->nrows; else return 0; */ } int FitsTable::Ncols() const { FitsTableData *data = static_cast(m_refData); const vector columns(data->columns); return columns.size(); /* FitsTableData *data = static_cast(m_refData); if( data ) return data->ncols; else return 0; */ } long FitsTable::Naxes(int n) const { // wxLogDebug("Don't use Naxes for tables!"); /* FitsTableData *data = static_cast(m_refData); wxASSERT(data); */ switch(n) { case 0: return Ncols(); break; case 1: return Nrows(); break; default: return 0; break; } } bool FitsTable::IsOk() const { /* FitsTableData *data = static_cast(m_refData); if( ! data ) return false; return m_refData && data->nrows > 0 && data->ncols > 0; */ FitsTableData *data = static_cast(m_refData); bool b = data != 0; if( data ) { const vector columns(data->columns); b = ! columns.empty(); } return b; } int FitsTable::Flavour() const { switch(fits_type) { case BINARY_TBL: return HDU_TABLE_BIN; case ASCII_TBL: return HDU_TABLE_ASCII; } return HDU_TABLE_UNKNOWN; } wxString FitsTable::Flavour_str() const { switch (Flavour()) { case HDU_TABLE_ASCII: return "Ascii"; case HDU_TABLE_BIN: return "Binary"; } return wxEmptyString; } int FitsTable::GetColType(int c) const { FitsTableData *data = static_cast(m_refData); const vector columns(data->columns); /* FitsTableData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->ncols); return data->typecode + c; */ wxASSERT(0 <= c && c < (int) columns.size()); return columns[c].GetColType(); } // const float *FitsTable::GetCol_float(int c) const // { // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && data->typecode[c] == TFLOAT); // return (float *) data->table[c]; // */ // /* // wxASSERT(0 <= c && c < (int) columns.size()); // return columns[c].GetCol_float(); // */ // // FitsTableColumnData *data = static_cast(m_refData); // FitsTableData *data = static_cast(m_refData); // const vector columns(data->columns); // return data->ftable; // } // const int *FitsTable::GetCol_int(int c) const // { // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && data->typecode[c] == TLONG); // return (int *) data->table[c]; // */ // wxASSERT(0 <= c && c < (int) columns.size()); // // return columns[c].GetCol_int(); // FitsTableColumnData *data = static_cast(m_refData); // return data->itable; // } // const char **FitsTable::GetCol_char(int c) const // { // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && data->typecode[c] == TSTRING); // return (char **) data->table[c]; // */ // FitsTableColumnData *data = static_cast(m_refData); // return (const char **) data->ctable; // /* // wxASSERT(0 <= c && c < (int) columns.size()); // return columns[c].GetCol_char(); // */ // } FitsTableColumn FitsTable::GetColumn(int k) const { FitsTableData *data = static_cast(m_refData); const vector columns(data->columns); wxASSERT(0 <= k && k < (int) columns.size()); return columns[k]; } FitsTableColumn FitsTable::GetColumn(const wxString& label) const { return GetColumn(GetColIndex(label)); } int FitsTable::GetColIndex(const wxString& label) const { for(size_t i = 0; i < GetCount(); i++) { wxString key,val,com; FitsHeader::ParseRecord(Item(i),key,val,com); if( label.StartsWith(val) ) { wxRegEx re("TTYPE([0-9]+)"); wxASSERT(re.IsValid()); if( re.Matches(key) ) { wxString a(re.GetMatch(key,1)); long i; if( a.ToLong(&i) ) return i - 1; } } } return -1; } wxArrayString FitsTable::GetColLabels() const { wxArrayString cols; for(size_t i = 0; i < GetCount(); i++) { wxString key,val,com; FitsHeader::ParseRecord(Item(i),key,val,com); if( key.StartsWith("TTYPE") ) cols.Add(val); } return cols; } /* const float *FitsTable::GetColumn(int x) const { FitsTableData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->ncols); return data->table+x*data->nrows; } */ void FitsTable::GetStarChart(wxOutputStream& output) { wxTextOutputStream cout(output); cout << "" << endl; for(int i = 0; i < Naxes(1); i++) { float x = Pixel(0,i); float y = Pixel(1,i); float f = Pixel(11,i); if( f > 0 ) { float r = wxMax(f/1e4,10.0); cout << "" << endl; } } cout << "" << endl; } // ---------- FitsFile FitsFile::FitsFile(): status(false),type(FITS_UNKNOWN) {} FitsFile::FitsFile(const wxString& name): filename(name),status(false),type(FITS_UNKNOWN) { fitsfile *f; int stat = 0; int dummy, htype, bitpix, naxis; int nhdu = 0; // open file stat = 0; fits_open_file(&f, name.fn_str(), READONLY, &stat); if( stat ) goto crash; fits_get_num_hdus(f,&nhdu,&stat); if( stat ) goto crash; for(int k = 0; k < nhdu; k++) { fits_movabs_hdu(f,k+1,&htype,&stat); if( stat ) goto crash; // load header int nhead; char h[FLEN_CARD]; FitsHeader head; fits_get_hdrspace(f,&nhead,&dummy,&stat); for(int n = 0; stat == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,h,&stat) == 0 ) head.Add(wxString(h,wxConvUTF8)); } if( stat ) goto crash; // load data if( htype == IMAGE_HDU ) { fits_get_img_type(f,&bitpix,&stat); fits_get_img_dim(f,&naxis,&stat); if( stat ) goto crash; if( naxis > 0 ) { long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&stat); if( stat ) { delete[] naxes; goto crash; } long ndata = 1; for(int i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; long firstelem = 1; float nullval = 0.0; float *image = new float[ndata]; wxASSERT(image); fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,image,&dummy,&stat); if( stat ) { delete[] naxes; delete[] image; goto crash; } hdu.push_back(FitsArray(head,naxis,naxes,image)); } else { hdu.push_back(FitsHdu(head)); } } else if( htype == ASCII_TBL || htype == BINARY_TBL ) { long nrows, ncols; int nc; fits_get_num_rows(f,&nrows,&stat); fits_get_num_cols(f,&nc,&stat); if( stat ) goto crash; ncols = nc; // float *table = new float[nrows*ncols]; // void **table = new void*[ncols]; // FitsTable table(head,htype,nrows,ncols); vector cols; long frow = 1, felem = 1; for(int k = 0; k < ncols; k++ ) { int colnum = k + 1; int typecode; long repeat, width; fits_get_coltype(f,colnum,&typecode,&repeat,&width,&stat); if( stat ) goto crash; if( typecode == TSTRING ) { int width; fits_get_col_display_width(f,colnum,&width,&stat); char **a = new char*[nrows]; for(int i = 0; i < nrows; i++) a[i] = new char[width]; char nullval[width]; strcpy(nullval," "); fits_read_col(f,TSTRING,colnum, frow, felem, nrows, &nullval, a,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,a)); } else if( typecode == TLOGICAL ) { bool *b = new bool[nrows]; bool nullval = false; fits_read_col(f,TLOGICAL,colnum, frow, felem, nrows, &nullval, b,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,b)); } else if( typecode == TBYTE || typecode == TBIT ) { char *b = new char[nrows]; char nullval = 0; fits_read_col(f,TBYTE,colnum, frow, felem, nrows, &nullval, b,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,b)); } else if( typecode == TSHORT ) { short *d = new short[nrows]; short nullval = 0; fits_read_col(f,TSHORT,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else if( typecode == TLONG || typecode == TINT32BIT ) { long *d = new long[nrows]; long nullval = 0; fits_read_col(f,TLONG,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else if( typecode == TFLOAT ) { float *d = new float[nrows]; float nullval = 0.0; fits_read_col(f,TFLOAT,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else if( typecode == TDOUBLE ) { double *d = new double[nrows]; double nullval = 0.0; fits_read_col(f,TDOUBLE,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else wxLogDebug("FitsFile::FitsFile: The type code `%d' not implemented yet.",typecode); /* fits_read_col(f, TFLOAT,colnum, frow, felem, nrows, &nullval, table+k*nrows,&dummy,&stat); */ #ifdef __WXDEBUG__ if( stat ) { wxLogDebug("FITS unknown fail: %d (check!)",stat); } #endif // stat = 0; } // FitsTable t(head,htype, nrows, ncols, table); // hdu.push_back(t); // FitsTable table(head,htype,cols); // hdu.push_back(table); wxASSERT(stat == 0); hdu.push_back(FitsTable(head,htype,cols)); } else { hdu.push_back(FitsHdu(head)); } // don't delete image and naxes (both will deleted by FitsHdu) !!!!! } // close file fits_close_file(f, &stat); if( stat ) goto crash; // classify image Recognize(); status = true; return; crash: // save error description char emsg[FLEN_ERRMSG]; while( fits_read_errmsg(emsg) ) errmsg.Add(wxString(emsg,wxConvUTF8)); char msg[FLEN_STATUS]; fits_get_errstatus(stat,msg); smsg = wxString(msg,wxConvUTF8); wxLogDebug("FitsFile: " + smsg); filename = ""; status = false; fits_close_file(f, &stat); } FitsFile::~FitsFile() { hdu.clear(); } bool FitsFile::Status() const { return status; } size_t FitsFile::HduCount() const { return hdu.size(); } int FitsFile::size() const { return hdu.size(); } FitsHdu FitsFile::Hdu(size_t n) const { wxASSERT(0 <= n && n < hdu.size()); return hdu[n]; } FitsHdu FitsFile::FindHdu(const wxString& extname) const { for(size_t n = 0; n < hdu.size(); n++) { if( hdu[n].GetExtname() == extname ) return hdu[n]; } return FitsHdu(); } void FitsFile::Recognize() { type = FITS_UNKNOWN; int nhdu = hdu.size(); if( nhdu == 1 && hdu[0].Type() == HDU_IMAGE ) { // simple, grayscale image type = FITS_GRAY; // colour image FitsArray a(hdu[0]); if( a.Naxis() == 3 ) type = FITS_COLOUR; } else if( nhdu > 1 ) // more hdus type = FITS_MULTI; } int FitsFile::Type() const { return type; } wxString FitsFile::Type_str() const { switch (type) { case FITS_GRAY: return "Gray image"; case FITS_COLOUR: return "Colour image"; case FITS_MULTI:return "Multi-extension"; default: return wxEmptyString; } } bool FitsFile::HasImage() const { // locate image hdu for(size_t k = 0; k < HduCount(); k++) if( hdu[k].Type() == HDU_IMAGE ) return true; return false; } bool FitsFile::HasFind() const { // locate FIND extension for(size_t k = 0; k < HduCount(); k++) if( hdu[k].GetExtname() == FINDEXTNAME ) return true; return false; } bool FitsFile::HasPhotometry() const { // locate APHOT extension for(size_t k = 0; k < HduCount(); k++) if( hdu[k].GetExtname() == APEREXTNAME ) return true; return false; } bool FitsFile::HasPhcal() const { // locate photometry extension for(size_t k = 0; k < HduCount(); k++) if( hdu[k].GetExtname() == PHCALNAME ) return true; return false; } wxString FitsFile::GetURL() const { return wxFileSystem::FileNameToURL(filename); } wxString FitsFile::GetName() const { wxFileName name(filename); return name.GetName(); } wxString FitsFile::GetFullName() const { wxFileName name(filename); return name.GetFullName(); } wxString FitsFile::GetPath() const { wxFileName name(filename); if( name.GetPath().IsEmpty() ) name.AssignCwd(); return name.GetPath(); } wxString FitsFile::GetFullPath() const { wxFileName name(filename); if( name.GetPath().IsEmpty() ) { name.AssignCwd(); name.SetFullName(filename); } return name.GetFullPath(); } bool FitsFile::IsOk() const { return ! filename.IsEmpty(); } bool FitsFile::IsModified() const { for(size_t k = 0; k < HduCount(); k++) { if( Hdu(k).IsModified() ) return true; } return false; } wxArrayString FitsFile::GetErrorMessage() const { return errmsg; } wxString FitsFile::GetErrorDescription() const { return smsg; } void FitsFile::Clear() { filename.Clear(); status = false; type = FITS_UNKNOWN; hdu.clear(); errmsg.Clear(); smsg.Clear(); } FitsFile::FitsFile(const FitsHdu& h): status(true),type(h.Type()) { hdu.push_back(h); } bool FitsFile::Save(const wxString& name) { int status = 0; fitsfile *f; fits_create_file(&f,name.fn_str(),&status); if( status != 0 ) return false; for(size_t k = 0; k < HduCount(); k++) { int type = Hdu(k).Type(); if( type == HDU_IMAGE ) { const FitsArray image(Hdu(k)); long naxis = image.Naxis(); long *naxes = new long[naxis]; long fpixel = 1; long nelements = 1; for(int i = 0; i < naxis; i++) { naxes[i] = image.Naxes(i); nelements = nelements * naxes[i]; } fits_create_img(f, FLOAT_IMG, naxis, naxes, &status); merge_head(f,Hdu(k),&status); fits_write_img(f, TFLOAT, fpixel, nelements, (float *) image.PixelData(), &status); } else if( type == HDU_TABLE ) { const FitsTable table(Hdu(k)); int tfields = table.Ncols(); char **ttype = new char*[tfields]; char **tform = new char*[tfields]; char **tunit = new char*[tfields]; for(int i = 0; i < table.Ncols(); i++) { wxString key; key.Printf("TTYPE%d",i+1); ttype[i] = wxStrdup(table.GetKey(key)); key.Printf("TFORM%d",i+1); tform[i] = wxStrdup(table.GetKey(key)); key.Printf("TUNIT%d",i+1); tunit[i] = wxStrdup(table.GetKey(key)); } wxString extname(table.GetExtname()); fits_create_tbl(f,BINARY_TBL,table.Nrows(),table.Ncols(), ttype, tform, tunit, extname.fn_str(), &status); delete[] ttype; delete[] tform; delete[] tunit; merge_head(f,table,&status); /* for(size_t i = 0; i < table.GetCount(); i++) { fits_write_record(f,table.Item(i).fn_str(),&status); } */ // wxLogDebug("%d",(int) status); long firstrow = 1; long firstelem = 1; long nelements = table.Nrows(); for(int colnum = 0; colnum < table.Ncols(); colnum++) { int typecode = table.GetColType(colnum); // wxString form(tform[colnum]); // wxLogDebug(form+" %d",(int)status); const FitsTableColumn col(table.GetColumn(colnum)); if( typecode == TSTRING ) { /* char **a = new char*[nelements]; for(int i = 0; i < nelements; i++) a[i] = strdup(""); */ char **a = (char **) col.GetCol_char(); fits_write_col(f, TSTRING, colnum+1, firstrow, firstelem, nelements, a, &status); // delete[] a; } // else if( form.Find("D") != wxNOT_FOUND ) { else if( typecode == TDOUBLE ) { /* double *u = new double[nelements]; const float *col = table.GetCol(colnum); for(int i = 0; i < nelements; i++) u[i] = col[i]; */ // wxLogDebug("%f %d %d",col[0],(int)nelements, (int)status); double *d = (double *) col.GetCol_double(); fits_write_col(f, TDOUBLE, colnum+1, firstrow, firstelem, nelements, d, &status); // delete[] u; } // else if( form.Find("J") != wxNOT_FOUND ) { else if( typecode == TLONG ) { /* long *d = new long[nelements]; const float *col = table.GetCol(colnum); for(int i = 0; i < nelements; i++) d[i] = (int) col[i]; */ long *d = (long *) col.GetCol_long(); fits_write_col(f, TLONG, colnum+1, firstrow, firstelem, nelements, d, &status); // delete[] d; } } } } fits_close_file(f,&status); bool s = status == 0; if( s ) filename = name; return s; } int FitsFile::merge_head(fitsfile *f, const FitsHdu& hdu, int *status) const { int nhead,dummy; char h[FLEN_CARD]; wxArrayString head; fits_get_hdrspace(f,&nhead,&dummy,status); for(int n = 0; *status == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,h,status) == 0 ) head.Add(wxString(h,wxConvUTF8)); } for(size_t i = 0; i < hdu.GetCount(); i++) { wxString record(hdu.Item(i)); bool presented = false; wxString xkey,ykey,value,com; FitsHeader::ParseRecord(record,xkey,value,com); for(size_t j = 0; j < head.GetCount(); j++) { FitsHeader::ParseRecord(head[j],ykey,value,com); if( xkey == ykey ) { presented = true; break; } } if( ! presented ) fits_write_record(f,record.fn_str(),status); } return *status; } // auxiliary functions bool FitsCopyFile(const wxString& in, const wxString& out) { fitsfile *fin,*fout; int stat = 0; bool result = false; fits_open_file(&fin, in.fn_str(), READONLY, &stat); fits_create_file(&fout, out.fn_str(), &stat); result = fits_copy_file(fin,fout,1,1,1,&stat) == 0; fits_close_file(fout,&stat); fits_close_file(fin,&stat); fits_report_error(stderr,stat); return result && stat == 0; } bool FitsCopyHdu(const wxString& in, const wxString& out, const wxString& hdu) { fitsfile *fin,*fout; int stat = 0; int hdutype; bool result = false; const char *extname = hdu.ToAscii(); fits_open_file(&fin, in.fn_str(), READONLY, &stat); fits_open_file(&fout, out.fn_str(), READWRITE, &stat); fits_movnam_hdu(fin,BINARY_TBL,(char*)extname,0,&stat); if( fits_movnam_hdu(fout,BINARY_TBL,(char*)extname,0,&stat) == 0 ) fits_delete_hdu(fout,&hdutype,&stat); if( stat == BAD_HDU_NUM ) stat = 0; result = fits_copy_hdu(fin,fout,0,&stat) == 0; fits_close_file(fout,&stat); fits_close_file(fin,&stat); fits_report_error(stderr,stat); return result && stat == 0; } wxArrayString FitsColumns(const wxString& name) { fitsfile *f; int stat = 0; int keysexist, morekeys; char keyname[FLEN_KEYWORD],value[FLEN_VALUE],com[FLEN_COMMENT]; wxArrayString cols; fits_open_table(&f, name.fn_str(), READONLY, &stat); fits_get_hdrspace(f,&keysexist,&morekeys,&stat); for(int i = 1; i <= keysexist; i++) { fits_read_keyn(f,i,keyname,value,com,&stat); if( stat == 0 && strncmp(keyname,"TTYPE",5) == 0 ) { char *i1 = index(value,'\''); char *i2 = rindex(value,'\''); if( i1 != NULL && i2 != NULL && i1 != i2 ) { int l = i2 - i1 - 1; for(int i = 0; i < l; i++) value[i] = *(i1 + i + 1); value[l] = '\0'; } cols.Add(value); } } fits_close_file(f,&stat); fits_report_error(stderr,stat); return cols; } munipack-0.5.14/xmunipack/place.cpp0000644004031700017500000000742214007051060016167 0ustar hrochhroch/* xmunipack - base of places Copyright © 2009-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include // MuniPlaceBase::MuniPlaceBase(wxWindow *w, const wxPoint& pos, // const wxSize& size, MuniConfig *c): // wxScrolledWindow(w,wxID_ANY,pos,size), // topwin(GetParent()),config(c),hdusel(-2) // { // wxASSERT(topwin); // // SetBackgroundStyle(wxBG_STYLE_CUSTOM); // // SetBackgroundStyle(wxBG_STYLE_PAINT); // //Connect(wxEVT_ERASE_BACKGROUND,wxEraseEventHandler(MuniPlaceBase::OnErase)); // Connect(wxEVT_PAINT,wxPaintEventHandler(MuniPlaceBase::OnPaint)); // } // void MuniPlaceBase::Assign(const FitsFile& f, int sel, const wxImage& i) // { // wxASSERT(f.IsOk()); // fits = f; // hdusel = sel; // } // void MuniPlaceBase::Assign(const FitsFile& f) // { // // wxASSERT(f.IsOk() && meta.IsOk() && meta.GetFullPath() == f.GetFullPath()); // // test all header content for equivalence ? // #ifdef __WXDEBUG__ // if( f.IsOk() && meta.IsOk() ) { // wxASSERT(meta.GetFullPath() == f.GetFullPath()); // } // #endif // fits = f; // } // void MuniPlaceBase::Assign(const FitsMeta& m) // { // meta = m; // } // void MuniPlaceBase::SetHdu(int i) // { // wxASSERT(meta.IsOk()); // hdusel = i; // } // int MuniPlaceBase::GetHdu() const // { // return hdusel; // } // FitsFile MuniPlaceBase::GetFits() const // { // return fits; // } // FitsMeta MuniPlaceBase::GetMeta() const // { // return meta; // } // void MuniPlaceBase::OnErase(wxEraseEvent& event) // { // wxLogDebug("MuniPlaceBase::OnErase"); // wxBrush brush(*wxLIGHT_GREY,wxCROSSDIAG_HATCH); // wxClientDC *dc = (wxClientDC *) event.GetDC(); // if( dc ) { // dc->SetBackground(brush); // dc->Clear(); // } // else { // dc = new wxClientDC(this); // dc->SetBackground(brush); // dc->Clear(); // delete dc; // } // } // void MuniPlaceBase::OnPaint(wxPaintEvent& event) // { // // wxLogDebug("MuniPlaceBase::OnPaint"); // wxBitmap bitmap(config->munipack_icon); // if( bitmap.IsOk() ) { // wxSize canvas = GetClientSize(); // int xoff = (canvas.GetWidth() - bitmap.GetWidth())/2; // int yoff = (canvas.GetHeight() - bitmap.GetHeight())/2; // if( xoff < 0 ) xoff = 0; // if( yoff < 0 ) yoff = 0; // wxBrush brush(*wxLIGHT_GREY,wxCROSSDIAG_HATCH); // wxPaintDC dc(this); // dc.SetBackground(brush); // dc.Clear(); // dc.DrawBitmap(bitmap,xoff,yoff,false); // } // // event.Skip(); // } // void MuniPlaceBase::OnMenu(wxMouseEvent& WXUNUSED(event)) {} // void MuniPlaceBase::OnMouseMotion(wxMouseEvent& event) {} // void MuniPlaceBase::OnKeyDown(wxKeyEvent& event) {} // void MuniPlaceBase::Render() {} // bool MuniPlaceBase::IsRendering() const { return false; } // void MuniPlaceBase::OnLeaveFullscreen(wxCommandEvent& WXUNUSED(event)) {} // void MuniPlaceBase::OnEnterWin(wxMouseEvent& event) {} // void MuniPlaceBase::OnLeaveWin(wxMouseEvent& event) {} // void MuniPlaceBase::OnConfigUpdated(wxCommandEvent& event) {} // wxSize MuniPlaceBase::DoGetBestSize() const { return wxSize(162,100); } munipack-0.5.14/xmunipack/gamut.cpp0000644004031700017500000001061114007051060016212 0ustar hrochhroch/* This is helper for xmunipack. Creates color gamut diagram. Copyright © 1997-2010 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Usage: * compile as g++ `wx-config --cxxflags` gamut.cpp color.cpp `wx-config --libs` * get cccie64.cvs from http://cvrl.ioo.ucl.ac.uk/index.htm (look for: Chromaticity coordinates CIE 1964 10-deg chromaticity coordinates) * drop comas: tr ',' ' ' < cccie64.csv > cccie64.dat * run this code: a.out < cccie64.dat * output is stored as gamut.png * creates Luv chromaticity diagram: http://en.wikipedia.org/wiki/CIELUV_color_space */ #include "fits.h" #include #include #include using namespace std; class DerivedApp : public wxApp { public: virtual bool OnInit(); }; IMPLEMENT_APP(DerivedApp) bool DerivedApp::OnInit() { // set options int width = 500; int height = 500; float xr = 1.7; float yr = 1.6; // input gamut vector wave,xg,yg; while( ! cin.eof() ) { double x,y,z,t; cin >> x >> y >> z >> t; wave.push_back(x); xg.push_back(y); yg.push_back(z); // wxLogDebug(_("%f %f %f"),x,y,z); } wxPoint points[wave.size()]; for(size_t i = 0; i < wave.size(); i++) { float x = xg[i]; float y = yg[i]; float X = 0, Y = 0, Z = 0; if( y != 0.0 ) { // don't divide by zero! X = x/y; Y = 1.0; Z = (1.0 - x - y)/y; } float t = X + 15.0*Y + 3.0*Z; float u = 4.0*X/t; float v = 9.0*Y/t; points[i] = wxPoint(xr*width*u,height*(1.0-yr*v)); } wxRegion region(wave.size(),points); wxInitAllImageHandlers(); wxImage image(width,height); // image.SetAlpha(); wxBitmap bitmap(image); wxMemoryDC mdc(bitmap); mdc.SetBrush(*wxBLACK_BRUSH); mdc.Clear(); mdc.DestroyClippingRegion(); mdc.SetClippingRegion(region); // int xoff = size.GetWidth()/2; // int yoff = size.GetHeight()/2; // wxLogDebug(_("%d %d %d %d"),xoff,yoff,dx,dy); FitsColor color; for(int j = 0; j < height; j++) for(int i = 0; i < width; i++) { // int j = height - jj - 1; float u = float(i)/float(width)/xr; float v = float(height - j - 1)/float(height)/yr; // y = y*yr; float X = 0, Y = 0, Z = 0; // if( y != 0.0 ) { // don't divide by zero! // X = x/y; // Y = 1.0; // Z = (1.0 - x - y)/y; // } // float t = X + 15.0*Y + 3.0*Z; // float u = 4.0*X/t; // float v = 9.0*Y/t; float L = 70; // u = 13*L*(u - 0.2); // v = 13*L*(v - 0.45); // float X,Y,Z; Y = powf((L+16.0)/116.0,3.0); X = Y*9.0*u/4.0/v; Z = Y*(12.0 - 3.0*u - 20.0*v)/4.0/v; // color.Luv_XYZ(L,500*u,500*v,1.0,X,Y,Z); // wxLogDebug(_("%d %d %f %f %f %f %f"),i,j,x,y,X,Y,Z); // if( X > 0.0 && Z > 0.0 && X <= 1.1 && Z < 1.8 ) { unsigned char R,G,B; color.XYZ_sRGB(X,Y,Z,R,G,B); /* R = X; G = Y; B = Z; */ // if( R >= 0 && G >= 0 && B >= 0 && R < 256 && G < 256 && B < 256 ) { mdc.SetPen(wxColor(R,G,B)); // mdc.DrawRectangle(i,j,1,1); mdc.DrawPoint(i,j); // } } mdc.SetBrush(*wxTRANSPARENT_BRUSH); mdc.SetPen(wxPen(*wxLIGHT_GREY,5)); mdc.DrawPolygon(wave.size(),points); // mdc.SetClippingRegion(0,0,width,height); // mdc.DrawRectangle(0,0,width,height); mdc.SelectObjectAsSource(wxNullBitmap); wxImage img(bitmap.ConvertToImage()); img.SetAlpha(); for(int i = 0; i < img.GetWidth(); i++) for(int j = 0; j < img.GetHeight(); j++) if( img.GetRed(i,j) == 255 && img.GetGreen(i,j) == 255 && img.GetBlue(i,j) == 255 ) img.SetAlpha(i,j,0); else img.SetAlpha(i,j,255); img.SaveFile(wxT("gamut.png")); return 0; } munipack-0.5.14/xmunipack/fitsiothreads.cpp0000644004031700017500000000633214007051060017752 0ustar hrochhroch/* xmunipack - FITS open, export threads Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include using namespace std; // --- FitsOpen ------------------- FitsOpen::FitsOpen(wxEvtHandler *h, const wxString& fn, int is): wxThread(wxTHREAD_DETACHED),handler(h),filename(fn),icon_size(is) { wxASSERT(handler); } FitsOpen::~FitsOpen() { wxCriticalSectionLocker enter(static_cast(handler)->loaderCS); static_cast(handler)->loader = 0; } wxThread::ExitCode FitsOpen::Entry() { // load FITS file FitsFile fits(filename); vector tones; vector icons; if( fits.IsOk() ) { // for image HDU, estimate stat. parameters of all HDUs for(size_t k = 0; k < fits.HduCount(); k++) { if( fits.Hdu(k).Type() == HDU_IMAGE ) { FitsArray array(fits.Hdu(k)); int idx; if( array.Flavour() == HDU_IMAGE_COLOUR ) idx = 1; else if( array.Flavour() == HDU_IMAGE_FRAME ) idx = 0; else idx = -1; if( idx >= 0 ) { // estimate Tone FitsTone tone(array.Plane(idx)); // generate icons FitsImage image(array); FitsDisplay display(image); display.SetShrink(icon_size,icon_size); display.SetTone(tone); display.SetOperations(OP_TUNE_ZOOM | OP_TUNE_SCALE | OP_TUNE_RGB); FitsBitmap b = display.GetImage(); wxImage icon(b.GetWidth(),b.GetHeight(),b.NewTopsyTurvyRGB()); tones.push_back(tone); icons.push_back(icon); } } else { tones.push_back(FitsTone()); icons.push_back(wxImage()); } } } FitsOpenEvent ev(EVT_FITS_OPEN,ID_LOADER); ev.filename = filename; ev.fits = fits; ev.icons = icons; ev.tones = tones; wxQueueEvent(handler,ev.Clone()); return (wxThread::ExitCode) 0; } // --- FitsExport ------------------- FitsExport::FitsExport(wxEvtHandler *h, const FitsArray& a, const wxString& s,const FitsTone& t, const FitsItt& i, const FitsPalette& p, const FitsColor& c): wxThread(wxTHREAD_DETACHED),handler(h),array(a),savename(s),tone(t),itt(i), pal(p),colour(c) { wxASSERT(handler); } FitsExport::~FitsExport() { wxCriticalSectionLocker enter(static_cast(handler)->loaderCS); static_cast(handler)->loader = 0; } wxThread::ExitCode FitsExport::Entry() { FitsDisplay display(array); display.SetPalette(pal); display.SetItt(itt); display.SetColor(colour); display.SetTone(tone); FitsBitmap fitsbmp(display.GetImage()); wxImage image(fitsbmp.GetWidth(),fitsbmp.GetHeight(), fitsbmp.NewTopsyTurvyRGB()); image.SaveFile(savename); return (wxThread::ExitCode) 0; } munipack-0.5.14/xmunipack/preferences.cpp0000644004031700017500000001462414007051060017406 0ustar hrochhroch/* xmunipack - preferences Copyright © 2010-2013, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Notes. The derivation from wxPropertySheetDialog has stranges: - default constructor must not be called - validation and style style set work just only when Create is called after SetExtraStyle and SetSheetStyle - Style shrinkof works horribly for (almost) emtpy tab */ #include "xmunipack.h" #include #include //using namespace std; MuniPreferences::MuniPreferences(wxWindow *w, MuniConfig *c): config(c) { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); SetSheetStyle(wxPROPSHEET_TOOLBOOK/*|wxPROPSHEET_SHRINKTOFIT*/); Create(w,wxID_ANY,wxEmptyString); const int is = 22; MuniArtIcons ico(wxART_TOOLBAR,wxSize(is,is)); wxImageList *icons = new wxImageList(is, is, true); icons->Add(ico.Icon(wxART_HELP)); icons->Add(ico.Icon(wxART_INFORMATION)); icons->Add(ico.Icon(wxART_HELP_PAGE)); wxBookCtrlBase* book = GetBookCtrl(); book->AssignImageList(icons); book->AddPage(CreateGeneral(book),"General",true,0); book->AddPage(CreateKeywords(book),"Keywords",false,1); // book->AddPage(CreateColors(book),"Colours",false,2); LayoutDialog(); Bind(wxEVT_IDLE,&MuniPreferences::OnIdle,this); Bind(wxEVT_CLOSE_WINDOW,&MuniPreferences::OnClose,this,GetId()); } void MuniPreferences::OnClose(wxCloseEvent& event) { wxQueueEvent(GetParent(),new wxCommandEvent(EVT_CONFIG_UPDATED)); Destroy(); } wxPanel *MuniPreferences::CreateGeneral(wxWindow *w) { wxPanel *panel = new wxPanel(w); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(new wxStaticText(panel,wxID_ANY,"A general is unavailable."), wxSizerFlags(1).Align(wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL).TripleBorder()); panel->SetSizer(topsizer); topsizer->Fit(panel); return panel; } wxPanel *MuniPreferences::CreateKeywords(wxWindow *w) { wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxSizerFlags label_sizer; label_sizer.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); wxSizerFlags control_sizer(1); control_sizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); wxPanel *panel = new wxPanel(w); wxStaticText *label = new wxStaticText(panel,wxID_ANY,"FITS Keywords:"); label->SetFont(bf); wxFlexGridSizer *sgrid = new wxFlexGridSizer(2); sgrid->AddGrowableCol(1); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Object:"), label_sizer); wxTextCtrl *tobject = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tobject,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Observer:"), label_sizer); wxTextCtrl *tobser = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tobser,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Date-obs:"), label_sizer); wxTextCtrl *tdate = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tdate,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Exposure:"), label_sizer); wxTextCtrl *texp = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(texp,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Filter:"), label_sizer); wxTextCtrl *tfilter = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tfilter,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Area:"), label_sizer); wxTextCtrl *tarea = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tarea,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Gain:"), label_sizer); wxTextCtrl *tgain = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tgain,control_sizer); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(label,wxSizerFlags().Align(wxALIGN_CENTER).Border()); topsizer->Add(sgrid,wxSizerFlags().Expand()); panel->SetSizer(topsizer); topsizer->Fit(panel); tobject->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_object)); tobser->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_observer)); tdate->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_dateobs)); texp->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_exptime)); tfilter->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_filter)); tgain->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_gain)); tarea->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_area)); return panel; } wxPanel *MuniPreferences::CreateColors(wxWindow *w) { wxSizerFlags label_sizer; label_sizer.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); wxSizerFlags vsizer(1); vsizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); wxPanel *panel = new wxPanel(w); wxFlexGridSizer *ocsgrid = new wxFlexGridSizer(2); ocsgrid->AddGrowableCol(1); ocsgrid->Add(new wxStaticText(panel, wxID_ANY,"Display Colour Space:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); /* FitsDisplay display(config->display_colorspace); ocs = new wxChoice(panel,ID_CHOICE_COLORSPACE,wxDefaultPosition, wxDefaultSize,display.GetArraySpaces()); ocsgrid->Add(ocs,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT). Border()); */ wxButton *butt = new wxButton(panel,wxID_ANY,"Reset"); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(ocsgrid,wxSizerFlags().Border().Center()); topsizer->Add(butt,wxSizerFlags().Border().Center()); panel->SetSizer(topsizer); topsizer->Fit(panel); ocs->SetValidator(wxGenericValidator(&config->display_colorspace)); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniPreferences::OnColorReset,this,butt->GetId()); return panel; } void MuniPreferences::OnIdle(wxIdleEvent& event) { int n = GetBookCtrl()->GetSelection(); if( n >= 0 ) SetTitle(GetBookCtrl()->GetPageText(n)); } void MuniPreferences::OnColorReset(wxCommandEvent& event) { ocs->SetSelection(0); config->display_colorspace = "sRGB"; } munipack-0.5.14/xmunipack/splashing.cpp0000644004031700017500000000332514007051060017071 0ustar hrochhroch/* xmunipack - splasing Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include MuniSplashing::MuniSplashing(wxWindow *w, const MuniConfig *config): wxWindow(w,wxID_ANY),logo(wxBitmap(config->munipack_icon)),anim(0) { // wxLogDebug("Splashing..."); wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); bf.Scale(2.0); anim = new wxAnimationCtrl(this,wxID_ANY,config->throbber); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->AddStretchSpacer(); topsizer->Add(new wxStaticBitmap(this,wxID_ANY,logo), wxSizerFlags().Center().Border()); wxStaticText *label = new wxStaticText(this,wxID_ANY,"Munipack"); label->SetFont(bf); label->SetForegroundColour(wxColour(128,128,128)); topsizer->Add(label,wxSizerFlags().Center().DoubleBorder()); topsizer->Add(anim,wxSizerFlags().Center().Border()); topsizer->AddStretchSpacer(); SetSizer(topsizer); } void MuniSplashing::Play() { wxASSERT(anim); anim->Play(); } void MuniSplashing::Stop() { wxASSERT(anim); anim->Stop(); } munipack-0.5.14/xmunipack/collector.cpp0000644004031700017500000001407714007051060017075 0ustar hrochhroch/* xmunipack - archive & tools tree Copyright © 2010-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include class xTreeItemData: public wxTreeItemData { public: xTreeItemData(const wxString& d): cdir(d) {} wxString cdir; }; BEGIN_EVENT_TABLE(MuniCollector, wxTreeCtrl) EVT_TREE_SEL_CHANGED(wxID_ANY, MuniCollector::OnSelChanged) EVT_TREE_ITEM_ACTIVATED(wxID_ANY, MuniCollector::OnSelChanged) EVT_TREE_ITEM_MENU(wxID_ANY, MuniCollector::OnItemMenu) EVT_TREE_BEGIN_LABEL_EDIT(wxID_ANY, MuniCollector::OnEditBegin) EVT_TREE_END_LABEL_EDIT(wxID_ANY, MuniCollector::OnEditEnd) EVT_MENU(wxID_EDIT, MuniCollector::OnEdit) EVT_MENU(wxID_ADD, MuniCollector::OnNewArchive) EVT_MENU(wxID_REMOVE, MuniCollector::OnExcludeArchive) END_EVENT_TABLE() // ----- MuniCollector MuniCollector::MuniCollector(wxWindow *w): wxTreeCtrl(w,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTR_DEFAULT_STYLE|wxTR_HIDE_ROOT|wxTR_FULL_ROW_HIGHLIGHT), handevt(w->GetParent()),archive(0) { SetIndent(7); int isize = 24; MuniArtIcons icons(wxART_FRAME_ICON,wxSize(isize,isize)); wxImageList *ilist = new wxImageList(isize,isize,false,0); ilist->Add(icons.Icon(wxART_FOLDER)); ilist->Add(icons.Icon(wxART_QUESTION)); ilist->Add(icons.Icon(wxART_INFORMATION)); ilist->Add(icons.Icon(wxART_EXECUTABLE_FILE)); AssignImageList(ilist); wxTreeItemId top = AddRoot(wxEmptyString); // recursive fill data tree arch = AppendItem(top,"Data"); SetItemBold(arch); // add tools wxTreeItemId tools = AppendItem(top,"Tools"); SetItemBold(tools); AppendItem(tools,"Average",3); AppendItem(tools,"Correction",3); Expand(tools); } bool MuniCollector::IsOk() const { return archive != 0; } void MuniCollector::SetArchive(MuniArchive *a) { archive = a; CreateTree(arch); wxASSERT(workplace.IsOk()); SelectItem(workplace); } void MuniCollector::OnSelChanged(wxTreeEvent& event) { current = event.GetItem(); xTreeItemData *data = static_cast(GetItemData(current)); if( data ) { archive->ChangeDir(data->cdir); last = current; } event.SetString(GetItemText(event.GetItem())); wxQueueEvent(handevt,event.Clone()); } void MuniCollector::OnItemMenu(wxTreeEvent& event) { wxLogDebug("MuniCollector::OnItemMenu"); if( event.GetItem() == event.GetOldItem() ) {wxLogDebug("MuniCollector::OnItemMenu ==");} current = event.GetItem(); xTreeItemData *item = dynamic_cast(GetItemData(current)); if( ! item ) return; archive->ChangeDir(item->cdir); wxMenu popup; popup.Append(wxID_ADD); popup.Append(wxID_REMOVE); popup.Append(wxID_OPEN); popup.Append(wxID_SAVEAS); popup.Append(wxID_EDIT,"Rename ..."); bool enable = ! archive->IsReadOnly(); popup.Enable(wxID_ADD,enable); popup.Enable(wxID_REMOVE,enable); popup.Enable(wxID_EDIT,enable); popup.Enable(wxID_SAVEAS,false); PopupMenu(&popup); } void MuniCollector::OnNewArchive(wxCommandEvent& event) { xTreeItemData *item = dynamic_cast(GetItemData(current)); wxASSERT(item); const wxString label = "Shelf"; // or drawler ? int idx = 0; // look for already presented label item wxTreeItemIdValue cookie; wxTreeItemId t = GetFirstChild(current,cookie); while(t.IsOk()){ wxString l(GetItemText(t)); if( l.StartsWith(label) ) idx++; t = GetNextChild(current,cookie); } // add a number to distinguish shelfs wxString xlabel(label); if( idx > 0 ) { wxString x; x.Printf("%d",(int) idx); xlabel += x; } archive->ChangeDir(item->cdir); archive->MakeDir(xlabel); archive->ChangeDir(xlabel); wxTreeItemId i = AppendItem(current,xlabel,0,-1, new xTreeItemData(archive->GetAbsPath())); Expand(current); EditLabel(i); } void MuniCollector::OnExcludeArchive(wxCommandEvent& event) { xTreeItemData *item = dynamic_cast(GetItemData(current)); wxASSERT(item); archive->DeleteDir(item->cdir); Delete(current); } void MuniCollector::OnEdit(wxCommandEvent& event) { EditLabel(current); } void MuniCollector::OnEditBegin(wxTreeEvent& event) { if( archive->IsReadOnly() ) { event.Veto(); return; } origlabel = GetItemText(event.GetItem()); } void MuniCollector::OnEditEnd(wxTreeEvent& event) { const wxTreeItemId itemId = event.GetItem(); xTreeItemData *item = dynamic_cast(GetItemData(itemId)); wxASSERT(item); if( event.IsEditCancelled() ) SetItemText(itemId,origlabel); else { wxLogDebug("MuniCollector::OnEditEnd "+event.GetLabel()+" "+ item->cdir+" "+origlabel); archive->RenameDir(item->cdir,event.GetLabel()); item->cdir = archive->GetAbsPath(); wxLogDebug("MuniCollector::OnEditEnd "+archive->GetAbsPath()); } } void MuniCollector::CreateTree(const wxTreeItemId& parent) { wxASSERT(archive); wxTreeItemId item; wxArrayString labels = archive->GetDirs(); for(size_t i = 0; i < labels.GetCount(); i++) { wxLogDebug("MuniCollector::CreateTree "+labels[i]); archive->ChangeDir(labels[i]); item = AppendItem(parent,labels[i],0,-1, new xTreeItemData(archive->GetAbsPath())); wxLogDebug(archive->GetAbsPath()); if( labels[i] == "Workplace" ) workplace = item; CreateTree(item); archive->ChangeDir(".."); } } void MuniCollector::SelectLastItem() { SelectItem(last); } munipack-0.5.14/xmunipack/help.h0000644004031700017500000000164614007051060015502 0ustar hrochhroch/* xmunipack - the help viewer headers Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_HELP_H_ #define _XMUNIPACK_HELP_H_ #endif #include class MuniAbout { public: MuniAbout(const wxIcon&); }; bool MuniHelp(const wxString& =""); munipack-0.5.14/xmunipack/structtree.h0000644004031700017500000000315514007051060016753 0ustar hrochhroch/* xmunipack - FITS file popup box Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _FITS_H_ #include "fits.h" #endif #include #include #include #ifdef __WXDEBUG__ #include #endif class MuniStructtree: public wxTreeCtrl, public wxComboPopup { wxTreeItemId m_value; // current item index wxTreeItemId m_itemHere; // hot item in popup virtual void Init(); virtual bool Create(wxWindow*); virtual wxWindow *GetControl() { return this; } virtual wxSize GetAdjustedSize(int,int,int); virtual wxSize GetBestSize() const; // Needed by SetStringValue wxTreeItemId FindItemByText(wxTreeItemId,const wxString& ); virtual void SetStringValue(const wxString&); virtual wxString GetStringValue() const; void OnMouseMove(wxMouseEvent&); void OnMouseClick(wxMouseEvent&); void PaintComboControl(wxDC&, const wxRect&); public: void SetMeta(const FitsMeta&); void SetHdu(int); }; munipack-0.5.14/xmunipack/time.cpp0000644004031700017500000000541214007051060016036 0ustar hrochhroch /* xmunipack - time conversions Copyright © 1997-2011, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #ifdef __WXDEBUG__ #include #endif FitsTime::FitsTime(const wxString& text) { year = 0; month = 0; day = 0; hour = 0; minute = 0; second = 0; milisecond = 0; SetDateTime(text); } void FitsTime::SetDateTime(const wxString& text) { if( text.IsEmpty() ) return; wxString a; wxStringTokenizer tb(text,"T"); if( tb.HasMoreTokens() ) date = tb.GetNextToken().Trim(); if( tb.HasMoreTokens() ) time = tb.GetNextToken(); SetDate(date); SetTime(time); } void FitsTime::SetDate(const wxString& xdate) { wxString a; wxStringTokenizer tb(xdate,"-"); if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&year) ) year = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&month) ) month = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&day) ) day = 0; } } void FitsTime::SetTime(const wxString& xtime) { double sec; wxString a; wxStringTokenizer tb(xtime,":"); if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&hour) ) hour = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&minute) ) minute = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToDouble(&sec) ) sec = 0.0; } second = long(sec); milisecond = long(1000.0*(sec - second)); } double FitsTime::Jd() const { double y,m,d,j; // wxLogDebug("%ld %ld %ld %ld %ld %ld.%ld",year,month,day,hour,minute,second,milisecond); d = day + (hour + (minute + (second + milisecond/1000.0)/60.0)/60.0)/24.0; y = year; if( y < 0 ) y = y + 1; if( month > 2 ) m = month + 1; else { y = y - 1.0; m = month + 13; } j = int(365.25*y) + int(30.6001*m) + d + 1720994.5; if( d + 31*(m + 12*y) >= 15 + 31*(10 + 12*1582) ) { double a = int(y/100.0); j = j + 2.0 - a + int(a/4.0); } return j; } munipack-0.5.14/xmunipack/dataobj.cpp0000644004031700017500000000426614007051060016512 0ustar hrochhroch/* xmunipack - implementation of data objects for Dnd and clipboard Copyright © 2010-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include using namespace std; class MuniDataFormat: public wxDataFormat { public: MuniDataFormat() { SetId("MUNIPACK_METAFITS"); } }; // ---- MuniDataObjectMeta MuniDataObjectMeta::MuniDataObjectMeta(): len(0),data(0) { SetFormat(MuniDataFormat()); } MuniDataObjectMeta::MuniDataObjectMeta(const vector& mlist): len(0),data(0) { SetFormat(MuniDataFormat()); wxMemoryOutputStream b; for(vector::const_iterator i = mlist.begin();i != mlist.end(); ++i){ MuniThumbnail th(*i); th.Save(b); } len = b.GetSize(); wxASSERT(len > 0); data = new char[len]; b.CopyTo(data,len); } MuniDataObjectMeta::~MuniDataObjectMeta() { delete[] data; } // copy & assignement consttructor? size_t MuniDataObjectMeta::GetDataSize() const { return len; } bool MuniDataObjectMeta::GetDataHere(void *d) const { wxASSERT(data && len > 0); memcpy(d,data,len); return true; } bool MuniDataObjectMeta::SetData(size_t size, const void *d) { delete[] data; data = new char[size]; len = size; memcpy(data,d,size); return true; } vector MuniDataObjectMeta::GetMetafitses() const { wxMemoryInputStream b(data,len); vector mlist; while(true) { MuniThumbnail th(b); if( ! th.IsOk() ) break; mlist.push_back(th.GetMeta()); } return mlist; } munipack-0.5.14/xmunipack/tuneadj.cpp0000644004031700017500000001332414007051060016533 0ustar hrochhroch/* xmunipack - tune panel adjuster Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "tune.h" #include #include #include #include #include // --- TuneAdjusterBase MuniTuneAdjusterBase::MuniTuneAdjusterBase(wxWindow *w, wxWindowID id): wxControl(w,id,wxDefaultPosition,wxDefaultSize,wxBORDER_NONE), factor(100.0),value(0.0),slider(0),entry(0) { } void MuniTuneAdjusterBase::Create(int ivalue, int imin, int imax, double Value, double minValue, double maxValue, double step, unsigned int digits, long spinstyle, const wxString& cmin, const wxString& cmax) { slider = new wxSlider(this,wxID_ANY,ivalue,imin,imax,wxDefaultPosition, wxDefaultSize,wxSL_HORIZONTAL & ~wxSL_LABELS); entry = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,spinstyle,minValue,maxValue, Value,step); if( digits > 0 ) entry->SetDigits(digits); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(new wxStaticText(this,wxID_ANY,cmin), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); topsizer->Add(slider,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT)); topsizer->Add(new wxStaticText(this,wxID_ANY,cmax), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT)); topsizer->Add(entry,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); SetSizer(topsizer); int sid = slider->GetId(); int eid = entry->GetId(); Bind(wxEVT_SCROLL_THUMBTRACK,&MuniTuneAdjusterBase::OnScroll,this,sid); Bind(wxEVT_SCROLL_THUMBRELEASE,&MuniTuneAdjusterBase::OnScrollFinish,this,sid); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniTuneAdjusterBase::OnEntry,this,eid); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniTuneAdjusterBase::OnEntryFinish,this,eid); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniTuneAdjusterBase::OnSpinDouble,this,eid); SetValue(Value); } void MuniTuneAdjusterBase::SetToolTip(const wxString& text) { wxASSERT(entry && slider); slider->SetToolTip(text); entry->SetToolTip(text+" Use ENTER to apply your changes."); } void MuniTuneAdjusterBase::OnScroll(wxScrollEvent& event) { // wxLogDebug("MuniTuneAdjusterBase::OnScroll %d",int(event.GetPosition())); OnUpdateValue(event.GetPosition()); wxCommandEvent e(wxEVT_SCROLL_THUMBTRACK,GetId()); e.SetString(textentry); wxQueueEvent(GetParent(),e.Clone()); } void MuniTuneAdjusterBase::OnScrollFinish(wxScrollEvent& event) { OnUpdateValue(event.GetPosition()); MuniTuneEvent e(EVT_TUNE,GetId()); e.x = value; wxQueueEvent(GetParent(),e.Clone()); } void MuniTuneAdjusterBase::SetSlider(double x) { slider->SetValue(int(x)); } void MuniTuneAdjusterBase::Entry(const wxString& text) { double t; if( text.ToDouble(&t) ) { value = t; SetSlider(value); } } void MuniTuneAdjusterBase::OnEntry(wxCommandEvent& event) { Entry(event.GetString()); } void MuniTuneAdjusterBase::OnEntryFinish(wxCommandEvent& event) { Entry(event.GetString()); MuniTuneEvent e(EVT_TUNE,GetId()); e.x = value; wxQueueEvent(GetParent(),e.Clone()); } void MuniTuneAdjusterBase::OnSpinDouble(wxSpinDoubleEvent& event) { Entry(event.GetString()); MuniTuneEvent e(EVT_TUNE,GetId()); e.x = value; wxQueueEvent(GetParent(),e.Clone()); } // --- TuneAdjuster MuniTuneAdjuster::MuniTuneAdjuster(wxWindow *w, wxWindowID id, double Value, double minValue, double maxValue, double step, unsigned int digits, const wxString& cmin, const wxString& cmax): MuniTuneAdjusterBase(w,id) { int imin = int(factor*minValue); int imax = int(factor*maxValue + 0.5); int ivalue = int(factor*Value + 0.5); value = Value; textentry.Printf("%f",value); Create(ivalue,imin,imax,Value,minValue,maxValue,step,digits, wxSP_ARROW_KEYS,cmin,cmax); } void MuniTuneAdjuster::SetValue(double t) { value = t; textentry.Printf("%.4g",value); entry->SetValue(value); SetSlider(value); } void MuniTuneAdjuster::OnUpdateValue(int i) { value = i / factor; textentry.Printf("%.4g",value); entry->SetValue(value); } void MuniTuneAdjuster::SetSlider(double x) { int n = factor * x; slider->SetValue(n); } // --- TuneAdjusterLog MuniTuneLogjuster::MuniTuneLogjuster(wxWindow *w, wxWindowID id, double Value, double minValue, double maxValue, double step, unsigned int digits, const wxString& cmin, const wxString& cmax): MuniTuneAdjusterBase(w,id) { wxASSERT(minValue > 0 && maxValue > 0 && Value > 0); int imin = factor*log10(minValue); int imax = factor*log10(maxValue); int ivalue = factor*log10(Value); value = Value; textentry.Printf("%f",value); Create(ivalue,imin,imax,value,minValue,maxValue,step,digits,0,cmin,cmax); } void MuniTuneLogjuster::SetValue(double t) { value = t; textentry.Printf("%.4g",value); entry->SetValue(value); SetSlider(value); } void MuniTuneLogjuster::OnUpdateValue(int i) { double x = i / factor; value = pow(10.0,x); textentry.Printf("%.4g",value); entry->SetValue(value); } void MuniTuneLogjuster::SetSlider(double x) { int n = factor * log10(x); slider->SetValue(n); } munipack-0.5.14/xmunipack/xmunipack.10000644004031700017500000000157514007051060016463 0ustar hrochhroch\" t .TH XMUNIPACK 1 "June 2013" "Munipack" "User Commands" .SH NAME xmunipack \- graphical user interface for Munipack .SH SYNOPSIS .B xmunipack .I [fits] .SH DESCRIPTION Munipack is a general astronomical image processing software. Xmunipack provides a graphical user interface for selected features. .PP With no parameters, browser is opened. .PP Viewer is opened when a FITS file is provided. .SH OPTIONS .TP .B \-h, \-\-help Print this help. .TP .B \-\-version Print version and license. .SH AUTHOR Written by Filip Hroch. .SH COPYRIGHT Copyright © 2009-2018 Filip Hroch . License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH SEE ALSO munipack(1), http://munipack.physics.muni.cz/, /usr/share/doc/munipack munipack-0.5.14/xmunipack/disrender.cpp0000644004031700017500000001345314007051060017063 0ustar hrochhroch/* xmunipack - display renderer Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "display.h" #include #include #include using namespace std; // ---- DisplayShrinkRender --------------------------------- DisplayShrinkRender::DisplayShrinkRender(wxEvtHandler *eh, const FitsImage& i, const FitsTone& t, int s, int id): wxThread(wxTHREAD_DETACHED),handler(eh),image(i),tone(t),shrink(s),thisid(id) { wxASSERT(handler && shrink >= 1 && image.IsOk() ); // wxLogDebug("DisplayShrinkRender id = %d",thisid); } DisplayShrinkRender::~DisplayShrinkRender() { // wxLogDebug("DisplayShrinkRender::~DisplayShrinkRender"); wxCriticalSectionLocker enter(static_cast(handler)->renderCS); static_cast(handler)->render = 0; } wxThread::ExitCode DisplayShrinkRender::Entry() { bool test_destroy = false; FitsImage output; FitsBaseDisplay *display; if( image.IsColour() ) { display = new FitsColourDisplay(image); long ns[3] = {image.GetWidth() / shrink, image.GetHeight() / shrink, 3}; output = FitsImage(3,ns); } else { display = new FitsGrayDisplay(image); long ns[2] = {image.GetWidth() / shrink, image.GetHeight() / shrink}; output = FitsImage(2,ns); } display->SetShrink(shrink); display->SetTone(tone); // length of square side // This value is choosed to be the duration of a single iteration // shorter than an user reaction time (~0.1 sec). Note that // short sides implicates frequent generation of events and memory // allocations, so the value should by adjusted carefully. int side = min(max(shrink,3*137),min(image.GetHeight(),image.GetWidth())); int box = side / shrink; side = box*shrink; int y0 = image.GetHeight(); int j0 = image.GetHeight() - side; int m0 = output.GetHeight() - box; for(int j = 0, m = 0; j < image.GetHeight(); j = j + side, m = m + box) { int y = max(j0 - j,0); int h = y0 - y; y0 = y; for(int i = 0, n = 0; i < image.GetWidth(); i = i + side, n = n + box) { int x = i; int w = min(side,image.GetWidth() - i); // wxLogDebug("render: %d %d %d %d %d %d",x,y,n,m,w,h); if( w / shrink > 0 && h / shrink > 0 ) { // rendering FitsImage sub(image.GetSubImage(x,y,w,h)); display->SetImage(sub); display->SetOperations(OP_TUNE_ZOOM | OP_TUNE_SCALE | OP_TUNE_RGB); display->Render(); FitsImage img(display->GetShrinked()); output.SetSubImage(n,max(m0-m,0),img); // immediate update MuniRenderEvent ev(EVT_RENDER,ID_SUBRENDER); ev.id = thisid; ev.picture = display->GetBitmap(); ev.x = n; ev.y = m; wxQueueEvent(handler,ev.Clone()); } if( TestDestroy() ) { test_destroy = true; goto breake; } } // i } // j breake: MuniRenderEvent ev(EVT_RENDER,ID_RENDER_SHRINK); ev.image = test_destroy ? FitsImage() : output; ev.completed = test_destroy == false; wxQueueEvent(handler,ev.Clone()); delete display; return (wxThread::ExitCode) 0; } // --- TUNE rendering --------------------------------------------- DisplayTuneRender::DisplayTuneRender(wxEvtHandler *eh, const FitsImage& i, const FitsTone& t, const FitsItt& l, const FitsPalette& p, const FitsColor& c, int id): wxThread(wxTHREAD_DETACHED),handler(eh),image(i),tone(t),itt(l),pal(p), colour(c),thisid(id) { wxASSERT(handler && image.IsOk() ); // wxLogDebug("DisplayTuneRender id = %d",thisid); } DisplayTuneRender::~DisplayTuneRender() { // wxLogDebug("DisplayTuneRender::~DisplayTuneRender"); wxCriticalSectionLocker enter(static_cast(handler)->renderCS); static_cast(handler)->render = 0; } wxThread::ExitCode DisplayTuneRender::Entry() { bool test_destroy = false; FitsBaseDisplay *display; if( image.IsColour() ) { display = new FitsColourDisplay(image); display->SetColour(colour); } else { display = new FitsGrayDisplay(image); display->SetPalette(pal); } display->SetTone(tone); display->SetItt(itt); int side = min(3*137,min(image.GetHeight(),image.GetWidth())); int y0 = image.GetHeight(); int j0 = image.GetHeight() - side; for(int j = 0; j < image.GetHeight(); j = j + side) { int y = max(j0 - j,0); int h = y0 - y; y0 = y; for(int i = 0; i < image.GetWidth(); i = i + side) { int x = i; int w = min(side,image.GetWidth() - i); // wxLogDebug("render: %d %d %d %d %d %d",x,y,i,j,w,h); if( w > 0 && h > 0 ) { // rendering FitsImage sub(image.GetSubImage(x,y,w,h)); display->SetImage(sub); display->SetOperations(OP_TUNE_SCALE | OP_TUNE_ITT | OP_TUNE_PAL | OP_TUNE_COLOUR | OP_TUNE_RGB); display->Render(); // immediate update MuniRenderEvent ev(EVT_RENDER,ID_SUBRENDER); ev.id = thisid; ev.picture = display->GetBitmap(); ev.x = i; ev.y = j; wxQueueEvent(handler,ev.Clone()); } if( TestDestroy() ) { test_destroy = true; goto breake; } } // i } // j breake: MuniRenderEvent ev(EVT_RENDER,ID_RENDER_TUNE); ev.completed = test_destroy == false; wxQueueEvent(handler,ev.Clone()); delete display; return (wxThread::ExitCode) 0; } munipack-0.5.14/xmunipack/find.cpp0000644004031700017500000002637214007051060016030 0ustar hrochhroch/* xmunipack - find stars Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "plot.h" #include "help.h" #include #include #include #include #include #include #include using namespace std; MuniFind::MuniFind(wxWindow *w, MuniConfig *c, const wxString& s, const FitsHdu& h): wxDialog(w,wxID_ANY,"Find stars",wxDefaultPosition,wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), mproc(0), timer(this), anim(0), fitsname(s), array(FitsArray(h)), fwhm(config->find_fwhm), thresh(config->find_thresh) { SetIcon(config->munipack_icon); satur = InitSatur(); wxSizerFlags label_flag, entry_flag; label_flag.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); entry_flag.Align(wxALIGN_LEFT); wxSpinCtrlDouble *spin_fwhm = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS,0.01,666.0,fwhm,0.5); spin_fwhm->SetDigits(1); spin_fwhm->SetToolTip("An effective spread of stars in pixels.\n" "The spread is measured as the full width\n" "at half of maximum (FWHM)."); wxSpinCtrlDouble *spin_thresh = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS,1.0,666.0,thresh,1.0); spin_thresh->SetDigits(1); spin_thresh->SetToolTip("Selects stars with maximum over the threshold.\n" "Threshold is to relative to averadged standard\n" "deviation of background."); wxSpinCtrlDouble *spin_satur = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS,0.0,1e10,satur,65e3); spin_satur->SetDigits(2); wxFlexGridSizer *fsizer = new wxFlexGridSizer(2); fsizer->Add(new wxStaticText(this,wxID_ANY,"FWHM"),label_flag); fsizer->Add(spin_fwhm,entry_flag); wxStaticBoxSizer *psizer = new wxStaticBoxSizer(wxVERTICAL,this," Spread "); psizer->Add(fsizer,wxSizerFlags().Centre().Border()); plot = new MuniPlotFind(this,array); static_cast(plot)->SetFwhm(fwhm); psizer->Add(plot,wxSizerFlags(1).Expand().Border()); wxFlexGridSizer *fxsizer = new wxFlexGridSizer(2); fxsizer->Add(new wxStaticText(this,wxID_ANY,"Threshold"),label_flag); fxsizer->Add(spin_thresh,entry_flag); fxsizer->Add(new wxStaticText(this,wxID_ANY,"Saturation"),label_flag); fxsizer->Add(spin_satur,entry_flag); wxStaticBoxSizer *lsizer = new wxStaticBoxSizer(wxVERTICAL,this," Limits "); lsizer->Add(fxsizer,wxSizerFlags().Centre().Border()); start = new wxButton(this,wxID_ANY,"Find"); stop = new wxButton(this,wxID_ANY,"Stop"); stop->Show(false); stop->SetLabelMarkup("Stop"); status = new wxStaticText(this,wxID_ANY,""); wxBoxSizer *statsizer = new wxBoxSizer(wxHORIZONTAL); wxSizerFlags button_flag; button_flag.Align(wxALIGN_CENTRE_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); statsizer->Add(status,wxSizerFlags(1).DoubleBorder().Align(wxALIGN_CENTRE_VERTICAL).ReserveSpaceEvenIfHidden()); statsizer->Add(start,button_flag); statsizer->Add(stop,button_flag); wxBoxSizer *footsizer = new wxBoxSizer(wxHORIZONTAL); anim = new wxAnimationCtrl(this,wxID_ANY,config->throbber, wxDefaultPosition,wxSize(32,32)); anim->Show(false); footsizer->Add(anim,wxSizerFlags().Align(wxALIGN_CENTRE_VERTICAL).Border(wxLEFT).ReserveSpaceEvenIfHidden()); footsizer->AddStretchSpacer(1); wxStdDialogButtonSizer *bsizer = static_cast (CreateButtonSizer(wxCANCEL|wxAPPLY|wxHELP)); if( bsizer ) footsizer->Add(bsizer,wxSizerFlags().Right()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(psizer,wxSizerFlags(1).Expand().Border()); topsizer->Add(lsizer,wxSizerFlags().Expand().Border()); topsizer->Add(statsizer,wxSizerFlags().Border().Expand()); topsizer->Add(footsizer,wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM)); SetSizerAndFit(topsizer); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniFind::OnHelp,this,wxID_HELP); Bind(wxEVT_BUTTON,&MuniFind::OnFind,this,start->GetId()); Bind(wxEVT_BUTTON,&MuniFind::OnStop,this,stop->GetId()); Bind(wxEVT_SPINCTRLDOUBLE,&MuniFind::OnFwhm,this,spin_fwhm->GetId()); Bind(wxEVT_SPINCTRLDOUBLE,&MuniFind::OnThresh,this,spin_thresh->GetId()); Bind(wxEVT_SPINCTRLDOUBLE,&MuniFind::OnSatur,this,spin_satur->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniFind::OnStdButton,this,wxID_APPLY); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniFind::OnStdButton,this,wxID_CANCEL); SetAffirmativeId(wxID_APPLY); SetEscapeId(wxID_CANCEL); FindWindow(wxID_APPLY)->Enable(false); } MuniFind::~MuniFind() { config->find_fwhm = fwhm; config->find_thresh = thresh; if( wxFileExists(tmpfits) ) wxRemoveFile(tmpfits); } void MuniFind::OnStdButton(wxCommandEvent& event) { if( event.GetId() == wxID_APPLY ) { if( ! FitsCopyHdu(tmpfits,fitsname,"FIND") ) wxLogError("Failed to save results to " + fitsname + " (space, access, ... ?)."); } // stop a potentially working subprocess if( mproc ) mproc->Kill(); // clear detected sources CleanDraw(); // notify parent wxCommandEvent e(EVT_FINISH_DIALOG,this->GetId()); e.SetString(fitsname); e.SetInt(event.GetId()); wxQueueEvent(GetParent(),e.Clone()); // good-bye SetReturnCode(event.GetId()); event.Skip(); } void MuniFind::OnHelp(wxCommandEvent& event) { MuniHelp("man_find.html"); } double MuniFind::InitSatur() const { // if( saturate keyword if( array.Bitpix() > 0 ) { int n = 1; for(int i = 0; i < array.Bitpix(); i++) n = 2*n; return n - 1; } else { FitsArrayStat s(array); return s.GetMax()*(1.0 - FLT_EPSILON); } } void MuniFind::OnFwhm(wxSpinDoubleEvent& event) { fwhm = event.GetValue(); static_cast(plot)->SetFwhm(fwhm); static_cast(plot)->Update(); } void MuniFind::SetPoint(int i0, int j0) const { static_cast(plot)->SetPoint(i0,j0); static_cast(plot)->Update(); } void MuniFind::OnThresh(wxSpinDoubleEvent& event) { thresh = event.GetValue(); } void MuniFind::OnSatur(wxSpinDoubleEvent& event) { satur = event.GetValue(); } void MuniFind::OnStop(wxCommandEvent& event) { wxASSERT(mproc); mproc->Kill(); } void MuniFind::OnFind(wxCommandEvent& event) { wxLogDebug("MuniFind::OnFind"); // setup GUI elements start->Show(false); stop->Show(true); anim->Show(true); anim->Play(); CleanDraw(); // work on the copy status->SetLabel("Making a copy of data..."); Layout(); if( ! tmpfits.IsEmpty() ) wxRemoveFile(tmpfits); tmpfits = wxFileName::CreateTempFileName("xmunipack-find_"); wxCopyFile(fitsname,tmpfits,true); status->SetLabelMarkup("Starting find..."); Layout(); index = 0; timer.Start(250); mproc = new MuniProcess(this,"find"); mproc->SetEcho(false); mproc->Write("PIPELOG = T"); mproc->Write("FWHM = %e",fwhm); mproc->Write("SATURATE = %e",satur); mproc->Write("THRESHOLD = %e",thresh); mproc->Write("NFILES = 1"); mproc->Write("FILE = '"+tmpfits+"' '"+tmpfits+"'"); mproc->OnStart(); Bind(wxEVT_END_PROCESS,&MuniFind::OnFindFinish,this); Bind(wxEVT_TIMER,&MuniFind::OnTimer,this); FindWindow(wxID_APPLY)->Enable(false); Layout(); } void MuniFind::OnTimer(wxTimerEvent& event) { wxArrayString out(mproc->GetOutput()); if( ! (out.GetCount() - index > 0) ) return; // wxLogDebug("OnTimer %d %d",int(index),int(out.GetCount())); DrawStars(index,out.GetCount(),out); index = out.GetCount(); if( out.Last().IsEmpty() ) return; long n = LastStar(out.Last()); if( n > 0 ) { wxString row; row.Printf("Finished %ld rows.",n); status->SetLabelMarkup(row); } else status->SetLabel("?"); Layout(); } void MuniFind::OnFindFinish(wxProcessEvent& event) { wxASSERT(mproc); wxLogDebug("MuniFind::OnFindFinish %d",mproc->GetExitCode()); if( mproc->GetExitCode() == 0 ) { wxArrayString out(mproc->GetOutput()); DrawStars(index,out.GetCount(),out); if( out.GetCount() == 0 ) status->SetLabelMarkup("No stars found."); else { long n = LastStar(out.Last()); if( n > 0 ) { wxString row; row.Printf("Found %ld stars.",n); status->SetLabelMarkup(row); } } FindWindow(wxID_APPLY)->Enable(true); } else { status->SetLabelMarkup("Search failed."); wxLogError("Command: find"); wxArrayString err(mproc->GetErrors()); wxArrayString out(mproc->GetOutput()); wxArrayString in(mproc->GetInput()); for(size_t i = 0; i < in.GetCount(); i++) wxLogError("Input:"+in[i]); for(size_t i = 0; i < out.GetCount(); i++) wxLogError("Output:"+out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogError("Error:"+err[i]); wxLogError("Search failed."); } delete mproc; mproc = 0; timer.Stop(); anim->Stop(); anim->Show(false); start->Show(true); stop->Show(false); Layout(); Unbind(wxEVT_END_PROCESS,&MuniFind::OnFindFinish,this); Unbind(wxEVT_TIMER,&MuniFind::OnTimer,this); } wxString MuniFind::Parser(const wxString& out) const { wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); if( re.Matches(out) ) { wxString key(re.GetMatch(out,1)); wxString value(re.GetMatch(out,2)); if( key == "FIND" ) return value; } return ""; } bool MuniFind::StarParser(const wxString& line, long *n, double *x, double *y) const { if( line.IsEmpty() ) return false; wxStringTokenizer tk(line); int m = 0; while( tk.HasMoreTokens() ) { wxString a = tk.GetNextToken(); m++; if( m == 1 && ! a.ToLong(n) ) return false; if( m == 2 && ! a.ToDouble(x) ) return false; if( m == 3 && ! a.ToDouble(y) ) return false; } return true; } long MuniFind::LastStar(const wxString& line) const { long n; double x,y; if( StarParser(Parser(line),&n,&x,&y) ) return n; return -1; } void MuniFind::DrawStars(long n, long m, const wxArrayString& out) const { const double csize = wxMax(fwhm,1.0); vector objects; wxColour b(255,255,0,120); wxPen pen(b,2); objects.push_back(new MuniDrawPen(pen)); for(long i = n; i < m; i++) { long n; double x,y; if( StarParser(Parser(out[i]),&n,&x,&y) ) objects.push_back(new MuniDrawCross(x,y,csize)); } if( ! objects.empty() ) { MuniLayer layer(ID_FIND,objects); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } } void MuniFind::CleanDraw() const { MuniLayer layer(ID_FIND); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } munipack-0.5.14/xmunipack/fitshisto.cpp0000644004031700017500000001257514007051060017124 0ustar hrochhroch/* xmunipack - fits image histogram Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // ---------- FitsHisto class FitsHistoData : public wxObjectRefData { public: FitsHistoData(); FitsHistoData(int, int *, float *); FitsHistoData(const FitsHistoData&); FitsHistoData& operator = (const FitsHistoData&); virtual ~FitsHistoData(); int nbin; int *hist; float *cents; }; FitsHistoData::FitsHistoData(): nbin(0),hist(0),cents(0) {} FitsHistoData::FitsHistoData(int n, int *h, float *t): nbin(n),hist(h),cents(t) {} FitsHistoData::FitsHistoData(const FitsHistoData& copy) { wxFAIL_MSG("FitsHistoData ----- WE ARE REALY NEED COPY CONSTRUCTOR -----"); } FitsHistoData& FitsHistoData::operator = (const FitsHistoData& other) { wxFAIL_MSG("*** FitsHistoData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } FitsHistoData::~FitsHistoData() { delete[] hist; delete[] cents; } FitsHisto::FitsHisto(): wbin(0.0), xmin(0.0), xmax(0.0) {} FitsHisto::FitsHisto(const FitsArray& a, int nb) { wxASSERT(a.IsOk()); // http://en.wikipedia.org/wiki/Histogram // By default, 32 bins is used, that corresponds, // by 1/3-rule to 32768 elements int nmax = 32768; int nbin = 32; if( nb > 0 ) { nbin = nb; nmax = nb*nb*nb; } const int skip = a.Npixels() / nmax; float *d = new float[nmax+1]; int n = 0; for(long i = 0; i < a.Npixels() - skip && n < nmax; i += skip) d[n++] = a.Pixel(i); EmpiricalCDF ecdf(n,d); // quantiles are suitable for well distributed data xmin = ecdf.GetQuantile(0.01); xmax = ecdf.GetQuantile(0.99); // fall-back for a few datapoints if( xmax - xmin < FLT_EPSILON ) { FitsArrayStat as(a); xmin = as.GetMin(); xmax = as.GetMax(); } // unique values if( xmax - xmin < FLT_EPSILON ) { float x = a.Pixel(1); if( fabs(x) > FLT_EPSILON ) { xmin = x / 2; xmax = 2 * x; } else { xmin = 0; xmax = 1; } } wbin = (xmax - xmin) / nbin; wxLogDebug("hist: %f %f %d %f %f %d",xmin,xmax,nbin,wbin,ecdf.GetQuantile(0.5),n); Create(nbin,a); delete[] d; } wxObjectRefData *FitsHisto::CreateRefData() const { return new FitsHistoData; } wxObjectRefData *FitsHisto::CloneRefData(const wxObjectRefData *that) const { const FitsHistoData *olddata = static_cast(that); wxASSERT(olddata); return new FitsHistoData(*olddata); } bool FitsHisto::IsOk() const { const FitsHistoData *data = static_cast(m_refData); return data && data->nbin > 0 && data->hist && data->cents; } void FitsHisto::Create(int nbin, const FitsArrayStat& a) { wxASSERT(a.IsOk() && wbin > FLT_EPSILON); // http://en.wikipedia.org/wiki/Kernel_density_estimation ? const int skip = 100; int *hist = new int[nbin]; float *cents = new float[nbin]; for(int n = 0; n < nbin; n++) hist[n] = 0; for(int n = 0; n < nbin; n++) cents[n] = xmin + n*wbin; for(long i = 0; i < a.Npixels(); i += skip ) { int n = int((a.Pixel(i) - xmin)/wbin); if( 0 <= n && n < nbin ) hist[n] += skip; } UnRef(); SetRefData(new FitsHistoData(nbin,hist,cents)); /* #ifdef __WXDEBUG__ wxFFileOutputStream file("/tmp/hist","w+"); wxTextOutputStream cout(file); for(int i = 0; i < nbin; i++) cout << i << " " << cents[i] << " " << hist[i] << endl; #endif */ } int FitsHisto::Hist(int n) const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && 0 <= n && n < data->nbin && data->hist); return data->hist[n]; } float FitsHisto::Cents(int n) const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && 0 <= n && n < data->nbin && data->cents); return data->cents[n]; } float FitsHisto::CentsMin() const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && data->nbin > 0 && data->cents && data->hist); for(int i = 0; i < data->nbin-1; i++) if( data->hist[i] > 0 ) return data->cents[i]; return data->cents[0]; } float FitsHisto::CentsMax() const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && data->nbin > 0 && data->cents && data->hist); for(int i = data->nbin-1; i > 0; i--) if( data->hist[i] > 0 ) return data->cents[i]; return data->cents[data->nbin-1]; } float FitsHisto::BinWidth() const { return wbin; } int FitsHisto::NBins() const { const FitsHistoData *data = static_cast(m_refData); if( data ) return data->nbin; else return 0; } munipack-0.5.14/xmunipack/head.cpp0000644004031700017500000001045314007051060016002 0ustar hrochhroch/* xmunipack - head Copyright © 2009-2011, 2020 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "help.h" #include #include MuniHead::MuniHead(wxWindow *w, MuniConfig *c): wxTextCtrl(w,wxID_ANY,wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY),config(c) { const wxFont *ft = wxNORMAL_FONT; wxFont tt = wxFont(ft->GetPointSize(),wxFONTFAMILY_MODERN,ft->GetStyle(), ft->GetWeight()); wxTextAttr ta; ta.SetFont(tt); SetDefaultStyle(ta); } bool MuniHead::SetHdu(const FitsHdu& h) { head = h; wxASSERT(head.IsOk()); if( ! head.IsOk() ) return false; Clear(); for(size_t i = 0; i < head.GetCount(); i++) { wxString line(head.Item(i)); SetDefaultStyle(wxTextAttr(*wxBLUE)); AppendText(line.SubString(0,7)); SetDefaultStyle(wxTextAttr(*wxBLACK)); AppendText(line.SubString(8,line.Len())); AppendText("\n"); } ShowPosition(0); Layout(); return true; } // ----- MuniHeader --------------------------------- MuniHeader::MuniHeader(wxWindow *w, MuniConfig *c): wxFrame(w,wxID_ANY,"Header",wxDefaultPosition,c->header_size),config(c) { SetIcon(config->munipack_icon); menuFile = new wxMenu; menuFile->Append(ID_EXPORT,"Export As..."); menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE); menuEdit = new wxMenu; menuEdit->Append(wxID_CUT); menuEdit->Append(wxID_COPY); menuEdit->Append(wxID_PASTE); wxMenu *menuHelp = new wxMenu; menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile,"&File"); menuBar->Append(menuEdit,"&Edit"); menuBar->Append(menuHelp,"&Help"); SetMenuBar(menuBar); header = new MuniHead(this,config); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(header,wxSizerFlags(1).Expand()); SetSizer(topsizer); // init state menuFile->Enable(ID_EXPORT,false); menuEdit->Enable(wxID_CUT,false); menuEdit->Enable(wxID_COPY,false); menuEdit->Enable(wxID_PASTE,false); Bind(wxEVT_CLOSE_WINDOW,&MuniHeader::OnClose,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::FileClose,this,wxID_CLOSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::FileExport,this,ID_EXPORT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::EditCut,this,wxID_CUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::EditCopy,this,wxID_COPY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::EditPaste,this,wxID_PASTE); } void MuniHeader::OnClose(wxCloseEvent& event) { config->header_size = GetSize(); Destroy(); } void MuniHeader::FileClose(wxCommandEvent& event) { Close(); } void MuniHeader::SetHdu(const FitsHdu& h) { wxASSERT(header); head = h; header->SetHdu(head); menuFile->Enable(ID_EXPORT,true); /* menuEdit->Enable(wxID_CUT,true); menuEdit->Enable(wxID_COPY,true); menuEdit->Enable(wxID_PASTE,true); */ } void MuniHeader::FileExport(wxCommandEvent& event) { wxFileDialog select(this,"Export As",wxEmptyString,wxEmptyString, "TEXT files (*.txt)|*.txt", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { wxBusyCursor wait; wxFileOutputStream output(select.GetPath()); wxTextOutputStream cout(output); for(size_t i = 0; i < head.GetCount(); i++) cout << head.Item(i) << endl; // Create FITS export module !!!!! } } void MuniHeader::EditCut(wxCommandEvent& event) { wxLogDebug("MuniHeader::EditCut not implemented"); } void MuniHeader::EditCopy(wxCommandEvent& event) { wxLogDebug("MuniHeader::EditCopy not implemented"); } void MuniHeader::EditPaste(wxCommandEvent& event) { wxLogDebug("MuniHeader::EditPaste not implemented"); } munipack-0.5.14/xmunipack/mconfig.h0000644004031700017500000000524714007051060016175 0ustar hrochhroch/* xmunipack - config Copyright © 2012-5, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_CONFIG_H_ #define _XMUNIPACK_CONFIG_H_ #include "enum.h" #include "fits.h" #include "icon.h" #include #include #include class MuniArtIcons { const wxArtClient client; const wxSize size; public: MuniArtIcons(const wxArtClient& =wxART_OTHER, const wxSize& =wxDefaultSize); wxBitmap Icon(const wxArtID&) const; wxBitmap IncludedIcon(const wxArtID&) const; }; class MuniConfig: public wxConfig { public: MuniConfig(); virtual ~MuniConfig(); wxSize browser_size, view_size, help_size, /*console_size,*/colorization_size, header_size, aphot_size; int icon_size,icon_small,icon_zoom; int scroll_rate, extlist_show, caption_show, detail_show, detail_zoom,detail_scale; int display_pal,display_coo,display_val; bool display_palinv; int browser_labeltype,browser_sorttype, browser_iconlist; bool astrometry_fullmatch; int astrometry_minmatch, astrometry_maxmatch; double astrometry_sig, astrometry_fsig; double find_fwhm, find_thresh; int aphot_naper, aphot_rmin, aphot_rmax, aphot_zoom, aphot_saper; bool aphot_spiral, aphot_snap; wxString astrometry_proj, astrometry_units; bool browser_reverse; int browser_sash; int icon_menu_width,icon_menu_height; bool browser_collector, browser_tbar, view_tbar/*, console_wrap*/; bool display_grid, display_sources; wxString dirmask, rawmask, fits_key_object, fits_key_dateobs,fits_key_exptime, fits_key_filter, fits_key_observer, fits_key_gain, fits_key_area, browser_labelkey, browser_sortkey,display_colorspace,cdatafile,phsystemfile; wxString confdir, backup_suffix; wxIcon munipack_icon; wxImage default_icon, table_icon, head_icon; wxAnimation throbber; // Magnifier wxSize magnifier_size; int magnifier_scale; bool magnifier_show; static wxString FindIconPath(const wxString& name); static wxIcon LoadIcon(const wxString&); static wxImage LoadImage(const wxString&); }; #endif munipack-0.5.14/xmunipack/plot.h0000644004031700017500000000504714007051060015527 0ustar hrochhroch /* XMunipack - plotting Copyright © 2012-14, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_PLOT_H_ #define _XMUNIPACK_PLOT_H_ #include "mathplot.h" #include "fits.h" #include #include /* class MuniPlotTable { public: MuniPlotTable(const std::vector&,const wxColour& =*wxBLACK); std::vector points; wxColour colour; }; */ // class MuniPlot: public mpWindow // //class MuniPlot: public wxPLplotwindow // { // public: // MuniPlot(wxWindow *); // void AddData(const MuniPlotTable&); // private: // std::vector tables; // double xmin,xmax,ymin,ymax; // // void OnSize(wxSizeEvent&); // void Draw(); // }; class MuniPlotHisto: public mpWindow { std::vector hlist; int hmax; double xmin,xmax; void Plot(); public: MuniPlotHisto(wxWindow *); wxSize DoGetBestSize() const; void SetArray(const FitsArray&); void SetArray(const std::vector&); }; /* class PlotNite: public wxPLplotwindow { public: PlotNite(wxWindow *); wxSize DoGetBestSize() const; void SetColor(const FitsColor&); void SetXrange(double, double); private: FitsColor color; float xmin,xmax; void Plot(); }; */ /* class MuniPlotUV: public wxPLplotwindow { public: MuniPlotUV(wxWindow *); virtual ~MuniPlotUV(); wxSize DoGetBestSize() const; void DrawTri(const std::vector&, const std::vector&); void Clear(); private: int nuv; PLFLT *u,*v; void Draw(); }; */ class MuniPlotFind: public mpWindow { FitsArray array; int i0, j0, side; double fwhm, back; wxSize bestsize; bool update; double gnorm(int,int,int,int, double) const; void OnIdle(wxIdleEvent&); void Refresh(); public: MuniPlotFind(wxWindow *, const FitsArray&); wxSize DoGetBestSize() const { return bestsize; } void SetPoint(int,int); void SetFwhm(double); void Update(); }; #endif munipack-0.5.14/xmunipack/list.cpp0000644004031700017500000005517614007051060016067 0ustar hrochhroch/* xmunipack - preview icon list Copyright © 2009 - 2013, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Notes. -- outdated? wxListCtrl implementation has some strange features: * use wxListView as a base class does not works (failed indexes in AddThumb) * use of DeleteItem take down full application * compilation fails when MuniItemList is derived from wxItemList */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; // shared variables for threads static std::queue s_namelist; static wxMutex s_mutex(wxMUTEX_DEFAULT); // the shared variables are not too elegant, but its works // (passing of boths as argumenst to classes causes some crashes // keys for sorting static wxString sort_key, sort_dateobs, sort_object, sort_filter, sort_exposure; static bool CmpName(const FitsMeta& meta1, const FitsMeta& meta2) { wxString name1 = meta1.GetName(); wxString name2 = meta2.GetName(); return wxStrcmp(name1,name2) < 0; } static bool CmpObject(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetKeys(sort_object); wxString key2 = meta2.GetKeys(sort_object); return wxStrcmp(key1,key2) < 0; } static bool CmpFilter(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetFilter(sort_filter); wxString key2 = meta2.GetFilter(sort_filter); return wxStrcmp(key1,key2) < 0; } static bool CmpKey(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetKeys(sort_key); wxString key2 = meta2.GetKeys(sort_key); return wxStrcmp(key1,key2) < 0; } static bool CmpExposure(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetKeys(sort_exposure); wxString key2 = meta2.GetKeys(sort_exposure); double e1,e2; key1.ToDouble(&e1); key2.ToDouble(&e2); return e1 < e2; } static bool CmpSize(const FitsMeta& meta1, const FitsMeta& meta2) { wxULongLong s1 = meta1.GetSize(); wxULongLong s2 = meta2.GetSize(); return s1 < s2; } static bool CmpJulday(const FitsMeta& meta1, const FitsMeta& meta2) { FitsTime t1(meta1.GetDateobs(sort_dateobs)); FitsTime t2(meta2.GetDateobs(sort_dateobs)); return t1.Jd() < t2.Jd(); } // -- DropClass // add files drop class xDropTarget: public wxDropTarget { public: xDropTarget(wxWindow *w): target(w) { SetDataObject(new MuniDataObjectMeta); } wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def) { if ( !GetData() ) return wxDragNone; MuniDataObjectMeta *dobj = (MuniDataObjectMeta *) GetDataObject(); wxASSERT(dobj); vector slist = dobj->GetMetafitses(); if( slist.size() > 0 ) static_cast(target)->PasteMeta(slist); return wxDragCopy; } private: wxWindow *target; }; // ---- MuniListIcon MuniListIcon::MuniListIcon(wxWindow *w, MuniConfig *c): MuniListCtrl(w,wxLC_ICON,c),hitem(-1) { int size = iSize(); thumbs = new wxImageList(size,size,false,0); SetImageList(thumbs,wxIMAGE_LIST_NORMAL); Bind(wxEVT_MOTION,&MuniListIcon::OnMouse,this); Bind(wxEVT_IDLE,&MuniListIcon::OnIdle,this); } // All items are added during the Idle time. void MuniListIcon::OnIdle(wxIdleEvent& event) { if( ! metas.empty() ) { // if( ! wxIsBusy() ) // wxBeginBusyCursor(); const FitsMeta meta = metas.front(); wxString l(LabelFits(meta,config->browser_labeltype)); int size = iSize(); wxImage ic(meta.GetIcon()); double r = iRatio(); ic.Rescale(ic.GetWidth()*r,ic.GetHeight()*r); wxImage thumb(MuniIcon::BrowserIcon(ic,size,size,l,GetBackgroundColour())); // prepare hightlighted items ?? int j = thumbs->GetImageCount(); thumbs->Add(wxBitmap(thumb)); InsertItem(j,j); metas.pop(); EnsureVisible(j); event.RequestMore(); } else { // if( wxIsBusy() ) // wxEndBusyCursor(); } } int MuniListIcon::iSize() const { return int(double(config->icon_size)*iRatio()); } double MuniListIcon::iRatio() const { return pow(0.75,double(config->icon_zoom)); } void MuniListIcon::Update() { DeleteAllMeta(); int s = iSize(); wxImageList *th = new wxImageList(s,s,false,0); SetImageList(th,wxIMAGE_LIST_NORMAL); delete thumbs; thumbs = th; hitem = -1; for(vector::const_iterator i=flist.begin();i!=flist.end();++i) AddItem(*i); } wxString MuniListIcon::LabelFits(const FitsMeta& f, int type) { switch (type) { case ID_LABEL_FILENAME: return f.GetName(); case ID_LABEL_OBJECT: return f.GetKeys(config->fits_key_object); case ID_LABEL_DATEOBS: return f.GetDateobs(config->fits_key_dateobs); case ID_LABEL_FILTER: return f.GetFilter(config->fits_key_filter); case ID_LABEL_EXPOSURE: return f.GetExposure(config->fits_key_exptime); case ID_LABEL_KEY: return f.GetKeys(config->browser_labelkey); case ID_LABEL_NO: return wxEmptyString; default: return wxEmptyString; } } void MuniListIcon::OnMouse(wxMouseEvent& event) { // highlight focused item wxPoint p = event.GetPosition(); bool found = false; for(long i = 0; i < GetItemCount(); i++) { wxRect r; if( GetItemRect(i,r) && r.Contains(p) ) { found = true; if( hitem != i ) { if( hitem >= 0 ) HightLightItem(hitem,false); hitem = i; HightLightItem(hitem,true); } break; } } if( ! found && hitem > 0 ) HightLightItem(hitem,false); event.Skip(); } void MuniListIcon::HightLightItem(long j, bool enable) { int i = j; if( enable ) { himage = thumbs->GetBitmap(i).ConvertToImage(); // if( !( 0 <= j && j < flist.size()) ) return; // wxLogDebug("%d %d",(int)j,(int)flist.size()); wxASSERT(0 <= j && j < (long) flist.size()); FitsMeta meta(flist[j]); wxString l(LabelFits(meta,config->browser_labeltype)); int size = iSize(); wxImage image(meta.GetIcon()); double r = iRatio(); image.Rescale(image.GetWidth()*r,image.GetHeight()*r); int npix = 3*image.GetWidth()*image.GetHeight(); unsigned char *rgb = (unsigned char *) malloc(npix); const unsigned char *orig = image.GetData(); for(int l = 0; l < npix; l++) { int x = 32 + orig[l]; rgb[l] = x < 255 ? x : 255; } image.SetData(rgb); thumbs->Replace(i,wxBitmap(MuniIcon::BrowserIcon(image,size,size,l,GetBackgroundColour()))); } else thumbs->Replace(i,wxBitmap(himage)); RefreshItem(j); } // ---- MuniListList MuniListList::MuniListList(wxWindow *w, MuniConfig *c): MuniListCtrl(w,wxLC_REPORT|wxLC_VRULES,c) { thumbs = new wxImageList(config->icon_small,config->icon_small,false,0); SetImageList(thumbs,wxIMAGE_LIST_SMALL); InsertColumn(0,"Name"); InsertColumn(1,"Object"); InsertColumn(2,"Date of Observation [UT]"); InsertColumn(3,"Filter"); InsertColumn(4,"Exposure [sec]"); InsertColumn(5,"Size"); Bind(wxEVT_IDLE,&MuniListList::OnIdle,this); } void MuniListList::Update() { DeleteAllMeta(); wxImageList *th = new wxImageList(config->icon_small,config->icon_small,false,0); SetImageList(th,wxIMAGE_LIST_SMALL); delete thumbs; thumbs = th; for(vector::const_iterator f=flist.begin();f!=flist.end();++f) AddItem(*f); SetColumnWidth(0,wxLIST_AUTOSIZE); SetColumnWidth(1,wxLIST_AUTOSIZE); SetColumnWidth(2,wxLIST_AUTOSIZE); SetColumnWidth(3,wxLIST_AUTOSIZE); SetColumnWidth(4,wxLIST_AUTOSIZE); SetColumnWidth(5,wxLIST_AUTOSIZE); } void MuniListList::OnIdle(wxIdleEvent& event) { if( ! metas.empty() ) { if( ! wxIsBusy() ) wxBeginBusyCursor(); const FitsMeta meta = metas.front(); int index = thumbs->GetImageCount(); thumbs->Add(wxBitmap(MuniIcon::ListIcon(meta.GetIcon(),config->icon_small))); wxColour colour = index % 2 == 0 ? *wxWHITE : *wxLIGHT_GREY; long i = InsertItem(index,meta.GetName(),index); SetItem(i,1,meta.GetKeys(config->fits_key_object)); SetItem(i,2,meta.GetDateobs(config->fits_key_dateobs)); SetItem(i,3,meta.GetFilter(config->fits_key_filter)); SetItem(i,4,meta.GetExposure(config->fits_key_exptime)); SetItem(i,5,meta.GetHumanReadableSize()); SetItemBackgroundColour(i,colour); SetColumnWidth(0,wxLIST_AUTOSIZE); SetColumnWidth(1,wxLIST_AUTOSIZE); SetColumnWidth(2,wxLIST_AUTOSIZE); SetColumnWidth(3,wxLIST_AUTOSIZE); SetColumnWidth(4,wxLIST_AUTOSIZE); SetColumnWidth(5,wxLIST_AUTOSIZE); metas.pop(); EnsureVisible(i); event.RequestMore(); } else { if( wxIsBusy() ) wxEndBusyCursor(); } } // ---- MuniListCtrl MuniListCtrl::MuniListCtrl(wxWindow *w, long style, MuniConfig *c): wxListCtrl(w,wxID_ANY,wxDefaultPosition,wxDefaultSize,style), config(c),thumbs(0),metarender(0) { SetDropTarget(new xDropTarget(this)); Bind(wxEVT_MOTION,&MuniListCtrl::OnMouse,this); Bind(wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK,&MuniListCtrl::OnRightClick,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnView,this,ID_VIEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnCut,this,wxID_CUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnCopy,this,wxID_COPY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnPaste,this,wxID_PASTE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnProperties,this,wxID_PROPERTIES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnLabel,this,ID_LABEL_FILENAME,ID_LABEL_NO); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnSort,this,ID_SORT_FILENAME,ID_SORT_KEY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnReverse,this,ID_SORT_REVERSE); // Bind(wxEVT_COMMAND_THREAD,&MuniListCtrl::OnMetaOpenFinish,this,ID_MRENDER_FIN); Bind(wxEVT_THREAD,&MuniListCtrl::OnMetaRenderFinish,this,ID_MRENDER_FIN); // Bind(EVT_META_OPEN,&MuniListCtrl::OnMetaLoadFinish,this,ID_ARCHIVE_FINISH); Bind(EVT_FITS_OPEN,&MuniListCtrl::OnFitsOpen,this); // Bind(EVT_FITS_OPEN,&MuniListCtrl::OnMetaRender,this,ID_MRENDER); // Bind(EVT_META_OPEN,&MuniListCtrl::OnMetaLoad,this,ID_ARCHIVE); // Bind(EVT_META_OPEN,&MuniListCtrl::OnMetaLoad,this); } MuniListCtrl::~MuniListCtrl() { // stop threads gracefully if( s_mutex.Lock() == wxMUTEX_NO_ERROR ) { while( ! s_namelist.empty() ) s_namelist.pop(); s_mutex.Unlock(); } StopMetaRender(); DeleteAllMeta(); delete thumbs; } void MuniListCtrl::Update() { // be pure virtual ? } vector MuniListCtrl::GetClipboard() const { vector slist; wxDataFormat dfm; dfm.SetId("MUNIPACK_METAFITS"); if( wxTheClipboard->IsOpened() ) return slist; // this test is required by UI updating in browser if( wxTheClipboard->Open() ) { if( wxTheClipboard->IsSupported(dfm) ) { MuniDataObjectMeta data; if( wxTheClipboard->GetData(data) ) slist = data.GetMetafitses(); else wxLogDebug("MuniList::EditPaste: failed to paste "); } wxTheClipboard->Close(); } /* if (wxTheClipboard->Open() ) { if( wxTheClipboard->IsSupported(wxDF_FILENAME) ) { wxFileDataObject data; if( wxTheClipboard->GetData(data) ) { wxArrayString f(data.GetFilenames()); for(size_t i = 0; i < f.GetCount(); i++) wxLogDebug(f[i]); } } wxTheClipboard->Close(); } */ return slist; } void MuniListCtrl::SetClipboard(const vector& slist) { if( ! (slist.size() > 0) ) return; if( wxTheClipboard->Open() ) { MuniDataObjectMeta *fs = new MuniDataObjectMeta(slist); wxTheClipboard->SetData(fs); wxTheClipboard->Close(); } } void MuniListCtrl::OnFitsOpen(FitsOpenEvent& event) { MuniIcon micon(event.fits,config->display_colorspace,config->cdatafile, config->default_icon,config->table_icon,config->head_icon, config->icon_size); // it would be better move it to Idle? PasteMeta(FitsMeta(event.fits,micon.GetIcon(),micon.GetList())); // PasteMeta(event.meta); } void MuniListCtrl::OnMetaOpenFinish(wxCommandEvent& event) { Sorter(); } void MuniListCtrl::OnMetaLoad(MetaOpenEvent& event) { AddMeta(event.meta); } void MuniListCtrl::OnMetaLoadFinish(MetaOpenEvent& event) { Sorter(); } void MuniListCtrl::AddFits(const wxArrayString& files) { if( files.GetCount() == 0 ) return; for(size_t l = 0; l < files.GetCount(); l++) { if( s_mutex.Lock() == wxMUTEX_NO_ERROR ) { s_namelist.push(files[l]); s_mutex.Unlock(); } } if( metarender == 0 ) { wxLogDebug("MuniListCtrl::AddFits: Creating thread......."); metarender = new MetaRender(this,config); wxThreadError code = metarender->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); metarender->Run(); } } void MuniListCtrl::OnMetaRenderFinish(wxThreadEvent& event) { wxLogDebug("MuniListCtrl::OnMetaRenderFinish"); /* menuView->Enable(wxID_STOP,false); tstop = tbot->RemoveTool(wxID_STOP); if( errmsg.GetCount() > 0 ) tbot->AddTool(twarn); tbot->Realize(); */ } void MuniListCtrl::AddMeta(const FitsMeta& meta) { wxASSERT(meta.IsOk()); flist.push_back(meta); AddItem(meta); } void MuniListCtrl::AddMeta(const vector& slist) { for(vector::const_iterator i=slist.begin(); i!=slist.end();++i) AddMeta(*i); } void MuniListCtrl::AddItem(const FitsMeta& meta) { // wxLogDebug(meta.GetName()); if( metas.empty() ) wxWakeUpIdle(); metas.push(meta); } void MuniListCtrl::SetMeta(const vector& slist) { flist = slist; Sorter(); } vector MuniListCtrl::GetAllMeta() const { return flist; } void MuniListCtrl::DeleteMeta(const vector& ls) { for(vector::const_iterator l = ls.begin(); l != ls.end(); ++l) { vector::iterator f = flist.begin(); while( f != flist.end() ) { if( f->GetFullPath() == l->GetFullPath() ) { // same path removes all !!!, compare all??? dellist.push_back(*f); f = flist.erase(f); } else ++f; } vector::iterator a = addlist.begin(); while( a != addlist.end() ) { if( a->GetFullPath() == l->GetFullPath() ) { // same path removes all !!! a = addlist.erase(a); } else ++a; } } Update(); } void MuniListCtrl::OnRightClick(wxListEvent& event) { if( event.GetIndex() >= 0 ) { wxMenu *menuMark = new wxMenu; menuMark->AppendRadioItem(ID_MARK_SCI,"Scientific (light)"); menuMark->AppendRadioItem(ID_MARK_FLAT,"Flat field"); menuMark->AppendRadioItem(ID_MARK_DARK,"Dark frame"); menuMark->AppendRadioItem(ID_MARK_BIAS,"Bias frame"); wxMenu popup; popup.Append(ID_VIEW,"&View"); popup.AppendSeparator(); popup.Append(wxID_CUT); popup.Append(wxID_COPY); popup.AppendSeparator(); popup.AppendSubMenu(menuMark,"&Mark as"); popup.AppendSeparator(); popup.Append(wxID_PROPERTIES); menuMark->Enable(ID_MARK_SCI,false); menuMark->Enable(ID_MARK_FLAT,false); menuMark->Enable(ID_MARK_DARK,false); menuMark->Enable(ID_MARK_BIAS,false); popup.Enable(wxID_PROPERTIES,GetSelectedItemCount() == 1); PopupMenu(&popup); } else { wxMenu popup; popup.Append(wxID_PASTE); popup.Enable(wxID_PASTE,GetClipboard().size() > 0); PopupMenu(&popup); } } void MuniListCtrl::OnView(wxCommandEvent& WXUNUSED(event)) { wxQueueEvent(this,new wxListEvent(wxEVT_COMMAND_LIST_ITEM_ACTIVATED)); } void MuniListCtrl::OnProperties(wxCommandEvent& WXUNUSED(event)) { vector ls = GetSelectedMeta(); FitsMeta f = ls[0]; if( f.IsOk() ) { MuniFileProperties *w = new MuniFileProperties(this,f,config); w->Show(); } } vector MuniListCtrl::GetSelectedIndex() const { vector ls; if( GetSelectedItemCount() >= 1 ) { long selected_item = -1; while( (selected_item = GetNextItem(selected_item,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED)) != -1 ) { wxASSERT(0 <= selected_item && selected_item < (long)flist.size()); ls.push_back(selected_item); } } return ls; } vector MuniListCtrl::GetSelectedMeta() const { vector ls; if( GetSelectedItemCount() >= 1 ) { long selected_item = -1; while( (selected_item = GetNextItem(selected_item,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED)) != -1 ) { wxASSERT(0 <= selected_item && selected_item < (long)flist.size()); ls.push_back(flist[selected_item]); } } return ls; } vector MuniListCtrl::GetAddedMeta() const { return addlist; } vector MuniListCtrl::GetDeletedMeta() const { return dellist; } void MuniListCtrl::SelectAll() { for(long i = 0; i < GetItemCount(); i++) SetItemState(i,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); } void MuniListCtrl::SelectItemLast() { long i = GetItemCount(); if( i > 0 ) SetItemState(i-1,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); } void MuniListCtrl::SelectItem(long i) { wxASSERT(0 <= i && i < GetItemCount() && GetItemCount() ==long(flist.size())); SetItemState(i,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); } void MuniListCtrl::SelectItemRelative(long dir) { long n = GetNextItem(-1,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED); if( n > -1 ) { long i = n + dir; if( 0 <= i && i < GetItemCount() ) { DeSelectAll(); SetItemState(i,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); wxQueueEvent(this,new wxListEvent(wxEVT_COMMAND_LIST_ITEM_ACTIVATED)); } } } void MuniListCtrl::DeSelectAll() { for(long i = 0; i < GetItemCount(); i++) SetItemState(i,0,wxLIST_STATE_SELECTED); } bool MuniListCtrl::DeleteAllMeta() { wxListCtrl::DeleteAllItems(); wxASSERT(thumbs); thumbs->RemoveAll(); wxASSERT(thumbs->GetImageCount() == 0 && GetItemCount() == 0); return true; } void MuniListCtrl::OnLabel(wxCommandEvent& event) { Label(event.GetId()); } void MuniListCtrl::Label(int id) { config->browser_labeltype = id; Update(); } void MuniListCtrl::OnReverse(wxCommandEvent& event) { Reverse(event.IsChecked()); } void MuniListCtrl::Reverse(bool b) { config->browser_reverse = b; Sorter(); } void MuniListCtrl::OnSort(wxCommandEvent& event) { Sort(event.GetId()); } void MuniListCtrl::Sort(int id) { config->browser_sorttype = id; sort_key = config->browser_labelkey; sort_object = config->fits_key_object; sort_dateobs = config->fits_key_dateobs; sort_filter = config->fits_key_filter; sort_exposure = config->fits_key_exptime; Sorter(); } void MuniListCtrl::Sorter() { switch (config->browser_sorttype) { case ID_SORT_FILENAME: sort(flist.begin(),flist.end(),CmpName); break; case ID_SORT_OBJECT: sort(flist.begin(),flist.end(),CmpObject); break; case ID_SORT_DATEOBS: sort(flist.begin(),flist.end(),CmpJulday); break; case ID_SORT_FILTER: sort(flist.begin(),flist.end(),CmpFilter); break; case ID_SORT_EXPOSURE: sort(flist.begin(),flist.end(),CmpExposure); break; case ID_SORT_SIZE: sort(flist.begin(),flist.end(),CmpSize); break; case ID_SORT_KEY: sort(flist.begin(),flist.end(),CmpKey); break; } if( config->browser_reverse ) reverse(flist.begin(),flist.end()); Update(); } void MuniListCtrl::OnMouse(wxMouseEvent& event) { if( event.Dragging() ) { // wxLogDebug(_("MuniListCtrls::OnMouse dragging")); vector slist = GetSelectedMeta(); if( slist.size() > 0 ) { MuniDataObjectMeta fs(slist); /* FitsMeta f(slist[0]); wxImage ico(f.GetIcon()); wxIconOrCursor ic = wxDROP_ICON( */ wxDropSource dragSource(fs,this); dragSource.DoDragDrop(); } } event.Skip(); } void MuniListCtrl::PasteMeta(const FitsMeta& meta) { addlist.push_back(meta); // remove from delete list /* int l = -1; for(vector::iterator k=dellist.begin(); k != dellist.end(); ++k) { if( k->GetFullPath() == meta.GetFullPath() ) { l = k - dellist.begin(); break; } } if( l >= 0 ) dellist.erase(dellist.begin()+l); */ AddMeta(meta); } void MuniListCtrl::PasteMeta(const vector& slist) { for(vector::const_iterator i = slist.begin(); i != slist.end(); ++i) PasteMeta(*i); } void MuniListCtrl::OnCopy(wxCommandEvent& event) { Copy(); } void MuniListCtrl::OnCut(wxCommandEvent& event) { Cut(); } void MuniListCtrl::OnPaste(wxCommandEvent& event) { Paste(); } void MuniListCtrl::Cut() { vector slist = GetSelectedMeta(); SetClipboard(slist); DeleteMeta(slist); } void MuniListCtrl::Copy() { vector slist = GetSelectedMeta(); SetClipboard(slist); } void MuniListCtrl::Paste() { PasteMeta(GetClipboard()); } void MuniListCtrl::StopMetaRender() { { wxCriticalSectionLocker enter(metarenderCS); if( metarender ) metarender->Delete(); } while(true) { { wxCriticalSectionLocker enter(metarenderCS); if( ! metarender ) break; } wxThread::This()->Sleep(1); } } // ---- MetaRender MetaRender::MetaRender(wxEvtHandler *eh, MuniConfig *c): wxThread(wxTHREAD_DETACHED),handler(eh),config(c) { wxASSERT(handler && config); } MetaRender::~MetaRender() { wxASSERT(static_cast(handler)); wxCriticalSectionLocker enter(static_cast(handler)->metarenderCS); static_cast(handler)->metarender = 0; wxLogDebug("MetaRender::~MetaRender()"); } void *MetaRender::Entry() { while( ! s_namelist.empty() ) { // if( TestDestroy() ) return (wxThread::ExitCode) 0; if( s_mutex.Lock() == wxMUTEX_NO_ERROR ) { if( TestDestroy() ) { while( ! s_namelist.empty() ) s_namelist.pop(); break; } wxString filename = s_namelist.front(); s_namelist.pop(); s_mutex.Unlock(); FitsFile fits(filename); /* FitsMeta meta; if( fits.Status() ) { MuniIcon micon(fits,config->display_colorspace,config->cdatafile, config->default_icon,config->table_icon,config->head_icon, config->icon_size); meta = FitsMeta(fits,micon.GetIcon(),micon.GetList()); } */ FitsOpenEvent ev(EVT_FITS_OPEN,ID_MRENDER); ev.filename = filename; ev.fits = fits; // ev.meta = meta; wxQueueEvent(handler,ev.Clone()); } } wxQueueEvent(handler,new wxThreadEvent(wxEVT_COMMAND_THREAD,ID_MRENDER_FIN)); return (wxThread::ExitCode) 0; } munipack-0.5.14/xmunipack/aphotaper.cpp0000644004031700017500000000441114007051060017061 0ustar hrochhroch/* Apertures for the display of the perture photometry tool Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "aphot.h" #include #include #include using namespace std; MuniApertures::MuniApertures(int n, int rmax, bool s) { wxASSERT(n > 0); naper = n; aper = new double[naper]; spiral = s; if( spiral ) { const double pi = 3.1415926536; double pitch = log(rmax) / pi; for(int i = 0; i < naper; i++) { double theta = i / (naper - 1.0) * pi; aper[i] = exp(pitch*theta); } } else { double dr = (rmax - 1.0) / (naper - 1.0); for(int i = 0; i < naper; i++) { aper[i] = 1 + i*dr; } } } // copy constructor MuniApertures::MuniApertures(const MuniApertures& orig): naper(orig.naper), aper(new double[naper]), spiral(orig.spiral) { copy(orig.aper,orig.aper+naper,aper); } // assign constructor MuniApertures& MuniApertures::operator=(const MuniApertures& other) { if( this != &other ) { int n = other.naper; double *tmp = new double[n]; copy(other.aper,other.aper+n,tmp); if( naper > 0 ) delete[] aper; naper = n; aper = tmp; spiral = other.spiral; } return *this; } MuniApertures::~MuniApertures() { delete[] aper; } double MuniApertures::GetAper(int i) const { wxASSERT(1 <= i && i <= naper); return aper[i-1]; } bool MuniApertures::FindAper(double r, int tol, int *n) const { bool found = false; double rmin = 2*tol; for(int i = 0; i < naper; i++) { double d = abs(r - aper[i]); if( d < rmin ) { found = true; rmin = d; *n = i + 1; } } return found; } munipack-0.5.14/xmunipack/structtree.cpp0000644004031700017500000001453314007051060017310 0ustar hrochhroch/* xmunipack - FITS file popup box Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "structtree.h" #include "event.h" #include "icon.h" #include #include #include #include using namespace std; // ------------------------------------------------------------------------ class xTreeItemData: public wxTreeItemData { public: xTreeItemData(const int n): index(n) {} int index; }; // ------------------------------------------------------------------------ void MuniStructtree::Init() { Bind(wxEVT_MOTION,&MuniStructtree::OnMouseMove,this); Bind(wxEVT_LEFT_DOWN,&MuniStructtree::OnMouseClick,this); } // Create popup control bool MuniStructtree::Create(wxWindow* parent) { return wxTreeCtrl::Create(parent,wxID_ANY,wxDefaultPosition,wxDefaultSize, (wxTR_DEFAULT_STYLE | wxTR_HAS_BUTTONS | wxTR_HIDE_ROOT | wxTR_FULL_ROW_HIGHLIGHT) & ~wxTR_NO_LINES); } // Return pointer to the created control //virtual wxWindow *MuniStructtree::GetControl() { return this; } wxSize MuniStructtree::GetBestSize() const { return wxSize(300,-1); } wxSize MuniStructtree::GetAdjustedSize( int minWidth, int WXUNUSED(prefHeight), int maxHeight ) { return wxSize(wxMax(300,minWidth),wxMin(250,maxHeight)); } // Needed by SetStringValue wxTreeItemId MuniStructtree::FindItemByText( wxTreeItemId parent, const wxString& text ) { wxTreeItemIdValue cookie; wxTreeItemId child = GetFirstChild(parent,cookie); while ( child.IsOk() ) { if ( GetItemText(child) == text ) { return child; } if ( ItemHasChildren(child) ) { wxTreeItemId found = FindItemByText(child,text); if ( found.IsOk() ) return found; } child = GetNextChild(parent,cookie); } return wxTreeItemId(); } void MuniStructtree::SetStringValue( const wxString& s ) { wxTreeItemId root = GetRootItem(); if ( !root.IsOk() ) return; wxTreeItemId found = FindItemByText(root,s); if ( found.IsOk() ) { m_value = m_itemHere = found; wxTreeCtrl::SelectItem(found); } } wxString MuniStructtree::GetStringValue() const { if ( m_value.IsOk() ) return wxTreeCtrl::GetItemText(m_value); return wxEmptyString; } // // Popup event handlers // // Mouse hot-tracking void MuniStructtree::OnMouseMove(wxMouseEvent& event) { int resFlags; wxTreeItemId itemHere = HitTest(event.GetPosition(),resFlags); if ( itemHere.IsOk() && ((resFlags & wxTREE_HITTEST_ONITEMLABEL) || (resFlags & wxTREE_HITTEST_ONITEMICON) || (resFlags & wxTREE_HITTEST_ONITEMSTATEICON) || (resFlags & wxTREE_HITTEST_ONITEMBUTTON) || (resFlags & wxTREE_HITTEST_ONITEMINDENT) || (resFlags & wxTREE_HITTEST_ONITEMRIGHT) ) ) { wxTreeCtrl::SelectItem(itemHere,true); m_itemHere = itemHere; } event.Skip(); } // On mouse left, set the value and close the popup void MuniStructtree::OnMouseClick(wxMouseEvent& event) { int resFlags; wxTreeItemId itemHere = HitTest(event.GetPosition(),resFlags); if ( itemHere.IsOk() && ((resFlags & wxTREE_HITTEST_ONITEMLABEL) || (resFlags & wxTREE_HITTEST_ONITEMICON) || (resFlags & wxTREE_HITTEST_ONITEMSTATEICON) || (resFlags & wxTREE_HITTEST_ONITEMBUTTON) || (resFlags & wxTREE_HITTEST_ONITEMINDENT) || (resFlags & wxTREE_HITTEST_ONITEMRIGHT) ) ) { m_itemHere = itemHere; m_value = itemHere; Dismiss(); wxTreeItemId item = GetFocusedItem(); if( item.IsOk() ) { xTreeItemData *data = dynamic_cast(GetItemData(item)); wxASSERT(data); MuniHduEvent ev(EVT_HDU); ev.hdu = data->index; wxQueueEvent(GetGrandParent(),ev.Clone()); } } event.Skip(); } void MuniStructtree::PaintComboControl(wxDC& dc, const wxRect& rect) { wxTreeItemId item = GetFocusedItem(); if( item.IsOk() ) { wxString label(GetItemText(item)); wxImageList *ilist = GetImageList(); int index = GetItemImage(item); if( index > -1 ) { wxBitmap icon(ilist->GetBitmap(index)); dc.DrawLabel(label,icon,rect,wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL); } else dc.DrawLabel(label,rect,wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL); } else dc.DrawLabel("-",rect,wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL); } void MuniStructtree::SetMeta(const FitsMeta& meta) { DeleteAllItems(); wxFont fn(*wxNORMAL_FONT); int ssize = 2*(fn.GetPointSize()+3); wxImageList *icons = new wxImageList(ssize, ssize, true); for(size_t n = 0; n < meta.HduCount(); n++ ) { const FitsMetaHdu hdu = meta.Hdu(n); icons->Add(wxBitmap(MuniIcon::ListIcon(hdu.GetIcon(),ssize))); } icons->Add(wxBitmap(MuniIcon::ListIcon(meta.GetIcon(),ssize))); AssignImageList(icons); wxTreeItemId root = AddRoot(""); wxTreeItemId hub = AppendItem(root,meta.GetName(),meta.HduCount(),-1, new xTreeItemData(-1)); for(size_t n = 0; n < meta.HduCount(); n++ ) { const FitsMetaHdu hdu = meta.Hdu(n); wxString label = hdu.GetControlLabel(); AppendItem(hub,label,n,-1,new xTreeItemData(n)); } Expand(hub); } void MuniStructtree::SetHdu(int hdu) { wxTreeItemId root = GetRootItem(); wxTreeItemIdValue cookie; wxTreeItemId hub = GetFirstChild(root,cookie); while ( hub.IsOk() ) { xTreeItemData *data = dynamic_cast(GetItemData(hub)); wxASSERT(data); if( data->index == hdu ) { SelectItem(hub); return; } else { wxTreeItemIdValue cookies; wxTreeItemId child = GetFirstChild(hub,cookies); while ( child.IsOk() ) { xTreeItemData *data = dynamic_cast(GetItemData(child)); wxASSERT(data); if( data->index == hdu ) { SelectItem(child); return; } child = GetNextChild(hub,cookies); } } hub = GetNextChild(root,cookie); } } munipack-0.5.14/xmunipack/averages.cpp0000644004031700017500000002607414007051060016704 0ustar hrochhroch/* xmunipack - average of darks, biases and flats Copyright © 2010-2012 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include using namespace std; // --- Options class MuniAverageOptions: public wxDialog { public: MuniAverageOptions(wxWindow *, MuniConfig *); wxString GetBitpix() const; bool GetRobust() const; wxString GetLevel() const; private: MuniConfig *config; wxRadioButton *bitpix0, *bitpix1; wxCheckBox *rbutt; wxTextCtrl *xlevel; bool robust,bitpix_16bit,bitpix_float; wxString level; void Init(); void CreateControls(); void OnUpdateUI(wxUpdateUIEvent&); }; MuniAverageOptions::MuniAverageOptions(wxWindow *w, MuniConfig *c): wxDialog(w,wxID_ANY,"Averaging Options"),config(c) { SetIcon(config->munipack_icon); EnableCloseButton(false); Init(); CreateControls(); } void MuniAverageOptions::Init() { bitpix_16bit = false; bitpix_float = true; robust = true; level = "1"; } void MuniAverageOptions::CreateControls() { wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxFlexGridSizer *gsizer = new wxFlexGridSizer(2); gsizer->AddGrowableCol(1); // output file gsizer->Add(new wxStaticText(this,wxID_ANY,"Output FITS:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxBoxSizer *psizer = new wxBoxSizer(wxVERTICAL); bitpix0 = new wxRadioButton(this,wxID_ANY,"16-bit",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); bitpix1 = new wxRadioButton(this,wxID_ANY,"float"); bitpix0->SetToolTip("Select representation of numbers in output image. The float numbers are intended for general usage. 16-bit numbers are less-precise but saves some space."); bitpix1->SetToolTip("Select representation of numbers in output image. The float numbers are intended for general usage. 16-bit numbers are less-precise but saves some space."); psizer->Add(bitpix0,wxSizerFlags()); psizer->Add(bitpix1,wxSizerFlags()); gsizer->Add(psizer,wxSizerFlags().Border()); xlevel = new wxTextCtrl(this,wxID_ANY,"1"); xlevel->SetToolTip("Sets the mean level of the output frame (valid only for flat-field)."); gsizer->Add(new wxStaticText(this,wxID_ANY,"Level:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); gsizer->Add(xlevel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Expand().Border()); rbutt = new wxCheckBox(this,wxID_ANY,"Be Robust"); rbutt->SetToolTip("Selects algorithm to estimate of the mean. Check for the robust mean (recommended). Unchecked for the arithmetical mean (faster). One is valid only for darks and biases."); gsizer->Add(new wxStaticText(this,wxID_ANY,"Algorithm:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); gsizer->Add(rbutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); topsizer->Add(gsizer,wxSizerFlags().Border().Expand()); topsizer->Add(CreateButtonSizer(wxOK|wxCANCEL),wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); // data bitpix0->SetValidator(wxGenericValidator(&bitpix_16bit)); bitpix1->SetValidator(wxGenericValidator(&bitpix_float)); rbutt->SetValidator(wxGenericValidator(&robust)); xlevel->SetValidator(wxTextValidator(wxFILTER_NONE,&level)); Connect(xlevel->GetId(),wxEVT_UPDATE_UI, wxUpdateUIEventHandler(MuniAverageOptions::OnUpdateUI)); } void MuniAverageOptions::OnUpdateUI(wxUpdateUIEvent& event) { if( bitpix0->GetValue() ) event.SetText("10000"); else if( bitpix1->GetValue() ) event.SetText("1"); } wxString MuniAverageOptions::GetBitpix() const { if( bitpix_16bit ) return "16"; if( bitpix_float ) return "-32"; return wxEmptyString; } bool MuniAverageOptions::GetRobust() const { return robust; } wxString MuniAverageOptions::GetLevel() const { return level; } // -- Average MuniAverage::MuniAverage(wxWindow *w, wxWindowID id, long t, MuniConfig *c): MuniListWindow(w,id,t,c), config(c), pipe(this), timer(this) { wxWindow *window = new wxPanel(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTAB_TRAVERSAL|wxBORDER_THEME); MuniArtIcons icons(wxART_CMN_DIALOG,wxSize(48,48)); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *isizer = new wxBoxSizer(wxHORIZONTAL); wxFlexGridSizer *gsizer = new wxFlexGridSizer(2); gsizer->AddGrowableCol(1); gsizer->Add(new wxStaticText(window,wxID_ANY,"Average:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); btype[0] = new wxRadioButton(window,wxID_ANY,"Bias", wxDefaultPosition,wxDefaultSize, wxRB_GROUP); btype[1] = new wxRadioButton(window,wxID_ANY,"Dark"); btype[2] = new wxRadioButton(window,wxID_ANY,"Flat"); wxBoxSizer *btypes = new wxBoxSizer(wxHORIZONTAL); for(int i = 0; i < 3; i++) btypes->Add(btype[i]); gsizer->Add(btypes,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); gsizer->Add(new wxStaticText(window,wxID_ANY,"Filename:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); flabel = new wxTextCtrl(window,wxID_ANY); gsizer->Add(flabel,wxSizerFlags(1).Expand().Border()); gsizer->Add(new wxStaticText(window,wxID_ANY,"Destination:"), wxSizerFlags().Border(wxLEFT).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dirpic = new wxDirPickerCtrl(window,wxID_ANY); gsizer->Add(dirpic,wxSizerFlags(1).Expand().Border(wxLEFT|wxRIGHT)); isizer->Add(gsizer,wxSizerFlags(1).Expand()); MuniThumbCanvas *th = new MuniThumbCanvas(window,icons.Icon(wxART_EXECUTABLE_FILE)); isizer->Add(th,wxSizerFlags().Center().TripleBorder()); topsizer->Add(isizer,wxSizerFlags().Expand().Border()); wxButton *bcre = new wxButton(window,ID_MDARK_CREATE,"Create"); wxButton *bdet = new wxButton(window,wxID_ANY,"Options..."); gauge = new wxGauge(window,wxID_ANY,1); label = new wxStaticText(window,wxID_ANY,"Label"); wxSizer *butt = new wxBoxSizer(wxHORIZONTAL); butt->Add(bcre,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); butt->Add(bdet,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); butt->Add(gauge,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL)); butt->Add(label,wxSizerFlags(1).Border().Align(wxALIGN_CENTER_VERTICAL)); topsizer->Add(butt,wxSizerFlags().Border().Expand()); window->SetSizer(topsizer); AddWindow(window); // data filename[0] = "bias.fits"; filename[1] = "dark.fits"; filename[2] = "flat.fits"; xtype = 1; robust = true; level = "1"; btype[1]->SetValue(true); bcre->Enable(false); flabel->SetValue(filename[xtype]); gauge->Show(false); label->Show(false); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAverage::OnBtype,this,btype[0]->GetId()); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAverage::OnBtype,this,btype[1]->GetId()); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAverage::OnBtype,this,btype[2]->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAverage::OnFlabel,this,flabel->GetId()); Bind(wxEVT_UPDATE_UI,&MuniAverage::OnUpdateButt,this,bcre->GetId()); Bind(wxEVT_COMMAND_DIRPICKER_CHANGED,&MuniAverage::OnDirname,this,dirpic->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAverage::OnOptions,this,bdet->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAverage::OnCreate,this,bcre->GetId()); } void MuniAverage::OnBtype(wxCommandEvent& event) { for(int i = 0; i < 3; i++) if( event.GetId() == btype[i]->GetId() ) xtype = i; flabel->SetValue(filename[xtype]); } void MuniAverage::OnFlabel(wxCommandEvent& event) { filename[xtype] = event.GetString(); } void MuniAverage::OnUpdateButt(wxUpdateUIEvent& event) { event.Enable(GetItemCount() > 0); } void MuniAverage::OnDirname(wxFileDirPickerEvent& event) { dirname = event.GetPath(); wxLogDebug(dirname); } void MuniAverage::OnOptions(wxCommandEvent& event) { MuniAverageOptions opt(this,config); if( opt.ShowModal() == wxID_OK ) { bitpix = opt.GetBitpix(); robust = opt.GetRobust(); level = opt.GetLevel(); } } void MuniAverage::OnCreate(wxCommandEvent& event) { wxString command; switch(xtype) { case 0: command = "adark"; break; case 1: command = "adark"; break; case 2: command = "aflat"; break; } MuniProcess *com = new MuniProcess(&pipe,command); wxFileName f(dirname,filename[xtype]); wxString rob = robust ? "'R'" : "'A'"; com->Write("OUTPUT = '"+f.GetFullPath()+"'"); if( xtype == 2 ) { if( ! level.IsEmpty() ) com->Write("Output level = " + level); com->Write("Grid step = 1"); } else com->Write("MEAN = " + rob); if( ! bitpix.IsEmpty() ) { if( bitpix == "float" ) com->Write("BITPIX = -32"); else if( bitpix == "16-bit" ) com->Write("BITPIX = 16"); else com->Write("BITPIX = -32"); } else com->Write("BITPIX = -32"); vector::const_iterator m; vector metalist = GetAllMeta(); for(m = metalist.begin(); m != metalist.end(); ++m){ wxASSERT(m->IsOk()); // com->WriteFiles(m->GetURL()); com->Write("FILE = '"+m->GetFullPath()+"'"); wxLogDebug(m->GetURL()); // com->Write("'"+m->GetURL()+"'"); } pipe.push(com); timer.Start(200); gauge->SetRange(metalist.size()); gauge->Show(true); label->Show(true); label->SetLabel("Creating average ..."); Bind(wxEVT_END_PROCESS,&MuniAverage::OnFinish,this); Bind(wxEVT_TIMER,&MuniAverage::OnUpdate,this); pipe.Start(); Layout(); } void MuniAverage::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniAverage::OnFinish"); timer.Stop(); gauge->Show(false); label->Show(false); Unbind(wxEVT_END_PROCESS,&MuniAverage::OnFinish,this); Unbind(wxEVT_TIMER,&MuniAverage::OnUpdate,this); if( event.GetExitCode() == 0 ) { wxFileName f(dirname,filename[xtype]); FitsFile fits(f.GetFullPath()); if( fits.Status() ) { MuniIcon micon(fits,config->display_colorspace,config->cdatafile, config->default_icon,config->table_icon,config->head_icon, config->icon_size); FitsMeta meta(fits,micon.GetIcon(),micon.GetList()); if( meta.IsOk() ) AddMeta(meta); } } Layout(); } void MuniAverage::OnUpdate(wxTimerEvent& event) { wxLogDebug("MuniAverage::OnUpdate "); wxArrayString out(pipe.GetOutput()); int n = out.GetCount(); if( n <= 0 || n > gauge->GetRange() ) gauge->Pulse(); else gauge->SetValue(n); // if( out.GetCount() > 0 ) { // wxLogDebug("MuniAverage::OnUpdate "+out.Last()); // if( out.GetCount() < gauge->GetRange() ) // gauge->SetValue(out.GetCount()); // else { // // gauge->SetValue(gauge->GetRange()); // gauge->Pulse(); // } // } } munipack-0.5.14/xmunipack/image_list.sh0000644004031700017500000000041414007051060017042 0ustar hrochhroch#!/bin/sh # generates include file for Make providing all images #set -x MFILE=image_list.mk echo -n "image_list = " > $MFILE for S in "icons/*.png" "icons/*.gif"; do for A in $S; do echo "\\" >> $MFILE echo -n " $A " >> $MFILE done done echo >> $MFILE munipack-0.5.14/xmunipack/palette.cpp0000644004031700017500000002760414007051060016545 0ustar hrochhroch/* xmunipack - palettes Copyright © 1997-2011, 2018-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include using namespace std; // ---- reference counting data base class FitsPaletteData : public wxObjectRefData { public: FitsPaletteData(); FitsPaletteData(const FitsPaletteData&); FitsPaletteData& operator = (const FitsPaletteData&); virtual ~FitsPaletteData(); int npal, nlo, nhi; unsigned char *rpal,*gpal,*bpal; }; FitsPaletteData::FitsPaletteData(): npal(0),rpal(0),gpal(0),bpal(0) { npal = 3*256; nlo = 256; nhi = 256 + 256; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; } FitsPaletteData::FitsPaletteData(const FitsPaletteData& copy) { wxFAIL_MSG("FitsPaletteData WE ARE REALY NEED COPY CONSTRUCTOR"); } FitsPaletteData& FitsPaletteData::operator = (const FitsPaletteData& other) { wxFAIL_MSG("FitsPaletteData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } FitsPaletteData::~FitsPaletteData() { delete[] rpal; delete[] gpal; delete[] bpal; } // ---- FitsPalette FitsPalette::FitsPalette(int n): pal(n), inverse(false) { UnRef(); SetRefData(new FitsPaletteData); SetPalette(n); } FitsPalette::~FitsPalette() {} void FitsPalette::SetInverse(bool n) { inverse = n; CreatePalette(); } bool FitsPalette::GetInverse() const { return inverse; } int FitsPalette::GetPalette() const { return pal; } wxString FitsPalette::GetPalette_str() const { return Type_str(pal); } int FitsPalette::GetColors() const { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data); return data->npal; } wxString FitsPalette::Type_str(int n) { switch(n) { case PAL_GREY: return "Gray"; case PAL_SEPIA: return "Sepia"; case PAL_VGA: return "VGA"; case PAL_AIPS0: return "AIPS0"; case PAL_STAIR: return "Staircase"; case PAL_COLOR: return "Color"; case PAL_SAW: return "Saw"; case PAL_RAIN: return "Rainbow"; case PAL_MAD: return "Madness"; case PAL_COOL: return "Cool"; case PAL_HEAT: return "Heat"; case PAL_SPRING: return "Spring"; case PAL_WRAP: return "Wrap"; case PAL_FIRST: case PAL_LAST: default: wxFAIL_MSG("Undefined type of palette."); return wxEmptyString; } } wxArrayString FitsPalette::Type_str() { wxArrayString a; for(int i = PAL_FIRST+1; i < PAL_LAST; i++) a.Add(Type_str(i)); return a; } void FitsPalette::SetPalette(int l) { if( PAL_FIRST < l && l < PAL_LAST ) pal = l; else pal = PAL_GREY; CreatePalette(); } void FitsPalette::CreatePalette() { // VGA pallete (http://en.wikipedia.org/wiki/Web_colors) const int vga[16][3] = { {0,0,0}, // black #000000 {0,0,128}, // navy, #000080 {0,128,0}, // green, #008000 {128,0,0}, // maroon, #800000 {128,128,0}, // olive, #808000 {0,128,128}, // teal, #008080 {128,0,128}, // purple, #800080 {128,128,128}, // gray, #808080 {0,0,255}, // blue, #0000FF {0,255,255}, // aqua, #00FFFF {255,0,255}, // fuchsia, #FF00FF {0,255,0}, // lime, #00FF00 {255,255,0}, // yelow, #FFFF00 {255,0,0}, // red, #FF0000 {192,192,192}, // silver , #C0C0C0 {255,255,255}};// white, #FFFFFF // by ds9 const int aips0[9][3] = { {49,49,49}, {121,0,155}, {0,0,200}, {95,167,235}, {0,151,0}, {0,246,0}, {255,255,0}, {255,176,0}, {255,0,0}}; int n; FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data && data->npal > 0); int npal = data->npal; int nlo = data->nlo; int nhi = data->nhi; unsigned char *r = data->rpal; unsigned char *g = data->gpal; unsigned char *b = data->bpal; switch (pal) { case PAL_SEPIA: // https://en.wikipedia.org/wiki/Sepia_(color) for(int i = 0; i < nlo; i++ ) { r[i] = g[i] = b[i] = 0; } for(int i = nlo; i < nhi; i++ ) { r[i] = min((3*112*(i-nlo))/256,255); g[i] = min((3* 66*(i-nlo))/256,255); b[i] = min((3* 20*(i-nlo))/256,255); } for(int i = nhi; i < npal; i++ ) { r[i] = r[i-1]; g[i] = g[i-1]; b[i] = b[i-1]; } break; case PAL_VGA: for(int i = 0; i < nlo; i++ ) { r[i] = vga[0][0]; g[i] = vga[0][1]; b[i] = vga[0][2]; } n = nlo; for(int i = 0; i < 16; i++ ) { for(int j = 0; j < 16; j++ ) { r[n] = vga[i][0]; g[n] = vga[i][1]; b[n] = vga[i][2]; n++; } } for(int i = nhi; i < npal; i++ ) { r[i] = vga[15][0]; g[i] = vga[15][1]; b[i] = vga[15][2]; } break; case PAL_AIPS0: for(int i = 0; i < nlo + 4; i++ ) r[i] = g[i] = b[i] = 0; n = nlo + 4; for(int i = 0; i < 9; i++ ) { for(int j = 0; j < 28; j++ ) { r[n] = aips0[i][0]; g[n] = aips0[i][1]; b[n] = aips0[i][2]; n++; } } for(int i = n; i < npal; i++ ) r[i] = g[i] = b[i] = 255; break; case PAL_STAIR: for(int i = 0; i < nlo; i++ ) { r[i] = g[i] = b[i] = 0; } n = nlo; r[n] = 0; g[n] = 0; b[n] = 0; n++; for(int i = 0; i < 5; i++ ) { for(int j = 0; j < 17; j++) { r[n] = 0; g[n] = 0; b[n] = i*48 + 64; n++; } } for(int i = 5; i < 10; i++ ) { for(int j = 0; j < 17; j++ ) { r[n] = 0; g[n] = (i-5)*48 + 64; b[n] = 0; n++; } } for(int i = 10; i < 15; i++ ) { for(int j = 0; j < 17; j++ ) { r[n] = (i-10)*48 + 64; g[n] = 0; b[n] = 0; n++; } } for(int i = nhi; i < npal; i++ ) { r[i] = g[i] = b[i] = 0; } break; case PAL_COLOR: for(int i = 0; i < nlo; i++) r[i] = g[i] = b[i] = i; for(int i = nlo; i < npal; i++ ) { float x = 3.14*(i - nlo)/(npal - nlo); g[i] = int(255.0*sin(x)); if( i > (nlo + npal)/2.0 ) { r[i] = int(255.0*cos(3.14+x)); b[i] = 0; } else { r[i] = 0; b[i] = int(255.0*cos(x)); } } // !!!!! // An experimanetal implementation of color table generaded in Lab // Important: // * hue is angle around white point // * chroma sets distance from white point // * the full covered table decrease contrast // * the best contrast (details) are visible for luts with many colors // * elegantly generates luts with black and white tails // #define SQR(x) (x)*(x) // for(int i = 0; i < npal; i++) { // float L = 100.0 * float(i) / float(npal); // float hue = 6.28* L / 100.0; // hue = 45.0 / 57.3; // float c = 50*cos(3.14*(L - 50)/100.0); // // c = 50*exp(-SQR((L-50)/10)); // // c = 0; // float La = c*cos(hue); // float Lb = c*sin(hue); // float X,Y,Z,R,G,B; // FitsColor color; // color.Lab_XYZ(L,La,Lb,&X,&Y,&Z); // color.XYZ_sRGB(X,Y,Z,&R,&G,&B); // if( false && (R < 0 || G < 0 || B < 0) ) { // r[i] = 0; // g[i] = 0; // b[i] = 0; // } // else { // r[i] = min(max(int(nhi*R),0),255); // g[i] = min(max(int(nhi*G),0),255); // b[i] = min(max(int(nhi*B),0),255); // } // r[i] = int(npal*R); // g[i] = int(npal*G); // b[i] = int(npal*B); // wxLogDebug("%d %f %f %f",i,L,La,Lb); // } break; case PAL_SAW: for(int i = 0; i < nlo; i++ ) { r[i] = g[i] = 0; b[i] = i; } for(int i = nlo; i < nhi; i++ ) { r[i] = 0; g[i] = i - nlo; b[i] = 0; } for(int i = nhi; i < npal; i++ ) { r[i] = i - nhi; g[i] = b[i] = 0; } break; case PAL_RAIN: for(int i = 0; i < npal; i++ ) { float x = 3.14*i/npal; g[i] = int(255.0*sin(x)); if( i > npal/2.0 ) { r[i] = int(255.0*cos(3.14+x)); b[i] = 0; } else { r[i] = 0; b[i] = int(255.0*cos(x)); } } break; case PAL_MAD: for(int i = 0; i < npal; i++) { float l = nhi - nlo; float x = 3.33*(i - nlo); r[i] = int(255.0*cos(3.14*(l+x)/l)); g[i] = int(255.0*sin(3.14*x/l)); b[i] = int(255.0*cos(3.14*x/l)); } break; case PAL_COOL: for(int i = 0; i < nlo; i++ ) r[i] = g[i] = b[i] = 0; for(int i = nlo; i < nhi; i++ ) { int l = i - nlo; r[i] = l; g[i] = min(int(l*1.2),255); b[i] = min(int(l*2.0),255); } for(int i = nhi; i < npal; i++ ) r[i] = g[i] = b[i] = 255; break; case PAL_HEAT: for(int i = 0; i < nlo; i++ ) r[i] = g[i] = b[i] = 0; for(int i = nlo; i < nhi; i++ ) { int l = i - nlo; r[i] = min(int(l*1.9),255); g[i] = min(int(l*1.1),255); b[i] = l; } for(int i = nhi; i < npal; i++ ) r[i] = g[i] = b[i] = 255; break; case PAL_SPRING: for(int i = 0; i < nlo; i++ ) r[i] = g[i] = b[i] = 0; for(int i = nlo; i < nhi; i++ ) { int l = i - nlo; r[i] = l; g[i] = min(int(l*1.9),255); b[i] = l; } for(int i = nhi; i < npal; i++ ) r[i] = g[i] = b[i] = 255; break; case PAL_WRAP: for(int i = 0; i < npal; i++ ) r[i] = g[i] = b[i] = i % 256; break; case PAL_FIRST: case PAL_LAST: default: // grayscale for(int i = 0; i < nlo; i++ ) r[i] = g[i] = b[i] = 0; for(int i = nlo; i < nhi; i++ ) r[i] = g[i] = b[i] = i - nlo; for(int i = nhi; i < npal; i++ ) r[i] = g[i] = b[i] = 255; break; } if( inverse ) { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data); int npal = data->npal; unsigned char *rpal = data->rpal; unsigned char *gpal = data->gpal; unsigned char *bpal = data->bpal; for(int i = 0; i < npal/2; i++) { unsigned char x; int l = npal - i -1; x = rpal[i]; rpal[i] = rpal[l]; rpal[l] = x; x = gpal[i]; gpal[i] = gpal[l]; gpal[l] = x; x = bpal[i]; bpal[i] = bpal[l]; bpal[l] = x; } } } void FitsPalette::SetPalette(const wxString& a) { for(int i = PAL_FIRST+1; i < PAL_LAST; i++) if( a == Type_str(i) ) { SetPalette(i); return; } } void FitsPalette::Reset() { pal = PAL_GREY; inverse = false; CreatePalette(); } unsigned char FitsPalette::R(int i) const { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= i && i < data->npal); return data->rpal[i]; } unsigned char FitsPalette::G(int i) const { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= i && i < data->npal); return data->gpal[i]; } unsigned char FitsPalette::B(int i) const { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data && 0 <= i && i < data->npal); return data->bpal[i]; } void FitsPalette::RGB(float f, unsigned char& r, unsigned char& g, unsigned char& b) { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data); int l = max(min(int(255.0*f + 0.5)+256,data->npal-1),0); r = data->rpal[l]; g = data->gpal[l]; b = data->bpal[l]; } unsigned char *FitsPalette::RGB(long n, float *f) { FitsPaletteData *data = static_cast(GetRefData()); wxASSERT(data); unsigned char *rgb = (unsigned char *) malloc(3*n); unsigned char *p = rgb; int m = data->npal - 1; for(long i = 0; i < n; i++) { int l = max(min(int(255.0f * f[i] + 0.5f) + 256,m),0); *p++ = data->rpal[l]; *p++ = data->gpal[l]; *p++ = data->bpal[l]; } return rgb; } munipack-0.5.14/xmunipack/tune.h0000644004031700017500000001126614007051060015524 0ustar hrochhroch/* xmunipack - common for View & Tune Copyright © 1997-2009, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_TUNE_H #define _XMUNIPACK_TUNE_H #include "fits.h" #include "event.h" #include #include #include #include class MuniLUTus: public wxPanel { public: MuniLUTus(wxWindow *); void SetPalette(const FitsPalette&); void SetPalette(const wxString&); void SetInversePalette(bool); private: FitsPalette pal; void OnPaint(wxPaintEvent&); }; class MuniMiniDisplay: public wxWindow { private: int width, height; wxBitmap bitmap; void OnPaint(wxPaintEvent&); public: MuniMiniDisplay(wxWindow *, int, int); wxSize DoGetBestSize() const; void SetImage(const wxImage&); }; class MuniTuneAdjusterBase: public wxControl { void Entry(const wxString&); void OnScroll(wxScrollEvent&); void OnScrollFinish(wxScrollEvent&); void OnEntry(wxCommandEvent&); void OnEntryFinish(wxCommandEvent&); void OnSpinDouble(wxSpinDoubleEvent&); protected: double factor; wxString textentry; double value; wxSlider *slider; wxSpinCtrlDouble *entry; void Create(int,int,int,double,double,double,double, unsigned int,long,const wxString&, const wxString&); virtual void OnUpdateValue(int) = 0; virtual void SetSlider(double) = 0; public: MuniTuneAdjusterBase(wxWindow *,wxWindowID =wxID_ANY); void SetToolTip(const wxString&); virtual void SetValue(double) = 0; }; class MuniTuneAdjuster: public MuniTuneAdjusterBase { virtual void OnUpdateValue(int); virtual void SetSlider(double); public: MuniTuneAdjuster(wxWindow *,wxWindowID =wxID_ANY,double =0.0,double =0.0, double =100.0, double =1.0, unsigned int =0, const wxString& =wxEmptyString, const wxString& =wxEmptyString); virtual void SetValue(double); }; class MuniTuneLogjuster: public MuniTuneAdjusterBase { virtual void OnUpdateValue(int); virtual void SetSlider(double); public: MuniTuneLogjuster(wxWindow *,wxWindowID =wxID_ANY,double =0.0,double =0.0, double =100.0, double =1.0, unsigned int =0, const wxString& =wxEmptyString, const wxString& =wxEmptyString); virtual void SetValue(double); }; class MuniTune: public wxFrame { public: MuniTune(wxWindow *, wxWindowID, const wxPoint&, const wxSize&, int, const FitsArray&, const FitsTone&, const FitsItt&, const FitsPalette&); MuniTune(wxWindow *, wxWindowID, const wxPoint&, const wxSize&, int, const FitsArray&, const FitsTone&, const FitsItt&, const FitsColor&); virtual ~MuniTune(); private: FitsTone tone; FitsItt itt; FitsPalette pal; FitsColor color; FitsBaseDisplay *display; MuniMiniDisplay *mini; bool shrinking, colouring; bool toneabs, render, ittline, nitevision; wxNotebookPage *chpanel; wxChoice *type_itt; wxCheckBox *invcheck, *nitecheck; wxRadioButton *radio_abs, *radio_rel; MuniLUTus *lutus; wxChoice *lutch; MuniTuneAdjuster *adjblack,*adjamount,*adjzero, *adjsatur,*adjnthresh,*adjmeso,*adjhuee; MuniTuneLogjuster *adjsense; MuniTuneEvent *etune; void InitMini(const FitsArray&, int, int *, int *); void SetScroll(int,double); void OnIdle(wxIdleEvent&); void OnScroll(wxScrollEvent&); void OnScrollFinish(wxScrollEvent&); void OnChoiceItt(wxCommandEvent&); void OnChoicePal(wxCommandEvent&); void OnCheckInverse(wxCommandEvent&); void OnCheckNite(wxCommandEvent&); void OnRadioItt(wxCommandEvent&); void OnClose(wxCloseEvent&); void OnReset(wxCommandEvent&); void OnTuneFine(MuniTuneEvent&); void OnUpdateIttpar(wxUpdateUIEvent&); void OnUpdateNiteadj(wxUpdateUIEvent&); MuniTuneAdjuster *CreateToneBlack(wxWindow *); MuniTuneLogjuster *CreateToneSense(wxWindow *); MuniTuneAdjuster *CreateIttAmount(wxWindow *); MuniTuneAdjuster *CreateIttZero(wxWindow *); wxNotebookPage *CreateScaleTab(wxNotebook *); wxNotebookPage *CreateIttTab(wxNotebook *); wxNotebookPage *CreateLutTab(wxNotebook *); wxNotebookPage *CreateColourTab(wxNotebook *); wxNotebookPage *CreateNiteTab(wxNotebook *); }; #endif munipack-0.5.14/xmunipack/mtool.cpp0000644004031700017500000002372414007051060016240 0ustar hrochhroch/* Base support for tools Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "mtool.h" #include "mconfig.h" #include "mprocess.h" #include "event.h" #include "help.h" #include #include #include MuniTool::MuniTool(wxWindow *w, MuniConfig *c, const wxString& a, const wxString& t): wxFrame(w,wxID_ANY,t,wxDefaultPosition,wxDefaultSize, wxDEFAULT_FRAME_STYLE| wxFRAME_TOOL_WINDOW|wxFRAME_FLOAT_ON_PARENT), action(a), mproc(0), timer(this), anim(0), panel(0), index(-1), exitcode(-1), interrupted(false), config(c) { SetIcon(config->munipack_icon); manpage = "man_" + action + ".html"; SetMenuBar(CreateMenuBar()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(CreateTools(),wxSizerFlags().Expand()); SetSizer(topsizer); CentreOnParent(); }; void MuniTool::OnStop(wxCommandEvent& event) { wxASSERT(mproc); mproc->Kill(); interrupted = true; } void MuniTool::OnExec(wxCommandEvent& event) { wxLogDebug("MuniTool::OnExec of "+action); wxASSERT(mproc == 0); wxASSERT(action); wxASSERT(tbar); // setup GUI elements EnableCloseButton(false); tool_exec = tbar->RemoveTool(wxID_EXECUTE); tbar->InsertTool(1,tool_stop); if( tbar->GetToolPos(ID_WARNING) != wxNOT_FOUND ) { tool_warn = tbar->RemoveTool(ID_WARNING); tbar->InsertTool(2,tool_info); } tbar->EnableTool(wxID_SAVE,false); tbar->EnableTool(wxID_INFO,false); tbar->Realize(); menu_file->Enable(wxID_SAVE,false); menu_file->Enable(wxID_CLOSE,false); menu_action->Enable(wxID_EXECUTE,false); menu_action->Enable(wxID_STOP,true); menu_action->Enable(wxID_INFO,false); anim->Show(true); anim->Play(); CleanDraw(); SetStatus("Launching "+action+" ..."); // start a new process index = 0; interrupted = false; exitcode = -1; out.Empty(); timer.Start(250); mproc = new MuniProcess(this,action); mproc->SetEcho(false); mproc->Write("PIPELOG = T"); OnInput(mproc); mproc->OnStart(); Bind(wxEVT_END_PROCESS,&MuniTool::OnFinish,this); Bind(wxEVT_TIMER,&MuniTool::OnTimer,this); Layout(); event.Skip(); } void MuniTool::OnFinish(wxProcessEvent& event) { wxASSERT(mproc && tbar); wxLogDebug("MuniTool::OnFinish of "+action+": %d",mproc->GetExitCode()); exitcode = mproc->GetExitCode(); bool warn = false; if( exitcode == 0 ) { // success out = mproc->GetOutput(); OnOutput(out); } else { // fail if( interrupted ) SetStatus("Interrupted."); else { warn = true; SetStatusError("Command "+action+" failed."); err = mproc->GetErrors(); out = mproc->GetOutput(); in = mproc->GetInput(); } } delete mproc; mproc = 0; timer.Stop(); // update GUI anim->Stop(); anim->Show(false); EnableCloseButton(true); tool_stop = tbar->RemoveTool(wxID_STOP); tbar->EnableTool(wxID_SAVE,exitcode == 0); tbar->InsertTool(1,tool_exec); tbar->EnableTool(wxID_INFO,true); if( warn ) { tool_info = tbar->RemoveTool(wxID_INFO); tbar->InsertTool(2,tool_warn); } tbar->Realize(); menu_file->Enable(wxID_SAVE,exitcode == 0); menu_file->Enable(wxID_CLOSE,true); menu_action->Enable(wxID_EXECUTE,true); menu_action->Enable(wxID_STOP,false); menu_action->Enable(wxID_INFO,true); Layout(); Unbind(wxEVT_END_PROCESS,&MuniTool::OnFinish,this); Unbind(wxEVT_TIMER,&MuniTool::OnTimer,this); event.Skip(); } void MuniTool::OnTimer(wxTimerEvent& event) { out = mproc->GetOutput(); event.Skip(); } void MuniTool::OnHelp(wxCommandEvent& event) { MuniHelp(manpage); } void MuniTool::OnInfo(wxCommandEvent& event) { wxLogMessage("Command: "+action); for(size_t i = 0; i < in.GetCount(); i++) wxLogMessage("Input:"+in[i]); for(size_t i = 0; i < out.GetCount(); i++) wxLogMessage("Output:"+out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogError("Error:"+err[i]); if( exitcode == 0 ) wxLogMessage("Command `"+action+"' successful."); else wxLogError("Command `"+action+"' failed."); } void MuniTool::SetManPage(const wxString& h) { manpage = h; } wxSizer *MuniTool::CreateTools() { MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); tbar = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_HORIZONTAL|wxTB_TEXT); tbar->AddTool(wxID_SAVE,"Save",ico.Icon("document-save")); tbar->AddTool(wxID_EXECUTE,"Exec",ico.Icon("system-run")); tbar->AddTool(wxID_STOP,"Stop",ico.Icon("process-stop")); tbar->AddTool(wxID_INFO,"Info",ico.Icon(wxART_INFORMATION)); tbar->AddTool(ID_WARNING,"Info",ico.Icon(wxART_WARNING)); tbar->AddSeparator(); tool_stop = tbar->RemoveTool(wxID_STOP); tool_warn = tbar->RemoveTool(ID_WARNING); tbar->EnableTool(wxID_SAVE,false); tbar->EnableTool(wxID_INFO,false); tbar->Realize(); status = new wxStaticText(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxALIGN_LEFT | wxST_ELLIPSIZE_END); anim = new wxAnimationCtrl(this,wxID_ANY,config->throbber, wxDefaultPosition,wxSize(32,32)); anim->Show(false); wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(tbar,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); sizer->Add(status,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL).Border()); sizer->Add(anim,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); return sizer; } wxMenuBar *MuniTool::CreateMenuBar() { wxMenuBar *bar = new wxMenuBar(); menu_file = new wxMenu(); menu_file->Append(wxID_SAVE); menu_file->Append(wxID_CLOSE); menu_action = new wxMenu(); menu_action->Append(wxID_EXECUTE); menu_action->Append(wxID_STOP); menu_action->Append(wxID_INFO); wxMenu *menu_help = new wxMenu(); menu_help->Append(wxID_HELP); menu_help->Append(wxID_ABOUT); bar->Append(menu_file,"&File"); bar->Append(menu_action,"&Action"); bar->Append(menu_help,"&Help"); Bind(wxEVT_TOOL,&MuniTool::OnExec,this,wxID_EXECUTE); Bind(wxEVT_TOOL,&MuniTool::OnStop,this,wxID_STOP); Bind(wxEVT_TOOL,&MuniTool::OnSave,this,wxID_SAVE); Bind(wxEVT_TOOL,&MuniTool::OnInfo,this,wxID_INFO); Bind(wxEVT_TOOL,&MuniTool::OnInfo,this,ID_WARNING); Bind(wxEVT_MENU,&MuniTool::OnHelp,this,wxID_HELP); Bind(wxEVT_MENU,&MuniTool::OnAbout,this,wxID_ABOUT); Bind(wxEVT_MENU,&MuniTool::OnClose,this,wxID_CLOSE); Bind(wxEVT_CLOSE_WINDOW,&MuniTool::OnCloseWin,this); menu_file->Enable(wxID_SAVE,false); menu_action->Enable(wxID_STOP,false); menu_action->Enable(wxID_INFO,false); return bar; } void MuniTool::SetPanel(wxPanel *p, const wxSizerFlags& flags) { panel = p; wxSizer *topsizer = GetSizer(); topsizer->Add(panel,flags); Layout(); } wxString MuniTool::Parser(const wxString& out, const wxString& keyword) const { wxRegEx re("^[ ]?=(.*)> (.+)"); wxASSERT(re.IsValid()); if( re.Matches(out) ) { wxString key(re.GetMatch(out,1)); wxString value(re.GetMatch(out,2)); if( key == keyword ) return value; } return ""; } wxArrayString MuniTool::GetOutput() const { return out; } wxArrayString MuniTool::GetLastOutput() { wxArrayString last; for(size_t i = index; i < out.GetCount(); i++) last.Add(out[i]); index = out.GetCount(); return last; } void MuniTool::SetStatus(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(""+label+""); Layout(); } void MuniTool::SetStatusDisplay(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(label); Layout(); } void MuniTool::SetStatusWarning(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(""+label+""); Layout(); } void MuniTool::SetStatusError(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(""+label+""); Layout(); } void MuniTool::OnSave(wxCommandEvent& event) { wxASSERT(tbar); wxLogDebug("MuniTool::OnSave"); menu_file->Enable(wxID_SAVE,false); tbar->EnableTool(wxID_SAVE,false); tbar->Realize(); } void MuniTool::OnClose(wxCommandEvent& WXUNUSED(event)) { wxLogDebug("MuniTool::OnClose"); Close(); } void MuniTool::OnCloseWin(wxCloseEvent& event) { wxLogDebug("MuniTool::OnCloseWin"); /* if( event.CanVeto() ) { wxMessageDialog dialog(this,"Unsaved work: Do you want exit anyway? ", GetTitle(), wxICON_EXCLAMATION|wxYES_NO|wxCANCEL|wxNO_DEFAULT); dialog.SetExtendedMessage("Your changes will be lost if you don't save them."); if( dialog.ShowModal() == wxID_NO ) return; } */ /* if( mproc && event.CanVeto() ) { wxMessageDialog dialog(this,"Work in progress ...", GetTitle(), wxICON_EXCLAMATION|wxYES_NO|wxCANCEL|wxNO_DEFAULT); dialog.SetExtendedMessage("Do you want interrput it anyway?"); if( dialog.ShowModal() == wxID_NO ) return; } */ // clear detected sources CleanDraw(); // notify parent wxCommandEvent e(EVT_TOOL_FINISH,this->GetId()); e.SetInt(exitcode); wxQueueEvent(GetParent(),e.Clone()); } void MuniTool::OnAbout(wxCommandEvent& WXUNUSED(event)) { MuniAbout(config->munipack_icon); } munipack-0.5.14/xmunipack/console.cpp0000644004031700017500000002152514007051060016545 0ustar hrochhroch/* xmunipack - console * beautiful replacement for wxLogWindow **** CURRENTLY UNUSED *** Copyright © 2009-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include BEGIN_EVENT_TABLE(MuniConsole, wxFrame) EVT_CLOSE(MuniConsole::OnClose) EVT_SIZE(MuniConsole::OnSize) EVT_MENU(wxID_CLOSE, MuniConsole::FileClose) EVT_MENU(wxID_SAVE, MuniConsole::SaveOutput) EVT_MENU(wxID_CLEAR, MuniConsole::ClearOutput) EVT_MENU(ID_LOG_WRAP, MuniConsole::OnWrap) EVT_MENU_RANGE(ID_LOG_ALL,ID_LOG_ERRORS, MuniConsole::SelectOutput) EVT_TEXT_ENTER(wxID_ANY,MuniConsole::Search) EVT_SEARCHCTRL_SEARCH_BTN(wxID_ANY,MuniConsole::Search) EVT_SEARCHCTRL_CANCEL_BTN(wxID_ANY,MuniConsole::SearchFinish) END_EVENT_TABLE() MuniConsole::MuniConsole(wxWindow *w, MuniConfig *c): wxFrame(w,wxID_ANY,"Console",wxDefaultPosition,c->console_size),config(c), logs(ID_LOG_ALL),wrap(c->console_wrap) { SetIcon(config->munipack_icon); MuniArtIcons iconses(wxART_MENU,wxSize(16,16)); // menus wxMenu *menuFile = new wxMenu; menuFile->Append(wxID_SAVE); #ifndef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE); #endif menuView = new wxMenu; menuView->AppendRadioItem(ID_LOG_ALL,"All"); menuView->AppendRadioItem(ID_LOG_LOGS,"Logs"); menuView->AppendRadioItem(ID_LOG_ERRORS,"Errors"); menuView->AppendSeparator(); menuView->AppendCheckItem(ID_LOG_WRAP,"Wrap Lines"); menuView->Append(wxID_CLEAR); menuView->Check(ID_LOG_WRAP,wrap); wxMenu *menuHelp = new wxMenu; menuHelp->Append(wxID_HELP); menuHelp->Append(ID_BUG,"Report a Bug ..."); menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar(); menuBar->Append(menuFile,"&File"); menuBar->Append(menuView,"&View"); menuBar->Append(menuHelp,"&Help"); SetMenuBar(menuBar); // toolbar wxToolBar *tbar = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_TOP | wxTB_HORIZONTAL | wxTB_TEXT); tbar->SetFont(*wxSMALL_FONT); MuniArtIcons icons(wxART_TOOLBAR,wxSize(22,22)); tbar->AddTool(wxID_SAVE,"Save",icons.Icon(wxART_FILE_SAVE),"Save to a file."); tbar->AddStretchableSpace(); wxSize s = GetSize(); search = new wxSearchCtrl(tbar,wxID_ANY,wxEmptyString,wxDefaultPosition, wxSize((20*s.GetWidth())/100,wxDefaultCoord), wxTE_PROCESS_ENTER); tbar->AddControl(search); tbar->Realize(); tsel = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_BOTTOM|wxTB_HORIZONTAL|wxTB_TEXT|wxTB_HORZ_TEXT); // create fake image wxImage img(1,1); img.InitAlpha(); img.SetAlpha(0,0,0); wxBitmap bmp(img); tsel->AddRadioTool(ID_LOG_ALL,"All",bmp,bmp); tsel->AddRadioTool(ID_LOG_LOGS,"Logs",iconses.Icon(wxART_INFORMATION), iconses.Icon(wxART_INFORMATION)); tsel->AddRadioTool(ID_LOG_ERRORS,"Errors",iconses.Icon(wxART_ERROR), iconses.Icon(wxART_ERROR)); tsel->Realize(); wxToolBar *tbot = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_BOTTOM | wxTB_HORIZONTAL); tbot->AddTool(wxID_CLEAR,wxEmptyString,icons.Icon(wxART_CUT),"Clear"); tbot->Realize(); // font wxFont sf = wxSystemSettings::GetFont(wxSYS_ANSI_FIXED_FONT); wxFont fixed(sf.GetPointSize(),wxFONTFAMILY_MODERN,wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL); wxImageList *ilist = new wxImageList(); ilist->Add(iconses.Icon(wxART_INFORMATION)); ilist->Add(iconses.Icon(wxART_ERROR)); list = new wxListCtrl(this,wxID_ANY,wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_NO_HEADER); list->SetFont(fixed); list->AssignImageList(ilist,wxIMAGE_LIST_SMALL); list->InsertColumn(0,wxEmptyString); // sizer wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(tbar,wxSizerFlags().Expand()); topsizer->Add(tsel,wxSizerFlags().Expand()); topsizer->Add(list,wxSizerFlags(1).Expand()); topsizer->Add(tbot,wxSizerFlags().Expand()); SetSizer(topsizer); } MuniConsole::~MuniConsole() { config->console_size = GetSize(); config->console_wrap = wrap; } void MuniConsole::AppendOutput(const wxString& a) { MuniConsoleItem item(a,0); listitem.push_back(item); AppendItems(listitem.size() - 1); } void MuniConsole::AppendOutput(const wxArrayString& a) { size_t i0 = listitem.size(); for(size_t i = 0; i < a.GetCount(); i++) { MuniConsoleItem item(a.Item(i),0); listitem.push_back(item); } AppendItems(i0); } void MuniConsole::AppendError(const wxString& a) { MuniConsoleItem item(a,1); listitem.push_back(item); AppendItems(listitem.size() - 1); } void MuniConsole::AppendError(const wxArrayString& a) { size_t i0 = listitem.size(); for(size_t i = 0; i < a.GetCount(); i++) { MuniConsoleItem item(a.Item(i),1); listitem.push_back(item); } AppendItems(i0); } void MuniConsole::AppendItems(size_t i0) { long k = 0; for(size_t i = i0; i < listitem.size(); i++) { MuniConsoleItem item(listitem[i]); wxString a = item.GetText(); wxArrayString lines; if( wrap ) { const size_t step = 80; lines.Add(a.Mid(0,step)); for(size_t l = step; l < a.Len(); l+=step) { lines[lines.GetCount()-1] += " &"; lines.Add(" "+a.Mid(l,step)); } } else lines.Add(a); for(size_t l = 0; l < lines.GetCount(); l++) { if( logs == ID_LOG_ALL ) list->InsertItem(k+i0,lines[l],item.GetImageIndex()); else if( logs == ID_LOG_LOGS && item.GetImageIndex() == 0 ) list->InsertItem(k+i0,lines[l],item.GetImageIndex()); else if( logs == ID_LOG_ERRORS && item.GetImageIndex() == 1 ) list->InsertItem(k+i0,lines[l],item.GetImageIndex()); k++; } } } void MuniConsole::SetLogs(int logs) { list->ClearAll(); list->SetFont(fixed); list->InsertColumn(0,wxEmptyString); SetColumnWidth(); AppendItems(0); } void MuniConsole::SetColumnWidth() { wxSize s = GetClientSize(); list->SetColumnWidth(0,s.GetWidth()); } void MuniConsole::OnSize(wxSizeEvent& event) { SetColumnWidth(); event.Skip(); } void MuniConsole::OnClose(wxCloseEvent& event) { // wxPostEvent(GetParent(),event); wxQueueEvent(GetParent(),event.Clone()); } void MuniConsole::FileClose(wxCommandEvent& event) { // wxCloseEvent e(wxEVT_CLOSE_WINDOW,GetId()); // wxPostEvent(GetParent(),e); wxQueueEvent(GetParent(),new wxCloseEvent(wxEVT_CLOSE_WINDOW,GetId())); } void MuniConsole::SaveOutput(wxCommandEvent& event) { wxFileDialog select(this,"Choose a text file",wxEmptyString,wxEmptyString, "Text files (*.txt)|*.txt| All files (*)|*", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { wxFileOutputStream fout(select.GetPath()); wxTextOutputStream tout(fout); for(size_t i = 0; i < listitem.size(); i++) { MuniConsoleItem item(listitem[i]); wxString label = item.GetImageIndex() == 0 ? "Output:" : "Error:"; tout << label+item.GetText() + "\n"; } } } void MuniConsole::ClearOutput(wxCommandEvent& event) { list->ClearAll(); list->InsertColumn(0,wxString('*',88)); list->SetColumnWidth(0,wxLIST_AUTOSIZE_USEHEADER); listitem.clear(); logs = ID_LOG_ALL; menuView->Check(logs,true); tsel->ToggleTool(logs,true); } void MuniConsole::SelectOutput(wxCommandEvent& event) { logs = event.GetId(); menuView->Check(logs,true); tsel->ToggleTool(logs,true); SetLogs(logs); } void MuniConsole::Search(wxCommandEvent& event) { wxLogDebug(event.GetString()); wxLogDebug(search->GetValue()); wxString x = search->GetValue(); for(size_t i = 0; i < (size_t) list->GetItemCount(); i++){ wxListItem item; item.SetId(i); list->GetItem(item); wxString line = item.GetText(); if( line.Find(x) != wxNOT_FOUND ) { long s = item.GetState(); item.SetState(s|wxLIST_STATE_SELECTED); } list->SetItem(item); } } void MuniConsole::SearchFinish(wxCommandEvent& event) { search->ShowCancelButton(false); for(size_t i = 0; i < (size_t) list->GetItemCount(); i++){ wxListItem item; item.SetId(i); list->GetItem(item); long s = item.GetState(); item.SetState(s & ~wxLIST_STATE_SELECTED); list->SetItem(item); } } void MuniConsole::OnWrap(wxCommandEvent& event) { wrap = event.IsChecked(); SetLogs(logs); } munipack-0.5.14/xmunipack/xmunipack.h0000644004031700017500000011317114007051060016546 0ustar hrochhroch/* XMunipack Copyright © 2009-2015, 2017-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_H_ #define _XMUNIPACK_H_ #include "../config.h" #include "config.h" #include "fits.h" #include "enum.h" #include "types.h" #include "event.h" #include "mprocess.h" #include "mconfig.h" #include "vocatconf.h" #include "aphot.h" #include "enum.h" #include "fits.h" #include "icon.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if wxUSE_FSWATCHER #include #endif #ifdef __WXDEBUG__ #include #endif class MuniPreferences: public wxPropertySheetDialog { public: MuniPreferences(wxWindow *, MuniConfig *); private: MuniConfig *config; wxChoice *ocs; wxPanel *CreateGeneral(wxWindow *); wxPanel *CreateKeywords(wxWindow *); wxPanel *CreateColors(wxWindow *); void OnClose(wxCloseEvent&); void OnColorReset(wxCommandEvent&); void OnIdle(wxIdleEvent&); }; class MuniThumbnail { public: MuniThumbnail(const FitsMeta&); MuniThumbnail(const wxString&); MuniThumbnail(wxInputStream&); void Load(const wxString&); void Load(wxInputStream&); void Save(const wxString&); void Save(wxOutputStream&); bool IsOk() const; FitsMeta GetMeta() const; void SetMeta(const FitsMeta&); wxString GetURL() const; private: FitsMeta meta; wxString icon; wxArrayString icons; wxXmlDocument CreateXML(const FitsMeta&,const wxString&); FitsMeta ParseXML(const wxXmlDocument&); wxString CreateIconame(const wxString&,const wxString& =wxEmptyString); }; class FitsOpen: public wxThread { public: FitsOpen(wxEvtHandler *,const wxString&, int); virtual ~FitsOpen(); private: wxEvtHandler *handler; wxString filename; int icon_size; ExitCode Entry(); }; class FitsExport: public wxThread { public: FitsExport(wxEvtHandler *, const FitsArray&, const wxString&, const FitsTone&, const FitsItt&, const FitsPalette&, const FitsColor&); virtual ~FitsExport(); private: wxEvtHandler *handler; FitsArray array; wxString savename; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColor colour; ExitCode Entry(); }; class MuniFileProperties: public wxDialog { public: MuniFileProperties(wxWindow *w, const FitsMeta& , const MuniConfig *); private: FitsMeta meta; }; class MuniDirProperties: public wxDialog { public: MuniDirProperties(wxWindow*,const MuniConfig*,const std::vector&); }; class MuniConsoleItem { public: MuniConsoleItem(const wxString& t, int i): text(t),iindex(i) {} wxString GetText() const { return text; } int GetImageIndex() const { return iindex; } private: wxString text; int iindex; }; class MuniConsole: public wxFrame { public: MuniConsole(wxWindow *, MuniConfig *); virtual ~MuniConsole(); void AppendOutput(const wxArrayString&); void AppendError(const wxArrayString&); void AppendOutput(const wxString&); void AppendError(const wxString&); private: MuniConfig *config; // wxTextCtrl *output,*error; wxListCtrl *list; wxMenu *menuView; wxToolBar *tsel; wxSearchCtrl *search; wxFont fixed; std::vector listitem; int logs; bool wrap; void OnClose(wxCloseEvent&); void OnSize(wxSizeEvent&); void FileClose(wxCommandEvent&); void SaveOutput(wxCommandEvent&); void ClearOutput(wxCommandEvent&); void SelectOutput(wxCommandEvent&); void AppendItems(size_t); void SetLogs(int); void SetColumnWidth(); void Search(wxCommandEvent&); void SearchFinish(wxCommandEvent&); void OnWrap(wxCommandEvent&); DECLARE_EVENT_TABLE() }; /* class MuniLog: public wxLogWindow { public: MuniLog(wxWindow *); virtual ~MuniLog(); virtual bool OnFrameClose(wxFrame *); bool Visibility(); private: wxWindow *topwin; bool visible; }; */ // class MuniGraph: public wxPanel // { // public: // MuniGraph(wxWindow *); // ~MuniGraph(); // void SetItt(const FitsItt& i); // void SetHisto(const FitsHisto&); // void SetHisto(const std::vector&); // wxSize DoGetBestSize() const; // private: // FitsItt itt; // std::vector hlist; // wxFont sf; // const int strip_width, big_tic, small_tic; // void OnPaint(wxPaintEvent&); // void OnSize(wxSizeEvent&); // void Create(); // DECLARE_EVENT_TABLE() // }; // class MuniStrip: public wxPanel // { // public: // MuniStrip(wxWindow *, const wxSize&, const FitsItt&, const FitsPalette&); // void SetItt(const FitsItt&); // void SetPalette(const FitsPalette&); // private: // FitsItt itt; // FitsPalette pal; // wxFont sf; // const int strip_height, big_tic, small_tic; // wxBitmap strip; // void OnPaint(wxPaintEvent&); // void OnSize(wxSizeEvent&); // void OnIdle(wxIdleEvent&); // void Create(); // DECLARE_EVENT_TABLE() // }; class MuniThumbCanvas: public wxWindow { wxBitmap icon; void OnPaint(wxPaintEvent& WXUNUSED(event)); public: MuniThumbCanvas(wxWindow *, const wxBitmap&); void SetIcon(const wxBitmap&); void SetIcon(const wxImage&); }; // class MuniDialog: public wxDialog // { // MuniConfig *config; // MuniProcess *mproc; // wxTimer timer; // wxAnimationCtrl *anim; // wxButton *execute, *stop; // wxStaticText *status; // wxString action, help; // long index; // wxArrayString out; // void OnHelp(wxCommandEvent&); // void OnExecute(wxCommandEvent&); // void OnStop(wxCommandEvent&); // void OnTimer(wxTimerEvent&); // void OnFinish(wxProcessEvent&); // void OnStdButton(wxCommandEvent&); // protected: // wxString fitsname, tmpfits; // void SetAction(const wxString&); // void SetHelp(const wxString&); // void SetStatus(const wxString&); // wxString Parser(const wxString&, const wxString&) const; // // void Write(const wxString&, ...); // wxSizer *CreateStatusSizer(const wxString&); // wxSizer *CreateButtonSizer(long); // wxArrayString GetOutput() const; // wxArrayString GetLastOutput(); // virtual void OnInput(MuniProcess *) = 0; // virtual void OnOutput(const wxArrayString&); // virtual void CleanDraw() const {} // // virtual void DrawStars(const wxArrayString&) const; // // public: // MuniDialog(wxWindow *, MuniConfig *, const wxString&, const wxString&); // virtual ~MuniDialog(); // }; /* class MuniPhotometry: public MuniBaseDialog { public: MuniPhotometry(wxWindow *,MuniConfig *, const wxString&); virtual ~MuniPhotometry(); wxString GetBackup() const; private: wxGauge *progress; wxButton *calbutt; double fwhm,thresh,saturation,readnoise,phpadu; wxString backupfile; bool erase,apply,showtooltip; std::list ids; bool ParseProcessing(const wxArrayString&); void EraseCanvas(); void OnTimer(wxTimerEvent&); void OnUpdateUI(wxUpdateUIEvent&); void OnIdle(wxIdleEvent&); void OnFwhm(wxSpinDoubleEvent&); void OnThresh(wxSpinDoubleEvent&); void OnSaturation(wxSpinDoubleEvent&); void OnReadNoise(wxSpinDoubleEvent&); void OnPhpADU(wxSpinDoubleEvent&); void OnApply(wxCommandEvent&); void OnCancel(wxCommandEvent&); void OnFinish(wxProcessEvent&); void OnPhotometry(wxCommandEvent&); }; */ class MuniFind: public wxDialog { MuniConfig *config; MuniProcess *mproc; wxTimer timer; wxAnimationCtrl *anim; wxWindow *plot; wxString fitsname, tmpfits; const FitsArray array; double fwhm, thresh, satur; long index; wxButton *start, *stop; wxStaticText *status; double InitSatur() const; wxString Parser(const wxString&) const; bool StarParser(const wxString&, long *, double *, double *) const; void DrawStars(long, long, const wxArrayString&) const; void CleanDraw() const; long LastStar(const wxString&) const; void OnHelp(wxCommandEvent&); void OnFind(wxCommandEvent&); void OnStop(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnFindFinish(wxProcessEvent&); void OnFwhm(wxSpinDoubleEvent&); void OnThresh(wxSpinDoubleEvent&); void OnSatur(wxSpinDoubleEvent&); void OnStdButton(wxCommandEvent&); public: MuniFind(wxWindow *, MuniConfig *, const wxString&, const FitsHdu&); virtual ~MuniFind(); void SetPoint(int,int) const; }; class MuniCone: public wxDialog { public: MuniCone(wxWindow *,MuniConfig *,const wxString& =wxEmptyString); virtual ~MuniCone(); wxString GetPath() const { return tmpfile; } private: MuniConfig *config; MuniProcess *mproc; wxTimer timer; VOCatConf catconf; wxAnimationCtrl *throbber; wxStaticText *status, *johnson_label; wxTextCtrl *objentry, *alpha, *delta; wxButton *search, *stop; wxCheckBox *johnson; bool apply; wxSpinCtrlDouble *radius, *magmin, *magmax; wxString tmpfile, catfits, object; double ra,dec; long index; std::list ids; void OnUpdateUI(wxUpdateUIEvent&); void OnOk(wxCommandEvent&); void OnClose(wxCloseEvent&); void OnHelp(wxCommandEvent&); void OnObjectName(wxCommandEvent&); void OnObjectEnter(wxCommandEvent&); void OnGetCoo(wxCommandEvent&); void OnRightAscension(wxCommandEvent&); void OnDeclination(wxCommandEvent&); void OnSearch(wxCommandEvent&); void OnFinish(wxProcessEvent&); void OnStop(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnService(wxCommandEvent&); wxString ParseOutput(const wxArrayString&); void Resolve(); void ResolveFinish(wxProcessEvent&); double deg(const wxString&, double =1.0); }; class MuniSelectSource: public wxDialog { public: MuniSelectSource(wxWindow *, MuniConfig *, bool =false); virtual ~MuniSelectSource(); wxString GetPath() const; wxString GetId() const; int GetType() const; bool GetRelative() const; bool IsTemporary() const; wxString GetLabelRA() const; wxString GetLabelDec() const; wxString GetLabelPMRA() const; wxString GetLabelPMDec() const; wxString GetLabelMag() const; private: MuniConfig *config; int page; wxChoice *choice_ra, *choice_dec, *choice_pmra, *choice_pmdec, *choice_mag; wxString reffile,catfile,tmpcatfile,idlabel,label_ra,label_dec, label_pmra,label_pmdec,label_mag; bool xframe, astrorel; void OnUpdateUI(wxUpdateUIEvent&); void CreateControls(); void OnCheckRel(wxCommandEvent&); void OnRefFile(wxFileDirPickerEvent&); void OnCatFile(wxFileDirPickerEvent&); void OnCatVO(wxCommandEvent&); bool CheckCatalogue(const wxString&, wxArrayString&); void OnChoice(wxCommandEvent&); void OnBookChange(wxBookCtrlEvent&); void EraseTemp(); void SetLabels(const wxArrayString&); }; class MuniAstrometryOptions: public wxPanel { public: MuniAstrometryOptions(wxWindow *,MuniConfig *); ~MuniAstrometryOptions(); int GetMatchType() const; int GetMinMatch() const; int GetMaxMatch() const; double GetSig() const; double GetFSig() const; bool GetFullMatch() const; wxString GetOutputUnits() const; private: MuniConfig *config; double sig, fsig; int minmatch, maxmatch, matchtype; bool full_match; wxString output_units; std::list ids; void OnUpdateUI(wxUpdateUIEvent&); void OnSpinSig(wxSpinDoubleEvent&); void OnSpinFSig(wxSpinDoubleEvent&); void OnSpinMinMatch(wxSpinEvent&); void OnSpinMaxMatch(wxSpinEvent&); void OnMatchType(wxCommandEvent&); void OnFullMatch(wxCommandEvent&); void OnChoiceUnits(wxCommandEvent&); }; class MuniAstrometry: public wxDialog { public: MuniAstrometry(wxWindow *,MuniConfig *); virtual ~MuniAstrometry(); void SetFile(const wxString&, const FitsArray&); void SetDetectedSources(const FitsTable&); wxString GetBackup() const; private: MuniConfig *config; wxSpinCtrlDouble *wscale, *wangle, *acenter, *dcenter; wxButton *sunit, *calbutt, *stopbutt, *savebutt, *rembutt; wxGauge *progress; wxStaticText *overlayid, *refcatid, *info, *infolabel, *proginfo, *proglabel; wxBoxSizer *autosizer; wxCheckBox *overlay_check, *reflex_checkbox; FitsArray array; FitsTable catalogue, stars, coverlay; wxTimer timer; wxDateTime start; MuniPipe pipe; MuniAstrometryOptions *astropt; int nstars,nhist; double maglim, s0, rms; double xoff,yoff,alpha, delta, scale, reflex, angle, amin, dmin, fmin; wxString proj,label_ra,label_dec,label_mag, label_pmra, label_pmdec; bool init_par, init_file, init_ref, running, parsing, unsaved, draw_overlay, edited, relative, tmpcat,readonly,showtooltip; wxString file,catfile,reffile,backupfile,workingfile; int output_index, page; std::vector hist; std::vector x,y,u,v; std::list ids; void OnUpdateUI(wxUpdateUIEvent&); void OnIdle(wxIdleEvent&); void OnStdButton(wxCommandEvent&); void OnCalibrate(wxCommandEvent&); void OnCalibrateStop(wxCommandEvent&); void OnCalibrateFinish(wxProcessEvent&); void OnOverlay(wxCommandEvent&); void OnReflex(wxCommandEvent&); void OnDrawOverlay(wxCommandEvent&); void OnReference(wxCommandEvent&); void OnTimer(wxTimerEvent&); void CreateControls(); void RunProcessing(); void DrawOverlay(const FitsTable&); void OnPopScaleUnit(wxCommandEvent&); void OnScaleUnit(wxCommandEvent&); void OnInitRef(wxCommandEvent&); void OnSpinDouble(wxSpinDoubleEvent&); void OnTextDouble(wxCommandEvent&); FitsTable LoadCatalogue(const wxString&); void InitByCatalogue(const FitsTable&); void ParseProcessing(const wxArrayString&); void Reset(); void OnSaveWCS(wxCommandEvent&); void OnSaveWCSFinish(wxProcessEvent&); void OnChoiceProj(wxCommandEvent&); void RemoveWorkingFile(); void EraseTemp(); bool FinishClean(wxCommandEvent&); double Scale(double) const; double Period(double) const; void OnRemove(wxCommandEvent&); void OnRemoveFinish(wxProcessEvent&); void OnBookChange(wxBookCtrlEvent&); }; class MuniAstrolog { wxDateTime datetime; public: MuniAstrolog(); MuniAstrolog(const wxDateTime&); wxString GetSign() const; }; class MuniAstrometer: public wxDialog { public: MuniAstrometer(wxWindow *, MuniConfig *, const std::vector &); virtual ~MuniAstrometer(); private: MuniConfig *config; const std::vector list; wxDataViewListCtrl *mtable; wxFilePickerCtrl *fpick; wxStaticText *refcatid; wxBoxSizer *topsizer; wxGauge *gstat; wxButton *butt, *catbutt; wxTimer timer; MuniPipe pipe; MuniAstrometryOptions *astropt; int findex,lastrow; wxString proj, reffile,catfile,label_ra,label_dec,label_pmra,label_pmdec, label_mag; bool running,astrorel,relative,tmpcat; std::list ids; void OnClose(wxCloseEvent&); void OnUpdateUI(wxUpdateUIEvent&); void CreateControls(); void CreateProcess(); void SetTable(); void ParseOutput(); void OnProcess(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnFinish(wxProcessEvent&); void OnReference(wxCommandEvent&); void OnChoiceProj(wxCommandEvent&); void EraseTemp(); }; class MuniCalibrate: public wxDialog { public: MuniCalibrate(wxWindow *,MuniConfig *, const wxString&); wxString GetResult() const; private: MuniConfig *config; wxAnimationCtrl *throbber; double fwhm,thresh, alpha, delta, radius; wxString file, output, catalog, projection, coutput; MuniPipe pipe; void OnFwhm(wxSpinDoubleEvent&); void OnThresh(wxSpinDoubleEvent&); void OnCatalog(wxCommandEvent&); void OnProjection(wxCommandEvent&); void OnAlpha(wxCommandEvent&); void OnDelta(wxCommandEvent&); void OnRadius(wxCommandEvent&); void OnApply(wxCommandEvent&); void OnCancel(wxCommandEvent&); void OnFinish(wxProcessEvent&); }; class MuniColoring: public wxDialog { public: MuniColoring(wxWindow *,MuniConfig *); bool SetDropMeta(int, int, const std::vector&); private: const int iSize; MuniConfig *config; wxChoice *cspace; wxString filename,dirname,colorspace; wxArrayString cchoices, opt; std::vector metalist; std::vector param_lines; wxListView *list; wxImageList *icons; int index; MuniPipe pipe; wxAnimationCtrl *throbber; void Init(); void CreateControls(); void InitList(const wxString&); void SetMeta(int, const FitsMeta&, double =0.0, double =-1.0); void OnBandfile(wxFileDirPickerEvent&); void OnFilename(wxCommandEvent&); void OnDirname(wxFileDirPickerEvent&); void OnApply(wxCommandEvent&); void OnCancel(wxCommandEvent&); void OnFinish(wxProcessEvent&); void OnColorspace(wxCommandEvent&); void OnListSelected(wxListEvent&); void OnUpdateBandfile(wxUpdateUIEvent&); void OnUpdateOk(wxUpdateUIEvent&); }; class MuniDisplay: public wxWindow { public: MuniDisplay(wxWindow *w, MuniConfig *); bool SetHdu(const FitsHdu&, const wxImage&); void SetInitShrink(int); // virtual void SetOverlay(wxInputStream&); virtual void SetStars(FitsTable&); void InvokeRendering(); void StopRendering(); FitsTone GetTone() const; FitsItt GetItt() const; FitsPalette GetPalette() const; FitsColor GetColor() const; wxImage GetImage(); void ShowPanel(bool); void ShowCaption(bool); void ShowMagnifier(bool); void ShowTune(bool=true); void ShowGrid(bool =true); void ShowSources(bool, const FitsFile&); void OnFind(const wxString&, const FitsHdu&); void Photometry(const wxString&); void Astrometry(const wxString&,const FitsTable&); void Calibrate(const wxString&); bool IsTuneShown() const; bool IsMagnifierShown() const; wxSize GetCanvasSize() const; private: MuniConfig *config; FitsArray array; wxImage thumb; wxPanel *panel, *caption; wxWindow *canvas; wxFrame *tune, *magnifier; MuniFind *find; MuniAstrometry *astrometry; void OnClose(wxCloseEvent&); void OnCloseTune(wxCloseEvent&); void OnCloseAstrometry(wxCommandEvent&); void OnCloseFind(wxCommandEvent&); void OnLeaveFullscreen(wxCommandEvent&); void OnRenderFinish(MuniRenderEvent&); void OnClick(MuniClickEvent&); void OnMouseMotion(MuniSlewEvent&); void OnTuneFine(MuniTuneEvent&); }; class MuniGrid: public wxGrid { public: MuniGrid(wxWindow *w, MuniConfig *); bool SetHdu(const FitsHdu&); private: FitsTable table; int rows_filled; void OnIdle(wxIdleEvent&); }; class MuniHead: public wxTextCtrl { public: MuniHead(wxWindow *w, MuniConfig *); bool SetHdu(const FitsHdu&); private: MuniConfig *config; FitsHdu head; }; class MuniHeader: public wxFrame { public: MuniHeader(wxWindow *w, MuniConfig *); void SetHdu(const FitsHdu&); private: MuniConfig *config; MuniHead *header; FitsHdu head; wxMenu *menuFile, *menuEdit; void OnClose(wxCloseEvent&); void FileClose(wxCommandEvent&); void FileExport(wxCommandEvent&); void EditCut(wxCommandEvent&); void EditCopy(wxCommandEvent&); void EditPaste(wxCommandEvent&); }; class MuniSplashing: public wxWindow { private: wxBitmap logo; wxAnimationCtrl *anim; public: MuniSplashing(wxWindow *, const MuniConfig *); void Play(); void Stop(); }; class MuniExtensionList: public wxListView { void OnExtChanged(wxListEvent&); wxBitmap DrawIcon(int, int); public: MuniExtensionList(wxWindow*); void Set(const FitsMeta&); void ChangeSelection(int); }; class MuniViewZoom: public wxChoice { static const int nratios, oratio; static const int ratios[]; size_t current, bestfit; wxArrayString zoomlist; wxString Label(int) const; void SelectItem(int); void OnChoiceSelect(wxCommandEvent&); public: MuniViewZoom(wxWindow *, wxWindowID, int); int GetValue() const; void SelectIn(); void SelectOut(); void SelectNormalSize(); void SelectBestFitSize(); void SetBestFit(int,int,int,int); bool IsNormalSize() const; bool IsBestFitSize() const; bool IsIncable() const; bool IsOutable() const; }; class MuniView: public wxFrame { public: MuniView(wxWindow *,MuniConfig *); virtual ~MuniView(); void LoadFile(const wxString&); void SaveFile(const wxString&); void LoadMeta(const FitsMeta&); void LoadFileBackup(const wxString&, const wxString&); bool IsModified() const; void CreateFSWatch(); private: friend class FitsOpen; friend class FitsExport; MuniConfig *config; bool loadfile; // trigger for LoadFile during idle FitsFile fits; FitsMeta meta; size_t hdusel; std::vector viewid; wxArrayString backup; wxThread *loader; wxCriticalSection loaderCS; wxMenu *menuFile,*menuView,*menuExt; MuniViewZoom *zoomctrl; MuniExtensionList *extlist; MuniSplashing *splash; std::vector places; std::vector zoomkeeper; // MuniColoring *coloring; // wxLogWindow *console; MuniAphot *aphot; #if wxUSE_FSWATCHER wxFileSystemWatcher *fswatch; void OnFileSystemEvent(wxFileSystemWatcherEvent&); #endif void SetupPlaces(); int GetHduType() const; void InitImage(); void InitTable(); void InitHead(); void UpdatePlace(int,bool); void ResetPlace(); int GetHduSel() const; void SetupExtension(); void UpdateZoom(const wxSize&); void SendScaleEvent(); void StopLoading(); void SetTitle(); MuniDisplay *GetDisplay() const; void OnClose(wxCloseEvent& event); void OnIdle(wxIdleEvent& event); void OnSize(wxSizeEvent& event); void OnClick(MuniClickEvent&); void FileClose(wxCommandEvent& WXUNUSED(event)); void FileOpen(wxCommandEvent& WXUNUSED(event)); // void NewBrowser(wxCommandEvent& WXUNUSED(event)); void NewView(wxCommandEvent& WXUNUSED(event)); void OnConeSearch(wxCommandEvent&); void OnCloseCone(wxCommandEvent&); void OnFullScreen(wxCommandEvent& WXUNUSED(event)); void OnMagnifier(wxCommandEvent& WXUNUSED(event)); void OnTune(wxCommandEvent& WXUNUSED(event)); void OnFind(wxCommandEvent& WXUNUSED(event)); void OnAphot(wxCommandEvent& WXUNUSED(event)); void OnAphotFinish(wxCommandEvent&); void OnAstrometry(wxCommandEvent& WXUNUSED(event)); void OnShowGrid(wxCommandEvent&); void OnShowSources(wxCommandEvent&); void OnHeader(wxCommandEvent& WXUNUSED(event)); void HelpAbout(wxCommandEvent& WXUNUSED(event)); // void ViewLog(wxCommandEvent&); void FileProperties(wxCommandEvent& WXUNUSED(event)); void OnPreferences(wxCommandEvent& WXUNUSED(event)); void ShowToolbar(wxCommandEvent&); void ShowExtlist(wxCommandEvent&); void ShowCaption(wxCommandEvent&); void OnMenuExt(wxCommandEvent&); void OnMenuZoom(wxCommandEvent&); void OnToolZoom(wxCommandEvent&); void OnDetailPanel(wxCommandEvent&); // void SaveAsText(wxString); void FileSave(wxCommandEvent& WXUNUSED(event)); void FileExport(wxCommandEvent& WXUNUSED(event)); void OnLoadFinish(FitsOpenEvent&); void OnExtChanged(wxListEvent&); void OnUpdateBackward(wxUpdateUIEvent&); void OnUpdateForward(wxUpdateUIEvent&); void OnUpdateShowGrid(wxUpdateUIEvent&); void OnUpdateShowSources(wxUpdateUIEvent&); void OnUpdateShowTune(wxUpdateUIEvent&); void OnUpdateShowMagnifier(wxUpdateUIEvent&); void OnUpdateZoomFit(wxUpdateUIEvent&); void OnUpdateZoom100(wxUpdateUIEvent&); void OnUpdateZoomIn(wxUpdateUIEvent&); void OnUpdateZoomOut(wxUpdateUIEvent&); void OnUpdateFullScreen(wxUpdateUIEvent&); /* void Coloring(wxCommandEvent& WXUNUSED(event)); void OnColoringFinish(wxCommandEvent&); */ void OnDraw(MuniDrawEvent&); void LoadStart(const wxString&); void ExportStart(const wxString&); int Unsaved(const wxString&); void RemoveBackup(); // File monitor void MonitorFile(const wxString&); double MonitorDelay(const wxString&) const; }; class MuniAnim { // ve stylu totemu nebo vlc pod mac: dole ovladaci prvky, // info o obrazku (text) do statusbaru }; class MuniArchive: public wxEvtHandler { public: MuniArchive(wxEvtHandler *, const wxString&); bool IsReadOnly() const; void ChangeDir(const wxString&); void MakeDir(const wxString&); void DeleteDir(const wxString&); void RenameDir(const wxString&,const wxString&); wxArrayString GetDirs(const wxString& =wxEmptyString) const; wxArrayString GetFiles(const wxString& =wxEmptyString) const; wxString GetRoot() const; wxString GetAbsPath() const; void LoadMeta(); void StopLoadMeta(); void FlushMeta(const std::vector&, const std::vector&); std::vector GetMeta() const; void AppendMeta(const FitsMeta&, long); void AppendMeta(const FitsMeta&); void AppendMeta(const std::vector&); void DeleteMeta(const FitsMeta&); void DeleteMeta(const std::vector&); void SetEventHandler(wxEvtHandler *); private: friend class xArchiveThread; wxString GetFullPath(const wxString& =wxEmptyString) const; wxString DissolveRoot(const wxString&) const; long NextAvailableIndex() const; wxArrayString GetItems(const wxString&, int, const wxString& =wxEmptyString) const; bool IsAbsPath(const wxString&) const; void OnMetaOpen(MetaOpenEvent&); void OnMetaFinish(MetaOpenEvent&); const wxString root; wxString cpath; const wxString sep; wxEvtHandler *handler; wxThread *loader; wxCriticalSection loaderCS; }; class MuniCollector: public wxTreeCtrl { public: MuniCollector(wxWindow *); void SetArchive(MuniArchive *); void SelectLastItem(); bool IsOk() const; private: wxEvtHandler *handevt; MuniArchive *archive; wxTreeItemId workplace, current, last, arch; wxString origlabel, tmpdir; void CreateTree(const wxTreeItemId&); virtual void OnSelChanged(wxTreeEvent&); virtual void OnItemMenu(wxTreeEvent&); virtual void OnEditBegin(wxTreeEvent&); virtual void OnEditEnd(wxTreeEvent&); virtual void OnEdit(wxCommandEvent&); virtual void OnNewArchive(wxCommandEvent&); virtual void OnExcludeArchive(wxCommandEvent&); DECLARE_EVENT_TABLE() }; class MetaRender: public wxThread { public: MetaRender(wxEvtHandler *, MuniConfig*); virtual ~MetaRender(); protected: wxEvtHandler *handler; MuniConfig *config; ExitCode Entry(); }; class MuniListCtrl: public wxListCtrl { public: MuniListCtrl(wxWindow *, long = 0, MuniConfig * = 0); virtual ~MuniListCtrl(); virtual void AddFits(const wxArrayString&); virtual void AddMeta(const FitsMeta&); virtual void AddMeta(const std::vector&); virtual void SetMeta(const std::vector&); virtual void SelectAll(); virtual void DeSelectAll(); virtual std::vector GetAllMeta() const; virtual std::vector GetSelectedMeta() const; virtual std::vector GetAddedMeta() const; virtual std::vector GetDeletedMeta() const; virtual void DeleteMeta(const std::vector&); virtual bool DeleteAllMeta(); virtual void Update(); virtual void PasteMeta(const FitsMeta&); virtual void PasteMeta(const std::vector&); std::vector GetClipboard() const; void SetClipboard(const std::vector&); std::vector GetSelectedIndex() const; void SelectItemLast(); void SelectItem(long); void SelectItemRelative(long); virtual void Cut(); virtual void Copy(); virtual void Paste(); virtual void Label(int); virtual void Sort(int); virtual void Reverse(bool); void AddItem(const FitsMeta&); protected: friend class MetaRender; MuniConfig *config; wxImageList *thumbs; std::vector flist,addlist,dellist; std::queue metas; wxThread *metarender; wxCriticalSection metarenderCS; void OnRightClick(wxListEvent&); void OnView(wxCommandEvent& WXUNUSED(event)); void OnProperties(wxCommandEvent& WXUNUSED(event)); void OnLabel(wxCommandEvent&); void OnSort(wxCommandEvent&); void OnReverse(wxCommandEvent&); void Sorter(); void OnMouse(wxMouseEvent&); void OnCut(wxCommandEvent&); void OnCopy(wxCommandEvent&); void OnPaste(wxCommandEvent&); void OnSelall(wxCommandEvent&); void OnFitsOpen(FitsOpenEvent&); void OnMetaLoad(MetaOpenEvent&); void OnMetaLoadFinish(MetaOpenEvent&); void OnMetaOpenFinish(wxCommandEvent&); void StopMetaRender(); void OnMetaRenderFinish(wxThreadEvent&); }; class MuniListIcon: public MuniListCtrl { public: MuniListIcon(wxWindow *, MuniConfig * =0); virtual void Update(); private: long hitem; wxImage himage; wxString LabelFits(const FitsMeta&, int); virtual void HightLightItem(long,bool); int iSize() const; double iRatio() const; void OnMouse(wxMouseEvent&); void OnIdle(wxIdleEvent&); }; class MuniListList: public MuniListCtrl { public: MuniListList(wxWindow *, MuniConfig * =0); virtual void Update(); private: void OnIdle(wxIdleEvent&); }; class MuniDataObjectMeta: public wxDataObjectSimple { public: MuniDataObjectMeta(); MuniDataObjectMeta(const std::vector& mlist); virtual ~MuniDataObjectMeta(); size_t GetDataSize() const; bool GetDataHere(void *) const; bool SetData(size_t, const void *); std::vector GetMetafitses() const; private: size_t len; char *data; }; class MuniListWindow: public wxWindow { public: MuniListWindow(wxWindow *, wxWindowID, long = 0, MuniConfig * = 0); void AddWindow(wxWindow *); void SetStyle(long); virtual void AddFits(const wxArrayString&); virtual void AddMeta(const FitsMeta&); virtual void AddMeta(const std::vector&); virtual void SetMeta(const std::vector&); virtual void SelectAll(); virtual void DeSelectAll(); virtual std::vector GetAllMeta() const; virtual std::vector GetSelectedMeta() const; virtual std::vector GetAddedMeta() const; virtual std::vector GetDeletedMeta() const; virtual void DeleteMeta(const std::vector&); virtual bool DeleteAllMeta(); virtual void Update(); std::vector GetClipboard() const; void SetClipboard(const std::vector&); std::vector GetSelectedIndex() const; void SelectItemLast(); void SelectItem(long); void SelectItemRelative(long); virtual int GetSelectedItemCount() const; virtual int GetItemCount() const; virtual void Cut(); virtual void Copy(); virtual void Paste(); virtual void Label(int); virtual void Sort(int); virtual void Reverse(bool); private: MuniConfig *config; wxBoxSizer *topsizer; MuniListCtrl *list; void OnProcess(wxProcessEvent&); void OnMetaOpen(FitsOpenEvent&); void OnMetaLoad(MetaOpenEvent&); }; class MuniAverage: public MuniListWindow { public: MuniAverage(wxWindow *,wxWindowID, long =0, MuniConfig * = 0); private: MuniConfig *config; MuniPipe pipe; wxTimer timer; wxTextCtrl *flabel; wxDirPickerCtrl *dirpic; wxRadioButton *btype[3]; wxGauge *gauge; wxStaticText *label; wxString dirname,bitpix,level,filename[3]; bool robust; int xtype; void OnDirname(wxFileDirPickerEvent&); void OnOptions(wxCommandEvent&); void OnCreate(wxCommandEvent&); void OnFlabel(wxCommandEvent&); void OnBtype(wxCommandEvent&); void OnUpdateButt(wxUpdateUIEvent&); void OnFinish(wxProcessEvent&); void OnUpdate(wxTimerEvent&); }; class MuniDarkbat: public MuniListWindow { public: MuniDarkbat(wxWindow *,wxWindowID, long =0, MuniConfig * = 0); private: MuniConfig *config; wxFilePickerCtrl *fpic,*dpic,*bpic; wxDirPickerCtrl *dirpic; wxRadioButton *r0, *r1, *r2; wxButton *bcre; wxGauge *gauge; wxStaticText *label; wxString ffilename,dfilename,bfilename,dirname,bitpix,suffix; wxArrayString results; int mode; MuniPipe pipe; wxTimer timer; void OnFlatname(wxFileDirPickerEvent&); void OnDarkname(wxFileDirPickerEvent&); void OnBiasname(wxFileDirPickerEvent&); void OnDirname(wxFileDirPickerEvent&); void OnResult(wxCommandEvent&); void OnOptions(wxCommandEvent&); void OnCreate(wxCommandEvent&); void OnUpdateDirpic(wxUpdateUIEvent&); void OnUpdateButt(wxUpdateUIEvent&); void OnClearBias(wxCommandEvent&); void OnClearDark(wxCommandEvent&); void OnClearFlat(wxCommandEvent&); wxString CreateResult(const wxString&) const; void OnFinish(wxProcessEvent&); void OnUpdate(wxTimerEvent&); }; class MuniImportRawOptions: public wxDialog { public: MuniImportRawOptions(wxWindow *, MuniConfig *); wxString GetType() const; wxString GetBand() const; wxString GetBitpix() const; wxString GetOverWrite() const; wxString GetInterpol() const; wxString GetDarkframe() const; wxString GetDcoptions() const; wxString GetDirs() const; private: MuniConfig *config; wxChoice *filters,*interpols; wxCheckBox *overs; wxRadioButton *type0, *type1, *bitpix0, *bitpix1; wxFilePickerCtrl *darks; wxDirPickerCtrl *dirs; wxTextCtrl *dcopts; bool over,type_colour,type_grey,bitpix_16bit,bitpix_float; int filter,interpol; wxString dark,dcopt,dir; wxArrayString fchoices,fopt,ichoices,iopt; void Init(); void CreateControls(); void OnUpdateUI(wxUpdateUIEvent&); void OnDarks(wxFileDirPickerEvent&); void OnDirs(wxFileDirPickerEvent&); }; class MuniBrowserSearch: public wxSearchCtrl { public: MuniBrowserSearch(wxWindow *, wxWindowID, const wxString& =wxEmptyString, const wxPoint& =wxDefaultPosition, const wxSize& =wxDefaultSize, long =0); std::vector Find(const std::vector&) const; private: int type; wxString muster; std::vector FindByName(const std::vector&) const; std::vector FindByKey(const std::vector&) const; std::vector FindByAdv(const std::vector&) const; void OnSearchEnter(wxCommandEvent&); void OnSearchButton(wxCommandEvent&); void OnSearchFinish(wxCommandEvent&); void OnSearchMenu(wxCommandEvent&); void OnSearchUpdate(wxCommandEvent&); void OnUpdateUI(wxUpdateUIEvent&); }; class MuniImportRaw: public wxDialog { private: int fcount; wxStaticText *label; wxGauge *gauge; MuniPipe pipe; wxString dcdark; void OnFinish(wxProcessEvent&); void OnClose(wxCloseEvent&); void OnCancel(wxCommandEvent&); void CreateControls(); void CreatePipe(const MuniImportRawOptions&, const wxArrayString&); public: MuniImportRaw(wxWindow *, const MuniImportRawOptions&, const wxArrayString&); virtual ~MuniImportRaw(); void Update(int); void LoadFile(const wxString&); }; class MuniBrowser: public wxFrame { public: MuniBrowser(wxWindow *, MuniConfig *); virtual ~MuniBrowser(); void FileLoad(const wxString&); void FilesLoad(const wxArrayString&); private: MuniConfig *config; MuniArchive *archive; wxMenu *menuFile, *menuView, *menuAct, *menuArrange, *menuLabels, *menuHelp; MuniListWindow *list; MuniView *view; wxSplitterWindow *splitter; MuniCollector *collector; wxToolBar *tbar,*tbot; wxToolBarToolBase *tstop,*twarn; wxBoxSizer *topsizer; wxStaticText *archiveprop; wxArrayString errmsg; wxStaticText *padding; MuniBrowserSearch *search; bool metaload; void OnClose(wxCloseEvent&); void OnSize(wxSizeEvent&); void OnIdle(wxIdleEvent&); void FileOpen(wxCommandEvent& WXUNUSED(event)); void FileSave(wxCommandEvent& WXUNUSED(event)); void OnPreferences(wxCommandEvent& WXUNUSED(event)); void OnProperties(wxCommandEvent& WXUNUSED(event)); void FileClose(wxCommandEvent&); void OnSall(wxCommandEvent& WXUNUSED(event)); void OnCut(wxCommandEvent&); void OnCopy(wxCommandEvent&); void OnPaste(wxCommandEvent&); void SelectItem(wxCommandEvent&); void OnIconList(wxCommandEvent&); void OnZoomMax(wxCommandEvent&); void OnZoom(wxCommandEvent&); void NewBrowser(wxCommandEvent& WXUNUSED(event)); void NewView(wxCommandEvent& WXUNUSED(event)); void OnView(wxCommandEvent& WXUNUSED(event)); void OnActivated(wxListEvent&); void OnShowToolbar(wxCommandEvent&); void OnShowCollector(wxCommandEvent&); void FindStars(wxCommandEvent& WXUNUSED(event)); void AperturePhot(wxCommandEvent& WXUNUSED(event)); void ProfilePhot(wxCommandEvent& WXUNUSED(event)); void Matching(wxCommandEvent& WXUNUSED(event)); void Astrometry(wxCommandEvent& WXUNUSED(event)); void Stacking(wxCommandEvent& WXUNUSED(event)); void Deconvolution(wxCommandEvent& WXUNUSED(event)); void OnAverage(wxCommandEvent& WXUNUSED(event)); void OnDarkbat(wxCommandEvent& WXUNUSED(event)); void OnList(wxCommandEvent&); // void HelpHelp(wxCommandEvent& WXUNUSED(event)); void HelpAbout(wxCommandEvent& WXUNUSED(event)); // void HelpBug(wxCommandEvent& WXUNUSED(event)); void OnNewArchive(wxCommandEvent&); void OnExcludeArchive(wxCommandEvent&); void OnSelChanged(wxTreeEvent&); void OnMetaLoad(MetaOpenEvent&); void SetArchiveSize(); void OnLabel(wxCommandEvent&); void OnSort(wxCommandEvent&); void OnReverse(wxCommandEvent&); void OnCancelAction(wxCommandEvent&); void ShowInspect(bool); void OnConfigUpdated(wxCommandEvent&); void OnSearch(wxCommandEvent&); void OnSearchFinish(wxCommandEvent&); // void ImportRaw(const MuniImportRawOptions&,const wxArrayString&); void SwitchList(int); void LoadMeta(); void OnUpdateArchive(wxUpdateUIEvent&); void OnUpdateActmenu(wxUpdateUIEvent&); void OnUpdateFilemenu(wxUpdateUIEvent&); void OnUpdateTbot(wxUpdateUIEvent&); void OnUpdateCut(wxUpdateUIEvent&); void OnUpdatePaste(wxUpdateUIEvent&); }; class XMunipack: public wxApp { bool OnInit(); int OnExit(); void OnFatalException(); void OnEventLoopEnter(wxEventLoopBase*); MuniConfig *config; MuniView *view; MuniBrowser *browser; }; #endif munipack-0.5.14/xmunipack/rawimport.cpp0000644004031700017500000003254514007051060017133 0ustar hrochhroch/* rawimport - import of raw files acquired by digital photographic cameras Copyright © 2010-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include using namespace std; // ----- MuniProcessRaw ---- class MuniProcessRaw: public MuniProcess { private: wxWindow *win; wxString output; int idx; void OnPostProcess(); public: MuniProcessRaw(wxEvtHandler *h, wxWindow *w, const wxString& c, const wxArrayString& args): MuniProcess(h,c,args), win(w),idx(0) {} void SetOutput(const wxString& o) { output = o; } void SetIndex(int i) { idx = i; } }; void MuniProcessRaw::OnPostProcess() { wxASSERT(!output.IsEmpty()); // check correctness of the file? wxASSERT(win); wxASSERT(dynamic_cast(win)); dynamic_cast(win)->Update(idx); dynamic_cast(win)->LoadFile(output); } // ---- MuniImportRaw ----- MuniImportRaw::MuniImportRaw(wxWindow *w, const MuniImportRawOptions& opt, const wxArrayString& files): wxDialog(w,wxID_ANY,"Raw Photos Import",wxDefaultPosition,wxDefaultSize,wxCAPTION), fcount(files.GetCount()),pipe(this) { CreateControls(); CreatePipe(opt,files); // set layout !! ??? Bind(wxEVT_CLOSE_WINDOW,&MuniImportRaw::OnClose,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniImportRaw::OnCancel,this,wxID_CANCEL); Bind(wxEVT_END_PROCESS,&MuniImportRaw::OnFinish,this); pipe.Start(); Update(1); Layout(); } MuniImportRaw::~MuniImportRaw() { wxLogDebug("MuniImportRaw::~MuniImportRaw()"); } void MuniImportRaw::CreateControls() { // Controls label = new wxStaticText(this,wxID_ANY," Importing raw photos... "); gauge = new wxGauge(this,wxID_ANY,fcount); gauge->SetValue(0); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(label,wxSizerFlags().Align(wxALIGN_CENTER_HORIZONTAL).DoubleBorder()); topsizer->Add(gauge,wxSizerFlags().Expand().Border()); topsizer->Add(CreateButtonSizer(wxCANCEL),wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); } void MuniImportRaw::CreatePipe(const MuniImportRawOptions& opt, const wxArrayString& files) { // Actions wxString type = opt.GetType(); wxString band = opt.GetBand(); wxString bitpix = opt.GetBitpix(); wxString overw = opt.GetOverWrite(); wxString dark = opt.GetDarkframe(); wxString dcopt = opt.GetDcoptions(); wxString interpol = opt.GetInterpol(); wxString dir = opt.GetDirs(); if( ! dark.IsEmpty() ) { dcdark = wxFileName::CreateTempFileName("dcdark"); wxASSERT(! dcdark.IsEmpty()); wxCopyFile(dark,dcdark); wxArrayString args; args.Add("-D"); args.Add("-4"); args.Add("-j"); args.Add("-t"); args.Add("0"); args.Add(dcdark); MuniProcess *com = new MuniProcess(&pipe,"dcraw",args); pipe.push(com); } for(size_t i = 0; i < files.GetCount(); i++) { wxFileName rname(files[i]); wxFileName fname(dir,rname.GetName(),"fits"); wxArrayString args; args.Add("-t"); args.Add(type); if( ! band.IsEmpty() ) { args.Add("-c"); args.Add(band); } if( ! bitpix.IsEmpty() ) { args.Add("-b"); args.Add(bitpix); } wxString opt = dcopt; if( ! dcdark.IsEmpty() ) opt += " -K " + dcdark + ".pgm"; if( ! interpol.IsEmpty() ) opt += " " + interpol; if( ! opt.IsEmpty() ) { args.Add("-X"); args.Add(opt); } args.Add("-o"); args.Add(overw + fname.GetFullPath()); args.Add(files[i]); MuniProcessRaw *com = new MuniProcessRaw(&pipe,this,"rawtran",args); com->SetOutput(fname.GetFullPath()); com->SetIndex(i+1); pipe.push(com); } } void MuniImportRaw::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniImportRaw::OnFinish"); // remove dcdark if( ! dcdark.IsEmpty() ) { wxRemoveFile(dcdark); wxRemoveFile(dcdark+".pgm"); } Destroy(); } void MuniImportRaw::OnClose(wxCloseEvent& event) { // One doesn't receive the proper signal ? wxLogDebug("MuniImportRaw::OnClose"); pipe.Stop(); } void MuniImportRaw::OnCancel(wxCommandEvent& event) { wxLogDebug("MuniImportRaw::OnCancel"); pipe.Stop(); } void MuniImportRaw::Update(int value) { const wxString blank(" "); wxString a; a.Printf(blank+"Importing %d of %d files."+blank,value,fcount); label->SetLabel(a); gauge->SetValue(value); } void MuniImportRaw::LoadFile(const wxString& file) { wxArrayString a; a.Add(file); dynamic_cast(GetParent())->FilesLoad(a); } // --- MuniImportRawOptions ---- MuniImportRawOptions::MuniImportRawOptions(wxWindow *w, MuniConfig *c): wxDialog(w,wxID_ANY,"Raw Pictures Import"),config(c) { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); SetIcon(config->munipack_icon); EnableCloseButton(false); Init(); CreateControls(); } void MuniImportRawOptions::Init() { fchoices.Add("Red Cone Eye"); fopt.Add("X"); fchoices.Add("Green Cone Eye"); fopt.Add("Y"); fchoices.Add("Blue Cone Eye"); fopt.Add("Z"); fchoices.Add("Rod Eye"); fopt.Add("s"); fchoices.Add("Unfiltered"); fopt.Add("u"); fchoices.Add("Landolt R"); fopt.Add("R"); fchoices.Add("Landolt V"); fopt.Add("V"); fchoices.Add("Landolt B"); fopt.Add("B"); fchoices.Add("Instrumental R"); fopt.Add("Ri"); fchoices.Add("Instrumental G"); fopt.Add("Gi"); fchoices.Add("Instrumental B"); fopt.Add("Bi"); fchoices.Add("Instrumental G1"); fopt.Add("Gi1"); fchoices.Add("Instrumental G2"); fopt.Add("Gi2"); ichoices.Add("Adaptive Homogeneity-Directed (AHD)"); iopt.Add("-q 3"); ichoices.Add("Patterned Pixel Grouping (PPG)"); iopt.Add("-q 2"); ichoices.Add("Variable Number of Gradients (VNG)"); iopt.Add("-q 1"); ichoices.Add("Bilinear"); iopt.Add("-q 0"); ichoices.Add("Interpolate RGB as four colors"); iopt.Add("-f"); ichoices.Add("Output a half-size color image"); iopt.Add("-h"); type_colour = true; type_grey = false; filter = 1; bitpix_16bit = true; bitpix_float = false; over = true; dark = wxEmptyString; dcopt = wxEmptyString; interpol = 0; } void MuniImportRawOptions::CreateControls() { wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ysizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *osizer = new wxBoxSizer(wxHORIZONTAL); wxImage import_raw_icon = MuniConfig::LoadImage("gphoto.png"); MuniThumbCanvas *th = new MuniThumbCanvas(this,import_raw_icon); osizer->Add(th,wxSizerFlags().Center().DoubleBorder()); wxStaticText *title = new wxStaticText(this,wxID_ANY,"Digital Camera RAW Pictures"); title->SetFont(bf); osizer->Add(title,wxSizerFlags().DoubleBorder().Align(wxALIGN_CENTER_VERTICAL)); ysizer->Add(osizer,wxSizerFlags().Center()); wxFlexGridSizer *csizer = new wxFlexGridSizer(2); csizer->AddGrowableCol(1); csizer->Add(new wxStaticText(this,wxID_ANY,"Conversion:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxBoxSizer *tsizer = new wxBoxSizer(wxVERTICAL); type0 = new wxRadioButton(this,wxID_ANY,"Colour",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); type1 = new wxRadioButton(this,wxID_ANY,"Grey"); tsizer->Add(type0,wxSizerFlags()); tsizer->Add(type1,wxSizerFlags()); filters = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, fchoices); filters->SetToolTip("Select the output spectral band."); wxBoxSizer *fbox = new wxBoxSizer(wxHORIZONTAL); fbox->Add(new wxStaticText(this,wxID_ANY,"Filters:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxLEFT)); fbox->Add(filters,wxSizerFlags()); tsizer->Add(fbox,wxSizerFlags().Center()); csizer->Add(tsizer,wxSizerFlags().Border()); csizer->Add(new wxStaticText(this,wxID_ANY,"Output:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dirs = new wxDirPickerCtrl(this,wxID_ANY); dirs->SetToolTip("Specify a directory where the output files will be stored."); csizer->Add(dirs,wxSizerFlags().Expand().Border()); ysizer->Add(csizer,wxSizerFlags().Right()); topsizer->Add(ysizer,wxSizerFlags().Border()); wxCollapsiblePane *collPane = new wxCollapsiblePane(this,wxID_ANY,"Details"); wxWindow *win = collPane->GetPane(); // detail panel wxFlexGridSizer *gsizer = new wxFlexGridSizer(2); gsizer->AddGrowableCol(1); // output file gsizer->Add(new wxStaticText(win,wxID_ANY,"Output FITS:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxBoxSizer *psizer = new wxBoxSizer(wxVERTICAL); bitpix0 = new wxRadioButton(win,wxID_ANY,"16-bit",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); bitpix1 = new wxRadioButton(win,wxID_ANY,"float"); wxString tooltip("Select representation of numbers in output image. The float numbers are intended for general usage and additional processing. 16-bit numbers are less-precise but saves some space."); bitpix0->SetToolTip(tooltip); bitpix1->SetToolTip(tooltip); psizer->Add(bitpix0,wxSizerFlags()); psizer->Add(bitpix1,wxSizerFlags()); overs = new wxCheckBox(win,wxID_ANY,"Overwrite file(s)"); overs->SetToolTip("Check it, if you want overwrite output files."); psizer->Add(overs,wxSizerFlags().Right()); gsizer->Add(psizer); // interpolation gsizer->Add(new wxStaticText(win,wxID_ANY,"Interpolation:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); interpols = new wxChoice(win,wxID_ANY,wxDefaultPosition,wxDefaultSize, ichoices); interpols->SetToolTip("Select method for color interpolation."); gsizer->Add(interpols,wxSizerFlags().Border()); // dark frame gsizer->Add(new wxStaticText(win,wxID_ANY,"Dark Frame:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); darks = new wxFilePickerCtrl(win,wxID_ANY,wxEmptyString, "Select a Dark Frame", "RAW files ("+config->rawmask+")|"+ config->rawmask+"|All files (*)|*"); darks->SetToolTip("Specify file to be subtracted from exposures. The file is usually grabbed as a dark frame exposure (shot with no light) at same ambient temperature."); gsizer->Add(darks,wxSizerFlags().Expand().Border()); // options gsizer->Add(new wxStaticText(win,wxID_ANY,"Options for dcraw:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dcopts = new wxTextCtrl(win,wxID_ANY); dcopts->SetToolTip("Write any additional parameters. It'll passed directly to dcraw."); gsizer->Add(dcopts,wxSizerFlags().Expand().Border()); win->SetSizer(gsizer); gsizer->SetSizeHints(win); topsizer->Add(collPane,wxSizerFlags().Border(wxLEFT|wxRIGHT|wxBOTTOM)); topsizer->Add(CreateButtonSizer(wxOK|wxCANCEL), wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); // data type0->SetValidator(wxGenericValidator(&type_colour)); type1->SetValidator(wxGenericValidator(&type_grey)); bitpix0->SetValidator(wxGenericValidator(&bitpix_16bit)); bitpix1->SetValidator(wxGenericValidator(&bitpix_float)); filters->SetValidator(wxGenericValidator(&filter)); overs->SetValidator(wxGenericValidator(&over)); interpols->SetValidator(wxGenericValidator(&interpol)); dcopts->SetValidator(wxTextValidator(wxFILTER_NONE,&dcopt)); // darks->SetValidator(wxGenericValidator(&dark)); // NOTE: Validator for FilePicker DOES NOT work ! // Update UI Bind(wxEVT_UPDATE_UI,&MuniImportRawOptions::OnUpdateUI,this,filters->GetId()); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniImportRawOptions::OnDarks,this,darks->GetId()); Bind(wxEVT_COMMAND_DIRPICKER_CHANGED,&MuniImportRawOptions::OnDirs,this,dirs->GetId()); } void MuniImportRawOptions::OnDarks(wxFileDirPickerEvent& event) { dark = event.GetPath(); } void MuniImportRawOptions::OnDirs(wxFileDirPickerEvent& event) { dir = event.GetPath(); } void MuniImportRawOptions::OnUpdateUI(wxUpdateUIEvent& event) { event.Enable(type1->GetValue()); } wxString MuniImportRawOptions::GetType() const { if( type_colour ) return "0"; else { if( fchoices[filter].StartsWith("Instrumental") ) return "1"; else return "0"; } } wxString MuniImportRawOptions::GetBand() const { if( type_grey ) return fopt[filter]; else return wxEmptyString; } wxString MuniImportRawOptions::GetBitpix() const { if( bitpix_16bit ) return "16"; if( bitpix_float ) return "-32"; return wxEmptyString; } wxString MuniImportRawOptions::GetOverWrite() const { if( over ) return "!"; else return wxEmptyString; } wxString MuniImportRawOptions::GetInterpol() const { return iopt[interpol]; } wxString MuniImportRawOptions::GetDarkframe() const { return dark; } wxString MuniImportRawOptions::GetDcoptions() const { return dcopt; } wxString MuniImportRawOptions::GetDirs() const { return dir; } munipack-0.5.14/xmunipack/xmunipack.desktop0000644004031700017500000000036314007051060017766 0ustar hrochhroch[Desktop Entry] Type=Application Name=Munipack Comment=A general astronomical image processing software Icon=munipack_icon Exec=xmunipack %f Terminal=false MimeType=image/fits Categories=Science;Astronomy; Keywords=image;photometry;astrometry munipack-0.5.14/xmunipack/selectsrc.cpp0000644004031700017500000002410514007051060017067 0ustar hrochhroch/* xmunipack - select astrometry source Copyright © 2012-3 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include using namespace std; MuniSelectSource::MuniSelectSource(wxWindow *w, MuniConfig *c, bool t): wxDialog(w,wxID_ANY,"Coordinate Source",wxDefaultPosition,wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), page(0), xframe(t), astrorel(false) { SetIcon(config->munipack_icon); CreateControls(); } MuniSelectSource::~MuniSelectSource() { EraseTemp(); } void MuniSelectSource::CreateControls() { wxSizerFlags lf; lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); wxFont sf(*wxSMALL_FONT); const wxSize imageSize(24, 24); wxImageList *ilist = new wxImageList(imageSize.GetWidth(), imageSize.GetHeight()); ilist->Add(wxArtProvider::GetIcon(wxART_GO_DOWN,wxART_TOOLBAR,imageSize)); ilist->Add(wxArtProvider::GetIcon(wxART_FILE_OPEN,wxART_TOOLBAR,imageSize)); // title wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxListbook *book = new wxListbook(this,wxID_ANY); book->AssignImageList(ilist); wxPanel *cpanel = new wxPanel(book); wxBoxSizer *csizer = new wxBoxSizer(wxVERTICAL); wxFlexGridSizer *grid = new wxFlexGridSizer(2); wxStaticText *vlabel = new wxStaticText(cpanel,wxID_ANY,"Virtual Observatory:"); grid->Add(vlabel,lf); wxButton *vobutt = new wxButton(cpanel,wxID_ANY,"Search Catalogues"); grid->Add(vobutt,wxSizerFlags().Border().Left()); wxStaticText *flabel = new wxStaticText(cpanel,wxID_ANY,"File:"); grid->Add(flabel,lf); wxFilePickerCtrl *cpick = new wxFilePickerCtrl(cpanel,wxID_ANY,"","Select A File", "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*"); grid->Add(cpick,wxSizerFlags().Expand()); csizer->Add(grid,wxSizerFlags().Border().Center()); csizer->Add(new wxStaticLine(cpanel,wxID_ANY),wxSizerFlags().Border().Expand()); wxFlexGridSizer *s = new wxFlexGridSizer(4); s->AddGrowableCol(1); s->AddGrowableCol(3); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label α:"),lf); choice_ra = new wxChoice(cpanel,ID_ASTRO_CH_RA); s->Add(choice_ra,wxSizerFlags().DoubleBorder(wxRIGHT)); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label δ:"),lf); choice_dec = new wxChoice(cpanel,ID_ASTRO_CH_DEC); s->Add(choice_dec); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label μ(α):"),lf); choice_pmra = new wxChoice(cpanel,ID_ASTRO_CH_PMRA); s->Add(choice_pmra,wxSizerFlags().DoubleBorder(wxRIGHT)); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label μ(δ):"),lf); choice_pmdec = new wxChoice(cpanel,ID_ASTRO_CH_PMDEC); s->Add(choice_pmdec); s->Add(new wxStaticText(cpanel,wxID_ANY,"Label mag:"),lf); choice_mag = new wxChoice(cpanel,ID_ASTRO_CH_MAG); s->Add(choice_mag,wxSizerFlags().Border(wxTOP)); csizer->Add(s,wxSizerFlags().Border().Center()); cpanel->SetSizer(csizer); book->AddPage(cpanel,"Catalogue",false,0); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniSelectSource::OnCatFile,this,cpick->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniSelectSource::OnCatVO,this,vobutt->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_RA); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_DEC); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_PMRA); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_PMDEC); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_MAG); if( xframe ) { wxPanel *rpanel = new wxPanel(book); wxBoxSizer *rsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ffsizer = new wxBoxSizer(wxHORIZONTAL); flabel = new wxStaticText(rpanel,wxID_ANY,"File:"); ffsizer->Add(flabel,lf); wxFilePickerCtrl *rpick = new wxFilePickerCtrl(rpanel,wxID_ANY,"","Select A File", "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*"); ffsizer->Add(rpick,wxSizerFlags(1)); rsizer->Add(ffsizer,wxSizerFlags().Expand().DoubleBorder()); wxCheckBox *check_rel = new wxCheckBox(rpanel,wxID_ANY,"Relative"); rsizer->Add(check_rel,wxSizerFlags().Border().Center()); rpanel->SetSizer(rsizer); book->AddPage(rpanel,"Frame",false,1); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniSelectSource::OnRefFile,this,rpick->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniSelectSource::OnCheckRel,this,check_rel->GetId()); } topsizer->Add(book,wxSizerFlags(1).Expand().Border()); wxStdDialogButtonSizer *buttsize = static_cast(CreateButtonSizer(wxOK|wxCANCEL)); if( buttsize ) topsizer->Add(buttsize,wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniSelectSource::OnUpdateUI,this); Bind(wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED,&MuniSelectSource::OnBookChange,this,book->GetId()); } void MuniSelectSource::EraseTemp() { if( !tmpcatfile.IsEmpty() && wxFileExists(tmpcatfile) ) wxRemoveFile(tmpcatfile); tmpcatfile.Clear(); } void MuniSelectSource::OnUpdateUI(wxUpdateUIEvent& event) { bool def = ! catfile.IsEmpty() || ! reffile.IsEmpty() || ! tmpcatfile.IsEmpty(); wxASSERT(FindWindow(wxID_OK)); FindWindow(wxID_OK)->Enable(def); } wxString MuniSelectSource::GetPath() const { if( page == 0 ) { if( !catfile.IsEmpty() ) return catfile; else if( !tmpcatfile.IsEmpty() ) return tmpcatfile; } else if( page == 1 ) return reffile; return wxEmptyString; } wxString MuniSelectSource::GetId() const { return idlabel; } int MuniSelectSource::GetType() const { switch (page) { case 0: return ID_ASTRO_CAT; case 1: return ID_ASTRO_REF; } return 0; } bool MuniSelectSource::IsTemporary() const { return !tmpcatfile.IsEmpty(); } bool MuniSelectSource::GetRelative() const { return astrorel; } wxString MuniSelectSource::GetLabelRA() const { return label_ra; } wxString MuniSelectSource::GetLabelDec() const { return label_dec; } wxString MuniSelectSource::GetLabelPMRA() const { return label_pmra; } wxString MuniSelectSource::GetLabelPMDec() const { return label_pmdec; } wxString MuniSelectSource::GetLabelMag() const { return label_mag; } void MuniSelectSource::OnCheckRel(wxCommandEvent& event) { astrorel = event.IsChecked(); } void MuniSelectSource::OnRefFile(wxFileDirPickerEvent& event) { bool ext = false; FitsFile fits(event.GetPath()); for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).GetExtname() == APEREXTNAME ) ext = true; } if( ext ) { EraseTemp(); idlabel = fits.GetName(); Layout(); Fit(); catfile.Clear(); reffile = event.GetPath(); } else { wxLogMessage("MUNIPACK extension with detected sources not found."); wxASSERT(FindWindow(event.GetId())); static_cast(FindWindow(event.GetId()))->SetPath(""); idlabel.Clear(); } } void MuniSelectSource::OnCatFile(wxFileDirPickerEvent& event) { wxArrayString cols; if( CheckCatalogue(event.GetPath(),cols) ) { catfile = event.GetPath(); reffile.Clear(); EraseTemp(); SetLabels(cols); } Layout(); Fit(); } void MuniSelectSource::OnCatVO(wxCommandEvent& event) { MuniCone cone(this,config); if( cone.ShowModal() == wxID_OK ) { wxArrayString cols; if( CheckCatalogue(cone.GetPath(),cols) ) { wxString xfile = wxFileName::CreateTempFileName("xmunipack-astrometer-search_"); if( wxCopyFile(cone.GetPath(),xfile) ) { catfile.Clear(); reffile.Clear(); EraseTemp(); tmpcatfile = xfile; SetLabels(cols); return; } } } idlabel.Clear(); } void MuniSelectSource::SetLabels(const wxArrayString& cols) { choice_ra->Set(cols); choice_dec->Set(cols); choice_pmra->Set(cols); choice_pmdec->Set(cols); choice_mag->Set(cols); VOCatConf catalogs; VOCatResources cat(catalogs.GetCat()); if( cat.IsOk() ) { label_ra = cat.GetLabel("POS_EQ_RA"); label_dec = cat.GetLabel("POS_EQ_DEC"); label_pmra = cat.GetLabel("POS_EQ_PMRA"); label_pmdec = cat.GetLabel("POS_EQ_PMDEC"); label_mag = cat.GetSort(); choice_ra->SetSelection(choice_ra->FindString(label_ra)); choice_dec->SetSelection(choice_dec->FindString(label_dec)); choice_pmra->SetSelection(choice_ra->FindString(label_pmra)); choice_pmdec->SetSelection(choice_dec->FindString(label_pmdec)); choice_mag->SetSelection(choice_mag->FindString(label_mag)); } } bool MuniSelectSource::CheckCatalogue(const wxString& filename, wxArrayString& cols) { FitsFile fits(filename); if( fits.IsOk() ) { for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).Type() == HDU_TABLE ) { cols = static_cast(fits.Hdu(i)).GetColLabels(); idlabel = fits.Hdu(i).GetExtname(); return true; } } } return false; } void MuniSelectSource::OnChoice(wxCommandEvent& event) { if( event.GetId() == ID_ASTRO_CH_RA ) label_ra = event.GetString(); if( event.GetId() == ID_ASTRO_CH_DEC ) label_dec = event.GetString(); if( event.GetId() == ID_ASTRO_CH_PMRA ) label_pmra = event.GetString(); if( event.GetId() == ID_ASTRO_CH_PMDEC ) label_pmdec = event.GetString(); if( event.GetId() == ID_ASTRO_CH_MAG ) label_mag = event.GetString(); } void MuniSelectSource::OnBookChange(wxBookCtrlEvent& event) { page = event.GetSelection(); } munipack-0.5.14/xmunipack/dispanel.cpp0000644004031700017500000003305414007051060016702 0ustar hrochhroch/* xmunipack - display panel Copyright © 2012-4, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "display.h" #include #include #include #include #include using namespace std; // -- MuniDisplayPanel MuniDisplayPanel::MuniDisplayPanel(wxWindow *w, MuniConfig *c): wxScrolledWindow(w,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTAB_TRAVERSAL|wxBORDER_THEME), config(c), hist_init(false), mini_init(false) { // detail zoom = new MuniCanvasMini(this,config->detail_zoom,config->detail_scale); // wxArrayString sdetail; // sdetail.Add(_("Image")); // sdetail.Add(_("Profile 2D")); // sdetail.Add(_("Profile 3D")); // sdetail.Add(_("Contours")); // wxChoice *dtvalue = new wxChoice(this,wxID_ANY,wxDefaultPosition, // wxDefaultSize,sdetail); // wxStaticBoxSizer *zsizer = new wxStaticBoxSizer(wxVERTICAL,this); // zsizer->Add(zoom,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL).Border(wxTOP|wxBOTTOM)); // zsizer->Add(dtvalue,wxSizerFlags().Expand().Align(wxALIGN_BOTTOM)); // value wxBoxSizer *vs = new wxBoxSizer(wxHORIZONTAL); value_label = new wxStaticText(this,wxID_ANY,"Counts:"); value_label->SetLabelMarkup(L"Counts:"); vs->Add(value_label,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); valtype = new wxButton(this,wxID_ANY,L"⚙",wxDefaultPosition, wxDefaultSize,wxBU_EXACTFIT); vs->AddStretchSpacer(); vs->Add(valtype,wxSizerFlags().Align(wxALIGN_RIGHT)); xval = new wxStaticText(this, wxID_ANY,"X = "); xval->SetToolTip("Any value. An instrumental intensity in counts (ADU)"); yval = new wxStaticText(this, wxID_ANY,"Y = "); yval->SetToolTip("Any value. An instrumental intensity in counts (ADU)"); zval = new wxStaticText(this, wxID_ANY,"Z = "); zval->SetToolTip("Any value. An instrumental intensity in counts (ADU)"); wxBoxSizer *valsizer = new wxBoxSizer(wxVERTICAL); valsizer->Add(vs,wxSizerFlags().Expand()); valsizer->Add(xval,wxSizerFlags().Expand()); valsizer->Add(yval,wxSizerFlags().Expand()); valsizer->Add(zval,wxSizerFlags().Expand()); // coordinates wxBoxSizer *cs = new wxBoxSizer(wxHORIZONTAL); wxStaticText *coo_label = new wxStaticText(this,wxID_ANY,"Coordinates:"); coo_label->SetLabelMarkup("Coordinates:"); cs->Add(coo_label,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); ctype = new wxButton(this,wxID_ANY,L"⚙",wxDefaultPosition,wxDefaultSize, wxBU_EXACTFIT); cs->AddStretchSpacer(); cs->Add(ctype,wxSizerFlags().Align(wxALIGN_RIGHT)); xgrid = new wxFlexGridSizer(2); xgrid->AddGrowableCol(1); label_alpha = new wxStaticText(this,wxID_ANY,L"α = "); label_alpha->SetLabelMarkup(L"α = "); label_alpha->Show(false); xgrid->Add(label_alpha,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); acoo = new wxStaticText(this, wxID_ANY, ""); acoo->SetToolTip("Spherical coordinate - longitude"); acoo->Show(false); xgrid->Add(acoo,wxSizerFlags().Expand()); label_delta = new wxStaticText(this,wxID_ANY,L"δ"); label_delta->SetLabelMarkup(L"δ = "); label_delta->Show(false); xgrid->Add(label_delta,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); dcoo = new wxStaticText(this, wxID_ANY, ""); dcoo->Show(false); dcoo->SetToolTip("Spherical coordinate - latitude"); xgrid->Add(dcoo,wxSizerFlags().Expand()); label_x = new wxStaticText(this,wxID_ANY,"x"); label_x->SetLabelMarkup(L"x = "); xgrid->Add(label_x,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); xcoo = new wxStaticText(this, wxID_ANY, ""); xcoo->SetToolTip("Rectangular horizontal coordinate in pixels. Origin at left bottom corner."); xgrid->Add(xcoo,wxSizerFlags().Expand()); label_y = new wxStaticText(this,wxID_ANY,"y"); label_y->SetLabelMarkup(L"y = "); xgrid->Add(label_y,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); ycoo = new wxStaticText(this, wxID_ANY, ""); ycoo->SetToolTip("Rectangular vertical coordinate in pixels. Origin at left bottom corner."); xgrid->Add(ycoo,wxSizerFlags().Expand()); wxBoxSizer *coosizer = new wxBoxSizer(wxVERTICAL); coosizer->Add(cs,wxSizerFlags().Expand()); coosizer->Add(xgrid,wxSizerFlags().Expand()); // info HTML window html = new wxHtmlWindow(this); // histogram phisto = new MuniPlotHisto(this); // top sizer wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(zoom,wxSizerFlags().Center()); topsizer->Add(valsizer,wxSizerFlags().Expand().Border()); topsizer->Add(new wxStaticLine(this,wxID_ANY),wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT)); topsizer->Add(coosizer,wxSizerFlags().Expand().Border()); topsizer->Add(new wxStaticLine(this,wxID_ANY),wxSizerFlags().Expand().Border()); topsizer->Add(html,wxSizerFlags(1).Expand()); topsizer->Add(phisto,wxSizerFlags().Expand().Border(wxBOTTOM)); SetSizer(topsizer); // bindings Bind(wxEVT_IDLE,&MuniDisplayPanel::OnIdle,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDisplayPanel::OnPopVal,this, valtype->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDisplayPanel::OnPopCoo,this, ctype->GetId()); Bind(EVT_SLEW,&MuniDisplayPanel::OnMouseMotion,this); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateXValue,this,xval->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateYValue,this,yval->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateZValue,this,zval->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateXCoo,this,xcoo->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateYCoo,this,ycoo->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateACoo,this,acoo->GetId()); Bind(wxEVT_UPDATE_UI,&MuniDisplayPanel::OnUpdateDCoo,this,dcoo->GetId()); } void MuniDisplayPanel::SetArray(const FitsArray& a) { wxASSERT(a.IsOk()); array = a; value = FitsValue(array,config->phsystemfile, config->fits_key_area, config->fits_key_exptime, config->fits_key_filter); coords = FitsCoo(array); // update values if( array.IsColour() ) { xval->Show(true); xval->SetForegroundColour(wxColour(92,0,0)); yval->Show(true); yval->SetForegroundColour(wxColour(0,92,0)); zval->Show(true); zval->SetForegroundColour(wxColour(0,0,92)); } else { xval->Show(false); yval->SetForegroundColour(wxNullColour); zval->Show(false); } coords.SetType(coords.HasWCS() ? config->display_coo : COO_PIXEL); // value.SetType(value.HasCal() ? config->display_val : UNIT_COUNT); // valtype->Enable(value.HasCal()); ctype->Enable(coords.HasWCS()); SetValueLabel(value.GetType()); UpdateCooPanel(coords.GetType()); wxString tobject(array.GetKey(config->fits_key_object)); wxString tband(array.GetKey(config->fits_key_filter)); wxString texp(array.GetKey(config->fits_key_exptime)); // to format of exposure time double e; if( texp.ToDouble(&e) ) { wxString line; if( e > 0.1 ) line.Printf("%.1f s",e); else line.Printf("1/%.0f s",1.0/e); texp = line; } // date & time FitsTime ft(array.GetKey(config->fits_key_dateobs)); wxString tdate = ft.Date(); wxString ttime = ft.Time(); // update info wxColour bkg(wxSystemSettings::GetColour(wxSYS_COLOUR_BACKGROUND)); wxString wbody(""); wxString wobject("

    "+tobject+"

    "); wxString wpar("

    "); wxString wdate, wtime, wband, wexp; if( tdate != "" ) wdate = tdate + "
    "; if( ttime != "" ) wtime = ttime + "
    "; if( tband != "" ) wband = tband + " filter
    "; if( texp != "" ) wexp = texp+"
    "; wxString tail("

    "); bool code = html->SetPage(wbody+wobject+wpar+wdate+wtime+wband+wexp+tail); wxASSERT(code); Refresh(); // inform discanvas wxCommandEvent ev(wxEVT_COMMAND_MENU_SELECTED,ID_COOTYPE); ev.SetInt(coords.GetType()); wxQueueEvent(GetParent(),ev.Clone()); wxCommandEvent kev(wxEVT_COMMAND_MENU_SELECTED,ID_VALTYPE); kev.SetInt(value.GetType()); wxQueueEvent(GetParent(),kev.Clone()); } void MuniDisplayPanel::OnIdle(wxIdleEvent& event) { if( ! hist_init && array.IsOk() ) { phisto->SetArray(array); hist_init = true; } if( ! mini_init && array.IsOk() ) { zoom->SetArray(array); mini_init = true; } } void MuniDisplayPanel::OnPopVal(wxCommandEvent& event) { wxArrayString l = FitsValue::Label_str(); wxString label = FitsValue::Label_str(value.GetType()); wxMenu popup; for(size_t i = 1; i < l.GetCount(); i++) { // counts are skiped popup.AppendRadioItem(wxID_ANY,l[i]); long id = popup.FindItem(l[i]); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayPanel::OnValUnit,this,id); ids.push_back(id); labels.push_back(l[i]); if( l[i] == label ) popup.Check(id,true); if( false /*value.HasCal()*/ ) { if( i == 0 ) popup.Enable(id,false); } else { if( i > 1 ) popup.Enable(id,false); } } PopupMenu(&popup); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) Unbind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayPanel::OnCooUnit,this,*i); ids.clear(); labels.clear(); } void MuniDisplayPanel::OnPopCoo(wxCommandEvent& event) { wxArrayString l = FitsCoo::Label_str(); wxString label = FitsCoo::Label_str(coords.GetType()); wxMenu popup; for(size_t i = 0; i < l.GetCount(); i++) { popup.AppendRadioItem(wxID_ANY,l[i]); long id = popup.FindItem(l[i]); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayPanel::OnCooUnit,this,id); ids.push_back(id); labels.push_back(l[i]); if( l[i] == label ) popup.Check(id,true); } PopupMenu(&popup); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) Unbind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayPanel::OnCooUnit,this,*i); ids.clear(); labels.clear(); } void MuniDisplayPanel::OnCooUnit(wxCommandEvent& event) { list::const_iterator l = labels.begin(); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) { if( *i == event.GetId() ) coords.SetType(*l); ++l; } UpdateCooPanel(coords.GetType()); config->display_coo = coords.GetType(); // send state change to discanvas wxCommandEvent ev(wxEVT_COMMAND_MENU_SELECTED,ID_COOTYPE); ev.SetInt(coords.GetType()); wxQueueEvent(GetParent(),ev.Clone()); } void MuniDisplayPanel::UpdateCooPanel(int type) { if( type == COO_PIXEL ) { label_x->Show(true); xcoo->Show(true); label_y->Show(true); ycoo->Show(true); label_alpha->Show(false); acoo->Show(false); label_delta->Show(false); dcoo->Show(false); } else { label_x->Show(false); xcoo->Show(false); label_y->Show(false); ycoo->Show(false); label_alpha->Show(true); acoo->Show(true); label_delta->Show(true); dcoo->Show(true); } xgrid->Layout(); Layout(); Refresh(); } void MuniDisplayPanel::OnValUnit(wxCommandEvent& event) { list::const_iterator l = labels.begin(); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) { if( *i == event.GetId() ) value.SetType(*l); ++l; } SetValueLabel(value.GetType()); config->display_val = value.GetType(); // send state change to discanvas wxCommandEvent ev(wxEVT_COMMAND_MENU_SELECTED,ID_VALTYPE); ev.SetInt(value.GetType()); wxQueueEvent(GetParent(),ev.Clone()); } void MuniDisplayPanel::SetValueLabel(int type) { if( type == UNIT_COUNT ) value_label->SetLabelMarkup("Counts:"); if( type == UNIT_MAG ) value_label->SetLabelMarkup("Magnitudes:"); if( type == UNIT_PHOTON ) value_label->SetLabelMarkup("Photons:"); if( type == UNIT_INTENSITY ) value_label->SetLabelMarkup(L"Intensity:"); // if( type == UNIT_STMAG ) // value_label->SetLabelMarkup("ST mag:"); value_label->Refresh(); } void MuniDisplayPanel::OnMouseMotion(MuniSlewEvent& event) { wxASSERT(array.IsOk()); int x = event.x; int y = event.y; if( array.IsColour() ) { xval_str = "X = " + value.Get_str(x,y,2); yval_str = "Y = " + value.Get_str(x,y,1); zval_str = "Z = " + value.Get_str(x,y,0); } else yval_str = value.Get_str(x,y); coords.GetPix(x,y,xcoo_str,ycoo_str); coords.GetCoo(x,y,acoo_str,dcoo_str); wxQueueEvent(zoom,event.Clone()); } void MuniDisplayPanel::OnUpdateXValue(wxUpdateUIEvent& event) { event.SetText(xval_str); } void MuniDisplayPanel::OnUpdateYValue(wxUpdateUIEvent& event) { event.SetText(yval_str); } void MuniDisplayPanel::OnUpdateZValue(wxUpdateUIEvent& event) { event.SetText(zval_str); } void MuniDisplayPanel::OnUpdateXCoo(wxUpdateUIEvent& event) { event.SetText(xcoo_str); } void MuniDisplayPanel::OnUpdateYCoo(wxUpdateUIEvent& event) { event.SetText(ycoo_str); } void MuniDisplayPanel::OnUpdateACoo(wxUpdateUIEvent& event) { event.SetText(acoo_str); } void MuniDisplayPanel::OnUpdateDCoo(wxUpdateUIEvent& event) { event.SetText(dcoo_str); } void MuniDisplayPanel::OnFullTune(MuniFullTuneEvent& e) { wxQueueEvent(zoom,e.Clone()); } munipack-0.5.14/xmunipack/threads.cpp0000644004031700017500000000151414007051060016531 0ustar hrochhroch/* xmunipack - thread classes Copyright © 2009-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include munipack-0.5.14/xmunipack/thumbcanvas.cpp0000644004031700017500000000275114007051060017416 0ustar hrochhroch/* xmunipack - Thumbnails canvas Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include // ------ MuniThumbCanvas MuniThumbCanvas::MuniThumbCanvas(wxWindow *w, const wxBitmap& b): wxWindow(w,wxID_ANY,wxDefaultPosition,wxSize(b.GetWidth(),b.GetHeight())), icon(b) { SetBackgroundStyle(wxBG_STYLE_PAINT); Bind(wxEVT_PAINT,&MuniThumbCanvas::OnPaint,this); } void MuniThumbCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) { if( icon.IsOk() ) { wxSize s = GetSize(); int xoff = (s.GetWidth() - icon.GetWidth())/2; int yoff = (s.GetHeight() - icon.GetHeight())/2; wxPaintDC dc(this); dc.DrawBitmap(icon,xoff,yoff,true); } } void MuniThumbCanvas::SetIcon(const wxBitmap& i) { icon = i; Refresh(); } void MuniThumbCanvas::SetIcon(const wxImage& i) { SetIcon(wxBitmap(i)); } munipack-0.5.14/xmunipack/event.h0000644004031700017500000001357214007051060015674 0ustar hrochhroch/* XMunipack - derived events Copyright © 2009-2012, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_EVENT_H_ #define _XMUNIPACK_EVENT_H_ #include "types.h" /* Definition of new events. Adds some data structures to standard ones. */ wxDECLARE_EVENT(EVT_CONFIG_UPDATED, wxCommandEvent); wxDECLARE_EVENT(EVT_FILELOAD, wxCommandEvent); wxDECLARE_EVENT(EVT_FINISH_DIALOG, wxCommandEvent); wxDECLARE_EVENT(EVT_TOOL_FINISH, wxCommandEvent); // -- Slew --- // positions of zoomed areas class MuniSlewEvent: public wxEvent { public: MuniSlewEvent(wxEventType eventType =wxEVT_NULL, int id =wxID_ANY): wxEvent(id, eventType),x(0),y(0),inside(false),leaving(false), entering(false) {} virtual wxEvent *Clone(void) const { return new MuniSlewEvent(*this); } int x,y; bool inside, leaving, entering; }; wxDECLARE_EVENT(EVT_SLEW,MuniSlewEvent); #define MuniSlewEventHandler(func) (&func) // -- Mouse click (warps mouse events which are not propagated) class MuniClickEvent: public wxCommandEvent { public: MuniClickEvent(wxEventType eventType =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(eventType,id),x(0),y(0),r(0.0) {} // MuniClickEvent(wxCommandEvent& e): wxCommandEvent(e) { } virtual wxEvent *Clone(void) const { return new MuniClickEvent(*this); } int x,y; double r; }; wxDECLARE_EVENT(EVT_CLICK,MuniClickEvent); #define MuniClickEventHandler(func) (&func) // -- Tune class MuniTuneEvent: public wxCommandEvent { public: MuniTuneEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id),x(0.0),n(0),index(0) {} MuniTuneEvent(wxCommandEvent& e): wxCommandEvent(e),x(0.0),n(0),index(0) {} wxEvent *Clone(void) const { return new MuniTuneEvent(*this); } double x; int n; int index; }; wxDECLARE_EVENT(EVT_TUNE,MuniTuneEvent); #define MuniTuneEventHandler(func) (&func) // -- Full Tune class MuniFullTuneEvent: public wxCommandEvent { public: MuniFullTuneEvent(WXTYPE e=wxEVT_NULL,int id=wxID_ANY): wxCommandEvent(e,id) {} MuniFullTuneEvent(wxCommandEvent& e): wxCommandEvent(e) {} wxEvent *Clone(void) const { return new MuniFullTuneEvent(*this); } FitsTone tone; FitsItt itt; FitsPalette pal; FitsColor colour; }; wxDECLARE_EVENT(EVT_FULLTUNE,MuniFullTuneEvent); #define MuniFullTuneEventHandler(func) (&func) // -- Astrometry class MuniAstrometryEvent: public wxCommandEvent { public: MuniAstrometryEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id), scale(0.0),reflex(1.0),angle(0.0),xcen(0.0), ycen(0.0),acen(0.0),dcen(0.0),astrometry(false) {} MuniAstrometryEvent(wxCommandEvent& e): wxCommandEvent(e), scale(0.0), reflex(1.0),angle(0.0),xcen(0.0),ycen(0.0), acen(0.0),dcen(0.0),astrometry(false) {} wxEvent *Clone(void) const { return new MuniAstrometryEvent(*this); } wxString proj; double scale,reflex,angle,xcen,ycen,acen,dcen; bool astrometry; MuniLayer layer; }; wxDECLARE_EVENT(EVT_ASTROMETRY,MuniAstrometryEvent); //#define MuniAstrometryEventHandler(func) (&func) // -- Photometry class MuniPhotometryEvent: public wxCommandEvent { public: MuniPhotometryEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id),erase(false) {} MuniPhotometryEvent(wxCommandEvent& e): wxCommandEvent(e),erase(false) {} wxEvent *Clone(void) const { return new MuniPhotometryEvent(*this); } bool erase; MuniLayer layer; }; wxDECLARE_EVENT(EVT_PHOTOMETRY,MuniPhotometryEvent); // -- Thread // pssing of rendered image in thread class MuniRenderEvent: public wxThreadEvent { public: MuniRenderEvent(WXTYPE commandEventType =wxEVT_NULL, int i =wxID_ANY): wxThreadEvent(commandEventType,i),id(0),completed(false),x(0),y(0) {} MuniRenderEvent(wxThreadEvent& e): wxThreadEvent(e),id(0),completed(false),x(0),y(0) {} wxEvent *Clone(void) const { return new MuniRenderEvent(*this); } int id; bool completed; FitsBitmap picture; FitsImage image; int x,y; }; wxDECLARE_EVENT(EVT_RENDER,MuniRenderEvent); // -- fits open // passing of loaded Fits and Meta class FitsOpenEvent: public wxThreadEvent { public: FitsOpenEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxThreadEvent(commandEventType,id) {} FitsOpenEvent(wxThreadEvent& e): wxThreadEvent(e) {} wxEvent *Clone(void) const { return new FitsOpenEvent(*this); } wxString filename; FitsFile fits; FitsMeta meta; std::vector tones; std::vector icons; }; wxDECLARE_EVENT(EVT_FITS_OPEN,FitsOpenEvent); #define MuniFitsOpenEventHandler(func) (&func) // -- meta open // passing of loaded Meta class MetaOpenEvent: public wxThreadEvent { public: MetaOpenEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxThreadEvent(commandEventType,id) {} MetaOpenEvent(wxThreadEvent& e): wxThreadEvent(e) {} wxEvent *Clone(void) const { return new MetaOpenEvent(*this); } FitsMeta meta; }; wxDECLARE_EVENT(EVT_META_OPEN,MetaOpenEvent); #define MuniMetaOpenEventHandler(func) (&func) // -- general draw layer event class MuniDrawEvent: public wxCommandEvent { public: MuniDrawEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id) {} MuniDrawEvent(wxCommandEvent& e): wxCommandEvent(e) {} wxEvent *Clone(void) const { return new MuniDrawEvent(*this); } MuniLayer layer; }; wxDECLARE_EVENT(EVT_DRAW,MuniDrawEvent); #endif munipack-0.5.14/xmunipack/types.h0000644004031700017500000000724014007051060015712 0ustar hrochhroch/* xmunipack - basic types for drawing Copyright © 2012, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_TYPES_H_ #define _XMUNIPACK_TYPES_H_ #include "enum.h" #include #include class MuniDrawFont: public wxObject { public: MuniDrawFont(const wxFont &f, const wxColour &c): font(f), colour(c) {} wxFont font; wxColour colour; }; class MuniDrawPen: public wxObject { public: MuniDrawPen(const wxPen& p): pen(p) {} wxPen pen; }; class MuniDrawBrush: public wxObject { public: MuniDrawBrush(const wxColour& c): brush(c) {} MuniDrawBrush(const wxBrush& b): brush(b) {} wxBrush brush; }; class MuniDrawCircle: public wxObject { public: MuniDrawCircle(double xx, double yy, double rr):x(xx),y(yy),r(rr) {} double x,y,r; }; class MuniDrawEllipse: public wxObject { public: MuniDrawEllipse(double xx, double yy, double aa, double ee, double ii): x(xx),y(yy),a(aa),e(ee),i(ii) {} double x,y,a,e,i; }; class MuniDrawRing: public wxObject { public: MuniDrawRing(double xx, double yy, double r0, double r1): x(xx),y(yy),rin(r0),rout(r1) {} double x,y,rin,rout; }; class MuniDrawLine: public wxObject { public: MuniDrawLine(double xx1, double yy1, double xx2, double yy2): x1(xx1),y1(yy1),x2(xx2),y2(yy2) {} double x1,y1,x2,y2; }; class MuniDrawCross: public wxObject { public: MuniDrawCross(double xx, double yy, double rr):x(xx),y(yy),r(rr) {} double x,y,r; }; class MuniDrawText: public wxObject { public: MuniDrawText(double xx, double yy, const wxString& t): x(xx),y(yy),angle(0.0),text(t) {} MuniDrawText(double xx, double yy, double a, const wxString& t): x(xx),y(yy),angle(a),text(t) {} double x,y,angle; wxString text; }; class MuniDrawRectangle: public wxObject { public: MuniDrawRectangle(double xx, double yy, double ww, double hh): x(xx),y(yy),w(ww),h(hh) {} double x,y,w,h; }; class MuniDrawBitmap: public wxObject { public: MuniDrawBitmap(const wxBitmap& bmp,double xx, double yy, double ww, double hh): bitmap(bmp),x(xx),y(yy),w(ww),h(hh) {} wxBitmap bitmap; double x,y,w,h; }; /* class MuniSvg: public wxXmlDocument { public: MuniSvg(const wxXmlDocument& t): wxXmlDocument(t) {} vector GetDrawObjects() const; }; */ class MuniLayer { public: MuniLayer(): id(ID_NULL) {} MuniLayer(int i): id(i) {} MuniLayer(int i, const std::vector o): id(i),objects(o) {} bool IsOk() { return id != ID_NULL && objects.size() > 0; } int GetId() const { return id; } size_t IsEmpty() const { return objects.empty(); } // flag: to remove layer std::vector GetObjects() const { return objects; } private: int id; std::vector objects; }; class MuniStarLayer { const wxColour gold,DarkOrange2; std::vector objects; double hwhm; public: MuniStarLayer(); MuniLayer GetLayer() const; bool IsEmpty() const { return objects.empty(); } void DrawObjects(const std::vector&,const std::vector&, const std::vector&); void SetHWHM(double x) { hwhm = x; } }; #endif munipack-0.5.14/xmunipack/xmunipack.png0000644004031700017500000000570614007051060017107 0ustar hrochhrochPNG  IHDR00WbKGD pHYs  tIME +;Բ SIDAThYkl=w޳3;]M N<$Í!.v8)UJJDJE "( Ty4U0 UD 2k`{_3؁HCS|Fs9s<={W]ur)k@&Qc^)ٽ`(H,X|WUu|%I"---₭@\DQl[,b(J.Xar r"H@dttt`I!QWX,|A8a\`4FQծ|C͛7oKR777@^>_L&qH8a>%rVX!$nB2 t]GXFGG166\U՘mۈF(/ [nUU$,Y9ZzrXrewWWAa8033GV04 D"m,BPTD@4(( T*4MhUV};N|ɷ&.o<=z-qH&x뭷@A,`,CePx]Z ,X Żヒl6X,Ro-]G_oEd2yVH$<EAE]T |$IHQQVF133x<I@A} }>}===耪`YR A@4-?y]wkG_΍/677u]khnnF$e`E,!u] !H$R8T*j5TUttt@QT* `ӦM( ^.< ŐN$"8PU @uD"T*8FaYE uAm`x7qX0$IyR T*ؿo}ٳHAkMӨX,Y Q<"TUqe Puˬu(FxeAi}?!,4 ۶a6EN"8D*wߝEq($!HT*i4440 <NT(A` eYAEQP,> q eYRNzE=4RLD>q$grYVNQE ࠦiWi qڊ6LOOC$I)ZL&t: BfggA(Jeb (}R E4 BN>L&x9r}}}i(LP@&HR( X A.y^(x<9ȲVyXUU155VXB jdYFCCo˲^{~ڵk?lvG!X i4 @24 i4h4 a۶<χݸ~a!2blF\+ڊC7n$@o߾}0H$Ky^59EQ$ 4MC?I"y3!BBPTFs0, $A$8b̲wq5ɼDޝEiSU<HWƲ,B8C< <mC$P]aYRTA@Ej @6]anŊkX=o߾OfE \T*SSS{c``{}ˤizQV155˲Bw2Mry+u]s}e. */ #include "fits.h" #include #ifdef __WXDEBUG__ #include #endif #define RAD 57.295779513082322865 // ----------------------------------------------------------------- FitsProjection::FitsProjection(): acen(0.0),dcen(0.0),xcen(0.0),ycen(0.0),scale(1.0),angle(0.0),reflex(1.0) {} FitsProjection::FitsProjection(const wxString& t, double a,double d,double x, double y,double s,double r,double z): type(t.Upper()),acen(a/RAD),dcen(d/RAD),xcen(x),ycen(y),scale(s*RAD), angle(r/RAD), reflex(z) {} FitsProjection::FitsProjection(const wxString& t, double a,double d, double x, double y, double cd11, double cd12, double cd21, double cd22): type(t.Upper()),acen(a/RAD),dcen(d/RAD),xcen(x),ycen(y),scale(1.0/RAD), angle(0.0), reflex(1.0) { reflex = -cd11*cd22 > 0 ? 1.0 : -1.0; if( cd12 > 0 || cd22 > 0 ) angle = atan2(reflex*cd12,cd22); else type = ""; double q = cd11*cd11 + cd12*cd12; if( q > 0 ) scale = RAD/sqrt(q); else type = ""; } bool FitsProjection::IsOk() const { return type != ""; } double FitsProjection::GetScale() const { return scale; } void FitsProjection::ad2xy(double a,double d,double& x,double& y) const { if( ! IsOk() ) { x = 0; y = 0; return; } double aa = cos(angle)*scale; double bb = sin(angle)*scale; double u,v; gnomon(a/RAD,d/RAD,u,v); x = xcen + (aa*u + bb*v)*reflex; y = ycen + (-bb*u + aa*v); } void FitsProjection::xy2ad(double x,double y,double& a,double& d) const { if( ! IsOk() ) { a = 0; d = 0; return; } double aa = cos(angle)/scale; double bb = sin(angle)/scale; double u,v,xx,yy; u = x - xcen; v = y - ycen; xx = (aa*u - bb*v)*reflex; yy = bb*u + aa*v; ignomon(xx,yy,a,d); a = RAD*a; d = RAD*d; } void FitsProjection::gnomon(double a,double d,double& x,double& y) const { double c,p,q,r,v,w,s; c = cos(d); p = sin(d); q = c*sin(a - acen); r = c*cos(a - acen); v = sin(dcen); w = cos(dcen); s = p*v + r*w; x = -q/s; y = (w*p - v*r)/s; } void FitsProjection::ignomon(double x,double y,double& a,double& d) const { double p,q,r,v,w,t; v = sin(dcen); w = cos(dcen); t = sqrt(1.0 + x*x + y*y); p = (v + w*y)/t; q = -x/t; r = (w - v*y)/t; d = asin(p); a = atan2(q,r) + acen; } // ----------------------------------------------------------------- FitsCoo::FitsCoo(): FitsArray(),type(COO_PIXEL),haswcs(false),digits(4) {} FitsCoo::FitsCoo(const FitsArray& a): FitsArray(a),type(COO_PIXEL),haswcs(false),digits(4) { // decode WCS if( a.GetKey("CTYPE1").Find("TAN") != wxNOT_FOUND && a.GetKey("CTYPE2").Find("TAN") != wxNOT_FOUND ) { double crpix1 = a.GetKeyDouble("CRPIX1"); double crpix2 = a.GetKeyDouble("CRPIX2"); double crval1 = a.GetKeyDouble("CRVAL1"); double crval2 = a.GetKeyDouble("CRVAL2"); double cd1_1 = a.GetKeyDouble("CD1_1"); double cd1_2 = a.GetKeyDouble("CD1_2"); double cd2_1 = a.GetKeyDouble("CD2_1"); double cd2_2 = a.GetKeyDouble("CD2_2"); proj = FitsProjection("GNONOMIC",crval1,crval2,crpix1,crpix2, cd1_1,cd1_2,cd2_1,cd2_2); if( proj.IsOk() ) // significant digits of all prints are adjusted by scale digits = wxMax(int(log10(proj.GetScale()/RAD) + 1),0); haswcs = proj.IsOk(); } } bool FitsCoo::HasWCS() const { return haswcs; } void FitsCoo::SetType(int t) { type = static_cast(t); } void FitsCoo::SetType(const wxString& a) { for(int i = COO_FIRST+1; i < COO_LAST; i++) if( a == Label_str(i) ) { SetType(i); return; } } coords_type FitsCoo::GetType() const { return type; } void FitsCoo::GetEq(int xcen, int ycen, double& alpha, double& delta) const { proj.xy2ad(xcen,ycen,alpha,delta); } void FitsCoo::RaSix(double alpha, int& h, int& min, double& sec) const { double x = alpha/15.0; h = int(x); min = int(60.0*(x - h)); sec = 3600.0*(x - (h + min/60.0)); } void FitsCoo::DecSix(double delta, char& sign, int& d, int& m, double& s) const { sign = delta > 0.0 ? '+' : '-'; double y = fabs(delta); d = int(y); m = int(60.0*(y - d)); s = 3600.0*(y - (d + m/60.0)); } void FitsCoo::GetPix(int i, int j, wxString& a, wxString& b) const { if( 0 <= i && i < Width() && 0 <= j && j < Height() ) { a.Printf("%d",i+1); // C-style indexing should be considered very funny! b.Printf("%d",j+1); } else { a.Clear(); b.Clear(); } } void FitsCoo::GetCoo(int i, int j, wxString& a, wxString& b) const { if( haswcs && 0 <= i && i < Width() && 0 <= j && j < Height() ) { int h,min,d,m; double x,y, sec,s; char sg; GetEq(i,j,x,y); if( type == COO_EQDEG ) { a.Printf(L"%.*f°",digits,x); b.Printf(L"%.*f°",digits,y); } else if( type == COO_EQSIX ) { int n = wxMax(digits-4,0); RaSix(x,h,min,sec); DecSix(y,sg,d,m,s); a.Printf(L"%02d:%02d:%04.*fs",h,min,n+1,sec); b.Printf(L"%c%02d°%02d'%02.*f\"",sg,d,m,n,s); } } else { a.Clear(); b.Clear(); } } wxString FitsCoo::Label_str(int n) { switch(n){ case COO_PIXEL: return "pixels"; case COO_EQDEG: return L"Equatorial (°)"; case COO_EQSIX: return "Equatorial (h:m:s)"; default: return ""; } } wxArrayString FitsCoo::Label_str() { wxArrayString a; for(int i = COO_FIRST+1; i < COO_LAST; i++) a.Add(Label_str(i)); return a; } munipack-0.5.14/xmunipack/fitstone.cpp0000644004031700017500000001007614007051060016735 0ustar hrochhroch/* xmunipack - pre-scaling Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "fits.h" #include #include #define QBLACK 0.25 #define QSENSE 0.95 using namespace std; FitsTone::FitsTone(): initialised(false), black(0.0),qblack(QBLACK),sense(1.0),rsense(1.0),refsense(1.0) {} FitsTone::FitsTone(const FitsArray& array): initialised(false), black(0.0),qblack(QBLACK),sense(1.0),rsense(1.0),refsense(1.0) { Setup(array.Npixels(),array.PixelData()); } FitsTone::FitsTone(long npix, const float *data): initialised(false), black(0.0),qblack(QBLACK),sense(1.0),rsense(1.0),refsense(1.0) { Setup(npix,data); } bool FitsTone::IsOk() const { return initialised && cdf_back.IsOk(); } void FitsTone::Setup(long npix, const float *data) { wxASSERT(npix > 0 && data); const long nmax = 32768; const long skip = max(npix / nmax, long(1)); const long nd = npix / skip; wxLogDebug("FitsTone::Setup %ld %ld %f",nd,skip,qblack); float *d = new float[nd+1]; // part I. // CDF over image grid, // if sparse field is analysed, it's CDF of sky and: Q(0.5) = sigma^2 long m = 0; for(long i = 0; i < npix - skip && m < nd; i += skip) d[m++] = data[i]; cdf_back = EmpiricalCDF(m,d); black = cdf_back.GetQuantile(QBLACK); float med = cdf_back.GetQuantile(0.5); float sig = (cdf_back.GetQuantile(0.75) - cdf_back.GetQuantile(0.25)) / (2*0.6745); float thresh = 3*sig; // part II // to estimate starlight, only pixels above the threshold `sig' are accepted, // the pixels are collected over an adaptive grid (the grid cell side), // to reach sufficient amount of data, limit 16 for the side corresponds // with default value of nmax 32768 long n = 0; long side = 1; while( n < (nmax / 10) && side <= 16) { side = 2*side; long skip2 = max(skip / side,long(1)); long imax = npix - skip2; for(long i = 0; n < nd && i < imax; i += skip2) { float r = data[i] - med; if( r > thresh ) d[n++] = r; } } if( n > 0 ) { EmpiricalCDF cdf_light(n,d); refsense = cdf_light.GetQuantile(QSENSE); // wxLogDebug("Estim: %f %f %f %f %ld %ld",black,med,sig,refsense,m,n); wxLogDebug("Median=%f MAD=%f Black=%f Qlight=%f n=%ld\n", med, sig*0.6745, black, refsense, n); } else if( cdf_back.IsOk() && med > 100*FLT_EPSILON ) { refsense = 3*(cdf_back.GetQuantile(QSENSE)-cdf_back.GetQuantile(1-QSENSE)); } else { // uniform intensity refsense = black > 0 ? sqrt(black) : 1; } delete[] d; sense = refsense; rsense = 1; initialised = true; } void FitsTone::SetBlack(float b) { black = b; qblack = cdf_back.GetInverse(black); } void FitsTone::SetSense(float s) { wxASSERT(s > 0); sense = s; rsense = refsense / sense; } void FitsTone::SetQblack(float q) { qblack = q; black = cdf_back.GetQuantile(qblack); } void FitsTone::SetRsense(float r) { wxASSERT(r > 0); rsense = r; sense = refsense / rsense; } float *FitsTone::Scale(long n, const float *a) const { wxASSERT(initialised); float *f = new float[n]; for(long i = 0; i < n; i++) { float t = (a[i] - black) / sense; f[i] = max(t, 0.0f); } return f; } float FitsTone::GetBlackMin() const { return cdf_back.GetQuantile(0.01); } float FitsTone::GetBlackMax() const { return cdf_back.GetQuantile(0.99); } void FitsTone::Reset() { qblack = QBLACK; black = cdf_back.GetQuantile(qblack); sense = refsense; rsense = 1.0; } munipack-0.5.14/xmunipack/icon.h0000644004031700017500000000407714007051060015503 0ustar hrochhroch/* xmunipack - config Copyright © 2012, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_ICON_H_ #define _XMUNIPACK_ICON_H_ #include "fits.h" class MuniIcon { public: MuniIcon(const FitsFile&, const wxString&, const wxString&, const wxImage&, const wxImage&, const wxImage&, int); MuniIcon(const FitsFile&, const wxString&, const wxString&, const wxImage&, const wxImage&, const wxImage&, int, const std::vector&); virtual ~MuniIcon(); wxImage GetIcon() const; std::vector GetList() const; wxImage GrayIcon(const FitsArray&, const FitsTone&) const; wxImage ColorIcon(const FitsArray&, const FitsTone&, const FitsColor&) const; wxImage ImageIcon(const FitsArray&) const; wxImage ImageIcon(const wxImage&) const; wxImage MultiIcon(const std::vector&) const; static wxImage BrowserIcon(const wxImage&,int,int, const wxString& =wxEmptyString, const wxColour& =*wxWHITE); static wxImage DefaultIcon(int,int); static wxImage SymbolIcon(const wxImage&,int,int); static wxImage ListIcon(const wxImage&,int, const wxColour& =wxColour(255,255,255)); static wxImage BulletIcon(const wxSize&, const wxColour&); private: const FitsFile fits; wxImage icon; std::vector list; wxString display_colorspace,cdatafile; wxImage default_icon, table_icon, head_icon; int icon_size; wxImage Padding(const wxImage&,int) const; }; #endif munipack-0.5.14/xmunipack/view.cpp0000644004031700017500000011426514007051060016061 0ustar hrochhroch/* xmunipack - FITS view Copyright © 2009 - 2014, 2017-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "help.h" #include "tune.h" #include #include #include #include #include #include #include #include #include #include #if wxUSE_FSWATCHER #include #endif #define MENU_IMAGE "Image" #define MENU_HEAD "Head" #define MENU_TABLE "Table" #define MENU_TOOLS "Tools" #define MENU_EXTENSION "Extension" using namespace std; MuniView::MuniView(wxWindow *w, MuniConfig *c): wxFrame(w, wxID_ANY,"untitled", wxDefaultPosition, c->view_size), config(c), loadfile(false), hdusel(0), loader(0), zoomctrl(0), /* coloring(0),*/ aphot(0) #if wxUSE_FSWATCHER ,fswatch(0) #endif { SetIcon(config->munipack_icon); // menus menuFile = new wxMenu; menuFile->Append(wxID_NEW); menuFile->Append(wxID_OPEN); wxMenu *menuFileCreate = new wxMenu; menuFileCreate->Append(ID_COLORING,"Colour image..."); // menuFileCreate->Append(wxID_ANY,"Image server ..."); // menuFileCreate->Append(wxID_ANY,"Artifical image..."); menuFile->AppendSubMenu(menuFileCreate,"Create"); wxMenu *menuFileVO = new wxMenu; menuFileVO->Append(ID_CONE,"Cone search"); // menuFileVO->Append(ID_CONE,"Image search"); menuFile->AppendSubMenu(menuFileVO,"Virtual observatory"); menuFile->AppendSeparator(); menuFile->Append(wxID_SAVE); menuFile->Append(ID_EXPORT,"Export as..."); #ifdef __WXMAC__ menuFile->Append(wxID_CLOSE); #endif menuFile->AppendSeparator(); menuFile->Append(wxID_PROPERTIES); menuFile->AppendSeparator(); menuFile->Append(ID_PAGE_SETUP,"Page setup"); menuFile->Append(wxID_PREVIEW); menuFile->Append(wxID_PRINT); #ifndef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE); #endif #ifdef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_EXIT); #endif wxMenu *menuEdit = new wxMenu; menuEdit->Append(wxID_UNDO); menuEdit->Append(wxID_CUT); menuEdit->Append(wxID_COPY); menuEdit->Append(wxID_PASTE); #ifndef __WXMAC__ menuEdit->AppendSeparator(); menuEdit->Append(wxID_PREFERENCES); #endif menuView = new wxMenu; menuView->AppendCheckItem(ID_TOOLBAR,"&Show Tool bar", "Change visibility of toolbar (shorthand buttons with icons on top)"); menuView->Check(ID_TOOLBAR,config->view_tbar); menuView->AppendCheckItem(ID_EXTLIST,"Show Extension list"); menuView->Check(ID_EXTLIST,config->extlist_show); menuView->AppendSeparator(); menuView->Append(ID_FULLSCREEN,"&Fullscreen", "Enable fullscreen image display"); wxMenu *menuHelp = new wxMenu; // menuHelp->AppendCheckItem(ID_LOG,"&Log"); menuHelp->Append(wxID_ABOUT); // to be determined by actual FITS file menuExt = new wxMenu(); menuExt->AppendSeparator(); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile,"&File"); menuBar->Append(menuEdit,"&Edit"); menuBar->Append(menuView,"&View"); menuBar->Append(menuExt,MENU_EXTENSION); menuBar->Append(menuHelp,"&Help"); SetMenuBar(menuBar); // toolbars MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); wxToolBar *tbar = CreateToolBar(wxTB_HORIZONTAL|wxTB_TEXT); tbar->AddTool(ID_INFO,"Header",ico.Icon(wxART_INFORMATION),"Show header"); tbar->AddSeparator(); tbar->AddStretchableSpace(); tbar->EnableTool(ID_INFO,false); tbar->Realize(); tbar->Show(config->view_tbar); SetToolBar(tbar); // Extension list extlist = new MuniExtensionList(this); extlist->Show(false); // workplace splash = new MuniSplashing(this,config); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(extlist,wxSizerFlags().Expand()); topsizer->Add(splash,wxSizerFlags(1).Expand()); SetSizer(topsizer); menuFile->Enable(ID_PAGE_SETUP,false); menuFile->Enable(wxID_SAVE,false); menuFile->Enable(ID_EXPORT,false); menuFile->Enable(wxID_PREVIEW,false); menuFile->Enable(wxID_PRINT,false); menuEdit->Enable(wxID_UNDO,false); menuEdit->Enable(wxID_CUT,false); menuEdit->Enable(wxID_COPY,false); menuEdit->Enable(wxID_PASTE,false); // menuEdit->Enable(wxID_PREFERENCES,false); menuView->Enable(ID_FULLSCREEN,false); menuFile->Enable(wxID_PROPERTIES,false); menuFileCreate->Enable(ID_COLORING,false); Bind(wxEVT_CLOSE_WINDOW,&MuniView::OnClose,this); Bind(wxEVT_IDLE,&MuniView::OnIdle,this); Bind(wxEVT_SIZE,&MuniView::OnSize,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileClose,this,wxID_CLOSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileClose,this,wxID_EXIT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::NewView,this,wxID_NEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileOpen,this,wxID_OPEN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileSave,this,wxID_SAVE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileExport,this,ID_EXPORT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileProperties,this,wxID_PROPERTIES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnPreferences,this,wxID_PREFERENCES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnConeSearch,this,ID_CONE); Bind(EVT_FINISH_DIALOG,&MuniView::OnCloseCone,this,ID_CONE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::ShowToolbar,this,ID_TOOLBAR); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::ShowExtlist,this,ID_EXTLIST); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnFullScreen,this,ID_FULLSCREEN); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::Coloring,this,ID_COLORING); // Bind(EVT_SHELL,&MuniView::OnShell,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::HelpAbout,this,wxID_ABOUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,wxID_BACKWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,wxID_FORWARD); Bind(EVT_DRAW,&MuniView::OnDraw,this); Bind(EVT_CLICK,&MuniView::OnClick,this); Bind(wxEVT_LIST_ITEM_SELECTED,&MuniView::OnExtChanged,this); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateBackward,this,wxID_BACKWARD); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateForward,this,wxID_FORWARD); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowGrid,this,ID_GRID); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowSources,this,ID_SOURCES); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowTune,this,ID_TUNE); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowMagnifier,this,ID_MAGNIFIER); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateFullScreen,this,ID_FULLSCREEN); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoomFit,this,wxID_ZOOM_FIT); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoom100,this,wxID_ZOOM_100); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoomIn,this,wxID_ZOOM_IN); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoomOut,this,wxID_ZOOM_OUT); // Binds common to all extensions Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnHeader,this,ID_INFO); // Binds for Image Bind(wxEVT_CHOICE,&MuniView::OnToolZoom,this,ID_TOOLZOOM); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_100); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_FIT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_IN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_OUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnTune,this,ID_TUNE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMagnifier,this,ID_MAGNIFIER); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnDetailPanel,this,ID_DETAIL); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::ShowCaption,this,ID_CAPTION); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnShowGrid,this,ID_GRID); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnShowSources,this,ID_SOURCES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnFind,this,ID_FIND); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnAphot,this,ID_APHOT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnAstrometry,this,ID_ASTROMETRY); } MuniView::~MuniView() { #if wxUSE_FSWATCHER delete fswatch; #endif } void MuniView::OnIdle(wxIdleEvent& event) { // wxLogDebug("MuniView::OnIdle"); #if wxUSE_FSWATCHER // File monitor -- re-load if( loadfile ) { wxString filename(fits.GetFullPath()); double dt = MonitorDelay(filename); if( dt < 0 ) return; if( dt < 0.1 ) { event.RequestMore(); return; } loadfile = false; wxLogDebug("Re-loading "+filename); LoadFile(filename); } #endif } void MuniView::OnSize(wxSizeEvent& event) { // Update zoom if( fits.IsOk() && GetHduType() == HDU_IMAGE ) UpdateZoom(GetDisplay()->GetCanvasSize()); event.Skip(); } void MuniView::OnClick(MuniClickEvent& event) { // wxLogDebug("MuniView::OnClick"); if( aphot ) wxQueueEvent(aphot,event.Clone()); } void MuniView::OnClose(wxCloseEvent& event) { if( event.CanVeto() && IsModified() ) { if( Unsaved(fits.GetName()) == wxID_CANCEL ) { event.Veto(); return; } } // if( event.CanVeto() && /*fits.IsModified()*/ IsModified() ) { // wxMessageDialog dialog(this,"Do you really want to leave this window ?", // "Confirm Close",wxICON_EXCLAMATION | wxYES_NO | wxNO_DEFAULT); // dialog.SetExtendedMessage("Your changes in \""+fits.GetName()+ // "\" will be lost if you will continue in closing now."); // if ( dialog.ShowModal() != wxID_YES ) { // event.Veto(); // return; // } // } // probbaly crashes during loading (see close functions in astrometry) StopLoading(); /* MuniDisplay *display = dynamic_cast(place); if( display ) */ // if( hdusel >= 0 && fits.Hdu(hdusel).Type() == HDU_IMAGE ) // complete disable Close during loading? // display->StopRendering(); // if( ! backup.IsEmpty() ) { // wxBusyCursor wait; // for(size_t i = 0; i < backup.GetCount(); i++) // wxRemoveFile(backup[i]); // } /* if( GetParent() ) wxQueueEvent(GetParent(),event.Clone()); */ if( fits.IsOk() && GetHduType() == HDU_IMAGE ) config->magnifier_show = GetDisplay()->IsMagnifierShown(); config->view_tbar = GetToolBar()->IsShown(); config->view_size = GetSize(); /* To prevend double-delete, the list of sub-frames goes to nullify. They're destroyed itself inside wxWidget machinery. */ for(size_t i = 0; i < places.size(); i++) { places[i]->Close(); places[i] = 0; } // see above Destroy(); } void MuniView::CreateFSWatch() { // wxLogDebug("MuniView::CreateFSWatch"); #if wxUSE_FSWATCHER if( fswatch ) return; fswatch = new wxFileSystemWatcher(); fswatch->SetOwner(this); Bind(wxEVT_FSWATCHER, &MuniView::OnFileSystemEvent, this); #endif } void MuniView::MonitorFile(const wxString& filename) { #if wxUSE_FSWATCHER const int flags = wxPATH_GET_VOLUME | wxPATH_GET_SEPARATOR; if( !fswatch ) return; wxFileName file = wxFileName::FileName(filename); wxString path(file.GetPath(flags)); if( path.IsEmpty() ) { file.AssignCwd(); path = file.GetPath(flags); } fswatch->RemoveAll(); fswatch->Add(path); wxLogDebug("Monitoring: "+filename+" in "+path); #endif } #if wxUSE_FSWATCHER void MuniView::OnFileSystemEvent(wxFileSystemWatcherEvent& event) { wxString fitsname(fits.GetFullPath()); wxString eventname(event.GetPath().GetFullPath()); // We're monitoring MODIFY events on our file. Multiply events can be // repored, perhaps for every file-block update; we are launch trigger, // which calls LoadFile in Idle time, some time later. if( fitsname == eventname && event.GetChangeType() == wxFSW_EVENT_MODIFY ) { loadfile = true; wxWakeUpIdle(); } //wxLogDebug("MuniView::OnFileSystemEvent: "+eventname+": "+event.ToString()); // malfunction, sometimes reported with the empty string description if( event.GetChangeType() == wxFSW_EVENT_WARNING && event.GetErrorDescription() != "" ) wxLogWarning(event.GetErrorDescription()); if( event.GetChangeType() == wxFSW_EVENT_ERROR && event.GetErrorDescription() != "" ) { wxLogError(event.GetErrorDescription()); fswatch->RemoveAll(); } } #endif double MuniView::MonitorDelay(const wxString& filename) const { // return delay in seconds since last modification of the filename time_t tt = wxFileModificationTime(filename); if( tt < 0 ) return -1.0; wxDateTime tmod(tt); wxDateTime t = wxDateTime::Now(); // wxLogDebug("MuniView::MonitorDelay %f",86400*(t.GetMJD()-tmod.GetMJD())); return 86400.0*(t.GetMJD() - tmod.GetMJD()); } bool MuniView::IsModified() const { return ! backup.IsEmpty(); } void MuniView::RemoveBackup() { for(size_t i = 0; i < backup.GetCount(); i++) { if( wxFileExists(backup[i]) ) wxRemoveFile(backup[i]); } backup.Clear(); } void MuniView::StopLoading() { // wxLogDebug("MuniView::StopLoading()"); { wxCriticalSectionLocker enter(loaderCS); if( loader ) loader->Delete(); } while(true) { { wxCriticalSectionLocker enter(loaderCS); if( ! loader ) break; } ::wxMilliSleep(1); } } void MuniView::LoadMeta(const FitsMeta& m) { wxLogDebug("Loading meta .. "+m.GetFullPath()); meta = m; LoadFile(m.GetFullPath()); } void MuniView::LoadFile(const wxString& filename) { // wxASSERT(backup.IsEmpty()); // RemoveBackup(); if( IsModified() ) { if( Unsaved(fits.GetName()) == wxID_CANCEL ) return; } // backup.Clear(); meta = FitsMeta(); LoadStart(filename); #if wxUSE_FSWATCHER if( fswatch ) fswatch->RemoveAll(); #endif } void MuniView::LoadFileBackup(const wxString& file, const wxString& b) { wxString a; a.Printf(b+"_%d",(int)backup.GetCount()); backup.Add(a); meta = FitsMeta(); LoadStart(file); // LoadFile(file); // LoadStart(fits.GetFullPath()); } int MuniView::Unsaved(const wxString& filename) { wxMessageDialog dialog(this,"Do you want to save changes you made in \""+ filename+"\" ?",filename,wxICON_EXCLAMATION | wxYES_NO | wxCANCEL | wxNO_DEFAULT); dialog.SetExtendedMessage("Your changes will be lost if you don't save them."); dialog.SetYesNoLabels("Save","Don't Save"); int code = dialog.ShowModal(); if( code == wxID_YES ) { wxCommandEvent e; FileSave(e); } else if( code == wxID_NO ) { if( IsModified() ) { wxBusyCursor wait; RemoveBackup(); } } else if( code == wxID_CANCEL ) ; return code; } void MuniView::LoadStart(const wxString& filename) { StopLoading(); Bind(EVT_FITS_OPEN,&MuniView::OnLoadFinish,this,ID_LOADER); loader = new FitsOpen(this,filename,config->icon_size); wxASSERT(loader); wxThreadError code = loader->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); loader->Run(); if( splash ) splash->Play(); } void MuniView::OnLoadFinish(FitsOpenEvent& event) { wxLogDebug("MuniView::OnLoadFinish"); // wait for thread to finish while(true) { { wxCriticalSectionLocker enter(loaderCS); if( ! loader ) break; } ::wxMilliSleep(1); } if( splash ) splash->Stop(); fits = event.fits; vector icons(event.icons); if( fits.Status() ) { if( ! meta.IsOk() ) { MuniIcon micon(fits,config->display_colorspace,config->cdatafile, config->default_icon,config->table_icon,config->head_icon, config->icon_size,icons); meta = FitsMeta(fits,micon.GetIcon(),micon.GetList()); } wxASSERT(meta.IsOk() && fits.HduCount() > 0); if( splash ) splash->Show(false); // Set GUI & data SetupExtension(); SetupPlaces(); UpdatePlace(GetHduSel(),false); SetTitle(); MonitorFile(fits.GetFullPath()); } else { wxArrayString es = fits.GetErrorMessage(); for(size_t i = 0; i < es.size(); i++) wxLogError(es[i]); wxLogError("Loading failed on `"+fits.GetErrorDescription()+"'"); } Unbind(EVT_FITS_OPEN,&MuniView::OnLoadFinish,this,ID_LOADER); menuFile->Enable(wxID_PROPERTIES,meta.IsOk()); } void MuniView::SetupPlaces() { wxSizer *topsizer = GetSizer(); for(size_t i = 0; i < places.size(); i++) { wxWindow *win = places[i]; wxASSERT(win); bool b = topsizer->Detach(win); wxASSERT(b); // win->Close(); win->Destroy(); places[i] = 0; } places.clear(); zoomkeeper.clear(); for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).Type() == HDU_IMAGE ) { MuniDisplay *display = new MuniDisplay(this,config); display->SetHdu(fits.Hdu(i),meta.Hdu(i).GetIcon()); places.push_back(display); topsizer->Add(display,wxSizerFlags(1).Expand()); display->Show(false); } else if( fits.Hdu(i).Type() == HDU_TABLE ) { MuniGrid *grid = new MuniGrid(this,config); grid->SetHdu(fits.Hdu(i)); places.push_back(grid); topsizer->Add(grid,wxSizerFlags(1).Expand()); grid->Show(false); } else if( fits.Hdu(i).Type() == HDU_HEAD ) { MuniHead *head = new MuniHead(this,config); head->SetHdu(fits.Hdu(i)); places.push_back(head); topsizer->Add(head,wxSizerFlags(1).Expand()); head->Show(false); } else wxFAIL_MSG("ERROR: Unknown HDU type in MuniView."); } for(size_t i = 0; i < fits.HduCount(); i++) zoomkeeper.push_back(0); } void MuniView::ExportStart(const wxString& savename) { wxASSERT(fits.Hdu(hdusel).Type() == HDU_IMAGE); MuniDisplay *display = GetDisplay(); loader = new FitsExport(this,fits.Hdu(hdusel),savename,display->GetTone(), display->GetItt(),display->GetPalette(), display->GetColor()); wxASSERT(loader); wxThreadError code = loader->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); loader->Run(); } void MuniView::SetupExtension() { wxASSERT(meta.IsOk() && menuExt && extlist); menuExt = new wxMenu; wxMenuBar *menuBar = GetMenuBar(); wxMenu *oldmenu = menuBar->Replace(menuBar->FindMenu(MENU_EXTENSION), menuExt,MENU_EXTENSION); wxASSERT(oldmenu); while( oldmenu->GetMenuItemCount() > 0 ) { int i = oldmenu->GetMenuItemCount() - 1; wxMenuItem *item = oldmenu->FindItemByPosition(i); wxASSERT(item); int id = item->GetId(); Unbind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,id); oldmenu->Destroy(id); } delete oldmenu; viewid.clear(); // create the Extension menu for(size_t k = 0; k < meta.HduCount(); k++ ) { wxString label = meta.Hdu(k).GetControlLabel(); if( k < 9 ) { wxString l; l.Printf("\tAlt+%d",(int) k+1); label += l; } wxMenuItem* item = menuExt->AppendRadioItem(wxID_ANY,label); wxASSERT(item); int id = item->GetId(); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,id); viewid.push_back(id); } menuExt->AppendSeparator(); menuExt->Append(wxID_BACKWARD,"Previous\tAlt+Left"); menuExt->Append(wxID_FORWARD,"Next\tAlt+Right"); menuFile->Enable(wxID_SAVE,true); menuFile->Enable(ID_EXPORT,true); // setup Extension list extlist->Set(meta); extlist->Show(config->extlist_show); /* if( fits.HduCount() > 1 ) extlist->Show(config->extlist_show); */ } int MuniView::GetHduSel() const { wxASSERT(meta.HduCount() > 0 && meta.IsOk()); // The first IMAGE or TABLE extension is selected for(size_t i = 0; i < meta.HduCount(); i++) if( meta.Hdu(i).Type() == HDU_IMAGE ) return i; for(size_t i = 0; i < meta.HduCount(); i++) if( meta.Hdu(i).Type() == HDU_TABLE ) return i; // there're no extensions return 0; } void MuniView::ShowToolbar(wxCommandEvent& event) { GetToolBar()->Show(event.IsChecked()); Layout(); } void MuniView::ShowExtlist(wxCommandEvent& event) { extlist->Show(event.IsChecked()); config->extlist_show = event.IsChecked(); Layout(); } void MuniView::FileClose(wxCommandEvent& WXUNUSED(event)) { Close(); } void MuniView::FileOpen(wxCommandEvent& WXUNUSED(event)) { if( IsModified() ) { if( Unsaved(fits.GetName()) == wxID_CANCEL ) return; } wxFileDialog select(this,"Choose a file",wxEmptyString,wxEmptyString, "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*", wxFD_FILE_MUST_EXIST|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { meta = FitsMeta(); LoadFile(select.GetPath()); } } void MuniView::SaveFile(const wxString& savename) { bool s = fits.Save("!"+savename); if( s ) { SetTitle(); RemoveBackup(); } } void MuniView::FileSave(wxCommandEvent& WXUNUSED(event)) { wxFileDialog select(this,"Choose a file",fits.GetPath(),fits.GetFullName(), "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { wxBusyCursor wait; SaveFile(select.GetPath()); } // if( false /*HduHead()*/ ) { // wxFileDialog select(this,"Choose text file",wxEmptyString,wxEmptyString, // "Text files (*.txt)|*.txt| All files (*)|*", // wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); // // if (select.ShowModal() == wxID_OK ) // // SaveAsText(select.GetPath()); // } // else // wxLogDebug("Not implemented yet."); } void MuniView::FileExport(wxCommandEvent& WXUNUSED(event)) { wxASSERT(fits.IsOk()); // exporting images if( GetHduType() == HDU_IMAGE ) { wxFileDialog select(this,"Export As",wxEmptyString,fits.GetName(), "PNG files (*.png)|*.png|JPEG files (*.jpg)|*.jpg|TIFF files (*.tif)|*.tif|PNM files (*.pnm)|*.pnm", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_CANCEL ) return; // save thread ExportStart(select.GetPath()); wxProgressDialog dialog("Export of an image","Exporting "+ select.GetFilename()+" ... ",100,this, wxPD_APP_MODAL|wxPD_AUTO_HIDE); while(true) { dialog.Pulse(); ::wxMilliSleep(50); wxCriticalSectionLocker enter(loaderCS); if( ! loader ) break; } } // exporting tables else if( GetHduType() == HDU_TABLE ) { wxFileDialog select(this,"Export As",wxEmptyString,fits.GetName(), "TEXT files (*.txt)|*.txt", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { /* wxProgressDialog dialog(_("Export of Table"),_("Exporting ")+ select.GetFilename()+_(" ... "),100,this, wxPD_APP_MODAL|wxPD_AUTO_HIDE); dialog.Pulse(); */ wxBusyCursor wait; wxFileOutputStream output(select.GetPath()); wxTextOutputStream cout(output); const FitsTable table(fits.Hdu(/*HduSel()*/hdusel)); cout << "#"; for(int i = 0; i < table.Width(); i++) { wxString key; key.Printf("TTYPE%d",(int) i+1); cout << " " << table.GetKey(key); } cout << endl; for(int j = 0; j < table.Height(); j++) { cout << j; for(int i = 0; i < table.Width(); i++) cout << " " << table.Pixel_str(i,j) ; cout << endl; // if( j % 100 == 0) dialog.Pulse(); } } } // exporting headers else if( GetHduType() == HDU_HEAD ) { wxFileDialog select(this,"Export As",wxEmptyString,fits.GetName(), "TEXT files (*.txt)|*.txt", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { /* wxProgressDialog dialog(_("Export of Header"),_("Exporting ")+ select.GetFilename()+_(" ... "),100,this, wxPD_APP_MODAL|wxPD_AUTO_HIDE); dialog.Pulse(); */ wxBusyCursor wait; wxFileOutputStream output(select.GetPath()); wxTextOutputStream cout(output); const FitsHdu head = fits.Hdu(hdusel); for(size_t i = 0; i < head.GetCount(); i++) cout << head.Item(i) << endl; } } else wxFAIL_MSG("----- WARNING: Unreachable code."); } /* void MuniView::SaveAsText(wxString filename) { wxFileOutputStream output(filename); wxTextOutputStream cout(output); const FitsHdu head = fits.Hdu(HduSel()); for(size_t i = 0; i < head.GetCount(); i++) cout << head.Item(i) << endl; } */ void MuniView::FileProperties(wxCommandEvent& WXUNUSED(event)) { MuniFileProperties *w = new MuniFileProperties(this,meta,config); w->Show(); } void MuniView::OnPreferences(wxCommandEvent& WXUNUSED(event)) { MuniPreferences *w = new MuniPreferences(this,config); w->Show(); } void MuniView::OnMenuZoom(wxCommandEvent& event) { wxASSERT(zoomctrl); switch(event.GetId()) { case wxID_ZOOM_100: zoomctrl->SelectNormalSize(); break; case wxID_ZOOM_FIT: zoomctrl->SelectBestFitSize(); break; case wxID_ZOOM_IN: zoomctrl->SelectIn(); break; case wxID_ZOOM_OUT: zoomctrl->SelectOut(); break; } SendScaleEvent(); } void MuniView::OnToolZoom(wxCommandEvent& event) { wxLogDebug("MuniView::OnToolZoom "+event.GetString()); SendScaleEvent(); } void MuniView::SendScaleEvent() { wxASSERT(zoomctrl); MuniTuneEvent ev(EVT_TUNE,ID_ZOOM_SCALE); ev.n = zoomctrl->GetValue(); wxQueueEvent(GetDisplay(),ev.Clone()); } // void MuniView::NewBrowser(wxCommandEvent& WXUNUSED(event)) // { // MuniBrowser *b = new MuniBrowser(config); // b->Show(); // } void MuniView::NewView(wxCommandEvent& WXUNUSED(event)) { MuniView *w = new MuniView(0,config); w->Show(); } void MuniView::OnFullScreen(wxCommandEvent& WXUNUSED(event)) { MuniDisplay *display = GetDisplay(); if( ! display ) return; if( IsFullScreen() ) { GetToolBar()->Show(config->view_tbar); extlist->Show(config->extlist_show && fits.HduCount() > 1); if( display ) display->ShowPanel(false); ShowFullScreen(false); } else { GetToolBar()->Show(false); extlist->Show(false); if( display ) display->ShowPanel(false); ShowFullScreen(true); } } void MuniView::OnTune(wxCommandEvent& event) { GetDisplay()->ShowTune(); } void MuniView::OnHeader(wxCommandEvent& event) { MuniHeader *header = new MuniHeader(this,config); header->SetHdu(fits.Hdu(hdusel)); header->Show(); } void MuniView::OnMagnifier(wxCommandEvent& event) { GetDisplay()->ShowMagnifier(true); } void MuniView::OnAstrometry(wxCommandEvent& event) { FitsTable table; for(size_t i = 0; i < fits.HduCount(); i++) { const FitsHdu h(fits.Hdu(i)); if( h.IsOk() && h.GetExtname().Find(APEREXTNAME) != wxNOT_FOUND ) { table = FitsTable(fits.Hdu(i)); break; } } GetDisplay()->Astrometry(fits.GetFullPath(),table); } void MuniView::OnFind(wxCommandEvent& event) { GetDisplay()->OnFind(fits.GetFullPath(),fits.Hdu(hdusel)); } void MuniView::OnShowGrid(wxCommandEvent& event) { GetDisplay()->ShowGrid(event.IsChecked()); config->display_grid = event.IsChecked(); } void MuniView::OnShowSources(wxCommandEvent& event) { GetDisplay()->ShowSources(event.IsChecked(),fits); config->display_sources = event.IsChecked(); } void MuniView::HelpAbout(wxCommandEvent& WXUNUSED(event)) { MuniAbout(config->munipack_icon); } void MuniView::OnMenuExt(wxCommandEvent& event) { wxLogDebug("MuniView::OnMenuExt "); size_t hdu = hdusel; if( event.GetId() == wxID_BACKWARD ) hdu = hdusel - 1; else if( event.GetId() == wxID_FORWARD ) hdu = hdusel + 1; else { for(size_t i = 0; i < viewid.size(); i++) if( viewid[i] == event.GetId() ) hdu = i; } wxASSERT(0 <= hdu && hdu < meta.HduCount()); if( hdu == hdusel ) return; UpdatePlace(hdu,true); } void MuniView::OnExtChanged(wxListEvent& event) { wxLogDebug("MuniView::OnExtChanged %d",int(event.GetIndex())); wxASSERT( !places.empty() ); // check to prevent double-select, when the item is already selected. if( event.GetIndex() != long(hdusel) ) UpdatePlace(event.GetIndex(),true); } void MuniView::UpdatePlace(int hdusel_new, bool replace) { wxASSERT(zoomkeeper.size() == fits.HduCount()); if( replace ) { places[hdusel]->Show(false); if( GetHduType() == HDU_IMAGE ) { zoomkeeper[hdusel] = zoomctrl->GetValue(); GetDisplay()->ShowTune(false); config->magnifier_show = GetDisplay()->IsMagnifierShown(); GetDisplay()->ShowMagnifier(false); GetDisplay()->StopRendering(); } } ResetPlace(); hdusel = hdusel_new; switch (GetHduType()) { case HDU_IMAGE: InitImage(); break; case HDU_TABLE: InitTable(); break; case HDU_HEAD: InitHead(); break; } places[hdusel]->Show(true); if( GetHduType() == HDU_IMAGE ) GetDisplay()->InvokeRendering(); menuExt->Check(viewid[hdusel],true); extlist->ChangeSelection(hdusel); Layout(); if( GetHduType() == HDU_IMAGE ) GetDisplay()->ShowMagnifier(config->magnifier_show); SetTitle(); } void MuniView::ResetPlace() { // menu wxMenuBar *menuBar = GetMenuBar(); wxASSERT(menuBar); const char *names[] = { MENU_IMAGE, MENU_TABLE, MENU_HEAD, MENU_TOOLS, 0}; for(size_t i = 0; names[i] != 0; i++) { int n = menuBar->FindMenu(names[i]); if( n != wxNOT_FOUND ) { wxMenu *menu = menuBar->Remove(n); delete menu; } } SetMenuBar(menuBar); // toolbar wxToolBar *tbar = GetToolBar(); wxASSERT(tbar); tbar->ClearTools(); MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); tbar->AddTool(ID_INFO,"Header",ico.Icon(wxART_INFORMATION),"Show header"); tbar->Realize(); } void MuniView::InitImage() { wxMenu *menuImage = new wxMenu; menuImage->Append(ID_INFO,"Header..."); menuImage->Append(ID_TUNE,"Tune..."); menuImage->Append(ID_MAGNIFIER,"Magnifier..."); menuImage->AppendSeparator(); menuImage->Append(wxID_ZOOM_FIT,"Best fit\tCtrl+*"); menuImage->Append(wxID_ZOOM_100,"Normal size\tCtrl+0"); menuImage->Append(wxID_ZOOM_IN,"Zoom\tCtrl++"); menuImage->Append(wxID_ZOOM_OUT,"Shrink\tCtrl+-"); menuImage->AppendSeparator(); menuImage->AppendCheckItem(ID_GRID,"Show Coordinate grid"); menuImage->AppendCheckItem(ID_SOURCES,"Show detected sources\tCtrl+G"); menuImage->AppendSeparator(); // menuImage->AppendCheckItem(ID_DETAIL,"Show Detail panel"); menuImage->AppendCheckItem(ID_CAPTION,"Show image caption"); menuImage->Check(ID_CAPTION,config->caption_show); // menuImage->Check(ID_DETAIL,config->detail_show); menuImage->Check(ID_SOURCES,config->display_sources); menuImage->Check(ID_GRID,config->display_grid); wxMenu *menuTools = new wxMenu; menuTools->Append(ID_FIND,"Find stars..."); menuTools->Append(ID_APHOT,"Photometry..."); menuTools->Append(ID_ASTROMETRY,"Astrometry..."); GetMenuBar()->Insert(3,menuImage,MENU_IMAGE); GetMenuBar()->Insert(4,menuTools,MENU_TOOLS); menuView->Enable(ID_FULLSCREEN,true); // toolbar MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); wxToolBar *tbar = GetToolBar(); wxASSERT(tbar); tbar->AddSeparator(); int n = tbar->GetToolPos(ID_INFO) + 2; tbar->InsertTool(n,ID_TUNE,"Tune",ico.Icon("preferences-desktop"), wxNullBitmap,wxITEM_NORMAL,"Fine tunning controls"); tbar->InsertTool(n+1,ID_MAGNIFIER,"Magnifier",ico.Icon(wxART_FIND), wxNullBitmap,wxITEM_NORMAL,"Show Magnifier"); tbar->AddSeparator(); tbar->InsertTool(n+3,wxID_ZOOM_FIT,"Best",ico.Icon("zoom-fit-best"), wxNullBitmap,wxITEM_NORMAL,"Fit to size"); tbar->InsertTool(n+4,wxID_ZOOM_100,"Normal",ico.Icon("zoom-original"), wxNullBitmap,wxITEM_NORMAL,"Normal size"); // Setup zoom zoomctrl = new MuniViewZoom(tbar,ID_TOOLZOOM,zoomkeeper[hdusel]); UpdateZoom(GetClientSize()); if( zoomkeeper[hdusel] == 0 ) { zoomctrl->SelectBestFitSize(); wxASSERT(zoomctrl->GetValue() > 0); GetDisplay()->SetInitShrink(zoomctrl->GetValue()); } tbar->InsertControl(n+5,zoomctrl,"Zoom"); tbar->EnableTool(ID_INFO,true); tbar->Realize(); GetDisplay()->ShowGrid(config->display_grid); if( fits.HasPhotometry() || fits.HasPhcal() ) { menuImage->Check(ID_SOURCES,config->display_sources); GetDisplay()->ShowSources(config->display_sources,fits); } } void MuniView::UpdateZoom(const wxSize& client) { wxASSERT(zoomctrl); // wxSize client = GetDisplay()->GetCanvasSize(); FitsArray a(fits.Hdu(hdusel)); zoomctrl->SetBestFit(client.GetWidth(),client.GetHeight(), a.GetWidth(),a.GetHeight()); /* wxLogDebug("MuniView::UpdateZoom %d",(int)zoomctrl->IsBestFitSize()); wxLogDebug("%d %d %d %d",int(client.GetWidth()),int(client.GetHeight()), int(a.GetWidth()),int(a.GetHeight())); */ } void MuniView::InitTable() { wxMenu *menuTable = new wxMenu; menuTable->Append(ID_INFO,"Header..."); GetMenuBar()->Insert(3,menuTable,MENU_TABLE); GetToolBar()->EnableTool(ID_INFO,true); } void MuniView::InitHead() { wxMenu *menuHead = new wxMenu; menuHead->Append(ID_INFO,"Header..."); GetMenuBar()->Insert(3,menuHead,MENU_HEAD); GetToolBar()->EnableTool(ID_INFO,true); } void MuniView::OnDraw(MuniDrawEvent& event) { // The repeater, redirects all draw events (by toolboxes, etc) to Display if( fits.IsOk() && GetHduType() == HDU_IMAGE && aphot ) wxQueueEvent(GetDisplay(),event.Clone()); } void MuniView::OnDetailPanel(wxCommandEvent& event) { GetDisplay()->ShowPanel(event.IsChecked()); config->detail_show = event.IsChecked(); } void MuniView::ShowCaption(wxCommandEvent& event) { GetDisplay()->ShowCaption(event.IsChecked()); config->caption_show = event.IsChecked(); } // void MuniView::Coloring(wxCommandEvent& WXUNUSED(event)) // { // if( coloring ) return; // Bind(EVT_FILELOAD,&MuniView::OnColoringFinish,this); // coloring = new MuniColoring(this,config); // coloring->Show(true); // } // void MuniView::OnColoringFinish(wxCommandEvent& event) // { // wxLogDebug("MuniView::OnColoringFinish"); // wxASSERT(coloring); // coloring->Destroy(); // coloring = 0; // Unbind(EVT_FILELOAD,&MuniView::OnColoringFinish,this); // // CHECK!!! (probably unproper handling of backups !!!! // wxString file(event.GetString()); // if( ! file.IsEmpty() ) // LoadFile(file); // } void MuniView::OnConeSearch(wxCommandEvent& event) { // fill the object entry by the appropriate value by header wxString object; if( fits.IsOk() ) { const FitsHdu head = fits.Hdu(hdusel); object = head.GetKey(config->fits_key_object); } MuniCone *cone = new MuniCone(this,config,object); cone->Show(); } void MuniView::OnCloseCone(wxCommandEvent& event) { wxString cone(event.GetString()); if( ! cone.IsEmpty() ) { MuniView *w = new MuniView(0,config); w->Show(); w->LoadFile(cone); } } void MuniView::OnAphot(wxCommandEvent& event) { wxASSERT(aphot == 0 && GetDisplay()); aphot = new MuniAphot(this,config,fits,GetDisplay()->GetImage()); aphot->Show(); Bind(EVT_TOOL_FINISH,&MuniView::OnAphotFinish,this); } void MuniView::OnAphotFinish(wxCommandEvent& event) { wxLogDebug("MuniView::OnAphotFinish %d",event.GetInt()); Unbind(EVT_TOOL_FINISH,&MuniView::OnAphotFinish,this); aphot->Destroy(); aphot = 0; } void MuniView::OnUpdateBackward(wxUpdateUIEvent& event) { wxASSERT(meta.IsOk()); event.Enable(meta.HduCount() > 1 && hdusel > 0); } void MuniView::OnUpdateForward(wxUpdateUIEvent& event) { wxASSERT(meta.IsOk()); event.Enable(meta.HduCount() > 1 && hdusel < meta.HduCount() - 1); } void MuniView::OnUpdateShowGrid(wxUpdateUIEvent& event) { wxASSERT(0 <= hdusel && hdusel < fits.HduCount()); bool enable = false; if( fits.IsOk() ) { FitsArray a(fits.Hdu(hdusel)); FitsCoo c(a); enable = c.HasWCS(); } event.Enable(enable); } void MuniView::OnUpdateShowSources(wxUpdateUIEvent& event) { event.Enable(fits.HasPhotometry() || fits.HasFind()); } void MuniView::OnUpdateFullScreen(wxUpdateUIEvent& event) { if( fits.IsOk() ) event.Enable(GetHduType() == HDU_IMAGE); } void MuniView::OnUpdateShowTune(wxUpdateUIEvent& event) { event.Enable(!(GetDisplay()->IsTuneShown())); } void MuniView::OnUpdateShowMagnifier(wxUpdateUIEvent& event) { event.Enable(!(GetDisplay()->IsMagnifierShown())); } void MuniView::OnUpdateZoomFit(wxUpdateUIEvent& event) { wxASSERT(zoomctrl); event.Enable(!zoomctrl->IsBestFitSize()); } void MuniView::OnUpdateZoom100(wxUpdateUIEvent& event) { wxASSERT(zoomctrl); event.Enable(!zoomctrl->IsNormalSize()); } void MuniView::OnUpdateZoomIn(wxUpdateUIEvent& event) { wxASSERT(zoomctrl); event.Enable(zoomctrl->IsIncable()); } void MuniView::OnUpdateZoomOut(wxUpdateUIEvent& event) { wxASSERT(zoomctrl); event.Enable(zoomctrl->IsOutable()); } int MuniView::GetHduType() const { wxASSERT(fits.IsOk() && 0 <= hdusel && hdusel < fits.HduCount()); return fits.Hdu(hdusel).Type(); } MuniDisplay *MuniView::GetDisplay() const { wxASSERT(fits.IsOk() && !places.empty() && 0 <= hdusel && hdusel < fits.HduCount()); MuniDisplay *display = dynamic_cast(places[hdusel]); wxASSERT(display); return display; } void MuniView::SetTitle() { if( meta.IsOk() && 0 <= hdusel && hdusel < meta.HduCount()); wxString extname = meta.Hdu(hdusel).GetControlLabel().Capitalize(); wxString title = fits.GetName() + (IsModified() ? "*" : "") + (meta.HduCount() > 1 ? ": " + extname : ""); wxFrame::SetTitle(title); } // void MuniView::RunShell(const queue& com) // { // // wxBeginBusyCursor(); // must be called out of exec and write to // shell = new MuniShell(GetEventHandler(),com); // /* // menuView->Enable(wxID_STOP,true); // tbot->AddTool(tstop); // tbot->Realize(); // archiveprop->SetLabel(_("Files are being processed.")); // SetArchiveSize(); // */ // } // void MuniView::OnShell(MuniShellEvent& event) // { // wxLogDebug("MuniBrowser::OnShell"); // if( event.finish ) { // /* // tstop = tbot->RemoveTool(wxID_STOP); // tbot->Realize(); // menuView->Enable(wxID_STOP,false); // */ // delete shell; // shell = 0; // // wxEndBusyCursor(); // } // /* // console->AppendOutput(event.out); // console->AppendError(event.err); // */ // wxArrayString results = event.res; // for(size_t i = 0; i < results.GetCount(); i++) { // wxLogDebug(results[i]); // LoadFile(results[i]); // /* // FitsFile fits(results[i]); // if( fits.Status() ) { // MuniIcon micon(fits,config); // FitsMeta meta(fits,micon.GetIcon(),micon.GetList()); // if( meta.IsOk() ) { // FitsOpenEvent ev(xEVT_FITS_OPEN,ID_MRENDER); // ev.filename = results[i]; // ev.fits = fits; // ev.meta = meta; // wxPostEvent(list,ev); // } // } // */ // } // } munipack-0.5.14/xmunipack/lutus.cpp0000644004031700017500000000344314007051060016256 0ustar hrochhroch/* xmunipack - tune panel colour look-up table (LUT) Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "tune.h" #include #include #include #define WIDTH 256 #define STICK 20 using namespace std; // ---- MuniLUTus --------------------------------------------- MuniLUTus::MuniLUTus(wxWindow *w): wxPanel(w,wxID_ANY,wxDefaultPosition, wxSize(WIDTH,3*STICK)) { SetBackgroundStyle(wxBG_STYLE_PAINT); Bind(wxEVT_PAINT,&MuniLUTus::OnPaint,this); } void MuniLUTus::SetPalette(const wxString& l) { pal.SetPalette(l); Refresh(); } void MuniLUTus::SetPalette(const FitsPalette& p) { pal = p; Refresh(); } void MuniLUTus::SetInversePalette(bool b) { pal.SetInverse(b); Refresh(); } void MuniLUTus::OnPaint(wxPaintEvent& event) { wxPaintDC dc(this); dc.SetPen(wxNullPen); int n = pal.GetColors(); int dx = 1; int dy = STICK; int xoff = wxMax((dc.GetSize().GetWidth() - WIDTH)/2,0); n--; for(int j = 0; j < 3; j++) for(int i = 0; i < WIDTH; i++) { dc.SetBrush(wxColor(pal.R(n),pal.G(n),pal.B(n))); dc.DrawRectangle(xoff+i*dx,j*dy,dx,dy); n--; } } munipack-0.5.14/xmunipack/plot.cpp0000644004031700017500000002135514007051060016062 0ustar hrochhroch/* xmunipack - plplot backend Copyright © 2010-2014, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "mathplot.h" #include "plot.h" #include #include #include using namespace std; class mpHistogram: public mpLayer { FitsHisto hist; int idx; public: mpHistogram(const FitsHisto& h): mpLayer(), hist(h), idx(0) {} void Rewind() { idx = 0; } double GetMinX() { return hist.CentsMin(); } double GetMaxX() { return hist.CentsMax(); } double GetMinY() { return 0; } double GetMaxY() { int hmax = 1; for(int i = 0; i < hist.NBins(); i++ ) { if( hist.Hist(i) > hmax ) hmax = hist.Hist(i); } return hmax; } void Plot(wxDC& dc, mpWindow& win) { wxPen hpen(*wxLIGHT_GREY_PEN); // width of bins wxSize size(dc.GetSize()); hpen.SetWidth(size.GetWidth()/hist.NBins()+1); dc.SetPen(hpen); for(int i = 0; i < hist.NBins(); i++) { wxCoord x,y; x = win.x2p(hist.Cents(i)); y = win.y2p(hist.Hist(i)); dc.DrawLine(x,win.y2p(0),x,y); } // draw decorations int width = size.GetWidth(); int height = size.GetHeight(); dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.SetPen(*wxBLACK_PEN); dc.DrawRectangle(0,0,width,height); dc.SetPen(*wxWHITE_PEN); dc.DrawRectangle(1,1,width-2,height-2); } }; // -- MuniPlotHisto -------------------------------------------- MuniPlotHisto::MuniPlotHisto(wxWindow *w): mpWindow(w,wxID_ANY), hmax(1),xmin(0.0),xmax(0.0) { } wxSize MuniPlotHisto::DoGetBestSize() const { return wxSize(162,100); } void MuniPlotHisto::SetArray(const FitsArray& a) { wxASSERT(a.IsOk()); hlist.clear(); hlist.push_back(FitsHisto(a)); Plot(); } void MuniPlotHisto::SetArray(const std::vector& arrays) { hlist.clear(); for(vector::const_iterator a = arrays.begin(); a!=arrays.end();++a) if( a->IsOk() ) { hlist.push_back(FitsHisto(*a)); } Plot(); } void MuniPlotHisto::Plot() { // search for maximum in histogram hmax = 1; for(vector::const_iterator h = hlist.begin(); h!=hlist.end();++h){ FitsHisto hist(*h); for(int i = 0; i < hist.NBins(); i++ ) { if( hist.Hist(i) > hmax ) hmax = hist.Hist(i); } } // set range of values xmin = numeric_limits::max(); xmax = -xmin; for(vector::const_iterator h = hlist.begin(); h!=hlist.end();++h){ FitsHisto hist(*h); if( xmin > hist.CentsMin() ) xmin = hist.CentsMin(); if( xmax < hist.CentsMax() ) xmax = hist.CentsMax(); } //wxLogDebug("/// %f %f %d",xmin,xmax,hmax); DelAllLayers(true,false); if ( ! hlist.empty() ) { mpHistogram *l = new mpHistogram(hlist[0]); /* vector x,y; FitsHisto h = hlist[0]; for(size_t i = 0; i < h.NBins(); i++) { x.push_back(h.Cents(i)); y.push_back(h.Hist(i)); } mpFXYVector *l = new mpFXYVector(""); l->SetData(x,y); */ wxPen hpen(*wxLIGHT_GREY_PEN); hpen.SetWidth(10); l->SetPen(hpen); AddLayer(l); } Fit(); } // --- MuniPlotTable ------------------------------------- /* MuniPlotTable::MuniPlotTable(const vector& p,const wxColour& c): points(p),colour(c) { } */ // --- MuniPlot ------------------------------------------ // MuniPlot::MuniPlot(wxWindow *w): // wxPLplotwindow(w,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxWANTS_CHARS, // PLPLOT_OPTIONS), // xmin(numeric_limits::max()),xmax(numeric_limits::min()), // ymin(numeric_limits::max()),ymax(numeric_limits::min()) // { // Draw(); // } // void MuniPlot::AddData(const MuniPlotTable& t) // { // for(size_t i = 0; i < t.points.size(); i++) { // wxRealPoint p(t.points[i]); // if( p.x < xmin ) xmin = p.x; // if( p.x > xmax ) xmax = p.x; // if( p.y < ymin ) ymin = p.y; // if( p.y > ymax ) ymax = p.y; // } // tables.push_back(t); // Draw(); // } // void MuniPlot::Draw() // { // wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); // wxPLplotstream* pls = GetStream(); // pls->adv( 0 ); // pls->schr(0.0,3.0); // // pls->scol0a(0,255,255,255,1.0); // pls->scol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); // pls->scol0a(1,0,0,0,1.0); // if( tables.empty() ) { // pls->vpor(0.01, 0.99, 0.2, 0.99); // pls->wind(-0.5, 10.5, 0.0, 1.0); // pls->box("bcnt",0.0,0.0,"bct",0.0,0.0); // } // else { // pls->scol0a(2,255,0,0,0.2); // pls->scol0a(3,0,255,0,0.2); // pls->scol0a(4,0,0,255,0.2); // pls->scol0a(5,170,170,170,0.2); // pls->scol0a(12,255,0,0,1.0); // pls->scol0a(13,0,255,0,1.0); // pls->scol0a(14,0,0,255,1.0); // pls->scol0a(15,170,170,170,1.0); // pls->vpor(0.01, 0.99, 0.2, 0.99); // pls->wind(xmin, xmax, ymin, ymax); // pls->box("bcnt",0.0,0.0,"bct",0.0,0.0); // } // // const size_t nh = 50; // // PLFLT hx[nh],hr[nh],hg[nh],hb[nh]; // // for ( size_t i = 0; i < nh; i++ ) { // // double t = (i - 25.0)/10.0; // // hx[i] = t; // // hr[i] = exp(-(t-1)*(t-1)/2.0); // // hg[i] = exp(-(t-0)*(t-0)/2.0); // // hb[i] = exp(-(t+1)*(t+1)/2.0); // // // wxLogDebug(_("%f %f"),hx[i],hy[i]); // // } // RenewPlot(); // } // Plot Nite /* PlotNite::PlotNite(wxWindow *w): wxPLplotwindow(w,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxWANTS_CHARS, PLPLOT_OPTIONS),xmin(0.0),xmax(0.0) { Plot(); } wxSize PlotNite::DoGetBestSize() const { return wxSize(300,185); } void PlotNite::SetColor(const FitsColor& c) { color = c; Plot(); } void PlotNite::SetXrange(double x1, double x2) { xmin = x1; xmax = x2; Plot(); } void PlotNite::Plot() { wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); wxColour ht = wxSystemSettings::GetColour(wxSYS_COLOUR_BTNHIGHLIGHT); wxPLplotstream* pls = GetStream(); pls->adv(0); pls->schr(0.0,2.0); pls->scol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); pls->scol0a(1,ct.Red(),ct.Green(),ct.Blue(),1.0); pls->vpor(0.1, 0.9, 0.2, 0.9); pls->wind(0.95*xmin, 1.05*xmax, 0.0, 1.1); pls->box("bcnt",0.0,0.0,"bct",0.0,0.0); PLFLT p_xmin, p_xmax, p_ymin, p_ymax; pls->gvpw (p_xmin, p_xmax, p_ymin, p_ymax); int npoints = 20; double step = (p_xmax - p_xmin)/npoints; PLFLT x[npoints],y[npoints]; for(int i = 0; i < npoints; i++) { double t = p_xmin + i*step; x[i] = t; y[i] = color.NightProfile(t); } pls->scol0a(9,ht.Red(),ht.Green(),ht.Blue(),0.5); pls->col0(9); pls->width(3); pls->line(npoints,x,y); pls->width(0); pls->col0(1); RenewPlot(); } */ // MuniPlotUV::MuniPlotUV(wxWindow *w): // wxPLplotwindow(w,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxWANTS_CHARS,PLPLOT_OPTIONS), // nuv(0),u(0),v(0) // { // Draw(); // } // MuniPlotUV::~MuniPlotUV() // { // delete[] u; // delete[] v; // } // wxSize MuniPlotUV::DoGetBestSize() const // { // return wxSize(200,200); // } // void MuniPlotUV::Clear() // { // nuv = 0; // delete[] u; // delete[] v; // Draw(); // } // void MuniPlotUV::DrawTri(const vector& uu, const vector& vv) // { // wxASSERT(uu.size() == vv.size()); // delete[] u; // delete[] v; // nuv = uu.size(); // u = new PLFLT[nuv]; // v = new PLFLT[nuv]; // for(int i = 0; i < nuv; i++) { // u[i] = uu[i]; // v[i] = vv[i]; // } // Draw(); // } // void MuniPlotUV::Draw() // { // wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); // wxPLplotstream* pls = GetStream(); // pls->adv(0); // pls->scol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); // pls->scol0a(1,0,0,0,1.0); // // pls->schr(0.0,3.0); // // pls->vpor(0.0, 1.0, 0.0, 1.0); // // pls->wind(0.0, 1.0, 0.0, 1.0); // // pls->box("bcnt",0.1,0.0,"bcnt",0.1,0.0); // pls->env(0.0,1.0,0.0,1.0,2.0,0.0); // // pls->lab("u","v","Triangles in uv space"); // /* // const int npoints = 3; // PLFLT x[npoints],y[npoints]; // x[0] = 0.9; y[0] = 0.9; // x[1] = 0.1; y[1] = 0.7; // x[2] = 0.7; y[2] = 0.1; // */ // if( nuv > 0 ) // pls->line(nuv,u,v); // RenewPlot(); // } munipack-0.5.14/xmunipack/starlayer.cpp0000644004031700017500000000404014007051060017102 0ustar hrochhroch/* Star layer Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include using namespace std; MuniStarLayer::MuniStarLayer(): gold(wxColour(255,215,0,240)),DarkOrange2(wxColour(238,118,0)),hwhm(1) {} MuniLayer MuniStarLayer::GetLayer() const { MuniLayer layer(ID_PHOTOMETRY,objects); return layer; } void MuniStarLayer::DrawObjects(const vector& xcoo, const vector& ycoo, const vector& flux) { wxASSERT(xcoo.size() == ycoo.size() && flux.size() == xcoo.size()); objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,gold)); objects.push_back(new MuniDrawPen(wxPen(gold,1.8))); objects.push_back(new MuniDrawBrush(wxColour(90,90,255,190))); double fmax = 0.0; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] > fmax ) fmax = flux[i]; double fmin = fmax; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] < fmin ) fmin = flux[i]; const double size1 = hwhm > 1 ? 3*hwhm : 3; const double size2 = 2.0; const double sizec = 3.0; double r1 = (size1 - size2)/(fmax - fmin); for(size_t i = 0; i < xcoo.size(); i++) { if( flux[i] > 0.0 ) { double r = r1*(flux[i] - fmin) + size2; objects.push_back(new MuniDrawCircle(xcoo[i],ycoo[i],r)); } else objects.push_back(new MuniDrawCross(xcoo[i],ycoo[i],sizec)); } } munipack-0.5.14/xmunipack/tune.cpp0000644004031700017500000006350414007051060016061 0ustar hrochhroch/* xmunipack - tune panel Copyright © 2009-2013, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "tune.h" #include #include #include #include using namespace std; #define xDEFAULT_FRAME_STYLE ( wxDEFAULT_FRAME_STYLE | wxFRAME_FLOAT_ON_PARENT ) & ~( wxRESIZE_BORDER | wxMAXIMIZE_BOX | wxMINIMIZE_BOX ) // ---- MuniTune MuniTune::MuniTune(wxWindow *w, wxWindowID id, const wxPoint& pos, const wxSize& size, int icon_size, const FitsArray& array, const FitsTone& t, const FitsItt& i, const FitsPalette& p): wxFrame(w,id,"Adjustments",pos,size,xDEFAULT_FRAME_STYLE), tone(t),itt(i),pal(p),shrinking(true),colouring(false), toneabs(false),render(true), ittline(true),nitevision(false), etune(0) { // wxLogDebug("MuniTune::MuniTune gray"); // tune display display = new FitsGrayDisplay(array); wxNotebook *book = new wxNotebook(this,wxID_ANY); // prescale book->AddPage(CreateScaleTab(book),"Scale"); // ITT book->AddPage(CreateIttTab(book),"Tone"); // Palette book->AddPage(CreateLutTab(book),"Palette"); // preview int width,height; InitMini(array,icon_size,&width,&height); mini = new MuniMiniDisplay(this,width,height); // arrange all wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(mini,wxSizerFlags().Border().Center()); topsizer->Add(book,wxSizerFlags().Border().Expand()); topsizer->Add(new wxButton(this, ID_RESET, "Reset All"), wxSizerFlags().Center().Border()); SetSizerAndFit(topsizer); // events Bind(wxEVT_CLOSE_WINDOW,&MuniTune::OnClose,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniTune::OnReset,this,ID_RESET); Bind(EVT_TUNE,&MuniTune::OnTuneFine,this); Bind(wxEVT_IDLE,&MuniTune::OnIdle,this); Bind(wxEVT_SCROLL_THUMBTRACK,&MuniTune::OnScroll,this); } MuniTune::MuniTune(wxWindow *w, wxWindowID id, const wxPoint& pos, const wxSize& size, int icon_size, const FitsArray& array, const FitsTone& t, const FitsItt& i, const FitsColor& cc): wxFrame(w,id,"Adjustments",pos,size,xDEFAULT_FRAME_STYLE), tone(t),itt(i),color(cc),shrinking(true),colouring(true), toneabs(false),render(true), ittline(true), nitevision(false), lutus(0), etune(0) { // tune display display = new FitsColourDisplay(array); wxNotebook *book = new wxNotebook(this,wxID_ANY); // prescale book->AddPage(CreateScaleTab(book),"Scale"); // ITT book->AddPage(CreateIttTab(book),"Tone"); // Color book->AddPage(CreateColourTab(book),"Colours"); // Night vision book->AddPage(CreateNiteTab(book),"Nite"); // preview int width,height; InitMini(array,icon_size,&width,&height); mini = new MuniMiniDisplay(this,width,height); // arrange all wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(mini,wxSizerFlags().Border().Center()); topsizer->Add(book,wxSizerFlags().Border().Expand()); topsizer->Add(new wxButton(this, ID_RESET, "Reset All"), wxSizerFlags().Center().Border()); SetSizerAndFit(topsizer); Bind(wxEVT_CLOSE_WINDOW,&MuniTune::OnClose,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniTune::OnReset,this,ID_RESET); Bind(EVT_TUNE,&MuniTune::OnTuneFine,this); Bind(wxEVT_IDLE,&MuniTune::OnIdle,this); Bind(wxEVT_SCROLL_THUMBTRACK,&MuniTune::OnScroll,this); } MuniTune::~MuniTune() { // wxLogDebug("MuniTune::~MuniTune()"); delete display; } void MuniTune::InitMini(const FitsArray& a,int icon_size,int *width,int *height) { wxASSERT(display && shrinking); if( a.Width() > a.Height() ) { int s = wxMax(a.Width() / (2*icon_size),1); *width = a.Width() / s; *height = a.Height() / s; display->SetShrink(s); } else { int s = wxMax(a.Height() / (2*icon_size),1); *width = a.Height() / s; *height = a.Height() / s; display->SetShrink(s); } //wxLogDebug("preview: %d %d %d",*width,*height,icon_size); } void MuniTune::OnClose(wxCloseEvent& event) { delete etune; etune = 0; wxQueueEvent(GetParent(),event.Clone()); } void MuniTune::OnIdle(wxIdleEvent& event) { if( render ) { // The very first Idle event is spend on shrinking if( shrinking ) { shrinking = false; display->Render(); FitsImage img(display->GetShrinked()); delete display; if( colouring ) { display = new FitsColourDisplay(img); display->SetTone(tone); display->SetItt(itt); display->SetColour(color); } else { display = new FitsGrayDisplay(img); display->SetTone(tone); display->SetItt(itt); display->SetPalette(pal); } event.RequestMore(); return; } int flags = colouring ? OP_TUNE_SCALE | OP_TUNE_ITT | OP_TUNE_COLOUR | OP_TUNE_RGB : OP_TUNE_SCALE | OP_TUNE_ITT | OP_TUNE_PAL | OP_TUNE_RGB; // all other Idle events works on the shrinked canvas // display->SetOperations(OP_TUNE_SCALE | OP_TUNE_ITT | OP_TUNE_PAL); display->SetOperations(flags); display->Render(); FitsBitmap picture(display->GetBitmap()); wxImage img(picture.GetWidth(),picture.GetHeight(), picture.NewTopsyTurvyRGB()); mini->SetImage(img); render = false; } if( etune ) { wxQueueEvent(GetParent(),etune->Clone()); delete etune; etune = 0; } } MuniTuneAdjuster *MuniTune::CreateToneBlack(wxWindow *tpanel) { float r, rmin, rmax, inc; int id,digits; // if( tone.GetKind() == TONE_KIND_ABS ) { if( toneabs ) { r = tone.GetBlack(); rmin = tone.GetBlackMin(); rmax = tone.GetBlackMax(); inc = (rmax - rmin) / 1000; digits = 3; id = ID_TONE_BLACK; } else { //if( itt.GetKind() == TONE_KIND_REL ) { r = tone.GetQblack(); rmin = 0.0; rmax = 1.0; inc = 0.01; digits = 2; id = ID_TONE_QBLACK; } MuniTuneAdjuster *b = new MuniTuneAdjuster(tpanel,id,r,rmin,rmax,inc, digits,L"☾",L"☼"); b->SetToolTip("Black point is a value corresponding to black on display."); return b; } MuniTuneLogjuster *MuniTune::CreateToneSense(wxWindow *tpanel) { double r, rmin, rmax, inc; int id,digits; // if( tone.GetKind() == TONE_KIND_ABS ) { if( toneabs ) { r = tone.GetSense(); rmin = 1e-2*r; rmax = 1e2*r; inc = 1e-2*r; digits = 3; id = ID_TONE_SENSE; } else { // tone.GetKind() == TONE_KIND_REL ) { r = tone.GetRsense(); rmin = 1e-2; rmax = 1e2; inc = 1e-2; digits = 3; id = ID_TONE_RSENSE; } MuniTuneLogjuster *s = new MuniTuneLogjuster(tpanel,id,r,rmin,rmax,inc,digits,L"○",L"◑"); s->SetToolTip("Sensitivity adjusts a range of levels to display."); return s; } MuniTuneAdjuster *MuniTune::CreateIttAmount(wxWindow *tpanel) { adjamount = new MuniTuneAdjuster(tpanel,ID_ITT_AMP,itt.GetAmp(),0.0,2.0, 0.01,2,L"-",L"∼"); adjamount->SetToolTip("Amount of curvature of tone function."); return adjamount; } MuniTuneAdjuster *MuniTune::CreateIttZero(wxWindow *tpanel) { MuniTuneAdjuster *adjzero = new MuniTuneAdjuster(tpanel,ID_ITT_ZERO, itt.GetZero(),-1.0,1.0, 0.01,2,L"↓",L"↑"); adjzero->SetToolTip("Zero is relative black of tone function."); return adjzero; } wxNotebookPage *MuniTune::CreateScaleTab(wxNotebook *book) { wxSizerFlags vsizer(1); vsizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); wxNotebookPage *tpanel = new wxPanel(book); wxBoxSizer *isizer = new wxBoxSizer(wxVERTICAL); // type wxStaticText *label = new wxStaticText(tpanel,wxID_ANY,"Pre-scale:"); radio_rel = new wxRadioButton(tpanel,wxID_ANY,"Relative",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); radio_abs = new wxRadioButton(tpanel,wxID_ANY,"Absolute"); wxBoxSizer *radios = new wxBoxSizer(wxHORIZONTAL); radios->Add(label, wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT)); radios->Add(radio_rel,wxSizerFlags().Border(wxRIGHT)); radios->Add(radio_abs,wxSizerFlags().Border(wxLEFT)); isizer->Add(radios,wxSizerFlags().Center().Border()); if( toneabs ) radio_abs->SetValue(true); else radio_rel->SetValue(true); adjblack = CreateToneBlack(tpanel); isizer->Add(adjblack,vsizer); adjsense = CreateToneSense(tpanel); isizer->Add(adjsense,vsizer); tpanel->SetSizer(isizer); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniTune::OnRadioItt,this, radio_abs->GetId()); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniTune::OnRadioItt,this, radio_rel->GetId()); return tpanel; } wxNotebookPage *MuniTune::CreateIttTab(wxNotebook *book) { wxSizerFlags vsizer(1); vsizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); wxNotebookPage *tpanel = new wxPanel(book); wxBoxSizer *isizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *typess = new wxBoxSizer(wxHORIZONTAL); type_itt = new wxChoice(tpanel,ID_CHOICE_ITT,wxDefaultPosition, wxDefaultSize,FitsItt::Type_str()); type_itt->SetStringSelection(itt.GetItt_str()); typess->Add(new wxStaticText(tpanel,wxID_ANY,"Function:"), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT)); typess->Add(type_itt); isizer->Add(typess,wxSizerFlags().Center().Border()); adjamount = CreateIttAmount(tpanel); isizer->Add(adjamount,vsizer); adjzero = CreateIttZero(tpanel); isizer->Add(adjzero,vsizer); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniTune::OnChoiceItt,this,ID_CHOICE_ITT); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateIttpar,this,ID_ITT_AMP); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateIttpar,this,ID_ITT_ZERO); tpanel->SetSizer(isizer); return tpanel; } wxNotebookPage *MuniTune::CreateColourTab(wxNotebook *book) { wxSizerFlags vsizer(1); vsizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); wxNotebookPage *cpanel = new wxPanel(book); wxBoxSizer *csizer = new wxBoxSizer(wxVERTICAL); csizer->Add(new wxStaticText(cpanel, wxID_ANY,"Saturation and Hue"), wxSizerFlags().Center().Border()); adjsatur = new MuniTuneAdjuster(cpanel,ID_COLOR_SATUR,color.GetSaturation(), 0.0,3.0,0.1,1); adjsatur->SetToolTip("Color saturation sets amount of colors in image."); csizer->Add(adjsatur,vsizer); adjhuee = new MuniTuneAdjuster(cpanel,ID_COLOR_HUE,color.GetHue(), -180.0,180.0,10.0); adjhuee->SetToolTip("Hue rotates the color space."); csizer->Add(adjhuee,vsizer); cpanel->SetSizer(csizer); return cpanel; } wxNotebookPage *MuniTune::CreateNiteTab(wxNotebook *book) { wxSizerFlags vsizer(1); vsizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); // Night wxNotebookPage *npanel = new wxPanel(book); wxBoxSizer *nsizer = new wxBoxSizer(wxVERTICAL); nitecheck = new wxCheckBox(npanel,ID_CHECK_NITE,"Night vision"); nsizer->Add(nitecheck,wxSizerFlags().Center().Border()); adjnthresh = new MuniTuneAdjuster(npanel,ID_COLOR_NITETHRESH, color.GetNiteThresh(),0.0,100.0,1.0); adjnthresh->SetToolTip("Threshold is intensity where night vision (bad ligthting conditions) grades to day vision (good lighthing)"); nsizer->Add(adjnthresh,vsizer); adjmeso = new MuniTuneAdjuster(npanel,ID_COLOR_NITEWIDTH,color.GetNiteWidth(), 1.0,20.0,1.0); adjmeso->SetToolTip("Mesotopic layer is width of curve connecting night and day vision"); nsizer->Add(adjmeso,vsizer); npanel->SetSizer(nsizer); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniTune::OnCheckNite,this, ID_CHECK_NITE); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateNiteadj,this,ID_COLOR_NITEWIDTH); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateNiteadj,this,ID_COLOR_NITETHRESH); nitecheck->SetValue(color.GetNiteVision()); return npanel; } wxNotebookPage *MuniTune::CreateLutTab(wxNotebook *book) { wxNotebookPage *ppanel = new wxPanel(book); lutch = new wxChoice(ppanel,ID_CHOICE_PAL,wxDefaultPosition, wxDefaultSize,FitsPalette::Type_str()); lutch->SetStringSelection(pal.GetPalette_str()); invcheck = new wxCheckBox(ppanel,ID_CHECK_INVERSE,"Inverse"); invcheck->SetValue(pal.GetInverse()); lutus = new MuniLUTus(ppanel); lutus->SetPalette(pal); wxBoxSizer *cchoice = new wxBoxSizer(wxHORIZONTAL); cchoice->Add(lutch,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER).Border(wxRIGHT)); cchoice->Add(invcheck,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL| wxALIGN_CENTER).Border(wxLEFT)); wxBoxSizer *lsizer = new wxBoxSizer(wxVERTICAL); lsizer->Add(cchoice,wxSizerFlags().Border().Center()); lsizer->Add(lutus,wxSizerFlags().Border().Expand()); ppanel->SetSizer(lsizer); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniTune::OnChoicePal,this,ID_CHOICE_PAL); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniTune::OnCheckInverse,this, ID_CHECK_INVERSE); return ppanel; } void MuniTune::OnRadioItt(wxCommandEvent& event) { toneabs = event.GetId() == radio_abs->GetId(); wxWindow *tpanel = adjblack->GetParent(); wxASSERT(tpanel && tpanel == adjsense->GetParent()); wxSizer *isizer = tpanel->GetSizer(); MuniTuneAdjuster *b = CreateToneBlack(tpanel); isizer->Replace(adjblack,b); adjblack->Destroy(); adjblack = b; MuniTuneLogjuster *s = CreateToneSense(tpanel); isizer->Replace(adjsense,s); adjsense->Destroy(); adjsense = s; isizer->Layout(); } void MuniTune::OnChoiceItt(wxCommandEvent& event) { MuniTuneEvent ev(EVT_TUNE,ID_ITT_TYPE); ev.SetString(event.GetString()); wxQueueEvent(GetParent(),ev.Clone()); ittline = event.GetString() == itt.Type_str(ITT_LINE); display->SetItt(event.GetString()); render = true; } void MuniTune::OnChoicePal(wxCommandEvent& event) { MuniTuneEvent ev(EVT_TUNE,ID_PALETTE_TYPE); ev.SetString(event.GetString()); wxQueueEvent(GetParent(),ev.Clone()); lutus->SetPalette(event.GetString()); display->SetPalette(event.GetString()); render = true; } void MuniTune::OnCheckInverse(wxCommandEvent& event) { MuniTuneEvent ev(EVT_TUNE,ID_PALETTE_INVERSE); ev.SetInt(event.IsChecked()); wxQueueEvent(GetParent(),ev.Clone()); lutus->SetInversePalette(event.IsChecked()); display->SetInversePalette(event.IsChecked()); render = true; } void MuniTune::OnCheckNite(wxCommandEvent& event) { MuniTuneEvent ev(EVT_TUNE,ID_COLOR_NITEVISION); ev.SetInt(event.IsChecked()); wxQueueEvent(GetParent(),ev.Clone()); nitevision = event.IsChecked(); display->SetNiteVision(event.IsChecked()); render = true; } void MuniTune::OnScrollFinish(wxScrollEvent& event) { OnScroll(event); } void MuniTune::OnScroll(wxScrollEvent& event) { wxString entry = event.GetString(); double x; if( entry.ToDouble(&x) ) SetScroll(event.GetId(),x); render = true; } void MuniTune::OnTuneFine(MuniTuneEvent& event) { if( event.GetId() == ID_ITT_TYPE ) { display->SetItt(event.GetString()); itt.SetItt(event.GetString()); } else if( event.GetId() == ID_COLOR_NITEVISION ) { display->SetNiteVision(event.GetInt()); color.SetNiteVision(event.GetInt()); } else if( event.GetId() == ID_PALETTE_TYPE ) { display->SetPalette(event.GetString()); pal.SetPalette(event.GetString()); } else if( event.GetId() == ID_PALETTE_INVERSE ) { display->SetInversePalette(event.GetInt()); pal.SetInverse(event.GetInt()); } else SetScroll(event.GetId(),event.x); render = true; delete etune; etune = static_cast(event.Clone()); } void MuniTune::SetScroll(int id, double x) { switch(id) { case ID_TONE_BLACK: display->SetBlack(x); tone.SetBlack(x); break; case ID_TONE_SENSE: display->SetSense(x); tone.SetSense(x); break; case ID_TONE_QBLACK: display->SetQblack(x); tone.SetQblack(x); break; case ID_TONE_RSENSE: display->SetRsense(x); tone.SetRsense(x);break; case ID_ITT_AMP: display->SetAmp(x); itt.SetAmp(x); break; case ID_ITT_ZERO: display->SetZero(x); itt.SetZero(x); break; case ID_COLOR_SATUR: display->SetSaturation(x);color.SetSaturation(x);break; case ID_COLOR_HUE: display->SetHue(x); color.SetHue(x); break; case ID_COLOR_NITETHRESH: display->SetNiteThresh(x); color.SetNiteThresh(x);break; case ID_COLOR_NITEWIDTH: display->SetNiteWidth(x); color.SetNiteWidth(x); break; } } void MuniTune::OnReset(wxCommandEvent& event) { tone.Reset(); itt.Reset(); pal.Reset(); color.Reset(); // toneabs = typeid(*display) == typeid(FitsColourDisplay); wxWindow *w; w = FindWindowById(ID_TONE_BLACK); if( w ) static_cast(w)->SetValue(tone.GetBlack()); w = FindWindowById(ID_TONE_QBLACK); if( w ) static_cast(w)->SetValue(tone.GetQblack()); w = FindWindowById(ID_TONE_SENSE); if( w ) static_cast(w)->SetValue(tone.GetSense()); w = FindWindowById(ID_TONE_RSENSE); if( w ) static_cast(w)->SetValue(tone.GetRsense()); w = FindWindowById(ID_ITT_AMP); if( w ) static_cast(w)->SetValue(itt.GetAmp()); w = FindWindowById(ID_ITT_ZERO); if( w ) static_cast(w)->SetValue(itt.GetZero()); w = FindWindowById(ID_CHOICE_PAL); if( w ) static_cast(w)->SetStringSelection(pal.GetPalette_str()); w = FindWindowById(ID_CHECK_INVERSE); if( w ) static_cast(w)->SetValue(pal.GetInverse()); w = FindWindowById(ID_CHOICE_ITT); if( w ) static_cast(w)->SetStringSelection(itt.GetItt_str()); w = FindWindowById(ID_COLOR_SATUR); if( w ) static_cast(w)->SetValue(color.GetSaturation()); w = FindWindowById(ID_COLOR_HUE); if( w ) static_cast(w)->SetValue(color.GetHue()); w = FindWindowById(ID_CHECK_NITE); if( w ) static_cast(w)->SetValue(color.GetNiteVision()); w = FindWindowById(ID_COLOR_NITETHRESH); if( w ) static_cast(w)->SetValue(color.GetNiteThresh()); w = FindWindowById(ID_COLOR_NITEWIDTH); if( w ) static_cast(w)->SetValue(color.GetNiteWidth()); if( lutus ) lutus->SetPalette(pal); // radio_abs->SetValue(toneabs); display->SetItt(itt); display->SetTone(tone); display->SetColour(color); display->SetPalette(pal); render = true; wxQueueEvent(GetParent(),new MuniTuneEvent(EVT_TUNE,ID_RESET)); } void MuniTune::OnUpdateIttpar(wxUpdateUIEvent& event) { event.Enable(!ittline); } void MuniTune::OnUpdateNiteadj(wxUpdateUIEvent& event) { event.Enable(nitevision); } // ---- xTrafo // class xTrafo // { // public: // xTrafo(double,double,double,double); // void SetAxes(double,double,double,double); // void SetArea(int,int,int,int); // void Linear(double,double,double *,double *); // void Scale(double,double,double *,double *); // private: // double xmin,xmax,ymin,ymax; // double imin, imax, jmin, jmax; // double dx,dy; // }; // xTrafo::xTrafo(double x0,double y0,double x1,double y1): // xmin(x0), xmax(x1), ymin(y0), ymax(y1), // imin(0.0), imax(-1.0), jmin(0.0), jmax(-1.0), dx(1.0), dy(1.0) // { // SetAxes(x0,y0,x1,y1); // } // void xTrafo::SetAxes(double x0,double y0,double x1,double y1) // { // xmin = x0; // xmax = x1; // ymin = y0; // ymax = y1; // if( fabs(xmin) < DBL_EPSILON && fabs(xmax) < DBL_EPSILON ) { // xmin = 0.0; // xmax = 1.0; // } // if( fabs(ymin - ymax) < DBL_EPSILON ) { // ymin = -1.0; // ymax = 1.0; // } // dx = (xmax - xmin)/double(imax - imin); // dy = (ymax - ymin)/double(jmax - jmin); // } // void xTrafo::SetArea(int i, int j, int w, int h) // { // imin = i; // imax = i + w; // jmin = j; // jmax = j + h; // dx = (xmax - xmin)/double(imax - imin); // dy = (ymax - ymin)/double(jmax - jmin); // } // void xTrafo::Linear(double x, double y, double *i, double *j) // { // *i = imin + (x - xmin)/dx; // *j = jmin + (ymax - y)/dy; // } // void xTrafo::Scale(double w, double h, double *i, double *j) // { // *i = w/dx; // *j = h/dy; // } // // ---- MuniGraph --------------------------------------------- // BEGIN_EVENT_TABLE(MuniGraph, wxPanel) // EVT_PAINT(MuniGraph::OnPaint) // EVT_SIZE(MuniGraph::OnSize) // END_EVENT_TABLE() // MuniGraph::MuniGraph(wxWindow *w): wxPanel(w,wxID_ANY,wxDefaultPosition, // wxSize(300,185)), itt(0), // strip_width(12), big_tic(5),small_tic(3) // { // SetBackgroundStyle(wxBG_STYLE_CUSTOM); // sf = wxFont(*wxSMALL_FONT); // } // MuniGraph::~MuniGraph() { hlist.clear(); } // wxSize MuniGraph::DoGetBestSize() const // { // return wxSize(300,185); // } // void MuniGraph::SetItt(const FitsItt& i) // { // itt = i; // Refresh(); // } // void MuniGraph::SetHisto(const FitsHisto& hl) // { // hlist.clear(); // hlist.push_back(hl); // Refresh(); // } // void MuniGraph::SetHisto(const vector& hl) // { // hlist = hl; // Refresh(); // } // void MuniGraph::OnPaint(wxPaintEvent& event) // { // Create(); // } // void MuniGraph::OnSize(wxSizeEvent& event) // { // Create(); // event.Skip(); // } // void MuniGraph::Create() // { // wxSize size = GetClientSize(); // int width = size.GetWidth(); // int height = size.GetHeight() - sf.GetPointSize() - 2 - big_tic; // // search for maximum in histogram // /* // int hmax = 0; // for(std::vector::iterator k = hlist.begin();k != hlist.end();++k){ // FitsHisto hist = *k; // for(int i = 0; i < hist.NBins(); i++ ) { // if( hist.Hist(i) > hmax ) // hmax = hist.Hist(i); // } // } // */ // // estimate y-scale from histogram // int hmax = 0; // for(std::vector::iterator k = hlist.begin();k != hlist.end();++k){ // FitsHisto hist = *k; // for(int i = 0; i < hist.NBins(); i++ ) { // int x = 2.0*hist.Hist(i); // if( hist.Cents(i) - itt.GetMed() > itt.GetMad() && x > hmax ) { // hmax = x; // continue; // } // } // } // wxImage i(size.GetWidth(),size.GetHeight(),false); // if( ! i.IsOk() ) return; // // wxLogDebug(_("%d %d"),size.GetWidth(),size.GetHeight()); // // wxASSERT(i.IsOk()); // wxBitmap paper(i); // wxMemoryDC dc(paper); // wxGraphicsContext *gc = wxGraphicsContext::Create(dc); // if( gc ) { // double xmin = itt.GetRangeMin(); // double xmax = itt.GetRangeMax(); // xTrafo trafo(xmin,0.0,xmax,double(hmax)); // trafo.SetArea(0,0,size.GetWidth(),height); // // clear // gc->SetBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); // wxGraphicsPath gp(gc->CreatePath()); // gp.AddRectangle(0,0,size.GetWidth(),size.GetHeight()); // gc->FillPath(gp); // // histogram // const unsigned char opacity = hlist.size() > 1 ? 128 : 255; // wxColour colour(128,128,128,opacity); // int pit = 0; // for(std::vector::iterator k = hlist.begin();k!=hlist.end();++k){ // FitsHisto hist = *k; // if( ! hist.IsOk() ) continue; // if( hlist.size() > 1 ) { // switch (pit) { // case 0: colour.Set(255,0,0,opacity); break; // case 1: colour.Set(0,255,0,opacity); break; // case 2: colour.Set(0,0,255,opacity); break; // default: colour.Set(64,64,64,opacity); break; // } // } // gc->SetBrush(wxBrush(colour)); // for(int l = 0; l < hist.NBins(); l++ ) { // double bw = hist.BinWidth(); // double bh = hist.Hist(l); // double x,y,w,h; // trafo.Linear(hist.Cents(l)-bw/2.0,bh,&x,&y); // trafo.Scale(bw,bh,&w,&h); // gc->DrawRectangle(x,y,w,h); // } // pit++; // if( pit == 3 ) pit = 0; // } // gc->SetPen(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); // double ybase = height; // wxPoint2DDouble lines[] = { wxPoint2DDouble(0.0,ybase), // wxPoint2DDouble(size.GetWidth(),ybase) }; // gc->DrawLines(2,lines); // // tics // double tic = trunc((xmax - xmin)/13.0); // tic = (xmax - xmin)/13.0; // // rounding to only one place of 1,2,5 // double p = log10(tic); // double e = trunc(p); if( p < 0.0 ) e = e - 1.0; // double e10 = pow(10.0,e); // tic = trunc(pow(10.0,p-e));//*e10; // float xtics[] = {1.0, 2.0, 5.0, 10.0 }; // for(int i = 1; i < 4; i++ ) // if( xtics[i-1] <= tic && tic < xtics[i] ) { // tic = xtics[i]; // break; // } // tic = tic*e10; // // start on rounded position // double xs = trunc(xmin/tic)*tic; // // tics // double x = xs; // while( x < xmax ) { // double ytic = fabs(fmod(x -(xs+tic),5.0*tic)) < 0.5 ? big_tic : small_tic; // double i,j; // trafo.Linear(x,0.0,&i,&j); // wxPoint2DDouble lines[] = { wxPoint2DDouble(i,j), // wxPoint2DDouble(i,j+ytic) }; // gc->DrawLines(2,lines); // x = x + tic; // } // // labels // gc->SetFont(*wxSMALL_FONT, // wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); // x = xs + tic; // while( x < xmax ) { // wxString a; // double tw,th,u,v,xoff; // a.Printf(wxT("%g"),x); // gc->GetTextExtent(a,&tw,&th,&u,&v); // xoff = tw/2.0; // double i,j; // trafo.Linear(x,0.0,&i,&j); // gc->DrawText(a,i-xoff,j+big_tic); // x = x + 2.0*tic; // } // // plot chain // const int npoints = width / 10.0; // gc->SetPen(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); // trafo.SetAxes(xmin,-15.0,xmax,270.0); // double step = (xmax - xmin)/npoints; // for(int i = 1; i < npoints; i++) { // double f = xmin + i*step; // unsigned char c = itt.Fscale(f); // gc->SetBrush(wxColour(c,c,c,128)); // double x,y; // trafo.Linear(f,double(c),&x,&y); // gc->DrawEllipse(x-3.0,y-3.0,6.0,6.0); // } // delete gc; // } // // draw // wxAutoBufferedPaintDC canvas(this); // canvas.Blit(0,0,size.GetWidth(),size.GetHeight(), &dc, 0, 0); // } munipack-0.5.14/xmunipack/xmunipack.cpp0000644004031700017500000000732714007051060017106 0ustar hrochhroch/* xmunipack - main Copyright © 2009-2015, 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #define FTP_LOGIN "wxDebugReport" #define FTP_PASSWORD "wxDebugReport" #define FTP_SERVER "integral.physics.muni.cz" wxIMPLEMENT_APP(XMunipack); bool XMunipack::OnInit() { config = 0; view = 0; browser = 0; // switch-off timestamps in log wxLog::DisableTimestamp(); // default log level prints errors only wxLog::SetLogLevel(wxLOG_Error); // command line parameters wxCmdLineParser cmd(argc,argv); OnInitCmdLine(cmd); cmd.AddSwitch("","version","print version and license"); cmd.AddParam("filename",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_OPTIONAL); if( cmd.Parse() == 0 ) { if( cmd.Found("verbose") ) wxLog::SetLogLevel(wxLOG_Debug); if( cmd.Found("version") ) { wxPrintf("%s %s, %s\n",PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_COPYLEFT); wxPrintf("%s\n\n",PACKAGE_DESCRIPTION); wxPrintf("This program comes with ABSOLUTELY NO WARRANTY;\nfor details, see the GNU General Public License, version 3 or later.\n"); return false; } } else return false; // look for passed file wxString file; if( cmd.GetParamCount() > 0 ) file = cmd.GetParam(); // initialisation wxHandleFatalExceptions(); wxInitAllImageHandlers(); config = new MuniConfig(); #ifdef __WXMAC__ // all main windows? SetExitOnFrameDelete(true); wxMenuBar *menubar = new wxMenuBar; wxMenuBar::MacSetCommonMenuBar(menubar); #endif if( ! file.IsEmpty() ) { view = new MuniView(NULL,config); view->Show(); view->LoadFile(file); SetTopWindow(view); } else { browser = new MuniBrowser(NULL,config); browser->Show(true); } return true; } int XMunipack::OnExit() { delete config; return 0; } void XMunipack::OnFatalException() { wxDebugReport report; wxDebugReportPreviewStd preview; report.AddAll(); if ( preview.Show(report) ) { // upload the report to home ftp for(size_t i = 0; i < report.GetFilesCount(); i++) { wxString name, desc; report.GetFile(i,&name,&desc); wxFileName file(report.GetDirectory(),name); wxFTP ftp; ftp.SetUser(FTP_LOGIN); ftp.SetPassword(FTP_PASSWORD); if ( !ftp.Connect(FTP_SERVER) ) { wxLogError("Couldn't send bug report: Failed to connect.\n" "Leaving files in "+report.GetDirectory()+".\n"); report.Reset(); return; } wxDateTime dt(wxDateTime::Now()); dt.MakeUTC(); wxString oname(dt.Format("%Y-%m-%d_%H:%M:%S_")+name); wxOutputStream *out = ftp.GetOutputStream(oname); wxFileInputStream in(file.GetFullPath()); wxASSERT(in.IsOk() && out && out->IsOk()); if( out ) { out->Write(in); delete out; } } } } void XMunipack::OnEventLoopEnter(wxEventLoopBase* WXUNUSED(loop)) { // wxLogDebug("XMunipack::OnEventLoopEnter"); if( view ) view->CreateFSWatch(); } munipack-0.5.14/xmunipack/aphot.cpp0000644004031700017500000003307114007051060016215 0ustar hrochhroch/* Aperture photometry tool Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "aphot.h" #include "mtool.h" #include "mconfig.h" #include "types.h" #include "event.h" #include "fits.h" #include #include #include #include #include #include #include #include #include using namespace std; MuniAphot::MuniAphot(wxWindow *w, MuniConfig *c, const FitsFile& fits, const wxImage& i): MuniTool(w,c,"aphot","Aperture photometry"), fitsname(fits.GetFullPath()), image(i), aproc(0), naper(12), zoom(4), ring_min(20), ring_max(30), snap(true), spiral(true) { naper = config->aphot_naper; ring_min = config->aphot_rmin; ring_max = config->aphot_rmax; spiral = config->aphot_spiral; snap = config->aphot_snap; zoom = config->aphot_zoom; saper = config->aphot_saper; wxPanel *panel = new wxPanel(this,wxID_ANY); wxSpinCtrl *naper_spin, *rmin_spin, *rmax_spin; wxCheckBox *snap_check; wxSlider *zoom_slider; canvas = new MuniAphotDisplay(panel,image,naper,saper,zoom,ring_min, ring_max,spiral); naper_spin = new wxSpinCtrl(panel,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,2,666,naper); wxRadioButton *spiral_radio = new wxRadioButton(panel,ID_APHOT_SPIRAL,"Spiral", wxDefaultPosition,wxDefaultSize,wxRB_GROUP); wxRadioButton *equidistant_radio = new wxRadioButton(panel,ID_APHOT_EQL,"Equidistant"); if( spiral ) spiral_radio->SetValue(true); else equidistant_radio->SetValue(true); rmin_spin = new wxSpinCtrl(panel,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,1,666,ring_min); rmax_spin = new wxSpinCtrl(panel,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,1,666,ring_max); snap_check = new wxCheckBox(panel,wxID_ANY,"To Snap"); snap_check->SetToolTip("If checked, snap to a local maximum brightness."); snap_check->SetValue(snap); zoom_slider = new wxSlider(panel,wxID_ANY,zoom,1,10,wxDefaultPosition, wxDefaultSize,wxSL_HORIZONTAL|wxSL_BOTTOM); wxSizerFlags label_flag, entry_flag, label_radio, label_slide; label_flag.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); label_radio.Align(wxALIGN_TOP|wxALIGN_RIGHT).Border(wxTOP|wxRIGHT); entry_flag.Align(wxALIGN_LEFT); label_slide.Align(wxALIGN_CENTER_VERTICAL); wxFlexGridSizer *asizer = new wxFlexGridSizer(2); asizer->Add(new wxStaticText(panel,wxID_ANY,"Count"), label_flag.DoubleBorder(wxLEFT)); asizer->Add(naper_spin,entry_flag); wxBoxSizer *spysizer = new wxBoxSizer(wxVERTICAL); spysizer->Add(spiral_radio); spysizer->Add(equidistant_radio); asizer->Add(new wxStaticText(panel,wxID_ANY,"Radii"),label_radio); asizer->Add(spysizer,entry_flag.Border(wxTOP)); wxStaticBoxSizer *aper_sizer = new wxStaticBoxSizer(wxVERTICAL,panel, " Apertures "); aper_sizer->Add(asizer,wxSizerFlags().Border().Center()); wxFlexGridSizer *rsizer = new wxFlexGridSizer(2); rsizer->Add(new wxStaticText(panel,wxID_ANY,"Inner"),label_flag); rsizer->Add(rmin_spin,entry_flag); rsizer->Add(new wxStaticText(panel,wxID_ANY,"Outer"),label_flag); rsizer->Add(rmax_spin,entry_flag); wxStaticBoxSizer *ring_sizer = new wxStaticBoxSizer(wxVERTICAL,panel, " Background ring "); ring_sizer->Add(rsizer,wxSizerFlags().Border().Center()); wxBoxSizer *snap_sizer = new wxBoxSizer(wxHORIZONTAL); snap_sizer->Add(snap_check); wxBoxSizer *zoom_sizer = new wxBoxSizer(wxHORIZONTAL); zoom_sizer->Add(new wxStaticText(panel,wxID_ANY,L"⊝"),label_slide); zoom_sizer->Add(zoom_slider,wxSizerFlags(1)); zoom_sizer->Add(new wxStaticText(panel,wxID_ANY,L"⊕"),label_slide); wxBoxSizer *csizer = new wxBoxSizer(wxVERTICAL); csizer->Add(aper_sizer,wxSizerFlags().Expand()); csizer->Add(ring_sizer,wxSizerFlags().Expand().DoubleBorder(wxTOP|wxBOTTOM)); csizer->Add(snap_sizer,wxSizerFlags().Centre()); csizer->AddStretchSpacer(); csizer->Add(zoom_sizer,wxSizerFlags().Border(wxLEFT|wxRIGHT).Expand()); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(canvas,wxSizerFlags(1).Expand().Border(wxRIGHT)); topsizer->Add(csizer,wxSizerFlags().Expand()); panel->SetSizer(topsizer); topsizer->SetSizeHints(panel); SetPanel(panel,wxSizerFlags(1).Expand().Border()); Fit(); Bind(wxEVT_TOOL,&MuniAphot::OnSave,this,wxID_SAVE); Bind(wxEVT_TIMER,&MuniAphot::OnTimer,this); Bind(wxEVT_IDLE,&MuniAphot::OnIdle,this); Bind(wxEVT_END_PROCESS,&MuniAphot::OnFinish,this); Bind(EVT_CLICK,&MuniAphot::OnClick,this); Bind(wxEVT_CHECKBOX,&MuniAphot::OnSnap,this,snap_check->GetId()); Bind(wxEVT_SLIDER,&MuniAphot::OnZoom,this,zoom_slider->GetId()); Bind(wxEVT_SPINCTRL,&MuniAphot::OnNaper,this,naper_spin->GetId()); Bind(wxEVT_SPINCTRL,&MuniAphot::OnRingMin,this,rmin_spin->GetId()); Bind(wxEVT_SPINCTRL,&MuniAphot::OnRingMax,this,rmax_spin->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniAphot::OnSpiral,this,ID_APHOT_SPIRAL); Bind(wxEVT_RADIOBUTTON,&MuniAphot::OnSpiral,this,ID_APHOT_EQL); Bind(wxEVT_UPDATE_UI,&MuniAphot::OnUpdateRing,this,rmin_spin->GetId()); Bind(wxEVT_UPDATE_UI,&MuniAphot::OnUpdateRing,this,rmax_spin->GetId()); FitsHdu hdu = fits.FindHdu(FINDEXTNAME); if( hdu.IsOk() ) { FitsTable table(hdu); int i = int(table.Nrows() * float(rand()) / float(RAND_MAX)); canvas->SetPosition(table.Cell(i,0),table.Cell(i,1)); canvas->SetFwhm(hdu.GetKeyDouble("FWHM")); } else SetStatusWarning("Stars find not done yet."); } MuniAphot::~MuniAphot() { if( ! tmpfits.IsEmpty() && wxFileExists(tmpfits) ) wxRemoveFile(tmpfits); config->aphot_naper = naper; config->aphot_rmin = ring_min; config->aphot_rmax = ring_max; config->aphot_zoom = zoom; config->aphot_spiral = spiral; config->aphot_snap = snap; config->aphot_saper = canvas->GetSaper(); config->aphot_size = GetSize(); } void MuniAphot::OnNaper(wxSpinEvent& event) { naper = event.GetInt(); canvas->SetNaper(naper); CleanDraw(); } void MuniAphot::OnRingMin(wxSpinEvent& event) { ring_min = event.GetInt(); canvas->SetRingMin(ring_min); CleanDraw(); } void MuniAphot::OnRingMax(wxSpinEvent& event) { ring_max = event.GetInt(); canvas->SetRingMax(ring_max); CleanDraw(); } void MuniAphot::OnUpdateRing(wxUpdateUIEvent& event) { wxWindow *w = FindWindow(event.GetId()); wxASSERT(w); if( ring_max < ring_min ) w->SetForegroundColour(*wxRED); else w->SetForegroundColour(wxNullColour); } void MuniAphot::OnSpiral(wxCommandEvent& event) { spiral = event.GetId() == ID_APHOT_SPIRAL; canvas->SetSpiral(spiral); CleanDraw(); } void MuniAphot::OnIdle(wxIdleEvent& event) { if( tmpfits.IsEmpty() ) { tmpfits = wxFileName::CreateTempFileName("xmunipack-aphot_"); wxLogDebug("Making a copy of data..."+fitsname+" to "+tmpfits); wxCopyFile(fitsname,tmpfits,true); } } void MuniAphot::OnTimer(wxTimerEvent& event) { wxArrayString out(GetLastOutput()); if( ! (out.GetCount() > 0) ) return; DrawStars(out); wxString line = Parser(out.Last(),"APHOT"); wxLogDebug(line); SetStatus(line); } void MuniAphot::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniAphot::OnFinish"); if( event.GetExitCode() == 0 ) { wxArrayString out(GetLastOutput()); if( out.GetCount() > 0 ) { DrawStars(out); wxString line = Parser(out.Last(),"APHOT"); wxLogDebug(line); SetStatus(line); } SetStatus(""); } else { wxLogDebug("Removing "+tmpfits); if( ! tmpfits.IsEmpty() && wxFileExists(tmpfits) ) { wxRemoveFile(tmpfits); tmpfits = ""; } } } void MuniAphot::OnOutput(const wxArrayString& out) { if( out.GetCount() > 0 ) { DrawStars(out); wxString line = Parser(out.Last(),"APHOT"); wxLogDebug(line); SetStatus(line); } } void MuniAphot::OnInput(MuniProcess *mproc) { mproc->Write("NFILES = 1"); mproc->Write("FILE = '"+tmpfits+"' '"+tmpfits+"'"); } void MuniAphot::OnSave(wxCommandEvent& event) { wxLogDebug("MuniAphot::OnSave"); if( ! FitsCopyHdu(tmpfits,fitsname,APEREXTNAME) ) { wxLogError("Failed to save results to " + fitsname + " (space, access, ... ?)."); return; } event.Skip(); // it does to propagate this event to MuniTool } void MuniAphot::OnClick(MuniClickEvent& event) { wxLogDebug("MuniAphot::OnClick %d %d",event.x, event.y); if( event.GetId() == canvas->GetId() ) { SetStatus("Aperture radius is %.1f pixels.",event.r); return; } if( ! (0 <= event.x && event.x < image.GetWidth() && 0 <= event.y && event.y < image.GetHeight()) ) return; SetStatus("Aperture centre at %d,%d.",event.x,event.y); ByHand(event.x,event.y); wxQueueEvent(canvas,event.Clone()); // Prepare Draw for main display vector objects; MuniApertures aper = canvas->GetAper(); wxColour cring(138,184,230,96); objects.push_back(new MuniDrawPen(wxPen(cring,1))); objects.push_back(new MuniDrawBrush(cring)); objects.push_back(new MuniDrawRing(event.x,event.y,ring_min,ring_max)); objects.push_back(new MuniDrawBrush(*wxTRANSPARENT_BRUSH)); wxColour caper(138,184,230,196); objects.push_back(new MuniDrawPen(wxPen(caper,1))); for(int i = 1; i <= aper.GetNaper(); i++) objects.push_back(new MuniDrawCircle(event.x,event.y,aper.GetAper(i))); MuniLayer layer(ID_PHOTOMETRY,objects); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphot::ByHand(int x, int y) { if( aproc ) return; wxLogDebug("MuniAphot::ByHand %d %d",x,y); wxASSERT(aproc == 0); aproc = new MuniProcess(this,"aphot"); aproc->SetEcho(false); aproc->Write("PIPELOG = T"); aproc->Write("NAPER = 1"); aproc->Write("APER = %f",canvas->GetRaper()); aproc->Write("NSTARS = 1"); aproc->Write("STAR = %d %d",x,y); aproc->Write("SNAP = %c",snap ? 'T' : 'F'); aproc->Write("FILE = '"+tmpfits+"' '"+tmpfits+"'"); aproc->OnStart(); Bind(wxEVT_END_PROCESS,&MuniAphot::OnHandFinish,this); } void MuniAphot::OnHandFinish(wxProcessEvent& event) { wxLogDebug("MuniAphot::OnHandFinish"); if( aproc->GetExitCode() == 0 ) { wxArrayString out(aproc->GetOutput()); for(size_t i = 0; i < out.GetCount(); i++) { wxString line = Parser(out[i],"BYHAND"); double x,y,b,berr,f,ferr; if( !line.IsEmpty() && HandParser(line,&x,&y,&b,&berr,&f,&ferr) ) { //wxLogDebug("Counts %f %f; sky %f %f",f,ferr,b,berr); if( f >= 0 ) SetStatusDisplay("Counts "+HumanFormat(f)+" (%.3f); Sky "+ HumanFormat(b)+"",ferr / f); else SetStatusDisplay("Counts indeterminable; Sky " +HumanFormat(b)+""); if( snap ) canvas->SetPosition(int(x),int(y)); } } } else { wxArrayString out(aproc->GetOutput()); wxArrayString err(aproc->GetErrors()); wxLogDebug("ByHand Finish failed:"); for(size_t i = 0; i < out.GetCount(); i++) wxLogDebug(out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogDebug(err[i]); } delete aproc; aproc = 0; Unbind(wxEVT_END_PROCESS,&MuniAphot::OnHandFinish,this); } bool MuniAphot::StarParser(const wxString& line, double *x, double *y, double *f) const { if( line.IsEmpty() ) return false; wxStringTokenizer tk(line); int m = 0; while( tk.HasMoreTokens() ) { wxString a = tk.GetNextToken(); m++; if( m == 1 && ! a.ToDouble(x) ) return false; if( m == 2 && ! a.ToDouble(y) ) return false; if( m == 3 && ! a.ToDouble(f) ) return false; } return true; } bool MuniAphot::HandParser(const wxString& line, double *x, double *y, double *b,double *berr,double *f,double *ferr) const { if( line.IsEmpty() ) return false; wxStringTokenizer tk(line); int m = 0; while( tk.HasMoreTokens() ) { wxString a = tk.GetNextToken(); m++; if( m == 2 && ! a.ToDouble(x) ) return false; if( m == 3 && ! a.ToDouble(y) ) return false; if( m == 4 && ! a.ToDouble(b) ) return false; if( m == 5 && ! a.ToDouble(berr) ) return false; if( m == 6 && ! a.ToDouble(f) ) return false; if( m == 7 && ! a.ToDouble(ferr) ) return false; } return true; } void MuniAphot::DrawStars(const wxArrayString& out) const { vector xcoo,ycoo,flux; for(size_t i = 0; i < out.GetCount(); i++) { wxString line = Parser(out[i],"APHOT"); double x,y,f; if( StarParser(line,&x,&y,&f) ) { xcoo.push_back(x); ycoo.push_back(y); flux.push_back(f); } } MuniStarLayer layer; layer.DrawObjects(xcoo,ycoo,flux); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphot::CleanDraw() const { MuniLayer layer(ID_PHOTOMETRY); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphot::OnSnap(wxCommandEvent& event) { snap = event.IsChecked(); } void MuniAphot::OnZoom(wxCommandEvent& event) { zoom = event.GetInt(); wxQueueEvent(canvas,event.Clone()); SetStatus(L"Zoom: %d×",int(zoom+0.5)); } munipack-0.5.14/xmunipack/astrometry.cpp0000644004031700017500000012377414007051060017325 0ustar hrochhroch/* xmunipack - astrometry Copyright © 2011-5,2017 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #define ARCUAS L"μas" #define ARCMAS "mas" #define ARCSEC "arcsec" #define ARCMIN "arcmin" #define ARCDEG "deg" #define ARC_UAS ARCUAS "/pix" #define ARC_MAS ARCMAS "/pix" #define ARC_SEC ARCSEC "/pix" #define ARC_MIN ARCMIN "/pix" #define ARC_DEG ARCDEG "/pix" #define MAXGRANGE 1000 using namespace std; // --- MuniAstrometryLayer class MuniAstrometryLayer { public: MuniAstrometryLayer(int w, int h): ltic(10),gold(wxColour(255,215,0,240)),DarkOrange2(wxColour(238,118,0)), width(w),height(h),alpha(0.0),delta(0.0),xoff(0.0),yoff(0.0),scale(1.0), angle(0.0),reflex(1.0),maglim(18.0) {} MuniLayer GetLayer() const; bool IsEmpty() const { return objects.empty(); } void SetProj(const wxString&,double,double,double,double,double,double, double); void DrawStars(const FitsTable& table, const wxString&,const wxString&, const wxString&,const wxString&,const wxString&); void DrawCompas(); void DrawMatch(double,const std::vector&,const std::vector&); void Draw3Space(int, const std::vector&); void Draw3Tri(const std::vector&,const std::vector&); private: const int ltic; const wxColour gold,DarkOrange2; std::vector objects; int width, height; wxString proj; double alpha,delta,xoff,yoff,scale,angle,reflex,maglim; wxBitmap tribit; }; MuniLayer MuniAstrometryLayer::GetLayer() const { MuniLayer layer(ID_ASTROMETRY,objects); return layer; } void MuniAstrometryLayer::SetProj(const wxString& t,double a,double d,double x,double y,double s,double f, double z) { proj = t; alpha = a; delta = d; xoff = x; yoff = y; scale = s; angle = f; reflex = z; //wxLogDebug(proj+" %f %f %f %f %f %f",a,d,x,y,s,f); } void MuniAstrometryLayer::DrawStars(const FitsTable& table, const wxString& label_ra, const wxString& label_dec, const wxString& label_pmra, const wxString& label_pmdec, const wxString& label_mag) { objects.push_back(new MuniDrawPen(wxPen(gold,1.0))); objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,gold)); objects.push_back(new MuniDrawBrush(wxColour(30,30,205,190))); // stars if( table.IsOk() ) { int n = table.Nrows(); int ira = table.GetColIndex(label_ra); int idec = table.GetColIndex(label_dec); int imag = table.GetColIndex(label_mag); int ipmra = table.GetColIndex(label_pmra); int ipmdec = table.GetColIndex(label_pmdec); if( ira >= 0 && idec >= 0 ) { const double *a = table.GetColumn(label_ra).GetCol_double(); const double *d = table.GetColumn(label_dec).GetCol_double(); const float *mag = imag >= 0 ? table.GetColumn(label_mag).GetCol_float() : 0; double *ppma = ipmra >= 0 ? (double *)table.GetColumn(label_pmra).GetCol_double() : 0; double *ppmd = ipmdec >= 0 ? (double *)table.GetColumn(label_pmdec).GetCol_double() : 0; objects.push_back(new MuniDrawPen(wxPen(gold,1.8))); objects.push_back(new MuniDrawBrush(wxColour(90,90,255,190))); FitsProjection pr(proj,alpha,delta,xoff,yoff,scale,angle,reflex); double dt = 2012.8 - 2000.0; // dt = 0.0; for(int i = 0; i < n; i++) { if( wxFinite(a[i]) && wxFinite(d[i]) && wxFinite(ppma[i]) && wxFinite(ppmd[i]) && wxFinite(mag[i]) ) { double x,y; double pma = ppma ? dt*ppma[i]/3600000.0 : 0.0; double pmd = ppmd ? dt*ppmd[i]/3600000.0 : 0.0; //wxPrintf("pm: %f %f %f %f %f %f\n",a[i],d[i],pma,pmd,ppma[i],ppmd[i]); pr.ad2xy(a[i]+pma,d[i]+pmd,x,y); //wxLogDebug("a,d: %f %f, x,y: %f %f",a[i]+pma,d[i]+pmd,x,y); if( 0 < x && x < width && 0 < y && y < width ) { if( mag ) { double r = 1.5*pow(10.0,0.11*(maglim - mag[i])); // double r = 3.0*pow(maglim - mag[i],0.333); // if( mag[i] > 1.0 ) // wxLogDebug("%f %f %f",x,y,r); objects.push_back(new MuniDrawCircle(x,y,r)); } else objects.push_back(new MuniDrawCircle(x,y,1.0)); } } } } } // scale /* const int xscale = 50; const int yscale = 30; double s = 60.0/Scale(scale); objects.push_back(new MuniDrawLine(xscale,yscale,xscale+s,yscale)); objects.push_back(new MuniDrawText(xscale+s/2,yscale,"1'")); */ // wxLogDebug("%f %f",60.0/scale,s); } // central cross void MuniAstrometryLayer::DrawCompas() { objects.push_back(new MuniDrawLine(xoff-ltic,yoff,xoff+ltic,yoff)); objects.push_back(new MuniDrawLine(xoff,yoff-ltic,xoff,yoff+ltic)); const int rrose = 137; const double rad = 57.3; // compass rose for(int i = 0; i < 36; i++) { double f = 10.0*i; double r1 = rrose; double r2 = rrose + ltic; double x1 = xoff + r1*cos(f/rad); double y1 = yoff + r1*sin(f/rad); double x2 = xoff + r2*cos(f/rad); double y2 = yoff + r2*sin(f/rad); objects.push_back(new MuniDrawLine(x1,y1,x2,y2)); } // big cross and cardinal points const char *cp[4] = { "W", "N", "E", "S" }; for(int i = 0; i < 4; i++) { double f = 90.0*i - angle; double r1 = 3.0*ltic; double r2 = rrose - 4.0*ltic; double x1 = xoff + r1*cos(f/rad)*reflex; double y1 = yoff + r1*sin(f/rad); double x2 = xoff + r2*cos(f/rad)*reflex; double y2 = yoff + r2*sin(f/rad); objects.push_back(new MuniDrawLine(x1,y1,x2,y2)); objects.push_back(new MuniDrawText(x2,y2,cp[i])); } } void MuniAstrometryLayer::DrawMatch(double sig, const std::vector& x,const std::vector& y) { // print stars with position uncertainity by sig objects.push_back(new MuniDrawPen(wxPen(DarkOrange2,1.0))); objects.push_back(new MuniDrawBrush(*wxTRANSPARENT_BRUSH)); for(size_t i = 0; i < x.size(); i++) objects.push_back(new MuniDrawCircle(x[i],y[i],3*sig)); wxColour orange(DarkOrange2); wxColour colour(orange.Red(),orange.Green(),orange.Blue(),137); wxPen pen(colour); objects.push_back(new MuniDrawPen(pen)); for(size_t i = 1; i < x.size(); i++) objects.push_back(new MuniDrawLine(x[i-1],y[i-1],x[i],y[i])); objects.push_back(new MuniDrawFont(*wxSMALL_FONT,colour)); for(size_t i = 0; i < x.size(); i++) { wxString t; t.Printf("%d",(int)i+1); objects.push_back(new MuniDrawText(x[i]-sig-3,y[i]-sig-5,t)); } } void MuniAstrometryLayer::Draw3Space(int nhist, const std::vector& hist) { wxASSERT(nhist*nhist == (int)hist.size()); // triangle space int hmax = 0; for(size_t i = 0; i < hist.size(); i++) if( hist[i] > hmax ) hmax = hist[i]; // pix can be adjusted to get zoomed triangle space int pix = 1; int uvdim = pix*nhist; const int blevel = 64; wxImage img(uvdim,uvdim); for(int i = 0; i < nhist; i++) { for(int j = 0; j < nhist; j++) { wxRect rect(i*pix,uvdim-(j+1)*pix,pix,pix); double x = double(hist[j*nhist+i])/double(hmax); // Logistic function shifted and scaled x = 2.0/(1.0 + exp(-x/0.1618)) - 1.0; // color table: dark is blue, light is white int r = int(255*x); int g = r; int b = blevel + int((255-blevel)*x); img.SetRGB(rect,r,g,b); } } tribit = wxBitmap(img); wxMemoryDC mdc(tribit); if( mdc.IsOk() ) { mdc.SetBrush(*wxTRANSPARENT_BRUSH); mdc.SetPen(wxPen(DarkOrange2)); mdc.DrawRectangle(0,0,uvdim,uvdim); } mdc.SelectObjectAsSource(wxNullBitmap); double x = width - 10; double y = height - 10; objects.push_back(new MuniDrawBitmap(tribit,x-uvdim,y-uvdim,uvdim,uvdim)); } void MuniAstrometryLayer::Draw3Tri(const std::vector& u, const std::vector& v) { wxASSERT(tribit.IsOk() && tribit.GetWidth() == tribit.GetHeight()); int uvdim = tribit.GetWidth(); const int q = 3; wxMemoryDC mdc(tribit); if( mdc.IsOk() ) { mdc.SetBrush(*wxTRANSPARENT_BRUSH); mdc.SetPen(wxPen(DarkOrange2)); for(size_t i = 0; i < u.size(); i++) { int uu = int(uvdim*u[i]); int vv = int(uvdim*(1.0 - v[i])); mdc.DrawLine(uu-q,vv,uu+q,vv); mdc.DrawLine(uu,vv-q,uu,vv+q); } mdc.SetFont(*wxSMALL_FONT); mdc.SetTextForeground(DarkOrange2); wxString uv("u-v space"); wxSize ps = mdc.GetTextExtent(uv); mdc.DrawText(uv,(uvdim - ps.GetWidth())/2,uvdim - ps.GetHeight()); } mdc.SelectObjectAsSource(wxNullBitmap); double x = width - 10; double y = height - 10; objects.push_back(new MuniDrawBitmap(tribit,x-uvdim,y-uvdim,uvdim,uvdim)); } // --- MuniAstrometry MuniAstrometry::MuniAstrometry(wxWindow *w, MuniConfig *c): wxDialog(w,wxID_ANY,"Astrometry",wxDefaultPosition,wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), timer(this),pipe(this), nhist(0), maglim(18.0), proj(config->astrometry_proj), init_par(false),init_file(false),init_ref(false), running(false),unsaved(false), draw_overlay(true),edited(false), relative(false), tmpcat(false), readonly(false), showtooltip(true),page(0) { SetIcon(config->munipack_icon); EnableCloseButton(false); CreateControls(); calbutt->Enable(false); } MuniAstrometry::~MuniAstrometry() { // delete temps config->astrometry_proj = proj; RemoveWorkingFile(); EraseTemp(); wxLogDebug("MuniAstrometry::~MuniAstrometry()"); } void MuniAstrometry::EraseTemp() { if( tmpcat && !catfile.IsEmpty() && wxFileExists(catfile) ) wxRemoveFile(catfile); } bool MuniAstrometry::FinishClean(wxCommandEvent& event) { wxLogDebug("MuniAstrometry::FinishClean %c %d",running ? 'T' : 'F',event.GetId()); if( running ) { pipe.Stop(); wxQueueEvent(this,event.Clone()); return true; } else { // to clear of map MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = false; wxQueueEvent(GetParent(),ev.Clone()); // This is important for modeless dialogs which must notify parents // (else the close event is stopped here). And potentialy pass outputs. wxCommandEvent e(EVT_FINISH_DIALOG,this->GetId()); e.SetString(file); e.SetInt(event.GetId()); wxQueueEvent(GetParent(),e.Clone()); return false; } } void MuniAstrometry::OnStdButton(wxCommandEvent& event) { /* if( edited && event.GetId() == wxID_APPLY ) { wxQueueEvent(savebutt,new wxCommandEvent()); wxQueueEvent(this,event.Clone()); return; } */ if( unsaved && event.GetId() == wxID_APPLY ) { unsaved = false; backupfile = file+config->backup_suffix; wxRenameFile(file,backupfile); wxRenameFile(workingfile,file); workingfile.Clear(); } if( FinishClean(event) ) return; SetReturnCode(event.GetId()); event.Skip(); } void MuniAstrometry::CreateControls() { MuniAstrolog astrolog; wxSizerFlags sf, lf, cf, sl, rl; sf.Align(wxALIGN_CENTER_VERTICAL); lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); cf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); rl.Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT); sl.Border().Expand(); wxStaticText *label; wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); // title wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxNotebook *book = new wxNotebook(this,wxID_ANY); wxPanel* manpanel = new wxPanel(book); wxBoxSizer *mansizer = new wxBoxSizer(wxVERTICAL); wxStaticBoxSizer *psizer = new wxStaticBoxSizer(wxVERTICAL,manpanel,"Projection"); wxArrayString projections; projections.Add("Identity"); projections.Add("Gnomonic"); wxChoice *chproj = new wxChoice(manpanel,wxID_ANY,wxDefaultPosition,wxDefaultSize,projections); chproj->SetSelection(chproj->FindString(proj)); psizer->Add(chproj,cf.Center()); mansizer->Add(psizer,wxSizerFlags().Expand().Border()); wxStaticBoxSizer *tsizer = new wxStaticBoxSizer(wxVERTICAL,manpanel,"Transformation"); wxFlexGridSizer *grid = new wxFlexGridSizer(2); grid->AddGrowableCol(1); label = new wxStaticText(manpanel,wxID_ANY,"Scale:"); grid->Add(label,lf); wscale = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,0.0,100.0,1.0,0.01); sunit = new wxButton(manpanel,wxID_ANY,ARC_SEC,wxDefaultPosition,wxDefaultSize,wxBU_EXACTFIT); wxBoxSizer *ss = new wxBoxSizer(wxHORIZONTAL); ss->Add(wscale); ss->Add(sunit); grid->Add(ss,cf.Left()); label = new wxStaticText(manpanel,wxID_ANY,"Rotation:"); grid->Add(label,lf); ss = new wxBoxSizer(wxHORIZONTAL); wangle = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxSP_WRAP|wxTE_PROCESS_ENTER,-360.0,360.0,0.0,0.1); ss->Add(wangle); ss->Add(new wxStaticText(manpanel,wxID_ANY,L"[°]"),cf); grid->Add(ss,cf); label = new wxStaticText(manpanel,wxID_ANY,L"Center in α:"); grid->Add(label,lf); ss = new wxBoxSizer(wxHORIZONTAL); acenter = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,0.0,360.0,0.0,0.001); ss->Add(acenter); ss->Add(new wxStaticText(manpanel,wxID_ANY,L"[°]"),cf); grid->Add(ss,cf); label = new wxStaticText(manpanel,wxID_ANY,L"Center in δ:"); grid->Add(label,lf); ss = new wxBoxSizer(wxHORIZONTAL); dcenter = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,-90.0,90.0,0.0,0.001); ss->Add(dcenter); ss->Add(new wxStaticText(manpanel,wxID_ANY,L"[°]"),cf); grid->Add(ss,cf); ss = new wxBoxSizer(wxHORIZONTAL); reflex_checkbox = new wxCheckBox(manpanel,wxID_ANY,"Reflex"); ss->Add(reflex_checkbox); grid->Add(ss,cf); savebutt = new wxButton(manpanel,wxID_ANY,"Save to header"); savebutt->Enable(false); wxBoxSizer *st = new wxBoxSizer(wxHORIZONTAL); st->Add(grid,wxSizerFlags().Border().Center()); st->Add(savebutt,wxSizerFlags().Border().Align(wxALIGN_RIGHT|wxALIGN_BOTTOM)); tsizer->Add(st,wxSizerFlags().Border().Right()); mansizer->Add(tsizer,wxSizerFlags().Expand().Border()); // accurate overlayid = new wxStaticText(manpanel,wxID_ANY,"Overlay: "+astrolog.GetSign()); overlay_check = new wxCheckBox(manpanel,wxID_ANY,"Draw"); overlay_check->SetValue(draw_overlay); overlay_check->Enable(false); // init_params->SetValue(init_ref); // init_params->SetToolTip("Parameters are initialised from Reference (averaged coordinates as its center, scale as the second moment)."); wxButton *catbutt = new wxButton(manpanel,wxID_ANY,L"Specify…"); wxBoxSizer *oversizer = new wxBoxSizer(wxHORIZONTAL); oversizer->Add(overlayid,cf.Border()); oversizer->AddStretchSpacer(); oversizer->Add(overlay_check,lf); oversizer->Add(catbutt,lf.Border()); mansizer->Add(oversizer,wxSizerFlags().Expand()); manpanel->SetSizer(mansizer); book->AddPage(manpanel,"Edit"); wxPanel* autopanel = new wxPanel(book); autosizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *rhsizer = new wxBoxSizer(wxHORIZONTAL); wxStaticText *rt = new wxStaticText(autopanel,wxID_ANY,"Reference:"); rt->SetLabelMarkup("Reference:"); rhsizer->Add(rt,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); refcatid = new wxStaticText(autopanel,wxID_ANY,astrolog.GetSign()); rhsizer->Add(refcatid,wxSizerFlags(1).Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxButton *refbutt = new wxButton(autopanel,wxID_ANY,L"Specify…"); rhsizer->Add(refbutt,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); autosizer->Add(rhsizer,wxSizerFlags().Expand()); wxBoxSizer *msizer = new wxBoxSizer(wxHORIZONTAL); infolabel = new wxStaticText(autopanel,wxID_ANY,""); info = new wxStaticText(autopanel,wxID_ANY,""); msizer->Add(infolabel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT).Border(wxRIGHT)); msizer->Add(info,wxSizerFlags(1).Align(wxALIGN_LEFT)); autosizer->Add(msizer,wxSizerFlags().Expand().Border()); wxBoxSizer *fsizer = new wxBoxSizer(wxHORIZONTAL); proglabel = new wxStaticText(autopanel,wxID_ANY,""); fsizer->Add(proglabel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT).Border(wxRIGHT)); proginfo = new wxStaticText(autopanel,wxID_ANY,""); fsizer->Add(proginfo,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); autosizer->Add(fsizer,wxSizerFlags().Expand().Border()); wxBoxSizer *prsizer = new wxBoxSizer(wxHORIZONTAL); progress = new wxGauge(autopanel,wxID_ANY,MAXGRANGE); prsizer->Add(progress,wxSizerFlags(1).Expand().Border()); calbutt = new wxButton(autopanel,wxID_EXECUTE); stopbutt = new wxButton(autopanel,wxID_STOP); stopbutt->SetToolTip("Please be patient."); stopbutt->Hide(); prsizer->Add(calbutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); prsizer->Add(stopbutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); autosizer->Add(prsizer,wxSizerFlags().Expand().Border()); autosizer->Add(new wxStaticLine(autopanel,wxID_ANY),sl); astropt = new MuniAstrometryOptions(autopanel,config); autosizer->Add(astropt,wxSizerFlags().Center().Border()); autopanel->SetSizer(autosizer); book->AddPage(autopanel,"Calibrate"); wxPanel* rempanel = new wxPanel(book); wxBoxSizer *remsizer = new wxBoxSizer(wxVERTICAL); remsizer->AddStretchSpacer(); remsizer->Add(new wxStaticText(rempanel,wxID_ANY,"Do you want to remove the astrometry calibration from this frame ?"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER).DoubleBorder()); rembutt = new wxButton(rempanel,wxID_ANY,"Remove"); remsizer->Add(rembutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER)); rembutt->Enable(false); remsizer->AddStretchSpacer(); rempanel->SetSizer(remsizer); book->AddPage(rempanel,"Remove"); topsizer->Add(book,wxSizerFlags(1).Expand().DoubleBorder()); wxStdDialogButtonSizer *buttsize = static_cast(CreateButtonSizer(wxAPPLY|wxCANCEL)); if( buttsize ) { topsizer->Add(buttsize,wxSizerFlags().Right().Border(wxBOTTOM)); SetAffirmativeId(wxID_APPLY); } SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniAstrometry::OnUpdateUI,this); Bind(wxEVT_IDLE,&MuniAstrometry::OnIdle,this); Bind(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,&MuniAstrometry::OnBookChange,this,book->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnStdButton,this,wxID_APPLY); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnStdButton,this,wxID_CANCEL); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnOverlay,this,catbutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnReference,this,refbutt->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniAstrometry::OnDrawOverlay,this,overlay_check->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnCalibrate,this,wxID_EXECUTE); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnCalibrateStop,this,wxID_STOP); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnRemove,this,rembutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnSaveWCS,this,savebutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnPopScaleUnit,this,sunit->GetId()); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCUAS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCMAS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCSEC); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCMIN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCDEG); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,wangle->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,wscale->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,acenter->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,dcenter->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniAstrometry::OnReflex,this, reflex_checkbox->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,wangle->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,wscale->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,acenter->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,dcenter->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,wscale->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,wangle->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,acenter->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,dcenter->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniAstrometry::OnChoiceProj,this,chproj->GetId()); ids.push_back(chproj->GetId()); ids.push_back(wscale->GetId()); ids.push_back(sunit->GetId()); ids.push_back(wangle->GetId()); ids.push_back(acenter->GetId()); ids.push_back(dcenter->GetId()); ids.push_back(savebutt->GetId()); ids.push_back(overlay_check->GetId()); ids.push_back(catbutt->GetId()); ids.push_back(refbutt->GetId()); ids.push_back(rembutt->GetId()); ids.push_back(reflex_checkbox->GetId()); } void MuniAstrometry::OnUpdateUI(wxUpdateUIEvent& e) { // wxLogDebug("MuniAstrometry::OnUpdateUI"); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!running); wxASSERT(astropt); astropt->Enable(!running); savebutt->Enable(edited); wxASSERT(FindWindow(wxID_APPLY)); FindWindow(wxID_APPLY)->Enable(unsaved && !readonly); wxASSERT(FindWindow(wxID_CANCEL)); FindWindow(wxID_CANCEL)->Enable(!running); if( init_file ) { init_file = false; Reset(); if( array.GetWCS(xoff,yoff,alpha,delta,scale,angle,reflex) ) { wscale->SetValue(Scale(scale)); // wangle->SetValue(Period(angle)); wangle->SetValue(angle); acenter->SetValue(alpha); dcenter->SetValue(delta); reflex_checkbox->SetValue(reflex < 0); init_par = true; rembutt->Enable(); DrawOverlay(coverlay); } } if( stars.IsOk() && (! catfile.IsEmpty() || ! reffile.IsEmpty()) ) { calbutt->Enable(); } } void MuniAstrometry::OnIdle(wxIdleEvent&) { if( showtooltip ) { showtooltip = false; wxASSERT(FindWindow(wxID_APPLY)); if( readonly ) { wxRichToolTip tip("Read Only Data", "This file is not writable.\n" "Any results will not saved."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(FindWindow(wxID_APPLY)); } } } void MuniAstrometry::OnChoiceProj(wxCommandEvent& event) { proj = event.GetString(); } void MuniAstrometry::OnPopScaleUnit(wxCommandEvent& event) { wxMenu popup; popup.AppendRadioItem(ID_SCALE_ARCMAS,ARC_UAS); popup.AppendRadioItem(ID_SCALE_ARCMAS,ARC_MAS); popup.AppendRadioItem(ID_SCALE_ARCSEC,ARC_SEC); popup.AppendRadioItem(ID_SCALE_ARCMIN,ARC_MIN); popup.AppendRadioItem(ID_SCALE_ARCDEG,ARC_DEG); wxString l(sunit->GetLabel()); if( l == ARC_UAS ) popup.Check(ID_SCALE_ARCUAS,true); else if( l == ARC_MAS ) popup.Check(ID_SCALE_ARCMAS,true); else if( l == ARC_SEC ) popup.Check(ID_SCALE_ARCSEC,true); else if( l == ARC_MIN ) popup.Check(ID_SCALE_ARCMIN,true); else if( l == ARC_DEG ) popup.Check(ID_SCALE_ARCDEG,true); PopupMenu(&popup); } void MuniAstrometry::OnScaleUnit(wxCommandEvent& event) { switch(event.GetId()){ case ID_SCALE_ARCUAS: sunit->SetLabel(ARC_UAS); wscale->SetValue(3600.e6*scale); return; case ID_SCALE_ARCMAS: sunit->SetLabel(ARC_MAS); wscale->SetValue(3600.e3*scale); return; case ID_SCALE_ARCSEC: sunit->SetLabel(ARC_SEC); wscale->SetValue(3600.*scale); return; case ID_SCALE_ARCMIN: sunit->SetLabel(ARC_MIN); wscale->SetValue(60.*scale); return; case ID_SCALE_ARCDEG: sunit->SetLabel(ARC_DEG); wscale->SetValue(scale); return; } } void MuniAstrometry::OnInitRef(wxCommandEvent& event) { init_ref = event.IsChecked(); } void MuniAstrometry::SetFile(const wxString& f, const FitsArray& a) { file = f; array = a; init_file = true; readonly = ! wxFileName::IsFileWritable(file); workingfile= wxFileName::CreateTempFileName("xmunipack-astrometry_"); wxRemoveFile(workingfile); FitsCopyFile(file,workingfile); } void MuniAstrometry::SetDetectedSources(const FitsTable& t) { stars = t; } wxString MuniAstrometry::GetBackup() const { return backupfile; } void MuniAstrometry::Reset() { wscale->SetValue("1.0"); wangle->SetValue("0.0"); acenter->SetValue("0.0"); dcenter->SetValue("0.0"); reflex_checkbox->SetValue(false); if( array.IsOk() ) { wxASSERT(array.Naxis() == 2); xoff = array.Naxes(0)/2.0; yoff = array.Naxes(1)/2.0; } } FitsTable MuniAstrometry::LoadCatalogue(const wxString& filename) { FitsTable table; FitsFile fits(filename); if( fits.IsOk() ) { for(size_t i = 0; i < fits.HduCount(); i++) { if( ! fits.IsOk() || fits.Hdu(i).Type() != HDU_TABLE ) continue; table = fits.Hdu(i); wxLogDebug("%d stars in list.",(int)table.Nrows()); } } return table; } void MuniAstrometry::InitByCatalogue(const FitsTable& catalogue) { // finds coordinate keys int ira = catalogue.GetColIndex(label_ra); int idec = catalogue.GetColIndex(label_dec); if( ! init_par && (ira >= 0 && idec >= 0) ) { double xx,yy,sx,sy; xx = 0; yy = 0; sx = 0; sy = 0; int n = catalogue.Nrows(); const double *a = catalogue.GetColumn(label_ra).GetCol_double(); const double *d = catalogue.GetColumn(label_dec).GetCol_double(); for(int i = 0; i < n; i++) { double x = a[i]; double y = d[i]; xx = xx + x; yy = yy + y; sx = sx + x*x; sy = sy + y*y; } if( n > 0 ) { alpha = xx/n; delta = yy/n; acenter->SetValue(alpha); dcenter->SetValue(delta); sx = sqrt(sx/n); // sy = sqrt(sy/n); // wxLogDebug("%f %d %f",sy,n,delta); sy = sqrt(sy/n - delta*delta); double r = sy; // in declination, there is no scale contraction if( yoff ) { scale = yoff/r; // wxLogDebug("%f %f %f",(float)alpha,(float)delta,(float)scale); init_par = true; } return; } } if( init_par ) { wscale->SetValue(Scale(scale)); } } void MuniAstrometry::OnSpinDouble(wxSpinDoubleEvent& event) { if( event.GetId() == wangle->GetId() ) angle = event.GetValue(); else if( event.GetId() == acenter->GetId() ) alpha = event.GetValue(); else if( event.GetId() == dcenter->GetId() ) delta = event.GetValue(); else if( event.GetId() == wscale->GetId() ) { scale = Scale(event.GetValue()); } DrawOverlay(coverlay); edited = true; } void MuniAstrometry::DrawOverlay(const FitsTable& t) { if( draw_overlay && t.IsOk() ) { MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = true; ev.proj = proj; ev.scale = scale; ev.angle = angle; ev.reflex = reflex; ev.xcen = xoff; ev.ycen = yoff; ev.acen = alpha; ev.dcen = delta; MuniAstrometryLayer l(array.Naxes(0),array.Naxes(1)); l.SetProj(proj,alpha,delta,xoff,yoff,scale,angle,reflex); l.DrawStars(t,label_ra,label_dec,label_pmra,label_pmdec,label_mag); if( page == 0 ) l.DrawCompas(); ev.layer = l.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); } else { MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = false; wxQueueEvent(GetParent(),ev.Clone()); } } void MuniAstrometry::OnTextDouble(wxCommandEvent& event) { double x; if( ! event.GetString().ToDouble(&x) ) return; if( event.GetId() == wangle->GetId() ) angle = x; else if( event.GetId() == acenter->GetId() ) alpha = x; else if( event.GetId() == dcenter->GetId() ) delta = x; else if( event.GetId() == wscale->GetId() ) { scale = Scale(x); } DrawOverlay(coverlay); edited = true; } void MuniAstrometry::OnReflex(wxCommandEvent& event) { reflex = event.IsChecked() ? -1 : 1; DrawOverlay(coverlay); edited = true; } void MuniAstrometry::RunProcessing() { wxASSERT(astropt); MuniProcess *astrometry = new MuniProcess(&pipe,"astrometry"); pipe.push(astrometry); astrometry->Write("PIPELOG = T"); astrometry->Write("PROJECTION = '"+proj.Upper()+"'"); astrometry->Write("WCSSAVE = T"); astrometry->Write("AUNITS = '"+astropt->GetOutputUnits()+"'"); astrometry->Write("SIG = %e",astropt->GetSig()); astrometry->Write("FSIG = %e",astropt->GetFSig()); if( astropt->GetMatchType() == ID_ASTRO_NEAR ) { wxString a; astrometry->Write("MATCH = 'NEARLY'"); astrometry->Write("INITPAR = F"); astrometry->Write("SCALE = %25.15e",scale); astrometry->Write("ANGLE = %20.15f",angle); a.Printf("CRVAL = %20.15f %20.15f",alpha,delta); astrometry->Write(a); } else if( astropt->GetMatchType() == ID_ASTRO_MATCH ) { astrometry->Write("MATCH = 'BACKTRACKING'"); astrometry->Write("MINMATCH = %ld",long(astropt->GetMinMatch())); astrometry->Write("MAXMATCH = %ld",long(astropt->GetMaxMatch())); if( astropt->GetFullMatch() ) astrometry->Write("FULLMATCH = T"); } if( label_ra != "" && label_dec != "" ) { astrometry->Write("COL_RA = '" + label_ra + "'"); astrometry->Write("COL_DEC = '" + label_dec + "'"); if( label_pmra != "" ) astrometry->Write("COL_PMRA = '" + label_pmra + "'"); if( label_pmdec != "" ) astrometry->Write("COL_PMDEC = '" + label_pmdec + "'"); if( label_mag != "" ) astrometry->Write("COL_MAG = '" + label_mag + "'"); astrometry->Write("CAT = '"+catfile+"'"); } else { if( relative ) astrometry->Write("REL = '"+reffile+"'"); else astrometry->Write("REF = '"+reffile+"'"); } astrometry->Write("FILE = '"+workingfile+"' ''"); } void MuniAstrometry::OnCalibrate(wxCommandEvent& event) { Bind(wxEVT_END_PROCESS,&MuniAstrometry::OnCalibrateFinish,this); Bind(wxEVT_TIMER,&MuniAstrometry::OnTimer,this); wxBeginBusyCursor(); calbutt->Hide(); stopbutt->Show(); info->SetLabel(""); infolabel->SetLabel(""); proglabel->SetLabelMarkup("Status:"); proginfo->SetLabel("Astrometry is being started ..."); autosizer->Layout(); RunProcessing(); running = true; parsing = false; output_index = 0; nhist = 0; timer.Start(250); start.SetToCurrent(); pipe.Start(); } void MuniAstrometry::OnCalibrateStop(wxCommandEvent& event) { pipe.Stop(); } void MuniAstrometry::OnCalibrateFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometry::OnFinish"); ParseProcessing(pipe.GetOutput()); timer.Stop(); stopbutt->Hide(); calbutt->Show(); running = false; wxEndBusyCursor(); Unbind(wxEVT_END_PROCESS,&MuniAstrometry::OnCalibrateFinish,this); Unbind(wxEVT_TIMER,&MuniAstrometry::OnTimer,this); // check status if( event.GetExitCode() == 0 ) unsaved = true; else { infolabel->SetLabel(""); info->SetLabel(""); proglabel->SetLabel("Status:"); proginfo->SetLabelMarkup("Interrupted on request."); progress->SetValue(0); } autosizer->Layout(); } // parse output of astrometry fit and fill the data table void MuniAstrometry::OnTimer(wxTimerEvent& event) { ParseProcessing(pipe.GetOutput()); } void MuniAstrometry::ParseProcessing(const wxArrayString& out) { // wxLogDebug("MuniAstrometry::ParseProcessing"); wxASSERT(astropt); if( parsing ) return; parsing = true; wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); bool afit = false; bool match = false; for(size_t idx = output_index; idx < out.GetCount(); idx++) { if( re.Matches(out[idx]) ) { wxString key(re.GetMatch(out[idx],1)); wxString value(re.GetMatch(out[idx],2)); if( key == "ASTROMETRY" ) { if( value.Find("Start") != wxNOT_FOUND ) { progress->SetValue(0); proginfo->SetLabel("Starting..."); nhist = 0; hist.clear(); u.clear(); v.clear(), x.clear(); y.clear(); } else if( value.Find("Finish") != wxNOT_FOUND ) { progress->SetValue(MAXGRANGE); } } else if( key == "ASTROFIT" ) { if( value.Find("Start") != wxNOT_FOUND ) { } else if( value.Find("Final") != wxNOT_FOUND ) { wxStringInputStream ss(value.Mid(value.Find("Final")+5)); wxTextInputStream t(ss); t >> rms; } else if( value.Find("Finish") != wxNOT_FOUND ) { proglabel->SetLabelMarkup("Astrometry:"); if( value.Find("Success") != wxNOT_FOUND ) { // update parameters in Edit wscale->SetValue(Scale(scale)); wangle->SetValue(angle); acenter->SetValue(alpha); dcenter->SetValue(delta); // reflex_checkbox->SetValue(); wxString a; a.Printf(" Success (RMS = %.2f "+astropt->GetOutputUnits()+")", Scale(1.0/rms)); proginfo->SetLabel(a); } else if( value.Find("Fail") != wxNOT_FOUND ) { proginfo->SetLabelMarkup("Failed"); } } } else if( key == "ASTROMATCH" ) { if( value.Find("Start") != wxNOT_FOUND ) { proglabel->SetLabelMarkup("Search:"); infolabel->SetLabelMarkup("Match:"); } else if( value.Find("Finish") != wxNOT_FOUND ) { proglabel->SetLabel(""); proginfo->SetLabel(""); if( value.Find("Success") != wxNOT_FOUND ) { } else if( value.Find("Fail") != wxNOT_FOUND ) { info->SetLabelMarkup("Not found"); } } } else if( key == "WCSAVE" ) { if( value.Find("Start") != wxNOT_FOUND ) { proglabel->SetLabel("WCSSave:"); proginfo->SetLabel("Saving ..."); } else if( value.Find("Finish") != wxNOT_FOUND ) { infolabel->SetLabel("WCSSave:"); if( value.Find("Success") != wxNOT_FOUND ) { proginfo->SetLabel("Success"); } else if( value.Find("Fail") != wxNOT_FOUND ) { proginfo->SetLabel("Failed."); } } } else if( key == "AFIT" || key == "RFIT" || key == "MFIT" ) { afit = true; wxStringInputStream ss(value); wxTextInputStream t(ss); double xcen,ycen; t >> s0 >> scale >> angle >> alpha >> delta >> xcen >> ycen; } else if( key == "MPROGRESO" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); int ns, ntot; t >> ns >> ntot; double r = double(ns)/double(ntot); wxDateTime now; now.SetToCurrent(); wxTimeSpan d = now.Subtract(start); wxLongLong sec = d.GetSeconds(); wxString ts; // wxLogDebug("%f %f",r,sec.ToDouble()); // print in human time units if( r > 0.0 && sec > 1 ) { double vel = r/sec.ToDouble(); // velocity in fractions per second wxLongLong est; est.Assign((1 - r)/vel); wxTimeSpan dt = wxTimeSpan::Seconds(est); int d = dt.GetDays(); int h = dt.GetHours(); int m = dt.GetMinutes(); wxLongLong s = dt.GetSeconds(); // wxLogDebug("%d %d %d "+s.ToString(),d,h,m); wxString ss; if( d > 0 ) { if( d <= 2 ) { ss.Printf("%d day %d hour",d,h-24*d); } else ss.Printf("%d days",d); } else if( h > 0 ) { if( h <= 2 ) { int mm = m - 60*h; if( mm > 1 ) mm = 10 * (mm / 10); ss.Printf("%d hour %d min",h,mm); } else ss.Printf("%d hours",h); } else if( m > 0 ) { if( m <= 2 ) { int sec = int(s.ToLong())-60*m; if( sec > 15 ) sec = 10 * (sec / 10); ss.Printf("%d min %d sec",m,sec); } else ss.Printf("%d min",m); } else { long sec = s.ToLong(); if( sec > 5 ) sec = 5 *(sec / 5); ss.Printf("%d sec",int(sec)); } ts = "(finish up to " + ss + ")"; } else ts = ""; wxString a; a.Printf(" %d%% completed "+ts,int(100.0*r)); proginfo->SetLabel(a); progress->SetValue(wxMin(int(MAXGRANGE*r),MAXGRANGE)); } else if( key == "MPROGRES2" ) { match = true; wxStringInputStream ss(value); wxTextInputStream t(ss); int n; t >> amin >> dmin >> fmin >> n; x.clear(); y.clear(); if( n > 0 ) { x.resize(n); y.resize(n); for(int i = 0; i < n; i++) t >> x[i] >> y[i]; } int m; t >> m; u.clear(); v.clear(); if( m > 0 ) { u.resize(m); v.resize(m); for(int i = 0; i < m; i++) t >> u[i] >> v[i]; } wxString b; b.Printf(L" Sequence %d stars (Δd = %.2f‰, Δf = %.1f, Δφ = %.2f°)", n,1000.0*dmin,fmin,57.3*amin); /* if( amin < probability ) b.Printf(L"p=%.3f σ=%.5f (Excellent)",pmin,dmin); else { wxString c(L"∞"); if( dmin > DBL_EPSILON ) c.Printf("%.5g",dmin); b.Printf(L"p=%.3f σ="+c+" (Poor)",pmin); } */ info->SetLabel(b); } else if( key == "MTRI" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); t >> nhist; hist.clear(); hist.resize(nhist*nhist); for(int i = 0; i < nhist*nhist && ss.IsOk(); i++) t >> hist[i]; } } } if( out.GetCount() > 0 ) output_index = out.GetCount() - 1; if( nhist > 0 && (match || afit) ) { MuniAstrometryLayer layer(array.Naxes(0),array.Naxes(1)); MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = true; layer.Draw3Space(nhist,hist); if( afit ) { ev.proj = proj; ev.scale = scale; ev.angle = angle; ev.xcen = xoff; ev.ycen = yoff; ev.acen = alpha; ev.dcen = delta; } layer.SetProj(proj,alpha,delta,xoff,yoff,scale,angle,reflex); // layer.DrawStars(catalogue,label_ra,label_dec,label_pmra,label_pmdec,label_mag); layer.Draw3Tri(u,v); if( x.size() > 0 ) { layer.DrawMatch(astropt->GetSig(),x,y); } if( ! layer.IsEmpty() ) { ev.layer = layer.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); } } autosizer->Layout(); parsing = false; } void MuniAstrometry::OnSaveWCS(wxCommandEvent& event) { if( running ) { wxFAIL_MSG("Process in progress?"); } Bind(wxEVT_END_PROCESS,&MuniAstrometry::OnSaveWCSFinish,this); wxBeginBusyCursor(); running = true; MuniProcess *action = new MuniProcess(&pipe,"wcsupdate"); pipe.push(action); action->Write("WCSSAVE = T"); action->Write("PROJECTION = '"+proj.Upper()+"'"); wxString a; a.Printf("CRVAL = %20.15f %20.15f",alpha,delta); action->Write(a); action->Write("SCALE = %25.15e",scale); action->Write("ANGLE = %20.15f",angle); action->Write("FILE = '"+workingfile+"' ''"); pipe.Start(); } void MuniAstrometry::OnSaveWCSFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometry::OnSaveFinish"); Unbind(wxEVT_END_PROCESS,&MuniAstrometry::OnSaveWCSFinish,this); wxEndBusyCursor(); running = false; if( event.GetExitCode() == 0 ) { unsaved = true; } edited = false; } void MuniAstrometry::OnRemove(wxCommandEvent& event) { if( running ) { wxFAIL_MSG("Process in progress?"); } Bind(wxEVT_END_PROCESS,&MuniAstrometry::OnRemoveFinish,this); wxBeginBusyCursor(); running = true; MuniProcess *action = new MuniProcess(&pipe,"wcsremove"); pipe.push(action); action->Write("WCSSAVE = T"); action->Write("FILE= '"+workingfile+"' ''"); pipe.Start(); } void MuniAstrometry::OnRemoveFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometry::OnRemoveFinish"); Unbind(wxEVT_END_PROCESS,&MuniAstrometry::OnRemoveFinish,this); wxEndBusyCursor(); running = false; unsaved = true; } void MuniAstrometry::RemoveWorkingFile() { if( ! workingfile.IsEmpty() && wxFileExists(workingfile) ) { wxRemoveFile(workingfile); workingfile.Clear(); } } double MuniAstrometry::Scale(double s) const { if( sunit->GetLabel() == ARC_UAS ) return 3600.0e6/s; else if( sunit->GetLabel() == ARC_MAS ) return 3600.0e3/s; else if( sunit->GetLabel() == ARC_SEC ) return 3600.0/s; else if( sunit->GetLabel() == ARC_MIN ) return 60.0/s; else return s; } double MuniAstrometry::Period(double s) const { if( s > 360.0 ) { int n = int(s/360.0); s = s - n*360.0; } else if ( s < 0.0 ) { int n = int(s/360.0); s = s + n*360.0; } return s; } void MuniAstrometry::OnOverlay(wxCommandEvent& event) { MuniSelectSource ms(this,config); if( ms.ShowModal() == wxID_OK ) { wxString coverfile = ms.GetPath(); label_ra = ms.GetLabelRA(); label_dec = ms.GetLabelDec(); label_pmra = ms.GetLabelPMRA(); label_pmdec = ms.GetLabelPMDec(); label_mag = ms.GetLabelMag(); overlayid->SetLabel(ms.GetId()); coverlay = LoadCatalogue(coverfile); DrawOverlay(coverlay); overlay_check->Enable(); Layout(); } } void MuniAstrometry::OnReference(wxCommandEvent& event) { MuniSelectSource ms(this,config,true); if( ms.ShowModal() == wxID_OK ) { EraseTemp(); if( ms.GetType() == ID_ASTRO_CAT ) { tmpcat = ms.IsTemporary(); if( tmpcat ) { catfile = wxFileName::CreateTempFileName("xmunipack-astrometry_"); wxCopyFile(ms.GetPath(),catfile); } else catfile = ms.GetPath(); label_ra = ms.GetLabelRA(); label_dec = ms.GetLabelDec(); label_pmra = ms.GetLabelPMRA(); label_pmdec = ms.GetLabelPMDec(); label_mag = ms.GetLabelMag(); refcatid->SetLabel(ms.GetId()); catalogue = LoadCatalogue(catfile); if( init_par ) InitByCatalogue(catalogue); if( ! coverlay.IsOk() ) { overlayid->SetLabel(ms.GetId()); coverlay = LoadCatalogue(catfile); DrawOverlay(coverlay); overlay_check->Enable(); } Layout(); } else if( ms.GetType() == ID_ASTRO_REF ) { reffile = ms.GetPath(); relative = ms.GetRelative(); label_ra.Clear(); label_dec.Clear(); label_pmra.Clear(); label_pmdec.Clear(); label_mag.Clear(); refcatid->SetLabel(ms.GetId()); Layout(); } } } void MuniAstrometry::OnDrawOverlay(wxCommandEvent& event) { draw_overlay = event.IsChecked(); DrawOverlay(coverlay); } void MuniAstrometry::OnBookChange(wxBookCtrlEvent& event) { page = event.GetSelection(); DrawOverlay(coverlay); if( page == 1 && ! stars.IsOk() ) { wxRichToolTip tip("Photometry unavailable", "Already detected stars are required."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(calbutt); } } munipack-0.5.14/xmunipack/cone.cpp0000644004031700017500000003511714007051060016031 0ustar hrochhroch/* cone search Copyright © 2012-4, 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "help.h" #include #include #include #include #include #include #include #include using namespace std; // --- MuniCone MuniCone::MuniCone(wxWindow *w, MuniConfig *c, const wxString& o): wxDialog(w,wxID_ANY,"Cone search"),config(c),mproc(0),timer(this), throbber(0),apply(false),object(o),ra(-999.9),dec(-99.9),index(0) { SetIcon(config->munipack_icon); wxSizerFlags lf, cf; lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); cf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); // Name resolver wxBoxSizer *namesizer = new wxBoxSizer(wxHORIZONTAL); namesizer->Add(new wxStaticText(this,wxID_ANY,"Object"), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); objentry = new wxTextCtrl(this,wxID_ANY,object,wxDefaultPosition, wxDefaultSize,wxTE_PROCESS_ENTER); namesizer->Add(objentry,wxSizerFlags(1).Border(wxRIGHT|wxLEFT)); wxButton *getcoo = new wxButton(this,wxID_ANY,"Get Coordinates"); namesizer->Add(getcoo); topsizer->Add(namesizer,wxSizerFlags().Expand().DoubleBorder()); topsizer->Add(new wxStaticLine(this,wxID_ANY), wxSizerFlags().Expand().DoubleBorder()); // Coordinates wxBoxSizer *coosizer = new wxBoxSizer(wxHORIZONTAL); wxString tip(" enter a value in degrees with decimal point" " or use the sexadecimal format"); wxSizerFlags coo_label; coo_label.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); // RA coosizer->Add(new wxStaticText(this,wxID_ANY,L"α [°]"),coo_label); alpha = new wxTextCtrl(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxTE_PROCESS_ENTER); alpha->SetToolTip("Right Ascension:"+tip); coosizer->Add(alpha,wxSizerFlags(1).DoubleBorder(wxRIGHT)); // Dec coosizer->Add(new wxStaticText(this,wxID_ANY,L"δ [°]"),coo_label); delta = new wxTextCtrl(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxTE_PROCESS_ENTER); delta->SetToolTip("Declination:"+tip); coosizer->Add(delta,wxSizerFlags(1)); topsizer->Add(coosizer,wxSizerFlags().Expand().DoubleBorder()); // Options wxFlexGridSizer *grid = new wxFlexGridSizer(2); // radius grid->Add(new wxStaticText(this,wxID_ANY,L"Cone radius [°]"),lf); radius=new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,0.0,100.0,0.1,0.1); grid->Add(radius,cf.Border()); // magnitudes magmin=new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,-30.0,30.0,0.0,0.5); magmax=new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,-30.0,30.0,15.0,0.5); grid->Add(new wxStaticText(this,wxID_ANY,"Magnitude (brightest)"),lf); grid->Add(magmin,cf.Border(wxLEFT|wxTOP)); grid->Add(new wxStaticText(this,wxID_ANY,"Magnitude (faintest)"),lf); grid->Add(magmax,cf.Border(wxLEFT|wxBOTTOM)); grid->Add(new wxStaticText(this,wxID_ANY,"Catalogue"),lf); wxArrayString catalogs; vector cats(catconf.GetCatalogues()); int idefault = 0; for(size_t i = 0; i < cats.size(); i++) { if( cats[i].GetName() == catconf.GetName() ) idefault = i; catalogs.Add(cats[i].GetName()); } wxChoice *cat = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,catalogs); cat->SetSelection(idefault); grid->Add(cat,cf.Border().Align(wxALIGN_LEFT)); // Johnson's patch johnson_label = new wxStaticText(this,wxID_ANY,"Johnson's patch"); grid->Add(johnson_label,lf); johnson = new wxCheckBox(this,wxID_ANY,""); grid->Add(johnson,cf.Border()); johnson->SetValue(true); johnson->SetToolTip("Gunn's ri magnitudes are converted to Johnson RI (UCAC4 only)"); topsizer->Add(grid,wxSizerFlags().Centre().DoubleBorder()); topsizer->Add(new wxStaticLine(this,wxID_ANY), wxSizerFlags().Expand().Border()); wxBoxSizer *sb = new wxBoxSizer(wxHORIZONTAL); status = new wxStaticText(this,wxID_ANY,"Some description"); status->SetFont(*wxSMALL_FONT); status->Show(false); sb->Add(status,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder().ReserveSpaceEvenIfHidden()); search = new wxButton(this,wxID_ANY,"Search"); sb->Add(search,wxSizerFlags().DoubleBorder().Align(wxALIGN_RIGHT)); stop = new wxButton(this,wxID_ANY,"Stop"); sb->Add(stop,wxSizerFlags().DoubleBorder().Align(wxALIGN_RIGHT)); stop->Show(false); stop->SetLabelMarkup("Stop"); topsizer->Add(sb,wxSizerFlags().Expand().Border()); wxBoxSizer *footsizer = new wxBoxSizer(wxHORIZONTAL); throbber = new wxAnimationCtrl(this,wxID_ANY,c->throbber,wxDefaultPosition, wxSize(32,32)); footsizer->Add(throbber,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).DoubleBorder(wxLEFT|wxRIGHT).ReserveSpaceEvenIfHidden()); throbber->Show(false); footsizer->AddStretchSpacer(1); wxSizer *buttsize = CreateButtonSizer(wxOK|wxCANCEL|wxHELP); if( buttsize ) footsizer->Add(buttsize,wxSizerFlags().Right().Border()); topsizer->Add(footsizer,wxSizerFlags().Expand()); SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniCone::OnUpdateUI,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCone::OnSearch,this,search->GetId()); Bind(wxEVT_TEXT,&MuniCone::OnObjectName,this,objentry->GetId()); Bind(wxEVT_TEXT_ENTER,&MuniCone::OnObjectEnter,this,objentry->GetId()); Bind(wxEVT_BUTTON,&MuniCone::OnGetCoo,this,getcoo->GetId()); Bind(wxEVT_TEXT,&MuniCone::OnRightAscension,this,alpha->GetId()); Bind(wxEVT_TEXT,&MuniCone::OnDeclination,this,delta->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniCone::OnService,this,cat->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCone::OnOk,this,wxID_OK); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCone::OnHelp,this,wxID_HELP); Bind(wxEVT_BUTTON,&MuniCone::OnStop,this,stop->GetId()); ids.push_back(cat->GetId()); ids.push_back(alpha->GetId()); ids.push_back(delta->GetId()); ids.push_back(radius->GetId()); ids.push_back(magmax->GetId()); ids.push_back(magmin->GetId()); ids.push_back(getcoo->GetId()); ids.push_back(johnson->GetId()); tmpfile = wxFileName::CreateTempFileName("xmunipack-cone_"); } MuniCone::~MuniCone() { if( ! tmpfile.IsEmpty() && wxFileExists(tmpfile) ) wxRemoveFile(tmpfile); } void MuniCone::OnClose(wxCloseEvent& event) { // wxLogDebug("MuniCone::OnClose"); // stop a potentially working subprocess if( mproc ) mproc->Kill(); // Skipping here passes processing of Close event to default handler. event.Skip(); } void MuniCone::OnOk(wxCommandEvent& event) { wxLogDebug("Applying Cone..."); event.Skip(); wxString cone = wxFileName::CreateTempFileName("ConeSearch_") + ".fits"; FitsCopyFile(tmpfile,cone); wxCommandEvent ev(EVT_FINISH_DIALOG,ID_CONE); ev.SetString(cone); wxQueueEvent(GetParent(),ev.Clone()); } void MuniCone::OnHelp(wxCommandEvent& event) { MuniHelp("man_cone.html"); } void MuniCone::OnUpdateUI(wxUpdateUIEvent& event) { wxASSERT(search); wxASSERT(FindWindow(wxID_OK)); FindWindow(wxID_OK)->Enable(apply && !mproc); wxASSERT(FindWindow(wxID_CANCEL)); FindWindow(wxID_CANCEL)->Enable(!mproc); search->Enable(ra > -999 && dec > -99 && catconf.IsOk()); bool morgan = catconf.GetName() == "UCAC4"; johnson->Enable(morgan); johnson_label->Enable(morgan); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!mproc); } void MuniCone::OnObjectName(wxCommandEvent& event) { object = event.GetString(); } void MuniCone::OnObjectEnter(wxCommandEvent& event) { object = event.GetString(); Resolve(); } void MuniCone::OnGetCoo(wxCommandEvent& event) { Resolve(); } void MuniCone::OnRightAscension(wxCommandEvent& event) { double r = deg(event.GetString(),15.0); // wxLogDebug("MuniCone::OnRightAscension %f",r); if( 0.0 <= r && r <= 360.0 ) { ra = r; alpha->SetForegroundColour(wxNullColour); } else { ra = -999.9; alpha->SetForegroundColour(*wxRED); } } void MuniCone::OnDeclination(wxCommandEvent& event) { double d = deg(event.GetString()); // wxLogDebug("MuniCone::OnDeclination %f",d); if( -90.0 <= d && d <= 90.0 ) { dec = d; delta->SetForegroundColour(wxNullColour); } else { dec = -99.9; delta->SetForegroundColour(*wxRED); } } void MuniCone::Resolve() { Bind(wxEVT_END_PROCESS,&MuniCone::ResolveFinish,this); mproc = new MuniProcess(this,"sesame"); mproc->SetEcho(false); mproc->Write("OBJECT = '"+object+"'"); mproc->OnStart(); wxBeginBusyCursor(); throbber->Show(true); throbber->Play(); Layout(); } void MuniCone::ResolveFinish(wxProcessEvent& event) { wxLogDebug("MuniCone::ResolveFinish"); if( event.GetExitCode() != 0 ) { objentry->SetSelection(-1,-1); wxRichToolTip tip("Unknown object", "The object has been not found\nby Sesame resolver."); tip.SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME )); tip.SetIcon(wxICON_ERROR); tip.ShowFor(objentry); } else { wxString ra,dec; wxString line(mproc->GetOutput().Last()); wxLogDebug(line); wxStringTokenizer tk(line); for(int n = 0; tk.HasMoreTokens(); n++) { wxString item = tk.GetNextToken(); double q; if( n == 0 && item.ToDouble(&q) ) ra = item; if( n == 1 && item.ToDouble(&q) ) dec = item; } if( ! ra.IsEmpty() && ! dec.IsEmpty() ) { alpha->SetValue(ra); delta->SetValue(dec); } } Unbind(wxEVT_END_PROCESS,&MuniCone::ResolveFinish,this); wxEndBusyCursor(); throbber->Stop(); throbber->Show(false); delete mproc; mproc = 0; Layout(); UpdateWindowUI(); } void MuniCone::OnService(wxCommandEvent& event) { catconf.SetCat(event.GetString()); } void MuniCone::OnStop(wxCommandEvent& event) { wxASSERT(mproc); mproc->Kill(); } void MuniCone::OnSearch(wxCommandEvent& event) { if( wxFileExists(tmpfile) ) wxRemoveFile(tmpfile); Bind(wxEVT_END_PROCESS,&MuniCone::OnFinish,this); Bind(wxEVT_TIMER,&MuniCone::OnTimer,this); mproc = new MuniProcess(this,"cone"); mproc->SetEcho(false); map pars; pars["SR"] = wxString::FromCDouble(radius->GetValue()); pars["RA"] = wxString::FromCDouble(ra); pars["DEC"] = wxString::FromCDouble(dec); mproc->Write("PIPELOG = T"); // mproc->Write("VERBOSE = T"); mproc->Write("SORT = '"+catconf.GetSort()+"'"); mproc->Write("MAGMIN = "+wxString::FromCDouble(magmin->GetValue())); mproc->Write("MAGMAX = "+wxString::FromCDouble(magmax->GetValue())); mproc->Write("TYPE = 'FITS'"); mproc->Write("URL = '"+catconf.GetUrl(pars)+"'"); mproc->Write("OUTPUT = '"+tmpfile+"'"); if( johnson->GetValue() == 1 && catconf.GetName() == "UCAC4" ) mproc->Write("PATCH = T"); timer.Start(250); throbber->Show(true); throbber->Play(); status->Show(true); status->SetLabel("Connecting Virtual observatory..."); search->Show(false); stop->Show(true); apply = false; index = 0; Layout(); UpdateWindowUI(); mproc->OnStart(); } void MuniCone::OnFinish(wxProcessEvent& event) { // wxLogDebug("MuniCone::OnFinish"); if( event.GetExitCode() != 0 ) { apply = false; wxLogDebug("Failed with exit code %d",event.GetExitCode()); status->SetLabelMarkup("Cone search failed."); wxLogError("Command: cone"); wxArrayString err(mproc->GetErrors()); wxArrayString out(mproc->GetOutput()); wxArrayString in(mproc->GetInput()); for(size_t i = 0; i < in.GetCount(); i++) wxLogError("Input:"+in[i]); for(size_t i = 0; i < out.GetCount(); i++) wxLogError("Output:"+out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogError("Error:"+err[i]); wxLogError("Cone search failed."); } else { wxString msg = ParseOutput(mproc->GetOutput()); status->SetLabel(msg); apply = msg.Find("No objects found") == wxNOT_FOUND; } Unbind(wxEVT_END_PROCESS,&MuniCone::OnFinish,this); Unbind(wxEVT_TIMER,&MuniCone::OnTimer,this); timer.Stop(); throbber->Stop(); throbber->Show(false); search->Show(true); stop->Show(false); delete mproc; mproc = 0; Layout(); UpdateWindowUI(); } void MuniCone::OnTimer(wxTimerEvent& event) { // wxLogDebug("OnTimer"); wxArrayString out(mproc->GetOutput()); if( out.GetCount() == 0 ) return; wxString msg = ParseOutput(out); status->SetLabel(msg); status->Layout(); } wxString MuniCone::ParseOutput(const wxArrayString& out) { wxString msg; wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); for(size_t i = index; i < out.GetCount(); i++) { if( re.Matches(out[i]) ) { wxString key(re.GetMatch(out[i],1)); wxString value(re.GetMatch(out[i],2)); if( key == "CONE" ) msg = value; } } index = out.GetCount() - 1; return msg; } double MuniCone::deg(const wxString& line, double sexadecimal) { /* This routine is adapted Fortran code distributed along with USNO 1.0 and 2.0 catalogues at mid '90. No reference is available recently. */ if( line.IsEmpty() ) return -999.9; double dp = 1.0; double piece[4] = { 0.0, 0.0, 0.0, 0.0}; // p[0] is left unused size_t n = 1; bool dpfind = false; double sgn = 1.0; for(wxString::const_iterator i = line.begin(); i != line.end(); i++) { wxChar c = *i; if( c == '-' ) sgn = -1.0; else if( c == ':' || c == ' ' ) { dpfind = false; n = n + 1; if( n > 3 ) break; } else if( c == '.' ) dpfind = true; else if( '0' <= c && c <= '9' ) { double z = int(c) - int('0'); if( dpfind ) { dp = dp / 10.0; piece[n] = piece[n] + dp*z; } else piece[n] = 10*piece[n] + z; } else return -999.9; } for(size_t i = 2; i <= 3; i++) { if( piece[i] < 0.0 || piece[i] > 60.0 ) return -999.9; } double six = n > 2 ? sexadecimal : 1.0; return six * sgn * (piece[1] + (piece[2] + piece[3] / 60.0) / 60.0); } munipack-0.5.14/xmunipack/discaption.cpp0000644004031700017500000004063114007051060017237 0ustar hrochhroch/* xmunipack - figure caption Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include "display.h" #include "fits.h" #include #include using namespace std; #define OBJECT "Object" #define FILTER "Filter" #define CSPACE "Colourspace" #define DATE "Date" #define TIME "Time" #define EXPTIME "Exposure" #define COUNTS "Counts" #define INTENSITY "Intensity" #define ALPHA L"α" #define DELTA L"δ" static const char *cspace_label_XYZ[] = { "X","Y","Z" }; static const char *cspace_label_Lab[] = { "L","a","b" }; static wxString LABEL(wxString a) { if( a != "" ) return "" + a + ""; else return ""; } MuniDisplayCaptionInfo::MuniDisplayCaptionInfo(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY), config(c), init(false) { wxSizerFlags label_flags, value_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); wxStaticText *l; // Object label_object = new wxStaticText(this, wxID_ANY,""); label_object->SetLabelMarkup(LABEL(OBJECT)); object = new wxStaticText(this, wxID_ANY, "Object"); wxFlexGridSizer *objectsizer = new wxFlexGridSizer(2); objectsizer->Add(label_object,label_flags); objectsizer->Add(object,value_flags); // Exposure time l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(EXPTIME)); exptime = new wxStaticText(this, wxID_ANY, "Exptime [s]"); wxFlexGridSizer *filtersizer = new wxFlexGridSizer(2); filtersizer->Add(l,label_flags); filtersizer->Add(exptime,value_flags); // Filter; the filter is label_colour = new wxStaticText(this, wxID_ANY,""); label_colour->SetLabelMarkup(LABEL(FILTER)); colour = new wxStaticText(this, wxID_ANY, "Filter"); filtersizer->Add(label_colour,label_flags); filtersizer->Add(colour,value_flags); wxFlexGridSizer *datesizer = new wxFlexGridSizer(2); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(DATE)); date = new wxStaticText(this, wxID_ANY, "Date"); datesizer->Add(l,label_flags); datesizer->Add(date,value_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(TIME)); time = new wxStaticText(this, wxID_ANY, "Time"); datesizer->Add(l,label_flags); datesizer->Add(time,value_flags); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->AddStretchSpacer(13); topsizer->Add(objectsizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(); topsizer->Add(filtersizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(); topsizer->Add(datesizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(13); SetSizer(topsizer); Bind(wxEVT_IDLE,&MuniDisplayCaptionInfo::OnIdle,this); } void MuniDisplayCaptionInfo::SetArray(const FitsArray& a) { wxASSERT(a.IsOk()); array = a; init = true; } void MuniDisplayCaptionInfo::OnIdle(wxIdleEvent& event) { /* All the info is filled during idle time. If FITS keyword for object is missing, the label is hidden. All other labels (not values) are visible, even if they are missing to inform user by subliminal way. */ if( init ) { init = false; wxString obj(array.GetKey(config->fits_key_object)); // to format of exposure time wxString expline(array.GetKey(config->fits_key_exptime)); double e; if( expline.ToDouble(&e) ) { wxString line; if( e > 0.1 ) { if( abs(round(e) - e) < 0.05 ) line.Printf("%.0f s",e); else line.Printf("%.1f s",e); } else line.Printf("1/%.0f s",1.0/e); expline = line; } // DATE-OBS split FitsTime ft(array.GetKey(config->fits_key_dateobs)); // Filter or Colour-space wxString clabel; if( array.IsColour() ) { label_colour->SetLabelMarkup(LABEL(CSPACE)); clabel = "CIE 1931 XYZ"; } else clabel = array.GetKey(config->fits_key_filter); label_object->SetLabelMarkup(obj == "" ? "" : LABEL(OBJECT)); object->SetLabel(obj); exptime->SetLabel(expline); colour->SetLabel(clabel); date->SetLabel(ft.Date()); time->SetLabel(ft.Time()); Layout(); } } MuniDisplayCaptionMotion::MuniDisplayCaptionMotion(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY), config(c), cspace("XYZ"), xyz(0), lab(0), init(false), update(false), hascal(false), show_wcs(false) { wxSizerFlags label_flags, value_flags, number_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); number_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); options = new wxButton(this,wxID_ANY,L"⚙",wxDefaultPosition, wxDefaultSize,wxBU_EXACTFIT); wxStaticText *l; // A photometry quantity label_quantity = new wxStaticText(this, wxID_ANY,""); label_quantity->SetLabelMarkup(LABEL(COUNTS)); quantity = new wxStaticText(this, wxID_ANY, "Counts"); units_quantity = new wxStaticText(this, wxID_ANY,""); units_quantity->SetLabelMarkup(LABEL("")); quantitysizer = new wxFlexGridSizer(2); quantitysizer->Add(label_quantity,label_flags); quantitysizer->Add(quantity,value_flags); quantitysizer->AddStretchSpacer(); quantitysizer->Add(units_quantity,value_flags); // colours, mutual with the quantity lab = new MuniDisplayCaptionColour(this,false); xyz = new MuniDisplayCaptionColour(this,true); // pixels coordinates pixsizer = new wxFlexGridSizer(2); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL("x")); xpix = new wxStaticText(this, wxID_ANY, "X"); pixsizer->Add(l,label_flags); pixsizer->Add(xpix,number_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL("y")); ypix = new wxStaticText(this, wxID_ANY, "Y"); pixsizer->Add(l,label_flags); pixsizer->Add(ypix,number_flags); // spherical coordinates coosizer = new wxFlexGridSizer(2); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(ALPHA)); alpha = new wxStaticText(this, wxID_ANY, "Right Ascension"); coosizer->Add(l,label_flags); coosizer->Add(alpha,number_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(DELTA)); delta = new wxStaticText(this, wxID_ANY, "Declination"); coosizer->Add(l,label_flags); coosizer->Add(delta,number_flags); // final packing wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(options,wxSizerFlags().Border().Centre()); topsizer->AddStretchSpacer(13); topsizer->Add(lab,wxSizerFlags().Centre()); topsizer->Add(xyz,wxSizerFlags().Centre()); topsizer->Add(quantitysizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(1); topsizer->Add(pixsizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(1); topsizer->Add(coosizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(13); SetSizer(topsizer); // colours are hidden by default lab->Show(false); xyz->Show(false); Bind(wxEVT_IDLE,&MuniDisplayCaptionMotion::OnIdle,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniDisplayCaptionMotion::OnPopOptions, this,options->GetId()); Bind(EVT_SLEW,&MuniDisplayCaptionMotion::OnMouseMotion,this); } void MuniDisplayCaptionMotion::SetArray(const FitsArray& a) { wxASSERT(a.IsOk()); array = a; init = true; } void MuniDisplayCaptionMotion::OnIdle(wxIdleEvent& event) { if( init ) { init = false; value = FitsValue(array,config->phsystemfile, config->fits_key_area, config->fits_key_exptime, config->fits_key_filter); coords = FitsCoo(array); // spherical coordinates are visible when a calibration is in FITS show_wcs = coords.HasWCS(); coords.SetType(show_wcs ? config->display_coo : COO_PIXEL); coosizer->Show(show_wcs); // photometry quantity value.SetType(config->display_val); hascal = value.HasPhcal(); if( hascal ) { label_quantity->SetLabelMarkup(LABEL(value.GetName())); units_quantity->SetLabelMarkup(LABEL(value.GetUnit())); } // colours bool iscolour = array.IsColour(); quantitysizer->Show(!iscolour); if( iscolour ) { lab->SetArray(array); xyz->SetArray(array); if( cspace == "CIELAB" ) { lab->Show(true); xyz->Show(false); } else { xyz->Show(true); lab->Show(false); } } else { lab->UnsetArray(); xyz->UnsetArray(); xyz->Show(false); lab->Show(false); } Layout(); } if( update ) { update = false; if( quantity->IsShown() ) quantity->SetLabel(value.Get_str(x,y)); wxString xstr,ystr; coords.GetPix(x,y,xstr,ystr); xpix->SetLabel(xstr); ypix->SetLabel(ystr); if( show_wcs ) { wxString a,d; coords.GetCoo(x,y,a,d); alpha->SetLabel(a); delta->SetLabel(d); } Layout(); } } void MuniDisplayCaptionMotion::OnPopOptions(wxCommandEvent& event) { wxMenu popup; wxArrayString labels; wxString label; if( ! array.IsColour() ) { labels = FitsValue::Label_str(); label = FitsValue::Label_str(value.GetType()); for(size_t i = 1; i < labels.GetCount(); i++) { // counts are skipped wxMenuItem *item = popup.AppendRadioItem(wxID_ANY,labels[i]); long id = item->GetId(); popup.Check(id,labels[i] == label); popup.Enable(id,value.HasPhcal()); hash[id] = labels[i]; Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCaptionMotion::OnOptions, this,id); } } else { labels.Empty(); labels.Add("CIE 1931 XYZ"); labels.Add("CIELAB"); label = cspace; for(size_t i = 0; i < labels.GetCount(); i++) { // counts are skipped wxMenuItem *item = popup.AppendRadioItem(wxID_ANY,labels[i]); long id = item->GetId(); popup.Check(id,labels[i] == label); hash[id] = labels[i]; Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCaptionMotion::OnOptions, this,id); } } popup.AppendSeparator(); labels = FitsCoo::Label_str(); label = FitsCoo::Label_str(coords.GetType()); for(size_t i = 1; i < labels.GetCount(); i++) { // pixels are skipped wxMenuItem *item = popup.AppendRadioItem(wxID_ANY,labels[i]); long id = item->GetId(); popup.Check(id,labels[i] == label); hash[id] = labels[i]; popup.Enable(id,coords.HasWCS()); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCaptionMotion::OnOptions, this,id); } PopupMenu(&popup); for(map::const_iterator i = hash.begin(); i != hash.end(); ++i) Unbind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplayCaptionMotion::OnOptions, this,i->first); } void MuniDisplayCaptionMotion::OnOptions(wxCommandEvent& event) { wxString label = hash[event.GetId()]; wxArrayString labels = FitsValue::Label_str(); for(size_t i = 1; i < labels.GetCount(); i++) if( labels[i] == label ) { value.SetType(labels[i]); config->display_val = value.GetType(); label_quantity->SetLabelMarkup(LABEL(value.GetName())); units_quantity->SetLabelMarkup(LABEL(value.GetUnit())); break; } labels.Empty(); labels.Add("CIE 1931 XYZ"); labels.Add("CIELAB"); for(size_t i = 0; i < labels.GetCount(); i++) if( labels[i] == label ) { cspace = label; break; } labels = FitsCoo::Label_str(); for(size_t i = 1; i < labels.GetCount(); i++) if( labels[i] == label ) { coords.SetType(labels[i]); config->display_coo = coords.GetType(); break; } init = true; update = true; wxWakeUpIdle(); } void MuniDisplayCaptionMotion::OnMouseMotion(MuniSlewEvent& event) { update = true; x = event.x; y = event.y; if( xyz ) wxQueueEvent(xyz,event.Clone()); if( lab ) wxQueueEvent(lab,event.Clone()); } MuniDisplayCaption::MuniDisplayCaption(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY), config(c), timer(this), inside(false) { info = new MuniDisplayCaptionInfo(this,config); motion = new MuniDisplayCaptionMotion(this,config); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(info,wxSizerFlags().Expand()); topsizer->Add(motion,wxSizerFlags().Expand()); SetSizer(topsizer); motion->Show(false); Bind(EVT_SLEW,&MuniDisplayCaption::OnMouseMotion,this); Bind(wxEVT_TIMER,&MuniDisplayCaption::OnTimer,this); } void MuniDisplayCaption::SetArray(const FitsArray& array) { wxASSERT(array.IsOk()); info->SetArray(array); motion->SetArray(array); rect = wxRect(0,0,array.GetWidth()-1,array.GetHeight()-1); } void MuniDisplayCaption::OnMouseMotion(MuniSlewEvent& event) { //wxLogDebug("MuniDisplayCaption::OnMouseMotion %d %d",event.x,event.y); inside = rect.Contains(event.x,event.y); if( inside ) wxQueueEvent(motion,event.Clone()); if( motion->IsShown() && ! inside ) timer.StartOnce(3000); if( info->IsShown() && inside ) { // wxLogDebug("Hidding spanish inquisition..."); info->Show(false); motion->Show(true); Layout(); } } void MuniDisplayCaption::OnTimer(wxTimerEvent& event) { // wxLogDebug("Revealing spanish inquisition..."); info->Show(true); motion->Show(false); Layout(); } MuniDisplayCaptionColour::MuniDisplayCaptionColour(wxWindow *w, bool xyz): wxPanel(w,wxID_ANY), cie1931xyz(xyz), update(false) { wxArrayString names; for(size_t i = 0; i < 3; i++) names.Add(cie1931xyz ? cspace_label_XYZ[i] : cspace_label_Lab[i]); wxSizerFlags label_flags, value_flags, number_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Expand(); number_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); wxStaticText *labels[3]; for(size_t i = 0; i < 3; i++) { labels[i] = new wxStaticText(this, wxID_ANY,""); labels[i]->SetLabelMarkup(LABEL(names[i])); colours[i] = new wxStaticText(this, wxID_ANY, "0"); } if( cie1931xyz ) { colours[0]->SetForegroundColour(wxColour(92,0,0)); colours[1]->SetForegroundColour(wxColour(0,92,0)); colours[2]->SetForegroundColour(wxColour(0,0,92)); wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); for(size_t i = 0; i < 3; i++) { wxBoxSizer *s = new wxBoxSizer(wxHORIZONTAL); s->Add(labels[i],label_flags); s->Add(colours[i],number_flags); sizer->Add(s,wxSizerFlags().DoubleBorder()); } SetSizer(sizer); } else { // Lab wxGridSizer *s = new wxGridSizer(2); s->Add(labels[0],label_flags); s->Add(colours[0],value_flags); wxFlexGridSizer *r = new wxFlexGridSizer(2); r->Add(labels[1],label_flags); r->Add(colours[1],number_flags); r->Add(labels[2],label_flags); r->Add(colours[2],number_flags); wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(s,wxSizerFlags().Border(wxRIGHT)); sizer->Add(r); SetSizer(sizer); } Bind(EVT_SLEW,&MuniDisplayCaptionColour::OnMouseMotion,this); } void MuniDisplayCaptionColour::SetArray(const FitsArray& a) { wxASSERT(a.IsOk() && a.IsColour()); array = a; Bind(wxEVT_IDLE,&MuniDisplayCaptionColour::OnIdle,this); } void MuniDisplayCaptionColour::UnsetArray() { array = FitsArray(); Unbind(wxEVT_IDLE,&MuniDisplayCaptionColour::OnIdle,this); } wxString MuniDisplayCaptionColour::print(float q) { wxString a; if( abs(round(q) - q) < 0.1 ) a.Printf("%.0f",q); else a.Printf("%.1f",q); return a; } void MuniDisplayCaptionColour::OnIdle(wxIdleEvent& event) { if( update ) { update = false; if( cie1931xyz ) { for(size_t i = 0; i < 3; i++) colours[i]->SetLabel(print(array.Pixel(x,y,2-i))); } else { float X = array.Pixel(x,y,2); float Y = array.Pixel(x,y,1); float Z = array.Pixel(x,y,0); float L,a,b; FitsColor colour; float *c[3] = { &L, &a, &b }; colour.XYZ_Lab(1,&X,&Y,&Z,&L,&a,&b); colours[0]->SetLabel(HumanFormat(L)); for(size_t i = 1; i < 3; i++) { wxString a; a.Printf("% 5.1f",*c[i]); colours[i]->SetLabel(a); } } Layout(); } } void MuniDisplayCaptionColour::OnMouseMotion(MuniSlewEvent& event) { update = true && array.IsOk(); x = event.x; y = event.y; } munipack-0.5.14/xmunipack/enum.h0000644004031700017500000001057414007051060015516 0ustar hrochhroch/* xmunipack - common IDs Copyright © 2009-2013, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _XMUNIPACK_ENUM_H_ #define _XMUNIPACK_ENUM_H_ #include enum { ID_LOWEST = wxID_HIGHEST + 10000, // IMPORTANT. The unique identifiers can interfere with // numbers generated by wxNewId function (which increase // value of a internal variable about one). Setting of the // specified diference limits number of generated items // by wxNewId on the value. Specifing of opposite tail // wxID_LOWEST does not works. ID_NULL, ID_FILE, ID_DIR, ID_EXPORT, ID_FILES, ID_VIEW, ID_NEW_BROWSER, ID_NEW_VIEW, ID_LOG, /*ID_UNLOAD,*/ ID_WARNING, ID_INFO, ID_INFO_OUTPUT, ID_MENU_OUTPUT, ID_TOOLZOOM, ID_CONE, ID_LABEL_FILENAME, ID_LABEL_OBJECT, ID_LABEL_DATEOBS, ID_LABEL_FILTER, ID_LABEL_EXPOSURE, ID_LABEL_KEY, ID_LABEL_NO, /*ID_VIEW_ICONS, ID_VIEW_LIST,*/ ID_VIEW_MARK, ID_SORT_FILENAME, ID_SORT_OBJECT, ID_SORT_DATEOBS, ID_SORT_FILTER, ID_SORT_EXPOSURE, ID_SORT_SIZE, ID_SORT_KEY, ID_SORT_REVERSE, // ID_IMPORT_RAW, ID_IMPORT_ST,ID_EXPORT_PNG,ID_EXPORT_MPEG,ID_EXPORT_ASCII, // ID_DESELECTALL, ID_SELECT_BY_NAME, ID_SELECT_BY_KEY, ID_SELECT_BY_TYPE, // ID_TOOLBAR, ID_DTREE, // ID_RANGE_MEAN, ID_RANGE_DEV, ID_RANGE_TYPE,ID_RANGE_RELATIVE,ID_RANGE_MUL, // ID_RANGE_ZERO, // ID_RANGE_ABSOLUTE, ID_RANGE_AUTO, // ID_ZOOM_10, ID_ZOOM_25, ID_ZOOM_50, ID_ZOOM_200, ID_ZOOM_400, // ID_ZOOM_1000, // ID_OPEN_NEWDISPLAY, ID_CLIP_VALUE, ID_CLIP_COO, ID_MENU_RBAND, ID_MENU_GBAND, ID_MENU_BBAND, ID_MENU_LBAND, ID_MENU_INTENSITY, ID_MENU_INVERSE, ID_MENU_PALAUTO, ID_PAGE_SETUP, ID_FULLSCREEN, ID_CONTROLS, ID_EVENT_COO, ID_MENU_FULLSCREEN, ID_RENDER_SHRINK, ID_RENDER_TUNE, ID_SUBRENDER, ID_LOADER, ID_BUG, ID_MRENDER, ID_MRENDER_FIN, ID_MARK_SCI, ID_MARK_DARK, ID_MARK_FLAT, ID_MARK_BIAS, ID_BROWSER, ID_EXTERNAL, ID_ARCHIVE, ID_ARCHIVE_FINISH, ID_LIST, ID_FLATDARK,ID_DARKBAT,ID_FLATBAT,ID_COLORING,ID_FIND, ID_APHOT, ID_PHOTOMETRY,ID_PROFILE,ID_MATCH, ID_ASTROMETRY, ID_CALIBR, ID_GRID, ID_SOURCES, ID_KOMBINE,ID_ASTROMET, ID_DEKON,ID_AVERAGE,ID_ARITH, ID_LC, ID_CMD, // ID_IMPORT_RAW, ID_IMPORT_ST, ID_EXPORT_PNG, ID_EXPORT_MPEG, ID_EXPORT_ASCII, ID_DESELECTALL, ID_SELECT_BY_NAME, ID_SELECT_BY_KEY, ID_SELECT_BY_TYPE, ID_SELECT_BY_ADVANCE, ID_COLLECTOR, ID_SCALE_ARCUAS, ID_SCALE_ARCMAS, ID_SCALE_ARCSEC, ID_SCALE_ARCMIN, ID_SCALE_ARCDEG, ID_TOOLBAR, ID_BOTTOMBAR, ID_TUNE, ID_DETAIL, ID_EXTLIST, ID_CAPTION, ID_MAGNIFIER, ID_PALETTE_TYPE, ID_PALETTE_INVERSE, ID_PALETTE_COLOR, ID_CYCLE_PAL, ID_TONE_BLACK, ID_TONE_SENSE, ID_TONE_QBLACK, ID_TONE_RSENSE, ID_ITT_TYPE, ID_ITT_AMP, ID_ITT_ZERO, ID_ZOOM_SCALE, ID_ZOOM_SIZE, ID_COLOR_SATUR, ID_COLOR_HUE, ID_CHOICE_COLORSPACE, ID_COLOR_MEAN, ID_COLOR_WEIGHT, ID_CHECK_NITE, ID_COLOR_NITEVISION, ID_COLOR_NITETHRESH, ID_COLOR_NITEWIDTH, ID_CHOICE_PAL, ID_CHECK_INVERSE, ID_CHOICE_ITT, ID_APHOT_SPIRAL, ID_APHOT_EQL, ID_MDARK_MROBUST, ID_MDARK_BROBUST, ID_MDARK_RESULT, ID_MDARK_FINISH, ID_RESULTS, /*ID_MFLAT_LEVEL,*/ ID_MFLAT_FILENAME, ID_OPTIONS, ID_MDARK_CREATE, ID_AFLAT_FINISH, ID_AFLAT_CREATE, ID_DARKBAT_FINISH, ID_DARKBAT_CREATE, ID_LOG_ALL, ID_LOG_LOGS, ID_LOG_ERRORS, ID_LOG_WRAP, ID_ZOOM, // ID_XMED, ID_XMAD, ID_MAD, ID_MED, // ID_AMP, ID_XAMP, //ID_XRED,ID_XGREEN,ID_XBLUE, ID_RBAL,ID_GBAL,ID_BBAL, //ID_XZOOM, ID_SZOOM, ID_RESET, // View->Detail ID_ZOOMX, ID_COOTYPE, ID_VALTYPE, // colorspaces ID_CSPACE_IDENTITY, ID_CSPACE_BVR, // astrometry reference type ID_ASTRO_REF, ID_ASTRO_CAT, ID_ASTRO_VO, ID_ASTRO_CH_RA, ID_ASTRO_CH_DEC, ID_ASTRO_CH_PMRA, ID_ASTRO_CH_PMDEC, ID_ASTRO_CH_MAG, ID_ASTRO_MATCH, ID_ASTRO_NEAR, ID_HIGHEST /*= wxID_LOWEST - does not works */ }; #endif munipack-0.5.14/xmunipack/fits.h0000644004031700017500000010024314007051060015510 0ustar hrochhroch/* XMunipack - FITS headers Copyright © 2009-2013, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #ifndef _FITS_H_ #define _FITS_H_ #include #include #include #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif #ifdef __WXOSX__ #define __ADOBERGB__ #else #define __sRGB__ #endif #define FINDEXTNAME "FIND" #define APEREXTNAME "APERPHOT" #define PHCALNAME "PHCAL" #define FITS_LABEL_X "X" #define FITS_LABEL_Y "Y" #define FITS_LABEL_APCOUNT "APCOUNT" #define FITS_COL_PHOTONS "PHOTONS" #define FITS_KEY_CSPACE "CSPACE" enum fits_type { FITS_GRAY, FITS_COLOUR, FITS_MULTI, FITS_3D, FITS_SCI, FITS_FLAT, FITS_DARK, FITS_BIAS, FITS_UNKNOWN }; enum hdu_type { HDU_UNKNOWN, HDU_HEAD, HDU_IMAGE, HDU_TABLE }; enum hdu_flavour { HDU_IMAGE_LINE, HDU_IMAGE_FRAME, HDU_IMAGE_CUBE, HDU_IMAGE_COLOUR, HDU_IMAGE_UNKNOWN, HDU_TABLE_BIN, HDU_TABLE_ASCII, HDU_TABLE_UNKNOWN, HDU_DUMMY }; enum zoom_type { ZOOM_FIRST, ZOOM_SHRINK, ZOOM_ZOOM, ZOOM_LAST }; enum itt_type { ITT_FIRST, ITT_LINE, ITT_LOGIS, ITT_SQRT, ITT_SQR, ITT_LAST }; enum tone_kind { TONE_KIND_FIRST, TONE_KIND_ABS, TONE_KIND_REL, TONE_KIND_LAST }; enum color_palette { PAL_FIRST, PAL_GREY, PAL_SEPIA, PAL_VGA, PAL_AIPS0, PAL_STAIR, PAL_COLOR, PAL_SAW, PAL_RAIN, PAL_MAD, PAL_COOL, PAL_HEAT, PAL_SPRING, PAL_WRAP, PAL_LAST }; enum color_space { COLORSPACE_FIRST, COLORSPACE_XYZ, COLORSPACE_LAST }; enum color_temperature { COLORTEMP_D65 }; enum tune_operation { OP_TUNE_ZOOM=2, OP_TUNE_SCALE=4, OP_TUNE_ITT=8, OP_TUNE_PAL=16, OP_TUNE_COLOUR=32, OP_TUNE_RGB=64 }; enum units_type { UNIT_FIRST, UNIT_COUNT, UNIT_PHOTON, UNIT_MAG, UNIT_INTENSITY, UNIT_LAST }; enum phquantity_type { PHQUANTITY_FIRST, PHQUANTITY_COUNT, PHQUANTITY_PHOTON, PHQUANTITY_MAG, PHQUANTITY_INTENSITY, PHQUANTITY_LAST }; enum coords_type { COO_FIRST, COO_PIXEL, COO_EQDEG, COO_EQSIX, COO_LAST }; // -- content of HDUs class FitsHeader: public wxArrayString { public: static bool ParseRecord(const wxString&,wxString&,wxString&,wxString&); bool FindKey(const wxString&,wxString&, wxString&) const; bool FindVal(const wxString&,wxString&, wxString&) const; wxString GetKey(const wxString&) const; wxString GetUnit(const wxString&) const; int Bitpix() const; wxString Bitpix_str() const; wxString Exposure_str(const wxString&) const; bool IsOk() const; }; class FitsHdu: public wxObject { public: FitsHdu(): type(HDU_UNKNOWN),modified(false) {} FitsHdu(const FitsHeader& h): header(h),type(HDU_HEAD),modified(false) {} size_t GetCount() const; wxString Item(size_t i) const; virtual wxString GetKey(const wxString& a) const; virtual long GetKeyLong(const wxString& a) const; virtual double GetKeyDouble(const wxString& a) const; virtual wxString GetUnit(const wxString& a) const; virtual int Bitpix() const; virtual wxString Bitpix_str() const; virtual wxString Exposure_str(const wxString& a) const; virtual wxString GetExtname() const; virtual int Type() const; virtual wxString Type_str() const; virtual int Flavour() const; virtual wxString Flavour_str() const; // templates and helpers for derived classes (Array + Table) virtual int Naxis() const; virtual long Naxes(int n) const; virtual long Width() const; // obsolete virtual long Height() const; // obsolete virtual long GetWidth() const; virtual long GetHeight() const; virtual bool IsOk() const; virtual bool IsColour() const; virtual bool IsModified() const { return modified; } virtual inline float Pixel(int) const { return 0; } virtual inline float Pixel(int, int) const { return 0; } virtual inline wxString Pixel_str(int, int) const; virtual bool GetWCS(double&,double&,double&,double&,double&,double&, double&) const; protected: FitsHeader header; hdu_type type; bool modified; }; inline wxString FitsHdu::Pixel_str(int x, int y) const { wxString a; a.Printf("%g",Pixel(x,y)); return a; } class FitsArrayData : public wxObjectRefData { public: FitsArrayData(); FitsArrayData(int, long *, float *); FitsArrayData(const FitsArrayData&); FitsArrayData& operator = (const FitsArrayData&); virtual ~FitsArrayData(); int naxis; long *naxes; float *array; // int *array; // double *array; }; class FitsArray: public FitsHdu { public: FitsArray(); FitsArray(const FitsHdu&, int, long *, float *); FitsArray(const FitsHdu&); // virtual ~FitsArray(); int Naxis() const; long Naxes(const int n) const; long* Naxes() const; inline float Pixel(int) const; inline float Pixel(int, int) const; inline float Pixel(int, int, int) const; const float *PixelData() const; FitsArray Plane(int) const; long Npixels() const { return npixels; } int Flavour() const; wxString Flavour_str() const; bool IsOk() const; protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; private: long npixels; }; inline float FitsArray::Pixel(int i) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); float *array = data->array; wxASSERT(array && 0 <= i && i < npixels); return *(array + i); } inline float FitsArray::Pixel(int x, int y) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 2); wxASSERT(0 <= x && x < data->naxes[0] && 0 <= y && y < data->naxes[1]); return *(data->array+y*data->naxes[0] + x); } inline float FitsArray::Pixel(int x, int y, int z) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 3); wxASSERT(0 <= x && x < data->naxes[0] && 0 <= y && y < data->naxes[1] && 0 <= z && z < data->naxes[2]); return *(data->array + (z*data->naxes[1] + y)*data->naxes[0] + x); } class FitsArrayStat: public FitsArray { public: FitsArrayStat(const FitsArray&, int=0); void InitStat(); float Med() const { return GetMed(); } float Mad() const { return GetMad(); } float GetMed() const; float GetMad() const; float GetMin() const; float GetMax() const; static float QMed(long, float *, int); private: bool statistics; int skip; float med, mad, xmin, xmax; }; // ?? move to fits.cpp ??? class FitsTableColumnData: public wxObjectRefData { public: FitsTableColumnData(); FitsTableColumnData(int, long, float *); FitsTableColumnData(int, long, int *); FitsTableColumnData(int, long, char **); FitsTableColumnData(int, long, char *); FitsTableColumnData(int, long, double *); FitsTableColumnData(int, long, short *); FitsTableColumnData(int, long, long *); FitsTableColumnData(int, long, bool *); FitsTableColumnData(const FitsTableColumnData&); FitsTableColumnData& operator = (const FitsTableColumnData&); virtual ~FitsTableColumnData(); int typecode; long nrows; bool *otable; char *btable; short *stable; int *itable; long *ltable; float *ftable; double *dtable; char **ctable; }; class FitsTableColumn: public wxObject { public: FitsTableColumn(); FitsTableColumn(int, long, double *); FitsTableColumn(int, long, float *); FitsTableColumn(int, long, int *); FitsTableColumn(int, long, char **); FitsTableColumn(int, long, char *); FitsTableColumn(int, long, bool *); FitsTableColumn(int, long, short *); FitsTableColumn(int, long, long *); // FitsTableColumn(const FitsTableColumn&); // FitsTableColumn& operator = (const FitsTableColumn&); FitsTableColumn Copy() const; virtual ~FitsTableColumn(); int GetColType() const; long Nrows() const; inline float Cell(int x) const; inline wxString Cell_str(int x) const; const float *GetCol_float() const; const double *GetCol_double() const; const char **GetCol_char() const; const long *GetCol_long() const; protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; }; inline float FitsTableColumn::Cell(int x) const { // wxASSERT(0 <= y && y < (int) columns.size()); // FitsTableColumnData data(columns[y].GetData()); // FitsTableColumn col(columns[y]); FitsTableColumnData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->nrows); wxASSERT(data && 0 <= x && x < data->nrows); //if( data->ftable ) // return data->ftable[x]; // else // return 0.0; if( data->ftable ) return data->ftable[x]; else if( data->dtable ) return data->dtable[x]; else if( data->stable ) return data->stable[x]; else if( data->ltable ) return data->ltable[x]; else if( data->itable ) return data->itable[x]; else if( data->btable ) return data->btable[x]; else if( data->otable ) return data->otable[x] ? 1 : 0; else if( data->ctable ) { wxFAIL_MSG("FitsTableColumn::Cell: char to float unimplemented."); } return 0.0; /* FitsTableData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->ncols && 0 <= y && y < data->nrows); float *p = (float *) data->table[x*data->nrows + y]; return (float) *p; */ //return data->Cell_float(x,y); } inline wxString FitsTableColumn::Cell_str(int x) const { /* wxASSERT(0 <= y && y < (int) columns.size()); FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->nrows); */ FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->nrows); wxString a; if( data->ftable ) a.Printf("%g",data->ftable[x]); else if( data->dtable ) a.Printf("%lg",data->dtable[x]); else if( data->stable ) a.Printf("%d",data->stable[x]); else if( data->ltable ) a.Printf("%ld",data->ltable[x]); else if( data->itable ) a.Printf("%d",data->itable[x]); else if( data->btable ) a.Printf("%d",data->btable[x]); else if( data->otable ) a = data->otable[x] ? "T" : "F"; else if( data->ctable ) a = data->ctable[x]; //wxLogDebug("cell_str: "+a); return a; } // class FitsTableData: public wxObjectRefData // { // public: // FitsTableData(); // // FitsTableData(long, long, float *); // FitsTableData(long); // FitsTableData(const FitsTableData&); // FitsTableData& operator = (const FitsTableData&); // virtual ~FitsTableData(); // void InsertColumn(long, long, float *); // void InsertColumn(long, long, int *); // void InsertColumn(long, long, char **); // inline float Cell_float(int,int) const; // // inline int Cell_int(int,int) const; // // inline char *Cell_char(int,int) const; // // inline bool Cell_bool(int,int) const; // // long ncols; // // float *table; // // int *typecode; // // void *table; // // FitsTableColumn *columns; // std::vector columns; // }; // inline float FitsTableData::Cell_float(int x, int y) const // { // wxASSERT(table && 0 <= x && x < ncols && 0 <= y && y < nrows && table[y] && typecode[y] == TFLOAT); // float *p = (float *) table[x*nrows + y]; // return *p; // // return (float) table[x*nrows + y]; // } class FitsTableData: public wxObjectRefData { public: FitsTableData(); FitsTableData(const std::vector&); std::vector columns; }; class FitsTable: public FitsHdu { public: FitsTable(); // FitsTable(const FitsHdu&,int,long,long,float *); // FitsTable(const FitsHdu&,int,long); FitsTable(const FitsHdu&,int,const std::vector&); FitsTable(const FitsHdu&); FitsTable Copy() const; inline float Cell(int,int) const; inline wxString Cell_str(int, int) const; // const float *GetCol_float(int) const; // const char **GetCol_char(int) const; // const int *GetCol_int(int) const; int GetColType(int) const; bool IsOk() const; FitsTableColumn GetColumn(int) const; FitsTableColumn GetColumn(const wxString&) const; int GetColIndex(const wxString&) const; wxArrayString GetColLabels() const; long Nrows() const; int Ncols() const; int Naxis() const { return 2; } long Naxes(int n) const; // inline float Pixel(int, int) const; int Flavour() const; wxString Flavour_str() const; void GetStarChart(wxOutputStream&); protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; private: int fits_type; }; // inline float FitsTable::Cell(int x, int y) const // { // FitsTableData *data = static_cast(m_refData); // wxASSERT(data); // const std::vector columns(data->columns); // wxASSERT(0 <= y && y < (int) columns.size()); // return columns[y].Cell(x); // // FitsTableColumnData data(columns[y].GetData()); // // FitsTableColumn col(columns[y]); // // FitsTableColumnData *data = static_cast(col.m_refData); // // // wxASSERT(data && 0 <= x && x < data->nrows); // // // wxASSERT(0 <= x && x < data.Nrows()); // // if( data->ftable ) // // return data->ftable[x]; // // else // // return 0.0; // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && 0 <= y && y < data->nrows); // float *p = (float *) data->table[x*data->nrows + y]; // return (float) *p; // */ // //return data->Cell_float(x,y); // } inline float FitsTable::Cell(int row, int col) const { FitsTableData *data = static_cast(m_refData); wxASSERT(data); const std::vector columns(data->columns); wxASSERT(0 <= col && col < (int) columns.size()); return columns[col].Cell(row); } inline wxString FitsTable::Cell_str(int x, int y) const { FitsTableData *data = static_cast(m_refData); wxASSERT(data); const std::vector columns(data->columns); wxASSERT(0 <= y && y < (int) columns.size()); return columns[y].Cell_str(x); /* wxASSERT(0 <= y && y < (int) columns.size()); FitsTableColumnData *data = static_cast(columns[y].m_refData); wxASSERT(data && 0 <= x && x < data->nrows); wxString a; if( data->ftable ) a.Printf("%g",data->ftable[x]); else if( data->itable ) a.Printf("%d",data->itable[x]); else if( data->ctable ) a = data->ctable[x]; */ /* switch(data->typecode[y]) { case TBYTE: case TINT: case TLONG: a.Printf("%d",(int **) data->table[x*data->nrows + y]); break; case TFLOAT: break; case TDOUBLE: a.Printf("%lf",(double **) data->table[x*data->nrows + y]); break; case TSTRING: a = wxString((char *) data->table[x*data->nrows + y]); break; } */ // wxString a; // a.Printf("%g",Cell(x,y)); // return a; } // --- FITS file class FitsFile { public: FitsFile(); FitsFile(const wxString&); FitsFile(const FitsHdu&); virtual ~FitsFile(); void Clear(); bool Status() const; size_t HduCount() const; int size() const; FitsHdu Hdu(size_t n) const; FitsHdu FindHdu(const wxString&) const; int Type() const; wxString Type_str() const; bool HasImage() const; bool HasFind() const; bool HasPhotometry() const; bool HasPhcal() const; wxString GetURL() const; bool IsOk() const; bool IsModified() const; wxString GetName() const; wxString GetFullName() const; wxString GetPath() const; wxString GetFullPath() const; wxArrayString GetErrorMessage() const; wxString GetErrorDescription() const; bool Save(const wxString&); private: wxString filename; bool status; int type; std::vector hdu; wxArrayString errmsg; wxString smsg; void Recognize(); int merge_head(fitsfile *, const FitsHdu&, int *) const; }; // --- meta classes class FitsMetaHdu: public FitsHeader { public: FitsMetaHdu(const FitsHdu&, const wxImage&); FitsMetaHdu(const wxArrayString&, const wxImage&, int, long, const std::vector&, const wxString&, const wxString&); size_t Naxis() const; long Naxes(size_t n) const; long Width() const; long Height() const; long Nrows() const; int Ncols() const; int Type() const; int SubType() const; wxImage GetIcon() const; void SetIcon(const wxImage&); wxString Type_str() const; wxString SubType_str() const; std::vector GetNaxes() const; wxString GetControlLabel() const; private: int ncols, type, subtype; long nrows; std::vector naxes; wxString type_str,subtype_str; wxImage icon; }; class FitsMeta { public: FitsMeta(); FitsMeta(const FitsFile&, const wxImage&, const std::vector&); FitsMeta(const wxString&, const wxString&, const std::vector&, const wxImage&, wxULongLong); void Clear(); FitsMetaHdu Hdu(size_t) const; size_t HduCount() const; FitsMetaHdu *GetHdu(size_t); wxString Mtime() const; wxString GetURL() const; wxImage GetIcon() const; wxString GetKeys(const wxString &) const; wxString GetDateobs(const wxString &) const; wxString GetExposure(const wxString &) const; wxString GetFilter(const wxString &) const; int Type() const; wxString Type_str() const; bool IsOk() const; wxString GetName() const; wxString GetPath() const; wxULongLong GetSize() const; wxString GetFullName() const; wxString GetFullPath() const; wxString GetHumanReadableSize() const; void SetIcon(const wxImage&); void SetURL(const wxString&); private: wxString url; wxString type_str; int type; std::vector hdu; wxImage icon; wxULongLong size; }; // image operations class EmpiricalCDF { long ncdf; float *xcdf, *ycdf; public: EmpiricalCDF(): ncdf(0),xcdf(0),ycdf(0) {} EmpiricalCDF(long, const float*); EmpiricalCDF(const EmpiricalCDF&); EmpiricalCDF& operator=(const EmpiricalCDF&); virtual ~EmpiricalCDF(); bool IsOk() const; float GetQuantile(float) const; float GetInverse(float) const; }; class FitsHisto: public wxObject { public: FitsHisto(); FitsHisto(const FitsArray& , int=0); int NBins() const; int Hist(int n) const; float Cents(int n) const; float BinWidth() const; float CentsMin() const; float CentsMax() const; bool IsOk() const; protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; private: float wbin,xmin,xmax; void Create(int, const FitsArrayStat&); }; class FitsGeometry: public FitsArray { FitsArray Shrink(int,const long *); FitsArray Zoom(int,const long *); public: FitsGeometry(const FitsArray&); FitsArray Shrink(int); FitsArray Zoom(int); FitsArray Scale(int,int); FitsArray GetSubArray(int,int,int,int); //virtual FitsImage PutSubImage(int,int,const FitsArray&); void SetSubArray(int,int,const FitsArray&); float MeanLine(int, int); float MeanRect(int, int, int, int); float MeanRect_debug(int, int, int, int); }; class FitsTone { bool initialised; float black, qblack, sense, rsense, refsense; EmpiricalCDF cdf_back; public: FitsTone(); FitsTone(const FitsArray&); FitsTone(long, const float *); bool IsOk() const; void Setup(long, const float *); float Scale(float x) const { return (x - black) / sense; } float *Scale(long, const float *) const; void SetBlack(float); void SetQblack(float); void SetSense(float); void SetRsense(float); float GetSense() const { return sense; } float GetBlack() const { return black; } float GetQblack() const { return qblack; } float GetRsense() const { return rsense; } float GetBlackMin() const; float GetBlackMax() const; void Reset(); }; // -- Intensity transfer table (ITT) class FitsItt { public: FitsItt(int =ITT_LINE); void SetItt(int); void SetItt(const wxString&); void SetAmp(float); void SetZero(float); int GetItt() const; wxString GetItt_str() const; float GetAmp() const; float GetZero() const; void Reset(); float *Scale(long, const float *); static wxString Type_str(int); static wxArrayString Type_str(); bool IsLinear() const; private: int itt; float amp, zero; float (FitsItt::*Func)(float) const; float Itt_linear(float) const; float Itt_sqrt(float) const; float Itt_square(float) const; float Itt_logis(float) const; }; class FitsColor: public wxObject { public: FitsColor(); FitsColor(const wxString&,const FitsArray&); void Init(const wxString&,const FitsArray&); void SetSaturation(float); void SetHue(float); void SetNiteVision(bool); void SetNiteThresh(float); void SetNiteWidth(float); void SetTrans(const wxString&); void SetTrans(const wxString&,const wxString&); void SetTrans(int,int); void SetTrans(int,int,float); void SetLevel(int,float); void SetWeight(int,float); void Reset(); float GetWeight(int) const; float GetLevel(int) const; float GetTrans(int,int) const; int GetColors() const; int GetBands() const; void XYZ_Lab(long,float*,float*,float*,float*, float*, float*); void Lab_XYZ(long,float*,float*,float*,float*, float*, float*); void Lab_XYZ(float,float,float,float*, float*, float*); void NiteVision(long,float*,float*,float*,float*); void Instr_XYZ(long,size_t,const float **,float*,float*,float*); void TuneColors(long,float*,float*,float*); float Scotopic(float,float,float); float GetSaturation() const { return saturation; } float GetHue() const { return 57.29577951*hue; } bool GetNiteVision() const { return nitevision; } float GetNiteThresh() const { return nitethresh; } float GetNiteWidth() const { return nitewidth; } float NiteProfile(float) const; wxString GetColorspace() const; float InvGamma(float); static wxString Type_str(int); static wxArrayString Type_str(); private: static const float Xn,Yn,Zn; wxString cspace; int ispace; float saturation, hue; bool nitevision; float nitethresh, nitewidth; void Lab_fun(long npix, float *I, float In, float *f); void Lab_invfun(long npix, float *f, float In, float *I); float Lab_invfun(float f); }; // --- FitsPalette class FitsPalette: public wxObject { public: FitsPalette(int =PAL_GREY); virtual ~FitsPalette(); void SetPalette(int); void SetPalette(const wxString&); void SetInverse(bool=false); int GetColors() const; int GetPalette() const; wxString GetPalette_str() const; bool GetInverse() const; void Reset(); unsigned char R(int i) const; unsigned char G(int i) const; unsigned char B(int i) const; void RGB(float, unsigned char&, unsigned char&, unsigned char&); unsigned char *RGB(long,float *); static wxString Type_str(int); static wxArrayString Type_str(); private: int pal; bool inverse; void CreatePalette(); }; // projections class FitsProjection { public: FitsProjection(); FitsProjection(const wxString& t, double a,double d,double x,double y, double s,double r, double z); FitsProjection(const wxString& t, double a,double d, double x, double y, double cd11, double cd12, double cd21, double cd22); void ad2xy(double,double,double&,double&) const; void xy2ad(double,double,double&,double&) const; double GetScale() const; bool IsOk() const; private: wxString type; double acen, dcen, xcen, ycen, scale, angle, reflex; void gnomon(double,double,double&,double&) const; void ignomon(double,double,double&,double&) const; }; // -- FitsCoo class FitsCoo: public FitsArray { public: FitsCoo(); FitsCoo(const FitsArray&); void SetType(int); void SetType(const wxString&); coords_type GetType() const; void GetEq(int,int,double&,double&) const; void RaSix(double,int&,int&,double&) const; void DecSix(double,char&,int&,int&,double&) const; void GetPix(int,int,wxString&,wxString&) const; void GetCoo(int,int,wxString&,wxString&) const; bool HasWCS() const; static wxString Label_str(int); static wxArrayString Label_str(); private: FitsProjection proj; coords_type type; bool haswcs; int digits; }; // Photometric Systems class PhotoFilter { public: PhotoFilter(): leff(0.0), lwidth(0.0), flam(-1.0) {} PhotoFilter(const wxString& n, double le, double lw, double f0): name(n),leff(le),lwidth(lw),flam(f0) {} bool IsOk() const { return flam > 0.0; } wxString name; double leff, lwidth, flam; }; class Photosys { wxString name; std::vector filters; public: Photosys(const wxString& n, const std::vector& f): name(n), filters(f) {} PhotoFilter GetFilter(const wxString&) const; wxString GetName() const { return name; } }; class FitsPhotosystems { std::vector phsystems; public: FitsPhotosystems() {} FitsPhotosystems(const wxString&); bool IsOk() const; PhotoFilter GetFilter(const wxString&, const wxString&) const; }; class PhotoConv { double flam, leff, lwidth, area, exptime, scale; static const double cspeed, hplanck, evolt, sqrtpi2, STspflux; double mag(double,double) const; double intensity(double) const; public: PhotoConv() {} PhotoConv(const PhotoFilter&, double, double, double); double GetIntensity(double) const; double GetMag(double) const; }; class FitsValue { public: FitsValue(); FitsValue(const FitsArray&, const wxString&, const wxString&, const wxString&, const wxString&); void SetType(int); void SetType(const wxString&); units_type GetType() const; wxString GetName() const; wxString GetUnit() const; wxString Get_str(int,int) const; wxString Get_str(int,int,int) const; static wxString Label_str(int); static wxArrayString Label_str(); static wxString Units_str(int); static wxArrayString Units_str(); bool HasPhcal() const { return hascal; } private: units_type type; bool hascal; FitsArray array; double area, exptime, scale; wxString filter; wxString photsys, fits_key_area, fits_key_exptime, fits_key_filter; FitsPhotosystems phsystems; std::vector phconv; bool Init(); void Init_phsystem(const wxString&); wxString ToString(double,int) const; double GetKeyDouble(const FitsHdu&, const wxString&) const; }; class FitsTime { public: FitsTime(const wxString&); void SetDateTime(const wxString& ); void SetDate(const wxString& ); void SetTime(const wxString& ); double Jd() const; wxString Date() const { return date; } wxString Time() const { return time; } private: long year, month, day, hour, minute, second, milisecond; wxString date,time; }; class FitsImage { public: FitsImage(); FitsImage(int, const long*); FitsImage(const FitsImage&); FitsImage(const std::vector&); FitsImage(const FitsArray&); FitsImage(const FitsArray&, const FitsArray&, const FitsArray&); FitsImage(const FitsFile&, int=0); virtual ~FitsImage(); virtual FitsImage Thumb(int,int); virtual FitsImage GetSubImage(int,int,int,int); virtual void SetSubImage(int,int,const FitsImage&); virtual FitsImage Shrink(int); virtual FitsImage Scale(int,int); size_t GetCount() const; FitsArray Item(size_t) const; bool IsOk() const; bool IsColour() const; int GetWidth() const; int GetHeight() const; long Npixels() const; const std::vector GetArrays() const; private: std::vector arrays; }; class FitsBitmap: public wxObject { public: FitsBitmap(); FitsBitmap(const FitsBitmap&); FitsBitmap& operator = (const FitsBitmap&); FitsBitmap(int,int,unsigned char *); virtual ~FitsBitmap(); int GetWidth() const; int GetHeight() const; const unsigned char *GetRGB() const; unsigned char *NewRGB() const; unsigned char *NewTopsyTurvyRGB() const; bool IsOk() const; }; class FitsBaseDisplay { protected: FitsBitmap bitmap; FitsTone tone; FitsItt itt; int shrink; long flags; inline unsigned char fclip255(float) const; inline float sRGBGamma(float) const; inline float AdobeGamma(float) const; public: FitsBaseDisplay(); virtual ~FitsBaseDisplay() {}; virtual void SetArray(const FitsArray&) = 0; virtual void SetImage(const FitsImage&) = 0; void SetShrink(int); void SetTone(const FitsTone&); void SetItt(const FitsItt& ); virtual void SetColour(const FitsColor& ) {} virtual void SetPalette(const FitsPalette&) {} virtual void SetBlack(double); virtual void SetSense(double); virtual void SetQblack(double); virtual void SetRsense(double); virtual void SetAmp(double); virtual void SetZero(double); virtual void SetSaturation(double) {} virtual void SetHue(double) {} virtual void SetNiteThresh(double) {} virtual void SetNiteWidth(double) {} virtual void SetLevel(int,double) {} virtual void SetPalette(const wxString&) {} virtual void SetInversePalette(bool) {} virtual void SetNiteVision(bool) {} virtual void SetItt(const wxString&); virtual void SetOperations(long); virtual int GetWidth() const = 0; virtual int GetHeight() const = 0; virtual FitsBitmap GetBitmap() const { return bitmap; } virtual FitsImage GetImage() const = 0; virtual FitsImage GetShrinked() const = 0; virtual void Render() = 0; }; inline unsigned char FitsBaseDisplay::fclip255(float f) const { return std::min(std::max(int(f+0.5),0),255); } inline float FitsBaseDisplay::sRGBGamma(float r) const { if( r < 0.0031308f ) return 12.92f*r; else return 1.055f*powf(r,0.4166667f) - 0.055f; } inline float FitsBaseDisplay::AdobeGamma(float r) const { const float q = 1.0/2.19921875; return powf(r,q); } class FitsGrayDisplay: public FitsBaseDisplay { FitsArray original, scaled, zoomed, current; FitsPalette pal; float *sRGBGamma(long, const float *) const; float *AdobeGamma(long, const float *) const; public: FitsGrayDisplay(const FitsArray&); FitsGrayDisplay(const FitsImage&); void SetArray(const FitsArray&); void SetImage(const FitsImage&); void SetPalette(const FitsPalette&); void SetPalette(const wxString& p); void SetInversePalette(bool); void SetColourspace(const wxString&); int GetWidth() const; int GetHeight() const; FitsImage GetImage() const; FitsImage GetShrinked() const { return zoomed; } void Render(); }; class FitsColourDisplay: public FitsBaseDisplay { std::vector originals, scaled, zoomed; FitsColor colour; unsigned char *XYZ_sRGB(long, const float *, const float *, const float *) const; unsigned char *XYZ_AdobeRGB(long, const float *,const float *,const float *) const; public: FitsColourDisplay(const std::vector&); FitsColourDisplay(const FitsArray&); FitsColourDisplay(const FitsImage&); void SetArray(const FitsArray&); void SetImage(const FitsImage&); void SetColour(const FitsColor& ); void SetSaturation(double); void SetHue(double); void SetNiteThresh(double); void SetNiteWidth(double); void SetLevel(int,double); void SetNiteVision(bool); void SetColourspace(const wxString&); int GetWidth() const; int GetHeight() const; FitsImage GetImage() const; FitsImage GetShrinked() const; void Render(); }; class FitsDisplay { public: FitsDisplay(const FitsArray&); FitsDisplay(const FitsImage&); FitsDisplay(const FitsDisplay&); FitsDisplay& operator = (const FitsDisplay&); virtual ~FitsDisplay(); virtual void SetPalette(const FitsPalette&); virtual void SetTone(const FitsTone&); virtual void SetItt(const FitsItt& ); virtual void SetColor(const FitsColor& ); virtual void SetShrink(int); virtual void SetShrink(int,int); virtual void SetOperations(long); FitsTone GetTone() const; FitsItt GetItt() const; FitsPalette GetPalette() const; FitsColor GetColor() const; FitsBitmap GetImage() const; private: FitsBaseDisplay *display; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColor color; }; // auxiliary functions bool FitsCopyFile(const wxString&,const wxString&); bool FitsCopyHdu(const wxString&,const wxString&,const wxString&); //wxArrayString FitsColumns(const wxString&); wxString HumanFormat(double); #endif munipack-0.5.14/xmunipack/fitsmeta.cpp0000644004031700017500000001572014007051060016717 0ustar hrochhroch/* xmunipack - fits meta-info Copyright © 2009-2011, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif using namespace std; // -------- xEmptyImage class xEmptyImage: public wxImage { public: xEmptyImage(): wxImage(10,10) { SetRGB(wxRect(0,0,10,10),128,128,128); } }; // -------- FitsMetaHdu // to constructs from a full FITS file FitsMetaHdu::FitsMetaHdu(const FitsHdu& hdu, const wxImage& ico): ncols(0),type(hdu.Type()),subtype(HDU_HEAD), nrows(0), type_str(hdu.Type_str()),icon(ico.IsOk() ? ico : xEmptyImage()) { for(size_t i = 0; i < hdu.GetCount(); i++) Add(hdu.Item(i)); if( type == HDU_IMAGE ) { const FitsArray array(hdu); for(int i = 0; i < array.Naxis(); i++) naxes.push_back(array.Naxes(i)); subtype = array.Flavour(); subtype_str = array.Flavour_str(); } else if( type == HDU_TABLE ) { const FitsTable table(hdu); ncols = table.Width(); nrows = table.Height(); subtype = table.Flavour(); subtype_str = table.Flavour_str(); } } // to construct from parameters (for XML archive) FitsMetaHdu::FitsMetaHdu(const wxArrayString& h, const wxImage& i, int nc, long nr, const std::vector& na, const wxString& t, const wxString& st): ncols(nc),type(HDU_UNKNOWN),subtype(HDU_DUMMY),nrows(nr), naxes(na),type_str(t),subtype_str(st),icon(i.IsOk() ? i : xEmptyImage()) { for(size_t l = 0; l < h.GetCount(); l++) Add(h[l]); if( type_str == "Head" ) type = HDU_HEAD; else if( type_str == "Image" ) type = HDU_IMAGE; else if( type_str == "Table" ) type = HDU_TABLE; if( subtype_str == "Line" ) subtype = HDU_IMAGE_LINE; else if( subtype_str == "Frame" ) subtype = HDU_IMAGE_FRAME; else if( subtype_str == "Cube" ) subtype = HDU_IMAGE_CUBE; } size_t FitsMetaHdu::Naxis() const { return naxes.size(); } long FitsMetaHdu::Naxes(size_t n) const { if( 0 <= n && n < naxes.size() ) return naxes[n]; else return 0; } std::vector FitsMetaHdu::GetNaxes() const { return naxes; } long FitsMetaHdu::Width() const { return Naxes(0); } long FitsMetaHdu::Height() const { return Naxes(1); } long FitsMetaHdu::Nrows() const { return nrows; } int FitsMetaHdu::Ncols() const { return ncols; } int FitsMetaHdu::Type() const { return type; } int FitsMetaHdu::SubType() const { return subtype; } wxString FitsMetaHdu::Type_str() const { return type_str; } wxString FitsMetaHdu::SubType_str() const { return subtype_str; } wxImage FitsMetaHdu::GetIcon() const { wxASSERT(icon.IsOk()); return icon; } void FitsMetaHdu::SetIcon(const wxImage& i) { wxASSERT(i.IsOk()); icon = i; } wxString FitsMetaHdu::GetControlLabel() const { wxString label = GetKey("EXTNAME"); if( label.IsEmpty() ) label = Type_str(); return label; } // ------- FitsMeta FitsMeta::FitsMeta():type(FITS_UNKNOWN),size(wxInvalidSize) {} FitsMeta::FitsMeta(const FitsFile& fits, const wxImage& ico, const std::vector& list): url(fits.GetURL()),type_str(fits.Type_str()),type(fits.Type()), icon(ico.IsOk() ? ico : xEmptyImage()), size(wxInvalidSize) { wxASSERT(fits.Status() && list.size() == fits.HduCount()); for(size_t k = 0; k < fits.HduCount(); k++) hdu.push_back(FitsMetaHdu(fits.Hdu(k),list[k])); wxFileName fn(wxFileSystem::URLToFileName(url)); size = fn.GetSize(); } FitsMeta::FitsMeta(const wxString& u, const wxString& t, const vector& h, const wxImage& i, wxULongLong s): url(u),type_str(t),type(FITS_UNKNOWN),hdu(h), icon(i.IsOk() ? i : xEmptyImage()), size(s) { if( type_str == "Gray image" ) type = FITS_GRAY; else if( type_str == "Colour image" ) type = FITS_COLOUR; else if( type_str == "Multi layer" ) type = FITS_MULTI; } wxImage FitsMeta::GetIcon() const { return icon; } void FitsMeta::SetIcon(const wxImage& i) { wxASSERT(i.IsOk()); icon = i; } size_t FitsMeta::HduCount() const { return hdu.size(); } FitsMetaHdu FitsMeta::Hdu(size_t n) const { wxASSERT(0 <= n && n < hdu.size() ); return hdu[n]; } FitsMetaHdu *FitsMeta::GetHdu(size_t n) { wxASSERT(0 <= n && n < hdu.size() ); return &hdu[n]; } int FitsMeta::Type() const { return type; } wxString FitsMeta::Type_str() const { return type_str; } wxString FitsMeta::Mtime() const { wxURI uri(url); wxFileName name(uri.GetPath()); wxDateTime t = name.GetModificationTime(); if( t.IsValid() ) return t.FormatDate()+" "+t.FormatTime(); else return wxEmptyString; } wxString FitsMeta::GetKeys(const wxString& key) const { // if( type == FITS_COLOR ) // return hdu[1].GetKey(key); wxString a; for(size_t k = 0; k < hdu.size(); k++) { wxString l = hdu[k].GetKey(key); if( a.IsEmpty() ) a = l; else a += "," + l; } return a; } wxString FitsMeta::GetDateobs(const wxString& key) const { wxString a(GetKeys(key)); a.Replace("T"," "); wxLogDebug(key+": "+a); return a; } wxString FitsMeta::GetFilter(const wxString& key) const { return type == FITS_COLOUR ? "RGB" : GetKeys(key); } wxString FitsMeta::GetExposure(const wxString& key) const { wxString l(GetKeys(key)); double x; if( ! l.IsEmpty() && l.ToDouble(&x)) { wxString line; line.Printf("%g",x); return line; } else return l; } wxString FitsMeta::GetURL() const { return url; } void FitsMeta::SetURL(const wxString& a) { url = a; } bool FitsMeta::IsOk() const { return ! url.IsEmpty(); } wxString FitsMeta::GetName() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetName(); } wxString FitsMeta::GetPath() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetPath(); } wxString FitsMeta::GetFullPath() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetFullPath(); } wxString FitsMeta::GetFullName() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetFullName(); } wxString FitsMeta::GetHumanReadableSize() const { return wxFileName::GetHumanReadableSize(size); } wxULongLong FitsMeta::GetSize() const { return size; } void FitsMeta::Clear() { url.Clear(); type_str.Clear(); type = FITS_UNKNOWN; hdu.clear(); icon = xEmptyImage(); size = wxInvalidSize; } munipack-0.5.14/xmunipack/human.cpp0000644004031700017500000000570414007051060016214 0ustar hrochhroch/* Prints numbers in human format Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . https://en.wikipedia.org/wiki/Metric_prefix */ #include "fits.h" #include #include wxString HumanFormat(double x) { const wchar_t *prefin[] = { L"",L"m",L"μ",L"n",L"p",L"f",L"a",L"z",L"y" }; const wchar_t *prefix[] = { L"",L"k",L"M",L"G",L"T",L"P",L"E",L"Z",L"Y" }; const wchar_t *form[] = { L"%.3f", L"%.2f", L"%.1f" }; wxString text; double w = fabs(x); if( w < DBL_EPSILON ) return "0"; double sgn = x / w; double d = log10(w); if( -24 <= d && d < 27 ) { int thorder = d / 3; if( d < 0 ) thorder = (d - 1) / 3; double q = w / pow(10.0,3*thorder); int order = log10(q); int o = d >= 0 ? 1 : -1; // wxLogDebug(L"%e %e %d %f %d %f",x,w,thorder,q,order,d); wxASSERT(0 <= o*order && o*order < 3); wxString fmt; fmt.Printf("%s%s",form[o*order],"%s"); if( d >= 0 ) { wxASSERT(0 <= thorder && thorder < 9); text.Printf(fmt,sgn*q,prefix[thorder]); } else { wxASSERT(0 <= -thorder && -thorder < 9); text.Printf(fmt,sgn*q,prefin[-thorder]); } } else text.Printf("%e",x); // printf("%e %f %d\n",x,d,thorder); return text; } /* g++ `wx-config --cxxflags` human.cpp testhuman.cpp `wx-config --libs` #include "fits.h" #include #include int main() { wxLogDebug(HumanFormat(0.0)); wxLogDebug(HumanFormat(1.0)); wxLogDebug(HumanFormat(0.5)); wxLogDebug(HumanFormat(5)); wxLogDebug(HumanFormat(666.0)); wxLogDebug(HumanFormat(2e5)); wxLogDebug(HumanFormat(1.23456789e6)); wxLogDebug(HumanFormat(1e12)); wxLogDebug(HumanFormat(-1.0)); wxLogDebug(HumanFormat(-666.0)); wxLogDebug(HumanFormat(-2e5)); wxLogDebug(HumanFormat(-1.23456789e6)); wxLogDebug(HumanFormat(-1e12)); wxLogDebug(HumanFormat(0.005)); wxLogDebug(HumanFormat(2e-5)); wxLogDebug(HumanFormat(1.23456789e-6)); wxLogDebug(HumanFormat(1e-12)); wxLogDebug(HumanFormat(-0.005)); wxLogDebug(HumanFormat(-2e-5)); wxLogDebug(HumanFormat(-1.23456789e-6)); wxLogDebug(HumanFormat(-1e-12)); wxLogDebug(HumanFormat(1.01e9)); wxLogDebug(HumanFormat(0.99e9)); wxLogDebug(HumanFormat(1.01e-9)); wxLogDebug(HumanFormat(0.99e-9)); wxLogDebug(HumanFormat(5000)); wxLogDebug(HumanFormat(0.005)); } */ munipack-0.5.14/xmunipack/listwin.cpp0000644004031700017500000001072614007051060016575 0ustar hrochhroch/* xmunipack - listwin Copyright © 2010 - 2012 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include using namespace std; MuniListWindow::MuniListWindow(wxWindow *w, wxWindowID id, long style, MuniConfig *c): wxWindow(w,id),config(c),list(0) { if( style & wxLC_ICON ) list = new MuniListIcon(this,c); else if( style & wxLC_REPORT ) list = new MuniListList(this,c); else wxFAIL_MSG("--------- Unsupported list type."); wxASSERT(list); topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(list,wxSizerFlags(1).Expand()); SetSizerAndFit(topsizer); // Bind(EVT_FITS_OPEN,&MuniListCtrl::OnMetaOpen,this); // Bind(EVT_META_OPEN,&MuniListCtrl::OnMetaLoad,this); // Bind(wxEVT_END_PROCESS,&MuniBrowser::OnProcess,this); /* Bind(EVT_FITS_OPEN,&MuniListWindow::OnMetaOpen,this); Bind(EVT_META_OPEN,&MuniListWindow::OnMetaLoad,this); Bind(wxEVT_END_PROCESS,&MuniListWindow::OnProcess,this); */ } void MuniListWindow::SetStyle(long style) { MuniListCtrl *l = list; if( style & wxLC_ICON ) list = new MuniListIcon(this,config); else if( style & wxLC_REPORT ) list = new MuniListList(this,config); else wxFAIL_MSG("--------- Unsupported list type."); list->SetMeta(l->GetAllMeta()); topsizer->Replace(l,list); // select already selected items ? l->Destroy(); Layout(); } void MuniListWindow::AddWindow(wxWindow* w) { topsizer->Insert(0,w,wxSizerFlags().Expand()); Layout(); } void MuniListWindow::OnProcess(wxProcessEvent& event) { wxQueueEvent(list,event.Clone()); } void MuniListWindow::OnMetaOpen(FitsOpenEvent& event) { wxQueueEvent(list,event.Clone()); } void MuniListWindow::OnMetaLoad(MetaOpenEvent& event) { wxQueueEvent(list,event.Clone()); } void MuniListWindow::AddMeta(const FitsMeta& m) { list->AddMeta(m); topsizer->FitInside(list); } void MuniListWindow::AddMeta(const std::vector& l) { list->AddMeta(l); } void MuniListWindow::AddFits(const wxArrayString& f) { list->AddFits(f); } void MuniListWindow::SetMeta(const std::vector& l) { list->SetMeta(l); } void MuniListWindow::SelectAll() { list->SelectAll(); } void MuniListWindow::DeSelectAll() { list->DeSelectAll(); } std::vector MuniListWindow::GetAllMeta() const { return list->GetAllMeta(); } std::vector MuniListWindow::GetSelectedMeta() const { return list->GetSelectedMeta(); } std::vector MuniListWindow::GetAddedMeta() const { return list->GetAddedMeta(); } std::vector MuniListWindow::GetDeletedMeta() const { return list->GetDeletedMeta(); } void MuniListWindow::DeleteMeta(const std::vector& l) { list->DeleteMeta(l); } bool MuniListWindow::DeleteAllMeta() { return list->DeleteAllMeta(); } void MuniListWindow::Update() { list->Update(); } std::vector MuniListWindow::GetClipboard() const { return list->GetClipboard(); } void MuniListWindow::SetClipboard(const std::vector& l) { list->SetClipboard(l); } std::vector MuniListWindow::GetSelectedIndex() const { return list->GetSelectedIndex(); } void MuniListWindow::SelectItemLast() { list->SelectItemLast(); } void MuniListWindow::SelectItem(long i) { list->SelectItem(i); } void MuniListWindow::SelectItemRelative(long i) { list->SelectItemRelative(i); } int MuniListWindow::GetSelectedItemCount() const { return list->GetSelectedItemCount(); } int MuniListWindow::GetItemCount() const { return list->GetItemCount(); } void MuniListWindow::Cut() { return list->Cut(); } void MuniListWindow::Copy() { return list->Copy(); } void MuniListWindow::Paste() { return list->Paste(); } void MuniListWindow::Label(int id) { list->Label(id); } void MuniListWindow::Sort(int id) { list->Sort(id); } void MuniListWindow::Reverse(bool b) { list->Reverse(b); } munipack-0.5.14/xmunipack/photometry.cpp0000644004031700017500000002755714007051060017330 0ustar hrochhroch/* xmunipack - photometry Copyright © 2011-2 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #define BUTTLABEL "Start Processing" #define MAXGRANGE 100 using namespace std; // --- BaseDialog MuniBaseDialog::MuniBaseDialog(wxWindow *w, const wxString& t, MuniConfig *c, const wxString& f): wxDialog(w,wxID_ANY,t),config(c),pipe(this),timer(this), running(false),readonly(false),exitcode(0),file(f) { SetIcon(config->munipack_icon); readonly = ! wxFileName::IsFileWritable(file); workingfile = wxFileName::CreateTempFileName("xmunipack-"+t+"_"); wxRemoveFile(workingfile); FitsCopyFile(file,workingfile); }; MuniBaseDialog::~MuniBaseDialog() { if( ! workingfile.IsEmpty() && wxFileExists(workingfile) ) wxRemoveFile(workingfile); } bool MuniBaseDialog::RunProcess(MuniProcess *p) { wxASSERT(pipe.empty()); pipe.push(p); Bind(wxEVT_END_PROCESS,&MuniBaseDialog::OnFinish,this); Bind(wxEVT_TIMER,&MuniBaseDialog::OnTimer,this); wxBeginBusyCursor(); running = true; timer.Start(100); pipe.Start(); return true; //????? } void MuniBaseDialog::OnTimer(wxTimerEvent& event) { event.Skip(); } void MuniBaseDialog::OnFinish(wxProcessEvent& event) { event.Skip(); timer.Stop(); running = false; exitcode = event.GetExitCode(); wxEndBusyCursor(); Unbind(wxEVT_END_PROCESS,&MuniBaseDialog::OnFinish,this); Unbind(wxEVT_TIMER,&MuniBaseDialog::OnTimer,this); } // --- MuniPhotometryLayer MuniLayer MuniPhotometryLayer::GetLayer() const { MuniLayer layer(ID_PHOTOMETRY,objects); return layer; } void MuniPhotometryLayer::DrawObjects(const vector& xcoo, const vector& ycoo, const vector& flux) { wxASSERT(xcoo.size() == ycoo.size() && flux.size() == xcoo.size()); objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,gold)); objects.push_back(new MuniDrawPen(wxPen(gold,1.8))); objects.push_back(new MuniDrawBrush(wxColour(90,90,255,190))); double fmax = 0.0; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] > fmax ) fmax = flux[i]; double fmin = fmax; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] < fmin ) fmin = flux[i]; const double size1 = hwhm > 1 ? 3*hwhm : 3; const double size2 = 2.0; const double sizec = 3.0; double r1 = (size1 - size2)/(fmax - fmin); for(size_t i = 0; i < xcoo.size(); i++) { if( flux[i] > 0.0 ) { double r = r1*(flux[i] - fmin) + size2; objects.push_back(new MuniDrawCircle(xcoo[i],ycoo[i],r)); } else objects.push_back(new MuniDrawCross(xcoo[i],ycoo[i],sizec)); } } // --- MuniPhotometry MuniPhotometry::MuniPhotometry(wxWindow *w, MuniConfig *c, const wxString& f): MuniBaseDialog(w,"Photometry",c,f), /*fwhm(c->photo_fwhm),thresh(c->photo_thresh), saturation(c->photo_satur),readnoise(c->photo_readns),phpadu(c->photo_phpadu), */ erase(false),apply(false),showtooltip(true) { SetIcon(config->munipack_icon); // EnableCloseButton(true); wxSpinCtrlDouble *sfwhm = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,fwhm,1.0); sfwhm->SetDigits(1); wxSpinCtrlDouble *sthresh = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,thresh,0.5); sthresh->SetDigits(1); wxSpinCtrlDouble *satur = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,FLT_MAX,saturation,1e5); satur->SetDigits(2); wxSpinCtrlDouble *sreadns = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,readnoise,0.1); sreadns->SetDigits(1); wxSpinCtrlDouble *sphpadu = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,phpadu,0.1); sphpadu->SetDigits(1); // parameters wxFlexGridSizer *fsizer = new wxFlexGridSizer(2); fsizer->AddGrowableCol(0); fsizer->Add(new wxStaticText(this,wxID_ANY,"FWHM:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); fsizer->Add(sfwhm,wxSizerFlags().Align(wxALIGN_CENTER)); fsizer->Add(new wxStaticText(this,wxID_ANY,"Threshold:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); fsizer->Add(sthresh,wxSizerFlags().Align(wxALIGN_CENTER)); fsizer->Add(new wxStaticText(this,wxID_ANY,"Saturation:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); fsizer->Add(satur,wxSizerFlags().Align(wxALIGN_CENTER)); fsizer->Add(new wxStaticText(this,wxID_ANY,"Read Noise:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); fsizer->Add(sreadns,wxSizerFlags().Align(wxALIGN_CENTER)); fsizer->Add(new wxStaticText(this,wxID_ANY,"Photo-e- per ADU:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); fsizer->Add(sphpadu,wxSizerFlags().Align(wxALIGN_CENTER)); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(fsizer,wxSizerFlags().Center().Border()); // run processing wxBoxSizer *prsizer = new wxBoxSizer(wxHORIZONTAL); progress = new wxGauge(this,wxID_ANY,MAXGRANGE); prsizer->Add(progress,wxSizerFlags(1).Expand().Border()); calbutt = new wxButton(this,wxID_ANY,BUTTLABEL); prsizer->Add(calbutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); topsizer->Add(prsizer,wxSizerFlags().Expand().Border()); wxSizer *buttsize = CreateSeparatedButtonSizer(wxAPPLY|wxCANCEL); if( buttsize ) { topsizer->Add(buttsize,wxSizerFlags().Right().Border()); SetAffirmativeId(wxID_APPLY); } SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniPhotometry::OnUpdateUI,this); Bind(wxEVT_IDLE,&MuniPhotometry::OnIdle,this); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniPhotometry::OnFwhm,this,sfwhm->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniPhotometry::OnThresh,this,sthresh->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniPhotometry::OnSaturation,this,satur->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniPhotometry::OnReadNoise,this,sreadns->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniPhotometry::OnPhpADU,this,sphpadu->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniPhotometry::OnApply,this,wxID_APPLY); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniPhotometry::OnCancel,this,wxID_CANCEL); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniPhotometry::OnPhotometry,this,calbutt->GetId()); ids.push_back(sfwhm->GetId()); ids.push_back(sthresh->GetId()); ids.push_back(satur->GetId()); ids.push_back(sreadns->GetId()); ids.push_back(sphpadu->GetId()); } MuniPhotometry::~MuniPhotometry() { wxLogDebug("MuniPhotometry::~MuniPhotometry"); /* config->photo_fwhm = fwhm; config->photo_thresh = thresh; config->photo_satur = saturation; */ } wxString MuniPhotometry::GetBackup() const { return backupfile; } void MuniPhotometry::OnUpdateUI(wxUpdateUIEvent&) { wxASSERT(FindWindow(wxID_APPLY)); FindWindow(wxID_APPLY)->Enable((apply && !running) && !readonly); wxASSERT(FindWindow(wxID_CANCEL)); FindWindow(wxID_CANCEL)->Enable(!running); // EnableCloseButton(!running); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!running); } void MuniPhotometry::OnIdle(wxIdleEvent&) { if( showtooltip ) { showtooltip = false; wxASSERT(FindWindow(wxID_APPLY)); if( readonly ) { wxRichToolTip tip("Read Only Data", "This file is not writable.\n" "Any results will not saved."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(FindWindow(wxID_APPLY)); } } } void MuniPhotometry::OnFwhm(wxSpinDoubleEvent& event) { fwhm = event.GetValue(); } void MuniPhotometry::OnThresh(wxSpinDoubleEvent& event) { thresh = event.GetValue(); } void MuniPhotometry::OnSaturation(wxSpinDoubleEvent& event) { saturation = event.GetValue(); } void MuniPhotometry::OnReadNoise(wxSpinDoubleEvent& event) { readnoise = event.GetValue(); } void MuniPhotometry::OnPhpADU(wxSpinDoubleEvent& event) { phpadu = event.GetValue(); } void MuniPhotometry::OnCancel(wxCommandEvent& ev) { wxLogDebug("Leaving Photometry..."); EraseCanvas(); EndModal(wxID_CANCEL); } void MuniPhotometry::OnApply(wxCommandEvent& ev) { wxBusyCursor wait; wxLogDebug("Applying Photometry..."); backupfile = file + config->backup_suffix; wxCopyFile(file,backupfile); wxCopyFile(workingfile,file); EraseCanvas(); EndModal(wxID_OK); } void MuniPhotometry::OnPhotometry(wxCommandEvent& event) { wxLogDebug("Running OnPhotometry..."); Bind(wxEVT_END_PROCESS,&MuniPhotometry::OnFinish,this); Bind(wxEVT_TIMER,&MuniPhotometry::OnTimer,this); calbutt->SetLabel("STOP Processing"); MuniProcess *action = new MuniProcess(&pipe,"aphot"); action->Write("PIPELOG = T"); action->Write("FWHM = %lf",fwhm); action->Write("THRESHOLD = %lf",thresh); action->Write("FILE = '"+workingfile+"' ''"); wxWindow *bapply = FindWindowById(wxID_APPLY,this); bapply->Enable(false); Layout(); apply = false; EraseCanvas(); RunProcess(action); } void MuniPhotometry::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniPhotometry::OnFinish"); Unbind(wxEVT_END_PROCESS,&MuniPhotometry::OnFinish,this); Unbind(wxEVT_TIMER,&MuniPhotometry::OnTimer,this); calbutt->SetLabel(BUTTLABEL); wxWindow *bapply = FindWindowById(wxID_APPLY,this); bapply->Enable(true); Layout(); if( event.GetExitCode() != 0 ) wxLogDebug("Failed with exit code %d",event.GetExitCode()); else { // LoadFile(result); //wxCommandEvent e(wxEVT_COMMAND_MENU_SELECTED,wxID_OPEN); // static_cast(GetGrandParent())->LoadFile(file); /* wxCommandEvent e(EVT_FILELOAD,GetId()); e.SetEventObject(this); e.SetString(file); wxQueueEvent(GetParent(),e.Clone()); */ apply = ParseProcessing(pipe.GetOutput()); } } // parse output of astrometry fit and fill the data table void MuniPhotometry::OnTimer(wxTimerEvent& event) { progress->Pulse(); ParseProcessing(pipe.GetOutput()); } bool MuniPhotometry::ParseProcessing(const wxArrayString& out) { vector xcoo,ycoo,flux; wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); for(size_t i = 0; i < out.GetCount(); i++) { if( re.Matches(out[i]) ) { wxString key(re.GetMatch(out[i],1)); wxString value(re.GetMatch(out[i],2)); if( key == "APHOT" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); double x,y,f; t >> x >> y >> f; xcoo.push_back(x); ycoo.push_back(y); flux.push_back(f); } else if( key == "FIND" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); double x,y; t >> x >> y; xcoo.push_back(x); ycoo.push_back(y); flux.push_back(-1.0); } } } if( ! xcoo.empty() ) { MuniPhotometryLayer layer; layer.DrawObjects(xcoo,ycoo,flux); MuniPhotometryEvent ev(EVT_PHOTOMETRY); ev.layer = layer.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); erase = true; return true; } return false; } void MuniPhotometry::EraseCanvas() { if( erase ) { MuniPhotometryEvent e(EVT_PHOTOMETRY); e.erase = true; wxQueueEvent(GetParent(),e.Clone()); } } munipack-0.5.14/xmunipack/side.cpp0000644004031700017500000004663214007051060016035 0ustar hrochhroch/* xmunipack - side panel Copyright © 1997-2013 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" //#include "plot.h" #include #include #include #include #include using namespace std; //#define SIZE 22 /* BEGIN_EVENT_TABLE(MuniSide, wxSplitterWindow) EVT_TREE_SEL_CHANGED(wxID_ANY, MuniSide::OnTreeActivated) EVT_SIDE(ID_SIDE_HDU, MuniSide::OnHduSelect) END_EVENT_TABLE() */ // the tree node storage: // * index is index in FitsFile // * type is for derived data, color images etc. // * the tree hubs has no data defined class xTreeItemData: public wxTreeItemData { public: xTreeItemData(const int n, const int t=0): index(n), type(t) {} int index, type; }; // class xPanel : public wxPanel // { // public: // xPanel(wxWindow *w); // void AssignHistos(const std::vector &); // private: // std::vector hlist; // int hmax; // wxSize last; // void OnSize(wxSizeEvent&); // void OnPaint(wxPaintEvent&); // DECLARE_EVENT_TABLE() // }; // BEGIN_EVENT_TABLE(xPanel, wxPanel) // EVT_PAINT(xPanel::OnPaint) // EVT_SIZE(xPanel::OnSize) // END_EVENT_TABLE() // --- MuniSide MuniSide::MuniSide():wxTreeCtrl(),topwin(0),config(0) {} MuniSide::MuniSide(wxWindow *w, const wxPoint& pos, const wxSize& size, MuniConfig *c): wxTreeCtrl(w,wxID_ANY,pos,size,(wxTR_DEFAULT_STYLE | wxTR_HAS_BUTTONS | wxTR_HIDE_ROOT | wxTR_FULL_ROW_HIGHLIGHT) & ~wxTR_NO_LINES), topwin(w->GetParent()), config(c) { wxASSERT(topwin); Bind(wxEVT_COMMAND_TREE_SEL_CHANGED,&MuniSide::OnTreeActivated,this); Bind(xEVT_SIDE,&MuniSide::OnHduSelect,this,ID_SIDE_HDU); } bool MuniSide::Create(wxWindow *w, const wxPoint& pos, const wxSize& size, MuniConfig *c) { if( wxTreeCtrl::Create(w,wxID_ANY,pos,size,(wxTR_DEFAULT_STYLE | wxTR_HAS_BUTTONS | wxTR_HIDE_ROOT | wxTR_FULL_ROW_HIGHLIGHT) & ~wxTR_NO_LINES) ) { topwin = w->GetParent(); config = c; Bind(wxEVT_COMMAND_TREE_SEL_CHANGED,&MuniSide::OnTreeActivated,this); Bind(xEVT_SIDE,&MuniSide::OnHduSelect,this,ID_SIDE_HDU); return true; } else return false; } // MuniSide::MuniSide(wxWindow *w, const wxPoint& pos, const wxSize& size, // MuniConfig *c): // wxSplitterWindow(w,wxID_ANY,pos,size), topwin(w->GetParent()), config(c) // { // wxASSERT(topwin); // SetSashGravity(1.0); // // tree // fstruct = new wxTreeCtrl(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, // (wxTR_DEFAULT_STYLE | wxTR_HAS_BUTTONS | wxTR_HIDE_ROOT | wxTR_FULL_ROW_HIGHLIGHT) & ~wxTR_NO_LINES); // // infopage // infopage = new wxPanel(this); // infopage->Show(config->sideinfo_show); // wxASSERT(fstruct && infopage); // if( config->sideinfo_show ) { // wxSize s(infopage->GetBestSize()); // SplitHorizontally(fstruct,infopage,-s.GetHeight()); // } // else // Initialize(fstruct); // // icons // /* // int ssize = config->info_symbol.GetWidth(); // wxImageList *icons = new wxImageList(ssize, ssize, true); // icons->Add(wxBitmap(config->info_symbol)); // icons->Add(wxBitmap(config->picture_symbol)); // icons->Add(wxBitmap(config->table_symbol)); // icons->Add(wxBitmap(config->color_symbol)); // fstruct->AssignImageList(icons); // */ // } void MuniSide::Clear() { // fits.Clear(); meta.Clear(); // hists.clear(); /* fstruct->*/DeleteAllItems(); // infopage->DestroyChildren(); } // void MuniSide::UpdateInfoPage(int hdusel) // { // // wxLogDebug(_("%d"),hdusel); // // return; // if( ! IsSplit() ) return; // wxASSERT(infopage); // infopage->DestroyChildren(); // wxFont sf = wxFont(*wxSMALL_FONT); // wxBoxSizer *infosizer = 0; // /* // wxTreeItemId itemId = fstruct->GetSelection(); // wxASSERT(itemId.IsOk()); // xTreeItemData item = static_cast(itemId); // */ // if( hdusel == -1 && fits.Type() == FITS_COLOR ) // // if( hdusel == -1 && meta.Type() == FITS_COLOR ) // infosizer = UpdateInfoColor(infopage); // else if( hdusel != -1 ) { // const FitsHdu hdu = fits.Hdu(hdusel); // //const FitsHdu hdu = meta.Hdu(hdusel); // if( hdu.Type() == HDU_IMAGE ) // infosizer = UpdateInfoImage(infopage,hdu,hists[hdusel]); // else if( hdu.Type() == HDU_TABLE ) // infosizer = UpdateInfoTable(infopage,hdu); // } // if( ! infosizer ) // infosizer = UpdateInfoEmpty(infopage); // infopage->SetSizerAndFit(infosizer); // wxSize s(infopage->GetBestSize()); // SetSashPosition(-s.GetHeight()); // } // wxBoxSizer *MuniSide::UpdateInfoEmpty(wxPanel *infopage) // { // wxBoxSizer *infosizer = new wxBoxSizer(wxVERTICAL); // infosizer->Add(new wxStaticText(infopage,wxID_ANY,wxT(""))); // return infosizer; // } // wxBoxSizer *MuniSide::UpdateInfoTable(wxPanel *infopage, const FitsHdu& hdu) // { // wxFont sf = wxFont(*wxSMALL_FONT); // const FitsTable table(hdu); // wxBoxSizer *infosizer = new wxBoxSizer(wxVERTICAL); // wxString a; // a.Printf(wxT("%d rows"),(int) table.Height()); // wxStaticText *trow = new wxStaticText(infopage,wxID_ANY,a); // trow->SetFont(sf); // infosizer->Add(trow,wxSizerFlags().Center()); // a.Printf(wxT("%d columns"),(int) table.Width()); // wxStaticText *tcols = new wxStaticText(infopage,wxID_ANY,a); // tcols->SetFont(sf); // infosizer->Add(tcols,wxSizerFlags().Center()); // return infosizer; // } // wxBoxSizer *MuniSide::UpdateInfoImage(wxPanel *infopage, const FitsHdu& hdu, // const FitsHisto& h) // { // wxFont sf = wxFont(*wxSMALL_FONT); // wxString a; // wxBoxSizer *infosizer = new wxBoxSizer(wxVERTICAL); // // xPanel *p = new xPanel(infopage); // MuniPlotHisto *p = new MuniPlotHisto(infopage,false); // // p->SetAxes(false); // // vector histo1; // // histo1.push_back(h); // // p->AssignHistos(histo1); // p->SetHisto(h); // infosizer->Add(p,wxSizerFlags(4).Expand()); // const FitsArray array(hdu); // //const FitsHdu array(hdu); // wxFlexGridSizer *sgrid = new wxFlexGridSizer(3); // // date & time // FitsTime t(array.GetKey(config->fits_dateobs)); // wxStaticText *tdate = new wxStaticText(infopage,wxID_ANY,t.Date()); // tdate->SetFont(sf); // wxStaticText *ttime = new wxStaticText(infopage,wxID_ANY,t.Time()); // ttime->SetFont(sf); // // exp // a = array.Exposure_str(config->fits_exposure) + wxT(" ") // + array.GetUnit(config->fits_exposure); // wxStaticText *texp = new wxStaticText(infopage,wxID_ANY,a); // texp->SetFont(sf); // // filter // wxStaticText *tfilt = new wxStaticText(infopage,wxID_ANY, // array.GetKey(config->fits_filter)); // tfilt->SetFont(sf); // sgrid->Add(tdate,wxSizerFlags()); // sgrid->AddSpacer(sf.GetPointSize()); // sgrid->Add(tfilt,wxSizerFlags()); // sgrid->Add(ttime,wxSizerFlags()); // sgrid->AddSpacer(sf.GetPointSize()); // sgrid->Add(texp,wxSizerFlags()); // infosizer->Add(sgrid,wxSizerFlags().Center()); // // dimensions // a.Printf(wxT("%d"),(int) array.Naxes(0)); // for(int k = 1; k < array.Naxis(); k++) { // wxString b; // b.Printf(wxT(" × %d"),(int) array.Naxes(k)); // a += b; // } // a += wxT(" pixels"); // wxStaticText *tdim = new wxStaticText(infopage,wxID_ANY,a); // tdim->SetFont(sf); // infosizer->Add(tdim,wxSizerFlags(1).Center()); // return infosizer; // } // wxBoxSizer *MuniSide::UpdateInfoColor(wxPanel *infopage) // { // wxFont sf = wxFont(*wxSMALL_FONT); // wxString a; // wxBoxSizer *infosizer = new wxBoxSizer(wxVERTICAL); // // xPanel *p = new xPanel(infopage); // MuniPlotHisto *p = new MuniPlotHisto(infopage,false); // // p->SetAxes(false); // p->SetHisto(hists); // // p->AssignHistos(hists); // infosizer->Add(p,wxSizerFlags(4).Expand()); // const FitsArray array(fits.Hdu(1)); // // const FitsArray array(meta.Hdu(1)); // const FitsHdu head(array); // // const FitsHdu head(meta.Hdu(1)); // wxFlexGridSizer *sgrid = new wxFlexGridSizer(3); // // date & time // FitsTime t(head.GetKey(config->fits_dateobs)); // wxStaticText *tdate = new wxStaticText(infopage,wxID_ANY,t.Date()); // tdate->SetFont(sf); // wxStaticText *ttime = new wxStaticText(infopage,wxID_ANY,t.Time()); // ttime->SetFont(sf); // // exp // a = head.Exposure_str(config->fits_exposure) + wxT(" ") // + head.GetUnit(config->fits_exposure); // wxStaticText *texp = new wxStaticText(infopage,wxID_ANY,a); // texp->SetFont(sf); // // filter // wxStaticText *tfilt = new wxStaticText(infopage,wxID_ANY,wxT("RGB")); // tfilt->SetFont(sf); // sgrid->Add(tdate,wxSizerFlags()); // sgrid->AddSpacer(sf.GetPointSize()); // sgrid->Add(tfilt,wxSizerFlags()); // sgrid->Add(ttime,wxSizerFlags()); // sgrid->AddSpacer(sf.GetPointSize()); // sgrid->Add(texp,wxSizerFlags()); // infosizer->Add(sgrid,wxSizerFlags().Center()); // // dimensions // a.Printf(wxT("%d"),(int)array.Naxes(0)/*head.Naxes(0)*/); // for(int k = 1; k < array.Naxis()/*head.Naxis()*/; k++) { // wxString b; // b.Printf(wxT(" × %d"),(int)array.Naxes(k)/*head.Naxes(k)*/); // a += b; // } // a += wxT(" pixels"); // wxStaticText *tdim = new wxStaticText(infopage,wxID_ANY,a); // tdim->SetFont(sf); // infosizer->Add(tdim,wxSizerFlags(1).Center()); // return infosizer; // } // void MuniSide::Assign(const FitsFile& f, const std::vector& hs, // const wxArrayString& mitems) // { // FitsFile fits = f; // hists = hs; // treelabels = mitems; // wxASSERT(fits.Status() && fits.HduCount() > 0); // fstruct->DeleteAllItems(); // // fits structure // wxTreeItemId root = fstruct->AddRoot(fits.GetName()); // if( fits.Type() == FITS_COLOR ) // fstruct->AppendItem(root,wxT("Color"),3,-1,new xTreeItemData(-1,HDU_COLOR)); // wxASSERT(fits.HduCount() == mitems.GetCount()); // for(size_t n = 0; n < fits.HduCount(); n++ ) { // const FitsHdu hdu = fits.Hdu(n); // wxTreeItemId hdus = fstruct->AppendItem(root,mitems.Item(n),-1,-1, // new xTreeItemData(n)); // fstruct->AppendItem(hdus,wxT("Header"),0,-1,new xTreeItemData(n,HDU_HEAD)); // if( hdu.Type() == HDU_IMAGE || hdu.Type() == HDU_TABLE ) // fstruct->AppendItem(hdus,hdu.Type_str(),hdu.Type() == HDU_IMAGE?1:2,-1, // new xTreeItemData(n,hdu.Type())); // else if( hdu.Type() == HDU_HEAD ) // ; // else // fstruct->AppendItem(hdus,hdu.Type_str(),-1,-1, // new xTreeItemData(n,HDU_UNKNOWN)); // } // fstruct->ExpandAll(); // } void MuniSide::Assign(const FitsMeta& m) { meta = m; wxASSERT(meta.IsOk()); // treelabels.clear(); /* fstruct->*/DeleteAllItems(); // icons wxFont fn(*wxNORMAL_FONT); int ssize = 2*(fn.GetPointSize()+3); // int ssize = 2*config->info_symbol.GetWidth(); wxImageList *icons = new wxImageList(ssize, ssize, true); for(size_t n = 0; n < meta.HduCount(); n++ ) { const FitsMetaHdu hdu = meta.Hdu(n); // wxImage ico(hdu.GetIcon()); // double r = double(ico.GetWidth()) / double(ico.GetHeight()); // icons->Add(wxBitmap(ico.Scale(ssize,int(ssize/r)))); // icons->Add(wxBitmap(MuniIcon::BrowserIcon(hdu.GetIcon(),ssize,ssize))); icons->Add(wxBitmap(MuniIcon::ListIcon(hdu.GetIcon(),ssize))); } // wxImage ico(meta.GetIcon()); // double r = double(ico.GetWidth()) / double(ico.GetHeight()); // icons->Add(wxBitmap(ico.Scale(ssize,int(ssize/r)))); // icons->Add(wxBitmap(MuniIcon::BrowserIcon(meta.GetIcon(),ssize,ssize))); icons->Add(wxBitmap(MuniIcon::ListIcon(meta.GetIcon(),ssize))); /* fstruct->*/AssignImageList(icons); // fits structure // wxTreeItemId root = fstruct->AddRoot(meta.GetName()); wxTreeItemId root = /*fstruct->*/AddRoot(wxEmptyString); if( meta.Type() == FITS_COLOR ) /* fstruct->*/AppendItem(root,"Color",meta.HduCount(),-1,new xTreeItemData(-1,HDU_COLOR)); wxTreeItemId hub = /*fstruct->*/AppendItem(root,meta.GetName()); // wxASSERT(fits.HduCount() == mitems.GetCount()); for(size_t n = 0; n < meta.HduCount(); n++ ) { const FitsMetaHdu hdu = meta.Hdu(n); /* wxString label = hdu.GetKey(wxT("EXTNAME")); if( label.IsEmpty() ) label.Printf(hdu.Type_str()+wxT(" %d"),n); */ // treelabels.push_back(label); wxString label = hdu.GetControlLabel(); wxTreeItemId hdus = /*fstruct->*/AppendItem(hub,label,n,-1, new xTreeItemData(n)); /* fstruct->AppendItem(hdus,wxT("Header"),0,-1,new xTreeItemData(n,HDU_HEAD)); if( hdu.Type() == HDU_IMAGE || hdu.Type() == HDU_TABLE ) fstruct->AppendItem(hdus,hdu.Type_str(),hdu.Type() == HDU_IMAGE?1:2,-1, new xTreeItemData(n,hdu.Type())); else if( hdu.Type() == HDU_HEAD ) ; else fstruct->AppendItem(hdus,hdu.Type_str(),-1,-1, new xTreeItemData(n,HDU_UNKNOWN)); */ } /* fstruct->*/Expand(hub); } /* void MuniSide::Assign(const FitsFile& f, const std::vector& hs) { fits = f; hists = hs; wxASSERT( fits.IsOk() ); } */ void MuniSide::OnTreeActivated(wxTreeEvent& event) { wxTreeItemId itemId = event.GetItem(); xTreeItemData *data = dynamic_cast(/*fstruct->*/GetItemData(itemId)); if( ! data ) { if( /*fstruct->*/IsExpanded(itemId) ) /* fstruct->*/CollapseAllChildren(itemId); else /* fstruct->*/ExpandAllChildren(itemId); } else { MuniSideEvent ev(xEVT_SIDE,wxID_ANY); ev.hdu = data->index; ev.type = data->type; // if( data->index >= 0 ) // ev.SetString(treelabels.Item(data->index)); //wxPostEvent(topwin,ev); wxQueueEvent(topwin,ev.Clone()); // UpdateInfoPage(data->index); } // return; // xTreeItemData *item = // dynamic_cast(fstruct->GetItemData(itemId)); // wxASSERT(item); // // wxLogDebug(_("MuniSide::OnTreeActivated %d %d"),item->index,item->type); // int type = 0; // if( item ) // type = item->type; // if( type == 0 ) { // if( fstruct->IsExpanded(itemId) ) // fstruct->CollapseAllChildren(itemId); // else // fstruct->ExpandAllChildren(itemId); // } // else { // wxASSERT(item); // MuniSideEvent ev(xEVT_SIDE,wxID_ANY); // ev.hdu = item->index; // ev.type = item->type; // if( item->index >= 0 ) // ev.SetString(treelabels.Item(item->index)); // wxPostEvent(topwin,ev); // UpdateInfoPage(item->index); // } } void MuniSide::OnHduSelect(MuniSideEvent& event) { HduSelect(event.hdu,/*fstruct->*/GetRootItem()); } // void MuniSide::HduSelect(int n/*, bool h*/) // { // wxTreeItemId root = fstruct->GetRootItem(); // HduSelect(n,root); // } void MuniSide::HduSelect(int n, const wxTreeItemId& root) { wxTreeItemIdValue cookie; wxTreeItemId i = /*fstruct->*/GetFirstChild(root,cookie); while( i.IsOk() ) { xTreeItemData *d = dynamic_cast(/*fstruct->*/GetItemData(i)); if( d && d->index == n ) { /*fstruct->*/SelectItem(i); return; } else { HduSelect(n,i); // wxTreeItemId i = fstruct->GetFirstChild(hub,cookie); // while( i.IsOk() ) { // xTreeItemData *d = dynamic_cast(fstruct->GetItemData(i)); // if( d && d->index == n ) { // fstruct->SelectItem(i); // return; // } // i = fstruct->GetNextChild(hub,cookie); // } } i = /*fstruct->*/GetNextChild(root,cookie); } // while( i.IsOk() ) { // if( n == -1 ) { // fstruct->SelectItem(i); // return; // } // xTreeItemData *k = dynamic_cast(fstruct->GetItemData(i)); // // wxLogDebug(_("MuniSide::HduSelect %d %d %d"),n,k->index,k->type); // if( k && k->index == n ){ // wxTreeItemId x; // if( h ) { // wxTreeItemIdValue cook; // x = fstruct->GetFirstChild(i,cook); // } // else // x = fstruct->GetLastChild(i); // if( x.IsOk() ) { // fstruct->SelectItem(x); // return; // } // } // i = fstruct->GetNextChild(root,cookie); // } } // void MuniSide::ShowInfo(bool v) // { // config->sideinfo_show = v; // if( config->sideinfo_show && ! IsSplit() ) { // wxSize s(infopage->GetBestSize()); // SplitHorizontally(fstruct,infopage,-s.GetHeight()); // wxTreeItemId i = fstruct->GetSelection(); // wxASSERT(i.IsOk()); // xTreeItemData *d = dynamic_cast(fstruct->GetItemData(i)); // // xTreeItemData *d = static_cast(itemId); // wxASSERT(d); // UpdateInfoPage(d->index);//item.index); // } // else // Unsplit(); // } // ---- xPanel // xPanel::xPanel(wxWindow *w): wxPanel(w,wxID_ANY),hmax(0) // { // SetBackgroundStyle(wxBG_STYLE_CUSTOM); // } // void xPanel::AssignHistos(const std::vector& hl) // { // hlist = hl; // // search for maximum in histogram // hmax = 0; // for(std::vector::iterator k = hlist.begin(); k != hlist.end();++k){ // FitsHisto hist = *k; // for(int i = 0; i < hist.NBins(); i++ ) { // if( hist.Hist(i) > hmax ) // hmax = hist.Hist(i); // } // } // } // void xPanel::OnSize(wxSizeEvent& ev) // { // wxSize size = GetClientSize(); // if( size != last ) { // last = size; // wxPaintEvent e; // wxPostEvent(this,e); // } // } // void xPanel::OnPaint(wxPaintEvent& event) // { // wxSize size = GetClientSize(); // wxImage temp(size.GetWidth(),size.GetHeight(),false); // wxBitmap bmp(temp); // wxMemoryDC mdc(bmp); // // draw // wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); // if( gc ) { // // clear // gc->SetBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); // wxGraphicsPath gp(gc->CreatePath()); // gp.AddRectangle(0,0,size.GetWidth(),size.GetHeight()); // gc->FillPath(gp); // const unsigned char opacity = hlist.size() > 1 ? 128 : 255; // wxColour colour(128,128,128,opacity); // int pit = 0; // for(std::vector::iterator k = hlist.begin(); k!=hlist.end();++k){ // FitsHisto hist = *k; // if( ! hist.IsOk() ) continue; // double a = hist.Cents(0); // double b = double(size.GetWidth())/(hist.Cents(hist.NBins()-1) - // hist.Cents(0)); // double hh = double(size.GetHeight())/double(hmax); // if( hlist.size() > 1 ) { // switch (pit) { // case 0: colour.Set(255,0,0,opacity); break; // case 1: colour.Set(0,255,0,opacity); break; // case 2: colour.Set(0,0,255,opacity); break; // default: colour.Set(64,64,64,opacity); break; // } // } // gc->SetBrush(gc->CreateBrush(wxBrush(colour))); // gc->SetPen(gc->CreatePen(wxPen(colour,0,wxSOLID))); // for(int l = 0; l < hist.NBins(); l++ ) { // double h = double(hist.Hist(l))*hh; // gc->DrawRectangle((hist.Cents(l)-a)*b,size.GetHeight()-h,1.0,h); // } // pit++; // if( pit == 3 ) pit = 0; // } // delete gc; // } // wxAutoBufferedPaintDC dc(this); // dc.Blit(0,0,bmp.GetWidth(),bmp.GetHeight(),&mdc,0,0); // } munipack-0.5.14/xmunipack/thumbnail.cpp0000644004031700017500000005364214007051060017073 0ustar hrochhroch/* xmunipack - save/load thumbnails Copyright © 2009-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . Note. Thumbnails can be stored as files in a filesystem and also serialized to a stream. In filesystem storage, the files are: XML description with *.fm suffix, and a set if png files cointainig icons. Pointers to icon names are in XML file. Example: thumb_23.fm .. the xml part (description) thumb_23.png .. the global icon thumb_23.0.png .. the first hdu icon In stream version, the stream for a single FitsMeta has the structure: 15781 .. the length of XML part in bytes ... .. the xml part 20500 .. the length of global icon in bytes [PNG] .. the global icon 20500 .. the length of first hdu icon in bytes [PNG] .. the icon ... The length of parts are stored by wxWidget in an architecture independed way as is described in documentation. */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include using namespace std; // --- xMemoryInputStream class xMemoryInputStream { public: xMemoryInputStream(wxInputStream& s): size(0),data(0),stream(s),mstream(0) { wxDataInputStream ds(stream); ds >> size; if( stream.Eof() ) return; data = new char[size]; stream.Read(data,size); mstream = new wxMemoryInputStream(data,size); } virtual ~xMemoryInputStream() { delete[] data; delete mstream; } wxMemoryInputStream& Cutout() { return *mstream; } bool IsOk() const { return mstream; } private: unsigned int size; char *data; wxInputStream& stream; wxMemoryInputStream *mstream; }; // ----- MuniThumbnail MuniThumbnail::MuniThumbnail(const FitsMeta& fm) { SetMeta(fm); } MuniThumbnail::MuniThumbnail(const wxString& filename) { Load(filename); } MuniThumbnail::MuniThumbnail(wxInputStream& stream) { Load(stream); } void MuniThumbnail::Load(wxInputStream& stream) { xMemoryInputStream ms(stream); if( ! ms.IsOk() ) return; /* wxDataInputStream ds(stream); unsigned int xs; ds >> xs; if( stream.Eof() ) return; char *b = new char[xs]; stream.Read(b,xs); wxMemoryInputStream ms(b,xs); */ wxXmlDocument xml; xml.Load(ms.Cutout()/*stream*/); if( xml.IsOk() ) { meta = ParseXML(xml); wxASSERT(meta.IsOk()); // wxLogDebug(url); /* ds >> xs; char *bi = new char[xs]; stream.Read(bi,xs); wxMemoryInputStream mi(bi,xs); */ xMemoryInputStream mi(stream); // /*wxImage*/ icon.LoadFile(/*stream*/mi,wxBITMAP_TYPE_PNG); wxImage i(mi.Cutout(),wxBITMAP_TYPE_PNG); wxASSERT(i.IsOk()); meta.SetIcon(i); //for(vector::iterator h =hdu.begin(); h !=hdu.end();++h){ // vector hdu = meta.GetHdu(); // vector *hdu = meta.GetHduX(); // for(vector::iterator h =hdu->begin();h !=hdu->end(); ++h){ for(size_t k = 0; k < meta.HduCount(); k++) { FitsMetaHdu *h = meta.GetHdu(k); /* ds >> xs; char *bh = new char[xs]; stream.Read(bh,xs); wxMemoryInputStream mh(bh,xs); */ xMemoryInputStream mh(stream); wxImage i(mh.Cutout()/*stream*/,wxBITMAP_TYPE_PNG); wxASSERT(i.IsOk()); h->SetIcon(i); // delete[] bh; } // delete[] bi; } // delete[] b; wxASSERT(meta.IsOk()); /* wxXmlDocument thumb; if( thumb.Load(stream) ) LoadXML(thumb); */ } void MuniThumbnail::Load(const wxString& filename) { if( ! wxFileName::FileExists(filename) ) return; wxXmlDocument xml; xml.Load(filename); if( xml.IsOk() ) { meta = ParseXML(xml); wxFileName f(wxFileSystem::URLToFileName(icon/*url*/)); wxImage i(f.GetFullPath()); meta.SetIcon(i); // wxLogDebug(f.GetFullPath()); //for(vector::iterator h =hdu.begin();h !=hdu.end(); ++h){ // vector *hdu = meta.GetHduX(); // for(vector::iterator h =hdu->begin();h !=hdu->end(); ++h){ // wxFileName f(wxFileSystem::URLToFileName(h->ImageURL())); for(size_t k = 0; k < meta.HduCount(); k++) { FitsMetaHdu *h = meta.GetHdu(k); wxFileName f(wxFileSystem::URLToFileName(icons[k/*h-hdu->begin()*/])); wxImage i(f.GetFullPath()); h->SetIcon(i); } } // wxASSERT(url.IsEmpty()); // wxLogDebug(_("url: ")+url); /* if( wxFileName::FileExists(filename) ) { wxXmlDocument thumb(filename); if( thumb.IsOk() ) LoadXML(thumb); } */ } void MuniThumbnail::Save(wxOutputStream& stream) { // wxString buf(' ',80); wxCountingOutputStream b; // wxXmlDocument thumb = CreateXML(wxEmptyString); // thumb.Save(b); wxXmlDocument xml = CreateXML(meta,wxEmptyString); xml.Save(b); wxLogDebug(_("MuniThumbnail::Save %d"),(int) b.GetSize()); wxDataOutputStream x(stream); x << (unsigned int) b.GetSize(); // stream << "XML " << b.GetSize() << "\n"; xml.Save(stream); wxCountingOutputStream bi; wxImage i = meta.GetIcon(); wxASSERT(i.IsOk()); i.SaveFile(bi,wxBITMAP_TYPE_PNG); // stream << "PNG " << bi.GetSize() << "\n"; x << (unsigned int) bi.GetSize(); i.SaveFile(stream,wxBITMAP_TYPE_PNG); // icon.SaveFile(stream,wxBITMAP_TYPE_PNG); for(size_t k = 0; k < meta.HduCount(); k++) { FitsMetaHdu hdu = meta.Hdu(k); wxImage i = hdu.GetIcon(); wxASSERT(i.IsOk()); wxCountingOutputStream bb; i.SaveFile(bb,wxBITMAP_TYPE_PNG); x << (unsigned int) bb.GetSize(); i.SaveFile(stream,wxBITMAP_TYPE_PNG); } // for(vector::const_iterator h=hdu.begin();h!=hdu.end();++h){ // wxImage i(h->GetImage()); // wxCountingOutputStream bb; // i.SaveFile(bb,wxBITMAP_TYPE_PNG); // // stream << "PNG " << bb.GetSize() << "\n"; // x << (unsigned int) bb.GetSize(); // i.SaveFile(stream,wxBITMAP_TYPE_PNG); // } // return b.GetSize(); } bool MuniThumbnail::IsOk() const { // wxLogDebug(_("%d %d %d"),icon.IsOk(),url.IsEmpty(),hdu.size()); // return icon.IsOk() && ! url.IsEmpty() && hdu.size() > 0; return meta.GetIcon().IsOk() && ! meta.GetURL().IsEmpty() && meta.HduCount() > 0 && meta.IsOk(); } wxString MuniThumbnail::GetURL() const { return meta.GetURL(); // return url; } FitsMeta MuniThumbnail::ParseXML(const wxXmlDocument& thumb) { if( thumb.IsOk() && thumb.GetRoot()->GetName() == "munipack" ){ std::vector hdu; wxString url, type_str; wxULongLong size = wxInvalidSize; // clean shared icon.Clear(); icons.Clear(); wxXmlNode *child = thumb.GetRoot()->GetChildren(); while (child) { if (child->GetName() == "fitsmeta") { // wxString xiconame; wxXmlAttribute *prop = child->GetAttributes(); while(prop) { if( prop->GetName() == "url" ) url = prop->GetValue(); else if( prop->GetName() == "type" ) { type_str = prop->GetValue(); /* if( type_str == wxT("Gray image") ) type = FITS_GRAY; else if( type_str == wxT("Color image") ) type = FITS_COLOR; else if( type_str == wxT("Multi layer") ) type = FITS_MULTI; */ } else if( prop->GetName() == "icon" ) { icon = prop->GetValue(); // iconurl = prop->GetValue(); /* wxFileName f(wxFileSystem::URLToFileName(prop->GetValue())); xiconame = f.GetFullPath(); */ } else if( prop->GetName() == "size" ) { wxString x = prop->GetValue(); // this conversions doesn't works for ULongLong under 64-bit // compiler and system // wxULongLong_t n; // if( x.ToULongLong(&n) ) unsigned long n; if( x.ToULong(&n) ) size = n; } prop = prop->GetNext(); } // wxLogDebug(_("MuniThumbnail::LoadFile iconname ")+xiconame); /* wxImage i; if( ! xiconame.IsEmpty() && i.LoadFile(xiconame) && i.IsOk() ) icon = i; */ wxXmlNode *dchild = child->GetChildren(); while (dchild) { if( dchild->GetName() == "hdu") { wxArrayString head; // wxString imageurl; // wxImage image; wxString htype,hstype; int ncols = 0; long nrows = 0; vector naxes; // wxXmlProperty *prop = dchild->GetProperties(); wxXmlAttribute *prop = dchild->GetAttributes(); while(prop) { if( prop->GetName() == "type" ) { htype = prop->GetValue(); } else if( prop->GetName() == "subtype" ) { hstype = prop->GetValue(); } else if( prop->GetName() == "ncols" ) { wxString x = prop->GetValue(); long n; if( x.ToLong(&n) ) ncols = n; } else if( prop->GetName() == "nrows" ) { wxString x = prop->GetValue(); long n; if( x.ToLong(&n) ) nrows = n; } else if( prop->GetName() == "icon" ) { /* wxFileName f(wxFileSystem::URLToFileName(prop->GetValue())); wxString a(f.GetFullPath()); wxImage i; */ // wxLogDebug(_("MuniThumbnail::LoadFile ")+a); /* if( ! a.IsEmpty() && i.LoadFile(a) && i.IsOk() ) image = i; */ // imageurl = prop->GetValue(); icons.Add(prop->GetValue()); } prop = prop->GetNext(); } wxXmlNode *hchild = dchild->GetChildren(); while (hchild) { if( hchild->GetName() == "naxes" ) { wxString b = hchild->GetNodeContent(); wxStringInputStream buf(b); wxTextInputStream xbuf(buf); while(! buf.Eof()) { int n; xbuf >> n; naxes.push_back(long(n)); } } else if( hchild->GetName() == "fitshead") { wxXmlNode *hchildx = hchild->GetChildren(); if( hchildx->GetName() == "cdata") { wxStringTokenizer t(hchildx->GetContent(),"\r\n"); while(t.HasMoreTokens() ) head.Add(t.GetNextToken()); } } hchild = hchild->GetNext(); } FitsMetaHdu h(head,wxImage(),ncols,nrows,naxes,htype,hstype); //MuniThumbnailHdu h(head,imageurl,ncols,nrows,naxes,htype,hstype); hdu.push_back(h); } dchild = dchild->GetNext(); } } child = child->GetNext(); } return FitsMeta(url,type_str,hdu,wxImage(),size); } // if( wxFileName::FileExists(filename) ) { // if( thumb.Load(filename) && thumb.GetRoot()->GetName() == wxT("munipack") ){ // wxXmlNode *child = thumb.GetRoot()->GetChildren(); // while (child) { // if (child->GetName() == wxT("fitsmeta")) { // wxString xiconame; // wxXmlProperty *prop = child->GetProperties(); // while(prop) { // if( prop->GetName() == wxT("url") ) // url = prop->GetValue(); // else if( prop->GetName() == wxT("type") ) { // type_str = prop->GetValue(); // if( type_str == wxT("Gray image") ) // type = FITS_GRAY; // else if( type_str == wxT("Color image") ) // type = FITS_COLOR; // else if( type_str == wxT("Multi layer") ) // type = FITS_MULTI; // } // else if( prop->GetName() == wxT("icon") ) { // wxFileName f(wxFileSystem::URLToFileName(prop->GetValue())); // xiconame = f.GetFullPath(); // } // prop = prop->GetNext(); // } // wxImage i; // // wxLogDebug(_("MuniThumbnail::LoadFile iconname ")+xiconame); // if( ! xiconame.IsEmpty() && i.LoadFile(xiconame) && i.IsOk() ) // icon = i; // wxXmlNode *dchild = child->GetChildren(); // while (dchild) { // if( dchild->GetName() == wxT("hdu")) { // wxArrayString head; // wxImage image; // wxString htype,hstype; // int ncols = 0; // long nrows = 0; // vector naxes; // wxXmlProperty *prop = dchild->GetProperties(); // while(prop) { // if( prop->GetName() == wxT("type") ) { // htype = prop->GetValue(); // } // else if( prop->GetName() == wxT("subtype") ) { // hstype = prop->GetValue(); // } // else if( prop->GetName() == wxT("ncols") ) { // wxString x = prop->GetValue(); // long n; // if( x.ToLong(&n) ) // ncols = n; // } // else if( prop->GetName() == wxT("nrows") ) { // wxString x = prop->GetValue(); // long n; // if( x.ToLong(&n) ) // nrows = n; // } // else if( prop->GetName() == wxT("icon") ) { // wxFileName f(wxFileSystem::URLToFileName(prop->GetValue())); // wxString a(f.GetFullPath()); // wxImage i; // // wxLogDebug(_("MuniThumbnail::LoadFile ")+a); // if( ! a.IsEmpty() && i.LoadFile(a) && i.IsOk() ) // image = i; // } // prop = prop->GetNext(); // } // wxXmlNode *hchild = dchild->GetChildren(); // while (hchild) { // if( hchild->GetName() == wxT("naxes") ) { // wxString b = hchild->GetNodeContent(); // wxStringInputStream buf(b); // wxTextInputStream xbuf(buf); // while(! buf.Eof()) { // int n; // xbuf >> n; // naxes.push_back(long(n)); // } // } // else if( hchild->GetName() == wxT("fitshead")) { // wxXmlNode *hchildx = dchild->GetChildren(); // if( hchildx->GetName() == wxT("cdata")) { // wxStringTokenizer t(hchildx->GetContent(),wxT("\r\n")); // while(t.HasMoreTokens() ) // head.Add(t.GetNextToken()); // } // } // hchild = hchild->GetNext(); // } // FitsMetaHdu h(head,image,ncols,nrows,naxes,htype,hstype); // hdu.push_back(h); // } // dchild = dchild->GetNext(); // } // } // child = child->GetNext(); // } // return; // } // } return FitsMeta(); //wxLogDebug(wxT("MuniArchive::LoadMeta !!!!!!!!!!! Missing file: ")+filename); } wxString MuniThumbnail::CreateIconame(const wxString& filename, const wxString& suf) { wxFileName xicon(filename); if( suf.IsEmpty() ) xicon.SetExt("png"); else xicon.SetExt(suf+".png"); return xicon.GetFullPath(); } wxXmlDocument MuniThumbnail::CreateXML(const FitsMeta& fitsmeta, const wxString& filename) { wxXmlDocument thumb; wxXmlNode *root = new wxXmlNode(0,wxXML_ELEMENT_NODE,"munipack"); root->AddAttribute("version",VERSION); thumb.SetRoot(root); wxXmlNode *meta = new wxXmlNode(0,wxXML_ELEMENT_NODE,"fitsmeta"); wxString x; meta->AddAttribute("url",/*url*//*GetURL()*/fitsmeta.GetURL()); meta->AddAttribute("type",/*type_str*//*Type_str()*/fitsmeta.Type_str()); /* wxFileName xicon(filename); xicon.SetExt(wxT("png")); wxString xiconame = xicon.GetFullPath(); wxImage icon(GetIcon()); icon.SaveFile(xiconame); */ if( !filename.IsEmpty() ) { wxASSERT(!icon.IsEmpty()); // wxString xiconame = CreateIconame(filename); // meta->AddProperty(wxT("icon"),wxFileSystem::FileNameToURL(xiconame)); meta->AddAttribute("icon",wxFileSystem::FileNameToURL(icon)); } // x.Printf(wxT("%d"),(long long unsigned int)fitsmeta.GetSize()); x << fitsmeta.GetSize(); meta->AddAttribute("size",x); root->AddChild(meta); // vector hdu = fitsmeta.GetHdu(); // for(vector::iterator h =hdu.begin();h !=hdu.end(); ++h){ //for(size_t k = 0; k < hdu.size(); k++) { for(size_t k = 0; k < fitsmeta.HduCount(); k++) { //size_t k = h-hdu.begin(); FitsMetaHdu h = fitsmeta.Hdu(k); wxXmlNode *xhdu = new wxXmlNode(0,wxXML_ELEMENT_NODE,"hdu"); wxString num; num.Printf("%d",(int) k); xhdu->AddAttribute("index",num); xhdu->AddAttribute("type",/*hdu[k].*/h.Type_str()); xhdu->AddAttribute("subtype",/*hdu[k].*/h.SubType_str()); x.Printf("%d",/*hdu[k].*/(int) h.Ncols()); xhdu->AddAttribute("ncols",x); x.Printf("%d",/*hdu[k].*/(int) h.Nrows()); xhdu->AddAttribute("nrows",x); /* wxFileName xicon(filename); xicon.SetExt(num+wxT(".png")); wxString xiconame = xicon.GetFullPath(); wxImage icon = hdu[k].GetIcon(); icon.SaveFile(xiconame); */ if( !filename.IsEmpty() ) { wxASSERT(!icons[k].IsEmpty()); // wxString xiconame = CreateIconame(filename,num); // xhdu->AddProperty(wxT("icon"),wxFileSystem::FileNameToURL(xiconame)); xhdu->AddAttribute("icon",wxFileSystem::FileNameToURL(icons[k])); } wxStringOutputStream buf; wxTextOutputStream xbuf(buf); vector naxes = /*hdu[k].*/h.GetNaxes(); for(size_t i = 0; i < naxes.size(); i++) { xbuf << int(naxes[i]); if( long(i + 1) < naxes[i] ) xbuf << " "; /* for(size_t i = 0; i < hdu[k].Naxis(); i++) { xbuf << int(hdu[k].Naxes(i)); if( i + 1 < hdu[k].Naxis() ) xbuf << wxT(" "); */ } wxXmlNode *xh = new wxXmlNode(0,wxXML_ELEMENT_NODE,"naxes"); wxXmlNode *tn = new wxXmlNode(0,wxXML_TEXT_NODE,wxEmptyString, buf.GetString()); xh->AddChild(tn); xhdu->AddChild(xh); wxString hh; // MuniThumbnailHdu hh(hdu[k]); for(size_t i = 0; i < /*hh.*/h.GetCount(); i++ ) hh.Append(/*hh[i]*/h.Item(i)+"\n"); // \n is the most ideal character to separate of strings. The // output xml looks as we are expecting and one is not allowed // in FITS header. wxXmlNode *fh = new wxXmlNode(0,wxXML_ELEMENT_NODE,"fitshead"); wxXmlNode *t = new wxXmlNode(0,wxXML_CDATA_SECTION_NODE,wxEmptyString,hh); fh->AddChild(t); xhdu->AddChild(fh); meta->AddChild(xhdu); } return thumb; } void MuniThumbnail::Save(const wxString& filename) { // wxXmlDocument thumb; // wxXmlNode *root = new wxXmlNode(0,wxXML_ELEMENT_NODE,wxT("munipack")); // root->AddProperty(wxT("version"),wxT(VERSION)); // thumb.SetRoot(root); // wxXmlNode *meta = new wxXmlNode(0,wxXML_ELEMENT_NODE,wxT("fitsmeta")); // wxString x; // meta->AddProperty(wxT("url"),GetURL()); // meta->AddProperty(wxT("type"),Type_str()); // wxFileName xicon(filename); // xicon.SetExt(wxT("png")); // wxString xiconame = xicon.GetFullPath(); // wxImage icon(GetIcon()); // icon.SaveFile(xiconame); // meta->AddProperty(wxT("icon"),wxFileSystem::FileNameToURL(xiconame)); // root->AddChild(meta); // for(size_t k = 0; k < hdu.size(); k++) { // wxXmlNode *xhdu = new wxXmlNode(0,wxXML_ELEMENT_NODE,wxT("hdu")); // wxString num; // num.Printf(wxT("%d"),k); // xhdu->AddProperty(wxT("index"),num); // xhdu->AddProperty(wxT("type"),hdu[k].Type_str()); // xhdu->AddProperty(wxT("subtype"),hdu[k].SubType_str()); // x.Printf(wxT("%d"),hdu[k].Ncols()); // xhdu->AddProperty(wxT("ncols"),x); // x.Printf(wxT("%d"),hdu[k].Nrows()); // xhdu->AddProperty(wxT("nrows"),x); // wxFileName xicon(filename); // xicon.SetExt(num+wxT(".png")); // wxString xiconame = xicon.GetFullPath(); // wxImage icon = hdu[k].GetIcon(); // icon.SaveFile(xiconame); // xhdu->AddProperty(wxT("icon"),wxFileSystem::FileNameToURL(xiconame)); // wxStringOutputStream buf; // wxTextOutputStream xbuf(buf); // for(size_t i = 0; i < hdu[k].Naxis(); i++) { // xbuf << int(hdu[k].Naxes(i)); // if( i + 1 < hdu[k].Naxis() ) // xbuf << wxT(" "); // } // wxXmlNode *xh = new wxXmlNode(0,wxXML_ELEMENT_NODE,wxT("naxes")); // wxXmlNode *tn = new wxXmlNode(0,wxXML_TEXT_NODE,wxEmptyString, // buf.GetString()); // xh->AddChild(tn); // xhdu->AddChild(xh); // wxString h; // FitsHeader hh(hdu[k]); // for(size_t i = 0; i < hh.GetCount(); i++ ) // h.Append(hh[i]+wxT("\n")); // // \n is the most ideal character to separate of strings. The // // output xml looks as we are expecting and one is not allowed // // in FITS header. // wxXmlNode *fh = new wxXmlNode(0,wxXML_ELEMENT_NODE,wxT("fitshead")); // wxXmlNode *t = new wxXmlNode(0,wxXML_CDATA_SECTION_NODE,wxEmptyString,h); // fh->AddChild(t); // xhdu->AddChild(fh); // meta->AddChild(xhdu); // } wxASSERT(meta.IsOk()); icon.Clear(); icon = CreateIconame(filename); icons.Clear(); for(size_t k = 0; k < meta.HduCount(); k++) { wxString num; num.Printf("%d",(int) k); icons.Add(CreateIconame(filename,num)); } wxXmlDocument xml = CreateXML(meta,filename); // xml = CreateXML(filename); // thumb.Save(filename); xml.Save(filename); // wxImage icon(GetIcon()); // wxString xiconame = CreateIconame(filename); // icon.SaveFile(xiconame); wxImage i = meta.GetIcon(); i.SaveFile(icon); for(size_t k = 0; k < meta.HduCount(); k++) { FitsMetaHdu hdu = meta.Hdu(k); wxImage i = hdu.GetIcon(); i.SaveFile(icons[k]); } /* for(vector::const_iterator h=hdu.begin();h!=hdu.end();++h){ wxString num; num.Printf(wxT("%d"),h-hdu.begin()); wxString xiconame = CreateIconame(filename,num); wxImage i(h->GetImage()); i.SaveFile(xiconame); } */ /* for(size_t k = 0; k < hdu.size(); k++) { wxImage icon = hdu[k].GetIcon(); icon.SaveFile(xiconame); } */ } FitsMeta MuniThumbnail::GetMeta() const { /* vector hdus; for(vector::const_iterator h=hdu.begin();h!=hdu.end();++h){ FitsMetaHdu hh(*h,h->GetImage(),h->Ncols(),h->Nrows(), h->Naxes(),h->Type_str(),h->SubType_str()); hdus.push_back(hh); } return FitsMeta(url,type_str,hdus,icon); */ return meta; } void MuniThumbnail::SetMeta(const FitsMeta& fm) { meta = fm; /* url = fm.GetURL(); type_str = fm.Type_str(); icon = fm.GetIcon(); vector hdus(fm.GetHdu()); hdu.clear(); for(vector::const_iterator h =hdus.begin(); h !=hdus.end(); ++h){ MuniThumbnailHdu hh(*h,wxEmptyString,h->Ncols(),h->Nrows(), h->GetNaxes(),h->Type_str(),h->SubType_str()); hh.SetImage(h->GetIcon()); hdu.push_back(hh); } */ } munipack-0.5.14/xmunipack/viewzoom.cpp0000644004031700017500000000631214007051060016757 0ustar hrochhroch/* xmunipack - MuniView zoom controler Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack 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. Munipack 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 Munipack. If not, see . */ #include "xmunipack.h" #include #include // 8 items, 1:1 is at position 2 const int MuniViewZoom::nratios = 8; const int MuniViewZoom::oratio = 2; const int MuniViewZoom::ratios[] = {-4,-2,1,2,3,4,6,8}; MuniViewZoom::MuniViewZoom(wxWindow *w, wxWindowID id, int initzoom): wxChoice(), current(oratio), bestfit(oratio) { /* zoomlist.Add("1:8"); zoomlist.Add("1:6"); zoomlist.Add("1:4"); zoomlist.Add("1:3"); zoomlist.Add("1:2"); zoomlist.Add("1:1"); zoomlist.Add("2:1"); zoomlist.Add("4:1"); */ // setup items in format, and order, above for(int n = nratios-1; n >= 0; n--) zoomlist.Add(Label(ratios[n])); wxChoice::Create(w,id,wxDefaultPosition,wxDefaultSize,zoomlist); Bind(wxEVT_CHOICE,&MuniViewZoom::OnChoiceSelect,this); for(int i = 0; i < nratios; i++) if( ratios[i] == initzoom ) { current = i; SelectItem(ratios[i]); break; } } void MuniViewZoom::OnChoiceSelect(wxCommandEvent& event) { for(int i = 0; i < nratios; i++) if( event.GetString() == zoomlist[i]) { current = nratios - i - 1; break; } event.Skip(); } wxString MuniViewZoom::Label(int n) const { wxString a; if( n > 0 ) a.Printf("1:%d",n); else a.Printf("%d:1",-n); return a; } void MuniViewZoom::SelectItem(int n) { wxString label = Label(n); for(unsigned int i = 0; i < GetCount(); i++) if( label == GetString(i) ) { SetSelection(i); break; } } void MuniViewZoom::SetBestFit(int wbox, int hbox, int width, int height) { bestfit = 1; for(int l = oratio; l < nratios; l++) { int w = width / ratios[l]; int h = height / ratios[l]; if( w < wbox && h < hbox ) { bestfit = l; break; } } } bool MuniViewZoom::IsNormalSize() const { return current == oratio; } bool MuniViewZoom::IsBestFitSize() const { return current == bestfit; } bool MuniViewZoom::IsIncable() const { return current > 0; } bool MuniViewZoom::IsOutable() const { return current < nratios - 1; } int MuniViewZoom::GetValue() const { return ratios[current]; } void MuniViewZoom::SelectNormalSize() { current = oratio; SelectItem(ratios[oratio]); } void MuniViewZoom::SelectBestFitSize() { current = bestfit; SelectItem(ratios[bestfit]); } void MuniViewZoom::SelectIn() { if( current > 0 ) { current--; SelectItem(ratios[current]); } } void MuniViewZoom::SelectOut() { if( current < nratios-1 ) { current++; SelectItem(ratios[current]); } } munipack-0.5.14/xmunipack/image_list.mk0000644004031700017500000000130614007051061017041 0ustar hrochhrochimage_list = \ icons/Luv_gamut.png \ icons/camera-photo.png \ icons/document-save.png \ icons/google-gadgets-gtk.png \ icons/gphoto.png \ icons/gtk-execute.png \ icons/head_icon.png \ icons/image-x-generic.png \ icons/munipack_icon.png \ icons/stock_back.png \ icons/stock_cancel.png \ icons/stock_find.png \ icons/stock_folder.png \ icons/stock_forward.png \ icons/stock_home.png \ icons/stock_preferences.png \ icons/stock_refresh.png \ icons/stock_up.png \ icons/stock_zoom_fit_width.png \ icons/stock_zoom_one_to_one.png \ icons/table_icon.png \ icons/text-spreadsheet.png \ icons/text-x-generic.png \ icons/weather-clear-night.png \ icons/weather-clear.png \ icons/throbber.gif munipack-0.5.14/xmunipack/Makefile.in0000644004031700017500000054356514007051064016465 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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)) 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@ bin_PROGRAMS = xmunipack$(EXEEXT) subdir = xmunipack 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)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(iconsdir)" \ "$(DESTDIR)$(metadir)" "$(DESTDIR)$(xdgicondir)" PROGRAMS = $(bin_PROGRAMS) am_xmunipack_OBJECTS = xmunipack-xmunipack.$(OBJEXT) \ xmunipack-fits.$(OBJEXT) xmunipack-fitsimage.$(OBJEXT) \ xmunipack-itt.$(OBJEXT) xmunipack-color.$(OBJEXT) \ xmunipack-palette.$(OBJEXT) xmunipack-fitsmeta.$(OBJEXT) \ xmunipack-browser.$(OBJEXT) xmunipack-list.$(OBJEXT) \ xmunipack-fileprop.$(OBJEXT) xmunipack-splashing.$(OBJEXT) \ xmunipack-extlist.$(OBJEXT) xmunipack-viewzoom.$(OBJEXT) \ xmunipack-view.$(OBJEXT) xmunipack-config.$(OBJEXT) \ xmunipack-averages.$(OBJEXT) xmunipack-disrender.$(OBJEXT) \ xmunipack-display.$(OBJEXT) xmunipack-discanvas.$(OBJEXT) \ xmunipack-dispanel.$(OBJEXT) xmunipack-fitsiothreads.$(OBJEXT) \ xmunipack-corrections.$(OBJEXT) xmunipack-time.$(OBJEXT) \ xmunipack-value.$(OBJEXT) xmunipack-grid.$(OBJEXT) \ xmunipack-tune.$(OBJEXT) xmunipack-tuneadj.$(OBJEXT) \ xmunipack-lutus.$(OBJEXT) xmunipack-minidisplay.$(OBJEXT) \ xmunipack-detail.$(OBJEXT) xmunipack-fitsdisplay.$(OBJEXT) \ xmunipack-fitsbitmap.$(OBJEXT) \ xmunipack-fitsgeometry.$(OBJEXT) xmunipack-fitshisto.$(OBJEXT) \ xmunipack-fitsstat.$(OBJEXT) xmunipack-fitstone.$(OBJEXT) \ xmunipack-ecdf.$(OBJEXT) xmunipack-event.$(OBJEXT) \ xmunipack-head.$(OBJEXT) xmunipack-icon.$(OBJEXT) \ xmunipack-help.$(OBJEXT) xmunipack-collector.$(OBJEXT) \ xmunipack-archive.$(OBJEXT) xmunipack-thumbnail.$(OBJEXT) \ xmunipack-fitscoo.$(OBJEXT) xmunipack-dataobj.$(OBJEXT) \ xmunipack-colouring.$(OBJEXT) xmunipack-plot.$(OBJEXT) \ xmunipack-listwin.$(OBJEXT) xmunipack-rawimport.$(OBJEXT) \ xmunipack-cone.$(OBJEXT) xmunipack-search.$(OBJEXT) \ xmunipack-preferences.$(OBJEXT) xmunipack-calibrate.$(OBJEXT) \ xmunipack-selectsrc.$(OBJEXT) xmunipack-find.$(OBJEXT) \ xmunipack-findplot.$(OBJEXT) xmunipack-astrometry.$(OBJEXT) \ xmunipack-astropt.$(OBJEXT) xmunipack-astrolog.$(OBJEXT) \ xmunipack-astrometer.$(OBJEXT) xmunipack-thumbcanvas.$(OBJEXT) \ xmunipack-mtool.$(OBJEXT) xmunipack-human.$(OBJEXT) \ xmunipack-aphotaper.$(OBJEXT) xmunipack-aphotdisplay.$(OBJEXT) \ xmunipack-aphot.$(OBJEXT) xmunipack-starlayer.$(OBJEXT) \ xmunipack-discaption.$(OBJEXT) xmunipack-dismag.$(OBJEXT) \ xmunipack-articons.$(OBJEXT) xmunipack_OBJECTS = $(am_xmunipack_OBJECTS) am__DEPENDENCIES_1 = xmunipack_DEPENDENCIES = $(top_srcdir)/wxMathPlot/libwxMathPlot.a \ $(top_srcdir)/munipack/libmprocess.a \ $(top_srcdir)/vo/libvocatconf.a $(top_srcdir)/vo/libvotable.a \ $(top_srcdir)/lib/libmfitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) xmunipack_LINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(xmunipack_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@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/xmunipack-aphot.Po \ ./$(DEPDIR)/xmunipack-aphotaper.Po \ ./$(DEPDIR)/xmunipack-aphotdisplay.Po \ ./$(DEPDIR)/xmunipack-archive.Po \ ./$(DEPDIR)/xmunipack-articons.Po \ ./$(DEPDIR)/xmunipack-astrolog.Po \ ./$(DEPDIR)/xmunipack-astrometer.Po \ ./$(DEPDIR)/xmunipack-astrometry.Po \ ./$(DEPDIR)/xmunipack-astropt.Po \ ./$(DEPDIR)/xmunipack-averages.Po \ ./$(DEPDIR)/xmunipack-browser.Po \ ./$(DEPDIR)/xmunipack-calibrate.Po \ ./$(DEPDIR)/xmunipack-collector.Po \ ./$(DEPDIR)/xmunipack-color.Po \ ./$(DEPDIR)/xmunipack-colouring.Po \ ./$(DEPDIR)/xmunipack-cone.Po ./$(DEPDIR)/xmunipack-config.Po \ ./$(DEPDIR)/xmunipack-corrections.Po \ ./$(DEPDIR)/xmunipack-dataobj.Po \ ./$(DEPDIR)/xmunipack-detail.Po \ ./$(DEPDIR)/xmunipack-discanvas.Po \ ./$(DEPDIR)/xmunipack-discaption.Po \ ./$(DEPDIR)/xmunipack-dismag.Po \ ./$(DEPDIR)/xmunipack-dispanel.Po \ ./$(DEPDIR)/xmunipack-display.Po \ ./$(DEPDIR)/xmunipack-disrender.Po \ ./$(DEPDIR)/xmunipack-ecdf.Po ./$(DEPDIR)/xmunipack-event.Po \ ./$(DEPDIR)/xmunipack-extlist.Po \ ./$(DEPDIR)/xmunipack-fileprop.Po \ ./$(DEPDIR)/xmunipack-find.Po \ ./$(DEPDIR)/xmunipack-findplot.Po \ ./$(DEPDIR)/xmunipack-fits.Po \ ./$(DEPDIR)/xmunipack-fitsbitmap.Po \ ./$(DEPDIR)/xmunipack-fitscoo.Po \ ./$(DEPDIR)/xmunipack-fitsdisplay.Po \ ./$(DEPDIR)/xmunipack-fitsgeometry.Po \ ./$(DEPDIR)/xmunipack-fitshisto.Po \ ./$(DEPDIR)/xmunipack-fitsimage.Po \ ./$(DEPDIR)/xmunipack-fitsiothreads.Po \ ./$(DEPDIR)/xmunipack-fitsmeta.Po \ ./$(DEPDIR)/xmunipack-fitsstat.Po \ ./$(DEPDIR)/xmunipack-fitstone.Po \ ./$(DEPDIR)/xmunipack-grid.Po ./$(DEPDIR)/xmunipack-head.Po \ ./$(DEPDIR)/xmunipack-help.Po ./$(DEPDIR)/xmunipack-human.Po \ ./$(DEPDIR)/xmunipack-icon.Po ./$(DEPDIR)/xmunipack-itt.Po \ ./$(DEPDIR)/xmunipack-list.Po ./$(DEPDIR)/xmunipack-listwin.Po \ ./$(DEPDIR)/xmunipack-lutus.Po \ ./$(DEPDIR)/xmunipack-minidisplay.Po \ ./$(DEPDIR)/xmunipack-mtool.Po \ ./$(DEPDIR)/xmunipack-palette.Po ./$(DEPDIR)/xmunipack-plot.Po \ ./$(DEPDIR)/xmunipack-preferences.Po \ ./$(DEPDIR)/xmunipack-rawimport.Po \ ./$(DEPDIR)/xmunipack-search.Po \ ./$(DEPDIR)/xmunipack-selectsrc.Po \ ./$(DEPDIR)/xmunipack-splashing.Po \ ./$(DEPDIR)/xmunipack-starlayer.Po \ ./$(DEPDIR)/xmunipack-thumbcanvas.Po \ ./$(DEPDIR)/xmunipack-thumbnail.Po \ ./$(DEPDIR)/xmunipack-time.Po ./$(DEPDIR)/xmunipack-tune.Po \ ./$(DEPDIR)/xmunipack-tuneadj.Po \ ./$(DEPDIR)/xmunipack-value.Po ./$(DEPDIR)/xmunipack-view.Po \ ./$(DEPDIR)/xmunipack-viewzoom.Po \ ./$(DEPDIR)/xmunipack-xmunipack.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 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(xmunipack_SOURCES) DIST_SOURCES = $(xmunipack_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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) DATA = $(desktop_DATA) $(icons_DATA) $(meta_DATA) $(xdgicon_DATA) 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)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/image_list.mk \ $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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@ xmunipack_SOURCES = xmunipack.cpp fits.cpp fitsimage.cpp itt.cpp color.cpp \ palette.cpp fitsmeta.cpp browser.cpp list.cpp fileprop.cpp \ splashing.cpp extlist.cpp viewzoom.cpp view.cpp config.cpp averages.cpp \ disrender.cpp display.cpp discanvas.cpp dispanel.cpp fitsiothreads.cpp \ corrections.cpp time.cpp value.cpp grid.cpp tune.cpp tuneadj.cpp \ lutus.cpp minidisplay.cpp detail.cpp fitsdisplay.cpp fitsbitmap.cpp \ fitsgeometry.cpp fitshisto.cpp fitsstat.cpp fitstone.cpp ecdf.cpp \ event.cpp head.cpp icon.cpp help.cpp collector.cpp \ archive.cpp thumbnail.cpp fitscoo.cpp dataobj.cpp \ colouring.cpp plot.cpp listwin.cpp rawimport.cpp cone.cpp \ search.cpp preferences.cpp calibrate.cpp selectsrc.cpp \ find.cpp findplot.cpp astrometry.cpp astropt.cpp astrolog.cpp \ astrometer.cpp thumbcanvas.cpp mtool.cpp \ human.cpp aphotaper.cpp aphotdisplay.cpp aphot.cpp \ starlayer.cpp discaption.cpp dismag.cpp \ articons.cpp @BUNDLE_FALSE@iconsdir = $(datarootdir)/pixmaps/munipack #log.cpp photometry.cpp @BUNDLE_TRUE@iconsdir = $(prefix)/share/icons @BUNDLE_FALSE@xdgicondir = $(datarootdir)/icons/hicolor/128x128/apps @BUNDLE_TRUE@xdgicondir = $(prefix)/share/icons/hicolor/128x128/apps @BUNDLE_FALSE@desktopdir = $(datarootdir)/applications @BUNDLE_TRUE@desktopdir = $(prefix)/share/munipack @BUNDLE_FALSE@metadir = $(datarootdir)/metainfo @BUNDLE_TRUE@metadir = $(prefix)/share/metainfo @BUNDLE_FALSE@XFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ @BUNDLE_FALSE@ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" \ @BUNDLE_FALSE@ -DMUNIPACK_ICON_DIR=\"$(iconsdir)\" \ @BUNDLE_FALSE@ -DMUNIPACK_DOC_DIR=\"$(docdir)\" \ @BUNDLE_FALSE@ -DMUNIPACK_HTML_DIR=\"$(htmldir)\" @BUNDLE_TRUE@XFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(BUNDLEDIR)/libexec/munipack\" \ @BUNDLE_TRUE@ -DMUNIPACK_DATA_DIR=\"$(BUNDLEDIR)/share/munipack\" \ @BUNDLE_TRUE@ -DMUNIPACK_ICON_DIR=\"$(BUNDLEDIR)/share/icons\" \ @BUNDLE_TRUE@ -DMUNIPACK_DOC_DIR=\"$(BUNDLEDIR)/share/doc/munipack\" \ @BUNDLE_TRUE@ -DMUNIPACK_HTML_DIR=\"$(BUNDLEDIR)/share/doc/munipack\" xmunipack_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/wxMathPlot \ $(WX_CXXFLAGS_GUI) $(XFLAGS) xmunipack_LDFLAGS = @LIBGCC@ @LIBSTDCPP@ xmunipack_LDADD = $(top_srcdir)/wxMathPlot/libwxMathPlot.a \ $(top_srcdir)/munipack/libmprocess.a \ $(top_srcdir)/vo/libvocatconf.a \ $(top_srcdir)/vo/libvotable.a \ $(top_srcdir)/lib/libmfitsio.a \ $(WX_LIBS_GUI) $(LIBCFITSIO) $(LIBM) man_MANS = xmunipack.1 image_list = \ icons/Luv_gamut.png \ icons/camera-photo.png \ icons/document-save.png \ icons/google-gadgets-gtk.png \ icons/gphoto.png \ icons/gtk-execute.png \ icons/head_icon.png \ icons/image-x-generic.png \ icons/munipack_icon.png \ icons/stock_back.png \ icons/stock_cancel.png \ icons/stock_find.png \ icons/stock_folder.png \ icons/stock_forward.png \ icons/stock_home.png \ icons/stock_preferences.png \ icons/stock_refresh.png \ icons/stock_up.png \ icons/stock_zoom_fit_width.png \ icons/stock_zoom_one_to_one.png \ icons/table_icon.png \ icons/text-spreadsheet.png \ icons/text-x-generic.png \ icons/weather-clear-night.png \ icons/weather-clear.png \ icons/throbber.gif icons_DATA = $(image_list) desktop_DATA = xmunipack.desktop xdgicon_DATA = icons/munipack_icon.png meta_DATA = cz.muni.physics.munipack.xmunipack.metainfo.xml all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/image_list.mk $(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) --gnu xmunipack/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu xmunipack/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; $(srcdir)/image_list.mk $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): 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)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) xmunipack$(EXEEXT): $(xmunipack_OBJECTS) $(xmunipack_DEPENDENCIES) $(EXTRA_xmunipack_DEPENDENCIES) @rm -f xmunipack$(EXEEXT) $(AM_V_CXXLD)$(xmunipack_LINK) $(xmunipack_OBJECTS) $(xmunipack_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-aphot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-aphotaper.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-aphotdisplay.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-archive.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-articons.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astrolog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astrometer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astrometry.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astropt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-averages.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-browser.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-calibrate.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-collector.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-color.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-colouring.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-cone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-config.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-corrections.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dataobj.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-detail.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-discanvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-discaption.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dismag.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dispanel.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-display.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-disrender.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-ecdf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-event.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-extlist.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fileprop.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-find.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-findplot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fits.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsbitmap.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitscoo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsdisplay.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsgeometry.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitshisto.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsimage.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsiothreads.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsmeta.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsstat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitstone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-grid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-head.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-help.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-human.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-icon.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-itt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-list.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-listwin.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-lutus.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-minidisplay.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-mtool.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-palette.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-plot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-preferences.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-rawimport.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-search.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-selectsrc.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-splashing.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-starlayer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-thumbcanvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-thumbnail.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-time.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-tune.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-tuneadj.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-value.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-view.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-viewzoom.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-xmunipack.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` xmunipack-xmunipack.o: xmunipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-xmunipack.o -MD -MP -MF $(DEPDIR)/xmunipack-xmunipack.Tpo -c -o xmunipack-xmunipack.o `test -f 'xmunipack.cpp' || echo '$(srcdir)/'`xmunipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-xmunipack.Tpo $(DEPDIR)/xmunipack-xmunipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='xmunipack.cpp' object='xmunipack-xmunipack.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-xmunipack.o `test -f 'xmunipack.cpp' || echo '$(srcdir)/'`xmunipack.cpp xmunipack-xmunipack.obj: xmunipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-xmunipack.obj -MD -MP -MF $(DEPDIR)/xmunipack-xmunipack.Tpo -c -o xmunipack-xmunipack.obj `if test -f 'xmunipack.cpp'; then $(CYGPATH_W) 'xmunipack.cpp'; else $(CYGPATH_W) '$(srcdir)/xmunipack.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-xmunipack.Tpo $(DEPDIR)/xmunipack-xmunipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='xmunipack.cpp' object='xmunipack-xmunipack.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-xmunipack.obj `if test -f 'xmunipack.cpp'; then $(CYGPATH_W) 'xmunipack.cpp'; else $(CYGPATH_W) '$(srcdir)/xmunipack.cpp'; fi` xmunipack-fits.o: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fits.o -MD -MP -MF $(DEPDIR)/xmunipack-fits.Tpo -c -o xmunipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fits.Tpo $(DEPDIR)/xmunipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='xmunipack-fits.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp xmunipack-fits.obj: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fits.obj -MD -MP -MF $(DEPDIR)/xmunipack-fits.Tpo -c -o xmunipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fits.Tpo $(DEPDIR)/xmunipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='xmunipack-fits.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` xmunipack-fitsimage.o: fitsimage.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsimage.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsimage.Tpo -c -o xmunipack-fitsimage.o `test -f 'fitsimage.cpp' || echo '$(srcdir)/'`fitsimage.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsimage.Tpo $(DEPDIR)/xmunipack-fitsimage.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsimage.cpp' object='xmunipack-fitsimage.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsimage.o `test -f 'fitsimage.cpp' || echo '$(srcdir)/'`fitsimage.cpp xmunipack-fitsimage.obj: fitsimage.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsimage.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsimage.Tpo -c -o xmunipack-fitsimage.obj `if test -f 'fitsimage.cpp'; then $(CYGPATH_W) 'fitsimage.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsimage.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsimage.Tpo $(DEPDIR)/xmunipack-fitsimage.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsimage.cpp' object='xmunipack-fitsimage.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsimage.obj `if test -f 'fitsimage.cpp'; then $(CYGPATH_W) 'fitsimage.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsimage.cpp'; fi` xmunipack-itt.o: itt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-itt.o -MD -MP -MF $(DEPDIR)/xmunipack-itt.Tpo -c -o xmunipack-itt.o `test -f 'itt.cpp' || echo '$(srcdir)/'`itt.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-itt.Tpo $(DEPDIR)/xmunipack-itt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='itt.cpp' object='xmunipack-itt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-itt.o `test -f 'itt.cpp' || echo '$(srcdir)/'`itt.cpp xmunipack-itt.obj: itt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-itt.obj -MD -MP -MF $(DEPDIR)/xmunipack-itt.Tpo -c -o xmunipack-itt.obj `if test -f 'itt.cpp'; then $(CYGPATH_W) 'itt.cpp'; else $(CYGPATH_W) '$(srcdir)/itt.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-itt.Tpo $(DEPDIR)/xmunipack-itt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='itt.cpp' object='xmunipack-itt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-itt.obj `if test -f 'itt.cpp'; then $(CYGPATH_W) 'itt.cpp'; else $(CYGPATH_W) '$(srcdir)/itt.cpp'; fi` xmunipack-color.o: color.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-color.o -MD -MP -MF $(DEPDIR)/xmunipack-color.Tpo -c -o xmunipack-color.o `test -f 'color.cpp' || echo '$(srcdir)/'`color.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-color.Tpo $(DEPDIR)/xmunipack-color.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='color.cpp' object='xmunipack-color.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-color.o `test -f 'color.cpp' || echo '$(srcdir)/'`color.cpp xmunipack-color.obj: color.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-color.obj -MD -MP -MF $(DEPDIR)/xmunipack-color.Tpo -c -o xmunipack-color.obj `if test -f 'color.cpp'; then $(CYGPATH_W) 'color.cpp'; else $(CYGPATH_W) '$(srcdir)/color.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-color.Tpo $(DEPDIR)/xmunipack-color.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='color.cpp' object='xmunipack-color.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-color.obj `if test -f 'color.cpp'; then $(CYGPATH_W) 'color.cpp'; else $(CYGPATH_W) '$(srcdir)/color.cpp'; fi` xmunipack-palette.o: palette.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-palette.o -MD -MP -MF $(DEPDIR)/xmunipack-palette.Tpo -c -o xmunipack-palette.o `test -f 'palette.cpp' || echo '$(srcdir)/'`palette.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-palette.Tpo $(DEPDIR)/xmunipack-palette.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='palette.cpp' object='xmunipack-palette.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-palette.o `test -f 'palette.cpp' || echo '$(srcdir)/'`palette.cpp xmunipack-palette.obj: palette.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-palette.obj -MD -MP -MF $(DEPDIR)/xmunipack-palette.Tpo -c -o xmunipack-palette.obj `if test -f 'palette.cpp'; then $(CYGPATH_W) 'palette.cpp'; else $(CYGPATH_W) '$(srcdir)/palette.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-palette.Tpo $(DEPDIR)/xmunipack-palette.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='palette.cpp' object='xmunipack-palette.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-palette.obj `if test -f 'palette.cpp'; then $(CYGPATH_W) 'palette.cpp'; else $(CYGPATH_W) '$(srcdir)/palette.cpp'; fi` xmunipack-fitsmeta.o: fitsmeta.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsmeta.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsmeta.Tpo -c -o xmunipack-fitsmeta.o `test -f 'fitsmeta.cpp' || echo '$(srcdir)/'`fitsmeta.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsmeta.Tpo $(DEPDIR)/xmunipack-fitsmeta.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsmeta.cpp' object='xmunipack-fitsmeta.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsmeta.o `test -f 'fitsmeta.cpp' || echo '$(srcdir)/'`fitsmeta.cpp xmunipack-fitsmeta.obj: fitsmeta.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsmeta.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsmeta.Tpo -c -o xmunipack-fitsmeta.obj `if test -f 'fitsmeta.cpp'; then $(CYGPATH_W) 'fitsmeta.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsmeta.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsmeta.Tpo $(DEPDIR)/xmunipack-fitsmeta.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsmeta.cpp' object='xmunipack-fitsmeta.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsmeta.obj `if test -f 'fitsmeta.cpp'; then $(CYGPATH_W) 'fitsmeta.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsmeta.cpp'; fi` xmunipack-browser.o: browser.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-browser.o -MD -MP -MF $(DEPDIR)/xmunipack-browser.Tpo -c -o xmunipack-browser.o `test -f 'browser.cpp' || echo '$(srcdir)/'`browser.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-browser.Tpo $(DEPDIR)/xmunipack-browser.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='browser.cpp' object='xmunipack-browser.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-browser.o `test -f 'browser.cpp' || echo '$(srcdir)/'`browser.cpp xmunipack-browser.obj: browser.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-browser.obj -MD -MP -MF $(DEPDIR)/xmunipack-browser.Tpo -c -o xmunipack-browser.obj `if test -f 'browser.cpp'; then $(CYGPATH_W) 'browser.cpp'; else $(CYGPATH_W) '$(srcdir)/browser.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-browser.Tpo $(DEPDIR)/xmunipack-browser.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='browser.cpp' object='xmunipack-browser.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-browser.obj `if test -f 'browser.cpp'; then $(CYGPATH_W) 'browser.cpp'; else $(CYGPATH_W) '$(srcdir)/browser.cpp'; fi` xmunipack-list.o: list.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-list.o -MD -MP -MF $(DEPDIR)/xmunipack-list.Tpo -c -o xmunipack-list.o `test -f 'list.cpp' || echo '$(srcdir)/'`list.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-list.Tpo $(DEPDIR)/xmunipack-list.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='list.cpp' object='xmunipack-list.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-list.o `test -f 'list.cpp' || echo '$(srcdir)/'`list.cpp xmunipack-list.obj: list.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-list.obj -MD -MP -MF $(DEPDIR)/xmunipack-list.Tpo -c -o xmunipack-list.obj `if test -f 'list.cpp'; then $(CYGPATH_W) 'list.cpp'; else $(CYGPATH_W) '$(srcdir)/list.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-list.Tpo $(DEPDIR)/xmunipack-list.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='list.cpp' object='xmunipack-list.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-list.obj `if test -f 'list.cpp'; then $(CYGPATH_W) 'list.cpp'; else $(CYGPATH_W) '$(srcdir)/list.cpp'; fi` xmunipack-fileprop.o: fileprop.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fileprop.o -MD -MP -MF $(DEPDIR)/xmunipack-fileprop.Tpo -c -o xmunipack-fileprop.o `test -f 'fileprop.cpp' || echo '$(srcdir)/'`fileprop.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fileprop.Tpo $(DEPDIR)/xmunipack-fileprop.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fileprop.cpp' object='xmunipack-fileprop.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fileprop.o `test -f 'fileprop.cpp' || echo '$(srcdir)/'`fileprop.cpp xmunipack-fileprop.obj: fileprop.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fileprop.obj -MD -MP -MF $(DEPDIR)/xmunipack-fileprop.Tpo -c -o xmunipack-fileprop.obj `if test -f 'fileprop.cpp'; then $(CYGPATH_W) 'fileprop.cpp'; else $(CYGPATH_W) '$(srcdir)/fileprop.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fileprop.Tpo $(DEPDIR)/xmunipack-fileprop.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fileprop.cpp' object='xmunipack-fileprop.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fileprop.obj `if test -f 'fileprop.cpp'; then $(CYGPATH_W) 'fileprop.cpp'; else $(CYGPATH_W) '$(srcdir)/fileprop.cpp'; fi` xmunipack-splashing.o: splashing.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-splashing.o -MD -MP -MF $(DEPDIR)/xmunipack-splashing.Tpo -c -o xmunipack-splashing.o `test -f 'splashing.cpp' || echo '$(srcdir)/'`splashing.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-splashing.Tpo $(DEPDIR)/xmunipack-splashing.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='splashing.cpp' object='xmunipack-splashing.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-splashing.o `test -f 'splashing.cpp' || echo '$(srcdir)/'`splashing.cpp xmunipack-splashing.obj: splashing.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-splashing.obj -MD -MP -MF $(DEPDIR)/xmunipack-splashing.Tpo -c -o xmunipack-splashing.obj `if test -f 'splashing.cpp'; then $(CYGPATH_W) 'splashing.cpp'; else $(CYGPATH_W) '$(srcdir)/splashing.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-splashing.Tpo $(DEPDIR)/xmunipack-splashing.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='splashing.cpp' object='xmunipack-splashing.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-splashing.obj `if test -f 'splashing.cpp'; then $(CYGPATH_W) 'splashing.cpp'; else $(CYGPATH_W) '$(srcdir)/splashing.cpp'; fi` xmunipack-extlist.o: extlist.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-extlist.o -MD -MP -MF $(DEPDIR)/xmunipack-extlist.Tpo -c -o xmunipack-extlist.o `test -f 'extlist.cpp' || echo '$(srcdir)/'`extlist.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-extlist.Tpo $(DEPDIR)/xmunipack-extlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extlist.cpp' object='xmunipack-extlist.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-extlist.o `test -f 'extlist.cpp' || echo '$(srcdir)/'`extlist.cpp xmunipack-extlist.obj: extlist.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-extlist.obj -MD -MP -MF $(DEPDIR)/xmunipack-extlist.Tpo -c -o xmunipack-extlist.obj `if test -f 'extlist.cpp'; then $(CYGPATH_W) 'extlist.cpp'; else $(CYGPATH_W) '$(srcdir)/extlist.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-extlist.Tpo $(DEPDIR)/xmunipack-extlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extlist.cpp' object='xmunipack-extlist.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-extlist.obj `if test -f 'extlist.cpp'; then $(CYGPATH_W) 'extlist.cpp'; else $(CYGPATH_W) '$(srcdir)/extlist.cpp'; fi` xmunipack-viewzoom.o: viewzoom.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-viewzoom.o -MD -MP -MF $(DEPDIR)/xmunipack-viewzoom.Tpo -c -o xmunipack-viewzoom.o `test -f 'viewzoom.cpp' || echo '$(srcdir)/'`viewzoom.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-viewzoom.Tpo $(DEPDIR)/xmunipack-viewzoom.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='viewzoom.cpp' object='xmunipack-viewzoom.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-viewzoom.o `test -f 'viewzoom.cpp' || echo '$(srcdir)/'`viewzoom.cpp xmunipack-viewzoom.obj: viewzoom.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-viewzoom.obj -MD -MP -MF $(DEPDIR)/xmunipack-viewzoom.Tpo -c -o xmunipack-viewzoom.obj `if test -f 'viewzoom.cpp'; then $(CYGPATH_W) 'viewzoom.cpp'; else $(CYGPATH_W) '$(srcdir)/viewzoom.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-viewzoom.Tpo $(DEPDIR)/xmunipack-viewzoom.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='viewzoom.cpp' object='xmunipack-viewzoom.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-viewzoom.obj `if test -f 'viewzoom.cpp'; then $(CYGPATH_W) 'viewzoom.cpp'; else $(CYGPATH_W) '$(srcdir)/viewzoom.cpp'; fi` xmunipack-view.o: view.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-view.o -MD -MP -MF $(DEPDIR)/xmunipack-view.Tpo -c -o xmunipack-view.o `test -f 'view.cpp' || echo '$(srcdir)/'`view.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-view.Tpo $(DEPDIR)/xmunipack-view.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='view.cpp' object='xmunipack-view.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-view.o `test -f 'view.cpp' || echo '$(srcdir)/'`view.cpp xmunipack-view.obj: view.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-view.obj -MD -MP -MF $(DEPDIR)/xmunipack-view.Tpo -c -o xmunipack-view.obj `if test -f 'view.cpp'; then $(CYGPATH_W) 'view.cpp'; else $(CYGPATH_W) '$(srcdir)/view.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-view.Tpo $(DEPDIR)/xmunipack-view.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='view.cpp' object='xmunipack-view.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-view.obj `if test -f 'view.cpp'; then $(CYGPATH_W) 'view.cpp'; else $(CYGPATH_W) '$(srcdir)/view.cpp'; fi` xmunipack-config.o: config.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-config.o -MD -MP -MF $(DEPDIR)/xmunipack-config.Tpo -c -o xmunipack-config.o `test -f 'config.cpp' || echo '$(srcdir)/'`config.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-config.Tpo $(DEPDIR)/xmunipack-config.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='config.cpp' object='xmunipack-config.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-config.o `test -f 'config.cpp' || echo '$(srcdir)/'`config.cpp xmunipack-config.obj: config.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-config.obj -MD -MP -MF $(DEPDIR)/xmunipack-config.Tpo -c -o xmunipack-config.obj `if test -f 'config.cpp'; then $(CYGPATH_W) 'config.cpp'; else $(CYGPATH_W) '$(srcdir)/config.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-config.Tpo $(DEPDIR)/xmunipack-config.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='config.cpp' object='xmunipack-config.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-config.obj `if test -f 'config.cpp'; then $(CYGPATH_W) 'config.cpp'; else $(CYGPATH_W) '$(srcdir)/config.cpp'; fi` xmunipack-averages.o: averages.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-averages.o -MD -MP -MF $(DEPDIR)/xmunipack-averages.Tpo -c -o xmunipack-averages.o `test -f 'averages.cpp' || echo '$(srcdir)/'`averages.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-averages.Tpo $(DEPDIR)/xmunipack-averages.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='averages.cpp' object='xmunipack-averages.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-averages.o `test -f 'averages.cpp' || echo '$(srcdir)/'`averages.cpp xmunipack-averages.obj: averages.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-averages.obj -MD -MP -MF $(DEPDIR)/xmunipack-averages.Tpo -c -o xmunipack-averages.obj `if test -f 'averages.cpp'; then $(CYGPATH_W) 'averages.cpp'; else $(CYGPATH_W) '$(srcdir)/averages.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-averages.Tpo $(DEPDIR)/xmunipack-averages.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='averages.cpp' object='xmunipack-averages.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-averages.obj `if test -f 'averages.cpp'; then $(CYGPATH_W) 'averages.cpp'; else $(CYGPATH_W) '$(srcdir)/averages.cpp'; fi` xmunipack-disrender.o: disrender.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-disrender.o -MD -MP -MF $(DEPDIR)/xmunipack-disrender.Tpo -c -o xmunipack-disrender.o `test -f 'disrender.cpp' || echo '$(srcdir)/'`disrender.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-disrender.Tpo $(DEPDIR)/xmunipack-disrender.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='disrender.cpp' object='xmunipack-disrender.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-disrender.o `test -f 'disrender.cpp' || echo '$(srcdir)/'`disrender.cpp xmunipack-disrender.obj: disrender.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-disrender.obj -MD -MP -MF $(DEPDIR)/xmunipack-disrender.Tpo -c -o xmunipack-disrender.obj `if test -f 'disrender.cpp'; then $(CYGPATH_W) 'disrender.cpp'; else $(CYGPATH_W) '$(srcdir)/disrender.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-disrender.Tpo $(DEPDIR)/xmunipack-disrender.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='disrender.cpp' object='xmunipack-disrender.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-disrender.obj `if test -f 'disrender.cpp'; then $(CYGPATH_W) 'disrender.cpp'; else $(CYGPATH_W) '$(srcdir)/disrender.cpp'; fi` xmunipack-display.o: display.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-display.o -MD -MP -MF $(DEPDIR)/xmunipack-display.Tpo -c -o xmunipack-display.o `test -f 'display.cpp' || echo '$(srcdir)/'`display.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-display.Tpo $(DEPDIR)/xmunipack-display.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='display.cpp' object='xmunipack-display.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-display.o `test -f 'display.cpp' || echo '$(srcdir)/'`display.cpp xmunipack-display.obj: display.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-display.obj -MD -MP -MF $(DEPDIR)/xmunipack-display.Tpo -c -o xmunipack-display.obj `if test -f 'display.cpp'; then $(CYGPATH_W) 'display.cpp'; else $(CYGPATH_W) '$(srcdir)/display.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-display.Tpo $(DEPDIR)/xmunipack-display.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='display.cpp' object='xmunipack-display.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-display.obj `if test -f 'display.cpp'; then $(CYGPATH_W) 'display.cpp'; else $(CYGPATH_W) '$(srcdir)/display.cpp'; fi` xmunipack-discanvas.o: discanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-discanvas.o -MD -MP -MF $(DEPDIR)/xmunipack-discanvas.Tpo -c -o xmunipack-discanvas.o `test -f 'discanvas.cpp' || echo '$(srcdir)/'`discanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-discanvas.Tpo $(DEPDIR)/xmunipack-discanvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='discanvas.cpp' object='xmunipack-discanvas.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-discanvas.o `test -f 'discanvas.cpp' || echo '$(srcdir)/'`discanvas.cpp xmunipack-discanvas.obj: discanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-discanvas.obj -MD -MP -MF $(DEPDIR)/xmunipack-discanvas.Tpo -c -o xmunipack-discanvas.obj `if test -f 'discanvas.cpp'; then $(CYGPATH_W) 'discanvas.cpp'; else $(CYGPATH_W) '$(srcdir)/discanvas.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-discanvas.Tpo $(DEPDIR)/xmunipack-discanvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='discanvas.cpp' object='xmunipack-discanvas.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-discanvas.obj `if test -f 'discanvas.cpp'; then $(CYGPATH_W) 'discanvas.cpp'; else $(CYGPATH_W) '$(srcdir)/discanvas.cpp'; fi` xmunipack-dispanel.o: dispanel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dispanel.o -MD -MP -MF $(DEPDIR)/xmunipack-dispanel.Tpo -c -o xmunipack-dispanel.o `test -f 'dispanel.cpp' || echo '$(srcdir)/'`dispanel.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dispanel.Tpo $(DEPDIR)/xmunipack-dispanel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dispanel.cpp' object='xmunipack-dispanel.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dispanel.o `test -f 'dispanel.cpp' || echo '$(srcdir)/'`dispanel.cpp xmunipack-dispanel.obj: dispanel.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dispanel.obj -MD -MP -MF $(DEPDIR)/xmunipack-dispanel.Tpo -c -o xmunipack-dispanel.obj `if test -f 'dispanel.cpp'; then $(CYGPATH_W) 'dispanel.cpp'; else $(CYGPATH_W) '$(srcdir)/dispanel.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dispanel.Tpo $(DEPDIR)/xmunipack-dispanel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dispanel.cpp' object='xmunipack-dispanel.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dispanel.obj `if test -f 'dispanel.cpp'; then $(CYGPATH_W) 'dispanel.cpp'; else $(CYGPATH_W) '$(srcdir)/dispanel.cpp'; fi` xmunipack-fitsiothreads.o: fitsiothreads.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsiothreads.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsiothreads.Tpo -c -o xmunipack-fitsiothreads.o `test -f 'fitsiothreads.cpp' || echo '$(srcdir)/'`fitsiothreads.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsiothreads.Tpo $(DEPDIR)/xmunipack-fitsiothreads.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsiothreads.cpp' object='xmunipack-fitsiothreads.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsiothreads.o `test -f 'fitsiothreads.cpp' || echo '$(srcdir)/'`fitsiothreads.cpp xmunipack-fitsiothreads.obj: fitsiothreads.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsiothreads.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsiothreads.Tpo -c -o xmunipack-fitsiothreads.obj `if test -f 'fitsiothreads.cpp'; then $(CYGPATH_W) 'fitsiothreads.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsiothreads.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsiothreads.Tpo $(DEPDIR)/xmunipack-fitsiothreads.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsiothreads.cpp' object='xmunipack-fitsiothreads.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsiothreads.obj `if test -f 'fitsiothreads.cpp'; then $(CYGPATH_W) 'fitsiothreads.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsiothreads.cpp'; fi` xmunipack-corrections.o: corrections.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-corrections.o -MD -MP -MF $(DEPDIR)/xmunipack-corrections.Tpo -c -o xmunipack-corrections.o `test -f 'corrections.cpp' || echo '$(srcdir)/'`corrections.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-corrections.Tpo $(DEPDIR)/xmunipack-corrections.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='corrections.cpp' object='xmunipack-corrections.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-corrections.o `test -f 'corrections.cpp' || echo '$(srcdir)/'`corrections.cpp xmunipack-corrections.obj: corrections.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-corrections.obj -MD -MP -MF $(DEPDIR)/xmunipack-corrections.Tpo -c -o xmunipack-corrections.obj `if test -f 'corrections.cpp'; then $(CYGPATH_W) 'corrections.cpp'; else $(CYGPATH_W) '$(srcdir)/corrections.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-corrections.Tpo $(DEPDIR)/xmunipack-corrections.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='corrections.cpp' object='xmunipack-corrections.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-corrections.obj `if test -f 'corrections.cpp'; then $(CYGPATH_W) 'corrections.cpp'; else $(CYGPATH_W) '$(srcdir)/corrections.cpp'; fi` xmunipack-time.o: time.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-time.o -MD -MP -MF $(DEPDIR)/xmunipack-time.Tpo -c -o xmunipack-time.o `test -f 'time.cpp' || echo '$(srcdir)/'`time.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-time.Tpo $(DEPDIR)/xmunipack-time.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='time.cpp' object='xmunipack-time.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-time.o `test -f 'time.cpp' || echo '$(srcdir)/'`time.cpp xmunipack-time.obj: time.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-time.obj -MD -MP -MF $(DEPDIR)/xmunipack-time.Tpo -c -o xmunipack-time.obj `if test -f 'time.cpp'; then $(CYGPATH_W) 'time.cpp'; else $(CYGPATH_W) '$(srcdir)/time.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-time.Tpo $(DEPDIR)/xmunipack-time.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='time.cpp' object='xmunipack-time.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-time.obj `if test -f 'time.cpp'; then $(CYGPATH_W) 'time.cpp'; else $(CYGPATH_W) '$(srcdir)/time.cpp'; fi` xmunipack-value.o: value.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-value.o -MD -MP -MF $(DEPDIR)/xmunipack-value.Tpo -c -o xmunipack-value.o `test -f 'value.cpp' || echo '$(srcdir)/'`value.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-value.Tpo $(DEPDIR)/xmunipack-value.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='value.cpp' object='xmunipack-value.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-value.o `test -f 'value.cpp' || echo '$(srcdir)/'`value.cpp xmunipack-value.obj: value.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-value.obj -MD -MP -MF $(DEPDIR)/xmunipack-value.Tpo -c -o xmunipack-value.obj `if test -f 'value.cpp'; then $(CYGPATH_W) 'value.cpp'; else $(CYGPATH_W) '$(srcdir)/value.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-value.Tpo $(DEPDIR)/xmunipack-value.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='value.cpp' object='xmunipack-value.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-value.obj `if test -f 'value.cpp'; then $(CYGPATH_W) 'value.cpp'; else $(CYGPATH_W) '$(srcdir)/value.cpp'; fi` xmunipack-grid.o: grid.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-grid.o -MD -MP -MF $(DEPDIR)/xmunipack-grid.Tpo -c -o xmunipack-grid.o `test -f 'grid.cpp' || echo '$(srcdir)/'`grid.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-grid.Tpo $(DEPDIR)/xmunipack-grid.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grid.cpp' object='xmunipack-grid.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-grid.o `test -f 'grid.cpp' || echo '$(srcdir)/'`grid.cpp xmunipack-grid.obj: grid.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-grid.obj -MD -MP -MF $(DEPDIR)/xmunipack-grid.Tpo -c -o xmunipack-grid.obj `if test -f 'grid.cpp'; then $(CYGPATH_W) 'grid.cpp'; else $(CYGPATH_W) '$(srcdir)/grid.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-grid.Tpo $(DEPDIR)/xmunipack-grid.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grid.cpp' object='xmunipack-grid.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-grid.obj `if test -f 'grid.cpp'; then $(CYGPATH_W) 'grid.cpp'; else $(CYGPATH_W) '$(srcdir)/grid.cpp'; fi` xmunipack-tune.o: tune.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tune.o -MD -MP -MF $(DEPDIR)/xmunipack-tune.Tpo -c -o xmunipack-tune.o `test -f 'tune.cpp' || echo '$(srcdir)/'`tune.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tune.Tpo $(DEPDIR)/xmunipack-tune.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tune.cpp' object='xmunipack-tune.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tune.o `test -f 'tune.cpp' || echo '$(srcdir)/'`tune.cpp xmunipack-tune.obj: tune.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tune.obj -MD -MP -MF $(DEPDIR)/xmunipack-tune.Tpo -c -o xmunipack-tune.obj `if test -f 'tune.cpp'; then $(CYGPATH_W) 'tune.cpp'; else $(CYGPATH_W) '$(srcdir)/tune.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tune.Tpo $(DEPDIR)/xmunipack-tune.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tune.cpp' object='xmunipack-tune.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tune.obj `if test -f 'tune.cpp'; then $(CYGPATH_W) 'tune.cpp'; else $(CYGPATH_W) '$(srcdir)/tune.cpp'; fi` xmunipack-tuneadj.o: tuneadj.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tuneadj.o -MD -MP -MF $(DEPDIR)/xmunipack-tuneadj.Tpo -c -o xmunipack-tuneadj.o `test -f 'tuneadj.cpp' || echo '$(srcdir)/'`tuneadj.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tuneadj.Tpo $(DEPDIR)/xmunipack-tuneadj.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tuneadj.cpp' object='xmunipack-tuneadj.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tuneadj.o `test -f 'tuneadj.cpp' || echo '$(srcdir)/'`tuneadj.cpp xmunipack-tuneadj.obj: tuneadj.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tuneadj.obj -MD -MP -MF $(DEPDIR)/xmunipack-tuneadj.Tpo -c -o xmunipack-tuneadj.obj `if test -f 'tuneadj.cpp'; then $(CYGPATH_W) 'tuneadj.cpp'; else $(CYGPATH_W) '$(srcdir)/tuneadj.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tuneadj.Tpo $(DEPDIR)/xmunipack-tuneadj.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tuneadj.cpp' object='xmunipack-tuneadj.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tuneadj.obj `if test -f 'tuneadj.cpp'; then $(CYGPATH_W) 'tuneadj.cpp'; else $(CYGPATH_W) '$(srcdir)/tuneadj.cpp'; fi` xmunipack-lutus.o: lutus.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-lutus.o -MD -MP -MF $(DEPDIR)/xmunipack-lutus.Tpo -c -o xmunipack-lutus.o `test -f 'lutus.cpp' || echo '$(srcdir)/'`lutus.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-lutus.Tpo $(DEPDIR)/xmunipack-lutus.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='lutus.cpp' object='xmunipack-lutus.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-lutus.o `test -f 'lutus.cpp' || echo '$(srcdir)/'`lutus.cpp xmunipack-lutus.obj: lutus.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-lutus.obj -MD -MP -MF $(DEPDIR)/xmunipack-lutus.Tpo -c -o xmunipack-lutus.obj `if test -f 'lutus.cpp'; then $(CYGPATH_W) 'lutus.cpp'; else $(CYGPATH_W) '$(srcdir)/lutus.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-lutus.Tpo $(DEPDIR)/xmunipack-lutus.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='lutus.cpp' object='xmunipack-lutus.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-lutus.obj `if test -f 'lutus.cpp'; then $(CYGPATH_W) 'lutus.cpp'; else $(CYGPATH_W) '$(srcdir)/lutus.cpp'; fi` xmunipack-minidisplay.o: minidisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-minidisplay.o -MD -MP -MF $(DEPDIR)/xmunipack-minidisplay.Tpo -c -o xmunipack-minidisplay.o `test -f 'minidisplay.cpp' || echo '$(srcdir)/'`minidisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-minidisplay.Tpo $(DEPDIR)/xmunipack-minidisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='minidisplay.cpp' object='xmunipack-minidisplay.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-minidisplay.o `test -f 'minidisplay.cpp' || echo '$(srcdir)/'`minidisplay.cpp xmunipack-minidisplay.obj: minidisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-minidisplay.obj -MD -MP -MF $(DEPDIR)/xmunipack-minidisplay.Tpo -c -o xmunipack-minidisplay.obj `if test -f 'minidisplay.cpp'; then $(CYGPATH_W) 'minidisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/minidisplay.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-minidisplay.Tpo $(DEPDIR)/xmunipack-minidisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='minidisplay.cpp' object='xmunipack-minidisplay.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-minidisplay.obj `if test -f 'minidisplay.cpp'; then $(CYGPATH_W) 'minidisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/minidisplay.cpp'; fi` xmunipack-detail.o: detail.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-detail.o -MD -MP -MF $(DEPDIR)/xmunipack-detail.Tpo -c -o xmunipack-detail.o `test -f 'detail.cpp' || echo '$(srcdir)/'`detail.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-detail.Tpo $(DEPDIR)/xmunipack-detail.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='detail.cpp' object='xmunipack-detail.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-detail.o `test -f 'detail.cpp' || echo '$(srcdir)/'`detail.cpp xmunipack-detail.obj: detail.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-detail.obj -MD -MP -MF $(DEPDIR)/xmunipack-detail.Tpo -c -o xmunipack-detail.obj `if test -f 'detail.cpp'; then $(CYGPATH_W) 'detail.cpp'; else $(CYGPATH_W) '$(srcdir)/detail.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-detail.Tpo $(DEPDIR)/xmunipack-detail.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='detail.cpp' object='xmunipack-detail.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-detail.obj `if test -f 'detail.cpp'; then $(CYGPATH_W) 'detail.cpp'; else $(CYGPATH_W) '$(srcdir)/detail.cpp'; fi` xmunipack-fitsdisplay.o: fitsdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsdisplay.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsdisplay.Tpo -c -o xmunipack-fitsdisplay.o `test -f 'fitsdisplay.cpp' || echo '$(srcdir)/'`fitsdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsdisplay.Tpo $(DEPDIR)/xmunipack-fitsdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsdisplay.cpp' object='xmunipack-fitsdisplay.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsdisplay.o `test -f 'fitsdisplay.cpp' || echo '$(srcdir)/'`fitsdisplay.cpp xmunipack-fitsdisplay.obj: fitsdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsdisplay.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsdisplay.Tpo -c -o xmunipack-fitsdisplay.obj `if test -f 'fitsdisplay.cpp'; then $(CYGPATH_W) 'fitsdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsdisplay.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsdisplay.Tpo $(DEPDIR)/xmunipack-fitsdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsdisplay.cpp' object='xmunipack-fitsdisplay.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsdisplay.obj `if test -f 'fitsdisplay.cpp'; then $(CYGPATH_W) 'fitsdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsdisplay.cpp'; fi` xmunipack-fitsbitmap.o: fitsbitmap.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsbitmap.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsbitmap.Tpo -c -o xmunipack-fitsbitmap.o `test -f 'fitsbitmap.cpp' || echo '$(srcdir)/'`fitsbitmap.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsbitmap.Tpo $(DEPDIR)/xmunipack-fitsbitmap.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsbitmap.cpp' object='xmunipack-fitsbitmap.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsbitmap.o `test -f 'fitsbitmap.cpp' || echo '$(srcdir)/'`fitsbitmap.cpp xmunipack-fitsbitmap.obj: fitsbitmap.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsbitmap.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsbitmap.Tpo -c -o xmunipack-fitsbitmap.obj `if test -f 'fitsbitmap.cpp'; then $(CYGPATH_W) 'fitsbitmap.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsbitmap.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsbitmap.Tpo $(DEPDIR)/xmunipack-fitsbitmap.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsbitmap.cpp' object='xmunipack-fitsbitmap.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsbitmap.obj `if test -f 'fitsbitmap.cpp'; then $(CYGPATH_W) 'fitsbitmap.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsbitmap.cpp'; fi` xmunipack-fitsgeometry.o: fitsgeometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsgeometry.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsgeometry.Tpo -c -o xmunipack-fitsgeometry.o `test -f 'fitsgeometry.cpp' || echo '$(srcdir)/'`fitsgeometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsgeometry.Tpo $(DEPDIR)/xmunipack-fitsgeometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsgeometry.cpp' object='xmunipack-fitsgeometry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsgeometry.o `test -f 'fitsgeometry.cpp' || echo '$(srcdir)/'`fitsgeometry.cpp xmunipack-fitsgeometry.obj: fitsgeometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsgeometry.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsgeometry.Tpo -c -o xmunipack-fitsgeometry.obj `if test -f 'fitsgeometry.cpp'; then $(CYGPATH_W) 'fitsgeometry.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsgeometry.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsgeometry.Tpo $(DEPDIR)/xmunipack-fitsgeometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsgeometry.cpp' object='xmunipack-fitsgeometry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsgeometry.obj `if test -f 'fitsgeometry.cpp'; then $(CYGPATH_W) 'fitsgeometry.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsgeometry.cpp'; fi` xmunipack-fitshisto.o: fitshisto.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitshisto.o -MD -MP -MF $(DEPDIR)/xmunipack-fitshisto.Tpo -c -o xmunipack-fitshisto.o `test -f 'fitshisto.cpp' || echo '$(srcdir)/'`fitshisto.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitshisto.Tpo $(DEPDIR)/xmunipack-fitshisto.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitshisto.cpp' object='xmunipack-fitshisto.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitshisto.o `test -f 'fitshisto.cpp' || echo '$(srcdir)/'`fitshisto.cpp xmunipack-fitshisto.obj: fitshisto.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitshisto.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitshisto.Tpo -c -o xmunipack-fitshisto.obj `if test -f 'fitshisto.cpp'; then $(CYGPATH_W) 'fitshisto.cpp'; else $(CYGPATH_W) '$(srcdir)/fitshisto.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitshisto.Tpo $(DEPDIR)/xmunipack-fitshisto.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitshisto.cpp' object='xmunipack-fitshisto.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitshisto.obj `if test -f 'fitshisto.cpp'; then $(CYGPATH_W) 'fitshisto.cpp'; else $(CYGPATH_W) '$(srcdir)/fitshisto.cpp'; fi` xmunipack-fitsstat.o: fitsstat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsstat.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsstat.Tpo -c -o xmunipack-fitsstat.o `test -f 'fitsstat.cpp' || echo '$(srcdir)/'`fitsstat.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsstat.Tpo $(DEPDIR)/xmunipack-fitsstat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsstat.cpp' object='xmunipack-fitsstat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsstat.o `test -f 'fitsstat.cpp' || echo '$(srcdir)/'`fitsstat.cpp xmunipack-fitsstat.obj: fitsstat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsstat.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsstat.Tpo -c -o xmunipack-fitsstat.obj `if test -f 'fitsstat.cpp'; then $(CYGPATH_W) 'fitsstat.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsstat.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsstat.Tpo $(DEPDIR)/xmunipack-fitsstat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsstat.cpp' object='xmunipack-fitsstat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsstat.obj `if test -f 'fitsstat.cpp'; then $(CYGPATH_W) 'fitsstat.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsstat.cpp'; fi` xmunipack-fitstone.o: fitstone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitstone.o -MD -MP -MF $(DEPDIR)/xmunipack-fitstone.Tpo -c -o xmunipack-fitstone.o `test -f 'fitstone.cpp' || echo '$(srcdir)/'`fitstone.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitstone.Tpo $(DEPDIR)/xmunipack-fitstone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitstone.cpp' object='xmunipack-fitstone.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitstone.o `test -f 'fitstone.cpp' || echo '$(srcdir)/'`fitstone.cpp xmunipack-fitstone.obj: fitstone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitstone.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitstone.Tpo -c -o xmunipack-fitstone.obj `if test -f 'fitstone.cpp'; then $(CYGPATH_W) 'fitstone.cpp'; else $(CYGPATH_W) '$(srcdir)/fitstone.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitstone.Tpo $(DEPDIR)/xmunipack-fitstone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitstone.cpp' object='xmunipack-fitstone.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitstone.obj `if test -f 'fitstone.cpp'; then $(CYGPATH_W) 'fitstone.cpp'; else $(CYGPATH_W) '$(srcdir)/fitstone.cpp'; fi` xmunipack-ecdf.o: ecdf.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-ecdf.o -MD -MP -MF $(DEPDIR)/xmunipack-ecdf.Tpo -c -o xmunipack-ecdf.o `test -f 'ecdf.cpp' || echo '$(srcdir)/'`ecdf.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-ecdf.Tpo $(DEPDIR)/xmunipack-ecdf.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ecdf.cpp' object='xmunipack-ecdf.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-ecdf.o `test -f 'ecdf.cpp' || echo '$(srcdir)/'`ecdf.cpp xmunipack-ecdf.obj: ecdf.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-ecdf.obj -MD -MP -MF $(DEPDIR)/xmunipack-ecdf.Tpo -c -o xmunipack-ecdf.obj `if test -f 'ecdf.cpp'; then $(CYGPATH_W) 'ecdf.cpp'; else $(CYGPATH_W) '$(srcdir)/ecdf.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-ecdf.Tpo $(DEPDIR)/xmunipack-ecdf.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ecdf.cpp' object='xmunipack-ecdf.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-ecdf.obj `if test -f 'ecdf.cpp'; then $(CYGPATH_W) 'ecdf.cpp'; else $(CYGPATH_W) '$(srcdir)/ecdf.cpp'; fi` xmunipack-event.o: event.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-event.o -MD -MP -MF $(DEPDIR)/xmunipack-event.Tpo -c -o xmunipack-event.o `test -f 'event.cpp' || echo '$(srcdir)/'`event.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-event.Tpo $(DEPDIR)/xmunipack-event.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='event.cpp' object='xmunipack-event.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-event.o `test -f 'event.cpp' || echo '$(srcdir)/'`event.cpp xmunipack-event.obj: event.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-event.obj -MD -MP -MF $(DEPDIR)/xmunipack-event.Tpo -c -o xmunipack-event.obj `if test -f 'event.cpp'; then $(CYGPATH_W) 'event.cpp'; else $(CYGPATH_W) '$(srcdir)/event.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-event.Tpo $(DEPDIR)/xmunipack-event.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='event.cpp' object='xmunipack-event.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-event.obj `if test -f 'event.cpp'; then $(CYGPATH_W) 'event.cpp'; else $(CYGPATH_W) '$(srcdir)/event.cpp'; fi` xmunipack-head.o: head.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-head.o -MD -MP -MF $(DEPDIR)/xmunipack-head.Tpo -c -o xmunipack-head.o `test -f 'head.cpp' || echo '$(srcdir)/'`head.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-head.Tpo $(DEPDIR)/xmunipack-head.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='head.cpp' object='xmunipack-head.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-head.o `test -f 'head.cpp' || echo '$(srcdir)/'`head.cpp xmunipack-head.obj: head.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-head.obj -MD -MP -MF $(DEPDIR)/xmunipack-head.Tpo -c -o xmunipack-head.obj `if test -f 'head.cpp'; then $(CYGPATH_W) 'head.cpp'; else $(CYGPATH_W) '$(srcdir)/head.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-head.Tpo $(DEPDIR)/xmunipack-head.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='head.cpp' object='xmunipack-head.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-head.obj `if test -f 'head.cpp'; then $(CYGPATH_W) 'head.cpp'; else $(CYGPATH_W) '$(srcdir)/head.cpp'; fi` xmunipack-icon.o: icon.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-icon.o -MD -MP -MF $(DEPDIR)/xmunipack-icon.Tpo -c -o xmunipack-icon.o `test -f 'icon.cpp' || echo '$(srcdir)/'`icon.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-icon.Tpo $(DEPDIR)/xmunipack-icon.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='icon.cpp' object='xmunipack-icon.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-icon.o `test -f 'icon.cpp' || echo '$(srcdir)/'`icon.cpp xmunipack-icon.obj: icon.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-icon.obj -MD -MP -MF $(DEPDIR)/xmunipack-icon.Tpo -c -o xmunipack-icon.obj `if test -f 'icon.cpp'; then $(CYGPATH_W) 'icon.cpp'; else $(CYGPATH_W) '$(srcdir)/icon.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-icon.Tpo $(DEPDIR)/xmunipack-icon.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='icon.cpp' object='xmunipack-icon.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-icon.obj `if test -f 'icon.cpp'; then $(CYGPATH_W) 'icon.cpp'; else $(CYGPATH_W) '$(srcdir)/icon.cpp'; fi` xmunipack-help.o: help.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-help.o -MD -MP -MF $(DEPDIR)/xmunipack-help.Tpo -c -o xmunipack-help.o `test -f 'help.cpp' || echo '$(srcdir)/'`help.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-help.Tpo $(DEPDIR)/xmunipack-help.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='help.cpp' object='xmunipack-help.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-help.o `test -f 'help.cpp' || echo '$(srcdir)/'`help.cpp xmunipack-help.obj: help.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-help.obj -MD -MP -MF $(DEPDIR)/xmunipack-help.Tpo -c -o xmunipack-help.obj `if test -f 'help.cpp'; then $(CYGPATH_W) 'help.cpp'; else $(CYGPATH_W) '$(srcdir)/help.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-help.Tpo $(DEPDIR)/xmunipack-help.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='help.cpp' object='xmunipack-help.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-help.obj `if test -f 'help.cpp'; then $(CYGPATH_W) 'help.cpp'; else $(CYGPATH_W) '$(srcdir)/help.cpp'; fi` xmunipack-collector.o: collector.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-collector.o -MD -MP -MF $(DEPDIR)/xmunipack-collector.Tpo -c -o xmunipack-collector.o `test -f 'collector.cpp' || echo '$(srcdir)/'`collector.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-collector.Tpo $(DEPDIR)/xmunipack-collector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='collector.cpp' object='xmunipack-collector.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-collector.o `test -f 'collector.cpp' || echo '$(srcdir)/'`collector.cpp xmunipack-collector.obj: collector.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-collector.obj -MD -MP -MF $(DEPDIR)/xmunipack-collector.Tpo -c -o xmunipack-collector.obj `if test -f 'collector.cpp'; then $(CYGPATH_W) 'collector.cpp'; else $(CYGPATH_W) '$(srcdir)/collector.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-collector.Tpo $(DEPDIR)/xmunipack-collector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='collector.cpp' object='xmunipack-collector.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-collector.obj `if test -f 'collector.cpp'; then $(CYGPATH_W) 'collector.cpp'; else $(CYGPATH_W) '$(srcdir)/collector.cpp'; fi` xmunipack-archive.o: archive.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-archive.o -MD -MP -MF $(DEPDIR)/xmunipack-archive.Tpo -c -o xmunipack-archive.o `test -f 'archive.cpp' || echo '$(srcdir)/'`archive.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-archive.Tpo $(DEPDIR)/xmunipack-archive.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='archive.cpp' object='xmunipack-archive.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-archive.o `test -f 'archive.cpp' || echo '$(srcdir)/'`archive.cpp xmunipack-archive.obj: archive.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-archive.obj -MD -MP -MF $(DEPDIR)/xmunipack-archive.Tpo -c -o xmunipack-archive.obj `if test -f 'archive.cpp'; then $(CYGPATH_W) 'archive.cpp'; else $(CYGPATH_W) '$(srcdir)/archive.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-archive.Tpo $(DEPDIR)/xmunipack-archive.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='archive.cpp' object='xmunipack-archive.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-archive.obj `if test -f 'archive.cpp'; then $(CYGPATH_W) 'archive.cpp'; else $(CYGPATH_W) '$(srcdir)/archive.cpp'; fi` xmunipack-thumbnail.o: thumbnail.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-thumbnail.o -MD -MP -MF $(DEPDIR)/xmunipack-thumbnail.Tpo -c -o xmunipack-thumbnail.o `test -f 'thumbnail.cpp' || echo '$(srcdir)/'`thumbnail.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-thumbnail.Tpo $(DEPDIR)/xmunipack-thumbnail.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='thumbnail.cpp' object='xmunipack-thumbnail.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-thumbnail.o `test -f 'thumbnail.cpp' || echo '$(srcdir)/'`thumbnail.cpp xmunipack-thumbnail.obj: thumbnail.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-thumbnail.obj -MD -MP -MF $(DEPDIR)/xmunipack-thumbnail.Tpo -c -o xmunipack-thumbnail.obj `if test -f 'thumbnail.cpp'; then $(CYGPATH_W) 'thumbnail.cpp'; else $(CYGPATH_W) '$(srcdir)/thumbnail.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-thumbnail.Tpo $(DEPDIR)/xmunipack-thumbnail.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='thumbnail.cpp' object='xmunipack-thumbnail.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-thumbnail.obj `if test -f 'thumbnail.cpp'; then $(CYGPATH_W) 'thumbnail.cpp'; else $(CYGPATH_W) '$(srcdir)/thumbnail.cpp'; fi` xmunipack-fitscoo.o: fitscoo.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitscoo.o -MD -MP -MF $(DEPDIR)/xmunipack-fitscoo.Tpo -c -o xmunipack-fitscoo.o `test -f 'fitscoo.cpp' || echo '$(srcdir)/'`fitscoo.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitscoo.Tpo $(DEPDIR)/xmunipack-fitscoo.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitscoo.cpp' object='xmunipack-fitscoo.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitscoo.o `test -f 'fitscoo.cpp' || echo '$(srcdir)/'`fitscoo.cpp xmunipack-fitscoo.obj: fitscoo.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitscoo.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitscoo.Tpo -c -o xmunipack-fitscoo.obj `if test -f 'fitscoo.cpp'; then $(CYGPATH_W) 'fitscoo.cpp'; else $(CYGPATH_W) '$(srcdir)/fitscoo.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitscoo.Tpo $(DEPDIR)/xmunipack-fitscoo.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitscoo.cpp' object='xmunipack-fitscoo.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitscoo.obj `if test -f 'fitscoo.cpp'; then $(CYGPATH_W) 'fitscoo.cpp'; else $(CYGPATH_W) '$(srcdir)/fitscoo.cpp'; fi` xmunipack-dataobj.o: dataobj.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dataobj.o -MD -MP -MF $(DEPDIR)/xmunipack-dataobj.Tpo -c -o xmunipack-dataobj.o `test -f 'dataobj.cpp' || echo '$(srcdir)/'`dataobj.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dataobj.Tpo $(DEPDIR)/xmunipack-dataobj.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dataobj.cpp' object='xmunipack-dataobj.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dataobj.o `test -f 'dataobj.cpp' || echo '$(srcdir)/'`dataobj.cpp xmunipack-dataobj.obj: dataobj.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dataobj.obj -MD -MP -MF $(DEPDIR)/xmunipack-dataobj.Tpo -c -o xmunipack-dataobj.obj `if test -f 'dataobj.cpp'; then $(CYGPATH_W) 'dataobj.cpp'; else $(CYGPATH_W) '$(srcdir)/dataobj.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dataobj.Tpo $(DEPDIR)/xmunipack-dataobj.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dataobj.cpp' object='xmunipack-dataobj.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dataobj.obj `if test -f 'dataobj.cpp'; then $(CYGPATH_W) 'dataobj.cpp'; else $(CYGPATH_W) '$(srcdir)/dataobj.cpp'; fi` xmunipack-colouring.o: colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-colouring.o -MD -MP -MF $(DEPDIR)/xmunipack-colouring.Tpo -c -o xmunipack-colouring.o `test -f 'colouring.cpp' || echo '$(srcdir)/'`colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-colouring.Tpo $(DEPDIR)/xmunipack-colouring.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='colouring.cpp' object='xmunipack-colouring.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-colouring.o `test -f 'colouring.cpp' || echo '$(srcdir)/'`colouring.cpp xmunipack-colouring.obj: colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-colouring.obj -MD -MP -MF $(DEPDIR)/xmunipack-colouring.Tpo -c -o xmunipack-colouring.obj `if test -f 'colouring.cpp'; then $(CYGPATH_W) 'colouring.cpp'; else $(CYGPATH_W) '$(srcdir)/colouring.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-colouring.Tpo $(DEPDIR)/xmunipack-colouring.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='colouring.cpp' object='xmunipack-colouring.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-colouring.obj `if test -f 'colouring.cpp'; then $(CYGPATH_W) 'colouring.cpp'; else $(CYGPATH_W) '$(srcdir)/colouring.cpp'; fi` xmunipack-plot.o: plot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-plot.o -MD -MP -MF $(DEPDIR)/xmunipack-plot.Tpo -c -o xmunipack-plot.o `test -f 'plot.cpp' || echo '$(srcdir)/'`plot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-plot.Tpo $(DEPDIR)/xmunipack-plot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plot.cpp' object='xmunipack-plot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-plot.o `test -f 'plot.cpp' || echo '$(srcdir)/'`plot.cpp xmunipack-plot.obj: plot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-plot.obj -MD -MP -MF $(DEPDIR)/xmunipack-plot.Tpo -c -o xmunipack-plot.obj `if test -f 'plot.cpp'; then $(CYGPATH_W) 'plot.cpp'; else $(CYGPATH_W) '$(srcdir)/plot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-plot.Tpo $(DEPDIR)/xmunipack-plot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plot.cpp' object='xmunipack-plot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-plot.obj `if test -f 'plot.cpp'; then $(CYGPATH_W) 'plot.cpp'; else $(CYGPATH_W) '$(srcdir)/plot.cpp'; fi` xmunipack-listwin.o: listwin.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-listwin.o -MD -MP -MF $(DEPDIR)/xmunipack-listwin.Tpo -c -o xmunipack-listwin.o `test -f 'listwin.cpp' || echo '$(srcdir)/'`listwin.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-listwin.Tpo $(DEPDIR)/xmunipack-listwin.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='listwin.cpp' object='xmunipack-listwin.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-listwin.o `test -f 'listwin.cpp' || echo '$(srcdir)/'`listwin.cpp xmunipack-listwin.obj: listwin.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-listwin.obj -MD -MP -MF $(DEPDIR)/xmunipack-listwin.Tpo -c -o xmunipack-listwin.obj `if test -f 'listwin.cpp'; then $(CYGPATH_W) 'listwin.cpp'; else $(CYGPATH_W) '$(srcdir)/listwin.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-listwin.Tpo $(DEPDIR)/xmunipack-listwin.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='listwin.cpp' object='xmunipack-listwin.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-listwin.obj `if test -f 'listwin.cpp'; then $(CYGPATH_W) 'listwin.cpp'; else $(CYGPATH_W) '$(srcdir)/listwin.cpp'; fi` xmunipack-rawimport.o: rawimport.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-rawimport.o -MD -MP -MF $(DEPDIR)/xmunipack-rawimport.Tpo -c -o xmunipack-rawimport.o `test -f 'rawimport.cpp' || echo '$(srcdir)/'`rawimport.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-rawimport.Tpo $(DEPDIR)/xmunipack-rawimport.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='rawimport.cpp' object='xmunipack-rawimport.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-rawimport.o `test -f 'rawimport.cpp' || echo '$(srcdir)/'`rawimport.cpp xmunipack-rawimport.obj: rawimport.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-rawimport.obj -MD -MP -MF $(DEPDIR)/xmunipack-rawimport.Tpo -c -o xmunipack-rawimport.obj `if test -f 'rawimport.cpp'; then $(CYGPATH_W) 'rawimport.cpp'; else $(CYGPATH_W) '$(srcdir)/rawimport.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-rawimport.Tpo $(DEPDIR)/xmunipack-rawimport.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='rawimport.cpp' object='xmunipack-rawimport.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-rawimport.obj `if test -f 'rawimport.cpp'; then $(CYGPATH_W) 'rawimport.cpp'; else $(CYGPATH_W) '$(srcdir)/rawimport.cpp'; fi` xmunipack-cone.o: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-cone.o -MD -MP -MF $(DEPDIR)/xmunipack-cone.Tpo -c -o xmunipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-cone.Tpo $(DEPDIR)/xmunipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='xmunipack-cone.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp xmunipack-cone.obj: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-cone.obj -MD -MP -MF $(DEPDIR)/xmunipack-cone.Tpo -c -o xmunipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-cone.Tpo $(DEPDIR)/xmunipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='xmunipack-cone.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` xmunipack-search.o: search.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-search.o -MD -MP -MF $(DEPDIR)/xmunipack-search.Tpo -c -o xmunipack-search.o `test -f 'search.cpp' || echo '$(srcdir)/'`search.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-search.Tpo $(DEPDIR)/xmunipack-search.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='search.cpp' object='xmunipack-search.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-search.o `test -f 'search.cpp' || echo '$(srcdir)/'`search.cpp xmunipack-search.obj: search.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-search.obj -MD -MP -MF $(DEPDIR)/xmunipack-search.Tpo -c -o xmunipack-search.obj `if test -f 'search.cpp'; then $(CYGPATH_W) 'search.cpp'; else $(CYGPATH_W) '$(srcdir)/search.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-search.Tpo $(DEPDIR)/xmunipack-search.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='search.cpp' object='xmunipack-search.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-search.obj `if test -f 'search.cpp'; then $(CYGPATH_W) 'search.cpp'; else $(CYGPATH_W) '$(srcdir)/search.cpp'; fi` xmunipack-preferences.o: preferences.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-preferences.o -MD -MP -MF $(DEPDIR)/xmunipack-preferences.Tpo -c -o xmunipack-preferences.o `test -f 'preferences.cpp' || echo '$(srcdir)/'`preferences.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-preferences.Tpo $(DEPDIR)/xmunipack-preferences.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='preferences.cpp' object='xmunipack-preferences.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-preferences.o `test -f 'preferences.cpp' || echo '$(srcdir)/'`preferences.cpp xmunipack-preferences.obj: preferences.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-preferences.obj -MD -MP -MF $(DEPDIR)/xmunipack-preferences.Tpo -c -o xmunipack-preferences.obj `if test -f 'preferences.cpp'; then $(CYGPATH_W) 'preferences.cpp'; else $(CYGPATH_W) '$(srcdir)/preferences.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-preferences.Tpo $(DEPDIR)/xmunipack-preferences.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='preferences.cpp' object='xmunipack-preferences.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-preferences.obj `if test -f 'preferences.cpp'; then $(CYGPATH_W) 'preferences.cpp'; else $(CYGPATH_W) '$(srcdir)/preferences.cpp'; fi` xmunipack-calibrate.o: calibrate.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-calibrate.o -MD -MP -MF $(DEPDIR)/xmunipack-calibrate.Tpo -c -o xmunipack-calibrate.o `test -f 'calibrate.cpp' || echo '$(srcdir)/'`calibrate.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-calibrate.Tpo $(DEPDIR)/xmunipack-calibrate.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='calibrate.cpp' object='xmunipack-calibrate.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-calibrate.o `test -f 'calibrate.cpp' || echo '$(srcdir)/'`calibrate.cpp xmunipack-calibrate.obj: calibrate.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-calibrate.obj -MD -MP -MF $(DEPDIR)/xmunipack-calibrate.Tpo -c -o xmunipack-calibrate.obj `if test -f 'calibrate.cpp'; then $(CYGPATH_W) 'calibrate.cpp'; else $(CYGPATH_W) '$(srcdir)/calibrate.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-calibrate.Tpo $(DEPDIR)/xmunipack-calibrate.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='calibrate.cpp' object='xmunipack-calibrate.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-calibrate.obj `if test -f 'calibrate.cpp'; then $(CYGPATH_W) 'calibrate.cpp'; else $(CYGPATH_W) '$(srcdir)/calibrate.cpp'; fi` xmunipack-selectsrc.o: selectsrc.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-selectsrc.o -MD -MP -MF $(DEPDIR)/xmunipack-selectsrc.Tpo -c -o xmunipack-selectsrc.o `test -f 'selectsrc.cpp' || echo '$(srcdir)/'`selectsrc.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-selectsrc.Tpo $(DEPDIR)/xmunipack-selectsrc.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='selectsrc.cpp' object='xmunipack-selectsrc.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-selectsrc.o `test -f 'selectsrc.cpp' || echo '$(srcdir)/'`selectsrc.cpp xmunipack-selectsrc.obj: selectsrc.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-selectsrc.obj -MD -MP -MF $(DEPDIR)/xmunipack-selectsrc.Tpo -c -o xmunipack-selectsrc.obj `if test -f 'selectsrc.cpp'; then $(CYGPATH_W) 'selectsrc.cpp'; else $(CYGPATH_W) '$(srcdir)/selectsrc.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-selectsrc.Tpo $(DEPDIR)/xmunipack-selectsrc.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='selectsrc.cpp' object='xmunipack-selectsrc.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-selectsrc.obj `if test -f 'selectsrc.cpp'; then $(CYGPATH_W) 'selectsrc.cpp'; else $(CYGPATH_W) '$(srcdir)/selectsrc.cpp'; fi` xmunipack-find.o: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-find.o -MD -MP -MF $(DEPDIR)/xmunipack-find.Tpo -c -o xmunipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-find.Tpo $(DEPDIR)/xmunipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='xmunipack-find.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp xmunipack-find.obj: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-find.obj -MD -MP -MF $(DEPDIR)/xmunipack-find.Tpo -c -o xmunipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-find.Tpo $(DEPDIR)/xmunipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='xmunipack-find.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` xmunipack-findplot.o: findplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-findplot.o -MD -MP -MF $(DEPDIR)/xmunipack-findplot.Tpo -c -o xmunipack-findplot.o `test -f 'findplot.cpp' || echo '$(srcdir)/'`findplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-findplot.Tpo $(DEPDIR)/xmunipack-findplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='findplot.cpp' object='xmunipack-findplot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-findplot.o `test -f 'findplot.cpp' || echo '$(srcdir)/'`findplot.cpp xmunipack-findplot.obj: findplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-findplot.obj -MD -MP -MF $(DEPDIR)/xmunipack-findplot.Tpo -c -o xmunipack-findplot.obj `if test -f 'findplot.cpp'; then $(CYGPATH_W) 'findplot.cpp'; else $(CYGPATH_W) '$(srcdir)/findplot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-findplot.Tpo $(DEPDIR)/xmunipack-findplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='findplot.cpp' object='xmunipack-findplot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-findplot.obj `if test -f 'findplot.cpp'; then $(CYGPATH_W) 'findplot.cpp'; else $(CYGPATH_W) '$(srcdir)/findplot.cpp'; fi` xmunipack-astrometry.o: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometry.o -MD -MP -MF $(DEPDIR)/xmunipack-astrometry.Tpo -c -o xmunipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometry.Tpo $(DEPDIR)/xmunipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='xmunipack-astrometry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp xmunipack-astrometry.obj: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometry.obj -MD -MP -MF $(DEPDIR)/xmunipack-astrometry.Tpo -c -o xmunipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometry.Tpo $(DEPDIR)/xmunipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='xmunipack-astrometry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` xmunipack-astropt.o: astropt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astropt.o -MD -MP -MF $(DEPDIR)/xmunipack-astropt.Tpo -c -o xmunipack-astropt.o `test -f 'astropt.cpp' || echo '$(srcdir)/'`astropt.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astropt.Tpo $(DEPDIR)/xmunipack-astropt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astropt.cpp' object='xmunipack-astropt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astropt.o `test -f 'astropt.cpp' || echo '$(srcdir)/'`astropt.cpp xmunipack-astropt.obj: astropt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astropt.obj -MD -MP -MF $(DEPDIR)/xmunipack-astropt.Tpo -c -o xmunipack-astropt.obj `if test -f 'astropt.cpp'; then $(CYGPATH_W) 'astropt.cpp'; else $(CYGPATH_W) '$(srcdir)/astropt.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astropt.Tpo $(DEPDIR)/xmunipack-astropt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astropt.cpp' object='xmunipack-astropt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astropt.obj `if test -f 'astropt.cpp'; then $(CYGPATH_W) 'astropt.cpp'; else $(CYGPATH_W) '$(srcdir)/astropt.cpp'; fi` xmunipack-astrolog.o: astrolog.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrolog.o -MD -MP -MF $(DEPDIR)/xmunipack-astrolog.Tpo -c -o xmunipack-astrolog.o `test -f 'astrolog.cpp' || echo '$(srcdir)/'`astrolog.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrolog.Tpo $(DEPDIR)/xmunipack-astrolog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrolog.cpp' object='xmunipack-astrolog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrolog.o `test -f 'astrolog.cpp' || echo '$(srcdir)/'`astrolog.cpp xmunipack-astrolog.obj: astrolog.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrolog.obj -MD -MP -MF $(DEPDIR)/xmunipack-astrolog.Tpo -c -o xmunipack-astrolog.obj `if test -f 'astrolog.cpp'; then $(CYGPATH_W) 'astrolog.cpp'; else $(CYGPATH_W) '$(srcdir)/astrolog.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrolog.Tpo $(DEPDIR)/xmunipack-astrolog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrolog.cpp' object='xmunipack-astrolog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrolog.obj `if test -f 'astrolog.cpp'; then $(CYGPATH_W) 'astrolog.cpp'; else $(CYGPATH_W) '$(srcdir)/astrolog.cpp'; fi` xmunipack-astrometer.o: astrometer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometer.o -MD -MP -MF $(DEPDIR)/xmunipack-astrometer.Tpo -c -o xmunipack-astrometer.o `test -f 'astrometer.cpp' || echo '$(srcdir)/'`astrometer.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometer.Tpo $(DEPDIR)/xmunipack-astrometer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometer.cpp' object='xmunipack-astrometer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometer.o `test -f 'astrometer.cpp' || echo '$(srcdir)/'`astrometer.cpp xmunipack-astrometer.obj: astrometer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometer.obj -MD -MP -MF $(DEPDIR)/xmunipack-astrometer.Tpo -c -o xmunipack-astrometer.obj `if test -f 'astrometer.cpp'; then $(CYGPATH_W) 'astrometer.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometer.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometer.Tpo $(DEPDIR)/xmunipack-astrometer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometer.cpp' object='xmunipack-astrometer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometer.obj `if test -f 'astrometer.cpp'; then $(CYGPATH_W) 'astrometer.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometer.cpp'; fi` xmunipack-thumbcanvas.o: thumbcanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-thumbcanvas.o -MD -MP -MF $(DEPDIR)/xmunipack-thumbcanvas.Tpo -c -o xmunipack-thumbcanvas.o `test -f 'thumbcanvas.cpp' || echo '$(srcdir)/'`thumbcanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-thumbcanvas.Tpo $(DEPDIR)/xmunipack-thumbcanvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='thumbcanvas.cpp' object='xmunipack-thumbcanvas.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-thumbcanvas.o `test -f 'thumbcanvas.cpp' || echo '$(srcdir)/'`thumbcanvas.cpp xmunipack-thumbcanvas.obj: thumbcanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-thumbcanvas.obj -MD -MP -MF $(DEPDIR)/xmunipack-thumbcanvas.Tpo -c -o xmunipack-thumbcanvas.obj `if test -f 'thumbcanvas.cpp'; then $(CYGPATH_W) 'thumbcanvas.cpp'; else $(CYGPATH_W) '$(srcdir)/thumbcanvas.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-thumbcanvas.Tpo $(DEPDIR)/xmunipack-thumbcanvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='thumbcanvas.cpp' object='xmunipack-thumbcanvas.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-thumbcanvas.obj `if test -f 'thumbcanvas.cpp'; then $(CYGPATH_W) 'thumbcanvas.cpp'; else $(CYGPATH_W) '$(srcdir)/thumbcanvas.cpp'; fi` xmunipack-mtool.o: mtool.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-mtool.o -MD -MP -MF $(DEPDIR)/xmunipack-mtool.Tpo -c -o xmunipack-mtool.o `test -f 'mtool.cpp' || echo '$(srcdir)/'`mtool.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-mtool.Tpo $(DEPDIR)/xmunipack-mtool.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mtool.cpp' object='xmunipack-mtool.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-mtool.o `test -f 'mtool.cpp' || echo '$(srcdir)/'`mtool.cpp xmunipack-mtool.obj: mtool.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-mtool.obj -MD -MP -MF $(DEPDIR)/xmunipack-mtool.Tpo -c -o xmunipack-mtool.obj `if test -f 'mtool.cpp'; then $(CYGPATH_W) 'mtool.cpp'; else $(CYGPATH_W) '$(srcdir)/mtool.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-mtool.Tpo $(DEPDIR)/xmunipack-mtool.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mtool.cpp' object='xmunipack-mtool.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-mtool.obj `if test -f 'mtool.cpp'; then $(CYGPATH_W) 'mtool.cpp'; else $(CYGPATH_W) '$(srcdir)/mtool.cpp'; fi` xmunipack-human.o: human.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-human.o -MD -MP -MF $(DEPDIR)/xmunipack-human.Tpo -c -o xmunipack-human.o `test -f 'human.cpp' || echo '$(srcdir)/'`human.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-human.Tpo $(DEPDIR)/xmunipack-human.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='human.cpp' object='xmunipack-human.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-human.o `test -f 'human.cpp' || echo '$(srcdir)/'`human.cpp xmunipack-human.obj: human.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-human.obj -MD -MP -MF $(DEPDIR)/xmunipack-human.Tpo -c -o xmunipack-human.obj `if test -f 'human.cpp'; then $(CYGPATH_W) 'human.cpp'; else $(CYGPATH_W) '$(srcdir)/human.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-human.Tpo $(DEPDIR)/xmunipack-human.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='human.cpp' object='xmunipack-human.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-human.obj `if test -f 'human.cpp'; then $(CYGPATH_W) 'human.cpp'; else $(CYGPATH_W) '$(srcdir)/human.cpp'; fi` xmunipack-aphotaper.o: aphotaper.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotaper.o -MD -MP -MF $(DEPDIR)/xmunipack-aphotaper.Tpo -c -o xmunipack-aphotaper.o `test -f 'aphotaper.cpp' || echo '$(srcdir)/'`aphotaper.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotaper.Tpo $(DEPDIR)/xmunipack-aphotaper.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotaper.cpp' object='xmunipack-aphotaper.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotaper.o `test -f 'aphotaper.cpp' || echo '$(srcdir)/'`aphotaper.cpp xmunipack-aphotaper.obj: aphotaper.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotaper.obj -MD -MP -MF $(DEPDIR)/xmunipack-aphotaper.Tpo -c -o xmunipack-aphotaper.obj `if test -f 'aphotaper.cpp'; then $(CYGPATH_W) 'aphotaper.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotaper.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotaper.Tpo $(DEPDIR)/xmunipack-aphotaper.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotaper.cpp' object='xmunipack-aphotaper.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotaper.obj `if test -f 'aphotaper.cpp'; then $(CYGPATH_W) 'aphotaper.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotaper.cpp'; fi` xmunipack-aphotdisplay.o: aphotdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotdisplay.o -MD -MP -MF $(DEPDIR)/xmunipack-aphotdisplay.Tpo -c -o xmunipack-aphotdisplay.o `test -f 'aphotdisplay.cpp' || echo '$(srcdir)/'`aphotdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotdisplay.Tpo $(DEPDIR)/xmunipack-aphotdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotdisplay.cpp' object='xmunipack-aphotdisplay.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotdisplay.o `test -f 'aphotdisplay.cpp' || echo '$(srcdir)/'`aphotdisplay.cpp xmunipack-aphotdisplay.obj: aphotdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotdisplay.obj -MD -MP -MF $(DEPDIR)/xmunipack-aphotdisplay.Tpo -c -o xmunipack-aphotdisplay.obj `if test -f 'aphotdisplay.cpp'; then $(CYGPATH_W) 'aphotdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotdisplay.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotdisplay.Tpo $(DEPDIR)/xmunipack-aphotdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotdisplay.cpp' object='xmunipack-aphotdisplay.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotdisplay.obj `if test -f 'aphotdisplay.cpp'; then $(CYGPATH_W) 'aphotdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotdisplay.cpp'; fi` xmunipack-aphot.o: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphot.o -MD -MP -MF $(DEPDIR)/xmunipack-aphot.Tpo -c -o xmunipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphot.Tpo $(DEPDIR)/xmunipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='xmunipack-aphot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp xmunipack-aphot.obj: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphot.obj -MD -MP -MF $(DEPDIR)/xmunipack-aphot.Tpo -c -o xmunipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphot.Tpo $(DEPDIR)/xmunipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='xmunipack-aphot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` xmunipack-starlayer.o: starlayer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-starlayer.o -MD -MP -MF $(DEPDIR)/xmunipack-starlayer.Tpo -c -o xmunipack-starlayer.o `test -f 'starlayer.cpp' || echo '$(srcdir)/'`starlayer.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-starlayer.Tpo $(DEPDIR)/xmunipack-starlayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='starlayer.cpp' object='xmunipack-starlayer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-starlayer.o `test -f 'starlayer.cpp' || echo '$(srcdir)/'`starlayer.cpp xmunipack-starlayer.obj: starlayer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-starlayer.obj -MD -MP -MF $(DEPDIR)/xmunipack-starlayer.Tpo -c -o xmunipack-starlayer.obj `if test -f 'starlayer.cpp'; then $(CYGPATH_W) 'starlayer.cpp'; else $(CYGPATH_W) '$(srcdir)/starlayer.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-starlayer.Tpo $(DEPDIR)/xmunipack-starlayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='starlayer.cpp' object='xmunipack-starlayer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-starlayer.obj `if test -f 'starlayer.cpp'; then $(CYGPATH_W) 'starlayer.cpp'; else $(CYGPATH_W) '$(srcdir)/starlayer.cpp'; fi` xmunipack-discaption.o: discaption.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-discaption.o -MD -MP -MF $(DEPDIR)/xmunipack-discaption.Tpo -c -o xmunipack-discaption.o `test -f 'discaption.cpp' || echo '$(srcdir)/'`discaption.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-discaption.Tpo $(DEPDIR)/xmunipack-discaption.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='discaption.cpp' object='xmunipack-discaption.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-discaption.o `test -f 'discaption.cpp' || echo '$(srcdir)/'`discaption.cpp xmunipack-discaption.obj: discaption.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-discaption.obj -MD -MP -MF $(DEPDIR)/xmunipack-discaption.Tpo -c -o xmunipack-discaption.obj `if test -f 'discaption.cpp'; then $(CYGPATH_W) 'discaption.cpp'; else $(CYGPATH_W) '$(srcdir)/discaption.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-discaption.Tpo $(DEPDIR)/xmunipack-discaption.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='discaption.cpp' object='xmunipack-discaption.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-discaption.obj `if test -f 'discaption.cpp'; then $(CYGPATH_W) 'discaption.cpp'; else $(CYGPATH_W) '$(srcdir)/discaption.cpp'; fi` xmunipack-dismag.o: dismag.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dismag.o -MD -MP -MF $(DEPDIR)/xmunipack-dismag.Tpo -c -o xmunipack-dismag.o `test -f 'dismag.cpp' || echo '$(srcdir)/'`dismag.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dismag.Tpo $(DEPDIR)/xmunipack-dismag.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dismag.cpp' object='xmunipack-dismag.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dismag.o `test -f 'dismag.cpp' || echo '$(srcdir)/'`dismag.cpp xmunipack-dismag.obj: dismag.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dismag.obj -MD -MP -MF $(DEPDIR)/xmunipack-dismag.Tpo -c -o xmunipack-dismag.obj `if test -f 'dismag.cpp'; then $(CYGPATH_W) 'dismag.cpp'; else $(CYGPATH_W) '$(srcdir)/dismag.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dismag.Tpo $(DEPDIR)/xmunipack-dismag.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dismag.cpp' object='xmunipack-dismag.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dismag.obj `if test -f 'dismag.cpp'; then $(CYGPATH_W) 'dismag.cpp'; else $(CYGPATH_W) '$(srcdir)/dismag.cpp'; fi` xmunipack-articons.o: articons.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-articons.o -MD -MP -MF $(DEPDIR)/xmunipack-articons.Tpo -c -o xmunipack-articons.o `test -f 'articons.cpp' || echo '$(srcdir)/'`articons.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-articons.Tpo $(DEPDIR)/xmunipack-articons.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='articons.cpp' object='xmunipack-articons.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-articons.o `test -f 'articons.cpp' || echo '$(srcdir)/'`articons.cpp xmunipack-articons.obj: articons.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-articons.obj -MD -MP -MF $(DEPDIR)/xmunipack-articons.Tpo -c -o xmunipack-articons.obj `if test -f 'articons.cpp'; then $(CYGPATH_W) 'articons.cpp'; else $(CYGPATH_W) '$(srcdir)/articons.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-articons.Tpo $(DEPDIR)/xmunipack-articons.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='articons.cpp' object='xmunipack-articons.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-articons.obj `if test -f 'articons.cpp'; then $(CYGPATH_W) 'articons.cpp'; else $(CYGPATH_W) '$(srcdir)/articons.cpp'; fi` install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || 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)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) install-iconsDATA: $(icons_DATA) @$(NORMAL_INSTALL) @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(iconsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(iconsdir)" || 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)$(iconsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ done uninstall-iconsDATA: @$(NORMAL_UNINSTALL) @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(iconsdir)'; $(am__uninstall_files_from_dir) install-metaDATA: $(meta_DATA) @$(NORMAL_INSTALL) @list='$(meta_DATA)'; test -n "$(metadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(metadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(metadir)" || 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)$(metadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(metadir)" || exit $$?; \ done uninstall-metaDATA: @$(NORMAL_UNINSTALL) @list='$(meta_DATA)'; test -n "$(metadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(metadir)'; $(am__uninstall_files_from_dir) install-xdgiconDATA: $(xdgicon_DATA) @$(NORMAL_INSTALL) @list='$(xdgicon_DATA)'; test -n "$(xdgicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(xdgicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(xdgicondir)" || 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)$(xdgicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(xdgicondir)" || exit $$?; \ done uninstall-xdgiconDATA: @$(NORMAL_UNINSTALL) @list='$(xdgicon_DATA)'; test -n "$(xdgicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(xdgicondir)'; $(am__uninstall_files_from_dir) 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) $(MANS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(iconsdir)" "$(DESTDIR)$(metadir)" "$(DESTDIR)$(xdgicondir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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)/xmunipack-aphot.Po -rm -f ./$(DEPDIR)/xmunipack-aphotaper.Po -rm -f ./$(DEPDIR)/xmunipack-aphotdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-archive.Po -rm -f ./$(DEPDIR)/xmunipack-articons.Po -rm -f ./$(DEPDIR)/xmunipack-astrolog.Po -rm -f ./$(DEPDIR)/xmunipack-astrometer.Po -rm -f ./$(DEPDIR)/xmunipack-astrometry.Po -rm -f ./$(DEPDIR)/xmunipack-astropt.Po -rm -f ./$(DEPDIR)/xmunipack-averages.Po -rm -f ./$(DEPDIR)/xmunipack-browser.Po -rm -f ./$(DEPDIR)/xmunipack-calibrate.Po -rm -f ./$(DEPDIR)/xmunipack-collector.Po -rm -f ./$(DEPDIR)/xmunipack-color.Po -rm -f ./$(DEPDIR)/xmunipack-colouring.Po -rm -f ./$(DEPDIR)/xmunipack-cone.Po -rm -f ./$(DEPDIR)/xmunipack-config.Po -rm -f ./$(DEPDIR)/xmunipack-corrections.Po -rm -f ./$(DEPDIR)/xmunipack-dataobj.Po -rm -f ./$(DEPDIR)/xmunipack-detail.Po -rm -f ./$(DEPDIR)/xmunipack-discanvas.Po -rm -f ./$(DEPDIR)/xmunipack-discaption.Po -rm -f ./$(DEPDIR)/xmunipack-dismag.Po -rm -f ./$(DEPDIR)/xmunipack-dispanel.Po -rm -f ./$(DEPDIR)/xmunipack-display.Po -rm -f ./$(DEPDIR)/xmunipack-disrender.Po -rm -f ./$(DEPDIR)/xmunipack-ecdf.Po -rm -f ./$(DEPDIR)/xmunipack-event.Po -rm -f ./$(DEPDIR)/xmunipack-extlist.Po -rm -f ./$(DEPDIR)/xmunipack-fileprop.Po -rm -f ./$(DEPDIR)/xmunipack-find.Po -rm -f ./$(DEPDIR)/xmunipack-findplot.Po -rm -f ./$(DEPDIR)/xmunipack-fits.Po -rm -f ./$(DEPDIR)/xmunipack-fitsbitmap.Po -rm -f ./$(DEPDIR)/xmunipack-fitscoo.Po -rm -f ./$(DEPDIR)/xmunipack-fitsdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-fitsgeometry.Po -rm -f ./$(DEPDIR)/xmunipack-fitshisto.Po -rm -f ./$(DEPDIR)/xmunipack-fitsimage.Po -rm -f ./$(DEPDIR)/xmunipack-fitsiothreads.Po -rm -f ./$(DEPDIR)/xmunipack-fitsmeta.Po -rm -f ./$(DEPDIR)/xmunipack-fitsstat.Po -rm -f ./$(DEPDIR)/xmunipack-fitstone.Po -rm -f ./$(DEPDIR)/xmunipack-grid.Po -rm -f ./$(DEPDIR)/xmunipack-head.Po -rm -f ./$(DEPDIR)/xmunipack-help.Po -rm -f ./$(DEPDIR)/xmunipack-human.Po -rm -f ./$(DEPDIR)/xmunipack-icon.Po -rm -f ./$(DEPDIR)/xmunipack-itt.Po -rm -f ./$(DEPDIR)/xmunipack-list.Po -rm -f ./$(DEPDIR)/xmunipack-listwin.Po -rm -f ./$(DEPDIR)/xmunipack-lutus.Po -rm -f ./$(DEPDIR)/xmunipack-minidisplay.Po -rm -f ./$(DEPDIR)/xmunipack-mtool.Po -rm -f ./$(DEPDIR)/xmunipack-palette.Po -rm -f ./$(DEPDIR)/xmunipack-plot.Po -rm -f ./$(DEPDIR)/xmunipack-preferences.Po -rm -f ./$(DEPDIR)/xmunipack-rawimport.Po -rm -f ./$(DEPDIR)/xmunipack-search.Po -rm -f ./$(DEPDIR)/xmunipack-selectsrc.Po -rm -f ./$(DEPDIR)/xmunipack-splashing.Po -rm -f ./$(DEPDIR)/xmunipack-starlayer.Po -rm -f ./$(DEPDIR)/xmunipack-thumbcanvas.Po -rm -f ./$(DEPDIR)/xmunipack-thumbnail.Po -rm -f ./$(DEPDIR)/xmunipack-time.Po -rm -f ./$(DEPDIR)/xmunipack-tune.Po -rm -f ./$(DEPDIR)/xmunipack-tuneadj.Po -rm -f ./$(DEPDIR)/xmunipack-value.Po -rm -f ./$(DEPDIR)/xmunipack-view.Po -rm -f ./$(DEPDIR)/xmunipack-viewzoom.Po -rm -f ./$(DEPDIR)/xmunipack-xmunipack.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-desktopDATA install-iconsDATA install-man \ install-metaDATA install-xdgiconDATA 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-man1 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)/xmunipack-aphot.Po -rm -f ./$(DEPDIR)/xmunipack-aphotaper.Po -rm -f ./$(DEPDIR)/xmunipack-aphotdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-archive.Po -rm -f ./$(DEPDIR)/xmunipack-articons.Po -rm -f ./$(DEPDIR)/xmunipack-astrolog.Po -rm -f ./$(DEPDIR)/xmunipack-astrometer.Po -rm -f ./$(DEPDIR)/xmunipack-astrometry.Po -rm -f ./$(DEPDIR)/xmunipack-astropt.Po -rm -f ./$(DEPDIR)/xmunipack-averages.Po -rm -f ./$(DEPDIR)/xmunipack-browser.Po -rm -f ./$(DEPDIR)/xmunipack-calibrate.Po -rm -f ./$(DEPDIR)/xmunipack-collector.Po -rm -f ./$(DEPDIR)/xmunipack-color.Po -rm -f ./$(DEPDIR)/xmunipack-colouring.Po -rm -f ./$(DEPDIR)/xmunipack-cone.Po -rm -f ./$(DEPDIR)/xmunipack-config.Po -rm -f ./$(DEPDIR)/xmunipack-corrections.Po -rm -f ./$(DEPDIR)/xmunipack-dataobj.Po -rm -f ./$(DEPDIR)/xmunipack-detail.Po -rm -f ./$(DEPDIR)/xmunipack-discanvas.Po -rm -f ./$(DEPDIR)/xmunipack-discaption.Po -rm -f ./$(DEPDIR)/xmunipack-dismag.Po -rm -f ./$(DEPDIR)/xmunipack-dispanel.Po -rm -f ./$(DEPDIR)/xmunipack-display.Po -rm -f ./$(DEPDIR)/xmunipack-disrender.Po -rm -f ./$(DEPDIR)/xmunipack-ecdf.Po -rm -f ./$(DEPDIR)/xmunipack-event.Po -rm -f ./$(DEPDIR)/xmunipack-extlist.Po -rm -f ./$(DEPDIR)/xmunipack-fileprop.Po -rm -f ./$(DEPDIR)/xmunipack-find.Po -rm -f ./$(DEPDIR)/xmunipack-findplot.Po -rm -f ./$(DEPDIR)/xmunipack-fits.Po -rm -f ./$(DEPDIR)/xmunipack-fitsbitmap.Po -rm -f ./$(DEPDIR)/xmunipack-fitscoo.Po -rm -f ./$(DEPDIR)/xmunipack-fitsdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-fitsgeometry.Po -rm -f ./$(DEPDIR)/xmunipack-fitshisto.Po -rm -f ./$(DEPDIR)/xmunipack-fitsimage.Po -rm -f ./$(DEPDIR)/xmunipack-fitsiothreads.Po -rm -f ./$(DEPDIR)/xmunipack-fitsmeta.Po -rm -f ./$(DEPDIR)/xmunipack-fitsstat.Po -rm -f ./$(DEPDIR)/xmunipack-fitstone.Po -rm -f ./$(DEPDIR)/xmunipack-grid.Po -rm -f ./$(DEPDIR)/xmunipack-head.Po -rm -f ./$(DEPDIR)/xmunipack-help.Po -rm -f ./$(DEPDIR)/xmunipack-human.Po -rm -f ./$(DEPDIR)/xmunipack-icon.Po -rm -f ./$(DEPDIR)/xmunipack-itt.Po -rm -f ./$(DEPDIR)/xmunipack-list.Po -rm -f ./$(DEPDIR)/xmunipack-listwin.Po -rm -f ./$(DEPDIR)/xmunipack-lutus.Po -rm -f ./$(DEPDIR)/xmunipack-minidisplay.Po -rm -f ./$(DEPDIR)/xmunipack-mtool.Po -rm -f ./$(DEPDIR)/xmunipack-palette.Po -rm -f ./$(DEPDIR)/xmunipack-plot.Po -rm -f ./$(DEPDIR)/xmunipack-preferences.Po -rm -f ./$(DEPDIR)/xmunipack-rawimport.Po -rm -f ./$(DEPDIR)/xmunipack-search.Po -rm -f ./$(DEPDIR)/xmunipack-selectsrc.Po -rm -f ./$(DEPDIR)/xmunipack-splashing.Po -rm -f ./$(DEPDIR)/xmunipack-starlayer.Po -rm -f ./$(DEPDIR)/xmunipack-thumbcanvas.Po -rm -f ./$(DEPDIR)/xmunipack-thumbnail.Po -rm -f ./$(DEPDIR)/xmunipack-time.Po -rm -f ./$(DEPDIR)/xmunipack-tune.Po -rm -f ./$(DEPDIR)/xmunipack-tuneadj.Po -rm -f ./$(DEPDIR)/xmunipack-value.Po -rm -f ./$(DEPDIR)/xmunipack-view.Po -rm -f ./$(DEPDIR)/xmunipack-viewzoom.Po -rm -f ./$(DEPDIR)/xmunipack-xmunipack.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 uninstall-desktopDATA \ uninstall-iconsDATA uninstall-man uninstall-metaDATA \ uninstall-xdgiconDATA uninstall-man: uninstall-man1 .MAKE: 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-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-desktopDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-iconsDATA \ install-info install-info-am install-man install-man1 \ install-metaDATA install-pdf install-pdf-am install-ps \ install-ps-am install-strip install-xdgiconDATA 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 uninstall-desktopDATA \ uninstall-iconsDATA uninstall-man uninstall-man1 \ uninstall-metaDATA uninstall-xdgiconDATA .PRECIOUS: Makefile #Xmunipack.app: Info.plist xmunipack # -mkdir -p Xmunipack.app # -mkdir -p Xmunipack.app/Contents # -mkdir -p Xmunipack.app/Contents/MacOS # -mkdir -p Xmunipack.app/Contents/Resources # cp Info.plist Xmunipack.app/Contents/ # echo -n 'APPL????' > Xmunipack.app/Contents/PkgInfo # cp xmunipack Xmunipack.app/Contents/MacOS/ # cp icons/munipack_icon.png Xmunipack.app/Contents/Resources/Xmunipack.png # 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: munipack-0.5.14/script/0000755004031700017500000000000014007051060013677 5ustar hrochhrochmunipack-0.5.14/script/conve.sh0000755004031700017500000000137314007051060015354 0ustar hrochhroch#!/bin/sh -f # converts ST-x files to FITSes # suffixes are: .st? -> .fits # needs konve external #echo $@ echo "CONVE Version 0.1, Copyright (C) 2000 F.Hroch, Masaryk University, Brno, CZ" for A in "$@" ; do if [ `head -1 $A | awk '{ print index($1,"ST-?")+index($1,"Image") }'` > "2" ]; then B=`echo $A | awk '{ gsub(".st[4-8]",".fits"); print; }'` if [ "$B" = "$A" ]; then B="$A.fits" fi if [ -x "$B" ]; then echo "File $B exist. Creating _$B" B="_$B" fi echo $A "->" $B konve $A "mask=$B" else if [ "$A" = "-h" -or "$A" = "--help" ]; then echo "Usage: conve [file]" fi echo "File $A is not ST[4-8]." echo "Try -h for help" fi done munipack-0.5.14/script/README0000644004031700017500000000004714007051060014560 0ustar hrochhroch Some scripts for easy maninpulation. munipack-0.5.14/munipack.spec0000644004031700017500000000403214007051060015055 0ustar hrochhrochName: munipack Summary: Munipack is a general astronomical image software package. Version: X.X.X Release: 1 License: GPL3 Group: Science URL: http://munipack.physics.muni.cz Source0: ftp://integral.physics.muni.cz/pub/%{name}/%{name}-%{version}.tar.gz Requires: dcraw %description Munipack is a general astronomical image software package. It provides both command line and graphical interfaces for processing of huge sets of images. Currently implemented functions includes tools for a basic reduction, aperture photometry, astrometry, matching and composition of images. All tools are developed in mind of benefits offered by robust statistical methods. %prep %setup %build %configure PATH="/usr/libexec/wxGTK3:$PATH" CXXFLAGS="-I/usr/include/cfitsio" make %install %make_install %package core Summary: Munipack core %description core %files core %defattr(-,root,root) %{_libexecdir}/%{name}/aphot %{_libexecdir}/%{name}/dark %{_libexecdir}/%{name}/flat %{_libexecdir}/%{name}/phcal %{_libexecdir}/%{name}/pphot %{_libexecdir}/%{name}/wcsremove %{_libexecdir}/%{name}/wcsupdate %{_libexecdir}/%{name}/astrometry %{_libexecdir}/%{name}/cross %{_libexecdir}/%{name}/find %{_libexecdir}/%{name}/phcorr %{_libexecdir}/%{name}/timeseries %{_libexecdir}/%{name}/coloring %{_libexecdir}/%{name}/ctrafo %{_libexecdir}/%{name}/fits %{_libexecdir}/%{name}/kombine %{_libexecdir}/%{name}/phfotran %{_datarootdir}/%{name}/ctable.dat %{_datarootdir}/%{name}/photosystems.fits %package cli Summary: Munipack Command line interface %description cli %files cli %defattr(-,root,root) %{_bindir}/munipack %{_mandir}/man1/munipack.1.gz %{_libexecdir}/%{name}/votable %{_libexecdir}/%{name}/cone %{_datarootdir}/%{name}/VOcat_conf.xml %package gui Summary: Munipack Graphical user interface %description gui %files gui %defattr(-,root,root) %{_bindir}/xmunipack %{_mandir}/man1/xmunipack.1.gz %{_datarootdir}/pixmaps/%{name}/* %{_datarootdir}/applications/ %package doc Summary: Munipack Documentation %description doc %files doc %defattr(-,root,root) %{_datarootdir}/doc/%{name}/* munipack-0.5.14/configure.inc0000644004031700017500000000014614007051060015050 0ustar hrochhrochAC_INIT([Munipack],[0.5.14],[hroch@physics.muni.cz], [munipack],[https://munipack.physics.muni.cz]) munipack-0.5.14/configure.ac0000644004031700017500000002121614007051060014663 0ustar hrochhrochdnl dnl Copyright © 1997-2021 F.Hroch (hroch@physics.muni.cz) dnl dnl This file is part of Munipack. dnl dnl Munipack 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 3 of the License, or dnl (at your option) any later version. dnl dnl Munipack is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with Munipack. If not, see . dnl AC_PREREQ([2.69]) dnl The macro(s) has been added during bootstraping: AC_INIT([Munipack],[0.5.14],[hroch@physics.muni.cz], [munipack],[https://munipack.physics.muni.cz]) dnl . AC_DEFINE(PACKAGE_COPYLEFT,["(C) 1997-2021 F.Hroch "], [package copyleft]) AC_DEFINE(PACKAGE_DESCRIPTION,["An astronomical image processing software"], [package description]) AC_CANONICAL_BUILD AM_INIT_AUTOMAKE AC_PROG_CC AC_PROG_CXX AC_PROG_CPP AC_PROG_FC AC_PROG_RANLIB AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_AWK AC_HEADER_STDC AC_TYPE_SIZE_T AC_STRUCT_TM AC_C_CONST AC_FUNC_MALLOC AC_FC_MODULE_FLAG AC_FC_MODULE_OUTPUT_FLAG AC_FC_MODULE_EXTENSION dnl The following macros are defines for recent Autotools, for some older ones, dnl uncomment, and modify, these subtitutions (and comment out the above lines dnl and AC_PREREQ): dnl AC_SUBST(FC_MODEXT,[mod]) dnl AC_SUBST(FC_MODINC,[-I]) dnl AC_SUBST(FC_MODOUT,[-J]) dnl Define the AM_ include path for Fortran modules: required for OakLeaf. dnl Both the paths are commonly unassigned to C/C++ compilers by default. AC_SUBST(AM_FC_MODINC,["$FC_MODINC/usr/include $FC_MODINC/usr/local/include"]) dnl Variables LIBM, LIBCFITSIO, LIBMINPACK and LIBOAKLEAF are dnl defined to link binaries ONLY to necessary libraries, else dnl C++ will also link against some uselles, Fortran, libraries and vice versa. dnl Autotools functions AC_*_LIB forms LIBS variable by such way. dnl math AC_CHECK_HEADERS([math.h]) AC_SEARCH_LIBS([sqrt],[m],AC_SUBST(LIBM,[-lm])) dnl Perhaps, nsl and socket libraries are required for cfitsio by dnl section `2.3 Linking Programs ...' of CFITSIO User’s Reference Guide AC_SEARCH_LIBS([gethostbyname],[nsl]) AC_SEARCH_LIBS([connect],[socket]) dnl The mandatory libraries are: cfitsio, minpack and oakleaf. dnl cfitsio AC_CHECK_HEADERS([fitsio.h]) AC_CHECK_LIB([cfitsio],[ffclos],AC_SUBST(LIBCFITSIO,[-lcfitsio]),[ echo echo "configure: cfitsio library not found" echo echo "Please check installation of cfitsio and try again." echo "Look at http://heasarc.gsfc.nasa.gov/fitsio for more information." echo echo "If you have cfitsio already instaled, check that a development" echo "files (in libcfitsio-dev, cfitsio-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1], [-lm]) dnl minpack dnl AC_CHECK_HEADERS([minpack.h]) AC_CHECK_LIB([minpack],[lmder_],AC_SUBST(LIBMINPACK,[-lminpack]),[ echo echo "configure: minpack library not found" echo echo "Please check installation of Minpack and try again." echo "Minpack is available at http://netlib.org/minpack/." echo echo "If you have Minpack already instaled, check that a development" echo "files (in libminpack-dev, minpack-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1]) dnl Oak Leaf dnl AC_CHECK_HEADER([oakleaf.mod]) AC_CHECK_LIB([oakleaf],[__oakleaf_MOD_rmean_real64], AC_SUBST(LIBOAKLEAF,[-loakleaf]),[ echo echo "configure: Oak Leaf library not found" echo echo "Please check installation of Oak Leaf and try again." echo "OakLeaf is available at http://integral.physics.muni.cz/oakleaf/." echo echo "If you have Oak Leaf already instaled, check that a development" echo "files (in liboakleaf-dev, oakleaf-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1]) dnl This switches enables/disables some parts of Munipack: if all of thems dnl are disabled, only the core processing routines are made. wxWidgets are dnl no more required. dnl Virtual observatory AC_ARG_ENABLE([vo],AC_HELP_STRING([--disable-vo],[disable Virtual Observatory support]),disable_vo=yes,disable_vo=no) dnl Command line interface: `munipack` command. AC_ARG_ENABLE([cli],AC_HELP_STRING([--disable-cli],[disable Command-line User Interface]),disable_cli=yes,disable_cli=no) dnl Graphical user interface: `xmunipack` command. AC_ARG_ENABLE([gui],AC_HELP_STRING([--disable-gui],[disable Graphic User Interface]),disable_gui=yes,disable_gui=no) if test "x$disable_cli" = "xno" -o "x$disable_vo" = "xno" -o "x$disable_gui" = "xno"; then dnl wxWidgets AM_OPTIONS_WXCONFIG AM_PATH_WXCONFIG([3.0.0], [wxWin=1]) if test -z "$wxWin"; then AC_MSG_WARN([ wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. ]) fi fi AC_ARG_VAR([GUI_CXXFLAGS],[C++ wxWidgets flags for GUI (wx-config --cxxflags)]) AC_ARG_VAR([GUI_LIBS],[C++ wxWidgets libraries for GUI (wx-config --libs core,base,net,xml,adv,qa,html)]) AC_ARG_VAR([CLI_CXXFLAGS],[C++ wxWidgets flags for CLI (wx-config --cxxflags base)]) AC_ARG_VAR([CLI_LIBS],[C++ wxWidgets libraries for CLI (wx-config --libs base)]) AC_ARG_VAR([VO_CXXFLAGS],[C++ wxWidgets flags for VO (wx-config --cxxflags base,net,xml)]) AC_ARG_VAR([VO_LIBS],[C++ wxWidgets libraries for VO (wx-config --libs base,net,xml)]) wxVO="no" wxGUI="no" wxCLI="no" if test "$wxWin" = 1; then if test "x$disable_gui" = "xno"; then wxGUI="yes" AC_SUBST(XMUNIPACKDIR,[xmunipack]) AC_SUBST(MATPLOTDIR,[wxMathPlot]) AC_SUBST(WX_CXXFLAGS_GUI, [${GUI_CXXFLAGS:-`wx-config --cxxflags`}]) AC_SUBST(WX_LIBS_GUI, [${GUI_LIBS:-`wx-config --libs core,base,net,xml,adv,qa,html`}]) fi if test "x$disable_cli" = "xno"; then wxCLI="yes" AC_SUBST(MUNIPACKDIR,[munipack]) AC_SUBST(WX_CXXFLAGS_CLI,[${CLI_CXXFLAGS:-`wx-config --cxxflags base`}]) AC_SUBST(WX_LIBS_CLI, [${CLI_LIBS:-`wx-config --libs base`}]) fi if test "x$disable_vo" = "xno"; then wxVO="yes" AC_SUBST(VODIR,[vo]) AC_SUBST(WX_CXXFLAGS_VO, [${VO_CXXFLAGS:-`wx-config --cxxflags base,net,xml`}]) AC_SUBST(WX_LIBS_VO,[${VO_LIBS:-`wx-config --libs base,net,xml`}]) fi fi dnl enables bundle (self-installation directory) AC_ARG_ENABLE([bundle],AC_HELP_STRING([--enable-bundle],[install to self-contained directory (given BUNDLEDIR)]),[enable_bundle=yes],[enable_bundle=no]) AM_CONDITIONAL([BUNDLE], [test "x$enable_bundle" = "xyes"]) dnl set path tree for binary distribution AC_ARG_VAR([BUNDLEDIR],[prefix of self-contained directory [/opt/munipack]]) dnl set path tree for binary distribution if test "x$enable_bundle" = "xyes"; then BUNDLEDIR=${BUNDLEDIR:-/opt/munipack} dnl static gfortran, gcc and g++ libraries - usefull for binary distribution AC_SUBST(LIBGFORTRAN,-static-libgfortran) AC_SUBST(LIBGCC,-static-libgcc) AC_SUBST(LIBSTDCPP,-static-libstdc++) fi dnl clean precompiled modules of fortran AC_SUBST(MOSTLYCLEANFILES,[*.$FC_MODEXT]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([lib/Makefile preprocess/Makefile kombine/Makefile photometry/Makefile artificial/Makefile fits/Makefile list/Makefile astrometry/Makefile colouring/Makefile vo/Makefile munipack/Makefile wxMathPlot/Makefile xmunipack/Makefile doc/Makefile Makefile]) AC_OUTPUT echo echo " Configured Munipack:" echo echo " Virtual Observatory support enabled: ${wxVO}" echo " Command line interface enabled: ${wxCLI}" echo " Graphical User Interface enabled: ${wxGUI}" echo " Bundle installation: ${enable_bundle}" if test "x$enable_bundle" = "xyes"; then echo " BUNDLEDIR= ${BUNDLEDIR}" fi echo munipack-0.5.14/ChangeLog0000644004031700017500000142244614007051061014163 0ustar hrochhroch2021-02-04 Filip Hroch * .hgtags: Added tag 0.5.14 for changeset 1ee02cce3dae [f0cbfa98b400] [tip] 2021-02-03 Filip Hroch * xmunipack/Makefile.am, xmunipack/cz.muni.physics.munipack.xmunipack.metainfo.xml: Corrections of icon and metainfo staff. [1ee02cce3dae] [0.5.14] * bootstrap, doc/SourceInstallation.shtml, doc/astoverview.shtml, doc/changes.shtml, doc/classics.shtml, doc/colorcal.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/dataform_astrometry.shtml, doc/dataform_photometry.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/debbundle.shtml, doc/docs.shtml, doc/download.shtml, doc/external.shtml, doc/faq.shtml, doc/features.shtml, doc/foot.shtml, doc/fwhm.shtml, doc/install.shtml, doc/itone.shtml, doc/kombitut.shtml, doc/lctut.shtml, doc/m67-common.shtml, doc/man_astrometry.shtml, doc/man_coloring.shtml, doc/man_colouring.shtml, doc/man_com.shtml, doc/man_cross.shtml, doc/man_env.shtml, doc/man_flat.shtml, doc/man_help.shtml, doc/man_kombine.shtml, doc/man_timeseries.shtml, doc/man_votable.shtml, doc/mosaics.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/phcorrtut.shtml, doc/phoverview.shtml, doc/rpmbuilder.shtml, doc/rpmbundle.shtml, doc/version.shtml, doc/vobs.shtml, lib/titsio.f08, xmunipack/xmunipack.desktop: Docs update for next release (changes + http -> https adjusting). [21267beae284] * xmunipack/Makefile.am, xmunipack/cz.muni.physics.munipack.xmunipack.metainfo.xml, xmunipack/xmunipack.desktop: Updated .desktop, added metainfo, bigger application icon. [283f6a46687e] 2021-02-02 Filip Hroch * preprocess/phcorr.f08, xmunipack/discanvas.cpp: Bugfix on phcorr when corrections are applied sequentially: * If flat correction was applied on an image with dark or bias already subtracted, the result was no corrected frame containted; std.err. frames has been doubled. Now, the first image extension is replaced by the corrected frame (perhaps, it should be selected by user); any std.err. extensions are replaced by a new one. The malfunction has been reported by Majda. [df78635b8486] * lib/cfitsio.f08, lib/fitsio.f08, lib/fitsio_mmviii.f08, lib/titsio.f08: This revision of cfitsio interface bugfix run-time errors: * There was run-time crashes under i386, armhf and armel detected by Debian CI due wrongly associated data types C_LONG and C_LONG_LONG in C/Fortran bindings. The types are, perhaps, the same for 64bit platforms; 32bit archs distinguish them. The mistake was due I followed API in (unfortunately obsolete) manual without double check against headers in fitsio.h. * I added missing licences. [e2650c18347b] 2021-01-24 Filip Hroch * doc/docs.shtml, doc/download.shtml, doc/external.shtml, doc/rpmbundle.shtml, xmunipack/grid.cpp: Updated dcraw website link. [693eae17a055] 2021-01-08 Filip Hroch * bootstrap, configure.ac, configure.templ: Bootstrap of configure.ac implemented via a template. [b8a492d742bc] * bootstrap, configure.ac, lib/titsio.f08: Version string for Fortran is read via INCLUDE '' directive. [c21d44b1a24a] 2021-01-04 Filip Hroch * bootstrap, doc/README.docs, doc/SourceInstallation.shtml, doc/artific.shtml, doc/astoverview.shtml, doc/basic.shtml, doc/changes.shtml, doc/chart.shtml, doc/classics.shtml, doc/cmd.shtml, doc/colcal.shtml, doc/colorcal.shtml, doc/colourfits.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/dataform_astrometry.shtml, doc/dataform_biasdark.shtml, doc/dataform_flat.shtml, doc/dataform_growrep.shtml, doc/dataform_phfotran.shtml, doc/dataform_photometry.shtml, doc/dataform_photosys.shtml, doc/dataform_proc.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/docs.shtml, doc/download.shtml, doc/external.shtml, doc/faq.shtml, doc/favicon- blogger.png, doc/favicon-gprofile.png, doc/favicon-works.png, doc/features.shtml, doc/flatdebug_zero.svg, doc/flatfielding.shtml, doc/foot.shtml, doc/genthumb.sh, doc/grow.shtml, doc/guide.shtml, doc/head.shtml, doc/history.shtml, doc/install.shtml, doc/itone.shtml, doc/kombitut.shtml, doc/lctut.shtml, doc/man_aphot.shtml, doc/man_artificial.shtml, doc/man_astrometry.shtml, doc/man_backup.shtml, doc/man_bias.shtml, doc/man_colouring.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/man_cross.shtml, doc/man_dark.shtml, doc/man_env.shtml, doc/man_find.shtml, doc/man_fits.shtml, doc/man_flat.shtml, doc/man_gphot.shtml, doc/man_help.shtml, doc/man_intro.shtml, doc/man_kombine.shtml, doc/man_list.shtml, doc/man_phcal.shtml, doc/man_phcorr.shtml, doc/man_phfotran.shtml, doc/man_sesame.shtml, doc/man_setup.shtml, doc/man_timeseries.shtml, doc/man_votable.shtml, doc/modules.shtml, doc/mosaics.shtml, doc/munipack.css, doc/munipack.shtml, doc/notfound.shtml, doc/pererr.shtml, doc/phcorrtut.shtml, doc/phoverview.shtml, doc/rpmbuilder.shtml, doc/version.shtml, doc/vobs.shtml: Responsive html/css facade developed. Minor updates in text, cleanup. [7099db8da6c7] 2021-01-02 Filip Hroch * bootstrap, xmunipack/fits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: wxFileSystemWatcher is made optional. Debian QA system discovered fail in compilation under GNU/Hurd, which has no implemented inotify, the base for the FSwatcher -- I added conditional compilation of Appropriate parts. [980de9c32411] 2020-12-23 Filip Hroch * .hgtags: Added tag 0.5.13 for changeset fb65f9d9985c [271fd656be6c] * doc/changes.shtml, doc/download.shtml, doc/man_sesame.shtml, photometry/Makefile.am: Updated changelog. Grow related scripts are installed to docs. [fb65f9d9985c] [0.5.13] 2020-12-20 Filip Hroch * artificial/artificial.f08, artificial/catio.f95, artificial/lcio.f95, astrometry/astrofits.f08, astrometry/cross.f08, doc/books.png, doc/changes.shtml, doc/docs.shtml, doc/download.shtml, doc/emblem-downloads.png, doc/features.shtml, doc/genthumb.sh, doc/gphoto.png, doc/gtk-dialog-warning.png, doc/head.shtml, doc/install.shtml, doc/man_artificial.shtml, doc/man_sesame.shtml, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/notfound.shtml, doc/version.shtml, doc/vobs.shtml, list/fitscat.f08, list/savelc.f08, photometry/fitsaphot.f08, photometry/fitsfind.f08, photometry/mfits.f08, photometry/phcal.f08, photometry/sfits.f08, vo/VOcat_conf.xml: FITS tables read improved. Web pages reformated: * FITS tables are red by row, rather than column, order to improve speed. * Web pages has implemented responsive design. * Adder Gaia EDR3 catalogue. [b356cc40fc98] 2020-12-17 Filip Hroch * artificial/Makefile.am, artificial/artificial.f08, artificial/catio.f95, artificial/lcio.f95, astrometry/Makefile.am, astrometry/astrofits.f08, astrometry/astrofits.f95, astrometry/astromatch.f08, astrometry/astromatch.f95, astrometry/astrometry.f08, astrometry/astrometry.f95, astrometry/cross.f08, astrometry/cross.f95, astrometry/nearmatch.f08, astrometry/nearmatch.f95, bootstrap, colouring/Makefile.am, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, doc/artificial.sh, doc/man_backup.shtml, kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08, kombine/testinterpol.f08, lib/Makefile.am, lib/cfitsio.f08, lib/fitsio.f08, lib/fitsio.f95, lib/fitsio_mmviii.f08, lib/phio.f08, lib/photoconv.f08, lib/photoconv.f95, lib/phsysfits.f08, lib/phsysfits.f95, lib/titsio.f08, list/Makefile.am, list/fitscat.f08, list/fitsts.f08, list/savelc.f08, list/timeseries.f08, munipack/cmd.cpp, photometry/Makefile.am, photometry/aphot.f08, photometry/aphottester.f08, photometry/daofind.f95, photometry/daofotometr.f08, photometry/daofotometr.f95, photometry/find.f08, photometry/fitsaphot.f08, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsfotran.f95, photometry/fitsgphot.f08, photometry/fitsgphot.f95, photometry/fitspphot.f08, photometry/fitspphot.f95, photometry/gphot.f08, photometry/gphot.f95, photometry/growreport.f95, photometry/mfits.f08, photometry/mfits.f95, photometry/phcal.f08, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, photometry/psf.f08, photometry/psf.f95, photometry/sfits.f08, photometry/sfits.f95, photometry/test_growmodel.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08: C bindings of cfitsio library for modern Fortran has been developed. Ones completely replaces the old Fortran interface provided by the library internally. The interface is no more required. It has been induced by a serious run-time failure under arm64 architecture: some cfitsio macros handles int and long numerical types inconsistently. The bug will be reported. [95defb5acf5a] 2020-11-29 Filip Hroch * .hgtags: Added tag 0.5.12 for changeset f97d3a551fdb [6cc5854ec615] * doc/README.docs, lib/fitsio.f95, munipack/astrometry.cpp, photometry/phcal.f95, wxMathPlot/Makefile.am, wxMathPlot/README.MUNIPACK, wxMathPlot/mathplot.h, xmunipack/help.cpp, xmunipack/help.h, xmunipack/lutus.cpp, xmunipack/minidisplay.cpp, xmunipack/palette.cpp, xmunipack/thumbcanvas.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/tuneadj.cpp, xmunipack/view.cpp: Cleanup. Minor bugfixes. [f97d3a551fdb] [0.5.12] 2020-11-26 Filip Hroch * Makefile.am, doc/Makefile.am, doc/changes.shtml, doc/munipack.shtml, fits/Makefile.am, kombine/kombine.f08, photometry/phcal.f95, vo/Makefile.am, xmunipack/Makefile.am: Updated for Debian packaging. Corrections of phcal and kombine. [4a0922e48022] 2020-11-23 Filip Hroch * configure.ac, doc/changes.shtml, doc/download.shtml, doc/foot.shtml, doc/meta.shtml, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/notfound.shtml, doc/try-me.svg, doc/version.shtml, include/version.h, lib/fitsio.f95, munipack/munipack.cpp, munipack/munipack.h, photometry/calibre.f95, photometry/daofotometr.f95, photometry/phcal.f95, photometry/sfits.f95, preprocess/flat.f08, vo/voclient.cpp, vo/vosesame.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/about.cpp, xmunipack/browser.cpp, xmunipack/cone.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/find.cpp, xmunipack/head.cpp, xmunipack/help.cpp, xmunipack/help.h, xmunipack/mtool.cpp, xmunipack/structtree.h, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Next oficiall release candidate: * Debian RC bug in fitsio.f95 corrected. * About frame udated, help browser window removed (dependence on wxWebView removed). The help browser is completely replaced by a system browser. * View frame has fixed extension switch, destroy (failed to render non-default images, caption with mesh for newly loaded files). * Update of doc/ (title page is simplified, updated changelog, versions). * Removed debug prints in photometry, lc curves verification. [f7d4c784c7c5] 2020-08-16 Filip Hroch * artificial/generator.f08, doc/artific.shtml, doc/docs.shtml, doc/foot.shtml, doc/guide.shtml, doc/head.shtml, doc/man_artificial.shtml, doc/munipack.css, doc/munipack.shtml, lib/photoconv.f95, munipack/artificial.cpp, photometry/calibre.f95, photometry/daofotometr.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, preprocess/flat.f08: This is a checkpoint due crash of my old computer (made 13 yeas ago): * changes are mostly various updates and corrections, * photometry calibration is sync to Oakleaf. [0218eeee3287] 2019-08-07 Filip Hroch * doc/munipack.css, wxMathPlot/mathplot.cpp, xmunipack/discaption.cpp, xmunipack/dismag.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitshisto.cpp, xmunipack/fitsstat.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Some corrections to latest issue: * Magnifier show/hide, size related setup. * Tone estimates for a few points. * Updated CSS style to be suitable for small screens. [a846fcebac0e] 2019-07-31 Filip Hroch * xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/discaption.cpp, xmunipack/dismag.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.h, xmunipack/mconfig.h, xmunipack/plot.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: A magnifier developed (replacement of the zoom view in the side panel): * The magnifier is an independent, visually separated, tool for some image inspections. * While it looks less compact, the arrangement offers possibility of change of degree of magnification; the magnifier frame can be also adjusted to an arbitrary size. * Some minor improvements: careful handle of windows close; event handling in display classes tree; fine adjust of tool window placement; the mouse slew events includes the enter/leave window state. [ea283d569082] 2019-07-28 Filip Hroch * xmunipack/Makefile.am, xmunipack/aphot.h, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/discaption.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/human.cpp, xmunipack/mconfig.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: A figure caption developed (a replacement of the detail side panel): * The figure caption is a small area at bottom of Image window. * The placement offers familiar look, which is similar to the figure captions in press. * Two modes, dynamically interchanged, provides both the info caption panel and the inspection view of pixel values when pointer is in motion. * An attempt for design of modern look made. * All photons, magnitudes and intensity quantities are presented in more friendly human format. * Precision of spherical coordinates reflects the current angular scale. * FitsCoo improved to provide more reliable detection of WCS calibration. * ST magnitudes removed. * CIELAB added. [de1cbebe15b4] 2019-07-26 Filip Hroch * xmunipack/Makefile.am, xmunipack/aphot.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/extlist.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/mconfig.h, xmunipack/preferences.cpp, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/viewzoom.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: View frame redesigned in both layout and engine: * List of extension developed as a visual tool intended to switch between extensions of complex FITS files, and also to give a good visual response (overview) when extensions are added during analysis tools run. * New implementation of display places (display, grid, head) developed; individual controls lives permanently keeping latest changes. * New approach, and the engine, to zoom, and shrink, developed. * Resume pull-down menu removed; it's superseded by List of extension. * Global menu redesigned (Tune removed), simplified (palette items, inverse). * A state (enable, disable) of buttons, and menu items, carefully reviewed. * Full-screen mode menu simplified. * The auto-colouring function removed (one included since January update). * FitsZoom removed including obsolete approach to zoom, and shrink, handling. * Cleanup, also unnecessary components cleanup: headers in xmunipack.h, functions in display canvas, custom events. [652d670ea8df] 2019-07-21 Filip Hroch * wxMathPlot/mathplot.cpp, wxMathPlot/mathplot.h, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/fits.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/xmunipack.h: Updated histogram plot, code cleanup: * I tried to solve of GTK3 related window destroy bug for histogram. * No solution has been found: it looks as wxMatplot related. * Histogram plot has simplified code. Some unused parts removed. [176758a5d17f] 2019-07-19 Filip Hroch * munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/articons.cpp, xmunipack/fits.cpp, xmunipack/list.cpp, xmunipack/view.cpp: Fixed use of c_str() -- by Changelog strong warning of wx-3.0.x series. [bc80be1e8ec6] 2019-07-15 Filip Hroch * configure.ac, lib/fitsio.f95, xmunipack/help.cpp, xmunipack/help.h: wxWidgets build parameters are easy tun-able (default toolkit gtk2): * Webview has more no support for wxGTK2 in Debian, wxHTML is still in use. * wxGTK3 supports Webview, but it's not matured yet (GtkScroll gives crash); the default toolkit remains gtk2. [0f406590027f] 2019-07-10 Filip Hroch * photometry/daofind.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95: Bugfix in FIND: uninitialised variables leads to crash. [628bed013034] * photometry/Makefile.am, photometry/aphottester.f08: Corrected missing dependencies of previous commit. [74f549fa955c] * artificial/Makefile.am, artificial/artificial.f08, artificial/artificial.f95, artificial/catio.f95, artificial/generator.f08, artificial/generator.f95, artificial/lcurves.f08, artificial/lcurves.f95, artificial/spray.f08, artificial/spray.f95, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, doc/artific.shtml, doc/guide.shtml, doc/man_aphot.shtml, doc/man_artificial.shtml, doc/man_find.shtml, doc/man_setup.shtml, include/mprocess.h, lib/astrosphere.f95, lib/fitsio.f95, list/fitsts.f08, munipack/aphot.cpp, munipack/artificial.cpp, munipack/cmd.cpp, photometry/Makefile.am, photometry/aphot.f08, photometry/aphot_test.sh, photometry/aphottester.f08, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/find.f08, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/test_centroids.sh, xmunipack/Makefile.am, xmunipack/aphot.cpp, xmunipack/aphot.h, xmunipack/aphotaper.cpp, xmunipack/aphotdisplay.cpp, xmunipack/articons.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/disrender.cpp, xmunipack/drawstars.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/find.cpp, xmunipack/findplot.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsdisplay.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsiothreads.cpp, xmunipack/fitsmeta.cpp, xmunipack/help.cpp, xmunipack/human.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/icons/document-save.png, xmunipack/icons /gtk-execute.png, xmunipack/mconfig.h, xmunipack/mtool.cpp, xmunipack/mtool.h, xmunipack/preferences.cpp, xmunipack/starlayer.cpp, xmunipack/tune.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: This huge change-set is mainly focused on aphot GUI: * Aphot interactive graphical tool has been developed, * it's on base of a universal mtool base class. * Elliptic apertures in aphot, find, and artificial are implemented. * Close to the edge pixel fractions of aphot revised. * Aperture count errors uses equivalent estimates as DAOPHOT. * Aperture photometry has "by hand" mode: coordinates are passed by user. * Sky estimation is made from a large grid (ten-thousands limit removed) * Large revision of the source code of aphot and find. * Small revision of artificial sources: F2008+, clean code. * Colouring tool had started (but unfinished!) revision. * Changed sign convention of geographical longitude (now +east, -west). * Code clean: unification, split of large chunks, GUI design revision. [4c72444b5c70] 2019-05-13 Filip Hroch * doc/Makefile.am, doc/guide.shtml, doc/man_cone.shtml, doc/man_sesame.shtml, munipack/Makefile.am, munipack/cmd.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/sesame.cpp, vo/Makefile.am, vo/cone.cpp, vo/sesame.cpp, vo/voclient.cpp, vo/vosesame.cpp, vo/vosesame.h, vo/votable.cpp, xmunipack/cone.cpp, xmunipack/enum.h, xmunipack/find.cpp, xmunipack/findplot.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Implemented Sesame resolver and improved Cone search: * CLI utility Sesame resolver has been added (including docs, interfaces) * Cone search has new GUI * Redesigned facade of Find * Plot in Find has a nicer init graph. * Important update and clean-up of cone code. * Solved cone download fails of large chunks of data -- checking of actual amount of trasmited data (similar as in mprocess). [b3a3fe477785] 2019-05-07 Filip Hroch * xmunipack/Makefile.am, xmunipack/fileprop.cpp, xmunipack/thumbcanvas.cpp, xmunipack/xmunipack.h: Improved the file properties dialog (mostly by Gnome GUI guidelines). [7a00a43680a0] * astrometry/astrometry.f95, include/mprocess.h, munipack/mprocess.cpp, photometry/daofind.f95, photometry/find.f08, wxMathPlot/mathplot.cpp, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/find.cpp, xmunipack/findplot.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/help.cpp, xmunipack/help.h, xmunipack/mconfig.h, xmunipack/photometry.cpp, xmunipack/plot.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: GUI in View for find. [1a50beba008e] 2019-04-29 Filip Hroch * xmunipack/fits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: A file system watcher has been implemented: A FITS file opened in View is monitored, and re-loaded immediately following a modification. This feature can to save a lot of clicks when somebody plays with FITSes. [0215446a4162] 2019-04-23 Filip Hroch * configure.ac, include/version.h, xmunipack/Makefile.am, xmunipack/about.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/help.cpp, xmunipack/help.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Help viewer implemented on base of wxWebView. [f0c981147fa6] 2019-04-07 Filip Hroch * doc/Makefile.am, doc/changes.shtml, doc/guide.shtml, doc/man_backup.shtml, doc/man_com.shtml, doc/man_phcal_params.shtml, doc/man_phcorr.shtml, doc/robots.txt, lib/fitsio.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, photometry/phcal.f95, photometry/sfits.f95, preprocess/phcorr.f08: Simplified backups (no-clobber renamed to overwrite). [97a497e23f19] 2019-03-26 Filip Hroch * xmunipack/fitshisto.cpp, xmunipack/fitsstat.cpp, xmunipack/fitstone.cpp, xmunipack/tune.cpp: Bugfixes for both histogram and tune-icon: * corrected bin width for histograms of monochromatic (unique value) frames, * small icons in tune window caused crash due division by zero. [896580e6e756] 2019-03-12 Filip Hroch * configure.ac, doc/lctut.sh, include/mprocess.h, kombine/fitskombi.f08, kombine/kombine.f08, lib/fitsio.f95, list/fitsts.f08, munipack/Makefile.am, munipack/mpipe.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, photometry/Makefile.am, photometry/aphot.f08, photometry/aphot.f95, photometry/find.f08, photometry/find.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, vo/Makefile.am, xmunipack/calibrate.cpp: * Solved the bug leading to error report "Malformed input record", or similar, for long input lists due to an improper handling of buffered I/O pipes between sub-processes; related improvements includes: an error report is stored in a file, buffers has no size limitation, developed more carefull handling of both STOP codes and exit status, suppressed "Interrupted system call" warnings (but they are still presened), related code simplification and cleaning has been performed. * Kombine adds geographic coordinates in FITS headers (if they are defined), corrected airmass computation; both total intensity and exposure time are used (rather than mean of intensities, exposures). * Started improve of photometry calibration: kombine should also include backgrounds, play with errors (another way of handling), not finished yet! * FITSIO wrapper has corrected re-assign of working units by ftgiou/ftfiou; the previous code has left opened units by ftgiou, that leads to crash for long filenames lists. * Updated Makefiles by Debian package (resolving ld --as-needed, bug #920426). [b8c18172e302] 2019-01-22 Filip Hroch * .hgtags: Added tag 0.5.11 for changeset cb15b548d7dd [cc8bf7ed0273] * colouring/colourfits.f08, doc/artific.shtml, doc/changes.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/lctut.shtml, doc/m27.sh, doc/man_kombine.shtml, kombine/fitskombi.f08, kombine/kombine.f08, munipack/cmd.cpp, munipack/kombine.cpp: Re-added background estimation in kombine, updated docs: changes mostly. [cb15b548d7dd] [0.5.11] 2019-01-21 Filip Hroch * bootstrap, doc/changes.shtml, doc/colourspace.shtml, doc/foot.shtml, doc/install.shtml, doc/lctut.sh, doc/m27.sh, doc/man_com.shtml, doc/man_ctrafo.shtml, doc/man_intro.shtml, doc/mosaic.sh, doc /munipack-atom.py, doc/munipack.shtml, doc/oakleaf.jpeg, xmunipack/color.cpp, xmunipack/fits.h, xmunipack/view.cpp: Updated docs, night vision tune. [f2a378d53b95] 2019-01-16 Filip Hroch * photometry/daofotometr.f95, photometry/fitsaphot.f95, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/disrender.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitstone.cpp, xmunipack/minidisplay.cpp, xmunipack/tune.cpp: Finished proper intensity, itt scaling; bugfixes: * remove some itt, updated colour handling, cleanup * zoom crosshair center * initial aperture counts undefined, long time bugfix * upodated tune (check night), clipboard coordinates [cbe6d396ef3b] 2019-01-14 Filip Hroch * bootstrap, doc/SourceInstallation.shtml, doc/docs.shtml, doc/download.shtml, doc/install.shtml, doc/munipack-atom.py, xmunipack/color.cpp, xmunipack/discanvas.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsbitmap.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitstone.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/value.cpp: Updated ITT, scotopic procesing, bugfix: * updated ITT processing: removed functions giving similar visual results * updated scotopic tunning * bugfix related to alpha chanell in icon (producing white steps od display) * updated docs [7a4602d200c7] 2019-01-11 Filip Hroch * astrometry/Makefile.am, colouring/Makefile.am, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, configure.ac, doc/man_colouring.shtml, doc/man_cone.shtml, kombine/Makefile.am, list/fitsts.f08, munipack/cmd.cpp, munipack/cone.cpp, photometry/Makefile.am, photometry/phcal.f95, preprocess/Makefile.am, vo/cone.cpp: Bugfixes, added Gunn ri to Johnson RI conversion: * added /usr/include, etc to Fortran module path * crash for zero scalle corrected * add OBJECT keyword to colouring, clean-up * added Gunn ri to Johnson RI conversion [2ef3800dc2fe] 2019-01-10 Filip Hroch * CREDITS, Makefile.am, astrometry/cone_barnard.fits, coloring/Makefile.am, coloring/README, coloring/coloring.f95, coloring/ctable.dat, coloring/ctrafo.f95, coloring/input-example, coloring/mcoloring.f95, coloring/mctrafo.f95, colouring/Makefile.am, colouring/README, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, colouring/ctable.dat, colouring/ctables.f08, configure.ac, doc/Makefile.am, doc/colorfits.shtml, doc/colorimage.shtml, doc/colorspace.shtml, doc/colourfits.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/docs.shtml, doc/features.shtml, doc/flatfielding.shtml, doc/guide.shtml, doc/itone.shtml, doc/m27.sh, doc/man_com.shtml, doc/man_flat.shtml, doc/man_phcorr_common.shtml, include/version.h, kombine/fitskombi.f08, kombine/kombine.f08, lib/fitsio.f95, lib/minpacks.f95, lib/phio.f08, lib/photoconv.f95, lib/phsysfits.f95, lib/testminpacks.f08, list/fitscat.f08, list/fitsts.f08, list/timeseries.f08, munipack/Makefile.am, munipack/cmd.cpp, munipack/coloring.cpp, munipack/colouring.cpp, munipack/common.cpp, munipack/ctrafo.cpp, munipack/flat.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/phcal.f95, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/disrender.cpp, xmunipack/ecdf.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsbitmap.cpp, xmunipack/fitscoo.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitshisto.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsiothreads.cpp, xmunipack/fitsmeta.cpp, xmunipack/fitsstat.cpp, xmunipack/fitstone.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/lutus.cpp, xmunipack/mconfig.h, xmunipack/minidisplay.cpp, xmunipack/palette.cpp, xmunipack/plot.cpp, xmunipack/preferences.cpp, xmunipack/splashing.cpp, xmunipack/structtree.cpp, xmunipack/structtree.h, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/tuneadj.cpp, xmunipack/types.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: An extensive improvements in photometry, colour processing and GUI: * Very important improvements in accuracy of photometry: * In phcal, rates of reference stars are leaved untouched, our, nearly Poisson, estimates are re-scaled to the references (opposite to the previous way). It's more accurate approach, how to compare errors, which are re-scaled by sqrt() law. * In all estimates, the photometry errors: Normal in precedence of Poisson. * Gain estimation during flat-fielding is improved, it looks reliable now. * Complete revisited approach onto colouring: * There is only a single colouring utility; ctrafo has been removed. * The white balance determination has included these alternatives: by photometry calibration (the best way), by a white spot or a star (analogy of common approach), and by hand. * Intensity of colour frames can be calibrated directly in energy-like units: eV/s/m2. * Updated colour transformation tables. * Complete re-design of both engine and GUI of viewer: * New, simpler, approach for intensity scaling: estimates on base of the statistical quantile function (inverse to the empirical CDF), more visually satisfactory initial estimates, logarithmic sliders, wide ranges, and LUT tables. * All the colouring implementation is revisited completely. * CIE Luv is replaced by CIE Lab, carefully holding D65 compatibility. * Core rendering routines are complete revisited: added flexibility and extensible availability, slight speed-up, more sophisticated. * GUI design and responsibility is improved. * Bugfixes: save to PNG, tune controls, responsibility, the reset button in tune, zoom/shrink frames and coordinates. * A massive clean-up, a plenty of tangled code has been re-arranged. * FitsIO Fortran wrapper updates: * default data scaling (BSCALE, BZERO) of integer arrays, * added WCS related routines, * Call of Fortran routines has initialised character variables: the unconditional jump warning by valgrind goes away. * The Fortran class constructor implementation and use has been changed to suppress memory leaks: in kombine, preprocess, and timeseries * Fortran interface of Minpack has added solver of systems of linear equations * Updated versions. [f7c48bbf26bc] 2018-10-22 Filip Hroch * astrometry/absfit.f08, astrometry/astrofit.f08, astrometry/match.f08, astrometry/robfit.f08, doc/man_cone.shtml, list/fitsts.f08, list/savelc.f08, munipack/cmd.cpp, munipack/cone.cpp, preprocess/flat.f08, vo/cone.cpp, vo/voclient.cpp: Bugfix in list/ save, astrometry, improvements in cone: * Updated stdsig estimation in astrometry. * Matching accepts data with identical magnitudes. * Corrected save of LC for omitted data. * Convenience options for magnitudes in cone. [88a5bd4d937c] 2018-10-15 Filip Hroch * astrometry/robfit.f08, doc/foot.shtml, doc/mu-logo.png, lib/fitsio.f95: Updated due scale by information in oakleaf. Otherwise: * removed MU logo (MU changed logo) * added interfaces for 3D images in fitsio. [9026b66e262e] 2018-09-16 Filip Hroch * astrometry/Makefile.am, astrometry/astrometry.f95, astrometry/estimator.f08, astrometry/robfit.f08, configure.ac, doc/include.awk, kombine/Makefile.am, kombine/kombine.f08, photometry/Makefile.am, photometry/calibre.f95, photometry/colorex.f95, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/fitsaphot.f95, photometry/fotran.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/rplane.f95, photometry/sfits.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/flat.f08, preprocess/phcorr.f08: Restmeth renamed to OakLeaf. [88aba6911218] 2018-09-09 Filip Hroch * kombine/kombine.f08, photometry/calibre.f95, photometry/growcurve.f95, preprocess/dark.f08, preprocess/flat.f08: Corrected flat stderr. Updated against to latest restmeth. [824fd25a014a] 2018-08-26 Filip Hroch * artificial/Makefile.am, astrometry/Makefile.am, bootstrap, coloring/Makefile.am, configure.ac, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, photometry/Makefile.am, preprocess/Makefile.am, xmunipack/Makefile.am: Previous commit continues: automachinery cleanup. [d1364eb93d65] * CREDITS, Makefile.am, artificial/Makefile.am, astrometry/Makefile.am, bootstrap, coloring/Makefile.am, configure.ac, doc/changes.shtml, doc/robots.txt, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, minpack/CopyrightMINPACK.txt, minpack/Makefile.am, minpack/README, minpack/chkder.f, minpack/chkdrv.f, minpack/covar.f, minpack/dmchar.f, minpack/dogleg.f, minpack/dpmpar.f, minpack/enorm.f, minpack/errjac.f, minpack/fdjac1.f, minpack/fdjac2.f, minpack/grdfcn.f, minpack/hesfcn.f, minpack/hybdrv.f, minpack/hybipt.f, minpack/hybrd.f, minpack/hybrd1.f, minpack/hybrj.f, minpack/hybrj1.f, minpack/hyjdrv.f, minpack/ibmdpdr.f, minpack/lhesfcn.f, minpack/lmddrv.f, minpack/lmder.f, minpack/lmder1.f, minpack/lmdif.f, minpack/lmdif1.f, minpack/lmdipt.f, minpack/lmfdrv.f, minpack/lmpar.f, minpack/lmsdrv.f, minpack/lmstr.f, minpack/lmstr1.f, minpack/objfcn.f, minpack/ocpipt.f, minpack/qform.f, minpack/qrfac.f, minpack/qrsolv.f, minpack/r1mpyq.f, minpack/r1updt.f, minpack/rwupdt.f, minpack/ssqfcn.f, minpack/ssqjac.f, minpack/ucodrv.f, minpack/vecfcn.f, minpack/vecjac.f, munipack/Makefile.am, photometry/Makefile.am, preprocess/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Removed Minpack, updated unwanted libraries: * All Minpack's sources has been completely removed from source tree. Minpack must be prepared separately. No modifications on Minpack's has been done by me, the F90+ interface is available. * Autoconf/automake has implemented fine tune of libraries, unnecessory libraries are no more added. [966507643791] 2018-08-18 Filip Hroch * artificial/Makefile.am, astrometry/Makefile.am, coloring/Makefile.am, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, munipack/Makefile.am, photometry/Makefile.am, preprocess/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Major revision of all Makefile.am to reveal LDFLAGS and LDADD mixture. [b9738f8ac9f7] * munipack/Makefile.am, vo/Makefile.am, vo/fitstable.cpp, xmunipack/Makefile.am: Makefiles updated for latest automake (LDADD and LDFLAGS mixture). [e905aaa964c8] 2018-08-04 Filip Hroch * doc/robots.txt, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08: Bugfix and improvements in flat and preprocess: * Corrected SIGFPE in flat due confusion imgerr and stderr. * Improvemens in flat (removed grid mask, added omited temperature FITS key, simplified obsolete code). * Manual cut-off replaces FITSIO default data type conversion which is ignored now (verified cut-off data still shows overflow). * Improved code for mean exptimes and temperatures in dark. * Improved fitscorr adding exptime_set and related ones. [6d8c67d36b73] 2018-07-19 Filip Hroch * doc/kombitut.sh, doc/kombitut.shtml, doc/man_kombine.shtml, doc/mosaic.sh, doc/mosaics.shtml, kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08, lib/Makefile.am, lib/phio.f08, lib/phio.f95, munipack/cmd.cpp, munipack/kombine.cpp: Added tracking of moving objects in kombine. Updated related docs. [b11ebd15133f] 2018-07-03 Filip Hroch * doc/man_timeseries.shtml, lib/fitsio.f95, list/fitsts.f08, list/savelc.f08, list/timeseries.f08, munipack/cmd.cpp, munipack/timeseries.cpp: Timeseries add: horizontal coorinates, airmass. Bugfix. [4e1479504478] 2018-06-28 Filip Hroch * .hgignore, artificial/Makefile.am, astrometry/Makefile.am, astrometry/absfit.f08, astrometry/absfit.f95, astrometry/astrofit.f08, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/estimator.f08, astrometry/estimator.f95, astrometry/lsfit.f08, astrometry/lsfit.f95, astrometry/match.f08, astrometry/match.f95, astrometry/robfit.f08, astrometry/robfit.f95, bootstrap, coloring/Makefile.am, configure.ac, doc/meta.shtml, fits/Makefile.am, kombine/Makefile.am, kombine/kombine.f08, lib/Makefile.am, lib/escale.f95, lib/fmin.f95, lib/medians.f95, lib/nelmin.f95, lib/qmean.f95, lib/qsort.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, list/Makefile.am, munipack/Makefile.am, photometry/Makefile.am, photometry/calibre.f95, photometry/colorex.f95, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fotran.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/rational.f95, photometry/rplane.f95, photometry/sfits.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/flat.f08, preprocess/phcorr.f08, preprocess/rflat.f08, vo/Makefile.am, xmunipack/Makefile.am: Separated robust methods (Restmeth introduced). Flux tune in astro- match. [e722ebc3d05b] 2018-05-27 Filip Hroch * CREDITS, astrometry/astrofits.f95, astrometry/astrometry.f95, lib/fitsio.f95, photometry/daofind.f95, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsgphot.f95, preprocess/flat.f08: Solved scratch file race-condition (discovered by ZJ). [4967008c0847] 2018-05-17 Filip Hroch * coloring/ctrafo.f95, kombine/kombine.f08, lib/escale.f95, lib/robratio.f08, lib/teststat.f95, munipack/cmd.cpp, munipack/timeseries.cpp, photometry/fitsfind.f08, preprocess/fitscorr.f08: Bugfix. [1aa0ea29f5fc] 2018-04-23 Filip Hroch * doc/man_phcorr.shtml, munipack/cmd.cpp, munipack/phcorr.cpp, preprocess/phcorr.f08: Median of neighbourhood pixels as another method in masking. [774874b26e0a] 2018-04-22 Filip Hroch * kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08: Keep memory on low usage as possible. [da588d4f3122] 2018-04-18 Filip Hroch * doc/man_timeseries.shtml, doc/timeserie_cat.lst, kombine/kombine.f08, lib/fitsio.f95, list/fitscat.f08, list/fitsts.f08: Bugfix. [15b8cc91ff9c] 2018-04-04 Filip Hroch * doc/man_kombine.shtml, kombine/Makefile.am, kombine/fitskombi.f08, kombine/interpol.f08, kombine/kombine.f08, kombine/kombine.f95, kombine/testinterpol.f08, lib/Makefile.am, lib/fitsio.f95, lib/interpol.f95, munipack/cmd.cpp, munipack/kombine.cpp: Kombine major revision (interpolation, code). [28420d83d82b] 2018-04-01 Filip Hroch * artificial/artificial.f95, astrometry/astrometry.f95, astrometry/cross.f95, coloring/coloring.f95, coloring/ctrafo.f95, doc/dataform_tmseries.shtml, doc/man_fits.shtml, doc/man_setup.shtml, doc/man_timeseries.shtml, fits/table.cpp, kombine/kombine.f95, lib/Makefile.am, lib/arrays.f95, lib/astrosphere.f95, lib/fitsio.f95, lib/liblist.f95, list/Makefile.am, list/fitscat.f08, list/fitsts.f08, list/list.f95, list/mtable.f95, list/munilist.f95, list/savelc.f08, list/savetables.f95, list/timeseries.f08, list/timeseries.f95, list/tmseries.f95, munipack/cmd.cpp, munipack/fits.cpp, munipack/timeseries.cpp, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsfotran.f95, photometry/fitsgphot.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/sfits.f95, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08: Timeseries major revision (complete redesign in Fortran 2008). [232f40f1e8a2] 2018-03-25 Filip Hroch * doc/flatdebug_zero.svg, doc/flatfielding.shtml, doc/man_phcorr_common.shtml, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/flat_debug.sh, preprocess/phcorr.f08, preprocess/rflat.f08: Fine tune of flat. [c4bc1325daa2] 2018-03-21 Filip Hroch * doc/arithmetical_mean.png, doc/man_bias.shtml, doc/man_dark.shtml, doc/man_flat.shtml, doc/man_phcorr.shtml, doc/man_phcorr_common.shtml, lib/fitsio.f95, munipack/bias.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.h, munipack/phcorr.cpp, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsgphot.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/dark.f95, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/flat.f95, preprocess/phcorr.f08, preprocess/phcorr.f95, preprocess/xfitsio.f95: Preccorection major revision (Fotran2008, spring cleaning, ...). [258ec0a6e641] 2018-03-11 Filip Hroch * photometry/Makefile.am, photometry/daofind.f95, photometry/daosky.f95, photometry/find.f95, photometry/fitsfind.f08, photometry/fitsfind.f95: Find stars improvements (scratch file), bugfixes, parameters tunning. [05f259d1eb37] 2018-03-01 Filip Hroch * artificial/artificial.f95, artificial/lcurves.f95, lib/phsysfits.f95, photometry/find.f95, photometry/fitsfind.f95, photometry/mfits.f95, photometry/phcal.f95, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/photometry.cpp, xmunipack/xmunipack.h: Bugfix: amplitude in artificial, saturate in find. Show sources in xmunipack. [215da41b5bc6] 2018-02-18 Filip Hroch * include/mprocess.h, munipack/mprocess.cpp, vo/VOcat_conf.xml, vo/cone.cpp, vo/fitstable.cpp, vo/votab.cpp, xmunipack/astrometry.cpp: Added APASS catalogue (results like UCAC4). Less verbosity. [c81a44c49363] 2018-02-17 Filip Hroch * artificial/artificial.f95, astrometry/astrometry.f95, astrometry/cross.f95, bootstrap, coloring/coloring.f95, coloring/ctrafo.f95, coloring/mcoloring.f95, coloring/mctrafo.f95, doc/changes.shtml, doc/man_bias.shtml, doc/man_com.shtml, doc/man_cross.shtml, doc/man_dark.shtml, doc/man_env.shtml, doc/man_fits.shtml, doc/man_flat.shtml, doc/man_phcorr.shtml, doc/man_setup.shtml, doc/phcorrtut.shtml, fits/cat.cpp, fits/extremove.cpp, fits/fits.cpp, fits/fits.h, fits/header.cpp, fits/restore.cpp, include/mfitsio.h, include/mprocess.h, include/votable.h, kombine/kombine.f95, lib/fitsio.f95, lib/mfitsio.cpp, list/savetables.f95, list/timeseries.f95, list/tmseries.f95, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/cross.cpp, munipack/dark.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/fitsfn.cpp, munipack/fitsfn.h, munipack/flat.cpp, munipack/gphot.cpp, munipack/kombine.cpp, munipack/list.cpp, munipack/mpipe.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/fitsfotran.f95, photometry/fitsgphot.f95, photometry/gphot.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, photometry/sfits.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95, vo/common.cpp, vo/cone.cpp, vo/fitstable.cpp, vo/votab.cpp, vo/votable.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/averages.cpp, xmunipack/coloring.cpp, xmunipack/cone.cpp, xmunipack/corrections.cpp, xmunipack/photometry.cpp: Backup reimplemented from scratch: * removed backup code including options, philosophy, input and output * clobbering against overwriting * complete reimplementation of cli interface * introduced scratch system for fitsio * introduced new fitsio interface subroutines * stucture of find, aphot, gphot subroutines [f979db0ac750] 2018-02-04 Filip Hroch * Makefile.am, configure.ac, doc/Makefile.am, doc/dataform_astrometry.shtml, doc/guide.shtml, doc/man_fits.shtml, doc/man_fitsut.shtml, doc/man_intro.shtml, doc/mosaics.shtml, fits/Makefile.am, fits/README, fits/cat.cpp, fits/dump.cpp, fits/extremove.cpp, fits/fi2.cpp, fits/fits.cpp, fits/fits.h, fits/fitshead.1, fits/fitshead.c, fits/fortranio.cpp, fits/fortranio.h, fits/header.cpp, fits/image.cpp, fits/restore.cpp, fits/structure.cpp, fits/table.cpp, fitsut/Makefile.am, fitsut/README, fitsut/dump.cpp, fitsut/extremove.cpp, fitsut/fi2.cpp, fitsut/fitshead.1, fitsut/fitshead.c, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/fortranio.cpp, fitsut/fortranio.h, fitsut/header.cpp, fitsut/image.cpp, fitsut/restore.cpp, fitsut/structure.cpp, fitsut/table.cpp, lib/fitsio.f95, munipack.spec, munipack/cmd.cpp, munipack/common.cpp, munipack/fits.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/find.f95: fits: Changed --update CLI, added fitscat (fitscopy), renamed fitsut. [9f40373eda48] 2018-01-31 Filip Hroch * include/mprocess.h, list/timeseries.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/artificial.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/cone.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/mpipe.cpp, munipack/mprocess.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp: Solved bug of long input list (Improper input). Cleanup. [d67ef59afa7a] 2018-01-29 Filip Hroch * bootstrap, doc/lctut.sh, doc/man_timeseries.shtml, include/mprocess.h, include/version.h, list/timeseries.f95, list/tmseries.f95, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/common.cpp, munipack/cone.cpp, munipack/cross.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/fitsfn.cpp, munipack/flat.cpp, munipack/gphot.cpp, munipack/grow_report.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp, xmunipack/astrometry.cpp: Improved command-line processing (clean, params, bugfix, version control). [3288743a7d30] 2018-01-22 Filip Hroch * doc/chart.shtml, doc/man_cone.shtml, doc/man_votable.shtml, include/votable.h, munipack/cmd.cpp, munipack/votable.cpp, vo/Makefile.am, vo/common.cpp, vo/cone.cpp, vo/csvtable.cpp, vo/fitstable.cpp, vo/svgcanvas.cpp, vo/txtable.cpp, vo/voclient.cpp, vo/voclient.h, vo/votab.cpp, vo/votable.cpp: Redesigned VOTable source code, structure, approach to get simpler, flexible and reliable routines. [75cbb7de59c1] 2018-01-20 Filip Hroch * bootstrap, configure.ac, doc/title_logo.png, include/votable.h, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Reimplemented http client in votable to get more reliable behaviour. [9c2fe5520906] 2018-01-19 Filip Hroch * bootstrap, bootstrap-dev, bootstrap-release, configure.ac: Improvements in bootstraping. [c85d03a35c36] 2018-01-16 Filip Hroch * .hgtags: Added tag 0.5.10 for changeset 9901903b0208 [7050bdf14f66] * configure.ac, include/version.h, munipack/munipack.1, munipack/munipack.cpp, vo/votable.cpp, xmunipack/xmunipack.1: Corrected recent Vizier obscurity. Updated autoconfig version. [9901903b0208] [0.5.10] 2018-01-11 Filip Hroch * doc/Makefile.am, doc/cbasic.shtml, doc/changes.shtml, doc/classics.shtml, doc/colorcal.shtml, doc/colorspace.shtml, doc/ctutorial.shtml, doc/dataform_proc.shtml, doc/docs.shtml, doc/grow.shtml, doc/guide.shtml, doc/itone.shtml, doc/lctut.shtml, doc/man_astrometry.shtml, doc/man_bias.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/man_flat.shtml, doc/munipack-atom.py, doc/phcalibration.shtml, munipack/cmd.cpp: Bugfix of htmls. [1611370e9d90] 2018-01-09 Filip Hroch * doc/Makefile.am, doc/changes.shtml, doc/flatfielding.shtml, doc/man_artificial.shtml, doc/man_flat.shtml, doc/munipack.shtml, include/version.h, lib/fitsio.f95: Updated docs. [dab76371ebdc] 2017-12-27 Filip Hroch * doc/Makefile.am, doc/flatdebug_3.svg, doc/flatdebug_zero.svg, doc/flatfielding.png, doc/flatfielding.shtml, doc/flatfine.png, doc/flatzero.png, doc/foot.shtml, doc/guide.shtml, doc/head.shtml, doc/man_flat.shtml, doc/man_setup.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/notfound.shtml, doc/wrinkledflat.svg, doc/wrinkledflat.tex, munipack/cmd.cpp, munipack/flat.cpp, preprocess/flat.f95, preprocess/flat_debug.sh, preprocess/phcorr.f95, preprocess/rflat.f08: Prepared flat-fielding doc, improved flat manual and flat source code. [dec620afafdf] 2017-12-07 Filip Hroch * lib/astrosphere.f95, lib/photoconv.f95, preprocess/rflat.f08: Bugfix: flats normalisation for (n<3), the longitude sign in LMST. [87ac77c19fea] 2017-11-12 Filip Hroch * preprocess/flat.f95, xmunipack/astrometry.cpp, xmunipack/discanvas.cpp, xmunipack/fits.cpp: Bugfix in star draw layer of astrometry in viewer. [6c66cb29f7b4] 2017-10-23 Filip Hroch * preprocess/flat.f95, preprocess/rflat.f08: Bugfixing of flat-fielding. [890d9a7b8125] * bootstrap-dev, doc/man_flat.shtml, munipack/cmd.cpp, munipack/flat.cpp, preprocess/flat.f95, preprocess/rflat.f08: Perfecting flat algorithm, also removed --level, added bitmask. [5706d199466a] 2017-10-19 Filip Hroch * doc/lctut.sh, lib/liblist.f95, preprocess/Makefile.am, preprocess/flat.f95, preprocess/rflat.f08: Perfecting flat. Statistically correct residuals (histograms). [c10921dff36f] 2017-10-13 Filip Hroch * lib/escale.f95, lib/liblist.f95, lib/robratio.f08, lib/rwmean.f95, photometry/daofotometr.f95, photometry/mfits.f95, photometry/phcal.f95, preprocess/flat.f95: Improvements of rwmean(), robratio() and new approach on flat-field. [6d009ca5bb27] 2017-10-09 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/astrometry.cpp, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/xmunipack.h: Astrometry perfecting. [1a1be53912b9] 2017-10-05 Filip Hroch * doc/man_bias.shtml, doc/man_dark.shtml, doc/man_kombine.shtml, kombine/kombine.f95, lib/escale.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, list/tmseries.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/kombine.cpp, munipack/munipack.cpp, photometry/daofotometr.f95, photometry/growcurve.f95, photometry/jam.f95, photometry/phcal.f95, preprocess/flat.f95, preprocess/phcorr.f95, xmunipack/astrometry.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Very important improvements of robratio and scale: * Robust ratio has correct final (Newton) estimator * Scale adaptive changes initial interval Both the improvemenst drasticaly increases precision and reliability of photometry. Moreover, kombine has implemented initial reflectio and averaging as alterative to summation. [4ec213889542] 2017-09-24 Filip Hroch * artificial/artificial.f95, artificial/generator.f95, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/estimator.f95, astrometry/robfit.f95, doc/artific.shtml, doc/man_artificial.shtml, lib/escale.f95, munipack/artificial.cpp, munipack/cmd.cpp, munipack/munipack.cpp, photometry/calibre.f95, xmunipack/xmunipack.cpp: Improved stability of robust astrometry, artificial background in mags. [e0736befa13a] 2017-09-19 Filip Hroch * artificial/artest.sh, artificial/artificial.f95, artificial/generator.f95, artificial/lcapprox.f08, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/estimator.f95, astrometry/match.f95, astrometry/nearmatch.f95, astrometry/robfit.f95, bootstrap-release, configure.ac, doc/Makefile.am, doc/colorimage.shtml, doc/debbuilder.shtml, doc/install.shtml, doc/lctut.sh, doc/m27.sh, doc/man_artificial.shtml, doc/man_astrometry.shtml, doc/man_ctrafo.shtml, doc/man_gphot.shtml, doc/man_phcal_params.shtml, doc/man_phcorr.shtml, doc/man_votable.shtml, doc/munipack-atom.py, doc/munipack.css, doc/rpmbuilder.shtml, doc/title_logo.png, include/votable.h, lib/escale.f95, lib/fitsio.f95, lib/photoconv.f95, lib/qmean.f95, lib/rline.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, list/mtable.f95, list/timeseries.f95, list/tmseries.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/phcal.cpp, munipack/votable.cpp, photometry/aphot.f95, photometry/calibre.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/gphot.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, preprocess/phcorr.f95, vo/votab.cpp, vo/votable.cpp, xmunipack/fits.h: * All robust routines are updated for the correct estimate of scale and standard errors. * photometry: + daofotometr(!): correct estimates of errors, rwmean() is sky estimator + fitsaphot(!): correct estimate of noise + grow,phcal,mfits: developed better limit for bright star selection + growmodel: bug-fix crash for one star only + phcal, photoconv: estimates are no more normalised, allows to reach high precision for long exposures + robratio(!): introduced new method for regularisation which effectively suppress scatter of output data * astrometry: introduced luckymatch + nearmatch: accepts only the first match to prevent duplicity + match (!): corrected bad estimate limit of Xi2 which didn't allow longer sequences + estimator: corrected misuse of rmean() + astromatch: frame stars are also sliced by brightness * xmunipack: corrected missing values of int, char and bool in spreadsheets * list: upgraded time-date determination * phcorr: bug-fix preventing crash by negative errors of frames * votable: dimensions of output SVG canvas are adjustable by parameters. * artificial for lc: better handling of magnitudes, FITS header improvements * common: source code is adjusted to fit 80-columns, removed trailing spaces [0486a57f619a] 2017-07-18 Filip Hroch * .hgtags: Added tag 0.5.9 for changeset 45845ff892bc [6ce62a3b49b2] 2017-07-17 Filip Hroch * doc/Makefile.am, vo/vocatconf.cpp: Minor details. [45845ff892bc] [0.5.9] * COPYING, CREDITS, artificial/artificial.f95, artificial/generator.f95, bootstrap-dev, bootstrap-release, doc/Makefile.am, doc/changes.shtml, doc/comp0716_V.svg, doc/genthumb.sh, doc/lc0716_V.svg, doc/lctut.sh, doc/lctut.shtml, doc/man_artificial.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/title_logo.png, doc/ucac_jmuc.py, lib/escale.f95, lib/fitsio.f95, lib/robratio.f08, munipack/cone.cpp, photometry/Makefile.am, photometry/phcal.f95, vo/vocatconf.cpp: Bugfix of last release. [ae1204575858] 2017-07-13 Filip Hroch * .hgtags: Added tag 0.5.8 for changeset dc045d5a266e [be8fc879805c] * artificial/lcio.f95, bootstrap-dev, bootstrap-release, doc/lcapprox.svg, doc/man_artificial.shtml: Final nuances. [dc045d5a266e] [0.5.8] 2017-07-12 Filip Hroch * artificial/README, artificial/artest.sh, artificial/artificial.f95, artificial/gaia_dr1, artificial/generator.f95, artificial/lcapprox.f08, artificial/lcapprox.sh, artificial/lcurves.f95, bootstrap-release, doc/0716_art.jpeg, doc/GAUSS_PSF.jpeg, doc/Kepler-21b.svg, doc/Kepler_art.jpeg, doc/MOFFAT_PSF.jpeg, doc/SEEING_PSF.jpeg, doc/artbrand.png, doc/artific.shtml, doc/bllac_art1.jpeg, doc/bllac_art7.jpeg, doc/changes.shtml, doc/guide.shtml, doc/install.shtml, doc/lctut.shtml, doc/man_artificial.shtml, doc/man_fitsut.shtml, doc/munipack.css, doc/ngc637_art.jpeg, doc/ngc637_mini.jpeg, doc/rpmbundle.shtml, vo/vocatconf.cpp: Artificial sky documentation. [70c070f0defc] 2017-06-08 Filip Hroch * artificial/Makefile.am, artificial/README, artificial/algol.dat, artificial/artest.sh, artificial/artificial.f95, artificial/catio.f95, artificial/delta_Cep.dat, artificial/generator.f95, artificial/lcapprox.f08, artificial/lcio.f95, artificial/lcparams.f95, artificial/lcurves.f95, doc/0716+71.lst, doc/Kepler-21b.lst, doc/Makefile.am, doc/artific.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/fourier.lst, doc/guide.shtml, doc/man_artificial.shtml, doc/man_fitsut.shtml, doc/man_timeseries.shtml, doc/munipack.css, doc/shcripts.shtml, doc/timeserie_cat.lst, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, kombine/kombine.f95, lib/astrosphere.f95, lib/fitsio.f95, munipack/artificial.cpp, munipack/cmd.cpp, munipack/fits.cpp: Implemented artificial light curves. [b5460a7dd157] 2017-05-15 Filip Hroch * doc/0716+71.lst, doc/Makefile.am, doc/artific.shtml, doc/changes.shtml, doc/debbuilder.shtml, doc/install.shtml, doc/kombitut.sh, doc/kombitut.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_artificial.shtml, doc/man_phcal.shtml, doc/man_phcal_params.shtml, doc/mosaic.sh, doc/mosaics.shtml, lib/fitsio.f95, photometry/growcurve.f95, photometry/growmodel.f95, photometry/mfits.f95, photometry/phcal.f95, vo/cone.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/xmunipack.desktop, xmunipack/xmunipack.png: Corrections, added tutorials, docs improvements. [a70426e37bf3] 2017-05-11 Filip Hroch * artificial/Makefile.am, artificial/README, artificial/artificial.f95, artificial/artpicture.c++, artificial/artpicture.f95, artificial/artpicture.xcf, artificial/artpicture.xpm, artificial/ftransform.f95, artificial/generator.f95, artificial/marker.f95, artificial/spray.f95, doc/Makefile.am, doc/SourceInstallation.shtml, doc/artcompare.png, doc/artcompare.xcf, doc/artific.shtml, doc/artificial.sh, doc/changes.shtml, doc/chart.shtml, doc/dataform_astrometry.shtml, doc/dataform_photometry.shtml, doc/docs.shtml, doc/download.shtml, doc/foot.shtml, doc/install.shtml, doc/kombitut.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_artificial.shtml, doc/man_astrometry.shtml, doc/man_cone.shtml, doc/man_phcal.shtml, doc/man_phfotran.shtml, doc/mosaics.shtml, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/ucac_jmuc.py, doc/version.shtml, doc/vobs.shtml, include/version.h, lib/robratio.f08, munipack/artificial.cpp, munipack/cmd.cpp, vo/VOcat_conf.xml, vo/vocatconf.cpp, xmunipack/xmunipack.desktop: Updated docs for artificial, corrections in artificial and robratio, added UCAC5. [788fe36108c4] 2017-04-29 Filip Hroch * lib/escale.f95, lib/robratio.f08, lib/rwmean.f95: Improved robratio for low amount of data. [44332804ace7] 2017-04-14 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/nearmatch.f95, astrometry/robfit.f95, lib/robratio.f08, photometry/phcal.f95: Robust fit astrometry estimation updated: parameters without derivation, entropy. [6d133178b0a5] 2017-04-12 Filip Hroch * doc/ucac_jmuc.py, lib/robratio.f08, lib/teststat.f95: Bugfix of robration. [4488dc2a570f] 2017-04-01 Filip Hroch * photometry/colorex.f95, photometry/fotran.f95: Compile bugfix of last update. [e496132194be] * artificial/Makefile.am, artificial/artest.sh, artificial/artificial.f95, artificial/generator.f95, artificial/noise.f95, artificial/spray.f95, astrometry/Makefile.am, astrometry/robfit.f95, doc/Makefile.am, doc/artific.shtml, doc/colorspace.shtml, doc/guide.shtml, doc/man_flat.shtml, doc/phcorrtut.shtml, kombine/Makefile.am, kombine/kombine.f95, lib/Makefile.am, lib/astrosphere.f95, lib/escale.f95, lib/fitsio.f95, lib/fmin.f95, lib/fmm.f95, lib/liblist.f95, lib/mean.f95, lib/medians.f95, lib/minpacks.f95, lib/noise.f08, lib/qmean.f95, lib/qsort.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, lib/stat.f95, lib/testcal.f95, lib/testrline.f95, lib/teststat.f95, lib/zeroin.f95, list/Makefile.am, munipack/artificial.cpp, munipack/cmd.cpp, munipack/grow_report.cpp, munipack/growreport.cpp, photometry/Makefile.am, photometry/fitsaphot.f95, photometry/gphot.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95, photometry/jam.f95, photometry/phcal.f95, photometry/rratio.f95, photometry/sfits.f95, photometry/test_grow.sh, photometry/test_growmodel.f95, photometry/testcal.f95, preprocess/Makefile.am, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Many important in robust code: * rmean, robratio - more stable code for minimization (Brentd + Newton combined), better estimate of errors, checking reliability, * new utility rwmean for weighted robust mean, * new code for normal and poisson noise generators, new flat-field (!) and robust line, * importnat bugfix: scale during photometry correction (in phcal.f95), * updated artificial * new attempt for grow-curve - no success, and many many related updates and other changes. [015ea7981477] 2016-11-29 Filip Hroch * artificial/Makefile.am, artificial/artest.sh, artificial/artificial.f95, artificial/generator.f95, artificial/spray.f95, lib/fitsio.f95, lib/trajd.f95, munipack/artificial.cpp, munipack/cmd.cpp: Modelling of both extinction and seeing in artificial. [0c1921c40828] 2016-11-27 Filip Hroch * artificial/Makefile.am, artificial/ftransform.f95, artificial/spray.f95, doc/colorspace.shtml, doc/man_ctrafo.shtml, munipack/cmd.cpp: Convolution of PSF implemented (as direct sumation, by FFT). [51dd47ec8e88] 2016-11-22 Filip Hroch * Makefile.am, artificial/Makefile.am, artificial/artificial.f95, artificial/catio.f95, artificial/generator.f95, artificial/marker.f95, artificial/noise.f95, artificial/spray.f95, configure.ac, doc/Makefile.am, doc/guide.shtml, doc/lctut.sh, doc/man_artificial.shtml, doc/title_logo.png, lib/Makefile.am, lib/phsysfits.f95, munipack/Makefile.am, munipack/artificial.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/fitsfind.f95, photometry/phcal.f95, photometry/phsysfits.f95: Initial implementation of generator of artifical frames. [49c3ca39335c] 2016-10-29 Filip Hroch * bootstrap-dev, bootstrap-release, configure.ac, doc/SourceInstallation.shtml, include/version.h, munipack.spec, munipack.spec.template, munipack/munipack.h: Updated configure/header machinery to enable reproducible builds. [b075738d1fe9] 2016-10-25 Filip Hroch * .hgtags: Added tag 0.5.7 for changeset 61e9b4466416 [64251ae86d6e] * configure.ac: Bugfix. [61e9b4466416] [0.5.7] * astrometry/astrometry.f95, bootstrap-release, coloring/coloring.f95, coloring/ctrafo.f95, doc/Makefile.am, doc/basic.shtml, doc/colorW1.png, doc/colorspace.shtml, doc/itone.shtml, doc/javascript/Makefile.am, doc/javascript/handlers.js, doc/javascript/jquery-3.1.1.min.js, doc/javascript/jquery.cycle.js, doc/javascript/jquery.flyout.js, doc/javascript/jquery.tooltip.js, doc/javascript/spinner.gif, doc/tone0.png, list/tmseries.f95, xmunipack/corrections.cpp, xmunipack/rawimport.cpp: Corrected lintian reports (removed jquery,..). [e3dae499f574] * astrometry/astrofit.f95, bootstrap, bootstrap-dev, bootstrap- release, doc/changes.shtml, doc/comp0716_V.svg, doc/features.shtml, doc/install.shtml, doc/lc0716_V.svg, kombine/kombine.f95, lib/Makefile.am, lib/seval.f, lib/spline.f, munipack/cmd.cpp, photometry/fotran.f95, photometry/gphot.f95, photometry/sfits.f95, xmunipack/astropt.cpp, xmunipack/browser.cpp, xmunipack/listwin.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.desktop: Clean-up before release. [cccc03a73fdd] 2016-10-24 Filip Hroch * CREDITS, bootstrap, debian/README.Debian, debian/changelog.template, debian/compat, debian/control, debian/copyright, debian/munipack- cli.install, debian/munipack-core.install, debian/munipack-doc.docs, debian/munipack-gui.install, debian/munipack-gui.menu, debian /munipack-gui.mime, debian/munipack-gui.sharedmimeinfo, debian/rules, debian/source/format, doc/0716_111R.png, doc/basic.shtml, doc/changes.shtml, doc/dataform_growrep.shtml, doc/dataform_proc.shtml, doc/favicon-twitter.png, doc/google-code- icon.png, doc/grow.shtml, doc/install.shtml, doc/javascript/Makefile.am, doc/javascript/jquery-1.4.4.min.js, doc/javascript/jquery-3.1.1.min.js, doc/man_env.shtml, doc/man_gphot.shtml, doc/munipack-atom.py, include/version.h: Updated documentation focused on grow-curves. [09e5829ee69e] 2016-10-23 Filip Hroch * photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95: Scale estimate by entropy implemented for growth-curves. [140e8ca32ff5] 2016-10-22 Filip Hroch * photometry/jam.f95, photometry/rratio.f95: Photometry calibration estimates scale by entropy. [bcf671c62046] 2016-10-20 Filip Hroch * astrometry/absfit.f95, astrometry/astrometry.f95, astrometry/robfit.f95, doc/lctut.shtml, fitsut/restore.cpp, lib/rmean.f95, photometry/rratio.f95, preprocess/dark.f95: Astrometry improved by omiting log-likely initial estimate. [2a97ba7a5d3d] 2016-10-18 Filip Hroch * astrometry/astrometry.f95, astrometry/robfit.f95, lib/rmean.f95, lib/teststat.f95: For astrometry, estimate of noise scale by entropy implemented. [95e36a0c967f] 2016-10-14 Filip Hroch * lib/rmean.f95, lib/teststat.f95: Scale estimate by entropy with correct factor to standard deviation. [1fa8c2a33642] 2016-10-12 Filip Hroch * lib/rmean.f95, lib/teststat.f95: Reimplementation of robust mean with initial estimate of scale by entropy. [e7e30c6d2a38] 2016-10-02 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, configure.ac, doc/astoverview.shtml, doc/dataform_astrometry.shtml, doc/man_astrometry.shtml, doc/title_logo.png, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp: Astrometry interface changed. Sequences are alternative to matching. Simplified astrometry code. Added -m option. Removed wcs[update,remove] utilities (functionality included to astrometry.f95). Default cone.fits catalogue. Updated docs. [5db24ca4c857] 2016-09-24 Filip Hroch * astrometry/astrometry.f95, doc/astoverview.shtml, doc/dataform_astrometry.shtml, doc/man_astrometry.shtml, doc/man_com.shtml, fitsut/restore.cpp, lib/rmean.f95, lib/teststat.f95, list/tmseries.f95, munipack/munipack.cpp, photometry/phfotran.f95, preprocess/phcorr.f95, wxMathPlot/mathplot.cpp, xmunipack/list.cpp: Corrected compile problems for gnu ver. 6.2 compilers. [4a8caefe13a4] 2016-07-28 Filip Hroch * lib/rmean.f95: Minor updates of rmean. [dcecd34e2b06] 2016-07-26 Filip Hroch * lib/rmean.f95, lib/teststat.f95: Estimate of scale by correct minimisation of entropy. [f9c9cd39b686] 2016-07-20 Filip Hroch * lib/Makefile.am, lib/medians.f95, lib/qmean.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, lib/teststat.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/rplane.f95: New rmean on base of likelihood and free energy (entropy). Best. [123c4193fac0] 2016-07-02 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/lsfit.f95, astrometry/robfit.f95, doc/SourceInstallation.shtml, doc/astoverview.shtml, doc/features.shtml, doc/grow.shtml, doc/man_cone.shtml, lib/minpacks.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, photometry/fotran.f95, photometry/growfit.f95, photometry/rplane.f95, photometry/rratio.f95, photometry/testcal.f95: Improved robust mean (initial estimates, winsorizing). Join estimates of scale and parameters in astrometry. lmder2 does not provides Jacobian anymore. [88582b116c77] 2016-04-08 Filip Hroch * photometry/phcal.f95, photometry/phfotran.f95: Bugfix. [38b932f75e95] 2016-04-07 Filip Hroch * doc/man_gphot.shtml, doc/man_setup.shtml, lib/fitsio.f95, munipack/mprocess.cpp, photometry/growcurve.f95, photometry/growfit.f95: Bugfixes. [66f0eb036f58] 2016-03-30 Filip Hroch * doc/lctut.sh, munipack/cmd.cpp, munipack/gphot.cpp, munipack/growreport.cpp, photometry/gphot.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95, photometry/growreport.f95: Regularisation of grow curve by limit given by asymptotic approximation. [9ab892d57ec1] 2016-03-16 Filip Hroch * debian/munipack-core.install, doc/genthumb.sh, doc/javascript/Makefile.am, doc/lctut.sh, doc/title_logo.png, munipack/Makefile.am, munipack/grow_report.cpp, munipack/growreport.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/gphot.f95: Grow-report implemented as an internal part. [d1ff6dd4a20f] 2016-03-13 Filip Hroch * configure.ac, debian/munipack-core.install, doc/Makefile.am, doc/dataform_growrep.shtml, doc/debbuilder.shtml, doc/install.shtml, lib/fitsio.f95, photometry/mfits.f95, photometry/sfits.f95: Fixed errors during testing. [18c9ec5a6e17] 2016-03-08 Filip Hroch * doc/Makefile.am, doc/changes.shtml, doc/dataform_proc.shtml, doc/docs.shtml, doc/grow.shtml, doc/guide.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_aphot.shtml, doc/man_ctrafo.shtml, doc/man_env.shtml, doc/man_find.shtml, doc/man_fitsut.shtml, doc/man_gphot.shtml, doc/man_help.shtml, doc/man_phcal_params.shtml, doc/man_setup.shtml, doc/man_timeseries.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/version.shtml, fitsut/Makefile.am, fitsut/extremove.cpp, fitsut/fitsut.cpp, fitsut/fitsut.h, include/version.h, lib/astrosphere.f95, lib/fitsio.f95, lib/nelmin.f95, lib/phio.f95, list/list.f95, list/mtable.f95, list/timeseries.f95, list/tmseries.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/cmd.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/gphot.cpp, munipack/mprocess.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/daofotometr.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/gphot.f95, photometry/grow_report.py, photometry/grow_report.sh, photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95, photometry/growreport.f95, photometry/ifits.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, photometry/sfits.f95, xmunipack/browser.cpp, xmunipack/view.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.h: The core for growth-curve photometry completely redesigned. Moreover: Grow photometry splited from aperture one. Timeseries (and all photometry) has implemented air-mass (for extinction study). Fitsutils has implemented extensions remove. General implementation of date-time read from FITS headers. [988fa6eed297] 2016-01-24 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/crossmatch.f95, astrometry/robfit.f95, bootstrap, doc/Makefile.am, doc/changes.shtml, doc/debbuilder.shtml, doc/docs.shtml, doc/download.shtml, doc/foot.shtml, doc/grow.shtml, doc/grow_curve.svg, doc/grow_curve_anotated.svg, doc/guide.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_astrometry.shtml, doc/munipack.shtml, doc/rpmbuilder.shtml, doc/ucac_jmuc.py, doc/version.shtml, kombine/kombine.f95, lib/Makefile.am, lib/fitsio.f95, lib/fmin.f95, lib/fmm.f95, lib/minpacks.f95, lib/pppack.f90, lib/rmean.f95, lib/seval.f, lib/spline.f, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/phcal.cpp, munipack/phcorr.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/fmin.f95, photometry/grow_report.py, photometry/grow_report.sh, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/growreport.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/rmoffat.f95, photometry/rratio.f95, photometry/sfits.f95, preprocess/phcorr.f95: Implemented growth-curve photometry by smooth splines. Removed growth-curve approach by Moffat. More efficient approach and defaults for astrometry. Many important gfortran run-time exceptions (zero division, overflow) bugfixed. Correct estimation of hessians in robust optimalisations. Inverse matrix implemented for singular matrix. Bugfix: astrometry wcs in kombine, pyfits replaced by astropy.fits.io, normalise works in phcorr, updated LC tutorial script. [3aa09b40f901] 2015-08-07 Filip Hroch * doc/man_env.shtml, lib/fitsio.f95, munipack/mprocess.cpp, photometry/Makefile.am, photometry/calibre.f95, photometry/colorex.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/sfits.f95: I implemented the colour photometry correction. [07b8c9feb574] 2015-07-06 Filip Hroch * lib/fitsio.f95, photometry/Makefile.am, photometry/fitsaphot.f95, photometry/fotran.f95, photometry/growcurve.f95, photometry/rmoffat.f95, photometry/sfits.f95: Grow curve is determined from all best stars together. [5d5efcd97bd6] 2015-06-30 Filip Hroch * lib/fitsio.f95, photometry/fitsaphot.f95, photometry/rmoffat.f95: Scale parameter in Moffat implemented. Improvements of aperture correction code. [9c9858e2afed] 2015-06-29 Filip Hroch * lib/fitsio.f95, photometry/sfits.f95: Updated estimate of sky's brightness. [89be62891425] * doc/man_aphot.shtml, doc/man_phcal_params.shtml, lib/fitsio.f95, munipack/aphot.cpp, munipack/cmd.cpp, munipack/phcal.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/rmoffat.f95, photometry/rplane.f95, photometry/sfits.f95: Aperture correction implemented. [c225cbb24061] 2015-06-24 Filip Hroch * photometry/phsysfits.f95: Bugfix in save of magnitude error. [1cded9d4fa8b] 2015-06-13 Filip Hroch * lib/fitsio.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/rplane.f95: Fotran determines transformation from both frames and a table now. [ca82d01428cf] 2015-06-12 Filip Hroch * list/mtable.f95, list/timeseries.f95, photometry/fitsaphot.f95, photometry/fitspphot.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95: Column names are case sensitive to prevent Rmag <-> rmag mismash (thx. N.Faltova, Z.Janak). [e9f510683cea] 2015-06-08 Filip Hroch * photometry/phcal.f95: phcal bugfix in manual calibration. [f3a2d6bd0119] 2015-05-31 Filip Hroch * astrometry/astromatch.f95: Catalogue stars are splited by brigthness to equivalence classes which generalises algorithm and improves reliability. [9da82abf9617] 2015-05-29 Filip Hroch * lib/rline.f95, photometry/fitsfotran.f95, photometry/phfotran.f95, photometry/rplane.f95: Implemented softening noise in rline, rplane (better estimates). [cfe9e71f2d28] 2015-05-28 Filip Hroch * photometry/fotran.f95, photometry/phfotran.f95, photometry/rplane.f95: Fully implementation plane in fotran (including robust estimate). [652d2bdb2007] 2015-05-25 Filip Hroch * photometry/rplane.f95: I forget the file. [80a2e034cf85] * lib/minpacks.f95, lib/photoconv.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, photometry/rational.f95, photometry/sfits.f95: Complete rewrote of colour photometry transformation: lines fitting, matrix storage format, added 3-elements equations, updated photometry system definitions, magnitude conversion formulae. [8991caeb0f0c] 2015-05-10 Filip Hroch * astrometry/astrometry.f95, bootstrap, configure.ac, doc/man_astrometry.shtml, doc/man_phfotran.shtml, doc/title_logo.png, lib/minpacks.f95, lib/rline.f95, munipack/cmd.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/calibre.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/rratio.f95, photometry/sfits.f95: Perfecting photometry: added ratio sigma (softening) factor to standartization of photometry ratio, correct implementation of inverse matrix from QR factorication, correcct initial estimate of robust line, photometry calibration separated on colour/attenuation parts, bugfix. [eb529a2f8d88] 2015-04-26 Filip Hroch * astrometry/astromatch.f95, astrometry/match.f95: Added match check for closed polygon by sequence in triangle space. [e77c4dc7101a] * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Matching limits using chi-square distribution. [930ed5c9f8f5] 2015-04-20 Filip Hroch * astrometry/astrofits.f95, lib/phio.f95: Bugfix in decoding transformation parameters from WCS keywords. [e36a489af617] * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/estimator.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Matching limits (angles,polygons) according to Normal distribution. [98325bacff06] 2015-04-14 Filip Hroch * lib/phio.f95: Bugfix in WCS coordinate implementation. [c27dc8d1e3db] 2015-04-13 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/lsfit.f95, astrometry/robfit.f95: Residual sum S0 replaced by RMS. [ba3eb4cc91ce] 2015-04-11 Filip Hroch * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/cmd.cpp: Match tolerance from Rayleigh distribution. [ac8c4952494f] * doc/Makefile.am, doc/dataform_biasdark.shtml, doc/dataform_flat.shtml, doc/docs.shtml, doc/man_flat.shtml, preprocess/flat.f95: Flat enhencements: bugfix in init, estimated mean gain to output, docs. [bff7d3e0fa0d] 2015-04-03 Filip Hroch * astrometry/perm.f95, doc/lctut.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/phoverview.shtml, lib/rmean.f95, munipack/common.cpp, munipack/fitsfn.cpp, munipack/mprocess.cpp, munipack/votable.cpp, preprocess/dark.f95, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Bugfix (NaN in flat - numerical overflow, files aread from std.input, charts code in votable, regex in fits names, docs - lctut, related to bugfix). [d41b4d6e6fdc] 2015-03-17 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/astoverview.shtml, doc/man_astrometry.shtml, doc/man_kombine.shtml, lib/astrotrafo.f95, lib/phio.f95, munipack/cmd.cpp, xmunipack/astrometer.cpp: Match performace important improvements by better initial flux testing. Removed identify transformation (replaced by empty transformation). [73f9548f9ec4] 2015-03-14 Filip Hroch * astrometry/robfit.f95, doc/man_cone.shtml, include/vocatconf.h, munipack/cmd.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, vo/VOcat_conf.xml, vo/vocatconf.cpp: Cone code improvements and Tycho2 catalogue added. [4aafdb81a767] 2015-03-13 Filip Hroch * astrometry/wcsupdate.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp: Update astrometry CLI to reflex reflex (related to previous ones). [01dd624816a1] 2015-03-12 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/robfit.f95, doc/lctut.shtml, photometry/phcal.f95: Improving astrometry (Huber replaces Tukey for reliable convergence). [354ccc5f0204] 2015-03-11 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/estimator.f95, astrometry/gnomon.f95, astrometry/lsfit.f95, astrometry/match.f95, astrometry/robfit.f95, doc/0716+71.lst, doc/lctut.sh, include/mprocess.h, kombine/Makefile.am, kombine/kombine.f95, lib/Makefile.am, lib/astrosphere.f95, lib/astrotrafo.f95, lib/atrafo.f95, lib/phio.f95, list/Makefile.am, list/mtable.f95, list/tmseries.f95, munipack/mprocess.cpp, munipack/munipack.cpp, photometry/Makefile.am, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Rewroted astrometry engine (correct,exact). Implemented reflection. [a08182a4e6f2] 2015-02-15 Filip Hroch * astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.1, astrometry/astrometry.f95, astrometry/match.f95, doc/astoverview.shtml, doc/man_astrometry.shtml, include/mprocess.h, lib/fitsio.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/astrolog.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/astropt.cpp, xmunipack/config.cpp, xmunipack/discanvas.cpp, xmunipack/mconfig.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated astrometry GUI. Insert sort in matching. [a7b3332fa86f] 2015-02-12 Filip Hroch * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, include/mprocess.h, lib/teststat.f95, munipack/mprocess.cpp: Very important match update: new heart of matching, flux by correct way. [a13a88f251f4] 2015-01-15 Filip Hroch * doc/man_phcal_params.shtml, munipack/cmd.cpp, munipack/phcal.cpp, photometry/phcal.f95, photometry/sfits.f95: Implemented advanced format in phcal (shaving). [119ab15372c8] 2015-01-14 Filip Hroch * configure.ac, doc/title_logo.png, kombine/kombine.f95, list/mtable.f95: Bugfix in timeseries and kombine for compressed fits. [b20931422e30] 2015-01-06 Filip Hroch * bootstrap, debian/changelog.template, debian/copyright, doc/Makefile.am, doc/changelog.shtml, doc/changes.shtml, doc/docs.shtml, doc/download.shtml, doc/munipack.shtml, doc/version.shtml: Corrected Debian packaging (lint). [494953b75ea5] 2015-01-05 Filip Hroch * .hgtags: Added tag 0.5.6 for changeset a7c8b686ba0e [f21246a7eedd] * bootstrap, debian/control, doc/Makefile.am: Bugfix. [a7c8b686ba0e] [0.5.6] * bootstrap, debian/changelog, debian/changelog.template, debian/control, debian/copyright, debian/rules, doc/debbuilder.shtml, doc/docs.shtml, doc/lctut.shtml, doc/man_phcal.shtml, doc/rpmbuilder.shtml, xmunipack/xmunipack.desktop: Bugfix + debian packaging improve. [4d80ac202928] 2015-01-04 Filip Hroch * bootstrap, configure.ac, debian/changelog, doc/debbuilder.shtml, doc/rpmbuilder.shtml, include/version.h: Updated versioning. [321dc71675a1] * doc/changelog.shtml, doc/debbuilder.shtml, doc/docs.shtml, doc/features.shtml, doc/foot.shtml, doc/install.shtml, doc/lctut.sh, doc/lctut.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/phoverview.shtml, doc/rpmbuilder.shtml, munipack.spec.template: Finished docs. [c0b6599c5cd9] 2015-01-02 Filip Hroch * Makefile.am, bootstrap, configure.ac, debian/control, debian /munipack-doc.docs, dist/dbuilder.sh, dist/rbuilder.sh, doc/0716+71.lst, doc/0716_dark.png, doc/0716_final.png, doc/0716_map.png, doc/0716_original.png, doc/Feed-icon.png, doc /Linux-penguin.jpg, doc/M67_Blue-graph.png, doc/M67_Green-graph.png, doc/M67cmd.png, doc/Makefile.am, doc/README.docs, doc/Screenshot- Coloring.png, doc/Screenshot-InstrMagnitude.png, doc/Screenshot- Photometry.png, doc/Screenshot-View.png, doc/Screenshot- Workplace.png, doc/Screenshot-barnard_07R.png, doc/Screenshot- channels.png, doc/Screenshot-cli.png, doc/Screenshot-colors.png, doc /Screenshot-gnumeric.png, doc/Screenshot-m27_R.png, doc/Screenshot- nite.png, doc/SourceInstallation.shtml, doc/appbrowser.jpg, doc/arithmetical_mean.png, doc/astoverview.shtml, doc/astrocoo.png, doc/autoflat.png, doc/basic.shtml, doc/big_logo.png, doc/books.png, doc/bubble-deep.png, doc/bubble-single.png, doc/cbasic.shtml, doc/changelog.shtml, doc/chart.shtml, doc/classics.shtml, doc/cmanagement.png, doc/cmd.shtml, doc/colcal.shtml, doc/color- best.png, doc/color-night.png, doc/color-scotopic.png, doc/colorAdobe.png, doc/colorB.png, doc/colorB1.png, doc/colorB2.png, doc/colorR.png, doc/colorS1.png, doc/colorS2.png, doc/colorS3.png, doc/colorV.png, doc/colorW1.png, doc/colorW2.png, doc/colorW3.png, doc/colorW4.png, doc/colorX.png, doc/colorY.png, doc/colorZ.png, doc/colorcal.shtml, doc/colorfits.shtml, doc/colorimage.shtml, doc/colorspace.shtml, doc/comp0716_V.svg, doc/credits.shtml, doc/ctutorial.shtml, doc/d120.png, doc/d120_1.png, doc/dataform_astrometry.shtml, doc/dataform_phfotran.shtml, doc/dataform_photometry.shtml, doc/dataform_photosys.shtml, doc/dataform_proc.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/debbundle.shtml, doc/debian_icon.png, doc/deka154.shtml, doc/docs.shtml, doc/download.shtml, doc/emblem-downloads.png, doc/external.shtml, doc/f10_1.png, doc/faq.shtml, doc/favicon- blogger.png, doc/favicon-gprofile.png, doc/favicon-twitter.png, doc/favicon.ico, doc/favicon.png, doc/features.shtml, doc/fedora_icon.png, doc/foot.shtml, doc/fwhm.shtml, doc/genthumb.sh, doc/google-code-icon.png, doc/gphoto.png, doc/gplv3-127x51.png, doc/gplv3-88x31.png, doc/gtk-dialog- warning.png, doc/guide.shtml, doc/head.shtml, doc/henden_m67.sh, doc/hgweb.conf, doc/hgweb.wsgi, doc/history.shtml, doc/image- loading.png, doc/include.awk, doc/install.shtml, doc/install_icon.png, doc/itone.shtml, doc/javascript/handlers.js, doc/javascript/jquery-1.4.4.min.js, doc/javascript/jquery.cycle.js, doc/javascript/jquery.flyout.js, doc/javascript/jquery.tooltip.js, doc/javascript/spinner.gif, doc/kombitut.shtml, doc/lc0716_V.svg, doc/lctut.sh, doc/lctut.shtml, doc/m51_Green_0053.png, doc/m51_aphot.png, doc/m51_cal_mosaic.png, doc/m51_dark.png, doc/m51_flat.png, doc/m51_mosaic.png, doc/m51_photometry_tool.png, doc/m67-common.shtml, doc/m67-proc.shtml, doc/m67.png, doc/man_aphot.shtml, doc/man_astrometry.shtml, doc/man_bias.shtml, doc/man_coloring.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/man_cross.shtml, doc/man_ctrafo.shtml, doc/man_dark.shtml, doc/man_env.shtml, doc/man_find.shtml, doc/man_fitsut.shtml, doc/man_flat.shtml, doc/man_help.shtml, doc/man_intro.shtml, doc/man_kombine.shtml, doc/man_list.shtml, doc/man_phcal.shtml, doc/man_phcal_common.shtml, doc/man_phcal_params.shtml, doc/man_phcorr.shtml, doc/man_phfotran.shtml, doc/man_timeseries.shtml, doc/man_votable.shtml, doc/menurun.jpg, doc/meta.shtml, doc/mini_logo.png, doc/modules.shtml, doc/mosaics.shtml, doc/mu-logo.png, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/ngc637.svg, doc/notfound.shtml, doc/old_tv.png, doc/pererr.png, doc/pererr.shtml, doc/phcalibration.shtml, doc/phcorrtut.shtml, doc/photometry.shtml, doc/phoverview.shtml, doc/res_fill.svg, doc/robots.txt, doc/robust_mean.png, doc/rpmbuilder.shtml, doc/rpmbundle.shtml, doc/rss.sh, doc/throat.png, doc/timeserie_cat.lst, doc/title_logo.png, doc/tone-nogamma.png, doc/tone.png, doc/tone0.png, doc/tone1.png, doc/tone11.png, doc/tone12.png, doc/tone13.png, doc/tone2.png, doc/tone21.png, doc/tone22.png, doc/tone23.png, doc/tone3.png, doc/tone4.png, doc/tone5.png, doc/tone6.png, doc/tone7.png, doc/tone8.png, doc/toneC1.png, doc/toneC2.png, doc/toneC3.png, doc/toneC4.png, doc/ubuntu_icon.png, doc/ucac_jmuc.py, doc/version.shtml, doc/vobs.shtml, docs/0716+71.lst, docs/0716_dark.png, docs/0716_final.png, docs/0716_map.png, docs/0716_original.png, docs /Feed-icon.png, docs/Linux-penguin.jpg, docs/M67_Blue-graph.png, docs/M67_Green-graph.png, docs/M67cmd.png, docs/Makefile.am, docs/README.docs, docs/Screenshot-Coloring.png, docs/Screenshot- InstrMagnitude.png, docs/Screenshot-Photometry.png, docs/Screenshot- View.png, docs/Screenshot-Workplace.png, docs/Screenshot- barnard_07R.png, docs/Screenshot-channels.png, docs/Screenshot- cli.png, docs/Screenshot-colors.png, docs/Screenshot-gnumeric.png, docs/Screenshot-m27_R.png, docs/Screenshot-nite.png, docs/SourceInstallation.shtml, docs/appbrowser.jpg, docs/arithmetical_mean.png, docs/astoverview.shtml, docs/astrocoo.png, docs/autoflat.png, docs/basic.shtml, docs/big_logo.png, docs/books.png, docs/bubble-deep.png, docs /bubble-single.png, docs/cbasic.shtml, docs/changelog.shtml, docs/chart.shtml, docs/classics.shtml, docs/cmanagement.png, docs/cmd.shtml, docs/colcal.shtml, docs/color-best.png, docs/color- night.png, docs/color-scotopic.png, docs/colorAdobe.png, docs/colorB.png, docs/colorB1.png, docs/colorB2.png, docs/colorR.png, docs/colorS1.png, docs/colorS2.png, docs/colorS3.png, docs/colorV.png, docs/colorW1.png, docs/colorW2.png, docs/colorW3.png, docs/colorW4.png, docs/colorX.png, docs/colorY.png, docs/colorZ.png, docs/colorcal.shtml, docs/colorfits.shtml, docs/colorimage.shtml, docs/colorspace.shtml, docs/comp0716_V.svg, docs/credits.shtml, docs/ctutorial.shtml, docs/d120.png, docs/d120_1.png, docs/dataform_astrometry.shtml, docs/dataform_phfotran.shtml, docs/dataform_photometry.shtml, docs/dataform_photosys.shtml, docs/dataform_proc.shtml, docs/dataform_tmseries.shtml, docs/debbuilder.shtml, docs/debbundle.shtml, docs/debian_icon.png, docs/deka154.shtml, docs/docs.shtml, docs/download.shtml, docs /emblem-downloads.png, docs/external.shtml, docs/f10_1.png, docs/faq.shtml, docs/favicon-blogger.png, docs/favicon-gprofile.png, docs/favicon-twitter.png, docs/favicon.ico, docs/favicon.png, docs/features.shtml, docs/fedora_icon.png, docs/foot.shtml, docs/fwhm.shtml, docs/genthumb.sh, docs/google-code-icon.png, docs/gphoto.png, docs/gplv3-127x51.png, docs/gplv3-88x31.png, docs /gtk-dialog-warning.png, docs/guide.shtml, docs/head.shtml, docs/henden_m67.sh, docs/hgweb.conf, docs/hgweb.wsgi, docs/history.shtml, docs/image-loading.png, docs/include.awk, docs/install.shtml, docs/install_icon.png, docs/itone.shtml, docs/javascript/handlers.js, docs/javascript/jquery-1.4.4.min.js, docs/javascript/jquery.cycle.js, docs/javascript/jquery.flyout.js, docs/javascript/jquery.tooltip.js, docs/javascript/spinner.gif, docs/kombitut.shtml, docs/lc0716_V.svg, docs/lctut.sh, docs/lctut.shtml, docs/m51_Green_0053.png, docs/m51_aphot.png, docs/m51_cal_mosaic.png, docs/m51_dark.png, docs/m51_flat.png, docs/m51_mosaic.png, docs/m51_photometry_tool.png, docs/m67-common.shtml, docs/m67-proc.shtml, docs/m67.png, docs/man_aphot.shtml, docs/man_astrometry.shtml, docs/man_bias.shtml, docs/man_coloring.shtml, docs/man_com.shtml, docs/man_cone.shtml, docs/man_cross.shtml, docs/man_ctrafo.shtml, docs/man_dark.shtml, docs/man_env.shtml, docs/man_find.shtml, docs/man_fitsut.shtml, docs/man_flat.shtml, docs/man_help.shtml, docs/man_intro.shtml, docs/man_kombine.shtml, docs/man_list.shtml, docs/man_phcal.shtml, docs/man_phcal_common.shtml, docs/man_phcal_params.shtml, docs/man_phcorr.shtml, docs/man_phfotran.shtml, docs/man_timeseries.shtml, docs/man_votable.shtml, docs/menurun.jpg, docs/meta.shtml, docs/mini_logo.png, docs/modules.shtml, docs/mosaics.shtml, docs/mu- logo.png, docs/munipack-atom.py, docs/munipack.css, docs/munipack.shtml, docs/ngc637.svg, docs/notfound.shtml, docs/old_tv.png, docs/pererr.png, docs/pererr.shtml, docs/phcalibration.shtml, docs/phcorrtut.shtml, docs/photometry.shtml, docs/phoverview.shtml, docs/res_fill.svg, docs/robots.txt, docs/robust_mean.png, docs/rpmbuilder.shtml, docs/rss.sh, docs/throat.png, docs/timeserie_cat.lst, docs/title_logo.png, docs/tone-nogamma.png, docs/tone.png, docs/tone0.png, docs/tone1.png, docs/tone11.png, docs/tone12.png, docs/tone13.png, docs/tone2.png, docs/tone21.png, docs/tone22.png, docs/tone23.png, docs/tone3.png, docs/tone4.png, docs/tone5.png, docs/tone6.png, docs/tone7.png, docs/tone8.png, docs/toneC1.png, docs/toneC2.png, docs/toneC3.png, docs/toneC4.png, docs/ubuntu_icon.png, docs/ucac_jmuc.py, docs/version.shtml, docs/vobs.shtml, munipack.spec.template, munipack/cmd.cpp, munipack/phfotran.cpp, photometry/jam.f95, photometry/phfotran.f95: Docs to doc, bugfix for init_area in phfotran, rpm packaging. [565e3e384046] 2014-12-23 Filip Hroch * bootstrap, docs/0716_map.png, docs/Makefile.am, docs/changelog.shtml, docs/cmd.shtml, docs/comp0716_V.svg, docs/genthumb.sh, docs/lc0716.png, docs/lc0716_V.svg, docs/lctut.sh, docs/lctut.shtml, docs/m67-common.shtml, docs/man_com.shtml, docs/man_phcal.shtml, docs/munipack-atom.py, docs/munipack.shtml, docs/phcorrtut.shtml, docs/phoverview.shtml, docs/res_fill.svg, docs/rss.sh, docs/tutsample.shtml, docs/ucac_jmuc.py, docs/version.shtml, list/tmseries.f95, photometry/phcal.f95, photometry/sfits.f95: Great improvements in LC tutorial (+related tasks). [c16ba8318af0] 2014-12-10 Filip Hroch * docs/SourceInstallation.shtml, docs/cmd.shtml, docs/colorfits.shtml, docs/dataform_phfotran.shtml, docs/debbuilder.shtml, docs/debbundle.shtml, docs/deka154.shtml, docs/docs.shtml, docs/guide.shtml, docs/install.shtml, docs/lctut.shtml, docs/man_astrometry.shtml, docs/man_com.shtml, docs/man_flat.shtml, docs/man_help.shtml, docs/man_phcal.shtml, docs/man_phcorr.shtml, docs/man_timeseries.shtml, docs/phoverview.shtml, docs/tutsample.shtml, docs/version.shtml, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95: Validated HTML (syntax,links). Area warning in phcal corrected. [b5e764ce76ed] 2014-11-30 Filip Hroch * bootstrap, docs/Makefile.am, docs/dataform_astrometry.shtml, docs/debbuilder.shtml, docs/debbundle.shtml, docs/docs.shtml, docs/install.shtml, docs/munipack.shtml, xmunipack/Makefile.am, xmunipack/image_list.sh: Docs corrections. Deb-Building splited. [cad2f813ebdf] 2014-11-26 Filip Hroch * Makefile.am, bootstrap, configure.ac, debian/munipack-doc.docs, doc/README, doc/autoflat.xml, doc/brief.xml, doc/darkbat.xml, doc/flatbat.xml, doc/kombine.xml, doc/konve.xml, doc/meandark.xml, doc/munipack.css, doc/munipack.sgml, doc/munipack.xml, doc/picko.xml, doc/trouble.xml, doc/usage.xml, docpage/0716+71.lst, docpage/0716_dark.png, docpage/0716_final.png, docpage/0716_original.png, docpage/Feed-icon.png, docpage/Linux- penguin.jpg, docpage/M67_Blue-graph.png, docpage/M67_Green- graph.png, docpage/M67cmd.png, docpage/Makefile, docpage/README, docpage/Screenshot-Coloring.png, docpage/Screenshot- InstrMagnitude.png, docpage/Screenshot-Photometry.png, docpage /Screenshot-View.png, docpage/Screenshot-Workplace.png, docpage /Screenshot-barnard_07R.png, docpage/Screenshot-channels.png, docpage/Screenshot-cli.png, docpage/Screenshot-colors.png, docpage /Screenshot-gnumeric.png, docpage/Screenshot-m27_R.png, docpage /Screenshot-nite.png, docpage/SourceInstallation.shtml, docpage/appbrowser.jpg, docpage/arithmetical_mean.png, docpage/astoverview.shtml, docpage/astrocoo.png, docpage/autoflat.png, docpage/basic.shtml, docpage/big_logo.png, docpage/books.png, docpage/bubble-deep.png, docpage/bubble- single.png, docpage/cbasic.shtml, docpage/changelog.shtml, docpage/chart.shtml, docpage/classics.shtml, docpage/cmanagement.png, docpage/cmd.shtml, docpage/colcal.shtml, docpage/color-best.png, docpage/color-night.png, docpage/color- scotopic.png, docpage/colorAdobe.png, docpage/colorB.png, docpage/colorB1.png, docpage/colorB2.png, docpage/colorR.png, docpage/colorS1.png, docpage/colorS2.png, docpage/colorS3.png, docpage/colorV.png, docpage/colorW1.png, docpage/colorW2.png, docpage/colorW3.png, docpage/colorW4.png, docpage/colorX.png, docpage/colorY.png, docpage/colorZ.png, docpage/colorcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/colorspace.shtml, docpage/credits.shtml, docpage/ctutorial.shtml, docpage/d120.png, docpage/d120_1.png, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_proc.shtml, docpage/dataform_tmseries.shtml, docpage/debbuilder.shtml, docpage/debian_icon.png, docpage/deka154.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/emblem-downloads.png, docpage/external.shtml, docpage/f10_1.png, docpage/faq.shtml, docpage/favicon-blogger.png, docpage/favicon-gprofile.png, docpage/favicon-twitter.png, docpage/favicon.ico, docpage/favicon.png, docpage/features.shtml, docpage/fedora_icon.png, docpage/foot.shtml, docpage/fwhm.shtml, docpage/google-code-icon.png, docpage/gphoto.png, docpage/gplv3-127x51.png, docpage/gplv3-88x31.png, docpage/gtk- dialog-warning.png, docpage/guide.shtml, docpage/head.shtml, docpage/henden_m67.sh, docpage/hgweb.conf, docpage/hgweb.wsgi, docpage/history.shtml, docpage/image-loading.png, docpage/include.awk, docpage/install.shtml, docpage/install_icon.png, docpage/itone.shtml, docpage/javascript/handlers.js, docpage/javascript/jquery-1.4.4.min.js, docpage/javascript/jquery.cycle.js, docpage/javascript/jquery.flyout.js, docpage/javascript/jquery.tooltip.js, docpage/javascript/spinner.gif, docpage/kombitut.shtml, docpage/lc0716.png, docpage/lctut.shtml, docpage/m51_Green_0053.png, docpage/m51_aphot.png, docpage/m51_cal_mosaic.png, docpage/m51_dark.png, docpage/m51_flat.png, docpage/m51_mosaic.png, docpage/m51_photometry_tool.png, docpage/m67-common.shtml, docpage/m67-proc.shtml, docpage/m67.png, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_bias.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_cross.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_phcal.shtml, docpage/man_phcal_common.shtml, docpage/man_phcal_params.shtml, docpage/man_phcorr.shtml, docpage/man_phfotran.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/menurun.jpg, docpage/meta.shtml, docpage/mini_logo.png, docpage/modules.shtml, docpage/mosaics.shtml, docpage/mu-logo.png, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, docpage/ngc637.svg, docpage/notfound.shtml, docpage/old_tv.png, docpage/pererr.png, docpage/pererr.shtml, docpage/phcalibration.shtml, docpage/phcorrtut.shtml, docpage/photometry.shtml, docpage/phoverview.shtml, docpage/robots.txt, docpage/robust_mean.png, docpage/rpmbuilder.shtml, docpage/throat.png, docpage/timeserie_cat.lst, docpage/title_logo.png, docpage/tone- nogamma.png, docpage/tone.png, docpage/tone0.png, docpage/tone1.png, docpage/tone11.png, docpage/tone12.png, docpage/tone13.png, docpage/tone2.png, docpage/tone21.png, docpage/tone22.png, docpage/tone23.png, docpage/tone3.png, docpage/tone4.png, docpage/tone5.png, docpage/tone6.png, docpage/tone7.png, docpage/tone8.png, docpage/toneC1.png, docpage/toneC2.png, docpage/toneC3.png, docpage/toneC4.png, docpage/tutsample.shtml, docpage/ubuntu_icon.png, docpage/version.shtml, docpage/vobs.shtml, docs/0716+71.lst, docs/0716_dark.png, docs/0716_final.png, docs/0716_original.png, docs/Feed-icon.png, docs/Linux-penguin.jpg, docs/M67_Blue-graph.png, docs/M67_Green-graph.png, docs/M67cmd.png, docs/Makefile.am, docs/README.docs, docs/Screenshot-Coloring.png, docs/Screenshot-InstrMagnitude.png, docs/Screenshot-Photometry.png, docs/Screenshot-View.png, docs/Screenshot-Workplace.png, docs /Screenshot-barnard_07R.png, docs/Screenshot-channels.png, docs /Screenshot-cli.png, docs/Screenshot-colors.png, docs/Screenshot- gnumeric.png, docs/Screenshot-m27_R.png, docs/Screenshot-nite.png, docs/SourceInstallation.shtml, docs/appbrowser.jpg, docs/arithmetical_mean.png, docs/astoverview.shtml, docs/astrocoo.png, docs/autoflat.png, docs/basic.shtml, docs/big_logo.png, docs/books.png, docs/bubble-deep.png, docs /bubble-single.png, docs/cbasic.shtml, docs/changelog.shtml, docs/chart.shtml, docs/classics.shtml, docs/cmanagement.png, docs/cmd.shtml, docs/colcal.shtml, docs/color-best.png, docs/color- night.png, docs/color-scotopic.png, docs/colorAdobe.png, docs/colorB.png, docs/colorB1.png, docs/colorB2.png, docs/colorR.png, docs/colorS1.png, docs/colorS2.png, docs/colorS3.png, docs/colorV.png, docs/colorW1.png, docs/colorW2.png, docs/colorW3.png, docs/colorW4.png, docs/colorX.png, docs/colorY.png, docs/colorZ.png, docs/colorcal.shtml, docs/colorfits.shtml, docs/colorimage.shtml, docs/colorspace.shtml, docs/credits.shtml, docs/ctutorial.shtml, docs/d120.png, docs/d120_1.png, docs/dataform_astrometry.shtml, docs/dataform_phfotran.shtml, docs/dataform_photometry.shtml, docs/dataform_photosys.shtml, docs/dataform_proc.shtml, docs/dataform_tmseries.shtml, docs/debbuilder.shtml, docs/debian_icon.png, docs/deka154.shtml, docs/docs.shtml, docs/download.shtml, docs/emblem-downloads.png, docs/external.shtml, docs/f10_1.png, docs/faq.shtml, docs/favicon-blogger.png, docs /favicon-gprofile.png, docs/favicon-twitter.png, docs/favicon.ico, docs/favicon.png, docs/features.shtml, docs/fedora_icon.png, docs/foot.shtml, docs/fwhm.shtml, docs/genthumb.sh, docs/google- code-icon.png, docs/gphoto.png, docs/gplv3-127x51.png, docs/gplv3-88x31.png, docs/gtk-dialog-warning.png, docs/guide.shtml, docs/head.shtml, docs/henden_m67.sh, docs/hgweb.conf, docs/hgweb.wsgi, docs/history.shtml, docs/image-loading.png, docs/include.awk, docs/install.shtml, docs/install_icon.png, docs/itone.shtml, docs/javascript/handlers.js, docs/javascript/jquery-1.4.4.min.js, docs/javascript/jquery.cycle.js, docs/javascript/jquery.flyout.js, docs/javascript/jquery.tooltip.js, docs/javascript/spinner.gif, docs/kombitut.shtml, docs/lc0716.png, docs/lctut.shtml, docs/m51_Green_0053.png, docs/m51_aphot.png, docs/m51_cal_mosaic.png, docs/m51_dark.png, docs/m51_flat.png, docs/m51_mosaic.png, docs/m51_photometry_tool.png, docs/m67-common.shtml, docs/m67-proc.shtml, docs/m67.png, docs/man_aphot.shtml, docs/man_astrometry.shtml, docs/man_bias.shtml, docs/man_coloring.shtml, docs/man_com.shtml, docs/man_cone.shtml, docs/man_cross.shtml, docs/man_ctrafo.shtml, docs/man_dark.shtml, docs/man_env.shtml, docs/man_find.shtml, docs/man_fitsut.shtml, docs/man_flat.shtml, docs/man_help.shtml, docs/man_intro.shtml, docs/man_kombine.shtml, docs/man_list.shtml, docs/man_phcal.shtml, docs/man_phcal_common.shtml, docs/man_phcal_params.shtml, docs/man_phcorr.shtml, docs/man_phfotran.shtml, docs/man_timeseries.shtml, docs/man_votable.shtml, docs/menurun.jpg, docs/meta.shtml, docs/mini_logo.png, docs/modules.shtml, docs/mosaics.shtml, docs/mu- logo.png, docs/munipack-atom.py, docs/munipack.css, docs/munipack.shtml, docs/ngc637.svg, docs/notfound.shtml, docs/old_tv.png, docs/pererr.png, docs/pererr.shtml, docs/phcalibration.shtml, docs/phcorrtut.shtml, docs/photometry.shtml, docs/phoverview.shtml, docs/robots.txt, docs/robust_mean.png, docs/rpmbuilder.shtml, docs/throat.png, docs/timeserie_cat.lst, docs/title_logo.png, docs/tone-nogamma.png, docs/tone.png, docs/tone0.png, docs/tone1.png, docs/tone11.png, docs/tone12.png, docs/tone13.png, docs/tone2.png, docs/tone21.png, docs/tone22.png, docs/tone23.png, docs/tone3.png, docs/tone4.png, docs/tone5.png, docs/tone6.png, docs/tone7.png, docs/tone8.png, docs/toneC1.png, docs/toneC2.png, docs/toneC3.png, docs/toneC4.png, docs/tutsample.shtml, docs/ubuntu_icon.png, docs/version.shtml, docs/vobs.shtml: Updated docs. Ones are handled by usual packaging tools. [4cbf30de72bf] 2014-11-25 Filip Hroch * debian/munipack-core.install, docpage/cmd.shtml, docpage/lctut.shtml, docpage/m67-common.shtml, docpage/man_com.shtml, docpage/man_cross.shtml, docpage/man_intro.shtml, munipack/Makefile.am, munipack/cmd.cpp, munipack/frameconv.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/fitsphconv.f95, photometry/frameconv.f95: Frameconv has been disappeared. [763c7b840874] 2014-11-24 Filip Hroch * docpage/Makefile, docpage/guide.shtml, docpage/man_bias.shtml, docpage/man_flat.shtml, docpage/man_frameconv.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_phcal.shtml, docpage/man_phcal_common.shtml, docpage/man_phcal_params.shtml, docpage/man_phcorr.shtml, docpage/man_timeseries.shtml, docpage/pererr.shtml, docpage/phoverview.shtml: Updated guide. [a006e7d3c4a9] 2014-11-11 Filip Hroch * debian/control, debian/copyright, debian/munipack-gui.install, debian/rules, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/install.shtml, docpage/munipack.shtml, docpage/title_logo.png, docpage/version.shtml, munipack.spec.template, xmunipack/Makefile.am: Updated install and download docs. [c675253282c4] 2014-11-02 Filip Hroch * debian/munipack-gui.desktop, dist/dbuilder.sh, xmunipack/Makefile.am, xmunipack/xmunipack.desktop: xmunipack desktop file (menu and .fits suffix association) rearrange. [ea97fb479abd] 2014-10-28 Filip Hroch * photometry/calibre.f95: Bugfix in winsorisation. [9518e639f70d] 2014-10-20 Filip Hroch * lib/fitsio.f95, photometry/phcal.f95, photometry/sfits.f95: Bugfix: empty catalogue, right SKYSIG,SKYSTD in PHOTOMETRY extension. [e3aa2a2ac454] 2014-10-19 Filip Hroch * photometry/phcal.f95, photometry/phsysfits.f95: Bugfix info photometry pairs for single band. [5c3255c443ea] 2014-10-18 Filip Hroch * debian/munipack-gui.desktop, debian/munipack-gui.sharedmimeinfo, debian/munipack.desktop: Added desktop entry for association of FITS. [949a49c58171] * photometry/fitsfotran.f95, photometry/phcal.f95: Photometry filters can not scrictly match tratab. [421d7efd8506] 2014-10-07 Filip Hroch * docpage/lctut.shtml, lib/rfun.f95, lib/rmean.f95, photometry/calibre.f95, photometry/testcal.f95: Revision of photon calibration core algorithms (important improvements). [647fc7f4b4f1] 2014-10-03 Filip Hroch * docpage/man_flat.shtml, docpage/man_phcorr.shtml, lib/minpacks.f95, lib/rmean.f95, lib/teststat.f95, munipack/cmd.cpp, munipack/flat.cpp, photometry/calibre.f95, photometry/phcal.f95, preprocess/flat.f95: Better estimate stddev in robust mean. Estimate gain, better and faster estimate of flat. [16e2cf12a1c7] 2014-09-28 Filip Hroch * lib/fitsio.f95, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, photometry/sfits.f95: Better photometry calibration code. [5d4605975d7f] 2014-09-20 Filip Hroch * list/mtable.f95, list/timeseries.f95, list/tmseries.f95: Improvements in timeseries (missing stars has set undefined values). [fc45eff4604b] 2014-09-15 Filip Hroch * photometry/fitsfotran.f95, photometry/jam.f95, photometry/phfotran.f95: Perfecting fotran. [f3d32d1cd738] 2014-09-13 Filip Hroch * lib/photoconv.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95: Photometry calibration bugfix. [40ded2fff258] 2014-09-05 Filip Hroch * photometry/fitsfotran.f95, photometry/phcal.f95: Bugfix in bad deallocate in traload. [137ff6db00bc] 2014-09-04 Filip Hroch * photometry/daofotometr.f95, photometry/fotran.f95, photometry/sfits.f95, preprocess/phcorr.f95: Bugfix in phcorr for null output. [5d6ecd4faf07] 2014-09-03 Filip Hroch * munipack/cmd.cpp, munipack/phfotran.cpp, photometry/fotran.f95, photometry/phfotran.f95: Improve of last improvement of phfotran. [456f8d56cec7] 2014-09-02 Filip Hroch * munipack/cmd.cpp, munipack/phfotran.cpp, photometry/fotran.f95, photometry/phfotran.f95: Extinction included in fotran. [c56d94001c4a] * lib/fitsio.f95, munipack/cmd.cpp, photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/phsysfits.f95, photometry/sfits.f95: Clean up of photometry calibration code. [52e9ccec7c01] 2014-09-01 Filip Hroch * munipack/cmd.cpp, munipack/phcal.cpp, photometry/phcal.f95, photometry/sfits.f95: Rewrote saving of photometry calibration table (including structure). [be6c9f43e0fa] 2014-08-26 Filip Hroch * lib/fitsio.f95, lib/liblist.f95, photometry/calibre.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Implemented second order precission of flats, photometry includes noise of flats. [472092702e4b] 2014-08-24 Filip Hroch * munipack/cmd.cpp, photometry/calibre.f95, photometry/phcal.f95, photometry/sfits.f95: Updated manual calibration. [5076b7426dcb] 2014-08-22 Filip Hroch * lib/testrline.f95, photometry/calibre.f95, photometry/phfotran.f95, preprocess/phcorr.f95: Update. [a738a8ac01ce] * lib/photoconv.f95, photometry/daofotometr.f95, photometry/mfits.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95: Improvements in photometry. [405fb87815e0] 2014-08-21 Filip Hroch * lib/photoconv.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95: Bugfix, magnitude to photon conversion. [b8529b928dda] 2014-08-20 Filip Hroch * lib/fitsio.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95: Better description of input data in fotran. [629318217509] 2014-08-19 Filip Hroch * preprocess/phcorr.f95: Corrected phcorr bugfix. [6a61bd7695a5] * lib/rline.f95, photometry/calibre.f95, photometry/fotran.f95: Tuning of robust line algorithms. [131bea020ab7] 2014-08-18 Filip Hroch * astrometry/astrofits.f95, docpage/lctut.shtml, lib/fitsio.f95, lib/phio.f95, photometry/aphot.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/fitspphot.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95, preprocess/dark.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Proper handling of multi-extension (compressed) fitses. [9b08cd6acb09] 2014-08-17 Filip Hroch * debian/control, docpage/install.shtml, preprocess/xfitsio.f95: Bias, dark, flat transparently opens compressed files. [494846b286c6] * debian/munipack-gui.mime, debian/postinst, debian/prerm, dist/postinst, dist/prerm, docpage/install.shtml, docpage/man_flat.shtml, docpage/man_phcal_params.shtml, lib/Makefile.am, lib/fitsio.f95, lib/minpacks.f95, lib/photoconv.f95, lib/rline.f95, lib/testrline.f95, lib/teststat.f95, lib/trajd.f95, munipack/cmd.cpp, munipack/flat.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/fitsaphot.f95, photometry/fitsfotran.f95, photometry/fitsphconv.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, photometry/sfits.f95, preprocess/flat.f95, preprocess/phcorr.f95: Developing of new approach to photometry calibration is in progress. [1c0f30be1ee4] 2014-07-02 Filip Hroch * bootstrap, configure.ac, include/version.h: Improved bootstrap. [c7d8f0bb6033] 2014-07-01 Filip Hroch * debian/changelog, debian/control, debian/muni-pack.desktop, debian /munipack-cli.install, debian/munipack-core.install, debian /munipack-gui.install, debian/munipack-gui.menu, debian/munipack- gui.mime, debian/munipack.desktop, debian/rules, debian/source/format, docpage/man_astrometry.shtml, munipack.spec.template: DEB packages splitted to appropriate parts. [e61857f90b81] 2014-06-20 Filip Hroch * lib/rfun.f95, lib/rmean.f95, lib/teststat.f95, photometry/calibre.f95: Fine tuning in robust pieces (due to Huber's original article). [d005207a15f0] 2014-06-03 Filip Hroch * photometry/calibre.f95, photometry/phsysfits.f95: Perfecting photometry calibration: ndat<3, dmag=9.999, etc... [fa3a2b20eb77] * photometry/calibre.f95: Fine calibration of initial estimation. [61a915ad723a] * coloring/mctrafo.f95, munipack/mprocess.cpp, photometry/calibre.f95: Better initial estimator for photometry calibration. [7fe3ace36873] 2014-05-28 Filip Hroch * astrometry/astrometry.f95, astrometry/cross.f95, kombine/kombine.f95, lib/fitsio.f95, list/timeseries.f95, munipack/cmd.cpp, munipack/mprocess.cpp, photometry/aphot.f95, photometry/find.f95, photometry/fitsphconv.f95, photometry/frameconv.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95: FITS_KEY_* cleaning. [ae8f00d62651] 2014-05-17 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/robfit.f95, astrometry/wcsupdate.f95, docpage/docs.shtml, docpage/munipack.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Corrected estimation of CRDERs in fits headers. [b77ef9aab332] 2014-05-11 Filip Hroch * photometry/calibre.f95, photometry/fmin.f95, photometry/fotran.f95, photometry/phcal.f95: Improvements: check convergence in fmin, winsorisation in calibre. [3634de728ad2] 2014-05-10 Filip Hroch * photometry/calibre.f95, photometry/phcal.f95, photometry/sfits.f95: Tiny improvements. [8cdf0e449dce] 2014-05-08 Filip Hroch * photometry/Makefile.am, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95: Small modules rearranging. [609200f16081] * photometry/Makefile.am, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95: Corrected (added) omited matching of calibrated photons. [d1e4d46d6671] 2014-05-06 Filip Hroch * photometry/phcal.f95: Corrected manual multi-colour calibration. [a4de98b7e284] 2014-05-05 Filip Hroch * photometry/calibre.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/mfits.f95, photometry/phcal.f95: Corrected and improved multi-colour calibration. [573e29fb0ffc] * photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Correction in colour calibration of frames. [a59767c975f5] * photometry/phcal.f95: Corrected manual multi-colour calibration. [85b965fa5840] 2014-05-04 Filip Hroch * photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Bugfix in multi-colour calibration. [ce1023642a09] 2014-04-30 Filip Hroch * munipack/phcal.cpp, photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Implemented manual multi-filter calibration. [8a540b135070] 2014-04-27 Filip Hroch * photometry/calibre.f95, photometry/fitsaphot.f95, photometry/mfits.f95, photometry/phcal.f95, preprocess/flat.f95: Enhanecements in multi-colour calibration. [38c6ae130a69] 2014-04-26 Filip Hroch * astrometry/robfit.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, preprocess/flat.f95, preprocess/phcorr.f95: Discovered long-term bug in building of flat. [d6891fddfef0] 2014-04-20 Filip Hroch * docpage/man_phcal_params.shtml, munipack/Makefile.am, munipack/cmd.cpp, munipack/phcal.cpp, photometry/mfits.f95, photometry/phcal.f95: Implemented manual photomety calibration. [e51842ea5a86] 2014-04-19 Filip Hroch * debian/changelog, debian/compat, debian/control, debian/dirs, debian/docs, debian/files, debian/menu, debian/muni-pack.desktop, debian/munipack-doc.docs, debian/munipack-doc.install, debian/munipack.1, debian/munipack.default.ex, debian/munipack.doc- base.EX, debian/postinst, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm, debian/prerm.ex, debian/rules, debian/substvars, debian/watch: Prepared deb builder. [15b0d237ee8f] * configure.ac, dist/ubuntu_1204.patch, docpage/debbuilder.shtml: Plplot replaced by wxMathPlot. [bfb71cf6e175] 2014-04-09 Filip Hroch * configure.ac, docpage/chart.shtml, docpage/debbuilder.shtml, docpage/download.shtml, docpage/munipack.shtml, docpage/robots.txt, docpage/vobs.shtml, photometry/mfits.f95: Doc bugfix. [5fc7c6f4837a] 2014-04-19 Filip Hroch * CREDITS, Makefile.am, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, dist/ubuntu_1204.patch, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/rpmbuilder.shtml, wxMathPlot/CMakeLists.txt, wxMathPlot/Changelog, wxMathPlot/Dox_footer.html, wxMathPlot/Doxyfile, wxMathPlot/Makefile.am, wxMathPlot/README, wxMathPlot/README.MUNIPACK, wxMathPlot/clear_project, wxMathPlot/mathplot.cpp, wxMathPlot/mathplot.h, wxMathPlot/packages.sh, wxMathPlot/samples/CMakeLists.txt, wxMathPlot/samples/sample1/CMakeLists.txt, wxMathPlot/samples/sample1/mp1.cpp, wxMathPlot/samples/sample2/CMakeLists.txt, wxMathPlot/samples/sample2/mp2.cpp, wxMathPlot/samples/sample3/CMakeLists.txt, wxMathPlot/samples/sample3/gridmap.png, wxMathPlot/samples/sample3/sample3.cpp, xmunipack/Makefile.am, xmunipack/dispanel.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/side.cpp, xmunipack/xmunipack.cpp: Plplot replaced by wxMathPlot. [177c667f08db] 2014-04-01 Filip Hroch * .hgtags: Added tag 0.5.5 for changeset 968a26ef763d [4b9140c39654] * docpage/debbuilder.shtml: Last minor change before release. [968a26ef763d] [0.5.5] * dist/ubuntu_1204.patch, docpage/debbuilder.shtml: Tuning Ubuntu 12.04 patch. [35e4792b581e] * dist/ubuntu_1204.patch, docpage/changelog.shtml, docpage/debbuilder.shtml, docpage/man_phcorr.shtml: Fine tune. [4b6e80056ef4] 2014-03-31 Filip Hroch * INSTALL, Makefile.am, configure.ac, dist/README, dist/builder.sh, dist/dbuilder.sh, dist/rbuilder.sh, dist/setup.sh, dist/ubuntu_1204.patch, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/debbuilder.shtml, docpage/history.shtml, docpage/rpmbuilder.shtml, docpage/version.shtml, vo/cone.cpp, vo/votable.cpp: Pre-release fine tunning. [c253412428ff] 2014-03-26 Filip Hroch * dist/debian/control.template, docpage/download.shtml, docpage/install.shtml, docpage/version.shtml: Bugfix. [dd517053b8f0] 2014-03-25 Filip Hroch * lib/rmean.f95, photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Precised photometry calibration (better initial estimate). [04a1bae175e5] 2014-03-23 Filip Hroch * coloring/ctable.dat, docpage/changelog.shtml, docpage/colcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/colorspace.shtml, docpage/man_coloring.shtml, docpage/man_ctrafo.shtml: In colors, Landolt was replaced by Johnson. [870d74c076c8] 2014-03-20 Filip Hroch * README, configure.ac, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/docs.shtml, docpage/external.shtml, docpage/history.shtml, xmunipack/plot.h: Updated for latest plplot. [b50c897e62f4] 2014-03-19 Filip Hroch * configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, docpage/Makefile, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/munipack- atom.py, docpage/munipack.shtml, docpage/throat.png, photometry/horizon_graph.f95, xmunipack/discanvas.cpp, xmunipack/fits.cpp, xmunipack/fitsimage.cpp, xmunipack/view.cpp: Next release preparation: docs + bugfix in X. [b359e9a8c925] 2014-03-16 Filip Hroch * kombine/Makefile.am, lib/horizon_graph.f95, lib/rfun.f95, lib/rmean.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/daofotometr.f95, photometry/horizon_graph.f95, preprocess/Makefile.am, xmunipack/color.cpp, xmunipack/xmunipack.cpp: Improved robust: log-likehood estimator and horizon of convergence. [20e1a371a275] 2014-03-07 Filip Hroch * coloring/ctable.dat, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/docs.shtml, include/vocatconf.h, vo/vocatconf.cpp, xmunipack/color.cpp, xmunipack/fits.cpp: Corrected auto-columns setup by VO (Thx. J.Benacek) and RGB frames (Thx. P.Fatka). [9fb363991add] 2014-03-04 Filip Hroch * docpage/basic.shtml, docpage/changelog.shtml, docpage/colorimage.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/emblem-downloads.png, docpage/features.shtml, docpage/foot.shtml, docpage/guide.shtml, docpage/head.shtml, docpage/man_bias.shtml, docpage/mosaics.shtml, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, lib/rmean.f95, lib/teststat.f95, xmunipack/tune.cpp: Better initial estimation of robust mean. Docs for next release. [7448e825d231] 2014-01-26 Filip Hroch * docpage/man_cone.shtml, docpage/vobs.shtml, include/vocatconf.h, munipack/cmd.cpp, munipack/cone.cpp, vo/VOcat_conf.xml, vo/vocatconf.cpp, vo/votable.cpp, xmunipack/cone.cpp, xmunipack/selectsrc.cpp, xmunipack/xmunipack.h: Selections of servers for cone and improved API. [379fbc9864db] 2014-01-25 Filip Hroch * include/votable.h, munipack/mprocess.cpp, vo/votable.cpp: Implemented better network timeout handling in cone. [425e4f9b9d76] 2014-01-20 Filip Hroch * astrometry/astrometry.f95, docpage/changelog.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/munipack.css, include/version.h, lib/fitsio.f95, lib/rmean.f95, lib/teststat.f95, photometry/fitsphconv.f95, photometry/mfits.f95, preprocess/phcorr.f95: Faster empirical CDF in rmean and mean on CDF in pathological case. Bugfixes. [a0df2377ff75] 2013-12-26 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/cross.f95, astrometry/crossmatch.f95, docpage/Makefile, docpage/guide.shtml, docpage/man_cross.shtml, docpage/man_intro.shtml, docpage/modules.shtml, fitsut/fitsut.cpp, include/votable.h, lib/astrosphere.f95, lib/trajd.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/cross.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/fitsphconv.f95, vo/VOcat_conf.xml, vo/cone.cpp, vo/votable.cpp: Initial implementation of cross-match. [80b5478c58c7] 2013-12-24 Filip Hroch * astrometry/astrometry.f95, fitsut/header.cpp, include/mprocess.h, kombine/kombine.f95, lib/fitsio.f95, munipack/mprocess.cpp, photometry/Makefile.am, photometry/fitsphconv.f95, photometry/mfits.f95, photometry/phfotran.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95: Right implementation of exit codes. [941460487707] 2013-11-24 Filip Hroch * docpage/lctut.shtml, docpage/man_env.shtml, docpage/man_find.shtml, docpage/man_phcorr.shtml, munipack/cmd.cpp, munipack/find.cpp, munipack/phcorr.cpp, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/mfits.f95, preprocess/flat.f95, preprocess/phcorr.f95: Gain as the photometry correction. Values in frames in photo- electrons. [72a60a736bfb] 2013-11-22 Filip Hroch * configure.ac, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/rpmbuilder.shtml, lib/rmean.f95, xmunipack/plot.cpp: Updated to wxWidgets 3.0.0 and plplot 2.9.10. Thx Z.Janak for plplot patch. [361451e4940c] 2013-11-20 Filip Hroch * astrometry/lsfit.f95, astrometry/robfit.f95, docpage/debbuilder.shtml, lib/minpacks.f95, lib/rfun.f95, lib/rmean.f95, lib/teststat.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, preprocess/dark.f95: Solved convergence problems (analytic Jacobian for photometry, minimum of s). [d0e2ec9830a9] 2013-11-13 Filip Hroch * lib/rfun.f95, lib/rmean.f95, lib/testrfun.f95, lib/teststat.f95, photometry/calibre.f95, photometry/phcal.f95, preprocess/flat.f95: Final tune of joint location and scale, quantile robust estimate. [99348d099673] 2013-11-10 Filip Hroch * lib/rmean.f95, lib/teststat.f95, photometry/calibre.f95, photometry/fotran.f95, preprocess/flat.f95: Fine tune of robust mean (last commit). [a1a1715ec945] 2013-11-08 Filip Hroch * astrometry/lsfit.f95, astrometry/robfit.f95, kombine/Makefile.am, lib/Makefile.am, lib/minpacks.f95, lib/rfun.f95, lib/rmean.f95, lib/teststat.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/fotran.f95, photometry/phfotran.f95, preprocess/Makefile.am, preprocess/dark.f95, preprocess/flat.f95: Important improve of core heart - robust mean - simultaneous estimate of scale and initial values by the quantile for small datasets. [8e2b6afc35af] 2013-10-30 Filip Hroch * astrometry/astrometry.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95: Faine tune DK154. [cf2bc46ffbc7] 2013-10-28 Filip Hroch * docpage/man_phcorr.shtml, munipack/cmd.cpp, munipack/phcorr.cpp, photometry/calibre.f95, photometry/fitsphconv.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, preprocess/flat.f95, preprocess/phcorr.f95: DK154 fine tune. [0fc82463a2d6] * photometry/calibre.f95, photometry/fitsphconv.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, vo/votable.cpp: DK154 bugfix. [c56d88bce297] 2013-10-27 Filip Hroch * configure.ac, dist/dbuilder.sh, docpage/debbuilder.shtml, lib/fitsio.f95, munipack/cmd.cpp, munipack/phcal.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/fitsaphot.f95, photometry/fitspphot.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/pphot.f95, photometry/psf.f95, preprocess/flat.f95, preprocess/phcorr.f95, vo/votable.cpp: Tune for DK154. Init for PSF. [d435717ea0d3] 2013-10-24 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, docpage/man_astrometry.shtml, docpage/man_cone.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.h, preprocess/dark.f95, preprocess/flat.f95, preprocess/xfitsio.f95, xmunipack/display.cpp: Bugfix. Suggested by J.Benacek and O.Kamensky. [e217a119e240] 2013-10-23 Filip Hroch * astrometry/robfit.f95, docpage/dataform_photometry.shtml, docpage/man_phcal_params.shtml, lib/minpacks.f95, lib/photoconv.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/mprocess.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/fmin.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Developed new approach in photometry (calibration,fotran, gain in DAOPHOT). [aebef7a9ae7a] 2013-09-30 Filip Hroch * astrometry/absfit.f95, lib/rmean.f95, lib/stat.f95, lib/teststat.f95, photometry/daofotometr.f95, photometry/daosky.f95, preprocess/dark.f95, preprocess/flat.f95: Standard deviation instead of error of mean returned by (r)mean. [0d95c1d18b9b] 2013-09-29 Filip Hroch * astrometry/Makefile.am, configure.ac, docpage/man_flat.shtml, lib/rmean.f95, lib/teststat.f95, photometry/Makefile.am, preprocess/flat.f95: Correctly re-implemented algorithm for averadged flat-field. [cb095e8e4fa1] 2013-09-25 Filip Hroch * Makefile.am, astrometry/Makefile.am, astrometry/lsfit.f95, astrometry/robfit.f95, configure.ac, dist/debian/control.template, dist/muni-pack.desktop, dist/munipack.sh, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/guide.shtml, docpage/rpmbuilder.shtml, kombine/Makefile.am, lib/Makefile.am, lib/minpack.f90, lib/minpacks.f95, lib/rmean.f95, list/Makefile.am, minpack/Makefile.am, minpack/minpack.f90, munipack/flat.cpp, photometry/Makefile.am, photometry/fotran.f95, preprocess/Makefile.am, preprocess/dark.f95: Improved use of Minpack (hybrd replaced by lmdif, std. errors, F90 interface, optional use of internal minpack). Updated Fortran autoconf. [5d0bc1d66304] 2013-09-17 Filip Hroch * docpage/Makefile, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/foot.shtml, docpage/guide.shtml, docpage/head.shtml, docpage/hgweb.conf, docpage/hgweb.wsgi, docpage/munipack.shtml, docpage/phoverview.shtml, docpage/rpmbuilder.shtml: Moved pages/links from google-code. [ab8792badeb5] 2013-09-08 Filip Hroch * munipack/cmd.cpp, munipack/frameconv.cpp, photometry/Makefile.am, photometry/fitsphconv.f95, photometry/frameconv.f95, photometry/phsysfits.f95: Experimental implementation photometric system transformation in frameconv. [9a69db551d11] 2013-09-06 Filip Hroch * docpage/man_bias.shtml, docpage/man_dark.shtml, docpage/man_flat.shtml, lib/rmean.f95, munipack/bias.cpp, munipack/cmd.cpp, munipack/dark.cpp, munipack/flat.cpp, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95: Corrected important long-term bugfix in flat-field construction. Small improvements. [1eceeba78ec7] 2013-09-02 Filip Hroch * photometry/calibre.f95: Minimum finder replaced by robust mean. [760c173f60b9] * lib/fitsio.f95, list/tmseries.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/fitsaphot.f95, photometry/fitsphconv.f95, photometry/fmin.f95, photometry/mfits.f95: Improved photometry algorithm (simlified, more robust). Bugfix. [30c542722fa1] 2013-08-18 Filip Hroch * munipack/astrometry.cpp, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, photometry/jam.f95, vo/VOcat_conf.xml, vo/votable.cpp: Bugfixes (corrected confusing bug in VOTable->FITS conversion for undefined values strongly affecting photometry calibration). [911a95837d57] 2013-08-15 Filip Hroch * docpage/features.shtml, kombine/kombine.f95, lib/fitsio.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/flat.cpp, munipack/frameconv.cpp, munipack/kombine.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp, xmunipack/xmunipack.cpp: Improved structure of CLI. [3b129a9665ee] 2013-08-13 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95: Corrected DATE-OBS bugfix in astrometry. Thx O.Kamensky. [0981c5fa00cc] * Makefile.am, configure.ac, kombine/kombine.f90, kombine/skombine.f90, kombine/skombine.opt, kombine/trashift.f90, kombine/unsharp.f90, lib/Makefile.am, lib/am.f90, lib/cutfun.f90, lib/cutoff.f90, lib/helcor.f90, lib/input.f90, lib/mmm.f90, lib/munimat1.for, lib/optfile.f90, lib/qmedian.f90, lib/quick.f90, lib/quicksort.f90, lib/robmean.f90, lib/robmean1.f90, lib/statistics.f90, lib/t1.f, lib/t1.f90, lib/testqmed.f90, lib/teststat.f90, lib/traco.f90, lib/ttrajd.f90, list/Makefile.am, list/list.f95, list/mtable.f95, list/munilist.f95, list/savetables.f95, list/timeseries.f95, list/tmseries.f95, munilist/Makefile.am, munilist/Makefile.irix, munilist/Makefile.linux, munilist/interio.f90, munilist/list-input, munilist/list.f95, munilist/main.c, munilist/main.f90, munilist/main.for, munilist/mtable.f95, munilist/munilist.c, munilist/munilist.doc, munilist/munilist.f90, munilist/munilist.f90.zal, munilist/munilist.f95, munilist/munilist.for, munilist/pomstr.for, munilist/savetables.f95, munilist/skyplot.f90, munilist/timeseries.f95, munilist/tmseries.f95, muniphot/Makefile.am, muniphot/Makefile.irix, muniphot/Makefile.linux, muniphot/README, muniphot/aphot.f95, muniphot/calibre.f95, muniphot/com.dat, muniphot/dao.f90, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/daosky.f95, muniphot/find.f90, muniphot/find.f95, muniphot/fitsaphot.f95, muniphot/fitsfind.f95, muniphot/fitsphconv.f95, muniphot/fotometr.f90, muniphot/fotometry.f90.zal, muniphot/fotran.f95, muniphot/frameconv.f95, muniphot/ifits.f95, muniphot/imagevv.f90, muniphot/iodat.f90.zal, muniphot/iosubs.f90, muniphot/jam.f95, muniphot/main.f90, muniphot/mfits.f95, muniphot/modpar.f90, muniphot/modulephot.f90, muniphot/mphot.opt, muniphot/mphoto.opt, muniphot/muniphot.f90, muniphot/munisubs.f90, muniphot/phaphot.f90, muniphot/phcal.f95, muniphot/phfind.f90, muniphot/phfotran.f95, muniphot/phinit.f90, muniphot/photosystems.lst, muniphot/phsysfits.f95, muniphot/pomsub.f90, muniphot/sort.f90, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/fitsphconv.f95, photometry/fotran.f95, photometry/frameconv.f95, photometry/ifits.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, script/conve.sh, script/mds9, script/qmphot.pl, script/select.f90, script/select.sh, script/srt2tab.sh, vo/VOcatalogues.txt: Cleanup of unused parts. Renaming. [c57f5c4f5dcd] * configure.ac, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_bias.shtml, docpage/man_dark.shtml, docpage/man_find.shtml, docpage/man_flat.shtml, docpage/man_phcorr.shtml, docpage/modules.shtml, docpage/munipack- atom.py, docpage/phoverview.shtml: Corrected wrong links. [6e78153be96a] 2013-07-30 Filip Hroch * .hgtags: Added tag 0.5.4 for changeset 2ec02768b556 [629eaa508f0b] * docpage/munipack-atom.py: Updated date of release. [2ec02768b556] [0.5.4] * astrometry/astrofits.f95, docpage/Screenshot-InstrMagnitude.png, docpage/astoverview.shtml, docpage/basic.shtml, docpage/chart.shtml, docpage/cmd.shtml, docpage/colcal.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_proc.shtml, docpage/dataform_tmseries.shtml, docpage/deka154.shtml, docpage/download.shtml, docpage/features.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lc0716.png, docpage/lctut.shtml, docpage/m67-common.shtml, docpage/m67-proc.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_bias.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_frameconv.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_phcal.shtml, docpage/man_phcorr.shtml, docpage/man_phfotran.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/mosaics.shtml, docpage/munipack- atom.py, docpage/munipack.css, docpage/pererr.shtml, docpage/phcorrtut.shtml, docpage/phoverview.shtml, docpage/tutsample.shtml, docpage/vobs.shtml, xmunipack/astrometry.cpp, xmunipack/view.cpp: Last fine tunning. [477526260908] 2013-07-22 Filip Hroch * docpage/0716+71.lst, docpage/Makefile, docpage/colcal.shtml, docpage/download.shtml, docpage/features.shtml, docpage/guide.shtml, docpage/henden_m67.sh, docpage/itone.shtml, docpage/lctut.shtml, docpage/m67.png, docpage/man_flat.shtml, docpage/man_frameconv.shtml, docpage/man_phcal.shtml, docpage/man_timeseries.shtml, docpage/munipack.css, fitsut/dump.cpp, fitsut/restore.cpp, lib/phio.f95, munilist/timeseries.f95, munilist/tmseries.f95, munipack/frameconv.cpp, munipack/phcal.cpp, muniphot/calibre.f95, muniphot/mfits.f95, muniphot/phcal.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Photometry description update (calibration bugfix). Improvements. [2263292c41f8] 2013-07-19 Filip Hroch * docpage/astoverview.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_com.shtml, docpage/man_fitsut.shtml, docpage/man_frameconv.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/phcorrtut.shtml: Docs improvements. [141409a1a2d7] 2013-07-09 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/features.shtml, docpage/man_phcal.shtml, preprocess/flat.f95, preprocess/xfitsio.f95: Bugfix. [0aa4a52a76ed] * docpage/dataform_photometry.shtml, docpage/dataform_proc.shtml, docpage/features.shtml, docpage/man_astrometry.shtml, docpage/man_env.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_timeseries.shtml, docpage/modules.shtml, docpage/phcalibration.shtml, docpage/phoverview.shtml: Html validated. [d32fadd2acb5] 2013-07-08 Filip Hroch * astrometry/astrometry.f95, bootstrap, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, docpage/Makefile, docpage /Screenshot-InstrMagnitude.png, docpage/Screenshot-Terminal.png, docpage/astoverview.shtml, docpage/basic.shtml, docpage/chart.shtml, docpage/colorspace.shtml, docpage/ctutorial.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_proc.shtml, docpage/dataform_tmserie.shtml, docpage/dataform_tmseries.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/features.shtml, docpage/foot.shtml, docpage/guide.shtml, docpage/history.shtml, docpage/itone.shtml, docpage/lctut.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_bias.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_framecat.shtml, docpage/man_frameconv.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_phcal.shtml, docpage/man_phcal_common.shtml, docpage/man_phcal_params.shtml, docpage/man_phcorr.shtml, docpage/man_phfotran.shtml, docpage/man_timeserie.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/modules.shtml, docpage/mosaics.shtml, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, docpage/notfound.shtml, docpage/phcorrtut.shtml, docpage/phoverview.shtml, lib/fitsio.f95, lib/photoconv.f95, munilist/Makefile.am, munilist/timeserie.f95, munilist/timeseries.f95, munilist/tmserie.f95, munilist/tmseries.f95, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/find.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeserie.cpp, munipack/timeseries.cpp, munipack/votable.cpp, muniphot/daofind.f95, muniphot/find.f95, muniphot/fitsaphot.f95, muniphot/fitsfind.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95, vo/votab.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/dispanel.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/list.cpp, xmunipack/mconfig.h, xmunipack/plot.cpp, xmunipack/preferences.cpp, xmunipack/resume.cpp, xmunipack/side.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.1: Prepared docs for next release (and many related improvements). [8bfb5102b530] 2013-06-12 Filip Hroch * muniphot/calibre.f95, muniphot/mfits.f95: Bugfix (array ranges, color transformation correct!). [ed6fc3442da5] 2013-06-10 Filip Hroch * muniphot/calibre.f95, muniphot/fotran.f95, muniphot/mfits.f95, muniphot/phcal.f95: Photometry calibration final tuning. [ccb44f529618] 2013-06-06 Filip Hroch * docpage/dataform_photosys.shtml, docpage/man_find.shtml, docpage/man_phcal.shtml, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, muniphot/calibre.f95, muniphot/find.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95: Bugfix and improving photometry calibration. [c7409cbdab54] 2013-05-30 Filip Hroch * kombine/kombine.f95, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, muniphot/fitsphconv.f95, muniphot/frameconv.f95, muniphot/jam.f95, muniphot/phcal.f95, muniphot/phfotran.f95, xmunipack/view.cpp: Tuning of parameters for photometry calibration. [8b8591091d26] 2013-05-29 Filip Hroch * munipack/cmd.cpp, munipack/phfotran.cpp, muniphot/calibre.f95, muniphot/fotran.f95, muniphot/phfotran.f95: Fotran: added convenience options, I/O photsys, bugfix. [f272879f51e2] 2013-05-27 Filip Hroch * docpage/Makefile, docpage/chart.shtml, docpage/colorimage.shtml, docpage/dataform_tmserie.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_find.shtml, docpage/man_frameconv.shtml, docpage/man_phcal.shtml, docpage/man_timeserie.shtml, docpage/mosaics.shtml, docpage/pererr.shtml, docpage/phoverview.shtml, lib/fitsio.f95, lib/phio.f95, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/cmd.cpp, munipack/find.cpp, munipack/frameconv.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/aphot.f95, muniphot/find.f95, muniphot/fitsaphot.f95, muniphot/fitsfind.f95, muniphot/fitsphconv.f95, muniphot/frameconv.f95, muniphot/ifits.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phsysfits.f95, vo/cone.cpp, vo/votab.cpp: Separated aphot/find. Unified structure of photometry tables (supressed aperture selection). [e79fa4fd5dd7] 2013-05-21 Filip Hroch * docpage/m51_Green_0053.png, docpage/m51_aphot.png, docpage/m51_cal_mosaic.png, docpage/m51_dark.png, docpage/m51_flat.png, docpage/m51_mosaic.png, docpage/m51_photometry_tool.png, docpage/man_kombine.shtml, docpage/mosaics.shtml, kombine/Makefile.am, kombine/kombine.f95, lib/phio.f95, lib/photoconv.f95, lib/rmean.f95, lib/stat.f95, munipack/cmd.cpp, munipack/kombine.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/ifits.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95: Reimplemented mosaic. Improvements in photometry. Experimental features. [b0dcab9b8e6b] 2013-05-18 Filip Hroch * docpage/man_timeserie.shtml, lib/Makefile.am, lib/atrafo.f95, lib/fitsio.f95, lib/phio.f95, munilist/Makefile.am, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/fitsphconv.f95, xmunipack/view.cpp: In timeserie, one changed style of handling (by columns). [e0c2473941aa] 2013-05-15 Filip Hroch * CREDITS, xmunipack/browser.cpp, xmunipack/fileprop.cpp, xmunipack/help.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/view.cpp, xmunipack/xmunipack.h: GUI updated for modern desktops. [175e53f318ee] 2013-05-13 Filip Hroch * docpage/Makefile, docpage/dataform_phfotran.shtml, docpage/deka154.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/man_aphot.shtml, docpage/man_frameconv.shtml, docpage/man_phcal.shtml, docpage/man_phfotran.shtml, docpage/man_phframe.shtml, docpage/man_photometry.shtml, lib/fitsio.f95, lib/photoconv.f95, munilist/timeserie.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/frameconv.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/phframe.cpp, muniphot/Makefile.am, muniphot/fitscalibr.f95, muniphot/fitsphconv.f95, muniphot/frameconv.f95, muniphot/ifits.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phframe.f95, muniphot/phsysfits.f95: Developed new photometric calibration of frames (and related things). [fda500563d22] 2013-05-03 Filip Hroch * astrometry/astrometry.f95, docpage/man_astrometry.shtml, lib/fitsio.f95, munipack/cmd.cpp, munipack/phcal.cpp, muniphot/calibre.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phsysfits.f95, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp: Redesigned (completely new approach) photometry calibration. [b0aee6443ff3] 2013-04-22 Filip Hroch * docpage/man_cone.shtml, docpage/modules.shtml, lib/fitsio.f95, lib/rfun.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/fotran.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/photometry.f95, muniphot/phsysfits.f95: Implemented determination of instrumental to standard photometry system color transformation. [e837e8437e07] 2013-03-29 Filip Hroch * docpage/man_cone.shtml, docpage/man_env.shtml, munipack/cmd.cpp, munipack/cone.cpp, munipack/fitsfn.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h: Tune of command-line utilities. [036fa0e2f9f7] 2013-03-27 Filip Hroch * munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, xmunipack/fits.cpp, xmunipack/fits.h: Bugfix unicode characters in filenames. [51b8ed295cc6] 2013-03-26 Filip Hroch * docpage/Makefile, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/docs.shtml, docpage/fwhm.shtml, docpage/guide.shtml, docpage/man_env.shtml, include/version.h, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/calibrate.cpp, xmunipack/cone.cpp, xmunipack/corrections.cpp, xmunipack/detail.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/resume.cpp, xmunipack/selectsrc.cpp, xmunipack/tune.cpp, xmunipack/value.cpp: Correct handling of wchar const. strings in non-english locales. [5954863832ee] 2013-03-17 Filip Hroch * astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/man_astrometry.shtml, docpage/munipack.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/Makefile.am, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/astropt.cpp, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/mconfig.h, xmunipack/selectsrc.cpp, xmunipack/xmunipack.h: Implemented flux/mags for matching. [bfe6a0f4adcf] 2013-03-12 Filip Hroch * astrometry/astrofits.f95, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/man_env.shtml, docpage/modules.shtml, include/vocatconf.h, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cone.cpp, munipack/photometry.cpp, munipack/votable.cpp, muniphot/photometry.f95, vo/Makefile.am, vo/VOcat_conf.xml, vo/cone.cpp, vo/vocatconf.cpp, vo/votab.cpp, xmunipack/Makefile.am, xmunipack/cone.cpp, xmunipack/selectsrc.cpp, xmunipack/xmunipack.h: Updated VO-cone catalogues config (general class, VOTable format). Usual --label-* by default. [a421798b3214] 2013-03-03 Filip Hroch * docpage/dataform_astrometry.shtml, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/man_com.shtml, docpage/tutsample.shtml, include/mprocess.h, munipack/Makefile.am, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/common.cpp, munipack/dark.cpp, munipack/fits.cpp, munipack/fitsfn.cpp, munipack/fitsfn.h, munipack/flat.cpp, munipack/kombine.cpp, munipack/list.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcorr.cpp, munipack/phframe.cpp, munipack/photometry.cpp, munipack/timeserie.cpp, munipack/votable.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/averages.cpp, xmunipack/corrections.cpp, xmunipack/photometry.cpp: Reimplemented parameter handling. Added @file input. [ff69920b90d1] 2013-02-23 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, docpage/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.1, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/xmunipack.1: Bugfix in nearly calibrations. Parameter changes. Cleanup. [5d33a6068a43] 2013-02-21 Filip Hroch * docpage/Makefile, docpage/basic.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_bias.shtml, docpage/man_com.shtml, docpage/man_dark.shtml, docpage/man_flat.shtml, docpage/man_intro.shtml, docpage/man_phcorr.shtml, docpage/mosaics.shtml, docpage/phcorrtut.shtml, munipack/Makefile.am, munipack/abias.cpp, munipack/adark.cpp, munipack/aflat.cpp, munipack/bias.cpp, munipack/cmd.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.cpp, munipack/munipack.h, muniphot/photometry.f95, preprocess/Makefile.am, preprocess/adark.f95, preprocess/aflat.f95, preprocess/dark.f95, preprocess/flat.f95: Renamed bias, dark and flat. [f63775d8f80b] 2013-02-12 Filip Hroch * astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, docpage/Makefile, docpage/basic.shtml, docpage/cbasic.shtml, docpage/chart.shtml, docpage/classics.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/colorspace.shtml, docpage/credits.shtml, docpage/ctutorial.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_tmserie.shtml, docpage/deka154.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/external.shtml, docpage/faq.shtml, docpage/features.shtml, docpage/foot.html, docpage/foot.shtml, docpage/guide.shtml, docpage/head.html, docpage/head.shtml, docpage/history.shtml, docpage/itone.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_framecat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_phcorr.shtml, docpage/man_phframe.shtml, docpage/man_photometry.shtml, docpage/man_timeserie.shtml, docpage/man_votable.shtml, docpage/meta.html, docpage/meta.shtml, docpage/modules.shtml, docpage/munipack.shtml, docpage/notfound.shtml, docpage/pererr.shtml, docpage/phcalibration.shtml, docpage/phcorrtut.shtml, docpage/photometry.shtml, docpage/tutsample.html, docpage/tutsample.shtml, docpage/vobs.shtml, include/mprocess.h, lib/atrafo.f95, lib/fitsio.f95, lib/liblist.f95, lib/photoconv.f95, munilist/timeserie.f95, munipack/cmd.cpp, munipack/mprocess.cpp, muniphot/aphot.f95, muniphot/fitscalibr.f95, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photometry.f95, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Updated docs. Bugfix. [de5282c8b9e0] 2013-02-05 Filip Hroch * docpage/man_phcorr.shtml, docpage/man_phframe.shtml, docpage/man_timeserie.shtml, fitsut/fi2.cpp, fitsut/fortranio.cpp, fitsut/restore.cpp, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/phcorr.cpp, munipack/phframe.cpp, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photometry.f95, xmunipack/selectsrc.cpp, xmunipack/view.cpp: More flexible phframe on request of PS. Bugfix [e783cff4356f] 2013-02-03 Filip Hroch * docpage/man_phcorr.shtml, munipack/cmd.cpp, munipack/phcorr.cpp, preprocess/phcorr.f95: Implemented masking. [2b0db135f9e5] * docpage/Makefile, docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/chart.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_tmserie.shtml, docpage/deka154.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_cone.shtml, docpage/man_fitsut.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_phframe.shtml, docpage/man_timeserie.shtml, docpage/man_votable.shtml, docpage/notfound.shtml, docpage/timeserie_cat.lst, docpage/vobs.shtml, fitsut/fi2.cpp, fitsut/fitsut.cpp, fitsut/fortranio.cpp, fitsut/fortranio.h, fitsut/header.cpp, fitsut/restore.cpp, munipack/cmd.cpp, munipack/fits.cpp, munipack/votable.cpp, muniphot/fitscalibr.f95, vo/VOcatalogues.txt, vo/votab.cpp, xmunipack/value.cpp: Massive improvements of docs. Bugfix. [ef8d39b5db3f] 2013-01-30 Filip Hroch * astrometry/astrofits.f95, docpage/man_phframe.shtml, docpage/man_photometry.shtml, munipack/aphot.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, muniphot/calibre.f95: Astrometry uses valid stars only. Bugfixes. [f7e6900eb420] 2013-01-29 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometry.f95, astrometry/lsfit.f95, munipack/astrometry.cpp: A parameter bugfix. [8a7237462afb] * .hgignore, docpage/Makefile, docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_tmserie.shtml, docpage/docs.shtml, docpage/man_astrometry.shtml, docpage/man_kombine.shtml, docpage/munipack.css, include/votable.h, lib/fitsio.f95, munilist/tmserie.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/kombine.cpp, munipack/photometry.cpp, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/photometry.f95, muniphot/photosystems.lst, vo/cone.cpp, vo/votable.cpp: Docs for dataformats and related adjusting. [423da34ee468] 2013-01-24 Filip Hroch * astrometry/astrofits.f95, kombine/kombine.f95, lib/fitsio.f95, munilist/mtable.f95, muniphot/aphot.f95, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/fitscalibr.f95, muniphot/ifits.f95, muniphot/mfits.f95, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h: Photometry file structure developed. Added round and sharp. [6de7f7dbf44a] 2013-01-22 Filip Hroch * astrometry/match.f95, munilist/mtable.f95, munilist/tmserie.f95, munipack/aphot.cpp, munipack/cmd.cpp, munipack/phframe.cpp, muniphot/daofind.f95, xmunipack/photometry.cpp: That's a small edit for a man, a giant fix for bugs. [7808cdfe78e5] 2013-01-21 Filip Hroch * astrometry/astrometry.f95, lib/fitsio.f95, lib/photoconv.f95, munilist/Makefile.am, munilist/mtable.f95, munilist/munilist.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, munipack/phframe.cpp, munipack/timeserie.cpp, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photometry.f95, muniphot/photosystems.lst, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/value.cpp: Improved and more correct photometry: STmag, HST keywords. [29496079bf6d] 2013-01-19 Filip Hroch * astrometry/astrofits.f95, docpage/Makefile, docpage/dataform_tmserie.shtml, docpage/guide.shtml, docpage/man_aphot.shtml, docpage/man_phframe.shtml, docpage/man_photometry.shtml, lib/fitsio.f95, lib/photoconv.f95, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phframe.cpp, munipack/photocal.cpp, munipack/photometry.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/aphot.f95, muniphot/fitscalibr.f95, muniphot/ftable.lst, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photocal.f95, muniphot/photometry.f95, muniphot/photosystems.lst, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95, xmunipack/fits.h: Great renaming. [27668f269e07] 2013-01-18 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, coloring/coloring.f95, coloring/ctrafo.f95, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/tutsample.html, kombine/kombine.f95, lib/fitsio.f95, munilist/mtable.f95, munilist/savetables.f95, munilist/tmserie.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/votable.cpp, muniphot/daofotometr.f95, muniphot/fitscalibr.f95, muniphot/ftable.lst, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/photocal.f95, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h: Unified schema for FITS naming (column labels, keywords) (VO,Aladin compatibile). [5122b10dd940] 2013-01-16 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/man_astrometry.shtml: Heads connected to tails and similar astrometry fine tunning. [611ad7d273e2] 2013-01-14 Filip Hroch * lib/fitsio.f95, lib/photoconv.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/photocal.cpp, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/photocal.f95: Improvements in photo-calibration: FITS head, frame calibration. [c7d7911135f6] 2013-01-13 Filip Hroch * astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, docpage/man_astrometry.shtml, munipack/cmd.cpp: Precising astrometry. [a6f3a2eca430] * astrometry/astrofits.f95, astrometry/match.f95, docpage/man_photometry.shtml, munipack/cmd.cpp, munipack/photometry.cpp, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95: Bugfix: matching, photometry. Removed params for gain,satur and readns. [6be3a679639c] 2013-01-12 Filip Hroch * astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/mconfig.h, xmunipack/xmunipack.h: Improved listmach algorithm. Many improvements, bugfix in astrometry. [17e0fbbfff31] 2013-01-11 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, docpage/deka154.shtml, docpage/man_astrometry.shtml, docpage/man_env.shtml, lib/trajd.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/astrometry.cpp, xmunipack/xmunipack.h: Initial implementation of proper motions in astrometry coordinates. [139e958754fc] 2013-01-10 Filip Hroch * Makefile.am, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, docpage/dataform_photometry.shtml, docpage/guide.shtml, docpage/man_astrometry.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_photometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Rewroted astrometry algorithm (deviations, tolerances and final test of angels). [74c2816f95b3] 2013-01-07 Filip Hroch * Makefile.am, docpage/Makefile, docpage/classics.shtml, docpage/dataform_tmserie.shtml, docpage/deka154.shtml, docpage/docs.shtml, docpage/foot.html, docpage/guide.shtml, docpage/man_framecat.shtml, docpage/man_phcorr.shtml, docpage/man_timeserie.shtml, docpage/phcalibration.shtml, docpage/timeserie_cat.lst, fitsut/Makefile.am, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/fortranio.cpp, fitsut/fortranio.h, fitsut/header.cpp, fitsut/restore.cpp, include/version.h, lib/Makefile.am, lib/fitsio.f95, lib/photoconv.f95, munilist/Makefile.am, munilist/mtable.f95, munilist/munilist.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/photocal.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/ftable.lst, muniphot/mfits.f95, muniphot/photocal.f95, vo/votable.cpp: Developed photon-base photometric calibration. Improved timeserie. [cbf5fa107761] 2012-12-24 Filip Hroch * astrometry/match.f95, docpage/foot.html, docpage/guide.shtml, docpage/man_fitsut.shtml, fitsut/Makefile.am, fitsut/dump.cpp, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/restore.cpp, munipack/cmd.cpp, munipack/fits.cpp, munipack/mprocess.cpp, vo/votable.cpp, xmunipack/fits.cpp: Implemented dump/restore of FITS files. Fortran free-format I/O text parser. [14932cf59a10] 2012-12-20 Filip Hroch * preprocess/adark.f95: Very long filenames of input darks/biases handled correctly. [62348eb82e54] * docpage/dataform_photometry.shtml, docpage/dataform_tmserie.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_intro.shtml, docpage/man_phcorr.shtml, munipack/aflat.cpp, munipack/cmd.cpp, munipack/phcorr.cpp, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95: Corrections of photometric corrections. [935a2f36f118] 2012-12-11 Filip Hroch * munilist/Makefile.am, munilist/list.f95, munilist/munilist.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/list.cpp, munipack/listing.cpp, munipack/munipack.cpp, munipack/munipack.h: List re-added. [d14d1a5c03d7] 2012-12-10 Filip Hroch * astrometry/astrofit.f95, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/photocal.f95: Increased tolerance in astrometry. [5389d7328def] 2012-12-07 Filip Hroch * docpage/Makefile, docpage/dataform_lc.shtml, docpage/dataform_tmserie.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/munipack.shtml, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/listing.cpp, munipack/timeserie.cpp: Time serie update: removed garbage, bugs. [fa895e29276f] 2012-12-06 Filip Hroch * docpage/Makefile, docpage/docs.shtml, docpage/download.shtml, docpage/favicon-gcode.png, docpage/foot.html, docpage/google-code- icon.png, docpage/guide.shtml, docpage/man_com.shtml, docpage/man_env.shtml, docpage/munipack.shtml, include/mprocess.h, lib/Makefile.am, lib/astrosphere.f95, lib/fitsio.f95, lib/trajd.f90, lib/trajd.f95, munilist/Makefile.am, munilist/list.f95, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/Makefile.am, munipack/astrometry.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/common.cpp, munipack/ctrafo.cpp, munipack/fits.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photocal.cpp, munipack/photometry.cpp, munipack/timeserie.cpp, munipack/votable.cpp, muniphot/fitscalibr.f95, preprocess/adark.f95, preprocess/phcorr.f95, xmunipack/xmunipack.cpp: Implemented timeserie. Variable argument lists in mprocess. [26dcbe722ae7] 2012-11-26 Filip Hroch * docpage/man_photometry.shtml, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/photocal.cpp, muniphot/Makefile.am, muniphot/fitscalibr.f95, muniphot/photocal.f95: Create final calibration (photometry, astrometry) from data. [4207f7499117] 2012-11-25 Filip Hroch * bootstrap, docpage/Makefile, docpage/dataform_astrometry.shtml, docpage/dataform_lc.shtml, docpage/dataform_photometry.shtml, docpage/docs.shtml: Added data format descriptions. [4a4325e61c5a] 2012-11-22 Filip Hroch * astrometry/astromatch.f95, astrometry/match.f95, docpage/docs.shtml, docpage/man_com.shtml, munilist/list.f95, munilist/munilist.f95, munilist/savetables.f95, muniphot/calibre.f95, muniphot/mfits.f95, muniphot/photocal.f95: Developed another light-curve storing format. [06f4cae5187b] 2012-11-18 Filip Hroch * include/votable.h, munipack/cone.cpp, vo/Makefile.am, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Correct backup handling in cone/votable. [452800bff931] 2012-11-13 Filip Hroch * astrometry/astrofits.f95, docpage/docs.shtml, docpage/man_com.shtml, docpage/man_env.shtml, docpage/man_list.shtml, docpage/munipack- atom.py, kombine/kombine.f95, munilist/list-input, munilist/list.f95, munilist/mtable.f95, munilist/munilist.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/listing.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photocal.cpp, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/photocal.f95, muniphot/photometry.f95, vo/VOcatalogues.txt, xmunipack/display.cpp: Initial implementation of photometry calibration against catalogue. [bbb510ca6cd1] 2012-11-11 Filip Hroch * xmunipack/config.cpp: More robust code for location of ctable. [fe7d5952b45a] 2012-11-03 Filip Hroch * docpage/Makefile, docpage/astrometry.shtml, docpage/fitsut.shtml, docpage/guide.shtml, docpage/man_fitsut.shtml, fitsut/Makefile.am, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, fitsut/image.cpp, fitsut/table.cpp, include/mfitsio.h, lib/Makefile.am, lib/fitsio.f95, lib/mfitsio.cpp, munipack/cmd.cpp, munipack/fits.cpp: Implemented FITS header modifications, fitsut for list of files and related. [f7cfe849466c] 2012-11-01 Filip Hroch * astrometry/absfit.f95, astrometry/astromatch.f95, astrometry/robfit.f95, docpage/Makefile, docpage/munipack.shtml, munipack/cmd.cpp, munipack/photometry.cpp, muniphot/ifits.f95, muniphot/photometry.f95: Implemented remove of photometry HDU and apertures specification. [c6fcdf25da80] 2012-10-30 Filip Hroch * docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/vobs.shtml, vo/VOcatalogues.txt: Added UCAC4 astrometry catlogue. [8e39a5b838e3] * astrometry/match.f95: Matching optimized for speed. [648b2971c133] 2012-10-29 Filip Hroch * astrometry/astrometry.f95, astrometry/match.f95: Bugfix and follow-up speed-up by factor 100 or more in matching core. [2061bbc5038f] 2012-10-28 Filip Hroch * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/astrometry.cpp, xmunipack/discanvas.cpp, xmunipack/display.h, xmunipack/photometry.cpp: Corrected star plot when zoom != 1. Added --full-match. [580fde41d22d] 2012-10-27 Filip Hroch * muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/daosky.f95, xmunipack/discanvas.cpp, xmunipack/view.cpp: Bugfix an improvements in daofind (sharp). [79b8d4aecf64] 2012-10-26 Filip Hroch * docpage/fitsut.shtml, docpage/man_fitsut.shtml, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, munipack/cmd.cpp, munipack/fits.cpp: Changed name and format of machine's keywords in fitsut. [aae1c20a30cf] 2012-10-23 Filip Hroch * astrometry/astrometry.f95: Removed residual sum. [8faae6357e99] * astrometry/astrometry.f95, bootstrap, docpage/astrometry.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_phcorr.shtml, fitsut/header.cpp, lib/fitsio.f95, munipack.spec.template, munipack/abias.cpp, munipack/adark.cpp, munipack/aflat.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, preprocess/adark.f95, preprocess/aflat.f95, preprocess/xfitsio.f95: Keywords for corrections. Bugfix. [901f7477265a] 2012-10-03 Filip Hroch * lib/fitsio.f95, preprocess/Makefile.am, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Important improvement of code of preprocess utilities. [66ad57633b0e] 2012-10-01 Filip Hroch * .hgignore, docpage/Makefile, docpage/arithmetical_mean.png, docpage/basic.shtml, docpage/colorcal.shtml, docpage/corrtut.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_com.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_flat.shtml, docpage/man_phcorr.shtml, docpage/phcorrtut.shtml, docpage/robust_mean.png, lib/liblist.f95, munipack/Makefile.am, munipack/abias.cpp, munipack/adark.cpp, munipack/aflat.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/phcorr.cpp, preprocess/Makefile.am, preprocess/adark.f95, preprocess/aflat.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, xmunipack/config.cpp: Devloped new approach in photometry corrections (bias,dark,flat). [ffe701639958] 2012-09-28 Filip Hroch * Makefile.am, autoflat/Makefile.am, autoflat/aflat2.f, autoflat/aflat3.f, autoflat/autoflat.cfg, autoflat/autoflat.f, autoflat/autoflat.f90.zal, autoflat/autoflat.f90.zal1, autoflat/autoflat.f95, autoflat/autoflat.txt, autoflat/liblist.f90.zal, autoflat/readpar.f90, coloring/Makefile.am, configure.ac, darkbat/Makefile.am, darkbat/darkbat.f95, docpage/Makefile, docpage/basic.shtml, docpage/corrtut.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_com.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_flat.shtml, docpage/man_intro.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, flatbat/Makefile.am, flatbat/flatbat.f95, meandark/Makefile.am, meandark/mdark.f95, munimatch/Makefile.am, munimatch/Vmodzkus.inc, munimatch/dchol.f, munimatch/iodat1.f, munimatch/l.log, munimatch/main.c, munimatch/main.for, munimatch/makestar.f90, munimatch/match.opt, munimatch/minsub.f, munimatch/munimat.doc, munimatch/munimat.f, munimatch/munimat.inc, munimatch/munimatch.f90, munimatch/pomsub.f, munimatch/sm.f90, munimatch/sm2.f90, munimatch/sm3.f90, munipack/Makefile.am, munipack/adark.cpp, munipack/aflat.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, preprocess/adark.f95, preprocess/aflat.f95, preprocess/dark.f95, preprocess/flat.f95, vo/Makefile.am, xmunipack/Makefile.am, xmunipack/averages.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/help.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Merged meandark,autoflat,darkbat,flatbat to preprocess. Renamed to aflat,adark. [be1324096dc2] 2012-09-25 Filip Hroch * Release.cz, archive.log, archive.sh, build-stamp, configure.ac, configure.sh, frontend/com.dat, frontend/match.opt, frontend/meandark.tcl, frontend/mphot.opt, frontend/mphoto.opt, frontend/munipack.pl, frontend/munipack.sh, frontend/processing.sh, frontend/xmunipack, munipack.txt, munipack/Makefile.am, xebm/README, xebm/konve.c, xebm/munilist.f, xebm/xebm.in, xebm/xebm.pl, xebm/xebm.tk, xebm/xebm_logo.gif, xmunipack/Makefile.am: Removed obsolete (confusing) files. [138b191a75b5] 2012-09-21 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh: Corrections to latest commit. [01ff9c97d628] 2012-09-20 Filip Hroch * bootstrap, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, include/version.h, xmunipack/Makefile.am: Improved build system: more correct, system-wide installation. [7a304d0bab97] 2012-09-18 Filip Hroch * configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, xmunipack/Makefile.am, xmunipack/xmunipack.cpp: Corrected paths for PLplot. [e6a967bd8e42] 2012-09-16 Filip Hroch * docpage/man_env.shtml, munipack/mprocess.cpp: Corrected FITS_KEY_DATE-OBS. [493551340596] * Makefile.am, astrometry/Makefile.am, autoflat/Makefile.am, bootstrap, coloring/Makefile.am, configure.ac, configure.in, darkbat/Makefile.am, dist/dbuilder.sh, dist/rbuilder.sh, fitsut/Makefile.am, flatbat/Makefile.am, include/mprocess.h, include/version.h, kombine/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munipack/Makefile.am, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/config.h, xmunipack/display.h, xmunipack/help.cpp, xmunipack/mconfig.h, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Building now supports: correct system-wide and rewroted bundle installation. [50d59b456814] 2012-09-09 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/robfit.f95, astrometry/wcsupdate.f95, configure.in, darkbat/Makefile.ifc, darkbat/Makefile.irix, darkbat/Makefile.linux, darkbat/dark.f90, darkbat/darkbat.f95, darkbat/darkbat.man, darkbat/darkbat.txt, docpage/Screenshot-Photometry.png, docpage/astrometry_guide.shtml, docpage/basic.shtml, docpage/cmd.shtml, docpage/debian_icon.png, docpage/download.shtml, docpage/faq.shtml, docpage/man_astrometry.shtml, docpage/man_com.shtml, docpage/man_env.shtml, docpage/man_list.shtml, docpage/munipack.shtml, flatbat/Makefile.g95, flatbat/Makefile.ifc, flatbat/Makefile.irix, flatbat/Makefile.linux, flatbat/flat.f90, flatbat/flatbat.f90.orig, flatbat/flatbat.f95, include/mprocess.h, kombine/kombine.f95, lib/fitsio.f95, lib/projections.f95, munilist/list.f95, munilist/mtable.f95, munilist/munilist.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/astrometry.cpp, xmunipack/view.cpp: Fixed bugs suggested by P.Skoda, V.Votruba and J.Benacek. [61ae0c685fe0] 2012-06-28 Filip Hroch * .hgtags: Added tag 0.5.3 for changeset 2149b2aabe4b [ba2be508505b] * dist/dbuilder.sh, dist/rbuilder.sh: Corrected feed. [2149b2aabe4b] [0.5.3] 2012-06-27 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/.htaccess, docpage /Screenshot-gnumeric.png, docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorimage.shtml, docpage/download.shtml, docpage/features.shtml, docpage/foot.html, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/man_coloring.shtml, docpage/man_cone.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, docpage/man_photometry.shtml, docpage/man_votable.shtml, docpage/modules.shtml, docpage/munipack- atom.py, docpage/munipack.shtml: Bugfixes and improvements in docs. [1f15f3944008] 2012-06-26 Filip Hroch * docpage/M67_Blue-graph.png, docpage/M67_Green-graph.png, docpage/M67cmd.png, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, kombine/kombine.f95: Implemented exposure mask for kombine. Docs improvements. [c845497c55a8] 2012-06-24 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/Makefile, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/corrtut.shtml, docpage/download.shtml, docpage/fitsut.shtml, docpage/kombitut.shtml, docpage/tutsample.html, kombine/kombine.f95, munipack/astrometry.cpp: Bugfix in angle determination in astrometry. Improved docs. [1ef3b7ce2d90] 2012-06-21 Filip Hroch * astrometry/astrometry.f95, coloring/ctrafo.f95, coloring/mcoloring.f95, docpage/Makefile, docpage/appbrowser.jpg, docpage/astrometry.shtml, docpage/basic.shtml, docpage/books.png, docpage/bubble-deep.png, docpage/bubble-single.png, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/corrtut.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/external.shtml, docpage/features.shtml, docpage/foot.html, docpage/guide.shtml, docpage/history.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, docpage/man_photometry.shtml, docpage/man_votable.shtml, docpage/manpage.shtml, docpage/menurun.jpg, docpage/modules.shtml, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, docpage/ngc637.svg, docpage/pleiades.svg, docpage/tutsample.html, docpage/vobs.shtml, include/votable.h, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/fits.cpp, munipack/votable.cpp, vo/votab.cpp, vo/votable.cpp: Updated docs (and new descriptions). Bugfixes. [7b50fd4e0de0] 2012-06-12 Filip Hroch * astrometry/astrometry.f95, dist/rbuilder.sh, docpage/man_com.shtml, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/photometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Astrometry and photometry bugfix: read-only files and save. [18ec6ed01a04] 2012-06-05 Filip Hroch * debian/copyright, vo/cone.cpp, vo/votab.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated batch astrometry dialog. Bugfix. [49225b70f763] 2012-06-04 Filip Hroch * munipack/cone.cpp, vo/cone.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/astrometry.cpp, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/config.h, xmunipack/corrections.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/photometry.cpp, xmunipack/selectsrc.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updates and corrections of dialogs: cone, astrometry, photometry, corrections, mdark. Bugfixes: list, icon. [a0d08f59c059] 2012-06-01 Filip Hroch * dist/dbuilder.sh, dist/debian/control.template, dist/rbuilder.sh: Updated distribution scripts (patchelf replaced by rpath, bugfix). [bb0b0cc82b06] 2012-05-29 Filip Hroch * dist/dbuilder.sh: Play with -rpath. [f3a161d2e424] 2012-05-28 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, autoflat/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, lib/Makefile.am, lib/rfun.f95, lib/rmean.f95, lib/ssort.f95, meandark/Makefile.am, meandark/mdark.f95, munipack/mdark.cpp, muniphot/Makefile.am: Important: correct median for few points, astrometry (more precise) and matching (better handling probability, faster). [798bdc0590ce] 2012-05-20 Filip Hroch * astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, docpage/colorcal.shtml, docpage/download.shtml, docpage/guide.shtml, docpage/mu-logo.png, docpage/munipack.css, docpage/munipack.shtml, docpage/pererr.shtml, lib/rfun.f95, xmunipack/tune.cpp: Astrometry bugfix. Improvements docs. [4aa1a2491e4c] 2012-05-12 Filip Hroch * configure.in, dist/dbuilder.sh, munipack/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Building upgraded for gcc/g++/gfortran 4.6.x. [938232295dee] 2012-05-07 Filip Hroch * coloring/ctable.dat, docpage/meta.html, xmunipack/color.cpp, xmunipack/discanvas.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/tune.h: Improved Tuning: new contrast, color band parameters, updated itt,color. [72204d7c8978] 2012-05-05 Filip Hroch * docpage/Makefile, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/guide.shtml, kombine/kombine.f95: Bugfix in kombine. [3fd77a405a4a] 2012-05-04 Filip Hroch * docpage/features.shtml, docpage/foot.html, docpage/gplv3-88x31.png, docpage/head.html, docpage/mu-logo.png, docpage/munipack.css, docpage/munipack.shtml, kombine/kombine.f95, xmunipack/photometry.cpp: Bugfix. New homepage design. [fa80cc31ad7f] 2012-04-30 Filip Hroch * lib/qsort.f95, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/calibrate.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/photometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Created photometry tool. [d2f944f95bcc] 2012-04-28 Filip Hroch * munilist/munilist.f95, muniphot/daofotometr.f95, muniphot/photometry.f95: Corrected bug raised by saturate adjust. [c7a6aabdb976] 2012-04-26 Filip Hroch * munilist/mtable.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/Makefile.am, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/config.h, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/plot.h, xmunipack/side.cpp, xmunipack/thumbnail.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: New design of displaying (rendering,sources,bugfix). [280c8c06dcb6] 2012-04-11 Filip Hroch * README, docpage/astrometry_guide.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/external.shtml, docpage/man_com.shtml, docpage/man_env.shtml, kombine/kombine.f95, lib/fitsio.f95, munilist/Makefile.am, munilist/list.f95, munilist/mtable.f95, munilist/munilist.f95, munilist/savetables.f95, munipack/cmd.cpp, munipack/listing.cpp: Munilist rewroted. Implemented: light curves, catalogues, WCS. [f7b7634b40fb] 2012-04-06 Filip Hroch * munipack/cmd.cpp, munipack/cone.cpp, vo/Makefile.am, vo/VOcatalogues.txt, vo/cone.cpp, vo/votable.cpp: Implemented VO catalogues definition file. Bugfix. [1984b8cc40ba] 2012-04-05 Filip Hroch * dist/dbuilder.sh, docpage/corrtut.shtml, docpage/docs.shtml, docpage/lctut.shtml, docpage/man_intro.shtml, docpage/tutsample.html, include/votable.h, munipack/cmd.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, muniphot/photometry.f95, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp, xmunipack/fitsimage.cpp: Bugfix. Locales-friendly changes. [ffb89deff3d5] 2012-04-02 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, coloring/ctable.dat, kombine/Makefile.am, kombine/kombine.f95, lib/atrafo.f95, lib/fitsio.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/kombine.cpp, muniphot/daofind.f95, xmunipack/coloring.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.cpp: Improvements in astrometry: init offset, robust convergence. Kombine implements spherical coordinates. [298de5738200] 2012-03-31 Filip Hroch * .hgignore, astrometry/astrometry.f95, astrometry/ddistrib.f95, astrometry/match.f95, astrometry/matches.f95, astrometry/robfit.f95, astrometry/tester.f95, astrometry/tristat.f95, autoflat/autoflat.f95, dist/dbuilder.sh, dist/debian/control.template, dist/rbuilder.sh, docpage/external.shtml, include/version.h, meandark/mdark.f95, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, xmunipack/astrometry.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/cone.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/icon.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Astrometry statistics utilities. Bufix and improvements: color, astrometry in xmunipack, munipack, installs. [db719970161e] 2012-03-11 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/lsfit.f95, astrometry/match.f95, astrometry/robfit.f95, astrometry/trispace.f95, docpage/external.shtml, docpage/features.shtml, docpage/pererr.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/types.h, xmunipack/xmunipack.h: Improved astrometry visualisation (triangle space, transformation, dialog). [a6ab7f563637] 2012-03-05 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/atrafo.f95, astrometry/lsfit.f95, astrometry/match.f95, astrometry/projections.f95, astrometry/robfit.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, autoflat/autoflat.f95, coloring/Makefile.am, coloring/coloring.f95, coloring/ctrafo.f95, coloring/mcoloring.f95, coloring/mctrafo.f95, darkbat/darkbat.f95, docpage/modules.shtml, flatbat/flatbat.f95, kombine/kombine.f95, lib/Makefile.am, lib/atrafo.f95, lib/fitsio.f95, lib/projections.f95, meandark/mdark.f95, munilist/Makefile.am, munilist/list.f95, munilist/listwrap.c, munilist/munilist.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/listing.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/daosky.f95, muniphot/ifits.f95, muniphot/photometry.f95, vo/cone.cpp, xmunipack/display.cpp, xmunipack/fitscoo.cpp: Clean of (verbose) log prints. Bugfix. Kombine and munilist improvements. [680c5f871341] 2012-03-02 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, astrometry/wcswrite.f95, autoflat/Makefile.am, autoflat/autoflat.f95, darkbat/darkbat.f95, docpage/man_com.shtml, flatbat/flatbat.f95, include/mprocess.h, lib/fitsio.f95, meandark/Makefile.am, meandark/mdark.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/kombine.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photometry.cpp, munipack/votable.cpp, muniphot/photometry.f95, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/cone.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: New astrometry dialog. Coordinate grid. Developed backup strategy. [fe2035770bb2] 2012-02-20 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/matches.f95, astrometry/perm.f95, astrometry/trispace.f95, docpage/Makefile, docpage/corrtut.shtml, docpage/features.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_kombine.shtml, docpage/manpage.shtml, docpage/modules.shtml, docpage/tutorial.shtml, include/mprocess.h, kombine/Makefile.am, kombine/kombine.f95, kombine/kombiwrap.c, lib/rmean.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/kombine.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, xmunipack/archive.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: New matching algorithm. Improvements in astrometry, astro-dialog, docs, backups, kombine. Bugfixes (most important in robust mean). [4b2a708d8cfc] 2012-02-08 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, dist/dbuilder.sh, dist/debian/postinst, dist/debian/prerm, munipack/cone.cpp, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/types.h, xmunipack/xmunipack.h: Bugfix in dbuilder. Tunning: wcs header, absfit. Matching visualisation. [85b11ddab413] 2012-02-06 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/robfit.f95, dist/debian/postinst, dist/debian/prerm, dist/rbuilder.sh, docpage/Makefile, docpage/guide.shtml, docpage/man_astrometry.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_list.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, docpage/man_photometry.shtml, docpage/man_votable.shtml, docpage/pererr.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Implemented astrometry of reference and relative frame. Splitted html manual. [5479f92c1cec] 2012-02-01 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/wcswrite.f95, autoflat/Makefile.am, autoflat/autoflat.f90, autoflat/autoflat.f95, darkbat/Makefile.am, darkbat/darkbat.f90, darkbat/darkbat.f95, dist/dbuilder.sh, dist/rbuilder.sh, docpage/Makefile, docpage/astrometry_guide.shtml, docpage/colorspace.shtml, docpage/docs.shtml, docpage/features.shtml, docpage/foot.html, docpage/guide.shtml, docpage/munipack.css, docpage/pererr.shtml, docpage/tutorial.shtml, flatbat/Makefile.am, flatbat/flatbat.f90, flatbat/flatbat.f95, include/mprocess.h, lib/Makefile.am, lib/fitsio.f95, meandark/mdark.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.1, munipack/munipack.h, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/xmunipack.1: Improved output files options (backup, regexp,..). Updated docs. [67edee7b8f5c] 2012-01-23 Filip Hroch * CREDITS, README, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/matches.f95, bootstrap, configure.in, dist/dbuilder.sh, dist/debian/control.template, dist/debian/postinst, dist/debian/prerm, dist/rbuilder.sh, docpage/Feed-icon.png, docpage/Makefile, docpage/README, docpage/astrometry.sgml, docpage/astrometry.shtml, docpage/astrometry_guide.sgml, docpage/astrometry_guide.shtml, docpage/basic.sgml, docpage/basic.shtml, docpage/cbasic.sgml, docpage/cbasic.shtml, docpage/classics.sgml, docpage/classics.shtml, docpage/colorfits.sgml, docpage/colorfits.shtml, docpage/colorspace.sgml, docpage/colorspace.shtml, docpage/credits.shtml, docpage/ctutorial.sgml, docpage/ctutorial.shtml, docpage/docs.sgml, docpage/docs.shtml, docpage/download.sgml, docpage/download.shtml, docpage/external.sgml, docpage/external.shtml, docpage/faq.sgml, docpage/faq.shtml, docpage/features.sgml, docpage/features.shtml, docpage/fitsut.sgml, docpage/fitsut.shtml, docpage/foot.html, docpage/guide.sgml, docpage/guide.shtml, docpage/history.sgml, docpage/history.shtml, docpage/itone.sgml, docpage/itone.shtml, docpage/meta.html, docpage/modules.sgml, docpage/modules.shtml, docpage/munipack-atom.py, docpage/munipack.sgml, docpage/munipack.shtml, docpage/pererr.png, docpage/pererr.shtml, docpage/photometry.sgml, docpage/photometry.shtml, docpage/tutorial.sgml, docpage/tutorial.shtml, docpage/vobs.sgml, docpage/vobs.shtml, konve/Makefile.am, konve/Makefile.irix, konve/Makefile.zal, konve/iofts.c, konve/iost.c, konve/konve.c, konve/konve.h, konve/konve.man, konve/konve.par, konve/konve.tcl, konve/konve.txt, konve/konve1.tcl, konve/par.dat, konve/pomstr.c, konve/trajd.c, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, picko/Makefile.am, picko/Makefile.linux, picko/iofts.c, picko/iopic.c, picko/pic.txt, picko/picko.c, picko/picko.h, picko/picko.man, picko/picko.par, picko/picko.txt, picko/trajd.c, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/corrections.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/mdark.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Importantly improved matching algorithm. Removed konve and picko. Renamed sources in docs (sgml -> shtml). Added per.cor. to Guide. Updated [dr]builders. [26b791fb4208] 2012-01-10 Filip Hroch * astrometry/astrometry.f95, bootstrap, configure.in, dist/dbuilder.sh, dist/rbuilder.sh, docpage/docs.sgml, docpage/download.sgml, docpage/favicon-blogger.png, docpage/favicon- gcode.png, docpage/favicon-gprofile.png, docpage/favicon- twitter.png, docpage/features.sgml, docpage/foot.html, docpage/munipack.sgml, include/mprocess.h, include/version.h, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/browser.cpp, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/xmunipack.h: Implemented dialog for batch astrometry. [2e899c7d40c8] 2011-12-25 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/input-initialized, astrometry /input-matching, astrometry/wcswrite.f95, docpage/Makefile, docpage/astrometry.sgml, docpage/astrometry_guide.sgml, docpage/docs.sgml, docpage/guide.sgml, docpage/modules.sgml, docpage/photometry.sgml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: More intuitive astrometry user interface. [7ae38b58ab47] 2011-12-19 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/atrafo.f95, astrometry/lsfit.f95, astrometry/robfit.f95, astrometry/tester.f95, docpage/astrometry.sgml, lib/rfun.f95, munipack/astrometry.cpp, munipack/cmd.cpp: Rewroted in abs+rob-fit (updated methods), added least-squares, tunable units. [9fff6b58bcd0] 2011-12-12 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/robfit.f95, autoflat/Makefile.am, autoflat/Makefile.irix, autoflat/Makefile.linux, autoflat/Makefile.zal, autoflat/autoflat.f90, autoflat/autowrap.c, darkbat/darkwrap.c, docpage/astrometry.sgml, flatbat/Makefile.am, flatbat/flatbat.f90, flatbat/flatwrap.c, kombine/Makefile.am, kombine/kombine.f95, lib/Makefile.am, lib/Makefile.g95, lib/Makefile.ifc, lib/Makefile.irix, lib/Makefile.linux, lib/cwrap.c, lib/cwrap.h, lib/daoio.f90, lib/gexe.c, lib/gexe.h, lib/interpol.f90, lib/interpol.f95, lib/liblist.f90, lib/liblist.f95, lib/nelmin.f90, lib/nelmin.f95, lib/qsort.f95, lib/rfun.f95, lib/rmean.f95, lib/stat.f90, lib/stat.f95, lib/testqmed.f90, lib/teststat.f95, meandark/Makefile.am, meandark/Makefile.irix, meandark/mdark.f90, meandark/mdark.f95, meandark/mdark.for, meandark/meanwrap.c, muniphot/Makefile.am, muniphot/daofotometr.f95, muniphot/daosky.f95, muniphot/ifits.f95: Updated statistical libraries (robust + precision). Cleanups. [8203c7f73149] 2011-12-05 Filip Hroch * astrometry/atrafo.f95, astrometry/lsfit.f95, astrometry/tester.f95, lib/arrays.f95: Initial implementation of least square astrometry. [7a63436d8d38] 2011-12-03 Filip Hroch * astrometry/absfit.f95, astrometry/astrofits.f95, astrometry/astrometr.f90, astrometry/astrometry.f90, astrometry/astrometry.f95, configure.in, docpage/Makefile, docpage/astrometry.sgml, docpage/docs.sgml, docpage/features.sgml, docpage/munipack.css: Improvements in docs and astrometry description. [4b6f8bcb5e28] 2011-10-22 Filip Hroch * docpage/basic.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/faq.sgml, docpage/fitsut.sgml, docpage/foot.html, docpage/guide.sgml, docpage/head.html, docpage/history.sgml, docpage/itone.sgml, docpage/modules.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, docpage/vobs.sgml: Converted to HTML5. [62b8de0c7671] 2011-10-19 Filip Hroch * .hgtags: Added tag 0.5.2 for changeset e5393535865d [211c3d071cdf] * dist/dbuilder.sh: Bugfix deb package name. [e5393535865d] [0.5.2] * docpage/astrometry.sgml, docpage/basic.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fitsut.sgml, docpage/guide.sgml, docpage/history.sgml, docpage/itone.sgml, docpage/modules.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, docpage/vobs.sgml, munipack/munipack.1: Updated docs. [1cb40796edf5] 2011-10-17 Filip Hroch * astrometry/astrometry.f95, astrometry/wcswrite.f95, docpage /Screenshot-barnard_07R.png, docpage/astrocoo.png, docpage/astrometry.sgml, docpage/download.sgml, docpage/foot.html, docpage/munipack.sgml, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cone.cpp, munipack/munipack.1: Bugfix and document improvements in astrometry. [ea167bf6f50a] 2011-10-12 Filip Hroch * dist/dbuilder.sh, dist/muni-pack.desktop, dist/rbuilder.sh, xmunipack/astrometry.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp: Bugfix. [0785d88f14a5] 2011-10-10 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/download.sgml: Fine tuning. [745016140598] * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/astrometry.f95, astrometry/wcswrite.f95, docpage/Makefile, docpage/Screenshot- Correction.png, docpage/Screenshot-Tune.png, docpage/Screenshot- rawimport.png, docpage/astrometry.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/guide.sgml, docpage/history.sgml, docpage/modules.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, include/mprocess.h, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, vo/cone.cpp, vo/votable.cpp, xmunipack/astrometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improved astrometry and docs. [a5a4bb7c00d5] 2011-09-12 Filip Hroch * vo/cone.cpp, xmunipack/astrometry.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/plot.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Developed saving in the astrometry GUI. [da7cae4ff085] 2011-08-23 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometer.f95, astrometry/robfit.f95, docpage/munipack.css, include/mprocess.h, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/astrometry.cpp, xmunipack/xmunipack.h: Astrometry interfaces updated. Results in Astrometry dialog. [1179ed6eaad7] 2011-08-22 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometer.f95, astrometry/atrafo.f95, astrometry/input-initialized, astrometry /input-matching, astrometry/robfit.f95, docpage/docs.sgml, docpage/munipack.css, xmunipack/astrometry.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/xmunipack.h: Astrometry engine rewroted (clean code). Added: parameters init by hand, machine output processing. [c7d6a91fbd27] 2011-08-15 Filip Hroch * vo/votable.cpp, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp, xmunipack/xmunipack.h: VO support in Astrometry. [17d70cb1cdf5] 2011-08-13 Filip Hroch * docpage/basic.sgml, docpage/download.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/vobs.sgml, xmunipack/astrometry.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/grid.cpp, xmunipack/view.cpp: FitsTable has support for different numerical types now. [1ae8d6fc63ac] 2011-08-10 Filip Hroch * docpage/Makefile, docpage/astrometry.sgml, docpage/basic.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/faq.sgml, docpage/features.sgml, docpage/fitsut.sgml, docpage/foot.html, docpage/guide.sgml, docpage/head.html, docpage/history.sgml, docpage/itone.sgml, docpage/meta.html, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, docpage/vobs.sgml, xmunipack/Makefile.am, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/grid.cpp, xmunipack/tune.cpp, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Initial GUI for astrometry. Docpage redesign. [b783c57f9f55] 2011-07-28 Filip Hroch * xmunipack/event.h, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Toolbar in View: replaced navg. tool. Removed Fasttune. Rearradgement. [126b27f4da0a] 2011-07-27 Filip Hroch * xmunipack/display.cpp, xmunipack/event.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/tune.cpp, xmunipack/view.cpp: Enhanced image rendering. [0c05950982ac] * docpage/astrometry.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/faq.sgml, docpage/features.sgml, docpage/guide.sgml, docpage/itone.sgml, docpage/munipack.css, docpage/munipack.sgml: Designed tables in docs. [60e95db9b046] 2011-07-18 Filip Hroch * xmunipack/archive.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/list.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: Improved zooming and related code. [435576d90c7d] 2011-07-15 Filip Hroch * xmunipack/display.cpp, xmunipack/view.cpp: Scrolling via dragging implemented. [c701e2750cf8] 2011-07-08 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/display.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp: A new design for displaying of images. Important simplifications and speed-up. [57924fbdfb6f] 2011-07-07 Filip Hroch * munipack/Makefile.am, vo/Makefile.am, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfixes. [1f46449a0a4c] 2011-07-06 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, xmunipack/list.cpp, xmunipack/xmunipack.h: Updated for wxWidgets-2.9.2. [923c7e287eda] * dist/dbuilder.sh, include/mprocess.h, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated Meandark and Corrections to use new mprocess. Metaload thread moved to list. Massive improvemnets in list usage. [7c38ea3b7402] 2011-07-04 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Improvements and bugfix in list controls. [a828af8864b6] 2011-07-02 Filip Hroch * dist/dbuilder.sh, dist/debian/postinst, dist/debian/prerm, include/mprocess.h, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/optdialog.cpp, xmunipack/rawimport.cpp, xmunipack/xmunipack.h: Progress indicator for raw photos import. [6fce7944491d] 2011-06-29 Filip Hroch * munipack/mprocess.cpp, xmunipack/browser.cpp, xmunipack/view.cpp: Improved subprocess error output detection. [019f28f7886d] 2011-06-28 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/download.sgml, include/mprocess.h, munipack/mprocess.cpp, xmunipack/browser.cpp: Improved external command handling. [f598350941be] 2011-06-27 Filip Hroch * include/mprocess.h, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/console.cpp, xmunipack/fits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improved logging. [acc14fba0f9d] 2011-06-23 Filip Hroch * dist/debian/postinst, dist/debian/prerm, docpage/download.sgml, munipack/mprocess.cpp: Building update. [36b5edbd452b] 2011-06-22 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, munipack/mprocess.cpp, munipack/munipack.cpp, xmunipack/xmunipack.cpp: Updated binary building. [f60a7316a7a3] 2011-06-21 Filip Hroch * coloring/coloring.f95, coloring/mcoloring.f95, docpage/download.sgml, docpage/fedora_icon.png, docpage/install_icon.png, docpage/munipack.sgml, docpage/ubuntu_icon.png, munipack/munipack.cpp: Exit codes for coloring. Docs for Linux packages install. [80e39bdb209d] 2011-06-20 Filip Hroch * dist/dbuilder.sh, docpage/colorfits.sgml, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Improvements in Tune dialog. [a745ce479eac] 2011-06-17 Filip Hroch * xmunipack/coloring.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Coloring GUI re-make. [7293317681de] 2011-06-12 Filip Hroch * astrometry/astrofits.f95, dist/rbuilder.sh, munimatch/Makefile.am, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/xmunipack.h: Improvements in archive thread. [0f541b4468f7] 2011-06-10 Filip Hroch * dist/debian/control.template, dist/rbuilder.sh, include/mprocess.h, munipack/mprocess.cpp, xmunipack/browser.cpp, xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Updated to current rawtran. [1370ae06c91b] 2011-06-07 Filip Hroch * dist/rbuilder.sh, docpage/colorfits.sgml, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Bugfix: load of FITS in browser. [da87cb91def5] 2011-06-05 Filip Hroch * dist/rbuilder.sh: Fine tune of rpm builder. [65f11d31fa79] * dist/dbuilder.sh, dist/muni-pack.desktop, dist/rbuilder.sh: Added builder for RPM-based distributions. [81aa2afe0d87] * astrometry/Makefile.am, autoflat/Makefile.am, coloring/Makefile.am, darkbat/Makefile.am, fitsut/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munimatch/Makefile.am, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Tuning of LDADD. [57f72751df34] * astrometry/Makefile.am, autoflat/Makefile.am, coloring/Makefile.am, darkbat/Makefile.am, dist/dbuilder.sh, dist/debian/control, dist/debian/control.template, fitsut/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munimatch/Makefile.am, munipack/Makefile.am, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Updated static linking. [39b4be6f01f1] 2011-06-04 Filip Hroch * autoflat/Makefile.am, configure.in, dist/dbuilder.sh, docpage/colorfits.sgml, fitsut/Makefile.am: Improvements in static linking. [d7505ef79465] 2011-06-03 Filip Hroch * configure.in, fitsut/Makefile.am: Experimental support for static linking of gnu additional libraries. [588c6533f3f2] * autoflat/Makefile.am, coloring/Makefile.am, dist/dbuilder.sh: Fine tunning of debian packaging. [d111f02da146] 2011-06-02 Filip Hroch * coloring/Makefile.am, debian/changelog, debian/copyright, dist/dbuilder.sh, dist/debian/postinst, dist/debian/prerm, lib/Makefile.am: Binary builder bugfix. [bcde2ebfb9a8] 2011-05-31 Filip Hroch * configure.in, dist/dbuilder.sh, dist/debian/control, dist/debian/postinst, dist/debian/prerm, dist/muni-pack.desktop, dist/munipack.desktop, xmunipack/Makefile.am, xmunipack/calibrate.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in debian package builder. [5ccd6d018a43] 2011-05-30 Filip Hroch * dist/dbuilder.sh, dist/debian/control, dist/debian/postinst, docpage/astrometry.sgml, vo/cone.cpp: Debian binary builder. [434d67034b24] * astrometry/astrofit.f95, docpage/Makefile, docpage/astrometry.sgml, docpage/guide.sgml, docpage/munipack.sgml, docpage/pleiades.svg, docpage/vobs.sgml, munipack/cmd.cpp, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/ifits.f95, muniphot/photometry.f95, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/icons/throbber.gif, xmunipack/throbber.gif, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in astrometry: GUI dialog, description. Related ones. [9e63d46eb0fe] 2011-05-02 Filip Hroch * include/mprocess.h, munipack/mprocess.cpp, munipack/munipack.cpp, xmunipack/Makefile.am, xmunipack/coloring.cpp, xmunipack/display.cpp, xmunipack/head.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Initiated GUI for photometry. [a6c9c7e3ee67] 2011-05-01 Filip Hroch * coloring/Makefile.am, coloring/coloring.f90, coloring/coloring.f95, coloring/ctrafo.f90, coloring/ctrafo.f95, coloring/mcoloring.f90, coloring/mcoloring.f95, coloring/mctrafo.f90, coloring/mctrafo.f95, docpage/Makefile, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/fitsut.sgml, munipack/coloring.cpp, munipack/ctrafo.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Reimplemented tune window. Updating to a new color FITS definition. [d6233aa5fafe] 2011-04-09 Filip Hroch * xmunipack/config.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Removed bottom status bar. [7195ebb5a32d] * xmunipack/config.cpp, xmunipack/head.cpp, xmunipack/icon.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Created FITS head window. Improvements in menus (tune,header). [c20b06edd03c] * xmunipack/display.cpp, xmunipack/fileprop.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improved code and designed display panel. [684ea9684984] 2011-04-07 Filip Hroch * docpage/fitsut.sgml, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/dataobj.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/optdialog.cpp, xmunipack/palette.cpp, xmunipack/preferences.cpp, xmunipack/search.cpp, xmunipack/throbber.gif, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: Massive, huge, extreme, unbelievable code spring cleaning. [18e58a5b38d6] 2011-04-04 Filip Hroch * docpage/fitsut.sgml, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Color image representation changed from band per HDU to 3D single HDU (by rawtran). [2904bf207c2c] 2011-04-02 Filip Hroch * docpage/fitsut.sgml, docpage/guide.sgml, fitsut/header.cpp, fitsut/table.cpp, lib/quick.f90, munipack/cmd.cpp, munipack/fits.cpp, munipack/munipack.1: Improvements in fits action. [0e3cb1ddcb28] 2011-04-01 Filip Hroch * xmunipack/view.cpp: Fast tune popup. [ed5cce7534db] * xmunipack/display.cpp: Throbber while image rendering. [8ccaaf9a6b2a] 2011-03-28 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.h, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/itt.cpp, xmunipack/threads.cpp, xmunipack/throbber.gif, xmunipack/throbber.xcf, xmunipack/view.cpp, xmunipack/xmunipack.h: MuniView deeply restructured: Head,Grid,Display rewrote, removed side, added new constrols: hdu select, tune in toolbar, menu rearranged. Thread stop regularry implemented. Absolutely new design and user experinece. [d1348ca6dfd1] 2011-03-26 Filip Hroch * xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/place.cpp, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Grid and table implemented directly (without PlaceBase). Placebase replaced by Splashing. [d4e8d0aa888c] * xmunipack/Makefile.am, xmunipack/event.cpp, xmunipack/event.h, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: The resume page for FITS. [33cb0ecc7ca0] 2011-03-23 Filip Hroch * xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Removed side from View. [727f5f895f52] 2011-03-21 Filip Hroch * xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Added primitive SVG interpreter/creator. Display found stars from extension. [fd58ea174ce2] 2011-03-20 Filip Hroch * docpage/faq.sgml, docpage/fitsut.sgml, docpage/guide.sgml, docpage/munipack.css, fitsut/Makefile.am, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/image.cpp, fitsut/table.cpp, munipack/cmd.cpp, munipack/fits.cpp: Added table and image FITS listing (including docs). [e0207bd4b9fd] 2011-03-19 Filip Hroch * docpage/Makefile, docpage/docs.sgml, docpage/faq.sgml, docpage/fitsut.sgml, docpage/guide.sgml, docpage/munipack.css, munipack/munipack.1, xmunipack/xmunipack.1: Improved documentation. Added fitsut and faq. [b88ac324a9b4] 2011-03-17 Filip Hroch * xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup in Display. TextEntry replaced by SpinDouble in Tune. [384ace50db8c] 2011-03-15 Filip Hroch * xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: HDU info moved from side to display panel. Side replacement by comboctrl. [4dd327eeed03] 2011-03-14 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometer.f95, docpage/docs.sgml, docpage/guide.sgml, include/mprocess.h, lib/quicksort.f90, munipack/mprocess.cpp, muniphot/ifits.f95, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Added panel and created a new structure of MuniDisplay. Bugfixes. [42626feaeebf] 2011-02-27 Filip Hroch * xmunipack/display.cpp, xmunipack/view.cpp: Bugfix (remaining after update to wxWidgets 2.9.2). [4eb41cf8a317] * README, configure.in, docpage/Makefile, docpage/docs.sgml, docpage/head.html, docpage/munipack.css, kombine/Makefile.am: Updated web structure (guide). Removed separated libgfortran switch. Bugfix. [8944640048bd] 2011-02-20 Filip Hroch * Makefile.am, kombine/Makefile.am, kombine/kombine.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/kombine.cpp, munipack/munipack.cpp, munipack/munipack.h: Added kombine. Finished conversion of all older utilities. [caa71b4507f0] * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, munipack/astrometry.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/mprocess.cpp: Upgrade (and clean) astrometry to use rot. angle as free parameter. [95edcd72a2d2] * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, lib/arrays.f95, lib/fitsio.f95, munilist/list.f95, munilist/munilist.f95, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/listing.cpp, munipack/photometry.cpp, muniphot/ifits.f95, muniphot/photometry.f95: Improvements and bugfixes developed on real data. Astrometry uses rotation angle. [d07d2b5f5ed6] 2011-02-17 Filip Hroch * Makefile.am, configure.in, fitsut/Makefile.am, fitsut/README, fitsut/fitshead.1, fitsut/fitshead.c, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, fitsut/structure.cpp, include/mprocess.h, lib/arrays.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/fits.cpp, munipack/munipack.cpp, munipack/munipack.h: Added fits utils (structure + list head). [df3af4df9a77] 2011-02-16 Filip Hroch * munilist/list-input, munipack/Makefile.am, munipack/cmd.cpp, munipack/listing.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h: CLI interface for listing. [30bc135c70d1] 2011-02-15 Filip Hroch * astrometry/astrofits.f95, docpage/download.sgml, docpage/munipack.sgml, lib/Makefile.am, lib/cfitsio.f90, lib/fitsio.f95, munilist/Makefile.am, munilist/list-input, munilist/list.f95, munilist/munilist.f95, munipack/coloring.cpp, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/ifits.f95: Reimplementation of munilist. [eb3d3973da1b] 2011-02-11 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometer.f95, munipack/Makefile.am, munipack/action.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp, munipack/photometry.cpp, munipack/votable.cpp, muniphot/photometry.f95: Updated to mprocess. [251a4b6cce71] 2011-02-07 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, astrometry/projections.f95, munipack/calibrate.cpp: Astrometry code revision. [fba7e268b2e1] 2011-02-06 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, docpage/docs.sgml, munipack/astrometry.cpp, munipack/cmd.cpp: Implemented identity projection (per images). [5d42847dee63] * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, munipack/astrometry.cpp: Massive code cleanup. Low precision (count) algorithm implemented. [04ffffaa06bf] 2011-02-05 Filip Hroch * munipack/Makefile.am, munipack/action.cpp, munipack/calibrate.cpp, munipack/munipack.cpp, munipack/munipack.h: Developed pipelining infrastructure. [226711e61f36] 2011-02-03 Filip Hroch * munipack/calibrate.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/votable.cpp, vo/cone.cpp, vo/votab.cpp: Added sort option to cone-search. [afb05a0e7b77] * astrometry/astrofit.f95, astrometry/astrometer.f95, munipack/Makefile.am, munipack/action.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, vo/cone.cpp, vo/votab.cpp: Initial commit of pipelining. [c6d70a3d149a] 2011-01-30 Filip Hroch * astrometry/astrofit-input, astrometry/astrofit.f95, bootstrap, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp: Astrometry CLI updated. [b32ee9488fd6] * lib/Makefile.am, lib/votable.cpp, vo/Makefile.am, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Isolated wx-related utilities. Cleanups. [65ff83ee5325] * configure.in, dist/builder.sh: Update and cleanup. [f8f71407d870] * configure.in, dist/builder.sh: Fix. [52be6762075b] * configure.in, dist/builder.sh: Update. [85c0c6e3847c] * configure.in, dist/builder.sh: Bugfixes. [881b722753ed] * configure.in, dist/builder.sh: Set of bundle path and speed improvemnet in builder. [90d896e071f8] 2011-01-29 Filip Hroch * dist/builder.sh: Updated builder. [ce59327e1052] * astrometry/Makefile.am, astrometry/astrofit.f90, astrometry/astrofit.f95, astrometry/astrofits.f90, astrometry/astrofits.f95, astrometry/astrometer.f90, astrometry/astrometer.f95, astrometry/gnomon.f90, astrometry/gnomon.f95, astrometry/match.f90, astrometry/match.f95, configure.in, dist/builder.sh, docpage/README, muniphot/Makefile.am, muniphot/daofind.f90, muniphot/daofind.f95, muniphot/daofotometr.f90, muniphot/daofotometr.f95, muniphot/daosky.f90, muniphot/daosky.f95, muniphot/ifits.f90, muniphot/ifits.f95, muniphot/photometry.f90, muniphot/photometry.f95: INSTDIR in configure replaced. Config info. f90 to f95. Docpage thumbnails. [67ceb465b74f] * astrometry/astrofit.f90, astrometry/astrofits.f90, astrometry/astrometer.f90, astrometry/match.f90: Developed WCS calibration of FITS. [6ffcfb88809d] 2011-01-26 Filip Hroch * xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/time.cpp, xmunipack/value.cpp: Fixed preprocessor directive syntax. [de5c62092afa] * xmunipack/fits.h: Fixed preprocessor directive syntax. [8d25647575b6] * munipack/cone.cpp, munipack/photometry.cpp, munipack/votable.cpp: Fixed unused header file. [7598b6ea3152] * Makefile.am, bootstrap, configure.in, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp: Fixed binary build paths. [bbccc681cf34] 2011-01-25 Filip Hroch * astrometry/astrofit-input, astrometry/astrofit.f90, astrometry/astrometer.f90, astrometry/match.f90, docpage/docs.sgml, muniphot/daofind.f90, muniphot/ifits.f90, muniphot/photometry.f90: First working version of matching on backtracking base. [8edea9eeb12b] 2011-01-24 Filip Hroch * dist/builder.sh: Updated builder. [593aa96942e1] * astrometry/astrofit-input, astrometry/astrometer.f90, astrometry/match.f90, munipack/votable.cpp, vo/votable-input: Development of matching by using probabilities. [91b4bf838df2] 2011-01-22 Filip Hroch * include/votable.h, lib/votable.cpp, munipack/cmd.cpp, munipack/votable.cpp, vo/votable.cpp: Initial support for conversion votable to svg. [58f4f117ed1b] * include/votable.h, lib/votable.cpp, munipack/cmd.cpp, munipack/votable.cpp, vo/votable.cpp: Implemented sorting of columns of VOtable. [6a9f12250a0b] 2011-01-20 Filip Hroch * Makefile.am, astrometry/Makefile.am, astrometry/astrofit-input, astrometry/astrofit.f90, astrometry/astrofits.f90, astrometry/match.f90, docpage/munipack.sgml, lib/votable.cpp, munimatch/solve.f90, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp, munipack/votable.cpp, vo/cone.cpp, vo/votable.cpp: Match merged to astrometry. Low-level operation with votable. [7c88107ba92d] 2011-01-14 Filip Hroch * munipack/photometry.cpp, muniphot/Makefile.am, muniphot/daofind.f90, muniphot/daofotometr.f90, muniphot/daosky.f90, muniphot/ifits.f90, muniphot/phaphot.f90, muniphot/phfind.f90, muniphot/phinit.f90, muniphot/photometry.f90: Reimplemented CLI and structure for muniphot. [c3753557636b] 2011-01-13 Filip Hroch * munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photometry.cpp: Basic support for astrometry and photometry. [b6670a37e64b] 2011-01-12 Filip Hroch * docpage/basic.sgml, docpage/docs.sgml, docpage/external.sgml, include/votable.h, lib/votable.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, vo/Makefile.am, vo/cone.cpp, vo/votable.cpp: Reimplemented VOTable class. Cone search saves different formats. [f14d58fe797c] 2011-01-10 Filip Hroch * munipack/Makefile.am, munipack/action.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp: Rewroted to use of platform-independend WX-process functions. [4cfd875930b7] 2011-01-07 Filip Hroch * bootstrap, include/version.h, munipack/Makefile.am, munipack/mdark.cpp, munipack/munipack.cpp, munipack/munipack.h, xmunipack/Makefile.am, xmunipack/xmunipack.h: Package-wide includes. CLI under wx. Portable command-line processing. [cf49d1a8bc0c] 2011-01-06 Filip Hroch * xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/view.cpp: Updated wxPaintEvent (and Erase) to new wx version. [81a40a0a1280] 2011-01-05 Filip Hroch * CREDITS, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/coloring.cpp, xmunipack/console.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/grid.cpp, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/log.cpp, xmunipack/preferences.cpp, xmunipack/search.cpp, xmunipack/shell.cpp, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/thumbnail.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated to wxThreadEvent and all wxPostEvent to wxQueueEvent. [69fa7f61d4c4] 2011-01-04 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp: More portable way for parsing of command-line parameters. [8ab64baa1e5e] 2011-01-03 Filip Hroch * bootstrap, configure.in, lib/votable.cpp, xmunipack/browser.cpp, xmunipack/console.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/preferences.cpp, xmunipack/thumbnail.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Adapted to wxWidgets 2.9.1. [6830e9eb337f] 2010-12-28 Filip Hroch * docpage/docs.sgml, docpage/foot.html, docpage/munipack.sgml, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, vo/cone.cpp, vo/votable.cpp, xmunipack/view.cpp: Checkpoint. [1f6cf341cfce] 2010-12-23 Filip Hroch * Makefile.am, munimatch/Makefile.am, munimatch/makestar.f90, munimatch/munimatch.f90, munimatch/solve.f90: Started work on new generation of munimatch. [abaa125e5ad8] 2010-12-19 Filip Hroch * docpage/docs.sgml, docpage/head.html, docpage/munipack.sgml: Home title rearranded. [4be1ffc7b31a] 2010-12-18 Filip Hroch * muniphot/daofind.f90, muniphot/daofotometr.f90, muniphot/phaphot.f90, muniphot/phfind.f90, muniphot/phinit.f90: Added sorting by magnitude. [a25cf5045ca1] 2010-12-11 Filip Hroch * Makefile.am, autoflat/Makefile.am, configure.in, darkbat/Makefile.am, docpage/download.sgml, flatbat/Makefile.am, lib/am.f90, lib/quick.f90, meandark/Makefile.am, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Cleanup for incoming debian release. [7dad58c93497] 2010-12-06 Filip Hroch * docpage/favicon.ico, docpage/meta.html: More portable way for favicon. [1aa2381dcfe3] 2010-12-05 Filip Hroch * lib/Makefile.am, lib/cfitsio.f90, muniphot/Makefile.am, muniphot/README, muniphot/dao.f90, muniphot/daofind.f90, muniphot/daofotometr.f90, muniphot/daosky.f90, muniphot/phaphot.f90, muniphot/phfind.f90, muniphot/phinit.f90: Initial reincarnation of photometrical capabilities. [6c712e47bf8e] 2010-12-04 Filip Hroch * Makefile.am, docpage/.htaccess, muniphot/Makefile.am, muniphot/README, muniphot/phinit.f90: Initiall support for image processing. [11f347dcecd1] 2010-11-29 Filip Hroch * docpage/Linux-penguin.jpg, docpage/download.sgml, docpage/gphoto.png, docpage/gtk-dialog-warning.png, docpage/image- loading.png, docpage/munipack.css, docpage/munipack.sgml: Updated download page. [1fc2e49fe61c] 2010-11-28 Filip Hroch * configure.in, docpage/foot.html, docpage/munipack.sgml, include/votable.h, lib/votable.cpp, vo/Makefile.am, vo/votable.cpp: Initial VOTable development finished. [444e71c1f0a7] 2010-11-23 Filip Hroch * CREDITS, Makefile.am, cone/Makefile.am, cone/cone.cpp, cone/main.cpp, configure.in, docpage/Makefile, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/foot.html, docpage/head.html, docpage/javascript/handlers.js, docpage/javascript/jquery-1.4.4.min.js, docpage/javascript/jquery.cycle.js, docpage/javascript/jquery.flyout.js, docpage/javascript/jquery.tooltip.js, docpage/javascript/spinner.gif, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, include/votable.h, lib/Makefile.am, lib/votable.cpp, munipack/cone.cpp, munipack/munipack.1, munipack/munipack.cpp, vo/Makefile.am, vo/cone.cpp, vo/votable.cpp: VOTable basic parser. Javascript for Screenshots. [dbd891a080ea] 2010-11-06 Filip Hroch * Makefile.am, cone/Makefile.am, cone/cone.cpp, cone/main.cpp, configure.in, docpage/itone.sgml, munipack/Makefile.am, munipack/cone.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/time.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Initial implementation of cone-search. [06ccf56ef218] 2010-10-31 Filip Hroch * docpage/head.html, docpage/munipack.css, docpage/munipack.sgml: Improved usability of homepage. [796bcb851ace] 2010-10-30 Filip Hroch * docpage/fits.sgml, munipack/munipack.1, xmunipack/xmunipack.1: Improved manual pages. [12bd18982505] 2010-10-29 Filip Hroch * docpage/fits.sgml, xmunipack/collector.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/head.cpp, xmunipack/help.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Improvements. [557c5a35ec46] 2010-10-25 Filip Hroch * configure.in, docpage/munipack.sgml, xmunipack/config.cpp: Config and archive implemented in dot directory. [122a50280fae] 2010-10-24 Filip Hroch * munipack/Makefile.am, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp: Updated code: search paths, FITS env. keys, on-line help. [c142898f9678] 2010-10-17 Filip Hroch * .hgtags: Added tag 0.5.1 for changeset 4c21e4d56ff8 [eca3fdb7c40d] * dist/builder.sh, docpage/basic.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/itone.sgml: Improvements in descriptions. [4c21e4d56ff8] [0.5.1] 2010-10-12 Filip Hroch * dist/builder.sh, docpage/Screenshot-Terminal.png, docpage/basic.sgml, docpage/classics.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/itone.sgml, docpage/munipack.css, docpage/tutorial.sgml, munipack/munipack.1, munipack/munipack.cpp: Improvements. [ff6d187b851e] 2010-10-11 Filip Hroch * coloring/coloring.f90, coloring/mcoloring.f90, dist/builder.sh, docpage/colorspace.sgml, docpage/download.sgml, docpage/external.sgml, docpage/itone.sgml, docpage/munipack.sgml, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.1: Bugfix: builder. Enhanced docs. Changed CLI for color utils. [787edb87a32c] 2010-10-08 Filip Hroch * xmunipack/config.cpp: Init archive dir bugfix. [093f87cef681] 2010-10-06 Filip Hroch * docpage/colorspace.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/itone.sgml, docpage/meta.html, docpage/munipack.css, docpage/tutorial.sgml, xmunipack/view.cpp: Bugfix. Improvements in docs. [dbb8e62036af] 2010-10-04 Filip Hroch * dist/README, docpage/README, docpage/Screenshot-channels.png, docpage/Screenshot-colors.png, docpage/Screenshot-nite.png, docpage/basic.sgml, docpage/classics.sgml, docpage/color-best.png, docpage/color-night.png, docpage/color-scotopic.png, docpage/colorAdobe.png, docpage/colorB.png, docpage/colorB1.png, docpage/colorB2.png, docpage/colorR.png, docpage/colorS1.png, docpage/colorS2.png, docpage/colorS3.png, docpage/colorV.png, docpage/colorW1.png, docpage/colorW2.png, docpage/colorW3.png, docpage/colorW4.png, docpage/colorX.png, docpage/colorY.png, docpage/colorZ.png, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/foot.html, docpage/itone.sgml, docpage/munipack.css, munipack/coloring.cpp, munipack/ctrafo.cpp, xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/palette.cpp, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix: iconlist, memory leaks, dist, etc. Improved docs: color, css. [9dcb50df4855] 2010-09-30 Filip Hroch * coloring/Makefile.am, configure.in, docpage/Screenshot-Terminal.png, docpage/Screenshot-m27_R.png, docpage/basic.sgml, docpage/download.sgml, docpage/itone.sgml, docpage/munipack.css, docpage/tone-nogamma.png, docpage/tone.png, docpage/tone0.png, docpage/tone1.png, docpage/tone11.png, docpage/tone12.png, docpage/tone13.png, docpage/tone2.png, docpage/tone21.png, docpage/tone22.png, docpage/tone23.png, docpage/tone3.png, docpage/tone4.png, docpage/tone5.png, docpage/tone6.png, docpage/tone7.png, docpage/tone8.png, docpage/toneC1.png, docpage/toneC2.png, docpage/toneC3.png, docpage/toneC4.png, munipack/Makefile.am, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp: Updated tone description, build and install. Bugfix: coloring. [70a3b8854535] 2010-09-27 Filip Hroch * dist/builder.sh, docpage/download.sgml, docpage/external.sgml, docpage/itone.sgml, docpage/tutorial.sgml, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.1, munipack/munipack.cpp, xmunipack/xmunipack.cpp: Updated CLI for dark, flat. Updated docs and builder. [00b8d75424db] 2010-09-25 Filip Hroch * configure.in, dist/builder.sh, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp: Updated build. Added search paths to binaries. [871cd80298de] 2010-09-24 Filip Hroch * astrometry/Makefile.am, coloring/Makefile.am, configure.in, darkbat/Makefile.am, dist/builder.sh, flatbat/Makefile.am, meandark/Makefile.am: Corrections for libgfortran and rpath. [be5b4a8b52f0] * configure.in, dist/builder.sh, dist/munipack.sh, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.cpp: Reimplemented bundling. [d8dcbf1d694b] 2010-09-23 Filip Hroch * configure.in, dist/builder.sh, docpage/external.sgml, docpage/itone.sgml, xmunipack/Makefile.am, xmunipack/xmunipack.cpp: Plplot paths and other build corrections [3675349877af] 2010-09-20 Filip Hroch * dist/README, docpage/basic.sgml, docpage/classics.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, munipack/munipack.cpp: Updated descriptons. [1a5f2e2e58e9] 2010-09-18 Filip Hroch * configure.in, dist/builder.sh, docpage/download.sgml, munipack/Makefile.am, munipack/munipack.cpp, xmunipack/Makefile.am: Corrections to corrections. [460f64f1db29] * dist/builder.sh, munipack/munipack.cpp, xmunipack/Makefile.am: Corrections of last one. [38f297bb744a] * configure.in, dist/builder.sh, docpage/basic.sgml, docpage/docs.sgml, docpage/download.sgml, munipack/Makefile.am, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Installation paths are set by hand. [2ecd508738d7] 2010-09-16 Filip Hroch * README, VERSION, astrometry/astrometry.1, debian/control, debian/copyright, debian/watch, docpage/classics.sgml, docpage/ctutorial.sgml, docpage/download.sgml, docpage/tutorial.sgml, munipack/munipack.1, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Updated site. [ad83a0fd0228] * dist/builder.sh, docpage/basic.sgml, docpage/docs.sgml, docpage/download.sgml, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp: Corrections of yesterday's. [72b3767f41ab] * configure.in, docpage/basic.sgml, docpage/colorspace.sgml, docpage/download.sgml, docpage/munipack.sgml, munipack/Makefile.am, munipack/munipack.cpp, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Setup right paths for libexec, icons and docs. [520708f0be68] 2010-09-03 Filip Hroch * dist/builder.sh: Updated build script. [2392f5430368] * dist/munipack.desktop, docpage/colorspace.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/itone.sgml, docpage/munipack.sgml, xmunipack/view.cpp: Updated docs. [d18451483cd5] 2010-09-02 Filip Hroch * Makefile.am, astrometry/Makefile.am, autoflat/Makefile.am, coloring/Makefile.am, configure.in, darkbat/Makefile.am, dist/builder.sh, docpage/fits.sgml, flatbat/Makefile.am, meandark/Makefile.am: Distribution separated onto bin and libexec. [e0c51a7c9337] * docpage/fits.sgml, docpage/munipack.css: Concept of color fits specification. [9a82d4b2885d] 2010-09-01 Filip Hroch * xmunipack/display.cpp, xmunipack/event.h, xmunipack/view.cpp, xmunipack/xmunipack.h: A new fit control in View. [ca8d8f8f104f] * xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.h: Enhancements and cleanup of image displaying. [273eff35dfa6] * xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements and bugfixes in image displaying. [746bdbf553c4] 2010-08-31 Filip Hroch * dist/builder.sh, dist/munipack.sh, docpage/munipack.css, xmunipack/color.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp: Code improvements of image displaying. [4473c39b5bdd] 2010-08-30 Filip Hroch * xmunipack/preferences.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Preferences implemented on base wxPropertySheetDialog. [f871ad81d30b] * docpage/munipack.sgml, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/place.cpp, xmunipack/preferences.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented correlated color temperature. Enhanced Properties. [b1f11b754bc9] 2010-08-29 Filip Hroch * CREDITS, README, debian/README.Debian, docpage/colorspace.sgml, docpage/munipack.sgml, xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/icon.cpp, xmunipack/view.cpp: Small enhancements in description. [19cf0fae7278] 2010-08-27 Filip Hroch * docpage/basic.sgml, docpage/cbasic.sgml, docpage/classics.sgml, docpage/colorspace.sgml, docpage/ctutorial.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/gplv3-127x51.png, docpage/head.html, docpage/itone.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/navigation.html, docpage/tutorial.sgml: Design tunning and cleanup. [15439a813097] * coloring/README, coloring/ctrafo.f90, docpage/Makefile, docpage/README, docpage/Screenshot-Coloring.png, docpage/Screenshot- Correction.png, docpage/Screenshot-rawimport.png, docpage/basic.sgml, docpage/cbasic.sgml, docpage/classics.sgml, docpage/colorspace.sgml, docpage/ctutorial.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/foot.html, docpage/head.html, docpage/itone.sgml, docpage/meta.html, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, munipack/munipack.1: Created a new design of homepage. [57cb43142fe6] 2010-08-24 Filip Hroch * coloring/README, coloring/ctrafo.f90, coloring/mctrafo.f90, docpage /Screenshot-Tune.png, docpage/Screenshot-View.png, docpage /Screenshot-Workplace.png, docpage/Screenshot-cli.png, docpage/cmanagement.png, docpage/colorspace.sgml, docpage/docs.sgml, docpage/features.sgml, docpage/munipack.sgml, docpage/old_tv.png, munipack/Makefile.am, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/preferences.cpp, xmunipack/threads.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Implemented proper color handling. [4cb340798082] 2010-08-22 Filip Hroch * coloring/Makefile.am, coloring/coloring.f90, coloring/ctable.dat, coloring/ctrafo.f90, coloring/mcoloring.f90, coloring/mctrafo.f90, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp: Initial implementation for FITS color conversions. [3241b8b51e83] 2010-08-19 Filip Hroch * xmunipack/color.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/palette.cpp: Experimental speed up in displaing code. [0b49152a06d5] 2010-08-18 Filip Hroch * xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/plot.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Tunning of color histograms. [215da87cd175] * xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/threads.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Simplified event handling between Tune/View/Display. [eca9e4509b41] * coloring/coloring.f90, coloring/mcoloring.f90, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Initial implementation of color space calibration. [43d5870d34e0] 2010-08-16 Filip Hroch * configure.in, docpage/Makefile, docpage/classics.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/munipack.sgml, docpage/tutorial.sgml, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/gamut.cpp, xmunipack/icon.cpp, xmunipack/icons/Luv_gamut.png, xmunipack/optdialog.cpp, xmunipack/plot.cpp, xmunipack/preferences.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Massive Tune upgrade (added items, graphs). Night vision upgrade. Added preferences window. Many bugfix and corrections. [1a46c9d59910] 2010-08-13 Filip Hroch * xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/palette.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Menu rearrangement. [ba55e56fa15c] 2010-08-11 Filip Hroch * xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/palette.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in View place switch code. [223a16c8e00f] 2010-08-10 Filip Hroch * xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/icon.cpp, xmunipack/icons/google-gadgets-gtk.png, xmunipack/view.cpp, xmunipack/xmunipack.h: Reimplemented coloring interface. [e4f8faa593d2] 2010-08-08 Filip Hroch * docpage/Makefile, docpage/cbasic.sgml, docpage/classics.sgml, docpage/ctutorial.sgml, docpage/features.sgml, docpage/munipack.sgml, docpage/navigation.html, docpage/tutorial.sgml: Forked classic edition branch. [218d4caf5e42] * xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/value.cpp, xmunipack/xmunipack.h: Improved implementation of Tune (via new Slider-Text control). [50994b284d88] 2010-08-06 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fitscoo.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Fine tuning of Detail. [ddee76f19e05] * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Huge upgrade of detail: zoom image, data structures. [bde4993e5f14] 2010-08-05 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Upgrade and cleanup of lists. [412c1125bb3a] * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/xmunipack.h: Config robusted. Improved icon loading. [6ee8db1838fb] * xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/view.cpp: Small speed improvements and bugfix in image displaying. [121b91a0588f] 2010-08-03 Filip Hroch * xmunipack/config.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/icons/head_icon.png, xmunipack/icons/table_icon.png, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Upgraded symbol icons. [ebe0d4032841] * xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Improved side panel in View (both code and interface). [cc3a353f006f] 2010-08-01 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/list.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Checkpoint. Important upgrade in live image displaying. [d0c3ed79c0da] 2010-07-29 Filip Hroch * Merge. [c3a3fc0ddcee] * xmunipack/browser.cpp, xmunipack/detail.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/mdark.cpp, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements and bugfix. [e2eebdc86af1] 2010-07-28 Filip Hroch * xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/head.cpp, xmunipack/xmunipack.h: Head in View implemented as the list. [2f0492e8eabf] 2010-07-27 Filip Hroch * xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Rearranged menu items in View. Dynamical events. [cbeab10137a8] 2010-07-26 Filip Hroch * xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/dataobj.cpp, xmunipack/event.h, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: GUI Coloring moved from Browser to View. Small improvements. [8e4c6d20dceb] * xmunipack/aflat.cpp: Merged. [72fe9f1e75b9] * debian/README.Debian, debian/changelog, debian/compat, debian/control, debian/copyright, debian/dirs, debian/docs, debian/menu, debian/munipack-doc.docs, debian/munipack-doc.install, debian/munipack.default.ex, debian/munipack.doc-base.EX, debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex, debian/rules, debian/watch: New attempt of debianization. [0063ecef7b14] 2010-06-18 Filip Hroch * dist/README, dist/setup.sh: Install setup bugfix. [bc237c3a4eea] 2010-07-26 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Bugfix, small improvements and spring cleaning in List GUI. [c1502679daa5] 2010-07-24 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Massive spring cleaning in GUI Browser. [398754d205b2] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/search.cpp, xmunipack/xmunipack.h: Added support for search in Browser GUI. [61b2ec7f6e71] 2010-07-23 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Cleanup following last cleanups. [233aeb59b1c1] 2010-07-22 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/xmunipack.h: Massive code omit under spring cleaning of Darkbat GUI. [e2962ac87140] * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Removed separated autoflat GUI. [2148eca8a320] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark spring cleaning. Massive unused code clean. [01d193033b38] 2010-07-21 Filip Hroch * xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Added instrumental choice to RAW import. [01ec567baac1] 2010-07-20 Filip Hroch * xmunipack/aflat.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/mdark.cpp: Option dialog for averaging and correction upgraded to new fashion. [048cc67f30fc] * xmunipack/browser.cpp, xmunipack/shell.cpp: Bugfix of show icons of running shell. [468f430e7e4e] * xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Added output directory to raw import option dialog. [9f6d9a57f1b2] * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/icons/gphoto.png, xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Important improvements of the raw file import dialog. [f8b1dbf45ea4] 2010-07-19 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/optdialog.cpp, xmunipack/shell.cpp, xmunipack/xmunipack.h: Initial implementation of import of RAW digital camera format. [de6e07de9bd1] 2010-07-18 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/mdark.cpp, xmunipack/shell.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Created MuniShell. [026c7fb9e4bc] 2010-07-02 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Reimplemented running of external utilities on Corrections and Averages. [043afedacc25] 2010-07-01 Filip Hroch * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Updated GUI for corrections and average. [f1bf85800b51] 2010-06-28 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.h: Improved responses of GUI for the Archive and all Lists. [b85d3e1f5a2a] 2010-06-27 Filip Hroch * xmunipack/corrections.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Learned: static and dynamic event connect. Understanded: UpdateUI events. [a2592f614362] 2010-06-25 Filip Hroch * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Improvements in GUI: darkbat options, browser menu. [0ee6416c4171] 2010-06-24 Filip Hroch * xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Darkbat finaly embedded into Browser window. [726736a9e1a2] 2010-06-23 Filip Hroch * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/xmunipack.h: Meanflat finaly embedded into Browser window. [1a5ff23fa9eb] 2010-06-22 Filip Hroch * xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/mdark.cpp: Bugfix of mdark. [657815ced2e8] 2010-06-21 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark finaly embedded into Browser window. [6961b06e53c3] 2010-06-20 Filip Hroch * xmunipack/browser.cpp, xmunipack/icon.cpp, xmunipack/list.cpp: Some tunnig of icon View. [830e0c1f2085] 2010-06-19 Filip Hroch * xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Implemented icon hightlighting (when focused) in List. [72df9bcd8822] 2010-06-18 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Shadowing and sizing of icons in List. [5aea079f19f6] 2010-06-17 Filip Hroch * dist/README, dist/builder.sh, munipack/Makefile.am: Update and clean up of binary distribution scripts. [46fcc0dcf5e1] * xmunipack/collector.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Tunning of icons in Browser. [01cc1a86c441] 2010-06-16 Filip Hroch * astrometry/astrometr.f90, minpack/minpack.f90: Corrected astrometry build errors. [9c2a1495cc66] * xmunipack/fileprop.cpp, xmunipack/xmunipack.h: Fileprop cleanup. [0dc5ab27c6fa] * xmunipack/browser.cpp, xmunipack/console.cpp, xmunipack/xmunipack.h: Console cleanup and bugfix. [f939e65627f1] * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Tune (temporaly final?) of darkbat's GUI. [f10729fe2eeb] 2010-06-15 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Initial implementation of the list view mode in Browser. [316cb4336084] 2010-06-14 Filip Hroch * xmunipack/plot.cpp: Check freetype font availability for plplot. [09b59abbea6a] * xmunipack/view.cpp: View window close fixing. [02a33e82868b] * xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Implemented navigation with keys. Reusing of View on dclick. [3d8deaa05120] 2010-06-13 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/fileprop.cpp, xmunipack/plot.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: All childs of wxMiniFrames implemented as ones of wxDialogs. [6d753a01499b] 2010-06-11 Filip Hroch * xmunipack/colorization.cpp: Merge. [c13e030171a0] * xmunipack/coloring.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/plot.cpp, xmunipack/xmunipack.h: Coloring layout rearrange. [4b884747649e] 2010-06-10 Filip Hroch * xmunipack/coloring.cpp, xmunipack/corrections.cpp, xmunipack/fileprop.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.h: Drop icon drawed. [abe0b8263c8a] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/colorization.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/xmunipack.h: Reimplemented functionality of Coloring. [86d5dced41b6] 2010-06-09 Filip Hroch * CREDITS, configure.in, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/colorization.cpp, xmunipack/corrections.cpp, xmunipack/plot.cpp, xmunipack/xmunipack.h: Added basic support for PLPlot. Colorization reimplemented. [013b9eb009a0] 2010-06-10 Filip Hroch * dist/munipack_packer.sh, dist/placein.sh, dist/xmunipack.sh: Merged. [5326a7659b04] * dist/README, dist/builder.sh, dist/munipack.sh, dist/munipack_packer.sh, dist/placein.sh, dist/setup.sh, dist/xmunipack.sh: Linux installator reimplemented. [300775d669a4] 2010-06-07 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/fileprop.cpp, xmunipack/xmunipack.h: Next fine tunning of darkbat GUI. [36e7111c96da] 2010-06-06 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/xmunipack.h: Darkbat implemented via dialog. [5bf3a3d5e6f2] 2010-06-03 Filip Hroch * autoflat/autoflat.f90, munipack/mflat.cpp, xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meanflat reimplementation via dialog. Fine tunning. [6b020242fd30] 2010-06-02 Filip Hroch * meandark/mdark.f90, xmunipack/browser.cpp, xmunipack/console.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark reimplementation via dialog. [49903f087f05] * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark reimplemented experimentaly as a dialog. [b50301d6d54a] 2010-05-31 Filip Hroch * xmunipack/config.cpp, xmunipack/console.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/xmunipack.h: Enhances and line wraping in Console. [b77ff3bfd9fd] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/colorization.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/xmunipack.h: Initial implementation of coloring GUI. [e5178b6891fd] 2010-05-29 Filip Hroch * Makefile.am, munipack/Makefile.am, munipack/coloring.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h: Support of coloring in CLI. [c7637c8902d6] * CREDITS, darkbat/darkbat.f90, flatbat/flatbat.f90, xmunipack/Makefile.am, xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Initial implementation of dark and flat corrections and related ones. [27d5d247a610] 2010-05-25 Filip Hroch * xmunipack/Makefile.am, xmunipack/exec.cpp, xmunipack/xmunipack.h: Removed no more used exec.cpp. [ff00674f8120] * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Implemented the mean flat-field. [7bc0eef66f40] * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/console.cpp, xmunipack/dataobj.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.h: Fine tune of Meandark. Created the Console frame. [28555658b57c] 2010-05-23 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/dataobj.cpp, xmunipack/fileprop.cpp, xmunipack/icons/stock_folder.png: Fine tunning of directory properties. [309b53ae1b3a] 2010-05-22 Filip Hroch * xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/thumbnail.cpp: Reimplemented file size in FitsMeta and derived classes. [e5ee63210bc6] 2010-05-21 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.h: MuniThumbnail and passing of data via clipboard, dnd reimplemented. [b1209e8e9c7d] 2010-05-15 Filip Hroch * xmunipack/mdark.cpp: Cleanups. [183915fceb73] * xmunipack/archive.cpp, xmunipack/collector.cpp, xmunipack/xmunipack.h: Corrected path's creation/renaming. [6bf34291023f] 2010-05-03 Filip Hroch * xmunipack/enum.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: A first favourable implementation of GUI for meandark. [659e2a0df73d] 2010-05-02 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.h, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.h: Initial support for clipboard and DnD. [2e1651398558] 2010-05-01 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Improvements of last work. Some cleanups. [c1506fba0057] 2010-04-29 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Reimplemented loading of files in Browser. Cleanup. [480bbef3968b] 2010-04-27 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Rewrited archive and list to improve efficiency and fashion. [d5fdb5356997] 2010-04-19 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Initial mean dark implementation. [2ddc8edda6d4] 2010-04-15 Filip Hroch * xmunipack/fits.cpp: Bugfix. Crash when important part of pixels is negative. [7d039fabf355] 2010-04-14 Filip Hroch * flatbat/Makefile.am, flatbat/flatbat.f90, munipack/Makefile.am, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h: Flatbat adapted for new fashion. [10bdbb3f06f2] * autoflat/autoflat.f90, darkbat/Makefile.am, darkbat/darkbat.f90, munipack/Makefile.am, munipack/dark.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h: Darkbat adapted for new fashion. [3715d0e9754f] 2010-04-13 Filip Hroch * autoflat/Makefile.am, autoflat/autoflat.f90, munipack/Makefile.am, munipack/munipack.1, munipack/munipack.cpp: Autoflat (mflat) implemented in a new fashion. [fbb7c6423dc3] * munipack/munipack.1, munipack/munipack.cpp: Munipack's man page. [18622d1a800d] 2010-04-12 Filip Hroch * Makefile.am, bootstrap, configure.in, lib/Makefile.am, lib/input.f90, meandark/Makefile.am, meandark/mdark.f90, munipack/Makefile.am, munipack/munipack.cpp: Implemented CLI for mdark. [32d9363bacaf] 2010-04-05 Filip Hroch * docpage/Screenshot-View.png, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented Export As menu item in View. [1f3dc95ea4d6] * docpage/external.sgml: Changed rawtran and fitspng homepage info. [d318cc8690d4] 2010-04-04 Filip Hroch * xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented color tuning (saturation, night vision) and related ones. [ec66c95f2f53] * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Adopted better color-usage model (like fitspng). [5080a1a5e872] * coloring/coloring.f90, coloring/input-example, coloring/mcoloring.f90: Adopted working color model. [4a316906bb11] 2010-03-16 Filip Hroch * coloring/coloring.f90, coloring/mcoloring.f90: Implemented transformation BVR to XYZ (+intsrumental) and fine tunning. [34c4029dfbc3] * xmunipack/color.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp: Implemented Luv colorspace and the intensity scaling of color images. [33365f748d1d] 2010-03-07 Filip Hroch * coloring/Makefile.am, configure.in: Coloring included in autoconfig machinery. [300416b7263d] * coloring/coloring.f90, coloring/input-example, coloring/mcoloring.f90: Created coloring tool (color FITS from BVR image set). [64242a1263c8] 2010-02-10 Filip Hroch * .hgtags: Added tag 0.5.0 for changeset 7b56bf01d537 [c4d3c80daf92] * docpage/download.sgml: Updated download page to most recent version. [7b56bf01d537] [0.5.0] * xmunipack/pallete.cpp: Merged with devel branch. [8c4043a14265] 2010-02-09 Filip Hroch * xmunipack/browser.cpp: Bugfix: debug print for adding files to empty archive. [55a38f35ff25] 2010-02-08 Filip Hroch * xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/place.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Gracefully finish of stoped threads. Bugfix: multiple cut in Browser. Cleanup. [e078149c4002] 2010-02-07 Filip Hroch * xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix: unique IDs. Improvements: new itt functions (already removed), histograms in tune, colors icons scaling, fine itt and zoom tunning, color rendering. [6e5437d65185] * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/fitsmeta.cpp, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Additional sorting types. Cleaning. Bugfix: fileproperties, addressbar in Help. [01a7de150f55] 2010-02-06 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Removed unusable command line parameters. Bugfix: Dnd, archive tree. [89134f80985d] * xmunipack/browser.cpp, xmunipack/xmunipack.1: Correct adding of files during import. [e0ac597faa3a] 2010-02-05 Filip Hroch * xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: MuniListItem derived by FitsMeta. Bugfix: delete item when FITS load fail. [02d4769dae3c] * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/side.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Cleanup. Browsers's items arrange bugfix. [4910e54118ad] 2010-02-04 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/side.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Reimplementation of MuniListCtrl. [1f7a0d5074e1] 2010-02-02 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Enhancements of MetaFits. Cut+Copy+Paste in browser. Fine tuning. [f1338659ad8f] 2010-01-31 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Finished rewrite of events by the new way. [ec2242931953] 2010-01-30 Filip Hroch * xmunipack/event.h: Added event header (yesterday's forgeted). [db714ea9802a] 2010-01-29 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup. [75ea04d6d6c7] 2010-01-28 Filip Hroch * xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix on side -> menu synchro corrected. [0d1918960b9b] * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: All direct sending of events (by ProcessEvent) replaced by wxPostEvent. [2953cc155365] 2010-01-25 Filip Hroch * xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in scrolling of images and icon scaling during image loading. [77b5f3d5c8d2] 2010-01-24 Filip Hroch * xmunipack/xmunipack.cpp: Changes in command line interface. [55e36765a816] * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup come after tune of Tune. [84481524b0fa] * xmunipack/Makefile.am, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/pallete.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfixes and improvements of Tune. [9cde8cf72aec] 2010-01-20 Filip Hroch * astrometry/astrometr.f90, astrometry/barnard-calibrated.fits, astrometry/barnard-input: Bugfix an improvements in astrometry. [bcbd5ab1eda0] * bootstrap: Bugfix. To be usable on systems without installed autoconfig. [69aea26d654e] * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup. [e749d417f6cd] 2010-01-19 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Reimplemented intensity display strip. [40572d9ff69f] * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Initial implementation displaing of photometry information. [6aeb09853c77] 2010-01-18 Filip Hroch * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements and bugfix of zoom in magnifier. [fb589dff2f93] 2010-01-17 Filip Hroch * xmunipack/detail.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Initial implementation of WCS display. [2932826006f3] 2010-01-16 Filip Hroch * CREDITS, bootstrap, configure.in, xmunipack/Makefile.am, xmunipack/help.cpp, xmunipack/xmunipack.h: Improvements in bootstraping, version and credit info. [be16c47152a0] 2010-01-15 Filip Hroch * Merged astrometry. [733bf22cdfee] * astrometry/barnard-calibrated.fits, astrometry/barnard-input: Added example data. [833964b4cd5e] 2010-01-14 Filip Hroch * astrometry/stat.f90: Removed old statistics. [741b374f8441] * astrometry/Makefile.am, minpack/Makefile.am: Fine tuning of builing scripts. [ba585a9c3563] * CREDITS, astrometry/astrometr.f90, astrometry/astrometry.1, astrometry/astrometry.f90: Spring cleaning. [31224fd02666] 2010-01-13 Filip Hroch * astrometry/astrometr.f90, astrometry/astrometry.1, astrometry/astrometry.f90: Implemented initial estimation of rotation. Handling of little data points. [69388efc9f30] 2010-01-12 Filip Hroch * astrometry/astrometr.f90, astrometry/astrometry.f90: More precise algorithm. Outputs in arcsec. [8ae3ec786b52] 2010-01-08 Filip Hroch * AUTHORS, Makefile.am, NEWS, astrometry/Makefile.am, astrometry/astrometry.1, astrometry/astrometry.f90, astrometry/cutfun.f90, astrometry/minpack.f90, astrometry/nelmin.f90, astrometry/statistics.f90, bootstrap, configure.in, lib/Makefile.am, lib/cutoff.f90, lib/nelmin.f90, lib/statistics.f90, minpack/CopyrightMINPACK.txt, minpack/Makefile.am, minpack/README, minpack/chkder.f, minpack/chkdrv.f, minpack/covar.f, minpack/dmchar.f, minpack/dogleg.f, minpack/dpmpar.f, minpack/enorm.f, minpack/errjac.f, minpack/fdjac1.f, minpack/fdjac2.f, minpack/grdfcn.f, minpack/hesfcn.f, minpack/hybdrv.f, minpack/hybipt.f, minpack/hybrd.f, minpack/hybrd1.f, minpack/hybrj.f, minpack/hybrj1.f, minpack/hyjdrv.f, minpack/ibmdpdr.f, minpack/lhesfcn.f, minpack/lmddrv.f, minpack/lmder.f, minpack/lmder1.f, minpack/lmdif.f, minpack/lmdif1.f, minpack/lmdipt.f, minpack/lmfdrv.f, minpack/lmpar.f, minpack/lmsdrv.f, minpack/lmstr.f, minpack/lmstr1.f, minpack/minpack.f90, minpack/objfcn.f, minpack/ocpipt.f, minpack/qform.f, minpack/qrfac.f, minpack/qrsolv.f, minpack/r1mpyq.f, minpack/r1updt.f, minpack/rwupdt.f, minpack/ssqfcn.f, minpack/ssqjac.f, minpack/ucodrv.f, minpack/vecfcn.f, minpack/vecjac.f: Included Minpack and a new statistics module moved to lib directory. [a489cae8aefa] 2010-01-06 Filip Hroch * astrometry/astrometr.f90, astrometry/astrometry.1, astrometry/astrometry.f90, astrometry/cutfun.f90, astrometry/gnomon.f90, astrometry/minpack.f90, astrometry/nelmin.f90, astrometry/stat.f90, astrometry/statistics.f90: Initial code for astrometry. [5ed7826d7646] 2010-02-10 Filip Hroch * dist/munipack_packer.sh: Packager updated to support last development. [0926edc48c4f] 2010-01-25 Filip Hroch * dist/munipack_packer.sh, docpage/download.sgml: Changed dashes to dots in binary distribution. [7381db9c1c42] 2010-01-22 Filip Hroch * dist/munipack_packer.sh: Tune of bundle packer. [dd0c51b8a06c] * docpage/navigation.html: Removed About. [75c4c0762a3d] 2010-01-15 Filip Hroch * docpage/changelog.sgml, docpage/community.sgml, docpage/documents.sgml, docpage/install.sgml, docpage/links.sgml, docpage/references.sgml, docpage/screenshots.sgml: Remove unecessary files. [b9f807409624] 2010-01-13 Filip Hroch * docpage/Makefile, docpage/Screenshot-View.png, docpage/Screenshot- Workplace.png, docpage/basic.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/foot.html, docpage/head.html, docpage/incl.awk, docpage/include.awk, docpage/logo.png, docpage/meta.html, docpage/mini_logo.png, docpage/munipack.css, docpage/munipack.sgml, docpage/navigation.html, docpage/tutorial.sgml: Just another face of homepage. [7bbac3be2ea3] 2009-12-10 Filip Hroch * xmunipack/multiplay.cpp, xmunipack/munifits.cpp: Merged changes. [b17caad3d76e] 2009-12-09 Filip Hroch * munipack/Makefile.am, munipack/munipack.cpp: Founded simple command-line interface to Munipack. [14fc489f387a] * xmunipack/Makefile.am, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/multiplay.cpp, xmunipack/munifits.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: Spring cleaning after yesterday's redesign. [88aa16e45bc5] 2009-12-08 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Abandoned MuniFits. More sophisticated design of MuniView and childrens. [98b0e5f8613d] 2009-11-29 Filip Hroch * xmunipack/munifits.cpp, xmunipack/view.cpp: Bugfix: Coordinates and select of non-first image in view. [a496c2477dfb] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/control.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/munifits.cpp, xmunipack/pallete.cpp, xmunipack/pan.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/workplace.cpp, xmunipack/xmunipack.h: Spring cleaning (recent reference count classes, code simplification). [2ae7f858e5de] 2009-11-28 Filip Hroch * xmunipack/color.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/munifits.cpp: Colorspace in image display implemented via FitsColor class. [9b2fcf32142f] 2009-11-27 Filip Hroch * xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/munifits.cpp, xmunipack/pallete.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Palette code (creation, UI, handle) improvements. Cleanup. [3014f0d88b79] 2009-11-24 Filip Hroch * xmunipack/Makefile.am, xmunipack/munifits.cpp, xmunipack/xmunipack.h: Bugfix of histogram and hdu select. Timestamps via make. [b5faf4399c05] 2009-11-24 convert-repo * .hgtags: update tags [1b868fecbce1] 2009-11-23 Filip Hroch * xmunipack/fitsimage.cpp: Display of images reimplemented. Also helper classes rewroted. [97ec7ce6fbf0] * xmunipack/xmunipack.h: See today's updates. [59e8f1ac9035] * xmunipack/browser.cpp, xmunipack/icon.cpp, xmunipack/view.cpp: Reimplemented according to a new fits implementation. [525038bdbf5b] * xmunipack/fits.cpp, xmunipack/fits.h: Reimplementation of base classes with help of reference counting. Also fits HDU classes are polymorphic. Rearradgement of helper, higher classes and a new implementation of color/gray display. Greates update since founding. [2b9cf0c74a6f] * xmunipack/detail.cpp, xmunipack/fileprop.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/munifits.cpp, xmunipack/side.cpp, xmunipack/tune.cpp: Rewroted as consequnece of reference couting implementation in fits related classes. [4e623c2f423f] * xmunipack/threads.cpp: Fits read implemented by more robust way. [18ec646f118b] * xmunipack/pallete.cpp: Implemented with help of reference counting. [08d429d7976f] * xmunipack/value.cpp: Implemented as child of Array. [433a2f776fc1] 2009-11-07 Filip Hroch * xmunipack/xmunipack.h: Removed Emptyicon in MuniIcon. [3dbd16ce6ccd] * xmunipack/icon.cpp: Removed EmptyIcon (unused). Changed default icon. Added table and header icons to Icon list. [e24703c0909d] 2009-11-02 Filip Hroch * xmunipack/xmunipack.h: Following today's staff. [4f655331b176] * xmunipack/tune.cpp: All direct drawing onto window replaced by drawing to memory. All DC's replaced by GraphicsContext (nicer output and transparency) - zoom and itt. Removed MuniMemoryDC, added Trafo. Huge update. [5e627bfce17e] * xmunipack/icon.cpp: Abandoned drawing symbol onto window. [f19c9006a4ce] * xmunipack/display.cpp, xmunipack/place.cpp: Direct drawing onto window replaced by drawing to memory and blit. Cleanup. [3d7982472e11] * xmunipack/side.cpp: GraphicContext writes to MemoryDC (direct drawing onto window abandoned). Cleanup. [75e5afeecb49] * xmunipack/detail.cpp: Strip fully implemented via GraphicContext. Cleanup. [fa84a0627615] 2009-11-01 Filip Hroch * xmunipack/xmunipack.h: Updated for today's changes: in tune, in view. [518427e14d97] * xmunipack/view.cpp: Load of fits file implemented via thread. [bd79e812ff6c] * xmunipack/threads.cpp: Load of fits file (for view) implemented via thread. [ac96b12dbb4a] * xmunipack/browser.cpp: Added menus and basic support for "edit" functions cut+copy+paste. Exclamantion icons for warnnig dialogs. Cleanup. [5be1b96603e0] * xmunipack/side.cpp: Iprovements in compoments's api. [11c4b475df7c] * xmunipack/fileprop.cpp: Better layout and sizer implementation. [16582a8fb084] * xmunipack/fits.h, xmunipack/itt.cpp: A new amp parameter for non-linear curves. [31c00c59831b] * xmunipack/tune.cpp: Forked from control together with massive rewrote. Layout as notebook. Pretty layout of pallete. Pretty and new layout of tone curve with a new approach to tone curves. A nice zooming schema. [e6486f42752d] * xmunipack/detail.cpp: Forked from control. [27a6065be56f] * xmunipack/Makefile.am: Both tune and detail replaces control. [01b9afb53f49] 2009-10-27 Filip Hroch * xmunipack/fileprop.cpp: Nicer description. [7bfcc7b0ee79] * xmunipack/help.cpp: Try fix of Mac OS specific address bar size problem. [662e5b7d925c] 2009-10-26 Filip Hroch * xmunipack/xmunipack.h: Added SymbolDC and related changes. [b46d5c16e8cb] * xmunipack/side.cpp: Updated initial size and position in constructor. [8efa0264cc96] * xmunipack/config.cpp: Removed options: legend, icon_itt. Added bottom status text. Removed waiting icon. [52cff683ec6e] * xmunipack/display.cpp, xmunipack/icon.cpp, xmunipack/place.cpp: Implemented waiting icons. [a72deb8aaa2d] * xmunipack/browser.cpp: Contructor updated. Bottom toolbar centers text. Menu items for cut,paste,copy (not implemneted yet) and bugreports. Nicer implementation of waiting icons and layout. [a8e293fae18e] * xmunipack/view.cpp: Removed legend from Display. Added bug reports menu item. Toolbars rearranged. Bootom toolbar (coordinates added). Removed Statusbar. The new key for select of color image. Better layout. Implemented waiting icon on display. Code improvements. [82250df9d464] * xmunipack/log.cpp: Update of constructor. [38300e576d91] 2009-10-20 Filip Hroch * xmunipack/pallete.cpp: String type function as static. [2d7af50e2041] * xmunipack/xmunipack.h: Updated. [5f00f6ffdafc] * xmunipack/view.cpp: Huge update. Implementation of legend, bootom toolbar. Removed statusbar, updated menus for ITT. Tooltips. More intuitive labels of HDUs in menu. [f345a870de27] * xmunipack/side.cpp: Updates in event handling (selec on click - not double click). More intuitive HDU's labels. [70b8b931fa73] * xmunipack/display.cpp: Implemented legend (display's key). Right-click fullscreen menu update. [8bd8bca67677] * xmunipack/control.cpp: Important rearredgement. Removed ITT type selection. Graphs layout changes. Negative to palette block. Reset button. Tooltips. Slope itt slider changes (accordit to today's work). [904fe44213ed] * xmunipack/place.cpp: Added legend. [7bd65edea32f] * xmunipack/config.cpp: Implemented legend (key to display). [becce091225b] * xmunipack/itt.cpp: Important simplyfication of itt. A new type of slope parameter (as relative ratio to MAD). Removed equialisation. [50e028d383e4] * xmunipack/fits.h: Simplified ITT (removed equalisation and related ones). A new implementation of parameters (slope relative to MAD - no more angles). Changes to APIs of Itt and Colors. [d72906d001fd] * xmunipack/color.cpp: Enhanced colors to speed up. [a4968325ea25] * xmunipack/icon.cpp: Another icon ITT setup. [e419f31d24f2] * xmunipack/munifits.cpp: Removed hist. equalisation and a new setup of ITT (see Itt). [8dbc4b1cbbe1] * xmunipack/fitsimage.cpp: Proof of concept to use of an output gamma function for grayscale images. [5272d85b415f] 2009-10-16 Filip Hroch * xmunipack/config.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.h: Added Wait symbol icon. [95a5c38b059d] * xmunipack/fileprop.cpp: HDU replaced by Component and better specification of type in notebook. [e5470baa6e7c] * xmunipack/browser.cpp, xmunipack/place.cpp: Wait icon replaced by wait symbol. [7348d8bd6f03] 2009-10-15 Filip Hroch * xmunipack/xmunipack.h: Updated to today's work and cleanup. [602dca68e93c] * xmunipack/browser.cpp: Implemented file/dir info in bottom toolbar and relate ones. Cleanup. [de5d77dcc44c] * xmunipack/list.cpp: Cleanup. [ef50681f7a5d] * xmunipack/fileprop.cpp: Removed directory properties (replaced by bottom toolbar). [a94b8c706415] * xmunipack/archive.cpp: Clean up. [7c6556c1950e] * xmunipack/fitsmeta.cpp: Check of valid format date. [afe45dca7f19] * xmunipack/help.cpp: Corrected addres bar size. Small improvements. [0251151bfc12] 2009-10-13 Filip Hroch * xmunipack/xmunipack.h: Upadtes in MuniList, Browser and FitsMeta. [381d79948db5] * xmunipack/browser.cpp: Bugfix list code for: archive switching, labels and sort. Nicer labels during loading. Better labels for color images. Bugfix for time sort of color images. [d6266f5f03f8] * xmunipack/list.cpp: Important update. New methods for cleanup (removed empty method and code). Removed non-icon right-click menu. Simplification. [b56ab6117aa2] * xmunipack/fits.h: See fitsmeta.cpp. [fb779a35818e] * xmunipack/fitsmeta.cpp: Added particular functions for filter, exposure and dateobs. [4e47ed87a13e] 2009-10-12 Filip Hroch * xmunipack/xmunipack.h: Changes of Archive, Collector and Browser. [7230ae96ff51] * xmunipack/browser.cpp: StatusBar replaced by second (bottom) toolbar. Added some tooltips. Better handling of archive structure (switch between items). Treea- ctivated replaced by Sel-tree method. [921fb8493a4f] * xmunipack/xmunipack.cpp: Archive pointed to ~/.config directory. [41b64947eb72] * xmunipack/archive.cpp: More mature archive structure implemented (creation itself, properties). Update of menus. Added selection and removed actitivated events. Simplet data structure. [608f0efdc4ce] * xmunipack/config.cpp: Added ~/.config path. [68c19364c069] 2009-10-11 Filip Hroch * xmunipack/help.cpp: Thx to wxWidgets authors and fans. [c1b57f1aba1f] * xmunipack/xmunipack.h: According to today's updates. [1f5181cf66d0] * xmunipack/browser.cpp: Important update. Updated to use of Archive and cooperate with Collector (menus and methods). Log window switched on again. Removed old directory interface and replaced by a new one (toolbar, menus). Added a bug report menu item. [23bbe986f2f1] * xmunipack/archive.cpp: Massive update. Reused Archive. Collector fitted to cooperate with Browser. Removed config. [1871cff3dcf6] * xmunipack/xmunipack.cpp: Improved command line parsing code. Added an archive. Added a bug report ftp uploader. Cleanup. [0b6c14d9a632] * xmunipack/view.cpp: The HDU term replaced by Component. Removed 'New Browser' menu. Added the Bug-report menu. [ce06f98e3af3] * xmunipack/side.cpp: The HDU term replaced by Component. [33327ca12b4a] 2009-10-09 Filip Hroch * xmunipack/help.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Fine tunning of info texts. [b909dc1a52d7] * xmunipack/xmunipack.h: Changes invoked by the Archive implementation. [72a44ffc0fa9] * xmunipack/archive.cpp: Initial release of archive as MuniCollector. [77d874e5a368] * xmunipack/browser.cpp, xmunipack/config.cpp: Directory tree replaced by collector. [818be7fd692a] * xmunipack/Makefile.am: Added achive.cpp. [2803afd3ee18] 2009-09-29 Filip Hroch * xmunipack/xmunipack.h: See icon and config. [0bd5fa5ad6de] * xmunipack/icon.cpp: Removed older interface for MultiIcon. Added default symbol. [b62a5a84b9fa] * xmunipack/config.cpp: Removed no more used icons. [3f453140c6e5] 2009-09-25 Filip Hroch * xmunipack/xmunipack.h: Updated icons. [bbbbec5f897e] * xmunipack/config.cpp: Color, table picture symbols. [a353027c35fa] * xmunipack/side.cpp: Icons replaced by symbols. COLOR to Color. [ada87bfed249] * xmunipack/icon.cpp: Added symbols for table, color and image. Icons for table. Some updates. [e51d19153a0a] 2009-09-24 Filip Hroch * xmunipack/icon.cpp: Implemented info icon. [6daffd0aa7ac] * xmunipack/config.cpp, xmunipack/xmunipack.h: Changed info_(icon|symbol). [b8bcdeb29460] 2009-09-22 Filip Hroch * xmunipack/control.cpp, xmunipack/side.cpp: Minor changes. [1cd4f78dff7f] * xmunipack/xmunipack.h: Multi-fits icon. [812a7f82e3ce] * xmunipack/icon.cpp: Reimplemented multi-fits icon. [e73412bd4e3c] 2009-09-20 Filip Hroch * xmunipack/color.cpp: Fine tunning of under- and over-cut values. [be6b8f63ccb3] * xmunipack/color.cpp: Applied color-temperature correction. [10527e02d395] * xmunipack/xmunipack.h: Omit some staff in config. Support for DnD in browser. [83423341c427] * xmunipack/browser.cpp: Implemented DnD. Browser is now as a target win. [713580543803] * xmunipack/config.cpp: Implemented config to own directory .xmunipack/xmunipack.conf instead .xmunipack. Adjusted defaults: size of view, browser, ITT and pallete, sash position in view, sideinfo, size of browser icon. Removed unused staff. [a770b91d83b8] * xmunipack/view.cpp: Bugfix: check meni ID's by config file (itt and palette). [d0a6bbfd0642] 2009-09-19 Filip Hroch * xmunipack/fits.h: Updated api to XYZ_sRGB and Cutoff for Color. [febf4402be06] * xmunipack/fitsimage.cpp: Fine tunning of color transformataion to output sRGB. [cb82bb4af0ec] * xmunipack/color.cpp: Reimplemented XYZ_sRGB. Bugfix in Gamma. Fine implementation of cutoff. [cb1623c45e04] * xmunipack/itt.cpp: Magnitude label updated to aMag. [17b0ce94ed50] * xmunipack/munifits.cpp: Updated setup parameters of ITT for color images. [fb6e0ded13d9] * xmunipack/icon.cpp: Updated initial setup of parameters of ITT for color images. [8a3f43a0e7f6] 2009-09-18 Filip Hroch * xmunipack/color.cpp, xmunipack/fitsimage.cpp: Color tunning. [339b9cba0d91] 2009-09-15 Filip Hroch * xmunipack/fits.h: Updated to today's work. [7791dc6810aa] * xmunipack/fitsimage.cpp: Rewroted color cerate algorithm to acceptable state. [b89b33e771a2] * xmunipack/color.cpp: Implemented transfomration matrix XYZ->RGB. [244123f0806c] * xmunipack/munifits.cpp: Bugfix of histogram selection. Improvements in equalisation parameters estimation. [3e87a7053265] * xmunipack/itt.cpp: Improved histogram equalisation. [3ab0810c68a4] * xmunipack/control.cpp: Bugfix of range overflow. [1a6ad17eba45] 2009-09-13 Filip Hroch * xmunipack/fileprop.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.h: Cleanup of yesterday's mash. [1d73d8ac38be] * xmunipack/fits.h, xmunipack/xmunipack.h: Updated. [6bf5734a068f] * xmunipack/view.cpp: Update of icons. [d2337b1ee3bc] * xmunipack/browser.cpp: Update of icons for meta and properties. [5ba5332dd729] * xmunipack/fileprop.cpp: Implemnted a single icon for every hdu's. Some rearranges. [321c97d4eaa8] * xmunipack/icon.cpp: Rewrotted to provide iconlist for single hdus. [e5b6e5a166e5] * xmunipack/munifits.cpp: Warnning surpressed. [08b35cf451f0] * xmunipack/fitsmeta.cpp: MetaHdu reiplemented as on stack (not pointer) variable. Icons for single Hdus. [0d9e2e26acef] * xmunipack/fits.cpp: Hdu reiplemented as on stack (not pointer) variable. [aa609e767838] * xmunipack/fitsimage.cpp: Added constructor for FitsImage with Array argument. [99120e076305] * xmunipack/side.cpp: Bugfix for crash of empty (without mfits) side. [37b36ccc6ad2] 2009-09-11 Filip Hroch * xmunipack/fits.h: See palette. [7ce9452c4043] * xmunipack/fitsimage.cpp: Experiments with implementing of wide-range palettes. [6a3cb301f6f8] * xmunipack/pallete.cpp: Added Palettes with float parameters. [6bc0c153196f] * xmunipack/control.cpp: Corrected type of parameters of Palette.pal. [f03c9c30810b] * configure.in: Corrected condition. [dd402fb058b9] 2009-09-10 Filip Hroch * xmunipack/browser.cpp, xmunipack/xmunipack.h: ID's moved from headers to source. [86a238cabd87] * xmunipack/mdark.cpp: Tests. [e5ab08c1cacc] * dist/munipack_packer.sh: libgfortran switch. [7712dd763e4c] * configure.in: libgfortran switch affect only gfortran's builds. [1c6cbf211b2d] * dist/munipack_packer.sh: Static option for dialog. Don't compute md5 (syntax error under freebsd). [c96cca7d5249] * dist/xmunipack.sh: sh as its run shell. [94e19573000e] * autoflat/Makefile.am, configure.in: Added static-libgfortran configure/link option. [2a116ca63007] 2009-09-04 Filip Hroch * xmunipack/control.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented notification to Tune by View's menus. [1585c33f4e9d] 2009-09-03 Filip Hroch * dist/munipack_packer.sh: Fine tuning on Freebsd. [ef992dbcd81f] * muniphot/Makefile.am: Added path for mods to put in. [bfc3724f428a] * configure.in: Options for module path for linux. [5cd652531d4c] * muniphot/Makefile.am: Added modules path. [ca1e0611e937] * dist/placein.sh: Better bash portability. [523440cf3cc9] * xmunipack/xmunipack.h: Update. [826b96616f6c] * xmunipack/fits.h: Some rearredgements. [eb01a1435d37] * xmunipack/munifits.cpp: Cleanup. [5f0182113291] * xmunipack/view.cpp: Implemented negative, intercomunication with tone. Toolbar and palete menu rearrange. Bugfix. Cleanup. [a6c12ca59242] * xmunipack/control.cpp: Implemented negative. Bugfix. Cleanup. [bc984ffa4baa] * xmunipack/fitsimage.cpp: Implemented color balance for grayscale images. [18f05839470a] * xmunipack/pallete.cpp: Bugfixes. [dc04aff37aa2] * xmunipack/browser.cpp: Cleanup. [1db6092a804e] * xmunipack/itt.cpp: Bugfix: negative in assigemnt constructor. [0ecc3e5e9372] 2009-09-02 Filip Hroch * docpage/head.html: Updated logo size. [4ef9f8d8356e] * docpage/munipack.sgml: Updated big logo size. [5f8a12e01a9a] * docpage/big_logo.png, docpage/logo.png: Updated logo. [1aa4f614a1f8] * xmunipack/xmunipack.h: Updated as needed. [4f38d9f5ffd0] * xmunipack/threads.cpp: Icon and file loaders moved to browser and view. [a475d8a1c641] * xmunipack/browser.cpp: More direct implementation of loading threads (queue as static variable protected by mutex, more sophusticated timing). [a5c43c7a6f08] * xmunipack/view.cpp: Implemented zoom setup in Magnifier. Menu update: accelerator's changes due to Mac reserved combination, better handling of radio items. Reimplemented threads with help of mutex. Moved thread code from threads. [2cc5503efb19] * xmunipack/munifits.cpp: Removed rendering-specific stuff. [1a2a2a133a43] * xmunipack/place.cpp: Added waiting icon during loading. [29af27be2b04] * xmunipack/control.cpp: Updated to don't touch data in MuniFits. Added Palette-related functions. [68afb7efc70b] * xmunipack/itt.cpp: Asserts replaced by run-tim conditions. [cebeabda007b] * xmunipack/config.cpp: Added wait icon. [580eb36574bc] 2009-09-01 Filip Hroch * dist/placein.sh: Removed () from function. [9319adb25e19] 2009-08-31 Filip Hroch * dist/munipack_packer.sh: Fine tunning options for configure of wx (graphics context, unicode). [1a735a8f068c] * xmunipack/xmunipack.h: Updates. [64c438014b26] * xmunipack/munifits.cpp: Subimage implemeneted by less system consuming resources. [e3462dd94251] * xmunipack/control.cpp: Implemented info for color images, zoom-spin control. [23fe5e6afc95] 2009-08-30 Filip Hroch * xmunipack/fileprop.cpp: Small improvements. [019bb8bb72da] * xmunipack/pallete.cpp: Cleanup. [3faa00a56bb0] * xmunipack/help.cpp: Combobox replaced by TextCtrl (ComboBox is read-only under MacOSX). [026ea1323947] * xmunipack/fits.cpp, xmunipack/fitsmeta.cpp: Cleanup. [b60e9d46dcba] * xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp: Cleanup. [d11358252098] * xmunipack/xmunipack.h: Update. Cleanup. [6243b586e7fd] * xmunipack/view.cpp: Small improvements. Cleanup. [821aebb31486] * xmunipack/browser.cpp: Icons for waiting, empty. Added import,export and wizard menus again. Cleanup. [a303f66ecf36] * xmunipack/display.cpp: Bugfix in scrolling. Massive cleanup. [4f28ea4faee9] * xmunipack/place.cpp: Cleanup. [d2b4b93eeb47] * xmunipack/list.cpp: Tunning of Empty. [b313054310cd] * xmunipack/icon.cpp: Multiply, empty and wait icons. [3759e886cc91] * xmunipack/config.cpp: Empty, multiply and wait icons. Cleanup. [7faf6e6b90e8] 2009-08-29 Filip Hroch * xmunipack/icons/munipack_icon.png: A new image. [b2e005e61ad9] * xmunipack/Info.plist: Tunnig. [1486ebd03604] * xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/icons/camera-photo.png, xmunipack/icons/image-x-generic.png, xmunipack/icons/stock_back.png, xmunipack/icons/stock_cancel.png, xmunipack/icons/stock_find.png, xmunipack/icons/stock_forward.png, xmunipack/icons/stock_home.png, xmunipack/icons/stock_preferences.png, xmunipack/icons/stock_refresh.png, xmunipack/icons/stock_up.png, xmunipack/icons/stock_zoom_fit_width.png, xmunipack/icons/stock_zoom_one_to_one.png, xmunipack/icons/text- spreadsheet.png, xmunipack/icons/text-x-generic.png, xmunipack/icons /weather-clear-night.png, xmunipack/icons/weather-clear.png, xmunipack/xmunipack.h: Icons for Mac. [5e4d2b301f29] * dist/munipack_packer.sh: Graphics context option enabled by default. [262bd1c60acd] * xmunipack/xmunipack.1: Updated. [85a668f09ddf] * xmunipack/control.cpp: Fine tuning. [9e3a482653b7] * xmunipack/side.cpp: Fine tuning. [ecc5efbdeab3] * xmunipack/icon.cpp: Browser waiting icon as a clock. [d584c1b4c528] 2009-08-28 Filip Hroch * xmunipack/xmunipack.h: Removed Canvas and DisplayColor classes. Other changes according to display and view. [db8aef9012db] * xmunipack/view.cpp: Scrollbars on display and dynamical sizers are working now. Image display commont for gray and color. Re-operated dynamical connect of events to HDU menu. Removed +/- zoom toolbar buttons. Other arranging. [f1e6ed069d3b] * xmunipack/display.cpp: Scrollbars and dynamical sizers are working now. Removed Canvas class (all fuctionality adapts Display itself). Removed unused functions. Added leave fullscreen mthod. [8ad420529bb1] * xmunipack/munifits.cpp: Implemented switching of HDUs in color/multi images. [27c653cbac07] * xmunipack/place.cpp: Removed useless event table. [f2d496bd3036] * xmunipack/browser.cpp: Removed uselles Mac staff. [58db984ae394] 2009-08-27 Filip Hroch * xmunipack/xmunipack.h: See side.cpp. [710ca68ee650] * xmunipack/side.cpp: Improved to use Splitter window and histogram plot. Small improvements. Cleanup. [4be54f96f3ed] * xmunipack/xmunipack.h: Reflexes of today's work. [7ebc98e1c303] * xmunipack/side.cpp: Reimplented short preview info in side bar. [e0f79f20e4e4] * xmunipack/munifits.cpp: Implemented histograms. [3d331254976b] * xmunipack/view.cpp: Renamed menu item. [2fe5e13421ae] * xmunipack/fits.h: Interface for GetUnit. Fits lists moved from xmunipack.h. [3d574ad800eb] * xmunipack/fits.cpp: Get units parsing of comment of FITS header record. [6dc107d0f9d9] 2009-08-26 Filip Hroch * xmunipack/fits.h: See today's upload. [7f538dd4b3e6] * xmunipack/munifits.cpp: Itt intialisation moved from fitsimage. [6d64bdb461ab] * xmunipack/color.cpp: Important improvements for color space conversions. [da39c56f4cf0] * xmunipack/itt.cpp: Derived from fits.cpp. Improvements for equalisation. [bdbcb2ddeae4] * xmunipack/fitsimage.cpp: Derived from fits.cpp. Improvements in equalisation. [dca904534694] * xmunipack/fits.cpp: Itt and Image specific code separated to itt.cpp and fitsimage.cpp. [21acaaed8d83] * xmunipack/Makefile.am: Added fitsimage.cpp and itt.cpp (see today's upload). [7ef8904515ae] 2009-08-22 Filip Hroch * xmunipack/xmunipack.h: By today's update. [fa1cdca4c66e] * xmunipack/xmunipack.cpp: Arranging for Mac. Unicodizing. [9abda3de6000] * xmunipack/display.cpp: A test arranging for scrolling. [f27b4e8d42d4] * xmunipack/view.cpp: Removed In-Out zoom toolbar icons. Simplified window title. Update to chnaged Tune API. [717dc72714a3] * xmunipack/place.cpp: Massive cleanup. Licence added. [22d9a6e8fcc2] * xmunipack/control.cpp: Tune dialog masive update. Adjustment for clarification. Bugfix and better implementation of constrols. A test implementation of Strip with GraphicsContext. [b99d99b82055] * xmunipack/browser.cpp: Update in menus under Mac. [7772804765fe] * xmunipack/Makefile.am: Fix of typo. [c9d7782c60ad] * xmunipack/munifits.cpp: Setup of histogram equalisation. [5acab7f4d133] * xmunipack/fits.cpp: Adjustments for histogram equalisation. [907f99e6be10] * xmunipack/icon.cpp: Test of correctness of icons with alpha under Cocoa. [0f83e79e0162] 2009-08-20 Filip Hroch * xmunipack/xmunipack.h: Minor changes following today's upload. [84769c0b73cb] * xmunipack/fits.h: Reimpementation of Itt (another set of parameters, API, removed non- imporatnt itt). Lut separated onto Palette (color tables only) and Color which implements all important color related functions (space transformations, illuminator setup, white ballancing). [cf68f756c371] * xmunipack/fits.cpp: Reimplementation of Itt. LUT separated to Color and Palette. Reimplementation of FitsImage in costructor and mainly in color- image generating code (related to new color class). [580be7421b07] * xmunipack/control.cpp: A new zoom event. Changes related to a new implementation of Itt, Color and Palette. Some rearraning. [d5df98c07acd] * xmunipack/munifits.cpp: Reimplementation due to Itt changes. Removed uselles zoom. Implemented Color and Palette. Improvements in handling with image and itt to prevent inefficient image rendering. [6a3528eca223] * xmunipack/icon.cpp: Reimplementation due to Itt changes. [c22158bbab9e] * xmunipack/view.cpp: A new event handler for zoom event from Tune. Changes related to new classes Color and Palette and new implementation of Itt. [0fae9e083468] * xmunipack/Makefile.am, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/pallete.cpp: FitsLUT class separated onto FitsPallete and FitsColor classes. [4a1f6fea8bef] 2009-08-18 Filip Hroch * xmunipack/side.cpp: Cleanup. [2cd1d8997c08] * xmunipack/control.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/munifits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix: color balance, color setup in Tone dialog. Initial implementatio of sRGB gamma profile and histogram equalization. [81004642fa78] 2009-08-17 Filip Hroch * xmunipack/xmunipack.h: Cleanup. Update. [8263533884c5] * xmunipack/browser.cpp: Massive cleanup. Bugfixes for Mac. [d8411b434581] * xmunipack/display.cpp: Massive cleanup. Implemented focusing signalers. [20916598f79e] * xmunipack/view.cpp: Massive cleanup. Small rearranging of menus. [87878dccb247] * xmunipack/control.cpp: Massive cleanup. Better layout. [d4dfbb2f4935] * xmunipack/xmunipack.cpp: Cleanup. [f4910988db58] * xmunipack/help.cpp: Menu rearranging. Some cleanups. [a5c87da46af1] * xmunipack/fileprop.cpp: Reimplemented as MiniFrame. Unicode macros. Some minor changes. [bd969854fae0] * xmunipack/Info.plist, xmunipack/Makefile.am: To fit MacOSX needs. [23191e36fc62] * xmunipack/Info.plist: Founded. [117b2e21d4ad] * xmunipack/xmunipack.h: Removed obsolete objects (classes, ID's, functions). See all today's work. [217d9d5009c4] * xmunipack/browser.cpp: Huge changes. Renamed ID's to more easy form. Load of icons on two- phase with help of threads. Icons provided by ArtProvider. Huge menu item rearranging (Mac friendly, easy for use). New dir-scan code. Browser icon create code moved do MuniIcon. [f7ab068b8a41] * xmunipack/view.cpp: Icons provided by ArtProvider. Changes in menu (Mac friendly), selection of Hdu (bugfix, simpler code). [b9e9b7e826c6] * xmunipack/help.cpp: Icons implemented with help of ArtProvider. Address entry reimplemented as combobox (+ related functions). Unicode macros. [9ae7be7a0667] * xmunipack/config.cpp: Removed unecessory icons and related ones. A new class for general icon support. [0a9829f7ba84] * xmunipack/xmunipack.cpp: Another implementation of DirLoad (as thread in Browser). Conditional code for Mac support. [f2f25b01946b] * xmunipack/munifits.cpp: Bugfix: correct size for 1D images. Moved implementation of icon for browser to MuniIcon. Implemented IsTable and IsHead for simpler testing of selected HDUs. [2c377bcd2544] * xmunipack/fits.cpp: Bugfix: scaling of one-dimensional images. [ca6acfd6cf0e] * xmunipack/fits.h: Icon in MetaFits created on the stack. Tuning of conditions in Meanrect. [ac7c437eb2e5] * xmunipack/display.cpp: Removed paint event for Display. Unicode macros. Menu icons provided by ArtProvir. Removed Pan. Canvas filled by black in constructor. [53d3580fa27d] * xmunipack/control.cpp: Bugfix: graph for one-value images. Implemented size event for Strip. [e59ba07d7000] * xmunipack/threads.cpp: Bugfix of browser icon. Implemented scanning of directories. [bc1545a13026] * xmunipack/list.cpp: Implemented: icon/text replace, empty icon, clearing of lists. Unicode macros. [b80c7f920a02] * xmunipack/icon.cpp: Nicer version with frames for browser. [6ed5c8188a47] * xmunipack/side.cpp: Toolbar icons provided by ArtProvider. [154a8abde288] * xmunipack/fitsmeta.cpp: Icon on stack. Unicoded macros. [56284f39580f] * xmunipack/Makefile.am: Removed all themed icons. [8c297120fbb4] * xmunipack/icons/gohome.xpm, xmunipack/icons/gtk-media-pause.xpm, xmunipack/icons/gtk-media-play-ltr.xpm, xmunipack/icons/media-seek- backward.xpm, xmunipack/icons/media-seek-forward.xpm, xmunipack/icons/next.xpm, xmunipack/icons/previous.xpm, xmunipack/icons/reload.xpm, xmunipack/icons/stock_alignment.xpm, xmunipack/icons/stock_channel-blue.xpm, xmunipack/icons/stop.xpm, xmunipack/icons/zoom-fit-best.xpm, xmunipack/icons/zoom- original.xpm: Obsoleded by png and ArtProvider. [c43b88bb8d99] * xmunipack/icons/emblem-camera.png, xmunipack/icons/gnome- calculator.png, xmunipack/icons/gnome-settings-ui-behavior.png, xmunipack/icons/gnome-status.png, xmunipack/icons/gohome.png, xmunipack/icons/mail-send.png, xmunipack/icons/next.png, xmunipack/icons/previous.png, xmunipack/icons/reload.png, xmunipack/icons/stock_alignment.png, xmunipack/icons/stock_channel- blue.png, xmunipack/icons/stop.png, xmunipack/icons/up.png, xmunipack/icons/volume-knob.png, xmunipack/icons/wallpaper.png, xmunipack/icons/weather-clear-night.png, xmunipack/icons/weather- clear.png, xmunipack/icons/workspace.png, xmunipack/icons/zoom-fit- best.png, xmunipack/icons/zoom-in.png, xmunipack/icons/zoom- original.png, xmunipack/icons/zoom-out.png: They are used directly via ArtProvider. [03593bed96cd] 2009-08-13 Filip Hroch * xmunipack/xmunipack.h: See today's commit. Removed pan. Added thread rendering of browser icons. Removed some ids. [a75cfef9d5f1] * xmunipack/threads.cpp: Implemented thread read of icons for browser. [acc2ddbd7acd] * xmunipack/browser.cpp: Initial implementation loading of images with help of threads. Removed statid frame's id. Removed log win which crashes the application randomly during tunnig. [b8159574881e] * xmunipack/list.cpp: Assign id dynamically. A new insert function. [6a2c6cc80371] * xmunipack/view.cpp: Removed static identifier of this frame. [217ff53f6449] * xmunipack/config.cpp: Removed pan. [aa309668a722] * xmunipack/control.cpp: Better asignemnt of topwin. [2bf47e33cf6d] * xmunipack/display.cpp: Better assignemnt of topwin. [e8105e880ee9] * xmunipack/place.cpp, xmunipack/side.cpp: Unique topwin id supress wrong tune/magnifier win assignment. [e7d431dd470f] * xmunipack/log.cpp: Suppressed topwin id. [f213f6e1f10a] * xmunipack/Makefile.am: Removed pan. [c2647069dd09] * autoflat/Makefile.am: Typo bugfix. [6d2dd544789d] 2009-08-12 Filip Hroch * configure.in: Presence of C++ compiler must be checked every time. [e9a3db9e4e07] * xmunipack/xmunipack.h: Many updates: added thread classes. Removed Workplace and Place. Updates to API: Head, Grid, Display, View. See other sources modified today. [0b2c17b3f004] * xmunipack/view.cpp: A great update. Workplace and side is directly derived and controled by this clas (removed Worklplace and Place classes, functionality moved to parent). Implemented threads (loading of FITS-file from disk and very slow rendering of images). Many other changes including of simplification, bugfixes and menu improving. [b288993b8117] * xmunipack/display.cpp: Updated API. Some simplifications of code. Removed unused MouseMotion and Pan functions. [fac3bb20c76a] * xmunipack/control.cpp: Removed controls for abs. setup of ITT and multiply and zero parameters to less confuse of user. Minor updates. [2f95166a1d5d] * xmunipack/munifits.cpp: Implemented two-step image display during load. [33fe79c4323b] * xmunipack/place.cpp: Updated API of *Base class. Removed no more unused MuniPlace. [36a7d969bc0c] * xmunipack/grid.cpp, xmunipack/head.cpp: Updated API (see rest of today's work). License and unicodizing. [985bed1bac37] * xmunipack/threads.cpp: Founded classes for fits-file read (potentially slow) and image rendering. [e04875c795e6] * xmunipack/Makefile.am: Added threads. Removed workplace. [2ede4829848f] * xmunipack/fits.cpp: Little arrange. [a3917b1275e3] * xmunipack/fits.h: Some attempts to speedup. [bd421d6cca56] 2009-08-11 Filip Hroch * xmunipack/control.cpp, xmunipack/view.cpp: Metaphores. [a72dcfed3303] * xmunipack/fileprop.cpp: Fixed wrong type detection (hides dimensions). [94cd2c576152] * configure.in: Just another attempt. [0238e6ebd96b] 2009-08-10 Filip Hroch * xmunipack/fits.h, xmunipack/xmunipack.h: See today's log. [a765e68eaf25] * xmunipack/view.cpp: Rearranging of image's menu items. [873c3da137f7] * xmunipack/control.cpp: Improvements in magnifier: TextCtrl replaced by StaticText, minor changes. Improvements in tunning: a new class for drawing in float- point numbers, new implementation of histogram graph, controls visually grouped by static-boxes. Some small improvements. [ea60b0be62aa] * xmunipack/fits.cpp: Improvements on histogram. A new setup of default parameters for ITTs. [728e258104a4] 2009-08-09 Filip Hroch * autoflat/Makefile.am, configure.in: Just another next attempt. [d9ba0cd5c8a7] * xmunipack/xmunipack.h: Reflect today's huge changes: Removed Control-(itt,lut,detail) classes. Founded new Tune and Magnifier classes and related ones. Cleanup. [7ab9f2790336] * xmunipack/config.cpp: A new info-side parameter, icons for tune. Paused for a while detection of tools during startup. [6c4fd51df217] * xmunipack/fits.cpp, xmunipack/fits.h: Attempt to improve histogram. [1ae900f4df0f] * xmunipack/view.cpp: String macros to unocode. Important changes in menus and toolbars accroding to wotk on side-info (menus) and tune and magnifier dialogs (menus, toolbars). Removed Pan. Some other minor changes. Cleanup. [2b95b55044ab] * xmunipack/control.cpp: An great important reimplemenation of dialogs. Itt,lut connected to a single tunin win. Added zoom option. Together with detail (now magnifier) reimplemeneted as wxMiniWindows. Many changes. Cleanup. Try to improve histogram. [86acdad9e7e7] * xmunipack/browser.cpp: String macros to unicode. Changes according to work on info-side (menu items, config,..) and reimplementation of tune and magnifier windows (menu, toolbar, on-close event). Removed Pan. Small tunning. Cleanup. [50fd2ad1e1f3] * xmunipack/workplace.cpp: By sidebar-info changes. String macros to unicode. [3bc8c215575c] * xmunipack/side.cpp: Side-info reimplemented, abandoned choicer. Minor changes and cleanup. [8776fa5e1bb5] * configure.in: Improved use of Solaris's compiler. [dbbeeccb4622] 2009-08-08 Filip Hroch * xmunipack/header.cpp: Moved to main window. [1dac50cb6097] * xmunipack/xmunipack.h: See side.cpp. [85f757b8881a] * xmunipack/fits.cpp: Updates in colors. [3b68d1f455a9] * xmunipack/browser.cpp, xmunipack/view.cpp: Toolbar hided icons bugfix under Cocoa corrected. [8f8f8b3c6c7c] * xmunipack/side.cpp: Framed tables on infopage. Implemented choicebook (in hope to solve bad behauviour under Cocoa). All strings to unicode macros. [ecb9b617ad7a] * configure.in, lib/Makefile.am: Machinery reports in canonical mode SunOS and Darwin with small types. Corrected lib/ makefile. [9fcbc179e6ef] 2009-08-07 Filip Hroch * xmunipack/fits.cpp: Implemented display of color images. [214359c66c76] * xmunipack/munifits.cpp: Updated lut setup. [d30ea5074959] 2009-08-06 Filip Hroch * xmunipack/pallete.cpp: Added YIQ model luminance model coeffs. [b84f1eef47ad] * xmunipack/xmunipack.h: By today's improvements. [e8c8637b4e50] * xmunipack/fits.cpp, xmunipack/fits.h: Reintroduced FitsGeometry and removed Image-gray for better image handling. Importarnt update. [63bb62f454aa] * xmunipack/munifits.cpp: Better handling of new images. [389eaf86e417] * xmunipack/config.cpp, xmunipack/icons/emblem-camera.png, xmunipack/icons/gnome-calculator.png, xmunipack/icons/gnome- settings-ui-behavior.png, xmunipack/icons/workspace.png: Icons for file structure tree. [2190ac927e46] * xmunipack/side.cpp: Icons in file's tree. [5ee53ce16390] * xmunipack/control.cpp: Removed specific settinfs to get better formating under Cocoa. [884a20a219fd] * xmunipack/view.cpp: Corrected file mask. Try to arrange About items better under Cocoa. [125b5574dc51] * configure.in: f77 is still required. [cc75b321adf5] * configure.in: Updated for SunOS and MacOS. [5b5f5c8aa9f1] * muniphot/Makefile.am: Rewroted for autoconf. [010e8bd79d4c] 2009-08-05 Filip Hroch * autoflat/Makefile.am: Just another try to do. [25d7b80ad4c6] 2009-08-04 Filip Hroch * xmunipack/head.cpp: Call layout after every setup. License. [0b748b569a73] * xmunipack/fileprop.cpp, xmunipack/side.cpp: Enhanced formating of table. Tree without lines Improved code. Cleanup. [ea93d10801f3] * xmunipack/munifits.cpp, xmunipack/view.cpp, xmunipack/workplace.cpp: Init zoom setup to fit for larger and don't touch for smaller images. [44fcd7a2398b] * autoflat/Makefile.am: Modules search path. [2796a9b11fb6] * xmunipack/control.cpp, xmunipack/fits.h: Bugfix under wxMac port. [92419d836501] 2009-08-03 Filip Hroch * xmunipack/xmunipack.h: See today's changes. [a161e0e6f3e8] * xmunipack/browser.cpp: Browser icons are generated by the new class now. [782d9a7a2806] * xmunipack/fits.cpp: See fits.h. [d707a7987fd8] * xmunipack/fits.h: Suppressed hdu selection. Moved HasImage munifits. Default hdu setup to 0. Speed tunning. [7e8ee000cf18] * xmunipack/munifits.cpp: Simplified hdu selection. Used icon class. [432c1bd85cab] * xmunipack/config.cpp: Removed unused display_fit option. [ef106d67704e] * xmunipack/view.cpp: Tunning of display's update. Fit zoom. [0b0ba5af9900] * xmunipack/workplace.cpp: Tunning of multiple image update. [82b7c2767782] * xmunipack/icon.cpp: Added class for creating of icons. [6d73a4e17c44] * xmunipack/Makefile.am: Added icon.cpp and up.png. [92eebb979f0d] * xmunipack/display.cpp: Multiple image load during update suppressed. Cleanup. [6463a4f68547] 2009-08-01 Filip Hroch * xmunipack/icons/up.png: A navigation icon. [1466d76e4640] * xmunipack/fitsmeta.cpp: Added license text. Removed new lines from wxLogDebug. [f9a58485c5fd] * xmunipack/xmunipack.h: Improvements of MuniListCtrl. Cleanup. [729bf22c1ce3] * xmunipack/browser.cpp: Improvements in directory select/show. Cleanup. [bfd36ef654ec] * xmunipack/list.cpp: License text. Updated to current code fashion. Cleanup. [015d7a719c54] * xmunipack/xmunipack.h: See today's logs. [64d33a2627a8] * xmunipack/browser.cpp: License added. Title parameter update. Implemented: show/hide tollbar and dir tree, dirtree itself, move functions in tree, splitter window. Minor improvements in menu text. Code improvements. Cleanup. [708c00e393ff] * xmunipack/config.cpp: Updated parameters for View and Browse, dirmask. [824d601bcc43] * xmunipack/view.cpp: Updated stock-ID for help. Fixed toolbar show/hide setup during startup. [2c635eebe60b] * xmunipack/help.cpp, xmunipack/log.cpp: Updated to latest style code fashion. Window title definition. License. [4537407b7315] 2009-07-31 Filip Hroch * xmunipack/xmunipack.cpp: Added license text. Browser and View API change. [d7fa086e6800] * xmunipack/view.cpp: Added menu/key header switcher. Title init. Cleanup. [248f0a6423df] 2009-07-30 Filip Hroch * xmunipack/side.cpp, xmunipack/xmunipack.h: Reimplemented side informations. [f9df2c6c8e07] * xmunipack/fits.cpp, xmunipack/fits.h: Const specificator for bitpix. [758772996043] * docpage/basic.sgml, docpage/download.sgml: Corrected validation bugs. [bb06fc7eedcf] 2009-07-29 Filip Hroch * docpage/tutorial.sgml: Corrected badly finished title mark. [7aafe90e7fc7] * docpage/tutorial.sgml: Enhanced formulations. Added images. [b5addc5bac5f] * docpage/munipack.css: Class for picture's include and description. [01c63e3aa6a0] * docpage/0716_dark.png, docpage/0716_final.png, docpage/0716_original.png, docpage/autoflat.png, docpage/d120.png, docpage/d120_1.png, docpage/f10_1.png, docpage/lc0716.png: Images for tutorial. [c1303ce45c8c] 2009-07-20 Filip Hroch * xmunipack/xmunipack.h: Included licence text. Removed unusable functions. Massive cleanup. Reflexion of today's work. [57b1587ff8da] * xmunipack/fits.h: Included licence text. Reimplementation of FitsLut's methods. [af0a22459f14] * xmunipack/view.cpp: Included licence text. Removed unusable functions. Massive cleanup. Rewrote code by changes in MuniFits and FitsImage. Cleanup. [f5e0fe1cebd3] * xmunipack/fits.cpp: Included licence text. Another implementation of FitsImage (together with MuniFots). Correction of color lut setup bugfix. [31a83f4846e5] * xmunipack/display.cpp, xmunipack/workplace.cpp: Included licence text. Removed unusable functions. Massive cleanup. [d87b60d1af22] * xmunipack/munifits.cpp: Included license text. Rewrite of selection. Controling of ITT and LUT moved to FitsImage and related changes. Better implementaion of cretaion of icon. Functions to detect (current) image HDU selection. Massive cleanup. [e67838eba569] * xmunipack/control.cpp: Includes license text. Historgram color/gray/parameters fine tunning. Titles for all dialogs. Median and mad in Itt control. Detail for color images. More advanced version of itt/color sliders. Massive cleanup. [cbe1aa2ffa32] * xmunipack/pallete.cpp: Included license text. Some description. [8c844d6f2053] * xmunipack/fileprop.cpp: Included license text. Icon is generated only once. Fine selection of info parameters (to prevent show of row/columns in header hdu). [fcff686ad751] 2009-07-18 Filip Hroch * xmunipack/xmunipack.h: Adapted for color images. Cleanup and simplification by today's work. [4e442a674a9f] * xmunipack/control.cpp: Adapted for color images. 3-color histograms, Color balance control implemented, itt control reimplementation, Bugfixes. [3232d7aa37ca] * xmunipack/view.cpp: Adapted for color images. Cleanup and simplification. Reimplementation of image-hdus's menu indentification. Other small improvements. [34459f5c1d22] * xmunipack/munifits.cpp, xmunipack/workplace.cpp: Adapted for color images. Cleanup and simplification. [e5a8d4a9b644] * xmunipack/side.cpp: Implemented HduSelect (api for externals MuniView). Improved implementation of xTree's parameters. Adapted for color images. [72dfcc18804a] * xmunipack/fits.cpp: Improved implementation of FitsImage constructor. Setup of Itt parameters during itt choice. [c073e2b06d03] * xmunipack/fits.h: Added color balance for Lut. Color selection in FitsImage. [578f52376c3f] 2009-07-13 Filip Hroch * docpage/tutorial.sgml: Light curve tutorial. [dd3e40ec14e6] * docpage/munipack.css: Titles of 3th level adjusted. [102914be21c8] * xmunipack/xmunipack.h: By todays uploads. [a8c3728b6d0f] * xmunipack/view.cpp: Important improvements of menus, toolbars, HDU selections, key accelerators, status text. Clean up. Some tiny tunnings. Huge update. [b08074b96765] * xmunipack/display.cpp: Some larger changes in structure. Right-click menus updates. Some image-display bugfixes, etc. [1d8e8c78c7df] * xmunipack/workplace.cpp: Small updates related to image expose events. [4b24f311b785] * xmunipack/control.cpp: Reimplementation of Itt, Lut and Detail dialogs and related staff. Huge update. [08b12d2c92b9] * xmunipack/side.cpp: Tree events are directly resend to top window. [390ad6ed387f] * xmunipack/config.cpp: Implementation of icons in menu items. [c845e454cafc] * xmunipack/pallete.cpp: Renamed type to lut. Range checking of luts. [348c7964e35c] * xmunipack/fits.cpp: Default for Itt string (for select in loop). Speed up array filling. [abb38e4a86c2] * xmunipack/fits.h: No more used Qixel removed. Itt string type default. Renamed type to lut in FitsLut. [9986564e6653] 2009-07-10 Filip Hroch * xmunipack/Makefile.am: Corrected final installation of new icons. [c9bcf5e2a49a] * docpage/tutorial.sgml: A new chapter. [6f234ba0c919] * docpage/basic.sgml: Small stylistic corrections. [cdf3ca9be70f] * docpage/Makefile: Included tutorial. [f2895db2c818] * docpage/munipack.css: Added space above h2 titles. [a292b2e215a6] * docpage/navigation.html: Included tutorial. Renamed basics. [1dc21488f27b] * docpage/changelog.sgml, docpage/community.sgml, docpage/documents.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/install.sgml, docpage/links.sgml, docpage/references.sgml, docpage/screenshots.sgml: Replaced semicollon with (typography) hash. Other small corrections. [2ee467f5127c] * dist/munipack_packer.sh: Again corrected. Seems that libpng can't be installed as static. [31cbe09d66b7] * xmunipack/icons/stock_zoom-in.xpm, xmunipack/icons/stock_zoom- out.xpm: Bye. [55cef960fb71] * xmunipack/xmunipack.h: By today's changes. [9394ffee1f2c] * xmunipack/control.cpp: Removed control* classes. Added a new approach ones. [e34b01b1bfc4] * xmunipack/view.cpp: New point of view of GUI: reimplemented toolbar, removed status bar controls, improved menus. Auxiliary classes moved to control.cpp. [19a89a4f16ed] * xmunipack/workplace.cpp: Anoter implementation of sidebar and related ones. [0369d62462d2] * xmunipack/icons/weather-clear-night.png, xmunipack/icons/weather- clear.png, xmunipack/icons/zoom-fit-best.png, xmunipack/icons/zoom- in.png, xmunipack/icons/zoom-original.png, xmunipack/icons/zoom- out.png: New icons for toolbar. [2e1af72bb082] * xmunipack/config.cpp: Renamed control_show to side_show. Added new toolbar icons. [adb73e8d3229] * xmunipack/side.cpp: For side bar of MuniView. [640ffe946d2b] * xmunipack/Makefile.am: Included side.cpp. [f1e49e03be13] 2009-07-09 Filip Hroch * dist/munipack_packer.sh: Corrections of yesterday's adjustments. [c4affcab8671] 2009-07-08 Filip Hroch * dist/munipack_packer.sh: Added rawtran and fitspng to binary. Small corrections. [391830b8fa13] 2009-07-07 Filip Hroch * docpage/download.sgml, docpage/install.sgml: Improved description. [2a0e704e6d2e] 2009-07-02 Filip Hroch * xmunipack/fits.cpp, xmunipack/fits.h: Implementation of 1D (spectra) images. [12ffc83439dd] 2009-07-01 Filip Hroch * xmunipack/control.cpp, xmunipack/display.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/munifits.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/workplace.cpp, xmunipack/xmunipack.h: Next important structure change. Created classes for control/display for types of known fits data. Minimal cleanup. [de13bd91a60f] * xmunipack/browser.cpp: Obsolete head removed. [2fc3d859f01c] * xmunipack/fits.h: Lut chanell color functions added. [717d61019a6c] * xmunipack/aflat.cpp, xmunipack/mdark.cpp: Sunchro to current function versions. [4e0eb8778d39] * xmunipack/Makefile.am: Added workplace. Removed header. [3944373088ab] * xmunipack/config.cpp: Added display fit patameter. [9f6f97581768] * xmunipack/fits.cpp: Suppressed Qpixel. [d779d11711ae] 2009-06-30 Filip Hroch * docpage/download.sgml, docpage/install.sgml: Binary distribution and installation. [5ab30e4e460b] 2009-06-27 Filip Hroch * dist/munipack_packer.sh: Clearly used uname. [2fffcf89e508] 2009-06-26 Filip Hroch * dist/munipack_packer.sh: Name changed for current. [b5d0caaf01da] 2009-06-25 Filip Hroch * dist/munipack_packer.sh: A "non-local" fine tuning. [60a5f7334b89] * dist/placein.sh: Set exec mask for generated xmnunipack. [c16a05c0c4ef] 2009-06-24 Filip Hroch * dist/munipack_packer.sh, dist/placein.sh, dist/xmunipack.sh: Bundle creators and related stuff. [1d984c02ea2c] 2009-06-23 Filip Hroch * xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp: Cleanup. Removed a lot of code shaddings comments. Removed unused (obsolete) functions. Unimportant rearradgements. [7f3ebdce69c3] * xmunipack/view.cpp: Removed unused (obsolete) status text function. [62e77fbc3ff9] * xmunipack/xmunipack.h: Removed unused function from MuniView. [e59be23f29ef] 2009-06-22 Filip Hroch * xmunipack/fits.h: Reflections of today's work. Implemenattion of new API for basic FITS functions. [d512957c2b58] * xmunipack/xmunipack.h: Reflections of today's work. [438d41e81b2b] * xmunipack/fits.cpp: A huge rearrangements of classes again. Created copy and assignment constructors and correct destructor for all possible classes. Corrected memmory leaks in Fitsfile constructor (together with munifits). Corrected bug in statistics. Improvements in FitsNoise class. Changed structure of FitsImage-gray and color classes and API to its. Own implementation of scaling. Improvements in histogram. Uff. [48ed6b46ab31] * xmunipack/control.cpp: Reflections of today's work on fits basic classes. Support of color images. Histogram reimplementation. Color table for LUT. [1ea7248e1aae] * xmunipack/view.cpp: Prevent memmory leak in private xSatatusBar. Changes reflects of today's work on basic fits classes. Support color images. [d0209f9044d4] * xmunipack/munifits.cpp: Massive rewrite. Implemented better default constructor, copy and assignment constructors and correct destructor. Rearranged due to today's work on fits classes. Support of color images. [c0dd174c2770] * xmunipack/display.cpp: Corrected pan create bug. Prevents memmory leaks for events. [f3dee8fc7c99] * xmunipack/pallete.cpp: Created copy and assignment constructors. New pallete. Setup of color balance. [456bee22d31d] * xmunipack/pan.cpp: Created OnLeave function to destroy pan when cursor leaves one. [3e0d493adde0] * xmunipack/fitsmeta.cpp: Created assignment constructor. [62feb97c4792] * xmunipack/value.cpp: Created copy and assignment constructors and correct destructor. [b2f589cc9777] * xmunipack/browser.cpp: Setup of icon's ITT. [00bf6371f77d] 2009-06-19 Filip Hroch * xmunipack/Makefile.am: Added control's button icon. [526bb0bfdcee] 2009-06-16 Filip Hroch * xmunipack/xmunipack.h: Cleanup. [9ea64877638f] * xmunipack/control.cpp: Added negative option to ITT. ITT page and info table small rearrangements. Cleanup. [f4ab8594e174] * xmunipack/fits.cpp: Alternatives to config FITS keywords. Alternatives are separated by commas. [105e2f82688d] * xmunipack/xmunipack.h: By lut changes. [fb0719c6be2f] * xmunipack/munifits.cpp: Naive implementation of lut. [b97a8ad9ed2f] * xmunipack/control.cpp: Setup initial size of Itt graph and strip. Med/mad info moved to status bar. IMplemented LUT table (table, event handler and related ones). [8d03f2650432] * xmunipack/pallete.cpp: Implementation of paletes itself. [b7a098238540] * xmunipack/display.cpp: Right-click menu title removed. [e36a7b271b71] * xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/place.cpp: Cleanup. [29b83b10c41d] 2009-06-15 Filip Hroch * xmunipack/xmunipack.h: Removed RangeBuffer. Added MuniStrip. Many changes as a looking glass of this wekend work. [26bab34f12f5] * xmunipack/view.cpp: Implemented zoom menu items. Itt botto slider. Some changes due to vork in control.cpp. [b3bca5e5ac70] * xmunipack/display.cpp: Removed zoom-set functions (functionality moved to mfits). [533debdc0e92] * xmunipack/control.cpp: Implementation of Abs- sliders. All ITT related entries. ITT graph (histogram and profile). Intensity strip. [5cb1f5caa573] * xmunipack/munifits.cpp: Added histogram and zoom. [31f1c9cd26a7] * xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/place.cpp: Removed Zoom-set functions. [4fd5b5055f4e] * xmunipack/fits.h: See fits.cpp. [65e4c10fa4a6] * xmunipack/fits.cpp: Implementation of inverse functions to ITT and small class api improvements. Improvements in histogram. [620128b7e44d] 2009-06-12 Filip Hroch * xmunipack/control.cpp, xmunipack/display.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implementation of super-class munifits and related ones. Small tuning of GUI (swaped images in main win, status and title bar). An implementation of correct coordinates and zoom detail. [43e7ca98b85c] * xmunipack/fits.h: ITT parameters API. Implemented Qixel (workaourd for CGI mirrored y-axis). [d8c1bb0b6289] * xmunipack/fits.cpp: Another way of ITT parameters API. Recognize() bug fixed (not all four-hdu files contains arrays). [ee972f66c2ea] * xmunipack/Makefile.am: Included some new files. [8878bcc17a64] * xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/munifits.cpp, xmunipack/pallete.cpp, xmunipack/pan.cpp, xmunipack/place.cpp: Big sources breaked to better maintanable modules. [29c9ac80d4f8] * xmunipack/browser.cpp, xmunipack/header.cpp, xmunipack/help.cpp: Macro changed to HOMEPAGE. [39cf0a2929e7] 2009-06-10 Filip Hroch * docpage/screenshots.sgml: Correction of forget old-fashioned header. [e09a62cec6f2] * docpage/favicon.png, docpage/meta.html, docpage/munipack.sgml: Favicon implemented. [ea76687bca8c] * docpage/head.html: Homepage address changed. [20cfc5ffbc57] 2009-06-08 Filip Hroch * xmunipack/xmunipack.h: By today's work. Band replaced by Hdu. Virtual abstract base class fro header/table/display of view. Cleanup. [223771df303e] * xmunipack/view.cpp: Band replaced by Hdu. Better implmenetation of header/display/table place. Slight cleanup. [88f6977e355c] * xmunipack/fits.h: Band replaced by Hdu and consecutive changes as in fits.cpp. Improved setup of parameters of Itt. Slight cleanup. [fa256b2e47ea] * xmunipack/control.cpp: Band replaced by Hdu. Improved setup of ITT parameters. Synchro to today work.. Cleanup. [1fe5c817edd9] * xmunipack/display.cpp: According to today's work... Slight cleanup. [032406ad4079] * xmunipack/fits.cpp: Band replaced by Hdu. Constructors without parametres suppresed. Enumeration of Itt types. Itt functions replaced by its float versions (important speedup). Reaarange of type identification (all Type() methods). FitsFile constructor improvements. Cleanup. [306dfe142a80] * xmunipack/browser.cpp: Slight cleanup. [8ddd1ea3f490] * xmunipack/fileprop.cpp, xmunipack/fitsmeta.cpp, xmunipack/header.cpp: Band replaced by Hdu. Slight cleanup. [284e491ac934] 2009-06-06 Filip Hroch * xmunipack/xmunipack.h: Follows control and view. [c5fa4f86d013] * xmunipack/control.cpp: A solid proposal of controls. Added TreeCtrl for fits image fast orientation/handling. Implemented info, itt, zoom and lut layout [9d883b320787] * xmunipack/view.cpp: Changes invoked by work on MuniControl. Implmented display of headers and menu rearrange. [92d46cbf8d27] 2009-06-05 Filip Hroch * xmunipack/xmunipack.h: Synchro to display. [7287df5f2eb2] * xmunipack/display.cpp: Fill only non-image covered area to prevent flickering. [b112b452a69d] * xmunipack/config.cpp: Removed control position and size. Added sash position sparating windows in view. [0f67b93789e2] * xmunipack/control.cpp: Controls embed in again and related ones. [98e243c958ee] * xmunipack/view.cpp, xmunipack/xmunipack.h: Controls emebed in again and related ones. [87347f6bd591] 2009-06-04 Filip Hroch * xmunipack/display.cpp: More carefull implementation of OnPaint function to prevent flickering during itt tunning and center of image on canvas. [b1a3be77d3a5] * xmunipack/fits.cpp: Image and thumbnail methods implemented more careffuly so prewies are no more fliped. [1f0c20cde5f0] * xmunipack/control.cpp: The graph of ITT function at step-wise function (visually practically equivalent). [a2ea9c998789] * xmunipack/view.cpp: Workaround to prevent repeattely call ITT with the same parameters due to multiply invoked scroll events. [e796cb2f4d49] * xmunipack/fits.h: Added median and mad as parameters. [5a021e660689] 2009-06-01 Filip Hroch * xmunipack/xmunipack.h: A reflection of all today's work. [304cfe7edd3a] * xmunipack/view.cpp: Adjustment of top-menus of images and tables. Synchro with recent control's work. [051682f02caa] * xmunipack/control.cpp: Implementation of info (simple info table and Fits-header) and adjust panels (graph of itt function and all controls, including sliders implementation). Founded new MuniGraph class. [16660993814f] * xmunipack/display.cpp: Removed right-click menus of zoom, itt and lut. Nicer implementation of fits setup and run-time setup of ITT. Machine-like implementation of image properties. Massive cleanup. [b0799cba06c8] * xmunipack/fits.h: As in fits.cpp. [7e998aed193d] * xmunipack/fits.cpp: Independent setup operations to relative factors od median and mad. Clean setup of itt. Implementation of a method to get header's records without comments. [1d03e3013c81] * xmunipack/config.cpp: Setup of zoom factor of zoom window in control. Save control panel position between sessions. [7fc5d58ed676] 2009-05-29 Filip Hroch * xmunipack/Makefile.am: Icons added for distribution. [8ed0b902931f] * xmunipack/icons/mail-send.png: Replacement. [e78a63339d7d] * xmunipack/icons/gnome-stock-mail-snd.png: Replaced by mail-send.png. [f327dfd60ed2] * docpage/changelog.sgml: Corrected Pre tag bug again. [18a5910e3070] * xmunipack/xmunipack.h: By today's work. [bd0c11045e40] * xmunipack/control.cpp: New reimplementation as a single frame with ToolBar. [dfcf2b11b290] * xmunipack/fits.h: Chneges follows fits.cpp. [03ee09c5ce0b] * xmunipack/fits.cpp: Added Type_str functions to FitsITT and GetDouble to Header. Fitscolor structure updated from array to tree variables. Default Fitscolor constructor with no parameters. FitsColor Wc is inline now. Color weights applied on ITT transformed values (not in argument). [f772e75a712c] * xmunipack/config.cpp: Added icons for control. Saving of control's window position on screen between sessions. [abf387fe21a1] * xmunipack/icons/gnome-status.png, xmunipack/icons/gnome-stock-mail- snd.png, xmunipack/icons/volume-knob.png, xmunipack/icons/wallpaper.png: Icons for controls. [ad821ff17293] * xmunipack/view.cpp: Setup of fast ITT controler. Reimplmented Statusbar OnSize wraper and witgets theyself. Improvements in Status text (show current state and pointer position). Shows pixel values dor gray and color images. Titlebar show structure of multi-layer files. Auto-focus of display. [d9b23da301aa] * xmunipack/display.cpp: Auto-focus and event for parent when pointer enters area. wxPrint to wxLogDebug. Implemented setup for color images. [aa02e1451231] 2009-05-28 Filip Hroch * xmunipack/config.cpp: Option for color-balance of color images. [cd13da20127a] 2009-05-27 Filip Hroch * xmunipack/browser.cpp, xmunipack/fits.cpp, xmunipack/fits.h: wxPrintf replaced by wxLogDebug [5044fa6f6bf1] * xmunipack/xmunipack.h: Followin today's changes. [ce3264ea2d6f] * xmunipack/view.cpp: Implemented callback functions for fit and slider in Status bar. Removed ITT selector. Fit's togglebutton replaced by checkbutton. The above specific cleanup. [7ee24865b514] * xmunipack/display.cpp: Added zoom functions. Corrected bug in keyboard inovked fullscreen leave. [706f7735ad2e] * xmunipack/header.cpp: Hdu on toolbar as in menu. File->Open removed non-standard keycode. [e73cf9737bb9] 2009-05-26 Filip Hroch * xmunipack/icons/stock_alignment.png, xmunipack/icons/stock_channel- blue.png: Icons for View. [a089fe7fcedc] * xmunipack/xmunipack.h: Updated to today's work. [c3854c8f8cc8] * xmunipack/view.cpp: Implementation of Hdu switcher with menu. Control menu-toolbar synchro. Icons reimplemented. Header menu launcher moved. [de0450253324] * xmunipack/header.cpp: Implemenation of Hdu switcher with menus. Select of Hdu. Cleanup. [951c0417cae3] * xmunipack/display.cpp: Fullscreen re-activation. [e943a5fd151e] * xmunipack/config.cpp: Added images for view window. [80cecd9ff281] * xmunipack/help.cpp: Standard stock ID. Cleanup. [2e42de07f3db] 2009-05-25 Filip Hroch * docpage/install.sgml: Guide for debian and ubuntu users. [6181cd49f30d] * docpage/big_logo.png: big logo. [95ad6e5411e1] * docpage/munipack.sgml: Included big logo to front page. [5f50a600ae00] * docpage/munipack.css: Solved bug with strange pre tag. Thx. Exebece. [130cd7e105d0] * xmunipack/xmunipack-icon.png: Replaced by Munipack logo. Moved to icons. [28cffe822838] * xmunipack/xmunipack.h: A mirror of full today work. [17f0f2c54345] * xmunipack/view.cpp: Implemented controls in statusbar. Control kick out to separate window. [6c7f2f487a39] * xmunipack/control.cpp: The Control implemented as dialog window. [6e7ef3dda50f] * xmunipack/display.cpp: A start of mouse-motion event handling reimplementation. [fdbc1b319986] * xmunipack/config.cpp: Implemened setup of icons via external files and related stuff. [a14aac456b49] * xmunipack/xmunipack.cpp: Added image handlers. [6eaf2fa45cbb] * xmunipack/browser.cpp, xmunipack/header.cpp: Application icon implemented by Munipack logo. [c22ccd7436ee] * xmunipack/help.cpp: All icons implemented by PNG images. [82d5e2e5ede5] * xmunipack/xmunipack.xcf: Original Munipack logo by R.Novak. [66aff89eeb16] * xmunipack/icons/gohome.png, xmunipack/icons/munipack_icon.png, xmunipack/icons/next.png, xmunipack/icons/previous.png, xmunipack/icons/reload.png, xmunipack/icons/stop.png: Replacement for XPM versions. [9b6ace109200] * xmunipack/xmunipack-icon.xpm: Replaced by icon/munipack_icon.png. [4f37122bfa9a] 2009-05-22 Filip Hroch * xmunipack/config.cpp: Added size for Control panel. [db1c070ac7e9] * docpage/munipack.css: Again, nicer visual output of changelog. [4fd507342be3] * xmunipack/xmunipack.h: Updated to recent chnages. [8d03ba25f6b1] * xmunipack/view.cpp: Switching of HDUs implemented by choise (notebook-like control abandoned). Steps to new point of view... [6a04ac4b379d] * xmunipack/header.cpp: Switching of HDUs implemented by choise (notebook-like control abandoned). Cleanup. [49b1f91cd2c7] * xmunipack/control.cpp: Updated to recent structure/class changes. [90a37c2644f4] * xmunipack/display.cpp: More correct constructor, better initialisation of fits and array, better detection of top window (fullscreen mode), right-click menu, panner. [a528359873ad] 2009-05-21 Filip Hroch * docpage/munipack.css: Nicer changelog list. [f1985bb8fcaa] 2009-05-19 Filip Hroch * xmunipack/browser.cpp, xmunipack/header.cpp, xmunipack/view.cpp: Synchro with FitsMeta API. [a681404bf5d8] * xmunipack/fits.cpp, xmunipack/fits.h: Implementation of table related stuff. [b8f9406ffd51] * xmunipack/fitsmeta.cpp: Cleanup and simpler implemenetation. [b749ce92e332] * xmunipack/xmunipack.h: Properties destructor moved to implementation file. [72995162e57a] 2009-05-18 Filip Hroch * xmunipack/fileprop.cpp: Implemented tables. Reimplemented multiple notebooks to prevent memory leakes. [aa27d155acaa] * xmunipack/fits.h: Updated according to fits.cpp. [affa5b6e6dc0] * xmunipack/fits.cpp: Initial implementation of FitsTable. Better implementation of constructors, destructors, etc. Reimplementation of all dynamicaly created arrays via wxList. Bufixes. Fine tuning of class names and types (const, etc.). [243786a6718e] * xmunipack/xmunipack.h: Update to reflect today's work. Renaming of all *pw to *win. [a3dd72d689bb] * xmunipack/view.cpp: Removed animate-related controls. Multi-HDU implementation of main canvas with display for image HDU and table-grid for tables. Property launcher update. [69a0b0f32da5] * xmunipack/header.cpp: Dynamical and simple reimplmentation. [4ddcce51518a] * xmunipack/display.cpp: Removed Show items from menu. ITT setup in constructor and smoother handling. Set by FitsArray directly. [1756b2713423] * xmunipack/fileprop.cpp: Corrected renamed S* to *_str functions. [322434fb5948] * xmunipack/fitsmeta.cpp: Carefull implementation of copy constructors and destructors. Dynamic implementation of multi-HDU files with wxList. [2038fc3f5f5a] 2009-05-16 Filip Hroch * xmunipack/control.cpp: Reimplementation of control ITT handle. [35e9c5e5c631] * xmunipack/fits.h: Implemented ITT Get* functions. [7167dc295e1c] * xmunipack/view.cpp: Improved fits failed handle during load. [7cbe4dc04462] * xmunipack/display.cpp: Setup ITT only once. [e42261ce21b7] * xmunipack/fits.cpp: Improved fits failed handle. [7dea8ed53d4f] * xmunipack/xmunipack.h: Update to browser. [4526ff57075f] * xmunipack/browser.cpp: More clear implementation of icon/fits load. [9a1ab9ec02c0] 2009-05-12 Filip Hroch * xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/view.cpp: Implemented load of multilayer images and headers of tables. [faf14ac99de0] * xmunipack/xmunipack.h: Added slash to end of Munipack url. [ea8012dc9848] 2009-05-11 Filip Hroch * xmunipack/Makefile.am, xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/control.cpp, xmunipack/display.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/header.cpp, xmunipack/mdark.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: The great improvement in FITS specific classes (and induced one). [b0a36473c57b] 2009-04-02 Filip Hroch * docpage/logo.png: Update logo. [ca0266b8e19f] 2009-03-26 Filip Hroch * xmunipack/xmunipack.h: Updated to today's improvements. [5fd90c190633] * xmunipack/control.cpp: Updated setup of ITT parameters in GUI. [4afa280d0b16] * xmunipack/display.cpp: Updated setup of ITT parameters. [673e4c6d9fc4] * xmunipack/fits.cpp: Implemented setup of ITT parameters. [f88246f4ca5d] * xmunipack/view.cpp: Updated loading of FitsMeta. [8eed9bc0191b] 2009-03-25 Filip Hroch * xmunipack/xmunipack.h: Update cvs keyword. [38dbcf64f2e4] 2009-03-24 Filip Hroch * xmunipack/xmunipack.h: Updated to today's improvements. [c5ca67d66038] * xmunipack/display.cpp: Reimplementation of Pane. [6bc2baae4a1a] * xmunipack/fits.cpp: Implemented thumbnail creation when one parameter is negative. Code improvements. [247f2d629058] * xmunipack/view.cpp: Now works without initial image. Updated to accept FitsMeta as list elements. [bc3c1b8d8a00] * xmunipack/fileprop.cpp: Updated to last api of FitsMeta class. [7f657a843bba] * xmunipack/browser.cpp: Implemented passing of FitsMeta files only to new Views. [67c16c560c0f] * xmunipack/fitsmeta.cpp: Implemented copy contructors for FitsMeta and FitsMetaBand. [2df4c15f0185] * xmunipack/help.cpp: Rearranged about items. [38d5aaa78e46] * xmunipack/config.cpp: Bugfix: pan_size. [3ffeefcd5a89] 2009-03-22 Filip Hroch * xmunipack/xmunipack.h: Updated to reflect today's commit. [fa7ceaa2eee4] * xmunipack/display.cpp: Changed type of display derived from, sizers and image handling reimplmeneted. Many bugs corrected. [6941a8ea8f0d] * xmunipack/control.cpp, xmunipack/view.cpp: Title, typo, labels corrections. Reimplemented fullscreen mode and layout with help of sizers. [e7b9652786c1] * xmunipack/header.cpp: Typo and memmory handling corrected. Chnaged notebook label. [e253974a18ca] * xmunipack/fits.cpp: Uncorrected memory handling corrected. Chnaged GetImage return value type. Corrected bug for 0x0 images size. [c9514ad9f510] * xmunipack/fileprop.cpp: Bugy destroying of allocated objects corrected. [c9e733788f3b] * xmunipack/config.cpp: Uselles clear before deleting removed. [a801963305d0] * xmunipack/browser.cpp: Typo correction. [13344a0e711b] * xmunipack/time.cpp: Rearranged parsing of date-time. [192cbfcf187f] * xmunipack/fitsmeta.cpp: Corrected bug for array deletion. [4794e9ecc4ae] 2009-03-10 Filip Hroch * xmunipack/view.cpp, xmunipack/xmunipack.h: Updated to implementation of header viewer. [a5c699c9006f] * xmunipack/browser.cpp: Implemened header viewer invocation. [7b8d0eb9f408] * xmunipack/list.cpp: Implemented header menu item. Not yet implemented items are gray. [8308da5dcb4a] * xmunipack/xmunipack.cpp: All windows are showed imediatelly after creation (shows files during their loading). [d9e7ff037a67] * xmunipack/config.cpp: Added size of header viewer. [02766f1e820c] * xmunipack/Makefile.am: Header viewer added. [60ce5a6f5552] * xmunipack/header.cpp: Implementation of simple FITS header viewer. [833f3ade85a9] 2009-03-09 Filip Hroch * docpage/munipack.sgml: Better stylistics. [d38e37a128da] * xmunipack/xmunipack.h: Updated to today's improvements: fits-metafiles. Massive cleanup. [e7be982fc93b] * xmunipack/browser.cpp: Updated to fits-metafiles. Sorting improved (sort by a key). Unimplemneted menu items grayed. Massive cleanup. [2c4f5634227e] * xmunipack/display.cpp: Updated to fits-metafiles. Some memory leakes corrected. Massive cleanup. [7c9676167bc0] * xmunipack/view.cpp: Implemeted show/hide of sidebar. Improvement of fullscreen (sidebar is hided). Improvements according to histogram and fits-metafiles implementations. Great cleanup. [40ccb8c5acf4] * xmunipack/control.cpp: Implemented axes and labels for histogram. Also itt/lut strip. Reimplemented to fits-metafiles. [fb82496a457f] * xmunipack/fits.cpp: Great and important update to fit fits-metafiles. Many Band function reimplemented. Many Image functions removed to be non-confusing. [4d8e2c504f14] * xmunipack/fitsmeta.cpp: Implementation of fits-metafiles. [28f9eac7c1e5] * xmunipack/list.cpp: Delete thumbnail implemented. Non-implemented menu items are grayed. [a5c635df7310] * xmunipack/fileprop.cpp: Updated to use of fits-metafiles. [7abef2536e92] * xmunipack/xmunipack.cpp: Improved logging. A wrong cmd option indicated to user. Updated to a new method of fits handling. [e02d4ed04823] * xmunipack/config.cpp: All strings 'exptimes' replaced by 'exposure' (according to FITS keyword recommendations). [2d0d490dfa51] * xmunipack/aflat.cpp, xmunipack/mdark.cpp, xmunipack/multiplay.cpp: Updated to use of fits-metafiles. [19da19f5151c] * xmunipack/Makefile.am: Included fitsmeta. [785f5750e73d] * xmunipack/value.cpp: Generalized bitpix as an array. [3bf0af9f6e63] 2009-03-06 Filip Hroch * xmunipack/xmunipack.h: Updated according to today's improvements. Added new classes for time/value/coordinate conversions. Implemented buffer classes for wrap of data to events. [7f3899fbe338] * xmunipack/control.cpp: Implemened event-driven interface to display (via parent view), histogram and intensity range control. Also pixel value and FITS basic parameters labels. [9ee8cc2ae0d1] * xmunipack/display.cpp: Implemented setup of intensity ranges and pixel motion via reciprocal events with control. Implemented leave event driver. [b94f0ae83e74] * xmunipack/view.cpp: Implemented event driving for control/display childerns. Corrected help menu items. [5aab4fae72eb] * xmunipack/config.cpp: Added items for (control) preview. [269e53565a15] * xmunipack/fits.cpp: Implemented histogram. Updated GetImage function to offers simple setup of intensity range parameters. [af9214a735d8] * xmunipack/browser.cpp: Updated to new implementation of JD. Corrected help->homepage and log menu identifiers. [f645d7a60055] * xmunipack/Makefile.am: Added sources to conversion of times and fluxes. [bdb87683cc24] * xmunipack/value.cpp: Implemented object to conversion between astronomical flux/intensity units. [3ee307d8835a] * xmunipack/time.cpp: Implemented object to conversion between astronomical times. [d3ac2bb16285] 2009-03-02 Filip Hroch * xmunipack/xmunipack.h: Updated to todays changes. [0cec0298c289] * xmunipack/browser.cpp: Menus updated (more logical arrangmenet of view menu, log window). Implemented functions and menus for labes and sort of list. Improvements and clarification of interface of loading images to list. [d11de3f30b31] * xmunipack/list.cpp: Implemented label and sort menus. Addimage replaced by more elegant AddThumb function. Some small improvements. [1377f1779d30] * xmunipack/fits.cpp: Julday implemented. [430ed477d03f] * xmunipack/fileprop.cpp: Nicer formating of datetime string. [fa5ac1451264] * xmunipack/config.cpp: Browser label and sort parameters added. [cd804e7b4b18] 2009-02-28 Filip Hroch * xmunipack/xmunipack.h: Updated according to today's improvements. [e248c8f8e9d0] * xmunipack/browser.cpp: Added menu items: ascii export, properties. Guide menu item in Help replaced by Home. Implemented file unloading, property. Small cleanup. [29a914c54620] * xmunipack/view.cpp: Added some menu items, better implementation of fullscreen and menu items shadow. Guide item in Help menu replaced by Home. [64b6a407d168] * xmunipack/list.cpp: Implemented right-click menus, support for property display, unloading files from list, better handling of menu propagation to top window (browser). Masive cleanup. [92b3ecdf18fe] * xmunipack/fileprop.cpp: Implemented dir property. [a62cb67b481c] * xmunipack/display.cpp: Pixel value updated (triplet for color image, float/int format by BITPIX). Modal for PAN. [19c8eb1d3ea2] 2009-02-26 Filip Hroch * xmunipack/help.cpp: Included short text of GPL. [e10bc7caa87b] * xmunipack/xmunipack.h: Update to all todays improvements. [65d1ab15ba39] * xmunipack/icons/stock_alignment.xpm, xmunipack/icons/stock_channel- blue.xpm, xmunipack/icons/stock_zoom-in.xpm, xmunipack/icons /stock_zoom-out.xpm, xmunipack/icons/zoom-fit-best.xpm, xmunipack/icons/zoom-original.xpm: Added icons for toolbar of view. [75750cc4e1e0] * xmunipack/view.cpp: Added to toolbar: animation, icons, zoom. Implemented fullscreen (together with support in display). Rearrange of menus. wxSashWindow replaced by wxSplitter. Many improvements. [bf260dca61c4] * xmunipack/display.cpp: Removed bottom buttons, implemented OnSize handling, mouse and keyboard lookup of images, many small changes. [da026cb39a7e] * xmunipack/browser.cpp: Updated menus, API to view, masive cleanup, many ID's replaced. [2230d1452201] * xmunipack/xmunipack.cpp: Updated to updated interfaces of browser and view. [77a37ce25501] * xmunipack/log.cpp: ID_LOG retyped. [4eafcbc33669] * xmunipack/fileprop.cpp: Implemented file image properties. [ae7f3a0683dc] 2009-02-24 Filip Hroch * xmunipack/xmunipack.h: Updated to today's commit. [1854a5805421] * xmunipack/display.cpp: Important update. Updated gui, removed choiced, added menus on right click (including lut, itt,..), panner. Many small changes. [9a1478b696ab] * xmunipack/fileprop.cpp: Implemented file properties. [331dc50a2fab] * xmunipack/view.cpp: Reimplementation. Removed choices, added tool bar, improved work with list of images, setup title, pixel value in statusbar, added pan. [4481d1c29f3f] * xmunipack/fits.cpp: Implemented: non-square thumbnails, image type, itt power. Bugfixes. [0bf052e73583] * xmunipack/config.cpp: Added confif items for pan, fits keywords and display luy,itt and type. [c1c6dc495fe6] * xmunipack/browser.cpp: Only updated to today's commit. Bugfix. [bb6da4a38c6c] * xmunipack/list.cpp: Only updated to today's commit. [9fa2647d2192] 2009-02-20 Filip Hroch * docpage/basic.sgml: Added description of darkbat. [934a3e9a6f58] * docpage/munipack.sgml: Removed link to configuration page. [f7776bf144a8] * docpage/external.sgml: Better formulations. [0fe57a5fa95a] * docpage/community.sgml, docpage/features.sgml, docpage/install.sgml: Stylistics. [1fd7d4642a82] * xmunipack/xmunipack.h: Updated to today;s commits. [a752e247aa93] * xmunipack/fits.cpp: Reimpkmented icon/image conversion to bitmap images. The running mean implemneted in icons which drastically grows quality of icons. Impalmented itt and automatic intensity transformation. The most important revision yet. [727899b97a20] * xmunipack/display.cpp: Control items ITT,zoom, LUT implemented. Image display reimplmented (faster operations). [2fb172846db1] * xmunipack/list.cpp: Reimplemented fits list. The fits list is not member anymore (only icons), useful to dynamic icon sizing and wxListCtrl report mode. [3041a355b6bd] * xmunipack/browser.cpp: Updated config and list functions. [92ea8c0204fb] * xmunipack/view.cpp: Updated according to config. Added fullscreen menu item. [b9278709c976] * xmunipack/multiplay.cpp: Updated to config's chnages. [c3dd1ac7dab7] * xmunipack/config.cpp: Added ITT,LUT, etc. items. [d5f28c5bd1b3] * xmunipack/control.cpp: Updated required background style. [eb96a6475555] * xmunipack/help.cpp: Updated to config's changes. [a6919c0df4e5] * xmunipack/aflat.cpp, xmunipack/mdark.cpp: Updated to config and display changes. [f2688e898949] * xmunipack/xmunipack.cpp: Config filename to default value. Open browser when on wrong parameter, not hungup. Sychnronized with broweser and config chnages. [f99b9634eac6] 2009-02-19 Filip Hroch * docpage/features.sgml: Some features described. [0b59d077c151] * docpage/navigation.html: Basic usage added. [dad6567fa1f2] * docpage/basic.sgml: Basic usage founded. [7964e078513d] * docpage/Makefile: Added basic usage. [f4426197e7ab] 2009-02-16 Filip Hroch * xmunipack/mframe.cpp: Replaced by browser.cpp. [3f7e10c354c3] * xmunipack/list.cpp: Config implemented. [584dbc167853] * xmunipack/icons/gohome.xpm, xmunipack/icons/gtk-media-pause.xpm, xmunipack/icons/gtk-media-play-ltr.xpm, xmunipack/icons/media-seek- backward.xpm, xmunipack/icons/media-seek-forward.xpm, xmunipack/icons/next.xpm, xmunipack/icons/previous.xpm, xmunipack/icons/reload.xpm, xmunipack/icons/stop.xpm: Icons for toolbars. [a113fa418299] * xmunipack/xmunipack.h: Synchro according to today's changes. [c6480e971626] * xmunipack/control.cpp: Founded control panel for view window. [6db3faa272e4] * xmunipack/view.cpp: Menu print, browser start menus added. Multi-layout (sash) window, file open implmened. [ec9bc29f8ae5] * xmunipack/display.cpp: Zoom, color palette, scrolling implemented. [f286f43c3180] * xmunipack/Makefile.am: Added control.cpp. [52c76c9c660b] * xmunipack/multiplay.cpp: Toolbar implemented. [385f763f98a2] * xmunipack/browser.cpp: Updated links to documentation in warning dialogs. About dialog moved to help.cpp. [96f092100fed] * xmunipack/fits.cpp: Simple implementation of color palettes. [0197808640cb] * xmunipack/help.cpp: Reimplemented navigation bar by toolbar. Moved about dialog from browser. [fd08098f69de] 2009-02-14 Filip Hroch * docpage/Makefile, docpage/navigation.html: Added external. [b71caa33fdfc] * docpage/install.sgml: Added decomperssion and external utilities. Removed link to config page. [3a5234672aa0] * docpage/external.sgml: Founded. [b3324e020f00] * docpage/community.sgml, docpage/download.sgml: Stylistical changes. [8710646fa582] * xmunipack/xmunipack.h: Synchro to todays changes. [1fc484cbc4ff] * xmunipack/browser.cpp: Synchro configs and multidisplay. [9d1a8e662816] * xmunipack/view.cpp: Implemented multifisplay. [c67c83e88405] * xmunipack/multiplay.cpp: Founded multiple display window. [1a49f0c0afd5] * xmunipack/display.cpp: Added concept of LUT and image choices. [7d30ca6fa75b] * xmunipack/Makefile.am: Added multiplay. [b7da9783c9f7] * xmunipack/xmunipack.cpp: Remember window sizes between sessions. Implemented command line parameters. [3870f9c64948] * xmunipack/aflat.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/mdark.cpp: Remember window sizes between sessions. [f0949755aff7] 2009-02-13 Filip Hroch * docpage/community.sgml: Founded community. [0c94c13ed5e8] * docpage/Makefile, docpage/navigation.html: Added community. [f34f39edf253] * xmunipack/xmunipack.h: Synchro according to today's changes. [5971624e2b2d] * xmunipack/mdark.cpp: Relative solid implementation od mdark. Implemeneted animation, parent frame notifictation. Many improvements of details. [638e9a90b384] * xmunipack/browser.cpp: Rearranged menu, added aflat, implemneted better description of missing extranal tools. [7183945641b6] * xmunipack/config.cpp: Corrected types. [cde6a52578be] * xmunipack/list.cpp: Synchro with view.cpp. [01aaff7f749e] * xmunipack/view.cpp: Reimplemented constructor. Open files are no more loaded during class (frame) init. Frame can be created with null fits. [3fdc03b0ba58] * xmunipack/fits.cpp: Implemented constructor for null FITS. [6b0be45e270f] * xmunipack/Makefile.am, xmunipack/aflat.cpp: Implemented aflat. [604ffe196951] 2009-02-12 Filip Hroch * configure.in: Required version number of wxWidgets above 2.8.0. [f3cda4c8a60c] 2009-02-11 Filip Hroch * xmunipack/xmunipack.h: Synchro to today changes. [79c21e40b884] * xmunipack/mdark.cpp: Solid implementation of executiong of external mdark.bin. Output dark setup interface and logging. [34c1460aa91f] * xmunipack/exec.cpp: Final implementation of external process run. [abc021f740ba] * xmunipack/browser.cpp: Test info window for missing external tools. [59fa04a9f1b7] * xmunipack/xmunipack.cpp: Removed gfortran caching workaround and bad object destroying. [3e3e613e10be] 2009-02-10 Filip Hroch * docpage/munipack.css: Removed border of Pre tag. [5059070f7e33] 2009-02-03 Filip Hroch * xmunipack/xmunipack.h: Synchronized to all today's changes. [dba374f1fde4] * xmunipack/exec.cpp: Implementation of running of external tools. [71717e33e2b4] * xmunipack/mdark.cpp: Impelmentation of mastredark. [50f17f8d9914] * xmunipack/display.cpp: Implemented a basic display. [4f613e832d50] * xmunipack/Makefile.am: Added new files. [6553abcb41c9] * xmunipack/xmunipack.cpp: Resctricted only od base class. Some implrovements. [e265f397d2e7] * xmunipack/browser.cpp: Reimplemented old mframe. Image browser. reimplemented selections and adata loading. [b66fd3a5303e] * xmunipack/config.cpp: Implemented config. Better detection of extrenal tools. [6e0d60080803] * xmunipack/view.cpp: Implemented image displaying. [abd7484fde32] * xmunipack/list.cpp: Implemented Properties window, selections. [15612f70045c] * xmunipack/fits.cpp: Implemented full Image() function. Generalized to FITS reading without any bounds. [c60d3a1aa91d] 2009-01-30 Filip Hroch * xmunipack/fileprop.cpp: Initial implementation property dialogs. [5290dd797779] * xmunipack/Makefile.am: Added fileprop and view. [719181e91726] * xmunipack/xmunipack.cpp: Initial size tuned. [c6405f4a4ff3] * xmunipack/mframe.cpp: Fine tunining of constructor, added wizard menu and help reimplmeneted. [267e6c812f66] * xmunipack/xmunipack.h: Implemented classes for multi-color images, preview and viewer. [d1be39517f6c] * xmunipack/view.cpp: Initial implementation of FITS viewer. [0c005ffaea50] * xmunipack/list.cpp: Implemened pop-menu on preview, launch of viewer. Reimplemented preview loading. [50d2634d0ef4] * xmunipack/fits.cpp: Implemened multi-color images, thumbnails, headers keywords, more robust input read. [daf8db8186ad] 2009-01-27 Filip Hroch * xmunipack/fits.cpp: Reimplemented thumbnails and storage of header records. [79cbbd707d45] * xmunipack/xmunipack.cpp: Separated main class. [72a4894d7fdc] * xmunipack/Makefile.am: Added seoarated implementations of main frame and a new icon preview list. [3f0813b07703] * xmunipack/list.cpp, xmunipack/xmunipack.h: Implemented fits list. Reimplemented icon view. [c460ba6ccde3] * xmunipack/mframe.cpp: Pasted from xmunipack. Implemented fits list. Reimplemented icon view. [8592f9025e6d] 2009-01-26 Filip Hroch * xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Implemented logs and fine tuning. [429daf2e2de3] * xmunipack/Makefile.am, xmunipack/log.cpp: Implemented logs. [accc98fdf003] 2009-01-25 Filip Hroch * docpage/logo.png: Logo? [38d45a0a9948] 2009-01-24 Filip Hroch * docpage/Makefile, docpage/changelog.sgml, docpage/documents.sgml, docpage/download.sgml, docpage/features.sgml, docpage/install.sgml, docpage/links.sgml, docpage/meta.html, docpage/munipack.sgml, docpage/navigation.html, docpage/references.sgml, docpage/screenshots.sgml: Updated. Merged with old web. [39501a61d3a6] 2009-01-23 Filip Hroch * docpage/incl.awk: External cat replaced by an internal loop. [898d1823f733] * Makefile.am: Included xmuniphot. Fine tuning update. [f0be46c65726] * autoflat/Makefile.am, darkbat/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, konve/Makefile.am, lib/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, muniphot/Makefile.am, xmunipack/Makefile.am: Fine tuning update. [bab179b91736] * configure.in: Included xmunipack. Fine tuning update. [8f0dd8f75b04] * README: Updated by recent changes. [55a4a162db18] * xmunipack/xmunipack.1: Manual page. [4637e40339a8] * xmunipack/Makefile.am, xmunipack/fits.cpp, xmunipack/help.cpp, xmunipack/xmunipack-icon.png, xmunipack/xmunipack-icon.xpm, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Founded. [f47873d0ecb5] 2009-01-22 Filip Hroch * docpage/Makefile, docpage/features.sgml, docpage/foot.html, docpage/head.html, docpage/incl.awk, docpage/munipack.css, docpage/munipack.sgml, docpage/navigation.html: Founded docpage. [b5059288a3f5] 2008-07-13 Filip Hroch * autoflat/autoflat.f90, autoflat/autowrap.c, darkbat/darkwrap.c, flatbat/flatwrap.c, kombine/kombiwrap.c, kombine/skombine.f90: Run subprocess by popen method (abandoning of home-made gexe). [6f365f212042] * meandark/mdark.f90: Clean up. Comments. Works for single frame input. [ce291fc955f4] * meandark/meanwrap.c: Clean up. [fa1dc8d70ce3] 2008-07-12 Filip Hroch * meandark/mdark.f90: Factor multiplier corrected (thx Petos). [bca6f8a35d02] * meandark/meanwrap.c: Typo in double setup corrected. [5014c9e315b7] * meandark/mdark.f90: Crash alternative label moved past deallocate. [bca3c5d3d78b] * meandark/meanwrap.c: Subprocess run via popen (homemade utility has been abandoned). [7aa97663637f] * lib/robmean1.f90: ID setup. [f2cd7d0b45f2] 2007-12-09 Filip Hroch * script/srt2tab.sh: Thorman's script to create table with stars for gaia. [61ca01e67990] * script/mds9: Visualisation of data in ds9. [2cf67e52948f] 2007-12-07 Filip Hroch * munimatch/munimat.f: Corrected hangup for gfortran (workaround) and field index underflow. [eb0f39c67639] 2007-11-03 Filip Hroch * munilist/main.f90: Bugfix. Commented out iarg. [7b0109efea4a] * configure.in: The fortran compiler changed to generic (not exacly specified). It is possible due to adding supprot for f90 to gnu tools. [64164ec58b25] * munilist/listwrap.c: Founded. [4f65e09197ad] 2007-08-06 Filip Hroch * bootstrap: General version of autoconf/automake works under FreeBSD now. [c4babaedfa0f] 2007-06-26 Filip Hroch * configure.in: Added option for C and F90 linking in intel f compiler. [2e7891626e68] 2006-12-08 Filip Hroch * kombine/skombine.f90: The time of start of serie included. [200f6d3d012f] 2006-11-23 Filip Hroch * darkbat/darkbat.f90, darkbat/darkwrap.c, flatbat/flatbat.f90, flatbat/flatwrap.c: Switch bitpix= implemented. Useful for dark sky photometry. [7289d7145d4a] 2006-11-12 Filip Hroch * kombine/skombine.f90: Default bitpix set to less confusing value -32. The option filename synchronized wih C wraper. [672094809f2b] * kombine/kombiwrap.c: Little change in help print. [7f195b0ed9a2] 2006-10-13 Filip Hroch * configure.in: Default flags for compipers changed to more portable form (optimized only). [7194276924e4] 2006-10-07 Filip Hroch * autoflat/autoflat.f90, kombine/skombine.f90: Corrected typo. [2457d339905a] * autoflat/autoflat.f90, darkbat/darkbat.f90, flatbat/flatbat.f90, kombine/skombine.f90, meandark/mdark.f90: Possible buffer overflow on internal files during write(buf,..) corrected. [7577cce751f6] 2006-10-05 Filip Hroch * kombine/skombine.f90: Write buffer overflow corrected. [cf5743b2e2fa] * kombine/skombine.f90: Standard deviations for flux ratio. Clean up. [1059385c9e2f] * kombine/Makefile.am: Original kombine prevent from building. [cc8dcb3c9864] * lib/qmedian.f90, lib/testqmed.f90: An another method for median computing. [8e7a1aad6e47] 2006-10-01 Filip Hroch * doc/README: czech TODO [f1fb599de8c2] 2006-09-30 Filip Hroch * kombine/skombine.f90: Modified flux scaling. [172c7e37d3fc] * muniphot/Makefile.am: Order restored. [7833498f1bea] * muniphot/fotometr.f90: Mistake corrected. [e2391f822565] * flatbat/Makefile.am, flatbat/flatbat.f90: Robustmean replaced by rmean from stat lib. [b2c26ae3c19b] * kombine/Makefile.am: Enhancements of skombine and libraries. [df275004fadd] * kombine/kombine.f90, kombine/kombiwrap.c, kombine/skombine.f90, lib/daoio.f90: Encancements: parameters, opt file, normalisations, flux multiplication. [7f79246e2cfb] * lib/optfile.f90: opt file enhanced to blank lines and comments. [f202c96a414b] * autoflat/autoflat.f90, meandark/mdark.f90: Old RobustMean functions replaced by new rmean from stat lib. [055e7314c452] * autoflat/Makefile.am, configure.in, meandark/Makefile.am: Included new libraries. [a09ad8077790] 2006-09-28 Filip Hroch * flatbat/flatbat: Flatbat as shell script removed. [abcd2173102c] * darkbat/darkbat: Dakrbat as sh script removed. [c5132522adf9] * lib/qmedian.f90: A small changes. [3f256514e620] * kombine/kombine.f90, kombine/kombiwrap.c, kombine/skombine.f90: Kombine rewrited. [fa731178f848] * configure.in, kombine/Makefile.am, lib/Makefile.am: New libraries approved. [830a1ee1fa94] * lib/daoio.f90, lib/stat.f90, lib/teststat.f90: A new libraries. [94af2a512da9] 2006-09-11 Filip Hroch * meandark/mdark.f90: Factor moved. [f80de138dfbe] * meandark/mdark.f90, meandark/meanwrap.c: Implemented factor switch. [2665afa65c92] * autoflat/Makefile.am, autoflat/autoflat.f90, darkbat/darkbat.f90, flatbat/flatbat.f90, lib/Makefile.am, lib/gexe.c, lib/liblist.f90, meandark/Makefile.am, meandark/mdark.f90, meandark/meanwrap.c: Bug corrected. Cleaning. [490c54d3aa38] 2006-09-10 Filip Hroch * autoflat/liblist.f90: Moved to lib/. [2f8f46d12d4b] * autoflat/autowrap.c, darkbat/darkwrap.c, flatbat/flatwrap.c, lib/cwrap.c, lib/gexe.c, meandark/meanwrap.c: Cleaning, generalizing,ANSCing code. [751fafa9a591] * meandark/Makefile.am, meandark/mdark.f90, meandark/meanwrap.c: Rewited in a modern fashion. [2860bda97351] * lib/liblist.f90: A dynamic library included (enganced version from autoflat). [d878c6b5eb46] * lib/cwrap.c: Corrected a bad handling of memory of free in fgetline. [a31ff8ec6a6b] 2006-09-08 Filip Hroch * autoflat/Makefile.am, autoflat/autoflat.f90, autoflat/autowrap.c, autoflat/liblist.f90: Finish of rewrite autoflat. [a98ca7b1d346] 2006-09-06 Filip Hroch * autoflat/Makefile.am, autoflat/autoflat.f90, autoflat/liblist.f90: Start of updating. [aa3f6202f220] 2006-09-05 Filip Hroch * lib/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, muniphot/Makefile.am: Cleaning. [026621cd04f2] * flatbat/flatbat.f90: Rewrite finished. [0c968e97f857] * autoflat/Makefile.am, configure.in, darkbat/Makefile.am, darkbat/darkbat.c, flatbat/Makefile.am, flatbat/flatbat.c, kombine/Makefile.am, lib/Makefile.am: Cleaning autoconf/automake processing. [86dd329960be] * lib/cwrap.h: Header for cwrap. [d45ab6fa29be] * configure.in: Clean up and version increase. [74172f891c61] * flatbat/flatbat.f90, flatbat/flatwrap.c: Partialy modified. [0ca27b6fb134] * lib/Makefile.am, lib/cwrap.c: Common subroutines invocation. [5c4993c52b29] * darkbat/darkwrap.c: Cleaning. [e32875a7cf2f] 2006-09-04 Filip Hroch * darkbat/darkwrap.c: Cleaning. [ed9abccccd5b] * flatbat/Makefile.am, flatbat/flatwrap.c: C wraper introduced. [187ce15fba4a] 2006-09-03 Filip Hroch * darkbat/darkwrap.c: Replaced function fgetln (BSD specific) by my own function. [3e3bcf808854] * Makefile.in, autoflat/Makefile.in, bootstrap, doc/Makefile.in, flatbat/Makefile.in, frontend/Makefile.in, kombine/Makefile.in, konve/Makefile.in, lib/Makefile.am, lib/Makefile.in, meandark/Makefile.in, munilist/Makefile.in, munimatch/Makefile.in, muniphot/Makefile.in, picko/Makefile.in, script/Makefile.in, xebm/Makefile.in: Removed Makefile.in. [00f4ed9a0230] * lib/gexe.c, lib/gexe.h: Infrastructure for running subprocceses connected via pipes. [563cbb120694] * darkbat/darkbat: darkbat added as alternative way. [2b5d8dc89918] * darkbat/Makefile.am, darkbat/Makefile.in, darkbat/darkbat, darkbat/darkbat.f90, darkbat/darkwrap.c: The invocation of C wrapper again. [84ecb3943788] 2006-08-09 Filip Hroch * darkbat/darkbat, darkbat/darkbat.f90: Bugfixes. [bf7d0d420e6c] * darkbat/Makefile.am, darkbat/darkbat, darkbat/darkbat.f90: Darkbat rewrited (almost) from scratch. [079d23cc2035] 2006-08-08 Filip Hroch * muniphot/fotometr.f90: Allocation/deallocation of temporal buffer updated. [1a5e1bca3c84] 2006-08-06 Filip Hroch * doc/munipack.xml: Updated to UTF-8. [496819acd202] * doc/Makefile.in: Update to new version of debian. [af5f37dec700] * debian/changelog, debian/rules: New version. [c692f0a255de] * kombine/Makefile.am, munilist/Makefile.am: Corrected makefiles. [20c3b7ed6797] * muniphot/iosubs.f90: We want to be sure, that lowbad,hibad will readable for maximum range. [3bb9ae8b69ec] * muniphot/iosubs.f90: Corrected bug for hibad > 1e5. [60fc1689159b] * bootstrap, munilist/Makefile.am: autocofigurable under freebsd. [430f472fc7ac] 2006-07-25 Filip Hroch * kombine/skombine.opt: An example of the parameter file for skombine with default parameters. [cb2c92e20985] * kombine/skombine.f90: Rewrited. Changes: a new interpolation methods, parameter file, weights for images, bugs correct. [be6c74afaf8b] * lib/interpol.f90, lib/optfile.f90: Widely useful routines for interpolation and parameter file parse. [4745e2b8fd1e] 2006-03-01 Filip Hroch * darkbat/dark.f90: Bug fix: it don't report error and work correctly when BSCALE, BZERO is not present in header (output from iraf). Improvement: stat= in allocate(). [300e609c9961] * darkbat/darkbat: Bug fix: remove pipe* when bin crashes. [5323159b1cfc] 2006-02-04 Filip Hroch * munilist/main.f90, munilist/munilist.f90: Horizontal coordinates included optionaly in output list. [6bf9f144bf3a] * lib/Makefile.g95, lib/Makefile.ifc, lib/traco.f90, lib/trajd.f90: Included traco, transformation of astronomical coordinates. [a71e52e8aad1] 2005-08-03 Filip Hroch * kombine/skombine.f90: Subpixel combine introduced. [f875385a6f8b] * kombine/kombine.f90: Keyword object='kombined image' replaced by object name from an input image. [b5f3a907e7be] * kombine/Makefile.am: skombine included. [91b6106fade7] 2005-04-05 Filip Hroch * flatbat/Makefile.am: Distribution script included. [0164af401051] * konve/Makefile.am, munimatch/Makefile.am, picko/Makefile.am: Header files included in distribution tarball. [d52316347134] 2005-04-03 Filip Hroch * munilist/main.f90: The on-line help improved. [24fc46732262] * munilist/main.f90, munilist/munilist.f90: The selection of object by its coordinates implemented. [862c06ffaba3] 2005-03-21 Filip Hroch * munilist/main.f90: A precision for variable changed. iarg type specified. [0132e554107b] * munilist/munilist.f90: A variable precision reduced. [fc7e62be2139] * konve/konve.h: A new format included. [d2296ed52a2d] * Makefile.am, autoflat/Makefile.am, bootstrap, configure.in, darkbat/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, konve/Makefile.am, lib/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munimatch/Makefile.am, muniphot/Makefile.am, picko/Makefile.am: An important improvement in portability. A full autoconf/automake environment provided. [e60034c6db5b] * konve/konve.c: A new format added. [abdfec62a134] * konve/iost.c, konve/pomstr.c: Include included. [722b22267fd4] 2005-03-03 Filip Hroch * konve/konve.c: Experimental support of ST-2K image format. [3ffaa485efb6] 2005-02-21 Filip Hroch * autoflat/autoflat.f90, meandark/mdark.f90: A keyword DATE-OBS added. [b656dd861976] 2005-01-12 Filip Hroch * flatbat/flat.f90: Clean up code. Info message suppresed. [1b2208582f59] * flatbat/Makefile.g95, flatbat/Makefile.ifc: It was approved for new compilers. [eaa95c77eb3d] * flatbat/flatbat.f90.orig: An old version. Deprecated. [bff91b882ed6] * flatbat/flatbat, flatbat/flatbat.f90: A new integrafce generation of flatbat. The flatbat.f90 completly replaced. [7f38fb7134d9] * lib/Makefile.g95, lib/Makefile.ifc: It was approved for new compilers. [851114837b95] 2005-01-02 Filip Hroch * darkbat/dark.f90, darkbat/darkbat, darkbat/darkbat.f90: Darkbat rearranged for clean language sources. Minimal updation in functionality. A new option $ for mask. [f2c63665315e] * darkbat/Makefile.ifc: Makefile for ifc [cbdd0a074779] * meandark/mdark.f90: Header updated: EXPTIME, used images. [9be99bce2599] * autoflat/autoflat.f90: Header update: FILTER, used files. [b07e7a90c848] * autoflat/Makefile.linux: Updated for ifc. [ff2a493b8f16] 2004-05-21 Filip Hroch * meandark/mdark.f90: Temperature averadge included. [606ccf16c730] 2004-05-19 Filip Hroch * kombine/trashift.f90, kombine/unsharp.f90: New utilities included. [6f400ef77dfa] 2004-01-07 Filip Hroch * kombine/kombine.f90: Bugfix. Bugfix of list of used files. [709abbe5c707] * kombine/kombine.f90: Bugfix. Corrected sum of exposure times when TRA is missing. [36eb4f501718] 2003-03-21 Filip Hroch * kombine/kombine.f90: Clean up, arranged header. Some new description. [92d1bfcc2009] 2003-02-01 Filip Hroch * kombine/kombine.f90: The sumary of exposure times added and the times of individual exposures. [3e3ca43a6101] * kombine/Makefile.in: The minpack library prevent from linking (using). [84409fd97f80] 2003-01-22 Filip Hroch * munilist/main.f90: The iarg specify type corrected. [227de786232f] * konve/iost.c: The internal buffer allocation corrected. [3b02e8685059] 2002-06-19 Filip Hroch * konve/konve.c, konve/konve.h: The type header for PixCel237 added. [fd5d001ac91b] 2001-11-26 Filip Hroch * konve/konve.c: Increased version #. [15a421ca2f56] * konve/konve.h: The # types increased to 16. [f86b77734858] * konve/konve.c: Added ST9 and ST10 formats submited by Gilles Duvert . [73fab55e0915] 2001-07-16 Filip Hroch * script/qmphot.pl: Added $Id$. [a56e32385d94] * script/qmphot.pl: Added header with shell path and -x option. [ba3b899e2b0e] 2001-06-27 Filip Hroch * konve/iofts.c: Omited prints.... [b258a859ac0e] * konve/iofts.c: Correction of the last Y2K correction. [c7c303a61b78] 2001-06-15 Filip Hroch * konve/iofts.c: Fixed bug when the year is 100,101,... etc. Need check after 2050. [68920a2c01ae] 2001-06-07 Filip Hroch * munimatch/Makefile.in: added optimalisation [4cc2b7a76d69] * munimatch/munimat.f: rewrite construction of the output file [60dfd2d3166b] * muniphot/imagevv.f90: correct creating of fortran.11 unit when input file not found [081902c98d9c] 2001-06-05 Filip Hroch * doc/munipack.xml: zkouska [4dda8ca37a8f] 2001-06-01 Filip Hroch * munipack, first CVS entry [b9fbcdbf9275] [cvs0]
    * Makefile.in, README, Release.cz, VERSION, archive.log, archive.sh, autoflat/Makefile.in, autoflat/Makefile.irix, autoflat/Makefile.linux, autoflat/Makefile.zal, autoflat/aflat2.f, autoflat/aflat3.f, autoflat/autoflat.cfg, autoflat/autoflat.f, autoflat/autoflat.f90, autoflat/autoflat.f90.zal, autoflat/autoflat.f90.zal1, autoflat/autoflat.txt, autoflat/liblist.f90, autoflat/liblist.f90.zal, autoflat/readpar.f90, build-stamp, configure.in, configure.sh, darkbat/Makefile.in, darkbat/Makefile.irix, darkbat/Makefile.linux, darkbat/dark.f90, darkbat/darkbat.c, darkbat/darkbat.f90, darkbat/darkbat.man, darkbat/darkbat.txt, debian/README.Debian, debian/changelog, debian/control, debian/copyright, debian/dirs, debian/docs, debian/files, debian/munipack.1, debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex, debian/rules, debian/substvars, debian/watch, doc/Makefile.in, doc/README, doc/autoflat.xml, doc/brief.xml, doc/darkbat.xml, doc/flatbat.xml, doc/kombine.xml, doc/konve.xml, doc/meandark.xml, doc/munipack.css, doc/munipack.sgml, doc/munipack.xml, doc/picko.xml, doc/trouble.xml, doc/usage.xml, flatbat/Makefile.in, flatbat/Makefile.irix, flatbat/Makefile.linux, flatbat/flat.f90, flatbat/flatbat.c, flatbat/flatbat.f90, frontend/Makefile.in, frontend/com.dat, frontend/match.opt, frontend/meandark.tcl, frontend/mphot.opt, frontend/mphoto.opt, frontend/munipack.pl, frontend/munipack.sh, frontend/processing.sh, frontend/xmunipack, kombine/Makefile.in, kombine/kombine.f90, konve/Makefile.in, konve/Makefile.irix, konve/Makefile.zal, konve/iofts.c, konve/iost.c, konve/konve.c, konve/konve.h, konve/konve.man, konve/konve.par, konve/konve.tcl, konve/konve.txt, konve/konve1.tcl, konve/par.dat, konve/pomstr.c, konve/trajd.c, lib/Makefile.in, lib/Makefile.irix, lib/Makefile.linux, lib/am.f90, lib/cutfun.f90, lib/helcor.f90, lib/mmm.f90, lib/munimat1.for, lib/qmedian.f90, lib/quick.f90, lib/quicksort.f90, lib/robmean.f90, lib/robmean1.f90, lib/t1.f, lib/t1.f90, lib/testy.doc, lib/trajd.f90, lib/ttrajd.f90, meandark/Makefile.in, meandark/Makefile.irix, meandark/mdark.f90, meandark/mdark.for, munilist/Makefile.in, munilist/Makefile.irix, munilist/Makefile.linux, munilist/interio.f90, munilist/main.c, munilist/main.f90, munilist/main.for, munilist/munilist.c, munilist/munilist.doc, munilist/munilist.f90, munilist/munilist.f90.zal, munilist/munilist.for, munilist/pomstr.for, munilist/skyplot.f90, munimatch/Makefile.in, munimatch/Vmodzkus.inc, munimatch/dchol.f, munimatch/iodat1.f, munimatch/l.log, munimatch/main.c, munimatch/main.for, munimatch/match.opt, munimatch/minsub.f, munimatch/munimat.doc, munimatch/munimat.f, munimatch/munimat.inc, munimatch/pomsub.f, munimatch/sm.f90, munimatch/sm2.f90, munimatch/sm3.f90, munipack.txt, muniphot/Makefile.in, muniphot/Makefile.irix, muniphot/Makefile.linux, muniphot/com.dat, muniphot/daosky.f90, muniphot/find.f90, muniphot/fotometr.f90, muniphot/fotometry.f90.zal, muniphot/imagevv.f90, muniphot/iodat.f90.zal, muniphot/iosubs.f90, muniphot/main.f90, muniphot/modpar.f90, muniphot/modulephot.f90, muniphot/mphot.opt, muniphot/mphoto.opt, muniphot/muniphot.f90, muniphot/munisubs.f90, muniphot/pomsub.f90, muniphot/sort.f90, picko/Makefile.in, picko/Makefile.linux, picko/iofts.c, picko/iopic.c, picko/pic.txt, picko/picko.c, picko/picko.h, picko/picko.man, picko/picko.par, picko/picko.txt, picko/trajd.c, script/Makefile.in, script/README, script/conve.sh, script/qmphot.pl, script/select.f90, script/select.sh, xebm/Makefile.in, xebm/README, xebm/konve.c, xebm/munilist.f, xebm/xebm.in, xebm/xebm.pl, xebm/xebm.tk, xebm/xebm_logo.gif: Initial revision [df1f08d11a0e] munipack-0.5.14/aclocal.m40000644004031700017500000024102214007051062014236 0ustar hrochhroch# generated automatically by aclocal 1.16.1 -*- Autoconf -*- # Copyright (C) 1996-2018 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.69],, [m4_warning([this file was generated for autoconf 2.69. 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'.])]) dnl --------------------------------------------------------------------------- dnl Author: wxWidgets development team, dnl Francesco Montorsi, dnl Bob McCown (Mac-testing) dnl Creation date: 24/11/2001 dnl --------------------------------------------------------------------------- dnl =========================================================================== dnl Table of Contents of this macro file: dnl ------------------------------------- dnl dnl SECTION A: wxWidgets main macros dnl - WX_CONFIG_OPTIONS dnl - WX_CONFIG_CHECK dnl - WXRC_CHECK dnl - WX_STANDARD_OPTIONS dnl - WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS dnl - WX_DETECT_STANDARD_OPTION_VALUES dnl dnl SECTION B: wxWidgets-related utilities dnl - WX_LIKE_LIBNAME dnl - WX_ARG_ENABLE_YESNOAUTO dnl - WX_ARG_WITH_YESNOAUTO dnl dnl SECTION C: messages to the user dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG_END dnl - WX_BOOLOPT_SUMMARY dnl dnl The special "WX_DEBUG_CONFIGURE" variable can be set to 1 to enable extra dnl debug output on stdout from these macros. dnl =========================================================================== dnl --------------------------------------------------------------------------- dnl Macros for wxWidgets detection. Typically used in configure.in as: dnl dnl AC_ARG_ENABLE(...) dnl AC_ARG_WITH(...) dnl ... dnl WX_CONFIG_OPTIONS dnl ... dnl ... dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1]) dnl if test "$wxWin" != 1; then dnl AC_MSG_ERROR([ dnl wxWidgets must be installed on your system dnl but wx-config script couldn't be found. dnl dnl Please check that wx-config is in path, the directory dnl where wxWidgets libraries are installed (returned by dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or dnl equivalent variable and wxWidgets version is 2.3.4 or above. dnl ]) dnl fi dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" dnl dnl LIBS="$LIBS $WX_LIBS" dnl dnl If you want to support standard --enable-debug/unicode/shared options, you dnl may do the following: dnl dnl ... dnl AC_CANONICAL_SYSTEM dnl dnl # define configure options dnl WX_CONFIG_OPTIONS dnl WX_STANDARD_OPTIONS([debug,unicode,shared,toolkit,wxshared]) dnl dnl # basic configure checks dnl ... dnl dnl # we want to always have DEBUG==WX_DEBUG and UNICODE==WX_UNICODE dnl WX_DEBUG=$DEBUG dnl WX_UNICODE=$UNICODE dnl dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS dnl WX_CONFIG_CHECK([2.8.0], [wxWin=1],,[html,core,net,base],[$WXCONFIG_FLAGS]) dnl WX_DETECT_STANDARD_OPTION_VALUES dnl dnl # write the output files dnl AC_CONFIG_FILES([Makefile ...]) dnl AC_OUTPUT dnl dnl # optional: just to show a message to the user dnl WX_STANDARD_OPTIONS_SUMMARY_MSG dnl dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl WX_CONFIG_OPTIONS dnl dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and dnl --wx-config command line options dnl --------------------------------------------------------------------------- AC_DEFUN([WX_CONFIG_OPTIONS], [ AC_ARG_WITH(wxdir, [ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH], [ wx_config_name="$withval/wx-config" wx_config_args="--inplace"]) AC_ARG_WITH(wx-config, [ --with-wx-config=CONFIG wx-config script to use (optional)], wx_config_name="$withval" ) AC_ARG_WITH(wx-prefix, [ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)], wx_config_prefix="$withval", wx_config_prefix="") AC_ARG_WITH(wx-exec-prefix, [ --with-wx-exec-prefix=PREFIX Exec prefix where wxWidgets is installed (optional)], wx_config_exec_prefix="$withval", wx_config_exec_prefix="") ]) dnl Helper macro for checking if wx version is at least $1.$2.$3, set's dnl wx_ver_ok=yes if it is: AC_DEFUN([_WX_PRIVATE_CHECK_VERSION], [ wx_ver_ok="" if test "x$WX_VERSION" != x ; then if test $wx_config_major_version -gt $1; then wx_ver_ok=yes else if test $wx_config_major_version -eq $1; then if test $wx_config_minor_version -gt $2; then wx_ver_ok=yes else if test $wx_config_minor_version -eq $2; then if test $wx_config_micro_version -ge $3; then wx_ver_ok=yes fi fi fi fi fi fi ]) dnl --------------------------------------------------------------------------- dnl WX_CONFIG_CHECK(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]]) dnl dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME dnl environment variable to override the default name of the wx-config script dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this dnl case the macro won't even waste time on tests for its existence. dnl dnl Optional WX-LIBS argument contains comma- or space-separated list of dnl wxWidgets libraries to link against. If it is not specified then WX_LIBS dnl and WX_LIBS_STATIC will contain flags to link with all of the core dnl wxWidgets libraries. dnl dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config dnl invocation command in present. It can be used to fine-tune lookup of dnl best wxWidgets build available. dnl dnl Example use: dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1], [wxWin=0], [html,core,net] dnl [--unicode --debug]) dnl --------------------------------------------------------------------------- dnl dnl Get the cflags and libraries from the wx-config script dnl AC_DEFUN([WX_CONFIG_CHECK], [ dnl do we have wx-config name: it can be wx-config or wxd-config or ... if test x${WX_CONFIG_NAME+set} != xset ; then WX_CONFIG_NAME=wx-config fi if test "x$wx_config_name" != x ; then WX_CONFIG_NAME="$wx_config_name" fi dnl deal with optional prefixes if test x$wx_config_exec_prefix != x ; then wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" fi if test x$wx_config_prefix != x ; then wx_config_args="$wx_config_args --prefix=$wx_config_prefix" WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" fi if test "$cross_compiling" = "yes"; then wx_config_args="$wx_config_args --host=$host_alias" fi dnl don't search the PATH if WX_CONFIG_NAME is absolute filename if test -x "$WX_CONFIG_NAME" ; then AC_MSG_CHECKING(for wx-config) WX_CONFIG_PATH="$WX_CONFIG_NAME" AC_MSG_RESULT($WX_CONFIG_PATH) else AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH") fi if test "$WX_CONFIG_PATH" != "no" ; then WX_VERSION="" min_wx_version=ifelse([$1], ,2.2.1,$1) if test -z "$5" ; then AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version]) else AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)]) fi dnl don't add the libraries ($4) to this variable as this would result in dnl an error when it's used with --version below WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5" WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` wx_config_major_version=`echo $WX_VERSION | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` wx_config_minor_version=`echo $WX_VERSION | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` wx_config_micro_version=`echo $WX_VERSION | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` wx_requested_major_version=`echo $min_wx_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` wx_requested_minor_version=`echo $min_wx_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` wx_requested_micro_version=`echo $min_wx_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` _WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version], [$wx_requested_minor_version], [$wx_requested_micro_version]) if test -n "$wx_ver_ok"; then AC_MSG_RESULT(yes (version $WX_VERSION)) WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4` dnl is this even still appropriate? --static is a real option now dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is dnl what the user actually wants, making this redundant at best. dnl For now keep it in case anyone actually used it in the past. AC_MSG_CHECKING([for wxWidgets static library]) WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 2>/dev/null` if test "x$WX_LIBS_STATIC" = "x"; then AC_MSG_RESULT(no) else AC_MSG_RESULT(yes) fi dnl starting with version 2.2.6 wx-config has --cppflags argument wx_has_cppflags="" if test $wx_config_major_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_minor_version -eq 2; then if test $wx_config_micro_version -ge 6; then wx_has_cppflags=yes fi fi fi fi fi dnl starting with version 2.7.0 wx-config has --rescomp option wx_has_rescomp="" if test $wx_config_major_version -gt 2; then wx_has_rescomp=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -ge 7; then wx_has_rescomp=yes fi fi fi if test "x$wx_has_rescomp" = x ; then dnl cannot give any useful info for resource compiler WX_RESCOMP= else WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp` fi if test "x$wx_has_cppflags" = x ; then dnl no choice but to define all flags like CFLAGS WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4` WX_CPPFLAGS=$WX_CFLAGS WX_CXXFLAGS=$WX_CFLAGS WX_CFLAGS_ONLY=$WX_CFLAGS WX_CXXFLAGS_ONLY=$WX_CFLAGS else dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags $4` WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags $4` WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4` WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` fi ifelse([$2], , :, [$2]) else if test "x$WX_VERSION" = x; then dnl no wx-config at all AC_MSG_RESULT(no) else AC_MSG_RESULT(no (version $WX_VERSION is not new enough)) fi WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" if test ! -z "$5"; then wx_error_message=" The configuration you asked for $PACKAGE_NAME requires a wxWidgets build with the following settings: $5 but such build is not available. To see the wxWidgets builds available on this system, please use 'wx-config --list' command. To use the default build, returned by 'wx-config --selected-config', use the options with their 'auto' default values." fi wx_error_message=" The requested wxWidgets build couldn't be found. $wx_error_message If you still get this error, then check that 'wx-config' is in path, the directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and wxWidgets version is $1 or above." ifelse([$3], , AC_MSG_ERROR([$wx_error_message]), [$3]) fi else WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" ifelse([$3], , :, [$3]) fi AC_SUBST(WX_CPPFLAGS) AC_SUBST(WX_CFLAGS) AC_SUBST(WX_CXXFLAGS) AC_SUBST(WX_CFLAGS_ONLY) AC_SUBST(WX_CXXFLAGS_ONLY) AC_SUBST(WX_LIBS) AC_SUBST(WX_LIBS_STATIC) AC_SUBST(WX_VERSION) AC_SUBST(WX_RESCOMP) dnl need to export also WX_VERSION_MINOR and WX_VERSION_MAJOR symbols dnl to support wxpresets bakefiles (we export also WX_VERSION_MICRO for completeness): WX_VERSION_MAJOR="$wx_config_major_version" WX_VERSION_MINOR="$wx_config_minor_version" WX_VERSION_MICRO="$wx_config_micro_version" AC_SUBST(WX_VERSION_MAJOR) AC_SUBST(WX_VERSION_MINOR) AC_SUBST(WX_VERSION_MICRO) ]) dnl --------------------------------------------------------------------------- dnl Get information on the wxrc program for making C++, Python and xrs dnl resource files. dnl dnl AC_ARG_ENABLE(...) dnl AC_ARG_WITH(...) dnl ... dnl WX_CONFIG_OPTIONS dnl ... dnl WX_CONFIG_CHECK(2.6.0, wxWin=1) dnl if test "$wxWin" != 1; then dnl AC_MSG_ERROR([ dnl wxWidgets must be installed on your system dnl but wx-config script couldn't be found. dnl dnl Please check that wx-config is in path, the directory dnl where wxWidgets libraries are installed (returned by dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or dnl equivalent variable and wxWidgets version is 2.6.0 or above. dnl ]) dnl fi dnl dnl WXRC_CHECK([HAVE_WXRC=1], [HAVE_WXRC=0]) dnl if test "x$HAVE_WXRC" != x1; then dnl AC_MSG_ERROR([ dnl The wxrc program was not installed or not found. dnl dnl Please check the wxWidgets installation. dnl ]) dnl fi dnl dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" dnl dnl LDFLAGS="$LDFLAGS $WX_LIBS" dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl WXRC_CHECK([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS dnl resources. The variable WXRC will be set and substituted in the configure dnl script and Makefiles. dnl dnl Example use: dnl WXRC_CHECK([wxrc=1], [wxrc=0]) dnl --------------------------------------------------------------------------- dnl dnl wxrc program from the wx-config script dnl AC_DEFUN([WXRC_CHECK], [ AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler]) if test "x$WX_CONFIG_NAME" = x; then AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.]) else AC_MSG_CHECKING([for wxrc]) if test "x$WXRC" = x ; then dnl wx-config --utility is a new addition to wxWidgets: _WX_PRIVATE_CHECK_VERSION(2,5,3) if test -n "$wx_ver_ok"; then WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc` fi fi if test "x$WXRC" = x ; then AC_MSG_RESULT([not found]) ifelse([$2], , :, [$2]) else AC_MSG_RESULT([$WXRC]) ifelse([$1], , :, [$1]) fi AC_SUBST(WXRC) fi ]) dnl --------------------------------------------------------------------------- dnl WX_LIKE_LIBNAME([output-var] [prefix], [name]) dnl dnl Sets the "output-var" variable to the name of a library named with same dnl wxWidgets rule. dnl E.g. for output-var=='lib', name=='test', prefix='mine', sets dnl the $lib variable to: dnl 'mine_gtk2ud_test-2.8' dnl if WX_PORT=gtk2, WX_UNICODE=1, WX_DEBUG=1 and WX_RELEASE=28 dnl --------------------------------------------------------------------------- AC_DEFUN([WX_LIKE_LIBNAME], [ wx_temp="$2""_""$WX_PORT" dnl add the [u][d] string if test "$WX_UNICODE" = "1"; then wx_temp="$wx_temp""u" fi if test "$WX_DEBUG" = "1"; then wx_temp="$wx_temp""d" fi dnl complete the name of the lib wx_temp="$wx_temp""_""$3""-$WX_VERSION_MAJOR.$WX_VERSION_MINOR" dnl save it in the user's variable $1=$wx_temp ]) dnl --------------------------------------------------------------------------- dnl WX_ARG_ENABLE_YESNOAUTO/WX_ARG_WITH_YESNOAUTO dnl dnl Two little custom macros which define the ENABLE/WITH configure arguments. dnl Macro arguments: dnl $1 = the name of the --enable / --with feature dnl $2 = the name of the variable associated dnl $3 = the description of that feature dnl $4 = the default value for that feature dnl $5 = additional action to do in case option is given with "yes" value dnl --------------------------------------------------------------------------- AC_DEFUN([WX_ARG_ENABLE_YESNOAUTO], [AC_ARG_ENABLE($1, AC_HELP_STRING([--enable-$1], [$3 (default is $4)]), [], [enableval="$4"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --enable-$1 option]) if test "$enableval" = "yes" ; then AC_MSG_RESULT([yes]) $2=1 $5 elif test "$enableval" = "no" ; then AC_MSG_RESULT([no]) $2=0 elif test "$enableval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) $2="auto" else AC_MSG_ERROR([ Unrecognized option value (allowed values: yes, no, auto) ]) fi ]) AC_DEFUN([WX_ARG_WITH_YESNOAUTO], [AC_ARG_WITH($1, AC_HELP_STRING([--with-$1], [$3 (default is $4)]), [], [withval="$4"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --with-$1 option]) if test "$withval" = "yes" ; then AC_MSG_RESULT([yes]) $2=1 $5 dnl NB: by default we don't allow --with-$1=no option dnl since it does not make much sense ! elif test "$6" = "1" -a "$withval" = "no" ; then AC_MSG_RESULT([no]) $2=0 elif test "$withval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) $2="auto" else AC_MSG_ERROR([ Unrecognized option value (allowed values: yes, auto) ]) fi ]) dnl --------------------------------------------------------------------------- dnl WX_STANDARD_OPTIONS([options-to-add]) dnl dnl Adds to the configure script one or more of the following options: dnl --enable-[debug|unicode|shared|wxshared|wxdebug] dnl --with-[gtk|msw|motif|x11|mac|dfb] dnl --with-wxversion dnl Then checks for their presence and eventually set the DEBUG, UNICODE, SHARED, dnl PORT, WX_SHARED, WX_DEBUG, variables to one of the "yes", "no", "auto" values. dnl dnl Note that e.g. UNICODE != WX_UNICODE; the first is the value of the dnl --enable-unicode option (in boolean format) while the second indicates dnl if wxWidgets was built in Unicode mode (and still is in boolean format). dnl --------------------------------------------------------------------------- AC_DEFUN([WX_STANDARD_OPTIONS], [ dnl the following lines will expand to WX_ARG_ENABLE_YESNOAUTO calls if and only if dnl the $1 argument contains respectively the debug,unicode or shared options. dnl be careful here not to set debug flag if only "wxdebug" was specified ifelse(regexp([$1], [\bdebug]), [-1],, [WX_ARG_ENABLE_YESNOAUTO([debug], [DEBUG], [Build in debug mode], [auto])]) ifelse(index([$1], [unicode]), [-1],, [WX_ARG_ENABLE_YESNOAUTO([unicode], [UNICODE], [Build in Unicode mode], [auto])]) ifelse(regexp([$1], [\bshared]), [-1],, [WX_ARG_ENABLE_YESNOAUTO([shared], [SHARED], [Build as shared library], [auto])]) dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-toolkit since it's an option dnl which must be able to accept the auto|gtk1|gtk2|msw|... values ifelse(index([$1], [toolkit]), [-1],, [ AC_ARG_WITH([toolkit], AC_HELP_STRING([--with-toolkit], [Build against a specific wxWidgets toolkit (default is auto)]), [], [withval="auto"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --with-toolkit option]) if test "$withval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) TOOLKIT="auto" else TOOLKIT="$withval" dnl PORT must be one of the allowed values if test "$TOOLKIT" != "gtk1" -a "$TOOLKIT" != "gtk2" -a \ "$TOOLKIT" != "msw" -a "$TOOLKIT" != "motif" -a \ "$TOOLKIT" != "osx_carbon" -a "$TOOLKIT" != "osx_cocoa" -a \ "$TOOLKIT" != "dfb" -a "$TOOLKIT" != "x11"; then AC_MSG_ERROR([ Unrecognized option value (allowed values: auto, gtk1, gtk2, msw, motif, osx_carbon, osx_cocoa, dfb, x11) ]) fi AC_MSG_RESULT([$TOOLKIT]) fi ]) dnl ****** IMPORTANT ******* dnl Unlike for the UNICODE setting, you can build your program in dnl shared mode against a static build of wxWidgets. Thus we have the dnl following option which allows these mixtures. E.g. dnl dnl ./configure --disable-shared --with-wxshared dnl dnl will build your library in static mode against the first available dnl shared build of wxWidgets. dnl dnl Note that's not possible to do the viceversa: dnl dnl ./configure --enable-shared --without-wxshared dnl dnl Doing so you would try to build your library in shared mode against a static dnl build of wxWidgets. This is not possible (you would mix PIC and non PIC code) ! dnl A check for this combination of options is in WX_DETECT_STANDARD_OPTION_VALUES dnl (where we know what 'auto' should be expanded to). dnl dnl If you try to build something in ANSI mode against a UNICODE build dnl of wxWidgets or in RELEASE mode against a DEBUG build of wxWidgets, dnl then at best you'll get ton of linking errors ! dnl ************************ ifelse(index([$1], [wxshared]), [-1],, [ WX_ARG_WITH_YESNOAUTO( [wxshared], [WX_SHARED], [Force building against a shared build of wxWidgets, even if --disable-shared is given], [auto], [], [1]) ]) dnl Just like for SHARED and WX_SHARED it may happen that some adventurous dnl peoples will want to mix a wxWidgets release build with a debug build of dnl his app/lib. So, we have both DEBUG and WX_DEBUG variables. ifelse(index([$1], [wxdebug]), [-1],, [ WX_ARG_WITH_YESNOAUTO( [wxdebug], [WX_DEBUG], [Force building against a debug build of wxWidgets, even if --disable-debug is given], [auto], [], [1]) ]) dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-wxversion since it's an option dnl which accepts the "auto|2.6|2.7|2.8|2.9|3.0" etc etc values ifelse(index([$1], [wxversion]), [-1],, [ AC_ARG_WITH([wxversion], AC_HELP_STRING([--with-wxversion], [Build against a specific version of wxWidgets (default is auto)]), [], [withval="auto"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --with-wxversion option]) if test "$withval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) WX_RELEASE="auto" else wx_requested_major_version=`echo $withval | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\1/'` wx_requested_minor_version=`echo $withval | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\2/'` dnl both vars above must be exactly 1 digit if test "${#wx_requested_major_version}" != "1" -o \ "${#wx_requested_minor_version}" != "1" ; then AC_MSG_ERROR([ Unrecognized option value (allowed values: auto, 2.6, 2.7, 2.8, 2.9, 3.0) ]) fi WX_RELEASE="$wx_requested_major_version"".""$wx_requested_minor_version" AC_MSG_RESULT([$WX_RELEASE]) fi ]) if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] DEBUG: $DEBUG, WX_DEBUG: $WX_DEBUG" echo "[[dbg]] UNICODE: $UNICODE, WX_UNICODE: $WX_UNICODE" echo "[[dbg]] SHARED: $SHARED, WX_SHARED: $WX_SHARED" echo "[[dbg]] TOOLKIT: $TOOLKIT, WX_TOOLKIT: $WX_TOOLKIT" echo "[[dbg]] VERSION: $VERSION, WX_RELEASE: $WX_RELEASE" fi ]) dnl --------------------------------------------------------------------------- dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS dnl dnl Sets the WXCONFIG_FLAGS string using the SHARED,DEBUG,UNICODE variable values dnl which are different from "auto". dnl Thus this macro needs to be called only once all options have been set. dnl --------------------------------------------------------------------------- AC_DEFUN([WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS], [ if test "$WX_SHARED" = "1" ; then WXCONFIG_FLAGS="--static=no " elif test "$WX_SHARED" = "0" ; then WXCONFIG_FLAGS="--static=yes " fi if test "$WX_DEBUG" = "1" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=yes " elif test "$WX_DEBUG" = "0" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=no " fi dnl The user should have set WX_UNICODE=UNICODE if test "$WX_UNICODE" = "1" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=yes " elif test "$WX_UNICODE" = "0" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=no " fi if test "$TOOLKIT" != "auto" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--toolkit=$TOOLKIT " fi if test "$WX_RELEASE" != "auto" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--version=$WX_RELEASE " fi dnl strip out the last space of the string WXCONFIG_FLAGS=${WXCONFIG_FLAGS% } if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] WXCONFIG_FLAGS: $WXCONFIG_FLAGS" fi ]) dnl --------------------------------------------------------------------------- dnl _WX_SELECTEDCONFIG_CHECKFOR([RESULTVAR], [STRING], [MSG] dnl [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl dnl Outputs the given MSG. Then searches the given STRING in the wxWidgets dnl additional CPP flags and put the result of the search in WX_$RESULTVAR dnl also adding the "yes" or "no" message result to MSG. dnl --------------------------------------------------------------------------- AC_DEFUN([_WX_SELECTEDCONFIG_CHECKFOR], [ if test "$$1" = "auto" ; then dnl The user does not have particular preferences for this option; dnl so we will detect the wxWidgets relative build setting and use it AC_MSG_CHECKING([$3]) dnl set WX_$1 variable to 1 if the $WX_SELECTEDCONFIG contains the $2 dnl string or to 0 otherwise. dnl NOTE: 'expr match STRING REGEXP' cannot be used since on Mac it dnl doesn't work; we use 'expr STRING : REGEXP' instead WX_$1=$(expr "$WX_SELECTEDCONFIG" : ".*$2.*") if test "$WX_$1" != "0"; then WX_$1=1 AC_MSG_RESULT([yes]) ifelse([$4], , :, [$4]) else WX_$1=0 AC_MSG_RESULT([no]) ifelse([$5], , :, [$5]) fi else dnl Use the setting given by the user WX_$1=$$1 fi ]) dnl --------------------------------------------------------------------------- dnl WX_DETECT_STANDARD_OPTION_VALUES dnl dnl Detects the values of the following variables: dnl 1) WX_RELEASE dnl 2) WX_UNICODE dnl 3) WX_DEBUG dnl 4) WX_SHARED (and also WX_STATIC) dnl 5) WX_PORT dnl from the previously selected wxWidgets build; this macro in fact must be dnl called *after* calling the WX_CONFIG_CHECK macro. dnl dnl Note that the WX_VERSION_MAJOR, WX_VERSION_MINOR symbols are already set dnl by WX_CONFIG_CHECK macro dnl --------------------------------------------------------------------------- AC_DEFUN([WX_DETECT_STANDARD_OPTION_VALUES], [ dnl IMPORTANT: WX_VERSION contains all three major.minor.micro digits, dnl while WX_RELEASE only the major.minor ones. WX_RELEASE="$WX_VERSION_MAJOR""$WX_VERSION_MINOR" if test $WX_RELEASE -lt 26 ; then AC_MSG_ERROR([ Cannot detect the wxWidgets configuration for the selected wxWidgets build since its version is $WX_VERSION < 2.6.0; please install a newer version of wxWidgets. ]) fi dnl The wx-config we are using understands the "--selected_config" dnl option which returns an easy-parseable string ! WX_SELECTEDCONFIG=$($WX_CONFIG_WITH_ARGS --selected_config) if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] Using wx-config --selected-config" echo "[[dbg]] WX_SELECTEDCONFIG: $WX_SELECTEDCONFIG" fi dnl we could test directly for WX_SHARED with a line like: dnl _WX_SELECTEDCONFIG_CHECKFOR([SHARED], [shared], dnl [if wxWidgets was built in SHARED mode]) dnl but wx-config --selected-config DOES NOT outputs the 'shared' dnl word when wx was built in shared mode; it rather outputs the dnl 'static' word when built in static mode. if test $WX_SHARED = "1"; then STATIC=0 elif test $WX_SHARED = "0"; then STATIC=1 elif test $WX_SHARED = "auto"; then STATIC="auto" fi dnl Now set the WX_UNICODE, WX_DEBUG, WX_STATIC variables _WX_SELECTEDCONFIG_CHECKFOR([UNICODE], [unicode], [if wxWidgets was built with UNICODE enabled]) _WX_SELECTEDCONFIG_CHECKFOR([DEBUG], [debug], [if wxWidgets was built in DEBUG mode]) _WX_SELECTEDCONFIG_CHECKFOR([STATIC], [static], [if wxWidgets was built in STATIC mode]) dnl init WX_SHARED from WX_STATIC if test "$WX_STATIC" != "0"; then WX_SHARED=0 else WX_SHARED=1 fi AC_SUBST(WX_UNICODE) AC_SUBST(WX_DEBUG) AC_SUBST(WX_SHARED) dnl detect the WX_PORT to use if test "$TOOLKIT" = "auto" ; then dnl The user does not have particular preferences for this option; dnl so we will detect the wxWidgets relative build setting and use it AC_MSG_CHECKING([which wxWidgets toolkit was selected]) WX_GTKPORT1=$(expr "$WX_SELECTEDCONFIG" : ".*gtk1.*") WX_GTKPORT2=$(expr "$WX_SELECTEDCONFIG" : ".*gtk2.*") WX_MSWPORT=$(expr "$WX_SELECTEDCONFIG" : ".*msw.*") WX_MOTIFPORT=$(expr "$WX_SELECTEDCONFIG" : ".*motif.*") WX_OSXCOCOAPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_cocoa.*") WX_OSXCARBONPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_carbon.*") WX_X11PORT=$(expr "$WX_SELECTEDCONFIG" : ".*x11.*") WX_DFBPORT=$(expr "$WX_SELECTEDCONFIG" : ".*dfb.*") WX_PORT="unknown" if test "$WX_GTKPORT1" != "0"; then WX_PORT="gtk1"; fi if test "$WX_GTKPORT2" != "0"; then WX_PORT="gtk2"; fi if test "$WX_MSWPORT" != "0"; then WX_PORT="msw"; fi if test "$WX_MOTIFPORT" != "0"; then WX_PORT="motif"; fi if test "$WX_OSXCOCOAPORT" != "0"; then WX_PORT="osx_cocoa"; fi if test "$WX_OSXCARBONPORT" != "0"; then WX_PORT="osx_carbon"; fi if test "$WX_X11PORT" != "0"; then WX_PORT="x11"; fi if test "$WX_DFBPORT" != "0"; then WX_PORT="dfb"; fi dnl NOTE: backward-compatible check for wx2.8; in wx2.9 the mac dnl ports are called 'osx_cocoa' and 'osx_carbon' (see above) WX_MACPORT=$(expr "$WX_SELECTEDCONFIG" : ".*mac.*") if test "$WX_MACPORT" != "0"; then WX_PORT="mac"; fi dnl check at least one of the WX_*PORT has been set ! if test "$WX_PORT" = "unknown" ; then AC_MSG_ERROR([ Cannot detect the currently installed wxWidgets port ! Please check your 'wx-config --cxxflags'... ]) fi AC_MSG_RESULT([$WX_PORT]) else dnl Use the setting given by the user if test -z "$TOOLKIT" ; then WX_PORT=$TOOLKIT else dnl try with PORT WX_PORT=$PORT fi fi AC_SUBST(WX_PORT) if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] Values of all WX_* options after final detection:" echo "[[dbg]] WX_DEBUG: $WX_DEBUG" echo "[[dbg]] WX_UNICODE: $WX_UNICODE" echo "[[dbg]] WX_SHARED: $WX_SHARED" echo "[[dbg]] WX_RELEASE: $WX_RELEASE" echo "[[dbg]] WX_PORT: $WX_PORT" fi dnl Avoid problem described in the WX_STANDARD_OPTIONS which happens when dnl the user gives the options: dnl ./configure --enable-shared --without-wxshared dnl or just do dnl ./configure --enable-shared dnl but there is only a static build of wxWidgets available. if test "$WX_SHARED" = "0" -a "$SHARED" = "1"; then AC_MSG_ERROR([ Cannot build shared library against a static build of wxWidgets ! This error happens because the wxWidgets build which was selected has been detected as static while you asked to build $PACKAGE_NAME as shared library and this is not possible. Use the '--disable-shared' option to build $PACKAGE_NAME as static library or '--with-wxshared' to use wxWidgets as shared library. ]) fi dnl now we can finally update the DEBUG,UNICODE,SHARED options dnl to their final values if they were set to 'auto' if test "$DEBUG" = "auto"; then DEBUG=$WX_DEBUG fi if test "$UNICODE" = "auto"; then UNICODE=$WX_UNICODE fi if test "$SHARED" = "auto"; then SHARED=$WX_SHARED fi if test "$TOOLKIT" = "auto"; then TOOLKIT=$WX_PORT fi dnl in case the user needs a BUILD=debug/release var... if test "$DEBUG" = "1"; then BUILD="debug" elif test "$DEBUG" = "0" -o "$DEBUG" = ""; then BUILD="release" fi dnl respect the DEBUG variable adding the optimize/debug flags dnl NOTE: the CXXFLAGS are merged together with the CPPFLAGS so we dnl don't need to set them, too if test "$DEBUG" = "1"; then CXXFLAGS="$CXXFLAGS -g -O0" CFLAGS="$CFLAGS -g -O0" else CXXFLAGS="$CXXFLAGS -O2" CFLAGS="$CFLAGS -O2" fi ]) dnl --------------------------------------------------------------------------- dnl WX_BOOLOPT_SUMMARY([name of the boolean variable to show summary for], dnl [what to print when var is 1], dnl [what to print when var is 0]) dnl dnl Prints $2 when variable $1 == 1 and prints $3 when variable $1 == 0. dnl This macro mainly exists just to make configure.ac scripts more readable. dnl dnl NOTE: you need to use the [" my message"] syntax for 2nd and 3rd arguments dnl if you want that m4 avoid to throw away the spaces prefixed to the dnl argument value. dnl --------------------------------------------------------------------------- AC_DEFUN([WX_BOOLOPT_SUMMARY], [ if test "x$$1" = "x1" ; then echo $2 elif test "x$$1" = "x0" ; then echo $3 else echo "$1 is $$1" fi ]) dnl --------------------------------------------------------------------------- dnl WX_STANDARD_OPTIONS_SUMMARY_MSG dnl dnl Shows a summary message to the user about the WX_* variable contents. dnl This macro is used typically at the end of the configure script. dnl --------------------------------------------------------------------------- AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG], [ echo echo " The wxWidgets build which will be used by $PACKAGE_NAME $PACKAGE_VERSION" echo " has the following settings:" WX_BOOLOPT_SUMMARY([WX_DEBUG], [" - DEBUG build"], [" - RELEASE build"]) WX_BOOLOPT_SUMMARY([WX_UNICODE], [" - UNICODE mode"], [" - ANSI mode"]) WX_BOOLOPT_SUMMARY([WX_SHARED], [" - SHARED mode"], [" - STATIC mode"]) echo " - VERSION: $WX_VERSION" echo " - PORT: $WX_PORT" ]) dnl --------------------------------------------------------------------------- dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN, WX_STANDARD_OPTIONS_SUMMARY_MSG_END dnl dnl Like WX_STANDARD_OPTIONS_SUMMARY_MSG macro but these two macros also gives info dnl about the configuration of the package which used the wxpresets. dnl dnl Typical usage: dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN dnl echo " - Package setting 1: $SETTING1" dnl echo " - Package setting 2: $SETTING1" dnl ... dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_END dnl dnl --------------------------------------------------------------------------- AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN], [ echo echo " ----------------------------------------------------------------" echo " Configuration for $PACKAGE_NAME $PACKAGE_VERSION successfully completed." echo " Summary of main configuration settings for $PACKAGE_NAME:" WX_BOOLOPT_SUMMARY([DEBUG], [" - DEBUG build"], [" - RELEASE build"]) WX_BOOLOPT_SUMMARY([UNICODE], [" - UNICODE mode"], [" - ANSI mode"]) WX_BOOLOPT_SUMMARY([SHARED], [" - SHARED mode"], [" - STATIC mode"]) ]) AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_END], [ WX_STANDARD_OPTIONS_SUMMARY_MSG echo echo " Now, just run make." echo " ----------------------------------------------------------------" echo ]) dnl --------------------------------------------------------------------------- dnl Deprecated macro wrappers dnl --------------------------------------------------------------------------- AC_DEFUN([AM_OPTIONS_WXCONFIG], [WX_CONFIG_OPTIONS]) AC_DEFUN([AM_PATH_WXCONFIG], [ WX_CONFIG_CHECK([$1],[$2],[$3],[$4],[$5]) ]) AC_DEFUN([AM_PATH_WXRC], [WXRC_CHECK([$1],[$2])]) # Copyright (C) 2002-2018 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.16' 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.16.1], [], [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.16.1])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-2018 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_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2018 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-2018 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 thusly: # 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-2018 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. 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-2018 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 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_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([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 ]) 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 # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi 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-2018 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-2018 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])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2018 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-2018 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 case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac 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-2018 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-2018 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) 2001-2018 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-2018 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_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [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). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file 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 if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # 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". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # 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 grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi 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-2018 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([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [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 ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac 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]) 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 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 ]) # Copyright (C) 2001-2018 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-2018 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-2018 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 $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 $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 munipack-0.5.14/configure0000755004031700017500000070260714007051063014321 0ustar hrochhroch#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for Munipack 0.5.14. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 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 -n "${ZSH_VERSION+set}" && (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 `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; 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 # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # 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 test -z "$as_dir" && as_dir=. 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 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # 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'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_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 -n \"\${ZSH_VERSION+set}\" && (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 \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; 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 exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || 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 as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else 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 test -z "$as_dir" && as_dir=. 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_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS 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'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: hroch@physics.muni.cz about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." fi exit 1 fi 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=`$as_echo "$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 || $as_echo 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 as_fn_append () { eval $1=\$$1\$2 } 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 as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } 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 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$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 || $as_echo 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 ' 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" || { $as_echo "$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 } 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 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_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 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='Munipack' PACKAGE_TARNAME='munipack' PACKAGE_VERSION='0.5.14' PACKAGE_STRING='Munipack 0.5.14' PACKAGE_BUGREPORT='hroch@physics.muni.cz' PACKAGE_URL='https://munipack.physics.muni.cz' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS MOSTLYCLEANFILES LIBSTDCPP LIBGCC LIBGFORTRAN BUNDLEDIR BUNDLE_FALSE BUNDLE_TRUE WX_LIBS_VO WX_CXXFLAGS_VO VODIR WX_LIBS_CLI WX_CXXFLAGS_CLI MUNIPACKDIR WX_LIBS_GUI WX_CXXFLAGS_GUI MATPLOTDIR XMUNIPACKDIR VO_LIBS VO_CXXFLAGS CLI_LIBS CLI_CXXFLAGS GUI_LIBS GUI_CXXFLAGS WX_VERSION_MICRO WX_VERSION_MINOR WX_VERSION_MAJOR WX_RESCOMP WX_VERSION WX_LIBS_STATIC WX_LIBS WX_CXXFLAGS_ONLY WX_CFLAGS_ONLY WX_CXXFLAGS WX_CFLAGS WX_CPPFLAGS WX_CONFIG_PATH LIBOAKLEAF LIBMINPACK LIBCFITSIO LIBM AM_FC_MODINC FC_MODEXT FC_MODOUT ac_empty FC_MODINC LIBOBJS EGREP GREP LN_S RANLIB ac_ct_FC FCFLAGS FC CPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V 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 build_os build_vendor build_cpu build 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_dependency_tracking enable_vo enable_cli enable_gui with_wxdir with_wx_config with_wx_prefix with_wx_exec_prefix enable_bundle ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CPP FC FCFLAGS GUI_CXXFLAGS GUI_LIBS CLI_CXXFLAGS CLI_LIBS VO_CXXFLAGS VO_LIBS BUNDLEDIR' # 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 # Accept the important Cygnus configure options, so we can diagnose typos. 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=`$as_echo "$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=`$as_echo "$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=`$as_echo "$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=`$as_echo "$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. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$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" ;; *) $as_echo "$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 || $as_echo 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 Munipack 0.5.14 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/munipack] --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] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of Munipack 0.5.14:";; 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-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-vo disable Virtual Observatory support --disable-cli disable Command-line User Interface --disable-gui disable Graphic User Interface --enable-bundle install to self-contained directory (given BUNDLEDIR) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH --with-wx-config=CONFIG wx-config script to use (optional) --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional) --with-wx-exec-prefix=PREFIX Exec prefix where wxWidgets is installed (optional) Some influential environment variables: 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 CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor FC Fortran compiler command FCFLAGS Fortran compiler flags GUI_CXXFLAGS C++ wxWidgets flags for GUI (wx-config --cxxflags) GUI_LIBS C++ wxWidgets libraries for GUI (wx-config --libs core,base,net,xml,adv,qa,html) CLI_CXXFLAGS C++ wxWidgets flags for CLI (wx-config --cxxflags base) CLI_LIBS C++ wxWidgets libraries for CLI (wx-config --libs base) VO_CXXFLAGS C++ wxWidgets flags for VO (wx-config --cxxflags base,net,xml) VO_LIBS C++ wxWidgets libraries for VO (wx-config --libs base,net,xml) BUNDLEDIR prefix of self-contained directory [/opt/munipack] 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 . Munipack home page: . _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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$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 guested configure. 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 $as_echo "$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 Munipack configure 0.5.14 generated by GNU Autoconf 2.69 Copyright (C) 2012 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 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\"" $as_echo "$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 $as_echo "$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 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext 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\"" $as_echo "$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 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" 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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 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 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_fc_try_compile LINENO # --------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_fc_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext 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\"" $as_echo "$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 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_fc_try_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to link 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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status 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_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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { 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 () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else 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 eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------------ ## ## Report this to hroch@physics.muni.cz ## ## ------------------------------------ ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # 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$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\"" $as_echo "$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 $as_echo "$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 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 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 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 Munipack $as_me 0.5.14, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _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 test -z "$as_dir" && as_dir=. $as_echo "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=`$as_echo "$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=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## 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_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$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 $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$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 $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file 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,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$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=`$as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`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 $as_echo "#define PACKAGE_COPYLEFT \"(C) 1997-2021 F.Hroch \"" >>confdefs.h $as_echo "#define PACKAGE_DESCRIPTION \"An astronomical image processing software\"" >>confdefs.h ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 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. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$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 am__api_version='1.16' # 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. 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 fi if test "${ac_cv_path_install+set}" = set; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$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' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "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). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file 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 if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # 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_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # 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 grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! 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=`$as_echo "$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 case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$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" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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 (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ '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 fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P 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. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } 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 AM_BACKSLASH='\' 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='munipack' VERSION='0.5.14' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # 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 -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$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 fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$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. $as_echo "$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; 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\"" $as_echo "$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 $as_echo "$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 () { ; 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$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+set}" = set && 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 ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$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 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$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; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$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 () { FILE *f = fopen ("conftest.out", "w"); 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$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 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; 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\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$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 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$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; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else 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 () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; 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.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) 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; } /* 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 don't provoke an error unfortunately, instead are silently treated as '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's necessary to write '\x00'==0 to get something that's 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 **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _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 test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$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 DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 $as_echo_n "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.* { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 $as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; 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 depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else 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 thusly: # 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$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 ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$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; 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\"" $as_echo "$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 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= 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 depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else 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_CXX_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 thusly: # 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_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$FC"; then ac_cv_prog_FC="$FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_FC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi FC=$ac_cv_prog_FC if test -n "$FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 $as_echo "$FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$FC" && break done fi if test -z "$FC"; then ac_ct_FC=$FC for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_FC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_FC"; then ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_FC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 $as_echo "$ac_ct_FC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_FC" && break done if test "x$ac_ct_FC" = x; then FC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac FC=$ac_ct_FC fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; 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\"" $as_echo "$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 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; } if ${ac_cv_fc_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 $as_echo "$ac_cv_fc_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FCFLAGS=${FCFLAGS+set} ac_save_FCFLAGS=$FCFLAGS FCFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 $as_echo_n "checking whether $FC accepts -g... " >&6; } if ${ac_cv_prog_fc_g+:} false; then : $as_echo_n "(cached) " >&6 else FCFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_prog_fc_g=yes else ac_cv_prog_fc_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 $as_echo "$ac_cv_prog_fc_g" >&6; } if test "$ac_test_FCFLAGS" = set; then FCFLAGS=$ac_save_FCFLAGS elif test $ac_cv_prog_fc_g = yes; then if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-g -O2" else FCFLAGS="-g" fi else if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-O2" else FCFLAGS= fi fi if test $ac_compiler_gnu = yes; then GFC=yes else GFC= 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}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else 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 test -z "$as_dir" && as_dir=. 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_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$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "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_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_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_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_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$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "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_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_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_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done 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 cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 module inclusion flag" >&5 $as_echo_n "checking Fortran 90 module inclusion flag... " >&6; } if ${ac_cv_fc_module_flag+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_cv_fc_module_flag=unknown mkdir conftest.dir cd conftest.dir cat > conftest.$ac_ext <<_ACEOF module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine end module _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : cd .. ac_fc_module_flag_FCFLAGS_save=$FCFLAGS # Flag ordering is significant for gfortran and Sun. for ac_flag in -M -I '-I ' '-M ' -p '-mod ' '-module ' '-Am -I'; do # Add the flag twice to prevent matching an output flag. FCFLAGS="$ac_fc_module_flag_FCFLAGS_save ${ac_flag}conftest.dir ${ac_flag}conftest.dir" cat > conftest.$ac_ext <<_ACEOF program main use conftest_module call conftest_routine end program _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_fc_module_flag="$ac_flag" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test "$ac_cv_fc_module_flag" != unknown; then break fi done FCFLAGS=$ac_fc_module_flag_FCFLAGS_save fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext rm -rf conftest.dir 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_module_flag" >&5 $as_echo "$ac_cv_fc_module_flag" >&6; } if test "$ac_cv_fc_module_flag" != unknown; then FC_MODINC=$ac_cv_fc_module_flag else FC_MODINC= as_fn_error $? "unable to find compiler flag for module search path" "$LINENO" 5 fi # Ensure trailing whitespace is preserved in a Makefile. ac_empty="" { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 module output flag" >&5 $as_echo_n "checking Fortran 90 module output flag... " >&6; } if ${ac_cv_fc_module_output_flag+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu mkdir conftest.dir conftest.dir/sub cd conftest.dir ac_cv_fc_module_output_flag=unknown ac_fc_module_output_flag_FCFLAGS_save=$FCFLAGS # Flag ordering is significant: put flags late which some compilers use # for the search path. for ac_flag in -J '-J ' -fmod= -moddir= +moddir= -qmoddir= '-mod ' \ '-module ' -M '-Am -M' '-e m -J '; do FCFLAGS="$ac_fc_module_output_flag_FCFLAGS_save ${ac_flag}sub" cat > conftest.$ac_ext <<_ACEOF module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine end module _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : cd sub cat > conftest.$ac_ext <<_ACEOF program main use conftest_module call conftest_routine end program _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_fc_module_output_flag="$ac_flag" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd .. if test "$ac_cv_fc_module_output_flag" != unknown; then break fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done FCFLAGS=$ac_fc_module_output_flag_FCFLAGS_save cd .. rm -rf conftest.dir 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_module_output_flag" >&5 $as_echo "$ac_cv_fc_module_output_flag" >&6; } if test "$ac_cv_fc_module_output_flag" != unknown; then FC_MODOUT=$ac_cv_fc_module_output_flag else FC_MODOUT= as_fn_error $? "unable to find compiler flag to write module information to" "$LINENO" 5 fi # Ensure trailing whitespace is preserved in a Makefile. ac_empty="" { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 module extension" >&5 $as_echo_n "checking Fortran 90 module extension... " >&6; } if ${ac_cv_fc_module_ext+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu mkdir conftest.dir cd conftest.dir ac_cv_fc_module_ext=unknown cat > conftest.$ac_ext <<_ACEOF module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine end module _ACEOF if ac_fn_fc_try_compile "$LINENO"; then : ac_cv_fc_module_ext=`ls | sed -n 's,conftest_module\.,,p'` if test x$ac_cv_fc_module_ext = x; then ac_cv_fc_module_ext=`ls | sed -n 's,CONFTEST_MODULE\.,,p'` fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cd .. rm -rf conftest.dir 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_module_ext" >&5 $as_echo "$ac_cv_fc_module_ext" >&6; } FC_MODEXT=$ac_cv_fc_module_ext if test "$FC_MODEXT" = unknown; then FC_MODEXT= fi AM_FC_MODINC="$FC_MODINC/usr/include $FC_MODINC/usr/local/include" for ac_header in math.h do : ac_fn_c_check_header_mongrel "$LINENO" "math.h" "ac_cv_header_math_h" "$ac_includes_default" if test "x$ac_cv_header_math_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_MATH_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sqrt" >&5 $as_echo_n "checking for library containing sqrt... " >&6; } if ${ac_cv_search_sqrt+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$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. */ #ifdef __cplusplus extern "C" #endif char sqrt (); int main () { return sqrt (); ; return 0; } _ACEOF for ac_lib in '' m; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_sqrt=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_sqrt+:} false; then : break fi done if ${ac_cv_search_sqrt+:} false; then : else ac_cv_search_sqrt=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sqrt" >&5 $as_echo "$ac_cv_search_sqrt" >&6; } ac_res=$ac_cv_search_sqrt if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" LIBM=-lm fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 $as_echo_n "checking for library containing gethostbyname... " >&6; } if ${ac_cv_search_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$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. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF for ac_lib in '' nsl; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_gethostbyname=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_gethostbyname+:} false; then : break fi done if ${ac_cv_search_gethostbyname+:} false; then : else ac_cv_search_gethostbyname=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 $as_echo "$ac_cv_search_gethostbyname" >&6; } ac_res=$ac_cv_search_gethostbyname if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing connect" >&5 $as_echo_n "checking for library containing connect... " >&6; } if ${ac_cv_search_connect+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$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. */ #ifdef __cplusplus extern "C" #endif char connect (); int main () { return connect (); ; return 0; } _ACEOF for ac_lib in '' socket; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_connect=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_connect+:} false; then : break fi done if ${ac_cv_search_connect+:} false; then : else ac_cv_search_connect=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_connect" >&5 $as_echo "$ac_cv_search_connect" >&6; } ac_res=$ac_cv_search_connect if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi for ac_header in fitsio.h do : ac_fn_c_check_header_mongrel "$LINENO" "fitsio.h" "ac_cv_header_fitsio_h" "$ac_includes_default" if test "x$ac_cv_header_fitsio_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_FITSIO_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ffclos in -lcfitsio" >&5 $as_echo_n "checking for ffclos in -lcfitsio... " >&6; } if ${ac_cv_lib_cfitsio_ffclos+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcfitsio -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. */ #ifdef __cplusplus extern "C" #endif char ffclos (); int main () { return ffclos (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_cfitsio_ffclos=yes else ac_cv_lib_cfitsio_ffclos=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cfitsio_ffclos" >&5 $as_echo "$ac_cv_lib_cfitsio_ffclos" >&6; } if test "x$ac_cv_lib_cfitsio_ffclos" = xyes; then : LIBCFITSIO=-lcfitsio else echo echo "configure: cfitsio library not found" echo echo "Please check installation of cfitsio and try again." echo "Look at http://heasarc.gsfc.nasa.gov/fitsio for more information." echo echo "If you have cfitsio already instaled, check that a development" echo "files (in libcfitsio-dev, cfitsio-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lmder_ in -lminpack" >&5 $as_echo_n "checking for lmder_ in -lminpack... " >&6; } if ${ac_cv_lib_minpack_lmder_+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lminpack $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. */ #ifdef __cplusplus extern "C" #endif char lmder_ (); int main () { return lmder_ (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_minpack_lmder_=yes else ac_cv_lib_minpack_lmder_=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_minpack_lmder_" >&5 $as_echo "$ac_cv_lib_minpack_lmder_" >&6; } if test "x$ac_cv_lib_minpack_lmder_" = xyes; then : LIBMINPACK=-lminpack else echo echo "configure: minpack library not found" echo echo "Please check installation of Minpack and try again." echo "Minpack is available at http://netlib.org/minpack/." echo echo "If you have Minpack already instaled, check that a development" echo "files (in libminpack-dev, minpack-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __oakleaf_MOD_rmean_real64 in -loakleaf" >&5 $as_echo_n "checking for __oakleaf_MOD_rmean_real64 in -loakleaf... " >&6; } if ${ac_cv_lib_oakleaf___oakleaf_MOD_rmean_real64+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-loakleaf $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. */ #ifdef __cplusplus extern "C" #endif char __oakleaf_MOD_rmean_real64 (); int main () { return __oakleaf_MOD_rmean_real64 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_oakleaf___oakleaf_MOD_rmean_real64=yes else ac_cv_lib_oakleaf___oakleaf_MOD_rmean_real64=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_oakleaf___oakleaf_MOD_rmean_real64" >&5 $as_echo "$ac_cv_lib_oakleaf___oakleaf_MOD_rmean_real64" >&6; } if test "x$ac_cv_lib_oakleaf___oakleaf_MOD_rmean_real64" = xyes; then : LIBOAKLEAF=-loakleaf else echo echo "configure: Oak Leaf library not found" echo echo "Please check installation of Oak Leaf and try again." echo "OakLeaf is available at http://integral.physics.muni.cz/oakleaf/." echo echo "If you have Oak Leaf already instaled, check that a development" echo "files (in liboakleaf-dev, oakleaf-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1 fi # Check whether --enable-vo was given. if test "${enable_vo+set}" = set; then : enableval=$enable_vo; disable_vo=yes else disable_vo=no fi # Check whether --enable-cli was given. if test "${enable_cli+set}" = set; then : enableval=$enable_cli; disable_cli=yes else disable_cli=no fi # Check whether --enable-gui was given. if test "${enable_gui+set}" = set; then : enableval=$enable_gui; disable_gui=yes else disable_gui=no fi if test "x$disable_cli" = "xno" -o "x$disable_vo" = "xno" -o "x$disable_gui" = "xno"; then # Check whether --with-wxdir was given. if test "${with_wxdir+set}" = set; then : withval=$with_wxdir; wx_config_name="$withval/wx-config" wx_config_args="--inplace" fi # Check whether --with-wx-config was given. if test "${with_wx_config+set}" = set; then : withval=$with_wx_config; wx_config_name="$withval" fi # Check whether --with-wx-prefix was given. if test "${with_wx_prefix+set}" = set; then : withval=$with_wx_prefix; wx_config_prefix="$withval" else wx_config_prefix="" fi # Check whether --with-wx-exec-prefix was given. if test "${with_wx_exec_prefix+set}" = set; then : withval=$with_wx_exec_prefix; wx_config_exec_prefix="$withval" else wx_config_exec_prefix="" fi if test x${WX_CONFIG_NAME+set} != xset ; then WX_CONFIG_NAME=wx-config fi if test "x$wx_config_name" != x ; then WX_CONFIG_NAME="$wx_config_name" fi if test x$wx_config_exec_prefix != x ; then wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" fi if test x$wx_config_prefix != x ; then wx_config_args="$wx_config_args --prefix=$wx_config_prefix" WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" fi if test "$cross_compiling" = "yes"; then wx_config_args="$wx_config_args --host=$host_alias" fi if test -x "$WX_CONFIG_NAME" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wx-config" >&5 $as_echo_n "checking for wx-config... " >&6; } WX_CONFIG_PATH="$WX_CONFIG_NAME" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WX_CONFIG_PATH" >&5 $as_echo "$WX_CONFIG_PATH" >&6; } else # Extract the first word of "$WX_CONFIG_NAME", so it can be a program name with args. set dummy $WX_CONFIG_NAME; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_WX_CONFIG_PATH+:} false; then : $as_echo_n "(cached) " >&6 else case $WX_CONFIG_PATH in [\\/]* | ?:[\\/]*) ac_cv_path_WX_CONFIG_PATH="$WX_CONFIG_PATH" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy=""$WX_LOOKUP_PATH:$PATH"" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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_WX_CONFIG_PATH="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_WX_CONFIG_PATH" && ac_cv_path_WX_CONFIG_PATH="no" ;; esac fi WX_CONFIG_PATH=$ac_cv_path_WX_CONFIG_PATH if test -n "$WX_CONFIG_PATH"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WX_CONFIG_PATH" >&5 $as_echo "$WX_CONFIG_PATH" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "$WX_CONFIG_PATH" != "no" ; then WX_VERSION="" min_wx_version=3.0.0 if test -z "" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wxWidgets version >= $min_wx_version" >&5 $as_echo_n "checking for wxWidgets version >= $min_wx_version... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wxWidgets version >= $min_wx_version ()" >&5 $as_echo_n "checking for wxWidgets version >= $min_wx_version ()... " >&6; } fi WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args " WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` wx_config_major_version=`echo $WX_VERSION | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` wx_config_minor_version=`echo $WX_VERSION | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` wx_config_micro_version=`echo $WX_VERSION | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` wx_requested_major_version=`echo $min_wx_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` wx_requested_minor_version=`echo $min_wx_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` wx_requested_micro_version=`echo $min_wx_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` wx_ver_ok="" if test "x$WX_VERSION" != x ; then if test $wx_config_major_version -gt $wx_requested_major_version; then wx_ver_ok=yes else if test $wx_config_major_version -eq $wx_requested_major_version; then if test $wx_config_minor_version -gt $wx_requested_minor_version; then wx_ver_ok=yes else if test $wx_config_minor_version -eq $wx_requested_minor_version; then if test $wx_config_micro_version -ge $wx_requested_micro_version; then wx_ver_ok=yes fi fi fi fi fi fi if test -n "$wx_ver_ok"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $WX_VERSION)" >&5 $as_echo "yes (version $WX_VERSION)" >&6; } WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs ` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wxWidgets static library" >&5 $as_echo_n "checking for wxWidgets static library... " >&6; } WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs 2>/dev/null` if test "x$WX_LIBS_STATIC" = "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi wx_has_cppflags="" if test $wx_config_major_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_minor_version -eq 2; then if test $wx_config_micro_version -ge 6; then wx_has_cppflags=yes fi fi fi fi fi wx_has_rescomp="" if test $wx_config_major_version -gt 2; then wx_has_rescomp=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -ge 7; then wx_has_rescomp=yes fi fi fi if test "x$wx_has_rescomp" = x ; then WX_RESCOMP= else WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp` fi if test "x$wx_has_cppflags" = x ; then WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags ` WX_CPPFLAGS=$WX_CFLAGS WX_CXXFLAGS=$WX_CFLAGS WX_CFLAGS_ONLY=$WX_CFLAGS WX_CXXFLAGS_ONLY=$WX_CFLAGS else WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags ` WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags ` WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags ` WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` fi wxWin=1 else if test "x$WX_VERSION" = x; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no (version $WX_VERSION is not new enough)" >&5 $as_echo "no (version $WX_VERSION is not new enough)" >&6; } fi WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" if test ! -z ""; then wx_error_message=" The configuration you asked for $PACKAGE_NAME requires a wxWidgets build with the following settings: but such build is not available. To see the wxWidgets builds available on this system, please use 'wx-config --list' command. To use the default build, returned by 'wx-config --selected-config', use the options with their 'auto' default values." fi wx_error_message=" The requested wxWidgets build couldn't be found. $wx_error_message If you still get this error, then check that 'wx-config' is in path, the directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and wxWidgets version is 3.0.0 or above." as_fn_error $? "$wx_error_message" "$LINENO" 5 fi else WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" : fi WX_VERSION_MAJOR="$wx_config_major_version" WX_VERSION_MINOR="$wx_config_minor_version" WX_VERSION_MICRO="$wx_config_micro_version" if test -z "$wxWin"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. " >&5 $as_echo "$as_me: WARNING: wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. " >&2;} fi fi wxVO="no" wxGUI="no" wxCLI="no" if test "$wxWin" = 1; then if test "x$disable_gui" = "xno"; then wxGUI="yes" XMUNIPACKDIR=xmunipack MATPLOTDIR=wxMathPlot WX_CXXFLAGS_GUI=${GUI_CXXFLAGS:-`wx-config --cxxflags`} WX_LIBS_GUI=${GUI_LIBS:-`wx-config --libs core,base,net,xml,adv,qa,html`} fi if test "x$disable_cli" = "xno"; then wxCLI="yes" MUNIPACKDIR=munipack WX_CXXFLAGS_CLI=${CLI_CXXFLAGS:-`wx-config --cxxflags base`} WX_LIBS_CLI=${CLI_LIBS:-`wx-config --libs base`} fi if test "x$disable_vo" = "xno"; then wxVO="yes" VODIR=vo WX_CXXFLAGS_VO=${VO_CXXFLAGS:-`wx-config --cxxflags base,net,xml`} WX_LIBS_VO=${VO_LIBS:-`wx-config --libs base,net,xml`} fi fi # Check whether --enable-bundle was given. if test "${enable_bundle+set}" = set; then : enableval=$enable_bundle; enable_bundle=yes else enable_bundle=no fi if test "x$enable_bundle" = "xyes"; then BUNDLE_TRUE= BUNDLE_FALSE='#' else BUNDLE_TRUE='#' BUNDLE_FALSE= fi if test "x$enable_bundle" = "xyes"; then BUNDLEDIR=${BUNDLEDIR:-/opt/munipack} LIBGFORTRAN=-static-libgfortran LIBGCC=-static-libgcc LIBSTDCPP=-static-libstdc++ fi MOSTLYCLEANFILES=*.$FC_MODEXT ac_config_headers="$ac_config_headers config.h" ac_config_files="$ac_config_files lib/Makefile preprocess/Makefile kombine/Makefile photometry/Makefile artificial/Makefile fits/Makefile list/Makefile astrometry/Makefile colouring/Makefile vo/Makefile munipack/Makefile wxMathPlot/Makefile xmunipack/Makefile doc/Makefile Makefile" 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_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$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+set}" = set || &/ 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 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$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=`$as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= 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 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi case $FC_MODINC in #( *\ ) FC_MODINC=$FC_MODINC'${ac_empty}' ;; esac case $FC_MODOUT in #( *\ ) FC_MODOUT=$FC_MODOUT'${ac_empty}' ;; esac if test -z "${BUNDLE_TRUE}" && test -z "${BUNDLE_FALSE}"; then as_fn_error $? "conditional \"BUNDLE\" 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" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$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 -n "${ZSH_VERSION+set}" && (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 `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; 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 # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # 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 test -z "$as_dir" && as_dir=. 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 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # 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 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$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 as_fn_append () { eval $1=\$$1\$2 } 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 as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } 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 || $as_echo 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 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 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=`$as_echo "$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 || $as_echo 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_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 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 Munipack $as_me 0.5.14, which was generated by GNU Autoconf 2.69. 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 . Munipack home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ Munipack config.status 0.5.14 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 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 ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$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=`$as_echo "$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 ) $as_echo "$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 \$as_echo "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 $as_echo "$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 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "preprocess/Makefile") CONFIG_FILES="$CONFIG_FILES preprocess/Makefile" ;; "kombine/Makefile") CONFIG_FILES="$CONFIG_FILES kombine/Makefile" ;; "photometry/Makefile") CONFIG_FILES="$CONFIG_FILES photometry/Makefile" ;; "artificial/Makefile") CONFIG_FILES="$CONFIG_FILES artificial/Makefile" ;; "fits/Makefile") CONFIG_FILES="$CONFIG_FILES fits/Makefile" ;; "list/Makefile") CONFIG_FILES="$CONFIG_FILES list/Makefile" ;; "astrometry/Makefile") CONFIG_FILES="$CONFIG_FILES astrometry/Makefile" ;; "colouring/Makefile") CONFIG_FILES="$CONFIG_FILES colouring/Makefile" ;; "vo/Makefile") CONFIG_FILES="$CONFIG_FILES vo/Makefile" ;; "munipack/Makefile") CONFIG_FILES="$CONFIG_FILES munipack/Makefile" ;; "wxMathPlot/Makefile") CONFIG_FILES="$CONFIG_FILES wxMathPlot/Makefile" ;; "xmunipack/Makefile") CONFIG_FILES="$CONFIG_FILES xmunipack/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) 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+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || 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=`$as_echo "$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 '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$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 || $as_echo 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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$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@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$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"; } && { $as_echo "$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 $as_echo "$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 { $as_echo "/* $configure_input */" \ && 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 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$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 $as_echo "/* $configure_input */" \ && 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 || $as_echo 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) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$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=`$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" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo 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 || $as_echo 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 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. 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 } ;; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo echo " Configured Munipack:" echo echo " Virtual Observatory support enabled: ${wxVO}" echo " Command line interface enabled: ${wxCLI}" echo " Graphical User Interface enabled: ${wxGUI}" echo " Bundle installation: ${enable_bundle}" if test "x$enable_bundle" = "xyes"; then echo " BUNDLEDIR= ${BUNDLEDIR}" fi echo munipack-0.5.14/config.h.in0000644004031700017500000000413514007051063014424 0ustar hrochhroch/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_FITSIO_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MATH_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* 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 /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* package copyleft */ #undef PACKAGE_COPYLEFT /* package description */ #undef PACKAGE_DESCRIPTION /* 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 you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc /* Define to `unsigned int' if does not define. */ #undef size_t munipack-0.5.14/compile0000755004031700017500000001632714007051063013765 0ustar hrochhroch#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 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*) 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/*) 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 | *.[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 . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]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: munipack-0.5.14/config.guess0000755004031700017500000012637314007051063014732 0ustar hrochhroch#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-02-24' # 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/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . 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-2018 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 trap 'exit 1' 1 2 15 # 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. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { 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) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; 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 ; set_cc_for_build= ;' # 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) >/dev/null 2>&1 ; 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/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval "$set_cc_for_build" cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" # If ldd exists, use it to detect musl libc. if command -v ldd >/dev/null && \ ldd --version 2>&1 | grep -q ^musl then LIBC=musl 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". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` case "$UNAME_MACHINE_ARCH" in 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) eval "$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. echo "$machine-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) echo "$UNAME_MACHINE"-unknown-sortix exit ;; *:Redox:*:*) echo "$UNAME_MACHINE"-unknown-redox exit ;; mips:OSF1:*.*) echo mips-dec-osf1 exit ;; alpha:OSF1:*:*) 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. echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval "$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 [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; 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. echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; 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'. echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; 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) echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # 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:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval "$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; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ [ "$TARGET_BINARY_INTERFACE"x = x ] then echo m88k-dg-dgux"$UNAME_RELEASE" else echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval "$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 echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *: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 [ -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 echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 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 [ -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 [ "$HP_ARCH" = "" ]; then eval "$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 [ "$HP_ARCH" = hppa2.0w ] then eval "$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 echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) eval "$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; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; 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*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; 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:*:*:*) echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; 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/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 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/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) case "$UNAME_MACHINE" in x86) echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; i*:UWIN*:*) echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" exit ;; i*86:Minix:*:*) echo "$UNAME_MACHINE"-pc-minix exit ;; aarch64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` 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 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) eval "$set_cc_for_build" if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) if objdump -f /bin/sh | grep -q elf32-x86-64; then echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 else echo "$UNAME_MACHINE"-pc-linux-"$LIBC" fi exit ;; xtensa*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; 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. echo i386-sequent-sysv4 exit ;; 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. echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; 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 echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" exit ;; 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 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; 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. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; 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*:*) echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval "$set_cc_for_build" if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$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 fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk"$UNAME_RELEASE" exit ;; NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk"$UNAME_RELEASE" exit ;; NSV-*:NONSTOP_KERNEL:*:*) echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; NSX-*:NONSTOP_KERNEL:*:*) echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *: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 else UNAME_MACHINE="$cputype" fi echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; esac 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 </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 exit 1 # Local variables: # eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: munipack-0.5.14/config.sub0000755004031700017500000010645014007051063014367 0ustar hrochhroch#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-02-22' # 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/gitweb/?p=config.git;a=blob_plain;f=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. 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-2018 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" 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 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo "$1" | sed 's/-[^-]*$//'` if [ "$basic_machine" != "$1" ] then os=`echo "$1" | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -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*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | e2k | epiphany \ | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ | pdp10 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pru \ | pyramid \ | riscv32 | riscv64 \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ | wasm32 \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; leon|leon[3-9]) basic_machine=sparc-$basic_machine ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pru-* \ | pyramid-* \ | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-pc os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; asmjs) basic_machine=asmjs-unknown ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2*) basic_machine=m68k-bull os=-sysv3 ;; e500v[12]) basic_machine=powerpc-unknown os=$os"spe" ;; e500v[12]-*) basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; leon-*|leon[3-9]-*) basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; moxiebox) basic_machine=moxie-unknown os=-moxiebox ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; nsv-tandem) basic_machine=nsv-tandem ;; nsx-tandem) basic_machine=nsx-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh5el) basic_machine=sh5le-unknown ;; simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; x64) basic_machine=x86_64-pc ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; none) basic_machine=none-none os=-none ;; # 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) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases that might get confused # with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # es1800 is here to avoid being matched by es* (a different OS) -es1800*) os=-ose ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ | -midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -xray | -os68k* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo "$os" | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4*) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -pikeos*) # Until real need of OS specific support for # particular features comes up, bare metal # configurations are quite functional. case $basic_machine in arm*) os=-eabi ;; *) os=-elf ;; esac ;; -nacl*) ;; -ios) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; pru-*) os=-elf ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $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 ;; -mvs* | -opened*) vendor=ibm ;; -os400*) 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 basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac echo "$basic_machine$os" exit # Local variables: # eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: munipack-0.5.14/install-sh0000755004031700017500000003601014007051063014402 0ustar hrochhroch#!/bin/sh # install - install a program, script, or datafile scriptversion=2018-03-11.20; # 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 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 the last 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. -s $stripprog installed files. -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 " 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;; -s) stripcmd=$stripprog;; -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 $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=$? 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 '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # 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 case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # Note that $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-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p' feature. 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 incompatibilities 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;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or 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 && $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 # 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 -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$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: munipack-0.5.14/missing0000755004031700017500000001533614007051063014005 0ustar hrochhroch#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2018 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 autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" 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) 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'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; 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/>" ;; 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>" ;; 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/>" ;; 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/>" ;; *) 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 } 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: munipack-0.5.14/Makefile.in0000644004031700017500000007064614007051063014460 0ustar hrochhroch# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 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@ # # Top make for Munipack # # Copyright © 1997-2020 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack 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. # # Munipack 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 Munipack. If not, see . # # 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)) 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@ 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 = 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 -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } 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)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)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \ COPYING ChangeLog INSTALL NEWS README compile config.guess \ config.sub install-sh 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 -200 -exec chmod u+w {} ';' \ && 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 = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUNDLEDIR = @BUNDLEDIR@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GREP = @GREP@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBGCC = @LIBGCC@ LIBGFORTRAN = @LIBGFORTRAN@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSTDCPP = @LIBSTDCPP@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ 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@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ 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@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ 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_alias = @host_alias@ 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 = lib fits preprocess kombine astrometry photometry \ artificial colouring list \ @VODIR@ @MUNIPACKDIR@ @MATPLOTDIR@ @XMUNIPACKDIR@ doc dist_doc_DATA = CREDITS README all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu 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: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(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 @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 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) test -d "$(distdir)" || mkdir "$(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-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 $(GZIP_ENV) -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 $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ 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) dvi \ && $(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) config.h 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || 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-hdr 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) all 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 \ distcheck distclean distclean-generic distclean-hdr \ 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: munipack-0.5.14/depcomp0000755004031700017500000005602014007051063013756 0ustar hrochhroch#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 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 . EOF exit $? ;; -v | --v*) echo "depcomp $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 digits=0123456789 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 interferences 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 obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB 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:

    4ܐY B28A0&]A>aEGu x2ݎ0  tfJlÑ2%\#+ #VIflw!e#F 눷K~=}dԞ,{󚼪P+&면A 2y?_2N)ci#UbK.,xݟsK.{{&~'oʁgzۆ`7WO{ŧoGn#wdJ,5\ s;KΛX7?a>h%Yp&C _ڬ{D\c_qJ!3TzC᜴+F}ٖ==ٰcf]&+t@J5.p&JHN&gKYdmɧQ[I{fAL%{A) r: V'tOa8D/cp-O N/&l_T-;8[vlm# ~Y] ء%=Q vssw0iﮮ 5iDsFZx\Łc|-xpQIeyThw=%e`sń=e㜧iCqiETΑ͂!R$O9fHY>0+Ā,qkéhglW@:( m3+PnK6l\EWr˻z\-kt |M}Ȟ >=})TFAa_aX-)n H o.2.BAWdӈOȊc)RGt4wd"Y`1DȃEISX07Yu}A }d^>p `n4WtE"4A&VE: pԀVJfgBѮq6foY  FcDbG|+G Ľ#j#Ppޭы!f0!=%=0gl*11"gүYă g'3NIs<#ha(2S;$-B  Q68ī½cE>DŽs'a4D7|*,?$Dϩ;fup%O" T"3bO:Kd\@1"-z.QxDv ljS$٬/ٿ}CCj9M.7>&z;eGG'v$ָ"GCKm*bSTɐ$MZс8%UvC(t&W)HiT5m13V8sNߠƂ(g䜇ZR+3+Tf{vpf|X-: -}GGtv7Ŗ'IkJs$Ql'o{zJv?4,ۀN~Ds( Y9ok/x29*zAAz _QGȿ;x ܰ`xUx8$˶(Ud&I2@ C[!'$2!W;)K QPߡ(oPL1֩'SVﶜ- ^4eG$cN;}Q?1%ȂD9mp [l'b!d(Y4G^#>{d^@툢G#͞p+E #aߑ[TY,Ou"Q֑ l DPs[8G#Y %BM>yϸ~<- U;b-? I>~x3őlwOwgd%KSC?^3eB;^s yqtdzYr8a~mfS& vwŢLr@3\z16|YjK-r\ +nxɔX'OTRY#C}+.ioHYۄ; z`gߵtHKzغk[tbD >v+Q2w2fP9"l *UW>!ǟQ %~=?ّOX@Wv=jl^℡jhȩzcPg5زk.eG8:j<OϘE=E.vӪG_a=s! uf+㑨0riWQNEX/H)qJjhcL\mG.KAgh.@kl}{)%c'G*{G^SʼnlŨIRR è"zx⌦T D&dqz%ڼ@y) i&9emq6dG0#KY:;dXj}h"p_!蔢z!Y|9ՂyLW&bLUj`L;Úz33>bڜbE"C;0 r=0qv,PL#,Ew 9S"呔B[l2,eK&Y`Bjܒ*EY 9fe<'kNG9ݏdٌ[rR;R/U)4|xbj4b,`& t'ZDb:-=ц)<[R˖!˞մMOխPvT{N&c>v y 0+y)5Ps}nɵ =s\2JŎbl/{˂r*JA{ Q9 FAK)Ifmp}J!)1҈ԁo1bJp.ݰ9D&SUDS{MVU|{kcZ Rx03=},pHQl3)Pt;n]^qs]FO9W|33>Q-4r|ٖ.i!Ɖ1Brv&τje@>DyW%L-K|@bHx<|Q87dz=*ʋTH )H눛-ڃ{&Ty,F{"y,IT) l ]̱A=kr%"LT#+ٞkf Ȣ=oP5gװQ?dY6̊2Kf15CmvYqȴu\Sۖ;_!LP%ѴsGJBG:9Cb!i<>.s fΔ[T4H#74Aq\}IE8\S+Z٭?Xo)0Ȼ{#"H!W=hr݀JE|\Tc273,YmW^f3 M%"D_‹@2xqk9dzdтO͸U#ReMkh3UI.]f,4 Hٰa|#oK^![(9Ӱ@ za0L$Xe`ș.X lD3\TA~ͲIxw[qo36^3=[N5Cbbb5WÖpWDa:qC1l [_3l/ₚw\8v?# wߖtIR9TE(g~"Y(Uŀ$뀼~v,6%W+^7/xCy1F dy&NbC7gA?m{xJ~l3jC%TǮUdD$pX–MF Jidue %. ?vvT*)lSZ Y!5 ,&̴ņ^Cj\ڲKu­/՞"E%K8ެM#Y}D̆fN!RI>;}?1PĄkV|g.= Yԯ {=`С*knKS Nw[xÁYjbu!HޣDsslPjB5Ո)w5)o8{+S̕Q{([vnqKЋdskd(Vz)eE*TZlLuyAou33/Qb2G>Ҧ)P2~4rOrtMp~9XQ 匟r9ɕRQ+2זhQ U2Y=SSBҪlۓ ~&/#8&V3rKܬ7#ܖ#6`>tOd ߓu䱼=6n@gd/3Po@(qFv͈5Z† #EP4Џ0jb(E'8էgE$b^?A;RmR3 K +@N'& J(q"EQ6fۯ_1=| yeqbb䅹~K.vP dA/+:DA=)d5Q[hXrPB3EF,4%wI@ē5-8N&Ѵac*+)^Tu!$IrPTkli=Ƀ!bkw uq4fE.جt)kh |3 ؅0^֨sCjzbS͡/ 5s.&FԤ4!҈&G|ʳ#Uu" {c 8Sn#V}ky$[|E@Ngt- LU aZPT&)CdC0dQo)(,ԮB[e$L DA_Ո=h2ditĭHCg>6<͑5V)9hKHﰣE; RD*hk 8g.hY}DYX_ m9)DHwr2y @^JmE6;'9 6gfk*,;vs˜>rpjl)LH%#qs1sӝ=UzR%ֹL\>R MN+h3!i3y e!^If;s6+PS؝s*q橯'/G;UU;3wO)C~.̄`C/.ўow/G ffI5֬jÛ|b3\\K[}E?Du؝֗YB;2;閁|$U~N5NNWOT!pyA~q*s)_P 5āj?tuOߢ >y|f_PGy;RQ$$WGI^aCa: |5Nÿb?@6 K#PN3fߢ|+Q'W fP#y&>\+~Ňz:":P`:<_idi֎fCBwLB;%˕jKd{ HVpd>p'mq"Xn8恋i L-F805f) OGn8͆Lt!ekpϬ/pP葾,;PS+6S3+KԺ"\\> |dW7< rH4RCl%v &ln9))ޥ|8$Qe,j-B/~qc@L#ζDadR̢C&,*HW@LrmWA;Llyr1OQ[ǟ2w 1 NK \dI~&N;f)$S3>}@XI ViZj5ȵpbsSb0qtĔn:Vem-Zjb@,M:)"޵bJ;RaAMb#jKW^cQn†=.h"kVĪf 4@+=zl 9s\vr#vc#UMhh%s` 7SE)s7źm~*JB+j*iH MŞ$*C .j(C+˭Qwݧ+??yXܧbNh1ka%GtLK&ZyFvQN9LҐҷIa F S95~lIH2̄D:%/ї[Ѱ>y7 PBlj\ie.s>x:yb 2;YJ6<$IeCK°"BGH)nѱÛ ݠ@n$ډgu^(t˶f dIZѦ7o\8X IRĢ);hl˸_džhyш!ϔ'ATjJ0è2)R斬8:E}7"Y|{OTn=3khrKɋc\qz$q;V1e|=`;;M;%ݙ#UԣB+_P'Lpx6f2sO8|~\O?JT1-su#BB;,TZy1=RI&]aÆi;bRB-* 3yʉѾ 8!I;C-D.POTtQD=a ]Y+Cyf?? )DFkbHMM?lYWJ,R1L)PAMxL,^G@-Px 3w믨nOMD~Ќe+* _IؼFѼ&[l)"i*^_(T{ѕ #,oxk+ln7x)rXXiVh;Ezq)-sHP8t#b(GVx&]SK M\Ay+:Z xKvS4ڡcI1qck/FU3"%fŁ$O3<SS@Գ9  8P޴N<5T]Wܶ5RіȜYʉTLT+ї~;v슎FH7҄^V/j;{PVJLF4)tul*(+qĴBA#A(XS+Ihj{ 7 Tf.0ʈK*S;8LK@v/X\E5C#DRڢD/2B)Oj1gxo7ӑa]g5Ǔ_Ow`3ezKA{4u`.HRL,j+XN0|VdO"#;^]ud5~B< k#hj9z><|<{ާ P㎋[9jBgG :F(\ہDi3ެ9cd!++.e΢ LhՓ]Aw1=Y$!c,#>^0vlG>R_\S#\#À0DA*`8Pf20T/hQ_D x!Vly3,vTڅ*4d~@1C-ʮLT"Q -IX鑣lz7L, QGvtT3ԙ[LH4 n;tLj_}d[S0Z_0bh&׎K2@4`EH@߰ȅP_Sx \ -DI%2*tZX(XT}I律 :0{р)٠.dJ,{T|F@"Hprpgr,V©z-*]7ڣo[#9?VUō7 ?j 3?jʀ!'oś?f;^:[ufB|?u yꞸR+fF y|q3[>+އ3(e\眡O'7;r"eLWb xVCsw'/o`O| 1췴kLU86]h4憝))D* .&(sʜ9x/?_cKÑYdȧ ? kG!"ϭ ?YgOzLh U!9<Ł3֜ 2#|[BuCUI _v┹]B ti-1),qO+C#wPԏ+BeǦלmN(qáo>"ۚe ]2Gf FLb>wcMJ65 I+BO OvaogBӓٓ_ͨa8EITޯ_G~(2APM@_12UI;ޙkD.Lz{9bZv\I ْ"lz:Ty^ZVHt-K?3#}K! ~F> ! g_Rs:[q̧wr䤉ޒa%GD|Gb.g6~-H#H"2eܒ7_ϖǙ׸zew W=`RDˢOLUP,X:4tEl:\>38GJ3#̊l{D3US6x'&JIfA]49Lrp4ed 9|DO7A\&tʗ M uķi82I3=`u0d&u 9&TB!e~51 Np adseM0)]dF^_C@{\dFj 9*KF[|aO CCw,!0ՏiL- ~񙬯q9ɅAj)i#m&AVz,JTĦ!=# &13?<~r.4"DLfPf;tD,N"KVv`(L3qVl8ւaTF B[zV(O%(å{{͎4EZ ^ҲFAoP4u%RhlŮzM?$=q0` +J0Q!Æ*N񀹞ICEhV*$!rxJW0!XC#S} aD/G|UҌ5g\2m;%v_GTՙ4^3J:\1#ldFA\AX D><;X#Y̔ ?܊m.c7H!mWJ=Oa!WKAߡ|CYfT/ oUffw0;?W-H"'kɡQhKλ;5魤-6 F&#S V:rbfk)<1ƚ]hW "Q_ g]˕Zو4v7'~%pCee ($rbRkPsyIvCnY뒡,yRX8GW;hJ5QD֭lĂBӞS22WlL9U(nh*"4VjKFW ݅| O-;)(CZ5(AS 9rbW9"Ngr!\F n KVې@!uI䪜X;Zc# RQkA#J@)&\&Szi`24 :sӟNVO IU'atᄡ5qk˜#5F#2; <[X1Z \EH%IF"OscEֶDDa)}OBu{L(!B 8bJ0$gb?B( FP$#-l<)D2ڰ+*LbZAșb$EҐؒ&S8eoȵ&6*z_( d^ .Q0pHx]0kGԆh%QJ`0RSv-ih `Wrȃ 錢 6b$eOd44 > IDAT b,2^i~xZ7SB"CMJ1̖HjwxuOt u2GC"B%I683^(Y-r;%YDT(P4^ZLecI qeXWF>.=}0) E I2KAHj)o$@*-n-%P Ն*WXVg9[ԧ=AxHAtL1~_?]xXgdjԈ93'0t!Dԉ/(50% F}$"b\=XuB=)ޛڶgZϨgvqq i$p#;I__ȤAN@!!鰣{rf9(h~%B&ӝҐFc6Wx^G)2&@xEӃu Y9$$ XHR/,m ˑ! WEH9 bT K\YD*PyʤёD4LΐA%ERGEgA4THz ZNJBRx jbAA8;|8b-1 &a8A*4ύBťE-gLcHgP<:cHqdJ".es4B5)4$ -n*)j7Qʌ\hQ ЃwA9͐&"Ef7>lixgXfQQ-ˤYLArj$q0ޠd L3 sv *QH9j g)H"Ԭ)|hI$@gt5rh+z"H3S/RZAQ~*) eaybb6Aw y_~ |A15,fj >\/XotV`(-H5;C䷒ӆfX_^;w,Ӂoy.i{B@ܰ=Qү-ո6*{Ey]^s]E8;wr;ʛ/؈# op++:W5ޓaLjY@^<Dywaݖꉮ 8--HޒyE,zfcqcYStlqZr,#dv\gO+,^9'݂~f7=/DC h|B;Y=EP[BVv%T<Ey0ۅ oYΒ ZՎecx=ΞRwGt1+ab7<50L$h/5fja#W<\wϯ|D9#yvԵ`נ`);44QPi?a+^Fqfj^0.kr5-++0Bq},@!1 VO, OhGEl-}=9,h&d??P$vTCS` p$RJ&,_1/xNV mzLE {d-"4\_ZE˦}ȚMX#UE! 6e^=bzk1D@⾟_=0 "9tԊJi`Z0WGuE~v(چش2Pu+$ œA"慡,wՉr jW 7(E [>h9GAP0)I4Ñ?+pUpk+"#̈́{f,ԣ}OY$$*69`qWU_&JiD[?;]hxYA)o|¥fuvb{9r[kK-i\B5*-X2V(/V#-F.D.@JźAɎ>bH9sEQlQxb4yGzexG,.kXRnY7(Rב+kP,, #O\?A#<r< {yFSeF o5gy?TG3D_#-o7ԢTW5RO*0'mjA {JwH64\0Yb'j{-"ht/y"Pdb 8}"D(3.=bk`t"^D+5g!8EevCF`%?08C&RPbC34DZd;.;mTS2b%BI5>3-G452Ĭd֑zdW(̨4~KE"QD-#s6f[BX KEAI]STcܰe՗ħ5zW-r6lؗ*nr yB"iފ3k0#兲87S1#Uw^]{4J\S ʒӚ61BR'=" QGt:atPռXLOl%ėd_`-.htuDerM9nqZ8*aT '˰\eOy[lt'lRr#q4aX;.RRȌMOgxېgMO 2% Js3:+L 5ߟ *C9߱tipY/Ǿ8p( -#\gT ^E"^qˑ}[? %457f&ZcmV=wAtU1Ut?m[Gr+,z UE,|XF&U͸sxi#S"{Auy RoЛ1ffFO^""w5;;p N1ȆVWteAoBX sQ,,q`*&!{֨Pr&\M'n>brfJ!M74LŴIOޠ7Cz];*m{&I4 r^Aط[E-FI'i͍(™.niIcn>j_^fA,%~ybK$+r"]E5;۩'!8hr+1KQ Y+Vz\  RVT\HŊMsI.y$ ZM)3-^Հ+xdRQ]A#ed\ v^{ Wd rM">#bR (MT~F E+|yh$KH dIF hcLMrq*F{f i7\~v ,L+tZS `WyJuR"tB17L! }o툿Z@A͈)*&y ʼnsĆ$C$P]E+4\c+`"KFw9d 1,+ܸpGˈg=nF3,KgSH)Zn)P8T)C Vz&bbљ|-]CL>DȂuBrzeG-+IjE<͙&ޣedp.({͘f֜-*M5|ZX折θhPYrL=\"Řjzf%v,h&]7Bg2UuhIrG낕>SL]$ +噸@súP(k"Ef#{RqPMȃ;5msCO ! dOŏIBMt("ړe1Y;ڰ#Q,XJgu9\E!B]\'bxku[˚/c_RےD>ohVp )T/Y%&IA95,u`:&S2/Х,Gƹ"'rXk@΁`Dsc%(xJIJ"/τ|d57(w"gXS]:.j9K8\6!D1yIDmAex]mv+6-zGis0d%8cqbATwa_Ϙ;0s> 5;Pfh}x6wLŌ_b|/72č`zƫq^5؞'xi8\gW\(2󥦵G}O#BїrMp-b~f׏hUI{}qTyՊ͎_1WTBѝyƍF.yCҙs?aT=)8!9590_%LسwQEM|6"}%O-e2&CI(M&%qp<'KB7}'V5KsQGz#r#KéOBjj3]"k.?h7fEA+f12䂋|6 LZmx+ ^ < ;SF/e8>35Ԓ)\ Vc h X9x7X%(XX_^D}4Y|%*3h5҂hbW8] tӚfY)Q?;H/tb'*v́RGChtώ|K=I.t2jZ`K)/S&T=Cgϣ.d./%<\BD^WL-nϲʬ]G*q%OՙߢLB6{RX riy gϹ ^JNәd&(Չ_Py$LvWmp˒K*E2" d9F|a u.Łz/&˹Ф8gG(Vd,6J69%>O| 3{?q8?1#gGȨ# bz r "2A[\aq1vd2Pάg2$sť~$R;J4߱طL .L& E1ƒ,U%uf˫kICO-5G ^xa wJ-IIfk+0Y̼,d31rY~YIrVWD ypi+ql +ƫ35a<W~O+qEV?QA֨NaA|qlPHѬ,jɔ*O ;VDh♔WL ;oxZ4yrdbD_0)_(b3a2RܣO \X#W\YCZTxAP9J:wOG$;\ẇϡ1`t2JP#)/ )rfe2CiB [D*NG %VfMEL E'S{p=*aL9Jw Ul UPGѡKHFM|ev\ʂ|@/V ]Hj4 ŊOHp[=kjko0l1FO ‹5M:1VoQj?ŚN (oY%R"DW_f)lCL9رB%gg)lDD򆴼AeO9M3uI.p8b'G}7;P̈́;_Qk?'OC ? 3sq{rᦙz>~dz\n={Z-,hkƫ!"I|ʙi`?31r&^-] x#8ķ+M^'jdԖZhcf4_v^AkkܖZ_#_Q>ÈP^H3"vzׄߐ<>M 2T;n5i@D>OwtE$+k^GW2arKtIeqxQVy~H٠ o|)_~Ǵ"s)*,95_K^8HT>i-f髖a5SGdm8&WH")š;޶a!Ң 1Uܶ{ڑd+FR ܟ qyܢoA=/ByQ5R~,@CYw94#tfhx0Ƀ ^xqO qr>yFHF*GVg.liꏬ;LP3Zȡ@_4nb &!Қ%v_b܀.s4+R܃)!X<3?Á|8wX"3-  s ߰gLA r` 0WnR!e@2BfOj huB 8Ngf(jfr =).=w Ƞ {^#Z*5H=J&.)+W9H)Og|&\Pl $fX!65y IDATԒ&-R{5oXa[s!PLѣNJLKlG lHJ ͙h=+Fn.X`;El,6R>5BkL>7+xV#Q17 W;m4{)[՞]:%B󄿞Hq [sn& 1gH␺]M>%~ JK"_!SP;Kw J(P ar |ZeƧ H{&ǞRdqpHa&,2%ɍ &O$ Rձ'큡,pd'LM| KVBoXjSd<$B:-D`Q*K<^saޱW|/4YeX-MZ&kvy3CVhF\ƫׇ @VTV70eh#[:E\k&3r<2 G2Rv=i9v6I$_+wC g_E3rg5 _PO};1>#meaia}9h/;ƺ|zO^Pg-KXGkR|@isޯy~8ӎ돨!zˏϬԮ9iM/)w_!7dzz輣v+nB4Ebc ]>b3:hGZfȟ[˜]*'D("^n ~V1W/X(y}]fagY?y2׉~32&뉶U%CcB!fL$=Qʂ)IbpKy;hBY=jAd\nuK[>=q:|ň08ۖ 5+}GWx6Q_&C_8P>ηxk)ܞrƒг&C<7L5D%C#9bC:ڛ\ m ,‘mD+ZDB]S_`'fw;lߒ7%q֟hĢb d8WX&KF XtO57%%+wCp`͈ʼAD^nS_2s ̫19o):.[0d#7{k[g}y7nddDTDfQP66vYt,˲{&A%dUQ gQU{9^qU򓖴fg4i;g5]\.gahաAߡc_ӬWb/QwO;_Ϡk 13ޟȟ*Ӣ'uM ڲʮe绚(9Hj'/1MI IJ#ϱ;ޖ'8R;B7g0GrMq tZUFxv fմ-}j؈[OTF@ʜlKJÊQ2R ǪIvO Ď"+o LT3sɼxC?!seŹM.Qm6nI3%(|=I-c!uX,6tӊN<,*'|I80v5s[WhA{8gY<#{%H;b7ϋEvgnro1s\XrJ|#+Jz EVŞ&JMD d57 N\ÉWG_p `_MT q%/who1jOO[e ŘY힜f-*SaQCGQ#&R'& 'I3+\f¼tr.vFW]ć;ٳ i<-mf7ͤzEK`gZG0d$½"W5ޭ*{{H5m^c|.!–`+2;>bgxҭNd)-xcAeoAUZ|M_5 J@' XUAϘ W*3Ɗ1h*G9O̲C$ %^GN{d#YR͂;'!޷=L`Ȉ{ZQ@u\cL *3bm(QeϩH&Q1SfPDPwLJDg.9D+/ʐN o^c<2BN,R`ѕXL^[R"[Ĵf(^1ˀ{0weG~Ctϴ-2;Tn5) v„WԑBX$s5yO#@抨&Q > I\uFL+Î{ sqJ89 ƞ\_'ŁcsNo5hoG$H8;DLNJ'̓d]}BNGN+2w0s6CD*fwĈ4Yw9Ǝl3AYQ-V+&=9`V3YFR)P)XOGPQ(&fɫȉ@'?4~B^d qqêÊXtDYr%=:3պ,lI*/Q(дЎ8+O3r?{ȧ >yH&OKp 8w09W&1g^ t8L.-G$sQpiCɸYbH3g'p[YPYRc% R)! zYg!txXPKf5F'+(#a s7(% PSvG:s0%*q7LX],eE"*q2/.TPA9z9O!د9],iřʖPJ vjc[.ꉫȇa3MVkD_2E,oWﶆozq2f!Ϟ;_]p-^ŰVop=#V~yZx(,Ο s~ܒ~Yxy$,Cek!TTB,Mg=oP.1o_ 1(F5EZ.d1GxlW~n /Vl7GDL4kId_d =+ u4 (Ġ +rYIзD*L:`} r jU|@V sz0iA, "cqCoWNۚұ:]|b}w=DmŠ_Pّ38l)a@I{eJ,[*?W3I ɨGļM5=3^gVǚ]f=Vp;"?5̯8O/AiؤkϪa`Bqҳ>*Q*2Joj)? xI V`/285KlQ mGa+Frm"Ģ#3Y<@tƣk2Nϐ} 1Ş< QLT%G4ZWt( BlD́DK>s*Ԅ mF dQ.`[MH`^r(]f]jIO8sʎάSOֆ%]ecTScy@3w+GMנ?Ѝ1: >k2ʬ>Qm'%vFX!%3xX%:%8#AHi0՞2~13#EW-nKIAkO%g=2 :k3#9/9$+Nx?"9dufU7)Uϥ0L}5{¨1ǑwL%f\jxJ8oPo29(|hj @ |x FT-SeY s+ER)0[pga~sFOR1,[02 0jLxH@+<2[%S)/3qf^pPNYˑ{1*(*d& xV1pR3n "u5)Zq!I;*xa5 D;Sc.nE=8L.WچSs4XX);I+DSf1"Yˎ 6ċ=r)E Pdr2iEjr-})vO%>JfG{LTS&0c_jӻȧ}o|~=͆fbYnŘ#E@S{I=*j؜@炓TW Dʒ83+)J]tWr=P=ZN__TLf~[O*?~_i+~Dgmy PTUĩA}f^?@&3 "WiWXY>mYgb6P4m܎UH bQ(U%Kٞ3 ?iJDΌFO:-h創HS@ȇ ?oZR%Z##S;-Hv]ya>i|Z!ƾw&9nn9.#k˺!<ޯyPKZGJg%ڣȟ fXanJ7HL~lB H&cN|p9Pk̬)w#F%I +vPnȈX!2֨)cXtңLdy9r% ds)L["-4"ny95Xwv3~K+ 'nC2 ҷeVL1O/5'83Tdbv`hGб+jL,z[qіx1,or-IBG }IrB bzA) <댐{1x&eEx Sbv Y\G&y 0+Er.\pEJPh T) $'1 BEO\] "F0=d ,D\>3S.iM*2&*d iA5Ma,V'GYL"4!3CΆ,sƫȀ,|`bD#xNx}f ]1{f=SfhYbh))KD4jg%qhie,ݎiϸLA@+\0(IKtD#Bc [H b& F(Qq G{Dƀ5ŬP^1 2mqQq}2x) f!Sɐ%T A#=Tf=i!ՂM,_/?|-/okǦN@ѸL̆^O$cHÉDgxAfўb&G b+pd %?L濭;ˋOdw*j}e9h gVҧ+‹ZOO|RpB)ә|HRXrdqC>-yqE:S -p v>R&X6ꑡkQ?8Y:K.]Q| ;1((З4y@+ yf5NARohe\BO\d+\p"xS%|DR̚^T}7u%/ގ͂9knC&ϙpcaݲXK<=Q[GO?͑ duqf(G|sh7A\i%@Ξp/ABSEqؒƌP=YO+jf04OKC N+k#U1x#sc7p9ěWUr Cd t9x Ar){0TIꆭ\ٓ=ˡa_/ċuA-zQcE9iy0_yBN7&L!%LDU`}Id9SfVs="CQh+Kdp%f3;7Kμ%($rkNOkn$2M9zgD*9}\gL<%G-|CWܜ6nHĉXKA-5[r5~»Ǚ"~XHob-uPbkR`-Mɤopf8 W87͙ -+<\aFKZĴ3vRUW&H'bd:"4($с#K T,RFi΁$%Fݓ잲_"ē(Ktsf!ccYHm.lD_]G,r.ØbDT9S7b9XlvjSY#'%A_|Q+K3[!a"r\`J׌ɉ)F\T)LHQ`ǀN *B.W_:lA k Y<>bd(W qGa nGg/H \X(a-*+,J:zB)G."%횳3A;rIb@;dk\3դ׊zĴ"9ƓEN-C5/Y̔' b1ꂘSj0L1i,{f%|ʯ3Uga,qE#s).H5*8;Ҍ LsO?v蔨lfM*%_N#Ȃb 2[wo~5o=}5r$#SK, u53 )3)P^2g+MP7%e.B ģc +(]b%B`ÖDP%}yGP/x+nDt{/XZ(&]7K݇m k#zQ{?3>QY & }%KL$P^ph{[4q+cnˆ_v-ڢd:u,ǁt—ȶ`;2U6mIi%.'YCq!qM^MTgweGk[tҮ|aXP8](LfЗ*'pS +)bX=,\qtr{&?>2{.'FZӂQnP_Or^ޔ/$B(+\A. sŢ<GW1XST,ie,V}wz0FU\,ufdpF\2قM PkDJyWpVLFﰃRRONdkޒCb Qd%'Z9Lb|;S:@S1bWxh}vSUgś2 ?/y,o~FNo13u8J 9JtؠpL1`]8s~%QO"P( XY=c<9Gn;BPq+5.r`yЬ*"/W4o_3=( h21[q 5=k'-{zOGZ%eAqO/+y%󃦈#q! IXO̖rO2T BW=CfG r'.@VPh׌߈[l[0%>!Ԍyj)_4jA:vȽê'EMjzs䣠1vA$fJ>--Mfu}- T$ uB-=l"Bi%;\>=R3x."#6? 6P_.?0GtG>pQyFj|[Dr[ef1kJ1>ne'j-Uk@'ZTTGԥaeo97G\g0+4xĔܝh!MX́0TْCt38PqdR%hi8AvXcĹ.AV݉~Zdޣ r=-8wf\%%+lOHD?lIό92LXRё/'`R7,ʚ6eF#cA[)2 &L]bqݞtbI@=]N Cݓ/+`;dv̡hgTq?p@zng.19[Sˆ GkX %#L.#q"H+8BoP] ^}D8W$!q(cPQN晴h.bOٵ4 -OJ-Spq#S4BHZJXqI{htG;Bvf0Fn@gmiT@ ^VW[kNa~_4mXvPq4]~Hub^^X\~J9(~ 2}ZSƥqgKC?'،l|9vZL`c-iJV QL)1do n{_a;LyhgPyIz -{ D} $ͷ޽@'uvkܧ-Eyq 7[·N#vFD;kxxYTL; ͗sK5"jsGkҴf\748>]Ӭ;~Gń=ӶO ~ JLz~p[;_WS'[8V/yO`]ȯ_t=yҨ)KfHP[:#ӎTE a%?pN[xrPwW^ՆU ccFaI~~ג@l,3{q{?OXOʏyga<Ś41!,n{Ore3TEWG~W1KGzvn(cdXFFѢ/8vL8R,5]wghrӉE]8U?ot7Ne_K0cg冭SO8F/kQzɧb#^c\r_ǫ\a,VjG6o#k]pXU ja5y}mC B (@WK["#KQ.H6Iww>{Oy͵D/vl[WU%-}3Is,gGQ>x%ߑ.7Ҕ(*@kkyO ]HQ H{ckVtZ0OxڱQ#tˉqxwrz?J>C;81}F^TA /G&),D;Iwxj82T'BSwX\œȾ%fOQ5v R Wk9|C]R=$y@״&#;4܍coPZbN18YI| |5r*_0[,RO ;8֚$Mp&͕|L8>vsK->pL BA7h!ٶ"#fY>1 K~%W#ZH=Z^1AUI~֓ 9:=SM#Eh 5ugPC)(yx0 CN$+ӔAm( a&To-s)0Su3Ө9+R6a&5|r" b( ڀw= 3<"YSNN4yόb@ ]^E Az`IƙNL,g0(wEO5bNaJ2 {T:e( H>L7c.=^z5Kl./DJfNr`Vgq4EW" Ǝig5F I՚:5] +v\b_ =+^)KIuZ0$fsbHUAe-eY ^3IĀ9A$ L1*V}iKZ5bKG. ^0%=u Xv 3z>3QMhJ2qd.ްXL S#&]( 5G}f_j8sfuyɯ=G5QzޏQKg~!,jh)^ǂ˚Z|7|/pf B21Β2*yh"MrG^OqR^!#Y1 e4S|`1c놽ʊՍcj4)rA1-wӔZK~Nxrd=fJ'`;l`uƫسtnwÁ+%Jt0-SoālHUdHj&K֋KVC32$xLa$YD!̹!eNJ'vut 1lun:L!33f!;OfaF8ɺ̩4Œ1LXp%^t!=4 MQ`ɨ)S@? F-;Z+j L^JT&^ߌ<4Kg zi;R}͸>"LJ:pSB~GH;$=(1=x;7 G! B71כuɢª: %nN@.~Ɛ1!9*Ŕ gR#}Ra{w:fݜ{a%mye\U%xZWWQL%S~A2M2Ēl{bT s_#>"gj1aHbKGDQ[^pGD;da>pmXk~\^,HUKYd:bt4(H/[dtEt@IC{&\3)r'qK${G%jrC;13 G˜2ĂzGBudYhȪ;V(H'10E#~vK;RW<ERX\ZJـHJ!8NJ?hZlQPk*mY97r9NP d'4tf`1n*2a; IDAT}B(Sǰ^_?W䫯۰-hѧc%!%1[i瞑tc:Ȟė'0ihO+P?.?Fq8M' $w؄_n.(1"B+isMħ̄9/Q!g~~r= zh_^Bvɥ膼1J))F @֔.gsקo?1oz|E=#zrYn"X~<r쓉 \fLS%SR"Tĺ̻<!$rAN{9x9>2|NoXܽdq:Isv24n&#÷/s:ᎎ%D&#:BzRZN͎w_ƈ[y` 5uUqҖ%rj0Qv\Ӫ&kX[IiemMvHh>pwԇQ.= LFqsTe+,W [r!ЏkM4ܳ(C}V[E {:㒁L,+A*Rf9\"LN|Ȉ>!M>\"HfK;d XQ+tlq!#x"Z&DH=I*N%CqDeG ' 1,:t<B,x{w`?C^㒚U5Z16[*,?HVb-bj,JI<*@w)Cac' Â('b~">H]!-"}OBUD!+ϐ!CiH!U-}ّH KL,Q@dnD%RO !&nʙ9 -lrN$nC91[D1UK0 Ȧ@ȀHtVRe1M0:F4͉ Ì;V2'$%Z8edEwp"WkHq1Gr v8eɼz|aBĹfhɏc "$G 9_P9KL9f 6oi}ZIhBL)7dc fғf[21D0pe5yuATzfzՁL0ڧɡWm9XBy`1P2N9,]l;dڰ;} /HuSzSV(j,%[ zfiEҗL/M@̓ƄqJF_pZ-vbH*d,YSzI>DNiΔFE csZ=~.,qhGH(~QSt=D&B!$U: ^LMَLH3 l)/' $2B؟wObG0W_R)7֚fiVmxЋW,%Ӽ g^iyƪGCxeGo=UN>}F(bƖ7ϰgԏw[[KЅiK~xu?mT }@sp$pŤ=NyL$av}9`H.-F?pzвkNA\ÎwZp'^r+,A0a@Gsu~n_$?\c(` Y ņPwtZ`wYRy#dS=(-Xr&Hb/ӎW ;El{Ӌ\o_r MJzZ mSX>L'C=w+CV!gq d].!;Kd9 2#Zh kv lz&9i4H+bc$ f1{#elGu~IrM11_7ض"2ڈH˜QIk9}X*jdz;\j jg߇՟T:+nw42!N+v2v28BF*⌔5[|Qێ<6lSAUfI^\udL'`<%#Ȥu`7( 4.}J5OAios̴dӽE:ɘHiP XiI՞w,zEL" AJiN}I'1\Xdc6xC rN vɜ Ø";!A<>Ⴒϝe95Y 'z/zVwFgngLIEuj@*craBfL9a'fÎ zX#q~iF5钩(}MC8sZJgtHf 3f#$A% DsbO op I% ,)a4β 9vt35f+OJ$ǘ 3 xң V8]#Ŗfά;{T?&Q|E3fDBO ì _8fK #[2=wHm zE9~ d-y^#=M> MvI'1o#w58@J&s%-z$vc&s:FP Kɀ;|Eh-bDR >0QءBኦcsf%-)E>錡 !AYRbe#:U(M< a&S9y lJˢZqZ(eqc72S66?`&,%y4Gr+X"G&Ę8hX: n\AZI헠X/X;R>6 xo^q߾ݍډ%}˾pњ\s LP{ס3]kT1a=Ia$x TV?kL+oȄh?|I22n%o'J~#t_V_dZc8κyic|oP"cY^@%YK @*rRn}'g͊~:IS%1Wq{Ϸ tzO}l>e:]oIe=Ǐ|^s;Y59Q5%9T{BT7Z+~(*%ԗ̫ӻLkÁ:4hD-8Z Ml/9GmJHIrLȖItOjł)9@BZ݁wl5MT()ќHK<;>v5[7PPyHK&hũJ/sHX>H>IoۓIzap-䋌b&!RKۂloGnr{L'Nϙ%T+=r-3) cŜ{a! E"۠%cUx&8l]Õv=xX^mrjۚ1.ND z.)]ݤȏ=:AvYs mbA_e2eXXDpC=c= |@6! KYHYVu)qWT+֓3xbӥ3e+'̹g9>!a(>C1rxl"DŽp' 4"pӎ0㌡}]h\Cs2Џ3>W$ՎpZ`q垳a5X3RLY'Arcy"XUѝWKBlSlj3d 1II[5:'Th: mN+Dh csF2Hs&S3яM ]4TE%f3lZ1֑T B #nLrfN BUm >l>!lE K%}#)I;6ԙ\*Z÷^! n^`gkE NQLsp$KD>&$#StNSm`wn8wfےIF9P,&qH[HŠtljv킳i\l&ĶEHot=MzGmr:g0A?_TgßN?3\/[ KO?"GR""#?L|R'?KQw+6aQ2yɏ~ޏo| biځDwVr-s4|ZR 󩧾~Vi4B2ph B7n>ь2Ьrܡ[pvN57Gqn%yr,kd3af[@Op;>?RԼx*р@@Pe\4jcBߑ?}1B K bL$&&<#q5h/V|1:I^^a 9,KHg{:`,#逽:97ȉ4-]XTܪKD5S$fXI3Ur܇iM7Aq$a9Я zg9?9d%^⫙R$:?aN_pnv2Is)zcT^?Y].&1k!f,C>fِ=E&x/8Nx`O[>KBךB2QN5*]ÂCXh34 I"ljRiFFp\ lsƦ(|ɡ8r"h֐$5uY),τ6)2a2ަ[9̔ll5=wyIbW:gHۉK;N cgA[cكuD5$HXt@'tCF 3+5E, sFٖ\ffۀ¸ljV b *Sj,N{3#Ű&3mȞ!nQ,s!C&[L8 <Җ/ό㚻Բ kfH险J9>B__8ZT04IL#kGoXcX4Z/3$7 JųL{K4Mš^ 88+"s(&^aAЭB4bE0i2R3Nl"] XkiDő\Xr+!A,z@&as^I[ˎ*^M;#i9q_uk:`s˖SpYLI02ݤ5yiqӑAcwܛ 4 GpMޙu;XALzCU2Cu!n5uHgY'UK.W-ki&V->TX`ͫKNd5|JNVjنiَAW0D>_wyr_PKIw& )@h(sY#窣ú8jV~4s d[E AOTpnA*AIJ^ ]k(BǤHg,%kkBb"p&e5YPeo/&NX a(V"TOKRSLYjR1jD_arEBnx[d"%*,KI[vj$q.  ;EEeJ^γsrF'G*3ȖX(lStȊƢ{τ IȒFK- {AQ;=,dBPaa%!%CLAe dP%UqGTڿkmo)PG|y!52L_k&LLuDwn EH qĄ A84-YhFÜ3H6hj$E2!{OgF051Lł+0P]N옥!䎴a/׼<0$Rc rA&P# Z"xDy&.hN/%Ї yCAk2uHJ}F2"+j,n*B-T$( ĵGjM12h5R[T@GH>#*rԊx3VXlŔd#)S ז(" GXQ!$kP^AHY)B ^gK1 I@IybQr5ƭP~K+b #} ZTAa_C;};d:#*C#MMh+0I!f,9K KIґ"2,!!!83%%,2v>-P$ kP:@*O(D9gD@x Ć( P=JISu"IPhA޽[7LՆe!0ˌ3Ț9b#6d5R$-\ ʑZ@f/rDLIKP d"3:3XL5lQ2 % Xp}_L$KBr1]h9pD3'"V d,G+rF Ւ0(FFGPLL׈YjFK PHeKwA <D2E`#iHPT$QT@ȚZeuŒ%kT<#˻ %[XPw*4*PiS2hKd(` .J9kJ.LFB[dQ9g|05M T]{k)e97~AwDc*"29\DAbHDT[Vjm-(Bf*')eK"QH .0v/(s {fiBdX*/+Ѫg0LX&9 4&E} O O 5#z^ |OYYLHvtґcR#Q2QK,4r7%"}z?]R&ᄈ>0ʑ[(Ryד*N5&  h>߰_Ps5gx|mnC <Ǽ|9cFl8<>&F_s"xŋG,_,3 ;*G'C2Qyy:TjC{ Pd#l宙xa|U>evDL|W<$[q,!uC4D%gEڣMy#\ks#guM3:hʼtż~$5eɧ_[ n\ǻ (8ۊOD ť4\ mL9? ߪxӁ GjXH5iS4-?fˇ@ZNiFR7\: +N_r!qXB^ 'u@h?Eqtm*ٝ>SmHSN%bhϰ9>Gowر8w=N>pvO8o^GAU|9lgo1V#.;y"LBXӊuazJK(VpcyS0l.Lܚ&>]ɸDE ׫3Rigp?Sg+L< Lk&jaDQм ] kXP/8|EAn&jxP5|(3(M;;vLʜROW7XgbsU*EK]Z6^rH>^5#IRMzf4| 'r8ОnuXU<>~L3\k\tϓ+B[&yS<;>3QkE1):VsRҙW|WD:lcth^!_ɣ~ɼ^*|DE#/(9)[eGj;a WiR_>*-߼FL{b^ ⊞Ǟt} ƒšP1h҉ÞcD0 Sirtb3}G#qQVY&3W \ĚI5[P?BI:>m.Tz8'`0S3AHr^_J9lV%hfXH R=HƷXgb䢡=GDeо*}-1^FE,4}oN!-C([V6ES]Sr#ٝ2矠X o!QvkY] /U&"S˥ݳbpn9ӓyNPU Mm_gC1VGXfIټa=U"nkthȫqiڔjy%&:l(DB$&}!H֖]rA g!}0l*W[Lꘌ )Zw9㲡,Jj9DW ZSFqA-r h),>Y,I=!/hld=B){DT`*Wc* n]d˓\2sb :\$6zGQ$Yf/(HBwhs7В @ӆrgT;Izb6 WeBJ8ʄVWDqf1?n/sMYwG[0nA -S/?КŎJLJ&5yiqYÄ(Lϐہ HV0#X LLo|uXeT,N:HLqj(J@X~6\z5L ZRwk8Rx*UV$~Owe -eIjBy—c{K\qZ[pK^SnhbYrA[`< ob>5 a)+?bt5Hr#h kG"D1cmjxFP @@w9e~.ew_;e?!Se¯_w?WROݻiD̿_ʄ_v[)՜İF8KW\~ґĩ&\G=\kۂzlȞUW*7\kT%" !\X;~#٧ >-t51>5U}!c:oX_zYjH`mbM5F a1cB yb3Ok>M~tV]ana\;FSP%sbA;f57vz0\s5[5fBSua%;1rFΤmB.Iw9'.zW"ωKjp3CU/h-}FcDbŎ&Uk~Ro3Ni"ՈyhIZR~A_ddvB'+lh11ӄ{԰asBȩTT~ʈe\(p5Z>}E2,9͒9cmdQohSj =YhLe ! ؐ/(m.tBI=FFpQ155U}&lLd}o~)|x7>'%޲}y@/ O 5hPS\$2 ̪"fjEn QQbeCyeèlIb(,:;kk(+FGk@iġC[&ՂXc1RcIe~kstIQ7YrO &k$ Z4JPK2+i'Ӊ"tB,ߠ gmPIZAt x~'/c䬞2Y32*)ye1y&ʳDEn0'Wt#A*٣ҁ*9XFNqd VT'*`A 19 jMUnLu٠K.ň 2idsb*/m4*LТtZy#idğCΒHa R* wH1 ֋e*g\!D [2%ys\X]5h`UKЉfT:[e#QԔQ6y7tz"=y5B89hh؉lJqft哌P6'*9S=B°e¶%U' q${M!w޳lk b&<{Jʼb*w,X x a!Ɩ`;JJMf29:\ sP Ec-lM_HƖe}Ex@ j-iuyb /}|ͼt eOF|!'"P/LՁ\pc(aSpUnؖ .3^srb"!N^[ K̓0q&Cw{?Ae,P]%T_BBSljX-V7N;XVjI1?i<5)ئZF1PۄgBQ?t5ZZEG2 PGkA/%tX ./4+0VW?ǿ'k K_ÄA) #Rf~+7q[j&!4eģqM;`׎jxk7<-WkJ92KPb.byfpl&j,]bW(oa +N& \8+^!-UtUp r4{zW'T:0aJpvH;tQ֊^}2S:MQnjKŘ )ݑNX}DTQt#a]|kw+<'Wocp,gs?В"8r #N A[ZD+Nei$#ӞawFW1#}QS|T5A/W2hyMd&3dH 2K)WRXТcqOq"{㊙ GI\~NL[R4%S'Ȕ)[0v>(m0 $1*(/^r;5F[^U[ewT+.z"K:bˁeBqqdtEdS;s-.+:RjF51/vS.L4Iiň W+(=5RT[oy @Ppܹ>9wDNhf)2]2#*:b2mȢB3"DB/CM(,ĺ sVDKwM)l "J|lPZsE.jD#FuOjR# Fdr M&%U~IpD2Jcm|- C[LJ͖T7-Kﴞ_Ȉ$ݤ6J( 11*b 1@bX4.8MQ.3#MD{gwep\*dR"m^:g[gm~}6( "ZW+hp{}t9S?pqE]ClΔֲ:&_xA?4Sa%EY` 򬐋Tnq ?e7P'AZQz'Xb~ 玾ѫ/Y>qu#pOZ᲼%xr`Vx=d{:@GtQ!sTgdUV$FE3I?`hƙTLG,R"D$>aF20 b 8uIqR_"sf3T(DGvݒYdQR@tR+3ݢF{L&W „,nZtꑔoJNBqiD'j.(=,hOp 5*]"f) eS!LGGXs 1Z]ŠӊikN4kԮ%BKvh\ L[F!U8_g 3Hk1ದ# -Շ߱&EKZYJMoXB*93SzT&EOKz`S{/3@n[3$uHQCyG7fOL6p<8?1:dGJ\"#fJWP>YZ}*3Ꞧ7<^Gn9.yɲGTH-CKMۿ7Ⱦgux\\D6=BD,DŽq ^iA5LL[_gTÊ^<0=Ԡ#D~K~/|Z}xɴhKUT,Ed~lƟHL?_ ?{?+6?D #kQB_dK6ǟoaExZӌe9Q2s|9=c7'7tMg.'D]X,G>{?Kg5dHaϸxCd˓>b3YӚ+Lh.Qu%RZĦa{5S&{ɗ׎myG=Dgrbh/%ri>YS#%Ah疼0s}%PCWWFXbS3uQ6V{/-Du1)b-u X3> ^8I51ߌwݜ8KAu?dGL/jV!1k_F5ӫH +L)XZ}SyrqC{闑M՚&}Lsj }Yn8-f@LR#]V//dxeVg-yKG/sDO2/ĉ϶zĤIU/ٔgP'}U9Z#_L9'JYI:ֱ=7ԠV DܣFW쓇g#ZXT m3W|7_oxQ_oyZ7 c_19A<*t͂.)k"Gb5j娆 vQԡZ'Y78@-t~ nB"*r4{|rLbGɂ'+\"vBA*T)t͟plyNtjّ5s"n&m±=J&kwZ$ [F97 %Hjf-Lx{O*, U Uh9DIP)H^It0CKr_>%>$=R)((<OYSxƧ/gĢc34GnzMja27tew8I hPG䰣 IZZbΊGO5lJ'l"|;#+t"f֙EDܬGcb]UDjK]VX-TbBQ*s UY Ôui%EV2}cI Z# =OIZ$ ’@_?bf.3J ܩYG\*"0Rgbj'>i4K' kYgC+Nl?ft $uD ')1/>.cD8TG*j]Q "1\ <3У5!OKqOs^ ΗMƐ2Li;zOw8%K6g(?%Gy@aaGQlOT(>ҬZ\:O'I (PԁAt=E,\'8Og,ܓ$8-MԨ-">2 eitA^۞.%H l6FW'ٷ(M$jX;> J.x;=2F.vFxJu R{GSr/ftM"Qf4_/qpح[eYKI3`9d:0g_9i| d:Bb 5j!D1# -[+ -;M6%FN+n(70r߅᧺+ 5v'ڿO?r_qpFQ " 1[bOm? 12ѿ|_,.`xGOwxs8֊2^ bu/bPU  u鷤US"U 'w -s&˟9 մ\Y/oԉLCÒվ\^`󒳘ǟA%)ܲV+^"ˁ14WR(-;]Z_ W9s*p}ffq; Tܡ!#Yď9TŊJ |G7U~ma"nXr \10v[4U<7[,0e@.$0W;K\S~IO-ŧ<֊/]37l?dT-A51 ˬџQǖF/=mz\ܞTǹ&]QٙZLg0eG_Ļ#O8k)y$V}\k[}aq: ÒIUh mhʉ%_Pй%ssO-V+^6:/i=o iZ9 j_3!^P=A+4OPX{$0ԈU\~p6t?gϮ:1 A% ~CȺW4Bk7#s4:b$;Xi1Gd7ƞwיWUpv|DeEl 9K^|1 GĐ7*;~t~ؠT6oYM'LeR٬,g>'ؐ͌W#y5\;0hBDIGP3/lpb5%{D>S5͞ Jv 90-&^tDoKnX->dYG I-GkO,|"rEX_aPOC~R +Xݒx Y ZaCyW5AV!7iAB5 =17YG%PB Bu^BŽ=8-[d/(@ig9L4%& DMvݞD2m`[?Tw%??U1o(&̯'r9Fh D΄o_ei @oUWXX,~zfdpx3s糩²eCt;[k| nx!9?pvfב@sİX=S Ic0]& Y͉Մo tbVyEq# qE' 3x1=KM#ja Ns]ASS?;.HZqGl)O OsE{{iRq;8 `&r@螇7dI2},ӎS͞fGo jS ܼ!!UxirBNSuK0(;BcQ-sޒ쁡MO# i)ЕD]PG֡&߲pOՑ@ڴHD401u+rl~}8qh'Dptrck@ʚ瑴-ـ?NݺaKT(Z+>3۳{lƋ7 3"6'X,cFG<-'\~yGb3-} &j5VqTzd1)wT+:QNn(W-߼߷?!#xwO<1 İ%˳gkg_DB{#ZEW} *"fdW~~%Y Bu.Q6(!G|jbc)-G}/fO!mq'*r`"L9"%r$(| mݢXaH6q/IS:OL~G:;!'Ϩa%-X|F2 ͜nzVib5Ň^' &R+'̩hAI z7ةPնtWGYb*QP.Y\|FqbH9{MzP;^Ł@9 !JlYDFX@*) &N@&C`*C7, T Β̈~engޟџQRc˞X2uH!74DRz@#&VR`$mW#m"*!䊜<>k21/0JS59s' IGҡZ0 V!L*Xl!>U @1ĞWt &X;U_"a\Ut J~2~R1A$_':??/[Qp27d%$g>M''3~:O1䮺@F9bGw\n-RV5aܱϒDXIb_׊9%8Rϰ =Irb<߳Op,tD t晳P Y=9(H Q1U|ji0@#oQ*)96aú>eįO/hGzb,YSҿ 5f9+6Sޘ\ IDAT&[ʳM3Sޢ2A)#eQj9S=c!Mi9 &#TƝ=<(Q߁Wܩ %,zز h|\Mw3'[ql.?lSJ]Kҁ,_{.Ҋ*QWqꖈ*~BuAo)"O6l7,JkNGLWhD3 / ԮBaUIQh1О/iF3L/p:;w<y%)q,3*FN5.{&4Wde Ą;nƑ uT:rՊf#Ac⣥Q5P}BcƩKWᗮ7|%/-rXtPQP5BȢL!v|D@ %GH"$hsK  ~2yb~:3/`6%2@1Pr %ApD%LbÜ!(0FHmhP.PJ͉J {hghSNH*YcD[5%Qi 5h*X(53`EbdGC:pן{xy=lb& `NDB꙲!,3&O577dyI{rX0ņ1VS-cjhCaT#'Dȩ,r˪YUqDZ'2g.ab֜f)""7Y1!%.[z L[D ߻2o?[(87-;D+oL+| 0 QRk<9p674=3$^!zwڊt7x/\wqEʗ|).uƬ_Ynt˂)T|9PՅ 2Њ@dܝ)Z*>'nvX5jԌJP960ԇ;M_QOVgI&A]f`bs(7E1z^pZ?%bQ}సax_E5= X<. 2a*+sfrךǪgN,sǼ|+47g+Ŗe1"ilIB#W枰dnqb_?3}Y̤aM#=6DjSK^=W:j|d񦢒ϴOG4@OI- I1yg_1LvUKiL[L[X j7n(ĠV,`psf]˻LᣘtA+.Mrȩ"CcX5q jBȚZ0ZRV*FE5vŻ/;NRVk|0PS_l5*ENȏ?}o=d{O) 0Z^ רH3 J15jh_![8,-!W$wrRF~J_U\3IFb|o=&{g"cܚ lL{V(7Pim^Х-yĜ%UXSs' CTbO_oYK˜ȮG:TbM#NAny57L#2nkjCm CiPgɖnKnr?ˎEr9#ˎ$H;>s S@LUK=,B0Vv֔|/e uh)fD1Ě9#[dzD"ƚYU&Qf @JC mB1(#h.(\ W EHdiCh(eMDZ+O3 'c{߶9ͽ{UAh"ĀHh%1JcFDH MDBd".Ӽ~n^ S2#ʎ[ڃ|}>*ЙYLY!* ]y=S09KF!bb Rͥ#fS-Vց ʌRGeyuPw,60:N-fȬfKWg*d qh5K [<DɄOx?*f#*h?;EP!r-$cHRvAMi o^b͢dv/)|@pæeqVx8Ҳg9|h,qBb39kX= -6KW\4޼O?q_qh9b vĝ[qٍ"\f;/ .j ߁++sk}> L6Z#_t?W?[ &<}W_Y? ? / g%37|ON}{ rp] cHXe J^ #2R閇tVRe}BAmP&s_p&lڳٌt;|J=#J +qܰp![6Ѩ `)G9L;*Lz…lޒԎX %?+iK+LӰ|% x[({g˻BSՊh ȓ.r@z\qƝ=MYS.$oEIhffHN^3ꞕT ኉n]|q"G8sP *tjm0/SXsO ~uyKl[/z3n*=s kc;Rk)qN`.Vx)Q 62)_3Px_/?E*v3^=ϺYVnHÄ-o.ׂCfP2r(hEH qQ:Frlԁb}ǩ۱ߢbbڍ[G/bl3ί#xF]j<321=m޾k󞡛Iﵢ+mv홥Xƅc1@cC9v0b\rhJBeR;Ɠ}}O~Bfb)Yi&-žDq4US'ҘOhɳ5xM-ˊ= '%q<#Kbik/bюEW2tyKkeMU0#Զs͉3E Cf5-)G2mABU+D=Ģq/U%QLl H1WZ/4;ee#FdS> D`5uhp#gr =tkטEId6q, >rϿޜ?0fQCW"+9->,FwB[ሬ*r5 [|Da5"ZHe_B!-;&+:o |ÀFuIo$3A|@JXz9xAL dhL#b`)ߐx%5&+\auĘH>%tЮS -YPs3fPzʀQ9uB ϬK-}V~ƢG96rb'ꊸH 40 kce'z@ VQ}Eү`JQQb0nO!rL VGL'ÄO2]9LSϿ K|1&v+' {@Io?y}F~?pl\o[n^Tn_4\n(1@Z[MȿEwpzfRc`j6uV Aiz hJx`?fGQ$>wp%$r ԦEX]' qp+~χBa8wF OLwU%ooQ ~YOOiyh<ШV}TN bَgdXLm5N#qXhX!,-a\zA}DzdLI︥ek0niyW BPG6X^|U2TB(<[a3/kb5ʼnj~;~wu\O)iNo\h%6qi'[74Q㎎ 1T<#vV\W_"?옴痜'3!">G e?{)2-Zf^mɼ%1Sv0`&֝o[X#F>rd(GVh;,gRzB-CXQG 93W,B^x=Lqn霦(8Q]q FKÓ$'&`yKqD aqB_%b$#Nuxb-1$@TPΨ¼숳a61΁ΜfK #XX-14YQYH˲)sD ]Q,L -kDW{nf00\-'l“\RIb=d:הy iKޒ ,!jf Lk<5u"հa(2[J]F?2/ࡨ.Ui{L MW4/KǡlbK(GϷ.4xp÷+@O,n < 󨉦GK͎*56#h>gqO4SϞޠ=d,%:VD9״N,x+ԆNX tTa OQ* &eD}Ј$YBP\338¹>)B4aBZl:ɲ;R1C#I(ol$3!U 'ՉFL>0ƣe {5iZQR:Kf>rZKbLʼnzND90S#'lƂCPa!8K,^fx,2MxE2:C+VZSU2^ԜLjꞹ9J&VIMŇg|y:QǙooYgp!9*'@/pkcQ\̏,#vZqlB?ҧFL9ˆ&fMQ%hk]{9ct,51/ܹ=1jmbc6nEm:)ɚe9_/̻ mAɿG>]5d[0sLOi `rReAuuKDxg0/ۀ<` *yǥ݇5Ǩ5kYpmve-uuzIxF,{dx܋̲7^2k`N B8zG1Q7=f]\,g;q_K8j56f|L(}2WM&Eg.=.7dN jࢇ6hR\,+OwLg5 S] 0tGEG=#xG_q RxJ"b8N96uN% Q^pS-h!vB$G.=FpFoia@՚XHyN 5V% V3j.xصWC,WX23sw_hrSYG 5c֖f"T0Ü/1D+2c`2LÊ̽xDg(`Ry)eߓs]"PE9z(G*_2K~ZPM%g#dHc-, [a8g0XPKo[rn'Gؐ+$)R,Qp(hV*))xY*$XP$3ziW%DAYT<ĜL*g-}Qw,*󁡔݈pui& V5(s$4Ŭ;qG; 5*4C&N2 K=ʞXƊaO(WH BchX{DW$uLa?#D-]Q.g,36Re a-KHG>FByDHנ1iI$r0fYŎd.)"IaG㦙T'gz[QL>F*`YK*=#`OHu@Wz#f $ i"Wda6& O35 ` 2;t_H0pni/P)1QBXZG(*S}3[T>1R3 V^">s F+-.5 $ VB2'Ia0O Z9%'qGQC/AcLkV \a Q\;%~O>C5%}ɉ5A 5c`l"N+ ok\9! Iq4OȤTc$U ސ@sHRM l#hh3ߡşn?L櫯~ ~+ToYUnS?98\xSO|r iaZi\tO|4[y:R#O_|ȯOY^e΅`-5 ?HG\2Piz57z> TQmO X %gA89#B>J}eYݠ 1!^|Wqj~8*^Gȏ !|`M)Rj"Ap(ON,=ұ)NW><<ʔ {G2 Em` t ]kTF:( 6gvS&|NY/K Qs_XS3&2=L̼X1 ;`]~ՖG\;:oIq;`Î9Xoͺpu, SjW89Cqͷ왨շÁB4a܌+LsAߏ-q֠&+#]!}>p(NXVwLh9 ǡ.yq+y(6"d6%W^ ʊ;qiYSΫD.7J;.٬a Ve)`=ijE;( CQ&RL;|8g~׏[9Q5ǻ\wT 0-25T^Ҏf™ @'Eݯi[bܡ|JiqvM,'NшIB `ܜƈ3 C.CM1Ҳ k&z`iBQ:d`T;raj[l3aX+T (WH͍bԂ|Ekq*{'؈7)m/1rJJ9Xz}֌ȹ tPlÉPK=R,yD9j|\P5LSÚc9%3%[ WJ GzYcj͹0iBz 9C%bjzZz(HE`:FoL,a?=н "dΌjEҞTnxq%}Pfnpϐq'\2pZ@tL$Z`F}(B™ff jqHIN،  %X gK!JCDw3IfZQ`clOتft{qplͬ\"dA!$ܣgXc 83DQxKL y#N9 Zi1yTD w(po8_yGkC6u%@twQnMj[Ml!?v)?ѫ|LpI|1Sɧtbz$PԌ,&+>|jP|vXIK.;R@ψjxtZ"gf1*N$'9׊~ QXH1T;Ebh3b“{ f^-Z+(pakmCopޝin *akϕzYg]T5a# :i\5O8TF^3%=vz#6Kfؿs=fs7wUck16ɏ'TB_Pm[m4rư5:P=nr‘ٽrNu4&fG%NXNړw AAeP %MG aa.5}`x_?rzn|Μ}5P#Bi>&J]TGna Yy=:s}(cP1H+iھ$&0%pbю-MQrFTә|`Z(%dȓAQ?YT./sc&P3y)x!6.YIbg1(aOu)@peLʂ8`}Ţiga)ؤ)=i"ܱ>9Nv5Y#%s%x` 5~FQD R#D^RcCsv>C$.Xo@f f)D2=Ii8<'jT5TkxI/@%Pb[r4L5t ^ _Rm_˖uX-!Hk{IJDJ/,ˑKJevCYѢE#帀$ɴ`>Dacz.R7U,uA2'yKt#r -LOd8 90H iOY}$/yVUj/i<kDf,*w-9;|!0Ưj̍Ef\U\EZmQPdbki<#H9PQ(Z>KVӖ#HJIPdLzw*bJ LT2JEt5^(K0BѻYuTʾ1#`W;˰b=Eۅf63m4Fc+q@*$`\B9K9xrLr#TIjC"фb˘}v+20nQCƆ$"fM b)%beRTG±X7k:[|aW|K(WDig5!~2ՈƚiXf:;[~D 1,nݖ;dXjϝ,E/?L4aM~kwwڧyU.!2$a2dDs ( ĄD ,1 0L(eqomtw[ob@$e[ߙ^HgKg]ZM arϴ*3 ;o&CA7~qß uzxEJP;@)\gu`|*M׆|%1plOhć;8zC^Z9^̹5ϸ{.MȯK WCAl~vzZ+ӭIp>r_Ckj!OHEQdiF|j ٧xb6&nX+YhGfF9jzWT!Ӿ~'dyUuH÷_Nl Qm*09Ukn$ubjW÷8ւ4F[fP扺-o.<9VR890Y[Ma~)RP'TuU_M;TP7#\[x!y+:cPmcCuM\XxR5OfYW[ -E i =n>e%GLixGoiwWTfBg~7CՆUISOuOYm)fr>H%$oX!$R8?|t澜K4 ==cY ora?S׹T:]*9Y%_>wȣTi;uLJu:%…e8v4ማҵDg )A#V<.Zs CjB;5Ԩa54́I qfWu3  Z>;ȔV"&V4ݖC]ڠ[#}X3vep([LVӄ~å,"/MG,e"P=l8/1Ұg> -ThVcڠ .==j9~fy:{U+ MEg<8ҭ52/$רƀ4wpsTÑ:xbKI4Yl!." j֌@=\C3B- HF!TF|Gί% 81C;ʒi@^vN&0K؝KE$E(G-K>r5ſ /yA _%]ʤ !T)€7bVoy =OQxdUl*?KZQ]{:!ikVPD-q0zfVkd!=^>'+iıg~zɲ>`ˑ)](l3RL[/xA߾`qs:^jF_.3^C2kjvJ{e"h^ je5Hr@= *CR!C"VtG"+K.$&>+#[Ũbck}šEڒl_G-1tdĦB1KWD[VTapMK)4FS¥,+5%kl/P51[MzU*~+yBvBЌh1 8;1hPctlAOk*G46A0Y &*ٽDʆHʅRKPВ6!S!C"_|9rErC^$Kú߳vJr\Hjok*e/vC*/BG*t/h!=1 ޸ {H8hTusBɞ$5UQLXBҗu+'g:Ԃ,3EZ4`We5a AGƤ/i'WgJ|Ak&dCPFSBو?`芤c%mQƁA;l>2f33%Z)lyϑ9I/kD1 Thf#_a՚l%TM:ڳB&IxHѤF:8ޟo\,v?d5]̟A&JEeygKXH \ZKX:k\gHHUM ))FƸB_y#{^U~CqUkC,}_aˆ2[ ~\!r<*cM; \(zfX}ť-T,^1<VB؉4nħSh́~C*X1ȗTcsPbejm`0mOX |DxF@OsDŠBZ \jlL 8Q0BY- @B5kBczPdA)VH#xf IDATh.X284O\;6u?"!fD8jJmh#N^w8?bh>uc"*.yc5lCH½k k LTfQ1HIހ΀(kT Nhbz"H0 !z!NJ4+f-(jIM%&b$0OTd}a9 ɍDń0v!*PaX YL' y ْ5:n1^RJ (V"Bщ":/LQ($%PB3S\T䆘Wd=#cBHYŚZ:X*,V6ٱ{ջEEx:au$g/,iD&ɍ8,2T,&#FMD#yY!1!( q : &!qCbW0e1c' (G)3%U(F LhZ]^0^!<l򈌑"IULJDDž{}D61BGȁ$jDX(cq)WdMS㴡eP+`QAEK5%{䰩"fD1;RH.ȥBk3IVHQ#2&90*q 53+,AF)DbBIGNi I TS: T jȐc ȈL Y AL41K :v`w ȒGT"{,YTâ ːXqm1+<4D[R39KPa=nȪ"u$6xFЊ-YChE5,(;TBD%VJ͜5# 9K+3(FD)ƅz.e[ЃF50($E6zfa@y20;ȁ<~H-bۡjK%HS"BΉSz<Ըɡ fa *=bFF`"FH6Oraݟto>)+1E(" _?'֩Bswb-;FCJL<:7'3|MTnn'Wzb\ 8X9,5}=~w죤yaz4ז̚xSj?yaj,Y"[D,gHݢׁf^hݰ+#_|}4掜2)4Dɑ=A$zJe+r#~K8Bzy"=_HV ECO:N# %֞h@P!_#rT-:d\X3zE5_QIImUr~i85xY$Tՙ1V{I+l1r P5S EZa6/1B.&w ðFtێ7Ȕ)v& Bݣ%<ᆊX>!> i/=!CEV#`g'K[s#nQo?#r` -$}) '*i' b̊ݽ-BUj_HfA.GB95=ˢFs\!O(FCg˞Ư3\(ehzãM sX=Iv@,`"!G#(#fxQrD38`iԆ2]Pӂ1"JTɘۖf~8r3mKxzBw`tҾ!!M,MŪ?Rf> t-_>_>]&ch=*Y䆳h9]|ݰY׸7yf͠i—BJIY=T(*9Tc;2l ou \&,T0+bR, VOˌl*E[Dt$d32'(w ͆aPfh>#Jސ+P >%Hui*PȦI]TnT"2Ş`15xX4+R.,6rX Yrc* i*IƑSkP-upPM0UKY)LAHyj=[ bQCdO%G⛁v8#GaU#% +,PLD*8N)+u@HyI1TشyUhBn02wV象82\E(CIt"[cG$tEfQ|%6T-s ՂU&fNL+Ζ@A[~F[ˠ$9 iNJf_v8\hB S ^'eNf ^3Js1ϊ e_fy>{q,J?ݷL`oǧwտ˟7S/E4~OSo}Jg0?x?L*ۻ=Cp 3B94>oʌo? tۼgW׎!/;bМ7ŁgPgG ?4rYYp?`n5 i'%?frDGLbeyPVS{z"k?Tab&\.Vd4AJ:ېo3i ![T\MЌYrYWܵ-yB`O5z͞Wx㫎psBTk+W QAG˩^ˎ[Pm!J }B}}VrH89t=b0UlWR=Ԕβ 뚫5|ULUz-Uk+LW(_B][@Ցv-^2O\+f^>g$Gi9Ǟj`+/PP29VAhRuM BһH-.Ds{/THnOǙ=]ﰚ[Ri-) VDK\"%bXç_asuOmjЏ |3R@~Dk4~A,^V\3i8V0Ŋ]n;0n;ZơÙ,(քx"lO7+|ܵ;^Cpy$#%LBœzr͔p=YĞnCج1#5;"=퓢lUR]Q#;1xGv6#+E&GE69}[r<BJB=͚X3bʞ%hq~Bc[fHjZh=$)#C-WL©(EnXlԯ1?B\\W 8 [H qՠeSFzJdbd$:`Tf(jM(vH Eʄ$`'hl"1ͨMFUˌ"0@#,di391eÑ)K!鷉:dxK^(}J-dQ:+C[;M֔rڟD4߾3Y B y6_@x k+ yۢd`qùs -q^2cnEi-hhBeϜښ&-810˄呥qi o9 0$䞹^Q>?K$=]C '/e:!_CЩ9{ +r?"jTZ@[##$DZT4!rfQ5,)widh'Mud%?D)!ßiUg ry7qww&f?J`B τ?jǿz|?`_H~3 ԼuC2V|⊍_! (L|¦7#XXs[|}gv5}KB;4xh_b5oN]nbzce6c{QK> ~nP/[R#Guϸ)~-iF#sKؗVdgg2-"g6H:&3搸=\1NſV/)"c!raټ3IF$(T{ d`^ZlT 9ܳ G#R3r+) m :W4Ӊ <p@Nlca&7sa8_QLb-$rk&#p[_k0H D3Ip|?ǖ[T8=PBXauBm6gb|y]hg%f,sg&B[[n[Za;ߐwfcA7Wj" BBL_6&Z:QLc?I0k}uU!Ԗ~yXj@UXX1V##A)rA?yKD'T|zTnzRe8YM*+ؿ༿%{Ci4|Co4P7Ҿe oYρ v(n|%SMI>%a}YDdQ k _/!L f,%ͅsIYw+[bސ]$WϏk2{K+4U2PKA:r*%oK$ Hv]G7jf+IsqHHTT¢-dХbVT%\C=e20rQD5[|rtF.<+&=}i2-s.H= k5`EoC="'dUnťm(#:1K,w6{tœE[IsF o)@Z ɵӒVNฌK‰׌&A50V4?z { pfi$ELhh{²pkVKG"DՆhn=pBDÔ@Q^Dˈo0Xtw@; dW5rn2u0$Ɯ9Bh,I[v 6"`vkZ"rriAdڞLDQX;*.* m 5glѹ&fJTddBH  %#Ve.CBRLTywe!$cZ8i9@`F̃ώs*b aWh)C=g@?I[j vfJ=yҟ3r|ɠ/NR-F9U2Gb}C0y'rckt'MZl)_0A$+e:"n6 L5&Rɢf.&.W96xCsWd5M٤\/PNaTr_ ؠDK~pFu9dR n1zn:MzAH]BgONL #n3Ǘh:TFW04l1rHj~L(FLK"ɱANOڲ恪(RkWB$2<'|`IEDU~q5r109TzRl F b7#VxIq`u߿$GC I\gY Ɔ9 _~OX\'eP &Z@+ިh[ QedS A',X 9ѓr$爺hОW.bx LK~ⱊ8D_QȤؠ`q +yR>@u|Blq DMX=3i>TOsb;99rzS@zŴ~d>{B1".{EOG3,?g_EˆYgJJ=8~xLS?F2'YSUϼ;7ZR^(3sbWiAXzF XBI_G&'4sθ4⦌ /ظUGI*j.֠ޝ;G"$˒YSvSB/mp녠՘o#IC˴Y!_ G㛌S:ytnˆi{[,{hQcRH ;pHA7~kK⦇`UPN<X+^Kʩ,+, o^l /TpE%vJ3ۊmِR6 .u(ӓWhpyE=0=űg IDATG5`*"u| <*BsE W%I9x!*R?笾Bi D(3'l̈́{TxCQ5eF p亄_ Rb &!=aX̲00L ,Ē+2R*C14)Hp@#l$d;`atA "!g$}B5mڶ F hQQ 7:[Qۡj(2F[\8&!{.HqC6h%()\0;yBʁXg%̢!QHH:qY#e`2qK $_xY3 vt&Rp˜KP\jbzN9^mio #/E&Lu07vs7N,d&rюT4F`fzQB%Ҁ1.}(Ir"vt5P"u@S߲=sE^a%I)8P,P 5U2X$H1qv=AѯH[I/@jϐA|0_v~b$|P)Ֆc@-Z; BH{ty,4j3Ifq_#ը06d"c˯(?*kKr_q̒iD3قR6hsᰑG5Pq$~NTi`f=,(v5>!)WT<Ɔ ka\V4S{ (RQw;|yA G)Z80, J:FnhAȏi؁+5`ŨR X T6ZZ̈́,xK>@G#*x ryGn}%G1IcH6-:t:bZdYAYs% kpB@wHLkJ+=|Pm[WL '"4E VXpK5HmYUG%ae|gψ1RP2S-QYRvPI2i RkBœjA5BӷGmHeR{P jaiiqr֌zFq"J!Bl&-iBb2ߡ;f  wFNwQaah>`/s1;N}Rl?0t~s_ AI7Qc@oJ` 2ᛟ1ƿ ?P{whyY =FSkG؝a-Wo)!̝Wwh} M 5pXmK|ݱ_s/_4sTzv@q ԌH{&Lt؁>$#ˆsŴ+jk9U8,EjZ`hO8M8#?<+9BrYT3)L}wÆ2B]x#X1jJH^3̹.|E!/ۅYGHEʼn`-^ȃ"^[֋4k;<22ҾƇ`tk/{]<$ID}k&{E__c.b&t%d&fM82 "KO(=yt{O ;P;b qˌK'*#5S PaF y\\`#C{b;8rx0SvRGto=5nn1 7ik]3E>$.ȶ䅬)JLעڅ1 \Mkd՚<²N`+cG,{$FsK. ̔L@̖8*R㹍DdS%7au X0b~eH1..1eh-Ųb &Yp\$g֊)4q\ 0Dďɢ/H#_nP4T_d3dAGC9G)A^cҖt&b1wǛ:(gL$r#Ԅ=a悔`ϊa"fQ+~" T,p\PbIuG #k)p61݈rsuGlRD .,T,rwx")C.i $N ɔ-2ehgP^&ڙɣ1rfIań3ۏa1oTA# OI%Ȃ,?1Ϝ-8#ɲ* `lO vG|{ yZ+[fۣ_Xs1.x\爧PVQ2*P'֔h+$Q.G~Ar m{dh׈B.,ItʢLj^3g'T1&OWZ 9Lebl)0[| }ij*v{P3W,dNL< Lh/]fV .2`'3w̟;93\~Ku` B}g: a\xyfևw514q7sbŅYx=Mas0TT{!N{eK(;p|\W ']ӎ7e1B>-wN~۾ !Ϭ[B\*}Ď3PQ"am:>Q|PK֗L]p;xfՅdr]L u Ξ,rw@ us` {%䖮XFI?֔ٗ&O N9Vd#1d4{3"0͌&kX-#Q0ޭX6Tf!pZPĔWVu֡bQ\ȳC&DHsON#IlUFuUD"Zd:ʓW,&k(#UTH$IzC;Zk6#]>ls[\<㜉5*&I3I}KF%Hi"yP5s@WO)6;1`ExzQk5Bp5 bXYPUK.Y1ڗeXOdx0`+fb[WS̩ī9Ј|EnX#J[1+rYEx!*>!P_0!c֞Zԕfe 6(Vn(HΔyOm1<[ `kr(S}lq%TQ+R{=3J<@!bI,O5NHF.,fReLAL5G͑d|Yk\eW_._&ef5+ ' R[fnȮN@5>GJwh"8r#2?(&#]$Hb&*i?5H٭2> Ն%9(|spك b~+SBԉtGdHb!5r1~jB3_ف Z H(lװdbH :[f_ۆ&rAw7VׅW<mPמ<=e%vz0,@K<, /1\zcaxY\A ZV[n<'-){/0Y%nǥ5oo&xk$P@H.OL<ܡfڱg+tj($-]{bQ+zB`9lָ&J\\} 'oq7ebAjZB`m@칡 \K`"=f:cq"bsIt)ȓ T9kzǢ|b@:g= tp-<3n){~moV5~a50]RF72 Ud[CY9#SE_Z3fyb#u䌞,!q!_#GEvOҨL$+GXLF1aWi-9_PqBL Ly:IڸbŅ#:)~BW,_ f1,ˁgӈUnhNXp)ךvl{18Ӳ^ ,ZRi "َPJpZͮرnoBтXntAN6- R+R쉺n)JC #kLJ ۳Uc0lA feg.,nwHufO/p5X~훈)|\ әe< L@ ++ATsQ/'g2c©/5F|'du( dj(f惽iG]%RQLʽfoKS/[^[sr&$ĩnj#_S4nI1/ZS 4+D82:Z\4)@-3_`2oX5|ċ;LHu74ѝ3J9:\D4|`q <}m3yꉳJT g.9P=6Hm2!/TӟL:_.Q$da¿3k˯E{鯾G&d(e Ggmy}sëWh﨎̅[/A_nrrBayKng\V ;ؒ;ŭln!B3Ti\pY?7XD7+O\'b>ը(L&gt"k:2TWt74a}NafpE16#86zjWpÊL~̬E{Zlx~b޾`3{NT Eo1 'X&ftt "țxBnAzeOچ}%X+4`yFNz>՜v|]tghFזMo'Zc6g|<X{ }*T v8S,Nt,b=jAe⃊֒Ebɯ9Ȋav.aC^<*K%#[ GtCalOO(Zқ+:0r<Ob)D5K4P IDAT1[R<ĉrG %>1~==uVtPSGO 'y-jz9pC#rB3[2XƢ #?- 3AY Hw\@aw %E[!"&m:|`bHq69 J;`W<d3֖{+Qi, 3 @p,J(RKT'O Dy  ؑq,&Z=cL\)6=e4Tץ~)0j8M)3l,`|B˒XǻrY@W:.R͢VVS7TI횹ȽC\@R5Q_L(`bk|jIe?${1h{O.{&'0݊Ҍ=+DX*|Yi" HgY_"0s5>rrzs$ƆѾe{PZR-:XeIwع"J$ #/,ݦ%-QEd1SB<Ъ[6d2RJ=n\CB;CU YZ4{RRtts'lhXE( Mq"^L\"e'e}uQ?,x@t},)6*g扩Z-CIGV$0SÌ #Q'ycMoeoHHxO3s'U 94,GA(h]C2 ڊJqTrC5+-&-5' bE#5Uv9RM3|w)Nqpg|WS3, Ȟ%5+H#~}&_i$+-ڴÙ ~F1f=g*f}d??0A_]xT?.uşJcc09L?orttupMh]y|xB*,.ӯs¶^|>%{g^0e%tW( /k<=ن1BVJ|Tn&ǒnɬQJ &Q0dvphaǚk&}"'tՆb\ .< |Ƀ$W\ k2{gX}|GK)k" TM5 KA\Jzn2x"TE) "'CZJvmKfwŔ'Jh{1! [&VT3j0fE =F]l+03[.VйtW=}KO3qiHrZc)O=s"LR؉W'5?cFpX#zOos_4'# .ѻR3~Td99dhzΈG/Y)dY ՏhAÃ&!9En#c&rc DԔH䢰T"{b7" _G4rPbif(y9@^#Ҽ6Q+O$4=%/pCO$wY^d#Sc3VzQqhhɕ/\z+^[ J_jTh@[i =TuWW995'/-%鶠߰YlXk/PƞJt*˂\^# K%iԤp""a{(%Z0{86AGp!Œ,$ Ԋɇ?2*2h e<1%W9AR0HX]@5K@ G)K(&0$ RrZr^䘾Jl0e:L*dNZv6: Dq$1-I4ĴDM|\e=x;ѩCLW-apgHP;f}dT$!_H,^*K3v谧-ӒxFLSJFYDΑNGEf<[z$;tMba$q:CflQ[3$&bI>IIŕJlPl9H-2DeÂ*\F"}:O'NnfJ'Bƌ@uI:2ZL SVw9L@M A='ՉY9! S7ԮH*~b[85AE\RtHu3=L Nk "":\ „or!0qFs-d-p9HD-A;lJ T1k"ktgf@&YCKC46*2a1Ds( h<2z sPPG@؂\WHrD$HtD#I%9cƋ!PL%9+&CvaqI+r JwM둻G7Lty,6$d>0+$BSf2%1(SsdxaC–pxӊt[yA>B-&+pEX*3_l{>p4yϰ XPNW|5^~g7}M%3#^SɆ:K:B]PN7Mu cϗ>2P&C>zoe~NZWD!bI^ق0'uC&,s9RG'V L^sjleor=9X[Eɟ)ϋO^xleC~w/ojQcE'?Ƅ/Fb.4Ou"i c,9cP{K _O;qƝIϙ\`OĦXjBP,cV(m"Л%fŷi| Kw;TZp̶l\z0ͦפ;1 +.?‰YlK*! O#ӺgoXc_?ʩʜʨw#O˒9a}Wx70㦀{)6"g^og_]O}QɈ/]5I6~1؎30-]Z 7,6rUSЈzA( }2WDp=ӈrk1tƪ%lȲL#2qC0"pOxk9lgA#wnb6!=,Y$-;ٱi\n/yz(D 5")nI%?1@7W[ $;zd5;Lj{HgYJJ,c-"  z&O(\NwXGz=Ӱ@+:jz ey %+m"~wO< t ݰ[1 E2Ї{r0$ʒD;dfM>Y!S_seߑMCQ%2?*u]6jiq2XOOdȊ|@%P`xd&O_eC#PVDeh ɚ{w89S ywTg 5O ֋'5'*,q+="_q- ?"̰ȉCNTrԭ rɖ3&)yR* b_?#[f%='̚hzuXkj 8],_o%ΔsI<ܳwG CܭɔS}ɟH̝3G^,7CZAslf-YtA]څ$5|6n%Uְ- z PbD,g*0EFVy9HO(bBP&d"~N,3NwohITc3#K4N2d׬+Ҭ,P) {:'6-Ǝ 1!y.-ya]nyA^B#)JpPBA m N9ZXr3U.*dz8bUAYdjJNB)" =S䳄QX0٠@9UŊ%| l?seCq*c(r޳5[=q d 4.rxգ+PaUFAch&Γ|#A)#k9=@{~~jiܡCCy{˾I ԑ%Qz@R#snդg{t7⑝82k-ѧ+ KV°i E@FfS=f;m"9V*z{CWn9s8_"Md![crhN;Fm:PxI} _)krY "1dJsYg1Ø#cF [r#![PLJjǫ`v &ש%n0S{~k `-;EzWWɊtqs#Hxv1R04i8 yy${g0R9T_S:)C #d#-#yċ!X3dnwDXL!'NLH ܳwN e=RK)$=1価Ilz*nKtZUR(XKJRQ`‘9K ?cGLvg)'LTiߓEVaGR*GvH>oMƨst]ZTДP;ōXV!ySf_1ICsrdfFFA ZE|EN1 $Ai IDATfDf!j,IBLdĚ [ɂӄI=Zod,?u{VI)pC#bA#yav K Tm>DR8G c2DMV ?'lFq"r:PXA\PX$p‰! $ ry<%ZH*ZEq؟s,s.%!{ڠ2aE Oz-)r j ݑ %H6 B704(+\vb r/hDф Fa#X",G0y,/hEN׿JE!F8DTK|G/Y4="i<XZ36R {fd=OW'ٖ/~ ~+.*];U@ R?\~GRYr 蔓1ҬRDHN@ /vL#VґR"HC|)3~~J0ƄKLnld;dgp\.p!-=]"SZcLӄsPɒ[r6A5$3яX'dN$"SٺFl\r9Q rLٳX&>mq0&\#9 fC'яTs|~˥Ԩ˯R=W^ o:aƯidst!([sPL׌z$jIhdBİ"wwĸEXY&ċ_a9CLW Olÿ7y_ <./ONWѯ^֏@wN0_| O.` @y~ެ?ʱ;iX87D&Lo牥y__3%' F 9^Q *2-VH񁭅s9r"1CGwc_򼂜!?#xXLKAm,EoqQ/߱( >e(JGlScÜl'/7CFQ~-Qk.$h_b' oI:Waپ`EB3-̯7w/x5d"A[^ .?GKJ哕A3W/oaLwtUMnM/KZv5dA;ޔYfgfE +J%G,߰:&Dx<8%.̊ kt숍CX-\ NfdM:#ꀵ<-|Ɋg[^кe/mz`k 6qnjˑMuDNb=gXFM<0t3&Cmw,maPpchr*,͕d9:CθZ[ԷÌkP8Rqªv9p^'|\"l9E`gD9HFwmI$&"]quXOWx-*2%ɵjVE#oKT}g=|˜m mNYQ(M"N@zC:S(fBUb @OI4檕 ƓkJ/!oOAg#yi2 DGsbZrWdX 3ZEÑ#3|)f<@Ʉ_r];]5ܥlX`v:ܺxr)# GvԞ =8a٘=8SthW,-is:0(Ę&Y-UI]K5Zd7 >%EVc=扽 a}eO9{eyIe='ʹbU#ߑw <2mC̈́h%V`R3Uړ;3s jQrVKG-x ư~? !U3fRN|B 5&ªEC/F`7/)-gBbgޣl(K:Bs~㙛=r@C5d#IȎz2]DzS6yƢOr"jz7pAFk_-/|'x"ۂs"{8S0ep i']`p fǤ.-X(*]G KϨjKG3bv9偐E{D,d\]>\֨?qVkOKoU{LH`d_N90w-H w/jp슎lYnq$#շhhEd2)&ߪMN֔,f=O R|(+ak X;H|* 89U5&]Ra:cv)Ԡš>tO x8c7H݂}Iߑp ŏ c˯f.L/__9x<1VK_Gx`#"ſ߾e~ Xz? v[9ȫ U"oW? W1^\q]i6a|4s_ɉUv{8"[mxc1 KQoqE 9\)5]r[y^^kIrl'; MЦzaeνw\/쬦Q̫T}vJ[$M1- 7qZKRAcy9u?B,s)RLGIӊ,&xXwr^iETyFB><,Sm8Wg5))>Lu]d%m0~y^Sj|PO<^ҴI5C8$~`wDɹ{vXNïPT`0;Jh.Q&HQθ7[#,.ߑ'xжcjy]۷ox$b.]~0u`*WhN%ڣmdȨ緬;^|9y#b~ Mΰ˨H0SsjO)DL=C*jU%˖'3Ԇ aV6E^ %q"AXF5͈ے+{ 5 /o_bCo#)F Z7ɊNjI|S;2 &n1ҕ9XC; FzdwkjpsY=}C JPi X9QzBr~: /t[9lpREyԁm"4;TzA[D|.^Cl0L!s=}J mS332)Ym[T[UbPt@җ ;~N.v)IT[c#LyBx1 9ؒŎ F-}̲匲bǼAbbX!NYT]|JMate.dユD쇞*aHkBm,cAf9R c)*H`p;gpM7%^^9h)ZE0,ĄwA#%dB!U 2wx>Ux -BL :N^oRSπHaȽgq?ʳs6ˆ܌0XŨb̃qL2c#qt }Vb.@Vp2J?16Z0OX:lɼP$V7Zn)MέQU(Pa(^q?zb{ʙst)H1CZrj_nѕ;l!o*оajrK?&)O)waɶ>Zѯ Cv+J;T~$"ss' H9b`L@hiVyɄGp z]^|4/\>}_|f!>sa\g1cc,Yw&^]b>TO7@qg7ڌۧ/\2dgs~øWp̜dÆJ3uq%?-g 3ŏE߂=gMΩruL]ÁG -{ g/3NpFS<&M|ê|h_gķ1g>,%-vwiHX*{/qLgK^_dͻ56}2|4x_*p:^{_rsq9NNwnH`ݓ APO环d!笹7nb$nxKN_§%:! Y{|s9x,hI;v a5x!l ":Kx33.\?\ւ{y aV}ϓG;q;VmIy@3nO_0ׯk7T{=me&\Zr.{/=O_CP?T)MF:kՒ=}v!(e'=u~hӷwMb@oGsq}*C}=Oy3 G_̪M]PF.rS_.8//4:Xt{^(|F2ҚE]Xo?UbT.۰cn05B܌X[,G5-= ۑH}˰:>"gxgL{d[c8WKH=ie0H{ ca5n&9S\R{?z%? Y{d.\OkN$zw5ٍ,M T;v3Ce72^! 6=l@+a2G"S!1.[‘ /ei(ŔF[ B/ؖ Z|-90Ug`>\cV ? %~8gw-r[zd85U`;A9Ŋ@* ɏ5Qj|gLcGEf?d qDtT#MB,m) C=z.8K_ d rN>J ~PyT5~di"/pBH`BG #Rt %pAjh}q$ʰ@1@;5 5xLU/#w|"F0C/A&ōOi]£Җ{BQ/YIqE=gԎB[Q@]< N̝e _lw9y>RL2,;'M'6bɐ$JedaPuCAvd?4+0ܐlݚ'S0z_/>L̀.pfn8$yKntA','S,aޟD3t0ʒ;1sJ39nEr5buI._RDzMojz}`IE)9رE& eGs'yzD.o:6}0]R00R' !X ӊ4zž_b%RO$ۖebGhst}SpF<6g_‡%BD Y$^щWxE!r邳/9yGf"^UGarK-[mq7&łYPD}b'v&gooM(?ӧw6"N?Zǿ79?5OY8u@B^_# C MwY߶sB@/5͟igxLq(Ⱦ )U={/Ҭo8onrBM{3L\ 9#կ1/%C.,s!ŚK4u8|R-JP@JFofp\ 3^GDwAGj5簻CuOp{t"#]O1;3LRWwZ:(2uU nHBgH'Ȏݑ咭9_PҲi~_!"1|",ϱ,PǑKJt8ulMc']8zG:4#N5DŽZe<Kȭ&?=e2{No)ub>Ι1҉=mQ 7Z7Lݖơ'2_bƀ |)bZp/#WKC sK5cj(@$kҠX+H5)rt HL HӜGF ӕhY3hy&K!Ge5/~ ~SbѐmJ6:57DFٖD7#b)ڀ5Kǖ.ÁitL>g~ ( 2qHDQ-!~Y4r0t܈H.# KdY/<*c59kXf隼zff\,ȅ.DwRlo g䳌WdahuΒNsZ.hKD5)kYیW"zfL,>f_sh, ,9*f, "Q4B 05"dO5=C8c-eFU-$@KF2&0*0S-GE9iHwqp&^g/NzY?&=,F6኱١ڀ$"$IZˊbd6nI!c Op=$)lG0̇Pqɻ9Ɓ\ +}Pz"BsԞ,SIv'N|B',!NPER 4+o2E8$Ap92$g/i]P"6''Y&OG(yzr=wfI&2T1c^.Zɛ4]ZP"KӃJyO%lBi;2 gJ tY4[Ih$I3(G ,$`k:)= %@)Ho*4RFRm@Ԉ6LT&E] â`5{-&BbtAeGCF(rJ=8y꺀3cȫ$[cI } 8,GۄJ +9U9n~JY߆n`phĘʼn 5ьԄWsHyMT5^R=cu$HFGBh\J O DȜW >|`K-|N-E*Rqo! 7Y-MMvLiB10 %&Θ҈($ H= ȔSB)1;BF ux[Da&QԀ-i!\5@c)GDji"Az-pU萩brRG -mrbM94g~`,}4##c s8p'fa'8Gp"V[@7~76x7 ~Gw;o[a] ({I?f-?OgL AR $j¯ I)DU$"] +Ns֟Έ$' 3[}w܄%R_?S=U9o??^-yEhy?.i_pPSǖ*N %Xq1,o$v+GǏ f52 -Y3 5gAANV_p*Qq˟E\V>1&R0j ljD*V*K_0sJ0=cm ). U9o'V5S~8`Q(̌=ż}ܷي_fw*Gms,_g|nٛwTGF;ZswDf9Kjb9g9E'3h[ķ9^=VAX{21|x10oy(ky9kz=9LqF3Ps(,3wN3q%7[Hٰ=Ωci"c=vabR/xȽ;e=H|M,HXLoS>:/bK{]~cwS[}l4ۖj {O+:"2}z>,7p!e sUS;m zNu[uT>{YK>e>Hb"m0y6f^a\}tlsf״+ü8Bh*O{N9!kָ\a?2GV'gϺə36+ ! 8$ny8Mݳj!1-PWd^q'd0xI8u-![0 it%b  9]5xqp%cqCX$tZ3=Иclgd%[2-*yz! (j)a:xj8;<0oY8;Rv%J}6:zPr*";evI?]A3oDA Ɍl'ޥ(PJc,HWLȧ~f,{0K5<슦P}K}Q艣cTd#KED=5C0;✣8,n26X rĵG9oA<)5옊 T q]P 109,+}K#oؔK`.-_Bo4+&ZҢ풃~:"kө(K0MJ?s;̗~qoN;MjAmvj8FO_ (LG36xi04I w]=BȡL>ra 5$u0HcH7guupYi}G[pRz#KT0膅T)ѥ .Qbk fzGN D3N9c@3#ܰ81C=> &db9; bOgLDS$|]s^З9!)ȩl8N1W $!U%vnbc'jߢ1tCp^XA4t7qyp CV%$i}_S¸xFmV,Jrv:CSߡ{+W_ϱ|W?|]|/>?~]f~P<\;8EKmOBqEбL.@UT|Aɏo^k#{C8w?ż`?LXC8wk>=~|> #lJ>f6ŞT-ŗYΞp'_N,sVT[Voln(|;ޟ'Ն!EdV63~YOԴH.qvv6zŻ,3cH#،.xÉlm"ib syy`:' -S>a=S"YX}WpV²a⭏+a$O;dP菤n5^q"q'^Ux~ QXl cpwLjԘC @{1Ŋn~E"p-qȣzO5٣0-#٫*EL>Z/sӀ,)d>$ZN!e|fϐ"IMmטqM[ uˉ&@5okګ#.ȏ5W~`[ Gu/ -mVY^2!mU3plL#yk3rwA3[yLf,G6L懸OsxCv5j5aQ8"zQ7_ T2 #>kHل{+ȺSeF,M>N0[ዒǧ|G4'ی"C\$}̡i-dP`l;=-K9m~i"㘗'P[\95:Kct56.~& ]A 9ds*V>f @ҷcqOjpFVnkbke%wE֚xHNt>0]r_l%*0{bz\Q!W{l}+N-ͤACd.al(850[l*hHCY % kWωcUa@e3KDQ0gۣe`<ܡ0 ^23ƍ-*(G\Qڒ\館+MD㘂[(gS8ۭHa>:&fDiČG~Ia>X2k$u-{5BjDVP]fv1҃* zHٯ*s 7kx4P8ԹDGN (0ɜxB8ΦrK)EzH@4GYB_Ҧ`&U251(p aeVИK|M# CT8e2Z|P@*2{.Z%*7NG&5Je" QD֬(Wwde>pfLIW!+ޣ&E^KPe_iJ(&g E>4kJ[҅7eKϻ~k?Þt>v'&n J01 K$ )BH!DHPLBc r>=Ϟ?<ؖc-vG*VVTZxnz.̶%8X࣯" h킬@1$ADQk)`5/W||nGO_)CDiLjI33EM;`;X8`sU{|n4fZ&r(q[vh(x]oo_]5 ݀hOKMt-Q0 A4d*?%{-DS*KdsFcs ćzŭwdtmGg3ыqN.e OiG8#X_ob ~" *e0τ E vaYIXGD *NJ~8dIMTiwSEAoyԮ`RkZ̚Z [X3# u[-(wƒ5xC>RO@k~ /<0uA<~7!ŚNwI(I XcM:>d6\/0x3YWid N"=`}|#OL8?#k??5ݼ.sX;PE?9ƏrϼŽzulA ǂHp{q*>'||3n߲M9XɡWUrHlZyu -G8|6!ʹ+n3,W4%ULU“[.O G';4fCJ Jr|A$ fUPb !5._i }] 6|,D:739r+wfIq3Mb\ S \wYR ݎP$)gJ_|u9ln0$ "5Pғ ,5ԊQ+K'HC )+>A1l*H.nGlXS&N8CU9)ڼFK;C1#]h͊' 3i)ZyEiiN{ibT52C#lsB hfGC@#S˚q*JVXa ڰo 3ň';R҆]Цuf.%Yp>79d`2T_i9Lq8$V IDATw}t'ǘDHd( 8BhᒊHH1ho! I@ b_ ?,Qɐh|AkڎHB#װ`U}ϥ(ۖcvR2Ч5΍L[-ِ`IrLr1rLe*cJ,OQiì\%/Prd Kgd&^!LF0> {#hhc&Aw v]u$\\|HԄTrh k 7L K4Z|?F{&Nmh(9f;XD>b4#Ȅv$|q}):e4дG %m "s DDH\qJ-nnȨfT I+%R4akd&#2qiedS>X:k9J_ϓ=GϠ2֮cd GO>5Q!b_kް7+$er#LW L)%3XN!`oY%$ -p +=o/i;:G;j1s RaC\'"RYN3z b! KmɎ1TIɦ5Bg]1Jn8 1~IPl$)ZNJTF E? +nIg<$=.`HqkFhԖbO"\K{]:'k!##z70-ڴB=&bzAzb N("dU]Y 5~CW1G/$`S"mGٯ0CN%SS-nX;:% MĐΘ 舌"os%E!j["VC Q !L#?2@  2fO%ɫ$wsq⪰NȆfAljx1>~KOv+1 ;|>+MVBqH[D5U | ,y g\XtIeո'k ^JGnj]䄛BaJjEƃl]ǘlw0icqGl|K 86BӉ5{FR."!ιMϘDCs'B=k6s32t$Zu[7ؐ9]FKz,9V=R"GۤD昵@\'!Uc(:QjZXbHmKZ/(t|ɬ7ԛM3`3l5mPTGōe>m8D̀3'פA{I``)*]B!a)fDt+flXYg/颜Zz_CM~ÂHs4/͖g5//fFĄ##k) So*E Ŵ:_Ì5,!>4e~B~d =Y0F93u):j ysAzj:bʗ/!Sw-;F c'*FH݆msDcO: ʠa3*x}R/ԊqZa]PNJ=1.d!;Hho2 Y80+7ۈH:qmK39 /=5Ϲ GY=*]wq $q:N>^b͂nFdZR%Fj=I)IuIx+*JSb[23hQr - /FKP NLl@& Ҡ2O?+ 'x]P$%uR/X_7ݏȾ-2x@'c,!sJr+}pWݰ#*©+{2"6 )\[.3;\ W,q+C5S$5 0aǀDvb&$X f*Y;*swpநKFч '1}Cj!CF[:'"'+\E9b"9Q`#"q}Lcp4t* =bU=*||T1 # tq4>#ڸŊdtԢA$~<#Q=m;"saZ I-YweQv 1ʌшSJ3hJV$nN+^ɘGǜ3kbEAS|->Pw񉣠9%'svZ>ϰ*p1p1KF>Z og]q~z:rG Bp`mzR剂'={jۓ%+yƒџlclț] t ӗtD{4 +8.{Qʭ={oхfrox i-⏐Xy.g]Lh4-/&" ֍'RZ]`p&<kP2m#ƍA](k].TzJ?gsУfi'$;A0d=Ӄ>eRLQ鎕.ɧ"?[:G;NK?# ⽦kW.FTDq> غg-Xv͈2z_`01gG$N^,##~bԃ%/-lO#*`} L:aR= l r-;Ȟ?.yM" z莌呾dK? [zDC9Fs6CI=C S(:dq QϬ7d"e kD"`w:G%. 2S8/n60k%є–[pw.\ehd` /!fhA7(c-*ːХ$|G:͉9K?Qr9mGt =pr0ɷ Q8sY9#+"oIӞ0:"W`>`ZfVV!b/ F`:yH|;g$qDjǟ{ai.zz@o)D%xˑ|6ϨOP# -+b޼hg&c?~7^,|w//OOO\I>s/=i߱?_?w/~[vot~S?|og ×/䛾7_懾~ooq~Wn413eNbzO+8w#!Wl[;/G.K`?4 8I9)ً -3OVziྺ6=3XU+<՟ ?Dni oqNq4NNhi9SkG$==xTb'5}DO$*1X0+H=7hCDdN3wGH*GOhWݢm¤sf՞E#BF>4cMlKthiF!tf4d5 bx4^*&0Sٶ[-9Px%= Q )>r㖾JPCFx#/3?%[B 1^W(ancxx݀(y`>mr=GN=} [C~#\x,̞CaG;I$CB-=wx Evpܐ)RiFqČNё'>&)#u7xDsrj83xC2D%gl#  vLa3}DMT"d[HA*zxIJ&-3qE`PQYqa%HٌZÎ),1.IGdLgsD->?iT 6ۑj[sWq-:GH%<%Ήy'I2!_ߧɁ:+็vWP`8tK7hzK9PdhnFbf4)DHF<rK 5 m" Ab}ׄ:aގh-uK9z.=:I39ꈥDI8uĢesc{lq,5fXY d=^CL'Q2O@4.&C$3Hbn6$^aLI3p' <ٖFD^"݌9)*>`9J25xs /%yI)2%% ;]FvU*L.D|"mF)a>Dc kCmc;M?*:u#n8cba-ԎPx8OȌ&$3 e}E.7tT{FI'/{l*hg{񭿦(!jP_`Sk.)3? wToR bՌ[=L3fW-?ED7.7ב_&ҴvT{S$[ǩ C@#bldJ 3 C?G\%I$IGEٜu%[+piL&1zsA4ژQ<ĉ;Ck=1GF7t!KfNcfoшo&ؖh̺ W!,(-30+RDzϢ%mfHoRv$zhOذ|ys SG C qi{||I ߠ-Cwf=ҟާcCCa81̦)lvDn&5oGPZt?`5#!q̯Kj[쀸[!prѰ p~jjFΡAT2M霾SC+fe)6y44e.] k IDAT`}F`݀-ȑm}z%jDe[>MIYZ&X((!q҂H88{zX4~˭ {SEF!i>)qmFbHnDJ 7"s3MWqŗ")P+O!GČ]w1$@*oI;1T9{"8twAI’:eT#kL1ٖ7ӑX{j9{P R KBy|zk*7\ʿbA#GXrQD*6BEG޿a# ^T=WL GnʒۮJ°gXѨ;`x=smR-y{A0?Ы8&9^[+p6Cd {DhEޛZe]٬ݞss{n5dc1`   ^2/QP %(99w[vɉ+.*/5c!63ȁ5{s}C,G( SnUŔHȜ|'sņ.9E,{2R)jBqAƥe$deuŻ+x6TT>EKWSͤ03cVwc21)L|CVAψ1G R[fψz KrKi(g`Ԥ{w $GW %Yc([6 ~` Ѣ>j(H-f1ZrBJ&sՖԠIH~u?S7~'gǿ͒l'w*5x/_~}{߷nli{~c~{__HW_9o _HJx,+>BJ5W\0[͠_A7P#~Sﳯ;Tٌَ !܄1'Ϳ@9/Q%b`_;>ƦA^N˨((;hKwúeü# \k/]̈ꏲ~N-~3ΟϿApϐא5"ӗ!/qI+jTtdeG:[f{,ι֎cw+^=S9qt_²X]=}®yZ+$_1T s5)\]3*l2׺c2CdԆ<\Y)Uf?.9}I6ڳK%AS4'Nj]@_`E8Cvs|đ[Q%MEI>-b3ngjhg$Y鯲H,y9_ x_>O⺏/bwI>a_3N91 Ă&9zBfyUhZ}L2 Yٕ8N`2dK}cq_f!/h<jMy2IͲN8^b=7O}Ǡ"kT\p",|ŝ]3aXoߡ t'X9-#x5m\1޲>|όaq eM ;~ tGE@=IZ݁ md=KA#O`R{ϩ$C+6 g;Q\G01JZ+^Qt{:zxB=;-CRw2yD%7O/wʁ5q$Z#WHuPpj,(3 E۳:iq$,q;Ha*|:2M="HvfjhH%nȚC#aGL#-iNEf&EB ZSgd`Rd(jS)=B{^Qق\ܐw/>a: -Xv=ǥgdIW>(74)}qky$\džV iY7 >LL*Plؗ7İ$*\߳OZ>$jxNy^fe.K{PZH!c@> e%6$BCE9Ujb>Ddwl=_o[9 {SS$~ɐ$0Ў lUB'TQ# ݼcplsv8 Ecd'IO tz|Ӊ>EW8kt ''~ Bfb}ďGn+vڱ !F]uNk݀4Vmz+<-r3TcHhJ : arwMILYXsYlZg-˂Gdn+>޵]?ˮLL 8"a<7tfjm]Lv4D/,ACy}ڐ5\1Tpe'w2Ž 5Ed }`FʰXG2Q0H͘%E Y z'!Eɿ΅4 9D;t=Ǿ]0~__?k{TjFoڿ/?Wxȟ/~^oMH/w[0wjJu X~[# w<>0 jѠKdU*q9HEGYTG,%$=KyO:>ܞ=wf;lw۞!P[WzV9J)ɦe^Hs4# &3xf?uA(L xYrWh߰vJVE- }݊J~nqfGkI ǸH;&}I>( 1p (sDa-wfz½pr"&sGNהsTr&4ANĐ82VL& )疤iRAR/X#$bH^J=QIbpbVLUNj#݈GF0}@Fa6t19ӑ#i-`QT7d+%к%? S)3yǔ"WdJk[UCLrj{Dr\9gcak>`Ti+ >فlC!!"מ1n$kkbBeAS!v+J9{T՜½&i8iC!:w EF4)HL; 1$8%Ckc!;DMZ:ZrƩ!"V2)IϜbe`-ؾfR`iEl"%#! 3\92ĒID#S6p1H>`'MF*ɦ3dK0QEそmґv-,c&Htv 3$ID7=a2)nKl.Qa)Rܠ 69#7FdĒ v; >ÍIٍkIdNZIF1{\,TĥI b2oa GsOS EF$5X"V)&J 3FIr"b%;"!0@GO𣣩XI\ QXh&a E}`I8B8CHbՎ~ SE9.dhݒcW=,CMz>Tx ,QR([ohr\Hkq*G>%@ d JI1+ I*2!U5阁HѪUC/5AiF ʥ$c &(-r8G6Ê.i4$.p! lpi0Pdf46xW3#αV1ŀ2 c}B tM l9F& j"#b$ +.A l& _N."w9'5{b[6%=ّ|7{[t:cN/_}ixq)S]"=g,DfW |7c"j͓|N?P/yV,y+؛?ab(ΚHVpR-.7ļf; M9x1mH6'l%w憷q3(Ȋ%gv~_w'tI”% >,[#:yX3:xC*#.K@-<-:1uSƼfZXbGC4 /yyHE3n&>O=?2wT{#CI7LLuEVL0Fp!)@]Q4o$Y]a1=u lIKnhI3('Ks%?-t*"<gLa8d{{rz5LSG-dc@d,ɘҌ#"N:̔2Z1$!aF*H#g܄=SIO/,H9aH< j"NGJ2) * ^GXt4?><Ň*F17Ę=GeFEY } zls-xaIlCu$4Ms`nޡ| I~[OIiՑ6pNnZF}Ug礣~,qj [Ȯ5e&fnNѫxvcft!'hwYkNQOgԊŚJAhS6X@a3IHs @u, ٤ Ptt'4@6DqDv:hmăQ'Òc)8dܭ\2bMl D~E-sU$37lT _2:=wvfmM&\?w6V vOߴo\?dB%cg+ ?nX\[cٿ\ ʞoʋT)/dB͗_~ngoHWglMF>\&=c~ܣ9~gz@_#ٌ!б<1\'=vq`no9/쾀+v\Nr΃B;w#l |uC-2^j$qSaޒ@% K``|)"׿[췧4^lM5)ϳ9F>=QԐݿϐHg_h TKT6c@Ɩ9mq[7 4AL{B9ɝBV_ a~f~{}"Ɖ\dcK?Zocgs&!Ko^\r`O<ᬺ'Pqu&tF)<m6Tᔣ<8?Cm#y(pRfCiYyioҥ"oNQf 5'F3bdhH"56☟xI*f,8)=Hhpl&R6Re N=~`Xڽ$Xy]%4#h_p钊gّIa 0H{[4mN?_VyBֈCDLG{6;=:,ID${d1 % ]B&q!(5\Y34&"#2+7JЃL-A|$+rx*^Pbs]|:eq Ӝ_ǁF6lLiY Z6t3Ā[djVGjj\3!hVdKkfcqa$3 l/S2%3/fHcĜxjiRŏma#f*D{'$^]Ϋ٥#ȓSv!Ih"|A-^qYd -ˡlMzOģ aO dU=vun|Eg}(^JF5Q< iL0HIOuU#!EZHMѫ}|Mg FWRɖ[x FAH|D u.XEHUÃ@ T;$+Br'dvRǏ)S~IΆU&FM/yI0S=27L'L"@uXt%AkAU{eܼdO AY慣 gFpUchjL $' =^,1XM]DS"]:"Pt(KҤKt AhQOԓCNPg5Ι-R$chp)I{zцnޣ9"+ۣ&,jMnCF)s}5iyE2. H䢇i6}CRx92脳'ܦ9Y93-, \ iPW9Z j0J;N+>:y'-C_2|D)FB$tGm=F,w' (t!py8$ʰCs--iQuN::Ӑh{LG̾Dfs#Gtɐ}žji(QULC)%xaoi#ϼ_Mw%*^%w0ӆ*|eMosƧPa/}M:?lhƏ%9|V0>ޢr9jQo`R*ɝllr[# BPsmV< -BMbZJ8kĩ.ȦOѨYۚ64ܑC{fА:+iwB-o8d5>K̺" 5'0N|a/{ķC'}\"SZp _+>%I%=4RܣҮXͿ185^>xmdIkrqD(Kcd 5Jٯc3MbY1n9s Y l52;2jRNKTSKI:lPg9ǞqFvS2 iBБ`;lSҍOw8@G]xkxLw nkal&,(CNz2cRsW&D?2dR|ūRR:;G6ohbI[,iMe 29=ɐ#df z$嬡,3# wed3ԏGgG:A=DzڝЩ:qJKD:ߡ$iW !% {LN 581*3KZ1qtnN+B9G)l8'Nh/a_y{ATsD}aCA&KrlbRՂ$rjOf#z()5Y1;*s633d>BHj3XЪU "^P#6}zOEhAz-(Ƃ&nF =[]J<v3n ]4th wNk65N>f_$H VQJx24hUc%S8a;R: s5B&q1-7R&k|>sJ^SIliCƾGaId=m)Z~!1I"ĘDP {8E;3x?}'KHSˠL{|z㌳G+N.. .<4#iXx\ c4.u=$)&%/N8&:erL3TwkJ(v)JLuavWk@-i\bˎRrҲsa#.v"FzPhfk$GnY $uF)qƠiH+<252F<ϱKM[2;cL$n~.ft.^Wq|P#HyCX3M OztqIśTuf(|PH%m$ځocf$rH;.Ҵ;CHqSёIRiKIgv=IH f8g~rN}ħ$e ZK:126z&MPsM s8CE{tȱfTvB BїtGAL ·f9qA) *$ ?{(Om^*C,R8HHi݀N9MHm$)L 0r7|LC5tSF:X>jlyM7\{ϳxc'z˘1 C!1E`u-ȧ$*$zޤg-=vOSilla+rdf!1@ ci&od16X〻Sݩtnepb+-Ń(D[ҖZ{K{pݺu*4sqN=iܒU&q/h& s_19nB', 6 fE% NbKX҈o0>;صf,ʂmʞ6))9u9xEApp̿eOtOl3?k?O?7w~ou )h_ >2//6oO3>ɗb_ޏ/jl3_]=◿Z{o\Eg_&O?YQ"?ѐ'.6[ݖue*\~_wxSo X`?6k?aGHSV%<>yy[8Ų?Uíϔ>=a9waz(p!;2eλ<+/ǬmH *RKb1+rHt:3vf}2.^d+(ϞϹӉYLOJ3ь+vy2w^!#VL[l>dRuJ UX%k񍠝12f{d( ;~̊爣dYQR +߳8Vشa5<:9% ˨jkDkEEUM*Tty7Wx |{G^g6xi&4$X̽$0-/zxHiT;F)꼆MC|lDo[.1 i S#{Z,2(+(WHA3yh-7P4]B2/!T|XǶaV by`1Y eٽ~Du\aեZ1UWyA6@&aZ(JetSts*%sn7|_Gzݢ[Ϥ2$<cY:ZjR3[QF? hTæ agzsiR5h#ּBm_?(~ȌKk;(#32Ytѓ5\;b=mE þe׵nIjG '@3<$^H:Q505 [* e9 o/Qtn A(nK-lIۗH[/&`F~1-)„/LM$j)xz hRrd;"%Id?EBHGL# vVh) d{` m"m _ FdGmM"E-2Bq1y pIY&%tJ}[ZB[\TyIK&B\ *iΎzꁐ7 B mFxB'QrG\cUBJH?g?Ci:ؑbM* 20+0?P"(j < + A-|X 4W1=%_J >%Y:t\`;z|-[[-|$;jJ)#GȆ^3)G=;R/-T=1[5Vⓥ+Ss^fl)]jLL:"n0Dn#uA?yY`VJd5=z@3zqY9d ͮZW5wkz@%-7P͜sD'4 Ɩ9Sưb=(%NӴ#li݊PCET!#,8HAbp )NˎNS% =S9qvZ AXo,B:X3>^RM##0f.1spg\1hƱ`*vH{~0OQ ~gb:ë O\,h%${iZLqH9֣=frCq`dd?KU#)T!ԧR1[dd f3' |RdN;Wb H{g^'{JҒBx _}B(B/LV>3%026ߥ7XSHoGEQ 6RU䓑9v8yB,.fYLetX.Y '8}\"_1O;z k4)&hfqD=2IK߃Nd&.ّbI>`F XD^3Gt?ӎ&dZղ,.1E8MW~Duܮ=6$lu2Y$i)As-jOܗ [?RU/Lo cO)o7oH23{ïX}C#<>o,w*^W!|ܿp28sϷ/'.7,wpc_o8]^3mYE2`GGrCb ^d>Wnoj rz)۲D4' {V#Wv ?dEg4MP0.ڣk~ |)4  <[#J/ㆽxE=ᖆ'H.@pL^7ذ2Q_;{򢥛&񖻛krG5}؋)IiG{xzGso ,>|c-bHl#.(|rٸ`gVD C`7|OZ$ f[d@]IziGM!OOl=]`lQk=B2W;^W&dQ%q9;{K 셣I+^5N9_{}F9$&c / ]h7zʵ#,~6Ϫ)aԖX3v/ܮ2v Eѡ|KxB}"q8_8 g捤2T+\QV?G>lzKx$-+hYiu:sJa0 8w?3ǒz"Q ש`%z IkV NN/6-y oCW43%A!A-)B6O"QL{'qI3~U#)"+P"G"v31Tq@&Vd9y.SDKgh2#rO 9z3)Ҫd^Kj{Glq̚C: {EirFŌgޒՌ [B,gY4,".Ys3 >>2W$0E⽺䯽/~Oj8@ s #ٳ%gWx3Uz D}+mɶ8"Y}Sa{O0V*itϙҌ︯N8Ձ%ͮÛʒr:2F3A(1# r5nrCm1 ]KpHx="tfٞghDBf61iq= u4]`^0d3HgUρpH$#"+ⴣ05%R؃B5kƽ`_0x0*b߃8P5Lh+Ia!R{?ap?K*2Ehޣak,f{@Ct'GzrmN5U| H_:f0ϐ"FXPʂIgRUD{T9/DVQǚMxKw: '>1+CR=һ-2ɚc1kϹw*#Z9pzK*J:x`9kzB5T^"aqJlF0 mf5eRh-M=rűO,?Ĉ9,Ws=ϸ :CxFHT_!pPwDsȚOxpgbn'E/ i8/?mMW2/3"?΄S~\8 $,>2hv` Xgz5Ξ>Êо^@Y{ \+)}J vT gljuR:Li2,wu\s,rS /y IDATktgW(ITkN W|KUloF%N[ %nPęꎵ~Ӌ ?P] j~MO9;2)0eڗ U f+D=Ÿ3R~x,N`p3'5g w 97,=ms`<5|mR²/$n~CaT8>CK::6bO ^#σ2$  gY ՚ Ť VɻYмS`.DYFI0GVw/_ֿ!oX #[ *~A2@69\/EIqȦdILGě 7Wלg0YqϮ@-xŲҟ]-& Ŗy{~ 8Fv /)5V]8YjɃ 'qoQt=:6525a#D"A)']p!/`Y2? ĨJG!o'#6/Y )BݝS +?&fUSs}E ʁb<َ)q;pAbk&@,9_ .ꁡx `P=GO3usGf ͬ2jYD?DL%N$gIes>ܿ5pd0%^t ;9GggS,9Q`S zR0>]E-+ 7[:J<8ר%^ )Gv?d_a%Gph=T/9Lyl=KP_%_ Oˏ 6XqHz7o,f.5劧WG G#kyG7rY5BB~O>Fv0ˊV3/J>+.nny}Sˉ8|hޚ'=6@$^ LܝpS"w9[y$-X%'spσ:XP7g]KMFN Łhʉ H-ٛDs \{7,AR75G/9*nX诓5}ˁ59<\ "GY=*jv`| Ґ(0 Q +͊X칫O]xF?p+T7ן߰}~ CeBMGT)klMon L6 s6P|W!qpCսd6 fM2Ѯ8,yg9Lk'|82=yh[Wܝah\RBE.dL|C$eS9oTM^F&X7417ט(ӊmT10Qfny3[`+6,̀ ˹H%/\u܁y^'y}Bxċ=׋M _~ ߬w| xÎ9FUT*(4H_D}q#3p{#{b5"`;yXz g/FoVYF"/I#ٳ '^^{̠a3_Et%1u&+S3P7LջE@zKNZ|)茤Td dNbRprLANIt>f\av.(JZ;FJLq`ZhxhL$ɟm'P|Nvq&Y#!0Tf (O)-Gڡd+6"UDT TI{CJ-m(ȋ#8=d[pXQDr 'PC ==]GLQS!+̡F,[06PD5aT iw~ bC)Fqh9SJ]>8s;LME:pe(nO#֤tj*(6-Ţg-y£)b { %\k"cJMX#g"fodX MȚsjsdӝp#Fьp1?Uhb2(yOL#ߠ#m}QG#ˌJ4;6 'ϖ|dNXU9|N\B.-PqRfՌ\/qp^qSF "Htf"9'L186<[9mXN}Xp=w-n'ßWQ?90@ ~=2da603DNDUx I1>ǫ]2z7QjA|CK *ńcd+4s]:u0Ċ,5p3D\Tȕ&JI?ָ HFQ̖9K #qckf~O~$ƚ8MaexT&BXS#{QhTa9>Q֑&QL 9٢AyrO'``35]\ FF+ʹņ T Vxr`-FVŎ_1=L7P1a.Q!XgNSWS\i 2ZC2 z*ƒ%9yAAr Y(;XF?PIHsvI9.L' >+$:"BO{nRww3sqVx!e:CfF͒$$aa Lhd1e&AEM4CRD ,!3gDS$UD =ԬY57r%RDrLW% K&3VƄp~zHY|Iw;8C挬*ֻxJ_3ǔ~V+Ui>g T n=) ;Tؔ `OhbZ>w+S(漖Hk̲!dM:6QRsԆ{2y3%iXWœӫi=H ]*^%1xŮd@p 4[G`#>TM傠J /g/sec{H';|FOfļ %icPk7#&TH+[[Bu9rtsJuJKN OG4RW3Đ4j (L=no8\!cMڍK.:ai T916 ?R)ApkRɼopnN^ T#=SeH]Eg9EO<1E O'Li 0'=Kxr "ZUš3 Q$TC`SO\(RWdu .FNpRG)C *3Lr,%[ŗVØTBd2pBd$᜶pVD/ bGdaBaÖ5})~D$;T"wlTy f:#KZ6FT*)njt5XXmE#c^IbՎ 3jI[ͨ%AnYȊH|ћX$k i uG2j.GRtjb 5H*.B`?aq\q\4dC5fEi88!FJPc$ysQ%(!f$ L$ZQ#jۀ-R'+}Kq|5 7!L8nK¦xD1'_"W0];'9!fS.tOxѢB |&D6%Mr6EG iN(PqK,a?ti6V4ND5kAoTdA>~ߠ[ Tbv)*?AP8,sb}tR}E[7pvf^JⲄQtMd# ^騮TM>CNU3J?aHEin ʁXtNeܤ3tKRB(ĭY!% 5t&!,&nU,V5Yq4yFeנS|y)A,鹤ӑgLZ,-FPM#*[B<69@WRڀvdlT.ŇrZ토g4e)=.da 4Ǯ#fJȩjxE;N<,SHqW 8yɐ%'CiQŚ.D2b5c,*#\G7QaL^$?6 J̇ eL3t1$3LHәgIP,ZZBaѐv7,8NF5]lWȾ+ω@2sb')k wVsѸ\9憐;t=#/58g܌{r9x IDAT[twFn :&Q`[Cx^wާi޻[0 5RdY%x!dUKЌuc n 6n[ tyMLcJu xdqj}H{bj)̜O${Iҝ'V_"#',];iN=$9{a賌|r(u%: S:pȣHs[)]n%kp ~d#n6R3t`HY743vgToAqlR&ޡϱq-i[^,XGX_T|'(mJfL>Q3 !#VAbEr9Ð '2Wsf;j+IrV)]mP*GaoI\Y42|ʇdɻ8qP(mst1z}ܡ389֓ӞvсPЎT3V0q}D ` nbs):5EX..KIJ<;DrQ(f׌z\*Hh*"ޗ4e0#]RED9>Zb9J9tGe6LSAG<Ε=ˈ7eZ^[g+<,ɰ"eFg&LAH[$b]*>AC H$cG3B,p=kJ2x$pNؑ*t( hIc;$i2]a#N Ydi85tBh<(<:qF& $"B<0hL\Pl(pXȩG9#4nc'!&>bpFM= sUx$ClFBГ`Z¢ AIMCl1fcN=c5~Ge ǪaX&,zK*c)QYV(YN ȍ(}P%G`Y4T ZrO$Rt1ʄɑD'K\%rDɉ8Lp↠=rR0y]d}hUwKZ>n@o47UK4gtfI4cT4O/z 1]RO)Zm4lshrVPX O(a DqvO$3\L}]WaSᚅѳ20̏^Гa'L*ܥhEUUk(\{r\\̄ 5Bg$F0FM2IjO!%#7UJbCC1*o#>}=yR#Z+9RL՞=ag//1XҪc1C)C?u6 g@Y,B+>![$.ؕ1ǂѮpg]׆?bŗ>'?)yqۯQ_kbg>w#"}݆:?).u_?Otۯ17doєUd?y^|?w?y.oߟm^CLv^ 1|MI4>g/vxN`w WӞKn#(Iؒ/S]N#46!k.[ud~ӹ+<ɟ$Y9ݯ=Z^$0k=e;Jw/(%?P=|3-_4os:/8?A8\[LZ SKn-Dn{R{j$C=q=O/( 3-￲Ϲ#r px:7qbޠ3v=c; (Х-Y:>1 Zl `=CMQ{k_^#_aO)G?YNHg<#!N*8 Nɑ6UȵϨ܆FSxz,<{D&u~@NR+lMN?Ór=0Wlf44]ʊT.Yx[^Ep(kjE7Ҭ.B@j#{H?c:3-KgÍ):%SÂbSV-ݠ+ro UBi[ >1Ϲ!,.O1T6v/ݻ Əa^=9)c*l:IvK~vKHF%I6!͹M(-z1q}&[m{0 oPt2SWH}tp#「&LMfhЍ&.[Tr˜[F$/PY`Hk]2e PHX =az)5"'Q-ɜJk1Ԩ>5DvR4Ґ&+tޥlYCjD9#5MH%Wq>}i(b-1kf5ٔqt E_VN O9kP,kja"cfCC6*lFr1EiCWH4Vف|dd#d#| PǞhf%N1#GtH p dY(/]ӤW}DHh)SS脨GVm\ lHe}V"F1%CuK !:0u^El6L\"`"m/Q>R`}8yF?p0G{)(OΑ9B o^a0#JI/N9jD 1=rL fC!9!kZcY0,mP]D%:7_  $cHK"`TՑ4̘ 1Z|Xі:\阣\Mm iI"Ci~ 1m9X1 $t| +~fmd43O>EБ@kv딑FNn3섦"\ѹL9l-M]e qЇN:8ӫHDŽnz$%3u#w,XXsl݌r$bjƘc%bt!lvm$#m$jDo$3:4K$a0L=”c`J{@bb(AVX&vjLؘ6nfr[;<^Z $x 5)"AzjQ`"2iUE 5t u lU ˲^^+e7ztE?0d<4מ둸hA1{&^0Ȋ)]n–=K2,3߁yX?CiZbÔvtzG֖kzXV)2?GONyW ~#a523YE{O-IE'ZsHt2xKKrHv5[..҆u+CqI)MC<'ђθC L{ZI"zɹ, Tvt9*$̳Ly)U>C&E3t`؎ۆa@ ?'#e%[!(ZvQxwR\B˚Mzl:Ba4^e91|b-z/iNpX Me2*Ћ-!PkD3Ч#AlW4:"}BQ7qNO F9Z ӸĺzdvDZG I& ޝ10Os?iD?G[nj(&ɑaXQ=E=fSx aB`,qT^W!2mlyOO1!MtȪD&_1 Qe AkL&E@bīHeJY3CB;΍8R8G)TEl#dĦg'rBsQB$)Kl3G?Iɐhcُa gdZplC-ar= 37,)+Oֵt//K$-]]?Tqf1 Mҗd SF<0 - H: }w[2 @3Cnj2كQfRKlڀ;p5Fҩ@UX )W8ӳRbR&cbǾ<\5`[Vdb_S j:ȣfzT悞{@;31&`ΑڡtFS ^cEEE0H #/RjkFd@eHS7ޠdzhT!M+oЧnoْTK2<|'~V_o'&|=;?ϟ kF{1{x -VVk.dOlӌܾÓ!8CKvǡ{LH qQv7G<ydyRdž-DMJ 9e]縨xcx 35\#>#xs4+VvIwrXbUȡ*} ~~KN5F w8?:L6dV}Љ=sy/pDvlD]C"nSnm,ۓEs@Q|&oR/ZR\2{p'U`>+ŚYr!=t= q9g~$#k#uHɒ%6$dv˓>%7oxZ-y1ǩ#?e^Qd˔Te/;YBM$ &e84$A[mL)y~N*OFc a@\Z֔s']Ne^9vǜ 9/89O= wNj1-o̥݀B>6";lq*X 2%biB".T>L'EJS7 ]Jde<(h@XfFKvGLp=Q5h""oܞ\T& T%> \7#1>u ([q$UX3hK\CJ*甦E%i_b%.0+vOu Y̘jOq5 /삩8ckf&O(ǵ! XbYlW;O} [0 &Hn$Qi"D !f iSМHq$$}#iemG>iMq -oҒi!͑q$2l03g,QC`n9$8R!Y39%aPl0 YCМ$a.Ȫ &],,yL3n )UɬD0 ς9CKO"&&!|ɵt?rڝ`.J'ttl) qZ`S K 3et΀>a2 =ybџ"+򀔑Fq2zATҔI(\Hà)ɯ@T J+ u\QI4H)]ܬT8Gv ysN+: b9Ta6}& ={4 cN"Jӿp{E kt5[ΘBΨ3{p&_Rla6lȄGd,N \ܯ b9&6Ψ4pE"^R<6E]O3APׅOXqel_x9Wo'|Ke~Bg~[|ݿV yo ?%6Vʇ?o6X \ wVT1E-ˋ)607l{XkVrbYOPCZ"/׾8RIpXeKN_Zx>"0|/]NNϬ aⲼ}x^ sqqNT,08m IDATs XvHiGI!zI>7-#2 N.yAAy [O9_Afmq9YmGtB8gl.SŊ;y IGl Ӡ;V0N>Jrj*Y=/|h.oy Pie0IreW7 ړ̌th;]SOxPgyy}scc'ؐh#*QQZJKTE")J4M4j H CHC[TX0Bs|}ּ!.²M.iֽKii麟羯;;ǾC_C\}mE‘n8)C~ŕz֘+OvgI'+]\p=ɱZ2wMKLwr²GEK6 )b%kX IwL{b+CA7q/=T--4hWWIo kezGMG-Ѵ+Xooso\2EbXZFW4\YŋջR}$ ua(Nr`mR>`QQ⚺y.#n >zq3Ş31ǏJig$wf3LxC'0"&NOtfFt1۔=9)WHjyHɘǜtqJtl{:ݔLB=:|)5zqŤp-6&$""ô`ԱΧLo!*]F;-lÚ)>r^$>mkhN)1}U/Ys:y C(9Le[Ä$jqQP2R:CS|Dl 3|ЏOI}HH@<6 ㇉ Iwayu)U!;]2tmx,_%1Hw uqj@x:v"LQ>QtO)!<ϓ{j@{8&G h5# 9O yK%JQcH6L#N8t܉ȩZ")I)rI.z m8B2H&fKdMt#8E$ט56c'񖕯vO?XR[[t#L@ntIN%Mb)5ޢENwء@oZ֓f*H*+B8O \%dEmM/%V%m!8Ap DuJi-W̪+zĉMnHuU?s% |J &$7l f6P@TLͩdKrʍ+#=s^A C%SRd`JY0L1؋ PN'X= q0LHk*"!iy~ tǐͨ>52' qȚC~BmYaŨIȺ0goc n 4Rci}ϰ-g/$#$ICJdu7".:C#\qM^F*hS-nF;.)r1 cOw0ъDhLx)L[iǐƳiK̰u" qb/rk=|<.Fҭd'RpK+ t{TLɺA}#&X&G')BIOQ|y`Y! Xѧd!q#֎H-fgt-YM?-$ȖݧWl4%.}L zJDT!QzOSΑ#mg^'3s I&6-£w=Fjmɐ9yxGw>n(vdֈ:"KE"lklyIƒ=3Sh\lɗ( ogw;>2SL 5%ݗ?K{/ݟ~OO7oPfK]/1#5Jj>S+ÎlfB?ˏØ }s}-67џ$}䵜n$9wGWgan݄{cÃ*v%ׯ>3p:Xg|7s\xs } |Y1>X 'OI6G,"c%wŷ- lUʠlM()~%[M܍xyMr o d\ϑ_ N%p͂EQzDtWXw"o}c|Z:t%i {aؑ$gisTcl||\K]-ӂD)^gsM{ļhiO&L, [8зϡ ]Yr ƞP_)=C5kh+ѯU1[n:HPUL`aZGv☤qҏMܰ??<#Yv_!ܞ?:a9ZtrK[r^Nh铌A!c|zS^d;au"6NyN(eKY濁TTbcc;2%~PǴ9ny2}iwF #v{& yh-">f#WLľu74V,-^e/2m27|[.!C[ ֑펨g-o1ᢔ )lwT<۝c/P8G'w 1WTi /9J -f~Jרq cKT ˇN͆>{fuQ>=%lЩ ;P  >]JB>Q@+!Z1僊ҥWtt@m"C,>&J"d~$g(fo@v؏xM-żŦQ.,Lx3F"SqXHuSKJ4f%"e؏l 8(}v-ce-$cGUH]E:F*lL zI4y3TG U:W1f 5E#8h9ڱ/=ĪkĄ ~ f¬<2)2ۑyH2-*lQ" Te CȽG )F;Aʁl:}G3DsGk"8]KJٝzt#DɑHw$Uyd o ,c#f3AW@pS1`u} lo&4k}RKT I4GJm& 1d{5RGD1mFn\NSN528913s,{H7)II]E?L@(_CO)kn!56num6hZӆFD[[tvH{bb3,a v8kNt)w"x|=yM=It8}a3F|;BnBWOY pYܡU^$Ɏ^-Y#Z_/&~w~c?UB?j;}?K\ЏW`|fǖ~'37}|_ _n=z>?\ `Ʒ6?_Oǿ6?HxVrUGw%'([|IɅdwNZ13[ :+v}٣Gv$7Pq})Lry`͐О?C!~~j,)ޤ>pl$#N#f 7 x g<Һ 'X#Ydêox0Z`Lk#꜓n JuB;m Æ}<dh<&#~F{MHf x_g M(# B"f9SҸiXOۤbAS#9>h= LySs;Rɇ0q6Wq[nwǴт~Y^Rl b@q&We&?B:jZ2Ɏy8a?9X0ӎ*UӜv#9 yЙxYPd+f1 o *H+Е8_ɰaUCQ&[Dd6ܳEd<8b7*4qvl3qJh c+M6x1cZF-N. =IwoGI7 #tNhF8-qJ:b.eK5g'ze KY# }FҗwsVMw\5֤:bKt[2M{KO(HIg-" $Gjc 9R;Ij}E𖺝~Шc檧 g\{Њ3hPz$ηTw9P'̗YR5,s)Zx[>?"<9ڒ$ANERiP4\+}qinem0#{н'Ǥ=sn姙V aE7S9ՋwrE"=C_APR-)049p6~.uOxtXҫ=ʗ$Gƀkzh*@=`qy$t=j LSVt3 JLNw Ur]c> =}8gxH0bN6S‹a %cZ*9a,䒄v"&iE{d*n)(7nt\,2X "e 4g@1ƔzVmXѪȘܐ KF]Ûe=mNHreӀLJ32a2t]G@ǐZm֖Z%fٟ\ANA>.ӨlՈ;(PINWEWk>Yq޽T$ K6ȐcEJq-njYwd3I ۣ1b LnH,qq S:` Oﳟ̘oѥ+\FTSq˨3t ۼGXc{Qӓ6b#IUiGŖc@ 딕}SV>'pq"N!mDt&U.Z6|!x>aKAYA/hGBʁ*3>"_GbټKa]L.); ޠ[ &"D IN,&W;#DSdh\K&5r(x슒J*1*z"XIk;\&ot@5 ncNq¨dN4w9B'xAH4`$7" =С% T:bP%TIG+ଭ U>B&8!J23q7D -Bnړ5 k 0جۈ4ѽBw 񌧳DհMsz dV 3g<.Hstba2=A&%$6IvX_%&+aJ`sa6LoI5vIu97"'1c<~Z)0ZqGXzAH%][dic2Fl:`BM".FR%,2Hťs})*X:$:P0eঝA;M<]6Ѝ[6ledEBEfc< ]F rԜg{ IDATlAC1(K2H |N&`X O䔍 ҠC ,dMuq;3B-q0q3g"=}!`0~~ b,|}%pO??Ξ|Ů_,y^B<>ir2 O_?;͇o~Rz|XMO6|'h_?r~+('E `ó⢄}|ą=8ҟ27|G}kB!/*F5#[g .q#%}r9`ÀE-NJӰ3'uy)$Jß'fd3Ȟ|b)6̻ Et*ZYΛ$Iyr+(xb Bu,/3`N6d˛yMBFi&SS>)/LfӾ%@Y^BgEJ~U? A{|ê1l~ j$-OyOKF2w;w?OOPiFugϱs*^ aޢ)-Is0hIz(;`Qǔ9t Ě3z@֖\qF+wH|A"QPڎ\fH = a<?IKHSrˮ[eS½+<SM4^ ǂ4H]X oni‹e䌃# ,aG}FoS#TKLL{b0rd:H[CU)͚lkW,t&=3U$[3\q1*%IR5>)w)f(3@Ysd.AS}jd" 9ȸ^(5! qPҡ҄n`oQsߣՄ5 Ju 6}Dt-X#&ӝNEyEL<1@,hLaEn K8U?;@5AA2(bAZ>TD3 )'dD22SUJ2aB%C\G8+h_b&7&Sli};L5iccJ "/@!vN9GM#R >Z|ޱ T6$ۂ8vWVEdmSl8Foiq]x4Bw%cb#&9}~;l ޗL'/7D3 ^usxԔ(Q#΁- N5=!\t.9-LP7TB悴H-w25s@&SPRpVzI*5$UNP.$=1& rSИ(c2Y"s\;2ƀtGt]QE0+|Ya&i,bp435/'+z7ooqǧ\F"ב]g~;'/?ڿЏ?FG/;s ?˿EWwϟb~w˭W؇B;W)Ї_|y_D1[xݟlUDC}Ws\c{6fte֤[6l¼1OYgl5[]ѝyDnD(Z]H.{nEzIB][_CfhxgWC! ION/{zL;C:丱b1D]rKXD$drĴa}1TM&õatL4o RDLIЌ1pySq0rQ=zfCXcn6w Oܣo>y6e1 ]Q75Wy9j? {]}7S_3?X2MX7T-qxIƴ}xuo/Еyf6'cS\ꙫ7QqlWܦ:ⷧ+83"1fwCjvRC#cHb:u\r5S;ۼ4Iս)\_K6@S;;N!̈nG<Ւ!-T&ւ=QґUhkMjT^N*4 #| av-6Q?04w-IoNhVY%$rf!{-5k8)"pZdg:͆FEk-'4 AF [h-KsdU$j9eF-b<f!(KGIh B5 vnBNPT[khaH{BX XMc~8ibr2| /~f5eBVt<~KW& T%]rLk.IW#g%!bBMd(Ǝ֣;:*‪ ZE-:9-Zȣ4`iSC ;ocel>~GS3:~&UB7M4h(#bHגoIr_ʡtW'%qSCh[ ~bB^|pXj zPYQ~9e^y Z.JH[h W[{MNĠJ^%Z['Ԫؘ'S^R2I:I"CJ-q\B"lb(Oh>zujUDAY$VNnQ 8_ p-dw)yg TOUPz,Q86Cᶚi3A[E2UPnh ꦂ6,AL \fu:fk$ȫ!ocP~ yURCnЏSX4K| +['&6Ԃ#A`JSv6 > Wĕ ʈAvGIJtn.fTif1@A}s+, lH Gd)p,r N#XQVPb=` X|_ާvAX~~, &#XW ,@Am ')K(~AZA_|Dhw( W3z&(VO;e}\s8x,U١ Tl#*h_+E߇;]rbJ4)KhLp%D='E㉞:0#=&pB]|2i~ 6>4>Xϧd:&Sdtk5bRAzJyƃ4CZC{`t/粴QW녃 >l.t&Qy (CXnϚANy^ o (밮Fă`ߡV^>;{cD }~meS1g`6ލ}nqUlb^}q2p U͆Ki?f^fd AZpHm0o=?>k!B=bsX{.x|x9?Ϣ5||`=4-^K?b1^jxUO7 }`B!QHyt㋦$>O6@bLc?f2{^ϷG`hXrC\yR!{ 762(u5&Jhz.NQ!]ԴpKpKĻ_il;.=p׶=i坥[ ~5B1:gNcX$yf̗ӏ/,URqM:Z8`Μq"B !vk)ܭ•؅v90GST`; / ps߅+=aagfuu4r}Sإ?h;4.L/wMB+\6) ,\w!ؑd&CYD">,i[Ϙi :(=V|X:ɼ:Rq\ݳ9!Dm+ZQ]HvǕW_?/~?dd9Oj^ߺBy,z/[2LG 7]+_W${|`9Oh=C780X_ I!6@Ӡlat`/~~W_ƃϿYE'6䘶yo']&V^ zoMzO~( (>n{çuzG MಟŌh}[_Ecy2zR\s!c"xN欩r57.|iYsr׸?}\4Btt$/Q Bpi_C~<^|/BoQ)iWʣy߉?&V ߼̶ OQaEՌrײ2GNGon ,xh!~2Yz$ln#reTK pⅧ™o&Tq3ȝ 9Kux嵜wE @g~- jHSk9uuL!_"]LB:^E_ ;s Ȯփ EfP5`g]u~omuWgmqON(2 ?ĕׂf,|$.̞Sm 'q|[|/Vp7<݉#/򰷒i?mǟ~K0!\| +鿒 3gت'B!b׵G &iR~ +أ č@a0a\զֆ6;d9-2N4]2{sX6an~3/l1z<8{i7 H^?y|jO㭖<g;ؘ.fnOΞiY<+6 t>#B!bKVo[8sl+׷`ǫУږ}cwbh9#?.Ҷv~~fQӸho9˘0$ @l\uƬ'}U=JqO-_RfhnjMH#g"{r䅗S8{dE՟_a1lE̾f6$'LLVV5ds !B!صuvl떛zظ9M3vڤcOHB!oru\qյ3 T [ B!BOB!B#]_3akxl\b޼徱B!Bow+] ֖B!B!]&(%] !B!bKr!B!B B!B!B!B &!B!V"IDATG5d/(p\o} 4 ؞E !B!b'ٮG&^q.t]C\Q!B!l:\&~ym_2_blX9 (!B!:P\q蚎myG><tUU,[H4B!B!؁ߛ 0*(|_Φp]˲Å@:q\I"`U" B!B>2a++)hM&ilܸ6.dpyBi%8KMM 2X߰~5EB!v0{,_(i.\479O?Oh$EL9x)P^|ş#pPz.|8[l6Kmm-o-2B!{TQ!Dw=t14?s\cx'>KAX4{}+9xGu]~Ɩʿ }yjmݾɷ mW9&oY^YKjه<}ݤ nOU{*~_wO]MڶTz/B<@)+;&3mʹAi 1&G}(0 rϐ!>|LsZL2$L;~yS9tAD-1'-82}:f'$-p0en7m/O&bbF8X`I,}b>N:6 fsL_RZ3O`:BqS6.f{3N9f]}NjmݾMڣdQ5=wmq)cCWO'K"ݝ^˝[n{屭Tw5yn3|' 6n,6wyx*7q-U dI&vߩzuM¡{F 렡Cm yT*emٶEMu e8hJL,׃BX˳Dk?3$SoC"ϧ%6 ɹrnP?ʸ|jK*ymK3f1}SLʼn%/_7^6ꃻ^2+k'swnw2'۫Ey|iT3xG֭%= ꠭e{3;dz)~Gyok勉v3}t'jG:/Qkj=ò :tVtXTz/Bzw5l3nc&^xm[I kאlI JaY:͑I77DWBl_mfg縶}agĒ;yF|Gy%{h"dXZB\?R|7xW7`O?b*Vr=&W|(9t˝Xo1zܡh撶ϔ-OQZyhzϜg72Cb~Ip(u`S+~QjۻL䨳.VoooG܆,wQ|ˏwg>mSgYH Jtv}/xL9%|%QY-u= :6<J3@W`i`f 5ɹwB}-?b4+#x$Kߝ9c&O߯m cúUԜz|M=OƘ)O,aؗn[~f\aKK9@"dyo3u}vKWj fdEi|8+*LRoew[oGK>KO慥 rPe8LU˗ sᔶ<[ONé-ɶld ;e|/6Û\_&_0911kmK{)vA33s-Nٶ^w<][?fz/B=z}Bh5z i|@)4\P><]jf<#rdB) ^zVoLcc 6߶>a J_mލW|m^k6p[,|]c4 ;!xWa7d|$vI7^S(?ɔοu;mڽ;Ɵ8Yk;y_OBGgön|mMm+yφDO!Y棬0T3f$ap&3aIc&L8,`B!\sxt|똺E!+v<d{}d:?CFTB ~X n;\PO$=B!@yI̫oTw%!^&NjYPAweh]D+PXp+!DyP=R[/S!bos@ < Y|WB%,Od, 4?sSk>: -LG*yK* C~B!\uB!Dz5O>M W(:4 tMEj)XhvLF/q !B!BD>l[wZpzQӴ} @)r~%A5E%B!B!ĮW 3lQ$knaРCtDӰ. !B!^[iHP8]t]t@B!B!^_@+ B!BJNsB!B!KB!B#z$B!B!d0A!B!=i. B!B!R /`g!B!B>vLn!B!bחL&u[0B!B!s`B!B!zDB!Bё~0`Bd%a <,vlB!B! d)LLPF< #`>B!B!sr@G((4a ~q b]!B!B쾊) (tPdB!B!Ğ8PG'|ޑ $8bB!B!D(^q 5td0A!B!PGG&l:ٝ B!B*tT#CRHB!B!jg1.n> !B!bϢJ=t3IENDB`munipack-0.5.14/doc/guide.shtml0000644004031700017500000000764114007051060015316 0ustar hrochhroch Munipack ‒ User guide

    t钝]BBrppX,ߏ.,,@bkkkooYlll(J]v+++, T0rmmmD~b2ϟ?G",A`ll`CC?88qFrp}||={'xzzz6444551Laffcr򂃃CCC>ҵ5d27:sssZZZ"Guvv >3KKJJz{{cbb***bF tL,Stuu+ :1==Mll,Ij:bcc޽d2<常A8uuuC‰A읙)..FGIV&&&LOO{xx8;;c{bݻpT*^{8E!)]t98΃b1fJzzzz .|憂H$xdD _vss˗q>J$}&% MĒpwwGK1))inn/0Fkᤦsҥ0뎎\2?? {N>mbb[*ɄdZYY~5::*H掎X,)  vvv⏐JT;99ܾ}.77NoØ uP{ ǃL&cIPqvvƭѱ<44ttt>t˗/y \[[ãccc0)) }ɰ)Zmeeekk;22fϞ=KAP88^fgg(ikk866F&WVV^zT\\ Z#VXS|mmm8PZݍ{{q0n߾''zQa{:HDtttaG&&&`P*wttƦ̈RPZZZ__E o.B fd2>1ġ!777@:><~O?URR' -"blL?(8OMMa&^ )/pTZZZXX(O8fGGGCC͛7WVV$țFᝪR 29Pkmll$ BKGGG?H$rvvL/,,:uΝ;SSSl6Dy #"" ">sLGGǫl6  RưCù@E"z * [VVVSb0#J)T*e0`cc_ #66vggGC+ݝUDx=< --@ 466zzz/_;;;/--b`[[w}111ީ0q8x ׯ_cMP0hrtaj+++Z[[ãy||?^__Ro޼٦hwwHECBB<==777󭭭utt0+66655+ ' 9R5jdd$>>GL[Ri__c}}= 4S,#hRSSɓ^777###L8N``ࠏL& ܇y<^hhhwwZeeKMMDJ>m&HۙLf[rrr1vs{{B,T@ @d2MKKH522g??~``L&/Bj兇SSS"NexJӆ:z{{l‚F,<+aIT 'eeejॻkbb)6}uddD.e# gggqE_RD@@J駟222D+B駟jkkO=<SSSY,v~~7B h୭~"]SSϮB/--ťM$fggGGGÇ0::'@8b]\\|pprD"&:D"Q.3S2斖,G”L& Z[[υ}vvĉ^^^iii}}}w B=0uliiAQ#;;45|||x<^DDo ,̞>}jffގ5c|>? ﻻD25{{{oa1}vjjsJ6,`+ ### L~~>ܽmmmccc</>>^V?zZ7oD"-EjqqXE\\\ CjjKD"w "6X/t:˗Jh9::***JIIAUZبj0>_~,f8IB l6 f{L~ܹslommhZ\Ҍ`=}@qqqhh\.ƍؒXhwww,,,RSSϜ9T*I$ښ׋/( F>D"qcc7p8666J&\>99с>@(㷷{BYlzzƍh&SP(FbA<ViuJJ0...7n`٨n1LR J*((9/:p]KKJgg'@@0##npJKKTB>$]P˗+++0w~~2_͛)>裪*L) Baaa̜>}ƆH$744˃,88 (ܱWWW1A&**GUTTh;&ɝ <ݿJaFt~_褥 |Uuu5ù{HLIIQT%%%H}#ŋΟh{{姅K}||###qܔH$Tr)HPM000X[[knn?imm mhxx8hk4e;;8R@@'\nWW@ bAZ\\YXX!4V~ؘIhhhqq1` @iiieggomm0 RDYYYصs8/goo?VWWϝ;% ,>Q制T*w DFF*Jד&yyy}}}Jwww>`0$I`` J}$`p/젾g ]1 Z, e2RMMMJ*h ;;;ꂂ R]]=00JݻwcNdii ڿ#͛gb ,722B8VssskyrttDK// ss---\aeT@R)㳲P(Oy\.GD"&&R^^^gϞuuu-((HLL\]]UGGG I4MTTTdddFFƃQWTnrrr:vT*X^w\.!|~aB%00f@Dbaa>d2/\[[R`TK.䘘`5_|'eII DW nIIIlDEEa188rCBB˗,,,0ꬬ,::Z @J⢫5111H#)966$Bӆ <6H$B7Akjjp8GGG ^^^VĘ_vmssI@FH$&UMM ϟʐ;::b2*"JrlVVVzzz+###cccAR1dZ!Hu||)6zh[o I{{;{0s\? @VT(/_FWvH{BCC[h4&&&2lpp *&r₃vss;<<2::9==rJd{{{111PGmmmBT jZZ!$E C5<.BaEEE]]]mmmBBDOLLP"J%hȏ3ׯ_Xp]YY ?::yxx(͔}S ^|^}xx8^YYY###III~~~$iyyYKKzaaZ`6怩Cea}}O?A;i4ؕ+W05g### ԩS`TC ,--Ғkkk::: #88𫯾^OOW⨨(<<?88ӧO|dO>BdeeE400P__oaaΛ+H__ׯdZmllp|BԩS(@h*'G'q ؾPd0&((߇ɛ7oooo?2,,F FFFrrrR( -|8::c0-r$ /vf M<__߲2zn?J...?\\`ЦA{qq((( `Z52 PgggwwT*zL&訩kD.{zz&$]ee%uO"X|՜52Nyy9ڶR[[[ş|HqFZZT*EZtRH2^Ǐoll hG1pǏlCCCX3@;;;;FLFخb677uttJ7߿?^4Y!''G___P㏹HYXX໹kee؈2榾>VVV>DflBTTD"yFUU Zlmm>|rrΝ;bB0D"0 E|V//n"dbbR[[>_TC<} ##QjА%===H&%%!*nnns] ~)))،j2i4kkk~766;#1ɖ(`S4 -..޾}{qqqhh(==H =~ӧO߿G3WW׬,??eH,gff fBD"QTccc}||ryMM r(C *@}}}Dggt 註xbbb|~bb"BB޶8L젟;66׃-L&aP_YYZqf+++6-BCCL(qqqfff[[[ccc333_z*:00z@@@ssg~~>LKKcX7o޴XZZd B&uuuش!pP*&&frrrww@ \|馦s.//ommutt`O?~@$@We ccc_~M lmm'''i4ZVV>Jvv)Rb1p.!C$࿩ Z:''BPQPX__G:p8kkk)))333FFF?d "haat+++fZ[[Y,x`bbjjzxxݍ%@@psssQQQ81eff|g?C``ųg>Ê> 4C&[ZZ~Ⓣډ'? &UKJJ|onnvvv aL`#3|#FGG/_,ˡYNc u333Ν رc,kyyҥKEEEo=DsvvCcN:V1S]PU& >Ho|GH8;wq}}}F"/^-(LWWW'''o߾Z IKKkmmc%22NC*joozF)))QT>>>b6>6?mt"eNXXسg( p2/hFp}CCCSSSID"Ϗڊg[[ӧjmm@P,..^xZ\`dlllKKKqqz{{{ d˗/γD"`>&KKK %33{_,9sÇ݁vww͇޺u R,!|GH@ K$+++ ୹L&;s ^Xooo@WRRT*ѐǡ PcttFw //J,ą4}JrD…~ss.]]/666O?~oZZZ>̥dREVAWWWcc+WLNNNOO:c퇆zov|||}}'$$LMMuvvH0׮]#P&&&2 :@)///c^goookk ˒T*%H&&&qqqi:11֛Ϲsqqq@<ɓ'666&&&{{{{{{"UWW1022P(d;^B1! m ǎWIN&'9o۫iӺi66؀{ bHl!+^m"~<G{{{>dO>DWW1K.u/ p_td2~wwWGGӧl6CGGǭ-@S.\BNC$L˵fX]v߶6\^^^d2LH$[*))IRN>L 魬ttta8AN<==a&X,ֽ{8jiihnnnMMM cccjڵk㺯deevFF ƈknn~xx\^aaaWW~AH*33316&H&&&hͰ0ss.`V644줤==4.{M 122BP x ߾}BdeeMNN_777CKKˑ59}||j5BUtMmϜ9SUUT__eaar}||GGGvWB˗/ONN`a"FFFjznn.--MGGsk]]]0t:T˷nBXC DEEQT4j5xu!kZZZhhhhhhmm?ڇZXXQQQ慅7owqqՕdΝ 000HNNFK?to0쌌pܒW_}=''u>pwwGwwQ*&&&D"ϱ;w,--iBrvv6&h#S(+Wlmmmoo脆^TTFPtttjӧCkZ]]b@w &q IDAT*jooo~~>,,F\zull ΞT*?$h Q!G$ONNp"11Ĥr4 8CvJ>}nW_Y"(ݍ<<K )D`vvv(?Riaa@"<255=889W^Ν;T*`!i4Zrrlii ٹeww744tuu^Uxx<tkkk> :z充J`0nf:=BaM, `01400HHHtvv600ϝ;mGZZZ}}=/_%===+++[Cqƍ}}}vwwE"2|>rtt:HrݻrYJJ3"T*5<<|pp0%%_πTϜ9 '~1QUUp_}U(D"͆ҡl6{qq>>#===++| hiiw訷7z \.W O333>rۉ{mmR\YY! ST뺻tuu777WVVrrrﱲd_0D]]]#!-322N:%P4\..2 HϜ9eeee}}JR\.hhh}t^{N}pprQ(/ ^B f >LLL`x'`?3?? ~UUɉX,dr#Í ]]Z% Tmmm{{{`!:?(A#:::}}}Pdؤ|GGFF1000pm[UU%LLL=zD$/\O?JMKҒ\WWB"RRRRr*7%%%...RtccfoD8fbӧSRRBBBpMP(՞dJjii!zzzxǠGyOvww444 ʼn,6k~~~ŋ뷿vtt(L&344DHKKBLMM?_~dR?~mmETbL /\Fxvtt`btŲ2t||`0ttt N޺uW*>xx  SĮBXXX,T*ELZ! 𫯾 oKJJ+$a@(*""=:WW׭dұwuurA[[Ņ (YYYpc, ( >99 B=m:>33sʕsa]VVVFFFzzzfgg(ʋ/nܸq|||xx866)ãA(6:33ciiYjjjbbbSSHcc#{{{"s8TBk=uThh۷CT*pH:99899F$*7o<99ikkNl;˗/i444:u+/_^^^I  J/蘚jbb"GFF@ȠR@'+WX`0Z[[&===""/,**"@kjjCkjjf"#"mmm0ISSzkqq;L"ł>/5gGGG__ߟ~ W<$B tJVonn>}kl0Ңf2###X2a;&"""fggAWBX"LOO744twwGGG# j3?%ࠗӧOϞ=7....\@b,^KK @SSSx>ljj*qdϟ쌊B^_W555iiiձl82==0Vcc#͆㢇.,,<9yyy 򊥥%4oFmmNkkJ1FWW}sj766fw+=ggg*.]$ɘLf@@@aa!0|>>FYXXP(jaaa註;D500gϞ,//3 ggg T\\|PJCCCyyX,FOիWkҲ H"H / QNkW_HTjkk( 455755=::Y__?99WWWSSS*766"##*++ $%?}ܹsb]]]bcc.^xi|lllΝ;Y\\5KKKAAAxmmmMLLݸqG+X$ !t0K fff SSS9N]]כH$t+To[ <H$&@H$8㯬ZZZ8DGGgddܷ~Ǹ>y$///Vq``\õ---MMMp zw>駟0_  {.T*q622F̩S0H$(\bJ0eYYl6[( Bsss\|ynniL֐ ?sLPPP~~>T!W188dpCC͛7!*U*yyy(螜GWWwrrJtH$rvvnjjr[[[yyy/^ƉX[[xMMMPkjjFFF{T<311H$얕F$ XrT*l6Itrss܄z ՆJpRiRR~hh(Fh|k eӋ:::GXꉉ t766Ξ=Y^^ Vgg'W^El3333j54yyy* Ikk*xUUUl6cvqk5//b--- p8(T*ZuttRJF!  J=qyy9H hDN___KBB'|R__O"LJ1g}=<<444Z[[bqRRRssnmm555E qH`0t6غ"$spp555+))>|WWÅL&/..UUUiii=]R?C񡡡Q1 244hoowwwILL8Sչ?>uuu!ijjrrrrww=_~򪪪jkkS(/_ oKKˁ{{{0t:h #99D///%\nYYǃ$36 B=~644:uٳgW\gXVVVMMM`yy!KKjSSSةAn}}=)) Jab8N{{{vvv@+iiiKKKNNNJI:>kkkj:""bkkP3555?fuƍ aHtEl0t0_ojjkxzzWVPBBBMD"!;33bj5lD+W|I~StS 1p+ aSJ>F8TUUd2&r&nL&S[[188e}}ۻRT7770b0MdW3L2\YYxttSRR2PnnnNNJ+cttB$988~+J8NOO׮]d{{{yxxttt\, @CCChai_\\411iiiUUU fa1 rrr0 T*>3$7<== $111iii +++66V(sܵY|}}D"fZZZii)p|T111 $ޗgΜ矱䳶x뭷D"QeeܜS[[Gׯ____G:**J.qΝ~ ?D"})effvuui|LLLaa!NNNz{{֢3[[[}籉ȇ$.K Ҡ qttw>FBbD4<<<00l2*C*fffΟ?/ I$Roo/܄ٳ 999˳X6@߿OSSSӞ>>633 b`xx855?Nێ#fii~QASSJ}[ZZ@UG$1r5рk}_ bmmĄpwpfyVD!!!BP.c:&gVVVr\$ﵹiddF}wsqq{.;ˆ"bvvvz{{ >SZnmm=66zʕDʦ8Hii)TϞVVV  nX{{{iii[[έoߞ200p84muu`Z^^ҲO~х 2HOOg( g``P(Pܭ>-,,lvJJ uuuwAe777;; \E~~~~xxxvv~(֎ twwǥ̙3Xokk3::ZYY 2 (T` 166p===SRR޹wģG"""---MDUUU^^^ tR XYYʂѣG+++tss;<<\ CRhh H>ihh,..H 444 mll<<>ZRzz:'''0dI$2[wwwll,AP6nnn>??=;;dggkD" n8NMMbPdgggiiѱ`0ڔJ%Ovww=<>,P*ѣɐ_u8q1<< eoww7Ldllepppbb3iZ__766600J$`tttkelaa˗a<낕L/pHCCCH$-^UU(LV8NrrRA)ƍm8;;" >>>fffO,//Tf77XBQSS|xx8>>\UUUTTXhh(&_srr~111Bbvi4"%[[[T*uiii~~˫9&&F"DFFNOOr3)R IDAT#oݺ522> MlmmHŞgiiI,i1B=D8pd`PEGGt (~kjjΟ?@ma``D'uҥwwwRӃs`:;;>J(//ǃ{eeٳg===}}}O>]^^ۃAQVVVp JHHxDg}}AQ̲~TTTUUQuu+WqnO>DCC~Ʀ$,, ik׮ݽ{"-- "Dxٝ :::*..lkkF %''xE'''** p8:::/^P(BݹsYXExbE;>>\WWbކGvhhJp\z ɣ\n||Ӎ ~_~(T h8CJєJefffii)tWVVVccc˫ 길/󰮮7|SRTUUR4== H$ %pOOOHWYYٛod2Q} ww ?O}RDibccp) GQ텭 }ļT*ʊP(D"R[[;??_OONNN2#11jL688(˽WVV$IeeB;;;CCCxhbNj;f4VVV/^~ &&&|>_OOZONN|M+++U>}zCCCgϞ}W%%%d2~fgg]}J277'`ooYss {0 d2-k}裏R&&&&&&#g~w{h>gffE3U)JMMMXXXhhޞP(P("ܜx777ܰܔJY^^Ygg+BR>P({jj*nkkz*Rx$[KIIIZZZׯ_GYɭ-E@mcc9@%Ibb"m0IDbbb322D]]_~?wl󫫫gϞ=::z,DJ^^^8XYY jV@CƹapssR;;ƈ, dBgϏJjhh0w ["R"F PH$aaaj0, nsonnbζ=Rt%FKJJIA%bggT$^|I"njjI)\>:::66"|!!!Ϟ=[[[{AHH`EEE@cd2t:zzzbb폏U*l6;88w TY333²vpwwG9;;3ХdJ]]ݲ(lΊ߀511qttTTŝ(攙|>?..nyy(ףҹaffV:44Ν;ߗH$_+**ccc544)=ַ}}}deeMOOcG p򽽽oq̌7hd899UTT .tݥ ±1\[Mdd$~C9NII L߿ۻwfgg;::nll@c~~>,]]]L&S,kpp0^Qii)...PK~',kyyyttk׮eeeA^WWS\\ 8 [[[wʒWWס!144r}}}̈́CC7y}}}``BD0##UCCCylÁF㕖˗SSS}||222Ν;NP]F$1 hnn... uuuA3b]vttܕT*E̬߿~vvO> !!!FFFָVkhhT*QO=::׵ׯcK>ㆆ/_z*4 |gffssso޼U]]]\\JEMr_{5\O":::ܘL&zPMOOߺukll _4+ qzzzΝÐFRqܜY_1]ܸq]\pŞ>}*KKKqx"O2 lXbbgggBK j{キ&\.ч)PpRR45;;;}V*]KKK^[UU599T*sss9vmvvv::::::d2wvv GGGCCC< FFFwo`@oM=LNHHٳ@e3444111>>N$www|~hhhJJOeeL&[CCs?.n޼I """tuuy<ޯ0't>{zzKB]L&YSSTBBfdddssP(J󋋋FJS',,lxx`iiI__4Q:(+:[$ˡ@#7SJJJ__߃B!r n''' @UsuuQ###\>==M .((033/VWWkkk*++E(x}YWW=y"##9Nwwwf >>hmmB wwwׇeNNBT>00:ɔ嶶|>?g5H҂?JAAAh488XRRrN~cmggG(߾}[ 477 `pUUU999򋿿L&gXdBJZlMSS/>LV[[[VVVXX888x||,J---www333qlnnDxq;99=}4,,bss[,nooD" ccc,][[[__ijjjkkRR###QGϷBl}}oRhۆFdGGG㕔UWW'&&"b㤤/bdd$,, c;;;@Mt: 윗pΜ9#`; ͍@ŋl6䵵5JqĈ iPY1yyyg؛0Lkkk460Ґ~'O277T*t,', Ԡ |ONNQX[[sssQTtW1T*UmmF耘jjj* :>>>wT||Ɔstt$yyyrSPCԄE*  ehhjYy:::~(ʁ]HHHd333)))8dԪ%H$Bejj*../^hiiDܩ)t<<:/t:K%[[[mmm2Y333p ', 8MMMB=up\,..b544_Ǐ$*T?zNNNwhmmmffkfyy9L&D?GDDDFFfdd%ܬf9z199˗ cjjjiiL&Pxpp,Zqq1ѯ T*Gk׮MLL244$J  JjOLLghhs6 / KRDMMM--"P GFF,--i4(>_}P(.q+ R;::݁5rwwJRQ Do9Ε+W;;;@Ņb///_rÇlzTnnn!""ܗ/_ pWWWagg_'Oz{{WWW/_ 7KVV_|ahh T*-..NHHxX@5 r4ZӃB[[}}}JJ"QzzŋPFwccٙBDEEihh@/ H=99177Ppaa?ښJLLtpp @̌bLjp={ ''c$T*@JKK^ cPPPGGGOODBeQTBH:::z99[[쵵5CCG$$$~5@lA``D"aXUUU@U>^^^;;;j9::j\?痖r||￾P(]'00LDӯ]622)p]pIjDRTTr5/^ Z-J!H$ 訵M>vqqc2DRL#H}݇^pASS355522f$,322bccq T۷===$?O>%gzzzddd?::zcc oܸ>GGG'''0ܹs'88 Kﻸ|(mP(Rg}ڗRz*|tFmBCCÂ磌B*'''$feeZZZx XN$z뭿oR"(99N{{{k>99ikk-]]]BԔϩT*6kL&H$8߸qH$A 6,)Bmoo>>>]v "B,--LfJJ˗U*u[[3{{{3bA NJKKR<{{ZkD4 FkZSS3$$$&&fvvvww@jeeeoo`0H$PTebLLLP cKKK z<>h/))Q(ޒd ͅC_y||L&8U:{{{utt***bbb߿oddYXXfMMB^vbbчa.V߯`{`0Jb R$H_544Dvpp000@.+ L^{D"=ydyy/7R v]]L[[[4ihh}:==VTT$/_LǥRnEL&Bp\777ڐ2F(# q_^^^~NNNdwwWKKaaaA 5nDDē'O›[[[fffsssCCCR( .loo D"κ꺺:.B)**Bhllovvd|WWWjjjd|oUkjj_~򥃃̣zzzGGG]]]ΝLRƦ&mmmPxVl+d<Pp2zsssooJ2$$MU---FFF, )OOGyzzh4ammVsqqPRRRII ظ?өSP#QQQubfiiRdojj*|244sׇ=G[OOwxD`ѡd2mmmkjjX,VQQH*i:0֗/_$d333ccㆆBP(tuuƔJ0> ]]]h.//"FGFFfff8j[[ |7є433[]]E)88XVD񅅅qlll\\\666P522':::EEEϞ=s@`ffٰl20q IDATlE"ZP!VWW722DN[WWG&E4fDba===pd2>ooo|ʕ,___SSMxBjB~HPJ$콽=pU}||zp /^={V* B+** =511ZJV{{{sss\d2{+++wɁMGG=266Ɛ S".fnn.((kXSD"N텒\$URR"h$.../xLXL  R111J?TP(:7E Rٳg_[oa4r/^T*677d D"1** 9hwwA_xcee흜<88gll433@?c]UUޮP(S(X𙛛[jjjvwwe2x --ݻk UZZ P۷ڀUx|:X虏eoo߯s4:;;Ϝ9cb`` o%H=ztpp0>>^__%?{5]x1ooo4ONNNr vC8rc X,j2  ? Cd!,3WWW322Б`5>>~xxW@[111c ۷ FА=(8u\qq&H^|955T* 9700[[[d23g( F C]\\z{{j򗿜:u ArH'ھ-! b {o6=qNNi3NuF#q6{Al!-KB@B<~?Z>qJJȈ}YY@8pgN>ѡ׿juGGBE7**jvv׷obb,D1:y(|zzzêjcbb&&&FD--WW٠Չ䶶6"hbb2>>p1͠%cCfgg{Jl6;)) T, HP9rw H/,,XYY;vqr8qݽ)66&smmmDB g /HkavvFqpp񉎎633C>dz{{lll`(hNsۀ;lnnۃn@@WljjBuDccclֈD"#"XVsrr~qcrPNbeiiiffի2|ƍ,S` 𨫫ֹ:""(fAF,:::nooچ|嗦dz{{񇶳RΝC2::zbbjoookkˋ冄G={\$/]f-****follxxx>|xllN ZZZ`(P((Jooӧ\0?4>>/Ξ=KPl0~@|&V||<\D"@d`MMMB!vvv+++x<=O>-|ٳg[YYM7O> +FGG Ecc#N`|W\.:88䆆mmm@Tjee1SYYY B=KRÍ1>88xddfJUBF! ƆZlaaill 4;|AllH$ڒH$HBL&eKJJZXXp,**~.'PLMMA6)--]ZZKJJ"""Ӄ|}}ftLe:x NpR)X,֕+W>D9]]]0899!j200@$@ `nnsdĥ7**ĄԤR^zlURRFJR>C:^RR켽_txf՝d25554 =@իWo١RNNNQ,,,::: =zD?裦&\@/a1rH=j q0uppK3g΀Y}_iiiJJ TzzzL&@ T*Acǰ *++p8{{{`%%%x<8>z\ '''B!d|HYZZNMMh4X~SSO>moovtt^)^,j . H\[[۞R:ΉDllllh4?P(Ǜ)$$$##m6yxWW:^ F (Tr"##K`\kkkЅ177_YYׇkrrRVonnZ[[S(?ϟ?g09rã% g|U\]]1J155U(---\.~h4wgwwȑ#..._.88X(B7)?x (Az7IlMML&CHƁDO>L}6333 qŕ+WT*ZVWW jnnpl/vvvzJe0XZ[ZZ ¬I777PJP577ommC4@ =zhpp~֘9T*_҂))U`D555vww#ށ.N֎9""칹9SS~===̀9΅ pqWq\]]JKK9T* T*-,,刎+<&hw~G4mccCRARqk׮'H&aTVEFFƚ BxLC: ;sssB1??k9uLY\\ jzx X,n0d: %U_1OEDdÃN8ԾL\~= 5~ P((0fffRSSCBB~7c2>>>**33`$$$`833VR(nݺ j1HGGG---cbbP<F 7o"P(fgg9HrYYY~aeeٳgrrr!,,,33ԩS@o?̙3_|\.ojj^]]E㥤\xY+:qQQP(ϟ?S=<< iXćfQ؈ILss3WjttҥKbcbb/]bbcc% :::555oF$Tjnn.𘩼L&ƍT* H &NDܿ`,//~jsssooѣGO: 7^(C;D">7 婩999UOP漼PȀӳϯeڇn \!!!>!YJpSSݮP\kddRpp0rp$6Յann'"!88-6tU^^`NNNictt4,,:==7șhii҂ AG6*d~rg}C=JLLoL&[[[#=711mP_~ERmoo9rLABaNNN[[7CuWV=O?S KDD"fMC񧵵5$$DTjcc㤤$hhs2LK-/_ꀀgg砠 utts $$e􆇇_~ЀD" %%%(8$JyƆH$pkkkoo/++ *JPhdd$J =v옖ׯcbbp300x92#'h9rٳg`Rvil8kmm9NP>ۀa 3L&> axcX]]]^^FRTbvgg;Cq77&144&HpruujyyFdeeommYZZ)gll<==`򩮮nlllii9v+t:5fqq0?PWWq獌tttTW\ 4?544{a. _PPM/_d円zzz_榭-@kmm%Œl6jD"qgg*,\^^vrr͛vvv`\!kXXX__NJ$==I^zY]]1nnn탃---hţhRaG}}}mmR\^^hmmED:H:/]TXX((Jrr2qFFF/^_qN_YYillovppxD"!D."1;; JSTֈ[VVfnn^PP~QQVVVىƫT*d\d2ŋggg FccZ622R*,/Ç%ZZZ<<<>|hff0ɼs쬶B(**p8J( L& 7H$?񏀀6?~ǏkiiUWWc91v4eeew9p@NNN{{{?UUU'NHHH@fllD";/Fs1肃 DPRVӃi J鉎 ՕJU\pAKK HCCÔkkkĥ}}}+suuS|8?(z{{677U*UVVց/--522E*w AQ*$j^RRb9ڢP(?`XYYY$566r8--jBCCB'r9QSSS *JTNLLPYYRUUJ+**dd2$_ЃA8㇆ EPPPII !p555",0E4-!!aii)66VOO s#()X*caa>@PTȕ r;;;Q揋GI$Çx?yќ"鮮.Ezzz8+ ///vww\ 222$ @D("JE"(欯h)rKRimmmww+ʱ1811DEET*% p=z %5 ÁG.77755ظK(ttt\rh ʥoB2TW(Jww7ݻwO,?{}IϟO;BT*EDPhkkT*7o=7(cTH&+++ѽc0Xl۪Vrrr<<<>1119pfff}}}ǎc0jzddD*'% h4xVbD\\\bn޼d2ۓd H$B)G9sH$͙\0wrrBe \- 111\.ͱ1:W_mll@Rμ}}nLS⦦ݿ?>>O=BP2h~hB1== ###TH$J\便%pC377~7[ZZtttD"T666T**,,L.ۏj#to=77',--KKK+|7._]\\`0ȐJHYχV7664|뭷l\ʱUD8%A(FGGommhXd2ȟFggggjjz՟;2ti2<>>.JJ=x𠁁Ǐ?##CKK-==\9rD"ں 1y<DE@BvI=\8Lv83 &#d}vvv,Dggg|\.󽽽aaaPQQVWW 2@(((Pp~a̍|ҢΜ9t]]ӧٳ5@D[痗>|ߣG666zzz677,oll@I 8nooj4H$F4iY,n\VVV\.wnn]BpqqpttD}xnny'Ottty___LLLWWB-MMMs$&&mrJEEJuqq!0zX[[ý <{HI$V~~ŋ9yѣGሰwrr| ;;;;#Z*n/1M Z ewwW*j|u"jP,K.[XX occ,jnnnnnV(ÈD̝HDR x<}}}^W_AZbІ{7A||ZtrrzY]]]iir+B<AWI׵`||H$m8;;444dkkۋb{{;F|2QQQ^^^CCCC1Vzz:RzdddsssuuwI$Ç;::_~s!Qa2ccc< wvvro5 |뭷|Fa\]]ܹI"t:^bxeeY'P@bbbLL F[[[ r0¤AAA xLMMܴb|jcc'@ ʊ^\\G/-- O8Nhh(Aپ=<<՚@& Rpfrœ96H'p766x<3bdPP ;;;񖖖uuu666*QJvYZZ///GW~QPP@Pr3g0"֭[y FXX~QQ7|SQQ299 qUUƆr\PܺuΎJ+++Q gmm駟*|1 bbbh=%''l鹹9mmmW766<==ggg(622o0+++vlRRH$›chh(000''ghhhBRK.}}}9<<<,,,]]]gff$IFFRoll tJU[[? 0L_BN{wwwyyGFFԸ833TT*Eֻ1>>>--?R뻵_OLLD؅64ELfeeuܹʎ:;;b1EȨ?)))??߿۟Ν8.h4ZwwŲp8h)boHǯb`]]]L-;ɉ`ܾ}vU*X,W0))IR Pc___ܶ ͑91""[ĕjXJ%pwwӫmjjqmmIOMM%$$=zt{{[ 899MOOxzz+ 333CCC ŋ/\u1HP hb677J///gggP94f noojnutt\㯿 cc{8a2.,,@p\n?HD[T;&a;;;ނ|PWWݻw4Lcc#e~AAAdd$G:::V1VWW'''pT* MBqqP1ʃWVVnݺemm,X,ֆN#իT*?>>>~Ykk|6˟gl}7000;;9P(=uTnn.@W?x <<GXt---6 PT PBȑ#/_$IIIՀfq3okk /$ݻwO>뛟Ԅ⢿{9NkkzZZ1nnnBѱՕA&HNNVծh8&$$fgghCRJ%*2>8::FDD chhXXXZ[[mlli4eeeE^Rfggl6/ەL&sdddaa.;;;`0 D̙3x<]]]<ڤR)J\YYquumii蘚+իW_WbbbkkkSSә3gx<ޙ3g ƆMhhhii^|d2 z{{oݺu ZUYY#@ss3c:L&366&(VjKKKoo\~O ...X^^D{](1L6}b`QE":~8t:}dd$&&eggEJ588tJ𰳳HLL|5`00A*pΞ=kjjVwww~/(C OzzzDDI`Lt>ۋ@.RX,PHgխ NЖ[`lmmﯬmnn޽{KKK|4sZZZzzzQQQ݋ F%;___KKN}}}\2JJJ~ᇩ'O`| '4򋱱1Ϸ H,+==]PxJ|>VH[[[CA`X BӋuiMM/)))-,,MLL(rb@LѣGJ%X斖"חD"h4暛:1!H?(`ÎN i4|D",thhkkk٭>|ᤂmmgT߿:;; Tズf B`Ģmmmaz 77Pl=s挶6z[+++ZZZxhLNNֆ.,,,\\\*uwwDLvuDSUU522D>ݝ)J.kjjb0P\YY122BLr._&aaaj:)))33,X&''=<<222~gi ><44T* BcccPP sglllpp0,,lffF&( P!fggb1rix .KKK8[[[b=mmmo޼$;;;|>p}fffXKP677_x1<>qjj͛%b6!Lwgg-22fDM***_~ruv```CCPfffOORG$aoooo?u_mҥ'Nm>~kkkΝ}mm-gKKK---'Np@pB{{T*EL&|RIP >>>===fff>DU,H}t&Ī`xhllllAYYٳg挍KJJI*7xcxxԩSRd2&&d2@ DEEuuuMMM]rooX,Z7pC넄gʅ#fxXE"ŋ1cǮ֭[&22~Civv>,[{$CHh4@ @"HT733p8'N˱2 up2x(!ˆ)(!.* ~mppx"',//C/ b8=dbbOTTrݽLOO711)..XZZ[^vm}}Jnmm566@W_544455=x𠧧: ѣG...?g8@߮F?''G.# P(|~TTÇAY\\RB$$$$00ѣbxooOѴ׺VVVt:\n||?njjCE\ϰߙuɓ'J U[[bt:r'%%]r~}F踷gmm(--%ɃHtvv&kff&ù~5pv:tHGG+//q諭Lfii)p޳(6/--d2\_vuuMOO"9踵%J9RTT433Mnno]UUkU``.]˗/Q㭮KKK2LOOorrJnxjjjvvԣGuuu Q~ᇹFFFB?L Yx]l?SŸɘC%~LLLOO>J[[[UUU߳WVV_>88r@ ss󸸸. uttndd`0JBꪮx*YXXNLL8;;c񽺺*H|||vT 8FCٳg.\X^^vuu>!!̙3mmm&"""//S:t 233SSS>|x .Xiii[[{e277Ǹ1::gϞq8=== (ǎ+.._׿BٳgI$ҍ7ijjxbzzzRRׯ=<<<nh \nNNJ@h9sŋWTThggWQQ+P!3 ~~~mmmZZZ###[[[CCC}Fd``M 1Y__5<<@+++xd +l6'Nǡcl[pGΝ; l6Blll,//Ͽzjmm :\^DDT*]XXoV__?OoDjmmE,44!==Hy֫?tv޿fffrWbcc>}zIl|QQ J쌌57$yyyȅ@ ڂ4/ID\i!oF___TTǫutttss퍎F9??`hii! p=Z~ҥw}wnn# u2KVUUH$tuuWVVY,Xs('Orss'&&133S[[]WW𽽽U \!ƦdhhaCZ[[ Vܥyoom:`$$ٳwޥhSSS!!!ϟ/--Q_G4ݻhx7z9988(0AIHHMOOcc㑑"ӧOAsqqNPRyxxdgg744<}tmm@ {ZZZB@ Xʹl---wwwQo#G?yd}}ɓϟ?RNNNmk49r&)adffVZZ:00PSSckk?11QYY>쬡!FKJJ w:KwKJJ6H?000==~> IDATɫ4 Hc:::lyyԩSDZx "ϋ87ƐdD eJ&guu588֭[8gM:t jjj|>nxU*/^...zzzxIOMMQT^x\vNN&&.^x!\jz``O>AJȑ#YYYW^uttիuuuD">:66GĀ[oA(8UUUl6gr0iN< 7@ qvvFpF3qdr[[<֭[`섇 $$$\vMVS(H㳸S@~FQᬸxoo/;; ,sp ɣXTWW̕+W9|"Ϟ= "H`‚QkooBpp҂ree9/R tuu>|xdd~,--j{kk+z$<{Z733 AL&`0 FGGl3,ܸq1A l; tH$*//?x h"*<###<[PPp---@h2LGGEdooomm YJAgϞdl\~}==w}= nSRRO윘aaaxa)O?477weBR7pnn˗/?yd/qJ4nnnNNN؈-..>x 33ѣ0*¡Bnii))) U+z D%-LfPPѣG.\`0"##XZZ.66J~ۋUL&_켽A *Gsss&XYYlpp000088xss綶)D5'VVV&&&cccB2b1DիW===ϟW(.H999---aĭP(BBB),,Ĉ5W&''?3> 6r|uuullf;999;;}}C(O9;;+3??*Jmmmww7<w駟jjjbcckjjR:#e899544l~glwdd$>>~||$ippm%>ꪥ%Z===AAAЉmee555bJeAAA|||~~ӧϜ9@RZ)--j/ #naб?s bll[RRbee544T\\|ʕ脃@gqqq0J'1W^FtxxO>dѡCBBkkk?BԔ#u`2V#666NP;윟q044y\\𰃃C}}$Lh\.aJ6gbb˧O:td޼y3%%O&LOOcJJ`" lss3ԁ*JGG}}}$idd>AѣGX謭yxxݹs 2\8`gg,-uuuRT*ڶChT*SSS?D"9~J{nuu5"H$dN$kkkAUMPleeV.//_hD"ވ 퐐ꎎ\:377駟677d&>!4-**D"HL0O;ܼr{{?JPN-m666_|T*511l~~Y6g&''?C,(..L&!Z]$d~bkLMM{=aP(AAA@&mll.^ʳGH$H099yȑcǎd2mllZ[[;::3{KJJWQQQ>>>PHo%bL&MLL_"VѮн h4N? pxa2==?66fggYԔJ^^P(,--mmme2|>M,D|緶xYXX V}}szzzttt 500 ]\\DelliͬtuuAALloo-gϞ2qaT$-mllxyy}8@d2H$V200텮o||<%%L-hFe`` hBCCGGGO8/(JX{pa0p\*Kii)?S(ccc|>bbȨ_LOO *xY?<<<N?ϟ?355}ꕗ]{{{nnܜ?DP(jZ__jjJRWrrrSSSTTT}}O>U(B%I2?G755L8߿Xjj*&Gikk[[[|INNNxxC9Ngg'VN Z 3}Irrqff\.D">@eTCP%H ?~7N_zeffBkkkOymB C !fo٤M7x_8Igclcl{Ğ@b@ }/g؀x FFFJӧ(VTTdD"r $T*aߚK. *ٳgsssD"qzzJ? "UWW={e mOOO)|>BY\\x" APe?mmmڠ7. 4omm"RYY|h {{{N"H---ـD"^A.!uԔ?rB#8(1DXZZTWWGǍH$~eXyyyvB6䅸+xxxHWWWUU|YYY~~~SSS߾}[Tnhh( ŁxQl{zzݳJ%B@1fooaGGNOOwttDqqq))) `.//TӋp///ss|>eeL&+ t1AKbfK$dy<ꊨ%nllTTT zo*W:;;3􎎎K&;; &&&81È?mmm1vrrrqqqrr͛ݛp1@@cff&88d5^ZZ>ۻ33v'X[[IW]```^^ޭ[?ò+W&&&FEEh4$pfggWWWϟ?0/U=lkkI788dwwfxx q &''C T#J \vO?*G,eyyHqVsssc2bx}}=<<õa\|}}MLLЄ777%(#,|QQ / Li+** B%2с*CCC}}}3/~ư0RI&oDH[ZZUԷ~ SS~~6l6;$$~DRTTXZZZUU544>>> ߂T*155@֊=L;;OLL€$y1-{⅃.!!!?̎ RXXhnn`  ':55ndd2 ZZZ#kDbmm-ذ` zzzcWprrR^^ @n0RTuD g\[[svv677644°3W$Ax999VVV^;wJ"(//Ĥ֭[ oP(tuu:\,ÏWeN?|ή8}`E_h =әAWW]a|}}GFFfggQxuuu.\nښ(Absse}}}Z[[@w"ljj:55D>%T*500 Ԗ^;;seAB@ ֵ(ommE%6d2ѣG @$Y\\p}__߮.wwW$W\YXX k׮#h ɠ丸D^) F[^^nkkÂO__ҥKyyy.\H$ ͹H4w0ZRUUX"VQQ{rrP^^>66F^~}y`*333&[[[VVV}G}d``fffT*,,,nܸ|֭y"788 pTTb@m swwh,>>+++zzz===pL3rIII!!!\.Ƨ7331===:[LAAADDϯuuuM=~W]]]R(e0122*--jaa!?? E>H/b涷C???_~=88ጌ >ƨ{oII3l"hxxڵkpyVWWN *++;'OFFFZZZ122ZYYkaaN@ܹBCCГ'ONNNyww799ÒQSS+噙e\NNNFFFrTsss(pwhhM__P.z{{,--'% ]\\`˦R!::d/'''EEENEinnİ LMMmiiQSSSQQA]N]]x$H yPPHH$--9ݹ9]]݂?q4P(DSS3// ###211AͭG&ՙדd ClOKKڵk?DCCC(^x eut&\\\&&&1 涶###ccc!!!$jhhZXX {rrҒ$ *ģiggG"βXބu3r`{xxp\Bu֭ .HR77W^]xۅ`;(~0@o^(jkk766r\hrŋ>>>pQTfQQQP^{yyrmmMWWwxxJ☘LP(ˁw^~~ ~oxNB4SNS(" _~xĄ4:((hkk> @m d\.j||А`AyxxXVV655E&\]]-,,JKKAB D(JKK-,,kkke2ڞMMMa쌖H$ܹsqnnF~~~```###(}H|:4r'㲞6Ǐd-JE*H$fggH$HJJJ<<<444 )(( <4kkYLMM;::DGgg' zzz ZYYuwwܾ},S0Յ_ggg סǤBk $)<< ᡡ|||^D^ IDATCH$ǧgkk̙3~~~@Mb.844 $zcc#UՀ RWJy9!xb$733T*l300PUU511 zxxիloowww;::QoHx<sܑmllmmmFFFTjNN[ FtЄo bP{-)137rppɩ$[***M??? )Hi;;;DwwwTI;{{{SSSvvv\.ɓ'T*J =9s&33ŋC(lX j`z.T>T]\\Ϭleel]$9NJJBprrR*t:޾ٳ ZtR[pGǓ ܇Jx"< ~GDbww&'qqqw,))D$v||dnnD"ggg VUUPRR"Q066|Ε`4d&&&r42lW&''544@adHijj}GGWWHI___(Pj#0'࠭lppʋ/GGGp"***"$dnkkKLLC#C~UJjjjO>U*h؍577;::D"gwyV6TWWjbbZ]]fmmm0..@MM G7Y\\'77t%?~r JH$b844-66XȜ*K"aaa***`rr2**MMMiii U 㰴+//G-غ:lǪpOkI__bbUgg碢''ݵ5xҼB!n[[[_|R~llluu׮>>>555gΜ@y ]D//|811qy;ꌍrykkk{F{zzfgg]]]L&J577:sƆT*]YY9>>~Amm+W3566+2JA<L&wdggGMMmzzZUUO---333/^ЀPJә3g\nYY@z䴴1r\bl6aax<*J%yVVVt:=((H$$$$<}txx8&&&((vttKKV. ˁRN2DZ__H$gϞE֭[^=x%%%;{{{8tuuMLL=Jmm07nvIN ?OϞ=cXe*>{Դ2T*555766 .))A x藖ʴ\.[kkkիr|aaw SX\^^H&EiztV1uuuţ͍sԢׯ_ߺukppʪ^卍{ R^|4g}0Tfgg BԀ& J<O*|8*++XYYAsu>:$w/_ަRϟ?OLL+++Ϡ >>L&///O чT*auuukk+??ppP.#N`nn okk;z@1S.={_/_tppv % /++JFGG߸qa\~㻻O:#JQ`RIII@#9Ɔi@@@ffW_}UUUebb]VVv: ?~[PPࠏ-~CyVTŠceeUVV(;;;ppXd2322LH$RSS{[ƺ&''Q!D4bdKH,YXXLOO{yyMNN:;;rggeervvrX`Y0NNN~=z$Μ9STT(Hfff@ ]dtt` իW$=!E$Q}}/IRDX,ȈP(444|gϞܹsR]]H$"otttX[[;99-dplܹCP0&{/^5(c"""lvWW:/^xeee%W, kp9@G%}}RRD2D5dzzzUTT>䓤iPrį(9>d2.766NOOyC{{RdX8Q]vM"tuuHܺuO>UUUuvvov6!!buwwㆾسg6771ԡ憇{{{c|zb}}}hCIa``Ⲹv!bAAA@~;;;ׯ_FP^]]~񩪪 ?E%66}6,̓HT=<)F(^r'1??jkk 0`r8OX$hh"bL&:;;?zhnnNSSYUt~g`Y,WMMD"RbdtttN:q̙.ੌx!Dե]r1dED"}CCJ=T*]vM{rrrttd2+**k(._ ٔV@@_ׇnmmEGG78RAkiiT*;::prr cccQTX gdd4118B)XMOO}jee 1F>骪QdNMM-..T(bH".]'W\^\\D]]]&744;KMMh"*N/++jddgnnL&ommdZz9}tIIÇ駟d2YKK@A)00d999=@ 鍌f +**~۷o=icc?d.,,Į.:mnn633[[[C9//noo@Ƞ:22ŋ&5֓'ObccN:񴵵(11qɓ'X^౸ 혵( .c__L&~===--L<~3Tdoo:>>;ࠓBhy`ǺRPP`ffDyy۷1kZ„ |s%''i||ښRp8_ %?*J{{999,knn)uumm ֦:{gmvvv"244H&+++'''kkk;;;[n$&&b[qUUUtt4+8.XZZjkk-//R]]|nrr&BDgv̽={foo]\\ܫWbqHHLNMM2¦L&c0Nlll c0Ϟ=&rwa2O>]^^0 M҃B===\ /^(/DZ&NLL@抔aYYL쬣#x8ٔ~'Pm744L& .}7 EGGDL:33H X,Vcc#Ͷ/--7y,p_SQQCUUumm*((h|||kkK]]]WW+\ĵJKKѢwuu511366^^^,-???**k(O/Α666ԩSGGGݶcڂ555 ABBBZZ600gppphjj ohh|2LP q///$xw`v S[[[iD٩S k& nݺ`0h%H333}}}/_Z\\@(L 0Bhh477]KAÃN lggO?SNz 钒;t*ZRRB"Bahh'''¦۷B='???$$`-OD" իW0Sill455400ѷ'nP^ttt8..n{{;++ի---o>>jjj?D"0򫫫3x~!H!K$055uY,,,p8D"byxxϧ Ajjjx㍗/_BB&/\HiddyD"e~~ 薖7n JƆޞX,phh͛Jܹs~655!%h`Bu/ 7 Jš"L& F®fڬQ!CS.[pz… vjj/|]]]0h,[z,㢣MMMIήoXldd7NJ-//hmmm- cиvZaa>!o`0###;;;ϟ??L]\\ڊ---}}}~ӧgggSSScbbpQvww/,,liiho?MLLLNNª3rO>P( m@DfbGypp`0BCC;;;J#򖖖׿GFFǗ777a҂f8vrGGG@$ khh!.Hdhh@ `b\.ǂ`ϟ޵p?J|ŧObxeeiB`PPPUU1D lloo[XXp\ V8wŢhY3gH$ɉ]YYYTTBmm@ y(tttt:, D7Hdccӳ<;;/-$ A嘟GN($$$99ԩS!+++88@'&J\.|@ZZZ #YXX.100Kfff*++Ο?O777|~~~~pp^^^EEEloo`922UUU76607rppCkz$԰\5@=RSS]\\]]]8짯d qpuumoo+>**zww؆`AyDKKjxxo7WVV|>.\())a===rgg AOOOAjjjb)FMM]6ӎ`#xꕿ˯8S|H$޾}[[[ٳgAAA8^ 62111ODN__kk @/^^^0掎h蘗O6@@(66燇8!ł{ѣGUUUUTT=== FRtzBBXprrRRRUAAAhh(v(8gkk$bxyyO?DoĤp{{O> P(.]<>>.))p+++;;;774SSS2liibd2L><<{^cc㒒Ʊ1[[[BBhhhP(x>~~~qqqgϞʪܼ|rggFtttbb"(\T*O>Э-&K$cZZZ}L闖uttuuuAb2zzzx.--Q(LLLꂂ[򬍍> ccc嘛*MUUUKbx7FGG555I$RXX-<#@`0AK*N.d>𓓓e|F+//+((9{lUU@D*H$"ɚw:{wwk*jZZZ$ijj˅Bu%677ư#uuu4 \>??OR*311)))AbyCCC|f8NUUVVVT*\.VPd|Dpiiѱ6+++CCÓw}宮P"tY~bqWWwB@~~>_mlljkkweP4 5/zzz_---MMM;::<|ʪD"> NwsshD"qccCT^pa||SXU\\###[LMMA`0BAoŋsss'c q'dʕ+)))\.D"p|qq1I0> fSSӣ{oxxx@vvvb194`bpvË/~[[[hە$''[ZZ`" UTTh4aKK 4333_~%TI؈/o;;;Au744YVVfkk{tt쬥555g]w]\ϐP3=<##w"LׯᲱMWWW$+7o>}-3{LfWW0'$B9sejj Occ㞞xGFFD"QMMF{~D>>F!kGCOO:--ӇiiiTTT_#PErYOOo``@GG[I9Azzzss[o%Jc?==%Ⱥlvee%ҸR5** V``h4dLL J"\DbhhhvvvRRAѿooݺE&C "C~QVVV033[]]аuaaazz?4<{ア1gee%pEovv7x:F(`}||&1 PԓK.EDD<>奯[II 6@d2qquuHHHDP888<|PP;99BЃxfff*++<陙kkk...d2̢ Tevvxssdoo8::߸qFSSB## LSSSy<mf}}}bb9@ yD"S*[[[qdL_```nnR477GW*TUU㏱CCCr/|tzzzzddA---'??̙3555@ ,U(ܬT*țᴶzzzz100P Bkkk333$0E.--_}=/zzz}X,FICC˫쬫 QYY1Jꫯcbbp'W*~!JŭwLkuuXW +@PSS;?Cݸwpp@lo L&&22JVTT=Eff&=077W/--}G>VWWop6 Blb0SQQ\UUUHHJoaۋ0H,,,DiW,ŀe.]@b-233555IJ$ill F|% F}}}srr"X| lT:88xafjj:<FI]]]UUjww7///J__Qe"HR}||>|Dǡccc_;;;sܬ,kk뵵5՚d2Yoo/BÄsR~ZZZlvuu5R~&&&III8J :88(--]ZZJl67&&(33CGGLJ~DqX^^]Z"@5883jnn~=cccadrDD&_? `55 ss\Pre2t:k,. Ts.z@ PwjjH$ 򄄄v;;;kkMXNFFFr2L,,,l~zzz{{ Kड311155H$Ga 2 =苩9;; ;::Žx:::1'%%ϫ! rkkkO:䔓sܹtttեWXXx̙$ӧO?荍 _0&..dXԞLP]X>N?88@f``;ST,$K":m}}_JJ GGGJKKLG+t`D{.ʯa\^__.h3UUUyyyȉ=F{)luuuRTd2SRRTUUϠ0NOO!޽{hii|<\]]mnn~:::kA҄JBhm6CCC$ieeFH###I$JEE*** GGNCCõ_p===S r''' yӟnܸ;w߿RZZZ+++>{.BׯOMMMryhh?7FjjjxTQQA"A|||zz/LjjjT*///ߧh$22ӓ`(iƌBl*???uu .=~8>>^]]ǂ7n,..ݹsgaaAOOoee33΂)Kgg'ǣ:::333ڦ;00P]]d$Xpwr300ŋ333t:` X ---'''̜LMM544ryzz/X|e4ү`sssSbccI!"")9bxaa!&&S*cbbbgg'cbbAgy&⢧ -8={L&tww5"X__b]\\bccKKKccc_LT߿B@^TT$ᅞ[o`7 @ `X$$$o5111ȣ#\ǑSWWgXVVV/_ FfzzZ(://}{{{SRR|||ШǩyWWנ\\\566H" yfGGƧX477Cڊ @022zISSSbb"nnnmmm***@c mH4#x,ÌBׯo޼ ujjjxx8jEyvvg]]Ą F "ɾKlllDP.x kloo ojfܹs0PTS]]PCC@ .33-\~f8ݻ{{{}}}Rttt\]6 +˕H$|>ϯ^nT7uuu(-- Dz}}+++PD!`ggyUDFFB/޽ &vXpZXX,--[__OцK P> R[[FѠ|d%%%QQQ@moo|?>~@ ^xQ* B899Ԕdh<( իWvvv<ovvvgg,!!ɓ'qvv"V nppPGGG(ZZZboo/Ɏ9NYNPY044vjoo؀|rra/_$488xe"h``p8y:88|LImllL Ň1 !ŋg0֨}nnn///wtt:u _dooo``@$#Ɏ ;<<)aLuu -->@RRRʢ'''3<::E(>}WSS;>>.,,aZPE+Hrrr^~xII ɪ 5;;ގ#iib```pp0HnfE pƐFT:88477梁eggG_|P0Dhpp177~z{jjwL[[[_'>϶-BCbObl$qlv7i4o:4}Inb; 6{!{ H)!B|\=F羯<)`l.*["VYYfDbnn.nk~={'''e2'S<}ťLLMM}}} BMM f)))FFFHX[[}||Geliiiyyل@ LOOVoo/555  CJE$1a[[[6 Xmllc&L&u\"ܼytxxfGFF* .}:::rrrVVV.\xY=77b ,LMMAŲkkkO:eee͞] qH400׿իW=`M$!X, ,\|>Jmhhw㹺 WTTdaa5j@@/LNzC^>;;+mmm5Miii^^]AAFa2vvvZV"xˋBTUUjhllĿ$ߣ*u)f\ݵawwwffޮ>Xlff N СC=nvvvzg⻇o> ]\axj'::ɓ'iii~9N{ ~lL x^^򲷷ŋ[[[:mѣQQQ ,//CfnnN$b18X,333\.488,_h4 jMW\ioo2<<TZYYcoo/*!`׃% Nojjp8Bm ZNNN_bX,7&&F=~J@ BkkPbb;w@ ٿSS|Mvsrr<bښ@ d^^^@Cwu:]aaW_}%ɞ622B"P, a\VVJΠa0F+++EF0LLLLOOwwwnQ*JM@ 谲ˋ`$WPP:sss ޽{ǎkhh@O*J?n^|'''@\}}}gϞEE(44ŅNcTzID\ͽyZYYYeeeLL AAA+++999QQQ}]JJݻwmllWVV<==/]࠳D"A;<<\>.FFFlmm}> 9.X7n@x(99ybb`0FP(F :z#`2t:ZNLLѣb\DaaL&ɐ1C555WVV666VUUK@BBBkiiqtt4n_. RSSaϫT*gggSRR|~SSSPPPVVÇ윝.ȑ#اhZBD1BU:OLLۭqqqKKK"M.A$J%Ftq8?rߒv IDATpl68qqq$┧jT*jmmbg>ciAa2:СCSSS8(AT!}3ɓ ٳ0 B%`0rpXXcff&׮]nooG "qJJJ@LY\\4 (أBRKKK!333Ϟ=#(TPp&,闕zB"LMMZ-z$&&7d0l6Ykk벲3g466uVgff reooogg1>>o><rL&bTrr9Buqq`Phbbrz葝BXZZP(OJJBd=11 B4>>~_sJv---1ogD"t+W w_`S&e2ٳg %uaaի}QQQQHHLd*sByu111X}a<77wԩ:+++To>,D"$}O?dddYYYB133Cq'OX[[%&&(ʩ'NX[nJpT*۷<>^ ?bH$ww.2l.qܹǏ;wNR544p8t:퍂BUUDI}aaNZ$ljjz-d(JAAAccRxcccNNN~J$QfggQknnNOOGFė/_*J@ФY^^ڂE|kk -@"pr Z0MMM{ُ? (999 fGEEYRR2>>^RRBPO@(,,w֖YHHD"Elppavvd, 4^ۖrÉֹ+???''ի;;;/,,twwhl766@+J999awwԺM`OOO-5T*D"qvvV(NNNֿot:0r ?P(fԯ@q Ɉ7A؇|@ 򪮮pjccc###333 :99T*onii133HceN8nnnyyylpppffg "u幹9,0#r|||kxxKLLtrr!qE [Pwss{=;;͍q]KKK"{{{ƕׯ_Tc:yyy>>>yyyY[[|www`akoofܺuOTbUuKKMNN_Va;;;:`dd444t5{{UVVVQ0 L=CCCjB1;;QꫯDѣ/^444T*" >)cC",,, 777 :`Ϟ=L&R&K$kkk77Щ),?~\__*ƯfttTPH$RWW755}eHHJnnn,..666t]]]'OL&ɩk߾}Bpqq1//o{{=___\FC?X,'֭[Ǐȑ#MMM+++}}}*ꫯ׿Ecc#+`:w^xTX,VUUʺ999iiiNLLX,t:ҲãXRٳgww鴴wفg8<<077VE@ {履~Y&d2:oll(ZDwww<2551,Pb1j ڵk* 芊 tQ $%IGGŋQǯL$y-22RR7^SSARB燆j<:ZCCp!,((<11q||.kkYGGq=fgg>}jaa1;; \.Z=xB =|o%HૉD"B!r 111`Mdd_0ɓ/_?uTcc1J\3Lb LכBY*k"Ƿrrr8KKKH<~z>::/~i妦&Lx  uuu4 G}}=mmmF" `ggÞ={Arև`Z__/JSSS cIsWWzKKK0T*>%/td'?k$\.&##677O8 %BAwFtt\]]'''U*U^^Ԕ :KLL@Aϟs; H(- $bcc{Z՚+++KKKEEETQQXss3-I ?=zǭ .ӂƆo zԱIMM]YY ܷoNCJ /_L"_!H$/Bp'CBBrsslvss3)*%>>~rr#`{J"P d>dbqQQQtt.0:Lp<<<>|aWWWdd$#nnn]t)===11q}}aw?)J<;|rTTg4wxCCC NLL& E+Mt:(~7|>? m, ݋u,wx%/--566ZZZH jq633XȨ `lmmY,4jP& ɓGNOOӧO#5&'O]]]1LMMsrr<"`L@"88L%Ƀ̅* ѣG X,2 `uuUՒH$E"QRR&tCCCbXՎ!~7/!NNNϟ?d\.\X;@ 񣣣p!㟟hn߾^wrrbcP( JgaaHss`_x#X,~7gffU*˗/wvv0p`0N ikk &WT$)))L&?} Ht[nlrx#ktt4..fWWWL&ά cSTΝ#邴MBB&:}}}g---4-:::99d?裇^pQbtY,[[[@kzxHH`3Fߟ,Hx~vH l8;;;++ QD2>>~KKKDab'xC&0vţҥKX|r ,(] ZZZbXp=ztmm DRRR ѽ{vwwmll? ;;;Ө4--->}BT"ORcccd2IMMQτ@ =2==QMKKؘ_m0Μ9eus'&&%<<,_rbT$8p;w?|d"r{zzT*յk<<۸ B"YYYZٽ~zbbD"iiiYTTDӋ~_B= MZ 9vH$IMMpss%kddTWWo:uJRjJy7R)HX ꖖoܸ&?D"p ;v DoSSSKK˷z8%%ƍKKK>xF)',,l``nϞ=ǰBT*:B'd8;;xY% Ѥ8~?p|mmm|~LL 󎻻;EB Q֖P(|w>|kTyq;qDт777d?nnn޽{hT䘘%022"P |'?>|h୏;hGPPЍ7vvv@A T*) JD#00llmmE"QLL 8gxxxrrY/Noii`(k׮J?pҰyDDDxYyWW厎{{{;88bVԔӧO)--㈈-SSS4!733:..ƍٳ端5*ͽ{_|y}}D"FZxvv +++?~@^\\tttlllJ0D"/!?}||&''?^RRbggw[[3gά.--)zX$Iff&b+,,ݻ{1ęFFFfff cmmma' =/yŕ+WLMM'099fܢ.0?Yč9(YYYWnmm vgff+** `8fgdd???@ywOE2|@XZZZP>mmm BT?'w2abT*QQQj|yy1 ,m#&assj. DvFF2PxرhKK˗/_++/^zzz|r~~%Z  XEYYYyT֨T*NG4%%%;;ɓ0Z߿H/Մdooo4r~!l<O>Ovpp 255BBu4‚Opp0@HIIadR(//X?? #_ (-Q aXuuuR={H$677ӧ;;; O?V½{.^鹾pyjUX _|P(O]___\\Rf{{{ "ɰ4QT0Z[[T*Z@ȈFgccߏ5ҸJ X<44?''ϛ ߏ]oooII VVV&&&VVVfff'Oo!ZI:/klH$ JDь!t a``<;;qKMM Z'noo O:88mll;wN.!P(-000<<XE2 rH$L{ vvvrrrLMM^*J3;;+ Qe޽ÇGt!!!~:9LMMME_/KYY 5F(?,hrvvF"v߾}pddd"7JMM%KIJ2// \]]̊ʘLfLLZ>qF谴TXR8pŅF^PPZUU%JBsgggggٳg7olkk ][[zGryhhhvv6Dz3R*p_Dի'N; Vȑ#kST\RD8`X1*f066^^^J555&&&#nUVV<00pE8 ݻXR|%ؕ---+++׮]cXk4c IDAT?ŋr\z{{K$: x˗aTqD"t|r:F t:l0MIIjO>=|0j~8r뻰(J6aaaZ'111 && >??;qee#GZ-|0]$''J>;;;..ёDcd2^j0^եmoo-Z(y{{#kyA q~'RRCj5̝$ҥK7o<{`@>H rcc7n888,..^|^Sݻ7??qhRR6GZeee'NLMM)r(5>>nkk;<<|ŞG;vTVVV.ljj {U`` :,&={ $Jpɓ9p=yɓ'MLL;<<=00555UTTdggP~~>⍀x<DZZZx<z%>>>2QF axxH$BE$ݼyX:z& [NOO?r䈭-@hjj$ 33J>}zjj 7$++Ǐڞ8q͛{}iJJ oQsqqݍ JKK܊d.,,;7Bavv6,//Y&%%a ߯||| """<y?Ϸn!ġ7400:Jɓ'ˇz򥃃___~S"8888@3>>P((^嵵"x<bbb)}xxxmmshhD" uCttt__߻;22RSSd2{{{ggg}||L#"";R*jrrtP ؤhaitsŚ@,,,ag*`ɜzH(j4JR1OMM ښbedd`g@gg'V;;;e*KarW^<V >Ռp gggx<^]]meee}}ӧWVVvww333X]]Ek8蹹ւ$Q8pޡEHP~هtZPDjii9{?pqkkk2`477駟``z׷ <嵱వ%ɰpuux߿)Fe_v-""BP "YSSdQ ? K<(Z$"( |V]]meeGl*Ry 355S"@haaa0}||绻\6NtfffXB399[o!cooO"z*lxU{{{ommTYY |$B@Nof l6`0~A* #{iiiY\\Ÿ"HAP(b l4l#""0hnnϏ<KsssX\]]^~ׇc,kmm njz=^l(k`frrrr:"DHtE>`NN$$Çqqqaaa]]]ÖlZZTxGDDcooR666mmmr3g ĄX,lׯҺvttDjJPXXX?~<'''曮Ǐ?~x}}?,,H$zgg睝)WWxpZzzzbR555~ZSSk͒Q@ 9&''P(ǎ[^^V(hSZXX8;;#+#@ihhHNN޿]ffJww7ȥgKKKȅLMMݹsŋjF!~wwwؤ;::8`0D"QUUٳgj5._5^Z8p$;;;** 7ˆT*,++x?X,ƻd||Z333'''8"meppJHFKooK.YYYT*(~ +xd9::ZRRrM??J{{{ͳP28~Μ9z˗WWWd˗/SSSA An2X|)cc{aޣj%H$...t`d2h@$W^U*h!`0Z-fff999~wB;66駟~W zmll&''[ZZ=o$/;"[o!VoeeWw^j0Ba?n@XMMMRZb\\\KKKllX,622z葯Ç$ tss-ѣG ?~*X,FwxH$JKK AjggPekkH$ThH$:r|...644444 8 ӿ9OBp{{{ee MՂmN5 tP(NNN@QW^6D ?t`xll؜ ;99UUU%%%577t:.Z5"C)zzz<Bt\NDD^///C?$20B066Wt:^VV?==斗gaajllR\YYill477oaa1FV!x=I$wyUT" W(.հd6@Rgff,,,D`̏Fyxx h4r<22R*b[VV)H朜t:P(|A@@@UUrl6޻wn*W[[2<<|1SSScc㑑ikjj$؉WD7nz`HvZWWWuu5ux8;;ONNBp{{{54pXvlnn4YYY...nnn|>K߰،kZ;;;.,,,#""zzz\{Xufgg5 0:?* Ǵ"N> :N?|0555!!!UUUt"\IIŋ;P(`=nvv6`j^1<< Bw]]5FFF"tuu5$$"Xi4۷1JKKD\[[ F"ȧT*ٳg}}}ݟ~}^xM ojkk ͛7( d(OJјLfttG`X]]EBFEE?77 |>OEMMMARXXSP(]]]D"o㏱` zMMF166ʦd655EFFVTTk7oKIIAkf+++?c^PPjt:333<@ѣIII,++++<<@2 G>> Gzkk+4@ NvNJ۾[[[T* &Lvrr S/..j4ҹ\L&D;(ɔ}6W_}u @%0剉 H& 6,\.RO>SD;p"QT |lkk;88X\\P(dNOOd@LD" ݰ8rKKň7oNLL`sVmll]WPBZё`0z{{3220X\\455upp8~8:1XONNZYYQT>1>8uTrrL&zVWW9\4[[[>>>կPrs[@䴽b0&''|Bsppc2d2T lnnXDDDtttX[[7558pJ>^OIIjYۻwW511F$M/B@ƀ SI{B!wm O&XZZ!zw߭C `ffB|֮D"''%kk끁dvvv|}}5 KOO~:Tp|x} cccP(lnn+ /^(cǎyxxtttܿo$@ :uPih4h~~> p8GGDz/;B`Ft >$:;;---N:`~~>J1D"1..nkkḻt:[666 vnoogX}%E l V V(FFF00LJf1T:00^'J!hx>>/_Ro~gFFF$!11N 8;;3Lx㍵|Eӱ8z(333Lfeeu}\\\@@VQQQKDrrrL'`NNNuuuζxxΝ>}m+++ҴZm`` ɄRFGGwvvNd2CGA.'%%A$sssAPRT鶶e1Zb?~o>Dmȇ=ztyymmm]]]Hc{ᄊ0XbbZ-o>맧ӯ^'L&STuuu'Od~~~h]`( sa̙e2w@\A$19022U|~~`P33Hooq^ww7nnn>ZT*1466¹ ˅PR^[[" L&phpܕRg>P( @wssA̙3^rww?zh{{;@vL&F?(/ cETOOOd>xww7..8..nxxkgg… $)88 \200ZZXXۻ'E Zm^^K0CCC1xwAPxnn?pssZ[[iiia2??/H^__g2Zi͗\.J0>ܰA$J~CCaPƎcɓ?p8ӧO|R h4r2wvv~ã6r, >3&d2:::=zw[nyyy C|2==}鵵5kjj L|___HHL@@|T*]ZZޖJ...YYYXTS0`J20x0</ljjrssH$@{ `׆Nމ[wwweeVIeq{iaa!NG{n||Y.goP(wb[l6{ffowę3gJJJPG  }?9'O\\\ggg{{{%IPPPMM Xu>> '|}}ܬFGG/_,HfffH$JvvNkk+Q(O>+**n޼Ч訽}AAA\.wmm 6t}] u2<55mOOҒƇ~866fii :˕d'N|ll>>/^$xvuu-..ΊDI$FFFX9sf޾FMNNܻw/,, WPuppM&L&\@F쩩)Rpppptt$J,,,둚:uꔮnhhH$ަP({{{<ҥK HĢk׮+ '&&d2L]ZZ1,8fKKKpp0҂*b2WWWR(Gq`X8^zy"d..;;;S\\W_bڊ_PPjRkkkg0hkkϝ555Y,"twYZZ|>:::Nө,d!tvvviiikk |ZP냂|r`` QQQP&KҞZmooߟT* #111  w322^vmttJ޿bb"66ڒtuu}e0xGwܱP(B?ӧW\~7Px WVV~555Ϟ=hݐX8QefppڵkI$ >bccpִ֨TgφB 7"} vذet^{ v##)$Euvv~v^^oFGGGooB8V~~ԟW^;wa_~@"L [[[=zBΝx񢧧'z?#4.JLokked2֭[={_ 555 ۚ7oތ.--ӃN_^^r J0\bP__ԩÅX '' X022 433DP<ɓ:777e===777 JKK+C-..znn`@[G kjj bcc#t"2ݻ544@577jbb"~D"ձX,PPlllT*-B222UVVb˗h˗kbb200>==\.wuuFK Lˀs|PH1񱵵E#冄|癙EDD0ݼ<㲳~z.kmmmgg~x% f]FFF)))O>Edz-!hxڂYîMii)vِ`c , -,,~ X,֖L&[]]C I>DRah-//mww799֭[,knnnii)11~HJJZYYCZR}wVVV x )JILLD+=LQLHHx !!"**ٳg8jhkkTiRގruu5III׻:u ;'''L|qq:ǎ L&'''gff{eSSSsss 200oVV.4L&ihhD܂=z$HЁ0dJ$<@a8XYY׿EPWիtfss'4mnn~Vwww1O:<<@{|||ggTH]\\rssͅ ^xWWWܰ ojj;;; 7nP*ڵkr@P977W^^766&JKKK777׿J$@rd@ gK(3 Q422"޽{kkk?{gR9jUL&S&!'1b |>z~~b322qqq׿NؠTRl0PTyyyfffAAAϞ= &bahhѣk׮ݾ};00޽{D$kcc'?ƻ\.'HYYY(q);ŋ'%%%, aq d2=NX[[lGV >>>###66vjj*** 0//LHoss3//;wb={%5"fǎ';;޽{/_w۷wvvP-//Cvkk_~)ammmffY P/+**X,VEEEpppMM s B,T (===ݻ'N9::!QQQKKK(񦤤@&J9;;?^:d2:111O kdd p#PQQgdd vÇU*]]] T*]DSccݻw#""КfXAmREHҋ/޿ot/(ﯪ@SSs RDFLpTԬۍݲl膤Riuu5>~ҩS@@+ ..]KKFj& Dq\X$988immmmmE_VOMM) 0`DDD ɺVVVO><8===44ӧO{D.ãldd_Pee%"5Jgdd {ҥ==SNiJbb"zzzɐ4ooo{yyOLL0L1/// `]]]iii}bb4&KKKRիk`\UUVmllFFF zYdd$|;u VˤI.ccc<<,HavwwgϞ577omm#G###eeezii)xZH/bGlcctmmmMMD"o555"0Hfffa&4mwwɓ8?zhiiiaaATbpRRRz{{GGGSRR8Nffϣtqqy$@@nyyKKK C*noov,-- areqywO$edd?ɓ'hhh vgϞa``8c}}}RR#NNNb԰0 ̣G׵ Fzz:Ų ϟ?֭[xB<]ǷO:Rp.--|2BPV+ ثǠ:WVVp稬xHlll8qB__B===Lfeeu1}}{%&&盙uvv+J wvv*++?lmmm"J">|(LV(:::7899A L&[ZZ C bH$B>???<<>Ǟ2 ߣd{{oaaAR=y򤧧 䤤$* kOO 7.\0hqq1HY/G^EPH\^^>wXC_]]M&T*,𓘙1LPuss;~8zpt:~/166r1\[[?yƆJRՕ"snnϏ`9spppP__ggmmӹ0@wPSS322p  s0@) ZZZO> T__eeE__Q5550772t:  _ְqoo}VV޻bĉ|>ʕ+*jtttKJJ`#?::ruuuvvh(9::fdd?~渪~i_V/K`e0aaa@ $%%qBSS zGGG bK$7x-..>\.R<(cǎؘNLLOE&&&\]]aSTVUUP( :Q__?**^*BehhxM}}}===WWW2jb333bŋT666&BBB"##;;;})))D8>|0""ܹs{{{|D"|uuٹ… 666~W`ᣈ7}.VVV g) 8N~~>ϩfffhxxxTTTP277wppT@@X,>sLxx8$i~~U HJoQWW2*Z'O ~F5V;;;O:l@^>䓅̾oݽ ZOOO}}@0󖖖*--CCC7o|뭷.^Ԅ4 ! TQQ111YTTxc0[]]]ʪZZZuzz"322p*D:<<TZ\\|1qvvvvvɓ</&&H$zyytww=466˽{_ի@6d2]@nyDSS<qۃv ]ٱ%xjkk?~,Z[[Y,VII3NYVVJV@pxxH,F_&XΩ){{Y@V iss)::zii :3==S{MMM_|f___ppp||Ȉ= FFFNNN%%%T*ܐcnn1hMHJrrrdd/{;w|T;::}?699 R@@@[[ƩS'''|E"V @_722:{, T-VTJG+((=== >\./++ä8Jb^x: b|ǒ=p@WY[[. 1Hzzz>_98^rqϵB`166[[[z=0KCCCl\.vtt033+((,oZww7~1 n8@'***QTI$ܭ|M&755;x{{߾}~ppfÕ Egg4Je0%W<==jm-//VP(\\\qFNNΓ'OBCCaa٩_~e}}=)|>9EVjjjD"o=88qqѡcX$$$ d2]XXh(0Z?~C33hJF 9ȧb=44oii833fa&8::P[[kootHDҲGukkjAЂ] >Ox<^QQddd$n}}}UUUBv]MLL,--}||tttX,XeeeB0''$}0@/]tTGGG8TX,f2A V'iii͚Jr{{K~ RRRSQQqo6<=55588cgg>??҂EL&sxrrNnggZ!{zzP 1L,r344y@ %033;882_㮮'++-th555`YshhڵkO}}} T@~iiPu)Z]UU]eee___DDǢ qPvv6/_~2任v}}=""boo`%Iuu\zz:BA#d\jjjסT+**{{;002TU]] T"|rUUV=bxggG*^ <0:lbbсpr1kk붶ዏǑ~||i{{{dd-J.Kt...*ʲ2 O>$''!9BL ܹ׿wAS Pzz2)))A6$ח EHHP(GH.766 LNNcw~xxؘ J(%UTT\VV)Djmmo`D"dVhmm?++@ ƶ{zzb平o&&&&9{zzjiiommyd0[S( G "'4|ӧO ^k___0=d``2'Nͽzƍ8p(ӧOsܱy NG֖@ `>'l6`S\ǃtttp(//GLOOo}}?|=@'rwwf׃~}B(B!#bll Nll,:#?Fue_|ɓ'D~SSB@2&&sS0 @ nmm}/_ԔbPFb踸1;;kii ޼Vii Dnnn)))ئ,N#555 tYqڣh"hfflYF]9##crr8F,F!'T*J*j~~5f2+999]paaaA*vuu < 555BpttlmmjhhhiiCBBN8蘙;,,,@@;881+++mmm.//c?:::==mll|!">8}nnn(L(J>q℗FAP? ܃Aqjϯ s_$"##QMȅC\R455* ꠒurrb٠9///DT)|'H$$LDd2ޘ2WWW oll쬬GEEFRrd YB_~qww kkk׮]u|0>>N">22r]777"'0VR733355722R&''!BY\\grabbG$tffVDmmr:뫧Kp֎VT[oF&)+jxZ[['NNN3335Բ2oܸsoKKK7 &Hӎ;fkk[VVL*<.((믥R)nll$55ɓ'XO'$$"'kvvvgggOOh07rÉ 2VVV`www4{#<(--g ^z5+SSS H6$%%x< KKKzzz0 !"i/|͛7obx:nWCCCUUU9;;CC1>>>22u̙/2ܹs>>>'Olll r2o kՅ.hgϞ}ŋwuuU(X-// DR*&$$-.?55Z&ԌB0,, ]Ο? fbbRYYiee%-,,imgg'&&/::⨨(࿆JeJJkCCCbb"*'=}i)JD"immuqq)..ƌhh=2sssMMꐐy}}}!!A$UTT\|;''f022R\.By_"ennۻ_\\ |qqӧO.]P( ELLX,ŚCCC"H.xTZZZyyyx,,, L뛜_SSrhTTTgggHHHBBBkk@ XYY9|aa!n wH$K~~>2@\.^[]]<Ď*R911\N|>w;}4u $%% z @ _9*P(%j:$$c``>r9//oppi 4P=88;$$$###!!gzzzttI_}ii7@X[[SބPt#uPEEE~~> ݂>ohh 6gΜ>::233kiiquu޽{[[[H^{H$?~X 㲍H$B`?~ǎ HZ=??guuu?~ },PH$&&&>>>oS(ԍ777R)rX˞ ӧuuuAԜ~zAAښH$rvvr"ٳt:=777** }@#A#nܸ055EKKKCxr<$$J$ͫΟ?/bccBaFF\.733srrB 999 ^6 naffr#""^mIyyyxx'ON>R̖t:uuu8WWW߼ysnnH$2FDPNMMmnn)JKKK( BD`0_|YTT0VT\.700phhϞ=suuF/qʕأMD"yyyK$---0LLL@ U sN&f|>ڐAb!.߫nnn wP[_kii!p;;+ FPP>بnoo gzOOO@͑[ZZ***Q| h2&&&ӟH$58M"yxxT*⋻w曳Btt477Q%Js믿h4777={vjju@w v 1///khh ɓ'j{nnn@@\`'JR\>烃OOO B/^ Ni hMMooA IDATiHHHyy9#a׷\p!+++)))++ فd2YXXX,NKK{{{dTVVJ$[nA.=z+АB@ ǽ=2<77;Uzzzrrs,//GGGC6緲ݭC766Ps=--Wu_0888\|OOO =x\\v?4ZZZhVd΋/*@500@-tqqnmmmqqܹsSSSBT*5;;kffFKMMe0vtt>z[[7w%ǏGB;v'p{yyTpP^f1>>,2,""bqqqgg.\xvOO0sss999&''cnnnnjj kׯ_ohh *dS9gX㘙}'/eff^rZàH BBz%>3|jD"///}a|:888ur>>>c plH$V$H -UlH >S8!$ C//;w ckk[TT411?D":88dff lxPPǏGFF͍\. I:::h T*1.33ࠥ<lBtGGG Va2/^prr"7nxfԡ( MMM !<`Ck``pttXtXXKaa=bl6{ddtvvW҂9Mrrޞ-T*U[[qΌ LAO8Q\\, x<ɓ'y<j̙3ѡ:>> L...@mmmY[[s~9 s玏===lllV*Ȇu nBĉhTz󈈈쉉/_遻J$Ŋرc=/^`aooܼˣG}}}KKKv}aa!11LJ`TVVr>rD"N^^^;;;d)hcck~H-Y,gΜ-5Yl['   grԗFGGCCC1Er L&ٳ VVV )k׮)sέcB$ / ]ZZz׌!g600hll-Brfgg{!ASSSCC`LOO_tI,C~mllVqqX,NJJze```yyd2q\__G-k$oFFF,,,~Jmmm]]]`١{1LF&A r666bٳGGG{{{aaa  9_o޼p={o`gWUUu&oÓ'OnhooO <` <==\\\@XZZ 155upp`0>tss+//?<\XX8~}yy F聁}X_R|]XXz*DX,&tΝ366#G d2۷K`֕dx<{{{Pp@wvv}bSSSee%"hmmmwwweeVr  122ZXX'((ã8,,lzzZCCߦh@9twwD"'lD\\njjj{{;`s6?QQQ3L$,O:..ehhh}}4]]]ѱSBƶak@Td8꽽*Q4x<އ~rCCCvww BssZbbRH$</..nuuٳ@X,_D"QnnJrJaaSwpp@yaa`;b02l2(.pE亻_ZZONN677#d mԔv q@&;::( BIIIh(.$''3 ^puww `s= &ZYYS#2?eO>M[[uuul Be||+4B133AWWN`UUUE$ST.\" vcc㼼dskHaF XZUמsiiimZ![@IBH #@#翞?ڣ|z=x{{9 FF쫩kqoU*#''gxxl!p8)))SSSGىưD>}}}kkkT؎=njj}&믿2Զ64zD!!!p8OX[[|ĉFFFB onn8::CB"\.^III... v|(&9;;Cz011qŬ~{ccCMMMRR R޽{cccsLe$'NcccLT*ܿӧOWWWݻ葇GCCD knnËgww ޜLP켻{֭!gp8 џ={v񵵵Q Ldxyya]yKKFWWl`` ;;;zJCCcww7<<tttp!񱽽Rс@ mmm[[[hwwĉ:to_L]]!pbccSRR44TPƂj_YYӓE1QSS0izzcQO}abbC\'OӧOFӋΟ?йs紴$R$333Zb.ƿKCC766F%R$sLWW䲰hooG4))FDDDhjj̀kccd2yeCCL&SSS+--uwwpB477~L&Ő{|#""<==s*!!ժ-P8>>o>l vwwbsd||+..L&xzJQpp0F+**))33JUXXА䤚hmmuvvfCN'crϟ3&&fjj@6}}} mllyf{{{BBT*hll$H, \\\JÇ]\\1|Q(^t+bG_]]҂˗_Trr*?~P"%=<<)-@ \tlyy@ ( %DMM}}]]]_}~maaayy92mX׻Cȭ[FFFl62m|>ccc}6552jdd422B2+++QQQ333O}zooH$r'EEEYYY8WUU?^]]OصDLll,tJ=q4: ngg+y[[[ww%TgrT*VGGTٕĺ x׮]Ɂx9:??Qff }=H H(LLL EP__;hK`u##O?TCCA$7FFFAqFzz7JJJN:nkko>,򲙙zmD"x<MMM)JXX^mmm#ZXXѣ.g|@ c߾}fff&&&VTT;###OχT QZZZYYqqq{yyuvvC 011<00?$'':55UXXA&qpphjjGe8w! á酅d2YOO/88877wffԩS%%%"h-*ZQQ @oJŸ@kjj"HѼ?+!$oggd2544D"l "J ӱ,//o: FPPJZ\\cXFFFrɆ,{zzY,ÇlvsssRR2bG,++#\.e`]]ݠϟ#% Xj@I2 gH$llll7##\[[[Ru DP'&&9zbb,R@ N8!jjjUhhh@5α^2ٱcZZZRRRX,<࿽ǎspp@Pf򜜜~!JJЯlmmDMMM1?#ܾ}c~~kSNeff&%%ذCriPPZuЁƮ -gggKKK???朝% dd>>>8-YXX򒒒K.am%,,LTTd2--- q-^YYquu]^^ԩSЭib2~!T(dgg2񌌌b1Lmkksxe2h,//_VV\.}qqϵl===+++.kccىrzzzBBԔ*)-- [[[H]UU#<...8ƭ]t)33D{{A0Jތ*++ }}?L&HxOOO(n޼ 6A͡z$_NIIYZZH$ pu___R@7xp8##҂/ѱ׷Y g#חmaa(ɀ@ Rccc|ݻwXr{ Fɳg F n\\\d23puuuVVVkkkG}6ǻsN0٘"rq``wdddWWÇI$ʊX,.(( q1++ 2EYYf@@@__@tzzWSNBFNnhhse**###U*->ѝFFF W\166}6F8dQF`177?p[vv6&`(^qqqSSSoNmmpL&O>144wvv֭[t:=55UR㿷w!uu766666 {BBBzz:HNNNN0~ׯ_LJ$;VYYoUU\.fȑ#?n__jJJ˗/QyA6** 00pdd@ 0sAxɩ蚚;;;kkkR9775ˑ#G`P(J{{{^XrrrFFF Vd\]]'&&=|뭷544ZZZ@655`GP%~YYYZTT폃ÇtY^^Ɓ b,"H ^|)^xB5I~~~~iEEkkkhkkcg `srwUuu L/^B!yP(8mmm GGGB@ m~xx844_KKԩSfff ĤS(+++x444BCClƆ˗/766LΎg;}eeemoo 0L R)Atp%Ro444͵-.. Bp555ooZ???꣣TT*"(""b~~]}}}\@6AII @NNN? JD rNiii`` DŠdzz|bbw NPb`Z_OHH wssxgϞJijj266MP(Bٳ5EQSSPId2څz{{gddDGG?|9..n~~;v F?kkk]]ݝI$<"66޽{avvˋNwww֖_~X쬱?_ Śo>[oUUU.1WWW@BPBahhܜ P(ZZZcccvuu|BW7oܼ^QQ'`oq\l9~в7|355j1>>gCC&px<ܽ{4'' ,;455+׿qƷ~yJWWWOOիWaŠŧO"noo:ׅ 666nllŋF3tGFFVR@__yy /www\fׯ?r!c4::z}6 v|IZZf?III>Ɠ?<<㶶#U 񻆆9JE;onnnm$! ioo9~xqqP(o> KNNnjj266[?8=D8^ZWW'qy𡵵6~8Ob,--1tzqqq||Vuuظ866ښd9rDT^p]twe2"vvv?BCC"XG BVVnYYyX5Oӹ\pxx2CX) !0yxxdBG}N ՕN1>>H$~뭷DbFF̌C bH'0s@|>͍rKK'N>>>Npr%IRhhF 5-..zzzT/ZYY`dd2Q 7B,겹/_&EEE~~~,$:zzzPOC R/UUUB###PG9zhpp013&44taaãҥK~:(((>>~jjJR Z[[?443/J8xzzXXXtwwa=444>>*iii_R\YYyÇ9NKKKGGP loo b666RRR---CCCǎqiSSgϞ#@jaaՅ>pT* ȹ;}6SSS&rnnnL&ֹYSSx榅lkkĄB S]]Jӧ|>d999,kzz:$$Щ͗/_&&&fgg߹sbe2=\zɓ RT]]d8NLL 3GaJJ 44@ x04Q ס]w'&&:::kkk0 [ǏY,ÇR) 7<h@ƍJ;55d2qsvvdنKR9=666&%%/w=x-r.,,slhh866WPPى_DTTPER*66vrrR&q\GGT JvSSSVVNGbA?$8xgwy X( wvv_z}Yh[ZZR(ROuMMO?waVQȠhuuuH.--!>55ǏCcUPPކLQ!pl66hϞ=RJ ,,,Doo'NxDUvvv[[󯯯tP]]]D"ѩOOϜ, B@@ 4 c`al6Q:::?PP #UXXijj!#Gß?R>"ɨ /Jjii0]SS_@~wwBX^^ 嗵|U*H_y{{#1_ee%ZΝ/?~ȑ^KKKD"ĭ-(6xbjj?bQ^^nGG$+QԞK.蔔DFF*3gO !33L&C^@"444BEEEbbbSS|`ee`0ա%J===@GEE@tttqraB  122+++#5,,庸 yf)Z||<xvqā> 쬯//6666<cǎuuuᐇVtt0ruusssh 111BJ;D2H\[[ Ģޙd|@A^^^;;; 8;;Jx<4H>>/_|wQɆܘFaM@xfffD!F '<33##""cbbbqJJ A{{{H$]]D@pMmm:d2(Jrrr2..B Qi&''|P(|ꕶ/._ѣKKW^!@fmmᱴ4666777??mpBBlW\177KOOԔH$pGh4d lӧkkk R Cop"""{///CCC]]]"ROee;wq`2AAA ɓ'ޘ 6T*]]]10x꣣sss ;88C577侾"D"ޞ+æ*s{{;88`btzFFFUUU__ܱ*JWWjooGĉ`Ls8??O“:??/XYY!sĉ}gffPۉ#ﻺVUU---Ǘ_reffF"a(.I,իWW^f̬b~{ K.YZZ< 7|뛛 I⢋KUUU pN<֖pMoP'T爰~ΖJqrr@ JbbbOOϕ+W=yR\XXr B? '''D'J]]]񏋋Ck끁YPŒH$b_.>|kkk===}` =t6f"w%@EѬ+**Ԝ۰S(@)R\ɓꈓd2C?~XWW733訫>oܬF """N>MP@:gϞ}D"N RiffA8|ZXX/HD=]XX ( xyc|\E虝{rr"444<<<=<<|}})JRRX9T*555;;;mmmE"#[[[CCCfffΝ{prr|5&&&]GL&СC븛  'X!vttBoOZSSs}}]  nnnvuuuvvDǏeeeGsgg3gtttp AT* F"b@sf͑266o(D"3ooo@`ddTRRr/_B[cuLL RV gϞ8x𠖖5\S40{.6DF+H$vvv{TLff\.R\.ӳX ~>>>嚚} -q]G.JT )DgeeuwwS(h}}}###qЙF Azh?FS(h /JɓIII}}}UUUeeeJrjj*,,LCC Y=++#G;8;;xB$b333?(..{uuuݹsD"h4xR `...111$$$C'O`W5?? 111''ڵkEEE\.!//΍%C"fggK"""B!~ bY[[CMߏ.J 666 9544}ᇈ ۷/55uqq144@{{{񸹹IRn{zz}]B"%Q`W6x/^511`ٵXlnnh4DbggJ:>>KKKEii`m QQQKKKT*<77W&B`MLLCBB***._L [n=}ٳadgg  䅅ׯdd2(nKK ;D"üܹ9'''`uXXXo600 ^ۄZ8tuubquuuXXXOOOUUt||ϩL&;;;bw.\켺*ˑ8ul𗁱 6ޞ:棨0 @bX,vuu}Ill,p>'OASSs``ݥ~uuu cϟohh8y$>vvvRTSSxyyy_}ULLLqq1Bt:ѣGd2GA(=55ŋu\:mmmxꕋ zt:=33SRt }:~8SSSCCCKee臰z{{֌8L&}411%y.^~wwwww7EV`ee@2 Ld`A::00`ooR U`` ׇ]L9X,vqqy7:;;ݻP(1Zkoovmmm*&''p FڵkNNNߜT( ɓ:":︴}Bʼn{h\YjlzMzFnӓsڴMG&ĉ{D xGa||!Hxs\ d/+GNWW7|ׯ/.. =gϞEwꫯC˗wuueddD"~9wttH$\O΁H$ ^U*BիCւUb=^+̢qP(8axJ$mmmbbbdϟW*Hᙞ^dd$&ՠQ;0BimmuppⅉYhhhuuu?4/--AH"LMM@ 5FBCCq6uvvF6mgg@ ۷蝝+++CCC՗>|XQQ܌ҟXOO~qO6555SSSbFB~kڰ0%P177R&&&2, 庺>h4OOOSN\^^$?T*uaaèK&{TTǏ_nggWPPh222T*Td2966v}}=77ɓ81Aр,//{UzzzNN@8%<~4$$$ fOOOC211MVMMMJ\.7==lR@O I(,,tqq%mO͌*xHHR022/ᇑjjjI$ȥ8H-..~3ZCCo&>>tJ`dd2!H$Xݻݻwѣ`6 ~uuUR ===J>_&$LV!**ѣ`:uwظO?MOO&0Ҽ\\\bqdddaaabb"v i/^baTLtXXO<ŸWQQKX/nmm=((ܼL&pΝ; %%%!T #==}qq޽{[[[JH$999`hhdjjj`` H|}}a~QzzWnn8;;;븙A -mt##`fff0qMn©^{ MhaP(--x|> Ç'&&|WWי8 kkkpӀ1rĉ􀀀z|EiALa0u:ɴCCCbਨ{yxxXYY Bq(9y?OPv622rZ!cffV\\ 4D!^PPT==...">77}UD$WNKKC&11E@ZGhhNT^!AN+**wvvL&Dooo\>'''%%ޥŌ J%뾾ȊDcǎyzzڀmmmۋI$JJJB bO>xߢՆ,qbbbn޼憛C__-܅Xt;'..l= &&&zzzl6{߾}rN R[[ (Ūrj~][[711qqqY^^ hooO. £Gnll`bgjjJ&Sՠw7::Jцz-;;;`O\rEuwwX[[3 H1 d2eeeGm̢-,,<==MMM1 yyDDę3g1xF{oo///ʊ;99GGGomm `mmȨԩSVVV]ܠ̀z ֶT^^lv@*Tvs!Ja( !ɡ8UKxXX8ScSZZH"Թ‡#kcc_WJZV\9έ[ =l_uWWW{{cǚNCCC9??_VV&b( ;::j5jzjjj { IDATss4* KNN422zkdd$xǏ@ z*@m$,,,d2Z--- dVj>_,,,\vӳ/DPed2_{5cccǎuww(̆(~㏍}7&&&GH,&lll<11A$wvvZZZ~sJjkko߾b]nÓ^{ |LeqROOOO)JNN۷ |2;;; xdd81_zH$t;;;'NP(D"Ą境@Rd2L&ohhb2X>~tttqqixx'69 Ӿ}{7322244DL;&& ,, QbN344477,fgg,--?@ e<229777{{۷or 8|p^^^__糳'&&N8Sl+:!&&&'>>.F333399K$>}ܼ =&F (Uap*hh<>> ?R@@@yy9d2td___ FDDDuu7655p8hF366@cEENյ jk׮b/oH$ȼOЀR_AAAL&bۆN< =D*88:''744D1|VWW!333knnrSSSBرcZX.?|PR999a{=PapqqAť[(J| ps󟽽sssbqkk+]FFFSjajj666ԩSaaaXz{{t5 _/\`ll\\\H$su777\;;;SSSSSS˵ZӧކoСCtE9rgqqѣGϞ=544>N$ϝ;Ċ yG}?DGG777߿^sss* jgϞaR hZ&XNoll$''ggg?|pnn.**JPTVV"Mɓ'U*|&%%a{kkkZJxwoooWWWNJJə Meeeii)Z[[[3*NB8;;s\DB@@VO[ UWWs܆DPc^Jݎ\%$\xN!e``#<<<"""n޼x듓׮]h̬`{A< -**:~5.]rqqy͡&ebbBOO_~%))駟~bX%%%O(K.]|Vkb08J򨨨Ǐ'%%@LLLP癜TT--- SԞ01 W(@,r]XvvvKMM<}4frNNN\.W$aLbffP:xL&ue|UE~[ZZP*c;{{{Ѐ󥩩iyyy||<2|>L&#x2J?F*"" \~hLMMi4ڟ'TАH@@bAAAl6;""D"AS緰OMM&T*ہ6лロP(PM033jHiZL`ۛ`["Ѐ<\.q/B(DfmnnR[.t{[YY444,:vL?`B" k333o.--EL M@mmm}}}L&@#JVcD ^^^333333666"DH$)++8ϟ߿MP766ԭǴB$A ׁJswwGc&++kaa,,,LR.,,P(.[QQo>OO'OܺuիW:xyyMOO;:: >Di2& KJJښV#u}}}uu퀀\_677c񢢢ۗ$?.;;;XLvv6۝ "py睹7|hѫ400{hhBTlR!zee}}}YYYSSS4ݹsŋ؃dT`$HRRRLf~~~EEpyyH||S?~')) IGXYY> H$2 VfggWVV"##GGGsrrN>?cގG$a)( JΎ+++D"{F`Kڵk`vttYXX`\x f*=4U*Jǎ|JpdsgΜqpp@~ (Ld2YKK *3X>bAҥK [7vcc~PX,}}}8 /kggV_Ǝ9݇D"ʲMIIܼkggKKKR)d&''b?kOOHb Vu֭갰Ο?gxx8$;;;ʪ^U#({llg}+w/_nmmx"YTZWW7>>DN8*(R8cIRO>3d37 8GGG{ aE(.//o[^^ ޯl HsssKJJ҅X(<<~111^"m_]]`00.۷o566..."|ZZZ*G333WWW~~Wo]9#Gx<\ND}}=X;b666v} @mNJJ Uⶶ6|$t:]}}}oo1|>4d2٣GҔJHBBZxMMM{EK&s6111+JfggE"ы/0;t 0/AuŋR$r}}}@d@rǏwimmM8q"==а K&˱֬8::zE FSSӉ'D"D@&5| jIHH(//xd`` 22ŋۈX1::ӓ`0@=g^{mvv644ѣJrwwF!{O?ݽ{WTD"___D<<<× A~CE$}GBXqP177gccޞfooq1$ijj n갰ޭW_W(Ф8q@ lmm9::bZcllեR&&&RiHHHff&r2 Ǐ՝9sٳg'N ȣY[[gee500@P~ݽ{y``H$&RR}NW\\ ooov )m}2ЃjkkY ٥㝝RBamm-tQT*UPt:,RSSDccTp.^(AfgffZ[[jggg_W\!HcccIII}Ntjj f+, ͑ooFoo_`9ف;;;{zzBg=Ξ:u *u(uuud|| V2F-,,h2laahŏ?W*Xvzzz >ɓ>>> Pf2::b&&&qh4 ?44s[[C ˗/;99A"T@w{6Xjkkoܸaee1oTRRQSS|+Fwmjjܤ齽TL7%=qJ \Zspp`XϞ=b;;;7??ss$ rbbb%+#WXX@&t3g1~wss+,,jhh(44̌bR| 6-T*H[ \HCNr.tKK < !!!l6ӳgϚ*www///G~kkkyyyjjСC(%$$( "qt'}}}Ӟϟ?dGGGJJVENKK˨v@Ulii jnnf0~~~,d2p+a2zzzZ%pBDQRT/^=|jj:݋.qM]YYill/++#HΝkkkj؁r///:T*wyeeeqq1+++117nLNNbÈ޽{9$JP?>..N&!alܖ  Fvv6 Jk׮aFdd7|ɓ7n655]rERao300d2)JIIIGGGjjVD7 xu fHJzzzؕx&&&`@>O"b1H|%t˭FFF寽ZExmmYuiJesssxx8KbO z[vv(*4 x~V222Oܷo_~~~ll,IIICj!݅ɹ2톆^B***pطo:!??ht:AEoffvssD"1GEFF ݼylllr\ xp___?~Lӟ={8@ q*..OprrDq``O?ݿhh!Seee.\ NγݝfonnNMMafllT*E񻶶ܹs333KKKAAA @/T;`&T*a&Νsuu@o|aayeeRQݵ;s D>ٳgϟ?Ç!!!666"/X RFFȧ+ KK˯JD"̥S]"LOO#s611QSSsPxxGptttww744MOO谶 ;vlddJ===$tl6;66ZPl$Ioo/ȥ<@Hj44Nd===`IPԔ@pD"(K766&''8q`iil~~>*111...+++99ﲁՅpUUb+++gΜvoo%6}!HF111}׮]޽{O>Ud2ӧW\yD lhh񋋋ί:؞%%֤ IDAT%` q8q@`277 Zvtt4))˗+++.\prrP__5B666gϞEM8!!$ @&_7Jaaat}}}(_> ! H ==ΐGGGtzUUB[ u@B־[F__`t:KKk׮qE0oR)lU,{zz $&V+fffofXRtmm_tCCCǎŋw$&&~'~'Y/qӳ{ō7硡!h666>ZβV׿󴟟L&Ύ rww733dmmm{{{fffzz:<<HLVWWO< ӝ;w`Dl6Sfgg\zB>22bfggq_jaaQXXXVVӃQ(L^[[khh HNNNo{yyjZ***p8...55upp ES(:.**ŋx<"777P(T*d0TRjuqqqllĄ@ 8vrbŋh. `RN 7nP(z1LD"/$ٹO.okkkkkd2lvff&x -..BůL2 ʩN" t.--\uygggNǷdp#G466677'e~~WvwwH777H*R)BAtٹ166+W✜\LLL=zL결(vffrpp0̇^zuqq1<< T.嶶MMMccc\.Ņ`9s 妧O^z{Cݻw@@OTjjRlhht钑Roܸ7FďVSSS__hnnaWTT=zɓ'_۷0''nwwL&?x ӁSSӣG ]YY-s%` BRKJJ FGGG```]]]ddduuoSYYhT*vLL r7))f'$$TUU>?8i8pǣ-kkkwww\neeUTTL&svvˋJ\XXtyqq hcKJJ~WTT⥇GggT*.cK-B666\ngg N0ZYY!H j3r[[[[[[aVWW uT.\ں"## "KTϜ9S^^=PH$x Bhh(P+++|>_.ww[[[HJecc~餤G޻w/33_500~ԩSNtE lll( T*URj oxׯ399V5KKK{{{ʕ+zzz4??cǎ!Ⲿ{]Np* &.[TTiiiKKK:J̈́|C6}}}ԍ?^xQ(" gggi4L>rwq 9~YYY@@>hܼym|dX,Vkk=Q(t:gp|nН ^YYf2=zL&,//+322>HZ[[cbbcbb5MxxL^!C<_|#Ҁ ]YY9: #eggg77/c ۵~~~JV766޹sM,?~|nnɓiii_CPPڒt:Q6ѣk׮& |7www1jIII鍍|>oÈNgϞEɓ' .ŃȽ"77"z"ٳj짛\]];::y睊 sss'HUTZ.6ׇ0 211qvvB_~CRO t444h4]]]YYY ETNMM};;;jAWWWH 777D]ssST&&&566"+.uiwuu8qGvQ׿zlyy<`Afqvv.\044fyyy|>7T(< _Q~!333hAB9Jy5㶶6 ===1up8Ǐ1==@Oenn~7...4 Ç#,Btwwrﳳt:gΜyeUUU}}}WWjFFF bfĹ姟~MLL_]]׿866۷~keepluuu=MNN^z5))q{{(>YYYVK.VTTXYYvbjjw~D^^^>Qԭ2 ;11˵8>>/^^^,688X Ĵ"H޼< ʂ" fT*SRR4M^dd$! hT㓒J"d2y.H>nff`mm石X,9Pm3FYmmmΎI" bҒ)\E</))i}}B33nLMM@ r---_|񅓓ӯCoo/z׷t:h7nEymmmqq@)T*ѣG윝+++ rrrZEEE666ONN^v xIe,**›/^yyyii)^䵵[nMLLY/D$uuu]zU,=zTTWWt:cccgggBQ]]rMMM*((˗/\R[[5FFFF___rrIMM Hrrr244LMM%H722"bH(³F$}||}}}Eknn 0JJJzⅫ+III{{{t:ర0аcpppwwSRHkkkGHII~뭷lll3::OddRiZZJ)::O?-(==2Z $쌋ן yyy---4!ӓ666˗/O<555588HRqtayy9Td2mllJe||<* |ؐLMMAjjjhzzzt:慷wAAA__hVVV\.weeexxxwwa577矃 nffFPv7/iDD> "''[kkkU*򲵵5:%\͑dgg _]]kiiioo?{, *###t:ÇhO^|/ >999 geeCKP(zfff><66W6$π=x땕\.7666..>FCbqWWjx.,,`v~Y}}}}ZMPD"ŋ[ZZb_=;;KR?cDr9:F@RWQ%IHH]XX033KKKٿt:|>~~~iii{{TuFs/^lnn "_`0</x<֖`D ###G###|ӧO3eX| Tp06'N :::t:}}ݲ2D"*iL&3;;|ll sT&}~,ٙ`0n޼Y]]񦦦JV577W{{{ȹ?~|yyY&`rh4ZlllUUHYQAZmQQ˅SUX-^EEŭ[RfmmLܕ@ H$DR\\ lfnnnjjjww76`P;;܀Epu~~eםdV (tH$B θS@@@gg'4m|||eeerr2((ŋxv@₹ݫW|||p,jfffIIIB988 9688Li@@$Q }ǭD",???00POOASNMMM4??0777P0|||e2 #fffmooONN!ܹsf||F%&&8p olR@d2߿#ǽG=?#h0I$www@X^^T*5MZZ,0X|2OaG,,,@SlQ144؈H$@<~j 'O Í7 500@iJLL|Vuuutt4J[Z___//sΎ曳ZD"G핕d B)aaa8 2L322bqTT 555ȢMLL@TWWٳgAgzD"A]&!&JҒp|~DDȅ 0}sutDwTHBHXb60GR7i܌7/l<ƀ0[!1H!ӓ_i&|yEJ idT$H)++#_۷o_ll,Fb1 饥]XY7YNNN.q"##322~HF?( 65553334lvvV,}* }%#""a H~~~===KKK ƍn݊H$\.%55u}}A-*++cٽFKKZ`oo/h_5,Favuu]\\$d2ϟp ____TT\ff&33?髯E,666<|888АNS(UUUKKK[[[wP(XarNBg555˕t;vww%X]]mll\__F,ȪtN࣊⽽ʼnpa^@={Thj/Ӱdxx8<-䲫 BooX& nnn.'''CcFFF N؀Fl4QD/{||>"'##Y.##z(͛7޽{U++ tz{{j0\1 Ĩ \.&B1<<|ԩfpI$H,,,,.tvvr{{t:=00/SSSx<Ç=ztu MooАT*U*YZZ T*6iiiY__̬DףdeL&B0((($$퐊 WWWZ}ASQQ!ɖN8dH$trrb0(Af077W]]+ 2\ի }||t:r92EQǃH|*|D|||Z[[ )@7|XaDߏ}VWWQOt:E|0#""*++===qGkk/^ڂBPlmmccc১'>>СCQQQhFP ̉ .t677D"mmmXy$''U=;; *.#T* ___<)|||LLLAK"۫jPD?o~ᇵ5///DRWW7 $D"Z&J[ZZkjjd2RTTT||W_}z[[H\^^㯸8((`0<'===HH{GGG۷OӁ1Jb[[[VVVx!ݵ388yYYٵkzzzblHHHllܜ\.'IIIͷnݒJϟ}]tttccT*=s挓N{뭷5 uuu!޺u+ @/^$%%A @A7P[ZZ / 7t:P|Bۻ{؉'|>RqT-$ DTş Y~߫T 6tmmm b2rض޾}{dd㍍ 6@ٳgWVV\\\phptt>** Rw[XXkLLL666PspphiiJ |>өIX5(d2JX, w}1*Gy)j$ݝ`lllܼyS*"diiiff9SB077X\\8{lgg'N 8l"mnn~7,,,lllt:gvvvKKK}}=JnnnNHHB| cF "LtW_}mNwww@ ۷'^ٳƄhJKKϝ;rqY=wV= Css3.o!588{ʕW^bN8>'etzzaR(tNL>niifoܸ9^P7={!بP(QF)coo1( ܰVAPZZ n8˿~>___OOϢ"PaF}Љ/]!PzLL ʁ8ѱ+Avvɓ'HNN.,, ;w\hhLOO.R433(466ƪj["$d2<T* |>'$#G߿AŽK.MLL!##ѣG臄9rdooi8zkjj&'']:""ybb"55ucc˗9998"`jjZ]]T*WWW0%,+??~ E B`X...111JNBS0`0dggx\mmm666d2Y$ ¡9'p>E\x//==zdkk͛$Өᖌ Hb{F@077… *T*5==rVV8̵i !ne󣢢T*T* J3 ۷o|\#"" )LNMMڵk###֥y^?}? 555SSSB"t^^X,vssKJJO>̙3eee0MLLH$_掎`[0qy<ɓ'FL&3TVV^t<00BS[[hN>=;;ikuuu>zhhhJ*JH@ JJJkjjLfTTTqq1H /D")_CCCʈj kkk[[[x۷wIRREEE#Libba__ѣG1 wO?4))i,+!!~ii)22˗8?y@ 233Tinn.l~\P!ͅ7dzk-::, UݭgϞq8x*D"?\.?qJ8uԫWhmFw,--mll2O Erwwׯ7669s@P\GW@@Bs W9NccRZAkk+p {!Q)t}R3 btGGGـ`2 411YZZ^ 32>>o>ofwwӧ_}Z###z> ٳg, "XZZEL;  .iژ:??g..."6666QQQ]]]SSS:ߦ&LS!=s~~iJE"QHHɓ'ɄAJvww_t 9::Hӑ #ɥٍ4 Bl6B8whhi \@Zx``ÇQָ}6LvssÂ777`LLLyy9wZ x333EGĬ ô4___Xϱy}EbUĔ+oGApfff~~J@rۿGGHE=.&$F`AE& CNNν{j5|~i{{L&;ro~R={F$JbqWWȰ\pAVCFzŋo&bx<\!Yۖ7xDÇ߽{7++d:ujmmMՒH$N_Oomm=x^ׯ[ZZF3332P+++@P( R\\ؘ +_~eEE4y4?>>^$ClW_}pz}OOOFFƯ'Ot+++\n0pIKK6~p*--mnn^\\mnn F.==.. wuuMLL/e2H$ihhihhXXX`2d29===77mxxxcc?666 `hhNHF&lllnoog0ͭ\xQ.7H`ܹsIg{{ׯ_geeYYYQ("}~G %%C:t(ݟ>} 25Zɓ'444`0WXXd2rrrD `WWW`b1 YYY555tvvzxxx/^ҧ~`0:;;`OKKK|w1ϫh45X]]?*=tB&&&B׷mo655 KKK8G[ZZ\\\0MKKl\9FGGa%'\zUR~{eeVVV %&&ggg#/ *WcC__kkk@&''OLL`֢Rzb4A𽽽~&4Z~{M333|ͱ1 ,r566̄¾>LFWWW f2544g(|䄅y{{_t)**=/(̞>D"{_VV#-ngg'hXVVVt333m˗/sssLMM^ZWWWTTT^^tJJJ?}xxRJp,Vtɓ'kkktzee% rjjH$r8i ֌F#2!fF˫D"aT 򼦦f4jSC777_\\ 22rssɓ'gΜloo V$XϜ9w/bkk S LrpmDU" 6 Woigg8! \.z{{@=?Oa(RWTT|r`` w}tvvH$4#8bffr⦧SSSΞ=kmm]__G)qJ%HX,*++C﷫ cDz-WWWN777?33E *Vo}}=$$dppرciii>>>&&&999:∈;>X,>|z}tt4qT*P%k~~^F1??s l%r90 9;;օX;;;G|wUUUȨrܢsyzzBAT*\RWW-9^TF(F޽zSS}t:&NG X,D"&''===T˗/ӝlll݅ [$z=>QQQ0d-..iڰ00(JRR111RtvvO{yy}ᇈKBIRqppG` H&AL[$uw!2 5b+++QdիWUUU?SSSC@{||bzzX4*-**tlꝝΝ=rqqqqq111Q*`t5ͱc>|HPJell,.СCMLL暘b\J/㹺M iVV۷ݻ n:^}}}OH$zzz۷/,, sʏ?F^// @ F̬>yDR@؇ikk y<Nv~~>;;ߩЁh4Pn`q\ R]]>>>>>>P(@pqq)..NLLljjrqq9vg?a`TJaaG}ё$H$ԔnSSate5FePPiEE<22/<GPP-++CFl;<< NrWWgH$8mQ\^^>z(uuu9 B{T*n,kEL& D"d˧O~:CCC999>|>>>0ׯ_"icc?ǃy۷o{-,,\YYID"Qbb"L&qpR?&!$~t:Vn*]kB#Jzzzxl=zJr\8\<==E"QJJ\PPOgghtG"`: ѕF;;;:N* d2EW&I$Y Phh(l<oppʕ+ì)))YXX`ɲ8#ٳE333n޼JccٳgjuKKիW!#H泳 ($?vbbHtڵ`V|bb" }OO mxzz*\^ILq ,8.] P+\|y{{F.'$$XXXDDD FWxx3gGFFZZZ @B<~(|>;.' ~GÀ9pFBB.]D(///#Ӝt-ldl4 ju@@ݻw[ZZH$ܜMFFFdd{1DDYRAU[[mcc#Žx\766 ¦GEDD`r!S/PT*N:vyyynnnL&sssW$pRjj*KKKS*(F]rX677RF.t:hY,JZhff/_&&&NB!)//ԔBtH,:yL 箮Z`gg!V333}reeyII FrS tY18w\~~ZF޾ 'N;O>1624cpD_V[RRGcY[[[oA OTJJ !SP(T*|yyyutt۷յѱ T˳_~ |Ɔݻwz}`` )\.RVyql˦&33Ȅlg233H$Νɓ'KKKKKK_9,: ˝;wΜ9 -ŢP(rbRiaa0TYYYh 9;;ϗ/_H$yxx`fCQ(LvSNON rNNN bss F.{ӧO T*d2 vqqT+W 2}/pȑt|[R(Jt_>55o>Bd2}̄A)Գ >U#nc@Z ׯ_cokkZg1%%EZZZ`!.//ooo/))quuuX, c8pF}Ϟ=;{_W\nnnf"|Ν;VVV[[[hdG޽SNiii[[pGGGљdΝ655fsPUUƜRDQ$?z8KKKoIIL&l׆痢6D"Y__JLLxNPdffFDDTWWl777Bf񳭮iiimmm4 bkkpaQ]]6rੌd26]]]kkk'N#ncc3;w* =<<677Ν;Ԕ/O?yxxݾ}^̻wﮮFGG;* ږ/^h40Qo_055:;;sHȰkjj>R :33t \pb1x9jF:??jxUTT 7M888W#O8QPPd2kjj~KK7"haa!667bccl6ͦQQQ@޿%p[n BzԩsssVgggdd2f Ri0gr rY[[]RR_8::NNN"=)HΞ=~/<<|iiرc<ŋ^v ZOT*Ubb\.Ƕ然&`09O5任큁Փd[[[RUU~L|WVVRSS---?3+W2|֭?ۻ!22RV/,,9Yh\XXP(hLLL8q=''ܼ6OOOQ'H^rssÌdssy/Z{{lD2== ;MMM oooDP $t:D_llАoJRJ$5X|au?}eetccL&djjJ榦T*žm˗/߸qh4VVV@d㚚tz[[ D"1++add)czLiff xt:^Zׯ8pMK^xqՙⴴ4P'QYY < ZT*f|w666AAA(+...p;wp8"ڊt@ puu}r Ѿ>2 <ܑ2FS744]tI\x<cccXXDBv8333??ԩS^sss:nzz?:*ZZZ8ƆT*ݔ宯 K~~>O<O. d:^WW1??PЀcMMT*E 455P('0PۛD"666-ՑH$Rkjjښ066T*FJ"ɰ1*$u:]mmm[[ӧD ZdmmP(AJ&+ tl-..&%%E ń|ffO~ĉ+++XI`4y( D zH=c1V]]]A?whh |||C~HXrr2D"QѸ6RHHxZ.3leehG$WWWQ-,,tss{B⸩ j2Kdrss|7\\\677ommNP(I*ٽz`x<f BWWH$l[[[aaa흝P(f*Zl][\\Crpp~~~...ꝝϟ>}n~J u:]{{{rr2D frϟ?|`0 F׫nnn>>Zn>&=:(ў;;nU*UZZZoo/ OMM~:11qjj*33hPT^Njj@ F{wwԩSA288ExxxwwwaaB3$66`0h=x 99LZ[[3tZ0Drg|>cF#d2_ؘ __si4V}}̌R@0 B4*^A5xc3888r'&&p]_\\DZLi077}chhȑ#9_g```{{qTGGG;;;8e={ 2Jee%6׺+ZEEEJJ tss+,,lhhzΝ;YYY Eg``/11֒vdѮ/,--Krnnnbbb||ѣGT*Fx`J#z{{{ll/iWWO?[ouol6mg@VB7D*:to ),,\^^ӟհYXXjСCX'%$$q\ U(SSS g0>%H~2̒oox@5[]]<"$+h4$rH$&$${8d63o <55cffb`ޞ•KѰlQ5p8xWlv__(Gѭܼ;T*utthaa%Fjnn^\\0j(߿{{… O<ݽ%++|ll Y|/Mkoowpp^\\JCCC/^7uHZ}ܹLrLL_P(v,%%Bٲ2`ecnnThnmmUUUgjZ& m(۵k׊N8qPommmccD"x򥻻&~xx!111!!H$bEWWW"##ן>}K&`{@\<^xq!܁U*|ΎP(2z~MA2333?H"`jSFQ XXX466vtt@300o͆z,77WV(kݻ_ EFFVbb"nnn611ĸ"%%@ $''{yyGEEvrrjkk?r劳37_ $P֞8qիWW\y!\ pMMMeggkڠ gccj,--F|H^x!#""(Ȉexx?z.[[[xATjnnnCq`BR!ΒJ2oLIIFI0Awvv[6\Ve2RVVF$oݺ`}__ jK׳X,ؾ(++Hb_ss#XkT*18ٷo,W\.իWl6D"5773L[[[ooIܶ T{{{|SԱqhjjN$aYS(Zr|zzZ LLLڤT*ܐ-/[*z*;;L&x[nuvvfggD"++d*MQbX($%%}dʉ/..dmmm t:88D"2O8ؘh677 ``2JdB%---T*4T*udd0!AR1KTraL1 AAA2,11"rssٳgRDpaa˵Çuvv744` h46׮]å굵5`VWW¨w111^"jZ $ on@@)rʕ+?#Ȝ'%%{yy>|M \œj&vvv"?VWW IHHDfooozK-kuuu@@@WWR&,aݷ vbd._\[[o4a(cjjzmFsQꇆH$WoyydzxxĆnEbA8緱aeeU\\L/^':;;;qqq>$ŋfff$f5сpfffz>44tbbB$I񹹹lmmi4ZGGG@ PTL&sddZ[[Cm0<<|֣666-'&&s\.U9??9VH0l |7߄9''  ??ILאl}H$ڷohxxK1̱1,l6@lqJ'00ͭU. *//OJJ2`IH$X\/^tNgg-XH#v}Tsss{zzPngٙ@;wx7|AJeee866fbbbggC ŇY lmmǗUWW1;;{j񚯯^(|RRRy$RB&55fhh(tzUUĜ_׌=Пd2?kkkEEEӓQTTYhhhLL̝;w2_YY  ph4VfGyxxX&?>>Vb1t:GNNNhqӓ'Oq(//qD&κcI ?~3 宫;vXHHHQQ}}}xglll:Ň:zzzW IDAT1:+HN>=44t^% ,,qyy[[@pp|~xxxQQ@ @jzee_NNN u}}4--LNNSvFצh>/dL&c0>>>1118跴:uippǏ/&?.y OB`;؀̬H$|2f=z'HRD"7n BaA|+**4 ЈzQ 3,Tb!Q]]]VVhggwU҂eD"m|>;}4͝;"" r"##VWWD"8țW(J[[[???GGG,gcbbaG/44pSNa>\H$C, \ZZ~Qsuiii~-O_|Hnvv;==>LLL222x<޵kלLݻw,-**Z^^JAp411)N`666 y }}} n +**;koo\^ppp]]X|>̙3ccc>>>7PDDDEE9::omm:==rZvrrj?DӵZ-"qa@Yspp0x4+, www777655ţ500iffEd[__ǃVD"Jq,h4qqqeeebo;66$r!''ŋd\.~P(얖x<HQϟ??tЙ3g8B"v*ZZZ " x,+//O( ˗/7:n||<;; GMMMU*fUU͛7ZW{{6,UBp) h|dyy'D288(Z-B===<oyy977"""h.{༼<^J}}=0ø~K$JUVVF̌s~~~\\ūhs:88877;22?b ͽ{\\\0B<66vffBl]\\z)8 GFFb2lccFa&kmm ϯ&((httJ;vD"aZё{/|h]TzJ+++{ׯ777=zD"PĿH=[aii@˗MMM䍉 p8 Jc!{{]\\oT*unn.-- GLoF Vbbbd2m>ǎXSSS`PQ*MMM FQQс 0D[[R&~qollh4!!!%%%OP(&''oNMM5`mm;H$6ˡƸyGyǵyk_lĒS {H `lqZ&:ujΞCb1ztD=Bڵkq$fffnܸ H444EV tDCBBڎ=z'p<쌎^^^ ŋ/fff&&&@$ONN}x%%%J2&&ܹs_O8 jT*588̬yttFM,::b!755nll#///ss5 ;aqrr&sqYYYΎ`twwd2ool&icc511 iFF ~ "YZZNMM}С'O` 6U /^ׯ^YYD### ҥT*)_׺:GFFT*oWQR(^pxxx鵶bֈL&{L&b@ {pr*55&988ѣJO\!!WTHW,666lll544s766>t_l6Ewn߾N#H:::{pbPT`Ҁs yDfF6M"d2pݨTQQq^VRR__ill/ߏ1̙3t788?55ekk+JwrrΎ@:rnnB@=fcc#O>x'o?P(%wwwܹsnllNhoo p|>drL YZZ:r 8!!%ZYYvInnn즦/_hM6544D$Ep8^^^===^C'122B8ӧOooo3L===+P|UBB"##kkkCCC+++LfKKX,?%Ԁπvii 51 S[8nbPHHFhccct4' cـijj*ݍ%Np8|_bܹ#Ѧ{Y]]R*xvtt`wԩ: gggLpۧ @ 011iii177. v!*++koobyyb|իW0Rh4L@Pr=/22rhhhffv3RQT*y&XU3L@@X ~gggX455WWW1^vrrLTb²RTޏ't:`h4\, jjj S(XMMMHOOONN^\\EX]]]WWfŏoQQQ BNNNXm}}} iDԷ~L&OOO9rɓ'w9y򤞞zggR`` |葧'*..ڊ9~8o?ruuܬkii 200(//뭷777%_w みr.ݽjmm]WWwҥ/_9sPox766oܸL60 d2ȥǏ.3 h``flllnn^UU599^^jj*hqqqzzz666.ܝ"ElQQQ |d2yhhhll,99ٳgMA.T_WW#’H\BmC#""J%===;::c%#V}@*EDDt5L}||T*Ukk+χ>PT H'O?>((瞞a; y}}BC0 `ee嫯 _J2ǎuww+WMLLtww Ñsʕ @# Omm @ ~ ʤRiii)/D"hvyoJKK> z}DDDYYޞ@RNNN===L&}zww=P<<O>$H`?=JJN<AQ111vZ^^0Nka[499VFFF666R4p8+++_yeen@@ܥFFF~K8;;ĕj*THZ.44T$񪪪pܴq*Fx뭷DffffllHo]\ё x]]$ RT*hsrrp]&{QP>}}}.@...AR*J$J妷waa!x ½=9ggg|˗ϟ?/֣ں19 :900T*bqoo/̬)}}}]"y{{Ό4t:]]]b@(8rH||<;|AAD"qvv(?w6:4~``b"]g & ldd?ܽ{?OKK Œ^ܽ{IGGgjj@ZZZ zVii4&:::O>h<`XbxrrB𘛛ogllBF?~f :>>JI^^N-++[YY޾zjzz/" KKK!-!!̌25@hrrP(,,,>|h3ؠH#c6( zzzMMM! <uSԠ ;;R*MLLbbb*++>,@b2#=ztppP[[Nwtt !B"EDPtwwix}WW?OyyyU~N>Z,,,rrr{=>[__ nnn"}Rfgg/ GYYY8m=zիWJ266d΂css3r厎d2XT*ʪ*[[ۦ&U*U~~>x%*Juu~ ,,5ZZZ /A]RWW533;|0n ay``L&dHz殭x#GPq/6O FԔD"PSS۷ooooOLL࠯fCRRɄ6** Iggg 777]VQQoC 򲕕UGGGWWÇ=|BDO>:ffã&66L&#vŖ&;;Y=<<444l6J}SCCL& XYYq\ .XXX(933cbbVKK hUT*mjj ZDDC(a~G@'XZZ;v^MMgvvv{{{``Ar?pJJJ0Squu%ɸX 2dcdڷovrr ,+77 呑Pc#Gsuu-//ONNۓJ'N366nhh|`dee RiBBBYYcsso Ё m痛 :9cxlee~DGG#͖d$66}DB$U*T*mmm dU ;v,333::?L n2ÇkiT;>xdnnneee OW^D>ohhp;D*..p~2LWWʕ+yyy,x񢭭M,뷷geeaK/_ .LJ 7 L IDATZkk뼼dQVz 555\\\455? L'''/^P(LLLp566GЌ@ ;::QRRr山1JܼN\\tQ*%%%T*:}zzAHwuww\.… IIIɡ?Illlx<9,"Θ6Tr\7bXK_RRpDI'!!f+JGFF\Bufff2<`1* JKO9sƦJN`H@rsswqq100믫p|Ebff&>>>..7TWW}Ƌ/ cee5 Åȹ9 :;;O<599 Bkuu͛7===ӓ@ Lsq???gg繹RWttt@@dopNWWWrr2D711ihh\.{zzZXX`*1>>{ر۷o r@@ڂ 1F@8wɓ'5hAKK˰0Ҳvҥ<7770Qyy$@"<22sUVVfP϶?~<00?00P(,,,(\[[ۅ 0^wvvP(J, xXE"oqq1b|tuuXjTTjxx?0455gcffflluMMM555 yƍ%Dwooa݀pF H$MMM--'NlmmBg*#\T2˗...D&!ICRVVVΜ9d2e21\"ѣGmll^zJR455]]]LLLFGGގ)..哓Ⱥ?^KKkll:bzz}bb)NG$'OƳg- ah%+Gusskll  cccÇ7n܀ וyJ8r\SSsxxx{{:;;DZ1* cy[XX>22LPd2D4G܇켼:::5##xTꪫ0TWW///|2Y^^gw}3g_?qDuu:>TsssQQQ) -Ghhd\\T*G" T*:jmmv}===?7077XW\x<GR#5~4l6699 :T ]eesss(//JLOOS(P@gmm-2@ _tIT"8::JR>} ACCٳgq=`2$ +Ju=r0}]]]III_^__733!!!EEEL&G.d{Ą___ݻwE%؎KK˂ !C}||>̌fZPP\.gٛcccO{,&&F(/..EGG]vmxxX&c>Q⩩)ԩ\\\DaST [XX%`<v@wYYG} YYYP]WWd]v޽Ǐ0>>~ MMM;ipp044[DqYq``Uuu_&ayy{{;R\pA[[-x\GFF"##;::ֶffffgg1P]-,,BCCkjjx?38}D"a~~~@@"mmm1PT0|>8%L& ʚ[[[f}}SSS>wZqqqwޅndd/P(uqq!|@ ʪ&11QOO@,)))666B Ԅe}}}xx@ @ m===e2+{{{ht;;;@L&S ?DWW'O<~877w?11QR߻wta__v A"?r+**(ʇ~"K+WPr777<~_TNMMmooVVVl L&vuu588ߗuuu´ #""( >vXOON;H455u " =<<.++#HE@@&8΅ E*ǏP(oqB8tJSyq!x㬯ߺu˗l6ѱZXX@P)nB `vvv~~N755.U\\‚Qn{R 277077ŋe777Ӫ\.uMMȈ>" vvv[YY=zhnn.88fdAxx8tSUTBzOO=NT*U 666BTWWlii~ׯHbb"a0W_}߰OP[K[ol22ׯ_(**211iii9~ׯ^YYǠU__pET榃 }@ wkkkbbbuuu||ƆbIRMMZ;;UCCC;;i---"T?'N8w@ GMMw]]ݴ4M444<<jj7 `kkN^pjjjRRRfggaNxILLLyyJBKX`>IJJHKKc0g}뛔4>>i5촴d~gpp0 A`N> 延vgggMMJB Ld<== b|PPKKKNOOK$ WWW}E||Ҩɓ;;;xFh4"haa\.y) Ipsű~H$KKK׮]A룏>H$;;; vuuݺuF)===JDׯ_X[[ L[[ P-,,DEEoooۧ6 $d2 vR8^,766T*2\ϗH$W\~#7`ͽ?c{{{ݼ***x<= EL-AK[[#BD!h9;;D"*D? qBQZZFff\MMMkjjx<ާ~*"##jlldX;;;pGVVVJ$ r6777FGG9RYYyEwwwfff8❝ǏG={ٳP +QPPLSSSTT:Z,jjj\D"HR@r :0.K"ձ H`|'H$t08ihhP0q}}8T+++Ϝ9r?֑Hpp@ @2A x{{D"<T*֭[BP__?**jjjj||o\pvvvB{LJD" /iiiYZZBǧjgg䲲SNԔΎevv60 E LMMyzzjjj...jkkՅXVVև~hjj!ꙭ}j^/_{ER._~}zz}jjj~~2={{APݍ'@())yfjjZEEFFF<ŗd \t b/a뒼>d2|> eyySFXT*jjjzzzRb'''㜴9^[[[d2 XBo -5)))d0/gbbE|LLL544Ο?3** `ܜ:.J)|Z}}}HHB)R[[َ2 ^[[֦r>Ġ 0o}*J.Ԝ9s>@  VVV|bccK.'&&r\X ?%DNCC`HHˍwssC \zzzx<^׮]p88R F###EEEp0AfmcLLLff&:::* A-Ax7) /_X`4288=PZ9<zpHH3a1H|Q[[ޣGLLLAt9›pb2={ܹs`nutt&%%H$33gg稨(@`kkSQQrqGw""hmmYSSSpTSS355moo---yyy!O`0cwpphoo777744t``o6S.WTT"zӧʰhvtt|c@dXr8{{-D2??u @|IMMMhhBCCuttAXXXffk 9Z[[ G$9677K "nEX`?_s\>s. n,O>y?cccc @%m55O?4##~BD"ݼySRa؅[FC m|vQEP(~~~l6_~pJuppԩS"100099{mmmZ066vrrϯfX`"@000AOR|<ɩ355355wsscِhkk߸qƍoϿ蒒h4Ԕ⢇G]]bH$XXXH{yJ Ų khhpvv622m}}H$qQx)744tuu0LMMCȑfvww/++C'TJeDD;pqqr AAAEEE%lSsssaa!ŘOOO[[[s_|q턄8zzz.]$J9vXkk+ NNN8wtt#rϜ9)J---_z;77755uՉGGGKRǹ\nXXӧO444|xaaA[[{{{[&1L### lvuuҒ@Dqqquuu_~$Vp\588H$!:tPAA\.'OLLܿٳg|>BXZZjhh)ʜKKKCCC;;;77U4z{{Y,VrrƥR5g. IDATT]]7߄:0rx񢙙j04$E"Qhh!˵ͧOV*>zŋ# + 㶶NNN"r;w,--@XZZ@wjjᬯd2;\\\|ڵO?*OOO͔JHlllLNN Ha877gmm*ZCCnpNxGbxcc#$$>%m[nrSSS^566gБ#G&''KJJݻ(@[l61>>9".H`~E;BJ% -A6TXX vnnn7kD"ujmm{cc͛SSS&:uj``Xi###-H$‚vAA_mkk[UU[oD&x<ɓ'JK? 3<oiiippP.KĎOcc򂂂 ذ0P(P#JJl7|S*ָkЭ[n޼w%%%"6??OѰlkkcًhnWTT!r"Hn١Դ*f;}ss&766K]]L?H$) Hmmm?|vxxJxʕ+cccNNN(MLOO[YYlfVWWϜ9377wt0qvRCCww ejjRAl}}] all\\\͛7cbb._-T*MLL666NKKC#ވNRRX,ʂynn֭[FFF Ǐ'HeeezyyOMM[YY888twwJ *?ss6,V`H&pT*555QgtTga]Z=d2>"}}}O" //Xq (//ڎ@ b7n Y pH$BJ ǏA^[[K m윙qqqD]|{{{?mmm!!!"H"DKKl D"wgqqq``FCC`H$BQWW斒>22577陔̌ރssssdddYY@<|t'''}||888@mm ʜ544<䓁GGǎ}}}l yE,1{Rl~~>H ߯І,رcn+((ljj yPE&`-hhhH(:55RZZZpoll<55ٳg<< noll,`⦦&###HԼr9i%%%N򸮮.eSSSD S4LnooBxF̟KKKwww?lp <<<ϟ?駟.--aiiahhH$MMMMLL*ý|ccUxѣGx񢖖榑QUUՉ'sssMLLFFFd#H\|yuuUMMmaa!00p{{{ddD:44MDDDyy;S\\ ʊ (R( IIIy@PN<) #؉%$$ܻwΎjiiQ豱1 766̄BaLL?suuu|2ŰǏ#Ik###5Er  G`&oybbbBBBΜ9p CH5}}}_y<^xxxUUD"BYuvNN4XbyɓYP7p܄ǧ5FԄ7ޠ"BT*ϐvrr3>>O< Eu ^nPhff&'p8sss}}}+++ǏwssޖJ}}}ivvvVUUEEE!IsV& {yy9&aڠ,--\~+Ö9))k\Zsss"@ Cvww 0 2gttJ ǼL[[qxxqϕna ͎P Bqpp 322qxxљP]iQQNTTT{{{jj*Ћ`ڪ9sacc#--loooWWW''~֌ ?s J`w888P(@,11Q, B[[{xx8%W @zuRRʀUUU(!BLS!88D?#Ō WHHHaa!|酄uYYYShhQaaaZZFCTD ²b8$$y533ȳg#& X\__GYPDFF>xTWA!r1a...QUR`0,--0kll̴'Hhm2Gcc#(dy{{OMM`R"#""0ۃܴbllٳgѽ%%%ܾ}>LOOoiiDW^yyyegg?Ν;<@zɋ/` @r˕@V]]dmm777TWWŭ}<OKKkeeE*=zt~~^SSʰ^  @8~xIIIZZy111 F.r,b<<<:;;y<^pps=zGGG`utt <8|$fϞ=W$ayzϰ{_bJ-$b!{c0x`c;7:ғsڦMI4ixlcl3 bH!$!@ ܽY-|~RRR=ztaVDHHBu̙3(jh1 ϟsܔH| r?xzc6&Π[[[ccc7n^rgggzz: `ttA___*ٳV+OZkkk%Itt4ÁD"]t8cAUQPPRښt^^^^^^FFF555PYXXcǎ*H SS*^KB㗗>cvvvb̷x|>88cHH[EEN?v|(MKK311rannnvv0nat9KKK<)w C  Ç.\T*---weXMMMRTLMMI$ ___pXX؃a144S-22rwwǏwtt\t XBl|Y\\|(55M&a____WWnHHӧO/_\WWӓT\\L$뚚h`jځ>d2p󻺺LMMߡ?'SZZZd2ݻ1KhqLMM|5 fmm-BQ O=44~PՀuvvNNNGҌꪯoLL`nntddCC7|˗...3 <~~~~')llln޼??>| a5 (h^t 6 544d…ݸqJZVP "<==PB766B𹰰066kmm˗/M!dHLMM qrr R瘅]{P!wrrMHH8vXtt4ؼx&yc'Y,L&lnnF,H {yys`gg7>>zss3S===/^|Fyxx333CCM^4-::Ν;, ^X{3gLLL"""n/aaa7oLII244H$aaahԢfrBaddB ) -rssѓ}򥃃FOE zjbb9X{AАL&Ctȑ#7|Uv {zz@[744 Miɩ399ŋ'OGw$ XනA >g~Z~絵;w1L&S"LP9Jºyjj*;;[ @ L30677+ 3P(?҂-r;;;..._~%L̰a‰'D\*"UI&qw 0WWW2z)1q!wtt$jDt} _rǎstt[ZZЗFAA ~zz://BhJL좣Y,HC- ofdd[YY =z!44A䪪*,֣?syBB~!!!UUUplĒs:w8`oll:u [XBfoݺ;w|F#Ja'H@T*bqHH'|bbb"Ha8%%xW^Bd2pʒH$999&&&Ϟ=KJJ{ĉGH$cs__C"e``p…νQQN… G?zڵkH1BwttT(III1 S\\|Y0XY,VLL n``BL&;v𰵵=3 h h4W\ `2dffp~yȏQ%HѰېHlP1NJ~; !aIMM]YY 8eee~m~~@ ˃S`  dUUZV(]]]bVohh$ ;M H"##333aJͭkzzfggONNnlldeeYZZNOObv-AU^^"<<<`8ruu%HŃwH$hX, Z\.uMA@ 455)J22)MMMJe@@@ee֭[999"GWZZZggʊ/4D"_| %uCCԁiiivvvjD"x<.ABСCΪT*Ϟ=[VVpb NǏj~~~KGGG\\N&CFHв7`>>{{{ ~~~ӳVx<`jzvv%3HVk4*!]YYV`KXAd"] cԔT*eIIIΥJRV;;;3{{{Iommh4N 'F`hh Sww7|x{{{ ]]]T*o KKKdڊbVV!Xm+++O bw󎎎aЏt)JGG; W)XR\RSSq[.K /bqll> |>mmM&EEEwݍ2,>>C( yIff&:VH. ƀw]qq%O>ussS9j@@Ru ۷oJR~1*p-$ DhYYYEEED"LPxUUU2 AB R9jo~~X[nmnn@_3g p}%hwQ*4 ,u={/55$IGGǂ*jfffmm6??C أ vvv>x`ooF*  eϞ=|rCC͈FVľǏ[kk/^-KRPҤuXoxzzvuu]|ʪ_+8qi}}~ښB ;=z8>[[[T*544T⒍s𰻻a{{?KKKErDžd"u~ϟGEEן9sL :u [-//2 bvvfcciiYRRB tٛnnnbbֶ@ؕ$$$455L(l6{vv6$$I"000&&+@CBB׿?@\}ee8P]\\755#KjRRvNNNŕccc=RT[ZZzo`xT*h ) ˃ħmvvVJ$H2 axuuKBCCU*DG#(((>>^TvtttuuA=55G{{{gg'HBf#۷gff@(D񑡡!A@">::@ h΁W...vF9::jaa2k׬|>~ ϟ?e``o^wvvF7@ГbaQX,F.~qq8{{{ye2Y?111BJ,˶K onnx<芙LfjjZ>>>>00 9hH$T*8*RY^^>77wGGz{{{ #lD.]}6bP'@cggс}FFFzzХu'$immX&X1zݻwd`zPmb>~?g R H$744xaaannB755{{{Jrkk j333cOoDťR'H`QLOO(?#t tKKK/N/**ZZZ277R0 p/tpp 90p/ܸq}Np jOMMӃÇmll333[ZZܪ]:44ۻrΝV##D\ZQuu5³|>bb"11QT.//:-hkkk+++To,lee%B`VVV)))PFEE---cggfq2H$zxx$%%-,,0~i{{;,,WF@8\ `r\T 哧gFFT* fffJ|gÇ;;;MLLlvnnnQQѣGwvvz}BB.|>СCkkkʪE+ȑ#D"fb0!АYvv6 t% gFGGpvvϞ= oii d؟T]ѣ...999rjuhhhrr2H466b&>>K"a_XXTruꔁ&/555:.11jER&&KOO711M7ow@H7;;ݍա!haaaGx.\hkkH$d2b!pС^,$@/**:~8LemmƆ\.)X,8 _SS/ cbbٳVVVW^OH$ )hLLL@qBL&Sbaj@TVCBBЉa"//ظPJNb/^P($#T__{ffH$=~8H☗\.·VuuJBc:D&eaav<9(%%%樮888?~H{=.;55Ӻ:ss󱱱1||P(ܴptt$ŗJҾ>&iffFPy@pE ѱɓQ @A ~'| LJԴ;++z{{ DoOO*@zcrr2,, }Q[['O$$$<~$cǎarDD8ѶϞ=G*2 󍍍Bc$ImmmDD]wFL&/..bcggPRRիR>qll,d֘!ݿ^ceee, ="WWWt<==r9 ]]]333$;;[$EEEQTprss777GD"h($NqOPsqqs;;;C@ bٳgFb@ dff2L\-F255cccaaaMh,,,瓓>|855w߱X}(l6:^^^r<::ajjߟH$SSS^?T(2ۻe|Q B}}}x233A[@ک O^FaaVWJׇ}P~~>wuu566ơ[3"]QQ =77we4:=z*)))󟷶®055ЬtWW׍ &enn8MKKӧrBό <@:~}}=11ȑ#[[[P_ B$L͛(1A ysI p4 -$jkk1ޣRRTa6p$ OASSSwww-̉SN ?{L&srrR @o>>>сlͥK677KȹL𰧧'}(EEEiڡs΁H wvvt3g `#5+;:NVc;w>488>>>XͩjH$Rxx? áhfmm_*44O?=w\[[dll,futtD`FR$@ӷ Bd2뼙 W&L"WnLB[[1Nqqqy^6664ƽ{9><<-Jƍ9H$z{{\.uhG#]]]ӧO҆#""tȈZnooI@#f``_QQ~駙N?n`` Hbbbn߾===T****+**622B q$(CBB<==9BODNrNNN(ÚbB}tppRR!z,D"===666莢MV ,9;; r`PPhr Hcmm8Hzɩ4**h.̐y(,lmm߿?<<<88x ccc755CP\\\EH"228VGWWWAU*Ja0 ň6<44^WW eq @^?ںN*$'' ܼyJoffVUUu񭭭o{m#dӧOa-+NXT777-looQ???,VfffbCZZσFFFT*U.j4>!"; !ꚞ#T*ӟ$777 NGG[od2q;?j333gϞ%/_Ck333\DНUb@_VViggdkk Ƒ#GC~@ DƲ2 ######WWW߹sL&WBp||ח/_>}!!!L5moo}뭷@KoAqq^155MKK[XX000eXzX,.++WJJSSӧO#AlrAAHU4kkcǎ[YYtݻw9N~~~qq1x{{{GDDX,@;::pywss󺺺/ryyÃf㡃̾ZCGoo੩),\]]gggsrrjhllX^^F_}iiϯ455 9鉻/]y!P(---áS*Gqvvƥ%⍍ j|>phh4ZRR&=AAA"())iccp{{O>A,;;rrrip+**sP(0L!+xH 曝KKKϟ rccFGGkkk 0NNN<ZPfBԩS#ɖd2iooooo` ,,,0{1%fff׿u}dbb7|c "Hh'Npqqɓ'ذJMMO&ᡈ **+++##W`9pj*ʳgϢzF 0~(B%33`XAd2dKсLSSS4<::ؘH$>|̙3xs8Hp|{{duu[o涸7::֖uU'' "xر*h&KHHKkddDe2F166h45PXX&0xc'JKKe2zJb%lll斘`0q@tssC'$$UFhjj:~x~~'@~;vBF!@ :uJT}X,~eVVZ~~FllT*mjjB~ã>RTu{{{DGG6>>fy'&&Ο??88F"ۣTQQoikkoeeell|qcGGǺsi4y<ZNNN9'ĀÇj[of "VVV}}}r\&}'O8$!!3..nrrX/"99as^9""&333`,~HDwrr! TpDnnn&&&ʹOOO'&&b~Y^^ =ΎH$gccc111`aUmhh)V}WL&*777={fkk{ڂu,W*ZC) a#T*Wj??HI؀t sm0 gff[[[ȃi#%%orr2<<\׿Q/ IDAT yYZZjxXkdd?xƧ+d2JLMMSTp577t0~SWWW77L]'333 eddDRuvvnllAY˗T*ŋ녅2 YoooowwweD8lmm0(((&& GGGz0>>G||^{wVwvv _f2 NĨT?O}]@@@uu5/ѣGLfbb"GFF]\\}jj ֛Z<\KKKFFFo߾mii0??rjkk/^L~Ǩ(rBCC _ IU*dxEDDtww'''!?Nkkk888h4w}F{HH2N*,,d08FK$L~I:>==r._=88N$RC-&%%188xxx9y ,Vlllss3+FFF`#isiooo'&&q tTTT9::"֒&`hhdnnnz?g~;w >bnngLSS2DruumllDɓo&^XZZ@o>1178J#Z9<)6J"~P(PxYYYD"qrrɓ|> u*Z]]T*a'''>|,t5mllvwwD?}^JJoϏBA%Sp (//d$$..妧WWWgzzL(T*www SRR .]$&{cccAAA aDaooobbaVVֽ{*++Lfyy9V.]tNNNBCT@ d...t:]"cǎS<=Jٳgl6իWB )TϞ=S##Wvww vJ‡?))Ņd¦PǏRGʅ@ lnn.//755`W0Y|>?11[[ЃHUн@9bbd2Y*>yfՄ\.?q?Me?~EXkaffsxIz{]Y츺,//|@`jjjnn^RR clkk N711AH$d:Tjmm344VAp΄Bp8P(J%t[[[ׯ_u}}]{xx0̦&L|>h"mll$$$8;;@Pp{5assŋMSH$xbFFFUUovvvggZMMMކ[H$ B,--A/--722Z[[ÎL&noo򵵵Xב]\\P"j5r ;STaiijrrD"&D |nn~c0D je:HR.\.wuuuaaa||<33Okx\\\RRR0j`tt;D^O$>ىr^|$E yݟ?0Lx*<<<X,No+++h1LB666GTVch.x7 `AAbd2||illmm%HgaaQXXoq84nܸYFFu:]eejaaŋdrMMͩSqssjx!P(ƦRD"t+n%%% nnnpGpEHp03DӃN+++gΜQ~`0yם0cgggÀoFeeeXՁʍ$8WVVR(b!;pRSSq\.t] @J%`rt:Nwwwܰ7ZO("g ZD")-,,^xu6L&߿ѱ 6. SV(QEǖ`bb"!!O.kiiyxxfDD>"[`w Uccc|xffnBl`G 277x@NO LLL`踰;c;00p){{_]n6 ollT gϞAG77z[[mmr9H:vkkdxx%FC |xO<h40$''@w1mPPV-//WTbS388wWuu5Jr(WxxxcffVRR 5D"Q*ӆidd4::pBPԆ "J޾L&OMM|Ƕ8g߾};111((haa!''ѣG]]]jXYY`x=^ SSS&%^gـmmmͥB뻺MMMNX"k$b 7163l;gmszm 'vO 3 I S,!qiu<}߯ǏOd2NX[[+((R(9;;[YYihhP(D"JKK1AQ `Μ9ܼsnmm gϞ=G`Q=w>nnnO>H$}ZQظ-~ayyuWYY 48xgll[MQQd>T*ήH$L&رcGQuwwc<<55% x<^pppCCJOgvvիW'NܤP(Xҧ]s}N̔JL"?911￵ˎ%a#uDŋbٳ+++ǎC0Yx2@ӭAt>뭭nnn)Tx!} QcB,22t PD")--=w\||/ t)]]] P(777Rk||\,kjjrk׮>y򤡡!??9e,;0կT*E=66vddȑ#T*|L I$ś7oPzŒ@o߾C$''/.."ݵ}eӧO7Tqxsbbbyy O (ʻd2uuuTjNNXddd,..b}LRqؘY]]=pP(###={_MMM}P(p8ZZZyyyR`lmmaJz4&&b -,,Ν;755[cc#{0߯9111==mkkvDDě7oH$j\ Rz===1 ~ IDAT /^ljjbX㣣|˥P(Dh4{{{(kJJJ鉌433B>>7n066>wB@`8CQ6o4%!!assOT\k``PQQbrrr8G^.RT*Cjurr2)/^366nii}||{d2ʶjgYsss;;;NϩTT*܄mz@/x9N]]]hhhnnJkll*̙3uXYY/H)ٙc]cc#BF3<%ɇ~8??tر*D~ƍ!mmmyZ[[f0_~L&knn>|ʊ͛7/\&naawޙGA{oݺ̌.oAOB_333 L&ƕ^GGǶJDG YZZD] >+ood"OҲ۷J[nWVV"AH$ymm}jkk]p2־ˡЅ pUhnnvqqbJP###b1QQQPtbccBWWWЕS8mmm*d2Cgmm>HCC:::YXXrJaa!\g#fj50'E]ennN: E*ZYYdggg6~~~ d2AݕPaFQQQjjݵk״9Y\\gӾ .`5977緳# O8T*ao|>V$$$XRۍV4-111??511qkkNP`U|dZYYH$DRZZn)//#99Y__``%%%l6իWNNNT*ի(s566bDXXD@ࠫp#H,655)J$zzz-onn !A$$$(Jΐ$u _~ESS{ccwT*5Z ˗/% a$B۳ZiiiRSSCCC_?>>fh4䑽r@:lllPjyydyf( 62AgϞ< IޞH4667LMMaѱ =(x>Bf+g?ɜ0.ؓ'OَĘLHee%oFqT544Dȑ# \EFF...b099 (aaaЋkkkc |@]]JiGG؄ɓ'N8 ߸qcbbB&1CCCX%$t:BxyyONNZYYK94v=~a^^^JJ IR;kooJ@Yt z-<=z Y Z$o޼r_~%▻ 5$  kkಲ26"wۻ]$N9ISSsii %IV*uuucccHJklff&e#A:::/_| \񒒒^zi~~~fff ӧW\;u4-$$dgggqqӪ橩Ǐ:#),,tuumkk{bC?N_YY9sLKKs||<&=Htvv3@~?Xh|>… 5 `0pѨۻ:,N8훮Ăj:&&feeFbeggå JHHbV SSSf7jkk?4Sdrll,|QQQiG>22x;6$EU{{#GsDr 򝝝9DߠV(l6磁rNNJa0988-ѣGn߾}]]] BKK 6Hy zha``%:i<ommڵk<hccߣXR`0f"oee"&T*uaaԩS 1~'2ãYSS3''?g/C\._;C򼧧 SRR677„BaTTL&C?""B__$Ǐs8F]\\FGGD"QzzX,xl.b2X;w=~x___PPP( @r1-Z왣G|ᡅH x.]o>##ꑑÇ{xx>>66F&E"(|>_(޾}\:00d2I$ SRR~7ֲX,@I$wkkkϞ=ojjJW\ϏD"nll,//ÂQPP`fflF]]-())Cck8$LMM㭭(ǰ0 M nnn`h4ȳ<==AOMMmoo(..cсxaaahhLpp0~9BQ(&&&8t6 DMMQNNNAA444deeW;hooouuuVVVpp Vd2bH;w,//fܐP(NNN|>?;;gXcWWWU*UggD744477Ghll >L"$''ق6---jL&x{{WTThkk?~\ >600@?** -@wsrrSO=xH\>ٳДp*B\.W(BKVWW;;;S}___`qĐx||<222&&N?z/_{yyyXZZ;wsss]]]"` KKퟜEͭt2驥 BLLLnܸ222ÇFg``* WWUTs饥_ukkҥK kkkuuu{{{nnnSSSt:=22#CCC1Beltt455 p]]] nє++++ ̬իWY,J泳:::@۷Ν;ԄjÍ `<=={zz|||:z*P⌍q8貲O>~4 vMMMRRSpk#P(rtt|Jm>ymmm(rdH*;;;~~~`O<{,))dqqoW_}9<<wԩjL^xZGzzUgg_]]F ---~~~h=zW[[8}||666:;;8NKKﴴlmm>|f .ڊD";wZD Ѐ}$}ןyss3^(ydddPWWݍBP&ijj"6!%>>P,@f>|899 a訓S[[9xUZZZ+[:aiihnn`CCCBB/agggGGP7o9777<<˗t:̘bPe0\.A(~wc0nnnr9ZQ8!;<< |hhٳg\nDDϑqqqaXqqqo޼ybX ;|? ΅&&&#xyy555! vqq7|3228??? k׮ 377'wwwY,֏?<{ԩSp޾}B%BBB|~RRiѱ"55u}}͛ C.S`0IKKa|vkkk>}Kb333KLII9vB100&CVaYXX/d믿uuux=y򤳳ݻWTT$''̜;w籱r\CCؚUKJJVVV ׇرcQQQ0 ֎CeyffBYYYqq1 Y VVV4M X,>"h||?rt:iqw^r\!>}=11affr344@*ZVV188܌;0kkksssþH$mmm Muldp#/!jVb!MFFF8otjj"&&f{{{{{ )$777b12@t0 KKKLLL]ŋ H'`,}}}ǏwA),,lll,**/|UEE"fvvͭmttx($d2>T}; IDAT*⋊Yrrizzz}}}xx8<322&{{{@?=)"Aai{TT xzhiiyyy%Qff&lj冇LOO;;;T퀀Z޽BM\\˗/^ZZB_8;p@aaabb'===/_HHH+Wh`ggg,쪫i4/233oݺӏ?+###={fggoA4::?|zz"..SCC# q[QQRloo?y򤵵uwwwzz:^޷n=x~Lb(P( 6>>~jjĤckk Y,|xxxMMܜ<6NNNH'$$`pCiiD"D"a1}}}?..nhhY7oˎOѣG9yP(T666T"|رY[bbb0Av{mmWzqq }}}R977@HHHoo/6\.WRQyB핵5׿Ǐ o``066T*EPfc&2bO<qѯj}}}tt4..~hhH__ www\\\PѣGkkk>#[obЩS&~^x188;<~/h%Hsssݫ7u{{ݝbutt<-WWWp#ܻw///ҥK+3/_LKKh111ZZZ܍P-- ܽ1͍fwuuaffk||՛7o9boox<ozzZPk?<<Obb_=88QXXקRΞ=ٳ˗/|X"`}p'&&kkkGGGCxĉ|mb1p"E$!T*B1ʫua Ow̙:_D]]ǣQeee IIIMMM( X`0@?̄544 kkk߿[o988`%gTYY922ݍnIIȈ5UVVP;>MMM]QJ;;;XZZ.//NMMLI"lmm;::挌FGGaqggG p\i88++Y  H$ bà򄯯H$:t<4&Jo޼Vuu5:|>?++ 5`H5;;IIIܸqCCCCKKk~~"L+++LMM;x$jjjbHnnn"CӗzzzRSSg/::\."33̙3`8Zh4hp0noog2SSSb; ;11 lW"!dB:vvvHb~T dOHd\Foݺ믿vww766/)//744|5:`CFr366 S4,..;vk#G444䵵5Pa{zzL&ڛpO.,,`7633R,,,PTnnn Jaggg'O ;;;-,,FGGB!`褧/ט[n|P(9{捱*׫l6k\o߾ڊӧ+++O>靝:-@7D|sSSS9Nuu5LA899%$$U7::JR=JJJrP`bccY]]>ӧ4 K0&ʄBJrrr krrrqqqoo$}d𰇇GUUSAAY%%%مZyxxٙ}uݝWWWqrpvvxi}}!""bjj*##X%gff ϩHIIY__ǦOT"422yTTPÇy@OOKWWoÇBX,oiiŹ0447N`^__wss(::2P~COOOWWWtt45EEE.\=Ncfr9NNNdgg3*P)Hfff0['99"}|||ǽlllPTaaa_rww-==;]s]h4 [333;;;r0J={l^^^vv6 IIIp999UVV&$$r5Z[[---qcudohVVVKKǏKJJYjjjJJJjnnnnn_ZZDL&u4\.@R*J,X]\\^|NII Aׯ_r&Bٳg!+R$qСm<[V*>xvcccee V:trr¤ЩMyjo z[[GWWNϛ3F!3c&h5 OOOs\*Vy@jݷMLLP uggG$ =$$$** s`een===6R۩TKkk+nnnra|d21˦bxpppgggmmM*"RxHHVRu.ijjp222x<UgϞE9ťb$r%H(I{333P<.--!3cG}tHR)g:x__䧟~jiiѣ@J/J+**+**PV#dZZZ=oa.b``;66^cc#YχCSS399͛...3"EAD{{;~:::k! Bӧ _[^^vwwC[KK 6d|@y O*ZZZrZ[[;Q3ɜ-,,hZZZH$l 'W^T*H%ɬ?RQGGDZ1=ʴ`700())wyghh`gnno΢|1xÇz@@+++ uwwlk׮MLLdffU033rmmm16tuut:h! dݻwʮ\T*|ԔT*ۛȕɍD"IKKʊf+~Ѿ> Qss aMHHtJF``_|󱩩⢽zPPxm$H}ZWW_kKKgII TzTd0[E&5448)9Qx<'bsB!j:66ۋy5DmooGV LƺΥLOO?}/^駟"""@{waaFAR)tq$$$.=<}4dyލl R{SPPᅬ1SBoɑJ@vuuMLLAA u >>>\.̬wss9&& H_ZZ<JeGGŋK.vvvBniitĉQ77rwwwKKˮnnnT*˗ \.nNƤpत$<ĉjԩSPD"/\PVVmiyyymm3tϟd*յ >CCC[[[[[s=zhkkAߪokkX,DPݵAl[[[d[ZZBñuppPT###B><^>}zp]\\T*T*%GJrJkk+FP(JRR566'&&-..btI666T*Qڭr*JGGgnnwquuElSCCriZ-HBBBpm:"## ˗/ϟ?ɓ]ܙL&NϞ=ACC_v;88x{{~gj,88΂P9… ގ ϟW(;;;~@\[[K"@sb0l6;==B $''#cA ===… hKR//oP-( ###ȑ#?55kkkCQ]]mjj59D-Ƞ;CR;Π兇B#KSS3&&&88H`d2ȈG}!KKKxVUU cooŋY***b:Ͷ tppcݙɓ >H{{{@@_111ȐEEE all ooo(wvv?gXϞ=ٷo7Vb^t%%%duuU__իWF×/_mmm_7\]]JJJJ3|sqy>ccc:~Q,h^~888xҥ=D"j5,h>}zwwNlllDFF:ذe2ŋ={`nnۛ/<==9߽{PLs3$$.3iii688(Hd2YVVVyyy$qqq"=55R}||iyR*>}իW ]]] Ϗd<|PCC)a\YYHLMM3ɓ'I$F+Wjucc#III}}}^^^G$J 8p|>ɓ'8A |$%XRTTD&766ߏ?8 <44266/h`wST4 {ׄ( /Y__h !!!nnn+++ uEDD,..NMM=zhaaAOOCCCD ;Nٯ_CTT:-`8_\PP8tMLL0spp)ׯ766b\mffFӽ˚[nvyJ`0LT၁;;;$2ۡN" M&[[[EEE`sk;>>"6A~~~˸yd2>|׷O@ 077h@B>ã)5pfz͡Crssi4d2㺺L?z~300ۣP((g788hkkK6"񱱱 =//,d2Yjj*JYwij.\!|r[[[x }'NXXXC/??ޞB`p233hǽ~haaabb !!v 8zdJs~KK˙PC\\\qqZV(vvv>$ɓ8G?~sE>Btt訟2 Ojkkσ&󋊊I$R{{{JJZS__$++ӧB,,,K{{{FF$666G=t萣ܜFFFH y᝝-s1 IDAT@R( co>H$Fhgdd0Lrsrr711OII .22RVv5>>cgggff##GTWW#Bm3::zlllpp10C777+**! ptt\XXHHHp8Xq;wDFFR(Y|@B[___[[c2aaayyy}իW!Q1 0dkkm֖@ (//f Offf~ɓ(q\l](DHVcbr/x{{TWWedd444=z4339sOprr20#b-J WVVbcc;::a8tݸ7?BzV]]'|R^^N&HMM_ZXXBwEE^KJrkkYXC*AK4===qqq{KRP駟DgTgEGT!$Mǀ;qĉرgr29Ld&k&`MwSDEHHK@>'~ *A(VTTpGx뭷cxWVV*Ju$H,9&777{{{\.7770_D,/..d>xy<.聁߾  PcP#kkk(C2u}DrʰRT*NU,rԔ~cc灍HLL%|FGG_AxD(z{{#?44g}@ vuu666xJ$wyNjڍ Zmoo/ bxjj*|XMLL  fff+++]]]{{{a*!!awwA` ^ɷn:v\.GRjrqqy?00x1?? 0PP( 0uDuvvB Tajj:00d2777T300prr"\. )::R.}ghh[(޸q#--cbbPnN `foddT\\leexJӟL&+,,đpDV. ,hD]]ȔYYY^IRAOHH gmm tH񆇇 0**{.VE|D@nnNWWWzz:{MMM1A @»w:::x<xxx ₵5n0ࡅ<|pcccxxehhرck^^^Z)n6|ԩﯭommhɓ N˕.]I&777KJJQߑ#Gn޼YXXTsTJJJ 622z~333nݺFFFvvvuttBCC1X:e``oUVV0 F3???;; Ʉ#{{{\L&a1F4:((huu 55xyyI O>=~8ʍsssHk׮š=[Ն9sƍ7oE od2r.Z \L :;;Q+aggcZ !,S/AťB466^z|bb"::\ y7::UOOO5>䰰/^899ׯ133s5;;;CCCq$H&88D"D"nµkךR2ljj ޚn0齽"x8[[[www຃믿잞@ B2\bb"f~ 뀀{$IBB86 EREDDH$ji4pNRW_a-H$]\\gMMMH$r|dd@CCC*T*l66O> իڇP(tяh'O???Bpp 2 qqq^~MyykUU_?ŸQT*:d2=<<]?}4-??nn.77mضP #Cr8(SSSt:=%%e}}HPAVaaa"hT* Ebb[ommÇ0}"D"fffΜ9h흝yS/cccd2֭[&''ONN;v ݜ##G 䬯 OGGRׯ_fll Aii)fffvvvAAAỻׯ_caaAGGg~~6LF"bcc¸\naa!IIIO<)))ٳgB`H 1$$QbooM Km___kkkd2ZWb1z >SWWǑX,<>>>O7ӧO;:: @Z__OR*sxxhjjjll|xxow("MMM exxW\A1j#^__`0Caŋwww1ucdd$99fcL?<<466x`(Ô7o%%%,!ѣM:]SS't/rxxAlll^^^ii7롡,nׄ`(Jl9B8OD"mPlp<<< vwwl6e9sD"MNNgnoo'%%ᖅCR ܺuK HR2|}h4ZIIH$biiB cc㼼<b~CCC###ж,E.00lNMMISN999UVV&UC>pMPd>;;|epp0f#PPimmmmmSVV?66VZZj\T*-..w NtVF_ۈDY*fcc#Eccc޷o߆ $⭭-\. EJJ $111EDo(TZ]]899 S(ԠVUUyxxM<́׮]p@ 077w!80b\d^ZZB ښH$'&&ZYYuvvnmm@[TTtKOOOyy9`f̬ȑ#dxYOOOJuRCOOO`]h^|b.733 L.]]]Dkjj@`宮"(::yggNsD P]?;; _.q|>?)) ? ٳgϼz*jQZ__2a(Kl6[$Ƣx`ttFVvaccŋ$0E&ݑpYYYE!"46zyyr*mXXUxygΜQ[*l6;$$DP;ѣ؛7oD2??!ѣ|>ԜxL"srrLfXX,)344㏉D"zD{j4j_mbb"Juuuž={6==-˷-,,0r\,--Db{{V*KKKJ588`aaOarQF z{{kjj.^XRRC: G[P(ʠ hx`뻺~KKK"cOZSSjϝ;V)ʃBw_ 9::vww) [ZZLgYYdc\.hhC[[[X=J%4MOO1:[[[ʶՅj҆ Dbs##ϟ䑑,Μ9rY^^Qavvvtt  `p{7 %<imm B*ήjZ4]|PVMLLU*Չ'AllF˨q%H;{lsssGGGeeL&dQQQ֙w -|aKK?uGggv///OOv^^^b{ASS -O"8;;}GA"ɐq.**F!$-L'O$HSSSaaaeeeXK$WW׶Z6\*K$0lTbF qFrr2LYYY?򲍍L& }@UtwNNNB+:{,DMGGǝŌ hNrH$9r$==~@&gX333Booooo``pm???TYY涰kLMMx999 111w- `: с_<===?~cccАi=??M@)wvvP=;HڪRZOlllRRR>}RlE< ӟz{{wvv*++oܸ k{{oOO~GGq :==?l @|ܞX~ GGEE A DX!EFF&&&hyԕ644h777R"_l6ܜBC4monnnjj)-B555pj4{?@ XZZ$.''gdddccr8???̣ C"@K& H###hkkk 0hs277g2[[[*-F+++*J|LMM?>88pJKKΜ9633#O<9==maaQWW?700pffButtP@[Ztttdd$L#NNNV*K&FFp ZPUUP(&''GGG/\ѣ𒒒pnT*H333ϝ;G"`ZZZ*--Ewށ}L&:88i4g} .baa155ju}}=}nmmq~ m IDAT~"88ѣϟ?ooo!֭[gqq1&&]]]---FFF300PToL&|kk /D"Z_ԗ_~ x{{^QQQh`Dz%%%JB1÷o߾vڻT*USS5n](wqqѱhggҲ<>>N*++b͑#G` D(~ mmm^^^Ϟ=hBdJJ O=˗/wuu;v x.4:. WVV?ИZZZ׳5 zYd2Ԓ(</:::885  6"xU 5vttdd}||J t(Ff2EEECZ^^900@Pllljjjh4 ͛D?.bۗ=z|0 Յ<JѬ.豱14'd΀F`ӭR:v (677G5 -U(O\ -uooҥK@cOLLLNN.,,lllO?TPŒ إ---qMNNb><< ȈPiff111@(-,,gՅ {lljyyy%%%}}}u㡡J5mĉjzppF]~P(FFFNLLC`XL&ïRLKK#H"/bzzzSShŘZSkaaaee'ҩS\nnnB\ܼ y RRRr…;wݹM"BC;P'''vuuH$VWWCCC޽paJ{{{{{{[[[===zzz0)돎jژO>ɓ'nnnMMMTݍfx< >:: գGbbbd2YgggϰX]]mnn:22$jnnf0(U(xuQKKKFFjjZF za1!]t=ՕN@jAAAaaa$GPSO:5551==S FGGQٳǏ饦踹.ՕH$aWnhhW*я?f0666ck\d2Y pҐd[[[lll駟`Ꚛ¹㓐繹98Z]]fWWW###={q=SSS+++x< (xa8\kjj DZ)JuQͭ655bDR,((ކ}{Ilû$D"0Ʉ7gς1]&yyyT*~bbbLLLPɓ0Lˆ666))oyyɓxyNNND۷o>}ɓR4((`IIIQ+++}i__; rE<7 Hmoo/,,?~\WWwll,,,,,,lii B==,,,qbH$MPq^k4&7™3gQ(D >䓍ϟ B MLLPԐd+((hooOLL,((h44Ai[_(tkkk[ZZ4ͭINNX"266MlPOBBKK Z"h~~˗ [W~7`tԌZZֲX, NCrwwۄbaJxQ B[[[@Ѱ+J9 I)&/\L&B@v#Epr}}j(DR(pd28utt|뭷.:.NNNccc baa UYHG tvvNNN;^.]V(@z-...fɝfptvv---yzz" /_|e8ϟ?_\\܌Z]??SNA8))iA\Id[o.\HP:;;1%''777[ɩ öȑh4P.vvvAhnnhkXQW'FWTb܌/^ fllsĄd.//fBќFGGABtmmvcc=C)A(`Bpwwjcgg4ڀp8>>>X|h4)ʐV;77Lӧ è(Hdaa;xB*"V! :<~H$Z[[j\~ppߟ|pp!00KHHR*~Gb__ߺgee {{{A;;;E"Q}}$|C΂&6 @FuKLL=H$iffτD"A~2X-0ooW7TVTTD 뜜H"##www]\\d2$Lp?BTSF}}mbb"R]]]>매 X씕o&\nXXBxw6BEyyyvvv555ϟtR@@J}@ J++𨨨܄ PRR"@X,H$̸p) T*.d29???$$UIIIPg~ 3338INJ3''kkk~-Q|7|K)<绻OSSS766omm-,,O?h* ʋ/p\[qqq*j{{@#lkoo???R Epp0.6.]p)} 1P*3/^{ d2lvggc찋WͧO.))vpp~:DGoo~ #[W[[믿"^^^."""ɉ py___Fmnncff6<T*\\\@$rS*W\h4JR*fjjj𰱱O? Txss(X>ryOO`?999`g$t:]VvvvĠH`0 PCf.@B!|___777fffL&qRг<77wgomm:u EOojjW_555ϟ?~X"h4BRUի2رc"رcfccCrT omeeERfx<7 gOOO`` ɠ777Ї0zE,--KcD"<Hⓓ*FY[[燆T+Mff)0??b+ dM0AA'gΜy1 8yd~~>{^ R0=x 11Ngdd fcc0kiij+++CBBϜ9ٳaUT2!,,l 222vvvBCCkjj~ׁ'NHIDHGEE17n BP،mmm:ZewwPls\Jfi45QR.^7($ARRRss3{{{1~ j}||h4ڍ7fff&&&]]]L&p/_uVVV@;qDmm#GPL&-//_(Bt^ss3P7 3,, r%wikk#===sssqqqPyzzgj``\]]O ~~~JRVmii^T0LFPX,QII nPDGG/Caaaaxx7#GyxxB&[YYxj6dmm+*2q݅3Fm[[[KK+W<{ .FZyeeϽϏh4R6$$4X  e;zOii3g233x;{}}},bxo>O n߾;88x:ccㆆdӫ>>55E4y8qаHT]W(.T*Q޻& & edUUѣGAPIIHBBL$cccѴeddj|͇ċ/EDD`lJ^^^Ν+//YWCsss$/ကw``L& RUU @AdwP(.Ξ=  %B*#t:}gggnnnooյ eyww=DF kjj@Md04477_t \w^rqqq7n2"" T311111ndds"J}}}_}UPPA l>44tw"GfhhؘB@ǝ;wY,ʟnnMyyyBBBvv6Tyyy磹heeYGGH$>}TV+JX<99Ԕ!슋644vxr9j.{=`]\\/\,=(JGGGtto' Lrrr5119<<$)))A@255Ȁ1''gvvؘJ;~iiixxxppb!aoo:996 ˑER]X H$OLL|+tcc#WWW 񑑑gbbe?*--p8l6M("Lӓe2|?0s.roogϞjM211166h4MLL R2,`Ej ~l6Z_ w}bkk !}}lKK˴4 р8Wcǎ'&&X,Hd2MMMÍ?2ByzGNNV|8!]\\ӝxuqqc``d2 jooGdyyyBG ﺺ_gdddj4*jaa!a:O\]]Z-"%&&I$UiF$+**h4\LLv^^b4лgkkknMMMVVVWW@ xRNȑ#}}}feemcgg&VP(s/O?}KR33Y;;(RVV=!,tRB`>P+JkhqD c?~lddWYY ^$mll={?OOO>}/Bd2w-//!S$q8ifܬBOOJ}왛ڎtvqqq}}Ob|[[[Jqq#GPtCDjJJJrr2⸨Fpw}wxxT__H$], h ui}}Qs2LѦ`ۋ+FS\\ 2++/_VTTahhhaaijj Q(`_݅=˅kffS>l9\^TTڊ(ӁE)++K,k?\.W(e0###Xkkk$677KJJA8Rpkuww#2]>ʲ HbnnnxxK\\\ʼP2>>SK@ twwFRe2Y^^͛7}}}BL&svvD(immކۋ5TO?t]uttd2]]֦qB d@`cc?T4 ~:uƍ~͛<N:99ݽ{(Lx(++ tdbӏ޴!FFF#""(۷n޼)(ĵk~G\` 2hPM qPP+;S1>>.JBasssDD{"H!rsszzz8P](Ac;;;1ˍZ__ D#44FrRҀ t{{{K>x`oooxxXWWN͝={]ʳzzzgΜA\ZhlllH$L677/))pdd",,L/--ݹscAQQZLLLqq˗/omm>wܣGTjOOzRRңGrhnn۷MLLJJJ򦦦|||j53RY[[{IXXXLLL@DΫlyyyff&(( Ằppp WWח/_ -FT*onLNGefffPHozggipJ$ `ff&Ja;vXEE@ 055urr եht:}vvyOOO + `d'OT*\nllliiYUU`0jMLL222g0.rd``MTDLPPZ\띜>#d@ ƭ[n޼yȑ: h>@3ɬY__]^^bP_J$0-uww?}tlleppP(o}}Ν;zzz---7!HjkkknnFYGGgwwwssw~8)JKKKPPSSSMMMP !B,..,,,$&&jll\\\s~C !`Dfr}vww/../_캺:QB8}?./_*taaannAxmDw\BaM^T UqTmmmvG۳zfOs9=Pld $& 3$^`y_㺞?>>^TTgh޽{ڵ:Jjjj C?pxxǸ#WTd2J&T𮮮h "##mll :~G>ߏ2鉞ծdazb:PWWgbbO& 8X__\.G,3PI0ңtRgggJJJzzÇhdJJJ\]])6FJqFsQ̿P777;::B099 \?_^^_ |||:;;e2V[Rt:ASBa˘FYUU7\<* &44nSN"E,h4ooveffB>QGGH$Z___ZZbXFFFpWD4r\*# }S\\Vy,..P(200X__gX666Z΅(>윝t[[[$Vg___@dddu: 6e^#uww'&&yyyQ(KKK`|WWW_|K/A铓Dj4_D$ft:> {ss30G@A( +=<<`lA @bbݷ~ IC{{Klhhpvv W\yq@@xwކe``Ncc㾾>6s__Ç"9<… }}}>>>KKKnnn$ϑ7;;7n|޾?((Hcmm]__oooӸYXF<{&&&.ׁ8++BPT߈-mrr2!!A$\&aр9JXX~mmoiii p>|X(2+ʹ9D XYYT*ݑvmmmVV Lh4###r9===IIIP8&%%-,,(a26̙3oߖJ4 d2㮮VVVA udd29K޺u 1/ bff&''GVڞ;wݻ4-//֭[LJ{{;6),n322ꂖy``nTbѸbp (Jpp'b:x<H ߵf777xa\OMM} 4\ɘKVWW#"33L&P~͇NLL MleeEP?}L&S(A@8 GFFh+|w}w}>|J p8%%%H5Ƹ%''GfnܸUww78j Kah0(J)))?=AAAwQxL''hwwR;;;6JKK!~qBŠ0<\\\Teiii\\F,nnnN (M/GFFT*G} @憇ah_C"Ɩdggh~IR566 {'ѣGVZZZYZZJ$wwaؽǚhlvKKRⲵdSww7BGGG mmm=~8 +TWWݿFŸoڠ{6px2P>裮/5}WH+GJ•}(A92;; 5 Aloo=zIACMDcc#&Y[[sܭ-qdJe``P]]]```qq1@ A---knooohhT*Ɂ"((guuuii L*d2MLLBg}}}Y,L&L&3''~a l\\\?~I$C!N&z`nꫯ@?4Uh4MMMGGG3J%LGGG&''$B… L&c#GGG{{{(͛71{DR 3av///'&&`(!!attrȵȉ FSSӾ@tfDhp8---|GEEuuuan7??wCNN·~XT򬬬466T*;;; \D"wށ3G&YQQx1laYWW˗/r+77[P477 wbT*X[[졡!DwvvRǏHҐ>++/d2>>f … wQ*vGEEI$9 _uAAA__߃<==+**T(cccSSS jmmMOO/((/411h\.7##CۣP(Zg>ԩZmKKK}}}Gh/^hffOd2Cj,KKˑ'p Z][[|ɓ'O>AAQijjleeu5X #`,..r\㑒_Ǐݿ{B9[|||aa!D2;;KѠ;a0:$JuubLLL^XXprr .:~a,t677--- R(Zq\xY]]MHHXZZB6zCCBA-OOOjWKɍ `^E|&6&( SSӉ0F _lvCC"AGioouvvx.]KKK`7Ġ[\\W^h }c$)>>^ NX, jGK#hD|cY 0bq@@NRRF{ynn.u(2srr@;22_龾>,@@Pb]x B}}Ri```}}T*}Qff&J[wwwNd25#beeСCe ORa)P(LMM:55fA_\\Ȁ@R-//;88uvvt/^BC6tSSSx@xSSSXOlll$&&d2L\.fQH Kblll{{{ffF*;w.;;R jo VMM Dc{{{YYY幹===Й" ~k߿LMM;::+Bٳgb1"ưKNIINNN}Ç9PSS388xС'OgeejGŝ?^ O>>}zkkkddϟ?EJJJDDDIIp~î؈djjիW311[ӱla;w_]]]__ٳgzzzQ!-..dx&&&0_`477;88h4Rc1jhhѡT*Y,pxx:,0CSUUMR:?555---f0@feeﷵrpphll  tppF?;;O?U;;;RѣGgϞ.,,kii*//?qhA H+R[[HFF81p@A544bSRR榟_RRX`V`Dzѱ gmooϟ_8lmm XXXgeeMNNr8cǎ!B᰻sDr ~.>>A888# (KT:>>fhhieeUYYymsssO"B!Fsvv닉e2ױAb3vaYYYıdttʕ+EEE666vvvtW^!`~~EDD888OOO?|0,,BV tӉ Hy睵5V?55aݻwClsss.o&&&pttt~T*t:ǃt``DWVVB颯occs&955o#O LLL_mii9vO?DDVVipplLL2P.--qkk lӧOü'&&R)ͮmkk 9 (-Q9s@Ʈ۷)0 'Nh4ccct:o0Xh+++[1L>_ZZJR7455E j@`\fffwwǏʬL&Z՘\\\\TCkjjd2Yzzz\\P(:99ɓB^j===vvvhڜ @/}'ױ fujjѣ*oee\.gX{Lvĉ2,44sz4ccc[[[T*555ΎD"MLL9rݽD{tp@3b\\nNN .?/=(⡎|ccc"'|իÇX,Fܦ%dxx8&&{(g|H$Y{{˗ Py{{www[ZZ"?a||tff&//aeeU ׿FdSS;::|Mȃa2/_r؟R(l3 ]Aww7v蓓߬l` 𽉉 X;":00088Ғ/aaahBBB /..>vQ]]BѣGrTUU_ٳLx=hhލ 3ZVKRQTj:<<˫Nӭxzz'%%999Al*JBPYY@(//gff[}gvvvi___t:˵kd*ZPP a#tmmm+++#;;;[PlllLOOwvv?s DGFF***Μ9 q ;88x{{٩=Tښ39OJJӧ ȑ#Bd'N 611#L&X,`֮]Ϗcjoo'H2ٳg---VYYYEEE(>'&&1޻}v|||__kKK 3gܿ<((hssx뭷В3GFFa joo633R5//3U@PG"T*n蝝Ldkñ=akkR455@ ۡ!%I@@rAX`_iggGPt:P(433뭷^x |ddd]]3:$33seeeiiizz㕔lnn.//# dǏ?}Pbb"BԩSzB H#77N7 GN@bpp0f!c+ 4x 0Aj A p䜜 &&&8踿4.(2@B"N6%%6gA f (r8\Ǐt:/_|@TTTTx/^B P(*++ݻw̙L77@r @ bE5|et:}aaghhh~~3}h4ZAA)B `WWdP࠿/^ş?[o  x<NY]]h4......|IGGGggD"x8ܼІ>. uuuVVVL&pjJJMMΖJt: Ѝubddossӧ@)T*1 G Р`"H$mll "RANKLLljj8y$*/_655tOahhTT/_zӧJD;;;9 XQ Kcc#8={ӧO ‚,z-zɲ2h y<ӐWTTdffnllTWWNMMEGG70y<}%H~~~!!!UUUZ /K$s `c~~ 8$OooQXXO6 )'Olmm!ّ#G sww &T*6r<11Q(ϣ*R333~~~**..HRd}jccbZmKK .@ussbdj4sss4p٢"$R\YY[fuqqgnnٹ _}ffΝ; 1>...@Bt  N;|1V^pqX \vɓ'ƭ2gvvvyyyll }QSSЫW  D o70`)J77䉉 `0|}} 7|CkVWWjaa!1 kooǎh4t:( JD{mmm >|l<{򦦦ȕkߟ JyWW7w`0kxxZ"vqqСCFFF0"Z X}!vvv8(4nnn722Bى^z6 FOOOZZ|;wN>{OKJJ3gt:NLBtq 2N:&FC855E'N 泭 zU3== v.{wwwzz:J} {===KJJ?kZ,};+wvvpAm+++ R533_\j|||UU쯠]~~HKK355M x11A"nܸwYD"7&$$dtt?򽠠)x@ґJP0嚟p޴Z/@Tb`uqFsppx𡋋\ncccHH޽+J)*4|>Ϩ222d2Yss۳gϊDyoo'ORԝx<^^{chh;...NNN166oH$gggg,--gggܹ⢻[]?#H<==^P(0Z]]mmmP(80;;;Y,@zzL& 8(ʑfF4 SS'O\zJ^x d___j=z߀>b###jݗb- {Ae(7>RFC3gݱN{N,++OR555MLLloouvvP !dxx8`ٶjd~[[[ Xc#'4=y$~HHJJD~+WWWęeaa deBBBQQҝQԨ(^ŋئ .loo  A ٚG2?:: D5Gŭ{{{l6;##޽{{{{k4=TAxxx'7oݺN NST###ř`?N4煅}g===Ǐӟ9޻@766ax+ _GEELOO~yJJ ._߻w%fhŜd iZzzzTpc>z=H499ᱴ_YY>CBB]cdd4;;#lawwŋ ??z{V/RCffg]\\huVxxBpctth #""...JX D"ALZիٿկpY:88xNJJ Daemm (}d2ߺu+22yXUURbvwwq ۷o#~~~rD7b"FFF{rF>>> DeeeBBBGGGFFFDDRT333 tttg(A"ԩS(;F&I$Rrr@ F +Dbb"6V.\044׷뵵p488i``od2_qqqr>..N&AjRtyyybb~.srr`ũ&&&ƆUUUt:=--R_v=z>&&Ғ¬dhhNTAL~ݓ'OΝ;z$ꬬN<~_|___lp{tB.~ & RvIIӧJ ;;;z,U# 6KKKLnbb?488[__^jN'Qurr"fâbmm LD/u|7Wmkkh4EEENbӧOwwwcjcc͝\.YZZARR>$Ja]SSFWWWll,eee޿p1D|>ˎÇbXBիϟh4~-77pRO>M".]` IDATckk;11 >&Ν;` 7(π:t(;;[Rr𰥥\.GPΎ^UUP}}=NBG+x20S_WSSӧOggg766p,6nL&C-%%СCSSSBĉ333$񫯾://)))XLy~~~~ e&922R\\TvGGGV{UT::: &oSR^uH9nՕF!VdooÇ'0ŤRsss<ѣ_E~EBBfNH9%xy/]dnnnll;춶W^:99i4Ʊ16 9#ȍ_XXNd 2FcXhiiގ=zg1HS*hcN>rW}p'&& }}aAX9pǏ{zzBBB0tkkkʄ#FSN!@ ::r´4ccctuuogg"diڸ8L~yŁrEL622;wPJnǏwvv>|744~ZZL]\\322`P(y<^||Y VVV>}zoo8^ZZr0nlldggwP(rpp]]]jGfggM& (,,hnn8{lqqqKKKJJ 322R[[[Ѕ|2;;/UFGG;;;( pZ[[#fuqqQT644@!榯_gggIIS}}=BݎN'&& >..oAؖNNN$=22pឞ|CPNNN SFF177///wppЊ`"D"X,33<0feeDCCCBpfffooI$#͛rDDDܹsW\.A>433[\\D077wggWӡ bggRV %$$@c'''''':V%/cSΝt$ 畩):حMMMꠝΆBhxxxtttjjĉGE ֖ F(ǭ{322@B%RNN"k@ؘ_b(rq33 gggɓ'/))9>Mccc潽)))ſo[[[}||B80_ʕ+fff،C9>>rGG`Ϟ=Ξ=KRQ) *-* {|vvs&s\$I2ꪪ b``B*866F"0f0UUU}GEE2 C!HB@7W CrZmllt:Dŋ^z5&&fkk ?//ISSScc_zK.}h\RPP;<<Ȧro34.hi_{5;Sx܂AooojuB݂ɓ'}}}bq``:rŋZ4mhh344TOOIg"411quuHՎ?B2Quu5"555O>%h4W복DR ـϭ\]]z뭊 1::G1@+ݝ\TT4;;>22ӧOR) t&ة/{rrL=v~YYrJJ JmkkvvGNNNvvv燄 X[[ eeedzXW^egg#𸶶V^rD"|z꧟~rvv';;`a9"fffUUU:::8p@OO$XSSӿow[__ŶXnll:u:55^r$===gϞ "UV#>00ã7//W,w8'Op8NЇ~x=LsppED```MM_qqX,FQkaa3gwwH$Bf``PQQ, GP(=jjjJ"o߾mgg-Ad2ށ~wȍf^[[RbwttHIIJ$pC755t:iii bXnkk֖Fl \]؎xhhNj`́&'յ/mffF&t.FGQ*홙|^#<<lcccP800P(8rk ɬ) $!633knnƞVyRDj7 fEEEr9󞞞xr9bpp=zTP.U`0X,֝;wtW_}? ߟNT*B/^GDDP2 @`nnIttF EBBR RFr ?~|\NbqhӧO'V===͟Yuttxzzfff '|Z>{2Jv>6LUkeeVzzzhh(8@[r@&⫯db8i9˗7;; -̌BHIIYYY)//GVUUՇ~744P( >p𰑑򲞞LI|6LT*5??׿NJ400ف>p422ׯ|D(qssstAe2T*EXOOOkkkii)]GGG B)ʝ;wB&4"(:::((huul6\WWׅ*KK󟮮N٩]__a666"ɓ$ BE< 7|y5CCC4Esww7E@[:>> )Z&H{A@2.**:@>wx￯X \'NrƟyaaN())A A777ڂ]PPR##~bb1`9{zzbccgrr[ deeݿ%,,vnn <,ӧL&6R LkԻw痢uww8q@F4`BB_|yر{ab*:|A/_tww/((nqq1,,////PuoaaQ\\ =@FKMMJE[[[ QQq>1qmw @C48qĉݤ3ڤI:wf4M;F  b@@@ϋ7{tCݍx;w>}D"H 5884 iNh4NNN...d2Ȍ eXjZVVUUyyy BQh #%%uuu`EzbkkD"P(:5Ru:=̬H$,kkk+55CLG==~xqq +++jkk'''bX&!XާObE  DkCCCAAF6++ `nnn٩T`ql Zŋ̒JKKYWW8"d2I$ԅ (++S*bFEE-//.--akE){2jooU733 D"yoܸjjjjaalFކD"ݿv~~T*uzzD"9rܹs/66vr]]]Bs]]/Ho "՛B@<-Ѯ{{{ C&|xxJJNN611A#ЄBaQQtPPPjj*:l4L&`kkfaaoff]V"HDD: P(?ܜ$zmmoiǐH$Q944{^XXecc/qjZW^sȾ>`ʨTjHHl?mdddFFF|>Y2򙚚-@ (JX^x,--044dـthX5NC䤻;dj Ҳqssszzzii 1655՟~ ҫSSSqqq eggx[n=OƔ\&bhh(\Eutta}}D^xٳgMMM...s8TW_}UTVV~H|zaaڵkFFF%%% J U#Gرc2lnn_xCt:Dj333B@;zhGG2X| XTdSs\ "J}}}ZDh Z@*}SSSFNhhG\266}=wwwhqy;;=R 8B\]]Q֣k]\\D{{{^MLL&&&xx<<<G$WVV;(---Y,*؆\8/,,\[[swwr 2'Ottt|hd2/h@_1!!066Jr܈__ߤ$JE&q*/vwwU*kQ>FH$/_~q~~>Sѯ;88D\ 04׮]B?wޅb{``ʕ+zZ鬬,q.LiiH<}{ԳDKKK;;;pE!Hlmmᥜ`2%%%\xyUUUPrh4BTEꫯ֎=ZVVv 5322@ذjU&iڟ~ `X\XXXZZ q||,>>Ǐ [^^pT800_D"Xrƍ[[[[[[ Y&d2q" >tvv}樂Uh SHf+++xx<NI.\QQabb"ҪO>mllߏ{JJ 233KMMN7rbbNT4[WW?q_~Yx4?Ԗ'ObhoorѼ?}9Jo988`,#>#~ IDATp~[[[ ∫+N:wZvuue2nD tBBz࠾U:C#@Di 0a ...vqq y𰑑Zn;|`ss/_򗎎:::T&ZY wvvx<޵klmmrE믿N$y]SScjjzpccZX^[[[XX\vv6500d`uu7P* HLL TA:/==sww/X\\㗜 4.d%ؼc㓞NP_[ X񜝝żsnnJ666윜54Fh4===.] ;tFNHHptt=rȃN<Ӄ2 ~YYYOON ( A1~>} ))@쎎4T>Z[[c0L׫jBkoo/^RP<0jHSEEE ,@TV={퍕222 B011Ī533344tgggpp_~ёâᴴR(kk덍 C099y ]bbbBCCD:wvvnkk[]]555mnn(++C`N´ZqGFFFGG~m`9^T響)lPzxxܼy=Sxx8u|~xxxee%144nddi\2 6{{*f9k46P(9r~?χݻ,L&0 PUD 5 皚L 8wܳg|||j5fjH$nmmdx@Y [^^ ĉI-,,兄D"< [X QoH444looD)))Ϟ=;qDII HD)))CCC,,,.--YXXBa@R#rU#"">}b֢z-KKK*ZRR"JSSSb%t;;;gϞ?WZZT @cɋD"SSS &@8}4@* Rz`y979JEH$݅$3..@,tX四+0M~'Hf``Ayy4779sF,# _~d"gF411Ļ@988| n`  ﭭ'N *p0؀W9>55u}FU^^DDDP($ɁBݝnnnVWVVXmfftzOOOZZZ}}}LL PFDD@Hotsݽ{X&]~4?hJKKu:D""hfffgg'55uzz BAq\\R}]__ \<<<#XaX>y=@m`www[[4?3̫,%BӋ؍J)yԩ=纻UVV),>:߿GP򱱱 ӧO#(laa;Ds`ggw}__rX055իW fffRLNNGA00100njjBillu^4_>:ukccc}}B )88_E轥eVV{}}… 0c>}~RMRcHkIGhtAsuu%Hqqq</33F!ouss3:::&&ܹs" -P8::퍱.N766J^x92,((ǎsvvMIItƯq8mL&)ahnnƞ(11VWWGGG5N JKKӟIP <::ݻ^^^vvvIII Ѥ`vuuYXX̨j U^^. Ѥfeei4'''\]]EE$ FHHHUUgϞ? `bb"4u477ecccbbٳz:^YY XEw}jY@ XbSSSo&,--I"nnNlpRRR/TZZ )游$__߀R"###ptvvBv; Z6666224m}}{^B1::C6M"曋/={luu^Ϟ@ ۛ,,,\YYps𱱱,LKX]]Df[ZZ#}{{;77sssTH$rvv677ǥM 'Dn$@lzcccbb1T*͛z,--ǧ#xkk l.`0 B[[[8=z`0VVV={HRT*KD?~?$ ݅b%rt:eW_}舑LRR@ubbF└WB 411q%kkkJ|~FFB!KKK rO>!HݿF pK +++z}dd\yyy4<,,~ݽz|=@m"4..?rpp{.é/77od>EDDD*x!!!K\. H+:4>>neeP\\PfR411رcT*ŸD"Y[[hޜq_rE&  IRRb( ߮~ppp&HFMMM RD:.b8$rX<11yL&-~ddrcc#//JHH000 hug0eeeޥ?Ojr863zjww+H؆bQTVS(644替@ (((xѝ;w\rΝJbPirҥ'N4"\* 흛W*FFF"(44͛7KKKl6 Ykii cXKKKX2"ZǥLFGGak}RV#: wwwkkkTV @ KKKp!HjpZQ {뭷VWWbccϞ==66faa xZH hx T*ñDEkk+V<0pܪ*L;"""^yQiP( CPh4T[[{ҥ٦x.߶X???<D" B???777.kbpssx{{[,~w}ꎍGOO)nnnwޝ JEhLLL@{ YYYǎh{{V> l6; <<<< zvVG"ۊ999 Z ~jKtt4hν)))4o```dddTB\.w{{##tx fggO2Lo߾+ϯ$}-e|kx<8LENBtt4AyEKKKRRRee%D"tw^obbԔhee[YYpE1jV*}}}!!!mSPPpd1#d2T*r>STj(V.\h JCL𣣣S(Zx㍞t:NuQEѣG% ļb@ Ç99yZ:nmm Z`BCCY,ܜ v s偁K.A8g)"NdKKKdd$3K$8r!b&CBBfff͊Ƣ"uY>7nw||TNKKKbX644hZpޙL ?uuu*J"σ {޽ٛ7oh4+++#ov]]0{"t:ܬuuu )-- 닉8ydII @HNNRˉb Wxt:LDD87>!XT9D1} z>ee%::`϶6^R@Ev?}NB|II\.NOOL&W޽{WTbH$"bhhA2 6 KFۋ;sLCCßgJnp,---T*wvvBCCǵ* [Qqcڄ? @¹SxJ%*dBCC?~ . /|bb… Bؘb577!@.,I(laaf{{;2x ̽h4ihz/XZZjjjj4lpYĤ$4&$$lll I*ZYYmnn!!!@_z%OOOc???6 ˰ [YYׯ_J4̃y<^BB~@8|H$x$izzٳg_bFGGG@k c_888~avvvFFƷ~;|7,&&f~~w-Jb٧OSֶիiiiȡԕ@ 233}…–=<<*++޽kmm#\ҞbL&ò;77䁁|(<<<\.KKKBDEEp9X  w܁ި>tZ622R"\~k׿$1HG뿹944䟓}Qkkkww7po]?~&6V>~8T(4{=&I>B|,+𰱱T*Ś૯:{,\&Յb,wj}d2C,?#ãGPF{zz'u5. ^oii #R(H"""@qmm L&C͍J0M@/ SSS|xI///K.AnddP(PГHm>RW^j1(333rѣ=H$/_sppaeeemm i"l+++VsvvfٰǏ9CCCRtxx 488ى'\.}v~~\.}mmM"ƾWaz? IDAT;"㹹C ̕+W l"J4^CCE??HTPPҲ?22>xC婩)pY|~eeeii) 4?2{嗭JeWW^nn.χEBX,:?Ȋ }1$8|/ z^|x_uffNKMMА`Dyyyܾbdss3<<611rjj QD---̩C{8/dtqqL2yw @du___FcNvyGGGccc) 4 aH=xC"$&&B400 ~GbrJUUT* Z^^FbNNNJÉ'NޛaX4 5CBB|>^111'Oqrrʂ-!!!rN H$P(СCAAA|- bV; ,,OP#^xa=1~饗l^X,mSSBTTyMMaTTRDH<88L.A288LJP(|8666X?~x||ȑ#XOMMR744$8=:;;CCC.3@hA8р΄{s aQـ!Ojdd$<<ޅ˗/(hz=\[[ ؠRsoii@jhHEtҐ3S\;### hÇ䴼 \.Ewɹs_J٩^"<~oP(PqC CCCAJJZ||w}4 $ǎ{ܹJ444(,,_MJJjll,((ϝ;c333%UՀ^dgg'%%O9>$ 2xᘘmsss(Pgg|ИH$Rdd;;;%&&b{NNΉ'޽΂ uwuu5sqq겶QCj,1133NPم-..Y⣼СC, 677'''srr߿ىӧà2&ΤRR455d666sss2,##L&[\\`` 00 t>CCC͍XP(ĉȐ PYZZ*JQzb \ջ>"8::YkkkGGG777T!"(""Җ`>LtSSS999 .IRl}||BP(KJJODžB5%%%MMMD"ۗxyy imm ր \pr9G T*8>>>J Mt c J˳Bݍ# L&STdSC={,88x{{SǏohhRxe000YrrƩS猚`PXXٸT*)F kN#FFF\.֖H$MOOD"v0Cd|왙O<ZD)@ nXAruujnߟ>}jaaq-PVWW---9"PÖ855U__yR馦={=114c...E1,, 2 @`oo?00 bjYY^[[€jЩS\]]a 4$#YYYR5%SrBk}}fs8󼽽,1ӄ@ DLh/]/httt~~ ___@QǏ*jtt۷o"zkk/lllT(999p<<<߿7BQ(qqq~~~B߶Z__ Zϯ?d0LOO3LSSS! ̨T*|aggB掍!, CCCT{jXx۱Zbyy@ːFCqîhRSS{{{Ь//Ç# $HZ 999FFF0tww#IP"r777 c.gdd @ֶ PGDD`K.YZZj:00 %*-G5d77H ^_߿? @(\]]`Dr 111d2ͭL,o``)6VL&J&CCC8xܹDmĤuPxYooӧOc mlllllP; :F@D99 m$"U LHx=}teeE$.L|2IIIgwwD"DÇ755wvv9sf{yyA *-?F)--Ûxhmmm455],\WXX(|>laff~{[ UXظr f` ,0AD$?sJJJ._\VV?ӷo.((ðB;;;I?z^XDfnn@ "^X__@ȑ#HeeexH& 7C"/ hhhx"f&&&>>>&q9)J+++N/`P(!LMMW755ņ">>^&-,,,..zmll*Es|ppfy<ԔĄǏWWW|>R XRR.ɔJ>Lj@G sssqqq{{{׿@&s]Dbcc>޽{;sNCLD"8rrpzY[[C~phh\rrbnnnRRRD&Hs΋/(ɐT*@$$$466hZ"hgggbbFі]]]lD`,pGEEI@@Gd(Ix CCê9NhWVVϜ9tpp0;;׿U$`0#TTTw TNNNꅅ.4L&Jduu888͙;;;╕:Mꫯ>|emm}IKKKL㇆LN+//ᙗ711 y ގL&Ϲ9KKK'''Z[[Ƿ 355VZee &UkkksssgΜ _"4 $ø <┈{{{o6lFnmmŐet\\!X,vvv.]_CJgcӧRFGGOZ-f, .*؀ 뽽>| f.Ԑp0 DVN'cjjۻf|P?abbꊇVܳ7!!aggY[D GFF@ڄ,~ :88忻O>ɓ'z> !DB\eKKe^^?ֶleJJʽ{ M\__111\^^Z*J21==-q.//嗮r劫'O0;EՅ.0IIIKKK666(${DX]zQ##?!! eT:55u鯿Դv0WWq"Y"SPNW[[khh?#77bt7n4ǁDꚑT*"vnoo \,?Je]]'&''ӋJgI>odd[\\@ @e~wP111)+4ښbYZZ/tvv>88JKK󼽽t"mmm,Bۛ6==vArrroo/L;tPP\ϟ/m LVVVzLMM122.**433S*l6" l"( E777߸?]DPISt:;;;>>>iiipEDDC322jll '\.H$?LMMxr|}}}www~~wuuA HJ%: !$$a}}|>r}}L&S(cǎAwbooo_pykk ?5PI$% f񋋋xbr9:(T:ﻻ1 8ydSSJ%H[[[...2 <`ġ+7nX]]E@"*++_}U1-`0?`!H&&&%L&s``@*޼yĉШaI}CCHdddOOOPP`jz}}^{QQ^ b|>|>}ҒrFFFss3H/ᇭӧOs\6RףG.\011텳sddP(511*ڵkH%**<<\(r񞞞+++oĉAׅd:88 dyyyr7D(SMM E [...%&&‚ZmXXǏWVVMMM믠999)Q(Z?SCӶ6OfffT* 0###qᆪۛH$vvvOLL@4cwwnӧO "itHxa||11dllga ,X5&%%1Ǐ/// KRhi p Id2NٳHD""""SpujZ cpA^\\ 9,ϳ...4 @k% ܹ#rV2008sLiiiBBB_n>M䖋ӧO[YY7??p={&0(NMM]^^^[[ISԑ7x(#t^As$ɕ+W! H(BCq]XX833 ،gϞdTE cŋ1%9v󝝝t:pwww~ǣG666iZOOO֖)/̙3'E0<>/_rvv[^ IDATnnn7nhkkCN&YZZVVV|訶6hJ YJeP(d2,A33wijjbK|~@@.~ׯ_#Ƃ人:__*0 ))( ѣG(𚞞W~~2(,ۦN>]QQ3AP>*Ϸɓ'({ lff|KK Z455;::tuu԰ c0CDCh())X^^[XX8v*<<>>///s8`/WVV,,, srr@ js^^^[[ Aq±KR=-..dÇVWW+**lllGSaafhh(``0{ <==!Q(اɓ'333!!!piggGCR=X'Oswwg0׿O&]sss<&]ZZ XWWWgg'!ZrqqAErrrBoϟ|2l I!:::Xa2666._,JQ@466(y~~^ i 8 Hұ[n999[AWWגewwwPX^^Sp?qt؂Bݹ90ʕTؘTVVrPhjjZPPߩrPWW}PZYYo}QP(XBA 77QyyyIJ| eAVUUUiii666PWWȐVWW .,,ɓ0+O?TPP Aeee---j!!"ؘ SSS TUU]\\D"xT* twwd^t%4%@k=D"Q||<^gWFGGTVV<<<}XtUUնD]\\kjjTTTPt;|0`oF}}=" W:^WWGTWW788 Smm-,mmmORO< }vSSVV^ZZzÇ;;;ۑzIoo履~ gWWWd2wvv==Q*655H$++rooD>ohh ь~^^T*E Ĩ+χ lDDċ/ΩS a1᰼ \.o_^IIIhh.0+//!B54`@]WWcoWTT ^|?  BGGG GllQ#666fffPΡO 6=66&H h5`rkCCdϟ{`UU{zz,--KKK]4΍7zzz 6RTSSb2LtH^tIYYY"H$33DEEoi 1hVrtt\ZZZ\\˃E RSSkdqq1LZ]]E.]jll_XX2/''XNNN[O?hjjsuu%bsssiiظ?{fedTTEnn.@X,lll\ZZD?eYY<4GӥFTTA0 LHddttt*++a$(ׅBaPPЋ/0;::@QommEYCCC[[AXw $innnww;Ѧ&gg3g4 `4uuuoݺy677666^zMxSfffJ@ ݻw}???uuubbbЗ (@dryy9uW\[oUWWC/+|޽̅gϞݻw{oo!suu%+++qqqt:U3̍>B*.'Ϲ\Yuu52  j1|]]]T:>>ԩS \.t999mmm@`CiKKKGGG&yz455!:K$;x!wvvvww-,, ]]]}ȑiP Ǜ/9LQpbbbqq))) H´,j h4C/((;+A MMMD"577WTT?W_}V[[K***VVV444n߾}%H @ fgg Faa͛7#""[[lllYY̌"t< k٣JNttt^zU]]pC@.  $999VVV'&&<==UTT{コ:++ Yϱ1ggghA7nV~5`& ғ'Ob1=$˗ WTTdxؐ; KKK *A{{{ Hfzz:66`cc:$}||:;;ੵ 477wuu?~ƍWQT:.JDRgmm'""Q$ի/_ X^^^\\[YYF2!!\~SSSLD"_TTTjjjDDD444C155s$LٳYSSSXlccs9P#A@][[c2k`` H=蘝H$@@ikk ͶB~rr/77W$|G$ ܫWp^^^nnnPjii!ى /oTToeLX\VV1)))BpzzZUUwjj$** }!III|>_,ONNIK:(T*Q(H$Cӿ;'''ASSShBH$A:99@LLL={v}}ɩD"%&&nmmuA -VVVAAAkkkN#SSSA211Aaee]Hww?A0 annm555_xzj]]]OOX,vvvҒJw9y$ b?ydUUUhh[ TUUi4P(LMMMJJx{1HЫR D"QHH욱@욚ݍ ׯ9riOSSSۛ=Jg``뱱t())  MII  'h}YdddiiSݻ ;x~~~p 200@?-["`ڋ$?sLXX^{{;IIIoߦh/MMM^SSS .ª===555=<<0x3g +:333+++w }UFFF]]WdBJNii)>4,陗ךŕ B!NrJYY20bkjjIaaCmm- ڀ急_XX^]]MNN T666[[[o Ӯ feeebb0(| B򒗗ӣhXKZZ@I<==LMMW655f5:::8p@MM zzz ?\EE%--moo5>>~aa_E{=p\\\l:ccc`*))iF]]Y =~XKKkuuUQQdb333,kkkpF^OObv991WWW$EDDoY7Ǻ(Hx D֦CPʸ\.7d2tCCx###NNNAPTHZx<Lkjj9TWWh9::*))h4 z @N>>>UUU KKK>>>GP(bXCC1xcc#J-..{zz~m@Xukk 5hpttTWWڪocc㥥Y###H^HHHAAjA ĩՖe SRRIgg'At``<%%EGGa4bUUMGG')u'|RXX@LNNHclnnڵkpĺ"Z[[[ZZ,,,=zںXtx ܞzH*ZSSߏ y;;;!gh\.OOŗ/_TUU}'{{{cccd2Դd{{fQ丷RtcN155VWW9Nlll}}=K|||YY;#%vvvpd2y}}]II ;}[hiihJQQʪYWWUs suu544 p8AAA`D+g~~1>>R?VVVeeemmmϞ=kooWUUNo׏?(>}ȕ2LkĀ⳰.F 2̘p1n'&&///ggg?VRRBq*66h[n Z[[?zhcc#%%Ե>} ######l=atU__{-RD"SSST)K&ݽ{bMLLDFF.--zxx@ࠩYTT)_~?񏥥ӧO߽{!d2[jdutt&&&VVV&''i4.766`DRgggݾwށ_UUU.[]]… :::555!!!;;;2ljj :*Sߧ`bbbkkygϞ;۵ǣd[GGB533{>tH$&YQQ?h 2Z@OOZ~nZ[[ YSkii!R2 m[4yGGQYYlll~@0;w=,,lttJ:99xb}}x===},BSSH" {ƍNڂDNii)n^]]ѣG ?kjjBaӧ euu5&&+88XAAASS3$$=QQQE###oݺAttt!0///700sGG`0UQQhdhUimmEiddMGGGMMMEElmmegg#s qYY @lll`dXA/d2Yll,hii3`CCSqqqLL/lacee9;;ގw PY^^۷GFF 6SSS쬚߿ Tqkkk@ e"W 8seeɓتLOOomm566:99AfeeUYY) ^˃@|pp0##ciiٳg***|>~~񮮮;;;Ǐ TTT\YY̌@k2>>l*J` u4~WTTo |uuT/|ӧOP=IIIrrrP޽{ܹs(UUULNNVVVh4lMa||5,Z'''544(G* QA[%xb>!+**ZYYٗ70Iutt66R@nccrDR[[ AkkkHBN q=9qjjby2lmm}q4a ^mm눫vUUUkk+^]]MII-**ڢh;;;o߆=ٳg賵`XIII333JJJMMMp{jGG"n D:z(0H]__/--;//// Fc2yyvA IDATyp0}!Juuu\.bYXXtwwkjjb͓d?L Ba>,,Ё*𰚚۽{= #q}}qttTWWpkkkvv`,--]rC__Ҳ~gg___rP(_|igg7;;d2mll9p@~~4MII ( H#1XuW^EGG[TKKW^d2eee]]]| ={{{t߿_UUֆΎD"566Vagff GIYD?(j`455522uܹF:kjj:;; UGGT LvwwǣuqqqjjUQQ޾p{{O8WWWWPPhhh@R{{{xx8L!GFF?~gϪ;円nnn1[n σVjww:r޽>;;Ks@YYXׯ_sˋD" D tX8pٳgrl6X,hB!B@ZZZ#  &PO:D;;;7o q3@ >>OPYVVЊ qɓ'.lmm_xaoo/ D.kbbs=|ӧkkkjp…5___Xlnn^VVnooG VNNNl6UD?|2NRRX,С̂Nqq1r󩩩 ̵5AGbb"2_d0爈LLgeeoHӧ===! '***66=N[YYYؾz{{b wsssuud/^xb``^pAAA᫯P(_GL&{/dYYY!!!AŽsjo7lmmz*N&++F_HNN zfee#""<==`s#"666**jEEExkkk--D*kff\vv6.\&;ϟwvvf2^©紴4 N=dZXXdjZ[[~xؿhWW״8KKMj<A$$$htj ?`~kk배0|F333Ϟ=K?yyyL&N Çd#Glmmgggd2T N Oሏ뭷0F&A]\m "H2,..dSN+x, O#OMMSCW|}}!Gϟ?onnN&SNEEE8*$.]"PWWǐ z&ҥKGho6\---Ƴg2?O999QTb8 lvxx8f0*gΜ9s 痓`0"## WUUŪdeeuQLxl6߉6''_,ru8UVퟏSVVVBB`Xc&$$0իWY cbb=)ɮ\[t1ww̐ݸ]Xa333d \ZZ:{,"˗/?QEGFDOFF>cÌb7nxwtttĝ B[[;"""11ѣ2쭷rwwONNvwwx⧟~&F K.y{{888hiiOy ?YXX:tܹsAEGGc%wL8qCDKK+(((>>`EEEc.^xy|NJJ""11ɓADFFB5ϕ+W_uP$RRR222`4c,B!{z9ww 9^^^...22>MppM;v옏ŋSA>|8--իs"eOƳC166Rf>#..n?D ;oB4Lfhh}yffL&{? #000pww<==P?x &q ( /s!PPP033KNNä```@ŊJKKNʹ>`FA\b伽CWW@ .ɾx OSTTԹsd2٥K0ᘜguFmnnb.&beX;wfbh.\fiiioo$// رc!!!AAA:F)˰}-+j111^ajjb|͌h4<_ t{{{oooիWPAAApӣP(XZUUU}||-,,ARׇd\h>3sO:{C9r3⿯33'Obǵ'Ǒ;`ZC ܿ^QQQL&~n ((T4{3[[[X.Ï9"''d2p&x :9vBꨨ(6AB&?~ ŋA>}ޝ;w>c|-߆ٟ 8{d8pEGEimmġ/''266F9sԩST*믿NNNdxxxdfffddꆆbn$bnn4;;;̫YVVVxFˢ\wqqGtq}y{Qzz:tg ᶁTTTlCCC .֦M"[z cQ , l6NR}}}b>::ӧ\.w{{ѣ'FFF2 |6"wA`8NNN>9t:F˂C~MLLd2/d<p zۿQ@"BWWWII z333!TDvvv #::\\\ F0s+P(̆Z*H$r(^^^ofssscchii)!;::222TjSS‚KSSSttfgg'FFFUUU088HRqϟ_[[곮nzzBx*lmm<<>̶hbb->>>ur%%%`yy޾رc4}aa!66g{{{kk{pp ijj\|ŋ@b&Tѣ'OB #䆍{{{kdn 300 1ѩfTjyyNPP:dϞ=G 尰2/c"^Dt _zZH_=znaaH$bX%%%trr˘cEE 7J???L₮E)t ee円۳0\[[JJJJ0APII k%2B&&&h >SS]}@,+++ P JE jhhk~ڪqccꪕ5??񢢢`ffm$ аwށGQllosssLLL~~ 4 ?Q2VSS344urrp8kkk'N@wKK d̀MOO➞䠠DcccSN---(**211),,400𨮮Fo&ɠ 744،Samm-7Pi )_,D"ÛZ__¢nhA-N*޹spfsss+++Զ巷TV}}}ss:::T*h#:s䤑?`0`ѣ0&J׿RTyyy* 9KKKTj[[/_b|| hZP(lhhhoo700z%EgY\\0ĊX,plP̄$L&onnnmm}p600r'22tA0,--Ԭ(,,L"Q xzzVTT~g 777ss󡡡8t鹳GQÇ F[[ŋ߹\noo ,_d``}jjjxs0 ` ԠDUUccؘzM씐?|d]]P666}}}t:˗L&bvm###b1JݷW400xvA rttt?NP䉉 2>99ۋN4E0bRUU khhhhh8pJ$rѣ>~/B-Dd0|>{zzϯfc ~ g|}UQQQKKkaaQW[[Ϸs޻ヒ]HAAO?4==mbbrΝkk뺺:'''Cю9&䮵b0444::cMMEII F?/誴YAqq}CCǯ_UWWw5##i8Tܽ{-ZZZ=ҒBA˗/I$:WBÇ}mm->>nnnNYY˗iiil6ܹsZZZ<ovvñ|>_*2 P-y&-G~(= TUUqMMM;@<5`444DN`|||&''O8k[BwܙJW^ B6y<&&OlUoHl렛ZZZ,(gΜY\\ۃׯFrkkk={644oo便MhRa2;;[XXX__oee544411+v##ŞSSS>oaa*ۘcgggN8믿O +VE2<222::ZPP Jmmm2L>LȈQIIsppYnn.bvznnf;::B#tz[[[__L&+--ZZZ|1X/,,;11!ɜttt`pرɥ|⒛"J;;;}||* ;;;HƢ5+MMM C(R(%X쀀aܢ[nˏAյX wbyyܜFMMM999WHSSӽک#ܹCˆBKpmreeemmmnn///yyyTWWennStĔz+WՙkXXP(pqqQRRjhhԄ=S\\\UUPHHNWSS ʔޞ@ 8z(z!'&&D"Qee'|bmmK􌌌e2YgggdddUUURR%>>>|>_GG ''-bDKKkrr!ׯE"R8D"Tlpp0@oNMM%$$ DB @BB,Tbw! IDAT~~~xxxWW= \.&0v!!!UUUjjj{{{ %77W&-,,`~F Cb222bwY\\ Jэl6y$]_~r+**B q v @ Y CjooO(nnn9r?sLgg' >| )pzc<Sttt.]$$v\\EEŲ2~bՙ;!**/$Դ pddDFFǏ%)J}G}"l***fff?~7|gϞRSSSAARK$OOOD`aab <}h /?~訨___555333>=qss+..}v{{#Gb鉉_ _*++ u{xxH$@>}@f鸸8rs"22xggÇ/^lnn QWWobddD"p8Hp\ q heef8D"144500`0V4mlldkkOWW*I$./^Zass(Onhh8tΎ'O`ޮ277___GlhkUUU=z~M`يTUU}}}KJJ<q"쬬,WTT;((Ҳ+))Cprr݈sss %OLLcܹs?Sx_"σT:̤KHHq^4[[۹M33Bcc㚚zT>~yy9ZZZd2YEE<66|Ikk+p`ww:::󟭭544$ɭ[{zz@!IxTg畔7566f24-***??ppp{{uhqqqH P966`aara+>CXߏq[n鵴DGGdggwvv&$$~ZOOI콼0RRRܹ344R)jOc;ㆻiiޑ"Hx?>dtsr{_QGGАL&t @ꔥ&H{{{ 8;8::԰X=*:>>`0bqYYBP(zzzkllM~yyqqq'ؿo,ְBb2L&WTTdee`bbf.ʡ\SSS`ʈfjXYYonn---jjj,..ή:p@yyykkK 711喖r8B: ʕ+ < D_x1??_Ploo?^WW7xe<ouufNc``PSSSXXݍGMM>ܳX,uuD&933  B㑑~㗖b@ T*foop[]]X666t:9}}}+Դ  {kkk}T[[Kδ4ccc-<<33sppё`[[[fff+++333ccc)~n{{b}ZZZFUVVq8??7xã388t8Tqر/0$$DCC>J(zyy={ãˡhffVSSYRRBRy<^OOe2@ yBEEE]]}wwϯy,$$$455}IAL n1---4mhhϟ#Soss[g8PWWh~ի***0. Abx$&&...9;;_z~g}}ٳgB"<.;66vI( L 8@ Hd2ٍ7x<oCCC)bOXX˽{.4 ZPtͺ::D"yW_}|>h`1556...''+++jjj`p466hhhBhs_~E2[GGnaa@ DVGGqvvjlld2Cט ~ pCCCr>f B.blmmGFFLMMY,/=D +++ooﵵ5d\XSScccX"\pZOH6558=WMM DvU}ӧO_H_{{{UTT*++q)++_Z}||ۇg 3MJJ|aEEx8ȍkk pN8A&:_=zRUUF!DϘMMX,ҚillAFu"Jd B455 RQQa{{{\.d@<_5&y2|)v`gX###mmm[[[nnn###@q*^ttt766J=<<(cpppeesXXJD"UTT>|ql|777 EJJJ{{;FxAAAO<9x  FBBZqqwww677q._7888$''c|͛mUWWEP$>}z|||yy9##;;;>񙝝uttٱ fb1I$咒 $ZԌ@2uItY]]Ј*Xfffqmbp?~ױ^v TFd%''XXWW"&''L&z###دlmmbmm텅_}?>>>""B,1)y<'N`0ʳ> 4/,((P*LMM bzzz&&&8@!(8EFF^t mKKy6]__obb";::яC͸b%pDL&߼yf[XX`ǙG}oWTT2 >|H0hdffܻwJHCMOO+V MNN-,,,|CCk}}[hhkjjKKKmmm?qDmmR.jJNNniirl111/_jii:33!)//D=55+qe]]]d2Ymmmrr2HϟF Tٮ/_ܘL&Ӑ>|8((gggƍ.]wޯjddollloomuuMP|?DtGEEeee?֭[qqq?O82СCiii;uꔕܹNߔ,Hh4⿬#G$''S($ JJJI _OMMGѣt#A.fgg0bE BCCa=ٞd:;;H$ggg8wvv233u$i$&&T+5<<ٳ# 33رcaaaqԔ7%]#--'**$..nbb"++v{{[IOyw_p>sxt8ꫯB 7wbb"N_ZZx񢣣ӧa I2"""++K qƩS|V7xcxx8==RP ?{Nff˗?S|Ҳ1v?,Mrr2===A@v C999)? h/YIccc===N8VLLJJJOONJJR>Mv2: x$WWWT@HKK7E0"epέ[|||0Ƣ_ccw}WiFsS 7~L===% ԐH/JNNpuuR2ރtY,MǎsxggܹsNNN'O[XX'^:cPş1=?~\yϝ;g5xAAA@<ínNNN>y$f122W;22%F7779zDr>>>q:{,.nAJJ œfkk VPpp0$ @$lgg鎉)tPؿ).J A...ǏOOO ytzLL#~ _AX!t]W~bL۷L:S𳾾Lڹs<<<^([YY[\.WA p?j244tJ"SX?###f_T4\lrϿ|YN|84Nnܸ.J!G-++;|0F[YY  GjH T!sBB}}}h4Er9833Th0e2xCCC(Ϣ9ZTTpfggۧkw\\ùz\.xydd'O&===}رE0ݮB:::@"mhh{'ht@0*--G5:=uӧO[[[:d2 Ç@L/%%)Q***}QRRޞ/ttt wmiiqtttrrR(|׮]kiiwppP(,C{2 ԄG].xBCCUU jjj )%"$$F$!#77axaX__޾/^955U^^䤢bkk |*O0Ȩzyy=z(*bccK.tƽ+05rOOH$UA+prr.b b9<<<55JGGbO$_H@zLSS.zvhyzzFFFNOOؘڢ[b Eww7 \nccL&rT*ח`ξ;AAA}b5zzz iG.\"AbD"QT55”u~ǏK$ݮO>L&ollxyyr~&''qA IDATWVVyF;;|!:11b@SSWEE?0gΜbpWWW`bbbb~ܜGG-P,--|_xWdd@ Ԡ+bh|W xT% )))?> [[[9rDRXXبVZZ sIIʊ{MMM\\ܭ[2$ ry~~>%l/tPA|[[[zzz%%%kkk``ffP(Ⱦbwll <\1\~iӣER'''\.ٰGDh WUU]xPPjjjdOX|DD*A) QHO_t)--mccϏ痖^{zz pkk+,,ԴLM纺D"*.kv\s@PBF KZZZ(**"H}]ww:HgSWW?x`WWp8GGGkiiy{{#&q2A}FF>??OPT\tt ۘ8v𰟟<BPGGꨨ_S|[[###q@ 8}wBaeeuꜜejjr777E"LD:ٳgdH$B( q 4p8ä:::8\<-:::.../^蘛puuE;pp000HGGoݺWVV8@nܸ___ZUUEP\]]EfXl6{G?;p:::333bޞD ފ Rșۿmmm{{;2\.Rб;;; %?88xԩ+W@P(x<%  e|||qq|] 햖 0 Y(G3 ~y+&4Sbloo#V1s<%<) 5ptb2< ŀ,P兺r@ ~ii)^wtt;;;@슊FGG9ݻw/^.H---KKK_UUbjjFII (MA|wBdd2> È۷ݑ訪訓ӧOE"$ApMMM(s\ӣOP?卍acEBhw-(('NÇfff.\o򦧧^}Ukkkğ!wl|~LLLUUɓ'S~:$Y!!!@5*//骪hLNNt]]]d2=== }KII(D"s  VWWWWW޽+Yii.I___P-..611_ Thx Q-޶d"v`Xo Foo/Z!KKKw|&&& IIIxN%INN~Bpaa2 ҥKUUUae^^kii6*ȬHNN)R###eeeLHHS*0899NNNzxx΢v5`uuu GFFb0xSLMMs[[[읝axʺwA@@Lff&NAtwwK$144$ SSS544*{H DfeeMMM=z?GZSBB—_~y {{A* %cCCH$BVT:>>-B'O筭'9,AAA333P_vp}}+""gϞmnnVSS;~8drsssrrrCCCGGGppƆnii)MOO3L퇆O>cff?I.OLLC Hӕ'9dB䉉 Dx.//d2XleeórFe]XT!)--޾… 555 ׷fxvtRǍ7dD"H$iii;;;EEEd2Y,CN ,ť>))I LOO+pQԄ[KK޽{;;;N###U1@\wL#(0BőNNNCCCȾԜEݢ>== `x@033ى{LLLhhhmmhzz+::: ˗^J&q:؀|ttL&S.C5::' n tvvi%… W\A,, P?CSS4jkkͥR)3_}Uuuyqq{'H `חH$###eNLL( &۷o 㵴ܼyJEPnܸAPKxT*UKKLJd痔@|4==oĉEEE<@X{wwwbbBjjj޽{EFF޸qm"YYYXϝ;[VV><<҂@@p[akoo{ڴdTvv9== ]E__ZZZi4ZAAΎ@ srrH$~~~@" 466 Lň|ϤR29T*577˕B(E-h<`\*6l6{~~~rrҥKuuuqqqHQb02lbbD"`sLcccS/RSSrrrt7svv^XXQK__wmm-55uJQ6,ljjtR``o/6-X,֯ ۫_,www8p' Z022Z__ֶ{rr߿p8%]\\ϟ?099)7771 DuFEEڎHrΝ466&H掍{h``䤩iggo\ti߾}aaaJ hjjVTTjjjX[["!%22RSS`=0̦&Lccc8Q(sԄkiirRRpp'O766RicccPPPTTTmmmHHțoYYY}}}I$:ñ hl6ŋp\3}} Ǒfbb' 9/))OLLommp8('tzKK #z{{4tb2 qXlff0 X[[Ԍy$ {ݾ}$ꍍ D=kjj*Vd΁"% Ɉ`x#G>[77mlΐZ' R[aa!躻{{{:BgmmmeeuIᄒJ_~S}}=rlll,,,[[[UUUWVV 9ᳳ...OOO_|>""޽{A+{=B|}}!NWTTdgg_uuu!BBB099 , &&&㯽ը 3OI000$lHkmmmiiٹ|2bbhmm ]]]]ݿ_,31?O`?Y]]'QmNHHX]]NOO|?.333O611!H{yyݿ||>Jccc776cccwvv~筭-oooooשּׁ,######GGGBann*b+--FU[[["rܑ$i4ZIII[[[GGGkk+m"(11+/)))//711y'CCCPsKKKǘ'''#""466Ϛe2YSS0 E w><''gnn؇>{Ν;;;;9ݸqVi5hjjYԔo 28vee877)))գ!\ d2kkk;;;0 lj 2p:;;ٸb XWW͖d$LOO'$$,,,ݹsgwwZ &HGhĤdNMMx|H"겲sǛhkks~~~ >'ԔnaaqfA}eeebbӧl6ĄJ666NNNjii燅MMMP( FAA[oU\\\VVTL JBFGGݝ@]YYiggw-kkk:P(DCP222*** FFFt\.Glnn.400ӧyyyuS~Fvvv9v)' $%%emmm`*={e߾}GD,xRR ox^{ߟJ:@g}@9q@@zjjO?28N)S×}̣Gٝ:u :::**J-Rd VD 9s̑#GbbbH$28oh4G`rPJJ2`0w}堢젠?~l(OI$(#ʫ\g4"1;;{J婕2)888<<Lt ;;;?7:tH!Uff8p@)GtRpp>IƘ"--Bҧ2^\9HK wym-\8AIIIϞ={ԥNRl/ ꣢'bM"]]]"X,822Rpw>P9]RR;F>cGGG---eFy@@@jj2.33S˹;;;PX?7 ;;;YYY'NP qx92 @e'KTTfff$ l''' Cqx!8v5AOYHHF@\.-ֱ"A` SSS'??^KKK__|q^---m|||ss$???8 V mm풒[[[B痖@+ 8N&}||Tfqq$ܹs].P(SSSƆ'ZKnnn;/^ۖǏy?::PUUenn/aiirڢPāeee nvv666!___z… 2lyy9 ؖhL쬙YkkԔڡC  }͞prrZ\\`h4###&jkkF*:::TUUrpaaޞ\.X四@wuu& "ONN'T.o UWWP[^^>::*H&''ˇvvv} x||8LڒJ`|3 }}mm횚aK /_ ܜNQQ?hR=Z]]]^^FWZWW/d8<`dzyy Qԙ &YSSԴ!J <==r9\.]~ dWuu5[(NMMyzz644ى2t뺺d2sssP dxp8hbUUUtZ[[QƦݡ YYY]]]ÇcbbTjTTQQQ`>-,,@B]ZZ mKKK {H0 dmm햖^|||曮.. Ύoݺ]VV L& _аy󦝝ĄL&{뭷߿???_\\<77ӓQCWW׫hPP2CCC==="7D"ΙQQQ >}&::Z.ݻw 꽎^@D 6p6R]]u݆%L%% Bt1677.㓑 @ H$AAAJ=V,:$ebʞnkkS({{{I[nYWWpˡ1$$D.?{ŋccc&&&:hkkdBbjmmKٳ}tttxyyABjjjBCC𪩩ήxP\SSxF1999yzzMOO777|t R)bϟ?onnʬ455 400,4'''tUTT\]]utt~LJdCCC.pu9>>mDDeee>>>_t) ]]݀2:::6>>gullu[[[}}Zy<ŋE"68ciggwe, Hp?Y,͛7!t{bbNiiikkk%%%#MDP9;;344477* ܹ_{zyy,-- dzPOOϫW&$$ܿ \ 899AZ~/^ypp_dttf饥՝FѶ`yyyNNNʐQTUU0155I(L{&ۡ |JZ[[aY\\ IMMM}||utt444ᅬ#6޾"&9::G@ xWWWdrSSSHH*&&&<==e2\ll,MNN޽{788+WAD~B:LI " e29n9544x䉦&yyy0kkkX_JKKlǏ#G\n~~>rF=== FUUȢߪ ZEș3g8H$Z^^622;~x}}Ç˷`윞vrrZ]]dW!\ӧOJJJRQQիW####0,S(ggHn555\dd$yڪ o6$&&&Pooocaxbuuucc#7E"V>ѣÇjiiDϟ⭭FD nlltuu #l6ƍeee}}}x|~ee \9566r2 mll,+<<<\nAA2ŚE㷶*\XX055%%%P|왪D"ֆ˲F"L_Ѓۃࣦhޓ'Og466[QQakk{ue՗v ݻSWW<<<677YOp^\\D쬺+rE"R,,,^__Hi^golllee=f  5zzz!~׷n݂H‚ XZZ2 //uur]*h755]xQ*-TpČ755\YYGJkk+XZZx#Օ3LDBPۃױ":ǧ;5zyyYYYoSQQ}tDȑ#X?ppxVqk 22\WW]SS#655uyyYWW7&&edd T.CQagg0D7)) n'~,>>>h9E ww0 B/_i###[[[$ijjjzzZWW08ǐ(8#Y766F2mNNNzzǏ Jї|1Us>??ٙ* u0lmmWVVVWWCBBX,;Y,㚚4559jc)))/_xjjj;|Aww7fgffpANOOOŋ"OMM]t %H$t,--kjjTjCCLNNvqqF4d`` 8hjjG~~>\ȊrrrP(NYYqjj*iyqqqqqqee%..B555EFFB:+A666 `366_ٳguGʺB;;;ryZZtyy4 U Hwɇc2aaaEEE{{{kkk.t\X+++"nggr|߾}^^^HimmhP  T kא5DP| djjj{ƬB ALp¹k׮q\ ?0d2 @nݒdH$++e&7߸YXXP(dMIlll\TTى(n***###rرc +++R訏; PgggGDDX?].c_߹s<""TLAxzzr\DLJ<}4W:psss!Xhzzz  ᪪*.Re2CCC/^\ZZUSS{7:::[ZZ|>R X<𝋊 FnnnBBN֮CǏa'b؊8;;`0WVV>L"p ڋMMM:I300o<^111 .++mjj /xܔ^^^DEEӧh4 a``̌T((C,$o`lll`hoo/A 򊷷?x,ZZZfEE@.!!;V <<<,,,=z^\\=Aָpeee#GX[[su'O{I$g?.Jߏ==l$h4X1ONN|ebbbee`0*++Aϰ:tHCCCOOȪ*E|>J]CC!AAAZ`K) r劊N`]]]2 il6뾾(۷/$$grrR"UWW߿_MMqTVWWNqVilkk[[[mooRFIA ГVWW{n~~~]]4BEn߾s٬, Q===??`'?_~vlllxxXJoۋǦ& c&( NGn?#""z{{曾>t4/AN0_*ΝF777ťEBPfggd2QR&t7vH K kXEMjfZtLoiLZ"k 񽾗{Ő99y|p}щ;q͛7q455ܹ|SSz999ǽ",_~N#==}{{{vvL&!{{tccc kjjBBBob2{Q?n`aa_[[ |PLDN0obb~(J544q$[ZZ455677WWW/_\QQAVWWp8333&B322iiiR'NpuuEJ E\\\aaӧO{zzP0?d^^޳gϖi/))%D" _~%Akkk, {~Wkkk}Ԕ9%??਺zzz`]ipH=>>5ofaJU,Ogff&׃n޼Y__ 6 P|7n uJJhւfё_ (ĉW^wqq>/KKK)k׮YZZ>{Ņb!㼷 R]]N۫QP(Y,L&_܁~jjj}}]CCybbϞ=۷H$9qDMMGFF:::??}瀀Rȗ---544NMM'555MOO_rAp\GGGRM@@@ee% D6 ®uGGǁՉ X<===::ZVVP( FNNNIIҒ777'''^u|||uuJp哓=R*(577WWW>>T*ɓ---@544ٳ믿\2lkkzyy>nBB@{f~~H$=z$ $Ϟ= p8W\ٷoX[[DEEE|>?;;=???ebb2==]UU5888<<<::T*a}ŋ/.߽(1 ܡ!&II)оtuupkkkkjjRSSkkk[XX3\OOŋvHLL/Џ҂{ee%jf300@~ddD.?|Q??"}\}:((M@rk*DOO;::zbb'el0p8---ҵP[[/c{{{~~BAB++~766VTT677GFF677oll^[[;wB(,,vlpR!H588x̙˗/>sΗjjj!kii µ5칹 G___l*H}}}BG t:Ɣ5/GCCCG_!YmjjlkkKGGGaׯqpp9X`BFFF .f? mmm8 SH$tttC sH%GFR=<??R;::8C4ԜV*@tP9p8Ztr@ ߵkWQQԫZ[[緽2??_\\511ttt( N?z^EEӬ?~abb477} 'O!:44NG@[[IީS={Fgff>|XRRŋ IDATrRYYY >W4 x)X!Z]]9\/^<==[o=z&ssXikkX[[MOOC4Ƕsss/^ zpy󦉉ɇ~(),,Q/̝qqqioo իWBρr4V=!>22booŹU 趠kFPr߿oaa133sƍ_utt4((($$;f2.]ð C R %7\z׮]e-hFFF p looG_Y;tvww/***--pssC/$>~~~---P뛙ٷoh T* B2t---@p8鮮>___tsssw^$Tz=z?+ʊ sss 4ǁ߻wL&{zzUghhhaaT*&&&@vqqqvvf0:::"Y]]-..fũzzz8T*t:|By<Ç7776ASllldO< W\AB lmmMOO#=Ɇ<255511~zCCDͯM* ''''Bjjj IGGFF 8fgg+J?s*988DFFvwwc%eрנ."QH$MMM͍]𕫫D+++ NJJjmmmmm{xgggssdnݺTVVDPۂ'(-//˗/S |>|ҲvϞ=8DFFl rСƕywwweddCcqq133g$_cccaSWWzqq좨 9SHxbttp/^|AHQGH$_~nddd2b'O[>ROMMA,qnnN]]ϟR m}}u=*+dggU]] -_陙inn?[XXСC۫~ؘ?477WYY ^}ՔjTwyp]&Lfoo/7ox@[[Ç X,֯jooWWWD@zDѣޫp{tOO˗3222-((KJJ|}}QsNNN@ ػw?loo^\\ X4qh]ܿSS˗ϟ?ݍF[[;--믿C J}}}lhh///hO>p8...L&3((HSS344ٳgBP]]UUUh ^d2VQQ`eOO'&&jkksss!inn.JGmii9p1$RgqqiXXXEE\.D'񱱱~~~_}T*}wdZ7o#...+++ZZZOKKST>>>T*uuu~mYYYݼy3(({԰#ݭ688ITB b0L&J= \D"~G}t@ԤwuuW^yZKK?>}ZYY K ݻwz~OOO###OO^???/KSSH$†} KKϟr޽ݫ@i={ltPPfee ;W_Q(7n8pB)777U*UkkvŒWWWCgŋ w}vhhhgg':;;!!,Pmmmض _GGJNANϚ\>33t233jjj ںT*rܵk?~ <VSSSRR\.Nf@@4 vvv;`0*Jr@ Vf0gΜh555wmll gJNKK W ( y%>55dZVVV vvv888 ~mm [nijjjjjNLL ,.. iiiA˜NwuuLLL$&&jhh3 ;;i`0/++KJJjhh+O?mkk333366vppppp\]]u%%%###d &9Ʉ$L&Cwqqv^xu33>._ 5}}}[\pꂂlPf022h>H9::vtt@9mmm}}}W\IMM{]=z phuuuA%> @ .11qii 77Ç777,,,)YPXxHݗ^{ x1>%ө}ABxxx8;;7999Ǐ ^^^!-E||N'D,HCo񆳳srrH$0}dddDDDHH͆ѱcǨT*!7BDVVTGG_ 65?|0D#L?ǃ@ <==CBB @~ +!IJzw^"$X$xv${m`eeED^^%I)xgffuJAAA{  9pj%P0l6LEM DGG1ADFFB"33sǪX,dLL q脄` CD𴗗Ϟ=o߾g2 'A'N`0AAAAOO ,(<5|j4)))Չ ...ǎ $u\ccc!|bB8x ˍRc<B0##TŝT5MNNvww@D~~~{!8L~ V_aaa)c-9::J$2ڵhj;eddˋ\hak]($Rd~~~呁x){JII&$$bugϞ |gu |Y[[k``]]]I___GG<TiCCCMM 䆥RiuuussRLOO/++355][[ ^^^~Q``L& qRYSS̥%CCCpy<c_`ӂP6N}}}MM}}}˽rDDllljjj?P-oQ[[[^^+8t }X >S///h4ȈB8|?r\n{{w^kkǏlx4|!Hoeenii C(777kkҡ!( \RVH]] 444N8q]vTS1oDWWokkK&) Ũ.TeTZ\\ BR*O>1dnn/FU 㤤$L |}}TzccBt[</>>d====z}||o>t萉 z{{A322u+** ł"Pfff'N-@9nnn 8//T.[XX\v_~9/2::jnn~U(*AR >f+~$Ο?}U@s㵵r9FB5dUUݻwe2É>˅5<Ozzz~ Œdb֭[/^@xqqq͛7qԃf]]]``X,}6}T y*GڵKR1 sssggg@9LHH/BRDDDruukx<緶 +quݚ ###CCa>=* ;朜%WVVNNN&''xzzNpPf#gXsssT*mmm]]]g\SSP(tttLcccJKK'&&ь KKK6bddT__޽֖b߽{ER"]]]֨榤$%%?~Xw>}ּr\[[{vv{݆ścccJ BBP*_|g}fnn~9&߯hooo*ZPPwa 1:::ZZZ@/((ppp@lzzZ(ZZZB3eR/3%T*.{{ꫯ:88 lnnFFF3;777ofgg US]]mii <ʩS]\\ \XXԄ[%GVVV <%++JkkkBB@i{zz\\\`8>>P(,`*D")//=zill]fhh^aaa[[Rӛa+T*ÁH)UPYD)NTŒ: MMMY ZYY}嗭<U/B @0D+))Y\\tssd{W__]v&6nnn:::NNN///""";;;[`UUܩT*Ar(88X  khh(JlNNNfffϟ?G =:0mllp<{7|蚃`ir???WVV R\0Ysss _}UR ꐙFttf:о...0Ye={ͭ755} ^B0$$ddddcc#$$h###ZZZ2LTؔtvvZZZ>ycϟ?g:::.,,sssbVWWc0֛~~~O<),,p3?644 cZZs[[<7nx⵵D}}}pn߾~k׮;v >>>[[[op8[[[333?]ii!k}}G؞DEE١?33&~玎X<33T*{UP\\\~W @ vvv:99X@888ܹsرcdʕ+999yvvXJJL&[YYzffаښfh4[[[V4ޞF x~8++ ,T*httthhF `0pjmm}1DZZZSzyy???wwO>իhbA;+dGeLJBK^TTt֭gϞedd`;VԔO?(9nnn2 "--(r;|I}}}SS޽{ Eff۷|~aa!ÁXII NGyx<^aa𰚚ap O۷ᛆuhhS&---k 55d2uuuGGGcccIctttlllеDv DVVV`]]]t:J~-Hd2mmmq蝘ήz۷r9XBL&;u1DDrrիWѪFN('xU _nnnKKKaaH$ž lܬSSSáq7:::==mUSST.633@000m2-..g722p:;;;/^`2pXrbbU! ODDg϶€{. mmmь___yqccJP(:iX,455" DŽ677hjjbm8?v_x}eedjhh|7999FFF(h|Ckkk<*//'''ּ ƍ7JJ-%%7 *&&FOOgŢ"8Qee% P,--x<^ee|2ԍ7|||jjjd2t{VVVDD[RRRv?bR655uww!D3ڔ;wLMMeggCb hJ}  P(999=y򤴴yppʪkp eUU|~oo˗JeAAѣG6r󡪪j{{{nn -b===_+f!魬 إu IDAT:6h@</zxx[ZZH9::Z\\nhh#("T*ӧQQQ2օX"CS"ؘNŊ000/++{ t]]]bbb}}x8}w ";;ڵk"TSS300+Z__#RR_zTWWd2qiii \o) 6]^^ ppKKKww75@3CCC˕mmm(f'W^yeee1>f2WFX(X,+J^L&r}}`0L;;K.mooCѱeaaddD&r8wa8 ^VVVHi___Y, plݥ ( ikkkjj644022"  xukVVV8BښAXXXaaQee%{|}}Je@@g 844e08T*K.⎎~$PEƍkkk˛_}Ukk[׿R('Nd2ęOGGTXXXxx8Nk555wvrr{.JϠ~@hhhuu5,))왞^___PP P<_J۷a:[\\o`0؀Ƌ4/C_OϞ=gΜ{qqr;BrP(a cTQ-,,A0L9sҥK===`j5l6oFZ&!ImL:sEv &yMȬhkk2###ȶ'&&,--|駍\.r Nzzz^ ]]]ss;w466>y.wwwBjbbYXX7n\zٳgꝝ!) TP!$="##gffuuu?~*.AEC͛0utt@ `llNݸqZJ[nݻwJH$[}}7R) EEEjjj1J `p템Wss3 `2aaa`>~844TKKr||<""%tʜ|>Jx---2ǐKkHHHppp~~~UUB(ǝuuup522R(ymmm!MLKKrT*-#A =zM UUU\.wmma ̭-H,7122wm& s>O;}QQuSS&З|tzQQӃtQz|/AcffFxbbKOOOzz:pAmll@/...}}}gΜ)**ZZZ r<,,lhh[__I0--ڵk PxbGGGWWׁ0[WW7::g``x``mYssL[[[X8::orl|||cc0;TN:uMzH*nllO.Դ%5P!v^gΜY__!#A9 #277 [ߒu@Ѧ'%%hĠ ]]]meeeZZ:a,??  Jʨ(PHb-,,GړVTuU*JX,\Z-\@ž|Db Hi;,0 {l6tʛ'Cggg2 9Ƽ<* 鼽Z/, MT l]ZZ$3ď?x NjJYYYoD¶uI3338ⲱ9tBVTΝ#^B[%''vqq IIIb<x,QArN~|@,WrwybGpp_$$$8G|ܾ}bcc1tz r7x 'O={/ ^wbb4qP(x@ZX%J> _=>>ܹs!!!N"= ߿?Z쯾L&XP!b}}M>ɧ|I*r)// L%bXKKK dggGGG9rdyye߾}BV$@>;qx7񓴴4{œ'0+++<<r*O?}ѣ4#xB( ӟv ^occ '<==wԁ9##v澾MMME\d`kĮqL֝d{ ;P(@6 (Lh+r?~ȑ#* ԰ b UMX K^nffB N r s\$ , erĀ#k׮(X$g>K#\nNNN^^R%555L8ɓ'sr\"377snnn$Bhhhq)[[[ss󰰰`2KJJ %gQff&/0F Kr"455Qr$ӊ ?XMM t !2—imnnNpihh`a4Mf<A+<cXxϥh8`J$ĝRXXIlH$\.;AiiiQQQo6mxzz|>f>D"lCNŀ@x 6*jRRKk$ #i``@DLLsJJ %z LOO2܃ C>{n4Ks,<<<߯pHfrҒM*6H: 'NMP(|J"H dddH$̝D"駟0vf0h!k999 effR(w} ooǼP`qqql6;>>)É s>:$$$..wͻU@@ӧSRRFGG/]uy8 "FT1=J2ȝ+>>"''G(ݻdbӅ{P(433JdWTN;=gvvP( QQQL&憞 JSSSԐTEGGk TGH$:}cǐeA%2#8q6Ͱ0|H2++رclFx< KK˔*zD Wwwwxxxjj*FӃFrQQQPxqtt244TSSC&p~m66[A"v0dq)))zzzA1~kzz;V ɔB$! Ƴ | |MT{#ƆbafK$&immzXxJB2R3}p 8Eo 23#^ӯ@ 䆆VVV^dJJJ``Yhh(A!##9** NXDJ$|kkk555< /// y􌉉) $7dFDNNB6F;77755>>>!!!`H% bSRRrrr0^^^ p&6 -6܎B “"bmmsss?6!!Y?~8;R@_$'3Qvv6Ah:qСCd׋/m A"`344LKKC^o{&A2"^322^١sMj<$""EFFfddwg___@@m+⾗WRRaXXÇSRR0SRR( IeGph~~~]bbb8t.S$r9s!1B)MBDfffLL ͎& """==J2//|</33gwww<>[500f|DM444xx,K,Cf# ^N:p;b151ȃ ޽+ɖallE7::*0ؼlmm1td! ,,, sC*9o\\P( B"$I^^^Rϝ;G917:wޕ'O;wCbb"PPijrr7v{nfP(dX`HGill,##O')) XOdd$zWڵ eLHDAAAR!!!Fʏ/E! }]xI*lggoxsss2X#GH{{SNaMk999a= H|...b{yyY[[ p|}d X___n+8pIuP%c=z1Ai0ccccwd 6TAQ7>>>%%C@3# $]/M9}4戈$A _º?tY'{p+ƅgGP`#h0&^3 VTTdggLJ899!* ȄH$T<Ԯ  R4{nKͳ{f0 33u *?Y(;wf4ǚ#x 94GGǐٔ*vvvx+>/ȹp0pJH0Ju̙\t:Q LMMm&-- v YYYZZZf c( 3ؑAӡă{ӟDOpU* {oy MٳzxxtL- dwOPvttķp8ع!{a d28NVV>:666 @CCߔ"e +111..+///99\>>>J@5?'kFyyy;''>XSh"椤`LNN:u*>>L 8022ryzl ,>|8<< -F$"C266>q.{ݙo;DMd X]]YXX L| 666,--\nQQ+###|77o/ C@MNNr===nnnaħr)---󦦦333+++nnnh]]]ӭ*~ }}yTw} @H@+걢G{Sf=XLLg=3:LTHQ)ّ}d x.ߛqx"7oYܿ KKKeeeﻻ rg)'))ikkK,?x@RA%d}c`u'&&! ; \kkn0 ...t'N466r8舕xQ[[矗^x~```||\&xW IDAT[n OCd'88]]]CQP(~jj𰯯? ~N8>>?999==okk~Tqvt{Aή/,,+v=/_n^z5>>`qqQ&}`B/zzz޽ץNT҂UXwZvcccll… 333/_LMM^00Bm¾[CCC6LOOkzz@OO/''?r&&&P(?%% ů<==Ǐv÷fgggQE!s@G~}}}MMM` 1<'O...š,B?~ TXZaaaiii---zzz/^mzz:t$ =q;w͙ݺu=&&ͽ;𸸸>4666qqqgϞ|}} HWWW?䓧OBGĤ<KKK^^^O>D\nmm|뿾~ .н( /^}vsssUU$UϜ9K;;;3V̩)@@ ***щyc HO 822NUggApbxzzѣG靝477 ljj믿­>|ёz}47i|kk+88opp@sSy֭...2b8==hU&yʕ/--=}$4Ѝ_"mtt4+++$$i{{_~ؘN"h򊎎~ɓ'Fp8h ?~```y%A?_~-T \]]'''E"xgg In(3 AP`%xxx,,,}w?3,$hULQTFF/̙؜D_***  YHpP.3Jvw$| {ELjO:deee^DLNNxDޠV9zR𓈈TR+h&&&-((@-EQR"<3q`'KQ(? Vٝ`Hr6HHFFPA舛T0y?~[z˳W@@B(JRL&g 5A r9/..E:yFa0iiiJT?r0W^$P P_!111&&&>>>${$ň( _}'QrI]]I:??&Èl-)(effTC$[JƖ#t  '4 3::pX,FFnR{h4|eIJ2,220) BA+?ػw/x}||H#555;;VIEvv^UU,@J BVcbbE=ːH$泳ra.nN}X7[Bv# a9F8((5J + E)XXXHa@O% Ɔ*ʙg@LHE$I$cǎyxxHR`G"a4QeѲ2<Fa***`!IQԩS>|0)) x|6)|??XrrrAqqqyy%&K*"v___߿?솷H*++Ĥ(*,,,&&?C=}dQ#T__ߔP$.`Y`HMM=x & H l`uu%~RfNw¯5nUUUE#>> tR d'+Uݴnyyyvv6{JKKљA.^ /B!NNN&wl6fEEE999G)))! fffqqq^X@@> GU ǍZNHH8p 8j\===cbbATTTII ]Wx*;;;..K85HOVV={X,VEEcjjX,Vevv6Vn ,ȡ(:VuI"h4ųgϒT*,66ZxzzˬORktwwG׳gX,JBiV NVX,.pXuRpڵZ S]]M%.)z뭷>jj0UXLCeffٳÇ;;;ǔ,bdVQ8vXQQh4( xxx@<.t+777""gBq%Jq!==%&&[d2,&> H$B“͗B@73ȉd2QMʲf2YYY<[|||pp0C TNNl2}3+t{ܨ]ARR1gt:PUU%000///777???))ixx&//355x밧E)J% ɹbjj¼FGG3 A$"## ډN4MLMMdxXBR!Åa!!!l6}!\.7&&)}˿ôB̄L&s{{`ٳB$)))IIIaaahѢ(LhW(X񫫫555 8I  @ea-yxxxyyUTTxHTtࠐ* ǘ7]ٖ#GDEErj)C344$ Jd06iژăs_K =0&&{,77lOHfWQQ:ZbbL&ۿ?BaZZX,/~A󓓓bcc<T\^^>;;;d26TTǎwuux"(333))VFcQ'm\d= n3;bɲD0fee"##.ǎUVV?~T+޽{,Q./,,,,,$'' lnn#kkkӳŋl6̙3---]]]`v9t˗/U;qD{{;N|2GFFX, QXZZzŋJe__4/I͛7}||p̙{a+++!)===VZZZ]]]Ƶkrss@Vo߾-˛bcc{zzͧ_[[ "8bcc~~ );wPܠϞ={D__xjkkj( {jcc/ZZZZ[[%Iccctt45*J`W[\\yfHH$ ɨk׮6''~Ϟ=2 dX[[[Zi̞Ԫrss%ZZZLfEEŧ~ZTTԤP(!NQTOO\.g0333}w}Pooo##՟~ dztm``900'PgffY,WWיɗ"Ȫ{yy>|A&:P҆D @ H>򮮮gϞEGG.../--uttXXXVC^XX7n<<44`GBeI˹9vqloonmmx/X__(gi4ZoooXXXWW$ʙLfGG0 }NNNzyy566:99---=z(R]ZZrss;qDDD_xVfjjsbbhZ?~ j$w 'O!SYYy}F.rڵNi~Hǿ[V^SScll\__?33r766666߿"ӧO|||_|cbbb``0881==]VVfll|ƍnDe2Y{{gϚ?Y2_tixxxvvlyyF^ܜN> kuuubbBTtttP;Ձccٳg"իW? Q$8z{{_|V'''Aӭvvv^JMM%4/^044k]TTa/$"NRpHtxxT*E~AAcII xEf ހUl$--srr###5P($ӄ2O 7 [ϯh =RLLL<<<S$UVV B311 bbbVVBX JFSPP RHQlbnnnaa!zUMMMqqP(gX󥥥,`vp^d:lǘp\${looFzBDhr9F#L\LID\)((pqq!rA'24NRV#exbvv.2`Ze پ\],Jp8H!!M]&* +_pe$# 0(T*pOPZHII!S A4ғ2$$n~zz:|>?;;a1ZJQx E"&rss5GK*vFٻw/t VVV+ t瑇@@twwrヒ*ހ;(((hkk2EQGussST.jK{cKTTTEEř3gLLL0Z"\.I2|Re2!cXzzzd.yD4 t*J&''O>mnn*Hfff Ç|>R VVVZiK$ F]]6 š\H[XXT*lJAXX*p!׎(ۑEፋ{wbqMM  HxyyY[[L&SP[I\f0AX !u^,-dq֩S=jkk+HwH- mnOFDFf" LIIAX;E`gdd|288X*b²gggA È@bo cNF ]jT @Q\.%8 'N8AR5JE8(B]՞>}غ $kqp&۷/**燆pjr /**JNN&6r8p **İ1eees*--UT""PP(*88LBRZs&b&HmmА۷#"" C6Ce2Y[[;777CBB?.//[ZZTKܜ-@SSS`.**?bnn\XǏw666x&ֶGFF I$ӧOnmmYZZ޽{̌E]]ăL򲗗ŋWWWϝ;g``0;;`03jdd133sڵAKKK?,00pyy9%% *'R/_fff"""<:: qח?11@///__mR GuwwC&)))}xWWX`` ˅cNQ()6aOOOddH$/Alѣ… ^^^?upphii]uu@c4GGGPhnnV@ tyy={666jjjtȵ?~|ΝDHw}}A$ >}?oll 42[KKK׮]<*4}ħ( >>>>>>-D`ll#ܼ233K.EDD@M3==ƍP/АK!5>>d2h nooI744y{{CؘNYyOxzddիW---CBBFFFL&loo;;;AQkaaA._rejj*::FRtee˙G544|w`ppFYYYݹs'00͛PjYYYnݲ<|ٳgl~oo\TT\zzz_z5220X,jkkkmm!ʑ/wvvfff1OHH066^^^r߱ˮ^biiݝڠ/111| ӟU^^ښXYYfff_#嵴Euuu\.G*LQԔYxxם;wkkkk<z(1ξ}999gϞoZ&WRRr=Lia0`744nkk133fSRR Ν;+ qyNN;*J,L2XsS, msGQh4ZqqRLIIINNFciiŋ'OD!%%p?<}tdd$B<<>x]GJr{{ɓ.B@Q@"P%%%YZZB#2Y =y7.s'%%!!EQ|>a@ ra( MMMv8~8J21]N:,JR۷o5Ñd)Xd7(&M#""#EEE|!Dƹs0ny###BN i(Ҏ I$s)Jdu@ @/ӧttt&ހ-:*;99Q#U?11qἼ<`iQsttRx4(*((hvvԩSRGwy{{K$⢢"===Ts E f cii v7tɲ455MKKj"d &^XXX\\\PP{Ob!! u ұ4=K(zeuuB! -700x#KR@f(J!!!4, 9Q`tn EVkڒ={d{Kl6ȑ#UUU؍2008~8!?)((1XG+^ި2C,KUUUVV'Kh{%)''$"J=zp$@  NaffJ__!燷7\fjw[ C QQQA KHH@ONCl1qΨ]𠏏Fc2UA}||&g!^j>ddd\1)N';113$$VcOY(Jr =MiZoooCD0Z 3Ղ/++{UVV- Wx |>_G(@WXĄQU dnn= pTf krW.<0D\gjjyܷo߹s AkKOOGN㤏O8C)//dxCrr2- 7F۷oٳG?} 0Z5  B.LRVVV`MJJR(U+##C&:x%TJz P\\'pXV{r[[۴4&} EDDV&7711 B(..֥Li {iiI.d2x9)EQ#%o{Vhh(`yiiiXذ#dCaȊyKLQ4\`;rHLLLnnR D{}!&''=[ox<0(p|EDDSG EQ'N mkZXH8 `bccL&|J9**J.ROQ;ImmmJ|48nC111*-- DC J6IENDB`munipack-0.5.14/doc/rpmbuilder.shtml0000644004031700017500000000531414007051060016361 0ustar hrochhroch RPM binary package

    Flat-field

    Overview of a general flat-fielding problem and description of its solution by Munipack.

    Munipack implements its own flat-field algorithm on base of the standard photometry calibration rather than commonly used methods (they uses of median of scaled flat-fields). The presented approach enables to reach the maximal possible accuracy which is limited by only statistical noise of the light. The approach has been not found in any available literature.

    Standing on the shoulders of flat-fields

    Although a correct flat-field is the crucial tool for reaching of suitable photometry accuracy, the care of acquiring and processing of flat-fields is not commonly appropriate. This is especially true for any flat-field post-processing.

    A capacity of common semi-conductor detectors is limited on values, say, 200k counts per pixels. A good flat-field has its mean level about half of full range, eg. 100k counts which gives its relative accuracy on value √100k / 100k ≈ 0.003 per pixel, if Poisson distribution can by considered. So for a star which occupy about ten pixels (3×3), one will have a relative deviation over 0.01 magnitude due to the flat-field. A small error in flat-field determination can lead to measurable deviations of results.

    To improve the precision, increase of a capacity of detectors can help, but it have technical limitations. Also, it will not suppress different light sensitivity of pixels including all the optical path. In this case, the feasible way is averaging of frames as provides Munipack flat utility.

    The flat-fielding mystery revealing

    Mean levels of flat-fields, captured using of an unstable light source (during twilight), are unequal. As a consequence, a direct average of that flat-fields is impossible.

    A common solution of the trouble is an initial normalisation of flat-fields on an equal intensity level. The approach key difficulty is the determination of a mean level of every frame. Single frame values has no Normal distribution which is leading to a staticticaly poor definition of the average level.

    inital flat
    Histogram
    A distribution of values of flat-field shows an asymmetric non-Gaussian histogram

    The difficulty comes due to the folded surface of flat-fields. While it is possible to compute a mean level, the estimate will not be optimal or accurate due to blending of statistical distributions: the light noise and the surface of flat-field itself.

    The crucial point of Munipack approach is decomposition of flat-field frames on single, independent pixels. These pixels, having the same position and collected over all frames, can be considered as sources of the light like stars; a star calibration procedure can be subsequenty used. Reference sources are initially unknown, fortunately, they can be estimated by iterations.

    wrinkled flat
    A blended distribution of values as result of a folded surface of a flat-field

    Munipack implements two-phase algorithm which determine a rough flat-field during the first phase (equivalent to common practice). In the second phase, it determines the mean level of individual frames by scaling on to the rough initial flat approximation. The second phase of the approach works with Normally distributed data giving accurate, reliable and statistically correct results.

    final flat
    Histogram
    The final flat-field accepting folded (wrinkled) property. Resultant histogram of residuals of an single frame is near of Normal distribution (some per frame deviations are visible).

    The developed algorithm solves a non-linear implicit equation for all pixels of the final flat-field. The approach is a variant of photon calibration, the reference photon sources are iteratively established during the computation.

    Flat-fielding rules

    There is a list of rules, summarising of my long time experiences with flat-fielding, which I recommends for flat-fielding:

    • The flat-field frame is very important, because a quality of the flat-field determines photometry accuracy of results.
    • Only twilight flat-frames are acceptable (any light gadgets gives poor results – , if not agree, please send me some counter-example).
    • The twilight flats can be acquired with this rules in mind:
      • catch its only on the clear sky, on the sky without any clouds,
      • any light pollution by an artificial light or Moon is unacceptable,
      • use opposite directions on Sun,
      • choose fields in Earth's shadow,
      • acquire on field not too close to horizon,
      • keep polarisation due to Sun on minimum,
      • select a field with sparse and faint stars,
      • switch-off sidereal motion of telescope mount's,
      • use shorter minimal exposure to prevent changes of illumination during the twilight (but not such short to capture shutter speed),
      • prefer levels of flat-fields around half of its full range (capacity).

    See Also

    Flat-field manual, Photometry corrections. Standing on the shoulders of giants.

    Documents

    Detailed documentation of data products, methods and software base.

    Installation and download

    Development

    Current status, explanations of features, problems, etc.

    Software base

    Related software

    Links to related software tools.

    Data formats

    Definitions and descriptions

    White papers

    Books

    Classic edition

    Obsolete description of obsolete Munipack.

    License

    GPL

    Munipack is free software licensed under the GNU General Public License. This gives you the freedom to use and modify Munipack to suit your needs.

    Photometry Calibrated File

    The description of a FITS file with fully calibrated data.

    The file is result of run of munipack phcal action.

    The specification has been created for internal use in Munipack. Any backward compatibility is not guarantied.

    Introduction

    Raw frames contains an array of counts, the array of digitised amount of electrical charges due to dropped photons. The detected signal is proportional of quality of detector, area of telescope and fluency of many additional things appears.

    To by able to compare, the raw data, we needs combine observed quantities with calibrated ones. The dirty job is provided by phcal action. And results of calibration are stored in this kind of FITS file.

    Crucial properties:

    • The array of observed data is converted from counts to photons (or another physical quantity).
    • The quantities as additional tables are converted too.

    Note that the calibration requires knowledge of both filter and photometric system.

    Primary Array

    The primary array has modified header with items:

    Keywords compatible to HST added by Photometry Calibration in primary image
    KeywordDescriptionUnits
    PHOTSYSPhotometric system
    BUNITSPhysical units of array values, always 'photons'
    PHOTFLAMflux for 1 photon/s/cm2erg/s/cm2
    PHOTZPTmagnitude zero-point for fluxeserg/s/cm2
    PHOTPLAMeffective wavelengthÅ
    PHOTBWpassband FWHMÅ

    All pixels of result image are converted to a required quantity.

    The key conversion is from observed counts c to photons n (see BUNITS) for every pixel in the image. For one-filter approximation, the relation is used:

    n = r c

    where r = 1/η is photon to counts ratio. η is coded in FITS header by CTPH keyword.

    The conversion is more complicated in case of multi-filter observation. Every pixel in a standard photometric system is computed as the linear combination of pixels in an instrumental photometric on the same position. This is main reason for creation of this kind of photometric calibration file.

    The conversion from counts to photons will probably not visible on the first sight due to algorithms used for scaling of high-range images, ones suppress simple linear scaling in intensity.

    Photometry Table

    This PHOTOMETRY extension contains a photometry which would be used for further processing.

    Header Keywords

    Keywords
    KeywordDescriptionUnits
    EXTNAMEPHOTOMETRY as the identifier of this table
    ORIGHDUAPERPHOT
    APERaperture radiusdeg
    ANNULUS1inner sky annulus radiusdeg
    ANNULUS2outer sky annulus radiusdeg
    CTPHcounts per photons
    CTPHERRStatistical Error of CTPH

    The parameters ANULLUSes an APER are directly copied from instrumental table and with known astrometry calibration converted to degrees.

    The photometry calibration is summarised in the comments of this table.

    COMMENT === Photometric Calibration by Munipack ===
    COMMENT Reference photometric sequence: UCAC5 Catalogue (Zacharias+, 2017)
    COMMENT Number of objects used = 10
    COMMENT Counts rate per photon rate =   1.1420     +-  7.9E-03
    COMMENT Catalogue RA,DEC [deg]   Photons [ph/s/m2] Rate [cts/s/m2]   rel.err.
    COMMENT   58.45428950   0.04279090    145.975E+03     59.052E+03       -0.00040
    COMMENT   58.26729090   0.04719370     54.135E+03     21.358E+03        0.01220
    COMMENT   58.36659530   0.10020920     25.089E+03     10.164E+03       -0.01539
    COMMENT   58.32388300   0.07288640     20.058E+03      7.913E+03       -0.00444
    COMMENT   58.32013680  -0.04973250      9.143E+03      3.632E+03       -0.03498
    COMMENT   58.29327650  -0.11260250     13.611E+03      5.616E+03       -0.03224
    COMMENT   58.38659270   0.07895420      5.104E+03      1.940E+03        0.01366
    COMMENT   58.36115270  -0.04099480      4.532E+03      1.791E+03        0.00234
    COMMENT   58.38704450   0.09433840      2.199E+03    810.295E+00        0.02770
    COMMENT   58.28163680   0.01965840      3.141E+03      1.217E+03        0.01977
    COMMENT Description: http://munipack.physics.muni.cz/dataform_photometry.html
    COMMENT === End of Photometric Calibration by Munipack ===
    

    The table is designed likely of the astrometry residual page. First and second columns identifies calibration star, the third is photon flux in given filter computed from catalogue magnitude of star, the fourth is counts rate and last the ratio of [(3) - CTPH *(4)]/(3) as an analogy of residuals.

    Table

    Photometry table of calibrated frame
    ColumnDescriptionunit
    XHorizontal coordinatepix
    YVertical coordinatepix
    SKYMean sky levelphotons per square arcsec
    SKYERRStatistical error of SKYphotons per square arcsec
    PHOTONStar photon countphotons
    PHOTONERRStatistical error of PHOTONphotons

    The structure is perfectly same as structure of PHOTOMETRY table in Processing file except that COUNTs are replaced by PHOTONs.

    Available Photometric Quantities

    Table of available photometry quantities for non-calibrated data
    QuantityDescriptionUnits
    COUNT[α]Counts ccount
    RATE[β]Count ratecount/s/m2
    MAG[γ]Instrumental magnitude m

    [α] Counts means number of detected electrons by captured photons. Ones are derived from raw data dn (data number (DN)) in relative units (ADU) with help of gain g (photo-electrons per ADU): c = g*dn.

    [β] Counts rates are counts per area A of a detector per a time period T. A is derived from AREA, T from EXPTIME header keyword as c/(A T).

    [γ] Instrumental magnitudes are derived from rates. Theirs shift against to right magnitudes is given by optical system attenuation. Magnitudes are derived as m = 25 - 2.5 log10 c/(A T). Note, that an instrumental shift has been chooses as 1 cts/s/m2 for magnitude 25 (see -2.5 log10 10-10).

    Table of available photometry quantities for fully calibrated data
    QuantityDescriptionUnits
    PHOTON[a]Photon counts nphoton
    Photon flux Φph/s/m2
    PHOTNU[b]Photon rate per frequency nνph/m2/Hz
    PHOTLAM[c]Photon rate per wavelength nλph/m2/nm
    FLUX[d]Energy flux in a band fW/m2
    FNU[e]Energy density flux per frequency fνW/m2/Hz
    FLAM[f]Energy density flux per wavelength fλW/m2/nm
    MAG[g]Magnitude m
    ABMAG[h]Magnitude per 1 Hz of frequency mAB
    STMAG[ch]Magnitude per 1 nm of wavelength mST

    [a] Photon count n and photon flux Φ are the core of calibration. The fitting routines estimates ratio of detected c and expected n photons and derive quantity (efficiency by mean) η = c / n (0 ≤ η ≤ 1). The typical values are between 0.1 — 0.5. The η is included in header keywords as CTPH and its dispersion as CTPHERR. Photon count is derived from original data as n = c / η. The reference photon count in a band B is derived from a known (catalogue) star magnitude mB
    Φ = (fνB ΔνB / h νB) 10-0.4 m = (fλB ΔλB) (h c / λB) 10-0.4 m,
    where fνB and ΔνB are spectral density flux and passband FWHM (in this order) defined by photometry system. Count of photons is n = Φ A T. Note that product fνB ΔνB has meaning of energy flux and h νB is the mean energy of photon in the given band.
    The photon flux is also frequently is used quantity defined as ϕ = n / A T.

    [b] Photon rate per unit frequency defined as nν = n / Δν.

    [c] Photon rate per 1nm of wavelenght defined as nλ = n Δλ c / λeff2.

    [d] Energy flux in given band (filter) defined as F = ϕ h νeff = ϕ h Δλ c / λeff2.

    [e] Spectral energy flux density per unit frequency defined as fν = ϕν h νeff = ϕ h νeff / Δν.

    [f] Spectral energy flux density per 1nm of wavelength defined as fλ = ϕλ Δλ c / λ2eff = ϕ h c / λ2eff / 10-9.

    [g] Magnitudes in the given filter are computed as m = -2.5 log10 F / (f Δν) = -2.5 log10 F / (f Δλ). Undefined values are marked 99.999.

    [h] Magnitudes in the given filter are computed as m = -2.5 log10 fν / fAB, where fAB = 3.631 .10-23 [W/m2/Hz] is spectral flux density for star of magnitude zero in V (545nm) band for AB system. Undefined values are marked 99.999.

    [ch] Magnitudes in the given filter are computed as m = -2.5 log10 fλ / fST, where fST = 3.6335 .10-10 [W/m2/nm] is spectral flux density for star of magnitude zero in V (545nm) band for ST system. Undefined values are marked 99.999.

    Photometry table for fully calibrated data
    ColumnDescriptionunits
    RARight Ascensiondeg
    DECDeclinationdeg
    SKYSky intensity[-]
    SKYERRSky intensity error[-]
    QA selected quantity[+]
    QERRThe quantity standard error[+]

    Note that for fully calibrated data, keywords TUNITn are presented in the header.

    [-] Units of sky intensity are the same as quantity Q, but, in addition, they are related to the cone 1 arcsec2.

    [+] There is many of possible related quantities, which can be directly derived from calibrated photons.

    Magnitudes Are Considered As Obsolete

    Please, have in mind. The photometry calibration is designed for a photon counting detector, eg. a device that can detect an incoming single photon. CCD, CMOS and many modern detectors are that photon counting devices. Ones are extremely sensitive with linear response. The calibration naturally take the advantage.

    The magnitude scale is considered as obsolete in this framework and provided just for backward compatibility. This approach for the photometry has many advantages for modern astronomy for following reasons:

    • Simple, physical and powerful mind framework which is compatible with astronomical photometry in non-optical bands.
    • There is new point of view onto many of classical astronomy problems, as light attenuation in a media like Earth's atmosphere or the interstellar extinction.
    • Magnitudes are used just only by optical astronomers and the data are difficult to compare and understand for non-optical astronomers.
    • Moreover, all modern detectors (photo-multiplier tube, CCD, ...) are strictly linear, not logarithmic as human eye is supposed (note that modern measurements of eye response shows dependency of response on flux as ∝flux1/3 in limited light ranges of modern digital devices (CIE 1976 (L*, u*, v*) colour space).
    • A relative photometry (differential magnitudes) can be easy replaced by ratio of fluxes (intensities).
    • An easy manipulation with wide range data can be replaced by (decadic) logarithm over creepy 2.5*log10.
    • The normalised photon flux can be mutually converted to spectral (density) fluxes (or intensities).

    See Also

    Aperture Photometry, Photometry Calibration

    Colour Calibration Of An Instrumental Photometric System

    How to calibrate of an instrumental photometric system.

    Open Cluster M 67

    Open cluster M 67 is an old galactic cluster with a differently evolved stars and with many kinds of spectra. The wide variability induces variability on fluxes per filters and are the crucial for successful calibration.

    The principle of colour calibration is determining of a relation between instrumental and standard (calibrated) fluxes.

    Photometry Calibration

    The main goal of photometry calibration is to determine relations between instrumental counts offered by our camera and expected number of photons (derived from magnitudes in optical bands) defined by a photometric system (with conventionally defined transmission of filters).

    General relations can by derived as an approximation of a set of functions (instrumental filters) by another set functions (standard filters) as a linear transformations. A simple example is the calibration of instrumental v-filter by a standard V-filter:

    FV = cVv Fv + cVr Fr
    FR = cRv Fv + cRr Fr

    The goal is to determine coefficients cij by a fit of the linear transformation. The precision and availability depends on coverage of colour of stars and that is why we use the evolved cluster.

    Data Processing

    There is an algorithm to get data for the calibration.

    1. As the calibration stars, we had selected data for M67 Standards Field measured by Arne Henden (other calibration sequences can be found at fields). Unfortunately, the tables are in plain text format. Munipack needs a structured table (FITS table or VOTable) as the reference catalogue. The script henden_m67.sh has been prepared for convert the catalogue to more reliable format (and as an example how that catalogues can be created from own data).

      $ wget http://binaries.boulder.swri.edu/binaries/fields/m67ids.txt
      $ bash henden_m67.sh
      
      The file m67ids.fits is created.
    2. The colour transformation is determined by phfotran action. There is many parameters which can not be omitted. The identification of instrumental and standard system (for documentation purposes and for filter properties), the telescope area and the toleration for star's cross-matching will usually required.

      The crucial is selection of magnitude columns from catalogue --col-mag B,V,R for frames in appropriate filters. The relation is determined on base of descending order (B for m67_B.fits, etc).

      $ munipack phfotran \
        --photsys-instr MonteBoo --photsys-ref Johnson
        -c m67ids.fits \
        --col-ra RAJ2000 --col-dec DEJ2000 \
        --col-mag B,V,R \
        --tol 0.0005 \
        --area 0.283  \
        m67_B.fits m67_V.fits m67_R.fits
      

      The action creates the file phfotran.fits which contains a table like this:

      BVR
      b18.05-0.870
      v-0.477.480.27
      r0-0.727.78

      As we can see, the instrumental filters on MonteBoo Observatory are nearly to Johnson filters (at least filters used on calibration field). The off-diagonal elements are negligible to diagonal ones. Also efficiency in V,R filters is twice more than in B filter (due to quantum sensitivity of used CCD camera).

      The result table can be used on precise of photometric calibration.

    Colour Look

    Just for a nice picture, the colour frame can be easy prepared:

    munipack coloring -o m67.fits -c 'Johnson BVR' m67_B.fits,B m67_V.fits,V m67_R.fits,R
    
    m67.png
    M67 in Colours

    Notes

    This example is illustrative only! The instrumental magnitudes are also affected by the atmospheric extinction and to get correct values, we need to determine extra-atmospheric magnitudes by observing of the field in different air masses and an extrapolation on null air mass.

    See Also

    Photometry calibration, Photometric System Transformation, Photometry Format.

  • Building of Munipack from source code

    Building Munipack from a source code

    This is a way for an independent installation of Munipack on any target platform. No packaging system is used. Alternative, the canonical way for Debian based GNU/Linux distributions is described in DebBuilder and analogically RPMbuilder are instructions for RPM based distributions.

    As prerequisite, it is supposed to run commands introduced by # as root

    # id
    uid=0(root) ..
    

    and ones denoted by $ as an ordinary user:

    $ id
    uid=12345(user) ...
    

    Summary

    There is a short summary of installation steps which will install latest stable release (replace X.Y by an appropriate number) of Munipack to a system:

    $ cd /usr/src
    $ wget https://integral.physics.muni.cz/ftp/munipack/munipack-0.X.Y.tar.gz
    $ tar zxf munipack-0.X.Y.tar.gz
    $ cd munipack-0.X.Y
    $ ./configure
    $ make
    # make install
    

    More detailed description is below.

    Source building

    Introduction

    This page describes how to build Munipack from source codes. The source code distribution is the most portable way how to get Munipack. Some experiences with a software building are required.

    The building takes phases:

    • preparing helper tools
    • getting sources
    • initialisation
    • configure
    • compile

    At the moment, Munipack can be clearly compiled under GNU/Linux, g++, gfortran and wxWidgets ver. 3.0.0 (and above) only.

    Other combinations compilers, operating systems, etc. should require some additional tuning. Munipack is designed pretty much portable and multiplatform (Mac OS X, MS Windows) but every platform should need a fine tuning of details.

    Download

    There are two ways how to get sources of Munipack. Source tarball offers more reliable way opposite to Mercurial's way which is on the cutting edge.

    The preferred path for placing sources is /usr/src, for example /usr/src/munipack-0.5.X. The path is available only for system administrator. If you haven't root privileges, use src (for example) directory in your home $HOME/src

    $ mkdir $HOME/src
    

    and replace all references /usr/src to $HOME/src in following text.

    Tarball

    The tarball contains the stable branch (a relative stable and updated) version of Munipack.

    Download: https://integral.physics.muni.cz/ftp/munipack/

    To get source tree, download archive and unpack the tarball as:

    # cd /usr/src
    # wget https://integral.physics.muni.cz/ftp/munipack/munipack-0.5.X.tar.gz
    # gzip -dc munipack-0.5.XXX.tar.gz | tar -xf -
    

    Mercurial

    Sources stored in Mercurial repository contains the development branch. The branch contains latest development files which can be unstable, bug compilation, etc.

    To get source tree, follow instructions for Mercurial or try:

    # cd /usr/src
    # hg clone https://integral.physics.muni.cz/hg/munipack munipack-Z.Y.X/
    

    Prerequisites

    Following tools are required for compiling of Munipack:

    • Any Linux distribution or Unix-like system
    • Fortran 2008 and C++ compilers
    • Autoconf and automake (optional)
    • cfitsio library
    • Oak Leaf library
    • minpack library
    • wxWidgets library (ver. >= 3.0.0)

    All libraries must be installed in development version. Your package system probably contains development libraries as -dev (-devel) packages. Without development libraries, the building will be unsuccessful.

    The requirement for the latest version of wxWidgets is mainly due to support of the event handling system for the command-line interface. The instructions for its installation can be found on wiki: http://wiki.wxwidgets.org/Prerequisites.

    Minpack is auto-detected: If minpack library is found on target system, the system wide is used, else the internal source is used. Minpack needs Fortran 77 compiler (provided by modern Fortran compilers due backward-compatibility).

    Autoconfig is required for bootstrap (the configure script generation) when source is downloaded via Mercurial version system.

    Initialisation

    Required only in case of Mercurial's source tree.

    Requires:

    • Autotools (automake, autoconf) installation.

    Munipack building is on base of Autotools which is most widely portable way working under all common environments. The initialisation of building framework is required.

    The building is controlled by configure.ac (top) and set of Makefile.am-s (all building directories).

    This phase creates regular configure script and Makefiles by processing of the control files.

    $ ./bootstrap --dev
    

    Last step is initialisation of Autotools:

      autoreconf -i
    

    Configure and install

    The unpacked and initialised source is ready for compilation. This can be done quite easy on Linux based distributions, same as other Unix's systems. The configuration, compilation and installation is provided by the standard GNU way. Simply, run the following sequence of commands:

    $ ./configure
    $ make
    $ make install
    

    Munipack will check available tools and will be installed by default under tree /usr/local.

    The phase will work under any supported system. C++ and Fortran compilers and appropriate development libraries needs to be installed, of course.

    There is limited possibility to fit the installation according to your needs. Running of the command

    ./configure --help
    

    will display possible switches to fine tuning of building.

    Some setting of the environment variables can also affect of the compilation process. For example, more progressive optimisation of the output code for 32-bit machines (64-bit machines are optimised on the level by default) and GNU compilers (g++, gfortran) is provided by FCFLAGS and CFLAGS variables

    $ ./configure CXXFLAGS="-march=i686 -O3" FCFLAGS="-march=i686 -O3"

    The installation under FreeBSD would work with parameters:

    csh:> ./configure LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include
    

    The installation under Fedora/RHEL will require

    ./configure CXXFLAGS=-I/usr/include/cfitsio

    The --enable-bundle switch provides a way to install full Munipack package to a separate directory. See Binary Builder section.

    On finish, the configure command will print some summary:

    Configured Munipack:
    
                          Virtual Observatory support enabled: yes
                               Command line interface enabled: yes
                             Graphical User Interface enabled: yes
                                          Bundle installation: no
    

    When the configure script had found successfully wxWidgets library, the first and second options will be set to yes. Note that both command line and graphical interfaces requires wxWidgets. Without wxWidgets, only processing engines are compiled. Engine utilities has no user interfaces and any communication is released only via standard input and output (which can be very useful for daemons, web interfaces, etc.). The last summary option indicates no presence of --enable-bundle switch.

    Alternatives for configure

    To fit a nostandard needs, there are some alternative ways for configure:

    • Bundled installation to self-contained directory (everything in one directory only, Unix conventions recommends /opt as target directory, intended for binary-packages):
      ./configure --prefix=/opt/munipack --enable-bundle
      
    • No GUI installation for non-iterative analysis (scripts) without support of graphical devices:
      ./configure --disable-gui
    • No command-line installation for direct use of modules:
      ./configure --disable-cli
    • No Virtual Observatory support:
      ./configure --disable-vo

    Together use of all the disable options (--disable-[gui|cli|vo]) eliminates completely dependency on wxWidgets. cFITSIO and Oak Leaf libraries are necessary in any case.

    Un-Installation

    Use commands

    # cd /usr/src/munipack-0.5.X
    # make uninstall
    

    in the installation directory to uninstall Munipack.

    This implying that it is not a good idea to remove the source directory immediately after installation (the reason to use /usr/src or an equivalent path).

    Known issues

    Failed compilation when run make with -j flag

    The compilation might fail when you run make with parallel build enabled (by -j switch or via MAKEFLAGS). Workaround: run make as many as needed or unset the -j option. One usually appears when compiler is looking for Fortran modules.